From 1c34e414b6da8ebeae9a00ea651617e16f886775 Mon Sep 17 00:00:00 2001 From: Heng Lu Date: Thu, 23 Dec 2021 17:17:38 +0800 Subject: [PATCH] init --- .gitattributes | 2 + .gitignore | 10 + .go-version | 1 + .vscode/launch.json | 20 + CHANGELOG.md | 9 + LICENSE | 354 + Makefile | 2 + README.md | 33 + go.mod | 28 + go.sum | 183 + .../microsoft.addons/2017-05-15/types.json | 1 + .../microsoft.addons/2018-03-01/types.json | 1 + .../2020-07-01-preview/types.json | 1 + .../2021-02-01-preview/types.json | 1 + .../2016-07-12-preview/types.json | 1 + .../microsoft.advisor/2017-03-31/types.json | 1 + .../microsoft.advisor/2017-04-19/types.json | 1 + .../microsoft.advisor/2020-01-01/types.json | 1 + .../2020-05-12-preview/types.json | 1 + .../2020-05-12-preview/types.json | 1 + .../2019-03-01/types.json | 1 + .../2019-05-05-preview/types.json | 1 + .../2019-06-01/types.json | 1 + .../2020-08-04-preview/types.json | 1 + .../2021-04-01/types.json | 1 + .../2021-08-08-preview/types.json | 1 + .../2016-05-16/types.json | 1 + .../2017-07-14/types.json | 1 + .../2017-08-01/types.json | 1 + .../2016-07-07/types.json | 1 + .../2016-10-10/types.json | 1 + .../2017-03-01/types.json | 1 + .../2018-01-01/types.json | 1 + .../2018-06-01-preview/types.json | 1 + .../2019-01-01/types.json | 1 + .../2019-12-01-preview/types.json | 1 + .../2019-12-01/types.json | 1 + .../2020-06-01-preview/types.json | 1 + .../2020-12-01/types.json | 1 + .../2021-01-01-preview/types.json | 1 + .../2021-04-01-preview/types.json | 1 + .../2019-02-01-preview/types.json | 1 + .../2019-10-01/types.json | 1 + .../2019-11-01-preview/types.json | 1 + .../2020-06-01/types.json | 1 + .../2020-07-01-preview/types.json | 1 + .../2021-03-01-preview/types.json | 1 + .../microsoft.insights/2015-05-01/types.json | 1 + .../microsoft.insights/2017-10-01/types.json | 1 + .../2018-05-01-preview/types.json | 1 + .../2018-06-17-preview/types.json | 1 + .../2019-10-17-preview/types.json | 1 + .../2020-02-02-preview/types.json | 1 + .../microsoft.insights/2020-02-02/types.json | 1 + .../2020-03-01-preview/types.json | 1 + .../2020-10-05-preview/types.json | 1 + .../microsoft.insights/2020-10-20/types.json | 1 + .../microsoft.insights/2020-11-20/types.json | 1 + .../microsoft.insights/2021-03-08/types.json | 1 + .../2019-05-01-preview/types.json | 1 + .../2020-07-01/types.json | 1 + .../2020-11-01-preview/types.json | 1 + .../2021-06-01-preview/types.json | 1 + .../2018-09-01-preview/types.json | 1 + .../2020-10-01/types.json | 1 + .../2021-06-01-preview/types.json | 1 + .../2015-07-01/types.json | 1 + .../2017-10-01-preview/types.json | 1 + .../2018-01-01-preview/types.json | 1 + .../2018-05-01-preview/types.json | 1 + .../2018-09-01-preview/types.json | 1 + .../2020-03-01-preview/types.json | 1 + .../2020-04-01-preview/types.json | 1 + .../2020-08-01-preview/types.json | 1 + .../2020-10-01-preview/types.json | 1 + .../2021-01-01-preview/types.json | 1 + .../2021-03-01-preview/types.json | 1 + .../2021-07-01-preview/types.json | 1 + .../2020-06-30-preview/types.json | 1 + .../2015-10-31/types.json | 1 + .../2017-05-15-preview/types.json | 1 + .../2018-01-15/types.json | 1 + .../2018-06-30/types.json | 1 + .../2019-06-01/types.json | 1 + .../2020-01-13-preview/types.json | 1 + .../2021-06-22/types.json | 1 + .../2018-09-07-preview/types.json | 1 + .../microsoft.kusto/2019-01-21/types.json | 1 + .../microsoft.kusto/2019-05-15/types.json | 1 + .../microsoft.kusto/2019-09-07/types.json | 1 + .../microsoft.kusto/2019-11-09/types.json | 1 + .../microsoft.kusto/2020-02-15/types.json | 1 + .../microsoft.kusto/2020-06-14/types.json | 1 + .../microsoft.kusto/2020-09-18/types.json | 1 + .../microsoft.kusto/2021-01-01/types.json | 1 + .../microsoft.kusto/2021-08-27/types.json | 1 + .../2017-04-01-preview/types.json | 1 + .../microsoft.aadiam/2017-04-01/types.json | 1 + .../2020-03-01-preview/types.json | 1 + .../microsoft.aadiam/2020-03-01/types.json | 1 + .../2020-07-01-preview/types.json | 1 + .../2021-06-01-preview/types.json | 1 + .../2021-07-01-preview/types.json | 1 + .../2021-08-01/types.json | 1 + .../2021-11-01/types.json | 1 + .../2019-07-24-preview/types.json | 1 + .../2016-01-01/types.json | 1 + .../2017-06-01/types.json | 1 + .../2020-06-01-preview/types.json | 1 + .../2020-03-01-preview/types.json | 1 + .../2020-10-01/types.json | 1 + .../2021-01-01-preview/types.json | 1 + .../2021-09-01/types.json | 1 + .../microsoft.batch/2015-12-01/types.json | 1 + .../microsoft.batch/2017-01-01/types.json | 1 + .../microsoft.batch/2017-05-01/types.json | 1 + .../microsoft.batch/2017-09-01/types.json | 1 + .../microsoft.batch/2018-12-01/types.json | 1 + .../microsoft.batch/2019-04-01/types.json | 1 + .../microsoft.batch/2019-08-01/types.json | 1 + .../microsoft.batch/2020-03-01/types.json | 1 + .../microsoft.batch/2020-05-01/types.json | 1 + .../microsoft.batch/2020-09-01/types.json | 1 + .../microsoft.batch/2021-01-01/types.json | 1 + .../microsoft.batch/2021-06-01/types.json | 1 + .../2017-09-01-preview/types.json | 1 + .../microsoft.batchai/2018-03-01/types.json | 1 + .../microsoft.batchai/2018-05-01/types.json | 1 + .../2018-11-01-preview/types.json | 1 + .../2019-10-01-preview/types.json | 1 + .../microsoft.billing/2020-05-01/types.json | 1 + .../2020-09-01-preview/types.json | 1 + .../2020-11-01-preview/types.json | 1 + .../2018-06-01-preview/types.json | 1 + .../2017-11-11-preview/types.json | 1 + .../2018-11-01-preview/types.json | 1 + .../2017-12-01/types.json | 1 + .../2018-07-12/types.json | 1 + .../2020-06-02/types.json | 1 + .../2021-03-01/types.json | 1 + .../2021-05-01-preview/types.json | 1 + .../cdn/microsoft.cdn/2015-06-01/types.json | 1 + .../cdn/microsoft.cdn/2016-04-02/types.json | 1 + .../cdn/microsoft.cdn/2016-10-02/types.json | 1 + .../cdn/microsoft.cdn/2017-04-02/types.json | 1 + .../cdn/microsoft.cdn/2017-10-12/types.json | 1 + .../cdn/microsoft.cdn/2019-04-15/types.json | 1 + .../2019-06-15-preview/types.json | 1 + .../cdn/microsoft.cdn/2019-06-15/types.json | 1 + .../cdn/microsoft.cdn/2019-12-31/types.json | 1 + .../cdn/microsoft.cdn/2020-04-15/types.json | 1 + .../cdn/microsoft.cdn/2020-09-01/types.json | 1 + .../2020-04-01-preview/types.json | 1 + .../microsoft.portal/2018-10-01/types.json | 1 + .../2016-02-01-preview/types.json | 1 + .../2017-04-18/types.json | 1 + .../2021-04-30/types.json | 1 + .../2020-08-20-preview/types.json | 1 + .../2020-08-20/types.json | 1 + .../microsoft.compute/2015-06-15/types.json | 1 + .../microsoft.compute/2016-03-30/types.json | 1 + .../2016-04-30-preview/types.json | 1 + .../microsoft.compute/2017-03-30/types.json | 1 + .../microsoft.compute/2017-12-01/types.json | 1 + .../microsoft.compute/2018-04-01/types.json | 1 + .../microsoft.compute/2018-06-01/types.json | 1 + .../microsoft.compute/2018-09-30/types.json | 1 + .../microsoft.compute/2018-10-01/types.json | 1 + .../microsoft.compute/2019-03-01/types.json | 1 + .../microsoft.compute/2019-07-01/types.json | 1 + .../microsoft.compute/2019-11-01/types.json | 1 + .../microsoft.compute/2019-12-01/types.json | 1 + .../microsoft.compute/2020-05-01/types.json | 1 + .../microsoft.compute/2020-06-01/types.json | 1 + .../microsoft.compute/2020-06-30/types.json | 1 + .../microsoft.compute/2020-09-30/types.json | 1 + .../2020-10-01-preview/types.json | 1 + .../microsoft.compute/2020-12-01/types.json | 1 + .../microsoft.compute/2021-03-01/types.json | 1 + .../microsoft.compute/2021-04-01/types.json | 1 + .../microsoft.compute/2021-07-01/types.json | 1 + .../2015-11-01-preview/types.json | 1 + .../2016-03-30/types.json | 1 + .../2016-09-30/types.json | 1 + .../2017-01-31/types.json | 1 + .../2020-12-01-preview/types.json | 1 + .../2021-05-13-preview/types.json | 1 + .../2020-03-01-preview/types.json | 1 + .../microsoft.confluent/2020-03-01/types.json | 1 + .../2021-03-01-preview/types.json | 1 + .../2020-10-01-preview/types.json | 1 + .../2017-12-30-preview/types.json | 1 + .../2018-01-31/types.json | 1 + .../2018-03-31/types.json | 1 + .../2018-06-30/types.json | 1 + .../2018-08-31/types.json | 1 + .../2018-10-01/types.json | 1 + .../2019-01-01/types.json | 1 + .../2019-04-01-preview/types.json | 1 + .../2019-05-01-preview/types.json | 1 + .../2019-05-01/types.json | 1 + .../2019-06-01/types.json | 1 + .../2019-10-01/types.json | 1 + .../2019-11-01/types.json | 1 + .../2021-05-01/types.json | 1 + .../2021-10-01/types.json | 1 + .../2017-08-01-preview/types.json | 1 + .../2017-10-01-preview/types.json | 1 + .../2017-12-01-preview/types.json | 1 + .../2018-02-01-preview/types.json | 1 + .../2018-04-01/types.json | 1 + .../2018-06-01/types.json | 1 + .../2018-09-01/types.json | 1 + .../2018-10-01/types.json | 1 + .../2019-12-01/types.json | 1 + .../2020-11-01/types.json | 1 + .../2021-03-01/types.json | 1 + .../2021-07-01/types.json | 1 + .../2016-06-27-preview/types.json | 1 + .../2017-03-01/types.json | 1 + .../2017-06-01-preview/types.json | 1 + .../2017-10-01/types.json | 1 + .../2018-02-01-preview/types.json | 1 + .../2018-09-01/types.json | 1 + .../2019-04-01/types.json | 1 + .../2019-05-01-preview/types.json | 1 + .../2019-05-01/types.json | 1 + .../2019-06-01-preview/types.json | 1 + .../2019-12-01-preview/types.json | 1 + .../2020-11-01-preview/types.json | 1 + .../2021-06-01-preview/types.json | 1 + .../2016-03-30/types.json | 1 + .../2016-09-30/types.json | 1 + .../2017-01-31/types.json | 1 + .../2017-07-01/types.json | 1 + .../2017-08-31/types.json | 1 + .../2018-03-31/types.json | 1 + .../2018-08-01-preview/types.json | 1 + .../2018-09-30-preview/types.json | 1 + .../2019-02-01/types.json | 1 + .../2019-04-01/types.json | 1 + .../2019-04-30/types.json | 1 + .../2019-06-01/types.json | 1 + .../2019-08-01/types.json | 1 + .../2019-09-30-preview/types.json | 1 + .../2019-10-01/types.json | 1 + .../2019-10-27-preview/types.json | 1 + .../2019-11-01/types.json | 1 + .../2020-01-01/types.json | 1 + .../2020-02-01/types.json | 1 + .../2020-03-01/types.json | 1 + .../2020-04-01/types.json | 1 + .../2020-06-01/types.json | 1 + .../2020-07-01/types.json | 1 + .../2020-09-01/types.json | 1 + .../2020-11-01/types.json | 1 + .../2020-12-01/types.json | 1 + .../2021-02-01/types.json | 1 + .../2021-03-01/types.json | 1 + .../2021-05-01/types.json | 1 + .../2021-07-01/types.json | 1 + .../2021-08-01/types.json | 1 + .../2015-04-01/types.json | 1 + .../2015-04-08/types.json | 1 + .../2015-11-06/types.json | 1 + .../2016-03-19/types.json | 1 + .../2016-03-31/types.json | 1 + .../2019-08-01-preview/types.json | 1 + .../2019-08-01/types.json | 1 + .../2019-12-12/types.json | 1 + .../2020-03-01/types.json | 1 + .../2020-04-01/types.json | 1 + .../2020-06-01-preview/types.json | 1 + .../2020-09-01/types.json | 1 + .../2021-01-15/types.json | 1 + .../2021-03-01-preview/types.json | 1 + .../2021-03-15/types.json | 1 + .../2021-04-01-preview/types.json | 1 + .../2021-04-15/types.json | 1 + .../2021-05-15/types.json | 1 + .../2021-06-15/types.json | 1 + .../2021-07-01-preview/types.json | 1 + .../2018-05-31/types.json | 1 + .../2018-08-01-preview/types.json | 1 + .../2019-01-01/types.json | 1 + .../2019-03-01-preview/types.json | 1 + .../2019-04-01-preview/types.json | 1 + .../2019-09-01/types.json | 1 + .../2019-10-01/types.json | 1 + .../2019-11-01/types.json | 1 + .../2020-03-01-preview/types.json | 1 + .../2020-06-01/types.json | 1 + .../2020-12-01-preview/types.json | 1 + .../2021-01-01/types.json | 1 + .../2021-10-01/types.json | 1 + .../2019-01-01-preview/types.json | 1 + .../2020-05-01-preview/types.json | 1 + .../2017-01-01/types.json | 1 + .../2017-04-26/types.json | 1 + .../2018-09-01-preview/types.json | 1 + .../microsoft.databox/2018-01-01/types.json | 1 + .../microsoft.databox/2019-09-01/types.json | 1 + .../microsoft.databox/2020-04-01/types.json | 1 + .../microsoft.databox/2020-11-01/types.json | 1 + .../microsoft.databox/2021-03-01/types.json | 1 + .../microsoft.databox/2021-05-01/types.json | 1 + .../2021-08-01-preview/types.json | 1 + .../2019-03-01/types.json | 1 + .../2019-07-01/types.json | 1 + .../2019-08-01/types.json | 1 + .../2020-05-01-preview/types.json | 1 + .../2020-09-01-preview/types.json | 1 + .../2020-09-01/types.json | 1 + .../2020-12-01/types.json | 1 + .../2021-02-01-preview/types.json | 1 + .../2021-02-01/types.json | 1 + .../2021-06-01-preview/types.json | 1 + .../2021-06-01/types.json | 1 + .../2018-04-01/types.json | 1 + .../2021-04-01-preview/types.json | 1 + .../2016-03-30/types.json | 1 + .../2020-02-01-preview/types.json | 1 + .../microsoft.datadog/2021-03-01/types.json | 1 + .../2017-09-01-preview/types.json | 1 + .../2018-06-01/types.json | 1 + .../2015-10-01-preview/types.json | 1 + .../2016-11-01/types.json | 1 + .../2019-11-01-preview/types.json | 1 + .../2015-10-01-preview/types.json | 1 + .../2016-11-01/types.json | 1 + .../2017-11-15-preview/types.json | 1 + .../2018-03-15-preview/types.json | 1 + .../2018-03-31-preview/types.json | 1 + .../2018-04-19/types.json | 1 + .../2018-07-15-preview/types.json | 1 + .../2021-06-30/types.json | 1 + .../2021-01-01/types.json | 1 + .../2021-02-01-preview/types.json | 1 + .../2021-06-01-preview/types.json | 1 + .../2021-07-01/types.json | 1 + .../2021-10-01-preview/types.json | 1 + .../2018-11-01-preview/types.json | 1 + .../microsoft.datashare/2019-11-01/types.json | 1 + .../microsoft.datashare/2020-09-01/types.json | 1 + .../2020-10-01-preview/types.json | 1 + .../microsoft.datashare/2021-08-01/types.json | 1 + .../2018-09-01-preview/types.json | 1 + .../2019-11-01-preview/types.json | 1 + .../2019-01-23-preview/types.json | 1 + .../2019-09-24-preview/types.json | 1 + .../2019-12-10-preview/types.json | 1 + .../2020-09-21-preview/types.json | 1 + .../2020-10-19-preview/types.json | 1 + .../2020-11-02-preview/types.json | 1 + .../2020-11-10-preview/types.json | 1 + .../2021-01-14-preview/types.json | 1 + .../2021-02-01-preview/types.json | 1 + .../2021-03-09-preview/types.json | 1 + .../2021-04-01-preview/types.json | 1 + .../2021-07-12/types.json | 1 + .../2021-09-03-preview/types.json | 1 + .../2017-08-21-preview/types.json | 1 + .../microsoft.devices/2017-11-15/types.json | 1 + .../microsoft.devices/2018-01-22/types.json | 1 + .../microsoft.devices/2020-01-01/types.json | 1 + .../microsoft.devices/2020-03-01/types.json | 1 + .../2020-09-01-preview/types.json | 1 + .../2020-03-01-preview/types.json | 1 + .../2019-07-01-preview/types.json | 1 + .../2020-07-13-preview/types.json | 1 + .../microsoft.devspaces/2019-04-01/types.json | 1 + .../2015-05-21-preview/types.json | 1 + .../2016-05-15/types.json | 1 + .../2018-09-15/types.json | 1 + .../2021-02-01-preview/types.json | 1 + .../2020-03-01-preview/types.json | 1 + .../2020-10-31/types.json | 1 + .../2020-12-01/types.json | 1 + .../2020-08-08-preview/types.json | 1 + .../2021-03-15/types.json | 1 + .../2015-05-04-preview/types.json | 1 + .../microsoft.network/2016-04-01/types.json | 1 + .../microsoft.network/2017-09-01/types.json | 1 + .../microsoft.network/2017-10-01/types.json | 1 + .../2018-03-01-preview/types.json | 1 + .../microsoft.network/2018-05-01/types.json | 1 + .../microsoft.aad/2017-01-01/types.json | 1 + .../microsoft.aad/2017-06-01/types.json | 1 + .../microsoft.aad/2020-01-01/types.json | 1 + .../microsoft.aad/2021-03-01/types.json | 1 + .../microsoft.aad/2021-05-01/types.json | 1 + .../2020-12-01-preview/types.json | 1 + .../2020-07-01-preview/types.json | 1 + .../microsoft.elastic/2020-07-01/types.json | 1 + .../2018-09-01-preview/types.json | 1 + .../2018-12-03/types.json | 1 + .../2017-06-15-preview/types.json | 1 + .../2017-09-15-preview/types.json | 1 + .../microsoft.eventgrid/2018-01-01/types.json | 1 + .../2018-05-01-preview/types.json | 1 + .../2018-09-15-preview/types.json | 1 + .../microsoft.eventgrid/2019-01-01/types.json | 1 + .../2019-02-01-preview/types.json | 1 + .../microsoft.eventgrid/2019-06-01/types.json | 1 + .../2020-01-01-preview/types.json | 1 + .../2020-04-01-preview/types.json | 1 + .../microsoft.eventgrid/2020-06-01/types.json | 1 + .../2020-10-15-preview/types.json | 1 + .../2021-06-01-preview/types.json | 1 + .../microsoft.eventhub/2014-09-01/types.json | 1 + .../microsoft.eventhub/2015-08-01/types.json | 1 + .../microsoft.eventhub/2017-04-01/types.json | 1 + .../2018-01-01-preview/types.json | 1 + .../2021-01-01-preview/types.json | 1 + .../2021-06-01-preview/types.json | 1 + .../2021-03-15-preview/types.json | 1 + .../2021-08-15/types.json | 1 + .../2021-03-12-preview/types.json | 1 + .../2021-06-15-preview/types.json | 1 + .../microsoft.network/2018-08-01/types.json | 1 + .../microsoft.network/2019-03-01/types.json | 1 + .../microsoft.network/2019-04-01/types.json | 1 + .../microsoft.network/2019-05-01/types.json | 1 + .../microsoft.network/2019-10-01/types.json | 1 + .../microsoft.network/2019-11-01/types.json | 1 + .../microsoft.network/2020-01-01/types.json | 1 + .../microsoft.network/2020-04-01/types.json | 1 + .../microsoft.network/2020-05-01/types.json | 1 + .../microsoft.network/2020-11-01/types.json | 1 + .../2018-01-20-preview/types.json | 1 + .../2018-06-30-preview/types.json | 1 + .../2018-11-20/types.json | 1 + .../2020-06-25/types.json | 1 + .../2021-01-25/types.json | 1 + .../2017-11-03-preview/types.json | 1 + .../2020-02-07-preview/types.json | 1 + .../2018-10-31-preview/types.json | 1 + .../2015-03-01-preview/types.json | 1 + .../2018-06-01-preview/types.json | 1 + .../microsoft.hdinsight/2021-06-01/types.json | 1 + .../2020-10-20-preview/types.json | 1 + .../microsoft.healthbot/2020-10-20/types.json | 1 + .../2020-12-08-preview/types.json | 1 + .../microsoft.healthbot/2020-12-08/types.json | 1 + .../microsoft.healthbot/2021-06-10/types.json | 1 + .../2018-08-20-preview/types.json | 1 + .../2019-09-16/types.json | 1 + .../2020-03-15/types.json | 1 + .../2020-03-30/types.json | 1 + .../2021-01-11/types.json | 1 + .../2021-06-01-preview/types.json | 1 + .../2019-03-18-preview/types.json | 1 + .../2019-08-02-preview/types.json | 1 + .../2019-12-12/types.json | 1 + .../2020-07-30-preview/types.json | 1 + .../2020-08-02/types.json | 1 + .../2020-08-15-preview/types.json | 1 + .../2021-01-28-preview/types.json | 1 + .../2021-03-25-preview/types.json | 1 + .../2021-04-22-preview/types.json | 1 + .../2021-05-17-preview/types.json | 1 + .../2021-05-20/types.json | 1 + .../2021-06-10-preview/types.json | 1 + .../2016-06-01/types.json | 1 + .../2019-06-01/types.json | 1 + .../2020-01-01-preview/types.json | 1 + .../2021-03-01/types.json | 1 + .../2021-04-01-preview/types.json | 1 + .../2021-10-01/types.json | 1 + .../2020-01-01-preview/types.json | 1 + .../2021-05-01/types.json | 1 + .../2018-02-01-preview/types.json | 1 + .../2019-02-01-preview/types.json | 1 + .../2019-05-01-preview/types.json | 1 + .../2020-02-14/types.json | 1 + internal/azure/generated/index.json | 1 + .../2015-01-14-preview/types.json | 1 + .../2018-09-01/types.json | 1 + .../2021-06-01/types.json | 1 + .../microsoft.devices/2016-02-03/types.json | 1 + .../microsoft.devices/2017-01-19/types.json | 1 + .../microsoft.devices/2017-07-01/types.json | 1 + .../microsoft.devices/2018-01-22/types.json | 1 + .../microsoft.devices/2018-04-01/types.json | 1 + .../2018-12-01-preview/types.json | 1 + .../2019-03-22-preview/types.json | 1 + .../microsoft.devices/2019-03-22/types.json | 1 + .../2019-07-01-preview/types.json | 1 + .../microsoft.devices/2019-11-04/types.json | 1 + .../microsoft.devices/2020-03-01/types.json | 1 + .../microsoft.devices/2020-04-01/types.json | 1 + .../microsoft.devices/2020-06-15/types.json | 1 + .../2020-07-10-preview/types.json | 1 + .../microsoft.devices/2020-08-01/types.json | 1 + .../2020-08-31-preview/types.json | 1 + .../microsoft.devices/2020-08-31/types.json | 1 + .../2021-02-01-preview/types.json | 1 + .../2021-03-03-preview/types.json | 1 + .../microsoft.devices/2021-03-31/types.json | 1 + .../2021-07-01-preview/types.json | 1 + .../microsoft.devices/2021-07-01/types.json | 1 + .../2021-02-01-preview/types.json | 1 + .../2021-09-01-preview/types.json | 1 + .../microsoft.keyvault/2015-06-01/types.json | 1 + .../microsoft.keyvault/2016-10-01/types.json | 1 + .../2018-02-14-preview/types.json | 1 + .../microsoft.keyvault/2018-02-14/types.json | 1 + .../microsoft.keyvault/2019-09-01/types.json | 1 + .../2020-04-01-preview/types.json | 1 + .../2021-04-01-preview/types.json | 1 + .../2021-06-01-preview/types.json | 1 + .../2019-11-01-preview/types.json | 1 + .../2020-07-01-preview/types.json | 1 + .../2020-10-01-preview/types.json | 1 + .../2021-03-01/types.json | 1 + .../2021-05-01-preview/types.json | 1 + .../2021-09-01/types.json | 1 + .../2018-10-15/types.json | 1 + .../2021-10-01-preview/types.json | 1 + .../2015-02-01-preview/types.json | 1 + .../2015-08-01-preview/types.json | 1 + .../microsoft.logic/2016-06-01/types.json | 1 + .../2018-07-01-preview/types.json | 1 + .../microsoft.logic/2019-05-01/types.json | 1 + .../2020-10-01-preview/types.json | 1 + .../logz/microsoft.logz/2020-10-01/types.json | 1 + .../2021-03-25-preview/types.json | 1 + .../2016-04-01/types.json | 1 + .../2016-05-01-preview/types.json | 1 + .../2017-01-01/types.json | 1 + .../2019-10-01/types.json | 1 + .../2017-06-01-preview/types.json | 1 + .../2017-08-01-preview/types.json | 1 + .../2017-05-01-preview/types.json | 1 + .../2018-03-01-preview/types.json | 1 + .../2018-11-19/types.json | 1 + .../2019-05-01/types.json | 1 + .../2019-06-01/types.json | 1 + .../2019-11-01/types.json | 1 + .../2020-01-01/types.json | 1 + .../2020-02-18-preview/types.json | 1 + .../2020-03-01/types.json | 1 + .../2020-04-01/types.json | 1 + .../2020-05-01-preview/types.json | 1 + .../2020-05-15-preview/types.json | 1 + .../2020-06-01/types.json | 1 + .../2020-08-01/types.json | 1 + .../2020-09-01-preview/types.json | 1 + .../2021-01-01/types.json | 1 + .../2021-03-01-preview/types.json | 1 + .../2021-04-01/types.json | 1 + .../2021-07-01/types.json | 1 + .../2018-06-01-preview/types.json | 1 + .../2020-04-01/types.json | 1 + .../2020-07-01-preview/types.json | 1 + .../2021-04-01-preview/types.json | 1 + .../2021-05-01/types.json | 1 + .../2021-09-01-preview/types.json | 1 + .../2019-06-01-preview/types.json | 1 + .../2018-06-01-preview/types.json | 1 + .../2019-04-01-preview/types.json | 1 + .../2019-06-01/types.json | 1 + .../2019-09-01/types.json | 1 + .../2020-02-01-preview/types.json | 1 + .../2017-11-01-preview/types.json | 1 + .../2018-01-01-preview/types.json | 1 + .../2018-03-01-preview/types.json | 1 + .../2019-11-01/types.json | 1 + .../2020-02-01/types.json | 1 + .../2020-05-01/types.json | 1 + .../2020-10-01/types.json | 1 + .../2021-04-01/types.json | 1 + .../2018-02-01/types.json | 1 + .../2017-01-01-preview/types.json | 1 + .../maps/microsoft.maps/2018-05-01/types.json | 1 + .../2020-02-01-preview/types.json | 1 + .../maps/microsoft.maps/2021-02-01/types.json | 1 + .../2021-07-01-preview/types.json | 1 + .../2018-06-01-preview/types.json | 1 + .../2018-06-01/types.json | 1 + .../2020-01-01/types.json | 1 + .../2020-12-01/types.json | 1 + .../2021-06-01/types.json | 1 + .../2015-06-01/types.json | 1 + .../2021-01-01/types.json | 1 + .../microsoft.media/2015-10-01/types.json | 1 + .../2018-03-30-preview/types.json | 1 + .../2018-06-01-preview/types.json | 1 + .../microsoft.media/2018-07-01/types.json | 1 + .../2019-05-01-preview/types.json | 1 + .../2019-09-01-preview/types.json | 1 + .../2020-02-01-preview/types.json | 1 + .../microsoft.media/2020-05-01/types.json | 1 + .../microsoft.media/2021-05-01/types.json | 1 + .../microsoft.media/2021-06-01/types.json | 1 + .../microsoft.migrate/2018-02-02/types.json | 1 + .../microsoft.migrate/2019-10-01/types.json | 1 + .../microsoft.migrate/2020-05-01/types.json | 1 + .../microsoft.offazure/2020-01-01/types.json | 1 + .../microsoft.offazure/2020-07-07/types.json | 1 + .../2018-09-01-preview/types.json | 1 + .../2019-02-28-preview/types.json | 1 + .../2019-12-02-preview/types.json | 1 + .../2020-04-06-preview/types.json | 1 + .../2020-05-01/types.json | 1 + .../2021-01-01/types.json | 1 + .../2021-03-01-preview/types.json | 1 + .../microsoft.insights/2014-04-01/types.json | 1 + .../microsoft.insights/2015-04-01/types.json | 1 + .../microsoft.insights/2015-07-01/types.json | 1 + .../microsoft.insights/2016-03-01/types.json | 1 + .../microsoft.insights/2016-09-01/types.json | 1 + .../2017-03-01-preview/types.json | 1 + .../microsoft.insights/2017-04-01/types.json | 1 + .../2017-05-01-preview/types.json | 1 + .../microsoft.insights/2018-03-01/types.json | 1 + .../microsoft.insights/2018-04-16/types.json | 1 + .../2018-06-01-preview/types.json | 1 + .../microsoft.insights/2018-09-01/types.json | 1 + .../microsoft.insights/2019-03-01/types.json | 1 + .../microsoft.insights/2019-06-01/types.json | 1 + .../2019-10-17-preview/types.json | 1 + .../2019-11-01-preview/types.json | 1 + .../2020-01-01-preview/types.json | 1 + .../2020-05-01-preview/types.json | 1 + .../microsoft.insights/2020-10-01/types.json | 1 + .../2021-02-01-preview/types.json | 1 + .../microsoft.insights/2021-04-01/types.json | 1 + .../2021-05-01-preview/types.json | 1 + .../2021-07-01-preview/types.json | 1 + .../2015-08-31-preview/types.json | 1 + .../2018-11-30/types.json | 1 + .../2017-12-01-preview/types.json | 1 + .../2017-12-01/types.json | 1 + .../2018-06-01/types.json | 1 + .../2020-01-01/types.json | 1 + .../2020-07-01-preview/types.json | 1 + .../2021-05-01-preview/types.json | 1 + .../2021-05-01/types.json | 1 + .../microsoft.netapp/2017-08-15/types.json | 1 + .../microsoft.netapp/2019-05-01/types.json | 1 + .../microsoft.netapp/2019-06-01/types.json | 1 + .../microsoft.netapp/2019-07-01/types.json | 1 + .../microsoft.netapp/2019-08-01/types.json | 1 + .../microsoft.netapp/2019-10-01/types.json | 1 + .../microsoft.netapp/2019-11-01/types.json | 1 + .../microsoft.netapp/2020-02-01/types.json | 1 + .../microsoft.netapp/2020-03-01/types.json | 1 + .../microsoft.netapp/2020-05-01/types.json | 1 + .../microsoft.netapp/2020-06-01/types.json | 1 + .../microsoft.netapp/2020-07-01/types.json | 1 + .../microsoft.netapp/2020-08-01/types.json | 1 + .../microsoft.netapp/2020-09-01/types.json | 1 + .../microsoft.netapp/2020-11-01/types.json | 1 + .../microsoft.netapp/2020-12-01/types.json | 1 + .../microsoft.netapp/2021-02-01/types.json | 1 + .../2021-04-01-preview/types.json | 1 + .../microsoft.netapp/2021-04-01/types.json | 1 + .../microsoft.netapp/2021-06-01/types.json | 1 + .../2015-05-01-preview/types.json | 1 + .../microsoft.network/2015-06-15/types.json | 1 + .../microsoft.network/2016-03-30/types.json | 1 + .../microsoft.network/2016-06-01/types.json | 1 + .../microsoft.network/2016-09-01/types.json | 1 + .../microsoft.network/2016-12-01/types.json | 1 + .../microsoft.network/2017-03-01/types.json | 1 + .../microsoft.network/2017-03-30/types.json | 1 + .../microsoft.network/2017-06-01/types.json | 1 + .../microsoft.network/2017-08-01/types.json | 1 + .../microsoft.network/2017-09-01/types.json | 1 + .../microsoft.network/2017-10-01/types.json | 1 + .../microsoft.network/2017-11-01/types.json | 1 + .../microsoft.network/2018-01-01/types.json | 1 + .../microsoft.network/2018-02-01/types.json | 1 + .../microsoft.network/2018-04-01/types.json | 1 + .../microsoft.network/2018-06-01/types.json | 1 + .../microsoft.network/2018-07-01/types.json | 1 + .../microsoft.network/2018-08-01/types.json | 1 + .../microsoft.network/2018-10-01/types.json | 1 + .../microsoft.network/2018-11-01/types.json | 1 + .../microsoft.network/2018-12-01/types.json | 1 + .../microsoft.network/2019-02-01/types.json | 1 + .../microsoft.network/2019-04-01/types.json | 1 + .../microsoft.network/2019-06-01/types.json | 1 + .../microsoft.network/2019-07-01/types.json | 1 + .../microsoft.network/2019-08-01/types.json | 1 + .../microsoft.network/2019-09-01/types.json | 1 + .../microsoft.network/2019-11-01/types.json | 1 + .../microsoft.network/2019-12-01/types.json | 1 + .../microsoft.network/2020-03-01/types.json | 1 + .../microsoft.network/2020-04-01/types.json | 1 + .../microsoft.network/2020-05-01/types.json | 1 + .../microsoft.network/2020-06-01/types.json | 1 + .../microsoft.network/2020-07-01/types.json | 1 + .../microsoft.network/2020-08-01/types.json | 1 + .../microsoft.network/2020-11-01/types.json | 1 + .../2021-02-01-preview/types.json | 1 + .../microsoft.network/2021-02-01/types.json | 1 + .../2021-03-01-preview/types.json | 1 + .../microsoft.network/2021-03-01/types.json | 1 + .../2014-09-01/types.json | 1 + .../2016-03-01/types.json | 1 + .../2017-04-01/types.json | 1 + .../2015-03-20/types.json | 1 + .../2015-11-01-preview/types.json | 1 + .../2019-08-01-preview/types.json | 1 + .../2019-09-01-preview/types.json | 1 + .../2020-03-01-preview/types.json | 1 + .../2020-08-01/types.json | 1 + .../2020-10-01/types.json | 1 + .../2021-06-01/types.json | 1 + .../2015-11-01-preview/types.json | 1 + .../2019-08-01-preview/types.json | 1 + .../2019-09-01-preview/types.json | 1 + .../2020-01-01-preview/types.json | 1 + .../microsoft.peering/2020-04-01/types.json | 1 + .../microsoft.peering/2020-10-01/types.json | 1 + .../microsoft.peering/2021-01-01/types.json | 1 + .../microsoft.peering/2021-06-01/types.json | 1 + .../2018-07-01-preview/types.json | 1 + .../2019-07-01/types.json | 1 + .../2021-01-01/types.json | 1 + .../2015-08-01-preview/types.json | 1 + .../2018-10-01-preview/types.json | 1 + .../2019-01-01-preview/types.json | 1 + .../2020-09-01-preview/types.json | 1 + .../2017-12-01-preview/types.json | 1 + .../2017-12-01/types.json | 1 + .../2018-06-01/types.json | 1 + .../2020-01-01/types.json | 1 + .../2020-02-14-preview/types.json | 1 + .../2020-11-05-preview/types.json | 1 + .../2021-06-01-preview/types.json | 1 + .../2021-06-01/types.json | 1 + .../2017-10-01/types.json | 1 + .../2021-01-01/types.json | 1 + .../microsoft.powerbi/2016-01-29/types.json | 1 + .../microsoft.powerbi/2020-06-01/types.json | 1 + .../2020-10-30-preview/types.json | 1 + .../microsoft.network/2018-09-01/types.json | 1 + .../microsoft.network/2020-01-01/types.json | 1 + .../microsoft.network/2020-06-01/types.json | 1 + .../2020-11-20/types.json | 1 + .../2021-05-01-preview/types.json | 1 + .../2021-06-01-preview/types.json | 1 + .../2021-09-01-preview/types.json | 1 + .../2020-12-01-preview/types.json | 1 + .../microsoft.purview/2021-07-01/types.json | 1 + .../2019-11-04-preview/types.json | 1 + .../2021-03-15-preview/types.json | 1 + .../microsoft.quota/2021-03-15/types.json | 1 + .../2016-06-01/types.json | 1 + .../2020-02-02/types.json | 1 + .../2020-10-01/types.json | 1 + .../2021-01-01/types.json | 1 + .../2021-02-10/types.json | 1 + .../2021-03-01/types.json | 1 + .../2021-04-01/types.json | 1 + .../2021-06-01/types.json | 1 + .../2021-07-01/types.json | 1 + .../2021-08-01/types.json | 1 + .../2016-06-01/types.json | 1 + .../2016-12-01/types.json | 1 + .../2017-07-01/types.json | 1 + .../2018-12-20/types.json | 1 + .../2019-05-13/types.json | 1 + .../2019-06-15/types.json | 1 + .../2020-02-02/types.json | 1 + .../2020-10-01/types.json | 1 + .../2020-12-01/types.json | 1 + .../2021-01-01/types.json | 1 + .../2021-02-01-preview/types.json | 1 + .../2021-02-01/types.json | 1 + .../2021-02-10/types.json | 1 + .../2021-03-01/types.json | 1 + .../2021-04-01/types.json | 1 + .../2021-06-01/types.json | 1 + .../2021-07-01/types.json | 1 + .../2021-08-01/types.json | 1 + .../2016-08-10/types.json | 1 + .../2018-01-10/types.json | 1 + .../2018-07-10/types.json | 1 + .../2021-02-10/types.json | 1 + .../2021-03-01/types.json | 1 + .../2021-04-01/types.json | 1 + .../2021-06-01/types.json | 1 + .../2021-07-01/types.json | 1 + .../2021-08-01/types.json | 1 + .../2020-04-30/types.json | 1 + .../2021-09-01-preview/types.json | 1 + .../microsoft.cache/2015-08-01/types.json | 1 + .../microsoft.cache/2016-04-01/types.json | 1 + .../microsoft.cache/2017-02-01/types.json | 1 + .../microsoft.cache/2017-10-01/types.json | 1 + .../microsoft.cache/2018-03-01/types.json | 1 + .../microsoft.cache/2019-07-01/types.json | 1 + .../microsoft.cache/2020-06-01/types.json | 1 + .../microsoft.cache/2020-12-01/types.json | 1 + .../2020-10-01-preview/types.json | 1 + .../2021-02-01-preview/types.json | 1 + .../microsoft.cache/2021-03-01/types.json | 1 + .../microsoft.cache/2021-08-01/types.json | 1 + .../microsoft.relay/2016-07-01/types.json | 1 + .../microsoft.relay/2017-04-01/types.json | 1 + .../2018-01-01-preview/types.json | 1 + .../microsoft.capacity/2019-04-01/types.json | 1 + .../2019-07-19-preview/types.json | 1 + .../2020-10-01-preview/types.json | 1 + .../microsoft.capacity/2020-10-25/types.json | 1 + .../microsoft.capacity/2021-07-01/types.json | 1 + .../2018-09-01-preview/types.json | 1 + .../2019-10-01-preview/types.json | 1 + .../microsoft.migrate/2021-01-01/types.json | 1 + .../2015-01-01/types.json | 1 + .../2015-10-01-preview/types.json | 1 + .../2015-11-01/types.json | 1 + .../2016-04-01/types.json | 1 + .../2016-09-01/types.json | 1 + .../2016-12-01/types.json | 1 + .../2017-04-01/types.json | 1 + .../2017-06-01-preview/types.json | 1 + .../2018-03-01/types.json | 1 + .../2018-05-01/types.json | 1 + .../2019-01-01/types.json | 1 + .../2019-06-01/types.json | 1 + .../2019-09-01/types.json | 1 + .../2020-03-01/types.json | 1 + .../2020-05-01/types.json | 1 + .../2020-07-01-preview/types.json | 1 + .../2020-09-01/types.json | 1 + .../2021-06-01/types.json | 1 + .../2021-07-01/types.json | 1 + .../microsoft.features/2021-07-01/types.json | 1 + .../microsoft.resources/2015-11-01/types.json | 1 + .../microsoft.resources/2016-02-01/types.json | 1 + .../microsoft.resources/2016-07-01/types.json | 1 + .../microsoft.resources/2016-09-01/types.json | 1 + .../microsoft.resources/2017-05-10/types.json | 1 + .../microsoft.resources/2018-02-01/types.json | 1 + .../microsoft.resources/2018-05-01/types.json | 1 + .../microsoft.resources/2019-03-01/types.json | 1 + .../microsoft.resources/2019-05-01/types.json | 1 + .../microsoft.resources/2019-05-10/types.json | 1 + .../2019-06-01-preview/types.json | 1 + .../microsoft.resources/2019-07-01/types.json | 1 + .../microsoft.resources/2019-08-01/types.json | 1 + .../2019-10-01-preview/types.json | 1 + .../microsoft.resources/2019-10-01/types.json | 1 + .../microsoft.resources/2020-06-01/types.json | 1 + .../microsoft.resources/2020-08-01/types.json | 1 + .../microsoft.resources/2020-10-01/types.json | 1 + .../microsoft.resources/2021-01-01/types.json | 1 + .../2021-03-01-preview/types.json | 1 + .../microsoft.resources/2021-04-01/types.json | 1 + .../microsoft.resources/2021-05-01/types.json | 1 + .../2016-09-01-preview/types.json | 1 + .../microsoft.solutions/2017-09-01/types.json | 1 + .../microsoft.solutions/2018-06-01/types.json | 1 + .../microsoft.solutions/2019-07-01/types.json | 1 + .../2020-08-21-preview/types.json | 1 + .../2014-08-01-preview/types.json | 1 + .../microsoft.scheduler/2016-01-01/types.json | 1 + .../microsoft.scheduler/2016-03-01/types.json | 1 + .../microsoft.search/2015-02-28/types.json | 1 + .../microsoft.search/2015-08-19/types.json | 1 + .../2019-10-01-preview/types.json | 1 + .../microsoft.search/2020-03-13/types.json | 1 + .../2020-08-01-preview/types.json | 1 + .../microsoft.search/2020-08-01/types.json | 1 + .../2021-04-01-preview/types.json | 1 + .../2015-06-01-preview/types.json | 1 + .../2017-08-01-preview/types.json | 1 + .../microsoft.security/2018-06-01/types.json | 1 + .../2019-01-01-preview/types.json | 1 + .../microsoft.security/2019-01-01/types.json | 1 + .../microsoft.security/2019-08-01/types.json | 1 + .../2020-01-01-preview/types.json | 1 + .../microsoft.security/2020-01-01/types.json | 1 + .../2020-07-01-preview/types.json | 1 + .../2021-01-15-preview/types.json | 1 + .../microsoft.security/2021-06-01/types.json | 1 + .../2021-07-01-preview/types.json | 1 + .../microsoft.security/2021-07-01/types.json | 1 + .../2021-08-01-preview/types.json | 1 + .../2021-01-11/types.json | 1 + .../2021-03-08/types.json | 1 + .../2019-01-01-preview/types.json | 1 + .../2020-01-01/types.json | 1 + .../2021-03-01-preview/types.json | 1 + .../2021-04-01/types.json | 1 + .../2018-05-01/types.json | 1 + .../2015-08-01/types.json | 1 + .../2017-04-01/types.json | 1 + .../2018-01-01-preview/types.json | 1 + .../2021-01-01-preview/types.json | 1 + .../2021-06-01-preview/types.json | 1 + .../2016-09-01/types.json | 1 + .../2017-07-01-preview/types.json | 1 + .../2018-02-01/types.json | 1 + .../2019-03-01-preview/types.json | 1 + .../2019-03-01/types.json | 1 + .../2019-06-01-preview/types.json | 1 + .../2019-11-01-preview/types.json | 1 + .../2020-01-01-preview/types.json | 1 + .../2020-03-01/types.json | 1 + .../2020-12-01-preview/types.json | 1 + .../2021-06-01/types.json | 1 + .../2021-01-01-preview/types.json | 1 + .../2021-05-01/types.json | 1 + .../2021-07-01-preview/types.json | 1 + .../2018-07-01-preview/types.json | 1 + .../2018-09-01-preview/types.json | 1 + .../2021-11-01-preview/types.json | 1 + .../2018-03-01-preview/types.json | 1 + .../2018-10-01/types.json | 1 + .../2020-05-01/types.json | 1 + .../2020-07-01-preview/types.json | 1 + .../2021-04-01-preview/types.json | 1 + .../2021-06-01-preview/types.json | 1 + .../2021-09-01-preview/types.json | 1 + .../2019-06-01-preview/types.json | 1 + .../2019-12-01/types.json | 1 + .../sql/microsoft.sql/2014-04-01/types.json | 1 + .../2015-05-01-preview/types.json | 1 + .../2017-03-01-preview/types.json | 1 + .../2017-10-01-preview/types.json | 1 + .../2018-06-01-preview/types.json | 1 + .../2019-06-01-preview/types.json | 1 + .../2020-02-02-preview/types.json | 1 + .../2020-08-01-preview/types.json | 1 + .../2020-11-01-preview/types.json | 1 + .../2021-02-01-preview/types.json | 1 + .../2021-05-01-preview/types.json | 1 + .../2017-03-01-preview/types.json | 1 + .../2015-05-01-preview/types.json | 1 + .../microsoft.storage/2015-06-15/types.json | 1 + .../microsoft.storage/2016-01-01/types.json | 1 + .../microsoft.storage/2016-05-01/types.json | 1 + .../microsoft.storage/2016-12-01/types.json | 1 + .../microsoft.storage/2017-06-01/types.json | 1 + .../microsoft.storage/2017-10-01/types.json | 1 + .../microsoft.storage/2018-02-01/types.json | 1 + .../2018-03-01-preview/types.json | 1 + .../microsoft.storage/2018-07-01/types.json | 1 + .../microsoft.storage/2018-11-01/types.json | 1 + .../microsoft.storage/2019-04-01/types.json | 1 + .../microsoft.storage/2019-06-01/types.json | 1 + .../2020-08-01-preview/types.json | 1 + .../microsoft.storage/2021-01-01/types.json | 1 + .../microsoft.storage/2021-02-01/types.json | 1 + .../microsoft.storage/2021-04-01/types.json | 1 + .../microsoft.storage/2021-06-01/types.json | 1 + .../2019-08-01-preview/types.json | 1 + .../2019-11-01/types.json | 1 + .../2020-03-01/types.json | 1 + .../2020-10-01/types.json | 1 + .../2021-03-01/types.json | 1 + .../2021-05-01/types.json | 1 + .../2021-09-01/types.json | 1 + .../2020-03-15-preview/types.json | 1 + .../2021-04-01-preview/types.json | 1 + .../2021-08-01/types.json | 1 + .../2017-06-05-preview/types.json | 1 + .../2018-04-02/types.json | 1 + .../2018-07-01/types.json | 1 + .../2018-10-01/types.json | 1 + .../2019-02-01/types.json | 1 + .../2019-03-01/types.json | 1 + .../2019-06-01/types.json | 1 + .../2019-10-01/types.json | 1 + .../2020-03-01/types.json | 1 + .../2020-09-01/types.json | 1 + .../2016-10-01/types.json | 1 + .../2017-06-01/types.json | 1 + .../2016-03-01/types.json | 1 + .../2017-04-01-preview/types.json | 1 + .../2020-03-01-preview/types.json | 1 + .../2020-03-01/types.json | 1 + .../2017-11-01-preview/types.json | 1 + .../2019-10-01-preview/types.json | 1 + .../2020-09-01/types.json | 1 + .../2019-05-01-preview/types.json | 1 + .../microsoft.support/2020-04-01/types.json | 1 + .../2019-06-01-preview/types.json | 1 + .../2020-04-01-preview/types.json | 1 + .../microsoft.synapse/2020-12-01/types.json | 1 + .../microsoft.synapse/2021-03-01/types.json | 1 + .../2021-04-01-preview/types.json | 1 + .../microsoft.synapse/2021-05-01/types.json | 1 + .../2021-06-01-preview/types.json | 1 + .../microsoft.synapse/2021-06-01/types.json | 1 + .../2020-12-16-preview/types.json | 1 + .../2017-02-28-preview/types.json | 1 + .../2017-11-15/types.json | 1 + .../2018-08-15-preview/types.json | 1 + .../2020-05-15/types.json | 1 + .../microsoft.network/2015-11-01/types.json | 1 + .../microsoft.network/2017-03-01/types.json | 1 + .../microsoft.network/2017-05-01/types.json | 1 + .../microsoft.network/2018-02-01/types.json | 1 + .../microsoft.network/2018-03-01/types.json | 1 + .../microsoft.network/2018-04-01/types.json | 1 + .../microsoft.network/2018-08-01/types.json | 1 + .../2021-05-01-preview/types.json | 1 + .../2021-11-01-preview/types.json | 1 + .../2014-04-01-preview/types.json | 1 + .../microsoft.avs/2020-03-20/types.json | 1 + .../2020-07-17-preview/types.json | 1 + .../2021-01-01-preview/types.json | 1 + .../microsoft.avs/2021-06-01/types.json | 1 + .../2019-04-01/types.json | 1 + .../2015-08-01/types.json | 1 + .../2018-02-01/types.json | 1 + .../2019-08-01/types.json | 1 + .../2020-06-01/types.json | 1 + .../2020-09-01/types.json | 1 + .../2020-10-01/types.json | 1 + .../2020-12-01/types.json | 1 + .../2021-01-01/types.json | 1 + .../2021-01-15/types.json | 1 + .../2021-02-01/types.json | 1 + .../2015-04-01/types.json | 1 + .../2015-08-01/types.json | 1 + .../2018-02-01/types.json | 1 + .../2019-08-01/types.json | 1 + .../2020-06-01/types.json | 1 + .../2020-09-01/types.json | 1 + .../2020-10-01/types.json | 1 + .../2020-12-01/types.json | 1 + .../2021-01-01/types.json | 1 + .../2021-01-15/types.json | 1 + .../2021-02-01/types.json | 1 + .../2015-08-01-preview/types.json | 1 + .../web/microsoft.web/2015-08-01/types.json | 1 + .../web/microsoft.web/2016-03-01/types.json | 1 + .../web/microsoft.web/2016-06-01/types.json | 1 + .../web/microsoft.web/2016-08-01/types.json | 1 + .../web/microsoft.web/2016-09-01/types.json | 1 + .../web/microsoft.web/2018-02-01/types.json | 1 + .../web/microsoft.web/2018-11-01/types.json | 1 + .../web/microsoft.web/2019-08-01/types.json | 1 + .../web/microsoft.web/2020-06-01/types.json | 1 + .../web/microsoft.web/2020-09-01/types.json | 1 + .../web/microsoft.web/2020-10-01/types.json | 1 + .../web/microsoft.web/2020-12-01/types.json | 1 + .../web/microsoft.web/2021-01-01/types.json | 1 + .../web/microsoft.web/2021-01-15/types.json | 1 + .../web/microsoft.web/2021-02-01/types.json | 1 + .../2021-04-01-preview/types.json | 1 + .../2021-06-01-preview/types.json | 1 + .../2021-09-01-preview/types.json | 1 + .../2021-10-01/types.json | 1 + .../2019-09-16-preview/types.json | 1 + .../2018-02-16-preview/types.json | 1 + .../2019-06-01/types.json | 1 + .../2018-08-31-preview/types.json | 1 + internal/azure/index.go | 97 + internal/azure/loader.go | 298 + internal/azure/loader_test.go | 39 + internal/azure/types/array_type.go | 87 + internal/azure/types/builtin_type.go | 93 + .../azure/types/discriminated_object_type.go | 174 + internal/azure/types/object_type.go | 230 + internal/azure/types/resource_type.go | 103 + internal/azure/types/schema.go | 113 + internal/azure/types/string_literal_type.go | 40 + internal/azure/types/type_base.go | 7 + internal/azure/types/type_base_kind.go | 25 + internal/azure/types/type_reference.go | 12 + internal/azure/types/union_type.go | 89 + internal/azure/validator_test.go | 403 + internal/cmd/commands.go | 29 + internal/cmd/completion_command.go | 127 + internal/cmd/serve_command.go | 176 + internal/cmd/version_command.go | 86 + internal/context/context.go | 64 + internal/context/errors.go | 11 + internal/context/signal_cancel.go | 32 + internal/filesystem/doc.go | 7 + internal/filesystem/document.go | 73 + internal/filesystem/document_metadata.go | 62 + internal/filesystem/document_test.go | 312 + internal/filesystem/errors.go | 37 + internal/filesystem/filesystem.go | 256 + internal/filesystem/filesystem_metadata.go | 116 + internal/filesystem/filesystem_test.go | 610 ++ internal/filesystem/position.go | 73 + internal/filesystem/range.go | 18 + internal/filesystem/types.go | 57 + .../langserver/diagnostics/diagnostics.go | 105 + .../diagnostics/diagnostics_test.go | 139 + .../langserver/diagnostics/validate_diags.go | 51 + .../langserver/handlers/cancel_request.go | 30 + .../handlers/cancel_request_test.go | 78 + internal/langserver/handlers/code_action.go | 76 + .../langserver/handlers/code_action_test.go | 269 + internal/langserver/handlers/common/hcl.go | 64 + internal/langserver/handlers/common/pos.go | 9 + internal/langserver/handlers/common/range.go | 29 + .../langserver/handlers/common/range_map.go | 312 + internal/langserver/handlers/common/schema.go | 44 + internal/langserver/handlers/complete.go | 48 + .../handlers/complete/candidates.go | 153 + .../langserver/handlers/complete/complete.go | 113 + internal/langserver/handlers/complete_test.go | 727 ++ internal/langserver/handlers/did_change.go | 66 + .../langserver/handlers/did_change_test.go | 154 + internal/langserver/handlers/did_close.go | 24 + internal/langserver/handlers/did_open.go | 32 + internal/langserver/handlers/did_open_test.go | 86 + internal/langserver/handlers/did_save.go | 11 + internal/langserver/handlers/exit_test.go | 27 + internal/langserver/handlers/handlers_test.go | 238 + internal/langserver/handlers/hover.go | 44 + internal/langserver/handlers/hover/hover.go | 88 + internal/langserver/handlers/hover_test.go | 171 + internal/langserver/handlers/initialize.go | 97 + .../langserver/handlers/initialize_test.go | 145 + internal/langserver/handlers/initialized.go | 11 + internal/langserver/handlers/log_handler.go | 14 + internal/langserver/handlers/service.go | 261 + .../langserver/handlers/session_mock_test.go | 78 + internal/langserver/handlers/shutdown.go | 9 + internal/langserver/handlers/shutdown_test.go | 32 + .../langserver/handlers/validate/validate.go | 348 + internal/langserver/langserver.go | 187 + internal/langserver/langserver_mock.go | 220 + internal/langserver/rpc_logger.go | 51 + internal/langserver/session/errors.go | 52 + internal/langserver/session/session.go | 127 + internal/langserver/session/session_state.go | 34 + internal/langserver/session/types.go | 29 + internal/logging/logging.go | 101 + internal/lsp/client_capabilities.go | 33 + internal/lsp/client_name.go | 30 + internal/lsp/code_actions.go | 58 + internal/lsp/command.go | 23 + internal/lsp/completion.go | 96 + internal/lsp/diagnostics.go | 42 + internal/lsp/diagnostics_test.go | 28 + internal/lsp/dir_handler.go | 6 + internal/lsp/doc.go | 12 + internal/lsp/document_links.go | 24 + internal/lsp/file.go | 71 + internal/lsp/file_change.go | 35 + internal/lsp/file_handler.go | 95 + internal/lsp/file_handler_test.go | 17 + internal/lsp/file_handler_unix_test.go | 54 + internal/lsp/file_handler_windows_test.go | 40 + internal/lsp/hover.go | 25 + internal/lsp/language_id.go | 14 + internal/lsp/location_links.go | 50 + internal/lsp/locations.go | 23 + internal/lsp/markup_content.go | 25 + internal/lsp/position.go | 55 + internal/lsp/range.go | 55 + internal/lsp/semantic_tokens.go | 19 + internal/lsp/symbols.go | 118 + internal/lsp/text_edits.go | 52 + internal/lsp/token_encoder.go | 152 + internal/lsp/token_encoder_test.go | 338 + internal/lsp/token_types.go | 156 + internal/mdplain/mdplain.go | 61 + internal/mdplain/mdplain_test.go | 38 + internal/pathcmp/path.go | 14 + internal/pathcmp/path_unix_test.go | 40 + internal/pathcmp/path_windows_test.go | 49 + internal/pathtpl/pathtpl.go | 41 + internal/protocol/experimental.go | 35 + internal/protocol/protocol.go | 5650 ++++++++++++ internal/protocol/telemetry.go | 10 + internal/source/source.go | 82 + internal/source/source_test.go | 22 + internal/source/types.go | 12 + internal/telemetry/noop.go | 20 + internal/telemetry/sender.go | 7 + internal/telemetry/telemetry.go | 47 + internal/uri/uri.go | 49 + internal/uri/uri_test.go | 12 + internal/uri/uri_unix.go | 27 + internal/uri/uri_unix_test.go | 49 + internal/uri/uri_windows.go | 36 + internal/uri/uri_windows_test.go | 50 + internal/utils/error.go | 78 + internal/utils/resource.go | 51 + internal/utils/utils.go | 31 + main.go | 55 + main_test.go | 127 + .../Masterminds/goutils/.travis.yml | 18 + .../Masterminds/goutils/CHANGELOG.md | 8 + .../Masterminds/goutils/LICENSE.txt | 202 + .../github.com/Masterminds/goutils/README.md | 70 + .../Masterminds/goutils/appveyor.yml | 21 + .../goutils/cryptorandomstringutils.go | 251 + .../Masterminds/goutils/randomstringutils.go | 268 + .../Masterminds/goutils/stringutils.go | 224 + .../Masterminds/goutils/wordutils.go | 357 + .../github.com/Masterminds/semver/.travis.yml | 29 + .../Masterminds/semver/CHANGELOG.md | 109 + .../github.com/Masterminds/semver/LICENSE.txt | 19 + vendor/github.com/Masterminds/semver/Makefile | 36 + .../github.com/Masterminds/semver/README.md | 194 + .../Masterminds/semver/appveyor.yml | 44 + .../Masterminds/semver/collection.go | 24 + .../Masterminds/semver/constraints.go | 423 + vendor/github.com/Masterminds/semver/doc.go | 115 + .../github.com/Masterminds/semver/version.go | 425 + .../Masterminds/semver/version_fuzz.go | 10 + .../github.com/Masterminds/sprig/.gitignore | 2 + .../github.com/Masterminds/sprig/.travis.yml | 26 + .../github.com/Masterminds/sprig/CHANGELOG.md | 282 + .../github.com/Masterminds/sprig/LICENSE.txt | 20 + vendor/github.com/Masterminds/sprig/Makefile | 13 + vendor/github.com/Masterminds/sprig/README.md | 78 + .../github.com/Masterminds/sprig/appveyor.yml | 26 + vendor/github.com/Masterminds/sprig/crypto.go | 502 ++ vendor/github.com/Masterminds/sprig/date.go | 83 + .../github.com/Masterminds/sprig/defaults.go | 83 + vendor/github.com/Masterminds/sprig/dict.go | 119 + vendor/github.com/Masterminds/sprig/doc.go | 19 + .../github.com/Masterminds/sprig/functions.go | 306 + .../github.com/Masterminds/sprig/glide.yaml | 19 + vendor/github.com/Masterminds/sprig/list.go | 311 + .../github.com/Masterminds/sprig/network.go | 12 + .../github.com/Masterminds/sprig/numeric.go | 169 + .../github.com/Masterminds/sprig/reflect.go | 28 + vendor/github.com/Masterminds/sprig/regex.go | 35 + vendor/github.com/Masterminds/sprig/semver.go | 23 + .../github.com/Masterminds/sprig/strings.go | 233 + vendor/github.com/Masterminds/sprig/url.go | 66 + .../github.com/agext/levenshtein/.gitignore | 53 + .../github.com/agext/levenshtein/.travis.yml | 25 + vendor/github.com/agext/levenshtein/DCO | 36 + vendor/github.com/agext/levenshtein/LICENSE | 201 + .../github.com/agext/levenshtein/MAINTAINERS | 1 + vendor/github.com/agext/levenshtein/NOTICE | 5 + vendor/github.com/agext/levenshtein/README.md | 38 + vendor/github.com/agext/levenshtein/go.mod | 1 + .../agext/levenshtein/levenshtein.go | 290 + vendor/github.com/agext/levenshtein/params.go | 152 + vendor/github.com/agext/levenshtein/test.sh | 10 + .../apparentlymart/go-textseg/LICENSE | 95 + .../go-textseg/textseg/all_tokens.go | 30 + .../go-textseg/textseg/generate.go | 7 + .../go-textseg/textseg/grapheme_clusters.go | 5276 +++++++++++ .../go-textseg/textseg/grapheme_clusters.rl | 132 + .../textseg/grapheme_clusters_table.rl | 1583 ++++ .../go-textseg/textseg/tables.go | 5700 ++++++++++++ .../go-textseg/textseg/unicode2ragel.rb | 335 + .../go-textseg/textseg/utf8_seqs.go | 19 + .../apparentlymart/go-textseg/v13/LICENSE | 95 + .../go-textseg/v13/textseg/all_tokens.go | 30 + .../go-textseg/v13/textseg/emoji_table.rl | 525 ++ .../go-textseg/v13/textseg/generate.go | 8 + .../v13/textseg/grapheme_clusters.go | 4138 +++++++++ .../v13/textseg/grapheme_clusters.rl | 133 + .../v13/textseg/grapheme_clusters_table.rl | 1609 ++++ .../go-textseg/v13/textseg/tables.go | 5833 +++++++++++++ .../go-textseg/v13/textseg/unicode2ragel.rb | 335 + .../go-textseg/v13/textseg/utf8_seqs.go | 19 + vendor/github.com/armon/go-radix/.gitignore | 22 + vendor/github.com/armon/go-radix/.travis.yml | 3 + vendor/github.com/armon/go-radix/LICENSE | 20 + vendor/github.com/armon/go-radix/README.md | 38 + vendor/github.com/armon/go-radix/radix.go | 540 ++ .../github.com/bgentry/speakeasy/.gitignore | 2 + vendor/github.com/bgentry/speakeasy/LICENSE | 24 + .../bgentry/speakeasy/LICENSE_WINDOWS | 201 + vendor/github.com/bgentry/speakeasy/Readme.md | 30 + .../github.com/bgentry/speakeasy/speakeasy.go | 49 + .../bgentry/speakeasy/speakeasy_unix.go | 93 + .../bgentry/speakeasy/speakeasy_windows.go | 41 + vendor/github.com/creachadair/jrpc2/LICENSE | 27 + vendor/github.com/creachadair/jrpc2/README.md | 74 + vendor/github.com/creachadair/jrpc2/base.go | 242 + .../creachadair/jrpc2/channel/channel.go | 110 + .../creachadair/jrpc2/channel/hdr.go | 179 + .../creachadair/jrpc2/channel/json.go | 57 + .../creachadair/jrpc2/channel/split.go | 60 + vendor/github.com/creachadair/jrpc2/client.go | 456 + .../github.com/creachadair/jrpc2/code/code.go | 124 + vendor/github.com/creachadair/jrpc2/ctx.go | 43 + vendor/github.com/creachadair/jrpc2/doc.go | 237 + vendor/github.com/creachadair/jrpc2/error.go | 61 + vendor/github.com/creachadair/jrpc2/go.mod | 15 + vendor/github.com/creachadair/jrpc2/go.sum | 7 + .../creachadair/jrpc2/handler/handler.go | 395 + .../creachadair/jrpc2/handler/positional.go | 155 + vendor/github.com/creachadair/jrpc2/json.go | 289 + .../creachadair/jrpc2/metrics/metrics.go | 136 + vendor/github.com/creachadair/jrpc2/opts.go | 281 + vendor/github.com/creachadair/jrpc2/server.go | 747 ++ .../creachadair/jrpc2/server/local.go | 40 + .../creachadair/jrpc2/server/loop.go | 121 + .../creachadair/jrpc2/server/run.go | 23 + .../github.com/creachadair/jrpc2/special.go | 38 + vendor/github.com/davecgh/go-spew/LICENSE | 15 + .../github.com/davecgh/go-spew/spew/bypass.go | 145 + .../davecgh/go-spew/spew/bypasssafe.go | 38 + .../github.com/davecgh/go-spew/spew/common.go | 341 + .../github.com/davecgh/go-spew/spew/config.go | 306 + vendor/github.com/davecgh/go-spew/spew/doc.go | 211 + .../github.com/davecgh/go-spew/spew/dump.go | 509 ++ .../github.com/davecgh/go-spew/spew/format.go | 419 + .../github.com/davecgh/go-spew/spew/spew.go | 148 + vendor/github.com/fatih/color/.travis.yml | 5 + vendor/github.com/fatih/color/Gopkg.lock | 27 + vendor/github.com/fatih/color/Gopkg.toml | 30 + vendor/github.com/fatih/color/LICENSE.md | 20 + vendor/github.com/fatih/color/README.md | 179 + vendor/github.com/fatih/color/color.go | 603 ++ vendor/github.com/fatih/color/doc.go | 133 + vendor/github.com/google/go-cmp/LICENSE | 27 + .../github.com/google/go-cmp/cmp/compare.go | 682 ++ .../google/go-cmp/cmp/export_panic.go | 15 + .../google/go-cmp/cmp/export_unsafe.go | 35 + .../go-cmp/cmp/internal/diff/debug_disable.go | 17 + .../go-cmp/cmp/internal/diff/debug_enable.go | 122 + .../google/go-cmp/cmp/internal/diff/diff.go | 398 + .../google/go-cmp/cmp/internal/flags/flags.go | 9 + .../cmp/internal/flags/toolchain_legacy.go | 10 + .../cmp/internal/flags/toolchain_recent.go | 10 + .../go-cmp/cmp/internal/function/func.go | 99 + .../google/go-cmp/cmp/internal/value/name.go | 157 + .../cmp/internal/value/pointer_purego.go | 33 + .../cmp/internal/value/pointer_unsafe.go | 36 + .../google/go-cmp/cmp/internal/value/sort.go | 106 + .../google/go-cmp/cmp/internal/value/zero.go | 48 + .../github.com/google/go-cmp/cmp/options.go | 552 ++ vendor/github.com/google/go-cmp/cmp/path.go | 378 + vendor/github.com/google/go-cmp/cmp/report.go | 54 + .../google/go-cmp/cmp/report_compare.go | 432 + .../google/go-cmp/cmp/report_references.go | 264 + .../google/go-cmp/cmp/report_reflect.go | 402 + .../google/go-cmp/cmp/report_slices.go | 613 ++ .../google/go-cmp/cmp/report_text.go | 431 + .../google/go-cmp/cmp/report_value.go | 121 + vendor/github.com/google/uuid/.travis.yml | 9 + vendor/github.com/google/uuid/CONTRIBUTING.md | 10 + vendor/github.com/google/uuid/CONTRIBUTORS | 9 + vendor/github.com/google/uuid/LICENSE | 27 + vendor/github.com/google/uuid/README.md | 19 + vendor/github.com/google/uuid/dce.go | 80 + vendor/github.com/google/uuid/doc.go | 12 + vendor/github.com/google/uuid/go.mod | 1 + vendor/github.com/google/uuid/hash.go | 53 + vendor/github.com/google/uuid/marshal.go | 38 + vendor/github.com/google/uuid/node.go | 90 + vendor/github.com/google/uuid/node_js.go | 12 + vendor/github.com/google/uuid/node_net.go | 33 + vendor/github.com/google/uuid/sql.go | 59 + vendor/github.com/google/uuid/time.go | 123 + vendor/github.com/google/uuid/util.go | 43 + vendor/github.com/google/uuid/uuid.go | 251 + vendor/github.com/google/uuid/version1.go | 44 + vendor/github.com/google/uuid/version4.go | 51 + vendor/github.com/hashicorp/errwrap/LICENSE | 354 + vendor/github.com/hashicorp/errwrap/README.md | 89 + .../github.com/hashicorp/errwrap/errwrap.go | 169 + vendor/github.com/hashicorp/errwrap/go.mod | 1 + .../hashicorp/go-multierror/LICENSE | 353 + .../hashicorp/go-multierror/Makefile | 31 + .../hashicorp/go-multierror/README.md | 150 + .../hashicorp/go-multierror/append.go | 43 + .../hashicorp/go-multierror/flatten.go | 26 + .../hashicorp/go-multierror/format.go | 27 + .../github.com/hashicorp/go-multierror/go.mod | 5 + .../github.com/hashicorp/go-multierror/go.sum | 2 + .../hashicorp/go-multierror/group.go | 38 + .../hashicorp/go-multierror/multierror.go | 121 + .../hashicorp/go-multierror/prefix.go | 37 + .../hashicorp/go-multierror/sort.go | 16 + .../hashicorp/go-version/CHANGELOG.md | 25 + .../github.com/hashicorp/go-version/LICENSE | 354 + .../github.com/hashicorp/go-version/README.md | 66 + .../hashicorp/go-version/constraint.go | 204 + vendor/github.com/hashicorp/go-version/go.mod | 1 + .../hashicorp/go-version/version.go | 392 + .../go-version/version_collection.go | 17 + vendor/github.com/hashicorp/hcl-lang/LICENSE | 354 + .../hcl-lang/decoder/attribute_candidates.go | 70 + .../hcl-lang/decoder/block_candidates.go | 108 + .../hcl-lang/decoder/body_candidates.go | 137 + .../hashicorp/hcl-lang/decoder/candidates.go | 281 + .../hashicorp/hcl-lang/decoder/code_lens.go | 37 + .../hashicorp/hcl-lang/decoder/context.go | 23 + .../hashicorp/hcl-lang/decoder/decoder.go | 154 + .../hcl-lang/decoder/dependent_body.go | 120 + .../hashicorp/hcl-lang/decoder/doc.go | 1 + .../hashicorp/hcl-lang/decoder/errors.go | 60 + .../hcl-lang/decoder/expression_candidates.go | 1112 +++ .../decoder/expression_constraints.go | 232 + .../hashicorp/hcl-lang/decoder/hover.go | 801 ++ .../hcl-lang/decoder/label_candidates.go | 222 + .../hashicorp/hcl-lang/decoder/links.go | 85 + .../hcl-lang/decoder/path_context.go | 35 + .../hcl-lang/decoder/path_decoder.go | 93 + .../hashicorp/hcl-lang/decoder/path_reader.go | 27 + .../hcl-lang/decoder/reference_origin.go | 13 + .../hcl-lang/decoder/reference_origins.go | 292 + .../hcl-lang/decoder/reference_target.go | 14 + .../hcl-lang/decoder/reference_targets.go | 997 +++ .../hcl-lang/decoder/semantic_tokens.go | 516 ++ .../hashicorp/hcl-lang/decoder/symbol.go | 150 + .../hashicorp/hcl-lang/decoder/symbols.go | 195 + .../hashicorp/hcl-lang/lang/address.go | 49 + .../hashicorp/hcl-lang/lang/address_steps.go | 77 + .../hashicorp/hcl-lang/lang/candidate.go | 109 + .../hcl-lang/lang/candidate_kind_string.go | 36 + .../hashicorp/hcl-lang/lang/code_lens.go | 24 + .../hashicorp/hcl-lang/lang/document_link.go | 11 + .../hashicorp/hcl-lang/lang/hover.go | 10 + .../hashicorp/hcl-lang/lang/markup.go | 32 + .../hcl-lang/lang/markup_kind_string.go | 25 + .../hashicorp/hcl-lang/lang/path.go | 10 + .../hashicorp/hcl-lang/lang/scope_id.go | 3 + .../hashicorp/hcl-lang/lang/semantic_token.go | 53 + .../lang/semantic_token_modifier_string.go | 25 + .../lang/semantic_token_type_string.go | 35 + .../hashicorp/hcl-lang/lang/symbol_kind.go | 37 + .../hashicorp/hcl-lang/reference/errors.go | 13 + .../hashicorp/hcl-lang/reference/origin.go | 16 + .../hcl-lang/reference/origin_constraint.go | 26 + .../hcl-lang/reference/origin_local.go | 48 + .../hcl-lang/reference/origin_path.go | 48 + .../hashicorp/hcl-lang/reference/origins.go | 55 + .../hashicorp/hcl-lang/reference/target.go | 134 + .../hashicorp/hcl-lang/reference/targets.go | 165 + .../hashicorp/hcl-lang/reference/traversal.go | 52 + .../hashicorp/hcl-lang/schema/address.go | 48 + .../hashicorp/hcl-lang/schema/address_step.go | 38 + .../hcl-lang/schema/attribute_schema.go | 126 + .../hashicorp/hcl-lang/schema/block_schema.go | 189 + .../hashicorp/hcl-lang/schema/block_type.go | 46 + .../hashicorp/hcl-lang/schema/body_schema.go | 175 + .../hcl-lang/schema/dependent_schema.go | 113 + .../hashicorp/hcl-lang/schema/expressions.go | 427 + .../hashicorp/hcl-lang/schema/label_schema.go | 37 + .../hashicorp/hcl-lang/schema/path_target.go | 29 + .../hashicorp/hcl-lang/schema/schema.go | 8 + .../hashicorp/hcl-lang/schema/targetable.go | 118 + .../github.com/hashicorp/hcl/v2/CHANGELOG.md | 172 + vendor/github.com/hashicorp/hcl/v2/LICENSE | 353 + vendor/github.com/hashicorp/hcl/v2/README.md | 219 + .../github.com/hashicorp/hcl/v2/diagnostic.go | 143 + .../hashicorp/hcl/v2/diagnostic_text.go | 311 + .../github.com/hashicorp/hcl/v2/didyoumean.go | 24 + vendor/github.com/hashicorp/hcl/v2/doc.go | 34 + .../hashicorp/hcl/v2/eval_context.go | 25 + .../github.com/hashicorp/hcl/v2/expr_call.go | 46 + .../github.com/hashicorp/hcl/v2/expr_list.go | 37 + .../github.com/hashicorp/hcl/v2/expr_map.go | 44 + .../hashicorp/hcl/v2/expr_unwrap.go | 68 + .../hcl/v2/ext/customdecode/README.md | 209 + .../hcl/v2/ext/customdecode/customdecode.go | 56 + .../v2/ext/customdecode/expression_type.go | 146 + .../hashicorp/hcl/v2/ext/typeexpr/README.md | 135 + .../hashicorp/hcl/v2/ext/typeexpr/doc.go | 11 + .../hashicorp/hcl/v2/ext/typeexpr/get_type.go | 196 + .../hashicorp/hcl/v2/ext/typeexpr/public.go | 129 + .../hcl/v2/ext/typeexpr/type_type.go | 118 + vendor/github.com/hashicorp/hcl/v2/go.mod | 23 + vendor/github.com/hashicorp/hcl/v2/go.sum | 62 + .../hashicorp/hcl/v2/hclsyntax/diagnostics.go | 23 + .../hashicorp/hcl/v2/hclsyntax/didyoumean.go | 24 + .../hashicorp/hcl/v2/hclsyntax/doc.go | 7 + .../hashicorp/hcl/v2/hclsyntax/expression.go | 1611 ++++ .../hcl/v2/hclsyntax/expression_ops.go | 268 + .../hcl/v2/hclsyntax/expression_template.go | 239 + .../hcl/v2/hclsyntax/expression_vars.go | 76 + .../hashicorp/hcl/v2/hclsyntax/file.go | 20 + .../hashicorp/hcl/v2/hclsyntax/generate.go | 9 + .../hashicorp/hcl/v2/hclsyntax/keywords.go | 21 + .../hashicorp/hcl/v2/hclsyntax/navigation.go | 59 + .../hashicorp/hcl/v2/hclsyntax/node.go | 22 + .../hashicorp/hcl/v2/hclsyntax/parser.go | 2068 +++++ .../hcl/v2/hclsyntax/parser_template.go | 810 ++ .../hcl/v2/hclsyntax/parser_traversal.go | 159 + .../hashicorp/hcl/v2/hclsyntax/peeker.go | 212 + .../hashicorp/hcl/v2/hclsyntax/public.go | 171 + .../hcl/v2/hclsyntax/scan_string_lit.go | 301 + .../hcl/v2/hclsyntax/scan_string_lit.rl | 105 + .../hashicorp/hcl/v2/hclsyntax/scan_tokens.go | 5265 +++++++++++ .../hashicorp/hcl/v2/hclsyntax/scan_tokens.rl | 395 + .../hashicorp/hcl/v2/hclsyntax/spec.md | 943 ++ .../hashicorp/hcl/v2/hclsyntax/structure.go | 394 + .../hcl/v2/hclsyntax/structure_at_pos.go | 118 + .../hashicorp/hcl/v2/hclsyntax/token.go | 331 + .../hcl/v2/hclsyntax/token_type_string.go | 131 + .../hcl/v2/hclsyntax/unicode2ragel.rb | 335 + .../hcl/v2/hclsyntax/unicode_derived.rl | 2135 +++++ .../hashicorp/hcl/v2/hclsyntax/variables.go | 86 + .../hashicorp/hcl/v2/hclsyntax/walk.go | 41 + vendor/github.com/hashicorp/hcl/v2/merged.go | 226 + vendor/github.com/hashicorp/hcl/v2/ops.go | 432 + vendor/github.com/hashicorp/hcl/v2/pos.go | 275 + .../hashicorp/hcl/v2/pos_scanner.go | 152 + vendor/github.com/hashicorp/hcl/v2/schema.go | 21 + vendor/github.com/hashicorp/hcl/v2/spec.md | 691 ++ .../hashicorp/hcl/v2/static_expr.go | 40 + .../github.com/hashicorp/hcl/v2/structure.go | 151 + .../hashicorp/hcl/v2/structure_at_pos.go | 117 + .../github.com/hashicorp/hcl/v2/traversal.go | 293 + .../hashicorp/hcl/v2/traversal_for_expr.go | 124 + .../hashicorp/terraform-json/.gitignore | 3 + .../hashicorp/terraform-json/.go-version | 1 + .../hashicorp/terraform-json/LICENSE | 373 + .../hashicorp/terraform-json/Makefile | 21 + .../hashicorp/terraform-json/README.md | 33 + .../hashicorp/terraform-json/action.go | 104 + .../hashicorp/terraform-json/config.go | 191 + .../hashicorp/terraform-json/expression.go | 127 + .../hashicorp/terraform-json/go.mod | 12 + .../hashicorp/terraform-json/go.sum | 42 + .../hashicorp/terraform-json/plan.go | 189 + .../hashicorp/terraform-json/schemas.go | 274 + .../hashicorp/terraform-json/state.go | 178 + .../hashicorp/terraform-json/tfjson.go | 9 + .../hashicorp/terraform-json/validate.go | 149 + .../hashicorp/terraform-json/version.go | 11 + .../terraform-registry-address/.go-version | 1 + .../terraform-registry-address/LICENSE | 354 + .../terraform-registry-address/README.md | 88 + .../terraform-registry-address/errors.go | 14 + .../terraform-registry-address/go.mod | 9 + .../terraform-registry-address/go.sum | 39 + .../terraform-registry-address/provider.go | 482 + .../hashicorp/terraform-svchost/LICENSE | 353 + .../hashicorp/terraform-svchost/go.mod | 12 + .../hashicorp/terraform-svchost/go.sum | 36 + .../hashicorp/terraform-svchost/label_iter.go | 69 + .../hashicorp/terraform-svchost/svchost.go | 207 + vendor/github.com/huandu/xstrings/.gitignore | 24 + vendor/github.com/huandu/xstrings/.travis.yml | 7 + .../huandu/xstrings/CONTRIBUTING.md | 23 + vendor/github.com/huandu/xstrings/LICENSE | 22 + vendor/github.com/huandu/xstrings/README.md | 117 + vendor/github.com/huandu/xstrings/common.go | 21 + vendor/github.com/huandu/xstrings/convert.go | 590 ++ vendor/github.com/huandu/xstrings/count.go | 120 + vendor/github.com/huandu/xstrings/doc.go | 8 + vendor/github.com/huandu/xstrings/format.go | 169 + vendor/github.com/huandu/xstrings/go.mod | 3 + .../github.com/huandu/xstrings/manipulate.go | 216 + .../huandu/xstrings/stringbuilder.go | 7 + .../huandu/xstrings/stringbuilder_go110.go | 9 + .../github.com/huandu/xstrings/translate.go | 546 ++ .../github.com/imdario/mergo/.deepsource.toml | 12 + vendor/github.com/imdario/mergo/.gitignore | 33 + vendor/github.com/imdario/mergo/.travis.yml | 12 + .../imdario/mergo/CODE_OF_CONDUCT.md | 46 + vendor/github.com/imdario/mergo/LICENSE | 28 + vendor/github.com/imdario/mergo/README.md | 247 + vendor/github.com/imdario/mergo/doc.go | 143 + vendor/github.com/imdario/mergo/go.mod | 5 + vendor/github.com/imdario/mergo/go.sum | 4 + vendor/github.com/imdario/mergo/map.go | 178 + vendor/github.com/imdario/mergo/merge.go | 380 + vendor/github.com/imdario/mergo/mergo.go | 78 + .../github.com/mattn/go-colorable/.travis.yml | 9 + vendor/github.com/mattn/go-colorable/LICENSE | 21 + .../github.com/mattn/go-colorable/README.md | 48 + .../mattn/go-colorable/colorable_appengine.go | 29 + .../mattn/go-colorable/colorable_others.go | 30 + .../mattn/go-colorable/colorable_windows.go | 884 ++ .../mattn/go-colorable/noncolorable.go | 55 + vendor/github.com/mattn/go-isatty/.travis.yml | 13 + vendor/github.com/mattn/go-isatty/LICENSE | 9 + vendor/github.com/mattn/go-isatty/README.md | 50 + vendor/github.com/mattn/go-isatty/doc.go | 2 + .../mattn/go-isatty/isatty_appengine.go | 15 + .../github.com/mattn/go-isatty/isatty_bsd.go | 18 + .../mattn/go-isatty/isatty_linux.go | 18 + .../mattn/go-isatty/isatty_linux_ppc64x.go | 19 + .../mattn/go-isatty/isatty_others.go | 10 + .../mattn/go-isatty/isatty_solaris.go | 16 + .../mattn/go-isatty/isatty_windows.go | 94 + vendor/github.com/mitchellh/cli/.travis.yml | 16 + vendor/github.com/mitchellh/cli/LICENSE | 354 + vendor/github.com/mitchellh/cli/Makefile | 17 + vendor/github.com/mitchellh/cli/README.md | 67 + .../github.com/mitchellh/cli/autocomplete.go | 43 + vendor/github.com/mitchellh/cli/cli.go | 741 ++ vendor/github.com/mitchellh/cli/command.go | 67 + .../github.com/mitchellh/cli/command_mock.go | 63 + vendor/github.com/mitchellh/cli/go.mod | 22 + vendor/github.com/mitchellh/cli/go.sum | 53 + vendor/github.com/mitchellh/cli/help.go | 79 + vendor/github.com/mitchellh/cli/ui.go | 187 + vendor/github.com/mitchellh/cli/ui_colored.go | 73 + .../github.com/mitchellh/cli/ui_concurrent.go | 54 + vendor/github.com/mitchellh/cli/ui_mock.go | 116 + vendor/github.com/mitchellh/cli/ui_writer.go | 18 + .../mitchellh/copystructure/LICENSE | 21 + .../mitchellh/copystructure/README.md | 21 + .../mitchellh/copystructure/copier_time.go | 15 + .../mitchellh/copystructure/copystructure.go | 631 ++ .../github.com/mitchellh/copystructure/go.mod | 5 + .../github.com/mitchellh/copystructure/go.sum | 2 + .../mitchellh/go-wordwrap/LICENSE.md | 21 + .../mitchellh/go-wordwrap/README.md | 39 + .../github.com/mitchellh/go-wordwrap/go.mod | 1 + .../mitchellh/go-wordwrap/wordwrap.go | 73 + .../mitchellh/reflectwalk/.travis.yml | 1 + .../github.com/mitchellh/reflectwalk/LICENSE | 21 + .../mitchellh/reflectwalk/README.md | 6 + .../github.com/mitchellh/reflectwalk/go.mod | 1 + .../mitchellh/reflectwalk/location.go | 19 + .../mitchellh/reflectwalk/location_string.go | 16 + .../mitchellh/reflectwalk/reflectwalk.go | 420 + vendor/github.com/pmezard/go-difflib/LICENSE | 27 + .../pmezard/go-difflib/difflib/difflib.go | 772 ++ vendor/github.com/posener/complete/.gitignore | 2 + .../github.com/posener/complete/.travis.yml | 17 + .../github.com/posener/complete/LICENSE.txt | 21 + vendor/github.com/posener/complete/args.go | 102 + vendor/github.com/posener/complete/cmd/cmd.go | 128 + .../posener/complete/cmd/install/bash.go | 32 + .../posener/complete/cmd/install/fish.go | 50 + .../posener/complete/cmd/install/install.go | 119 + .../posener/complete/cmd/install/utils.go | 137 + .../posener/complete/cmd/install/zsh.go | 39 + vendor/github.com/posener/complete/command.go | 111 + .../github.com/posener/complete/complete.go | 95 + vendor/github.com/posener/complete/log.go | 23 + .../github.com/posener/complete/match/file.go | 19 + .../posener/complete/match/match.go | 6 + .../posener/complete/match/prefix.go | 9 + .../posener/complete/metalinter.json | 21 + vendor/github.com/posener/complete/predict.go | 41 + .../posener/complete/predict_files.go | 108 + .../posener/complete/predict_set.go | 12 + vendor/github.com/posener/complete/readme.md | 117 + vendor/github.com/posener/complete/test.sh | 12 + vendor/github.com/posener/complete/utils.go | 46 + vendor/github.com/spf13/afero/.gitignore | 2 + vendor/github.com/spf13/afero/.travis.yml | 26 + vendor/github.com/spf13/afero/LICENSE.txt | 174 + vendor/github.com/spf13/afero/README.md | 430 + vendor/github.com/spf13/afero/afero.go | 111 + vendor/github.com/spf13/afero/appveyor.yml | 15 + vendor/github.com/spf13/afero/basepath.go | 211 + .../github.com/spf13/afero/cacheOnReadFs.go | 311 + vendor/github.com/spf13/afero/const_bsds.go | 22 + .../github.com/spf13/afero/const_win_unix.go | 26 + .../github.com/spf13/afero/copyOnWriteFs.go | 326 + vendor/github.com/spf13/afero/go.mod | 9 + vendor/github.com/spf13/afero/go.sum | 29 + vendor/github.com/spf13/afero/httpFs.go | 114 + vendor/github.com/spf13/afero/iofs.go | 288 + vendor/github.com/spf13/afero/ioutil.go | 240 + vendor/github.com/spf13/afero/lstater.go | 27 + vendor/github.com/spf13/afero/match.go | 110 + vendor/github.com/spf13/afero/mem/dir.go | 37 + vendor/github.com/spf13/afero/mem/dirmap.go | 43 + vendor/github.com/spf13/afero/mem/file.go | 338 + vendor/github.com/spf13/afero/memmap.go | 404 + vendor/github.com/spf13/afero/os.go | 113 + vendor/github.com/spf13/afero/path.go | 106 + vendor/github.com/spf13/afero/readonlyfs.go | 96 + vendor/github.com/spf13/afero/regexpfs.go | 224 + vendor/github.com/spf13/afero/symlink.go | 55 + vendor/github.com/spf13/afero/unionFile.go | 317 + vendor/github.com/spf13/afero/util.go | 330 + .../github.com/stretchr/objx/.codeclimate.yml | 13 + vendor/github.com/stretchr/objx/.gitignore | 11 + vendor/github.com/stretchr/objx/.travis.yml | 25 + vendor/github.com/stretchr/objx/Gopkg.lock | 30 + vendor/github.com/stretchr/objx/Gopkg.toml | 8 + vendor/github.com/stretchr/objx/LICENSE | 22 + vendor/github.com/stretchr/objx/README.md | 80 + vendor/github.com/stretchr/objx/Taskfile.yml | 32 + vendor/github.com/stretchr/objx/accessors.go | 148 + vendor/github.com/stretchr/objx/constants.go | 13 + .../github.com/stretchr/objx/conversions.go | 108 + vendor/github.com/stretchr/objx/doc.go | 66 + vendor/github.com/stretchr/objx/map.go | 190 + vendor/github.com/stretchr/objx/mutations.go | 77 + vendor/github.com/stretchr/objx/security.go | 12 + vendor/github.com/stretchr/objx/tests.go | 17 + .../stretchr/objx/type_specific_codegen.go | 2501 ++++++ vendor/github.com/stretchr/objx/value.go | 53 + vendor/github.com/stretchr/testify/LICENSE | 21 + .../testify/assert/assertion_compare.go | 394 + .../testify/assert/assertion_format.go | 741 ++ .../testify/assert/assertion_format.go.tmpl | 5 + .../testify/assert/assertion_forward.go | 1470 ++++ .../testify/assert/assertion_forward.go.tmpl | 5 + .../testify/assert/assertion_order.go | 81 + .../stretchr/testify/assert/assertions.go | 1774 ++++ .../github.com/stretchr/testify/assert/doc.go | 45 + .../stretchr/testify/assert/errors.go | 10 + .../testify/assert/forward_assertions.go | 16 + .../testify/assert/http_assertions.go | 162 + .../github.com/stretchr/testify/mock/doc.go | 44 + .../github.com/stretchr/testify/mock/mock.go | 1008 +++ vendor/github.com/zclconf/go-cty/LICENSE | 21 + .../github.com/zclconf/go-cty/cty/capsule.go | 128 + .../zclconf/go-cty/cty/capsule_ops.go | 132 + .../zclconf/go-cty/cty/collection.go | 34 + .../go-cty/cty/convert/compare_types.go | 165 + .../zclconf/go-cty/cty/convert/conversion.go | 201 + .../go-cty/cty/convert/conversion_capsule.go | 31 + .../cty/convert/conversion_collection.go | 568 ++ .../go-cty/cty/convert/conversion_dynamic.go | 33 + .../go-cty/cty/convert/conversion_object.go | 95 + .../cty/convert/conversion_primitive.go | 57 + .../go-cty/cty/convert/conversion_tuple.go | 71 + .../zclconf/go-cty/cty/convert/doc.go | 15 + .../go-cty/cty/convert/mismatch_msg.go | 226 + .../zclconf/go-cty/cty/convert/public.go | 83 + .../zclconf/go-cty/cty/convert/sort_types.go | 69 + .../zclconf/go-cty/cty/convert/unify.go | 501 ++ vendor/github.com/zclconf/go-cty/cty/doc.go | 18 + .../zclconf/go-cty/cty/element_iterator.go | 194 + vendor/github.com/zclconf/go-cty/cty/error.go | 55 + .../zclconf/go-cty/cty/function/argument.go | 70 + .../zclconf/go-cty/cty/function/doc.go | 6 + .../zclconf/go-cty/cty/function/error.go | 50 + .../zclconf/go-cty/cty/function/function.go | 346 + .../go-cty/cty/function/stdlib/bool.go | 78 + .../go-cty/cty/function/stdlib/bytes.go | 112 + .../go-cty/cty/function/stdlib/collection.go | 1453 +++ .../go-cty/cty/function/stdlib/conversion.go | 87 + .../zclconf/go-cty/cty/function/stdlib/csv.go | 102 + .../go-cty/cty/function/stdlib/datetime.go | 434 + .../zclconf/go-cty/cty/function/stdlib/doc.go | 13 + .../go-cty/cty/function/stdlib/format.go | 519 ++ .../go-cty/cty/function/stdlib/format_fsm.go | 374 + .../go-cty/cty/function/stdlib/format_fsm.rl | 198 + .../go-cty/cty/function/stdlib/general.go | 107 + .../go-cty/cty/function/stdlib/json.go | 77 + .../go-cty/cty/function/stdlib/number.go | 667 ++ .../go-cty/cty/function/stdlib/regexp.go | 233 + .../go-cty/cty/function/stdlib/sequence.go | 235 + .../zclconf/go-cty/cty/function/stdlib/set.go | 222 + .../go-cty/cty/function/stdlib/string.go | 546 ++ .../cty/function/stdlib/string_replace.go | 80 + .../go-cty/cty/function/unpredictable.go | 31 + vendor/github.com/zclconf/go-cty/cty/gob.go | 204 + .../zclconf/go-cty/cty/gocty/doc.go | 7 + .../zclconf/go-cty/cty/gocty/helpers.go | 43 + .../github.com/zclconf/go-cty/cty/gocty/in.go | 548 ++ .../zclconf/go-cty/cty/gocty/out.go | 686 ++ .../zclconf/go-cty/cty/gocty/type_implied.go | 108 + .../github.com/zclconf/go-cty/cty/helper.go | 99 + vendor/github.com/zclconf/go-cty/cty/json.go | 199 + .../github.com/zclconf/go-cty/cty/json/doc.go | 11 + .../zclconf/go-cty/cty/json/marshal.go | 193 + .../zclconf/go-cty/cty/json/simple.go | 41 + .../zclconf/go-cty/cty/json/type.go | 23 + .../zclconf/go-cty/cty/json/type_implied.go | 170 + .../zclconf/go-cty/cty/json/unmarshal.go | 459 + .../zclconf/go-cty/cty/json/value.go | 65 + .../zclconf/go-cty/cty/list_type.go | 74 + .../github.com/zclconf/go-cty/cty/map_type.go | 74 + vendor/github.com/zclconf/go-cty/cty/marks.go | 389 + vendor/github.com/zclconf/go-cty/cty/null.go | 14 + .../zclconf/go-cty/cty/object_type.go | 220 + vendor/github.com/zclconf/go-cty/cty/path.go | 270 + .../github.com/zclconf/go-cty/cty/path_set.go | 204 + .../zclconf/go-cty/cty/primitive_type.go | 167 + .../github.com/zclconf/go-cty/cty/set/gob.go | 76 + .../zclconf/go-cty/cty/set/iterator.go | 15 + .../github.com/zclconf/go-cty/cty/set/ops.go | 210 + .../zclconf/go-cty/cty/set/rules.go | 47 + .../github.com/zclconf/go-cty/cty/set/set.go | 62 + .../zclconf/go-cty/cty/set_helper.go | 132 + .../zclconf/go-cty/cty/set_internals.go | 255 + .../github.com/zclconf/go-cty/cty/set_type.go | 72 + .../zclconf/go-cty/cty/tuple_type.go | 121 + vendor/github.com/zclconf/go-cty/cty/type.go | 161 + .../zclconf/go-cty/cty/type_conform.go | 139 + .../zclconf/go-cty/cty/types_to_register.go | 57 + .../github.com/zclconf/go-cty/cty/unknown.go | 85 + .../zclconf/go-cty/cty/unknown_as_null.go | 64 + vendor/github.com/zclconf/go-cty/cty/value.go | 142 + .../zclconf/go-cty/cty/value_init.go | 367 + .../zclconf/go-cty/cty/value_ops.go | 1371 +++ vendor/github.com/zclconf/go-cty/cty/walk.go | 238 + vendor/golang.org/x/crypto/AUTHORS | 3 + vendor/golang.org/x/crypto/CONTRIBUTORS | 3 + vendor/golang.org/x/crypto/LICENSE | 27 + vendor/golang.org/x/crypto/PATENTS | 22 + vendor/golang.org/x/crypto/pbkdf2/pbkdf2.go | 77 + vendor/golang.org/x/crypto/scrypt/scrypt.go | 212 + vendor/golang.org/x/net/AUTHORS | 3 + vendor/golang.org/x/net/CONTRIBUTORS | 3 + vendor/golang.org/x/net/LICENSE | 27 + vendor/golang.org/x/net/PATENTS | 22 + vendor/golang.org/x/net/idna/idna10.0.0.go | 770 ++ vendor/golang.org/x/net/idna/idna9.0.0.go | 718 ++ vendor/golang.org/x/net/idna/punycode.go | 203 + vendor/golang.org/x/net/idna/tables10.0.0.go | 4560 ++++++++++ vendor/golang.org/x/net/idna/tables11.0.0.go | 4654 ++++++++++ vendor/golang.org/x/net/idna/tables12.0.0.go | 4734 ++++++++++ vendor/golang.org/x/net/idna/tables13.0.0.go | 4840 ++++++++++ vendor/golang.org/x/net/idna/tables9.0.0.go | 4487 ++++++++++ vendor/golang.org/x/net/idna/trie.go | 72 + vendor/golang.org/x/net/idna/trieval.go | 119 + vendor/golang.org/x/sync/AUTHORS | 3 + vendor/golang.org/x/sync/CONTRIBUTORS | 3 + vendor/golang.org/x/sync/LICENSE | 27 + vendor/golang.org/x/sync/PATENTS | 22 + .../golang.org/x/sync/semaphore/semaphore.go | 136 + vendor/golang.org/x/sys/AUTHORS | 3 + vendor/golang.org/x/sys/CONTRIBUTORS | 3 + vendor/golang.org/x/sys/LICENSE | 27 + vendor/golang.org/x/sys/PATENTS | 22 + .../sys/internal/unsafeheader/unsafeheader.go | 30 + vendor/golang.org/x/sys/unix/.gitignore | 2 + vendor/golang.org/x/sys/unix/README.md | 184 + .../golang.org/x/sys/unix/affinity_linux.go | 86 + vendor/golang.org/x/sys/unix/aliases.go | 15 + vendor/golang.org/x/sys/unix/asm_aix_ppc64.s | 18 + vendor/golang.org/x/sys/unix/asm_bsd_386.s | 29 + vendor/golang.org/x/sys/unix/asm_bsd_amd64.s | 29 + vendor/golang.org/x/sys/unix/asm_bsd_arm.s | 29 + vendor/golang.org/x/sys/unix/asm_bsd_arm64.s | 29 + vendor/golang.org/x/sys/unix/asm_linux_386.s | 66 + .../golang.org/x/sys/unix/asm_linux_amd64.s | 58 + vendor/golang.org/x/sys/unix/asm_linux_arm.s | 57 + .../golang.org/x/sys/unix/asm_linux_arm64.s | 53 + .../golang.org/x/sys/unix/asm_linux_mips64x.s | 57 + .../golang.org/x/sys/unix/asm_linux_mipsx.s | 55 + .../golang.org/x/sys/unix/asm_linux_ppc64x.s | 45 + .../golang.org/x/sys/unix/asm_linux_riscv64.s | 49 + .../golang.org/x/sys/unix/asm_linux_s390x.s | 57 + .../x/sys/unix/asm_openbsd_mips64.s | 30 + .../golang.org/x/sys/unix/asm_solaris_amd64.s | 18 + vendor/golang.org/x/sys/unix/asm_zos_s390x.s | 426 + .../golang.org/x/sys/unix/bluetooth_linux.go | 36 + vendor/golang.org/x/sys/unix/cap_freebsd.go | 196 + vendor/golang.org/x/sys/unix/constants.go | 14 + vendor/golang.org/x/sys/unix/dev_aix_ppc.go | 27 + vendor/golang.org/x/sys/unix/dev_aix_ppc64.go | 29 + vendor/golang.org/x/sys/unix/dev_darwin.go | 24 + vendor/golang.org/x/sys/unix/dev_dragonfly.go | 30 + vendor/golang.org/x/sys/unix/dev_freebsd.go | 30 + vendor/golang.org/x/sys/unix/dev_linux.go | 42 + vendor/golang.org/x/sys/unix/dev_netbsd.go | 29 + vendor/golang.org/x/sys/unix/dev_openbsd.go | 29 + vendor/golang.org/x/sys/unix/dev_zos.go | 29 + vendor/golang.org/x/sys/unix/dirent.go | 103 + vendor/golang.org/x/sys/unix/endian_big.go | 10 + vendor/golang.org/x/sys/unix/endian_little.go | 10 + vendor/golang.org/x/sys/unix/env_unix.go | 32 + vendor/golang.org/x/sys/unix/epoll_zos.go | 221 + .../x/sys/unix/errors_freebsd_386.go | 233 + .../x/sys/unix/errors_freebsd_amd64.go | 233 + .../x/sys/unix/errors_freebsd_arm.go | 226 + .../x/sys/unix/errors_freebsd_arm64.go | 17 + vendor/golang.org/x/sys/unix/fcntl.go | 37 + vendor/golang.org/x/sys/unix/fcntl_darwin.go | 24 + .../x/sys/unix/fcntl_linux_32bit.go | 14 + vendor/golang.org/x/sys/unix/fdset.go | 30 + vendor/golang.org/x/sys/unix/fstatfs_zos.go | 164 + vendor/golang.org/x/sys/unix/gccgo.go | 60 + vendor/golang.org/x/sys/unix/gccgo_c.c | 45 + .../x/sys/unix/gccgo_linux_amd64.go | 21 + vendor/golang.org/x/sys/unix/ifreq_linux.go | 48 + vendor/golang.org/x/sys/unix/ioctl.go | 75 + vendor/golang.org/x/sys/unix/ioctl_linux.go | 178 + vendor/golang.org/x/sys/unix/ioctl_zos.go | 74 + vendor/golang.org/x/sys/unix/mkall.sh | 231 + vendor/golang.org/x/sys/unix/mkerrors.sh | 759 ++ vendor/golang.org/x/sys/unix/pagesize_unix.go | 16 + .../golang.org/x/sys/unix/pledge_openbsd.go | 163 + vendor/golang.org/x/sys/unix/ptrace_darwin.go | 12 + vendor/golang.org/x/sys/unix/ptrace_ios.go | 12 + vendor/golang.org/x/sys/unix/race.go | 31 + vendor/golang.org/x/sys/unix/race0.go | 26 + .../x/sys/unix/readdirent_getdents.go | 13 + .../x/sys/unix/readdirent_getdirentries.go | 20 + .../x/sys/unix/sockcmsg_dragonfly.go | 16 + .../golang.org/x/sys/unix/sockcmsg_linux.go | 36 + vendor/golang.org/x/sys/unix/sockcmsg_unix.go | 93 + .../x/sys/unix/sockcmsg_unix_other.go | 47 + vendor/golang.org/x/sys/unix/str.go | 27 + vendor/golang.org/x/sys/unix/syscall.go | 95 + vendor/golang.org/x/sys/unix/syscall_aix.go | 553 ++ .../golang.org/x/sys/unix/syscall_aix_ppc.go | 54 + .../x/sys/unix/syscall_aix_ppc64.go | 85 + vendor/golang.org/x/sys/unix/syscall_bsd.go | 664 ++ .../x/sys/unix/syscall_darwin.1_12.go | 32 + .../x/sys/unix/syscall_darwin.1_13.go | 108 + .../golang.org/x/sys/unix/syscall_darwin.go | 721 ++ .../x/sys/unix/syscall_darwin_amd64.go | 51 + .../x/sys/unix/syscall_darwin_arm64.go | 51 + .../x/sys/unix/syscall_darwin_libSystem.go | 27 + .../x/sys/unix/syscall_dragonfly.go | 541 ++ .../x/sys/unix/syscall_dragonfly_amd64.go | 57 + .../golang.org/x/sys/unix/syscall_freebsd.go | 872 ++ .../x/sys/unix/syscall_freebsd_386.go | 67 + .../x/sys/unix/syscall_freebsd_amd64.go | 67 + .../x/sys/unix/syscall_freebsd_arm.go | 63 + .../x/sys/unix/syscall_freebsd_arm64.go | 63 + .../golang.org/x/sys/unix/syscall_illumos.go | 178 + vendor/golang.org/x/sys/unix/syscall_linux.go | 2407 +++++ .../x/sys/unix/syscall_linux_386.go | 392 + .../x/sys/unix/syscall_linux_amd64.go | 199 + .../x/sys/unix/syscall_linux_amd64_gc.go | 13 + .../x/sys/unix/syscall_linux_arm.go | 291 + .../x/sys/unix/syscall_linux_arm64.go | 250 + .../golang.org/x/sys/unix/syscall_linux_gc.go | 15 + .../x/sys/unix/syscall_linux_gc_386.go | 17 + .../x/sys/unix/syscall_linux_gc_arm.go | 14 + .../x/sys/unix/syscall_linux_gccgo_386.go | 31 + .../x/sys/unix/syscall_linux_gccgo_arm.go | 21 + .../x/sys/unix/syscall_linux_mips64x.go | 235 + .../x/sys/unix/syscall_linux_mipsx.go | 243 + .../x/sys/unix/syscall_linux_ppc.go | 276 + .../x/sys/unix/syscall_linux_ppc64x.go | 161 + .../x/sys/unix/syscall_linux_riscv64.go | 235 + .../x/sys/unix/syscall_linux_s390x.go | 347 + .../x/sys/unix/syscall_linux_sparc64.go | 156 + .../golang.org/x/sys/unix/syscall_netbsd.go | 618 ++ .../x/sys/unix/syscall_netbsd_386.go | 38 + .../x/sys/unix/syscall_netbsd_amd64.go | 38 + .../x/sys/unix/syscall_netbsd_arm.go | 38 + .../x/sys/unix/syscall_netbsd_arm64.go | 38 + .../golang.org/x/sys/unix/syscall_openbsd.go | 390 + .../x/sys/unix/syscall_openbsd_386.go | 42 + .../x/sys/unix/syscall_openbsd_amd64.go | 42 + .../x/sys/unix/syscall_openbsd_arm.go | 42 + .../x/sys/unix/syscall_openbsd_arm64.go | 42 + .../x/sys/unix/syscall_openbsd_mips64.go | 35 + .../golang.org/x/sys/unix/syscall_solaris.go | 746 ++ .../x/sys/unix/syscall_solaris_amd64.go | 28 + vendor/golang.org/x/sys/unix/syscall_unix.go | 431 + .../golang.org/x/sys/unix/syscall_unix_gc.go | 18 + .../x/sys/unix/syscall_unix_gc_ppc64x.go | 25 + .../x/sys/unix/syscall_zos_s390x.go | 1829 ++++ vendor/golang.org/x/sys/unix/timestruct.go | 77 + .../golang.org/x/sys/unix/unveil_openbsd.go | 42 + vendor/golang.org/x/sys/unix/xattr_bsd.go | 241 + .../golang.org/x/sys/unix/zerrors_aix_ppc.go | 1385 +++ .../x/sys/unix/zerrors_aix_ppc64.go | 1386 +++ .../x/sys/unix/zerrors_darwin_amd64.go | 1865 ++++ .../x/sys/unix/zerrors_darwin_arm64.go | 1865 ++++ .../x/sys/unix/zerrors_dragonfly_amd64.go | 1738 ++++ .../x/sys/unix/zerrors_freebsd_386.go | 1948 +++++ .../x/sys/unix/zerrors_freebsd_amd64.go | 1947 +++++ .../x/sys/unix/zerrors_freebsd_arm.go | 1846 ++++ .../x/sys/unix/zerrors_freebsd_arm64.go | 1948 +++++ vendor/golang.org/x/sys/unix/zerrors_linux.go | 2923 +++++++ .../x/sys/unix/zerrors_linux_386.go | 820 ++ .../x/sys/unix/zerrors_linux_amd64.go | 820 ++ .../x/sys/unix/zerrors_linux_arm.go | 826 ++ .../x/sys/unix/zerrors_linux_arm64.go | 817 ++ .../x/sys/unix/zerrors_linux_mips.go | 827 ++ .../x/sys/unix/zerrors_linux_mips64.go | 827 ++ .../x/sys/unix/zerrors_linux_mips64le.go | 827 ++ .../x/sys/unix/zerrors_linux_mipsle.go | 827 ++ .../x/sys/unix/zerrors_linux_ppc.go | 879 ++ .../x/sys/unix/zerrors_linux_ppc64.go | 883 ++ .../x/sys/unix/zerrors_linux_ppc64le.go | 883 ++ .../x/sys/unix/zerrors_linux_riscv64.go | 807 ++ .../x/sys/unix/zerrors_linux_s390x.go | 882 ++ .../x/sys/unix/zerrors_linux_sparc64.go | 877 ++ .../x/sys/unix/zerrors_netbsd_386.go | 1780 ++++ .../x/sys/unix/zerrors_netbsd_amd64.go | 1770 ++++ .../x/sys/unix/zerrors_netbsd_arm.go | 1759 ++++ .../x/sys/unix/zerrors_netbsd_arm64.go | 1770 ++++ .../x/sys/unix/zerrors_openbsd_386.go | 1665 ++++ .../x/sys/unix/zerrors_openbsd_amd64.go | 1775 ++++ .../x/sys/unix/zerrors_openbsd_arm.go | 1667 ++++ .../x/sys/unix/zerrors_openbsd_arm64.go | 1798 ++++ .../x/sys/unix/zerrors_openbsd_mips64.go | 1863 ++++ .../x/sys/unix/zerrors_solaris_amd64.go | 1557 ++++ .../x/sys/unix/zerrors_zos_s390x.go | 860 ++ .../x/sys/unix/zptrace_armnn_linux.go | 42 + .../x/sys/unix/zptrace_linux_arm64.go | 17 + .../x/sys/unix/zptrace_mipsnn_linux.go | 51 + .../x/sys/unix/zptrace_mipsnnle_linux.go | 51 + .../x/sys/unix/zptrace_x86_linux.go | 81 + .../golang.org/x/sys/unix/zsyscall_aix_ppc.go | 1485 ++++ .../x/sys/unix/zsyscall_aix_ppc64.go | 1443 +++ .../x/sys/unix/zsyscall_aix_ppc64_gc.go | 1192 +++ .../x/sys/unix/zsyscall_aix_ppc64_gccgo.go | 1070 +++ .../x/sys/unix/zsyscall_darwin_amd64.1_13.go | 40 + .../x/sys/unix/zsyscall_darwin_amd64.1_13.s | 25 + .../x/sys/unix/zsyscall_darwin_amd64.go | 2431 ++++++ .../x/sys/unix/zsyscall_darwin_amd64.s | 859 ++ .../x/sys/unix/zsyscall_darwin_arm64.1_13.go | 40 + .../x/sys/unix/zsyscall_darwin_arm64.1_13.s | 25 + .../x/sys/unix/zsyscall_darwin_arm64.go | 2431 ++++++ .../x/sys/unix/zsyscall_darwin_arm64.s | 859 ++ .../x/sys/unix/zsyscall_dragonfly_amd64.go | 1679 ++++ .../x/sys/unix/zsyscall_freebsd_386.go | 2016 +++++ .../x/sys/unix/zsyscall_freebsd_amd64.go | 2016 +++++ .../x/sys/unix/zsyscall_freebsd_arm.go | 2016 +++++ .../x/sys/unix/zsyscall_freebsd_arm64.go | 2016 +++++ .../x/sys/unix/zsyscall_illumos_amd64.go | 128 + .../golang.org/x/sys/unix/zsyscall_linux.go | 1954 +++++ .../x/sys/unix/zsyscall_linux_386.go | 579 ++ .../x/sys/unix/zsyscall_linux_amd64.go | 746 ++ .../x/sys/unix/zsyscall_linux_arm.go | 716 ++ .../x/sys/unix/zsyscall_linux_arm64.go | 603 ++ .../x/sys/unix/zsyscall_linux_mips.go | 759 ++ .../x/sys/unix/zsyscall_linux_mips64.go | 730 ++ .../x/sys/unix/zsyscall_linux_mips64le.go | 730 ++ .../x/sys/unix/zsyscall_linux_mipsle.go | 759 ++ .../x/sys/unix/zsyscall_linux_ppc.go | 762 ++ .../x/sys/unix/zsyscall_linux_ppc64.go | 808 ++ .../x/sys/unix/zsyscall_linux_ppc64le.go | 808 ++ .../x/sys/unix/zsyscall_linux_riscv64.go | 583 ++ .../x/sys/unix/zsyscall_linux_s390x.go | 578 ++ .../x/sys/unix/zsyscall_linux_sparc64.go | 741 ++ .../x/sys/unix/zsyscall_netbsd_386.go | 1862 ++++ .../x/sys/unix/zsyscall_netbsd_amd64.go | 1862 ++++ .../x/sys/unix/zsyscall_netbsd_arm.go | 1862 ++++ .../x/sys/unix/zsyscall_netbsd_arm64.go | 1862 ++++ .../x/sys/unix/zsyscall_openbsd_386.go | 1693 ++++ .../x/sys/unix/zsyscall_openbsd_amd64.go | 1693 ++++ .../x/sys/unix/zsyscall_openbsd_arm.go | 1693 ++++ .../x/sys/unix/zsyscall_openbsd_arm64.go | 1693 ++++ .../x/sys/unix/zsyscall_openbsd_mips64.go | 1693 ++++ .../x/sys/unix/zsyscall_solaris_amd64.go | 1983 +++++ .../x/sys/unix/zsyscall_zos_s390x.go | 1255 +++ .../x/sys/unix/zsysctl_openbsd_386.go | 274 + .../x/sys/unix/zsysctl_openbsd_amd64.go | 272 + .../x/sys/unix/zsysctl_openbsd_arm.go | 274 + .../x/sys/unix/zsysctl_openbsd_arm64.go | 276 + .../x/sys/unix/zsysctl_openbsd_mips64.go | 280 + .../x/sys/unix/zsysnum_darwin_amd64.go | 440 + .../x/sys/unix/zsysnum_darwin_arm64.go | 438 + .../x/sys/unix/zsysnum_dragonfly_amd64.go | 317 + .../x/sys/unix/zsysnum_freebsd_386.go | 397 + .../x/sys/unix/zsysnum_freebsd_amd64.go | 397 + .../x/sys/unix/zsysnum_freebsd_arm.go | 397 + .../x/sys/unix/zsysnum_freebsd_arm64.go | 397 + .../x/sys/unix/zsysnum_linux_386.go | 442 + .../x/sys/unix/zsysnum_linux_amd64.go | 364 + .../x/sys/unix/zsysnum_linux_arm.go | 406 + .../x/sys/unix/zsysnum_linux_arm64.go | 309 + .../x/sys/unix/zsysnum_linux_mips.go | 427 + .../x/sys/unix/zsysnum_linux_mips64.go | 357 + .../x/sys/unix/zsysnum_linux_mips64le.go | 357 + .../x/sys/unix/zsysnum_linux_mipsle.go | 427 + .../x/sys/unix/zsysnum_linux_ppc.go | 434 + .../x/sys/unix/zsysnum_linux_ppc64.go | 406 + .../x/sys/unix/zsysnum_linux_ppc64le.go | 406 + .../x/sys/unix/zsysnum_linux_riscv64.go | 308 + .../x/sys/unix/zsysnum_linux_s390x.go | 371 + .../x/sys/unix/zsysnum_linux_sparc64.go | 385 + .../x/sys/unix/zsysnum_netbsd_386.go | 275 + .../x/sys/unix/zsysnum_netbsd_amd64.go | 275 + .../x/sys/unix/zsysnum_netbsd_arm.go | 275 + .../x/sys/unix/zsysnum_netbsd_arm64.go | 275 + .../x/sys/unix/zsysnum_openbsd_386.go | 219 + .../x/sys/unix/zsysnum_openbsd_amd64.go | 219 + .../x/sys/unix/zsysnum_openbsd_arm.go | 219 + .../x/sys/unix/zsysnum_openbsd_arm64.go | 218 + .../x/sys/unix/zsysnum_openbsd_mips64.go | 221 + .../x/sys/unix/zsysnum_zos_s390x.go | 2670 ++++++ .../golang.org/x/sys/unix/ztypes_aix_ppc.go | 354 + .../golang.org/x/sys/unix/ztypes_aix_ppc64.go | 358 + .../x/sys/unix/ztypes_darwin_amd64.go | 641 ++ .../x/sys/unix/ztypes_darwin_arm64.go | 641 ++ .../x/sys/unix/ztypes_dragonfly_amd64.go | 474 + .../x/sys/unix/ztypes_freebsd_386.go | 721 ++ .../x/sys/unix/ztypes_freebsd_amd64.go | 724 ++ .../x/sys/unix/ztypes_freebsd_arm.go | 705 ++ .../x/sys/unix/ztypes_freebsd_arm64.go | 702 ++ .../x/sys/unix/ztypes_illumos_amd64.go | 40 + vendor/golang.org/x/sys/unix/ztypes_linux.go | 3909 +++++++++ .../golang.org/x/sys/unix/ztypes_linux_386.go | 637 ++ .../x/sys/unix/ztypes_linux_amd64.go | 655 ++ .../golang.org/x/sys/unix/ztypes_linux_arm.go | 632 ++ .../x/sys/unix/ztypes_linux_arm64.go | 634 ++ .../x/sys/unix/ztypes_linux_mips.go | 638 ++ .../x/sys/unix/ztypes_linux_mips64.go | 637 ++ .../x/sys/unix/ztypes_linux_mips64le.go | 637 ++ .../x/sys/unix/ztypes_linux_mipsle.go | 638 ++ .../golang.org/x/sys/unix/ztypes_linux_ppc.go | 644 ++ .../x/sys/unix/ztypes_linux_ppc64.go | 644 ++ .../x/sys/unix/ztypes_linux_ppc64le.go | 644 ++ .../x/sys/unix/ztypes_linux_riscv64.go | 662 ++ .../x/sys/unix/ztypes_linux_s390x.go | 658 ++ .../x/sys/unix/ztypes_linux_sparc64.go | 639 ++ .../x/sys/unix/ztypes_netbsd_386.go | 502 ++ .../x/sys/unix/ztypes_netbsd_amd64.go | 510 ++ .../x/sys/unix/ztypes_netbsd_arm.go | 507 ++ .../x/sys/unix/ztypes_netbsd_arm64.go | 510 ++ .../x/sys/unix/ztypes_openbsd_386.go | 575 ++ .../x/sys/unix/ztypes_openbsd_amd64.go | 575 ++ .../x/sys/unix/ztypes_openbsd_arm.go | 576 ++ .../x/sys/unix/ztypes_openbsd_arm64.go | 569 ++ .../x/sys/unix/ztypes_openbsd_mips64.go | 569 ++ .../x/sys/unix/ztypes_solaris_amd64.go | 442 + .../golang.org/x/sys/unix/ztypes_zos_s390x.go | 406 + vendor/golang.org/x/text/AUTHORS | 3 + vendor/golang.org/x/text/CONTRIBUTORS | 3 + vendor/golang.org/x/text/LICENSE | 27 + vendor/golang.org/x/text/PATENTS | 22 + .../x/text/secure/bidirule/bidirule.go | 336 + .../x/text/secure/bidirule/bidirule10.0.0.go | 12 + .../x/text/secure/bidirule/bidirule9.0.0.go | 15 + .../golang.org/x/text/transform/transform.go | 709 ++ vendor/golang.org/x/text/unicode/bidi/bidi.go | 359 + .../golang.org/x/text/unicode/bidi/bracket.go | 335 + vendor/golang.org/x/text/unicode/bidi/core.go | 1071 +++ vendor/golang.org/x/text/unicode/bidi/prop.go | 206 + .../x/text/unicode/bidi/tables10.0.0.go | 1816 ++++ .../x/text/unicode/bidi/tables11.0.0.go | 1888 ++++ .../x/text/unicode/bidi/tables12.0.0.go | 1924 ++++ .../x/text/unicode/bidi/tables13.0.0.go | 1956 +++++ .../x/text/unicode/bidi/tables9.0.0.go | 1782 ++++ .../golang.org/x/text/unicode/bidi/trieval.go | 60 + .../x/text/unicode/norm/composition.go | 512 ++ .../x/text/unicode/norm/forminfo.go | 278 + .../golang.org/x/text/unicode/norm/input.go | 109 + vendor/golang.org/x/text/unicode/norm/iter.go | 458 + .../x/text/unicode/norm/normalize.go | 609 ++ .../x/text/unicode/norm/readwriter.go | 125 + .../x/text/unicode/norm/tables10.0.0.go | 7658 ++++++++++++++++ .../x/text/unicode/norm/tables11.0.0.go | 7694 ++++++++++++++++ .../x/text/unicode/norm/tables12.0.0.go | 7711 ++++++++++++++++ .../x/text/unicode/norm/tables13.0.0.go | 7761 +++++++++++++++++ .../x/text/unicode/norm/tables9.0.0.go | 7638 ++++++++++++++++ .../x/text/unicode/norm/transform.go | 88 + vendor/golang.org/x/text/unicode/norm/trie.go | 54 + vendor/gopkg.in/yaml.v3/.travis.yml | 16 + vendor/gopkg.in/yaml.v3/LICENSE | 50 + vendor/gopkg.in/yaml.v3/NOTICE | 13 + vendor/gopkg.in/yaml.v3/README.md | 150 + vendor/gopkg.in/yaml.v3/apic.go | 746 ++ vendor/gopkg.in/yaml.v3/decode.go | 931 ++ vendor/gopkg.in/yaml.v3/emitterc.go | 1992 +++++ vendor/gopkg.in/yaml.v3/encode.go | 561 ++ vendor/gopkg.in/yaml.v3/go.mod | 5 + vendor/gopkg.in/yaml.v3/parserc.go | 1229 +++ vendor/gopkg.in/yaml.v3/readerc.go | 434 + vendor/gopkg.in/yaml.v3/resolve.go | 326 + vendor/gopkg.in/yaml.v3/scannerc.go | 3025 +++++++ vendor/gopkg.in/yaml.v3/sorter.go | 134 + vendor/gopkg.in/yaml.v3/writerc.go | 48 + vendor/gopkg.in/yaml.v3/yaml.go | 662 ++ vendor/gopkg.in/yaml.v3/yamlh.go | 805 ++ vendor/gopkg.in/yaml.v3/yamlprivateh.go | 198 + vendor/modules.txt | 138 + version.go | 31 + 2143 files changed, 391850 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .go-version create mode 100644 .vscode/launch.json create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 README.md create mode 100644 go.mod create mode 100644 go.sum create mode 100644 internal/azure/generated/addons/microsoft.addons/2017-05-15/types.json create mode 100644 internal/azure/generated/addons/microsoft.addons/2018-03-01/types.json create mode 100644 internal/azure/generated/adp/microsoft.autonomousdevelopmentplatform/2020-07-01-preview/types.json create mode 100644 internal/azure/generated/adp/microsoft.autonomousdevelopmentplatform/2021-02-01-preview/types.json create mode 100644 internal/azure/generated/advisor/microsoft.advisor/2016-07-12-preview/types.json create mode 100644 internal/azure/generated/advisor/microsoft.advisor/2017-03-31/types.json create mode 100644 internal/azure/generated/advisor/microsoft.advisor/2017-04-19/types.json create mode 100644 internal/azure/generated/advisor/microsoft.advisor/2020-01-01/types.json create mode 100644 internal/azure/generated/agfood/microsoft.agfoodplatform/2020-05-12-preview/types.json create mode 100644 internal/azure/generated/agrifood/microsoft.agfoodplatform/2020-05-12-preview/types.json create mode 100644 internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2019-03-01/types.json create mode 100644 internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2019-05-05-preview/types.json create mode 100644 internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2019-06-01/types.json create mode 100644 internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2020-08-04-preview/types.json create mode 100644 internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2021-04-01/types.json create mode 100644 internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2021-08-08-preview/types.json create mode 100644 internal/azure/generated/analysisservices/microsoft.analysisservices/2016-05-16/types.json create mode 100644 internal/azure/generated/analysisservices/microsoft.analysisservices/2017-07-14/types.json create mode 100644 internal/azure/generated/analysisservices/microsoft.analysisservices/2017-08-01/types.json create mode 100644 internal/azure/generated/apimanagement/microsoft.apimanagement/2016-07-07/types.json create mode 100644 internal/azure/generated/apimanagement/microsoft.apimanagement/2016-10-10/types.json create mode 100644 internal/azure/generated/apimanagement/microsoft.apimanagement/2017-03-01/types.json create mode 100644 internal/azure/generated/apimanagement/microsoft.apimanagement/2018-01-01/types.json create mode 100644 internal/azure/generated/apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json create mode 100644 internal/azure/generated/apimanagement/microsoft.apimanagement/2019-01-01/types.json create mode 100644 internal/azure/generated/apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json create mode 100644 internal/azure/generated/apimanagement/microsoft.apimanagement/2019-12-01/types.json create mode 100644 internal/azure/generated/apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json create mode 100644 internal/azure/generated/apimanagement/microsoft.apimanagement/2020-12-01/types.json create mode 100644 internal/azure/generated/apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json create mode 100644 internal/azure/generated/apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json create mode 100644 internal/azure/generated/appconfiguration/microsoft.appconfiguration/2019-02-01-preview/types.json create mode 100644 internal/azure/generated/appconfiguration/microsoft.appconfiguration/2019-10-01/types.json create mode 100644 internal/azure/generated/appconfiguration/microsoft.appconfiguration/2019-11-01-preview/types.json create mode 100644 internal/azure/generated/appconfiguration/microsoft.appconfiguration/2020-06-01/types.json create mode 100644 internal/azure/generated/appconfiguration/microsoft.appconfiguration/2020-07-01-preview/types.json create mode 100644 internal/azure/generated/appconfiguration/microsoft.appconfiguration/2021-03-01-preview/types.json create mode 100644 internal/azure/generated/applicationinsights/microsoft.insights/2015-05-01/types.json create mode 100644 internal/azure/generated/applicationinsights/microsoft.insights/2017-10-01/types.json create mode 100644 internal/azure/generated/applicationinsights/microsoft.insights/2018-05-01-preview/types.json create mode 100644 internal/azure/generated/applicationinsights/microsoft.insights/2018-06-17-preview/types.json create mode 100644 internal/azure/generated/applicationinsights/microsoft.insights/2019-10-17-preview/types.json create mode 100644 internal/azure/generated/applicationinsights/microsoft.insights/2020-02-02-preview/types.json create mode 100644 internal/azure/generated/applicationinsights/microsoft.insights/2020-02-02/types.json create mode 100644 internal/azure/generated/applicationinsights/microsoft.insights/2020-03-01-preview/types.json create mode 100644 internal/azure/generated/applicationinsights/microsoft.insights/2020-10-05-preview/types.json create mode 100644 internal/azure/generated/applicationinsights/microsoft.insights/2020-10-20/types.json create mode 100644 internal/azure/generated/applicationinsights/microsoft.insights/2020-11-20/types.json create mode 100644 internal/azure/generated/applicationinsights/microsoft.insights/2021-03-08/types.json create mode 100644 internal/azure/generated/appplatform/microsoft.appplatform/2019-05-01-preview/types.json create mode 100644 internal/azure/generated/appplatform/microsoft.appplatform/2020-07-01/types.json create mode 100644 internal/azure/generated/appplatform/microsoft.appplatform/2020-11-01-preview/types.json create mode 100644 internal/azure/generated/appplatform/microsoft.appplatform/2021-06-01-preview/types.json create mode 100644 internal/azure/generated/attestation/microsoft.attestation/2018-09-01-preview/types.json create mode 100644 internal/azure/generated/attestation/microsoft.attestation/2020-10-01/types.json create mode 100644 internal/azure/generated/attestation/microsoft.attestation/2021-06-01-preview/types.json create mode 100644 internal/azure/generated/authorization/microsoft.authorization/2015-07-01/types.json create mode 100644 internal/azure/generated/authorization/microsoft.authorization/2017-10-01-preview/types.json create mode 100644 internal/azure/generated/authorization/microsoft.authorization/2018-01-01-preview/types.json create mode 100644 internal/azure/generated/authorization/microsoft.authorization/2018-05-01-preview/types.json create mode 100644 internal/azure/generated/authorization/microsoft.authorization/2018-09-01-preview/types.json create mode 100644 internal/azure/generated/authorization/microsoft.authorization/2020-03-01-preview/types.json create mode 100644 internal/azure/generated/authorization/microsoft.authorization/2020-04-01-preview/types.json create mode 100644 internal/azure/generated/authorization/microsoft.authorization/2020-08-01-preview/types.json create mode 100644 internal/azure/generated/authorization/microsoft.authorization/2020-10-01-preview/types.json create mode 100644 internal/azure/generated/authorization/microsoft.authorization/2021-01-01-preview/types.json create mode 100644 internal/azure/generated/authorization/microsoft.authorization/2021-03-01-preview/types.json create mode 100644 internal/azure/generated/authorization/microsoft.authorization/2021-07-01-preview/types.json create mode 100644 internal/azure/generated/automanage/microsoft.automanage/2020-06-30-preview/types.json create mode 100644 internal/azure/generated/automation/microsoft.automation/2015-10-31/types.json create mode 100644 internal/azure/generated/automation/microsoft.automation/2017-05-15-preview/types.json create mode 100644 internal/azure/generated/automation/microsoft.automation/2018-01-15/types.json create mode 100644 internal/azure/generated/automation/microsoft.automation/2018-06-30/types.json create mode 100644 internal/azure/generated/automation/microsoft.automation/2019-06-01/types.json create mode 100644 internal/azure/generated/automation/microsoft.automation/2020-01-13-preview/types.json create mode 100644 internal/azure/generated/automation/microsoft.automation/2021-06-22/types.json create mode 100644 internal/azure/generated/azure-kusto/microsoft.kusto/2018-09-07-preview/types.json create mode 100644 internal/azure/generated/azure-kusto/microsoft.kusto/2019-01-21/types.json create mode 100644 internal/azure/generated/azure-kusto/microsoft.kusto/2019-05-15/types.json create mode 100644 internal/azure/generated/azure-kusto/microsoft.kusto/2019-09-07/types.json create mode 100644 internal/azure/generated/azure-kusto/microsoft.kusto/2019-11-09/types.json create mode 100644 internal/azure/generated/azure-kusto/microsoft.kusto/2020-02-15/types.json create mode 100644 internal/azure/generated/azure-kusto/microsoft.kusto/2020-06-14/types.json create mode 100644 internal/azure/generated/azure-kusto/microsoft.kusto/2020-09-18/types.json create mode 100644 internal/azure/generated/azure-kusto/microsoft.kusto/2021-01-01/types.json create mode 100644 internal/azure/generated/azure-kusto/microsoft.kusto/2021-08-27/types.json create mode 100644 internal/azure/generated/azureactivedirectory/microsoft.aadiam/2017-04-01-preview/types.json create mode 100644 internal/azure/generated/azureactivedirectory/microsoft.aadiam/2017-04-01/types.json create mode 100644 internal/azure/generated/azureactivedirectory/microsoft.aadiam/2020-03-01-preview/types.json create mode 100644 internal/azure/generated/azureactivedirectory/microsoft.aadiam/2020-03-01/types.json create mode 100644 internal/azure/generated/azureactivedirectory/microsoft.aadiam/2020-07-01-preview/types.json create mode 100644 internal/azure/generated/azurearcdata/microsoft.azurearcdata/2021-06-01-preview/types.json create mode 100644 internal/azure/generated/azurearcdata/microsoft.azurearcdata/2021-07-01-preview/types.json create mode 100644 internal/azure/generated/azurearcdata/microsoft.azurearcdata/2021-08-01/types.json create mode 100644 internal/azure/generated/azurearcdata/microsoft.azurearcdata/2021-11-01/types.json create mode 100644 internal/azure/generated/azuredata/microsoft.azuredata/2019-07-24-preview/types.json create mode 100644 internal/azure/generated/azurestack/microsoft.azurestack/2016-01-01/types.json create mode 100644 internal/azure/generated/azurestack/microsoft.azurestack/2017-06-01/types.json create mode 100644 internal/azure/generated/azurestack/microsoft.azurestack/2020-06-01-preview/types.json create mode 100644 internal/azure/generated/azurestackhci/microsoft.azurestackhci/2020-03-01-preview/types.json create mode 100644 internal/azure/generated/azurestackhci/microsoft.azurestackhci/2020-10-01/types.json create mode 100644 internal/azure/generated/azurestackhci/microsoft.azurestackhci/2021-01-01-preview/types.json create mode 100644 internal/azure/generated/azurestackhci/microsoft.azurestackhci/2021-09-01/types.json create mode 100644 internal/azure/generated/batch/microsoft.batch/2015-12-01/types.json create mode 100644 internal/azure/generated/batch/microsoft.batch/2017-01-01/types.json create mode 100644 internal/azure/generated/batch/microsoft.batch/2017-05-01/types.json create mode 100644 internal/azure/generated/batch/microsoft.batch/2017-09-01/types.json create mode 100644 internal/azure/generated/batch/microsoft.batch/2018-12-01/types.json create mode 100644 internal/azure/generated/batch/microsoft.batch/2019-04-01/types.json create mode 100644 internal/azure/generated/batch/microsoft.batch/2019-08-01/types.json create mode 100644 internal/azure/generated/batch/microsoft.batch/2020-03-01/types.json create mode 100644 internal/azure/generated/batch/microsoft.batch/2020-05-01/types.json create mode 100644 internal/azure/generated/batch/microsoft.batch/2020-09-01/types.json create mode 100644 internal/azure/generated/batch/microsoft.batch/2021-01-01/types.json create mode 100644 internal/azure/generated/batch/microsoft.batch/2021-06-01/types.json create mode 100644 internal/azure/generated/batchai/microsoft.batchai/2017-09-01-preview/types.json create mode 100644 internal/azure/generated/batchai/microsoft.batchai/2018-03-01/types.json create mode 100644 internal/azure/generated/batchai/microsoft.batchai/2018-05-01/types.json create mode 100644 internal/azure/generated/billing/microsoft.billing/2018-11-01-preview/types.json create mode 100644 internal/azure/generated/billing/microsoft.billing/2019-10-01-preview/types.json create mode 100644 internal/azure/generated/billing/microsoft.billing/2020-05-01/types.json create mode 100644 internal/azure/generated/billing/microsoft.billing/2020-09-01-preview/types.json create mode 100644 internal/azure/generated/billing/microsoft.billing/2020-11-01-preview/types.json create mode 100644 internal/azure/generated/blockchain/microsoft.blockchain/2018-06-01-preview/types.json create mode 100644 internal/azure/generated/blueprint/microsoft.blueprint/2017-11-11-preview/types.json create mode 100644 internal/azure/generated/blueprint/microsoft.blueprint/2018-11-01-preview/types.json create mode 100644 internal/azure/generated/botservice/microsoft.botservice/2017-12-01/types.json create mode 100644 internal/azure/generated/botservice/microsoft.botservice/2018-07-12/types.json create mode 100644 internal/azure/generated/botservice/microsoft.botservice/2020-06-02/types.json create mode 100644 internal/azure/generated/botservice/microsoft.botservice/2021-03-01/types.json create mode 100644 internal/azure/generated/botservice/microsoft.botservice/2021-05-01-preview/types.json create mode 100644 internal/azure/generated/cdn/microsoft.cdn/2015-06-01/types.json create mode 100644 internal/azure/generated/cdn/microsoft.cdn/2016-04-02/types.json create mode 100644 internal/azure/generated/cdn/microsoft.cdn/2016-10-02/types.json create mode 100644 internal/azure/generated/cdn/microsoft.cdn/2017-04-02/types.json create mode 100644 internal/azure/generated/cdn/microsoft.cdn/2017-10-12/types.json create mode 100644 internal/azure/generated/cdn/microsoft.cdn/2019-04-15/types.json create mode 100644 internal/azure/generated/cdn/microsoft.cdn/2019-06-15-preview/types.json create mode 100644 internal/azure/generated/cdn/microsoft.cdn/2019-06-15/types.json create mode 100644 internal/azure/generated/cdn/microsoft.cdn/2019-12-31/types.json create mode 100644 internal/azure/generated/cdn/microsoft.cdn/2020-04-15/types.json create mode 100644 internal/azure/generated/cdn/microsoft.cdn/2020-09-01/types.json create mode 100644 internal/azure/generated/changeanalysis/microsoft.changeanalysis/2020-04-01-preview/types.json create mode 100644 internal/azure/generated/cloudshell/microsoft.portal/2018-10-01/types.json create mode 100644 internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2016-02-01-preview/types.json create mode 100644 internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2017-04-18/types.json create mode 100644 internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2021-04-30/types.json create mode 100644 internal/azure/generated/communication/microsoft.communication/2020-08-20-preview/types.json create mode 100644 internal/azure/generated/communication/microsoft.communication/2020-08-20/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2015-06-15/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2016-03-30/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2016-04-30-preview/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2017-03-30/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2017-12-01/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2018-04-01/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2018-06-01/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2018-09-30/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2018-10-01/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2019-03-01/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2019-07-01/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2019-11-01/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2019-12-01/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2020-05-01/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2020-06-01/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2020-06-30/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2020-09-30/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2020-10-01-preview/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2020-12-01/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2021-03-01/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2021-04-01/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2021-07-01/types.json create mode 100644 internal/azure/generated/compute/microsoft.containerservice/2015-11-01-preview/types.json create mode 100644 internal/azure/generated/compute/microsoft.containerservice/2016-03-30/types.json create mode 100644 internal/azure/generated/compute/microsoft.containerservice/2016-09-30/types.json create mode 100644 internal/azure/generated/compute/microsoft.containerservice/2017-01-31/types.json create mode 100644 internal/azure/generated/confidentialledger/microsoft.confidentialledger/2020-12-01-preview/types.json create mode 100644 internal/azure/generated/confidentialledger/microsoft.confidentialledger/2021-05-13-preview/types.json create mode 100644 internal/azure/generated/confluent/microsoft.confluent/2020-03-01-preview/types.json create mode 100644 internal/azure/generated/confluent/microsoft.confluent/2020-03-01/types.json create mode 100644 internal/azure/generated/confluent/microsoft.confluent/2021-03-01-preview/types.json create mode 100644 internal/azure/generated/connectedvmware/microsoft.connectedvmwarevsphere/2020-10-01-preview/types.json create mode 100644 internal/azure/generated/consumption/microsoft.consumption/2017-12-30-preview/types.json create mode 100644 internal/azure/generated/consumption/microsoft.consumption/2018-01-31/types.json create mode 100644 internal/azure/generated/consumption/microsoft.consumption/2018-03-31/types.json create mode 100644 internal/azure/generated/consumption/microsoft.consumption/2018-06-30/types.json create mode 100644 internal/azure/generated/consumption/microsoft.consumption/2018-08-31/types.json create mode 100644 internal/azure/generated/consumption/microsoft.consumption/2018-10-01/types.json create mode 100644 internal/azure/generated/consumption/microsoft.consumption/2019-01-01/types.json create mode 100644 internal/azure/generated/consumption/microsoft.consumption/2019-04-01-preview/types.json create mode 100644 internal/azure/generated/consumption/microsoft.consumption/2019-05-01-preview/types.json create mode 100644 internal/azure/generated/consumption/microsoft.consumption/2019-05-01/types.json create mode 100644 internal/azure/generated/consumption/microsoft.consumption/2019-06-01/types.json create mode 100644 internal/azure/generated/consumption/microsoft.consumption/2019-10-01/types.json create mode 100644 internal/azure/generated/consumption/microsoft.consumption/2019-11-01/types.json create mode 100644 internal/azure/generated/consumption/microsoft.consumption/2021-05-01/types.json create mode 100644 internal/azure/generated/consumption/microsoft.consumption/2021-10-01/types.json create mode 100644 internal/azure/generated/containerinstance/microsoft.containerinstance/2017-08-01-preview/types.json create mode 100644 internal/azure/generated/containerinstance/microsoft.containerinstance/2017-10-01-preview/types.json create mode 100644 internal/azure/generated/containerinstance/microsoft.containerinstance/2017-12-01-preview/types.json create mode 100644 internal/azure/generated/containerinstance/microsoft.containerinstance/2018-02-01-preview/types.json create mode 100644 internal/azure/generated/containerinstance/microsoft.containerinstance/2018-04-01/types.json create mode 100644 internal/azure/generated/containerinstance/microsoft.containerinstance/2018-06-01/types.json create mode 100644 internal/azure/generated/containerinstance/microsoft.containerinstance/2018-09-01/types.json create mode 100644 internal/azure/generated/containerinstance/microsoft.containerinstance/2018-10-01/types.json create mode 100644 internal/azure/generated/containerinstance/microsoft.containerinstance/2019-12-01/types.json create mode 100644 internal/azure/generated/containerinstance/microsoft.containerinstance/2020-11-01/types.json create mode 100644 internal/azure/generated/containerinstance/microsoft.containerinstance/2021-03-01/types.json create mode 100644 internal/azure/generated/containerinstance/microsoft.containerinstance/2021-07-01/types.json create mode 100644 internal/azure/generated/containerregistry/microsoft.containerregistry/2016-06-27-preview/types.json create mode 100644 internal/azure/generated/containerregistry/microsoft.containerregistry/2017-03-01/types.json create mode 100644 internal/azure/generated/containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json create mode 100644 internal/azure/generated/containerregistry/microsoft.containerregistry/2017-10-01/types.json create mode 100644 internal/azure/generated/containerregistry/microsoft.containerregistry/2018-02-01-preview/types.json create mode 100644 internal/azure/generated/containerregistry/microsoft.containerregistry/2018-09-01/types.json create mode 100644 internal/azure/generated/containerregistry/microsoft.containerregistry/2019-04-01/types.json create mode 100644 internal/azure/generated/containerregistry/microsoft.containerregistry/2019-05-01-preview/types.json create mode 100644 internal/azure/generated/containerregistry/microsoft.containerregistry/2019-05-01/types.json create mode 100644 internal/azure/generated/containerregistry/microsoft.containerregistry/2019-06-01-preview/types.json create mode 100644 internal/azure/generated/containerregistry/microsoft.containerregistry/2019-12-01-preview/types.json create mode 100644 internal/azure/generated/containerregistry/microsoft.containerregistry/2020-11-01-preview/types.json create mode 100644 internal/azure/generated/containerregistry/microsoft.containerregistry/2021-06-01-preview/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2016-03-30/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2016-09-30/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2017-01-31/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2017-07-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2017-08-31/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2018-03-31/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2018-08-01-preview/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2018-09-30-preview/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2019-02-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2019-04-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2019-04-30/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2019-06-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2019-08-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2019-09-30-preview/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2019-10-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2019-10-27-preview/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2019-11-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2020-01-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2020-02-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2020-03-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2020-04-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2020-06-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2020-07-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2020-09-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2020-11-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2020-12-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2021-02-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2021-03-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2021-05-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2021-07-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2021-08-01/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2015-04-01/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2015-04-08/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2015-11-06/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2016-03-19/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2016-03-31/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2019-08-01-preview/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2019-08-01/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2019-12-12/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2020-03-01/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2020-04-01/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2020-09-01/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2021-01-15/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2021-03-15/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2021-04-15/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2021-05-15/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2021-06-15/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json create mode 100644 internal/azure/generated/cost-management/microsoft.costmanagement/2018-05-31/types.json create mode 100644 internal/azure/generated/cost-management/microsoft.costmanagement/2018-08-01-preview/types.json create mode 100644 internal/azure/generated/cost-management/microsoft.costmanagement/2019-01-01/types.json create mode 100644 internal/azure/generated/cost-management/microsoft.costmanagement/2019-03-01-preview/types.json create mode 100644 internal/azure/generated/cost-management/microsoft.costmanagement/2019-04-01-preview/types.json create mode 100644 internal/azure/generated/cost-management/microsoft.costmanagement/2019-09-01/types.json create mode 100644 internal/azure/generated/cost-management/microsoft.costmanagement/2019-10-01/types.json create mode 100644 internal/azure/generated/cost-management/microsoft.costmanagement/2019-11-01/types.json create mode 100644 internal/azure/generated/cost-management/microsoft.costmanagement/2020-03-01-preview/types.json create mode 100644 internal/azure/generated/cost-management/microsoft.costmanagement/2020-06-01/types.json create mode 100644 internal/azure/generated/cost-management/microsoft.costmanagement/2020-12-01-preview/types.json create mode 100644 internal/azure/generated/cost-management/microsoft.costmanagement/2021-01-01/types.json create mode 100644 internal/azure/generated/cost-management/microsoft.costmanagement/2021-10-01/types.json create mode 100644 internal/azure/generated/cpim/microsoft.azureactivedirectory/2019-01-01-preview/types.json create mode 100644 internal/azure/generated/cpim/microsoft.azureactivedirectory/2020-05-01-preview/types.json create mode 100644 internal/azure/generated/customer-insights/microsoft.customerinsights/2017-01-01/types.json create mode 100644 internal/azure/generated/customer-insights/microsoft.customerinsights/2017-04-26/types.json create mode 100644 internal/azure/generated/customproviders/microsoft.customproviders/2018-09-01-preview/types.json create mode 100644 internal/azure/generated/databox/microsoft.databox/2018-01-01/types.json create mode 100644 internal/azure/generated/databox/microsoft.databox/2019-09-01/types.json create mode 100644 internal/azure/generated/databox/microsoft.databox/2020-04-01/types.json create mode 100644 internal/azure/generated/databox/microsoft.databox/2020-11-01/types.json create mode 100644 internal/azure/generated/databox/microsoft.databox/2021-03-01/types.json create mode 100644 internal/azure/generated/databox/microsoft.databox/2021-05-01/types.json create mode 100644 internal/azure/generated/databox/microsoft.databox/2021-08-01-preview/types.json create mode 100644 internal/azure/generated/databoxedge/microsoft.databoxedge/2019-03-01/types.json create mode 100644 internal/azure/generated/databoxedge/microsoft.databoxedge/2019-07-01/types.json create mode 100644 internal/azure/generated/databoxedge/microsoft.databoxedge/2019-08-01/types.json create mode 100644 internal/azure/generated/databoxedge/microsoft.databoxedge/2020-05-01-preview/types.json create mode 100644 internal/azure/generated/databoxedge/microsoft.databoxedge/2020-09-01-preview/types.json create mode 100644 internal/azure/generated/databoxedge/microsoft.databoxedge/2020-09-01/types.json create mode 100644 internal/azure/generated/databoxedge/microsoft.databoxedge/2020-12-01/types.json create mode 100644 internal/azure/generated/databoxedge/microsoft.databoxedge/2021-02-01-preview/types.json create mode 100644 internal/azure/generated/databoxedge/microsoft.databoxedge/2021-02-01/types.json create mode 100644 internal/azure/generated/databoxedge/microsoft.databoxedge/2021-06-01-preview/types.json create mode 100644 internal/azure/generated/databoxedge/microsoft.databoxedge/2021-06-01/types.json create mode 100644 internal/azure/generated/databricks/microsoft.databricks/2018-04-01/types.json create mode 100644 internal/azure/generated/databricks/microsoft.databricks/2021-04-01-preview/types.json create mode 100644 internal/azure/generated/datacatalog/microsoft.datacatalog/2016-03-30/types.json create mode 100644 internal/azure/generated/datadog/microsoft.datadog/2020-02-01-preview/types.json create mode 100644 internal/azure/generated/datadog/microsoft.datadog/2021-03-01/types.json create mode 100644 internal/azure/generated/datafactory/microsoft.datafactory/2017-09-01-preview/types.json create mode 100644 internal/azure/generated/datafactory/microsoft.datafactory/2018-06-01/types.json create mode 100644 internal/azure/generated/datalake-analytics/microsoft.datalakeanalytics/2015-10-01-preview/types.json create mode 100644 internal/azure/generated/datalake-analytics/microsoft.datalakeanalytics/2016-11-01/types.json create mode 100644 internal/azure/generated/datalake-analytics/microsoft.datalakeanalytics/2019-11-01-preview/types.json create mode 100644 internal/azure/generated/datalake-store/microsoft.datalakestore/2015-10-01-preview/types.json create mode 100644 internal/azure/generated/datalake-store/microsoft.datalakestore/2016-11-01/types.json create mode 100644 internal/azure/generated/datamigration/microsoft.datamigration/2017-11-15-preview/types.json create mode 100644 internal/azure/generated/datamigration/microsoft.datamigration/2018-03-15-preview/types.json create mode 100644 internal/azure/generated/datamigration/microsoft.datamigration/2018-03-31-preview/types.json create mode 100644 internal/azure/generated/datamigration/microsoft.datamigration/2018-04-19/types.json create mode 100644 internal/azure/generated/datamigration/microsoft.datamigration/2018-07-15-preview/types.json create mode 100644 internal/azure/generated/datamigration/microsoft.datamigration/2021-06-30/types.json create mode 100644 internal/azure/generated/dataprotection/microsoft.dataprotection/2021-01-01/types.json create mode 100644 internal/azure/generated/dataprotection/microsoft.dataprotection/2021-02-01-preview/types.json create mode 100644 internal/azure/generated/dataprotection/microsoft.dataprotection/2021-06-01-preview/types.json create mode 100644 internal/azure/generated/dataprotection/microsoft.dataprotection/2021-07-01/types.json create mode 100644 internal/azure/generated/dataprotection/microsoft.dataprotection/2021-10-01-preview/types.json create mode 100644 internal/azure/generated/datashare/microsoft.datashare/2018-11-01-preview/types.json create mode 100644 internal/azure/generated/datashare/microsoft.datashare/2019-11-01/types.json create mode 100644 internal/azure/generated/datashare/microsoft.datashare/2020-09-01/types.json create mode 100644 internal/azure/generated/datashare/microsoft.datashare/2020-10-01-preview/types.json create mode 100644 internal/azure/generated/datashare/microsoft.datashare/2021-08-01/types.json create mode 100644 internal/azure/generated/deploymentmanager/microsoft.deploymentmanager/2018-09-01-preview/types.json create mode 100644 internal/azure/generated/deploymentmanager/microsoft.deploymentmanager/2019-11-01-preview/types.json create mode 100644 internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2019-01-23-preview/types.json create mode 100644 internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2019-09-24-preview/types.json create mode 100644 internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2019-12-10-preview/types.json create mode 100644 internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2020-09-21-preview/types.json create mode 100644 internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2020-10-19-preview/types.json create mode 100644 internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2020-11-02-preview/types.json create mode 100644 internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2020-11-10-preview/types.json create mode 100644 internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-01-14-preview/types.json create mode 100644 internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-02-01-preview/types.json create mode 100644 internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-03-09-preview/types.json create mode 100644 internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-04-01-preview/types.json create mode 100644 internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-07-12/types.json create mode 100644 internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-09-03-preview/types.json create mode 100644 internal/azure/generated/deviceprovisioningservices/microsoft.devices/2017-08-21-preview/types.json create mode 100644 internal/azure/generated/deviceprovisioningservices/microsoft.devices/2017-11-15/types.json create mode 100644 internal/azure/generated/deviceprovisioningservices/microsoft.devices/2018-01-22/types.json create mode 100644 internal/azure/generated/deviceprovisioningservices/microsoft.devices/2020-01-01/types.json create mode 100644 internal/azure/generated/deviceprovisioningservices/microsoft.devices/2020-03-01/types.json create mode 100644 internal/azure/generated/deviceprovisioningservices/microsoft.devices/2020-09-01-preview/types.json create mode 100644 internal/azure/generated/deviceupdate/microsoft.deviceupdate/2020-03-01-preview/types.json create mode 100644 internal/azure/generated/devops/microsoft.devops/2019-07-01-preview/types.json create mode 100644 internal/azure/generated/devops/microsoft.devops/2020-07-13-preview/types.json create mode 100644 internal/azure/generated/devspaces/microsoft.devspaces/2019-04-01/types.json create mode 100644 internal/azure/generated/devtestlabs/microsoft.devtestlab/2015-05-21-preview/types.json create mode 100644 internal/azure/generated/devtestlabs/microsoft.devtestlab/2016-05-15/types.json create mode 100644 internal/azure/generated/devtestlabs/microsoft.devtestlab/2018-09-15/types.json create mode 100644 internal/azure/generated/dfp/microsoft.dynamics365fraudprotection/2021-02-01-preview/types.json create mode 100644 internal/azure/generated/digitaltwins/microsoft.digitaltwins/2020-03-01-preview/types.json create mode 100644 internal/azure/generated/digitaltwins/microsoft.digitaltwins/2020-10-31/types.json create mode 100644 internal/azure/generated/digitaltwins/microsoft.digitaltwins/2020-12-01/types.json create mode 100644 internal/azure/generated/dnc/microsoft.delegatednetwork/2020-08-08-preview/types.json create mode 100644 internal/azure/generated/dnc/microsoft.delegatednetwork/2021-03-15/types.json create mode 100644 internal/azure/generated/dns/microsoft.network/2015-05-04-preview/types.json create mode 100644 internal/azure/generated/dns/microsoft.network/2016-04-01/types.json create mode 100644 internal/azure/generated/dns/microsoft.network/2017-09-01/types.json create mode 100644 internal/azure/generated/dns/microsoft.network/2017-10-01/types.json create mode 100644 internal/azure/generated/dns/microsoft.network/2018-03-01-preview/types.json create mode 100644 internal/azure/generated/dns/microsoft.network/2018-05-01/types.json create mode 100644 internal/azure/generated/domainservices/microsoft.aad/2017-01-01/types.json create mode 100644 internal/azure/generated/domainservices/microsoft.aad/2017-06-01/types.json create mode 100644 internal/azure/generated/domainservices/microsoft.aad/2020-01-01/types.json create mode 100644 internal/azure/generated/domainservices/microsoft.aad/2021-03-01/types.json create mode 100644 internal/azure/generated/domainservices/microsoft.aad/2021-05-01/types.json create mode 100644 internal/azure/generated/edgeorder/microsoft.edgeorder/2020-12-01-preview/types.json create mode 100644 internal/azure/generated/elastic/microsoft.elastic/2020-07-01-preview/types.json create mode 100644 internal/azure/generated/elastic/microsoft.elastic/2020-07-01/types.json create mode 100644 internal/azure/generated/engagementfabric/microsoft.engagementfabric/2018-09-01-preview/types.json create mode 100644 internal/azure/generated/enterpriseknowledgegraph/microsoft.enterpriseknowledgegraph/2018-12-03/types.json create mode 100644 internal/azure/generated/eventgrid/microsoft.eventgrid/2017-06-15-preview/types.json create mode 100644 internal/azure/generated/eventgrid/microsoft.eventgrid/2017-09-15-preview/types.json create mode 100644 internal/azure/generated/eventgrid/microsoft.eventgrid/2018-01-01/types.json create mode 100644 internal/azure/generated/eventgrid/microsoft.eventgrid/2018-05-01-preview/types.json create mode 100644 internal/azure/generated/eventgrid/microsoft.eventgrid/2018-09-15-preview/types.json create mode 100644 internal/azure/generated/eventgrid/microsoft.eventgrid/2019-01-01/types.json create mode 100644 internal/azure/generated/eventgrid/microsoft.eventgrid/2019-02-01-preview/types.json create mode 100644 internal/azure/generated/eventgrid/microsoft.eventgrid/2019-06-01/types.json create mode 100644 internal/azure/generated/eventgrid/microsoft.eventgrid/2020-01-01-preview/types.json create mode 100644 internal/azure/generated/eventgrid/microsoft.eventgrid/2020-04-01-preview/types.json create mode 100644 internal/azure/generated/eventgrid/microsoft.eventgrid/2020-06-01/types.json create mode 100644 internal/azure/generated/eventgrid/microsoft.eventgrid/2020-10-15-preview/types.json create mode 100644 internal/azure/generated/eventgrid/microsoft.eventgrid/2021-06-01-preview/types.json create mode 100644 internal/azure/generated/eventhub/microsoft.eventhub/2014-09-01/types.json create mode 100644 internal/azure/generated/eventhub/microsoft.eventhub/2015-08-01/types.json create mode 100644 internal/azure/generated/eventhub/microsoft.eventhub/2017-04-01/types.json create mode 100644 internal/azure/generated/eventhub/microsoft.eventhub/2018-01-01-preview/types.json create mode 100644 internal/azure/generated/eventhub/microsoft.eventhub/2021-01-01-preview/types.json create mode 100644 internal/azure/generated/eventhub/microsoft.eventhub/2021-06-01-preview/types.json create mode 100644 internal/azure/generated/extendedlocation/microsoft.extendedlocation/2021-03-15-preview/types.json create mode 100644 internal/azure/generated/extendedlocation/microsoft.extendedlocation/2021-08-15/types.json create mode 100644 internal/azure/generated/fluidrelay/microsoft.fluidrelay/2021-03-12-preview/types.json create mode 100644 internal/azure/generated/fluidrelay/microsoft.fluidrelay/2021-06-15-preview/types.json create mode 100644 internal/azure/generated/frontdoor/microsoft.network/2018-08-01/types.json create mode 100644 internal/azure/generated/frontdoor/microsoft.network/2019-03-01/types.json create mode 100644 internal/azure/generated/frontdoor/microsoft.network/2019-04-01/types.json create mode 100644 internal/azure/generated/frontdoor/microsoft.network/2019-05-01/types.json create mode 100644 internal/azure/generated/frontdoor/microsoft.network/2019-10-01/types.json create mode 100644 internal/azure/generated/frontdoor/microsoft.network/2019-11-01/types.json create mode 100644 internal/azure/generated/frontdoor/microsoft.network/2020-01-01/types.json create mode 100644 internal/azure/generated/frontdoor/microsoft.network/2020-04-01/types.json create mode 100644 internal/azure/generated/frontdoor/microsoft.network/2020-05-01/types.json create mode 100644 internal/azure/generated/frontdoor/microsoft.network/2020-11-01/types.json create mode 100644 internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2018-01-20-preview/types.json create mode 100644 internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2018-06-30-preview/types.json create mode 100644 internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2018-11-20/types.json create mode 100644 internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2020-06-25/types.json create mode 100644 internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2021-01-25/types.json create mode 100644 internal/azure/generated/hanaonazure/microsoft.hanaonazure/2017-11-03-preview/types.json create mode 100644 internal/azure/generated/hanaonazure/microsoft.hanaonazure/2020-02-07-preview/types.json create mode 100644 internal/azure/generated/hardwaresecuritymodules/microsoft.hardwaresecuritymodules/2018-10-31-preview/types.json create mode 100644 internal/azure/generated/hdinsight/microsoft.hdinsight/2015-03-01-preview/types.json create mode 100644 internal/azure/generated/hdinsight/microsoft.hdinsight/2018-06-01-preview/types.json create mode 100644 internal/azure/generated/hdinsight/microsoft.hdinsight/2021-06-01/types.json create mode 100644 internal/azure/generated/healthbot/microsoft.healthbot/2020-10-20-preview/types.json create mode 100644 internal/azure/generated/healthbot/microsoft.healthbot/2020-10-20/types.json create mode 100644 internal/azure/generated/healthbot/microsoft.healthbot/2020-12-08-preview/types.json create mode 100644 internal/azure/generated/healthbot/microsoft.healthbot/2020-12-08/types.json create mode 100644 internal/azure/generated/healthbot/microsoft.healthbot/2021-06-10/types.json create mode 100644 internal/azure/generated/healthcareapis/microsoft.healthcareapis/2018-08-20-preview/types.json create mode 100644 internal/azure/generated/healthcareapis/microsoft.healthcareapis/2019-09-16/types.json create mode 100644 internal/azure/generated/healthcareapis/microsoft.healthcareapis/2020-03-15/types.json create mode 100644 internal/azure/generated/healthcareapis/microsoft.healthcareapis/2020-03-30/types.json create mode 100644 internal/azure/generated/healthcareapis/microsoft.healthcareapis/2021-01-11/types.json create mode 100644 internal/azure/generated/healthcareapis/microsoft.healthcareapis/2021-06-01-preview/types.json create mode 100644 internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-03-18-preview/types.json create mode 100644 internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json create mode 100644 internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-12-12/types.json create mode 100644 internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-07-30-preview/types.json create mode 100644 internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-02/types.json create mode 100644 internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json create mode 100644 internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json create mode 100644 internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json create mode 100644 internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json create mode 100644 internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json create mode 100644 internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-20/types.json create mode 100644 internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json create mode 100644 internal/azure/generated/hybriddatamanager/microsoft.hybriddata/2016-06-01/types.json create mode 100644 internal/azure/generated/hybriddatamanager/microsoft.hybriddata/2019-06-01/types.json create mode 100644 internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2020-01-01-preview/types.json create mode 100644 internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2021-03-01/types.json create mode 100644 internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2021-04-01-preview/types.json create mode 100644 internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2021-10-01/types.json create mode 100644 internal/azure/generated/hybridnetwork/microsoft.hybridnetwork/2020-01-01-preview/types.json create mode 100644 internal/azure/generated/hybridnetwork/microsoft.hybridnetwork/2021-05-01/types.json create mode 100644 internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2018-02-01-preview/types.json create mode 100644 internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2019-02-01-preview/types.json create mode 100644 internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2019-05-01-preview/types.json create mode 100644 internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2020-02-14/types.json create mode 100644 internal/azure/generated/index.json create mode 100644 internal/azure/generated/intune/microsoft.intune/2015-01-14-preview/types.json create mode 100644 internal/azure/generated/iotcentral/microsoft.iotcentral/2018-09-01/types.json create mode 100644 internal/azure/generated/iotcentral/microsoft.iotcentral/2021-06-01/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2016-02-03/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2017-01-19/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2017-07-01/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2018-01-22/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2018-04-01/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2018-12-01-preview/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2019-03-22-preview/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2019-03-22/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2019-07-01-preview/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2019-11-04/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2020-03-01/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2020-04-01/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2020-06-15/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2020-07-10-preview/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2020-08-01/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2020-08-31-preview/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2020-08-31/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2021-02-01-preview/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2021-03-03-preview/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2021-03-31/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2021-07-01-preview/types.json create mode 100644 internal/azure/generated/iothub/microsoft.devices/2021-07-01/types.json create mode 100644 internal/azure/generated/iotsecurity/microsoft.iotsecurity/2021-02-01-preview/types.json create mode 100644 internal/azure/generated/iotsecurity/microsoft.iotsecurity/2021-09-01-preview/types.json create mode 100644 internal/azure/generated/keyvault/microsoft.keyvault/2015-06-01/types.json create mode 100644 internal/azure/generated/keyvault/microsoft.keyvault/2016-10-01/types.json create mode 100644 internal/azure/generated/keyvault/microsoft.keyvault/2018-02-14-preview/types.json create mode 100644 internal/azure/generated/keyvault/microsoft.keyvault/2018-02-14/types.json create mode 100644 internal/azure/generated/keyvault/microsoft.keyvault/2019-09-01/types.json create mode 100644 internal/azure/generated/keyvault/microsoft.keyvault/2020-04-01-preview/types.json create mode 100644 internal/azure/generated/keyvault/microsoft.keyvault/2021-04-01-preview/types.json create mode 100644 internal/azure/generated/keyvault/microsoft.keyvault/2021-06-01-preview/types.json create mode 100644 internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2019-11-01-preview/types.json create mode 100644 internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2020-07-01-preview/types.json create mode 100644 internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2020-10-01-preview/types.json create mode 100644 internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2021-03-01/types.json create mode 100644 internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2021-05-01-preview/types.json create mode 100644 internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2021-09-01/types.json create mode 100644 internal/azure/generated/labservices/microsoft.labservices/2018-10-15/types.json create mode 100644 internal/azure/generated/labservices/microsoft.labservices/2021-10-01-preview/types.json create mode 100644 internal/azure/generated/logic/microsoft.logic/2015-02-01-preview/types.json create mode 100644 internal/azure/generated/logic/microsoft.logic/2015-08-01-preview/types.json create mode 100644 internal/azure/generated/logic/microsoft.logic/2016-06-01/types.json create mode 100644 internal/azure/generated/logic/microsoft.logic/2018-07-01-preview/types.json create mode 100644 internal/azure/generated/logic/microsoft.logic/2019-05-01/types.json create mode 100644 internal/azure/generated/logz/microsoft.logz/2020-10-01-preview/types.json create mode 100644 internal/azure/generated/logz/microsoft.logz/2020-10-01/types.json create mode 100644 internal/azure/generated/m365securityandcompliance/microsoft.m365securityandcompliance/2021-03-25-preview/types.json create mode 100644 internal/azure/generated/machinelearning/microsoft.machinelearning/2016-04-01/types.json create mode 100644 internal/azure/generated/machinelearning/microsoft.machinelearning/2016-05-01-preview/types.json create mode 100644 internal/azure/generated/machinelearning/microsoft.machinelearning/2017-01-01/types.json create mode 100644 internal/azure/generated/machinelearning/microsoft.machinelearning/2019-10-01/types.json create mode 100644 internal/azure/generated/machinelearningcompute/microsoft.machinelearningcompute/2017-06-01-preview/types.json create mode 100644 internal/azure/generated/machinelearningcompute/microsoft.machinelearningcompute/2017-08-01-preview/types.json create mode 100644 internal/azure/generated/machinelearningexperimentation/microsoft.machinelearningexperimentation/2017-05-01-preview/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2018-03-01-preview/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2018-11-19/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2019-05-01/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2019-06-01/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2019-11-01/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-01-01/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-02-18-preview/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-03-01/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-04-01/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-05-01-preview/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-05-15-preview/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-06-01/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-08-01/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-09-01-preview/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2021-01-01/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2021-04-01/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2021-07-01/types.json create mode 100644 internal/azure/generated/maintenance/microsoft.maintenance/2018-06-01-preview/types.json create mode 100644 internal/azure/generated/maintenance/microsoft.maintenance/2020-04-01/types.json create mode 100644 internal/azure/generated/maintenance/microsoft.maintenance/2020-07-01-preview/types.json create mode 100644 internal/azure/generated/maintenance/microsoft.maintenance/2021-04-01-preview/types.json create mode 100644 internal/azure/generated/maintenance/microsoft.maintenance/2021-05-01/types.json create mode 100644 internal/azure/generated/maintenance/microsoft.maintenance/2021-09-01-preview/types.json create mode 100644 internal/azure/generated/managednetwork/microsoft.managednetwork/2019-06-01-preview/types.json create mode 100644 internal/azure/generated/managedservices/microsoft.managedservices/2018-06-01-preview/types.json create mode 100644 internal/azure/generated/managedservices/microsoft.managedservices/2019-04-01-preview/types.json create mode 100644 internal/azure/generated/managedservices/microsoft.managedservices/2019-06-01/types.json create mode 100644 internal/azure/generated/managedservices/microsoft.managedservices/2019-09-01/types.json create mode 100644 internal/azure/generated/managedservices/microsoft.managedservices/2020-02-01-preview/types.json create mode 100644 internal/azure/generated/managementgroups/microsoft.management/2017-11-01-preview/types.json create mode 100644 internal/azure/generated/managementgroups/microsoft.management/2018-01-01-preview/types.json create mode 100644 internal/azure/generated/managementgroups/microsoft.management/2018-03-01-preview/types.json create mode 100644 internal/azure/generated/managementgroups/microsoft.management/2019-11-01/types.json create mode 100644 internal/azure/generated/managementgroups/microsoft.management/2020-02-01/types.json create mode 100644 internal/azure/generated/managementgroups/microsoft.management/2020-05-01/types.json create mode 100644 internal/azure/generated/managementgroups/microsoft.management/2020-10-01/types.json create mode 100644 internal/azure/generated/managementgroups/microsoft.management/2021-04-01/types.json create mode 100644 internal/azure/generated/managementpartner/microsoft.managementpartner/2018-02-01/types.json create mode 100644 internal/azure/generated/maps/microsoft.maps/2017-01-01-preview/types.json create mode 100644 internal/azure/generated/maps/microsoft.maps/2018-05-01/types.json create mode 100644 internal/azure/generated/maps/microsoft.maps/2020-02-01-preview/types.json create mode 100644 internal/azure/generated/maps/microsoft.maps/2021-02-01/types.json create mode 100644 internal/azure/generated/maps/microsoft.maps/2021-07-01-preview/types.json create mode 100644 internal/azure/generated/mariadb/microsoft.dbformariadb/2018-06-01-preview/types.json create mode 100644 internal/azure/generated/mariadb/microsoft.dbformariadb/2018-06-01/types.json create mode 100644 internal/azure/generated/marketplace/microsoft.marketplace/2020-01-01/types.json create mode 100644 internal/azure/generated/marketplace/microsoft.marketplace/2020-12-01/types.json create mode 100644 internal/azure/generated/marketplace/microsoft.marketplace/2021-06-01/types.json create mode 100644 internal/azure/generated/marketplaceordering/microsoft.marketplaceordering/2015-06-01/types.json create mode 100644 internal/azure/generated/marketplaceordering/microsoft.marketplaceordering/2021-01-01/types.json create mode 100644 internal/azure/generated/mediaservices/microsoft.media/2015-10-01/types.json create mode 100644 internal/azure/generated/mediaservices/microsoft.media/2018-03-30-preview/types.json create mode 100644 internal/azure/generated/mediaservices/microsoft.media/2018-06-01-preview/types.json create mode 100644 internal/azure/generated/mediaservices/microsoft.media/2018-07-01/types.json create mode 100644 internal/azure/generated/mediaservices/microsoft.media/2019-05-01-preview/types.json create mode 100644 internal/azure/generated/mediaservices/microsoft.media/2019-09-01-preview/types.json create mode 100644 internal/azure/generated/mediaservices/microsoft.media/2020-02-01-preview/types.json create mode 100644 internal/azure/generated/mediaservices/microsoft.media/2020-05-01/types.json create mode 100644 internal/azure/generated/mediaservices/microsoft.media/2021-05-01/types.json create mode 100644 internal/azure/generated/mediaservices/microsoft.media/2021-06-01/types.json create mode 100644 internal/azure/generated/migrate/microsoft.migrate/2018-02-02/types.json create mode 100644 internal/azure/generated/migrate/microsoft.migrate/2019-10-01/types.json create mode 100644 internal/azure/generated/migrate/microsoft.migrate/2020-05-01/types.json create mode 100644 internal/azure/generated/migrate/microsoft.offazure/2020-01-01/types.json create mode 100644 internal/azure/generated/migrate/microsoft.offazure/2020-07-07/types.json create mode 100644 internal/azure/generated/migrateprojects/microsoft.migrate/2018-09-01-preview/types.json create mode 100644 internal/azure/generated/mixedreality/microsoft.mixedreality/2019-02-28-preview/types.json create mode 100644 internal/azure/generated/mixedreality/microsoft.mixedreality/2019-12-02-preview/types.json create mode 100644 internal/azure/generated/mixedreality/microsoft.mixedreality/2020-04-06-preview/types.json create mode 100644 internal/azure/generated/mixedreality/microsoft.mixedreality/2020-05-01/types.json create mode 100644 internal/azure/generated/mixedreality/microsoft.mixedreality/2021-01-01/types.json create mode 100644 internal/azure/generated/mixedreality/microsoft.mixedreality/2021-03-01-preview/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2014-04-01/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2015-04-01/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2015-07-01/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2016-03-01/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2016-09-01/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2017-03-01-preview/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2017-04-01/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2017-05-01-preview/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2018-03-01/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2018-04-16/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2018-06-01-preview/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2018-09-01/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2019-03-01/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2019-06-01/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2019-10-17-preview/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2019-11-01-preview/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2020-01-01-preview/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2020-05-01-preview/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2020-10-01/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2021-02-01-preview/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2021-04-01/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2021-05-01-preview/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2021-07-01-preview/types.json create mode 100644 internal/azure/generated/msi/microsoft.managedidentity/2015-08-31-preview/types.json create mode 100644 internal/azure/generated/msi/microsoft.managedidentity/2018-11-30/types.json create mode 100644 internal/azure/generated/mysql/microsoft.dbformysql/2017-12-01-preview/types.json create mode 100644 internal/azure/generated/mysql/microsoft.dbformysql/2017-12-01/types.json create mode 100644 internal/azure/generated/mysql/microsoft.dbformysql/2018-06-01/types.json create mode 100644 internal/azure/generated/mysql/microsoft.dbformysql/2020-01-01/types.json create mode 100644 internal/azure/generated/mysql/microsoft.dbformysql/2020-07-01-preview/types.json create mode 100644 internal/azure/generated/mysql/microsoft.dbformysql/2021-05-01-preview/types.json create mode 100644 internal/azure/generated/mysql/microsoft.dbformysql/2021-05-01/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2017-08-15/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2019-05-01/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2019-06-01/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2019-07-01/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2019-08-01/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2019-10-01/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2019-11-01/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2020-02-01/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2020-03-01/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2020-05-01/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2020-06-01/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2020-07-01/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2020-08-01/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2020-09-01/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2020-11-01/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2020-12-01/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2021-02-01/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2021-04-01-preview/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2021-04-01/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2021-06-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2015-05-01-preview/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2015-06-15/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2016-03-30/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2016-06-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2016-09-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2016-12-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2017-03-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2017-03-30/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2017-06-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2017-08-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2017-09-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2017-10-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2017-11-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2018-01-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2018-02-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2018-04-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2018-06-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2018-07-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2018-08-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2018-10-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2018-11-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2018-12-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2019-02-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2019-04-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2019-06-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2019-07-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2019-08-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2019-09-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2019-11-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2019-12-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2020-03-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2020-04-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2020-05-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2020-06-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2020-07-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2020-08-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2020-11-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2021-02-01-preview/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2021-02-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2021-03-01-preview/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2021-03-01/types.json create mode 100644 internal/azure/generated/notificationhubs/microsoft.notificationhubs/2014-09-01/types.json create mode 100644 internal/azure/generated/notificationhubs/microsoft.notificationhubs/2016-03-01/types.json create mode 100644 internal/azure/generated/notificationhubs/microsoft.notificationhubs/2017-04-01/types.json create mode 100644 internal/azure/generated/operationalinsights/microsoft.operationalinsights/2015-03-20/types.json create mode 100644 internal/azure/generated/operationalinsights/microsoft.operationalinsights/2015-11-01-preview/types.json create mode 100644 internal/azure/generated/operationalinsights/microsoft.operationalinsights/2019-08-01-preview/types.json create mode 100644 internal/azure/generated/operationalinsights/microsoft.operationalinsights/2019-09-01-preview/types.json create mode 100644 internal/azure/generated/operationalinsights/microsoft.operationalinsights/2020-03-01-preview/types.json create mode 100644 internal/azure/generated/operationalinsights/microsoft.operationalinsights/2020-08-01/types.json create mode 100644 internal/azure/generated/operationalinsights/microsoft.operationalinsights/2020-10-01/types.json create mode 100644 internal/azure/generated/operationalinsights/microsoft.operationalinsights/2021-06-01/types.json create mode 100644 internal/azure/generated/operationsmanagement/microsoft.operationsmanagement/2015-11-01-preview/types.json create mode 100644 internal/azure/generated/peering/microsoft.peering/2019-08-01-preview/types.json create mode 100644 internal/azure/generated/peering/microsoft.peering/2019-09-01-preview/types.json create mode 100644 internal/azure/generated/peering/microsoft.peering/2020-01-01-preview/types.json create mode 100644 internal/azure/generated/peering/microsoft.peering/2020-04-01/types.json create mode 100644 internal/azure/generated/peering/microsoft.peering/2020-10-01/types.json create mode 100644 internal/azure/generated/peering/microsoft.peering/2021-01-01/types.json create mode 100644 internal/azure/generated/peering/microsoft.peering/2021-06-01/types.json create mode 100644 internal/azure/generated/policyinsights/microsoft.policyinsights/2018-07-01-preview/types.json create mode 100644 internal/azure/generated/policyinsights/microsoft.policyinsights/2019-07-01/types.json create mode 100644 internal/azure/generated/policyinsights/microsoft.policyinsights/2021-01-01/types.json create mode 100644 internal/azure/generated/portal/microsoft.portal/2015-08-01-preview/types.json create mode 100644 internal/azure/generated/portal/microsoft.portal/2018-10-01-preview/types.json create mode 100644 internal/azure/generated/portal/microsoft.portal/2019-01-01-preview/types.json create mode 100644 internal/azure/generated/portal/microsoft.portal/2020-09-01-preview/types.json create mode 100644 internal/azure/generated/postgresql/microsoft.dbforpostgresql/2017-12-01-preview/types.json create mode 100644 internal/azure/generated/postgresql/microsoft.dbforpostgresql/2017-12-01/types.json create mode 100644 internal/azure/generated/postgresql/microsoft.dbforpostgresql/2018-06-01/types.json create mode 100644 internal/azure/generated/postgresql/microsoft.dbforpostgresql/2020-01-01/types.json create mode 100644 internal/azure/generated/postgresql/microsoft.dbforpostgresql/2020-02-14-preview/types.json create mode 100644 internal/azure/generated/postgresql/microsoft.dbforpostgresql/2020-11-05-preview/types.json create mode 100644 internal/azure/generated/postgresql/microsoft.dbforpostgresql/2021-06-01-preview/types.json create mode 100644 internal/azure/generated/postgresql/microsoft.dbforpostgresql/2021-06-01/types.json create mode 100644 internal/azure/generated/powerbidedicated/microsoft.powerbidedicated/2017-10-01/types.json create mode 100644 internal/azure/generated/powerbidedicated/microsoft.powerbidedicated/2021-01-01/types.json create mode 100644 internal/azure/generated/powerbiembedded/microsoft.powerbi/2016-01-29/types.json create mode 100644 internal/azure/generated/powerbiprivatelinks/microsoft.powerbi/2020-06-01/types.json create mode 100644 internal/azure/generated/powerplatform/microsoft.powerplatform/2020-10-30-preview/types.json create mode 100644 internal/azure/generated/privatedns/microsoft.network/2018-09-01/types.json create mode 100644 internal/azure/generated/privatedns/microsoft.network/2020-01-01/types.json create mode 100644 internal/azure/generated/privatedns/microsoft.network/2020-06-01/types.json create mode 100644 internal/azure/generated/providerhub/microsoft.providerhub/2020-11-20/types.json create mode 100644 internal/azure/generated/providerhub/microsoft.providerhub/2021-05-01-preview/types.json create mode 100644 internal/azure/generated/providerhub/microsoft.providerhub/2021-06-01-preview/types.json create mode 100644 internal/azure/generated/providerhub/microsoft.providerhub/2021-09-01-preview/types.json create mode 100644 internal/azure/generated/purview/microsoft.purview/2020-12-01-preview/types.json create mode 100644 internal/azure/generated/purview/microsoft.purview/2021-07-01/types.json create mode 100644 internal/azure/generated/quantum/microsoft.quantum/2019-11-04-preview/types.json create mode 100644 internal/azure/generated/quota/microsoft.quota/2021-03-15-preview/types.json create mode 100644 internal/azure/generated/quota/microsoft.quota/2021-03-15/types.json create mode 100644 internal/azure/generated/recoveryservices/microsoft.recoveryservices/2016-06-01/types.json create mode 100644 internal/azure/generated/recoveryservices/microsoft.recoveryservices/2020-02-02/types.json create mode 100644 internal/azure/generated/recoveryservices/microsoft.recoveryservices/2020-10-01/types.json create mode 100644 internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-01-01/types.json create mode 100644 internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-02-10/types.json create mode 100644 internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-03-01/types.json create mode 100644 internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-04-01/types.json create mode 100644 internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-06-01/types.json create mode 100644 internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-07-01/types.json create mode 100644 internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-08-01/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2016-06-01/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2016-12-01/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2017-07-01/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2018-12-20/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2019-05-13/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2019-06-15/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2020-02-02/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2020-10-01/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2020-12-01/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-01-01/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-02-01-preview/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-02-01/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-02-10/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-03-01/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-04-01/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-06-01/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-07-01/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-08-01/types.json create mode 100644 internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2016-08-10/types.json create mode 100644 internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2018-01-10/types.json create mode 100644 internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2018-07-10/types.json create mode 100644 internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-02-10/types.json create mode 100644 internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-03-01/types.json create mode 100644 internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-04-01/types.json create mode 100644 internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-06-01/types.json create mode 100644 internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-07-01/types.json create mode 100644 internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-08-01/types.json create mode 100644 internal/azure/generated/redhatopenshift/microsoft.redhatopenshift/2020-04-30/types.json create mode 100644 internal/azure/generated/redhatopenshift/microsoft.redhatopenshift/2021-09-01-preview/types.json create mode 100644 internal/azure/generated/redis/microsoft.cache/2015-08-01/types.json create mode 100644 internal/azure/generated/redis/microsoft.cache/2016-04-01/types.json create mode 100644 internal/azure/generated/redis/microsoft.cache/2017-02-01/types.json create mode 100644 internal/azure/generated/redis/microsoft.cache/2017-10-01/types.json create mode 100644 internal/azure/generated/redis/microsoft.cache/2018-03-01/types.json create mode 100644 internal/azure/generated/redis/microsoft.cache/2019-07-01/types.json create mode 100644 internal/azure/generated/redis/microsoft.cache/2020-06-01/types.json create mode 100644 internal/azure/generated/redis/microsoft.cache/2020-12-01/types.json create mode 100644 internal/azure/generated/redisenterprise/microsoft.cache/2020-10-01-preview/types.json create mode 100644 internal/azure/generated/redisenterprise/microsoft.cache/2021-02-01-preview/types.json create mode 100644 internal/azure/generated/redisenterprise/microsoft.cache/2021-03-01/types.json create mode 100644 internal/azure/generated/redisenterprise/microsoft.cache/2021-08-01/types.json create mode 100644 internal/azure/generated/relay/microsoft.relay/2016-07-01/types.json create mode 100644 internal/azure/generated/relay/microsoft.relay/2017-04-01/types.json create mode 100644 internal/azure/generated/relay/microsoft.relay/2018-01-01-preview/types.json create mode 100644 internal/azure/generated/reservations/microsoft.capacity/2019-04-01/types.json create mode 100644 internal/azure/generated/reservations/microsoft.capacity/2019-07-19-preview/types.json create mode 100644 internal/azure/generated/reservations/microsoft.capacity/2020-10-01-preview/types.json create mode 100644 internal/azure/generated/reservations/microsoft.capacity/2020-10-25/types.json create mode 100644 internal/azure/generated/reservations/microsoft.capacity/2021-07-01/types.json create mode 100644 internal/azure/generated/resourcegraph/microsoft.resourcegraph/2018-09-01-preview/types.json create mode 100644 internal/azure/generated/resourcemover/microsoft.migrate/2019-10-01-preview/types.json create mode 100644 internal/azure/generated/resourcemover/microsoft.migrate/2021-01-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2015-01-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2015-10-01-preview/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2015-11-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2016-04-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2016-09-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2016-12-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2017-04-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2017-06-01-preview/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2018-03-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2018-05-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2019-01-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2019-06-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2019-09-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2020-03-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2020-05-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2020-07-01-preview/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2020-09-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2021-06-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2021-07-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.features/2021-07-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2015-11-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2016-02-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2016-07-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2016-09-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2017-05-10/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2018-02-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2018-05-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2019-03-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2019-05-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2019-05-10/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2019-06-01-preview/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2019-07-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2019-08-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2019-10-01-preview/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2019-10-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2020-06-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2020-08-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2020-10-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2021-01-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2021-03-01-preview/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2021-04-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2021-05-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.solutions/2016-09-01-preview/types.json create mode 100644 internal/azure/generated/resources/microsoft.solutions/2017-09-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.solutions/2018-06-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.solutions/2019-07-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.solutions/2020-08-21-preview/types.json create mode 100644 internal/azure/generated/scheduler/microsoft.scheduler/2014-08-01-preview/types.json create mode 100644 internal/azure/generated/scheduler/microsoft.scheduler/2016-01-01/types.json create mode 100644 internal/azure/generated/scheduler/microsoft.scheduler/2016-03-01/types.json create mode 100644 internal/azure/generated/search/microsoft.search/2015-02-28/types.json create mode 100644 internal/azure/generated/search/microsoft.search/2015-08-19/types.json create mode 100644 internal/azure/generated/search/microsoft.search/2019-10-01-preview/types.json create mode 100644 internal/azure/generated/search/microsoft.search/2020-03-13/types.json create mode 100644 internal/azure/generated/search/microsoft.search/2020-08-01-preview/types.json create mode 100644 internal/azure/generated/search/microsoft.search/2020-08-01/types.json create mode 100644 internal/azure/generated/search/microsoft.search/2021-04-01-preview/types.json create mode 100644 internal/azure/generated/security/microsoft.security/2015-06-01-preview/types.json create mode 100644 internal/azure/generated/security/microsoft.security/2017-08-01-preview/types.json create mode 100644 internal/azure/generated/security/microsoft.security/2018-06-01/types.json create mode 100644 internal/azure/generated/security/microsoft.security/2019-01-01-preview/types.json create mode 100644 internal/azure/generated/security/microsoft.security/2019-01-01/types.json create mode 100644 internal/azure/generated/security/microsoft.security/2019-08-01/types.json create mode 100644 internal/azure/generated/security/microsoft.security/2020-01-01-preview/types.json create mode 100644 internal/azure/generated/security/microsoft.security/2020-01-01/types.json create mode 100644 internal/azure/generated/security/microsoft.security/2020-07-01-preview/types.json create mode 100644 internal/azure/generated/security/microsoft.security/2021-01-15-preview/types.json create mode 100644 internal/azure/generated/security/microsoft.security/2021-06-01/types.json create mode 100644 internal/azure/generated/security/microsoft.security/2021-07-01-preview/types.json create mode 100644 internal/azure/generated/security/microsoft.security/2021-07-01/types.json create mode 100644 internal/azure/generated/security/microsoft.security/2021-08-01-preview/types.json create mode 100644 internal/azure/generated/securityandcompliance/microsoft.securityandcompliance/2021-01-11/types.json create mode 100644 internal/azure/generated/securityandcompliance/microsoft.securityandcompliance/2021-03-08/types.json create mode 100644 internal/azure/generated/securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json create mode 100644 internal/azure/generated/securityinsights/microsoft.securityinsights/2020-01-01/types.json create mode 100644 internal/azure/generated/securityinsights/microsoft.securityinsights/2021-03-01-preview/types.json create mode 100644 internal/azure/generated/securityinsights/microsoft.securityinsights/2021-04-01/types.json create mode 100644 internal/azure/generated/serialconsole/microsoft.serialconsole/2018-05-01/types.json create mode 100644 internal/azure/generated/servicebus/microsoft.servicebus/2015-08-01/types.json create mode 100644 internal/azure/generated/servicebus/microsoft.servicebus/2017-04-01/types.json create mode 100644 internal/azure/generated/servicebus/microsoft.servicebus/2018-01-01-preview/types.json create mode 100644 internal/azure/generated/servicebus/microsoft.servicebus/2021-01-01-preview/types.json create mode 100644 internal/azure/generated/servicebus/microsoft.servicebus/2021-06-01-preview/types.json create mode 100644 internal/azure/generated/servicefabric/microsoft.servicefabric/2016-09-01/types.json create mode 100644 internal/azure/generated/servicefabric/microsoft.servicefabric/2017-07-01-preview/types.json create mode 100644 internal/azure/generated/servicefabric/microsoft.servicefabric/2018-02-01/types.json create mode 100644 internal/azure/generated/servicefabric/microsoft.servicefabric/2019-03-01-preview/types.json create mode 100644 internal/azure/generated/servicefabric/microsoft.servicefabric/2019-03-01/types.json create mode 100644 internal/azure/generated/servicefabric/microsoft.servicefabric/2019-06-01-preview/types.json create mode 100644 internal/azure/generated/servicefabric/microsoft.servicefabric/2019-11-01-preview/types.json create mode 100644 internal/azure/generated/servicefabric/microsoft.servicefabric/2020-01-01-preview/types.json create mode 100644 internal/azure/generated/servicefabric/microsoft.servicefabric/2020-03-01/types.json create mode 100644 internal/azure/generated/servicefabric/microsoft.servicefabric/2020-12-01-preview/types.json create mode 100644 internal/azure/generated/servicefabric/microsoft.servicefabric/2021-06-01/types.json create mode 100644 internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-01-01-preview/types.json create mode 100644 internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-05-01/types.json create mode 100644 internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-07-01-preview/types.json create mode 100644 internal/azure/generated/servicefabricmesh/microsoft.servicefabricmesh/2018-07-01-preview/types.json create mode 100644 internal/azure/generated/servicefabricmesh/microsoft.servicefabricmesh/2018-09-01-preview/types.json create mode 100644 internal/azure/generated/servicelinker/microsoft.servicelinker/2021-11-01-preview/types.json create mode 100644 internal/azure/generated/signalr/microsoft.signalrservice/2018-03-01-preview/types.json create mode 100644 internal/azure/generated/signalr/microsoft.signalrservice/2018-10-01/types.json create mode 100644 internal/azure/generated/signalr/microsoft.signalrservice/2020-05-01/types.json create mode 100644 internal/azure/generated/signalr/microsoft.signalrservice/2020-07-01-preview/types.json create mode 100644 internal/azure/generated/signalr/microsoft.signalrservice/2021-04-01-preview/types.json create mode 100644 internal/azure/generated/signalr/microsoft.signalrservice/2021-06-01-preview/types.json create mode 100644 internal/azure/generated/signalr/microsoft.signalrservice/2021-09-01-preview/types.json create mode 100644 internal/azure/generated/softwareplan/microsoft.softwareplan/2019-06-01-preview/types.json create mode 100644 internal/azure/generated/softwareplan/microsoft.softwareplan/2019-12-01/types.json create mode 100644 internal/azure/generated/sql/microsoft.sql/2014-04-01/types.json create mode 100644 internal/azure/generated/sql/microsoft.sql/2015-05-01-preview/types.json create mode 100644 internal/azure/generated/sql/microsoft.sql/2017-03-01-preview/types.json create mode 100644 internal/azure/generated/sql/microsoft.sql/2017-10-01-preview/types.json create mode 100644 internal/azure/generated/sql/microsoft.sql/2018-06-01-preview/types.json create mode 100644 internal/azure/generated/sql/microsoft.sql/2019-06-01-preview/types.json create mode 100644 internal/azure/generated/sql/microsoft.sql/2020-02-02-preview/types.json create mode 100644 internal/azure/generated/sql/microsoft.sql/2020-08-01-preview/types.json create mode 100644 internal/azure/generated/sql/microsoft.sql/2020-11-01-preview/types.json create mode 100644 internal/azure/generated/sql/microsoft.sql/2021-02-01-preview/types.json create mode 100644 internal/azure/generated/sql/microsoft.sql/2021-05-01-preview/types.json create mode 100644 internal/azure/generated/sqlvirtualmachine/microsoft.sqlvirtualmachine/2017-03-01-preview/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2015-05-01-preview/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2015-06-15/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2016-01-01/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2016-05-01/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2016-12-01/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2017-06-01/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2017-10-01/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2018-02-01/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2018-03-01-preview/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2018-07-01/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2018-11-01/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2019-04-01/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2019-06-01/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2020-08-01-preview/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2021-01-01/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2021-02-01/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2021-04-01/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2021-06-01/types.json create mode 100644 internal/azure/generated/storagecache/microsoft.storagecache/2019-08-01-preview/types.json create mode 100644 internal/azure/generated/storagecache/microsoft.storagecache/2019-11-01/types.json create mode 100644 internal/azure/generated/storagecache/microsoft.storagecache/2020-03-01/types.json create mode 100644 internal/azure/generated/storagecache/microsoft.storagecache/2020-10-01/types.json create mode 100644 internal/azure/generated/storagecache/microsoft.storagecache/2021-03-01/types.json create mode 100644 internal/azure/generated/storagecache/microsoft.storagecache/2021-05-01/types.json create mode 100644 internal/azure/generated/storagecache/microsoft.storagecache/2021-09-01/types.json create mode 100644 internal/azure/generated/storagepool/microsoft.storagepool/2020-03-15-preview/types.json create mode 100644 internal/azure/generated/storagepool/microsoft.storagepool/2021-04-01-preview/types.json create mode 100644 internal/azure/generated/storagepool/microsoft.storagepool/2021-08-01/types.json create mode 100644 internal/azure/generated/storagesync/microsoft.storagesync/2017-06-05-preview/types.json create mode 100644 internal/azure/generated/storagesync/microsoft.storagesync/2018-04-02/types.json create mode 100644 internal/azure/generated/storagesync/microsoft.storagesync/2018-07-01/types.json create mode 100644 internal/azure/generated/storagesync/microsoft.storagesync/2018-10-01/types.json create mode 100644 internal/azure/generated/storagesync/microsoft.storagesync/2019-02-01/types.json create mode 100644 internal/azure/generated/storagesync/microsoft.storagesync/2019-03-01/types.json create mode 100644 internal/azure/generated/storagesync/microsoft.storagesync/2019-06-01/types.json create mode 100644 internal/azure/generated/storagesync/microsoft.storagesync/2019-10-01/types.json create mode 100644 internal/azure/generated/storagesync/microsoft.storagesync/2020-03-01/types.json create mode 100644 internal/azure/generated/storagesync/microsoft.storagesync/2020-09-01/types.json create mode 100644 internal/azure/generated/storsimple1200series/microsoft.storsimple/2016-10-01/types.json create mode 100644 internal/azure/generated/storsimple8000series/microsoft.storsimple/2017-06-01/types.json create mode 100644 internal/azure/generated/streamanalytics/microsoft.streamanalytics/2016-03-01/types.json create mode 100644 internal/azure/generated/streamanalytics/microsoft.streamanalytics/2017-04-01-preview/types.json create mode 100644 internal/azure/generated/streamanalytics/microsoft.streamanalytics/2020-03-01-preview/types.json create mode 100644 internal/azure/generated/streamanalytics/microsoft.streamanalytics/2020-03-01/types.json create mode 100644 internal/azure/generated/subscription/microsoft.subscription/2017-11-01-preview/types.json create mode 100644 internal/azure/generated/subscription/microsoft.subscription/2019-10-01-preview/types.json create mode 100644 internal/azure/generated/subscription/microsoft.subscription/2020-09-01/types.json create mode 100644 internal/azure/generated/support/microsoft.support/2019-05-01-preview/types.json create mode 100644 internal/azure/generated/support/microsoft.support/2020-04-01/types.json create mode 100644 internal/azure/generated/synapse/microsoft.synapse/2019-06-01-preview/types.json create mode 100644 internal/azure/generated/synapse/microsoft.synapse/2020-04-01-preview/types.json create mode 100644 internal/azure/generated/synapse/microsoft.synapse/2020-12-01/types.json create mode 100644 internal/azure/generated/synapse/microsoft.synapse/2021-03-01/types.json create mode 100644 internal/azure/generated/synapse/microsoft.synapse/2021-04-01-preview/types.json create mode 100644 internal/azure/generated/synapse/microsoft.synapse/2021-05-01/types.json create mode 100644 internal/azure/generated/synapse/microsoft.synapse/2021-06-01-preview/types.json create mode 100644 internal/azure/generated/synapse/microsoft.synapse/2021-06-01/types.json create mode 100644 internal/azure/generated/testbase/microsoft.testbase/2020-12-16-preview/types.json create mode 100644 internal/azure/generated/timeseriesinsights/microsoft.timeseriesinsights/2017-02-28-preview/types.json create mode 100644 internal/azure/generated/timeseriesinsights/microsoft.timeseriesinsights/2017-11-15/types.json create mode 100644 internal/azure/generated/timeseriesinsights/microsoft.timeseriesinsights/2018-08-15-preview/types.json create mode 100644 internal/azure/generated/timeseriesinsights/microsoft.timeseriesinsights/2020-05-15/types.json create mode 100644 internal/azure/generated/trafficmanager/microsoft.network/2015-11-01/types.json create mode 100644 internal/azure/generated/trafficmanager/microsoft.network/2017-03-01/types.json create mode 100644 internal/azure/generated/trafficmanager/microsoft.network/2017-05-01/types.json create mode 100644 internal/azure/generated/trafficmanager/microsoft.network/2018-02-01/types.json create mode 100644 internal/azure/generated/trafficmanager/microsoft.network/2018-03-01/types.json create mode 100644 internal/azure/generated/trafficmanager/microsoft.network/2018-04-01/types.json create mode 100644 internal/azure/generated/trafficmanager/microsoft.network/2018-08-01/types.json create mode 100644 internal/azure/generated/videoanalyzer/microsoft.media/2021-05-01-preview/types.json create mode 100644 internal/azure/generated/videoanalyzer/microsoft.media/2021-11-01-preview/types.json create mode 100644 internal/azure/generated/visualstudio/microsoft.visualstudio/2014-04-01-preview/types.json create mode 100644 internal/azure/generated/vmware/microsoft.avs/2020-03-20/types.json create mode 100644 internal/azure/generated/vmware/microsoft.avs/2020-07-17-preview/types.json create mode 100644 internal/azure/generated/vmware/microsoft.avs/2021-01-01-preview/types.json create mode 100644 internal/azure/generated/vmware/microsoft.avs/2021-06-01/types.json create mode 100644 internal/azure/generated/vmwarecloudsimple/microsoft.vmwarecloudsimple/2019-04-01/types.json create mode 100644 internal/azure/generated/web/microsoft.certificateregistration/2015-08-01/types.json create mode 100644 internal/azure/generated/web/microsoft.certificateregistration/2018-02-01/types.json create mode 100644 internal/azure/generated/web/microsoft.certificateregistration/2019-08-01/types.json create mode 100644 internal/azure/generated/web/microsoft.certificateregistration/2020-06-01/types.json create mode 100644 internal/azure/generated/web/microsoft.certificateregistration/2020-09-01/types.json create mode 100644 internal/azure/generated/web/microsoft.certificateregistration/2020-10-01/types.json create mode 100644 internal/azure/generated/web/microsoft.certificateregistration/2020-12-01/types.json create mode 100644 internal/azure/generated/web/microsoft.certificateregistration/2021-01-01/types.json create mode 100644 internal/azure/generated/web/microsoft.certificateregistration/2021-01-15/types.json create mode 100644 internal/azure/generated/web/microsoft.certificateregistration/2021-02-01/types.json create mode 100644 internal/azure/generated/web/microsoft.domainregistration/2015-04-01/types.json create mode 100644 internal/azure/generated/web/microsoft.domainregistration/2015-08-01/types.json create mode 100644 internal/azure/generated/web/microsoft.domainregistration/2018-02-01/types.json create mode 100644 internal/azure/generated/web/microsoft.domainregistration/2019-08-01/types.json create mode 100644 internal/azure/generated/web/microsoft.domainregistration/2020-06-01/types.json create mode 100644 internal/azure/generated/web/microsoft.domainregistration/2020-09-01/types.json create mode 100644 internal/azure/generated/web/microsoft.domainregistration/2020-10-01/types.json create mode 100644 internal/azure/generated/web/microsoft.domainregistration/2020-12-01/types.json create mode 100644 internal/azure/generated/web/microsoft.domainregistration/2021-01-01/types.json create mode 100644 internal/azure/generated/web/microsoft.domainregistration/2021-01-15/types.json create mode 100644 internal/azure/generated/web/microsoft.domainregistration/2021-02-01/types.json create mode 100644 internal/azure/generated/web/microsoft.web/2015-08-01-preview/types.json create mode 100644 internal/azure/generated/web/microsoft.web/2015-08-01/types.json create mode 100644 internal/azure/generated/web/microsoft.web/2016-03-01/types.json create mode 100644 internal/azure/generated/web/microsoft.web/2016-06-01/types.json create mode 100644 internal/azure/generated/web/microsoft.web/2016-08-01/types.json create mode 100644 internal/azure/generated/web/microsoft.web/2016-09-01/types.json create mode 100644 internal/azure/generated/web/microsoft.web/2018-02-01/types.json create mode 100644 internal/azure/generated/web/microsoft.web/2018-11-01/types.json create mode 100644 internal/azure/generated/web/microsoft.web/2019-08-01/types.json create mode 100644 internal/azure/generated/web/microsoft.web/2020-06-01/types.json create mode 100644 internal/azure/generated/web/microsoft.web/2020-09-01/types.json create mode 100644 internal/azure/generated/web/microsoft.web/2020-10-01/types.json create mode 100644 internal/azure/generated/web/microsoft.web/2020-12-01/types.json create mode 100644 internal/azure/generated/web/microsoft.web/2021-01-01/types.json create mode 100644 internal/azure/generated/web/microsoft.web/2021-01-15/types.json create mode 100644 internal/azure/generated/web/microsoft.web/2021-02-01/types.json create mode 100644 internal/azure/generated/webpubsub/microsoft.signalrservice/2021-04-01-preview/types.json create mode 100644 internal/azure/generated/webpubsub/microsoft.signalrservice/2021-06-01-preview/types.json create mode 100644 internal/azure/generated/webpubsub/microsoft.signalrservice/2021-09-01-preview/types.json create mode 100644 internal/azure/generated/webpubsub/microsoft.signalrservice/2021-10-01/types.json create mode 100644 internal/azure/generated/windowsesu/microsoft.windowsesu/2019-09-16-preview/types.json create mode 100644 internal/azure/generated/windowsiot/microsoft.windowsiot/2018-02-16-preview/types.json create mode 100644 internal/azure/generated/windowsiot/microsoft.windowsiot/2019-06-01/types.json create mode 100644 internal/azure/generated/workloadmonitor/microsoft.workloadmonitor/2018-08-31-preview/types.json create mode 100644 internal/azure/index.go create mode 100644 internal/azure/loader.go create mode 100644 internal/azure/loader_test.go create mode 100644 internal/azure/types/array_type.go create mode 100644 internal/azure/types/builtin_type.go create mode 100644 internal/azure/types/discriminated_object_type.go create mode 100644 internal/azure/types/object_type.go create mode 100644 internal/azure/types/resource_type.go create mode 100644 internal/azure/types/schema.go create mode 100644 internal/azure/types/string_literal_type.go create mode 100644 internal/azure/types/type_base.go create mode 100644 internal/azure/types/type_base_kind.go create mode 100644 internal/azure/types/type_reference.go create mode 100644 internal/azure/types/union_type.go create mode 100644 internal/azure/validator_test.go create mode 100644 internal/cmd/commands.go create mode 100644 internal/cmd/completion_command.go create mode 100644 internal/cmd/serve_command.go create mode 100644 internal/cmd/version_command.go create mode 100644 internal/context/context.go create mode 100644 internal/context/errors.go create mode 100644 internal/context/signal_cancel.go create mode 100644 internal/filesystem/doc.go create mode 100644 internal/filesystem/document.go create mode 100644 internal/filesystem/document_metadata.go create mode 100644 internal/filesystem/document_test.go create mode 100644 internal/filesystem/errors.go create mode 100644 internal/filesystem/filesystem.go create mode 100644 internal/filesystem/filesystem_metadata.go create mode 100644 internal/filesystem/filesystem_test.go create mode 100644 internal/filesystem/position.go create mode 100644 internal/filesystem/range.go create mode 100644 internal/filesystem/types.go create mode 100644 internal/langserver/diagnostics/diagnostics.go create mode 100644 internal/langserver/diagnostics/diagnostics_test.go create mode 100644 internal/langserver/diagnostics/validate_diags.go create mode 100644 internal/langserver/handlers/cancel_request.go create mode 100644 internal/langserver/handlers/cancel_request_test.go create mode 100644 internal/langserver/handlers/code_action.go create mode 100644 internal/langserver/handlers/code_action_test.go create mode 100644 internal/langserver/handlers/common/hcl.go create mode 100644 internal/langserver/handlers/common/pos.go create mode 100644 internal/langserver/handlers/common/range.go create mode 100644 internal/langserver/handlers/common/range_map.go create mode 100644 internal/langserver/handlers/common/schema.go create mode 100644 internal/langserver/handlers/complete.go create mode 100644 internal/langserver/handlers/complete/candidates.go create mode 100644 internal/langserver/handlers/complete/complete.go create mode 100644 internal/langserver/handlers/complete_test.go create mode 100644 internal/langserver/handlers/did_change.go create mode 100644 internal/langserver/handlers/did_change_test.go create mode 100644 internal/langserver/handlers/did_close.go create mode 100644 internal/langserver/handlers/did_open.go create mode 100644 internal/langserver/handlers/did_open_test.go create mode 100644 internal/langserver/handlers/did_save.go create mode 100644 internal/langserver/handlers/exit_test.go create mode 100644 internal/langserver/handlers/handlers_test.go create mode 100644 internal/langserver/handlers/hover.go create mode 100644 internal/langserver/handlers/hover/hover.go create mode 100644 internal/langserver/handlers/hover_test.go create mode 100644 internal/langserver/handlers/initialize.go create mode 100644 internal/langserver/handlers/initialize_test.go create mode 100644 internal/langserver/handlers/initialized.go create mode 100644 internal/langserver/handlers/log_handler.go create mode 100644 internal/langserver/handlers/service.go create mode 100644 internal/langserver/handlers/session_mock_test.go create mode 100644 internal/langserver/handlers/shutdown.go create mode 100644 internal/langserver/handlers/shutdown_test.go create mode 100644 internal/langserver/handlers/validate/validate.go create mode 100644 internal/langserver/langserver.go create mode 100644 internal/langserver/langserver_mock.go create mode 100644 internal/langserver/rpc_logger.go create mode 100644 internal/langserver/session/errors.go create mode 100644 internal/langserver/session/session.go create mode 100644 internal/langserver/session/session_state.go create mode 100644 internal/langserver/session/types.go create mode 100644 internal/logging/logging.go create mode 100644 internal/lsp/client_capabilities.go create mode 100644 internal/lsp/client_name.go create mode 100644 internal/lsp/code_actions.go create mode 100644 internal/lsp/command.go create mode 100644 internal/lsp/completion.go create mode 100644 internal/lsp/diagnostics.go create mode 100644 internal/lsp/diagnostics_test.go create mode 100644 internal/lsp/dir_handler.go create mode 100644 internal/lsp/doc.go create mode 100644 internal/lsp/document_links.go create mode 100644 internal/lsp/file.go create mode 100644 internal/lsp/file_change.go create mode 100644 internal/lsp/file_handler.go create mode 100644 internal/lsp/file_handler_test.go create mode 100644 internal/lsp/file_handler_unix_test.go create mode 100644 internal/lsp/file_handler_windows_test.go create mode 100644 internal/lsp/hover.go create mode 100644 internal/lsp/language_id.go create mode 100644 internal/lsp/location_links.go create mode 100644 internal/lsp/locations.go create mode 100644 internal/lsp/markup_content.go create mode 100644 internal/lsp/position.go create mode 100644 internal/lsp/range.go create mode 100644 internal/lsp/semantic_tokens.go create mode 100644 internal/lsp/symbols.go create mode 100644 internal/lsp/text_edits.go create mode 100644 internal/lsp/token_encoder.go create mode 100644 internal/lsp/token_encoder_test.go create mode 100644 internal/lsp/token_types.go create mode 100644 internal/mdplain/mdplain.go create mode 100644 internal/mdplain/mdplain_test.go create mode 100644 internal/pathcmp/path.go create mode 100644 internal/pathcmp/path_unix_test.go create mode 100644 internal/pathcmp/path_windows_test.go create mode 100644 internal/pathtpl/pathtpl.go create mode 100644 internal/protocol/experimental.go create mode 100644 internal/protocol/protocol.go create mode 100644 internal/protocol/telemetry.go create mode 100644 internal/source/source.go create mode 100644 internal/source/source_test.go create mode 100644 internal/source/types.go create mode 100644 internal/telemetry/noop.go create mode 100644 internal/telemetry/sender.go create mode 100644 internal/telemetry/telemetry.go create mode 100644 internal/uri/uri.go create mode 100644 internal/uri/uri_test.go create mode 100644 internal/uri/uri_unix.go create mode 100644 internal/uri/uri_unix_test.go create mode 100644 internal/uri/uri_windows.go create mode 100644 internal/uri/uri_windows_test.go create mode 100644 internal/utils/error.go create mode 100644 internal/utils/resource.go create mode 100644 internal/utils/utils.go create mode 100644 main.go create mode 100644 main_test.go create mode 100644 vendor/github.com/Masterminds/goutils/.travis.yml create mode 100644 vendor/github.com/Masterminds/goutils/CHANGELOG.md create mode 100644 vendor/github.com/Masterminds/goutils/LICENSE.txt create mode 100644 vendor/github.com/Masterminds/goutils/README.md create mode 100644 vendor/github.com/Masterminds/goutils/appveyor.yml create mode 100644 vendor/github.com/Masterminds/goutils/cryptorandomstringutils.go create mode 100644 vendor/github.com/Masterminds/goutils/randomstringutils.go create mode 100644 vendor/github.com/Masterminds/goutils/stringutils.go create mode 100644 vendor/github.com/Masterminds/goutils/wordutils.go create mode 100644 vendor/github.com/Masterminds/semver/.travis.yml create mode 100644 vendor/github.com/Masterminds/semver/CHANGELOG.md create mode 100644 vendor/github.com/Masterminds/semver/LICENSE.txt create mode 100644 vendor/github.com/Masterminds/semver/Makefile create mode 100644 vendor/github.com/Masterminds/semver/README.md create mode 100644 vendor/github.com/Masterminds/semver/appveyor.yml create mode 100644 vendor/github.com/Masterminds/semver/collection.go create mode 100644 vendor/github.com/Masterminds/semver/constraints.go create mode 100644 vendor/github.com/Masterminds/semver/doc.go create mode 100644 vendor/github.com/Masterminds/semver/version.go create mode 100644 vendor/github.com/Masterminds/semver/version_fuzz.go create mode 100644 vendor/github.com/Masterminds/sprig/.gitignore create mode 100644 vendor/github.com/Masterminds/sprig/.travis.yml create mode 100644 vendor/github.com/Masterminds/sprig/CHANGELOG.md create mode 100644 vendor/github.com/Masterminds/sprig/LICENSE.txt create mode 100644 vendor/github.com/Masterminds/sprig/Makefile create mode 100644 vendor/github.com/Masterminds/sprig/README.md create mode 100644 vendor/github.com/Masterminds/sprig/appveyor.yml create mode 100644 vendor/github.com/Masterminds/sprig/crypto.go create mode 100644 vendor/github.com/Masterminds/sprig/date.go create mode 100644 vendor/github.com/Masterminds/sprig/defaults.go create mode 100644 vendor/github.com/Masterminds/sprig/dict.go create mode 100644 vendor/github.com/Masterminds/sprig/doc.go create mode 100644 vendor/github.com/Masterminds/sprig/functions.go create mode 100644 vendor/github.com/Masterminds/sprig/glide.yaml create mode 100644 vendor/github.com/Masterminds/sprig/list.go create mode 100644 vendor/github.com/Masterminds/sprig/network.go create mode 100644 vendor/github.com/Masterminds/sprig/numeric.go create mode 100644 vendor/github.com/Masterminds/sprig/reflect.go create mode 100644 vendor/github.com/Masterminds/sprig/regex.go create mode 100644 vendor/github.com/Masterminds/sprig/semver.go create mode 100644 vendor/github.com/Masterminds/sprig/strings.go create mode 100644 vendor/github.com/Masterminds/sprig/url.go create mode 100644 vendor/github.com/agext/levenshtein/.gitignore create mode 100644 vendor/github.com/agext/levenshtein/.travis.yml create mode 100644 vendor/github.com/agext/levenshtein/DCO create mode 100644 vendor/github.com/agext/levenshtein/LICENSE create mode 100644 vendor/github.com/agext/levenshtein/MAINTAINERS create mode 100644 vendor/github.com/agext/levenshtein/NOTICE create mode 100644 vendor/github.com/agext/levenshtein/README.md create mode 100644 vendor/github.com/agext/levenshtein/go.mod create mode 100644 vendor/github.com/agext/levenshtein/levenshtein.go create mode 100644 vendor/github.com/agext/levenshtein/params.go create mode 100644 vendor/github.com/agext/levenshtein/test.sh create mode 100644 vendor/github.com/apparentlymart/go-textseg/LICENSE create mode 100644 vendor/github.com/apparentlymart/go-textseg/textseg/all_tokens.go create mode 100644 vendor/github.com/apparentlymart/go-textseg/textseg/generate.go create mode 100644 vendor/github.com/apparentlymart/go-textseg/textseg/grapheme_clusters.go create mode 100644 vendor/github.com/apparentlymart/go-textseg/textseg/grapheme_clusters.rl create mode 100644 vendor/github.com/apparentlymart/go-textseg/textseg/grapheme_clusters_table.rl create mode 100644 vendor/github.com/apparentlymart/go-textseg/textseg/tables.go create mode 100644 vendor/github.com/apparentlymart/go-textseg/textseg/unicode2ragel.rb create mode 100644 vendor/github.com/apparentlymart/go-textseg/textseg/utf8_seqs.go create mode 100644 vendor/github.com/apparentlymart/go-textseg/v13/LICENSE create mode 100644 vendor/github.com/apparentlymart/go-textseg/v13/textseg/all_tokens.go create mode 100644 vendor/github.com/apparentlymart/go-textseg/v13/textseg/emoji_table.rl create mode 100644 vendor/github.com/apparentlymart/go-textseg/v13/textseg/generate.go create mode 100644 vendor/github.com/apparentlymart/go-textseg/v13/textseg/grapheme_clusters.go create mode 100644 vendor/github.com/apparentlymart/go-textseg/v13/textseg/grapheme_clusters.rl create mode 100644 vendor/github.com/apparentlymart/go-textseg/v13/textseg/grapheme_clusters_table.rl create mode 100644 vendor/github.com/apparentlymart/go-textseg/v13/textseg/tables.go create mode 100644 vendor/github.com/apparentlymart/go-textseg/v13/textseg/unicode2ragel.rb create mode 100644 vendor/github.com/apparentlymart/go-textseg/v13/textseg/utf8_seqs.go create mode 100644 vendor/github.com/armon/go-radix/.gitignore create mode 100644 vendor/github.com/armon/go-radix/.travis.yml create mode 100644 vendor/github.com/armon/go-radix/LICENSE create mode 100644 vendor/github.com/armon/go-radix/README.md create mode 100644 vendor/github.com/armon/go-radix/radix.go create mode 100644 vendor/github.com/bgentry/speakeasy/.gitignore create mode 100644 vendor/github.com/bgentry/speakeasy/LICENSE create mode 100644 vendor/github.com/bgentry/speakeasy/LICENSE_WINDOWS create mode 100644 vendor/github.com/bgentry/speakeasy/Readme.md create mode 100644 vendor/github.com/bgentry/speakeasy/speakeasy.go create mode 100644 vendor/github.com/bgentry/speakeasy/speakeasy_unix.go create mode 100644 vendor/github.com/bgentry/speakeasy/speakeasy_windows.go create mode 100644 vendor/github.com/creachadair/jrpc2/LICENSE create mode 100644 vendor/github.com/creachadair/jrpc2/README.md create mode 100644 vendor/github.com/creachadair/jrpc2/base.go create mode 100644 vendor/github.com/creachadair/jrpc2/channel/channel.go create mode 100644 vendor/github.com/creachadair/jrpc2/channel/hdr.go create mode 100644 vendor/github.com/creachadair/jrpc2/channel/json.go create mode 100644 vendor/github.com/creachadair/jrpc2/channel/split.go create mode 100644 vendor/github.com/creachadair/jrpc2/client.go create mode 100644 vendor/github.com/creachadair/jrpc2/code/code.go create mode 100644 vendor/github.com/creachadair/jrpc2/ctx.go create mode 100644 vendor/github.com/creachadair/jrpc2/doc.go create mode 100644 vendor/github.com/creachadair/jrpc2/error.go create mode 100644 vendor/github.com/creachadair/jrpc2/go.mod create mode 100644 vendor/github.com/creachadair/jrpc2/go.sum create mode 100644 vendor/github.com/creachadair/jrpc2/handler/handler.go create mode 100644 vendor/github.com/creachadair/jrpc2/handler/positional.go create mode 100644 vendor/github.com/creachadair/jrpc2/json.go create mode 100644 vendor/github.com/creachadair/jrpc2/metrics/metrics.go create mode 100644 vendor/github.com/creachadair/jrpc2/opts.go create mode 100644 vendor/github.com/creachadair/jrpc2/server.go create mode 100644 vendor/github.com/creachadair/jrpc2/server/local.go create mode 100644 vendor/github.com/creachadair/jrpc2/server/loop.go create mode 100644 vendor/github.com/creachadair/jrpc2/server/run.go create mode 100644 vendor/github.com/creachadair/jrpc2/special.go create mode 100644 vendor/github.com/davecgh/go-spew/LICENSE create mode 100644 vendor/github.com/davecgh/go-spew/spew/bypass.go create mode 100644 vendor/github.com/davecgh/go-spew/spew/bypasssafe.go create mode 100644 vendor/github.com/davecgh/go-spew/spew/common.go create mode 100644 vendor/github.com/davecgh/go-spew/spew/config.go create mode 100644 vendor/github.com/davecgh/go-spew/spew/doc.go create mode 100644 vendor/github.com/davecgh/go-spew/spew/dump.go create mode 100644 vendor/github.com/davecgh/go-spew/spew/format.go create mode 100644 vendor/github.com/davecgh/go-spew/spew/spew.go create mode 100644 vendor/github.com/fatih/color/.travis.yml create mode 100644 vendor/github.com/fatih/color/Gopkg.lock create mode 100644 vendor/github.com/fatih/color/Gopkg.toml create mode 100644 vendor/github.com/fatih/color/LICENSE.md create mode 100644 vendor/github.com/fatih/color/README.md create mode 100644 vendor/github.com/fatih/color/color.go create mode 100644 vendor/github.com/fatih/color/doc.go create mode 100644 vendor/github.com/google/go-cmp/LICENSE create mode 100644 vendor/github.com/google/go-cmp/cmp/compare.go create mode 100644 vendor/github.com/google/go-cmp/cmp/export_panic.go create mode 100644 vendor/github.com/google/go-cmp/cmp/export_unsafe.go create mode 100644 vendor/github.com/google/go-cmp/cmp/internal/diff/debug_disable.go create mode 100644 vendor/github.com/google/go-cmp/cmp/internal/diff/debug_enable.go create mode 100644 vendor/github.com/google/go-cmp/cmp/internal/diff/diff.go create mode 100644 vendor/github.com/google/go-cmp/cmp/internal/flags/flags.go create mode 100644 vendor/github.com/google/go-cmp/cmp/internal/flags/toolchain_legacy.go create mode 100644 vendor/github.com/google/go-cmp/cmp/internal/flags/toolchain_recent.go create mode 100644 vendor/github.com/google/go-cmp/cmp/internal/function/func.go create mode 100644 vendor/github.com/google/go-cmp/cmp/internal/value/name.go create mode 100644 vendor/github.com/google/go-cmp/cmp/internal/value/pointer_purego.go create mode 100644 vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go create mode 100644 vendor/github.com/google/go-cmp/cmp/internal/value/sort.go create mode 100644 vendor/github.com/google/go-cmp/cmp/internal/value/zero.go create mode 100644 vendor/github.com/google/go-cmp/cmp/options.go create mode 100644 vendor/github.com/google/go-cmp/cmp/path.go create mode 100644 vendor/github.com/google/go-cmp/cmp/report.go create mode 100644 vendor/github.com/google/go-cmp/cmp/report_compare.go create mode 100644 vendor/github.com/google/go-cmp/cmp/report_references.go create mode 100644 vendor/github.com/google/go-cmp/cmp/report_reflect.go create mode 100644 vendor/github.com/google/go-cmp/cmp/report_slices.go create mode 100644 vendor/github.com/google/go-cmp/cmp/report_text.go create mode 100644 vendor/github.com/google/go-cmp/cmp/report_value.go create mode 100644 vendor/github.com/google/uuid/.travis.yml create mode 100644 vendor/github.com/google/uuid/CONTRIBUTING.md create mode 100644 vendor/github.com/google/uuid/CONTRIBUTORS create mode 100644 vendor/github.com/google/uuid/LICENSE create mode 100644 vendor/github.com/google/uuid/README.md create mode 100644 vendor/github.com/google/uuid/dce.go create mode 100644 vendor/github.com/google/uuid/doc.go create mode 100644 vendor/github.com/google/uuid/go.mod create mode 100644 vendor/github.com/google/uuid/hash.go create mode 100644 vendor/github.com/google/uuid/marshal.go create mode 100644 vendor/github.com/google/uuid/node.go create mode 100644 vendor/github.com/google/uuid/node_js.go create mode 100644 vendor/github.com/google/uuid/node_net.go create mode 100644 vendor/github.com/google/uuid/sql.go create mode 100644 vendor/github.com/google/uuid/time.go create mode 100644 vendor/github.com/google/uuid/util.go create mode 100644 vendor/github.com/google/uuid/uuid.go create mode 100644 vendor/github.com/google/uuid/version1.go create mode 100644 vendor/github.com/google/uuid/version4.go create mode 100644 vendor/github.com/hashicorp/errwrap/LICENSE create mode 100644 vendor/github.com/hashicorp/errwrap/README.md create mode 100644 vendor/github.com/hashicorp/errwrap/errwrap.go create mode 100644 vendor/github.com/hashicorp/errwrap/go.mod create mode 100644 vendor/github.com/hashicorp/go-multierror/LICENSE create mode 100644 vendor/github.com/hashicorp/go-multierror/Makefile create mode 100644 vendor/github.com/hashicorp/go-multierror/README.md create mode 100644 vendor/github.com/hashicorp/go-multierror/append.go create mode 100644 vendor/github.com/hashicorp/go-multierror/flatten.go create mode 100644 vendor/github.com/hashicorp/go-multierror/format.go create mode 100644 vendor/github.com/hashicorp/go-multierror/go.mod create mode 100644 vendor/github.com/hashicorp/go-multierror/go.sum create mode 100644 vendor/github.com/hashicorp/go-multierror/group.go create mode 100644 vendor/github.com/hashicorp/go-multierror/multierror.go create mode 100644 vendor/github.com/hashicorp/go-multierror/prefix.go create mode 100644 vendor/github.com/hashicorp/go-multierror/sort.go create mode 100644 vendor/github.com/hashicorp/go-version/CHANGELOG.md create mode 100644 vendor/github.com/hashicorp/go-version/LICENSE create mode 100644 vendor/github.com/hashicorp/go-version/README.md create mode 100644 vendor/github.com/hashicorp/go-version/constraint.go create mode 100644 vendor/github.com/hashicorp/go-version/go.mod create mode 100644 vendor/github.com/hashicorp/go-version/version.go create mode 100644 vendor/github.com/hashicorp/go-version/version_collection.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/LICENSE create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/attribute_candidates.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/block_candidates.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/body_candidates.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/candidates.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/code_lens.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/context.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/decoder.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/dependent_body.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/doc.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/errors.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/expression_candidates.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/expression_constraints.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/hover.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/label_candidates.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/links.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/path_context.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/path_decoder.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/path_reader.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/reference_origin.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/reference_origins.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/reference_target.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/reference_targets.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/semantic_tokens.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/symbol.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/decoder/symbols.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/lang/address.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/lang/address_steps.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/lang/candidate.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/lang/candidate_kind_string.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/lang/code_lens.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/lang/document_link.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/lang/hover.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/lang/markup.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/lang/markup_kind_string.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/lang/path.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/lang/scope_id.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/lang/semantic_token.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/lang/semantic_token_modifier_string.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/lang/semantic_token_type_string.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/lang/symbol_kind.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/reference/errors.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/reference/origin.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/reference/origin_constraint.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/reference/origin_local.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/reference/origin_path.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/reference/origins.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/reference/target.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/reference/targets.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/reference/traversal.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/schema/address.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/schema/address_step.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/schema/attribute_schema.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/schema/block_schema.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/schema/block_type.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/schema/body_schema.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/schema/dependent_schema.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/schema/expressions.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/schema/label_schema.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/schema/path_target.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/schema/schema.go create mode 100644 vendor/github.com/hashicorp/hcl-lang/schema/targetable.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/CHANGELOG.md create mode 100644 vendor/github.com/hashicorp/hcl/v2/LICENSE create mode 100644 vendor/github.com/hashicorp/hcl/v2/README.md create mode 100644 vendor/github.com/hashicorp/hcl/v2/diagnostic.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/diagnostic_text.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/didyoumean.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/doc.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/eval_context.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/expr_call.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/expr_list.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/expr_map.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/expr_unwrap.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/ext/customdecode/README.md create mode 100644 vendor/github.com/hashicorp/hcl/v2/ext/customdecode/customdecode.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/ext/customdecode/expression_type.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/README.md create mode 100644 vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/doc.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/get_type.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/public.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/type_type.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/go.mod create mode 100644 vendor/github.com/hashicorp/hcl/v2/go.sum create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/diagnostics.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/didyoumean.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/doc.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/expression.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/expression_ops.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/expression_template.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/expression_vars.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/file.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/generate.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/keywords.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/navigation.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/node.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/parser.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/parser_template.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/parser_traversal.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/peeker.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/public.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/scan_string_lit.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/scan_string_lit.rl create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/scan_tokens.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/scan_tokens.rl create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/spec.md create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/structure.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/structure_at_pos.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/token.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/token_type_string.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/unicode2ragel.rb create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/unicode_derived.rl create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/variables.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/hclsyntax/walk.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/merged.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/ops.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/pos.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/pos_scanner.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/schema.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/spec.md create mode 100644 vendor/github.com/hashicorp/hcl/v2/static_expr.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/structure.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/structure_at_pos.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/traversal.go create mode 100644 vendor/github.com/hashicorp/hcl/v2/traversal_for_expr.go create mode 100644 vendor/github.com/hashicorp/terraform-json/.gitignore create mode 100644 vendor/github.com/hashicorp/terraform-json/.go-version create mode 100644 vendor/github.com/hashicorp/terraform-json/LICENSE create mode 100644 vendor/github.com/hashicorp/terraform-json/Makefile create mode 100644 vendor/github.com/hashicorp/terraform-json/README.md create mode 100644 vendor/github.com/hashicorp/terraform-json/action.go create mode 100644 vendor/github.com/hashicorp/terraform-json/config.go create mode 100644 vendor/github.com/hashicorp/terraform-json/expression.go create mode 100644 vendor/github.com/hashicorp/terraform-json/go.mod create mode 100644 vendor/github.com/hashicorp/terraform-json/go.sum create mode 100644 vendor/github.com/hashicorp/terraform-json/plan.go create mode 100644 vendor/github.com/hashicorp/terraform-json/schemas.go create mode 100644 vendor/github.com/hashicorp/terraform-json/state.go create mode 100644 vendor/github.com/hashicorp/terraform-json/tfjson.go create mode 100644 vendor/github.com/hashicorp/terraform-json/validate.go create mode 100644 vendor/github.com/hashicorp/terraform-json/version.go create mode 100644 vendor/github.com/hashicorp/terraform-registry-address/.go-version create mode 100644 vendor/github.com/hashicorp/terraform-registry-address/LICENSE create mode 100644 vendor/github.com/hashicorp/terraform-registry-address/README.md create mode 100644 vendor/github.com/hashicorp/terraform-registry-address/errors.go create mode 100644 vendor/github.com/hashicorp/terraform-registry-address/go.mod create mode 100644 vendor/github.com/hashicorp/terraform-registry-address/go.sum create mode 100644 vendor/github.com/hashicorp/terraform-registry-address/provider.go create mode 100644 vendor/github.com/hashicorp/terraform-svchost/LICENSE create mode 100644 vendor/github.com/hashicorp/terraform-svchost/go.mod create mode 100644 vendor/github.com/hashicorp/terraform-svchost/go.sum create mode 100644 vendor/github.com/hashicorp/terraform-svchost/label_iter.go create mode 100644 vendor/github.com/hashicorp/terraform-svchost/svchost.go create mode 100644 vendor/github.com/huandu/xstrings/.gitignore create mode 100644 vendor/github.com/huandu/xstrings/.travis.yml create mode 100644 vendor/github.com/huandu/xstrings/CONTRIBUTING.md create mode 100644 vendor/github.com/huandu/xstrings/LICENSE create mode 100644 vendor/github.com/huandu/xstrings/README.md create mode 100644 vendor/github.com/huandu/xstrings/common.go create mode 100644 vendor/github.com/huandu/xstrings/convert.go create mode 100644 vendor/github.com/huandu/xstrings/count.go create mode 100644 vendor/github.com/huandu/xstrings/doc.go create mode 100644 vendor/github.com/huandu/xstrings/format.go create mode 100644 vendor/github.com/huandu/xstrings/go.mod create mode 100644 vendor/github.com/huandu/xstrings/manipulate.go create mode 100644 vendor/github.com/huandu/xstrings/stringbuilder.go create mode 100644 vendor/github.com/huandu/xstrings/stringbuilder_go110.go create mode 100644 vendor/github.com/huandu/xstrings/translate.go create mode 100644 vendor/github.com/imdario/mergo/.deepsource.toml create mode 100644 vendor/github.com/imdario/mergo/.gitignore create mode 100644 vendor/github.com/imdario/mergo/.travis.yml create mode 100644 vendor/github.com/imdario/mergo/CODE_OF_CONDUCT.md create mode 100644 vendor/github.com/imdario/mergo/LICENSE create mode 100644 vendor/github.com/imdario/mergo/README.md create mode 100644 vendor/github.com/imdario/mergo/doc.go create mode 100644 vendor/github.com/imdario/mergo/go.mod create mode 100644 vendor/github.com/imdario/mergo/go.sum create mode 100644 vendor/github.com/imdario/mergo/map.go create mode 100644 vendor/github.com/imdario/mergo/merge.go create mode 100644 vendor/github.com/imdario/mergo/mergo.go create mode 100644 vendor/github.com/mattn/go-colorable/.travis.yml create mode 100644 vendor/github.com/mattn/go-colorable/LICENSE create mode 100644 vendor/github.com/mattn/go-colorable/README.md create mode 100644 vendor/github.com/mattn/go-colorable/colorable_appengine.go create mode 100644 vendor/github.com/mattn/go-colorable/colorable_others.go create mode 100644 vendor/github.com/mattn/go-colorable/colorable_windows.go create mode 100644 vendor/github.com/mattn/go-colorable/noncolorable.go create mode 100644 vendor/github.com/mattn/go-isatty/.travis.yml create mode 100644 vendor/github.com/mattn/go-isatty/LICENSE create mode 100644 vendor/github.com/mattn/go-isatty/README.md create mode 100644 vendor/github.com/mattn/go-isatty/doc.go create mode 100644 vendor/github.com/mattn/go-isatty/isatty_appengine.go create mode 100644 vendor/github.com/mattn/go-isatty/isatty_bsd.go create mode 100644 vendor/github.com/mattn/go-isatty/isatty_linux.go create mode 100644 vendor/github.com/mattn/go-isatty/isatty_linux_ppc64x.go create mode 100644 vendor/github.com/mattn/go-isatty/isatty_others.go create mode 100644 vendor/github.com/mattn/go-isatty/isatty_solaris.go create mode 100644 vendor/github.com/mattn/go-isatty/isatty_windows.go create mode 100644 vendor/github.com/mitchellh/cli/.travis.yml create mode 100644 vendor/github.com/mitchellh/cli/LICENSE create mode 100644 vendor/github.com/mitchellh/cli/Makefile create mode 100644 vendor/github.com/mitchellh/cli/README.md create mode 100644 vendor/github.com/mitchellh/cli/autocomplete.go create mode 100644 vendor/github.com/mitchellh/cli/cli.go create mode 100644 vendor/github.com/mitchellh/cli/command.go create mode 100644 vendor/github.com/mitchellh/cli/command_mock.go create mode 100644 vendor/github.com/mitchellh/cli/go.mod create mode 100644 vendor/github.com/mitchellh/cli/go.sum create mode 100644 vendor/github.com/mitchellh/cli/help.go create mode 100644 vendor/github.com/mitchellh/cli/ui.go create mode 100644 vendor/github.com/mitchellh/cli/ui_colored.go create mode 100644 vendor/github.com/mitchellh/cli/ui_concurrent.go create mode 100644 vendor/github.com/mitchellh/cli/ui_mock.go create mode 100644 vendor/github.com/mitchellh/cli/ui_writer.go create mode 100644 vendor/github.com/mitchellh/copystructure/LICENSE create mode 100644 vendor/github.com/mitchellh/copystructure/README.md create mode 100644 vendor/github.com/mitchellh/copystructure/copier_time.go create mode 100644 vendor/github.com/mitchellh/copystructure/copystructure.go create mode 100644 vendor/github.com/mitchellh/copystructure/go.mod create mode 100644 vendor/github.com/mitchellh/copystructure/go.sum create mode 100644 vendor/github.com/mitchellh/go-wordwrap/LICENSE.md create mode 100644 vendor/github.com/mitchellh/go-wordwrap/README.md create mode 100644 vendor/github.com/mitchellh/go-wordwrap/go.mod create mode 100644 vendor/github.com/mitchellh/go-wordwrap/wordwrap.go create mode 100644 vendor/github.com/mitchellh/reflectwalk/.travis.yml create mode 100644 vendor/github.com/mitchellh/reflectwalk/LICENSE create mode 100644 vendor/github.com/mitchellh/reflectwalk/README.md create mode 100644 vendor/github.com/mitchellh/reflectwalk/go.mod create mode 100644 vendor/github.com/mitchellh/reflectwalk/location.go create mode 100644 vendor/github.com/mitchellh/reflectwalk/location_string.go create mode 100644 vendor/github.com/mitchellh/reflectwalk/reflectwalk.go create mode 100644 vendor/github.com/pmezard/go-difflib/LICENSE create mode 100644 vendor/github.com/pmezard/go-difflib/difflib/difflib.go create mode 100644 vendor/github.com/posener/complete/.gitignore create mode 100644 vendor/github.com/posener/complete/.travis.yml create mode 100644 vendor/github.com/posener/complete/LICENSE.txt create mode 100644 vendor/github.com/posener/complete/args.go create mode 100644 vendor/github.com/posener/complete/cmd/cmd.go create mode 100644 vendor/github.com/posener/complete/cmd/install/bash.go create mode 100644 vendor/github.com/posener/complete/cmd/install/fish.go create mode 100644 vendor/github.com/posener/complete/cmd/install/install.go create mode 100644 vendor/github.com/posener/complete/cmd/install/utils.go create mode 100644 vendor/github.com/posener/complete/cmd/install/zsh.go create mode 100644 vendor/github.com/posener/complete/command.go create mode 100644 vendor/github.com/posener/complete/complete.go create mode 100644 vendor/github.com/posener/complete/log.go create mode 100644 vendor/github.com/posener/complete/match/file.go create mode 100644 vendor/github.com/posener/complete/match/match.go create mode 100644 vendor/github.com/posener/complete/match/prefix.go create mode 100644 vendor/github.com/posener/complete/metalinter.json create mode 100644 vendor/github.com/posener/complete/predict.go create mode 100644 vendor/github.com/posener/complete/predict_files.go create mode 100644 vendor/github.com/posener/complete/predict_set.go create mode 100644 vendor/github.com/posener/complete/readme.md create mode 100644 vendor/github.com/posener/complete/test.sh create mode 100644 vendor/github.com/posener/complete/utils.go create mode 100644 vendor/github.com/spf13/afero/.gitignore create mode 100644 vendor/github.com/spf13/afero/.travis.yml create mode 100644 vendor/github.com/spf13/afero/LICENSE.txt create mode 100644 vendor/github.com/spf13/afero/README.md create mode 100644 vendor/github.com/spf13/afero/afero.go create mode 100644 vendor/github.com/spf13/afero/appveyor.yml create mode 100644 vendor/github.com/spf13/afero/basepath.go create mode 100644 vendor/github.com/spf13/afero/cacheOnReadFs.go create mode 100644 vendor/github.com/spf13/afero/const_bsds.go create mode 100644 vendor/github.com/spf13/afero/const_win_unix.go create mode 100644 vendor/github.com/spf13/afero/copyOnWriteFs.go create mode 100644 vendor/github.com/spf13/afero/go.mod create mode 100644 vendor/github.com/spf13/afero/go.sum create mode 100644 vendor/github.com/spf13/afero/httpFs.go create mode 100644 vendor/github.com/spf13/afero/iofs.go create mode 100644 vendor/github.com/spf13/afero/ioutil.go create mode 100644 vendor/github.com/spf13/afero/lstater.go create mode 100644 vendor/github.com/spf13/afero/match.go create mode 100644 vendor/github.com/spf13/afero/mem/dir.go create mode 100644 vendor/github.com/spf13/afero/mem/dirmap.go create mode 100644 vendor/github.com/spf13/afero/mem/file.go create mode 100644 vendor/github.com/spf13/afero/memmap.go create mode 100644 vendor/github.com/spf13/afero/os.go create mode 100644 vendor/github.com/spf13/afero/path.go create mode 100644 vendor/github.com/spf13/afero/readonlyfs.go create mode 100644 vendor/github.com/spf13/afero/regexpfs.go create mode 100644 vendor/github.com/spf13/afero/symlink.go create mode 100644 vendor/github.com/spf13/afero/unionFile.go create mode 100644 vendor/github.com/spf13/afero/util.go create mode 100644 vendor/github.com/stretchr/objx/.codeclimate.yml create mode 100644 vendor/github.com/stretchr/objx/.gitignore create mode 100644 vendor/github.com/stretchr/objx/.travis.yml create mode 100644 vendor/github.com/stretchr/objx/Gopkg.lock create mode 100644 vendor/github.com/stretchr/objx/Gopkg.toml create mode 100644 vendor/github.com/stretchr/objx/LICENSE create mode 100644 vendor/github.com/stretchr/objx/README.md create mode 100644 vendor/github.com/stretchr/objx/Taskfile.yml create mode 100644 vendor/github.com/stretchr/objx/accessors.go create mode 100644 vendor/github.com/stretchr/objx/constants.go create mode 100644 vendor/github.com/stretchr/objx/conversions.go create mode 100644 vendor/github.com/stretchr/objx/doc.go create mode 100644 vendor/github.com/stretchr/objx/map.go create mode 100644 vendor/github.com/stretchr/objx/mutations.go create mode 100644 vendor/github.com/stretchr/objx/security.go create mode 100644 vendor/github.com/stretchr/objx/tests.go create mode 100644 vendor/github.com/stretchr/objx/type_specific_codegen.go create mode 100644 vendor/github.com/stretchr/objx/value.go create mode 100644 vendor/github.com/stretchr/testify/LICENSE create mode 100644 vendor/github.com/stretchr/testify/assert/assertion_compare.go create mode 100644 vendor/github.com/stretchr/testify/assert/assertion_format.go create mode 100644 vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl create mode 100644 vendor/github.com/stretchr/testify/assert/assertion_forward.go create mode 100644 vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl create mode 100644 vendor/github.com/stretchr/testify/assert/assertion_order.go create mode 100644 vendor/github.com/stretchr/testify/assert/assertions.go create mode 100644 vendor/github.com/stretchr/testify/assert/doc.go create mode 100644 vendor/github.com/stretchr/testify/assert/errors.go create mode 100644 vendor/github.com/stretchr/testify/assert/forward_assertions.go create mode 100644 vendor/github.com/stretchr/testify/assert/http_assertions.go create mode 100644 vendor/github.com/stretchr/testify/mock/doc.go create mode 100644 vendor/github.com/stretchr/testify/mock/mock.go create mode 100644 vendor/github.com/zclconf/go-cty/LICENSE create mode 100644 vendor/github.com/zclconf/go-cty/cty/capsule.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/capsule_ops.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/collection.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/convert/compare_types.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/convert/conversion.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/convert/conversion_capsule.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/convert/conversion_collection.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/convert/conversion_dynamic.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/convert/conversion_object.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/convert/conversion_primitive.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/convert/conversion_tuple.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/convert/doc.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/convert/mismatch_msg.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/convert/public.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/convert/sort_types.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/convert/unify.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/doc.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/element_iterator.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/error.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/argument.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/doc.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/error.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/function.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/stdlib/bool.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/stdlib/bytes.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/stdlib/collection.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/stdlib/conversion.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/stdlib/csv.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/stdlib/datetime.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/stdlib/doc.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/stdlib/format.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/stdlib/format_fsm.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/stdlib/format_fsm.rl create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/stdlib/general.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/stdlib/json.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/stdlib/number.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/stdlib/regexp.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/stdlib/sequence.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/stdlib/set.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/stdlib/string.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/stdlib/string_replace.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/function/unpredictable.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/gob.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/gocty/doc.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/gocty/helpers.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/gocty/in.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/gocty/out.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/gocty/type_implied.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/helper.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/json.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/json/doc.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/json/marshal.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/json/simple.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/json/type.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/json/type_implied.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/json/unmarshal.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/json/value.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/list_type.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/map_type.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/marks.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/null.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/object_type.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/path.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/path_set.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/primitive_type.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/set/gob.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/set/iterator.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/set/ops.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/set/rules.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/set/set.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/set_helper.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/set_internals.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/set_type.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/tuple_type.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/type.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/type_conform.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/types_to_register.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/unknown.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/unknown_as_null.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/value.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/value_init.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/value_ops.go create mode 100644 vendor/github.com/zclconf/go-cty/cty/walk.go create mode 100644 vendor/golang.org/x/crypto/AUTHORS create mode 100644 vendor/golang.org/x/crypto/CONTRIBUTORS create mode 100644 vendor/golang.org/x/crypto/LICENSE create mode 100644 vendor/golang.org/x/crypto/PATENTS create mode 100644 vendor/golang.org/x/crypto/pbkdf2/pbkdf2.go create mode 100644 vendor/golang.org/x/crypto/scrypt/scrypt.go create mode 100644 vendor/golang.org/x/net/AUTHORS create mode 100644 vendor/golang.org/x/net/CONTRIBUTORS create mode 100644 vendor/golang.org/x/net/LICENSE create mode 100644 vendor/golang.org/x/net/PATENTS create mode 100644 vendor/golang.org/x/net/idna/idna10.0.0.go create mode 100644 vendor/golang.org/x/net/idna/idna9.0.0.go create mode 100644 vendor/golang.org/x/net/idna/punycode.go create mode 100644 vendor/golang.org/x/net/idna/tables10.0.0.go create mode 100644 vendor/golang.org/x/net/idna/tables11.0.0.go create mode 100644 vendor/golang.org/x/net/idna/tables12.0.0.go create mode 100644 vendor/golang.org/x/net/idna/tables13.0.0.go create mode 100644 vendor/golang.org/x/net/idna/tables9.0.0.go create mode 100644 vendor/golang.org/x/net/idna/trie.go create mode 100644 vendor/golang.org/x/net/idna/trieval.go create mode 100644 vendor/golang.org/x/sync/AUTHORS create mode 100644 vendor/golang.org/x/sync/CONTRIBUTORS create mode 100644 vendor/golang.org/x/sync/LICENSE create mode 100644 vendor/golang.org/x/sync/PATENTS create mode 100644 vendor/golang.org/x/sync/semaphore/semaphore.go create mode 100644 vendor/golang.org/x/sys/AUTHORS create mode 100644 vendor/golang.org/x/sys/CONTRIBUTORS create mode 100644 vendor/golang.org/x/sys/LICENSE create mode 100644 vendor/golang.org/x/sys/PATENTS create mode 100644 vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go create mode 100644 vendor/golang.org/x/sys/unix/.gitignore create mode 100644 vendor/golang.org/x/sys/unix/README.md create mode 100644 vendor/golang.org/x/sys/unix/affinity_linux.go create mode 100644 vendor/golang.org/x/sys/unix/aliases.go create mode 100644 vendor/golang.org/x/sys/unix/asm_aix_ppc64.s create mode 100644 vendor/golang.org/x/sys/unix/asm_bsd_386.s create mode 100644 vendor/golang.org/x/sys/unix/asm_bsd_amd64.s create mode 100644 vendor/golang.org/x/sys/unix/asm_bsd_arm.s create mode 100644 vendor/golang.org/x/sys/unix/asm_bsd_arm64.s create mode 100644 vendor/golang.org/x/sys/unix/asm_linux_386.s create mode 100644 vendor/golang.org/x/sys/unix/asm_linux_amd64.s create mode 100644 vendor/golang.org/x/sys/unix/asm_linux_arm.s create mode 100644 vendor/golang.org/x/sys/unix/asm_linux_arm64.s create mode 100644 vendor/golang.org/x/sys/unix/asm_linux_mips64x.s create mode 100644 vendor/golang.org/x/sys/unix/asm_linux_mipsx.s create mode 100644 vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s create mode 100644 vendor/golang.org/x/sys/unix/asm_linux_riscv64.s create mode 100644 vendor/golang.org/x/sys/unix/asm_linux_s390x.s create mode 100644 vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s create mode 100644 vendor/golang.org/x/sys/unix/asm_solaris_amd64.s create mode 100644 vendor/golang.org/x/sys/unix/asm_zos_s390x.s create mode 100644 vendor/golang.org/x/sys/unix/bluetooth_linux.go create mode 100644 vendor/golang.org/x/sys/unix/cap_freebsd.go create mode 100644 vendor/golang.org/x/sys/unix/constants.go create mode 100644 vendor/golang.org/x/sys/unix/dev_aix_ppc.go create mode 100644 vendor/golang.org/x/sys/unix/dev_aix_ppc64.go create mode 100644 vendor/golang.org/x/sys/unix/dev_darwin.go create mode 100644 vendor/golang.org/x/sys/unix/dev_dragonfly.go create mode 100644 vendor/golang.org/x/sys/unix/dev_freebsd.go create mode 100644 vendor/golang.org/x/sys/unix/dev_linux.go create mode 100644 vendor/golang.org/x/sys/unix/dev_netbsd.go create mode 100644 vendor/golang.org/x/sys/unix/dev_openbsd.go create mode 100644 vendor/golang.org/x/sys/unix/dev_zos.go create mode 100644 vendor/golang.org/x/sys/unix/dirent.go create mode 100644 vendor/golang.org/x/sys/unix/endian_big.go create mode 100644 vendor/golang.org/x/sys/unix/endian_little.go create mode 100644 vendor/golang.org/x/sys/unix/env_unix.go create mode 100644 vendor/golang.org/x/sys/unix/epoll_zos.go create mode 100644 vendor/golang.org/x/sys/unix/errors_freebsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/errors_freebsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/errors_freebsd_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/fcntl.go create mode 100644 vendor/golang.org/x/sys/unix/fcntl_darwin.go create mode 100644 vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go create mode 100644 vendor/golang.org/x/sys/unix/fdset.go create mode 100644 vendor/golang.org/x/sys/unix/fstatfs_zos.go create mode 100644 vendor/golang.org/x/sys/unix/gccgo.go create mode 100644 vendor/golang.org/x/sys/unix/gccgo_c.c create mode 100644 vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/ifreq_linux.go create mode 100644 vendor/golang.org/x/sys/unix/ioctl.go create mode 100644 vendor/golang.org/x/sys/unix/ioctl_linux.go create mode 100644 vendor/golang.org/x/sys/unix/ioctl_zos.go create mode 100644 vendor/golang.org/x/sys/unix/mkall.sh create mode 100644 vendor/golang.org/x/sys/unix/mkerrors.sh create mode 100644 vendor/golang.org/x/sys/unix/pagesize_unix.go create mode 100644 vendor/golang.org/x/sys/unix/pledge_openbsd.go create mode 100644 vendor/golang.org/x/sys/unix/ptrace_darwin.go create mode 100644 vendor/golang.org/x/sys/unix/ptrace_ios.go create mode 100644 vendor/golang.org/x/sys/unix/race.go create mode 100644 vendor/golang.org/x/sys/unix/race0.go create mode 100644 vendor/golang.org/x/sys/unix/readdirent_getdents.go create mode 100644 vendor/golang.org/x/sys/unix/readdirent_getdirentries.go create mode 100644 vendor/golang.org/x/sys/unix/sockcmsg_dragonfly.go create mode 100644 vendor/golang.org/x/sys/unix/sockcmsg_linux.go create mode 100644 vendor/golang.org/x/sys/unix/sockcmsg_unix.go create mode 100644 vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go create mode 100644 vendor/golang.org/x/sys/unix/str.go create mode 100644 vendor/golang.org/x/sys/unix/syscall.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_aix.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_aix_ppc.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_bsd.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin.1_12.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_dragonfly.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_freebsd.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_freebsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_illumos.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_386.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_arm.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_gc.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_ppc.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_s390x.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_netbsd.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_netbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_openbsd.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_openbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_openbsd_mips64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_solaris.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_unix.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_unix_gc.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_zos_s390x.go create mode 100644 vendor/golang.org/x/sys/unix/timestruct.go create mode 100644 vendor/golang.org/x/sys/unix/unveil_openbsd.go create mode 100644 vendor/golang.org/x/sys/unix/xattr_bsd.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_386.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_mips.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go create mode 100644 vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go create mode 100644 vendor/golang.org/x/sys/unix/zptrace_linux_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go create mode 100644 vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go create mode 100644 vendor/golang.org/x/sys/unix/zptrace_x86_linux.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go create mode 100644 vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_illumos_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_386.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_arm.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_mips.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go create mode 100644 vendor/golang.org/x/text/AUTHORS create mode 100644 vendor/golang.org/x/text/CONTRIBUTORS create mode 100644 vendor/golang.org/x/text/LICENSE create mode 100644 vendor/golang.org/x/text/PATENTS create mode 100644 vendor/golang.org/x/text/secure/bidirule/bidirule.go create mode 100644 vendor/golang.org/x/text/secure/bidirule/bidirule10.0.0.go create mode 100644 vendor/golang.org/x/text/secure/bidirule/bidirule9.0.0.go create mode 100644 vendor/golang.org/x/text/transform/transform.go create mode 100644 vendor/golang.org/x/text/unicode/bidi/bidi.go create mode 100644 vendor/golang.org/x/text/unicode/bidi/bracket.go create mode 100644 vendor/golang.org/x/text/unicode/bidi/core.go create mode 100644 vendor/golang.org/x/text/unicode/bidi/prop.go create mode 100644 vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go create mode 100644 vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go create mode 100644 vendor/golang.org/x/text/unicode/bidi/tables12.0.0.go create mode 100644 vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go create mode 100644 vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go create mode 100644 vendor/golang.org/x/text/unicode/bidi/trieval.go create mode 100644 vendor/golang.org/x/text/unicode/norm/composition.go create mode 100644 vendor/golang.org/x/text/unicode/norm/forminfo.go create mode 100644 vendor/golang.org/x/text/unicode/norm/input.go create mode 100644 vendor/golang.org/x/text/unicode/norm/iter.go create mode 100644 vendor/golang.org/x/text/unicode/norm/normalize.go create mode 100644 vendor/golang.org/x/text/unicode/norm/readwriter.go create mode 100644 vendor/golang.org/x/text/unicode/norm/tables10.0.0.go create mode 100644 vendor/golang.org/x/text/unicode/norm/tables11.0.0.go create mode 100644 vendor/golang.org/x/text/unicode/norm/tables12.0.0.go create mode 100644 vendor/golang.org/x/text/unicode/norm/tables13.0.0.go create mode 100644 vendor/golang.org/x/text/unicode/norm/tables9.0.0.go create mode 100644 vendor/golang.org/x/text/unicode/norm/transform.go create mode 100644 vendor/golang.org/x/text/unicode/norm/trie.go create mode 100644 vendor/gopkg.in/yaml.v3/.travis.yml create mode 100644 vendor/gopkg.in/yaml.v3/LICENSE create mode 100644 vendor/gopkg.in/yaml.v3/NOTICE create mode 100644 vendor/gopkg.in/yaml.v3/README.md create mode 100644 vendor/gopkg.in/yaml.v3/apic.go create mode 100644 vendor/gopkg.in/yaml.v3/decode.go create mode 100644 vendor/gopkg.in/yaml.v3/emitterc.go create mode 100644 vendor/gopkg.in/yaml.v3/encode.go create mode 100644 vendor/gopkg.in/yaml.v3/go.mod create mode 100644 vendor/gopkg.in/yaml.v3/parserc.go create mode 100644 vendor/gopkg.in/yaml.v3/readerc.go create mode 100644 vendor/gopkg.in/yaml.v3/resolve.go create mode 100644 vendor/gopkg.in/yaml.v3/scannerc.go create mode 100644 vendor/gopkg.in/yaml.v3/sorter.go create mode 100644 vendor/gopkg.in/yaml.v3/writerc.go create mode 100644 vendor/gopkg.in/yaml.v3/yaml.go create mode 100644 vendor/gopkg.in/yaml.v3/yamlh.go create mode 100644 vendor/gopkg.in/yaml.v3/yamlprivateh.go create mode 100644 vendor/modules.txt create mode 100644 version.go diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..12206ce99 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +*.go text eol=lf +*.tf text eol=lf diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..f13022484 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +dist/ +.idea/ +coverage.txt +internal/schemas/.terraform/ +internal/schemas/.terraform.lock.hcl +internal/schemas/*log* +internal/schemas/providers.tf +internal/schemas/schemas_gen.go +internal/schemas/data/ +terraform-ls diff --git a/.go-version b/.go-version new file mode 100644 index 000000000..b48f32260 --- /dev/null +++ b/.go-version @@ -0,0 +1 @@ +1.17 diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 000000000..e0a51d45b --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,20 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Debug Server", + "type": "go", + "request": "launch", + "mode": "auto", + "program": "${workspaceFolder}", + "args": [ + "serve", + "--port", + "30337" + ] + } + ] +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..ee4a7620a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,9 @@ +## 0.0.0 (5 January 2022) +Initial state + +FEATURES: + +- Completion when input `type` +- Completion when input `body`, limitation: it only works when use `jsonencode` function to build the JSON +- Show hint when hover on `type`, `body` and properties defined inside `body` +- Show diagnostics for properties defined inside `body` \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..c33dcc7c9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,354 @@ +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. “Contributor” + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. “Contributor Version” + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor’s Contribution. + +1.3. “Contribution” + + means Covered Software of a particular Contributor. + +1.4. “Covered Software” + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. “Incompatible With Secondary Licenses” + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of version + 1.1 or earlier of the License, but not also under the terms of a + Secondary License. + +1.6. “Executable Form” + + means any form of the work other than Source Code Form. + +1.7. “Larger Work” + + means a work that combines Covered Software with other material, in a separate + file or files, that is not Covered Software. + +1.8. “License” + + means this document. + +1.9. “Licensable” + + means having the right to grant, to the maximum extent possible, whether at the + time of the initial grant or subsequently, any and all of the rights conveyed by + this License. + +1.10. “Modifications” + + means any of the following: + + a. any file in Source Code Form that results from an addition to, deletion + from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. “Patent Claims” of a Contributor + + means any patent claim(s), including without limitation, method, process, + and apparatus claims, in any patent Licensable by such Contributor that + would be infringed, but for the grant of the License, by the making, + using, selling, offering for sale, having made, import, or transfer of + either its Contributions or its Contributor Version. + +1.12. “Secondary License” + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. “Source Code Form” + + means the form of the work preferred for making modifications. + +1.14. “You” (or “Your”) + + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, “control” means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or as + part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its Contributions + or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution become + effective for each Contribution on the date the Contributor first distributes + such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under this + License. No additional rights or licenses will be implied from the distribution + or licensing of Covered Software under this License. Notwithstanding Section + 2.1(b) above, no patent license is granted by a Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party’s + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of its + Contributions. + + This License does not grant any rights in the trademarks, service marks, or + logos of any Contributor (except as may be necessary to comply with the + notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this License + (see Section 10.2) or under the terms of a Secondary License (if permitted + under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its Contributions + are its original creation(s) or it has sufficient rights to grant the + rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under applicable + copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under the + terms of this License. You must inform recipients that the Source Code Form + of the Covered Software is governed by the terms of this License, and how + they can obtain a copy of this License. You may not attempt to alter or + restrict the recipients’ rights in the Source Code Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this License, + or sublicense it under different terms, provided that the license for + the Executable Form does not attempt to limit or alter the recipients’ + rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for the + Covered Software. If the Larger Work is a combination of Covered Software + with a work governed by one or more Secondary Licenses, and the Covered + Software is not Incompatible With Secondary Licenses, this License permits + You to additionally distribute such Covered Software under the terms of + such Secondary License(s), so that the recipient of the Larger Work may, at + their option, further distribute the Covered Software under the terms of + either this License or such Secondary License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices (including + copyright notices, patent notices, disclaimers of warranty, or limitations + of liability) contained within the Source Code Form of the Covered + Software, except that You may alter any license notices to the extent + required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on behalf + of any Contributor. You must make it absolutely clear that any such + warranty, support, indemnity, or liability obligation is offered by You + alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, judicial + order, or regulation then You must: (a) comply with the terms of this License + to the maximum extent possible; and (b) describe the limitations and the code + they affect. Such description must be placed in a text file included with all + distributions of the Covered Software under this License. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing basis, + if such Contributor fails to notify You of the non-compliance by some + reasonable means prior to 60 days after You have come back into compliance. + Moreover, Your grants from a particular Contributor are reinstated on an + ongoing basis if such Contributor notifies You of the non-compliance by + some reasonable means, this is the first time You have received notice of + non-compliance with this License from such Contributor, and You become + compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, counter-claims, + and cross-claims) alleging that a Contributor Version directly or + indirectly infringes any patent, then the rights granted to You by any and + all Contributors for the Covered Software under Section 2.1 of this License + shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an “as is” basis, without + warranty of any kind, either expressed, implied, or statutory, including, + without limitation, warranties that the Covered Software is free of defects, + merchantable, fit for a particular purpose or non-infringing. The entire + risk as to the quality and performance of the Covered Software is with You. + Should any Covered Software prove defective in any respect, You (not any + Contributor) assume the cost of any necessary servicing, repair, or + correction. This disclaimer of warranty constitutes an essential part of this + License. No use of any Covered Software is authorized under this License + except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from such + party’s negligence to the extent applicable law prohibits such limitation. + Some jurisdictions do not allow the exclusion or limitation of incidental or + consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts of + a jurisdiction where the defendant maintains its principal place of business + and such litigation shall be governed by laws of that jurisdiction, without + reference to its conflict-of-law provisions. Nothing in this Section shall + prevent a party’s ability to bring cross-claims or counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject matter + hereof. If any provision of this License is held to be unenforceable, such + provision shall be reformed only to the extent necessary to make it + enforceable. Any law or regulation which provides that the language of a + contract shall be construed against the drafter shall not be used to construe + this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version of + the License under which You originally received the Covered Software, or + under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a modified + version of this License if you rename the license and remove any + references to the name of the license steward (except to note that such + modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then +You may include the notice in a location (such as a LICENSE file in a relevant +directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is “Incompatible + With Secondary Licenses”, as defined by + the Mozilla Public License, v. 2.0. + diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..57479ef21 --- /dev/null +++ b/Makefile @@ -0,0 +1,2 @@ +fmt: + find . -name '*.go' | grep -v vendor | xargs gofmt -s -w \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 000000000..7ad2d84b9 --- /dev/null +++ b/README.md @@ -0,0 +1,33 @@ +# Terraform azurerm-restapi Provider Language Server + +Experimental version of [terraform-provider-azurerm-restapi](https://github.com/Azure/terraform-provider-azurerm-restapi) language server. + +## What is LSP + +Read more about the Language Server Protocol at https://microsoft.github.io/language-server-protocol/ + +## Introduction + +This project only supports completion/hover/diagnostics for `terraform-provider-azurerm-restapi`, +not targeting support all language features for `HCL` or `Terraform`. To get the best user experience, +it's recommended to use it with language server for `Terraform`. + +## Features + +- [x] Completion when input `type` +- [x] Completion when input `body`, limitation: it only works when use `jsonencode` function to build the JSON +- [X] Show hint when hover on `type`, `body` and properties defined inside `body` +- [X] Show diagnostics for properties defined inside `body` +- [ ] Better completion for discriminated object + +## Installation + +1. Clone this project to local +2. Run `go install` under the project folder. + +## Usage + +The most reasonable way you will interact with the language server +is through a client represented by an IDE, or a plugin of an IDE. + +VSCode extension: [azurerm-restapi-vscode](https://github.com/ms-henglu/azurerm-restapi-vscode) diff --git a/go.mod b/go.mod new file mode 100644 index 000000000..c27579af5 --- /dev/null +++ b/go.mod @@ -0,0 +1,28 @@ +module github.com/ms-henglu/azurerm-restapi-lsp + +go 1.16 + +require ( + github.com/agext/levenshtein v1.2.2 // indirect + github.com/apparentlymart/go-textseg v1.0.0 + github.com/creachadair/jrpc2 v0.32.0 + github.com/google/go-cmp v0.5.6 + github.com/google/uuid v1.2.0 // indirect + github.com/hashicorp/go-version v1.3.0 + github.com/hashicorp/hcl-lang v0.0.0-20211123142056-191cd51dec5b + github.com/hashicorp/hcl/v2 v2.10.1 + github.com/hashicorp/terraform-json v0.13.0 + github.com/hashicorp/terraform-registry-address v0.0.0-20210816115301-cb2034eba045 + github.com/imdario/mergo v0.3.12 // indirect + github.com/kr/text v0.2.0 // indirect + github.com/kylelemons/godebug v1.1.0 // indirect + github.com/mattn/go-isatty v0.0.4 // indirect + github.com/mitchellh/cli v1.1.2 + github.com/mitchellh/go-wordwrap v1.0.0 // indirect + github.com/spf13/afero v1.6.0 + github.com/stretchr/objx v0.1.1 // indirect + github.com/stretchr/testify v1.7.0 + github.com/zclconf/go-cty v1.10.0 + golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b // indirect + gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 000000000..8ac334739 --- /dev/null +++ b/go.sum @@ -0,0 +1,183 @@ +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/Masterminds/goutils v1.1.0 h1:zukEsf/1JZwCMgHiK3GZftabmxiCw4apj3a28RPBiVg= +github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= +github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= +github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/Masterminds/sprig v2.22.0+incompatible h1:z4yfnGrZ7netVz+0EDJ0Wi+5VZCSYp4Z0m2dk6cEM60= +github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= +github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/agext/levenshtein v1.2.2 h1:0S/Yg6LYmFJ5stwQeRp6EeOcCbj7xiqQSdNelsXvaqE= +github.com/agext/levenshtein v1.2.2/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= +github.com/apparentlymart/go-textseg v1.0.0 h1:rRmlIsPEEhUTIKQb7T++Nz/A5Q6C9IuX2wFoYVvnCs0= +github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= +github.com/apparentlymart/go-textseg/v13 v13.0.0 h1:Y+KvPE1NYz0xl601PVImeQfFyEy6iT90AvPUL1NNfNw= +github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310 h1:BUAU3CGlLvorLI26FmByPp2eC2qla6E1Tw+scpcg/to= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/creachadair/jrpc2 v0.32.0 h1:j2zp35S6pg5OzmAnb5QvCCdds9cVqunCdXnDNah7xKA= +github.com/creachadair/jrpc2 v0.32.0/go.mod h1:w+GXZGc+NwsH0xsUOgeLBIIRM0jBOSTXhv28KaWGRZU= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/go-test/deep v1.0.3 h1:ZrJSEWsXzPOxaZnFteGEfooLba+ju3FYIbOrS+rQd68= +github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.2.0 h1:qJYtXnJRWmpe7m/3XlyhrsLrEURqHRM2kxzoxXqyUDs= +github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= +github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.3.0 h1:McDWVJIU/y+u1BRV06dPaLfLCaT7fUTJLp5r04x7iNw= +github.com/hashicorp/go-version v1.3.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/hcl-lang v0.0.0-20211123142056-191cd51dec5b h1:UircH3n8tUnq881dS1EV/m+ZcIKjZq9jzl0M65PAdWU= +github.com/hashicorp/hcl-lang v0.0.0-20211123142056-191cd51dec5b/go.mod h1:0W3+VP07azoS+fCX5hWk1KxwHnqf1s9J7oBg2cFXm1c= +github.com/hashicorp/hcl/v2 v2.10.1 h1:h4Xx4fsrRE26ohAk/1iGF/JBqRQbyUqu5Lvj60U54ys= +github.com/hashicorp/hcl/v2 v2.10.1/go.mod h1:FwWsfWEjyV/CMj8s/gqAuiviY72rJ1/oayI9WftqcKg= +github.com/hashicorp/terraform-json v0.13.0 h1:Li9L+lKD1FO5RVFRM1mMMIBDoUHslOniyEi5CM+FWGY= +github.com/hashicorp/terraform-json v0.13.0/go.mod h1:y5OdLBCT+rxbwnpxZs9kGL7R9ExU76+cpdY8zHwoazk= +github.com/hashicorp/terraform-registry-address v0.0.0-20210816115301-cb2034eba045 h1:R/I8ofvXuPcTNoc//N4ruvaHGZcShI/VuU2iXo875Lo= +github.com/hashicorp/terraform-registry-address v0.0.0-20210816115301-cb2034eba045/go.mod h1:anRyJbe12BZscpFgaeGu9gH12qfdBP094LYFtuAFzd4= +github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734 h1:HKLsbzeOsfXmKNpr3GiT18XAblV0BjCbzL8KQAMZGa0= +github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= +github.com/huandu/xstrings v1.3.2 h1:L18LIDzqlW6xN2rEkpdV8+oL/IXWJ1APd+vsdYy4Wdw= +github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= +github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= +github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/mattn/go-colorable v0.0.9 h1:UVL0vNpWh04HeJXV0KLcaT7r06gOH2l4OW6ddYRUIY4= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4 h1:bnP0vzxcAdeI1zdubAl5PjU6zsERjGZb7raWodagDYs= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mh-cbon/go-fmt-fail v0.0.0-20160815164508-67765b3fbcb5/go.mod h1:nHPoxaBUc5CDAMIv0MNmn5PBjWbTs9BI/eh30/n0U6g= +github.com/mitchellh/cli v1.1.2 h1:PvH+lL2B7IQ101xQL63Of8yFS2y+aDlsFcsqNc+u/Kw= +github.com/mitchellh/cli v1.1.2/go.mod h1:6iaV0fGdElS6dPBx0EApTxHrcWvmJphyh2n8YBLPPZ4= +github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= +github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/go-wordwrap v1.0.0 h1:6GlHJ/LTGMrIJbwgdqdl2eEH8o+Exx/0m8ir9Gns0u4= +github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/posener/complete v1.1.1 h1:ccV59UEOTzVDnDUEFdT95ZzHVZ+5+158q8+SJb2QV5w= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/sebdah/goldie v1.0.0/go.mod h1:jXP4hmWywNEwZzhMuv2ccnqTSFpuq8iyQhtQdkkZBH4= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/spf13/afero v1.6.0 h1:xoax2sJ2DT8S8xA2paPFjDCScCNeWsg75VG0DLRreiY= +github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1 h1:2vfRuCMp5sSVIDSqO8oNnWJq7mPa6KVP3iPIwFBuy8A= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= +github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= +github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/zclconf/go-cty v1.1.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= +github.com/zclconf/go-cty v1.2.0/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= +github.com/zclconf/go-cty v1.8.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= +github.com/zclconf/go-cty v1.9.1/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= +github.com/zclconf/go-cty v1.10.0 h1:mp9ZXQeIcN8kAwuqorjH+Q+njbJKjLrvB2yIh4q7U+0= +github.com/zclconf/go-cty v1.10.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= +github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b h1:FosyBZYxY34Wul7O/MSKey3txpPYyCqVO5ZyceuQJEI= +github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b h1:7mWr3k41Qtv8XlltBkDkl8LoP3mpSgBW8BUoxtEdbXg= +golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191009170851-d66e71096ffb/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d h1:20cMwl2fHAzkJMEA+8J4JgqBQcQGzbisXo31MIeenXI= +golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e h1:WUoyKPm6nCo1BnNUvPGnFG3T5DUVem42yDJZZ4CNxMA= +golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/internal/azure/generated/addons/microsoft.addons/2017-05-15/types.json b/internal/azure/generated/addons/microsoft.addons/2017-05-15/types.json new file mode 100644 index 000000000..679d5dbb3 --- /dev/null +++ b/internal/azure/generated/addons/microsoft.addons/2017-05-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Essential"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Advanced"}},{"5":{"Elements":[8,9,10]}},{"6":{"Value":"Microsoft.Addons/supportProviders/supportPlanTypes"}},{"6":{"Value":"2017-05-15"}},{"2":{"Name":"Microsoft.Addons/supportProviders/supportPlanTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":11,"Flags":9,"Description":"The resource name"},"type":{"Type":12,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":13,"Flags":10,"Description":"The resource api version"},"properties":{"Type":15,"Flags":2,"Description":"The properties of the Canonical support plan."}}}},{"2":{"Name":"CanonicalSupportPlanProperties","Properties":{"provisioningState":{"Type":23,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Purchasing"}},{"6":{"Value":"Downgrading"}},{"6":{"Value":"Cancelling"}},{"6":{"Value":"Upgrading"}},{"5":{"Elements":[16,17,18,19,20,21,22]}},{"4":{"Name":"Microsoft.Addons/supportProviders/supportPlanTypes@2017-05-15","ScopeType":4,"Body":14}}] \ No newline at end of file diff --git a/internal/azure/generated/addons/microsoft.addons/2018-03-01/types.json b/internal/azure/generated/addons/microsoft.addons/2018-03-01/types.json new file mode 100644 index 000000000..132a92931 --- /dev/null +++ b/internal/azure/generated/addons/microsoft.addons/2018-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Essential"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Advanced"}},{"5":{"Elements":[8,9,10]}},{"6":{"Value":"Microsoft.Addons/supportProviders/supportPlanTypes"}},{"6":{"Value":"2018-03-01"}},{"2":{"Name":"Microsoft.Addons/supportProviders/supportPlanTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":11,"Flags":9,"Description":"The resource name"},"type":{"Type":12,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":13,"Flags":10,"Description":"The resource api version"},"properties":{"Type":15,"Flags":2,"Description":"The properties of the Canonical support plan."}}}},{"2":{"Name":"CanonicalSupportPlanProperties","Properties":{"provisioningState":{"Type":23,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Purchasing"}},{"6":{"Value":"Downgrading"}},{"6":{"Value":"Cancelling"}},{"6":{"Value":"Upgrading"}},{"5":{"Elements":[16,17,18,19,20,21,22]}},{"4":{"Name":"Microsoft.Addons/supportProviders/supportPlanTypes@2018-03-01","ScopeType":4,"Body":14}}] \ No newline at end of file diff --git a/internal/azure/generated/adp/microsoft.autonomousdevelopmentplatform/2020-07-01-preview/types.json b/internal/azure/generated/adp/microsoft.autonomousdevelopmentplatform/2020-07-01-preview/types.json new file mode 100644 index 000000000..8c9ca4ab1 --- /dev/null +++ b/internal/azure/generated/adp/microsoft.autonomousdevelopmentplatform/2020-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AutonomousDevelopmentPlatform/accounts"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.AutonomousDevelopmentPlatform/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"ADP account properties"},"systemData":{"Type":19,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":30,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AccountProperties","Properties":{"accountId":{"Type":4,"Flags":2,"Description":"The account's data-plane ID"},"provisioningState":{"Type":18,"Flags":2,"Description":"Gets the status of the account at the time the operation was called."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":24,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":29,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[20,21,22,23]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[25,26,27,28]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AutonomousDevelopmentPlatform/accounts@2020-07-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0,"Description":"Data Pool properties"}}}},{"2":{"Name":"DataPoolProperties","Properties":{"dataPoolId":{"Type":4,"Flags":2,"Description":"The Data Pool's data-plane ID"},"provisioningState":{"Type":42,"Flags":2,"Description":"Gets the status of the account at the time the operation was called."},"locations":{"Type":44,"Flags":0,"Description":"Gets or sets the collection of locations where Data Pool resources should be created."},"systemData":{"Type":19,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[36,37,38,39,40,41]}},{"2":{"Name":"DataPoolLocation","Properties":{"name":{"Type":4,"Flags":1,"Description":"The location name"}}}},{"3":{"ItemType":43}},{"4":{"Name":"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools@2020-07-01-preview","ScopeType":8,"Body":34}}] \ No newline at end of file diff --git a/internal/azure/generated/adp/microsoft.autonomousdevelopmentplatform/2021-02-01-preview/types.json b/internal/azure/generated/adp/microsoft.autonomousdevelopmentplatform/2021-02-01-preview/types.json new file mode 100644 index 000000000..6c4ad4ee3 --- /dev/null +++ b/internal/azure/generated/adp/microsoft.autonomousdevelopmentplatform/2021-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AutonomousDevelopmentPlatform/accounts"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.AutonomousDevelopmentPlatform/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"ADP account properties"},"systemData":{"Type":19,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":30,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AccountProperties","Properties":{"accountId":{"Type":4,"Flags":2,"Description":"The account's data-plane ID"},"provisioningState":{"Type":18,"Flags":2,"Description":"Gets the status of the account at the time the operation was called"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":24,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":29,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[20,21,22,23]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[25,26,27,28]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AutonomousDevelopmentPlatform/accounts@2021-02-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0,"Description":"Data Pool properties"}}}},{"2":{"Name":"DataPoolProperties","Properties":{"dataPoolId":{"Type":4,"Flags":2,"Description":"The Data Pool's data-plane ID"},"provisioningState":{"Type":42,"Flags":2,"Description":"Gets the status of the account at the time the operation was called"},"locations":{"Type":45,"Flags":0,"Description":"Gets or sets the collection of locations where Data Pool resources should be created"},"systemData":{"Type":19,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[36,37,38,39,40,41]}},{"2":{"Name":"DataPoolLocation","Properties":{"name":{"Type":4,"Flags":1,"Description":"The location name"},"encryption":{"Type":44,"Flags":0,"Description":"Encryption properties of a Data Pool"}}}},{"2":{"Name":"DataPoolEncryption","Properties":{"keyVaultUri":{"Type":4,"Flags":1,"Description":"The URI of a soft delete-enabled Key Vault that is in the same location as the Data Pool location"},"keyName":{"Type":4,"Flags":1,"Description":"The name of Key Vault key"},"keyVersion":{"Type":4,"Flags":0,"Description":"The version of Key Vault key"},"userAssignedIdentity":{"Type":4,"Flags":1,"Description":"The resource ID of a user-assigned Managed Identity used to access the encryption key in the Key Vault. Requires access to the key operations get, wrap, unwrap, and recover"}}}},{"3":{"ItemType":43}},{"4":{"Name":"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools@2021-02-01-preview","ScopeType":8,"Body":34}}] \ No newline at end of file diff --git a/internal/azure/generated/advisor/microsoft.advisor/2016-07-12-preview/types.json b/internal/azure/generated/advisor/microsoft.advisor/2016-07-12-preview/types.json new file mode 100644 index 000000000..4db5cade1 --- /dev/null +++ b/internal/azure/generated/advisor/microsoft.advisor/2016-07-12-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Advisor/recommendations/suppressions"}},{"6":{"Value":"2016-07-12-preview"}},{"2":{"Name":"Microsoft.Advisor/recommendations/suppressions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"suppressionId":{"Type":4,"Flags":0,"Description":"The GUID of the suppression."},"ttl":{"Type":4,"Flags":0,"Description":"The duration for which the suppression is valid."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":11,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Advisor/recommendations/suppressions@2016-07-12-preview","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/advisor/microsoft.advisor/2017-03-31/types.json b/internal/azure/generated/advisor/microsoft.advisor/2017-03-31/types.json new file mode 100644 index 000000000..ae4cb9d5f --- /dev/null +++ b/internal/azure/generated/advisor/microsoft.advisor/2017-03-31/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Advisor/recommendations/suppressions"}},{"6":{"Value":"2017-03-31"}},{"2":{"Name":"Microsoft.Advisor/recommendations/suppressions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the suppression."}}}},{"2":{"Name":"SuppressionProperties","Properties":{"suppressionId":{"Type":4,"Flags":0,"Description":"The GUID of the suppression."},"ttl":{"Type":4,"Flags":0,"Description":"The duration for which the suppression is valid."}}}},{"4":{"Name":"Microsoft.Advisor/recommendations/suppressions@2017-03-31","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/advisor/microsoft.advisor/2017-04-19/types.json b/internal/azure/generated/advisor/microsoft.advisor/2017-04-19/types.json new file mode 100644 index 000000000..c0177ad5b --- /dev/null +++ b/internal/azure/generated/advisor/microsoft.advisor/2017-04-19/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Advisor/recommendations/suppressions"}},{"6":{"Value":"2017-04-19"}},{"2":{"Name":"Microsoft.Advisor/recommendations/suppressions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the suppression."}}}},{"2":{"Name":"SuppressionProperties","Properties":{"suppressionId":{"Type":4,"Flags":0,"Description":"The GUID of the suppression."},"ttl":{"Type":4,"Flags":0,"Description":"The duration for which the suppression is valid."}}}},{"4":{"Name":"Microsoft.Advisor/recommendations/suppressions@2017-04-19","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/advisor/microsoft.advisor/2020-01-01/types.json b/internal/azure/generated/advisor/microsoft.advisor/2020-01-01/types.json new file mode 100644 index 000000000..059cfa1fb --- /dev/null +++ b/internal/azure/generated/advisor/microsoft.advisor/2020-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Advisor/configurations"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Advisor/configurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Configuration data properties"}}}},{"2":{"Name":"ConfigDataProperties","Properties":{"exclude":{"Type":2,"Flags":0,"Description":"Exclude the resource from Advisor evaluations. Valid values: False (default) or True."},"lowCpuThreshold":{"Type":17,"Flags":0,"Description":"Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20."},"digests":{"Type":29,"Flags":0,"Description":"Advisor digest configuration. Valid only for subscriptions"}}}},{"6":{"Value":"5"}},{"6":{"Value":"10"}},{"6":{"Value":"15"}},{"6":{"Value":"20"}},{"5":{"Elements":[13,14,15,16]}},{"2":{"Name":"DigestConfig","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of digest configuration. Value is case-insensitive and must be unique within a subscription."},"actionGroupResourceId":{"Type":4,"Flags":0,"Description":"Action group resource id used by digest."},"frequency":{"Type":3,"Flags":0,"Description":"Frequency that digest will be triggered, in days. Value must be between 7 and 30 days inclusive."},"categories":{"Type":25,"Flags":0,"Description":"Categories to send digest for. If categories are not provided, then digest will be sent for all categories."},"language":{"Type":4,"Flags":0,"Description":"Language for digest content body. Value must be ISO 639-1 code for one of Azure portal supported languages. Otherwise, it will be converted into one. Default value is English (en)."},"state":{"Type":28,"Flags":0,"Description":"State of digest configuration."}}}},{"6":{"Value":"HighAvailability"}},{"6":{"Value":"Security"}},{"6":{"Value":"Performance"}},{"6":{"Value":"Cost"}},{"6":{"Value":"OperationalExcellence"}},{"5":{"Elements":[19,20,21,22,23]}},{"3":{"ItemType":24}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[26,27]}},{"3":{"ItemType":18}},{"4":{"Name":"Microsoft.Advisor/configurations@2020-01-01","ScopeType":12,"Body":11}},{"6":{"Value":"Microsoft.Advisor/recommendations/suppressions"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Advisor/recommendations/suppressions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":34,"Flags":0,"Description":"The properties of the suppression."}}}},{"2":{"Name":"SuppressionProperties","Properties":{"suppressionId":{"Type":4,"Flags":0,"Description":"The GUID of the suppression."},"ttl":{"Type":4,"Flags":0,"Description":"The duration for which the suppression is valid."},"expirationTimeStamp":{"Type":4,"Flags":2,"Description":"Gets or sets the expiration time stamp."}}}},{"4":{"Name":"Microsoft.Advisor/recommendations/suppressions@2020-01-01","ScopeType":0,"Body":33}}] \ No newline at end of file diff --git a/internal/azure/generated/agfood/microsoft.agfoodplatform/2020-05-12-preview/types.json b/internal/azure/generated/agfood/microsoft.agfoodplatform/2020-05-12-preview/types.json new file mode 100644 index 000000000..0bd20f51a --- /dev/null +++ b/internal/azure/generated/agfood/microsoft.agfoodplatform/2020-05-12-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AgFoodPlatform/farmBeats/extensions"}},{"6":{"Value":"2020-05-12-preview"}},{"2":{"Name":"Microsoft.AgFoodPlatform/farmBeats/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":22,"Flags":2,"Description":"Extension resource properties."},"eTag":{"Type":4,"Flags":2,"Description":"The ETag value to implement optimistic concurrency."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":16,"Flags":2,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":21,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[12,13,14,15]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"ExtensionProperties","Properties":{"extensionId":{"Type":4,"Flags":2,"Description":"Extension Id."},"extensionCategory":{"Type":4,"Flags":2,"Description":"Extension category. e.g. weather/sensor/satellite."},"installedExtensionVersion":{"Type":4,"Flags":2,"Description":"Installed extension version."},"extensionAuthLink":{"Type":4,"Flags":2,"Description":"Extension auth link."},"extensionApiDocsLink":{"Type":4,"Flags":2,"Description":"Extension api docs link."}}}},{"4":{"Name":"Microsoft.AgFoodPlatform/farmBeats/extensions@2020-05-12-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AgFoodPlatform/farmBeats"}},{"6":{"Value":"2020-05-12-preview"}},{"2":{"Name":"Microsoft.AgFoodPlatform/farmBeats","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":27,"Flags":0,"Description":"FarmBeats ARM Resource properties."},"tags":{"Type":31,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"FarmBeatsProperties","Properties":{"instanceUri":{"Type":4,"Flags":2,"Description":"Uri of the FarmBeats instance."},"provisioningState":{"Type":30,"Flags":2,"Description":"FarmBeats instance provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[28,29]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AgFoodPlatform/farmBeats@2020-05-12-preview","ScopeType":8,"Body":26}}] \ No newline at end of file diff --git a/internal/azure/generated/agrifood/microsoft.agfoodplatform/2020-05-12-preview/types.json b/internal/azure/generated/agrifood/microsoft.agfoodplatform/2020-05-12-preview/types.json new file mode 100644 index 000000000..0bd20f51a --- /dev/null +++ b/internal/azure/generated/agrifood/microsoft.agfoodplatform/2020-05-12-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AgFoodPlatform/farmBeats/extensions"}},{"6":{"Value":"2020-05-12-preview"}},{"2":{"Name":"Microsoft.AgFoodPlatform/farmBeats/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":22,"Flags":2,"Description":"Extension resource properties."},"eTag":{"Type":4,"Flags":2,"Description":"The ETag value to implement optimistic concurrency."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":16,"Flags":2,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":21,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[12,13,14,15]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"ExtensionProperties","Properties":{"extensionId":{"Type":4,"Flags":2,"Description":"Extension Id."},"extensionCategory":{"Type":4,"Flags":2,"Description":"Extension category. e.g. weather/sensor/satellite."},"installedExtensionVersion":{"Type":4,"Flags":2,"Description":"Installed extension version."},"extensionAuthLink":{"Type":4,"Flags":2,"Description":"Extension auth link."},"extensionApiDocsLink":{"Type":4,"Flags":2,"Description":"Extension api docs link."}}}},{"4":{"Name":"Microsoft.AgFoodPlatform/farmBeats/extensions@2020-05-12-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AgFoodPlatform/farmBeats"}},{"6":{"Value":"2020-05-12-preview"}},{"2":{"Name":"Microsoft.AgFoodPlatform/farmBeats","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":27,"Flags":0,"Description":"FarmBeats ARM Resource properties."},"tags":{"Type":31,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"FarmBeatsProperties","Properties":{"instanceUri":{"Type":4,"Flags":2,"Description":"Uri of the FarmBeats instance."},"provisioningState":{"Type":30,"Flags":2,"Description":"FarmBeats instance provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[28,29]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AgFoodPlatform/farmBeats@2020-05-12-preview","ScopeType":8,"Body":26}}] \ No newline at end of file diff --git a/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2019-03-01/types.json b/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2019-03-01/types.json new file mode 100644 index 000000000..38d5a636a --- /dev/null +++ b/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2019-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.alertsManagement/smartDetectorAlertRules"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"microsoft.alertsManagement/smartDetectorAlertRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The alert rule properties."}}}},{"2":{"Name":"AlertRuleProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The alert rule description."},"state":{"Type":14,"Flags":1,"Description":"The alert rule state."},"severity":{"Type":20,"Flags":1},"frequency":{"Type":4,"Flags":1,"Description":"The alert rule frequency in ISO8601 format. The time granularity must be in minutes and minimum value is 5 minutes."},"detector":{"Type":21,"Flags":1,"Description":"The detector information. By default this is not populated, unless it's specified in expandDetector"},"scope":{"Type":25,"Flags":1,"Description":"The alert rule resources scope."},"actionGroups":{"Type":26,"Flags":1,"Description":"The Action Groups information, used by the alert rule."},"throttling":{"Type":28,"Flags":0,"Description":"Optional throttling information for the alert rule."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Sev0"}},{"6":{"Value":"Sev1"}},{"6":{"Value":"Sev2"}},{"6":{"Value":"Sev3"}},{"6":{"Value":"Sev4"}},{"5":{"Elements":[15,16,17,18,19]}},{"2":{"Name":"Detector","Properties":{"id":{"Type":4,"Flags":1,"Description":"The detector id."},"parameters":{"Type":22,"Flags":0,"Description":"The detector's parameters.'"},"name":{"Type":4,"Flags":0,"Description":"The Smart Detector name. By default this is not populated, unless it's specified in expandDetector"},"description":{"Type":4,"Flags":0,"Description":"The Smart Detector description. By default this is not populated, unless it's specified in expandDetector"},"supportedResourceTypes":{"Type":23,"Flags":0,"Description":"The Smart Detector supported resource types. By default this is not populated, unless it's specified in expandDetector"},"imagePaths":{"Type":24,"Flags":0,"Description":"The Smart Detector image path. By default this is not populated, unless it's specified in expandDetector"}}}},{"2":{"Name":"DetectorParameters","Properties":{},"AdditionalProperties":0}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ActionGroupsInformation","Properties":{"customEmailSubject":{"Type":4,"Flags":0,"Description":"An optional custom email subject to use in email notifications."},"customWebhookPayload":{"Type":4,"Flags":0,"Description":"An optional custom web-hook payload to use in web-hook notifications."},"groupIds":{"Type":27,"Flags":1,"Description":"The Action Group resource IDs."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ThrottlingInformation","Properties":{"duration":{"Type":4,"Flags":0,"Description":"The required duration (in ISO8601 format) to wait before notifying on the alert rule again. The time granularity must be in minutes and minimum value is 0 minutes"}}}},{"4":{"Name":"microsoft.alertsManagement/smartDetectorAlertRules@2019-03-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2019-05-05-preview/types.json b/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2019-05-05-preview/types.json new file mode 100644 index 000000000..b071c58be --- /dev/null +++ b/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2019-05-05-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AlertsManagement/actionRules"}},{"6":{"Value":"2019-05-05-preview"}},{"2":{"Name":"Microsoft.AlertsManagement/actionRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Action rule properties defining scope, conditions, suppression logic for action rule"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":44,"Flags":0,"Description":"Resource tags"}}}},{"7":{"Name":"ActionRuleProperties","Discriminator":"type","BaseProperties":{"scope":{"Type":12,"Flags":0,"Description":"Target scope for a given action rule. By default scope will be the subscription. User can also provide list of resource groups or list of resources from the scope subscription as well."},"conditions":{"Type":18,"Flags":0,"Description":"Conditions in alert instance to be matched for a given action rule. Default value is all. Multiple values could be provided with comma separation."},"description":{"Type":4,"Flags":0,"Description":"Description of action rule"},"createdAt":{"Type":4,"Flags":2,"Description":"Creation time of action rule. Date-Time in ISO-8601 format."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"Last updated time of action rule. Date-Time in ISO-8601 format."},"createdBy":{"Type":4,"Flags":2,"Description":"Created by user name."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Last modified by user name."},"status":{"Type":28,"Flags":0,"Description":"Indicates if the given action rule is enabled or disabled"}},"Elements":{"ActionGroup":29,"Diagnostics":31,"Suppression":33}}},{"2":{"Name":"Scope","Properties":{"scopeType":{"Type":16,"Flags":0,"Description":"type of target scope"},"values":{"Type":17,"Flags":0,"Description":"list of ARM IDs of the given scope type which will be the target of the given action rule."}}}},{"6":{"Value":"ResourceGroup"}},{"6":{"Value":"Resource"}},{"6":{"Value":"Subscription"}},{"5":{"Elements":[13,14,15]}},{"3":{"ItemType":4}},{"2":{"Name":"Conditions","Properties":{"severity":{"Type":19,"Flags":0,"Description":"condition to trigger an action rule"},"monitorService":{"Type":19,"Flags":0,"Description":"condition to trigger an action rule"},"monitorCondition":{"Type":19,"Flags":0,"Description":"condition to trigger an action rule"},"targetResourceType":{"Type":19,"Flags":0,"Description":"condition to trigger an action rule"},"alertRuleId":{"Type":19,"Flags":0,"Description":"condition to trigger an action rule"},"description":{"Type":19,"Flags":0,"Description":"condition to trigger an action rule"},"alertContext":{"Type":19,"Flags":0,"Description":"condition to trigger an action rule"}}}},{"2":{"Name":"Condition","Properties":{"operator":{"Type":24,"Flags":0,"Description":"operator for a given condition"},"values":{"Type":25,"Flags":0,"Description":"list of values to match for a given condition."}}}},{"6":{"Value":"Equals"}},{"6":{"Value":"NotEquals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"DoesNotContain"}},{"5":{"Elements":[20,21,22,23]}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[26,27]}},{"2":{"Name":"ActionGroup","Properties":{"actionGroupId":{"Type":4,"Flags":1,"Description":"Action group to trigger if action rule matches"},"type":{"Type":30,"Flags":1,"Description":"Indicates type of action rule"}}}},{"6":{"Value":"ActionGroup"}},{"2":{"Name":"Diagnostics","Properties":{"type":{"Type":32,"Flags":1,"Description":"Indicates type of action rule"}}}},{"6":{"Value":"Diagnostics"}},{"2":{"Name":"Suppression","Properties":{"suppressionConfig":{"Type":34,"Flags":1,"Description":"Suppression logic for a given action rule"},"type":{"Type":43,"Flags":1,"Description":"Indicates type of action rule"}}}},{"2":{"Name":"SuppressionConfig","Properties":{"recurrenceType":{"Type":40,"Flags":1,"Description":"Specifies when the suppression should be applied"},"schedule":{"Type":41,"Flags":0,"Description":"Schedule for a given suppression configuration."}}}},{"6":{"Value":"Always"}},{"6":{"Value":"Once"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"6":{"Value":"Monthly"}},{"5":{"Elements":[35,36,37,38,39]}},{"2":{"Name":"SuppressionSchedule","Properties":{"startDate":{"Type":4,"Flags":0,"Description":"Start date for suppression"},"endDate":{"Type":4,"Flags":0,"Description":"End date for suppression"},"startTime":{"Type":4,"Flags":0,"Description":"Start time for suppression"},"endTime":{"Type":4,"Flags":0,"Description":"End date for suppression"},"recurrenceValues":{"Type":42,"Flags":0,"Description":"Specifies the values for recurrence pattern"}}}},{"3":{"ItemType":3}},{"6":{"Value":"Suppression"}},{"2":{"Name":"ManagedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AlertsManagement/actionRules@2019-05-05-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2019-06-01/types.json b/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2019-06-01/types.json new file mode 100644 index 000000000..1c47e1967 --- /dev/null +++ b/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2019-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.alertsManagement/smartDetectorAlertRules"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"microsoft.alertsManagement/smartDetectorAlertRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The alert rule properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":29,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"AlertRuleProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The alert rule description."},"state":{"Type":14,"Flags":1,"Description":"The alert rule state."},"severity":{"Type":20,"Flags":1,"Description":"The alert rule severity."},"frequency":{"Type":4,"Flags":1,"Description":"The alert rule frequency in ISO8601 format. The time granularity must be in minutes and minimum value is 5 minutes."},"detector":{"Type":21,"Flags":1,"Description":"The detector information. By default this is not populated, unless it's specified in expandDetector"},"scope":{"Type":25,"Flags":1,"Description":"The alert rule resources scope."},"actionGroups":{"Type":26,"Flags":1,"Description":"The Action Groups information, used by the alert rule."},"throttling":{"Type":28,"Flags":0,"Description":"Optional throttling information for the alert rule."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Sev0"}},{"6":{"Value":"Sev1"}},{"6":{"Value":"Sev2"}},{"6":{"Value":"Sev3"}},{"6":{"Value":"Sev4"}},{"5":{"Elements":[15,16,17,18,19]}},{"2":{"Name":"Detector","Properties":{"id":{"Type":4,"Flags":1,"Description":"The detector id."},"parameters":{"Type":22,"Flags":0,"Description":"The detector's parameters.'"},"name":{"Type":4,"Flags":0,"Description":"The Smart Detector name. By default this is not populated, unless it's specified in expandDetector"},"description":{"Type":4,"Flags":0,"Description":"The Smart Detector description. By default this is not populated, unless it's specified in expandDetector"},"supportedResourceTypes":{"Type":23,"Flags":0,"Description":"The Smart Detector supported resource types. By default this is not populated, unless it's specified in expandDetector"},"imagePaths":{"Type":24,"Flags":0,"Description":"The Smart Detector image path. By default this is not populated, unless it's specified in expandDetector"}}}},{"2":{"Name":"DetectorParameters","Properties":{},"AdditionalProperties":0}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ActionGroupsInformation","Properties":{"customEmailSubject":{"Type":4,"Flags":0,"Description":"An optional custom email subject to use in email notifications."},"customWebhookPayload":{"Type":4,"Flags":0,"Description":"An optional custom web-hook payload to use in web-hook notifications."},"groupIds":{"Type":27,"Flags":1,"Description":"The Action Group resource IDs."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ThrottlingInformation","Properties":{"duration":{"Type":4,"Flags":0,"Description":"The required duration (in ISO8601 format) to wait before notifying on the alert rule again. The time granularity must be in minutes and minimum value is 0 minutes"}}}},{"2":{"Name":"AzureResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.alertsManagement/smartDetectorAlertRules@2019-06-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2020-08-04-preview/types.json b/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2020-08-04-preview/types.json new file mode 100644 index 000000000..0389b137e --- /dev/null +++ b/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2020-08-04-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AlertsManagement/resourceHealthAlertRules"}},{"6":{"Value":"2020-08-04-preview"}},{"2":{"Name":"Microsoft.AlertsManagement/resourceHealthAlertRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"An alert rule."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":28,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"HealthAlertProperties","Properties":{"description":{"Type":4,"Flags":1,"Description":"the description of the health alert that will be included in the alert email."},"enabled":{"Type":2,"Flags":1,"Description":"the flag that indicates whether the health alert is enabled."},"scopes":{"Type":12,"Flags":0,"Description":"the list of resource id's that this health alert is scoped to."},"criteria":{"Type":13,"Flags":1,"Description":"Specifies the resource health alert criteria for a single resource that has multiple metric criteria."},"actions":{"Type":27,"Flags":0,"Description":"the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved."},"lastUpdatedTime":{"Type":4,"Flags":2,"Description":"Last time the rule was updated in ISO8601 format."}}}},{"3":{"ItemType":4}},{"2":{"Name":"HealthAlertCriteria","Properties":{"allOf":{"Type":24,"Flags":0,"Description":"The list of metric criteria for this 'all of' operation."}}}},{"7":{"Name":"HealthAlertCriterion","Discriminator":"namespace","BaseProperties":{},"Elements":{"GuestVmHealth":15}}},{"2":{"Name":"VmGuestHealthAlertCriterion","Properties":{"monitorNames":{"Type":16,"Flags":0,"Description":"Names of health monitor on which to define alert"},"monitorTypes":{"Type":17,"Flags":0,"Description":"Names of health monitor type on which to define alert"},"healthStates":{"Type":22,"Flags":1,"Description":"Health states to alert on"},"namespace":{"Type":23,"Flags":1,"Description":"specifies the type of the alert criterion."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"HealthState","Properties":{"healthStateName":{"Type":21,"Flags":1,"Description":"Health state name"},"severity":{"Type":3,"Flags":1,"Description":"Severity of alert fired"}}}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[19,20]}},{"3":{"ItemType":18}},{"6":{"Value":"GuestVmHealth"}},{"3":{"ItemType":14}},{"2":{"Name":"HealthAlertAction","Properties":{"actionGroupId":{"Type":4,"Flags":0,"Description":"the id of the action group to use."},"webHookProperties":{"Type":26,"Flags":0,"Description":"The properties of a webhook object."}}}},{"2":{"Name":"HealthAlertActionWebHookProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":25}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AlertsManagement/resourceHealthAlertRules@2020-08-04-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2021-04-01/types.json b/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2021-04-01/types.json new file mode 100644 index 000000000..5213e1608 --- /dev/null +++ b/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2021-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.alertsManagement/smartDetectorAlertRules"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"microsoft.alertsManagement/smartDetectorAlertRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The alert rule properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":38,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"AlertRuleProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The alert rule description."},"state":{"Type":14,"Flags":1,"Description":"The alert rule state."},"severity":{"Type":20,"Flags":1,"Description":"The alert rule severity."},"frequency":{"Type":4,"Flags":1,"Description":"The alert rule frequency in ISO8601 format. The time granularity must be in minutes and minimum value is 1 minute, depending on the detector."},"detector":{"Type":21,"Flags":1,"Description":"The detector information. By default this is not populated, unless it's specified in expandDetector"},"scope":{"Type":34,"Flags":1,"Description":"The alert rule resources scope."},"actionGroups":{"Type":35,"Flags":1,"Description":"The Action Groups information, used by the alert rule."},"throttling":{"Type":37,"Flags":0,"Description":"Optional throttling information for the alert rule."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Sev0"}},{"6":{"Value":"Sev1"}},{"6":{"Value":"Sev2"}},{"6":{"Value":"Sev3"}},{"6":{"Value":"Sev4"}},{"5":{"Elements":[15,16,17,18,19]}},{"2":{"Name":"Detector","Properties":{"id":{"Type":4,"Flags":1,"Description":"The detector id."},"parameters":{"Type":22,"Flags":0,"Description":"The detector's parameters.'"},"name":{"Type":4,"Flags":2,"Description":"The Smart Detector name."},"description":{"Type":4,"Flags":2,"Description":"The Smart Detector description."},"supportedResourceTypes":{"Type":23,"Flags":2,"Description":"The Smart Detector supported resource types."},"imagePaths":{"Type":24,"Flags":2,"Description":"The Smart Detector image path. By default this is not populated, unless it's specified in expandDetector"},"parameterDefinitions":{"Type":32,"Flags":2,"Description":"The Smart Detector parameters definitions.'"},"supportedCadences":{"Type":33,"Flags":2,"Description":"The Smart Detector supported cadences."}}}},{"2":{"Name":"DetectorParameters","Properties":{},"AdditionalProperties":0}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"DetectorParameterDefinition","Properties":{"name":{"Type":4,"Flags":0,"Description":"The detector parameter name."},"displayName":{"Type":4,"Flags":0,"Description":"The detector parameter display name."},"description":{"Type":4,"Flags":0,"Description":"The detector parameter description."},"type":{"Type":31,"Flags":0,"Description":"The detector parameter type."},"isMandatory":{"Type":2,"Flags":0,"Description":"A value indicating whether this detector parameter is mandatory."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Integer"}},{"6":{"Value":"Double"}},{"6":{"Value":"Boolean"}},{"6":{"Value":"DateTime"}},{"5":{"Elements":[26,27,28,29,30]}},{"3":{"ItemType":25}},{"3":{"ItemType":3}},{"3":{"ItemType":4}},{"2":{"Name":"ActionGroupsInformation","Properties":{"customEmailSubject":{"Type":4,"Flags":0,"Description":"An optional custom email subject to use in email notifications."},"customWebhookPayload":{"Type":4,"Flags":0,"Description":"An optional custom web-hook payload to use in web-hook notifications."},"groupIds":{"Type":36,"Flags":1,"Description":"The Action Group resource IDs."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ThrottlingInformation","Properties":{"duration":{"Type":4,"Flags":0,"Description":"The required duration (in ISO8601 format) to wait before notifying on the alert rule again. The time granularity must be in minutes and minimum value is 0 minutes"}}}},{"2":{"Name":"AzureResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.alertsManagement/smartDetectorAlertRules@2021-04-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2021-08-08-preview/types.json b/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2021-08-08-preview/types.json new file mode 100644 index 000000000..98d119af8 --- /dev/null +++ b/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2021-08-08-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AlertsManagement/actionRules"}},{"6":{"Value":"2021-08-08-preview"}},{"2":{"Name":"Microsoft.AlertsManagement/actionRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Action rule properties defining scopes, conditions and scheduling logic for action rule"},"systemData":{"Type":59,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":70,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ActionRuleProperties","Properties":{"scopes":{"Type":12,"Flags":1,"Description":"List of ARM IDs which will be the target of the given action rule."},"conditions":{"Type":32,"Flags":0,"Description":"Conditions in alert instance to be matched for a given action rule. Default value is all. Multiple values could be provided with comma separation."},"schedule":{"Type":33,"Flags":0,"Description":"Scheduling configuration for a given action rule"},"actions":{"Type":58,"Flags":1,"Description":"Actions to be applied"},"description":{"Type":4,"Flags":0,"Description":"Description of action rule"},"enabled":{"Type":2,"Flags":0,"Description":"Indicates if the given action rule is enabled or disabled"}}}},{"3":{"ItemType":4}},{"2":{"Name":"Condition","Properties":{"field":{"Type":25,"Flags":0,"Description":"Field for a given condition"},"operator":{"Type":30,"Flags":0,"Description":"Operator for a given condition"},"values":{"Type":31,"Flags":0,"Description":"List of values to match for a given condition."}}}},{"6":{"Value":"Severity"}},{"6":{"Value":"MonitorService"}},{"6":{"Value":"MonitorCondition"}},{"6":{"Value":"SignalType"}},{"6":{"Value":"TargetResourceType"}},{"6":{"Value":"TargetResource"}},{"6":{"Value":"TargetResourceGroup"}},{"6":{"Value":"AlertRuleId"}},{"6":{"Value":"AlertRuleName"}},{"6":{"Value":"Description"}},{"6":{"Value":"AlertContext"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24]}},{"6":{"Value":"Equals"}},{"6":{"Value":"NotEquals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"DoesNotContain"}},{"5":{"Elements":[26,27,28,29]}},{"3":{"ItemType":4}},{"3":{"ItemType":13}},{"2":{"Name":"Schedule","Properties":{"effectiveFrom":{"Type":4,"Flags":0,"Description":"Scheduling effective from time. Date-Time in ISO-8601 format without timezone suffix."},"effectiveUntil":{"Type":4,"Flags":0,"Description":"Scheduling effective until time. Date-Time in ISO-8601 format without timezone suffix."},"timeZone":{"Type":4,"Flags":0,"Description":"Scheduling time zone"},"recurrences":{"Type":51,"Flags":0,"Description":"List of recurrences"}}}},{"7":{"Name":"Recurrence","Discriminator":"recurrenceType","BaseProperties":{"startTime":{"Type":4,"Flags":0,"Description":"Start time for recurrence"},"endTime":{"Type":4,"Flags":0,"Description":"End time for recurrence"}},"Elements":{"Daily":35,"Monthly":37,"Weekly":40}}},{"2":{"Name":"DailyRecurrence","Properties":{"recurrenceType":{"Type":36,"Flags":1,"Description":"Specifies when the recurrence should be applied"}}}},{"6":{"Value":"Daily"}},{"2":{"Name":"MonthlyRecurrence","Properties":{"daysOfMonth":{"Type":38,"Flags":1,"Description":"Specifies the values for monthly recurrence pattern"},"recurrenceType":{"Type":39,"Flags":1,"Description":"Specifies when the recurrence should be applied"}}}},{"3":{"ItemType":3}},{"6":{"Value":"Monthly"}},{"2":{"Name":"WeeklyRecurrence","Properties":{"daysOfWeek":{"Type":49,"Flags":1,"Description":"Specifies the values for weekly recurrence pattern"},"recurrenceType":{"Type":50,"Flags":1,"Description":"Specifies when the recurrence should be applied"}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[41,42,43,44,45,46,47]}},{"3":{"ItemType":48}},{"6":{"Value":"Weekly"}},{"3":{"ItemType":34}},{"7":{"Name":"Action","Discriminator":"actionType","BaseProperties":{},"Elements":{"AddActionGroups":53,"RemoveAllActionGroups":56}}},{"2":{"Name":"AddActionGroups","Properties":{"actionGroupIds":{"Type":54,"Flags":1,"Description":"List of action group Ids to add to action rule"},"actionType":{"Type":55,"Flags":1,"Description":"Action that should be applied"}}}},{"3":{"ItemType":4}},{"6":{"Value":"AddActionGroups"}},{"2":{"Name":"RemoveAllActionGroups","Properties":{"actionType":{"Type":57,"Flags":1,"Description":"Action that should be applied"}}}},{"6":{"Value":"RemoveAllActionGroups"}},{"3":{"ItemType":52}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":64,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":69,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[60,61,62,63]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[65,66,67,68]}},{"2":{"Name":"ManagedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AlertsManagement/actionRules@2021-08-08-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/analysisservices/microsoft.analysisservices/2016-05-16/types.json b/internal/azure/generated/analysisservices/microsoft.analysisservices/2016-05-16/types.json new file mode 100644 index 000000000..2aef83cf3 --- /dev/null +++ b/internal/azure/generated/analysisservices/microsoft.analysisservices/2016-05-16/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AnalysisServices/servers"}},{"6":{"Value":"2016-05-16"}},{"2":{"Name":"Microsoft.AnalysisServices/servers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of Analysis Services resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the Analysis Services resource."},"sku":{"Type":40,"Flags":1,"Description":"Represents the SKU name and Azure pricing tier for Analysis Services resource."},"tags":{"Type":45,"Flags":0,"Description":"Key-value pairs of additional resource provisioning properties."}}}},{"2":{"Name":"AnalysisServicesServerProperties","Properties":{"state":{"Type":24,"Flags":2,"Description":"The current state of Analysis Services resource. The state is to indicate more states outside of resource provisioning."},"provisioningState":{"Type":37,"Flags":2,"Description":"The current deployment state of Analysis Services resource. The provisioningState is to indicate states for resource provisioning."},"serverFullName":{"Type":4,"Flags":2,"Description":"The full name of the Analysis Services resource."},"asAdministrators":{"Type":38,"Flags":0,"Description":"An array of administrator user identities"},"backupBlobContainerUri":{"Type":4,"Flags":0,"Description":"The container URI of backup blob."},"managedMode":{"Type":3,"Flags":0,"Description":"The managed mode of the server (0 = not managed, 1 = managed)."},"serverMonitorMode":{"Type":3,"Flags":0,"Description":"The server monitor mode for AS server"}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23]}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[25,26,27,28,29,30,31,32,33,34,35,36]}},{"2":{"Name":"ServerAdministrators","Properties":{"members":{"Type":39,"Flags":0,"Description":"An array of administrator user identities."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the SKU level."},"tier":{"Type":44,"Flags":0,"Description":"The name of the Azure pricing tier to which the SKU applies."},"capacity":{"Type":3,"Flags":0,"Description":"The number of instances in the read only query pool."}}}},{"6":{"Value":"Development"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[41,42,43]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AnalysisServices/servers@2016-05-16","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/analysisservices/microsoft.analysisservices/2017-07-14/types.json b/internal/azure/generated/analysisservices/microsoft.analysisservices/2017-07-14/types.json new file mode 100644 index 000000000..2e54718b4 --- /dev/null +++ b/internal/azure/generated/analysisservices/microsoft.analysisservices/2017-07-14/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AnalysisServices/servers"}},{"6":{"Value":"2017-07-14"}},{"2":{"Name":"Microsoft.AnalysisServices/servers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of Analysis Services resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the Analysis Services resource."},"sku":{"Type":41,"Flags":1,"Description":"Represents the SKU name and Azure pricing tier for Analysis Services resource."},"tags":{"Type":46,"Flags":0,"Description":"Key-value pairs of additional resource provisioning properties."}}}},{"2":{"Name":"AnalysisServicesServerProperties","Properties":{"state":{"Type":24,"Flags":2,"Description":"The current state of Analysis Services resource. The state is to indicate more states outside of resource provisioning."},"provisioningState":{"Type":37,"Flags":2,"Description":"The current deployment state of Analysis Services resource. The provisioningState is to indicate states for resource provisioning."},"serverFullName":{"Type":4,"Flags":2,"Description":"The full name of the Analysis Services resource."},"asAdministrators":{"Type":38,"Flags":0,"Description":"An array of administrator user identities"},"backupBlobContainerUri":{"Type":4,"Flags":0,"Description":"The SAS container URI to the backup container."},"gatewayDetails":{"Type":40,"Flags":0,"Description":"The gateway details."},"managedMode":{"Type":3,"Flags":0,"Description":"The managed mode of the server (0 = not managed, 1 = managed)."},"serverMonitorMode":{"Type":3,"Flags":0,"Description":"The server monitor mode for AS server"}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23]}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[25,26,27,28,29,30,31,32,33,34,35,36]}},{"2":{"Name":"ServerAdministrators","Properties":{"members":{"Type":39,"Flags":0,"Description":"An array of administrator user identities."}}}},{"3":{"ItemType":4}},{"2":{"Name":"GatewayDetails","Properties":{"gatewayResourceId":{"Type":4,"Flags":0,"Description":"Gateway resource to be associated with the server."},"gatewayObjectId":{"Type":4,"Flags":2,"Description":"Gateway object id from in the DMTS cluster for the gateway resource."},"dmtsClusterUri":{"Type":4,"Flags":2,"Description":"Uri of the DMTS cluster."}}}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the SKU level."},"tier":{"Type":45,"Flags":0,"Description":"The name of the Azure pricing tier to which the SKU applies."}}}},{"6":{"Value":"Development"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[42,43,44]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AnalysisServices/servers@2017-07-14","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/analysisservices/microsoft.analysisservices/2017-08-01/types.json b/internal/azure/generated/analysisservices/microsoft.analysisservices/2017-08-01/types.json new file mode 100644 index 000000000..c3bb5f9ca --- /dev/null +++ b/internal/azure/generated/analysisservices/microsoft.analysisservices/2017-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AnalysisServices/servers"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.AnalysisServices/servers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of Analysis Services resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the Analysis Services resource."},"sku":{"Type":38,"Flags":1,"Description":"Represents the SKU name and Azure pricing tier for Analysis Services resource."},"tags":{"Type":52,"Flags":0,"Description":"Key-value pairs of additional resource provisioning properties."}}}},{"2":{"Name":"AnalysisServicesServerProperties","Properties":{"state":{"Type":24,"Flags":2,"Description":"The current state of Analysis Services resource. The state is to indicate more states outside of resource provisioning."},"provisioningState":{"Type":37,"Flags":2,"Description":"The current deployment state of Analysis Services resource. The provisioningState is to indicate states for resource provisioning."},"serverFullName":{"Type":4,"Flags":2,"Description":"The full name of the Analysis Services resource."},"sku":{"Type":38,"Flags":0,"Description":"Represents the SKU name and Azure pricing tier for Analysis Services resource."},"asAdministrators":{"Type":43,"Flags":0,"Description":"An array of administrator user identities."},"backupBlobContainerUri":{"Type":4,"Flags":0,"Description":"The SAS container URI to the backup container."},"gatewayDetails":{"Type":45,"Flags":0,"Description":"The gateway details."},"ipV4FirewallSettings":{"Type":46,"Flags":0,"Description":"An array of firewall rules."},"querypoolConnectionMode":{"Type":51,"Flags":0,"Description":"How the read-write server's participation in the query pool is controlled.
It can have the following values: Specifying readOnly when capacity is 1 results in error."},"managedMode":{"Type":3,"Flags":0,"Description":"The managed mode of the server (0 = not managed, 1 = managed)."},"serverMonitorMode":{"Type":3,"Flags":0,"Description":"The server monitor mode for AS server"}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23]}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[25,26,27,28,29,30,31,32,33,34,35,36]}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the SKU level."},"tier":{"Type":42,"Flags":0,"Description":"The name of the Azure pricing tier to which the SKU applies."},"capacity":{"Type":3,"Flags":0,"Description":"The number of instances in the read only query pool."}}}},{"6":{"Value":"Development"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[39,40,41]}},{"2":{"Name":"ServerAdministrators","Properties":{"members":{"Type":44,"Flags":0,"Description":"An array of administrator user identities."}}}},{"3":{"ItemType":4}},{"2":{"Name":"GatewayDetails","Properties":{"gatewayResourceId":{"Type":4,"Flags":0,"Description":"Gateway resource to be associated with the server."},"gatewayObjectId":{"Type":4,"Flags":2,"Description":"Gateway object id from in the DMTS cluster for the gateway resource."},"dmtsClusterUri":{"Type":4,"Flags":2,"Description":"Uri of the DMTS cluster."}}}},{"2":{"Name":"IPv4FirewallSettings","Properties":{"firewallRules":{"Type":48,"Flags":0,"Description":"An array of firewall rules."},"enablePowerBIService":{"Type":2,"Flags":0,"Description":"The indicator of enabling PBI service."}}}},{"2":{"Name":"IPv4FirewallRule","Properties":{"firewallRuleName":{"Type":4,"Flags":0,"Description":"The rule name."},"rangeStart":{"Type":4,"Flags":0,"Description":"The start range of IPv4."},"rangeEnd":{"Type":4,"Flags":0,"Description":"The end range of IPv4."}}}},{"3":{"ItemType":47}},{"6":{"Value":"All"}},{"6":{"Value":"ReadOnly"}},{"5":{"Elements":[49,50]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AnalysisServices/servers@2017-08-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/apimanagement/microsoft.apimanagement/2016-07-07/types.json b/internal/azure/generated/apimanagement/microsoft.apimanagement/2016-07-07/types.json new file mode 100644 index 000000000..c1af04dee --- /dev/null +++ b/internal/azure/generated/apimanagement/microsoft.apimanagement/2016-07-07/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ApiManagement/service/apis"}},{"6":{"Value":"2016-07-07"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"description":{"Type":4,"Flags":4,"Description":"Description of the API. May include HTML formatting tags."},"serviceUrl":{"Type":4,"Flags":5,"Description":"Absolute URL of the backend service implementing this API."},"path":{"Type":4,"Flags":5,"Description":"Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API."},"protocols":{"Type":14,"Flags":5,"Description":"Describes on which protocols the operations in this API can be invoked."},"authenticationSettings":{"Type":15,"Flags":4,"Description":"API Authentication Settings."},"subscriptionKeyParameterNames":{"Type":17,"Flags":4,"Description":"Subscription key parameter names details."},"content":{"Type":0,"Flags":2,"Description":"Response content bytes."},"statusCode":{"Type":24,"Flags":2},"requestId":{"Type":4,"Flags":2}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[11,12]}},{"3":{"ItemType":13}},{"2":{"Name":"AuthenticationSettingsContract","Properties":{"oAuth2":{"Type":16,"Flags":4,"Description":"API OAuth2 Authentication settings details."}}}},{"2":{"Name":"OAuth2AuthenticationSettingsContract","Properties":{"authorizationServerId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"scope":{"Type":4,"Flags":4,"Description":"operations scope."}}}},{"2":{"Name":"SubscriptionKeyParameterNamesContract","Properties":{"header":{"Type":4,"Flags":4,"Description":"Subscription key header name."},"query":{"Type":4,"Flags":4,"Description":"Subscription key query string parameter name."}}}},{"6":{"Value":"Continue"}},{"6":{"Value":"OK"}},{"6":{"Value":"Created"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"NotFound"}},{"6":{"Value":"Conflict"}},{"5":{"Elements":[18,19,20,21,22,23]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis@2016-07-07","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations"}},{"6":{"Value":"2016-07-07"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"method":{"Type":4,"Flags":1,"Description":"A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them."},"urlTemplate":{"Type":4,"Flags":1,"Description":"Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}"},"templateParameters":{"Type":31,"Flags":0,"Description":"Collection of URL template parameters."},"description":{"Type":4,"Flags":0,"Description":"Description of the operation. May include HTML formatting tags."},"request":{"Type":32,"Flags":0,"Description":"Operation request details."},"responses":{"Type":39,"Flags":0,"Description":"Array of Operation responses."}}}},{"2":{"Name":"ParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"Parameter name."},"description":{"Type":4,"Flags":0,"Description":"Parameter description."},"type":{"Type":4,"Flags":1,"Description":"Parameter type."},"defaultValue":{"Type":4,"Flags":0,"Description":"Default parameter value."},"required":{"Type":2,"Flags":0,"Description":"whether parameter is required or not."},"values":{"Type":30,"Flags":0,"Description":"Parameter values."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":29}},{"2":{"Name":"RequestContract","Properties":{"description":{"Type":4,"Flags":0,"Description":"Operation request description."},"queryParameters":{"Type":33,"Flags":0,"Description":"Collection of operation request query parameters."},"headers":{"Type":34,"Flags":0,"Description":"Collection of operation request headers."},"representations":{"Type":36,"Flags":0,"Description":"Collection of operation request representations."}}}},{"3":{"ItemType":29}},{"3":{"ItemType":29}},{"2":{"Name":"RepresentationContract","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Specifies a registered or custom content type for this representation, e.g. application/xml."},"sample":{"Type":4,"Flags":0,"Description":"An example of the representation."}}}},{"3":{"ItemType":35}},{"2":{"Name":"ResultContract","Properties":{"statusCode":{"Type":3,"Flags":1,"Description":"Operation response HTTP status code."},"description":{"Type":4,"Flags":0,"Description":"Operation response description."},"representations":{"Type":38,"Flags":0,"Description":"Collection of operation response representations."}}}},{"3":{"ItemType":35}},{"3":{"ItemType":37}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations@2016-07-07","ScopeType":8,"Body":28}},{"6":{"Value":"Microsoft.ApiManagement/service/subscriptions"}},{"6":{"Value":"2016-07-07"}},{"2":{"Name":"Microsoft.ApiManagement/service/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"userId":{"Type":4,"Flags":1,"Description":"User (user id path) for whom subscription is being created in form /users/{uid}"},"productId":{"Type":4,"Flags":1,"Description":"Product (product id path) for which subscription is being created in form /products/{productId}"},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary subscription key. If not specified during request key will be generated automatically."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary subscription key. If not specified during request key will be generated automatically."},"state":{"Type":50,"Flags":0,"Description":"Subscription state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated."},"createdDate":{"Type":4,"Flags":2,"Description":"Subscription creation date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"startDate":{"Type":4,"Flags":2,"Description":"Subscription activation date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"expirationDate":{"Type":4,"Flags":2,"Description":"Subscription expiration date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"endDate":{"Type":4,"Flags":2,"Description":"Date when subscription was cancelled or expired. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"notificationDate":{"Type":4,"Flags":2,"Description":"Upcoming subscription expiration notification date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"stateComment":{"Type":4,"Flags":2,"Description":"Optional subscription comment added by an administrator."}}}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Active"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Submitted"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[44,45,46,47,48,49]}},{"4":{"Name":"Microsoft.ApiManagement/service/subscriptions@2016-07-07","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.ApiManagement/service/products"}},{"6":{"Value":"2016-07-07"}},{"2":{"Name":"Microsoft.ApiManagement/service/products","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"description":{"Type":4,"Flags":0,"Description":"Product description. May include HTML formatting tags."},"terms":{"Type":4,"Flags":0,"Description":"Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process."},"subscriptionRequired":{"Type":2,"Flags":0,"Description":"Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as \"protected\" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as \"open\" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true."},"approvalRequired":{"Type":2,"Flags":0,"Description":"whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of true."},"subscriptionsLimit":{"Type":3,"Flags":0,"Description":"Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of true."},"state":{"Type":57,"Flags":0,"Description":"whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is NotPublished."}}}},{"6":{"Value":"NotPublished"}},{"6":{"Value":"Published"}},{"5":{"Elements":[55,56]}},{"4":{"Name":"Microsoft.ApiManagement/service/products@2016-07-07","ScopeType":8,"Body":54}},{"6":{"Value":"Microsoft.ApiManagement/service/products/apis"}},{"6":{"Value":"2016-07-07"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/apis@2016-07-07","ScopeType":8,"Body":61}},{"6":{"Value":"Microsoft.ApiManagement/service/products/groups"}},{"6":{"Value":"2016-07-07"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":64,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/groups@2016-07-07","ScopeType":8,"Body":65}},{"6":{"Value":"Microsoft.ApiManagement/service/groups"}},{"6":{"Value":"2016-07-07"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"description":{"Type":4,"Flags":0,"Description":"Group description."},"externalId":{"Type":4,"Flags":0,"Description":"Identifier for an external group."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/groups@2016-07-07","ScopeType":8,"Body":69}},{"6":{"Value":"Microsoft.ApiManagement/service/groups/users"}},{"6":{"Value":"2016-07-07"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/groups/users@2016-07-07","ScopeType":8,"Body":73}},{"6":{"Value":"Microsoft.ApiManagement/service/certificates"}},{"6":{"Value":"2016-07-07"}},{"2":{"Name":"Microsoft.ApiManagement/service/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":75,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":76,"Flags":10,"Description":"The resource api version"},"data":{"Type":4,"Flags":5,"Description":"Base 64 encoded certificate using the application/x-pkcs12 representation."},"password":{"Type":4,"Flags":5,"Description":"Password for the Certificate"},"subject":{"Type":4,"Flags":2,"Description":"Subject attribute of the certificate."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the certificate."},"expirationDate":{"Type":4,"Flags":2,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/certificates@2016-07-07","ScopeType":8,"Body":77}},{"6":{"Value":"Microsoft.ApiManagement/service/users"}},{"6":{"Value":"2016-07-07"}},{"2":{"Name":"Microsoft.ApiManagement/service/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"email":{"Type":4,"Flags":1,"Description":"Email address. Must not be empty and must be unique within the service instance."},"password":{"Type":4,"Flags":5,"Description":"User Password."},"firstName":{"Type":4,"Flags":1,"Description":"First name."},"lastName":{"Type":4,"Flags":1,"Description":"Last name."},"state":{"Type":84,"Flags":0,"Description":"User state."},"note":{"Type":4,"Flags":0,"Description":"Optional note about a user set by the administrator."},"registrationDate":{"Type":4,"Flags":2,"Description":"Date of user registration. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"identities":{"Type":86,"Flags":2,"Description":"Collection of user identities."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Blocked"}},{"5":{"Elements":[82,83]}},{"2":{"Name":"UserIdentityContract","Properties":{"provider":{"Type":4,"Flags":2,"Description":"Identity provider name."},"id":{"Type":4,"Flags":2,"Description":"Identifier value within provider."}}}},{"3":{"ItemType":85}},{"4":{"Name":"Microsoft.ApiManagement/service/users@2016-07-07","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.ApiManagement/service/authorizationServers"}},{"6":{"Value":"2016-07-07"}},{"2":{"Name":"Microsoft.ApiManagement/service/authorizationServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"description":{"Type":4,"Flags":0,"Description":"Description of the authorization server. Can contain HTML formatting tags."},"clientRegistrationEndpoint":{"Type":4,"Flags":1,"Description":"Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced."},"authorizationEndpoint":{"Type":4,"Flags":1,"Description":"OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2."},"authorizationMethods":{"Type":100,"Flags":0,"Description":"HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional."},"clientAuthenticationMethod":{"Type":104,"Flags":0,"Description":"Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format."},"tokenBodyParameters":{"Type":106,"Flags":0,"Description":"Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {\"name\" : \"name value\", \"value\": \"a value\"}."},"tokenEndpoint":{"Type":4,"Flags":0,"Description":"OAuth token endpoint. Contains absolute URI to entity being referenced."},"supportState":{"Type":2,"Flags":0,"Description":"If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security."},"defaultScope":{"Type":4,"Flags":0,"Description":"Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values."},"grantTypes":{"Type":112,"Flags":1,"Description":"Form of an authorization grant, which the client uses to request the access token."},"bearerTokenSendingMethods":{"Type":116,"Flags":0,"Description":"Specifies the mechanism by which access token is passed to the API."},"clientId":{"Type":4,"Flags":1,"Description":"Client or app id registered with this authorization server."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client or app secret registered with this authorization server."},"resourceOwnerUsername":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username."},"resourceOwnerPassword":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password."}}}},{"6":{"Value":"HEAD"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"TRACE"}},{"6":{"Value":"GET"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"PATCH"}},{"6":{"Value":"DELETE"}},{"5":{"Elements":[91,92,93,94,95,96,97,98]}},{"3":{"ItemType":99}},{"6":{"Value":"Basic"}},{"6":{"Value":"Body"}},{"5":{"Elements":[101,102]}},{"3":{"ItemType":103}},{"2":{"Name":"TokenBodyParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"body parameter name."},"value":{"Type":4,"Flags":1,"Description":"body parameter value."}}}},{"3":{"ItemType":105}},{"6":{"Value":"authorizationCode"}},{"6":{"Value":"implicit"}},{"6":{"Value":"resourceOwnerPassword"}},{"6":{"Value":"clientCredentials"}},{"5":{"Elements":[107,108,109,110]}},{"3":{"ItemType":111}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[113,114]}},{"3":{"ItemType":115}},{"4":{"Name":"Microsoft.ApiManagement/service/authorizationServers@2016-07-07","ScopeType":8,"Body":90}},{"6":{"Value":"Microsoft.ApiManagement/service/loggers"}},{"6":{"Value":"2016-07-07"}},{"2":{"Name":"Microsoft.ApiManagement/service/loggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":118,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":119,"Flags":10,"Description":"The resource api version"},"description":{"Type":4,"Flags":0,"Description":"Logger description."},"credentials":{"Type":121,"Flags":1,"Description":"The name and SendRule connection string of the event hub."},"isBuffered":{"Type":2,"Flags":0,"Description":"Whether records are buffered in the logger before publishing. Default is assumed to be true."}}}},{"2":{"Name":"LoggerCreateParametersCredentials","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service/loggers@2016-07-07","ScopeType":8,"Body":120}},{"6":{"Value":"Microsoft.ApiManagement/service/properties"}},{"6":{"Value":"2016-07-07"}},{"2":{"Name":"Microsoft.ApiManagement/service/properties","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":123,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":124,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":1,"Description":"Value of the property. Can contain policy expressions. It may not be empty or consist only of whitespace."},"tags":{"Type":126,"Flags":0,"Description":"Optional tags that when provided can be used to filter the property list."},"secret":{"Type":2,"Flags":0,"Description":"Determines whether the value is a secret and should be encrypted or not. Default value is false."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/properties@2016-07-07","ScopeType":8,"Body":125}},{"6":{"Value":"Microsoft.ApiManagement/service/openidConnectProviders"}},{"6":{"Value":"2016-07-07"}},{"2":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":128,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":129,"Flags":10,"Description":"The resource api version"},"description":{"Type":4,"Flags":0,"Description":"User-friendly description of OpenID Connect Provider."},"metadataEndpoint":{"Type":4,"Flags":1,"Description":"Metadata endpoint URI."},"clientId":{"Type":4,"Flags":1,"Description":"Client ID of developer console which is the client application."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret of developer console which is the client application."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders@2016-07-07","ScopeType":8,"Body":130}},{"6":{"Value":"Microsoft.ApiManagement/service/backends"}},{"6":{"Value":"2016-07-07"}},{"2":{"Name":"Microsoft.ApiManagement/service/backends","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":133,"Flags":10,"Description":"The resource api version"},"host":{"Type":4,"Flags":1,"Description":"Host attribute of the backend. Host is a pure hostname without a port or suffix, for example backend.contoso.com. Must not be empty."},"skipCertificateChainValidation":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate chain validation should be skipped when using self-signed certificates for this backend host."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/backends@2016-07-07","ScopeType":8,"Body":134}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"5":{"Elements":[136,137,138,139,140]}},{"6":{"Value":"Microsoft.ApiManagement/service/identityProviders"}},{"6":{"Value":"2016-07-07"}},{"2":{"Name":"Microsoft.ApiManagement/service/identityProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":141,"Flags":9,"Description":"The resource name"},"type":{"Type":142,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":143,"Flags":10,"Description":"The resource api version"},"clientId":{"Type":4,"Flags":1,"Description":"Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft."},"clientSecret":{"Type":4,"Flags":1,"Description":"Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft."},"allowedTenants":{"Type":145,"Flags":0,"Description":"List of Allowed Tenants when configuring Azure Active Directory login."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/identityProviders@2016-07-07","ScopeType":8,"Body":144}},{"6":{"Value":"Microsoft.ApiManagement/service"}},{"6":{"Value":"2016-07-07"}},{"2":{"Name":"Microsoft.ApiManagement/service","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":148,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Datacenter location of the API Management service."},"etag":{"Type":4,"Flags":0,"Description":"ETag of the resource."},"tags":{"Type":150,"Flags":0,"Description":"API Management service tags. A maximum of 10 tags can be provided for a resource, and each tag must have a key no greater than 128 characters (and a value no greater than 256 characters)."},"properties":{"Type":151,"Flags":0,"Description":"Properties of an API Management service resource description."},"sku":{"Type":174,"Flags":0,"Description":"API Management service resource SKU properties."}}}},{"2":{"Name":"ApiManagementServiceBaseParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ApiManagementServiceProperties","Properties":{"publisherEmail":{"Type":4,"Flags":1,"Description":"Publisher email."},"publisherName":{"Type":4,"Flags":1,"Description":"Publisher name."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted."},"targetProvisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the API Management service, which is targeted by the long running operation started on the service."},"createdAtUtc":{"Type":4,"Flags":2,"Description":"Creation UTC date of the API Management service.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"runtimeUrl":{"Type":4,"Flags":2,"Description":"Proxy endpoint URL of the API Management service."},"portalUrl":{"Type":4,"Flags":2,"Description":"Publisher portal endpoint Url of the API Management service."},"managementApiUrl":{"Type":4,"Flags":2,"Description":"Management API endpoint URL of the API Management service."},"scmUrl":{"Type":4,"Flags":2,"Description":"SCM endpoint URL of the API Management service."},"addresserEmail":{"Type":4,"Flags":0,"Description":"Addresser email."},"hostnameConfigurations":{"Type":159,"Flags":0,"Description":"Custom hostname configuration of the API Management service."},"staticIPs":{"Type":160,"Flags":2,"Description":"Static IP addresses of the API Management service virtual machines. Available only for Standard and Premium SKU."},"vpnconfiguration":{"Type":161,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"additionalLocations":{"Type":168,"Flags":0,"Description":"Additional datacenter locations of the API Management service."},"customProperties":{"Type":169,"Flags":0,"Description":"Custom properties of the API Management service, like disabling TLS 1.0."},"vpnType":{"Type":173,"Flags":0,"Description":"The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that the API Management service deployment is set up inside a Virtual Network having an Intranet Facing Endpoint only. When vpnConfiguration is specified, vpnType must be specified."}}}},{"2":{"Name":"HostnameConfiguration","Properties":{"type":{"Type":157,"Flags":1,"Description":"Hostname type."},"hostname":{"Type":4,"Flags":1,"Description":"Hostname."},"certificate":{"Type":158,"Flags":1,"Description":"SSL certificate information."}}}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Portal"}},{"6":{"Value":"Management"}},{"6":{"Value":"Scm"}},{"5":{"Elements":[153,154,155,156]}},{"2":{"Name":"CertificateInformation","Properties":{"expiry":{"Type":4,"Flags":1,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the certificate."},"subject":{"Type":4,"Flags":1,"Description":"Subject of the certificate."}}}},{"3":{"ItemType":152}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"vnetid":{"Type":4,"Flags":2,"Description":"The virtual network ID. This is typically a GUID. Expect a null GUID by default."},"subnetname":{"Type":4,"Flags":2,"Description":"The name of the subnet."},"subnetResourceId":{"Type":4,"Flags":0,"Description":"The name of the subnet Resource ID. This has format /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/{virtual network name}/subnets/{subnet name}."},"location":{"Type":4,"Flags":0,"Description":"The location of the virtual network."}}}},{"2":{"Name":"AdditionalRegion","Properties":{"location":{"Type":4,"Flags":1,"Description":"The location name of the additional region among Azure Data center regions."},"skuType":{"Type":166,"Flags":1,"Description":"The SKU type in the location."},"skuUnitCount":{"Type":3,"Flags":0,"Description":"The SKU Unit count at the location. The maximum SKU Unit count depends on the SkuType. Maximum allowed for Developer SKU is 1, for Standard SKU is 4, and for Premium SKU is 10, at a location."},"staticIPs":{"Type":167,"Flags":2,"Description":"Static IP addresses of the location's virtual machines."},"vpnconfiguration":{"Type":161,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."}}}},{"6":{"Value":"Developer"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[163,164,165]}},{"3":{"ItemType":4}},{"3":{"ItemType":162}},{"2":{"Name":"ApiManagementServicePropertiesCustomProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"None"}},{"6":{"Value":"External"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[170,171,172]}},{"2":{"Name":"ApiManagementServiceSkuProperties","Properties":{"name":{"Type":178,"Flags":1,"Description":"The SKU type in the location."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity of the SKU (number of deployed units of the SKU). The default value is 1."}}}},{"6":{"Value":"Developer"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[175,176,177]}},{"4":{"Name":"Microsoft.ApiManagement/service@2016-07-07","ScopeType":8,"Body":149}}] \ No newline at end of file diff --git a/internal/azure/generated/apimanagement/microsoft.apimanagement/2016-10-10/types.json b/internal/azure/generated/apimanagement/microsoft.apimanagement/2016-10-10/types.json new file mode 100644 index 000000000..19b5a18e3 --- /dev/null +++ b/internal/azure/generated/apimanagement/microsoft.apimanagement/2016-10-10/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ApiManagement/service/apis"}},{"6":{"Value":"2016-10-10"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"serviceUrl":{"Type":4,"Flags":5,"Description":"Absolute URL of the backend service implementing this API."},"path":{"Type":4,"Flags":5,"Description":"Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API."},"protocols":{"Type":14,"Flags":5,"Description":"Describes on which protocols the operations in this API can be invoked."},"description":{"Type":4,"Flags":4,"Description":"Description of the API. May include HTML formatting tags."},"authenticationSettings":{"Type":15,"Flags":4,"Description":"API Authentication Settings."},"subscriptionKeyParameterNames":{"Type":17,"Flags":4,"Description":"Subscription key parameter names details."},"content":{"Type":0,"Flags":2,"Description":"Response content bytes."},"statusCode":{"Type":24,"Flags":2},"requestId":{"Type":4,"Flags":2}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[11,12]}},{"3":{"ItemType":13}},{"2":{"Name":"AuthenticationSettingsContract","Properties":{"oAuth2":{"Type":16,"Flags":4,"Description":"API OAuth2 Authentication settings details."}}}},{"2":{"Name":"OAuth2AuthenticationSettingsContract","Properties":{"authorizationServerId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"scope":{"Type":4,"Flags":4,"Description":"operations scope."}}}},{"2":{"Name":"SubscriptionKeyParameterNamesContract","Properties":{"header":{"Type":4,"Flags":4,"Description":"Subscription key header name."},"query":{"Type":4,"Flags":4,"Description":"Subscription key query string parameter name."}}}},{"6":{"Value":"Continue"}},{"6":{"Value":"OK"}},{"6":{"Value":"Created"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"NotFound"}},{"6":{"Value":"Conflict"}},{"5":{"Elements":[18,19,20,21,22,23]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis@2016-10-10","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations"}},{"6":{"Value":"2016-10-10"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"method":{"Type":4,"Flags":1,"Description":"A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them."},"urlTemplate":{"Type":4,"Flags":1,"Description":"Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}"},"templateParameters":{"Type":31,"Flags":0,"Description":"Collection of URL template parameters."},"description":{"Type":4,"Flags":0,"Description":"Description of the operation. May include HTML formatting tags."},"request":{"Type":32,"Flags":0,"Description":"Operation request details."},"responses":{"Type":39,"Flags":0,"Description":"Array of Operation responses."}}}},{"2":{"Name":"ParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"Parameter name."},"description":{"Type":4,"Flags":0,"Description":"Parameter description."},"type":{"Type":4,"Flags":1,"Description":"Parameter type."},"defaultValue":{"Type":4,"Flags":0,"Description":"Default parameter value."},"required":{"Type":2,"Flags":0,"Description":"whether parameter is required or not."},"values":{"Type":30,"Flags":0,"Description":"Parameter values."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":29}},{"2":{"Name":"RequestContract","Properties":{"description":{"Type":4,"Flags":0,"Description":"Operation request description."},"queryParameters":{"Type":33,"Flags":0,"Description":"Collection of operation request query parameters."},"headers":{"Type":34,"Flags":0,"Description":"Collection of operation request headers."},"representations":{"Type":36,"Flags":0,"Description":"Collection of operation request representations."}}}},{"3":{"ItemType":29}},{"3":{"ItemType":29}},{"2":{"Name":"RepresentationContract","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Specifies a registered or custom content type for this representation, e.g. application/xml."},"sample":{"Type":4,"Flags":0,"Description":"An example of the representation."}}}},{"3":{"ItemType":35}},{"2":{"Name":"ResultContract","Properties":{"statusCode":{"Type":3,"Flags":1,"Description":"Operation response HTTP status code."},"description":{"Type":4,"Flags":0,"Description":"Operation response description."},"representations":{"Type":38,"Flags":0,"Description":"Collection of operation response representations."}}}},{"3":{"ItemType":35}},{"3":{"ItemType":37}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations@2016-10-10","ScopeType":8,"Body":28}},{"6":{"Value":"Microsoft.ApiManagement/service/authorizationServers"}},{"6":{"Value":"2016-10-10"}},{"2":{"Name":"Microsoft.ApiManagement/service/authorizationServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"description":{"Type":4,"Flags":0,"Description":"Description of the authorization server. Can contain HTML formatting tags."},"clientRegistrationEndpoint":{"Type":4,"Flags":1,"Description":"Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced."},"authorizationEndpoint":{"Type":4,"Flags":1,"Description":"OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2."},"authorizationMethods":{"Type":53,"Flags":0,"Description":"HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional."},"clientAuthenticationMethod":{"Type":57,"Flags":0,"Description":"Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format."},"tokenBodyParameters":{"Type":59,"Flags":0,"Description":"Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {\"name\" : \"name value\", \"value\": \"a value\"}."},"tokenEndpoint":{"Type":4,"Flags":0,"Description":"OAuth token endpoint. Contains absolute URI to entity being referenced."},"supportState":{"Type":2,"Flags":0,"Description":"If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security."},"defaultScope":{"Type":4,"Flags":0,"Description":"Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values."},"grantTypes":{"Type":65,"Flags":1,"Description":"Form of an authorization grant, which the client uses to request the access token."},"bearerTokenSendingMethods":{"Type":69,"Flags":0,"Description":"Specifies the mechanism by which access token is passed to the API."},"clientId":{"Type":4,"Flags":1,"Description":"Client or app id registered with this authorization server."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client or app secret registered with this authorization server."},"resourceOwnerUsername":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username."},"resourceOwnerPassword":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password."}}}},{"6":{"Value":"HEAD"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"TRACE"}},{"6":{"Value":"GET"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"PATCH"}},{"6":{"Value":"DELETE"}},{"5":{"Elements":[44,45,46,47,48,49,50,51]}},{"3":{"ItemType":52}},{"6":{"Value":"Basic"}},{"6":{"Value":"Body"}},{"5":{"Elements":[54,55]}},{"3":{"ItemType":56}},{"2":{"Name":"TokenBodyParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"body parameter name."},"value":{"Type":4,"Flags":1,"Description":"body parameter value."}}}},{"3":{"ItemType":58}},{"6":{"Value":"authorizationCode"}},{"6":{"Value":"implicit"}},{"6":{"Value":"resourceOwnerPassword"}},{"6":{"Value":"clientCredentials"}},{"5":{"Elements":[60,61,62,63]}},{"3":{"ItemType":64}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[66,67]}},{"3":{"ItemType":68}},{"4":{"Name":"Microsoft.ApiManagement/service/authorizationServers@2016-10-10","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.ApiManagement/service/backends"}},{"6":{"Value":"2016-10-10"}},{"2":{"Name":"Microsoft.ApiManagement/service/backends","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"protocol":{"Type":76,"Flags":1,"Description":"Backend communication protocol."},"title":{"Type":4,"Flags":0,"Description":"Backend Title."},"description":{"Type":4,"Flags":0,"Description":"Backend Description."},"resourceId":{"Type":4,"Flags":0,"Description":"Management Uri of the Resource in External System. This url can be the Arm Resource Id of Logic Apps, Function Apps or Api Apps."},"properties":{"Type":77,"Flags":0,"Description":"Properties specific to a Backend."},"certificate":{"Type":78,"Flags":0,"Description":"List of Client Certificate Thumbprint."},"query":{"Type":80,"Flags":0,"Description":"Query Parameter description."},"header":{"Type":82,"Flags":0,"Description":"Header Parameter description."},"url":{"Type":4,"Flags":1,"Description":"WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings."},"username":{"Type":4,"Flags":0,"Description":"Username to connect to the WebProxy server"},"password":{"Type":4,"Flags":0,"Description":"Password to connect to the WebProxy Server"},"scheme":{"Type":4,"Flags":1,"Description":"Authentication Scheme name."},"parameter":{"Type":4,"Flags":1,"Description":"Authentication Parameter value."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[74,75]}},{"2":{"Name":"BackendProperties","Properties":{"skipCertificateChainValidation":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate chain validation should be skipped when using self-signed certificates for this backend host."},"skipCertificateNameValidation":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate name validation should be skipped when using self-signed certificates for this backend host."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractQuery","Properties":{},"AdditionalProperties":79}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractHeader","Properties":{},"AdditionalProperties":81}},{"4":{"Name":"Microsoft.ApiManagement/service/backends@2016-10-10","ScopeType":8,"Body":73}},{"6":{"Value":"Microsoft.ApiManagement/service/certificates"}},{"6":{"Value":"2016-10-10"}},{"2":{"Name":"Microsoft.ApiManagement/service/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":84,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":85,"Flags":10,"Description":"The resource api version"},"data":{"Type":4,"Flags":5,"Description":"Base 64 encoded certificate using the application/x-pkcs12 representation."},"password":{"Type":4,"Flags":5,"Description":"Password for the Certificate"},"subject":{"Type":4,"Flags":2,"Description":"Subject attribute of the certificate."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the certificate."},"expirationDate":{"Type":4,"Flags":2,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/certificates@2016-10-10","ScopeType":8,"Body":86}},{"6":{"Value":"Microsoft.ApiManagement/service"}},{"6":{"Value":"2016-10-10"}},{"2":{"Name":"Microsoft.ApiManagement/service","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":1,"Description":"Properties of an API Management service resource description."},"sku":{"Type":114,"Flags":1,"Description":"API Management service resource SKU properties."},"etag":{"Type":4,"Flags":2,"Description":"ETag of the resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":119,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApiManagementServiceProperties","Properties":{"publisherEmail":{"Type":4,"Flags":1,"Description":"Publisher email."},"publisherName":{"Type":4,"Flags":1,"Description":"Publisher name."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted."},"targetProvisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the API Management service, which is targeted by the long running operation started on the service."},"createdAtUtc":{"Type":4,"Flags":2,"Description":"Creation UTC date of the API Management service.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"runtimeUrl":{"Type":4,"Flags":2,"Description":"Proxy endpoint URL of the API Management service."},"portalUrl":{"Type":4,"Flags":2,"Description":"Publisher portal endpoint Url of the API Management service."},"managementApiUrl":{"Type":4,"Flags":2,"Description":"Management API endpoint URL of the API Management service."},"scmUrl":{"Type":4,"Flags":2,"Description":"SCM endpoint URL of the API Management service."},"addresserEmail":{"Type":4,"Flags":0,"Description":"Addresser email."},"hostnameConfigurations":{"Type":99,"Flags":0,"Description":"Custom hostname configuration of the API Management service."},"staticIPs":{"Type":100,"Flags":2,"Description":"Static IP addresses of the API Management service virtual machines. Available only for Standard and Premium SKU."},"vpnconfiguration":{"Type":101,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"additionalLocations":{"Type":108,"Flags":0,"Description":"Additional datacenter locations of the API Management service."},"customProperties":{"Type":109,"Flags":0,"Description":"Custom properties of the API Management service, like disabling TLS 1.0."},"vpnType":{"Type":113,"Flags":0,"Description":"The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that the API Management service deployment is set up inside a Virtual Network having an Intranet Facing Endpoint only. When vpnConfiguration is specified, vpnType must be specified."}}}},{"2":{"Name":"HostnameConfiguration","Properties":{"type":{"Type":97,"Flags":1,"Description":"Hostname type."},"hostname":{"Type":4,"Flags":1,"Description":"Hostname."},"certificate":{"Type":98,"Flags":1,"Description":"SSL certificate information."}}}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Portal"}},{"6":{"Value":"Management"}},{"6":{"Value":"Scm"}},{"5":{"Elements":[93,94,95,96]}},{"2":{"Name":"CertificateInformation","Properties":{"expiry":{"Type":4,"Flags":1,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the certificate."},"subject":{"Type":4,"Flags":1,"Description":"Subject of the certificate."}}}},{"3":{"ItemType":92}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"vnetid":{"Type":4,"Flags":2,"Description":"The virtual network ID. This is typically a GUID. Expect a null GUID by default."},"subnetname":{"Type":4,"Flags":2,"Description":"The name of the subnet."},"subnetResourceId":{"Type":4,"Flags":0,"Description":"The full resource ID of a subnet in a virtual network to deploy the API Management service in."},"location":{"Type":4,"Flags":0,"Description":"The location of the virtual network."}}}},{"2":{"Name":"AdditionalRegion","Properties":{"location":{"Type":4,"Flags":1,"Description":"The location name of the additional region among Azure Data center regions."},"skuType":{"Type":106,"Flags":1,"Description":"The SKU type in the location."},"skuUnitCount":{"Type":3,"Flags":0,"Description":"The SKU Unit count at the location. The maximum SKU Unit count depends on the SkuType. Maximum allowed for Developer SKU is 1, for Standard SKU is 4, and for Premium SKU is 10, at a location."},"staticIPs":{"Type":107,"Flags":2,"Description":"Static IP addresses of the location's virtual machines."},"vpnconfiguration":{"Type":101,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."}}}},{"6":{"Value":"Developer"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[103,104,105]}},{"3":{"ItemType":4}},{"3":{"ItemType":102}},{"2":{"Name":"ApiManagementServicePropertiesCustomProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"None"}},{"6":{"Value":"External"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[110,111,112]}},{"2":{"Name":"ApiManagementServiceSkuProperties","Properties":{"name":{"Type":118,"Flags":1,"Description":"The SKU type in the location."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity of the SKU (number of deployed units of the SKU). The default value is 1."}}}},{"6":{"Value":"Developer"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[115,116,117]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service@2016-10-10","ScopeType":8,"Body":90}},{"6":{"Value":"Microsoft.ApiManagement/service/groups"}},{"6":{"Value":"2016-10-10"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":121,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":122,"Flags":10,"Description":"The resource api version"},"description":{"Type":4,"Flags":0,"Description":"Group description."},"externalId":{"Type":4,"Flags":0,"Description":"Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory aad://.onmicrosoft.com/groups/; otherwise the value is null."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/groups@2016-10-10","ScopeType":8,"Body":123}},{"6":{"Value":"Microsoft.ApiManagement/service/groups/users"}},{"6":{"Value":"2016-10-10"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":125,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":126,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/groups/users@2016-10-10","ScopeType":8,"Body":127}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[129,130,131,132,133,134]}},{"6":{"Value":"Microsoft.ApiManagement/service/identityProviders"}},{"6":{"Value":"2016-10-10"}},{"2":{"Name":"Microsoft.ApiManagement/service/identityProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":135,"Flags":9,"Description":"The resource name"},"type":{"Type":136,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":137,"Flags":10,"Description":"The resource api version"},"clientId":{"Type":4,"Flags":1,"Description":"Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft."},"clientSecret":{"Type":4,"Flags":1,"Description":"Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft."},"allowedTenants":{"Type":139,"Flags":0,"Description":"List of Allowed Tenants when configuring Azure Active Directory login."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/identityProviders@2016-10-10","ScopeType":8,"Body":138}},{"6":{"Value":"Microsoft.ApiManagement/service/loggers"}},{"6":{"Value":"2016-10-10"}},{"2":{"Name":"Microsoft.ApiManagement/service/loggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":141,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":142,"Flags":10,"Description":"The resource api version"},"description":{"Type":4,"Flags":0,"Description":"Logger description."},"credentials":{"Type":144,"Flags":1,"Description":"The name and SendRule connection string of the event hub."},"isBuffered":{"Type":2,"Flags":0,"Description":"Whether records are buffered in the logger before publishing. Default is assumed to be true."}}}},{"2":{"Name":"LoggerCreateParametersCredentials","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service/loggers@2016-10-10","ScopeType":8,"Body":143}},{"6":{"Value":"Microsoft.ApiManagement/service/openidConnectProviders"}},{"6":{"Value":"2016-10-10"}},{"2":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":146,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":147,"Flags":10,"Description":"The resource api version"},"description":{"Type":4,"Flags":0,"Description":"User-friendly description of OpenID Connect Provider."},"metadataEndpoint":{"Type":4,"Flags":1,"Description":"Metadata endpoint URI."},"clientId":{"Type":4,"Flags":1,"Description":"Client ID of developer console which is the client application."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret of developer console which is the client application."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders@2016-10-10","ScopeType":8,"Body":148}},{"6":{"Value":"Microsoft.ApiManagement/service/products"}},{"6":{"Value":"2016-10-10"}},{"2":{"Name":"Microsoft.ApiManagement/service/products","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":150,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":151,"Flags":10,"Description":"The resource api version"},"description":{"Type":4,"Flags":0,"Description":"Product description. May include HTML formatting tags."},"terms":{"Type":4,"Flags":0,"Description":"Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process."},"subscriptionRequired":{"Type":2,"Flags":0,"Description":"Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as \"protected\" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as \"open\" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true."},"approvalRequired":{"Type":2,"Flags":0,"Description":"whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of true."},"subscriptionsLimit":{"Type":3,"Flags":0,"Description":"Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of true."},"state":{"Type":155,"Flags":0,"Description":"whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is NotPublished."}}}},{"6":{"Value":"NotPublished"}},{"6":{"Value":"Published"}},{"5":{"Elements":[153,154]}},{"4":{"Name":"Microsoft.ApiManagement/service/products@2016-10-10","ScopeType":8,"Body":152}},{"6":{"Value":"Microsoft.ApiManagement/service/products/apis"}},{"6":{"Value":"2016-10-10"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/apis@2016-10-10","ScopeType":8,"Body":159}},{"6":{"Value":"Microsoft.ApiManagement/service/products/groups"}},{"6":{"Value":"2016-10-10"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":161,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":162,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/groups@2016-10-10","ScopeType":8,"Body":163}},{"6":{"Value":"Microsoft.ApiManagement/service/properties"}},{"6":{"Value":"2016-10-10"}},{"2":{"Name":"Microsoft.ApiManagement/service/properties","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":165,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":166,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":1,"Description":"Value of the property. Can contain policy expressions. It may not be empty or consist only of whitespace."},"tags":{"Type":168,"Flags":0,"Description":"Optional tags that when provided can be used to filter the property list."},"secret":{"Type":2,"Flags":0,"Description":"Determines whether the value is a secret and should be encrypted or not. Default value is false."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/properties@2016-10-10","ScopeType":8,"Body":167}},{"6":{"Value":"Microsoft.ApiManagement/service/subscriptions"}},{"6":{"Value":"2016-10-10"}},{"2":{"Name":"Microsoft.ApiManagement/service/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":170,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":171,"Flags":10,"Description":"The resource api version"},"userId":{"Type":4,"Flags":1,"Description":"User (user id path) for whom subscription is being created in form /users/{uid}"},"productId":{"Type":4,"Flags":1,"Description":"Product (product id path) for which subscription is being created in form /products/{productId}"},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary subscription key. If not specified during request key will be generated automatically."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary subscription key. If not specified during request key will be generated automatically."},"state":{"Type":179,"Flags":0,"Description":"Subscription state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated."},"createdDate":{"Type":4,"Flags":2,"Description":"Subscription creation date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"startDate":{"Type":4,"Flags":2,"Description":"Subscription activation date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"expirationDate":{"Type":4,"Flags":2,"Description":"Subscription expiration date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"endDate":{"Type":4,"Flags":2,"Description":"Date when subscription was cancelled or expired. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"notificationDate":{"Type":4,"Flags":2,"Description":"Upcoming subscription expiration notification date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"stateComment":{"Type":4,"Flags":2,"Description":"Optional subscription comment added by an administrator."}}}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Active"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Submitted"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[173,174,175,176,177,178]}},{"4":{"Name":"Microsoft.ApiManagement/service/subscriptions@2016-10-10","ScopeType":8,"Body":172}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/tenant"}},{"6":{"Value":"2016-10-10"}},{"2":{"Name":"Microsoft.ApiManagement/service/tenant","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":181,"Flags":9,"Description":"The resource name"},"type":{"Type":182,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":183,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/tenant@2016-10-10","ScopeType":8,"Body":184}},{"6":{"Value":"Microsoft.ApiManagement/service/users"}},{"6":{"Value":"2016-10-10"}},{"2":{"Name":"Microsoft.ApiManagement/service/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":186,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":187,"Flags":10,"Description":"The resource api version"},"email":{"Type":4,"Flags":1,"Description":"Email address. Must not be empty and must be unique within the service instance."},"password":{"Type":4,"Flags":5,"Description":"User Password."},"firstName":{"Type":4,"Flags":1,"Description":"First name."},"lastName":{"Type":4,"Flags":1,"Description":"Last name."},"state":{"Type":191,"Flags":0,"Description":"User state."},"note":{"Type":4,"Flags":0,"Description":"Optional note about a user set by the administrator."},"registrationDate":{"Type":4,"Flags":2,"Description":"Date of user registration. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"identities":{"Type":193,"Flags":2,"Description":"Collection of user identities."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Blocked"}},{"5":{"Elements":[189,190]}},{"2":{"Name":"UserIdentityContract","Properties":{"provider":{"Type":4,"Flags":2,"Description":"Identity provider name."},"id":{"Type":4,"Flags":2,"Description":"Identifier value within provider."}}}},{"3":{"ItemType":192}},{"4":{"Name":"Microsoft.ApiManagement/service/users@2016-10-10","ScopeType":8,"Body":188}}] \ No newline at end of file diff --git a/internal/azure/generated/apimanagement/microsoft.apimanagement/2017-03-01/types.json b/internal/azure/generated/apimanagement/microsoft.apimanagement/2017-03-01/types.json new file mode 100644 index 000000000..821dcdfca --- /dev/null +++ b/internal/azure/generated/apimanagement/microsoft.apimanagement/2017-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/policies"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Policy contract Properties."}}}},{"2":{"Name":"PolicyContractProperties","Properties":{"policyContent":{"Type":4,"Flags":1,"Description":"Json escaped Xml Encoded contents of the Policy."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/policies@2017-03-01","ScopeType":8,"Body":11}},{"6":{"Value":"Microsoft.ApiManagement/service/apis"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":4,"Description":"Api Create or Update Properties."},"link":{"Type":4,"Flags":2,"Description":"Link to the Storage Blob containing the result of the export operation. The Blob Uri is only valid for 5 minutes."}}}},{"2":{"Name":"ApiCreateOrUpdateProperties","Properties":{"contentValue":{"Type":4,"Flags":4,"Description":"Content value when Importing an API."},"contentFormat":{"Type":24,"Flags":4,"Description":"Format of the Content in which the API is getting imported."},"wsdlSelector":{"Type":25,"Flags":4,"Description":"Criteria to limit import of WSDL to a subset of the document."},"displayName":{"Type":4,"Flags":4,"Description":"API name."},"serviceUrl":{"Type":4,"Flags":4,"Description":"Absolute URL of the backend service implementing this API."},"path":{"Type":4,"Flags":5,"Description":"Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API."},"protocols":{"Type":29,"Flags":4,"Description":"Describes on which protocols the operations in this API can be invoked."},"apiVersionSet":{"Type":30,"Flags":4,"Description":"Api Version Set Contract details."},"description":{"Type":4,"Flags":4,"Description":"Description of the API. May include HTML formatting tags."},"authenticationSettings":{"Type":36,"Flags":4,"Description":"API Authentication Settings."},"subscriptionKeyParameterNames":{"Type":38,"Flags":4,"Description":"Subscription key parameter names details."},"type":{"Type":41,"Flags":4,"Description":"Type of API."},"apiRevision":{"Type":4,"Flags":4,"Description":"Describes the Revision of the Api. If no value is provided, default revision 1 is created"},"apiVersion":{"Type":4,"Flags":4,"Description":"Indicates the Version identifier of the API if the API is versioned"},"isCurrent":{"Type":2,"Flags":6,"Description":"Indicates if API revision is current api revision."},"isOnline":{"Type":2,"Flags":6,"Description":"Indicates if API revision is accessible via the gateway."},"apiVersionSetId":{"Type":4,"Flags":4,"Description":"A resource identifier for the related ApiVersionSet."}}}},{"6":{"Value":"wadl-xml"}},{"6":{"Value":"wadl-link-json"}},{"6":{"Value":"swagger-json"}},{"6":{"Value":"swagger-link-json"}},{"6":{"Value":"wsdl"}},{"6":{"Value":"wsdl-link"}},{"5":{"Elements":[18,19,20,21,22,23]}},{"2":{"Name":"ApiCreateOrUpdatePropertiesWsdlSelector","Properties":{"wsdlServiceName":{"Type":4,"Flags":4,"Description":"Name of service to import from WSDL"},"wsdlEndpointName":{"Type":4,"Flags":4,"Description":"Name of endpoint(port) to import from WSDL"}}}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[26,27]}},{"3":{"ItemType":28}},{"2":{"Name":"ApiVersionSetContract","Properties":{"properties":{"Type":31,"Flags":4,"Description":"Properties of an API Version Set."},"id":{"Type":4,"Flags":6,"Description":"Resource ID."},"name":{"Type":4,"Flags":6,"Description":"Resource name."},"type":{"Type":4,"Flags":6,"Description":"Resource type for API Management resource."}}}},{"2":{"Name":"ApiVersionSetContractProperties","Properties":{"displayName":{"Type":4,"Flags":5,"Description":"Name of API Version Set"},"versioningScheme":{"Type":35,"Flags":5,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"description":{"Type":4,"Flags":4,"Description":"Description of API Version Set."},"versionQueryName":{"Type":4,"Flags":4,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":4,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[32,33,34]}},{"2":{"Name":"AuthenticationSettingsContract","Properties":{"oAuth2":{"Type":37,"Flags":4,"Description":"API OAuth2 Authentication settings details."}}}},{"2":{"Name":"OAuth2AuthenticationSettingsContract","Properties":{"authorizationServerId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"scope":{"Type":4,"Flags":4,"Description":"operations scope."}}}},{"2":{"Name":"SubscriptionKeyParameterNamesContract","Properties":{"header":{"Type":4,"Flags":4,"Description":"Subscription key header name."},"query":{"Type":4,"Flags":4,"Description":"Subscription key query string parameter name."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[39,40]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis@2017-03-01","ScopeType":8,"Body":16}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/releases"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/releases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"API Release details"}}}},{"2":{"Name":"ApiReleaseContractProperties","Properties":{"apiId":{"Type":4,"Flags":0,"Description":"Identifier of the API the release belongs to."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The time the API was released. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard."},"updatedDateTime":{"Type":4,"Flags":2,"Description":"The time the API release was updated."},"notes":{"Type":4,"Flags":0,"Description":"Release Notes"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/releases@2017-03-01","ScopeType":8,"Body":45}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":48,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":49,"Flags":10,"Description":"The resource api version"},"properties":{"Type":51,"Flags":0,"Description":"Operation Contract Properties"}}}},{"2":{"Name":"OperationContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Operation Name."},"method":{"Type":4,"Flags":1,"Description":"A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them."},"urlTemplate":{"Type":4,"Flags":1,"Description":"Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}"},"templateParameters":{"Type":54,"Flags":0,"Description":"Collection of URL template parameters."},"description":{"Type":4,"Flags":0,"Description":"Description of the operation. May include HTML formatting tags."},"request":{"Type":55,"Flags":0,"Description":"Operation request details."},"responses":{"Type":64,"Flags":0,"Description":"Array of Operation responses."},"policies":{"Type":4,"Flags":0,"Description":"Operation Policies"}}}},{"2":{"Name":"ParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"Parameter name."},"description":{"Type":4,"Flags":0,"Description":"Parameter description."},"type":{"Type":4,"Flags":1,"Description":"Parameter type."},"defaultValue":{"Type":4,"Flags":0,"Description":"Default parameter value."},"required":{"Type":2,"Flags":0,"Description":"whether parameter is required or not."},"values":{"Type":53,"Flags":0,"Description":"Parameter values."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":52}},{"2":{"Name":"RequestContract","Properties":{"description":{"Type":4,"Flags":0,"Description":"Operation request description."},"queryParameters":{"Type":56,"Flags":0,"Description":"Collection of operation request query parameters."},"headers":{"Type":57,"Flags":0,"Description":"Collection of operation request headers."},"representations":{"Type":60,"Flags":0,"Description":"Collection of operation request representations."}}}},{"3":{"ItemType":52}},{"3":{"ItemType":52}},{"2":{"Name":"RepresentationContract","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Specifies a registered or custom content type for this representation, e.g. application/xml."},"sample":{"Type":4,"Flags":0,"Description":"An example of the representation."},"schemaId":{"Type":4,"Flags":0,"Description":"Schema identifier. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"typeName":{"Type":4,"Flags":0,"Description":"Type name defined by the schema. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"formParameters":{"Type":59,"Flags":0,"Description":"Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'.."}}}},{"3":{"ItemType":52}},{"3":{"ItemType":58}},{"2":{"Name":"ResponseContract","Properties":{"statusCode":{"Type":3,"Flags":1,"Description":"Operation response HTTP status code."},"description":{"Type":4,"Flags":0,"Description":"Operation response description."},"representations":{"Type":62,"Flags":0,"Description":"Collection of operation response representations."},"headers":{"Type":63,"Flags":0,"Description":"Collection of operation response headers."}}}},{"3":{"ItemType":58}},{"3":{"ItemType":52}},{"3":{"ItemType":61}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations@2017-03-01","ScopeType":8,"Body":50}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/policies"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":66,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies@2017-03-01","ScopeType":8,"Body":69}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/policies"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":71,"Flags":9,"Description":"The resource name"},"type":{"Type":72,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":73,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/policies@2017-03-01","ScopeType":8,"Body":74}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/schemas"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/schemas","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":76,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":77,"Flags":10,"Description":"The resource api version"},"properties":{"Type":79,"Flags":0,"Description":"Schema contract Properties."}}}},{"2":{"Name":"SchemaContractProperties","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml)."},"document":{"Type":80,"Flags":0,"Description":"Schema Document Properties."}}}},{"2":{"Name":"SchemaDocumentProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Json escaped string defining the document representing the Schema."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/schemas@2017-03-01","ScopeType":8,"Body":78}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/diagnostics"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":82,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":83,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"2":{"Name":"DiagnosticContractProperties","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Indicates whether a diagnostic should receive data or not."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics@2017-03-01","ScopeType":8,"Body":84}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/diagnostics/loggers"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics/loggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":87,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":88,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics/loggers@2017-03-01","ScopeType":8,"Body":89}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"properties":{"Type":94,"Flags":0,"Description":"Issue contract Properties."}}}},{"2":{"Name":"IssueContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"The issue title."},"description":{"Type":4,"Flags":1,"Description":"Text describing the issue."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the issue was created."},"state":{"Type":100,"Flags":0,"Description":"Status of the issue."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user created the issue."},"apiId":{"Type":4,"Flags":0,"Description":"A resource identifier for the API the issue was created for."}}}},{"6":{"Value":"proposed"}},{"6":{"Value":"open"}},{"6":{"Value":"removed"}},{"6":{"Value":"resolved"}},{"6":{"Value":"closed"}},{"5":{"Elements":[95,96,97,98,99]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues@2017-03-01","ScopeType":8,"Body":93}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/comments"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":0,"Description":"Issue Comment contract Properties."}}}},{"2":{"Name":"IssueCommentContractProperties","Properties":{"text":{"Type":4,"Flags":1,"Description":"Comment text."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the comment was created."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user who left the comment."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments@2017-03-01","ScopeType":8,"Body":104}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/attachments"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":107,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":108,"Flags":10,"Description":"The resource api version"},"properties":{"Type":110,"Flags":0,"Description":"Issue Attachment contract Properties."}}}},{"2":{"Name":"IssueAttachmentContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"Filename by which the binary data will be saved."},"contentFormat":{"Type":4,"Flags":1,"Description":"Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property."},"content":{"Type":4,"Flags":1,"Description":"An HTTP link or Base64-encoded binary data."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments@2017-03-01","ScopeType":8,"Body":109}},{"6":{"Value":"Microsoft.ApiManagement/service/authorizationServers"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/authorizationServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":112,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":113,"Flags":10,"Description":"The resource api version"},"properties":{"Type":115,"Flags":0,"Description":"External OAuth authorization server settings Properties."}}}},{"2":{"Name":"AuthorizationServerContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly authorization server name."},"clientRegistrationEndpoint":{"Type":4,"Flags":1,"Description":"Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced."},"authorizationEndpoint":{"Type":4,"Flags":1,"Description":"OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2."},"grantTypes":{"Type":121,"Flags":1,"Description":"Form of an authorization grant, which the client uses to request the access token."},"clientId":{"Type":4,"Flags":1,"Description":"Client or app id registered with this authorization server."},"description":{"Type":4,"Flags":0,"Description":"Description of the authorization server. Can contain HTML formatting tags."},"authorizationMethods":{"Type":131,"Flags":0,"Description":"HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional."},"clientAuthenticationMethod":{"Type":135,"Flags":0,"Description":"Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format."},"tokenBodyParameters":{"Type":137,"Flags":0,"Description":"Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {\"name\" : \"name value\", \"value\": \"a value\"}."},"tokenEndpoint":{"Type":4,"Flags":0,"Description":"OAuth token endpoint. Contains absolute URI to entity being referenced."},"supportState":{"Type":2,"Flags":0,"Description":"If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security."},"defaultScope":{"Type":4,"Flags":0,"Description":"Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values."},"bearerTokenSendingMethods":{"Type":141,"Flags":0,"Description":"Specifies the mechanism by which access token is passed to the API."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client or app secret registered with this authorization server."},"resourceOwnerUsername":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username."},"resourceOwnerPassword":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password."}}}},{"6":{"Value":"authorizationCode"}},{"6":{"Value":"implicit"}},{"6":{"Value":"resourceOwnerPassword"}},{"6":{"Value":"clientCredentials"}},{"5":{"Elements":[116,117,118,119]}},{"3":{"ItemType":120}},{"6":{"Value":"HEAD"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"TRACE"}},{"6":{"Value":"GET"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"PATCH"}},{"6":{"Value":"DELETE"}},{"5":{"Elements":[122,123,124,125,126,127,128,129]}},{"3":{"ItemType":130}},{"6":{"Value":"Basic"}},{"6":{"Value":"Body"}},{"5":{"Elements":[132,133]}},{"3":{"ItemType":134}},{"2":{"Name":"TokenBodyParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"body parameter name."},"value":{"Type":4,"Flags":1,"Description":"body parameter value."}}}},{"3":{"ItemType":136}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[138,139]}},{"3":{"ItemType":140}},{"4":{"Name":"Microsoft.ApiManagement/service/authorizationServers@2017-03-01","ScopeType":8,"Body":114}},{"6":{"Value":"Microsoft.ApiManagement/service/backends"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/backends","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":143,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":144,"Flags":10,"Description":"The resource api version"},"properties":{"Type":146,"Flags":0,"Description":"Parameters supplied to the Create Backend operation."}}}},{"2":{"Name":"BackendContractProperties","Properties":{"url":{"Type":4,"Flags":1,"Description":"Runtime Url of the Backend."},"protocol":{"Type":149,"Flags":1,"Description":"Backend communication protocol."},"title":{"Type":4,"Flags":0,"Description":"Backend Title."},"description":{"Type":4,"Flags":0,"Description":"Backend Description."},"resourceId":{"Type":4,"Flags":0,"Description":"Management Uri of the Resource in External System. This url can be the Arm Resource Id of Logic Apps, Function Apps or Api Apps."},"properties":{"Type":150,"Flags":0,"Description":"Properties specific to the Backend Type."},"credentials":{"Type":156,"Flags":0,"Description":"Details of the Credentials used to connect to Backend."},"proxy":{"Type":163,"Flags":0,"Description":"Details of the Backend WebProxy Server to use in the Request to Backend."},"tls":{"Type":164,"Flags":0,"Description":"Properties controlling TLS Certificate Validation."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[147,148]}},{"2":{"Name":"BackendProperties","Properties":{"serviceFabricCluster":{"Type":151,"Flags":0,"Description":"Properties of the Service Fabric Type Backend."}}}},{"2":{"Name":"BackendServiceFabricClusterProperties","Properties":{"clientCertificatethumbprint":{"Type":4,"Flags":1,"Description":"The client certificate thumbprint for the management endpoint."},"maxPartitionResolutionRetries":{"Type":3,"Flags":0,"Description":"Maximum number of retries while attempting resolve the partition."},"managementEndpoints":{"Type":152,"Flags":1,"Description":"The cluster management endpoint."},"serverCertificateThumbprints":{"Type":153,"Flags":0,"Description":"Thumbprints of certificates cluster management service uses for tls communication"},"serverX509Names":{"Type":155,"Flags":0,"Description":"Server X509 Certificate Names Collection"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"X509CertificateName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Common Name of the Certificate."},"issuerCertificateThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint for the Issuer of the Certificate."}}}},{"3":{"ItemType":154}},{"2":{"Name":"BackendCredentialsContract","Properties":{"certificate":{"Type":157,"Flags":0,"Description":"List of Client Certificate Thumbprint."},"query":{"Type":159,"Flags":0,"Description":"Query Parameter description."},"header":{"Type":161,"Flags":0,"Description":"Header Parameter description."},"authorization":{"Type":162,"Flags":0,"Description":"Authorization header information."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractQuery","Properties":{},"AdditionalProperties":158}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractHeader","Properties":{},"AdditionalProperties":160}},{"2":{"Name":"BackendAuthorizationHeaderCredentials","Properties":{"scheme":{"Type":4,"Flags":1,"Description":"Authentication Scheme name."},"parameter":{"Type":4,"Flags":1,"Description":"Authentication Parameter value."}}}},{"2":{"Name":"BackendProxyContract","Properties":{"url":{"Type":4,"Flags":1,"Description":"WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings."},"username":{"Type":4,"Flags":0,"Description":"Username to connect to the WebProxy server"},"password":{"Type":4,"Flags":0,"Description":"Password to connect to the WebProxy Server"}}}},{"2":{"Name":"BackendTlsProperties","Properties":{"validateCertificateChain":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host."},"validateCertificateName":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/backends@2017-03-01","ScopeType":8,"Body":145}},{"6":{"Value":"Microsoft.ApiManagement/service/certificates"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":166,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":167,"Flags":10,"Description":"The resource api version"},"properties":{"Type":169,"Flags":0,"Description":"Parameters supplied to the CreateOrUpdate certificate operation."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":5,"Description":"Base 64 encoded certificate using the application/x-pkcs12 representation."},"password":{"Type":4,"Flags":5,"Description":"Password for the Certificate"},"subject":{"Type":4,"Flags":2,"Description":"Subject attribute of the certificate."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the certificate."},"expirationDate":{"Type":4,"Flags":2,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/certificates@2017-03-01","ScopeType":8,"Body":168}},{"6":{"Value":"Microsoft.ApiManagement/service"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":171,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":172,"Flags":10,"Description":"The resource api version"},"properties":{"Type":174,"Flags":1,"Description":"Properties of an API Management service resource description."},"sku":{"Type":186,"Flags":1,"Description":"API Management service resource SKU properties."},"identity":{"Type":204,"Flags":0,"Description":"Identity properties of the Api Management service resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"ETag of the resource."},"tags":{"Type":206,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApiManagementServiceProperties","Properties":{"publisherEmail":{"Type":4,"Flags":1,"Description":"Publisher email."},"publisherName":{"Type":4,"Flags":1,"Description":"Publisher name."},"notificationSenderEmail":{"Type":4,"Flags":0,"Description":"Email address from which the notification will be sent."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted."},"targetProvisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the API Management service, which is targeted by the long running operation started on the service."},"createdAtUtc":{"Type":4,"Flags":2,"Description":"Creation UTC date of the API Management service.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"gatewayUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Default Region."},"portalUrl":{"Type":4,"Flags":2,"Description":"Publisher portal endpoint Url of the API Management service."},"managementApiUrl":{"Type":4,"Flags":2,"Description":"Management API endpoint URL of the API Management service."},"scmUrl":{"Type":4,"Flags":2,"Description":"SCM endpoint URL of the API Management service."},"hostnameConfigurations":{"Type":182,"Flags":0,"Description":"Custom hostname configuration of the API Management service."},"staticIps":{"Type":183,"Flags":2,"Description":"Static IP addresses of the API Management service virtual machines. Available only for Standard and Premium SKU."},"virtualNetworkConfiguration":{"Type":184,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"additionalLocations":{"Type":193,"Flags":0,"Description":"Additional datacenter locations of the API Management service."},"customProperties":{"Type":194,"Flags":0,"Description":"Custom properties of the API Management service. Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2). Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable just TLS 1.1 and setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable TLS 1.0 on an API Management service."},"certificates":{"Type":199,"Flags":0,"Description":"List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10."},"virtualNetworkType":{"Type":203,"Flags":0,"Description":"The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only."}}}},{"2":{"Name":"HostnameConfiguration","Properties":{"type":{"Type":180,"Flags":1,"Description":"Hostname type."},"hostName":{"Type":4,"Flags":1,"Description":"Hostname to configure on the Api Management service."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with MSI. The secret should be of type *application/x-pkcs12*"},"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"defaultSslBinding":{"Type":2,"Flags":0,"Description":"Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type."},"negotiateClientCertificate":{"Type":2,"Flags":0,"Description":"Specify true to always negotiate client certificate on the hostname. Default Value is false."},"certificate":{"Type":181,"Flags":2,"Description":"SSL certificate information."}}}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Portal"}},{"6":{"Value":"Management"}},{"6":{"Value":"Scm"}},{"5":{"Elements":[176,177,178,179]}},{"2":{"Name":"CertificateInformation","Properties":{"expiry":{"Type":4,"Flags":1,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the certificate."},"subject":{"Type":4,"Flags":1,"Description":"Subject of the certificate."}}}},{"3":{"ItemType":175}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"vnetid":{"Type":4,"Flags":2,"Description":"The virtual network ID. This is typically a GUID. Expect a null GUID by default."},"subnetname":{"Type":4,"Flags":2,"Description":"The name of the subnet."},"subnetResourceId":{"Type":4,"Flags":0,"Description":"The full resource ID of a subnet in a virtual network to deploy the API Management service in."}}}},{"2":{"Name":"AdditionalLocation","Properties":{"location":{"Type":4,"Flags":1,"Description":"The location name of the additional region among Azure Data center regions."},"sku":{"Type":186,"Flags":1,"Description":"API Management service resource SKU properties."},"staticIps":{"Type":192,"Flags":2,"Description":"Static IP addresses of the location's virtual machines."},"virtualNetworkConfiguration":{"Type":184,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Region."}}}},{"2":{"Name":"ApiManagementServiceSkuProperties","Properties":{"name":{"Type":191,"Flags":1,"Description":"Name of the Sku."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity of the SKU (number of deployed units of the SKU). The default value is 1."}}}},{"6":{"Value":"Developer"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[187,188,189,190]}},{"3":{"ItemType":4}},{"3":{"ItemType":185}},{"2":{"Name":"ApiManagementServiceBasePropertiesCustomProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CertificateConfiguration","Properties":{"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"storeName":{"Type":198,"Flags":1,"Description":"The local certificate store location. Only Root and CertificateAuthority are valid locations."},"certificate":{"Type":181,"Flags":2,"Description":"SSL certificate information."}}}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Root"}},{"5":{"Elements":[196,197]}},{"3":{"ItemType":195}},{"6":{"Value":"None"}},{"6":{"Value":"External"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[200,201,202]}},{"2":{"Name":"ApiManagementServiceIdentity","Properties":{"type":{"Type":205,"Flags":1,"Description":"The identity type. Currently the only supported type is 'SystemAssigned'."},"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The client tenant id of the identity."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ApimResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service@2017-03-01","ScopeType":8,"Body":173}},{"6":{"Value":"Microsoft.ApiManagement/service/diagnostics"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":208,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":209,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/diagnostics@2017-03-01","ScopeType":8,"Body":210}},{"6":{"Value":"Microsoft.ApiManagement/service/diagnostics/loggers"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/diagnostics/loggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":212,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":213,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/diagnostics/loggers@2017-03-01","ScopeType":8,"Body":214}},{"6":{"Value":"applicationApprovedNotificationMessage"}},{"6":{"Value":"accountClosedDeveloper"}},{"6":{"Value":"quotaLimitApproachingDeveloperNotificationMessage"}},{"6":{"Value":"newDeveloperNotificationMessage"}},{"6":{"Value":"emailChangeIdentityDefault"}},{"6":{"Value":"inviteUserNotificationMessage"}},{"6":{"Value":"newCommentNotificationMessage"}},{"6":{"Value":"confirmSignUpIdentityDefault"}},{"6":{"Value":"newIssueNotificationMessage"}},{"6":{"Value":"purchaseDeveloperNotificationMessage"}},{"6":{"Value":"passwordResetIdentityDefault"}},{"6":{"Value":"passwordResetByAdminNotificationMessage"}},{"6":{"Value":"rejectDeveloperNotificationMessage"}},{"6":{"Value":"requestDeveloperNotificationMessage"}},{"5":{"Elements":[216,217,218,219,220,221,222,223,224,225,226,227,228,229]}},{"6":{"Value":"Microsoft.ApiManagement/service/templates"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/templates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":230,"Flags":9,"Description":"The resource name"},"type":{"Type":231,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":232,"Flags":10,"Description":"The resource api version"},"properties":{"Type":234,"Flags":0,"Description":"Email Template Update Contract properties."}}}},{"2":{"Name":"EmailTemplateUpdateParameterProperties","Properties":{"subject":{"Type":4,"Flags":0,"Description":"Subject of the Template."},"title":{"Type":4,"Flags":0,"Description":"Title of the Template."},"description":{"Type":4,"Flags":0,"Description":"Description of the Email Template."},"body":{"Type":4,"Flags":0,"Description":"Email Template Body. This should be a valid XDocument"},"parameters":{"Type":236,"Flags":0,"Description":"Email Template Parameter values."},"isDefault":{"Type":2,"Flags":2,"Description":"Whether the template is the default template provided by Api Management or has been edited."}}}},{"2":{"Name":"EmailTemplateParametersContractProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Template parameter name."},"title":{"Type":4,"Flags":0,"Description":"Template parameter title."},"description":{"Type":4,"Flags":0,"Description":"Template parameter description."}}}},{"3":{"ItemType":235}},{"4":{"Name":"Microsoft.ApiManagement/service/templates@2017-03-01","ScopeType":8,"Body":233}},{"6":{"Value":"Microsoft.ApiManagement/service/groups"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":238,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":239,"Flags":10,"Description":"The resource api version"},"properties":{"Type":241,"Flags":0,"Description":"Parameters supplied to the Create Group operation."}}}},{"2":{"Name":"GroupCreateParametersProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Group name."},"description":{"Type":4,"Flags":0,"Description":"Group description."},"type":{"Type":245,"Flags":0,"Description":"Group type."},"externalId":{"Type":4,"Flags":0,"Description":"Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory aad://.onmicrosoft.com/groups/; otherwise the value is null."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[242,243,244]}},{"4":{"Name":"Microsoft.ApiManagement/service/groups@2017-03-01","ScopeType":8,"Body":240}},{"6":{"Value":"Microsoft.ApiManagement/service/groups/users"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":247,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":248,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/groups/users@2017-03-01","ScopeType":8,"Body":249}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[251,252,253,254,255,256]}},{"6":{"Value":"Microsoft.ApiManagement/service/identityProviders"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/identityProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":257,"Flags":9,"Description":"The resource name"},"type":{"Type":258,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":259,"Flags":10,"Description":"The resource api version"},"properties":{"Type":261,"Flags":0,"Description":"The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users."}}}},{"2":{"Name":"IdentityProviderContractProperties","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft."},"clientSecret":{"Type":4,"Flags":1,"Description":"Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft."},"type":{"Type":268,"Flags":0,"Description":"Identity Provider Type identifier."},"allowedTenants":{"Type":269,"Flags":0,"Description":"List of Allowed Tenants when configuring Azure Active Directory login."},"signupPolicyName":{"Type":4,"Flags":0,"Description":"Signup Policy Name. Only applies to AAD B2C Identity Provider."},"signinPolicyName":{"Type":4,"Flags":0,"Description":"Signin Policy Name. Only applies to AAD B2C Identity Provider."},"profileEditingPolicyName":{"Type":4,"Flags":0,"Description":"Profile Editing Policy Name. Only applies to AAD B2C Identity Provider."},"passwordResetPolicyName":{"Type":4,"Flags":0,"Description":"Password Reset Policy Name. Only applies to AAD B2C Identity Provider."}}}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[262,263,264,265,266,267]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/identityProviders@2017-03-01","ScopeType":8,"Body":260}},{"6":{"Value":"Microsoft.ApiManagement/service/loggers"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/loggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":271,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":272,"Flags":10,"Description":"The resource api version"},"properties":{"Type":274,"Flags":0,"Description":"The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs."}}}},{"2":{"Name":"LoggerContractProperties","Properties":{"loggerType":{"Type":277,"Flags":1,"Description":"Logger type."},"description":{"Type":4,"Flags":0,"Description":"Logger description."},"credentials":{"Type":278,"Flags":1,"Description":"The name and SendRule connection string of the event hub for azureEventHub logger.\nInstrumentation key for applicationInsights logger."},"isBuffered":{"Type":2,"Flags":0,"Description":"Whether records are buffered in the logger before publishing. Default is assumed to be true."},"sampling":{"Type":279,"Flags":0,"Description":"Sampling settings contract."}}}},{"6":{"Value":"azureEventHub"}},{"6":{"Value":"applicationInsights"}},{"5":{"Elements":[275,276]}},{"2":{"Name":"LoggerContractPropertiesCredentials","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LoggerSamplingContract","Properties":{"properties":{"Type":280,"Flags":0,"Description":"Sampling settings for an ApplicationInsights logger."}}}},{"2":{"Name":"LoggerSamplingProperties","Properties":{"samplingType":{"Type":283,"Flags":0,"Description":"Sampling type."},"percentage":{"Type":3,"Flags":0,"Description":"Rate of sampling for fixed-rate sampling."},"maxTelemetryItemsPerSecond":{"Type":3,"Flags":0,"Description":"Target rate of telemetry items per second."},"evaluationInterval":{"Type":4,"Flags":0,"Description":"Rate re-evaluation interval in ISO8601 format."},"percentageDecreaseTimeout":{"Type":4,"Flags":0,"Description":"Duration in ISO8601 format after which it's allowed to lower the sampling rate."},"percentageIncreaseTimeout":{"Type":4,"Flags":0,"Description":"Duration in ISO8601 format after which it's allowed to increase the sampling rate."},"minPercentage":{"Type":3,"Flags":0,"Description":"Minimum allowed rate of sampling."},"maxPercentage":{"Type":3,"Flags":0,"Description":"Maximum allowed rate of sampling."},"movingAverageRatio":{"Type":3,"Flags":0,"Description":"Moving average ration assigned to most recent value."},"initialPercentage":{"Type":3,"Flags":0,"Description":"Initial sampling rate."}}}},{"6":{"Value":"fixed"}},{"6":{"Value":"adaptive"}},{"5":{"Elements":[281,282]}},{"4":{"Name":"Microsoft.ApiManagement/service/loggers@2017-03-01","ScopeType":8,"Body":273}},{"6":{"Value":"RequestPublisherNotificationMessage"}},{"6":{"Value":"PurchasePublisherNotificationMessage"}},{"6":{"Value":"NewApplicationNotificationMessage"}},{"6":{"Value":"BCC"}},{"6":{"Value":"NewIssuePublisherNotificationMessage"}},{"6":{"Value":"AccountClosedPublisher"}},{"6":{"Value":"QuotaLimitApproachingPublisherNotificationMessage"}},{"5":{"Elements":[285,286,287,288,289,290,291]}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":292,"Flags":9,"Description":"The resource name"},"type":{"Type":293,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":294,"Flags":10,"Description":"The resource api version"},"properties":{"Type":296,"Flags":2,"Description":"Notification Contract properties."}}}},{"2":{"Name":"NotificationContractProperties","Properties":{"title":{"Type":4,"Flags":2,"Description":"Title of the Notification."},"description":{"Type":4,"Flags":2,"Description":"Description of the Notification."},"recipients":{"Type":297,"Flags":2,"Description":"Notification Parameter contract."}}}},{"2":{"Name":"RecipientsContractProperties","Properties":{"emails":{"Type":298,"Flags":2,"Description":"List of Emails subscribed for the notification."},"users":{"Type":299,"Flags":2,"Description":"List of Users subscribed for the notification."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications@2017-03-01","ScopeType":8,"Body":295}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientUsers"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":301,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":302,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers@2017-03-01","ScopeType":8,"Body":303}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientEmails"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":305,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":306,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails@2017-03-01","ScopeType":8,"Body":307}},{"6":{"Value":"Microsoft.ApiManagement/service/openidConnectProviders"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":309,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":310,"Flags":10,"Description":"The resource api version"},"properties":{"Type":312,"Flags":0,"Description":"OpenID Connect Providers Contract."}}}},{"2":{"Name":"OpenidConnectProviderContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly OpenID Connect Provider name."},"description":{"Type":4,"Flags":0,"Description":"User-friendly description of OpenID Connect Provider."},"metadataEndpoint":{"Type":4,"Flags":1,"Description":"Metadata endpoint URI."},"clientId":{"Type":4,"Flags":1,"Description":"Client ID of developer console which is the client application."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret of developer console which is the client application."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders@2017-03-01","ScopeType":8,"Body":311}},{"6":{"Value":"signin"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":314,"Flags":9,"Description":"The resource name"},"type":{"Type":315,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":316,"Flags":10,"Description":"The resource api version"},"properties":{"Type":318,"Flags":0,"Description":"Sign-in settings contract properties."}}}},{"2":{"Name":"PortalSigninSettingProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Redirect Anonymous users to the Sign-In page."}}}},{"6":{"Value":"signup"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":319,"Flags":9,"Description":"The resource name"},"type":{"Type":320,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":321,"Flags":10,"Description":"The resource api version"},"properties":{"Type":323,"Flags":0,"Description":"Sign-up settings contract properties."}}}},{"2":{"Name":"PortalSignupSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Allow users to sign up on a developer portal."},"termsOfService":{"Type":324,"Flags":0,"Description":"Terms of service contract properties."}}}},{"2":{"Name":"TermsOfServiceProperties","Properties":{"text":{"Type":4,"Flags":0,"Description":"A terms of service text."},"enabled":{"Type":2,"Flags":0,"Description":"Display terms of service during a sign-up process."},"consentRequired":{"Type":2,"Flags":0,"Description":"Ask user for consent."}}}},{"6":{"Value":"delegation"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":325,"Flags":9,"Description":"The resource name"},"type":{"Type":326,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":327,"Flags":10,"Description":"The resource api version"},"properties":{"Type":329,"Flags":0,"Description":"Delegation settings contract properties."}}}},{"2":{"Name":"PortalDelegationSettingsProperties","Properties":{"url":{"Type":4,"Flags":0,"Description":"A delegation Url."},"validationKey":{"Type":4,"Flags":0,"Description":"A base64-encoded validation key to validate, that a request is coming from Azure API Management."},"subscriptions":{"Type":330,"Flags":0,"Description":"Subscriptions delegation settings properties."},"userRegistration":{"Type":331,"Flags":0,"Description":"User registration delegation settings properties."}}}},{"2":{"Name":"SubscriptionsDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for subscriptions."}}}},{"2":{"Name":"RegistrationDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for user registration."}}}},{"7":{"Name":"microsoft.apimanagement/service/portalsettings","Discriminator":"name","BaseProperties":{},"Elements":{"signin":317,"signup":322,"delegation":328}}},{"4":{"Name":"Microsoft.ApiManagement/service/portalsettings@2017-03-01","ScopeType":8,"Body":332}},{"6":{"Value":"Microsoft.ApiManagement/service/products"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":334,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":335,"Flags":10,"Description":"The resource api version"},"properties":{"Type":337,"Flags":0,"Description":"Product profile."}}}},{"2":{"Name":"ProductContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Product name."},"description":{"Type":4,"Flags":0,"Description":"Product description. May include HTML formatting tags."},"terms":{"Type":4,"Flags":0,"Description":"Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process."},"subscriptionRequired":{"Type":2,"Flags":0,"Description":"Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as \"protected\" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as \"open\" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true."},"approvalRequired":{"Type":2,"Flags":0,"Description":"whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of true."},"subscriptionsLimit":{"Type":3,"Flags":0,"Description":"Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of true."},"state":{"Type":340,"Flags":0,"Description":"whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished."}}}},{"6":{"Value":"notPublished"}},{"6":{"Value":"published"}},{"5":{"Elements":[338,339]}},{"4":{"Name":"Microsoft.ApiManagement/service/products@2017-03-01","ScopeType":8,"Body":336}},{"6":{"Value":"Microsoft.ApiManagement/service/products/apis"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":342,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":343,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/apis@2017-03-01","ScopeType":8,"Body":344}},{"6":{"Value":"Microsoft.ApiManagement/service/products/groups"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":346,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":347,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/groups@2017-03-01","ScopeType":8,"Body":348}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/products/policies"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":350,"Flags":9,"Description":"The resource name"},"type":{"Type":351,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":352,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/policies@2017-03-01","ScopeType":8,"Body":353}},{"6":{"Value":"Microsoft.ApiManagement/service/properties"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/properties","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":355,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":356,"Flags":10,"Description":"The resource api version"},"properties":{"Type":358,"Flags":0,"Description":"Property Contract properties."}}}},{"2":{"Name":"PropertyContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Unique name of Property. It may contain only letters, digits, period, dash, and underscore characters."},"value":{"Type":4,"Flags":1,"Description":"Value of the property. Can contain policy expressions. It may not be empty or consist only of whitespace."},"tags":{"Type":359,"Flags":0,"Description":"Optional tags that when provided can be used to filter the property list."},"secret":{"Type":2,"Flags":0,"Description":"Determines whether the value is a secret and should be encrypted or not. Default value is false."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/properties@2017-03-01","ScopeType":8,"Body":357}},{"6":{"Value":"Microsoft.ApiManagement/service/subscriptions"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":361,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":362,"Flags":10,"Description":"The resource api version"},"properties":{"Type":364,"Flags":0,"Description":"Parameters supplied to the Create subscription operation."}}}},{"2":{"Name":"SubscriptionCreateParameterProperties","Properties":{"userId":{"Type":4,"Flags":1,"Description":"User (user id path) for whom subscription is being created in form /users/{uid}"},"productId":{"Type":4,"Flags":1,"Description":"Product (product id path) for which subscription is being created in form /products/{productId}"},"displayName":{"Type":4,"Flags":1,"Description":"Subscription name."},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary subscription key. If not specified during request key will be generated automatically."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary subscription key. If not specified during request key will be generated automatically."},"state":{"Type":371,"Flags":0,"Description":"Subscription state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated."},"createdDate":{"Type":4,"Flags":2,"Description":"Subscription creation date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"startDate":{"Type":4,"Flags":2,"Description":"Subscription activation date. The setting is for audit purposes only and the subscription is not automatically activated. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"expirationDate":{"Type":4,"Flags":2,"Description":"Subscription expiration date. The setting is for audit purposes only and the subscription is not automatically expired. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"endDate":{"Type":4,"Flags":2,"Description":"Date when subscription was cancelled or expired. The setting is for audit purposes only and the subscription is not automatically cancelled. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"notificationDate":{"Type":4,"Flags":2,"Description":"Upcoming subscription expiration notification date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"stateComment":{"Type":4,"Flags":2,"Description":"Optional subscription comment added by an administrator."}}}},{"6":{"Value":"suspended"}},{"6":{"Value":"active"}},{"6":{"Value":"expired"}},{"6":{"Value":"submitted"}},{"6":{"Value":"rejected"}},{"6":{"Value":"cancelled"}},{"5":{"Elements":[365,366,367,368,369,370]}},{"4":{"Name":"Microsoft.ApiManagement/service/subscriptions@2017-03-01","ScopeType":8,"Body":363}},{"6":{"Value":"Microsoft.ApiManagement/service/tags"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":373,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":374,"Flags":10,"Description":"The resource api version"},"properties":{"Type":376,"Flags":0,"Description":"Tag contract Properties."}}}},{"2":{"Name":"TagContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/tags@2017-03-01","ScopeType":8,"Body":375}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tags"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":378,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":379,"Flags":10,"Description":"The resource api version"},"properties":{"Type":376,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tags@2017-03-01","ScopeType":8,"Body":380}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/tags"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":382,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":383,"Flags":10,"Description":"The resource api version"},"properties":{"Type":376,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags@2017-03-01","ScopeType":8,"Body":384}},{"6":{"Value":"Microsoft.ApiManagement/service/products/tags"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":386,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":387,"Flags":10,"Description":"The resource api version"},"properties":{"Type":376,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/tags@2017-03-01","ScopeType":8,"Body":388}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tagDescriptions"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":390,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":391,"Flags":10,"Description":"The resource api version"},"properties":{"Type":393,"Flags":0,"Description":"Parameters supplied to the Create TagDescription operation."}}}},{"2":{"Name":"TagDescriptionBaseProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the Tag."},"externalDocsUrl":{"Type":4,"Flags":0,"Description":"Absolute URL of external resources describing the tag."},"externalDocsDescription":{"Type":4,"Flags":0,"Description":"Description of the external resources describing the tag."},"displayName":{"Type":4,"Flags":2,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions@2017-03-01","ScopeType":8,"Body":392}},{"6":{"Value":"Microsoft.ApiManagement/service/users"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":395,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":396,"Flags":10,"Description":"The resource api version"},"properties":{"Type":398,"Flags":0,"Description":"Parameters supplied to the Create User operation."}}}},{"2":{"Name":"UserCreateParameterProperties","Properties":{"email":{"Type":4,"Flags":1,"Description":"Email address. Must not be empty and must be unique within the service instance."},"firstName":{"Type":4,"Flags":1,"Description":"First name."},"lastName":{"Type":4,"Flags":1,"Description":"Last name."},"password":{"Type":4,"Flags":4,"Description":"User Password. If no value is provided, a default password is generated."},"confirmation":{"Type":401,"Flags":4,"Description":"Determines the type of confirmation e-mail that will be sent to the newly created user."},"state":{"Type":406,"Flags":0,"Description":"Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active."},"note":{"Type":4,"Flags":0,"Description":"Optional note about a user set by the administrator."},"identities":{"Type":408,"Flags":2,"Description":"Collection of user identities."},"registrationDate":{"Type":4,"Flags":2,"Description":"Date of user registration. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"groups":{"Type":415,"Flags":2,"Description":"Collection of groups user is part of."}}}},{"6":{"Value":"signup"}},{"6":{"Value":"invite"}},{"5":{"Elements":[399,400]}},{"6":{"Value":"active"}},{"6":{"Value":"blocked"}},{"6":{"Value":"pending"}},{"6":{"Value":"deleted"}},{"5":{"Elements":[402,403,404,405]}},{"2":{"Name":"UserIdentityContract","Properties":{"provider":{"Type":4,"Flags":0,"Description":"Identity provider name."},"id":{"Type":4,"Flags":0,"Description":"Identifier value within provider."}}}},{"3":{"ItemType":407}},{"2":{"Name":"GroupContract","Properties":{"properties":{"Type":410,"Flags":2,"Description":"Group contract Properties."},"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type for API Management resource."}}}},{"2":{"Name":"GroupContractProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"Group name."},"description":{"Type":4,"Flags":2,"Description":"Group description. Can contain HTML formatting tags."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."},"type":{"Type":414,"Flags":2,"Description":"Group type."},"externalId":{"Type":4,"Flags":2,"Description":"For external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory aad://.onmicrosoft.com/groups/; otherwise the value is null."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[411,412,413]}},{"3":{"ItemType":409}},{"4":{"Name":"Microsoft.ApiManagement/service/users@2017-03-01","ScopeType":8,"Body":397}},{"6":{"Value":"Microsoft.ApiManagement/service/api-version-sets"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/api-version-sets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":417,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":418,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":0,"Description":"Properties of an API Version Set."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/api-version-sets@2017-03-01","ScopeType":8,"Body":419}}] \ No newline at end of file diff --git a/internal/azure/generated/apimanagement/microsoft.apimanagement/2018-01-01/types.json b/internal/azure/generated/apimanagement/microsoft.apimanagement/2018-01-01/types.json new file mode 100644 index 000000000..6239455b1 --- /dev/null +++ b/internal/azure/generated/apimanagement/microsoft.apimanagement/2018-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/policies"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Policy contract Properties."}}}},{"2":{"Name":"PolicyContractProperties","Properties":{"policyContent":{"Type":4,"Flags":1,"Description":"Json escaped Xml Encoded contents of the Policy."},"contentFormat":{"Type":17,"Flags":0,"Description":"Format of the policyContent."}}}},{"6":{"Value":"xml"}},{"6":{"Value":"xml-link"}},{"6":{"Value":"rawxml"}},{"6":{"Value":"rawxml-link"}},{"5":{"Elements":[13,14,15,16]}},{"4":{"Name":"Microsoft.ApiManagement/service/policies@2018-01-01","ScopeType":8,"Body":11}},{"6":{"Value":"Microsoft.ApiManagement/service/apis"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":4,"Description":"Api Create or Update Properties."},"link":{"Type":4,"Flags":2,"Description":"Link to the Storage Blob containing the result of the export operation. The Blob Uri is only valid for 5 minutes."}}}},{"2":{"Name":"ApiCreateOrUpdateProperties","Properties":{"contentValue":{"Type":4,"Flags":4,"Description":"Content value when Importing an API."},"contentFormat":{"Type":29,"Flags":4,"Description":"Format of the Content in which the API is getting imported."},"wsdlSelector":{"Type":30,"Flags":4,"Description":"Criteria to limit import of WSDL to a subset of the document."},"apiType":{"Type":33,"Flags":4,"Description":"Type of Api to create. \n * `http` creates a SOAP to REST API \n * `soap` creates a SOAP pass-through API ."},"displayName":{"Type":4,"Flags":4,"Description":"API name."},"serviceUrl":{"Type":4,"Flags":4,"Description":"Absolute URL of the backend service implementing this API."},"path":{"Type":4,"Flags":5,"Description":"Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API."},"protocols":{"Type":37,"Flags":4,"Description":"Describes on which protocols the operations in this API can be invoked."},"apiVersionSet":{"Type":38,"Flags":4,"Description":"An API Version Set contains the common configuration for a set of API Versions relating"},"description":{"Type":4,"Flags":4,"Description":"Description of the API. May include HTML formatting tags."},"authenticationSettings":{"Type":43,"Flags":4,"Description":"API Authentication Settings."},"subscriptionKeyParameterNames":{"Type":50,"Flags":4,"Description":"Subscription key parameter names details."},"type":{"Type":53,"Flags":4,"Description":"Type of API."},"apiRevision":{"Type":4,"Flags":4,"Description":"Describes the Revision of the Api. If no value is provided, default revision 1 is created"},"apiVersion":{"Type":4,"Flags":4,"Description":"Indicates the Version identifier of the API if the API is versioned"},"isCurrent":{"Type":2,"Flags":6,"Description":"Indicates if API revision is current api revision."},"isOnline":{"Type":2,"Flags":6,"Description":"Indicates if API revision is accessible via the gateway."},"apiRevisionDescription":{"Type":4,"Flags":4,"Description":"Description of the Api Revision."},"apiVersionDescription":{"Type":4,"Flags":4,"Description":"Description of the Api Version."},"apiVersionSetId":{"Type":4,"Flags":4,"Description":"A resource identifier for the related ApiVersionSet."}}}},{"6":{"Value":"wadl-xml"}},{"6":{"Value":"wadl-link-json"}},{"6":{"Value":"swagger-json"}},{"6":{"Value":"swagger-link-json"}},{"6":{"Value":"wsdl"}},{"6":{"Value":"wsdl-link"}},{"5":{"Elements":[23,24,25,26,27,28]}},{"2":{"Name":"ApiCreateOrUpdatePropertiesWsdlSelector","Properties":{"wsdlServiceName":{"Type":4,"Flags":4,"Description":"Name of service to import from WSDL"},"wsdlEndpointName":{"Type":4,"Flags":4,"Description":"Name of endpoint(port) to import from WSDL"}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[31,32]}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[34,35]}},{"3":{"ItemType":36}},{"2":{"Name":"ApiVersionSetContractDetails","Properties":{"id":{"Type":4,"Flags":4,"Description":"Identifier for existing API Version Set. Omit this value to create a new Version Set."},"description":{"Type":4,"Flags":4,"Description":"Description of API Version Set."},"versioningScheme":{"Type":42,"Flags":4,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"versionQueryName":{"Type":4,"Flags":4,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":4,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[39,40,41]}},{"2":{"Name":"AuthenticationSettingsContract","Properties":{"oAuth2":{"Type":44,"Flags":4,"Description":"API OAuth2 Authentication settings details."},"openid":{"Type":45,"Flags":4,"Description":"API OAuth2 Authentication settings details."},"subscriptionKeyRequired":{"Type":2,"Flags":4,"Description":"Specifies whether subscription key is required during call to this API, true - API is included into closed products only, false - API is included into open products alone, null - there is a mix of products."}}}},{"2":{"Name":"OAuth2AuthenticationSettingsContract","Properties":{"authorizationServerId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"scope":{"Type":4,"Flags":4,"Description":"operations scope."}}}},{"2":{"Name":"OpenIdAuthenticationSettingsContract","Properties":{"openidProviderId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"bearerTokenSendingMethods":{"Type":49,"Flags":4,"Description":"How to send token to the server."}}}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[46,47]}},{"3":{"ItemType":48}},{"2":{"Name":"SubscriptionKeyParameterNamesContract","Properties":{"header":{"Type":4,"Flags":4,"Description":"Subscription key header name."},"query":{"Type":4,"Flags":4,"Description":"Subscription key query string parameter name."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[51,52]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis@2018-01-01","ScopeType":8,"Body":21}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/releases"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/releases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"properties":{"Type":58,"Flags":0,"Description":"API Release details"}}}},{"2":{"Name":"ApiReleaseContractProperties","Properties":{"apiId":{"Type":4,"Flags":0,"Description":"Identifier of the API the release belongs to."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The time the API was released. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard."},"updatedDateTime":{"Type":4,"Flags":2,"Description":"The time the API release was updated."},"notes":{"Type":4,"Flags":0,"Description":"Release Notes"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/releases@2018-01-01","ScopeType":8,"Body":57}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":60,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":61,"Flags":10,"Description":"The resource api version"},"properties":{"Type":63,"Flags":0,"Description":"Operation Contract Properties"}}}},{"2":{"Name":"OperationContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Operation Name."},"method":{"Type":4,"Flags":1,"Description":"A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them."},"urlTemplate":{"Type":4,"Flags":1,"Description":"Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}"},"templateParameters":{"Type":66,"Flags":0,"Description":"Collection of URL template parameters."},"description":{"Type":4,"Flags":0,"Description":"Description of the operation. May include HTML formatting tags."},"request":{"Type":67,"Flags":0,"Description":"Operation request details."},"responses":{"Type":76,"Flags":0,"Description":"Array of Operation responses."},"policies":{"Type":4,"Flags":0,"Description":"Operation Policies"}}}},{"2":{"Name":"ParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"Parameter name."},"description":{"Type":4,"Flags":0,"Description":"Parameter description."},"type":{"Type":4,"Flags":1,"Description":"Parameter type."},"defaultValue":{"Type":4,"Flags":0,"Description":"Default parameter value."},"required":{"Type":2,"Flags":0,"Description":"whether parameter is required or not."},"values":{"Type":65,"Flags":0,"Description":"Parameter values."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":64}},{"2":{"Name":"RequestContract","Properties":{"description":{"Type":4,"Flags":0,"Description":"Operation request description."},"queryParameters":{"Type":68,"Flags":0,"Description":"Collection of operation request query parameters."},"headers":{"Type":69,"Flags":0,"Description":"Collection of operation request headers."},"representations":{"Type":72,"Flags":0,"Description":"Collection of operation request representations."}}}},{"3":{"ItemType":64}},{"3":{"ItemType":64}},{"2":{"Name":"RepresentationContract","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Specifies a registered or custom content type for this representation, e.g. application/xml."},"sample":{"Type":4,"Flags":0,"Description":"An example of the representation."},"schemaId":{"Type":4,"Flags":0,"Description":"Schema identifier. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"typeName":{"Type":4,"Flags":0,"Description":"Type name defined by the schema. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"formParameters":{"Type":71,"Flags":0,"Description":"Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'.."}}}},{"3":{"ItemType":64}},{"3":{"ItemType":70}},{"2":{"Name":"ResponseContract","Properties":{"statusCode":{"Type":3,"Flags":1,"Description":"Operation response HTTP status code."},"description":{"Type":4,"Flags":0,"Description":"Operation response description."},"representations":{"Type":74,"Flags":0,"Description":"Collection of operation response representations."},"headers":{"Type":75,"Flags":0,"Description":"Collection of operation response headers."}}}},{"3":{"ItemType":70}},{"3":{"ItemType":64}},{"3":{"ItemType":73}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations@2018-01-01","ScopeType":8,"Body":62}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/policies"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":78,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies@2018-01-01","ScopeType":8,"Body":81}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/policies"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":83,"Flags":9,"Description":"The resource name"},"type":{"Type":84,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":85,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/policies@2018-01-01","ScopeType":8,"Body":86}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/schemas"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/schemas","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":0,"Description":"Schema contract Properties."}}}},{"2":{"Name":"SchemaContractProperties","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml)."},"document":{"Type":92,"Flags":0,"Description":"Schema Document Properties."}}}},{"2":{"Name":"SchemaDocumentProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Json escaped string defining the document representing the Schema."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/schemas@2018-01-01","ScopeType":8,"Body":90}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/diagnostics"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":94,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":95,"Flags":10,"Description":"The resource api version"},"properties":{"Type":97,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"2":{"Name":"DiagnosticContractProperties","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Indicates whether a diagnostic should receive data or not."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics@2018-01-01","ScopeType":8,"Body":96}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/diagnostics/loggers"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics/loggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":99,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":100,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics/loggers@2018-01-01","ScopeType":8,"Body":101}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":106,"Flags":0,"Description":"Issue contract Properties."}}}},{"2":{"Name":"IssueContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"The issue title."},"description":{"Type":4,"Flags":1,"Description":"Text describing the issue."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user created the issue."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the issue was created."},"state":{"Type":112,"Flags":0,"Description":"Status of the issue."},"apiId":{"Type":4,"Flags":0,"Description":"A resource identifier for the API the issue was created for."}}}},{"6":{"Value":"proposed"}},{"6":{"Value":"open"}},{"6":{"Value":"removed"}},{"6":{"Value":"resolved"}},{"6":{"Value":"closed"}},{"5":{"Elements":[107,108,109,110,111]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues@2018-01-01","ScopeType":8,"Body":105}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/comments"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":114,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":115,"Flags":10,"Description":"The resource api version"},"properties":{"Type":117,"Flags":0,"Description":"Issue Comment contract Properties."}}}},{"2":{"Name":"IssueCommentContractProperties","Properties":{"text":{"Type":4,"Flags":1,"Description":"Comment text."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the comment was created."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user who left the comment."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments@2018-01-01","ScopeType":8,"Body":116}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/attachments"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":119,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":120,"Flags":10,"Description":"The resource api version"},"properties":{"Type":122,"Flags":0,"Description":"Issue Attachment contract Properties."}}}},{"2":{"Name":"IssueAttachmentContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"Filename by which the binary data will be saved."},"contentFormat":{"Type":4,"Flags":1,"Description":"Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property."},"content":{"Type":4,"Flags":1,"Description":"An HTTP link or Base64-encoded binary data."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments@2018-01-01","ScopeType":8,"Body":121}},{"6":{"Value":"Microsoft.ApiManagement/service/authorizationServers"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/authorizationServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":124,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":125,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":0,"Description":"External OAuth authorization server settings Properties."}}}},{"2":{"Name":"AuthorizationServerContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly authorization server name."},"clientRegistrationEndpoint":{"Type":4,"Flags":1,"Description":"Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced."},"authorizationEndpoint":{"Type":4,"Flags":1,"Description":"OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2."},"grantTypes":{"Type":133,"Flags":1,"Description":"Form of an authorization grant, which the client uses to request the access token."},"clientId":{"Type":4,"Flags":1,"Description":"Client or app id registered with this authorization server."},"description":{"Type":4,"Flags":0,"Description":"Description of the authorization server. Can contain HTML formatting tags."},"authorizationMethods":{"Type":143,"Flags":0,"Description":"HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional."},"clientAuthenticationMethod":{"Type":147,"Flags":0,"Description":"Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format."},"tokenBodyParameters":{"Type":149,"Flags":0,"Description":"Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {\"name\" : \"name value\", \"value\": \"a value\"}."},"tokenEndpoint":{"Type":4,"Flags":0,"Description":"OAuth token endpoint. Contains absolute URI to entity being referenced."},"supportState":{"Type":2,"Flags":0,"Description":"If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security."},"defaultScope":{"Type":4,"Flags":0,"Description":"Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values."},"bearerTokenSendingMethods":{"Type":153,"Flags":0,"Description":"Specifies the mechanism by which access token is passed to the API."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client or app secret registered with this authorization server."},"resourceOwnerUsername":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username."},"resourceOwnerPassword":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password."}}}},{"6":{"Value":"authorizationCode"}},{"6":{"Value":"implicit"}},{"6":{"Value":"resourceOwnerPassword"}},{"6":{"Value":"clientCredentials"}},{"5":{"Elements":[128,129,130,131]}},{"3":{"ItemType":132}},{"6":{"Value":"HEAD"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"TRACE"}},{"6":{"Value":"GET"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"PATCH"}},{"6":{"Value":"DELETE"}},{"5":{"Elements":[134,135,136,137,138,139,140,141]}},{"3":{"ItemType":142}},{"6":{"Value":"Basic"}},{"6":{"Value":"Body"}},{"5":{"Elements":[144,145]}},{"3":{"ItemType":146}},{"2":{"Name":"TokenBodyParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"body parameter name."},"value":{"Type":4,"Flags":1,"Description":"body parameter value."}}}},{"3":{"ItemType":148}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[150,151]}},{"3":{"ItemType":152}},{"4":{"Name":"Microsoft.ApiManagement/service/authorizationServers@2018-01-01","ScopeType":8,"Body":126}},{"6":{"Value":"Microsoft.ApiManagement/service/backends"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/backends","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":155,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":156,"Flags":10,"Description":"The resource api version"},"properties":{"Type":158,"Flags":0,"Description":"Parameters supplied to the Create Backend operation."}}}},{"2":{"Name":"BackendContractProperties","Properties":{"url":{"Type":4,"Flags":1,"Description":"Runtime Url of the Backend."},"protocol":{"Type":161,"Flags":1,"Description":"Backend communication protocol."},"title":{"Type":4,"Flags":0,"Description":"Backend Title."},"description":{"Type":4,"Flags":0,"Description":"Backend Description."},"resourceId":{"Type":4,"Flags":0,"Description":"Management Uri of the Resource in External System. This url can be the Arm Resource Id of Logic Apps, Function Apps or Api Apps."},"properties":{"Type":162,"Flags":0,"Description":"Properties specific to the Backend Type."},"credentials":{"Type":168,"Flags":0,"Description":"Details of the Credentials used to connect to Backend."},"proxy":{"Type":175,"Flags":0,"Description":"Details of the Backend WebProxy Server to use in the Request to Backend."},"tls":{"Type":176,"Flags":0,"Description":"Properties controlling TLS Certificate Validation."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[159,160]}},{"2":{"Name":"BackendProperties","Properties":{"serviceFabricCluster":{"Type":163,"Flags":0,"Description":"Properties of the Service Fabric Type Backend."}}}},{"2":{"Name":"BackendServiceFabricClusterProperties","Properties":{"clientCertificatethumbprint":{"Type":4,"Flags":1,"Description":"The client certificate thumbprint for the management endpoint."},"maxPartitionResolutionRetries":{"Type":3,"Flags":0,"Description":"Maximum number of retries while attempting resolve the partition."},"managementEndpoints":{"Type":164,"Flags":1,"Description":"The cluster management endpoint."},"serverCertificateThumbprints":{"Type":165,"Flags":0,"Description":"Thumbprints of certificates cluster management service uses for tls communication"},"serverX509Names":{"Type":167,"Flags":0,"Description":"Server X509 Certificate Names Collection"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"X509CertificateName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Common Name of the Certificate."},"issuerCertificateThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint for the Issuer of the Certificate."}}}},{"3":{"ItemType":166}},{"2":{"Name":"BackendCredentialsContract","Properties":{"certificate":{"Type":169,"Flags":0,"Description":"List of Client Certificate Thumbprint."},"query":{"Type":171,"Flags":0,"Description":"Query Parameter description."},"header":{"Type":173,"Flags":0,"Description":"Header Parameter description."},"authorization":{"Type":174,"Flags":0,"Description":"Authorization header information."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractQuery","Properties":{},"AdditionalProperties":170}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractHeader","Properties":{},"AdditionalProperties":172}},{"2":{"Name":"BackendAuthorizationHeaderCredentials","Properties":{"scheme":{"Type":4,"Flags":1,"Description":"Authentication Scheme name."},"parameter":{"Type":4,"Flags":1,"Description":"Authentication Parameter value."}}}},{"2":{"Name":"BackendProxyContract","Properties":{"url":{"Type":4,"Flags":1,"Description":"WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings."},"username":{"Type":4,"Flags":0,"Description":"Username to connect to the WebProxy server"},"password":{"Type":4,"Flags":0,"Description":"Password to connect to the WebProxy Server"}}}},{"2":{"Name":"BackendTlsProperties","Properties":{"validateCertificateChain":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host."},"validateCertificateName":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/backends@2018-01-01","ScopeType":8,"Body":157}},{"6":{"Value":"Microsoft.ApiManagement/service/certificates"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":178,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":179,"Flags":10,"Description":"The resource api version"},"properties":{"Type":181,"Flags":0,"Description":"Parameters supplied to the CreateOrUpdate certificate operation."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":5,"Description":"Base 64 encoded certificate using the application/x-pkcs12 representation."},"password":{"Type":4,"Flags":5,"Description":"Password for the Certificate"},"subject":{"Type":4,"Flags":2,"Description":"Subject attribute of the certificate."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the certificate."},"expirationDate":{"Type":4,"Flags":2,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/certificates@2018-01-01","ScopeType":8,"Body":180}},{"6":{"Value":"Microsoft.ApiManagement/service"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":183,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":184,"Flags":10,"Description":"The resource api version"},"properties":{"Type":186,"Flags":1,"Description":"Properties of an API Management service resource description."},"sku":{"Type":199,"Flags":1,"Description":"API Management service resource SKU properties."},"identity":{"Type":218,"Flags":0,"Description":"Identity properties of the Api Management service resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"ETag of the resource."},"tags":{"Type":220,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApiManagementServiceProperties","Properties":{"publisherEmail":{"Type":4,"Flags":1,"Description":"Publisher email."},"publisherName":{"Type":4,"Flags":1,"Description":"Publisher name."},"notificationSenderEmail":{"Type":4,"Flags":0,"Description":"Email address from which the notification will be sent."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted."},"targetProvisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the API Management service, which is targeted by the long running operation started on the service."},"createdAtUtc":{"Type":4,"Flags":2,"Description":"Creation UTC date of the API Management service.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"gatewayUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Default Region."},"portalUrl":{"Type":4,"Flags":2,"Description":"Publisher portal endpoint Url of the API Management service."},"managementApiUrl":{"Type":4,"Flags":2,"Description":"Management API endpoint URL of the API Management service."},"scmUrl":{"Type":4,"Flags":2,"Description":"SCM endpoint URL of the API Management service."},"hostnameConfigurations":{"Type":194,"Flags":0,"Description":"Custom hostname configuration of the API Management service."},"publicIPAddresses":{"Type":195,"Flags":2,"Description":"Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard and Premium SKU."},"privateIPAddresses":{"Type":196,"Flags":2,"Description":"Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard and Premium SKU."},"virtualNetworkConfiguration":{"Type":197,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"additionalLocations":{"Type":207,"Flags":0,"Description":"Additional datacenter locations of the API Management service."},"customProperties":{"Type":208,"Flags":0,"Description":"Custom properties of the API Management service. Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2). Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable just TLS 1.1 and setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable TLS 1.0 on an API Management service."},"certificates":{"Type":213,"Flags":0,"Description":"List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10."},"virtualNetworkType":{"Type":217,"Flags":0,"Description":"The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only."}}}},{"2":{"Name":"HostnameConfiguration","Properties":{"type":{"Type":192,"Flags":1,"Description":"Hostname type."},"hostName":{"Type":4,"Flags":1,"Description":"Hostname to configure on the Api Management service."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with MSI. The secret should be of type *application/x-pkcs12*"},"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"defaultSslBinding":{"Type":2,"Flags":0,"Description":"Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type."},"negotiateClientCertificate":{"Type":2,"Flags":0,"Description":"Specify true to always negotiate client certificate on the hostname. Default Value is false."},"certificate":{"Type":193,"Flags":0,"Description":"SSL certificate information."}}}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Portal"}},{"6":{"Value":"Management"}},{"6":{"Value":"Scm"}},{"5":{"Elements":[188,189,190,191]}},{"2":{"Name":"CertificateInformation","Properties":{"expiry":{"Type":4,"Flags":1,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the certificate."},"subject":{"Type":4,"Flags":1,"Description":"Subject of the certificate."}}}},{"3":{"ItemType":187}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"vnetid":{"Type":4,"Flags":2,"Description":"The virtual network ID. This is typically a GUID. Expect a null GUID by default."},"subnetname":{"Type":4,"Flags":2,"Description":"The name of the subnet."},"subnetResourceId":{"Type":4,"Flags":0,"Description":"The full resource ID of a subnet in a virtual network to deploy the API Management service in."}}}},{"2":{"Name":"AdditionalLocation","Properties":{"location":{"Type":4,"Flags":1,"Description":"The location name of the additional region among Azure Data center regions."},"sku":{"Type":199,"Flags":1,"Description":"API Management service resource SKU properties."},"publicIPAddresses":{"Type":205,"Flags":2,"Description":"Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU."},"privateIPAddresses":{"Type":206,"Flags":2,"Description":"Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard and Premium SKU."},"virtualNetworkConfiguration":{"Type":197,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Region."}}}},{"2":{"Name":"ApiManagementServiceSkuProperties","Properties":{"name":{"Type":204,"Flags":1,"Description":"Name of the Sku."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity of the SKU (number of deployed units of the SKU). The default value is 1."}}}},{"6":{"Value":"Developer"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[200,201,202,203]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":198}},{"2":{"Name":"ApiManagementServiceBasePropertiesCustomProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CertificateConfiguration","Properties":{"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"storeName":{"Type":212,"Flags":1,"Description":"The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations."},"certificate":{"Type":193,"Flags":0,"Description":"SSL certificate information."}}}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Root"}},{"5":{"Elements":[210,211]}},{"3":{"ItemType":209}},{"6":{"Value":"None"}},{"6":{"Value":"External"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[214,215,216]}},{"2":{"Name":"ApiManagementServiceIdentity","Properties":{"type":{"Type":219,"Flags":1,"Description":"The identity type. Currently the only supported type is 'SystemAssigned'."},"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The client tenant id of the identity."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ApimResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service@2018-01-01","ScopeType":8,"Body":185}},{"6":{"Value":"Microsoft.ApiManagement/service/diagnostics"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":222,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":223,"Flags":10,"Description":"The resource api version"},"properties":{"Type":97,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/diagnostics@2018-01-01","ScopeType":8,"Body":224}},{"6":{"Value":"Microsoft.ApiManagement/service/diagnostics/loggers"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/diagnostics/loggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":226,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":227,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/diagnostics/loggers@2018-01-01","ScopeType":8,"Body":228}},{"6":{"Value":"applicationApprovedNotificationMessage"}},{"6":{"Value":"accountClosedDeveloper"}},{"6":{"Value":"quotaLimitApproachingDeveloperNotificationMessage"}},{"6":{"Value":"newDeveloperNotificationMessage"}},{"6":{"Value":"emailChangeIdentityDefault"}},{"6":{"Value":"inviteUserNotificationMessage"}},{"6":{"Value":"newCommentNotificationMessage"}},{"6":{"Value":"confirmSignUpIdentityDefault"}},{"6":{"Value":"newIssueNotificationMessage"}},{"6":{"Value":"purchaseDeveloperNotificationMessage"}},{"6":{"Value":"passwordResetIdentityDefault"}},{"6":{"Value":"passwordResetByAdminNotificationMessage"}},{"6":{"Value":"rejectDeveloperNotificationMessage"}},{"6":{"Value":"requestDeveloperNotificationMessage"}},{"5":{"Elements":[230,231,232,233,234,235,236,237,238,239,240,241,242,243]}},{"6":{"Value":"Microsoft.ApiManagement/service/templates"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/templates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":244,"Flags":9,"Description":"The resource name"},"type":{"Type":245,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":246,"Flags":10,"Description":"The resource api version"},"properties":{"Type":248,"Flags":0,"Description":"Email Template Update Contract properties."}}}},{"2":{"Name":"EmailTemplateUpdateParameterProperties","Properties":{"subject":{"Type":4,"Flags":0,"Description":"Subject of the Template."},"title":{"Type":4,"Flags":0,"Description":"Title of the Template."},"description":{"Type":4,"Flags":0,"Description":"Description of the Email Template."},"body":{"Type":4,"Flags":0,"Description":"Email Template Body. This should be a valid XDocument"},"parameters":{"Type":250,"Flags":0,"Description":"Email Template Parameter values."},"isDefault":{"Type":2,"Flags":2,"Description":"Whether the template is the default template provided by Api Management or has been edited."}}}},{"2":{"Name":"EmailTemplateParametersContractProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Template parameter name."},"title":{"Type":4,"Flags":0,"Description":"Template parameter title."},"description":{"Type":4,"Flags":0,"Description":"Template parameter description."}}}},{"3":{"ItemType":249}},{"4":{"Name":"Microsoft.ApiManagement/service/templates@2018-01-01","ScopeType":8,"Body":247}},{"6":{"Value":"Microsoft.ApiManagement/service/groups"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":252,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":253,"Flags":10,"Description":"The resource api version"},"properties":{"Type":255,"Flags":0,"Description":"Parameters supplied to the Create Group operation."}}}},{"2":{"Name":"GroupCreateParametersProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Group name."},"description":{"Type":4,"Flags":0,"Description":"Group description."},"type":{"Type":259,"Flags":0,"Description":"Group type."},"externalId":{"Type":4,"Flags":0,"Description":"Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory aad://.onmicrosoft.com/groups/; otherwise the value is null."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[256,257,258]}},{"4":{"Name":"Microsoft.ApiManagement/service/groups@2018-01-01","ScopeType":8,"Body":254}},{"6":{"Value":"Microsoft.ApiManagement/service/groups/users"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":261,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":262,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/groups/users@2018-01-01","ScopeType":8,"Body":263}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[265,266,267,268,269,270]}},{"6":{"Value":"Microsoft.ApiManagement/service/identityProviders"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/identityProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":271,"Flags":9,"Description":"The resource name"},"type":{"Type":272,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":273,"Flags":10,"Description":"The resource api version"},"properties":{"Type":275,"Flags":0,"Description":"The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users."}}}},{"2":{"Name":"IdentityProviderContractProperties","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft."},"clientSecret":{"Type":4,"Flags":1,"Description":"Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft."},"type":{"Type":282,"Flags":0,"Description":"Identity Provider Type identifier."},"allowedTenants":{"Type":283,"Flags":0,"Description":"List of Allowed Tenants when configuring Azure Active Directory login."},"signupPolicyName":{"Type":4,"Flags":0,"Description":"Signup Policy Name. Only applies to AAD B2C Identity Provider."},"signinPolicyName":{"Type":4,"Flags":0,"Description":"Signin Policy Name. Only applies to AAD B2C Identity Provider."},"profileEditingPolicyName":{"Type":4,"Flags":0,"Description":"Profile Editing Policy Name. Only applies to AAD B2C Identity Provider."},"passwordResetPolicyName":{"Type":4,"Flags":0,"Description":"Password Reset Policy Name. Only applies to AAD B2C Identity Provider."}}}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[276,277,278,279,280,281]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/identityProviders@2018-01-01","ScopeType":8,"Body":274}},{"6":{"Value":"Microsoft.ApiManagement/service/loggers"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/loggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":285,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":286,"Flags":10,"Description":"The resource api version"},"properties":{"Type":288,"Flags":0,"Description":"The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs."}}}},{"2":{"Name":"LoggerContractProperties","Properties":{"loggerType":{"Type":291,"Flags":1,"Description":"Logger type."},"description":{"Type":4,"Flags":0,"Description":"Logger description."},"credentials":{"Type":292,"Flags":1,"Description":"The name and SendRule connection string of the event hub for azureEventHub logger.\nInstrumentation key for applicationInsights logger."},"isBuffered":{"Type":2,"Flags":0,"Description":"Whether records are buffered in the logger before publishing. Default is assumed to be true."}}}},{"6":{"Value":"azureEventHub"}},{"6":{"Value":"applicationInsights"}},{"5":{"Elements":[289,290]}},{"2":{"Name":"LoggerContractPropertiesCredentials","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service/loggers@2018-01-01","ScopeType":8,"Body":287}},{"6":{"Value":"RequestPublisherNotificationMessage"}},{"6":{"Value":"PurchasePublisherNotificationMessage"}},{"6":{"Value":"NewApplicationNotificationMessage"}},{"6":{"Value":"BCC"}},{"6":{"Value":"NewIssuePublisherNotificationMessage"}},{"6":{"Value":"AccountClosedPublisher"}},{"6":{"Value":"QuotaLimitApproachingPublisherNotificationMessage"}},{"5":{"Elements":[294,295,296,297,298,299,300]}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":301,"Flags":9,"Description":"The resource name"},"type":{"Type":302,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":303,"Flags":10,"Description":"The resource api version"},"properties":{"Type":305,"Flags":2,"Description":"Notification Contract properties."}}}},{"2":{"Name":"NotificationContractProperties","Properties":{"title":{"Type":4,"Flags":2,"Description":"Title of the Notification."},"description":{"Type":4,"Flags":2,"Description":"Description of the Notification."},"recipients":{"Type":306,"Flags":2,"Description":"Notification Parameter contract."}}}},{"2":{"Name":"RecipientsContractProperties","Properties":{"emails":{"Type":307,"Flags":2,"Description":"List of Emails subscribed for the notification."},"users":{"Type":308,"Flags":2,"Description":"List of Users subscribed for the notification."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications@2018-01-01","ScopeType":8,"Body":304}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientUsers"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":310,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":311,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers@2018-01-01","ScopeType":8,"Body":312}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientEmails"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":314,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":315,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails@2018-01-01","ScopeType":8,"Body":316}},{"6":{"Value":"Microsoft.ApiManagement/service/openidConnectProviders"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":318,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":319,"Flags":10,"Description":"The resource api version"},"properties":{"Type":321,"Flags":0,"Description":"OpenID Connect Providers Contract."}}}},{"2":{"Name":"OpenidConnectProviderContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly OpenID Connect Provider name."},"description":{"Type":4,"Flags":0,"Description":"User-friendly description of OpenID Connect Provider."},"metadataEndpoint":{"Type":4,"Flags":1,"Description":"Metadata endpoint URI."},"clientId":{"Type":4,"Flags":1,"Description":"Client ID of developer console which is the client application."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret of developer console which is the client application."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders@2018-01-01","ScopeType":8,"Body":320}},{"6":{"Value":"signin"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":323,"Flags":9,"Description":"The resource name"},"type":{"Type":324,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":325,"Flags":10,"Description":"The resource api version"},"properties":{"Type":327,"Flags":0,"Description":"Sign-in settings contract properties."}}}},{"2":{"Name":"PortalSigninSettingProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Redirect Anonymous users to the Sign-In page."}}}},{"6":{"Value":"signup"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":328,"Flags":9,"Description":"The resource name"},"type":{"Type":329,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":330,"Flags":10,"Description":"The resource api version"},"properties":{"Type":332,"Flags":0,"Description":"Sign-up settings contract properties."}}}},{"2":{"Name":"PortalSignupSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Allow users to sign up on a developer portal."},"termsOfService":{"Type":333,"Flags":0,"Description":"Terms of service contract properties."}}}},{"2":{"Name":"TermsOfServiceProperties","Properties":{"text":{"Type":4,"Flags":0,"Description":"A terms of service text."},"enabled":{"Type":2,"Flags":0,"Description":"Display terms of service during a sign-up process."},"consentRequired":{"Type":2,"Flags":0,"Description":"Ask user for consent to the terms of service."}}}},{"6":{"Value":"delegation"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":334,"Flags":9,"Description":"The resource name"},"type":{"Type":335,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":336,"Flags":10,"Description":"The resource api version"},"properties":{"Type":338,"Flags":0,"Description":"Delegation settings contract properties."}}}},{"2":{"Name":"PortalDelegationSettingsProperties","Properties":{"url":{"Type":4,"Flags":0,"Description":"A delegation Url."},"validationKey":{"Type":4,"Flags":0,"Description":"A base64-encoded validation key to validate, that a request is coming from Azure API Management."},"subscriptions":{"Type":339,"Flags":0,"Description":"Subscriptions delegation settings properties."},"userRegistration":{"Type":340,"Flags":0,"Description":"User registration delegation settings properties."}}}},{"2":{"Name":"SubscriptionsDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for subscriptions."}}}},{"2":{"Name":"RegistrationDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for user registration."}}}},{"7":{"Name":"microsoft.apimanagement/service/portalsettings","Discriminator":"name","BaseProperties":{},"Elements":{"signin":326,"signup":331,"delegation":337}}},{"4":{"Name":"Microsoft.ApiManagement/service/portalsettings@2018-01-01","ScopeType":8,"Body":341}},{"6":{"Value":"Microsoft.ApiManagement/service/products"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":343,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":344,"Flags":10,"Description":"The resource api version"},"properties":{"Type":346,"Flags":0,"Description":"Product profile."}}}},{"2":{"Name":"ProductContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Product name."},"description":{"Type":4,"Flags":0,"Description":"Product description. May include HTML formatting tags."},"terms":{"Type":4,"Flags":0,"Description":"Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process."},"subscriptionRequired":{"Type":2,"Flags":0,"Description":"Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as \"protected\" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as \"open\" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true."},"approvalRequired":{"Type":2,"Flags":0,"Description":"whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of true."},"subscriptionsLimit":{"Type":3,"Flags":0,"Description":"Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of true."},"state":{"Type":349,"Flags":0,"Description":"whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished."}}}},{"6":{"Value":"notPublished"}},{"6":{"Value":"published"}},{"5":{"Elements":[347,348]}},{"4":{"Name":"Microsoft.ApiManagement/service/products@2018-01-01","ScopeType":8,"Body":345}},{"6":{"Value":"Microsoft.ApiManagement/service/products/apis"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":351,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":352,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/apis@2018-01-01","ScopeType":8,"Body":353}},{"6":{"Value":"Microsoft.ApiManagement/service/products/groups"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":355,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":356,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/groups@2018-01-01","ScopeType":8,"Body":357}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/products/policies"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":359,"Flags":9,"Description":"The resource name"},"type":{"Type":360,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":361,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/policies@2018-01-01","ScopeType":8,"Body":362}},{"6":{"Value":"Microsoft.ApiManagement/service/properties"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/properties","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":364,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":365,"Flags":10,"Description":"The resource api version"},"properties":{"Type":367,"Flags":0,"Description":"Property Contract properties."}}}},{"2":{"Name":"PropertyContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Unique name of Property. It may contain only letters, digits, period, dash, and underscore characters."},"value":{"Type":4,"Flags":1,"Description":"Value of the property. Can contain policy expressions. It may not be empty or consist only of whitespace."},"tags":{"Type":368,"Flags":0,"Description":"Optional tags that when provided can be used to filter the property list."},"secret":{"Type":2,"Flags":0,"Description":"Determines whether the value is a secret and should be encrypted or not. Default value is false."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/properties@2018-01-01","ScopeType":8,"Body":366}},{"6":{"Value":"Microsoft.ApiManagement/service/subscriptions"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":370,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":371,"Flags":10,"Description":"The resource api version"},"properties":{"Type":373,"Flags":0,"Description":"Parameters supplied to the Create subscription operation."}}}},{"2":{"Name":"SubscriptionCreateParameterProperties","Properties":{"userId":{"Type":4,"Flags":1,"Description":"User (user id path) for whom subscription is being created in form /users/{uid}"},"productId":{"Type":4,"Flags":1,"Description":"Product (product id path) for which subscription is being created in form /products/{productId}"},"displayName":{"Type":4,"Flags":1,"Description":"Subscription name."},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary subscription key. If not specified during request key will be generated automatically."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary subscription key. If not specified during request key will be generated automatically."},"state":{"Type":380,"Flags":0,"Description":"Subscription state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated."},"createdDate":{"Type":4,"Flags":2,"Description":"Subscription creation date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"startDate":{"Type":4,"Flags":2,"Description":"Subscription activation date. The setting is for audit purposes only and the subscription is not automatically activated. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"expirationDate":{"Type":4,"Flags":2,"Description":"Subscription expiration date. The setting is for audit purposes only and the subscription is not automatically expired. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"endDate":{"Type":4,"Flags":2,"Description":"Date when subscription was cancelled or expired. The setting is for audit purposes only and the subscription is not automatically cancelled. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"notificationDate":{"Type":4,"Flags":2,"Description":"Upcoming subscription expiration notification date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"stateComment":{"Type":4,"Flags":2,"Description":"Optional subscription comment added by an administrator."}}}},{"6":{"Value":"suspended"}},{"6":{"Value":"active"}},{"6":{"Value":"expired"}},{"6":{"Value":"submitted"}},{"6":{"Value":"rejected"}},{"6":{"Value":"cancelled"}},{"5":{"Elements":[374,375,376,377,378,379]}},{"4":{"Name":"Microsoft.ApiManagement/service/subscriptions@2018-01-01","ScopeType":8,"Body":372}},{"6":{"Value":"Microsoft.ApiManagement/service/tags"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":382,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":383,"Flags":10,"Description":"The resource api version"},"properties":{"Type":385,"Flags":0,"Description":"Tag contract Properties."}}}},{"2":{"Name":"TagContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/tags@2018-01-01","ScopeType":8,"Body":384}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tags"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":387,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":388,"Flags":10,"Description":"The resource api version"},"properties":{"Type":385,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tags@2018-01-01","ScopeType":8,"Body":389}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/tags"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":391,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":392,"Flags":10,"Description":"The resource api version"},"properties":{"Type":385,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags@2018-01-01","ScopeType":8,"Body":393}},{"6":{"Value":"Microsoft.ApiManagement/service/products/tags"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":395,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":396,"Flags":10,"Description":"The resource api version"},"properties":{"Type":385,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/tags@2018-01-01","ScopeType":8,"Body":397}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tagDescriptions"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":399,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":400,"Flags":10,"Description":"The resource api version"},"properties":{"Type":402,"Flags":0,"Description":"Parameters supplied to the Create TagDescription operation."}}}},{"2":{"Name":"TagDescriptionBaseProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the Tag."},"externalDocsUrl":{"Type":4,"Flags":0,"Description":"Absolute URL of external resources describing the tag."},"externalDocsDescription":{"Type":4,"Flags":0,"Description":"Description of the external resources describing the tag."},"displayName":{"Type":4,"Flags":2,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions@2018-01-01","ScopeType":8,"Body":401}},{"6":{"Value":"Microsoft.ApiManagement/service/users"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":404,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":405,"Flags":10,"Description":"The resource api version"},"properties":{"Type":407,"Flags":0,"Description":"Parameters supplied to the Create User operation."}}}},{"2":{"Name":"UserCreateParameterProperties","Properties":{"email":{"Type":4,"Flags":1,"Description":"Email address. Must not be empty and must be unique within the service instance."},"firstName":{"Type":4,"Flags":1,"Description":"First name."},"lastName":{"Type":4,"Flags":1,"Description":"Last name."},"password":{"Type":4,"Flags":4,"Description":"User Password. If no value is provided, a default password is generated."},"confirmation":{"Type":410,"Flags":4,"Description":"Determines the type of confirmation e-mail that will be sent to the newly created user."},"state":{"Type":415,"Flags":0,"Description":"Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active."},"note":{"Type":4,"Flags":0,"Description":"Optional note about a user set by the administrator."},"identities":{"Type":417,"Flags":0,"Description":"Collection of user identities."},"registrationDate":{"Type":4,"Flags":2,"Description":"Date of user registration. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"groups":{"Type":423,"Flags":2,"Description":"Collection of groups user is part of."}}}},{"6":{"Value":"signup"}},{"6":{"Value":"invite"}},{"5":{"Elements":[408,409]}},{"6":{"Value":"active"}},{"6":{"Value":"blocked"}},{"6":{"Value":"pending"}},{"6":{"Value":"deleted"}},{"5":{"Elements":[411,412,413,414]}},{"2":{"Name":"UserIdentityContract","Properties":{"provider":{"Type":4,"Flags":0,"Description":"Identity provider name."},"id":{"Type":4,"Flags":0,"Description":"Identifier value within provider."}}}},{"3":{"ItemType":416}},{"2":{"Name":"GroupContractProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"Group name."},"description":{"Type":4,"Flags":2,"Description":"Group description. Can contain HTML formatting tags."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."},"type":{"Type":422,"Flags":2,"Description":"Group type."},"externalId":{"Type":4,"Flags":2,"Description":"For external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory aad://.onmicrosoft.com/groups/; otherwise the value is null."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[419,420,421]}},{"3":{"ItemType":418}},{"4":{"Name":"Microsoft.ApiManagement/service/users@2018-01-01","ScopeType":8,"Body":406}},{"6":{"Value":"Microsoft.ApiManagement/service/api-version-sets"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/api-version-sets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":425,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":426,"Flags":10,"Description":"The resource api version"},"properties":{"Type":428,"Flags":0,"Description":"Properties of an API Version Set."}}}},{"2":{"Name":"ApiVersionSetContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Name of API Version Set"},"versioningScheme":{"Type":432,"Flags":1,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"description":{"Type":4,"Flags":0,"Description":"Description of API Version Set."},"versionQueryName":{"Type":4,"Flags":0,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":0,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[429,430,431]}},{"4":{"Name":"Microsoft.ApiManagement/service/api-version-sets@2018-01-01","ScopeType":8,"Body":427}}] \ No newline at end of file diff --git a/internal/azure/generated/apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json b/internal/azure/generated/apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json new file mode 100644 index 000000000..0e96aca22 --- /dev/null +++ b/internal/azure/generated/apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ApiManagement/service/apis"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":4,"Description":"Api Create or Update Properties."},"link":{"Type":4,"Flags":2,"Description":"Link to the Storage Blob containing the result of the export operation. The Blob Uri is only valid for 5 minutes."}}}},{"2":{"Name":"ApiCreateOrUpdateProperties","Properties":{"contentValue":{"Type":4,"Flags":4,"Description":"Content value when Importing an API."},"contentFormat":{"Type":21,"Flags":4,"Description":"Format of the Content in which the API is getting imported."},"wsdlSelector":{"Type":22,"Flags":4,"Description":"Criteria to limit import of WSDL to a subset of the document."},"apiType":{"Type":25,"Flags":4,"Description":"Type of Api to create. \n * `http` creates a SOAP to REST API \n * `soap` creates a SOAP pass-through API ."},"displayName":{"Type":4,"Flags":4,"Description":"API name."},"serviceUrl":{"Type":4,"Flags":4,"Description":"Absolute URL of the backend service implementing this API."},"path":{"Type":4,"Flags":5,"Description":"Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API."},"protocols":{"Type":29,"Flags":4,"Description":"Describes on which protocols the operations in this API can be invoked."},"apiVersionSet":{"Type":30,"Flags":4,"Description":"An API Version Set contains the common configuration for a set of API Versions relating"},"description":{"Type":4,"Flags":4,"Description":"Description of the API. May include HTML formatting tags."},"authenticationSettings":{"Type":35,"Flags":4,"Description":"API Authentication Settings."},"subscriptionKeyParameterNames":{"Type":42,"Flags":4,"Description":"Subscription key parameter names details."},"type":{"Type":45,"Flags":4,"Description":"Type of API."},"apiRevision":{"Type":4,"Flags":4,"Description":"Describes the Revision of the Api. If no value is provided, default revision 1 is created"},"apiVersion":{"Type":4,"Flags":4,"Description":"Indicates the Version identifier of the API if the API is versioned"},"isCurrent":{"Type":2,"Flags":6,"Description":"Indicates if API revision is current api revision."},"isOnline":{"Type":2,"Flags":6,"Description":"Indicates if API revision is accessible via the gateway."},"apiRevisionDescription":{"Type":4,"Flags":4,"Description":"Description of the Api Revision."},"apiVersionDescription":{"Type":4,"Flags":4,"Description":"Description of the Api Version."},"apiVersionSetId":{"Type":4,"Flags":4,"Description":"A resource identifier for the related ApiVersionSet."},"subscriptionRequired":{"Type":2,"Flags":4,"Description":"Specifies whether an API or Product subscription is required for accessing the API."}}}},{"6":{"Value":"wadl-xml"}},{"6":{"Value":"wadl-link-json"}},{"6":{"Value":"swagger-json"}},{"6":{"Value":"swagger-link-json"}},{"6":{"Value":"wsdl"}},{"6":{"Value":"wsdl-link"}},{"6":{"Value":"openapi"}},{"6":{"Value":"openapi+json"}},{"6":{"Value":"openapi-link"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"2":{"Name":"ApiCreateOrUpdatePropertiesWsdlSelector","Properties":{"wsdlServiceName":{"Type":4,"Flags":4,"Description":"Name of service to import from WSDL"},"wsdlEndpointName":{"Type":4,"Flags":4,"Description":"Name of endpoint(port) to import from WSDL"}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[23,24]}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[26,27]}},{"3":{"ItemType":28}},{"2":{"Name":"ApiVersionSetContractDetails","Properties":{"id":{"Type":4,"Flags":4,"Description":"Identifier for existing API Version Set. Omit this value to create a new Version Set."},"description":{"Type":4,"Flags":4,"Description":"Description of API Version Set."},"versioningScheme":{"Type":34,"Flags":4,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"versionQueryName":{"Type":4,"Flags":4,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":4,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[31,32,33]}},{"2":{"Name":"AuthenticationSettingsContract","Properties":{"oAuth2":{"Type":36,"Flags":4,"Description":"API OAuth2 Authentication settings details."},"openid":{"Type":37,"Flags":4,"Description":"API OAuth2 Authentication settings details."},"subscriptionKeyRequired":{"Type":2,"Flags":4,"Description":"Specifies whether subscription key is required during call to this API, true - API is included into closed products only, false - API is included into open products alone, null - there is a mix of products."}}}},{"2":{"Name":"OAuth2AuthenticationSettingsContract","Properties":{"authorizationServerId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"scope":{"Type":4,"Flags":4,"Description":"operations scope."}}}},{"2":{"Name":"OpenIdAuthenticationSettingsContract","Properties":{"openidProviderId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"bearerTokenSendingMethods":{"Type":41,"Flags":4,"Description":"How to send token to the server."}}}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[38,39]}},{"3":{"ItemType":40}},{"2":{"Name":"SubscriptionKeyParameterNamesContract","Properties":{"header":{"Type":4,"Flags":4,"Description":"Subscription key header name."},"query":{"Type":4,"Flags":4,"Description":"Subscription key query string parameter name."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[43,44]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis@2018-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/releases"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/releases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":47,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":48,"Flags":10,"Description":"The resource api version"},"properties":{"Type":50,"Flags":0,"Description":"API Release details"}}}},{"2":{"Name":"ApiReleaseContractProperties","Properties":{"apiId":{"Type":4,"Flags":0,"Description":"Identifier of the API the release belongs to."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The time the API was released. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard."},"updatedDateTime":{"Type":4,"Flags":2,"Description":"The time the API release was updated."},"notes":{"Type":4,"Flags":0,"Description":"Release Notes"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/releases@2018-06-01-preview","ScopeType":8,"Body":49}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":0,"Description":"Operation Contract Properties"}}}},{"2":{"Name":"OperationContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Operation Name."},"method":{"Type":4,"Flags":1,"Description":"A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them."},"urlTemplate":{"Type":4,"Flags":1,"Description":"Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}"},"templateParameters":{"Type":58,"Flags":0,"Description":"Collection of URL template parameters."},"description":{"Type":4,"Flags":0,"Description":"Description of the operation. May include HTML formatting tags."},"request":{"Type":59,"Flags":0,"Description":"Operation request details."},"responses":{"Type":68,"Flags":0,"Description":"Array of Operation responses."},"policies":{"Type":4,"Flags":0,"Description":"Operation Policies"}}}},{"2":{"Name":"ParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"Parameter name."},"description":{"Type":4,"Flags":0,"Description":"Parameter description."},"type":{"Type":4,"Flags":1,"Description":"Parameter type."},"defaultValue":{"Type":4,"Flags":0,"Description":"Default parameter value."},"required":{"Type":2,"Flags":0,"Description":"whether parameter is required or not."},"values":{"Type":57,"Flags":0,"Description":"Parameter values."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":56}},{"2":{"Name":"RequestContract","Properties":{"description":{"Type":4,"Flags":0,"Description":"Operation request description."},"queryParameters":{"Type":60,"Flags":0,"Description":"Collection of operation request query parameters."},"headers":{"Type":61,"Flags":0,"Description":"Collection of operation request headers."},"representations":{"Type":64,"Flags":0,"Description":"Collection of operation request representations."}}}},{"3":{"ItemType":56}},{"3":{"ItemType":56}},{"2":{"Name":"RepresentationContract","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Specifies a registered or custom content type for this representation, e.g. application/xml."},"sample":{"Type":4,"Flags":0,"Description":"An example of the representation."},"schemaId":{"Type":4,"Flags":0,"Description":"Schema identifier. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"typeName":{"Type":4,"Flags":0,"Description":"Type name defined by the schema. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"formParameters":{"Type":63,"Flags":0,"Description":"Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'.."}}}},{"3":{"ItemType":56}},{"3":{"ItemType":62}},{"2":{"Name":"ResponseContract","Properties":{"statusCode":{"Type":3,"Flags":1,"Description":"Operation response HTTP status code."},"description":{"Type":4,"Flags":0,"Description":"Operation response description."},"representations":{"Type":66,"Flags":0,"Description":"Collection of operation response representations."},"headers":{"Type":67,"Flags":0,"Description":"Collection of operation response headers."}}}},{"3":{"ItemType":62}},{"3":{"ItemType":56}},{"3":{"ItemType":65}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations@2018-06-01-preview","ScopeType":8,"Body":54}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/policies"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":70,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"properties":{"Type":74,"Flags":0,"Description":"Policy contract Properties."}}}},{"2":{"Name":"PolicyContractProperties","Properties":{"policyContent":{"Type":4,"Flags":1,"Description":"Json escaped Xml Encoded contents of the Policy."},"contentFormat":{"Type":79,"Flags":0,"Description":"Format of the policyContent."}}}},{"6":{"Value":"xml"}},{"6":{"Value":"xml-link"}},{"6":{"Value":"rawxml"}},{"6":{"Value":"rawxml-link"}},{"5":{"Elements":[75,76,77,78]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies@2018-06-01-preview","ScopeType":8,"Body":73}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/tags"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":81,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":82,"Flags":10,"Description":"The resource api version"},"properties":{"Type":84,"Flags":2,"Description":"Tag contract Properties."}}}},{"2":{"Name":"TagContractProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags@2018-06-01-preview","ScopeType":8,"Body":83}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tags"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":86,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":87,"Flags":10,"Description":"The resource api version"},"properties":{"Type":84,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tags@2018-06-01-preview","ScopeType":8,"Body":88}},{"6":{"Value":"Microsoft.ApiManagement/service/products/tags"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"properties":{"Type":84,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/tags@2018-06-01-preview","ScopeType":8,"Body":92}},{"6":{"Value":"Microsoft.ApiManagement/service/tags"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":94,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":95,"Flags":10,"Description":"The resource api version"},"properties":{"Type":84,"Flags":0,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/tags@2018-06-01-preview","ScopeType":8,"Body":96}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/policies"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":98,"Flags":9,"Description":"The resource name"},"type":{"Type":99,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":100,"Flags":10,"Description":"The resource api version"},"properties":{"Type":74,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/policies@2018-06-01-preview","ScopeType":8,"Body":101}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/schemas"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/schemas","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":106,"Flags":0,"Description":"Schema contract Properties."}}}},{"2":{"Name":"SchemaContractProperties","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml)."},"document":{"Type":107,"Flags":0,"Description":"Schema Document Properties."}}}},{"2":{"Name":"SchemaDocumentProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Json escaped string defining the document representing the Schema."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/schemas@2018-06-01-preview","ScopeType":8,"Body":105}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/diagnostics"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":109,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":110,"Flags":10,"Description":"The resource api version"},"properties":{"Type":112,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"2":{"Name":"DiagnosticContractProperties","Properties":{"alwaysLog":{"Type":113,"Flags":0,"Description":"Specifies for what type of messages sampling settings should not apply."},"loggerId":{"Type":4,"Flags":1,"Description":"Resource Id of a target logger."},"sampling":{"Type":114,"Flags":0,"Description":"Sampling settings for Diagnostic."},"frontend":{"Type":116,"Flags":0,"Description":"Diagnostic settings for incoming/outgoing HTTP messages to the Gateway."},"backend":{"Type":116,"Flags":0,"Description":"Diagnostic settings for incoming/outgoing HTTP messages to the Gateway."},"enableHttpCorrelationHeaders":{"Type":2,"Flags":0,"Description":"Whether to process Correlation Headers coming to Api Management Service. Only applicable to Application Insights diagnostics. Default is true."}}}},{"6":{"Value":"allErrors"}},{"2":{"Name":"SamplingSettings","Properties":{"samplingType":{"Type":115,"Flags":0,"Description":"Sampling type."},"percentage":{"Type":3,"Flags":0,"Description":"Rate of sampling for fixed-rate sampling."}}}},{"6":{"Value":"fixed"}},{"2":{"Name":"PipelineDiagnosticSettings","Properties":{"request":{"Type":117,"Flags":0,"Description":"Http message diagnostic settings."},"response":{"Type":117,"Flags":0,"Description":"Http message diagnostic settings."}}}},{"2":{"Name":"HttpMessageDiagnostic","Properties":{"headers":{"Type":118,"Flags":0,"Description":"Array of HTTP Headers to log."},"body":{"Type":119,"Flags":0,"Description":"Body logging settings."}}}},{"3":{"ItemType":4}},{"2":{"Name":"BodyDiagnosticSettings","Properties":{"bytes":{"Type":3,"Flags":0,"Description":"Number of request body bytes to log."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics@2018-06-01-preview","ScopeType":8,"Body":111}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":121,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":122,"Flags":10,"Description":"The resource api version"},"properties":{"Type":124,"Flags":0,"Description":"Issue contract Properties."}}}},{"2":{"Name":"IssueContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"The issue title."},"description":{"Type":4,"Flags":1,"Description":"Text describing the issue."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user created the issue."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the issue was created."},"state":{"Type":130,"Flags":0,"Description":"Status of the issue."},"apiId":{"Type":4,"Flags":0,"Description":"A resource identifier for the API the issue was created for."}}}},{"6":{"Value":"proposed"}},{"6":{"Value":"open"}},{"6":{"Value":"removed"}},{"6":{"Value":"resolved"}},{"6":{"Value":"closed"}},{"5":{"Elements":[125,126,127,128,129]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues@2018-06-01-preview","ScopeType":8,"Body":123}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/comments"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":135,"Flags":0,"Description":"Issue Comment contract Properties."}}}},{"2":{"Name":"IssueCommentContractProperties","Properties":{"text":{"Type":4,"Flags":1,"Description":"Comment text."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the comment was created."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user who left the comment."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments@2018-06-01-preview","ScopeType":8,"Body":134}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/attachments"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":137,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":138,"Flags":10,"Description":"The resource api version"},"properties":{"Type":140,"Flags":0,"Description":"Issue Attachment contract Properties."}}}},{"2":{"Name":"IssueAttachmentContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"Filename by which the binary data will be saved."},"contentFormat":{"Type":4,"Flags":1,"Description":"Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property."},"content":{"Type":4,"Flags":1,"Description":"An HTTP link or Base64-encoded binary data."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments@2018-06-01-preview","ScopeType":8,"Body":139}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tagDescriptions"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":142,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":143,"Flags":10,"Description":"The resource api version"},"properties":{"Type":145,"Flags":0,"Description":"Parameters supplied to the Create TagDescription operation."}}}},{"2":{"Name":"TagDescriptionBaseProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the Tag."},"externalDocsUrl":{"Type":4,"Flags":0,"Description":"Absolute URL of external resources describing the tag."},"externalDocsDescription":{"Type":4,"Flags":0,"Description":"Description of the external resources describing the tag."},"displayName":{"Type":4,"Flags":2,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions@2018-06-01-preview","ScopeType":8,"Body":144}},{"6":{"Value":"Microsoft.ApiManagement/service/authorizationServers"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/authorizationServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":148,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":0,"Description":"External OAuth authorization server settings Properties."}}}},{"2":{"Name":"AuthorizationServerContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly authorization server name."},"clientRegistrationEndpoint":{"Type":4,"Flags":1,"Description":"Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced."},"authorizationEndpoint":{"Type":4,"Flags":1,"Description":"OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2."},"grantTypes":{"Type":156,"Flags":1,"Description":"Form of an authorization grant, which the client uses to request the access token."},"clientId":{"Type":4,"Flags":1,"Description":"Client or app id registered with this authorization server."},"description":{"Type":4,"Flags":0,"Description":"Description of the authorization server. Can contain HTML formatting tags."},"authorizationMethods":{"Type":166,"Flags":0,"Description":"HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional."},"clientAuthenticationMethod":{"Type":170,"Flags":0,"Description":"Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format."},"tokenBodyParameters":{"Type":172,"Flags":0,"Description":"Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {\"name\" : \"name value\", \"value\": \"a value\"}."},"tokenEndpoint":{"Type":4,"Flags":0,"Description":"OAuth token endpoint. Contains absolute URI to entity being referenced."},"supportState":{"Type":2,"Flags":0,"Description":"If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security."},"defaultScope":{"Type":4,"Flags":0,"Description":"Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values."},"bearerTokenSendingMethods":{"Type":176,"Flags":0,"Description":"Specifies the mechanism by which access token is passed to the API."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client or app secret registered with this authorization server."},"resourceOwnerUsername":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username."},"resourceOwnerPassword":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password."}}}},{"6":{"Value":"authorizationCode"}},{"6":{"Value":"implicit"}},{"6":{"Value":"resourceOwnerPassword"}},{"6":{"Value":"clientCredentials"}},{"5":{"Elements":[151,152,153,154]}},{"3":{"ItemType":155}},{"6":{"Value":"HEAD"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"TRACE"}},{"6":{"Value":"GET"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"PATCH"}},{"6":{"Value":"DELETE"}},{"5":{"Elements":[157,158,159,160,161,162,163,164]}},{"3":{"ItemType":165}},{"6":{"Value":"Basic"}},{"6":{"Value":"Body"}},{"5":{"Elements":[167,168]}},{"3":{"ItemType":169}},{"2":{"Name":"TokenBodyParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"body parameter name."},"value":{"Type":4,"Flags":1,"Description":"body parameter value."}}}},{"3":{"ItemType":171}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[173,174]}},{"3":{"ItemType":175}},{"4":{"Name":"Microsoft.ApiManagement/service/authorizationServers@2018-06-01-preview","ScopeType":8,"Body":149}},{"6":{"Value":"Microsoft.ApiManagement/service/backends"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/backends","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":178,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":179,"Flags":10,"Description":"The resource api version"},"properties":{"Type":181,"Flags":0,"Description":"Parameters supplied to the Create Backend operation."}}}},{"2":{"Name":"BackendContractProperties","Properties":{"url":{"Type":4,"Flags":1,"Description":"Runtime Url of the Backend."},"protocol":{"Type":184,"Flags":1,"Description":"Backend communication protocol."},"title":{"Type":4,"Flags":0,"Description":"Backend Title."},"description":{"Type":4,"Flags":0,"Description":"Backend Description."},"resourceId":{"Type":4,"Flags":0,"Description":"Management Uri of the Resource in External System. This url can be the Arm Resource Id of Logic Apps, Function Apps or Api Apps."},"properties":{"Type":185,"Flags":0,"Description":"Properties specific to the Backend Type."},"credentials":{"Type":191,"Flags":0,"Description":"Details of the Credentials used to connect to Backend."},"proxy":{"Type":198,"Flags":0,"Description":"Details of the Backend WebProxy Server to use in the Request to Backend."},"tls":{"Type":199,"Flags":0,"Description":"Properties controlling TLS Certificate Validation."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[182,183]}},{"2":{"Name":"BackendProperties","Properties":{"serviceFabricCluster":{"Type":186,"Flags":0,"Description":"Properties of the Service Fabric Type Backend."}}}},{"2":{"Name":"BackendServiceFabricClusterProperties","Properties":{"clientCertificatethumbprint":{"Type":4,"Flags":1,"Description":"The client certificate thumbprint for the management endpoint."},"maxPartitionResolutionRetries":{"Type":3,"Flags":0,"Description":"Maximum number of retries while attempting resolve the partition."},"managementEndpoints":{"Type":187,"Flags":1,"Description":"The cluster management endpoint."},"serverCertificateThumbprints":{"Type":188,"Flags":0,"Description":"Thumbprints of certificates cluster management service uses for tls communication"},"serverX509Names":{"Type":190,"Flags":0,"Description":"Server X509 Certificate Names Collection"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"X509CertificateName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Common Name of the Certificate."},"issuerCertificateThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint for the Issuer of the Certificate."}}}},{"3":{"ItemType":189}},{"2":{"Name":"BackendCredentialsContract","Properties":{"certificate":{"Type":192,"Flags":0,"Description":"List of Client Certificate Thumbprint."},"query":{"Type":194,"Flags":0,"Description":"Query Parameter description."},"header":{"Type":196,"Flags":0,"Description":"Header Parameter description."},"authorization":{"Type":197,"Flags":0,"Description":"Authorization header information."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractQuery","Properties":{},"AdditionalProperties":193}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractHeader","Properties":{},"AdditionalProperties":195}},{"2":{"Name":"BackendAuthorizationHeaderCredentials","Properties":{"scheme":{"Type":4,"Flags":1,"Description":"Authentication Scheme name."},"parameter":{"Type":4,"Flags":1,"Description":"Authentication Parameter value."}}}},{"2":{"Name":"BackendProxyContract","Properties":{"url":{"Type":4,"Flags":1,"Description":"WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings."},"username":{"Type":4,"Flags":0,"Description":"Username to connect to the WebProxy server"},"password":{"Type":4,"Flags":0,"Description":"Password to connect to the WebProxy Server"}}}},{"2":{"Name":"BackendTlsProperties","Properties":{"validateCertificateChain":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host."},"validateCertificateName":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/backends@2018-06-01-preview","ScopeType":8,"Body":180}},{"6":{"Value":"Microsoft.ApiManagement/service/caches"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/caches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":201,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":202,"Flags":10,"Description":"The resource api version"},"properties":{"Type":204,"Flags":0,"Description":"Properties of the Cache contract."}}}},{"2":{"Name":"CacheContractProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Cache description"},"connectionString":{"Type":4,"Flags":1,"Description":"Runtime connection string to cache"},"resourceId":{"Type":4,"Flags":0,"Description":"Original uri of entity in external system cache points to"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/caches@2018-06-01-preview","ScopeType":8,"Body":203}},{"6":{"Value":"Microsoft.ApiManagement/service/certificates"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":206,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":207,"Flags":10,"Description":"The resource api version"},"properties":{"Type":209,"Flags":0,"Description":"Parameters supplied to the CreateOrUpdate certificate operation."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":5,"Description":"Base 64 encoded certificate using the application/x-pkcs12 representation."},"password":{"Type":4,"Flags":5,"Description":"Password for the Certificate"},"subject":{"Type":4,"Flags":2,"Description":"Subject attribute of the certificate."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the certificate."},"expirationDate":{"Type":4,"Flags":2,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/certificates@2018-06-01-preview","ScopeType":8,"Body":208}},{"6":{"Value":"Microsoft.ApiManagement/service"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":211,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":212,"Flags":10,"Description":"The resource api version"},"properties":{"Type":214,"Flags":1,"Description":"Properties of an API Management service resource description."},"sku":{"Type":227,"Flags":1,"Description":"API Management service resource SKU properties."},"identity":{"Type":247,"Flags":0,"Description":"Identity properties of the Api Management service resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"ETag of the resource."},"tags":{"Type":249,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApiManagementServiceProperties","Properties":{"publisherEmail":{"Type":4,"Flags":1,"Description":"Publisher email."},"publisherName":{"Type":4,"Flags":1,"Description":"Publisher name."},"notificationSenderEmail":{"Type":4,"Flags":0,"Description":"Email address from which the notification will be sent."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted."},"targetProvisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the API Management service, which is targeted by the long running operation started on the service."},"createdAtUtc":{"Type":4,"Flags":2,"Description":"Creation UTC date of the API Management service.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"gatewayUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Default Region."},"portalUrl":{"Type":4,"Flags":2,"Description":"Publisher portal endpoint Url of the API Management service."},"managementApiUrl":{"Type":4,"Flags":2,"Description":"Management API endpoint URL of the API Management service."},"scmUrl":{"Type":4,"Flags":2,"Description":"SCM endpoint URL of the API Management service."},"hostnameConfigurations":{"Type":222,"Flags":0,"Description":"Custom hostname configuration of the API Management service."},"publicIPAddresses":{"Type":223,"Flags":2,"Description":"Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard and Premium SKU."},"privateIPAddresses":{"Type":224,"Flags":2,"Description":"Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard and Premium SKU."},"virtualNetworkConfiguration":{"Type":225,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"additionalLocations":{"Type":236,"Flags":0,"Description":"Additional datacenter locations of the API Management service."},"customProperties":{"Type":237,"Flags":0,"Description":"Custom properties of the API Management service. Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2). Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable just TLS 1.1 and setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable TLS 1.0 on an API Management service."},"certificates":{"Type":242,"Flags":0,"Description":"List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10."},"virtualNetworkType":{"Type":246,"Flags":0,"Description":"The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only."}}}},{"2":{"Name":"HostnameConfiguration","Properties":{"type":{"Type":220,"Flags":1,"Description":"Hostname type."},"hostName":{"Type":4,"Flags":1,"Description":"Hostname to configure on the Api Management service."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with MSI. The secret should be of type *application/x-pkcs12*"},"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"defaultSslBinding":{"Type":2,"Flags":0,"Description":"Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type."},"negotiateClientCertificate":{"Type":2,"Flags":0,"Description":"Specify true to always negotiate client certificate on the hostname. Default Value is false."},"certificate":{"Type":221,"Flags":0,"Description":"SSL certificate information."}}}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Portal"}},{"6":{"Value":"Management"}},{"6":{"Value":"Scm"}},{"5":{"Elements":[216,217,218,219]}},{"2":{"Name":"CertificateInformation","Properties":{"expiry":{"Type":4,"Flags":1,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the certificate."},"subject":{"Type":4,"Flags":1,"Description":"Subject of the certificate."}}}},{"3":{"ItemType":215}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"vnetid":{"Type":4,"Flags":2,"Description":"The virtual network ID. This is typically a GUID. Expect a null GUID by default."},"subnetname":{"Type":4,"Flags":2,"Description":"The name of the subnet."},"subnetResourceId":{"Type":4,"Flags":0,"Description":"The full resource ID of a subnet in a virtual network to deploy the API Management service in."}}}},{"2":{"Name":"AdditionalLocation","Properties":{"location":{"Type":4,"Flags":1,"Description":"The location name of the additional region among Azure Data center regions."},"sku":{"Type":227,"Flags":1,"Description":"API Management service resource SKU properties."},"publicIPAddresses":{"Type":234,"Flags":2,"Description":"Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU."},"privateIPAddresses":{"Type":235,"Flags":2,"Description":"Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard and Premium SKU."},"virtualNetworkConfiguration":{"Type":225,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Region."}}}},{"2":{"Name":"ApiManagementServiceSkuProperties","Properties":{"name":{"Type":233,"Flags":1,"Description":"Name of the Sku."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity of the SKU (number of deployed units of the SKU). The default value is 1."}}}},{"6":{"Value":"Developer"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Consumption"}},{"5":{"Elements":[228,229,230,231,232]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":226}},{"2":{"Name":"ApiManagementServiceBasePropertiesCustomProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CertificateConfiguration","Properties":{"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"storeName":{"Type":241,"Flags":1,"Description":"The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations."},"certificate":{"Type":221,"Flags":0,"Description":"SSL certificate information."}}}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Root"}},{"5":{"Elements":[239,240]}},{"3":{"ItemType":238}},{"6":{"Value":"None"}},{"6":{"Value":"External"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[243,244,245]}},{"2":{"Name":"ApiManagementServiceIdentity","Properties":{"type":{"Type":248,"Flags":1,"Description":"The identity type. Currently the only supported type is 'SystemAssigned'."},"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The client tenant id of the identity."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ApimResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service@2018-06-01-preview","ScopeType":8,"Body":213}},{"6":{"Value":"Microsoft.ApiManagement/service/diagnostics"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":251,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":252,"Flags":10,"Description":"The resource api version"},"properties":{"Type":112,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/diagnostics@2018-06-01-preview","ScopeType":8,"Body":253}},{"6":{"Value":"applicationApprovedNotificationMessage"}},{"6":{"Value":"accountClosedDeveloper"}},{"6":{"Value":"quotaLimitApproachingDeveloperNotificationMessage"}},{"6":{"Value":"newDeveloperNotificationMessage"}},{"6":{"Value":"emailChangeIdentityDefault"}},{"6":{"Value":"inviteUserNotificationMessage"}},{"6":{"Value":"newCommentNotificationMessage"}},{"6":{"Value":"confirmSignUpIdentityDefault"}},{"6":{"Value":"newIssueNotificationMessage"}},{"6":{"Value":"purchaseDeveloperNotificationMessage"}},{"6":{"Value":"passwordResetIdentityDefault"}},{"6":{"Value":"passwordResetByAdminNotificationMessage"}},{"6":{"Value":"rejectDeveloperNotificationMessage"}},{"6":{"Value":"requestDeveloperNotificationMessage"}},{"5":{"Elements":[255,256,257,258,259,260,261,262,263,264,265,266,267,268]}},{"6":{"Value":"Microsoft.ApiManagement/service/templates"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/templates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":269,"Flags":9,"Description":"The resource name"},"type":{"Type":270,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":271,"Flags":10,"Description":"The resource api version"},"properties":{"Type":273,"Flags":0,"Description":"Email Template Update Contract properties."}}}},{"2":{"Name":"EmailTemplateUpdateParameterProperties","Properties":{"subject":{"Type":4,"Flags":0,"Description":"Subject of the Template."},"title":{"Type":4,"Flags":0,"Description":"Title of the Template."},"description":{"Type":4,"Flags":0,"Description":"Description of the Email Template."},"body":{"Type":4,"Flags":0,"Description":"Email Template Body. This should be a valid XDocument"},"parameters":{"Type":275,"Flags":0,"Description":"Email Template Parameter values."},"isDefault":{"Type":2,"Flags":2,"Description":"Whether the template is the default template provided by Api Management or has been edited."}}}},{"2":{"Name":"EmailTemplateParametersContractProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Template parameter name."},"title":{"Type":4,"Flags":0,"Description":"Template parameter title."},"description":{"Type":4,"Flags":0,"Description":"Template parameter description."}}}},{"3":{"ItemType":274}},{"4":{"Name":"Microsoft.ApiManagement/service/templates@2018-06-01-preview","ScopeType":8,"Body":272}},{"6":{"Value":"Microsoft.ApiManagement/service/groups"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":277,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":278,"Flags":10,"Description":"The resource api version"},"properties":{"Type":280,"Flags":0,"Description":"Parameters supplied to the Create Group operation."}}}},{"2":{"Name":"GroupCreateParametersProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Group name."},"description":{"Type":4,"Flags":0,"Description":"Group description."},"type":{"Type":284,"Flags":0,"Description":"Group type."},"externalId":{"Type":4,"Flags":0,"Description":"Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[281,282,283]}},{"4":{"Name":"Microsoft.ApiManagement/service/groups@2018-06-01-preview","ScopeType":8,"Body":279}},{"6":{"Value":"Microsoft.ApiManagement/service/groups/users"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":286,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":287,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/groups/users@2018-06-01-preview","ScopeType":8,"Body":288}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[290,291,292,293,294,295]}},{"6":{"Value":"Microsoft.ApiManagement/service/identityProviders"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/identityProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":296,"Flags":9,"Description":"The resource name"},"type":{"Type":297,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":298,"Flags":10,"Description":"The resource api version"},"properties":{"Type":300,"Flags":0,"Description":"The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users."}}}},{"2":{"Name":"IdentityProviderContractProperties","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft."},"clientSecret":{"Type":4,"Flags":1,"Description":"Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft."},"type":{"Type":307,"Flags":0},"allowedTenants":{"Type":308,"Flags":0,"Description":"List of Allowed Tenants when configuring Azure Active Directory login."},"authority":{"Type":4,"Flags":0,"Description":"OpenID Connect discovery endpoint hostname for AAD or AAD B2C."},"signupPolicyName":{"Type":4,"Flags":0,"Description":"Signup Policy Name. Only applies to AAD B2C Identity Provider."},"signinPolicyName":{"Type":4,"Flags":0,"Description":"Signin Policy Name. Only applies to AAD B2C Identity Provider."},"profileEditingPolicyName":{"Type":4,"Flags":0,"Description":"Profile Editing Policy Name. Only applies to AAD B2C Identity Provider."},"passwordResetPolicyName":{"Type":4,"Flags":0,"Description":"Password Reset Policy Name. Only applies to AAD B2C Identity Provider."}}}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[301,302,303,304,305,306]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/identityProviders@2018-06-01-preview","ScopeType":8,"Body":299}},{"6":{"Value":"Microsoft.ApiManagement/service/loggers"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/loggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":310,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":311,"Flags":10,"Description":"The resource api version"},"properties":{"Type":313,"Flags":0,"Description":"The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs."}}}},{"2":{"Name":"LoggerContractProperties","Properties":{"loggerType":{"Type":316,"Flags":1,"Description":"Logger type."},"description":{"Type":4,"Flags":0,"Description":"Logger description."},"credentials":{"Type":317,"Flags":1,"Description":"The name and SendRule connection string of the event hub for azureEventHub logger.\nInstrumentation key for applicationInsights logger."},"isBuffered":{"Type":2,"Flags":0,"Description":"Whether records are buffered in the logger before publishing. Default is assumed to be true."},"resourceId":{"Type":4,"Flags":0,"Description":"Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource)."}}}},{"6":{"Value":"azureEventHub"}},{"6":{"Value":"applicationInsights"}},{"5":{"Elements":[314,315]}},{"2":{"Name":"LoggerContractPropertiesCredentials","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service/loggers@2018-06-01-preview","ScopeType":8,"Body":312}},{"6":{"Value":"RequestPublisherNotificationMessage"}},{"6":{"Value":"PurchasePublisherNotificationMessage"}},{"6":{"Value":"NewApplicationNotificationMessage"}},{"6":{"Value":"BCC"}},{"6":{"Value":"NewIssuePublisherNotificationMessage"}},{"6":{"Value":"AccountClosedPublisher"}},{"6":{"Value":"QuotaLimitApproachingPublisherNotificationMessage"}},{"5":{"Elements":[319,320,321,322,323,324,325]}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":326,"Flags":9,"Description":"The resource name"},"type":{"Type":327,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":328,"Flags":10,"Description":"The resource api version"},"properties":{"Type":330,"Flags":2,"Description":"Notification Contract properties."}}}},{"2":{"Name":"NotificationContractProperties","Properties":{"title":{"Type":4,"Flags":2,"Description":"Title of the Notification."},"description":{"Type":4,"Flags":2,"Description":"Description of the Notification."},"recipients":{"Type":331,"Flags":2,"Description":"Notification Parameter contract."}}}},{"2":{"Name":"RecipientsContractProperties","Properties":{"emails":{"Type":332,"Flags":2,"Description":"List of Emails subscribed for the notification."},"users":{"Type":333,"Flags":2,"Description":"List of Users subscribed for the notification."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications@2018-06-01-preview","ScopeType":8,"Body":329}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientUsers"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":335,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":336,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers@2018-06-01-preview","ScopeType":8,"Body":337}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientEmails"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":339,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":340,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails@2018-06-01-preview","ScopeType":8,"Body":341}},{"6":{"Value":"Microsoft.ApiManagement/service/openidConnectProviders"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":343,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":344,"Flags":10,"Description":"The resource api version"},"properties":{"Type":346,"Flags":0,"Description":"OpenID Connect Providers Contract."}}}},{"2":{"Name":"OpenidConnectProviderContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly OpenID Connect Provider name."},"description":{"Type":4,"Flags":0,"Description":"User-friendly description of OpenID Connect Provider."},"metadataEndpoint":{"Type":4,"Flags":1,"Description":"Metadata endpoint URI."},"clientId":{"Type":4,"Flags":1,"Description":"Client ID of developer console which is the client application."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret of developer console which is the client application."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders@2018-06-01-preview","ScopeType":8,"Body":345}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/policies"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":348,"Flags":9,"Description":"The resource name"},"type":{"Type":349,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":350,"Flags":10,"Description":"The resource api version"},"properties":{"Type":74,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/policies@2018-06-01-preview","ScopeType":8,"Body":351}},{"6":{"Value":"signin"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":353,"Flags":9,"Description":"The resource name"},"type":{"Type":354,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":355,"Flags":10,"Description":"The resource api version"},"properties":{"Type":357,"Flags":0,"Description":"Sign-in settings contract properties."}}}},{"2":{"Name":"PortalSigninSettingProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Redirect Anonymous users to the Sign-In page."}}}},{"6":{"Value":"signup"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":358,"Flags":9,"Description":"The resource name"},"type":{"Type":359,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":360,"Flags":10,"Description":"The resource api version"},"properties":{"Type":362,"Flags":0,"Description":"Sign-up settings contract properties."}}}},{"2":{"Name":"PortalSignupSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Allow users to sign up on a developer portal."},"termsOfService":{"Type":363,"Flags":0,"Description":"Terms of service contract properties."}}}},{"2":{"Name":"TermsOfServiceProperties","Properties":{"text":{"Type":4,"Flags":0,"Description":"A terms of service text."},"enabled":{"Type":2,"Flags":0,"Description":"Display terms of service during a sign-up process."},"consentRequired":{"Type":2,"Flags":0,"Description":"Ask user for consent to the terms of service."}}}},{"6":{"Value":"delegation"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":364,"Flags":9,"Description":"The resource name"},"type":{"Type":365,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":366,"Flags":10,"Description":"The resource api version"},"properties":{"Type":368,"Flags":0,"Description":"Delegation settings contract properties."}}}},{"2":{"Name":"PortalDelegationSettingsProperties","Properties":{"url":{"Type":4,"Flags":0,"Description":"A delegation Url."},"validationKey":{"Type":4,"Flags":0,"Description":"A base64-encoded validation key to validate, that a request is coming from Azure API Management."},"subscriptions":{"Type":369,"Flags":0,"Description":"Subscriptions delegation settings properties."},"userRegistration":{"Type":370,"Flags":0,"Description":"User registration delegation settings properties."}}}},{"2":{"Name":"SubscriptionsDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for subscriptions."}}}},{"2":{"Name":"RegistrationDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for user registration."}}}},{"7":{"Name":"microsoft.apimanagement/service/portalsettings","Discriminator":"name","BaseProperties":{},"Elements":{"signin":356,"signup":361,"delegation":367}}},{"4":{"Name":"Microsoft.ApiManagement/service/portalsettings@2018-06-01-preview","ScopeType":8,"Body":371}},{"6":{"Value":"Microsoft.ApiManagement/service/products"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":373,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":374,"Flags":10,"Description":"The resource api version"},"properties":{"Type":376,"Flags":0,"Description":"Product profile."}}}},{"2":{"Name":"ProductContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Product name."},"description":{"Type":4,"Flags":0,"Description":"Product description. May include HTML formatting tags."},"terms":{"Type":4,"Flags":0,"Description":"Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process."},"subscriptionRequired":{"Type":2,"Flags":0,"Description":"Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as \"protected\" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as \"open\" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true."},"approvalRequired":{"Type":2,"Flags":0,"Description":"whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of true."},"subscriptionsLimit":{"Type":3,"Flags":0,"Description":"Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of true."},"state":{"Type":379,"Flags":0,"Description":"whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished."}}}},{"6":{"Value":"notPublished"}},{"6":{"Value":"published"}},{"5":{"Elements":[377,378]}},{"4":{"Name":"Microsoft.ApiManagement/service/products@2018-06-01-preview","ScopeType":8,"Body":375}},{"6":{"Value":"Microsoft.ApiManagement/service/products/apis"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":381,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":382,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/apis@2018-06-01-preview","ScopeType":8,"Body":383}},{"6":{"Value":"Microsoft.ApiManagement/service/products/groups"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":385,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":386,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/groups@2018-06-01-preview","ScopeType":8,"Body":387}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/products/policies"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":389,"Flags":9,"Description":"The resource name"},"type":{"Type":390,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":391,"Flags":10,"Description":"The resource api version"},"properties":{"Type":74,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/policies@2018-06-01-preview","ScopeType":8,"Body":392}},{"6":{"Value":"Microsoft.ApiManagement/service/properties"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/properties","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":394,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":395,"Flags":10,"Description":"The resource api version"},"properties":{"Type":397,"Flags":0,"Description":"Property Contract properties."}}}},{"2":{"Name":"PropertyContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Unique name of Property. It may contain only letters, digits, period, dash, and underscore characters."},"value":{"Type":4,"Flags":1,"Description":"Value of the property. Can contain policy expressions. It may not be empty or consist only of whitespace."},"tags":{"Type":398,"Flags":0,"Description":"Optional tags that when provided can be used to filter the property list."},"secret":{"Type":2,"Flags":0,"Description":"Determines whether the value is a secret and should be encrypted or not. Default value is false."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/properties@2018-06-01-preview","ScopeType":8,"Body":396}},{"6":{"Value":"Microsoft.ApiManagement/service/subscriptions"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":400,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":401,"Flags":10,"Description":"The resource api version"},"properties":{"Type":403,"Flags":0,"Description":"Parameters supplied to the Create subscription operation."}}}},{"2":{"Name":"SubscriptionCreateParameterProperties","Properties":{"ownerId":{"Type":4,"Flags":0,"Description":"User (user id path) for whom subscription is being created in form /users/{userId}"},"scope":{"Type":4,"Flags":1,"Description":"Scope like /products/{productId} or /apis or /apis/{apiId}."},"displayName":{"Type":4,"Flags":1,"Description":"Subscription name."},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary subscription key. If not specified during request key will be generated automatically."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary subscription key. If not specified during request key will be generated automatically."},"state":{"Type":410,"Flags":0,"Description":"Subscription state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated."},"allowTracing":{"Type":2,"Flags":0,"Description":"Determines whether tracing can be enabled"},"createdDate":{"Type":4,"Flags":2,"Description":"Subscription creation date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"startDate":{"Type":4,"Flags":2,"Description":"Subscription activation date. The setting is for audit purposes only and the subscription is not automatically activated. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"expirationDate":{"Type":4,"Flags":2,"Description":"Subscription expiration date. The setting is for audit purposes only and the subscription is not automatically expired. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"endDate":{"Type":4,"Flags":2,"Description":"Date when subscription was cancelled or expired. The setting is for audit purposes only and the subscription is not automatically cancelled. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"notificationDate":{"Type":4,"Flags":2,"Description":"Upcoming subscription expiration notification date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"stateComment":{"Type":4,"Flags":2,"Description":"Optional subscription comment added by an administrator."}}}},{"6":{"Value":"suspended"}},{"6":{"Value":"active"}},{"6":{"Value":"expired"}},{"6":{"Value":"submitted"}},{"6":{"Value":"rejected"}},{"6":{"Value":"cancelled"}},{"5":{"Elements":[404,405,406,407,408,409]}},{"4":{"Name":"Microsoft.ApiManagement/service/subscriptions@2018-06-01-preview","ScopeType":8,"Body":402}},{"6":{"Value":"Microsoft.ApiManagement/service/users"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":412,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":413,"Flags":10,"Description":"The resource api version"},"properties":{"Type":415,"Flags":0,"Description":"Parameters supplied to the Create User operation."}}}},{"2":{"Name":"UserCreateParameterProperties","Properties":{"email":{"Type":4,"Flags":1,"Description":"Email address. Must not be empty and must be unique within the service instance."},"firstName":{"Type":4,"Flags":1,"Description":"First name."},"lastName":{"Type":4,"Flags":1,"Description":"Last name."},"password":{"Type":4,"Flags":4,"Description":"User Password. If no value is provided, a default password is generated."},"confirmation":{"Type":418,"Flags":4,"Description":"Determines the type of confirmation e-mail that will be sent to the newly created user."},"state":{"Type":423,"Flags":0,"Description":"Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active."},"note":{"Type":4,"Flags":0,"Description":"Optional note about a user set by the administrator."},"identities":{"Type":425,"Flags":0,"Description":"Collection of user identities."},"registrationDate":{"Type":4,"Flags":2,"Description":"Date of user registration. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"groups":{"Type":431,"Flags":2,"Description":"Collection of groups user is part of."}}}},{"6":{"Value":"signup"}},{"6":{"Value":"invite"}},{"5":{"Elements":[416,417]}},{"6":{"Value":"active"}},{"6":{"Value":"blocked"}},{"6":{"Value":"pending"}},{"6":{"Value":"deleted"}},{"5":{"Elements":[419,420,421,422]}},{"2":{"Name":"UserIdentityContract","Properties":{"provider":{"Type":4,"Flags":0,"Description":"Identity provider name."},"id":{"Type":4,"Flags":0,"Description":"Identifier value within provider."}}}},{"3":{"ItemType":424}},{"2":{"Name":"GroupContractProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"Group name."},"description":{"Type":4,"Flags":2,"Description":"Group description. Can contain HTML formatting tags."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."},"type":{"Type":430,"Flags":2,"Description":"Group type."},"externalId":{"Type":4,"Flags":2,"Description":"For external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[427,428,429]}},{"3":{"ItemType":426}},{"4":{"Name":"Microsoft.ApiManagement/service/users@2018-06-01-preview","ScopeType":8,"Body":414}},{"6":{"Value":"Microsoft.ApiManagement/service/api-version-sets"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/api-version-sets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":433,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":434,"Flags":10,"Description":"The resource api version"},"properties":{"Type":436,"Flags":0,"Description":"Properties of an API Version Set."}}}},{"2":{"Name":"ApiVersionSetContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Name of API Version Set"},"versioningScheme":{"Type":440,"Flags":1,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"description":{"Type":4,"Flags":0,"Description":"Description of API Version Set."},"versionQueryName":{"Type":4,"Flags":0,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":0,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[437,438,439]}},{"4":{"Name":"Microsoft.ApiManagement/service/api-version-sets@2018-06-01-preview","ScopeType":8,"Body":435}}] \ No newline at end of file diff --git a/internal/azure/generated/apimanagement/microsoft.apimanagement/2019-01-01/types.json b/internal/azure/generated/apimanagement/microsoft.apimanagement/2019-01-01/types.json new file mode 100644 index 000000000..367a7109b --- /dev/null +++ b/internal/azure/generated/apimanagement/microsoft.apimanagement/2019-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ApiManagement/service/apis"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":4,"Description":"Api Create or Update Properties."},"format":{"Type":51,"Flags":2,"Description":"Format in which the Api Details are exported to the Storage Blob with Sas Key valid for 5 minutes."},"value":{"Type":52,"Flags":2,"Description":"The object defining the schema of the exported Api Detail"}}}},{"2":{"Name":"ApiCreateOrUpdateProperties","Properties":{"value":{"Type":4,"Flags":4,"Description":"Content value when Importing an API."},"format":{"Type":22,"Flags":4,"Description":"Format of the Content in which the API is getting imported."},"wsdlSelector":{"Type":23,"Flags":4,"Description":"Criteria to limit import of WSDL to a subset of the document."},"apiType":{"Type":26,"Flags":4,"Description":"Type of Api to create. \n * `http` creates a SOAP to REST API \n * `soap` creates a SOAP pass-through API ."},"sourceApiId":{"Type":4,"Flags":4,"Description":"API identifier of the source API."},"displayName":{"Type":4,"Flags":4,"Description":"API name. Must be 1 to 300 characters long."},"serviceUrl":{"Type":4,"Flags":4,"Description":"Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long."},"path":{"Type":4,"Flags":5,"Description":"Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API."},"protocols":{"Type":30,"Flags":4,"Description":"Describes on which protocols the operations in this API can be invoked."},"apiVersionSet":{"Type":31,"Flags":4,"Description":"An API Version Set contains the common configuration for a set of API Versions relating"},"description":{"Type":4,"Flags":4,"Description":"Description of the API. May include HTML formatting tags."},"authenticationSettings":{"Type":36,"Flags":4,"Description":"API Authentication Settings."},"subscriptionKeyParameterNames":{"Type":43,"Flags":4,"Description":"Subscription key parameter names details."},"type":{"Type":46,"Flags":4,"Description":"Type of API."},"apiRevision":{"Type":4,"Flags":4,"Description":"Describes the Revision of the Api. If no value is provided, default revision 1 is created"},"apiVersion":{"Type":4,"Flags":4,"Description":"Indicates the Version identifier of the API if the API is versioned"},"isCurrent":{"Type":2,"Flags":4,"Description":"Indicates if API revision is current api revision."},"isOnline":{"Type":2,"Flags":6,"Description":"Indicates if API revision is accessible via the gateway."},"apiRevisionDescription":{"Type":4,"Flags":4,"Description":"Description of the Api Revision."},"apiVersionDescription":{"Type":4,"Flags":4,"Description":"Description of the Api Version."},"apiVersionSetId":{"Type":4,"Flags":4,"Description":"A resource identifier for the related ApiVersionSet."},"subscriptionRequired":{"Type":2,"Flags":4,"Description":"Specifies whether an API or Product subscription is required for accessing the API."}}}},{"6":{"Value":"wadl-xml"}},{"6":{"Value":"wadl-link-json"}},{"6":{"Value":"swagger-json"}},{"6":{"Value":"swagger-link-json"}},{"6":{"Value":"wsdl"}},{"6":{"Value":"wsdl-link"}},{"6":{"Value":"openapi"}},{"6":{"Value":"openapi+json"}},{"6":{"Value":"openapi-link"}},{"6":{"Value":"openapi+json-link"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21]}},{"2":{"Name":"ApiCreateOrUpdatePropertiesWsdlSelector","Properties":{"wsdlServiceName":{"Type":4,"Flags":4,"Description":"Name of service to import from WSDL"},"wsdlEndpointName":{"Type":4,"Flags":4,"Description":"Name of endpoint(port) to import from WSDL"}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[24,25]}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[27,28]}},{"3":{"ItemType":29}},{"2":{"Name":"ApiVersionSetContractDetails","Properties":{"id":{"Type":4,"Flags":4,"Description":"Identifier for existing API Version Set. Omit this value to create a new Version Set."},"name":{"Type":4,"Flags":4,"Description":"The display Name of the API Version Set."},"description":{"Type":4,"Flags":4,"Description":"Description of API Version Set."},"versioningScheme":{"Type":35,"Flags":4,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"versionQueryName":{"Type":4,"Flags":4,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":4,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[32,33,34]}},{"2":{"Name":"AuthenticationSettingsContract","Properties":{"oAuth2":{"Type":37,"Flags":4,"Description":"API OAuth2 Authentication settings details."},"openid":{"Type":38,"Flags":4,"Description":"API OAuth2 Authentication settings details."}}}},{"2":{"Name":"OAuth2AuthenticationSettingsContract","Properties":{"authorizationServerId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"scope":{"Type":4,"Flags":4,"Description":"operations scope."}}}},{"2":{"Name":"OpenIdAuthenticationSettingsContract","Properties":{"openidProviderId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"bearerTokenSendingMethods":{"Type":42,"Flags":4,"Description":"How to send token to the server."}}}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[39,40]}},{"3":{"ItemType":41}},{"2":{"Name":"SubscriptionKeyParameterNamesContract","Properties":{"header":{"Type":4,"Flags":4,"Description":"Subscription key header name."},"query":{"Type":4,"Flags":4,"Description":"Subscription key query string parameter name."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[44,45]}},{"6":{"Value":"swagger-link-json"}},{"6":{"Value":"wsdl-link+xml"}},{"6":{"Value":"wadl-link-json"}},{"6":{"Value":"openapi-link"}},{"5":{"Elements":[47,48,49,50]}},{"2":{"Name":"ApiExportResultValue","Properties":{"link":{"Type":4,"Flags":2,"Description":"Link to the Storage Blob containing the result of the export operation. The Blob Uri is only valid for 5 minutes."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis@2019-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/releases"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/releases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":0,"Description":"API Release details"}}}},{"2":{"Name":"ApiReleaseContractProperties","Properties":{"apiId":{"Type":4,"Flags":0,"Description":"Identifier of the API the release belongs to."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The time the API was released. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard."},"updatedDateTime":{"Type":4,"Flags":2,"Description":"The time the API release was updated."},"notes":{"Type":4,"Flags":0,"Description":"Release Notes"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/releases@2019-01-01","ScopeType":8,"Body":56}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":0,"Description":"Operation Contract Properties"}}}},{"2":{"Name":"OperationContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Operation Name."},"method":{"Type":4,"Flags":1,"Description":"A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them."},"urlTemplate":{"Type":4,"Flags":1,"Description":"Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}"},"templateParameters":{"Type":65,"Flags":0,"Description":"Collection of URL template parameters."},"description":{"Type":4,"Flags":0,"Description":"Description of the operation. May include HTML formatting tags."},"request":{"Type":66,"Flags":0,"Description":"Operation request details."},"responses":{"Type":75,"Flags":0,"Description":"Array of Operation responses."},"policies":{"Type":4,"Flags":0,"Description":"Operation Policies"}}}},{"2":{"Name":"ParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"Parameter name."},"description":{"Type":4,"Flags":0,"Description":"Parameter description."},"type":{"Type":4,"Flags":1,"Description":"Parameter type."},"defaultValue":{"Type":4,"Flags":0,"Description":"Default parameter value."},"required":{"Type":2,"Flags":0,"Description":"Specifies whether parameter is required or not."},"values":{"Type":64,"Flags":0,"Description":"Parameter values."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":63}},{"2":{"Name":"RequestContract","Properties":{"description":{"Type":4,"Flags":0,"Description":"Operation request description."},"queryParameters":{"Type":67,"Flags":0,"Description":"Collection of operation request query parameters."},"headers":{"Type":68,"Flags":0,"Description":"Collection of operation request headers."},"representations":{"Type":71,"Flags":0,"Description":"Collection of operation request representations."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":63}},{"2":{"Name":"RepresentationContract","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Specifies a registered or custom content type for this representation, e.g. application/xml."},"sample":{"Type":4,"Flags":0,"Description":"An example of the representation."},"schemaId":{"Type":4,"Flags":0,"Description":"Schema identifier. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"typeName":{"Type":4,"Flags":0,"Description":"Type name defined by the schema. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"formParameters":{"Type":70,"Flags":0,"Description":"Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'.."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":69}},{"2":{"Name":"ResponseContract","Properties":{"statusCode":{"Type":3,"Flags":1,"Description":"Operation response HTTP status code."},"description":{"Type":4,"Flags":0,"Description":"Operation response description."},"representations":{"Type":73,"Flags":0,"Description":"Collection of operation response representations."},"headers":{"Type":74,"Flags":0,"Description":"Collection of operation response headers."}}}},{"3":{"ItemType":69}},{"3":{"ItemType":63}},{"3":{"ItemType":72}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations@2019-01-01","ScopeType":8,"Body":61}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/policies"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":77,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"2":{"Name":"PolicyContractProperties","Properties":{"value":{"Type":4,"Flags":1,"Description":"Contents of the Policy as defined by the format."},"format":{"Type":86,"Flags":0,"Description":"Format of the policyContent."}}}},{"6":{"Value":"xml"}},{"6":{"Value":"xml-link"}},{"6":{"Value":"rawxml"}},{"6":{"Value":"rawxml-link"}},{"5":{"Elements":[82,83,84,85]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies@2019-01-01","ScopeType":8,"Body":80}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/tags"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":2,"Description":"Tag contract Properties."}}}},{"2":{"Name":"TagContractProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags@2019-01-01","ScopeType":8,"Body":90}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tags"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":93,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":94,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tags@2019-01-01","ScopeType":8,"Body":95}},{"6":{"Value":"Microsoft.ApiManagement/service/products/tags"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/tags@2019-01-01","ScopeType":8,"Body":99}},{"6":{"Value":"Microsoft.ApiManagement/service/tags"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":0,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/tags@2019-01-01","ScopeType":8,"Body":103}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/policies"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":105,"Flags":9,"Description":"The resource name"},"type":{"Type":106,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":107,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/policies@2019-01-01","ScopeType":8,"Body":108}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/schemas"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/schemas","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":110,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":111,"Flags":10,"Description":"The resource api version"},"properties":{"Type":113,"Flags":0,"Description":"API Schema create or update contract Properties."}}}},{"2":{"Name":"SchemaCreateOrUpdateProperties","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).
- `Swagger` Schema use `application/vnd.ms-azure-apim.swagger.definitions+json`
- `WSDL` Schema use `application/vnd.ms-azure-apim.xsd+xml`
- `OpenApi` Schema use `application/vnd.oai.openapi.components+json`
- `WADL Schema` use `application/vnd.ms-azure-apim.wadl.grammars+xml`."},"document":{"Type":114,"Flags":0,"Description":"Schema Document Properties."}}}},{"2":{"Name":"SchemaDocumentProperties","Properties":{"value":{"Type":4,"Flags":4,"Description":"Json escaped string defining the document representing the Schema."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/schemas@2019-01-01","ScopeType":8,"Body":112}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/diagnostics"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"2":{"Name":"DiagnosticContractProperties","Properties":{"alwaysLog":{"Type":120,"Flags":0,"Description":"Specifies for what type of messages sampling settings should not apply."},"loggerId":{"Type":4,"Flags":1,"Description":"Resource Id of a target logger."},"sampling":{"Type":121,"Flags":0,"Description":"Sampling settings for Diagnostic."},"frontend":{"Type":123,"Flags":0,"Description":"Diagnostic settings for incoming/outgoing HTTP messages to the Gateway."},"backend":{"Type":123,"Flags":0,"Description":"Diagnostic settings for incoming/outgoing HTTP messages to the Gateway."},"enableHttpCorrelationHeaders":{"Type":2,"Flags":0,"Description":"Whether to process Correlation Headers coming to Api Management Service. Only applicable to Application Insights diagnostics. Default is true."},"httpCorrelationProtocol":{"Type":130,"Flags":0,"Description":"Sets correlation protocol to use for Application Insights diagnostics."},"verbosity":{"Type":134,"Flags":0,"Description":"The verbosity level applied to traces emitted by trace policies."}}}},{"6":{"Value":"allErrors"}},{"2":{"Name":"SamplingSettings","Properties":{"samplingType":{"Type":122,"Flags":0,"Description":"Sampling type."},"percentage":{"Type":3,"Flags":0,"Description":"Rate of sampling for fixed-rate sampling."}}}},{"6":{"Value":"fixed"}},{"2":{"Name":"PipelineDiagnosticSettings","Properties":{"request":{"Type":124,"Flags":0,"Description":"Http message diagnostic settings."},"response":{"Type":124,"Flags":0,"Description":"Http message diagnostic settings."}}}},{"2":{"Name":"HttpMessageDiagnostic","Properties":{"headers":{"Type":125,"Flags":0,"Description":"Array of HTTP Headers to log."},"body":{"Type":126,"Flags":0,"Description":"Body logging settings."}}}},{"3":{"ItemType":4}},{"2":{"Name":"BodyDiagnosticSettings","Properties":{"bytes":{"Type":3,"Flags":0,"Description":"Number of request body bytes to log."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Legacy"}},{"6":{"Value":"W3C"}},{"5":{"Elements":[127,128,129]}},{"6":{"Value":"verbose"}},{"6":{"Value":"information"}},{"6":{"Value":"error"}},{"5":{"Elements":[131,132,133]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics@2019-01-01","ScopeType":8,"Body":118}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":136,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":137,"Flags":10,"Description":"The resource api version"},"properties":{"Type":139,"Flags":0,"Description":"Issue contract Properties."}}}},{"2":{"Name":"IssueContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"The issue title."},"description":{"Type":4,"Flags":1,"Description":"Text describing the issue."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user created the issue."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the issue was created."},"state":{"Type":145,"Flags":0,"Description":"Status of the issue."},"apiId":{"Type":4,"Flags":0,"Description":"A resource identifier for the API the issue was created for."}}}},{"6":{"Value":"proposed"}},{"6":{"Value":"open"}},{"6":{"Value":"removed"}},{"6":{"Value":"resolved"}},{"6":{"Value":"closed"}},{"5":{"Elements":[140,141,142,143,144]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues@2019-01-01","ScopeType":8,"Body":138}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/comments"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":148,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":0,"Description":"Issue Comment contract Properties."}}}},{"2":{"Name":"IssueCommentContractProperties","Properties":{"text":{"Type":4,"Flags":1,"Description":"Comment text."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the comment was created."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user who left the comment."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments@2019-01-01","ScopeType":8,"Body":149}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/attachments"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":153,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":0,"Description":"Issue Attachment contract Properties."}}}},{"2":{"Name":"IssueAttachmentContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"Filename by which the binary data will be saved."},"contentFormat":{"Type":4,"Flags":1,"Description":"Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property."},"content":{"Type":4,"Flags":1,"Description":"An HTTP link or Base64-encoded binary data."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments@2019-01-01","ScopeType":8,"Body":154}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tagDescriptions"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":160,"Flags":0,"Description":"Parameters supplied to the Create TagDescription operation."}}}},{"2":{"Name":"TagDescriptionBaseProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the Tag."},"externalDocsUrl":{"Type":4,"Flags":0,"Description":"Absolute URL of external resources describing the tag."},"externalDocsDescription":{"Type":4,"Flags":0,"Description":"Description of the external resources describing the tag."},"displayName":{"Type":4,"Flags":2,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions@2019-01-01","ScopeType":8,"Body":159}},{"6":{"Value":"Microsoft.ApiManagement/service/apiVersionSets"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apiVersionSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":162,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":163,"Flags":10,"Description":"The resource api version"},"properties":{"Type":165,"Flags":0,"Description":"Properties of an API Version Set."}}}},{"2":{"Name":"ApiVersionSetContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Name of API Version Set"},"versioningScheme":{"Type":169,"Flags":1,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"description":{"Type":4,"Flags":0,"Description":"Description of API Version Set."},"versionQueryName":{"Type":4,"Flags":0,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":0,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[166,167,168]}},{"4":{"Name":"Microsoft.ApiManagement/service/apiVersionSets@2019-01-01","ScopeType":8,"Body":164}},{"6":{"Value":"Microsoft.ApiManagement/service/authorizationServers"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/authorizationServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":171,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":172,"Flags":10,"Description":"The resource api version"},"properties":{"Type":174,"Flags":0,"Description":"External OAuth authorization server settings Properties."}}}},{"2":{"Name":"AuthorizationServerContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly authorization server name."},"clientRegistrationEndpoint":{"Type":4,"Flags":1,"Description":"Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced."},"authorizationEndpoint":{"Type":4,"Flags":1,"Description":"OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2."},"grantTypes":{"Type":180,"Flags":1,"Description":"Form of an authorization grant, which the client uses to request the access token."},"clientId":{"Type":4,"Flags":1,"Description":"Client or app id registered with this authorization server."},"description":{"Type":4,"Flags":0,"Description":"Description of the authorization server. Can contain HTML formatting tags."},"authorizationMethods":{"Type":190,"Flags":0,"Description":"HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional."},"clientAuthenticationMethod":{"Type":194,"Flags":0,"Description":"Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format."},"tokenBodyParameters":{"Type":196,"Flags":0,"Description":"Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {\"name\" : \"name value\", \"value\": \"a value\"}."},"tokenEndpoint":{"Type":4,"Flags":0,"Description":"OAuth token endpoint. Contains absolute URI to entity being referenced."},"supportState":{"Type":2,"Flags":0,"Description":"If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security."},"defaultScope":{"Type":4,"Flags":0,"Description":"Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values."},"bearerTokenSendingMethods":{"Type":200,"Flags":0,"Description":"Specifies the mechanism by which access token is passed to the API."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client or app secret registered with this authorization server."},"resourceOwnerUsername":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username."},"resourceOwnerPassword":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password."}}}},{"6":{"Value":"authorizationCode"}},{"6":{"Value":"implicit"}},{"6":{"Value":"resourceOwnerPassword"}},{"6":{"Value":"clientCredentials"}},{"5":{"Elements":[175,176,177,178]}},{"3":{"ItemType":179}},{"6":{"Value":"HEAD"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"TRACE"}},{"6":{"Value":"GET"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"PATCH"}},{"6":{"Value":"DELETE"}},{"5":{"Elements":[181,182,183,184,185,186,187,188]}},{"3":{"ItemType":189}},{"6":{"Value":"Basic"}},{"6":{"Value":"Body"}},{"5":{"Elements":[191,192]}},{"3":{"ItemType":193}},{"2":{"Name":"TokenBodyParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"body parameter name."},"value":{"Type":4,"Flags":1,"Description":"body parameter value."}}}},{"3":{"ItemType":195}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[197,198]}},{"3":{"ItemType":199}},{"4":{"Name":"Microsoft.ApiManagement/service/authorizationServers@2019-01-01","ScopeType":8,"Body":173}},{"6":{"Value":"Microsoft.ApiManagement/service/backends"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/backends","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":202,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":203,"Flags":10,"Description":"The resource api version"},"properties":{"Type":205,"Flags":0,"Description":"Parameters supplied to the Create Backend operation."}}}},{"2":{"Name":"BackendContractProperties","Properties":{"url":{"Type":4,"Flags":1,"Description":"Runtime Url of the Backend."},"protocol":{"Type":208,"Flags":1,"Description":"Backend communication protocol."},"title":{"Type":4,"Flags":0,"Description":"Backend Title."},"description":{"Type":4,"Flags":0,"Description":"Backend Description."},"resourceId":{"Type":4,"Flags":0,"Description":"Management Uri of the Resource in External System. This url can be the Arm Resource Id of Logic Apps, Function Apps or Api Apps."},"properties":{"Type":209,"Flags":0,"Description":"Properties specific to the Backend Type."},"credentials":{"Type":215,"Flags":0,"Description":"Details of the Credentials used to connect to Backend."},"proxy":{"Type":222,"Flags":0,"Description":"Details of the Backend WebProxy Server to use in the Request to Backend."},"tls":{"Type":223,"Flags":0,"Description":"Properties controlling TLS Certificate Validation."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[206,207]}},{"2":{"Name":"BackendProperties","Properties":{"serviceFabricCluster":{"Type":210,"Flags":0,"Description":"Properties of the Service Fabric Type Backend."}}}},{"2":{"Name":"BackendServiceFabricClusterProperties","Properties":{"clientCertificatethumbprint":{"Type":4,"Flags":1,"Description":"The client certificate thumbprint for the management endpoint."},"maxPartitionResolutionRetries":{"Type":3,"Flags":0,"Description":"Maximum number of retries while attempting resolve the partition."},"managementEndpoints":{"Type":211,"Flags":1,"Description":"The cluster management endpoint."},"serverCertificateThumbprints":{"Type":212,"Flags":0,"Description":"Thumbprints of certificates cluster management service uses for tls communication"},"serverX509Names":{"Type":214,"Flags":0,"Description":"Server X509 Certificate Names Collection"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"X509CertificateName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Common Name of the Certificate."},"issuerCertificateThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint for the Issuer of the Certificate."}}}},{"3":{"ItemType":213}},{"2":{"Name":"BackendCredentialsContract","Properties":{"certificate":{"Type":216,"Flags":0,"Description":"List of Client Certificate Thumbprint."},"query":{"Type":218,"Flags":0,"Description":"Query Parameter description."},"header":{"Type":220,"Flags":0,"Description":"Header Parameter description."},"authorization":{"Type":221,"Flags":0,"Description":"Authorization header information."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractQuery","Properties":{},"AdditionalProperties":217}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractHeader","Properties":{},"AdditionalProperties":219}},{"2":{"Name":"BackendAuthorizationHeaderCredentials","Properties":{"scheme":{"Type":4,"Flags":1,"Description":"Authentication Scheme name."},"parameter":{"Type":4,"Flags":1,"Description":"Authentication Parameter value."}}}},{"2":{"Name":"BackendProxyContract","Properties":{"url":{"Type":4,"Flags":1,"Description":"WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings."},"username":{"Type":4,"Flags":0,"Description":"Username to connect to the WebProxy server"},"password":{"Type":4,"Flags":0,"Description":"Password to connect to the WebProxy Server"}}}},{"2":{"Name":"BackendTlsProperties","Properties":{"validateCertificateChain":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host."},"validateCertificateName":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/backends@2019-01-01","ScopeType":8,"Body":204}},{"6":{"Value":"Microsoft.ApiManagement/service/caches"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/caches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":225,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":226,"Flags":10,"Description":"The resource api version"},"properties":{"Type":228,"Flags":0,"Description":"Properties of the Cache contract."}}}},{"2":{"Name":"CacheContractProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Cache description"},"connectionString":{"Type":4,"Flags":1,"Description":"Runtime connection string to cache"},"resourceId":{"Type":4,"Flags":0,"Description":"Original uri of entity in external system cache points to"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/caches@2019-01-01","ScopeType":8,"Body":227}},{"6":{"Value":"Microsoft.ApiManagement/service/certificates"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":0,"Description":"Parameters supplied to the CreateOrUpdate certificate operation."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":5,"Description":"Base 64 encoded certificate using the application/x-pkcs12 representation."},"password":{"Type":4,"Flags":5,"Description":"Password for the Certificate"},"subject":{"Type":4,"Flags":2,"Description":"Subject attribute of the certificate."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the certificate."},"expirationDate":{"Type":4,"Flags":2,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/certificates@2019-01-01","ScopeType":8,"Body":232}},{"6":{"Value":"Microsoft.ApiManagement/service"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":238,"Flags":1,"Description":"Properties of an API Management service resource description."},"sku":{"Type":252,"Flags":1,"Description":"API Management service resource SKU properties."},"identity":{"Type":272,"Flags":0,"Description":"Identity properties of the Api Management service resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"ETag of the resource."},"tags":{"Type":274,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApiManagementServiceProperties","Properties":{"publisherEmail":{"Type":4,"Flags":1,"Description":"Publisher email."},"publisherName":{"Type":4,"Flags":1,"Description":"Publisher name."},"notificationSenderEmail":{"Type":4,"Flags":0,"Description":"Email address from which the notification will be sent."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted."},"targetProvisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the API Management service, which is targeted by the long running operation started on the service."},"createdAtUtc":{"Type":4,"Flags":2,"Description":"Creation UTC date of the API Management service.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"gatewayUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Default Region."},"portalUrl":{"Type":4,"Flags":2,"Description":"Publisher portal endpoint Url of the API Management service."},"managementApiUrl":{"Type":4,"Flags":2,"Description":"Management API endpoint URL of the API Management service."},"developerPortalUrl":{"Type":4,"Flags":2,"Description":"Developer Portal endpoint URL of the API Management service."},"scmUrl":{"Type":4,"Flags":2,"Description":"SCM endpoint URL of the API Management service."},"hostnameConfigurations":{"Type":247,"Flags":0,"Description":"Custom hostname configuration of the API Management service."},"publicIPAddresses":{"Type":248,"Flags":2,"Description":"Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard and Premium SKU."},"privateIPAddresses":{"Type":249,"Flags":2,"Description":"Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard and Premium SKU."},"virtualNetworkConfiguration":{"Type":250,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"additionalLocations":{"Type":261,"Flags":0,"Description":"Additional datacenter locations of the API Management service."},"customProperties":{"Type":262,"Flags":0,"Description":"Custom properties of the API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable just TLS 1.1.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable TLS 1.0 on an API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` can be used to disable just TLS 1.1 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` can be used to disable TLS 1.0 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2` can be used to enable HTTP2 protocol on an API Management service.
Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value is `True` if the service was created on or before April 1st 2018 and `False` otherwise. Http2 setting's default value is `False`.

You can disable any of next ciphers by using settings `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]`:
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
TLS_RSA_WITH_AES_128_GCM_SHA256
TLS_RSA_WITH_AES_256_CBC_SHA256
TLS_RSA_WITH_AES_128_CBC_SHA256
TLS_RSA_WITH_AES_256_CBC_SHA
TLS_RSA_WITH_AES_128_CBC_SHA.
For example: `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256`:`false`. The default value is `true` for all of them."},"certificates":{"Type":267,"Flags":0,"Description":"List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10."},"enableClientCertificate":{"Type":2,"Flags":0,"Description":"Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway."},"virtualNetworkType":{"Type":271,"Flags":0,"Description":"The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only."}}}},{"2":{"Name":"HostnameConfiguration","Properties":{"type":{"Type":245,"Flags":1,"Description":"Hostname type."},"hostName":{"Type":4,"Flags":1,"Description":"Hostname to configure on the Api Management service."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with MSI. The secret should be of type *application/x-pkcs12*"},"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"defaultSslBinding":{"Type":2,"Flags":0,"Description":"Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type."},"negotiateClientCertificate":{"Type":2,"Flags":0,"Description":"Specify true to always negotiate client certificate on the hostname. Default Value is false."},"certificate":{"Type":246,"Flags":0,"Description":"SSL certificate information."}}}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Portal"}},{"6":{"Value":"Management"}},{"6":{"Value":"Scm"}},{"6":{"Value":"DeveloperPortal"}},{"5":{"Elements":[240,241,242,243,244]}},{"2":{"Name":"CertificateInformation","Properties":{"expiry":{"Type":4,"Flags":1,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the certificate."},"subject":{"Type":4,"Flags":1,"Description":"Subject of the certificate."}}}},{"3":{"ItemType":239}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"vnetid":{"Type":4,"Flags":2,"Description":"The virtual network ID. This is typically a GUID. Expect a null GUID by default."},"subnetname":{"Type":4,"Flags":2,"Description":"The name of the subnet."},"subnetResourceId":{"Type":4,"Flags":0,"Description":"The full resource ID of a subnet in a virtual network to deploy the API Management service in."}}}},{"2":{"Name":"AdditionalLocation","Properties":{"location":{"Type":4,"Flags":1,"Description":"The location name of the additional region among Azure Data center regions."},"sku":{"Type":252,"Flags":1,"Description":"API Management service resource SKU properties."},"publicIPAddresses":{"Type":259,"Flags":2,"Description":"Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU."},"privateIPAddresses":{"Type":260,"Flags":2,"Description":"Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard and Premium SKU."},"virtualNetworkConfiguration":{"Type":250,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Region."}}}},{"2":{"Name":"ApiManagementServiceSkuProperties","Properties":{"name":{"Type":258,"Flags":1,"Description":"Name of the Sku."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity of the SKU (number of deployed units of the SKU)."}}}},{"6":{"Value":"Developer"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Consumption"}},{"5":{"Elements":[253,254,255,256,257]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":251}},{"2":{"Name":"ApiManagementServiceBasePropertiesCustomProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CertificateConfiguration","Properties":{"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"storeName":{"Type":266,"Flags":1,"Description":"The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations."},"certificate":{"Type":246,"Flags":0,"Description":"SSL certificate information."}}}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Root"}},{"5":{"Elements":[264,265]}},{"3":{"ItemType":263}},{"6":{"Value":"None"}},{"6":{"Value":"External"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[268,269,270]}},{"2":{"Name":"ApiManagementServiceIdentity","Properties":{"type":{"Type":273,"Flags":1,"Description":"The identity type. Currently the only supported type is 'SystemAssigned'."},"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The client tenant id of the identity."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ApimResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service@2019-01-01","ScopeType":8,"Body":237}},{"6":{"Value":"Microsoft.ApiManagement/service/diagnostics"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":276,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":277,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/diagnostics@2019-01-01","ScopeType":8,"Body":278}},{"6":{"Value":"applicationApprovedNotificationMessage"}},{"6":{"Value":"accountClosedDeveloper"}},{"6":{"Value":"quotaLimitApproachingDeveloperNotificationMessage"}},{"6":{"Value":"newDeveloperNotificationMessage"}},{"6":{"Value":"emailChangeIdentityDefault"}},{"6":{"Value":"inviteUserNotificationMessage"}},{"6":{"Value":"newCommentNotificationMessage"}},{"6":{"Value":"confirmSignUpIdentityDefault"}},{"6":{"Value":"newIssueNotificationMessage"}},{"6":{"Value":"purchaseDeveloperNotificationMessage"}},{"6":{"Value":"passwordResetIdentityDefault"}},{"6":{"Value":"passwordResetByAdminNotificationMessage"}},{"6":{"Value":"rejectDeveloperNotificationMessage"}},{"6":{"Value":"requestDeveloperNotificationMessage"}},{"5":{"Elements":[280,281,282,283,284,285,286,287,288,289,290,291,292,293]}},{"6":{"Value":"Microsoft.ApiManagement/service/templates"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/templates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":294,"Flags":9,"Description":"The resource name"},"type":{"Type":295,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":296,"Flags":10,"Description":"The resource api version"},"properties":{"Type":298,"Flags":0,"Description":"Email Template Update Contract properties."}}}},{"2":{"Name":"EmailTemplateUpdateParameterProperties","Properties":{"subject":{"Type":4,"Flags":0,"Description":"Subject of the Template."},"title":{"Type":4,"Flags":0,"Description":"Title of the Template."},"description":{"Type":4,"Flags":0,"Description":"Description of the Email Template."},"body":{"Type":4,"Flags":0,"Description":"Email Template Body. This should be a valid XDocument"},"parameters":{"Type":300,"Flags":0,"Description":"Email Template Parameter values."},"isDefault":{"Type":2,"Flags":2,"Description":"Whether the template is the default template provided by Api Management or has been edited."}}}},{"2":{"Name":"EmailTemplateParametersContractProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Template parameter name."},"title":{"Type":4,"Flags":0,"Description":"Template parameter title."},"description":{"Type":4,"Flags":0,"Description":"Template parameter description."}}}},{"3":{"ItemType":299}},{"4":{"Name":"Microsoft.ApiManagement/service/templates@2019-01-01","ScopeType":8,"Body":297}},{"6":{"Value":"Microsoft.ApiManagement/service/groups"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":302,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":303,"Flags":10,"Description":"The resource api version"},"properties":{"Type":305,"Flags":0,"Description":"Parameters supplied to the Create Group operation."}}}},{"2":{"Name":"GroupCreateParametersProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Group name."},"description":{"Type":4,"Flags":0,"Description":"Group description."},"type":{"Type":309,"Flags":0,"Description":"Group type."},"externalId":{"Type":4,"Flags":0,"Description":"Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[306,307,308]}},{"4":{"Name":"Microsoft.ApiManagement/service/groups@2019-01-01","ScopeType":8,"Body":304}},{"6":{"Value":"Microsoft.ApiManagement/service/groups/users"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":311,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":312,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/groups/users@2019-01-01","ScopeType":8,"Body":313}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[315,316,317,318,319,320]}},{"6":{"Value":"Microsoft.ApiManagement/service/identityProviders"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/identityProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":321,"Flags":9,"Description":"The resource name"},"type":{"Type":322,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":323,"Flags":10,"Description":"The resource api version"},"properties":{"Type":325,"Flags":0,"Description":"The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users."}}}},{"2":{"Name":"IdentityProviderContractProperties","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft."},"clientSecret":{"Type":4,"Flags":1,"Description":"Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft."},"type":{"Type":332,"Flags":0},"signinTenant":{"Type":4,"Flags":0,"Description":"The TenantId to use instead of Common when logging into Active Directory"},"allowedTenants":{"Type":333,"Flags":0,"Description":"List of Allowed Tenants when configuring Azure Active Directory login."},"authority":{"Type":4,"Flags":0,"Description":"OpenID Connect discovery endpoint hostname for AAD or AAD B2C."},"signupPolicyName":{"Type":4,"Flags":0,"Description":"Signup Policy Name. Only applies to AAD B2C Identity Provider."},"signinPolicyName":{"Type":4,"Flags":0,"Description":"Signin Policy Name. Only applies to AAD B2C Identity Provider."},"profileEditingPolicyName":{"Type":4,"Flags":0,"Description":"Profile Editing Policy Name. Only applies to AAD B2C Identity Provider."},"passwordResetPolicyName":{"Type":4,"Flags":0,"Description":"Password Reset Policy Name. Only applies to AAD B2C Identity Provider."}}}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[326,327,328,329,330,331]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/identityProviders@2019-01-01","ScopeType":8,"Body":324}},{"6":{"Value":"Microsoft.ApiManagement/service/loggers"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/loggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":335,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":336,"Flags":10,"Description":"The resource api version"},"properties":{"Type":338,"Flags":0,"Description":"The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs."}}}},{"2":{"Name":"LoggerContractProperties","Properties":{"loggerType":{"Type":341,"Flags":1,"Description":"Logger type."},"description":{"Type":4,"Flags":0,"Description":"Logger description."},"credentials":{"Type":342,"Flags":1,"Description":"The name and SendRule connection string of the event hub for azureEventHub logger.\nInstrumentation key for applicationInsights logger."},"isBuffered":{"Type":2,"Flags":0,"Description":"Whether records are buffered in the logger before publishing. Default is assumed to be true."},"resourceId":{"Type":4,"Flags":0,"Description":"Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource)."}}}},{"6":{"Value":"azureEventHub"}},{"6":{"Value":"applicationInsights"}},{"5":{"Elements":[339,340]}},{"2":{"Name":"LoggerContractPropertiesCredentials","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service/loggers@2019-01-01","ScopeType":8,"Body":337}},{"6":{"Value":"RequestPublisherNotificationMessage"}},{"6":{"Value":"PurchasePublisherNotificationMessage"}},{"6":{"Value":"NewApplicationNotificationMessage"}},{"6":{"Value":"BCC"}},{"6":{"Value":"NewIssuePublisherNotificationMessage"}},{"6":{"Value":"AccountClosedPublisher"}},{"6":{"Value":"QuotaLimitApproachingPublisherNotificationMessage"}},{"5":{"Elements":[344,345,346,347,348,349,350]}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":351,"Flags":9,"Description":"The resource name"},"type":{"Type":352,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":353,"Flags":10,"Description":"The resource api version"},"properties":{"Type":355,"Flags":2,"Description":"Notification Contract properties."}}}},{"2":{"Name":"NotificationContractProperties","Properties":{"title":{"Type":4,"Flags":2,"Description":"Title of the Notification."},"description":{"Type":4,"Flags":2,"Description":"Description of the Notification."},"recipients":{"Type":356,"Flags":2,"Description":"Notification Parameter contract."}}}},{"2":{"Name":"RecipientsContractProperties","Properties":{"emails":{"Type":357,"Flags":2,"Description":"List of Emails subscribed for the notification."},"users":{"Type":358,"Flags":2,"Description":"List of Users subscribed for the notification."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications@2019-01-01","ScopeType":8,"Body":354}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientUsers"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":360,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":361,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers@2019-01-01","ScopeType":8,"Body":362}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientEmails"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":364,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":365,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails@2019-01-01","ScopeType":8,"Body":366}},{"6":{"Value":"Microsoft.ApiManagement/service/openidConnectProviders"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":368,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":369,"Flags":10,"Description":"The resource api version"},"properties":{"Type":371,"Flags":0,"Description":"OpenID Connect Providers Contract."}}}},{"2":{"Name":"OpenidConnectProviderContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly OpenID Connect Provider name."},"description":{"Type":4,"Flags":0,"Description":"User-friendly description of OpenID Connect Provider."},"metadataEndpoint":{"Type":4,"Flags":1,"Description":"Metadata endpoint URI."},"clientId":{"Type":4,"Flags":1,"Description":"Client ID of developer console which is the client application."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret of developer console which is the client application."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders@2019-01-01","ScopeType":8,"Body":370}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/policies"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":373,"Flags":9,"Description":"The resource name"},"type":{"Type":374,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":375,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/policies@2019-01-01","ScopeType":8,"Body":376}},{"6":{"Value":"signin"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":378,"Flags":9,"Description":"The resource name"},"type":{"Type":379,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":380,"Flags":10,"Description":"The resource api version"},"properties":{"Type":382,"Flags":0,"Description":"Sign-in settings contract properties."}}}},{"2":{"Name":"PortalSigninSettingProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Redirect Anonymous users to the Sign-In page."}}}},{"6":{"Value":"signup"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":383,"Flags":9,"Description":"The resource name"},"type":{"Type":384,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":385,"Flags":10,"Description":"The resource api version"},"properties":{"Type":387,"Flags":0,"Description":"Sign-up settings contract properties."}}}},{"2":{"Name":"PortalSignupSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Allow users to sign up on a developer portal."},"termsOfService":{"Type":388,"Flags":0,"Description":"Terms of service contract properties."}}}},{"2":{"Name":"TermsOfServiceProperties","Properties":{"text":{"Type":4,"Flags":0,"Description":"A terms of service text."},"enabled":{"Type":2,"Flags":0,"Description":"Display terms of service during a sign-up process."},"consentRequired":{"Type":2,"Flags":0,"Description":"Ask user for consent to the terms of service."}}}},{"6":{"Value":"delegation"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":389,"Flags":9,"Description":"The resource name"},"type":{"Type":390,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":391,"Flags":10,"Description":"The resource api version"},"properties":{"Type":393,"Flags":0,"Description":"Delegation settings contract properties."}}}},{"2":{"Name":"PortalDelegationSettingsProperties","Properties":{"url":{"Type":4,"Flags":0,"Description":"A delegation Url."},"validationKey":{"Type":4,"Flags":0,"Description":"A base64-encoded validation key to validate, that a request is coming from Azure API Management."},"subscriptions":{"Type":394,"Flags":0,"Description":"Subscriptions delegation settings properties."},"userRegistration":{"Type":395,"Flags":0,"Description":"User registration delegation settings properties."}}}},{"2":{"Name":"SubscriptionsDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for subscriptions."}}}},{"2":{"Name":"RegistrationDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for user registration."}}}},{"7":{"Name":"microsoft.apimanagement/service/portalsettings","Discriminator":"name","BaseProperties":{},"Elements":{"signin":381,"signup":386,"delegation":392}}},{"4":{"Name":"Microsoft.ApiManagement/service/portalsettings@2019-01-01","ScopeType":8,"Body":396}},{"6":{"Value":"Microsoft.ApiManagement/service/products"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":398,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":399,"Flags":10,"Description":"The resource api version"},"properties":{"Type":401,"Flags":0,"Description":"Product profile."}}}},{"2":{"Name":"ProductContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Product name."},"description":{"Type":4,"Flags":0,"Description":"Product description. May include HTML formatting tags."},"terms":{"Type":4,"Flags":0,"Description":"Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process."},"subscriptionRequired":{"Type":2,"Flags":0,"Description":"Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as \"protected\" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as \"open\" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true."},"approvalRequired":{"Type":2,"Flags":0,"Description":"whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of true."},"subscriptionsLimit":{"Type":3,"Flags":0,"Description":"Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of true."},"state":{"Type":404,"Flags":0,"Description":"whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished."}}}},{"6":{"Value":"notPublished"}},{"6":{"Value":"published"}},{"5":{"Elements":[402,403]}},{"4":{"Name":"Microsoft.ApiManagement/service/products@2019-01-01","ScopeType":8,"Body":400}},{"6":{"Value":"Microsoft.ApiManagement/service/products/apis"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":406,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":407,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/apis@2019-01-01","ScopeType":8,"Body":408}},{"6":{"Value":"Microsoft.ApiManagement/service/products/groups"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":410,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":411,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/groups@2019-01-01","ScopeType":8,"Body":412}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/products/policies"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":414,"Flags":9,"Description":"The resource name"},"type":{"Type":415,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":416,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/policies@2019-01-01","ScopeType":8,"Body":417}},{"6":{"Value":"Microsoft.ApiManagement/service/properties"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/properties","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":419,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":420,"Flags":10,"Description":"The resource api version"},"properties":{"Type":422,"Flags":0,"Description":"Property Contract properties."}}}},{"2":{"Name":"PropertyContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Unique name of Property. It may contain only letters, digits, period, dash, and underscore characters."},"value":{"Type":4,"Flags":1,"Description":"Value of the property. Can contain policy expressions. It may not be empty or consist only of whitespace."},"tags":{"Type":423,"Flags":0,"Description":"Optional tags that when provided can be used to filter the property list."},"secret":{"Type":2,"Flags":0,"Description":"Determines whether the value is a secret and should be encrypted or not. Default value is false."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/properties@2019-01-01","ScopeType":8,"Body":421}},{"6":{"Value":"Microsoft.ApiManagement/service/subscriptions"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":425,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":426,"Flags":10,"Description":"The resource api version"},"properties":{"Type":428,"Flags":0,"Description":"Parameters supplied to the Create subscription operation."}}}},{"2":{"Name":"SubscriptionCreateParameterProperties","Properties":{"ownerId":{"Type":4,"Flags":0,"Description":"User (user id path) for whom subscription is being created in form /users/{userId}"},"scope":{"Type":4,"Flags":1,"Description":"Scope like /products/{productId} or /apis or /apis/{apiId}."},"displayName":{"Type":4,"Flags":1,"Description":"Subscription name."},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary subscription key. If not specified during request key will be generated automatically."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary subscription key. If not specified during request key will be generated automatically."},"state":{"Type":435,"Flags":0,"Description":"Subscription state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated."},"allowTracing":{"Type":2,"Flags":0,"Description":"Determines whether tracing can be enabled"},"createdDate":{"Type":4,"Flags":2,"Description":"Subscription creation date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"startDate":{"Type":4,"Flags":2,"Description":"Subscription activation date. The setting is for audit purposes only and the subscription is not automatically activated. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"expirationDate":{"Type":4,"Flags":2,"Description":"Subscription expiration date. The setting is for audit purposes only and the subscription is not automatically expired. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"endDate":{"Type":4,"Flags":2,"Description":"Date when subscription was cancelled or expired. The setting is for audit purposes only and the subscription is not automatically cancelled. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"notificationDate":{"Type":4,"Flags":2,"Description":"Upcoming subscription expiration notification date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"stateComment":{"Type":4,"Flags":2,"Description":"Optional subscription comment added by an administrator."}}}},{"6":{"Value":"suspended"}},{"6":{"Value":"active"}},{"6":{"Value":"expired"}},{"6":{"Value":"submitted"}},{"6":{"Value":"rejected"}},{"6":{"Value":"cancelled"}},{"5":{"Elements":[429,430,431,432,433,434]}},{"4":{"Name":"Microsoft.ApiManagement/service/subscriptions@2019-01-01","ScopeType":8,"Body":427}},{"6":{"Value":"Microsoft.ApiManagement/service/users"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":437,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":438,"Flags":10,"Description":"The resource api version"},"properties":{"Type":440,"Flags":0,"Description":"Parameters supplied to the Create User operation."}}}},{"2":{"Name":"UserCreateParameterProperties","Properties":{"email":{"Type":4,"Flags":1,"Description":"Email address. Must not be empty and must be unique within the service instance."},"firstName":{"Type":4,"Flags":1,"Description":"First name."},"lastName":{"Type":4,"Flags":1,"Description":"Last name."},"password":{"Type":4,"Flags":4,"Description":"User Password. If no value is provided, a default password is generated."},"appType":{"Type":443,"Flags":4},"confirmation":{"Type":446,"Flags":4,"Description":"Determines the type of confirmation e-mail that will be sent to the newly created user."},"state":{"Type":451,"Flags":0,"Description":"Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active."},"note":{"Type":4,"Flags":0,"Description":"Optional note about a user set by the administrator."},"identities":{"Type":453,"Flags":0,"Description":"Collection of user identities."},"registrationDate":{"Type":4,"Flags":2,"Description":"Date of user registration. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"groups":{"Type":459,"Flags":2,"Description":"Collection of groups user is part of."}}}},{"6":{"Value":"portal"}},{"6":{"Value":"developerPortal"}},{"5":{"Elements":[441,442]}},{"6":{"Value":"signup"}},{"6":{"Value":"invite"}},{"5":{"Elements":[444,445]}},{"6":{"Value":"active"}},{"6":{"Value":"blocked"}},{"6":{"Value":"pending"}},{"6":{"Value":"deleted"}},{"5":{"Elements":[447,448,449,450]}},{"2":{"Name":"UserIdentityContract","Properties":{"provider":{"Type":4,"Flags":0,"Description":"Identity provider name."},"id":{"Type":4,"Flags":0,"Description":"Identifier value within provider."}}}},{"3":{"ItemType":452}},{"2":{"Name":"GroupContractProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"Group name."},"description":{"Type":4,"Flags":2,"Description":"Group description. Can contain HTML formatting tags."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."},"type":{"Type":458,"Flags":2,"Description":"Group type."},"externalId":{"Type":4,"Flags":2,"Description":"For external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[455,456,457]}},{"3":{"ItemType":454}},{"4":{"Name":"Microsoft.ApiManagement/service/users@2019-01-01","ScopeType":8,"Body":439}}] \ No newline at end of file diff --git a/internal/azure/generated/apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json b/internal/azure/generated/apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json new file mode 100644 index 000000000..b8b1b614b --- /dev/null +++ b/internal/azure/generated/apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ApiManagement/service/apis"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":4,"Description":"Api Create or Update Properties."},"format":{"Type":51,"Flags":2,"Description":"Format in which the Api Details are exported to the Storage Blob with Sas Key valid for 5 minutes."},"value":{"Type":52,"Flags":2,"Description":"The object defining the schema of the exported Api Detail"}}}},{"2":{"Name":"ApiCreateOrUpdateProperties","Properties":{"value":{"Type":4,"Flags":4,"Description":"Content value when Importing an API."},"format":{"Type":22,"Flags":4,"Description":"Format of the Content in which the API is getting imported."},"wsdlSelector":{"Type":23,"Flags":4,"Description":"Criteria to limit import of WSDL to a subset of the document."},"apiType":{"Type":26,"Flags":4,"Description":"Type of Api to create. \n * `http` creates a SOAP to REST API \n * `soap` creates a SOAP pass-through API ."},"sourceApiId":{"Type":4,"Flags":4,"Description":"API identifier of the source API."},"displayName":{"Type":4,"Flags":4,"Description":"API name. Must be 1 to 300 characters long."},"serviceUrl":{"Type":4,"Flags":4,"Description":"Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long."},"path":{"Type":4,"Flags":5,"Description":"Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API."},"protocols":{"Type":30,"Flags":4,"Description":"Describes on which protocols the operations in this API can be invoked."},"apiVersionSet":{"Type":31,"Flags":4,"Description":"An API Version Set contains the common configuration for a set of API Versions relating"},"description":{"Type":4,"Flags":4,"Description":"Description of the API. May include HTML formatting tags."},"authenticationSettings":{"Type":36,"Flags":4,"Description":"API Authentication Settings."},"subscriptionKeyParameterNames":{"Type":43,"Flags":4,"Description":"Subscription key parameter names details."},"type":{"Type":46,"Flags":4,"Description":"Type of API."},"apiRevision":{"Type":4,"Flags":4,"Description":"Describes the Revision of the Api. If no value is provided, default revision 1 is created"},"apiVersion":{"Type":4,"Flags":4,"Description":"Indicates the Version identifier of the API if the API is versioned"},"isCurrent":{"Type":2,"Flags":4,"Description":"Indicates if API revision is current api revision."},"isOnline":{"Type":2,"Flags":6,"Description":"Indicates if API revision is accessible via the gateway."},"apiRevisionDescription":{"Type":4,"Flags":4,"Description":"Description of the Api Revision."},"apiVersionDescription":{"Type":4,"Flags":4,"Description":"Description of the Api Version."},"apiVersionSetId":{"Type":4,"Flags":4,"Description":"A resource identifier for the related ApiVersionSet."},"subscriptionRequired":{"Type":2,"Flags":4,"Description":"Specifies whether an API or Product subscription is required for accessing the API."}}}},{"6":{"Value":"wadl-xml"}},{"6":{"Value":"wadl-link-json"}},{"6":{"Value":"swagger-json"}},{"6":{"Value":"swagger-link-json"}},{"6":{"Value":"wsdl"}},{"6":{"Value":"wsdl-link"}},{"6":{"Value":"openapi"}},{"6":{"Value":"openapi+json"}},{"6":{"Value":"openapi-link"}},{"6":{"Value":"openapi+json-link"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21]}},{"2":{"Name":"ApiCreateOrUpdatePropertiesWsdlSelector","Properties":{"wsdlServiceName":{"Type":4,"Flags":4,"Description":"Name of service to import from WSDL"},"wsdlEndpointName":{"Type":4,"Flags":4,"Description":"Name of endpoint(port) to import from WSDL"}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[24,25]}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[27,28]}},{"3":{"ItemType":29}},{"2":{"Name":"ApiVersionSetContractDetails","Properties":{"id":{"Type":4,"Flags":4,"Description":"Identifier for existing API Version Set. Omit this value to create a new Version Set."},"name":{"Type":4,"Flags":4,"Description":"The display Name of the API Version Set."},"description":{"Type":4,"Flags":4,"Description":"Description of API Version Set."},"versioningScheme":{"Type":35,"Flags":4,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"versionQueryName":{"Type":4,"Flags":4,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":4,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[32,33,34]}},{"2":{"Name":"AuthenticationSettingsContract","Properties":{"oAuth2":{"Type":37,"Flags":4,"Description":"API OAuth2 Authentication settings details."},"openid":{"Type":38,"Flags":4,"Description":"API OAuth2 Authentication settings details."}}}},{"2":{"Name":"OAuth2AuthenticationSettingsContract","Properties":{"authorizationServerId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"scope":{"Type":4,"Flags":4,"Description":"operations scope."}}}},{"2":{"Name":"OpenIdAuthenticationSettingsContract","Properties":{"openidProviderId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"bearerTokenSendingMethods":{"Type":42,"Flags":4,"Description":"How to send token to the server."}}}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[39,40]}},{"3":{"ItemType":41}},{"2":{"Name":"SubscriptionKeyParameterNamesContract","Properties":{"header":{"Type":4,"Flags":4,"Description":"Subscription key header name."},"query":{"Type":4,"Flags":4,"Description":"Subscription key query string parameter name."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[44,45]}},{"6":{"Value":"swagger-link-json"}},{"6":{"Value":"wsdl-link+xml"}},{"6":{"Value":"wadl-link-json"}},{"6":{"Value":"openapi-link"}},{"5":{"Elements":[47,48,49,50]}},{"2":{"Name":"ApiExportResultValue","Properties":{"link":{"Type":4,"Flags":2,"Description":"Link to the Storage Blob containing the result of the export operation. The Blob Uri is only valid for 5 minutes."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis@2019-12-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/releases"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/releases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":0,"Description":"API Release details"}}}},{"2":{"Name":"ApiReleaseContractProperties","Properties":{"apiId":{"Type":4,"Flags":0,"Description":"Identifier of the API the release belongs to."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The time the API was released. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard."},"updatedDateTime":{"Type":4,"Flags":2,"Description":"The time the API release was updated."},"notes":{"Type":4,"Flags":0,"Description":"Release Notes"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/releases@2019-12-01-preview","ScopeType":8,"Body":56}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":0,"Description":"Operation Contract Properties"}}}},{"2":{"Name":"OperationContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Operation Name."},"method":{"Type":4,"Flags":1,"Description":"A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them."},"urlTemplate":{"Type":4,"Flags":1,"Description":"Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}"},"templateParameters":{"Type":65,"Flags":0,"Description":"Collection of URL template parameters."},"description":{"Type":4,"Flags":0,"Description":"Description of the operation. May include HTML formatting tags."},"request":{"Type":66,"Flags":0,"Description":"Operation request details."},"responses":{"Type":75,"Flags":0,"Description":"Array of Operation responses."},"policies":{"Type":4,"Flags":0,"Description":"Operation Policies"}}}},{"2":{"Name":"ParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"Parameter name."},"description":{"Type":4,"Flags":0,"Description":"Parameter description."},"type":{"Type":4,"Flags":1,"Description":"Parameter type."},"defaultValue":{"Type":4,"Flags":0,"Description":"Default parameter value."},"required":{"Type":2,"Flags":0,"Description":"Specifies whether parameter is required or not."},"values":{"Type":64,"Flags":0,"Description":"Parameter values."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":63}},{"2":{"Name":"RequestContract","Properties":{"description":{"Type":4,"Flags":0,"Description":"Operation request description."},"queryParameters":{"Type":67,"Flags":0,"Description":"Collection of operation request query parameters."},"headers":{"Type":68,"Flags":0,"Description":"Collection of operation request headers."},"representations":{"Type":71,"Flags":0,"Description":"Collection of operation request representations."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":63}},{"2":{"Name":"RepresentationContract","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Specifies a registered or custom content type for this representation, e.g. application/xml."},"sample":{"Type":4,"Flags":0,"Description":"An example of the representation."},"schemaId":{"Type":4,"Flags":0,"Description":"Schema identifier. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"typeName":{"Type":4,"Flags":0,"Description":"Type name defined by the schema. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"formParameters":{"Type":70,"Flags":0,"Description":"Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'.."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":69}},{"2":{"Name":"ResponseContract","Properties":{"statusCode":{"Type":3,"Flags":1,"Description":"Operation response HTTP status code."},"description":{"Type":4,"Flags":0,"Description":"Operation response description."},"representations":{"Type":73,"Flags":0,"Description":"Collection of operation response representations."},"headers":{"Type":74,"Flags":0,"Description":"Collection of operation response headers."}}}},{"3":{"ItemType":69}},{"3":{"ItemType":63}},{"3":{"ItemType":72}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations@2019-12-01-preview","ScopeType":8,"Body":61}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/policies"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":77,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"2":{"Name":"PolicyContractProperties","Properties":{"value":{"Type":4,"Flags":1,"Description":"Contents of the Policy as defined by the format."},"format":{"Type":86,"Flags":0,"Description":"Format of the policyContent."}}}},{"6":{"Value":"xml"}},{"6":{"Value":"xml-link"}},{"6":{"Value":"rawxml"}},{"6":{"Value":"rawxml-link"}},{"5":{"Elements":[82,83,84,85]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies@2019-12-01-preview","ScopeType":8,"Body":80}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/tags"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":2,"Description":"Tag contract Properties."}}}},{"2":{"Name":"TagContractProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags@2019-12-01-preview","ScopeType":8,"Body":90}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tags"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":93,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":94,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tags@2019-12-01-preview","ScopeType":8,"Body":95}},{"6":{"Value":"Microsoft.ApiManagement/service/products/tags"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/tags@2019-12-01-preview","ScopeType":8,"Body":99}},{"6":{"Value":"Microsoft.ApiManagement/service/tags"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":0,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/tags@2019-12-01-preview","ScopeType":8,"Body":103}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/policies"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":105,"Flags":9,"Description":"The resource name"},"type":{"Type":106,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":107,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/policies@2019-12-01-preview","ScopeType":8,"Body":108}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/schemas"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/schemas","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":110,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":111,"Flags":10,"Description":"The resource api version"},"properties":{"Type":113,"Flags":0,"Description":"API Schema create or update contract Properties."}}}},{"2":{"Name":"SchemaContractProperties","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).
- `Swagger` Schema use `application/vnd.ms-azure-apim.swagger.definitions+json`
- `WSDL` Schema use `application/vnd.ms-azure-apim.xsd+xml`
- `OpenApi` Schema use `application/vnd.oai.openapi.components+json`
- `WADL Schema` use `application/vnd.ms-azure-apim.wadl.grammars+xml`."},"document":{"Type":114,"Flags":0,"Description":"Schema Document Properties."}}}},{"2":{"Name":"SchemaDocumentProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Json escaped string defining the document representing the Schema. Used for schemas other than Swagger/OpenAPI."},"definitions":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/schemas@2019-12-01-preview","ScopeType":8,"Body":112}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/diagnostics"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"2":{"Name":"DiagnosticContractProperties","Properties":{"alwaysLog":{"Type":120,"Flags":0,"Description":"Specifies for what type of messages sampling settings should not apply."},"loggerId":{"Type":4,"Flags":1,"Description":"Resource Id of a target logger."},"sampling":{"Type":121,"Flags":0,"Description":"Sampling settings for Diagnostic."},"frontend":{"Type":123,"Flags":0,"Description":"Diagnostic settings for incoming/outgoing HTTP messages to the Gateway."},"backend":{"Type":123,"Flags":0,"Description":"Diagnostic settings for incoming/outgoing HTTP messages to the Gateway."},"logClientIp":{"Type":2,"Flags":0,"Description":"Log the ClientIP. Default is false."},"httpCorrelationProtocol":{"Type":130,"Flags":0,"Description":"Sets correlation protocol to use for Application Insights diagnostics."},"verbosity":{"Type":134,"Flags":0,"Description":"The verbosity level applied to traces emitted by trace policies."}}}},{"6":{"Value":"allErrors"}},{"2":{"Name":"SamplingSettings","Properties":{"samplingType":{"Type":122,"Flags":0,"Description":"Sampling type."},"percentage":{"Type":3,"Flags":0,"Description":"Rate of sampling for fixed-rate sampling."}}}},{"6":{"Value":"fixed"}},{"2":{"Name":"PipelineDiagnosticSettings","Properties":{"request":{"Type":124,"Flags":0,"Description":"Http message diagnostic settings."},"response":{"Type":124,"Flags":0,"Description":"Http message diagnostic settings."}}}},{"2":{"Name":"HttpMessageDiagnostic","Properties":{"headers":{"Type":125,"Flags":0,"Description":"Array of HTTP Headers to log."},"body":{"Type":126,"Flags":0,"Description":"Body logging settings."}}}},{"3":{"ItemType":4}},{"2":{"Name":"BodyDiagnosticSettings","Properties":{"bytes":{"Type":3,"Flags":0,"Description":"Number of request body bytes to log."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Legacy"}},{"6":{"Value":"W3C"}},{"5":{"Elements":[127,128,129]}},{"6":{"Value":"verbose"}},{"6":{"Value":"information"}},{"6":{"Value":"error"}},{"5":{"Elements":[131,132,133]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics@2019-12-01-preview","ScopeType":8,"Body":118}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":136,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":137,"Flags":10,"Description":"The resource api version"},"properties":{"Type":139,"Flags":0,"Description":"Issue contract Properties."}}}},{"2":{"Name":"IssueContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"The issue title."},"description":{"Type":4,"Flags":1,"Description":"Text describing the issue."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user created the issue."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the issue was created."},"state":{"Type":145,"Flags":0,"Description":"Status of the issue."},"apiId":{"Type":4,"Flags":0,"Description":"A resource identifier for the API the issue was created for."}}}},{"6":{"Value":"proposed"}},{"6":{"Value":"open"}},{"6":{"Value":"removed"}},{"6":{"Value":"resolved"}},{"6":{"Value":"closed"}},{"5":{"Elements":[140,141,142,143,144]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues@2019-12-01-preview","ScopeType":8,"Body":138}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/comments"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":148,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":0,"Description":"Issue Comment contract Properties."}}}},{"2":{"Name":"IssueCommentContractProperties","Properties":{"text":{"Type":4,"Flags":1,"Description":"Comment text."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the comment was created."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user who left the comment."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments@2019-12-01-preview","ScopeType":8,"Body":149}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/attachments"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":153,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":0,"Description":"Issue Attachment contract Properties."}}}},{"2":{"Name":"IssueAttachmentContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"Filename by which the binary data will be saved."},"contentFormat":{"Type":4,"Flags":1,"Description":"Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property."},"content":{"Type":4,"Flags":1,"Description":"An HTTP link or Base64-encoded binary data."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments@2019-12-01-preview","ScopeType":8,"Body":154}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tagDescriptions"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":160,"Flags":0,"Description":"Parameters supplied to the Create TagDescription operation."}}}},{"2":{"Name":"TagDescriptionBaseProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the Tag."},"externalDocsUrl":{"Type":4,"Flags":0,"Description":"Absolute URL of external resources describing the tag."},"externalDocsDescription":{"Type":4,"Flags":0,"Description":"Description of the external resources describing the tag."},"tagId":{"Type":4,"Flags":2,"Description":"Identifier of the tag in the form of /tags/{tagId}"},"displayName":{"Type":4,"Flags":2,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions@2019-12-01-preview","ScopeType":8,"Body":159}},{"6":{"Value":"Microsoft.ApiManagement/service/apiVersionSets"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apiVersionSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":162,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":163,"Flags":10,"Description":"The resource api version"},"properties":{"Type":165,"Flags":0,"Description":"Properties of an API Version Set."}}}},{"2":{"Name":"ApiVersionSetContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Name of API Version Set"},"versioningScheme":{"Type":169,"Flags":1,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"description":{"Type":4,"Flags":0,"Description":"Description of API Version Set."},"versionQueryName":{"Type":4,"Flags":0,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":0,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[166,167,168]}},{"4":{"Name":"Microsoft.ApiManagement/service/apiVersionSets@2019-12-01-preview","ScopeType":8,"Body":164}},{"6":{"Value":"Microsoft.ApiManagement/service/authorizationServers"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/authorizationServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":171,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":172,"Flags":10,"Description":"The resource api version"},"properties":{"Type":174,"Flags":0,"Description":"External OAuth authorization server settings Properties."}}}},{"2":{"Name":"AuthorizationServerContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly authorization server name."},"clientRegistrationEndpoint":{"Type":4,"Flags":1,"Description":"Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced."},"authorizationEndpoint":{"Type":4,"Flags":1,"Description":"OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2."},"grantTypes":{"Type":180,"Flags":1,"Description":"Form of an authorization grant, which the client uses to request the access token."},"clientId":{"Type":4,"Flags":1,"Description":"Client or app id registered with this authorization server."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client or app secret registered with this authorization server. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"description":{"Type":4,"Flags":0,"Description":"Description of the authorization server. Can contain HTML formatting tags."},"authorizationMethods":{"Type":190,"Flags":0,"Description":"HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional."},"clientAuthenticationMethod":{"Type":194,"Flags":0,"Description":"Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format."},"tokenBodyParameters":{"Type":196,"Flags":0,"Description":"Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {\"name\" : \"name value\", \"value\": \"a value\"}."},"tokenEndpoint":{"Type":4,"Flags":0,"Description":"OAuth token endpoint. Contains absolute URI to entity being referenced."},"supportState":{"Type":2,"Flags":0,"Description":"If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security."},"defaultScope":{"Type":4,"Flags":0,"Description":"Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values."},"bearerTokenSendingMethods":{"Type":200,"Flags":0,"Description":"Specifies the mechanism by which access token is passed to the API."},"resourceOwnerUsername":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username."},"resourceOwnerPassword":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password."}}}},{"6":{"Value":"authorizationCode"}},{"6":{"Value":"implicit"}},{"6":{"Value":"resourceOwnerPassword"}},{"6":{"Value":"clientCredentials"}},{"5":{"Elements":[175,176,177,178]}},{"3":{"ItemType":179}},{"6":{"Value":"HEAD"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"TRACE"}},{"6":{"Value":"GET"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"PATCH"}},{"6":{"Value":"DELETE"}},{"5":{"Elements":[181,182,183,184,185,186,187,188]}},{"3":{"ItemType":189}},{"6":{"Value":"Basic"}},{"6":{"Value":"Body"}},{"5":{"Elements":[191,192]}},{"3":{"ItemType":193}},{"2":{"Name":"TokenBodyParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"body parameter name."},"value":{"Type":4,"Flags":1,"Description":"body parameter value."}}}},{"3":{"ItemType":195}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[197,198]}},{"3":{"ItemType":199}},{"4":{"Name":"Microsoft.ApiManagement/service/authorizationServers@2019-12-01-preview","ScopeType":8,"Body":173}},{"6":{"Value":"Microsoft.ApiManagement/service/backends"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/backends","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":202,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":203,"Flags":10,"Description":"The resource api version"},"properties":{"Type":205,"Flags":0,"Description":"Parameters supplied to the Create Backend operation."}}}},{"2":{"Name":"BackendContractProperties","Properties":{"url":{"Type":4,"Flags":1,"Description":"Runtime Url of the Backend."},"protocol":{"Type":208,"Flags":1,"Description":"Backend communication protocol."},"title":{"Type":4,"Flags":0,"Description":"Backend Title."},"description":{"Type":4,"Flags":0,"Description":"Backend Description."},"resourceId":{"Type":4,"Flags":0,"Description":"Management Uri of the Resource in External System. This url can be the Arm Resource Id of Logic Apps, Function Apps or Api Apps."},"properties":{"Type":209,"Flags":0,"Description":"Properties specific to the Backend Type."},"credentials":{"Type":215,"Flags":0,"Description":"Details of the Credentials used to connect to Backend."},"proxy":{"Type":222,"Flags":0,"Description":"Details of the Backend WebProxy Server to use in the Request to Backend."},"tls":{"Type":223,"Flags":0,"Description":"Properties controlling TLS Certificate Validation."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[206,207]}},{"2":{"Name":"BackendProperties","Properties":{"serviceFabricCluster":{"Type":210,"Flags":0,"Description":"Properties of the Service Fabric Type Backend."}}}},{"2":{"Name":"BackendServiceFabricClusterProperties","Properties":{"clientCertificatethumbprint":{"Type":4,"Flags":1,"Description":"The client certificate thumbprint for the management endpoint."},"maxPartitionResolutionRetries":{"Type":3,"Flags":0,"Description":"Maximum number of retries while attempting resolve the partition."},"managementEndpoints":{"Type":211,"Flags":1,"Description":"The cluster management endpoint."},"serverCertificateThumbprints":{"Type":212,"Flags":0,"Description":"Thumbprints of certificates cluster management service uses for tls communication"},"serverX509Names":{"Type":214,"Flags":0,"Description":"Server X509 Certificate Names Collection"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"X509CertificateName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Common Name of the Certificate."},"issuerCertificateThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint for the Issuer of the Certificate."}}}},{"3":{"ItemType":213}},{"2":{"Name":"BackendCredentialsContract","Properties":{"certificate":{"Type":216,"Flags":0,"Description":"List of Client Certificate Thumbprint."},"query":{"Type":218,"Flags":0,"Description":"Query Parameter description."},"header":{"Type":220,"Flags":0,"Description":"Header Parameter description."},"authorization":{"Type":221,"Flags":0,"Description":"Authorization header information."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractQuery","Properties":{},"AdditionalProperties":217}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractHeader","Properties":{},"AdditionalProperties":219}},{"2":{"Name":"BackendAuthorizationHeaderCredentials","Properties":{"scheme":{"Type":4,"Flags":1,"Description":"Authentication Scheme name."},"parameter":{"Type":4,"Flags":1,"Description":"Authentication Parameter value."}}}},{"2":{"Name":"BackendProxyContract","Properties":{"url":{"Type":4,"Flags":1,"Description":"WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings."},"username":{"Type":4,"Flags":0,"Description":"Username to connect to the WebProxy server"},"password":{"Type":4,"Flags":0,"Description":"Password to connect to the WebProxy Server"}}}},{"2":{"Name":"BackendTlsProperties","Properties":{"validateCertificateChain":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host."},"validateCertificateName":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/backends@2019-12-01-preview","ScopeType":8,"Body":204}},{"6":{"Value":"Microsoft.ApiManagement/service/caches"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/caches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":225,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":226,"Flags":10,"Description":"The resource api version"},"properties":{"Type":228,"Flags":0,"Description":"Properties of the Cache contract."}}}},{"2":{"Name":"CacheContractProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Cache description"},"connectionString":{"Type":4,"Flags":1,"Description":"Runtime connection string to cache"},"resourceId":{"Type":4,"Flags":0,"Description":"Original uri of entity in external system cache points to"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/caches@2019-12-01-preview","ScopeType":8,"Body":227}},{"6":{"Value":"Microsoft.ApiManagement/service/certificates"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":0,"Description":"Parameters supplied to the CreateOrUpdate certificate operation."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":5,"Description":"Base 64 encoded certificate using the application/x-pkcs12 representation."},"password":{"Type":4,"Flags":5,"Description":"Password for the Certificate"},"subject":{"Type":4,"Flags":2,"Description":"Subject attribute of the certificate."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the certificate."},"expirationDate":{"Type":4,"Flags":2,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/certificates@2019-12-01-preview","ScopeType":8,"Body":232}},{"6":{"Value":"Microsoft.ApiManagement/service"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":238,"Flags":1,"Description":"Properties of an API Management service resource description."},"sku":{"Type":252,"Flags":1,"Description":"API Management service resource SKU properties."},"identity":{"Type":273,"Flags":0,"Description":"Identity properties of the Api Management service resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"ETag of the resource."},"tags":{"Type":281,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApiManagementServiceProperties","Properties":{"publisherEmail":{"Type":4,"Flags":1,"Description":"Publisher email."},"publisherName":{"Type":4,"Flags":1,"Description":"Publisher name."},"notificationSenderEmail":{"Type":4,"Flags":0,"Description":"Email address from which the notification will be sent."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted."},"targetProvisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the API Management service, which is targeted by the long running operation started on the service."},"createdAtUtc":{"Type":4,"Flags":2,"Description":"Creation UTC date of the API Management service.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"gatewayUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Default Region."},"portalUrl":{"Type":4,"Flags":2,"Description":"Publisher portal endpoint Url of the API Management service."},"managementApiUrl":{"Type":4,"Flags":2,"Description":"Management API endpoint URL of the API Management service."},"scmUrl":{"Type":4,"Flags":2,"Description":"SCM endpoint URL of the API Management service."},"developerPortalUrl":{"Type":4,"Flags":2,"Description":"DEveloper Portal endpoint URL of the API Management service."},"hostnameConfigurations":{"Type":247,"Flags":0,"Description":"Custom hostname configuration of the API Management service."},"publicIPAddresses":{"Type":248,"Flags":2,"Description":"Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard and Premium SKU."},"privateIPAddresses":{"Type":249,"Flags":2,"Description":"Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard and Premium SKU."},"virtualNetworkConfiguration":{"Type":250,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"additionalLocations":{"Type":261,"Flags":0,"Description":"Additional datacenter locations of the API Management service."},"customProperties":{"Type":262,"Flags":0,"Description":"Custom properties of the API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable just TLS 1.1.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable TLS 1.0 on an API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` can be used to disable just TLS 1.1 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` can be used to disable TLS 1.0 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2` can be used to enable HTTP2 protocol on an API Management service.
Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value is `True` if the service was created on or before April 1st 2018 and `False` otherwise. Http2 setting's default value is `False`.

You can disable any of next ciphers by using settings `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]`: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example, `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256`:`false`. The default value is `true` for them. Note: next ciphers can't be disabled since they are required by Azure CloudService internal components: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384"},"certificates":{"Type":267,"Flags":0,"Description":"List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10."},"enableClientCertificate":{"Type":2,"Flags":0,"Description":"Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway."},"disableGateway":{"Type":2,"Flags":0,"Description":"Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region."},"virtualNetworkType":{"Type":271,"Flags":0,"Description":"The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only."},"apiVersionConstraint":{"Type":272,"Flags":0,"Description":"Control Plane Apis version constraint for the API Management service."}}}},{"2":{"Name":"HostnameConfiguration","Properties":{"type":{"Type":245,"Flags":1,"Description":"Hostname type."},"hostName":{"Type":4,"Flags":1,"Description":"Hostname to configure on the Api Management service."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with MSI. The secret should be of type *application/x-pkcs12*"},"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"defaultSslBinding":{"Type":2,"Flags":0,"Description":"Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type."},"negotiateClientCertificate":{"Type":2,"Flags":0,"Description":"Specify true to always negotiate client certificate on the hostname. Default Value is false."},"certificate":{"Type":246,"Flags":0,"Description":"SSL certificate information."}}}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Portal"}},{"6":{"Value":"Management"}},{"6":{"Value":"Scm"}},{"6":{"Value":"DeveloperPortal"}},{"5":{"Elements":[240,241,242,243,244]}},{"2":{"Name":"CertificateInformation","Properties":{"expiry":{"Type":4,"Flags":1,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the certificate."},"subject":{"Type":4,"Flags":1,"Description":"Subject of the certificate."}}}},{"3":{"ItemType":239}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"vnetid":{"Type":4,"Flags":2,"Description":"The virtual network ID. This is typically a GUID. Expect a null GUID by default."},"subnetname":{"Type":4,"Flags":2,"Description":"The name of the subnet."},"subnetResourceId":{"Type":4,"Flags":0,"Description":"The full resource ID of a subnet in a virtual network to deploy the API Management service in."}}}},{"2":{"Name":"AdditionalLocation","Properties":{"location":{"Type":4,"Flags":1,"Description":"The location name of the additional region among Azure Data center regions."},"sku":{"Type":252,"Flags":1,"Description":"API Management service resource SKU properties."},"publicIPAddresses":{"Type":259,"Flags":2,"Description":"Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU."},"privateIPAddresses":{"Type":260,"Flags":2,"Description":"Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard and Premium SKU."},"virtualNetworkConfiguration":{"Type":250,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Region."},"disableGateway":{"Type":2,"Flags":0,"Description":"Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location."}}}},{"2":{"Name":"ApiManagementServiceSkuProperties","Properties":{"name":{"Type":258,"Flags":1,"Description":"Name of the Sku."},"capacity":{"Type":3,"Flags":1,"Description":"Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0."}}}},{"6":{"Value":"Developer"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Consumption"}},{"5":{"Elements":[253,254,255,256,257]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":251}},{"2":{"Name":"ApiManagementServiceBasePropertiesCustomProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CertificateConfiguration","Properties":{"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"storeName":{"Type":266,"Flags":1,"Description":"The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations."},"certificate":{"Type":246,"Flags":0,"Description":"SSL certificate information."}}}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Root"}},{"5":{"Elements":[264,265]}},{"3":{"ItemType":263}},{"6":{"Value":"None"}},{"6":{"Value":"External"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[268,269,270]}},{"2":{"Name":"ApiVersionConstraint","Properties":{"minApiVersion":{"Type":4,"Flags":0,"Description":"Limit control plane API calls to API Management service with version equal to or newer than this value."}}}},{"2":{"Name":"ApiManagementServiceIdentity","Properties":{"type":{"Type":278,"Flags":1,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The client tenant id of the identity."},"userAssignedIdentities":{"Type":280,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[274,275,276,277]}},{"2":{"Name":"UserIdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ApiManagementServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":279}},{"2":{"Name":"ApimResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service@2019-12-01-preview","ScopeType":8,"Body":237}},{"6":{"Value":"Microsoft.ApiManagement/service/diagnostics"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":283,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":284,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/diagnostics@2019-12-01-preview","ScopeType":8,"Body":285}},{"6":{"Value":"applicationApprovedNotificationMessage"}},{"6":{"Value":"accountClosedDeveloper"}},{"6":{"Value":"quotaLimitApproachingDeveloperNotificationMessage"}},{"6":{"Value":"newDeveloperNotificationMessage"}},{"6":{"Value":"emailChangeIdentityDefault"}},{"6":{"Value":"inviteUserNotificationMessage"}},{"6":{"Value":"newCommentNotificationMessage"}},{"6":{"Value":"confirmSignUpIdentityDefault"}},{"6":{"Value":"newIssueNotificationMessage"}},{"6":{"Value":"purchaseDeveloperNotificationMessage"}},{"6":{"Value":"passwordResetIdentityDefault"}},{"6":{"Value":"passwordResetByAdminNotificationMessage"}},{"6":{"Value":"rejectDeveloperNotificationMessage"}},{"6":{"Value":"requestDeveloperNotificationMessage"}},{"5":{"Elements":[287,288,289,290,291,292,293,294,295,296,297,298,299,300]}},{"6":{"Value":"Microsoft.ApiManagement/service/templates"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/templates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":301,"Flags":9,"Description":"The resource name"},"type":{"Type":302,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":303,"Flags":10,"Description":"The resource api version"},"properties":{"Type":305,"Flags":0,"Description":"Email Template Update Contract properties."}}}},{"2":{"Name":"EmailTemplateUpdateParameterProperties","Properties":{"subject":{"Type":4,"Flags":0,"Description":"Subject of the Template."},"title":{"Type":4,"Flags":0,"Description":"Title of the Template."},"description":{"Type":4,"Flags":0,"Description":"Description of the Email Template."},"body":{"Type":4,"Flags":0,"Description":"Email Template Body. This should be a valid XDocument"},"parameters":{"Type":307,"Flags":0,"Description":"Email Template Parameter values."},"isDefault":{"Type":2,"Flags":2,"Description":"Whether the template is the default template provided by Api Management or has been edited."}}}},{"2":{"Name":"EmailTemplateParametersContractProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Template parameter name."},"title":{"Type":4,"Flags":0,"Description":"Template parameter title."},"description":{"Type":4,"Flags":0,"Description":"Template parameter description."}}}},{"3":{"ItemType":306}},{"4":{"Name":"Microsoft.ApiManagement/service/templates@2019-12-01-preview","ScopeType":8,"Body":304}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":309,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":310,"Flags":10,"Description":"The resource api version"},"properties":{"Type":312,"Flags":0,"Description":"Properties of the Gateway contract."}}}},{"2":{"Name":"GatewayContractProperties","Properties":{"locationData":{"Type":313,"Flags":0,"Description":"Resource location data properties."},"description":{"Type":4,"Flags":0,"Description":"Gateway description"}}}},{"2":{"Name":"ResourceLocationDataContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"A canonical name for the geographic or physical location."},"city":{"Type":4,"Flags":0,"Description":"The city or locality where the resource is located."},"district":{"Type":4,"Flags":0,"Description":"The district, state, or province where the resource is located."},"countryOrRegion":{"Type":4,"Flags":0,"Description":"The country or region where the resource is located."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways@2019-12-01-preview","ScopeType":8,"Body":311}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways/hostnameConfigurations"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways/hostnameConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":315,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":316,"Flags":10,"Description":"The resource api version"},"properties":{"Type":318,"Flags":0,"Description":"Gateway hostname configuration details."}}}},{"2":{"Name":"GatewayHostnameConfigurationContractProperties","Properties":{"hostname":{"Type":4,"Flags":0,"Description":"Hostname value. Supports valid domain name, partial or full wildcard"},"certificateId":{"Type":4,"Flags":0,"Description":"Identifier of Certificate entity that will be used for TLS connection establishment"},"negotiateClientCertificate":{"Type":2,"Flags":0,"Description":"Determines whether gateway requests client certificate"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways/hostnameConfigurations@2019-12-01-preview","ScopeType":8,"Body":317}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways/apis"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":320,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":321,"Flags":10,"Description":"The resource api version"},"properties":{"Type":323,"Flags":0,"Description":"Association entity contract properties."}}}},{"2":{"Name":"AssociationContractProperties","Properties":{"provisioningState":{"Type":324,"Flags":0,"Description":"Provisioning state."}}}},{"6":{"Value":"created"}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways/apis@2019-12-01-preview","ScopeType":8,"Body":322}},{"6":{"Value":"Microsoft.ApiManagement/service/groups"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":326,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":327,"Flags":10,"Description":"The resource api version"},"properties":{"Type":329,"Flags":0,"Description":"Parameters supplied to the Create Group operation."}}}},{"2":{"Name":"GroupCreateParametersProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Group name."},"description":{"Type":4,"Flags":0,"Description":"Group description."},"type":{"Type":333,"Flags":0,"Description":"Group type."},"externalId":{"Type":4,"Flags":0,"Description":"Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[330,331,332]}},{"4":{"Name":"Microsoft.ApiManagement/service/groups@2019-12-01-preview","ScopeType":8,"Body":328}},{"6":{"Value":"Microsoft.ApiManagement/service/groups/users"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":335,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":336,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/groups/users@2019-12-01-preview","ScopeType":8,"Body":337}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[339,340,341,342,343,344]}},{"6":{"Value":"Microsoft.ApiManagement/service/identityProviders"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/identityProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":345,"Flags":9,"Description":"The resource name"},"type":{"Type":346,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":347,"Flags":10,"Description":"The resource api version"},"properties":{"Type":349,"Flags":0,"Description":"The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users."}}}},{"2":{"Name":"IdentityProviderCreateContractProperties","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft."},"clientSecret":{"Type":4,"Flags":1,"Description":"Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"type":{"Type":356,"Flags":0},"signinTenant":{"Type":4,"Flags":0,"Description":"The TenantId to use instead of Common when logging into Active Directory"},"allowedTenants":{"Type":357,"Flags":0,"Description":"List of Allowed Tenants when configuring Azure Active Directory login."},"authority":{"Type":4,"Flags":0,"Description":"OpenID Connect discovery endpoint hostname for AAD or AAD B2C."},"signupPolicyName":{"Type":4,"Flags":0,"Description":"Signup Policy Name. Only applies to AAD B2C Identity Provider."},"signinPolicyName":{"Type":4,"Flags":0,"Description":"Signin Policy Name. Only applies to AAD B2C Identity Provider."},"profileEditingPolicyName":{"Type":4,"Flags":0,"Description":"Profile Editing Policy Name. Only applies to AAD B2C Identity Provider."},"passwordResetPolicyName":{"Type":4,"Flags":0,"Description":"Password Reset Policy Name. Only applies to AAD B2C Identity Provider."}}}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[350,351,352,353,354,355]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/identityProviders@2019-12-01-preview","ScopeType":8,"Body":348}},{"6":{"Value":"Microsoft.ApiManagement/service/loggers"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/loggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":359,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":360,"Flags":10,"Description":"The resource api version"},"properties":{"Type":362,"Flags":0,"Description":"The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs."}}}},{"2":{"Name":"LoggerContractProperties","Properties":{"loggerType":{"Type":365,"Flags":1,"Description":"Logger type."},"description":{"Type":4,"Flags":0,"Description":"Logger description."},"credentials":{"Type":366,"Flags":1,"Description":"The name and SendRule connection string of the event hub for azureEventHub logger.\nInstrumentation key for applicationInsights logger."},"isBuffered":{"Type":2,"Flags":0,"Description":"Whether records are buffered in the logger before publishing. Default is assumed to be true."},"resourceId":{"Type":4,"Flags":0,"Description":"Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource)."}}}},{"6":{"Value":"azureEventHub"}},{"6":{"Value":"applicationInsights"}},{"5":{"Elements":[363,364]}},{"2":{"Name":"LoggerContractPropertiesCredentials","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service/loggers@2019-12-01-preview","ScopeType":8,"Body":361}},{"6":{"Value":"RequestPublisherNotificationMessage"}},{"6":{"Value":"PurchasePublisherNotificationMessage"}},{"6":{"Value":"NewApplicationNotificationMessage"}},{"6":{"Value":"BCC"}},{"6":{"Value":"NewIssuePublisherNotificationMessage"}},{"6":{"Value":"AccountClosedPublisher"}},{"6":{"Value":"QuotaLimitApproachingPublisherNotificationMessage"}},{"5":{"Elements":[368,369,370,371,372,373,374]}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":375,"Flags":9,"Description":"The resource name"},"type":{"Type":376,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":377,"Flags":10,"Description":"The resource api version"},"properties":{"Type":379,"Flags":2,"Description":"Notification Contract properties."}}}},{"2":{"Name":"NotificationContractProperties","Properties":{"title":{"Type":4,"Flags":2,"Description":"Title of the Notification."},"description":{"Type":4,"Flags":2,"Description":"Description of the Notification."},"recipients":{"Type":380,"Flags":2,"Description":"Notification Parameter contract."}}}},{"2":{"Name":"RecipientsContractProperties","Properties":{"emails":{"Type":381,"Flags":2,"Description":"List of Emails subscribed for the notification."},"users":{"Type":382,"Flags":2,"Description":"List of Users subscribed for the notification."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications@2019-12-01-preview","ScopeType":8,"Body":378}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientUsers"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":384,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":385,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers@2019-12-01-preview","ScopeType":8,"Body":386}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientEmails"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":388,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":389,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails@2019-12-01-preview","ScopeType":8,"Body":390}},{"6":{"Value":"Microsoft.ApiManagement/service/openidConnectProviders"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":392,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":393,"Flags":10,"Description":"The resource api version"},"properties":{"Type":395,"Flags":0,"Description":"OpenID Connect Providers Contract."}}}},{"2":{"Name":"OpenidConnectProviderContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly OpenID Connect Provider name."},"description":{"Type":4,"Flags":0,"Description":"User-friendly description of OpenID Connect Provider."},"metadataEndpoint":{"Type":4,"Flags":1,"Description":"Metadata endpoint URI."},"clientId":{"Type":4,"Flags":1,"Description":"Client ID of developer console which is the client application."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret of developer console which is the client application."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders@2019-12-01-preview","ScopeType":8,"Body":394}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/policies"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":397,"Flags":9,"Description":"The resource name"},"type":{"Type":398,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":399,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/policies@2019-12-01-preview","ScopeType":8,"Body":400}},{"6":{"Value":"signin"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":402,"Flags":9,"Description":"The resource name"},"type":{"Type":403,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":404,"Flags":10,"Description":"The resource api version"},"properties":{"Type":406,"Flags":0,"Description":"Sign-in settings contract properties."}}}},{"2":{"Name":"PortalSigninSettingProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Redirect Anonymous users to the Sign-In page."}}}},{"6":{"Value":"signup"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":407,"Flags":9,"Description":"The resource name"},"type":{"Type":408,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":409,"Flags":10,"Description":"The resource api version"},"properties":{"Type":411,"Flags":0,"Description":"Sign-up settings contract properties."}}}},{"2":{"Name":"PortalSignupSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Allow users to sign up on a developer portal."},"termsOfService":{"Type":412,"Flags":0,"Description":"Terms of service contract properties."}}}},{"2":{"Name":"TermsOfServiceProperties","Properties":{"text":{"Type":4,"Flags":0,"Description":"A terms of service text."},"enabled":{"Type":2,"Flags":0,"Description":"Display terms of service during a sign-up process."},"consentRequired":{"Type":2,"Flags":0,"Description":"Ask user for consent to the terms of service."}}}},{"6":{"Value":"delegation"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":413,"Flags":9,"Description":"The resource name"},"type":{"Type":414,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":415,"Flags":10,"Description":"The resource api version"},"properties":{"Type":417,"Flags":0,"Description":"Delegation settings contract properties."}}}},{"2":{"Name":"PortalDelegationSettingsProperties","Properties":{"url":{"Type":4,"Flags":0,"Description":"A delegation Url."},"validationKey":{"Type":4,"Flags":0,"Description":"A base64-encoded validation key to validate, that a request is coming from Azure API Management."},"subscriptions":{"Type":418,"Flags":0,"Description":"Subscriptions delegation settings properties."},"userRegistration":{"Type":419,"Flags":0,"Description":"User registration delegation settings properties."}}}},{"2":{"Name":"SubscriptionsDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for subscriptions."}}}},{"2":{"Name":"RegistrationDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for user registration."}}}},{"7":{"Name":"microsoft.apimanagement/service/portalsettings","Discriminator":"name","BaseProperties":{},"Elements":{"signin":405,"signup":410,"delegation":416}}},{"4":{"Name":"Microsoft.ApiManagement/service/portalsettings@2019-12-01-preview","ScopeType":8,"Body":420}},{"6":{"Value":"Microsoft.ApiManagement/service/products"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":422,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":423,"Flags":10,"Description":"The resource api version"},"properties":{"Type":425,"Flags":0,"Description":"Product profile."}}}},{"2":{"Name":"ProductContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Product name."},"description":{"Type":4,"Flags":0,"Description":"Product description. May include HTML formatting tags."},"terms":{"Type":4,"Flags":0,"Description":"Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process."},"subscriptionRequired":{"Type":2,"Flags":0,"Description":"Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as \"protected\" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as \"open\" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true."},"approvalRequired":{"Type":2,"Flags":0,"Description":"whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of true."},"subscriptionsLimit":{"Type":3,"Flags":0,"Description":"Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of true."},"state":{"Type":428,"Flags":0,"Description":"whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished."}}}},{"6":{"Value":"notPublished"}},{"6":{"Value":"published"}},{"5":{"Elements":[426,427]}},{"4":{"Name":"Microsoft.ApiManagement/service/products@2019-12-01-preview","ScopeType":8,"Body":424}},{"6":{"Value":"Microsoft.ApiManagement/service/products/apis"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":430,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":431,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/apis@2019-12-01-preview","ScopeType":8,"Body":432}},{"6":{"Value":"Microsoft.ApiManagement/service/products/groups"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":434,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":435,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/groups@2019-12-01-preview","ScopeType":8,"Body":436}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/products/policies"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":438,"Flags":9,"Description":"The resource name"},"type":{"Type":439,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":440,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/policies@2019-12-01-preview","ScopeType":8,"Body":441}},{"6":{"Value":"Microsoft.ApiManagement/service/namedValues"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/namedValues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":443,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":444,"Flags":10,"Description":"The resource api version"},"properties":{"Type":446,"Flags":0,"Description":"NamedValue Contract properties."}}}},{"2":{"Name":"NamedValueCreateContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Unique name of NamedValue. It may contain only letters, digits, period, dash, and underscore characters."},"value":{"Type":4,"Flags":1,"Description":"Value of the NamedValue. Can contain policy expressions. It may not be empty or consist only of whitespace. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"tags":{"Type":447,"Flags":0,"Description":"Optional tags that when provided can be used to filter the NamedValue list."},"secret":{"Type":2,"Flags":0,"Description":"Determines whether the value is a secret and should be encrypted or not. Default value is false."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/namedValues@2019-12-01-preview","ScopeType":8,"Body":445}},{"6":{"Value":"Microsoft.ApiManagement/service/subscriptions"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":449,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":450,"Flags":10,"Description":"The resource api version"},"properties":{"Type":452,"Flags":0,"Description":"Parameters supplied to the Create subscription operation."}}}},{"2":{"Name":"SubscriptionCreateParameterProperties","Properties":{"ownerId":{"Type":4,"Flags":0,"Description":"User (user id path) for whom subscription is being created in form /users/{userId}"},"scope":{"Type":4,"Flags":1,"Description":"Scope like /products/{productId} or /apis or /apis/{apiId}."},"displayName":{"Type":4,"Flags":1,"Description":"Subscription name."},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary subscription key. If not specified during request key will be generated automatically."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary subscription key. If not specified during request key will be generated automatically."},"state":{"Type":459,"Flags":0,"Description":"Subscription state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated."},"allowTracing":{"Type":2,"Flags":0,"Description":"Determines whether tracing can be enabled"},"createdDate":{"Type":4,"Flags":2,"Description":"Subscription creation date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"startDate":{"Type":4,"Flags":2,"Description":"Subscription activation date. The setting is for audit purposes only and the subscription is not automatically activated. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"expirationDate":{"Type":4,"Flags":2,"Description":"Subscription expiration date. The setting is for audit purposes only and the subscription is not automatically expired. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"endDate":{"Type":4,"Flags":2,"Description":"Date when subscription was cancelled or expired. The setting is for audit purposes only and the subscription is not automatically cancelled. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"notificationDate":{"Type":4,"Flags":2,"Description":"Upcoming subscription expiration notification date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"stateComment":{"Type":4,"Flags":2,"Description":"Optional subscription comment added by an administrator."}}}},{"6":{"Value":"suspended"}},{"6":{"Value":"active"}},{"6":{"Value":"expired"}},{"6":{"Value":"submitted"}},{"6":{"Value":"rejected"}},{"6":{"Value":"cancelled"}},{"5":{"Elements":[453,454,455,456,457,458]}},{"4":{"Name":"Microsoft.ApiManagement/service/subscriptions@2019-12-01-preview","ScopeType":8,"Body":451}},{"6":{"Value":"Microsoft.ApiManagement/service/users"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":461,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":462,"Flags":10,"Description":"The resource api version"},"properties":{"Type":464,"Flags":0,"Description":"Parameters supplied to the Create User operation."}}}},{"2":{"Name":"UserCreateParameterProperties","Properties":{"email":{"Type":4,"Flags":1,"Description":"Email address. Must not be empty and must be unique within the service instance."},"firstName":{"Type":4,"Flags":1,"Description":"First name."},"lastName":{"Type":4,"Flags":1,"Description":"Last name."},"password":{"Type":4,"Flags":4,"Description":"User Password. If no value is provided, a default password is generated."},"appType":{"Type":465,"Flags":4,"Description":"Determines the type of application which send the create user request. Default is old publisher portal."},"confirmation":{"Type":468,"Flags":4,"Description":"Determines the type of confirmation e-mail that will be sent to the newly created user."},"state":{"Type":473,"Flags":0,"Description":"Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active."},"note":{"Type":4,"Flags":0,"Description":"Optional note about a user set by the administrator."},"identities":{"Type":475,"Flags":0,"Description":"Collection of user identities."},"registrationDate":{"Type":4,"Flags":2,"Description":"Date of user registration. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"groups":{"Type":481,"Flags":2,"Description":"Collection of groups user is part of."}}}},{"6":{"Value":"developerPortal"}},{"6":{"Value":"signup"}},{"6":{"Value":"invite"}},{"5":{"Elements":[466,467]}},{"6":{"Value":"active"}},{"6":{"Value":"blocked"}},{"6":{"Value":"pending"}},{"6":{"Value":"deleted"}},{"5":{"Elements":[469,470,471,472]}},{"2":{"Name":"UserIdentityContract","Properties":{"provider":{"Type":4,"Flags":0,"Description":"Identity provider name."},"id":{"Type":4,"Flags":0,"Description":"Identifier value within provider."}}}},{"3":{"ItemType":474}},{"2":{"Name":"GroupContractProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"Group name."},"description":{"Type":4,"Flags":2,"Description":"Group description. Can contain HTML formatting tags."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."},"type":{"Type":480,"Flags":2,"Description":"Group type."},"externalId":{"Type":4,"Flags":2,"Description":"For external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[477,478,479]}},{"3":{"ItemType":476}},{"4":{"Name":"Microsoft.ApiManagement/service/users@2019-12-01-preview","ScopeType":8,"Body":463}}] \ No newline at end of file diff --git a/internal/azure/generated/apimanagement/microsoft.apimanagement/2019-12-01/types.json b/internal/azure/generated/apimanagement/microsoft.apimanagement/2019-12-01/types.json new file mode 100644 index 000000000..8f83c58c6 --- /dev/null +++ b/internal/azure/generated/apimanagement/microsoft.apimanagement/2019-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ApiManagement/service/apis"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":4,"Description":"Api Create or Update Properties."},"format":{"Type":51,"Flags":2,"Description":"Format in which the Api Details are exported to the Storage Blob with Sas Key valid for 5 minutes."},"value":{"Type":52,"Flags":2,"Description":"The object defining the schema of the exported Api Detail"}}}},{"2":{"Name":"ApiCreateOrUpdateProperties","Properties":{"value":{"Type":4,"Flags":4,"Description":"Content value when Importing an API."},"format":{"Type":22,"Flags":4,"Description":"Format of the Content in which the API is getting imported."},"wsdlSelector":{"Type":23,"Flags":4,"Description":"Criteria to limit import of WSDL to a subset of the document."},"apiType":{"Type":26,"Flags":4,"Description":"Type of Api to create. \n * `http` creates a SOAP to REST API \n * `soap` creates a SOAP pass-through API ."},"sourceApiId":{"Type":4,"Flags":4,"Description":"API identifier of the source API."},"displayName":{"Type":4,"Flags":4,"Description":"API name. Must be 1 to 300 characters long."},"serviceUrl":{"Type":4,"Flags":4,"Description":"Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long."},"path":{"Type":4,"Flags":5,"Description":"Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API."},"protocols":{"Type":30,"Flags":4,"Description":"Describes on which protocols the operations in this API can be invoked."},"apiVersionSet":{"Type":31,"Flags":4,"Description":"An API Version Set contains the common configuration for a set of API Versions relating"},"description":{"Type":4,"Flags":4,"Description":"Description of the API. May include HTML formatting tags."},"authenticationSettings":{"Type":36,"Flags":4,"Description":"API Authentication Settings."},"subscriptionKeyParameterNames":{"Type":43,"Flags":4,"Description":"Subscription key parameter names details."},"type":{"Type":46,"Flags":4,"Description":"Type of API."},"apiRevision":{"Type":4,"Flags":4,"Description":"Describes the Revision of the Api. If no value is provided, default revision 1 is created"},"apiVersion":{"Type":4,"Flags":4,"Description":"Indicates the Version identifier of the API if the API is versioned"},"isCurrent":{"Type":2,"Flags":4,"Description":"Indicates if API revision is current api revision."},"isOnline":{"Type":2,"Flags":6,"Description":"Indicates if API revision is accessible via the gateway."},"apiRevisionDescription":{"Type":4,"Flags":4,"Description":"Description of the Api Revision."},"apiVersionDescription":{"Type":4,"Flags":4,"Description":"Description of the Api Version."},"apiVersionSetId":{"Type":4,"Flags":4,"Description":"A resource identifier for the related ApiVersionSet."},"subscriptionRequired":{"Type":2,"Flags":4,"Description":"Specifies whether an API or Product subscription is required for accessing the API."}}}},{"6":{"Value":"wadl-xml"}},{"6":{"Value":"wadl-link-json"}},{"6":{"Value":"swagger-json"}},{"6":{"Value":"swagger-link-json"}},{"6":{"Value":"wsdl"}},{"6":{"Value":"wsdl-link"}},{"6":{"Value":"openapi"}},{"6":{"Value":"openapi+json"}},{"6":{"Value":"openapi-link"}},{"6":{"Value":"openapi+json-link"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21]}},{"2":{"Name":"ApiCreateOrUpdatePropertiesWsdlSelector","Properties":{"wsdlServiceName":{"Type":4,"Flags":4,"Description":"Name of service to import from WSDL"},"wsdlEndpointName":{"Type":4,"Flags":4,"Description":"Name of endpoint(port) to import from WSDL"}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[24,25]}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[27,28]}},{"3":{"ItemType":29}},{"2":{"Name":"ApiVersionSetContractDetails","Properties":{"id":{"Type":4,"Flags":4,"Description":"Identifier for existing API Version Set. Omit this value to create a new Version Set."},"name":{"Type":4,"Flags":4,"Description":"The display Name of the API Version Set."},"description":{"Type":4,"Flags":4,"Description":"Description of API Version Set."},"versioningScheme":{"Type":35,"Flags":4,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"versionQueryName":{"Type":4,"Flags":4,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":4,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[32,33,34]}},{"2":{"Name":"AuthenticationSettingsContract","Properties":{"oAuth2":{"Type":37,"Flags":4,"Description":"API OAuth2 Authentication settings details."},"openid":{"Type":38,"Flags":4,"Description":"API OAuth2 Authentication settings details."}}}},{"2":{"Name":"OAuth2AuthenticationSettingsContract","Properties":{"authorizationServerId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"scope":{"Type":4,"Flags":4,"Description":"operations scope."}}}},{"2":{"Name":"OpenIdAuthenticationSettingsContract","Properties":{"openidProviderId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"bearerTokenSendingMethods":{"Type":42,"Flags":4,"Description":"How to send token to the server."}}}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[39,40]}},{"3":{"ItemType":41}},{"2":{"Name":"SubscriptionKeyParameterNamesContract","Properties":{"header":{"Type":4,"Flags":4,"Description":"Subscription key header name."},"query":{"Type":4,"Flags":4,"Description":"Subscription key query string parameter name."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[44,45]}},{"6":{"Value":"swagger-link-json"}},{"6":{"Value":"wsdl-link+xml"}},{"6":{"Value":"wadl-link-json"}},{"6":{"Value":"openapi-link"}},{"5":{"Elements":[47,48,49,50]}},{"2":{"Name":"ApiExportResultValue","Properties":{"link":{"Type":4,"Flags":2,"Description":"Link to the Storage Blob containing the result of the export operation. The Blob Uri is only valid for 5 minutes."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis@2019-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/releases"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/releases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":0,"Description":"API Release details"}}}},{"2":{"Name":"ApiReleaseContractProperties","Properties":{"apiId":{"Type":4,"Flags":0,"Description":"Identifier of the API the release belongs to."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The time the API was released. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard."},"updatedDateTime":{"Type":4,"Flags":2,"Description":"The time the API release was updated."},"notes":{"Type":4,"Flags":0,"Description":"Release Notes"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/releases@2019-12-01","ScopeType":8,"Body":56}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":0,"Description":"Operation Contract Properties"}}}},{"2":{"Name":"OperationContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Operation Name."},"method":{"Type":4,"Flags":1,"Description":"A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them."},"urlTemplate":{"Type":4,"Flags":1,"Description":"Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}"},"templateParameters":{"Type":65,"Flags":0,"Description":"Collection of URL template parameters."},"description":{"Type":4,"Flags":0,"Description":"Description of the operation. May include HTML formatting tags."},"request":{"Type":66,"Flags":0,"Description":"Operation request details."},"responses":{"Type":75,"Flags":0,"Description":"Array of Operation responses."},"policies":{"Type":4,"Flags":0,"Description":"Operation Policies"}}}},{"2":{"Name":"ParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"Parameter name."},"description":{"Type":4,"Flags":0,"Description":"Parameter description."},"type":{"Type":4,"Flags":1,"Description":"Parameter type."},"defaultValue":{"Type":4,"Flags":0,"Description":"Default parameter value."},"required":{"Type":2,"Flags":0,"Description":"Specifies whether parameter is required or not."},"values":{"Type":64,"Flags":0,"Description":"Parameter values."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":63}},{"2":{"Name":"RequestContract","Properties":{"description":{"Type":4,"Flags":0,"Description":"Operation request description."},"queryParameters":{"Type":67,"Flags":0,"Description":"Collection of operation request query parameters."},"headers":{"Type":68,"Flags":0,"Description":"Collection of operation request headers."},"representations":{"Type":71,"Flags":0,"Description":"Collection of operation request representations."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":63}},{"2":{"Name":"RepresentationContract","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Specifies a registered or custom content type for this representation, e.g. application/xml."},"sample":{"Type":4,"Flags":0,"Description":"An example of the representation."},"schemaId":{"Type":4,"Flags":0,"Description":"Schema identifier. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"typeName":{"Type":4,"Flags":0,"Description":"Type name defined by the schema. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"formParameters":{"Type":70,"Flags":0,"Description":"Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'.."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":69}},{"2":{"Name":"ResponseContract","Properties":{"statusCode":{"Type":3,"Flags":1,"Description":"Operation response HTTP status code."},"description":{"Type":4,"Flags":0,"Description":"Operation response description."},"representations":{"Type":73,"Flags":0,"Description":"Collection of operation response representations."},"headers":{"Type":74,"Flags":0,"Description":"Collection of operation response headers."}}}},{"3":{"ItemType":69}},{"3":{"ItemType":63}},{"3":{"ItemType":72}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations@2019-12-01","ScopeType":8,"Body":61}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/policies"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":77,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"2":{"Name":"PolicyContractProperties","Properties":{"value":{"Type":4,"Flags":1,"Description":"Contents of the Policy as defined by the format."},"format":{"Type":86,"Flags":0,"Description":"Format of the policyContent."}}}},{"6":{"Value":"xml"}},{"6":{"Value":"xml-link"}},{"6":{"Value":"rawxml"}},{"6":{"Value":"rawxml-link"}},{"5":{"Elements":[82,83,84,85]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies@2019-12-01","ScopeType":8,"Body":80}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/tags"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":2,"Description":"Tag contract Properties."}}}},{"2":{"Name":"TagContractProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags@2019-12-01","ScopeType":8,"Body":90}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tags"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":93,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":94,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tags@2019-12-01","ScopeType":8,"Body":95}},{"6":{"Value":"Microsoft.ApiManagement/service/products/tags"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/tags@2019-12-01","ScopeType":8,"Body":99}},{"6":{"Value":"Microsoft.ApiManagement/service/tags"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":0,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/tags@2019-12-01","ScopeType":8,"Body":103}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/policies"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":105,"Flags":9,"Description":"The resource name"},"type":{"Type":106,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":107,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/policies@2019-12-01","ScopeType":8,"Body":108}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/schemas"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/schemas","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":110,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":111,"Flags":10,"Description":"The resource api version"},"properties":{"Type":113,"Flags":0,"Description":"API Schema create or update contract Properties."}}}},{"2":{"Name":"SchemaContractProperties","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).
- `Swagger` Schema use `application/vnd.ms-azure-apim.swagger.definitions+json`
- `WSDL` Schema use `application/vnd.ms-azure-apim.xsd+xml`
- `OpenApi` Schema use `application/vnd.oai.openapi.components+json`
- `WADL Schema` use `application/vnd.ms-azure-apim.wadl.grammars+xml`."},"document":{"Type":114,"Flags":0,"Description":"Schema Document Properties."}}}},{"2":{"Name":"SchemaDocumentProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Json escaped string defining the document representing the Schema. Used for schemas other than Swagger/OpenAPI."},"definitions":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/schemas@2019-12-01","ScopeType":8,"Body":112}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/diagnostics"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"2":{"Name":"DiagnosticContractProperties","Properties":{"alwaysLog":{"Type":120,"Flags":0,"Description":"Specifies for what type of messages sampling settings should not apply."},"loggerId":{"Type":4,"Flags":1,"Description":"Resource Id of a target logger."},"sampling":{"Type":121,"Flags":0,"Description":"Sampling settings for Diagnostic."},"frontend":{"Type":123,"Flags":0,"Description":"Diagnostic settings for incoming/outgoing HTTP messages to the Gateway."},"backend":{"Type":123,"Flags":0,"Description":"Diagnostic settings for incoming/outgoing HTTP messages to the Gateway."},"logClientIp":{"Type":2,"Flags":0,"Description":"Log the ClientIP. Default is false."},"httpCorrelationProtocol":{"Type":130,"Flags":0,"Description":"Sets correlation protocol to use for Application Insights diagnostics."},"verbosity":{"Type":134,"Flags":0,"Description":"The verbosity level applied to traces emitted by trace policies."}}}},{"6":{"Value":"allErrors"}},{"2":{"Name":"SamplingSettings","Properties":{"samplingType":{"Type":122,"Flags":0,"Description":"Sampling type."},"percentage":{"Type":3,"Flags":0,"Description":"Rate of sampling for fixed-rate sampling."}}}},{"6":{"Value":"fixed"}},{"2":{"Name":"PipelineDiagnosticSettings","Properties":{"request":{"Type":124,"Flags":0,"Description":"Http message diagnostic settings."},"response":{"Type":124,"Flags":0,"Description":"Http message diagnostic settings."}}}},{"2":{"Name":"HttpMessageDiagnostic","Properties":{"headers":{"Type":125,"Flags":0,"Description":"Array of HTTP Headers to log."},"body":{"Type":126,"Flags":0,"Description":"Body logging settings."}}}},{"3":{"ItemType":4}},{"2":{"Name":"BodyDiagnosticSettings","Properties":{"bytes":{"Type":3,"Flags":0,"Description":"Number of request body bytes to log."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Legacy"}},{"6":{"Value":"W3C"}},{"5":{"Elements":[127,128,129]}},{"6":{"Value":"verbose"}},{"6":{"Value":"information"}},{"6":{"Value":"error"}},{"5":{"Elements":[131,132,133]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics@2019-12-01","ScopeType":8,"Body":118}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":136,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":137,"Flags":10,"Description":"The resource api version"},"properties":{"Type":139,"Flags":0,"Description":"Issue contract Properties."}}}},{"2":{"Name":"IssueContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"The issue title."},"description":{"Type":4,"Flags":1,"Description":"Text describing the issue."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user created the issue."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the issue was created."},"state":{"Type":145,"Flags":0,"Description":"Status of the issue."},"apiId":{"Type":4,"Flags":0,"Description":"A resource identifier for the API the issue was created for."}}}},{"6":{"Value":"proposed"}},{"6":{"Value":"open"}},{"6":{"Value":"removed"}},{"6":{"Value":"resolved"}},{"6":{"Value":"closed"}},{"5":{"Elements":[140,141,142,143,144]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues@2019-12-01","ScopeType":8,"Body":138}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/comments"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":148,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":0,"Description":"Issue Comment contract Properties."}}}},{"2":{"Name":"IssueCommentContractProperties","Properties":{"text":{"Type":4,"Flags":1,"Description":"Comment text."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the comment was created."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user who left the comment."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments@2019-12-01","ScopeType":8,"Body":149}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/attachments"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":153,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":0,"Description":"Issue Attachment contract Properties."}}}},{"2":{"Name":"IssueAttachmentContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"Filename by which the binary data will be saved."},"contentFormat":{"Type":4,"Flags":1,"Description":"Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property."},"content":{"Type":4,"Flags":1,"Description":"An HTTP link or Base64-encoded binary data."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments@2019-12-01","ScopeType":8,"Body":154}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tagDescriptions"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":160,"Flags":0,"Description":"Parameters supplied to the Create TagDescription operation."}}}},{"2":{"Name":"TagDescriptionBaseProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the Tag."},"externalDocsUrl":{"Type":4,"Flags":0,"Description":"Absolute URL of external resources describing the tag."},"externalDocsDescription":{"Type":4,"Flags":0,"Description":"Description of the external resources describing the tag."},"tagId":{"Type":4,"Flags":2,"Description":"Identifier of the tag in the form of /tags/{tagId}"},"displayName":{"Type":4,"Flags":2,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions@2019-12-01","ScopeType":8,"Body":159}},{"6":{"Value":"Microsoft.ApiManagement/service/apiVersionSets"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apiVersionSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":162,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":163,"Flags":10,"Description":"The resource api version"},"properties":{"Type":165,"Flags":0,"Description":"Properties of an API Version Set."}}}},{"2":{"Name":"ApiVersionSetContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Name of API Version Set"},"versioningScheme":{"Type":169,"Flags":1,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"description":{"Type":4,"Flags":0,"Description":"Description of API Version Set."},"versionQueryName":{"Type":4,"Flags":0,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":0,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[166,167,168]}},{"4":{"Name":"Microsoft.ApiManagement/service/apiVersionSets@2019-12-01","ScopeType":8,"Body":164}},{"6":{"Value":"Microsoft.ApiManagement/service/authorizationServers"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/authorizationServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":171,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":172,"Flags":10,"Description":"The resource api version"},"properties":{"Type":174,"Flags":0,"Description":"External OAuth authorization server settings Properties."}}}},{"2":{"Name":"AuthorizationServerContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly authorization server name."},"clientRegistrationEndpoint":{"Type":4,"Flags":1,"Description":"Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced."},"authorizationEndpoint":{"Type":4,"Flags":1,"Description":"OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2."},"grantTypes":{"Type":180,"Flags":1,"Description":"Form of an authorization grant, which the client uses to request the access token."},"clientId":{"Type":4,"Flags":1,"Description":"Client or app id registered with this authorization server."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client or app secret registered with this authorization server. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"description":{"Type":4,"Flags":0,"Description":"Description of the authorization server. Can contain HTML formatting tags."},"authorizationMethods":{"Type":190,"Flags":0,"Description":"HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional."},"clientAuthenticationMethod":{"Type":194,"Flags":0,"Description":"Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format."},"tokenBodyParameters":{"Type":196,"Flags":0,"Description":"Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {\"name\" : \"name value\", \"value\": \"a value\"}."},"tokenEndpoint":{"Type":4,"Flags":0,"Description":"OAuth token endpoint. Contains absolute URI to entity being referenced."},"supportState":{"Type":2,"Flags":0,"Description":"If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security."},"defaultScope":{"Type":4,"Flags":0,"Description":"Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values."},"bearerTokenSendingMethods":{"Type":200,"Flags":0,"Description":"Specifies the mechanism by which access token is passed to the API."},"resourceOwnerUsername":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username."},"resourceOwnerPassword":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password."}}}},{"6":{"Value":"authorizationCode"}},{"6":{"Value":"implicit"}},{"6":{"Value":"resourceOwnerPassword"}},{"6":{"Value":"clientCredentials"}},{"5":{"Elements":[175,176,177,178]}},{"3":{"ItemType":179}},{"6":{"Value":"HEAD"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"TRACE"}},{"6":{"Value":"GET"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"PATCH"}},{"6":{"Value":"DELETE"}},{"5":{"Elements":[181,182,183,184,185,186,187,188]}},{"3":{"ItemType":189}},{"6":{"Value":"Basic"}},{"6":{"Value":"Body"}},{"5":{"Elements":[191,192]}},{"3":{"ItemType":193}},{"2":{"Name":"TokenBodyParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"body parameter name."},"value":{"Type":4,"Flags":1,"Description":"body parameter value."}}}},{"3":{"ItemType":195}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[197,198]}},{"3":{"ItemType":199}},{"4":{"Name":"Microsoft.ApiManagement/service/authorizationServers@2019-12-01","ScopeType":8,"Body":173}},{"6":{"Value":"Microsoft.ApiManagement/service/backends"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/backends","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":202,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":203,"Flags":10,"Description":"The resource api version"},"properties":{"Type":205,"Flags":0,"Description":"Parameters supplied to the Create Backend operation."}}}},{"2":{"Name":"BackendContractProperties","Properties":{"url":{"Type":4,"Flags":1,"Description":"Runtime Url of the Backend."},"protocol":{"Type":208,"Flags":1,"Description":"Backend communication protocol."},"title":{"Type":4,"Flags":0,"Description":"Backend Title."},"description":{"Type":4,"Flags":0,"Description":"Backend Description."},"resourceId":{"Type":4,"Flags":0,"Description":"Management Uri of the Resource in External System. This url can be the Arm Resource Id of Logic Apps, Function Apps or Api Apps."},"properties":{"Type":209,"Flags":0,"Description":"Properties specific to the Backend Type."},"credentials":{"Type":215,"Flags":0,"Description":"Details of the Credentials used to connect to Backend."},"proxy":{"Type":222,"Flags":0,"Description":"Details of the Backend WebProxy Server to use in the Request to Backend."},"tls":{"Type":223,"Flags":0,"Description":"Properties controlling TLS Certificate Validation."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[206,207]}},{"2":{"Name":"BackendProperties","Properties":{"serviceFabricCluster":{"Type":210,"Flags":0,"Description":"Properties of the Service Fabric Type Backend."}}}},{"2":{"Name":"BackendServiceFabricClusterProperties","Properties":{"clientCertificatethumbprint":{"Type":4,"Flags":1,"Description":"The client certificate thumbprint for the management endpoint."},"maxPartitionResolutionRetries":{"Type":3,"Flags":0,"Description":"Maximum number of retries while attempting resolve the partition."},"managementEndpoints":{"Type":211,"Flags":1,"Description":"The cluster management endpoint."},"serverCertificateThumbprints":{"Type":212,"Flags":0,"Description":"Thumbprints of certificates cluster management service uses for tls communication"},"serverX509Names":{"Type":214,"Flags":0,"Description":"Server X509 Certificate Names Collection"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"X509CertificateName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Common Name of the Certificate."},"issuerCertificateThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint for the Issuer of the Certificate."}}}},{"3":{"ItemType":213}},{"2":{"Name":"BackendCredentialsContract","Properties":{"certificate":{"Type":216,"Flags":0,"Description":"List of Client Certificate Thumbprint."},"query":{"Type":218,"Flags":0,"Description":"Query Parameter description."},"header":{"Type":220,"Flags":0,"Description":"Header Parameter description."},"authorization":{"Type":221,"Flags":0,"Description":"Authorization header information."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractQuery","Properties":{},"AdditionalProperties":217}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractHeader","Properties":{},"AdditionalProperties":219}},{"2":{"Name":"BackendAuthorizationHeaderCredentials","Properties":{"scheme":{"Type":4,"Flags":1,"Description":"Authentication Scheme name."},"parameter":{"Type":4,"Flags":1,"Description":"Authentication Parameter value."}}}},{"2":{"Name":"BackendProxyContract","Properties":{"url":{"Type":4,"Flags":1,"Description":"WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings."},"username":{"Type":4,"Flags":0,"Description":"Username to connect to the WebProxy server"},"password":{"Type":4,"Flags":0,"Description":"Password to connect to the WebProxy Server"}}}},{"2":{"Name":"BackendTlsProperties","Properties":{"validateCertificateChain":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host."},"validateCertificateName":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/backends@2019-12-01","ScopeType":8,"Body":204}},{"6":{"Value":"Microsoft.ApiManagement/service/caches"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/caches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":225,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":226,"Flags":10,"Description":"The resource api version"},"properties":{"Type":228,"Flags":0,"Description":"Properties of the Cache contract."}}}},{"2":{"Name":"CacheContractProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Cache description"},"connectionString":{"Type":4,"Flags":1,"Description":"Runtime connection string to cache"},"resourceId":{"Type":4,"Flags":0,"Description":"Original uri of entity in external system cache points to"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/caches@2019-12-01","ScopeType":8,"Body":227}},{"6":{"Value":"Microsoft.ApiManagement/service/certificates"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":0,"Description":"Parameters supplied to the CreateOrUpdate certificate operation."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":5,"Description":"Base 64 encoded certificate using the application/x-pkcs12 representation."},"password":{"Type":4,"Flags":5,"Description":"Password for the Certificate"},"subject":{"Type":4,"Flags":2,"Description":"Subject attribute of the certificate."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the certificate."},"expirationDate":{"Type":4,"Flags":2,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/certificates@2019-12-01","ScopeType":8,"Body":232}},{"6":{"Value":"Microsoft.ApiManagement/service/contentTypes"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/contentTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":238,"Flags":2}}}},{"2":{"Name":"ContentTypeContractProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"Content type identifier"},"name":{"Type":4,"Flags":2,"Description":"Content type name. Must be 1 to 250 characters long."},"description":{"Type":4,"Flags":2,"Description":"Content type description."},"schema":{"Type":0,"Flags":2,"Description":"Any object"},"version":{"Type":4,"Flags":2,"Description":"Content type version."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/contentTypes@2019-12-01","ScopeType":8,"Body":237}},{"6":{"Value":"Microsoft.ApiManagement/service/contentTypes/contentItems"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/contentTypes/contentItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":240,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":241,"Flags":10,"Description":"The resource api version"},"properties":{"Type":243,"Flags":2,"Description":"Dictionary of "}}}},{"2":{"Name":"ContentItemContractProperties","Properties":{},"AdditionalProperties":0}},{"4":{"Name":"Microsoft.ApiManagement/service/contentTypes/contentItems@2019-12-01","ScopeType":8,"Body":242}},{"6":{"Value":"Microsoft.ApiManagement/service"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":245,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":246,"Flags":10,"Description":"The resource api version"},"properties":{"Type":248,"Flags":1,"Description":"Properties of an API Management service resource description."},"sku":{"Type":262,"Flags":1,"Description":"API Management service resource SKU properties."},"identity":{"Type":283,"Flags":0,"Description":"Identity properties of the Api Management service resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"ETag of the resource."},"tags":{"Type":291,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApiManagementServiceProperties","Properties":{"publisherEmail":{"Type":4,"Flags":1,"Description":"Publisher email."},"publisherName":{"Type":4,"Flags":1,"Description":"Publisher name."},"notificationSenderEmail":{"Type":4,"Flags":0,"Description":"Email address from which the notification will be sent."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted."},"targetProvisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the API Management service, which is targeted by the long running operation started on the service."},"createdAtUtc":{"Type":4,"Flags":2,"Description":"Creation UTC date of the API Management service.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"gatewayUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Default Region."},"portalUrl":{"Type":4,"Flags":2,"Description":"Publisher portal endpoint Url of the API Management service."},"managementApiUrl":{"Type":4,"Flags":2,"Description":"Management API endpoint URL of the API Management service."},"scmUrl":{"Type":4,"Flags":2,"Description":"SCM endpoint URL of the API Management service."},"developerPortalUrl":{"Type":4,"Flags":2,"Description":"DEveloper Portal endpoint URL of the API Management service."},"hostnameConfigurations":{"Type":257,"Flags":0,"Description":"Custom hostname configuration of the API Management service."},"publicIPAddresses":{"Type":258,"Flags":2,"Description":"Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard and Premium SKU."},"privateIPAddresses":{"Type":259,"Flags":2,"Description":"Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard and Premium SKU."},"virtualNetworkConfiguration":{"Type":260,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"additionalLocations":{"Type":271,"Flags":0,"Description":"Additional datacenter locations of the API Management service."},"customProperties":{"Type":272,"Flags":0,"Description":"Custom properties of the API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable just TLS 1.1.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable TLS 1.0 on an API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` can be used to disable just TLS 1.1 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` can be used to disable TLS 1.0 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2` can be used to enable HTTP2 protocol on an API Management service.

Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value is `True` if the service was created on or before April 1st 2018 and `False` otherwise. Http2 setting's default value is `False`.

You can disable any of next ciphers by using settings `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]`:
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
TLS_RSA_WITH_AES_128_GCM_SHA256
TLS_RSA_WITH_AES_256_CBC_SHA256
TLS_RSA_WITH_AES_128_CBC_SHA256
TLS_RSA_WITH_AES_256_CBC_SHA
TLS_RSA_WITH_AES_128_CBC_SHA.

For example: `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256`:`false`. The default value is `true` for all of them.

Note: next ciphers can't be disabled since they are required by Azure CloudService internal components:
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
TLS_RSA_WITH_AES_256_GCM_SHA384"},"certificates":{"Type":277,"Flags":0,"Description":"List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10."},"enableClientCertificate":{"Type":2,"Flags":0,"Description":"Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway."},"disableGateway":{"Type":2,"Flags":0,"Description":"Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region."},"virtualNetworkType":{"Type":281,"Flags":0,"Description":"The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only."},"apiVersionConstraint":{"Type":282,"Flags":0,"Description":"Control Plane Apis version constraint for the API Management service."}}}},{"2":{"Name":"HostnameConfiguration","Properties":{"type":{"Type":255,"Flags":1,"Description":"Hostname type."},"hostName":{"Type":4,"Flags":1,"Description":"Hostname to configure on the Api Management service."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with MSI. The secret should be of type *application/x-pkcs12*"},"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"defaultSslBinding":{"Type":2,"Flags":0,"Description":"Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type."},"negotiateClientCertificate":{"Type":2,"Flags":0,"Description":"Specify true to always negotiate client certificate on the hostname. Default Value is false."},"certificate":{"Type":256,"Flags":0,"Description":"SSL certificate information."}}}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Portal"}},{"6":{"Value":"Management"}},{"6":{"Value":"Scm"}},{"6":{"Value":"DeveloperPortal"}},{"5":{"Elements":[250,251,252,253,254]}},{"2":{"Name":"CertificateInformation","Properties":{"expiry":{"Type":4,"Flags":1,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the certificate."},"subject":{"Type":4,"Flags":1,"Description":"Subject of the certificate."}}}},{"3":{"ItemType":249}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"vnetid":{"Type":4,"Flags":2,"Description":"The virtual network ID. This is typically a GUID. Expect a null GUID by default."},"subnetname":{"Type":4,"Flags":2,"Description":"The name of the subnet."},"subnetResourceId":{"Type":4,"Flags":0,"Description":"The full resource ID of a subnet in a virtual network to deploy the API Management service in."}}}},{"2":{"Name":"AdditionalLocation","Properties":{"location":{"Type":4,"Flags":1,"Description":"The location name of the additional region among Azure Data center regions."},"sku":{"Type":262,"Flags":1,"Description":"API Management service resource SKU properties."},"publicIPAddresses":{"Type":269,"Flags":2,"Description":"Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU."},"privateIPAddresses":{"Type":270,"Flags":2,"Description":"Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard and Premium SKU."},"virtualNetworkConfiguration":{"Type":260,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Region."},"disableGateway":{"Type":2,"Flags":0,"Description":"Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location."}}}},{"2":{"Name":"ApiManagementServiceSkuProperties","Properties":{"name":{"Type":268,"Flags":1,"Description":"Name of the Sku."},"capacity":{"Type":3,"Flags":1,"Description":"Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0."}}}},{"6":{"Value":"Developer"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Consumption"}},{"5":{"Elements":[263,264,265,266,267]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":261}},{"2":{"Name":"ApiManagementServiceBasePropertiesCustomProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CertificateConfiguration","Properties":{"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"storeName":{"Type":276,"Flags":1,"Description":"The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations."},"certificate":{"Type":256,"Flags":0,"Description":"SSL certificate information."}}}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Root"}},{"5":{"Elements":[274,275]}},{"3":{"ItemType":273}},{"6":{"Value":"None"}},{"6":{"Value":"External"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[278,279,280]}},{"2":{"Name":"ApiVersionConstraint","Properties":{"minApiVersion":{"Type":4,"Flags":0,"Description":"Limit control plane API calls to API Management service with version equal to or newer than this value."}}}},{"2":{"Name":"ApiManagementServiceIdentity","Properties":{"type":{"Type":288,"Flags":1,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The client tenant id of the identity."},"userAssignedIdentities":{"Type":290,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[284,285,286,287]}},{"2":{"Name":"UserIdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ApiManagementServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":289}},{"2":{"Name":"ApimResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service@2019-12-01","ScopeType":8,"Body":247}},{"6":{"Value":"Microsoft.ApiManagement/service/diagnostics"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":293,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":294,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/diagnostics@2019-12-01","ScopeType":8,"Body":295}},{"6":{"Value":"applicationApprovedNotificationMessage"}},{"6":{"Value":"accountClosedDeveloper"}},{"6":{"Value":"quotaLimitApproachingDeveloperNotificationMessage"}},{"6":{"Value":"newDeveloperNotificationMessage"}},{"6":{"Value":"emailChangeIdentityDefault"}},{"6":{"Value":"inviteUserNotificationMessage"}},{"6":{"Value":"newCommentNotificationMessage"}},{"6":{"Value":"confirmSignUpIdentityDefault"}},{"6":{"Value":"newIssueNotificationMessage"}},{"6":{"Value":"purchaseDeveloperNotificationMessage"}},{"6":{"Value":"passwordResetIdentityDefault"}},{"6":{"Value":"passwordResetByAdminNotificationMessage"}},{"6":{"Value":"rejectDeveloperNotificationMessage"}},{"6":{"Value":"requestDeveloperNotificationMessage"}},{"5":{"Elements":[297,298,299,300,301,302,303,304,305,306,307,308,309,310]}},{"6":{"Value":"Microsoft.ApiManagement/service/templates"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/templates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":311,"Flags":9,"Description":"The resource name"},"type":{"Type":312,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":313,"Flags":10,"Description":"The resource api version"},"properties":{"Type":315,"Flags":0,"Description":"Email Template Update Contract properties."}}}},{"2":{"Name":"EmailTemplateUpdateParameterProperties","Properties":{"subject":{"Type":4,"Flags":0,"Description":"Subject of the Template."},"title":{"Type":4,"Flags":0,"Description":"Title of the Template."},"description":{"Type":4,"Flags":0,"Description":"Description of the Email Template."},"body":{"Type":4,"Flags":0,"Description":"Email Template Body. This should be a valid XDocument"},"parameters":{"Type":317,"Flags":0,"Description":"Email Template Parameter values."},"isDefault":{"Type":2,"Flags":2,"Description":"Whether the template is the default template provided by Api Management or has been edited."}}}},{"2":{"Name":"EmailTemplateParametersContractProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Template parameter name."},"title":{"Type":4,"Flags":0,"Description":"Template parameter title."},"description":{"Type":4,"Flags":0,"Description":"Template parameter description."}}}},{"3":{"ItemType":316}},{"4":{"Name":"Microsoft.ApiManagement/service/templates@2019-12-01","ScopeType":8,"Body":314}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":319,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":320,"Flags":10,"Description":"The resource api version"},"properties":{"Type":322,"Flags":0,"Description":"Properties of the Gateway contract."}}}},{"2":{"Name":"GatewayContractProperties","Properties":{"locationData":{"Type":323,"Flags":0,"Description":"Resource location data properties."},"description":{"Type":4,"Flags":0,"Description":"Gateway description"}}}},{"2":{"Name":"ResourceLocationDataContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"A canonical name for the geographic or physical location."},"city":{"Type":4,"Flags":0,"Description":"The city or locality where the resource is located."},"district":{"Type":4,"Flags":0,"Description":"The district, state, or province where the resource is located."},"countryOrRegion":{"Type":4,"Flags":0,"Description":"The country or region where the resource is located."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways@2019-12-01","ScopeType":8,"Body":321}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways/hostnameConfigurations"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways/hostnameConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":325,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":326,"Flags":10,"Description":"The resource api version"},"properties":{"Type":328,"Flags":0,"Description":"Gateway hostname configuration details."}}}},{"2":{"Name":"GatewayHostnameConfigurationContractProperties","Properties":{"hostname":{"Type":4,"Flags":0,"Description":"Hostname value. Supports valid domain name, partial or full wildcard"},"certificateId":{"Type":4,"Flags":0,"Description":"Identifier of Certificate entity that will be used for TLS connection establishment"},"negotiateClientCertificate":{"Type":2,"Flags":0,"Description":"Determines whether gateway requests client certificate"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways/hostnameConfigurations@2019-12-01","ScopeType":8,"Body":327}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways/apis"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":330,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":331,"Flags":10,"Description":"The resource api version"},"properties":{"Type":333,"Flags":0,"Description":"Association entity contract properties."}}}},{"2":{"Name":"AssociationContractProperties","Properties":{"provisioningState":{"Type":334,"Flags":0,"Description":"Provisioning state."}}}},{"6":{"Value":"created"}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways/apis@2019-12-01","ScopeType":8,"Body":332}},{"6":{"Value":"Microsoft.ApiManagement/service/groups"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":336,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":337,"Flags":10,"Description":"The resource api version"},"properties":{"Type":339,"Flags":0,"Description":"Parameters supplied to the Create Group operation."}}}},{"2":{"Name":"GroupCreateParametersProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Group name."},"description":{"Type":4,"Flags":0,"Description":"Group description."},"type":{"Type":343,"Flags":0,"Description":"Group type."},"externalId":{"Type":4,"Flags":0,"Description":"Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[340,341,342]}},{"4":{"Name":"Microsoft.ApiManagement/service/groups@2019-12-01","ScopeType":8,"Body":338}},{"6":{"Value":"Microsoft.ApiManagement/service/groups/users"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":345,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":346,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/groups/users@2019-12-01","ScopeType":8,"Body":347}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[349,350,351,352,353,354]}},{"6":{"Value":"Microsoft.ApiManagement/service/identityProviders"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/identityProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":355,"Flags":9,"Description":"The resource name"},"type":{"Type":356,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":357,"Flags":10,"Description":"The resource api version"},"properties":{"Type":359,"Flags":0,"Description":"The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users."}}}},{"2":{"Name":"IdentityProviderCreateContractProperties","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft."},"clientSecret":{"Type":4,"Flags":1,"Description":"Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"type":{"Type":366,"Flags":0},"signinTenant":{"Type":4,"Flags":0,"Description":"The TenantId to use instead of Common when logging into Active Directory"},"allowedTenants":{"Type":367,"Flags":0,"Description":"List of Allowed Tenants when configuring Azure Active Directory login."},"authority":{"Type":4,"Flags":0,"Description":"OpenID Connect discovery endpoint hostname for AAD or AAD B2C."},"signupPolicyName":{"Type":4,"Flags":0,"Description":"Signup Policy Name. Only applies to AAD B2C Identity Provider."},"signinPolicyName":{"Type":4,"Flags":0,"Description":"Signin Policy Name. Only applies to AAD B2C Identity Provider."},"profileEditingPolicyName":{"Type":4,"Flags":0,"Description":"Profile Editing Policy Name. Only applies to AAD B2C Identity Provider."},"passwordResetPolicyName":{"Type":4,"Flags":0,"Description":"Password Reset Policy Name. Only applies to AAD B2C Identity Provider."}}}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[360,361,362,363,364,365]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/identityProviders@2019-12-01","ScopeType":8,"Body":358}},{"6":{"Value":"Microsoft.ApiManagement/service/loggers"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/loggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":369,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":370,"Flags":10,"Description":"The resource api version"},"properties":{"Type":372,"Flags":0,"Description":"The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs."}}}},{"2":{"Name":"LoggerContractProperties","Properties":{"loggerType":{"Type":375,"Flags":1,"Description":"Logger type."},"description":{"Type":4,"Flags":0,"Description":"Logger description."},"credentials":{"Type":376,"Flags":1,"Description":"The name and SendRule connection string of the event hub for azureEventHub logger.\nInstrumentation key for applicationInsights logger."},"isBuffered":{"Type":2,"Flags":0,"Description":"Whether records are buffered in the logger before publishing. Default is assumed to be true."},"resourceId":{"Type":4,"Flags":0,"Description":"Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource)."}}}},{"6":{"Value":"azureEventHub"}},{"6":{"Value":"applicationInsights"}},{"5":{"Elements":[373,374]}},{"2":{"Name":"LoggerContractPropertiesCredentials","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service/loggers@2019-12-01","ScopeType":8,"Body":371}},{"6":{"Value":"Microsoft.ApiManagement/service/namedValues"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/namedValues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":378,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":379,"Flags":10,"Description":"The resource api version"},"properties":{"Type":381,"Flags":0,"Description":"NamedValue Contract properties."}}}},{"2":{"Name":"NamedValueCreateContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Unique name of NamedValue. It may contain only letters, digits, period, dash, and underscore characters."},"value":{"Type":4,"Flags":1,"Description":"Value of the NamedValue. Can contain policy expressions. It may not be empty or consist only of whitespace. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"tags":{"Type":382,"Flags":0,"Description":"Optional tags that when provided can be used to filter the NamedValue list."},"secret":{"Type":2,"Flags":0,"Description":"Determines whether the value is a secret and should be encrypted or not. Default value is false."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/namedValues@2019-12-01","ScopeType":8,"Body":380}},{"6":{"Value":"RequestPublisherNotificationMessage"}},{"6":{"Value":"PurchasePublisherNotificationMessage"}},{"6":{"Value":"NewApplicationNotificationMessage"}},{"6":{"Value":"BCC"}},{"6":{"Value":"NewIssuePublisherNotificationMessage"}},{"6":{"Value":"AccountClosedPublisher"}},{"6":{"Value":"QuotaLimitApproachingPublisherNotificationMessage"}},{"5":{"Elements":[384,385,386,387,388,389,390]}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":391,"Flags":9,"Description":"The resource name"},"type":{"Type":392,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":393,"Flags":10,"Description":"The resource api version"},"properties":{"Type":395,"Flags":2,"Description":"Notification Contract properties."}}}},{"2":{"Name":"NotificationContractProperties","Properties":{"title":{"Type":4,"Flags":2,"Description":"Title of the Notification."},"description":{"Type":4,"Flags":2,"Description":"Description of the Notification."},"recipients":{"Type":396,"Flags":2,"Description":"Notification Parameter contract."}}}},{"2":{"Name":"RecipientsContractProperties","Properties":{"emails":{"Type":397,"Flags":2,"Description":"List of Emails subscribed for the notification."},"users":{"Type":398,"Flags":2,"Description":"List of Users subscribed for the notification."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications@2019-12-01","ScopeType":8,"Body":394}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientUsers"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":400,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":401,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers@2019-12-01","ScopeType":8,"Body":402}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientEmails"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":404,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":405,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails@2019-12-01","ScopeType":8,"Body":406}},{"6":{"Value":"Microsoft.ApiManagement/service/openidConnectProviders"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":408,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":409,"Flags":10,"Description":"The resource api version"},"properties":{"Type":411,"Flags":0,"Description":"OpenID Connect Providers Contract."}}}},{"2":{"Name":"OpenidConnectProviderContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly OpenID Connect Provider name."},"description":{"Type":4,"Flags":0,"Description":"User-friendly description of OpenID Connect Provider."},"metadataEndpoint":{"Type":4,"Flags":1,"Description":"Metadata endpoint URI."},"clientId":{"Type":4,"Flags":1,"Description":"Client ID of developer console which is the client application."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret of developer console which is the client application."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders@2019-12-01","ScopeType":8,"Body":410}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/policies"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":413,"Flags":9,"Description":"The resource name"},"type":{"Type":414,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":415,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/policies@2019-12-01","ScopeType":8,"Body":416}},{"6":{"Value":"signin"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":418,"Flags":9,"Description":"The resource name"},"type":{"Type":419,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":420,"Flags":10,"Description":"The resource api version"},"properties":{"Type":422,"Flags":0,"Description":"Sign-in settings contract properties."}}}},{"2":{"Name":"PortalSigninSettingProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Redirect Anonymous users to the Sign-In page."}}}},{"6":{"Value":"signup"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":423,"Flags":9,"Description":"The resource name"},"type":{"Type":424,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":425,"Flags":10,"Description":"The resource api version"},"properties":{"Type":427,"Flags":0,"Description":"Sign-up settings contract properties."}}}},{"2":{"Name":"PortalSignupSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Allow users to sign up on a developer portal."},"termsOfService":{"Type":428,"Flags":0,"Description":"Terms of service contract properties."}}}},{"2":{"Name":"TermsOfServiceProperties","Properties":{"text":{"Type":4,"Flags":0,"Description":"A terms of service text."},"enabled":{"Type":2,"Flags":0,"Description":"Display terms of service during a sign-up process."},"consentRequired":{"Type":2,"Flags":0,"Description":"Ask user for consent to the terms of service."}}}},{"6":{"Value":"delegation"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":429,"Flags":9,"Description":"The resource name"},"type":{"Type":430,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":431,"Flags":10,"Description":"The resource api version"},"properties":{"Type":433,"Flags":0,"Description":"Delegation settings contract properties."}}}},{"2":{"Name":"PortalDelegationSettingsProperties","Properties":{"url":{"Type":4,"Flags":0,"Description":"A delegation Url."},"validationKey":{"Type":4,"Flags":0,"Description":"A base64-encoded validation key to validate, that a request is coming from Azure API Management."},"subscriptions":{"Type":434,"Flags":0,"Description":"Subscriptions delegation settings properties."},"userRegistration":{"Type":435,"Flags":0,"Description":"User registration delegation settings properties."}}}},{"2":{"Name":"SubscriptionsDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for subscriptions."}}}},{"2":{"Name":"RegistrationDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for user registration."}}}},{"7":{"Name":"microsoft.apimanagement/service/portalsettings","Discriminator":"name","BaseProperties":{},"Elements":{"signin":421,"signup":426,"delegation":432}}},{"4":{"Name":"Microsoft.ApiManagement/service/portalsettings@2019-12-01","ScopeType":8,"Body":436}},{"6":{"Value":"Microsoft.ApiManagement/service/products"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":438,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":439,"Flags":10,"Description":"The resource api version"},"properties":{"Type":441,"Flags":0,"Description":"Product profile."}}}},{"2":{"Name":"ProductContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Product name."},"description":{"Type":4,"Flags":0,"Description":"Product description. May include HTML formatting tags."},"terms":{"Type":4,"Flags":0,"Description":"Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process."},"subscriptionRequired":{"Type":2,"Flags":0,"Description":"Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as \"protected\" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as \"open\" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true."},"approvalRequired":{"Type":2,"Flags":0,"Description":"whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of true."},"subscriptionsLimit":{"Type":3,"Flags":0,"Description":"Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of true."},"state":{"Type":444,"Flags":0,"Description":"whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished."}}}},{"6":{"Value":"notPublished"}},{"6":{"Value":"published"}},{"5":{"Elements":[442,443]}},{"4":{"Name":"Microsoft.ApiManagement/service/products@2019-12-01","ScopeType":8,"Body":440}},{"6":{"Value":"Microsoft.ApiManagement/service/products/apis"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":446,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":447,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/apis@2019-12-01","ScopeType":8,"Body":448}},{"6":{"Value":"Microsoft.ApiManagement/service/products/groups"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":450,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":451,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/groups@2019-12-01","ScopeType":8,"Body":452}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/products/policies"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":454,"Flags":9,"Description":"The resource name"},"type":{"Type":455,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":456,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/policies@2019-12-01","ScopeType":8,"Body":457}},{"6":{"Value":"Microsoft.ApiManagement/service/subscriptions"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":459,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":460,"Flags":10,"Description":"The resource api version"},"properties":{"Type":462,"Flags":0,"Description":"Parameters supplied to the Create subscription operation."}}}},{"2":{"Name":"SubscriptionCreateParameterProperties","Properties":{"ownerId":{"Type":4,"Flags":0,"Description":"User (user id path) for whom subscription is being created in form /users/{userId}"},"scope":{"Type":4,"Flags":1,"Description":"Scope like /products/{productId} or /apis or /apis/{apiId}."},"displayName":{"Type":4,"Flags":1,"Description":"Subscription name."},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary subscription key. If not specified during request key will be generated automatically."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary subscription key. If not specified during request key will be generated automatically."},"state":{"Type":469,"Flags":0,"Description":"Subscription state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated."},"allowTracing":{"Type":2,"Flags":0,"Description":"Determines whether tracing can be enabled"},"createdDate":{"Type":4,"Flags":2,"Description":"Subscription creation date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"startDate":{"Type":4,"Flags":2,"Description":"Subscription activation date. The setting is for audit purposes only and the subscription is not automatically activated. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"expirationDate":{"Type":4,"Flags":2,"Description":"Subscription expiration date. The setting is for audit purposes only and the subscription is not automatically expired. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"endDate":{"Type":4,"Flags":2,"Description":"Date when subscription was cancelled or expired. The setting is for audit purposes only and the subscription is not automatically cancelled. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"notificationDate":{"Type":4,"Flags":2,"Description":"Upcoming subscription expiration notification date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"stateComment":{"Type":4,"Flags":2,"Description":"Optional subscription comment added by an administrator when the state is changed to the 'rejected'."}}}},{"6":{"Value":"suspended"}},{"6":{"Value":"active"}},{"6":{"Value":"expired"}},{"6":{"Value":"submitted"}},{"6":{"Value":"rejected"}},{"6":{"Value":"cancelled"}},{"5":{"Elements":[463,464,465,466,467,468]}},{"4":{"Name":"Microsoft.ApiManagement/service/subscriptions@2019-12-01","ScopeType":8,"Body":461}},{"6":{"Value":"Microsoft.ApiManagement/service/users"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":471,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":472,"Flags":10,"Description":"The resource api version"},"properties":{"Type":474,"Flags":0,"Description":"Parameters supplied to the Create User operation."}}}},{"2":{"Name":"UserCreateParameterProperties","Properties":{"email":{"Type":4,"Flags":1,"Description":"Email address. Must not be empty and must be unique within the service instance."},"firstName":{"Type":4,"Flags":1,"Description":"First name."},"lastName":{"Type":4,"Flags":1,"Description":"Last name."},"password":{"Type":4,"Flags":4,"Description":"User Password. If no value is provided, a default password is generated."},"appType":{"Type":477,"Flags":4},"confirmation":{"Type":480,"Flags":4,"Description":"Determines the type of confirmation e-mail that will be sent to the newly created user."},"state":{"Type":485,"Flags":0,"Description":"Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active."},"note":{"Type":4,"Flags":0,"Description":"Optional note about a user set by the administrator."},"identities":{"Type":487,"Flags":0,"Description":"Collection of user identities."},"registrationDate":{"Type":4,"Flags":2,"Description":"Date of user registration. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"groups":{"Type":493,"Flags":2,"Description":"Collection of groups user is part of."}}}},{"6":{"Value":"portal"}},{"6":{"Value":"developerPortal"}},{"5":{"Elements":[475,476]}},{"6":{"Value":"signup"}},{"6":{"Value":"invite"}},{"5":{"Elements":[478,479]}},{"6":{"Value":"active"}},{"6":{"Value":"blocked"}},{"6":{"Value":"pending"}},{"6":{"Value":"deleted"}},{"5":{"Elements":[481,482,483,484]}},{"2":{"Name":"UserIdentityContract","Properties":{"provider":{"Type":4,"Flags":0,"Description":"Identity provider name."},"id":{"Type":4,"Flags":0,"Description":"Identifier value within provider."}}}},{"3":{"ItemType":486}},{"2":{"Name":"GroupContractProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"Group name."},"description":{"Type":4,"Flags":2,"Description":"Group description. Can contain HTML formatting tags."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."},"type":{"Type":492,"Flags":2,"Description":"Group type."},"externalId":{"Type":4,"Flags":2,"Description":"For external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[489,490,491]}},{"3":{"ItemType":488}},{"4":{"Name":"Microsoft.ApiManagement/service/users@2019-12-01","ScopeType":8,"Body":473}}] \ No newline at end of file diff --git a/internal/azure/generated/apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json b/internal/azure/generated/apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json new file mode 100644 index 000000000..dfc800477 --- /dev/null +++ b/internal/azure/generated/apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ApiManagement/service/apis"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":4,"Description":"Api Create or Update Properties."},"format":{"Type":51,"Flags":2,"Description":"Format in which the Api Details are exported to the Storage Blob with Sas Key valid for 5 minutes."},"value":{"Type":52,"Flags":2,"Description":"The object defining the schema of the exported Api Detail"}}}},{"2":{"Name":"ApiCreateOrUpdateProperties","Properties":{"value":{"Type":4,"Flags":4,"Description":"Content value when Importing an API."},"format":{"Type":22,"Flags":4,"Description":"Format of the Content in which the API is getting imported."},"wsdlSelector":{"Type":23,"Flags":4,"Description":"Criteria to limit import of WSDL to a subset of the document."},"apiType":{"Type":26,"Flags":4,"Description":"Type of Api to create. \n * `http` creates a SOAP to REST API \n * `soap` creates a SOAP pass-through API ."},"sourceApiId":{"Type":4,"Flags":4,"Description":"API identifier of the source API."},"displayName":{"Type":4,"Flags":4,"Description":"API name. Must be 1 to 300 characters long."},"serviceUrl":{"Type":4,"Flags":4,"Description":"Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long."},"path":{"Type":4,"Flags":5,"Description":"Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API."},"protocols":{"Type":30,"Flags":4,"Description":"Describes on which protocols the operations in this API can be invoked."},"apiVersionSet":{"Type":31,"Flags":4,"Description":"An API Version Set contains the common configuration for a set of API Versions relating"},"description":{"Type":4,"Flags":4,"Description":"Description of the API. May include HTML formatting tags."},"authenticationSettings":{"Type":36,"Flags":4,"Description":"API Authentication Settings."},"subscriptionKeyParameterNames":{"Type":43,"Flags":4,"Description":"Subscription key parameter names details."},"type":{"Type":46,"Flags":4,"Description":"Type of API."},"apiRevision":{"Type":4,"Flags":4,"Description":"Describes the Revision of the Api. If no value is provided, default revision 1 is created"},"apiVersion":{"Type":4,"Flags":4,"Description":"Indicates the Version identifier of the API if the API is versioned"},"isCurrent":{"Type":2,"Flags":4,"Description":"Indicates if API revision is current api revision."},"isOnline":{"Type":2,"Flags":6,"Description":"Indicates if API revision is accessible via the gateway."},"apiRevisionDescription":{"Type":4,"Flags":4,"Description":"Description of the Api Revision."},"apiVersionDescription":{"Type":4,"Flags":4,"Description":"Description of the Api Version."},"apiVersionSetId":{"Type":4,"Flags":4,"Description":"A resource identifier for the related ApiVersionSet."},"subscriptionRequired":{"Type":2,"Flags":4,"Description":"Specifies whether an API or Product subscription is required for accessing the API."}}}},{"6":{"Value":"wadl-xml"}},{"6":{"Value":"wadl-link-json"}},{"6":{"Value":"swagger-json"}},{"6":{"Value":"swagger-link-json"}},{"6":{"Value":"wsdl"}},{"6":{"Value":"wsdl-link"}},{"6":{"Value":"openapi"}},{"6":{"Value":"openapi+json"}},{"6":{"Value":"openapi-link"}},{"6":{"Value":"openapi+json-link"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21]}},{"2":{"Name":"ApiCreateOrUpdatePropertiesWsdlSelector","Properties":{"wsdlServiceName":{"Type":4,"Flags":4,"Description":"Name of service to import from WSDL"},"wsdlEndpointName":{"Type":4,"Flags":4,"Description":"Name of endpoint(port) to import from WSDL"}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[24,25]}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[27,28]}},{"3":{"ItemType":29}},{"2":{"Name":"ApiVersionSetContractDetails","Properties":{"id":{"Type":4,"Flags":4,"Description":"Identifier for existing API Version Set. Omit this value to create a new Version Set."},"name":{"Type":4,"Flags":4,"Description":"The display Name of the API Version Set."},"description":{"Type":4,"Flags":4,"Description":"Description of API Version Set."},"versioningScheme":{"Type":35,"Flags":4,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"versionQueryName":{"Type":4,"Flags":4,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":4,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[32,33,34]}},{"2":{"Name":"AuthenticationSettingsContract","Properties":{"oAuth2":{"Type":37,"Flags":4,"Description":"API OAuth2 Authentication settings details."},"openid":{"Type":38,"Flags":4,"Description":"API OAuth2 Authentication settings details."}}}},{"2":{"Name":"OAuth2AuthenticationSettingsContract","Properties":{"authorizationServerId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"scope":{"Type":4,"Flags":4,"Description":"operations scope."}}}},{"2":{"Name":"OpenIdAuthenticationSettingsContract","Properties":{"openidProviderId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"bearerTokenSendingMethods":{"Type":42,"Flags":4,"Description":"How to send token to the server."}}}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[39,40]}},{"3":{"ItemType":41}},{"2":{"Name":"SubscriptionKeyParameterNamesContract","Properties":{"header":{"Type":4,"Flags":4,"Description":"Subscription key header name."},"query":{"Type":4,"Flags":4,"Description":"Subscription key query string parameter name."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[44,45]}},{"6":{"Value":"swagger-link-json"}},{"6":{"Value":"wsdl-link+xml"}},{"6":{"Value":"wadl-link-json"}},{"6":{"Value":"openapi-link"}},{"5":{"Elements":[47,48,49,50]}},{"2":{"Name":"ApiExportResultValue","Properties":{"link":{"Type":4,"Flags":2,"Description":"Link to the Storage Blob containing the result of the export operation. The Blob Uri is only valid for 5 minutes."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis@2020-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/releases"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/releases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":0,"Description":"API Release details"}}}},{"2":{"Name":"ApiReleaseContractProperties","Properties":{"apiId":{"Type":4,"Flags":0,"Description":"Identifier of the API the release belongs to."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The time the API was released. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard."},"updatedDateTime":{"Type":4,"Flags":2,"Description":"The time the API release was updated."},"notes":{"Type":4,"Flags":0,"Description":"Release Notes"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/releases@2020-06-01-preview","ScopeType":8,"Body":56}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":0,"Description":"Operation Contract Properties"}}}},{"2":{"Name":"OperationContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Operation Name."},"method":{"Type":4,"Flags":1,"Description":"A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them."},"urlTemplate":{"Type":4,"Flags":1,"Description":"Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}"},"templateParameters":{"Type":65,"Flags":0,"Description":"Collection of URL template parameters."},"description":{"Type":4,"Flags":0,"Description":"Description of the operation. May include HTML formatting tags."},"request":{"Type":66,"Flags":0,"Description":"Operation request details."},"responses":{"Type":75,"Flags":0,"Description":"Array of Operation responses."},"policies":{"Type":4,"Flags":0,"Description":"Operation Policies"}}}},{"2":{"Name":"ParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"Parameter name."},"description":{"Type":4,"Flags":0,"Description":"Parameter description."},"type":{"Type":4,"Flags":1,"Description":"Parameter type."},"defaultValue":{"Type":4,"Flags":0,"Description":"Default parameter value."},"required":{"Type":2,"Flags":0,"Description":"Specifies whether parameter is required or not."},"values":{"Type":64,"Flags":0,"Description":"Parameter values."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":63}},{"2":{"Name":"RequestContract","Properties":{"description":{"Type":4,"Flags":0,"Description":"Operation request description."},"queryParameters":{"Type":67,"Flags":0,"Description":"Collection of operation request query parameters."},"headers":{"Type":68,"Flags":0,"Description":"Collection of operation request headers."},"representations":{"Type":71,"Flags":0,"Description":"Collection of operation request representations."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":63}},{"2":{"Name":"RepresentationContract","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Specifies a registered or custom content type for this representation, e.g. application/xml."},"sample":{"Type":4,"Flags":0,"Description":"An example of the representation."},"schemaId":{"Type":4,"Flags":0,"Description":"Schema identifier. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"typeName":{"Type":4,"Flags":0,"Description":"Type name defined by the schema. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"formParameters":{"Type":70,"Flags":0,"Description":"Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'.."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":69}},{"2":{"Name":"ResponseContract","Properties":{"statusCode":{"Type":3,"Flags":1,"Description":"Operation response HTTP status code."},"description":{"Type":4,"Flags":0,"Description":"Operation response description."},"representations":{"Type":73,"Flags":0,"Description":"Collection of operation response representations."},"headers":{"Type":74,"Flags":0,"Description":"Collection of operation response headers."}}}},{"3":{"ItemType":69}},{"3":{"ItemType":63}},{"3":{"ItemType":72}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations@2020-06-01-preview","ScopeType":8,"Body":61}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/policies"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":77,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"2":{"Name":"PolicyContractProperties","Properties":{"value":{"Type":4,"Flags":1,"Description":"Contents of the Policy as defined by the format."},"format":{"Type":86,"Flags":0,"Description":"Format of the policyContent."}}}},{"6":{"Value":"xml"}},{"6":{"Value":"xml-link"}},{"6":{"Value":"rawxml"}},{"6":{"Value":"rawxml-link"}},{"5":{"Elements":[82,83,84,85]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies@2020-06-01-preview","ScopeType":8,"Body":80}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/tags"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":2,"Description":"Tag contract Properties."}}}},{"2":{"Name":"TagContractProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags@2020-06-01-preview","ScopeType":8,"Body":90}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tags"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":93,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":94,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tags@2020-06-01-preview","ScopeType":8,"Body":95}},{"6":{"Value":"Microsoft.ApiManagement/service/products/tags"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/tags@2020-06-01-preview","ScopeType":8,"Body":99}},{"6":{"Value":"Microsoft.ApiManagement/service/tags"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":0,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/tags@2020-06-01-preview","ScopeType":8,"Body":103}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/policies"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":105,"Flags":9,"Description":"The resource name"},"type":{"Type":106,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":107,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/policies@2020-06-01-preview","ScopeType":8,"Body":108}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/schemas"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/schemas","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":110,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":111,"Flags":10,"Description":"The resource api version"},"properties":{"Type":113,"Flags":0,"Description":"API Schema create or update contract Properties."}}}},{"2":{"Name":"SchemaContractProperties","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).
- `Swagger` Schema use `application/vnd.ms-azure-apim.swagger.definitions+json`
- `WSDL` Schema use `application/vnd.ms-azure-apim.xsd+xml`
- `OpenApi` Schema use `application/vnd.oai.openapi.components+json`
- `WADL Schema` use `application/vnd.ms-azure-apim.wadl.grammars+xml`."},"document":{"Type":114,"Flags":0,"Description":"Schema Document Properties."}}}},{"2":{"Name":"SchemaDocumentProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Json escaped string defining the document representing the Schema. Used for schemas other than Swagger/OpenAPI."},"definitions":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/schemas@2020-06-01-preview","ScopeType":8,"Body":112}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/diagnostics"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"2":{"Name":"DiagnosticContractProperties","Properties":{"alwaysLog":{"Type":120,"Flags":0,"Description":"Specifies for what type of messages sampling settings should not apply."},"loggerId":{"Type":4,"Flags":1,"Description":"Resource Id of a target logger."},"sampling":{"Type":121,"Flags":0,"Description":"Sampling settings for Diagnostic."},"frontend":{"Type":123,"Flags":0,"Description":"Diagnostic settings for incoming/outgoing HTTP messages to the Gateway."},"backend":{"Type":123,"Flags":0,"Description":"Diagnostic settings for incoming/outgoing HTTP messages to the Gateway."},"logClientIp":{"Type":2,"Flags":0,"Description":"Log the ClientIP. Default is false."},"httpCorrelationProtocol":{"Type":137,"Flags":0,"Description":"Sets correlation protocol to use for Application Insights diagnostics."},"verbosity":{"Type":141,"Flags":0,"Description":"The verbosity level applied to traces emitted by trace policies."},"operationNameFormat":{"Type":144,"Flags":0,"Description":"The format of the Operation Name for Application Insights telemetries. Default is Name."}}}},{"6":{"Value":"allErrors"}},{"2":{"Name":"SamplingSettings","Properties":{"samplingType":{"Type":122,"Flags":0,"Description":"Sampling type."},"percentage":{"Type":3,"Flags":0,"Description":"Rate of sampling for fixed-rate sampling."}}}},{"6":{"Value":"fixed"}},{"2":{"Name":"PipelineDiagnosticSettings","Properties":{"request":{"Type":124,"Flags":0,"Description":"Http message diagnostic settings."},"response":{"Type":124,"Flags":0,"Description":"Http message diagnostic settings."}}}},{"2":{"Name":"HttpMessageDiagnostic","Properties":{"headers":{"Type":125,"Flags":0,"Description":"Array of HTTP Headers to log."},"body":{"Type":126,"Flags":0,"Description":"Body logging settings."},"dataMasking":{"Type":127,"Flags":0}}}},{"3":{"ItemType":4}},{"2":{"Name":"BodyDiagnosticSettings","Properties":{"bytes":{"Type":3,"Flags":0,"Description":"Number of request body bytes to log."}}}},{"2":{"Name":"DataMasking","Properties":{"queryParams":{"Type":132,"Flags":0,"Description":"Masking settings for Url query parameters"},"headers":{"Type":133,"Flags":0,"Description":"Masking settings for headers"}}}},{"2":{"Name":"DataMaskingEntity","Properties":{"value":{"Type":4,"Flags":0,"Description":"The name of an entity to mask (e.g. a name of a header or a query parameter)."},"mode":{"Type":131,"Flags":0,"Description":"Data masking mode."}}}},{"6":{"Value":"Mask"}},{"6":{"Value":"Hide"}},{"5":{"Elements":[129,130]}},{"3":{"ItemType":128}},{"3":{"ItemType":128}},{"6":{"Value":"None"}},{"6":{"Value":"Legacy"}},{"6":{"Value":"W3C"}},{"5":{"Elements":[134,135,136]}},{"6":{"Value":"verbose"}},{"6":{"Value":"information"}},{"6":{"Value":"error"}},{"5":{"Elements":[138,139,140]}},{"6":{"Value":"Name"}},{"6":{"Value":"Url"}},{"5":{"Elements":[142,143]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics@2020-06-01-preview","ScopeType":8,"Body":118}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":146,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":147,"Flags":10,"Description":"The resource api version"},"properties":{"Type":149,"Flags":0,"Description":"Issue contract Properties."}}}},{"2":{"Name":"IssueContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"The issue title."},"description":{"Type":4,"Flags":1,"Description":"Text describing the issue."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user created the issue."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the issue was created."},"state":{"Type":155,"Flags":0,"Description":"Status of the issue."},"apiId":{"Type":4,"Flags":0,"Description":"A resource identifier for the API the issue was created for."}}}},{"6":{"Value":"proposed"}},{"6":{"Value":"open"}},{"6":{"Value":"removed"}},{"6":{"Value":"resolved"}},{"6":{"Value":"closed"}},{"5":{"Elements":[150,151,152,153,154]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues@2020-06-01-preview","ScopeType":8,"Body":148}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/comments"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":160,"Flags":0,"Description":"Issue Comment contract Properties."}}}},{"2":{"Name":"IssueCommentContractProperties","Properties":{"text":{"Type":4,"Flags":1,"Description":"Comment text."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the comment was created."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user who left the comment."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments@2020-06-01-preview","ScopeType":8,"Body":159}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/attachments"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":162,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":163,"Flags":10,"Description":"The resource api version"},"properties":{"Type":165,"Flags":0,"Description":"Issue Attachment contract Properties."}}}},{"2":{"Name":"IssueAttachmentContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"Filename by which the binary data will be saved."},"contentFormat":{"Type":4,"Flags":1,"Description":"Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property."},"content":{"Type":4,"Flags":1,"Description":"An HTTP link or Base64-encoded binary data."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments@2020-06-01-preview","ScopeType":8,"Body":164}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tagDescriptions"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":167,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":168,"Flags":10,"Description":"The resource api version"},"properties":{"Type":170,"Flags":0,"Description":"Parameters supplied to the Create TagDescription operation."}}}},{"2":{"Name":"TagDescriptionBaseProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the Tag."},"externalDocsUrl":{"Type":4,"Flags":0,"Description":"Absolute URL of external resources describing the tag."},"externalDocsDescription":{"Type":4,"Flags":0,"Description":"Description of the external resources describing the tag."},"tagId":{"Type":4,"Flags":2,"Description":"Identifier of the tag in the form of /tags/{tagId}"},"displayName":{"Type":4,"Flags":2,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions@2020-06-01-preview","ScopeType":8,"Body":169}},{"6":{"Value":"Microsoft.ApiManagement/service/apiVersionSets"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apiVersionSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":172,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":173,"Flags":10,"Description":"The resource api version"},"properties":{"Type":175,"Flags":0,"Description":"Properties of an API Version Set."}}}},{"2":{"Name":"ApiVersionSetContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Name of API Version Set"},"versioningScheme":{"Type":179,"Flags":1,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"description":{"Type":4,"Flags":0,"Description":"Description of API Version Set."},"versionQueryName":{"Type":4,"Flags":0,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":0,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[176,177,178]}},{"4":{"Name":"Microsoft.ApiManagement/service/apiVersionSets@2020-06-01-preview","ScopeType":8,"Body":174}},{"6":{"Value":"Microsoft.ApiManagement/service/authorizationServers"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/authorizationServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":181,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":182,"Flags":10,"Description":"The resource api version"},"properties":{"Type":184,"Flags":0,"Description":"External OAuth authorization server settings Properties."}}}},{"2":{"Name":"AuthorizationServerContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly authorization server name."},"clientRegistrationEndpoint":{"Type":4,"Flags":1,"Description":"Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced."},"authorizationEndpoint":{"Type":4,"Flags":1,"Description":"OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2."},"grantTypes":{"Type":190,"Flags":1,"Description":"Form of an authorization grant, which the client uses to request the access token."},"clientId":{"Type":4,"Flags":1,"Description":"Client or app id registered with this authorization server."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client or app secret registered with this authorization server. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"description":{"Type":4,"Flags":0,"Description":"Description of the authorization server. Can contain HTML formatting tags."},"authorizationMethods":{"Type":200,"Flags":0,"Description":"HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional."},"clientAuthenticationMethod":{"Type":204,"Flags":0,"Description":"Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format."},"tokenBodyParameters":{"Type":206,"Flags":0,"Description":"Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {\"name\" : \"name value\", \"value\": \"a value\"}."},"tokenEndpoint":{"Type":4,"Flags":0,"Description":"OAuth token endpoint. Contains absolute URI to entity being referenced."},"supportState":{"Type":2,"Flags":0,"Description":"If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security."},"defaultScope":{"Type":4,"Flags":0,"Description":"Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values."},"bearerTokenSendingMethods":{"Type":210,"Flags":0,"Description":"Specifies the mechanism by which access token is passed to the API."},"resourceOwnerUsername":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username."},"resourceOwnerPassword":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password."}}}},{"6":{"Value":"authorizationCode"}},{"6":{"Value":"implicit"}},{"6":{"Value":"resourceOwnerPassword"}},{"6":{"Value":"clientCredentials"}},{"5":{"Elements":[185,186,187,188]}},{"3":{"ItemType":189}},{"6":{"Value":"HEAD"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"TRACE"}},{"6":{"Value":"GET"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"PATCH"}},{"6":{"Value":"DELETE"}},{"5":{"Elements":[191,192,193,194,195,196,197,198]}},{"3":{"ItemType":199}},{"6":{"Value":"Basic"}},{"6":{"Value":"Body"}},{"5":{"Elements":[201,202]}},{"3":{"ItemType":203}},{"2":{"Name":"TokenBodyParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"body parameter name."},"value":{"Type":4,"Flags":1,"Description":"body parameter value."}}}},{"3":{"ItemType":205}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[207,208]}},{"3":{"ItemType":209}},{"4":{"Name":"Microsoft.ApiManagement/service/authorizationServers@2020-06-01-preview","ScopeType":8,"Body":183}},{"6":{"Value":"Microsoft.ApiManagement/service/backends"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/backends","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":212,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":213,"Flags":10,"Description":"The resource api version"},"properties":{"Type":215,"Flags":0,"Description":"Parameters supplied to the Create Backend operation."}}}},{"2":{"Name":"BackendContractProperties","Properties":{"url":{"Type":4,"Flags":1,"Description":"Runtime Url of the Backend."},"protocol":{"Type":218,"Flags":1,"Description":"Backend communication protocol."},"title":{"Type":4,"Flags":0,"Description":"Backend Title."},"description":{"Type":4,"Flags":0,"Description":"Backend Description."},"resourceId":{"Type":4,"Flags":0,"Description":"Management Uri of the Resource in External System. This url can be the Arm Resource Id of Logic Apps, Function Apps or Api Apps."},"properties":{"Type":219,"Flags":0,"Description":"Properties specific to the Backend Type."},"credentials":{"Type":225,"Flags":0,"Description":"Details of the Credentials used to connect to Backend."},"proxy":{"Type":233,"Flags":0,"Description":"Details of the Backend WebProxy Server to use in the Request to Backend."},"tls":{"Type":234,"Flags":0,"Description":"Properties controlling TLS Certificate Validation."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[216,217]}},{"2":{"Name":"BackendProperties","Properties":{"serviceFabricCluster":{"Type":220,"Flags":0,"Description":"Properties of the Service Fabric Type Backend."}}}},{"2":{"Name":"BackendServiceFabricClusterProperties","Properties":{"clientCertificateId":{"Type":4,"Flags":0,"Description":"The client certificate id for the management endpoint."},"clientCertificatethumbprint":{"Type":4,"Flags":0,"Description":"The client certificate thumbprint for the management endpoint. Will be ignored if certificatesIds are provided"},"maxPartitionResolutionRetries":{"Type":3,"Flags":0,"Description":"Maximum number of retries while attempting resolve the partition."},"managementEndpoints":{"Type":221,"Flags":1,"Description":"The cluster management endpoint."},"serverCertificateThumbprints":{"Type":222,"Flags":0,"Description":"Thumbprints of certificates cluster management service uses for tls communication"},"serverX509Names":{"Type":224,"Flags":0,"Description":"Server X509 Certificate Names Collection"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"X509CertificateName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Common Name of the Certificate."},"issuerCertificateThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint for the Issuer of the Certificate."}}}},{"3":{"ItemType":223}},{"2":{"Name":"BackendCredentialsContract","Properties":{"certificateIds":{"Type":226,"Flags":0,"Description":"List of Client Certificate Ids."},"certificate":{"Type":227,"Flags":0,"Description":"List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided."},"query":{"Type":229,"Flags":0,"Description":"Query Parameter description."},"header":{"Type":231,"Flags":0,"Description":"Header Parameter description."},"authorization":{"Type":232,"Flags":0,"Description":"Authorization header information."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractQuery","Properties":{},"AdditionalProperties":228}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractHeader","Properties":{},"AdditionalProperties":230}},{"2":{"Name":"BackendAuthorizationHeaderCredentials","Properties":{"scheme":{"Type":4,"Flags":1,"Description":"Authentication Scheme name."},"parameter":{"Type":4,"Flags":1,"Description":"Authentication Parameter value."}}}},{"2":{"Name":"BackendProxyContract","Properties":{"url":{"Type":4,"Flags":1,"Description":"WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings."},"username":{"Type":4,"Flags":0,"Description":"Username to connect to the WebProxy server"},"password":{"Type":4,"Flags":0,"Description":"Password to connect to the WebProxy Server"}}}},{"2":{"Name":"BackendTlsProperties","Properties":{"validateCertificateChain":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host."},"validateCertificateName":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/backends@2020-06-01-preview","ScopeType":8,"Body":214}},{"6":{"Value":"Microsoft.ApiManagement/service/caches"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/caches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":236,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":237,"Flags":10,"Description":"The resource api version"},"properties":{"Type":239,"Flags":0,"Description":"Properties of the Cache contract."}}}},{"2":{"Name":"CacheContractProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Cache description"},"connectionString":{"Type":4,"Flags":1,"Description":"Runtime connection string to cache"},"useFromLocation":{"Type":4,"Flags":1,"Description":"Location identifier to use cache from (should be either 'default' or valid Azure region identifier)"},"resourceId":{"Type":4,"Flags":0,"Description":"Original uri of entity in external system cache points to"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/caches@2020-06-01-preview","ScopeType":8,"Body":238}},{"6":{"Value":"Microsoft.ApiManagement/service/certificates"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":241,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":242,"Flags":10,"Description":"The resource api version"},"properties":{"Type":244,"Flags":0,"Description":"Parameters supplied to the CreateOrUpdate certificate operation."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":4,"Description":"Base 64 encoded certificate using the application/x-pkcs12 representation."},"password":{"Type":4,"Flags":4,"Description":"Password for the Certificate"},"keyVault":{"Type":245,"Flags":0,"Description":"Create keyVault contract details."},"subject":{"Type":4,"Flags":2,"Description":"Subject attribute of the certificate."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the certificate."},"expirationDate":{"Type":4,"Flags":2,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."}}}},{"2":{"Name":"KeyVaultContractCreateProperties","Properties":{"secretIdentifier":{"Type":4,"Flags":0,"Description":"Key vault secret identifier for fetching secret. Providing a versioned secret will prevent auto-refresh. This requires Api Management service to be configured with aka.ms/apimmsi"},"identityClientId":{"Type":4,"Flags":0,"Description":"SystemAssignedIdentity or UserAssignedIdentity Client Id which will be used to access key vault secret."},"lastStatus":{"Type":246,"Flags":2,"Description":"Issue contract Update Properties."}}}},{"2":{"Name":"KeyVaultLastAccessStatusContractProperties","Properties":{"code":{"Type":4,"Flags":2,"Description":"Last status code for sync and refresh of secret from key vault."},"message":{"Type":4,"Flags":2,"Description":"Details of the error else empty."},"timeStampUtc":{"Type":4,"Flags":2,"Description":"Last time secret was accessed. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/certificates@2020-06-01-preview","ScopeType":8,"Body":243}},{"6":{"Value":"Microsoft.ApiManagement/service/contentTypes"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/contentTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":248,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":249,"Flags":10,"Description":"The resource api version"},"properties":{"Type":251,"Flags":2}}}},{"2":{"Name":"ContentTypeContractProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"Content type identifier"},"name":{"Type":4,"Flags":2,"Description":"Content type name. Must be 1 to 250 characters long."},"description":{"Type":4,"Flags":2,"Description":"Content type description."},"schema":{"Type":0,"Flags":2,"Description":"Any object"},"version":{"Type":4,"Flags":2,"Description":"Content type version."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/contentTypes@2020-06-01-preview","ScopeType":8,"Body":250}},{"6":{"Value":"Microsoft.ApiManagement/service/contentTypes/contentItems"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/contentTypes/contentItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":253,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":254,"Flags":10,"Description":"The resource api version"},"properties":{"Type":256,"Flags":2,"Description":"Dictionary of "}}}},{"2":{"Name":"ContentItemContractProperties","Properties":{},"AdditionalProperties":0}},{"4":{"Name":"Microsoft.ApiManagement/service/contentTypes/contentItems@2020-06-01-preview","ScopeType":8,"Body":255}},{"6":{"Value":"Microsoft.ApiManagement/service"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":258,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":259,"Flags":10,"Description":"The resource api version"},"properties":{"Type":261,"Flags":1,"Description":"Properties of an API Management service resource description."},"sku":{"Type":275,"Flags":1,"Description":"API Management service resource SKU properties."},"identity":{"Type":298,"Flags":0,"Description":"Identity properties of the Api Management service resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"ETag of the resource."},"zones":{"Type":306,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"tags":{"Type":307,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApiManagementServiceProperties","Properties":{"publisherEmail":{"Type":4,"Flags":1,"Description":"Publisher email."},"publisherName":{"Type":4,"Flags":1,"Description":"Publisher name."},"notificationSenderEmail":{"Type":4,"Flags":0,"Description":"Email address from which the notification will be sent."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted."},"targetProvisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the API Management service, which is targeted by the long running operation started on the service."},"createdAtUtc":{"Type":4,"Flags":2,"Description":"Creation UTC date of the API Management service.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"gatewayUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Default Region."},"portalUrl":{"Type":4,"Flags":2,"Description":"Publisher portal endpoint Url of the API Management service."},"managementApiUrl":{"Type":4,"Flags":2,"Description":"Management API endpoint URL of the API Management service."},"scmUrl":{"Type":4,"Flags":2,"Description":"SCM endpoint URL of the API Management service."},"developerPortalUrl":{"Type":4,"Flags":2,"Description":"DEveloper Portal endpoint URL of the API Management service."},"hostnameConfigurations":{"Type":270,"Flags":0,"Description":"Custom hostname configuration of the API Management service."},"publicIPAddresses":{"Type":271,"Flags":2,"Description":"Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU."},"privateIPAddresses":{"Type":272,"Flags":2,"Description":"Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU."},"virtualNetworkConfiguration":{"Type":273,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"additionalLocations":{"Type":286,"Flags":0,"Description":"Additional datacenter locations of the API Management service."},"customProperties":{"Type":287,"Flags":0,"Description":"Custom properties of the API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable just TLS 1.1.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable TLS 1.0 on an API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` can be used to disable just TLS 1.1 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` can be used to disable TLS 1.0 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2` can be used to enable HTTP2 protocol on an API Management service.
Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value is `True` if the service was created on or before April 1st 2018 and `False` otherwise. Http2 setting's default value is `False`.

You can disable any of next ciphers by using settings `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]`: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example, `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256`:`false`. The default value is `true` for them. Note: next ciphers can't be disabled since they are required by Azure CloudService internal components: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384"},"certificates":{"Type":292,"Flags":0,"Description":"List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10."},"enableClientCertificate":{"Type":2,"Flags":0,"Description":"Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway."},"disableGateway":{"Type":2,"Flags":0,"Description":"Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region."},"virtualNetworkType":{"Type":296,"Flags":0,"Description":"The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only."},"apiVersionConstraint":{"Type":297,"Flags":0,"Description":"Control Plane Apis version constraint for the API Management service."},"restore":{"Type":2,"Flags":0,"Description":"Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored."}}}},{"2":{"Name":"HostnameConfiguration","Properties":{"type":{"Type":268,"Flags":1,"Description":"Hostname type."},"hostName":{"Type":4,"Flags":1,"Description":"Hostname to configure on the Api Management service."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type *application/x-pkcs12*"},"identityClientId":{"Type":4,"Flags":0,"Description":"System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate."},"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"defaultSslBinding":{"Type":2,"Flags":0,"Description":"Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type."},"negotiateClientCertificate":{"Type":2,"Flags":0,"Description":"Specify true to always negotiate client certificate on the hostname. Default Value is false."},"certificate":{"Type":269,"Flags":0,"Description":"SSL certificate information."}}}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Portal"}},{"6":{"Value":"Management"}},{"6":{"Value":"Scm"}},{"6":{"Value":"DeveloperPortal"}},{"5":{"Elements":[263,264,265,266,267]}},{"2":{"Name":"CertificateInformation","Properties":{"expiry":{"Type":4,"Flags":1,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the certificate."},"subject":{"Type":4,"Flags":1,"Description":"Subject of the certificate."}}}},{"3":{"ItemType":262}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"vnetid":{"Type":4,"Flags":2,"Description":"The virtual network ID. This is typically a GUID. Expect a null GUID by default."},"subnetname":{"Type":4,"Flags":2,"Description":"The name of the subnet."},"subnetResourceId":{"Type":4,"Flags":0,"Description":"The full resource ID of a subnet in a virtual network to deploy the API Management service in."}}}},{"2":{"Name":"AdditionalLocation","Properties":{"location":{"Type":4,"Flags":1,"Description":"The location name of the additional region among Azure Data center regions."},"sku":{"Type":275,"Flags":1,"Description":"API Management service resource SKU properties."},"zones":{"Type":283,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"publicIPAddresses":{"Type":284,"Flags":2,"Description":"Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU."},"privateIPAddresses":{"Type":285,"Flags":2,"Description":"Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU."},"virtualNetworkConfiguration":{"Type":273,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Region."},"disableGateway":{"Type":2,"Flags":0,"Description":"Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location."}}}},{"2":{"Name":"ApiManagementServiceSkuProperties","Properties":{"name":{"Type":282,"Flags":1,"Description":"Name of the Sku."},"capacity":{"Type":3,"Flags":1,"Description":"Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0."}}}},{"6":{"Value":"Developer"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Consumption"}},{"6":{"Value":"Isolated"}},{"5":{"Elements":[276,277,278,279,280,281]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":274}},{"2":{"Name":"ApiManagementServiceBasePropertiesCustomProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CertificateConfiguration","Properties":{"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"storeName":{"Type":291,"Flags":1,"Description":"The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations."},"certificate":{"Type":269,"Flags":0,"Description":"SSL certificate information."}}}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Root"}},{"5":{"Elements":[289,290]}},{"3":{"ItemType":288}},{"6":{"Value":"None"}},{"6":{"Value":"External"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[293,294,295]}},{"2":{"Name":"ApiVersionConstraint","Properties":{"minApiVersion":{"Type":4,"Flags":0,"Description":"Limit control plane API calls to API Management service with version equal to or newer than this value."}}}},{"2":{"Name":"ApiManagementServiceIdentity","Properties":{"type":{"Type":303,"Flags":1,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The client tenant id of the identity."},"userAssignedIdentities":{"Type":305,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[299,300,301,302]}},{"2":{"Name":"UserIdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ApiManagementServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":304}},{"3":{"ItemType":4}},{"2":{"Name":"ApimResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service@2020-06-01-preview","ScopeType":8,"Body":260}},{"6":{"Value":"Microsoft.ApiManagement/service/diagnostics"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":309,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":310,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/diagnostics@2020-06-01-preview","ScopeType":8,"Body":311}},{"6":{"Value":"applicationApprovedNotificationMessage"}},{"6":{"Value":"accountClosedDeveloper"}},{"6":{"Value":"quotaLimitApproachingDeveloperNotificationMessage"}},{"6":{"Value":"newDeveloperNotificationMessage"}},{"6":{"Value":"emailChangeIdentityDefault"}},{"6":{"Value":"inviteUserNotificationMessage"}},{"6":{"Value":"newCommentNotificationMessage"}},{"6":{"Value":"confirmSignUpIdentityDefault"}},{"6":{"Value":"newIssueNotificationMessage"}},{"6":{"Value":"purchaseDeveloperNotificationMessage"}},{"6":{"Value":"passwordResetIdentityDefault"}},{"6":{"Value":"passwordResetByAdminNotificationMessage"}},{"6":{"Value":"rejectDeveloperNotificationMessage"}},{"6":{"Value":"requestDeveloperNotificationMessage"}},{"5":{"Elements":[313,314,315,316,317,318,319,320,321,322,323,324,325,326]}},{"6":{"Value":"Microsoft.ApiManagement/service/templates"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/templates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":327,"Flags":9,"Description":"The resource name"},"type":{"Type":328,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":329,"Flags":10,"Description":"The resource api version"},"properties":{"Type":331,"Flags":0,"Description":"Email Template Update Contract properties."}}}},{"2":{"Name":"EmailTemplateUpdateParameterProperties","Properties":{"subject":{"Type":4,"Flags":0,"Description":"Subject of the Template."},"title":{"Type":4,"Flags":0,"Description":"Title of the Template."},"description":{"Type":4,"Flags":0,"Description":"Description of the Email Template."},"body":{"Type":4,"Flags":0,"Description":"Email Template Body. This should be a valid XDocument"},"parameters":{"Type":333,"Flags":0,"Description":"Email Template Parameter values."},"isDefault":{"Type":2,"Flags":2,"Description":"Whether the template is the default template provided by Api Management or has been edited."}}}},{"2":{"Name":"EmailTemplateParametersContractProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Template parameter name."},"title":{"Type":4,"Flags":0,"Description":"Template parameter title."},"description":{"Type":4,"Flags":0,"Description":"Template parameter description."}}}},{"3":{"ItemType":332}},{"4":{"Name":"Microsoft.ApiManagement/service/templates@2020-06-01-preview","ScopeType":8,"Body":330}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":335,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":336,"Flags":10,"Description":"The resource api version"},"properties":{"Type":338,"Flags":0,"Description":"Properties of the Gateway contract."}}}},{"2":{"Name":"GatewayContractProperties","Properties":{"locationData":{"Type":339,"Flags":0,"Description":"Resource location data properties."},"description":{"Type":4,"Flags":0,"Description":"Gateway description"}}}},{"2":{"Name":"ResourceLocationDataContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"A canonical name for the geographic or physical location."},"city":{"Type":4,"Flags":0,"Description":"The city or locality where the resource is located."},"district":{"Type":4,"Flags":0,"Description":"The district, state, or province where the resource is located."},"countryOrRegion":{"Type":4,"Flags":0,"Description":"The country or region where the resource is located."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways@2020-06-01-preview","ScopeType":8,"Body":337}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways/hostnameConfigurations"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways/hostnameConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":341,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":342,"Flags":10,"Description":"The resource api version"},"properties":{"Type":344,"Flags":0,"Description":"Gateway hostname configuration details."}}}},{"2":{"Name":"GatewayHostnameConfigurationContractProperties","Properties":{"hostname":{"Type":4,"Flags":0,"Description":"Hostname value. Supports valid domain name, partial or full wildcard"},"certificateId":{"Type":4,"Flags":0,"Description":"Identifier of Certificate entity that will be used for TLS connection establishment"},"negotiateClientCertificate":{"Type":2,"Flags":0,"Description":"Determines whether gateway requests client certificate"},"tls10Enabled":{"Type":2,"Flags":0,"Description":"Specifies if TLS 1.0 is supported"},"tls11Enabled":{"Type":2,"Flags":0,"Description":"Specifies if TLS 1.1 is supported"},"http2Enabled":{"Type":2,"Flags":0,"Description":"Specifies if HTTP/2.0 is supported"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways/hostnameConfigurations@2020-06-01-preview","ScopeType":8,"Body":343}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways/apis"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":346,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":347,"Flags":10,"Description":"The resource api version"},"properties":{"Type":349,"Flags":0,"Description":"Association entity contract properties."}}}},{"2":{"Name":"AssociationContractProperties","Properties":{"provisioningState":{"Type":350,"Flags":0,"Description":"Provisioning state."}}}},{"6":{"Value":"created"}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways/apis@2020-06-01-preview","ScopeType":8,"Body":348}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways/certificateAuthorities"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways/certificateAuthorities","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":352,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":353,"Flags":10,"Description":"The resource api version"},"properties":{"Type":355,"Flags":0,"Description":"Gateway certificate authority details."}}}},{"2":{"Name":"GatewayCertificateAuthorityContractProperties","Properties":{"isTrusted":{"Type":2,"Flags":0,"Description":"Determines whether certificate authority is trusted."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways/certificateAuthorities@2020-06-01-preview","ScopeType":8,"Body":354}},{"6":{"Value":"Microsoft.ApiManagement/service/groups"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":357,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":358,"Flags":10,"Description":"The resource api version"},"properties":{"Type":360,"Flags":0,"Description":"Parameters supplied to the Create Group operation."}}}},{"2":{"Name":"GroupCreateParametersProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Group name."},"description":{"Type":4,"Flags":0,"Description":"Group description."},"type":{"Type":364,"Flags":0,"Description":"Group type."},"externalId":{"Type":4,"Flags":0,"Description":"Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[361,362,363]}},{"4":{"Name":"Microsoft.ApiManagement/service/groups@2020-06-01-preview","ScopeType":8,"Body":359}},{"6":{"Value":"Microsoft.ApiManagement/service/groups/users"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":366,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":367,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/groups/users@2020-06-01-preview","ScopeType":8,"Body":368}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[370,371,372,373,374,375]}},{"6":{"Value":"Microsoft.ApiManagement/service/identityProviders"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/identityProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":376,"Flags":9,"Description":"The resource name"},"type":{"Type":377,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":378,"Flags":10,"Description":"The resource api version"},"properties":{"Type":380,"Flags":0,"Description":"The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users."}}}},{"2":{"Name":"IdentityProviderCreateContractProperties","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft."},"clientSecret":{"Type":4,"Flags":1,"Description":"Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"type":{"Type":387,"Flags":0},"signinTenant":{"Type":4,"Flags":0,"Description":"The TenantId to use instead of Common when logging into Active Directory"},"allowedTenants":{"Type":388,"Flags":0,"Description":"List of Allowed Tenants when configuring Azure Active Directory login."},"authority":{"Type":4,"Flags":0,"Description":"OpenID Connect discovery endpoint hostname for AAD or AAD B2C."},"signupPolicyName":{"Type":4,"Flags":0,"Description":"Signup Policy Name. Only applies to AAD B2C Identity Provider."},"signinPolicyName":{"Type":4,"Flags":0,"Description":"Signin Policy Name. Only applies to AAD B2C Identity Provider."},"profileEditingPolicyName":{"Type":4,"Flags":0,"Description":"Profile Editing Policy Name. Only applies to AAD B2C Identity Provider."},"passwordResetPolicyName":{"Type":4,"Flags":0,"Description":"Password Reset Policy Name. Only applies to AAD B2C Identity Provider."}}}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[381,382,383,384,385,386]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/identityProviders@2020-06-01-preview","ScopeType":8,"Body":379}},{"6":{"Value":"Microsoft.ApiManagement/service/loggers"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/loggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":390,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":391,"Flags":10,"Description":"The resource api version"},"properties":{"Type":393,"Flags":0,"Description":"The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs."}}}},{"2":{"Name":"LoggerContractProperties","Properties":{"loggerType":{"Type":397,"Flags":1,"Description":"Logger type."},"description":{"Type":4,"Flags":0,"Description":"Logger description."},"credentials":{"Type":398,"Flags":0,"Description":"The name and SendRule connection string of the event hub for azureEventHub logger.\nInstrumentation key for applicationInsights logger."},"isBuffered":{"Type":2,"Flags":0,"Description":"Whether records are buffered in the logger before publishing. Default is assumed to be true."},"resourceId":{"Type":4,"Flags":0,"Description":"Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource)."}}}},{"6":{"Value":"azureEventHub"}},{"6":{"Value":"applicationInsights"}},{"6":{"Value":"azureMonitor"}},{"5":{"Elements":[394,395,396]}},{"2":{"Name":"LoggerContractPropertiesCredentials","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service/loggers@2020-06-01-preview","ScopeType":8,"Body":392}},{"6":{"Value":"Microsoft.ApiManagement/service/namedValues"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/namedValues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":400,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":401,"Flags":10,"Description":"The resource api version"},"properties":{"Type":403,"Flags":0,"Description":"NamedValue Contract properties."}}}},{"2":{"Name":"NamedValueCreateContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Unique name of NamedValue. It may contain only letters, digits, period, dash, and underscore characters."},"value":{"Type":4,"Flags":0,"Description":"Value of the NamedValue. Can contain policy expressions. It may not be empty or consist only of whitespace. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"keyVault":{"Type":245,"Flags":0,"Description":"Create keyVault contract details."},"tags":{"Type":404,"Flags":0,"Description":"Optional tags that when provided can be used to filter the NamedValue list."},"secret":{"Type":2,"Flags":0,"Description":"Determines whether the value is a secret and should be encrypted or not. Default value is false."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/namedValues@2020-06-01-preview","ScopeType":8,"Body":402}},{"6":{"Value":"RequestPublisherNotificationMessage"}},{"6":{"Value":"PurchasePublisherNotificationMessage"}},{"6":{"Value":"NewApplicationNotificationMessage"}},{"6":{"Value":"BCC"}},{"6":{"Value":"NewIssuePublisherNotificationMessage"}},{"6":{"Value":"AccountClosedPublisher"}},{"6":{"Value":"QuotaLimitApproachingPublisherNotificationMessage"}},{"5":{"Elements":[406,407,408,409,410,411,412]}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":413,"Flags":9,"Description":"The resource name"},"type":{"Type":414,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":415,"Flags":10,"Description":"The resource api version"},"properties":{"Type":417,"Flags":2,"Description":"Notification Contract properties."}}}},{"2":{"Name":"NotificationContractProperties","Properties":{"title":{"Type":4,"Flags":2,"Description":"Title of the Notification."},"description":{"Type":4,"Flags":2,"Description":"Description of the Notification."},"recipients":{"Type":418,"Flags":2,"Description":"Notification Parameter contract."}}}},{"2":{"Name":"RecipientsContractProperties","Properties":{"emails":{"Type":419,"Flags":2,"Description":"List of Emails subscribed for the notification."},"users":{"Type":420,"Flags":2,"Description":"List of Users subscribed for the notification."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications@2020-06-01-preview","ScopeType":8,"Body":416}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientUsers"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":422,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":423,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers@2020-06-01-preview","ScopeType":8,"Body":424}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientEmails"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":426,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":427,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails@2020-06-01-preview","ScopeType":8,"Body":428}},{"6":{"Value":"Microsoft.ApiManagement/service/openidConnectProviders"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":430,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":431,"Flags":10,"Description":"The resource api version"},"properties":{"Type":433,"Flags":0,"Description":"OpenID Connect Providers Contract."}}}},{"2":{"Name":"OpenidConnectProviderContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly OpenID Connect Provider name."},"description":{"Type":4,"Flags":0,"Description":"User-friendly description of OpenID Connect Provider."},"metadataEndpoint":{"Type":4,"Flags":1,"Description":"Metadata endpoint URI."},"clientId":{"Type":4,"Flags":1,"Description":"Client ID of developer console which is the client application."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret of developer console which is the client application."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders@2020-06-01-preview","ScopeType":8,"Body":432}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/policies"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":435,"Flags":9,"Description":"The resource name"},"type":{"Type":436,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":437,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/policies@2020-06-01-preview","ScopeType":8,"Body":438}},{"6":{"Value":"Microsoft.ApiManagement/service/portalRevisions"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalRevisions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":440,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":441,"Flags":10,"Description":"The resource api version"},"properties":{"Type":443,"Flags":0}}}},{"2":{"Name":"PortalRevisionContractProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Portal revision description."},"statusDetails":{"Type":4,"Flags":2,"Description":"Portal revision publishing status details."},"status":{"Type":448,"Flags":2,"Description":"Portal revision publishing status"},"isCurrent":{"Type":2,"Flags":0,"Description":"Indicates if the Portal Revision is public."},"createdDateTime":{"Type":4,"Flags":2,"Description":"Portal revision creation date and time."},"updatedDateTime":{"Type":4,"Flags":2,"Description":"Last updated date and time."}}}},{"6":{"Value":"pending"}},{"6":{"Value":"publishing"}},{"6":{"Value":"completed"}},{"6":{"Value":"failed"}},{"5":{"Elements":[444,445,446,447]}},{"4":{"Name":"Microsoft.ApiManagement/service/portalRevisions@2020-06-01-preview","ScopeType":8,"Body":442}},{"6":{"Value":"signin"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":450,"Flags":9,"Description":"The resource name"},"type":{"Type":451,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":452,"Flags":10,"Description":"The resource api version"},"properties":{"Type":454,"Flags":0,"Description":"Sign-in settings contract properties."}}}},{"2":{"Name":"PortalSigninSettingProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Redirect Anonymous users to the Sign-In page."}}}},{"6":{"Value":"signup"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":455,"Flags":9,"Description":"The resource name"},"type":{"Type":456,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":457,"Flags":10,"Description":"The resource api version"},"properties":{"Type":459,"Flags":0,"Description":"Sign-up settings contract properties."}}}},{"2":{"Name":"PortalSignupSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Allow users to sign up on a developer portal."},"termsOfService":{"Type":460,"Flags":0,"Description":"Terms of service contract properties."}}}},{"2":{"Name":"TermsOfServiceProperties","Properties":{"text":{"Type":4,"Flags":0,"Description":"A terms of service text."},"enabled":{"Type":2,"Flags":0,"Description":"Display terms of service during a sign-up process."},"consentRequired":{"Type":2,"Flags":0,"Description":"Ask user for consent to the terms of service."}}}},{"6":{"Value":"delegation"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":461,"Flags":9,"Description":"The resource name"},"type":{"Type":462,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":463,"Flags":10,"Description":"The resource api version"},"properties":{"Type":465,"Flags":0,"Description":"Delegation settings contract properties."}}}},{"2":{"Name":"PortalDelegationSettingsProperties","Properties":{"url":{"Type":4,"Flags":0,"Description":"A delegation Url."},"validationKey":{"Type":4,"Flags":0,"Description":"A base64-encoded validation key to validate, that a request is coming from Azure API Management."},"subscriptions":{"Type":466,"Flags":0,"Description":"Subscriptions delegation settings properties."},"userRegistration":{"Type":467,"Flags":0,"Description":"User registration delegation settings properties."}}}},{"2":{"Name":"SubscriptionsDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for subscriptions."}}}},{"2":{"Name":"RegistrationDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for user registration."}}}},{"7":{"Name":"microsoft.apimanagement/service/portalsettings","Discriminator":"name","BaseProperties":{},"Elements":{"signin":453,"signup":458,"delegation":464}}},{"4":{"Name":"Microsoft.ApiManagement/service/portalsettings@2020-06-01-preview","ScopeType":8,"Body":468}},{"6":{"Value":"Microsoft.ApiManagement/service/products"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":470,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":471,"Flags":10,"Description":"The resource api version"},"properties":{"Type":473,"Flags":0,"Description":"Product profile."}}}},{"2":{"Name":"ProductContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Product name."},"description":{"Type":4,"Flags":0,"Description":"Product description. May include HTML formatting tags."},"terms":{"Type":4,"Flags":0,"Description":"Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process."},"subscriptionRequired":{"Type":2,"Flags":0,"Description":"Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as \"protected\" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as \"open\" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true."},"approvalRequired":{"Type":2,"Flags":0,"Description":"whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of false."},"subscriptionsLimit":{"Type":3,"Flags":0,"Description":"Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of false."},"state":{"Type":476,"Flags":0,"Description":"whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished."}}}},{"6":{"Value":"notPublished"}},{"6":{"Value":"published"}},{"5":{"Elements":[474,475]}},{"4":{"Name":"Microsoft.ApiManagement/service/products@2020-06-01-preview","ScopeType":8,"Body":472}},{"6":{"Value":"Microsoft.ApiManagement/service/products/apis"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":478,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":479,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/apis@2020-06-01-preview","ScopeType":8,"Body":480}},{"6":{"Value":"Microsoft.ApiManagement/service/products/groups"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":482,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":483,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/groups@2020-06-01-preview","ScopeType":8,"Body":484}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/products/policies"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":486,"Flags":9,"Description":"The resource name"},"type":{"Type":487,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":488,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/policies@2020-06-01-preview","ScopeType":8,"Body":489}},{"6":{"Value":"Microsoft.ApiManagement/service/subscriptions"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":491,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":492,"Flags":10,"Description":"The resource api version"},"properties":{"Type":494,"Flags":0,"Description":"Parameters supplied to the Create subscription operation."}}}},{"2":{"Name":"SubscriptionCreateParameterProperties","Properties":{"ownerId":{"Type":4,"Flags":0,"Description":"User (user id path) for whom subscription is being created in form /users/{userId}"},"scope":{"Type":4,"Flags":1,"Description":"Scope like /products/{productId} or /apis or /apis/{apiId}."},"displayName":{"Type":4,"Flags":1,"Description":"Subscription name."},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary subscription key. If not specified during request key will be generated automatically."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary subscription key. If not specified during request key will be generated automatically."},"state":{"Type":501,"Flags":0,"Description":"Subscription state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated."},"allowTracing":{"Type":2,"Flags":0,"Description":"Determines whether tracing can be enabled"},"createdDate":{"Type":4,"Flags":2,"Description":"Subscription creation date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"startDate":{"Type":4,"Flags":2,"Description":"Subscription activation date. The setting is for audit purposes only and the subscription is not automatically activated. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"expirationDate":{"Type":4,"Flags":2,"Description":"Subscription expiration date. The setting is for audit purposes only and the subscription is not automatically expired. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"endDate":{"Type":4,"Flags":2,"Description":"Date when subscription was cancelled or expired. The setting is for audit purposes only and the subscription is not automatically cancelled. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"notificationDate":{"Type":4,"Flags":2,"Description":"Upcoming subscription expiration notification date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"stateComment":{"Type":4,"Flags":2,"Description":"Optional subscription comment added by an administrator when the state is changed to the 'rejected'."}}}},{"6":{"Value":"suspended"}},{"6":{"Value":"active"}},{"6":{"Value":"expired"}},{"6":{"Value":"submitted"}},{"6":{"Value":"rejected"}},{"6":{"Value":"cancelled"}},{"5":{"Elements":[495,496,497,498,499,500]}},{"4":{"Name":"Microsoft.ApiManagement/service/subscriptions@2020-06-01-preview","ScopeType":8,"Body":493}},{"6":{"Value":"access"}},{"6":{"Value":"getAccess"}},{"5":{"Elements":[503,504]}},{"6":{"Value":"Microsoft.ApiManagement/service/tenant"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/tenant","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":505,"Flags":9,"Description":"The resource name"},"type":{"Type":506,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":507,"Flags":10,"Description":"The resource api version"},"properties":{"Type":509,"Flags":0,"Description":"Tenant access information update parameters of the API Management service"}}}},{"2":{"Name":"AccessInformationCreateParameterProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"Principal (User) Identifier."},"primaryKey":{"Type":4,"Flags":4,"Description":"Primary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"secondaryKey":{"Type":4,"Flags":4,"Description":"Secondary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"enabled":{"Type":2,"Flags":0,"Description":"Determines whether direct access is enabled."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/tenant@2020-06-01-preview","ScopeType":8,"Body":508}},{"6":{"Value":"Microsoft.ApiManagement/service/users"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":511,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":512,"Flags":10,"Description":"The resource api version"},"properties":{"Type":514,"Flags":0,"Description":"Parameters supplied to the Create User operation."}}}},{"2":{"Name":"UserCreateParameterProperties","Properties":{"email":{"Type":4,"Flags":1,"Description":"Email address. Must not be empty and must be unique within the service instance."},"firstName":{"Type":4,"Flags":1,"Description":"First name."},"lastName":{"Type":4,"Flags":1,"Description":"Last name."},"password":{"Type":4,"Flags":4,"Description":"User Password. If no value is provided, a default password is generated."},"appType":{"Type":517,"Flags":4},"confirmation":{"Type":520,"Flags":4,"Description":"Determines the type of confirmation e-mail that will be sent to the newly created user."},"state":{"Type":525,"Flags":0,"Description":"Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active."},"note":{"Type":4,"Flags":0,"Description":"Optional note about a user set by the administrator."},"identities":{"Type":527,"Flags":0,"Description":"Collection of user identities."},"registrationDate":{"Type":4,"Flags":2,"Description":"Date of user registration. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"groups":{"Type":533,"Flags":2,"Description":"Collection of groups user is part of."}}}},{"6":{"Value":"portal"}},{"6":{"Value":"developerPortal"}},{"5":{"Elements":[515,516]}},{"6":{"Value":"signup"}},{"6":{"Value":"invite"}},{"5":{"Elements":[518,519]}},{"6":{"Value":"active"}},{"6":{"Value":"blocked"}},{"6":{"Value":"pending"}},{"6":{"Value":"deleted"}},{"5":{"Elements":[521,522,523,524]}},{"2":{"Name":"UserIdentityContract","Properties":{"provider":{"Type":4,"Flags":0,"Description":"Identity provider name."},"id":{"Type":4,"Flags":0,"Description":"Identifier value within provider."}}}},{"3":{"ItemType":526}},{"2":{"Name":"GroupContractProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"Group name."},"description":{"Type":4,"Flags":2,"Description":"Group description. Can contain HTML formatting tags."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."},"type":{"Type":532,"Flags":2,"Description":"Group type."},"externalId":{"Type":4,"Flags":2,"Description":"For external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[529,530,531]}},{"3":{"ItemType":528}},{"4":{"Name":"Microsoft.ApiManagement/service/users@2020-06-01-preview","ScopeType":8,"Body":513}}] \ No newline at end of file diff --git a/internal/azure/generated/apimanagement/microsoft.apimanagement/2020-12-01/types.json b/internal/azure/generated/apimanagement/microsoft.apimanagement/2020-12-01/types.json new file mode 100644 index 000000000..5cc4426d9 --- /dev/null +++ b/internal/azure/generated/apimanagement/microsoft.apimanagement/2020-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ApiManagement/service/apis"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":4,"Description":"Api Create or Update Properties."},"format":{"Type":51,"Flags":2,"Description":"Format in which the Api Details are exported to the Storage Blob with Sas Key valid for 5 minutes."},"value":{"Type":52,"Flags":2,"Description":"The object defining the schema of the exported Api Detail"}}}},{"2":{"Name":"ApiCreateOrUpdateProperties","Properties":{"value":{"Type":4,"Flags":4,"Description":"Content value when Importing an API."},"format":{"Type":22,"Flags":4,"Description":"Format of the Content in which the API is getting imported."},"wsdlSelector":{"Type":23,"Flags":4,"Description":"Criteria to limit import of WSDL to a subset of the document."},"apiType":{"Type":26,"Flags":4,"Description":"Type of Api to create. \n * `http` creates a SOAP to REST API \n * `soap` creates a SOAP pass-through API ."},"sourceApiId":{"Type":4,"Flags":4,"Description":"API identifier of the source API."},"displayName":{"Type":4,"Flags":4,"Description":"API name. Must be 1 to 300 characters long."},"serviceUrl":{"Type":4,"Flags":4,"Description":"Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long."},"path":{"Type":4,"Flags":5,"Description":"Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API."},"protocols":{"Type":30,"Flags":4,"Description":"Describes on which protocols the operations in this API can be invoked."},"apiVersionSet":{"Type":31,"Flags":4,"Description":"An API Version Set contains the common configuration for a set of API Versions relating"},"description":{"Type":4,"Flags":4,"Description":"Description of the API. May include HTML formatting tags."},"authenticationSettings":{"Type":36,"Flags":4,"Description":"API Authentication Settings."},"subscriptionKeyParameterNames":{"Type":43,"Flags":4,"Description":"Subscription key parameter names details."},"type":{"Type":46,"Flags":4,"Description":"Type of API."},"apiRevision":{"Type":4,"Flags":4,"Description":"Describes the Revision of the Api. If no value is provided, default revision 1 is created"},"apiVersion":{"Type":4,"Flags":4,"Description":"Indicates the Version identifier of the API if the API is versioned"},"isCurrent":{"Type":2,"Flags":4,"Description":"Indicates if API revision is current api revision."},"isOnline":{"Type":2,"Flags":6,"Description":"Indicates if API revision is accessible via the gateway."},"apiRevisionDescription":{"Type":4,"Flags":4,"Description":"Description of the Api Revision."},"apiVersionDescription":{"Type":4,"Flags":4,"Description":"Description of the Api Version."},"apiVersionSetId":{"Type":4,"Flags":4,"Description":"A resource identifier for the related ApiVersionSet."},"subscriptionRequired":{"Type":2,"Flags":4,"Description":"Specifies whether an API or Product subscription is required for accessing the API."}}}},{"6":{"Value":"wadl-xml"}},{"6":{"Value":"wadl-link-json"}},{"6":{"Value":"swagger-json"}},{"6":{"Value":"swagger-link-json"}},{"6":{"Value":"wsdl"}},{"6":{"Value":"wsdl-link"}},{"6":{"Value":"openapi"}},{"6":{"Value":"openapi+json"}},{"6":{"Value":"openapi-link"}},{"6":{"Value":"openapi+json-link"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21]}},{"2":{"Name":"ApiCreateOrUpdatePropertiesWsdlSelector","Properties":{"wsdlServiceName":{"Type":4,"Flags":4,"Description":"Name of service to import from WSDL"},"wsdlEndpointName":{"Type":4,"Flags":4,"Description":"Name of endpoint(port) to import from WSDL"}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[24,25]}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[27,28]}},{"3":{"ItemType":29}},{"2":{"Name":"ApiVersionSetContractDetails","Properties":{"id":{"Type":4,"Flags":4,"Description":"Identifier for existing API Version Set. Omit this value to create a new Version Set."},"name":{"Type":4,"Flags":4,"Description":"The display Name of the API Version Set."},"description":{"Type":4,"Flags":4,"Description":"Description of API Version Set."},"versioningScheme":{"Type":35,"Flags":4,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"versionQueryName":{"Type":4,"Flags":4,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":4,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[32,33,34]}},{"2":{"Name":"AuthenticationSettingsContract","Properties":{"oAuth2":{"Type":37,"Flags":4,"Description":"API OAuth2 Authentication settings details."},"openid":{"Type":38,"Flags":4,"Description":"API OAuth2 Authentication settings details."}}}},{"2":{"Name":"OAuth2AuthenticationSettingsContract","Properties":{"authorizationServerId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"scope":{"Type":4,"Flags":4,"Description":"operations scope."}}}},{"2":{"Name":"OpenIdAuthenticationSettingsContract","Properties":{"openidProviderId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"bearerTokenSendingMethods":{"Type":42,"Flags":4,"Description":"How to send token to the server."}}}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[39,40]}},{"3":{"ItemType":41}},{"2":{"Name":"SubscriptionKeyParameterNamesContract","Properties":{"header":{"Type":4,"Flags":4,"Description":"Subscription key header name."},"query":{"Type":4,"Flags":4,"Description":"Subscription key query string parameter name."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[44,45]}},{"6":{"Value":"swagger-link-json"}},{"6":{"Value":"wsdl-link+xml"}},{"6":{"Value":"wadl-link-json"}},{"6":{"Value":"openapi-link"}},{"5":{"Elements":[47,48,49,50]}},{"2":{"Name":"ApiExportResultValue","Properties":{"link":{"Type":4,"Flags":2,"Description":"Link to the Storage Blob containing the result of the export operation. The Blob Uri is only valid for 5 minutes."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis@2020-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/releases"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/releases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":0,"Description":"API Release details"}}}},{"2":{"Name":"ApiReleaseContractProperties","Properties":{"apiId":{"Type":4,"Flags":0,"Description":"Identifier of the API the release belongs to."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The time the API was released. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard."},"updatedDateTime":{"Type":4,"Flags":2,"Description":"The time the API release was updated."},"notes":{"Type":4,"Flags":0,"Description":"Release Notes"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/releases@2020-12-01","ScopeType":8,"Body":56}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":0,"Description":"Operation Contract Properties"}}}},{"2":{"Name":"OperationContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Operation Name."},"method":{"Type":4,"Flags":1,"Description":"A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them."},"urlTemplate":{"Type":4,"Flags":1,"Description":"Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}"},"templateParameters":{"Type":65,"Flags":0,"Description":"Collection of URL template parameters."},"description":{"Type":4,"Flags":0,"Description":"Description of the operation. May include HTML formatting tags."},"request":{"Type":66,"Flags":0,"Description":"Operation request details."},"responses":{"Type":75,"Flags":0,"Description":"Array of Operation responses."},"policies":{"Type":4,"Flags":0,"Description":"Operation Policies"}}}},{"2":{"Name":"ParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"Parameter name."},"description":{"Type":4,"Flags":0,"Description":"Parameter description."},"type":{"Type":4,"Flags":1,"Description":"Parameter type."},"defaultValue":{"Type":4,"Flags":0,"Description":"Default parameter value."},"required":{"Type":2,"Flags":0,"Description":"Specifies whether parameter is required or not."},"values":{"Type":64,"Flags":0,"Description":"Parameter values."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":63}},{"2":{"Name":"RequestContract","Properties":{"description":{"Type":4,"Flags":0,"Description":"Operation request description."},"queryParameters":{"Type":67,"Flags":0,"Description":"Collection of operation request query parameters."},"headers":{"Type":68,"Flags":0,"Description":"Collection of operation request headers."},"representations":{"Type":71,"Flags":0,"Description":"Collection of operation request representations."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":63}},{"2":{"Name":"RepresentationContract","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Specifies a registered or custom content type for this representation, e.g. application/xml."},"sample":{"Type":4,"Flags":0,"Description":"An example of the representation."},"schemaId":{"Type":4,"Flags":0,"Description":"Schema identifier. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"typeName":{"Type":4,"Flags":0,"Description":"Type name defined by the schema. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"formParameters":{"Type":70,"Flags":0,"Description":"Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'.."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":69}},{"2":{"Name":"ResponseContract","Properties":{"statusCode":{"Type":3,"Flags":1,"Description":"Operation response HTTP status code."},"description":{"Type":4,"Flags":0,"Description":"Operation response description."},"representations":{"Type":73,"Flags":0,"Description":"Collection of operation response representations."},"headers":{"Type":74,"Flags":0,"Description":"Collection of operation response headers."}}}},{"3":{"ItemType":69}},{"3":{"ItemType":63}},{"3":{"ItemType":72}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations@2020-12-01","ScopeType":8,"Body":61}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/policies"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":77,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"2":{"Name":"PolicyContractProperties","Properties":{"value":{"Type":4,"Flags":1,"Description":"Contents of the Policy as defined by the format."},"format":{"Type":86,"Flags":0,"Description":"Format of the policyContent."}}}},{"6":{"Value":"xml"}},{"6":{"Value":"xml-link"}},{"6":{"Value":"rawxml"}},{"6":{"Value":"rawxml-link"}},{"5":{"Elements":[82,83,84,85]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies@2020-12-01","ScopeType":8,"Body":80}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/tags"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":2,"Description":"Tag contract Properties."}}}},{"2":{"Name":"TagContractProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags@2020-12-01","ScopeType":8,"Body":90}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tags"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":93,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":94,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tags@2020-12-01","ScopeType":8,"Body":95}},{"6":{"Value":"Microsoft.ApiManagement/service/products/tags"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/tags@2020-12-01","ScopeType":8,"Body":99}},{"6":{"Value":"Microsoft.ApiManagement/service/tags"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":0,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/tags@2020-12-01","ScopeType":8,"Body":103}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/policies"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":105,"Flags":9,"Description":"The resource name"},"type":{"Type":106,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":107,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/policies@2020-12-01","ScopeType":8,"Body":108}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/schemas"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/schemas","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":110,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":111,"Flags":10,"Description":"The resource api version"},"properties":{"Type":113,"Flags":0,"Description":"API Schema create or update contract Properties."}}}},{"2":{"Name":"SchemaContractProperties","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).
- `Swagger` Schema use `application/vnd.ms-azure-apim.swagger.definitions+json`
- `WSDL` Schema use `application/vnd.ms-azure-apim.xsd+xml`
- `OpenApi` Schema use `application/vnd.oai.openapi.components+json`
- `WADL Schema` use `application/vnd.ms-azure-apim.wadl.grammars+xml`."},"document":{"Type":114,"Flags":0,"Description":"Schema Document Properties."}}}},{"2":{"Name":"SchemaDocumentProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Json escaped string defining the document representing the Schema. Used for schemas other than Swagger/OpenAPI."},"definitions":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/schemas@2020-12-01","ScopeType":8,"Body":112}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/diagnostics"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"2":{"Name":"DiagnosticContractProperties","Properties":{"alwaysLog":{"Type":120,"Flags":0,"Description":"Specifies for what type of messages sampling settings should not apply."},"loggerId":{"Type":4,"Flags":1,"Description":"Resource Id of a target logger."},"sampling":{"Type":121,"Flags":0,"Description":"Sampling settings for Diagnostic."},"frontend":{"Type":123,"Flags":0,"Description":"Diagnostic settings for incoming/outgoing HTTP messages to the Gateway."},"backend":{"Type":123,"Flags":0,"Description":"Diagnostic settings for incoming/outgoing HTTP messages to the Gateway."},"logClientIp":{"Type":2,"Flags":0,"Description":"Log the ClientIP. Default is false."},"httpCorrelationProtocol":{"Type":137,"Flags":0,"Description":"Sets correlation protocol to use for Application Insights diagnostics."},"verbosity":{"Type":141,"Flags":0,"Description":"The verbosity level applied to traces emitted by trace policies."},"operationNameFormat":{"Type":144,"Flags":0,"Description":"The format of the Operation Name for Application Insights telemetries. Default is Name."}}}},{"6":{"Value":"allErrors"}},{"2":{"Name":"SamplingSettings","Properties":{"samplingType":{"Type":122,"Flags":0,"Description":"Sampling type."},"percentage":{"Type":3,"Flags":0,"Description":"Rate of sampling for fixed-rate sampling."}}}},{"6":{"Value":"fixed"}},{"2":{"Name":"PipelineDiagnosticSettings","Properties":{"request":{"Type":124,"Flags":0,"Description":"Http message diagnostic settings."},"response":{"Type":124,"Flags":0,"Description":"Http message diagnostic settings."}}}},{"2":{"Name":"HttpMessageDiagnostic","Properties":{"headers":{"Type":125,"Flags":0,"Description":"Array of HTTP Headers to log."},"body":{"Type":126,"Flags":0,"Description":"Body logging settings."},"dataMasking":{"Type":127,"Flags":0}}}},{"3":{"ItemType":4}},{"2":{"Name":"BodyDiagnosticSettings","Properties":{"bytes":{"Type":3,"Flags":0,"Description":"Number of request body bytes to log."}}}},{"2":{"Name":"DataMasking","Properties":{"queryParams":{"Type":132,"Flags":0,"Description":"Masking settings for Url query parameters"},"headers":{"Type":133,"Flags":0,"Description":"Masking settings for headers"}}}},{"2":{"Name":"DataMaskingEntity","Properties":{"value":{"Type":4,"Flags":0,"Description":"The name of an entity to mask (e.g. a name of a header or a query parameter)."},"mode":{"Type":131,"Flags":0,"Description":"Data masking mode."}}}},{"6":{"Value":"Mask"}},{"6":{"Value":"Hide"}},{"5":{"Elements":[129,130]}},{"3":{"ItemType":128}},{"3":{"ItemType":128}},{"6":{"Value":"None"}},{"6":{"Value":"Legacy"}},{"6":{"Value":"W3C"}},{"5":{"Elements":[134,135,136]}},{"6":{"Value":"verbose"}},{"6":{"Value":"information"}},{"6":{"Value":"error"}},{"5":{"Elements":[138,139,140]}},{"6":{"Value":"Name"}},{"6":{"Value":"Url"}},{"5":{"Elements":[142,143]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics@2020-12-01","ScopeType":8,"Body":118}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":146,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":147,"Flags":10,"Description":"The resource api version"},"properties":{"Type":149,"Flags":0,"Description":"Issue contract Properties."}}}},{"2":{"Name":"IssueContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"The issue title."},"description":{"Type":4,"Flags":1,"Description":"Text describing the issue."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user created the issue."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the issue was created."},"state":{"Type":155,"Flags":0,"Description":"Status of the issue."},"apiId":{"Type":4,"Flags":0,"Description":"A resource identifier for the API the issue was created for."}}}},{"6":{"Value":"proposed"}},{"6":{"Value":"open"}},{"6":{"Value":"removed"}},{"6":{"Value":"resolved"}},{"6":{"Value":"closed"}},{"5":{"Elements":[150,151,152,153,154]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues@2020-12-01","ScopeType":8,"Body":148}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/comments"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":160,"Flags":0,"Description":"Issue Comment contract Properties."}}}},{"2":{"Name":"IssueCommentContractProperties","Properties":{"text":{"Type":4,"Flags":1,"Description":"Comment text."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the comment was created."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user who left the comment."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments@2020-12-01","ScopeType":8,"Body":159}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/attachments"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":162,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":163,"Flags":10,"Description":"The resource api version"},"properties":{"Type":165,"Flags":0,"Description":"Issue Attachment contract Properties."}}}},{"2":{"Name":"IssueAttachmentContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"Filename by which the binary data will be saved."},"contentFormat":{"Type":4,"Flags":1,"Description":"Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property."},"content":{"Type":4,"Flags":1,"Description":"An HTTP link or Base64-encoded binary data."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments@2020-12-01","ScopeType":8,"Body":164}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tagDescriptions"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":167,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":168,"Flags":10,"Description":"The resource api version"},"properties":{"Type":170,"Flags":0,"Description":"Parameters supplied to the Create TagDescription operation."}}}},{"2":{"Name":"TagDescriptionBaseProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the Tag."},"externalDocsUrl":{"Type":4,"Flags":0,"Description":"Absolute URL of external resources describing the tag."},"externalDocsDescription":{"Type":4,"Flags":0,"Description":"Description of the external resources describing the tag."},"tagId":{"Type":4,"Flags":2,"Description":"Identifier of the tag in the form of /tags/{tagId}"},"displayName":{"Type":4,"Flags":2,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions@2020-12-01","ScopeType":8,"Body":169}},{"6":{"Value":"Microsoft.ApiManagement/service/apiVersionSets"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/apiVersionSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":172,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":173,"Flags":10,"Description":"The resource api version"},"properties":{"Type":175,"Flags":0,"Description":"Properties of an API Version Set."}}}},{"2":{"Name":"ApiVersionSetContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Name of API Version Set"},"versioningScheme":{"Type":179,"Flags":1,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"description":{"Type":4,"Flags":0,"Description":"Description of API Version Set."},"versionQueryName":{"Type":4,"Flags":0,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":0,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[176,177,178]}},{"4":{"Name":"Microsoft.ApiManagement/service/apiVersionSets@2020-12-01","ScopeType":8,"Body":174}},{"6":{"Value":"Microsoft.ApiManagement/service/authorizationServers"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/authorizationServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":181,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":182,"Flags":10,"Description":"The resource api version"},"properties":{"Type":184,"Flags":0,"Description":"External OAuth authorization server settings Properties."}}}},{"2":{"Name":"AuthorizationServerContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly authorization server name."},"clientRegistrationEndpoint":{"Type":4,"Flags":1,"Description":"Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced."},"authorizationEndpoint":{"Type":4,"Flags":1,"Description":"OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2."},"grantTypes":{"Type":190,"Flags":1,"Description":"Form of an authorization grant, which the client uses to request the access token."},"clientId":{"Type":4,"Flags":1,"Description":"Client or app id registered with this authorization server."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client or app secret registered with this authorization server. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"description":{"Type":4,"Flags":0,"Description":"Description of the authorization server. Can contain HTML formatting tags."},"authorizationMethods":{"Type":200,"Flags":0,"Description":"HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional."},"clientAuthenticationMethod":{"Type":204,"Flags":0,"Description":"Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format."},"tokenBodyParameters":{"Type":206,"Flags":0,"Description":"Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {\"name\" : \"name value\", \"value\": \"a value\"}."},"tokenEndpoint":{"Type":4,"Flags":0,"Description":"OAuth token endpoint. Contains absolute URI to entity being referenced."},"supportState":{"Type":2,"Flags":0,"Description":"If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security."},"defaultScope":{"Type":4,"Flags":0,"Description":"Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values."},"bearerTokenSendingMethods":{"Type":210,"Flags":0,"Description":"Specifies the mechanism by which access token is passed to the API."},"resourceOwnerUsername":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username."},"resourceOwnerPassword":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password."}}}},{"6":{"Value":"authorizationCode"}},{"6":{"Value":"implicit"}},{"6":{"Value":"resourceOwnerPassword"}},{"6":{"Value":"clientCredentials"}},{"5":{"Elements":[185,186,187,188]}},{"3":{"ItemType":189}},{"6":{"Value":"HEAD"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"TRACE"}},{"6":{"Value":"GET"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"PATCH"}},{"6":{"Value":"DELETE"}},{"5":{"Elements":[191,192,193,194,195,196,197,198]}},{"3":{"ItemType":199}},{"6":{"Value":"Basic"}},{"6":{"Value":"Body"}},{"5":{"Elements":[201,202]}},{"3":{"ItemType":203}},{"2":{"Name":"TokenBodyParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"body parameter name."},"value":{"Type":4,"Flags":1,"Description":"body parameter value."}}}},{"3":{"ItemType":205}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[207,208]}},{"3":{"ItemType":209}},{"4":{"Name":"Microsoft.ApiManagement/service/authorizationServers@2020-12-01","ScopeType":8,"Body":183}},{"6":{"Value":"Microsoft.ApiManagement/service/backends"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/backends","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":212,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":213,"Flags":10,"Description":"The resource api version"},"properties":{"Type":215,"Flags":0,"Description":"Parameters supplied to the Create Backend operation."}}}},{"2":{"Name":"BackendContractProperties","Properties":{"url":{"Type":4,"Flags":1,"Description":"Runtime Url of the Backend."},"protocol":{"Type":218,"Flags":1,"Description":"Backend communication protocol."},"title":{"Type":4,"Flags":0,"Description":"Backend Title."},"description":{"Type":4,"Flags":0,"Description":"Backend Description."},"resourceId":{"Type":4,"Flags":0,"Description":"Management Uri of the Resource in External System. This url can be the Arm Resource Id of Logic Apps, Function Apps or Api Apps."},"properties":{"Type":219,"Flags":0,"Description":"Properties specific to the Backend Type."},"credentials":{"Type":225,"Flags":0,"Description":"Details of the Credentials used to connect to Backend."},"proxy":{"Type":233,"Flags":0,"Description":"Details of the Backend WebProxy Server to use in the Request to Backend."},"tls":{"Type":234,"Flags":0,"Description":"Properties controlling TLS Certificate Validation."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[216,217]}},{"2":{"Name":"BackendProperties","Properties":{"serviceFabricCluster":{"Type":220,"Flags":0,"Description":"Properties of the Service Fabric Type Backend."}}}},{"2":{"Name":"BackendServiceFabricClusterProperties","Properties":{"clientCertificateId":{"Type":4,"Flags":0,"Description":"The client certificate id for the management endpoint."},"clientCertificatethumbprint":{"Type":4,"Flags":0,"Description":"The client certificate thumbprint for the management endpoint. Will be ignored if certificatesIds are provided"},"maxPartitionResolutionRetries":{"Type":3,"Flags":0,"Description":"Maximum number of retries while attempting resolve the partition."},"managementEndpoints":{"Type":221,"Flags":1,"Description":"The cluster management endpoint."},"serverCertificateThumbprints":{"Type":222,"Flags":0,"Description":"Thumbprints of certificates cluster management service uses for tls communication"},"serverX509Names":{"Type":224,"Flags":0,"Description":"Server X509 Certificate Names Collection"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"X509CertificateName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Common Name of the Certificate."},"issuerCertificateThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint for the Issuer of the Certificate."}}}},{"3":{"ItemType":223}},{"2":{"Name":"BackendCredentialsContract","Properties":{"certificateIds":{"Type":226,"Flags":0,"Description":"List of Client Certificate Ids."},"certificate":{"Type":227,"Flags":0,"Description":"List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided."},"query":{"Type":229,"Flags":0,"Description":"Query Parameter description."},"header":{"Type":231,"Flags":0,"Description":"Header Parameter description."},"authorization":{"Type":232,"Flags":0,"Description":"Authorization header information."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractQuery","Properties":{},"AdditionalProperties":228}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractHeader","Properties":{},"AdditionalProperties":230}},{"2":{"Name":"BackendAuthorizationHeaderCredentials","Properties":{"scheme":{"Type":4,"Flags":1,"Description":"Authentication Scheme name."},"parameter":{"Type":4,"Flags":1,"Description":"Authentication Parameter value."}}}},{"2":{"Name":"BackendProxyContract","Properties":{"url":{"Type":4,"Flags":1,"Description":"WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings."},"username":{"Type":4,"Flags":0,"Description":"Username to connect to the WebProxy server"},"password":{"Type":4,"Flags":0,"Description":"Password to connect to the WebProxy Server"}}}},{"2":{"Name":"BackendTlsProperties","Properties":{"validateCertificateChain":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host."},"validateCertificateName":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/backends@2020-12-01","ScopeType":8,"Body":214}},{"6":{"Value":"Microsoft.ApiManagement/service/caches"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/caches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":236,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":237,"Flags":10,"Description":"The resource api version"},"properties":{"Type":239,"Flags":0,"Description":"Properties of the Cache contract."}}}},{"2":{"Name":"CacheContractProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Cache description"},"connectionString":{"Type":4,"Flags":1,"Description":"Runtime connection string to cache"},"useFromLocation":{"Type":4,"Flags":1,"Description":"Location identifier to use cache from (should be either 'default' or valid Azure region identifier)"},"resourceId":{"Type":4,"Flags":0,"Description":"Original uri of entity in external system cache points to"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/caches@2020-12-01","ScopeType":8,"Body":238}},{"6":{"Value":"Microsoft.ApiManagement/service/certificates"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":241,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":242,"Flags":10,"Description":"The resource api version"},"properties":{"Type":244,"Flags":0,"Description":"Parameters supplied to the CreateOrUpdate certificate operation."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":4,"Description":"Base 64 encoded certificate using the application/x-pkcs12 representation."},"password":{"Type":4,"Flags":4,"Description":"Password for the Certificate"},"keyVault":{"Type":245,"Flags":0,"Description":"Create keyVault contract details."},"subject":{"Type":4,"Flags":2,"Description":"Subject attribute of the certificate."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the certificate."},"expirationDate":{"Type":4,"Flags":2,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."}}}},{"2":{"Name":"KeyVaultContractCreateProperties","Properties":{"secretIdentifier":{"Type":4,"Flags":0,"Description":"Key vault secret identifier for fetching secret. Providing a versioned secret will prevent auto-refresh. This requires Api Management service to be configured with aka.ms/apimmsi"},"identityClientId":{"Type":4,"Flags":0,"Description":"SystemAssignedIdentity or UserAssignedIdentity Client Id which will be used to access key vault secret."},"lastStatus":{"Type":246,"Flags":2,"Description":"Issue contract Update Properties."}}}},{"2":{"Name":"KeyVaultLastAccessStatusContractProperties","Properties":{"code":{"Type":4,"Flags":2,"Description":"Last status code for sync and refresh of secret from key vault."},"message":{"Type":4,"Flags":2,"Description":"Details of the error else empty."},"timeStampUtc":{"Type":4,"Flags":2,"Description":"Last time secret was accessed. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/certificates@2020-12-01","ScopeType":8,"Body":243}},{"6":{"Value":"Microsoft.ApiManagement/service/contentTypes"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/contentTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":248,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":249,"Flags":10,"Description":"The resource api version"},"properties":{"Type":251,"Flags":2}}}},{"2":{"Name":"ContentTypeContractProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"Content type identifier"},"name":{"Type":4,"Flags":2,"Description":"Content type name. Must be 1 to 250 characters long."},"description":{"Type":4,"Flags":2,"Description":"Content type description."},"schema":{"Type":0,"Flags":2,"Description":"Any object"},"version":{"Type":4,"Flags":2,"Description":"Content type version."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/contentTypes@2020-12-01","ScopeType":8,"Body":250}},{"6":{"Value":"Microsoft.ApiManagement/service/contentTypes/contentItems"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/contentTypes/contentItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":253,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":254,"Flags":10,"Description":"The resource api version"},"properties":{"Type":256,"Flags":2,"Description":"Dictionary of "}}}},{"2":{"Name":"ContentItemContractProperties","Properties":{},"AdditionalProperties":0}},{"4":{"Name":"Microsoft.ApiManagement/service/contentTypes/contentItems@2020-12-01","ScopeType":8,"Body":255}},{"6":{"Value":"Microsoft.ApiManagement/service"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":258,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":259,"Flags":10,"Description":"The resource api version"},"properties":{"Type":261,"Flags":1,"Description":"Properties of an API Management service resource description."},"sku":{"Type":275,"Flags":1,"Description":"API Management service resource SKU properties."},"identity":{"Type":298,"Flags":0,"Description":"Identity properties of the Api Management service resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"ETag of the resource."},"zones":{"Type":306,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"tags":{"Type":307,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApiManagementServiceProperties","Properties":{"publisherEmail":{"Type":4,"Flags":1,"Description":"Publisher email."},"publisherName":{"Type":4,"Flags":1,"Description":"Publisher name."},"notificationSenderEmail":{"Type":4,"Flags":0,"Description":"Email address from which the notification will be sent."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted."},"targetProvisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the API Management service, which is targeted by the long running operation started on the service."},"createdAtUtc":{"Type":4,"Flags":2,"Description":"Creation UTC date of the API Management service.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"gatewayUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Default Region."},"portalUrl":{"Type":4,"Flags":2,"Description":"Publisher portal endpoint Url of the API Management service."},"managementApiUrl":{"Type":4,"Flags":2,"Description":"Management API endpoint URL of the API Management service."},"scmUrl":{"Type":4,"Flags":2,"Description":"SCM endpoint URL of the API Management service."},"developerPortalUrl":{"Type":4,"Flags":2,"Description":"DEveloper Portal endpoint URL of the API Management service."},"hostnameConfigurations":{"Type":270,"Flags":0,"Description":"Custom hostname configuration of the API Management service."},"publicIPAddresses":{"Type":271,"Flags":2,"Description":"Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU."},"privateIPAddresses":{"Type":272,"Flags":2,"Description":"Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU."},"virtualNetworkConfiguration":{"Type":273,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"additionalLocations":{"Type":286,"Flags":0,"Description":"Additional datacenter locations of the API Management service."},"customProperties":{"Type":287,"Flags":0,"Description":"Custom properties of the API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable just TLS 1.1.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable TLS 1.0 on an API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` can be used to disable just TLS 1.1 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` can be used to disable TLS 1.0 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2` can be used to enable HTTP2 protocol on an API Management service.
Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value is `True` if the service was created on or before April 1st 2018 and `False` otherwise. Http2 setting's default value is `False`.

You can disable any of next ciphers by using settings `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]`: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example, `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256`:`false`. The default value is `true` for them. Note: next ciphers can't be disabled since they are required by Azure CloudService internal components: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384"},"certificates":{"Type":292,"Flags":0,"Description":"List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10."},"enableClientCertificate":{"Type":2,"Flags":0,"Description":"Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway."},"disableGateway":{"Type":2,"Flags":0,"Description":"Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region."},"virtualNetworkType":{"Type":296,"Flags":0,"Description":"The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only."},"apiVersionConstraint":{"Type":297,"Flags":0,"Description":"Control Plane Apis version constraint for the API Management service."},"restore":{"Type":2,"Flags":0,"Description":"Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored."}}}},{"2":{"Name":"HostnameConfiguration","Properties":{"type":{"Type":268,"Flags":1,"Description":"Hostname type."},"hostName":{"Type":4,"Flags":1,"Description":"Hostname to configure on the Api Management service."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type *application/x-pkcs12*"},"identityClientId":{"Type":4,"Flags":0,"Description":"System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate."},"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"defaultSslBinding":{"Type":2,"Flags":0,"Description":"Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type."},"negotiateClientCertificate":{"Type":2,"Flags":0,"Description":"Specify true to always negotiate client certificate on the hostname. Default Value is false."},"certificate":{"Type":269,"Flags":0,"Description":"SSL certificate information."}}}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Portal"}},{"6":{"Value":"Management"}},{"6":{"Value":"Scm"}},{"6":{"Value":"DeveloperPortal"}},{"5":{"Elements":[263,264,265,266,267]}},{"2":{"Name":"CertificateInformation","Properties":{"expiry":{"Type":4,"Flags":1,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the certificate."},"subject":{"Type":4,"Flags":1,"Description":"Subject of the certificate."}}}},{"3":{"ItemType":262}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"vnetid":{"Type":4,"Flags":2,"Description":"The virtual network ID. This is typically a GUID. Expect a null GUID by default."},"subnetname":{"Type":4,"Flags":2,"Description":"The name of the subnet."},"subnetResourceId":{"Type":4,"Flags":0,"Description":"The full resource ID of a subnet in a virtual network to deploy the API Management service in."}}}},{"2":{"Name":"AdditionalLocation","Properties":{"location":{"Type":4,"Flags":1,"Description":"The location name of the additional region among Azure Data center regions."},"sku":{"Type":275,"Flags":1,"Description":"API Management service resource SKU properties."},"zones":{"Type":283,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"publicIPAddresses":{"Type":284,"Flags":2,"Description":"Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU."},"privateIPAddresses":{"Type":285,"Flags":2,"Description":"Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU."},"virtualNetworkConfiguration":{"Type":273,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Region."},"disableGateway":{"Type":2,"Flags":0,"Description":"Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location."}}}},{"2":{"Name":"ApiManagementServiceSkuProperties","Properties":{"name":{"Type":282,"Flags":1,"Description":"Name of the Sku."},"capacity":{"Type":3,"Flags":1,"Description":"Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0."}}}},{"6":{"Value":"Developer"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Consumption"}},{"6":{"Value":"Isolated"}},{"5":{"Elements":[276,277,278,279,280,281]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":274}},{"2":{"Name":"ApiManagementServiceBasePropertiesCustomProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CertificateConfiguration","Properties":{"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"storeName":{"Type":291,"Flags":1,"Description":"The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations."},"certificate":{"Type":269,"Flags":0,"Description":"SSL certificate information."}}}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Root"}},{"5":{"Elements":[289,290]}},{"3":{"ItemType":288}},{"6":{"Value":"None"}},{"6":{"Value":"External"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[293,294,295]}},{"2":{"Name":"ApiVersionConstraint","Properties":{"minApiVersion":{"Type":4,"Flags":0,"Description":"Limit control plane API calls to API Management service with version equal to or newer than this value."}}}},{"2":{"Name":"ApiManagementServiceIdentity","Properties":{"type":{"Type":303,"Flags":1,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The client tenant id of the identity."},"userAssignedIdentities":{"Type":305,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[299,300,301,302]}},{"2":{"Name":"UserIdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ApiManagementServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":304}},{"3":{"ItemType":4}},{"2":{"Name":"ApimResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service@2020-12-01","ScopeType":8,"Body":260}},{"6":{"Value":"Microsoft.ApiManagement/service/diagnostics"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":309,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":310,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/diagnostics@2020-12-01","ScopeType":8,"Body":311}},{"6":{"Value":"applicationApprovedNotificationMessage"}},{"6":{"Value":"accountClosedDeveloper"}},{"6":{"Value":"quotaLimitApproachingDeveloperNotificationMessage"}},{"6":{"Value":"newDeveloperNotificationMessage"}},{"6":{"Value":"emailChangeIdentityDefault"}},{"6":{"Value":"inviteUserNotificationMessage"}},{"6":{"Value":"newCommentNotificationMessage"}},{"6":{"Value":"confirmSignUpIdentityDefault"}},{"6":{"Value":"newIssueNotificationMessage"}},{"6":{"Value":"purchaseDeveloperNotificationMessage"}},{"6":{"Value":"passwordResetIdentityDefault"}},{"6":{"Value":"passwordResetByAdminNotificationMessage"}},{"6":{"Value":"rejectDeveloperNotificationMessage"}},{"6":{"Value":"requestDeveloperNotificationMessage"}},{"5":{"Elements":[313,314,315,316,317,318,319,320,321,322,323,324,325,326]}},{"6":{"Value":"Microsoft.ApiManagement/service/templates"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/templates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":327,"Flags":9,"Description":"The resource name"},"type":{"Type":328,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":329,"Flags":10,"Description":"The resource api version"},"properties":{"Type":331,"Flags":0,"Description":"Email Template Update Contract properties."}}}},{"2":{"Name":"EmailTemplateUpdateParameterProperties","Properties":{"subject":{"Type":4,"Flags":0,"Description":"Subject of the Template."},"title":{"Type":4,"Flags":0,"Description":"Title of the Template."},"description":{"Type":4,"Flags":0,"Description":"Description of the Email Template."},"body":{"Type":4,"Flags":0,"Description":"Email Template Body. This should be a valid XDocument"},"parameters":{"Type":333,"Flags":0,"Description":"Email Template Parameter values."},"isDefault":{"Type":2,"Flags":2,"Description":"Whether the template is the default template provided by Api Management or has been edited."}}}},{"2":{"Name":"EmailTemplateParametersContractProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Template parameter name."},"title":{"Type":4,"Flags":0,"Description":"Template parameter title."},"description":{"Type":4,"Flags":0,"Description":"Template parameter description."}}}},{"3":{"ItemType":332}},{"4":{"Name":"Microsoft.ApiManagement/service/templates@2020-12-01","ScopeType":8,"Body":330}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":335,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":336,"Flags":10,"Description":"The resource api version"},"properties":{"Type":338,"Flags":0,"Description":"Properties of the Gateway contract."}}}},{"2":{"Name":"GatewayContractProperties","Properties":{"locationData":{"Type":339,"Flags":0,"Description":"Resource location data properties."},"description":{"Type":4,"Flags":0,"Description":"Gateway description"}}}},{"2":{"Name":"ResourceLocationDataContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"A canonical name for the geographic or physical location."},"city":{"Type":4,"Flags":0,"Description":"The city or locality where the resource is located."},"district":{"Type":4,"Flags":0,"Description":"The district, state, or province where the resource is located."},"countryOrRegion":{"Type":4,"Flags":0,"Description":"The country or region where the resource is located."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways@2020-12-01","ScopeType":8,"Body":337}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways/hostnameConfigurations"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways/hostnameConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":341,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":342,"Flags":10,"Description":"The resource api version"},"properties":{"Type":344,"Flags":0,"Description":"Gateway hostname configuration details."}}}},{"2":{"Name":"GatewayHostnameConfigurationContractProperties","Properties":{"hostname":{"Type":4,"Flags":0,"Description":"Hostname value. Supports valid domain name, partial or full wildcard"},"certificateId":{"Type":4,"Flags":0,"Description":"Identifier of Certificate entity that will be used for TLS connection establishment"},"negotiateClientCertificate":{"Type":2,"Flags":0,"Description":"Determines whether gateway requests client certificate"},"tls10Enabled":{"Type":2,"Flags":0,"Description":"Specifies if TLS 1.0 is supported"},"tls11Enabled":{"Type":2,"Flags":0,"Description":"Specifies if TLS 1.1 is supported"},"http2Enabled":{"Type":2,"Flags":0,"Description":"Specifies if HTTP/2.0 is supported"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways/hostnameConfigurations@2020-12-01","ScopeType":8,"Body":343}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways/apis"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":346,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":347,"Flags":10,"Description":"The resource api version"},"properties":{"Type":349,"Flags":0,"Description":"Association entity contract properties."}}}},{"2":{"Name":"AssociationContractProperties","Properties":{"provisioningState":{"Type":350,"Flags":0,"Description":"Provisioning state."}}}},{"6":{"Value":"created"}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways/apis@2020-12-01","ScopeType":8,"Body":348}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways/certificateAuthorities"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways/certificateAuthorities","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":352,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":353,"Flags":10,"Description":"The resource api version"},"properties":{"Type":355,"Flags":0,"Description":"Gateway certificate authority details."}}}},{"2":{"Name":"GatewayCertificateAuthorityContractProperties","Properties":{"isTrusted":{"Type":2,"Flags":0,"Description":"Determines whether certificate authority is trusted."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways/certificateAuthorities@2020-12-01","ScopeType":8,"Body":354}},{"6":{"Value":"Microsoft.ApiManagement/service/groups"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":357,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":358,"Flags":10,"Description":"The resource api version"},"properties":{"Type":360,"Flags":0,"Description":"Parameters supplied to the Create Group operation."}}}},{"2":{"Name":"GroupCreateParametersProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Group name."},"description":{"Type":4,"Flags":0,"Description":"Group description."},"type":{"Type":364,"Flags":0,"Description":"Group type."},"externalId":{"Type":4,"Flags":0,"Description":"Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[361,362,363]}},{"4":{"Name":"Microsoft.ApiManagement/service/groups@2020-12-01","ScopeType":8,"Body":359}},{"6":{"Value":"Microsoft.ApiManagement/service/groups/users"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":366,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":367,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/groups/users@2020-12-01","ScopeType":8,"Body":368}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[370,371,372,373,374,375]}},{"6":{"Value":"Microsoft.ApiManagement/service/identityProviders"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/identityProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":376,"Flags":9,"Description":"The resource name"},"type":{"Type":377,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":378,"Flags":10,"Description":"The resource api version"},"properties":{"Type":380,"Flags":0,"Description":"The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users."}}}},{"2":{"Name":"IdentityProviderCreateContractProperties","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft."},"clientSecret":{"Type":4,"Flags":1,"Description":"Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"type":{"Type":387,"Flags":0},"signinTenant":{"Type":4,"Flags":0,"Description":"The TenantId to use instead of Common when logging into Active Directory"},"allowedTenants":{"Type":388,"Flags":0,"Description":"List of Allowed Tenants when configuring Azure Active Directory login."},"authority":{"Type":4,"Flags":0,"Description":"OpenID Connect discovery endpoint hostname for AAD or AAD B2C."},"signupPolicyName":{"Type":4,"Flags":0,"Description":"Signup Policy Name. Only applies to AAD B2C Identity Provider."},"signinPolicyName":{"Type":4,"Flags":0,"Description":"Signin Policy Name. Only applies to AAD B2C Identity Provider."},"profileEditingPolicyName":{"Type":4,"Flags":0,"Description":"Profile Editing Policy Name. Only applies to AAD B2C Identity Provider."},"passwordResetPolicyName":{"Type":4,"Flags":0,"Description":"Password Reset Policy Name. Only applies to AAD B2C Identity Provider."}}}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[381,382,383,384,385,386]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/identityProviders@2020-12-01","ScopeType":8,"Body":379}},{"6":{"Value":"Microsoft.ApiManagement/service/loggers"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/loggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":390,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":391,"Flags":10,"Description":"The resource api version"},"properties":{"Type":393,"Flags":0,"Description":"The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs."}}}},{"2":{"Name":"LoggerContractProperties","Properties":{"loggerType":{"Type":397,"Flags":1,"Description":"Logger type."},"description":{"Type":4,"Flags":0,"Description":"Logger description."},"credentials":{"Type":398,"Flags":0,"Description":"The name and SendRule connection string of the event hub for azureEventHub logger.\nInstrumentation key for applicationInsights logger."},"isBuffered":{"Type":2,"Flags":0,"Description":"Whether records are buffered in the logger before publishing. Default is assumed to be true."},"resourceId":{"Type":4,"Flags":0,"Description":"Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource)."}}}},{"6":{"Value":"azureEventHub"}},{"6":{"Value":"applicationInsights"}},{"6":{"Value":"azureMonitor"}},{"5":{"Elements":[394,395,396]}},{"2":{"Name":"LoggerContractPropertiesCredentials","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service/loggers@2020-12-01","ScopeType":8,"Body":392}},{"6":{"Value":"Microsoft.ApiManagement/service/namedValues"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/namedValues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":400,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":401,"Flags":10,"Description":"The resource api version"},"properties":{"Type":403,"Flags":0,"Description":"NamedValue Contract properties."}}}},{"2":{"Name":"NamedValueCreateContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Unique name of NamedValue. It may contain only letters, digits, period, dash, and underscore characters."},"value":{"Type":4,"Flags":0,"Description":"Value of the NamedValue. Can contain policy expressions. It may not be empty or consist only of whitespace. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"keyVault":{"Type":245,"Flags":0,"Description":"Create keyVault contract details."},"tags":{"Type":404,"Flags":0,"Description":"Optional tags that when provided can be used to filter the NamedValue list."},"secret":{"Type":2,"Flags":0,"Description":"Determines whether the value is a secret and should be encrypted or not. Default value is false."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/namedValues@2020-12-01","ScopeType":8,"Body":402}},{"6":{"Value":"RequestPublisherNotificationMessage"}},{"6":{"Value":"PurchasePublisherNotificationMessage"}},{"6":{"Value":"NewApplicationNotificationMessage"}},{"6":{"Value":"BCC"}},{"6":{"Value":"NewIssuePublisherNotificationMessage"}},{"6":{"Value":"AccountClosedPublisher"}},{"6":{"Value":"QuotaLimitApproachingPublisherNotificationMessage"}},{"5":{"Elements":[406,407,408,409,410,411,412]}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":413,"Flags":9,"Description":"The resource name"},"type":{"Type":414,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":415,"Flags":10,"Description":"The resource api version"},"properties":{"Type":417,"Flags":2,"Description":"Notification Contract properties."}}}},{"2":{"Name":"NotificationContractProperties","Properties":{"title":{"Type":4,"Flags":2,"Description":"Title of the Notification."},"description":{"Type":4,"Flags":2,"Description":"Description of the Notification."},"recipients":{"Type":418,"Flags":2,"Description":"Notification Parameter contract."}}}},{"2":{"Name":"RecipientsContractProperties","Properties":{"emails":{"Type":419,"Flags":2,"Description":"List of Emails subscribed for the notification."},"users":{"Type":420,"Flags":2,"Description":"List of Users subscribed for the notification."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications@2020-12-01","ScopeType":8,"Body":416}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientUsers"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":422,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":423,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers@2020-12-01","ScopeType":8,"Body":424}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientEmails"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":426,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":427,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails@2020-12-01","ScopeType":8,"Body":428}},{"6":{"Value":"Microsoft.ApiManagement/service/openidConnectProviders"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":430,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":431,"Flags":10,"Description":"The resource api version"},"properties":{"Type":433,"Flags":0,"Description":"OpenID Connect Providers Contract."}}}},{"2":{"Name":"OpenidConnectProviderContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly OpenID Connect Provider name."},"description":{"Type":4,"Flags":0,"Description":"User-friendly description of OpenID Connect Provider."},"metadataEndpoint":{"Type":4,"Flags":1,"Description":"Metadata endpoint URI."},"clientId":{"Type":4,"Flags":1,"Description":"Client ID of developer console which is the client application."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret of developer console which is the client application."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders@2020-12-01","ScopeType":8,"Body":432}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/policies"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":435,"Flags":9,"Description":"The resource name"},"type":{"Type":436,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":437,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/policies@2020-12-01","ScopeType":8,"Body":438}},{"6":{"Value":"Microsoft.ApiManagement/service/portalRevisions"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalRevisions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":440,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":441,"Flags":10,"Description":"The resource api version"},"properties":{"Type":443,"Flags":0}}}},{"2":{"Name":"PortalRevisionContractProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Portal revision description."},"statusDetails":{"Type":4,"Flags":2,"Description":"Portal revision publishing status details."},"status":{"Type":448,"Flags":2,"Description":"Portal revision publishing status"},"isCurrent":{"Type":2,"Flags":0,"Description":"Indicates if the Portal Revision is public."},"createdDateTime":{"Type":4,"Flags":2,"Description":"Portal revision creation date and time."},"updatedDateTime":{"Type":4,"Flags":2,"Description":"Last updated date and time."}}}},{"6":{"Value":"pending"}},{"6":{"Value":"publishing"}},{"6":{"Value":"completed"}},{"6":{"Value":"failed"}},{"5":{"Elements":[444,445,446,447]}},{"4":{"Name":"Microsoft.ApiManagement/service/portalRevisions@2020-12-01","ScopeType":8,"Body":442}},{"6":{"Value":"signin"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":450,"Flags":9,"Description":"The resource name"},"type":{"Type":451,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":452,"Flags":10,"Description":"The resource api version"},"properties":{"Type":454,"Flags":0,"Description":"Sign-in settings contract properties."}}}},{"2":{"Name":"PortalSigninSettingProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Redirect Anonymous users to the Sign-In page."}}}},{"6":{"Value":"signup"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":455,"Flags":9,"Description":"The resource name"},"type":{"Type":456,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":457,"Flags":10,"Description":"The resource api version"},"properties":{"Type":459,"Flags":0,"Description":"Sign-up settings contract properties."}}}},{"2":{"Name":"PortalSignupSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Allow users to sign up on a developer portal."},"termsOfService":{"Type":460,"Flags":0,"Description":"Terms of service contract properties."}}}},{"2":{"Name":"TermsOfServiceProperties","Properties":{"text":{"Type":4,"Flags":0,"Description":"A terms of service text."},"enabled":{"Type":2,"Flags":0,"Description":"Display terms of service during a sign-up process."},"consentRequired":{"Type":2,"Flags":0,"Description":"Ask user for consent to the terms of service."}}}},{"6":{"Value":"delegation"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":461,"Flags":9,"Description":"The resource name"},"type":{"Type":462,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":463,"Flags":10,"Description":"The resource api version"},"properties":{"Type":465,"Flags":0,"Description":"Delegation settings contract properties."}}}},{"2":{"Name":"PortalDelegationSettingsProperties","Properties":{"url":{"Type":4,"Flags":0,"Description":"A delegation Url."},"validationKey":{"Type":4,"Flags":0,"Description":"A base64-encoded validation key to validate, that a request is coming from Azure API Management."},"subscriptions":{"Type":466,"Flags":0,"Description":"Subscriptions delegation settings properties."},"userRegistration":{"Type":467,"Flags":0,"Description":"User registration delegation settings properties."}}}},{"2":{"Name":"SubscriptionsDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for subscriptions."}}}},{"2":{"Name":"RegistrationDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for user registration."}}}},{"7":{"Name":"microsoft.apimanagement/service/portalsettings","Discriminator":"name","BaseProperties":{},"Elements":{"signin":453,"signup":458,"delegation":464}}},{"4":{"Name":"Microsoft.ApiManagement/service/portalsettings@2020-12-01","ScopeType":8,"Body":468}},{"6":{"Value":"Microsoft.ApiManagement/service/products"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":470,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":471,"Flags":10,"Description":"The resource api version"},"properties":{"Type":473,"Flags":0,"Description":"Product profile."}}}},{"2":{"Name":"ProductContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Product name."},"description":{"Type":4,"Flags":0,"Description":"Product description. May include HTML formatting tags."},"terms":{"Type":4,"Flags":0,"Description":"Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process."},"subscriptionRequired":{"Type":2,"Flags":0,"Description":"Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as \"protected\" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as \"open\" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true."},"approvalRequired":{"Type":2,"Flags":0,"Description":"whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of false."},"subscriptionsLimit":{"Type":3,"Flags":0,"Description":"Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of false."},"state":{"Type":476,"Flags":0,"Description":"whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished."}}}},{"6":{"Value":"notPublished"}},{"6":{"Value":"published"}},{"5":{"Elements":[474,475]}},{"4":{"Name":"Microsoft.ApiManagement/service/products@2020-12-01","ScopeType":8,"Body":472}},{"6":{"Value":"Microsoft.ApiManagement/service/products/apis"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":478,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":479,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/apis@2020-12-01","ScopeType":8,"Body":480}},{"6":{"Value":"Microsoft.ApiManagement/service/products/groups"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":482,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":483,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/groups@2020-12-01","ScopeType":8,"Body":484}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/products/policies"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":486,"Flags":9,"Description":"The resource name"},"type":{"Type":487,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":488,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/policies@2020-12-01","ScopeType":8,"Body":489}},{"6":{"Value":"Microsoft.ApiManagement/service/subscriptions"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":491,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":492,"Flags":10,"Description":"The resource api version"},"properties":{"Type":494,"Flags":0,"Description":"Parameters supplied to the Create subscription operation."}}}},{"2":{"Name":"SubscriptionCreateParameterProperties","Properties":{"ownerId":{"Type":4,"Flags":0,"Description":"User (user id path) for whom subscription is being created in form /users/{userId}"},"scope":{"Type":4,"Flags":1,"Description":"Scope like /products/{productId} or /apis or /apis/{apiId}."},"displayName":{"Type":4,"Flags":1,"Description":"Subscription name."},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary subscription key. If not specified during request key will be generated automatically."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary subscription key. If not specified during request key will be generated automatically."},"state":{"Type":501,"Flags":0,"Description":"Subscription state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated."},"allowTracing":{"Type":2,"Flags":0,"Description":"Determines whether tracing can be enabled"},"createdDate":{"Type":4,"Flags":2,"Description":"Subscription creation date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"startDate":{"Type":4,"Flags":2,"Description":"Subscription activation date. The setting is for audit purposes only and the subscription is not automatically activated. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"expirationDate":{"Type":4,"Flags":2,"Description":"Subscription expiration date. The setting is for audit purposes only and the subscription is not automatically expired. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"endDate":{"Type":4,"Flags":2,"Description":"Date when subscription was cancelled or expired. The setting is for audit purposes only and the subscription is not automatically cancelled. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"notificationDate":{"Type":4,"Flags":2,"Description":"Upcoming subscription expiration notification date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"stateComment":{"Type":4,"Flags":2,"Description":"Optional subscription comment added by an administrator when the state is changed to the 'rejected'."}}}},{"6":{"Value":"suspended"}},{"6":{"Value":"active"}},{"6":{"Value":"expired"}},{"6":{"Value":"submitted"}},{"6":{"Value":"rejected"}},{"6":{"Value":"cancelled"}},{"5":{"Elements":[495,496,497,498,499,500]}},{"4":{"Name":"Microsoft.ApiManagement/service/subscriptions@2020-12-01","ScopeType":8,"Body":493}},{"6":{"Value":"access"}},{"6":{"Value":"gitAccess"}},{"5":{"Elements":[503,504]}},{"6":{"Value":"Microsoft.ApiManagement/service/tenant"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/tenant","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":505,"Flags":9,"Description":"The resource name"},"type":{"Type":506,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":507,"Flags":10,"Description":"The resource api version"},"properties":{"Type":509,"Flags":0,"Description":"Tenant access information update parameters of the API Management service"}}}},{"2":{"Name":"AccessInformationCreateParameterProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"Principal (User) Identifier."},"primaryKey":{"Type":4,"Flags":4,"Description":"Primary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"secondaryKey":{"Type":4,"Flags":4,"Description":"Secondary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"enabled":{"Type":2,"Flags":0,"Description":"Determines whether direct access is enabled."},"id":{"Type":4,"Flags":2,"Description":"Access Information type ('access' or 'gitAccess')"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/tenant@2020-12-01","ScopeType":8,"Body":508}},{"6":{"Value":"Microsoft.ApiManagement/service/users"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ApiManagement/service/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":511,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":512,"Flags":10,"Description":"The resource api version"},"properties":{"Type":514,"Flags":0,"Description":"Parameters supplied to the Create User operation."}}}},{"2":{"Name":"UserCreateParameterProperties","Properties":{"email":{"Type":4,"Flags":1,"Description":"Email address. Must not be empty and must be unique within the service instance."},"firstName":{"Type":4,"Flags":1,"Description":"First name."},"lastName":{"Type":4,"Flags":1,"Description":"Last name."},"password":{"Type":4,"Flags":4,"Description":"User Password. If no value is provided, a default password is generated."},"appType":{"Type":517,"Flags":4},"confirmation":{"Type":520,"Flags":4,"Description":"Determines the type of confirmation e-mail that will be sent to the newly created user."},"state":{"Type":525,"Flags":0,"Description":"Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active."},"note":{"Type":4,"Flags":0,"Description":"Optional note about a user set by the administrator."},"identities":{"Type":527,"Flags":0,"Description":"Collection of user identities."},"registrationDate":{"Type":4,"Flags":2,"Description":"Date of user registration. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"groups":{"Type":533,"Flags":2,"Description":"Collection of groups user is part of."}}}},{"6":{"Value":"portal"}},{"6":{"Value":"developerPortal"}},{"5":{"Elements":[515,516]}},{"6":{"Value":"signup"}},{"6":{"Value":"invite"}},{"5":{"Elements":[518,519]}},{"6":{"Value":"active"}},{"6":{"Value":"blocked"}},{"6":{"Value":"pending"}},{"6":{"Value":"deleted"}},{"5":{"Elements":[521,522,523,524]}},{"2":{"Name":"UserIdentityContract","Properties":{"provider":{"Type":4,"Flags":0,"Description":"Identity provider name."},"id":{"Type":4,"Flags":0,"Description":"Identifier value within provider."}}}},{"3":{"ItemType":526}},{"2":{"Name":"GroupContractProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"Group name."},"description":{"Type":4,"Flags":2,"Description":"Group description. Can contain HTML formatting tags."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."},"type":{"Type":532,"Flags":2,"Description":"Group type."},"externalId":{"Type":4,"Flags":2,"Description":"For external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[529,530,531]}},{"3":{"ItemType":528}},{"4":{"Name":"Microsoft.ApiManagement/service/users@2020-12-01","ScopeType":8,"Body":513}}] \ No newline at end of file diff --git a/internal/azure/generated/apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json b/internal/azure/generated/apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json new file mode 100644 index 000000000..279ed10b4 --- /dev/null +++ b/internal/azure/generated/apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ApiManagement/service/apis"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":4,"Description":"API Create or Update Properties."},"format":{"Type":57,"Flags":2,"Description":"Format in which the API Details are exported to the Storage Blob with Sas Key valid for 5 minutes."},"value":{"Type":58,"Flags":2,"Description":"The object defining the schema of the exported API Detail"}}}},{"2":{"Name":"ApiCreateOrUpdateProperties","Properties":{"value":{"Type":4,"Flags":4,"Description":"Content value when Importing an API."},"format":{"Type":22,"Flags":4,"Description":"Format of the Content in which the API is getting imported."},"wsdlSelector":{"Type":23,"Flags":4,"Description":"Criteria to limit import of WSDL to a subset of the document."},"apiType":{"Type":27,"Flags":4,"Description":"Type of API to create. \n * `http` creates a REST API \n * `soap` creates a SOAP pass-through API \n * `websocket` creates websocket API."},"sourceApiId":{"Type":4,"Flags":4,"Description":"API identifier of the source API."},"displayName":{"Type":4,"Flags":4,"Description":"API name. Must be 1 to 300 characters long."},"serviceUrl":{"Type":4,"Flags":4,"Description":"Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long."},"path":{"Type":4,"Flags":5,"Description":"Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API."},"protocols":{"Type":33,"Flags":4,"Description":"Describes on which protocols the operations in this API can be invoked."},"apiVersionSet":{"Type":34,"Flags":4,"Description":"An API Version Set contains the common configuration for a set of API Versions relating"},"description":{"Type":4,"Flags":4,"Description":"Description of the API. May include HTML formatting tags."},"authenticationSettings":{"Type":39,"Flags":4,"Description":"API Authentication Settings."},"subscriptionKeyParameterNames":{"Type":46,"Flags":4,"Description":"Subscription key parameter names details."},"type":{"Type":50,"Flags":4,"Description":"Type of API."},"apiRevision":{"Type":4,"Flags":4,"Description":"Describes the revision of the API. If no value is provided, default revision 1 is created"},"apiVersion":{"Type":4,"Flags":4,"Description":"Indicates the version identifier of the API if the API is versioned"},"isCurrent":{"Type":2,"Flags":4,"Description":"Indicates if API revision is current api revision."},"isOnline":{"Type":2,"Flags":6,"Description":"Indicates if API revision is accessible via the gateway."},"apiRevisionDescription":{"Type":4,"Flags":4,"Description":"Description of the API Revision."},"apiVersionDescription":{"Type":4,"Flags":4,"Description":"Description of the API Version."},"apiVersionSetId":{"Type":4,"Flags":4,"Description":"A resource identifier for the related ApiVersionSet."},"subscriptionRequired":{"Type":2,"Flags":4,"Description":"Specifies whether an API or Product subscription is required for accessing the API."},"termsOfServiceUrl":{"Type":4,"Flags":4,"Description":"A URL to the Terms of Service for the API. MUST be in the format of a URL."},"contact":{"Type":51,"Flags":4,"Description":"API contact information"},"license":{"Type":52,"Flags":4,"Description":"API license information"}}}},{"6":{"Value":"wadl-xml"}},{"6":{"Value":"wadl-link-json"}},{"6":{"Value":"swagger-json"}},{"6":{"Value":"swagger-link-json"}},{"6":{"Value":"wsdl"}},{"6":{"Value":"wsdl-link"}},{"6":{"Value":"openapi"}},{"6":{"Value":"openapi+json"}},{"6":{"Value":"openapi-link"}},{"6":{"Value":"openapi+json-link"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21]}},{"2":{"Name":"ApiCreateOrUpdatePropertiesWsdlSelector","Properties":{"wsdlServiceName":{"Type":4,"Flags":4,"Description":"Name of service to import from WSDL"},"wsdlEndpointName":{"Type":4,"Flags":4,"Description":"Name of endpoint(port) to import from WSDL"}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"6":{"Value":"websocket"}},{"5":{"Elements":[24,25,26]}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"6":{"Value":"ws"}},{"6":{"Value":"wss"}},{"5":{"Elements":[28,29,30,31]}},{"3":{"ItemType":32}},{"2":{"Name":"ApiVersionSetContractDetails","Properties":{"id":{"Type":4,"Flags":4,"Description":"Identifier for existing API Version Set. Omit this value to create a new Version Set."},"name":{"Type":4,"Flags":4,"Description":"The display Name of the API Version Set."},"description":{"Type":4,"Flags":4,"Description":"Description of API Version Set."},"versioningScheme":{"Type":38,"Flags":4,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"versionQueryName":{"Type":4,"Flags":4,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":4,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[35,36,37]}},{"2":{"Name":"AuthenticationSettingsContract","Properties":{"oAuth2":{"Type":40,"Flags":4,"Description":"API OAuth2 Authentication settings details."},"openid":{"Type":41,"Flags":4,"Description":"API OAuth2 Authentication settings details."}}}},{"2":{"Name":"OAuth2AuthenticationSettingsContract","Properties":{"authorizationServerId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"scope":{"Type":4,"Flags":4,"Description":"operations scope."}}}},{"2":{"Name":"OpenIdAuthenticationSettingsContract","Properties":{"openidProviderId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"bearerTokenSendingMethods":{"Type":45,"Flags":4,"Description":"How to send token to the server."}}}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[42,43]}},{"3":{"ItemType":44}},{"2":{"Name":"SubscriptionKeyParameterNamesContract","Properties":{"header":{"Type":4,"Flags":4,"Description":"Subscription key header name."},"query":{"Type":4,"Flags":4,"Description":"Subscription key query string parameter name."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"6":{"Value":"websocket"}},{"5":{"Elements":[47,48,49]}},{"2":{"Name":"ApiContactInformation","Properties":{"name":{"Type":4,"Flags":4,"Description":"The identifying name of the contact person/organization"},"url":{"Type":4,"Flags":4,"Description":"The URL pointing to the contact information. MUST be in the format of a URL"},"email":{"Type":4,"Flags":4,"Description":"The email address of the contact person/organization. MUST be in the format of an email address"}}}},{"2":{"Name":"ApiLicenseInformation","Properties":{"name":{"Type":4,"Flags":4,"Description":"The license name used for the API"},"url":{"Type":4,"Flags":4,"Description":"A URL to the license used for the API. MUST be in the format of a URL"}}}},{"6":{"Value":"swagger-link-json"}},{"6":{"Value":"wsdl-link+xml"}},{"6":{"Value":"wadl-link-json"}},{"6":{"Value":"openapi-link"}},{"5":{"Elements":[53,54,55,56]}},{"2":{"Name":"ApiExportResultValue","Properties":{"link":{"Type":4,"Flags":2,"Description":"Link to the Storage Blob containing the result of the export operation. The Blob Uri is only valid for 5 minutes."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis@2021-01-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/releases"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/releases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":60,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":61,"Flags":10,"Description":"The resource api version"},"properties":{"Type":63,"Flags":0,"Description":"API Release details"}}}},{"2":{"Name":"ApiReleaseContractProperties","Properties":{"apiId":{"Type":4,"Flags":0,"Description":"Identifier of the API the release belongs to."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The time the API was released. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard."},"updatedDateTime":{"Type":4,"Flags":2,"Description":"The time the API release was updated."},"notes":{"Type":4,"Flags":0,"Description":"Release Notes"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/releases@2021-01-01-preview","ScopeType":8,"Body":62}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"properties":{"Type":68,"Flags":0,"Description":"Operation Contract Properties"}}}},{"2":{"Name":"OperationContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Operation Name."},"method":{"Type":4,"Flags":1,"Description":"A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them."},"urlTemplate":{"Type":4,"Flags":1,"Description":"Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}"},"templateParameters":{"Type":73,"Flags":0,"Description":"Collection of URL template parameters."},"description":{"Type":4,"Flags":0,"Description":"Description of the operation. May include HTML formatting tags."},"request":{"Type":74,"Flags":0,"Description":"Operation request details."},"responses":{"Type":83,"Flags":0,"Description":"Array of Operation responses."},"policies":{"Type":4,"Flags":0,"Description":"Operation Policies"}}}},{"2":{"Name":"ParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"Parameter name."},"description":{"Type":4,"Flags":0,"Description":"Parameter description."},"type":{"Type":4,"Flags":1,"Description":"Parameter type."},"defaultValue":{"Type":4,"Flags":0,"Description":"Default parameter value."},"required":{"Type":2,"Flags":0,"Description":"Specifies whether parameter is required or not."},"values":{"Type":70,"Flags":0,"Description":"Parameter values."},"schemaId":{"Type":4,"Flags":0,"Description":"Schema identifier."},"typeName":{"Type":4,"Flags":0,"Description":"Type name defined by the schema."},"examples":{"Type":72,"Flags":0,"Description":"Parameter examples."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ParameterExampleContract","Properties":{"summary":{"Type":4,"Flags":0,"Description":"Short description for the example"},"description":{"Type":4,"Flags":0,"Description":"Long description for the example"},"value":{"Type":0,"Flags":0,"Description":"Anything"},"externalValue":{"Type":4,"Flags":0,"Description":"A URL that points to the literal example"}}}},{"2":{"Name":"ParameterExamplesContract","Properties":{},"AdditionalProperties":71}},{"3":{"ItemType":69}},{"2":{"Name":"RequestContract","Properties":{"description":{"Type":4,"Flags":0,"Description":"Operation request description."},"queryParameters":{"Type":75,"Flags":0,"Description":"Collection of operation request query parameters."},"headers":{"Type":76,"Flags":0,"Description":"Collection of operation request headers."},"representations":{"Type":79,"Flags":0,"Description":"Collection of operation request representations."}}}},{"3":{"ItemType":69}},{"3":{"ItemType":69}},{"2":{"Name":"RepresentationContract","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Specifies a registered or custom content type for this representation, e.g. application/xml."},"schemaId":{"Type":4,"Flags":0,"Description":"Schema identifier. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"typeName":{"Type":4,"Flags":0,"Description":"Type name defined by the schema. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"formParameters":{"Type":78,"Flags":0,"Description":"Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'.."}}}},{"3":{"ItemType":69}},{"3":{"ItemType":77}},{"2":{"Name":"ResponseContract","Properties":{"statusCode":{"Type":3,"Flags":1,"Description":"Operation response HTTP status code."},"description":{"Type":4,"Flags":0,"Description":"Operation response description."},"representations":{"Type":81,"Flags":0,"Description":"Collection of operation response representations."},"headers":{"Type":82,"Flags":0,"Description":"Collection of operation response headers."}}}},{"3":{"ItemType":77}},{"3":{"ItemType":69}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations@2021-01-01-preview","ScopeType":8,"Body":67}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/policies"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":85,"Flags":9,"Description":"The resource name"},"type":{"Type":86,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":87,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":0,"Description":"Policy contract Properties."}}}},{"2":{"Name":"PolicyContractProperties","Properties":{"value":{"Type":4,"Flags":1,"Description":"Contents of the Policy as defined by the format."},"format":{"Type":94,"Flags":0,"Description":"Format of the policyContent."}}}},{"6":{"Value":"xml"}},{"6":{"Value":"xml-link"}},{"6":{"Value":"rawxml"}},{"6":{"Value":"rawxml-link"}},{"5":{"Elements":[90,91,92,93]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies@2021-01-01-preview","ScopeType":8,"Body":88}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/tags"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":2,"Description":"Tag contract Properties."}}}},{"2":{"Name":"TagContractProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags@2021-01-01-preview","ScopeType":8,"Body":98}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tags"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tags@2021-01-01-preview","ScopeType":8,"Body":103}},{"6":{"Value":"Microsoft.ApiManagement/service/products/tags"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":105,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":106,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/tags@2021-01-01-preview","ScopeType":8,"Body":107}},{"6":{"Value":"Microsoft.ApiManagement/service/tags"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":109,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":110,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":0,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/tags@2021-01-01-preview","ScopeType":8,"Body":111}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/policies"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":113,"Flags":9,"Description":"The resource name"},"type":{"Type":114,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":115,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/policies@2021-01-01-preview","ScopeType":8,"Body":116}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/schemas"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/schemas","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":118,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":119,"Flags":10,"Description":"The resource api version"},"properties":{"Type":121,"Flags":0,"Description":"API Schema create or update contract Properties."}}}},{"2":{"Name":"SchemaContractProperties","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).
- `Swagger` Schema use `application/vnd.ms-azure-apim.swagger.definitions+json`
- `WSDL` Schema use `application/vnd.ms-azure-apim.xsd+xml`
- `OpenApi` Schema use `application/vnd.oai.openapi.components+json`
- `WADL Schema` use `application/vnd.ms-azure-apim.wadl.grammars+xml`."},"document":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/schemas@2021-01-01-preview","ScopeType":8,"Body":120}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/diagnostics"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":123,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":124,"Flags":10,"Description":"The resource api version"},"properties":{"Type":126,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"2":{"Name":"DiagnosticContractProperties","Properties":{"alwaysLog":{"Type":127,"Flags":0,"Description":"Specifies for what type of messages sampling settings should not apply."},"loggerId":{"Type":4,"Flags":1,"Description":"Resource Id of a target logger."},"sampling":{"Type":128,"Flags":0,"Description":"Sampling settings for Diagnostic."},"frontend":{"Type":130,"Flags":0,"Description":"Diagnostic settings for incoming/outgoing HTTP messages to the Gateway."},"backend":{"Type":130,"Flags":0,"Description":"Diagnostic settings for incoming/outgoing HTTP messages to the Gateway."},"logClientIp":{"Type":2,"Flags":0,"Description":"Log the ClientIP. Default is false."},"httpCorrelationProtocol":{"Type":144,"Flags":0,"Description":"Sets correlation protocol to use for Application Insights diagnostics."},"verbosity":{"Type":148,"Flags":0,"Description":"The verbosity level applied to traces emitted by trace policies."},"operationNameFormat":{"Type":151,"Flags":0,"Description":"The format of the Operation Name for Application Insights telemetries. Default is Name."}}}},{"6":{"Value":"allErrors"}},{"2":{"Name":"SamplingSettings","Properties":{"samplingType":{"Type":129,"Flags":0,"Description":"Sampling type."},"percentage":{"Type":3,"Flags":0,"Description":"Rate of sampling for fixed-rate sampling."}}}},{"6":{"Value":"fixed"}},{"2":{"Name":"PipelineDiagnosticSettings","Properties":{"request":{"Type":131,"Flags":0,"Description":"Http message diagnostic settings."},"response":{"Type":131,"Flags":0,"Description":"Http message diagnostic settings."}}}},{"2":{"Name":"HttpMessageDiagnostic","Properties":{"headers":{"Type":132,"Flags":0,"Description":"Array of HTTP Headers to log."},"body":{"Type":133,"Flags":0,"Description":"Body logging settings."},"dataMasking":{"Type":134,"Flags":0}}}},{"3":{"ItemType":4}},{"2":{"Name":"BodyDiagnosticSettings","Properties":{"bytes":{"Type":3,"Flags":0,"Description":"Number of request body bytes to log."}}}},{"2":{"Name":"DataMasking","Properties":{"queryParams":{"Type":139,"Flags":0,"Description":"Masking settings for Url query parameters"},"headers":{"Type":140,"Flags":0,"Description":"Masking settings for headers"}}}},{"2":{"Name":"DataMaskingEntity","Properties":{"value":{"Type":4,"Flags":0,"Description":"The name of an entity to mask (e.g. a name of a header or a query parameter)."},"mode":{"Type":138,"Flags":0,"Description":"Data masking mode."}}}},{"6":{"Value":"Mask"}},{"6":{"Value":"Hide"}},{"5":{"Elements":[136,137]}},{"3":{"ItemType":135}},{"3":{"ItemType":135}},{"6":{"Value":"None"}},{"6":{"Value":"Legacy"}},{"6":{"Value":"W3C"}},{"5":{"Elements":[141,142,143]}},{"6":{"Value":"verbose"}},{"6":{"Value":"information"}},{"6":{"Value":"error"}},{"5":{"Elements":[145,146,147]}},{"6":{"Value":"Name"}},{"6":{"Value":"Url"}},{"5":{"Elements":[149,150]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics@2021-01-01-preview","ScopeType":8,"Body":125}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":153,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":154,"Flags":10,"Description":"The resource api version"},"properties":{"Type":156,"Flags":0,"Description":"Issue contract Properties."}}}},{"2":{"Name":"IssueContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"The issue title."},"description":{"Type":4,"Flags":1,"Description":"Text describing the issue."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user created the issue."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the issue was created."},"state":{"Type":162,"Flags":0,"Description":"Status of the issue."},"apiId":{"Type":4,"Flags":0,"Description":"A resource identifier for the API the issue was created for."}}}},{"6":{"Value":"proposed"}},{"6":{"Value":"open"}},{"6":{"Value":"removed"}},{"6":{"Value":"resolved"}},{"6":{"Value":"closed"}},{"5":{"Elements":[157,158,159,160,161]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues@2021-01-01-preview","ScopeType":8,"Body":155}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/comments"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":164,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":165,"Flags":10,"Description":"The resource api version"},"properties":{"Type":167,"Flags":0,"Description":"Issue Comment contract Properties."}}}},{"2":{"Name":"IssueCommentContractProperties","Properties":{"text":{"Type":4,"Flags":1,"Description":"Comment text."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the comment was created."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user who left the comment."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments@2021-01-01-preview","ScopeType":8,"Body":166}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/attachments"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":169,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":170,"Flags":10,"Description":"The resource api version"},"properties":{"Type":172,"Flags":0,"Description":"Issue Attachment contract Properties."}}}},{"2":{"Name":"IssueAttachmentContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"Filename by which the binary data will be saved."},"contentFormat":{"Type":4,"Flags":1,"Description":"Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property."},"content":{"Type":4,"Flags":1,"Description":"An HTTP link or Base64-encoded binary data."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments@2021-01-01-preview","ScopeType":8,"Body":171}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tagDescriptions"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":174,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":175,"Flags":10,"Description":"The resource api version"},"properties":{"Type":177,"Flags":0,"Description":"Parameters supplied to the Create TagDescription operation."}}}},{"2":{"Name":"TagDescriptionBaseProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the Tag."},"externalDocsUrl":{"Type":4,"Flags":0,"Description":"Absolute URL of external resources describing the tag."},"externalDocsDescription":{"Type":4,"Flags":0,"Description":"Description of the external resources describing the tag."},"tagId":{"Type":4,"Flags":2,"Description":"Identifier of the tag in the form of /tags/{tagId}"},"displayName":{"Type":4,"Flags":2,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions@2021-01-01-preview","ScopeType":8,"Body":176}},{"6":{"Value":"Microsoft.ApiManagement/service/apiVersionSets"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apiVersionSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"properties":{"Type":182,"Flags":0,"Description":"Properties of an API Version Set."}}}},{"2":{"Name":"ApiVersionSetContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Name of API Version Set"},"versioningScheme":{"Type":186,"Flags":1,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"description":{"Type":4,"Flags":0,"Description":"Description of API Version Set."},"versionQueryName":{"Type":4,"Flags":0,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":0,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[183,184,185]}},{"4":{"Name":"Microsoft.ApiManagement/service/apiVersionSets@2021-01-01-preview","ScopeType":8,"Body":181}},{"6":{"Value":"Microsoft.ApiManagement/service/authorizationServers"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/authorizationServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":188,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":189,"Flags":10,"Description":"The resource api version"},"properties":{"Type":191,"Flags":0,"Description":"External OAuth authorization server settings Properties."}}}},{"2":{"Name":"AuthorizationServerContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly authorization server name."},"clientRegistrationEndpoint":{"Type":4,"Flags":1,"Description":"Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced."},"authorizationEndpoint":{"Type":4,"Flags":1,"Description":"OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2."},"grantTypes":{"Type":197,"Flags":1,"Description":"Form of an authorization grant, which the client uses to request the access token."},"clientId":{"Type":4,"Flags":1,"Description":"Client or app id registered with this authorization server."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client or app secret registered with this authorization server. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"description":{"Type":4,"Flags":0,"Description":"Description of the authorization server. Can contain HTML formatting tags."},"authorizationMethods":{"Type":207,"Flags":0,"Description":"HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional."},"clientAuthenticationMethod":{"Type":211,"Flags":0,"Description":"Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format."},"tokenBodyParameters":{"Type":213,"Flags":0,"Description":"Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {\"name\" : \"name value\", \"value\": \"a value\"}."},"tokenEndpoint":{"Type":4,"Flags":0,"Description":"OAuth token endpoint. Contains absolute URI to entity being referenced."},"supportState":{"Type":2,"Flags":0,"Description":"If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security."},"defaultScope":{"Type":4,"Flags":0,"Description":"Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values."},"bearerTokenSendingMethods":{"Type":217,"Flags":0,"Description":"Specifies the mechanism by which access token is passed to the API."},"resourceOwnerUsername":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username."},"resourceOwnerPassword":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password."}}}},{"6":{"Value":"authorizationCode"}},{"6":{"Value":"implicit"}},{"6":{"Value":"resourceOwnerPassword"}},{"6":{"Value":"clientCredentials"}},{"5":{"Elements":[192,193,194,195]}},{"3":{"ItemType":196}},{"6":{"Value":"HEAD"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"TRACE"}},{"6":{"Value":"GET"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"PATCH"}},{"6":{"Value":"DELETE"}},{"5":{"Elements":[198,199,200,201,202,203,204,205]}},{"3":{"ItemType":206}},{"6":{"Value":"Basic"}},{"6":{"Value":"Body"}},{"5":{"Elements":[208,209]}},{"3":{"ItemType":210}},{"2":{"Name":"TokenBodyParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"body parameter name."},"value":{"Type":4,"Flags":1,"Description":"body parameter value."}}}},{"3":{"ItemType":212}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[214,215]}},{"3":{"ItemType":216}},{"4":{"Name":"Microsoft.ApiManagement/service/authorizationServers@2021-01-01-preview","ScopeType":8,"Body":190}},{"6":{"Value":"Microsoft.ApiManagement/service/backends"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/backends","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":219,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":220,"Flags":10,"Description":"The resource api version"},"properties":{"Type":222,"Flags":0,"Description":"Parameters supplied to the Create Backend operation."}}}},{"2":{"Name":"BackendContractProperties","Properties":{"url":{"Type":4,"Flags":1,"Description":"Runtime Url of the Backend."},"protocol":{"Type":225,"Flags":1,"Description":"Backend communication protocol."},"title":{"Type":4,"Flags":0,"Description":"Backend Title."},"description":{"Type":4,"Flags":0,"Description":"Backend Description."},"resourceId":{"Type":4,"Flags":0,"Description":"Management Uri of the Resource in External System. This url can be the Arm Resource Id of Logic Apps, Function Apps or API Apps."},"properties":{"Type":226,"Flags":0,"Description":"Properties specific to the Backend Type."},"credentials":{"Type":232,"Flags":0,"Description":"Details of the Credentials used to connect to Backend."},"proxy":{"Type":240,"Flags":0,"Description":"Details of the Backend WebProxy Server to use in the Request to Backend."},"tls":{"Type":241,"Flags":0,"Description":"Properties controlling TLS Certificate Validation."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[223,224]}},{"2":{"Name":"BackendProperties","Properties":{"serviceFabricCluster":{"Type":227,"Flags":0,"Description":"Properties of the Service Fabric Type Backend."}}}},{"2":{"Name":"BackendServiceFabricClusterProperties","Properties":{"clientCertificateId":{"Type":4,"Flags":0,"Description":"The client certificate id for the management endpoint."},"clientCertificatethumbprint":{"Type":4,"Flags":0,"Description":"The client certificate thumbprint for the management endpoint. Will be ignored if certificatesIds are provided"},"maxPartitionResolutionRetries":{"Type":3,"Flags":0,"Description":"Maximum number of retries while attempting resolve the partition."},"managementEndpoints":{"Type":228,"Flags":1,"Description":"The cluster management endpoint."},"serverCertificateThumbprints":{"Type":229,"Flags":0,"Description":"Thumbprints of certificates cluster management service uses for tls communication"},"serverX509Names":{"Type":231,"Flags":0,"Description":"Server X509 Certificate Names Collection"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"X509CertificateName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Common Name of the Certificate."},"issuerCertificateThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint for the Issuer of the Certificate."}}}},{"3":{"ItemType":230}},{"2":{"Name":"BackendCredentialsContract","Properties":{"certificateIds":{"Type":233,"Flags":0,"Description":"List of Client Certificate Ids."},"certificate":{"Type":234,"Flags":0,"Description":"List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided."},"query":{"Type":236,"Flags":0,"Description":"Query Parameter description."},"header":{"Type":238,"Flags":0,"Description":"Header Parameter description."},"authorization":{"Type":239,"Flags":0,"Description":"Authorization header information."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractQuery","Properties":{},"AdditionalProperties":235}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractHeader","Properties":{},"AdditionalProperties":237}},{"2":{"Name":"BackendAuthorizationHeaderCredentials","Properties":{"scheme":{"Type":4,"Flags":1,"Description":"Authentication Scheme name."},"parameter":{"Type":4,"Flags":1,"Description":"Authentication Parameter value."}}}},{"2":{"Name":"BackendProxyContract","Properties":{"url":{"Type":4,"Flags":1,"Description":"WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings."},"username":{"Type":4,"Flags":0,"Description":"Username to connect to the WebProxy server"},"password":{"Type":4,"Flags":0,"Description":"Password to connect to the WebProxy Server"}}}},{"2":{"Name":"BackendTlsProperties","Properties":{"validateCertificateChain":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host."},"validateCertificateName":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/backends@2021-01-01-preview","ScopeType":8,"Body":221}},{"6":{"Value":"Microsoft.ApiManagement/service/caches"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/caches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":243,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":244,"Flags":10,"Description":"The resource api version"},"properties":{"Type":246,"Flags":0,"Description":"Properties of the Cache contract."}}}},{"2":{"Name":"CacheContractProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Cache description"},"connectionString":{"Type":4,"Flags":1,"Description":"Runtime connection string to cache"},"useFromLocation":{"Type":4,"Flags":1,"Description":"Location identifier to use cache from (should be either 'default' or valid Azure region identifier)"},"resourceId":{"Type":4,"Flags":0,"Description":"Original uri of entity in external system cache points to"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/caches@2021-01-01-preview","ScopeType":8,"Body":245}},{"6":{"Value":"Microsoft.ApiManagement/service/certificates"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":248,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":249,"Flags":10,"Description":"The resource api version"},"properties":{"Type":251,"Flags":0,"Description":"Parameters supplied to the CreateOrUpdate certificate operation."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":4,"Description":"Base 64 encoded certificate using the application/x-pkcs12 representation."},"password":{"Type":4,"Flags":4,"Description":"Password for the Certificate"},"keyVault":{"Type":252,"Flags":0,"Description":"Create keyVault contract details."},"subject":{"Type":4,"Flags":2,"Description":"Subject attribute of the certificate."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the certificate."},"expirationDate":{"Type":4,"Flags":2,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."}}}},{"2":{"Name":"KeyVaultContractCreateProperties","Properties":{"secretIdentifier":{"Type":4,"Flags":0,"Description":"Key vault secret identifier for fetching secret. Providing a versioned secret will prevent auto-refresh. This requires API Management service to be configured with aka.ms/apimmsi"},"identityClientId":{"Type":4,"Flags":0,"Description":"SystemAssignedIdentity or UserAssignedIdentity Client Id which will be used to access key vault secret."},"lastStatus":{"Type":253,"Flags":2,"Description":"Issue contract Update Properties."}}}},{"2":{"Name":"KeyVaultLastAccessStatusContractProperties","Properties":{"code":{"Type":4,"Flags":2,"Description":"Last status code for sync and refresh of secret from key vault."},"message":{"Type":4,"Flags":2,"Description":"Details of the error else empty."},"timeStampUtc":{"Type":4,"Flags":2,"Description":"Last time secret was accessed. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/certificates@2021-01-01-preview","ScopeType":8,"Body":250}},{"6":{"Value":"Microsoft.ApiManagement/service/contentTypes"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/contentTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":255,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":256,"Flags":10,"Description":"The resource api version"},"properties":{"Type":258,"Flags":2}}}},{"2":{"Name":"ContentTypeContractProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"Content type identifier"},"name":{"Type":4,"Flags":2,"Description":"Content type name. Must be 1 to 250 characters long."},"description":{"Type":4,"Flags":2,"Description":"Content type description."},"schema":{"Type":0,"Flags":2,"Description":"Any object"},"version":{"Type":4,"Flags":2,"Description":"Content type version."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/contentTypes@2021-01-01-preview","ScopeType":8,"Body":257}},{"6":{"Value":"Microsoft.ApiManagement/service/contentTypes/contentItems"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/contentTypes/contentItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":260,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":261,"Flags":10,"Description":"The resource api version"},"properties":{"Type":263,"Flags":2,"Description":"Dictionary of "}}}},{"2":{"Name":"ContentItemContractProperties","Properties":{},"AdditionalProperties":0}},{"4":{"Name":"Microsoft.ApiManagement/service/contentTypes/contentItems@2021-01-01-preview","ScopeType":8,"Body":262}},{"6":{"Value":"Microsoft.ApiManagement/service"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":265,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":266,"Flags":10,"Description":"The resource api version"},"properties":{"Type":268,"Flags":1,"Description":"Properties of an API Management service resource description."},"sku":{"Type":291,"Flags":1,"Description":"API Management service resource SKU properties."},"identity":{"Type":314,"Flags":0,"Description":"Identity properties of the Api Management service resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"ETag of the resource."},"zones":{"Type":322,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"tags":{"Type":323,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApiManagementServiceProperties","Properties":{"publisherEmail":{"Type":4,"Flags":1,"Description":"Publisher email."},"publisherName":{"Type":4,"Flags":1,"Description":"Publisher name."},"notificationSenderEmail":{"Type":4,"Flags":0,"Description":"Email address from which the notification will be sent."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted."},"targetProvisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the API Management service, which is targeted by the long running operation started on the service."},"createdAtUtc":{"Type":4,"Flags":2,"Description":"Creation UTC date of the API Management service.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"gatewayUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Default Region."},"portalUrl":{"Type":4,"Flags":2,"Description":"Publisher portal endpoint Url of the API Management service."},"managementApiUrl":{"Type":4,"Flags":2,"Description":"Management API endpoint URL of the API Management service."},"scmUrl":{"Type":4,"Flags":2,"Description":"SCM endpoint URL of the API Management service."},"developerPortalUrl":{"Type":4,"Flags":2,"Description":"DEveloper Portal endpoint URL of the API Management service."},"hostnameConfigurations":{"Type":286,"Flags":0,"Description":"Custom hostname configuration of the API Management service."},"publicIPAddresses":{"Type":287,"Flags":2,"Description":"Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU."},"privateIPAddresses":{"Type":288,"Flags":2,"Description":"Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU."},"publicIpAddressId":{"Type":4,"Flags":0,"Description":"Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network."},"virtualNetworkConfiguration":{"Type":289,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"additionalLocations":{"Type":302,"Flags":0,"Description":"Additional datacenter locations of the API Management service."},"customProperties":{"Type":303,"Flags":0,"Description":"Custom properties of the API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable just TLS 1.1.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable TLS 1.0 on an API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` can be used to disable just TLS 1.1 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` can be used to disable TLS 1.0 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2` can be used to enable HTTP2 protocol on an API Management service.
Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value is `True` if the service was created on or before April 1st 2018 and `False` otherwise. Http2 setting's default value is `False`.

You can disable any of next ciphers by using settings `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]`: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example, `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256`:`false`. The default value is `true` for them. Note: next ciphers can't be disabled since they are required by Azure CloudService internal components: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384"},"certificates":{"Type":308,"Flags":0,"Description":"List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10."},"enableClientCertificate":{"Type":2,"Flags":0,"Description":"Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway."},"disableGateway":{"Type":2,"Flags":0,"Description":"Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region."},"virtualNetworkType":{"Type":312,"Flags":0,"Description":"The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only."},"apiVersionConstraint":{"Type":313,"Flags":0,"Description":"Control Plane Apis version constraint for the API Management service."},"restore":{"Type":2,"Flags":0,"Description":"Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored."}}}},{"2":{"Name":"HostnameConfiguration","Properties":{"type":{"Type":275,"Flags":1,"Description":"Hostname type."},"hostName":{"Type":4,"Flags":1,"Description":"Hostname to configure on the Api Management service."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type *application/x-pkcs12*"},"identityClientId":{"Type":4,"Flags":0,"Description":"System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate."},"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"defaultSslBinding":{"Type":2,"Flags":0,"Description":"Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type."},"negotiateClientCertificate":{"Type":2,"Flags":0,"Description":"Specify true to always negotiate client certificate on the hostname. Default Value is false."},"certificate":{"Type":276,"Flags":0,"Description":"SSL certificate information."},"certificateSource":{"Type":281,"Flags":0,"Description":"Certificate Source."},"certificateStatus":{"Type":285,"Flags":0,"Description":"Certificate Status."}}}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Portal"}},{"6":{"Value":"Management"}},{"6":{"Value":"Scm"}},{"6":{"Value":"DeveloperPortal"}},{"5":{"Elements":[270,271,272,273,274]}},{"2":{"Name":"CertificateInformation","Properties":{"expiry":{"Type":4,"Flags":1,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the certificate."},"subject":{"Type":4,"Flags":1,"Description":"Subject of the certificate."}}}},{"6":{"Value":"Managed"}},{"6":{"Value":"KeyVault"}},{"6":{"Value":"Custom"}},{"6":{"Value":"BuiltIn"}},{"5":{"Elements":[277,278,279,280]}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"InProgress"}},{"5":{"Elements":[282,283,284]}},{"3":{"ItemType":269}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"vnetid":{"Type":4,"Flags":2,"Description":"The virtual network ID. This is typically a GUID. Expect a null GUID by default."},"subnetname":{"Type":4,"Flags":2,"Description":"The name of the subnet."},"subnetResourceId":{"Type":4,"Flags":0,"Description":"The full resource ID of a subnet in a virtual network to deploy the API Management service in."}}}},{"2":{"Name":"AdditionalLocation","Properties":{"location":{"Type":4,"Flags":1,"Description":"The location name of the additional region among Azure Data center regions."},"sku":{"Type":291,"Flags":1,"Description":"API Management service resource SKU properties."},"zones":{"Type":299,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"publicIPAddresses":{"Type":300,"Flags":2,"Description":"Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU."},"privateIPAddresses":{"Type":301,"Flags":2,"Description":"Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU."},"publicIpAddressId":{"Type":4,"Flags":0,"Description":"Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network."},"virtualNetworkConfiguration":{"Type":289,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Region."},"disableGateway":{"Type":2,"Flags":0,"Description":"Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location."}}}},{"2":{"Name":"ApiManagementServiceSkuProperties","Properties":{"name":{"Type":298,"Flags":1,"Description":"Name of the Sku."},"capacity":{"Type":3,"Flags":1,"Description":"Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0."}}}},{"6":{"Value":"Developer"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Consumption"}},{"6":{"Value":"Isolated"}},{"5":{"Elements":[292,293,294,295,296,297]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":290}},{"2":{"Name":"ApiManagementServiceBasePropertiesCustomProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CertificateConfiguration","Properties":{"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"storeName":{"Type":307,"Flags":1,"Description":"The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations."},"certificate":{"Type":276,"Flags":0,"Description":"SSL certificate information."}}}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Root"}},{"5":{"Elements":[305,306]}},{"3":{"ItemType":304}},{"6":{"Value":"None"}},{"6":{"Value":"External"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[309,310,311]}},{"2":{"Name":"ApiVersionConstraint","Properties":{"minApiVersion":{"Type":4,"Flags":0,"Description":"Limit control plane API calls to API Management service with version equal to or newer than this value."}}}},{"2":{"Name":"ApiManagementServiceIdentity","Properties":{"type":{"Type":319,"Flags":1,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The client tenant id of the identity."},"userAssignedIdentities":{"Type":321,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[315,316,317,318]}},{"2":{"Name":"UserIdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ApiManagementServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":320}},{"3":{"ItemType":4}},{"2":{"Name":"ApimResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service@2021-01-01-preview","ScopeType":8,"Body":267}},{"6":{"Value":"Microsoft.ApiManagement/service/diagnostics"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":325,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":326,"Flags":10,"Description":"The resource api version"},"properties":{"Type":126,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/diagnostics@2021-01-01-preview","ScopeType":8,"Body":327}},{"6":{"Value":"applicationApprovedNotificationMessage"}},{"6":{"Value":"accountClosedDeveloper"}},{"6":{"Value":"quotaLimitApproachingDeveloperNotificationMessage"}},{"6":{"Value":"newDeveloperNotificationMessage"}},{"6":{"Value":"emailChangeIdentityDefault"}},{"6":{"Value":"inviteUserNotificationMessage"}},{"6":{"Value":"newCommentNotificationMessage"}},{"6":{"Value":"confirmSignUpIdentityDefault"}},{"6":{"Value":"newIssueNotificationMessage"}},{"6":{"Value":"purchaseDeveloperNotificationMessage"}},{"6":{"Value":"passwordResetIdentityDefault"}},{"6":{"Value":"passwordResetByAdminNotificationMessage"}},{"6":{"Value":"rejectDeveloperNotificationMessage"}},{"6":{"Value":"requestDeveloperNotificationMessage"}},{"5":{"Elements":[329,330,331,332,333,334,335,336,337,338,339,340,341,342]}},{"6":{"Value":"Microsoft.ApiManagement/service/templates"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/templates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":343,"Flags":9,"Description":"The resource name"},"type":{"Type":344,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":345,"Flags":10,"Description":"The resource api version"},"properties":{"Type":347,"Flags":0,"Description":"Email Template Update Contract properties."}}}},{"2":{"Name":"EmailTemplateUpdateParameterProperties","Properties":{"subject":{"Type":4,"Flags":0,"Description":"Subject of the Template."},"title":{"Type":4,"Flags":0,"Description":"Title of the Template."},"description":{"Type":4,"Flags":0,"Description":"Description of the Email Template."},"body":{"Type":4,"Flags":0,"Description":"Email Template Body. This should be a valid XDocument"},"parameters":{"Type":349,"Flags":0,"Description":"Email Template Parameter values."},"isDefault":{"Type":2,"Flags":2,"Description":"Whether the template is the default template provided by API Management or has been edited."}}}},{"2":{"Name":"EmailTemplateParametersContractProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Template parameter name."},"title":{"Type":4,"Flags":0,"Description":"Template parameter title."},"description":{"Type":4,"Flags":0,"Description":"Template parameter description."}}}},{"3":{"ItemType":348}},{"4":{"Name":"Microsoft.ApiManagement/service/templates@2021-01-01-preview","ScopeType":8,"Body":346}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":351,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":352,"Flags":10,"Description":"The resource api version"},"properties":{"Type":354,"Flags":0,"Description":"Properties of the Gateway contract."}}}},{"2":{"Name":"GatewayContractProperties","Properties":{"locationData":{"Type":355,"Flags":0,"Description":"Resource location data properties."},"description":{"Type":4,"Flags":0,"Description":"Gateway description"}}}},{"2":{"Name":"ResourceLocationDataContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"A canonical name for the geographic or physical location."},"city":{"Type":4,"Flags":0,"Description":"The city or locality where the resource is located."},"district":{"Type":4,"Flags":0,"Description":"The district, state, or province where the resource is located."},"countryOrRegion":{"Type":4,"Flags":0,"Description":"The country or region where the resource is located."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways@2021-01-01-preview","ScopeType":8,"Body":353}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways/hostnameConfigurations"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways/hostnameConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":357,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":358,"Flags":10,"Description":"The resource api version"},"properties":{"Type":360,"Flags":0,"Description":"Gateway hostname configuration details."}}}},{"2":{"Name":"GatewayHostnameConfigurationContractProperties","Properties":{"hostname":{"Type":4,"Flags":0,"Description":"Hostname value. Supports valid domain name, partial or full wildcard"},"certificateId":{"Type":4,"Flags":0,"Description":"Identifier of Certificate entity that will be used for TLS connection establishment"},"negotiateClientCertificate":{"Type":2,"Flags":0,"Description":"Determines whether gateway requests client certificate"},"tls10Enabled":{"Type":2,"Flags":0,"Description":"Specifies if TLS 1.0 is supported"},"tls11Enabled":{"Type":2,"Flags":0,"Description":"Specifies if TLS 1.1 is supported"},"http2Enabled":{"Type":2,"Flags":0,"Description":"Specifies if HTTP/2.0 is supported"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways/hostnameConfigurations@2021-01-01-preview","ScopeType":8,"Body":359}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways/apis"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":362,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":363,"Flags":10,"Description":"The resource api version"},"properties":{"Type":365,"Flags":0,"Description":"Association entity contract properties."}}}},{"2":{"Name":"AssociationContractProperties","Properties":{"provisioningState":{"Type":366,"Flags":0,"Description":"Provisioning state."}}}},{"6":{"Value":"created"}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways/apis@2021-01-01-preview","ScopeType":8,"Body":364}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways/certificateAuthorities"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways/certificateAuthorities","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":368,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":369,"Flags":10,"Description":"The resource api version"},"properties":{"Type":371,"Flags":0,"Description":"Gateway certificate authority details."}}}},{"2":{"Name":"GatewayCertificateAuthorityContractProperties","Properties":{"isTrusted":{"Type":2,"Flags":0,"Description":"Determines whether certificate authority is trusted."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways/certificateAuthorities@2021-01-01-preview","ScopeType":8,"Body":370}},{"6":{"Value":"Microsoft.ApiManagement/service/groups"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":373,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":374,"Flags":10,"Description":"The resource api version"},"properties":{"Type":376,"Flags":0,"Description":"Parameters supplied to the Create Group operation."}}}},{"2":{"Name":"GroupCreateParametersProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Group name."},"description":{"Type":4,"Flags":0,"Description":"Group description."},"type":{"Type":380,"Flags":0,"Description":"Group type."},"externalId":{"Type":4,"Flags":0,"Description":"Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[377,378,379]}},{"4":{"Name":"Microsoft.ApiManagement/service/groups@2021-01-01-preview","ScopeType":8,"Body":375}},{"6":{"Value":"Microsoft.ApiManagement/service/groups/users"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":382,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":383,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/groups/users@2021-01-01-preview","ScopeType":8,"Body":384}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[386,387,388,389,390,391]}},{"6":{"Value":"Microsoft.ApiManagement/service/identityProviders"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/identityProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":392,"Flags":9,"Description":"The resource name"},"type":{"Type":393,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":394,"Flags":10,"Description":"The resource api version"},"properties":{"Type":396,"Flags":0,"Description":"The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users."}}}},{"2":{"Name":"IdentityProviderCreateContractProperties","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft."},"clientSecret":{"Type":4,"Flags":1,"Description":"Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"type":{"Type":403,"Flags":0},"signinTenant":{"Type":4,"Flags":0,"Description":"The TenantId to use instead of Common when logging into Active Directory"},"allowedTenants":{"Type":404,"Flags":0,"Description":"List of Allowed Tenants when configuring Azure Active Directory login."},"authority":{"Type":4,"Flags":0,"Description":"OpenID Connect discovery endpoint hostname for AAD or AAD B2C."},"signupPolicyName":{"Type":4,"Flags":0,"Description":"Signup Policy Name. Only applies to AAD B2C Identity Provider."},"signinPolicyName":{"Type":4,"Flags":0,"Description":"Signin Policy Name. Only applies to AAD B2C Identity Provider."},"profileEditingPolicyName":{"Type":4,"Flags":0,"Description":"Profile Editing Policy Name. Only applies to AAD B2C Identity Provider."},"passwordResetPolicyName":{"Type":4,"Flags":0,"Description":"Password Reset Policy Name. Only applies to AAD B2C Identity Provider."}}}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[397,398,399,400,401,402]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/identityProviders@2021-01-01-preview","ScopeType":8,"Body":395}},{"6":{"Value":"Microsoft.ApiManagement/service/loggers"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/loggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":406,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":407,"Flags":10,"Description":"The resource api version"},"properties":{"Type":409,"Flags":0,"Description":"The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs."}}}},{"2":{"Name":"LoggerContractProperties","Properties":{"loggerType":{"Type":413,"Flags":1,"Description":"Logger type."},"description":{"Type":4,"Flags":0,"Description":"Logger description."},"credentials":{"Type":414,"Flags":0,"Description":"The name and SendRule connection string of the event hub for azureEventHub logger.\nInstrumentation key for applicationInsights logger."},"isBuffered":{"Type":2,"Flags":0,"Description":"Whether records are buffered in the logger before publishing. Default is assumed to be true."},"resourceId":{"Type":4,"Flags":0,"Description":"Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource)."}}}},{"6":{"Value":"azureEventHub"}},{"6":{"Value":"applicationInsights"}},{"6":{"Value":"azureMonitor"}},{"5":{"Elements":[410,411,412]}},{"2":{"Name":"LoggerContractPropertiesCredentials","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service/loggers@2021-01-01-preview","ScopeType":8,"Body":408}},{"6":{"Value":"Microsoft.ApiManagement/service/namedValues"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/namedValues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":416,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":417,"Flags":10,"Description":"The resource api version"},"properties":{"Type":419,"Flags":0,"Description":"NamedValue Contract properties."}}}},{"2":{"Name":"NamedValueCreateContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Unique name of NamedValue. It may contain only letters, digits, period, dash, and underscore characters."},"value":{"Type":4,"Flags":0,"Description":"Value of the NamedValue. Can contain policy expressions. It may not be empty or consist only of whitespace. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"keyVault":{"Type":252,"Flags":0,"Description":"Create keyVault contract details."},"tags":{"Type":420,"Flags":0,"Description":"Optional tags that when provided can be used to filter the NamedValue list."},"secret":{"Type":2,"Flags":0,"Description":"Determines whether the value is a secret and should be encrypted or not. Default value is false."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/namedValues@2021-01-01-preview","ScopeType":8,"Body":418}},{"6":{"Value":"RequestPublisherNotificationMessage"}},{"6":{"Value":"PurchasePublisherNotificationMessage"}},{"6":{"Value":"NewApplicationNotificationMessage"}},{"6":{"Value":"BCC"}},{"6":{"Value":"NewIssuePublisherNotificationMessage"}},{"6":{"Value":"AccountClosedPublisher"}},{"6":{"Value":"QuotaLimitApproachingPublisherNotificationMessage"}},{"5":{"Elements":[422,423,424,425,426,427,428]}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":429,"Flags":9,"Description":"The resource name"},"type":{"Type":430,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":431,"Flags":10,"Description":"The resource api version"},"properties":{"Type":433,"Flags":2,"Description":"Notification Contract properties."}}}},{"2":{"Name":"NotificationContractProperties","Properties":{"title":{"Type":4,"Flags":2,"Description":"Title of the Notification."},"description":{"Type":4,"Flags":2,"Description":"Description of the Notification."},"recipients":{"Type":434,"Flags":2,"Description":"Notification Parameter contract."}}}},{"2":{"Name":"RecipientsContractProperties","Properties":{"emails":{"Type":435,"Flags":2,"Description":"List of Emails subscribed for the notification."},"users":{"Type":436,"Flags":2,"Description":"List of Users subscribed for the notification."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications@2021-01-01-preview","ScopeType":8,"Body":432}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientUsers"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":438,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":439,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers@2021-01-01-preview","ScopeType":8,"Body":440}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientEmails"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":442,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":443,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails@2021-01-01-preview","ScopeType":8,"Body":444}},{"6":{"Value":"Microsoft.ApiManagement/service/openidConnectProviders"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":446,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":447,"Flags":10,"Description":"The resource api version"},"properties":{"Type":449,"Flags":0,"Description":"OpenID Connect Providers Contract."}}}},{"2":{"Name":"OpenidConnectProviderContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly OpenID Connect Provider name."},"description":{"Type":4,"Flags":0,"Description":"User-friendly description of OpenID Connect Provider."},"metadataEndpoint":{"Type":4,"Flags":1,"Description":"Metadata endpoint URI."},"clientId":{"Type":4,"Flags":1,"Description":"Client ID of developer console which is the client application."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret of developer console which is the client application."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders@2021-01-01-preview","ScopeType":8,"Body":448}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/policies"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":451,"Flags":9,"Description":"The resource name"},"type":{"Type":452,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":453,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/policies@2021-01-01-preview","ScopeType":8,"Body":454}},{"6":{"Value":"Microsoft.ApiManagement/service/portalRevisions"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalRevisions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":456,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":457,"Flags":10,"Description":"The resource api version"},"properties":{"Type":459,"Flags":0}}}},{"2":{"Name":"PortalRevisionContractProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Portal revision description."},"statusDetails":{"Type":4,"Flags":2,"Description":"Portal revision publishing status details."},"status":{"Type":464,"Flags":2,"Description":"Status of the portal's revision."},"isCurrent":{"Type":2,"Flags":0,"Description":"Indicates if the portal's revision is public."},"createdDateTime":{"Type":4,"Flags":2,"Description":"Portal's revision creation date and time."},"updatedDateTime":{"Type":4,"Flags":2,"Description":"Last updated date and time."}}}},{"6":{"Value":"pending"}},{"6":{"Value":"publishing"}},{"6":{"Value":"completed"}},{"6":{"Value":"failed"}},{"5":{"Elements":[460,461,462,463]}},{"4":{"Name":"Microsoft.ApiManagement/service/portalRevisions@2021-01-01-preview","ScopeType":8,"Body":458}},{"6":{"Value":"signin"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":466,"Flags":9,"Description":"The resource name"},"type":{"Type":467,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":468,"Flags":10,"Description":"The resource api version"},"properties":{"Type":470,"Flags":0,"Description":"Sign-in settings contract properties."}}}},{"2":{"Name":"PortalSigninSettingProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Redirect Anonymous users to the Sign-In page."}}}},{"6":{"Value":"signup"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":471,"Flags":9,"Description":"The resource name"},"type":{"Type":472,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":473,"Flags":10,"Description":"The resource api version"},"properties":{"Type":475,"Flags":0,"Description":"Sign-up settings contract properties."}}}},{"2":{"Name":"PortalSignupSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Allow users to sign up on a developer portal."},"termsOfService":{"Type":476,"Flags":0,"Description":"Terms of service contract properties."}}}},{"2":{"Name":"TermsOfServiceProperties","Properties":{"text":{"Type":4,"Flags":0,"Description":"A terms of service text."},"enabled":{"Type":2,"Flags":0,"Description":"Display terms of service during a sign-up process."},"consentRequired":{"Type":2,"Flags":0,"Description":"Ask user for consent to the terms of service."}}}},{"6":{"Value":"delegation"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":477,"Flags":9,"Description":"The resource name"},"type":{"Type":478,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":479,"Flags":10,"Description":"The resource api version"},"properties":{"Type":481,"Flags":0,"Description":"Delegation settings contract properties."}}}},{"2":{"Name":"PortalDelegationSettingsProperties","Properties":{"url":{"Type":4,"Flags":0,"Description":"A delegation Url."},"validationKey":{"Type":4,"Flags":0,"Description":"A base64-encoded validation key to validate, that a request is coming from Azure API Management."},"subscriptions":{"Type":482,"Flags":0,"Description":"Subscriptions delegation settings properties."},"userRegistration":{"Type":483,"Flags":0,"Description":"User registration delegation settings properties."}}}},{"2":{"Name":"SubscriptionsDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for subscriptions."}}}},{"2":{"Name":"RegistrationDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for user registration."}}}},{"7":{"Name":"microsoft.apimanagement/service/portalsettings","Discriminator":"name","BaseProperties":{},"Elements":{"signin":469,"signup":474,"delegation":480}}},{"4":{"Name":"Microsoft.ApiManagement/service/portalsettings@2021-01-01-preview","ScopeType":8,"Body":484}},{"6":{"Value":"Microsoft.ApiManagement/service/products"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":486,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":487,"Flags":10,"Description":"The resource api version"},"properties":{"Type":489,"Flags":0,"Description":"Product profile."}}}},{"2":{"Name":"ProductContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Product name."},"description":{"Type":4,"Flags":0,"Description":"Product description. May include HTML formatting tags."},"terms":{"Type":4,"Flags":0,"Description":"Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process."},"subscriptionRequired":{"Type":2,"Flags":0,"Description":"Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as \"protected\" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as \"open\" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true."},"approvalRequired":{"Type":2,"Flags":0,"Description":"whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of false."},"subscriptionsLimit":{"Type":3,"Flags":0,"Description":"Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of false."},"state":{"Type":492,"Flags":0,"Description":"whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished."}}}},{"6":{"Value":"notPublished"}},{"6":{"Value":"published"}},{"5":{"Elements":[490,491]}},{"4":{"Name":"Microsoft.ApiManagement/service/products@2021-01-01-preview","ScopeType":8,"Body":488}},{"6":{"Value":"Microsoft.ApiManagement/service/products/apis"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":494,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":495,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/apis@2021-01-01-preview","ScopeType":8,"Body":496}},{"6":{"Value":"Microsoft.ApiManagement/service/products/groups"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":498,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":499,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/groups@2021-01-01-preview","ScopeType":8,"Body":500}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/products/policies"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":502,"Flags":9,"Description":"The resource name"},"type":{"Type":503,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":504,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/policies@2021-01-01-preview","ScopeType":8,"Body":505}},{"6":{"Value":"Microsoft.ApiManagement/service/subscriptions"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":507,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":508,"Flags":10,"Description":"The resource api version"},"properties":{"Type":510,"Flags":0,"Description":"Parameters supplied to the Create subscription operation."}}}},{"2":{"Name":"SubscriptionCreateParameterProperties","Properties":{"ownerId":{"Type":4,"Flags":0,"Description":"User (user id path) for whom subscription is being created in form /users/{userId}"},"scope":{"Type":4,"Flags":1,"Description":"Scope like /products/{productId} or /apis or /apis/{apiId}."},"displayName":{"Type":4,"Flags":1,"Description":"Subscription name."},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary subscription key. If not specified during request key will be generated automatically."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary subscription key. If not specified during request key will be generated automatically."},"state":{"Type":517,"Flags":0,"Description":"Subscription state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated."},"allowTracing":{"Type":2,"Flags":0,"Description":"Determines whether tracing can be enabled"},"createdDate":{"Type":4,"Flags":2,"Description":"Subscription creation date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"startDate":{"Type":4,"Flags":2,"Description":"Subscription activation date. The setting is for audit purposes only and the subscription is not automatically activated. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"expirationDate":{"Type":4,"Flags":2,"Description":"Subscription expiration date. The setting is for audit purposes only and the subscription is not automatically expired. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"endDate":{"Type":4,"Flags":2,"Description":"Date when subscription was cancelled or expired. The setting is for audit purposes only and the subscription is not automatically cancelled. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"notificationDate":{"Type":4,"Flags":2,"Description":"Upcoming subscription expiration notification date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"stateComment":{"Type":4,"Flags":2,"Description":"Optional subscription comment added by an administrator when the state is changed to the 'rejected'."}}}},{"6":{"Value":"suspended"}},{"6":{"Value":"active"}},{"6":{"Value":"expired"}},{"6":{"Value":"submitted"}},{"6":{"Value":"rejected"}},{"6":{"Value":"cancelled"}},{"5":{"Elements":[511,512,513,514,515,516]}},{"4":{"Name":"Microsoft.ApiManagement/service/subscriptions@2021-01-01-preview","ScopeType":8,"Body":509}},{"6":{"Value":"access"}},{"6":{"Value":"gitAccess"}},{"5":{"Elements":[519,520]}},{"6":{"Value":"Microsoft.ApiManagement/service/tenant"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/tenant","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":521,"Flags":9,"Description":"The resource name"},"type":{"Type":522,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":523,"Flags":10,"Description":"The resource api version"},"properties":{"Type":525,"Flags":0,"Description":"Tenant access information update parameters of the API Management service"}}}},{"2":{"Name":"AccessInformationCreateParameterProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"Principal (User) Identifier."},"primaryKey":{"Type":4,"Flags":4,"Description":"Primary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"secondaryKey":{"Type":4,"Flags":4,"Description":"Secondary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"enabled":{"Type":2,"Flags":0,"Description":"Determines whether direct access is enabled."},"id":{"Type":4,"Flags":2,"Description":"Access Information type ('access' or 'gitAccess')"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/tenant@2021-01-01-preview","ScopeType":8,"Body":524}},{"6":{"Value":"Microsoft.ApiManagement/service/users"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":527,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":528,"Flags":10,"Description":"The resource api version"},"properties":{"Type":530,"Flags":0,"Description":"Parameters supplied to the Create User operation."}}}},{"2":{"Name":"UserCreateParameterProperties","Properties":{"email":{"Type":4,"Flags":1,"Description":"Email address. Must not be empty and must be unique within the service instance."},"firstName":{"Type":4,"Flags":1,"Description":"First name."},"lastName":{"Type":4,"Flags":1,"Description":"Last name."},"password":{"Type":4,"Flags":4,"Description":"User Password. If no value is provided, a default password is generated."},"appType":{"Type":533,"Flags":4},"confirmation":{"Type":536,"Flags":4,"Description":"Determines the type of confirmation e-mail that will be sent to the newly created user."},"state":{"Type":541,"Flags":0,"Description":"Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active."},"note":{"Type":4,"Flags":0,"Description":"Optional note about a user set by the administrator."},"identities":{"Type":543,"Flags":0,"Description":"Collection of user identities."},"registrationDate":{"Type":4,"Flags":2,"Description":"Date of user registration. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"groups":{"Type":549,"Flags":2,"Description":"Collection of groups user is part of."}}}},{"6":{"Value":"portal"}},{"6":{"Value":"developerPortal"}},{"5":{"Elements":[531,532]}},{"6":{"Value":"signup"}},{"6":{"Value":"invite"}},{"5":{"Elements":[534,535]}},{"6":{"Value":"active"}},{"6":{"Value":"blocked"}},{"6":{"Value":"pending"}},{"6":{"Value":"deleted"}},{"5":{"Elements":[537,538,539,540]}},{"2":{"Name":"UserIdentityContract","Properties":{"provider":{"Type":4,"Flags":0,"Description":"Identity provider name."},"id":{"Type":4,"Flags":0,"Description":"Identifier value within provider."}}}},{"3":{"ItemType":542}},{"2":{"Name":"GroupContractProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"Group name."},"description":{"Type":4,"Flags":2,"Description":"Group description. Can contain HTML formatting tags."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."},"type":{"Type":548,"Flags":2,"Description":"Group type."},"externalId":{"Type":4,"Flags":2,"Description":"For external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[545,546,547]}},{"3":{"ItemType":544}},{"4":{"Name":"Microsoft.ApiManagement/service/users@2021-01-01-preview","ScopeType":8,"Body":529}}] \ No newline at end of file diff --git a/internal/azure/generated/apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json b/internal/azure/generated/apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json new file mode 100644 index 000000000..d63da184a --- /dev/null +++ b/internal/azure/generated/apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ApiManagement/service/apis"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":4,"Description":"API Create or Update Properties."},"format":{"Type":60,"Flags":2,"Description":"Format in which the API Details are exported to the Storage Blob with Sas Key valid for 5 minutes."},"value":{"Type":61,"Flags":2,"Description":"The object defining the schema of the exported API Detail"}}}},{"2":{"Name":"ApiCreateOrUpdateProperties","Properties":{"value":{"Type":4,"Flags":4,"Description":"Content value when Importing an API."},"format":{"Type":23,"Flags":4,"Description":"Format of the Content in which the API is getting imported."},"wsdlSelector":{"Type":24,"Flags":4,"Description":"Criteria to limit import of WSDL to a subset of the document."},"apiType":{"Type":29,"Flags":4,"Description":"Type of API to create. \n * `http` creates a REST API \n * `soap` creates a SOAP pass-through API \n * `websocket` creates websocket API \n * `graphql` creates GraphQL API."},"sourceApiId":{"Type":4,"Flags":4,"Description":"API identifier of the source API."},"displayName":{"Type":4,"Flags":4,"Description":"API name. Must be 1 to 300 characters long."},"serviceUrl":{"Type":4,"Flags":4,"Description":"Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long."},"path":{"Type":4,"Flags":5,"Description":"Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API."},"protocols":{"Type":35,"Flags":4,"Description":"Describes on which protocols the operations in this API can be invoked."},"apiVersionSet":{"Type":36,"Flags":4,"Description":"An API Version Set contains the common configuration for a set of API Versions relating"},"description":{"Type":4,"Flags":4,"Description":"Description of the API. May include HTML formatting tags."},"authenticationSettings":{"Type":41,"Flags":4,"Description":"API Authentication Settings."},"subscriptionKeyParameterNames":{"Type":48,"Flags":4,"Description":"Subscription key parameter names details."},"type":{"Type":53,"Flags":4,"Description":"Type of API."},"apiRevision":{"Type":4,"Flags":4,"Description":"Describes the revision of the API. If no value is provided, default revision 1 is created"},"apiVersion":{"Type":4,"Flags":4,"Description":"Indicates the version identifier of the API if the API is versioned"},"isCurrent":{"Type":2,"Flags":4,"Description":"Indicates if API revision is current api revision."},"isOnline":{"Type":2,"Flags":6,"Description":"Indicates if API revision is accessible via the gateway."},"apiRevisionDescription":{"Type":4,"Flags":4,"Description":"Description of the API Revision."},"apiVersionDescription":{"Type":4,"Flags":4,"Description":"Description of the API Version."},"apiVersionSetId":{"Type":4,"Flags":4,"Description":"A resource identifier for the related ApiVersionSet."},"subscriptionRequired":{"Type":2,"Flags":4,"Description":"Specifies whether an API or Product subscription is required for accessing the API."},"termsOfServiceUrl":{"Type":4,"Flags":4,"Description":"A URL to the Terms of Service for the API. MUST be in the format of a URL."},"contact":{"Type":54,"Flags":4,"Description":"API contact information"},"license":{"Type":55,"Flags":4,"Description":"API license information"}}}},{"6":{"Value":"wadl-xml"}},{"6":{"Value":"wadl-link-json"}},{"6":{"Value":"swagger-json"}},{"6":{"Value":"swagger-link-json"}},{"6":{"Value":"wsdl"}},{"6":{"Value":"wsdl-link"}},{"6":{"Value":"openapi"}},{"6":{"Value":"openapi+json"}},{"6":{"Value":"openapi-link"}},{"6":{"Value":"openapi+json-link"}},{"6":{"Value":"graphql-link"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22]}},{"2":{"Name":"ApiCreateOrUpdatePropertiesWsdlSelector","Properties":{"wsdlServiceName":{"Type":4,"Flags":4,"Description":"Name of service to import from WSDL"},"wsdlEndpointName":{"Type":4,"Flags":4,"Description":"Name of endpoint(port) to import from WSDL"}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"6":{"Value":"websocket"}},{"6":{"Value":"graphql"}},{"5":{"Elements":[25,26,27,28]}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"6":{"Value":"ws"}},{"6":{"Value":"wss"}},{"5":{"Elements":[30,31,32,33]}},{"3":{"ItemType":34}},{"2":{"Name":"ApiVersionSetContractDetails","Properties":{"id":{"Type":4,"Flags":4,"Description":"Identifier for existing API Version Set. Omit this value to create a new Version Set."},"name":{"Type":4,"Flags":4,"Description":"The display Name of the API Version Set."},"description":{"Type":4,"Flags":4,"Description":"Description of API Version Set."},"versioningScheme":{"Type":40,"Flags":4,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"versionQueryName":{"Type":4,"Flags":4,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":4,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[37,38,39]}},{"2":{"Name":"AuthenticationSettingsContract","Properties":{"oAuth2":{"Type":42,"Flags":4,"Description":"API OAuth2 Authentication settings details."},"openid":{"Type":43,"Flags":4,"Description":"API OAuth2 Authentication settings details."}}}},{"2":{"Name":"OAuth2AuthenticationSettingsContract","Properties":{"authorizationServerId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"scope":{"Type":4,"Flags":4,"Description":"operations scope."}}}},{"2":{"Name":"OpenIdAuthenticationSettingsContract","Properties":{"openidProviderId":{"Type":4,"Flags":4,"Description":"OAuth authorization server identifier."},"bearerTokenSendingMethods":{"Type":47,"Flags":4,"Description":"How to send token to the server."}}}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[44,45]}},{"3":{"ItemType":46}},{"2":{"Name":"SubscriptionKeyParameterNamesContract","Properties":{"header":{"Type":4,"Flags":4,"Description":"Subscription key header name."},"query":{"Type":4,"Flags":4,"Description":"Subscription key query string parameter name."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"6":{"Value":"websocket"}},{"6":{"Value":"graphql"}},{"5":{"Elements":[49,50,51,52]}},{"2":{"Name":"ApiContactInformation","Properties":{"name":{"Type":4,"Flags":4,"Description":"The identifying name of the contact person/organization"},"url":{"Type":4,"Flags":4,"Description":"The URL pointing to the contact information. MUST be in the format of a URL"},"email":{"Type":4,"Flags":4,"Description":"The email address of the contact person/organization. MUST be in the format of an email address"}}}},{"2":{"Name":"ApiLicenseInformation","Properties":{"name":{"Type":4,"Flags":4,"Description":"The license name used for the API"},"url":{"Type":4,"Flags":4,"Description":"A URL to the license used for the API. MUST be in the format of a URL"}}}},{"6":{"Value":"swagger-link-json"}},{"6":{"Value":"wsdl-link+xml"}},{"6":{"Value":"wadl-link-json"}},{"6":{"Value":"openapi-link"}},{"5":{"Elements":[56,57,58,59]}},{"2":{"Name":"ApiExportResultValue","Properties":{"link":{"Type":4,"Flags":2,"Description":"Link to the Storage Blob containing the result of the export operation. The Blob Uri is only valid for 5 minutes."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis@2021-04-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/releases"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/releases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":64,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":0,"Description":"API Release details"}}}},{"2":{"Name":"ApiReleaseContractProperties","Properties":{"apiId":{"Type":4,"Flags":0,"Description":"Identifier of the API the release belongs to."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The time the API was released. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard."},"updatedDateTime":{"Type":4,"Flags":2,"Description":"The time the API release was updated."},"notes":{"Type":4,"Flags":0,"Description":"Release Notes"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/releases@2021-04-01-preview","ScopeType":8,"Body":65}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"properties":{"Type":71,"Flags":0,"Description":"Operation Contract Properties"}}}},{"2":{"Name":"OperationContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Operation Name."},"method":{"Type":4,"Flags":1,"Description":"A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them."},"urlTemplate":{"Type":4,"Flags":1,"Description":"Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}"},"templateParameters":{"Type":76,"Flags":0,"Description":"Collection of URL template parameters."},"description":{"Type":4,"Flags":0,"Description":"Description of the operation. May include HTML formatting tags."},"request":{"Type":77,"Flags":0,"Description":"Operation request details."},"responses":{"Type":87,"Flags":0,"Description":"Array of Operation responses."},"policies":{"Type":4,"Flags":0,"Description":"Operation Policies"}}}},{"2":{"Name":"ParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"Parameter name."},"description":{"Type":4,"Flags":0,"Description":"Parameter description."},"type":{"Type":4,"Flags":1,"Description":"Parameter type."},"defaultValue":{"Type":4,"Flags":0,"Description":"Default parameter value."},"required":{"Type":2,"Flags":0,"Description":"Specifies whether parameter is required or not."},"values":{"Type":73,"Flags":0,"Description":"Parameter values."},"schemaId":{"Type":4,"Flags":0,"Description":"Schema identifier."},"typeName":{"Type":4,"Flags":0,"Description":"Type name defined by the schema."},"examples":{"Type":75,"Flags":0,"Description":"Parameter examples."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ParameterExampleContract","Properties":{"summary":{"Type":4,"Flags":0,"Description":"Short description for the example"},"description":{"Type":4,"Flags":0,"Description":"Long description for the example"},"value":{"Type":0,"Flags":0,"Description":"Anything"},"externalValue":{"Type":4,"Flags":0,"Description":"A URL that points to the literal example"}}}},{"2":{"Name":"ParameterExamplesContract","Properties":{},"AdditionalProperties":74}},{"3":{"ItemType":72}},{"2":{"Name":"RequestContract","Properties":{"description":{"Type":4,"Flags":0,"Description":"Operation request description."},"queryParameters":{"Type":78,"Flags":0,"Description":"Collection of operation request query parameters."},"headers":{"Type":79,"Flags":0,"Description":"Collection of operation request headers."},"representations":{"Type":83,"Flags":0,"Description":"Collection of operation request representations."}}}},{"3":{"ItemType":72}},{"3":{"ItemType":72}},{"2":{"Name":"RepresentationContract","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Specifies a registered or custom content type for this representation, e.g. application/xml."},"schemaId":{"Type":4,"Flags":0,"Description":"Schema identifier. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"typeName":{"Type":4,"Flags":0,"Description":"Type name defined by the schema. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'."},"formParameters":{"Type":81,"Flags":0,"Description":"Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'.."},"examples":{"Type":82,"Flags":0,"Description":"Parameter examples."}}}},{"3":{"ItemType":72}},{"2":{"Name":"ParameterExamplesContract","Properties":{},"AdditionalProperties":74}},{"3":{"ItemType":80}},{"2":{"Name":"ResponseContract","Properties":{"statusCode":{"Type":3,"Flags":1,"Description":"Operation response HTTP status code."},"description":{"Type":4,"Flags":0,"Description":"Operation response description."},"representations":{"Type":85,"Flags":0,"Description":"Collection of operation response representations."},"headers":{"Type":86,"Flags":0,"Description":"Collection of operation response headers."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":72}},{"3":{"ItemType":84}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations@2021-04-01-preview","ScopeType":8,"Body":70}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/policies"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":89,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"properties":{"Type":93,"Flags":0,"Description":"Policy contract Properties."}}}},{"2":{"Name":"PolicyContractProperties","Properties":{"value":{"Type":4,"Flags":1,"Description":"Contents of the Policy as defined by the format."},"format":{"Type":98,"Flags":0,"Description":"Format of the policyContent."}}}},{"6":{"Value":"xml"}},{"6":{"Value":"xml-link"}},{"6":{"Value":"rawxml"}},{"6":{"Value":"rawxml-link"}},{"5":{"Elements":[94,95,96,97]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/policies@2021-04-01-preview","ScopeType":8,"Body":92}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/operations/tags"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":100,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":101,"Flags":10,"Description":"The resource api version"},"properties":{"Type":103,"Flags":2,"Description":"Tag contract Properties."}}}},{"2":{"Name":"TagContractProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/operations/tags@2021-04-01-preview","ScopeType":8,"Body":102}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tags"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":105,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":106,"Flags":10,"Description":"The resource api version"},"properties":{"Type":103,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tags@2021-04-01-preview","ScopeType":8,"Body":107}},{"6":{"Value":"Microsoft.ApiManagement/service/products/tags"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":109,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":110,"Flags":10,"Description":"The resource api version"},"properties":{"Type":103,"Flags":2,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/tags@2021-04-01-preview","ScopeType":8,"Body":111}},{"6":{"Value":"Microsoft.ApiManagement/service/tags"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"properties":{"Type":103,"Flags":0,"Description":"Tag contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/tags@2021-04-01-preview","ScopeType":8,"Body":115}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/policies"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":117,"Flags":9,"Description":"The resource name"},"type":{"Type":118,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":119,"Flags":10,"Description":"The resource api version"},"properties":{"Type":93,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/policies@2021-04-01-preview","ScopeType":8,"Body":120}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/schemas"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/schemas","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":122,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":123,"Flags":10,"Description":"The resource api version"},"properties":{"Type":125,"Flags":0,"Description":"API Schema create or update contract Properties."}}}},{"2":{"Name":"SchemaContractProperties","Properties":{"contentType":{"Type":4,"Flags":1,"Description":"Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).
- `Swagger` Schema use `application/vnd.ms-azure-apim.swagger.definitions+json`
- `WSDL` Schema use `application/vnd.ms-azure-apim.xsd+xml`
- `OpenApi` Schema use `application/vnd.oai.openapi.components+json`
- `WADL Schema` use `application/vnd.ms-azure-apim.wadl.grammars+xml`."},"document":{"Type":126,"Flags":0,"Description":"Schema Document Properties."}}}},{"2":{"Name":"SchemaDocumentProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Json escaped string defining the document representing the Schema. Used for schemas other than Swagger/OpenAPI."},"definitions":{"Type":0,"Flags":0,"Description":"Any object"},"components":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/schemas@2021-04-01-preview","ScopeType":8,"Body":124}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/diagnostics"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":128,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":129,"Flags":10,"Description":"The resource api version"},"properties":{"Type":131,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"2":{"Name":"DiagnosticContractProperties","Properties":{"alwaysLog":{"Type":132,"Flags":0,"Description":"Specifies for what type of messages sampling settings should not apply."},"loggerId":{"Type":4,"Flags":1,"Description":"Resource Id of a target logger."},"sampling":{"Type":133,"Flags":0,"Description":"Sampling settings for Diagnostic."},"frontend":{"Type":135,"Flags":0,"Description":"Diagnostic settings for incoming/outgoing HTTP messages to the Gateway."},"backend":{"Type":135,"Flags":0,"Description":"Diagnostic settings for incoming/outgoing HTTP messages to the Gateway."},"logClientIp":{"Type":2,"Flags":0,"Description":"Log the ClientIP. Default is false."},"httpCorrelationProtocol":{"Type":149,"Flags":0,"Description":"Sets correlation protocol to use for Application Insights diagnostics."},"verbosity":{"Type":153,"Flags":0,"Description":"The verbosity level applied to traces emitted by trace policies."},"operationNameFormat":{"Type":156,"Flags":0,"Description":"The format of the Operation Name for Application Insights telemetries. Default is Name."}}}},{"6":{"Value":"allErrors"}},{"2":{"Name":"SamplingSettings","Properties":{"samplingType":{"Type":134,"Flags":0,"Description":"Sampling type."},"percentage":{"Type":3,"Flags":0,"Description":"Rate of sampling for fixed-rate sampling."}}}},{"6":{"Value":"fixed"}},{"2":{"Name":"PipelineDiagnosticSettings","Properties":{"request":{"Type":136,"Flags":0,"Description":"Http message diagnostic settings."},"response":{"Type":136,"Flags":0,"Description":"Http message diagnostic settings."}}}},{"2":{"Name":"HttpMessageDiagnostic","Properties":{"headers":{"Type":137,"Flags":0,"Description":"Array of HTTP Headers to log."},"body":{"Type":138,"Flags":0,"Description":"Body logging settings."},"dataMasking":{"Type":139,"Flags":0}}}},{"3":{"ItemType":4}},{"2":{"Name":"BodyDiagnosticSettings","Properties":{"bytes":{"Type":3,"Flags":0,"Description":"Number of request body bytes to log."}}}},{"2":{"Name":"DataMasking","Properties":{"queryParams":{"Type":144,"Flags":0,"Description":"Masking settings for Url query parameters"},"headers":{"Type":145,"Flags":0,"Description":"Masking settings for headers"}}}},{"2":{"Name":"DataMaskingEntity","Properties":{"value":{"Type":4,"Flags":0,"Description":"The name of an entity to mask (e.g. a name of a header or a query parameter)."},"mode":{"Type":143,"Flags":0,"Description":"Data masking mode."}}}},{"6":{"Value":"Mask"}},{"6":{"Value":"Hide"}},{"5":{"Elements":[141,142]}},{"3":{"ItemType":140}},{"3":{"ItemType":140}},{"6":{"Value":"None"}},{"6":{"Value":"Legacy"}},{"6":{"Value":"W3C"}},{"5":{"Elements":[146,147,148]}},{"6":{"Value":"verbose"}},{"6":{"Value":"information"}},{"6":{"Value":"error"}},{"5":{"Elements":[150,151,152]}},{"6":{"Value":"Name"}},{"6":{"Value":"Url"}},{"5":{"Elements":[154,155]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/diagnostics@2021-04-01-preview","ScopeType":8,"Body":130}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":158,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":159,"Flags":10,"Description":"The resource api version"},"properties":{"Type":161,"Flags":0,"Description":"Issue contract Properties."}}}},{"2":{"Name":"IssueContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"The issue title."},"description":{"Type":4,"Flags":1,"Description":"Text describing the issue."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user created the issue."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the issue was created."},"state":{"Type":167,"Flags":0,"Description":"Status of the issue."},"apiId":{"Type":4,"Flags":0,"Description":"A resource identifier for the API the issue was created for."}}}},{"6":{"Value":"proposed"}},{"6":{"Value":"open"}},{"6":{"Value":"removed"}},{"6":{"Value":"resolved"}},{"6":{"Value":"closed"}},{"5":{"Elements":[162,163,164,165,166]}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues@2021-04-01-preview","ScopeType":8,"Body":160}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/comments"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":169,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":170,"Flags":10,"Description":"The resource api version"},"properties":{"Type":172,"Flags":0,"Description":"Issue Comment contract Properties."}}}},{"2":{"Name":"IssueCommentContractProperties","Properties":{"text":{"Type":4,"Flags":1,"Description":"Comment text."},"createdDate":{"Type":4,"Flags":0,"Description":"Date and time when the comment was created."},"userId":{"Type":4,"Flags":1,"Description":"A resource identifier for the user who left the comment."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/comments@2021-04-01-preview","ScopeType":8,"Body":171}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/issues/attachments"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":174,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":175,"Flags":10,"Description":"The resource api version"},"properties":{"Type":177,"Flags":0,"Description":"Issue Attachment contract Properties."}}}},{"2":{"Name":"IssueAttachmentContractProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"Filename by which the binary data will be saved."},"contentFormat":{"Type":4,"Flags":1,"Description":"Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property."},"content":{"Type":4,"Flags":1,"Description":"An HTTP link or Base64-encoded binary data."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/issues/attachments@2021-04-01-preview","ScopeType":8,"Body":176}},{"6":{"Value":"Microsoft.ApiManagement/service/apis/tagDescriptions"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"properties":{"Type":182,"Flags":0,"Description":"Parameters supplied to the Create TagDescription operation."}}}},{"2":{"Name":"TagDescriptionBaseProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the Tag."},"externalDocsUrl":{"Type":4,"Flags":0,"Description":"Absolute URL of external resources describing the tag."},"externalDocsDescription":{"Type":4,"Flags":0,"Description":"Description of the external resources describing the tag."},"tagId":{"Type":4,"Flags":2,"Description":"Identifier of the tag in the form of /tags/{tagId}"},"displayName":{"Type":4,"Flags":2,"Description":"Tag name."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/apis/tagDescriptions@2021-04-01-preview","ScopeType":8,"Body":181}},{"6":{"Value":"Microsoft.ApiManagement/service/apiVersionSets"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/apiVersionSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":184,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":185,"Flags":10,"Description":"The resource api version"},"properties":{"Type":187,"Flags":0,"Description":"Properties of an API Version Set."}}}},{"2":{"Name":"ApiVersionSetContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Name of API Version Set"},"versioningScheme":{"Type":191,"Flags":1,"Description":"An value that determines where the API Version identifier will be located in a HTTP request."},"description":{"Type":4,"Flags":0,"Description":"Description of API Version Set."},"versionQueryName":{"Type":4,"Flags":0,"Description":"Name of query parameter that indicates the API Version if versioningScheme is set to `query`."},"versionHeaderName":{"Type":4,"Flags":0,"Description":"Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`."}}}},{"6":{"Value":"Segment"}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[188,189,190]}},{"4":{"Name":"Microsoft.ApiManagement/service/apiVersionSets@2021-04-01-preview","ScopeType":8,"Body":186}},{"6":{"Value":"Microsoft.ApiManagement/service/authorizationServers"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/authorizationServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":193,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":194,"Flags":10,"Description":"The resource api version"},"properties":{"Type":196,"Flags":0,"Description":"External OAuth authorization server settings Properties."}}}},{"2":{"Name":"AuthorizationServerContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly authorization server name."},"clientRegistrationEndpoint":{"Type":4,"Flags":1,"Description":"Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced."},"authorizationEndpoint":{"Type":4,"Flags":1,"Description":"OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2."},"grantTypes":{"Type":202,"Flags":1,"Description":"Form of an authorization grant, which the client uses to request the access token."},"clientId":{"Type":4,"Flags":1,"Description":"Client or app id registered with this authorization server."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client or app secret registered with this authorization server. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"description":{"Type":4,"Flags":0,"Description":"Description of the authorization server. Can contain HTML formatting tags."},"authorizationMethods":{"Type":212,"Flags":0,"Description":"HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional."},"clientAuthenticationMethod":{"Type":216,"Flags":0,"Description":"Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format."},"tokenBodyParameters":{"Type":218,"Flags":0,"Description":"Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {\"name\" : \"name value\", \"value\": \"a value\"}."},"tokenEndpoint":{"Type":4,"Flags":0,"Description":"OAuth token endpoint. Contains absolute URI to entity being referenced."},"supportState":{"Type":2,"Flags":0,"Description":"If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security."},"defaultScope":{"Type":4,"Flags":0,"Description":"Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values."},"bearerTokenSendingMethods":{"Type":222,"Flags":0,"Description":"Specifies the mechanism by which access token is passed to the API."},"resourceOwnerUsername":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username."},"resourceOwnerPassword":{"Type":4,"Flags":0,"Description":"Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password."}}}},{"6":{"Value":"authorizationCode"}},{"6":{"Value":"implicit"}},{"6":{"Value":"resourceOwnerPassword"}},{"6":{"Value":"clientCredentials"}},{"5":{"Elements":[197,198,199,200]}},{"3":{"ItemType":201}},{"6":{"Value":"HEAD"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"TRACE"}},{"6":{"Value":"GET"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"PATCH"}},{"6":{"Value":"DELETE"}},{"5":{"Elements":[203,204,205,206,207,208,209,210]}},{"3":{"ItemType":211}},{"6":{"Value":"Basic"}},{"6":{"Value":"Body"}},{"5":{"Elements":[213,214]}},{"3":{"ItemType":215}},{"2":{"Name":"TokenBodyParameterContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"body parameter name."},"value":{"Type":4,"Flags":1,"Description":"body parameter value."}}}},{"3":{"ItemType":217}},{"6":{"Value":"authorizationHeader"}},{"6":{"Value":"query"}},{"5":{"Elements":[219,220]}},{"3":{"ItemType":221}},{"4":{"Name":"Microsoft.ApiManagement/service/authorizationServers@2021-04-01-preview","ScopeType":8,"Body":195}},{"6":{"Value":"Microsoft.ApiManagement/service/backends"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/backends","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":224,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":225,"Flags":10,"Description":"The resource api version"},"properties":{"Type":227,"Flags":0,"Description":"Parameters supplied to the Create Backend operation."}}}},{"2":{"Name":"BackendContractProperties","Properties":{"url":{"Type":4,"Flags":1,"Description":"Runtime Url of the Backend."},"protocol":{"Type":230,"Flags":1,"Description":"Backend communication protocol."},"title":{"Type":4,"Flags":0,"Description":"Backend Title."},"description":{"Type":4,"Flags":0,"Description":"Backend Description."},"resourceId":{"Type":4,"Flags":0,"Description":"Management Uri of the Resource in External System. This url can be the Arm Resource Id of Logic Apps, Function Apps or API Apps."},"properties":{"Type":231,"Flags":0,"Description":"Properties specific to the Backend Type."},"credentials":{"Type":237,"Flags":0,"Description":"Details of the Credentials used to connect to Backend."},"proxy":{"Type":245,"Flags":0,"Description":"Details of the Backend WebProxy Server to use in the Request to Backend."},"tls":{"Type":246,"Flags":0,"Description":"Properties controlling TLS Certificate Validation."}}}},{"6":{"Value":"http"}},{"6":{"Value":"soap"}},{"5":{"Elements":[228,229]}},{"2":{"Name":"BackendProperties","Properties":{"serviceFabricCluster":{"Type":232,"Flags":0,"Description":"Properties of the Service Fabric Type Backend."}}}},{"2":{"Name":"BackendServiceFabricClusterProperties","Properties":{"clientCertificateId":{"Type":4,"Flags":0,"Description":"The client certificate id for the management endpoint."},"clientCertificatethumbprint":{"Type":4,"Flags":0,"Description":"The client certificate thumbprint for the management endpoint. Will be ignored if certificatesIds are provided"},"maxPartitionResolutionRetries":{"Type":3,"Flags":0,"Description":"Maximum number of retries while attempting resolve the partition."},"managementEndpoints":{"Type":233,"Flags":1,"Description":"The cluster management endpoint."},"serverCertificateThumbprints":{"Type":234,"Flags":0,"Description":"Thumbprints of certificates cluster management service uses for tls communication"},"serverX509Names":{"Type":236,"Flags":0,"Description":"Server X509 Certificate Names Collection"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"X509CertificateName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Common Name of the Certificate."},"issuerCertificateThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint for the Issuer of the Certificate."}}}},{"3":{"ItemType":235}},{"2":{"Name":"BackendCredentialsContract","Properties":{"certificateIds":{"Type":238,"Flags":0,"Description":"List of Client Certificate Ids."},"certificate":{"Type":239,"Flags":0,"Description":"List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided."},"query":{"Type":241,"Flags":0,"Description":"Query Parameter description."},"header":{"Type":243,"Flags":0,"Description":"Header Parameter description."},"authorization":{"Type":244,"Flags":0,"Description":"Authorization header information."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractQuery","Properties":{},"AdditionalProperties":240}},{"3":{"ItemType":4}},{"2":{"Name":"BackendCredentialsContractHeader","Properties":{},"AdditionalProperties":242}},{"2":{"Name":"BackendAuthorizationHeaderCredentials","Properties":{"scheme":{"Type":4,"Flags":1,"Description":"Authentication Scheme name."},"parameter":{"Type":4,"Flags":1,"Description":"Authentication Parameter value."}}}},{"2":{"Name":"BackendProxyContract","Properties":{"url":{"Type":4,"Flags":1,"Description":"WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings."},"username":{"Type":4,"Flags":0,"Description":"Username to connect to the WebProxy server"},"password":{"Type":4,"Flags":0,"Description":"Password to connect to the WebProxy Server"}}}},{"2":{"Name":"BackendTlsProperties","Properties":{"validateCertificateChain":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host."},"validateCertificateName":{"Type":2,"Flags":0,"Description":"Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/backends@2021-04-01-preview","ScopeType":8,"Body":226}},{"6":{"Value":"Microsoft.ApiManagement/service/caches"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/caches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":248,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":249,"Flags":10,"Description":"The resource api version"},"properties":{"Type":251,"Flags":0,"Description":"Properties of the Cache contract."}}}},{"2":{"Name":"CacheContractProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Cache description"},"connectionString":{"Type":4,"Flags":1,"Description":"Runtime connection string to cache"},"useFromLocation":{"Type":4,"Flags":1,"Description":"Location identifier to use cache from (should be either 'default' or valid Azure region identifier)"},"resourceId":{"Type":4,"Flags":0,"Description":"Original uri of entity in external system cache points to"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/caches@2021-04-01-preview","ScopeType":8,"Body":250}},{"6":{"Value":"Microsoft.ApiManagement/service/certificates"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":253,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":254,"Flags":10,"Description":"The resource api version"},"properties":{"Type":256,"Flags":0,"Description":"Parameters supplied to the CreateOrUpdate certificate operation."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":4,"Description":"Base 64 encoded certificate using the application/x-pkcs12 representation."},"password":{"Type":4,"Flags":4,"Description":"Password for the Certificate"},"keyVault":{"Type":257,"Flags":0,"Description":"Create keyVault contract details."},"subject":{"Type":4,"Flags":2,"Description":"Subject attribute of the certificate."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the certificate."},"expirationDate":{"Type":4,"Flags":2,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."}}}},{"2":{"Name":"KeyVaultContractCreateProperties","Properties":{"secretIdentifier":{"Type":4,"Flags":0,"Description":"Key vault secret identifier for fetching secret. Providing a versioned secret will prevent auto-refresh. This requires API Management service to be configured with aka.ms/apimmsi"},"identityClientId":{"Type":4,"Flags":0,"Description":"SystemAssignedIdentity or UserAssignedIdentity Client Id which will be used to access key vault secret."},"lastStatus":{"Type":258,"Flags":2,"Description":"Issue contract Update Properties."}}}},{"2":{"Name":"KeyVaultLastAccessStatusContractProperties","Properties":{"code":{"Type":4,"Flags":2,"Description":"Last status code for sync and refresh of secret from key vault."},"message":{"Type":4,"Flags":2,"Description":"Details of the error else empty."},"timeStampUtc":{"Type":4,"Flags":2,"Description":"Last time secret was accessed. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/certificates@2021-04-01-preview","ScopeType":8,"Body":255}},{"6":{"Value":"Microsoft.ApiManagement/service/contentTypes"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/contentTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":260,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":261,"Flags":10,"Description":"The resource api version"},"properties":{"Type":263,"Flags":2}}}},{"2":{"Name":"ContentTypeContractProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"Content type identifier"},"name":{"Type":4,"Flags":2,"Description":"Content type name. Must be 1 to 250 characters long."},"description":{"Type":4,"Flags":2,"Description":"Content type description."},"schema":{"Type":0,"Flags":2,"Description":"Any object"},"version":{"Type":4,"Flags":2,"Description":"Content type version."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/contentTypes@2021-04-01-preview","ScopeType":8,"Body":262}},{"6":{"Value":"Microsoft.ApiManagement/service/contentTypes/contentItems"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/contentTypes/contentItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":265,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":266,"Flags":10,"Description":"The resource api version"},"properties":{"Type":268,"Flags":2,"Description":"Dictionary of "}}}},{"2":{"Name":"ContentItemContractProperties","Properties":{},"AdditionalProperties":0}},{"4":{"Name":"Microsoft.ApiManagement/service/contentTypes/contentItems@2021-04-01-preview","ScopeType":8,"Body":267}},{"6":{"Value":"Microsoft.ApiManagement/service"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":270,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":271,"Flags":10,"Description":"The resource api version"},"properties":{"Type":273,"Flags":1,"Description":"Properties of an API Management service resource description."},"sku":{"Type":299,"Flags":1,"Description":"API Management service resource SKU properties."},"identity":{"Type":342,"Flags":0,"Description":"Identity properties of the Api Management service resource."},"systemData":{"Type":350,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"ETag of the resource."},"zones":{"Type":361,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"tags":{"Type":362,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApiManagementServiceProperties","Properties":{"publisherEmail":{"Type":4,"Flags":1,"Description":"Publisher email."},"publisherName":{"Type":4,"Flags":1,"Description":"Publisher name."},"notificationSenderEmail":{"Type":4,"Flags":0,"Description":"Email address from which the notification will be sent."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted."},"targetProvisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the API Management service, which is targeted by the long running operation started on the service."},"createdAtUtc":{"Type":4,"Flags":2,"Description":"Creation UTC date of the API Management service.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"gatewayUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Default Region."},"portalUrl":{"Type":4,"Flags":2,"Description":"Publisher portal endpoint Url of the API Management service."},"managementApiUrl":{"Type":4,"Flags":2,"Description":"Management API endpoint URL of the API Management service."},"scmUrl":{"Type":4,"Flags":2,"Description":"SCM endpoint URL of the API Management service."},"developerPortalUrl":{"Type":4,"Flags":2,"Description":"DEveloper Portal endpoint URL of the API Management service."},"hostnameConfigurations":{"Type":291,"Flags":0,"Description":"Custom hostname configuration of the API Management service."},"publicIPAddresses":{"Type":292,"Flags":2,"Description":"Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU."},"privateIPAddresses":{"Type":293,"Flags":2,"Description":"Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU."},"publicIpAddressId":{"Type":4,"Flags":0,"Description":"Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network."},"publicNetworkAccess":{"Type":296,"Flags":0,"Description":"Whether or not public endpoint access is allowed for this API Management service. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled'"},"virtualNetworkConfiguration":{"Type":297,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"additionalLocations":{"Type":315,"Flags":0,"Description":"Additional datacenter locations of the API Management service."},"customProperties":{"Type":316,"Flags":0,"Description":"Custom properties of the API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable just TLS 1.1.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable TLS 1.0 on an API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` can be used to disable just TLS 1.1 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` can be used to disable TLS 1.0 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2` can be used to enable HTTP2 protocol on an API Management service.
Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value is `True` if the service was created on or before April 1st 2018 and `False` otherwise. Http2 setting's default value is `False`.

You can disable any of next ciphers by using settings `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]`: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example, `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256`:`false`. The default value is `true` for them. Note: next ciphers can't be disabled since they are required by Azure CloudService internal components: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384"},"certificates":{"Type":321,"Flags":0,"Description":"List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10."},"enableClientCertificate":{"Type":2,"Flags":0,"Description":"Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway."},"disableGateway":{"Type":2,"Flags":0,"Description":"Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region."},"virtualNetworkType":{"Type":325,"Flags":0,"Description":"The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only."},"apiVersionConstraint":{"Type":326,"Flags":0,"Description":"Control Plane Apis version constraint for the API Management service."},"restore":{"Type":2,"Flags":0,"Description":"Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored."},"privateEndpointConnections":{"Type":336,"Flags":0,"Description":"List of Private Endpoint Connections of this service."},"platformVersion":{"Type":341,"Flags":2,"Description":"Compute Platform Version running the service."}}}},{"2":{"Name":"HostnameConfiguration","Properties":{"type":{"Type":280,"Flags":1,"Description":"Hostname type."},"hostName":{"Type":4,"Flags":1,"Description":"Hostname to configure on the Api Management service."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type *application/x-pkcs12*"},"identityClientId":{"Type":4,"Flags":0,"Description":"System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate."},"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"defaultSslBinding":{"Type":2,"Flags":0,"Description":"Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type."},"negotiateClientCertificate":{"Type":2,"Flags":0,"Description":"Specify true to always negotiate client certificate on the hostname. Default Value is false."},"certificate":{"Type":281,"Flags":0,"Description":"SSL certificate information."},"certificateSource":{"Type":286,"Flags":0,"Description":"Certificate Source."},"certificateStatus":{"Type":290,"Flags":0,"Description":"Certificate Status."}}}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Portal"}},{"6":{"Value":"Management"}},{"6":{"Value":"Scm"}},{"6":{"Value":"DeveloperPortal"}},{"5":{"Elements":[275,276,277,278,279]}},{"2":{"Name":"CertificateInformation","Properties":{"expiry":{"Type":4,"Flags":1,"Description":"Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the certificate."},"subject":{"Type":4,"Flags":1,"Description":"Subject of the certificate."}}}},{"6":{"Value":"Managed"}},{"6":{"Value":"KeyVault"}},{"6":{"Value":"Custom"}},{"6":{"Value":"BuiltIn"}},{"5":{"Elements":[282,283,284,285]}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"InProgress"}},{"5":{"Elements":[287,288,289]}},{"3":{"ItemType":274}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[294,295]}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"vnetid":{"Type":4,"Flags":2,"Description":"The virtual network ID. This is typically a GUID. Expect a null GUID by default."},"subnetname":{"Type":4,"Flags":2,"Description":"The name of the subnet."},"subnetResourceId":{"Type":4,"Flags":0,"Description":"The full resource ID of a subnet in a virtual network to deploy the API Management service in."}}}},{"2":{"Name":"AdditionalLocation","Properties":{"location":{"Type":4,"Flags":1,"Description":"The location name of the additional region among Azure Data center regions."},"sku":{"Type":299,"Flags":1,"Description":"API Management service resource SKU properties."},"zones":{"Type":307,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"publicIPAddresses":{"Type":308,"Flags":2,"Description":"Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU."},"privateIPAddresses":{"Type":309,"Flags":2,"Description":"Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU."},"publicIpAddressId":{"Type":4,"Flags":0,"Description":"Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network."},"virtualNetworkConfiguration":{"Type":297,"Flags":0,"Description":"Configuration of a virtual network to which API Management service is deployed."},"gatewayRegionalUrl":{"Type":4,"Flags":2,"Description":"Gateway URL of the API Management service in the Region."},"disableGateway":{"Type":2,"Flags":0,"Description":"Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location."},"platformVersion":{"Type":314,"Flags":2,"Description":"Compute Platform Version running the service."}}}},{"2":{"Name":"ApiManagementServiceSkuProperties","Properties":{"name":{"Type":306,"Flags":1,"Description":"Name of the Sku."},"capacity":{"Type":3,"Flags":1,"Description":"Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0."}}}},{"6":{"Value":"Developer"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Consumption"}},{"6":{"Value":"Isolated"}},{"5":{"Elements":[300,301,302,303,304,305]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"undetermined"}},{"6":{"Value":"stv1"}},{"6":{"Value":"stv2"}},{"6":{"Value":"mtv1"}},{"5":{"Elements":[310,311,312,313]}},{"3":{"ItemType":298}},{"2":{"Name":"ApiManagementServiceBasePropertiesCustomProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CertificateConfiguration","Properties":{"encodedCertificate":{"Type":4,"Flags":0,"Description":"Base64 Encoded certificate."},"certificatePassword":{"Type":4,"Flags":0,"Description":"Certificate Password."},"storeName":{"Type":320,"Flags":1,"Description":"The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations."},"certificate":{"Type":281,"Flags":0,"Description":"SSL certificate information."}}}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Root"}},{"5":{"Elements":[318,319]}},{"3":{"ItemType":317}},{"6":{"Value":"None"}},{"6":{"Value":"External"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[322,323,324]}},{"2":{"Name":"ApiVersionConstraint","Properties":{"minApiVersion":{"Type":4,"Flags":0,"Description":"Limit control plane API calls to API Management service with version equal to or newer than this value."}}}},{"2":{"Name":"RemotePrivateEndpointConnectionWrapper","Properties":{"id":{"Type":4,"Flags":0,"Description":"Private Endpoint connection resource id"},"name":{"Type":4,"Flags":0,"Description":"Private Endpoint Connection Name"},"type":{"Type":4,"Flags":0,"Description":"Private Endpoint Connection Resource Type"},"properties":{"Type":328,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"2":{"Name":"PrivateEndpointConnectionWrapperProperties","Properties":{"privateEndpoint":{"Type":329,"Flags":0,"Description":"A wrapper for an ARM resource id"},"privateLinkServiceConnectionState":{"Type":330,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the private endpoint connection resource."},"groupIds":{"Type":335,"Flags":2,"Description":"All the Group ids."}}}},{"2":{"Name":"ArmIdWrapper","Properties":{"id":{"Type":4,"Flags":2}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":334,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[331,332,333]}},{"3":{"ItemType":4}},{"3":{"ItemType":327}},{"6":{"Value":"undetermined"}},{"6":{"Value":"stv1"}},{"6":{"Value":"stv2"}},{"6":{"Value":"mtv1"}},{"5":{"Elements":[337,338,339,340]}},{"2":{"Name":"ApiManagementServiceIdentity","Properties":{"type":{"Type":347,"Flags":1,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The client tenant id of the identity."},"userAssignedIdentities":{"Type":349,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[343,344,345,346]}},{"2":{"Name":"UserIdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ApiManagementServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":348}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":355,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":360,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[351,352,353,354]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[356,357,358,359]}},{"3":{"ItemType":4}},{"2":{"Name":"ApimResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service@2021-04-01-preview","ScopeType":8,"Body":272}},{"6":{"Value":"Microsoft.ApiManagement/service/diagnostics"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/diagnostics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":364,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":365,"Flags":10,"Description":"The resource api version"},"properties":{"Type":131,"Flags":0,"Description":"Diagnostic Entity Properties"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/diagnostics@2021-04-01-preview","ScopeType":8,"Body":366}},{"6":{"Value":"applicationApprovedNotificationMessage"}},{"6":{"Value":"accountClosedDeveloper"}},{"6":{"Value":"quotaLimitApproachingDeveloperNotificationMessage"}},{"6":{"Value":"newDeveloperNotificationMessage"}},{"6":{"Value":"emailChangeIdentityDefault"}},{"6":{"Value":"inviteUserNotificationMessage"}},{"6":{"Value":"newCommentNotificationMessage"}},{"6":{"Value":"confirmSignUpIdentityDefault"}},{"6":{"Value":"newIssueNotificationMessage"}},{"6":{"Value":"purchaseDeveloperNotificationMessage"}},{"6":{"Value":"passwordResetIdentityDefault"}},{"6":{"Value":"passwordResetByAdminNotificationMessage"}},{"6":{"Value":"rejectDeveloperNotificationMessage"}},{"6":{"Value":"requestDeveloperNotificationMessage"}},{"5":{"Elements":[368,369,370,371,372,373,374,375,376,377,378,379,380,381]}},{"6":{"Value":"Microsoft.ApiManagement/service/templates"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/templates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":382,"Flags":9,"Description":"The resource name"},"type":{"Type":383,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":384,"Flags":10,"Description":"The resource api version"},"properties":{"Type":386,"Flags":0,"Description":"Email Template Update Contract properties."}}}},{"2":{"Name":"EmailTemplateUpdateParameterProperties","Properties":{"subject":{"Type":4,"Flags":0,"Description":"Subject of the Template."},"title":{"Type":4,"Flags":0,"Description":"Title of the Template."},"description":{"Type":4,"Flags":0,"Description":"Description of the Email Template."},"body":{"Type":4,"Flags":0,"Description":"Email Template Body. This should be a valid XDocument"},"parameters":{"Type":388,"Flags":0,"Description":"Email Template Parameter values."},"isDefault":{"Type":2,"Flags":2,"Description":"Whether the template is the default template provided by API Management or has been edited."}}}},{"2":{"Name":"EmailTemplateParametersContractProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Template parameter name."},"title":{"Type":4,"Flags":0,"Description":"Template parameter title."},"description":{"Type":4,"Flags":0,"Description":"Template parameter description."}}}},{"3":{"ItemType":387}},{"4":{"Name":"Microsoft.ApiManagement/service/templates@2021-04-01-preview","ScopeType":8,"Body":385}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":390,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":391,"Flags":10,"Description":"The resource api version"},"properties":{"Type":393,"Flags":0,"Description":"Properties of the Gateway contract."}}}},{"2":{"Name":"GatewayContractProperties","Properties":{"locationData":{"Type":394,"Flags":0,"Description":"Resource location data properties."},"description":{"Type":4,"Flags":0,"Description":"Gateway description"}}}},{"2":{"Name":"ResourceLocationDataContract","Properties":{"name":{"Type":4,"Flags":1,"Description":"A canonical name for the geographic or physical location."},"city":{"Type":4,"Flags":0,"Description":"The city or locality where the resource is located."},"district":{"Type":4,"Flags":0,"Description":"The district, state, or province where the resource is located."},"countryOrRegion":{"Type":4,"Flags":0,"Description":"The country or region where the resource is located."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways@2021-04-01-preview","ScopeType":8,"Body":392}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways/hostnameConfigurations"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways/hostnameConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":396,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":397,"Flags":10,"Description":"The resource api version"},"properties":{"Type":399,"Flags":0,"Description":"Gateway hostname configuration details."}}}},{"2":{"Name":"GatewayHostnameConfigurationContractProperties","Properties":{"hostname":{"Type":4,"Flags":0,"Description":"Hostname value. Supports valid domain name, partial or full wildcard"},"certificateId":{"Type":4,"Flags":0,"Description":"Identifier of Certificate entity that will be used for TLS connection establishment"},"negotiateClientCertificate":{"Type":2,"Flags":0,"Description":"Determines whether gateway requests client certificate"},"tls10Enabled":{"Type":2,"Flags":0,"Description":"Specifies if TLS 1.0 is supported"},"tls11Enabled":{"Type":2,"Flags":0,"Description":"Specifies if TLS 1.1 is supported"},"http2Enabled":{"Type":2,"Flags":0,"Description":"Specifies if HTTP/2.0 is supported"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways/hostnameConfigurations@2021-04-01-preview","ScopeType":8,"Body":398}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways/apis"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":401,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":402,"Flags":10,"Description":"The resource api version"},"properties":{"Type":404,"Flags":0,"Description":"Association entity contract properties."}}}},{"2":{"Name":"AssociationContractProperties","Properties":{"provisioningState":{"Type":405,"Flags":0,"Description":"Provisioning state."}}}},{"6":{"Value":"created"}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways/apis@2021-04-01-preview","ScopeType":8,"Body":403}},{"6":{"Value":"Microsoft.ApiManagement/service/gateways/certificateAuthorities"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/gateways/certificateAuthorities","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":407,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":408,"Flags":10,"Description":"The resource api version"},"properties":{"Type":410,"Flags":0,"Description":"Gateway certificate authority details."}}}},{"2":{"Name":"GatewayCertificateAuthorityContractProperties","Properties":{"isTrusted":{"Type":2,"Flags":0,"Description":"Determines whether certificate authority is trusted."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/gateways/certificateAuthorities@2021-04-01-preview","ScopeType":8,"Body":409}},{"6":{"Value":"Microsoft.ApiManagement/service/groups"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":412,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":413,"Flags":10,"Description":"The resource api version"},"properties":{"Type":415,"Flags":0,"Description":"Parameters supplied to the Create Group operation."}}}},{"2":{"Name":"GroupCreateParametersProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Group name."},"description":{"Type":4,"Flags":0,"Description":"Group description."},"type":{"Type":419,"Flags":0,"Description":"Group type."},"externalId":{"Type":4,"Flags":0,"Description":"Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[416,417,418]}},{"4":{"Name":"Microsoft.ApiManagement/service/groups@2021-04-01-preview","ScopeType":8,"Body":414}},{"6":{"Value":"Microsoft.ApiManagement/service/groups/users"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/groups/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":421,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":422,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/groups/users@2021-04-01-preview","ScopeType":8,"Body":423}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[425,426,427,428,429,430]}},{"6":{"Value":"Microsoft.ApiManagement/service/identityProviders"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/identityProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":431,"Flags":9,"Description":"The resource name"},"type":{"Type":432,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":433,"Flags":10,"Description":"The resource api version"},"properties":{"Type":435,"Flags":0,"Description":"The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users."}}}},{"2":{"Name":"IdentityProviderCreateContractProperties","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft."},"clientSecret":{"Type":4,"Flags":1,"Description":"Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"type":{"Type":442,"Flags":0},"signinTenant":{"Type":4,"Flags":0,"Description":"The TenantId to use instead of Common when logging into Active Directory"},"allowedTenants":{"Type":443,"Flags":0,"Description":"List of Allowed Tenants when configuring Azure Active Directory login."},"authority":{"Type":4,"Flags":0,"Description":"OpenID Connect discovery endpoint hostname for AAD or AAD B2C."},"signupPolicyName":{"Type":4,"Flags":0,"Description":"Signup Policy Name. Only applies to AAD B2C Identity Provider."},"signinPolicyName":{"Type":4,"Flags":0,"Description":"Signin Policy Name. Only applies to AAD B2C Identity Provider."},"profileEditingPolicyName":{"Type":4,"Flags":0,"Description":"Profile Editing Policy Name. Only applies to AAD B2C Identity Provider."},"passwordResetPolicyName":{"Type":4,"Flags":0,"Description":"Password Reset Policy Name. Only applies to AAD B2C Identity Provider."}}}},{"6":{"Value":"facebook"}},{"6":{"Value":"google"}},{"6":{"Value":"microsoft"}},{"6":{"Value":"twitter"}},{"6":{"Value":"aad"}},{"6":{"Value":"aadB2C"}},{"5":{"Elements":[436,437,438,439,440,441]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/identityProviders@2021-04-01-preview","ScopeType":8,"Body":434}},{"6":{"Value":"Microsoft.ApiManagement/service/loggers"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/loggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":445,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":446,"Flags":10,"Description":"The resource api version"},"properties":{"Type":448,"Flags":0,"Description":"The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs."}}}},{"2":{"Name":"LoggerContractProperties","Properties":{"loggerType":{"Type":452,"Flags":1,"Description":"Logger type."},"description":{"Type":4,"Flags":0,"Description":"Logger description."},"credentials":{"Type":453,"Flags":0,"Description":"The name and SendRule connection string of the event hub for azureEventHub logger.\nInstrumentation key for applicationInsights logger."},"isBuffered":{"Type":2,"Flags":0,"Description":"Whether records are buffered in the logger before publishing. Default is assumed to be true."},"resourceId":{"Type":4,"Flags":0,"Description":"Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource)."}}}},{"6":{"Value":"azureEventHub"}},{"6":{"Value":"applicationInsights"}},{"6":{"Value":"azureMonitor"}},{"5":{"Elements":[449,450,451]}},{"2":{"Name":"LoggerContractPropertiesCredentials","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ApiManagement/service/loggers@2021-04-01-preview","ScopeType":8,"Body":447}},{"6":{"Value":"Microsoft.ApiManagement/service/namedValues"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/namedValues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":455,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":456,"Flags":10,"Description":"The resource api version"},"properties":{"Type":458,"Flags":0,"Description":"NamedValue Contract properties."}}}},{"2":{"Name":"NamedValueCreateContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Unique name of NamedValue. It may contain only letters, digits, period, dash, and underscore characters."},"value":{"Type":4,"Flags":0,"Description":"Value of the NamedValue. Can contain policy expressions. It may not be empty or consist only of whitespace. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"keyVault":{"Type":257,"Flags":0,"Description":"Create keyVault contract details."},"tags":{"Type":459,"Flags":0,"Description":"Optional tags that when provided can be used to filter the NamedValue list."},"secret":{"Type":2,"Flags":0,"Description":"Determines whether the value is a secret and should be encrypted or not. Default value is false."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/namedValues@2021-04-01-preview","ScopeType":8,"Body":457}},{"6":{"Value":"RequestPublisherNotificationMessage"}},{"6":{"Value":"PurchasePublisherNotificationMessage"}},{"6":{"Value":"NewApplicationNotificationMessage"}},{"6":{"Value":"BCC"}},{"6":{"Value":"NewIssuePublisherNotificationMessage"}},{"6":{"Value":"AccountClosedPublisher"}},{"6":{"Value":"QuotaLimitApproachingPublisherNotificationMessage"}},{"5":{"Elements":[461,462,463,464,465,466,467]}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":468,"Flags":9,"Description":"The resource name"},"type":{"Type":469,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":470,"Flags":10,"Description":"The resource api version"},"properties":{"Type":472,"Flags":2,"Description":"Notification Contract properties."}}}},{"2":{"Name":"NotificationContractProperties","Properties":{"title":{"Type":4,"Flags":2,"Description":"Title of the Notification."},"description":{"Type":4,"Flags":2,"Description":"Description of the Notification."},"recipients":{"Type":473,"Flags":2,"Description":"Notification Parameter contract."}}}},{"2":{"Name":"RecipientsContractProperties","Properties":{"emails":{"Type":474,"Flags":2,"Description":"List of Emails subscribed for the notification."},"users":{"Type":475,"Flags":2,"Description":"List of Users subscribed for the notification."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications@2021-04-01-preview","ScopeType":8,"Body":471}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientUsers"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":477,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":478,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientUsers@2021-04-01-preview","ScopeType":8,"Body":479}},{"6":{"Value":"Microsoft.ApiManagement/service/notifications/recipientEmails"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":481,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":482,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/notifications/recipientEmails@2021-04-01-preview","ScopeType":8,"Body":483}},{"6":{"Value":"Microsoft.ApiManagement/service/openidConnectProviders"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":485,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":486,"Flags":10,"Description":"The resource api version"},"properties":{"Type":488,"Flags":0,"Description":"OpenID Connect Providers Contract."}}}},{"2":{"Name":"OpenidConnectProviderContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User-friendly OpenID Connect Provider name."},"description":{"Type":4,"Flags":0,"Description":"User-friendly description of OpenID Connect Provider."},"metadataEndpoint":{"Type":4,"Flags":1,"Description":"Metadata endpoint URI."},"clientId":{"Type":4,"Flags":1,"Description":"Client ID of developer console which is the client application."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret of developer console which is the client application."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/openidConnectProviders@2021-04-01-preview","ScopeType":8,"Body":487}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/policies"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":490,"Flags":9,"Description":"The resource name"},"type":{"Type":491,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":492,"Flags":10,"Description":"The resource api version"},"properties":{"Type":93,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/policies@2021-04-01-preview","ScopeType":8,"Body":493}},{"6":{"Value":"Microsoft.ApiManagement/service/portalRevisions"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalRevisions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":495,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":496,"Flags":10,"Description":"The resource api version"},"properties":{"Type":498,"Flags":0}}}},{"2":{"Name":"PortalRevisionContractProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Portal revision description."},"statusDetails":{"Type":4,"Flags":2,"Description":"Portal revision publishing status details."},"status":{"Type":503,"Flags":2,"Description":"Status of the portal's revision."},"isCurrent":{"Type":2,"Flags":0,"Description":"Indicates if the portal's revision is public."},"createdDateTime":{"Type":4,"Flags":2,"Description":"Portal's revision creation date and time."},"updatedDateTime":{"Type":4,"Flags":2,"Description":"Last updated date and time."}}}},{"6":{"Value":"pending"}},{"6":{"Value":"publishing"}},{"6":{"Value":"completed"}},{"6":{"Value":"failed"}},{"5":{"Elements":[499,500,501,502]}},{"4":{"Name":"Microsoft.ApiManagement/service/portalRevisions@2021-04-01-preview","ScopeType":8,"Body":497}},{"6":{"Value":"signin"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":505,"Flags":9,"Description":"The resource name"},"type":{"Type":506,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":507,"Flags":10,"Description":"The resource api version"},"properties":{"Type":509,"Flags":0,"Description":"Sign-in settings contract properties."}}}},{"2":{"Name":"PortalSigninSettingProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Redirect Anonymous users to the Sign-In page."}}}},{"6":{"Value":"signup"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":510,"Flags":9,"Description":"The resource name"},"type":{"Type":511,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":512,"Flags":10,"Description":"The resource api version"},"properties":{"Type":514,"Flags":0,"Description":"Sign-up settings contract properties."}}}},{"2":{"Name":"PortalSignupSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Allow users to sign up on a developer portal."},"termsOfService":{"Type":515,"Flags":0,"Description":"Terms of service contract properties."}}}},{"2":{"Name":"TermsOfServiceProperties","Properties":{"text":{"Type":4,"Flags":0,"Description":"A terms of service text."},"enabled":{"Type":2,"Flags":0,"Description":"Display terms of service during a sign-up process."},"consentRequired":{"Type":2,"Flags":0,"Description":"Ask user for consent to the terms of service."}}}},{"6":{"Value":"delegation"}},{"6":{"Value":"Microsoft.ApiManagement/service/portalsettings"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/portalsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":516,"Flags":9,"Description":"The resource name"},"type":{"Type":517,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":518,"Flags":10,"Description":"The resource api version"},"properties":{"Type":520,"Flags":0,"Description":"Delegation settings contract properties."}}}},{"2":{"Name":"PortalDelegationSettingsProperties","Properties":{"url":{"Type":4,"Flags":0,"Description":"A delegation Url."},"validationKey":{"Type":4,"Flags":0,"Description":"A base64-encoded validation key to validate, that a request is coming from Azure API Management."},"subscriptions":{"Type":521,"Flags":0,"Description":"Subscriptions delegation settings properties."},"userRegistration":{"Type":522,"Flags":0,"Description":"User registration delegation settings properties."}}}},{"2":{"Name":"SubscriptionsDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for subscriptions."}}}},{"2":{"Name":"RegistrationDelegationSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enable or disable delegation for user registration."}}}},{"7":{"Name":"microsoft.apimanagement/service/portalsettings","Discriminator":"name","BaseProperties":{},"Elements":{"signin":508,"signup":513,"delegation":519}}},{"4":{"Name":"Microsoft.ApiManagement/service/portalsettings@2021-04-01-preview","ScopeType":8,"Body":523}},{"6":{"Value":"Microsoft.ApiManagement/service/privateEndpointConnections"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":525,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":526,"Flags":10,"Description":"The resource api version"},"properties":{"Type":528,"Flags":0,"Description":"The connection state of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionRequestProperties","Properties":{"privateLinkServiceConnectionState":{"Type":330,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"privateEndpoint":{"Type":529,"Flags":2,"Description":"The Private Endpoint resource."},"provisioningState":{"Type":534,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[530,531,532,533]}},{"4":{"Name":"Microsoft.ApiManagement/service/privateEndpointConnections@2021-04-01-preview","ScopeType":8,"Body":527}},{"6":{"Value":"Microsoft.ApiManagement/service/products"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":536,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":537,"Flags":10,"Description":"The resource api version"},"properties":{"Type":539,"Flags":0,"Description":"Product profile."}}}},{"2":{"Name":"ProductContractProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Product name."},"description":{"Type":4,"Flags":0,"Description":"Product description. May include HTML formatting tags."},"terms":{"Type":4,"Flags":0,"Description":"Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process."},"subscriptionRequired":{"Type":2,"Flags":0,"Description":"Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as \"protected\" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as \"open\" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true."},"approvalRequired":{"Type":2,"Flags":0,"Description":"whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of false."},"subscriptionsLimit":{"Type":3,"Flags":0,"Description":"Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of false."},"state":{"Type":542,"Flags":0,"Description":"whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished."}}}},{"6":{"Value":"notPublished"}},{"6":{"Value":"published"}},{"5":{"Elements":[540,541]}},{"4":{"Name":"Microsoft.ApiManagement/service/products@2021-04-01-preview","ScopeType":8,"Body":538}},{"6":{"Value":"Microsoft.ApiManagement/service/products/apis"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/apis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":544,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":545,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/apis@2021-04-01-preview","ScopeType":8,"Body":546}},{"6":{"Value":"Microsoft.ApiManagement/service/products/groups"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":548,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":549,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/groups@2021-04-01-preview","ScopeType":8,"Body":550}},{"6":{"Value":"policy"}},{"6":{"Value":"Microsoft.ApiManagement/service/products/policies"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/products/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":552,"Flags":9,"Description":"The resource name"},"type":{"Type":553,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":554,"Flags":10,"Description":"The resource api version"},"properties":{"Type":93,"Flags":0,"Description":"Policy contract Properties."}}}},{"4":{"Name":"Microsoft.ApiManagement/service/products/policies@2021-04-01-preview","ScopeType":8,"Body":555}},{"6":{"Value":"Microsoft.ApiManagement/service/subscriptions"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":557,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":558,"Flags":10,"Description":"The resource api version"},"properties":{"Type":560,"Flags":0,"Description":"Parameters supplied to the Create subscription operation."}}}},{"2":{"Name":"SubscriptionCreateParameterProperties","Properties":{"ownerId":{"Type":4,"Flags":0,"Description":"User (user id path) for whom subscription is being created in form /users/{userId}"},"scope":{"Type":4,"Flags":1,"Description":"Scope like /products/{productId} or /apis or /apis/{apiId}."},"displayName":{"Type":4,"Flags":1,"Description":"Subscription name."},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary subscription key. If not specified during request key will be generated automatically."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary subscription key. If not specified during request key will be generated automatically."},"state":{"Type":567,"Flags":0,"Description":"Subscription state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated."},"allowTracing":{"Type":2,"Flags":0,"Description":"Determines whether tracing can be enabled"},"createdDate":{"Type":4,"Flags":2,"Description":"Subscription creation date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"startDate":{"Type":4,"Flags":2,"Description":"Subscription activation date. The setting is for audit purposes only and the subscription is not automatically activated. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"expirationDate":{"Type":4,"Flags":2,"Description":"Subscription expiration date. The setting is for audit purposes only and the subscription is not automatically expired. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"endDate":{"Type":4,"Flags":2,"Description":"Date when subscription was cancelled or expired. The setting is for audit purposes only and the subscription is not automatically cancelled. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"notificationDate":{"Type":4,"Flags":2,"Description":"Upcoming subscription expiration notification date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"stateComment":{"Type":4,"Flags":2,"Description":"Optional subscription comment added by an administrator when the state is changed to the 'rejected'."}}}},{"6":{"Value":"suspended"}},{"6":{"Value":"active"}},{"6":{"Value":"expired"}},{"6":{"Value":"submitted"}},{"6":{"Value":"rejected"}},{"6":{"Value":"cancelled"}},{"5":{"Elements":[561,562,563,564,565,566]}},{"4":{"Name":"Microsoft.ApiManagement/service/subscriptions@2021-04-01-preview","ScopeType":8,"Body":559}},{"6":{"Value":"access"}},{"6":{"Value":"gitAccess"}},{"5":{"Elements":[569,570]}},{"6":{"Value":"Microsoft.ApiManagement/service/tenant"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/tenant","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":571,"Flags":9,"Description":"The resource name"},"type":{"Type":572,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":573,"Flags":10,"Description":"The resource api version"},"properties":{"Type":575,"Flags":0,"Description":"Tenant access information update parameters of the API Management service"}}}},{"2":{"Name":"AccessInformationCreateParameterProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"Principal (User) Identifier."},"primaryKey":{"Type":4,"Flags":4,"Description":"Primary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"secondaryKey":{"Type":4,"Flags":4,"Description":"Secondary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value."},"enabled":{"Type":2,"Flags":0,"Description":"Determines whether direct access is enabled."},"id":{"Type":4,"Flags":2,"Description":"Access Information type ('access' or 'gitAccess')"}}}},{"4":{"Name":"Microsoft.ApiManagement/service/tenant@2021-04-01-preview","ScopeType":8,"Body":574}},{"6":{"Value":"Microsoft.ApiManagement/service/users"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.ApiManagement/service/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":577,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":578,"Flags":10,"Description":"The resource api version"},"properties":{"Type":580,"Flags":0,"Description":"Parameters supplied to the Create User operation."}}}},{"2":{"Name":"UserCreateParameterProperties","Properties":{"email":{"Type":4,"Flags":1,"Description":"Email address. Must not be empty and must be unique within the service instance."},"firstName":{"Type":4,"Flags":1,"Description":"First name."},"lastName":{"Type":4,"Flags":1,"Description":"Last name."},"password":{"Type":4,"Flags":4,"Description":"User Password. If no value is provided, a default password is generated."},"appType":{"Type":583,"Flags":4},"confirmation":{"Type":586,"Flags":4,"Description":"Determines the type of confirmation e-mail that will be sent to the newly created user."},"state":{"Type":591,"Flags":0,"Description":"Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active."},"note":{"Type":4,"Flags":0,"Description":"Optional note about a user set by the administrator."},"identities":{"Type":593,"Flags":0,"Description":"Collection of user identities."},"registrationDate":{"Type":4,"Flags":2,"Description":"Date of user registration. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard."},"groups":{"Type":599,"Flags":2,"Description":"Collection of groups user is part of."}}}},{"6":{"Value":"portal"}},{"6":{"Value":"developerPortal"}},{"5":{"Elements":[581,582]}},{"6":{"Value":"signup"}},{"6":{"Value":"invite"}},{"5":{"Elements":[584,585]}},{"6":{"Value":"active"}},{"6":{"Value":"blocked"}},{"6":{"Value":"pending"}},{"6":{"Value":"deleted"}},{"5":{"Elements":[587,588,589,590]}},{"2":{"Name":"UserIdentityContract","Properties":{"provider":{"Type":4,"Flags":0,"Description":"Identity provider name."},"id":{"Type":4,"Flags":0,"Description":"Identifier value within provider."}}}},{"3":{"ItemType":592}},{"2":{"Name":"GroupContractProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"Group name."},"description":{"Type":4,"Flags":2,"Description":"Group description. Can contain HTML formatting tags."},"builtIn":{"Type":2,"Flags":2,"Description":"true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false."},"type":{"Type":598,"Flags":2,"Description":"Group type."},"externalId":{"Type":4,"Flags":2,"Description":"For external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null."}}}},{"6":{"Value":"custom"}},{"6":{"Value":"system"}},{"6":{"Value":"external"}},{"5":{"Elements":[595,596,597]}},{"3":{"ItemType":594}},{"4":{"Name":"Microsoft.ApiManagement/service/users@2021-04-01-preview","ScopeType":8,"Body":579}}] \ No newline at end of file diff --git a/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2019-02-01-preview/types.json b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2019-02-01-preview/types.json new file mode 100644 index 000000000..31650a2a7 --- /dev/null +++ b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2019-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AppConfiguration/configurationStores"}},{"6":{"Value":"2019-02-01-preview"}},{"2":{"Name":"Microsoft.AppConfiguration/configurationStores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a configuration store."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":19,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ConfigurationStoreProperties","Properties":{"provisioningState":{"Type":18,"Flags":2,"Description":"The provisioning state of the configuration store."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of configuration store."},"endpoint":{"Type":4,"Flags":2,"Description":"The DNS endpoint where the configuration store API will be available."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AppConfiguration/configurationStores@2019-02-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2019-10-01/types.json b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2019-10-01/types.json new file mode 100644 index 000000000..db25a4726 --- /dev/null +++ b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2019-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AppConfiguration/configurationStores"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.AppConfiguration/configurationStores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0},"properties":{"Type":19,"Flags":0,"Description":"The properties of a configuration store."},"sku":{"Type":27,"Flags":1,"Description":"Describes a configuration store SKU."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":28,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ResourceIdentity","Properties":{"type":{"Type":16,"Flags":0,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities."},"userAssignedIdentities":{"Type":18,"Flags":0,"Description":"The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."},"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the identity. This property will only be provided for a system-assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the resource's identity. This property will only be provided for a system-assigned identity."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"UserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user-assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the user-assigned identity."}}}},{"2":{"Name":"ResourceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":17}},{"2":{"Name":"ConfigurationStoreProperties","Properties":{"provisioningState":{"Type":26,"Flags":2,"Description":"The provisioning state of the configuration store."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of configuration store."},"endpoint":{"Type":4,"Flags":2,"Description":"The DNS endpoint where the configuration store API will be available."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[20,21,22,23,24,25]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The SKU name of the configuration store."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AppConfiguration/configurationStores@2019-10-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2019-11-01-preview/types.json b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2019-11-01-preview/types.json new file mode 100644 index 000000000..0a101f04b --- /dev/null +++ b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2019-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AppConfiguration/configurationStores"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.AppConfiguration/configurationStores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"An identity that can be associated with a resource."},"properties":{"Type":19,"Flags":0,"Description":"The properties of a configuration store."},"sku":{"Type":52,"Flags":1,"Description":"Describes a configuration store SKU."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":53,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ResourceIdentity","Properties":{"type":{"Type":16,"Flags":0,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities."},"userAssignedIdentities":{"Type":18,"Flags":0,"Description":"The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."},"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the identity. This property will only be provided for a system-assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the resource's identity. This property will only be provided for a system-assigned identity."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"UserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user-assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the user-assigned identity."}}}},{"2":{"Name":"ResourceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":17}},{"2":{"Name":"ConfigurationStoreProperties","Properties":{"provisioningState":{"Type":26,"Flags":2,"Description":"The provisioning state of the configuration store."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of configuration store."},"endpoint":{"Type":4,"Flags":2,"Description":"The DNS endpoint where the configuration store API will be available."},"encryption":{"Type":27,"Flags":0,"Description":"The encryption settings for a configuration store."},"privateEndpointConnections":{"Type":48,"Flags":2,"Description":"The list of private endpoint connections that are set up for this resource."},"publicNetworkAccess":{"Type":51,"Flags":0,"Description":"Control permission for data plane traffic coming from public networks while private endpoint is enabled."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[20,21,22,23,24,25]}},{"2":{"Name":"EncryptionProperties","Properties":{"keyVaultProperties":{"Type":28,"Flags":0,"Description":"Settings concerning key vault encryption for a configuration store."}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"The URI of the key vault key used to encrypt data."},"identityClientId":{"Type":4,"Flags":0,"Description":"The client id of the identity which will be used to access key vault."}}}},{"2":{"Name":"PrivateEndpointConnectionReference","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource ID."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."},"properties":{"Type":30,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":37,"Flags":2,"Description":"The provisioning state of the configuration store."},"privateEndpoint":{"Type":38,"Flags":0,"Description":"Private endpoint which a connection belongs to."},"privateLinkServiceConnectionState":{"Type":39,"Flags":1,"Description":"The state of a private link service connection."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[31,32,33,34,35,36]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource Id for private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":44,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."},"actionsRequired":{"Type":47,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[40,41,42,43]}},{"6":{"Value":"None"}},{"6":{"Value":"Recreate"}},{"5":{"Elements":[45,46]}},{"3":{"ItemType":29}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[49,50]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The SKU name of the configuration store."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AppConfiguration/configurationStores@2019-11-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AppConfiguration/configurationStores/privateEndpointConnections"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.AppConfiguration/configurationStores/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.AppConfiguration/configurationStores/privateEndpointConnections@2019-11-01-preview","ScopeType":8,"Body":57}}] \ No newline at end of file diff --git a/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2020-06-01/types.json b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2020-06-01/types.json new file mode 100644 index 000000000..122b69f4f --- /dev/null +++ b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2020-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AppConfiguration/configurationStores"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.AppConfiguration/configurationStores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"An identity that can be associated with a resource."},"properties":{"Type":19,"Flags":0,"Description":"The properties of a configuration store."},"sku":{"Type":52,"Flags":1,"Description":"Describes a configuration store SKU."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":53,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ResourceIdentity","Properties":{"type":{"Type":16,"Flags":0,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities."},"userAssignedIdentities":{"Type":18,"Flags":0,"Description":"The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."},"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the identity. This property will only be provided for a system-assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the resource's identity. This property will only be provided for a system-assigned identity."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"UserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user-assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the user-assigned identity."}}}},{"2":{"Name":"ResourceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":17}},{"2":{"Name":"ConfigurationStoreProperties","Properties":{"provisioningState":{"Type":26,"Flags":2,"Description":"The provisioning state of the configuration store."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of configuration store."},"endpoint":{"Type":4,"Flags":2,"Description":"The DNS endpoint where the configuration store API will be available."},"encryption":{"Type":27,"Flags":0,"Description":"The encryption settings for a configuration store."},"privateEndpointConnections":{"Type":48,"Flags":2,"Description":"The list of private endpoint connections that are set up for this resource."},"publicNetworkAccess":{"Type":51,"Flags":0,"Description":"Control permission for data plane traffic coming from public networks while private endpoint is enabled."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[20,21,22,23,24,25]}},{"2":{"Name":"EncryptionProperties","Properties":{"keyVaultProperties":{"Type":28,"Flags":0,"Description":"Settings concerning key vault encryption for a configuration store."}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"The URI of the key vault key used to encrypt data."},"identityClientId":{"Type":4,"Flags":0,"Description":"The client id of the identity which will be used to access key vault."}}}},{"2":{"Name":"PrivateEndpointConnectionReference","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource ID."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."},"properties":{"Type":30,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":37,"Flags":2,"Description":"The provisioning state of the configuration store."},"privateEndpoint":{"Type":38,"Flags":0,"Description":"Private endpoint which a connection belongs to."},"privateLinkServiceConnectionState":{"Type":39,"Flags":1,"Description":"The state of a private link service connection."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[31,32,33,34,35,36]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource Id for private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":44,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."},"actionsRequired":{"Type":47,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[40,41,42,43]}},{"6":{"Value":"None"}},{"6":{"Value":"Recreate"}},{"5":{"Elements":[45,46]}},{"3":{"ItemType":29}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[49,50]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The SKU name of the configuration store."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AppConfiguration/configurationStores@2020-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AppConfiguration/configurationStores/privateEndpointConnections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.AppConfiguration/configurationStores/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.AppConfiguration/configurationStores/privateEndpointConnections@2020-06-01","ScopeType":8,"Body":57}}] \ No newline at end of file diff --git a/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2020-07-01-preview/types.json b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2020-07-01-preview/types.json new file mode 100644 index 000000000..b89f7156b --- /dev/null +++ b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2020-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AppConfiguration/configurationStores"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.AppConfiguration/configurationStores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"An identity that can be associated with a resource."},"properties":{"Type":19,"Flags":0,"Description":"The properties of a configuration store."},"sku":{"Type":52,"Flags":1,"Description":"Describes a configuration store SKU."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":53,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ResourceIdentity","Properties":{"type":{"Type":16,"Flags":0,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities."},"userAssignedIdentities":{"Type":18,"Flags":0,"Description":"The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."},"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the identity. This property will only be provided for a system-assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the resource's identity. This property will only be provided for a system-assigned identity."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"UserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user-assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the user-assigned identity."}}}},{"2":{"Name":"ResourceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":17}},{"2":{"Name":"ConfigurationStoreProperties","Properties":{"provisioningState":{"Type":26,"Flags":2,"Description":"The provisioning state of the configuration store."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of configuration store."},"endpoint":{"Type":4,"Flags":2,"Description":"The DNS endpoint where the configuration store API will be available."},"encryption":{"Type":27,"Flags":0,"Description":"The encryption settings for a configuration store."},"privateEndpointConnections":{"Type":48,"Flags":2,"Description":"The list of private endpoint connections that are set up for this resource."},"publicNetworkAccess":{"Type":51,"Flags":0,"Description":"Control permission for data plane traffic coming from public networks while private endpoint is enabled."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[20,21,22,23,24,25]}},{"2":{"Name":"EncryptionProperties","Properties":{"keyVaultProperties":{"Type":28,"Flags":0,"Description":"Settings concerning key vault encryption for a configuration store."}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"The URI of the key vault key used to encrypt data."},"identityClientId":{"Type":4,"Flags":0,"Description":"The client id of the identity which will be used to access key vault."}}}},{"2":{"Name":"PrivateEndpointConnectionReference","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource ID."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."},"properties":{"Type":30,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":37,"Flags":2,"Description":"The provisioning state of the configuration store."},"privateEndpoint":{"Type":38,"Flags":0,"Description":"Private endpoint which a connection belongs to."},"privateLinkServiceConnectionState":{"Type":39,"Flags":1,"Description":"The state of a private link service connection."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[31,32,33,34,35,36]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource Id for private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":44,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."},"actionsRequired":{"Type":47,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[40,41,42,43]}},{"6":{"Value":"None"}},{"6":{"Value":"Recreate"}},{"5":{"Elements":[45,46]}},{"3":{"ItemType":29}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[49,50]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The SKU name of the configuration store."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AppConfiguration/configurationStores@2020-07-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AppConfiguration/configurationStores/privateEndpointConnections"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.AppConfiguration/configurationStores/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.AppConfiguration/configurationStores/privateEndpointConnections@2020-07-01-preview","ScopeType":8,"Body":57}},{"6":{"Value":"Microsoft.AppConfiguration/configurationStores/keyValues"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.AppConfiguration/configurationStores/keyValues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":0,"Description":"All key-value properties."}}}},{"2":{"Name":"KeyValueProperties","Properties":{"key":{"Type":4,"Flags":2,"Description":"The primary identifier of a key-value.\r\nThe key is used in unison with the label to uniquely identify a key-value."},"label":{"Type":4,"Flags":2,"Description":"A value used to group key-values.\r\nThe label is used in unison with the key to uniquely identify a key-value."},"value":{"Type":4,"Flags":0,"Description":"The value of the key-value."},"contentType":{"Type":4,"Flags":0,"Description":"The content type of the key-value's value.\r\nProviding a proper content-type can enable transformations of values when they are retrieved by applications."},"eTag":{"Type":4,"Flags":2,"Description":"An ETag indicating the state of a key-value within a configuration store."},"lastModified":{"Type":4,"Flags":2,"Description":"The last time a modifying operation was performed on the given key-value."},"locked":{"Type":2,"Flags":2,"Description":"A value indicating whether the key-value is locked.\r\nA locked key-value may not be modified until it is unlocked."},"tags":{"Type":63,"Flags":0,"Description":"A dictionary of tags that can help identify what a key-value may be applicable for."}}}},{"2":{"Name":"KeyValuePropertiesTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AppConfiguration/configurationStores/keyValues@2020-07-01-preview","ScopeType":8,"Body":61}}] \ No newline at end of file diff --git a/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2021-03-01-preview/types.json b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2021-03-01-preview/types.json new file mode 100644 index 000000000..164cf5c0a --- /dev/null +++ b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2021-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AppConfiguration/configurationStores"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.AppConfiguration/configurationStores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"An identity that can be associated with a resource."},"properties":{"Type":19,"Flags":0,"Description":"The properties of a configuration store."},"sku":{"Type":52,"Flags":1,"Description":"Describes a configuration store SKU."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":64,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ResourceIdentity","Properties":{"type":{"Type":16,"Flags":0,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities."},"userAssignedIdentities":{"Type":18,"Flags":0,"Description":"The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."},"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the identity. This property will only be provided for a system-assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the resource's identity. This property will only be provided for a system-assigned identity."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"UserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user-assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the user-assigned identity."}}}},{"2":{"Name":"ResourceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":17}},{"2":{"Name":"ConfigurationStoreProperties","Properties":{"provisioningState":{"Type":26,"Flags":2,"Description":"The provisioning state of the configuration store."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of configuration store."},"endpoint":{"Type":4,"Flags":2,"Description":"The DNS endpoint where the configuration store API will be available."},"encryption":{"Type":27,"Flags":0,"Description":"The encryption settings for a configuration store."},"privateEndpointConnections":{"Type":48,"Flags":2,"Description":"The list of private endpoint connections that are set up for this resource."},"publicNetworkAccess":{"Type":51,"Flags":0,"Description":"Control permission for data plane traffic coming from public networks while private endpoint is enabled."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"Disables all authentication methods other than AAD authentication."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[20,21,22,23,24,25]}},{"2":{"Name":"EncryptionProperties","Properties":{"keyVaultProperties":{"Type":28,"Flags":0,"Description":"Settings concerning key vault encryption for a configuration store."}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"The URI of the key vault key used to encrypt data."},"identityClientId":{"Type":4,"Flags":0,"Description":"The client id of the identity which will be used to access key vault."}}}},{"2":{"Name":"PrivateEndpointConnectionReference","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource ID."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."},"properties":{"Type":30,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":37,"Flags":2,"Description":"The provisioning state of the configuration store."},"privateEndpoint":{"Type":38,"Flags":0,"Description":"Private endpoint which a connection belongs to."},"privateLinkServiceConnectionState":{"Type":39,"Flags":1,"Description":"The state of a private link service connection."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[31,32,33,34,35,36]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource Id for private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":44,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."},"actionsRequired":{"Type":47,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[40,41,42,43]}},{"6":{"Value":"None"}},{"6":{"Value":"Recreate"}},{"5":{"Elements":[45,46]}},{"3":{"ItemType":29}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[49,50]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The SKU name of the configuration store."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":58,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":63,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[54,55,56,57]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[59,60,61,62]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AppConfiguration/configurationStores@2021-03-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AppConfiguration/configurationStores/privateEndpointConnections"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.AppConfiguration/configurationStores/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.AppConfiguration/configurationStores/privateEndpointConnections@2021-03-01-preview","ScopeType":8,"Body":68}},{"6":{"Value":"Microsoft.AppConfiguration/configurationStores/keyValues"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.AppConfiguration/configurationStores/keyValues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":0,"Description":"All key-value properties."}}}},{"2":{"Name":"KeyValueProperties","Properties":{"key":{"Type":4,"Flags":2,"Description":"The primary identifier of a key-value.\r\nThe key is used in unison with the label to uniquely identify a key-value."},"label":{"Type":4,"Flags":2,"Description":"A value used to group key-values.\r\nThe label is used in unison with the key to uniquely identify a key-value."},"value":{"Type":4,"Flags":0,"Description":"The value of the key-value."},"contentType":{"Type":4,"Flags":0,"Description":"The content type of the key-value's value.\r\nProviding a proper content-type can enable transformations of values when they are retrieved by applications."},"eTag":{"Type":4,"Flags":2,"Description":"An ETag indicating the state of a key-value within a configuration store."},"lastModified":{"Type":4,"Flags":2,"Description":"The last time a modifying operation was performed on the given key-value."},"locked":{"Type":2,"Flags":2,"Description":"A value indicating whether the key-value is locked.\r\nA locked key-value may not be modified until it is unlocked."},"tags":{"Type":74,"Flags":0,"Description":"A dictionary of tags that can help identify what a key-value may be applicable for."}}}},{"2":{"Name":"KeyValuePropertiesTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AppConfiguration/configurationStores/keyValues@2021-03-01-preview","ScopeType":8,"Body":72}}] \ No newline at end of file diff --git a/internal/azure/generated/applicationinsights/microsoft.insights/2015-05-01/types.json b/internal/azure/generated/applicationinsights/microsoft.insights/2015-05-01/types.json new file mode 100644 index 000000000..f8a518518 --- /dev/null +++ b/internal/azure/generated/applicationinsights/microsoft.insights/2015-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/components/exportconfiguration"}},{"6":{"Value":"2015-05-01"}},{"2":{"Name":"Microsoft.Insights/components/exportconfiguration","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"RecordTypes":{"Type":4,"Flags":0,"Description":"The document types to be exported, as comma separated values. Allowed values include 'Requests', 'Event', 'Exceptions', 'Metrics', 'PageViews', 'PageViewPerformance', 'Rdd', 'PerformanceCounters', 'Availability', 'Messages'."},"DestinationType":{"Type":4,"Flags":0,"Description":"The Continuous Export destination type. This has to be 'Blob'."},"DestinationAddress":{"Type":4,"Flags":4,"Description":"The SAS URL for the destination storage container. It must grant write permission."},"IsEnabled":{"Type":4,"Flags":4,"Description":"Set to 'true' to create a Continuous Export configuration as enabled, otherwise set it to 'false'."},"NotificationQueueEnabled":{"Type":4,"Flags":0,"Description":"Deprecated"},"NotificationQueueUri":{"Type":4,"Flags":4,"Description":"Deprecated"},"DestinationStorageSubscriptionId":{"Type":4,"Flags":0,"Description":"The subscription ID of the destination storage container."},"DestinationStorageLocationId":{"Type":4,"Flags":0,"Description":"The location ID of the destination storage container."},"DestinationAccountId":{"Type":4,"Flags":0,"Description":"The name of destination storage account."},"ExportId":{"Type":4,"Flags":2,"Description":"The unique ID of the export configuration inside an Application Insights component. It is auto generated when the Continuous Export configuration is created."},"InstrumentationKey":{"Type":4,"Flags":2,"Description":"The instrumentation key of the Application Insights component."},"ApplicationName":{"Type":4,"Flags":2,"Description":"The name of the Application Insights component."},"SubscriptionId":{"Type":4,"Flags":2,"Description":"The subscription of the Application Insights component."},"ResourceGroup":{"Type":4,"Flags":2,"Description":"The resource group of the Application Insights component."},"IsUserEnabled":{"Type":4,"Flags":2,"Description":"This will be 'true' if the Continuous Export configuration is enabled, otherwise it will be 'false'."},"LastUserUpdate":{"Type":4,"Flags":2,"Description":"Last time the Continuous Export configuration was updated."},"ExportStatus":{"Type":4,"Flags":2,"Description":"This indicates current Continuous Export configuration status. The possible values are 'Preparing', 'Success', 'Failure'."},"LastSuccessTime":{"Type":4,"Flags":2,"Description":"The last time data was successfully delivered to the destination storage container for this Continuous Export configuration."},"LastGapTime":{"Type":4,"Flags":2,"Description":"The last time the Continuous Export configuration started failing."},"PermanentErrorReason":{"Type":4,"Flags":2,"Description":"This is the reason the Continuous Export configuration started failing. It can be 'AzureStorageNotFound' or 'AzureStorageAccessDenied'."},"StorageName":{"Type":4,"Flags":2,"Description":"The name of the destination storage account."},"ContainerName":{"Type":4,"Flags":2,"Description":"The name of the destination storage container."}}}},{"4":{"Name":"Microsoft.Insights/components/exportconfiguration@2015-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Insights/components/ProactiveDetectionConfigs"}},{"6":{"Value":"2015-05-01"}},{"2":{"Name":"Microsoft.Insights/components/ProactiveDetectionConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":12,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":13,"Flags":10,"Description":"The resource api version"},"Name":{"Type":4,"Flags":0,"Description":"The rule name"},"Enabled":{"Type":2,"Flags":0,"Description":"A flag that indicates whether this rule is enabled by the user"},"SendEmailsToSubscriptionOwners":{"Type":2,"Flags":0,"Description":"A flag that indicated whether notifications on this rule should be sent to subscription owners"},"CustomEmails":{"Type":15,"Flags":0,"Description":"Custom email addresses for this rule notifications"},"LastUpdatedTime":{"Type":4,"Flags":0,"Description":"The last time this rule was updated"},"RuleDefinitions":{"Type":16,"Flags":0,"Description":"Static definitions of the ProactiveDetection configuration rule (same values for all components)."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions","Properties":{"Name":{"Type":4,"Flags":0,"Description":"The rule name"},"DisplayName":{"Type":4,"Flags":0,"Description":"The rule name as it is displayed in UI"},"Description":{"Type":4,"Flags":0,"Description":"The rule description"},"HelpUrl":{"Type":4,"Flags":0,"Description":"URL which displays additional info about the proactive detection rule"},"IsHidden":{"Type":2,"Flags":0,"Description":"A flag indicating whether the rule is hidden (from the UI)"},"IsEnabledByDefault":{"Type":2,"Flags":0,"Description":"A flag indicating whether the rule is enabled by default"},"IsInPreview":{"Type":2,"Flags":0,"Description":"A flag indicating whether the rule is in preview"},"SupportsEmailNotifications":{"Type":2,"Flags":0,"Description":"A flag indicating whether email notifications are supported for detections for this rule"}}}},{"4":{"Name":"Microsoft.Insights/components/ProactiveDetectionConfigs@2015-05-01","ScopeType":8,"Body":14}},{"6":{"Value":"Microsoft.Insights/components/favorites"}},{"6":{"Value":"2015-05-01"}},{"2":{"Name":"Microsoft.Insights/components/favorites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":18,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":19,"Flags":10,"Description":"The resource api version"},"Name":{"Type":4,"Flags":0,"Description":"The user-defined name of the favorite."},"Config":{"Type":4,"Flags":0,"Description":"Configuration of this particular favorite, which are driven by the Azure portal UX. Configuration data is a string containing valid JSON"},"Version":{"Type":4,"Flags":0,"Description":"This instance's version of the data model. This can change as new features are added that can be marked favorite. Current examples include MetricsExplorer (ME) and Search."},"FavoriteId":{"Type":4,"Flags":2,"Description":"Internally assigned unique id of the favorite definition."},"FavoriteType":{"Type":23,"Flags":0,"Description":"Enum indicating if this favorite definition is owned by a specific user or is shared between all users with access to the Application Insights component."},"SourceType":{"Type":4,"Flags":0,"Description":"The source of the favorite definition."},"TimeModified":{"Type":4,"Flags":2,"Description":"Date and time in UTC of the last modification that was made to this favorite definition."},"Tags":{"Type":24,"Flags":0,"Description":"A list of 0 or more tags that are associated with this favorite definition"},"Category":{"Type":4,"Flags":0,"Description":"Favorite category, as defined by the user at creation time."},"IsGeneratedFromTemplate":{"Type":2,"Flags":0,"Description":"Flag denoting wether or not this favorite was generated from a template."},"UserId":{"Type":4,"Flags":2,"Description":"Unique user id of the specific user that owns this favorite."}}}},{"6":{"Value":"shared"}},{"6":{"Value":"user"}},{"5":{"Elements":[21,22]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Insights/components/favorites@2015-05-01","ScopeType":8,"Body":20}},{"6":{"Value":"Microsoft.Insights/webtests"}},{"6":{"Value":"2015-05-01"}},{"2":{"Name":"Microsoft.Insights/webtests","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"kind":{"Type":31,"Flags":0,"Description":"The kind of web test that this web test watches. Choices are ping and multistep."},"properties":{"Type":32,"Flags":0,"Description":"Metadata describing a web test for an Azure resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":39,"Flags":0,"Description":"Resource tags"}}}},{"6":{"Value":"ping"}},{"6":{"Value":"multistep"}},{"5":{"Elements":[29,30]}},{"2":{"Name":"WebTestProperties","Properties":{"SyntheticMonitorId":{"Type":4,"Flags":1,"Description":"Unique ID of this WebTest. This is typically the same value as the Name field."},"Name":{"Type":4,"Flags":1,"Description":"User defined name if this WebTest."},"Description":{"Type":4,"Flags":0,"Description":"Purpose/user defined descriptive test for this WebTest."},"Enabled":{"Type":2,"Flags":0,"Description":"Is the test actively being monitored."},"Frequency":{"Type":3,"Flags":0,"Description":"Interval in seconds between test runs for this WebTest. Default value is 300."},"Timeout":{"Type":3,"Flags":0,"Description":"Seconds until this WebTest will timeout and fail. Default value is 30."},"Kind":{"Type":35,"Flags":1,"Description":"The kind of web test that this web test watches. Choices are ping and multistep."},"RetryEnabled":{"Type":2,"Flags":0,"Description":"Allow for retries should this WebTest fail."},"Locations":{"Type":37,"Flags":1,"Description":"A list of where to physically run the tests from to give global coverage for accessibility of your application."},"Configuration":{"Type":38,"Flags":0,"Description":"An XML configuration specification for a WebTest."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of this component, whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Succeeded, Deploying, Canceled, and Failed."}}}},{"6":{"Value":"ping"}},{"6":{"Value":"multistep"}},{"5":{"Elements":[33,34]}},{"2":{"Name":"WebTestGeolocation","Properties":{"Id":{"Type":4,"Flags":0,"Description":"Location ID for the webtest to run from."}}}},{"3":{"ItemType":36}},{"2":{"Name":"WebTestPropertiesConfiguration","Properties":{"WebTest":{"Type":4,"Flags":0,"Description":"The XML specification of a WebTest to run against an application."}}}},{"2":{"Name":"WebtestsResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/webtests@2015-05-01","ScopeType":8,"Body":28}},{"6":{"Value":"item"}},{"6":{"Value":"microsoft.insights/components/analyticsItems"}},{"6":{"Value":"2015-05-01"}},{"2":{"Name":"microsoft.insights/components/analyticsItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":41,"Flags":9,"Description":"The resource name"},"type":{"Type":42,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":43,"Flags":10,"Description":"The resource api version"},"Id":{"Type":4,"Flags":0,"Description":"Internally assigned unique id of the item definition."},"Name":{"Type":4,"Flags":0,"Description":"The user-defined name of the item."},"Content":{"Type":4,"Flags":0,"Description":"The content of this item"},"Version":{"Type":4,"Flags":2,"Description":"This instance's version of the data model. This can change as new features are added."},"Scope":{"Type":47,"Flags":0,"Description":"Enum indicating if this item definition is owned by a specific user or is shared between all users with access to the Application Insights component."},"Type":{"Type":52,"Flags":0,"Description":"Enum indicating the type of the Analytics item."},"TimeCreated":{"Type":4,"Flags":2,"Description":"Date and time in UTC when this item was created."},"TimeModified":{"Type":4,"Flags":2,"Description":"Date and time in UTC of the last modification that was made to this item."},"Properties":{"Type":53,"Flags":0,"Description":"A set of properties that can be defined in the context of a specific item type. Each type may have its own properties."}}}},{"6":{"Value":"shared"}},{"6":{"Value":"user"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"query"}},{"6":{"Value":"function"}},{"6":{"Value":"folder"}},{"6":{"Value":"recent"}},{"5":{"Elements":[48,49,50,51]}},{"2":{"Name":"ApplicationInsightsComponentAnalyticsItemProperties","Properties":{"functionAlias":{"Type":4,"Flags":0,"Description":"A function alias, used when the type of the item is Function"}}}},{"4":{"Name":"microsoft.insights/components/analyticsItems@2015-05-01","ScopeType":8,"Body":44}},{"6":{"Value":"item"}},{"6":{"Value":"microsoft.insights/components/myanalyticsItems"}},{"6":{"Value":"2015-05-01"}},{"2":{"Name":"microsoft.insights/components/myanalyticsItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":55,"Flags":9,"Description":"The resource name"},"type":{"Type":56,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":57,"Flags":10,"Description":"The resource api version"},"Id":{"Type":4,"Flags":0,"Description":"Internally assigned unique id of the item definition."},"Name":{"Type":4,"Flags":0,"Description":"The user-defined name of the item."},"Content":{"Type":4,"Flags":0,"Description":"The content of this item"},"Version":{"Type":4,"Flags":2,"Description":"This instance's version of the data model. This can change as new features are added."},"Scope":{"Type":61,"Flags":0,"Description":"Enum indicating if this item definition is owned by a specific user or is shared between all users with access to the Application Insights component."},"Type":{"Type":66,"Flags":0,"Description":"Enum indicating the type of the Analytics item."},"TimeCreated":{"Type":4,"Flags":2,"Description":"Date and time in UTC when this item was created."},"TimeModified":{"Type":4,"Flags":2,"Description":"Date and time in UTC of the last modification that was made to this item."},"Properties":{"Type":53,"Flags":0,"Description":"A set of properties that can be defined in the context of a specific item type. Each type may have its own properties."}}}},{"6":{"Value":"shared"}},{"6":{"Value":"user"}},{"5":{"Elements":[59,60]}},{"6":{"Value":"query"}},{"6":{"Value":"function"}},{"6":{"Value":"folder"}},{"6":{"Value":"recent"}},{"5":{"Elements":[62,63,64,65]}},{"4":{"Name":"microsoft.insights/components/myanalyticsItems@2015-05-01","ScopeType":8,"Body":58}},{"6":{"Value":"microsoft.insights/workbooks"}},{"6":{"Value":"2015-05-01"}},{"2":{"Name":"microsoft.insights/workbooks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"kind":{"Type":73,"Flags":0,"Description":"The kind of workbook. Choices are user and shared."},"properties":{"Type":74,"Flags":0,"Description":"Properties that contain a workbook."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":79,"Flags":0,"Description":"Resource tags"}}}},{"6":{"Value":"user"}},{"6":{"Value":"shared"}},{"5":{"Elements":[71,72]}},{"2":{"Name":"WorkbookProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The user-defined name of the workbook."},"serializedData":{"Type":4,"Flags":1,"Description":"Configuration of this particular workbook. Configuration data is a string containing valid JSON"},"version":{"Type":4,"Flags":0,"Description":"This instance's version of the data model. This can change as new features are added that can be marked workbook."},"workbookId":{"Type":4,"Flags":1,"Description":"Internally assigned unique id of the workbook definition."},"kind":{"Type":77,"Flags":1,"Description":"The kind of workbook. Choices are user and shared."},"timeModified":{"Type":4,"Flags":2,"Description":"Date and time in UTC of the last modification that was made to this workbook definition."},"category":{"Type":4,"Flags":1,"Description":"Workbook category, as defined by the user at creation time."},"tags":{"Type":78,"Flags":0,"Description":"A list of 0 or more tags that are associated with this workbook definition"},"userId":{"Type":4,"Flags":1,"Description":"Unique user id of the specific user that owns this workbook."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"Optional resourceId for a source resource."}}}},{"6":{"Value":"user"}},{"6":{"Value":"shared"}},{"5":{"Elements":[75,76]}},{"3":{"ItemType":4}},{"2":{"Name":"WorkbookResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.insights/workbooks@2015-05-01","ScopeType":8,"Body":70}},{"6":{"Value":"Microsoft.Insights/myWorkbooks"}},{"6":{"Value":"2015-05-01"}},{"2":{"Name":"Microsoft.Insights/myWorkbooks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":81,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":82,"Flags":10,"Description":"The resource api version"},"kind":{"Type":86,"Flags":0,"Description":"The kind of workbook. Choices are user and shared."},"properties":{"Type":87,"Flags":0,"Description":"Properties that contain a private workbook."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":89,"Flags":0,"Description":"Resource tags"}}}},{"6":{"Value":"user"}},{"6":{"Value":"shared"}},{"5":{"Elements":[84,85]}},{"2":{"Name":"MyWorkbookProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"The user-defined name of the private workbook."},"serializedData":{"Type":4,"Flags":1,"Description":"Configuration of this particular private workbook. Configuration data is a string containing valid JSON"},"version":{"Type":4,"Flags":0,"Description":"This instance's version of the data model. This can change as new features are added that can be marked private workbook."},"timeModified":{"Type":4,"Flags":2,"Description":"Date and time in UTC of the last modification that was made to this private workbook definition."},"category":{"Type":4,"Flags":1,"Description":"Workbook category, as defined by the user at creation time."},"tags":{"Type":88,"Flags":0,"Description":"A list of 0 or more tags that are associated with this private workbook definition"},"userId":{"Type":4,"Flags":2,"Description":"Unique user id of the specific user that owns this private workbook."},"sourceId":{"Type":4,"Flags":0,"Description":"Optional resourceId for a source resource."}}}},{"3":{"ItemType":4}},{"2":{"Name":"MyWorkbookResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/myWorkbooks@2015-05-01","ScopeType":8,"Body":83}},{"6":{"Value":"Microsoft.Insights/components"}},{"6":{"Value":"2015-05-01"}},{"2":{"Name":"Microsoft.Insights/components","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":1,"Description":"The kind of application that this component refers to, used to customize UI. This value is a freeform string, values should typically be one of the following: web, ios, other, store, java, phone."},"properties":{"Type":94,"Flags":0,"Description":"Properties that define an Application Insights component resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":106,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApplicationInsightsComponentProperties","Properties":{"ApplicationId":{"Type":4,"Flags":2,"Description":"The unique ID of your application. This field mirrors the 'Name' field and cannot be changed."},"AppId":{"Type":4,"Flags":2,"Description":"Application Insights Unique ID for your Application."},"Application_Type":{"Type":97,"Flags":1,"Description":"Type of application being monitored."},"Flow_Type":{"Type":98,"Flags":0,"Description":"Used by the Application Insights system to determine what kind of flow this component was created by. This is to be set to 'Bluefield' when creating/updating a component via the REST API."},"Request_Source":{"Type":99,"Flags":0,"Description":"Describes what tool created this Application Insights component. Customers using this API should set this to the default 'rest'."},"InstrumentationKey":{"Type":4,"Flags":2,"Description":"Application Insights Instrumentation key. A read-only value that applications can use to identify the destination for all telemetry sent to Azure Application Insights. This value will be supplied upon construction of each new Application Insights component."},"CreationDate":{"Type":4,"Flags":2,"Description":"Creation Date for the Application Insights component, in ISO 8601 format."},"TenantId":{"Type":4,"Flags":2,"Description":"Azure Tenant Id."},"HockeyAppId":{"Type":4,"Flags":0,"Description":"The unique application ID created when a new application is added to HockeyApp, used for communications with HockeyApp."},"HockeyAppToken":{"Type":4,"Flags":2,"Description":"Token used to authenticate communications with between Application Insights and HockeyApp."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of this component: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Succeeded, Deploying, Canceled, and Failed."},"SamplingPercentage":{"Type":3,"Flags":0,"Description":"Percentage of the data produced by the application being monitored that is being sampled for Application Insights telemetry."},"ConnectionString":{"Type":4,"Flags":2,"Description":"Application Insights component connection string."},"RetentionInDays":{"Type":3,"Flags":0,"Description":"Retention period in days."},"DisableIpMasking":{"Type":2,"Flags":0,"Description":"Disable IP masking."},"ImmediatePurgeDataOn30Days":{"Type":2,"Flags":0,"Description":"Purge data immediately after 30 days."},"PrivateLinkScopedResources":{"Type":101,"Flags":2,"Description":"List of linked private link scope resources."},"IngestionMode":{"Type":105,"Flags":0,"Description":"Indicates the flow of the ingestion."}}}},{"6":{"Value":"web"}},{"6":{"Value":"other"}},{"5":{"Elements":[95,96]}},{"6":{"Value":"Bluefield"}},{"6":{"Value":"rest"}},{"2":{"Name":"PrivateLinkScopedResource","Properties":{"ResourceId":{"Type":4,"Flags":0,"Description":"The full resource Id of the private link scope resource."},"ScopeId":{"Type":4,"Flags":0,"Description":"The private link scope unique Identifier."}}}},{"3":{"ItemType":100}},{"6":{"Value":"ApplicationInsights"}},{"6":{"Value":"ApplicationInsightsWithDiagnosticSettings"}},{"6":{"Value":"LogAnalytics"}},{"5":{"Elements":[102,103,104]}},{"2":{"Name":"ComponentsResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/components@2015-05-01","ScopeType":8,"Body":93}}] \ No newline at end of file diff --git a/internal/azure/generated/applicationinsights/microsoft.insights/2017-10-01/types.json b/internal/azure/generated/applicationinsights/microsoft.insights/2017-10-01/types.json new file mode 100644 index 000000000..63c080f4e --- /dev/null +++ b/internal/azure/generated/applicationinsights/microsoft.insights/2017-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"current"}},{"6":{"Value":"microsoft.insights/components/pricingPlans"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"microsoft.insights/components/pricingPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"An Application Insights component daily data volume cap"}}}},{"2":{"Name":"PricingPlanProperties","Properties":{"planType":{"Type":4,"Flags":0,"Description":"Pricing Plan Type Name."},"cap":{"Type":3,"Flags":0,"Description":"Daily data volume cap in GB."},"resetHour":{"Type":3,"Flags":2,"Description":"Daily data volume cap UTC reset hour."},"warningThreshold":{"Type":3,"Flags":0,"Description":"Reserved, not used for now."},"stopSendNotificationWhenHitThreshold":{"Type":2,"Flags":0,"Description":"Reserved, not used for now."},"stopSendNotificationWhenHitCap":{"Type":2,"Flags":0,"Description":"Do not send a notification email when the daily data volume cap is met."},"maxHistoryCap":{"Type":3,"Flags":2,"Description":"Maximum daily data volume cap that the user can set for this component."}}}},{"4":{"Name":"microsoft.insights/components/pricingPlans@2017-10-01","ScopeType":8,"Body":11}}] \ No newline at end of file diff --git a/internal/azure/generated/applicationinsights/microsoft.insights/2018-05-01-preview/types.json b/internal/azure/generated/applicationinsights/microsoft.insights/2018-05-01-preview/types.json new file mode 100644 index 000000000..6dddfb8bf --- /dev/null +++ b/internal/azure/generated/applicationinsights/microsoft.insights/2018-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/components"}},{"6":{"Value":"2018-05-01-preview"}},{"2":{"Name":"Microsoft.Insights/components","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":1,"Description":"The kind of application that this component refers to, used to customize UI. This value is a freeform string, values should typically be one of the following: web, ios, other, store, java, phone."},"properties":{"Type":11,"Flags":0,"Description":"Properties that define an Application Insights component resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":29,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApplicationInsightsComponentProperties","Properties":{"ApplicationId":{"Type":4,"Flags":2,"Description":"The unique ID of your application. This field mirrors the 'Name' field and cannot be changed."},"AppId":{"Type":4,"Flags":2,"Description":"Application Insights Unique ID for your Application."},"Application_Type":{"Type":14,"Flags":1,"Description":"Type of application being monitored."},"Flow_Type":{"Type":15,"Flags":0,"Description":"Used by the Application Insights system to determine what kind of flow this component was created by. This is to be set to 'Bluefield' when creating/updating a component via the REST API."},"Request_Source":{"Type":16,"Flags":0,"Description":"Describes what tool created this Application Insights component. Customers using this API should set this to the default 'rest'."},"InstrumentationKey":{"Type":4,"Flags":2,"Description":"Application Insights Instrumentation key. A read-only value that applications can use to identify the destination for all telemetry sent to Azure Application Insights. This value will be supplied upon construction of each new Application Insights component."},"CreationDate":{"Type":4,"Flags":2,"Description":"Creation Date for the Application Insights component, in ISO 8601 format."},"TenantId":{"Type":4,"Flags":2,"Description":"Azure Tenant Id."},"HockeyAppId":{"Type":4,"Flags":0,"Description":"The unique application ID created when a new application is added to HockeyApp, used for communications with HockeyApp."},"HockeyAppToken":{"Type":4,"Flags":2,"Description":"Token used to authenticate communications with between Application Insights and HockeyApp."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of this component: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Succeeded, Deploying, Canceled, and Failed."},"SamplingPercentage":{"Type":3,"Flags":0,"Description":"Percentage of the data produced by the application being monitored that is being sampled for Application Insights telemetry."},"ConnectionString":{"Type":4,"Flags":2,"Description":"Application Insights component connection string."},"RetentionInDays":{"Type":3,"Flags":0,"Description":"Retention period in days."},"DisableIpMasking":{"Type":2,"Flags":0,"Description":"Disable IP masking."},"ImmediatePurgeDataOn30Days":{"Type":2,"Flags":0,"Description":"Purge data immediately after 30 days."},"PrivateLinkScopedResources":{"Type":18,"Flags":2,"Description":"List of linked private link scope resources."},"publicNetworkAccessForIngestion":{"Type":21,"Flags":0,"Description":"The network access type for operating on the Application Insights Component. By default it is Enabled"},"publicNetworkAccessForQuery":{"Type":24,"Flags":0,"Description":"The network access type for operating on the Application Insights Component. By default it is Enabled"},"IngestionMode":{"Type":28,"Flags":0,"Description":"Indicates the flow of the ingestion."}}}},{"6":{"Value":"web"}},{"6":{"Value":"other"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Bluefield"}},{"6":{"Value":"rest"}},{"2":{"Name":"PrivateLinkScopedResource","Properties":{"ResourceId":{"Type":4,"Flags":0,"Description":"The full resource Id of the private link scope resource."},"ScopeId":{"Type":4,"Flags":0,"Description":"The private link scope unique Identifier."}}}},{"3":{"ItemType":17}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[19,20]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[22,23]}},{"6":{"Value":"ApplicationInsights"}},{"6":{"Value":"ApplicationInsightsWithDiagnosticSettings"}},{"6":{"Value":"LogAnalytics"}},{"5":{"Elements":[25,26,27]}},{"2":{"Name":"ComponentsResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/components@2018-05-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Insights/components/ProactiveDetectionConfigs"}},{"6":{"Value":"2018-05-01-preview"}},{"2":{"Name":"Microsoft.Insights/components/ProactiveDetectionConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"properties":{"Type":34,"Flags":0,"Description":"Properties that define a ProactiveDetection configuration."}}}},{"2":{"Name":"ApplicationInsightsComponentProactiveDetectionConfigurationProperties","Properties":{"Name":{"Type":4,"Flags":2,"Description":"The rule name"},"Enabled":{"Type":2,"Flags":0,"Description":"A flag that indicates whether this rule is enabled by the user"},"SendEmailsToSubscriptionOwners":{"Type":2,"Flags":0,"Description":"A flag that indicated whether notifications on this rule should be sent to subscription owners"},"CustomEmails":{"Type":35,"Flags":0,"Description":"Custom email addresses for this rule notifications"},"LastUpdatedTime":{"Type":4,"Flags":2,"Description":"The last time this rule was updated"},"RuleDefinitions":{"Type":36,"Flags":0,"Description":"Static definitions of the ProactiveDetection configuration rule (same values for all components)."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationInsightsComponentProactiveDetectionConfigurationPropertiesRuleDefinitions","Properties":{"Name":{"Type":4,"Flags":0,"Description":"The rule name"},"DisplayName":{"Type":4,"Flags":0,"Description":"The rule name as it is displayed in UI"},"Description":{"Type":4,"Flags":0,"Description":"The rule description"},"HelpUrl":{"Type":4,"Flags":0,"Description":"URL which displays additional info about the proactive detection rule"},"IsHidden":{"Type":2,"Flags":0,"Description":"A flag indicating whether the rule is hidden (from the UI)"},"IsEnabledByDefault":{"Type":2,"Flags":0,"Description":"A flag indicating whether the rule is enabled by default"},"IsInPreview":{"Type":2,"Flags":0,"Description":"A flag indicating whether the rule is in preview"},"SupportsEmailNotifications":{"Type":2,"Flags":0,"Description":"A flag indicating whether email notifications are supported for detections for this rule"}}}},{"4":{"Name":"Microsoft.Insights/components/ProactiveDetectionConfigs@2018-05-01-preview","ScopeType":8,"Body":33}},{"6":{"Value":"Microsoft.Insights/webtests"}},{"6":{"Value":"2018-05-01-preview"}},{"2":{"Name":"Microsoft.Insights/webtests","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":38,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":39,"Flags":10,"Description":"The resource api version"},"kind":{"Type":43,"Flags":0,"Description":"The kind of WebTest that this web test watches. Choices are ping and multistep."},"properties":{"Type":44,"Flags":0,"Description":"Metadata describing a web test for an Azure resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":58,"Flags":0,"Description":"Resource tags"}}}},{"6":{"Value":"ping"}},{"6":{"Value":"multistep"}},{"5":{"Elements":[41,42]}},{"2":{"Name":"WebTestProperties","Properties":{"SyntheticMonitorId":{"Type":4,"Flags":1,"Description":"Unique ID of this WebTest. This is typically the same value as the Name field."},"Name":{"Type":4,"Flags":1,"Description":"User defined name if this WebTest."},"Description":{"Type":4,"Flags":0,"Description":"User defined description for this WebTest."},"Enabled":{"Type":2,"Flags":0,"Description":"Is the test actively being monitored."},"Frequency":{"Type":3,"Flags":0,"Description":"Interval in seconds between test runs for this WebTest. Default value is 300."},"Timeout":{"Type":3,"Flags":0,"Description":"Seconds until this WebTest will timeout and fail. Default value is 30."},"Kind":{"Type":49,"Flags":1,"Description":"The kind of web test this is, valid choices are ping, multistep, basic, and standard."},"RetryEnabled":{"Type":2,"Flags":0,"Description":"Allow for retries should this WebTest fail."},"Locations":{"Type":51,"Flags":1,"Description":"A list of where to physically run the tests from to give global coverage for accessibility of your application."},"Configuration":{"Type":52,"Flags":0,"Description":"An XML configuration specification for a WebTest."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of this component, whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Succeeded, Deploying, Canceled, and Failed."},"Request":{"Type":53,"Flags":0,"Description":"The collection of request properties"},"ValidationRules":{"Type":56,"Flags":0,"Description":"The collection of validation rule properties"}}}},{"6":{"Value":"ping"}},{"6":{"Value":"multistep"}},{"6":{"Value":"basic"}},{"6":{"Value":"standard"}},{"5":{"Elements":[45,46,47,48]}},{"2":{"Name":"WebTestGeolocation","Properties":{"Id":{"Type":4,"Flags":0,"Description":"Location ID for the WebTest to run from."}}}},{"3":{"ItemType":50}},{"2":{"Name":"WebTestPropertiesConfiguration","Properties":{"WebTest":{"Type":4,"Flags":0,"Description":"The XML specification of a WebTest to run against an application."}}}},{"2":{"Name":"WebTestPropertiesRequest","Properties":{"RequestUrl":{"Type":4,"Flags":0,"Description":"Url location to test."},"Headers":{"Type":55,"Flags":0,"Description":"List of headers and their values to add to the WebTest call."},"HttpVerb":{"Type":4,"Flags":0,"Description":"Http verb to use for this web test."},"RequestBody":{"Type":4,"Flags":0,"Description":"Base64 encoded string body to send with this web test."},"ParseDependentRequests":{"Type":2,"Flags":0,"Description":"Parse Dependent request for this WebTest."},"FollowRedirects":{"Type":2,"Flags":0,"Description":"Follow redirects for this web test."}}}},{"2":{"Name":"HeaderField","Properties":{"key":{"Type":4,"Flags":0,"Description":"The name of the header."},"value":{"Type":4,"Flags":0,"Description":"The value of the header."}}}},{"3":{"ItemType":54}},{"2":{"Name":"WebTestPropertiesValidationRules","Properties":{"ContentValidation":{"Type":57,"Flags":0,"Description":"The collection of content validation properties"},"SSLCheck":{"Type":2,"Flags":0,"Description":"Checks to see if the SSL cert is still valid."},"SSLCertRemainingLifetimeCheck":{"Type":3,"Flags":0,"Description":"A number of days to check still remain before the the existing SSL cert expires. Value must be positive and the SSLCheck must be set to true."},"ExpectedHttpStatusCode":{"Type":3,"Flags":0,"Description":"Validate that the WebTest returns the http status code provided."},"IgnoreHttpsStatusCode":{"Type":2,"Flags":0,"Description":"When set, validation will ignore the status code."}}}},{"2":{"Name":"WebTestPropertiesValidationRulesContentValidation","Properties":{"ContentMatch":{"Type":4,"Flags":0,"Description":"Content to look for in the return of the WebTest. Must not be null or empty."},"IgnoreCase":{"Type":2,"Flags":0,"Description":"When set, this value makes the ContentMatch validation case insensitive."},"PassIfTextFound":{"Type":2,"Flags":0,"Description":"When true, validation will pass if there is a match for the ContentMatch string. If false, validation will fail if there is a match"}}}},{"2":{"Name":"WebtestsResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/webtests@2018-05-01-preview","ScopeType":8,"Body":40}}] \ No newline at end of file diff --git a/internal/azure/generated/applicationinsights/microsoft.insights/2018-06-17-preview/types.json b/internal/azure/generated/applicationinsights/microsoft.insights/2018-06-17-preview/types.json new file mode 100644 index 000000000..3efcb60d3 --- /dev/null +++ b/internal/azure/generated/applicationinsights/microsoft.insights/2018-06-17-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.insights/workbooks"}},{"6":{"Value":"2018-06-17-preview"}},{"2":{"Name":"microsoft.insights/workbooks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties that contain a workbook."},"kind":{"Type":15,"Flags":0,"Description":"The kind of workbook. Choices are user and shared."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":16,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"WorkbookProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"The user-defined name (display name) of the workbook."},"serializedData":{"Type":4,"Flags":1,"Description":"Configuration of this particular workbook. Configuration data is a string containing valid JSON"},"timeModified":{"Type":4,"Flags":2,"Description":"Date and time in UTC of the last modification that was made to this workbook definition."},"category":{"Type":4,"Flags":1,"Description":"Workbook category, as defined by the user at creation time."},"version":{"Type":4,"Flags":0,"Description":"Workbook version"},"tags":{"Type":12,"Flags":0,"Description":"A list of 0 or more tags that are associated with this workbook definition"},"userId":{"Type":4,"Flags":2,"Description":"Unique user id of the specific user that owns this workbook."},"sourceId":{"Type":4,"Flags":0,"Description":"ResourceId for a source resource."}}}},{"3":{"ItemType":4}},{"6":{"Value":"user"}},{"6":{"Value":"shared"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.insights/workbooks@2018-06-17-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/applicationinsights/microsoft.insights/2019-10-17-preview/types.json b/internal/azure/generated/applicationinsights/microsoft.insights/2019-10-17-preview/types.json new file mode 100644 index 000000000..3726dc43d --- /dev/null +++ b/internal/azure/generated/applicationinsights/microsoft.insights/2019-10-17-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.insights/workbooktemplates"}},{"6":{"Value":"2019-10-17-preview"}},{"2":{"Name":"microsoft.insights/workbooktemplates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties that contain a workbook template."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":18,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"WorkbookTemplateProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the template. Determines which template to open when a workbook gallery is opened in viewer mode."},"author":{"Type":4,"Flags":0,"Description":"Information about the author of the workbook template."},"templateData":{"Type":0,"Flags":1,"Description":"Any object"},"galleries":{"Type":13,"Flags":1,"Description":"Workbook galleries supported by the template."},"localized":{"Type":17,"Flags":0,"Description":"Key value pair of localized gallery. Each key is the locale code of languages supported by the Azure portal."}}}},{"2":{"Name":"WorkbookTemplateGallery","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the workbook template in the gallery."},"category":{"Type":4,"Flags":0,"Description":"Category for the gallery."},"type":{"Type":4,"Flags":0,"Description":"Type of workbook supported by the workbook template."},"order":{"Type":3,"Flags":0,"Description":"Order of the template within the gallery."},"resourceType":{"Type":4,"Flags":0,"Description":"Azure resource type supported by the gallery."}}}},{"3":{"ItemType":12}},{"2":{"Name":"WorkbookTemplateLocalizedGallery","Properties":{"templateData":{"Type":0,"Flags":0,"Description":"Any object"},"galleries":{"Type":15,"Flags":0,"Description":"Workbook galleries supported by the template."}}}},{"3":{"ItemType":12}},{"3":{"ItemType":14}},{"2":{"Name":"WorkbookTemplatePropertiesLocalized","Properties":{},"AdditionalProperties":16}},{"2":{"Name":"WorkbookTemplateResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.insights/workbooktemplates@2019-10-17-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/applicationinsights/microsoft.insights/2020-02-02-preview/types.json b/internal/azure/generated/applicationinsights/microsoft.insights/2020-02-02-preview/types.json new file mode 100644 index 000000000..a8271f2b6 --- /dev/null +++ b/internal/azure/generated/applicationinsights/microsoft.insights/2020-02-02-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/components"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Insights/components","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":1,"Description":"The kind of application that this component refers to, used to customize UI. This value is a freeform string, values should typically be one of the following: web, ios, other, store, java, phone."},"etag":{"Type":4,"Flags":0,"Description":"Resource etag"},"properties":{"Type":11,"Flags":0,"Description":"Properties that define an Application Insights component resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":29,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApplicationInsightsComponentProperties","Properties":{"ApplicationId":{"Type":4,"Flags":2,"Description":"The unique ID of your application. This field mirrors the 'Name' field and cannot be changed."},"AppId":{"Type":4,"Flags":2,"Description":"Application Insights Unique ID for your Application."},"Name":{"Type":4,"Flags":2,"Description":"Application name."},"Application_Type":{"Type":14,"Flags":1,"Description":"Type of application being monitored."},"Flow_Type":{"Type":15,"Flags":0,"Description":"Used by the Application Insights system to determine what kind of flow this component was created by. This is to be set to 'Bluefield' when creating/updating a component via the REST API."},"Request_Source":{"Type":16,"Flags":0,"Description":"Describes what tool created this Application Insights component. Customers using this API should set this to the default 'rest'."},"InstrumentationKey":{"Type":4,"Flags":2,"Description":"Application Insights Instrumentation key. A read-only value that applications can use to identify the destination for all telemetry sent to Azure Application Insights. This value will be supplied upon construction of each new Application Insights component."},"CreationDate":{"Type":4,"Flags":2,"Description":"Creation Date for the Application Insights component, in ISO 8601 format."},"TenantId":{"Type":4,"Flags":2,"Description":"Azure Tenant Id."},"HockeyAppId":{"Type":4,"Flags":0,"Description":"The unique application ID created when a new application is added to HockeyApp, used for communications with HockeyApp."},"HockeyAppToken":{"Type":4,"Flags":2,"Description":"Token used to authenticate communications with between Application Insights and HockeyApp."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of this component: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Succeeded, Deploying, Canceled, and Failed."},"SamplingPercentage":{"Type":3,"Flags":0,"Description":"Percentage of the data produced by the application being monitored that is being sampled for Application Insights telemetry."},"ConnectionString":{"Type":4,"Flags":2,"Description":"Application Insights component connection string."},"RetentionInDays":{"Type":3,"Flags":2,"Description":"Retention period in days."},"DisableIpMasking":{"Type":2,"Flags":0,"Description":"Disable IP masking."},"ImmediatePurgeDataOn30Days":{"Type":2,"Flags":0,"Description":"Purge data immediately after 30 days."},"WorkspaceResourceId":{"Type":4,"Flags":0,"Description":"Resource Id of the log analytics workspace which the data will be ingested to. This property is required to create an application with this API version. Applications from older versions will not have this property."},"LaMigrationDate":{"Type":4,"Flags":2,"Description":"The date which the component got migrated to LA, in ISO 8601 format."},"PrivateLinkScopedResources":{"Type":18,"Flags":2,"Description":"List of linked private link scope resources."},"publicNetworkAccessForIngestion":{"Type":21,"Flags":0,"Description":"The network access type for operating on the Application Insights Component. By default it is Enabled"},"publicNetworkAccessForQuery":{"Type":24,"Flags":0,"Description":"The network access type for operating on the Application Insights Component. By default it is Enabled"},"IngestionMode":{"Type":28,"Flags":0,"Description":"Indicates the flow of the ingestion."},"DisableLocalAuth":{"Type":2,"Flags":0,"Description":"Disable Non-AAD based Auth."},"ForceCustomerStorageForProfiler":{"Type":2,"Flags":0,"Description":"Force users to create their own storage account for profiler and debugger."}}}},{"6":{"Value":"web"}},{"6":{"Value":"other"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Bluefield"}},{"6":{"Value":"rest"}},{"2":{"Name":"PrivateLinkScopedResource","Properties":{"ResourceId":{"Type":4,"Flags":0,"Description":"The full resource Id of the private link scope resource."},"ScopeId":{"Type":4,"Flags":0,"Description":"The private link scope unique Identifier."}}}},{"3":{"ItemType":17}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[19,20]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[22,23]}},{"6":{"Value":"ApplicationInsights"}},{"6":{"Value":"ApplicationInsightsWithDiagnosticSettings"}},{"6":{"Value":"LogAnalytics"}},{"5":{"Elements":[25,26,27]}},{"2":{"Name":"ComponentsResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/components@2020-02-02-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/applicationinsights/microsoft.insights/2020-02-02/types.json b/internal/azure/generated/applicationinsights/microsoft.insights/2020-02-02/types.json new file mode 100644 index 000000000..9e9d94603 --- /dev/null +++ b/internal/azure/generated/applicationinsights/microsoft.insights/2020-02-02/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/components"}},{"6":{"Value":"2020-02-02"}},{"2":{"Name":"Microsoft.Insights/components","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":1,"Description":"The kind of application that this component refers to, used to customize UI. This value is a freeform string, values should typically be one of the following: web, ios, other, store, java, phone."},"etag":{"Type":4,"Flags":0,"Description":"Resource etag"},"properties":{"Type":11,"Flags":0,"Description":"Properties that define an Application Insights component resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":29,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApplicationInsightsComponentProperties","Properties":{"ApplicationId":{"Type":4,"Flags":2,"Description":"The unique ID of your application. This field mirrors the 'Name' field and cannot be changed."},"AppId":{"Type":4,"Flags":2,"Description":"Application Insights Unique ID for your Application."},"Name":{"Type":4,"Flags":2,"Description":"Application name."},"Application_Type":{"Type":14,"Flags":1,"Description":"Type of application being monitored."},"Flow_Type":{"Type":15,"Flags":0,"Description":"Used by the Application Insights system to determine what kind of flow this component was created by. This is to be set to 'Bluefield' when creating/updating a component via the REST API."},"Request_Source":{"Type":16,"Flags":0,"Description":"Describes what tool created this Application Insights component. Customers using this API should set this to the default 'rest'."},"InstrumentationKey":{"Type":4,"Flags":2,"Description":"Application Insights Instrumentation key. A read-only value that applications can use to identify the destination for all telemetry sent to Azure Application Insights. This value will be supplied upon construction of each new Application Insights component."},"CreationDate":{"Type":4,"Flags":2,"Description":"Creation Date for the Application Insights component, in ISO 8601 format."},"TenantId":{"Type":4,"Flags":2,"Description":"Azure Tenant Id."},"HockeyAppId":{"Type":4,"Flags":0,"Description":"The unique application ID created when a new application is added to HockeyApp, used for communications with HockeyApp."},"HockeyAppToken":{"Type":4,"Flags":2,"Description":"Token used to authenticate communications with between Application Insights and HockeyApp."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of this component: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Succeeded, Deploying, Canceled, and Failed."},"SamplingPercentage":{"Type":3,"Flags":0,"Description":"Percentage of the data produced by the application being monitored that is being sampled for Application Insights telemetry."},"ConnectionString":{"Type":4,"Flags":2,"Description":"Application Insights component connection string."},"RetentionInDays":{"Type":3,"Flags":0,"Description":"Retention period in days."},"DisableIpMasking":{"Type":2,"Flags":0,"Description":"Disable IP masking."},"ImmediatePurgeDataOn30Days":{"Type":2,"Flags":0,"Description":"Purge data immediately after 30 days."},"WorkspaceResourceId":{"Type":4,"Flags":0,"Description":"Resource Id of the log analytics workspace which the data will be ingested to. This property is required to create an application with this API version. Applications from older versions will not have this property."},"LaMigrationDate":{"Type":4,"Flags":2,"Description":"The date which the component got migrated to LA, in ISO 8601 format."},"PrivateLinkScopedResources":{"Type":18,"Flags":2,"Description":"List of linked private link scope resources."},"publicNetworkAccessForIngestion":{"Type":21,"Flags":0,"Description":"The network access type for operating on the Application Insights Component. By default it is Enabled"},"publicNetworkAccessForQuery":{"Type":24,"Flags":0,"Description":"The network access type for operating on the Application Insights Component. By default it is Enabled"},"IngestionMode":{"Type":28,"Flags":0,"Description":"Indicates the flow of the ingestion."},"DisableLocalAuth":{"Type":2,"Flags":0,"Description":"Disable Non-AAD based Auth."},"ForceCustomerStorageForProfiler":{"Type":2,"Flags":0,"Description":"Force users to create their own storage account for profiler and debugger."}}}},{"6":{"Value":"web"}},{"6":{"Value":"other"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Bluefield"}},{"6":{"Value":"rest"}},{"2":{"Name":"PrivateLinkScopedResource","Properties":{"ResourceId":{"Type":4,"Flags":0,"Description":"The full resource Id of the private link scope resource."},"ScopeId":{"Type":4,"Flags":0,"Description":"The private link scope unique Identifier."}}}},{"3":{"ItemType":17}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[19,20]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[22,23]}},{"6":{"Value":"ApplicationInsights"}},{"6":{"Value":"ApplicationInsightsWithDiagnosticSettings"}},{"6":{"Value":"LogAnalytics"}},{"5":{"Elements":[25,26,27]}},{"2":{"Name":"ComponentsResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/components@2020-02-02","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/applicationinsights/microsoft.insights/2020-03-01-preview/types.json b/internal/azure/generated/applicationinsights/microsoft.insights/2020-03-01-preview/types.json new file mode 100644 index 000000000..7031a9cd8 --- /dev/null +++ b/internal/azure/generated/applicationinsights/microsoft.insights/2020-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"ServiceProfiler"}},{"6":{"Value":"microsoft.insights/components/linkedStorageAccounts"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"microsoft.insights/components/linkedStorageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"An Application Insights component linked storage account"}}}},{"2":{"Name":"LinkedStorageAccountsProperties","Properties":{"linkedStorageAccount":{"Type":4,"Flags":0,"Description":"Linked storage account resource ID"}}}},{"4":{"Name":"microsoft.insights/components/linkedStorageAccounts@2020-03-01-preview","ScopeType":8,"Body":11}}] \ No newline at end of file diff --git a/internal/azure/generated/applicationinsights/microsoft.insights/2020-10-05-preview/types.json b/internal/azure/generated/applicationinsights/microsoft.insights/2020-10-05-preview/types.json new file mode 100644 index 000000000..2d5b33c1c --- /dev/null +++ b/internal/azure/generated/applicationinsights/microsoft.insights/2020-10-05-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/webtests"}},{"6":{"Value":"2020-10-05-preview"}},{"2":{"Name":"Microsoft.Insights/webtests","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":13,"Flags":0,"Description":"The kind of WebTest that this web test watches. Choices are ping and multistep."},"properties":{"Type":14,"Flags":0,"Description":"Metadata describing a web test for an Azure resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":28,"Flags":0,"Description":"Resource tags"}}}},{"6":{"Value":"ping"}},{"6":{"Value":"multistep"}},{"5":{"Elements":[11,12]}},{"2":{"Name":"WebTestProperties","Properties":{"SyntheticMonitorId":{"Type":4,"Flags":1,"Description":"Unique ID of this WebTest. This is typically the same value as the Name field."},"Name":{"Type":4,"Flags":1,"Description":"User defined name if this WebTest."},"Description":{"Type":4,"Flags":0,"Description":"User defined description for this WebTest."},"Enabled":{"Type":2,"Flags":0,"Description":"Is the test actively being monitored."},"Frequency":{"Type":3,"Flags":0,"Description":"Interval in seconds between test runs for this WebTest. Default value is 300."},"Timeout":{"Type":3,"Flags":0,"Description":"Seconds until this WebTest will timeout and fail. Default value is 30."},"Kind":{"Type":19,"Flags":1,"Description":"The kind of web test this is, valid choices are ping, multistep, basic, and standard."},"RetryEnabled":{"Type":2,"Flags":0,"Description":"Allow for retries should this WebTest fail."},"Locations":{"Type":21,"Flags":1,"Description":"A list of where to physically run the tests from to give global coverage for accessibility of your application."},"Configuration":{"Type":22,"Flags":0,"Description":"An XML configuration specification for a WebTest."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of this component, whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Succeeded, Deploying, Canceled, and Failed."},"Request":{"Type":23,"Flags":0,"Description":"The collection of request properties"},"ValidationRules":{"Type":26,"Flags":0,"Description":"The collection of validation rule properties"}}}},{"6":{"Value":"ping"}},{"6":{"Value":"multistep"}},{"6":{"Value":"basic"}},{"6":{"Value":"standard"}},{"5":{"Elements":[15,16,17,18]}},{"2":{"Name":"WebTestGeolocation","Properties":{"Id":{"Type":4,"Flags":0,"Description":"Location ID for the WebTest to run from."}}}},{"3":{"ItemType":20}},{"2":{"Name":"WebTestPropertiesConfiguration","Properties":{"WebTest":{"Type":4,"Flags":0,"Description":"The XML specification of a WebTest to run against an application."}}}},{"2":{"Name":"WebTestPropertiesRequest","Properties":{"RequestUrl":{"Type":4,"Flags":0,"Description":"Url location to test."},"Headers":{"Type":25,"Flags":0,"Description":"List of headers and their values to add to the WebTest call."},"HttpVerb":{"Type":4,"Flags":0,"Description":"Http verb to use for this web test."},"RequestBody":{"Type":4,"Flags":0,"Description":"Base64 encoded string body to send with this web test."},"ParseDependentRequests":{"Type":2,"Flags":0,"Description":"Parse Dependent request for this WebTest."},"FollowRedirects":{"Type":2,"Flags":0,"Description":"Follow redirects for this web test."}}}},{"2":{"Name":"HeaderField","Properties":{"key":{"Type":4,"Flags":0,"Description":"The name of the header."},"value":{"Type":4,"Flags":0,"Description":"The value of the header."}}}},{"3":{"ItemType":24}},{"2":{"Name":"WebTestPropertiesValidationRules","Properties":{"ContentValidation":{"Type":27,"Flags":0,"Description":"The collection of content validation properties"},"SSLCheck":{"Type":2,"Flags":0,"Description":"Checks to see if the SSL cert is still valid."},"SSLCertRemainingLifetimeCheck":{"Type":3,"Flags":0,"Description":"A number of days to check still remain before the the existing SSL cert expires. Value must be positive and the SSLCheck must be set to true."},"ExpectedHttpStatusCode":{"Type":3,"Flags":0,"Description":"Validate that the WebTest returns the http status code provided."},"IgnoreHttpsStatusCode":{"Type":2,"Flags":0,"Description":"When set, validation will ignore the status code."}}}},{"2":{"Name":"WebTestPropertiesValidationRulesContentValidation","Properties":{"ContentMatch":{"Type":4,"Flags":0,"Description":"Content to look for in the return of the WebTest. Must not be null or empty."},"IgnoreCase":{"Type":2,"Flags":0,"Description":"When set, this value makes the ContentMatch validation case insensitive."},"PassIfTextFound":{"Type":2,"Flags":0,"Description":"When true, validation will pass if there is a match for the ContentMatch string. If false, validation will fail if there is a match"}}}},{"2":{"Name":"WebtestsResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/webtests@2020-10-05-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/applicationinsights/microsoft.insights/2020-10-20/types.json b/internal/azure/generated/applicationinsights/microsoft.insights/2020-10-20/types.json new file mode 100644 index 000000000..baece946c --- /dev/null +++ b/internal/azure/generated/applicationinsights/microsoft.insights/2020-10-20/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/myWorkbooks"}},{"6":{"Value":"2020-10-20"}},{"2":{"Name":"Microsoft.Insights/myWorkbooks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":13,"Flags":0,"Description":"The kind of workbook. Choices are user and shared."},"properties":{"Type":14,"Flags":0,"Description":"Properties that contain a private workbook."},"identity":{"Type":16,"Flags":0,"Description":"Customer Managed Identity"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":21,"Flags":0,"Description":"Resource tags"},"etag":{"Type":22,"Flags":0,"Description":"Resource etag"}}}},{"6":{"Value":"user"}},{"6":{"Value":"shared"}},{"5":{"Elements":[11,12]}},{"2":{"Name":"MyWorkbookProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"The user-defined name of the private workbook."},"serializedData":{"Type":4,"Flags":1,"Description":"Configuration of this particular private workbook. Configuration data is a string containing valid JSON"},"version":{"Type":4,"Flags":0,"Description":"This instance's version of the data model. This can change as new features are added that can be marked private workbook."},"timeModified":{"Type":4,"Flags":2,"Description":"Date and time in UTC of the last modification that was made to this private workbook definition."},"category":{"Type":4,"Flags":1,"Description":"Workbook category, as defined by the user at creation time."},"tags":{"Type":15,"Flags":0,"Description":"A list of 0 or more tags that are associated with this private workbook definition"},"userId":{"Type":4,"Flags":2,"Description":"Unique user id of the specific user that owns this private workbook."},"sourceId":{"Type":4,"Flags":0,"Description":"Optional resourceId for a source resource."},"storageUri":{"Type":4,"Flags":0,"Description":"BYOS Storage Account URI"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MyWorkbookManagedIdentity","Properties":{"userAssignedIdentities":{"Type":17,"Flags":0,"Description":"Customer Managed Identity"},"type":{"Type":20,"Flags":0,"Description":"The identity type."}}}},{"2":{"Name":"MyWorkbookUserAssignedIdentities","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."}}}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[18,19]}},{"2":{"Name":"MyWorkbookResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MyWorkbookResourceEtag","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/myWorkbooks@2020-10-20","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Insights/workbooks"}},{"6":{"Value":"2020-10-20"}},{"2":{"Name":"Microsoft.Insights/workbooks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"kind":{"Type":29,"Flags":0,"Description":"The kind of workbook. Choices are user and shared."},"properties":{"Type":30,"Flags":0,"Description":"Properties that contain a workbook."},"identity":{"Type":32,"Flags":0,"Description":"Customer Managed Identity"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":37,"Flags":0,"Description":"Resource tags"},"etag":{"Type":38,"Flags":0,"Description":"Resource etag"}}}},{"6":{"Value":"user"}},{"6":{"Value":"shared"}},{"5":{"Elements":[27,28]}},{"2":{"Name":"WorkbookProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"The user-defined name (display name) of the workbook."},"serializedData":{"Type":4,"Flags":1,"Description":"Configuration of this particular workbook. Configuration data is a string containing valid JSON"},"version":{"Type":4,"Flags":0,"Description":"Workbook version"},"timeModified":{"Type":4,"Flags":2,"Description":"Date and time in UTC of the last modification that was made to this workbook definition."},"category":{"Type":4,"Flags":1,"Description":"Workbook category, as defined by the user at creation time."},"tags":{"Type":31,"Flags":0,"Description":"A list of 0 or more tags that are associated with this workbook definition"},"userId":{"Type":4,"Flags":2,"Description":"Unique user id of the specific user that owns this workbook."},"sourceId":{"Type":4,"Flags":0,"Description":"ResourceId for a source resource."},"storageUri":{"Type":4,"Flags":0,"Description":"BYOS Storage Account URI"}}}},{"3":{"ItemType":4}},{"2":{"Name":"WorkbookManagedIdentity","Properties":{"userAssignedIdentities":{"Type":33,"Flags":0,"Description":"Customer Managed Identity"},"type":{"Type":36,"Flags":0,"Description":"The identity type."}}}},{"2":{"Name":"WorkbookUserAssignedIdentities","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of resource."}}}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[34,35]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceEtag","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/workbooks@2020-10-20","ScopeType":8,"Body":26}}] \ No newline at end of file diff --git a/internal/azure/generated/applicationinsights/microsoft.insights/2020-11-20/types.json b/internal/azure/generated/applicationinsights/microsoft.insights/2020-11-20/types.json new file mode 100644 index 000000000..cc9b5ba1a --- /dev/null +++ b/internal/azure/generated/applicationinsights/microsoft.insights/2020-11-20/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/workbooktemplates"}},{"6":{"Value":"2020-11-20"}},{"2":{"Name":"Microsoft.Insights/workbooktemplates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties that contain a workbook template."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":18,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"WorkbookTemplateProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the template. Determines which template to open when a workbook gallery is opened in viewer mode."},"author":{"Type":4,"Flags":0,"Description":"Information about the author of the workbook template."},"templateData":{"Type":0,"Flags":1,"Description":"Any object"},"galleries":{"Type":13,"Flags":1,"Description":"Workbook galleries supported by the template."},"localized":{"Type":17,"Flags":0,"Description":"Key value pair of localized gallery. Each key is the locale code of languages supported by the Azure portal."}}}},{"2":{"Name":"WorkbookTemplateGallery","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the workbook template in the gallery."},"category":{"Type":4,"Flags":0,"Description":"Category for the gallery."},"type":{"Type":4,"Flags":0,"Description":"Type of workbook supported by the workbook template."},"order":{"Type":3,"Flags":0,"Description":"Order of the template within the gallery."},"resourceType":{"Type":4,"Flags":0,"Description":"Azure resource type supported by the gallery."}}}},{"3":{"ItemType":12}},{"2":{"Name":"WorkbookTemplateLocalizedGallery","Properties":{"templateData":{"Type":0,"Flags":0,"Description":"Any object"},"galleries":{"Type":15,"Flags":0,"Description":"Workbook galleries supported by the template."}}}},{"3":{"ItemType":12}},{"3":{"ItemType":14}},{"2":{"Name":"WorkbookTemplatePropertiesLocalized","Properties":{},"AdditionalProperties":16}},{"2":{"Name":"WorkbookTemplateResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/workbooktemplates@2020-11-20","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/applicationinsights/microsoft.insights/2021-03-08/types.json b/internal/azure/generated/applicationinsights/microsoft.insights/2021-03-08/types.json new file mode 100644 index 000000000..b99d83e1e --- /dev/null +++ b/internal/azure/generated/applicationinsights/microsoft.insights/2021-03-08/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/myWorkbooks"}},{"6":{"Value":"2021-03-08"}},{"2":{"Name":"Microsoft.Insights/myWorkbooks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":13,"Flags":0,"Description":"The kind of workbook. Choices are user and shared."},"properties":{"Type":14,"Flags":0,"Description":"Properties that contain a private workbook."},"systemData":{"Type":16,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"identity":{"Type":27,"Flags":0,"Description":"Customer Managed Identity"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":32,"Flags":0,"Description":"Resource tags"},"etag":{"Type":33,"Flags":0,"Description":"Resource etag"}}}},{"6":{"Value":"user"}},{"6":{"Value":"shared"}},{"5":{"Elements":[11,12]}},{"2":{"Name":"MyWorkbookProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"The user-defined name of the private workbook."},"serializedData":{"Type":4,"Flags":1,"Description":"Configuration of this particular private workbook. Configuration data is a string containing valid JSON"},"version":{"Type":4,"Flags":0,"Description":"This instance's version of the data model. This can change as new features are added that can be marked private workbook."},"timeModified":{"Type":4,"Flags":2,"Description":"Date and time in UTC of the last modification that was made to this private workbook definition."},"category":{"Type":4,"Flags":1,"Description":"Workbook category, as defined by the user at creation time."},"tags":{"Type":15,"Flags":0,"Description":"A list of 0 or more tags that are associated with this private workbook definition"},"userId":{"Type":4,"Flags":2,"Description":"Unique user id of the specific user that owns this private workbook."},"sourceId":{"Type":4,"Flags":0,"Description":"Optional resourceId for a source resource."},"storageUri":{"Type":4,"Flags":0,"Description":"BYOS Storage Account URI"}}}},{"3":{"ItemType":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":21,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":26,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[17,18,19,20]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[22,23,24,25]}},{"2":{"Name":"MyWorkbookManagedIdentity","Properties":{"userAssignedIdentities":{"Type":28,"Flags":0,"Description":"Customer Managed Identity"},"type":{"Type":31,"Flags":0,"Description":"The identity type."}}}},{"2":{"Name":"MyWorkbookUserAssignedIdentities","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."}}}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[29,30]}},{"2":{"Name":"MyWorkbookResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MyWorkbookResourceEtag","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/myWorkbooks@2021-03-08","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Insights/workbooks"}},{"6":{"Value":"2021-03-08"}},{"2":{"Name":"Microsoft.Insights/workbooks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":35,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":36,"Flags":10,"Description":"The resource api version"},"kind":{"Type":40,"Flags":0,"Description":"The kind of workbook. Choices are user and shared."},"properties":{"Type":41,"Flags":0,"Description":"Properties that contain a workbook."},"systemData":{"Type":16,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"identity":{"Type":43,"Flags":0,"Description":"Customer Managed Identity"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":48,"Flags":0,"Description":"Resource tags"},"etag":{"Type":49,"Flags":0,"Description":"Resource etag"}}}},{"6":{"Value":"user"}},{"6":{"Value":"shared"}},{"5":{"Elements":[38,39]}},{"2":{"Name":"WorkbookProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"The user-defined name (display name) of the workbook."},"serializedData":{"Type":4,"Flags":1,"Description":"Configuration of this particular workbook. Configuration data is a string containing valid JSON"},"version":{"Type":4,"Flags":0,"Description":"Workbook version"},"timeModified":{"Type":4,"Flags":2,"Description":"Date and time in UTC of the last modification that was made to this workbook definition."},"category":{"Type":4,"Flags":1,"Description":"Workbook category, as defined by the user at creation time."},"tags":{"Type":42,"Flags":0,"Description":"A list of 0 or more tags that are associated with this workbook definition"},"userId":{"Type":4,"Flags":2,"Description":"Unique user id of the specific user that owns this workbook."},"sourceId":{"Type":4,"Flags":0,"Description":"ResourceId for a source resource."},"storageUri":{"Type":4,"Flags":0,"Description":"BYOS Storage Account URI"},"description":{"Type":4,"Flags":0,"Description":"The description of the workbook."},"revision":{"Type":4,"Flags":0,"Description":"The unique revision id for this workbook definition"}}}},{"3":{"ItemType":4}},{"2":{"Name":"WorkbookManagedIdentity","Properties":{"userAssignedIdentities":{"Type":44,"Flags":0,"Description":"Customer Managed Identity"},"type":{"Type":47,"Flags":0,"Description":"The identity type."}}}},{"2":{"Name":"WorkbookUserAssignedIdentities","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of resource."}}}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[45,46]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceEtag","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/workbooks@2021-03-08","ScopeType":8,"Body":37}}] \ No newline at end of file diff --git a/internal/azure/generated/appplatform/microsoft.appplatform/2019-05-01-preview/types.json b/internal/azure/generated/appplatform/microsoft.appplatform/2019-05-01-preview/types.json new file mode 100644 index 000000000..81f1149a4 --- /dev/null +++ b/internal/azure/generated/appplatform/microsoft.appplatform/2019-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AppPlatform/Spring"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Service properties payload"},"sku":{"Type":53,"Flags":0,"Description":"Sku of Azure Spring Cloud"},"location":{"Type":4,"Flags":0,"Description":"The GEO location of the resource."},"tags":{"Type":54,"Flags":0,"Description":"Tags of the service which is a list of key value pairs that describe the resource."}}}},{"2":{"Name":"ClusterResourceProperties","Properties":{"provisioningState":{"Type":21,"Flags":2,"Description":"Provisioning state of the Service"},"configServerProperties":{"Type":22,"Flags":0,"Description":"Config server git properties payload"},"trace":{"Type":37,"Flags":0,"Description":"Trace properties payload"},"networkProfile":{"Type":43,"Flags":0,"Description":"Service network profile payload"},"version":{"Type":3,"Flags":2,"Description":"Version of the Service"},"serviceId":{"Type":4,"Flags":2,"Description":"ServiceInstanceEntity GUID which uniquely identifies a created resource"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Moved"}},{"6":{"Value":"MoveFailed"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"2":{"Name":"ConfigServerProperties","Properties":{"state":{"Type":28,"Flags":2,"Description":"State of the config server."},"error":{"Type":29,"Flags":0,"Description":"The error code compose of code and message."},"configServer":{"Type":30,"Flags":0,"Description":"The settings of config server."}}}},{"6":{"Value":"NotAvailable"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[23,24,25,26,27]}},{"2":{"Name":"Error","Properties":{"code":{"Type":4,"Flags":0,"Description":"The code of error."},"message":{"Type":4,"Flags":0,"Description":"The message of error."}}}},{"2":{"Name":"ConfigServerSettings","Properties":{"gitProperty":{"Type":31,"Flags":0,"Description":"Property of git."}}}},{"2":{"Name":"ConfigServerGitProperty","Properties":{"repositories":{"Type":35,"Flags":0,"Description":"Repositories of git."},"uri":{"Type":4,"Flags":1,"Description":"URI of the repository"},"label":{"Type":4,"Flags":0,"Description":"Label of the repository"},"searchPaths":{"Type":36,"Flags":0,"Description":"Searching path of the repository"},"username":{"Type":4,"Flags":0,"Description":"Username of git repository basic auth."},"password":{"Type":4,"Flags":0,"Description":"Password of git repository basic auth."},"hostKey":{"Type":4,"Flags":0,"Description":"Public sshKey of git repository."},"hostKeyAlgorithm":{"Type":4,"Flags":0,"Description":"SshKey algorithm of git repository."},"privateKey":{"Type":4,"Flags":0,"Description":"Private sshKey algorithm of git repository."},"strictHostKeyChecking":{"Type":2,"Flags":0,"Description":"Strict host key checking or not."}}}},{"2":{"Name":"GitPatternRepository","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the repository"},"pattern":{"Type":33,"Flags":0,"Description":"Collection of pattern of the repository"},"uri":{"Type":4,"Flags":1,"Description":"URI of the repository"},"label":{"Type":4,"Flags":0,"Description":"Label of the repository"},"searchPaths":{"Type":34,"Flags":0,"Description":"Searching path of the repository"},"username":{"Type":4,"Flags":0,"Description":"Username of git repository basic auth."},"password":{"Type":4,"Flags":0,"Description":"Password of git repository basic auth."},"hostKey":{"Type":4,"Flags":0,"Description":"Public sshKey of git repository."},"hostKeyAlgorithm":{"Type":4,"Flags":0,"Description":"SshKey algorithm of git repository."},"privateKey":{"Type":4,"Flags":0,"Description":"Private sshKey algorithm of git repository."},"strictHostKeyChecking":{"Type":2,"Flags":0,"Description":"Strict host key checking or not."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":32}},{"3":{"ItemType":4}},{"2":{"Name":"TraceProperties","Properties":{"state":{"Type":42,"Flags":2,"Description":"State of the trace proxy."},"error":{"Type":29,"Flags":0,"Description":"The error code compose of code and message."},"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether enable the tracing functionality"},"appInsightInstrumentationKey":{"Type":4,"Flags":0,"Description":"Target application insight instrumentation key"}}}},{"6":{"Value":"NotAvailable"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[38,39,40,41]}},{"2":{"Name":"NetworkProfile","Properties":{"serviceRuntimeSubnetId":{"Type":4,"Flags":0,"Description":"Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime"},"appSubnetId":{"Type":4,"Flags":0,"Description":"Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps"},"serviceCidr":{"Type":4,"Flags":0,"Description":"Azure Spring Cloud service reserved CIDR"},"serviceRuntimeNetworkResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing network resources of Azure Spring Cloud Service Runtime"},"appNetworkResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing network resources of Azure Spring Cloud Apps"},"outboundIPs":{"Type":44,"Flags":2,"Description":"Desired outbound IP resources for Azure Spring Cloud instance."},"requiredTraffics":{"Type":52,"Flags":2,"Description":"Required inbound or outbound traffics for Azure Spring Cloud instance."}}}},{"2":{"Name":"NetworkProfileOutboundIPs","Properties":{"publicIPs":{"Type":45,"Flags":2,"Description":"A list of public IP addresses."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RequiredTraffic","Properties":{"protocol":{"Type":4,"Flags":2,"Description":"The protocol of required traffic"},"port":{"Type":3,"Flags":2,"Description":"The port of required traffic"},"ips":{"Type":47,"Flags":2,"Description":"The ip list of required traffic"},"fqdns":{"Type":48,"Flags":2,"Description":"The FQDN list of required traffic"},"direction":{"Type":51,"Flags":2,"Description":"The direction of required traffic"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[49,50]}},{"3":{"ItemType":46}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the Sku"},"capacity":{"Type":3,"Flags":0,"Description":"Current capacity of the target resource"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AppPlatform/Spring@2019-05-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AppPlatform/Spring/apps"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/apps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":56,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":57,"Flags":10,"Description":"The resource api version"},"properties":{"Type":59,"Flags":0,"Description":"App resource properties payload"},"identity":{"Type":68,"Flags":0,"Description":"Managed identity properties retrieved from ARM request headers."},"location":{"Type":4,"Flags":0,"Description":"The GEO location of the application, always the same with its parent resource"}}}},{"2":{"Name":"AppResourceProperties","Properties":{"public":{"Type":2,"Flags":0,"Description":"Indicates whether the App exposes public endpoint"},"url":{"Type":4,"Flags":2,"Description":"URL of the App"},"provisioningState":{"Type":65,"Flags":2,"Description":"Provisioning state of the App"},"activeDeploymentName":{"Type":4,"Flags":0,"Description":"Name of the active deployment of the App"},"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified dns Name."},"httpsOnly":{"Type":2,"Flags":0,"Description":"Indicate if only https is allowed."},"createdTime":{"Type":4,"Flags":2,"Description":"Date time when the resource is created"},"temporaryDisk":{"Type":66,"Flags":0,"Description":"Temporary disk payload"},"persistentDisk":{"Type":67,"Flags":0,"Description":"Persistent disk payload"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[60,61,62,63,64]}},{"2":{"Name":"TemporaryDisk","Properties":{"sizeInGB":{"Type":3,"Flags":0,"Description":"Size of the temporary disk in GB"},"mountPath":{"Type":4,"Flags":0,"Description":"Mount path of the temporary disk"}}}},{"2":{"Name":"PersistentDisk","Properties":{"sizeInGB":{"Type":3,"Flags":0,"Description":"Size of the persistent disk in GB"},"usedInGB":{"Type":3,"Flags":2,"Description":"Size of the used persistent disk in GB"},"mountPath":{"Type":4,"Flags":0,"Description":"Mount path of the persistent disk"}}}},{"2":{"Name":"ManagedIdentityProperties","Properties":{"type":{"Type":73,"Flags":0},"principalId":{"Type":4,"Flags":0},"tenantId":{"Type":4,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[69,70,71,72]}},{"4":{"Name":"Microsoft.AppPlatform/Spring/apps@2019-05-01-preview","ScopeType":8,"Body":58}},{"6":{"Value":"Microsoft.AppPlatform/Spring/apps/bindings"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/apps/bindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":75,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":76,"Flags":10,"Description":"The resource api version"},"properties":{"Type":78,"Flags":0,"Description":"Binding resource properties payload"}}}},{"2":{"Name":"BindingResourceProperties","Properties":{"resourceName":{"Type":4,"Flags":2,"Description":"The name of the bound resource"},"resourceType":{"Type":4,"Flags":2,"Description":"The standard Azure resource type of the bound resource"},"resourceId":{"Type":4,"Flags":0,"Description":"The Azure resource id of the bound resource"},"key":{"Type":4,"Flags":0,"Description":"The key of the bound resource"},"bindingParameters":{"Type":79,"Flags":0,"Description":"Binding parameters of the Binding resource"},"generatedProperties":{"Type":4,"Flags":2,"Description":"The generated Spring Boot property file for this binding. The secret will be deducted."},"createdAt":{"Type":4,"Flags":2,"Description":"Creation time of the Binding resource"},"updatedAt":{"Type":4,"Flags":2,"Description":"Update time of the Binding resource"}}}},{"2":{"Name":"BindingResourcePropertiesBindingParameters","Properties":{},"AdditionalProperties":0}},{"4":{"Name":"Microsoft.AppPlatform/Spring/apps/bindings@2019-05-01-preview","ScopeType":8,"Body":77}},{"6":{"Value":"Microsoft.AppPlatform/Spring/certificates"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":81,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":82,"Flags":10,"Description":"The resource api version"},"properties":{"Type":84,"Flags":0,"Description":"Certificate resource payload."}}}},{"2":{"Name":"CertificateProperties","Properties":{"thumbprint":{"Type":4,"Flags":2,"Description":"The thumbprint of certificate."},"vaultUri":{"Type":4,"Flags":1,"Description":"The vault uri of user key vault."},"keyVaultCertName":{"Type":4,"Flags":1,"Description":"The certificate name of key vault."},"certVersion":{"Type":4,"Flags":0,"Description":"The certificate version of key vault."},"issuer":{"Type":4,"Flags":2,"Description":"The issuer of certificate."},"issuedDate":{"Type":4,"Flags":2,"Description":"The issue date of certificate."},"expirationDate":{"Type":4,"Flags":2,"Description":"The expiration date of certificate."},"activateDate":{"Type":4,"Flags":2,"Description":"The activate date of certificate."},"subjectName":{"Type":4,"Flags":2,"Description":"The subject name of certificate."},"dnsNames":{"Type":85,"Flags":2,"Description":"The domain list of certificate."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.AppPlatform/Spring/certificates@2019-05-01-preview","ScopeType":8,"Body":83}},{"6":{"Value":"Microsoft.AppPlatform/Spring/apps/domains"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/apps/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":87,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":88,"Flags":10,"Description":"The resource api version"},"properties":{"Type":90,"Flags":0,"Description":"Custom domain of app resource payload."}}}},{"2":{"Name":"CustomDomainProperties","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The thumbprint of bound certificate."},"appName":{"Type":4,"Flags":2,"Description":"The app name of domain."},"certName":{"Type":4,"Flags":0,"Description":"The bound certificate name of domain."}}}},{"4":{"Name":"Microsoft.AppPlatform/Spring/apps/domains@2019-05-01-preview","ScopeType":8,"Body":89}},{"6":{"Value":"Microsoft.AppPlatform/Spring/apps/deployments"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/apps/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"properties":{"Type":95,"Flags":0,"Description":"Deployment resource properties payload"},"sku":{"Type":53,"Flags":0,"Description":"Sku of Azure Spring Cloud"}}}},{"2":{"Name":"DeploymentResourceProperties","Properties":{"source":{"Type":96,"Flags":0,"Description":"Source information for a deployment"},"appName":{"Type":4,"Flags":2,"Description":"App name of the deployment"},"deploymentSettings":{"Type":101,"Flags":0,"Description":"Deployment settings payload"},"provisioningState":{"Type":112,"Flags":2,"Description":"Provisioning state of the Deployment"},"status":{"Type":120,"Flags":2,"Description":"Status of the Deployment"},"active":{"Type":2,"Flags":2,"Description":"Indicates whether the Deployment is active"},"createdTime":{"Type":4,"Flags":2,"Description":"Date time when the resource is created"},"instances":{"Type":122,"Flags":2,"Description":"Collection of instances belong to the Deployment"}}}},{"2":{"Name":"UserSourceInfo","Properties":{"type":{"Type":100,"Flags":0,"Description":"Type of the source uploaded"},"relativePath":{"Type":4,"Flags":0,"Description":"Relative path of the storage which stores the source"},"version":{"Type":4,"Flags":0,"Description":"Version of the source"},"artifactSelector":{"Type":4,"Flags":0,"Description":"Selector for the artifact to be used for the deployment for multi-module projects. This should be\r\nthe relative path to the target module/project."}}}},{"6":{"Value":"Jar"}},{"6":{"Value":"NetCoreZip"}},{"6":{"Value":"Source"}},{"5":{"Elements":[97,98,99]}},{"2":{"Name":"DeploymentSettings","Properties":{"cpu":{"Type":3,"Flags":0,"Description":"Required CPU, basic tier should be 1, standard tier should be in range (1, 4)"},"memoryInGB":{"Type":3,"Flags":0,"Description":"Required Memory size in GB, basic tier should be in range (1, 2), standard tier should be in range (1, 8)"},"jvmOptions":{"Type":4,"Flags":0,"Description":"JVM parameter"},"netCoreMainEntryPath":{"Type":4,"Flags":0,"Description":"The path to the .NET executable relative to zip root"},"instanceCount":{"Type":3,"Flags":0,"Description":"Instance count, basic tier should be in range (1, 25), standard tier should be in range (1, 500)"},"environmentVariables":{"Type":102,"Flags":0,"Description":"Collection of environment variables"},"runtimeVersion":{"Type":106,"Flags":0,"Description":"Runtime version"}}}},{"2":{"Name":"DeploymentSettingsEnvironmentVariables","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Java_8"}},{"6":{"Value":"Java_11"}},{"6":{"Value":"NetCore_31"}},{"5":{"Elements":[103,104,105]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[107,108,109,110,111]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Running"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Allocating"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Compiling"}},{"5":{"Elements":[113,114,115,116,117,118,119]}},{"2":{"Name":"DeploymentInstance","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the deployment instance"},"status":{"Type":4,"Flags":2,"Description":"Status of the deployment instance"},"reason":{"Type":4,"Flags":2,"Description":"Failed reason of the deployment instance"},"discoveryStatus":{"Type":4,"Flags":2,"Description":"Discovery status of the deployment instance"},"startTime":{"Type":4,"Flags":2,"Description":"Start time of the deployment instance"}}}},{"3":{"ItemType":121}},{"4":{"Name":"Microsoft.AppPlatform/Spring/apps/deployments@2019-05-01-preview","ScopeType":8,"Body":94}}] \ No newline at end of file diff --git a/internal/azure/generated/appplatform/microsoft.appplatform/2020-07-01/types.json b/internal/azure/generated/appplatform/microsoft.appplatform/2020-07-01/types.json new file mode 100644 index 000000000..ce05d02e5 --- /dev/null +++ b/internal/azure/generated/appplatform/microsoft.appplatform/2020-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AppPlatform/Spring"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.AppPlatform/Spring","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Service properties payload"},"sku":{"Type":32,"Flags":0,"Description":"Sku of Azure Spring Cloud"},"location":{"Type":4,"Flags":0,"Description":"The GEO location of the resource."},"tags":{"Type":33,"Flags":0,"Description":"Tags of the service which is a list of key value pairs that describe the resource."}}}},{"2":{"Name":"ClusterResourceProperties","Properties":{"provisioningState":{"Type":21,"Flags":2,"Description":"Provisioning state of the Service"},"networkProfile":{"Type":22,"Flags":0,"Description":"Service network profile payload"},"version":{"Type":3,"Flags":2,"Description":"Version of the Service"},"serviceId":{"Type":4,"Flags":2,"Description":"ServiceInstanceEntity GUID which uniquely identifies a created resource"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Moved"}},{"6":{"Value":"MoveFailed"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"2":{"Name":"NetworkProfile","Properties":{"serviceRuntimeSubnetId":{"Type":4,"Flags":0,"Description":"Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime"},"appSubnetId":{"Type":4,"Flags":0,"Description":"Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps"},"serviceCidr":{"Type":4,"Flags":0,"Description":"Azure Spring Cloud service reserved CIDR"},"serviceRuntimeNetworkResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing network resources of Azure Spring Cloud Service Runtime"},"appNetworkResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing network resources of Azure Spring Cloud Apps"},"outboundIPs":{"Type":23,"Flags":2,"Description":"Desired outbound IP resources for Azure Spring Cloud instance."},"requiredTraffics":{"Type":31,"Flags":2,"Description":"Required inbound or outbound traffics for Azure Spring Cloud instance."}}}},{"2":{"Name":"NetworkProfileOutboundIPs","Properties":{"publicIPs":{"Type":24,"Flags":2,"Description":"A list of public IP addresses."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RequiredTraffic","Properties":{"protocol":{"Type":4,"Flags":2,"Description":"The protocol of required traffic"},"port":{"Type":3,"Flags":2,"Description":"The port of required traffic"},"ips":{"Type":26,"Flags":2,"Description":"The ip list of required traffic"},"fqdns":{"Type":27,"Flags":2,"Description":"The FQDN list of required traffic"},"direction":{"Type":30,"Flags":2,"Description":"The direction of required traffic"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[28,29]}},{"3":{"ItemType":25}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the Sku"},"capacity":{"Type":3,"Flags":0,"Description":"Current capacity of the target resource"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AppPlatform/Spring@2020-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.AppPlatform/Spring/configServers"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/configServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":35,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":0,"Description":"Config server git properties payload"}}}},{"2":{"Name":"ConfigServerProperties","Properties":{"provisioningState":{"Type":45,"Flags":2,"Description":"State of the config server."},"error":{"Type":46,"Flags":0,"Description":"The error code compose of code and message."},"configServer":{"Type":47,"Flags":0,"Description":"The settings of config server."}}}},{"6":{"Value":"NotAvailable"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[40,41,42,43,44]}},{"2":{"Name":"Error","Properties":{"code":{"Type":4,"Flags":0,"Description":"The code of error."},"message":{"Type":4,"Flags":0,"Description":"The message of error."}}}},{"2":{"Name":"ConfigServerSettings","Properties":{"gitProperty":{"Type":48,"Flags":0,"Description":"Property of git."}}}},{"2":{"Name":"ConfigServerGitProperty","Properties":{"repositories":{"Type":52,"Flags":0,"Description":"Repositories of git."},"uri":{"Type":4,"Flags":1,"Description":"URI of the repository"},"label":{"Type":4,"Flags":0,"Description":"Label of the repository"},"searchPaths":{"Type":53,"Flags":0,"Description":"Searching path of the repository"},"username":{"Type":4,"Flags":0,"Description":"Username of git repository basic auth."},"password":{"Type":4,"Flags":0,"Description":"Password of git repository basic auth."},"hostKey":{"Type":4,"Flags":0,"Description":"Public sshKey of git repository."},"hostKeyAlgorithm":{"Type":4,"Flags":0,"Description":"SshKey algorithm of git repository."},"privateKey":{"Type":4,"Flags":0,"Description":"Private sshKey algorithm of git repository."},"strictHostKeyChecking":{"Type":2,"Flags":0,"Description":"Strict host key checking or not."}}}},{"2":{"Name":"GitPatternRepository","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the repository"},"pattern":{"Type":50,"Flags":0,"Description":"Collection of pattern of the repository"},"uri":{"Type":4,"Flags":1,"Description":"URI of the repository"},"label":{"Type":4,"Flags":0,"Description":"Label of the repository"},"searchPaths":{"Type":51,"Flags":0,"Description":"Searching path of the repository"},"username":{"Type":4,"Flags":0,"Description":"Username of git repository basic auth."},"password":{"Type":4,"Flags":0,"Description":"Password of git repository basic auth."},"hostKey":{"Type":4,"Flags":0,"Description":"Public sshKey of git repository."},"hostKeyAlgorithm":{"Type":4,"Flags":0,"Description":"SshKey algorithm of git repository."},"privateKey":{"Type":4,"Flags":0,"Description":"Private sshKey algorithm of git repository."},"strictHostKeyChecking":{"Type":2,"Flags":0,"Description":"Strict host key checking or not."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":49}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.AppPlatform/Spring/configServers@2020-07-01","ScopeType":8,"Body":38}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.AppPlatform/Spring/monitoringSettings"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/monitoringSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":55,"Flags":9,"Description":"The resource name"},"type":{"Type":56,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":57,"Flags":10,"Description":"The resource api version"},"properties":{"Type":59,"Flags":0,"Description":"Monitoring Setting properties payload"}}}},{"2":{"Name":"MonitoringSettingProperties","Properties":{"provisioningState":{"Type":64,"Flags":2,"Description":"State of the Monitoring Setting."},"error":{"Type":46,"Flags":0,"Description":"The error code compose of code and message."},"traceEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether enable the trace functionality"},"appInsightsInstrumentationKey":{"Type":4,"Flags":0,"Description":"Target application insight instrumentation key"}}}},{"6":{"Value":"NotAvailable"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[60,61,62,63]}},{"4":{"Name":"Microsoft.AppPlatform/Spring/monitoringSettings@2020-07-01","ScopeType":8,"Body":58}},{"6":{"Value":"Microsoft.AppPlatform/Spring/apps"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/apps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"properties":{"Type":69,"Flags":0,"Description":"App resource properties payload"},"identity":{"Type":77,"Flags":0,"Description":"Managed identity properties retrieved from ARM request headers."},"location":{"Type":4,"Flags":0,"Description":"The GEO location of the application, always the same with its parent resource"}}}},{"2":{"Name":"AppResourceProperties","Properties":{"public":{"Type":2,"Flags":0,"Description":"Indicates whether the App exposes public endpoint"},"url":{"Type":4,"Flags":2,"Description":"URL of the App"},"provisioningState":{"Type":74,"Flags":2,"Description":"Provisioning state of the App"},"activeDeploymentName":{"Type":4,"Flags":0,"Description":"Name of the active deployment of the App"},"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified dns Name."},"httpsOnly":{"Type":2,"Flags":0,"Description":"Indicate if only https is allowed."},"createdTime":{"Type":4,"Flags":2,"Description":"Date time when the resource is created"},"temporaryDisk":{"Type":75,"Flags":0,"Description":"Temporary disk payload"},"persistentDisk":{"Type":76,"Flags":0,"Description":"Persistent disk payload"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[70,71,72,73]}},{"2":{"Name":"TemporaryDisk","Properties":{"sizeInGB":{"Type":3,"Flags":0,"Description":"Size of the temporary disk in GB"},"mountPath":{"Type":4,"Flags":0,"Description":"Mount path of the temporary disk"}}}},{"2":{"Name":"PersistentDisk","Properties":{"sizeInGB":{"Type":3,"Flags":0,"Description":"Size of the persistent disk in GB"},"usedInGB":{"Type":3,"Flags":2,"Description":"Size of the used persistent disk in GB"},"mountPath":{"Type":4,"Flags":0,"Description":"Mount path of the persistent disk"}}}},{"2":{"Name":"ManagedIdentityProperties","Properties":{"type":{"Type":82,"Flags":0,"Description":"Type of the managed identity"},"principalId":{"Type":4,"Flags":0,"Description":"Principal Id"},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant Id"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[78,79,80,81]}},{"4":{"Name":"Microsoft.AppPlatform/Spring/apps@2020-07-01","ScopeType":8,"Body":68}},{"6":{"Value":"Microsoft.AppPlatform/Spring/apps/bindings"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/apps/bindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":84,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":85,"Flags":10,"Description":"The resource api version"},"properties":{"Type":87,"Flags":0,"Description":"Binding resource properties payload"}}}},{"2":{"Name":"BindingResourceProperties","Properties":{"resourceName":{"Type":4,"Flags":2,"Description":"The name of the bound resource"},"resourceType":{"Type":4,"Flags":2,"Description":"The standard Azure resource type of the bound resource"},"resourceId":{"Type":4,"Flags":0,"Description":"The Azure resource id of the bound resource"},"key":{"Type":4,"Flags":0,"Description":"The key of the bound resource"},"bindingParameters":{"Type":88,"Flags":0,"Description":"Binding parameters of the Binding resource"},"generatedProperties":{"Type":4,"Flags":2,"Description":"The generated Spring Boot property file for this binding. The secret will be deducted."},"createdAt":{"Type":4,"Flags":2,"Description":"Creation time of the Binding resource"},"updatedAt":{"Type":4,"Flags":2,"Description":"Update time of the Binding resource"}}}},{"2":{"Name":"BindingResourcePropertiesBindingParameters","Properties":{},"AdditionalProperties":0}},{"4":{"Name":"Microsoft.AppPlatform/Spring/apps/bindings@2020-07-01","ScopeType":8,"Body":86}},{"6":{"Value":"Microsoft.AppPlatform/Spring/certificates"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"properties":{"Type":93,"Flags":0,"Description":"Certificate resource payload."}}}},{"2":{"Name":"CertificateProperties","Properties":{"thumbprint":{"Type":4,"Flags":2,"Description":"The thumbprint of certificate."},"vaultUri":{"Type":4,"Flags":1,"Description":"The vault uri of user key vault."},"keyVaultCertName":{"Type":4,"Flags":1,"Description":"The certificate name of key vault."},"certVersion":{"Type":4,"Flags":0,"Description":"The certificate version of key vault."},"issuer":{"Type":4,"Flags":2,"Description":"The issuer of certificate."},"issuedDate":{"Type":4,"Flags":2,"Description":"The issue date of certificate."},"expirationDate":{"Type":4,"Flags":2,"Description":"The expiration date of certificate."},"activateDate":{"Type":4,"Flags":2,"Description":"The activate date of certificate."},"subjectName":{"Type":4,"Flags":2,"Description":"The subject name of certificate."},"dnsNames":{"Type":94,"Flags":2,"Description":"The domain list of certificate."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.AppPlatform/Spring/certificates@2020-07-01","ScopeType":8,"Body":92}},{"6":{"Value":"Microsoft.AppPlatform/Spring/apps/domains"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/apps/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":0,"Description":"Custom domain of app resource payload."}}}},{"2":{"Name":"CustomDomainProperties","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The thumbprint of bound certificate."},"appName":{"Type":4,"Flags":2,"Description":"The app name of domain."},"certName":{"Type":4,"Flags":0,"Description":"The bound certificate name of domain."}}}},{"4":{"Name":"Microsoft.AppPlatform/Spring/apps/domains@2020-07-01","ScopeType":8,"Body":98}},{"6":{"Value":"Microsoft.AppPlatform/Spring/apps/deployments"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/apps/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"properties":{"Type":104,"Flags":0,"Description":"Deployment resource properties payload"},"sku":{"Type":32,"Flags":0,"Description":"Sku of Azure Spring Cloud"}}}},{"2":{"Name":"DeploymentResourceProperties","Properties":{"source":{"Type":105,"Flags":0,"Description":"Source information for a deployment"},"appName":{"Type":4,"Flags":2,"Description":"App name of the deployment"},"deploymentSettings":{"Type":110,"Flags":0,"Description":"Deployment settings payload"},"provisioningState":{"Type":120,"Flags":2,"Description":"Provisioning state of the Deployment"},"status":{"Type":128,"Flags":2,"Description":"Status of the Deployment"},"active":{"Type":2,"Flags":2,"Description":"Indicates whether the Deployment is active"},"createdTime":{"Type":4,"Flags":2,"Description":"Date time when the resource is created"},"instances":{"Type":130,"Flags":2,"Description":"Collection of instances belong to the Deployment"}}}},{"2":{"Name":"UserSourceInfo","Properties":{"type":{"Type":109,"Flags":0,"Description":"Type of the source uploaded"},"relativePath":{"Type":4,"Flags":0,"Description":"Relative path of the storage which stores the source"},"version":{"Type":4,"Flags":0,"Description":"Version of the source"},"artifactSelector":{"Type":4,"Flags":0,"Description":"Selector for the artifact to be used for the deployment for multi-module projects. This should be\r\nthe relative path to the target module/project."}}}},{"6":{"Value":"Jar"}},{"6":{"Value":"NetCoreZip"}},{"6":{"Value":"Source"}},{"5":{"Elements":[106,107,108]}},{"2":{"Name":"DeploymentSettings","Properties":{"cpu":{"Type":3,"Flags":0,"Description":"Required CPU, basic tier should be 1, standard tier should be in range (1, 4)"},"memoryInGB":{"Type":3,"Flags":0,"Description":"Required Memory size in GB, basic tier should be in range (1, 2), standard tier should be in range (1, 8)"},"jvmOptions":{"Type":4,"Flags":0,"Description":"JVM parameter"},"netCoreMainEntryPath":{"Type":4,"Flags":0,"Description":"The path to the .NET executable relative to zip root"},"environmentVariables":{"Type":111,"Flags":0,"Description":"Collection of environment variables"},"runtimeVersion":{"Type":115,"Flags":0,"Description":"Runtime version"}}}},{"2":{"Name":"DeploymentSettingsEnvironmentVariables","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Java_8"}},{"6":{"Value":"Java_11"}},{"6":{"Value":"NetCore_31"}},{"5":{"Elements":[112,113,114]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[116,117,118,119]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Running"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Allocating"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Compiling"}},{"5":{"Elements":[121,122,123,124,125,126,127]}},{"2":{"Name":"DeploymentInstance","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the deployment instance"},"status":{"Type":4,"Flags":2,"Description":"Status of the deployment instance"},"reason":{"Type":4,"Flags":2,"Description":"Failed reason of the deployment instance"},"discoveryStatus":{"Type":4,"Flags":2,"Description":"Discovery status of the deployment instance"},"startTime":{"Type":4,"Flags":2,"Description":"Start time of the deployment instance"}}}},{"3":{"ItemType":129}},{"4":{"Name":"Microsoft.AppPlatform/Spring/apps/deployments@2020-07-01","ScopeType":8,"Body":103}}] \ No newline at end of file diff --git a/internal/azure/generated/appplatform/microsoft.appplatform/2020-11-01-preview/types.json b/internal/azure/generated/appplatform/microsoft.appplatform/2020-11-01-preview/types.json new file mode 100644 index 000000000..4a62bbab1 --- /dev/null +++ b/internal/azure/generated/appplatform/microsoft.appplatform/2020-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AppPlatform/Spring"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Service properties payload"},"sku":{"Type":32,"Flags":0,"Description":"Sku of Azure Spring Cloud"},"location":{"Type":4,"Flags":0,"Description":"The GEO location of the resource."},"tags":{"Type":33,"Flags":0,"Description":"Tags of the service which is a list of key value pairs that describe the resource."}}}},{"2":{"Name":"ClusterResourceProperties","Properties":{"provisioningState":{"Type":21,"Flags":2,"Description":"Provisioning state of the Service"},"networkProfile":{"Type":22,"Flags":0,"Description":"Service network profile payload"},"version":{"Type":3,"Flags":2,"Description":"Version of the Service"},"serviceId":{"Type":4,"Flags":2,"Description":"ServiceInstanceEntity GUID which uniquely identifies a created resource"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Moved"}},{"6":{"Value":"MoveFailed"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"2":{"Name":"NetworkProfile","Properties":{"serviceRuntimeSubnetId":{"Type":4,"Flags":0,"Description":"Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime"},"appSubnetId":{"Type":4,"Flags":0,"Description":"Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps"},"serviceCidr":{"Type":4,"Flags":0,"Description":"Azure Spring Cloud service reserved CIDR"},"serviceRuntimeNetworkResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing network resources of Azure Spring Cloud Service Runtime"},"appNetworkResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing network resources of Azure Spring Cloud Apps"},"outboundIPs":{"Type":23,"Flags":2,"Description":"Desired outbound IP resources for Azure Spring Cloud instance."},"requiredTraffics":{"Type":31,"Flags":2,"Description":"Required inbound or outbound traffics for Azure Spring Cloud instance."}}}},{"2":{"Name":"NetworkProfileOutboundIPs","Properties":{"publicIPs":{"Type":24,"Flags":2,"Description":"A list of public IP addresses."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RequiredTraffic","Properties":{"protocol":{"Type":4,"Flags":2,"Description":"The protocol of required traffic"},"port":{"Type":3,"Flags":2,"Description":"The port of required traffic"},"ips":{"Type":26,"Flags":2,"Description":"The ip list of required traffic"},"fqdns":{"Type":27,"Flags":2,"Description":"The FQDN list of required traffic"},"direction":{"Type":30,"Flags":2,"Description":"The direction of required traffic"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[28,29]}},{"3":{"ItemType":25}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the Sku"},"capacity":{"Type":3,"Flags":0,"Description":"Current capacity of the target resource"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AppPlatform/Spring@2020-11-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.AppPlatform/Spring/configServers"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/configServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":35,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":0,"Description":"Config server git properties payload"}}}},{"2":{"Name":"ConfigServerProperties","Properties":{"provisioningState":{"Type":45,"Flags":2,"Description":"State of the config server."},"error":{"Type":46,"Flags":0,"Description":"The error code compose of code and message."},"configServer":{"Type":47,"Flags":0,"Description":"The settings of config server."}}}},{"6":{"Value":"NotAvailable"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[40,41,42,43,44]}},{"2":{"Name":"Error","Properties":{"code":{"Type":4,"Flags":0,"Description":"The code of error."},"message":{"Type":4,"Flags":0,"Description":"The message of error."}}}},{"2":{"Name":"ConfigServerSettings","Properties":{"gitProperty":{"Type":48,"Flags":0,"Description":"Property of git."}}}},{"2":{"Name":"ConfigServerGitProperty","Properties":{"repositories":{"Type":52,"Flags":0,"Description":"Repositories of git."},"uri":{"Type":4,"Flags":1,"Description":"URI of the repository"},"label":{"Type":4,"Flags":0,"Description":"Label of the repository"},"searchPaths":{"Type":53,"Flags":0,"Description":"Searching path of the repository"},"username":{"Type":4,"Flags":0,"Description":"Username of git repository basic auth."},"password":{"Type":4,"Flags":0,"Description":"Password of git repository basic auth."},"hostKey":{"Type":4,"Flags":0,"Description":"Public sshKey of git repository."},"hostKeyAlgorithm":{"Type":4,"Flags":0,"Description":"SshKey algorithm of git repository."},"privateKey":{"Type":4,"Flags":0,"Description":"Private sshKey algorithm of git repository."},"strictHostKeyChecking":{"Type":2,"Flags":0,"Description":"Strict host key checking or not."}}}},{"2":{"Name":"GitPatternRepository","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the repository"},"pattern":{"Type":50,"Flags":0,"Description":"Collection of pattern of the repository"},"uri":{"Type":4,"Flags":1,"Description":"URI of the repository"},"label":{"Type":4,"Flags":0,"Description":"Label of the repository"},"searchPaths":{"Type":51,"Flags":0,"Description":"Searching path of the repository"},"username":{"Type":4,"Flags":0,"Description":"Username of git repository basic auth."},"password":{"Type":4,"Flags":0,"Description":"Password of git repository basic auth."},"hostKey":{"Type":4,"Flags":0,"Description":"Public sshKey of git repository."},"hostKeyAlgorithm":{"Type":4,"Flags":0,"Description":"SshKey algorithm of git repository."},"privateKey":{"Type":4,"Flags":0,"Description":"Private sshKey algorithm of git repository."},"strictHostKeyChecking":{"Type":2,"Flags":0,"Description":"Strict host key checking or not."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":49}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.AppPlatform/Spring/configServers@2020-11-01-preview","ScopeType":8,"Body":38}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.AppPlatform/Spring/monitoringSettings"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/monitoringSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":55,"Flags":9,"Description":"The resource name"},"type":{"Type":56,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":57,"Flags":10,"Description":"The resource api version"},"properties":{"Type":59,"Flags":0,"Description":"Monitoring Setting properties payload"}}}},{"2":{"Name":"MonitoringSettingProperties","Properties":{"provisioningState":{"Type":64,"Flags":2,"Description":"State of the Monitoring Setting."},"error":{"Type":46,"Flags":0,"Description":"The error code compose of code and message."},"traceEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not"},"appInsightsInstrumentationKey":{"Type":4,"Flags":0,"Description":"Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings"},"appInsightsSamplingRate":{"Type":3,"Flags":0,"Description":"Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0]"},"appInsightsAgentVersions":{"Type":65,"Flags":0,"Description":"Application Insights agent versions properties payload"}}}},{"6":{"Value":"NotAvailable"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[60,61,62,63]}},{"2":{"Name":"ApplicationInsightsAgentVersions","Properties":{"java":{"Type":4,"Flags":2,"Description":"Indicates the version of application insight java agent"}}}},{"4":{"Name":"Microsoft.AppPlatform/Spring/monitoringSettings@2020-11-01-preview","ScopeType":8,"Body":58}},{"6":{"Value":"Microsoft.AppPlatform/Spring/apps"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/apps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"properties":{"Type":70,"Flags":0,"Description":"App resource properties payload"},"identity":{"Type":78,"Flags":0,"Description":"Managed identity properties retrieved from ARM request headers."},"location":{"Type":4,"Flags":0,"Description":"The GEO location of the application, always the same with its parent resource"}}}},{"2":{"Name":"AppResourceProperties","Properties":{"public":{"Type":2,"Flags":0,"Description":"Indicates whether the App exposes public endpoint"},"url":{"Type":4,"Flags":2,"Description":"URL of the App"},"provisioningState":{"Type":75,"Flags":2,"Description":"Provisioning state of the App"},"activeDeploymentName":{"Type":4,"Flags":0,"Description":"Name of the active deployment of the App"},"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified dns Name."},"httpsOnly":{"Type":2,"Flags":0,"Description":"Indicate if only https is allowed."},"createdTime":{"Type":4,"Flags":2,"Description":"Date time when the resource is created"},"temporaryDisk":{"Type":76,"Flags":0,"Description":"Temporary disk payload"},"persistentDisk":{"Type":77,"Flags":0,"Description":"Persistent disk payload"},"enableEndToEndTLS":{"Type":2,"Flags":0,"Description":"Indicate if end to end TLS is enabled."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[71,72,73,74]}},{"2":{"Name":"TemporaryDisk","Properties":{"sizeInGB":{"Type":3,"Flags":0,"Description":"Size of the temporary disk in GB"},"mountPath":{"Type":4,"Flags":0,"Description":"Mount path of the temporary disk"}}}},{"2":{"Name":"PersistentDisk","Properties":{"sizeInGB":{"Type":3,"Flags":0,"Description":"Size of the persistent disk in GB"},"usedInGB":{"Type":3,"Flags":2,"Description":"Size of the used persistent disk in GB"},"mountPath":{"Type":4,"Flags":0,"Description":"Mount path of the persistent disk"}}}},{"2":{"Name":"ManagedIdentityProperties","Properties":{"type":{"Type":83,"Flags":0,"Description":"Type of the managed identity"},"principalId":{"Type":4,"Flags":0,"Description":"Principal Id"},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant Id"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[79,80,81,82]}},{"4":{"Name":"Microsoft.AppPlatform/Spring/apps@2020-11-01-preview","ScopeType":8,"Body":69}},{"6":{"Value":"Microsoft.AppPlatform/Spring/apps/bindings"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/apps/bindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":85,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":86,"Flags":10,"Description":"The resource api version"},"properties":{"Type":88,"Flags":0,"Description":"Binding resource properties payload"}}}},{"2":{"Name":"BindingResourceProperties","Properties":{"resourceName":{"Type":4,"Flags":2,"Description":"The name of the bound resource"},"resourceType":{"Type":4,"Flags":2,"Description":"The standard Azure resource type of the bound resource"},"resourceId":{"Type":4,"Flags":0,"Description":"The Azure resource id of the bound resource"},"key":{"Type":4,"Flags":0,"Description":"The key of the bound resource"},"bindingParameters":{"Type":89,"Flags":0,"Description":"Binding parameters of the Binding resource"},"generatedProperties":{"Type":4,"Flags":2,"Description":"The generated Spring Boot property file for this binding. The secret will be deducted."},"createdAt":{"Type":4,"Flags":2,"Description":"Creation time of the Binding resource"},"updatedAt":{"Type":4,"Flags":2,"Description":"Update time of the Binding resource"}}}},{"2":{"Name":"BindingResourcePropertiesBindingParameters","Properties":{},"AdditionalProperties":0}},{"4":{"Name":"Microsoft.AppPlatform/Spring/apps/bindings@2020-11-01-preview","ScopeType":8,"Body":87}},{"6":{"Value":"Microsoft.AppPlatform/Spring/certificates"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"properties":{"Type":94,"Flags":0,"Description":"Certificate resource payload."}}}},{"2":{"Name":"CertificateProperties","Properties":{"thumbprint":{"Type":4,"Flags":2,"Description":"The thumbprint of certificate."},"vaultUri":{"Type":4,"Flags":1,"Description":"The vault uri of user key vault."},"keyVaultCertName":{"Type":4,"Flags":1,"Description":"The certificate name of key vault."},"certVersion":{"Type":4,"Flags":0,"Description":"The certificate version of key vault."},"issuer":{"Type":4,"Flags":2,"Description":"The issuer of certificate."},"issuedDate":{"Type":4,"Flags":2,"Description":"The issue date of certificate."},"expirationDate":{"Type":4,"Flags":2,"Description":"The expiration date of certificate."},"activateDate":{"Type":4,"Flags":2,"Description":"The activate date of certificate."},"subjectName":{"Type":4,"Flags":2,"Description":"The subject name of certificate."},"dnsNames":{"Type":95,"Flags":2,"Description":"The domain list of certificate."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.AppPlatform/Spring/certificates@2020-11-01-preview","ScopeType":8,"Body":93}},{"6":{"Value":"Microsoft.AppPlatform/Spring/apps/domains"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/apps/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0,"Description":"Custom domain of app resource payload."}}}},{"2":{"Name":"CustomDomainProperties","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The thumbprint of bound certificate."},"appName":{"Type":4,"Flags":2,"Description":"The app name of domain."},"certName":{"Type":4,"Flags":0,"Description":"The bound certificate name of domain."}}}},{"4":{"Name":"Microsoft.AppPlatform/Spring/apps/domains@2020-11-01-preview","ScopeType":8,"Body":99}},{"6":{"Value":"Microsoft.AppPlatform/Spring/apps/deployments"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/apps/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":0,"Description":"Deployment resource properties payload"},"sku":{"Type":32,"Flags":0,"Description":"Sku of Azure Spring Cloud"}}}},{"2":{"Name":"DeploymentResourceProperties","Properties":{"source":{"Type":106,"Flags":0,"Description":"Source information for a deployment"},"appName":{"Type":4,"Flags":2,"Description":"App name of the deployment"},"deploymentSettings":{"Type":111,"Flags":0,"Description":"Deployment settings payload"},"provisioningState":{"Type":121,"Flags":2,"Description":"Provisioning state of the Deployment"},"status":{"Type":129,"Flags":2,"Description":"Status of the Deployment"},"active":{"Type":2,"Flags":2,"Description":"Indicates whether the Deployment is active"},"createdTime":{"Type":4,"Flags":2,"Description":"Date time when the resource is created"},"instances":{"Type":131,"Flags":2,"Description":"Collection of instances belong to the Deployment"}}}},{"2":{"Name":"UserSourceInfo","Properties":{"type":{"Type":110,"Flags":0,"Description":"Type of the source uploaded"},"relativePath":{"Type":4,"Flags":0,"Description":"Relative path of the storage which stores the source"},"version":{"Type":4,"Flags":0,"Description":"Version of the source"},"artifactSelector":{"Type":4,"Flags":0,"Description":"Selector for the artifact to be used for the deployment for multi-module projects. This should be\r\nthe relative path to the target module/project."}}}},{"6":{"Value":"Jar"}},{"6":{"Value":"NetCoreZip"}},{"6":{"Value":"Source"}},{"5":{"Elements":[107,108,109]}},{"2":{"Name":"DeploymentSettings","Properties":{"cpu":{"Type":3,"Flags":0,"Description":"Required CPU, basic tier should be 1, standard tier should be in range (1, 4)"},"memoryInGB":{"Type":3,"Flags":0,"Description":"Required Memory size in GB, basic tier should be in range (1, 2), standard tier should be in range (1, 8)"},"jvmOptions":{"Type":4,"Flags":0,"Description":"JVM parameter"},"netCoreMainEntryPath":{"Type":4,"Flags":0,"Description":"The path to the .NET executable relative to zip root"},"environmentVariables":{"Type":112,"Flags":0,"Description":"Collection of environment variables"},"runtimeVersion":{"Type":116,"Flags":0,"Description":"Runtime version"}}}},{"2":{"Name":"DeploymentSettingsEnvironmentVariables","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Java_8"}},{"6":{"Value":"Java_11"}},{"6":{"Value":"NetCore_31"}},{"5":{"Elements":[113,114,115]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[117,118,119,120]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Running"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Allocating"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Compiling"}},{"5":{"Elements":[122,123,124,125,126,127,128]}},{"2":{"Name":"DeploymentInstance","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the deployment instance"},"status":{"Type":4,"Flags":2,"Description":"Status of the deployment instance"},"reason":{"Type":4,"Flags":2,"Description":"Failed reason of the deployment instance"},"discoveryStatus":{"Type":4,"Flags":2,"Description":"Discovery status of the deployment instance"},"startTime":{"Type":4,"Flags":2,"Description":"Start time of the deployment instance"}}}},{"3":{"ItemType":130}},{"4":{"Name":"Microsoft.AppPlatform/Spring/apps/deployments@2020-11-01-preview","ScopeType":8,"Body":104}}] \ No newline at end of file diff --git a/internal/azure/generated/appplatform/microsoft.appplatform/2021-06-01-preview/types.json b/internal/azure/generated/appplatform/microsoft.appplatform/2021-06-01-preview/types.json new file mode 100644 index 000000000..31874e482 --- /dev/null +++ b/internal/azure/generated/appplatform/microsoft.appplatform/2021-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AppPlatform/Spring"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Service properties payload"},"sku":{"Type":32,"Flags":0,"Description":"Sku of Azure Spring Cloud"},"location":{"Type":4,"Flags":0,"Description":"The GEO location of the resource."},"tags":{"Type":33,"Flags":0,"Description":"Tags of the service which is a list of key value pairs that describe the resource."}}}},{"2":{"Name":"ClusterResourceProperties","Properties":{"provisioningState":{"Type":21,"Flags":2,"Description":"Provisioning state of the Service"},"networkProfile":{"Type":22,"Flags":0,"Description":"Service network profile payload"},"version":{"Type":3,"Flags":2,"Description":"Version of the Service"},"serviceId":{"Type":4,"Flags":2,"Description":"ServiceInstanceEntity GUID which uniquely identifies a created resource"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Moved"}},{"6":{"Value":"MoveFailed"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"2":{"Name":"NetworkProfile","Properties":{"serviceRuntimeSubnetId":{"Type":4,"Flags":0,"Description":"Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime"},"appSubnetId":{"Type":4,"Flags":0,"Description":"Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps"},"serviceCidr":{"Type":4,"Flags":0,"Description":"Azure Spring Cloud service reserved CIDR"},"serviceRuntimeNetworkResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing network resources of Azure Spring Cloud Service Runtime"},"appNetworkResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing network resources of Azure Spring Cloud Apps"},"outboundIPs":{"Type":23,"Flags":2,"Description":"Desired outbound IP resources for Azure Spring Cloud instance."},"requiredTraffics":{"Type":31,"Flags":2,"Description":"Required inbound or outbound traffics for Azure Spring Cloud instance."}}}},{"2":{"Name":"NetworkProfileOutboundIPs","Properties":{"publicIPs":{"Type":24,"Flags":2,"Description":"A list of public IP addresses."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RequiredTraffic","Properties":{"protocol":{"Type":4,"Flags":2,"Description":"The protocol of required traffic"},"port":{"Type":3,"Flags":2,"Description":"The port of required traffic"},"ips":{"Type":26,"Flags":2,"Description":"The ip list of required traffic"},"fqdns":{"Type":27,"Flags":2,"Description":"The FQDN list of required traffic"},"direction":{"Type":30,"Flags":2,"Description":"The direction of required traffic"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[28,29]}},{"3":{"ItemType":25}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the Sku"},"capacity":{"Type":3,"Flags":0,"Description":"Current capacity of the target resource"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AppPlatform/Spring@2021-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.AppPlatform/Spring/configServers"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/configServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":35,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":0,"Description":"Config server git properties payload"}}}},{"2":{"Name":"ConfigServerProperties","Properties":{"provisioningState":{"Type":45,"Flags":2,"Description":"State of the config server."},"error":{"Type":46,"Flags":0,"Description":"The error code compose of code and message."},"configServer":{"Type":47,"Flags":0,"Description":"The settings of config server."}}}},{"6":{"Value":"NotAvailable"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[40,41,42,43,44]}},{"2":{"Name":"Error","Properties":{"code":{"Type":4,"Flags":0,"Description":"The code of error."},"message":{"Type":4,"Flags":0,"Description":"The message of error."}}}},{"2":{"Name":"ConfigServerSettings","Properties":{"gitProperty":{"Type":48,"Flags":0,"Description":"Property of git."}}}},{"2":{"Name":"ConfigServerGitProperty","Properties":{"repositories":{"Type":52,"Flags":0,"Description":"Repositories of git."},"uri":{"Type":4,"Flags":1,"Description":"URI of the repository"},"label":{"Type":4,"Flags":0,"Description":"Label of the repository"},"searchPaths":{"Type":53,"Flags":0,"Description":"Searching path of the repository"},"username":{"Type":4,"Flags":0,"Description":"Username of git repository basic auth."},"password":{"Type":4,"Flags":0,"Description":"Password of git repository basic auth."},"hostKey":{"Type":4,"Flags":0,"Description":"Public sshKey of git repository."},"hostKeyAlgorithm":{"Type":4,"Flags":0,"Description":"SshKey algorithm of git repository."},"privateKey":{"Type":4,"Flags":0,"Description":"Private sshKey algorithm of git repository."},"strictHostKeyChecking":{"Type":2,"Flags":0,"Description":"Strict host key checking or not."}}}},{"2":{"Name":"GitPatternRepository","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the repository"},"pattern":{"Type":50,"Flags":0,"Description":"Collection of pattern of the repository"},"uri":{"Type":4,"Flags":1,"Description":"URI of the repository"},"label":{"Type":4,"Flags":0,"Description":"Label of the repository"},"searchPaths":{"Type":51,"Flags":0,"Description":"Searching path of the repository"},"username":{"Type":4,"Flags":0,"Description":"Username of git repository basic auth."},"password":{"Type":4,"Flags":0,"Description":"Password of git repository basic auth."},"hostKey":{"Type":4,"Flags":0,"Description":"Public sshKey of git repository."},"hostKeyAlgorithm":{"Type":4,"Flags":0,"Description":"SshKey algorithm of git repository."},"privateKey":{"Type":4,"Flags":0,"Description":"Private sshKey algorithm of git repository."},"strictHostKeyChecking":{"Type":2,"Flags":0,"Description":"Strict host key checking or not."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":49}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.AppPlatform/Spring/configServers@2021-06-01-preview","ScopeType":8,"Body":38}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.AppPlatform/Spring/monitoringSettings"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/monitoringSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":55,"Flags":9,"Description":"The resource name"},"type":{"Type":56,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":57,"Flags":10,"Description":"The resource api version"},"properties":{"Type":59,"Flags":0,"Description":"Monitoring Setting properties payload"}}}},{"2":{"Name":"MonitoringSettingProperties","Properties":{"provisioningState":{"Type":64,"Flags":2,"Description":"State of the Monitoring Setting."},"error":{"Type":46,"Flags":0,"Description":"The error code compose of code and message."},"traceEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not"},"appInsightsInstrumentationKey":{"Type":4,"Flags":0,"Description":"Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings"},"appInsightsSamplingRate":{"Type":3,"Flags":0,"Description":"Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0]"},"appInsightsAgentVersions":{"Type":65,"Flags":0,"Description":"Application Insights agent versions properties payload"}}}},{"6":{"Value":"NotAvailable"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[60,61,62,63]}},{"2":{"Name":"ApplicationInsightsAgentVersions","Properties":{"java":{"Type":4,"Flags":2,"Description":"Indicates the version of application insight java agent"}}}},{"4":{"Name":"Microsoft.AppPlatform/Spring/monitoringSettings@2021-06-01-preview","ScopeType":8,"Body":58}},{"6":{"Value":"Microsoft.AppPlatform/Spring/apps"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/apps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"properties":{"Type":70,"Flags":0,"Description":"App resource properties payload"},"identity":{"Type":78,"Flags":0,"Description":"Managed identity properties retrieved from ARM request headers."},"location":{"Type":4,"Flags":0,"Description":"The GEO location of the application, always the same with its parent resource"}}}},{"2":{"Name":"AppResourceProperties","Properties":{"public":{"Type":2,"Flags":0,"Description":"Indicates whether the App exposes public endpoint"},"url":{"Type":4,"Flags":2,"Description":"URL of the App"},"provisioningState":{"Type":75,"Flags":2,"Description":"Provisioning state of the App"},"activeDeploymentName":{"Type":4,"Flags":0,"Description":"Name of the active deployment of the App"},"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified dns Name."},"httpsOnly":{"Type":2,"Flags":0,"Description":"Indicate if only https is allowed."},"createdTime":{"Type":4,"Flags":2,"Description":"Date time when the resource is created"},"temporaryDisk":{"Type":76,"Flags":0,"Description":"Temporary disk payload"},"persistentDisk":{"Type":77,"Flags":0,"Description":"Persistent disk payload"},"enableEndToEndTLS":{"Type":2,"Flags":0,"Description":"Indicate if end to end TLS is enabled."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[71,72,73,74]}},{"2":{"Name":"TemporaryDisk","Properties":{"sizeInGB":{"Type":3,"Flags":0,"Description":"Size of the temporary disk in GB"},"mountPath":{"Type":4,"Flags":0,"Description":"Mount path of the temporary disk"}}}},{"2":{"Name":"PersistentDisk","Properties":{"sizeInGB":{"Type":3,"Flags":0,"Description":"Size of the persistent disk in GB"},"usedInGB":{"Type":3,"Flags":2,"Description":"Size of the used persistent disk in GB"},"mountPath":{"Type":4,"Flags":0,"Description":"Mount path of the persistent disk"}}}},{"2":{"Name":"ManagedIdentityProperties","Properties":{"type":{"Type":83,"Flags":0,"Description":"Type of the managed identity"},"principalId":{"Type":4,"Flags":0,"Description":"Principal Id"},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant Id"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[79,80,81,82]}},{"4":{"Name":"Microsoft.AppPlatform/Spring/apps@2021-06-01-preview","ScopeType":8,"Body":69}},{"6":{"Value":"Microsoft.AppPlatform/Spring/apps/bindings"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/apps/bindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":85,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":86,"Flags":10,"Description":"The resource api version"},"properties":{"Type":88,"Flags":0,"Description":"Binding resource properties payload"}}}},{"2":{"Name":"BindingResourceProperties","Properties":{"resourceName":{"Type":4,"Flags":2,"Description":"The name of the bound resource"},"resourceType":{"Type":4,"Flags":2,"Description":"The standard Azure resource type of the bound resource"},"resourceId":{"Type":4,"Flags":0,"Description":"The Azure resource id of the bound resource"},"key":{"Type":4,"Flags":0,"Description":"The key of the bound resource"},"bindingParameters":{"Type":89,"Flags":0,"Description":"Binding parameters of the Binding resource"},"generatedProperties":{"Type":4,"Flags":2,"Description":"The generated Spring Boot property file for this binding. The secret will be deducted."},"createdAt":{"Type":4,"Flags":2,"Description":"Creation time of the Binding resource"},"updatedAt":{"Type":4,"Flags":2,"Description":"Update time of the Binding resource"}}}},{"2":{"Name":"BindingResourcePropertiesBindingParameters","Properties":{},"AdditionalProperties":0}},{"4":{"Name":"Microsoft.AppPlatform/Spring/apps/bindings@2021-06-01-preview","ScopeType":8,"Body":87}},{"6":{"Value":"Microsoft.AppPlatform/Spring/certificates"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"properties":{"Type":94,"Flags":0,"Description":"Certificate resource payload."}}}},{"2":{"Name":"CertificateProperties","Properties":{"thumbprint":{"Type":4,"Flags":2,"Description":"The thumbprint of certificate."},"vaultUri":{"Type":4,"Flags":1,"Description":"The vault uri of user key vault."},"keyVaultCertName":{"Type":4,"Flags":1,"Description":"The certificate name of key vault."},"certVersion":{"Type":4,"Flags":0,"Description":"The certificate version of key vault."},"issuer":{"Type":4,"Flags":2,"Description":"The issuer of certificate."},"issuedDate":{"Type":4,"Flags":2,"Description":"The issue date of certificate."},"expirationDate":{"Type":4,"Flags":2,"Description":"The expiration date of certificate."},"activateDate":{"Type":4,"Flags":2,"Description":"The activate date of certificate."},"subjectName":{"Type":4,"Flags":2,"Description":"The subject name of certificate."},"dnsNames":{"Type":95,"Flags":2,"Description":"The domain list of certificate."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.AppPlatform/Spring/certificates@2021-06-01-preview","ScopeType":8,"Body":93}},{"6":{"Value":"Microsoft.AppPlatform/Spring/apps/domains"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/apps/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0,"Description":"Custom domain of app resource payload."}}}},{"2":{"Name":"CustomDomainProperties","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The thumbprint of bound certificate."},"appName":{"Type":4,"Flags":2,"Description":"The app name of domain."},"certName":{"Type":4,"Flags":0,"Description":"The bound certificate name of domain."}}}},{"4":{"Name":"Microsoft.AppPlatform/Spring/apps/domains@2021-06-01-preview","ScopeType":8,"Body":99}},{"6":{"Value":"Microsoft.AppPlatform/Spring/apps/deployments"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.AppPlatform/Spring/apps/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":0,"Description":"Deployment resource properties payload"},"sku":{"Type":32,"Flags":0,"Description":"Sku of Azure Spring Cloud"}}}},{"2":{"Name":"DeploymentResourceProperties","Properties":{"source":{"Type":106,"Flags":0,"Description":"Source information for a deployment"},"appName":{"Type":4,"Flags":2,"Description":"App name of the deployment"},"deploymentSettings":{"Type":116,"Flags":0,"Description":"Deployment settings payload"},"provisioningState":{"Type":127,"Flags":2,"Description":"Provisioning state of the Deployment"},"status":{"Type":135,"Flags":2,"Description":"Status of the Deployment"},"active":{"Type":2,"Flags":2,"Description":"Indicates whether the Deployment is active"},"createdTime":{"Type":4,"Flags":2,"Description":"Date time when the resource is created"},"instances":{"Type":137,"Flags":2,"Description":"Collection of instances belong to the Deployment"}}}},{"2":{"Name":"UserSourceInfo","Properties":{"type":{"Type":111,"Flags":0,"Description":"Type of the source uploaded"},"relativePath":{"Type":4,"Flags":0,"Description":"Relative path of the storage which stores the source"},"version":{"Type":4,"Flags":0,"Description":"Version of the source"},"artifactSelector":{"Type":4,"Flags":0,"Description":"Selector for the artifact to be used for the deployment for multi-module projects. This should be\r\nthe relative path to the target module/project."},"customContainer":{"Type":112,"Flags":0,"Description":"Custom container payload"}}}},{"6":{"Value":"Jar"}},{"6":{"Value":"NetCoreZip"}},{"6":{"Value":"Source"}},{"6":{"Value":"Container"}},{"5":{"Elements":[107,108,109,110]}},{"2":{"Name":"CustomContainer","Properties":{"server":{"Type":4,"Flags":0,"Description":"The name of the registry that contains the container image"},"containerImage":{"Type":4,"Flags":0,"Description":"Container image of the custom container. This should be in the form of : without the server name of the registry"},"command":{"Type":113,"Flags":0,"Description":"Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided."},"args":{"Type":114,"Flags":0,"Description":"Arguments to the entrypoint. The docker image's CMD is used if this is not provided."},"imageRegistryCredential":{"Type":115,"Flags":0,"Description":"Credential of the image registry"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ImageRegistryCredential","Properties":{"username":{"Type":4,"Flags":0,"Description":"The username of the image registry credential"},"password":{"Type":4,"Flags":0,"Description":"The password of the image registry credential"}}}},{"2":{"Name":"DeploymentSettings","Properties":{"cpu":{"Type":3,"Flags":0,"Description":"Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size."},"memoryInGB":{"Type":3,"Flags":0,"Description":"Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory size."},"resourceRequests":{"Type":117,"Flags":0,"Description":"Deployment resource request payload"},"jvmOptions":{"Type":4,"Flags":0,"Description":"JVM parameter"},"netCoreMainEntryPath":{"Type":4,"Flags":0,"Description":"The path to the .NET executable relative to zip root"},"environmentVariables":{"Type":118,"Flags":0,"Description":"Collection of environment variables"},"runtimeVersion":{"Type":122,"Flags":0,"Description":"Runtime version"}}}},{"2":{"Name":"ResourceRequests","Properties":{"cpu":{"Type":4,"Flags":0,"Description":"Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier."},"memory":{"Type":4,"Flags":0,"Description":"Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier."}}}},{"2":{"Name":"DeploymentSettingsEnvironmentVariables","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Java_8"}},{"6":{"Value":"Java_11"}},{"6":{"Value":"NetCore_31"}},{"5":{"Elements":[119,120,121]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[123,124,125,126]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Running"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Allocating"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Compiling"}},{"5":{"Elements":[128,129,130,131,132,133,134]}},{"2":{"Name":"DeploymentInstance","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the deployment instance"},"status":{"Type":4,"Flags":2,"Description":"Status of the deployment instance"},"reason":{"Type":4,"Flags":2,"Description":"Failed reason of the deployment instance"},"discoveryStatus":{"Type":4,"Flags":2,"Description":"Discovery status of the deployment instance"},"startTime":{"Type":4,"Flags":2,"Description":"Start time of the deployment instance"}}}},{"3":{"ItemType":136}},{"4":{"Name":"Microsoft.AppPlatform/Spring/apps/deployments@2021-06-01-preview","ScopeType":8,"Body":104}}] \ No newline at end of file diff --git a/internal/azure/generated/attestation/microsoft.attestation/2018-09-01-preview/types.json b/internal/azure/generated/attestation/microsoft.attestation/2018-09-01-preview/types.json new file mode 100644 index 000000000..894f5a93c --- /dev/null +++ b/internal/azure/generated/attestation/microsoft.attestation/2018-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Attestation/attestationProviders"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.Attestation/attestationProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The supported Azure location where the attestation service instance should be created."},"tags":{"Type":11,"Flags":0,"Description":"The tags that will be assigned to the attestation service instance."},"properties":{"Type":12,"Flags":1,"Description":"Client supplied parameters used to create a new attestation service instance."}}}},{"2":{"Name":"AttestationServiceCreationParamsTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AttestationServiceCreationSpecificParams","Properties":{"attestationPolicy":{"Type":4,"Flags":4,"Description":"Name of attestation policy."},"policySigningCertificates":{"Type":13,"Flags":4},"trustModel":{"Type":4,"Flags":2,"Description":"Trust model for the attestation service instance."},"status":{"Type":20,"Flags":2,"Description":"Status of attestation service."},"attestUri":{"Type":4,"Flags":2,"Description":"Gets the uri of attestation service"}}}},{"2":{"Name":"JsonWebKeySet","Properties":{"keys":{"Type":16,"Flags":4,"Description":"The value of the \"keys\" parameter is an array of JWK values. By\ndefault, the order of the JWK values within the array does not imply\nan order of preference among them, although applications of JWK Sets\ncan choose to assign a meaning to the order for their purposes, if\ndesired."}}}},{"2":{"Name":"JsonWebKey","Properties":{"alg":{"Type":4,"Flags":4,"Description":"The \"alg\" (algorithm) parameter identifies the algorithm intended for\nuse with the key. The values used should either be registered in the\nIANA \"JSON Web Signature and Encryption Algorithms\" registry\nestablished by [JWA] or be a value that contains a Collision-\nResistant Name."},"crv":{"Type":4,"Flags":4,"Description":"The \"crv\" (curve) parameter identifies the curve type"},"d":{"Type":4,"Flags":4,"Description":"RSA private exponent or ECC private key"},"dp":{"Type":4,"Flags":4,"Description":"RSA Private Key Parameter"},"dq":{"Type":4,"Flags":4,"Description":"RSA Private Key Parameter"},"e":{"Type":4,"Flags":4,"Description":"RSA public exponent, in Base64"},"k":{"Type":4,"Flags":4,"Description":"Symmetric key"},"kid":{"Type":4,"Flags":4,"Description":"The \"kid\" (key ID) parameter is used to match a specific key. This\nis used, for instance, to choose among a set of keys within a JWK Set\nduring key rollover. The structure of the \"kid\" value is\nunspecified. When \"kid\" values are used within a JWK Set, different\nkeys within the JWK Set SHOULD use distinct \"kid\" values. (One\nexample in which different keys might use the same \"kid\" value is if\nthey have different \"kty\" (key type) values but are considered to be\nequivalent alternatives by the application using them.) The \"kid\"\nvalue is a case-sensitive string."},"kty":{"Type":4,"Flags":5,"Description":"The \"kty\" (key type) parameter identifies the cryptographic algorithm\nfamily used with the key, such as \"RSA\" or \"EC\". \"kty\" values should\neither be registered in the IANA \"JSON Web Key Types\" registry\nestablished by [JWA] or be a value that contains a Collision-\nResistant Name. The \"kty\" value is a case-sensitive string."},"n":{"Type":4,"Flags":4,"Description":"RSA modulus, in Base64"},"p":{"Type":4,"Flags":4,"Description":"RSA secret prime"},"q":{"Type":4,"Flags":4,"Description":"RSA secret prime, with p < q"},"qi":{"Type":4,"Flags":4,"Description":"RSA Private Key Parameter"},"use":{"Type":4,"Flags":4,"Description":"Use (\"public key use\") identifies the intended use of\nthe public key. The \"use\" parameter is employed to indicate whether\na public key is used for encrypting data or verifying the signature\non data. Values are commonly \"sig\" (signature) or \"enc\" (encryption)."},"x":{"Type":4,"Flags":4,"Description":"X coordinate for the Elliptic Curve point"},"x5c":{"Type":15,"Flags":4,"Description":"The \"x5c\" (X.509 certificate chain) parameter contains a chain of one\nor more PKIX certificates [RFC5280]. The certificate chain is\nrepresented as a JSON array of certificate value strings. Each\nstring in the array is a base64-encoded (Section 4 of [RFC4648] --\nnot base64url-encoded) DER [ITU.X690.1994] PKIX certificate value.\nThe PKIX certificate containing the key value MUST be the first\ncertificate."},"y":{"Type":4,"Flags":4,"Description":"Y coordinate for the Elliptic Curve point"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":14}},{"6":{"Value":"Ready"}},{"6":{"Value":"NotReady"}},{"6":{"Value":"Error"}},{"5":{"Elements":[17,18,19]}},{"4":{"Name":"Microsoft.Attestation/attestationProviders@2018-09-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/attestation/microsoft.attestation/2020-10-01/types.json b/internal/azure/generated/attestation/microsoft.attestation/2020-10-01/types.json new file mode 100644 index 000000000..a2424672c --- /dev/null +++ b/internal/azure/generated/attestation/microsoft.attestation/2020-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Attestation/attestationProviders"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Attestation/attestationProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The supported Azure location where the attestation provider should be created."},"tags":{"Type":11,"Flags":0,"Description":"The tags that will be assigned to the attestation provider."},"properties":{"Type":12,"Flags":1,"Description":"Client supplied parameters used to create a new attestation provider."},"systemData":{"Type":35,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AttestationServiceCreationParamsTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AttestationServiceCreationSpecificParams","Properties":{"policySigningCertificates":{"Type":13,"Flags":4},"trustModel":{"Type":4,"Flags":2,"Description":"Trust model for the attestation provider."},"status":{"Type":20,"Flags":2,"Description":"Status of attestation service."},"attestUri":{"Type":4,"Flags":2,"Description":"Gets the uri of attestation service"},"privateEndpointConnections":{"Type":34,"Flags":2,"Description":"List of private endpoint connections associated with the attestation provider."}}}},{"2":{"Name":"JsonWebKeySet","Properties":{"keys":{"Type":16,"Flags":4,"Description":"The value of the \"keys\" parameter is an array of JWK values. By\ndefault, the order of the JWK values within the array does not imply\nan order of preference among them, although applications of JWK Sets\ncan choose to assign a meaning to the order for their purposes, if\ndesired."}}}},{"2":{"Name":"JsonWebKey","Properties":{"alg":{"Type":4,"Flags":4,"Description":"The \"alg\" (algorithm) parameter identifies the algorithm intended for\nuse with the key. The values used should either be registered in the\nIANA \"JSON Web Signature and Encryption Algorithms\" registry\nestablished by [JWA] or be a value that contains a Collision-\nResistant Name."},"crv":{"Type":4,"Flags":4,"Description":"The \"crv\" (curve) parameter identifies the curve type"},"d":{"Type":4,"Flags":4,"Description":"RSA private exponent or ECC private key"},"dp":{"Type":4,"Flags":4,"Description":"RSA Private Key Parameter"},"dq":{"Type":4,"Flags":4,"Description":"RSA Private Key Parameter"},"e":{"Type":4,"Flags":4,"Description":"RSA public exponent, in Base64"},"k":{"Type":4,"Flags":4,"Description":"Symmetric key"},"kid":{"Type":4,"Flags":4,"Description":"The \"kid\" (key ID) parameter is used to match a specific key. This\nis used, for instance, to choose among a set of keys within a JWK Set\nduring key rollover. The structure of the \"kid\" value is\nunspecified. When \"kid\" values are used within a JWK Set, different\nkeys within the JWK Set SHOULD use distinct \"kid\" values. (One\nexample in which different keys might use the same \"kid\" value is if\nthey have different \"kty\" (key type) values but are considered to be\nequivalent alternatives by the application using them.) The \"kid\"\nvalue is a case-sensitive string."},"kty":{"Type":4,"Flags":5,"Description":"The \"kty\" (key type) parameter identifies the cryptographic algorithm\nfamily used with the key, such as \"RSA\" or \"EC\". \"kty\" values should\neither be registered in the IANA \"JSON Web Key Types\" registry\nestablished by [JWA] or be a value that contains a Collision-\nResistant Name. The \"kty\" value is a case-sensitive string."},"n":{"Type":4,"Flags":4,"Description":"RSA modulus, in Base64"},"p":{"Type":4,"Flags":4,"Description":"RSA secret prime"},"q":{"Type":4,"Flags":4,"Description":"RSA secret prime, with p < q"},"qi":{"Type":4,"Flags":4,"Description":"RSA Private Key Parameter"},"use":{"Type":4,"Flags":4,"Description":"Use (\"public key use\") identifies the intended use of\nthe public key. The \"use\" parameter is employed to indicate whether\na public key is used for encrypting data or verifying the signature\non data. Values are commonly \"sig\" (signature) or \"enc\" (encryption)."},"x":{"Type":4,"Flags":4,"Description":"X coordinate for the Elliptic Curve point"},"x5c":{"Type":15,"Flags":4,"Description":"The \"x5c\" (X.509 certificate chain) parameter contains a chain of one\nor more PKIX certificates [RFC5280]. The certificate chain is\nrepresented as a JSON array of certificate value strings. Each\nstring in the array is a base64-encoded (Section 4 of [RFC4648] --\nnot base64url-encoded) DER [ITU.X690.1994] PKIX certificate value.\nThe PKIX certificate containing the key value MUST be the first\ncertificate."},"y":{"Type":4,"Flags":4,"Description":"Y coordinate for the Elliptic Curve point"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":14}},{"6":{"Value":"Ready"}},{"6":{"Value":"NotReady"}},{"6":{"Value":"Error"}},{"5":{"Elements":[17,18,19]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":22,"Flags":2,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":23,"Flags":2,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":24,"Flags":2,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":33,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":28,"Flags":2,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":2,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":2,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[25,26,27]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[29,30,31,32]}},{"3":{"ItemType":21}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":40,"Flags":2,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":45,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[36,37,38,39]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[41,42,43,44]}},{"4":{"Name":"Microsoft.Attestation/attestationProviders@2020-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Attestation/attestationProviders/privateEndpointConnections"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Attestation/attestationProviders/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":47,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":48,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.Attestation/attestationProviders/privateEndpointConnections@2020-10-01","ScopeType":8,"Body":49}}] \ No newline at end of file diff --git a/internal/azure/generated/attestation/microsoft.attestation/2021-06-01-preview/types.json b/internal/azure/generated/attestation/microsoft.attestation/2021-06-01-preview/types.json new file mode 100644 index 000000000..fa064f016 --- /dev/null +++ b/internal/azure/generated/attestation/microsoft.attestation/2021-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Attestation/attestationProviders"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Attestation/attestationProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The supported Azure location where the attestation provider should be created."},"tags":{"Type":11,"Flags":0,"Description":"The tags that will be assigned to the attestation provider."},"properties":{"Type":12,"Flags":1,"Description":"Client supplied parameters used to create a new attestation provider."},"systemData":{"Type":38,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AttestationServiceCreationParamsTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AttestationServiceCreationSpecificParams","Properties":{"publicNetworkAccess":{"Type":15,"Flags":0,"Description":"The public network access type for API calls to the Attestation Provider."},"policySigningCertificates":{"Type":16,"Flags":4},"trustModel":{"Type":4,"Flags":2,"Description":"Trust model for the attestation provider."},"status":{"Type":23,"Flags":2,"Description":"Status of attestation service."},"attestUri":{"Type":4,"Flags":2,"Description":"Gets the uri of attestation service"},"privateEndpointConnections":{"Type":37,"Flags":2,"Description":"List of private endpoint connections associated with the attestation provider."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"JsonWebKeySet","Properties":{"keys":{"Type":19,"Flags":4,"Description":"The value of the \"keys\" parameter is an array of JWK values. By\ndefault, the order of the JWK values within the array does not imply\nan order of preference among them, although applications of JWK Sets\ncan choose to assign a meaning to the order for their purposes, if\ndesired."}}}},{"2":{"Name":"JsonWebKey","Properties":{"alg":{"Type":4,"Flags":4,"Description":"The \"alg\" (algorithm) parameter identifies the algorithm intended for\nuse with the key. The values used should either be registered in the\nIANA \"JSON Web Signature and Encryption Algorithms\" registry\nestablished by [JWA] or be a value that contains a Collision-\nResistant Name."},"crv":{"Type":4,"Flags":4,"Description":"The \"crv\" (curve) parameter identifies the curve type"},"d":{"Type":4,"Flags":4,"Description":"RSA private exponent or ECC private key"},"dp":{"Type":4,"Flags":4,"Description":"RSA Private Key Parameter"},"dq":{"Type":4,"Flags":4,"Description":"RSA Private Key Parameter"},"e":{"Type":4,"Flags":4,"Description":"RSA public exponent, in Base64"},"k":{"Type":4,"Flags":4,"Description":"Symmetric key"},"kid":{"Type":4,"Flags":4,"Description":"The \"kid\" (key ID) parameter is used to match a specific key. This\nis used, for instance, to choose among a set of keys within a JWK Set\nduring key rollover. The structure of the \"kid\" value is\nunspecified. When \"kid\" values are used within a JWK Set, different\nkeys within the JWK Set SHOULD use distinct \"kid\" values. (One\nexample in which different keys might use the same \"kid\" value is if\nthey have different \"kty\" (key type) values but are considered to be\nequivalent alternatives by the application using them.) The \"kid\"\nvalue is a case-sensitive string."},"kty":{"Type":4,"Flags":5,"Description":"The \"kty\" (key type) parameter identifies the cryptographic algorithm\nfamily used with the key, such as \"RSA\" or \"EC\". \"kty\" values should\neither be registered in the IANA \"JSON Web Key Types\" registry\nestablished by [JWA] or be a value that contains a Collision-\nResistant Name. The \"kty\" value is a case-sensitive string."},"n":{"Type":4,"Flags":4,"Description":"RSA modulus, in Base64"},"p":{"Type":4,"Flags":4,"Description":"RSA secret prime"},"q":{"Type":4,"Flags":4,"Description":"RSA secret prime, with p < q"},"qi":{"Type":4,"Flags":4,"Description":"RSA Private Key Parameter"},"use":{"Type":4,"Flags":4,"Description":"Use (\"public key use\") identifies the intended use of\nthe public key. The \"use\" parameter is employed to indicate whether\na public key is used for encrypting data or verifying the signature\non data. Values are commonly \"sig\" (signature) or \"enc\" (encryption)."},"x":{"Type":4,"Flags":4,"Description":"X coordinate for the Elliptic Curve point"},"x5c":{"Type":18,"Flags":4,"Description":"The \"x5c\" (X.509 certificate chain) parameter contains a chain of one\nor more PKIX certificates [RFC5280]. The certificate chain is\nrepresented as a JSON array of certificate value strings. Each\nstring in the array is a base64-encoded (Section 4 of [RFC4648] --\nnot base64url-encoded) DER [ITU.X690.1994] PKIX certificate value.\nThe PKIX certificate containing the key value MUST be the first\ncertificate."},"y":{"Type":4,"Flags":4,"Description":"Y coordinate for the Elliptic Curve point"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":17}},{"6":{"Value":"Ready"}},{"6":{"Value":"NotReady"}},{"6":{"Value":"Error"}},{"5":{"Elements":[20,21,22]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":25,"Flags":2,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":26,"Flags":2,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":27,"Flags":2,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":36,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":31,"Flags":2,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":2,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":2,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[28,29,30]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[32,33,34,35]}},{"3":{"ItemType":24}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":43,"Flags":2,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":48,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[39,40,41,42]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[44,45,46,47]}},{"4":{"Name":"Microsoft.Attestation/attestationProviders@2021-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Attestation/attestationProviders/privateEndpointConnections"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Attestation/attestationProviders/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":50,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":51,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.Attestation/attestationProviders/privateEndpointConnections@2021-06-01-preview","ScopeType":8,"Body":52}}] \ No newline at end of file diff --git a/internal/azure/generated/authorization/microsoft.authorization/2015-07-01/types.json b/internal/azure/generated/authorization/microsoft.authorization/2015-07-01/types.json new file mode 100644 index 000000000..9af90f231 --- /dev/null +++ b/internal/azure/generated/authorization/microsoft.authorization/2015-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/roleDefinitions"}},{"6":{"Value":"2015-07-01"}},{"2":{"Name":"Microsoft.Authorization/roleDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Role definition properties."}}}},{"2":{"Name":"RoleDefinitionProperties","Properties":{"roleName":{"Type":4,"Flags":0,"Description":"The role name."},"description":{"Type":4,"Flags":0,"Description":"The role definition description."},"type":{"Type":4,"Flags":0,"Description":"The role type."},"permissions":{"Type":15,"Flags":0,"Description":"Role definition permissions."},"assignableScopes":{"Type":16,"Flags":0,"Description":"Role definition assignable scopes."}}}},{"2":{"Name":"Permission","Properties":{"actions":{"Type":13,"Flags":0,"Description":"Allowed actions."},"notActions":{"Type":14,"Flags":0,"Description":"Denied actions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":12}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Authorization/roleDefinitions@2015-07-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Authorization/roleAssignments"}},{"6":{"Value":"2015-07-01"}},{"2":{"Name":"Microsoft.Authorization/roleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":18,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":19,"Flags":10,"Description":"The resource api version"},"properties":{"Type":21,"Flags":1,"Description":"Role assignment properties."}}}},{"2":{"Name":"RoleAssignmentProperties","Properties":{"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The role definition ID used in the role assignment."},"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the role. This maps to the ID inside the Active Directory. It can point to a user, service principal, or security group."},"scope":{"Type":4,"Flags":2,"Description":"The role assignment scope."}}}},{"4":{"Name":"Microsoft.Authorization/roleAssignments@2015-07-01","ScopeType":0,"Body":20}}] \ No newline at end of file diff --git a/internal/azure/generated/authorization/microsoft.authorization/2017-10-01-preview/types.json b/internal/azure/generated/authorization/microsoft.authorization/2017-10-01-preview/types.json new file mode 100644 index 000000000..f2bd7d7c2 --- /dev/null +++ b/internal/azure/generated/authorization/microsoft.authorization/2017-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/roleAssignments"}},{"6":{"Value":"2017-10-01-preview"}},{"2":{"Name":"Microsoft.Authorization/roleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Role assignment properties."}}}},{"2":{"Name":"RoleAssignmentProperties","Properties":{"roleDefinitionId":{"Type":4,"Flags":0,"Description":"The role definition ID used in the role assignment."},"principalId":{"Type":4,"Flags":0,"Description":"The principal ID assigned to the role. This maps to the ID inside the Active Directory. It can point to a user, service principal, or security group."},"canDelegate":{"Type":2,"Flags":0,"Description":"The delegation flag used for creating a role assignment"},"scope":{"Type":4,"Flags":2,"Description":"The role assignment scope."}}}},{"4":{"Name":"Microsoft.Authorization/roleAssignments@2017-10-01-preview","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/authorization/microsoft.authorization/2018-01-01-preview/types.json b/internal/azure/generated/authorization/microsoft.authorization/2018-01-01-preview/types.json new file mode 100644 index 000000000..c3b525a43 --- /dev/null +++ b/internal/azure/generated/authorization/microsoft.authorization/2018-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/roleDefinitions"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.Authorization/roleDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Role definition properties."}}}},{"2":{"Name":"RoleDefinitionProperties","Properties":{"roleName":{"Type":4,"Flags":0,"Description":"The role name."},"description":{"Type":4,"Flags":0,"Description":"The role definition description."},"type":{"Type":4,"Flags":0,"Description":"The role type."},"permissions":{"Type":17,"Flags":0,"Description":"Role definition permissions."},"assignableScopes":{"Type":18,"Flags":0,"Description":"Role definition assignable scopes."}}}},{"2":{"Name":"Permission","Properties":{"actions":{"Type":13,"Flags":0,"Description":"Allowed actions."},"notActions":{"Type":14,"Flags":0,"Description":"Denied actions."},"dataActions":{"Type":15,"Flags":0,"Description":"Allowed Data actions."},"notDataActions":{"Type":16,"Flags":0,"Description":"Denied Data actions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":12}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Authorization/roleDefinitions@2018-01-01-preview","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Authorization/roleAssignments"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.Authorization/roleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":20,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":21,"Flags":10,"Description":"The resource api version"},"properties":{"Type":23,"Flags":1,"Description":"Role assignment properties."}}}},{"2":{"Name":"RoleAssignmentProperties","Properties":{"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The role definition ID used in the role assignment."},"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the role. This maps to the ID inside the Active Directory. It can point to a user, service principal, or security group."},"canDelegate":{"Type":2,"Flags":0,"Description":"The delegation flag used for creating a role assignment"},"scope":{"Type":4,"Flags":2,"Description":"The role assignment scope."}}}},{"4":{"Name":"Microsoft.Authorization/roleAssignments@2018-01-01-preview","ScopeType":0,"Body":22}}] \ No newline at end of file diff --git a/internal/azure/generated/authorization/microsoft.authorization/2018-05-01-preview/types.json b/internal/azure/generated/authorization/microsoft.authorization/2018-05-01-preview/types.json new file mode 100644 index 000000000..59ebc9c39 --- /dev/null +++ b/internal/azure/generated/authorization/microsoft.authorization/2018-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/accessReviewScheduleDefinitions"}},{"6":{"Value":"2018-05-01-preview"}},{"2":{"Name":"Microsoft.Authorization/accessReviewScheduleDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"displayName":{"Type":4,"Flags":4,"Description":"The display name for the schedule definition."},"status":{"Type":22,"Flags":6,"Description":"This read-only field specifies the status of an accessReview."},"descriptionForAdmins":{"Type":4,"Flags":4,"Description":"The description provided by the access review creator and visible to admins."},"descriptionForReviewers":{"Type":4,"Flags":4,"Description":"The description provided by the access review creator to be shown to reviewers."},"createdBy":{"Type":23,"Flags":6,"Description":"Details of the actor identity"},"settings":{"Type":27,"Flags":4,"Description":"Settings of an Access Review."},"scope":{"Type":42,"Flags":6,"Description":"Descriptor for what needs to be reviewed"},"reviewers":{"Type":50,"Flags":4,"Description":"This is the collection of reviewers."},"reviewersType":{"Type":54,"Flags":6,"Description":"This field specifies the type of reviewers for a review. Usually for a review, reviewers are explicitly assigned. However, in some cases, the reviewers may not be assigned and instead be chosen dynamically. For example managers review or self review."},"instances":{"Type":69,"Flags":4,"Description":"This is the collection of instances returned when one does an expand on it."},"properties":{"Type":70,"Flags":2,"Description":"Access Review."}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Applied"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Applying"}},{"6":{"Value":"Completing"}},{"6":{"Value":"Scheduled"}},{"6":{"Value":"AutoReviewing"}},{"6":{"Value":"AutoReviewed"}},{"6":{"Value":"Starting"}},{"5":{"Elements":[11,12,13,14,15,16,17,18,19,20,21]}},{"2":{"Name":"AccessReviewActorIdentity","Properties":{"principalId":{"Type":4,"Flags":6,"Description":"The identity id"},"principalType":{"Type":26,"Flags":6,"Description":"The identity type : user/servicePrincipal"},"principalName":{"Type":4,"Flags":6,"Description":"The identity display name"},"userPrincipalName":{"Type":4,"Flags":6,"Description":"The user principal name(if valid)"}}}},{"6":{"Value":"user"}},{"6":{"Value":"servicePrincipal"}},{"5":{"Elements":[24,25]}},{"2":{"Name":"AccessReviewScheduleSettings","Properties":{"mailNotificationsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether sending mails to reviewers and the review creator is enabled."},"reminderNotificationsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether sending reminder emails to reviewers are enabled."},"defaultDecisionEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether reviewers are required to provide a justification when reviewing access."},"justificationRequiredOnApproval":{"Type":2,"Flags":4,"Description":"Flag to indicate whether the reviewer is required to pass justification when recording a decision."},"defaultDecision":{"Type":31,"Flags":4,"Description":"This specifies the behavior for the autoReview feature when an access review completes."},"autoApplyDecisionsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether auto-apply capability, to automatically change the target object access resource, is enabled. If not enabled, a user must, after the review completes, apply the access review."},"recommendationsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether showing recommendations to reviewers is enabled."},"instanceDurationInDays":{"Type":3,"Flags":4,"Description":"The duration in days for an instance."},"recurrence":{"Type":32,"Flags":4,"Description":"Recurrence Settings of an Access Review Schedule Definition."}}}},{"6":{"Value":"Approve"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Recommendation"}},{"5":{"Elements":[28,29,30]}},{"2":{"Name":"AccessReviewRecurrenceSettings","Properties":{"pattern":{"Type":33,"Flags":4,"Description":"Recurrence Pattern of an Access Review Schedule Definition."},"range":{"Type":37,"Flags":4,"Description":"Recurrence Range of an Access Review Schedule Definition."}}}},{"2":{"Name":"AccessReviewRecurrencePattern","Properties":{"type":{"Type":36,"Flags":4,"Description":"The recurrence type : weekly, monthly, etc."},"interval":{"Type":3,"Flags":4,"Description":"The interval for recurrence. For a quarterly review, the interval is 3 for type : absoluteMonthly."}}}},{"6":{"Value":"weekly"}},{"6":{"Value":"absoluteMonthly"}},{"5":{"Elements":[34,35]}},{"2":{"Name":"AccessReviewRecurrenceRange","Properties":{"type":{"Type":41,"Flags":4,"Description":"The recurrence range type. The possible values are: endDate, noEnd, numbered."},"numberOfOccurrences":{"Type":3,"Flags":4,"Description":"The number of times to repeat the access review. Required and must be positive if type is numbered."},"startDate":{"Type":4,"Flags":4,"Description":"The DateTime when the review is scheduled to be start. This could be a date in the future. Required on create."},"endDate":{"Type":4,"Flags":4,"Description":"The DateTime when the review is scheduled to end. Required if type is endDate"}}}},{"6":{"Value":"endDate"}},{"6":{"Value":"noEnd"}},{"6":{"Value":"numbered"}},{"5":{"Elements":[38,39,40]}},{"2":{"Name":"AccessReviewScope","Properties":{"resourceId":{"Type":4,"Flags":6,"Description":"ResourceId in which this review is getting created"},"roleDefinitionId":{"Type":4,"Flags":6,"Description":"This is used to indicate the role being reviewed"},"principalType":{"Type":45,"Flags":6,"Description":"The identity type user/servicePrincipal to review"}}}},{"6":{"Value":"user"}},{"6":{"Value":"servicePrincipal"}},{"5":{"Elements":[43,44]}},{"2":{"Name":"AccessReviewReviewer","Properties":{"principalId":{"Type":4,"Flags":4,"Description":"The id of the reviewer(user/servicePrincipal)"},"principalType":{"Type":49,"Flags":6,"Description":"The identity type : user/servicePrincipal"}}}},{"6":{"Value":"user"}},{"6":{"Value":"servicePrincipal"}},{"5":{"Elements":[47,48]}},{"3":{"ItemType":46}},{"6":{"Value":"Assigned"}},{"6":{"Value":"Self"}},{"6":{"Value":"Managers"}},{"5":{"Elements":[51,52,53]}},{"2":{"Name":"AccessReviewInstance","Properties":{"id":{"Type":4,"Flags":6,"Description":"The access review instance id."},"name":{"Type":4,"Flags":6,"Description":"The access review instance name."},"type":{"Type":4,"Flags":6,"Description":"The resource type."},"properties":{"Type":56,"Flags":4,"Description":"Access Review Instance properties."}}}},{"2":{"Name":"AccessReviewInstanceProperties","Properties":{"status":{"Type":68,"Flags":6,"Description":"This read-only field specifies the status of an access review instance."},"startDateTime":{"Type":4,"Flags":4,"Description":"The DateTime when the review instance is scheduled to be start."},"endDateTime":{"Type":4,"Flags":4,"Description":"The DateTime when the review instance is scheduled to end."}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Applied"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Applying"}},{"6":{"Value":"Completing"}},{"6":{"Value":"Scheduled"}},{"6":{"Value":"AutoReviewing"}},{"6":{"Value":"AutoReviewed"}},{"6":{"Value":"Starting"}},{"5":{"Elements":[57,58,59,60,61,62,63,64,65,66,67]}},{"3":{"ItemType":55}},{"2":{"Name":"AccessReviewScheduleDefinitionProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"The display name for the schedule definition."},"status":{"Type":82,"Flags":2,"Description":"This read-only field specifies the status of an accessReview."},"descriptionForAdmins":{"Type":4,"Flags":2,"Description":"The description provided by the access review creator and visible to admins."},"descriptionForReviewers":{"Type":4,"Flags":2,"Description":"The description provided by the access review creator to be shown to reviewers."},"createdBy":{"Type":23,"Flags":2,"Description":"Details of the actor identity"},"settings":{"Type":27,"Flags":2,"Description":"Settings of an Access Review."},"scope":{"Type":42,"Flags":2,"Description":"Descriptor for what needs to be reviewed"},"reviewers":{"Type":83,"Flags":2,"Description":"This is the collection of reviewers."},"reviewersType":{"Type":87,"Flags":2,"Description":"This field specifies the type of reviewers for a review. Usually for a review, reviewers are explicitly assigned. However, in some cases, the reviewers may not be assigned and instead be chosen dynamically. For example managers review or self review."},"instances":{"Type":88,"Flags":2,"Description":"This is the collection of instances returned when one does an expand on it."}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Applied"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Applying"}},{"6":{"Value":"Completing"}},{"6":{"Value":"Scheduled"}},{"6":{"Value":"AutoReviewing"}},{"6":{"Value":"AutoReviewed"}},{"6":{"Value":"Starting"}},{"5":{"Elements":[71,72,73,74,75,76,77,78,79,80,81]}},{"3":{"ItemType":46}},{"6":{"Value":"Assigned"}},{"6":{"Value":"Self"}},{"6":{"Value":"Managers"}},{"5":{"Elements":[84,85,86]}},{"3":{"ItemType":55}},{"4":{"Name":"Microsoft.Authorization/accessReviewScheduleDefinitions@2018-05-01-preview","ScopeType":4,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Authorization/accessReviewScheduleSettings"}},{"6":{"Value":"2018-05-01-preview"}},{"2":{"Name":"Microsoft.Authorization/accessReviewScheduleSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":90,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"mailNotificationsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether sending mails to reviewers and the review creator is enabled."},"reminderNotificationsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether sending reminder emails to reviewers are enabled."},"defaultDecisionEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether reviewers are required to provide a justification when reviewing access."},"justificationRequiredOnApproval":{"Type":2,"Flags":4,"Description":"Flag to indicate whether the reviewer is required to pass justification when recording a decision."},"defaultDecision":{"Type":97,"Flags":4,"Description":"This specifies the behavior for the autoReview feature when an access review completes."},"autoApplyDecisionsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether auto-apply capability, to automatically change the target object access resource, is enabled. If not enabled, a user must, after the review completes, apply the access review."},"recommendationsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether showing recommendations to reviewers is enabled."},"instanceDurationInDays":{"Type":3,"Flags":4,"Description":"The duration in days for an instance."},"recurrence":{"Type":32,"Flags":4,"Description":"Recurrence Settings of an Access Review Schedule Definition."},"properties":{"Type":27,"Flags":2,"Description":"Settings of an Access Review."}}}},{"6":{"Value":"Approve"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Recommendation"}},{"5":{"Elements":[94,95,96]}},{"4":{"Name":"Microsoft.Authorization/accessReviewScheduleSettings@2018-05-01-preview","ScopeType":4,"Body":93}}] \ No newline at end of file diff --git a/internal/azure/generated/authorization/microsoft.authorization/2018-09-01-preview/types.json b/internal/azure/generated/authorization/microsoft.authorization/2018-09-01-preview/types.json new file mode 100644 index 000000000..00ff76f82 --- /dev/null +++ b/internal/azure/generated/authorization/microsoft.authorization/2018-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/roleAssignments"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.Authorization/roleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Role assignment properties."}}}},{"2":{"Name":"RoleAssignmentProperties","Properties":{"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The role definition ID used in the role assignment."},"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the role. This maps to the ID inside the Active Directory. It can point to a user, service principal, or security group."},"principalType":{"Type":16,"Flags":0,"Description":"The principal type of the assigned principal ID."},"canDelegate":{"Type":2,"Flags":0,"Description":"The delegation flag used for creating a role assignment"},"scope":{"Type":4,"Flags":2,"Description":"The role assignment scope."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Group"}},{"6":{"Value":"ServicePrincipal"}},{"6":{"Value":"ForeignGroup"}},{"5":{"Elements":[12,13,14,15]}},{"4":{"Name":"Microsoft.Authorization/roleAssignments@2018-09-01-preview","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/authorization/microsoft.authorization/2020-03-01-preview/types.json b/internal/azure/generated/authorization/microsoft.authorization/2020-03-01-preview/types.json new file mode 100644 index 000000000..2ebd2b621 --- /dev/null +++ b/internal/azure/generated/authorization/microsoft.authorization/2020-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/roleAssignments"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.Authorization/roleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Role assignment properties."}}}},{"2":{"Name":"RoleAssignmentProperties","Properties":{"scope":{"Type":4,"Flags":0,"Description":"The role assignment scope."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The role definition ID."},"principalId":{"Type":4,"Flags":1,"Description":"The principal ID."},"principalType":{"Type":16,"Flags":0,"Description":"The principal type of the assigned principal ID."},"condition":{"Type":4,"Flags":0,"Description":"The conditions on the role assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'"},"conditionVersion":{"Type":4,"Flags":0,"Description":"Version of the condition. Currently accepted value is '2.0'"},"createdOn":{"Type":4,"Flags":2,"Description":"Time it was created"},"updatedOn":{"Type":4,"Flags":2,"Description":"Time it was updated"},"createdBy":{"Type":4,"Flags":2,"Description":"Id of the user who created the assignment"},"updatedBy":{"Type":4,"Flags":2,"Description":"Id of the user who updated the assignment"},"delegatedManagedIdentityResourceId":{"Type":4,"Flags":0,"Description":"Id of the delegated managed identity resource"},"canDelegate":{"Type":2,"Flags":0,"Description":"The delegation flag used for creating a role assignment"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Group"}},{"6":{"Value":"ServicePrincipal"}},{"6":{"Value":"ForeignGroup"}},{"5":{"Elements":[12,13,14,15]}},{"4":{"Name":"Microsoft.Authorization/roleAssignments@2020-03-01-preview","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/authorization/microsoft.authorization/2020-04-01-preview/types.json b/internal/azure/generated/authorization/microsoft.authorization/2020-04-01-preview/types.json new file mode 100644 index 000000000..e56ea8a2c --- /dev/null +++ b/internal/azure/generated/authorization/microsoft.authorization/2020-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/roleAssignments"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.Authorization/roleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Role assignment properties."}}}},{"2":{"Name":"RoleAssignmentProperties","Properties":{"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The role definition ID used in the role assignment."},"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the role. This maps to the ID inside the Active Directory. It can point to a user, service principal, or security group."},"principalType":{"Type":16,"Flags":0,"Description":"The principal type of the assigned principal ID."},"canDelegate":{"Type":2,"Flags":0,"Description":"The delegation flag used for creating a role assignment"},"description":{"Type":4,"Flags":0,"Description":"Description of role assignment"},"condition":{"Type":4,"Flags":0,"Description":"The conditions on the role assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'"},"conditionVersion":{"Type":4,"Flags":0,"Description":"Version of the condition. Currently accepted value is '2.0'"},"delegatedManagedIdentityResourceId":{"Type":4,"Flags":0,"Description":"Id of the delegated managed identity resource"},"scope":{"Type":4,"Flags":2,"Description":"The role assignment scope."},"createdOn":{"Type":4,"Flags":2,"Description":"Time it was created"},"updatedOn":{"Type":4,"Flags":2,"Description":"Time it was updated"},"createdBy":{"Type":4,"Flags":2,"Description":"Id of the user who created the assignment"},"updatedBy":{"Type":4,"Flags":2,"Description":"Id of the user who updated the assignment"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Group"}},{"6":{"Value":"ServicePrincipal"}},{"6":{"Value":"ForeignGroup"}},{"5":{"Elements":[12,13,14,15]}},{"4":{"Name":"Microsoft.Authorization/roleAssignments@2020-04-01-preview","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/authorization/microsoft.authorization/2020-08-01-preview/types.json b/internal/azure/generated/authorization/microsoft.authorization/2020-08-01-preview/types.json new file mode 100644 index 000000000..4f7d6986f --- /dev/null +++ b/internal/azure/generated/authorization/microsoft.authorization/2020-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/roleAssignments"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Authorization/roleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Role assignment properties."}}}},{"2":{"Name":"RoleAssignmentProperties","Properties":{"scope":{"Type":4,"Flags":2,"Description":"The role assignment scope."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The role definition ID."},"principalId":{"Type":4,"Flags":1,"Description":"The principal ID."},"principalType":{"Type":16,"Flags":0,"Description":"The principal type of the assigned principal ID."},"description":{"Type":4,"Flags":0,"Description":"Description of role assignment"},"condition":{"Type":4,"Flags":0,"Description":"The conditions on the role assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'"},"conditionVersion":{"Type":4,"Flags":0,"Description":"Version of the condition. Currently accepted value is '2.0'"},"createdOn":{"Type":4,"Flags":2,"Description":"Time it was created"},"updatedOn":{"Type":4,"Flags":2,"Description":"Time it was updated"},"createdBy":{"Type":4,"Flags":2,"Description":"Id of the user who created the assignment"},"updatedBy":{"Type":4,"Flags":2,"Description":"Id of the user who updated the assignment"},"delegatedManagedIdentityResourceId":{"Type":4,"Flags":0,"Description":"Id of the delegated managed identity resource"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Group"}},{"6":{"Value":"ServicePrincipal"}},{"6":{"Value":"ForeignGroup"}},{"5":{"Elements":[12,13,14,15]}},{"4":{"Name":"Microsoft.Authorization/roleAssignments@2020-08-01-preview","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/authorization/microsoft.authorization/2020-10-01-preview/types.json b/internal/azure/generated/authorization/microsoft.authorization/2020-10-01-preview/types.json new file mode 100644 index 000000000..b6bfe1f55 --- /dev/null +++ b/internal/azure/generated/authorization/microsoft.authorization/2020-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/roleAssignments"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.Authorization/roleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Role assignment properties."}}}},{"2":{"Name":"RoleAssignmentProperties","Properties":{"scope":{"Type":4,"Flags":2,"Description":"The role assignment scope."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The role definition ID."},"principalId":{"Type":4,"Flags":1,"Description":"The principal ID."},"principalType":{"Type":17,"Flags":0,"Description":"The principal type of the assigned principal ID."},"description":{"Type":4,"Flags":0,"Description":"Description of role assignment"},"condition":{"Type":4,"Flags":0,"Description":"The conditions on the role assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'"},"conditionVersion":{"Type":4,"Flags":0,"Description":"Version of the condition. Currently accepted value is '2.0'"},"createdOn":{"Type":4,"Flags":2,"Description":"Time it was created"},"updatedOn":{"Type":4,"Flags":2,"Description":"Time it was updated"},"createdBy":{"Type":4,"Flags":2,"Description":"Id of the user who created the assignment"},"updatedBy":{"Type":4,"Flags":2,"Description":"Id of the user who updated the assignment"},"delegatedManagedIdentityResourceId":{"Type":4,"Flags":0,"Description":"Id of the delegated managed identity resource"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Group"}},{"6":{"Value":"ServicePrincipal"}},{"6":{"Value":"ForeignGroup"}},{"6":{"Value":"Device"}},{"5":{"Elements":[12,13,14,15,16]}},{"4":{"Name":"Microsoft.Authorization/roleAssignments@2020-10-01-preview","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Authorization/roleAssignmentScheduleRequests"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.Authorization/roleAssignmentScheduleRequests","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":0,"Description":"Role assignment schedule request properties with scope."}}}},{"2":{"Name":"RoleAssignmentScheduleRequestProperties","Properties":{"scope":{"Type":4,"Flags":2,"Description":"The role assignment schedule request scope."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The role definition ID."},"principalId":{"Type":4,"Flags":1,"Description":"The principal ID."},"principalType":{"Type":28,"Flags":2,"Description":"The principal type of the assigned principal ID."},"requestType":{"Type":38,"Flags":1,"Description":"The type of the role assignment schedule request. Eg: SelfActivate, AdminAssign etc"},"status":{"Type":61,"Flags":2,"Description":"The status of the role assignment schedule."},"approvalId":{"Type":4,"Flags":2,"Description":"The approvalId of the role assignment schedule request."},"targetRoleAssignmentScheduleId":{"Type":4,"Flags":0,"Description":"The resultant role assignment schedule id or the role assignment schedule id being updated"},"targetRoleAssignmentScheduleInstanceId":{"Type":4,"Flags":0,"Description":"The role assignment schedule instance id being updated"},"scheduleInfo":{"Type":62,"Flags":0,"Description":"Schedule info of the role assignment schedule"},"linkedRoleEligibilityScheduleId":{"Type":4,"Flags":0,"Description":"The linked role eligibility schedule id - to activate an eligibility."},"justification":{"Type":4,"Flags":0,"Description":"Justification for the role assignment"},"ticketInfo":{"Type":68,"Flags":0,"Description":"Ticket Info of the role assignment"},"condition":{"Type":4,"Flags":0,"Description":"The conditions on the role assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'"},"conditionVersion":{"Type":4,"Flags":0,"Description":"Version of the condition. Currently accepted value is '2.0'"},"createdOn":{"Type":4,"Flags":2,"Description":"DateTime when role assignment schedule request was created"},"requestorId":{"Type":4,"Flags":2,"Description":"Id of the user who created this request"},"expandedProperties":{"Type":69,"Flags":2}}}},{"6":{"Value":"User"}},{"6":{"Value":"Group"}},{"6":{"Value":"ServicePrincipal"}},{"6":{"Value":"ForeignGroup"}},{"6":{"Value":"Device"}},{"5":{"Elements":[23,24,25,26,27]}},{"6":{"Value":"AdminAssign"}},{"6":{"Value":"AdminRemove"}},{"6":{"Value":"AdminUpdate"}},{"6":{"Value":"AdminExtend"}},{"6":{"Value":"AdminRenew"}},{"6":{"Value":"SelfActivate"}},{"6":{"Value":"SelfDeactivate"}},{"6":{"Value":"SelfExtend"}},{"6":{"Value":"SelfRenew"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37]}},{"6":{"Value":"Accepted"}},{"6":{"Value":"PendingEvaluation"}},{"6":{"Value":"Granted"}},{"6":{"Value":"Denied"}},{"6":{"Value":"PendingProvisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"PendingRevocation"}},{"6":{"Value":"Revoked"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"PendingApprovalProvisioning"}},{"6":{"Value":"PendingApproval"}},{"6":{"Value":"FailedAsResourceIsLocked"}},{"6":{"Value":"PendingAdminDecision"}},{"6":{"Value":"AdminApproved"}},{"6":{"Value":"AdminDenied"}},{"6":{"Value":"TimedOut"}},{"6":{"Value":"ProvisioningStarted"}},{"6":{"Value":"Invalid"}},{"6":{"Value":"PendingScheduleCreation"}},{"6":{"Value":"ScheduleCreated"}},{"6":{"Value":"PendingExternalProvisioning"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60]}},{"2":{"Name":"RoleAssignmentScheduleRequestPropertiesScheduleInfo","Properties":{"startDateTime":{"Type":4,"Flags":0,"Description":"Start DateTime of the role assignment schedule."},"expiration":{"Type":63,"Flags":0,"Description":"Expiration of the role assignment schedule"}}}},{"2":{"Name":"RoleAssignmentScheduleRequestPropertiesScheduleInfoExpiration","Properties":{"type":{"Type":67,"Flags":0,"Description":"Type of the role assignment schedule expiration"},"endDateTime":{"Type":4,"Flags":0,"Description":"End DateTime of the role assignment schedule."},"duration":{"Type":4,"Flags":0,"Description":"Duration of the role assignment schedule in TimeSpan."}}}},{"6":{"Value":"AfterDuration"}},{"6":{"Value":"AfterDateTime"}},{"6":{"Value":"NoExpiration"}},{"5":{"Elements":[64,65,66]}},{"2":{"Name":"RoleAssignmentScheduleRequestPropertiesTicketInfo","Properties":{"ticketNumber":{"Type":4,"Flags":0,"Description":"Ticket number for the role assignment"},"ticketSystem":{"Type":4,"Flags":0,"Description":"Ticket system name for the role assignment"}}}},{"2":{"Name":"ExpandedProperties","Properties":{"scope":{"Type":70,"Flags":0,"Description":"Details of the resource scope"},"roleDefinition":{"Type":71,"Flags":0,"Description":"Details of role definition"},"principal":{"Type":72,"Flags":0,"Description":"Details of the principal"}}}},{"2":{"Name":"ExpandedPropertiesScope","Properties":{"id":{"Type":4,"Flags":0,"Description":"Scope id of the resource"},"displayName":{"Type":4,"Flags":0,"Description":"Display name of the resource"},"type":{"Type":4,"Flags":0,"Description":"Type of the resource"}}}},{"2":{"Name":"ExpandedPropertiesRoleDefinition","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the role definition"},"displayName":{"Type":4,"Flags":0,"Description":"Display name of the role definition"},"type":{"Type":4,"Flags":0,"Description":"Type of the role definition"}}}},{"2":{"Name":"ExpandedPropertiesPrincipal","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the principal"},"displayName":{"Type":4,"Flags":0,"Description":"Display name of the principal"},"email":{"Type":4,"Flags":0,"Description":"Email id of the principal"},"type":{"Type":4,"Flags":0,"Description":"Type of the principal"}}}},{"4":{"Name":"Microsoft.Authorization/roleAssignmentScheduleRequests@2020-10-01-preview","ScopeType":0,"Body":21}},{"6":{"Value":"Microsoft.Authorization/roleEligibilityScheduleRequests"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.Authorization/roleEligibilityScheduleRequests","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":74,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":75,"Flags":10,"Description":"The resource api version"},"properties":{"Type":77,"Flags":0,"Description":"Role eligibility schedule request properties with scope."}}}},{"2":{"Name":"RoleEligibilityScheduleRequestProperties","Properties":{"scope":{"Type":4,"Flags":2,"Description":"The role eligibility schedule request scope."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The role definition ID."},"principalId":{"Type":4,"Flags":1,"Description":"The principal ID."},"principalType":{"Type":83,"Flags":2,"Description":"The principal type of the assigned principal ID."},"requestType":{"Type":93,"Flags":1,"Description":"The type of the role assignment schedule request. Eg: SelfActivate, AdminAssign etc"},"status":{"Type":116,"Flags":2,"Description":"The status of the role assignment schedule."},"approvalId":{"Type":4,"Flags":2,"Description":"The approvalId of the role eligibility schedule request."},"scheduleInfo":{"Type":117,"Flags":0,"Description":"Schedule info of the role eligibility schedule"},"targetRoleEligibilityScheduleId":{"Type":4,"Flags":0,"Description":"The resultant role eligibility schedule id or the role eligibility schedule id being updated"},"targetRoleEligibilityScheduleInstanceId":{"Type":4,"Flags":0,"Description":"The role eligibility schedule instance id being updated"},"justification":{"Type":4,"Flags":0,"Description":"Justification for the role eligibility"},"ticketInfo":{"Type":123,"Flags":0,"Description":"Ticket Info of the role eligibility"},"condition":{"Type":4,"Flags":0,"Description":"The conditions on the role assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'"},"conditionVersion":{"Type":4,"Flags":0,"Description":"Version of the condition. Currently accepted value is '2.0'"},"createdOn":{"Type":4,"Flags":2,"Description":"DateTime when role eligibility schedule request was created"},"requestorId":{"Type":4,"Flags":2,"Description":"Id of the user who created this request"},"expandedProperties":{"Type":69,"Flags":2}}}},{"6":{"Value":"User"}},{"6":{"Value":"Group"}},{"6":{"Value":"ServicePrincipal"}},{"6":{"Value":"ForeignGroup"}},{"6":{"Value":"Device"}},{"5":{"Elements":[78,79,80,81,82]}},{"6":{"Value":"AdminAssign"}},{"6":{"Value":"AdminRemove"}},{"6":{"Value":"AdminUpdate"}},{"6":{"Value":"AdminExtend"}},{"6":{"Value":"AdminRenew"}},{"6":{"Value":"SelfActivate"}},{"6":{"Value":"SelfDeactivate"}},{"6":{"Value":"SelfExtend"}},{"6":{"Value":"SelfRenew"}},{"5":{"Elements":[84,85,86,87,88,89,90,91,92]}},{"6":{"Value":"Accepted"}},{"6":{"Value":"PendingEvaluation"}},{"6":{"Value":"Granted"}},{"6":{"Value":"Denied"}},{"6":{"Value":"PendingProvisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"PendingRevocation"}},{"6":{"Value":"Revoked"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"PendingApprovalProvisioning"}},{"6":{"Value":"PendingApproval"}},{"6":{"Value":"FailedAsResourceIsLocked"}},{"6":{"Value":"PendingAdminDecision"}},{"6":{"Value":"AdminApproved"}},{"6":{"Value":"AdminDenied"}},{"6":{"Value":"TimedOut"}},{"6":{"Value":"ProvisioningStarted"}},{"6":{"Value":"Invalid"}},{"6":{"Value":"PendingScheduleCreation"}},{"6":{"Value":"ScheduleCreated"}},{"6":{"Value":"PendingExternalProvisioning"}},{"5":{"Elements":[94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115]}},{"2":{"Name":"RoleEligibilityScheduleRequestPropertiesScheduleInfo","Properties":{"startDateTime":{"Type":4,"Flags":0,"Description":"Start DateTime of the role eligibility schedule."},"expiration":{"Type":118,"Flags":0,"Description":"Expiration of the role eligibility schedule"}}}},{"2":{"Name":"RoleEligibilityScheduleRequestPropertiesScheduleInfoExpiration","Properties":{"type":{"Type":122,"Flags":0,"Description":"Type of the role assignment schedule expiration"},"endDateTime":{"Type":4,"Flags":0,"Description":"End DateTime of the role eligibility schedule."},"duration":{"Type":4,"Flags":0,"Description":"Duration of the role eligibility schedule in TimeSpan."}}}},{"6":{"Value":"AfterDuration"}},{"6":{"Value":"AfterDateTime"}},{"6":{"Value":"NoExpiration"}},{"5":{"Elements":[119,120,121]}},{"2":{"Name":"RoleEligibilityScheduleRequestPropertiesTicketInfo","Properties":{"ticketNumber":{"Type":4,"Flags":0,"Description":"Ticket number for the role eligibility"},"ticketSystem":{"Type":4,"Flags":0,"Description":"Ticket system name for the role eligibility"}}}},{"4":{"Name":"Microsoft.Authorization/roleEligibilityScheduleRequests@2020-10-01-preview","ScopeType":0,"Body":76}},{"6":{"Value":"Microsoft.Authorization/roleManagementPolicyAssignments"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.Authorization/roleManagementPolicyAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":125,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":126,"Flags":10,"Description":"The resource api version"},"properties":{"Type":128,"Flags":0,"Description":"Role management policy assignment properties with scope."}}}},{"2":{"Name":"RoleManagementPolicyAssignmentProperties","Properties":{"scope":{"Type":4,"Flags":0,"Description":"The role management policy scope."},"roleDefinitionId":{"Type":4,"Flags":0,"Description":"The role definition of management policy assignment."},"policyId":{"Type":4,"Flags":0,"Description":"The policy id role management policy assignment."},"policyAssignmentProperties":{"Type":129,"Flags":2}}}},{"2":{"Name":"PolicyAssignmentProperties","Properties":{"scope":{"Type":130,"Flags":0,"Description":"Details of the resource scope"},"roleDefinition":{"Type":131,"Flags":0,"Description":"Details of role definition"},"policy":{"Type":132,"Flags":0,"Description":"Details of the policy"}}}},{"2":{"Name":"PolicyAssignmentPropertiesScope","Properties":{"id":{"Type":4,"Flags":0,"Description":"Scope id of the resource"},"displayName":{"Type":4,"Flags":0,"Description":"Display name of the resource"},"type":{"Type":4,"Flags":0,"Description":"Type of the resource"}}}},{"2":{"Name":"PolicyAssignmentPropertiesRoleDefinition","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the role definition"},"displayName":{"Type":4,"Flags":0,"Description":"Display name of the role definition"},"type":{"Type":4,"Flags":0,"Description":"Type of the role definition"}}}},{"2":{"Name":"PolicyAssignmentPropertiesPolicy","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the policy"},"lastModifiedBy":{"Type":133,"Flags":2,"Description":"The name of the entity last modified it"},"lastModifiedDateTime":{"Type":4,"Flags":0,"Description":"The last modified date time."}}}},{"2":{"Name":"Principal","Properties":{"id":{"Type":4,"Flags":0,"Description":"The id of the principal made changes"},"displayName":{"Type":4,"Flags":0,"Description":"The name of the principal made changes"},"type":{"Type":4,"Flags":0,"Description":"Type of principal such as user , group etc"},"email":{"Type":4,"Flags":0,"Description":"Email of principal"}}}},{"4":{"Name":"Microsoft.Authorization/roleManagementPolicyAssignments@2020-10-01-preview","ScopeType":0,"Body":127}}] \ No newline at end of file diff --git a/internal/azure/generated/authorization/microsoft.authorization/2021-01-01-preview/types.json b/internal/azure/generated/authorization/microsoft.authorization/2021-01-01-preview/types.json new file mode 100644 index 000000000..e5a684a7a --- /dev/null +++ b/internal/azure/generated/authorization/microsoft.authorization/2021-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/roleAssignmentApprovals/stages"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.Authorization/roleAssignmentApprovals/stages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"displayName":{"Type":4,"Flags":4,"Description":"The display name for the approval stage."},"status":{"Type":19,"Flags":6,"Description":"This read-only field specifies the status of an approval."},"assignedToMe":{"Type":2,"Flags":6,"Description":"Indicates whether the stage is assigned to me for review"},"reviewedBy":{"Type":20,"Flags":6,"Description":"Details of the actor identity"},"reviewedDateTime":{"Type":4,"Flags":6,"Description":"Date Time when a decision was taken."},"reviewResult":{"Type":27,"Flags":4,"Description":"The decision on the approval stage. This value is initially set to NotReviewed. Approvers can take action of Approve/Deny"},"justification":{"Type":4,"Flags":4,"Description":"Justification provided by approvers for their action"},"properties":{"Type":28,"Flags":2,"Description":"Approval Step."}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Escalating"}},{"6":{"Value":"Completing"}},{"6":{"Value":"Escalated"}},{"5":{"Elements":[11,12,13,14,15,16,17,18]}},{"2":{"Name":"RoleAssignmentApprovalActorIdentity","Properties":{"principalId":{"Type":4,"Flags":6,"Description":"The identity id"},"principalType":{"Type":23,"Flags":6,"Description":"The identity type : user/servicePrincipal"},"principalName":{"Type":4,"Flags":6,"Description":"The identity display name"},"userPrincipalName":{"Type":4,"Flags":6,"Description":"The user principal name(if valid)"}}}},{"6":{"Value":"user"}},{"6":{"Value":"servicePrincipal"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"Approve"}},{"6":{"Value":"Deny"}},{"6":{"Value":"NotReviewed"}},{"5":{"Elements":[24,25,26]}},{"2":{"Name":"RoleAssignmentApprovalStepProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"The display name for the approval stage."},"status":{"Type":37,"Flags":2,"Description":"This read-only field specifies the status of an approval."},"assignedToMe":{"Type":2,"Flags":2,"Description":"Indicates whether the stage is assigned to me for review"},"reviewedBy":{"Type":20,"Flags":2,"Description":"Details of the actor identity"},"reviewedDateTime":{"Type":4,"Flags":2,"Description":"Date Time when a decision was taken."},"reviewResult":{"Type":41,"Flags":2,"Description":"The decision on the approval stage. This value is initially set to NotReviewed. Approvers can take action of Approve/Deny"},"justification":{"Type":4,"Flags":2,"Description":"Justification provided by approvers for their action"}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Escalating"}},{"6":{"Value":"Completing"}},{"6":{"Value":"Escalated"}},{"5":{"Elements":[29,30,31,32,33,34,35,36]}},{"6":{"Value":"Approve"}},{"6":{"Value":"Deny"}},{"6":{"Value":"NotReviewed"}},{"5":{"Elements":[38,39,40]}},{"4":{"Name":"Microsoft.Authorization/roleAssignmentApprovals/stages@2021-01-01-preview","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/authorization/microsoft.authorization/2021-03-01-preview/types.json b/internal/azure/generated/authorization/microsoft.authorization/2021-03-01-preview/types.json new file mode 100644 index 000000000..848965e33 --- /dev/null +++ b/internal/azure/generated/authorization/microsoft.authorization/2021-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/accessReviewScheduleDefinitions"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.Authorization/accessReviewScheduleDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"displayName":{"Type":4,"Flags":4,"Description":"The display name for the schedule definition."},"status":{"Type":22,"Flags":6,"Description":"This read-only field specifies the status of an accessReview."},"descriptionForAdmins":{"Type":4,"Flags":4,"Description":"The description provided by the access review creator and visible to admins."},"descriptionForReviewers":{"Type":4,"Flags":4,"Description":"The description provided by the access review creator to be shown to reviewers."},"createdBy":{"Type":23,"Flags":6,"Description":"Details of the actor identity"},"settings":{"Type":27,"Flags":4,"Description":"Settings of an Access Review."},"scope":{"Type":42,"Flags":6,"Description":"Descriptor for what needs to be reviewed"},"reviewers":{"Type":54,"Flags":4,"Description":"This is the collection of reviewers."},"backupReviewers":{"Type":55,"Flags":4,"Description":"This is the collection of backup reviewers."},"reviewersType":{"Type":59,"Flags":6,"Description":"This field specifies the type of reviewers for a review. Usually for a review, reviewers are explicitly assigned. However, in some cases, the reviewers may not be assigned and instead be chosen dynamically. For example managers review or self review."},"instances":{"Type":74,"Flags":4,"Description":"This is the collection of instances returned when one does an expand on it."},"properties":{"Type":75,"Flags":2,"Description":"Access Review."}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Applied"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Applying"}},{"6":{"Value":"Completing"}},{"6":{"Value":"Scheduled"}},{"6":{"Value":"AutoReviewing"}},{"6":{"Value":"AutoReviewed"}},{"6":{"Value":"Starting"}},{"5":{"Elements":[11,12,13,14,15,16,17,18,19,20,21]}},{"2":{"Name":"AccessReviewActorIdentity","Properties":{"principalId":{"Type":4,"Flags":6,"Description":"The identity id"},"principalType":{"Type":26,"Flags":6,"Description":"The identity type : user/servicePrincipal"},"principalName":{"Type":4,"Flags":6,"Description":"The identity display name"},"userPrincipalName":{"Type":4,"Flags":6,"Description":"The user principal name(if valid)"}}}},{"6":{"Value":"user"}},{"6":{"Value":"servicePrincipal"}},{"5":{"Elements":[24,25]}},{"2":{"Name":"AccessReviewScheduleSettings","Properties":{"mailNotificationsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether sending mails to reviewers and the review creator is enabled."},"reminderNotificationsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether sending reminder emails to reviewers are enabled."},"defaultDecisionEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether reviewers are required to provide a justification when reviewing access."},"justificationRequiredOnApproval":{"Type":2,"Flags":4,"Description":"Flag to indicate whether the reviewer is required to pass justification when recording a decision."},"defaultDecision":{"Type":31,"Flags":4,"Description":"This specifies the behavior for the autoReview feature when an access review completes."},"autoApplyDecisionsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether auto-apply capability, to automatically change the target object access resource, is enabled. If not enabled, a user must, after the review completes, apply the access review."},"recommendationsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether showing recommendations to reviewers is enabled."},"instanceDurationInDays":{"Type":3,"Flags":4,"Description":"The duration in days for an instance."},"recurrence":{"Type":32,"Flags":4,"Description":"Recurrence Settings of an Access Review Schedule Definition."}}}},{"6":{"Value":"Approve"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Recommendation"}},{"5":{"Elements":[28,29,30]}},{"2":{"Name":"AccessReviewRecurrenceSettings","Properties":{"pattern":{"Type":33,"Flags":4,"Description":"Recurrence Pattern of an Access Review Schedule Definition."},"range":{"Type":37,"Flags":4,"Description":"Recurrence Range of an Access Review Schedule Definition."}}}},{"2":{"Name":"AccessReviewRecurrencePattern","Properties":{"type":{"Type":36,"Flags":4,"Description":"The recurrence type : weekly, monthly, etc."},"interval":{"Type":3,"Flags":4,"Description":"The interval for recurrence. For a quarterly review, the interval is 3 for type : absoluteMonthly."}}}},{"6":{"Value":"weekly"}},{"6":{"Value":"absoluteMonthly"}},{"5":{"Elements":[34,35]}},{"2":{"Name":"AccessReviewRecurrenceRange","Properties":{"type":{"Type":41,"Flags":4,"Description":"The recurrence range type. The possible values are: endDate, noEnd, numbered."},"numberOfOccurrences":{"Type":3,"Flags":4,"Description":"The number of times to repeat the access review. Required and must be positive if type is numbered."},"startDate":{"Type":4,"Flags":4,"Description":"The DateTime when the review is scheduled to be start. This could be a date in the future. Required on create."},"endDate":{"Type":4,"Flags":4,"Description":"The DateTime when the review is scheduled to end. Required if type is endDate"}}}},{"6":{"Value":"endDate"}},{"6":{"Value":"noEnd"}},{"6":{"Value":"numbered"}},{"5":{"Elements":[38,39,40]}},{"2":{"Name":"AccessReviewScope","Properties":{"resourceId":{"Type":4,"Flags":6,"Description":"ResourceId in which this review is getting created"},"roleDefinitionId":{"Type":4,"Flags":6,"Description":"This is used to indicate the role being reviewed"},"principalType":{"Type":46,"Flags":6,"Description":"The identity type user/servicePrincipal to review"},"assignmentState":{"Type":49,"Flags":6,"Description":"The role assignment state eligible/active to review"},"inactiveDuration":{"Type":4,"Flags":4,"Description":"Duration users are inactive for. The value should be in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations).This code can be used to convert TimeSpan to a valid interval string: XmlConvert.ToString(new TimeSpan(hours, minutes, seconds))"}}}},{"6":{"Value":"user"}},{"6":{"Value":"guestUser"}},{"6":{"Value":"servicePrincipal"}},{"5":{"Elements":[43,44,45]}},{"6":{"Value":"eligible"}},{"6":{"Value":"active"}},{"5":{"Elements":[47,48]}},{"2":{"Name":"AccessReviewReviewer","Properties":{"principalId":{"Type":4,"Flags":4,"Description":"The id of the reviewer(user/servicePrincipal)"},"principalType":{"Type":53,"Flags":6,"Description":"The identity type : user/servicePrincipal"}}}},{"6":{"Value":"user"}},{"6":{"Value":"servicePrincipal"}},{"5":{"Elements":[51,52]}},{"3":{"ItemType":50}},{"3":{"ItemType":50}},{"6":{"Value":"Assigned"}},{"6":{"Value":"Self"}},{"6":{"Value":"Managers"}},{"5":{"Elements":[56,57,58]}},{"2":{"Name":"AccessReviewInstance","Properties":{"id":{"Type":4,"Flags":6,"Description":"The access review instance id."},"name":{"Type":4,"Flags":6,"Description":"The access review instance name."},"type":{"Type":4,"Flags":6,"Description":"The resource type."},"properties":{"Type":61,"Flags":4,"Description":"Access Review Instance properties."}}}},{"2":{"Name":"AccessReviewInstanceProperties","Properties":{"status":{"Type":73,"Flags":6,"Description":"This read-only field specifies the status of an access review instance."},"startDateTime":{"Type":4,"Flags":4,"Description":"The DateTime when the review instance is scheduled to be start."},"endDateTime":{"Type":4,"Flags":4,"Description":"The DateTime when the review instance is scheduled to end."}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Applied"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Applying"}},{"6":{"Value":"Completing"}},{"6":{"Value":"Scheduled"}},{"6":{"Value":"AutoReviewing"}},{"6":{"Value":"AutoReviewed"}},{"6":{"Value":"Starting"}},{"5":{"Elements":[62,63,64,65,66,67,68,69,70,71,72]}},{"3":{"ItemType":60}},{"2":{"Name":"AccessReviewScheduleDefinitionProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"The display name for the schedule definition."},"status":{"Type":87,"Flags":2,"Description":"This read-only field specifies the status of an accessReview."},"descriptionForAdmins":{"Type":4,"Flags":2,"Description":"The description provided by the access review creator and visible to admins."},"descriptionForReviewers":{"Type":4,"Flags":2,"Description":"The description provided by the access review creator to be shown to reviewers."},"createdBy":{"Type":23,"Flags":2,"Description":"Details of the actor identity"},"settings":{"Type":27,"Flags":2,"Description":"Settings of an Access Review."},"scope":{"Type":42,"Flags":2,"Description":"Descriptor for what needs to be reviewed"},"reviewers":{"Type":88,"Flags":2,"Description":"This is the collection of reviewers."},"backupReviewers":{"Type":89,"Flags":2,"Description":"This is the collection of backup reviewers."},"reviewersType":{"Type":93,"Flags":2,"Description":"This field specifies the type of reviewers for a review. Usually for a review, reviewers are explicitly assigned. However, in some cases, the reviewers may not be assigned and instead be chosen dynamically. For example managers review or self review."},"instances":{"Type":94,"Flags":2,"Description":"This is the collection of instances returned when one does an expand on it."}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Applied"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Applying"}},{"6":{"Value":"Completing"}},{"6":{"Value":"Scheduled"}},{"6":{"Value":"AutoReviewing"}},{"6":{"Value":"AutoReviewed"}},{"6":{"Value":"Starting"}},{"5":{"Elements":[76,77,78,79,80,81,82,83,84,85,86]}},{"3":{"ItemType":50}},{"3":{"ItemType":50}},{"6":{"Value":"Assigned"}},{"6":{"Value":"Self"}},{"6":{"Value":"Managers"}},{"5":{"Elements":[90,91,92]}},{"3":{"ItemType":60}},{"4":{"Name":"Microsoft.Authorization/accessReviewScheduleDefinitions@2021-03-01-preview","ScopeType":4,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Authorization/accessReviewScheduleSettings"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.Authorization/accessReviewScheduleSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":96,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"mailNotificationsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether sending mails to reviewers and the review creator is enabled."},"reminderNotificationsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether sending reminder emails to reviewers are enabled."},"defaultDecisionEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether reviewers are required to provide a justification when reviewing access."},"justificationRequiredOnApproval":{"Type":2,"Flags":4,"Description":"Flag to indicate whether the reviewer is required to pass justification when recording a decision."},"defaultDecision":{"Type":103,"Flags":4,"Description":"This specifies the behavior for the autoReview feature when an access review completes."},"autoApplyDecisionsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether auto-apply capability, to automatically change the target object access resource, is enabled. If not enabled, a user must, after the review completes, apply the access review."},"recommendationsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether showing recommendations to reviewers is enabled."},"instanceDurationInDays":{"Type":3,"Flags":4,"Description":"The duration in days for an instance."},"recurrence":{"Type":32,"Flags":4,"Description":"Recurrence Settings of an Access Review Schedule Definition."},"properties":{"Type":27,"Flags":2,"Description":"Settings of an Access Review."}}}},{"6":{"Value":"Approve"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Recommendation"}},{"5":{"Elements":[100,101,102]}},{"4":{"Name":"Microsoft.Authorization/accessReviewScheduleSettings@2021-03-01-preview","ScopeType":4,"Body":99}}] \ No newline at end of file diff --git a/internal/azure/generated/authorization/microsoft.authorization/2021-07-01-preview/types.json b/internal/azure/generated/authorization/microsoft.authorization/2021-07-01-preview/types.json new file mode 100644 index 000000000..27e21aaba --- /dev/null +++ b/internal/azure/generated/authorization/microsoft.authorization/2021-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/accessReviewScheduleDefinitions"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.Authorization/accessReviewScheduleDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"displayName":{"Type":4,"Flags":4,"Description":"The display name for the schedule definition."},"status":{"Type":22,"Flags":6,"Description":"This read-only field specifies the status of an accessReview."},"descriptionForAdmins":{"Type":4,"Flags":4,"Description":"The description provided by the access review creator and visible to admins."},"descriptionForReviewers":{"Type":4,"Flags":4,"Description":"The description provided by the access review creator to be shown to reviewers."},"createdBy":{"Type":23,"Flags":6,"Description":"Details of the actor identity"},"settings":{"Type":27,"Flags":4,"Description":"Settings of an Access Review."},"scope":{"Type":42,"Flags":6,"Description":"Descriptor for what needs to be reviewed"},"reviewers":{"Type":56,"Flags":4,"Description":"This is the collection of reviewers."},"backupReviewers":{"Type":57,"Flags":4,"Description":"This is the collection of backup reviewers."},"reviewersType":{"Type":61,"Flags":6,"Description":"This field specifies the type of reviewers for a review. Usually for a review, reviewers are explicitly assigned. However, in some cases, the reviewers may not be assigned and instead be chosen dynamically. For example managers review or self review."},"instances":{"Type":82,"Flags":4,"Description":"This is the collection of instances returned when one does an expand on it."},"properties":{"Type":83,"Flags":2,"Description":"Access Review."}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Applied"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Applying"}},{"6":{"Value":"Completing"}},{"6":{"Value":"Scheduled"}},{"6":{"Value":"AutoReviewing"}},{"6":{"Value":"AutoReviewed"}},{"6":{"Value":"Starting"}},{"5":{"Elements":[11,12,13,14,15,16,17,18,19,20,21]}},{"2":{"Name":"AccessReviewActorIdentity","Properties":{"principalId":{"Type":4,"Flags":6,"Description":"The identity id"},"principalType":{"Type":26,"Flags":6,"Description":"The identity type : user/servicePrincipal"},"principalName":{"Type":4,"Flags":6,"Description":"The identity display name"},"userPrincipalName":{"Type":4,"Flags":6,"Description":"The user principal name(if valid)"}}}},{"6":{"Value":"user"}},{"6":{"Value":"servicePrincipal"}},{"5":{"Elements":[24,25]}},{"2":{"Name":"AccessReviewScheduleSettings","Properties":{"mailNotificationsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether sending mails to reviewers and the review creator is enabled."},"reminderNotificationsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether sending reminder emails to reviewers are enabled."},"defaultDecisionEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether reviewers are required to provide a justification when reviewing access."},"justificationRequiredOnApproval":{"Type":2,"Flags":4,"Description":"Flag to indicate whether the reviewer is required to pass justification when recording a decision."},"defaultDecision":{"Type":31,"Flags":4,"Description":"This specifies the behavior for the autoReview feature when an access review completes."},"autoApplyDecisionsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether auto-apply capability, to automatically change the target object access resource, is enabled. If not enabled, a user must, after the review completes, apply the access review."},"recommendationsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether showing recommendations to reviewers is enabled."},"recommendationLookBackDuration":{"Type":4,"Flags":4,"Description":"Recommendations for access reviews are calculated by looking back at 30 days of data(w.r.t the start date of the review) by default. However, in some scenarios, customers want to change how far back to look at and want to configure 60 days, 90 days, etc. instead. This setting allows customers to configure this duration. The value should be in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations).This code can be used to convert TimeSpan to a valid interval string: XmlConvert.ToString(new TimeSpan(hours, minutes, seconds))"},"instanceDurationInDays":{"Type":3,"Flags":4,"Description":"The duration in days for an instance."},"recurrence":{"Type":32,"Flags":4,"Description":"Recurrence Settings of an Access Review Schedule Definition."}}}},{"6":{"Value":"Approve"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Recommendation"}},{"5":{"Elements":[28,29,30]}},{"2":{"Name":"AccessReviewRecurrenceSettings","Properties":{"pattern":{"Type":33,"Flags":4,"Description":"Recurrence Pattern of an Access Review Schedule Definition."},"range":{"Type":37,"Flags":4,"Description":"Recurrence Range of an Access Review Schedule Definition."}}}},{"2":{"Name":"AccessReviewRecurrencePattern","Properties":{"type":{"Type":36,"Flags":4,"Description":"The recurrence type : weekly, monthly, etc."},"interval":{"Type":3,"Flags":4,"Description":"The interval for recurrence. For a quarterly review, the interval is 3 for type : absoluteMonthly."}}}},{"6":{"Value":"weekly"}},{"6":{"Value":"absoluteMonthly"}},{"5":{"Elements":[34,35]}},{"2":{"Name":"AccessReviewRecurrenceRange","Properties":{"type":{"Type":41,"Flags":4,"Description":"The recurrence range type. The possible values are: endDate, noEnd, numbered."},"numberOfOccurrences":{"Type":3,"Flags":4,"Description":"The number of times to repeat the access review. Required and must be positive if type is numbered."},"startDate":{"Type":4,"Flags":4,"Description":"The DateTime when the review is scheduled to be start. This could be a date in the future. Required on create."},"endDate":{"Type":4,"Flags":4,"Description":"The DateTime when the review is scheduled to end. Required if type is endDate"}}}},{"6":{"Value":"endDate"}},{"6":{"Value":"noEnd"}},{"6":{"Value":"numbered"}},{"5":{"Elements":[38,39,40]}},{"2":{"Name":"AccessReviewScope","Properties":{"resourceId":{"Type":4,"Flags":6,"Description":"ResourceId in which this review is getting created"},"roleDefinitionId":{"Type":4,"Flags":6,"Description":"This is used to indicate the role being reviewed"},"principalType":{"Type":48,"Flags":6,"Description":"The identity type user/servicePrincipal to review"},"assignmentState":{"Type":51,"Flags":6,"Description":"The role assignment state eligible/active to review"},"inactiveDuration":{"Type":4,"Flags":4,"Description":"Duration users are inactive for. The value should be in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations).This code can be used to convert TimeSpan to a valid interval string: XmlConvert.ToString(new TimeSpan(hours, minutes, seconds))"},"expandNestedMemberships":{"Type":2,"Flags":4,"Description":"Flag to indicate whether to expand nested memberships or not."}}}},{"6":{"Value":"user"}},{"6":{"Value":"guestUser"}},{"6":{"Value":"servicePrincipal"}},{"6":{"Value":"user,group"}},{"6":{"Value":"redeemedGuestUser"}},{"5":{"Elements":[43,44,45,46,47]}},{"6":{"Value":"eligible"}},{"6":{"Value":"active"}},{"5":{"Elements":[49,50]}},{"2":{"Name":"AccessReviewReviewer","Properties":{"principalId":{"Type":4,"Flags":4,"Description":"The id of the reviewer(user/servicePrincipal)"},"principalType":{"Type":55,"Flags":6,"Description":"The identity type : user/servicePrincipal"}}}},{"6":{"Value":"user"}},{"6":{"Value":"servicePrincipal"}},{"5":{"Elements":[53,54]}},{"3":{"ItemType":52}},{"3":{"ItemType":52}},{"6":{"Value":"Assigned"}},{"6":{"Value":"Self"}},{"6":{"Value":"Managers"}},{"5":{"Elements":[58,59,60]}},{"2":{"Name":"AccessReviewInstance","Properties":{"id":{"Type":4,"Flags":6,"Description":"The access review instance id."},"name":{"Type":4,"Flags":6,"Description":"The access review instance name."},"type":{"Type":4,"Flags":6,"Description":"The resource type."},"properties":{"Type":63,"Flags":4,"Description":"Access Review Instance properties."}}}},{"2":{"Name":"AccessReviewInstanceProperties","Properties":{"status":{"Type":75,"Flags":6,"Description":"This read-only field specifies the status of an access review instance."},"startDateTime":{"Type":4,"Flags":4,"Description":"The DateTime when the review instance is scheduled to be start."},"endDateTime":{"Type":4,"Flags":4,"Description":"The DateTime when the review instance is scheduled to end."},"reviewers":{"Type":76,"Flags":4,"Description":"This is the collection of reviewers."},"backupReviewers":{"Type":77,"Flags":4,"Description":"This is the collection of backup reviewers."},"reviewersType":{"Type":81,"Flags":6,"Description":"This field specifies the type of reviewers for a review. Usually for a review, reviewers are explicitly assigned. However, in some cases, the reviewers may not be assigned and instead be chosen dynamically. For example managers review or self review."}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Applied"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Applying"}},{"6":{"Value":"Completing"}},{"6":{"Value":"Scheduled"}},{"6":{"Value":"AutoReviewing"}},{"6":{"Value":"AutoReviewed"}},{"6":{"Value":"Starting"}},{"5":{"Elements":[64,65,66,67,68,69,70,71,72,73,74]}},{"3":{"ItemType":52}},{"3":{"ItemType":52}},{"6":{"Value":"Assigned"}},{"6":{"Value":"Self"}},{"6":{"Value":"Managers"}},{"5":{"Elements":[78,79,80]}},{"3":{"ItemType":62}},{"2":{"Name":"AccessReviewScheduleDefinitionProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"The display name for the schedule definition."},"status":{"Type":95,"Flags":2,"Description":"This read-only field specifies the status of an accessReview."},"descriptionForAdmins":{"Type":4,"Flags":2,"Description":"The description provided by the access review creator and visible to admins."},"descriptionForReviewers":{"Type":4,"Flags":2,"Description":"The description provided by the access review creator to be shown to reviewers."},"createdBy":{"Type":23,"Flags":2,"Description":"Details of the actor identity"},"settings":{"Type":27,"Flags":2,"Description":"Settings of an Access Review."},"scope":{"Type":42,"Flags":2,"Description":"Descriptor for what needs to be reviewed"},"reviewers":{"Type":96,"Flags":2,"Description":"This is the collection of reviewers."},"backupReviewers":{"Type":97,"Flags":2,"Description":"This is the collection of backup reviewers."},"reviewersType":{"Type":101,"Flags":2,"Description":"This field specifies the type of reviewers for a review. Usually for a review, reviewers are explicitly assigned. However, in some cases, the reviewers may not be assigned and instead be chosen dynamically. For example managers review or self review."},"instances":{"Type":102,"Flags":2,"Description":"This is the collection of instances returned when one does an expand on it."}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Applied"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Applying"}},{"6":{"Value":"Completing"}},{"6":{"Value":"Scheduled"}},{"6":{"Value":"AutoReviewing"}},{"6":{"Value":"AutoReviewed"}},{"6":{"Value":"Starting"}},{"5":{"Elements":[84,85,86,87,88,89,90,91,92,93,94]}},{"3":{"ItemType":52}},{"3":{"ItemType":52}},{"6":{"Value":"Assigned"}},{"6":{"Value":"Self"}},{"6":{"Value":"Managers"}},{"5":{"Elements":[98,99,100]}},{"3":{"ItemType":62}},{"4":{"Name":"Microsoft.Authorization/accessReviewScheduleDefinitions@2021-07-01-preview","ScopeType":4,"Body":10}},{"6":{"Value":"Microsoft.Authorization/accessReviewScheduleDefinitions/instances"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.Authorization/accessReviewScheduleDefinitions/instances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":104,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":105,"Flags":10,"Description":"The resource api version"},"status":{"Type":118,"Flags":6,"Description":"This read-only field specifies the status of an access review instance."},"startDateTime":{"Type":4,"Flags":4,"Description":"The DateTime when the review instance is scheduled to be start."},"endDateTime":{"Type":4,"Flags":4,"Description":"The DateTime when the review instance is scheduled to end."},"reviewers":{"Type":119,"Flags":4,"Description":"This is the collection of reviewers."},"backupReviewers":{"Type":120,"Flags":4,"Description":"This is the collection of backup reviewers."},"reviewersType":{"Type":124,"Flags":6,"Description":"This field specifies the type of reviewers for a review. Usually for a review, reviewers are explicitly assigned. However, in some cases, the reviewers may not be assigned and instead be chosen dynamically. For example managers review or self review."},"properties":{"Type":63,"Flags":2,"Description":"Access Review Instance properties."}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Applied"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Applying"}},{"6":{"Value":"Completing"}},{"6":{"Value":"Scheduled"}},{"6":{"Value":"AutoReviewing"}},{"6":{"Value":"AutoReviewed"}},{"6":{"Value":"Starting"}},{"5":{"Elements":[107,108,109,110,111,112,113,114,115,116,117]}},{"3":{"ItemType":52}},{"3":{"ItemType":52}},{"6":{"Value":"Assigned"}},{"6":{"Value":"Self"}},{"6":{"Value":"Managers"}},{"5":{"Elements":[121,122,123]}},{"4":{"Name":"Microsoft.Authorization/accessReviewScheduleDefinitions/instances@2021-07-01-preview","ScopeType":4,"Body":106}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Authorization/accessReviewScheduleSettings"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.Authorization/accessReviewScheduleSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":126,"Flags":9,"Description":"The resource name"},"type":{"Type":127,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":128,"Flags":10,"Description":"The resource api version"},"mailNotificationsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether sending mails to reviewers and the review creator is enabled."},"reminderNotificationsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether sending reminder emails to reviewers are enabled."},"defaultDecisionEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether reviewers are required to provide a justification when reviewing access."},"justificationRequiredOnApproval":{"Type":2,"Flags":4,"Description":"Flag to indicate whether the reviewer is required to pass justification when recording a decision."},"defaultDecision":{"Type":133,"Flags":4,"Description":"This specifies the behavior for the autoReview feature when an access review completes."},"autoApplyDecisionsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether auto-apply capability, to automatically change the target object access resource, is enabled. If not enabled, a user must, after the review completes, apply the access review."},"recommendationsEnabled":{"Type":2,"Flags":4,"Description":"Flag to indicate whether showing recommendations to reviewers is enabled."},"recommendationLookBackDuration":{"Type":4,"Flags":4,"Description":"Recommendations for access reviews are calculated by looking back at 30 days of data(w.r.t the start date of the review) by default. However, in some scenarios, customers want to change how far back to look at and want to configure 60 days, 90 days, etc. instead. This setting allows customers to configure this duration. The value should be in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations).This code can be used to convert TimeSpan to a valid interval string: XmlConvert.ToString(new TimeSpan(hours, minutes, seconds))"},"instanceDurationInDays":{"Type":3,"Flags":4,"Description":"The duration in days for an instance."},"recurrence":{"Type":32,"Flags":4,"Description":"Recurrence Settings of an Access Review Schedule Definition."},"properties":{"Type":27,"Flags":2,"Description":"Settings of an Access Review."}}}},{"6":{"Value":"Approve"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Recommendation"}},{"5":{"Elements":[130,131,132]}},{"4":{"Name":"Microsoft.Authorization/accessReviewScheduleSettings@2021-07-01-preview","ScopeType":4,"Body":129}}] \ No newline at end of file diff --git a/internal/azure/generated/automanage/microsoft.automanage/2020-06-30-preview/types.json b/internal/azure/generated/automanage/microsoft.automanage/2020-06-30-preview/types.json new file mode 100644 index 000000000..23fa0277f --- /dev/null +++ b/internal/azure/generated/automanage/microsoft.automanage/2020-06-30-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Automanage/accounts"}},{"6":{"Value":"2020-06-30-preview"}},{"2":{"Name":"Microsoft.Automanage/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Identity for the Automanage account."},"tags":{"Type":15,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AccountIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of Automanage account identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the Automanage account."},"type":{"Type":14,"Flags":0,"Description":"The type of identity used for the Automanage account. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[12,13]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automanage/accounts@2020-06-30-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Automanage/configurationProfileAssignments"}},{"6":{"Value":"2020-06-30-preview"}},{"2":{"Name":"Microsoft.Automanage/configurationProfileAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":0,"Description":"Automanage configuration profile assignment properties."}}}},{"2":{"Name":"ConfigurationProfileAssignmentProperties","Properties":{"configurationProfile":{"Type":23,"Flags":0,"Description":"A value indicating configuration profile."},"targetId":{"Type":4,"Flags":0,"Description":"The target VM resource URI"},"accountId":{"Type":4,"Flags":0,"Description":"The Automanage account ARM Resource URI"},"configurationProfilePreferenceId":{"Type":4,"Flags":0,"Description":"The configuration profile custom preferences ARM resource URI"},"provisioningState":{"Type":27,"Flags":2,"Description":"The state of onboarding, which only appears in the response."},"compliance":{"Type":28,"Flags":0,"Description":"The compliance status for the configuration profile assignment."}}}},{"6":{"Value":"Azure virtual machine best practices – Dev/Test"}},{"6":{"Value":"Azure virtual machine best practices – Production"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Created"}},{"5":{"Elements":[24,25,26]}},{"2":{"Name":"ConfigurationProfileAssignmentCompliance","Properties":{"updateStatus":{"Type":32,"Flags":2,"Description":"The state of compliance, which only appears in the response."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Created"}},{"5":{"Elements":[29,30,31]}},{"4":{"Name":"Microsoft.Automanage/configurationProfileAssignments@2020-06-30-preview","ScopeType":16,"Body":19}},{"6":{"Value":"Microsoft.Automanage/configurationProfilePreferences"}},{"6":{"Value":"2020-06-30-preview"}},{"2":{"Name":"Microsoft.Automanage/configurationProfilePreferences","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"properties":{"Type":37,"Flags":0,"Description":"Automanage configuration profile preference properties."},"tags":{"Type":49,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ConfigurationProfilePreferenceProperties","Properties":{"vmBackup":{"Type":38,"Flags":0,"Description":"Automanage configuration profile VM Backup preferences."},"antiMalware":{"Type":39,"Flags":0,"Description":"Automanage configuration profile Antimalware preferences."}}}},{"2":{"Name":"ConfigurationProfilePreferenceVmBackup","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: Pacific Standard Time"},"instantRpRetentionRangeInDays":{"Type":3,"Flags":0,"Description":"Instant RP retention policy range in days"},"retentionPolicy":{"Type":4,"Flags":0,"Description":"Retention policy with the details on backup copy retention ranges."},"schedulePolicy":{"Type":4,"Flags":0,"Description":"Backup schedule specified as part of backup policy."}}}},{"2":{"Name":"ConfigurationProfilePreferenceAntiMalware","Properties":{"enableRealTimeProtection":{"Type":42,"Flags":0,"Description":"Enables or disables Real Time Protection"},"exclusions":{"Type":0,"Flags":0,"Description":"Any object"},"runScheduledScan":{"Type":45,"Flags":0,"Description":"Enables or disables a periodic scan for antimalware"},"scanType":{"Type":48,"Flags":0,"Description":"Type of scheduled scan"},"scanDay":{"Type":4,"Flags":0,"Description":"Schedule scan settings day"},"scanTimeInMinutes":{"Type":4,"Flags":0,"Description":"Schedule scan settings time"}}}},{"6":{"Value":"True"}},{"6":{"Value":"False"}},{"5":{"Elements":[40,41]}},{"6":{"Value":"True"}},{"6":{"Value":"False"}},{"5":{"Elements":[43,44]}},{"6":{"Value":"Quick"}},{"6":{"Value":"Full"}},{"5":{"Elements":[46,47]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automanage/configurationProfilePreferences@2020-06-30-preview","ScopeType":8,"Body":36}}] \ No newline at end of file diff --git a/internal/azure/generated/automation/microsoft.automation/2015-10-31/types.json b/internal/azure/generated/automation/microsoft.automation/2015-10-31/types.json new file mode 100644 index 000000000..7206ad8da --- /dev/null +++ b/internal/azure/generated/automation/microsoft.automation/2015-10-31/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Automation/automationAccounts"}},{"6":{"Value":"2015-10-31"}},{"2":{"Name":"Microsoft.Automation/automationAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The parameters supplied to the create or update account properties."},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the location of the resource."},"tags":{"Type":20,"Flags":0,"Description":"Gets or sets the tags attached to the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets or sets the etag of the resource."}}}},{"2":{"Name":"AutomationAccountCreateOrUpdateProperties","Properties":{"sku":{"Type":12,"Flags":0,"Description":"The account SKU."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified by."},"state":{"Type":19,"Flags":2,"Description":"Gets status of account."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modified time."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets the description."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":15,"Flags":1,"Description":"Gets or sets the SKU name of the account."},"family":{"Type":4,"Flags":0,"Description":"Gets or sets the SKU family."},"capacity":{"Type":3,"Flags":0,"Description":"Gets or sets the SKU capacity."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Ok"}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Suspended"}},{"5":{"Elements":[16,17,18]}},{"2":{"Name":"AutomationAccountCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts@2015-10-31","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Automation/automationAccounts/certificates"}},{"6":{"Value":"2015-10-31"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":1,"Description":"The properties of the create certificate operation."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"base64Value":{"Type":4,"Flags":5,"Description":"Gets or sets the base64 encoded value of the certificate."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the certificate."},"thumbprint":{"Type":4,"Flags":0,"Description":"Gets or sets the thumbprint of the certificate."},"isExportable":{"Type":2,"Flags":0,"Description":"Gets or sets the is exportable flag of the certificate."},"expiryTime":{"Type":4,"Flags":2,"Description":"Gets the expiry time of the certificate."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modified time."}}}},{"4":{"Name":"Microsoft.Automation/automationAccounts/certificates@2015-10-31","ScopeType":8,"Body":24}},{"6":{"Value":"Microsoft.Automation/automationAccounts/connections"}},{"6":{"Value":"2015-10-31"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":1,"Description":"The properties of the create connection properties"}}}},{"2":{"Name":"ConnectionCreateOrUpdateProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the connection."},"connectionType":{"Type":31,"Flags":1,"Description":"The connection type property associated with the entity."},"fieldDefinitionValues":{"Type":32,"Flags":0,"Description":"Gets or sets the field definition properties of the connection."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modified time."}}}},{"2":{"Name":"ConnectionTypeAssociationProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the connection type."}}}},{"2":{"Name":"ConnectionCreateOrUpdatePropertiesFieldDefinitionValues","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/connections@2015-10-31","ScopeType":8,"Body":29}},{"6":{"Value":"Microsoft.Automation/automationAccounts/connectionTypes"}},{"6":{"Value":"2015-10-31"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/connectionTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"properties":{"Type":37,"Flags":1,"Description":"The properties of the create connection type."}}}},{"2":{"Name":"ConnectionTypeCreateOrUpdateProperties","Properties":{"isGlobal":{"Type":2,"Flags":0,"Description":"Gets or sets a Boolean value to indicate if the connection type is global."},"fieldDefinitions":{"Type":39,"Flags":1,"Description":"Gets or sets the field definitions of the connection type."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets the description."}}}},{"2":{"Name":"FieldDefinition","Properties":{"isEncrypted":{"Type":2,"Flags":0,"Description":"Gets or sets the isEncrypted flag of the connection field definition."},"isOptional":{"Type":2,"Flags":0,"Description":"Gets or sets the isOptional flag of the connection field definition."},"type":{"Type":4,"Flags":1,"Description":"Gets or sets the type of the connection field definition."}}}},{"2":{"Name":"ConnectionTypeCreateOrUpdatePropertiesFieldDefinitions","Properties":{},"AdditionalProperties":38}},{"4":{"Name":"Microsoft.Automation/automationAccounts/connectionTypes@2015-10-31","ScopeType":8,"Body":36}},{"6":{"Value":"Microsoft.Automation/automationAccounts/credentials"}},{"6":{"Value":"2015-10-31"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/credentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"properties":{"Type":44,"Flags":1,"Description":"The properties of the create credential operation."}}}},{"2":{"Name":"CredentialCreateOrUpdateProperties","Properties":{"userName":{"Type":4,"Flags":1,"Description":"Gets or sets the user name of the credential."},"password":{"Type":4,"Flags":5,"Description":"Gets or sets the password of the credential."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the credential."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modified time."}}}},{"4":{"Name":"Microsoft.Automation/automationAccounts/credentials@2015-10-31","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.Automation/automationAccounts/compilationjobs"}},{"6":{"Value":"2015-10-31"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/compilationjobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"The parameters supplied to the create compilation job operation."},"location":{"Type":4,"Flags":4,"Description":"Gets or sets the location of the resource."},"tags":{"Type":71,"Flags":4,"Description":"Gets or sets the tags attached to the resource."}}}},{"2":{"Name":"DscCompilationJobCreateProperties","Properties":{"configuration":{"Type":50,"Flags":1,"Description":"The Dsc configuration property associated with the entity."},"parameters":{"Type":51,"Flags":0,"Description":"Gets or sets the parameters of the job."},"incrementNodeConfigurationBuild":{"Type":2,"Flags":4,"Description":"If a new build version of NodeConfiguration is required."},"startedBy":{"Type":4,"Flags":2,"Description":"Gets the compilation job started by."},"jobId":{"Type":4,"Flags":2,"Description":"Gets the id of the job."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time of the job."},"provisioningState":{"Type":56,"Flags":2,"Description":"The provisioning state of the resource."},"runOn":{"Type":4,"Flags":2,"Description":"Gets or sets the runOn which specifies the group name where the job is to be executed."},"status":{"Type":70,"Flags":2,"Description":"Gets or sets the status of the job."},"statusDetails":{"Type":4,"Flags":2,"Description":"Gets or sets the status details of the job."},"startTime":{"Type":4,"Flags":2,"Description":"Gets the start time of the job."},"endTime":{"Type":4,"Flags":2,"Description":"Gets the end time of the job."},"exception":{"Type":4,"Flags":2,"Description":"Gets the exception of the job."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modified time of the job."},"lastStatusModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last status modified time of the job."}}}},{"2":{"Name":"DscConfigurationAssociationProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the Dsc configuration."}}}},{"2":{"Name":"DscCompilationJobCreatePropertiesParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Processing"}},{"5":{"Elements":[52,53,54,55]}},{"6":{"Value":"New"}},{"6":{"Value":"Activating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Blocked"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Removing"}},{"5":{"Elements":[57,58,59,60,61,62,63,64,65,66,67,68,69]}},{"2":{"Name":"DscCompilationJobCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/compilationjobs@2015-10-31","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.Automation/automationAccounts/configurations"}},{"6":{"Value":"2015-10-31"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/configurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":73,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":74,"Flags":10,"Description":"The resource api version"},"properties":{"Type":76,"Flags":1,"Description":"The properties to create or update configuration."},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the location of the resource."},"tags":{"Type":89,"Flags":0,"Description":"Gets or sets the tags attached to the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets or sets the etag of the resource."}}}},{"2":{"Name":"DscConfigurationCreateOrUpdateProperties","Properties":{"logVerbose":{"Type":2,"Flags":0,"Description":"Gets or sets verbose log option."},"logProgress":{"Type":2,"Flags":4,"Description":"Gets or sets progress log option."},"source":{"Type":77,"Flags":1,"Description":"Definition of the content source."},"parameters":{"Type":83,"Flags":0,"Description":"Gets or sets the configuration parameters."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the configuration."},"provisioningState":{"Type":84,"Flags":2,"Description":"Gets or sets the provisioning state of the configuration."},"jobCount":{"Type":3,"Flags":2,"Description":"Gets or sets the job count of the configuration."},"state":{"Type":88,"Flags":2,"Description":"Gets or sets the state of the configuration."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"nodeConfigurationCount":{"Type":3,"Flags":2,"Description":"Gets the number of compiled node configurations."}}}},{"2":{"Name":"ContentSource","Properties":{"hash":{"Type":78,"Flags":0,"Description":"Definition of the runbook property type."},"type":{"Type":81,"Flags":0,"Description":"Gets or sets the content source type."},"value":{"Type":4,"Flags":0,"Description":"Gets or sets the value of the content. This is based on the content source type."},"version":{"Type":4,"Flags":0,"Description":"Gets or sets the version of the content."}}}},{"2":{"Name":"ContentHash","Properties":{"algorithm":{"Type":4,"Flags":1,"Description":"Gets or sets the content hash algorithm used to hash the content."},"value":{"Type":4,"Flags":1,"Description":"Gets or sets expected hash value of the content."}}}},{"6":{"Value":"embeddedContent"}},{"6":{"Value":"uri"}},{"5":{"Elements":[79,80]}},{"2":{"Name":"DscConfigurationParameter","Properties":{"type":{"Type":4,"Flags":0,"Description":"Gets or sets the type of the parameter."},"isMandatory":{"Type":2,"Flags":0,"Description":"Gets or sets a Boolean value to indicate whether the parameter is mandatory or not."},"position":{"Type":3,"Flags":0,"Description":"Get or sets the position of the parameter."},"defaultValue":{"Type":4,"Flags":0,"Description":"Gets or sets the default value of parameter."}}}},{"2":{"Name":"DscConfigurationCreateOrUpdatePropertiesParameters","Properties":{},"AdditionalProperties":82}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"New"}},{"6":{"Value":"Edit"}},{"6":{"Value":"Published"}},{"5":{"Elements":[85,86,87]}},{"2":{"Name":"DscConfigurationCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/configurations@2015-10-31","ScopeType":8,"Body":75}},{"6":{"Value":"Microsoft.Automation/automationAccounts/nodeConfigurations"}},{"6":{"Value":"2015-10-31"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/nodeConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"source":{"Type":77,"Flags":5,"Description":"Definition of the content source."},"configuration":{"Type":50,"Flags":1,"Description":"The Dsc configuration property associated with the entity."},"incrementNodeConfigurationBuild":{"Type":2,"Flags":4,"Description":"If a new build version of NodeConfiguration is required."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets creation time."}}}},{"4":{"Name":"Microsoft.Automation/automationAccounts/nodeConfigurations@2015-10-31","ScopeType":8,"Body":93}},{"6":{"Value":"Microsoft.Automation/automationAccounts/jobs"}},{"6":{"Value":"2015-10-31"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"properties":{"Type":98,"Flags":1,"Description":"The parameters supplied to the create job operation."}}}},{"2":{"Name":"JobCreateProperties","Properties":{"runbook":{"Type":99,"Flags":1,"Description":"The runbook property associated with the entity."},"parameters":{"Type":100,"Flags":0,"Description":"Gets or sets the parameters of the job."},"runOn":{"Type":4,"Flags":0,"Description":"Gets or sets the runOn which specifies the group name where the job is to be executed."},"startedBy":{"Type":4,"Flags":2,"Description":"Gets or sets the job started by."},"jobId":{"Type":4,"Flags":2,"Description":"Gets or sets the id of the job."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time of the job."},"status":{"Type":114,"Flags":2,"Description":"Gets or sets the status of the job."},"statusDetails":{"Type":4,"Flags":2,"Description":"Gets or sets the status details of the job."},"startTime":{"Type":4,"Flags":2,"Description":"Gets or sets the start time of the job."},"endTime":{"Type":4,"Flags":2,"Description":"Gets or sets the end time of the job."},"exception":{"Type":4,"Flags":2,"Description":"Gets or sets the exception of the job."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time of the job."},"lastStatusModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last status modified time of the job."},"provisioningState":{"Type":119,"Flags":2,"Description":"The provisioning state of the resource."},"jobScheduleId":{"Type":4,"Flags":2,"Description":"Gets or sets the id of job schedule."},"schedule":{"Type":120,"Flags":2,"Description":"The schedule property associated with the entity."}}}},{"2":{"Name":"RunbookAssociationProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the runbook."}}}},{"2":{"Name":"JobCreatePropertiesParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"New"}},{"6":{"Value":"Activating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Blocked"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Removing"}},{"5":{"Elements":[101,102,103,104,105,106,107,108,109,110,111,112,113]}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Processing"}},{"5":{"Elements":[115,116,117,118]}},{"2":{"Name":"ScheduleAssociationProperty","Properties":{"name":{"Type":4,"Flags":2,"Description":"Gets or sets the name of the Schedule."}}}},{"4":{"Name":"Microsoft.Automation/automationAccounts/jobs@2015-10-31","ScopeType":8,"Body":97}},{"6":{"Value":"Microsoft.Automation/automationAccounts/jobSchedules"}},{"6":{"Value":"2015-10-31"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/jobSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":122,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":123,"Flags":10,"Description":"The resource api version"},"properties":{"Type":125,"Flags":1,"Description":"The parameters supplied to the create job schedule operation."}}}},{"2":{"Name":"JobScheduleCreateProperties","Properties":{"schedule":{"Type":120,"Flags":1,"Description":"The schedule property associated with the entity."},"runbook":{"Type":99,"Flags":1,"Description":"The runbook property associated with the entity."},"runOn":{"Type":4,"Flags":0,"Description":"Gets or sets the hybrid worker group that the scheduled job should run on."},"parameters":{"Type":126,"Flags":0,"Description":"Gets or sets a list of job properties."},"jobScheduleId":{"Type":4,"Flags":2,"Description":"Gets or sets the id of job schedule."}}}},{"2":{"Name":"JobScheduleCreatePropertiesParameters","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/jobSchedules@2015-10-31","ScopeType":8,"Body":124}},{"6":{"Value":"Microsoft.Automation/automationAccounts/modules"}},{"6":{"Value":"2015-10-31"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/modules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":128,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":129,"Flags":10,"Description":"The resource api version"},"properties":{"Type":131,"Flags":1,"Description":"The parameters supplied to the create or update module properties."},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the location of the resource."},"tags":{"Type":151,"Flags":0,"Description":"Gets or sets the tags attached to the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets or sets the etag of the resource."}}}},{"2":{"Name":"ModuleCreateOrUpdateProperties","Properties":{"contentLink":{"Type":132,"Flags":1,"Description":"Definition of the content link."},"isGlobal":{"Type":2,"Flags":2,"Description":"Gets or sets the isGlobal flag of the module."},"version":{"Type":4,"Flags":2,"Description":"Gets or sets the version of the module."},"sizeInBytes":{"Type":3,"Flags":2,"Description":"Gets or sets the size in bytes of the module."},"activityCount":{"Type":3,"Flags":2,"Description":"Gets or sets the activity count of the module."},"provisioningState":{"Type":149,"Flags":2,"Description":"Gets or sets the provisioning state of the module."},"error":{"Type":150,"Flags":2,"Description":"Definition of the module error info type."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets the description."},"isComposite":{"Type":2,"Flags":2,"Description":"Gets or sets type of module, if its composite or not."}}}},{"2":{"Name":"ContentLink","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Gets or sets the uri of the runbook content."},"contentHash":{"Type":78,"Flags":0,"Description":"Definition of the runbook property type."},"version":{"Type":4,"Flags":0,"Description":"Gets or sets the version of the content."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"Creating"}},{"6":{"Value":"StartingImportModuleRunbook"}},{"6":{"Value":"RunningImportModuleRunbook"}},{"6":{"Value":"ContentRetrieved"}},{"6":{"Value":"ContentDownloaded"}},{"6":{"Value":"ContentValidated"}},{"6":{"Value":"ConnectionTypeImported"}},{"6":{"Value":"ContentStored"}},{"6":{"Value":"ModuleDataStored"}},{"6":{"Value":"ActivitiesStored"}},{"6":{"Value":"ModuleImportRunbookComplete"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148]}},{"2":{"Name":"ModuleErrorInfo","Properties":{"code":{"Type":4,"Flags":2,"Description":"Gets or sets the error code."},"message":{"Type":4,"Flags":2,"Description":"Gets or sets the error message."}}}},{"2":{"Name":"ModuleCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/modules@2015-10-31","ScopeType":8,"Body":130}},{"6":{"Value":"content"}},{"6":{"Value":"Microsoft.Automation/automationAccounts/runbooks/draft"}},{"6":{"Value":"2015-10-31"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/runbooks/draft","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":153,"Flags":9,"Description":"The resource name"},"type":{"Type":154,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":155,"Flags":10,"Description":"The resource api version"}}}},{"6":{"Value":"testJob"}},{"6":{"Value":"Microsoft.Automation/automationAccounts/runbooks/draft"}},{"6":{"Value":"2015-10-31"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/runbooks/draft","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":157,"Flags":9,"Description":"The resource name"},"type":{"Type":158,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":159,"Flags":10,"Description":"The resource api version"},"parameters":{"Type":161,"Flags":0,"Description":"Gets or sets the parameters of the test job."},"runOn":{"Type":4,"Flags":0,"Description":"Gets or sets the runOn which specifies the group name where the job is to be executed."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time of the test job."},"status":{"Type":4,"Flags":2,"Description":"Gets or sets the status of the test job."},"statusDetails":{"Type":4,"Flags":2,"Description":"Gets or sets the status details of the test job."},"startTime":{"Type":4,"Flags":2,"Description":"Gets or sets the start time of the test job."},"endTime":{"Type":4,"Flags":2,"Description":"Gets or sets the end time of the test job."},"exception":{"Type":4,"Flags":2,"Description":"Gets or sets the exception of the test job."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time of the test job."},"lastStatusModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last status modified time of the test job."},"logActivityTrace":{"Type":3,"Flags":2,"Description":"The activity-level tracing options of the runbook."}}}},{"2":{"Name":"TestJobCreateParameters","Properties":{},"AdditionalProperties":4}},{"7":{"Name":"microsoft.automation/automationaccounts/runbooks/draft","Discriminator":"name","BaseProperties":{},"Elements":{"content":156,"testJob":160}}},{"4":{"Name":"Microsoft.Automation/automationAccounts/runbooks/draft@2015-10-31","ScopeType":8,"Body":162}},{"6":{"Value":"Microsoft.Automation/automationAccounts/runbooks"}},{"6":{"Value":"2015-10-31"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/runbooks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":164,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":165,"Flags":10,"Description":"The resource api version"},"properties":{"Type":167,"Flags":1,"Description":"The parameters supplied to the create or update runbook properties."},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the location of the resource."},"tags":{"Type":186,"Flags":0,"Description":"Gets or sets the tags attached to the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets or sets the etag of the resource."}}}},{"2":{"Name":"RunbookCreateOrUpdateProperties","Properties":{"logVerbose":{"Type":2,"Flags":0,"Description":"Gets or sets verbose log option."},"logProgress":{"Type":2,"Flags":0,"Description":"Gets or sets progress log option."},"runbookType":{"Type":174,"Flags":1,"Description":"Gets or sets the type of the runbook."},"draft":{"Type":175,"Flags":0},"publishContentLink":{"Type":132,"Flags":0,"Description":"Definition of the content link."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the runbook."},"logActivityTrace":{"Type":3,"Flags":0,"Description":"Gets or sets the activity-level tracing options of the runbook."},"state":{"Type":182,"Flags":2,"Description":"Gets or sets the state of the runbook."},"jobCount":{"Type":3,"Flags":2,"Description":"Gets or sets the job count of the runbook."},"parameters":{"Type":183,"Flags":2,"Description":"Gets or sets the runbook parameters."},"outputTypes":{"Type":184,"Flags":2,"Description":"Gets or sets the runbook output types."},"provisioningState":{"Type":185,"Flags":2,"Description":"Gets or sets the provisioning state of the runbook."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified by."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."}}}},{"6":{"Value":"Script"}},{"6":{"Value":"Graph"}},{"6":{"Value":"PowerShellWorkflow"}},{"6":{"Value":"PowerShell"}},{"6":{"Value":"GraphPowerShellWorkflow"}},{"6":{"Value":"GraphPowerShell"}},{"5":{"Elements":[168,169,170,171,172,173]}},{"2":{"Name":"RunbookDraft","Properties":{"inEdit":{"Type":2,"Flags":0,"Description":"Gets or sets whether runbook is in edit mode."},"draftContentLink":{"Type":132,"Flags":0,"Description":"Definition of the content link."},"creationTime":{"Type":4,"Flags":0,"Description":"Gets or sets the creation time of the runbook draft."},"lastModifiedTime":{"Type":4,"Flags":0,"Description":"Gets or sets the last modified time of the runbook draft."},"parameters":{"Type":177,"Flags":0,"Description":"Gets or sets the runbook draft parameters."},"outputTypes":{"Type":178,"Flags":0,"Description":"Gets or sets the runbook output types."}}}},{"2":{"Name":"RunbookParameter","Properties":{"type":{"Type":4,"Flags":0,"Description":"Gets or sets the type of the parameter."},"isMandatory":{"Type":2,"Flags":0,"Description":"Gets or sets a Boolean value to indicate whether the parameter is mandatory or not."},"position":{"Type":3,"Flags":0,"Description":"Get or sets the position of the parameter."},"defaultValue":{"Type":4,"Flags":0,"Description":"Gets or sets the default value of parameter."}}}},{"2":{"Name":"RunbookDraftParameters","Properties":{},"AdditionalProperties":176}},{"3":{"ItemType":4}},{"6":{"Value":"New"}},{"6":{"Value":"Edit"}},{"6":{"Value":"Published"}},{"5":{"Elements":[179,180,181]}},{"2":{"Name":"RunbookPropertiesParameters","Properties":{},"AdditionalProperties":176}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"2":{"Name":"RunbookCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/runbooks@2015-10-31","ScopeType":8,"Body":166}},{"6":{"Value":"Microsoft.Automation/automationAccounts/schedules"}},{"6":{"Value":"2015-10-31"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/schedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":188,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":189,"Flags":10,"Description":"The resource api version"},"properties":{"Type":191,"Flags":1,"Description":"The parameters supplied to the create or update schedule operation."}}}},{"2":{"Name":"ScheduleCreateOrUpdateProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the schedule."},"startTime":{"Type":4,"Flags":1,"Description":"Gets or sets the start time of the schedule."},"expiryTime":{"Type":4,"Flags":0,"Description":"Gets or sets the end time of the schedule."},"interval":{"Type":0,"Flags":0,"Description":"Anything"},"frequency":{"Type":198,"Flags":1,"Description":"Gets or sets the frequency of the schedule."},"timeZone":{"Type":4,"Flags":0,"Description":"Gets or sets the time zone of the schedule."},"advancedSchedule":{"Type":199,"Flags":0,"Description":"The properties of the create Advanced Schedule."},"startTimeOffsetMinutes":{"Type":3,"Flags":2,"Description":"Gets the start time's offset in minutes."},"expiryTimeOffsetMinutes":{"Type":3,"Flags":2,"Description":"Gets or sets the expiry time's offset in minutes."},"isEnabled":{"Type":2,"Flags":2,"Description":"Gets or sets a value indicating whether this schedule is enabled."},"nextRun":{"Type":4,"Flags":2,"Description":"Gets or sets the next run time of the schedule."},"nextRunOffsetMinutes":{"Type":3,"Flags":2,"Description":"Gets or sets the next run time's offset in minutes."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."}}}},{"6":{"Value":"OneTime"}},{"6":{"Value":"Day"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"6":{"Value":"Minute"}},{"5":{"Elements":[192,193,194,195,196,197]}},{"2":{"Name":"AdvancedSchedule","Properties":{"weekDays":{"Type":200,"Flags":0,"Description":"Days of the week that the job should execute on."},"monthDays":{"Type":201,"Flags":0,"Description":"Days of the month that the job should execute on. Must be between 1 and 31."},"monthlyOccurrences":{"Type":211,"Flags":0,"Description":"Occurrences of days within a month."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":3}},{"2":{"Name":"AdvancedScheduleMonthlyOccurrence","Properties":{"occurrence":{"Type":3,"Flags":0,"Description":"Occurrence of the week within the month. Must be between 1 and 5"},"day":{"Type":210,"Flags":0,"Description":"Day of the occurrence. Must be one of monday, tuesday, wednesday, thursday, friday, saturday, sunday."}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"5":{"Elements":[203,204,205,206,207,208,209]}},{"3":{"ItemType":202}},{"4":{"Name":"Microsoft.Automation/automationAccounts/schedules@2015-10-31","ScopeType":8,"Body":190}},{"6":{"Value":"Microsoft.Automation/automationAccounts/variables"}},{"6":{"Value":"2015-10-31"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/variables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":213,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":214,"Flags":10,"Description":"The resource api version"},"properties":{"Type":216,"Flags":1,"Description":"The properties of the create variable operation."}}}},{"2":{"Name":"VariableCreateOrUpdateProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Gets or sets the value of the variable."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the variable."},"isEncrypted":{"Type":2,"Flags":0,"Description":"Gets or sets the encrypted flag of the variable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."}}}},{"4":{"Name":"Microsoft.Automation/automationAccounts/variables@2015-10-31","ScopeType":8,"Body":215}},{"6":{"Value":"Microsoft.Automation/automationAccounts/watchers"}},{"6":{"Value":"2015-10-31"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/watchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":218,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":219,"Flags":10,"Description":"The resource api version"},"properties":{"Type":221,"Flags":0,"Description":"Definition of the watcher properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets or sets the etag of the resource."},"tags":{"Type":223,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region where the resource lives"}}}},{"2":{"Name":"WatcherProperties","Properties":{"executionFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Gets or sets the frequency at which the watcher is invoked."},"scriptName":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the script the watcher is attached to, i.e. the name of an existing runbook."},"scriptParameters":{"Type":222,"Flags":0,"Description":"Gets or sets the parameters of the script."},"scriptRunOn":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the hybrid worker group the watcher will run on."},"status":{"Type":4,"Flags":2,"Description":"Gets the current status of the watcher."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Details of the user who last modified the watcher."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description."}}}},{"2":{"Name":"WatcherPropertiesScriptParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/watchers@2015-10-31","ScopeType":8,"Body":220}},{"6":{"Value":"Microsoft.Automation/automationAccounts/webhooks"}},{"6":{"Value":"2015-10-31"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/webhooks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":225,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":226,"Flags":10,"Description":"The resource api version"},"properties":{"Type":228,"Flags":1,"Description":"The properties of the create webhook operation."}}}},{"2":{"Name":"WebhookCreateOrUpdateProperties","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Gets or sets the value of the enabled flag of webhook."},"uri":{"Type":4,"Flags":0,"Description":"Gets or sets the uri."},"expiryTime":{"Type":4,"Flags":0,"Description":"Gets or sets the expiry time."},"parameters":{"Type":229,"Flags":0,"Description":"Gets or sets the parameters of the job."},"runbook":{"Type":99,"Flags":0,"Description":"The runbook property associated with the entity."},"runOn":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the hybrid worker group the webhook job will run on."},"lastInvokedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last invoked time."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Details of the user who last modified the Webhook"},"description":{"Type":4,"Flags":2,"Description":"Gets or sets the description."}}}},{"2":{"Name":"WebhookCreateOrUpdatePropertiesParameters","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/webhooks@2015-10-31","ScopeType":8,"Body":227}}] \ No newline at end of file diff --git a/internal/azure/generated/automation/microsoft.automation/2017-05-15-preview/types.json b/internal/azure/generated/automation/microsoft.automation/2017-05-15-preview/types.json new file mode 100644 index 000000000..d1612963f --- /dev/null +++ b/internal/azure/generated/automation/microsoft.automation/2017-05-15-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Automation/automationAccounts/softwareUpdateConfigurations"}},{"6":{"Value":"2017-05-15-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/softwareUpdateConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Software update configuration properties."}}}},{"2":{"Name":"SoftwareUpdateConfigurationProperties","Properties":{"updateConfiguration":{"Type":12,"Flags":1,"Description":"Update specific properties of the software update configuration."},"scheduleInfo":{"Type":52,"Flags":1,"Description":"Definition of schedule parameters."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state for the software update configuration, which only appears in the response."},"error":{"Type":73,"Flags":0,"Description":"Error response of an operation failure"},"creationTime":{"Type":4,"Flags":2,"Description":"Creation time of the resource, which only appears in the response."},"createdBy":{"Type":4,"Flags":2,"Description":"CreatedBy property, which only appears in the response."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Last time resource was modified, which only appears in the response."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"LastModifiedBy property, which only appears in the response."},"tasks":{"Type":74,"Flags":0,"Description":"Task properties of the software update configuration."}}}},{"2":{"Name":"UpdateConfiguration","Properties":{"operatingSystem":{"Type":15,"Flags":1,"Description":"Target operating system for the software update configuration."},"windows":{"Type":16,"Flags":0,"Description":"Windows specific update configuration."},"linux":{"Type":29,"Flags":0,"Description":"Linux specific update configuration."},"duration":{"Type":4,"Flags":0,"Description":"Maximum time allowed for the software update configuration run. Duration needs to be specified using the format PT[n]H[n]M[n]S as per ISO8601"},"azureVirtualMachines":{"Type":37,"Flags":0,"Description":"List of azure resource Ids for azure virtual machines targeted by the software update configuration."},"nonAzureComputerNames":{"Type":38,"Flags":0,"Description":"List of names of non-azure machines targeted by the software update configuration."},"targets":{"Type":39,"Flags":0,"Description":"Group specific to the update configuration."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"WindowsProperties","Properties":{"includedUpdateClassifications":{"Type":26,"Flags":0,"Description":"Update classification included in the software update configuration. A comma separated string with required values"},"excludedKbNumbers":{"Type":27,"Flags":0,"Description":"KB numbers excluded from the software update configuration."},"includedKbNumbers":{"Type":28,"Flags":0,"Description":"KB numbers included from the software update configuration."},"rebootSetting":{"Type":4,"Flags":0,"Description":"Reboot setting for the software update configuration."}}}},{"6":{"Value":"Unclassified"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Security"}},{"6":{"Value":"UpdateRollup"}},{"6":{"Value":"FeaturePack"}},{"6":{"Value":"ServicePack"}},{"6":{"Value":"Definition"}},{"6":{"Value":"Tools"}},{"6":{"Value":"Updates"}},{"5":{"Elements":[17,18,19,20,21,22,23,24,25]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"LinuxProperties","Properties":{"includedPackageClassifications":{"Type":34,"Flags":0,"Description":"Update classifications included in the software update configuration."},"excludedPackageNameMasks":{"Type":35,"Flags":0,"Description":"packages excluded from the software update configuration."},"includedPackageNameMasks":{"Type":36,"Flags":0,"Description":"packages included from the software update configuration."},"rebootSetting":{"Type":4,"Flags":0,"Description":"Reboot setting for the software update configuration."}}}},{"6":{"Value":"Unclassified"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Security"}},{"6":{"Value":"Other"}},{"5":{"Elements":[30,31,32,33]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"TargetProperties","Properties":{"azureQueries":{"Type":49,"Flags":0,"Description":"List of Azure queries in the software update configuration."},"nonAzureQueries":{"Type":51,"Flags":0,"Description":"List of non Azure queries in the software update configuration."}}}},{"2":{"Name":"AzureQueryProperties","Properties":{"scope":{"Type":41,"Flags":0,"Description":"List of Subscription or Resource Group ARM Ids."},"locations":{"Type":42,"Flags":0,"Description":"List of locations to scope the query to."},"tagSettings":{"Type":43,"Flags":0,"Description":"Tag filter information for the VM."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"TagSettingsProperties","Properties":{"tags":{"Type":45,"Flags":0,"Description":"Dictionary of tags with its list of values."},"filterOperator":{"Type":48,"Flags":0,"Description":"Filter VMs by Any or All specified tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"TagSettingsPropertiesTags","Properties":{},"AdditionalProperties":44}},{"6":{"Value":"All"}},{"6":{"Value":"Any"}},{"5":{"Elements":[46,47]}},{"3":{"ItemType":40}},{"2":{"Name":"NonAzureQueryProperties","Properties":{"functionAlias":{"Type":4,"Flags":0,"Description":"Log Analytics Saved Search name."},"workspaceId":{"Type":4,"Flags":0,"Description":"Workspace Id for Log Analytics in which the saved Search is resided."}}}},{"3":{"ItemType":50}},{"2":{"Name":"ScheduleProperties","Properties":{"startTime":{"Type":4,"Flags":0,"Description":"Gets or sets the start time of the schedule."},"startTimeOffsetMinutes":{"Type":3,"Flags":2,"Description":"Gets the start time's offset in minutes."},"expiryTime":{"Type":4,"Flags":0,"Description":"Gets or sets the end time of the schedule."},"expiryTimeOffsetMinutes":{"Type":3,"Flags":0,"Description":"Gets or sets the expiry time's offset in minutes."},"isEnabled":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether this schedule is enabled."},"nextRun":{"Type":4,"Flags":0,"Description":"Gets or sets the next run time of the schedule."},"nextRunOffsetMinutes":{"Type":3,"Flags":0,"Description":"Gets or sets the next run time's offset in minutes."},"interval":{"Type":3,"Flags":0,"Description":"Gets or sets the interval of the schedule."},"frequency":{"Type":59,"Flags":0,"Description":"Gets or sets the frequency of the schedule."},"timeZone":{"Type":4,"Flags":0,"Description":"Gets or sets the time zone of the schedule."},"advancedSchedule":{"Type":60,"Flags":0,"Description":"The properties of the create Advanced Schedule."},"creationTime":{"Type":4,"Flags":0,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":0,"Description":"Gets or sets the last modified time."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description."}}}},{"6":{"Value":"OneTime"}},{"6":{"Value":"Day"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"6":{"Value":"Minute"}},{"5":{"Elements":[53,54,55,56,57,58]}},{"2":{"Name":"AdvancedSchedule","Properties":{"weekDays":{"Type":61,"Flags":0,"Description":"Days of the week that the job should execute on."},"monthDays":{"Type":62,"Flags":0,"Description":"Days of the month that the job should execute on. Must be between 1 and 31."},"monthlyOccurrences":{"Type":72,"Flags":0,"Description":"Occurrences of days within a month."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":3}},{"2":{"Name":"AdvancedScheduleMonthlyOccurrence","Properties":{"occurrence":{"Type":3,"Flags":0,"Description":"Occurrence of the week within the month. Must be between 1 and 5"},"day":{"Type":71,"Flags":0,"Description":"Day of the occurrence. Must be one of monday, tuesday, wednesday, thursday, friday, saturday, sunday."}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"5":{"Elements":[64,65,66,67,68,69,70]}},{"3":{"ItemType":63}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":0,"Description":"Error code"},"message":{"Type":4,"Flags":0,"Description":"Error message indicating why the operation failed."}}}},{"2":{"Name":"SoftwareUpdateConfigurationTasks","Properties":{"preTask":{"Type":75,"Flags":0,"Description":"Task properties of the software update configuration."},"postTask":{"Type":75,"Flags":0,"Description":"Task properties of the software update configuration."}}}},{"2":{"Name":"TaskProperties","Properties":{"parameters":{"Type":76,"Flags":0,"Description":"Gets or sets the parameters of the task."},"source":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the runbook."}}}},{"2":{"Name":"TaskPropertiesParameters","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/softwareUpdateConfigurations@2017-05-15-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Automation/automationAccounts/sourceControls"}},{"6":{"Value":"2017-05-15-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/sourceControls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":1,"Description":"The properties of the create source control operation."}}}},{"2":{"Name":"SourceControlCreateOrUpdateProperties","Properties":{"repoUrl":{"Type":4,"Flags":0,"Description":"The repo url of the source control."},"branch":{"Type":4,"Flags":0,"Description":"The repo branch of the source control. Include branch as empty string for VsoTfvc."},"folderPath":{"Type":4,"Flags":0,"Description":"The folder path of the source control. Path must be relative."},"autoSync":{"Type":2,"Flags":0,"Description":"The auto async of the source control. Default is false."},"publishRunbook":{"Type":2,"Flags":0,"Description":"The auto publish of the source control. Default is true."},"sourceType":{"Type":85,"Flags":0,"Description":"The source type. Must be one of VsoGit, VsoTfvc, GitHub."},"securityToken":{"Type":86,"Flags":4},"description":{"Type":4,"Flags":0,"Description":"The user description of the source control."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"The last modified time."}}}},{"6":{"Value":"VsoGit"}},{"6":{"Value":"VsoTfvc"}},{"6":{"Value":"GitHub"}},{"5":{"Elements":[82,83,84]}},{"2":{"Name":"SourceControlSecurityTokenProperties","Properties":{"accessToken":{"Type":4,"Flags":4,"Description":"The access token."},"refreshToken":{"Type":4,"Flags":4,"Description":"The refresh token."},"tokenType":{"Type":89,"Flags":4,"Description":"The token type. Must be either PersonalAccessToken or Oauth."}}}},{"6":{"Value":"PersonalAccessToken"}},{"6":{"Value":"Oauth"}},{"5":{"Elements":[87,88]}},{"4":{"Name":"Microsoft.Automation/automationAccounts/sourceControls@2017-05-15-preview","ScopeType":8,"Body":80}},{"6":{"Value":"Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs"}},{"6":{"Value":"2017-05-15-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"properties":{"Type":94,"Flags":1,"Description":"Definition of create source control sync job properties."}}}},{"2":{"Name":"SourceControlSyncJobCreateProperties","Properties":{"commitId":{"Type":4,"Flags":5,"Description":"The commit id of the source control sync job. If not syncing to a commitId, enter an empty string."},"sourceControlSyncJobId":{"Type":4,"Flags":2,"Description":"The source control sync job id."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the job."},"provisioningState":{"Type":98,"Flags":2,"Description":"The provisioning state of the job."},"startTime":{"Type":4,"Flags":2,"Description":"The start time of the job."},"endTime":{"Type":4,"Flags":2,"Description":"The end time of the job."},"syncType":{"Type":101,"Flags":2,"Description":"The sync type."},"exception":{"Type":4,"Flags":2,"Description":"The exceptions that occurred while running the sync job."}}}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Running"}},{"5":{"Elements":[95,96,97]}},{"6":{"Value":"PartialSync"}},{"6":{"Value":"FullSync"}},{"5":{"Elements":[99,100]}},{"4":{"Name":"Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs@2017-05-15-preview","ScopeType":8,"Body":93}},{"6":{"Value":"Microsoft.Automation/automationAccounts/jobs"}},{"6":{"Value":"2017-05-15-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":106,"Flags":1}}}},{"2":{"Name":"JobCreateProperties","Properties":{"runbook":{"Type":107,"Flags":0,"Description":"The runbook property associated with the entity."},"parameters":{"Type":108,"Flags":0,"Description":"Gets or sets the parameters of the job."},"runOn":{"Type":4,"Flags":0,"Description":"Gets or sets the runOn which specifies the group name where the job is to be executed."},"startedBy":{"Type":4,"Flags":2,"Description":"Gets or sets the job started by."},"jobId":{"Type":4,"Flags":2,"Description":"Gets or sets the id of the job."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time of the job."},"status":{"Type":122,"Flags":2,"Description":"Gets or sets the status of the job."},"statusDetails":{"Type":4,"Flags":2,"Description":"Gets or sets the status details of the job."},"startTime":{"Type":4,"Flags":2,"Description":"Gets or sets the start time of the job."},"endTime":{"Type":4,"Flags":2,"Description":"Gets or sets the end time of the job."},"exception":{"Type":4,"Flags":2,"Description":"Gets or sets the exception of the job."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time of the job."},"lastStatusModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last status modified time of the job."},"provisioningState":{"Type":127,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"RunbookAssociationProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the runbook."}}}},{"2":{"Name":"JobCreatePropertiesParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"New"}},{"6":{"Value":"Activating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Blocked"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Removing"}},{"5":{"Elements":[109,110,111,112,113,114,115,116,117,118,119,120,121]}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Processing"}},{"5":{"Elements":[123,124,125,126]}},{"4":{"Name":"Microsoft.Automation/automationAccounts/jobs@2017-05-15-preview","ScopeType":8,"Body":105}}] \ No newline at end of file diff --git a/internal/azure/generated/automation/microsoft.automation/2018-01-15/types.json b/internal/azure/generated/automation/microsoft.automation/2018-01-15/types.json new file mode 100644 index 000000000..bd427e76a --- /dev/null +++ b/internal/azure/generated/automation/microsoft.automation/2018-01-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Automation/automationAccounts/compilationjobs"}},{"6":{"Value":"2018-01-15"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/compilationjobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"The parameters supplied to the create compilation job operation."},"location":{"Type":4,"Flags":4,"Description":"Gets or sets the location of the resource."},"tags":{"Type":33,"Flags":4,"Description":"Gets or sets the tags attached to the resource."}}}},{"2":{"Name":"DscCompilationJobCreateProperties","Properties":{"configuration":{"Type":12,"Flags":1,"Description":"The Dsc configuration property associated with the entity."},"parameters":{"Type":13,"Flags":0,"Description":"Gets or sets the parameters of the job."},"incrementNodeConfigurationBuild":{"Type":2,"Flags":4,"Description":"If a new build version of NodeConfiguration is required."},"startedBy":{"Type":4,"Flags":2,"Description":"Gets the compilation job started by."},"jobId":{"Type":4,"Flags":2,"Description":"Gets the id of the job."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time of the job."},"provisioningState":{"Type":18,"Flags":2,"Description":"The provisioning state of the resource."},"runOn":{"Type":4,"Flags":2,"Description":"Gets or sets the runOn which specifies the group name where the job is to be executed."},"status":{"Type":32,"Flags":2,"Description":"Gets or sets the status of the job."},"statusDetails":{"Type":4,"Flags":2,"Description":"Gets or sets the status details of the job."},"startTime":{"Type":4,"Flags":2,"Description":"Gets the start time of the job."},"endTime":{"Type":4,"Flags":2,"Description":"Gets the end time of the job."},"exception":{"Type":4,"Flags":2,"Description":"Gets the exception of the job."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modified time of the job."},"lastStatusModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last status modified time of the job."}}}},{"2":{"Name":"DscConfigurationAssociationProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the Dsc configuration."}}}},{"2":{"Name":"DscCompilationJobCreatePropertiesParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Processing"}},{"5":{"Elements":[14,15,16,17]}},{"6":{"Value":"New"}},{"6":{"Value":"Activating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Blocked"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Removing"}},{"5":{"Elements":[19,20,21,22,23,24,25,26,27,28,29,30,31]}},{"2":{"Name":"DscCompilationJobCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/compilationjobs@2018-01-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Automation/automationAccounts/nodeConfigurations"}},{"6":{"Value":"2018-01-15"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/nodeConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":35,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":36,"Flags":10,"Description":"The resource api version"},"properties":{"Type":38,"Flags":0,"Description":"The parameter properties supplied to the create or update node configuration operation."},"tags":{"Type":44,"Flags":4,"Description":"Gets or sets the tags attached to the resource."}}}},{"2":{"Name":"DscNodeConfigurationCreateOrUpdateParametersProperties","Properties":{"source":{"Type":39,"Flags":1,"Description":"Definition of the content source."},"configuration":{"Type":12,"Flags":1,"Description":"The Dsc configuration property associated with the entity."},"incrementNodeConfigurationBuild":{"Type":2,"Flags":0,"Description":"If a new build version of NodeConfiguration is required."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets creation time."},"nodeCount":{"Type":3,"Flags":2,"Description":"Number of nodes with this node configuration assigned"}}}},{"2":{"Name":"ContentSource","Properties":{"hash":{"Type":40,"Flags":4,"Description":"Definition of the runbook property type."},"type":{"Type":43,"Flags":4,"Description":"Gets or sets the content source type."},"value":{"Type":4,"Flags":4,"Description":"Gets or sets the value of the content. This is based on the content source type."},"version":{"Type":4,"Flags":4,"Description":"Gets or sets the version of the content."}}}},{"2":{"Name":"ContentHash","Properties":{"algorithm":{"Type":4,"Flags":5,"Description":"Gets or sets the content hash algorithm used to hash the content."},"value":{"Type":4,"Flags":5,"Description":"Gets or sets expected hash value of the content."}}}},{"6":{"Value":"embeddedContent"}},{"6":{"Value":"uri"}},{"5":{"Elements":[41,42]}},{"2":{"Name":"DscNodeConfigurationCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/nodeConfigurations@2018-01-15","ScopeType":8,"Body":37}}] \ No newline at end of file diff --git a/internal/azure/generated/automation/microsoft.automation/2018-06-30/types.json b/internal/azure/generated/automation/microsoft.automation/2018-06-30/types.json new file mode 100644 index 000000000..f16270bbe --- /dev/null +++ b/internal/azure/generated/automation/microsoft.automation/2018-06-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"content"}},{"6":{"Value":"Microsoft.Automation/automationAccounts/runbooks/draft"}},{"6":{"Value":"2018-06-30"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/runbooks/draft","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"}}}},{"6":{"Value":"testJob"}},{"6":{"Value":"Microsoft.Automation/automationAccounts/runbooks/draft"}},{"6":{"Value":"2018-06-30"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/runbooks/draft","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":12,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"parameters":{"Type":16,"Flags":0,"Description":"Gets or sets the parameters of the test job."},"runOn":{"Type":4,"Flags":0,"Description":"Gets or sets the runOn which specifies the group name where the job is to be executed."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time of the test job."},"status":{"Type":4,"Flags":2,"Description":"Gets or sets the status of the test job."},"statusDetails":{"Type":4,"Flags":2,"Description":"Gets or sets the status details of the test job."},"startTime":{"Type":4,"Flags":2,"Description":"Gets or sets the start time of the test job."},"endTime":{"Type":4,"Flags":2,"Description":"Gets or sets the end time of the test job."},"exception":{"Type":4,"Flags":2,"Description":"Gets or sets the exception of the test job."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time of the test job."},"lastStatusModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last status modified time of the test job."},"logActivityTrace":{"Type":3,"Flags":2,"Description":"The activity-level tracing options of the runbook."}}}},{"2":{"Name":"TestJobCreateParameters","Properties":{},"AdditionalProperties":4}},{"7":{"Name":"microsoft.automation/automationaccounts/runbooks/draft","Discriminator":"name","BaseProperties":{},"Elements":{"content":11,"testJob":15}}},{"4":{"Name":"Microsoft.Automation/automationAccounts/runbooks/draft@2018-06-30","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.Automation/automationAccounts/runbooks"}},{"6":{"Value":"2018-06-30"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/runbooks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":1,"Description":"The parameters supplied to the create or update runbook properties."},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the location of the resource."},"tags":{"Type":43,"Flags":0,"Description":"Gets or sets the tags attached to the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets or sets the etag of the resource."}}}},{"2":{"Name":"RunbookCreateOrUpdateProperties","Properties":{"logVerbose":{"Type":2,"Flags":0,"Description":"Gets or sets verbose log option."},"logProgress":{"Type":2,"Flags":0,"Description":"Gets or sets progress log option."},"runbookType":{"Type":29,"Flags":1,"Description":"Gets or sets the type of the runbook."},"draft":{"Type":30,"Flags":0},"publishContentLink":{"Type":31,"Flags":0,"Description":"Definition of the content link."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the runbook."},"logActivityTrace":{"Type":3,"Flags":0,"Description":"Gets or sets the activity-level tracing options of the runbook."},"state":{"Type":39,"Flags":2,"Description":"Gets or sets the state of the runbook."},"jobCount":{"Type":3,"Flags":2,"Description":"Gets or sets the job count of the runbook."},"parameters":{"Type":40,"Flags":2,"Description":"Gets or sets the runbook parameters."},"outputTypes":{"Type":41,"Flags":2,"Description":"Gets or sets the runbook output types."},"provisioningState":{"Type":42,"Flags":2,"Description":"Gets or sets the provisioning state of the runbook."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified by."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."}}}},{"6":{"Value":"Script"}},{"6":{"Value":"Graph"}},{"6":{"Value":"PowerShellWorkflow"}},{"6":{"Value":"PowerShell"}},{"6":{"Value":"GraphPowerShellWorkflow"}},{"6":{"Value":"GraphPowerShell"}},{"5":{"Elements":[23,24,25,26,27,28]}},{"2":{"Name":"RunbookDraft","Properties":{"inEdit":{"Type":2,"Flags":0,"Description":"Gets or sets whether runbook is in edit mode."},"draftContentLink":{"Type":31,"Flags":0,"Description":"Definition of the content link."},"creationTime":{"Type":4,"Flags":0,"Description":"Gets or sets the creation time of the runbook draft."},"lastModifiedTime":{"Type":4,"Flags":0,"Description":"Gets or sets the last modified time of the runbook draft."},"parameters":{"Type":34,"Flags":0,"Description":"Gets or sets the runbook draft parameters."},"outputTypes":{"Type":35,"Flags":0,"Description":"Gets or sets the runbook output types."}}}},{"2":{"Name":"ContentLink","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Gets or sets the uri of the runbook content."},"contentHash":{"Type":32,"Flags":0,"Description":"Definition of the runbook property type."},"version":{"Type":4,"Flags":0,"Description":"Gets or sets the version of the content."}}}},{"2":{"Name":"ContentHash","Properties":{"algorithm":{"Type":4,"Flags":1,"Description":"Gets or sets the content hash algorithm used to hash the content."},"value":{"Type":4,"Flags":1,"Description":"Gets or sets expected hash value of the content."}}}},{"2":{"Name":"RunbookParameter","Properties":{"type":{"Type":4,"Flags":0,"Description":"Gets or sets the type of the parameter."},"isMandatory":{"Type":2,"Flags":0,"Description":"Gets or sets a Boolean value to indicate whether the parameter is mandatory or not."},"position":{"Type":3,"Flags":0,"Description":"Get or sets the position of the parameter."},"defaultValue":{"Type":4,"Flags":0,"Description":"Gets or sets the default value of parameter."}}}},{"2":{"Name":"RunbookDraftParameters","Properties":{},"AdditionalProperties":33}},{"3":{"ItemType":4}},{"6":{"Value":"New"}},{"6":{"Value":"Edit"}},{"6":{"Value":"Published"}},{"5":{"Elements":[36,37,38]}},{"2":{"Name":"RunbookPropertiesParameters","Properties":{},"AdditionalProperties":33}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"2":{"Name":"RunbookCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/runbooks@2018-06-30","ScopeType":8,"Body":21}},{"6":{"Value":"Microsoft.Automation/automationAccounts/python2Packages"}},{"6":{"Value":"2018-06-30"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/python2Packages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":45,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":46,"Flags":10,"Description":"The resource api version"},"properties":{"Type":48,"Flags":1,"Description":"The parameters supplied to the create or update module properties."},"tags":{"Type":67,"Flags":0,"Description":"Gets or sets the tags attached to the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets or sets the etag of the resource."},"location":{"Type":4,"Flags":2,"Description":"The Azure Region where the resource lives"}}}},{"2":{"Name":"PythonPackageCreateProperties","Properties":{"contentLink":{"Type":31,"Flags":1,"Description":"Definition of the content link."},"isGlobal":{"Type":2,"Flags":2,"Description":"Gets or sets the isGlobal flag of the module."},"version":{"Type":4,"Flags":2,"Description":"Gets or sets the version of the module."},"sizeInBytes":{"Type":3,"Flags":2,"Description":"Gets or sets the size in bytes of the module."},"activityCount":{"Type":3,"Flags":2,"Description":"Gets or sets the activity count of the module."},"provisioningState":{"Type":65,"Flags":2,"Description":"Gets or sets the provisioning state of the module."},"error":{"Type":66,"Flags":2,"Description":"Definition of the module error info type."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets the description."},"isComposite":{"Type":2,"Flags":2,"Description":"Gets or sets type of module, if its composite or not."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"Creating"}},{"6":{"Value":"StartingImportModuleRunbook"}},{"6":{"Value":"RunningImportModuleRunbook"}},{"6":{"Value":"ContentRetrieved"}},{"6":{"Value":"ContentDownloaded"}},{"6":{"Value":"ContentValidated"}},{"6":{"Value":"ConnectionTypeImported"}},{"6":{"Value":"ContentStored"}},{"6":{"Value":"ModuleDataStored"}},{"6":{"Value":"ActivitiesStored"}},{"6":{"Value":"ModuleImportRunbookComplete"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64]}},{"2":{"Name":"ModuleErrorInfo","Properties":{"code":{"Type":4,"Flags":2,"Description":"Gets or sets the error code."},"message":{"Type":4,"Flags":2,"Description":"Gets or sets the error message."}}}},{"2":{"Name":"PythonPackageCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/python2Packages@2018-06-30","ScopeType":8,"Body":47}}] \ No newline at end of file diff --git a/internal/azure/generated/automation/microsoft.automation/2019-06-01/types.json b/internal/azure/generated/automation/microsoft.automation/2019-06-01/types.json new file mode 100644 index 000000000..c3d210785 --- /dev/null +++ b/internal/azure/generated/automation/microsoft.automation/2019-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"content"}},{"6":{"Value":"Microsoft.Automation/automationAccounts/runbooks/draft"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/runbooks/draft","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"}}}},{"6":{"Value":"testJob"}},{"6":{"Value":"Microsoft.Automation/automationAccounts/runbooks/draft"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/runbooks/draft","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":12,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"parameters":{"Type":16,"Flags":0,"Description":"Gets or sets the parameters of the test job."},"runOn":{"Type":4,"Flags":0,"Description":"Gets or sets the runOn which specifies the group name where the job is to be executed."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time of the test job."},"status":{"Type":4,"Flags":2,"Description":"Gets or sets the status of the test job."},"statusDetails":{"Type":4,"Flags":2,"Description":"Gets or sets the status details of the test job."},"startTime":{"Type":4,"Flags":2,"Description":"Gets or sets the start time of the test job."},"endTime":{"Type":4,"Flags":2,"Description":"Gets or sets the end time of the test job."},"exception":{"Type":4,"Flags":2,"Description":"Gets or sets the exception of the test job."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time of the test job."},"lastStatusModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last status modified time of the test job."},"logActivityTrace":{"Type":3,"Flags":2,"Description":"The activity-level tracing options of the runbook."}}}},{"2":{"Name":"TestJobCreateParameters","Properties":{},"AdditionalProperties":4}},{"7":{"Name":"microsoft.automation/automationaccounts/runbooks/draft","Discriminator":"name","BaseProperties":{},"Elements":{"content":11,"testJob":15}}},{"4":{"Name":"Microsoft.Automation/automationAccounts/runbooks/draft@2019-06-01","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.Automation/automationAccounts/runbooks"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/runbooks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":1,"Description":"The parameters supplied to the create or update runbook properties."},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the location of the resource."},"tags":{"Type":43,"Flags":0,"Description":"Gets or sets the tags attached to the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets or sets the etag of the resource."}}}},{"2":{"Name":"RunbookCreateOrUpdateProperties","Properties":{"logVerbose":{"Type":2,"Flags":0,"Description":"Gets or sets verbose log option."},"logProgress":{"Type":2,"Flags":0,"Description":"Gets or sets progress log option."},"runbookType":{"Type":29,"Flags":1,"Description":"Gets or sets the type of the runbook."},"draft":{"Type":30,"Flags":0},"publishContentLink":{"Type":31,"Flags":0,"Description":"Definition of the content link."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the runbook."},"logActivityTrace":{"Type":3,"Flags":0,"Description":"Gets or sets the activity-level tracing options of the runbook."},"state":{"Type":39,"Flags":2,"Description":"Gets or sets the state of the runbook."},"jobCount":{"Type":3,"Flags":2,"Description":"Gets or sets the job count of the runbook."},"parameters":{"Type":40,"Flags":2,"Description":"Gets or sets the runbook parameters."},"outputTypes":{"Type":41,"Flags":2,"Description":"Gets or sets the runbook output types."},"provisioningState":{"Type":42,"Flags":2,"Description":"Gets or sets the provisioning state of the runbook."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified by."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."}}}},{"6":{"Value":"Script"}},{"6":{"Value":"Graph"}},{"6":{"Value":"PowerShellWorkflow"}},{"6":{"Value":"PowerShell"}},{"6":{"Value":"GraphPowerShellWorkflow"}},{"6":{"Value":"GraphPowerShell"}},{"5":{"Elements":[23,24,25,26,27,28]}},{"2":{"Name":"RunbookDraft","Properties":{"inEdit":{"Type":2,"Flags":0,"Description":"Gets or sets whether runbook is in edit mode."},"draftContentLink":{"Type":31,"Flags":0,"Description":"Definition of the content link."},"creationTime":{"Type":4,"Flags":0,"Description":"Gets or sets the creation time of the runbook draft."},"lastModifiedTime":{"Type":4,"Flags":0,"Description":"Gets or sets the last modified time of the runbook draft."},"parameters":{"Type":34,"Flags":0,"Description":"Gets or sets the runbook draft parameters."},"outputTypes":{"Type":35,"Flags":0,"Description":"Gets or sets the runbook output types."}}}},{"2":{"Name":"ContentLink","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Gets or sets the uri of the runbook content."},"contentHash":{"Type":32,"Flags":0,"Description":"Definition of the runbook property type."},"version":{"Type":4,"Flags":0,"Description":"Gets or sets the version of the content."}}}},{"2":{"Name":"ContentHash","Properties":{"algorithm":{"Type":4,"Flags":1,"Description":"Gets or sets the content hash algorithm used to hash the content."},"value":{"Type":4,"Flags":1,"Description":"Gets or sets expected hash value of the content."}}}},{"2":{"Name":"RunbookParameter","Properties":{"type":{"Type":4,"Flags":0,"Description":"Gets or sets the type of the parameter."},"isMandatory":{"Type":2,"Flags":0,"Description":"Gets or sets a Boolean value to indicate whether the parameter is mandatory or not."},"position":{"Type":3,"Flags":0,"Description":"Get or sets the position of the parameter."},"defaultValue":{"Type":4,"Flags":0,"Description":"Gets or sets the default value of parameter."}}}},{"2":{"Name":"RunbookDraftParameters","Properties":{},"AdditionalProperties":33}},{"3":{"ItemType":4}},{"6":{"Value":"New"}},{"6":{"Value":"Edit"}},{"6":{"Value":"Published"}},{"5":{"Elements":[36,37,38]}},{"2":{"Name":"RunbookPropertiesParameters","Properties":{},"AdditionalProperties":33}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"2":{"Name":"RunbookCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/runbooks@2019-06-01","ScopeType":8,"Body":21}},{"6":{"Value":"Microsoft.Automation/automationAccounts/python2Packages"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/python2Packages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":45,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":46,"Flags":10,"Description":"The resource api version"},"properties":{"Type":48,"Flags":1,"Description":"The parameters supplied to the create or update module properties."},"tags":{"Type":67,"Flags":0,"Description":"Gets or sets the tags attached to the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets or sets the etag of the resource."},"location":{"Type":4,"Flags":2,"Description":"The Azure Region where the resource lives"}}}},{"2":{"Name":"PythonPackageCreateProperties","Properties":{"contentLink":{"Type":31,"Flags":1,"Description":"Definition of the content link."},"isGlobal":{"Type":2,"Flags":2,"Description":"Gets or sets the isGlobal flag of the module."},"version":{"Type":4,"Flags":2,"Description":"Gets or sets the version of the module."},"sizeInBytes":{"Type":3,"Flags":2,"Description":"Gets or sets the size in bytes of the module."},"activityCount":{"Type":3,"Flags":2,"Description":"Gets or sets the activity count of the module."},"provisioningState":{"Type":65,"Flags":2,"Description":"Gets or sets the provisioning state of the module."},"error":{"Type":66,"Flags":2,"Description":"Definition of the module error info type."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets the description."},"isComposite":{"Type":2,"Flags":2,"Description":"Gets or sets type of module, if its composite or not."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"Creating"}},{"6":{"Value":"StartingImportModuleRunbook"}},{"6":{"Value":"RunningImportModuleRunbook"}},{"6":{"Value":"ContentRetrieved"}},{"6":{"Value":"ContentDownloaded"}},{"6":{"Value":"ContentValidated"}},{"6":{"Value":"ConnectionTypeImported"}},{"6":{"Value":"ContentStored"}},{"6":{"Value":"ModuleDataStored"}},{"6":{"Value":"ActivitiesStored"}},{"6":{"Value":"ModuleImportRunbookComplete"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64]}},{"2":{"Name":"ModuleErrorInfo","Properties":{"code":{"Type":4,"Flags":2,"Description":"Gets or sets the error code."},"message":{"Type":4,"Flags":2,"Description":"Gets or sets the error message."}}}},{"2":{"Name":"PythonPackageCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/python2Packages@2019-06-01","ScopeType":8,"Body":47}},{"6":{"Value":"Microsoft.Automation/automationAccounts/compilationjobs"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/compilationjobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":69,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":70,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":1,"Description":"The parameters supplied to the create compilation job operation."},"location":{"Type":4,"Flags":4,"Description":"Gets or sets the location of the resource."},"tags":{"Type":94,"Flags":4,"Description":"Gets or sets the tags attached to the resource."}}}},{"2":{"Name":"DscCompilationJobCreateProperties","Properties":{"configuration":{"Type":73,"Flags":1,"Description":"The Dsc configuration property associated with the entity."},"parameters":{"Type":74,"Flags":0,"Description":"Gets or sets the parameters of the job."},"incrementNodeConfigurationBuild":{"Type":2,"Flags":4,"Description":"If a new build version of NodeConfiguration is required."},"startedBy":{"Type":4,"Flags":2,"Description":"Gets the compilation job started by."},"jobId":{"Type":4,"Flags":2,"Description":"Gets the id of the job."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time of the job."},"provisioningState":{"Type":79,"Flags":2,"Description":"The provisioning state of the resource."},"runOn":{"Type":4,"Flags":2,"Description":"Gets or sets the runOn which specifies the group name where the job is to be executed."},"status":{"Type":93,"Flags":2,"Description":"Gets or sets the status of the job."},"statusDetails":{"Type":4,"Flags":2,"Description":"Gets or sets the status details of the job."},"startTime":{"Type":4,"Flags":2,"Description":"Gets the start time of the job."},"endTime":{"Type":4,"Flags":2,"Description":"Gets the end time of the job."},"exception":{"Type":4,"Flags":2,"Description":"Gets the exception of the job."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modified time of the job."},"lastStatusModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last status modified time of the job."}}}},{"2":{"Name":"DscConfigurationAssociationProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the Dsc configuration."}}}},{"2":{"Name":"DscCompilationJobCreatePropertiesParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Processing"}},{"5":{"Elements":[75,76,77,78]}},{"6":{"Value":"New"}},{"6":{"Value":"Activating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Blocked"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Removing"}},{"5":{"Elements":[80,81,82,83,84,85,86,87,88,89,90,91,92]}},{"2":{"Name":"DscCompilationJobCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/compilationjobs@2019-06-01","ScopeType":8,"Body":71}},{"6":{"Value":"Microsoft.Automation/automationAccounts/nodeConfigurations"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/nodeConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":0,"Description":"The parameter properties supplied to the create or update node configuration operation."},"tags":{"Type":104,"Flags":4,"Description":"Gets or sets the tags attached to the resource."}}}},{"2":{"Name":"DscNodeConfigurationCreateOrUpdateParametersProperties","Properties":{"source":{"Type":100,"Flags":1,"Description":"Definition of the content source."},"configuration":{"Type":73,"Flags":1,"Description":"The Dsc configuration property associated with the entity."},"incrementNodeConfigurationBuild":{"Type":2,"Flags":0,"Description":"If a new build version of NodeConfiguration is required."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets creation time."},"nodeCount":{"Type":3,"Flags":2,"Description":"Number of nodes with this node configuration assigned"}}}},{"2":{"Name":"ContentSource","Properties":{"hash":{"Type":32,"Flags":4,"Description":"Definition of the runbook property type."},"type":{"Type":103,"Flags":4,"Description":"Gets or sets the content source type."},"value":{"Type":4,"Flags":4,"Description":"Gets or sets the value of the content. This is based on the content source type."},"version":{"Type":4,"Flags":4,"Description":"Gets or sets the version of the content."}}}},{"6":{"Value":"embeddedContent"}},{"6":{"Value":"uri"}},{"5":{"Elements":[101,102]}},{"2":{"Name":"DscNodeConfigurationCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/nodeConfigurations@2019-06-01","ScopeType":8,"Body":98}},{"6":{"Value":"Microsoft.Automation/automationAccounts/sourceControls"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/sourceControls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":106,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":107,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"The properties of the create source control operation."}}}},{"2":{"Name":"SourceControlCreateOrUpdateProperties","Properties":{"repoUrl":{"Type":4,"Flags":0,"Description":"The repo url of the source control."},"branch":{"Type":4,"Flags":0,"Description":"The repo branch of the source control. Include branch as empty string for VsoTfvc."},"folderPath":{"Type":4,"Flags":0,"Description":"The folder path of the source control. Path must be relative."},"autoSync":{"Type":2,"Flags":0,"Description":"The auto async of the source control. Default is false."},"publishRunbook":{"Type":2,"Flags":0,"Description":"The auto publish of the source control. Default is true."},"sourceType":{"Type":113,"Flags":0,"Description":"The source type. Must be one of VsoGit, VsoTfvc, GitHub."},"securityToken":{"Type":114,"Flags":4},"description":{"Type":4,"Flags":0,"Description":"The user description of the source control."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"The last modified time."}}}},{"6":{"Value":"VsoGit"}},{"6":{"Value":"VsoTfvc"}},{"6":{"Value":"GitHub"}},{"5":{"Elements":[110,111,112]}},{"2":{"Name":"SourceControlSecurityTokenProperties","Properties":{"accessToken":{"Type":4,"Flags":4,"Description":"The access token."},"refreshToken":{"Type":4,"Flags":4,"Description":"The refresh token."},"tokenType":{"Type":117,"Flags":4,"Description":"The token type. Must be either PersonalAccessToken or Oauth."}}}},{"6":{"Value":"PersonalAccessToken"}},{"6":{"Value":"Oauth"}},{"5":{"Elements":[115,116]}},{"4":{"Name":"Microsoft.Automation/automationAccounts/sourceControls@2019-06-01","ScopeType":8,"Body":108}},{"6":{"Value":"Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":119,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":120,"Flags":10,"Description":"The resource api version"},"properties":{"Type":122,"Flags":1,"Description":"Definition of create source control sync job properties."}}}},{"2":{"Name":"SourceControlSyncJobCreateProperties","Properties":{"commitId":{"Type":4,"Flags":5,"Description":"The commit id of the source control sync job. If not syncing to a commitId, enter an empty string."},"sourceControlSyncJobId":{"Type":4,"Flags":2,"Description":"The source control sync job id."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the job."},"provisioningState":{"Type":126,"Flags":2,"Description":"The provisioning state of the job."},"startTime":{"Type":4,"Flags":2,"Description":"The start time of the job."},"endTime":{"Type":4,"Flags":2,"Description":"The end time of the job."},"syncType":{"Type":129,"Flags":2,"Description":"The sync type."},"exception":{"Type":4,"Flags":2,"Description":"The exceptions that occurred while running the sync job."}}}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Running"}},{"5":{"Elements":[123,124,125]}},{"6":{"Value":"PartialSync"}},{"6":{"Value":"FullSync"}},{"5":{"Elements":[127,128]}},{"4":{"Name":"Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs@2019-06-01","ScopeType":8,"Body":121}},{"6":{"Value":"Microsoft.Automation/automationAccounts/jobs"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":131,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":132,"Flags":10,"Description":"The resource api version"},"properties":{"Type":134,"Flags":1}}}},{"2":{"Name":"JobCreateProperties","Properties":{"runbook":{"Type":135,"Flags":0,"Description":"The runbook property associated with the entity."},"parameters":{"Type":136,"Flags":0,"Description":"Gets or sets the parameters of the job."},"runOn":{"Type":4,"Flags":0,"Description":"Gets or sets the runOn which specifies the group name where the job is to be executed."},"startedBy":{"Type":4,"Flags":2,"Description":"Gets or sets the job started by."},"jobId":{"Type":4,"Flags":2,"Description":"Gets or sets the id of the job."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time of the job."},"status":{"Type":150,"Flags":2,"Description":"Gets or sets the status of the job."},"statusDetails":{"Type":4,"Flags":2,"Description":"Gets or sets the status details of the job."},"startTime":{"Type":4,"Flags":2,"Description":"Gets or sets the start time of the job."},"endTime":{"Type":4,"Flags":2,"Description":"Gets or sets the end time of the job."},"exception":{"Type":4,"Flags":2,"Description":"Gets or sets the exception of the job."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time of the job."},"lastStatusModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last status modified time of the job."},"provisioningState":{"Type":155,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"RunbookAssociationProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the runbook."}}}},{"2":{"Name":"JobCreatePropertiesParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"New"}},{"6":{"Value":"Activating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Blocked"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Removing"}},{"5":{"Elements":[137,138,139,140,141,142,143,144,145,146,147,148,149]}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Processing"}},{"5":{"Elements":[151,152,153,154]}},{"4":{"Name":"Microsoft.Automation/automationAccounts/jobs@2019-06-01","ScopeType":8,"Body":133}},{"6":{"Value":"Microsoft.Automation/automationAccounts"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":160,"Flags":0,"Description":"The parameters supplied to the create or update account properties."},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the location of the resource."},"tags":{"Type":169,"Flags":0,"Description":"Gets or sets the tags attached to the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets or sets the etag of the resource."}}}},{"2":{"Name":"AutomationAccountCreateOrUpdateProperties","Properties":{"sku":{"Type":161,"Flags":0,"Description":"The account SKU."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified by."},"state":{"Type":168,"Flags":2,"Description":"Gets status of account."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modified time."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets the description."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":164,"Flags":1,"Description":"Gets or sets the SKU name of the account."},"family":{"Type":4,"Flags":0,"Description":"Gets or sets the SKU family."},"capacity":{"Type":3,"Flags":0,"Description":"Gets or sets the SKU capacity."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[162,163]}},{"6":{"Value":"Ok"}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Suspended"}},{"5":{"Elements":[165,166,167]}},{"2":{"Name":"AutomationAccountCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts@2019-06-01","ScopeType":8,"Body":159}},{"6":{"Value":"Microsoft.Automation/automationAccounts/certificates"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":171,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":172,"Flags":10,"Description":"The resource api version"},"properties":{"Type":174,"Flags":1,"Description":"The properties of the create certificate operation."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"base64Value":{"Type":4,"Flags":5,"Description":"Gets or sets the base64 encoded value of the certificate."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the certificate."},"thumbprint":{"Type":4,"Flags":0,"Description":"Gets or sets the thumbprint of the certificate."},"isExportable":{"Type":2,"Flags":0,"Description":"Gets or sets the is exportable flag of the certificate."},"expiryTime":{"Type":4,"Flags":2,"Description":"Gets the expiry time of the certificate."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modified time."}}}},{"4":{"Name":"Microsoft.Automation/automationAccounts/certificates@2019-06-01","ScopeType":8,"Body":173}},{"6":{"Value":"Microsoft.Automation/automationAccounts/connections"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":176,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":177,"Flags":10,"Description":"The resource api version"},"properties":{"Type":179,"Flags":1,"Description":"The properties of the create connection properties"}}}},{"2":{"Name":"ConnectionCreateOrUpdateProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the connection."},"connectionType":{"Type":180,"Flags":1,"Description":"The connection type property associated with the entity."},"fieldDefinitionValues":{"Type":181,"Flags":0,"Description":"Gets or sets the field definition properties of the connection."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modified time."}}}},{"2":{"Name":"ConnectionTypeAssociationProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the connection type."}}}},{"2":{"Name":"ConnectionCreateOrUpdatePropertiesFieldDefinitionValues","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/connections@2019-06-01","ScopeType":8,"Body":178}},{"6":{"Value":"Microsoft.Automation/automationAccounts/connectionTypes"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/connectionTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":183,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":184,"Flags":10,"Description":"The resource api version"},"properties":{"Type":186,"Flags":1,"Description":"The properties of the create connection type."}}}},{"2":{"Name":"ConnectionTypeCreateOrUpdateProperties","Properties":{"isGlobal":{"Type":2,"Flags":0,"Description":"Gets or sets a Boolean value to indicate if the connection type is global."},"fieldDefinitions":{"Type":188,"Flags":1,"Description":"Gets or sets the field definitions of the connection type."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets the description."}}}},{"2":{"Name":"FieldDefinition","Properties":{"isEncrypted":{"Type":2,"Flags":0,"Description":"Gets or sets the isEncrypted flag of the connection field definition."},"isOptional":{"Type":2,"Flags":0,"Description":"Gets or sets the isOptional flag of the connection field definition."},"type":{"Type":4,"Flags":1,"Description":"Gets or sets the type of the connection field definition."}}}},{"2":{"Name":"ConnectionTypeCreateOrUpdatePropertiesFieldDefinitions","Properties":{},"AdditionalProperties":187}},{"4":{"Name":"Microsoft.Automation/automationAccounts/connectionTypes@2019-06-01","ScopeType":8,"Body":185}},{"6":{"Value":"Microsoft.Automation/automationAccounts/credentials"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/credentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":190,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":191,"Flags":10,"Description":"The resource api version"},"properties":{"Type":193,"Flags":1,"Description":"The properties of the create credential operation."}}}},{"2":{"Name":"CredentialCreateOrUpdateProperties","Properties":{"userName":{"Type":4,"Flags":1,"Description":"Gets or sets the user name of the credential."},"password":{"Type":4,"Flags":5,"Description":"Gets or sets the password of the credential."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the credential."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modified time."}}}},{"4":{"Name":"Microsoft.Automation/automationAccounts/credentials@2019-06-01","ScopeType":8,"Body":192}},{"6":{"Value":"Microsoft.Automation/automationAccounts/configurations"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/configurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":195,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":196,"Flags":10,"Description":"The resource api version"},"properties":{"Type":198,"Flags":1,"Description":"The properties to create or update configuration."},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the location of the resource."},"tags":{"Type":206,"Flags":0,"Description":"Gets or sets the tags attached to the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets or sets the etag of the resource."}}}},{"2":{"Name":"DscConfigurationCreateOrUpdateProperties","Properties":{"logVerbose":{"Type":2,"Flags":0,"Description":"Gets or sets verbose log option."},"logProgress":{"Type":2,"Flags":4,"Description":"Gets or sets progress log option."},"source":{"Type":100,"Flags":1,"Description":"Definition of the content source."},"parameters":{"Type":200,"Flags":0,"Description":"Gets or sets the configuration parameters."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the configuration."},"provisioningState":{"Type":201,"Flags":2,"Description":"Gets or sets the provisioning state of the configuration."},"jobCount":{"Type":3,"Flags":2,"Description":"Gets or sets the job count of the configuration."},"state":{"Type":205,"Flags":2,"Description":"Gets or sets the state of the configuration."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"nodeConfigurationCount":{"Type":3,"Flags":2,"Description":"Gets the number of compiled node configurations."}}}},{"2":{"Name":"DscConfigurationParameter","Properties":{"type":{"Type":4,"Flags":0,"Description":"Gets or sets the type of the parameter."},"isMandatory":{"Type":2,"Flags":0,"Description":"Gets or sets a Boolean value to indicate whether the parameter is mandatory or not."},"position":{"Type":3,"Flags":0,"Description":"Get or sets the position of the parameter."},"defaultValue":{"Type":4,"Flags":0,"Description":"Gets or sets the default value of parameter."}}}},{"2":{"Name":"DscConfigurationCreateOrUpdatePropertiesParameters","Properties":{},"AdditionalProperties":199}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"New"}},{"6":{"Value":"Edit"}},{"6":{"Value":"Published"}},{"5":{"Elements":[202,203,204]}},{"2":{"Name":"DscConfigurationCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/configurations@2019-06-01","ScopeType":8,"Body":197}},{"6":{"Value":"Microsoft.Automation/automationAccounts/softwareUpdateConfigurations"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/softwareUpdateConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":208,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":209,"Flags":10,"Description":"The resource api version"},"properties":{"Type":211,"Flags":1,"Description":"Software update configuration properties."}}}},{"2":{"Name":"SoftwareUpdateConfigurationProperties","Properties":{"updateConfiguration":{"Type":212,"Flags":1,"Description":"Update specific properties of the software update configuration."},"scheduleInfo":{"Type":252,"Flags":1,"Description":"Definition of schedule parameters."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state for the software update configuration, which only appears in the response."},"error":{"Type":273,"Flags":0,"Description":"Error response of an operation failure"},"creationTime":{"Type":4,"Flags":2,"Description":"Creation time of the resource, which only appears in the response."},"createdBy":{"Type":4,"Flags":2,"Description":"CreatedBy property, which only appears in the response."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Last time resource was modified, which only appears in the response."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"LastModifiedBy property, which only appears in the response."},"tasks":{"Type":274,"Flags":0,"Description":"Task properties of the software update configuration."}}}},{"2":{"Name":"UpdateConfiguration","Properties":{"operatingSystem":{"Type":215,"Flags":1,"Description":"Target operating system for the software update configuration."},"windows":{"Type":216,"Flags":0,"Description":"Windows specific update configuration."},"linux":{"Type":229,"Flags":0,"Description":"Linux specific update configuration."},"duration":{"Type":4,"Flags":0,"Description":"Maximum time allowed for the software update configuration run. Duration needs to be specified using the format PT[n]H[n]M[n]S as per ISO8601"},"azureVirtualMachines":{"Type":237,"Flags":0,"Description":"List of azure resource Ids for azure virtual machines targeted by the software update configuration."},"nonAzureComputerNames":{"Type":238,"Flags":0,"Description":"List of names of non-azure machines targeted by the software update configuration."},"targets":{"Type":239,"Flags":0,"Description":"Group specific to the update configuration."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[213,214]}},{"2":{"Name":"WindowsProperties","Properties":{"includedUpdateClassifications":{"Type":226,"Flags":0,"Description":"Update classification included in the software update configuration. A comma separated string with required values"},"excludedKbNumbers":{"Type":227,"Flags":0,"Description":"KB numbers excluded from the software update configuration."},"includedKbNumbers":{"Type":228,"Flags":0,"Description":"KB numbers included from the software update configuration."},"rebootSetting":{"Type":4,"Flags":0,"Description":"Reboot setting for the software update configuration."}}}},{"6":{"Value":"Unclassified"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Security"}},{"6":{"Value":"UpdateRollup"}},{"6":{"Value":"FeaturePack"}},{"6":{"Value":"ServicePack"}},{"6":{"Value":"Definition"}},{"6":{"Value":"Tools"}},{"6":{"Value":"Updates"}},{"5":{"Elements":[217,218,219,220,221,222,223,224,225]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"LinuxProperties","Properties":{"includedPackageClassifications":{"Type":234,"Flags":0,"Description":"Update classifications included in the software update configuration."},"excludedPackageNameMasks":{"Type":235,"Flags":0,"Description":"packages excluded from the software update configuration."},"includedPackageNameMasks":{"Type":236,"Flags":0,"Description":"packages included from the software update configuration."},"rebootSetting":{"Type":4,"Flags":0,"Description":"Reboot setting for the software update configuration."}}}},{"6":{"Value":"Unclassified"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Security"}},{"6":{"Value":"Other"}},{"5":{"Elements":[230,231,232,233]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"TargetProperties","Properties":{"azureQueries":{"Type":249,"Flags":0,"Description":"List of Azure queries in the software update configuration."},"nonAzureQueries":{"Type":251,"Flags":0,"Description":"List of non Azure queries in the software update configuration."}}}},{"2":{"Name":"AzureQueryProperties","Properties":{"scope":{"Type":241,"Flags":0,"Description":"List of Subscription or Resource Group ARM Ids."},"locations":{"Type":242,"Flags":0,"Description":"List of locations to scope the query to."},"tagSettings":{"Type":243,"Flags":0,"Description":"Tag filter information for the VM."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"TagSettingsProperties","Properties":{"tags":{"Type":245,"Flags":0,"Description":"Dictionary of tags with its list of values."},"filterOperator":{"Type":248,"Flags":0,"Description":"Filter VMs by Any or All specified tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"TagSettingsPropertiesTags","Properties":{},"AdditionalProperties":244}},{"6":{"Value":"All"}},{"6":{"Value":"Any"}},{"5":{"Elements":[246,247]}},{"3":{"ItemType":240}},{"2":{"Name":"NonAzureQueryProperties","Properties":{"functionAlias":{"Type":4,"Flags":0,"Description":"Log Analytics Saved Search name."},"workspaceId":{"Type":4,"Flags":0,"Description":"Workspace Id for Log Analytics in which the saved Search is resided."}}}},{"3":{"ItemType":250}},{"2":{"Name":"SUCScheduleProperties","Properties":{"startTime":{"Type":4,"Flags":0,"Description":"Gets or sets the start time of the schedule."},"startTimeOffsetMinutes":{"Type":3,"Flags":2,"Description":"Gets the start time's offset in minutes."},"expiryTime":{"Type":4,"Flags":0,"Description":"Gets or sets the end time of the schedule."},"expiryTimeOffsetMinutes":{"Type":3,"Flags":0,"Description":"Gets or sets the expiry time's offset in minutes."},"isEnabled":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether this schedule is enabled."},"nextRun":{"Type":4,"Flags":0,"Description":"Gets or sets the next run time of the schedule."},"nextRunOffsetMinutes":{"Type":3,"Flags":0,"Description":"Gets or sets the next run time's offset in minutes."},"interval":{"Type":3,"Flags":0,"Description":"Gets or sets the interval of the schedule."},"frequency":{"Type":259,"Flags":0,"Description":"Gets or sets the frequency of the schedule."},"timeZone":{"Type":4,"Flags":0,"Description":"Gets or sets the time zone of the schedule."},"advancedSchedule":{"Type":260,"Flags":0,"Description":"The properties of the create Advanced Schedule."},"creationTime":{"Type":4,"Flags":0,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":0,"Description":"Gets or sets the last modified time."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description."}}}},{"6":{"Value":"OneTime"}},{"6":{"Value":"Day"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"6":{"Value":"Minute"}},{"5":{"Elements":[253,254,255,256,257,258]}},{"2":{"Name":"AdvancedSchedule","Properties":{"weekDays":{"Type":261,"Flags":0,"Description":"Days of the week that the job should execute on."},"monthDays":{"Type":262,"Flags":0,"Description":"Days of the month that the job should execute on. Must be between 1 and 31."},"monthlyOccurrences":{"Type":272,"Flags":0,"Description":"Occurrences of days within a month."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":3}},{"2":{"Name":"AdvancedScheduleMonthlyOccurrence","Properties":{"occurrence":{"Type":3,"Flags":0,"Description":"Occurrence of the week within the month. Must be between 1 and 5"},"day":{"Type":271,"Flags":0,"Description":"Day of the occurrence. Must be one of monday, tuesday, wednesday, thursday, friday, saturday, sunday."}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"5":{"Elements":[264,265,266,267,268,269,270]}},{"3":{"ItemType":263}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":0,"Description":"Error code"},"message":{"Type":4,"Flags":0,"Description":"Error message indicating why the operation failed."}}}},{"2":{"Name":"SoftwareUpdateConfigurationTasks","Properties":{"preTask":{"Type":275,"Flags":0,"Description":"Task properties of the software update configuration."},"postTask":{"Type":275,"Flags":0,"Description":"Task properties of the software update configuration."}}}},{"2":{"Name":"TaskProperties","Properties":{"parameters":{"Type":276,"Flags":0,"Description":"Gets or sets the parameters of the task."},"source":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the runbook."}}}},{"2":{"Name":"TaskPropertiesParameters","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/softwareUpdateConfigurations@2019-06-01","ScopeType":8,"Body":210}},{"6":{"Value":"Microsoft.Automation/automationAccounts/jobSchedules"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/jobSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":278,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":279,"Flags":10,"Description":"The resource api version"},"properties":{"Type":281,"Flags":1,"Description":"The parameters supplied to the create job schedule operation."}}}},{"2":{"Name":"JobScheduleCreateProperties","Properties":{"schedule":{"Type":282,"Flags":1,"Description":"The schedule property associated with the entity."},"runbook":{"Type":135,"Flags":1,"Description":"The runbook property associated with the entity."},"runOn":{"Type":4,"Flags":0,"Description":"Gets or sets the hybrid worker group that the scheduled job should run on."},"parameters":{"Type":283,"Flags":0,"Description":"Gets or sets a list of job properties."},"jobScheduleId":{"Type":4,"Flags":2,"Description":"Gets or sets the id of job schedule."}}}},{"2":{"Name":"ScheduleAssociationProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the Schedule."}}}},{"2":{"Name":"JobScheduleCreatePropertiesParameters","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/jobSchedules@2019-06-01","ScopeType":8,"Body":280}},{"6":{"Value":"Microsoft.Automation/automationAccounts/modules"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/modules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":285,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":286,"Flags":10,"Description":"The resource api version"},"properties":{"Type":288,"Flags":1,"Description":"The parameters supplied to the create or update module properties."},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the location of the resource."},"tags":{"Type":306,"Flags":0,"Description":"Gets or sets the tags attached to the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets or sets the etag of the resource."}}}},{"2":{"Name":"ModuleCreateOrUpdateProperties","Properties":{"contentLink":{"Type":31,"Flags":1,"Description":"Definition of the content link."},"isGlobal":{"Type":2,"Flags":2,"Description":"Gets or sets the isGlobal flag of the module."},"version":{"Type":4,"Flags":2,"Description":"Gets or sets the version of the module."},"sizeInBytes":{"Type":3,"Flags":2,"Description":"Gets or sets the size in bytes of the module."},"activityCount":{"Type":3,"Flags":2,"Description":"Gets or sets the activity count of the module."},"provisioningState":{"Type":305,"Flags":2,"Description":"Gets or sets the provisioning state of the module."},"error":{"Type":66,"Flags":2,"Description":"Definition of the module error info type."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets the description."},"isComposite":{"Type":2,"Flags":2,"Description":"Gets or sets type of module, if its composite or not."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"Creating"}},{"6":{"Value":"StartingImportModuleRunbook"}},{"6":{"Value":"RunningImportModuleRunbook"}},{"6":{"Value":"ContentRetrieved"}},{"6":{"Value":"ContentDownloaded"}},{"6":{"Value":"ContentValidated"}},{"6":{"Value":"ConnectionTypeImported"}},{"6":{"Value":"ContentStored"}},{"6":{"Value":"ModuleDataStored"}},{"6":{"Value":"ActivitiesStored"}},{"6":{"Value":"ModuleImportRunbookComplete"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304]}},{"2":{"Name":"ModuleCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/modules@2019-06-01","ScopeType":8,"Body":287}},{"6":{"Value":"Microsoft.Automation/automationAccounts/schedules"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/schedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":308,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":309,"Flags":10,"Description":"The resource api version"},"properties":{"Type":311,"Flags":1,"Description":"The parameters supplied to the create or update schedule operation."}}}},{"2":{"Name":"ScheduleCreateOrUpdateProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the schedule."},"startTime":{"Type":4,"Flags":1,"Description":"Gets or sets the start time of the schedule."},"expiryTime":{"Type":4,"Flags":0,"Description":"Gets or sets the end time of the schedule."},"interval":{"Type":0,"Flags":0,"Description":"Anything"},"frequency":{"Type":318,"Flags":1,"Description":"Gets or sets the frequency of the schedule."},"timeZone":{"Type":4,"Flags":0,"Description":"Gets or sets the time zone of the schedule."},"advancedSchedule":{"Type":260,"Flags":0,"Description":"The properties of the create Advanced Schedule."},"startTimeOffsetMinutes":{"Type":3,"Flags":2,"Description":"Gets the start time's offset in minutes."},"expiryTimeOffsetMinutes":{"Type":3,"Flags":2,"Description":"Gets or sets the expiry time's offset in minutes."},"isEnabled":{"Type":2,"Flags":2,"Description":"Gets or sets a value indicating whether this schedule is enabled."},"nextRun":{"Type":4,"Flags":2,"Description":"Gets or sets the next run time of the schedule."},"nextRunOffsetMinutes":{"Type":3,"Flags":2,"Description":"Gets or sets the next run time's offset in minutes."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."}}}},{"6":{"Value":"OneTime"}},{"6":{"Value":"Day"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"6":{"Value":"Minute"}},{"5":{"Elements":[312,313,314,315,316,317]}},{"4":{"Name":"Microsoft.Automation/automationAccounts/schedules@2019-06-01","ScopeType":8,"Body":310}},{"6":{"Value":"Microsoft.Automation/automationAccounts/variables"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/variables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":320,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":321,"Flags":10,"Description":"The resource api version"},"properties":{"Type":323,"Flags":1,"Description":"The properties of the create variable operation."}}}},{"2":{"Name":"VariableCreateOrUpdateProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Gets or sets the value of the variable."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the variable."},"isEncrypted":{"Type":2,"Flags":0,"Description":"Gets or sets the encrypted flag of the variable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."}}}},{"4":{"Name":"Microsoft.Automation/automationAccounts/variables@2019-06-01","ScopeType":8,"Body":322}},{"6":{"Value":"Microsoft.Automation/automationAccounts/watchers"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/watchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":325,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":326,"Flags":10,"Description":"The resource api version"},"properties":{"Type":328,"Flags":0,"Description":"Definition of the watcher properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets or sets the etag of the resource."},"tags":{"Type":330,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WatcherProperties","Properties":{"executionFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Gets or sets the frequency at which the watcher is invoked."},"scriptName":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the script the watcher is attached to, i.e. the name of an existing runbook."},"scriptParameters":{"Type":329,"Flags":0,"Description":"Gets or sets the parameters of the script."},"scriptRunOn":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the hybrid worker group the watcher will run on."},"status":{"Type":4,"Flags":2,"Description":"Gets the current status of the watcher."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Details of the user who last modified the watcher."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description."}}}},{"2":{"Name":"WatcherPropertiesScriptParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"WatcherTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/watchers@2019-06-01","ScopeType":8,"Body":327}}] \ No newline at end of file diff --git a/internal/azure/generated/automation/microsoft.automation/2020-01-13-preview/types.json b/internal/azure/generated/automation/microsoft.automation/2020-01-13-preview/types.json new file mode 100644 index 000000000..266d8cb25 --- /dev/null +++ b/internal/azure/generated/automation/microsoft.automation/2020-01-13-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Automation/automationAccounts/privateEndpointConnections"}},{"6":{"Value":"2020-01-13-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":12,"Flags":0,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":13,"Flags":0,"Description":"Connection State of the Private Endpoint Connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"4":{"Name":"Microsoft.Automation/automationAccounts/privateEndpointConnections@2020-01-13-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Automation/automationAccounts/python2Packages"}},{"6":{"Value":"2020-01-13-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/python2Packages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"properties":{"Type":18,"Flags":1,"Description":"The parameters supplied to the create or update module properties."},"tags":{"Type":39,"Flags":0,"Description":"Gets or sets the tags attached to the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets or sets the etag of the resource."},"location":{"Type":4,"Flags":2,"Description":"The Azure Region where the resource lives"}}}},{"2":{"Name":"PythonPackageCreateProperties","Properties":{"contentLink":{"Type":19,"Flags":1,"Description":"Definition of the content link."},"isGlobal":{"Type":2,"Flags":2,"Description":"Gets or sets the isGlobal flag of the module."},"version":{"Type":4,"Flags":2,"Description":"Gets or sets the version of the module."},"sizeInBytes":{"Type":3,"Flags":2,"Description":"Gets or sets the size in bytes of the module."},"activityCount":{"Type":3,"Flags":2,"Description":"Gets or sets the activity count of the module."},"provisioningState":{"Type":37,"Flags":2,"Description":"Gets or sets the provisioning state of the module."},"error":{"Type":38,"Flags":2,"Description":"Definition of the module error info type."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets the description."},"isComposite":{"Type":2,"Flags":2,"Description":"Gets or sets type of module, if its composite or not."}}}},{"2":{"Name":"ContentLink","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Gets or sets the uri of the runbook content."},"contentHash":{"Type":20,"Flags":0,"Description":"Definition of the runbook property type."},"version":{"Type":4,"Flags":0,"Description":"Gets or sets the version of the content."}}}},{"2":{"Name":"ContentHash","Properties":{"algorithm":{"Type":4,"Flags":1,"Description":"Gets or sets the content hash algorithm used to hash the content."},"value":{"Type":4,"Flags":1,"Description":"Gets or sets expected hash value of the content."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"Creating"}},{"6":{"Value":"StartingImportModuleRunbook"}},{"6":{"Value":"RunningImportModuleRunbook"}},{"6":{"Value":"ContentRetrieved"}},{"6":{"Value":"ContentDownloaded"}},{"6":{"Value":"ContentValidated"}},{"6":{"Value":"ConnectionTypeImported"}},{"6":{"Value":"ContentStored"}},{"6":{"Value":"ModuleDataStored"}},{"6":{"Value":"ActivitiesStored"}},{"6":{"Value":"ModuleImportRunbookComplete"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36]}},{"2":{"Name":"ModuleErrorInfo","Properties":{"code":{"Type":4,"Flags":2,"Description":"Gets or sets the error code."},"message":{"Type":4,"Flags":2,"Description":"Gets or sets the error message."}}}},{"2":{"Name":"PythonPackageCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/python2Packages@2020-01-13-preview","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.Automation/automationAccounts/nodeConfigurations"}},{"6":{"Value":"2020-01-13-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/nodeConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"properties":{"Type":44,"Flags":0,"Description":"The parameter properties supplied to the create or update node configuration operation."},"tags":{"Type":50,"Flags":4,"Description":"Gets or sets the tags attached to the resource."}}}},{"2":{"Name":"DscNodeConfigurationCreateOrUpdateParametersProperties","Properties":{"source":{"Type":45,"Flags":1,"Description":"Definition of the content source."},"configuration":{"Type":49,"Flags":1,"Description":"The Dsc configuration property associated with the entity."},"incrementNodeConfigurationBuild":{"Type":2,"Flags":0,"Description":"If a new build version of NodeConfiguration is required."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets creation time."},"nodeCount":{"Type":3,"Flags":2,"Description":"Number of nodes with this node configuration assigned"}}}},{"2":{"Name":"ContentSource","Properties":{"hash":{"Type":20,"Flags":4,"Description":"Definition of the runbook property type."},"type":{"Type":48,"Flags":4,"Description":"Gets or sets the content source type."},"value":{"Type":4,"Flags":4,"Description":"Gets or sets the value of the content. This is based on the content source type."},"version":{"Type":4,"Flags":4,"Description":"Gets or sets the version of the content."}}}},{"6":{"Value":"embeddedContent"}},{"6":{"Value":"uri"}},{"5":{"Elements":[46,47]}},{"2":{"Name":"DscConfigurationAssociationProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the Dsc configuration."}}}},{"2":{"Name":"DscNodeConfigurationCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/nodeConfigurations@2020-01-13-preview","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.Automation/automationAccounts/compilationjobs"}},{"6":{"Value":"2020-01-13-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/compilationjobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":1,"Description":"The parameters supplied to the create compilation job operation."},"location":{"Type":4,"Flags":4,"Description":"Gets or sets the location of the resource."},"tags":{"Type":76,"Flags":4,"Description":"Gets or sets the tags attached to the resource."}}}},{"2":{"Name":"DscCompilationJobCreateProperties","Properties":{"configuration":{"Type":49,"Flags":1,"Description":"The Dsc configuration property associated with the entity."},"parameters":{"Type":56,"Flags":0,"Description":"Gets or sets the parameters of the job."},"incrementNodeConfigurationBuild":{"Type":2,"Flags":4,"Description":"If a new build version of NodeConfiguration is required."},"startedBy":{"Type":4,"Flags":2,"Description":"Gets the compilation job started by."},"jobId":{"Type":4,"Flags":2,"Description":"Gets the id of the job."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time of the job."},"provisioningState":{"Type":61,"Flags":2,"Description":"The provisioning state of the resource."},"runOn":{"Type":4,"Flags":2,"Description":"Gets or sets the runOn which specifies the group name where the job is to be executed."},"status":{"Type":75,"Flags":2,"Description":"Gets or sets the status of the job."},"statusDetails":{"Type":4,"Flags":2,"Description":"Gets or sets the status details of the job."},"startTime":{"Type":4,"Flags":2,"Description":"Gets the start time of the job."},"endTime":{"Type":4,"Flags":2,"Description":"Gets the end time of the job."},"exception":{"Type":4,"Flags":2,"Description":"Gets the exception of the job."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modified time of the job."},"lastStatusModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last status modified time of the job."}}}},{"2":{"Name":"DscCompilationJobCreatePropertiesParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Processing"}},{"5":{"Elements":[57,58,59,60]}},{"6":{"Value":"New"}},{"6":{"Value":"Activating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Blocked"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Removing"}},{"5":{"Elements":[62,63,64,65,66,67,68,69,70,71,72,73,74]}},{"2":{"Name":"DscCompilationJobCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/compilationjobs@2020-01-13-preview","ScopeType":8,"Body":54}},{"6":{"Value":"Microsoft.Automation/automationAccounts/sourceControls"}},{"6":{"Value":"2020-01-13-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/sourceControls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":1,"Description":"The properties of the create source control operation."}}}},{"2":{"Name":"SourceControlCreateOrUpdateProperties","Properties":{"repoUrl":{"Type":4,"Flags":0,"Description":"The repo url of the source control."},"branch":{"Type":4,"Flags":0,"Description":"The repo branch of the source control. Include branch as empty string for VsoTfvc."},"folderPath":{"Type":4,"Flags":0,"Description":"The folder path of the source control. Path must be relative."},"autoSync":{"Type":2,"Flags":0,"Description":"The auto async of the source control. Default is false."},"publishRunbook":{"Type":2,"Flags":0,"Description":"The auto publish of the source control. Default is true."},"sourceType":{"Type":85,"Flags":0,"Description":"The source type. Must be one of VsoGit, VsoTfvc, GitHub."},"securityToken":{"Type":86,"Flags":4},"description":{"Type":4,"Flags":0,"Description":"The user description of the source control."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"The last modified time."}}}},{"6":{"Value":"VsoGit"}},{"6":{"Value":"VsoTfvc"}},{"6":{"Value":"GitHub"}},{"5":{"Elements":[82,83,84]}},{"2":{"Name":"SourceControlSecurityTokenProperties","Properties":{"accessToken":{"Type":4,"Flags":4,"Description":"The access token."},"refreshToken":{"Type":4,"Flags":4,"Description":"The refresh token."},"tokenType":{"Type":89,"Flags":4,"Description":"The token type. Must be either PersonalAccessToken or Oauth."}}}},{"6":{"Value":"PersonalAccessToken"}},{"6":{"Value":"Oauth"}},{"5":{"Elements":[87,88]}},{"4":{"Name":"Microsoft.Automation/automationAccounts/sourceControls@2020-01-13-preview","ScopeType":8,"Body":80}},{"6":{"Value":"Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs"}},{"6":{"Value":"2020-01-13-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"properties":{"Type":94,"Flags":1,"Description":"Definition of create source control sync job properties."}}}},{"2":{"Name":"SourceControlSyncJobCreateProperties","Properties":{"commitId":{"Type":4,"Flags":5,"Description":"The commit id of the source control sync job. If not syncing to a commitId, enter an empty string."},"sourceControlSyncJobId":{"Type":4,"Flags":2,"Description":"The source control sync job id."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the job."},"provisioningState":{"Type":98,"Flags":2,"Description":"The provisioning state of the job."},"startTime":{"Type":4,"Flags":2,"Description":"The start time of the job."},"endTime":{"Type":4,"Flags":2,"Description":"The end time of the job."},"syncType":{"Type":101,"Flags":2,"Description":"The sync type."},"exception":{"Type":4,"Flags":2,"Description":"The exceptions that occurred while running the sync job."}}}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Running"}},{"5":{"Elements":[95,96,97]}},{"6":{"Value":"PartialSync"}},{"6":{"Value":"FullSync"}},{"5":{"Elements":[99,100]}},{"4":{"Name":"Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs@2020-01-13-preview","ScopeType":8,"Body":93}},{"6":{"Value":"Microsoft.Automation/automationAccounts"}},{"6":{"Value":"2020-01-13-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":106,"Flags":0,"Description":"The parameters supplied to the create or update account properties."},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the location of the resource."},"identity":{"Type":123,"Flags":0,"Description":"Identity for the resource."},"tags":{"Type":131,"Flags":0,"Description":"Gets or sets the tags attached to the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets or sets the etag of the resource."}}}},{"2":{"Name":"AutomationAccountCreateOrUpdateProperties","Properties":{"sku":{"Type":107,"Flags":0,"Description":"The account SKU."},"encryption":{"Type":111,"Flags":0,"Description":"The encryption settings for automation account"},"publicNetworkAccess":{"Type":2,"Flags":0,"Description":"Indicates whether traffic on the non-ARM endpoint (Webhook/Agent) is allowed from the public internet"},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified by."},"state":{"Type":120,"Flags":2,"Description":"Gets status of account."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modified time."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets the description."},"privateEndpointConnections":{"Type":122,"Flags":2,"Description":"List of Automation operations supported by the Automation resource provider."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":110,"Flags":1,"Description":"Gets or sets the SKU name of the account."},"family":{"Type":4,"Flags":0,"Description":"Gets or sets the SKU family."},"capacity":{"Type":3,"Flags":0,"Description":"Gets or sets the SKU capacity."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[108,109]}},{"2":{"Name":"EncryptionProperties","Properties":{"keyVaultProperties":{"Type":112,"Flags":0,"Description":"Settings concerning key vault encryption for a configuration store."},"keySource":{"Type":115,"Flags":0,"Description":"Encryption Key Source"},"identity":{"Type":116,"Flags":0,"Description":"User identity used for CMK."}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyvaultUri":{"Type":4,"Flags":0,"Description":"The URI of the key vault key used to encrypt data."},"keyName":{"Type":4,"Flags":0,"Description":"The name of key used to encrypt data."},"keyVersion":{"Type":4,"Flags":0,"Description":"The key version of the key used to encrypt data."}}}},{"6":{"Value":"Microsoft.Automation"}},{"6":{"Value":"Microsoft.Keyvault"}},{"5":{"Elements":[113,114]}},{"2":{"Name":"EncryptionPropertiesIdentity","Properties":{"userAssignedIdentity":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Suspended"}},{"5":{"Elements":[117,118,119]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":11,"Flags":2,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."}}}},{"3":{"ItemType":121}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":128,"Flags":0,"Description":"The identity type."},"userAssignedIdentities":{"Type":130,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[124,125,126,127]}},{"2":{"Name":"ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":129}},{"2":{"Name":"AutomationAccountCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts@2020-01-13-preview","ScopeType":8,"Body":105}},{"6":{"Value":"Microsoft.Automation/automationAccounts/certificates"}},{"6":{"Value":"2020-01-13-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":133,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":134,"Flags":10,"Description":"The resource api version"},"properties":{"Type":136,"Flags":1,"Description":"The properties of the create certificate operation."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"base64Value":{"Type":4,"Flags":5,"Description":"Gets or sets the base64 encoded value of the certificate."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the certificate."},"thumbprint":{"Type":4,"Flags":0,"Description":"Gets or sets the thumbprint of the certificate."},"isExportable":{"Type":2,"Flags":0,"Description":"Gets or sets the is exportable flag of the certificate."},"expiryTime":{"Type":4,"Flags":2,"Description":"Gets the expiry time of the certificate."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modified time."}}}},{"4":{"Name":"Microsoft.Automation/automationAccounts/certificates@2020-01-13-preview","ScopeType":8,"Body":135}},{"6":{"Value":"Microsoft.Automation/automationAccounts/connections"}},{"6":{"Value":"2020-01-13-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":138,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":139,"Flags":10,"Description":"The resource api version"},"properties":{"Type":141,"Flags":1,"Description":"The properties of the create connection properties"}}}},{"2":{"Name":"ConnectionCreateOrUpdateProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the connection."},"connectionType":{"Type":142,"Flags":1,"Description":"The connection type property associated with the entity."},"fieldDefinitionValues":{"Type":143,"Flags":0,"Description":"Gets or sets the field definition properties of the connection."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modified time."}}}},{"2":{"Name":"ConnectionTypeAssociationProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the connection type."}}}},{"2":{"Name":"ConnectionCreateOrUpdatePropertiesFieldDefinitionValues","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/connections@2020-01-13-preview","ScopeType":8,"Body":140}},{"6":{"Value":"Microsoft.Automation/automationAccounts/connectionTypes"}},{"6":{"Value":"2020-01-13-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/connectionTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":145,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":146,"Flags":10,"Description":"The resource api version"},"properties":{"Type":148,"Flags":1,"Description":"The properties of the create connection type."}}}},{"2":{"Name":"ConnectionTypeCreateOrUpdateProperties","Properties":{"isGlobal":{"Type":2,"Flags":0,"Description":"Gets or sets a Boolean value to indicate if the connection type is global."},"fieldDefinitions":{"Type":150,"Flags":1,"Description":"Gets or sets the field definitions of the connection type."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets the description."}}}},{"2":{"Name":"FieldDefinition","Properties":{"isEncrypted":{"Type":2,"Flags":0,"Description":"Gets or sets the isEncrypted flag of the connection field definition."},"isOptional":{"Type":2,"Flags":0,"Description":"Gets or sets the isOptional flag of the connection field definition."},"type":{"Type":4,"Flags":1,"Description":"Gets or sets the type of the connection field definition."}}}},{"2":{"Name":"ConnectionTypeCreateOrUpdatePropertiesFieldDefinitions","Properties":{},"AdditionalProperties":149}},{"4":{"Name":"Microsoft.Automation/automationAccounts/connectionTypes@2020-01-13-preview","ScopeType":8,"Body":147}},{"6":{"Value":"Microsoft.Automation/automationAccounts/credentials"}},{"6":{"Value":"2020-01-13-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/credentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":153,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":1,"Description":"The properties of the create credential operation."}}}},{"2":{"Name":"CredentialCreateOrUpdateProperties","Properties":{"userName":{"Type":4,"Flags":1,"Description":"Gets or sets the user name of the credential."},"password":{"Type":4,"Flags":5,"Description":"Gets or sets the password of the credential."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the credential."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modified time."}}}},{"4":{"Name":"Microsoft.Automation/automationAccounts/credentials@2020-01-13-preview","ScopeType":8,"Body":154}},{"6":{"Value":"Microsoft.Automation/automationAccounts/jobSchedules"}},{"6":{"Value":"2020-01-13-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/jobSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":160,"Flags":1,"Description":"The parameters supplied to the create job schedule operation."}}}},{"2":{"Name":"JobScheduleCreateProperties","Properties":{"schedule":{"Type":161,"Flags":1,"Description":"The schedule property associated with the entity."},"runbook":{"Type":162,"Flags":1,"Description":"The runbook property associated with the entity."},"runOn":{"Type":4,"Flags":0,"Description":"Gets or sets the hybrid worker group that the scheduled job should run on."},"parameters":{"Type":163,"Flags":0,"Description":"Gets or sets a list of job properties."},"jobScheduleId":{"Type":4,"Flags":2,"Description":"Gets or sets the id of job schedule."}}}},{"2":{"Name":"ScheduleAssociationProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the Schedule."}}}},{"2":{"Name":"RunbookAssociationProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the runbook."}}}},{"2":{"Name":"JobScheduleCreatePropertiesParameters","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/jobSchedules@2020-01-13-preview","ScopeType":8,"Body":159}},{"6":{"Value":"Microsoft.Automation/automationAccounts/modules"}},{"6":{"Value":"2020-01-13-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/modules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":165,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":166,"Flags":10,"Description":"The resource api version"},"properties":{"Type":168,"Flags":1,"Description":"The parameters supplied to the create or update module properties."},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the location of the resource."},"tags":{"Type":186,"Flags":0,"Description":"Gets or sets the tags attached to the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets or sets the etag of the resource."}}}},{"2":{"Name":"ModuleCreateOrUpdateProperties","Properties":{"contentLink":{"Type":19,"Flags":1,"Description":"Definition of the content link."},"isGlobal":{"Type":2,"Flags":2,"Description":"Gets or sets the isGlobal flag of the module."},"version":{"Type":4,"Flags":2,"Description":"Gets or sets the version of the module."},"sizeInBytes":{"Type":3,"Flags":2,"Description":"Gets or sets the size in bytes of the module."},"activityCount":{"Type":3,"Flags":2,"Description":"Gets or sets the activity count of the module."},"provisioningState":{"Type":185,"Flags":2,"Description":"Gets or sets the provisioning state of the module."},"error":{"Type":38,"Flags":2,"Description":"Definition of the module error info type."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets the description."},"isComposite":{"Type":2,"Flags":2,"Description":"Gets or sets type of module, if its composite or not."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"Creating"}},{"6":{"Value":"StartingImportModuleRunbook"}},{"6":{"Value":"RunningImportModuleRunbook"}},{"6":{"Value":"ContentRetrieved"}},{"6":{"Value":"ContentDownloaded"}},{"6":{"Value":"ContentValidated"}},{"6":{"Value":"ConnectionTypeImported"}},{"6":{"Value":"ContentStored"}},{"6":{"Value":"ModuleDataStored"}},{"6":{"Value":"ActivitiesStored"}},{"6":{"Value":"ModuleImportRunbookComplete"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184]}},{"2":{"Name":"ModuleCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/modules@2020-01-13-preview","ScopeType":8,"Body":167}},{"6":{"Value":"Microsoft.Automation/automationAccounts/schedules"}},{"6":{"Value":"2020-01-13-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/schedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":188,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":189,"Flags":10,"Description":"The resource api version"},"properties":{"Type":191,"Flags":1,"Description":"The parameters supplied to the create or update schedule operation."}}}},{"2":{"Name":"ScheduleCreateOrUpdateProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the schedule."},"startTime":{"Type":4,"Flags":1,"Description":"Gets or sets the start time of the schedule."},"expiryTime":{"Type":4,"Flags":0,"Description":"Gets or sets the end time of the schedule."},"interval":{"Type":0,"Flags":0,"Description":"Anything"},"frequency":{"Type":198,"Flags":1,"Description":"Gets or sets the frequency of the schedule."},"timeZone":{"Type":4,"Flags":0,"Description":"Gets or sets the time zone of the schedule."},"advancedSchedule":{"Type":199,"Flags":0,"Description":"The properties of the create Advanced Schedule."},"startTimeOffsetMinutes":{"Type":3,"Flags":2,"Description":"Gets the start time's offset in minutes."},"expiryTimeOffsetMinutes":{"Type":3,"Flags":2,"Description":"Gets or sets the expiry time's offset in minutes."},"isEnabled":{"Type":2,"Flags":2,"Description":"Gets or sets a value indicating whether this schedule is enabled."},"nextRun":{"Type":4,"Flags":2,"Description":"Gets or sets the next run time of the schedule."},"nextRunOffsetMinutes":{"Type":3,"Flags":2,"Description":"Gets or sets the next run time's offset in minutes."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."}}}},{"6":{"Value":"OneTime"}},{"6":{"Value":"Day"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"6":{"Value":"Minute"}},{"5":{"Elements":[192,193,194,195,196,197]}},{"2":{"Name":"AdvancedSchedule","Properties":{"weekDays":{"Type":200,"Flags":0,"Description":"Days of the week that the job should execute on."},"monthDays":{"Type":201,"Flags":0,"Description":"Days of the month that the job should execute on. Must be between 1 and 31."},"monthlyOccurrences":{"Type":211,"Flags":0,"Description":"Occurrences of days within a month."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":3}},{"2":{"Name":"AdvancedScheduleMonthlyOccurrence","Properties":{"occurrence":{"Type":3,"Flags":0,"Description":"Occurrence of the week within the month. Must be between 1 and 5"},"day":{"Type":210,"Flags":0,"Description":"Day of the occurrence. Must be one of monday, tuesday, wednesday, thursday, friday, saturday, sunday."}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"5":{"Elements":[203,204,205,206,207,208,209]}},{"3":{"ItemType":202}},{"4":{"Name":"Microsoft.Automation/automationAccounts/schedules@2020-01-13-preview","ScopeType":8,"Body":190}},{"6":{"Value":"Microsoft.Automation/automationAccounts/variables"}},{"6":{"Value":"2020-01-13-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/variables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":213,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":214,"Flags":10,"Description":"The resource api version"},"properties":{"Type":216,"Flags":1,"Description":"The properties of the create variable operation."}}}},{"2":{"Name":"VariableCreateOrUpdateProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Gets or sets the value of the variable."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description of the variable."},"isEncrypted":{"Type":2,"Flags":0,"Description":"Gets or sets the encrypted flag of the variable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."}}}},{"4":{"Name":"Microsoft.Automation/automationAccounts/variables@2020-01-13-preview","ScopeType":8,"Body":215}},{"6":{"Value":"Microsoft.Automation/automationAccounts/watchers"}},{"6":{"Value":"2020-01-13-preview"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/watchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":218,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":219,"Flags":10,"Description":"The resource api version"},"properties":{"Type":221,"Flags":0,"Description":"Definition of the watcher properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets or sets the etag of the resource."},"tags":{"Type":223,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WatcherProperties","Properties":{"executionFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Gets or sets the frequency at which the watcher is invoked."},"scriptName":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the script the watcher is attached to, i.e. the name of an existing runbook."},"scriptParameters":{"Type":222,"Flags":0,"Description":"Gets or sets the parameters of the script."},"scriptRunOn":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the hybrid worker group the watcher will run on."},"status":{"Type":4,"Flags":2,"Description":"Gets the current status of the watcher."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified time."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Details of the user who last modified the watcher."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets the description."}}}},{"2":{"Name":"WatcherPropertiesScriptParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"WatcherTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Automation/automationAccounts/watchers@2020-01-13-preview","ScopeType":8,"Body":220}}] \ No newline at end of file diff --git a/internal/azure/generated/automation/microsoft.automation/2021-06-22/types.json b/internal/azure/generated/automation/microsoft.automation/2021-06-22/types.json new file mode 100644 index 000000000..6280fdbf7 --- /dev/null +++ b/internal/azure/generated/automation/microsoft.automation/2021-06-22/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Automation/automationAccounts"}},{"6":{"Value":"2021-06-22"}},{"2":{"Name":"Microsoft.Automation/automationAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The parameters supplied to the create or update account properties."},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the location of the resource."},"identity":{"Type":31,"Flags":0,"Description":"Identity for the resource."},"tags":{"Type":39,"Flags":0,"Description":"Gets or sets the tags attached to the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets or sets the etag of the resource."},"systemData":{"Type":40,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AutomationAccountCreateOrUpdateProperties","Properties":{"sku":{"Type":12,"Flags":0,"Description":"The account SKU."},"encryption":{"Type":16,"Flags":0,"Description":"The encryption settings for automation account"},"publicNetworkAccess":{"Type":2,"Flags":0,"Description":"Indicates whether traffic on the non-ARM endpoint (Webhook/Agent) is allowed from the public internet"},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"Indicates whether requests using non-AAD authentication are blocked"},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Gets or sets the last modified by."},"state":{"Type":25,"Flags":2,"Description":"Gets status of account."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modified time."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets the description."},"privateEndpointConnections":{"Type":30,"Flags":2,"Description":"List of Automation operations supported by the Automation resource provider."},"automationHybridServiceUrl":{"Type":4,"Flags":2,"Description":"URL of automation hybrid service which is used for hybrid worker on-boarding."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":15,"Flags":1,"Description":"Gets or sets the SKU name of the account."},"family":{"Type":4,"Flags":0,"Description":"Gets or sets the SKU family."},"capacity":{"Type":3,"Flags":0,"Description":"Gets or sets the SKU capacity."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"EncryptionProperties","Properties":{"keyVaultProperties":{"Type":17,"Flags":0,"Description":"Settings concerning key vault encryption for a configuration store."},"keySource":{"Type":20,"Flags":0,"Description":"Encryption Key Source"},"identity":{"Type":21,"Flags":0,"Description":"User identity used for CMK."}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyvaultUri":{"Type":4,"Flags":0,"Description":"The URI of the key vault key used to encrypt data."},"keyName":{"Type":4,"Flags":0,"Description":"The name of key used to encrypt data."},"keyVersion":{"Type":4,"Flags":0,"Description":"The key version of the key used to encrypt data."}}}},{"6":{"Value":"Microsoft.Automation"}},{"6":{"Value":"Microsoft.Keyvault"}},{"5":{"Elements":[18,19]}},{"2":{"Name":"EncryptionPropertiesIdentity","Properties":{"userAssignedIdentity":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Suspended"}},{"5":{"Elements":[22,23,24]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":27,"Flags":2,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":28,"Flags":2,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":29,"Flags":2,"Description":"Connection State of the Private Endpoint Connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":2,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":2,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"3":{"ItemType":26}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":36,"Flags":0,"Description":"The identity type."},"userAssignedIdentities":{"Type":38,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[32,33,34,35]}},{"2":{"Name":"ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":37}},{"2":{"Name":"AutomationAccountCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":45,"Flags":2,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":50,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[41,42,43,44]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[46,47,48,49]}},{"4":{"Name":"Microsoft.Automation/automationAccounts@2021-06-22","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups"}},{"6":{"Value":"2021-06-22"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"credential":{"Type":55,"Flags":0,"Description":"Definition of RunAs credential to use for hybrid worker."},"hybridRunbookWorkers":{"Type":57,"Flags":2,"Description":"Gets or sets the list of hybrid runbook workers."},"groupType":{"Type":60,"Flags":2,"Description":"Type of the HybridWorkerGroup."},"systemData":{"Type":40,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"RunAsCredentialAssociationProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the credential."}}}},{"2":{"Name":"HybridRunbookWorkerLegacy","Properties":{"name":{"Type":4,"Flags":2,"Description":"Gets or sets the worker machine name."},"ip":{"Type":4,"Flags":2,"Description":"Gets or sets the assigned machine IP address."},"registrationTime":{"Type":4,"Flags":2,"Description":"Gets or sets the registration time of the worker machine."},"lastSeenDateTime":{"Type":4,"Flags":2,"Description":"Last Heartbeat from the Worker"}}}},{"3":{"ItemType":56}},{"6":{"Value":"User"}},{"6":{"Value":"System"}},{"5":{"Elements":[58,59]}},{"4":{"Name":"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups@2021-06-22","ScopeType":8,"Body":54}},{"6":{"Value":"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/hybridRunbookWorkers"}},{"6":{"Value":"2021-06-22"}},{"2":{"Name":"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/hybridRunbookWorkers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":1,"Description":"The parameters supplied to the create or update hybrid runbook worker operation."},"systemData":{"Type":40,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"HybridRunbookWorkerCreateOrUpdateParameters","Properties":{"vmResourceId":{"Type":4,"Flags":0,"Description":"Azure Resource Manager Id for a virtual machine."},"ip":{"Type":4,"Flags":2,"Description":"Gets or sets the assigned machine IP address."},"registeredDateTime":{"Type":4,"Flags":2,"Description":"Gets or sets the registration time of the worker machine."},"lastSeenDateTime":{"Type":4,"Flags":2,"Description":"Last Heartbeat from the Worker"},"workerType":{"Type":68,"Flags":2,"Description":"Type of the HybridWorker."},"workerName":{"Type":4,"Flags":2,"Description":"Name of the HybridWorker."}}}},{"6":{"Value":"HybridV1"}},{"6":{"Value":"HybridV2"}},{"5":{"Elements":[66,67]}},{"4":{"Name":"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/hybridRunbookWorkers@2021-06-22","ScopeType":8,"Body":64}}] \ No newline at end of file diff --git a/internal/azure/generated/azure-kusto/microsoft.kusto/2018-09-07-preview/types.json b/internal/azure/generated/azure-kusto/microsoft.kusto/2018-09-07-preview/types.json new file mode 100644 index 000000000..e5fd6f420 --- /dev/null +++ b/internal/azure/generated/azure-kusto/microsoft.kusto/2018-09-07-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Kusto/clusters"}},{"6":{"Value":"2018-09-07-preview"}},{"2":{"Name":"Microsoft.Kusto/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"An ETag of the resource created."},"sku":{"Type":11,"Flags":1},"properties":{"Type":22,"Flags":0,"Description":"Class representing the Kusto cluster properties."},"tags":{"Type":40,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AzureSku","Properties":{"name":{"Type":20,"Flags":1,"Description":"SKU name."},"capacity":{"Type":3,"Flags":0,"Description":"SKU capacity."},"tier":{"Type":21,"Flags":1,"Description":"SKU tier."}}}},{"6":{"Value":"KC8"}},{"6":{"Value":"KC16"}},{"6":{"Value":"KS8"}},{"6":{"Value":"KS16"}},{"6":{"Value":"D13_v2"}},{"6":{"Value":"D14_v2"}},{"6":{"Value":"L8"}},{"6":{"Value":"L16"}},{"5":{"Elements":[12,13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"2":{"Name":"ClusterProperties","Properties":{"state":{"Type":31,"Flags":2,"Description":"The state of the resource."},"provisioningState":{"Type":37,"Flags":2,"Description":"The provisioned state of the resource."},"uri":{"Type":4,"Flags":2,"Description":"The cluster URI."},"dataIngestionUri":{"Type":4,"Flags":2,"Description":"The cluster data ingestion URI."},"trustedExternalTenants":{"Type":39,"Flags":0,"Description":"The cluster's external tenants."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Running"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"5":{"Elements":[23,24,25,26,27,28,29,30]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[32,33,34,35,36]}},{"2":{"Name":"TrustedExternalTenant","Properties":{"value":{"Type":4,"Flags":0,"Description":"GUID representing an external tenant."}}}},{"3":{"ItemType":38}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Kusto/clusters@2018-09-07-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Kusto/clusters/databases"}},{"6":{"Value":"2018-09-07-preview"}},{"2":{"Name":"Microsoft.Kusto/clusters/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":42,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":43,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"An ETag of the resource created."},"properties":{"Type":45,"Flags":0,"Description":"Class representing the Kusto database properties."},"tags":{"Type":53,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"DatabaseProperties","Properties":{"provisioningState":{"Type":51,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriodInDays":{"Type":3,"Flags":1,"Description":"The number of days data should be kept before it stops being accessible to queries."},"hotCachePeriodInDays":{"Type":3,"Flags":0,"Description":"The number of days of data that should be kept in cache for fast queries."},"statistics":{"Type":52,"Flags":2}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[46,47,48,49,50]}},{"2":{"Name":"DatabaseStatistics","Properties":{"size":{"Type":3,"Flags":0,"Description":"The database size - the total size of compressed data and index in bytes."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Kusto/clusters/databases@2018-09-07-preview","ScopeType":8,"Body":44}},{"6":{"Value":"Microsoft.Kusto/clusters/databases/eventhubconnections"}},{"6":{"Value":"2018-09-07-preview"}},{"2":{"Name":"Microsoft.Kusto/clusters/databases/eventhubconnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"properties":{"Type":58,"Flags":0,"Description":"Class representing the Kusto event hub connection properties."}}}},{"2":{"Name":"EventHubConnectionProperties","Properties":{"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the event hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":62,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"5":{"Elements":[59,60,61]}},{"4":{"Name":"Microsoft.Kusto/clusters/databases/eventhubconnections@2018-09-07-preview","ScopeType":8,"Body":57}}] \ No newline at end of file diff --git a/internal/azure/generated/azure-kusto/microsoft.kusto/2019-01-21/types.json b/internal/azure/generated/azure-kusto/microsoft.kusto/2019-01-21/types.json new file mode 100644 index 000000000..fa2dc3f3d --- /dev/null +++ b/internal/azure/generated/azure-kusto/microsoft.kusto/2019-01-21/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Kusto/clusters"}},{"6":{"Value":"2019-01-21"}},{"2":{"Name":"Microsoft.Kusto/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"Azure SKU definition."},"properties":{"Type":28,"Flags":0,"Description":"Class representing the Kusto cluster properties."},"tags":{"Type":47,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AzureSku","Properties":{"name":{"Type":24,"Flags":1,"Description":"SKU name."},"capacity":{"Type":3,"Flags":0,"Description":"The number of instances of the cluster."},"tier":{"Type":27,"Flags":1,"Description":"SKU tier."}}}},{"6":{"Value":"Standard_DS13_v2+1TB_PS"}},{"6":{"Value":"Standard_DS13_v2+2TB_PS"}},{"6":{"Value":"Standard_DS14_v2+3TB_PS"}},{"6":{"Value":"Standard_DS14_v2+4TB_PS"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Dev(No SLA)_Standard_D11_v2"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[25,26]}},{"2":{"Name":"ClusterProperties","Properties":{"state":{"Type":38,"Flags":2,"Description":"The state of the resource."},"provisioningState":{"Type":44,"Flags":2,"Description":"The provisioned state of the resource."},"uri":{"Type":4,"Flags":2,"Description":"The cluster URI."},"dataIngestionUri":{"Type":4,"Flags":2,"Description":"The cluster data ingestion URI."},"trustedExternalTenants":{"Type":46,"Flags":0,"Description":"The cluster's external tenants."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Running"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[39,40,41,42,43]}},{"2":{"Name":"TrustedExternalTenant","Properties":{"value":{"Type":4,"Flags":0,"Description":"GUID representing an external tenant."}}}},{"3":{"ItemType":45}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Kusto/clusters@2019-01-21","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Kusto/clusters/databases"}},{"6":{"Value":"2019-01-21"}},{"2":{"Name":"Microsoft.Kusto/clusters/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"properties":{"Type":52,"Flags":0,"Description":"Class representing the Kusto database properties."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"provisioningState":{"Type":58,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept before it stops being accessible to queries in TimeSpan."},"hotCachePeriod":{"Type":4,"Flags":0,"Description":"The time the data that should be kept in cache for fast queries in TimeSpan."},"statistics":{"Type":59,"Flags":2,"Description":"A class that contains database statistics information."}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[53,54,55,56,57]}},{"2":{"Name":"DatabaseStatistics","Properties":{"size":{"Type":3,"Flags":0,"Description":"The database size - the total size of compressed data and index in bytes."}}}},{"4":{"Name":"Microsoft.Kusto/clusters/databases@2019-01-21","ScopeType":8,"Body":51}},{"6":{"Value":"Microsoft.Kusto/clusters/databases/dataConnections"}},{"6":{"Value":"2019-01-21"}},{"7":{"Name":"Microsoft.Kusto/clusters/databases/dataConnections","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."}},"Elements":{"EventGrid":64,"EventHub":79}}},{"2":{"Name":"EventGridDataConnection","Properties":{"properties":{"Type":65,"Flags":0,"Description":"Class representing the Kusto event grid connection properties."},"kind":{"Type":78,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventGridConnectionProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account where the data resides."},"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID where the event grid is configured to send events."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":1,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":77,"Flags":1,"Description":"The data format of the message. Optionally the data format can be added to each message."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"5":{"Elements":[66,67,68,69,70,71,72,73,74,75,76]}},{"6":{"Value":"EventGrid"}},{"2":{"Name":"EventHubDataConnection","Properties":{"properties":{"Type":80,"Flags":0,"Description":"Class representing the Kusto event hub connection properties."},"kind":{"Type":93,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventHubConnectionProperties","Properties":{"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the event hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":92,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"5":{"Elements":[81,82,83,84,85,86,87,88,89,90,91]}},{"6":{"Value":"EventHub"}},{"4":{"Name":"Microsoft.Kusto/clusters/databases/dataConnections@2019-01-21","ScopeType":8,"Body":63}}] \ No newline at end of file diff --git a/internal/azure/generated/azure-kusto/microsoft.kusto/2019-05-15/types.json b/internal/azure/generated/azure-kusto/microsoft.kusto/2019-05-15/types.json new file mode 100644 index 000000000..1b775336f --- /dev/null +++ b/internal/azure/generated/azure-kusto/microsoft.kusto/2019-05-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Kusto/clusters"}},{"6":{"Value":"2019-05-15"}},{"2":{"Name":"Microsoft.Kusto/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"Azure SKU definition."},"zones":{"Type":28,"Flags":0,"Description":"An array represents the availability zones of the cluster."},"properties":{"Type":29,"Flags":0,"Description":"Class representing the Kusto cluster properties."},"tags":{"Type":51,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AzureSku","Properties":{"name":{"Type":24,"Flags":1,"Description":"SKU name."},"capacity":{"Type":3,"Flags":0,"Description":"The number of instances of the cluster."},"tier":{"Type":27,"Flags":1,"Description":"SKU tier."}}}},{"6":{"Value":"Standard_DS13_v2+1TB_PS"}},{"6":{"Value":"Standard_DS13_v2+2TB_PS"}},{"6":{"Value":"Standard_DS14_v2+3TB_PS"}},{"6":{"Value":"Standard_DS14_v2+4TB_PS"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Dev(No SLA)_Standard_D11_v2"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[25,26]}},{"3":{"ItemType":4}},{"2":{"Name":"ClusterProperties","Properties":{"state":{"Type":39,"Flags":2,"Description":"The state of the resource."},"provisioningState":{"Type":46,"Flags":2,"Description":"The provisioned state of the resource."},"uri":{"Type":4,"Flags":2,"Description":"The cluster URI."},"dataIngestionUri":{"Type":4,"Flags":2,"Description":"The cluster data ingestion URI."},"trustedExternalTenants":{"Type":48,"Flags":0,"Description":"The cluster's external tenants."},"optimizedAutoscale":{"Type":49,"Flags":0,"Description":"A class that contains the optimized auto scale definition."},"enableDiskEncryption":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the cluster's disks are encrypted."},"enableStreamingIngest":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the streaming ingest is enabled."},"virtualNetworkConfiguration":{"Type":50,"Flags":0,"Description":"A class that contains virtual network definition."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Running"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[30,31,32,33,34,35,36,37,38]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[40,41,42,43,44,45]}},{"2":{"Name":"TrustedExternalTenant","Properties":{"value":{"Type":4,"Flags":0,"Description":"GUID representing an external tenant."}}}},{"3":{"ItemType":47}},{"2":{"Name":"OptimizedAutoscale","Properties":{"version":{"Type":3,"Flags":1,"Description":"The version of the template defined, for instance 1."},"isEnabled":{"Type":2,"Flags":1,"Description":"A boolean value that indicate if the optimized autoscale feature is enabled or not."},"minimum":{"Type":3,"Flags":1,"Description":"Minimum allowed instances count."},"maximum":{"Type":3,"Flags":1,"Description":"Maximum allowed instances count."}}}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"subnetId":{"Type":4,"Flags":1,"Description":"The subnet resource id."},"enginePublicIpId":{"Type":4,"Flags":1,"Description":"Engine service's public IP address resource id."},"dataManagementPublicIpId":{"Type":4,"Flags":1,"Description":"Data management's service public IP address resource id."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Kusto/clusters@2019-05-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Kusto/clusters/databases"}},{"6":{"Value":"2019-05-15"}},{"2":{"Name":"Microsoft.Kusto/clusters/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"properties":{"Type":56,"Flags":0,"Description":"Class representing the Kusto database properties."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"provisioningState":{"Type":63,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept before it stops being accessible to queries in TimeSpan."},"hotCachePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept in cache for fast queries in TimeSpan."},"statistics":{"Type":64,"Flags":2,"Description":"A class that contains database statistics information."}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[57,58,59,60,61,62]}},{"2":{"Name":"DatabaseStatistics","Properties":{"size":{"Type":3,"Flags":0,"Description":"The database size - the total size of compressed data and index in bytes."}}}},{"4":{"Name":"Microsoft.Kusto/clusters/databases@2019-05-15","ScopeType":8,"Body":55}},{"6":{"Value":"Microsoft.Kusto/clusters/databases/dataConnections"}},{"6":{"Value":"2019-05-15"}},{"7":{"Name":"Microsoft.Kusto/clusters/databases/dataConnections","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."}},"Elements":{"EventGrid":69,"EventHub":85,"IotHub":102}}},{"2":{"Name":"EventGridDataConnection","Properties":{"properties":{"Type":70,"Flags":0,"Description":"Class representing the Kusto event grid connection properties."},"kind":{"Type":84,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventGridConnectionProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account where the data resides."},"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID where the event grid is configured to send events."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":1,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":83,"Flags":1,"Description":"The data format of the message. Optionally the data format can be added to each message."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"5":{"Elements":[71,72,73,74,75,76,77,78,79,80,81,82]}},{"6":{"Value":"EventGrid"}},{"2":{"Name":"EventHubDataConnection","Properties":{"properties":{"Type":86,"Flags":0,"Description":"Class representing the Kusto event hub connection properties."},"kind":{"Type":101,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventHubConnectionProperties","Properties":{"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the event hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":99,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":100,"Flags":0,"Description":"System properties of the event hub"}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"5":{"Elements":[87,88,89,90,91,92,93,94,95,96,97,98]}},{"3":{"ItemType":4}},{"6":{"Value":"EventHub"}},{"2":{"Name":"IotHubDataConnection","Properties":{"properties":{"Type":103,"Flags":0,"Description":"Class representing the Kusto iot hub connection properties."},"kind":{"Type":118,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"IotHubConnectionProperties","Properties":{"iotHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the Iot hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The iot hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":116,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":117,"Flags":0,"Description":"System properties of the iot hub"},"sharedAccessPolicyName":{"Type":4,"Flags":1,"Description":"The name of the share access policy name"}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"5":{"Elements":[104,105,106,107,108,109,110,111,112,113,114,115]}},{"3":{"ItemType":4}},{"6":{"Value":"IotHub"}},{"4":{"Name":"Microsoft.Kusto/clusters/databases/dataConnections@2019-05-15","ScopeType":8,"Body":68}}] \ No newline at end of file diff --git a/internal/azure/generated/azure-kusto/microsoft.kusto/2019-09-07/types.json b/internal/azure/generated/azure-kusto/microsoft.kusto/2019-09-07/types.json new file mode 100644 index 000000000..ef4ab8b32 --- /dev/null +++ b/internal/azure/generated/azure-kusto/microsoft.kusto/2019-09-07/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Kusto/clusters"}},{"6":{"Value":"2019-09-07"}},{"2":{"Name":"Microsoft.Kusto/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"Azure SKU definition."},"zones":{"Type":28,"Flags":0,"Description":"An array represents the availability zones of the cluster."},"identity":{"Type":29,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":35,"Flags":0,"Description":"Class representing the Kusto cluster properties."},"tags":{"Type":58,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AzureSku","Properties":{"name":{"Type":24,"Flags":1,"Description":"SKU name."},"capacity":{"Type":3,"Flags":0,"Description":"The number of instances of the cluster."},"tier":{"Type":27,"Flags":1,"Description":"SKU tier."}}}},{"6":{"Value":"Standard_DS13_v2+1TB_PS"}},{"6":{"Value":"Standard_DS13_v2+2TB_PS"}},{"6":{"Value":"Standard_DS14_v2+3TB_PS"}},{"6":{"Value":"Standard_DS14_v2+4TB_PS"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Dev(No SLA)_Standard_D11_v2"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[25,26]}},{"3":{"ItemType":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":32,"Flags":1,"Description":"The identity type."},"userAssignedIdentities":{"Type":34,"Flags":0,"Description":"The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[30,31]}},{"2":{"Name":"ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":33}},{"2":{"Name":"ClusterProperties","Properties":{"state":{"Type":45,"Flags":2,"Description":"The state of the resource."},"provisioningState":{"Type":52,"Flags":2,"Description":"The provisioned state of the resource."},"uri":{"Type":4,"Flags":2,"Description":"The cluster URI."},"dataIngestionUri":{"Type":4,"Flags":2,"Description":"The cluster data ingestion URI."},"trustedExternalTenants":{"Type":54,"Flags":0,"Description":"The cluster's external tenants."},"optimizedAutoscale":{"Type":55,"Flags":0,"Description":"A class that contains the optimized auto scale definition."},"enableDiskEncryption":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the cluster's disks are encrypted."},"enableStreamingIngest":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the streaming ingest is enabled."},"virtualNetworkConfiguration":{"Type":56,"Flags":0,"Description":"A class that contains virtual network definition."},"keyVaultProperties":{"Type":57,"Flags":0,"Description":"Properties of the key vault."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Running"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[36,37,38,39,40,41,42,43,44]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[46,47,48,49,50,51]}},{"2":{"Name":"TrustedExternalTenant","Properties":{"value":{"Type":4,"Flags":0,"Description":"GUID representing an external tenant."}}}},{"3":{"ItemType":53}},{"2":{"Name":"OptimizedAutoscale","Properties":{"version":{"Type":3,"Flags":1,"Description":"The version of the template defined, for instance 1."},"isEnabled":{"Type":2,"Flags":1,"Description":"A boolean value that indicate if the optimized autoscale feature is enabled or not."},"minimum":{"Type":3,"Flags":1,"Description":"Minimum allowed instances count."},"maximum":{"Type":3,"Flags":1,"Description":"Maximum allowed instances count."}}}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"subnetId":{"Type":4,"Flags":1,"Description":"The subnet resource id."},"enginePublicIpId":{"Type":4,"Flags":1,"Description":"Engine service's public IP address resource id."},"dataManagementPublicIpId":{"Type":4,"Flags":1,"Description":"Data management's service public IP address resource id."}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the key vault key."},"keyVersion":{"Type":4,"Flags":1,"Description":"The version of the key vault key."},"keyVaultUri":{"Type":4,"Flags":1,"Description":"The Uri of the key vault."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Kusto/clusters@2019-09-07","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Kusto/clusters/databases"}},{"6":{"Value":"2019-09-07"}},{"7":{"Name":"Microsoft.Kusto/clusters/databases","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":60,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":61,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."}},"Elements":{"ReadOnlyFollowing":63,"ReadWrite":78}}},{"2":{"Name":"ReadOnlyFollowingDatabase","Properties":{"properties":{"Type":64,"Flags":0,"Description":"Class representing the Kusto database properties."},"kind":{"Type":77,"Flags":1,"Description":"Kind of the database"}}}},{"2":{"Name":"ReadOnlyFollowingDatabaseProperties","Properties":{"provisioningState":{"Type":71,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriod":{"Type":4,"Flags":2,"Description":"The time the data should be kept before it stops being accessible to queries in TimeSpan."},"hotCachePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept in cache for fast queries in TimeSpan."},"statistics":{"Type":72,"Flags":2,"Description":"A class that contains database statistics information."},"leaderClusterResourceId":{"Type":4,"Flags":2,"Description":"The name of the leader cluster"},"attachedDatabaseConfigurationName":{"Type":4,"Flags":2,"Description":"The name of the attached database configuration cluster"},"principalsModificationKind":{"Type":76,"Flags":2,"Description":"The principals modification kind of the database"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[65,66,67,68,69,70]}},{"2":{"Name":"DatabaseStatistics","Properties":{"size":{"Type":3,"Flags":0,"Description":"The database size - the total size of compressed data and index in bytes."}}}},{"6":{"Value":"Union"}},{"6":{"Value":"Replace"}},{"6":{"Value":"None"}},{"5":{"Elements":[73,74,75]}},{"6":{"Value":"ReadOnlyFollowing"}},{"2":{"Name":"ReadWriteDatabase","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Class representing the Kusto database properties."},"kind":{"Type":87,"Flags":1,"Description":"Kind of the database"}}}},{"2":{"Name":"ReadWriteDatabaseProperties","Properties":{"provisioningState":{"Type":86,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept before it stops being accessible to queries in TimeSpan."},"hotCachePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept in cache for fast queries in TimeSpan."},"statistics":{"Type":72,"Flags":2,"Description":"A class that contains database statistics information."}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[80,81,82,83,84,85]}},{"6":{"Value":"ReadWrite"}},{"4":{"Name":"Microsoft.Kusto/clusters/databases@2019-09-07","ScopeType":8,"Body":62}},{"6":{"Value":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations"}},{"6":{"Value":"2019-09-07"}},{"2":{"Name":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":89,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":90,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"properties":{"Type":92,"Flags":0,"Description":"Class representing the an attached database configuration properties of kind specific."}}}},{"2":{"Name":"AttachedDatabaseConfigurationProperties","Properties":{"provisioningState":{"Type":99,"Flags":2,"Description":"The provisioned state of the resource."},"databaseName":{"Type":4,"Flags":1,"Description":"The name of the database which you would like to attach, use * if you want to follow all current and future databases."},"clusterResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the cluster where the databases you would like to attach reside."},"attachedDatabaseNames":{"Type":100,"Flags":2,"Description":"The list of databases from the clusterResourceId which are currently attached to the cluster."},"defaultPrincipalsModificationKind":{"Type":104,"Flags":1,"Description":"The default principals modification kind"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[93,94,95,96,97,98]}},{"3":{"ItemType":4}},{"6":{"Value":"Union"}},{"6":{"Value":"Replace"}},{"6":{"Value":"None"}},{"5":{"Elements":[101,102,103]}},{"4":{"Name":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations@2019-09-07","ScopeType":8,"Body":91}},{"6":{"Value":"Microsoft.Kusto/clusters/databases/dataConnections"}},{"6":{"Value":"2019-09-07"}},{"7":{"Name":"Microsoft.Kusto/clusters/databases/dataConnections","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":106,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":107,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."}},"Elements":{"EventGrid":109,"EventHub":125,"IotHub":142}}},{"2":{"Name":"EventGridDataConnection","Properties":{"properties":{"Type":110,"Flags":0,"Description":"Class representing the Kusto event grid connection properties."},"kind":{"Type":124,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventGridConnectionProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account where the data resides."},"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID where the event grid is configured to send events."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":1,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":123,"Flags":1,"Description":"The data format of the message. Optionally the data format can be added to each message."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"5":{"Elements":[111,112,113,114,115,116,117,118,119,120,121,122]}},{"6":{"Value":"EventGrid"}},{"2":{"Name":"EventHubDataConnection","Properties":{"properties":{"Type":126,"Flags":0,"Description":"Class representing the Kusto event hub connection properties."},"kind":{"Type":141,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventHubConnectionProperties","Properties":{"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the event hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":139,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":140,"Flags":0,"Description":"System properties of the event hub"}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"5":{"Elements":[127,128,129,130,131,132,133,134,135,136,137,138]}},{"3":{"ItemType":4}},{"6":{"Value":"EventHub"}},{"2":{"Name":"IotHubDataConnection","Properties":{"properties":{"Type":143,"Flags":0,"Description":"Class representing the Kusto iot hub connection properties."},"kind":{"Type":158,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"IotHubConnectionProperties","Properties":{"iotHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the Iot hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The iot hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":156,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":157,"Flags":0,"Description":"System properties of the iot hub"},"sharedAccessPolicyName":{"Type":4,"Flags":1,"Description":"The name of the share access policy name"}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"5":{"Elements":[144,145,146,147,148,149,150,151,152,153,154,155]}},{"3":{"ItemType":4}},{"6":{"Value":"IotHub"}},{"4":{"Name":"Microsoft.Kusto/clusters/databases/dataConnections@2019-09-07","ScopeType":8,"Body":108}}] \ No newline at end of file diff --git a/internal/azure/generated/azure-kusto/microsoft.kusto/2019-11-09/types.json b/internal/azure/generated/azure-kusto/microsoft.kusto/2019-11-09/types.json new file mode 100644 index 000000000..29de70c6a --- /dev/null +++ b/internal/azure/generated/azure-kusto/microsoft.kusto/2019-11-09/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Kusto/clusters"}},{"6":{"Value":"2019-11-09"}},{"2":{"Name":"Microsoft.Kusto/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"Azure SKU definition."},"zones":{"Type":28,"Flags":0,"Description":"An array represents the availability zones of the cluster."},"identity":{"Type":29,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":35,"Flags":0,"Description":"Class representing the Kusto cluster properties."},"tags":{"Type":58,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AzureSku","Properties":{"name":{"Type":24,"Flags":1,"Description":"SKU name."},"capacity":{"Type":3,"Flags":0,"Description":"The number of instances of the cluster."},"tier":{"Type":27,"Flags":1,"Description":"SKU tier."}}}},{"6":{"Value":"Standard_DS13_v2+1TB_PS"}},{"6":{"Value":"Standard_DS13_v2+2TB_PS"}},{"6":{"Value":"Standard_DS14_v2+3TB_PS"}},{"6":{"Value":"Standard_DS14_v2+4TB_PS"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Dev(No SLA)_Standard_D11_v2"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[25,26]}},{"3":{"ItemType":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":32,"Flags":1,"Description":"The identity type."},"userAssignedIdentities":{"Type":34,"Flags":0,"Description":"The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[30,31]}},{"2":{"Name":"ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":33}},{"2":{"Name":"ClusterProperties","Properties":{"state":{"Type":45,"Flags":2,"Description":"The state of the resource."},"provisioningState":{"Type":52,"Flags":2,"Description":"The provisioned state of the resource."},"uri":{"Type":4,"Flags":2,"Description":"The cluster URI."},"dataIngestionUri":{"Type":4,"Flags":2,"Description":"The cluster data ingestion URI."},"stateReason":{"Type":4,"Flags":2,"Description":"The reason for the cluster's current state."},"trustedExternalTenants":{"Type":54,"Flags":0,"Description":"The cluster's external tenants."},"optimizedAutoscale":{"Type":55,"Flags":0,"Description":"A class that contains the optimized auto scale definition."},"enableDiskEncryption":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the cluster's disks are encrypted."},"enableStreamingIngest":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the streaming ingest is enabled."},"virtualNetworkConfiguration":{"Type":56,"Flags":0,"Description":"A class that contains virtual network definition."},"keyVaultProperties":{"Type":57,"Flags":0,"Description":"Properties of the key vault."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Running"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[36,37,38,39,40,41,42,43,44]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[46,47,48,49,50,51]}},{"2":{"Name":"TrustedExternalTenant","Properties":{"value":{"Type":4,"Flags":0,"Description":"GUID representing an external tenant."}}}},{"3":{"ItemType":53}},{"2":{"Name":"OptimizedAutoscale","Properties":{"version":{"Type":3,"Flags":1,"Description":"The version of the template defined, for instance 1."},"isEnabled":{"Type":2,"Flags":1,"Description":"A boolean value that indicate if the optimized autoscale feature is enabled or not."},"minimum":{"Type":3,"Flags":1,"Description":"Minimum allowed instances count."},"maximum":{"Type":3,"Flags":1,"Description":"Maximum allowed instances count."}}}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"subnetId":{"Type":4,"Flags":1,"Description":"The subnet resource id."},"enginePublicIpId":{"Type":4,"Flags":1,"Description":"Engine service's public IP address resource id."},"dataManagementPublicIpId":{"Type":4,"Flags":1,"Description":"Data management's service public IP address resource id."}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the key vault key."},"keyVersion":{"Type":4,"Flags":1,"Description":"The version of the key vault key."},"keyVaultUri":{"Type":4,"Flags":1,"Description":"The Uri of the key vault."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Kusto/clusters@2019-11-09","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Kusto/clusters/principalAssignments"}},{"6":{"Value":"2019-11-09"}},{"2":{"Name":"Microsoft.Kusto/clusters/principalAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":60,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":61,"Flags":10,"Description":"The resource api version"},"properties":{"Type":63,"Flags":0,"Description":"A class representing cluster principal property."}}}},{"2":{"Name":"ClusterPrincipalProperties","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name."},"role":{"Type":66,"Flags":1,"Description":"Cluster principal role."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the principal"},"principalType":{"Type":70,"Flags":1,"Description":"Principal type."},"tenantName":{"Type":4,"Flags":2,"Description":"The tenant name of the principal"},"principalName":{"Type":4,"Flags":2,"Description":"The principal name"},"provisioningState":{"Type":77,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"AllDatabasesAdmin"}},{"6":{"Value":"AllDatabasesViewer"}},{"5":{"Elements":[64,65]}},{"6":{"Value":"App"}},{"6":{"Value":"Group"}},{"6":{"Value":"User"}},{"5":{"Elements":[67,68,69]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[71,72,73,74,75,76]}},{"4":{"Name":"Microsoft.Kusto/clusters/principalAssignments@2019-11-09","ScopeType":8,"Body":62}},{"6":{"Value":"Microsoft.Kusto/clusters/databases"}},{"6":{"Value":"2019-11-09"}},{"7":{"Name":"Microsoft.Kusto/clusters/databases","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."}},"Elements":{"ReadOnlyFollowing":82,"ReadWrite":97}}},{"2":{"Name":"ReadOnlyFollowingDatabase","Properties":{"properties":{"Type":83,"Flags":0,"Description":"Class representing the Kusto database properties."},"kind":{"Type":96,"Flags":1,"Description":"Kind of the database"}}}},{"2":{"Name":"ReadOnlyFollowingDatabaseProperties","Properties":{"provisioningState":{"Type":90,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriod":{"Type":4,"Flags":2,"Description":"The time the data should be kept before it stops being accessible to queries in TimeSpan."},"hotCachePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept in cache for fast queries in TimeSpan."},"statistics":{"Type":91,"Flags":2,"Description":"A class that contains database statistics information."},"leaderClusterResourceId":{"Type":4,"Flags":2,"Description":"The name of the leader cluster"},"attachedDatabaseConfigurationName":{"Type":4,"Flags":2,"Description":"The name of the attached database configuration cluster"},"principalsModificationKind":{"Type":95,"Flags":2,"Description":"The principals modification kind of the database"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[84,85,86,87,88,89]}},{"2":{"Name":"DatabaseStatistics","Properties":{"size":{"Type":3,"Flags":0,"Description":"The database size - the total size of compressed data and index in bytes."}}}},{"6":{"Value":"Union"}},{"6":{"Value":"Replace"}},{"6":{"Value":"None"}},{"5":{"Elements":[92,93,94]}},{"6":{"Value":"ReadOnlyFollowing"}},{"2":{"Name":"ReadWriteDatabase","Properties":{"properties":{"Type":98,"Flags":0,"Description":"Class representing the Kusto database properties."},"kind":{"Type":106,"Flags":1,"Description":"Kind of the database"}}}},{"2":{"Name":"ReadWriteDatabaseProperties","Properties":{"provisioningState":{"Type":105,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept before it stops being accessible to queries in TimeSpan."},"hotCachePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept in cache for fast queries in TimeSpan."},"statistics":{"Type":91,"Flags":2,"Description":"A class that contains database statistics information."},"isFollowed":{"Type":4,"Flags":2,"Description":"Indicates whether the database is followed."}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[99,100,101,102,103,104]}},{"6":{"Value":"ReadWrite"}},{"4":{"Name":"Microsoft.Kusto/clusters/databases@2019-11-09","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.Kusto/clusters/databases/principalAssignments"}},{"6":{"Value":"2019-11-09"}},{"2":{"Name":"Microsoft.Kusto/clusters/databases/principalAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":108,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":109,"Flags":10,"Description":"The resource api version"},"properties":{"Type":111,"Flags":0,"Description":"A class representing database principal property."}}}},{"2":{"Name":"DatabasePrincipalProperties","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the database principal. It can be a user email, application ID, or security group name."},"role":{"Type":118,"Flags":1,"Description":"Database principal role."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the principal"},"principalType":{"Type":122,"Flags":1,"Description":"Principal type."},"tenantName":{"Type":4,"Flags":2,"Description":"The tenant name of the principal"},"principalName":{"Type":4,"Flags":2,"Description":"The principal name"},"provisioningState":{"Type":129,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"Admin"}},{"6":{"Value":"Ingestor"}},{"6":{"Value":"Monitor"}},{"6":{"Value":"User"}},{"6":{"Value":"UnrestrictedViewers"}},{"6":{"Value":"Viewer"}},{"5":{"Elements":[112,113,114,115,116,117]}},{"6":{"Value":"App"}},{"6":{"Value":"Group"}},{"6":{"Value":"User"}},{"5":{"Elements":[119,120,121]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[123,124,125,126,127,128]}},{"4":{"Name":"Microsoft.Kusto/clusters/databases/principalAssignments@2019-11-09","ScopeType":8,"Body":110}},{"6":{"Value":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations"}},{"6":{"Value":"2019-11-09"}},{"2":{"Name":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":131,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":132,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"properties":{"Type":134,"Flags":0,"Description":"Class representing the an attached database configuration properties of kind specific."}}}},{"2":{"Name":"AttachedDatabaseConfigurationProperties","Properties":{"provisioningState":{"Type":141,"Flags":2,"Description":"The provisioned state of the resource."},"databaseName":{"Type":4,"Flags":1,"Description":"The name of the database which you would like to attach, use * if you want to follow all current and future databases."},"clusterResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the cluster where the databases you would like to attach reside."},"attachedDatabaseNames":{"Type":142,"Flags":2,"Description":"The list of databases from the clusterResourceId which are currently attached to the cluster."},"defaultPrincipalsModificationKind":{"Type":146,"Flags":1,"Description":"The default principals modification kind"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[135,136,137,138,139,140]}},{"3":{"ItemType":4}},{"6":{"Value":"Union"}},{"6":{"Value":"Replace"}},{"6":{"Value":"None"}},{"5":{"Elements":[143,144,145]}},{"4":{"Name":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations@2019-11-09","ScopeType":8,"Body":133}},{"6":{"Value":"Microsoft.Kusto/clusters/databases/dataConnections"}},{"6":{"Value":"2019-11-09"}},{"7":{"Name":"Microsoft.Kusto/clusters/databases/dataConnections","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":148,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":149,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."}},"Elements":{"EventGrid":151,"EventHub":169,"IotHub":191}}},{"2":{"Name":"EventGridDataConnection","Properties":{"properties":{"Type":152,"Flags":0,"Description":"Class representing the Kusto event grid connection properties."},"kind":{"Type":168,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventGridConnectionProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account where the data resides."},"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID where the event grid is configured to send events."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":1,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":167,"Flags":1,"Description":"The data format of the message. Optionally the data format can be added to each message."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"5":{"Elements":[153,154,155,156,157,158,159,160,161,162,163,164,165,166]}},{"6":{"Value":"EventGrid"}},{"2":{"Name":"EventHubDataConnection","Properties":{"properties":{"Type":170,"Flags":0,"Description":"Class representing the Kusto event hub connection properties."},"kind":{"Type":190,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventHubConnectionProperties","Properties":{"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the event hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":185,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":186,"Flags":0,"Description":"System properties of the event hub"},"compression":{"Type":189,"Flags":0,"Description":"The compression type"}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"5":{"Elements":[171,172,173,174,175,176,177,178,179,180,181,182,183,184]}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"GZip"}},{"5":{"Elements":[187,188]}},{"6":{"Value":"EventHub"}},{"2":{"Name":"IotHubDataConnection","Properties":{"properties":{"Type":192,"Flags":0,"Description":"Class representing the Kusto Iot hub connection properties."},"kind":{"Type":209,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"IotHubConnectionProperties","Properties":{"iotHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the Iot hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The iot hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":207,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":208,"Flags":0,"Description":"System properties of the iot hub"},"sharedAccessPolicyName":{"Type":4,"Flags":1,"Description":"The name of the share access policy"}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"5":{"Elements":[193,194,195,196,197,198,199,200,201,202,203,204,205,206]}},{"3":{"ItemType":4}},{"6":{"Value":"IotHub"}},{"4":{"Name":"Microsoft.Kusto/clusters/databases/dataConnections@2019-11-09","ScopeType":8,"Body":150}}] \ No newline at end of file diff --git a/internal/azure/generated/azure-kusto/microsoft.kusto/2020-02-15/types.json b/internal/azure/generated/azure-kusto/microsoft.kusto/2020-02-15/types.json new file mode 100644 index 000000000..e8fb84e96 --- /dev/null +++ b/internal/azure/generated/azure-kusto/microsoft.kusto/2020-02-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Kusto/clusters"}},{"6":{"Value":"2020-02-15"}},{"2":{"Name":"Microsoft.Kusto/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"Azure SKU definition."},"zones":{"Type":37,"Flags":0,"Description":"An array represents the availability zones of the cluster."},"identity":{"Type":38,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":44,"Flags":0,"Description":"Class representing the Kusto cluster properties."},"tags":{"Type":73,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AzureSku","Properties":{"name":{"Type":33,"Flags":1,"Description":"SKU name."},"capacity":{"Type":3,"Flags":0,"Description":"The number of instances of the cluster."},"tier":{"Type":36,"Flags":1,"Description":"SKU tier."}}}},{"6":{"Value":"Standard_DS13_v2+1TB_PS"}},{"6":{"Value":"Standard_DS13_v2+2TB_PS"}},{"6":{"Value":"Standard_DS14_v2+3TB_PS"}},{"6":{"Value":"Standard_DS14_v2+4TB_PS"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Dev(No SLA)_Standard_D11_v2"}},{"6":{"Value":"Standard_E2a_v4"}},{"6":{"Value":"Standard_E4a_v4"}},{"6":{"Value":"Standard_E8a_v4"}},{"6":{"Value":"Standard_E16a_v4"}},{"6":{"Value":"Standard_E8as_v4+1TB_PS"}},{"6":{"Value":"Standard_E8as_v4+2TB_PS"}},{"6":{"Value":"Standard_E16as_v4+3TB_PS"}},{"6":{"Value":"Standard_E16as_v4+4TB_PS"}},{"6":{"Value":"Dev(No SLA)_Standard_E2a_v4"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[34,35]}},{"3":{"ItemType":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":41,"Flags":1,"Description":"The identity type."},"userAssignedIdentities":{"Type":43,"Flags":0,"Description":"The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[39,40]}},{"2":{"Name":"ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":42}},{"2":{"Name":"ClusterProperties","Properties":{"state":{"Type":54,"Flags":2,"Description":"The state of the resource."},"provisioningState":{"Type":61,"Flags":2,"Description":"The provisioned state of the resource."},"uri":{"Type":4,"Flags":2,"Description":"The cluster URI."},"dataIngestionUri":{"Type":4,"Flags":2,"Description":"The cluster data ingestion URI."},"stateReason":{"Type":4,"Flags":2,"Description":"The reason for the cluster's current state."},"trustedExternalTenants":{"Type":63,"Flags":0,"Description":"The cluster's external tenants."},"optimizedAutoscale":{"Type":64,"Flags":0,"Description":"A class that contains the optimized auto scale definition."},"enableDiskEncryption":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the cluster's disks are encrypted."},"enableStreamingIngest":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the streaming ingest is enabled."},"virtualNetworkConfiguration":{"Type":65,"Flags":0,"Description":"A class that contains virtual network definition."},"keyVaultProperties":{"Type":66,"Flags":0,"Description":"Properties of the key vault."},"enablePurge":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the purge operations are enabled."},"languageExtensions":{"Type":67,"Flags":0,"Description":"The list of language extension objects."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Running"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[45,46,47,48,49,50,51,52,53]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[55,56,57,58,59,60]}},{"2":{"Name":"TrustedExternalTenant","Properties":{"value":{"Type":4,"Flags":0,"Description":"GUID representing an external tenant."}}}},{"3":{"ItemType":62}},{"2":{"Name":"OptimizedAutoscale","Properties":{"version":{"Type":3,"Flags":1,"Description":"The version of the template defined, for instance 1."},"isEnabled":{"Type":2,"Flags":1,"Description":"A boolean value that indicate if the optimized autoscale feature is enabled or not."},"minimum":{"Type":3,"Flags":1,"Description":"Minimum allowed instances count."},"maximum":{"Type":3,"Flags":1,"Description":"Maximum allowed instances count."}}}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"subnetId":{"Type":4,"Flags":1,"Description":"The subnet resource id."},"enginePublicIpId":{"Type":4,"Flags":1,"Description":"Engine service's public IP address resource id."},"dataManagementPublicIpId":{"Type":4,"Flags":1,"Description":"Data management's service public IP address resource id."}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the key vault key."},"keyVersion":{"Type":4,"Flags":1,"Description":"The version of the key vault key."},"keyVaultUri":{"Type":4,"Flags":1,"Description":"The Uri of the key vault."}}}},{"2":{"Name":"LanguageExtensionsList","Properties":{"value":{"Type":72,"Flags":0,"Description":"The list of language extensions."}}}},{"2":{"Name":"LanguageExtension","Properties":{"languageExtensionName":{"Type":71,"Flags":0,"Description":"Language extension that can run within KQL query."}}}},{"6":{"Value":"PYTHON"}},{"6":{"Value":"R"}},{"5":{"Elements":[69,70]}},{"3":{"ItemType":68}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Kusto/clusters@2020-02-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Kusto/clusters/principalAssignments"}},{"6":{"Value":"2020-02-15"}},{"2":{"Name":"Microsoft.Kusto/clusters/principalAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":75,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":76,"Flags":10,"Description":"The resource api version"},"properties":{"Type":78,"Flags":0,"Description":"A class representing cluster principal property."}}}},{"2":{"Name":"ClusterPrincipalProperties","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name."},"role":{"Type":81,"Flags":1,"Description":"Cluster principal role."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the principal"},"principalType":{"Type":85,"Flags":1,"Description":"Principal type."},"tenantName":{"Type":4,"Flags":2,"Description":"The tenant name of the principal"},"principalName":{"Type":4,"Flags":2,"Description":"The principal name"},"provisioningState":{"Type":92,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"AllDatabasesAdmin"}},{"6":{"Value":"AllDatabasesViewer"}},{"5":{"Elements":[79,80]}},{"6":{"Value":"App"}},{"6":{"Value":"Group"}},{"6":{"Value":"User"}},{"5":{"Elements":[82,83,84]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[86,87,88,89,90,91]}},{"4":{"Name":"Microsoft.Kusto/clusters/principalAssignments@2020-02-15","ScopeType":8,"Body":77}},{"6":{"Value":"Microsoft.Kusto/clusters/databases"}},{"6":{"Value":"2020-02-15"}},{"7":{"Name":"Microsoft.Kusto/clusters/databases","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":94,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":95,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."}},"Elements":{"ReadOnlyFollowing":97,"ReadWrite":112}}},{"2":{"Name":"ReadOnlyFollowingDatabase","Properties":{"properties":{"Type":98,"Flags":0,"Description":"Class representing the Kusto database properties."},"kind":{"Type":111,"Flags":1,"Description":"Kind of the database"}}}},{"2":{"Name":"ReadOnlyFollowingDatabaseProperties","Properties":{"provisioningState":{"Type":105,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriod":{"Type":4,"Flags":2,"Description":"The time the data should be kept before it stops being accessible to queries in TimeSpan."},"hotCachePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept in cache for fast queries in TimeSpan."},"statistics":{"Type":106,"Flags":2,"Description":"A class that contains database statistics information."},"leaderClusterResourceId":{"Type":4,"Flags":2,"Description":"The name of the leader cluster"},"attachedDatabaseConfigurationName":{"Type":4,"Flags":2,"Description":"The name of the attached database configuration cluster"},"principalsModificationKind":{"Type":110,"Flags":2,"Description":"The principals modification kind of the database"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[99,100,101,102,103,104]}},{"2":{"Name":"DatabaseStatistics","Properties":{"size":{"Type":3,"Flags":0,"Description":"The database size - the total size of compressed data and index in bytes."}}}},{"6":{"Value":"Union"}},{"6":{"Value":"Replace"}},{"6":{"Value":"None"}},{"5":{"Elements":[107,108,109]}},{"6":{"Value":"ReadOnlyFollowing"}},{"2":{"Name":"ReadWriteDatabase","Properties":{"properties":{"Type":113,"Flags":0,"Description":"Class representing the Kusto database properties."},"kind":{"Type":121,"Flags":1,"Description":"Kind of the database"}}}},{"2":{"Name":"ReadWriteDatabaseProperties","Properties":{"provisioningState":{"Type":120,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept before it stops being accessible to queries in TimeSpan."},"hotCachePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept in cache for fast queries in TimeSpan."},"statistics":{"Type":106,"Flags":2,"Description":"A class that contains database statistics information."},"isFollowed":{"Type":2,"Flags":2,"Description":"Indicates whether the database is followed."}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[114,115,116,117,118,119]}},{"6":{"Value":"ReadWrite"}},{"4":{"Name":"Microsoft.Kusto/clusters/databases@2020-02-15","ScopeType":8,"Body":96}},{"6":{"Value":"Microsoft.Kusto/clusters/databases/principalAssignments"}},{"6":{"Value":"2020-02-15"}},{"2":{"Name":"Microsoft.Kusto/clusters/databases/principalAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":123,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":124,"Flags":10,"Description":"The resource api version"},"properties":{"Type":126,"Flags":0,"Description":"A class representing database principal property."}}}},{"2":{"Name":"DatabasePrincipalProperties","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the database principal. It can be a user email, application ID, or security group name."},"role":{"Type":133,"Flags":1,"Description":"Database principal role."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the principal"},"principalType":{"Type":137,"Flags":1,"Description":"Principal type."},"tenantName":{"Type":4,"Flags":2,"Description":"The tenant name of the principal"},"principalName":{"Type":4,"Flags":2,"Description":"The principal name"},"provisioningState":{"Type":144,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"Admin"}},{"6":{"Value":"Ingestor"}},{"6":{"Value":"Monitor"}},{"6":{"Value":"User"}},{"6":{"Value":"UnrestrictedViewers"}},{"6":{"Value":"Viewer"}},{"5":{"Elements":[127,128,129,130,131,132]}},{"6":{"Value":"App"}},{"6":{"Value":"Group"}},{"6":{"Value":"User"}},{"5":{"Elements":[134,135,136]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[138,139,140,141,142,143]}},{"4":{"Name":"Microsoft.Kusto/clusters/databases/principalAssignments@2020-02-15","ScopeType":8,"Body":125}},{"6":{"Value":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations"}},{"6":{"Value":"2020-02-15"}},{"2":{"Name":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":146,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":147,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"properties":{"Type":149,"Flags":0,"Description":"Class representing the an attached database configuration properties of kind specific."}}}},{"2":{"Name":"AttachedDatabaseConfigurationProperties","Properties":{"provisioningState":{"Type":156,"Flags":2,"Description":"The provisioned state of the resource."},"databaseName":{"Type":4,"Flags":1,"Description":"The name of the database which you would like to attach, use * if you want to follow all current and future databases."},"clusterResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the cluster where the databases you would like to attach reside."},"attachedDatabaseNames":{"Type":157,"Flags":2,"Description":"The list of databases from the clusterResourceId which are currently attached to the cluster."},"defaultPrincipalsModificationKind":{"Type":161,"Flags":1,"Description":"The default principals modification kind"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[150,151,152,153,154,155]}},{"3":{"ItemType":4}},{"6":{"Value":"Union"}},{"6":{"Value":"Replace"}},{"6":{"Value":"None"}},{"5":{"Elements":[158,159,160]}},{"4":{"Name":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations@2020-02-15","ScopeType":8,"Body":148}},{"6":{"Value":"Microsoft.Kusto/clusters/databases/dataConnections"}},{"6":{"Value":"2020-02-15"}},{"7":{"Name":"Microsoft.Kusto/clusters/databases/dataConnections","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":163,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":164,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."}},"Elements":{"EventGrid":166,"EventHub":184,"IotHub":206}}},{"2":{"Name":"EventGridDataConnection","Properties":{"properties":{"Type":167,"Flags":0,"Description":"Class representing the Kusto event grid connection properties."},"kind":{"Type":183,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventGridConnectionProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account where the data resides."},"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID where the event grid is configured to send events."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":1,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":182,"Flags":1,"Description":"The data format of the message. Optionally the data format can be added to each message."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"5":{"Elements":[168,169,170,171,172,173,174,175,176,177,178,179,180,181]}},{"6":{"Value":"EventGrid"}},{"2":{"Name":"EventHubDataConnection","Properties":{"properties":{"Type":185,"Flags":0,"Description":"Class representing the Kusto event hub connection properties."},"kind":{"Type":205,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventHubConnectionProperties","Properties":{"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the event hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":200,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":201,"Flags":0,"Description":"System properties of the event hub"},"compression":{"Type":204,"Flags":0,"Description":"The compression type"}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"5":{"Elements":[186,187,188,189,190,191,192,193,194,195,196,197,198,199]}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"GZip"}},{"5":{"Elements":[202,203]}},{"6":{"Value":"EventHub"}},{"2":{"Name":"IotHubDataConnection","Properties":{"properties":{"Type":207,"Flags":0,"Description":"Class representing the Kusto Iot hub connection properties."},"kind":{"Type":224,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"IotHubConnectionProperties","Properties":{"iotHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the Iot hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The iot hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":222,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":223,"Flags":0,"Description":"System properties of the iot hub"},"sharedAccessPolicyName":{"Type":4,"Flags":1,"Description":"The name of the share access policy"}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"5":{"Elements":[208,209,210,211,212,213,214,215,216,217,218,219,220,221]}},{"3":{"ItemType":4}},{"6":{"Value":"IotHub"}},{"4":{"Name":"Microsoft.Kusto/clusters/databases/dataConnections@2020-02-15","ScopeType":8,"Body":165}}] \ No newline at end of file diff --git a/internal/azure/generated/azure-kusto/microsoft.kusto/2020-06-14/types.json b/internal/azure/generated/azure-kusto/microsoft.kusto/2020-06-14/types.json new file mode 100644 index 000000000..485a0955b --- /dev/null +++ b/internal/azure/generated/azure-kusto/microsoft.kusto/2020-06-14/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Kusto/clusters"}},{"6":{"Value":"2020-06-14"}},{"2":{"Name":"Microsoft.Kusto/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"Azure SKU definition."},"zones":{"Type":37,"Flags":0,"Description":"An array represents the availability zones of the cluster."},"identity":{"Type":38,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":44,"Flags":0,"Description":"Class representing the Kusto cluster properties."},"tags":{"Type":73,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AzureSku","Properties":{"name":{"Type":33,"Flags":1,"Description":"SKU name."},"capacity":{"Type":3,"Flags":0,"Description":"The number of instances of the cluster."},"tier":{"Type":36,"Flags":1,"Description":"SKU tier."}}}},{"6":{"Value":"Standard_DS13_v2+1TB_PS"}},{"6":{"Value":"Standard_DS13_v2+2TB_PS"}},{"6":{"Value":"Standard_DS14_v2+3TB_PS"}},{"6":{"Value":"Standard_DS14_v2+4TB_PS"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Dev(No SLA)_Standard_D11_v2"}},{"6":{"Value":"Standard_E2a_v4"}},{"6":{"Value":"Standard_E4a_v4"}},{"6":{"Value":"Standard_E8a_v4"}},{"6":{"Value":"Standard_E16a_v4"}},{"6":{"Value":"Standard_E8as_v4+1TB_PS"}},{"6":{"Value":"Standard_E8as_v4+2TB_PS"}},{"6":{"Value":"Standard_E16as_v4+3TB_PS"}},{"6":{"Value":"Standard_E16as_v4+4TB_PS"}},{"6":{"Value":"Dev(No SLA)_Standard_E2a_v4"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[34,35]}},{"3":{"ItemType":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":41,"Flags":1,"Description":"The identity type."},"userAssignedIdentities":{"Type":43,"Flags":0,"Description":"The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[39,40]}},{"2":{"Name":"ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":42}},{"2":{"Name":"ClusterProperties","Properties":{"state":{"Type":54,"Flags":2,"Description":"The state of the resource."},"provisioningState":{"Type":61,"Flags":2,"Description":"The provisioned state of the resource."},"uri":{"Type":4,"Flags":2,"Description":"The cluster URI."},"dataIngestionUri":{"Type":4,"Flags":2,"Description":"The cluster data ingestion URI."},"stateReason":{"Type":4,"Flags":2,"Description":"The reason for the cluster's current state."},"trustedExternalTenants":{"Type":63,"Flags":0,"Description":"The cluster's external tenants."},"optimizedAutoscale":{"Type":64,"Flags":0,"Description":"A class that contains the optimized auto scale definition."},"enableDiskEncryption":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the cluster's disks are encrypted."},"enableStreamingIngest":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the streaming ingest is enabled."},"virtualNetworkConfiguration":{"Type":65,"Flags":0,"Description":"A class that contains virtual network definition."},"keyVaultProperties":{"Type":66,"Flags":0,"Description":"Properties of the key vault."},"enablePurge":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the purge operations are enabled."},"languageExtensions":{"Type":67,"Flags":2,"Description":"The list of language extension objects."},"enableDoubleEncryption":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if double encryption is enabled."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Running"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[45,46,47,48,49,50,51,52,53]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[55,56,57,58,59,60]}},{"2":{"Name":"TrustedExternalTenant","Properties":{"value":{"Type":4,"Flags":0,"Description":"GUID representing an external tenant."}}}},{"3":{"ItemType":62}},{"2":{"Name":"OptimizedAutoscale","Properties":{"version":{"Type":3,"Flags":1,"Description":"The version of the template defined, for instance 1."},"isEnabled":{"Type":2,"Flags":1,"Description":"A boolean value that indicate if the optimized autoscale feature is enabled or not."},"minimum":{"Type":3,"Flags":1,"Description":"Minimum allowed instances count."},"maximum":{"Type":3,"Flags":1,"Description":"Maximum allowed instances count."}}}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"subnetId":{"Type":4,"Flags":1,"Description":"The subnet resource id."},"enginePublicIpId":{"Type":4,"Flags":1,"Description":"Engine service's public IP address resource id."},"dataManagementPublicIpId":{"Type":4,"Flags":1,"Description":"Data management's service public IP address resource id."}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the key vault key."},"keyVersion":{"Type":4,"Flags":1,"Description":"The version of the key vault key."},"keyVaultUri":{"Type":4,"Flags":1,"Description":"The Uri of the key vault."}}}},{"2":{"Name":"LanguageExtensionsList","Properties":{"value":{"Type":72,"Flags":0,"Description":"The list of language extensions."}}}},{"2":{"Name":"LanguageExtension","Properties":{"languageExtensionName":{"Type":71,"Flags":0,"Description":"Language extension that can run within KQL query."}}}},{"6":{"Value":"PYTHON"}},{"6":{"Value":"R"}},{"5":{"Elements":[69,70]}},{"3":{"ItemType":68}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Kusto/clusters@2020-06-14","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Kusto/clusters/principalAssignments"}},{"6":{"Value":"2020-06-14"}},{"2":{"Name":"Microsoft.Kusto/clusters/principalAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":75,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":76,"Flags":10,"Description":"The resource api version"},"properties":{"Type":78,"Flags":0,"Description":"A class representing cluster principal property."}}}},{"2":{"Name":"ClusterPrincipalProperties","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name."},"role":{"Type":81,"Flags":1,"Description":"Cluster principal role."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the principal"},"principalType":{"Type":85,"Flags":1,"Description":"Principal type."},"tenantName":{"Type":4,"Flags":2,"Description":"The tenant name of the principal"},"principalName":{"Type":4,"Flags":2,"Description":"The principal name"},"provisioningState":{"Type":92,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"AllDatabasesAdmin"}},{"6":{"Value":"AllDatabasesViewer"}},{"5":{"Elements":[79,80]}},{"6":{"Value":"App"}},{"6":{"Value":"Group"}},{"6":{"Value":"User"}},{"5":{"Elements":[82,83,84]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[86,87,88,89,90,91]}},{"4":{"Name":"Microsoft.Kusto/clusters/principalAssignments@2020-06-14","ScopeType":8,"Body":77}},{"6":{"Value":"Microsoft.Kusto/clusters/databases"}},{"6":{"Value":"2020-06-14"}},{"7":{"Name":"Microsoft.Kusto/clusters/databases","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":94,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":95,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."}},"Elements":{"ReadOnlyFollowing":97,"ReadWrite":112}}},{"2":{"Name":"ReadOnlyFollowingDatabase","Properties":{"properties":{"Type":98,"Flags":0,"Description":"Class representing the Kusto database properties."},"kind":{"Type":111,"Flags":1,"Description":"Kind of the database"}}}},{"2":{"Name":"ReadOnlyFollowingDatabaseProperties","Properties":{"provisioningState":{"Type":105,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriod":{"Type":4,"Flags":2,"Description":"The time the data should be kept before it stops being accessible to queries in TimeSpan."},"hotCachePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept in cache for fast queries in TimeSpan."},"statistics":{"Type":106,"Flags":2,"Description":"A class that contains database statistics information."},"leaderClusterResourceId":{"Type":4,"Flags":2,"Description":"The name of the leader cluster"},"attachedDatabaseConfigurationName":{"Type":4,"Flags":2,"Description":"The name of the attached database configuration cluster"},"principalsModificationKind":{"Type":110,"Flags":2,"Description":"The principals modification kind of the database"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[99,100,101,102,103,104]}},{"2":{"Name":"DatabaseStatistics","Properties":{"size":{"Type":3,"Flags":0,"Description":"The database size - the total size of compressed data and index in bytes."}}}},{"6":{"Value":"Union"}},{"6":{"Value":"Replace"}},{"6":{"Value":"None"}},{"5":{"Elements":[107,108,109]}},{"6":{"Value":"ReadOnlyFollowing"}},{"2":{"Name":"ReadWriteDatabase","Properties":{"properties":{"Type":113,"Flags":0,"Description":"Class representing the Kusto database properties."},"kind":{"Type":121,"Flags":1,"Description":"Kind of the database"}}}},{"2":{"Name":"ReadWriteDatabaseProperties","Properties":{"provisioningState":{"Type":120,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept before it stops being accessible to queries in TimeSpan."},"hotCachePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept in cache for fast queries in TimeSpan."},"statistics":{"Type":106,"Flags":2,"Description":"A class that contains database statistics information."},"isFollowed":{"Type":2,"Flags":2,"Description":"Indicates whether the database is followed."}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[114,115,116,117,118,119]}},{"6":{"Value":"ReadWrite"}},{"4":{"Name":"Microsoft.Kusto/clusters/databases@2020-06-14","ScopeType":8,"Body":96}},{"6":{"Value":"Microsoft.Kusto/clusters/databases/principalAssignments"}},{"6":{"Value":"2020-06-14"}},{"2":{"Name":"Microsoft.Kusto/clusters/databases/principalAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":123,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":124,"Flags":10,"Description":"The resource api version"},"properties":{"Type":126,"Flags":0,"Description":"A class representing database principal property."}}}},{"2":{"Name":"DatabasePrincipalProperties","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the database principal. It can be a user email, application ID, or security group name."},"role":{"Type":133,"Flags":1,"Description":"Database principal role."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the principal"},"principalType":{"Type":137,"Flags":1,"Description":"Principal type."},"tenantName":{"Type":4,"Flags":2,"Description":"The tenant name of the principal"},"principalName":{"Type":4,"Flags":2,"Description":"The principal name"},"provisioningState":{"Type":144,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"Admin"}},{"6":{"Value":"Ingestor"}},{"6":{"Value":"Monitor"}},{"6":{"Value":"User"}},{"6":{"Value":"UnrestrictedViewers"}},{"6":{"Value":"Viewer"}},{"5":{"Elements":[127,128,129,130,131,132]}},{"6":{"Value":"App"}},{"6":{"Value":"Group"}},{"6":{"Value":"User"}},{"5":{"Elements":[134,135,136]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[138,139,140,141,142,143]}},{"4":{"Name":"Microsoft.Kusto/clusters/databases/principalAssignments@2020-06-14","ScopeType":8,"Body":125}},{"6":{"Value":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations"}},{"6":{"Value":"2020-06-14"}},{"2":{"Name":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":146,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":147,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"properties":{"Type":149,"Flags":0,"Description":"Class representing the an attached database configuration properties of kind specific."}}}},{"2":{"Name":"AttachedDatabaseConfigurationProperties","Properties":{"provisioningState":{"Type":156,"Flags":2,"Description":"The provisioned state of the resource."},"databaseName":{"Type":4,"Flags":1,"Description":"The name of the database which you would like to attach, use * if you want to follow all current and future databases."},"clusterResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the cluster where the databases you would like to attach reside."},"attachedDatabaseNames":{"Type":157,"Flags":2,"Description":"The list of databases from the clusterResourceId which are currently attached to the cluster."},"defaultPrincipalsModificationKind":{"Type":161,"Flags":1,"Description":"The default principals modification kind"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[150,151,152,153,154,155]}},{"3":{"ItemType":4}},{"6":{"Value":"Union"}},{"6":{"Value":"Replace"}},{"6":{"Value":"None"}},{"5":{"Elements":[158,159,160]}},{"4":{"Name":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations@2020-06-14","ScopeType":8,"Body":148}},{"6":{"Value":"Microsoft.Kusto/clusters/databases/dataConnections"}},{"6":{"Value":"2020-06-14"}},{"7":{"Name":"Microsoft.Kusto/clusters/databases/dataConnections","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":163,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":164,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."}},"Elements":{"EventGrid":166,"EventHub":189,"IotHub":213}}},{"2":{"Name":"EventGridDataConnection","Properties":{"properties":{"Type":167,"Flags":0,"Description":"Class representing the Kusto event grid connection properties."},"kind":{"Type":188,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventGridConnectionProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account where the data resides."},"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID where the event grid is configured to send events."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":184,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"ignoreFirstRecord":{"Type":2,"Flags":0,"Description":"A Boolean value that, if set to true, indicates that ingestion should ignore the first record of every file"},"blobStorageEventType":{"Type":187,"Flags":0,"Description":"The name of blob storage event type to process."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"6":{"Value":"APACHEAVRO"}},{"6":{"Value":"W3CLOGFILE"}},{"5":{"Elements":[168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183]}},{"6":{"Value":"Microsoft.Storage.BlobCreated"}},{"6":{"Value":"Microsoft.Storage.BlobRenamed"}},{"5":{"Elements":[185,186]}},{"6":{"Value":"EventGrid"}},{"2":{"Name":"EventHubDataConnection","Properties":{"properties":{"Type":190,"Flags":0,"Description":"Class representing the Kusto event hub connection properties."},"kind":{"Type":212,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventHubConnectionProperties","Properties":{"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the event hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":207,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":208,"Flags":0,"Description":"System properties of the event hub"},"compression":{"Type":211,"Flags":0,"Description":"The compression type"}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"6":{"Value":"APACHEAVRO"}},{"6":{"Value":"W3CLOGFILE"}},{"5":{"Elements":[191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206]}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"GZip"}},{"5":{"Elements":[209,210]}},{"6":{"Value":"EventHub"}},{"2":{"Name":"IotHubDataConnection","Properties":{"properties":{"Type":214,"Flags":0,"Description":"Class representing the Kusto Iot hub connection properties."},"kind":{"Type":233,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"IotHubConnectionProperties","Properties":{"iotHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the Iot hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The iot hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":231,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":232,"Flags":0,"Description":"System properties of the iot hub"},"sharedAccessPolicyName":{"Type":4,"Flags":1,"Description":"The name of the share access policy"}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"6":{"Value":"APACHEAVRO"}},{"6":{"Value":"W3CLOGFILE"}},{"5":{"Elements":[215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230]}},{"3":{"ItemType":4}},{"6":{"Value":"IotHub"}},{"4":{"Name":"Microsoft.Kusto/clusters/databases/dataConnections@2020-06-14","ScopeType":8,"Body":165}}] \ No newline at end of file diff --git a/internal/azure/generated/azure-kusto/microsoft.kusto/2020-09-18/types.json b/internal/azure/generated/azure-kusto/microsoft.kusto/2020-09-18/types.json new file mode 100644 index 000000000..9696fb66c --- /dev/null +++ b/internal/azure/generated/azure-kusto/microsoft.kusto/2020-09-18/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Kusto/clusters"}},{"6":{"Value":"2020-09-18"}},{"2":{"Name":"Microsoft.Kusto/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"Azure SKU definition."},"zones":{"Type":38,"Flags":0,"Description":"An array represents the availability zones of the cluster."},"identity":{"Type":39,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":47,"Flags":0,"Description":"Class representing the Kusto cluster properties."},"tags":{"Type":79,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AzureSku","Properties":{"name":{"Type":34,"Flags":1,"Description":"SKU name."},"capacity":{"Type":3,"Flags":0,"Description":"The number of instances of the cluster."},"tier":{"Type":37,"Flags":1,"Description":"SKU tier."}}}},{"6":{"Value":"Standard_DS13_v2+1TB_PS"}},{"6":{"Value":"Standard_DS13_v2+2TB_PS"}},{"6":{"Value":"Standard_DS14_v2+3TB_PS"}},{"6":{"Value":"Standard_DS14_v2+4TB_PS"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Dev(No SLA)_Standard_D11_v2"}},{"6":{"Value":"Standard_E64i_v3"}},{"6":{"Value":"Standard_E2a_v4"}},{"6":{"Value":"Standard_E4a_v4"}},{"6":{"Value":"Standard_E8a_v4"}},{"6":{"Value":"Standard_E16a_v4"}},{"6":{"Value":"Standard_E8as_v4+1TB_PS"}},{"6":{"Value":"Standard_E8as_v4+2TB_PS"}},{"6":{"Value":"Standard_E16as_v4+3TB_PS"}},{"6":{"Value":"Standard_E16as_v4+4TB_PS"}},{"6":{"Value":"Dev(No SLA)_Standard_E2a_v4"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[35,36]}},{"3":{"ItemType":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":44,"Flags":1,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities."},"userAssignedIdentities":{"Type":46,"Flags":0,"Description":"The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[40,41,42,43]}},{"2":{"Name":"ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":45}},{"2":{"Name":"ClusterProperties","Properties":{"state":{"Type":57,"Flags":2,"Description":"The state of the resource."},"provisioningState":{"Type":64,"Flags":2,"Description":"The provisioned state of the resource."},"uri":{"Type":4,"Flags":2,"Description":"The cluster URI."},"dataIngestionUri":{"Type":4,"Flags":2,"Description":"The cluster data ingestion URI."},"stateReason":{"Type":4,"Flags":2,"Description":"The reason for the cluster's current state."},"trustedExternalTenants":{"Type":66,"Flags":0,"Description":"The cluster's external tenants."},"optimizedAutoscale":{"Type":67,"Flags":0,"Description":"A class that contains the optimized auto scale definition."},"enableDiskEncryption":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the cluster's disks are encrypted."},"enableStreamingIngest":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the streaming ingest is enabled."},"virtualNetworkConfiguration":{"Type":68,"Flags":0,"Description":"A class that contains virtual network definition."},"keyVaultProperties":{"Type":69,"Flags":0,"Description":"Properties of the key vault."},"enablePurge":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the purge operations are enabled."},"languageExtensions":{"Type":70,"Flags":2,"Description":"The list of language extension objects."},"enableDoubleEncryption":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if double encryption is enabled."},"engineType":{"Type":78,"Flags":0,"Description":"The engine type"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Running"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[48,49,50,51,52,53,54,55,56]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[58,59,60,61,62,63]}},{"2":{"Name":"TrustedExternalTenant","Properties":{"value":{"Type":4,"Flags":0,"Description":"GUID representing an external tenant."}}}},{"3":{"ItemType":65}},{"2":{"Name":"OptimizedAutoscale","Properties":{"version":{"Type":3,"Flags":1,"Description":"The version of the template defined, for instance 1."},"isEnabled":{"Type":2,"Flags":1,"Description":"A boolean value that indicate if the optimized autoscale feature is enabled or not."},"minimum":{"Type":3,"Flags":1,"Description":"Minimum allowed instances count."},"maximum":{"Type":3,"Flags":1,"Description":"Maximum allowed instances count."}}}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"subnetId":{"Type":4,"Flags":1,"Description":"The subnet resource id."},"enginePublicIpId":{"Type":4,"Flags":1,"Description":"Engine service's public IP address resource id."},"dataManagementPublicIpId":{"Type":4,"Flags":1,"Description":"Data management's service public IP address resource id."}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the key vault key."},"keyVersion":{"Type":4,"Flags":0,"Description":"The version of the key vault key."},"keyVaultUri":{"Type":4,"Flags":1,"Description":"The Uri of the key vault."},"userIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity (ARM resource id) that has access to the key."}}}},{"2":{"Name":"LanguageExtensionsList","Properties":{"value":{"Type":75,"Flags":0,"Description":"The list of language extensions."}}}},{"2":{"Name":"LanguageExtension","Properties":{"languageExtensionName":{"Type":74,"Flags":0,"Description":"Language extension that can run within KQL query."}}}},{"6":{"Value":"PYTHON"}},{"6":{"Value":"R"}},{"5":{"Elements":[72,73]}},{"3":{"ItemType":71}},{"6":{"Value":"V2"}},{"6":{"Value":"V3"}},{"5":{"Elements":[76,77]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Kusto/clusters@2020-09-18","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Kusto/clusters/principalAssignments"}},{"6":{"Value":"2020-09-18"}},{"2":{"Name":"Microsoft.Kusto/clusters/principalAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":81,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":82,"Flags":10,"Description":"The resource api version"},"properties":{"Type":84,"Flags":0,"Description":"A class representing cluster principal property."}}}},{"2":{"Name":"ClusterPrincipalProperties","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name."},"role":{"Type":87,"Flags":1,"Description":"Cluster principal role."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the principal"},"principalType":{"Type":91,"Flags":1,"Description":"Principal type."},"tenantName":{"Type":4,"Flags":2,"Description":"The tenant name of the principal"},"principalName":{"Type":4,"Flags":2,"Description":"The principal name"},"provisioningState":{"Type":98,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"AllDatabasesAdmin"}},{"6":{"Value":"AllDatabasesViewer"}},{"5":{"Elements":[85,86]}},{"6":{"Value":"App"}},{"6":{"Value":"Group"}},{"6":{"Value":"User"}},{"5":{"Elements":[88,89,90]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[92,93,94,95,96,97]}},{"4":{"Name":"Microsoft.Kusto/clusters/principalAssignments@2020-09-18","ScopeType":8,"Body":83}},{"6":{"Value":"Microsoft.Kusto/clusters/databases"}},{"6":{"Value":"2020-09-18"}},{"7":{"Name":"Microsoft.Kusto/clusters/databases","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":100,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":101,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."}},"Elements":{"ReadOnlyFollowing":103,"ReadWrite":118}}},{"2":{"Name":"ReadOnlyFollowingDatabase","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Class representing the Kusto database properties."},"kind":{"Type":117,"Flags":1,"Description":"Kind of the database"}}}},{"2":{"Name":"ReadOnlyFollowingDatabaseProperties","Properties":{"provisioningState":{"Type":111,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriod":{"Type":4,"Flags":2,"Description":"The time the data should be kept before it stops being accessible to queries in TimeSpan."},"hotCachePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept in cache for fast queries in TimeSpan."},"statistics":{"Type":112,"Flags":2,"Description":"A class that contains database statistics information."},"leaderClusterResourceId":{"Type":4,"Flags":2,"Description":"The name of the leader cluster"},"attachedDatabaseConfigurationName":{"Type":4,"Flags":2,"Description":"The name of the attached database configuration cluster"},"principalsModificationKind":{"Type":116,"Flags":2,"Description":"The principals modification kind of the database"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[105,106,107,108,109,110]}},{"2":{"Name":"DatabaseStatistics","Properties":{"size":{"Type":3,"Flags":0,"Description":"The database size - the total size of compressed data and index in bytes."}}}},{"6":{"Value":"Union"}},{"6":{"Value":"Replace"}},{"6":{"Value":"None"}},{"5":{"Elements":[113,114,115]}},{"6":{"Value":"ReadOnlyFollowing"}},{"2":{"Name":"ReadWriteDatabase","Properties":{"properties":{"Type":119,"Flags":0,"Description":"Class representing the Kusto database properties."},"kind":{"Type":127,"Flags":1,"Description":"Kind of the database"}}}},{"2":{"Name":"ReadWriteDatabaseProperties","Properties":{"provisioningState":{"Type":126,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept before it stops being accessible to queries in TimeSpan."},"hotCachePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept in cache for fast queries in TimeSpan."},"statistics":{"Type":112,"Flags":2,"Description":"A class that contains database statistics information."},"isFollowed":{"Type":2,"Flags":2,"Description":"Indicates whether the database is followed."}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[120,121,122,123,124,125]}},{"6":{"Value":"ReadWrite"}},{"4":{"Name":"Microsoft.Kusto/clusters/databases@2020-09-18","ScopeType":8,"Body":102}},{"6":{"Value":"Microsoft.Kusto/clusters/databases/principalAssignments"}},{"6":{"Value":"2020-09-18"}},{"2":{"Name":"Microsoft.Kusto/clusters/databases/principalAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":129,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":130,"Flags":10,"Description":"The resource api version"},"properties":{"Type":132,"Flags":0,"Description":"A class representing database principal property."}}}},{"2":{"Name":"DatabasePrincipalProperties","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the database principal. It can be a user email, application ID, or security group name."},"role":{"Type":139,"Flags":1,"Description":"Database principal role."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the principal"},"principalType":{"Type":143,"Flags":1,"Description":"Principal type."},"tenantName":{"Type":4,"Flags":2,"Description":"The tenant name of the principal"},"principalName":{"Type":4,"Flags":2,"Description":"The principal name"},"provisioningState":{"Type":150,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"Admin"}},{"6":{"Value":"Ingestor"}},{"6":{"Value":"Monitor"}},{"6":{"Value":"User"}},{"6":{"Value":"UnrestrictedViewers"}},{"6":{"Value":"Viewer"}},{"5":{"Elements":[133,134,135,136,137,138]}},{"6":{"Value":"App"}},{"6":{"Value":"Group"}},{"6":{"Value":"User"}},{"5":{"Elements":[140,141,142]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[144,145,146,147,148,149]}},{"4":{"Name":"Microsoft.Kusto/clusters/databases/principalAssignments@2020-09-18","ScopeType":8,"Body":131}},{"6":{"Value":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations"}},{"6":{"Value":"2020-09-18"}},{"2":{"Name":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":153,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"properties":{"Type":155,"Flags":0,"Description":"Class representing the an attached database configuration properties of kind specific."}}}},{"2":{"Name":"AttachedDatabaseConfigurationProperties","Properties":{"provisioningState":{"Type":162,"Flags":2,"Description":"The provisioned state of the resource."},"databaseName":{"Type":4,"Flags":1,"Description":"The name of the database which you would like to attach, use * if you want to follow all current and future databases."},"clusterResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the cluster where the databases you would like to attach reside."},"attachedDatabaseNames":{"Type":163,"Flags":2,"Description":"The list of databases from the clusterResourceId which are currently attached to the cluster."},"defaultPrincipalsModificationKind":{"Type":167,"Flags":1,"Description":"The default principals modification kind"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[156,157,158,159,160,161]}},{"3":{"ItemType":4}},{"6":{"Value":"Union"}},{"6":{"Value":"Replace"}},{"6":{"Value":"None"}},{"5":{"Elements":[164,165,166]}},{"4":{"Name":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations@2020-09-18","ScopeType":8,"Body":154}},{"6":{"Value":"Microsoft.Kusto/clusters/databases/dataConnections"}},{"6":{"Value":"2020-09-18"}},{"7":{"Name":"Microsoft.Kusto/clusters/databases/dataConnections","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":169,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":170,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."}},"Elements":{"EventGrid":172,"EventHub":202,"IotHub":233}}},{"2":{"Name":"EventGridDataConnection","Properties":{"properties":{"Type":173,"Flags":0,"Description":"Class representing the Kusto event grid connection properties."},"kind":{"Type":201,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventGridConnectionProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account where the data resides."},"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID where the event grid is configured to send events."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":190,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"ignoreFirstRecord":{"Type":2,"Flags":0,"Description":"A Boolean value that, if set to true, indicates that ingestion should ignore the first record of every file"},"blobStorageEventType":{"Type":193,"Flags":0,"Description":"The name of blob storage event type to process."},"provisioningState":{"Type":200,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"6":{"Value":"APACHEAVRO"}},{"6":{"Value":"W3CLOGFILE"}},{"5":{"Elements":[174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189]}},{"6":{"Value":"Microsoft.Storage.BlobCreated"}},{"6":{"Value":"Microsoft.Storage.BlobRenamed"}},{"5":{"Elements":[191,192]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[194,195,196,197,198,199]}},{"6":{"Value":"EventGrid"}},{"2":{"Name":"EventHubDataConnection","Properties":{"properties":{"Type":203,"Flags":0,"Description":"Class representing the Kusto event hub connection properties."},"kind":{"Type":232,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventHubConnectionProperties","Properties":{"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the event hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":220,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":221,"Flags":0,"Description":"System properties of the event hub"},"compression":{"Type":224,"Flags":0,"Description":"The compression type"},"provisioningState":{"Type":231,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"6":{"Value":"APACHEAVRO"}},{"6":{"Value":"W3CLOGFILE"}},{"5":{"Elements":[204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219]}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"GZip"}},{"5":{"Elements":[222,223]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[225,226,227,228,229,230]}},{"6":{"Value":"EventHub"}},{"2":{"Name":"IotHubDataConnection","Properties":{"properties":{"Type":234,"Flags":0,"Description":"Class representing the Kusto Iot hub connection properties."},"kind":{"Type":260,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"IotHubConnectionProperties","Properties":{"iotHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the Iot hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The iot hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":251,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":252,"Flags":0,"Description":"System properties of the iot hub"},"sharedAccessPolicyName":{"Type":4,"Flags":1,"Description":"The name of the share access policy"},"provisioningState":{"Type":259,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"6":{"Value":"APACHEAVRO"}},{"6":{"Value":"W3CLOGFILE"}},{"5":{"Elements":[235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250]}},{"3":{"ItemType":4}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[253,254,255,256,257,258]}},{"6":{"Value":"IotHub"}},{"4":{"Name":"Microsoft.Kusto/clusters/databases/dataConnections@2020-09-18","ScopeType":8,"Body":171}}] \ No newline at end of file diff --git a/internal/azure/generated/azure-kusto/microsoft.kusto/2021-01-01/types.json b/internal/azure/generated/azure-kusto/microsoft.kusto/2021-01-01/types.json new file mode 100644 index 000000000..05487e380 --- /dev/null +++ b/internal/azure/generated/azure-kusto/microsoft.kusto/2021-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Kusto/clusters"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Kusto/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"Azure SKU definition."},"zones":{"Type":41,"Flags":0,"Description":"An array represents the availability zones of the cluster."},"identity":{"Type":42,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":50,"Flags":0,"Description":"Class representing the Kusto cluster properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":82,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AzureSku","Properties":{"name":{"Type":37,"Flags":1,"Description":"SKU name."},"capacity":{"Type":3,"Flags":0,"Description":"The number of instances of the cluster."},"tier":{"Type":40,"Flags":1,"Description":"SKU tier."}}}},{"6":{"Value":"Standard_DS13_v2+1TB_PS"}},{"6":{"Value":"Standard_DS13_v2+2TB_PS"}},{"6":{"Value":"Standard_DS14_v2+3TB_PS"}},{"6":{"Value":"Standard_DS14_v2+4TB_PS"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L8s_v2"}},{"6":{"Value":"Standard_L16s_v2"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Dev(No SLA)_Standard_D11_v2"}},{"6":{"Value":"Standard_E64i_v3"}},{"6":{"Value":"Standard_E80ids_v4"}},{"6":{"Value":"Standard_E2a_v4"}},{"6":{"Value":"Standard_E4a_v4"}},{"6":{"Value":"Standard_E8a_v4"}},{"6":{"Value":"Standard_E16a_v4"}},{"6":{"Value":"Standard_E8as_v4+1TB_PS"}},{"6":{"Value":"Standard_E8as_v4+2TB_PS"}},{"6":{"Value":"Standard_E16as_v4+3TB_PS"}},{"6":{"Value":"Standard_E16as_v4+4TB_PS"}},{"6":{"Value":"Dev(No SLA)_Standard_E2a_v4"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[38,39]}},{"3":{"ItemType":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":47,"Flags":1,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities."},"userAssignedIdentities":{"Type":49,"Flags":0,"Description":"The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[43,44,45,46]}},{"2":{"Name":"ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":48}},{"2":{"Name":"ClusterProperties","Properties":{"state":{"Type":60,"Flags":2,"Description":"The state of the resource."},"provisioningState":{"Type":67,"Flags":2,"Description":"The provisioned state of the resource."},"uri":{"Type":4,"Flags":2,"Description":"The cluster URI."},"dataIngestionUri":{"Type":4,"Flags":2,"Description":"The cluster data ingestion URI."},"stateReason":{"Type":4,"Flags":2,"Description":"The reason for the cluster's current state."},"trustedExternalTenants":{"Type":69,"Flags":0,"Description":"The cluster's external tenants."},"optimizedAutoscale":{"Type":70,"Flags":0,"Description":"A class that contains the optimized auto scale definition."},"enableDiskEncryption":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the cluster's disks are encrypted."},"enableStreamingIngest":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the streaming ingest is enabled."},"virtualNetworkConfiguration":{"Type":71,"Flags":0,"Description":"A class that contains virtual network definition."},"keyVaultProperties":{"Type":72,"Flags":0,"Description":"Properties of the key vault."},"enablePurge":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the purge operations are enabled."},"languageExtensions":{"Type":73,"Flags":2,"Description":"The list of language extension objects."},"enableDoubleEncryption":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if double encryption is enabled."},"engineType":{"Type":81,"Flags":0,"Description":"The engine type"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Running"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[51,52,53,54,55,56,57,58,59]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[61,62,63,64,65,66]}},{"2":{"Name":"TrustedExternalTenant","Properties":{"value":{"Type":4,"Flags":0,"Description":"GUID representing an external tenant."}}}},{"3":{"ItemType":68}},{"2":{"Name":"OptimizedAutoscale","Properties":{"version":{"Type":3,"Flags":1,"Description":"The version of the template defined, for instance 1."},"isEnabled":{"Type":2,"Flags":1,"Description":"A boolean value that indicate if the optimized autoscale feature is enabled or not."},"minimum":{"Type":3,"Flags":1,"Description":"Minimum allowed instances count."},"maximum":{"Type":3,"Flags":1,"Description":"Maximum allowed instances count."}}}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"subnetId":{"Type":4,"Flags":1,"Description":"The subnet resource id."},"enginePublicIpId":{"Type":4,"Flags":1,"Description":"Engine service's public IP address resource id."},"dataManagementPublicIpId":{"Type":4,"Flags":1,"Description":"Data management's service public IP address resource id."}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the key vault key."},"keyVersion":{"Type":4,"Flags":0,"Description":"The version of the key vault key."},"keyVaultUri":{"Type":4,"Flags":1,"Description":"The Uri of the key vault."},"userIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity (ARM resource id) that has access to the key."}}}},{"2":{"Name":"LanguageExtensionsList","Properties":{"value":{"Type":78,"Flags":0,"Description":"The list of language extensions."}}}},{"2":{"Name":"LanguageExtension","Properties":{"languageExtensionName":{"Type":77,"Flags":0,"Description":"Language extension that can run within KQL query."}}}},{"6":{"Value":"PYTHON"}},{"6":{"Value":"R"}},{"5":{"Elements":[75,76]}},{"3":{"ItemType":74}},{"6":{"Value":"V2"}},{"6":{"Value":"V3"}},{"5":{"Elements":[79,80]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Kusto/clusters@2021-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Kusto/clusters/principalAssignments"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Kusto/clusters/principalAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":84,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":85,"Flags":10,"Description":"The resource api version"},"properties":{"Type":87,"Flags":0,"Description":"A class representing cluster principal property."}}}},{"2":{"Name":"ClusterPrincipalProperties","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name."},"role":{"Type":90,"Flags":1,"Description":"Cluster principal role."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the principal"},"principalType":{"Type":94,"Flags":1,"Description":"Principal type."},"tenantName":{"Type":4,"Flags":2,"Description":"The tenant name of the principal"},"principalName":{"Type":4,"Flags":2,"Description":"The principal name"},"provisioningState":{"Type":101,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"AllDatabasesAdmin"}},{"6":{"Value":"AllDatabasesViewer"}},{"5":{"Elements":[88,89]}},{"6":{"Value":"App"}},{"6":{"Value":"Group"}},{"6":{"Value":"User"}},{"5":{"Elements":[91,92,93]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[95,96,97,98,99,100]}},{"4":{"Name":"Microsoft.Kusto/clusters/principalAssignments@2021-01-01","ScopeType":8,"Body":86}},{"6":{"Value":"Microsoft.Kusto/clusters/databases"}},{"6":{"Value":"2021-01-01"}},{"7":{"Name":"Microsoft.Kusto/clusters/databases","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."}},"Elements":{"ReadOnlyFollowing":106,"ReadWrite":121}}},{"2":{"Name":"ReadOnlyFollowingDatabase","Properties":{"properties":{"Type":107,"Flags":0,"Description":"Class representing the Kusto database properties."},"kind":{"Type":120,"Flags":1,"Description":"Kind of the database"}}}},{"2":{"Name":"ReadOnlyFollowingDatabaseProperties","Properties":{"provisioningState":{"Type":114,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriod":{"Type":4,"Flags":2,"Description":"The time the data should be kept before it stops being accessible to queries in TimeSpan."},"hotCachePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept in cache for fast queries in TimeSpan."},"statistics":{"Type":115,"Flags":2,"Description":"A class that contains database statistics information."},"leaderClusterResourceId":{"Type":4,"Flags":2,"Description":"The name of the leader cluster"},"attachedDatabaseConfigurationName":{"Type":4,"Flags":2,"Description":"The name of the attached database configuration cluster"},"principalsModificationKind":{"Type":119,"Flags":2,"Description":"The principals modification kind of the database"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[108,109,110,111,112,113]}},{"2":{"Name":"DatabaseStatistics","Properties":{"size":{"Type":3,"Flags":0,"Description":"The database size - the total size of compressed data and index in bytes."}}}},{"6":{"Value":"Union"}},{"6":{"Value":"Replace"}},{"6":{"Value":"None"}},{"5":{"Elements":[116,117,118]}},{"6":{"Value":"ReadOnlyFollowing"}},{"2":{"Name":"ReadWriteDatabase","Properties":{"properties":{"Type":122,"Flags":0,"Description":"Class representing the Kusto database properties."},"kind":{"Type":130,"Flags":1,"Description":"Kind of the database"}}}},{"2":{"Name":"ReadWriteDatabaseProperties","Properties":{"provisioningState":{"Type":129,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept before it stops being accessible to queries in TimeSpan."},"hotCachePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept in cache for fast queries in TimeSpan."},"statistics":{"Type":115,"Flags":2,"Description":"A class that contains database statistics information."},"isFollowed":{"Type":2,"Flags":2,"Description":"Indicates whether the database is followed."}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[123,124,125,126,127,128]}},{"6":{"Value":"ReadWrite"}},{"4":{"Name":"Microsoft.Kusto/clusters/databases@2021-01-01","ScopeType":8,"Body":105}},{"6":{"Value":"Microsoft.Kusto/clusters/databases/principalAssignments"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Kusto/clusters/databases/principalAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":135,"Flags":0,"Description":"A class representing database principal property."}}}},{"2":{"Name":"DatabasePrincipalProperties","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the database principal. It can be a user email, application ID, or security group name."},"role":{"Type":142,"Flags":1,"Description":"Database principal role."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the principal"},"principalType":{"Type":146,"Flags":1,"Description":"Principal type."},"tenantName":{"Type":4,"Flags":2,"Description":"The tenant name of the principal"},"principalName":{"Type":4,"Flags":2,"Description":"The principal name"},"provisioningState":{"Type":153,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"Admin"}},{"6":{"Value":"Ingestor"}},{"6":{"Value":"Monitor"}},{"6":{"Value":"User"}},{"6":{"Value":"UnrestrictedViewer"}},{"6":{"Value":"Viewer"}},{"5":{"Elements":[136,137,138,139,140,141]}},{"6":{"Value":"App"}},{"6":{"Value":"Group"}},{"6":{"Value":"User"}},{"5":{"Elements":[143,144,145]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[147,148,149,150,151,152]}},{"4":{"Name":"Microsoft.Kusto/clusters/databases/principalAssignments@2021-01-01","ScopeType":8,"Body":134}},{"6":{"Value":"Microsoft.Kusto/clusters/databases/scripts"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Kusto/clusters/databases/scripts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":155,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":156,"Flags":10,"Description":"The resource api version"},"properties":{"Type":158,"Flags":0,"Description":"A class representing database script property."},"systemData":{"Type":166,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ScriptProperties","Properties":{"scriptUrl":{"Type":4,"Flags":1,"Description":"The url to the KQL script blob file."},"scriptUrlSasToken":{"Type":4,"Flags":5,"Description":"The SaS token."},"forceUpdateTag":{"Type":4,"Flags":0,"Description":"A unique string. If changed the script will be applied again."},"continueOnErrors":{"Type":2,"Flags":0,"Description":"Flag that indicates whether to continue if one of the command fails."},"provisioningState":{"Type":165,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[159,160,161,162,163,164]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":171,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":176,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[167,168,169,170]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[172,173,174,175]}},{"4":{"Name":"Microsoft.Kusto/clusters/databases/scripts@2021-01-01","ScopeType":8,"Body":157}},{"6":{"Value":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":178,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":179,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"properties":{"Type":181,"Flags":0,"Description":"Class representing the an attached database configuration properties of kind specific."}}}},{"2":{"Name":"AttachedDatabaseConfigurationProperties","Properties":{"provisioningState":{"Type":188,"Flags":2,"Description":"The provisioned state of the resource."},"databaseName":{"Type":4,"Flags":1,"Description":"The name of the database which you would like to attach, use * if you want to follow all current and future databases."},"clusterResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the cluster where the databases you would like to attach reside."},"attachedDatabaseNames":{"Type":189,"Flags":2,"Description":"The list of databases from the clusterResourceId which are currently attached to the cluster."},"defaultPrincipalsModificationKind":{"Type":193,"Flags":1,"Description":"The default principals modification kind"},"tableLevelSharingProperties":{"Type":194,"Flags":0,"Description":"Tables that will be included and excluded in the follower database"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[182,183,184,185,186,187]}},{"3":{"ItemType":4}},{"6":{"Value":"Union"}},{"6":{"Value":"Replace"}},{"6":{"Value":"None"}},{"5":{"Elements":[190,191,192]}},{"2":{"Name":"TableLevelSharingProperties","Properties":{"tablesToInclude":{"Type":195,"Flags":0,"Description":"List of tables to include in the follower database"},"tablesToExclude":{"Type":196,"Flags":0,"Description":"List of tables to exclude from the follower database"},"externalTablesToInclude":{"Type":197,"Flags":0,"Description":"List of external tables to include in the follower database"},"externalTablesToExclude":{"Type":198,"Flags":0,"Description":"List of external tables exclude from the follower database"},"materializedViewsToInclude":{"Type":199,"Flags":0,"Description":"List of materialized views to include in the follower database"},"materializedViewsToExclude":{"Type":200,"Flags":0,"Description":"List of materialized views exclude from the follower database"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations@2021-01-01","ScopeType":8,"Body":180}},{"6":{"Value":"Microsoft.Kusto/clusters/databases/dataConnections"}},{"6":{"Value":"2021-01-01"}},{"7":{"Name":"Microsoft.Kusto/clusters/databases/dataConnections","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":202,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":203,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."}},"Elements":{"EventGrid":205,"EventHub":235,"IotHub":266}}},{"2":{"Name":"EventGridDataConnection","Properties":{"properties":{"Type":206,"Flags":0,"Description":"Class representing the Kusto event grid connection properties."},"kind":{"Type":234,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventGridConnectionProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account where the data resides."},"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID where the event grid is configured to send events."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":223,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"ignoreFirstRecord":{"Type":2,"Flags":0,"Description":"A Boolean value that, if set to true, indicates that ingestion should ignore the first record of every file"},"blobStorageEventType":{"Type":226,"Flags":0,"Description":"The name of blob storage event type to process."},"provisioningState":{"Type":233,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"6":{"Value":"APACHEAVRO"}},{"6":{"Value":"W3CLOGFILE"}},{"5":{"Elements":[207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222]}},{"6":{"Value":"Microsoft.Storage.BlobCreated"}},{"6":{"Value":"Microsoft.Storage.BlobRenamed"}},{"5":{"Elements":[224,225]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[227,228,229,230,231,232]}},{"6":{"Value":"EventGrid"}},{"2":{"Name":"EventHubDataConnection","Properties":{"properties":{"Type":236,"Flags":0,"Description":"Class representing the Kusto event hub connection properties."},"kind":{"Type":265,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventHubConnectionProperties","Properties":{"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the event hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":253,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":254,"Flags":0,"Description":"System properties of the event hub"},"compression":{"Type":257,"Flags":0,"Description":"The compression type"},"provisioningState":{"Type":264,"Flags":2,"Description":"The provisioned state of the resource."},"managedIdentityResourceId":{"Type":4,"Flags":0,"Description":"The resource ID of a managed identity (system or user assigned) to be used to authenticate with event hub."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"6":{"Value":"APACHEAVRO"}},{"6":{"Value":"W3CLOGFILE"}},{"5":{"Elements":[237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252]}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"GZip"}},{"5":{"Elements":[255,256]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[258,259,260,261,262,263]}},{"6":{"Value":"EventHub"}},{"2":{"Name":"IotHubDataConnection","Properties":{"properties":{"Type":267,"Flags":0,"Description":"Class representing the Kusto Iot hub connection properties."},"kind":{"Type":293,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"IotHubConnectionProperties","Properties":{"iotHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the Iot hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The iot hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":284,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":285,"Flags":0,"Description":"System properties of the iot hub"},"sharedAccessPolicyName":{"Type":4,"Flags":1,"Description":"The name of the share access policy"},"provisioningState":{"Type":292,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"6":{"Value":"APACHEAVRO"}},{"6":{"Value":"W3CLOGFILE"}},{"5":{"Elements":[268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283]}},{"3":{"ItemType":4}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[286,287,288,289,290,291]}},{"6":{"Value":"IotHub"}},{"4":{"Name":"Microsoft.Kusto/clusters/databases/dataConnections@2021-01-01","ScopeType":8,"Body":204}}] \ No newline at end of file diff --git a/internal/azure/generated/azure-kusto/microsoft.kusto/2021-08-27/types.json b/internal/azure/generated/azure-kusto/microsoft.kusto/2021-08-27/types.json new file mode 100644 index 000000000..24e0d1218 --- /dev/null +++ b/internal/azure/generated/azure-kusto/microsoft.kusto/2021-08-27/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Kusto/clusters"}},{"6":{"Value":"2021-08-27"}},{"2":{"Name":"Microsoft.Kusto/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"Azure SKU definition."},"systemData":{"Type":41,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"zones":{"Type":52,"Flags":0,"Description":"An array represents the availability zones of the cluster."},"identity":{"Type":53,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":61,"Flags":0,"Description":"Class representing the Kusto cluster properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":103,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AzureSku","Properties":{"name":{"Type":37,"Flags":1,"Description":"SKU name."},"capacity":{"Type":3,"Flags":0,"Description":"The number of instances of the cluster."},"tier":{"Type":40,"Flags":1,"Description":"SKU tier."}}}},{"6":{"Value":"Standard_DS13_v2+1TB_PS"}},{"6":{"Value":"Standard_DS13_v2+2TB_PS"}},{"6":{"Value":"Standard_DS14_v2+3TB_PS"}},{"6":{"Value":"Standard_DS14_v2+4TB_PS"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L8s_v2"}},{"6":{"Value":"Standard_L16s_v2"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Dev(No SLA)_Standard_D11_v2"}},{"6":{"Value":"Standard_E64i_v3"}},{"6":{"Value":"Standard_E80ids_v4"}},{"6":{"Value":"Standard_E2a_v4"}},{"6":{"Value":"Standard_E4a_v4"}},{"6":{"Value":"Standard_E8a_v4"}},{"6":{"Value":"Standard_E16a_v4"}},{"6":{"Value":"Standard_E8as_v4+1TB_PS"}},{"6":{"Value":"Standard_E8as_v4+2TB_PS"}},{"6":{"Value":"Standard_E16as_v4+3TB_PS"}},{"6":{"Value":"Standard_E16as_v4+4TB_PS"}},{"6":{"Value":"Dev(No SLA)_Standard_E2a_v4"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[38,39]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":46,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":51,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[42,43,44,45]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[47,48,49,50]}},{"3":{"ItemType":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":58,"Flags":1,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities."},"userAssignedIdentities":{"Type":60,"Flags":0,"Description":"The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[54,55,56,57]}},{"2":{"Name":"ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":59}},{"2":{"Name":"ClusterProperties","Properties":{"state":{"Type":71,"Flags":2,"Description":"The state of the resource."},"provisioningState":{"Type":78,"Flags":2,"Description":"The provisioned state of the resource."},"uri":{"Type":4,"Flags":2,"Description":"The cluster URI."},"dataIngestionUri":{"Type":4,"Flags":2,"Description":"The cluster data ingestion URI."},"stateReason":{"Type":4,"Flags":2,"Description":"The reason for the cluster's current state."},"trustedExternalTenants":{"Type":80,"Flags":0,"Description":"The cluster's external tenants."},"optimizedAutoscale":{"Type":81,"Flags":0,"Description":"A class that contains the optimized auto scale definition."},"enableDiskEncryption":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the cluster's disks are encrypted."},"enableStreamingIngest":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the streaming ingest is enabled."},"virtualNetworkConfiguration":{"Type":82,"Flags":0,"Description":"A class that contains virtual network definition."},"keyVaultProperties":{"Type":83,"Flags":0,"Description":"Properties of the key vault."},"enablePurge":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the purge operations are enabled."},"languageExtensions":{"Type":84,"Flags":2,"Description":"The list of language extension objects."},"enableDoubleEncryption":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if double encryption is enabled."},"publicNetworkAccess":{"Type":92,"Flags":0,"Description":"Public network access to the cluster is enabled by default. When disabled, only private endpoint connection to the cluster is allowed"},"allowedIpRangeList":{"Type":93,"Flags":0,"Description":"The list of ips in the format of CIDR allowed to connect to the cluster."},"engineType":{"Type":96,"Flags":0,"Description":"The engine type"},"acceptedAudiences":{"Type":98,"Flags":0,"Description":"The cluster's accepted audiences."},"enableAutoStop":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the cluster could be automatically stopped (due to lack of data or no activity for many days)."},"restrictOutboundNetworkAccess":{"Type":101,"Flags":0,"Description":"Whether or not to restrict outbound network access. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"},"allowedFqdnList":{"Type":102,"Flags":0,"Description":"List of allowed FQDNs(Fully Qualified Domain Name) for egress from Cluster."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Running"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[62,63,64,65,66,67,68,69,70]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[72,73,74,75,76,77]}},{"2":{"Name":"TrustedExternalTenant","Properties":{"value":{"Type":4,"Flags":0,"Description":"GUID representing an external tenant."}}}},{"3":{"ItemType":79}},{"2":{"Name":"OptimizedAutoscale","Properties":{"version":{"Type":3,"Flags":1,"Description":"The version of the template defined, for instance 1."},"isEnabled":{"Type":2,"Flags":1,"Description":"A boolean value that indicate if the optimized autoscale feature is enabled or not."},"minimum":{"Type":3,"Flags":1,"Description":"Minimum allowed instances count."},"maximum":{"Type":3,"Flags":1,"Description":"Maximum allowed instances count."}}}},{"2":{"Name":"VirtualNetworkConfiguration","Properties":{"subnetId":{"Type":4,"Flags":1,"Description":"The subnet resource id."},"enginePublicIpId":{"Type":4,"Flags":1,"Description":"Engine service's public IP address resource id."},"dataManagementPublicIpId":{"Type":4,"Flags":1,"Description":"Data management's service public IP address resource id."}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyName":{"Type":4,"Flags":0,"Description":"The name of the key vault key."},"keyVersion":{"Type":4,"Flags":0,"Description":"The version of the key vault key."},"keyVaultUri":{"Type":4,"Flags":0,"Description":"The Uri of the key vault."},"userIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity (ARM resource id) that has access to the key."}}}},{"2":{"Name":"LanguageExtensionsList","Properties":{"value":{"Type":89,"Flags":0,"Description":"The list of language extensions."}}}},{"2":{"Name":"LanguageExtension","Properties":{"languageExtensionName":{"Type":88,"Flags":0,"Description":"Language extension that can run within KQL query."}}}},{"6":{"Value":"PYTHON"}},{"6":{"Value":"R"}},{"5":{"Elements":[86,87]}},{"3":{"ItemType":85}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[90,91]}},{"3":{"ItemType":4}},{"6":{"Value":"V2"}},{"6":{"Value":"V3"}},{"5":{"Elements":[94,95]}},{"2":{"Name":"AcceptedAudiences","Properties":{"value":{"Type":4,"Flags":0,"Description":"GUID or valid URL representing an accepted audience."}}}},{"3":{"ItemType":97}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[99,100]}},{"3":{"ItemType":4}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Kusto/clusters@2021-08-27","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Kusto/clusters/principalAssignments"}},{"6":{"Value":"2021-08-27"}},{"2":{"Name":"Microsoft.Kusto/clusters/principalAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":105,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":106,"Flags":10,"Description":"The resource api version"},"properties":{"Type":108,"Flags":0,"Description":"A class representing cluster principal property."}}}},{"2":{"Name":"ClusterPrincipalProperties","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name."},"role":{"Type":111,"Flags":1,"Description":"Cluster principal role."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the principal"},"principalType":{"Type":115,"Flags":1,"Description":"Principal type."},"tenantName":{"Type":4,"Flags":2,"Description":"The tenant name of the principal"},"principalName":{"Type":4,"Flags":2,"Description":"The principal name"},"provisioningState":{"Type":122,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"AllDatabasesAdmin"}},{"6":{"Value":"AllDatabasesViewer"}},{"5":{"Elements":[109,110]}},{"6":{"Value":"App"}},{"6":{"Value":"Group"}},{"6":{"Value":"User"}},{"5":{"Elements":[112,113,114]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[116,117,118,119,120,121]}},{"4":{"Name":"Microsoft.Kusto/clusters/principalAssignments@2021-08-27","ScopeType":8,"Body":107}},{"6":{"Value":"Microsoft.Kusto/clusters/databases"}},{"6":{"Value":"2021-08-27"}},{"7":{"Name":"Microsoft.Kusto/clusters/databases","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":124,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":125,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."}},"Elements":{"ReadOnlyFollowing":127,"ReadWrite":142}}},{"2":{"Name":"ReadOnlyFollowingDatabase","Properties":{"properties":{"Type":128,"Flags":0,"Description":"Class representing the Kusto database properties."},"kind":{"Type":141,"Flags":1,"Description":"Kind of the database"}}}},{"2":{"Name":"ReadOnlyFollowingDatabaseProperties","Properties":{"provisioningState":{"Type":135,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriod":{"Type":4,"Flags":2,"Description":"The time the data should be kept before it stops being accessible to queries in TimeSpan."},"hotCachePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept in cache for fast queries in TimeSpan."},"statistics":{"Type":136,"Flags":2,"Description":"A class that contains database statistics information."},"leaderClusterResourceId":{"Type":4,"Flags":2,"Description":"The name of the leader cluster"},"attachedDatabaseConfigurationName":{"Type":4,"Flags":2,"Description":"The name of the attached database configuration cluster"},"principalsModificationKind":{"Type":140,"Flags":2,"Description":"The principals modification kind of the database"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[129,130,131,132,133,134]}},{"2":{"Name":"DatabaseStatistics","Properties":{"size":{"Type":3,"Flags":0,"Description":"The database size - the total size of compressed data and index in bytes."}}}},{"6":{"Value":"Union"}},{"6":{"Value":"Replace"}},{"6":{"Value":"None"}},{"5":{"Elements":[137,138,139]}},{"6":{"Value":"ReadOnlyFollowing"}},{"2":{"Name":"ReadWriteDatabase","Properties":{"properties":{"Type":143,"Flags":0,"Description":"Class representing the Kusto database properties."},"kind":{"Type":151,"Flags":1,"Description":"Kind of the database"}}}},{"2":{"Name":"ReadWriteDatabaseProperties","Properties":{"provisioningState":{"Type":150,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept before it stops being accessible to queries in TimeSpan."},"hotCachePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept in cache for fast queries in TimeSpan."},"statistics":{"Type":136,"Flags":2,"Description":"A class that contains database statistics information."},"isFollowed":{"Type":2,"Flags":2,"Description":"Indicates whether the database is followed."}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[144,145,146,147,148,149]}},{"6":{"Value":"ReadWrite"}},{"4":{"Name":"Microsoft.Kusto/clusters/databases@2021-08-27","ScopeType":8,"Body":126}},{"6":{"Value":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations"}},{"6":{"Value":"2021-08-27"}},{"2":{"Name":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":153,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":154,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"properties":{"Type":156,"Flags":0,"Description":"Class representing the an attached database configuration properties of kind specific."}}}},{"2":{"Name":"AttachedDatabaseConfigurationProperties","Properties":{"provisioningState":{"Type":163,"Flags":2,"Description":"The provisioned state of the resource."},"databaseName":{"Type":4,"Flags":1,"Description":"The name of the database which you would like to attach, use * if you want to follow all current and future databases."},"clusterResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the cluster where the databases you would like to attach reside."},"attachedDatabaseNames":{"Type":164,"Flags":2,"Description":"The list of databases from the clusterResourceId which are currently attached to the cluster."},"defaultPrincipalsModificationKind":{"Type":168,"Flags":1,"Description":"The default principals modification kind"},"tableLevelSharingProperties":{"Type":169,"Flags":0,"Description":"Tables that will be included and excluded in the follower database"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[157,158,159,160,161,162]}},{"3":{"ItemType":4}},{"6":{"Value":"Union"}},{"6":{"Value":"Replace"}},{"6":{"Value":"None"}},{"5":{"Elements":[165,166,167]}},{"2":{"Name":"TableLevelSharingProperties","Properties":{"tablesToInclude":{"Type":170,"Flags":0,"Description":"List of tables to include in the follower database"},"tablesToExclude":{"Type":171,"Flags":0,"Description":"List of tables to exclude from the follower database"},"externalTablesToInclude":{"Type":172,"Flags":0,"Description":"List of external tables to include in the follower database"},"externalTablesToExclude":{"Type":173,"Flags":0,"Description":"List of external tables exclude from the follower database"},"materializedViewsToInclude":{"Type":174,"Flags":0,"Description":"List of materialized views to include in the follower database"},"materializedViewsToExclude":{"Type":175,"Flags":0,"Description":"List of materialized views exclude from the follower database"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Kusto/clusters/attachedDatabaseConfigurations@2021-08-27","ScopeType":8,"Body":155}},{"6":{"Value":"Microsoft.Kusto/clusters/managedPrivateEndpoints"}},{"6":{"Value":"2021-08-27"}},{"2":{"Name":"Microsoft.Kusto/clusters/managedPrivateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":177,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":178,"Flags":10,"Description":"The resource api version"},"properties":{"Type":180,"Flags":0,"Description":"A class representing the properties of a managed private endpoint object."},"systemData":{"Type":41,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ManagedPrivateEndpointProperties","Properties":{"privateLinkResourceId":{"Type":4,"Flags":1,"Description":"The ARM resource ID of the resource for which the managed private endpoint is created."},"privateLinkResourceRegion":{"Type":4,"Flags":0,"Description":"The region of the resource to which the managed private endpoint is created."},"groupId":{"Type":4,"Flags":1,"Description":"The groupId in which the managed private endpoint is created."},"requestMessage":{"Type":4,"Flags":0,"Description":"The user request message."},"provisioningState":{"Type":187,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[181,182,183,184,185,186]}},{"4":{"Name":"Microsoft.Kusto/clusters/managedPrivateEndpoints@2021-08-27","ScopeType":8,"Body":179}},{"6":{"Value":"Microsoft.Kusto/clusters/databases/principalAssignments"}},{"6":{"Value":"2021-08-27"}},{"2":{"Name":"Microsoft.Kusto/clusters/databases/principalAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":189,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":190,"Flags":10,"Description":"The resource api version"},"properties":{"Type":192,"Flags":0,"Description":"A class representing database principal property."}}}},{"2":{"Name":"DatabasePrincipalProperties","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the database principal. It can be a user email, application ID, or security group name."},"role":{"Type":199,"Flags":1,"Description":"Database principal role."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the principal"},"principalType":{"Type":203,"Flags":1,"Description":"Principal type."},"tenantName":{"Type":4,"Flags":2,"Description":"The tenant name of the principal"},"principalName":{"Type":4,"Flags":2,"Description":"The principal name"},"provisioningState":{"Type":210,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"Admin"}},{"6":{"Value":"Ingestor"}},{"6":{"Value":"Monitor"}},{"6":{"Value":"User"}},{"6":{"Value":"UnrestrictedViewer"}},{"6":{"Value":"Viewer"}},{"5":{"Elements":[193,194,195,196,197,198]}},{"6":{"Value":"App"}},{"6":{"Value":"Group"}},{"6":{"Value":"User"}},{"5":{"Elements":[200,201,202]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[204,205,206,207,208,209]}},{"4":{"Name":"Microsoft.Kusto/clusters/databases/principalAssignments@2021-08-27","ScopeType":8,"Body":191}},{"6":{"Value":"Microsoft.Kusto/clusters/databases/scripts"}},{"6":{"Value":"2021-08-27"}},{"2":{"Name":"Microsoft.Kusto/clusters/databases/scripts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":212,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":213,"Flags":10,"Description":"The resource api version"},"properties":{"Type":215,"Flags":0,"Description":"A class representing database script property."},"systemData":{"Type":41,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ScriptProperties","Properties":{"scriptUrl":{"Type":4,"Flags":1,"Description":"The url to the KQL script blob file."},"scriptUrlSasToken":{"Type":4,"Flags":5,"Description":"The SaS token."},"forceUpdateTag":{"Type":4,"Flags":0,"Description":"A unique string. If changed the script will be applied again."},"continueOnErrors":{"Type":2,"Flags":0,"Description":"Flag that indicates whether to continue if one of the command fails."},"provisioningState":{"Type":222,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[216,217,218,219,220,221]}},{"4":{"Name":"Microsoft.Kusto/clusters/databases/scripts@2021-08-27","ScopeType":8,"Body":214}},{"6":{"Value":"Microsoft.Kusto/clusters/privateEndpointConnections"}},{"6":{"Value":"2021-08-27"}},{"2":{"Name":"Microsoft.Kusto/clusters/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":224,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":225,"Flags":10,"Description":"The resource api version"},"properties":{"Type":227,"Flags":0,"Description":"Properties of a private endpoint connection."},"systemData":{"Type":41,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":228,"Flags":2,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":229,"Flags":1,"Description":"Connection State of the Private Endpoint Connection."},"groupId":{"Type":4,"Flags":2,"Description":"Group id of the private endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the private endpoint."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"4":{"Name":"Microsoft.Kusto/clusters/privateEndpointConnections@2021-08-27","ScopeType":8,"Body":226}},{"6":{"Value":"Microsoft.Kusto/clusters/databases/dataConnections"}},{"6":{"Value":"2021-08-27"}},{"7":{"Name":"Microsoft.Kusto/clusters/databases/dataConnections","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":231,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":232,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."}},"Elements":{"EventGrid":234,"EventHub":264,"IotHub":295}}},{"2":{"Name":"EventGridDataConnection","Properties":{"properties":{"Type":235,"Flags":0,"Description":"Class representing the Kusto event grid connection properties."},"kind":{"Type":263,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventGridConnectionProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account where the data resides."},"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID where the event grid is configured to send events."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":252,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"ignoreFirstRecord":{"Type":2,"Flags":0,"Description":"A Boolean value that, if set to true, indicates that ingestion should ignore the first record of every file"},"blobStorageEventType":{"Type":255,"Flags":0,"Description":"The name of blob storage event type to process."},"provisioningState":{"Type":262,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"6":{"Value":"APACHEAVRO"}},{"6":{"Value":"W3CLOGFILE"}},{"5":{"Elements":[236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251]}},{"6":{"Value":"Microsoft.Storage.BlobCreated"}},{"6":{"Value":"Microsoft.Storage.BlobRenamed"}},{"5":{"Elements":[253,254]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[256,257,258,259,260,261]}},{"6":{"Value":"EventGrid"}},{"2":{"Name":"EventHubDataConnection","Properties":{"properties":{"Type":265,"Flags":0,"Description":"Class representing the Kusto event hub connection properties."},"kind":{"Type":294,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventHubConnectionProperties","Properties":{"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the event hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":282,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":283,"Flags":0,"Description":"System properties of the event hub"},"compression":{"Type":286,"Flags":0,"Description":"The compression type"},"provisioningState":{"Type":293,"Flags":2,"Description":"The provisioned state of the resource."},"managedIdentityResourceId":{"Type":4,"Flags":0,"Description":"The resource ID of a managed identity (system or user assigned) to be used to authenticate with event hub."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"6":{"Value":"APACHEAVRO"}},{"6":{"Value":"W3CLOGFILE"}},{"5":{"Elements":[266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281]}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"GZip"}},{"5":{"Elements":[284,285]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[287,288,289,290,291,292]}},{"6":{"Value":"EventHub"}},{"2":{"Name":"IotHubDataConnection","Properties":{"properties":{"Type":296,"Flags":0,"Description":"Class representing the Kusto Iot hub connection properties."},"kind":{"Type":322,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"IotHubConnectionProperties","Properties":{"iotHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the Iot hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The iot hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":313,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":314,"Flags":0,"Description":"System properties of the iot hub"},"sharedAccessPolicyName":{"Type":4,"Flags":1,"Description":"The name of the share access policy"},"provisioningState":{"Type":321,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"6":{"Value":"APACHEAVRO"}},{"6":{"Value":"W3CLOGFILE"}},{"5":{"Elements":[297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312]}},{"3":{"ItemType":4}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[315,316,317,318,319,320]}},{"6":{"Value":"IotHub"}},{"4":{"Name":"Microsoft.Kusto/clusters/databases/dataConnections@2021-08-27","ScopeType":8,"Body":233}}] \ No newline at end of file diff --git a/internal/azure/generated/azureactivedirectory/microsoft.aadiam/2017-04-01-preview/types.json b/internal/azure/generated/azureactivedirectory/microsoft.aadiam/2017-04-01-preview/types.json new file mode 100644 index 000000000..4a7fc92fb --- /dev/null +++ b/internal/azure/generated/azureactivedirectory/microsoft.aadiam/2017-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.aadiam/diagnosticSettings"}},{"6":{"Value":"2017-04-01-preview"}},{"2":{"Name":"microsoft.aadiam/diagnosticSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The diagnostic settings."}}}},{"2":{"Name":"DiagnosticSettings","Properties":{"storageAccountId":{"Type":4,"Flags":0,"Description":"The resource ID of the storage account to which you would like to send Diagnostic Logs."},"serviceBusRuleId":{"Type":4,"Flags":0,"Description":"The service bus rule Id of the diagnostic setting. This is here to maintain backwards compatibility."},"workspaceId":{"Type":4,"Flags":0,"Description":"The workspace ID (resource ID of a Log Analytics workspace) for a Log Analytics workspace to which you would like to send Diagnostic Logs. Example: /subscriptions/4b9e8510-67ab-4e9a-95a9-e2f1e570ea9c/resourceGroups/insights-integration/providers/Microsoft.OperationalInsights/workspaces/viruela2"},"eventHubAuthorizationRuleId":{"Type":4,"Flags":0,"Description":"The resource Id for the event hub authorization rule."},"eventHubName":{"Type":4,"Flags":0,"Description":"The name of the event hub. If none is specified, the default event hub will be selected."},"logs":{"Type":17,"Flags":0,"Description":"The list of logs settings."}}}},{"2":{"Name":"LogSettings","Properties":{"category":{"Type":15,"Flags":0,"Description":"Name of a Diagnostic Log category for a resource type this setting is applied to. To obtain the list of Diagnostic Log categories for a resource, first perform a GET diagnostic settings operation."},"enabled":{"Type":2,"Flags":1,"Description":"A value indicating whether this log is enabled."},"retentionPolicy":{"Type":16,"Flags":0,"Description":"Specifies the retention policy for the log."}}}},{"6":{"Value":"AuditLogs"}},{"6":{"Value":"SignInLogs"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"RetentionPolicy","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"A value indicating whether the retention policy is enabled."},"days":{"Type":3,"Flags":1,"Description":"The number of days for the retention in days. A value of 0 will retain the events indefinitely."}}}},{"3":{"ItemType":12}},{"4":{"Name":"microsoft.aadiam/diagnosticSettings@2017-04-01-preview","ScopeType":1,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/azureactivedirectory/microsoft.aadiam/2017-04-01/types.json b/internal/azure/generated/azureactivedirectory/microsoft.aadiam/2017-04-01/types.json new file mode 100644 index 000000000..43194466c --- /dev/null +++ b/internal/azure/generated/azureactivedirectory/microsoft.aadiam/2017-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.aadiam/diagnosticSettings"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"microsoft.aadiam/diagnosticSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The diagnostic settings."}}}},{"2":{"Name":"DiagnosticSettings","Properties":{"storageAccountId":{"Type":4,"Flags":0,"Description":"The resource ID of the storage account to which you would like to send Diagnostic Logs."},"serviceBusRuleId":{"Type":4,"Flags":0,"Description":"The service bus rule Id of the diagnostic setting. This is here to maintain backwards compatibility."},"workspaceId":{"Type":4,"Flags":0,"Description":"The workspace ID (resource ID of a Log Analytics workspace) for a Log Analytics workspace to which you would like to send Diagnostic Logs. Example: /subscriptions/4b9e8510-67ab-4e9a-95a9-e2f1e570ea9c/resourceGroups/insights-integration/providers/Microsoft.OperationalInsights/workspaces/viruela2"},"eventHubAuthorizationRuleId":{"Type":4,"Flags":0,"Description":"The resource Id for the event hub authorization rule."},"eventHubName":{"Type":4,"Flags":0,"Description":"The name of the event hub. If none is specified, the default event hub will be selected."},"logs":{"Type":17,"Flags":0,"Description":"The list of logs settings."}}}},{"2":{"Name":"LogSettings","Properties":{"category":{"Type":15,"Flags":0,"Description":"Name of a Diagnostic Log category for a resource type this setting is applied to. To obtain the list of Diagnostic Log categories for a resource, first perform a GET diagnostic settings operation."},"enabled":{"Type":2,"Flags":1,"Description":"A value indicating whether this log is enabled."},"retentionPolicy":{"Type":16,"Flags":0,"Description":"Specifies the retention policy for the log."}}}},{"6":{"Value":"AuditLogs"}},{"6":{"Value":"SignInLogs"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"RetentionPolicy","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"A value indicating whether the retention policy is enabled."},"days":{"Type":3,"Flags":1,"Description":"The number of days for the retention in days. A value of 0 will retain the events indefinitely."}}}},{"3":{"ItemType":12}},{"4":{"Name":"microsoft.aadiam/diagnosticSettings@2017-04-01","ScopeType":1,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/azureactivedirectory/microsoft.aadiam/2020-03-01-preview/types.json b/internal/azure/generated/azureactivedirectory/microsoft.aadiam/2020-03-01-preview/types.json new file mode 100644 index 000000000..87c1cb6ad --- /dev/null +++ b/internal/azure/generated/azureactivedirectory/microsoft.aadiam/2020-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.aadiam/privateLinkForAzureAd"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"microsoft.aadiam/privateLinkForAzureAd","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"ownerTenantId":{"Type":4,"Flags":0,"Description":"Guid of the owner tenant"},"allTenants":{"Type":2,"Flags":0,"Description":"Flag indicating whether all tenants are allowed"},"tenants":{"Type":11,"Flags":0,"Description":"The list of tenantIds."},"resourceName":{"Type":4,"Flags":0,"Description":"Name of the private link policy resource"},"subscriptionId":{"Type":4,"Flags":0,"Description":"Subscription Identifier"},"resourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group"},"tags":{"Type":12,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkPolicyTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.aadiam/privateLinkForAzureAd@2020-03-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/azureactivedirectory/microsoft.aadiam/2020-03-01/types.json b/internal/azure/generated/azureactivedirectory/microsoft.aadiam/2020-03-01/types.json new file mode 100644 index 000000000..4aecd46a9 --- /dev/null +++ b/internal/azure/generated/azureactivedirectory/microsoft.aadiam/2020-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.aadiam/privateLinkForAzureAd"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"microsoft.aadiam/privateLinkForAzureAd","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"ownerTenantId":{"Type":4,"Flags":0,"Description":"Guid of the owner tenant"},"allTenants":{"Type":2,"Flags":0,"Description":"Flag indicating whether all tenants are allowed"},"tenants":{"Type":11,"Flags":0,"Description":"The list of tenantIds."},"resourceName":{"Type":4,"Flags":0,"Description":"Name of the private link policy resource"},"subscriptionId":{"Type":4,"Flags":0,"Description":"Subscription Identifier"},"resourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group"},"tags":{"Type":12,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkPolicyTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.aadiam/privateLinkForAzureAd@2020-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"microsoft.aadiam/privateLinkForAzureAd/privateEndpointConnections"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"microsoft.aadiam/privateLinkForAzureAd/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":18,"Flags":0,"Description":"Private endpoint object properties."},"privateLinkServiceConnectionState":{"Type":19,"Flags":0,"Description":"An object that represents the approval state of the private link connection."},"provisioningState":{"Type":28,"Flags":2,"Description":"The current provisioning state."},"privateLinkConnectionTags":{"Type":29,"Flags":4,"Description":"A container holding only the Tags for a resource, allowing the user to update the tags on a PrivateLinkConnection instance."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Full identifier of the private endpoint resource."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":24,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval or rejection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[20,21,22,23]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[25,26,27]}},{"2":{"Name":"TagsResource","Properties":{"tags":{"Type":30,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"TagsResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.aadiam/privateLinkForAzureAd/privateEndpointConnections@2020-03-01","ScopeType":8,"Body":16}}] \ No newline at end of file diff --git a/internal/azure/generated/azureactivedirectory/microsoft.aadiam/2020-07-01-preview/types.json b/internal/azure/generated/azureactivedirectory/microsoft.aadiam/2020-07-01-preview/types.json new file mode 100644 index 000000000..08ac9ae6e --- /dev/null +++ b/internal/azure/generated/azureactivedirectory/microsoft.aadiam/2020-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.aadiam/azureADMetrics"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"microsoft.aadiam/azureADMetrics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0},"tags":{"Type":16,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AzureADMetricsPropertiesFormat","Properties":{"provisioningState":{"Type":15,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Created"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.aadiam/azureADMetrics@2020-07-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/azurearcdata/microsoft.azurearcdata/2021-06-01-preview/types.json b/internal/azure/generated/azurearcdata/microsoft.azurearcdata/2021-06-01-preview/types.json new file mode 100644 index 000000000..24a174282 --- /dev/null +++ b/internal/azure/generated/azurearcdata/microsoft.azurearcdata/2021-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AzureArcData/sqlManagedInstances"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.AzureArcData/sqlManagedInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties of sqlManagedInstance."},"extendedLocation":{"Type":13,"Flags":0,"Description":"The complex type of the extended location."},"sku":{"Type":15,"Flags":0,"Description":"The resource model definition representing SKU for Azure Managed Instance - Azure Arc"},"tags":{"Type":19,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":20,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"SqlManagedInstanceProperties","Properties":{"dataControllerId":{"Type":4,"Flags":0,"Description":"null"},"admin":{"Type":4,"Flags":0,"Description":"The instance admin user"},"startTime":{"Type":4,"Flags":0,"Description":"The instance start time"},"endTime":{"Type":4,"Flags":0,"Description":"The instance end time"},"k8sRaw":{"Type":0,"Flags":0,"Description":"Any object"},"basicLoginInformation":{"Type":12,"Flags":0,"Description":"Username and password for basic login authentication."},"lastUploadedDate":{"Type":4,"Flags":0,"Description":"Last uploaded date from Kubernetes cluster. Defaults to current date time"},"provisioningState":{"Type":4,"Flags":2}}}},{"2":{"Name":"BasicLoginInformation","Properties":{"username":{"Type":4,"Flags":0,"Description":"Login username."},"password":{"Type":4,"Flags":4,"Description":"Login password."}}}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":14,"Flags":0,"Description":"The type of extendedLocation."}}}},{"6":{"Value":"CustomLocation"}},{"2":{"Name":"SqlManagedInstanceSku","Properties":{"tier":{"Type":18,"Flags":0,"Description":"This field is required to be implemented by the Resource Provider if the service has more than one tier."},"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. It is typically a letter+number code"},"dev":{"Type":2,"Flags":0,"Description":"Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"6":{"Value":"GeneralPurpose"}},{"6":{"Value":"BusinessCritical"}},{"5":{"Elements":[16,17]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that created the resource"},"createdByType":{"Type":25,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that last modified the resource"},"lastModifiedByType":{"Type":30,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[21,22,23,24]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[26,27,28,29]}},{"4":{"Name":"Microsoft.AzureArcData/sqlManagedInstances@2021-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AzureArcData/sqlServerInstances"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.AzureArcData/sqlServerInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0,"Description":"Properties of SqlServerInstance."},"tags":{"Type":36,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":20,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"SqlServerInstanceProperties","Properties":{"version":{"Type":4,"Flags":0,"Description":"SQL Server version."},"edition":{"Type":4,"Flags":0,"Description":"SQL Server edition."},"containerResourceId":{"Type":4,"Flags":1,"Description":"ARM Resource id of the container resource (Azure Arc for Servers)."},"createTime":{"Type":4,"Flags":2,"Description":"The time when the resource was created."},"vCore":{"Type":4,"Flags":0,"Description":"The number of logical processors used by the SQL Server instance."},"status":{"Type":4,"Flags":1,"Description":"The cloud connectivity status."},"patchLevel":{"Type":4,"Flags":0,"Description":"SQL Server update level."},"collation":{"Type":4,"Flags":0,"Description":"SQL Server collation."},"currentVersion":{"Type":4,"Flags":0,"Description":"SQL Server current version."},"instanceName":{"Type":4,"Flags":0,"Description":"SQL Server instance name."},"tcpDynamicPorts":{"Type":4,"Flags":0,"Description":"Dynamic TCP ports used by SQL Server."},"tcpStaticPorts":{"Type":4,"Flags":0,"Description":"Static TCP ports used by SQL Server."},"productId":{"Type":4,"Flags":0,"Description":"SQL Server product ID."},"licenseType":{"Type":4,"Flags":0,"Description":"SQL Server license type."},"provisioningState":{"Type":4,"Flags":2}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureArcData/sqlServerInstances@2021-06-01-preview","ScopeType":8,"Body":34}},{"6":{"Value":"Microsoft.AzureArcData/postgresInstances"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.AzureArcData/postgresInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":38,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":39,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":13,"Flags":0,"Description":"The complex type of the extended location."},"properties":{"Type":41,"Flags":1,"Description":"Postgres Instance properties."},"sku":{"Type":42,"Flags":0,"Description":"The resource model definition representing SKU for Azure Database for PostgresSQL - Azure Arc"},"tags":{"Type":44,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":20,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"PostgresInstanceProperties","Properties":{"dataControllerId":{"Type":4,"Flags":0,"Description":"The data controller id"},"admin":{"Type":4,"Flags":0,"Description":"The instance admin"},"basicLoginInformation":{"Type":12,"Flags":0,"Description":"Username and password for basic login authentication."},"k8sRaw":{"Type":0,"Flags":0,"Description":"Any object"},"lastUploadedDate":{"Type":4,"Flags":0,"Description":"Last uploaded date from Kubernetes cluster. Defaults to current date time"},"provisioningState":{"Type":4,"Flags":2}}}},{"2":{"Name":"PostgresInstanceSku","Properties":{"tier":{"Type":43,"Flags":0,"Description":"This field is required to be implemented by the Resource Provider if the service has more than one tier."},"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. It is typically a letter+number code"},"dev":{"Type":2,"Flags":0,"Description":"Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"6":{"Value":"Hyperscale"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureArcData/postgresInstances@2021-06-01-preview","ScopeType":8,"Body":40}},{"6":{"Value":"Microsoft.AzureArcData/dataControllers"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.AzureArcData/dataControllers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":13,"Flags":0,"Description":"The complex type of the extended location."},"properties":{"Type":49,"Flags":1,"Description":"The data controller properties."},"tags":{"Type":54,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":20,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"DataControllerProperties","Properties":{"onPremiseProperty":{"Type":50,"Flags":0,"Description":"Properties from the Kubernetes data controller"},"k8sRaw":{"Type":0,"Flags":0,"Description":"Any object"},"uploadWatermark":{"Type":51,"Flags":0,"Description":"Properties on upload watermark. Mostly timestamp for each upload data type"},"lastUploadedDate":{"Type":4,"Flags":0,"Description":"Last uploaded date from Kubernetes cluster. Defaults to current date time"},"basicLoginInformation":{"Type":12,"Flags":0,"Description":"Username and password for basic login authentication."},"logAnalyticsWorkspaceConfig":{"Type":52,"Flags":0,"Description":"Log analytics workspace id and primary key"},"uploadServicePrincipal":{"Type":53,"Flags":0,"Description":"Service principal for uploading billing, metrics and logs."},"provisioningState":{"Type":4,"Flags":2}}}},{"2":{"Name":"OnPremiseProperty","Properties":{"id":{"Type":4,"Flags":1,"Description":"A globally unique ID identifying the associated Kubernetes cluster"},"publicSigningKey":{"Type":4,"Flags":1,"Description":"Certificate that contains the Kubernetes cluster public key used to verify signing"},"signingCertificateThumbprint":{"Type":4,"Flags":0,"Description":"Unique thumbprint returned to customer to verify the certificate being uploaded"}}}},{"2":{"Name":"UploadWatermark","Properties":{"metrics":{"Type":4,"Flags":0,"Description":"Last uploaded date for metrics from kubernetes cluster. Defaults to current date time"},"logs":{"Type":4,"Flags":0,"Description":"Last uploaded date for logs from kubernetes cluster. Defaults to current date time"},"usages":{"Type":4,"Flags":0,"Description":"Last uploaded date for usages from kubernetes cluster. Defaults to current date time"}}}},{"2":{"Name":"LogAnalyticsWorkspaceConfig","Properties":{"workspaceId":{"Type":4,"Flags":0,"Description":"Azure Log Analytics workspace ID"},"primaryKey":{"Type":4,"Flags":4,"Description":"Primary key of the workspace"}}}},{"2":{"Name":"UploadServicePrincipal","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"Client ID of the service principal for uploading data."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the service principal."},"authority":{"Type":4,"Flags":0,"Description":"Authority for the service principal. Example: https://login.microsoftonline.com/"},"clientSecret":{"Type":4,"Flags":4,"Description":"Secret of the service principal"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureArcData/dataControllers@2021-06-01-preview","ScopeType":8,"Body":48}}] \ No newline at end of file diff --git a/internal/azure/generated/azurearcdata/microsoft.azurearcdata/2021-07-01-preview/types.json b/internal/azure/generated/azurearcdata/microsoft.azurearcdata/2021-07-01-preview/types.json new file mode 100644 index 000000000..68b7eebb0 --- /dev/null +++ b/internal/azure/generated/azurearcdata/microsoft.azurearcdata/2021-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AzureArcData/sqlManagedInstances"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.AzureArcData/sqlManagedInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties of sqlManagedInstance."},"extendedLocation":{"Type":16,"Flags":0,"Description":"The complex type of the extended location."},"sku":{"Type":18,"Flags":0,"Description":"The resource model definition representing SKU for Azure Managed Instance - Azure Arc"},"tags":{"Type":23,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":24,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"SqlManagedInstanceProperties","Properties":{"dataControllerId":{"Type":4,"Flags":0,"Description":"null"},"admin":{"Type":4,"Flags":0,"Description":"The instance admin user"},"startTime":{"Type":4,"Flags":0,"Description":"The instance start time"},"endTime":{"Type":4,"Flags":0,"Description":"The instance end time"},"k8sRaw":{"Type":0,"Flags":0,"Description":"Any object"},"basicLoginInformation":{"Type":12,"Flags":0,"Description":"Username and password for basic login authentication."},"lastUploadedDate":{"Type":4,"Flags":0,"Description":"Last uploaded date from Kubernetes cluster. Defaults to current date time"},"provisioningState":{"Type":4,"Flags":2},"licenseType":{"Type":15,"Flags":0,"Description":"The license type to apply for this managed instance."}}}},{"2":{"Name":"BasicLoginInformation","Properties":{"username":{"Type":4,"Flags":0,"Description":"Login username."},"password":{"Type":4,"Flags":4,"Description":"Login password."}}}},{"6":{"Value":"BasePrice"}},{"6":{"Value":"LicenseIncluded"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":17,"Flags":0,"Description":"The type of extendedLocation."}}}},{"6":{"Value":"CustomLocation"}},{"2":{"Name":"SqlManagedInstanceSku","Properties":{"name":{"Type":19,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":22,"Flags":0,"Description":"The tier for this managed instance."},"dev":{"Type":2,"Flags":0,"Description":"Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0},"capacity":{"Type":3,"Flags":0}}}},{"6":{"Value":"vCore"}},{"6":{"Value":"GeneralPurpose"}},{"6":{"Value":"BusinessCritical"}},{"5":{"Elements":[20,21]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that created the resource"},"createdByType":{"Type":29,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that last modified the resource"},"lastModifiedByType":{"Type":34,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[25,26,27,28]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[30,31,32,33]}},{"4":{"Name":"Microsoft.AzureArcData/sqlManagedInstances@2021-07-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AzureArcData/sqlServerInstances"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.AzureArcData/sqlServerInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":0,"Description":"Properties of SqlServerInstance."},"tags":{"Type":40,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":24,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"SqlServerInstanceProperties","Properties":{"version":{"Type":4,"Flags":0,"Description":"SQL Server version."},"edition":{"Type":4,"Flags":0,"Description":"SQL Server edition."},"containerResourceId":{"Type":4,"Flags":1,"Description":"ARM Resource id of the container resource (Azure Arc for Servers)."},"createTime":{"Type":4,"Flags":2,"Description":"The time when the resource was created."},"vCore":{"Type":4,"Flags":0,"Description":"The number of logical processors used by the SQL Server instance."},"status":{"Type":4,"Flags":1,"Description":"The cloud connectivity status."},"patchLevel":{"Type":4,"Flags":0,"Description":"SQL Server update level."},"collation":{"Type":4,"Flags":0,"Description":"SQL Server collation."},"currentVersion":{"Type":4,"Flags":0,"Description":"SQL Server current version."},"instanceName":{"Type":4,"Flags":0,"Description":"SQL Server instance name."},"tcpDynamicPorts":{"Type":4,"Flags":0,"Description":"Dynamic TCP ports used by SQL Server."},"tcpStaticPorts":{"Type":4,"Flags":0,"Description":"Static TCP ports used by SQL Server."},"productId":{"Type":4,"Flags":0,"Description":"SQL Server product ID."},"licenseType":{"Type":4,"Flags":0,"Description":"SQL Server license type."},"azureDefenderStatusLastUpdated":{"Type":4,"Flags":0,"Description":"Timestamp of last Azure Defender status update."},"azureDefenderStatus":{"Type":4,"Flags":0,"Description":"Status of Azure Defender."},"provisioningState":{"Type":4,"Flags":2}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureArcData/sqlServerInstances@2021-07-01-preview","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.AzureArcData/postgresInstances"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.AzureArcData/postgresInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":42,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":43,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":16,"Flags":0,"Description":"The complex type of the extended location."},"properties":{"Type":45,"Flags":1,"Description":"Postgres Instance properties."},"sku":{"Type":46,"Flags":0,"Description":"The resource model definition representing SKU for Azure Database for PostgresSQL - Azure Arc"},"tags":{"Type":48,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":24,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"PostgresInstanceProperties","Properties":{"dataControllerId":{"Type":4,"Flags":0,"Description":"The data controller id"},"admin":{"Type":4,"Flags":0,"Description":"The instance admin"},"basicLoginInformation":{"Type":12,"Flags":0,"Description":"Username and password for basic login authentication."},"k8sRaw":{"Type":0,"Flags":0,"Description":"Any object"},"lastUploadedDate":{"Type":4,"Flags":0,"Description":"Last uploaded date from Kubernetes cluster. Defaults to current date time"},"provisioningState":{"Type":4,"Flags":2}}}},{"2":{"Name":"PostgresInstanceSku","Properties":{"tier":{"Type":47,"Flags":0,"Description":"This field is required to be implemented by the Resource Provider if the service has more than one tier."},"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. It is typically a letter+number code"},"dev":{"Type":2,"Flags":0,"Description":"Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"6":{"Value":"Hyperscale"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureArcData/postgresInstances@2021-07-01-preview","ScopeType":8,"Body":44}},{"6":{"Value":"Microsoft.AzureArcData/dataControllers"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.AzureArcData/dataControllers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":50,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":51,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":16,"Flags":0,"Description":"The complex type of the extended location."},"properties":{"Type":53,"Flags":1,"Description":"The data controller properties."},"tags":{"Type":65,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":24,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"DataControllerProperties","Properties":{"infrastructure":{"Type":60,"Flags":0,"Description":"The infrastructure the data controller is running on."},"onPremiseProperty":{"Type":61,"Flags":0,"Description":"Properties from the Kubernetes data controller"},"k8sRaw":{"Type":0,"Flags":0,"Description":"Any object"},"uploadWatermark":{"Type":62,"Flags":0,"Description":"Properties on upload watermark. Mostly timestamp for each upload data type"},"lastUploadedDate":{"Type":4,"Flags":0,"Description":"Last uploaded date from Kubernetes cluster. Defaults to current date time"},"basicLoginInformation":{"Type":12,"Flags":0,"Description":"Username and password for basic login authentication."},"logAnalyticsWorkspaceConfig":{"Type":63,"Flags":0,"Description":"Log analytics workspace id and primary key"},"uploadServicePrincipal":{"Type":64,"Flags":0,"Description":"Service principal for uploading billing, metrics and logs."},"provisioningState":{"Type":4,"Flags":2}}}},{"6":{"Value":"azure"}},{"6":{"Value":"gcp"}},{"6":{"Value":"aws"}},{"6":{"Value":"alibaba"}},{"6":{"Value":"onpremises"}},{"6":{"Value":"other"}},{"5":{"Elements":[54,55,56,57,58,59]}},{"2":{"Name":"OnPremiseProperty","Properties":{"id":{"Type":4,"Flags":1,"Description":"A globally unique ID identifying the associated Kubernetes cluster"},"publicSigningKey":{"Type":4,"Flags":1,"Description":"Certificate that contains the Kubernetes cluster public key used to verify signing"},"signingCertificateThumbprint":{"Type":4,"Flags":0,"Description":"Unique thumbprint returned to customer to verify the certificate being uploaded"}}}},{"2":{"Name":"UploadWatermark","Properties":{"metrics":{"Type":4,"Flags":0,"Description":"Last uploaded date for metrics from kubernetes cluster. Defaults to current date time"},"logs":{"Type":4,"Flags":0,"Description":"Last uploaded date for logs from kubernetes cluster. Defaults to current date time"},"usages":{"Type":4,"Flags":0,"Description":"Last uploaded date for usages from kubernetes cluster. Defaults to current date time"}}}},{"2":{"Name":"LogAnalyticsWorkspaceConfig","Properties":{"workspaceId":{"Type":4,"Flags":0,"Description":"Azure Log Analytics workspace ID"},"primaryKey":{"Type":4,"Flags":4,"Description":"Primary key of the workspace"}}}},{"2":{"Name":"UploadServicePrincipal","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"Client ID of the service principal for uploading data."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the service principal."},"authority":{"Type":4,"Flags":0,"Description":"Authority for the service principal. Example: https://login.microsoftonline.com/"},"clientSecret":{"Type":4,"Flags":4,"Description":"Secret of the service principal"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureArcData/dataControllers@2021-07-01-preview","ScopeType":8,"Body":52}}] \ No newline at end of file diff --git a/internal/azure/generated/azurearcdata/microsoft.azurearcdata/2021-08-01/types.json b/internal/azure/generated/azurearcdata/microsoft.azurearcdata/2021-08-01/types.json new file mode 100644 index 000000000..9e0eb71aa --- /dev/null +++ b/internal/azure/generated/azurearcdata/microsoft.azurearcdata/2021-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AzureArcData/sqlManagedInstances"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.AzureArcData/sqlManagedInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties of sqlManagedInstance."},"extendedLocation":{"Type":23,"Flags":0,"Description":"The complex type of the extended location."},"sku":{"Type":25,"Flags":0,"Description":"The resource model definition representing SKU for Azure Managed Instance - Azure Arc"},"tags":{"Type":30,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":31,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"SqlManagedInstanceProperties","Properties":{"dataControllerId":{"Type":4,"Flags":0,"Description":"null"},"admin":{"Type":4,"Flags":0,"Description":"The instance admin user"},"startTime":{"Type":4,"Flags":0,"Description":"The instance start time"},"endTime":{"Type":4,"Flags":0,"Description":"The instance end time"},"k8sRaw":{"Type":12,"Flags":0,"Description":"The raw kubernetes information."},"basicLoginInformation":{"Type":19,"Flags":0,"Description":"Username and password for basic login authentication."},"lastUploadedDate":{"Type":4,"Flags":0,"Description":"Last uploaded date from Kubernetes cluster. Defaults to current date time"},"provisioningState":{"Type":4,"Flags":2},"licenseType":{"Type":22,"Flags":0,"Description":"The license type to apply for this managed instance."},"clusterId":{"Type":4,"Flags":0,"Description":"If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to."},"extensionId":{"Type":4,"Flags":0,"Description":"If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to."}}}},{"2":{"Name":"SqlManagedInstanceK8SRaw","Properties":{"spec":{"Type":13,"Flags":0,"Description":"The kubernetes spec information."}},"AdditionalProperties":0}},{"2":{"Name":"SqlManagedInstanceK8SSpec","Properties":{"scheduling":{"Type":14,"Flags":0,"Description":"The kubernetes scheduling information."},"replicas":{"Type":3,"Flags":0,"Description":"This option specifies the number of SQL Managed Instance replicas that will be deployed in your Kubernetes cluster for high availability purposes. If sku.tier is BusinessCritical, allowed values are '2' or '3' with default of '3'. If sku.tier is GeneralPurpose, replicas must be '1'."}},"AdditionalProperties":0}},{"2":{"Name":"K8SScheduling","Properties":{"default":{"Type":15,"Flags":0,"Description":"The kubernetes scheduling options. It describes restrictions used to help Kubernetes select appropriate nodes to host the database service"}},"AdditionalProperties":0}},{"2":{"Name":"K8SSchedulingOptions","Properties":{"resources":{"Type":16,"Flags":0,"Description":"The kubernetes resource limits and requests used to restrict or reserve resource usage."}},"AdditionalProperties":0}},{"2":{"Name":"K8SResourceRequirements","Properties":{"requests":{"Type":17,"Flags":0,"Description":"Requests for a kubernetes resource type (e.g 'cpu', 'memory'). The 'cpu' request must be less than or equal to 'cpu' limit. Default 'cpu' is 2, minimum is 1. Default 'memory' is '4Gi', minimum is '2Gi. If sku.tier is GeneralPurpose, maximum 'cpu' is 24 and maximum 'memory' is '128Gi'."},"limits":{"Type":18,"Flags":0,"Description":"Limits for a kubernetes resource type (e.g 'cpu', 'memory'). The 'cpu' request must be less than or equal to 'cpu' limit. Default 'cpu' is 2, minimum is 1. Default 'memory' is '4Gi', minimum is '2Gi. If sku.tier is GeneralPurpose, maximum 'cpu' is 24 and maximum 'memory' is '128Gi'."}},"AdditionalProperties":0}},{"2":{"Name":"K8SResourceRequirementsRequests","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"K8SResourceRequirementsLimits","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BasicLoginInformation","Properties":{"username":{"Type":4,"Flags":0,"Description":"Login username."},"password":{"Type":4,"Flags":4,"Description":"Login password."}}}},{"6":{"Value":"BasePrice"}},{"6":{"Value":"LicenseIncluded"}},{"5":{"Elements":[20,21]}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":24,"Flags":0,"Description":"The type of extendedLocation."}}}},{"6":{"Value":"CustomLocation"}},{"2":{"Name":"SqlManagedInstanceSku","Properties":{"name":{"Type":26,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":29,"Flags":0,"Description":"The pricing tier for the instance."},"dev":{"Type":2,"Flags":0,"Description":"Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0},"capacity":{"Type":3,"Flags":0}}}},{"6":{"Value":"vCore"}},{"6":{"Value":"GeneralPurpose"}},{"6":{"Value":"BusinessCritical"}},{"5":{"Elements":[27,28]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that created the resource"},"createdByType":{"Type":36,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that last modified the resource"},"lastModifiedByType":{"Type":41,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[32,33,34,35]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[37,38,39,40]}},{"4":{"Name":"Microsoft.AzureArcData/sqlManagedInstances@2021-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AzureArcData/sqlServerInstances"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.AzureArcData/sqlServerInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Properties of SqlServerInstance."},"tags":{"Type":71,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":31,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"SqlServerInstanceProperties","Properties":{"version":{"Type":50,"Flags":0,"Description":"SQL Server version."},"edition":{"Type":57,"Flags":0,"Description":"SQL Server edition."},"containerResourceId":{"Type":4,"Flags":1,"Description":"ARM Resource id of the container resource (Azure Arc for Servers)."},"createTime":{"Type":4,"Flags":2,"Description":"The time when the resource was created."},"vCore":{"Type":4,"Flags":0,"Description":"The number of logical processors used by the SQL Server instance."},"status":{"Type":61,"Flags":1,"Description":"The cloud connectivity status."},"patchLevel":{"Type":4,"Flags":0,"Description":"SQL Server update level."},"collation":{"Type":4,"Flags":0,"Description":"SQL Server collation."},"currentVersion":{"Type":4,"Flags":0,"Description":"SQL Server current version."},"instanceName":{"Type":4,"Flags":0,"Description":"SQL Server instance name."},"tcpDynamicPorts":{"Type":4,"Flags":0,"Description":"Dynamic TCP ports used by SQL Server."},"tcpStaticPorts":{"Type":4,"Flags":0,"Description":"Static TCP ports used by SQL Server."},"productId":{"Type":4,"Flags":0,"Description":"SQL Server product ID."},"licenseType":{"Type":66,"Flags":0,"Description":"SQL Server license type."},"azureDefenderStatusLastUpdated":{"Type":4,"Flags":0,"Description":"Timestamp of last Azure Defender status update."},"azureDefenderStatus":{"Type":70,"Flags":0,"Description":"Status of Azure Defender."},"provisioningState":{"Type":4,"Flags":2}}}},{"6":{"Value":"SQL Server 2019"}},{"6":{"Value":"SQL Server 2017"}},{"6":{"Value":"SQL Server 2016"}},{"5":{"Elements":[47,48,49]}},{"6":{"Value":"Evaluation"}},{"6":{"Value":"Enterprise"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Web"}},{"6":{"Value":"Developer"}},{"6":{"Value":"Express"}},{"5":{"Elements":[51,52,53,54,55,56]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[58,59,60]}},{"6":{"Value":"Paid"}},{"6":{"Value":"Free"}},{"6":{"Value":"HADR"}},{"6":{"Value":"Undefined"}},{"5":{"Elements":[62,63,64,65]}},{"6":{"Value":"Protected"}},{"6":{"Value":"Unprotected"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[67,68,69]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureArcData/sqlServerInstances@2021-08-01","ScopeType":8,"Body":45}},{"6":{"Value":"Microsoft.AzureArcData/dataControllers"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.AzureArcData/dataControllers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":73,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":74,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":23,"Flags":0,"Description":"The complex type of the extended location."},"properties":{"Type":76,"Flags":1,"Description":"The data controller properties."},"tags":{"Type":88,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":31,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"DataControllerProperties","Properties":{"infrastructure":{"Type":83,"Flags":0,"Description":"The infrastructure the data controller is running on."},"onPremiseProperty":{"Type":84,"Flags":0,"Description":"Properties from the Kubernetes data controller"},"k8sRaw":{"Type":0,"Flags":0,"Description":"Any object"},"uploadWatermark":{"Type":85,"Flags":0,"Description":"Properties on upload watermark. Mostly timestamp for each upload data type"},"lastUploadedDate":{"Type":4,"Flags":0,"Description":"Last uploaded date from Kubernetes cluster. Defaults to current date time"},"basicLoginInformation":{"Type":19,"Flags":0,"Description":"Username and password for basic login authentication."},"logAnalyticsWorkspaceConfig":{"Type":86,"Flags":0,"Description":"Log analytics workspace id and primary key"},"uploadServicePrincipal":{"Type":87,"Flags":0,"Description":"Service principal for uploading billing, metrics and logs."},"provisioningState":{"Type":4,"Flags":2},"clusterId":{"Type":4,"Flags":0,"Description":"If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to."},"extensionId":{"Type":4,"Flags":0,"Description":"If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"gcp"}},{"6":{"Value":"aws"}},{"6":{"Value":"alibaba"}},{"6":{"Value":"onpremises"}},{"6":{"Value":"other"}},{"5":{"Elements":[77,78,79,80,81,82]}},{"2":{"Name":"OnPremiseProperty","Properties":{"id":{"Type":4,"Flags":1,"Description":"A globally unique ID identifying the associated Kubernetes cluster"},"publicSigningKey":{"Type":4,"Flags":1,"Description":"Certificate that contains the Kubernetes cluster public key used to verify signing"},"signingCertificateThumbprint":{"Type":4,"Flags":0,"Description":"Unique thumbprint returned to customer to verify the certificate being uploaded"}}}},{"2":{"Name":"UploadWatermark","Properties":{"metrics":{"Type":4,"Flags":0,"Description":"Last uploaded date for metrics from kubernetes cluster. Defaults to current date time"},"logs":{"Type":4,"Flags":0,"Description":"Last uploaded date for logs from kubernetes cluster. Defaults to current date time"},"usages":{"Type":4,"Flags":0,"Description":"Last uploaded date for usages from kubernetes cluster. Defaults to current date time"}}}},{"2":{"Name":"LogAnalyticsWorkspaceConfig","Properties":{"workspaceId":{"Type":4,"Flags":0,"Description":"Azure Log Analytics workspace ID"},"primaryKey":{"Type":4,"Flags":4,"Description":"Primary key of the workspace"}}}},{"2":{"Name":"UploadServicePrincipal","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"Client ID of the service principal for uploading data."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the service principal."},"authority":{"Type":4,"Flags":0,"Description":"Authority for the service principal. Example: https://login.microsoftonline.com/"},"clientSecret":{"Type":4,"Flags":4,"Description":"Secret of the service principal"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureArcData/dataControllers@2021-08-01","ScopeType":8,"Body":75}}] \ No newline at end of file diff --git a/internal/azure/generated/azurearcdata/microsoft.azurearcdata/2021-11-01/types.json b/internal/azure/generated/azurearcdata/microsoft.azurearcdata/2021-11-01/types.json new file mode 100644 index 000000000..87b07c7c3 --- /dev/null +++ b/internal/azure/generated/azurearcdata/microsoft.azurearcdata/2021-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AzureArcData/sqlManagedInstances"}},{"6":{"Value":"2021-11-01"}},{"2":{"Name":"Microsoft.AzureArcData/sqlManagedInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties of sqlManagedInstance."},"extendedLocation":{"Type":23,"Flags":0,"Description":"The complex type of the extended location."},"sku":{"Type":25,"Flags":0,"Description":"The resource model definition representing SKU for Azure Managed Instance - Azure Arc"},"tags":{"Type":30,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":31,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"SqlManagedInstanceProperties","Properties":{"dataControllerId":{"Type":4,"Flags":0,"Description":"null"},"admin":{"Type":4,"Flags":0,"Description":"The instance admin user"},"startTime":{"Type":4,"Flags":0,"Description":"The instance start time"},"endTime":{"Type":4,"Flags":0,"Description":"The instance end time"},"k8sRaw":{"Type":12,"Flags":0,"Description":"The raw kubernetes information."},"basicLoginInformation":{"Type":19,"Flags":0,"Description":"Username and password for basic login authentication."},"lastUploadedDate":{"Type":4,"Flags":0,"Description":"Last uploaded date from Kubernetes cluster. Defaults to current date time"},"provisioningState":{"Type":4,"Flags":2},"licenseType":{"Type":22,"Flags":0,"Description":"The license type to apply for this managed instance."},"clusterId":{"Type":4,"Flags":0,"Description":"If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to."},"extensionId":{"Type":4,"Flags":0,"Description":"If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to."}}}},{"2":{"Name":"SqlManagedInstanceK8SRaw","Properties":{"spec":{"Type":13,"Flags":0,"Description":"The kubernetes spec information."}},"AdditionalProperties":0}},{"2":{"Name":"SqlManagedInstanceK8SSpec","Properties":{"scheduling":{"Type":14,"Flags":0,"Description":"The kubernetes scheduling information."},"replicas":{"Type":3,"Flags":0,"Description":"This option specifies the number of SQL Managed Instance replicas that will be deployed in your Kubernetes cluster for high availability purposes. If sku.tier is BusinessCritical, allowed values are '2' or '3' with default of '3'. If sku.tier is GeneralPurpose, replicas must be '1'."}},"AdditionalProperties":0}},{"2":{"Name":"K8SScheduling","Properties":{"default":{"Type":15,"Flags":0,"Description":"The kubernetes scheduling options. It describes restrictions used to help Kubernetes select appropriate nodes to host the database service"}},"AdditionalProperties":0}},{"2":{"Name":"K8SSchedulingOptions","Properties":{"resources":{"Type":16,"Flags":0,"Description":"The kubernetes resource limits and requests used to restrict or reserve resource usage."}},"AdditionalProperties":0}},{"2":{"Name":"K8SResourceRequirements","Properties":{"requests":{"Type":17,"Flags":0,"Description":"Requests for a kubernetes resource type (e.g 'cpu', 'memory'). The 'cpu' request must be less than or equal to 'cpu' limit. Default 'cpu' is 2, minimum is 1. Default 'memory' is '4Gi', minimum is '2Gi. If sku.tier is GeneralPurpose, maximum 'cpu' is 24 and maximum 'memory' is '128Gi'."},"limits":{"Type":18,"Flags":0,"Description":"Limits for a kubernetes resource type (e.g 'cpu', 'memory'). The 'cpu' request must be less than or equal to 'cpu' limit. Default 'cpu' is 2, minimum is 1. Default 'memory' is '4Gi', minimum is '2Gi. If sku.tier is GeneralPurpose, maximum 'cpu' is 24 and maximum 'memory' is '128Gi'."}},"AdditionalProperties":0}},{"2":{"Name":"K8SResourceRequirementsRequests","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"K8SResourceRequirementsLimits","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BasicLoginInformation","Properties":{"username":{"Type":4,"Flags":0,"Description":"Login username."},"password":{"Type":4,"Flags":4,"Description":"Login password."}}}},{"6":{"Value":"BasePrice"}},{"6":{"Value":"LicenseIncluded"}},{"5":{"Elements":[20,21]}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":24,"Flags":0,"Description":"The type of extendedLocation."}}}},{"6":{"Value":"CustomLocation"}},{"2":{"Name":"SqlManagedInstanceSku","Properties":{"name":{"Type":26,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":29,"Flags":0,"Description":"The pricing tier for the instance."},"dev":{"Type":2,"Flags":0,"Description":"Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0},"capacity":{"Type":3,"Flags":0}}}},{"6":{"Value":"vCore"}},{"6":{"Value":"GeneralPurpose"}},{"6":{"Value":"BusinessCritical"}},{"5":{"Elements":[27,28]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that created the resource"},"createdByType":{"Type":36,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that last modified the resource"},"lastModifiedByType":{"Type":41,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[32,33,34,35]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[37,38,39,40]}},{"4":{"Name":"Microsoft.AzureArcData/sqlManagedInstances@2021-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AzureArcData/sqlServerInstances"}},{"6":{"Value":"2021-11-01"}},{"2":{"Name":"Microsoft.AzureArcData/sqlServerInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Properties of SqlServerInstance."},"tags":{"Type":71,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":31,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"SqlServerInstanceProperties","Properties":{"version":{"Type":50,"Flags":0,"Description":"SQL Server version."},"edition":{"Type":57,"Flags":0,"Description":"SQL Server edition."},"containerResourceId":{"Type":4,"Flags":1,"Description":"ARM Resource id of the container resource (Azure Arc for Servers)."},"createTime":{"Type":4,"Flags":2,"Description":"The time when the resource was created."},"vCore":{"Type":4,"Flags":0,"Description":"The number of logical processors used by the SQL Server instance."},"status":{"Type":61,"Flags":1,"Description":"The cloud connectivity status."},"patchLevel":{"Type":4,"Flags":0,"Description":"SQL Server update level."},"collation":{"Type":4,"Flags":0,"Description":"SQL Server collation."},"currentVersion":{"Type":4,"Flags":0,"Description":"SQL Server current version."},"instanceName":{"Type":4,"Flags":0,"Description":"SQL Server instance name."},"tcpDynamicPorts":{"Type":4,"Flags":0,"Description":"Dynamic TCP ports used by SQL Server."},"tcpStaticPorts":{"Type":4,"Flags":0,"Description":"Static TCP ports used by SQL Server."},"productId":{"Type":4,"Flags":0,"Description":"SQL Server product ID."},"licenseType":{"Type":66,"Flags":0,"Description":"SQL Server license type."},"azureDefenderStatusLastUpdated":{"Type":4,"Flags":0,"Description":"Timestamp of last Azure Defender status update."},"azureDefenderStatus":{"Type":70,"Flags":0,"Description":"Status of Azure Defender."},"provisioningState":{"Type":4,"Flags":2}}}},{"6":{"Value":"SQL Server 2019"}},{"6":{"Value":"SQL Server 2017"}},{"6":{"Value":"SQL Server 2016"}},{"5":{"Elements":[47,48,49]}},{"6":{"Value":"Evaluation"}},{"6":{"Value":"Enterprise"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Web"}},{"6":{"Value":"Developer"}},{"6":{"Value":"Express"}},{"5":{"Elements":[51,52,53,54,55,56]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[58,59,60]}},{"6":{"Value":"Paid"}},{"6":{"Value":"Free"}},{"6":{"Value":"HADR"}},{"6":{"Value":"Undefined"}},{"5":{"Elements":[62,63,64,65]}},{"6":{"Value":"Protected"}},{"6":{"Value":"Unprotected"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[67,68,69]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureArcData/sqlServerInstances@2021-11-01","ScopeType":8,"Body":45}},{"6":{"Value":"Microsoft.AzureArcData/dataControllers"}},{"6":{"Value":"2021-11-01"}},{"2":{"Name":"Microsoft.AzureArcData/dataControllers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":73,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":74,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":23,"Flags":0,"Description":"The complex type of the extended location."},"properties":{"Type":76,"Flags":1,"Description":"The data controller properties."},"tags":{"Type":88,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":31,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"DataControllerProperties","Properties":{"infrastructure":{"Type":83,"Flags":0,"Description":"The infrastructure the data controller is running on."},"onPremiseProperty":{"Type":84,"Flags":0,"Description":"Properties from the Kubernetes data controller"},"k8sRaw":{"Type":0,"Flags":0,"Description":"Any object"},"uploadWatermark":{"Type":85,"Flags":0,"Description":"Properties on upload watermark. Mostly timestamp for each upload data type"},"lastUploadedDate":{"Type":4,"Flags":0,"Description":"Last uploaded date from Kubernetes cluster. Defaults to current date time"},"basicLoginInformation":{"Type":19,"Flags":0,"Description":"Username and password for basic login authentication."},"metricsDashboardCredential":{"Type":19,"Flags":0,"Description":"Username and password for basic login authentication."},"logsDashboardCredential":{"Type":19,"Flags":0,"Description":"Username and password for basic login authentication."},"logAnalyticsWorkspaceConfig":{"Type":86,"Flags":0,"Description":"Log analytics workspace id and primary key"},"uploadServicePrincipal":{"Type":87,"Flags":0,"Description":"Service principal for uploading billing, metrics and logs."},"provisioningState":{"Type":4,"Flags":2},"clusterId":{"Type":4,"Flags":0,"Description":"If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to."},"extensionId":{"Type":4,"Flags":0,"Description":"If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"gcp"}},{"6":{"Value":"aws"}},{"6":{"Value":"alibaba"}},{"6":{"Value":"onpremises"}},{"6":{"Value":"other"}},{"5":{"Elements":[77,78,79,80,81,82]}},{"2":{"Name":"OnPremiseProperty","Properties":{"id":{"Type":4,"Flags":1,"Description":"A globally unique ID identifying the associated Kubernetes cluster"},"publicSigningKey":{"Type":4,"Flags":1,"Description":"Certificate that contains the Kubernetes cluster public key used to verify signing"},"signingCertificateThumbprint":{"Type":4,"Flags":0,"Description":"Unique thumbprint returned to customer to verify the certificate being uploaded"}}}},{"2":{"Name":"UploadWatermark","Properties":{"metrics":{"Type":4,"Flags":0,"Description":"Last uploaded date for metrics from kubernetes cluster. Defaults to current date time"},"logs":{"Type":4,"Flags":0,"Description":"Last uploaded date for logs from kubernetes cluster. Defaults to current date time"},"usages":{"Type":4,"Flags":0,"Description":"Last uploaded date for usages from kubernetes cluster. Defaults to current date time"}}}},{"2":{"Name":"LogAnalyticsWorkspaceConfig","Properties":{"workspaceId":{"Type":4,"Flags":0,"Description":"Azure Log Analytics workspace ID"},"primaryKey":{"Type":4,"Flags":4,"Description":"Primary key of the workspace"}}}},{"2":{"Name":"UploadServicePrincipal","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"Client ID of the service principal for uploading data."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the service principal."},"authority":{"Type":4,"Flags":0,"Description":"Authority for the service principal. Example: https://login.microsoftonline.com/"},"clientSecret":{"Type":4,"Flags":4,"Description":"Secret of the service principal"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureArcData/dataControllers@2021-11-01","ScopeType":8,"Body":75}}] \ No newline at end of file diff --git a/internal/azure/generated/azuredata/microsoft.azuredata/2019-07-24-preview/types.json b/internal/azure/generated/azuredata/microsoft.azuredata/2019-07-24-preview/types.json new file mode 100644 index 000000000..953625919 --- /dev/null +++ b/internal/azure/generated/azuredata/microsoft.azuredata/2019-07-24-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AzureData/sqlServerRegistrations"}},{"6":{"Value":"2019-07-24-preview"}},{"2":{"Name":"Microsoft.AzureData/sqlServerRegistrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The SQL server Registration properties."},"tags":{"Type":12,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":13,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"SqlServerRegistrationProperties","Properties":{"subscriptionId":{"Type":4,"Flags":0,"Description":"Subscription Id"},"resourceGroup":{"Type":4,"Flags":0,"Description":"Resource Group Name"},"propertyBag":{"Type":4,"Flags":0,"Description":"Optional Properties as JSON string"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that created the resource"},"createdByType":{"Type":18,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that last modified the resource"},"lastModifiedByType":{"Type":23,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"user"}},{"6":{"Value":"application"}},{"6":{"Value":"managedIdentity"}},{"6":{"Value":"key"}},{"5":{"Elements":[14,15,16,17]}},{"6":{"Value":"user"}},{"6":{"Value":"application"}},{"6":{"Value":"managedIdentity"}},{"6":{"Value":"key"}},{"5":{"Elements":[19,20,21,22]}},{"4":{"Name":"Microsoft.AzureData/sqlServerRegistrations@2019-07-24-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AzureData/sqlServerRegistrations/sqlServers"}},{"6":{"Value":"2019-07-24-preview"}},{"2":{"Name":"Microsoft.AzureData/sqlServerRegistrations/sqlServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":25,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":26,"Flags":10,"Description":"The resource api version"},"properties":{"Type":28,"Flags":0,"Description":"The SQL server properties."}}}},{"2":{"Name":"SqlServerProperties","Properties":{"cores":{"Type":3,"Flags":0,"Description":"Cores of the Sql Server."},"version":{"Type":4,"Flags":0,"Description":"Version of the Sql Server."},"edition":{"Type":4,"Flags":0,"Description":"Sql Server Edition."},"registrationID":{"Type":4,"Flags":0,"Description":"ID for Parent Sql Server Registration."},"propertyBag":{"Type":4,"Flags":0,"Description":"Sql Server Json Property Bag."}}}},{"4":{"Name":"Microsoft.AzureData/sqlServerRegistrations/sqlServers@2019-07-24-preview","ScopeType":8,"Body":27}}] \ No newline at end of file diff --git a/internal/azure/generated/azurestack/microsoft.azurestack/2016-01-01/types.json b/internal/azure/generated/azurestack/microsoft.azurestack/2016-01-01/types.json new file mode 100644 index 000000000..7c040a45d --- /dev/null +++ b/internal/azure/generated/azurestack/microsoft.azurestack/2016-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AzureStack/registrations"}},{"6":{"Value":"2016-01-01"}},{"2":{"Name":"Microsoft.AzureStack/registrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties of the Azure Stack registration resource"},"location":{"Type":12,"Flags":1,"Description":"Location of the resource."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag used for optimistic concurrency when modifying the resource."},"tags":{"Type":13,"Flags":2,"Description":"Resource tags."}}}},{"2":{"Name":"RegistrationParameterProperties","Properties":{"registrationToken":{"Type":4,"Flags":5,"Description":"The token identifying registered Azure Stack"},"objectId":{"Type":4,"Flags":2,"Description":"The object identifier associated with the Azure Stack connecting to Azure."},"cloudId":{"Type":4,"Flags":2,"Description":"The identifier of the registered Azure Stack."},"billingModel":{"Type":4,"Flags":2,"Description":"Specifies the billing mode for the Azure Stack registration."}}}},{"6":{"Value":"global"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureStack/registrations@2016-01-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/azurestack/microsoft.azurestack/2017-06-01/types.json b/internal/azure/generated/azurestack/microsoft.azurestack/2017-06-01/types.json new file mode 100644 index 000000000..ce5f60b83 --- /dev/null +++ b/internal/azure/generated/azurestack/microsoft.azurestack/2017-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AzureStack/registrations"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.AzureStack/registrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties of the Azure Stack registration resource"},"location":{"Type":12,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":13,"Flags":2,"Description":"Custom tags for the resource."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag used for optimistic concurrency when modifying the resource."}}}},{"2":{"Name":"RegistrationParameterProperties","Properties":{"registrationToken":{"Type":4,"Flags":5,"Description":"The token identifying registered Azure Stack"},"objectId":{"Type":4,"Flags":2,"Description":"The object identifier associated with the Azure Stack connecting to Azure."},"cloudId":{"Type":4,"Flags":2,"Description":"The identifier of the registered Azure Stack."},"billingModel":{"Type":4,"Flags":2,"Description":"Specifies the billing mode for the Azure Stack registration."}}}},{"6":{"Value":"global"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureStack/registrations@2017-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AzureStack/registrations/customerSubscriptions"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.AzureStack/registrations/customerSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"properties":{"Type":18,"Flags":0,"Description":"Customer subscription properties."},"etag":{"Type":4,"Flags":0,"Description":"The entity tag used for optimistic concurrency when modifying the resource."}}}},{"2":{"Name":"CustomerSubscriptionProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Tenant Id."}}}},{"4":{"Name":"Microsoft.AzureStack/registrations/customerSubscriptions@2017-06-01","ScopeType":8,"Body":17}}] \ No newline at end of file diff --git a/internal/azure/generated/azurestack/microsoft.azurestack/2020-06-01-preview/types.json b/internal/azure/generated/azurestack/microsoft.azurestack/2020-06-01-preview/types.json new file mode 100644 index 000000000..d3fac7c67 --- /dev/null +++ b/internal/azure/generated/azurestack/microsoft.azurestack/2020-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AzureStack/registrations/customerSubscriptions"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.AzureStack/registrations/customerSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Customer subscription properties."},"systemData":{"Type":12,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"etag":{"Type":4,"Flags":0,"Description":"The entity tag used for optimistic concurrency when modifying the resource."}}}},{"2":{"Name":"CustomerSubscriptionProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Tenant Id."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":17,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":22,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[13,14,15,16]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[18,19,20,21]}},{"4":{"Name":"Microsoft.AzureStack/registrations/customerSubscriptions@2020-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AzureStack/registrations"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.AzureStack/registrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":1,"Description":"Properties of the Azure Stack registration resource"},"location":{"Type":28,"Flags":1,"Description":"Location of the resource."},"kind":{"Type":4,"Flags":2,"Description":"The kind of the resource."},"systemData":{"Type":12,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":29,"Flags":2,"Description":"Custom tags for the resource."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag used for optimistic concurrency when modifying the resource."}}}},{"2":{"Name":"RegistrationParameterProperties","Properties":{"registrationToken":{"Type":4,"Flags":5,"Description":"The token identifying registered Azure Stack"},"objectId":{"Type":4,"Flags":2,"Description":"The object identifier associated with the Azure Stack connecting to Azure."},"cloudId":{"Type":4,"Flags":2,"Description":"The identifier of the registered Azure Stack."},"billingModel":{"Type":4,"Flags":2,"Description":"Specifies the billing mode for the Azure Stack registration."}}}},{"6":{"Value":"global"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureStack/registrations@2020-06-01-preview","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.AzureStack/linkedSubscriptions"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.AzureStack/linkedSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":34,"Flags":1,"Description":"Properties of the Linked Subscription resource"},"location":{"Type":35,"Flags":1,"Description":"Location of the resource."},"kind":{"Type":4,"Flags":2,"Description":"The kind of the resource."},"systemData":{"Type":12,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":36,"Flags":2,"Description":"Custom tags for the resource."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag used for optimistic concurrency when modifying the resource."}}}},{"2":{"Name":"LinkedSubscriptionParameterProperties","Properties":{"linkedSubscriptionId":{"Type":4,"Flags":1,"Description":"The identifier associated with the device subscription."},"registrationResourceId":{"Type":4,"Flags":1,"Description":"The identifier associated with the device registration."},"deviceId":{"Type":4,"Flags":2,"Description":"The identifier of the Azure Stack device for remote management."},"deviceObjectId":{"Type":4,"Flags":2,"Description":"The object identifier associated with the Azure Stack device connecting to Azure."},"deviceLinkState":{"Type":4,"Flags":2,"Description":"The connection state of the Azure Stack device."},"lastConnectedTime":{"Type":4,"Flags":2,"Description":"The last remote management connection time for the Azure Stack device connected to the linked subscription resource."},"deviceConnectionStatus":{"Type":4,"Flags":2,"Description":"The status of the remote management connection of the Azure Stack device."}}}},{"6":{"Value":"global"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureStack/linkedSubscriptions@2020-06-01-preview","ScopeType":8,"Body":33}}] \ No newline at end of file diff --git a/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2020-03-01-preview/types.json b/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2020-03-01-preview/types.json new file mode 100644 index 000000000..a27c11258 --- /dev/null +++ b/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2020-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AzureStackHCI/clusters"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.AzureStackHCI/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Cluster properties."},"tags":{"Type":27,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ClusterProperties","Properties":{"provisioningState":{"Type":17,"Flags":2,"Description":"Provisioning state."},"status":{"Type":23,"Flags":2,"Description":"Status of the cluster agent."},"cloudId":{"Type":4,"Flags":2,"Description":"Unique, immutable resource id."},"aadClientId":{"Type":4,"Flags":1,"Description":"App id of cluster AAD identity."},"aadTenantId":{"Type":4,"Flags":1,"Description":"Tenant id of cluster AAD identity."},"reportedProperties":{"Type":24,"Flags":0,"Description":"Properties reported by cluster agent."},"trialDaysRemaining":{"Type":3,"Flags":2,"Description":"Number of days remaining in the trial period."},"billingModel":{"Type":4,"Flags":2,"Description":"Type of billing applied to the resource."},"registrationTimestamp":{"Type":4,"Flags":2,"Description":"First cluster sync timestamp."},"lastSyncTimestamp":{"Type":4,"Flags":2,"Description":"Most recent cluster sync timestamp."},"lastBillingTimestamp":{"Type":4,"Flags":2,"Description":"Most recent billing meter timestamp."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Provisioning"}},{"5":{"Elements":[12,13,14,15,16]}},{"6":{"Value":"NotYetRegistered"}},{"6":{"Value":"ConnectedRecently"}},{"6":{"Value":"NotConnectedRecently"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Error"}},{"5":{"Elements":[18,19,20,21,22]}},{"2":{"Name":"ClusterReportedProperties","Properties":{"clusterName":{"Type":4,"Flags":2,"Description":"Name of the on-prem cluster connected to this resource."},"clusterId":{"Type":4,"Flags":2,"Description":"Unique id generated by the on-prem cluster."},"clusterVersion":{"Type":4,"Flags":2,"Description":"Version of the cluster software."},"nodes":{"Type":26,"Flags":2,"Description":"List of nodes reported by the cluster."},"lastUpdated":{"Type":4,"Flags":2,"Description":"Last time the cluster reported the data."}}}},{"2":{"Name":"ClusterNode","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the cluster node."},"id":{"Type":3,"Flags":2,"Description":"Id of the node in the cluster."},"manufacturer":{"Type":4,"Flags":2,"Description":"Manufacturer of the cluster node hardware."},"model":{"Type":4,"Flags":2,"Description":"Model name of the cluster node hardware."},"osName":{"Type":4,"Flags":2,"Description":"Operating system running on the cluster node."},"osVersion":{"Type":4,"Flags":2,"Description":"Version of the operating system running on the cluster node."},"serialNumber":{"Type":4,"Flags":2,"Description":"Immutable id of the cluster node."},"coreCount":{"Type":3,"Flags":2,"Description":"Number of physical cores on the cluster node."},"memoryInGiB":{"Type":3,"Flags":2,"Description":"Total available memory on the cluster node (in GiB)."}}}},{"3":{"ItemType":25}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureStackHCI/clusters@2020-03-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2020-10-01/types.json b/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2020-10-01/types.json new file mode 100644 index 000000000..a4a714d1b --- /dev/null +++ b/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2020-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AzureStackHCI/clusters"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.AzureStackHCI/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":22,"Flags":0,"Description":"Cluster properties."},"tags":{"Type":38,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":16,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":21,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[12,13,14,15]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"ClusterProperties","Properties":{"provisioningState":{"Type":28,"Flags":2,"Description":"Provisioning state."},"status":{"Type":34,"Flags":2,"Description":"Status of the cluster agent."},"cloudId":{"Type":4,"Flags":2,"Description":"Unique, immutable resource id."},"aadClientId":{"Type":4,"Flags":1,"Description":"App id of cluster AAD identity."},"aadTenantId":{"Type":4,"Flags":1,"Description":"Tenant id of cluster AAD identity."},"reportedProperties":{"Type":35,"Flags":0,"Description":"Properties reported by cluster agent."},"trialDaysRemaining":{"Type":3,"Flags":2,"Description":"Number of days remaining in the trial period."},"billingModel":{"Type":4,"Flags":2,"Description":"Type of billing applied to the resource."},"registrationTimestamp":{"Type":4,"Flags":2,"Description":"First cluster sync timestamp."},"lastSyncTimestamp":{"Type":4,"Flags":2,"Description":"Most recent cluster sync timestamp."},"lastBillingTimestamp":{"Type":4,"Flags":2,"Description":"Most recent billing meter timestamp."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Provisioning"}},{"5":{"Elements":[23,24,25,26,27]}},{"6":{"Value":"NotYetRegistered"}},{"6":{"Value":"ConnectedRecently"}},{"6":{"Value":"NotConnectedRecently"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Error"}},{"5":{"Elements":[29,30,31,32,33]}},{"2":{"Name":"ClusterReportedProperties","Properties":{"clusterName":{"Type":4,"Flags":2,"Description":"Name of the on-prem cluster connected to this resource."},"clusterId":{"Type":4,"Flags":2,"Description":"Unique id generated by the on-prem cluster."},"clusterVersion":{"Type":4,"Flags":2,"Description":"Version of the cluster software."},"nodes":{"Type":37,"Flags":2,"Description":"List of nodes reported by the cluster."},"lastUpdated":{"Type":4,"Flags":2,"Description":"Last time the cluster reported the data."}}}},{"2":{"Name":"ClusterNode","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the cluster node."},"id":{"Type":3,"Flags":2,"Description":"Id of the node in the cluster."},"manufacturer":{"Type":4,"Flags":2,"Description":"Manufacturer of the cluster node hardware."},"model":{"Type":4,"Flags":2,"Description":"Model name of the cluster node hardware."},"osName":{"Type":4,"Flags":2,"Description":"Operating system running on the cluster node."},"osVersion":{"Type":4,"Flags":2,"Description":"Version of the operating system running on the cluster node."},"serialNumber":{"Type":4,"Flags":2,"Description":"Immutable id of the cluster node."},"coreCount":{"Type":3,"Flags":2,"Description":"Number of physical cores on the cluster node."},"memoryInGiB":{"Type":3,"Flags":2,"Description":"Total available memory on the cluster node (in GiB)."}}}},{"3":{"ItemType":36}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureStackHCI/clusters@2020-10-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2021-01-01-preview/types.json b/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2021-01-01-preview/types.json new file mode 100644 index 000000000..d453a6287 --- /dev/null +++ b/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2021-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AzureStackHCI/clusters/arcSettings"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.AzureStackHCI/clusters/arcSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":22,"Flags":0,"Description":"ArcSetting properties."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":16,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":21,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[12,13,14,15]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"ArcSettingProperties","Properties":{"provisioningState":{"Type":28,"Flags":2,"Description":"Provisioning state of the ArcSetting proxy resource."},"arcInstanceResourceGroup":{"Type":4,"Flags":2,"Description":"The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources."},"aggregateState":{"Type":44,"Flags":2,"Description":"Aggregate state of Arc agent across the nodes in this HCI cluster."},"perNodeDetails":{"Type":59,"Flags":2,"Description":"State of Arc agent in each of the nodes."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Provisioning"}},{"5":{"Elements":[23,24,25,26,27]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Error"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"PartiallySucceeded"}},{"6":{"Value":"PartiallyConnected"}},{"6":{"Value":"InProgress"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43]}},{"2":{"Name":"PerNodeState","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the Node in HCI Cluster"},"arcInstance":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the Arc agent of this node."},"state":{"Type":58,"Flags":2,"Description":"State of Arc agent in this node."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Error"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[46,47,48,49,50,51,52,53,54,55,56,57]}},{"3":{"ItemType":45}},{"4":{"Name":"Microsoft.AzureStackHCI/clusters/arcSettings@2021-01-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AzureStackHCI/clusters"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.AzureStackHCI/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":64,"Flags":0,"Description":"Cluster properties."},"tags":{"Type":80,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ClusterProperties","Properties":{"provisioningState":{"Type":70,"Flags":2,"Description":"Provisioning state of the ArcSetting proxy resource."},"status":{"Type":76,"Flags":2,"Description":"Status of the cluster agent."},"cloudId":{"Type":4,"Flags":2,"Description":"Unique, immutable resource id."},"cloudManagementEndpoint":{"Type":4,"Flags":0,"Description":"Endpoint configured for management from the Azure portal"},"aadClientId":{"Type":4,"Flags":1,"Description":"App id of cluster AAD identity."},"aadTenantId":{"Type":4,"Flags":1,"Description":"Tenant id of cluster AAD identity."},"reportedProperties":{"Type":77,"Flags":2,"Description":"Properties reported by cluster agent."},"trialDaysRemaining":{"Type":3,"Flags":2,"Description":"Number of days remaining in the trial period."},"billingModel":{"Type":4,"Flags":2,"Description":"Type of billing applied to the resource."},"registrationTimestamp":{"Type":4,"Flags":2,"Description":"First cluster sync timestamp."},"lastSyncTimestamp":{"Type":4,"Flags":2,"Description":"Most recent cluster sync timestamp."},"lastBillingTimestamp":{"Type":4,"Flags":2,"Description":"Most recent billing meter timestamp."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Provisioning"}},{"5":{"Elements":[65,66,67,68,69]}},{"6":{"Value":"NotYetRegistered"}},{"6":{"Value":"ConnectedRecently"}},{"6":{"Value":"NotConnectedRecently"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Error"}},{"5":{"Elements":[71,72,73,74,75]}},{"2":{"Name":"ClusterReportedProperties","Properties":{"clusterName":{"Type":4,"Flags":2,"Description":"Name of the on-prem cluster connected to this resource."},"clusterId":{"Type":4,"Flags":2,"Description":"Unique id generated by the on-prem cluster."},"clusterVersion":{"Type":4,"Flags":2,"Description":"Version of the cluster software."},"nodes":{"Type":79,"Flags":2,"Description":"List of nodes reported by the cluster."},"lastUpdated":{"Type":4,"Flags":2,"Description":"Last time the cluster reported the data."}}}},{"2":{"Name":"ClusterNode","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the cluster node."},"id":{"Type":3,"Flags":2,"Description":"Id of the node in the cluster."},"manufacturer":{"Type":4,"Flags":2,"Description":"Manufacturer of the cluster node hardware."},"model":{"Type":4,"Flags":2,"Description":"Model name of the cluster node hardware."},"osName":{"Type":4,"Flags":2,"Description":"Operating system running on the cluster node."},"osVersion":{"Type":4,"Flags":2,"Description":"Version of the operating system running on the cluster node."},"serialNumber":{"Type":4,"Flags":2,"Description":"Immutable id of the cluster node."},"coreCount":{"Type":3,"Flags":2,"Description":"Number of physical cores on the cluster node."},"memoryInGiB":{"Type":3,"Flags":2,"Description":"Total available memory on the cluster node (in GiB)."}}}},{"3":{"ItemType":78}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureStackHCI/clusters@2021-01-01-preview","ScopeType":8,"Body":63}},{"6":{"Value":"Microsoft.AzureStackHCI/clusters/arcSettings/extensions"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.AzureStackHCI/clusters/arcSettings/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":82,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":83,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":85,"Flags":0,"Description":"Status of Arc Extension for a particular node in HCI Cluster."}}}},{"2":{"Name":"ExtensionProperties","Properties":{"provisioningState":{"Type":91,"Flags":2,"Description":"Provisioning state of the ArcSetting proxy resource."},"extensionParameters":{"Type":92,"Flags":0,"Description":"Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute."},"aggregateState":{"Type":108,"Flags":2,"Description":"Aggregate state of Arc Extensions across the nodes in this HCI cluster."},"perNodeExtensionDetails":{"Type":123,"Flags":2,"Description":"State of Arc Extension in each of the nodes."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Provisioning"}},{"5":{"Elements":[86,87,88,89,90]}},{"2":{"Name":"ExtensionParameters","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Error"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"PartiallySucceeded"}},{"6":{"Value":"PartiallyConnected"}},{"6":{"Value":"InProgress"}},{"5":{"Elements":[93,94,95,96,97,98,99,100,101,102,103,104,105,106,107]}},{"2":{"Name":"PerNodeExtensionState","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the node in HCI Cluster."},"extension":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the particular Arc Extension on this node."},"state":{"Type":122,"Flags":2,"Description":"State of Arc Extension in this node."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Error"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[110,111,112,113,114,115,116,117,118,119,120,121]}},{"3":{"ItemType":109}},{"4":{"Name":"Microsoft.AzureStackHCI/clusters/arcSettings/extensions@2021-01-01-preview","ScopeType":8,"Body":84}}] \ No newline at end of file diff --git a/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2021-09-01/types.json b/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2021-09-01/types.json new file mode 100644 index 000000000..ef3a3c45e --- /dev/null +++ b/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2021-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AzureStackHCI/clusters/arcSettings"}},{"6":{"Value":"2021-09-01"}},{"2":{"Name":"Microsoft.AzureStackHCI/clusters/arcSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":22,"Flags":0,"Description":"ArcSetting properties."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":16,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":21,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[12,13,14,15]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"ArcSettingProperties","Properties":{"provisioningState":{"Type":28,"Flags":2,"Description":"Provisioning state of the ArcSetting proxy resource."},"arcInstanceResourceGroup":{"Type":4,"Flags":2,"Description":"The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources."},"aggregateState":{"Type":44,"Flags":2,"Description":"Aggregate state of Arc agent across the nodes in this HCI cluster."},"perNodeDetails":{"Type":59,"Flags":2,"Description":"State of Arc agent in each of the nodes."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Provisioning"}},{"5":{"Elements":[23,24,25,26,27]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Error"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"PartiallySucceeded"}},{"6":{"Value":"PartiallyConnected"}},{"6":{"Value":"InProgress"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43]}},{"2":{"Name":"PerNodeState","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the Node in HCI Cluster"},"arcInstance":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the Arc agent of this node."},"state":{"Type":58,"Flags":2,"Description":"State of Arc agent in this node."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Error"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[46,47,48,49,50,51,52,53,54,55,56,57]}},{"3":{"ItemType":45}},{"4":{"Name":"Microsoft.AzureStackHCI/clusters/arcSettings@2021-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AzureStackHCI/clusters"}},{"6":{"Value":"2021-09-01"}},{"2":{"Name":"Microsoft.AzureStackHCI/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":64,"Flags":0,"Description":"Cluster properties."},"tags":{"Type":98,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ClusterProperties","Properties":{"provisioningState":{"Type":70,"Flags":2,"Description":"Provisioning state of the ArcSetting proxy resource."},"status":{"Type":76,"Flags":2,"Description":"Status of the cluster agent."},"cloudId":{"Type":4,"Flags":2,"Description":"Unique, immutable resource id."},"cloudManagementEndpoint":{"Type":4,"Flags":0,"Description":"Endpoint configured for management from the Azure portal."},"aadClientId":{"Type":4,"Flags":1,"Description":"App id of cluster AAD identity."},"aadTenantId":{"Type":4,"Flags":1,"Description":"Tenant id of cluster AAD identity."},"desiredProperties":{"Type":77,"Flags":0,"Description":"Desired properties of the cluster."},"reportedProperties":{"Type":85,"Flags":2,"Description":"Properties reported by cluster agent."},"trialDaysRemaining":{"Type":3,"Flags":2,"Description":"Number of days remaining in the trial period."},"billingModel":{"Type":4,"Flags":2,"Description":"Type of billing applied to the resource."},"registrationTimestamp":{"Type":4,"Flags":2,"Description":"First cluster sync timestamp."},"lastSyncTimestamp":{"Type":4,"Flags":2,"Description":"Most recent cluster sync timestamp."},"lastBillingTimestamp":{"Type":4,"Flags":2,"Description":"Most recent billing meter timestamp."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Provisioning"}},{"5":{"Elements":[65,66,67,68,69]}},{"6":{"Value":"NotYetRegistered"}},{"6":{"Value":"ConnectedRecently"}},{"6":{"Value":"NotConnectedRecently"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Error"}},{"5":{"Elements":[71,72,73,74,75]}},{"2":{"Name":"ClusterDesiredProperties","Properties":{"windowsServerSubscription":{"Type":80,"Flags":0,"Description":"Desired state of Windows Server Subscription."},"diagnosticLevel":{"Type":84,"Flags":0,"Description":"Desired level of diagnostic data emitted by the cluster."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[78,79]}},{"6":{"Value":"Off"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Enhanced"}},{"5":{"Elements":[81,82,83]}},{"2":{"Name":"ClusterReportedProperties","Properties":{"clusterName":{"Type":4,"Flags":2,"Description":"Name of the on-prem cluster connected to this resource."},"clusterId":{"Type":4,"Flags":2,"Description":"Unique id generated by the on-prem cluster."},"clusterVersion":{"Type":4,"Flags":2,"Description":"Version of the cluster software."},"nodes":{"Type":90,"Flags":2,"Description":"List of nodes reported by the cluster."},"lastUpdated":{"Type":4,"Flags":2,"Description":"Last time the cluster reported the data."},"imdsAttestation":{"Type":93,"Flags":2,"Description":"IMDS attestation status of the cluster."},"diagnosticLevel":{"Type":97,"Flags":0,"Description":"Desired level of diagnostic data emitted by the cluster."}}}},{"2":{"Name":"ClusterNode","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the cluster node."},"id":{"Type":3,"Flags":2,"Description":"Id of the node in the cluster."},"windowsServerSubscription":{"Type":89,"Flags":2,"Description":"Desired state of Windows Server Subscription."},"manufacturer":{"Type":4,"Flags":2,"Description":"Manufacturer of the cluster node hardware."},"model":{"Type":4,"Flags":2,"Description":"Model name of the cluster node hardware."},"osName":{"Type":4,"Flags":2,"Description":"Operating system running on the cluster node."},"osVersion":{"Type":4,"Flags":2,"Description":"Version of the operating system running on the cluster node."},"serialNumber":{"Type":4,"Flags":2,"Description":"Immutable id of the cluster node."},"coreCount":{"Type":3,"Flags":2,"Description":"Number of physical cores on the cluster node."},"memoryInGiB":{"Type":3,"Flags":2,"Description":"Total available memory on the cluster node (in GiB)."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[87,88]}},{"3":{"ItemType":86}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[91,92]}},{"6":{"Value":"Off"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Enhanced"}},{"5":{"Elements":[94,95,96]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureStackHCI/clusters@2021-09-01","ScopeType":8,"Body":63}},{"6":{"Value":"Microsoft.AzureStackHCI/clusters/arcSettings/extensions"}},{"6":{"Value":"2021-09-01"}},{"2":{"Name":"Microsoft.AzureStackHCI/clusters/arcSettings/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":100,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":101,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":103,"Flags":0,"Description":"Status of Arc Extension for a particular node in HCI Cluster."}}}},{"2":{"Name":"ExtensionProperties","Properties":{"provisioningState":{"Type":109,"Flags":2,"Description":"Provisioning state of the ArcSetting proxy resource."},"extensionParameters":{"Type":110,"Flags":0,"Description":"Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute."},"aggregateState":{"Type":126,"Flags":2,"Description":"Aggregate state of Arc Extensions across the nodes in this HCI cluster."},"perNodeExtensionDetails":{"Type":141,"Flags":2,"Description":"State of Arc Extension in each of the nodes."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Provisioning"}},{"5":{"Elements":[104,105,106,107,108]}},{"2":{"Name":"ExtensionParameters","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Error"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"PartiallySucceeded"}},{"6":{"Value":"PartiallyConnected"}},{"6":{"Value":"InProgress"}},{"5":{"Elements":[111,112,113,114,115,116,117,118,119,120,121,122,123,124,125]}},{"2":{"Name":"PerNodeExtensionState","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the node in HCI Cluster."},"extension":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the particular Arc Extension on this node."},"state":{"Type":140,"Flags":2,"Description":"State of Arc Extension in this node."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Error"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[128,129,130,131,132,133,134,135,136,137,138,139]}},{"3":{"ItemType":127}},{"4":{"Name":"Microsoft.AzureStackHCI/clusters/arcSettings/extensions@2021-09-01","ScopeType":8,"Body":102}}] \ No newline at end of file diff --git a/internal/azure/generated/batch/microsoft.batch/2015-12-01/types.json b/internal/azure/generated/batch/microsoft.batch/2015-12-01/types.json new file mode 100644 index 000000000..661e506c2 --- /dev/null +++ b/internal/azure/generated/batch/microsoft.batch/2015-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Batch/batchAccounts"}},{"6":{"Value":"2015-12-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The region in which to create the account."},"tags":{"Type":11,"Flags":0,"Description":"The user specified tags associated with the account."},"properties":{"Type":12,"Flags":0,"Description":"The properties of a Batch account."}}}},{"2":{"Name":"BatchAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BatchAccountBaseProperties","Properties":{"autoStorage":{"Type":13,"Flags":0,"Description":"The properties related to auto storage account."},"accountEndpoint":{"Type":4,"Flags":2,"Description":"The endpoint used by this account to interact with the Batch services."},"provisioningState":{"Type":20,"Flags":2,"Description":"The provisioned state of the resource"},"coreQuota":{"Type":3,"Flags":2,"Description":"The core quota for this Batch account."},"poolQuota":{"Type":3,"Flags":2,"Description":"The pool quota for this Batch account."},"activeJobAndJobScheduleQuota":{"Type":3,"Flags":2,"Description":"The active job and job schedule quota for this Batch account."}}}},{"2":{"Name":"AutoStorageBaseProperties","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account to be used for auto storage account."},"lastKeySync":{"Type":4,"Flags":2,"Description":"The UTC time at which storage keys were last synchronized with the Batch account."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[14,15,16,17,18,19]}},{"4":{"Name":"Microsoft.Batch/batchAccounts@2015-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications/versions"}},{"6":{"Value":"2015-12-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"version":{"Type":4,"Flags":2,"Description":"The version of the application package."},"state":{"Type":28,"Flags":2,"Description":"The current state of the application package."},"format":{"Type":4,"Flags":2,"Description":"The format of the application package, if the package is active."},"storageUrl":{"Type":4,"Flags":2,"Description":"The storage URL at which the application package is stored."},"storageUrlExpiry":{"Type":4,"Flags":2,"Description":"The UTC time at which the storage URL will expire."},"lastActivationTime":{"Type":4,"Flags":2,"Description":"The time at which the package was last activated, if the package is active."}}}},{"6":{"Value":"pending"}},{"6":{"Value":"active"}},{"6":{"Value":"unmapped"}},{"5":{"Elements":[25,26,27]}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications/versions@2015-12-01","ScopeType":8,"Body":24}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications"}},{"6":{"Value":"2015-12-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"allowUpdates":{"Type":2,"Flags":0,"Description":"A value indicating whether packages within the application may be overwritten using the same version string."},"displayName":{"Type":4,"Flags":0,"Description":"The display name for the application."},"packages":{"Type":38,"Flags":2,"Description":"The list of packages under this application."},"defaultVersion":{"Type":4,"Flags":2,"Description":"The package to use if a client requests the application but does not specify a version."}}}},{"2":{"Name":"ApplicationPackage","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the application."},"version":{"Type":4,"Flags":2,"Description":"The version of the application package."},"state":{"Type":37,"Flags":2,"Description":"The current state of the application package."},"format":{"Type":4,"Flags":2,"Description":"The format of the application package, if the package is active."},"storageUrl":{"Type":4,"Flags":2,"Description":"The storage URL at which the application package is stored."},"storageUrlExpiry":{"Type":4,"Flags":2,"Description":"The UTC time at which the storage URL will expire."},"lastActivationTime":{"Type":4,"Flags":2,"Description":"The time at which the package was last activated, if the package is active."}}}},{"6":{"Value":"pending"}},{"6":{"Value":"active"}},{"6":{"Value":"unmapped"}},{"5":{"Elements":[34,35,36]}},{"3":{"ItemType":33}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications@2015-12-01","ScopeType":8,"Body":32}}] \ No newline at end of file diff --git a/internal/azure/generated/batch/microsoft.batch/2017-01-01/types.json b/internal/azure/generated/batch/microsoft.batch/2017-01-01/types.json new file mode 100644 index 000000000..f38eaf90c --- /dev/null +++ b/internal/azure/generated/batch/microsoft.batch/2017-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Batch/batchAccounts"}},{"6":{"Value":"2017-01-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The region in which to create the account."},"tags":{"Type":11,"Flags":0,"Description":"The user specified tags associated with the account."},"properties":{"Type":12,"Flags":0,"Description":"The properties of a Batch account."}}}},{"2":{"Name":"BatchAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BatchAccountBaseProperties","Properties":{"autoStorage":{"Type":13,"Flags":0,"Description":"The properties related to auto storage account."},"poolAllocationMode":{"Type":16,"Flags":0,"Description":"The allocation mode for creating pools in the Batch account."},"keyVaultReference":{"Type":17,"Flags":0,"Description":"Identifies the Azure key vault associated with a Batch account."},"accountEndpoint":{"Type":4,"Flags":2,"Description":"The endpoint used by this account to interact with the Batch services."},"provisioningState":{"Type":24,"Flags":2,"Description":"The provisioned state of the resource"},"coreQuota":{"Type":3,"Flags":2,"Description":"The core quota for this Batch account."},"poolQuota":{"Type":3,"Flags":2,"Description":"The pool quota for this Batch account."},"activeJobAndJobScheduleQuota":{"Type":3,"Flags":2,"Description":"The active job and job schedule quota for this Batch account."}}}},{"2":{"Name":"AutoStorageBaseProperties","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account to be used for auto storage account."},"lastKeySync":{"Type":4,"Flags":2,"Description":"The UTC time at which storage keys were last synchronized with the Batch account."}}}},{"6":{"Value":"BatchService"}},{"6":{"Value":"UserSubscription"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"KeyVaultReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The resource ID of the Azure key vault associated with the Batch account."},"url":{"Type":4,"Flags":1,"Description":"The Url of the Azure key vault associated with the Batch account."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[18,19,20,21,22,23]}},{"4":{"Name":"Microsoft.Batch/batchAccounts@2017-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications/versions"}},{"6":{"Value":"2017-01-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"version":{"Type":4,"Flags":2,"Description":"The version of the application package."},"state":{"Type":32,"Flags":2,"Description":"The current state of the application package."},"format":{"Type":4,"Flags":2,"Description":"The format of the application package, if the package is active."},"storageUrl":{"Type":4,"Flags":2,"Description":"The storage URL at which the application package is stored."},"storageUrlExpiry":{"Type":4,"Flags":2,"Description":"The UTC time at which the storage URL will expire."},"lastActivationTime":{"Type":4,"Flags":2,"Description":"The time at which the package was last activated, if the package is active."}}}},{"6":{"Value":"pending"}},{"6":{"Value":"active"}},{"6":{"Value":"unmapped"}},{"5":{"Elements":[29,30,31]}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications/versions@2017-01-01","ScopeType":8,"Body":28}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications"}},{"6":{"Value":"2017-01-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"allowUpdates":{"Type":2,"Flags":0,"Description":"A value indicating whether packages within the application may be overwritten using the same version string."},"displayName":{"Type":4,"Flags":0,"Description":"The display name for the application."},"packages":{"Type":42,"Flags":2,"Description":"The list of packages under this application."},"defaultVersion":{"Type":4,"Flags":2,"Description":"The package to use if a client requests the application but does not specify a version."}}}},{"2":{"Name":"ApplicationPackage","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the application."},"version":{"Type":4,"Flags":2,"Description":"The version of the application package."},"state":{"Type":41,"Flags":2,"Description":"The current state of the application package."},"format":{"Type":4,"Flags":2,"Description":"The format of the application package, if the package is active."},"storageUrl":{"Type":4,"Flags":2,"Description":"The storage URL at which the application package is stored."},"storageUrlExpiry":{"Type":4,"Flags":2,"Description":"The UTC time at which the storage URL will expire."},"lastActivationTime":{"Type":4,"Flags":2,"Description":"The time at which the package was last activated, if the package is active."}}}},{"6":{"Value":"pending"}},{"6":{"Value":"active"}},{"6":{"Value":"unmapped"}},{"5":{"Elements":[38,39,40]}},{"3":{"ItemType":37}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications@2017-01-01","ScopeType":8,"Body":36}}] \ No newline at end of file diff --git a/internal/azure/generated/batch/microsoft.batch/2017-05-01/types.json b/internal/azure/generated/batch/microsoft.batch/2017-05-01/types.json new file mode 100644 index 000000000..e0d14c1bc --- /dev/null +++ b/internal/azure/generated/batch/microsoft.batch/2017-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Batch/batchAccounts"}},{"6":{"Value":"2017-05-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The region in which to create the account."},"tags":{"Type":11,"Flags":0,"Description":"The user-specified tags associated with the account."},"properties":{"Type":12,"Flags":0,"Description":"The properties of a Batch account."}}}},{"2":{"Name":"BatchAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BatchAccountCreateProperties","Properties":{"autoStorage":{"Type":13,"Flags":0,"Description":"The properties related to the auto-storage account."},"poolAllocationMode":{"Type":16,"Flags":0,"Description":"The allocation mode for creating pools in the Batch account."},"keyVaultReference":{"Type":17,"Flags":0,"Description":"Identifies the Azure key vault associated with a Batch account."},"accountEndpoint":{"Type":4,"Flags":2,"Description":"The account endpoint used to interact with the Batch service."},"provisioningState":{"Type":24,"Flags":2,"Description":"The provisioned state of the resource"},"dedicatedCoreQuota":{"Type":3,"Flags":2,"Description":"The dedicated core quota for this Batch account."},"lowPriorityCoreQuota":{"Type":3,"Flags":2,"Description":"The low-priority core quota for this Batch account."},"poolQuota":{"Type":3,"Flags":2,"Description":"The pool quota for this Batch account."},"activeJobAndJobScheduleQuota":{"Type":3,"Flags":2,"Description":"The active job and job schedule quota for this Batch account."}}}},{"2":{"Name":"AutoStorageBaseProperties","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account to be used for auto-storage account."},"lastKeySync":{"Type":4,"Flags":2,"Description":"The UTC time at which storage keys were last synchronized with the Batch account."}}}},{"6":{"Value":"BatchService"}},{"6":{"Value":"UserSubscription"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"KeyVaultReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The resource ID of the Azure key vault associated with the Batch account."},"url":{"Type":4,"Flags":1,"Description":"The URL of the Azure key vault associated with the Batch account."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[18,19,20,21,22,23]}},{"4":{"Name":"Microsoft.Batch/batchAccounts@2017-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications/versions"}},{"6":{"Value":"2017-05-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"version":{"Type":4,"Flags":2,"Description":"The version of the application package."},"state":{"Type":32,"Flags":2,"Description":"The current state of the application package."},"format":{"Type":4,"Flags":2,"Description":"The format of the application package, if the package is active."},"storageUrl":{"Type":4,"Flags":2,"Description":"The URL for the application package in Azure Storage."},"storageUrlExpiry":{"Type":4,"Flags":2,"Description":"The UTC time at which the Azure Storage URL will expire."},"lastActivationTime":{"Type":4,"Flags":2,"Description":"The time at which the package was last activated, if the package is active."}}}},{"6":{"Value":"pending"}},{"6":{"Value":"active"}},{"6":{"Value":"unmapped"}},{"5":{"Elements":[29,30,31]}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications/versions@2017-05-01","ScopeType":8,"Body":28}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications"}},{"6":{"Value":"2017-05-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"allowUpdates":{"Type":2,"Flags":0,"Description":"A value indicating whether packages within the application may be overwritten using the same version string."},"displayName":{"Type":4,"Flags":0,"Description":"The display name for the application."},"packages":{"Type":42,"Flags":2,"Description":"The list of packages under this application."},"defaultVersion":{"Type":4,"Flags":2,"Description":"The package to use if a client requests the application but does not specify a version."}}}},{"2":{"Name":"ApplicationPackage","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the application."},"version":{"Type":4,"Flags":2,"Description":"The version of the application package."},"state":{"Type":41,"Flags":2,"Description":"The current state of the application package."},"format":{"Type":4,"Flags":2,"Description":"The format of the application package, if the package is active."},"storageUrl":{"Type":4,"Flags":2,"Description":"The URL for the application package in Azure Storage."},"storageUrlExpiry":{"Type":4,"Flags":2,"Description":"The UTC time at which the Azure Storage URL will expire."},"lastActivationTime":{"Type":4,"Flags":2,"Description":"The time at which the package was last activated, if the package is active."}}}},{"6":{"Value":"pending"}},{"6":{"Value":"active"}},{"6":{"Value":"unmapped"}},{"5":{"Elements":[38,39,40]}},{"3":{"ItemType":37}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications@2017-05-01","ScopeType":8,"Body":36}}] \ No newline at end of file diff --git a/internal/azure/generated/batch/microsoft.batch/2017-09-01/types.json b/internal/azure/generated/batch/microsoft.batch/2017-09-01/types.json new file mode 100644 index 000000000..f213bf7ce --- /dev/null +++ b/internal/azure/generated/batch/microsoft.batch/2017-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Batch/batchAccounts"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The region in which to create the account."},"tags":{"Type":11,"Flags":0,"Description":"The user-specified tags associated with the account."},"properties":{"Type":12,"Flags":0,"Description":"The properties of a Batch account."}}}},{"2":{"Name":"BatchAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BatchAccountCreateProperties","Properties":{"autoStorage":{"Type":13,"Flags":0,"Description":"The properties related to the auto-storage account."},"poolAllocationMode":{"Type":16,"Flags":0,"Description":"The allocation mode for creating pools in the Batch account."},"keyVaultReference":{"Type":17,"Flags":0,"Description":"Identifies the Azure key vault associated with a Batch account."},"accountEndpoint":{"Type":4,"Flags":2,"Description":"The account endpoint used to interact with the Batch service."},"provisioningState":{"Type":24,"Flags":2,"Description":"The provisioned state of the resource"},"dedicatedCoreQuota":{"Type":3,"Flags":2,"Description":"The dedicated core quota for this Batch account."},"lowPriorityCoreQuota":{"Type":3,"Flags":2,"Description":"The low-priority core quota for this Batch account."},"poolQuota":{"Type":3,"Flags":2,"Description":"The pool quota for this Batch account."},"activeJobAndJobScheduleQuota":{"Type":3,"Flags":2,"Description":"The active job and job schedule quota for this Batch account."}}}},{"2":{"Name":"AutoStorageBaseProperties","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account to be used for auto-storage account."},"lastKeySync":{"Type":4,"Flags":2,"Description":"The UTC time at which storage keys were last synchronized with the Batch account."}}}},{"6":{"Value":"BatchService"}},{"6":{"Value":"UserSubscription"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"KeyVaultReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The resource ID of the Azure key vault associated with the Batch account."},"url":{"Type":4,"Flags":1,"Description":"The URL of the Azure key vault associated with the Batch account."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[18,19,20,21,22,23]}},{"4":{"Name":"Microsoft.Batch/batchAccounts@2017-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications/versions"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"version":{"Type":4,"Flags":2,"Description":"The version of the application package."},"state":{"Type":32,"Flags":2,"Description":"The current state of the application package."},"format":{"Type":4,"Flags":2,"Description":"The format of the application package, if the package is active."},"storageUrl":{"Type":4,"Flags":2,"Description":"The URL for the application package in Azure Storage."},"storageUrlExpiry":{"Type":4,"Flags":2,"Description":"The UTC time at which the Azure Storage URL will expire."},"lastActivationTime":{"Type":4,"Flags":2,"Description":"The time at which the package was last activated, if the package is active."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Active"}},{"6":{"Value":"Unmapped"}},{"5":{"Elements":[29,30,31]}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications/versions@2017-09-01","ScopeType":8,"Body":28}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"allowUpdates":{"Type":2,"Flags":0,"Description":"A value indicating whether packages within the application may be overwritten using the same version string."},"displayName":{"Type":4,"Flags":0,"Description":"The display name for the application."},"packages":{"Type":42,"Flags":2,"Description":"The list of packages under this application."},"defaultVersion":{"Type":4,"Flags":2,"Description":"The package to use if a client requests the application but does not specify a version."}}}},{"2":{"Name":"ApplicationPackage","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the application."},"version":{"Type":4,"Flags":2,"Description":"The version of the application package."},"state":{"Type":41,"Flags":2,"Description":"The current state of the application package."},"format":{"Type":4,"Flags":2,"Description":"The format of the application package, if the package is active."},"storageUrl":{"Type":4,"Flags":2,"Description":"The URL for the application package in Azure Storage."},"storageUrlExpiry":{"Type":4,"Flags":2,"Description":"The UTC time at which the Azure Storage URL will expire."},"lastActivationTime":{"Type":4,"Flags":2,"Description":"The time at which the package was last activated, if the package is active."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Active"}},{"6":{"Value":"Unmapped"}},{"5":{"Elements":[38,39,40]}},{"3":{"ItemType":37}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications@2017-09-01","ScopeType":8,"Body":36}},{"6":{"Value":"Microsoft.Batch/batchAccounts/certificates"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":44,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":45,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":0,"Description":"Certificate properties for create operations"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":5,"Description":"The maximum size is 10KB."},"password":{"Type":4,"Flags":4,"Description":"This is required if the certificate format is pfx and must be omitted if the certificate format is cer."},"thumbprintAlgorithm":{"Type":4,"Flags":0,"Description":"This must match the first portion of the certificate name. Currently required to be 'SHA1'."},"thumbprint":{"Type":4,"Flags":0,"Description":"This must match the thumbprint from the name."},"format":{"Type":50,"Flags":0,"Description":"The format of the certificate - either Pfx or Cer. If omitted, the default is Pfx."},"provisioningState":{"Type":54,"Flags":2,"Description":"Values are:\n\n Succeeded - The certificate is available for use in pools.\n Deleting - The user has requested that the certificate be deleted, but the delete operation has not yet completed. You may not reference the certificate when creating or updating pools.\n Failed - The user requested that the certificate be deleted, but there are pools that still have references to the certificate, or it is still installed on one or more compute nodes. (The latter can occur if the certificate has been removed from the pool, but the node has not yet restarted. Nodes refresh their certificates only when they restart.) You may use the cancel certificate delete operation to cancel the delete, or the delete certificate operation to retry the delete."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the certificate entered its current state."},"previousProvisioningState":{"Type":58,"Flags":2,"Description":"Values are:\n\n Succeeded - The certificate is available for use in pools.\n Deleting - The user has requested that the certificate be deleted, but the delete operation has not yet completed. You may not reference the certificate when creating or updating pools.\n Failed - The user requested that the certificate be deleted, but there are pools that still have references to the certificate, or it is still installed on one or more compute nodes. (The latter can occur if the certificate has been removed from the pool, but the node has not yet restarted. Nodes refresh their certificates only when they restart.) You may use the cancel certificate delete operation to cancel the delete, or the delete certificate operation to retry the delete."},"previousProvisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the certificate entered its previous state."},"publicData":{"Type":4,"Flags":2,"Description":"The public key of the certificate."},"deleteCertificateError":{"Type":59,"Flags":2,"Description":"An error response from the Batch service."}}}},{"6":{"Value":"Pfx"}},{"6":{"Value":"Cer"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[51,52,53]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[55,56,57]}},{"2":{"Name":"DeleteCertificateError","Properties":{"code":{"Type":4,"Flags":2,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":2,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"target":{"Type":4,"Flags":2,"Description":"The target of the particular error. For example, the name of the property in error."},"details":{"Type":60,"Flags":2,"Description":"A list of additional details about the error."}}}},{"3":{"ItemType":59}},{"4":{"Name":"Microsoft.Batch/batchAccounts/certificates@2017-09-01","ScopeType":8,"Body":46}},{"6":{"Value":"Microsoft.Batch/batchAccounts/pools"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/pools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":0,"Description":"Pool properties."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"PoolProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024."},"lastModified":{"Type":4,"Flags":2,"Description":"This is the last time at which the pool level data, such as the targetDedicatedNodes or autoScaleSettings, changed. It does not factor in node-level changes such as a compute node changing state."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the pool."},"provisioningState":{"Type":68,"Flags":2,"Description":"Values are:\n\n Succeeded - The pool is available to run tasks subject to the availability of compute nodes.\n Deleting - The user has requested that the pool be deleted, but the delete operation has not yet completed."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the pool entered its current state."},"allocationState":{"Type":72,"Flags":2,"Description":"Values are:\n\n Steady - The pool is not resizing. There are no changes to the number of nodes in the pool in progress. A pool enters this state when it is created and when no operations are being performed on the pool to change the number of dedicated nodes.\n Resizing - The pool is resizing; that is, compute nodes are being added to or removed from the pool.\n Stopping - The pool was resizing, but the user has requested that the resize be stopped, but the stop request has not yet been completed."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the pool entered its current allocation state."},"vmSize":{"Type":4,"Flags":0,"Description":"For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series)."},"deploymentConfiguration":{"Type":73,"Flags":0,"Description":"Deployment configuration properties."},"currentDedicatedNodes":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently in the pool."},"currentLowPriorityNodes":{"Type":3,"Flags":2,"Description":"The number of low priority compute nodes currently in the pool."},"scaleSettings":{"Type":92,"Flags":0,"Description":"Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes."},"autoScaleRun":{"Type":100,"Flags":2,"Description":"The results and errors from an execution of a pool autoscale formula."},"interNodeCommunication":{"Type":105,"Flags":0,"Description":"This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'."},"networkConfiguration":{"Type":106,"Flags":0,"Description":"The network configuration for a pool."},"maxTasksPerNode":{"Type":3,"Flags":0,"Description":"The maximum number of tasks that can run concurrently on a single compute node in the pool."},"taskSchedulingPolicy":{"Type":118,"Flags":0,"Description":"Specifies how tasks should be distributed across compute nodes."},"userAccounts":{"Type":127,"Flags":0,"Description":"The list of user accounts to be created on each node in the pool."},"metadata":{"Type":129,"Flags":0,"Description":"The Batch service does not assign any meaning to metadata; it is solely for the use of user code."},"startTask":{"Type":130,"Flags":0,"Description":"A task which is run when a compute node joins a pool in the Azure Batch service, or when the compute node is rebooted or reimaged."},"certificates":{"Type":152,"Flags":0,"Description":"For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."},"applicationPackages":{"Type":154,"Flags":0,"Description":"Changes to application packages affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged."},"applicationLicenses":{"Type":155,"Flags":0,"Description":"The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail."},"resizeOperationStatus":{"Type":156,"Flags":2,"Description":"Describes either the current operation (if the pool AllocationState is Resizing) or the previously completed operation (if the AllocationState is Steady)."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[66,67]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[69,70,71]}},{"2":{"Name":"DeploymentConfiguration","Properties":{"cloudServiceConfiguration":{"Type":74,"Flags":0,"Description":"The configuration for nodes in a pool based on the Azure Cloud Services platform."},"virtualMachineConfiguration":{"Type":75,"Flags":0,"Description":"The configuration for compute nodes in a pool based on the Azure Virtual Machines infrastructure."}}}},{"2":{"Name":"CloudServiceConfiguration","Properties":{"osFamily":{"Type":4,"Flags":1,"Description":"Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases)."},"targetOSVersion":{"Type":4,"Flags":0,"Description":"The default value is * which specifies the latest operating system version for the specified OS family."},"currentOSVersion":{"Type":4,"Flags":0,"Description":"This may differ from targetOSVersion if the pool state is Upgrading. In this case some virtual machines may be on the targetOSVersion and some may be on the currentOSVersion during the upgrade process. Once all virtual machines have upgraded, currentOSVersion is updated to be the same as targetOSVersion."}}}},{"2":{"Name":"VirtualMachineConfiguration","Properties":{"imageReference":{"Type":76,"Flags":1,"Description":"A reference to an Azure Virtual Machines Marketplace image or the Azure Image resource of a custom Virtual Machine. To get the list of all imageReferences verified by Azure Batch, see the 'List supported node agent SKUs' operation."},"osDisk":{"Type":77,"Flags":0,"Description":"Settings for the operating system disk of the virtual machine."},"nodeAgentSkuId":{"Type":4,"Flags":1,"Description":"The Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation."},"windowsConfiguration":{"Type":82,"Flags":0,"Description":"Windows operating system settings to apply to the virtual machine."},"dataDisks":{"Type":91,"Flags":0,"Description":"This property must be specified if the compute nodes in the pool need to have empty data disks attached to them."},"licenseType":{"Type":4,"Flags":0,"Description":"This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are:\n\n Windows_Server - The on-premises license is for Windows Server.\n Windows_Client - The on-premises license is for Windows Client."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"For example, Canonical or MicrosoftWindowsServer."},"offer":{"Type":4,"Flags":0,"Description":"For example, UbuntuServer or WindowsServer."},"sku":{"Type":4,"Flags":0,"Description":"For example, 14.04.0-LTS or 2012-R2-Datacenter."},"version":{"Type":4,"Flags":0,"Description":"A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'."},"id":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with other properties. The virtual machine image must be in the same region and subscription as the Azure Batch account. For information about the firewall settings for Batch node agent to communicate with Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration ."}}}},{"2":{"Name":"OSDisk","Properties":{"caching":{"Type":81,"Flags":0,"Description":"Values are:\n\n None - The caching mode for the disk is not enabled.\n ReadOnly - The caching mode for the disk is read only.\n ReadWrite - The caching mode for the disk is read and write. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[78,79,80]}},{"2":{"Name":"WindowsConfiguration","Properties":{"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"If omitted, the default value is true."}}}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun."},"caching":{"Type":87,"Flags":0,"Description":"Values are:\n\n None - The caching mode for the disk is not enabled.\n ReadOnly - The caching mode for the disk is read only.\n ReadWrite - The caching mode for the disk is read and write. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/."},"diskSizeGB":{"Type":3,"Flags":1,"Description":"The initial disk size in GB when creating new data disk."},"storageAccountType":{"Type":90,"Flags":0,"Description":"The storage account type for use in creating data disks."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[84,85,86]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[88,89]}},{"3":{"ItemType":83}},{"2":{"Name":"ScaleSettings","Properties":{"fixedScale":{"Type":93,"Flags":0,"Description":"Fixed scale settings for the pool."},"autoScale":{"Type":99,"Flags":0,"Description":"AutoScale settings for the pool."}}}},{"2":{"Name":"FixedScaleSettings","Properties":{"resizeTimeout":{"Type":4,"Flags":0,"Description":"The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."},"targetDedicatedNodes":{"Type":3,"Flags":0,"Description":"At least one of targetDedicatedNodes, targetLowPriority nodes must be set."},"targetLowPriorityNodes":{"Type":3,"Flags":0,"Description":"At least one of targetDedicatedNodes, targetLowPriority nodes must be set."},"nodeDeallocationOption":{"Type":98,"Flags":0,"Description":"Values are:\n\n Requeue - Terminate running tasks and requeue them. The tasks will run again when the job is enabled. Remove nodes as soon as tasks have been terminated.\n Terminate - Terminate running tasks. The tasks will not run again. Remove nodes as soon as tasks have been terminated.\n TaskCompletion - Allow currently running tasks to complete. Schedule no new tasks while waiting. Remove nodes when all tasks have completed.\n RetainedData - Allow currently running tasks to complete, then wait for all task data retention periods to expire. Schedule no new tasks while waiting. Remove nodes when all task retention periods have expired."}}}},{"6":{"Value":"Requeue"}},{"6":{"Value":"Terminate"}},{"6":{"Value":"TaskCompletion"}},{"6":{"Value":"RetainedData"}},{"5":{"Elements":[94,95,96,97]}},{"2":{"Name":"AutoScaleSettings","Properties":{"formula":{"Type":4,"Flags":1,"Description":"A formula for the desired number of compute nodes in the pool."},"evaluationInterval":{"Type":4,"Flags":0,"Description":"If omitted, the default value is 15 minutes (PT15M)."}}}},{"2":{"Name":"AutoScaleRun","Properties":{"evaluationTime":{"Type":4,"Flags":1,"Description":"The time at which the autoscale formula was last evaluated."},"results":{"Type":4,"Flags":0,"Description":"Each variable value is returned in the form $variable=value, and variables are separated by semicolons."},"error":{"Type":101,"Flags":0,"Description":"An error that occurred when autoscaling a pool."}}}},{"2":{"Name":"AutoScaleRunError","Properties":{"code":{"Type":4,"Flags":1,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":1,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":102,"Flags":0,"Description":"Additional details about the error."}}}},{"3":{"ItemType":101}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[103,104]}},{"2":{"Name":"NetworkConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes, and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. For pools created via virtualMachineConfiguration the Batch account must have poolAllocationMode userSubscription in order to use a VNet. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration"},"endpointConfiguration":{"Type":107,"Flags":0,"Description":"The endpoint configuration for a pool."}}}},{"2":{"Name":"PoolEndpointConfiguration","Properties":{"inboundNatPools":{"Type":117,"Flags":1,"Description":"The maximum number of inbound NAT pools per Batch pool is 5. If the maximum number of inbound NAT pools is exceeded the request fails with HTTP status code 400."}}}},{"2":{"Name":"InboundNatPool","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400."},"protocol":{"Type":111,"Flags":1,"Description":"The protocol of the endpoint."},"backendPort":{"Type":3,"Flags":1,"Description":"This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."},"networkSecurityGroupRules":{"Type":116,"Flags":0,"Description":"The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[109,110]}},{"2":{"Name":"NetworkSecurityGroupRule","Properties":{"priority":{"Type":3,"Flags":1,"Description":"Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 3500. If any reserved or duplicate values are provided the request fails with HTTP status code 400."},"access":{"Type":115,"Flags":1,"Description":"The action that should be taken for a specified IP address, subnet range or tag."},"sourceAddressPrefix":{"Type":4,"Flags":1,"Description":"Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[113,114]}},{"3":{"ItemType":112}},{"3":{"ItemType":108}},{"2":{"Name":"TaskSchedulingPolicy","Properties":{"nodeFillType":{"Type":121,"Flags":1,"Description":"How tasks should be distributed across compute nodes."}}}},{"6":{"Value":"Spread"}},{"6":{"Value":"Pack"}},{"5":{"Elements":[119,120]}},{"2":{"Name":"UserAccount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the user account."},"password":{"Type":4,"Flags":1,"Description":"The password for the user account."},"elevationLevel":{"Type":125,"Flags":0,"Description":"Values are:\n\n NonAdmin - The user is a standard user without elevated access.\n Admin - The user is a user with elevated access and operates with full Administrator permissions."},"linuxUserConfiguration":{"Type":126,"Flags":0,"Description":"Properties used to create a user account on a Linux node."}}}},{"6":{"Value":"NonAdmin"}},{"6":{"Value":"Admin"}},{"5":{"Elements":[123,124]}},{"2":{"Name":"LinuxUserConfiguration","Properties":{"uid":{"Type":3,"Flags":0,"Description":"The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid."},"gid":{"Type":3,"Flags":0,"Description":"The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid."},"sshPrivateKey":{"Type":4,"Flags":0,"Description":"The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done)."}}}},{"3":{"ItemType":122}},{"2":{"Name":"MetadataItem","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metadata item."},"value":{"Type":4,"Flags":1,"Description":"The value of the metadata item."}}}},{"3":{"ItemType":128}},{"2":{"Name":"StartTask","Properties":{"commandLine":{"Type":4,"Flags":0,"Description":"The command line does not run under a shell, and therefore cannot take advantage of shell features such as environment variable expansion. If you want to take advantage of such features, you should invoke the shell in the command line, for example using \"cmd /c MyCommand\" in Windows or \"/bin/sh -c MyCommand\" in Linux. Required if any other properties of the startTask are specified."},"resourceFiles":{"Type":132,"Flags":0,"Description":"A list of files that the Batch service will download to the compute node before running the command line."},"environmentSettings":{"Type":134,"Flags":0,"Description":"A list of environment variable settings for the start task."},"userIdentity":{"Type":135,"Flags":0,"Description":"Specify either the userName or autoUser property, but not both."},"maxTaskRetryCount":{"Type":3,"Flags":0,"Description":"The Batch service retries a task if its exit code is nonzero. Note that this value specifically controls the number of retries. The Batch service will try the task once, and may then retry up to this limit. For example, if the maximum retry count is 3, Batch tries the task up to 4 times (one initial try and 3 retries). If the maximum retry count is 0, the Batch service does not retry the task. If the maximum retry count is -1, the Batch service retries the task without limit."},"waitForSuccess":{"Type":2,"Flags":0,"Description":"If true and the start task fails on a compute node, the Batch service retries the start task up to its maximum retry count (maxTaskRetryCount). If the task has still not completed successfully after all retries, then the Batch service marks the compute node unusable, and will not schedule tasks to it. This condition can be detected via the node state and scheduling error detail. If false, the Batch service will not wait for the start task to complete. In this case, other tasks can start executing on the compute node while the start task is still running; and even if the start task fails, new tasks will continue to be scheduled on the node. The default is false."}}}},{"2":{"Name":"ResourceFile","Properties":{"blobSource":{"Type":4,"Flags":1,"Description":"This URL must be readable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, or set the ACL for the blob or its container to allow public access."},"filePath":{"Type":4,"Flags":1,"Description":"The location on the compute node to which to download the file, relative to the task's working directory."},"fileMode":{"Type":4,"Flags":0,"Description":"This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a resourceFile which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file."}}}},{"3":{"ItemType":131}},{"2":{"Name":"EnvironmentSetting","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":133}},{"2":{"Name":"UserIdentity","Properties":{"userName":{"Type":4,"Flags":0,"Description":"The userName and autoUser properties are mutually exclusive; you must specify one but not both."},"autoUser":{"Type":136,"Flags":0,"Description":"Specifies the parameters for the auto user that runs a task on the Batch service."}}}},{"2":{"Name":"AutoUserSpecification","Properties":{"scope":{"Type":139,"Flags":0,"Description":"pool - specifies that the task runs as the common auto user account which is created on every node in a pool. task - specifies that the service should create a new user for the task. The default value is task."},"elevationLevel":{"Type":142,"Flags":0,"Description":"Values are:\n\n NonAdmin - The user is a standard user without elevated access.\n Admin - The user is a user with elevated access and operates with full Administrator permissions."}}}},{"6":{"Value":"Task"}},{"6":{"Value":"Pool"}},{"5":{"Elements":[137,138]}},{"6":{"Value":"NonAdmin"}},{"6":{"Value":"Admin"}},{"5":{"Elements":[140,141]}},{"2":{"Name":"CertificateReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The fully qualified ID of the certificate to install on the pool. This must be inside the same batch account as the pool."},"storeLocation":{"Type":146,"Flags":0,"Description":"The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."},"storeName":{"Type":4,"Flags":0,"Description":"This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My."},"visibility":{"Type":151,"Flags":0,"Description":"Values are:\n\n starttask - The user account under which the start task is run.\n task - The accounts under which job tasks are run.\n remoteuser - The accounts under which users remotely access the node.\n\n You can specify more than one visibility in this collection. The default is all accounts."}}}},{"6":{"Value":"CurrentUser"}},{"6":{"Value":"LocalMachine"}},{"5":{"Elements":[144,145]}},{"6":{"Value":"StartTask"}},{"6":{"Value":"Task"}},{"6":{"Value":"RemoteUser"}},{"5":{"Elements":[147,148,149]}},{"3":{"ItemType":150}},{"3":{"ItemType":143}},{"2":{"Name":"ApplicationPackageReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the application package to install. This must be inside the same batch account as the pool. This can either be a reference to a specific version or the default version if one exists."},"version":{"Type":4,"Flags":0,"Description":"If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409."}}}},{"3":{"ItemType":153}},{"3":{"ItemType":4}},{"2":{"Name":"ResizeOperationStatus","Properties":{"targetDedicatedNodes":{"Type":3,"Flags":0,"Description":"The desired number of dedicated compute nodes in the pool."},"targetLowPriorityNodes":{"Type":3,"Flags":0,"Description":"The desired number of low-priority compute nodes in the pool."},"resizeTimeout":{"Type":4,"Flags":0,"Description":"The default value is 15 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service returns an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."},"nodeDeallocationOption":{"Type":161,"Flags":0,"Description":"Values are:\n\n Requeue - Terminate running tasks and requeue them. The tasks will run again when the job is enabled. Remove nodes as soon as tasks have been terminated.\n Terminate - Terminate running tasks. The tasks will not run again. Remove nodes as soon as tasks have been terminated.\n TaskCompletion - Allow currently running tasks to complete. Schedule no new tasks while waiting. Remove nodes when all tasks have completed.\n RetainedData - Allow currently running tasks to complete, then wait for all task data retention periods to expire. Schedule no new tasks while waiting. Remove nodes when all task retention periods have expired."},"startTime":{"Type":4,"Flags":0,"Description":"The time when this resize operation was started."},"errors":{"Type":164,"Flags":0,"Description":"This property is set only if an error occurred during the last pool resize, and only when the pool allocationState is Steady."}}}},{"6":{"Value":"Requeue"}},{"6":{"Value":"Terminate"}},{"6":{"Value":"TaskCompletion"}},{"6":{"Value":"RetainedData"}},{"5":{"Elements":[157,158,159,160]}},{"2":{"Name":"ResizeError","Properties":{"code":{"Type":4,"Flags":1,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":1,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":163,"Flags":0,"Description":"Additional details about the error."}}}},{"3":{"ItemType":162}},{"3":{"ItemType":162}},{"4":{"Name":"Microsoft.Batch/batchAccounts/pools@2017-09-01","ScopeType":8,"Body":64}}] \ No newline at end of file diff --git a/internal/azure/generated/batch/microsoft.batch/2018-12-01/types.json b/internal/azure/generated/batch/microsoft.batch/2018-12-01/types.json new file mode 100644 index 000000000..d53f8ff81 --- /dev/null +++ b/internal/azure/generated/batch/microsoft.batch/2018-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Batch/batchAccounts"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The region in which to create the account."},"tags":{"Type":11,"Flags":0,"Description":"The user-specified tags associated with the account."},"properties":{"Type":12,"Flags":0,"Description":"The properties of a Batch account."}}}},{"2":{"Name":"BatchAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BatchAccountCreateProperties","Properties":{"autoStorage":{"Type":13,"Flags":0,"Description":"The properties related to the auto-storage account."},"poolAllocationMode":{"Type":16,"Flags":0,"Description":"The allocation mode for creating pools in the Batch account."},"keyVaultReference":{"Type":17,"Flags":0,"Description":"Identifies the Azure key vault associated with a Batch account."},"accountEndpoint":{"Type":4,"Flags":2,"Description":"The account endpoint used to interact with the Batch service."},"provisioningState":{"Type":24,"Flags":2,"Description":"The provisioned state of the resource"},"dedicatedCoreQuota":{"Type":3,"Flags":2,"Description":"The dedicated core quota for this Batch account."},"lowPriorityCoreQuota":{"Type":3,"Flags":2,"Description":"The low-priority core quota for this Batch account."},"poolQuota":{"Type":3,"Flags":2,"Description":"The pool quota for this Batch account."},"activeJobAndJobScheduleQuota":{"Type":3,"Flags":2,"Description":"The active job and job schedule quota for this Batch account."}}}},{"2":{"Name":"AutoStorageBaseProperties","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account to be used for auto-storage account."},"lastKeySync":{"Type":4,"Flags":2,"Description":"The UTC time at which storage keys were last synchronized with the Batch account."}}}},{"6":{"Value":"BatchService"}},{"6":{"Value":"UserSubscription"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"KeyVaultReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The resource ID of the Azure key vault associated with the Batch account."},"url":{"Type":4,"Flags":1,"Description":"The URL of the Azure key vault associated with the Batch account."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[18,19,20,21,22,23]}},{"4":{"Name":"Microsoft.Batch/batchAccounts@2018-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications/versions"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"properties":{"Type":29,"Flags":0,"Description":"Properties of an application package"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"ApplicationPackageProperties","Properties":{"state":{"Type":32,"Flags":2,"Description":"The current state of the application package."},"format":{"Type":4,"Flags":2,"Description":"The format of the application package, if the package is active."},"storageUrl":{"Type":4,"Flags":2,"Description":"The URL for the application package in Azure Storage."},"storageUrlExpiry":{"Type":4,"Flags":2,"Description":"The UTC time at which the Azure Storage URL will expire."},"lastActivationTime":{"Type":4,"Flags":2,"Description":"The time at which the package was last activated, if the package is active."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Active"}},{"5":{"Elements":[30,31]}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications/versions@2018-12-01","ScopeType":8,"Body":28}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"properties":{"Type":37,"Flags":0,"Description":"The properties associated with the Application."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name for the application."},"allowUpdates":{"Type":2,"Flags":0,"Description":"A value indicating whether packages within the application may be overwritten using the same version string."},"defaultVersion":{"Type":4,"Flags":0,"Description":"The package to use if a client requests the application but does not specify a version. This property can only be set to the name of an existing package."}}}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications@2018-12-01","ScopeType":8,"Body":36}},{"6":{"Value":"Microsoft.Batch/batchAccounts/certificates"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"properties":{"Type":42,"Flags":0,"Description":"Certificate properties for create operations"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":5,"Description":"The maximum size is 10KB."},"password":{"Type":4,"Flags":4,"Description":"This is required if the certificate format is pfx and must be omitted if the certificate format is cer."},"thumbprintAlgorithm":{"Type":4,"Flags":0,"Description":"This must match the first portion of the certificate name. Currently required to be 'SHA1'."},"thumbprint":{"Type":4,"Flags":0,"Description":"This must match the thumbprint from the name."},"format":{"Type":45,"Flags":0,"Description":"The format of the certificate - either Pfx or Cer. If omitted, the default is Pfx."},"provisioningState":{"Type":49,"Flags":2},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the certificate entered its current state."},"previousProvisioningState":{"Type":53,"Flags":2},"previousProvisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the certificate entered its previous state."},"publicData":{"Type":4,"Flags":2,"Description":"The public key of the certificate."},"deleteCertificateError":{"Type":54,"Flags":2,"Description":"An error response from the Batch service."}}}},{"6":{"Value":"Pfx"}},{"6":{"Value":"Cer"}},{"5":{"Elements":[43,44]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[46,47,48]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[50,51,52]}},{"2":{"Name":"DeleteCertificateError","Properties":{"code":{"Type":4,"Flags":2,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":2,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"target":{"Type":4,"Flags":2,"Description":"The target of the particular error. For example, the name of the property in error."},"details":{"Type":55,"Flags":2,"Description":"A list of additional details about the error."}}}},{"3":{"ItemType":54}},{"4":{"Name":"Microsoft.Batch/batchAccounts/certificates@2018-12-01","ScopeType":8,"Body":41}},{"6":{"Value":"Microsoft.Batch/batchAccounts/pools"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/pools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":57,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":58,"Flags":10,"Description":"The resource api version"},"properties":{"Type":60,"Flags":0,"Description":"Pool properties."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"PoolProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024."},"lastModified":{"Type":4,"Flags":2,"Description":"This is the last time at which the pool level data, such as the targetDedicatedNodes or autoScaleSettings, changed. It does not factor in node-level changes such as a compute node changing state."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the pool."},"provisioningState":{"Type":63,"Flags":2,"Description":"The current state of the pool."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the pool entered its current state."},"allocationState":{"Type":67,"Flags":2,"Description":"Whether the pool is resizing."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the pool entered its current allocation state."},"vmSize":{"Type":4,"Flags":0,"Description":"For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series)."},"deploymentConfiguration":{"Type":68,"Flags":0,"Description":"Deployment configuration properties."},"currentDedicatedNodes":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently in the pool."},"currentLowPriorityNodes":{"Type":3,"Flags":2,"Description":"The number of low priority compute nodes currently in the pool."},"scaleSettings":{"Type":87,"Flags":0,"Description":"Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes."},"autoScaleRun":{"Type":95,"Flags":2,"Description":"The results and errors from an execution of a pool autoscale formula."},"interNodeCommunication":{"Type":100,"Flags":0,"Description":"This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'."},"networkConfiguration":{"Type":101,"Flags":0,"Description":"The network configuration for a pool."},"maxTasksPerNode":{"Type":3,"Flags":0,"Description":"The maximum number of tasks that can run concurrently on a single compute node in the pool."},"taskSchedulingPolicy":{"Type":113,"Flags":0,"Description":"Specifies how tasks should be distributed across compute nodes."},"userAccounts":{"Type":126,"Flags":0,"Description":"The list of user accounts to be created on each node in the pool."},"metadata":{"Type":128,"Flags":0,"Description":"The Batch service does not assign any meaning to metadata; it is solely for the use of user code."},"startTask":{"Type":129,"Flags":0,"Description":"A task which is run when a compute node joins a pool in the Azure Batch service, or when the compute node is rebooted or reimaged."},"certificates":{"Type":152,"Flags":0,"Description":"For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."},"applicationPackages":{"Type":154,"Flags":0,"Description":"Changes to application packages affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged."},"applicationLicenses":{"Type":155,"Flags":0,"Description":"The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail."},"resizeOperationStatus":{"Type":156,"Flags":2,"Description":"Describes either the current operation (if the pool AllocationState is Resizing) or the previously completed operation (if the AllocationState is Steady)."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[61,62]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[64,65,66]}},{"2":{"Name":"DeploymentConfiguration","Properties":{"cloudServiceConfiguration":{"Type":69,"Flags":0,"Description":"The configuration for nodes in a pool based on the Azure Cloud Services platform."},"virtualMachineConfiguration":{"Type":70,"Flags":0,"Description":"The configuration for compute nodes in a pool based on the Azure Virtual Machines infrastructure."}}}},{"2":{"Name":"CloudServiceConfiguration","Properties":{"osFamily":{"Type":4,"Flags":1,"Description":"Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases)."},"osVersion":{"Type":4,"Flags":0,"Description":"The default value is * which specifies the latest operating system version for the specified OS family."}}}},{"2":{"Name":"VirtualMachineConfiguration","Properties":{"imageReference":{"Type":71,"Flags":1,"Description":"A reference to an Azure Virtual Machines Marketplace image or the Azure Image resource of a custom Virtual Machine. To get the list of all imageReferences verified by Azure Batch, see the 'List supported node agent SKUs' operation."},"nodeAgentSkuId":{"Type":4,"Flags":1,"Description":"The Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation."},"windowsConfiguration":{"Type":72,"Flags":0,"Description":"Windows operating system settings to apply to the virtual machine."},"dataDisks":{"Type":81,"Flags":0,"Description":"This property must be specified if the compute nodes in the pool need to have empty data disks attached to them."},"licenseType":{"Type":4,"Flags":0,"Description":"This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are:\n\n Windows_Server - The on-premises license is for Windows Server.\n Windows_Client - The on-premises license is for Windows Client."},"containerConfiguration":{"Type":82,"Flags":0,"Description":"The configuration for container-enabled pools."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"For example, Canonical or MicrosoftWindowsServer."},"offer":{"Type":4,"Flags":0,"Description":"For example, UbuntuServer or WindowsServer."},"sku":{"Type":4,"Flags":0,"Description":"For example, 14.04.0-LTS or 2012-R2-Datacenter."},"version":{"Type":4,"Flags":0,"Description":"A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'."},"id":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with other properties. The virtual machine image must be in the same region and subscription as the Azure Batch account. For information about the firewall settings for Batch node agent to communicate with Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration ."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"If omitted, the default value is true."}}}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun."},"caching":{"Type":77,"Flags":0,"Description":"The type of caching to enable for the disk."},"diskSizeGB":{"Type":3,"Flags":1,"Description":"The initial disk size in GB when creating new data disk."},"storageAccountType":{"Type":80,"Flags":0,"Description":"The storage account type for use in creating data disks."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[74,75,76]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[78,79]}},{"3":{"ItemType":73}},{"2":{"Name":"ContainerConfiguration","Properties":{"type":{"Type":83,"Flags":1,"Description":"The container technology to be used."},"containerImageNames":{"Type":84,"Flags":0,"Description":"This is the full image reference, as would be specified to \"docker pull\". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry."},"containerRegistries":{"Type":86,"Flags":0,"Description":"If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here."}}}},{"6":{"Value":"DockerCompatible"}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerRegistry","Properties":{"registryServer":{"Type":4,"Flags":0,"Description":"If omitted, the default is \"docker.io\"."},"username":{"Type":4,"Flags":1,"Description":"The user name to log into the registry server."},"password":{"Type":4,"Flags":1,"Description":"The password to log into the registry server."}}}},{"3":{"ItemType":85}},{"2":{"Name":"ScaleSettings","Properties":{"fixedScale":{"Type":88,"Flags":0,"Description":"Fixed scale settings for the pool."},"autoScale":{"Type":94,"Flags":0,"Description":"AutoScale settings for the pool."}}}},{"2":{"Name":"FixedScaleSettings","Properties":{"resizeTimeout":{"Type":4,"Flags":0,"Description":"The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."},"targetDedicatedNodes":{"Type":3,"Flags":0,"Description":"At least one of targetDedicatedNodes, targetLowPriority nodes must be set."},"targetLowPriorityNodes":{"Type":3,"Flags":0,"Description":"At least one of targetDedicatedNodes, targetLowPriority nodes must be set."},"nodeDeallocationOption":{"Type":93,"Flags":0,"Description":"Determines what to do with a node and its running task(s) after it has been selected for deallocation."}}}},{"6":{"Value":"Requeue"}},{"6":{"Value":"Terminate"}},{"6":{"Value":"TaskCompletion"}},{"6":{"Value":"RetainedData"}},{"5":{"Elements":[89,90,91,92]}},{"2":{"Name":"AutoScaleSettings","Properties":{"formula":{"Type":4,"Flags":1,"Description":"A formula for the desired number of compute nodes in the pool."},"evaluationInterval":{"Type":4,"Flags":0,"Description":"If omitted, the default value is 15 minutes (PT15M)."}}}},{"2":{"Name":"AutoScaleRun","Properties":{"evaluationTime":{"Type":4,"Flags":1,"Description":"The time at which the autoscale formula was last evaluated."},"results":{"Type":4,"Flags":0,"Description":"Each variable value is returned in the form $variable=value, and variables are separated by semicolons."},"error":{"Type":96,"Flags":0,"Description":"An error that occurred when autoscaling a pool."}}}},{"2":{"Name":"AutoScaleRunError","Properties":{"code":{"Type":4,"Flags":1,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":1,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":97,"Flags":0,"Description":"Additional details about the error."}}}},{"3":{"ItemType":96}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[98,99]}},{"2":{"Name":"NetworkConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes, and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. For pools created via virtualMachineConfiguration the Batch account must have poolAllocationMode userSubscription in order to use a VNet. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration"},"endpointConfiguration":{"Type":102,"Flags":0,"Description":"The endpoint configuration for a pool."}}}},{"2":{"Name":"PoolEndpointConfiguration","Properties":{"inboundNatPools":{"Type":112,"Flags":1,"Description":"The maximum number of inbound NAT pools per Batch pool is 5. If the maximum number of inbound NAT pools is exceeded the request fails with HTTP status code 400."}}}},{"2":{"Name":"InboundNatPool","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400."},"protocol":{"Type":106,"Flags":1,"Description":"The protocol of the endpoint."},"backendPort":{"Type":3,"Flags":1,"Description":"This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."},"networkSecurityGroupRules":{"Type":111,"Flags":0,"Description":"The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[104,105]}},{"2":{"Name":"NetworkSecurityGroupRule","Properties":{"priority":{"Type":3,"Flags":1,"Description":"Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 3500. If any reserved or duplicate values are provided the request fails with HTTP status code 400."},"access":{"Type":110,"Flags":1,"Description":"The action that should be taken for a specified IP address, subnet range or tag."},"sourceAddressPrefix":{"Type":4,"Flags":1,"Description":"Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[108,109]}},{"3":{"ItemType":107}},{"3":{"ItemType":103}},{"2":{"Name":"TaskSchedulingPolicy","Properties":{"nodeFillType":{"Type":116,"Flags":1,"Description":"How tasks should be distributed across compute nodes."}}}},{"6":{"Value":"Spread"}},{"6":{"Value":"Pack"}},{"5":{"Elements":[114,115]}},{"2":{"Name":"UserAccount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the user account."},"password":{"Type":4,"Flags":1,"Description":"The password for the user account."},"elevationLevel":{"Type":120,"Flags":0,"Description":"The elevation level of the user."},"linuxUserConfiguration":{"Type":121,"Flags":0,"Description":"Properties used to create a user account on a Linux node."},"windowsUserConfiguration":{"Type":122,"Flags":0,"Description":"Properties used to create a user account on a Windows node."}}}},{"6":{"Value":"NonAdmin"}},{"6":{"Value":"Admin"}},{"5":{"Elements":[118,119]}},{"2":{"Name":"LinuxUserConfiguration","Properties":{"uid":{"Type":3,"Flags":0,"Description":"The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid."},"gid":{"Type":3,"Flags":0,"Description":"The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid."},"sshPrivateKey":{"Type":4,"Flags":0,"Description":"The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done)."}}}},{"2":{"Name":"WindowsUserConfiguration","Properties":{"loginMode":{"Type":125,"Flags":0,"Description":"Specifies login mode for the user. The default value for VirtualMachineConfiguration pools is interactive mode and for CloudServiceConfiguration pools is batch mode."}}}},{"6":{"Value":"Batch"}},{"6":{"Value":"Interactive"}},{"5":{"Elements":[123,124]}},{"3":{"ItemType":117}},{"2":{"Name":"MetadataItem","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metadata item."},"value":{"Type":4,"Flags":1,"Description":"The value of the metadata item."}}}},{"3":{"ItemType":127}},{"2":{"Name":"StartTask","Properties":{"commandLine":{"Type":4,"Flags":0,"Description":"The command line does not run under a shell, and therefore cannot take advantage of shell features such as environment variable expansion. If you want to take advantage of such features, you should invoke the shell in the command line, for example using \"cmd /c MyCommand\" in Windows or \"/bin/sh -c MyCommand\" in Linux. Required if any other properties of the startTask are specified."},"resourceFiles":{"Type":131,"Flags":0,"Description":"A list of files that the Batch service will download to the compute node before running the command line."},"environmentSettings":{"Type":133,"Flags":0,"Description":"A list of environment variable settings for the start task."},"userIdentity":{"Type":134,"Flags":0,"Description":"Specify either the userName or autoUser property, but not both."},"maxTaskRetryCount":{"Type":3,"Flags":0,"Description":"The Batch service retries a task if its exit code is nonzero. Note that this value specifically controls the number of retries. The Batch service will try the task once, and may then retry up to this limit. For example, if the maximum retry count is 3, Batch tries the task up to 4 times (one initial try and 3 retries). If the maximum retry count is 0, the Batch service does not retry the task. If the maximum retry count is -1, the Batch service retries the task without limit."},"waitForSuccess":{"Type":2,"Flags":0,"Description":"If true and the start task fails on a compute node, the Batch service retries the start task up to its maximum retry count (maxTaskRetryCount). If the task has still not completed successfully after all retries, then the Batch service marks the compute node unusable, and will not schedule tasks to it. This condition can be detected via the node state and scheduling error detail. If false, the Batch service will not wait for the start task to complete. In this case, other tasks can start executing on the compute node while the start task is still running; and even if the start task fails, new tasks will continue to be scheduled on the node. The default is false."},"containerSettings":{"Type":142,"Flags":0,"Description":"The container settings for a task."}}}},{"2":{"Name":"ResourceFile","Properties":{"autoStorageContainerName":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified."},"storageContainerUrl":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. This URL must be readable and listable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read and list permissions on the blob, or set the ACL for the blob or its container to allow public access."},"httpUrl":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. If the URL is Azure Blob Storage, it must be readable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, or set the ACL for the blob or its container to allow public access."},"blobPrefix":{"Type":4,"Flags":0,"Description":"The property is valid only when autoStorageContainerName or storageContainerUrl is used. This prefix can be a partial filename or a subdirectory. If a prefix is not specified, all the files in the container will be downloaded."},"filePath":{"Type":4,"Flags":0,"Description":"If the httpUrl property is specified, the filePath is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the autoStorageContainerName or storageContainerUrl property is specified, filePath is optional and is the directory to download the files to. In the case where filePath is used as a directory, any directory structure already associated with the input data will be retained in full and appended to the specified filePath directory. The specified relative path cannot break out of the task's working directory (for example by using '..')."},"fileMode":{"Type":4,"Flags":0,"Description":"This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a resourceFile which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file."}}}},{"3":{"ItemType":130}},{"2":{"Name":"EnvironmentSetting","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":132}},{"2":{"Name":"UserIdentity","Properties":{"userName":{"Type":4,"Flags":0,"Description":"The userName and autoUser properties are mutually exclusive; you must specify one but not both."},"autoUser":{"Type":135,"Flags":0,"Description":"Specifies the parameters for the auto user that runs a task on the Batch service."}}}},{"2":{"Name":"AutoUserSpecification","Properties":{"scope":{"Type":138,"Flags":0,"Description":"The default value is task."},"elevationLevel":{"Type":141,"Flags":0,"Description":"The elevation level of the user."}}}},{"6":{"Value":"Task"}},{"6":{"Value":"Pool"}},{"5":{"Elements":[136,137]}},{"6":{"Value":"NonAdmin"}},{"6":{"Value":"Admin"}},{"5":{"Elements":[139,140]}},{"2":{"Name":"TaskContainerSettings","Properties":{"containerRunOptions":{"Type":4,"Flags":0,"Description":"These additional options are supplied as arguments to the \"docker create\" command, in addition to those controlled by the Batch Service."},"imageName":{"Type":4,"Flags":1,"Description":"This is the full image reference, as would be specified to \"docker pull\". If no tag is provided as part of the image name, the tag \":latest\" is used as a default."},"registry":{"Type":85,"Flags":0,"Description":"A private container registry."}}}},{"2":{"Name":"CertificateReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The fully qualified ID of the certificate to install on the pool. This must be inside the same batch account as the pool."},"storeLocation":{"Type":146,"Flags":0,"Description":"The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."},"storeName":{"Type":4,"Flags":0,"Description":"This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My."},"visibility":{"Type":151,"Flags":0,"Description":"Which user accounts on the compute node should have access to the private data of the certificate."}}}},{"6":{"Value":"CurrentUser"}},{"6":{"Value":"LocalMachine"}},{"5":{"Elements":[144,145]}},{"6":{"Value":"StartTask"}},{"6":{"Value":"Task"}},{"6":{"Value":"RemoteUser"}},{"5":{"Elements":[147,148,149]}},{"3":{"ItemType":150}},{"3":{"ItemType":143}},{"2":{"Name":"ApplicationPackageReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the application package to install. This must be inside the same batch account as the pool. This can either be a reference to a specific version or the default version if one exists."},"version":{"Type":4,"Flags":0,"Description":"If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409."}}}},{"3":{"ItemType":153}},{"3":{"ItemType":4}},{"2":{"Name":"ResizeOperationStatus","Properties":{"targetDedicatedNodes":{"Type":3,"Flags":0,"Description":"The desired number of dedicated compute nodes in the pool."},"targetLowPriorityNodes":{"Type":3,"Flags":0,"Description":"The desired number of low-priority compute nodes in the pool."},"resizeTimeout":{"Type":4,"Flags":0,"Description":"The default value is 15 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service returns an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."},"nodeDeallocationOption":{"Type":161,"Flags":0,"Description":"Determines what to do with a node and its running task(s) after it has been selected for deallocation."},"startTime":{"Type":4,"Flags":0,"Description":"The time when this resize operation was started."},"errors":{"Type":164,"Flags":0,"Description":"This property is set only if an error occurred during the last pool resize, and only when the pool allocationState is Steady."}}}},{"6":{"Value":"Requeue"}},{"6":{"Value":"Terminate"}},{"6":{"Value":"TaskCompletion"}},{"6":{"Value":"RetainedData"}},{"5":{"Elements":[157,158,159,160]}},{"2":{"Name":"ResizeError","Properties":{"code":{"Type":4,"Flags":1,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":1,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":163,"Flags":0,"Description":"Additional details about the error."}}}},{"3":{"ItemType":162}},{"3":{"ItemType":162}},{"4":{"Name":"Microsoft.Batch/batchAccounts/pools@2018-12-01","ScopeType":8,"Body":59}}] \ No newline at end of file diff --git a/internal/azure/generated/batch/microsoft.batch/2019-04-01/types.json b/internal/azure/generated/batch/microsoft.batch/2019-04-01/types.json new file mode 100644 index 000000000..02559e369 --- /dev/null +++ b/internal/azure/generated/batch/microsoft.batch/2019-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Batch/batchAccounts"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The region in which to create the account."},"tags":{"Type":11,"Flags":0,"Description":"The user-specified tags associated with the account."},"properties":{"Type":12,"Flags":0,"Description":"The properties of a Batch account."}}}},{"2":{"Name":"BatchAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BatchAccountCreateProperties","Properties":{"autoStorage":{"Type":13,"Flags":0,"Description":"The properties related to the auto-storage account."},"poolAllocationMode":{"Type":16,"Flags":0,"Description":"The allocation mode for creating pools in the Batch account."},"keyVaultReference":{"Type":17,"Flags":0,"Description":"Identifies the Azure key vault associated with a Batch account."},"accountEndpoint":{"Type":4,"Flags":2,"Description":"The account endpoint used to interact with the Batch service."},"provisioningState":{"Type":24,"Flags":2,"Description":"The provisioned state of the resource"},"dedicatedCoreQuota":{"Type":3,"Flags":2,"Description":"For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"lowPriorityCoreQuota":{"Type":3,"Flags":2,"Description":"For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"dedicatedCoreQuotaPerVMFamily":{"Type":26,"Flags":2,"Description":"A list of the dedicated core quota per Virtual Machine family for the Batch account. For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"dedicatedCoreQuotaPerVMFamilyEnforced":{"Type":2,"Flags":2,"Description":"Batch is transitioning its core quota system for dedicated cores to be enforced per Virtual Machine family. During this transitional phase, the dedicated core quota per Virtual Machine family may not yet be enforced. If this flag is false, dedicated core quota is enforced via the old dedicatedCoreQuota property on the account and does not consider Virtual Machine family. If this flag is true, dedicated core quota is enforced via the dedicatedCoreQuotaPerVMFamily property on the account, and the old dedicatedCoreQuota does not apply."},"poolQuota":{"Type":3,"Flags":2,"Description":"The pool quota for the Batch account."},"activeJobAndJobScheduleQuota":{"Type":3,"Flags":2,"Description":"The active job and job schedule quota for the Batch account."}}}},{"2":{"Name":"AutoStorageBaseProperties","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account to be used for auto-storage account."},"lastKeySync":{"Type":4,"Flags":2,"Description":"The UTC time at which storage keys were last synchronized with the Batch account."}}}},{"6":{"Value":"BatchService"}},{"6":{"Value":"UserSubscription"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"KeyVaultReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The resource ID of the Azure key vault associated with the Batch account."},"url":{"Type":4,"Flags":1,"Description":"The URL of the Azure key vault associated with the Batch account."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[18,19,20,21,22,23]}},{"2":{"Name":"VirtualMachineFamilyCoreQuota","Properties":{"name":{"Type":4,"Flags":2,"Description":"The Virtual Machine family name."},"coreQuota":{"Type":3,"Flags":2,"Description":"The core quota for the VM family for the Batch account."}}}},{"3":{"ItemType":25}},{"4":{"Name":"Microsoft.Batch/batchAccounts@2019-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications/versions"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":28,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":29,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":0,"Description":"Properties of an application package"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"ApplicationPackageProperties","Properties":{"state":{"Type":34,"Flags":2,"Description":"The current state of the application package."},"format":{"Type":4,"Flags":2,"Description":"The format of the application package, if the package is active."},"storageUrl":{"Type":4,"Flags":2,"Description":"The URL for the application package in Azure Storage."},"storageUrlExpiry":{"Type":4,"Flags":2,"Description":"The UTC time at which the Azure Storage URL will expire."},"lastActivationTime":{"Type":4,"Flags":2,"Description":"The time at which the package was last activated, if the package is active."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Active"}},{"5":{"Elements":[32,33]}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications/versions@2019-04-01","ScopeType":8,"Body":30}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":0,"Description":"The properties associated with the Application."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name for the application."},"allowUpdates":{"Type":2,"Flags":0,"Description":"A value indicating whether packages within the application may be overwritten using the same version string."},"defaultVersion":{"Type":4,"Flags":0,"Description":"The package to use if a client requests the application but does not specify a version. This property can only be set to the name of an existing package."}}}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications@2019-04-01","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.Batch/batchAccounts/certificates"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"properties":{"Type":44,"Flags":0,"Description":"Certificate properties for create operations"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":5,"Description":"The maximum size is 10KB."},"password":{"Type":4,"Flags":4,"Description":"This is required if the certificate format is pfx and must be omitted if the certificate format is cer."},"thumbprintAlgorithm":{"Type":4,"Flags":0,"Description":"This must match the first portion of the certificate name. Currently required to be 'SHA1'."},"thumbprint":{"Type":4,"Flags":0,"Description":"This must match the thumbprint from the name."},"format":{"Type":47,"Flags":0,"Description":"The format of the certificate - either Pfx or Cer. If omitted, the default is Pfx."},"provisioningState":{"Type":51,"Flags":2},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the certificate entered its current state."},"previousProvisioningState":{"Type":55,"Flags":2},"previousProvisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the certificate entered its previous state."},"publicData":{"Type":4,"Flags":2,"Description":"The public key of the certificate."},"deleteCertificateError":{"Type":56,"Flags":2,"Description":"An error response from the Batch service."}}}},{"6":{"Value":"Pfx"}},{"6":{"Value":"Cer"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[48,49,50]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[52,53,54]}},{"2":{"Name":"DeleteCertificateError","Properties":{"code":{"Type":4,"Flags":2,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":2,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"target":{"Type":4,"Flags":2,"Description":"The target of the particular error. For example, the name of the property in error."},"details":{"Type":57,"Flags":2,"Description":"A list of additional details about the error."}}}},{"3":{"ItemType":56}},{"4":{"Name":"Microsoft.Batch/batchAccounts/certificates@2019-04-01","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.Batch/batchAccounts/pools"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/pools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":0,"Description":"Pool properties."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"PoolProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024."},"lastModified":{"Type":4,"Flags":2,"Description":"This is the last time at which the pool level data, such as the targetDedicatedNodes or autoScaleSettings, changed. It does not factor in node-level changes such as a compute node changing state."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the pool."},"provisioningState":{"Type":65,"Flags":2,"Description":"The current state of the pool."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the pool entered its current state."},"allocationState":{"Type":69,"Flags":2,"Description":"Whether the pool is resizing."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the pool entered its current allocation state."},"vmSize":{"Type":4,"Flags":0,"Description":"For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series)."},"deploymentConfiguration":{"Type":70,"Flags":0,"Description":"Deployment configuration properties."},"currentDedicatedNodes":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently in the pool."},"currentLowPriorityNodes":{"Type":3,"Flags":2,"Description":"The number of low priority compute nodes currently in the pool."},"scaleSettings":{"Type":89,"Flags":0,"Description":"Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes."},"autoScaleRun":{"Type":97,"Flags":2,"Description":"The results and errors from an execution of a pool autoscale formula."},"interNodeCommunication":{"Type":102,"Flags":0,"Description":"This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'."},"networkConfiguration":{"Type":103,"Flags":0,"Description":"The network configuration for a pool."},"maxTasksPerNode":{"Type":3,"Flags":0,"Description":"The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256."},"taskSchedulingPolicy":{"Type":115,"Flags":0,"Description":"Specifies how tasks should be distributed across compute nodes."},"userAccounts":{"Type":128,"Flags":0,"Description":"The list of user accounts to be created on each node in the pool."},"metadata":{"Type":130,"Flags":0,"Description":"The Batch service does not assign any meaning to metadata; it is solely for the use of user code."},"startTask":{"Type":131,"Flags":0,"Description":"In some cases the start task may be re-run even though the node was not rebooted. Due to this, start tasks should be idempotent and exit gracefully if the setup they're performing has already been done. Special care should be taken to avoid start tasks which create breakaway process or install/launch services from the start task working directory, as this will block Batch from being able to re-run the start task."},"certificates":{"Type":154,"Flags":0,"Description":"For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."},"applicationPackages":{"Type":156,"Flags":0,"Description":"Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool."},"applicationLicenses":{"Type":157,"Flags":0,"Description":"The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail."},"resizeOperationStatus":{"Type":158,"Flags":2,"Description":"Describes either the current operation (if the pool AllocationState is Resizing) or the previously completed operation (if the AllocationState is Steady)."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[63,64]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[66,67,68]}},{"2":{"Name":"DeploymentConfiguration","Properties":{"cloudServiceConfiguration":{"Type":71,"Flags":0,"Description":"The configuration for nodes in a pool based on the Azure Cloud Services platform."},"virtualMachineConfiguration":{"Type":72,"Flags":0,"Description":"The configuration for compute nodes in a pool based on the Azure Virtual Machines infrastructure."}}}},{"2":{"Name":"CloudServiceConfiguration","Properties":{"osFamily":{"Type":4,"Flags":1,"Description":"Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases)."},"osVersion":{"Type":4,"Flags":0,"Description":"The default value is * which specifies the latest operating system version for the specified OS family."}}}},{"2":{"Name":"VirtualMachineConfiguration","Properties":{"imageReference":{"Type":73,"Flags":1,"Description":"A reference to an Azure Virtual Machines Marketplace image or the Azure Image resource of a custom Virtual Machine. To get the list of all imageReferences verified by Azure Batch, see the 'List supported node agent SKUs' operation."},"nodeAgentSkuId":{"Type":4,"Flags":1,"Description":"The Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation."},"windowsConfiguration":{"Type":74,"Flags":0,"Description":"Windows operating system settings to apply to the virtual machine."},"dataDisks":{"Type":83,"Flags":0,"Description":"This property must be specified if the compute nodes in the pool need to have empty data disks attached to them."},"licenseType":{"Type":4,"Flags":0,"Description":"This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are:\n\n Windows_Server - The on-premises license is for Windows Server.\n Windows_Client - The on-premises license is for Windows Client."},"containerConfiguration":{"Type":84,"Flags":0,"Description":"The configuration for container-enabled pools."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"For example, Canonical or MicrosoftWindowsServer."},"offer":{"Type":4,"Flags":0,"Description":"For example, UbuntuServer or WindowsServer."},"sku":{"Type":4,"Flags":0,"Description":"For example, 14.04.0-LTS or 2012-R2-Datacenter."},"version":{"Type":4,"Flags":0,"Description":"A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'."},"id":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with other properties. The virtual machine image must be in the same region and subscription as the Azure Batch account. For information about the firewall settings for Batch node agent to communicate with Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration ."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"If omitted, the default value is true."}}}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun."},"caching":{"Type":79,"Flags":0,"Description":"The type of caching to enable for the disk."},"diskSizeGB":{"Type":3,"Flags":1,"Description":"The initial disk size in GB when creating new data disk."},"storageAccountType":{"Type":82,"Flags":0,"Description":"The storage account type for use in creating data disks."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[76,77,78]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[80,81]}},{"3":{"ItemType":75}},{"2":{"Name":"ContainerConfiguration","Properties":{"type":{"Type":85,"Flags":1,"Description":"The container technology to be used."},"containerImageNames":{"Type":86,"Flags":0,"Description":"This is the full image reference, as would be specified to \"docker pull\". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry."},"containerRegistries":{"Type":88,"Flags":0,"Description":"If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here."}}}},{"6":{"Value":"DockerCompatible"}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerRegistry","Properties":{"registryServer":{"Type":4,"Flags":0,"Description":"If omitted, the default is \"docker.io\"."},"username":{"Type":4,"Flags":1,"Description":"The user name to log into the registry server."},"password":{"Type":4,"Flags":1,"Description":"The password to log into the registry server."}}}},{"3":{"ItemType":87}},{"2":{"Name":"ScaleSettings","Properties":{"fixedScale":{"Type":90,"Flags":0,"Description":"Fixed scale settings for the pool."},"autoScale":{"Type":96,"Flags":0,"Description":"AutoScale settings for the pool."}}}},{"2":{"Name":"FixedScaleSettings","Properties":{"resizeTimeout":{"Type":4,"Flags":0,"Description":"The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."},"targetDedicatedNodes":{"Type":3,"Flags":0,"Description":"At least one of targetDedicatedNodes, targetLowPriority nodes must be set."},"targetLowPriorityNodes":{"Type":3,"Flags":0,"Description":"At least one of targetDedicatedNodes, targetLowPriority nodes must be set."},"nodeDeallocationOption":{"Type":95,"Flags":0,"Description":"Determines what to do with a node and its running task(s) after it has been selected for deallocation."}}}},{"6":{"Value":"Requeue"}},{"6":{"Value":"Terminate"}},{"6":{"Value":"TaskCompletion"}},{"6":{"Value":"RetainedData"}},{"5":{"Elements":[91,92,93,94]}},{"2":{"Name":"AutoScaleSettings","Properties":{"formula":{"Type":4,"Flags":1,"Description":"A formula for the desired number of compute nodes in the pool."},"evaluationInterval":{"Type":4,"Flags":0,"Description":"If omitted, the default value is 15 minutes (PT15M)."}}}},{"2":{"Name":"AutoScaleRun","Properties":{"evaluationTime":{"Type":4,"Flags":1,"Description":"The time at which the autoscale formula was last evaluated."},"results":{"Type":4,"Flags":0,"Description":"Each variable value is returned in the form $variable=value, and variables are separated by semicolons."},"error":{"Type":98,"Flags":0,"Description":"An error that occurred when autoscaling a pool."}}}},{"2":{"Name":"AutoScaleRunError","Properties":{"code":{"Type":4,"Flags":1,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":1,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":99,"Flags":0,"Description":"Additional details about the error."}}}},{"3":{"ItemType":98}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[100,101]}},{"2":{"Name":"NetworkConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes, and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. For pools created via virtualMachineConfiguration the Batch account must have poolAllocationMode userSubscription in order to use a VNet. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration"},"endpointConfiguration":{"Type":104,"Flags":0,"Description":"The endpoint configuration for a pool."}}}},{"2":{"Name":"PoolEndpointConfiguration","Properties":{"inboundNatPools":{"Type":114,"Flags":1,"Description":"The maximum number of inbound NAT pools per Batch pool is 5. If the maximum number of inbound NAT pools is exceeded the request fails with HTTP status code 400."}}}},{"2":{"Name":"InboundNatPool","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400."},"protocol":{"Type":108,"Flags":1,"Description":"The protocol of the endpoint."},"backendPort":{"Type":3,"Flags":1,"Description":"This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."},"networkSecurityGroupRules":{"Type":113,"Flags":0,"Description":"The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[106,107]}},{"2":{"Name":"NetworkSecurityGroupRule","Properties":{"priority":{"Type":3,"Flags":1,"Description":"Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 3500. If any reserved or duplicate values are provided the request fails with HTTP status code 400."},"access":{"Type":112,"Flags":1,"Description":"The action that should be taken for a specified IP address, subnet range or tag."},"sourceAddressPrefix":{"Type":4,"Flags":1,"Description":"Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[110,111]}},{"3":{"ItemType":109}},{"3":{"ItemType":105}},{"2":{"Name":"TaskSchedulingPolicy","Properties":{"nodeFillType":{"Type":118,"Flags":1,"Description":"How tasks should be distributed across compute nodes."}}}},{"6":{"Value":"Spread"}},{"6":{"Value":"Pack"}},{"5":{"Elements":[116,117]}},{"2":{"Name":"UserAccount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the user account."},"password":{"Type":4,"Flags":1,"Description":"The password for the user account."},"elevationLevel":{"Type":122,"Flags":0,"Description":"The elevation level of the user."},"linuxUserConfiguration":{"Type":123,"Flags":0,"Description":"Properties used to create a user account on a Linux node."},"windowsUserConfiguration":{"Type":124,"Flags":0,"Description":"Properties used to create a user account on a Windows node."}}}},{"6":{"Value":"NonAdmin"}},{"6":{"Value":"Admin"}},{"5":{"Elements":[120,121]}},{"2":{"Name":"LinuxUserConfiguration","Properties":{"uid":{"Type":3,"Flags":0,"Description":"The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid."},"gid":{"Type":3,"Flags":0,"Description":"The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid."},"sshPrivateKey":{"Type":4,"Flags":0,"Description":"The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done)."}}}},{"2":{"Name":"WindowsUserConfiguration","Properties":{"loginMode":{"Type":127,"Flags":0,"Description":"Specifies login mode for the user. The default value for VirtualMachineConfiguration pools is interactive mode and for CloudServiceConfiguration pools is batch mode."}}}},{"6":{"Value":"Batch"}},{"6":{"Value":"Interactive"}},{"5":{"Elements":[125,126]}},{"3":{"ItemType":119}},{"2":{"Name":"MetadataItem","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metadata item."},"value":{"Type":4,"Flags":1,"Description":"The value of the metadata item."}}}},{"3":{"ItemType":129}},{"2":{"Name":"StartTask","Properties":{"commandLine":{"Type":4,"Flags":0,"Description":"The command line does not run under a shell, and therefore cannot take advantage of shell features such as environment variable expansion. If you want to take advantage of such features, you should invoke the shell in the command line, for example using \"cmd /c MyCommand\" in Windows or \"/bin/sh -c MyCommand\" in Linux. Required if any other properties of the startTask are specified."},"resourceFiles":{"Type":133,"Flags":0,"Description":"A list of files that the Batch service will download to the compute node before running the command line."},"environmentSettings":{"Type":135,"Flags":0,"Description":"A list of environment variable settings for the start task."},"userIdentity":{"Type":136,"Flags":0,"Description":"Specify either the userName or autoUser property, but not both."},"maxTaskRetryCount":{"Type":3,"Flags":0,"Description":"The Batch service retries a task if its exit code is nonzero. Note that this value specifically controls the number of retries. The Batch service will try the task once, and may then retry up to this limit. For example, if the maximum retry count is 3, Batch tries the task up to 4 times (one initial try and 3 retries). If the maximum retry count is 0, the Batch service does not retry the task. If the maximum retry count is -1, the Batch service retries the task without limit."},"waitForSuccess":{"Type":2,"Flags":0,"Description":"If true and the start task fails on a compute node, the Batch service retries the start task up to its maximum retry count (maxTaskRetryCount). If the task has still not completed successfully after all retries, then the Batch service marks the compute node unusable, and will not schedule tasks to it. This condition can be detected via the node state and scheduling error detail. If false, the Batch service will not wait for the start task to complete. In this case, other tasks can start executing on the compute node while the start task is still running; and even if the start task fails, new tasks will continue to be scheduled on the node. The default is false."},"containerSettings":{"Type":144,"Flags":0,"Description":"The container settings for a task."}}}},{"2":{"Name":"ResourceFile","Properties":{"autoStorageContainerName":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified."},"storageContainerUrl":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. This URL must be readable and listable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read and list permissions on the blob, or set the ACL for the blob or its container to allow public access."},"httpUrl":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. If the URL is Azure Blob Storage, it must be readable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, or set the ACL for the blob or its container to allow public access."},"blobPrefix":{"Type":4,"Flags":0,"Description":"The property is valid only when autoStorageContainerName or storageContainerUrl is used. This prefix can be a partial filename or a subdirectory. If a prefix is not specified, all the files in the container will be downloaded."},"filePath":{"Type":4,"Flags":0,"Description":"If the httpUrl property is specified, the filePath is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the autoStorageContainerName or storageContainerUrl property is specified, filePath is optional and is the directory to download the files to. In the case where filePath is used as a directory, any directory structure already associated with the input data will be retained in full and appended to the specified filePath directory. The specified relative path cannot break out of the task's working directory (for example by using '..')."},"fileMode":{"Type":4,"Flags":0,"Description":"This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a resourceFile which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file."}}}},{"3":{"ItemType":132}},{"2":{"Name":"EnvironmentSetting","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":134}},{"2":{"Name":"UserIdentity","Properties":{"userName":{"Type":4,"Flags":0,"Description":"The userName and autoUser properties are mutually exclusive; you must specify one but not both."},"autoUser":{"Type":137,"Flags":0,"Description":"Specifies the parameters for the auto user that runs a task on the Batch service."}}}},{"2":{"Name":"AutoUserSpecification","Properties":{"scope":{"Type":140,"Flags":0,"Description":"The default value is task."},"elevationLevel":{"Type":143,"Flags":0,"Description":"The elevation level of the user."}}}},{"6":{"Value":"Task"}},{"6":{"Value":"Pool"}},{"5":{"Elements":[138,139]}},{"6":{"Value":"NonAdmin"}},{"6":{"Value":"Admin"}},{"5":{"Elements":[141,142]}},{"2":{"Name":"TaskContainerSettings","Properties":{"containerRunOptions":{"Type":4,"Flags":0,"Description":"These additional options are supplied as arguments to the \"docker create\" command, in addition to those controlled by the Batch Service."},"imageName":{"Type":4,"Flags":1,"Description":"This is the full image reference, as would be specified to \"docker pull\". If no tag is provided as part of the image name, the tag \":latest\" is used as a default."},"registry":{"Type":87,"Flags":0,"Description":"A private container registry."}}}},{"2":{"Name":"CertificateReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The fully qualified ID of the certificate to install on the pool. This must be inside the same batch account as the pool."},"storeLocation":{"Type":148,"Flags":0,"Description":"The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."},"storeName":{"Type":4,"Flags":0,"Description":"This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My."},"visibility":{"Type":153,"Flags":0,"Description":"Which user accounts on the compute node should have access to the private data of the certificate."}}}},{"6":{"Value":"CurrentUser"}},{"6":{"Value":"LocalMachine"}},{"5":{"Elements":[146,147]}},{"6":{"Value":"StartTask"}},{"6":{"Value":"Task"}},{"6":{"Value":"RemoteUser"}},{"5":{"Elements":[149,150,151]}},{"3":{"ItemType":152}},{"3":{"ItemType":145}},{"2":{"Name":"ApplicationPackageReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the application package to install. This must be inside the same batch account as the pool. This can either be a reference to a specific version or the default version if one exists."},"version":{"Type":4,"Flags":0,"Description":"If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409."}}}},{"3":{"ItemType":155}},{"3":{"ItemType":4}},{"2":{"Name":"ResizeOperationStatus","Properties":{"targetDedicatedNodes":{"Type":3,"Flags":0,"Description":"The desired number of dedicated compute nodes in the pool."},"targetLowPriorityNodes":{"Type":3,"Flags":0,"Description":"The desired number of low-priority compute nodes in the pool."},"resizeTimeout":{"Type":4,"Flags":0,"Description":"The default value is 15 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service returns an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."},"nodeDeallocationOption":{"Type":163,"Flags":0,"Description":"Determines what to do with a node and its running task(s) after it has been selected for deallocation."},"startTime":{"Type":4,"Flags":0,"Description":"The time when this resize operation was started."},"errors":{"Type":166,"Flags":0,"Description":"This property is set only if an error occurred during the last pool resize, and only when the pool allocationState is Steady."}}}},{"6":{"Value":"Requeue"}},{"6":{"Value":"Terminate"}},{"6":{"Value":"TaskCompletion"}},{"6":{"Value":"RetainedData"}},{"5":{"Elements":[159,160,161,162]}},{"2":{"Name":"ResizeError","Properties":{"code":{"Type":4,"Flags":1,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":1,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":165,"Flags":0,"Description":"Additional details about the error."}}}},{"3":{"ItemType":164}},{"3":{"ItemType":164}},{"4":{"Name":"Microsoft.Batch/batchAccounts/pools@2019-04-01","ScopeType":8,"Body":61}}] \ No newline at end of file diff --git a/internal/azure/generated/batch/microsoft.batch/2019-08-01/types.json b/internal/azure/generated/batch/microsoft.batch/2019-08-01/types.json new file mode 100644 index 000000000..a10485b75 --- /dev/null +++ b/internal/azure/generated/batch/microsoft.batch/2019-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Batch/batchAccounts"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The region in which to create the account."},"tags":{"Type":11,"Flags":0,"Description":"The user-specified tags associated with the account."},"properties":{"Type":12,"Flags":0,"Description":"The properties of a Batch account."}}}},{"2":{"Name":"BatchAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BatchAccountCreateProperties","Properties":{"autoStorage":{"Type":13,"Flags":0,"Description":"The properties related to the auto-storage account."},"poolAllocationMode":{"Type":16,"Flags":0,"Description":"The allocation mode for creating pools in the Batch account."},"keyVaultReference":{"Type":17,"Flags":0,"Description":"Identifies the Azure key vault associated with a Batch account."},"accountEndpoint":{"Type":4,"Flags":2,"Description":"The account endpoint used to interact with the Batch service."},"provisioningState":{"Type":24,"Flags":2,"Description":"The provisioned state of the resource"},"dedicatedCoreQuota":{"Type":3,"Flags":2,"Description":"For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"lowPriorityCoreQuota":{"Type":3,"Flags":2,"Description":"For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"dedicatedCoreQuotaPerVMFamily":{"Type":26,"Flags":2,"Description":"A list of the dedicated core quota per Virtual Machine family for the Batch account. For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"dedicatedCoreQuotaPerVMFamilyEnforced":{"Type":2,"Flags":2,"Description":"Batch is transitioning its core quota system for dedicated cores to be enforced per Virtual Machine family. During this transitional phase, the dedicated core quota per Virtual Machine family may not yet be enforced. If this flag is false, dedicated core quota is enforced via the old dedicatedCoreQuota property on the account and does not consider Virtual Machine family. If this flag is true, dedicated core quota is enforced via the dedicatedCoreQuotaPerVMFamily property on the account, and the old dedicatedCoreQuota does not apply."},"poolQuota":{"Type":3,"Flags":2,"Description":"The pool quota for the Batch account."},"activeJobAndJobScheduleQuota":{"Type":3,"Flags":2,"Description":"The active job and job schedule quota for the Batch account."}}}},{"2":{"Name":"AutoStorageBaseProperties","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account to be used for auto-storage account."},"lastKeySync":{"Type":4,"Flags":2,"Description":"The UTC time at which storage keys were last synchronized with the Batch account."}}}},{"6":{"Value":"BatchService"}},{"6":{"Value":"UserSubscription"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"KeyVaultReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The resource ID of the Azure key vault associated with the Batch account."},"url":{"Type":4,"Flags":1,"Description":"The URL of the Azure key vault associated with the Batch account."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[18,19,20,21,22,23]}},{"2":{"Name":"VirtualMachineFamilyCoreQuota","Properties":{"name":{"Type":4,"Flags":2,"Description":"The Virtual Machine family name."},"coreQuota":{"Type":3,"Flags":2,"Description":"The core quota for the VM family for the Batch account."}}}},{"3":{"ItemType":25}},{"4":{"Name":"Microsoft.Batch/batchAccounts@2019-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications/versions"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":28,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":29,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":0,"Description":"Properties of an application package"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"ApplicationPackageProperties","Properties":{"state":{"Type":34,"Flags":2,"Description":"The current state of the application package."},"format":{"Type":4,"Flags":2,"Description":"The format of the application package, if the package is active."},"storageUrl":{"Type":4,"Flags":2,"Description":"The URL for the application package in Azure Storage."},"storageUrlExpiry":{"Type":4,"Flags":2,"Description":"The UTC time at which the Azure Storage URL will expire."},"lastActivationTime":{"Type":4,"Flags":2,"Description":"The time at which the package was last activated, if the package is active."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Active"}},{"5":{"Elements":[32,33]}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications/versions@2019-08-01","ScopeType":8,"Body":30}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":0,"Description":"The properties associated with the Application."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name for the application."},"allowUpdates":{"Type":2,"Flags":0,"Description":"A value indicating whether packages within the application may be overwritten using the same version string."},"defaultVersion":{"Type":4,"Flags":0,"Description":"The package to use if a client requests the application but does not specify a version. This property can only be set to the name of an existing package."}}}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications@2019-08-01","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.Batch/batchAccounts/certificates"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"properties":{"Type":44,"Flags":0,"Description":"Certificate properties for create operations"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":5,"Description":"The maximum size is 10KB."},"password":{"Type":4,"Flags":4,"Description":"This is required if the certificate format is pfx and must be omitted if the certificate format is cer."},"thumbprintAlgorithm":{"Type":4,"Flags":0,"Description":"This must match the first portion of the certificate name. Currently required to be 'SHA1'."},"thumbprint":{"Type":4,"Flags":0,"Description":"This must match the thumbprint from the name."},"format":{"Type":47,"Flags":0,"Description":"The format of the certificate - either Pfx or Cer. If omitted, the default is Pfx."},"provisioningState":{"Type":51,"Flags":2},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the certificate entered its current state."},"previousProvisioningState":{"Type":55,"Flags":2},"previousProvisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the certificate entered its previous state."},"publicData":{"Type":4,"Flags":2,"Description":"The public key of the certificate."},"deleteCertificateError":{"Type":56,"Flags":2,"Description":"An error response from the Batch service."}}}},{"6":{"Value":"Pfx"}},{"6":{"Value":"Cer"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[48,49,50]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[52,53,54]}},{"2":{"Name":"DeleteCertificateError","Properties":{"code":{"Type":4,"Flags":2,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":2,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"target":{"Type":4,"Flags":2,"Description":"The target of the particular error. For example, the name of the property in error."},"details":{"Type":57,"Flags":2,"Description":"A list of additional details about the error."}}}},{"3":{"ItemType":56}},{"4":{"Name":"Microsoft.Batch/batchAccounts/certificates@2019-08-01","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.Batch/batchAccounts/pools"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/pools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":0,"Description":"Pool properties."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"PoolProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024."},"lastModified":{"Type":4,"Flags":2,"Description":"This is the last time at which the pool level data, such as the targetDedicatedNodes or autoScaleSettings, changed. It does not factor in node-level changes such as a compute node changing state."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the pool."},"provisioningState":{"Type":65,"Flags":2,"Description":"The current state of the pool."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the pool entered its current state."},"allocationState":{"Type":69,"Flags":2,"Description":"Whether the pool is resizing."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the pool entered its current allocation state."},"vmSize":{"Type":4,"Flags":0,"Description":"For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series)."},"deploymentConfiguration":{"Type":70,"Flags":0,"Description":"Deployment configuration properties."},"currentDedicatedNodes":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently in the pool."},"currentLowPriorityNodes":{"Type":3,"Flags":2,"Description":"The number of low priority compute nodes currently in the pool."},"scaleSettings":{"Type":89,"Flags":0,"Description":"Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes."},"autoScaleRun":{"Type":97,"Flags":2,"Description":"The results and errors from an execution of a pool autoscale formula."},"interNodeCommunication":{"Type":102,"Flags":0,"Description":"This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'."},"networkConfiguration":{"Type":103,"Flags":0,"Description":"The network configuration for a pool."},"maxTasksPerNode":{"Type":3,"Flags":0,"Description":"The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256."},"taskSchedulingPolicy":{"Type":117,"Flags":0,"Description":"Specifies how tasks should be distributed across compute nodes."},"userAccounts":{"Type":130,"Flags":0,"Description":"The list of user accounts to be created on each node in the pool."},"metadata":{"Type":132,"Flags":0,"Description":"The Batch service does not assign any meaning to metadata; it is solely for the use of user code."},"startTask":{"Type":133,"Flags":0,"Description":"In some cases the start task may be re-run even though the node was not rebooted. Due to this, start tasks should be idempotent and exit gracefully if the setup they're performing has already been done. Special care should be taken to avoid start tasks which create breakaway process or install/launch services from the start task working directory, as this will block Batch from being able to re-run the start task."},"certificates":{"Type":159,"Flags":0,"Description":"For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."},"applicationPackages":{"Type":161,"Flags":0,"Description":"Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool."},"applicationLicenses":{"Type":162,"Flags":0,"Description":"The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail."},"resizeOperationStatus":{"Type":163,"Flags":2,"Description":"Describes either the current operation (if the pool AllocationState is Resizing) or the previously completed operation (if the AllocationState is Steady)."},"mountConfiguration":{"Type":177,"Flags":0,"Description":"This supports Azure Files, NFS, CIFS/SMB, and Blobfuse."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[63,64]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[66,67,68]}},{"2":{"Name":"DeploymentConfiguration","Properties":{"cloudServiceConfiguration":{"Type":71,"Flags":0,"Description":"The configuration for nodes in a pool based on the Azure Cloud Services platform."},"virtualMachineConfiguration":{"Type":72,"Flags":0,"Description":"The configuration for compute nodes in a pool based on the Azure Virtual Machines infrastructure."}}}},{"2":{"Name":"CloudServiceConfiguration","Properties":{"osFamily":{"Type":4,"Flags":1,"Description":"Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases)."},"osVersion":{"Type":4,"Flags":0,"Description":"The default value is * which specifies the latest operating system version for the specified OS family."}}}},{"2":{"Name":"VirtualMachineConfiguration","Properties":{"imageReference":{"Type":73,"Flags":1,"Description":"A reference to an Azure Virtual Machines Marketplace image or the Azure Image resource of a custom Virtual Machine. To get the list of all imageReferences verified by Azure Batch, see the 'List supported node agent SKUs' operation."},"nodeAgentSkuId":{"Type":4,"Flags":1,"Description":"The Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation."},"windowsConfiguration":{"Type":74,"Flags":0,"Description":"Windows operating system settings to apply to the virtual machine."},"dataDisks":{"Type":83,"Flags":0,"Description":"This property must be specified if the compute nodes in the pool need to have empty data disks attached to them."},"licenseType":{"Type":4,"Flags":0,"Description":"This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are:\n\n Windows_Server - The on-premises license is for Windows Server.\n Windows_Client - The on-premises license is for Windows Client."},"containerConfiguration":{"Type":84,"Flags":0,"Description":"The configuration for container-enabled pools."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"For example, Canonical or MicrosoftWindowsServer."},"offer":{"Type":4,"Flags":0,"Description":"For example, UbuntuServer or WindowsServer."},"sku":{"Type":4,"Flags":0,"Description":"For example, 18.04-LTS or 2019-Datacenter."},"version":{"Type":4,"Flags":0,"Description":"A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'."},"id":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with other properties. For Virtual Machine Image it must be in the same region and subscription as the Azure Batch account. For SIG image it must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"If omitted, the default value is true."}}}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun."},"caching":{"Type":79,"Flags":0,"Description":"The type of caching to enable for the disk."},"diskSizeGB":{"Type":3,"Flags":1,"Description":"The initial disk size in GB when creating new data disk."},"storageAccountType":{"Type":82,"Flags":0,"Description":"The storage account type for use in creating data disks."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[76,77,78]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[80,81]}},{"3":{"ItemType":75}},{"2":{"Name":"ContainerConfiguration","Properties":{"type":{"Type":85,"Flags":1,"Description":"The container technology to be used."},"containerImageNames":{"Type":86,"Flags":0,"Description":"This is the full image reference, as would be specified to \"docker pull\". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry."},"containerRegistries":{"Type":88,"Flags":0,"Description":"If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here."}}}},{"6":{"Value":"DockerCompatible"}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerRegistry","Properties":{"registryServer":{"Type":4,"Flags":0,"Description":"If omitted, the default is \"docker.io\"."},"username":{"Type":4,"Flags":1,"Description":"The user name to log into the registry server."},"password":{"Type":4,"Flags":1,"Description":"The password to log into the registry server."}}}},{"3":{"ItemType":87}},{"2":{"Name":"ScaleSettings","Properties":{"fixedScale":{"Type":90,"Flags":0,"Description":"Fixed scale settings for the pool."},"autoScale":{"Type":96,"Flags":0,"Description":"AutoScale settings for the pool."}}}},{"2":{"Name":"FixedScaleSettings","Properties":{"resizeTimeout":{"Type":4,"Flags":0,"Description":"The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."},"targetDedicatedNodes":{"Type":3,"Flags":0,"Description":"At least one of targetDedicatedNodes, targetLowPriority nodes must be set."},"targetLowPriorityNodes":{"Type":3,"Flags":0,"Description":"At least one of targetDedicatedNodes, targetLowPriority nodes must be set."},"nodeDeallocationOption":{"Type":95,"Flags":0,"Description":"Determines what to do with a node and its running task(s) after it has been selected for deallocation."}}}},{"6":{"Value":"Requeue"}},{"6":{"Value":"Terminate"}},{"6":{"Value":"TaskCompletion"}},{"6":{"Value":"RetainedData"}},{"5":{"Elements":[91,92,93,94]}},{"2":{"Name":"AutoScaleSettings","Properties":{"formula":{"Type":4,"Flags":1,"Description":"A formula for the desired number of compute nodes in the pool."},"evaluationInterval":{"Type":4,"Flags":0,"Description":"If omitted, the default value is 15 minutes (PT15M)."}}}},{"2":{"Name":"AutoScaleRun","Properties":{"evaluationTime":{"Type":4,"Flags":1,"Description":"The time at which the autoscale formula was last evaluated."},"results":{"Type":4,"Flags":0,"Description":"Each variable value is returned in the form $variable=value, and variables are separated by semicolons."},"error":{"Type":98,"Flags":0,"Description":"An error that occurred when autoscaling a pool."}}}},{"2":{"Name":"AutoScaleRunError","Properties":{"code":{"Type":4,"Flags":1,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":1,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":99,"Flags":0,"Description":"Additional details about the error."}}}},{"3":{"ItemType":98}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[100,101]}},{"2":{"Name":"NetworkConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes, and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. For pools created via virtualMachineConfiguration the Batch account must have poolAllocationMode userSubscription in order to use a VNet. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration"},"endpointConfiguration":{"Type":104,"Flags":0,"Description":"The endpoint configuration for a pool."},"publicIPs":{"Type":116,"Flags":0,"Description":"The number of IPs specified here limits the maximum size of the Pool - 50 dedicated nodes or 20 low-priority nodes can be allocated for each public IP. For example, a pool needing 150 dedicated VMs would need at least 3 public IPs specified. Each element of this collection is of the form: /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}."}}}},{"2":{"Name":"PoolEndpointConfiguration","Properties":{"inboundNatPools":{"Type":115,"Flags":1,"Description":"The maximum number of inbound NAT pools per Batch pool is 5. If the maximum number of inbound NAT pools is exceeded the request fails with HTTP status code 400."}}}},{"2":{"Name":"InboundNatPool","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400."},"protocol":{"Type":108,"Flags":1,"Description":"The protocol of the endpoint."},"backendPort":{"Type":3,"Flags":1,"Description":"This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."},"networkSecurityGroupRules":{"Type":114,"Flags":0,"Description":"The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[106,107]}},{"2":{"Name":"NetworkSecurityGroupRule","Properties":{"priority":{"Type":3,"Flags":1,"Description":"Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 3500. If any reserved or duplicate values are provided the request fails with HTTP status code 400."},"access":{"Type":112,"Flags":1,"Description":"The action that should be taken for a specified IP address, subnet range or tag."},"sourceAddressPrefix":{"Type":4,"Flags":1,"Description":"Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400."},"sourcePortRanges":{"Type":113,"Flags":0,"Description":"Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[110,111]}},{"3":{"ItemType":4}},{"3":{"ItemType":109}},{"3":{"ItemType":105}},{"3":{"ItemType":4}},{"2":{"Name":"TaskSchedulingPolicy","Properties":{"nodeFillType":{"Type":120,"Flags":1,"Description":"How tasks should be distributed across compute nodes."}}}},{"6":{"Value":"Spread"}},{"6":{"Value":"Pack"}},{"5":{"Elements":[118,119]}},{"2":{"Name":"UserAccount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the user account."},"password":{"Type":4,"Flags":1,"Description":"The password for the user account."},"elevationLevel":{"Type":124,"Flags":0,"Description":"The elevation level of the user."},"linuxUserConfiguration":{"Type":125,"Flags":0,"Description":"Properties used to create a user account on a Linux node."},"windowsUserConfiguration":{"Type":126,"Flags":0,"Description":"Properties used to create a user account on a Windows node."}}}},{"6":{"Value":"NonAdmin"}},{"6":{"Value":"Admin"}},{"5":{"Elements":[122,123]}},{"2":{"Name":"LinuxUserConfiguration","Properties":{"uid":{"Type":3,"Flags":0,"Description":"The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid."},"gid":{"Type":3,"Flags":0,"Description":"The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid."},"sshPrivateKey":{"Type":4,"Flags":0,"Description":"The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done)."}}}},{"2":{"Name":"WindowsUserConfiguration","Properties":{"loginMode":{"Type":129,"Flags":0,"Description":"Specifies login mode for the user. The default value for VirtualMachineConfiguration pools is interactive mode and for CloudServiceConfiguration pools is batch mode."}}}},{"6":{"Value":"Batch"}},{"6":{"Value":"Interactive"}},{"5":{"Elements":[127,128]}},{"3":{"ItemType":121}},{"2":{"Name":"MetadataItem","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metadata item."},"value":{"Type":4,"Flags":1,"Description":"The value of the metadata item."}}}},{"3":{"ItemType":131}},{"2":{"Name":"StartTask","Properties":{"commandLine":{"Type":4,"Flags":0,"Description":"The command line does not run under a shell, and therefore cannot take advantage of shell features such as environment variable expansion. If you want to take advantage of such features, you should invoke the shell in the command line, for example using \"cmd /c MyCommand\" in Windows or \"/bin/sh -c MyCommand\" in Linux. Required if any other properties of the startTask are specified."},"resourceFiles":{"Type":135,"Flags":0,"Description":"A list of files that the Batch service will download to the compute node before running the command line."},"environmentSettings":{"Type":137,"Flags":0,"Description":"A list of environment variable settings for the start task."},"userIdentity":{"Type":138,"Flags":0,"Description":"Specify either the userName or autoUser property, but not both."},"maxTaskRetryCount":{"Type":3,"Flags":0,"Description":"The Batch service retries a task if its exit code is nonzero. Note that this value specifically controls the number of retries. The Batch service will try the task once, and may then retry up to this limit. For example, if the maximum retry count is 3, Batch tries the task up to 4 times (one initial try and 3 retries). If the maximum retry count is 0, the Batch service does not retry the task. If the maximum retry count is -1, the Batch service retries the task without limit."},"waitForSuccess":{"Type":2,"Flags":0,"Description":"If true and the start task fails on a compute node, the Batch service retries the start task up to its maximum retry count (maxTaskRetryCount). If the task has still not completed successfully after all retries, then the Batch service marks the compute node unusable, and will not schedule tasks to it. This condition can be detected via the node state and scheduling error detail. If false, the Batch service will not wait for the start task to complete. In this case, other tasks can start executing on the compute node while the start task is still running; and even if the start task fails, new tasks will continue to be scheduled on the node. The default is true."},"containerSettings":{"Type":146,"Flags":0,"Description":"The container settings for a task."}}}},{"2":{"Name":"ResourceFile","Properties":{"autoStorageContainerName":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified."},"storageContainerUrl":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. This URL must be readable and listable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read and list permissions on the blob, or set the ACL for the blob or its container to allow public access."},"httpUrl":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. If the URL is Azure Blob Storage, it must be readable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, or set the ACL for the blob or its container to allow public access."},"blobPrefix":{"Type":4,"Flags":0,"Description":"The property is valid only when autoStorageContainerName or storageContainerUrl is used. This prefix can be a partial filename or a subdirectory. If a prefix is not specified, all the files in the container will be downloaded."},"filePath":{"Type":4,"Flags":0,"Description":"If the httpUrl property is specified, the filePath is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the autoStorageContainerName or storageContainerUrl property is specified, filePath is optional and is the directory to download the files to. In the case where filePath is used as a directory, any directory structure already associated with the input data will be retained in full and appended to the specified filePath directory. The specified relative path cannot break out of the task's working directory (for example by using '..')."},"fileMode":{"Type":4,"Flags":0,"Description":"This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a resourceFile which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file."}}}},{"3":{"ItemType":134}},{"2":{"Name":"EnvironmentSetting","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":136}},{"2":{"Name":"UserIdentity","Properties":{"userName":{"Type":4,"Flags":0,"Description":"The userName and autoUser properties are mutually exclusive; you must specify one but not both."},"autoUser":{"Type":139,"Flags":0,"Description":"Specifies the parameters for the auto user that runs a task on the Batch service."}}}},{"2":{"Name":"AutoUserSpecification","Properties":{"scope":{"Type":142,"Flags":0,"Description":"The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks."},"elevationLevel":{"Type":145,"Flags":0,"Description":"The elevation level of the user."}}}},{"6":{"Value":"Task"}},{"6":{"Value":"Pool"}},{"5":{"Elements":[140,141]}},{"6":{"Value":"NonAdmin"}},{"6":{"Value":"Admin"}},{"5":{"Elements":[143,144]}},{"2":{"Name":"TaskContainerSettings","Properties":{"containerRunOptions":{"Type":4,"Flags":0,"Description":"These additional options are supplied as arguments to the \"docker create\" command, in addition to those controlled by the Batch Service."},"imageName":{"Type":4,"Flags":1,"Description":"This is the full image reference, as would be specified to \"docker pull\". If no tag is provided as part of the image name, the tag \":latest\" is used as a default."},"registry":{"Type":87,"Flags":0,"Description":"A private container registry."},"workingDirectory":{"Type":149,"Flags":0,"Description":"A flag to indicate where the container task working directory is. The default is 'taskWorkingDirectory'."}}}},{"6":{"Value":"TaskWorkingDirectory"}},{"6":{"Value":"ContainerImageDefault"}},{"5":{"Elements":[147,148]}},{"2":{"Name":"CertificateReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The fully qualified ID of the certificate to install on the pool. This must be inside the same batch account as the pool."},"storeLocation":{"Type":153,"Flags":0,"Description":"The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."},"storeName":{"Type":4,"Flags":0,"Description":"This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My."},"visibility":{"Type":158,"Flags":0,"Description":"Which user accounts on the compute node should have access to the private data of the certificate."}}}},{"6":{"Value":"CurrentUser"}},{"6":{"Value":"LocalMachine"}},{"5":{"Elements":[151,152]}},{"6":{"Value":"StartTask"}},{"6":{"Value":"Task"}},{"6":{"Value":"RemoteUser"}},{"5":{"Elements":[154,155,156]}},{"3":{"ItemType":157}},{"3":{"ItemType":150}},{"2":{"Name":"ApplicationPackageReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the application package to install. This must be inside the same batch account as the pool. This can either be a reference to a specific version or the default version if one exists."},"version":{"Type":4,"Flags":0,"Description":"If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409."}}}},{"3":{"ItemType":160}},{"3":{"ItemType":4}},{"2":{"Name":"ResizeOperationStatus","Properties":{"targetDedicatedNodes":{"Type":3,"Flags":0,"Description":"The desired number of dedicated compute nodes in the pool."},"targetLowPriorityNodes":{"Type":3,"Flags":0,"Description":"The desired number of low-priority compute nodes in the pool."},"resizeTimeout":{"Type":4,"Flags":0,"Description":"The default value is 15 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service returns an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."},"nodeDeallocationOption":{"Type":168,"Flags":0,"Description":"Determines what to do with a node and its running task(s) after it has been selected for deallocation."},"startTime":{"Type":4,"Flags":0,"Description":"The time when this resize operation was started."},"errors":{"Type":171,"Flags":0,"Description":"This property is set only if an error occurred during the last pool resize, and only when the pool allocationState is Steady."}}}},{"6":{"Value":"Requeue"}},{"6":{"Value":"Terminate"}},{"6":{"Value":"TaskCompletion"}},{"6":{"Value":"RetainedData"}},{"5":{"Elements":[164,165,166,167]}},{"2":{"Name":"ResizeError","Properties":{"code":{"Type":4,"Flags":1,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":1,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":170,"Flags":0,"Description":"Additional details about the error."}}}},{"3":{"ItemType":169}},{"3":{"ItemType":169}},{"2":{"Name":"MountConfiguration","Properties":{"azureBlobFileSystemConfiguration":{"Type":173,"Flags":0,"Description":"Information used to connect to an Azure Storage Container using Blobfuse."},"nfsMountConfiguration":{"Type":174,"Flags":0,"Description":"Information used to connect to an NFS file system."},"cifsMountConfiguration":{"Type":175,"Flags":0,"Description":"Information used to connect to a CIFS file system."},"azureFileShareConfiguration":{"Type":176,"Flags":0,"Description":"Information used to connect to an Azure Fileshare."}}}},{"2":{"Name":"AzureBlobFileSystemConfiguration","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The Azure Storage Account name."},"containerName":{"Type":4,"Flags":1,"Description":"The Azure Blob Storage Container name."},"accountKey":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with sasKey and one must be specified."},"sasKey":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with accountKey and one must be specified."},"blobfuseOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."}}}},{"2":{"Name":"NFSMountConfiguration","Properties":{"source":{"Type":4,"Flags":1,"Description":"The URI of the file system to mount."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"mountOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."}}}},{"2":{"Name":"CifsMountConfiguration","Properties":{"username":{"Type":4,"Flags":1,"Description":"The user to use for authentication against the CIFS file system."},"source":{"Type":4,"Flags":1,"Description":"The URI of the file system to mount."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"mountOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."},"password":{"Type":4,"Flags":1,"Description":"The password to use for authentication against the CIFS file system."}}}},{"2":{"Name":"AzureFileShareConfiguration","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The Azure Storage account name."},"azureFileUrl":{"Type":4,"Flags":1,"Description":"This is of the form 'https://{account}.file.core.windows.net/'."},"accountKey":{"Type":4,"Flags":1,"Description":"The Azure Storage account key."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"mountOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."}}}},{"3":{"ItemType":172}},{"4":{"Name":"Microsoft.Batch/batchAccounts/pools@2019-08-01","ScopeType":8,"Body":61}}] \ No newline at end of file diff --git a/internal/azure/generated/batch/microsoft.batch/2020-03-01/types.json b/internal/azure/generated/batch/microsoft.batch/2020-03-01/types.json new file mode 100644 index 000000000..d1739c050 --- /dev/null +++ b/internal/azure/generated/batch/microsoft.batch/2020-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Batch/batchAccounts"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The region in which to create the account."},"tags":{"Type":11,"Flags":0,"Description":"The user-specified tags associated with the account."},"properties":{"Type":12,"Flags":0,"Description":"The properties of a Batch account."}}}},{"2":{"Name":"BatchAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BatchAccountCreateProperties","Properties":{"autoStorage":{"Type":13,"Flags":0,"Description":"The properties related to the auto-storage account."},"poolAllocationMode":{"Type":16,"Flags":0,"Description":"The allocation mode for creating pools in the Batch account."},"keyVaultReference":{"Type":17,"Flags":0,"Description":"Identifies the Azure key vault associated with a Batch account."},"publicNetworkAccess":{"Type":20,"Flags":0,"Description":"The network access type for operating on the resources in the Batch account."},"encryption":{"Type":21,"Flags":0},"accountEndpoint":{"Type":4,"Flags":2,"Description":"The account endpoint used to interact with the Batch service."},"provisioningState":{"Type":32,"Flags":2,"Description":"The provisioned state of the resource"},"privateEndpointConnections":{"Type":46,"Flags":2,"Description":"List of private endpoint connections associated with the Batch account"},"dedicatedCoreQuota":{"Type":3,"Flags":2,"Description":"For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"lowPriorityCoreQuota":{"Type":3,"Flags":2,"Description":"For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"dedicatedCoreQuotaPerVMFamily":{"Type":48,"Flags":2,"Description":"A list of the dedicated core quota per Virtual Machine family for the Batch account. For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"dedicatedCoreQuotaPerVMFamilyEnforced":{"Type":2,"Flags":2,"Description":"Batch is transitioning its core quota system for dedicated cores to be enforced per Virtual Machine family. During this transitional phase, the dedicated core quota per Virtual Machine family may not yet be enforced. If this flag is false, dedicated core quota is enforced via the old dedicatedCoreQuota property on the account and does not consider Virtual Machine family. If this flag is true, dedicated core quota is enforced via the dedicatedCoreQuotaPerVMFamily property on the account, and the old dedicatedCoreQuota does not apply."},"poolQuota":{"Type":3,"Flags":2,"Description":"The pool quota for the Batch account."},"activeJobAndJobScheduleQuota":{"Type":3,"Flags":2,"Description":"The active job and job schedule quota for the Batch account."}}}},{"2":{"Name":"AutoStorageBaseProperties","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account to be used for auto-storage account."},"lastKeySync":{"Type":4,"Flags":2,"Description":"The UTC time at which storage keys were last synchronized with the Batch account."}}}},{"6":{"Value":"BatchService"}},{"6":{"Value":"UserSubscription"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"KeyVaultReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The resource ID of the Azure key vault associated with the Batch account."},"url":{"Type":4,"Flags":1,"Description":"The URL of the Azure key vault associated with the Batch account."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[18,19]}},{"2":{"Name":"EncryptionProperties","Properties":{"keySource":{"Type":24,"Flags":0,"Description":"Type of the key source."},"keyVaultProperties":{"Type":25,"Flags":0}}}},{"6":{"Value":"Microsoft.Batch"}},{"6":{"Value":"Microsoft.KeyVault"}},{"5":{"Elements":[22,23]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"Full path to the versioned secret. Example https://mykeyvault.vault.azure.net/keys/testkey/6e34a81fef704045975661e297a4c053"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[26,27,28,29,30,31]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":34,"Flags":2,"Description":"Private endpoint connection properties."},"id":{"Type":4,"Flags":2,"Description":"The ID of the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":38,"Flags":2,"Description":"The provisioning state of the private endpoint connection."},"privateEndpoint":{"Type":39,"Flags":2,"Description":"The private endpoint of the private endpoint connection."},"privateLinkServiceConnectionState":{"Type":40,"Flags":2,"Description":"The private link service connection state of the private endpoint connection"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[35,36,37]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM resource identifier of the private endpoint. This is of the form /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/privateEndpoints/{privateEndpoint}."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":45,"Flags":2,"Description":"The status of the Batch private endpoint connection"},"description":{"Type":4,"Flags":2,"Description":"Description of the private Connection state"},"actionRequired":{"Type":4,"Flags":2,"Description":"Action required on the private connection state"}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[41,42,43,44]}},{"3":{"ItemType":33}},{"2":{"Name":"VirtualMachineFamilyCoreQuota","Properties":{"name":{"Type":4,"Flags":2,"Description":"The Virtual Machine family name."},"coreQuota":{"Type":3,"Flags":2,"Description":"The core quota for the VM family for the Batch account."}}}},{"3":{"ItemType":47}},{"4":{"Name":"Microsoft.Batch/batchAccounts@2020-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications/versions"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":50,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":51,"Flags":10,"Description":"The resource api version"},"properties":{"Type":53,"Flags":0,"Description":"Properties of an application package"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"ApplicationPackageProperties","Properties":{"state":{"Type":56,"Flags":2,"Description":"The current state of the application package."},"format":{"Type":4,"Flags":2,"Description":"The format of the application package, if the package is active."},"storageUrl":{"Type":4,"Flags":2,"Description":"The URL for the application package in Azure Storage."},"storageUrlExpiry":{"Type":4,"Flags":2,"Description":"The UTC time at which the Azure Storage URL will expire."},"lastActivationTime":{"Type":4,"Flags":2,"Description":"The time at which the package was last activated, if the package is active."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Active"}},{"5":{"Elements":[54,55]}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications/versions@2020-03-01","ScopeType":8,"Body":52}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":58,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":59,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"The properties associated with the Application."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name for the application."},"allowUpdates":{"Type":2,"Flags":0,"Description":"A value indicating whether packages within the application may be overwritten using the same version string."},"defaultVersion":{"Type":4,"Flags":0,"Description":"The package to use if a client requests the application but does not specify a version. This property can only be set to the name of an existing package."}}}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications@2020-03-01","ScopeType":8,"Body":60}},{"6":{"Value":"Microsoft.Batch/batchAccounts/certificates"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":64,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":0,"Description":"Certificate properties for create operations"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":5,"Description":"The maximum size is 10KB."},"password":{"Type":4,"Flags":4,"Description":"This must not be specified if the certificate format is Cer."},"thumbprintAlgorithm":{"Type":4,"Flags":0,"Description":"This must match the first portion of the certificate name. Currently required to be 'SHA1'."},"thumbprint":{"Type":4,"Flags":0,"Description":"This must match the thumbprint from the name."},"format":{"Type":69,"Flags":0,"Description":"The format of the certificate - either Pfx or Cer. If omitted, the default is Pfx."},"provisioningState":{"Type":73,"Flags":2},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the certificate entered its current state."},"previousProvisioningState":{"Type":77,"Flags":2},"previousProvisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the certificate entered its previous state."},"publicData":{"Type":4,"Flags":2,"Description":"The public key of the certificate."},"deleteCertificateError":{"Type":78,"Flags":2,"Description":"An error response from the Batch service."}}}},{"6":{"Value":"Pfx"}},{"6":{"Value":"Cer"}},{"5":{"Elements":[67,68]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[70,71,72]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[74,75,76]}},{"2":{"Name":"DeleteCertificateError","Properties":{"code":{"Type":4,"Flags":2,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":2,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"target":{"Type":4,"Flags":2,"Description":"The target of the particular error. For example, the name of the property in error."},"details":{"Type":79,"Flags":2,"Description":"A list of additional details about the error."}}}},{"3":{"ItemType":78}},{"4":{"Name":"Microsoft.Batch/batchAccounts/certificates@2020-03-01","ScopeType":8,"Body":65}},{"6":{"Value":"Microsoft.Batch/batchAccounts/pools"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/pools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":81,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":82,"Flags":10,"Description":"The resource api version"},"properties":{"Type":84,"Flags":0,"Description":"Pool properties."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"PoolProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024."},"lastModified":{"Type":4,"Flags":2,"Description":"This is the last time at which the pool level data, such as the targetDedicatedNodes or autoScaleSettings, changed. It does not factor in node-level changes such as a compute node changing state."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the pool."},"provisioningState":{"Type":87,"Flags":2,"Description":"The current state of the pool."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the pool entered its current state."},"allocationState":{"Type":91,"Flags":2,"Description":"Whether the pool is resizing."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the pool entered its current allocation state."},"vmSize":{"Type":4,"Flags":0,"Description":"For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series)."},"deploymentConfiguration":{"Type":92,"Flags":0,"Description":"Deployment configuration properties."},"currentDedicatedNodes":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently in the pool."},"currentLowPriorityNodes":{"Type":3,"Flags":2,"Description":"The number of low priority compute nodes currently in the pool."},"scaleSettings":{"Type":116,"Flags":0,"Description":"Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes."},"autoScaleRun":{"Type":124,"Flags":2,"Description":"The results and errors from an execution of a pool autoscale formula."},"interNodeCommunication":{"Type":129,"Flags":0,"Description":"This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'."},"networkConfiguration":{"Type":130,"Flags":0,"Description":"The network configuration for a pool."},"maxTasksPerNode":{"Type":3,"Flags":0,"Description":"The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256."},"taskSchedulingPolicy":{"Type":149,"Flags":0,"Description":"Specifies how tasks should be distributed across compute nodes."},"userAccounts":{"Type":162,"Flags":0,"Description":"The list of user accounts to be created on each node in the pool."},"metadata":{"Type":164,"Flags":0,"Description":"The Batch service does not assign any meaning to metadata; it is solely for the use of user code."},"startTask":{"Type":165,"Flags":0,"Description":"In some cases the start task may be re-run even though the node was not rebooted. Due to this, start tasks should be idempotent and exit gracefully if the setup they're performing has already been done. Special care should be taken to avoid start tasks which create breakaway process or install/launch services from the start task working directory, as this will block Batch from being able to re-run the start task."},"certificates":{"Type":191,"Flags":0,"Description":"For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."},"applicationPackages":{"Type":193,"Flags":0,"Description":"Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool."},"applicationLicenses":{"Type":194,"Flags":0,"Description":"The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail."},"resizeOperationStatus":{"Type":195,"Flags":2,"Description":"Describes either the current operation (if the pool AllocationState is Resizing) or the previously completed operation (if the AllocationState is Steady)."},"mountConfiguration":{"Type":209,"Flags":0,"Description":"This supports Azure Files, NFS, CIFS/SMB, and Blobfuse."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[85,86]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[88,89,90]}},{"2":{"Name":"DeploymentConfiguration","Properties":{"cloudServiceConfiguration":{"Type":93,"Flags":0,"Description":"The configuration for nodes in a pool based on the Azure Cloud Services platform."},"virtualMachineConfiguration":{"Type":94,"Flags":0,"Description":"The configuration for compute nodes in a pool based on the Azure Virtual Machines infrastructure."}}}},{"2":{"Name":"CloudServiceConfiguration","Properties":{"osFamily":{"Type":4,"Flags":1,"Description":"Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases)."},"osVersion":{"Type":4,"Flags":0,"Description":"The default value is * which specifies the latest operating system version for the specified OS family."}}}},{"2":{"Name":"VirtualMachineConfiguration","Properties":{"imageReference":{"Type":95,"Flags":1,"Description":"A reference to an Azure Virtual Machines Marketplace image or the Azure Image resource of a custom Virtual Machine. To get the list of all imageReferences verified by Azure Batch, see the 'List supported node agent SKUs' operation."},"nodeAgentSkuId":{"Type":4,"Flags":1,"Description":"The Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation."},"windowsConfiguration":{"Type":96,"Flags":0,"Description":"Windows operating system settings to apply to the virtual machine."},"dataDisks":{"Type":105,"Flags":0,"Description":"This property must be specified if the compute nodes in the pool need to have empty data disks attached to them."},"licenseType":{"Type":4,"Flags":0,"Description":"This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are:\n\n Windows_Server - The on-premises license is for Windows Server.\n Windows_Client - The on-premises license is for Windows Client."},"containerConfiguration":{"Type":106,"Flags":0,"Description":"The configuration for container-enabled pools."},"diskEncryptionConfiguration":{"Type":111,"Flags":0,"Description":"The disk encryption configuration applied on compute nodes in the pool. Disk encryption configuration is not supported on Linux pool created with Virtual Machine Image or Shared Image Gallery Image."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"For example, Canonical or MicrosoftWindowsServer."},"offer":{"Type":4,"Flags":0,"Description":"For example, UbuntuServer or WindowsServer."},"sku":{"Type":4,"Flags":0,"Description":"For example, 18.04-LTS or 2019-Datacenter."},"version":{"Type":4,"Flags":0,"Description":"A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'."},"id":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"If omitted, the default value is true."}}}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun."},"caching":{"Type":101,"Flags":0,"Description":"The type of caching to enable for the disk."},"diskSizeGB":{"Type":3,"Flags":1,"Description":"The initial disk size in GB when creating new data disk."},"storageAccountType":{"Type":104,"Flags":0,"Description":"The storage account type for use in creating data disks."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[98,99,100]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[102,103]}},{"3":{"ItemType":97}},{"2":{"Name":"ContainerConfiguration","Properties":{"type":{"Type":107,"Flags":1,"Description":"The container technology to be used."},"containerImageNames":{"Type":108,"Flags":0,"Description":"This is the full image reference, as would be specified to \"docker pull\". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry."},"containerRegistries":{"Type":110,"Flags":0,"Description":"If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here."}}}},{"6":{"Value":"DockerCompatible"}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerRegistry","Properties":{"registryServer":{"Type":4,"Flags":0,"Description":"If omitted, the default is \"docker.io\"."},"username":{"Type":4,"Flags":1,"Description":"The user name to log into the registry server."},"password":{"Type":4,"Flags":1,"Description":"The password to log into the registry server."}}}},{"3":{"ItemType":109}},{"2":{"Name":"DiskEncryptionConfiguration","Properties":{"targets":{"Type":115,"Flags":0,"Description":"On Linux pool, only \"TemporaryDisk\" is supported; on Windows pool, \"OsDisk\" and \"TemporaryDisk\" must be specified."}}}},{"6":{"Value":"OsDisk"}},{"6":{"Value":"TemporaryDisk"}},{"5":{"Elements":[112,113]}},{"3":{"ItemType":114}},{"2":{"Name":"ScaleSettings","Properties":{"fixedScale":{"Type":117,"Flags":0,"Description":"Fixed scale settings for the pool."},"autoScale":{"Type":123,"Flags":0,"Description":"AutoScale settings for the pool."}}}},{"2":{"Name":"FixedScaleSettings","Properties":{"resizeTimeout":{"Type":4,"Flags":0,"Description":"The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."},"targetDedicatedNodes":{"Type":3,"Flags":0,"Description":"At least one of targetDedicatedNodes, targetLowPriorityNodes must be set."},"targetLowPriorityNodes":{"Type":3,"Flags":0,"Description":"At least one of targetDedicatedNodes, targetLowPriorityNodes must be set."},"nodeDeallocationOption":{"Type":122,"Flags":0,"Description":"Determines what to do with a node and its running task(s) after it has been selected for deallocation."}}}},{"6":{"Value":"Requeue"}},{"6":{"Value":"Terminate"}},{"6":{"Value":"TaskCompletion"}},{"6":{"Value":"RetainedData"}},{"5":{"Elements":[118,119,120,121]}},{"2":{"Name":"AutoScaleSettings","Properties":{"formula":{"Type":4,"Flags":1,"Description":"A formula for the desired number of compute nodes in the pool."},"evaluationInterval":{"Type":4,"Flags":0,"Description":"If omitted, the default value is 15 minutes (PT15M)."}}}},{"2":{"Name":"AutoScaleRun","Properties":{"evaluationTime":{"Type":4,"Flags":1,"Description":"The time at which the autoscale formula was last evaluated."},"results":{"Type":4,"Flags":0,"Description":"Each variable value is returned in the form $variable=value, and variables are separated by semicolons."},"error":{"Type":125,"Flags":0,"Description":"An error that occurred when autoscaling a pool."}}}},{"2":{"Name":"AutoScaleRunError","Properties":{"code":{"Type":4,"Flags":1,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":1,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":126,"Flags":0,"Description":"Additional details about the error."}}}},{"3":{"ItemType":125}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[127,128]}},{"2":{"Name":"NetworkConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration"},"endpointConfiguration":{"Type":131,"Flags":0,"Description":"The endpoint configuration for a pool."},"publicIPAddressConfiguration":{"Type":143,"Flags":0,"Description":"The public IP Address configuration of the networking configuration of a Pool."}}}},{"2":{"Name":"PoolEndpointConfiguration","Properties":{"inboundNatPools":{"Type":142,"Flags":1,"Description":"The maximum number of inbound NAT pools per Batch pool is 5. If the maximum number of inbound NAT pools is exceeded the request fails with HTTP status code 400."}}}},{"2":{"Name":"InboundNatPool","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400."},"protocol":{"Type":135,"Flags":1,"Description":"The protocol of the endpoint."},"backendPort":{"Type":3,"Flags":1,"Description":"This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."},"networkSecurityGroupRules":{"Type":141,"Flags":0,"Description":"The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[133,134]}},{"2":{"Name":"NetworkSecurityGroupRule","Properties":{"priority":{"Type":3,"Flags":1,"Description":"Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400."},"access":{"Type":139,"Flags":1,"Description":"The action that should be taken for a specified IP address, subnet range or tag."},"sourceAddressPrefix":{"Type":4,"Flags":1,"Description":"Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400."},"sourcePortRanges":{"Type":140,"Flags":0,"Description":"Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[137,138]}},{"3":{"ItemType":4}},{"3":{"ItemType":136}},{"3":{"ItemType":132}},{"2":{"Name":"PublicIPAddressConfiguration","Properties":{"provision":{"Type":147,"Flags":0,"Description":"The provisioning type for Public IP Addresses for the Batch Pool."},"ipAddressIds":{"Type":148,"Flags":0,"Description":"The number of IPs specified here limits the maximum size of the Pool - 50 dedicated nodes or 20 low-priority nodes can be allocated for each public IP. For example, a pool needing 150 dedicated VMs would need at least 3 public IPs specified. Each element of this collection is of the form: /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}."}}}},{"6":{"Value":"BatchManaged"}},{"6":{"Value":"UserManaged"}},{"6":{"Value":"NoPublicIPAddresses"}},{"5":{"Elements":[144,145,146]}},{"3":{"ItemType":4}},{"2":{"Name":"TaskSchedulingPolicy","Properties":{"nodeFillType":{"Type":152,"Flags":1,"Description":"How tasks should be distributed across compute nodes."}}}},{"6":{"Value":"Spread"}},{"6":{"Value":"Pack"}},{"5":{"Elements":[150,151]}},{"2":{"Name":"UserAccount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the user account."},"password":{"Type":4,"Flags":1,"Description":"The password for the user account."},"elevationLevel":{"Type":156,"Flags":0,"Description":"The elevation level of the user."},"linuxUserConfiguration":{"Type":157,"Flags":0,"Description":"Properties used to create a user account on a Linux node."},"windowsUserConfiguration":{"Type":158,"Flags":0,"Description":"Properties used to create a user account on a Windows node."}}}},{"6":{"Value":"NonAdmin"}},{"6":{"Value":"Admin"}},{"5":{"Elements":[154,155]}},{"2":{"Name":"LinuxUserConfiguration","Properties":{"uid":{"Type":3,"Flags":0,"Description":"The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid."},"gid":{"Type":3,"Flags":0,"Description":"The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid."},"sshPrivateKey":{"Type":4,"Flags":0,"Description":"The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done)."}}}},{"2":{"Name":"WindowsUserConfiguration","Properties":{"loginMode":{"Type":161,"Flags":0,"Description":"Specifies login mode for the user. The default value for VirtualMachineConfiguration pools is interactive mode and for CloudServiceConfiguration pools is batch mode."}}}},{"6":{"Value":"Batch"}},{"6":{"Value":"Interactive"}},{"5":{"Elements":[159,160]}},{"3":{"ItemType":153}},{"2":{"Name":"MetadataItem","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metadata item."},"value":{"Type":4,"Flags":1,"Description":"The value of the metadata item."}}}},{"3":{"ItemType":163}},{"2":{"Name":"StartTask","Properties":{"commandLine":{"Type":4,"Flags":0,"Description":"The command line does not run under a shell, and therefore cannot take advantage of shell features such as environment variable expansion. If you want to take advantage of such features, you should invoke the shell in the command line, for example using \"cmd /c MyCommand\" in Windows or \"/bin/sh -c MyCommand\" in Linux. Required if any other properties of the startTask are specified."},"resourceFiles":{"Type":167,"Flags":0,"Description":"A list of files that the Batch service will download to the compute node before running the command line."},"environmentSettings":{"Type":169,"Flags":0,"Description":"A list of environment variable settings for the start task."},"userIdentity":{"Type":170,"Flags":0,"Description":"Specify either the userName or autoUser property, but not both."},"maxTaskRetryCount":{"Type":3,"Flags":0,"Description":"The Batch service retries a task if its exit code is nonzero. Note that this value specifically controls the number of retries. The Batch service will try the task once, and may then retry up to this limit. For example, if the maximum retry count is 3, Batch tries the task up to 4 times (one initial try and 3 retries). If the maximum retry count is 0, the Batch service does not retry the task. If the maximum retry count is -1, the Batch service retries the task without limit."},"waitForSuccess":{"Type":2,"Flags":0,"Description":"If true and the start task fails on a compute node, the Batch service retries the start task up to its maximum retry count (maxTaskRetryCount). If the task has still not completed successfully after all retries, then the Batch service marks the compute node unusable, and will not schedule tasks to it. This condition can be detected via the node state and scheduling error detail. If false, the Batch service will not wait for the start task to complete. In this case, other tasks can start executing on the compute node while the start task is still running; and even if the start task fails, new tasks will continue to be scheduled on the node. The default is true."},"containerSettings":{"Type":178,"Flags":0,"Description":"The container settings for a task."}}}},{"2":{"Name":"ResourceFile","Properties":{"autoStorageContainerName":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified."},"storageContainerUrl":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. This URL must be readable and listable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read and list permissions on the blob, or set the ACL for the blob or its container to allow public access."},"httpUrl":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. If the URL is Azure Blob Storage, it must be readable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, or set the ACL for the blob or its container to allow public access."},"blobPrefix":{"Type":4,"Flags":0,"Description":"The property is valid only when autoStorageContainerName or storageContainerUrl is used. This prefix can be a partial filename or a subdirectory. If a prefix is not specified, all the files in the container will be downloaded."},"filePath":{"Type":4,"Flags":0,"Description":"If the httpUrl property is specified, the filePath is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the autoStorageContainerName or storageContainerUrl property is specified, filePath is optional and is the directory to download the files to. In the case where filePath is used as a directory, any directory structure already associated with the input data will be retained in full and appended to the specified filePath directory. The specified relative path cannot break out of the task's working directory (for example by using '..')."},"fileMode":{"Type":4,"Flags":0,"Description":"This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a resourceFile which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file."}}}},{"3":{"ItemType":166}},{"2":{"Name":"EnvironmentSetting","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":168}},{"2":{"Name":"UserIdentity","Properties":{"userName":{"Type":4,"Flags":0,"Description":"The userName and autoUser properties are mutually exclusive; you must specify one but not both."},"autoUser":{"Type":171,"Flags":0,"Description":"Specifies the parameters for the auto user that runs a task on the Batch service."}}}},{"2":{"Name":"AutoUserSpecification","Properties":{"scope":{"Type":174,"Flags":0,"Description":"The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks."},"elevationLevel":{"Type":177,"Flags":0,"Description":"The elevation level of the user."}}}},{"6":{"Value":"Task"}},{"6":{"Value":"Pool"}},{"5":{"Elements":[172,173]}},{"6":{"Value":"NonAdmin"}},{"6":{"Value":"Admin"}},{"5":{"Elements":[175,176]}},{"2":{"Name":"TaskContainerSettings","Properties":{"containerRunOptions":{"Type":4,"Flags":0,"Description":"These additional options are supplied as arguments to the \"docker create\" command, in addition to those controlled by the Batch Service."},"imageName":{"Type":4,"Flags":1,"Description":"This is the full image reference, as would be specified to \"docker pull\". If no tag is provided as part of the image name, the tag \":latest\" is used as a default."},"registry":{"Type":109,"Flags":0,"Description":"A private container registry."},"workingDirectory":{"Type":181,"Flags":0,"Description":"A flag to indicate where the container task working directory is. The default is 'taskWorkingDirectory'."}}}},{"6":{"Value":"TaskWorkingDirectory"}},{"6":{"Value":"ContainerImageDefault"}},{"5":{"Elements":[179,180]}},{"2":{"Name":"CertificateReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The fully qualified ID of the certificate to install on the pool. This must be inside the same batch account as the pool."},"storeLocation":{"Type":185,"Flags":0,"Description":"The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."},"storeName":{"Type":4,"Flags":0,"Description":"This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My."},"visibility":{"Type":190,"Flags":0,"Description":"Which user accounts on the compute node should have access to the private data of the certificate."}}}},{"6":{"Value":"CurrentUser"}},{"6":{"Value":"LocalMachine"}},{"5":{"Elements":[183,184]}},{"6":{"Value":"StartTask"}},{"6":{"Value":"Task"}},{"6":{"Value":"RemoteUser"}},{"5":{"Elements":[186,187,188]}},{"3":{"ItemType":189}},{"3":{"ItemType":182}},{"2":{"Name":"ApplicationPackageReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the application package to install. This must be inside the same batch account as the pool. This can either be a reference to a specific version or the default version if one exists."},"version":{"Type":4,"Flags":0,"Description":"If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409."}}}},{"3":{"ItemType":192}},{"3":{"ItemType":4}},{"2":{"Name":"ResizeOperationStatus","Properties":{"targetDedicatedNodes":{"Type":3,"Flags":0,"Description":"The desired number of dedicated compute nodes in the pool."},"targetLowPriorityNodes":{"Type":3,"Flags":0,"Description":"The desired number of low-priority compute nodes in the pool."},"resizeTimeout":{"Type":4,"Flags":0,"Description":"The default value is 15 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service returns an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."},"nodeDeallocationOption":{"Type":200,"Flags":0,"Description":"Determines what to do with a node and its running task(s) after it has been selected for deallocation."},"startTime":{"Type":4,"Flags":0,"Description":"The time when this resize operation was started."},"errors":{"Type":203,"Flags":0,"Description":"This property is set only if an error occurred during the last pool resize, and only when the pool allocationState is Steady."}}}},{"6":{"Value":"Requeue"}},{"6":{"Value":"Terminate"}},{"6":{"Value":"TaskCompletion"}},{"6":{"Value":"RetainedData"}},{"5":{"Elements":[196,197,198,199]}},{"2":{"Name":"ResizeError","Properties":{"code":{"Type":4,"Flags":1,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":1,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":202,"Flags":0,"Description":"Additional details about the error."}}}},{"3":{"ItemType":201}},{"3":{"ItemType":201}},{"2":{"Name":"MountConfiguration","Properties":{"azureBlobFileSystemConfiguration":{"Type":205,"Flags":0,"Description":"Information used to connect to an Azure Storage Container using Blobfuse."},"nfsMountConfiguration":{"Type":206,"Flags":0,"Description":"Information used to connect to an NFS file system."},"cifsMountConfiguration":{"Type":207,"Flags":0,"Description":"Information used to connect to a CIFS file system."},"azureFileShareConfiguration":{"Type":208,"Flags":0,"Description":"Information used to connect to an Azure Fileshare."}}}},{"2":{"Name":"AzureBlobFileSystemConfiguration","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The Azure Storage Account name."},"containerName":{"Type":4,"Flags":1,"Description":"The Azure Blob Storage Container name."},"accountKey":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with sasKey and one must be specified."},"sasKey":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with accountKey and one must be specified."},"blobfuseOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."}}}},{"2":{"Name":"NFSMountConfiguration","Properties":{"source":{"Type":4,"Flags":1,"Description":"The URI of the file system to mount."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"mountOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."}}}},{"2":{"Name":"CifsMountConfiguration","Properties":{"username":{"Type":4,"Flags":1,"Description":"The user to use for authentication against the CIFS file system."},"source":{"Type":4,"Flags":1,"Description":"The URI of the file system to mount."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"mountOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."},"password":{"Type":4,"Flags":1,"Description":"The password to use for authentication against the CIFS file system."}}}},{"2":{"Name":"AzureFileShareConfiguration","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The Azure Storage account name."},"azureFileUrl":{"Type":4,"Flags":1,"Description":"This is of the form 'https://{account}.file.core.windows.net/'."},"accountKey":{"Type":4,"Flags":1,"Description":"The Azure Storage account key."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"mountOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."}}}},{"3":{"ItemType":204}},{"4":{"Name":"Microsoft.Batch/batchAccounts/pools@2020-03-01","ScopeType":8,"Body":83}}] \ No newline at end of file diff --git a/internal/azure/generated/batch/microsoft.batch/2020-05-01/types.json b/internal/azure/generated/batch/microsoft.batch/2020-05-01/types.json new file mode 100644 index 000000000..0500da0c6 --- /dev/null +++ b/internal/azure/generated/batch/microsoft.batch/2020-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Batch/batchAccounts"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The region in which to create the account."},"tags":{"Type":11,"Flags":0,"Description":"The user-specified tags associated with the account."},"properties":{"Type":12,"Flags":0,"Description":"The properties of a Batch account."},"identity":{"Type":49,"Flags":0,"Description":"The identity of the Batch account, if configured. This is only used when the user specifies 'Microsoft.KeyVault' as their Batch account encryption configuration."}}}},{"2":{"Name":"BatchAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BatchAccountCreateProperties","Properties":{"autoStorage":{"Type":13,"Flags":0,"Description":"The properties related to the auto-storage account."},"poolAllocationMode":{"Type":16,"Flags":0,"Description":"The allocation mode for creating pools in the Batch account."},"keyVaultReference":{"Type":17,"Flags":0,"Description":"Identifies the Azure key vault associated with a Batch account."},"publicNetworkAccess":{"Type":20,"Flags":0,"Description":"The network access type for operating on the resources in the Batch account."},"encryption":{"Type":21,"Flags":0,"Description":"Configures how customer data is encrypted inside the Batch account. By default, accounts are encrypted using a Microsoft managed key. For additional control, a customer-managed key can be used instead."},"accountEndpoint":{"Type":4,"Flags":2,"Description":"The account endpoint used to interact with the Batch service."},"provisioningState":{"Type":32,"Flags":2,"Description":"The provisioned state of the resource"},"privateEndpointConnections":{"Type":46,"Flags":2,"Description":"List of private endpoint connections associated with the Batch account"},"dedicatedCoreQuota":{"Type":3,"Flags":2,"Description":"For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"lowPriorityCoreQuota":{"Type":3,"Flags":2,"Description":"For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"dedicatedCoreQuotaPerVMFamily":{"Type":48,"Flags":2,"Description":"A list of the dedicated core quota per Virtual Machine family for the Batch account. For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"dedicatedCoreQuotaPerVMFamilyEnforced":{"Type":2,"Flags":2,"Description":"Batch is transitioning its core quota system for dedicated cores to be enforced per Virtual Machine family. During this transitional phase, the dedicated core quota per Virtual Machine family may not yet be enforced. If this flag is false, dedicated core quota is enforced via the old dedicatedCoreQuota property on the account and does not consider Virtual Machine family. If this flag is true, dedicated core quota is enforced via the dedicatedCoreQuotaPerVMFamily property on the account, and the old dedicatedCoreQuota does not apply."},"poolQuota":{"Type":3,"Flags":2,"Description":"The pool quota for the Batch account."},"activeJobAndJobScheduleQuota":{"Type":3,"Flags":2,"Description":"The active job and job schedule quota for the Batch account."}}}},{"2":{"Name":"AutoStorageBaseProperties","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account to be used for auto-storage account."},"lastKeySync":{"Type":4,"Flags":2,"Description":"The UTC time at which storage keys were last synchronized with the Batch account."}}}},{"6":{"Value":"BatchService"}},{"6":{"Value":"UserSubscription"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"KeyVaultReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The resource ID of the Azure key vault associated with the Batch account."},"url":{"Type":4,"Flags":1,"Description":"The URL of the Azure key vault associated with the Batch account."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[18,19]}},{"2":{"Name":"EncryptionProperties","Properties":{"keySource":{"Type":24,"Flags":0,"Description":"Type of the key source."},"keyVaultProperties":{"Type":25,"Flags":0,"Description":"KeyVault configuration when using an encryption KeySource of Microsoft.KeyVault."}}}},{"6":{"Value":"Microsoft.Batch"}},{"6":{"Value":"Microsoft.KeyVault"}},{"5":{"Elements":[22,23]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"Full path to the versioned secret. Example https://mykeyvault.vault.azure.net/keys/testkey/6e34a81fef704045975661e297a4c053. To be usable the following prerequisites must be met:\n\n The Batch Account has a System Assigned identity\n The account identity has been granted Key/Get, Key/Unwrap and Key/Wrap permissions\n The KeyVault has soft-delete and purge protection enabled"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[26,27,28,29,30,31]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":34,"Flags":2,"Description":"Private endpoint connection properties."},"id":{"Type":4,"Flags":2,"Description":"The ID of the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":38,"Flags":2,"Description":"The provisioning state of the private endpoint connection."},"privateEndpoint":{"Type":39,"Flags":2,"Description":"The private endpoint of the private endpoint connection."},"privateLinkServiceConnectionState":{"Type":40,"Flags":2,"Description":"The private link service connection state of the private endpoint connection"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[35,36,37]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM resource identifier of the private endpoint. This is of the form /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/privateEndpoints/{privateEndpoint}."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":45,"Flags":2,"Description":"The status of the Batch private endpoint connection"},"description":{"Type":4,"Flags":2,"Description":"Description of the private Connection state"},"actionRequired":{"Type":4,"Flags":2,"Description":"Action required on the private connection state"}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[41,42,43,44]}},{"3":{"ItemType":33}},{"2":{"Name":"VirtualMachineFamilyCoreQuota","Properties":{"name":{"Type":4,"Flags":2,"Description":"The Virtual Machine family name."},"coreQuota":{"Type":3,"Flags":2,"Description":"The core quota for the VM family for the Batch account."}}}},{"3":{"ItemType":47}},{"2":{"Name":"BatchAccountIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the Batch account. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the Batch account. This property will only be provided for a system assigned identity."},"type":{"Type":52,"Flags":1,"Description":"The type of identity used for the Batch account."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[50,51]}},{"4":{"Name":"Microsoft.Batch/batchAccounts@2020-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications/versions"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":0,"Description":"Properties of an application package"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"ApplicationPackageProperties","Properties":{"state":{"Type":60,"Flags":2,"Description":"The current state of the application package."},"format":{"Type":4,"Flags":2,"Description":"The format of the application package, if the package is active."},"storageUrl":{"Type":4,"Flags":2,"Description":"The URL for the application package in Azure Storage."},"storageUrlExpiry":{"Type":4,"Flags":2,"Description":"The UTC time at which the Azure Storage URL will expire."},"lastActivationTime":{"Type":4,"Flags":2,"Description":"The time at which the package was last activated, if the package is active."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Active"}},{"5":{"Elements":[58,59]}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications/versions@2020-05-01","ScopeType":8,"Body":56}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":0,"Description":"The properties associated with the Application."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name for the application."},"allowUpdates":{"Type":2,"Flags":0,"Description":"A value indicating whether packages within the application may be overwritten using the same version string."},"defaultVersion":{"Type":4,"Flags":0,"Description":"The package to use if a client requests the application but does not specify a version. This property can only be set to the name of an existing package."}}}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications@2020-05-01","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.Batch/batchAccounts/certificates"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"properties":{"Type":70,"Flags":0,"Description":"Certificate properties for create operations"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":5,"Description":"The maximum size is 10KB."},"password":{"Type":4,"Flags":4,"Description":"This must not be specified if the certificate format is Cer."},"thumbprintAlgorithm":{"Type":4,"Flags":0,"Description":"This must match the first portion of the certificate name. Currently required to be 'SHA1'."},"thumbprint":{"Type":4,"Flags":0,"Description":"This must match the thumbprint from the name."},"format":{"Type":73,"Flags":0,"Description":"The format of the certificate - either Pfx or Cer. If omitted, the default is Pfx."},"provisioningState":{"Type":77,"Flags":2},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the certificate entered its current state."},"previousProvisioningState":{"Type":81,"Flags":2},"previousProvisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the certificate entered its previous state."},"publicData":{"Type":4,"Flags":2,"Description":"The public key of the certificate."},"deleteCertificateError":{"Type":82,"Flags":2,"Description":"An error response from the Batch service."}}}},{"6":{"Value":"Pfx"}},{"6":{"Value":"Cer"}},{"5":{"Elements":[71,72]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[74,75,76]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[78,79,80]}},{"2":{"Name":"DeleteCertificateError","Properties":{"code":{"Type":4,"Flags":2,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":2,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"target":{"Type":4,"Flags":2,"Description":"The target of the particular error. For example, the name of the property in error."},"details":{"Type":83,"Flags":2,"Description":"A list of additional details about the error."}}}},{"3":{"ItemType":82}},{"4":{"Name":"Microsoft.Batch/batchAccounts/certificates@2020-05-01","ScopeType":8,"Body":69}},{"6":{"Value":"Microsoft.Batch/batchAccounts/pools"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/pools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":85,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":86,"Flags":10,"Description":"The resource api version"},"properties":{"Type":88,"Flags":0,"Description":"Pool properties."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"PoolProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024."},"lastModified":{"Type":4,"Flags":2,"Description":"This is the last time at which the pool level data, such as the targetDedicatedNodes or autoScaleSettings, changed. It does not factor in node-level changes such as a compute node changing state."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the pool."},"provisioningState":{"Type":91,"Flags":2,"Description":"The current state of the pool."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the pool entered its current state."},"allocationState":{"Type":95,"Flags":2,"Description":"Whether the pool is resizing."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the pool entered its current allocation state."},"vmSize":{"Type":4,"Flags":0,"Description":"For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series)."},"deploymentConfiguration":{"Type":96,"Flags":0,"Description":"Deployment configuration properties."},"currentDedicatedNodes":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently in the pool."},"currentLowPriorityNodes":{"Type":3,"Flags":2,"Description":"The number of low priority compute nodes currently in the pool."},"scaleSettings":{"Type":120,"Flags":0,"Description":"Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes."},"autoScaleRun":{"Type":128,"Flags":2,"Description":"The results and errors from an execution of a pool autoscale formula."},"interNodeCommunication":{"Type":133,"Flags":0,"Description":"This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'."},"networkConfiguration":{"Type":134,"Flags":0,"Description":"The network configuration for a pool."},"maxTasksPerNode":{"Type":3,"Flags":0,"Description":"The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256."},"taskSchedulingPolicy":{"Type":153,"Flags":0,"Description":"Specifies how tasks should be distributed across compute nodes."},"userAccounts":{"Type":166,"Flags":0,"Description":"The list of user accounts to be created on each node in the pool."},"metadata":{"Type":168,"Flags":0,"Description":"The Batch service does not assign any meaning to metadata; it is solely for the use of user code."},"startTask":{"Type":169,"Flags":0,"Description":"In some cases the start task may be re-run even though the node was not rebooted. Due to this, start tasks should be idempotent and exit gracefully if the setup they're performing has already been done. Special care should be taken to avoid start tasks which create breakaway process or install/launch services from the start task working directory, as this will block Batch from being able to re-run the start task."},"certificates":{"Type":195,"Flags":0,"Description":"For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."},"applicationPackages":{"Type":197,"Flags":0,"Description":"Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool."},"applicationLicenses":{"Type":198,"Flags":0,"Description":"The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail."},"resizeOperationStatus":{"Type":199,"Flags":2,"Description":"Describes either the current operation (if the pool AllocationState is Resizing) or the previously completed operation (if the AllocationState is Steady)."},"mountConfiguration":{"Type":213,"Flags":0,"Description":"This supports Azure Files, NFS, CIFS/SMB, and Blobfuse."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[89,90]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[92,93,94]}},{"2":{"Name":"DeploymentConfiguration","Properties":{"cloudServiceConfiguration":{"Type":97,"Flags":0,"Description":"The configuration for nodes in a pool based on the Azure Cloud Services platform."},"virtualMachineConfiguration":{"Type":98,"Flags":0,"Description":"The configuration for compute nodes in a pool based on the Azure Virtual Machines infrastructure."}}}},{"2":{"Name":"CloudServiceConfiguration","Properties":{"osFamily":{"Type":4,"Flags":1,"Description":"Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases)."},"osVersion":{"Type":4,"Flags":0,"Description":"The default value is * which specifies the latest operating system version for the specified OS family."}}}},{"2":{"Name":"VirtualMachineConfiguration","Properties":{"imageReference":{"Type":99,"Flags":1,"Description":"A reference to an Azure Virtual Machines Marketplace image or the Azure Image resource of a custom Virtual Machine. To get the list of all imageReferences verified by Azure Batch, see the 'List supported node agent SKUs' operation."},"nodeAgentSkuId":{"Type":4,"Flags":1,"Description":"The Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation."},"windowsConfiguration":{"Type":100,"Flags":0,"Description":"Windows operating system settings to apply to the virtual machine."},"dataDisks":{"Type":109,"Flags":0,"Description":"This property must be specified if the compute nodes in the pool need to have empty data disks attached to them."},"licenseType":{"Type":4,"Flags":0,"Description":"This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are:\n\n Windows_Server - The on-premises license is for Windows Server.\n Windows_Client - The on-premises license is for Windows Client."},"containerConfiguration":{"Type":110,"Flags":0,"Description":"The configuration for container-enabled pools."},"diskEncryptionConfiguration":{"Type":115,"Flags":0,"Description":"The disk encryption configuration applied on compute nodes in the pool. Disk encryption configuration is not supported on Linux pool created with Virtual Machine Image or Shared Image Gallery Image."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"For example, Canonical or MicrosoftWindowsServer."},"offer":{"Type":4,"Flags":0,"Description":"For example, UbuntuServer or WindowsServer."},"sku":{"Type":4,"Flags":0,"Description":"For example, 18.04-LTS or 2019-Datacenter."},"version":{"Type":4,"Flags":0,"Description":"A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'."},"id":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"If omitted, the default value is true."}}}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun."},"caching":{"Type":105,"Flags":0,"Description":"The type of caching to enable for the disk."},"diskSizeGB":{"Type":3,"Flags":1,"Description":"The initial disk size in GB when creating new data disk."},"storageAccountType":{"Type":108,"Flags":0,"Description":"The storage account type for use in creating data disks."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[102,103,104]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[106,107]}},{"3":{"ItemType":101}},{"2":{"Name":"ContainerConfiguration","Properties":{"type":{"Type":111,"Flags":1,"Description":"The container technology to be used."},"containerImageNames":{"Type":112,"Flags":0,"Description":"This is the full image reference, as would be specified to \"docker pull\". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry."},"containerRegistries":{"Type":114,"Flags":0,"Description":"If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here."}}}},{"6":{"Value":"DockerCompatible"}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerRegistry","Properties":{"registryServer":{"Type":4,"Flags":0,"Description":"If omitted, the default is \"docker.io\"."},"username":{"Type":4,"Flags":1,"Description":"The user name to log into the registry server."},"password":{"Type":4,"Flags":1,"Description":"The password to log into the registry server."}}}},{"3":{"ItemType":113}},{"2":{"Name":"DiskEncryptionConfiguration","Properties":{"targets":{"Type":119,"Flags":0,"Description":"On Linux pool, only \"TemporaryDisk\" is supported; on Windows pool, \"OsDisk\" and \"TemporaryDisk\" must be specified."}}}},{"6":{"Value":"OsDisk"}},{"6":{"Value":"TemporaryDisk"}},{"5":{"Elements":[116,117]}},{"3":{"ItemType":118}},{"2":{"Name":"ScaleSettings","Properties":{"fixedScale":{"Type":121,"Flags":0,"Description":"Fixed scale settings for the pool."},"autoScale":{"Type":127,"Flags":0,"Description":"AutoScale settings for the pool."}}}},{"2":{"Name":"FixedScaleSettings","Properties":{"resizeTimeout":{"Type":4,"Flags":0,"Description":"The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."},"targetDedicatedNodes":{"Type":3,"Flags":0,"Description":"At least one of targetDedicatedNodes, targetLowPriorityNodes must be set."},"targetLowPriorityNodes":{"Type":3,"Flags":0,"Description":"At least one of targetDedicatedNodes, targetLowPriorityNodes must be set."},"nodeDeallocationOption":{"Type":126,"Flags":0,"Description":"Determines what to do with a node and its running task(s) after it has been selected for deallocation."}}}},{"6":{"Value":"Requeue"}},{"6":{"Value":"Terminate"}},{"6":{"Value":"TaskCompletion"}},{"6":{"Value":"RetainedData"}},{"5":{"Elements":[122,123,124,125]}},{"2":{"Name":"AutoScaleSettings","Properties":{"formula":{"Type":4,"Flags":1,"Description":"A formula for the desired number of compute nodes in the pool."},"evaluationInterval":{"Type":4,"Flags":0,"Description":"If omitted, the default value is 15 minutes (PT15M)."}}}},{"2":{"Name":"AutoScaleRun","Properties":{"evaluationTime":{"Type":4,"Flags":1,"Description":"The time at which the autoscale formula was last evaluated."},"results":{"Type":4,"Flags":0,"Description":"Each variable value is returned in the form $variable=value, and variables are separated by semicolons."},"error":{"Type":129,"Flags":0,"Description":"An error that occurred when autoscaling a pool."}}}},{"2":{"Name":"AutoScaleRunError","Properties":{"code":{"Type":4,"Flags":1,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":1,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":130,"Flags":0,"Description":"Additional details about the error."}}}},{"3":{"ItemType":129}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[131,132]}},{"2":{"Name":"NetworkConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration"},"endpointConfiguration":{"Type":135,"Flags":0,"Description":"The endpoint configuration for a pool."},"publicIPAddressConfiguration":{"Type":147,"Flags":0,"Description":"The public IP Address configuration of the networking configuration of a Pool."}}}},{"2":{"Name":"PoolEndpointConfiguration","Properties":{"inboundNatPools":{"Type":146,"Flags":1,"Description":"The maximum number of inbound NAT pools per Batch pool is 5. If the maximum number of inbound NAT pools is exceeded the request fails with HTTP status code 400."}}}},{"2":{"Name":"InboundNatPool","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400."},"protocol":{"Type":139,"Flags":1,"Description":"The protocol of the endpoint."},"backendPort":{"Type":3,"Flags":1,"Description":"This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."},"networkSecurityGroupRules":{"Type":145,"Flags":0,"Description":"The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[137,138]}},{"2":{"Name":"NetworkSecurityGroupRule","Properties":{"priority":{"Type":3,"Flags":1,"Description":"Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400."},"access":{"Type":143,"Flags":1,"Description":"The action that should be taken for a specified IP address, subnet range or tag."},"sourceAddressPrefix":{"Type":4,"Flags":1,"Description":"Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400."},"sourcePortRanges":{"Type":144,"Flags":0,"Description":"Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[141,142]}},{"3":{"ItemType":4}},{"3":{"ItemType":140}},{"3":{"ItemType":136}},{"2":{"Name":"PublicIPAddressConfiguration","Properties":{"provision":{"Type":151,"Flags":0,"Description":"The provisioning type for Public IP Addresses for the Batch Pool."},"ipAddressIds":{"Type":152,"Flags":0,"Description":"The number of IPs specified here limits the maximum size of the Pool - 50 dedicated nodes or 20 low-priority nodes can be allocated for each public IP. For example, a pool needing 150 dedicated VMs would need at least 3 public IPs specified. Each element of this collection is of the form: /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}."}}}},{"6":{"Value":"BatchManaged"}},{"6":{"Value":"UserManaged"}},{"6":{"Value":"NoPublicIPAddresses"}},{"5":{"Elements":[148,149,150]}},{"3":{"ItemType":4}},{"2":{"Name":"TaskSchedulingPolicy","Properties":{"nodeFillType":{"Type":156,"Flags":1,"Description":"How tasks should be distributed across compute nodes."}}}},{"6":{"Value":"Spread"}},{"6":{"Value":"Pack"}},{"5":{"Elements":[154,155]}},{"2":{"Name":"UserAccount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the user account."},"password":{"Type":4,"Flags":1,"Description":"The password for the user account."},"elevationLevel":{"Type":160,"Flags":0,"Description":"The elevation level of the user."},"linuxUserConfiguration":{"Type":161,"Flags":0,"Description":"Properties used to create a user account on a Linux node."},"windowsUserConfiguration":{"Type":162,"Flags":0,"Description":"Properties used to create a user account on a Windows node."}}}},{"6":{"Value":"NonAdmin"}},{"6":{"Value":"Admin"}},{"5":{"Elements":[158,159]}},{"2":{"Name":"LinuxUserConfiguration","Properties":{"uid":{"Type":3,"Flags":0,"Description":"The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid."},"gid":{"Type":3,"Flags":0,"Description":"The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid."},"sshPrivateKey":{"Type":4,"Flags":0,"Description":"The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done)."}}}},{"2":{"Name":"WindowsUserConfiguration","Properties":{"loginMode":{"Type":165,"Flags":0,"Description":"Specifies login mode for the user. The default value for VirtualMachineConfiguration pools is interactive mode and for CloudServiceConfiguration pools is batch mode."}}}},{"6":{"Value":"Batch"}},{"6":{"Value":"Interactive"}},{"5":{"Elements":[163,164]}},{"3":{"ItemType":157}},{"2":{"Name":"MetadataItem","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metadata item."},"value":{"Type":4,"Flags":1,"Description":"The value of the metadata item."}}}},{"3":{"ItemType":167}},{"2":{"Name":"StartTask","Properties":{"commandLine":{"Type":4,"Flags":0,"Description":"The command line does not run under a shell, and therefore cannot take advantage of shell features such as environment variable expansion. If you want to take advantage of such features, you should invoke the shell in the command line, for example using \"cmd /c MyCommand\" in Windows or \"/bin/sh -c MyCommand\" in Linux. Required if any other properties of the startTask are specified."},"resourceFiles":{"Type":171,"Flags":0,"Description":"A list of files that the Batch service will download to the compute node before running the command line."},"environmentSettings":{"Type":173,"Flags":0,"Description":"A list of environment variable settings for the start task."},"userIdentity":{"Type":174,"Flags":0,"Description":"Specify either the userName or autoUser property, but not both."},"maxTaskRetryCount":{"Type":3,"Flags":0,"Description":"The Batch service retries a task if its exit code is nonzero. Note that this value specifically controls the number of retries. The Batch service will try the task once, and may then retry up to this limit. For example, if the maximum retry count is 3, Batch tries the task up to 4 times (one initial try and 3 retries). If the maximum retry count is 0, the Batch service does not retry the task. If the maximum retry count is -1, the Batch service retries the task without limit."},"waitForSuccess":{"Type":2,"Flags":0,"Description":"If true and the start task fails on a compute node, the Batch service retries the start task up to its maximum retry count (maxTaskRetryCount). If the task has still not completed successfully after all retries, then the Batch service marks the compute node unusable, and will not schedule tasks to it. This condition can be detected via the node state and scheduling error detail. If false, the Batch service will not wait for the start task to complete. In this case, other tasks can start executing on the compute node while the start task is still running; and even if the start task fails, new tasks will continue to be scheduled on the node. The default is true."},"containerSettings":{"Type":182,"Flags":0,"Description":"The container settings for a task."}}}},{"2":{"Name":"ResourceFile","Properties":{"autoStorageContainerName":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified."},"storageContainerUrl":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. This URL must be readable and listable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read and list permissions on the blob, or set the ACL for the blob or its container to allow public access."},"httpUrl":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. If the URL is Azure Blob Storage, it must be readable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, or set the ACL for the blob or its container to allow public access."},"blobPrefix":{"Type":4,"Flags":0,"Description":"The property is valid only when autoStorageContainerName or storageContainerUrl is used. This prefix can be a partial filename or a subdirectory. If a prefix is not specified, all the files in the container will be downloaded."},"filePath":{"Type":4,"Flags":0,"Description":"If the httpUrl property is specified, the filePath is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the autoStorageContainerName or storageContainerUrl property is specified, filePath is optional and is the directory to download the files to. In the case where filePath is used as a directory, any directory structure already associated with the input data will be retained in full and appended to the specified filePath directory. The specified relative path cannot break out of the task's working directory (for example by using '..')."},"fileMode":{"Type":4,"Flags":0,"Description":"This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a resourceFile which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file."}}}},{"3":{"ItemType":170}},{"2":{"Name":"EnvironmentSetting","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":172}},{"2":{"Name":"UserIdentity","Properties":{"userName":{"Type":4,"Flags":0,"Description":"The userName and autoUser properties are mutually exclusive; you must specify one but not both."},"autoUser":{"Type":175,"Flags":0,"Description":"Specifies the parameters for the auto user that runs a task on the Batch service."}}}},{"2":{"Name":"AutoUserSpecification","Properties":{"scope":{"Type":178,"Flags":0,"Description":"The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks."},"elevationLevel":{"Type":181,"Flags":0,"Description":"The elevation level of the user."}}}},{"6":{"Value":"Task"}},{"6":{"Value":"Pool"}},{"5":{"Elements":[176,177]}},{"6":{"Value":"NonAdmin"}},{"6":{"Value":"Admin"}},{"5":{"Elements":[179,180]}},{"2":{"Name":"TaskContainerSettings","Properties":{"containerRunOptions":{"Type":4,"Flags":0,"Description":"These additional options are supplied as arguments to the \"docker create\" command, in addition to those controlled by the Batch Service."},"imageName":{"Type":4,"Flags":1,"Description":"This is the full image reference, as would be specified to \"docker pull\". If no tag is provided as part of the image name, the tag \":latest\" is used as a default."},"registry":{"Type":113,"Flags":0,"Description":"A private container registry."},"workingDirectory":{"Type":185,"Flags":0,"Description":"A flag to indicate where the container task working directory is. The default is 'taskWorkingDirectory'."}}}},{"6":{"Value":"TaskWorkingDirectory"}},{"6":{"Value":"ContainerImageDefault"}},{"5":{"Elements":[183,184]}},{"2":{"Name":"CertificateReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The fully qualified ID of the certificate to install on the pool. This must be inside the same batch account as the pool."},"storeLocation":{"Type":189,"Flags":0,"Description":"The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."},"storeName":{"Type":4,"Flags":0,"Description":"This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My."},"visibility":{"Type":194,"Flags":0,"Description":"Which user accounts on the compute node should have access to the private data of the certificate."}}}},{"6":{"Value":"CurrentUser"}},{"6":{"Value":"LocalMachine"}},{"5":{"Elements":[187,188]}},{"6":{"Value":"StartTask"}},{"6":{"Value":"Task"}},{"6":{"Value":"RemoteUser"}},{"5":{"Elements":[190,191,192]}},{"3":{"ItemType":193}},{"3":{"ItemType":186}},{"2":{"Name":"ApplicationPackageReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the application package to install. This must be inside the same batch account as the pool. This can either be a reference to a specific version or the default version if one exists."},"version":{"Type":4,"Flags":0,"Description":"If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409."}}}},{"3":{"ItemType":196}},{"3":{"ItemType":4}},{"2":{"Name":"ResizeOperationStatus","Properties":{"targetDedicatedNodes":{"Type":3,"Flags":0,"Description":"The desired number of dedicated compute nodes in the pool."},"targetLowPriorityNodes":{"Type":3,"Flags":0,"Description":"The desired number of low-priority compute nodes in the pool."},"resizeTimeout":{"Type":4,"Flags":0,"Description":"The default value is 15 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service returns an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."},"nodeDeallocationOption":{"Type":204,"Flags":0,"Description":"Determines what to do with a node and its running task(s) after it has been selected for deallocation."},"startTime":{"Type":4,"Flags":0,"Description":"The time when this resize operation was started."},"errors":{"Type":207,"Flags":0,"Description":"This property is set only if an error occurred during the last pool resize, and only when the pool allocationState is Steady."}}}},{"6":{"Value":"Requeue"}},{"6":{"Value":"Terminate"}},{"6":{"Value":"TaskCompletion"}},{"6":{"Value":"RetainedData"}},{"5":{"Elements":[200,201,202,203]}},{"2":{"Name":"ResizeError","Properties":{"code":{"Type":4,"Flags":1,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":1,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":206,"Flags":0,"Description":"Additional details about the error."}}}},{"3":{"ItemType":205}},{"3":{"ItemType":205}},{"2":{"Name":"MountConfiguration","Properties":{"azureBlobFileSystemConfiguration":{"Type":209,"Flags":0,"Description":"Information used to connect to an Azure Storage Container using Blobfuse."},"nfsMountConfiguration":{"Type":210,"Flags":0,"Description":"Information used to connect to an NFS file system."},"cifsMountConfiguration":{"Type":211,"Flags":0,"Description":"Information used to connect to a CIFS file system."},"azureFileShareConfiguration":{"Type":212,"Flags":0,"Description":"Information used to connect to an Azure Fileshare."}}}},{"2":{"Name":"AzureBlobFileSystemConfiguration","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The Azure Storage Account name."},"containerName":{"Type":4,"Flags":1,"Description":"The Azure Blob Storage Container name."},"accountKey":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with sasKey and one must be specified."},"sasKey":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with accountKey and one must be specified."},"blobfuseOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."}}}},{"2":{"Name":"NFSMountConfiguration","Properties":{"source":{"Type":4,"Flags":1,"Description":"The URI of the file system to mount."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"mountOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."}}}},{"2":{"Name":"CifsMountConfiguration","Properties":{"username":{"Type":4,"Flags":1,"Description":"The user to use for authentication against the CIFS file system."},"source":{"Type":4,"Flags":1,"Description":"The URI of the file system to mount."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"mountOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."},"password":{"Type":4,"Flags":1,"Description":"The password to use for authentication against the CIFS file system."}}}},{"2":{"Name":"AzureFileShareConfiguration","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The Azure Storage account name."},"azureFileUrl":{"Type":4,"Flags":1,"Description":"This is of the form 'https://{account}.file.core.windows.net/'."},"accountKey":{"Type":4,"Flags":1,"Description":"The Azure Storage account key."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"mountOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."}}}},{"3":{"ItemType":208}},{"4":{"Name":"Microsoft.Batch/batchAccounts/pools@2020-05-01","ScopeType":8,"Body":87}}] \ No newline at end of file diff --git a/internal/azure/generated/batch/microsoft.batch/2020-09-01/types.json b/internal/azure/generated/batch/microsoft.batch/2020-09-01/types.json new file mode 100644 index 000000000..ecc1490f8 --- /dev/null +++ b/internal/azure/generated/batch/microsoft.batch/2020-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Batch/batchAccounts"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The region in which to create the account."},"tags":{"Type":11,"Flags":0,"Description":"The user-specified tags associated with the account."},"properties":{"Type":12,"Flags":0,"Description":"The properties of a Batch account."},"identity":{"Type":49,"Flags":0,"Description":"The identity of the Batch account, if configured. This is only used when the user specifies 'Microsoft.KeyVault' as their Batch account encryption configuration."}}}},{"2":{"Name":"BatchAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BatchAccountCreateProperties","Properties":{"autoStorage":{"Type":13,"Flags":0,"Description":"The properties related to the auto-storage account."},"poolAllocationMode":{"Type":16,"Flags":0,"Description":"The allocation mode for creating pools in the Batch account."},"keyVaultReference":{"Type":17,"Flags":0,"Description":"Identifies the Azure key vault associated with a Batch account."},"publicNetworkAccess":{"Type":20,"Flags":0,"Description":"The network access type for operating on the resources in the Batch account."},"encryption":{"Type":21,"Flags":0,"Description":"Configures how customer data is encrypted inside the Batch account. By default, accounts are encrypted using a Microsoft managed key. For additional control, a customer-managed key can be used instead."},"accountEndpoint":{"Type":4,"Flags":2,"Description":"The account endpoint used to interact with the Batch service."},"provisioningState":{"Type":32,"Flags":2,"Description":"The provisioned state of the resource"},"privateEndpointConnections":{"Type":46,"Flags":2,"Description":"List of private endpoint connections associated with the Batch account"},"dedicatedCoreQuota":{"Type":3,"Flags":2,"Description":"For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"lowPriorityCoreQuota":{"Type":3,"Flags":2,"Description":"For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"dedicatedCoreQuotaPerVMFamily":{"Type":48,"Flags":2,"Description":"A list of the dedicated core quota per Virtual Machine family for the Batch account. For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"dedicatedCoreQuotaPerVMFamilyEnforced":{"Type":2,"Flags":2,"Description":"Batch is transitioning its core quota system for dedicated cores to be enforced per Virtual Machine family. During this transitional phase, the dedicated core quota per Virtual Machine family may not yet be enforced. If this flag is false, dedicated core quota is enforced via the old dedicatedCoreQuota property on the account and does not consider Virtual Machine family. If this flag is true, dedicated core quota is enforced via the dedicatedCoreQuotaPerVMFamily property on the account, and the old dedicatedCoreQuota does not apply."},"poolQuota":{"Type":3,"Flags":2,"Description":"The pool quota for the Batch account."},"activeJobAndJobScheduleQuota":{"Type":3,"Flags":2,"Description":"The active job and job schedule quota for the Batch account."}}}},{"2":{"Name":"AutoStorageBaseProperties","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account to be used for auto-storage account."},"lastKeySync":{"Type":4,"Flags":2,"Description":"The UTC time at which storage keys were last synchronized with the Batch account."}}}},{"6":{"Value":"BatchService"}},{"6":{"Value":"UserSubscription"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"KeyVaultReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The resource ID of the Azure key vault associated with the Batch account."},"url":{"Type":4,"Flags":1,"Description":"The URL of the Azure key vault associated with the Batch account."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[18,19]}},{"2":{"Name":"EncryptionProperties","Properties":{"keySource":{"Type":24,"Flags":0,"Description":"Type of the key source."},"keyVaultProperties":{"Type":25,"Flags":0,"Description":"KeyVault configuration when using an encryption KeySource of Microsoft.KeyVault."}}}},{"6":{"Value":"Microsoft.Batch"}},{"6":{"Value":"Microsoft.KeyVault"}},{"5":{"Elements":[22,23]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"Full path to the versioned secret. Example https://mykeyvault.vault.azure.net/keys/testkey/6e34a81fef704045975661e297a4c053. To be usable the following prerequisites must be met:\n\n The Batch Account has a System Assigned identity\n The account identity has been granted Key/Get, Key/Unwrap and Key/Wrap permissions\n The KeyVault has soft-delete and purge protection enabled"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[26,27,28,29,30,31]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":34,"Flags":2,"Description":"Private endpoint connection properties."},"id":{"Type":4,"Flags":2,"Description":"The ID of the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":38,"Flags":2,"Description":"The provisioning state of the private endpoint connection."},"privateEndpoint":{"Type":39,"Flags":2,"Description":"The private endpoint of the private endpoint connection."},"privateLinkServiceConnectionState":{"Type":40,"Flags":2,"Description":"The private link service connection state of the private endpoint connection"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[35,36,37]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM resource identifier of the private endpoint. This is of the form /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/privateEndpoints/{privateEndpoint}."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":45,"Flags":2,"Description":"The status of the Batch private endpoint connection"},"description":{"Type":4,"Flags":2,"Description":"Description of the private Connection state"},"actionRequired":{"Type":4,"Flags":2,"Description":"Action required on the private connection state"}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[41,42,43,44]}},{"3":{"ItemType":33}},{"2":{"Name":"VirtualMachineFamilyCoreQuota","Properties":{"name":{"Type":4,"Flags":2,"Description":"The Virtual Machine family name."},"coreQuota":{"Type":3,"Flags":2,"Description":"The core quota for the VM family for the Batch account."}}}},{"3":{"ItemType":47}},{"2":{"Name":"BatchAccountIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the Batch account. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the Batch account. This property will only be provided for a system assigned identity."},"type":{"Type":52,"Flags":1,"Description":"The type of identity used for the Batch account."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[50,51]}},{"4":{"Name":"Microsoft.Batch/batchAccounts@2020-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications/versions"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":0,"Description":"Properties of an application package"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"ApplicationPackageProperties","Properties":{"state":{"Type":60,"Flags":2,"Description":"The current state of the application package."},"format":{"Type":4,"Flags":2,"Description":"The format of the application package, if the package is active."},"storageUrl":{"Type":4,"Flags":2,"Description":"The URL for the application package in Azure Storage."},"storageUrlExpiry":{"Type":4,"Flags":2,"Description":"The UTC time at which the Azure Storage URL will expire."},"lastActivationTime":{"Type":4,"Flags":2,"Description":"The time at which the package was last activated, if the package is active."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Active"}},{"5":{"Elements":[58,59]}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications/versions@2020-09-01","ScopeType":8,"Body":56}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":0,"Description":"The properties associated with the Application."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name for the application."},"allowUpdates":{"Type":2,"Flags":0,"Description":"A value indicating whether packages within the application may be overwritten using the same version string."},"defaultVersion":{"Type":4,"Flags":0,"Description":"The package to use if a client requests the application but does not specify a version. This property can only be set to the name of an existing package."}}}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications@2020-09-01","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.Batch/batchAccounts/certificates"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"properties":{"Type":70,"Flags":0,"Description":"Certificate properties for create operations"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":5,"Description":"The maximum size is 10KB."},"password":{"Type":4,"Flags":4,"Description":"This must not be specified if the certificate format is Cer."},"thumbprintAlgorithm":{"Type":4,"Flags":0,"Description":"This must match the first portion of the certificate name. Currently required to be 'SHA1'."},"thumbprint":{"Type":4,"Flags":0,"Description":"This must match the thumbprint from the name."},"format":{"Type":73,"Flags":0,"Description":"The format of the certificate - either Pfx or Cer. If omitted, the default is Pfx."},"provisioningState":{"Type":77,"Flags":2},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the certificate entered its current state."},"previousProvisioningState":{"Type":81,"Flags":2},"previousProvisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the certificate entered its previous state."},"publicData":{"Type":4,"Flags":2,"Description":"The public key of the certificate."},"deleteCertificateError":{"Type":82,"Flags":2,"Description":"An error response from the Batch service."}}}},{"6":{"Value":"Pfx"}},{"6":{"Value":"Cer"}},{"5":{"Elements":[71,72]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[74,75,76]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[78,79,80]}},{"2":{"Name":"DeleteCertificateError","Properties":{"code":{"Type":4,"Flags":2,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":2,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"target":{"Type":4,"Flags":2,"Description":"The target of the particular error. For example, the name of the property in error."},"details":{"Type":83,"Flags":2,"Description":"A list of additional details about the error."}}}},{"3":{"ItemType":82}},{"4":{"Name":"Microsoft.Batch/batchAccounts/certificates@2020-09-01","ScopeType":8,"Body":69}},{"6":{"Value":"Microsoft.Batch/batchAccounts/pools"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/pools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":85,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":86,"Flags":10,"Description":"The resource api version"},"properties":{"Type":88,"Flags":0,"Description":"Pool properties."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"PoolProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024."},"lastModified":{"Type":4,"Flags":2,"Description":"This is the last time at which the pool level data, such as the targetDedicatedNodes or autoScaleSettings, changed. It does not factor in node-level changes such as a compute node changing state."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the pool."},"provisioningState":{"Type":91,"Flags":2,"Description":"The current state of the pool."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the pool entered its current state."},"allocationState":{"Type":95,"Flags":2,"Description":"Whether the pool is resizing."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the pool entered its current allocation state."},"vmSize":{"Type":4,"Flags":0,"Description":"For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series)."},"deploymentConfiguration":{"Type":96,"Flags":0,"Description":"Deployment configuration properties."},"currentDedicatedNodes":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently in the pool."},"currentLowPriorityNodes":{"Type":3,"Flags":2,"Description":"The number of low priority compute nodes currently in the pool."},"scaleSettings":{"Type":120,"Flags":0,"Description":"Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes."},"autoScaleRun":{"Type":128,"Flags":2,"Description":"The results and errors from an execution of a pool autoscale formula."},"interNodeCommunication":{"Type":133,"Flags":0,"Description":"This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'."},"networkConfiguration":{"Type":134,"Flags":0,"Description":"The network configuration for a pool."},"taskSlotsPerNode":{"Type":3,"Flags":0,"Description":"The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256."},"taskSchedulingPolicy":{"Type":153,"Flags":0,"Description":"Specifies how tasks should be distributed across compute nodes."},"userAccounts":{"Type":166,"Flags":0,"Description":"The list of user accounts to be created on each node in the pool."},"metadata":{"Type":168,"Flags":0,"Description":"The Batch service does not assign any meaning to metadata; it is solely for the use of user code."},"startTask":{"Type":169,"Flags":0,"Description":"In some cases the start task may be re-run even though the node was not rebooted. Due to this, start tasks should be idempotent and exit gracefully if the setup they're performing has already been done. Special care should be taken to avoid start tasks which create breakaway process or install/launch services from the start task working directory, as this will block Batch from being able to re-run the start task."},"certificates":{"Type":195,"Flags":0,"Description":"For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."},"applicationPackages":{"Type":197,"Flags":0,"Description":"Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool."},"applicationLicenses":{"Type":198,"Flags":0,"Description":"The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail."},"resizeOperationStatus":{"Type":199,"Flags":2,"Description":"Describes either the current operation (if the pool AllocationState is Resizing) or the previously completed operation (if the AllocationState is Steady)."},"mountConfiguration":{"Type":213,"Flags":0,"Description":"This supports Azure Files, NFS, CIFS/SMB, and Blobfuse."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[89,90]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[92,93,94]}},{"2":{"Name":"DeploymentConfiguration","Properties":{"cloudServiceConfiguration":{"Type":97,"Flags":0,"Description":"The configuration for nodes in a pool based on the Azure Cloud Services platform."},"virtualMachineConfiguration":{"Type":98,"Flags":0,"Description":"The configuration for compute nodes in a pool based on the Azure Virtual Machines infrastructure."}}}},{"2":{"Name":"CloudServiceConfiguration","Properties":{"osFamily":{"Type":4,"Flags":1,"Description":"Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases)."},"osVersion":{"Type":4,"Flags":0,"Description":"The default value is * which specifies the latest operating system version for the specified OS family."}}}},{"2":{"Name":"VirtualMachineConfiguration","Properties":{"imageReference":{"Type":99,"Flags":1,"Description":"A reference to an Azure Virtual Machines Marketplace image or the Azure Image resource of a custom Virtual Machine. To get the list of all imageReferences verified by Azure Batch, see the 'List supported node agent SKUs' operation."},"nodeAgentSkuId":{"Type":4,"Flags":1,"Description":"The Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation."},"windowsConfiguration":{"Type":100,"Flags":0,"Description":"Windows operating system settings to apply to the virtual machine."},"dataDisks":{"Type":109,"Flags":0,"Description":"This property must be specified if the compute nodes in the pool need to have empty data disks attached to them."},"licenseType":{"Type":4,"Flags":0,"Description":"This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are:\n\n Windows_Server - The on-premises license is for Windows Server.\n Windows_Client - The on-premises license is for Windows Client."},"containerConfiguration":{"Type":110,"Flags":0,"Description":"The configuration for container-enabled pools."},"diskEncryptionConfiguration":{"Type":115,"Flags":0,"Description":"The disk encryption configuration applied on compute nodes in the pool. Disk encryption configuration is not supported on Linux pool created with Virtual Machine Image or Shared Image Gallery Image."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"For example, Canonical or MicrosoftWindowsServer."},"offer":{"Type":4,"Flags":0,"Description":"For example, UbuntuServer or WindowsServer."},"sku":{"Type":4,"Flags":0,"Description":"For example, 18.04-LTS or 2019-Datacenter."},"version":{"Type":4,"Flags":0,"Description":"A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'."},"id":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"If omitted, the default value is true."}}}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive."},"caching":{"Type":105,"Flags":0,"Description":"The type of caching to enable for the disk."},"diskSizeGB":{"Type":3,"Flags":1,"Description":"The initial disk size in GB when creating new data disk."},"storageAccountType":{"Type":108,"Flags":0,"Description":"The storage account type for use in creating data disks."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[102,103,104]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[106,107]}},{"3":{"ItemType":101}},{"2":{"Name":"ContainerConfiguration","Properties":{"type":{"Type":111,"Flags":1,"Description":"The container technology to be used."},"containerImageNames":{"Type":112,"Flags":0,"Description":"This is the full image reference, as would be specified to \"docker pull\". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry."},"containerRegistries":{"Type":114,"Flags":0,"Description":"If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here."}}}},{"6":{"Value":"DockerCompatible"}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerRegistry","Properties":{"registryServer":{"Type":4,"Flags":0,"Description":"If omitted, the default is \"docker.io\"."},"username":{"Type":4,"Flags":1,"Description":"The user name to log into the registry server."},"password":{"Type":4,"Flags":1,"Description":"The password to log into the registry server."}}}},{"3":{"ItemType":113}},{"2":{"Name":"DiskEncryptionConfiguration","Properties":{"targets":{"Type":119,"Flags":0,"Description":"On Linux pool, only \"TemporaryDisk\" is supported; on Windows pool, \"OsDisk\" and \"TemporaryDisk\" must be specified."}}}},{"6":{"Value":"OsDisk"}},{"6":{"Value":"TemporaryDisk"}},{"5":{"Elements":[116,117]}},{"3":{"ItemType":118}},{"2":{"Name":"ScaleSettings","Properties":{"fixedScale":{"Type":121,"Flags":0,"Description":"Fixed scale settings for the pool."},"autoScale":{"Type":127,"Flags":0,"Description":"AutoScale settings for the pool."}}}},{"2":{"Name":"FixedScaleSettings","Properties":{"resizeTimeout":{"Type":4,"Flags":0,"Description":"The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."},"targetDedicatedNodes":{"Type":3,"Flags":0,"Description":"At least one of targetDedicatedNodes, targetLowPriorityNodes must be set."},"targetLowPriorityNodes":{"Type":3,"Flags":0,"Description":"At least one of targetDedicatedNodes, targetLowPriorityNodes must be set."},"nodeDeallocationOption":{"Type":126,"Flags":0,"Description":"Determines what to do with a node and its running task(s) after it has been selected for deallocation."}}}},{"6":{"Value":"Requeue"}},{"6":{"Value":"Terminate"}},{"6":{"Value":"TaskCompletion"}},{"6":{"Value":"RetainedData"}},{"5":{"Elements":[122,123,124,125]}},{"2":{"Name":"AutoScaleSettings","Properties":{"formula":{"Type":4,"Flags":1,"Description":"A formula for the desired number of compute nodes in the pool."},"evaluationInterval":{"Type":4,"Flags":0,"Description":"If omitted, the default value is 15 minutes (PT15M)."}}}},{"2":{"Name":"AutoScaleRun","Properties":{"evaluationTime":{"Type":4,"Flags":1,"Description":"The time at which the autoscale formula was last evaluated."},"results":{"Type":4,"Flags":0,"Description":"Each variable value is returned in the form $variable=value, and variables are separated by semicolons."},"error":{"Type":129,"Flags":0,"Description":"An error that occurred when autoscaling a pool."}}}},{"2":{"Name":"AutoScaleRunError","Properties":{"code":{"Type":4,"Flags":1,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":1,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":130,"Flags":0,"Description":"Additional details about the error."}}}},{"3":{"ItemType":129}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[131,132]}},{"2":{"Name":"NetworkConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration"},"endpointConfiguration":{"Type":135,"Flags":0,"Description":"The endpoint configuration for a pool."},"publicIPAddressConfiguration":{"Type":147,"Flags":0,"Description":"The public IP Address configuration of the networking configuration of a Pool."}}}},{"2":{"Name":"PoolEndpointConfiguration","Properties":{"inboundNatPools":{"Type":146,"Flags":1,"Description":"The maximum number of inbound NAT pools per Batch pool is 5. If the maximum number of inbound NAT pools is exceeded the request fails with HTTP status code 400. This cannot be specified if the IPAddressProvisioningType is NoPublicIPAddresses."}}}},{"2":{"Name":"InboundNatPool","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400."},"protocol":{"Type":139,"Flags":1,"Description":"The protocol of the endpoint."},"backendPort":{"Type":3,"Flags":1,"Description":"This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."},"networkSecurityGroupRules":{"Type":145,"Flags":0,"Description":"The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[137,138]}},{"2":{"Name":"NetworkSecurityGroupRule","Properties":{"priority":{"Type":3,"Flags":1,"Description":"Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400."},"access":{"Type":143,"Flags":1,"Description":"The action that should be taken for a specified IP address, subnet range or tag."},"sourceAddressPrefix":{"Type":4,"Flags":1,"Description":"Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400."},"sourcePortRanges":{"Type":144,"Flags":0,"Description":"Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[141,142]}},{"3":{"ItemType":4}},{"3":{"ItemType":140}},{"3":{"ItemType":136}},{"2":{"Name":"PublicIPAddressConfiguration","Properties":{"provision":{"Type":151,"Flags":0,"Description":"The provisioning type for Public IP Addresses for the Batch Pool."},"ipAddressIds":{"Type":152,"Flags":0,"Description":"The number of IPs specified here limits the maximum size of the Pool - 100 dedicated nodes or 100 low-priority nodes can be allocated for each public IP. For example, a pool needing 250 dedicated VMs would need at least 3 public IPs specified. Each element of this collection is of the form: /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}."}}}},{"6":{"Value":"BatchManaged"}},{"6":{"Value":"UserManaged"}},{"6":{"Value":"NoPublicIPAddresses"}},{"5":{"Elements":[148,149,150]}},{"3":{"ItemType":4}},{"2":{"Name":"TaskSchedulingPolicy","Properties":{"nodeFillType":{"Type":156,"Flags":1,"Description":"How tasks should be distributed across compute nodes."}}}},{"6":{"Value":"Spread"}},{"6":{"Value":"Pack"}},{"5":{"Elements":[154,155]}},{"2":{"Name":"UserAccount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the user account."},"password":{"Type":4,"Flags":1,"Description":"The password for the user account."},"elevationLevel":{"Type":160,"Flags":0,"Description":"The elevation level of the user."},"linuxUserConfiguration":{"Type":161,"Flags":0,"Description":"Properties used to create a user account on a Linux node."},"windowsUserConfiguration":{"Type":162,"Flags":0,"Description":"Properties used to create a user account on a Windows node."}}}},{"6":{"Value":"NonAdmin"}},{"6":{"Value":"Admin"}},{"5":{"Elements":[158,159]}},{"2":{"Name":"LinuxUserConfiguration","Properties":{"uid":{"Type":3,"Flags":0,"Description":"The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid."},"gid":{"Type":3,"Flags":0,"Description":"The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid."},"sshPrivateKey":{"Type":4,"Flags":0,"Description":"The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done)."}}}},{"2":{"Name":"WindowsUserConfiguration","Properties":{"loginMode":{"Type":165,"Flags":0,"Description":"Specifies login mode for the user. The default value for VirtualMachineConfiguration pools is interactive mode and for CloudServiceConfiguration pools is batch mode."}}}},{"6":{"Value":"Batch"}},{"6":{"Value":"Interactive"}},{"5":{"Elements":[163,164]}},{"3":{"ItemType":157}},{"2":{"Name":"MetadataItem","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metadata item."},"value":{"Type":4,"Flags":1,"Description":"The value of the metadata item."}}}},{"3":{"ItemType":167}},{"2":{"Name":"StartTask","Properties":{"commandLine":{"Type":4,"Flags":0,"Description":"The command line does not run under a shell, and therefore cannot take advantage of shell features such as environment variable expansion. If you want to take advantage of such features, you should invoke the shell in the command line, for example using \"cmd /c MyCommand\" in Windows or \"/bin/sh -c MyCommand\" in Linux. Required if any other properties of the startTask are specified."},"resourceFiles":{"Type":171,"Flags":0,"Description":"A list of files that the Batch service will download to the compute node before running the command line."},"environmentSettings":{"Type":173,"Flags":0,"Description":"A list of environment variable settings for the start task."},"userIdentity":{"Type":174,"Flags":0,"Description":"Specify either the userName or autoUser property, but not both."},"maxTaskRetryCount":{"Type":3,"Flags":0,"Description":"The Batch service retries a task if its exit code is nonzero. Note that this value specifically controls the number of retries. The Batch service will try the task once, and may then retry up to this limit. For example, if the maximum retry count is 3, Batch tries the task up to 4 times (one initial try and 3 retries). If the maximum retry count is 0, the Batch service does not retry the task. If the maximum retry count is -1, the Batch service retries the task without limit."},"waitForSuccess":{"Type":2,"Flags":0,"Description":"If true and the start task fails on a compute node, the Batch service retries the start task up to its maximum retry count (maxTaskRetryCount). If the task has still not completed successfully after all retries, then the Batch service marks the compute node unusable, and will not schedule tasks to it. This condition can be detected via the node state and scheduling error detail. If false, the Batch service will not wait for the start task to complete. In this case, other tasks can start executing on the compute node while the start task is still running; and even if the start task fails, new tasks will continue to be scheduled on the node. The default is true."},"containerSettings":{"Type":182,"Flags":0,"Description":"The container settings for a task."}}}},{"2":{"Name":"ResourceFile","Properties":{"autoStorageContainerName":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified."},"storageContainerUrl":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. This URL must be readable and listable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read and list permissions on the blob, or set the ACL for the blob or its container to allow public access."},"httpUrl":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. If the URL is Azure Blob Storage, it must be readable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, or set the ACL for the blob or its container to allow public access."},"blobPrefix":{"Type":4,"Flags":0,"Description":"The property is valid only when autoStorageContainerName or storageContainerUrl is used. This prefix can be a partial filename or a subdirectory. If a prefix is not specified, all the files in the container will be downloaded."},"filePath":{"Type":4,"Flags":0,"Description":"If the httpUrl property is specified, the filePath is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the autoStorageContainerName or storageContainerUrl property is specified, filePath is optional and is the directory to download the files to. In the case where filePath is used as a directory, any directory structure already associated with the input data will be retained in full and appended to the specified filePath directory. The specified relative path cannot break out of the task's working directory (for example by using '..')."},"fileMode":{"Type":4,"Flags":0,"Description":"This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a resourceFile which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file."}}}},{"3":{"ItemType":170}},{"2":{"Name":"EnvironmentSetting","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":172}},{"2":{"Name":"UserIdentity","Properties":{"userName":{"Type":4,"Flags":0,"Description":"The userName and autoUser properties are mutually exclusive; you must specify one but not both."},"autoUser":{"Type":175,"Flags":0,"Description":"Specifies the parameters for the auto user that runs a task on the Batch service."}}}},{"2":{"Name":"AutoUserSpecification","Properties":{"scope":{"Type":178,"Flags":0,"Description":"The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks."},"elevationLevel":{"Type":181,"Flags":0,"Description":"The elevation level of the user."}}}},{"6":{"Value":"Task"}},{"6":{"Value":"Pool"}},{"5":{"Elements":[176,177]}},{"6":{"Value":"NonAdmin"}},{"6":{"Value":"Admin"}},{"5":{"Elements":[179,180]}},{"2":{"Name":"TaskContainerSettings","Properties":{"containerRunOptions":{"Type":4,"Flags":0,"Description":"These additional options are supplied as arguments to the \"docker create\" command, in addition to those controlled by the Batch Service."},"imageName":{"Type":4,"Flags":1,"Description":"This is the full image reference, as would be specified to \"docker pull\". If no tag is provided as part of the image name, the tag \":latest\" is used as a default."},"registry":{"Type":113,"Flags":0,"Description":"A private container registry."},"workingDirectory":{"Type":185,"Flags":0,"Description":"A flag to indicate where the container task working directory is. The default is 'taskWorkingDirectory'."}}}},{"6":{"Value":"TaskWorkingDirectory"}},{"6":{"Value":"ContainerImageDefault"}},{"5":{"Elements":[183,184]}},{"2":{"Name":"CertificateReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The fully qualified ID of the certificate to install on the pool. This must be inside the same batch account as the pool."},"storeLocation":{"Type":189,"Flags":0,"Description":"The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."},"storeName":{"Type":4,"Flags":0,"Description":"This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My."},"visibility":{"Type":194,"Flags":0,"Description":"Which user accounts on the compute node should have access to the private data of the certificate."}}}},{"6":{"Value":"CurrentUser"}},{"6":{"Value":"LocalMachine"}},{"5":{"Elements":[187,188]}},{"6":{"Value":"StartTask"}},{"6":{"Value":"Task"}},{"6":{"Value":"RemoteUser"}},{"5":{"Elements":[190,191,192]}},{"3":{"ItemType":193}},{"3":{"ItemType":186}},{"2":{"Name":"ApplicationPackageReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the application package to install. This must be inside the same batch account as the pool. This can either be a reference to a specific version or the default version if one exists."},"version":{"Type":4,"Flags":0,"Description":"If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409."}}}},{"3":{"ItemType":196}},{"3":{"ItemType":4}},{"2":{"Name":"ResizeOperationStatus","Properties":{"targetDedicatedNodes":{"Type":3,"Flags":0,"Description":"The desired number of dedicated compute nodes in the pool."},"targetLowPriorityNodes":{"Type":3,"Flags":0,"Description":"The desired number of low-priority compute nodes in the pool."},"resizeTimeout":{"Type":4,"Flags":0,"Description":"The default value is 15 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service returns an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."},"nodeDeallocationOption":{"Type":204,"Flags":0,"Description":"Determines what to do with a node and its running task(s) after it has been selected for deallocation."},"startTime":{"Type":4,"Flags":0,"Description":"The time when this resize operation was started."},"errors":{"Type":207,"Flags":0,"Description":"This property is set only if an error occurred during the last pool resize, and only when the pool allocationState is Steady."}}}},{"6":{"Value":"Requeue"}},{"6":{"Value":"Terminate"}},{"6":{"Value":"TaskCompletion"}},{"6":{"Value":"RetainedData"}},{"5":{"Elements":[200,201,202,203]}},{"2":{"Name":"ResizeError","Properties":{"code":{"Type":4,"Flags":1,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":1,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":206,"Flags":0,"Description":"Additional details about the error."}}}},{"3":{"ItemType":205}},{"3":{"ItemType":205}},{"2":{"Name":"MountConfiguration","Properties":{"azureBlobFileSystemConfiguration":{"Type":209,"Flags":0,"Description":"Information used to connect to an Azure Storage Container using Blobfuse."},"nfsMountConfiguration":{"Type":210,"Flags":0,"Description":"Information used to connect to an NFS file system."},"cifsMountConfiguration":{"Type":211,"Flags":0,"Description":"Information used to connect to a CIFS file system."},"azureFileShareConfiguration":{"Type":212,"Flags":0,"Description":"Information used to connect to an Azure Fileshare."}}}},{"2":{"Name":"AzureBlobFileSystemConfiguration","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The Azure Storage Account name."},"containerName":{"Type":4,"Flags":1,"Description":"The Azure Blob Storage Container name."},"accountKey":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with sasKey and one must be specified."},"sasKey":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with accountKey and one must be specified."},"blobfuseOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."}}}},{"2":{"Name":"NFSMountConfiguration","Properties":{"source":{"Type":4,"Flags":1,"Description":"The URI of the file system to mount."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"mountOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."}}}},{"2":{"Name":"CifsMountConfiguration","Properties":{"username":{"Type":4,"Flags":1,"Description":"The user to use for authentication against the CIFS file system."},"source":{"Type":4,"Flags":1,"Description":"The URI of the file system to mount."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"mountOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."},"password":{"Type":4,"Flags":1,"Description":"The password to use for authentication against the CIFS file system."}}}},{"2":{"Name":"AzureFileShareConfiguration","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The Azure Storage account name."},"azureFileUrl":{"Type":4,"Flags":1,"Description":"This is of the form 'https://{account}.file.core.windows.net/'."},"accountKey":{"Type":4,"Flags":1,"Description":"The Azure Storage account key."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"mountOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."}}}},{"3":{"ItemType":208}},{"4":{"Name":"Microsoft.Batch/batchAccounts/pools@2020-09-01","ScopeType":8,"Body":87}}] \ No newline at end of file diff --git a/internal/azure/generated/batch/microsoft.batch/2021-01-01/types.json b/internal/azure/generated/batch/microsoft.batch/2021-01-01/types.json new file mode 100644 index 000000000..e9385b553 --- /dev/null +++ b/internal/azure/generated/batch/microsoft.batch/2021-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Batch/batchAccounts"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The region in which to create the account."},"tags":{"Type":11,"Flags":0,"Description":"The user-specified tags associated with the account."},"properties":{"Type":12,"Flags":0,"Description":"The properties of a Batch account."},"identity":{"Type":49,"Flags":0,"Description":"The identity of the Batch account, if configured. This is only used when the user specifies 'Microsoft.KeyVault' as their Batch account encryption configuration."}}}},{"2":{"Name":"BatchAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BatchAccountCreateProperties","Properties":{"autoStorage":{"Type":13,"Flags":0,"Description":"The properties related to the auto-storage account."},"poolAllocationMode":{"Type":16,"Flags":0,"Description":"The allocation mode for creating pools in the Batch account."},"keyVaultReference":{"Type":17,"Flags":0,"Description":"Identifies the Azure key vault associated with a Batch account."},"publicNetworkAccess":{"Type":20,"Flags":0,"Description":"The network access type for operating on the resources in the Batch account."},"encryption":{"Type":21,"Flags":0,"Description":"Configures how customer data is encrypted inside the Batch account. By default, accounts are encrypted using a Microsoft managed key. For additional control, a customer-managed key can be used instead."},"accountEndpoint":{"Type":4,"Flags":2,"Description":"The account endpoint used to interact with the Batch service."},"provisioningState":{"Type":32,"Flags":2,"Description":"The provisioned state of the resource"},"privateEndpointConnections":{"Type":46,"Flags":2,"Description":"List of private endpoint connections associated with the Batch account"},"dedicatedCoreQuota":{"Type":3,"Flags":2,"Description":"For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"lowPriorityCoreQuota":{"Type":3,"Flags":2,"Description":"For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"dedicatedCoreQuotaPerVMFamily":{"Type":48,"Flags":2,"Description":"A list of the dedicated core quota per Virtual Machine family for the Batch account. For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"dedicatedCoreQuotaPerVMFamilyEnforced":{"Type":2,"Flags":2,"Description":"Batch is transitioning its core quota system for dedicated cores to be enforced per Virtual Machine family. During this transitional phase, the dedicated core quota per Virtual Machine family may not yet be enforced. If this flag is false, dedicated core quota is enforced via the old dedicatedCoreQuota property on the account and does not consider Virtual Machine family. If this flag is true, dedicated core quota is enforced via the dedicatedCoreQuotaPerVMFamily property on the account, and the old dedicatedCoreQuota does not apply."},"poolQuota":{"Type":3,"Flags":2,"Description":"The pool quota for the Batch account."},"activeJobAndJobScheduleQuota":{"Type":3,"Flags":2,"Description":"The active job and job schedule quota for the Batch account."}}}},{"2":{"Name":"AutoStorageBaseProperties","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account to be used for auto-storage account."},"lastKeySync":{"Type":4,"Flags":2,"Description":"The UTC time at which storage keys were last synchronized with the Batch account."}}}},{"6":{"Value":"BatchService"}},{"6":{"Value":"UserSubscription"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"KeyVaultReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The resource ID of the Azure key vault associated with the Batch account."},"url":{"Type":4,"Flags":1,"Description":"The URL of the Azure key vault associated with the Batch account."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[18,19]}},{"2":{"Name":"EncryptionProperties","Properties":{"keySource":{"Type":24,"Flags":0,"Description":"Type of the key source."},"keyVaultProperties":{"Type":25,"Flags":0,"Description":"KeyVault configuration when using an encryption KeySource of Microsoft.KeyVault."}}}},{"6":{"Value":"Microsoft.Batch"}},{"6":{"Value":"Microsoft.KeyVault"}},{"5":{"Elements":[22,23]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"Full path to the versioned secret. Example https://mykeyvault.vault.azure.net/keys/testkey/6e34a81fef704045975661e297a4c053. To be usable the following prerequisites must be met:\n\n The Batch Account has a System Assigned identity\n The account identity has been granted Key/Get, Key/Unwrap and Key/Wrap permissions\n The KeyVault has soft-delete and purge protection enabled"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[26,27,28,29,30,31]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":34,"Flags":2,"Description":"Private endpoint connection properties."},"id":{"Type":4,"Flags":2,"Description":"The ID of the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":38,"Flags":2,"Description":"The provisioning state of the private endpoint connection."},"privateEndpoint":{"Type":39,"Flags":2,"Description":"The private endpoint of the private endpoint connection."},"privateLinkServiceConnectionState":{"Type":40,"Flags":2,"Description":"The private link service connection state of the private endpoint connection"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[35,36,37]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM resource identifier of the private endpoint. This is of the form /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/privateEndpoints/{privateEndpoint}."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":45,"Flags":2,"Description":"The status of the Batch private endpoint connection"},"description":{"Type":4,"Flags":2,"Description":"Description of the private Connection state"},"actionRequired":{"Type":4,"Flags":2,"Description":"Action required on the private connection state"}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[41,42,43,44]}},{"3":{"ItemType":33}},{"2":{"Name":"VirtualMachineFamilyCoreQuota","Properties":{"name":{"Type":4,"Flags":2,"Description":"The Virtual Machine family name."},"coreQuota":{"Type":3,"Flags":2,"Description":"The core quota for the VM family for the Batch account."}}}},{"3":{"ItemType":47}},{"2":{"Name":"BatchAccountIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the Batch account. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the Batch account. This property will only be provided for a system assigned identity."},"type":{"Type":53,"Flags":1,"Description":"The type of identity used for the Batch account."},"userAssignedIdentities":{"Type":55,"Flags":0,"Description":"The list of user identities associated with the Batch account. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[50,51,52]}},{"2":{"Name":"Components19E4Rl9SchemasBatchaccountidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"BatchAccountIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":54}},{"4":{"Name":"Microsoft.Batch/batchAccounts@2021-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications/versions"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":57,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":58,"Flags":10,"Description":"The resource api version"},"properties":{"Type":60,"Flags":0,"Description":"Properties of an application package"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"ApplicationPackageProperties","Properties":{"state":{"Type":63,"Flags":2,"Description":"The current state of the application package."},"format":{"Type":4,"Flags":2,"Description":"The format of the application package, if the package is active."},"storageUrl":{"Type":4,"Flags":2,"Description":"The URL for the application package in Azure Storage."},"storageUrlExpiry":{"Type":4,"Flags":2,"Description":"The UTC time at which the Azure Storage URL will expire."},"lastActivationTime":{"Type":4,"Flags":2,"Description":"The time at which the package was last activated, if the package is active."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Active"}},{"5":{"Elements":[61,62]}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications/versions@2021-01-01","ScopeType":8,"Body":59}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"properties":{"Type":68,"Flags":0,"Description":"The properties associated with the Application."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name for the application."},"allowUpdates":{"Type":2,"Flags":0,"Description":"A value indicating whether packages within the application may be overwritten using the same version string."},"defaultVersion":{"Type":4,"Flags":0,"Description":"The package to use if a client requests the application but does not specify a version. This property can only be set to the name of an existing package."}}}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications@2021-01-01","ScopeType":8,"Body":67}},{"6":{"Value":"Microsoft.Batch/batchAccounts/certificates"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":0,"Description":"Certificate properties for create operations"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":5,"Description":"The maximum size is 10KB."},"password":{"Type":4,"Flags":4,"Description":"This must not be specified if the certificate format is Cer."},"thumbprintAlgorithm":{"Type":4,"Flags":0,"Description":"This must match the first portion of the certificate name. Currently required to be 'SHA1'."},"thumbprint":{"Type":4,"Flags":0,"Description":"This must match the thumbprint from the name."},"format":{"Type":76,"Flags":0,"Description":"The format of the certificate - either Pfx or Cer. If omitted, the default is Pfx."},"provisioningState":{"Type":80,"Flags":2},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the certificate entered its current state."},"previousProvisioningState":{"Type":84,"Flags":2},"previousProvisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the certificate entered its previous state."},"publicData":{"Type":4,"Flags":2,"Description":"The public key of the certificate."},"deleteCertificateError":{"Type":85,"Flags":2,"Description":"An error response from the Batch service."}}}},{"6":{"Value":"Pfx"}},{"6":{"Value":"Cer"}},{"5":{"Elements":[74,75]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[77,78,79]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83]}},{"2":{"Name":"DeleteCertificateError","Properties":{"code":{"Type":4,"Flags":2,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":2,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"target":{"Type":4,"Flags":2,"Description":"The target of the particular error. For example, the name of the property in error."},"details":{"Type":86,"Flags":2,"Description":"A list of additional details about the error."}}}},{"3":{"ItemType":85}},{"4":{"Name":"Microsoft.Batch/batchAccounts/certificates@2021-01-01","ScopeType":8,"Body":72}},{"6":{"Value":"Microsoft.Batch/batchAccounts/pools"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/pools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":0,"Description":"Pool properties."},"identity":{"Type":224,"Flags":0,"Description":"The identity of the Batch pool, if configured. If the pool identity is updated during update an existing pool, only the new vms which are created after the pool shrinks to 0 will have the updated identities"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"PoolProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024."},"lastModified":{"Type":4,"Flags":2,"Description":"This is the last time at which the pool level data, such as the targetDedicatedNodes or autoScaleSettings, changed. It does not factor in node-level changes such as a compute node changing state."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the pool."},"provisioningState":{"Type":94,"Flags":2,"Description":"The current state of the pool."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the pool entered its current state."},"allocationState":{"Type":98,"Flags":2,"Description":"Whether the pool is resizing."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the pool entered its current allocation state."},"vmSize":{"Type":4,"Flags":0,"Description":"For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series)."},"deploymentConfiguration":{"Type":99,"Flags":0,"Description":"Deployment configuration properties."},"currentDedicatedNodes":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently in the pool."},"currentLowPriorityNodes":{"Type":3,"Flags":2,"Description":"The number of low priority compute nodes currently in the pool."},"scaleSettings":{"Type":130,"Flags":0,"Description":"Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes."},"autoScaleRun":{"Type":138,"Flags":2,"Description":"The results and errors from an execution of a pool autoscale formula."},"interNodeCommunication":{"Type":143,"Flags":0,"Description":"This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'."},"networkConfiguration":{"Type":144,"Flags":0,"Description":"The network configuration for a pool."},"taskSlotsPerNode":{"Type":3,"Flags":0,"Description":"The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256."},"taskSchedulingPolicy":{"Type":163,"Flags":0,"Description":"Specifies how tasks should be distributed across compute nodes."},"userAccounts":{"Type":176,"Flags":0,"Description":"The list of user accounts to be created on each node in the pool."},"metadata":{"Type":178,"Flags":0,"Description":"The Batch service does not assign any meaning to metadata; it is solely for the use of user code."},"startTask":{"Type":179,"Flags":0,"Description":"In some cases the start task may be re-run even though the node was not rebooted. Due to this, start tasks should be idempotent and exit gracefully if the setup they're performing has already been done. Special care should be taken to avoid start tasks which create breakaway process or install/launch services from the start task working directory, as this will block Batch from being able to re-run the start task."},"certificates":{"Type":205,"Flags":0,"Description":"For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."},"applicationPackages":{"Type":207,"Flags":0,"Description":"Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool."},"applicationLicenses":{"Type":208,"Flags":0,"Description":"The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail."},"resizeOperationStatus":{"Type":209,"Flags":2,"Description":"Describes either the current operation (if the pool AllocationState is Resizing) or the previously completed operation (if the AllocationState is Steady)."},"mountConfiguration":{"Type":223,"Flags":0,"Description":"This supports Azure Files, NFS, CIFS/SMB, and Blobfuse."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[92,93]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[95,96,97]}},{"2":{"Name":"DeploymentConfiguration","Properties":{"cloudServiceConfiguration":{"Type":100,"Flags":0,"Description":"The configuration for nodes in a pool based on the Azure Cloud Services platform."},"virtualMachineConfiguration":{"Type":101,"Flags":0,"Description":"The configuration for compute nodes in a pool based on the Azure Virtual Machines infrastructure."}}}},{"2":{"Name":"CloudServiceConfiguration","Properties":{"osFamily":{"Type":4,"Flags":1,"Description":"Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases)."},"osVersion":{"Type":4,"Flags":0,"Description":"The default value is * which specifies the latest operating system version for the specified OS family."}}}},{"2":{"Name":"VirtualMachineConfiguration","Properties":{"imageReference":{"Type":102,"Flags":1,"Description":"A reference to an Azure Virtual Machines Marketplace image or the Azure Image resource of a custom Virtual Machine. To get the list of all imageReferences verified by Azure Batch, see the 'List supported node agent SKUs' operation."},"nodeAgentSkuId":{"Type":4,"Flags":1,"Description":"The Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation."},"windowsConfiguration":{"Type":103,"Flags":0,"Description":"Windows operating system settings to apply to the virtual machine."},"dataDisks":{"Type":112,"Flags":0,"Description":"This property must be specified if the compute nodes in the pool need to have empty data disks attached to them."},"licenseType":{"Type":4,"Flags":0,"Description":"This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are:\n\n Windows_Server - The on-premises license is for Windows Server.\n Windows_Client - The on-premises license is for Windows Client."},"containerConfiguration":{"Type":113,"Flags":0,"Description":"The configuration for container-enabled pools."},"diskEncryptionConfiguration":{"Type":118,"Flags":0,"Description":"The disk encryption configuration applied on compute nodes in the pool. Disk encryption configuration is not supported on Linux pool created with Virtual Machine Image or Shared Image Gallery Image."},"nodePlacementConfiguration":{"Type":123,"Flags":0,"Description":"Allocation configuration used by Batch Service to provision the nodes."},"extensions":{"Type":129,"Flags":0,"Description":"If specified, the extensions mentioned in this configuration will be installed on each node."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"For example, Canonical or MicrosoftWindowsServer."},"offer":{"Type":4,"Flags":0,"Description":"For example, UbuntuServer or WindowsServer."},"sku":{"Type":4,"Flags":0,"Description":"For example, 18.04-LTS or 2019-Datacenter."},"version":{"Type":4,"Flags":0,"Description":"A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'."},"id":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"If omitted, the default value is true."}}}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive."},"caching":{"Type":108,"Flags":0,"Description":"The type of caching to enable for the disk."},"diskSizeGB":{"Type":3,"Flags":1,"Description":"The initial disk size in GB when creating new data disk."},"storageAccountType":{"Type":111,"Flags":0,"Description":"The storage account type for use in creating data disks."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[105,106,107]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[109,110]}},{"3":{"ItemType":104}},{"2":{"Name":"ContainerConfiguration","Properties":{"type":{"Type":114,"Flags":1,"Description":"The container technology to be used."},"containerImageNames":{"Type":115,"Flags":0,"Description":"This is the full image reference, as would be specified to \"docker pull\". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry."},"containerRegistries":{"Type":117,"Flags":0,"Description":"If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here."}}}},{"6":{"Value":"DockerCompatible"}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerRegistry","Properties":{"registryServer":{"Type":4,"Flags":0,"Description":"If omitted, the default is \"docker.io\"."},"username":{"Type":4,"Flags":1,"Description":"The user name to log into the registry server."},"password":{"Type":4,"Flags":1,"Description":"The password to log into the registry server."}}}},{"3":{"ItemType":116}},{"2":{"Name":"DiskEncryptionConfiguration","Properties":{"targets":{"Type":122,"Flags":0,"Description":"On Linux pool, only \"TemporaryDisk\" is supported; on Windows pool, \"OsDisk\" and \"TemporaryDisk\" must be specified."}}}},{"6":{"Value":"OsDisk"}},{"6":{"Value":"TemporaryDisk"}},{"5":{"Elements":[119,120]}},{"3":{"ItemType":121}},{"2":{"Name":"NodePlacementConfiguration","Properties":{"policy":{"Type":126,"Flags":0,"Description":"The default value is regional."}}}},{"6":{"Value":"Regional"}},{"6":{"Value":"Zonal"}},{"5":{"Elements":[124,125]}},{"2":{"Name":"VMExtension","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the virtual machine extension."},"publisher":{"Type":4,"Flags":1,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":1,"Description":"The type of the extensions."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"The version of script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisionAfterExtensions":{"Type":128,"Flags":0,"Description":"Collection of extension names after which this extension needs to be provisioned."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":127}},{"2":{"Name":"ScaleSettings","Properties":{"fixedScale":{"Type":131,"Flags":0,"Description":"Fixed scale settings for the pool."},"autoScale":{"Type":137,"Flags":0,"Description":"AutoScale settings for the pool."}}}},{"2":{"Name":"FixedScaleSettings","Properties":{"resizeTimeout":{"Type":4,"Flags":0,"Description":"The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."},"targetDedicatedNodes":{"Type":3,"Flags":0,"Description":"At least one of targetDedicatedNodes, targetLowPriorityNodes must be set."},"targetLowPriorityNodes":{"Type":3,"Flags":0,"Description":"At least one of targetDedicatedNodes, targetLowPriorityNodes must be set."},"nodeDeallocationOption":{"Type":136,"Flags":0,"Description":"Determines what to do with a node and its running task(s) after it has been selected for deallocation."}}}},{"6":{"Value":"Requeue"}},{"6":{"Value":"Terminate"}},{"6":{"Value":"TaskCompletion"}},{"6":{"Value":"RetainedData"}},{"5":{"Elements":[132,133,134,135]}},{"2":{"Name":"AutoScaleSettings","Properties":{"formula":{"Type":4,"Flags":1,"Description":"A formula for the desired number of compute nodes in the pool."},"evaluationInterval":{"Type":4,"Flags":0,"Description":"If omitted, the default value is 15 minutes (PT15M)."}}}},{"2":{"Name":"AutoScaleRun","Properties":{"evaluationTime":{"Type":4,"Flags":1,"Description":"The time at which the autoscale formula was last evaluated."},"results":{"Type":4,"Flags":0,"Description":"Each variable value is returned in the form $variable=value, and variables are separated by semicolons."},"error":{"Type":139,"Flags":0,"Description":"An error that occurred when autoscaling a pool."}}}},{"2":{"Name":"AutoScaleRunError","Properties":{"code":{"Type":4,"Flags":1,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":1,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":140,"Flags":0,"Description":"Additional details about the error."}}}},{"3":{"ItemType":139}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[141,142]}},{"2":{"Name":"NetworkConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration"},"endpointConfiguration":{"Type":145,"Flags":0,"Description":"The endpoint configuration for a pool."},"publicIPAddressConfiguration":{"Type":157,"Flags":0,"Description":"The public IP Address configuration of the networking configuration of a Pool."}}}},{"2":{"Name":"PoolEndpointConfiguration","Properties":{"inboundNatPools":{"Type":156,"Flags":1,"Description":"The maximum number of inbound NAT pools per Batch pool is 5. If the maximum number of inbound NAT pools is exceeded the request fails with HTTP status code 400. This cannot be specified if the IPAddressProvisioningType is NoPublicIPAddresses."}}}},{"2":{"Name":"InboundNatPool","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400."},"protocol":{"Type":149,"Flags":1,"Description":"The protocol of the endpoint."},"backendPort":{"Type":3,"Flags":1,"Description":"This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."},"networkSecurityGroupRules":{"Type":155,"Flags":0,"Description":"The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[147,148]}},{"2":{"Name":"NetworkSecurityGroupRule","Properties":{"priority":{"Type":3,"Flags":1,"Description":"Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400."},"access":{"Type":153,"Flags":1,"Description":"The action that should be taken for a specified IP address, subnet range or tag."},"sourceAddressPrefix":{"Type":4,"Flags":1,"Description":"Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400."},"sourcePortRanges":{"Type":154,"Flags":0,"Description":"Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[151,152]}},{"3":{"ItemType":4}},{"3":{"ItemType":150}},{"3":{"ItemType":146}},{"2":{"Name":"PublicIPAddressConfiguration","Properties":{"provision":{"Type":161,"Flags":0,"Description":"The provisioning type for Public IP Addresses for the Batch Pool."},"ipAddressIds":{"Type":162,"Flags":0,"Description":"The number of IPs specified here limits the maximum size of the Pool - 100 dedicated nodes or 100 low-priority nodes can be allocated for each public IP. For example, a pool needing 250 dedicated VMs would need at least 3 public IPs specified. Each element of this collection is of the form: /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}."}}}},{"6":{"Value":"BatchManaged"}},{"6":{"Value":"UserManaged"}},{"6":{"Value":"NoPublicIPAddresses"}},{"5":{"Elements":[158,159,160]}},{"3":{"ItemType":4}},{"2":{"Name":"TaskSchedulingPolicy","Properties":{"nodeFillType":{"Type":166,"Flags":1,"Description":"How tasks should be distributed across compute nodes."}}}},{"6":{"Value":"Spread"}},{"6":{"Value":"Pack"}},{"5":{"Elements":[164,165]}},{"2":{"Name":"UserAccount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the user account."},"password":{"Type":4,"Flags":1,"Description":"The password for the user account."},"elevationLevel":{"Type":170,"Flags":0,"Description":"The elevation level of the user."},"linuxUserConfiguration":{"Type":171,"Flags":0,"Description":"Properties used to create a user account on a Linux node."},"windowsUserConfiguration":{"Type":172,"Flags":0,"Description":"Properties used to create a user account on a Windows node."}}}},{"6":{"Value":"NonAdmin"}},{"6":{"Value":"Admin"}},{"5":{"Elements":[168,169]}},{"2":{"Name":"LinuxUserConfiguration","Properties":{"uid":{"Type":3,"Flags":0,"Description":"The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid."},"gid":{"Type":3,"Flags":0,"Description":"The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid."},"sshPrivateKey":{"Type":4,"Flags":0,"Description":"The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done)."}}}},{"2":{"Name":"WindowsUserConfiguration","Properties":{"loginMode":{"Type":175,"Flags":0,"Description":"Specifies login mode for the user. The default value for VirtualMachineConfiguration pools is interactive mode and for CloudServiceConfiguration pools is batch mode."}}}},{"6":{"Value":"Batch"}},{"6":{"Value":"Interactive"}},{"5":{"Elements":[173,174]}},{"3":{"ItemType":167}},{"2":{"Name":"MetadataItem","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metadata item."},"value":{"Type":4,"Flags":1,"Description":"The value of the metadata item."}}}},{"3":{"ItemType":177}},{"2":{"Name":"StartTask","Properties":{"commandLine":{"Type":4,"Flags":0,"Description":"The command line does not run under a shell, and therefore cannot take advantage of shell features such as environment variable expansion. If you want to take advantage of such features, you should invoke the shell in the command line, for example using \"cmd /c MyCommand\" in Windows or \"/bin/sh -c MyCommand\" in Linux. Required if any other properties of the startTask are specified."},"resourceFiles":{"Type":181,"Flags":0,"Description":"A list of files that the Batch service will download to the compute node before running the command line."},"environmentSettings":{"Type":183,"Flags":0,"Description":"A list of environment variable settings for the start task."},"userIdentity":{"Type":184,"Flags":0,"Description":"Specify either the userName or autoUser property, but not both."},"maxTaskRetryCount":{"Type":3,"Flags":0,"Description":"The Batch service retries a task if its exit code is nonzero. Note that this value specifically controls the number of retries. The Batch service will try the task once, and may then retry up to this limit. For example, if the maximum retry count is 3, Batch tries the task up to 4 times (one initial try and 3 retries). If the maximum retry count is 0, the Batch service does not retry the task. If the maximum retry count is -1, the Batch service retries the task without limit."},"waitForSuccess":{"Type":2,"Flags":0,"Description":"If true and the start task fails on a compute node, the Batch service retries the start task up to its maximum retry count (maxTaskRetryCount). If the task has still not completed successfully after all retries, then the Batch service marks the compute node unusable, and will not schedule tasks to it. This condition can be detected via the node state and scheduling error detail. If false, the Batch service will not wait for the start task to complete. In this case, other tasks can start executing on the compute node while the start task is still running; and even if the start task fails, new tasks will continue to be scheduled on the node. The default is true."},"containerSettings":{"Type":192,"Flags":0,"Description":"The container settings for a task."}}}},{"2":{"Name":"ResourceFile","Properties":{"autoStorageContainerName":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified."},"storageContainerUrl":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. This URL must be readable and listable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read and list permissions on the blob, or set the ACL for the blob or its container to allow public access."},"httpUrl":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. If the URL is Azure Blob Storage, it must be readable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, or set the ACL for the blob or its container to allow public access."},"blobPrefix":{"Type":4,"Flags":0,"Description":"The property is valid only when autoStorageContainerName or storageContainerUrl is used. This prefix can be a partial filename or a subdirectory. If a prefix is not specified, all the files in the container will be downloaded."},"filePath":{"Type":4,"Flags":0,"Description":"If the httpUrl property is specified, the filePath is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the autoStorageContainerName or storageContainerUrl property is specified, filePath is optional and is the directory to download the files to. In the case where filePath is used as a directory, any directory structure already associated with the input data will be retained in full and appended to the specified filePath directory. The specified relative path cannot break out of the task's working directory (for example by using '..')."},"fileMode":{"Type":4,"Flags":0,"Description":"This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a resourceFile which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file."}}}},{"3":{"ItemType":180}},{"2":{"Name":"EnvironmentSetting","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":182}},{"2":{"Name":"UserIdentity","Properties":{"userName":{"Type":4,"Flags":0,"Description":"The userName and autoUser properties are mutually exclusive; you must specify one but not both."},"autoUser":{"Type":185,"Flags":0,"Description":"Specifies the parameters for the auto user that runs a task on the Batch service."}}}},{"2":{"Name":"AutoUserSpecification","Properties":{"scope":{"Type":188,"Flags":0,"Description":"The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks."},"elevationLevel":{"Type":191,"Flags":0,"Description":"The elevation level of the user."}}}},{"6":{"Value":"Task"}},{"6":{"Value":"Pool"}},{"5":{"Elements":[186,187]}},{"6":{"Value":"NonAdmin"}},{"6":{"Value":"Admin"}},{"5":{"Elements":[189,190]}},{"2":{"Name":"TaskContainerSettings","Properties":{"containerRunOptions":{"Type":4,"Flags":0,"Description":"These additional options are supplied as arguments to the \"docker create\" command, in addition to those controlled by the Batch Service."},"imageName":{"Type":4,"Flags":1,"Description":"This is the full image reference, as would be specified to \"docker pull\". If no tag is provided as part of the image name, the tag \":latest\" is used as a default."},"registry":{"Type":116,"Flags":0,"Description":"A private container registry."},"workingDirectory":{"Type":195,"Flags":0,"Description":"A flag to indicate where the container task working directory is. The default is 'taskWorkingDirectory'."}}}},{"6":{"Value":"TaskWorkingDirectory"}},{"6":{"Value":"ContainerImageDefault"}},{"5":{"Elements":[193,194]}},{"2":{"Name":"CertificateReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The fully qualified ID of the certificate to install on the pool. This must be inside the same batch account as the pool."},"storeLocation":{"Type":199,"Flags":0,"Description":"The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."},"storeName":{"Type":4,"Flags":0,"Description":"This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My."},"visibility":{"Type":204,"Flags":0,"Description":"Which user accounts on the compute node should have access to the private data of the certificate."}}}},{"6":{"Value":"CurrentUser"}},{"6":{"Value":"LocalMachine"}},{"5":{"Elements":[197,198]}},{"6":{"Value":"StartTask"}},{"6":{"Value":"Task"}},{"6":{"Value":"RemoteUser"}},{"5":{"Elements":[200,201,202]}},{"3":{"ItemType":203}},{"3":{"ItemType":196}},{"2":{"Name":"ApplicationPackageReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the application package to install. This must be inside the same batch account as the pool. This can either be a reference to a specific version or the default version if one exists."},"version":{"Type":4,"Flags":0,"Description":"If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409."}}}},{"3":{"ItemType":206}},{"3":{"ItemType":4}},{"2":{"Name":"ResizeOperationStatus","Properties":{"targetDedicatedNodes":{"Type":3,"Flags":0,"Description":"The desired number of dedicated compute nodes in the pool."},"targetLowPriorityNodes":{"Type":3,"Flags":0,"Description":"The desired number of low priority compute nodes in the pool."},"resizeTimeout":{"Type":4,"Flags":0,"Description":"The default value is 15 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service returns an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."},"nodeDeallocationOption":{"Type":214,"Flags":0,"Description":"Determines what to do with a node and its running task(s) after it has been selected for deallocation."},"startTime":{"Type":4,"Flags":0,"Description":"The time when this resize operation was started."},"errors":{"Type":217,"Flags":0,"Description":"This property is set only if an error occurred during the last pool resize, and only when the pool allocationState is Steady."}}}},{"6":{"Value":"Requeue"}},{"6":{"Value":"Terminate"}},{"6":{"Value":"TaskCompletion"}},{"6":{"Value":"RetainedData"}},{"5":{"Elements":[210,211,212,213]}},{"2":{"Name":"ResizeError","Properties":{"code":{"Type":4,"Flags":1,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":1,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":216,"Flags":0,"Description":"Additional details about the error."}}}},{"3":{"ItemType":215}},{"3":{"ItemType":215}},{"2":{"Name":"MountConfiguration","Properties":{"azureBlobFileSystemConfiguration":{"Type":219,"Flags":0,"Description":"Information used to connect to an Azure Storage Container using Blobfuse."},"nfsMountConfiguration":{"Type":220,"Flags":0,"Description":"Information used to connect to an NFS file system."},"cifsMountConfiguration":{"Type":221,"Flags":0,"Description":"Information used to connect to a CIFS file system."},"azureFileShareConfiguration":{"Type":222,"Flags":0,"Description":"Information used to connect to an Azure Fileshare."}}}},{"2":{"Name":"AzureBlobFileSystemConfiguration","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The Azure Storage Account name."},"containerName":{"Type":4,"Flags":1,"Description":"The Azure Blob Storage Container name."},"accountKey":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with sasKey and one must be specified."},"sasKey":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with accountKey and one must be specified."},"blobfuseOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."}}}},{"2":{"Name":"NFSMountConfiguration","Properties":{"source":{"Type":4,"Flags":1,"Description":"The URI of the file system to mount."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"mountOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."}}}},{"2":{"Name":"CifsMountConfiguration","Properties":{"username":{"Type":4,"Flags":1,"Description":"The user to use for authentication against the CIFS file system."},"source":{"Type":4,"Flags":1,"Description":"The URI of the file system to mount."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"mountOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."},"password":{"Type":4,"Flags":1,"Description":"The password to use for authentication against the CIFS file system."}}}},{"2":{"Name":"AzureFileShareConfiguration","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The Azure Storage account name."},"azureFileUrl":{"Type":4,"Flags":1,"Description":"This is of the form 'https://{account}.file.core.windows.net/'."},"accountKey":{"Type":4,"Flags":1,"Description":"The Azure Storage account key."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"mountOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."}}}},{"3":{"ItemType":218}},{"2":{"Name":"BatchPoolIdentity","Properties":{"type":{"Type":227,"Flags":1,"Description":"The type of identity used for the Batch Pool."},"userAssignedIdentities":{"Type":229,"Flags":0,"Description":"The list of user identities associated with the Batch pool. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[225,226]}},{"2":{"Name":"Components81XseeSchemasBatchpoolidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"BatchPoolIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":228}},{"4":{"Name":"Microsoft.Batch/batchAccounts/pools@2021-01-01","ScopeType":8,"Body":90}}] \ No newline at end of file diff --git a/internal/azure/generated/batch/microsoft.batch/2021-06-01/types.json b/internal/azure/generated/batch/microsoft.batch/2021-06-01/types.json new file mode 100644 index 000000000..361502492 --- /dev/null +++ b/internal/azure/generated/batch/microsoft.batch/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Batch/batchAccounts"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The region in which to create the account."},"tags":{"Type":11,"Flags":0,"Description":"The user-specified tags associated with the account."},"properties":{"Type":12,"Flags":0,"Description":"The properties of a Batch account."},"identity":{"Type":58,"Flags":0,"Description":"The identity of the Batch account, if configured. This is used when the user specifies 'Microsoft.KeyVault' as their Batch account encryption configuration or when `ManagedIdentity` is selected as the auto-storage authentication mode."}}}},{"2":{"Name":"BatchAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BatchAccountCreateProperties","Properties":{"autoStorage":{"Type":13,"Flags":0,"Description":"The properties related to the auto-storage account."},"poolAllocationMode":{"Type":20,"Flags":0,"Description":"The allocation mode for creating pools in the Batch account."},"keyVaultReference":{"Type":21,"Flags":0,"Description":"Identifies the Azure key vault associated with a Batch account."},"publicNetworkAccess":{"Type":24,"Flags":0,"Description":"The network access type for operating on the resources in the Batch account."},"encryption":{"Type":25,"Flags":0,"Description":"Configures how customer data is encrypted inside the Batch account. By default, accounts are encrypted using a Microsoft managed key. For additional control, a customer-managed key can be used instead."},"allowedAuthenticationModes":{"Type":34,"Flags":0,"Description":"List of allowed authentication modes for the Batch account that can be used to authenticate with the data plane. This does not affect authentication with the control plane."},"accountEndpoint":{"Type":4,"Flags":2,"Description":"The account endpoint used to interact with the Batch service."},"provisioningState":{"Type":41,"Flags":2,"Description":"The provisioned state of the resource"},"privateEndpointConnections":{"Type":55,"Flags":2,"Description":"List of private endpoint connections associated with the Batch account"},"dedicatedCoreQuota":{"Type":3,"Flags":2,"Description":"For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"lowPriorityCoreQuota":{"Type":3,"Flags":2,"Description":"For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"dedicatedCoreQuotaPerVMFamily":{"Type":57,"Flags":2,"Description":"A list of the dedicated core quota per Virtual Machine family for the Batch account. For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned."},"dedicatedCoreQuotaPerVMFamilyEnforced":{"Type":2,"Flags":2,"Description":"Batch is transitioning its core quota system for dedicated cores to be enforced per Virtual Machine family. During this transitional phase, the dedicated core quota per Virtual Machine family may not yet be enforced. If this flag is false, dedicated core quota is enforced via the old dedicatedCoreQuota property on the account and does not consider Virtual Machine family. If this flag is true, dedicated core quota is enforced via the dedicatedCoreQuotaPerVMFamily property on the account, and the old dedicatedCoreQuota does not apply."},"poolQuota":{"Type":3,"Flags":2,"Description":"The pool quota for the Batch account."},"activeJobAndJobScheduleQuota":{"Type":3,"Flags":2,"Description":"The active job and job schedule quota for the Batch account."}}}},{"2":{"Name":"AutoStorageBaseProperties","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account to be used for auto-storage account."},"authenticationMode":{"Type":16,"Flags":0,"Description":"The authentication mode which the Batch service will use to manage the auto-storage account."},"nodeIdentityReference":{"Type":17,"Flags":0,"Description":"The reference to a user assigned identity associated with the Batch pool which a compute node will use."},"lastKeySync":{"Type":4,"Flags":2,"Description":"The UTC time at which storage keys were last synchronized with the Batch account."}}}},{"6":{"Value":"StorageKeys"}},{"6":{"Value":"BatchAccountManagedIdentity"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"ComputeNodeIdentityReference","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ARM resource id of the user assigned identity."}}}},{"6":{"Value":"BatchService"}},{"6":{"Value":"UserSubscription"}},{"5":{"Elements":[18,19]}},{"2":{"Name":"KeyVaultReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The resource ID of the Azure key vault associated with the Batch account."},"url":{"Type":4,"Flags":1,"Description":"The URL of the Azure key vault associated with the Batch account."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[22,23]}},{"2":{"Name":"EncryptionProperties","Properties":{"keySource":{"Type":28,"Flags":0,"Description":"Type of the key source."},"keyVaultProperties":{"Type":29,"Flags":0,"Description":"KeyVault configuration when using an encryption KeySource of Microsoft.KeyVault."}}}},{"6":{"Value":"Microsoft.Batch"}},{"6":{"Value":"Microsoft.KeyVault"}},{"5":{"Elements":[26,27]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"Full path to the versioned secret. Example https://mykeyvault.vault.azure.net/keys/testkey/6e34a81fef704045975661e297a4c053. To be usable the following prerequisites must be met:\n\n The Batch Account has a System Assigned identity\n The account identity has been granted Key/Get, Key/Unwrap and Key/Wrap permissions\n The KeyVault has soft-delete and purge protection enabled"}}}},{"6":{"Value":"SharedKey"}},{"6":{"Value":"AAD"}},{"6":{"Value":"TaskAuthenticationToken"}},{"5":{"Elements":[30,31,32]}},{"3":{"ItemType":33}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[35,36,37,38,39,40]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":43,"Flags":2,"Description":"Private endpoint connection properties."},"id":{"Type":4,"Flags":2,"Description":"The ID of the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":47,"Flags":2,"Description":"The provisioning state of the private endpoint connection."},"privateEndpoint":{"Type":48,"Flags":2,"Description":"The private endpoint of the private endpoint connection."},"privateLinkServiceConnectionState":{"Type":49,"Flags":2,"Description":"The private link service connection state of the private endpoint connection"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[44,45,46]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM resource identifier of the private endpoint. This is of the form /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/privateEndpoints/{privateEndpoint}."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":54,"Flags":2,"Description":"The status of the Batch private endpoint connection"},"description":{"Type":4,"Flags":2,"Description":"Description of the private Connection state"},"actionRequired":{"Type":4,"Flags":2,"Description":"Action required on the private connection state"}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[50,51,52,53]}},{"3":{"ItemType":42}},{"2":{"Name":"VirtualMachineFamilyCoreQuota","Properties":{"name":{"Type":4,"Flags":2,"Description":"The Virtual Machine family name."},"coreQuota":{"Type":3,"Flags":2,"Description":"The core quota for the VM family for the Batch account."}}}},{"3":{"ItemType":56}},{"2":{"Name":"BatchAccountIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the Batch account. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the Batch account. This property will only be provided for a system assigned identity."},"type":{"Type":62,"Flags":1,"Description":"The type of identity used for the Batch account."},"userAssignedIdentities":{"Type":64,"Flags":0,"Description":"The list of user identities associated with the Batch account."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"UserAssignedIdentities","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"BatchAccountIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":63}},{"4":{"Name":"Microsoft.Batch/batchAccounts@2021-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications/versions"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"properties":{"Type":69,"Flags":0,"Description":"Properties of an application package"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"ApplicationPackageProperties","Properties":{"state":{"Type":72,"Flags":2,"Description":"The current state of the application package."},"format":{"Type":4,"Flags":2,"Description":"The format of the application package, if the package is active."},"storageUrl":{"Type":4,"Flags":2,"Description":"The URL for the application package in Azure Storage."},"storageUrlExpiry":{"Type":4,"Flags":2,"Description":"The UTC time at which the Azure Storage URL will expire."},"lastActivationTime":{"Type":4,"Flags":2,"Description":"The time at which the package was last activated, if the package is active."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Active"}},{"5":{"Elements":[70,71]}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications/versions@2021-06-01","ScopeType":8,"Body":68}},{"6":{"Value":"Microsoft.Batch/batchAccounts/applications"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":74,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":75,"Flags":10,"Description":"The resource api version"},"properties":{"Type":77,"Flags":0,"Description":"The properties associated with the Application."},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name for the application."},"allowUpdates":{"Type":2,"Flags":0,"Description":"A value indicating whether packages within the application may be overwritten using the same version string."},"defaultVersion":{"Type":4,"Flags":0,"Description":"The package to use if a client requests the application but does not specify a version. This property can only be set to the name of an existing package."}}}},{"4":{"Name":"Microsoft.Batch/batchAccounts/applications@2021-06-01","ScopeType":8,"Body":76}},{"6":{"Value":"Microsoft.Batch/batchAccounts/certificates"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":0,"Description":"Certificate properties for create operations"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"CertificateCreateOrUpdateProperties","Properties":{"data":{"Type":4,"Flags":5,"Description":"The maximum size is 10KB."},"password":{"Type":4,"Flags":4,"Description":"This must not be specified if the certificate format is Cer."},"thumbprintAlgorithm":{"Type":4,"Flags":0,"Description":"This must match the first portion of the certificate name. Currently required to be 'SHA1'."},"thumbprint":{"Type":4,"Flags":0,"Description":"This must match the thumbprint from the name."},"format":{"Type":85,"Flags":0,"Description":"The format of the certificate - either Pfx or Cer. If omitted, the default is Pfx."},"provisioningState":{"Type":89,"Flags":2},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the certificate entered its current state."},"previousProvisioningState":{"Type":93,"Flags":2},"previousProvisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the certificate entered its previous state."},"publicData":{"Type":4,"Flags":2,"Description":"The public key of the certificate."},"deleteCertificateError":{"Type":94,"Flags":2,"Description":"An error response from the Batch service."}}}},{"6":{"Value":"Pfx"}},{"6":{"Value":"Cer"}},{"5":{"Elements":[83,84]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[86,87,88]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[90,91,92]}},{"2":{"Name":"DeleteCertificateError","Properties":{"code":{"Type":4,"Flags":2,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":2,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"target":{"Type":4,"Flags":2,"Description":"The target of the particular error. For example, the name of the property in error."},"details":{"Type":95,"Flags":2,"Description":"A list of additional details about the error."}}}},{"3":{"ItemType":94}},{"4":{"Name":"Microsoft.Batch/batchAccounts/certificates@2021-06-01","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.Batch/batchAccounts/pools"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Batch/batchAccounts/pools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0,"Description":"Pool properties."},"identity":{"Type":236,"Flags":0,"Description":"The identity of the Batch pool, if configured. If the pool identity is updated during update an existing pool, only the new vms which are created after the pool shrinks to 0 will have the updated identities"},"etag":{"Type":4,"Flags":2,"Description":"The ETag of the resource, used for concurrency statements."}}}},{"2":{"Name":"PoolProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024."},"lastModified":{"Type":4,"Flags":2,"Description":"This is the last time at which the pool level data, such as the targetDedicatedNodes or autoScaleSettings, changed. It does not factor in node-level changes such as a compute node changing state."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the pool."},"provisioningState":{"Type":103,"Flags":2,"Description":"The current state of the pool."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the pool entered its current state."},"allocationState":{"Type":107,"Flags":2,"Description":"Whether the pool is resizing."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the pool entered its current allocation state."},"vmSize":{"Type":4,"Flags":0,"Description":"For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series)."},"deploymentConfiguration":{"Type":108,"Flags":0,"Description":"Deployment configuration properties."},"currentDedicatedNodes":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently in the pool."},"currentLowPriorityNodes":{"Type":3,"Flags":2,"Description":"The number of low-priority compute nodes currently in the pool."},"scaleSettings":{"Type":142,"Flags":0,"Description":"Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes."},"autoScaleRun":{"Type":150,"Flags":2,"Description":"The results and errors from an execution of a pool autoscale formula."},"interNodeCommunication":{"Type":155,"Flags":0,"Description":"This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'."},"networkConfiguration":{"Type":156,"Flags":0,"Description":"The network configuration for a pool."},"taskSlotsPerNode":{"Type":3,"Flags":0,"Description":"The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256."},"taskSchedulingPolicy":{"Type":175,"Flags":0,"Description":"Specifies how tasks should be distributed across compute nodes."},"userAccounts":{"Type":188,"Flags":0,"Description":"The list of user accounts to be created on each node in the pool."},"metadata":{"Type":190,"Flags":0,"Description":"The Batch service does not assign any meaning to metadata; it is solely for the use of user code."},"startTask":{"Type":191,"Flags":0,"Description":"In some cases the start task may be re-run even though the node was not rebooted. Due to this, start tasks should be idempotent and exit gracefully if the setup they're performing has already been done. Special care should be taken to avoid start tasks which create breakaway process or install/launch services from the start task working directory, as this will block Batch from being able to re-run the start task."},"certificates":{"Type":217,"Flags":0,"Description":"For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."},"applicationPackages":{"Type":219,"Flags":0,"Description":"Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool."},"applicationLicenses":{"Type":220,"Flags":0,"Description":"The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail."},"resizeOperationStatus":{"Type":221,"Flags":2,"Description":"Describes either the current operation (if the pool AllocationState is Resizing) or the previously completed operation (if the AllocationState is Steady)."},"mountConfiguration":{"Type":235,"Flags":0,"Description":"This supports Azure Files, NFS, CIFS/SMB, and Blobfuse."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[101,102]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[104,105,106]}},{"2":{"Name":"DeploymentConfiguration","Properties":{"cloudServiceConfiguration":{"Type":109,"Flags":0,"Description":"The configuration for nodes in a pool based on the Azure Cloud Services platform."},"virtualMachineConfiguration":{"Type":110,"Flags":0,"Description":"The configuration for compute nodes in a pool based on the Azure Virtual Machines infrastructure."}}}},{"2":{"Name":"CloudServiceConfiguration","Properties":{"osFamily":{"Type":4,"Flags":1,"Description":"Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases)."},"osVersion":{"Type":4,"Flags":0,"Description":"The default value is * which specifies the latest operating system version for the specified OS family."}}}},{"2":{"Name":"VirtualMachineConfiguration","Properties":{"imageReference":{"Type":111,"Flags":1,"Description":"A reference to an Azure Virtual Machines Marketplace image or the Azure Image resource of a custom Virtual Machine. To get the list of all imageReferences verified by Azure Batch, see the 'List supported node agent SKUs' operation."},"nodeAgentSkuId":{"Type":4,"Flags":1,"Description":"The Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation."},"windowsConfiguration":{"Type":112,"Flags":0,"Description":"Windows operating system settings to apply to the virtual machine."},"dataDisks":{"Type":121,"Flags":0,"Description":"This property must be specified if the compute nodes in the pool need to have empty data disks attached to them."},"licenseType":{"Type":4,"Flags":0,"Description":"This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are:\n\n Windows_Server - The on-premises license is for Windows Server.\n Windows_Client - The on-premises license is for Windows Client."},"containerConfiguration":{"Type":122,"Flags":0,"Description":"The configuration for container-enabled pools."},"diskEncryptionConfiguration":{"Type":127,"Flags":0,"Description":"The disk encryption configuration applied on compute nodes in the pool. Disk encryption configuration is not supported on Linux pool created with Virtual Machine Image or Shared Image Gallery Image."},"nodePlacementConfiguration":{"Type":132,"Flags":0,"Description":"Allocation configuration used by Batch Service to provision the nodes."},"extensions":{"Type":138,"Flags":0,"Description":"If specified, the extensions mentioned in this configuration will be installed on each node."},"osDisk":{"Type":139,"Flags":0,"Description":"Settings for the operating system disk of the virtual machine."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"For example, Canonical or MicrosoftWindowsServer."},"offer":{"Type":4,"Flags":0,"Description":"For example, UbuntuServer or WindowsServer."},"sku":{"Type":4,"Flags":0,"Description":"For example, 18.04-LTS or 2019-Datacenter."},"version":{"Type":4,"Flags":0,"Description":"A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'."},"id":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"If omitted, the default value is true."}}}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive."},"caching":{"Type":117,"Flags":0,"Description":"The type of caching to enable for the disk."},"diskSizeGB":{"Type":3,"Flags":1,"Description":"The initial disk size in GB when creating new data disk."},"storageAccountType":{"Type":120,"Flags":0,"Description":"The storage account type for use in creating data disks."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[114,115,116]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[118,119]}},{"3":{"ItemType":113}},{"2":{"Name":"ContainerConfiguration","Properties":{"type":{"Type":123,"Flags":1,"Description":"The container technology to be used."},"containerImageNames":{"Type":124,"Flags":0,"Description":"This is the full image reference, as would be specified to \"docker pull\". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry."},"containerRegistries":{"Type":126,"Flags":0,"Description":"If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here."}}}},{"6":{"Value":"DockerCompatible"}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerRegistry","Properties":{"username":{"Type":4,"Flags":0,"Description":"The user name to log into the registry server."},"password":{"Type":4,"Flags":0,"Description":"The password to log into the registry server."},"registryServer":{"Type":4,"Flags":0,"Description":"If omitted, the default is \"docker.io\"."},"identityReference":{"Type":17,"Flags":0,"Description":"The reference to a user assigned identity associated with the Batch pool which a compute node will use."}}}},{"3":{"ItemType":125}},{"2":{"Name":"DiskEncryptionConfiguration","Properties":{"targets":{"Type":131,"Flags":0,"Description":"On Linux pool, only \"TemporaryDisk\" is supported; on Windows pool, \"OsDisk\" and \"TemporaryDisk\" must be specified."}}}},{"6":{"Value":"OsDisk"}},{"6":{"Value":"TemporaryDisk"}},{"5":{"Elements":[128,129]}},{"3":{"ItemType":130}},{"2":{"Name":"NodePlacementConfiguration","Properties":{"policy":{"Type":135,"Flags":0,"Description":"The default value is regional."}}}},{"6":{"Value":"Regional"}},{"6":{"Value":"Zonal"}},{"5":{"Elements":[133,134]}},{"2":{"Name":"VMExtension","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the virtual machine extension."},"publisher":{"Type":4,"Flags":1,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":1,"Description":"The type of the extensions."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"The version of script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisionAfterExtensions":{"Type":137,"Flags":0,"Description":"Collection of extension names after which this extension needs to be provisioned."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":136}},{"2":{"Name":"OSDisk","Properties":{"ephemeralOSDiskSettings":{"Type":140,"Flags":0,"Description":"Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine."}}}},{"2":{"Name":"DiffDiskSettings","Properties":{"placement":{"Type":141,"Flags":0,"Description":"This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements"}}}},{"6":{"Value":"CacheDisk"}},{"2":{"Name":"ScaleSettings","Properties":{"fixedScale":{"Type":143,"Flags":0,"Description":"Fixed scale settings for the pool."},"autoScale":{"Type":149,"Flags":0,"Description":"AutoScale settings for the pool."}}}},{"2":{"Name":"FixedScaleSettings","Properties":{"resizeTimeout":{"Type":4,"Flags":0,"Description":"The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."},"targetDedicatedNodes":{"Type":3,"Flags":0,"Description":"At least one of targetDedicatedNodes, targetLowPriorityNodes must be set."},"targetLowPriorityNodes":{"Type":3,"Flags":0,"Description":"At least one of targetDedicatedNodes, targetLowPriorityNodes must be set."},"nodeDeallocationOption":{"Type":148,"Flags":0,"Description":"Determines what to do with a node and its running task(s) after it has been selected for deallocation."}}}},{"6":{"Value":"Requeue"}},{"6":{"Value":"Terminate"}},{"6":{"Value":"TaskCompletion"}},{"6":{"Value":"RetainedData"}},{"5":{"Elements":[144,145,146,147]}},{"2":{"Name":"AutoScaleSettings","Properties":{"formula":{"Type":4,"Flags":1,"Description":"A formula for the desired number of compute nodes in the pool."},"evaluationInterval":{"Type":4,"Flags":0,"Description":"If omitted, the default value is 15 minutes (PT15M)."}}}},{"2":{"Name":"AutoScaleRun","Properties":{"evaluationTime":{"Type":4,"Flags":1,"Description":"The time at which the autoscale formula was last evaluated."},"results":{"Type":4,"Flags":0,"Description":"Each variable value is returned in the form $variable=value, and variables are separated by semicolons."},"error":{"Type":151,"Flags":0,"Description":"An error that occurred when autoscaling a pool."}}}},{"2":{"Name":"AutoScaleRunError","Properties":{"code":{"Type":4,"Flags":1,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":1,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":152,"Flags":0,"Description":"Additional details about the error."}}}},{"3":{"ItemType":151}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[153,154]}},{"2":{"Name":"NetworkConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration"},"endpointConfiguration":{"Type":157,"Flags":0,"Description":"The endpoint configuration for a pool."},"publicIPAddressConfiguration":{"Type":169,"Flags":0,"Description":"The public IP Address configuration of the networking configuration of a Pool."}}}},{"2":{"Name":"PoolEndpointConfiguration","Properties":{"inboundNatPools":{"Type":168,"Flags":1,"Description":"The maximum number of inbound NAT pools per Batch pool is 5. If the maximum number of inbound NAT pools is exceeded the request fails with HTTP status code 400. This cannot be specified if the IPAddressProvisioningType is NoPublicIPAddresses."}}}},{"2":{"Name":"InboundNatPool","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400."},"protocol":{"Type":161,"Flags":1,"Description":"The protocol of the endpoint."},"backendPort":{"Type":3,"Flags":1,"Description":"This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400."},"networkSecurityGroupRules":{"Type":167,"Flags":0,"Description":"The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[159,160]}},{"2":{"Name":"NetworkSecurityGroupRule","Properties":{"priority":{"Type":3,"Flags":1,"Description":"Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400."},"access":{"Type":165,"Flags":1,"Description":"The action that should be taken for a specified IP address, subnet range or tag."},"sourceAddressPrefix":{"Type":4,"Flags":1,"Description":"Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400."},"sourcePortRanges":{"Type":166,"Flags":0,"Description":"Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[163,164]}},{"3":{"ItemType":4}},{"3":{"ItemType":162}},{"3":{"ItemType":158}},{"2":{"Name":"PublicIPAddressConfiguration","Properties":{"provision":{"Type":173,"Flags":0,"Description":"The provisioning type for Public IP Addresses for the Batch Pool."},"ipAddressIds":{"Type":174,"Flags":0,"Description":"The number of IPs specified here limits the maximum size of the Pool - 100 dedicated nodes or 100 low-priority nodes can be allocated for each public IP. For example, a pool needing 250 dedicated VMs would need at least 3 public IPs specified. Each element of this collection is of the form: /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}."}}}},{"6":{"Value":"BatchManaged"}},{"6":{"Value":"UserManaged"}},{"6":{"Value":"NoPublicIPAddresses"}},{"5":{"Elements":[170,171,172]}},{"3":{"ItemType":4}},{"2":{"Name":"TaskSchedulingPolicy","Properties":{"nodeFillType":{"Type":178,"Flags":1,"Description":"How tasks should be distributed across compute nodes."}}}},{"6":{"Value":"Spread"}},{"6":{"Value":"Pack"}},{"5":{"Elements":[176,177]}},{"2":{"Name":"UserAccount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the user account."},"password":{"Type":4,"Flags":1,"Description":"The password for the user account."},"elevationLevel":{"Type":182,"Flags":0,"Description":"The elevation level of the user."},"linuxUserConfiguration":{"Type":183,"Flags":0,"Description":"Properties used to create a user account on a Linux node."},"windowsUserConfiguration":{"Type":184,"Flags":0,"Description":"Properties used to create a user account on a Windows node."}}}},{"6":{"Value":"NonAdmin"}},{"6":{"Value":"Admin"}},{"5":{"Elements":[180,181]}},{"2":{"Name":"LinuxUserConfiguration","Properties":{"uid":{"Type":3,"Flags":0,"Description":"The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid."},"gid":{"Type":3,"Flags":0,"Description":"The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid."},"sshPrivateKey":{"Type":4,"Flags":0,"Description":"The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done)."}}}},{"2":{"Name":"WindowsUserConfiguration","Properties":{"loginMode":{"Type":187,"Flags":0,"Description":"Specifies login mode for the user. The default value for VirtualMachineConfiguration pools is interactive mode and for CloudServiceConfiguration pools is batch mode."}}}},{"6":{"Value":"Batch"}},{"6":{"Value":"Interactive"}},{"5":{"Elements":[185,186]}},{"3":{"ItemType":179}},{"2":{"Name":"MetadataItem","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metadata item."},"value":{"Type":4,"Flags":1,"Description":"The value of the metadata item."}}}},{"3":{"ItemType":189}},{"2":{"Name":"StartTask","Properties":{"commandLine":{"Type":4,"Flags":0,"Description":"The command line does not run under a shell, and therefore cannot take advantage of shell features such as environment variable expansion. If you want to take advantage of such features, you should invoke the shell in the command line, for example using \"cmd /c MyCommand\" in Windows or \"/bin/sh -c MyCommand\" in Linux. Required if any other properties of the startTask are specified."},"resourceFiles":{"Type":193,"Flags":0,"Description":"A list of files that the Batch service will download to the compute node before running the command line."},"environmentSettings":{"Type":195,"Flags":0,"Description":"A list of environment variable settings for the start task."},"userIdentity":{"Type":196,"Flags":0,"Description":"Specify either the userName or autoUser property, but not both."},"maxTaskRetryCount":{"Type":3,"Flags":0,"Description":"The Batch service retries a task if its exit code is nonzero. Note that this value specifically controls the number of retries. The Batch service will try the task once, and may then retry up to this limit. For example, if the maximum retry count is 3, Batch tries the task up to 4 times (one initial try and 3 retries). If the maximum retry count is 0, the Batch service does not retry the task. If the maximum retry count is -1, the Batch service retries the task without limit."},"waitForSuccess":{"Type":2,"Flags":0,"Description":"If true and the start task fails on a compute node, the Batch service retries the start task up to its maximum retry count (maxTaskRetryCount). If the task has still not completed successfully after all retries, then the Batch service marks the compute node unusable, and will not schedule tasks to it. This condition can be detected via the node state and scheduling error detail. If false, the Batch service will not wait for the start task to complete. In this case, other tasks can start executing on the compute node while the start task is still running; and even if the start task fails, new tasks will continue to be scheduled on the node. The default is true."},"containerSettings":{"Type":204,"Flags":0,"Description":"The container settings for a task."}}}},{"2":{"Name":"ResourceFile","Properties":{"autoStorageContainerName":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified."},"storageContainerUrl":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. This URL must be readable and listable from compute nodes. There are three ways to get such a URL for a container in Azure storage: include a Shared Access Signature (SAS) granting read and list permissions on the container, use a managed identity with read and list permissions, or set the ACL for the container to allow public access."},"httpUrl":{"Type":4,"Flags":0,"Description":"The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. If the URL points to Azure Blob Storage, it must be readable from compute nodes. There are three ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, use a managed identity with read permission, or set the ACL for the blob or its container to allow public access."},"blobPrefix":{"Type":4,"Flags":0,"Description":"The property is valid only when autoStorageContainerName or storageContainerUrl is used. This prefix can be a partial filename or a subdirectory. If a prefix is not specified, all the files in the container will be downloaded."},"filePath":{"Type":4,"Flags":0,"Description":"If the httpUrl property is specified, the filePath is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the autoStorageContainerName or storageContainerUrl property is specified, filePath is optional and is the directory to download the files to. In the case where filePath is used as a directory, any directory structure already associated with the input data will be retained in full and appended to the specified filePath directory. The specified relative path cannot break out of the task's working directory (for example by using '..')."},"fileMode":{"Type":4,"Flags":0,"Description":"This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a resourceFile which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file."},"identityReference":{"Type":17,"Flags":0,"Description":"The reference to a user assigned identity associated with the Batch pool which a compute node will use."}}}},{"3":{"ItemType":192}},{"2":{"Name":"EnvironmentSetting","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":194}},{"2":{"Name":"UserIdentity","Properties":{"userName":{"Type":4,"Flags":0,"Description":"The userName and autoUser properties are mutually exclusive; you must specify one but not both."},"autoUser":{"Type":197,"Flags":0,"Description":"Specifies the parameters for the auto user that runs a task on the Batch service."}}}},{"2":{"Name":"AutoUserSpecification","Properties":{"scope":{"Type":200,"Flags":0,"Description":"The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks."},"elevationLevel":{"Type":203,"Flags":0,"Description":"The elevation level of the user."}}}},{"6":{"Value":"Task"}},{"6":{"Value":"Pool"}},{"5":{"Elements":[198,199]}},{"6":{"Value":"NonAdmin"}},{"6":{"Value":"Admin"}},{"5":{"Elements":[201,202]}},{"2":{"Name":"TaskContainerSettings","Properties":{"containerRunOptions":{"Type":4,"Flags":0,"Description":"These additional options are supplied as arguments to the \"docker create\" command, in addition to those controlled by the Batch Service."},"imageName":{"Type":4,"Flags":1,"Description":"This is the full image reference, as would be specified to \"docker pull\". If no tag is provided as part of the image name, the tag \":latest\" is used as a default."},"registry":{"Type":125,"Flags":0,"Description":"A private container registry."},"workingDirectory":{"Type":207,"Flags":0,"Description":"A flag to indicate where the container task working directory is. The default is 'taskWorkingDirectory'."}}}},{"6":{"Value":"TaskWorkingDirectory"}},{"6":{"Value":"ContainerImageDefault"}},{"5":{"Elements":[205,206]}},{"2":{"Name":"CertificateReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The fully qualified ID of the certificate to install on the pool. This must be inside the same batch account as the pool."},"storeLocation":{"Type":211,"Flags":0,"Description":"The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory."},"storeName":{"Type":4,"Flags":0,"Description":"This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My."},"visibility":{"Type":216,"Flags":0,"Description":"Which user accounts on the compute node should have access to the private data of the certificate."}}}},{"6":{"Value":"CurrentUser"}},{"6":{"Value":"LocalMachine"}},{"5":{"Elements":[209,210]}},{"6":{"Value":"StartTask"}},{"6":{"Value":"Task"}},{"6":{"Value":"RemoteUser"}},{"5":{"Elements":[212,213,214]}},{"3":{"ItemType":215}},{"3":{"ItemType":208}},{"2":{"Name":"ApplicationPackageReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the application package to install. This must be inside the same batch account as the pool. This can either be a reference to a specific version or the default version if one exists."},"version":{"Type":4,"Flags":0,"Description":"If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409."}}}},{"3":{"ItemType":218}},{"3":{"ItemType":4}},{"2":{"Name":"ResizeOperationStatus","Properties":{"targetDedicatedNodes":{"Type":3,"Flags":0,"Description":"The desired number of dedicated compute nodes in the pool."},"targetLowPriorityNodes":{"Type":3,"Flags":0,"Description":"The desired number of low-priority compute nodes in the pool."},"resizeTimeout":{"Type":4,"Flags":0,"Description":"The default value is 15 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service returns an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)."},"nodeDeallocationOption":{"Type":226,"Flags":0,"Description":"Determines what to do with a node and its running task(s) after it has been selected for deallocation."},"startTime":{"Type":4,"Flags":0,"Description":"The time when this resize operation was started."},"errors":{"Type":229,"Flags":0,"Description":"This property is set only if an error occurred during the last pool resize, and only when the pool allocationState is Steady."}}}},{"6":{"Value":"Requeue"}},{"6":{"Value":"Terminate"}},{"6":{"Value":"TaskCompletion"}},{"6":{"Value":"RetainedData"}},{"5":{"Elements":[222,223,224,225]}},{"2":{"Name":"ResizeError","Properties":{"code":{"Type":4,"Flags":1,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":1,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":228,"Flags":0,"Description":"Additional details about the error."}}}},{"3":{"ItemType":227}},{"3":{"ItemType":227}},{"2":{"Name":"MountConfiguration","Properties":{"azureBlobFileSystemConfiguration":{"Type":231,"Flags":0,"Description":"Information used to connect to an Azure Storage Container using Blobfuse."},"nfsMountConfiguration":{"Type":232,"Flags":0,"Description":"Information used to connect to an NFS file system."},"cifsMountConfiguration":{"Type":233,"Flags":0,"Description":"Information used to connect to a CIFS file system."},"azureFileShareConfiguration":{"Type":234,"Flags":0,"Description":"Information used to connect to an Azure Fileshare."}}}},{"2":{"Name":"AzureBlobFileSystemConfiguration","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The Azure Storage Account name."},"containerName":{"Type":4,"Flags":1,"Description":"The Azure Blob Storage Container name."},"accountKey":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with both sasKey and identity; exactly one must be specified."},"sasKey":{"Type":4,"Flags":0,"Description":"This property is mutually exclusive with both accountKey and identity; exactly one must be specified."},"blobfuseOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"identityReference":{"Type":17,"Flags":0,"Description":"The reference to a user assigned identity associated with the Batch pool which a compute node will use."}}}},{"2":{"Name":"NFSMountConfiguration","Properties":{"source":{"Type":4,"Flags":1,"Description":"The URI of the file system to mount."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"mountOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."}}}},{"2":{"Name":"CifsMountConfiguration","Properties":{"username":{"Type":4,"Flags":1,"Description":"The user to use for authentication against the CIFS file system."},"source":{"Type":4,"Flags":1,"Description":"The URI of the file system to mount."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"mountOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."},"password":{"Type":4,"Flags":1,"Description":"The password to use for authentication against the CIFS file system."}}}},{"2":{"Name":"AzureFileShareConfiguration","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The Azure Storage account name."},"azureFileUrl":{"Type":4,"Flags":1,"Description":"This is of the form 'https://{account}.file.core.windows.net/'."},"accountKey":{"Type":4,"Flags":1,"Description":"The Azure Storage account key."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable."},"mountOptions":{"Type":4,"Flags":0,"Description":"These are 'net use' options in Windows and 'mount' options in Linux."}}}},{"3":{"ItemType":230}},{"2":{"Name":"BatchPoolIdentity","Properties":{"type":{"Type":239,"Flags":1,"Description":"The type of identity used for the Batch Pool."},"userAssignedIdentities":{"Type":240,"Flags":0,"Description":"The list of user identities associated with the Batch pool."}}}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[237,238]}},{"2":{"Name":"BatchPoolIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":63}},{"4":{"Name":"Microsoft.Batch/batchAccounts/pools@2021-06-01","ScopeType":8,"Body":99}}] \ No newline at end of file diff --git a/internal/azure/generated/batchai/microsoft.batchai/2017-09-01-preview/types.json b/internal/azure/generated/batchai/microsoft.batchai/2017-09-01-preview/types.json new file mode 100644 index 000000000..d4228e862 --- /dev/null +++ b/internal/azure/generated/batchai/microsoft.batchai/2017-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.BatchAI/clusters"}},{"6":{"Value":"2017-09-01-preview"}},{"2":{"Name":"Microsoft.BatchAI/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource"},"tags":{"Type":11,"Flags":0,"Description":"The tags of the resource"},"properties":{"Type":12,"Flags":0,"Description":"Job specific properties."}}}},{"2":{"Name":"ClusterCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ClusterBaseProperties","Properties":{"vmSize":{"Type":4,"Flags":1,"Description":"All virtual machines in a cluster are the same size. For information about available VM sizes for clusters using images from the Virtual Machines Marketplace (see Sizes for Virtual Machines (Linux) or Sizes for Virtual Machines (Windows). Batch AI service supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series)."},"vmPriority":{"Type":15,"Flags":0,"Description":"Default is dedicated."},"scaleSettings":{"Type":16,"Flags":0,"Description":"At least one of manual or autoScale settings must be specified. Only one of manual or autoScale settings can be specified. If autoScale settings are specified, the system automatically scales the cluster up and down (within the supplied limits) based on the pending jobs on the cluster."},"virtualMachineConfiguration":{"Type":24,"Flags":0,"Description":"Settings for OS image."},"nodeSetup":{"Type":26,"Flags":0,"Description":"Use this to prepare the VM. NOTE: The volumes specified in mountVolumes are mounted first and then the setupTask is run. Therefore the setup task can use local mountPaths in its execution."},"userAccountSettings":{"Type":42,"Flags":1,"Description":"Settings for user account that gets created on each on the nodes of a cluster."},"subnet":{"Type":34,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the cluster."},"provisioningState":{"Type":47,"Flags":2,"Description":"Possible value are: creating - Specifies that the cluster is being created. succeeded - Specifies that the cluster has been created successfully. failed - Specifies that the cluster creation has failed. deleting - Specifies that the cluster is being deleted."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The provisioning state transition time of the cluster."},"allocationState":{"Type":50,"Flags":2,"Description":"Possible values are: steady and resizing. steady state indicates that the cluster is not resizing. There are no changes to the number of compute nodes in the cluster in progress. A cluster enters this state when it is created and when no operations are being performed on the cluster to change the number of compute nodes. resizing state indicates that the cluster is resizing; that is, compute nodes are being added to or removed from the cluster."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the cluster entered its current allocation state."},"errors":{"Type":54,"Flags":2,"Description":"This element contains all the errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the cluster."},"nodeStateCounts":{"Type":55,"Flags":2,"Description":"Counts of various compute node states on the cluster."}}}},{"6":{"Value":"dedicated"}},{"6":{"Value":"lowpriority"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ScaleSettings","Properties":{"manual":{"Type":17,"Flags":0,"Description":"Manual scale settings for the cluster."},"autoScale":{"Type":23,"Flags":0,"Description":"The system automatically scales the cluster up and down (within minimumNodeCount and maximumNodeCount) based on the pending and running jobs on the cluster."}}}},{"2":{"Name":"ManualScaleSettings","Properties":{"targetNodeCount":{"Type":3,"Flags":1,"Description":"Default is 0. If autoScaleSettings are not specified, then the Cluster starts with this target."},"nodeDeallocationOption":{"Type":22,"Flags":0,"Description":"Possible values are: requeue - Terminate running jobs and requeue them. The jobs will run again. Remove compute nodes as soon as jobs have been terminated. terminate - Terminate running jobs. The jobs will not run again. Remove compute nodes as soon as jobs have been terminated. jobcompletion - Allow currently running jobs to complete. Schedule no new jobs while waiting. Remove compute nodes when all jobs have completed. The default value is requeue."}}}},{"6":{"Value":"requeue"}},{"6":{"Value":"terminate"}},{"6":{"Value":"waitforjobcompletion"}},{"6":{"Value":"unknown"}},{"5":{"Elements":[18,19,20,21]}},{"2":{"Name":"AutoScaleSettings","Properties":{"minimumNodeCount":{"Type":3,"Flags":1,"Description":"Specifies the minimum number of compute nodes the cluster can have."},"maximumNodeCount":{"Type":3,"Flags":1,"Description":"Specifies the maximum number of compute nodes the cluster can have."},"initialNodeCount":{"Type":3,"Flags":0,"Description":"Specifies the number of compute nodes to allocate on cluster creation. Note that this value is used only during cluster creation."}}}},{"2":{"Name":"VirtualMachineConfiguration","Properties":{"imageReference":{"Type":25,"Flags":0,"Description":"The image reference."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":1,"Description":"Publisher of the image."},"offer":{"Type":4,"Flags":1,"Description":"Offer of the image."},"sku":{"Type":4,"Flags":1,"Description":"SKU of the image."},"version":{"Type":4,"Flags":0,"Description":"Version of the image"}}}},{"2":{"Name":"NodeSetup","Properties":{"setupTask":{"Type":27,"Flags":0,"Description":"Specifies a setup task which can be used to customize the compute nodes of the cluster."},"mountVolumes":{"Type":30,"Flags":0,"Description":"Details of volumes to mount on the cluster."}}}},{"2":{"Name":"SetupTask","Properties":{"commandLine":{"Type":4,"Flags":1,"Description":"Command Line to start Setup process."},"environmentVariables":{"Type":29,"Flags":0,"Description":"Collection of environment settings."},"runElevated":{"Type":2,"Flags":0,"Description":"Specifies whether to run the setup task in elevated mode. The default value is false."},"stdOutErrPathPrefix":{"Type":4,"Flags":1,"Description":"The path where the Batch AI service will upload the stdout and stderror of setup task."}}}},{"2":{"Name":"EnvironmentSetting","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":28}},{"2":{"Name":"MountVolumes","Properties":{"azureFileShares":{"Type":35,"Flags":0,"Description":"References to Azure File Shares that are to be mounted to the cluster nodes."},"azureBlobFileSystems":{"Type":37,"Flags":0,"Description":"References to Azure Blob FUSE that are to be mounted to the cluster nodes."},"fileServers":{"Type":39,"Flags":0,"Description":"References to a list of file servers that are mounted to the cluster node."},"unmanagedFileSystems":{"Type":41,"Flags":0,"Description":"References to a list of file servers that are mounted to the cluster node."}}}},{"2":{"Name":"AzureFileShareReference","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"Name of the storage account."},"azureFileUrl":{"Type":4,"Flags":1,"Description":"URL to access the Azure File."},"credentials":{"Type":32,"Flags":1,"Description":"Credentials to access Azure File Share."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"Note that all file shares will be mounted under $AZ_BATCHAI_MOUNT_ROOT location."},"fileMode":{"Type":4,"Flags":0,"Description":"Default value is 0777. Valid only if OS is linux."},"directoryMode":{"Type":4,"Flags":0,"Description":"Default value is 0777. Valid only if OS is linux."}}}},{"2":{"Name":"AzureStorageCredentialsInfo","Properties":{"accountKey":{"Type":4,"Flags":0,"Description":"One of accountKey or accountKeySecretReference must be specified."},"accountKeySecretReference":{"Type":33,"Flags":0,"Description":"Describes a reference to Key Vault Secret."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"sourceVault":{"Type":34,"Flags":1,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in a Key Vault."}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"3":{"ItemType":31}},{"2":{"Name":"AzureBlobFileSystemReference","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"Name of the Azure Blob Storage account."},"containerName":{"Type":4,"Flags":1,"Description":"Name of the Azure Blob Storage container to mount on the cluster."},"credentials":{"Type":32,"Flags":1,"Description":"Credentials to access Azure File Share."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"Note that all blob file systems will be mounted under $AZ_BATCHAI_MOUNT_ROOT location."},"mountOptions":{"Type":4,"Flags":0,"Description":"Specifies the various mount options that can be used to configure Blob file system."}}}},{"3":{"ItemType":36}},{"2":{"Name":"FileServerReference","Properties":{"fileServer":{"Type":34,"Flags":1,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"sourceDirectory":{"Type":4,"Flags":0,"Description":"If this property is not specified, the entire File Server will be mounted."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"Note that all file shares will be mounted under $AZ_BATCHAI_MOUNT_ROOT location."},"mountOptions":{"Type":4,"Flags":0,"Description":"Specifies the mount options for File Server."}}}},{"3":{"ItemType":38}},{"2":{"Name":"UnmanagedFileSystemReference","Properties":{"mountCommand":{"Type":4,"Flags":1,"Description":"Command used to mount the unmanaged file system."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"Note that all file shares will be mounted under $AZ_BATCHAI_MOUNT_ROOT location."}}}},{"3":{"ItemType":40}},{"2":{"Name":"UserAccountSettings","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public keys used to authenticate with linux based VMs. This does not get returned in a GET response body."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Admin user Password (linux only). This does not get returned in a GET response body."}}}},{"6":{"Value":"creating"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"deleting"}},{"5":{"Elements":[43,44,45,46]}},{"6":{"Value":"steady"}},{"6":{"Value":"resizing"}},{"5":{"Elements":[48,49]}},{"2":{"Name":"BatchAIError","Properties":{"code":{"Type":4,"Flags":2,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":2,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":53,"Flags":2,"Description":"A list of additional details about the error."}}}},{"2":{"Name":"NameValuePair","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name in the name-value pair."},"value":{"Type":4,"Flags":2,"Description":"The value in the name-value pair."}}}},{"3":{"ItemType":52}},{"3":{"ItemType":51}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are unusable."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the cluster."}}}},{"4":{"Name":"Microsoft.BatchAI/clusters@2017-09-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.BatchAI/jobs"}},{"6":{"Value":"2017-09-01-preview"}},{"2":{"Name":"Microsoft.BatchAI/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":57,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":58,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource"},"tags":{"Type":60,"Flags":0,"Description":"The tags of the resource"},"properties":{"Type":61,"Flags":0,"Description":"Job specific properties."}}}},{"2":{"Name":"JobCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"JobBaseProperties","Properties":{"experimentName":{"Type":4,"Flags":0,"Description":"Describe the experiment information of the job"},"priority":{"Type":3,"Flags":0,"Description":"Priority associated with the job. Priority values can range from -1000 to 1000, with -1000 being the lowest priority and 1000 being the highest priority. The default value is 0."},"cluster":{"Type":34,"Flags":1,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"nodeCount":{"Type":3,"Flags":1,"Description":"The job will be gang scheduled on that many compute nodes"},"containerSettings":{"Type":62,"Flags":0,"Description":"Settings for the container to be downloaded."},"cntkSettings":{"Type":65,"Flags":0,"Description":"Specifies the settings for CNTK (aka Microsoft Cognitive Toolkit) job."},"tensorFlowSettings":{"Type":66,"Flags":0,"Description":"Specifies the settings for TensorFlow job."},"caffeSettings":{"Type":67,"Flags":0,"Description":"Specifies the settings for Caffe job."},"caffe2Settings":{"Type":68,"Flags":4},"chainerSettings":{"Type":69,"Flags":0,"Description":"Specifies the settings for Chainer job."},"customToolkitSettings":{"Type":70,"Flags":0,"Description":"Specifies the settings for a custom tool kit job."},"jobPreparation":{"Type":71,"Flags":0,"Description":"Specifies the settings for job preparation."},"stdOutErrPathPrefix":{"Type":4,"Flags":1,"Description":"The path where the Batch AI service will upload stdout and stderror of the job."},"inputDirectories":{"Type":73,"Flags":0,"Description":"Specifies the list of input directories for the Job."},"outputDirectories":{"Type":80,"Flags":0,"Description":"Specifies the list of output directories where the models will be created. ."},"environmentVariables":{"Type":81,"Flags":0,"Description":"Batch AI services sets the following environment variables for all jobs: AZ_BATCHAI_INPUT_id, AZ_BATCHAI_OUTPUT_id, AZ_BATCHAI_NUM_GPUS_PER_NODE, For distributed TensorFlow jobs, following additional environment variables are set by the Batch AI Service: AZ_BATCHAI_PS_HOSTS, AZ_BATCHAI_WORKER_HOSTS."},"constraints":{"Type":82,"Flags":0,"Description":"Constraints associated with the Job."},"toolType":{"Type":89,"Flags":2,"Description":"The toolkit type of this job."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the job."},"provisioningState":{"Type":94,"Flags":2,"Description":"Possible value are: creating - Specifies that the cluster is being created. succeeded - Specifies that the cluster has been created successfully. failed - Specifies that the cluster creation has failed. deleting - Specifies that the cluster is being deleted."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the job entered its current provisioning state."},"executionState":{"Type":100,"Flags":2,"Description":"The current state of the job. Possible values are: queued - The job is queued and able to run. A job enters this state when it is created, or when it is awaiting a retry after a failed run. running - The job is running on a compute cluster. This includes job-level preparation such as downloading resource files or set up container specified on the job - it does not necessarily mean that the job command line has started executing. terminating - The job is terminated by the user, the terminate operation is in progress. succeeded - The job has completed running successfully and exited with exit code 0. failed - The job has finished unsuccessfully (failed with a non-zero exit code) and has exhausted its retry limit. A job is also marked as failed if an error occurred launching the job."},"executionStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the job entered its current execution state."},"executionInfo":{"Type":101,"Flags":2,"Description":"Contains information about the execution of a job in the Azure Batch service."}}}},{"2":{"Name":"ContainerSettings","Properties":{"imageSourceRegistry":{"Type":63,"Flags":1,"Description":"Details of the container image such as name, URL and credentials."}}}},{"2":{"Name":"ImageSourceRegistry","Properties":{"serverUrl":{"Type":4,"Flags":0,"Description":"URL for image repository."},"image":{"Type":4,"Flags":1,"Description":"The name of the image in image repository."},"credentials":{"Type":64,"Flags":0,"Description":"Credentials to access a container image in a private repository."}}}},{"2":{"Name":"PrivateRegistryCredentials","Properties":{"username":{"Type":4,"Flags":1,"Description":"User name to login."},"password":{"Type":4,"Flags":0,"Description":"One of password or passwordSecretReference must be specified."},"passwordSecretReference":{"Type":33,"Flags":0,"Description":"Describes a reference to Key Vault Secret."}}}},{"2":{"Name":"CNTKsettings","Properties":{"languageType":{"Type":4,"Flags":0,"Description":"Valid values are 'BrainScript' or 'Python'."},"configFilePath":{"Type":4,"Flags":0,"Description":"This property can be specified only if the languageType is 'BrainScript'."},"pythonScriptFilePath":{"Type":4,"Flags":0,"Description":"This property can be specified only if the languageType is 'Python'."},"pythonInterpreterPath":{"Type":4,"Flags":0,"Description":"This property can be specified only if the languageType is 'Python'."},"commandLineArgs":{"Type":4,"Flags":0,"Description":"Command line arguments that needs to be passed to the python script or CNTK.exe."},"processCount":{"Type":3,"Flags":0,"Description":"The default value for this property is equal to nodeCount property"}}}},{"2":{"Name":"TensorFlowSettings","Properties":{"pythonScriptFilePath":{"Type":4,"Flags":1,"Description":"The path and file name of the python script to execute the job."},"pythonInterpreterPath":{"Type":4,"Flags":0,"Description":"The path to python interpreter."},"masterCommandLineArgs":{"Type":4,"Flags":1,"Description":"Specifies the command line arguments for the master task."},"workerCommandLineArgs":{"Type":4,"Flags":0,"Description":"This property is optional for single machine training."},"parameterServerCommandLineArgs":{"Type":4,"Flags":0,"Description":"This property is optional for single machine training."},"workerCount":{"Type":3,"Flags":0,"Description":"If specified, the value must be less than or equal to (nodeCount * numberOfGPUs per VM). If not specified, the default value is equal to nodeCount. This property can be specified only for distributed TensorFlow training"},"parameterServerCount":{"Type":3,"Flags":0,"Description":"If specified, the value must be less than or equal to nodeCount. If not specified, the default value is equal to 1 for distributed TensorFlow training (This property is not applicable for single machine training). This property can be specified only for distributed TensorFlow training."}}}},{"2":{"Name":"CaffeSettings","Properties":{"configFilePath":{"Type":4,"Flags":0,"Description":"This property cannot be specified if pythonScriptFilePath is specified."},"pythonScriptFilePath":{"Type":4,"Flags":0,"Description":"This property cannot be specified if configFilePath is specified."},"pythonInterpreterPath":{"Type":4,"Flags":0,"Description":"This property can be specified only if the pythonScriptFilePath is specified."},"commandLineArgs":{"Type":4,"Flags":0,"Description":"Command line arguments that needs to be passed to the Caffe job."},"processCount":{"Type":3,"Flags":0,"Description":"The default value for this property is equal to nodeCount property"}}}},{"2":{"Name":"Caffe2Settings","Properties":{"pythonScriptFilePath":{"Type":4,"Flags":5},"pythonInterpreterPath":{"Type":4,"Flags":4},"commandLineArgs":{"Type":4,"Flags":4}}}},{"2":{"Name":"ChainerSettings","Properties":{"pythonScriptFilePath":{"Type":4,"Flags":1,"Description":"The path and file name of the python script to execute the job."},"pythonInterpreterPath":{"Type":4,"Flags":0,"Description":"The path to python interpreter."},"commandLineArgs":{"Type":4,"Flags":0,"Description":"Command line arguments that needs to be passed to the python script"},"processCount":{"Type":3,"Flags":0,"Description":"The default value for this property is equal to nodeCount property"}}}},{"2":{"Name":"CustomToolkitSettings","Properties":{"commandLine":{"Type":4,"Flags":0,"Description":"The command line to execute the custom toolkit Job."}}}},{"2":{"Name":"JobPreparation","Properties":{"commandLine":{"Type":4,"Flags":1,"Description":"If containerSettings is specified on the job, this commandLine will be executed in the same container as job. Otherwise it will be executed on the node."}}}},{"2":{"Name":"InputDirectory","Properties":{"id":{"Type":4,"Flags":1,"Description":"It will be available for the job as an environment variable under AZ_BATCHAI_INPUT_id. The service will also provide the following environment variable: AZ_BATCHAI_PREV_OUTPUT_Name. The value of the variable will be populated if the job is being retried after a previous failure, otherwise it will be set to nothing."},"path":{"Type":4,"Flags":1,"Description":"The path to the input directory."}}}},{"3":{"ItemType":72}},{"2":{"Name":"OutputDirectory","Properties":{"id":{"Type":4,"Flags":1,"Description":"It will be available for the job as an environment variable under AZ_BATCHAI_OUTPUT_id."},"pathPrefix":{"Type":4,"Flags":1,"Description":"NOTE: This is an absolute path to prefix. E.g. $AZ_BATCHAI_MOUNT_ROOT/MyNFS/MyLogs."},"pathSuffix":{"Type":4,"Flags":0,"Description":"The suffix path where the output directory will be created."},"type":{"Type":79,"Flags":0,"Description":"Default value is Custom. The possible values are Model, Logs, Summary, and Custom. Users can use multiple enums for a single directory. Eg. outPutType='Model,Logs, Summary'"},"createNew":{"Type":2,"Flags":0,"Description":"Default is true. If false, then the directory is not created and can be any directory path that the user specifies."}}}},{"6":{"Value":"model"}},{"6":{"Value":"logs"}},{"6":{"Value":"summary"}},{"6":{"Value":"custom"}},{"5":{"Elements":[75,76,77,78]}},{"3":{"ItemType":74}},{"3":{"ItemType":28}},{"2":{"Name":"JobBasePropertiesConstraints","Properties":{"maxWallClockTime":{"Type":4,"Flags":0,"Description":"Default Value = 1 week."}}}},{"6":{"Value":"cntk"}},{"6":{"Value":"tensorflow"}},{"6":{"Value":"caffe"}},{"6":{"Value":"caffe2"}},{"6":{"Value":"chainer"}},{"6":{"Value":"custom"}},{"5":{"Elements":[83,84,85,86,87,88]}},{"6":{"Value":"creating"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"deleting"}},{"5":{"Elements":[90,91,92,93]}},{"6":{"Value":"queued"}},{"6":{"Value":"running"}},{"6":{"Value":"terminating"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"5":{"Elements":[95,96,97,98,99]}},{"2":{"Name":"JobPropertiesExecutionInfo","Properties":{"startTime":{"Type":4,"Flags":2,"Description":"'Running' corresponds to the running state. If the job has been restarted or retried, this is the most recent time at which the job started running. This property is present only for job that are in the running or completed state."},"endTime":{"Type":4,"Flags":2,"Description":"This property is only returned if the job is in completed state."},"exitCode":{"Type":3,"Flags":2,"Description":"This property is only returned if the job is in completed state."},"errors":{"Type":102,"Flags":2,"Description":"Contains details of various errors encountered by the service during job execution"}}}},{"3":{"ItemType":51}},{"4":{"Name":"Microsoft.BatchAI/jobs@2017-09-01-preview","ScopeType":8,"Body":59}},{"6":{"Value":"Microsoft.BatchAI/fileServers"}},{"6":{"Value":"2017-09-01-preview"}},{"2":{"Name":"Microsoft.BatchAI/fileServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":104,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":105,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource"},"tags":{"Type":107,"Flags":0,"Description":"The tags of the resource"},"properties":{"Type":108,"Flags":0,"Description":"File server specific properties."}}}},{"2":{"Name":"FileServerCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"FileServerBaseProperties","Properties":{"vmSize":{"Type":4,"Flags":1,"Description":"For information about available VM sizes for File Server from the Virtual Machines Marketplace, see Sizes for Virtual Machines (Linux)."},"sshConfiguration":{"Type":109,"Flags":1,"Description":"SSH configuration settings for the VM"},"dataDisks":{"Type":111,"Flags":1,"Description":"Settings for the data disk which would be created for the File Server."},"subnet":{"Type":34,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"mountSettings":{"Type":119,"Flags":2,"Description":"Details of the File Server."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"Time when the status was changed."},"creationTime":{"Type":4,"Flags":2,"Description":"Time when the FileServer was created."},"provisioningState":{"Type":128,"Flags":2,"Description":"Possible values: creating - The File Server is getting created. updating - The File Server creation has been accepted and it is getting updated. deleting - The user has requested that the File Server be deleted, and it is in the process of being deleted. failed - The File Server creation has failed with the specified errorCode. Details about the error code are specified in the message field. succeeded - The File Server creation has succeeded."}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicIPsToAllow":{"Type":110,"Flags":0,"Description":"Default value is '*' can be used to match all source IPs. Maximum number of publicIPs that can be specified are 400."},"userAccountSettings":{"Type":42,"Flags":1,"Description":"Settings for user account that gets created on each on the nodes of a cluster."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DataDisks","Properties":{"diskSizeInGB":{"Type":3,"Flags":1,"Description":"Initial disk size in GB for blank data disks, and the new desired size for resizing existing data disks."},"cachingType":{"Type":115,"Flags":2,"Description":"None, ReadOnly, ReadWrite. Default value is None. This property is not patchable."},"diskCount":{"Type":3,"Flags":1,"Description":"Number of data disks to be attached to the VM. RAID level 0 will be applied in the case of multiple disks."},"storageAccountType":{"Type":118,"Flags":1,"Description":"Specifies the type of storage account to be used on the disk. Possible values are: Standard_LRS or Premium_LRS."}}}},{"6":{"Value":"none"}},{"6":{"Value":"readonly"}},{"6":{"Value":"readwrite"}},{"5":{"Elements":[112,113,114]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[116,117]}},{"2":{"Name":"MountSettings","Properties":{"mountPoint":{"Type":4,"Flags":2,"Description":"Path where the NFS is mounted on the Server."},"fileServerPublicIP":{"Type":4,"Flags":2,"Description":"Public IP of the File Server VM."},"fileServerInternalIP":{"Type":4,"Flags":2,"Description":"Internal subnet IP which can be used to access the file Server from within the subnet."},"fileServerType":{"Type":122,"Flags":2,"Description":"Type of the fileserver e.g. nfs, glusterfs etc."}}}},{"6":{"Value":"nfs"}},{"6":{"Value":"glusterfs"}},{"5":{"Elements":[120,121]}},{"6":{"Value":"creating"}},{"6":{"Value":"updating"}},{"6":{"Value":"deleting"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"5":{"Elements":[123,124,125,126,127]}},{"4":{"Name":"Microsoft.BatchAI/fileServers@2017-09-01-preview","ScopeType":8,"Body":106}}] \ No newline at end of file diff --git a/internal/azure/generated/batchai/microsoft.batchai/2018-03-01/types.json b/internal/azure/generated/batchai/microsoft.batchai/2018-03-01/types.json new file mode 100644 index 000000000..3fe5981cf --- /dev/null +++ b/internal/azure/generated/batchai/microsoft.batchai/2018-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.BatchAI/clusters"}},{"6":{"Value":"2018-03-01"}},{"2":{"Name":"Microsoft.BatchAI/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource"},"tags":{"Type":11,"Flags":0,"Description":"The tags of the resource"},"properties":{"Type":12,"Flags":0,"Description":"Job specific properties."}}}},{"2":{"Name":"ClusterCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ClusterBaseProperties","Properties":{"vmSize":{"Type":4,"Flags":1,"Description":"All virtual machines in a cluster are the same size. For information about available VM sizes for clusters using images from the Virtual Machines Marketplace (see Sizes for Virtual Machines (Linux) or Sizes for Virtual Machines (Windows). Batch AI service supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series)."},"vmPriority":{"Type":15,"Flags":0,"Description":"Default is dedicated."},"scaleSettings":{"Type":16,"Flags":0,"Description":"At least one of manual or autoScale settings must be specified. Only one of manual or autoScale settings can be specified. If autoScale settings are specified, the system automatically scales the cluster up and down (within the supplied limits) based on the pending jobs on the cluster."},"virtualMachineConfiguration":{"Type":24,"Flags":0,"Description":"Settings for OS image."},"nodeSetup":{"Type":26,"Flags":0,"Description":"Use this to prepare the VM. NOTE: The volumes specified in mountVolumes are mounted first and then the setupTask is run. Therefore the setup task can use local mountPaths in its execution."},"userAccountSettings":{"Type":46,"Flags":1,"Description":"Settings for user account that gets created on each on the nodes of a cluster."},"subnet":{"Type":32,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the cluster."},"provisioningState":{"Type":51,"Flags":2,"Description":"Possible value are: creating - Specifies that the cluster is being created. succeeded - Specifies that the cluster has been created successfully. failed - Specifies that the cluster creation has failed. deleting - Specifies that the cluster is being deleted."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The provisioning state transition time of the cluster."},"allocationState":{"Type":54,"Flags":2,"Description":"Possible values are: steady and resizing. steady state indicates that the cluster is not resizing. There are no changes to the number of compute nodes in the cluster in progress. A cluster enters this state when it is created and when no operations are being performed on the cluster to change the number of compute nodes. resizing state indicates that the cluster is resizing; that is, compute nodes are being added to or removed from the cluster."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the cluster entered its current allocation state."},"errors":{"Type":58,"Flags":2,"Description":"This element contains all the errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the cluster."},"nodeStateCounts":{"Type":59,"Flags":2,"Description":"Counts of various compute node states on the cluster."}}}},{"6":{"Value":"dedicated"}},{"6":{"Value":"lowpriority"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ScaleSettings","Properties":{"manual":{"Type":17,"Flags":0,"Description":"Manual scale settings for the cluster."},"autoScale":{"Type":23,"Flags":0,"Description":"The system automatically scales the cluster up and down (within minimumNodeCount and maximumNodeCount) based on the pending and running jobs on the cluster."}}}},{"2":{"Name":"ManualScaleSettings","Properties":{"targetNodeCount":{"Type":3,"Flags":1,"Description":"Default is 0. If autoScaleSettings are not specified, then the Cluster starts with this target."},"nodeDeallocationOption":{"Type":22,"Flags":0,"Description":"Possible values are: requeue - Terminate running jobs and requeue them. The jobs will run again. Remove compute nodes as soon as jobs have been terminated. terminate - Terminate running jobs. The jobs will not run again. Remove compute nodes as soon as jobs have been terminated. jobcompletion - Allow currently running jobs to complete. Schedule no new jobs while waiting. Remove compute nodes when all jobs have completed. The default value is requeue."}}}},{"6":{"Value":"requeue"}},{"6":{"Value":"terminate"}},{"6":{"Value":"waitforjobcompletion"}},{"6":{"Value":"unknown"}},{"5":{"Elements":[18,19,20,21]}},{"2":{"Name":"AutoScaleSettings","Properties":{"minimumNodeCount":{"Type":3,"Flags":1,"Description":"Specifies the minimum number of compute nodes the cluster can have."},"maximumNodeCount":{"Type":3,"Flags":1,"Description":"Specifies the maximum number of compute nodes the cluster can have."},"initialNodeCount":{"Type":3,"Flags":0,"Description":"Specifies the number of compute nodes to allocate on cluster creation. Note that this value is used only during cluster creation."}}}},{"2":{"Name":"VirtualMachineConfiguration","Properties":{"imageReference":{"Type":25,"Flags":0,"Description":"The image reference."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":1,"Description":"Publisher of the image."},"offer":{"Type":4,"Flags":1,"Description":"Offer of the image."},"sku":{"Type":4,"Flags":1,"Description":"SKU of the image."},"version":{"Type":4,"Flags":0,"Description":"Version of the image."},"virtualMachineImageId":{"Type":4,"Flags":0,"Description":"The virtual machine image must be in the same region and subscription as the cluster. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. Note, you need to provide publisher, offer and sku of the base OS image of which the custom image has been derived from."}}}},{"2":{"Name":"NodeSetup","Properties":{"setupTask":{"Type":27,"Flags":0,"Description":"Specifies a setup task which can be used to customize the compute nodes of the cluster."},"mountVolumes":{"Type":34,"Flags":0,"Description":"Details of volumes to mount on the cluster."},"performanceCountersSettings":{"Type":44,"Flags":0,"Description":"Performance counters reporting settings."}}}},{"2":{"Name":"SetupTask","Properties":{"commandLine":{"Type":4,"Flags":1,"Description":"Command Line to start Setup process."},"environmentVariables":{"Type":29,"Flags":0,"Description":"Collection of environment variables to be set for setup task."},"secrets":{"Type":33,"Flags":0,"Description":"Server will never report values of these variables back."},"runElevated":{"Type":2,"Flags":0,"Description":"Note. Non-elevated tasks are run under an account added into sudoer list and can perform sudo when required."},"stdOutErrPathPrefix":{"Type":4,"Flags":1,"Description":"The prefix of a path where the Batch AI service will upload the stdout and stderr of the setup task."},"stdOutErrPathSuffix":{"Type":4,"Flags":2,"Description":"Batch AI creates the setup task output directories under an unique path to avoid conflicts between different clusters. You can concatenate stdOutErrPathPrefix and stdOutErrPathSuffix to get the full path to the output directory."}}}},{"2":{"Name":"EnvironmentVariable","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":1,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":28}},{"2":{"Name":"EnvironmentVariableWithSecretValue","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable to store the secret value."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable. This value will never be reported back by Batch AI."},"valueSecretReference":{"Type":31,"Flags":0,"Description":"Describes a reference to Key Vault Secret."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"sourceVault":{"Type":32,"Flags":1,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in a Key Vault."}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"3":{"ItemType":30}},{"2":{"Name":"MountVolumes","Properties":{"azureFileShares":{"Type":37,"Flags":0,"Description":"References to Azure File Shares that are to be mounted to the cluster nodes."},"azureBlobFileSystems":{"Type":39,"Flags":0,"Description":"References to Azure Blob FUSE that are to be mounted to the cluster nodes."},"fileServers":{"Type":41,"Flags":0,"Description":"References to a list of file servers that are mounted to the cluster node."},"unmanagedFileSystems":{"Type":43,"Flags":0,"Description":"References to a list of file servers that are mounted to the cluster node."}}}},{"2":{"Name":"AzureFileShareReference","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"Name of the storage account."},"azureFileUrl":{"Type":4,"Flags":1,"Description":"URL to access the Azure File."},"credentials":{"Type":36,"Flags":1,"Description":"Credentials to access Azure File Share."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"Note that all cluster level file shares will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and all job level file shares will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT."},"fileMode":{"Type":4,"Flags":0,"Description":"Default value is 0777. Valid only if OS is linux."},"directoryMode":{"Type":4,"Flags":0,"Description":"Default value is 0777. Valid only if OS is linux."}}}},{"2":{"Name":"AzureStorageCredentialsInfo","Properties":{"accountKey":{"Type":4,"Flags":0,"Description":"One of accountKey or accountKeySecretReference must be specified."},"accountKeySecretReference":{"Type":31,"Flags":0,"Description":"Describes a reference to Key Vault Secret."}}}},{"3":{"ItemType":35}},{"2":{"Name":"AzureBlobFileSystemReference","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"Name of the Azure Blob Storage account."},"containerName":{"Type":4,"Flags":1,"Description":"Name of the Azure Blob Storage container to mount on the cluster."},"credentials":{"Type":36,"Flags":1,"Description":"Credentials to access Azure File Share."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"Note that all cluster level blob file systems will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and all job level blob file systems will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT."},"mountOptions":{"Type":4,"Flags":0,"Description":"Specifies the various mount options that can be used to configure Blob file system."}}}},{"3":{"ItemType":38}},{"2":{"Name":"FileServerReference","Properties":{"fileServer":{"Type":32,"Flags":1,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"sourceDirectory":{"Type":4,"Flags":0,"Description":"If this property is not specified, the entire File Server will be mounted."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"Note that all cluster level file servers will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and job level file servers will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT."},"mountOptions":{"Type":4,"Flags":0,"Description":"Specifies the mount options for File Server."}}}},{"3":{"ItemType":40}},{"2":{"Name":"UnmanagedFileSystemReference","Properties":{"mountCommand":{"Type":4,"Flags":1,"Description":"Command used to mount the unmanaged file system."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"Note that all cluster level unmanaged file system will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and job level unmanaged file system will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT."}}}},{"3":{"ItemType":42}},{"2":{"Name":"PerformanceCountersSettings","Properties":{"appInsightsReference":{"Type":45,"Flags":1,"Description":"Specifies Azure Application Insights information for performance counters reporting."}}}},{"2":{"Name":"AppInsightsReference","Properties":{"component":{"Type":32,"Flags":1,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"instrumentationKey":{"Type":4,"Flags":0,"Description":"Value of the Azure Application Insights instrumentation key."},"instrumentationKeySecretReference":{"Type":31,"Flags":0,"Description":"Describes a reference to Key Vault Secret."}}}},{"2":{"Name":"UserAccountSettings","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public keys used to authenticate with linux based VMs. This does not get returned in a GET response body."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Admin user Password (linux only). This does not get returned in a GET response body."}}}},{"6":{"Value":"creating"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"deleting"}},{"5":{"Elements":[47,48,49,50]}},{"6":{"Value":"steady"}},{"6":{"Value":"resizing"}},{"5":{"Elements":[52,53]}},{"2":{"Name":"BatchAIError","Properties":{"code":{"Type":4,"Flags":2,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":2,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":57,"Flags":2,"Description":"A list of additional details about the error."}}}},{"2":{"Name":"NameValuePair","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name in the name-value pair."},"value":{"Type":4,"Flags":2,"Description":"The value in the name-value pair."}}}},{"3":{"ItemType":56}},{"3":{"ItemType":55}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are unusable."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the cluster."}}}},{"4":{"Name":"Microsoft.BatchAI/clusters@2018-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.BatchAI/jobs"}},{"6":{"Value":"2018-03-01"}},{"2":{"Name":"Microsoft.BatchAI/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource"},"tags":{"Type":64,"Flags":0,"Description":"The tags of the resource"},"properties":{"Type":65,"Flags":0,"Description":"Job specific properties."}}}},{"2":{"Name":"JobCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"JobBaseProperties","Properties":{"experimentName":{"Type":4,"Flags":0,"Description":"Describe the experiment information of the job"},"priority":{"Type":3,"Flags":0,"Description":"Priority associated with the job. Priority values can range from -1000 to 1000, with -1000 being the lowest priority and 1000 being the highest priority. The default value is 0."},"cluster":{"Type":32,"Flags":1,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"mountVolumes":{"Type":34,"Flags":0,"Description":"Details of volumes to mount on the cluster."},"nodeCount":{"Type":3,"Flags":1,"Description":"The job will be gang scheduled on that many compute nodes"},"containerSettings":{"Type":66,"Flags":0,"Description":"Settings for the container to be downloaded."},"cntkSettings":{"Type":69,"Flags":0,"Description":"Specifies the settings for CNTK (aka Microsoft Cognitive Toolkit) job."},"pyTorchSettings":{"Type":70,"Flags":0,"Description":"Specifies the settings for pyTorch job."},"tensorFlowSettings":{"Type":71,"Flags":0,"Description":"Specifies the settings for TensorFlow job."},"caffeSettings":{"Type":72,"Flags":0,"Description":"Specifies the settings for Caffe job."},"caffe2Settings":{"Type":73,"Flags":4},"chainerSettings":{"Type":74,"Flags":0,"Description":"Specifies the settings for Chainer job."},"customToolkitSettings":{"Type":75,"Flags":0,"Description":"Specifies the settings for a custom tool kit job."},"jobPreparation":{"Type":76,"Flags":0,"Description":"Specifies the settings for job preparation."},"stdOutErrPathPrefix":{"Type":4,"Flags":1,"Description":"The path where the Batch AI service will upload stdout and stderror of the job."},"inputDirectories":{"Type":78,"Flags":0,"Description":"Specifies the list of input directories for the Job."},"outputDirectories":{"Type":85,"Flags":0,"Description":"Specifies the list of output directories where the models will be created."},"environmentVariables":{"Type":86,"Flags":0,"Description":"Batch AI will setup these additional environment variables for the job."},"secrets":{"Type":87,"Flags":0,"Description":"Batch AI will setup these additional environment variables for the job. Server will never report values of these variables back."},"constraints":{"Type":88,"Flags":0,"Description":"Constraints associated with the Job."},"jobOutputDirectoryPathSegment":{"Type":4,"Flags":2,"Description":"Batch AI creates job's output directories under an unique path to avoid conflicts between jobs. This value contains a path segment generated by Batch AI to make the path unique and can be used to find the output directory on the node or mounted filesystem."},"toolType":{"Type":95,"Flags":2,"Description":"The toolkit type of this job."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the job."},"provisioningState":{"Type":100,"Flags":2,"Description":"Possible value are: creating - Specifies that the cluster is being created. succeeded - Specifies that the cluster has been created successfully. failed - Specifies that the cluster creation has failed. deleting - Specifies that the cluster is being deleted."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the job entered its current provisioning state."},"executionState":{"Type":106,"Flags":2,"Description":"The current state of the job. Possible values are: queued - The job is queued and able to run. A job enters this state when it is created, or when it is awaiting a retry after a failed run. running - The job is running on a compute cluster. This includes job-level preparation such as downloading resource files or set up container specified on the job - it does not necessarily mean that the job command line has started executing. terminating - The job is terminated by the user, the terminate operation is in progress. succeeded - The job has completed running successfully and exited with exit code 0. failed - The job has finished unsuccessfully (failed with a non-zero exit code) and has exhausted its retry limit. A job is also marked as failed if an error occurred launching the job."},"executionStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the job entered its current execution state."},"executionInfo":{"Type":107,"Flags":2,"Description":"Contains information about the execution of a job in the Azure Batch service."}}}},{"2":{"Name":"ContainerSettings","Properties":{"imageSourceRegistry":{"Type":67,"Flags":1,"Description":"Details of the container image such as name, URL and credentials."}}}},{"2":{"Name":"ImageSourceRegistry","Properties":{"serverUrl":{"Type":4,"Flags":0,"Description":"URL for image repository."},"image":{"Type":4,"Flags":1,"Description":"The name of the image in image repository."},"credentials":{"Type":68,"Flags":0,"Description":"Credentials to access a container image in a private repository."}}}},{"2":{"Name":"PrivateRegistryCredentials","Properties":{"username":{"Type":4,"Flags":1,"Description":"User name to login."},"password":{"Type":4,"Flags":0,"Description":"One of password or passwordSecretReference must be specified."},"passwordSecretReference":{"Type":31,"Flags":0,"Description":"Describes a reference to Key Vault Secret."}}}},{"2":{"Name":"CNTKsettings","Properties":{"languageType":{"Type":4,"Flags":0,"Description":"Valid values are 'BrainScript' or 'Python'."},"configFilePath":{"Type":4,"Flags":0,"Description":"This property can be specified only if the languageType is 'BrainScript'."},"pythonScriptFilePath":{"Type":4,"Flags":0,"Description":"This property can be specified only if the languageType is 'Python'."},"pythonInterpreterPath":{"Type":4,"Flags":0,"Description":"This property can be specified only if the languageType is 'Python'."},"commandLineArgs":{"Type":4,"Flags":0,"Description":"Command line arguments that needs to be passed to the python script or CNTK.exe."},"processCount":{"Type":3,"Flags":0,"Description":"The default value for this property is equal to nodeCount property"}}}},{"2":{"Name":"PyTorchSettings","Properties":{"pythonScriptFilePath":{"Type":4,"Flags":1,"Description":"The path and file name of the python script to execute the job."},"pythonInterpreterPath":{"Type":4,"Flags":0,"Description":"The path to python interpreter."},"commandLineArgs":{"Type":4,"Flags":0,"Description":"Specifies the command line arguments for the master task."},"processCount":{"Type":3,"Flags":0,"Description":"The default value for this property is equal to nodeCount property."},"communicationBackend":{"Type":4,"Flags":0,"Description":"Valid values are 'TCP', 'Gloo' or 'MPI'. Not required for non-distributed jobs."}}}},{"2":{"Name":"TensorFlowSettings","Properties":{"pythonScriptFilePath":{"Type":4,"Flags":1,"Description":"The path and file name of the python script to execute the job."},"pythonInterpreterPath":{"Type":4,"Flags":0,"Description":"The path to python interpreter."},"masterCommandLineArgs":{"Type":4,"Flags":0,"Description":"Specifies the command line arguments for the master task."},"workerCommandLineArgs":{"Type":4,"Flags":0,"Description":"This property is optional for single machine training."},"parameterServerCommandLineArgs":{"Type":4,"Flags":0,"Description":"This property is optional for single machine training."},"workerCount":{"Type":3,"Flags":0,"Description":"If specified, the value must be less than or equal to (nodeCount * numberOfGPUs per VM). If not specified, the default value is equal to nodeCount. This property can be specified only for distributed TensorFlow training"},"parameterServerCount":{"Type":3,"Flags":0,"Description":"If specified, the value must be less than or equal to nodeCount. If not specified, the default value is equal to 1 for distributed TensorFlow training (This property is not applicable for single machine training). This property can be specified only for distributed TensorFlow training."}}}},{"2":{"Name":"CaffeSettings","Properties":{"configFilePath":{"Type":4,"Flags":0,"Description":"This property cannot be specified if pythonScriptFilePath is specified."},"pythonScriptFilePath":{"Type":4,"Flags":0,"Description":"This property cannot be specified if configFilePath is specified."},"pythonInterpreterPath":{"Type":4,"Flags":0,"Description":"This property can be specified only if the pythonScriptFilePath is specified."},"commandLineArgs":{"Type":4,"Flags":0,"Description":"Command line arguments that needs to be passed to the Caffe job."},"processCount":{"Type":3,"Flags":0,"Description":"The default value for this property is equal to nodeCount property"}}}},{"2":{"Name":"Caffe2Settings","Properties":{"pythonScriptFilePath":{"Type":4,"Flags":5},"pythonInterpreterPath":{"Type":4,"Flags":4},"commandLineArgs":{"Type":4,"Flags":4}}}},{"2":{"Name":"ChainerSettings","Properties":{"pythonScriptFilePath":{"Type":4,"Flags":1,"Description":"The path and file name of the python script to execute the job."},"pythonInterpreterPath":{"Type":4,"Flags":0,"Description":"The path to python interpreter."},"commandLineArgs":{"Type":4,"Flags":0,"Description":"Command line arguments that needs to be passed to the python script"},"processCount":{"Type":3,"Flags":0,"Description":"The default value for this property is equal to nodeCount property"}}}},{"2":{"Name":"CustomToolkitSettings","Properties":{"commandLine":{"Type":4,"Flags":0,"Description":"The command line to execute the custom toolkit Job."}}}},{"2":{"Name":"JobPreparation","Properties":{"commandLine":{"Type":4,"Flags":1,"Description":"If containerSettings is specified on the job, this commandLine will be executed in the same container as job. Otherwise it will be executed on the node."}}}},{"2":{"Name":"InputDirectory","Properties":{"id":{"Type":4,"Flags":1,"Description":"The path of the input directory will be available as a value of an environment variable with AZ_BATCHAI_INPUT_ name, where is the value of id attribute."},"path":{"Type":4,"Flags":1,"Description":"The path to the input directory."}}}},{"3":{"ItemType":77}},{"2":{"Name":"OutputDirectory","Properties":{"id":{"Type":4,"Flags":1,"Description":"The path of the output directory will be available as a value of an environment variable with AZ_BATCHAI_OUTPUT_ name, where is the value of id attribute."},"pathPrefix":{"Type":4,"Flags":1,"Description":"NOTE: This is an absolute path to prefix. E.g. $AZ_BATCHAI_MOUNT_ROOT/MyNFS/MyLogs. You can find the full path to the output directory by combining pathPrefix, jobOutputDirectoryPathSegment (reported by get job) and pathSuffix."},"pathSuffix":{"Type":4,"Flags":0,"Description":"The suffix path where the output directory will be created. E.g. models. You can find the full path to the output directory by combining pathPrefix, jobOutputDirectoryPathSegment (reported by get job) and pathSuffix."},"type":{"Type":84,"Flags":0,"Description":"Default value is Custom. The possible values are Model, Logs, Summary, and Custom. Users can use multiple enums for a single directory. Eg. outPutType='Model,Logs, Summary'"},"createNew":{"Type":2,"Flags":0,"Description":"Default is true. If false, then the directory is not created and can be any directory path that the user specifies."}}}},{"6":{"Value":"model"}},{"6":{"Value":"logs"}},{"6":{"Value":"summary"}},{"6":{"Value":"custom"}},{"5":{"Elements":[80,81,82,83]}},{"3":{"ItemType":79}},{"3":{"ItemType":28}},{"3":{"ItemType":30}},{"2":{"Name":"JobBasePropertiesConstraints","Properties":{"maxWallClockTime":{"Type":4,"Flags":0,"Description":"Default Value = 1 week."}}}},{"6":{"Value":"cntk"}},{"6":{"Value":"tensorflow"}},{"6":{"Value":"caffe"}},{"6":{"Value":"caffe2"}},{"6":{"Value":"chainer"}},{"6":{"Value":"custom"}},{"5":{"Elements":[89,90,91,92,93,94]}},{"6":{"Value":"creating"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"deleting"}},{"5":{"Elements":[96,97,98,99]}},{"6":{"Value":"queued"}},{"6":{"Value":"running"}},{"6":{"Value":"terminating"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"5":{"Elements":[101,102,103,104,105]}},{"2":{"Name":"JobPropertiesExecutionInfo","Properties":{"startTime":{"Type":4,"Flags":2,"Description":"'Running' corresponds to the running state. If the job has been restarted or retried, this is the most recent time at which the job started running. This property is present only for job that are in the running or completed state."},"endTime":{"Type":4,"Flags":2,"Description":"This property is only returned if the job is in completed state."},"exitCode":{"Type":3,"Flags":2,"Description":"This property is only returned if the job is in completed state."},"errors":{"Type":108,"Flags":2,"Description":"Contains details of various errors encountered by the service during job execution"}}}},{"3":{"ItemType":55}},{"4":{"Name":"Microsoft.BatchAI/jobs@2018-03-01","ScopeType":8,"Body":63}},{"6":{"Value":"Microsoft.BatchAI/fileServers"}},{"6":{"Value":"2018-03-01"}},{"2":{"Name":"Microsoft.BatchAI/fileServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":110,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":111,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource"},"tags":{"Type":113,"Flags":0,"Description":"The tags of the resource"},"properties":{"Type":114,"Flags":0,"Description":"File server specific properties."}}}},{"2":{"Name":"FileServerCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"FileServerBaseProperties","Properties":{"vmSize":{"Type":4,"Flags":1,"Description":"For information about available VM sizes for File Server from the Virtual Machines Marketplace, see Sizes for Virtual Machines (Linux)."},"sshConfiguration":{"Type":115,"Flags":1,"Description":"SSH configuration settings for the VM"},"dataDisks":{"Type":117,"Flags":1,"Description":"Settings for the data disk which would be created for the File Server."},"subnet":{"Type":32,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"mountSettings":{"Type":125,"Flags":2,"Description":"Details of the File Server."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"Time when the status was changed."},"creationTime":{"Type":4,"Flags":2,"Description":"Time when the FileServer was created."},"provisioningState":{"Type":134,"Flags":2,"Description":"Possible values: creating - The File Server is getting created. updating - The File Server creation has been accepted and it is getting updated. deleting - The user has requested that the File Server be deleted, and it is in the process of being deleted. failed - The File Server creation has failed with the specified errorCode. Details about the error code are specified in the message field. succeeded - The File Server creation has succeeded."}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicIPsToAllow":{"Type":116,"Flags":0,"Description":"Default value is '*' can be used to match all source IPs. Maximum number of IP ranges that can be specified are 400."},"userAccountSettings":{"Type":46,"Flags":1,"Description":"Settings for user account that gets created on each on the nodes of a cluster."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DataDisks","Properties":{"diskSizeInGB":{"Type":3,"Flags":1,"Description":"Initial disk size in GB for blank data disks, and the new desired size for resizing existing data disks."},"cachingType":{"Type":121,"Flags":0,"Description":"None, ReadOnly, ReadWrite. Default value is None. This property is not patchable."},"diskCount":{"Type":3,"Flags":1,"Description":"Number of data disks to be attached to the VM. RAID level 0 will be applied in the case of multiple disks."},"storageAccountType":{"Type":124,"Flags":1,"Description":"Specifies the type of storage account to be used on the disk. Possible values are: Standard_LRS or Premium_LRS."}}}},{"6":{"Value":"none"}},{"6":{"Value":"readonly"}},{"6":{"Value":"readwrite"}},{"5":{"Elements":[118,119,120]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[122,123]}},{"2":{"Name":"MountSettings","Properties":{"mountPoint":{"Type":4,"Flags":2,"Description":"Path where the NFS is mounted on the Server."},"fileServerPublicIP":{"Type":4,"Flags":2,"Description":"Public IP of the File Server VM."},"fileServerInternalIP":{"Type":4,"Flags":2,"Description":"Internal subnet IP which can be used to access the file Server from within the subnet."},"fileServerType":{"Type":128,"Flags":2,"Description":"Type of the fileserver e.g. nfs, glusterfs etc."}}}},{"6":{"Value":"nfs"}},{"6":{"Value":"glusterfs"}},{"5":{"Elements":[126,127]}},{"6":{"Value":"creating"}},{"6":{"Value":"updating"}},{"6":{"Value":"deleting"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"5":{"Elements":[129,130,131,132,133]}},{"4":{"Name":"Microsoft.BatchAI/fileServers@2018-03-01","ScopeType":8,"Body":112}}] \ No newline at end of file diff --git a/internal/azure/generated/batchai/microsoft.batchai/2018-05-01/types.json b/internal/azure/generated/batchai/microsoft.batchai/2018-05-01/types.json new file mode 100644 index 000000000..1a0764241 --- /dev/null +++ b/internal/azure/generated/batchai/microsoft.batchai/2018-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.BatchAI/workspaces"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.BatchAI/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource"},"tags":{"Type":11,"Flags":0,"Description":"The tags of the resource"},"properties":{"Type":12,"Flags":2,"Description":"Workspace specific properties."}}}},{"2":{"Name":"WorkspaceCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"WorkspaceProperties","Properties":{"creationTime":{"Type":4,"Flags":2,"Description":"Time when the Workspace was created."},"provisioningState":{"Type":17,"Flags":2,"Description":"Provisioning state of the cluster. Possible value are: creating - Specifies that the cluster is being created. succeeded - Specifies that the cluster has been created successfully. failed - Specifies that the cluster creation has failed. deleting - Specifies that the cluster is being deleted."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the workspace entered its current provisioning state."}}}},{"6":{"Value":"creating"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"deleting"}},{"5":{"Elements":[13,14,15,16]}},{"4":{"Name":"Microsoft.BatchAI/workspaces@2018-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.BatchAI/workspaces/experiments"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.BatchAI/workspaces/experiments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":2,"Description":"Experiment properties."}}}},{"2":{"Name":"ExperimentProperties","Properties":{"creationTime":{"Type":4,"Flags":2,"Description":"Time when the Experiment was created."},"provisioningState":{"Type":27,"Flags":2,"Description":"Provisioning state of the cluster. Possible value are: creating - Specifies that the cluster is being created. succeeded - Specifies that the cluster has been created successfully. failed - Specifies that the cluster creation has failed. deleting - Specifies that the cluster is being deleted."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the experiment entered its current provisioning state."}}}},{"6":{"Value":"creating"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"deleting"}},{"5":{"Elements":[23,24,25,26]}},{"4":{"Name":"Microsoft.BatchAI/workspaces/experiments@2018-05-01","ScopeType":8,"Body":21}},{"6":{"Value":"Microsoft.BatchAI/workspaces/experiments/jobs"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.BatchAI/workspaces/experiments/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":30,"Flags":10,"Description":"The resource api version"},"properties":{"Type":32,"Flags":0,"Description":"Job properties."}}}},{"2":{"Name":"JobBaseProperties","Properties":{"schedulingPriority":{"Type":36,"Flags":0,"Description":"Scheduling priority associated with the job. Possible values: low, normal, high."},"cluster":{"Type":37,"Flags":1,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"mountVolumes":{"Type":38,"Flags":0,"Description":"Details of volumes to mount on the cluster."},"nodeCount":{"Type":3,"Flags":1,"Description":"The job will be gang scheduled on that many compute nodes"},"containerSettings":{"Type":49,"Flags":0,"Description":"Docker container settings."},"cntkSettings":{"Type":52,"Flags":0,"Description":"CNTK (aka Microsoft Cognitive Toolkit) job settings."},"pyTorchSettings":{"Type":53,"Flags":0,"Description":"pyTorch job settings."},"tensorFlowSettings":{"Type":54,"Flags":0,"Description":"TensorFlow job settings."},"caffeSettings":{"Type":55,"Flags":0,"Description":"Caffe job settings."},"caffe2Settings":{"Type":56,"Flags":0,"Description":"Caffe2 job settings."},"chainerSettings":{"Type":57,"Flags":0,"Description":"Chainer job settings."},"customToolkitSettings":{"Type":58,"Flags":0,"Description":"Custom tool kit job settings."},"customMpiSettings":{"Type":59,"Flags":0,"Description":"Custom MPI job settings."},"horovodSettings":{"Type":60,"Flags":0,"Description":"Specifies the settings for Horovod job."},"jobPreparation":{"Type":61,"Flags":0,"Description":"Job preparation settings."},"stdOutErrPathPrefix":{"Type":4,"Flags":1,"Description":"The path where the Batch AI service stores stdout, stderror and execution log of the job."},"inputDirectories":{"Type":63,"Flags":0,"Description":"A list of input directories for the job."},"outputDirectories":{"Type":65,"Flags":0,"Description":"A list of output directories for the job."},"environmentVariables":{"Type":67,"Flags":0,"Description":"A collection of user defined environment variables to be setup for the job."},"secrets":{"Type":69,"Flags":0,"Description":"A collection of user defined environment variables with secret values to be setup for the job. Server will never report values of these variables back."},"constraints":{"Type":70,"Flags":0,"Description":"Constraints associated with the Job."},"toolType":{"Type":79,"Flags":2,"Description":"The toolkit type of the job."},"jobOutputDirectoryPathSegment":{"Type":4,"Flags":2,"Description":"A segment of job's output directories path created by Batch AI. Batch AI creates job's output directories under an unique path to avoid conflicts between jobs. This value contains a path segment generated by Batch AI to make the path unique and can be used to find the output directory on the node or mounted filesystem."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the job."},"provisioningState":{"Type":84,"Flags":2,"Description":"Provisioning state of the cluster. Possible value are: creating - Specifies that the cluster is being created. succeeded - Specifies that the cluster has been created successfully. failed - Specifies that the cluster creation has failed. deleting - Specifies that the cluster is being deleted."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the job entered its current provisioning state."},"executionState":{"Type":90,"Flags":2,"Description":"The current state of the job. Possible values are: queued - The job is queued and able to run. A job enters this state when it is created, or when it is awaiting a retry after a failed run. running - The job is running on a compute cluster. This includes job-level preparation such as downloading resource files or set up container specified on the job - it does not necessarily mean that the job command line has started executing. terminating - The job is terminated by the user, the terminate operation is in progress. succeeded - The job has completed running successfully and exited with exit code 0. failed - The job has finished unsuccessfully (failed with a non-zero exit code) and has exhausted its retry limit. A job is also marked as failed if an error occurred launching the job."},"executionStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the job entered its current execution state."},"executionInfo":{"Type":91,"Flags":2,"Description":"Information about the execution of a job."}}}},{"6":{"Value":"low"}},{"6":{"Value":"normal"}},{"6":{"Value":"high"}},{"5":{"Elements":[33,34,35]}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"2":{"Name":"MountVolumes","Properties":{"azureFileShares":{"Type":42,"Flags":0,"Description":"A collection of Azure File Shares that are to be mounted to the cluster nodes."},"azureBlobFileSystems":{"Type":44,"Flags":0,"Description":"A collection of Azure Blob Containers that are to be mounted to the cluster nodes."},"fileServers":{"Type":46,"Flags":0,"Description":"A collection of Batch AI File Servers that are to be mounted to the cluster nodes."},"unmanagedFileSystems":{"Type":48,"Flags":0,"Description":"A collection of unmanaged file systems that are to be mounted to the cluster nodes."}}}},{"2":{"Name":"AzureFileShareReference","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"Name of the Azure storage account."},"azureFileUrl":{"Type":4,"Flags":1,"Description":"URL to access the Azure File."},"credentials":{"Type":40,"Flags":1,"Description":"Azure storage account credentials."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"The relative path on the compute node where the Azure File share will be mounted. Note that all cluster level file shares will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and all job level file shares will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT."},"fileMode":{"Type":4,"Flags":0,"Description":"File mode for files on the mounted file share. Default value: 0777."},"directoryMode":{"Type":4,"Flags":0,"Description":"File mode for directories on the mounted file share. Default value: 0777."}}}},{"2":{"Name":"AzureStorageCredentialsInfo","Properties":{"accountKey":{"Type":4,"Flags":0,"Description":"Storage account key. One of accountKey or accountKeySecretReference must be specified."},"accountKeySecretReference":{"Type":41,"Flags":0,"Description":"Key Vault Secret reference."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"sourceVault":{"Type":37,"Flags":1,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in the Key Vault."}}}},{"3":{"ItemType":39}},{"2":{"Name":"AzureBlobFileSystemReference","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"Name of the Azure storage account."},"containerName":{"Type":4,"Flags":1,"Description":"Name of the Azure Blob Storage container to mount on the cluster."},"credentials":{"Type":40,"Flags":1,"Description":"Azure storage account credentials."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"The relative path on the compute node where the Azure File container will be mounted. Note that all cluster level containers will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and all job level containers will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT."},"mountOptions":{"Type":4,"Flags":0,"Description":"Mount options for mounting blobfuse file system."}}}},{"3":{"ItemType":43}},{"2":{"Name":"FileServerReference","Properties":{"fileServer":{"Type":37,"Flags":1,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"sourceDirectory":{"Type":4,"Flags":0,"Description":"File Server directory that needs to be mounted. If this property is not specified, the entire File Server will be mounted."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"The relative path on the compute node where the File Server will be mounted. Note that all cluster level file servers will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and all job level file servers will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT."},"mountOptions":{"Type":4,"Flags":0,"Description":"Mount options to be passed to mount command."}}}},{"3":{"ItemType":45}},{"2":{"Name":"UnmanagedFileSystemReference","Properties":{"mountCommand":{"Type":4,"Flags":1,"Description":"Mount command line. Note, Batch AI will append mount path to the command on its own."},"relativeMountPath":{"Type":4,"Flags":1,"Description":"The relative path on the compute node where the unmanaged file system will be mounted. Note that all cluster level unmanaged file systems will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and all job level unmanaged file systems will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT."}}}},{"3":{"ItemType":47}},{"2":{"Name":"ContainerSettings","Properties":{"imageSourceRegistry":{"Type":50,"Flags":1,"Description":"Information about docker image for the job."},"shmSize":{"Type":4,"Flags":0,"Description":"Size of /dev/shm. Please refer to docker documentation for supported argument formats."}}}},{"2":{"Name":"ImageSourceRegistry","Properties":{"serverUrl":{"Type":4,"Flags":0,"Description":"URL for image repository."},"image":{"Type":4,"Flags":1,"Description":"The name of the image in the image repository."},"credentials":{"Type":51,"Flags":0,"Description":"Credentials to access a container image in a private repository."}}}},{"2":{"Name":"PrivateRegistryCredentials","Properties":{"username":{"Type":4,"Flags":1,"Description":"User name to login to the repository."},"password":{"Type":4,"Flags":0,"Description":"User password to login to the docker repository. One of password or passwordSecretReference must be specified."},"passwordSecretReference":{"Type":41,"Flags":0,"Description":"Key Vault Secret reference."}}}},{"2":{"Name":"CNTKsettings","Properties":{"languageType":{"Type":4,"Flags":0,"Description":"The language to use for launching CNTK (aka Microsoft Cognitive Toolkit) job. Valid values are 'BrainScript' or 'Python'."},"configFilePath":{"Type":4,"Flags":0,"Description":"Specifies the path of the BrainScript config file. This property can be specified only if the languageType is 'BrainScript'."},"pythonScriptFilePath":{"Type":4,"Flags":0,"Description":"Python script to execute. This property can be specified only if the languageType is 'Python'."},"pythonInterpreterPath":{"Type":4,"Flags":0,"Description":"The path to the Python interpreter. This property can be specified only if the languageType is 'Python'."},"commandLineArgs":{"Type":4,"Flags":0,"Description":"Command line arguments that need to be passed to the python script or cntk executable."},"processCount":{"Type":3,"Flags":0,"Description":"Number of processes to launch for the job execution. The default value for this property is equal to nodeCount property"}}}},{"2":{"Name":"PyTorchSettings","Properties":{"pythonScriptFilePath":{"Type":4,"Flags":1,"Description":"The python script to execute."},"pythonInterpreterPath":{"Type":4,"Flags":0,"Description":"The path to the Python interpreter."},"commandLineArgs":{"Type":4,"Flags":0,"Description":"Command line arguments that need to be passed to the python script."},"processCount":{"Type":3,"Flags":0,"Description":"Number of processes to launch for the job execution. The default value for this property is equal to nodeCount property"},"communicationBackend":{"Type":4,"Flags":0,"Description":"Type of the communication backend for distributed jobs. Valid values are 'TCP', 'Gloo' or 'MPI'. Not required for non-distributed jobs."}}}},{"2":{"Name":"TensorFlowSettings","Properties":{"pythonScriptFilePath":{"Type":4,"Flags":1,"Description":"The python script to execute."},"pythonInterpreterPath":{"Type":4,"Flags":0,"Description":"The path to the Python interpreter."},"masterCommandLineArgs":{"Type":4,"Flags":0,"Description":"Command line arguments that need to be passed to the python script for the master task."},"workerCommandLineArgs":{"Type":4,"Flags":0,"Description":"Command line arguments that need to be passed to the python script for the worker task. Optional for single process jobs."},"parameterServerCommandLineArgs":{"Type":4,"Flags":0,"Description":"Command line arguments that need to be passed to the python script for the parameter server. Optional for single process jobs."},"workerCount":{"Type":3,"Flags":0,"Description":"The number of worker tasks. If specified, the value must be less than or equal to (nodeCount * numberOfGPUs per VM). If not specified, the default value is equal to nodeCount. This property can be specified only for distributed TensorFlow training."},"parameterServerCount":{"Type":3,"Flags":0,"Description":"The number of parameter server tasks. If specified, the value must be less than or equal to nodeCount. If not specified, the default value is equal to 1 for distributed TensorFlow training. This property can be specified only for distributed TensorFlow training."}}}},{"2":{"Name":"CaffeSettings","Properties":{"configFilePath":{"Type":4,"Flags":0,"Description":"Path of the config file for the job. This property cannot be specified if pythonScriptFilePath is specified."},"pythonScriptFilePath":{"Type":4,"Flags":0,"Description":"Python script to execute. This property cannot be specified if configFilePath is specified."},"pythonInterpreterPath":{"Type":4,"Flags":0,"Description":"The path to the Python interpreter. The property can be specified only if the pythonScriptFilePath is specified."},"commandLineArgs":{"Type":4,"Flags":0,"Description":"Command line arguments that need to be passed to the Caffe job."},"processCount":{"Type":3,"Flags":0,"Description":"Number of processes to launch for the job execution. The default value for this property is equal to nodeCount property"}}}},{"2":{"Name":"Caffe2Settings","Properties":{"pythonScriptFilePath":{"Type":4,"Flags":1,"Description":"The python script to execute."},"pythonInterpreterPath":{"Type":4,"Flags":0,"Description":"The path to the Python interpreter."},"commandLineArgs":{"Type":4,"Flags":0,"Description":"Command line arguments that need to be passed to the python script."}}}},{"2":{"Name":"ChainerSettings","Properties":{"pythonScriptFilePath":{"Type":4,"Flags":1,"Description":"The python script to execute."},"pythonInterpreterPath":{"Type":4,"Flags":0,"Description":"The path to the Python interpreter."},"commandLineArgs":{"Type":4,"Flags":0,"Description":"Command line arguments that need to be passed to the python script."},"processCount":{"Type":3,"Flags":0,"Description":"Number of processes to launch for the job execution. The default value for this property is equal to nodeCount property"}}}},{"2":{"Name":"CustomToolkitSettings","Properties":{"commandLine":{"Type":4,"Flags":0,"Description":"The command line to execute on the master node."}}}},{"2":{"Name":"CustomMpiSettings","Properties":{"commandLine":{"Type":4,"Flags":1,"Description":"The command line to be executed by mpi runtime on each compute node."},"processCount":{"Type":3,"Flags":0,"Description":"Number of processes to launch for the job execution. The default value for this property is equal to nodeCount property"}}}},{"2":{"Name":"HorovodSettings","Properties":{"pythonScriptFilePath":{"Type":4,"Flags":1,"Description":"The python script to execute."},"pythonInterpreterPath":{"Type":4,"Flags":0,"Description":"The path to the Python interpreter."},"commandLineArgs":{"Type":4,"Flags":0,"Description":"Command line arguments that need to be passed to the python script."},"processCount":{"Type":3,"Flags":0,"Description":"Number of processes to launch for the job execution. The default value for this property is equal to nodeCount property"}}}},{"2":{"Name":"JobPreparation","Properties":{"commandLine":{"Type":4,"Flags":1,"Description":"The command line to execute. If containerSettings is specified on the job, this commandLine will be executed in the same container as job. Otherwise it will be executed on the node."}}}},{"2":{"Name":"InputDirectory","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID for the input directory. The job can use AZ_BATCHAI_INPUT_ environment variable to find the directory path, where is the value of id attribute."},"path":{"Type":4,"Flags":1,"Description":"The path to the input directory."}}}},{"3":{"ItemType":62}},{"2":{"Name":"OutputDirectory","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the output directory. The job can use AZ_BATCHAI_OUTPUT_ environment variable to find the directory path, where is the value of id attribute."},"pathPrefix":{"Type":4,"Flags":1,"Description":"The prefix path where the output directory will be created. Note, this is an absolute path to prefix. E.g. $AZ_BATCHAI_MOUNT_ROOT/MyNFS/MyLogs. The full path to the output directory by combining pathPrefix, jobOutputDirectoryPathSegment (reported by get job) and pathSuffix."},"pathSuffix":{"Type":4,"Flags":0,"Description":"The suffix path where the output directory will be created. E.g. models. You can find the full path to the output directory by combining pathPrefix, jobOutputDirectoryPathSegment (reported by get job) and pathSuffix."}}}},{"3":{"ItemType":64}},{"2":{"Name":"EnvironmentVariable","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":1,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":66}},{"2":{"Name":"EnvironmentVariableWithSecretValue","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable to store the secret value."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable. This value will never be reported back by Batch AI."},"valueSecretReference":{"Type":41,"Flags":0,"Description":"Key Vault Secret reference."}}}},{"3":{"ItemType":68}},{"2":{"Name":"JobBasePropertiesConstraints","Properties":{"maxWallClockTime":{"Type":4,"Flags":0,"Description":"Max time the job can run. Default value: 1 week."}}}},{"6":{"Value":"cntk"}},{"6":{"Value":"tensorflow"}},{"6":{"Value":"caffe"}},{"6":{"Value":"caffe2"}},{"6":{"Value":"chainer"}},{"6":{"Value":"horovod"}},{"6":{"Value":"custommpi"}},{"6":{"Value":"custom"}},{"5":{"Elements":[71,72,73,74,75,76,77,78]}},{"6":{"Value":"creating"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"deleting"}},{"5":{"Elements":[80,81,82,83]}},{"6":{"Value":"queued"}},{"6":{"Value":"running"}},{"6":{"Value":"terminating"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"5":{"Elements":[85,86,87,88,89]}},{"2":{"Name":"JobPropertiesExecutionInfo","Properties":{"startTime":{"Type":4,"Flags":2,"Description":"The time at which the job started running. 'Running' corresponds to the running state. If the job has been restarted or retried, this is the most recent time at which the job started running. This property is present only for job that are in the running or completed state."},"endTime":{"Type":4,"Flags":2,"Description":"The time at which the job completed. This property is only returned if the job is in completed state."},"exitCode":{"Type":3,"Flags":2,"Description":"The exit code of the job. This property is only returned if the job is in completed state."},"errors":{"Type":95,"Flags":2,"Description":"A collection of errors encountered by the service during job execution."}}}},{"2":{"Name":"BatchAIError","Properties":{"code":{"Type":4,"Flags":2,"Description":"An identifier of the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":2,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"details":{"Type":94,"Flags":2,"Description":"A list of additional details about the error."}}}},{"2":{"Name":"NameValuePair","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name in the name-value pair."},"value":{"Type":4,"Flags":2,"Description":"The value in the name-value pair."}}}},{"3":{"ItemType":93}},{"3":{"ItemType":92}},{"4":{"Name":"Microsoft.BatchAI/workspaces/experiments/jobs@2018-05-01","ScopeType":8,"Body":31}},{"6":{"Value":"Microsoft.BatchAI/workspaces/fileServers"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.BatchAI/workspaces/fileServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0,"Description":"The properties of a file server."}}}},{"2":{"Name":"FileServerBaseProperties","Properties":{"vmSize":{"Type":4,"Flags":1,"Description":"The size of the virtual machine for the File Server. For information about available VM sizes from the Virtual Machines Marketplace, see Sizes for Virtual Machines (Linux)."},"sshConfiguration":{"Type":101,"Flags":1,"Description":"SSH configuration."},"dataDisks":{"Type":104,"Flags":1,"Description":"Data disks settings."},"subnet":{"Type":37,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicIPsToAllow":{"Type":102,"Flags":0,"Description":"List of source IP ranges to allow SSH connection from. The default value is '*' (all source IPs are allowed). Maximum number of IP ranges that can be specified is 400."},"userAccountSettings":{"Type":103,"Flags":1,"Description":"Settings for user account that gets created on each on the nodes of a cluster."}}}},{"3":{"ItemType":4}},{"2":{"Name":"UserAccountSettings","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Name of the administrator user account which can be used to SSH to nodes."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public key of the administrator user account."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Password of the administrator user account."}}}},{"2":{"Name":"DataDisks","Properties":{"diskSizeInGB":{"Type":3,"Flags":1,"Description":"Disk size in GB for the blank data disks."},"cachingType":{"Type":108,"Flags":0,"Description":"Caching type for the disks. Available values are none (default), readonly, readwrite. Caching type can be set only for VM sizes supporting premium storage."},"diskCount":{"Type":3,"Flags":1,"Description":"Number of data disks attached to the File Server. If multiple disks attached, they will be configured in RAID level 0."},"storageAccountType":{"Type":111,"Flags":1,"Description":"Type of storage account to be used on the disk. Possible values are: Standard_LRS or Premium_LRS. Premium storage account type can only be used with VM sizes supporting premium storage."}}}},{"6":{"Value":"none"}},{"6":{"Value":"readonly"}},{"6":{"Value":"readwrite"}},{"5":{"Elements":[105,106,107]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[109,110]}},{"4":{"Name":"Microsoft.BatchAI/workspaces/fileServers@2018-05-01","ScopeType":8,"Body":99}},{"6":{"Value":"Microsoft.BatchAI/workspaces/clusters"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.BatchAI/workspaces/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"properties":{"Type":116,"Flags":0,"Description":"Cluster properties."}}}},{"2":{"Name":"ClusterBaseProperties","Properties":{"vmSize":{"Type":4,"Flags":1,"Description":"The size of the virtual machines in the cluster. All nodes in a cluster have the same VM size."},"vmPriority":{"Type":119,"Flags":0,"Description":"VM priority. Allowed values are: dedicated (default) and lowpriority."},"scaleSettings":{"Type":120,"Flags":0,"Description":"At least one of manual or autoScale settings must be specified. Only one of manual or autoScale settings can be specified. If autoScale settings are specified, the system automatically scales the cluster up and down (within the supplied limits) based on the pending jobs on the cluster."},"virtualMachineConfiguration":{"Type":127,"Flags":0,"Description":"VM configuration."},"nodeSetup":{"Type":129,"Flags":0,"Description":"Node setup settings."},"userAccountSettings":{"Type":103,"Flags":1,"Description":"Settings for user account that gets created on each on the nodes of a cluster."},"subnet":{"Type":37,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"creationTime":{"Type":4,"Flags":2,"Description":"The time when the cluster was created."},"provisioningState":{"Type":139,"Flags":2,"Description":"Provisioning state of the cluster. Possible value are: creating - Specifies that the cluster is being created. succeeded - Specifies that the cluster has been created successfully. failed - Specifies that the cluster creation has failed. deleting - Specifies that the cluster is being deleted."},"provisioningStateTransitionTime":{"Type":4,"Flags":2,"Description":"Time when the provisioning state was changed."},"allocationState":{"Type":142,"Flags":2,"Description":"Allocation state of the cluster. Possible values are: steady - Indicates that the cluster is not resizing. There are no changes to the number of compute nodes in the cluster in progress. A cluster enters this state when it is created and when no operations are being performed on the cluster to change the number of compute nodes. resizing - Indicates that the cluster is resizing; that is, compute nodes are being added to or removed from the cluster."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the cluster entered its current allocation state."},"errors":{"Type":143,"Flags":2,"Description":"Collection of errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the cluster."},"nodeStateCounts":{"Type":144,"Flags":2,"Description":"Counts of various compute node states on the cluster."}}}},{"6":{"Value":"dedicated"}},{"6":{"Value":"lowpriority"}},{"5":{"Elements":[117,118]}},{"2":{"Name":"ScaleSettings","Properties":{"manual":{"Type":121,"Flags":0,"Description":"Manual scale settings for the cluster."},"autoScale":{"Type":126,"Flags":0,"Description":"Auto-scale settings for the cluster. The system automatically scales the cluster up and down (within minimumNodeCount and maximumNodeCount) based on the number of queued and running jobs assigned to the cluster."}}}},{"2":{"Name":"ManualScaleSettings","Properties":{"targetNodeCount":{"Type":3,"Flags":1,"Description":"The desired number of compute nodes in the Cluster. Default is 0."},"nodeDeallocationOption":{"Type":125,"Flags":0,"Description":"Actions which should be performed when compute nodes are removed from the cluster. Possible values are: requeue (default) - Terminate running jobs and requeue them so the jobs will run again. Remove compute nodes as soon as jobs have been terminated; terminate - Terminate running jobs. The jobs will not run again. Remove compute nodes as soon as jobs have been terminated. waitforjobcompletion - Allow currently running jobs to complete. Schedule no new jobs while waiting. Remove compute nodes when all jobs have completed."}}}},{"6":{"Value":"requeue"}},{"6":{"Value":"terminate"}},{"6":{"Value":"waitforjobcompletion"}},{"5":{"Elements":[122,123,124]}},{"2":{"Name":"AutoScaleSettings","Properties":{"minimumNodeCount":{"Type":3,"Flags":1,"Description":"The minimum number of compute nodes the Batch AI service will try to allocate for the cluster. Note, the actual number of nodes can be less than the specified value if the subscription has not enough quota to fulfill the request."},"maximumNodeCount":{"Type":3,"Flags":1,"Description":"The maximum number of compute nodes the cluster can have."},"initialNodeCount":{"Type":3,"Flags":0,"Description":"The number of compute nodes to allocate on cluster creation. Note that this value is used only during cluster creation. Default: 0."}}}},{"2":{"Name":"VirtualMachineConfiguration","Properties":{"imageReference":{"Type":128,"Flags":0,"Description":"The OS image reference."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":1,"Description":"Publisher of the image."},"offer":{"Type":4,"Flags":1,"Description":"Offer of the image."},"sku":{"Type":4,"Flags":1,"Description":"SKU of the image."},"version":{"Type":4,"Flags":0,"Description":"Version of the image."},"virtualMachineImageId":{"Type":4,"Flags":0,"Description":"The ARM resource identifier of the virtual machine image for the compute nodes. This is of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}. The virtual machine image must be in the same region and subscription as the cluster. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. Note, you need to provide publisher, offer and sku of the base OS image of which the custom image has been derived from."}}}},{"2":{"Name":"NodeSetup","Properties":{"setupTask":{"Type":130,"Flags":0,"Description":"Specifies a setup task which can be used to customize the compute nodes of the cluster."},"mountVolumes":{"Type":38,"Flags":0,"Description":"Details of volumes to mount on the cluster."},"performanceCountersSettings":{"Type":133,"Flags":0,"Description":"Performance counters reporting settings."}}}},{"2":{"Name":"SetupTask","Properties":{"commandLine":{"Type":4,"Flags":1,"Description":"The command line to be executed on each cluster's node after it being allocated or rebooted. The command is executed in a bash subshell as a root."},"environmentVariables":{"Type":131,"Flags":0,"Description":"A collection of user defined environment variables to be set for setup task."},"secrets":{"Type":132,"Flags":0,"Description":"A collection of user defined environment variables with secret values to be set for the setup task. Server will never report values of these variables back."},"stdOutErrPathPrefix":{"Type":4,"Flags":1,"Description":"The prefix of a path where the Batch AI service will upload the stdout, stderr and execution log of the setup task."},"stdOutErrPathSuffix":{"Type":4,"Flags":2,"Description":"A path segment appended by Batch AI to stdOutErrPathPrefix to form a path where stdout, stderr and execution log of the setup task will be uploaded. Batch AI creates the setup task output directories under an unique path to avoid conflicts between different clusters. The full path can be obtained by concatenation of stdOutErrPathPrefix and stdOutErrPathSuffix."}}}},{"3":{"ItemType":66}},{"3":{"ItemType":68}},{"2":{"Name":"PerformanceCountersSettings","Properties":{"appInsightsReference":{"Type":134,"Flags":1,"Description":"Azure Application Insights information for performance counters reporting."}}}},{"2":{"Name":"AppInsightsReference","Properties":{"component":{"Type":37,"Flags":1,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"instrumentationKey":{"Type":4,"Flags":0,"Description":"Value of the Azure Application Insights instrumentation key."},"instrumentationKeySecretReference":{"Type":41,"Flags":0,"Description":"Key Vault Secret reference."}}}},{"6":{"Value":"creating"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"deleting"}},{"5":{"Elements":[135,136,137,138]}},{"6":{"Value":"steady"}},{"6":{"Value":"resizing"}},{"5":{"Elements":[140,141]}},{"3":{"ItemType":92}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in unusable state."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the cluster."}}}},{"4":{"Name":"Microsoft.BatchAI/workspaces/clusters@2018-05-01","ScopeType":8,"Body":115}}] \ No newline at end of file diff --git a/internal/azure/generated/billing/microsoft.billing/2018-11-01-preview/types.json b/internal/azure/generated/billing/microsoft.billing/2018-11-01-preview/types.json new file mode 100644 index 000000000..ddf877b94 --- /dev/null +++ b/internal/azure/generated/billing/microsoft.billing/2018-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Billing/billingAccounts/billingProfiles"}},{"6":{"Value":"2018-11-01-preview"}},{"2":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the billing profile."}}}},{"2":{"Name":"BillingProfileProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The billing profile name."},"poNumber":{"Type":4,"Flags":0,"Description":"Purchase order number."},"address":{"Type":12,"Flags":0,"Description":"Address details."},"invoiceEmailOptIn":{"Type":2,"Flags":2,"Description":"If the billing profile is opted in to receive invoices via email."},"isClassic":{"Type":2,"Flags":2,"Description":"Is OMS bootstrapped billing profile."},"invoiceDay":{"Type":3,"Flags":2,"Description":"Invoice day."},"currency":{"Type":4,"Flags":2,"Description":"The currency associated with the billing profile."},"enabledAzureSKUs":{"Type":14,"Flags":0,"Description":"Information about the product."},"invoiceSections":{"Type":19,"Flags":0,"Description":"The invoice sections associated to the billing profile."}}}},{"2":{"Name":"Address","Properties":{"firstName":{"Type":4,"Flags":0,"Description":"First Name."},"lastName":{"Type":4,"Flags":0,"Description":"Last Name."},"companyName":{"Type":4,"Flags":0,"Description":"Company Name."},"addressLine1":{"Type":4,"Flags":0,"Description":"Address Line1."},"addressLine2":{"Type":4,"Flags":0,"Description":"Address Line2."},"addressLine3":{"Type":4,"Flags":0,"Description":"Address Line3."},"city":{"Type":4,"Flags":0,"Description":"Address City."},"region":{"Type":4,"Flags":0,"Description":"Address Region."},"country":{"Type":4,"Flags":0,"Description":"Country code uses ISO2, 2-digit format."},"postalCode":{"Type":4,"Flags":0,"Description":"Address Postal Code."}}}},{"2":{"Name":"EnabledAzureSKUs","Properties":{"skuId":{"Type":4,"Flags":0,"Description":"The sku id."},"skuDescription":{"Type":4,"Flags":2,"Description":"The sku description."}}}},{"3":{"ItemType":13}},{"2":{"Name":"InvoiceSection","Properties":{"properties":{"Type":16,"Flags":0,"Description":"The properties of an InvoiceSection."},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"InvoiceSectionProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The name of the InvoiceSection."},"billingProfiles":{"Type":18,"Flags":0,"Description":"The billing profiles associated to the billing account."}}}},{"2":{"Name":"BillingProfile","Properties":{"properties":{"Type":11,"Flags":0,"Description":"The properties of the billing profile."},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"3":{"ItemType":17}},{"3":{"ItemType":15}},{"4":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles@2018-11-01-preview","ScopeType":1,"Body":10}},{"6":{"Value":"Microsoft.Billing/billingAccounts/invoiceSections"}},{"6":{"Value":"2018-11-01-preview"}},{"2":{"Name":"Microsoft.Billing/billingAccounts/invoiceSections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":21,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":22,"Flags":10,"Description":"The resource api version"},"properties":{"Type":16,"Flags":0,"Description":"The properties of an InvoiceSection."}}}},{"4":{"Name":"Microsoft.Billing/billingAccounts/invoiceSections@2018-11-01-preview","ScopeType":1,"Body":23}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Billing/billingAccounts/billingProfiles/policies"}},{"6":{"Value":"2018-11-01-preview"}},{"2":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":25,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"properties":{"Type":29,"Flags":0,"Description":"The properties of policy."}}}},{"2":{"Name":"PolicyProperties","Properties":{"marketplacePurchasesAllowed":{"Type":2,"Flags":0,"Description":"The marketplacePurchasesAllowed flag."},"reservationPurchasesAllowed":{"Type":2,"Flags":0,"Description":"The reservationPurchasesAllowed flag."},"subscriptionOwnerCanViewCharges":{"Type":2,"Flags":0,"Description":"The subscriptionOwnerCanViewCharges flag."}}}},{"4":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles/policies@2018-11-01-preview","ScopeType":1,"Body":28}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Billing/billingAccounts/lineOfCredit"}},{"6":{"Value":"2018-11-01-preview"}},{"2":{"Name":"Microsoft.Billing/billingAccounts/lineOfCredit","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":31,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0,"Description":"The properties of the line of credit."}}}},{"2":{"Name":"LineOfCreditProperties","Properties":{"creditLimit":{"Type":36,"Flags":0,"Description":"The Amount."},"reason":{"Type":4,"Flags":2,"Description":"The reason for the line of credit status when not approved."},"remainingBalance":{"Type":36,"Flags":2,"Description":"The Amount."},"status":{"Type":39,"Flags":0,"Description":"The line of credit status."}}}},{"2":{"Name":"Amount","Properties":{"currency":{"Type":4,"Flags":2,"Description":"The currency for the amount value."},"value":{"Type":3,"Flags":0,"Description":"Amount value."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[37,38]}},{"4":{"Name":"Microsoft.Billing/billingAccounts/lineOfCredit@2018-11-01-preview","ScopeType":4,"Body":34}}] \ No newline at end of file diff --git a/internal/azure/generated/billing/microsoft.billing/2019-10-01-preview/types.json b/internal/azure/generated/billing/microsoft.billing/2019-10-01-preview/types.json new file mode 100644 index 000000000..81bf57cd8 --- /dev/null +++ b/internal/azure/generated/billing/microsoft.billing/2019-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Billing/billingAccounts/billingProfiles/instructions"}},{"6":{"Value":"2019-10-01-preview"}},{"2":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles/instructions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"A billing instruction used during invoice generation."}}}},{"2":{"Name":"InstructionProperties","Properties":{"amount":{"Type":3,"Flags":1,"Description":"The amount budgeted for this billing instruction."},"startDate":{"Type":4,"Flags":1,"Description":"The date this billing instruction goes into effect."},"endDate":{"Type":4,"Flags":1,"Description":"The date this billing instruction is no longer in effect."},"creationDate":{"Type":4,"Flags":0,"Description":"The date this billing instruction was created."}}}},{"4":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles/instructions@2019-10-01-preview","ScopeType":1,"Body":10}},{"6":{"Value":"Microsoft.Billing/billingAccounts/billingProfiles"}},{"6":{"Value":"2019-10-01-preview"}},{"2":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"displayName":{"Type":4,"Flags":4,"Description":"The name of the billing profile."},"poNumber":{"Type":4,"Flags":4,"Description":"The purchase order name that will appear on the invoices generated for the billing profile."},"address":{"Type":16,"Flags":4,"Description":"Address details."},"invoiceEmailOptIn":{"Type":2,"Flags":4,"Description":"Flag controlling whether the invoices for the billing profile are sent through email."},"enabledAzurePlans":{"Type":18,"Flags":4,"Description":"Enabled azure plans for the billing profile."},"properties":{"Type":19,"Flags":2,"Description":"The properties of the billing profile."}}}},{"2":{"Name":"AddressDetails","Properties":{"firstName":{"Type":4,"Flags":4,"Description":"First name."},"lastName":{"Type":4,"Flags":4,"Description":"Last name."},"companyName":{"Type":4,"Flags":4,"Description":"Company name."},"addressLine1":{"Type":4,"Flags":4,"Description":"Address line 1."},"addressLine2":{"Type":4,"Flags":4,"Description":"Address line 2."},"addressLine3":{"Type":4,"Flags":4,"Description":"Address line 3."},"city":{"Type":4,"Flags":4,"Description":"Address city."},"region":{"Type":4,"Flags":4,"Description":"Address region."},"country":{"Type":4,"Flags":4,"Description":"Country code uses ISO2, 2-digit format."},"postalCode":{"Type":4,"Flags":4,"Description":"Postal code."}}}},{"2":{"Name":"AzurePlan","Properties":{"skuId":{"Type":4,"Flags":4,"Description":"The sku id."},"skuDescription":{"Type":4,"Flags":6,"Description":"The sku description."}}}},{"3":{"ItemType":17}},{"2":{"Name":"BillingProfileProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"The name of the billing profile."},"poNumber":{"Type":4,"Flags":2,"Description":"The purchase order name that will appear on the invoices generated for the billing profile."},"address":{"Type":16,"Flags":2,"Description":"Address details."},"billingRelationshipType":{"Type":24,"Flags":2,"Description":"Identifies which services and purchases are paid by a billing profile."},"invoiceEmailOptIn":{"Type":2,"Flags":2,"Description":"Flag controlling whether the invoices for the billing profile are sent through email."},"invoiceDay":{"Type":3,"Flags":2,"Description":"The day of the month when the invoice for the billing profile is generated."},"currency":{"Type":4,"Flags":2,"Description":"The currency in which the charges for the billing profile are billed."},"enabledAzurePlans":{"Type":25,"Flags":2,"Description":"Information about the enabled azure plans."},"indirectRelationshipInfo":{"Type":26,"Flags":2,"Description":"The billing profile details of the partner of the customer for an indirect motion."},"invoiceSections":{"Type":36,"Flags":2,"Description":"The invoice sections associated to the billing profile."},"status":{"Type":40,"Flags":2,"Description":"The status of the billing profile."},"statusReasonCode":{"Type":44,"Flags":2,"Description":"Reason for the specified billing profile status."},"spendingLimit":{"Type":47,"Flags":2,"Description":"The billing profile spending limit."},"targetClouds":{"Type":52,"Flags":2,"Description":"Identifies the cloud environments that are associated with a billing profile. This is a system managed optional field and gets updated as the billing profile gets associated with accounts in various clouds."}}}},{"6":{"Value":"Direct"}},{"6":{"Value":"IndirectCustomer"}},{"6":{"Value":"IndirectPartner"}},{"6":{"Value":"CSPPartner"}},{"5":{"Elements":[20,21,22,23]}},{"3":{"ItemType":17}},{"2":{"Name":"IndirectRelationshipInfo","Properties":{"billingAccountName":{"Type":4,"Flags":2,"Description":"The billing account name of the partner or the customer for an indirect motion."},"billingProfileName":{"Type":4,"Flags":2,"Description":"The billing profile name of the partner or the customer for an indirect motion."},"displayName":{"Type":4,"Flags":2,"Description":"The display name of the partner or customer for an indirect motion."}}}},{"2":{"Name":"InvoiceSection","Properties":{"properties":{"Type":28,"Flags":2,"Description":"The properties of an invoice section."},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"InvoiceSectionProperties","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"The name of the invoice section."},"state":{"Type":31,"Flags":2,"Description":"Identifies the state of an invoice section."},"targetCloud":{"Type":35,"Flags":2,"Description":"Possible cloud environments."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Restricted"}},{"5":{"Elements":[29,30]}},{"6":{"Value":"USGov"}},{"6":{"Value":"USNat"}},{"6":{"Value":"USSec"}},{"5":{"Elements":[32,33,34]}},{"3":{"ItemType":27}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Warned"}},{"5":{"Elements":[37,38,39]}},{"6":{"Value":"PastDue"}},{"6":{"Value":"SpendingLimitReached"}},{"6":{"Value":"SpendingLimitExpired"}},{"5":{"Elements":[41,42,43]}},{"6":{"Value":"Off"}},{"6":{"Value":"On"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"USGov"}},{"6":{"Value":"USNat"}},{"6":{"Value":"USSec"}},{"5":{"Elements":[48,49,50]}},{"3":{"ItemType":51}},{"4":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles@2019-10-01-preview","ScopeType":1,"Body":15}},{"6":{"Value":"Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections"}},{"6":{"Value":"2019-10-01-preview"}},{"2":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"displayName":{"Type":4,"Flags":4,"Description":"The name of the invoice section."},"properties":{"Type":28,"Flags":2,"Description":"The properties of an invoice section."}}}},{"4":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections@2019-10-01-preview","ScopeType":1,"Body":56}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Billing/billingAccounts/billingProfiles/policies"}},{"6":{"Value":"2019-10-01-preview"}},{"2":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":58,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":0,"Description":"The properties of a policy."}}}},{"2":{"Name":"PolicyProperties","Properties":{"marketplacePurchases":{"Type":66,"Flags":0,"Description":"The policy that controls whether Azure marketplace purchases are allowed for a billing profile."},"reservationPurchases":{"Type":69,"Flags":0,"Description":"The policy that controls whether Azure reservation purchases are allowed for a billing profile."},"viewCharges":{"Type":72,"Flags":0,"Description":"The policy that controls whether users with Azure RBAC access to a subscription can view its charges."}}}},{"6":{"Value":"AllAllowed"}},{"6":{"Value":"OnlyFreeAllowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[63,64,65]}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[67,68]}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[70,71]}},{"4":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles/policies@2019-10-01-preview","ScopeType":1,"Body":61}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Billing/billingAccounts/customers/policies"}},{"6":{"Value":"2019-10-01-preview"}},{"2":{"Name":"Microsoft.Billing/billingAccounts/customers/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":74,"Flags":9,"Description":"The resource name"},"type":{"Type":75,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":76,"Flags":10,"Description":"The resource api version"},"properties":{"Type":78,"Flags":0,"Description":"The properties of a customer's policy."}}}},{"2":{"Name":"CustomerPolicyProperties","Properties":{"viewCharges":{"Type":81,"Flags":0,"Description":"The policy that controls whether the users in customer's organization can view charges at pay-as-you-go prices."}}}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[79,80]}},{"4":{"Name":"Microsoft.Billing/billingAccounts/customers/policies@2019-10-01-preview","ScopeType":1,"Body":77}},{"6":{"Value":"Microsoft.Billing/billingAccounts/billingRoleAssignments"}},{"6":{"Value":"2019-10-01-preview"}},{"2":{"Name":"Microsoft.Billing/billingAccounts/billingRoleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":83,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":84,"Flags":10,"Description":"The resource api version"},"properties":{"Type":86,"Flags":0,"Description":"The properties of the role assignment."}}}},{"2":{"Name":"BillingRoleAssignmentProperties","Properties":{"createdOn":{"Type":4,"Flags":2,"Description":"The date the role assignment was created."},"createdByPrincipalTenantId":{"Type":4,"Flags":2,"Description":"The tenant Id of the user who created the role assignment."},"createdByPrincipalId":{"Type":4,"Flags":2,"Description":"The principal Id of the user who created the role assignment."},"createdByUserEmailAddress":{"Type":4,"Flags":2,"Description":"The email address of the user who created the role assignment. This is supported only for billing accounts with agreement type Enterprise Agreement."},"name":{"Type":4,"Flags":2,"Description":"The name of the role assignment."},"principalId":{"Type":4,"Flags":0,"Description":"The principal id of the user to whom the role was assigned."},"principalTenantId":{"Type":4,"Flags":0,"Description":"The principal tenant id of the user to whom the role was assigned."},"roleDefinitionId":{"Type":4,"Flags":0,"Description":"The ID of the role definition."},"scope":{"Type":4,"Flags":2,"Description":"The scope at which the role was assigned."},"userEmailAddress":{"Type":4,"Flags":0,"Description":"The email address of the user to whom the role was assigned. This is supported only for billing accounts with agreement type Enterprise Agreement."},"userAuthenticationType":{"Type":4,"Flags":0,"Description":"The authentication type of the user, whether Organization or MSA, of the user to whom the role was assigned. This is supported only for billing accounts with agreement type Enterprise Agreement."}}}},{"4":{"Name":"Microsoft.Billing/billingAccounts/billingRoleAssignments@2019-10-01-preview","ScopeType":1,"Body":85}},{"6":{"Value":"Microsoft.Billing/billingAccounts/departments/billingRoleAssignments"}},{"6":{"Value":"2019-10-01-preview"}},{"2":{"Name":"Microsoft.Billing/billingAccounts/departments/billingRoleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"properties":{"Type":86,"Flags":0,"Description":"The properties of the role assignment."}}}},{"4":{"Name":"Microsoft.Billing/billingAccounts/departments/billingRoleAssignments@2019-10-01-preview","ScopeType":1,"Body":90}},{"6":{"Value":"Microsoft.Billing/billingAccounts/enrollmentAccounts/billingRoleAssignments"}},{"6":{"Value":"2019-10-01-preview"}},{"2":{"Name":"Microsoft.Billing/billingAccounts/enrollmentAccounts/billingRoleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"properties":{"Type":86,"Flags":0,"Description":"The properties of the role assignment."}}}},{"4":{"Name":"Microsoft.Billing/billingAccounts/enrollmentAccounts/billingRoleAssignments@2019-10-01-preview","ScopeType":1,"Body":94}}] \ No newline at end of file diff --git a/internal/azure/generated/billing/microsoft.billing/2020-05-01/types.json b/internal/azure/generated/billing/microsoft.billing/2020-05-01/types.json new file mode 100644 index 000000000..90aaa6c60 --- /dev/null +++ b/internal/azure/generated/billing/microsoft.billing/2020-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Billing/billingAccounts/billingProfiles/instructions"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles/instructions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"A billing instruction used during invoice generation."}}}},{"2":{"Name":"InstructionProperties","Properties":{"amount":{"Type":3,"Flags":1,"Description":"The amount budgeted for this billing instruction."},"startDate":{"Type":4,"Flags":1,"Description":"The date this billing instruction goes into effect."},"endDate":{"Type":4,"Flags":1,"Description":"The date this billing instruction is no longer in effect."},"creationDate":{"Type":4,"Flags":0,"Description":"The date this billing instruction was created."}}}},{"4":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles/instructions@2020-05-01","ScopeType":1,"Body":10}},{"6":{"Value":"Microsoft.Billing/billingAccounts/billingProfiles"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"properties":{"Type":16,"Flags":0,"Description":"The properties of the billing profile."}}}},{"2":{"Name":"BillingProfileProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The name of the billing profile."},"poNumber":{"Type":4,"Flags":0,"Description":"The purchase order name that will appear on the invoices generated for the billing profile."},"billingRelationshipType":{"Type":21,"Flags":2,"Description":"Identifies which services and purchases are paid by a billing profile."},"billTo":{"Type":22,"Flags":0,"Description":"Address details."},"indirectRelationshipInfo":{"Type":23,"Flags":2,"Description":"The billing profile details of the partner of the customer for an indirect motion."},"invoiceEmailOptIn":{"Type":2,"Flags":0,"Description":"Flag controlling whether the invoices for the billing profile are sent through email."},"invoiceDay":{"Type":3,"Flags":2,"Description":"The day of the month when the invoice for the billing profile is generated."},"currency":{"Type":4,"Flags":2,"Description":"The currency in which the charges for the billing profile are billed."},"enabledAzurePlans":{"Type":25,"Flags":0,"Description":"Information about the enabled azure plans."},"invoiceSections":{"Type":26,"Flags":0,"Description":"The invoice sections associated to the billing profile. By default this is not populated, unless it's specified in $expand."},"hasReadAccess":{"Type":2,"Flags":2,"Description":"Indicates whether user has read access to the billing profile."},"systemId":{"Type":4,"Flags":2,"Description":"The system generated unique identifier for a billing profile."},"status":{"Type":42,"Flags":2,"Description":"The status of the billing profile."},"statusReasonCode":{"Type":46,"Flags":2,"Description":"Reason for the specified billing profile status."},"spendingLimit":{"Type":49,"Flags":2,"Description":"The billing profile spending limit."},"targetClouds":{"Type":54,"Flags":2,"Description":"Identifies the cloud environments that are associated with a billing profile. This is a system managed optional field and gets updated as the billing profile gets associated with accounts in various clouds."},"tags":{"Type":55,"Flags":0,"Description":"Tags of billing profiles."}}}},{"6":{"Value":"Direct"}},{"6":{"Value":"IndirectCustomer"}},{"6":{"Value":"IndirectPartner"}},{"6":{"Value":"CSPPartner"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"AddressDetails","Properties":{"firstName":{"Type":4,"Flags":0,"Description":"First name."},"middleName":{"Type":4,"Flags":0,"Description":"Middle name."},"lastName":{"Type":4,"Flags":0,"Description":"Last name."},"companyName":{"Type":4,"Flags":0,"Description":"Company name."},"addressLine1":{"Type":4,"Flags":1,"Description":"Address line 1."},"addressLine2":{"Type":4,"Flags":0,"Description":"Address line 2."},"addressLine3":{"Type":4,"Flags":0,"Description":"Address line 3."},"city":{"Type":4,"Flags":0,"Description":"Address city."},"district":{"Type":4,"Flags":0,"Description":"Address district."},"region":{"Type":4,"Flags":0,"Description":"Address region."},"country":{"Type":4,"Flags":1,"Description":"Country code uses ISO2, 2-digit format."},"postalCode":{"Type":4,"Flags":0,"Description":"Postal code."},"email":{"Type":4,"Flags":0,"Description":"Email address."},"phoneNumber":{"Type":4,"Flags":0,"Description":"Phone number."}}}},{"2":{"Name":"IndirectRelationshipInfo","Properties":{"billingAccountName":{"Type":4,"Flags":0,"Description":"The billing account name of the partner or the customer for an indirect motion."},"billingProfileName":{"Type":4,"Flags":0,"Description":"The billing profile name of the partner or the customer for an indirect motion."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the partner or customer for an indirect motion."}}}},{"2":{"Name":"AzurePlan","Properties":{"skuId":{"Type":4,"Flags":0,"Description":"The sku id."},"skuDescription":{"Type":4,"Flags":2,"Description":"The sku description."}}}},{"3":{"ItemType":24}},{"2":{"Name":"InvoiceSectionsOnExpand","Properties":{"hasMoreResults":{"Type":2,"Flags":2,"Description":"Indicates whether there are more invoice sections than the ones listed in this collection. The collection lists a maximum of 50 invoice sections. To get all invoice sections, use the list invoice sections API."},"value":{"Type":38,"Flags":0,"Description":"The invoice sections associated to the billing profile."}}}},{"2":{"Name":"InvoiceSection","Properties":{"properties":{"Type":28,"Flags":0,"Description":"The properties of an invoice section."},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"InvoiceSectionProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The name of the invoice section."},"labels":{"Type":29,"Flags":0,"Description":"Dictionary of metadata associated with the invoice section."},"state":{"Type":32,"Flags":2,"Description":"Identifies the state of an invoice section."},"systemId":{"Type":4,"Flags":2,"Description":"The system generated unique identifier for an invoice section."},"tags":{"Type":33,"Flags":0,"Description":"Dictionary of metadata associated with the invoice section. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /"},"targetCloud":{"Type":37,"Flags":2,"Description":"Possible cloud environments."}}}},{"2":{"Name":"InvoiceSectionPropertiesLabels","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Active"}},{"6":{"Value":"Restricted"}},{"5":{"Elements":[30,31]}},{"2":{"Name":"InvoiceSectionPropertiesTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"USGov"}},{"6":{"Value":"USNat"}},{"6":{"Value":"USSec"}},{"5":{"Elements":[34,35,36]}},{"3":{"ItemType":27}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Warned"}},{"5":{"Elements":[39,40,41]}},{"6":{"Value":"PastDue"}},{"6":{"Value":"SpendingLimitReached"}},{"6":{"Value":"SpendingLimitExpired"}},{"5":{"Elements":[43,44,45]}},{"6":{"Value":"Off"}},{"6":{"Value":"On"}},{"5":{"Elements":[47,48]}},{"6":{"Value":"USGov"}},{"6":{"Value":"USNat"}},{"6":{"Value":"USSec"}},{"5":{"Elements":[50,51,52]}},{"3":{"ItemType":53}},{"2":{"Name":"BillingProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles@2020-05-01","ScopeType":1,"Body":15}},{"6":{"Value":"Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":57,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":58,"Flags":10,"Description":"The resource api version"},"properties":{"Type":28,"Flags":0,"Description":"The properties of an invoice section."}}}},{"4":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections@2020-05-01","ScopeType":1,"Body":59}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Billing/billingAccounts/billingProfiles/policies"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":61,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":0,"Description":"The properties of a policy."}}}},{"2":{"Name":"PolicyProperties","Properties":{"marketplacePurchases":{"Type":69,"Flags":0,"Description":"The policy that controls whether Azure marketplace purchases are allowed for a billing profile."},"reservationPurchases":{"Type":72,"Flags":0,"Description":"The policy that controls whether Azure reservation purchases are allowed for a billing profile."},"viewCharges":{"Type":75,"Flags":0,"Description":"The policy that controls whether users with Azure RBAC access to a subscription can view its charges."}}}},{"6":{"Value":"AllAllowed"}},{"6":{"Value":"OnlyFreeAllowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[66,67,68]}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[70,71]}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[73,74]}},{"4":{"Name":"Microsoft.Billing/billingAccounts/billingProfiles/policies@2020-05-01","ScopeType":1,"Body":64}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Billing/billingAccounts/customers/policies"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Billing/billingAccounts/customers/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":77,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"The properties of a customer's policy."}}}},{"2":{"Name":"CustomerPolicyProperties","Properties":{"viewCharges":{"Type":84,"Flags":0,"Description":"The policy that controls whether the users in customer's organization can view charges at pay-as-you-go prices."}}}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[82,83]}},{"4":{"Name":"Microsoft.Billing/billingAccounts/customers/policies@2020-05-01","ScopeType":1,"Body":80}}] \ No newline at end of file diff --git a/internal/azure/generated/billing/microsoft.billing/2020-09-01-preview/types.json b/internal/azure/generated/billing/microsoft.billing/2020-09-01-preview/types.json new file mode 100644 index 000000000..ada71d0a1 --- /dev/null +++ b/internal/azure/generated/billing/microsoft.billing/2020-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Billing/promotions"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.Billing/promotions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":4},"properties":{"Type":12,"Flags":0},"etag":{"Type":3,"Flags":2}}}},{"2":{"Name":"PromotionCreateSkuNameRequestProperties","Properties":{"name":{"Type":4,"Flags":4,"Description":"SKU Name of the promotion to activate"}}}},{"2":{"Name":"PromotionCreateRequestProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Friendly name for user to easily identified the promotion."},"appliedScopes":{"Type":13,"Flags":0,"Description":"List of the subscriptions that the benefit will be applied."},"orderId":{"Type":4,"Flags":4,"Description":"Unique Id for the promotion order."},"effectiveDateTime":{"Type":4,"Flags":2,"Description":"This is the DateTime when the promotion would come in effect"},"lastUpdatedDateTime":{"Type":4,"Flags":2,"Description":"Last update time of the promotion resource."},"expiryDate":{"Type":4,"Flags":2,"Description":"This is the date when the Reservation will expire."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of the promotion."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Billing/promotions@2020-09-01-preview","ScopeType":1,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/billing/microsoft.billing/2020-11-01-preview/types.json b/internal/azure/generated/billing/microsoft.billing/2020-11-01-preview/types.json new file mode 100644 index 000000000..5fe76da6e --- /dev/null +++ b/internal/azure/generated/billing/microsoft.billing/2020-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Billing/promotions"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Billing/promotions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":4},"properties":{"Type":12,"Flags":0},"etag":{"Type":3,"Flags":2}}}},{"2":{"Name":"PromotionCreateSkuNameRequestProperties","Properties":{"name":{"Type":4,"Flags":4,"Description":"SKU Name of the promotion to activate"}}}},{"2":{"Name":"PromotionCreateRequestProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Friendly name for user to easily identified the promotion."},"appliedScopes":{"Type":13,"Flags":0,"Description":"List of the subscriptions that the benefit will be applied."},"orderId":{"Type":4,"Flags":4,"Description":"Unique Id for the promotion order."},"effectiveDateTime":{"Type":4,"Flags":2,"Description":"This is the DateTime when the promotion would come in effect"},"lastUpdatedDateTime":{"Type":4,"Flags":2,"Description":"Last update time of the promotion resource."},"expiryDate":{"Type":4,"Flags":2,"Description":"This is the date when the Reservation will expire."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of the promotion."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Billing/promotions@2020-11-01-preview","ScopeType":1,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/blockchain/microsoft.blockchain/2018-06-01-preview/types.json b/internal/azure/generated/blockchain/microsoft.blockchain/2018-06-01-preview/types.json new file mode 100644 index 000000000..855b5297d --- /dev/null +++ b/internal/azure/generated/blockchain/microsoft.blockchain/2018-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Blockchain/blockchainMembers"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Blockchain/blockchainMembers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Payload of the blockchain member properties for a blockchain member."},"sku":{"Type":27,"Flags":0,"Description":"Blockchain member Sku in payload"},"location":{"Type":4,"Flags":0,"Description":"The GEO location of the blockchain service."},"tags":{"Type":28,"Flags":0,"Description":"Tags of the service which is a list of key value pairs that describes the resource."}}}},{"2":{"Name":"BlockchainMemberProperties","Properties":{"protocol":{"Type":16,"Flags":0,"Description":"Gets or sets the blockchain protocol."},"validatorNodesSku":{"Type":17,"Flags":0,"Description":"Payload of the blockchain member nodes Sku for a blockchain member."},"provisioningState":{"Type":24,"Flags":2,"Description":"Gets or sets the blockchain member provision state."},"dns":{"Type":4,"Flags":2,"Description":"Gets the dns endpoint of the blockchain member."},"userName":{"Type":4,"Flags":2,"Description":"Gets the auth user name of the blockchain member."},"password":{"Type":4,"Flags":0,"Description":"Sets the basic auth password of the blockchain member."},"consortium":{"Type":4,"Flags":0,"Description":"Gets or sets the consortium for the blockchain member."},"consortiumManagementAccountAddress":{"Type":4,"Flags":2,"Description":"Gets the managed consortium management account address."},"consortiumManagementAccountPassword":{"Type":4,"Flags":0,"Description":"Sets the managed consortium management account password."},"consortiumRole":{"Type":4,"Flags":0,"Description":"Gets the role of the member in the consortium."},"consortiumMemberDisplayName":{"Type":4,"Flags":0,"Description":"Gets the display name of the member in the consortium."},"rootContractAddress":{"Type":4,"Flags":2,"Description":"Gets the Ethereum root contract address of the blockchain."},"publicKey":{"Type":4,"Flags":2,"Description":"Gets the public key of the blockchain member (default transaction node)."},"firewallRules":{"Type":26,"Flags":0,"Description":"Gets or sets firewall rules"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Parity"}},{"6":{"Value":"Quorum"}},{"6":{"Value":"Corda"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"BlockchainMemberNodesSku","Properties":{"capacity":{"Type":3,"Flags":0,"Description":"Gets or sets the nodes capacity."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Stale"}},{"5":{"Elements":[18,19,20,21,22,23]}},{"2":{"Name":"FirewallRule","Properties":{"ruleName":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the firewall rules."},"startIpAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the start IP address of the firewall rule range."},"endIpAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the end IP address of the firewall rule range."}}}},{"3":{"ItemType":25}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets Sku name"},"tier":{"Type":4,"Flags":0,"Description":"Gets or sets Sku tier"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Blockchain/blockchainMembers@2018-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Blockchain/blockchainMembers/transactionNodes"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Blockchain/blockchainMembers/transactionNodes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the transaction node location."},"properties":{"Type":33,"Flags":0,"Description":"Payload of transaction node properties payload in the transaction node payload."}}}},{"2":{"Name":"TransactionNodeProperties","Properties":{"provisioningState":{"Type":39,"Flags":2,"Description":"Gets or sets the blockchain member provision state."},"dns":{"Type":4,"Flags":2,"Description":"Gets or sets the transaction node dns endpoint."},"publicKey":{"Type":4,"Flags":2,"Description":"Gets or sets the transaction node public key."},"userName":{"Type":4,"Flags":2,"Description":"Gets or sets the transaction node dns endpoint basic auth user name."},"password":{"Type":4,"Flags":0,"Description":"Sets the transaction node dns endpoint basic auth password."},"firewallRules":{"Type":40,"Flags":0,"Description":"Gets or sets the firewall rules."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[34,35,36,37,38]}},{"3":{"ItemType":25}},{"4":{"Name":"Microsoft.Blockchain/blockchainMembers/transactionNodes@2018-06-01-preview","ScopeType":8,"Body":32}}] \ No newline at end of file diff --git a/internal/azure/generated/blueprint/microsoft.blueprint/2017-11-11-preview/types.json b/internal/azure/generated/blueprint/microsoft.blueprint/2017-11-11-preview/types.json new file mode 100644 index 000000000..fa7d25260 --- /dev/null +++ b/internal/azure/generated/blueprint/microsoft.blueprint/2017-11-11-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Blueprint/blueprints"}},{"6":{"Value":"2017-11-11-preview"}},{"2":{"Name":"Microsoft.Blueprint/blueprints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Schema for Blueprint properties."}}}},{"2":{"Name":"BlueprintProperties","Properties":{"versions":{"Type":0,"Flags":0,"Description":"Any object"},"layout":{"Type":0,"Flags":0,"Description":"Any object"},"status":{"Type":12,"Flags":2,"Description":"The status of the blueprint. This field is readonly."},"targetScope":{"Type":15,"Flags":0,"Description":"The scope where this Blueprint can be applied."},"parameters":{"Type":27,"Flags":0,"Description":"A dictionary hold parameter name and it's metadata."},"resourceGroups":{"Type":30,"Flags":0,"Description":"A dictionary which maps resource group placeholders to the resource groups which will be created."},"displayName":{"Type":4,"Flags":0,"Description":"One-liner string explain this resource."},"description":{"Type":4,"Flags":0,"Description":"Multi-line explain this resource."}}}},{"2":{"Name":"BlueprintStatus","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"Creation time of this blueprint."},"lastModified":{"Type":4,"Flags":2,"Description":"Last modified time of this blueprint."}}}},{"6":{"Value":"subscription"}},{"6":{"Value":"managementGroup"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ParameterDefinition","Properties":{"type":{"Type":24,"Flags":1,"Description":"Allowed data types for Azure Resource Manager template parameters."},"metadata":{"Type":25,"Flags":0,"Description":"User-friendly properties for this parameter."},"defaultValue":{"Type":0,"Flags":0,"Description":"Anything"},"allowedValues":{"Type":26,"Flags":0,"Description":"Array of allowed values for this parameter."}}}},{"6":{"Value":"string"}},{"6":{"Value":"array"}},{"6":{"Value":"bool"}},{"6":{"Value":"int"}},{"6":{"Value":"object"}},{"6":{"Value":"secureObject"}},{"6":{"Value":"secureString"}},{"5":{"Elements":[17,18,19,20,21,22,23]}},{"2":{"Name":"ParameterDefinitionMetadata","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"DisplayName of this parameter/resourceGroup."},"description":{"Type":4,"Flags":0,"Description":"Description of this parameter/resourceGroup."},"strongType":{"Type":4,"Flags":0,"Description":"StrongType for UI to render rich experience during assignment time."}}}},{"3":{"ItemType":0}},{"2":{"Name":"ParameterDefinitionCollection","Properties":{},"AdditionalProperties":16}},{"2":{"Name":"ResourceGroupDefinition","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of this resourceGroup, leave empty if the resource group name will be specified during the Blueprint assignment."},"location":{"Type":4,"Flags":0,"Description":"Location of this resourceGroup, leave empty if the resource group location will be specified during the Blueprint assignment."},"metadata":{"Type":25,"Flags":0,"Description":"User-friendly properties for this parameter."},"dependsOn":{"Type":29,"Flags":0,"Description":"Artifacts which need to be deployed before this resource group."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceGroupDefinitionCollection","Properties":{},"AdditionalProperties":28}},{"4":{"Name":"Microsoft.Blueprint/blueprints@2017-11-11-preview","ScopeType":2,"Body":10}},{"6":{"Value":"Microsoft.Blueprint/blueprints/artifacts"}},{"6":{"Value":"2017-11-11-preview"}},{"7":{"Name":"Microsoft.Blueprint/blueprints/artifacts","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"}},"Elements":{"policyAssignment":35,"roleAssignment":41,"template":45}}},{"2":{"Name":"PolicyAssignmentArtifact","Properties":{"properties":{"Type":36,"Flags":1,"Description":"PolicyAssignment properties"},"kind":{"Type":40,"Flags":1,"Description":"Specifies the kind of Blueprint artifact."}}}},{"2":{"Name":"PolicyAssignmentArtifactProperties","Properties":{"policyDefinitionId":{"Type":4,"Flags":1,"Description":"Azure resource ID of the policy definition."},"parameters":{"Type":38,"Flags":1,"Description":"A dictionary for parameters and their corresponding values."},"resourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group placeholder to which the policy will be assigned."},"displayName":{"Type":4,"Flags":0,"Description":"One-liner string explain this resource."},"description":{"Type":4,"Flags":0,"Description":"Multi-line explain this resource."},"dependsOn":{"Type":39,"Flags":0,"Description":"Artifacts which need to be deployed before the specified artifact."}}}},{"2":{"Name":"ParameterValueBase","Properties":{"description":{"Type":4,"Flags":0,"Description":"Optional property, just to establish ParameterValueBase as a BaseClass."}}}},{"2":{"Name":"ParameterValueCollection","Properties":{},"AdditionalProperties":37}},{"3":{"ItemType":4}},{"6":{"Value":"policyAssignment"}},{"2":{"Name":"RoleAssignmentArtifact","Properties":{"properties":{"Type":42,"Flags":1,"Description":"Properties of the Role assignment artifact."},"kind":{"Type":44,"Flags":1,"Description":"Specifies the kind of Blueprint artifact."}}}},{"2":{"Name":"RoleAssignmentArtifactProperties","Properties":{"roleDefinitionId":{"Type":4,"Flags":1,"Description":"Azure resource ID of the RoleDefinition."},"principalIds":{"Type":0,"Flags":1,"Description":"Anything"},"resourceGroup":{"Type":4,"Flags":0,"Description":"RoleAssignment will be scope to this resourceGroup, if left empty, it would scope to the subscription."},"displayName":{"Type":4,"Flags":0,"Description":"One-liner string explain this resource."},"description":{"Type":4,"Flags":0,"Description":"Multi-line explain this resource."},"dependsOn":{"Type":43,"Flags":0,"Description":"Artifacts which need to be deployed before the specified artifact."}}}},{"3":{"ItemType":4}},{"6":{"Value":"roleAssignment"}},{"2":{"Name":"TemplateArtifact","Properties":{"properties":{"Type":46,"Flags":1,"Description":"Properties of a Template Artifact."},"kind":{"Type":49,"Flags":1,"Description":"Specifies the kind of Blueprint artifact."}}}},{"2":{"Name":"TemplateArtifactProperties","Properties":{"template":{"Type":0,"Flags":1,"Description":"Any object"},"resourceGroup":{"Type":4,"Flags":0,"Description":"If applicable, the name of the resource group placeholder to which the template will be deployed."},"parameters":{"Type":47,"Flags":1,"Description":"A dictionary for parameters and their corresponding values."},"displayName":{"Type":4,"Flags":0,"Description":"One-liner string explain this resource."},"description":{"Type":4,"Flags":0,"Description":"Multi-line explain this resource."},"dependsOn":{"Type":48,"Flags":0,"Description":"Artifacts which need to be deployed before the specified artifact."}}}},{"2":{"Name":"ParameterValueCollection","Properties":{},"AdditionalProperties":37}},{"3":{"ItemType":4}},{"6":{"Value":"template"}},{"4":{"Name":"Microsoft.Blueprint/blueprints/artifacts@2017-11-11-preview","ScopeType":2,"Body":34}},{"6":{"Value":"Microsoft.Blueprint/blueprints/versions"}},{"6":{"Value":"2017-11-11-preview"}},{"2":{"Name":"Microsoft.Blueprint/blueprints/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"properties":{"Type":54,"Flags":2,"Description":"Schema for published Blueprint properties."}}}},{"2":{"Name":"PublishedBlueprintProperties","Properties":{"blueprintName":{"Type":4,"Flags":2,"Description":"Name of the Blueprint definition."},"changeNotes":{"Type":4,"Flags":2,"Description":"Version-specific change notes"},"status":{"Type":12,"Flags":2,"Description":"The status of the blueprint. This field is readonly."},"targetScope":{"Type":57,"Flags":2,"Description":"The scope where this Blueprint can be applied."},"parameters":{"Type":58,"Flags":2,"Description":"A dictionary hold parameter name and it's metadata."},"resourceGroups":{"Type":59,"Flags":2,"Description":"A dictionary which maps resource group placeholders to the resource groups which will be created."},"displayName":{"Type":4,"Flags":2,"Description":"One-liner string explain this resource."},"description":{"Type":4,"Flags":2,"Description":"Multi-line explain this resource."}}}},{"6":{"Value":"subscription"}},{"6":{"Value":"managementGroup"}},{"5":{"Elements":[55,56]}},{"2":{"Name":"ParameterDefinitionCollection","Properties":{},"AdditionalProperties":16}},{"2":{"Name":"ResourceGroupDefinitionCollection","Properties":{},"AdditionalProperties":28}},{"4":{"Name":"Microsoft.Blueprint/blueprints/versions@2017-11-11-preview","ScopeType":2,"Body":53}},{"6":{"Value":"Microsoft.Blueprint/blueprintAssignments"}},{"6":{"Value":"2017-11-11-preview"}},{"2":{"Name":"Microsoft.Blueprint/blueprintAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"identity":{"Type":64,"Flags":1,"Description":"Managed Service Identity"},"properties":{"Type":69,"Flags":1,"Description":"Detailed properties for Assignment."},"location":{"Type":4,"Flags":1,"Description":"The location of this Blueprint assignment."}}}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"type":{"Type":68,"Flags":1,"Description":"Type of the Managed Service Identity."},"principalId":{"Type":4,"Flags":0,"Description":"Azure Active Directory principal ID associated with this Identity."},"tenantId":{"Type":4,"Flags":0,"Description":"ID of the Azure Active Directory."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[65,66,67]}},{"2":{"Name":"AssignmentProperties","Properties":{"blueprintId":{"Type":4,"Flags":0,"Description":"ID of the Blueprint definition resource."},"parameters":{"Type":70,"Flags":1,"Description":"A dictionary for parameters and their corresponding values."},"resourceGroups":{"Type":72,"Flags":1,"Description":"A dictionary which maps resource group placeholders to the resource groups which will be created."},"status":{"Type":73,"Flags":2,"Description":"The status of Blueprint assignment. This field is readonly."},"locks":{"Type":74,"Flags":0,"Description":"Defines how Blueprint-managed resources will be locked."},"provisioningState":{"Type":88,"Flags":2,"Description":"State of the assignment."},"displayName":{"Type":4,"Flags":0,"Description":"One-liner string explain this resource."},"description":{"Type":4,"Flags":0,"Description":"Multi-line explain this resource."}}}},{"2":{"Name":"ParameterValueCollection","Properties":{},"AdditionalProperties":37}},{"2":{"Name":"ResourceGroupValue","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource group"},"location":{"Type":4,"Flags":0,"Description":"Location of the resource group"}}}},{"2":{"Name":"ResourceGroupValueCollection","Properties":{},"AdditionalProperties":71}},{"2":{"Name":"AssignmentStatus","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"Creation time of this blueprint."},"lastModified":{"Type":4,"Flags":2,"Description":"Last modified time of this blueprint."}}}},{"2":{"Name":"AssignmentLockSettings","Properties":{"mode":{"Type":77,"Flags":0,"Description":"Lock mode."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AllResources"}},{"5":{"Elements":[75,76]}},{"6":{"Value":"creating"}},{"6":{"Value":"validating"}},{"6":{"Value":"waiting"}},{"6":{"Value":"deploying"}},{"6":{"Value":"cancelling"}},{"6":{"Value":"locking"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"canceled"}},{"6":{"Value":"deleting"}},{"5":{"Elements":[78,79,80,81,82,83,84,85,86,87]}},{"4":{"Name":"Microsoft.Blueprint/blueprintAssignments@2017-11-11-preview","ScopeType":4,"Body":63}}] \ No newline at end of file diff --git a/internal/azure/generated/blueprint/microsoft.blueprint/2018-11-01-preview/types.json b/internal/azure/generated/blueprint/microsoft.blueprint/2018-11-01-preview/types.json new file mode 100644 index 000000000..91536785c --- /dev/null +++ b/internal/azure/generated/blueprint/microsoft.blueprint/2018-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Blueprint/blueprints"}},{"6":{"Value":"2018-11-01-preview"}},{"2":{"Name":"Microsoft.Blueprint/blueprints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Schema for blueprint definition properties."}}}},{"2":{"Name":"BlueprintProperties","Properties":{"versions":{"Type":0,"Flags":0,"Description":"Any object"},"layout":{"Type":0,"Flags":2,"Description":"Any object"},"status":{"Type":12,"Flags":2,"Description":"The status of the blueprint. This field is readonly."},"targetScope":{"Type":15,"Flags":0,"Description":"The scope where this blueprint definition can be assigned."},"parameters":{"Type":27,"Flags":0,"Description":"Parameters required by this blueprint definition."},"resourceGroups":{"Type":31,"Flags":0,"Description":"Resource group placeholders defined by this blueprint definition."},"displayName":{"Type":4,"Flags":0,"Description":"One-liner string explain this resource."},"description":{"Type":4,"Flags":0,"Description":"Multi-line explain this resource."}}}},{"2":{"Name":"BlueprintStatus","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"Creation time of this blueprint definition."},"lastModified":{"Type":4,"Flags":2,"Description":"Last modified time of this blueprint definition."}}}},{"6":{"Value":"subscription"}},{"6":{"Value":"managementGroup"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ParameterDefinition","Properties":{"type":{"Type":24,"Flags":1,"Description":"Allowed data types for Resource Manager template parameters."},"metadata":{"Type":25,"Flags":0,"Description":"User-friendly properties for this parameter."},"defaultValue":{"Type":0,"Flags":0,"Description":"Anything"},"allowedValues":{"Type":26,"Flags":0,"Description":"Array of allowed values for this parameter."}}}},{"6":{"Value":"string"}},{"6":{"Value":"array"}},{"6":{"Value":"bool"}},{"6":{"Value":"int"}},{"6":{"Value":"object"}},{"6":{"Value":"secureObject"}},{"6":{"Value":"secureString"}},{"5":{"Elements":[17,18,19,20,21,22,23]}},{"2":{"Name":"ParameterDefinitionMetadata","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"DisplayName of this parameter/resourceGroup."},"description":{"Type":4,"Flags":0,"Description":"Description of this parameter/resourceGroup."},"strongType":{"Type":4,"Flags":0,"Description":"StrongType for UI to render rich experience during blueprint assignment. Supported strong types are resourceType, principalId and location."}}}},{"3":{"ItemType":0}},{"2":{"Name":"SharedBlueprintPropertiesParameters","Properties":{},"AdditionalProperties":16}},{"2":{"Name":"ResourceGroupDefinition","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of this resourceGroup. Leave empty if the resource group name will be specified during the blueprint assignment."},"location":{"Type":4,"Flags":0,"Description":"Location of this resourceGroup. Leave empty if the resource group location will be specified during the blueprint assignment."},"metadata":{"Type":25,"Flags":0,"Description":"User-friendly properties for this parameter."},"dependsOn":{"Type":29,"Flags":0,"Description":"Artifacts which need to be deployed before this resource group."},"tags":{"Type":30,"Flags":0,"Description":"Tags to be assigned to this resource group."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceGroupDefinitionTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SharedBlueprintPropertiesResourceGroups","Properties":{},"AdditionalProperties":28}},{"4":{"Name":"Microsoft.Blueprint/blueprints@2018-11-01-preview","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Blueprint/blueprints/artifacts"}},{"6":{"Value":"2018-11-01-preview"}},{"7":{"Name":"Microsoft.Blueprint/blueprints/artifacts","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"}},"Elements":{"policyAssignment":36,"roleAssignment":44,"template":48}}},{"2":{"Name":"PolicyAssignmentArtifact","Properties":{"properties":{"Type":37,"Flags":1,"Description":"Properties of a Policy assignment blueprint artifact."},"kind":{"Type":43,"Flags":1,"Description":"Specifies the kind of blueprint artifact."}}}},{"2":{"Name":"PolicyAssignmentArtifactProperties","Properties":{"policyDefinitionId":{"Type":4,"Flags":1,"Description":"Azure resource ID of the policy definition."},"parameters":{"Type":41,"Flags":1,"Description":"Parameter values for the policy definition."},"resourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group placeholder to which the policy will be assigned."},"displayName":{"Type":4,"Flags":0,"Description":"One-liner string explain this resource."},"description":{"Type":4,"Flags":0,"Description":"Multi-line explain this resource."},"dependsOn":{"Type":42,"Flags":0,"Description":"Artifacts which need to be deployed before the specified artifact."}}}},{"2":{"Name":"ParameterValue","Properties":{"value":{"Type":0,"Flags":0,"Description":"Any object"},"reference":{"Type":39,"Flags":0,"Description":"Reference to a Key Vault secret."}}}},{"2":{"Name":"SecretValueReference","Properties":{"keyVault":{"Type":40,"Flags":1,"Description":"Specifies the link to a Key Vault."},"secretName":{"Type":4,"Flags":1,"Description":"Name of the secret."},"secretVersion":{"Type":4,"Flags":0,"Description":"The version of the secret to use. If left blank, the latest version of the secret is used."}}}},{"2":{"Name":"KeyVaultReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"Azure resource ID of the Key Vault."}}}},{"2":{"Name":"PolicyAssignmentArtifactPropertiesParameters","Properties":{},"AdditionalProperties":38}},{"3":{"ItemType":4}},{"6":{"Value":"policyAssignment"}},{"2":{"Name":"RoleAssignmentArtifact","Properties":{"properties":{"Type":45,"Flags":1,"Description":"Properties of a Role assignment blueprint artifact."},"kind":{"Type":47,"Flags":1,"Description":"Specifies the kind of blueprint artifact."}}}},{"2":{"Name":"RoleAssignmentArtifactProperties","Properties":{"roleDefinitionId":{"Type":4,"Flags":1,"Description":"Azure resource ID of the RoleDefinition."},"principalIds":{"Type":0,"Flags":1,"Description":"Anything"},"resourceGroup":{"Type":4,"Flags":0,"Description":"RoleAssignment will be scope to this resourceGroup. If empty, it scopes to the subscription."},"displayName":{"Type":4,"Flags":0,"Description":"One-liner string explain this resource."},"description":{"Type":4,"Flags":0,"Description":"Multi-line explain this resource."},"dependsOn":{"Type":46,"Flags":0,"Description":"Artifacts which need to be deployed before the specified artifact."}}}},{"3":{"ItemType":4}},{"6":{"Value":"roleAssignment"}},{"2":{"Name":"TemplateArtifact","Properties":{"properties":{"Type":49,"Flags":1,"Description":"Properties of a Resource Manager template blueprint artifact."},"kind":{"Type":52,"Flags":1,"Description":"Specifies the kind of blueprint artifact."}}}},{"2":{"Name":"TemplateArtifactProperties","Properties":{"template":{"Type":0,"Flags":1,"Description":"Any object"},"resourceGroup":{"Type":4,"Flags":0,"Description":"If applicable, the name of the resource group placeholder to which the Resource Manager template blueprint artifact will be deployed."},"parameters":{"Type":50,"Flags":1,"Description":"Resource Manager template blueprint artifact parameter values."},"displayName":{"Type":4,"Flags":0,"Description":"One-liner string explain this resource."},"description":{"Type":4,"Flags":0,"Description":"Multi-line explain this resource."},"dependsOn":{"Type":51,"Flags":0,"Description":"Artifacts which need to be deployed before the specified artifact."}}}},{"2":{"Name":"TemplateArtifactPropertiesParameters","Properties":{},"AdditionalProperties":38}},{"3":{"ItemType":4}},{"6":{"Value":"template"}},{"4":{"Name":"Microsoft.Blueprint/blueprints/artifacts@2018-11-01-preview","ScopeType":0,"Body":35}},{"6":{"Value":"Microsoft.Blueprint/blueprints/versions"}},{"6":{"Value":"2018-11-01-preview"}},{"2":{"Name":"Microsoft.Blueprint/blueprints/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":1,"Description":"Schema for published blueprint definition properties."}}}},{"2":{"Name":"PublishedBlueprintProperties","Properties":{"blueprintName":{"Type":4,"Flags":0,"Description":"Name of the published blueprint definition."},"changeNotes":{"Type":4,"Flags":0,"Description":"Version-specific change notes."},"status":{"Type":12,"Flags":2,"Description":"The status of the blueprint. This field is readonly."},"targetScope":{"Type":60,"Flags":0,"Description":"The scope where this blueprint definition can be assigned."},"parameters":{"Type":61,"Flags":0,"Description":"Parameters required by this blueprint definition."},"resourceGroups":{"Type":62,"Flags":0,"Description":"Resource group placeholders defined by this blueprint definition."},"displayName":{"Type":4,"Flags":0,"Description":"One-liner string explain this resource."},"description":{"Type":4,"Flags":0,"Description":"Multi-line explain this resource."}}}},{"6":{"Value":"subscription"}},{"6":{"Value":"managementGroup"}},{"5":{"Elements":[58,59]}},{"2":{"Name":"SharedBlueprintPropertiesParameters","Properties":{},"AdditionalProperties":16}},{"2":{"Name":"SharedBlueprintPropertiesResourceGroups","Properties":{},"AdditionalProperties":28}},{"4":{"Name":"Microsoft.Blueprint/blueprints/versions@2018-11-01-preview","ScopeType":0,"Body":56}},{"6":{"Value":"Microsoft.Blueprint/blueprintAssignments"}},{"6":{"Value":"2018-11-01-preview"}},{"2":{"Name":"Microsoft.Blueprint/blueprintAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":64,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":65,"Flags":10,"Description":"The resource api version"},"identity":{"Type":67,"Flags":1,"Description":"Managed identity generic object."},"properties":{"Type":74,"Flags":1,"Description":"Detailed properties for a blueprint assignment."},"location":{"Type":4,"Flags":1,"Description":"The location of this blueprint assignment."}}}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"type":{"Type":71,"Flags":1,"Description":"Type of the managed identity."},"principalId":{"Type":4,"Flags":0,"Description":"Azure Active Directory principal ID associated with this Identity."},"tenantId":{"Type":4,"Flags":0,"Description":"ID of the Azure Active Directory."},"userAssignedIdentities":{"Type":73,"Flags":0,"Description":"The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[68,69,70]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"Azure Active Directory principal ID associated with this Identity."},"clientId":{"Type":4,"Flags":0,"Description":"Client App Id associated with this identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":72}},{"2":{"Name":"AssignmentProperties","Properties":{"blueprintId":{"Type":4,"Flags":0,"Description":"ID of the published version of a blueprint definition."},"scope":{"Type":4,"Flags":0,"Description":"The target subscription scope of the blueprint assignment (format: '/subscriptions/{subscriptionId}'). For management group level assignments, the property is required."},"parameters":{"Type":75,"Flags":1,"Description":"Blueprint assignment parameter values."},"resourceGroups":{"Type":77,"Flags":1,"Description":"Names and locations of resource group placeholders."},"status":{"Type":78,"Flags":2,"Description":"The status of a blueprint assignment. This field is readonly."},"locks":{"Type":80,"Flags":0,"Description":"Defines how resources deployed by a blueprint assignment are locked."},"provisioningState":{"Type":97,"Flags":2,"Description":"State of the blueprint assignment."},"displayName":{"Type":4,"Flags":0,"Description":"One-liner string explain this resource."},"description":{"Type":4,"Flags":0,"Description":"Multi-line explain this resource."}}}},{"2":{"Name":"AssignmentPropertiesParameters","Properties":{},"AdditionalProperties":38}},{"2":{"Name":"ResourceGroupValue","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource group."},"location":{"Type":4,"Flags":0,"Description":"Location of the resource group."}}}},{"2":{"Name":"AssignmentPropertiesResourceGroups","Properties":{},"AdditionalProperties":76}},{"2":{"Name":"AssignmentStatus","Properties":{"managedResources":{"Type":79,"Flags":2,"Description":"List of resources that were created by the blueprint assignment."},"timeCreated":{"Type":4,"Flags":2,"Description":"Creation time of this blueprint definition."},"lastModified":{"Type":4,"Flags":2,"Description":"Last modified time of this blueprint definition."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AssignmentLockSettings","Properties":{"mode":{"Type":84,"Flags":0,"Description":"Lock mode."},"excludedPrincipals":{"Type":85,"Flags":0,"Description":"List of AAD principals excluded from blueprint locks. Up to 5 principals are permitted."},"excludedActions":{"Type":86,"Flags":0,"Description":"List of management operations that are excluded from blueprint locks. Up to 200 actions are permitted. If the lock mode is set to 'AllResourcesReadOnly', then the following actions are automatically appended to 'excludedActions': '*/read', 'Microsoft.Network/virtualNetworks/subnets/join/action' and 'Microsoft.Authorization/locks/delete'. If the lock mode is set to 'AllResourcesDoNotDelete', then the following actions are automatically appended to 'excludedActions': 'Microsoft.Authorization/locks/delete'. Duplicate actions will get removed."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AllResourcesReadOnly"}},{"6":{"Value":"AllResourcesDoNotDelete"}},{"5":{"Elements":[81,82,83]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"creating"}},{"6":{"Value":"validating"}},{"6":{"Value":"waiting"}},{"6":{"Value":"deploying"}},{"6":{"Value":"cancelling"}},{"6":{"Value":"locking"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"canceled"}},{"6":{"Value":"deleting"}},{"5":{"Elements":[87,88,89,90,91,92,93,94,95,96]}},{"4":{"Name":"Microsoft.Blueprint/blueprintAssignments@2018-11-01-preview","ScopeType":0,"Body":66}}] \ No newline at end of file diff --git a/internal/azure/generated/botservice/microsoft.botservice/2017-12-01/types.json b/internal/azure/generated/botservice/microsoft.botservice/2017-12-01/types.json new file mode 100644 index 000000000..c2af0f3b5 --- /dev/null +++ b/internal/azure/generated/botservice/microsoft.botservice/2017-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.BotService/botServices"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.BotService/botServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The parameters to provide for the Bot."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":15,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":16,"Flags":0,"Description":"The SKU of the cognitive services account."},"kind":{"Type":27,"Flags":0,"Description":"Indicates the type of bot service"},"etag":{"Type":4,"Flags":0,"Description":"Entity Tag"}}}},{"2":{"Name":"BotProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"The Name of the bot"},"description":{"Type":4,"Flags":0,"Description":"The description of the bot"},"iconUrl":{"Type":4,"Flags":0,"Description":"The Icon Url of the bot"},"endpoint":{"Type":4,"Flags":1,"Description":"The bot's endpoint"},"endpointVersion":{"Type":4,"Flags":2,"Description":"The bot's endpoint version"},"msaAppId":{"Type":4,"Flags":1,"Description":"Microsoft App Id for the bot"},"configuredChannels":{"Type":12,"Flags":2,"Description":"Collection of channels for which the bot is configured"},"enabledChannels":{"Type":13,"Flags":2,"Description":"Collection of channels for which the bot is enabled"},"developerAppInsightKey":{"Type":4,"Flags":0,"Description":"The Application Insights key"},"developerAppInsightsApiKey":{"Type":4,"Flags":0,"Description":"The Application Insights Api Key"},"developerAppInsightsApplicationId":{"Type":4,"Flags":0,"Description":"The Application Insights App Id"},"luisAppIds":{"Type":14,"Flags":0,"Description":"Collection of LUIS App Ids"},"luisKey":{"Type":4,"Flags":0,"Description":"The LUIS Key"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":19,"Flags":1,"Description":"The name of SKU."},"tier":{"Type":22,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."}}}},{"6":{"Value":"F0"}},{"6":{"Value":"S1"}},{"5":{"Elements":[17,18]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[20,21]}},{"6":{"Value":"sdk"}},{"6":{"Value":"designer"}},{"6":{"Value":"bot"}},{"6":{"Value":"function"}},{"5":{"Elements":[23,24,25,26]}},{"4":{"Name":"Microsoft.BotService/botServices@2017-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"FacebookChannel"}},{"6":{"Value":"EmailChannel"}},{"6":{"Value":"KikChannel"}},{"6":{"Value":"TelegramChannel"}},{"6":{"Value":"SlackChannel"}},{"6":{"Value":"MsTeamsChannel"}},{"6":{"Value":"SkypeChannel"}},{"6":{"Value":"WebChatChannel"}},{"6":{"Value":"DirectLineChannel"}},{"6":{"Value":"SmsChannel"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37,38]}},{"6":{"Value":"Microsoft.BotService/botServices/channels"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.BotService/botServices/channels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":39,"Flags":9,"Description":"The resource name"},"type":{"Type":40,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":41,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":0,"Description":"Channel definition"},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":80,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":16,"Flags":0,"Description":"The SKU of the cognitive services account."},"kind":{"Type":85,"Flags":0,"Description":"Indicates the type of bot service"},"etag":{"Type":4,"Flags":0,"Description":"Entity Tag"}}}},{"7":{"Name":"Channel","Discriminator":"channelName","BaseProperties":{},"Elements":{"DirectLineChannel":44,"EmailChannel":49,"FacebookChannel":52,"KikChannel":57,"MsTeamsChannel":60,"SkypeChannel":63,"SlackChannel":66,"SmsChannel":69,"TelegramChannel":72,"WebChatChannel":75}}},{"2":{"Name":"DirectLineChannel","Properties":{"properties":{"Type":45,"Flags":0,"Description":"The parameters to provide for the Direct Line channel."},"channelName":{"Type":48,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"DirectLineChannelProperties","Properties":{"sites":{"Type":47,"Flags":0,"Description":"The list of Direct Line sites"}}}},{"2":{"Name":"DirectLineSite","Properties":{"siteId":{"Type":4,"Flags":2,"Description":"Site Id"},"siteName":{"Type":4,"Flags":1,"Description":"Site name"},"key":{"Type":4,"Flags":2,"Description":"Primary key. Value only returned through POST to the action Channel List API, otherwise empty."},"key2":{"Type":4,"Flags":2,"Description":"Secondary key. Value only returned through POST to the action Channel List API, otherwise empty."},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for DirectLine channel"},"isV1Enabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for Bot Framework V1 protocol"},"isV3Enabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for Bot Framework V1 protocol"}}}},{"3":{"ItemType":46}},{"6":{"Value":"DirectLineChannel"}},{"2":{"Name":"EmailChannel","Properties":{"properties":{"Type":50,"Flags":0,"Description":"The parameters to provide for the Email channel."},"channelName":{"Type":51,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"EmailChannelProperties","Properties":{"emailAddress":{"Type":4,"Flags":1,"Description":"The email address"},"password":{"Type":4,"Flags":1,"Description":"The password for the email address. Value only returned through POST to the action Channel List API, otherwise empty."},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"EmailChannel"}},{"2":{"Name":"FacebookChannel","Properties":{"properties":{"Type":53,"Flags":0,"Description":"The parameters to provide for the Facebook channel."},"channelName":{"Type":56,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"FacebookChannelProperties","Properties":{"verifyToken":{"Type":4,"Flags":2,"Description":"Verify token. Value only returned through POST to the action Channel List API, otherwise empty."},"pages":{"Type":55,"Flags":0,"Description":"The list of Facebook pages"},"appId":{"Type":4,"Flags":1,"Description":"Facebook application id"},"appSecret":{"Type":4,"Flags":1,"Description":"Facebook application secret. Value only returned through POST to the action Channel List API, otherwise empty."},"callbackUrl":{"Type":4,"Flags":2,"Description":"Callback Url"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"2":{"Name":"FacebookPage","Properties":{"id":{"Type":4,"Flags":1,"Description":"Page id"},"accessToken":{"Type":4,"Flags":1,"Description":"Facebook application access token. Value only returned through POST to the action Channel List API, otherwise empty."}}}},{"3":{"ItemType":54}},{"6":{"Value":"FacebookChannel"}},{"2":{"Name":"KikChannel","Properties":{"properties":{"Type":58,"Flags":0,"Description":"The parameters to provide for the Kik channel."},"channelName":{"Type":59,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"KikChannelProperties","Properties":{"userName":{"Type":4,"Flags":1,"Description":"The Kik user name"},"apiKey":{"Type":4,"Flags":1,"Description":"Kik API key. Value only returned through POST to the action Channel List API, otherwise empty."},"isValidated":{"Type":2,"Flags":0,"Description":"Whether this channel is validated for the bot"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"KikChannel"}},{"2":{"Name":"MsTeamsChannel","Properties":{"properties":{"Type":61,"Flags":0,"Description":"The parameters to provide for the Microsoft Teams channel."},"channelName":{"Type":62,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"MsTeamsChannelProperties","Properties":{"enableMessaging":{"Type":2,"Flags":0,"Description":"Enable messaging for Microsoft Teams channel"},"enableMediaCards":{"Type":2,"Flags":0,"Description":"Enable media cards for Microsoft Teams channel"},"enableVideo":{"Type":2,"Flags":0,"Description":"Enable video for Microsoft Teams channel"},"enableCalling":{"Type":2,"Flags":0,"Description":"Enable calling for Microsoft Teams channel"},"callMode":{"Type":4,"Flags":0,"Description":"Enable messaging for Microsoft Teams channel"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"MsTeamsChannel"}},{"2":{"Name":"SkypeChannel","Properties":{"properties":{"Type":64,"Flags":0,"Description":"The parameters to provide for the Microsoft Teams channel."},"channelName":{"Type":65,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"SkypeChannelProperties","Properties":{"enableMessaging":{"Type":2,"Flags":0,"Description":"Enable messaging for Skype channel"},"enableMediaCards":{"Type":2,"Flags":0,"Description":"Enable media cards for Skype channel"},"enableVideo":{"Type":2,"Flags":0,"Description":"Enable video for Skype channel"},"enableCalling":{"Type":2,"Flags":0,"Description":"Enable calling for Skype channel"},"enableScreenSharing":{"Type":2,"Flags":0,"Description":"Enable screen sharing for Skype channel"},"enableGroups":{"Type":2,"Flags":0,"Description":"Enable groups for Skype channel"},"groupsMode":{"Type":4,"Flags":0,"Description":"Group mode for Skype channel"},"callingWebHook":{"Type":4,"Flags":0,"Description":"Calling web hook for Skype channel"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"SkypeChannel"}},{"2":{"Name":"SlackChannel","Properties":{"properties":{"Type":67,"Flags":0,"Description":"The parameters to provide for the Slack channel."},"channelName":{"Type":68,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"SlackChannelProperties","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The Slack client id"},"clientSecret":{"Type":4,"Flags":1,"Description":"The Slack client secret. Value only returned through POST to the action Channel List API, otherwise empty."},"verificationToken":{"Type":4,"Flags":1,"Description":"The Slack verification token. Value only returned through POST to the action Channel List API, otherwise empty."},"landingPageUrl":{"Type":4,"Flags":0,"Description":"The Slack landing page Url"},"redirectAction":{"Type":4,"Flags":2,"Description":"The Slack redirect action"},"lastSubmissionId":{"Type":4,"Flags":2,"Description":"The Sms auth token"},"registerBeforeOAuthFlow":{"Type":2,"Flags":2,"Description":"Whether to register the settings before OAuth validation is performed. Recommended to True."},"isValidated":{"Type":2,"Flags":2,"Description":"Whether this channel is validated for the bot"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"SlackChannel"}},{"2":{"Name":"SmsChannel","Properties":{"properties":{"Type":70,"Flags":0,"Description":"The parameters to provide for the Sms channel."},"channelName":{"Type":71,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"SmsChannelProperties","Properties":{"phone":{"Type":4,"Flags":1,"Description":"The Sms phone"},"accountSID":{"Type":4,"Flags":1,"Description":"The Sms account SID. Value only returned through POST to the action Channel List API, otherwise empty."},"authToken":{"Type":4,"Flags":1,"Description":"The Sms auth token. Value only returned through POST to the action Channel List API, otherwise empty."},"isValidated":{"Type":2,"Flags":0,"Description":"Whether this channel is validated for the bot"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"SmsChannel"}},{"2":{"Name":"TelegramChannel","Properties":{"properties":{"Type":73,"Flags":0,"Description":"The parameters to provide for the Telegram channel."},"channelName":{"Type":74,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"TelegramChannelProperties","Properties":{"accessToken":{"Type":4,"Flags":1,"Description":"The Telegram access token. Value only returned through POST to the action Channel List API, otherwise empty."},"isValidated":{"Type":2,"Flags":0,"Description":"Whether this channel is validated for the bot"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"TelegramChannel"}},{"2":{"Name":"WebChatChannel","Properties":{"properties":{"Type":76,"Flags":0,"Description":"The parameters to provide for the Web Chat channel."},"channelName":{"Type":79,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"WebChatChannelProperties","Properties":{"webChatEmbedCode":{"Type":4,"Flags":2,"Description":"Web chat control embed code"},"sites":{"Type":78,"Flags":0,"Description":"The list of Web Chat sites"}}}},{"2":{"Name":"WebChatSite","Properties":{"siteId":{"Type":4,"Flags":2,"Description":"Site Id"},"siteName":{"Type":4,"Flags":1,"Description":"Site name"},"key":{"Type":4,"Flags":2,"Description":"Primary key. Value only returned through POST to the action Channel List API, otherwise empty."},"key2":{"Type":4,"Flags":2,"Description":"Secondary key. Value only returned through POST to the action Channel List API, otherwise empty."},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for DirectLine channel"},"enablePreview":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for preview versions of Webchat"}}}},{"3":{"ItemType":77}},{"6":{"Value":"WebChatChannel"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"sdk"}},{"6":{"Value":"designer"}},{"6":{"Value":"bot"}},{"6":{"Value":"function"}},{"5":{"Elements":[81,82,83,84]}},{"4":{"Name":"Microsoft.BotService/botServices/channels@2017-12-01","ScopeType":8,"Body":42}},{"6":{"Value":"Microsoft.BotService/botServices/Connections"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.BotService/botServices/Connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":87,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":88,"Flags":10,"Description":"The resource api version"},"properties":{"Type":90,"Flags":0,"Description":"Properties for a Connection Setting Item"},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":93,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":16,"Flags":0,"Description":"The SKU of the cognitive services account."},"kind":{"Type":98,"Flags":0,"Description":"Indicates the type of bot service"},"etag":{"Type":4,"Flags":0,"Description":"Entity Tag"}}}},{"2":{"Name":"ConnectionSettingProperties","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"Client Id associated with the Connection Setting."},"settingId":{"Type":4,"Flags":2,"Description":"Setting Id set by the service for the Connection Setting."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret associated with the Connection Setting"},"scopes":{"Type":4,"Flags":0,"Description":"Scopes associated with the Connection Setting"},"serviceProviderId":{"Type":4,"Flags":0,"Description":"Service Provider Id associated with the Connection Setting"},"serviceProviderDisplayName":{"Type":4,"Flags":0,"Description":"Service Provider Display Name associated with the Connection Setting"},"parameters":{"Type":92,"Flags":0,"Description":"Service Provider Parameters associated with the Connection Setting"}}}},{"2":{"Name":"ConnectionSettingParameter","Properties":{"key":{"Type":4,"Flags":0,"Description":"Key for the Connection Setting Parameter."},"value":{"Type":4,"Flags":0,"Description":"Value associated with the Connection Setting Parameter."}}}},{"3":{"ItemType":91}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"sdk"}},{"6":{"Value":"designer"}},{"6":{"Value":"bot"}},{"6":{"Value":"function"}},{"5":{"Elements":[94,95,96,97]}},{"4":{"Name":"Microsoft.BotService/botServices/Connections@2017-12-01","ScopeType":8,"Body":89}}] \ No newline at end of file diff --git a/internal/azure/generated/botservice/microsoft.botservice/2018-07-12/types.json b/internal/azure/generated/botservice/microsoft.botservice/2018-07-12/types.json new file mode 100644 index 000000000..c86650d65 --- /dev/null +++ b/internal/azure/generated/botservice/microsoft.botservice/2018-07-12/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.BotService/botServices"}},{"6":{"Value":"2018-07-12"}},{"2":{"Name":"Microsoft.BotService/botServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The parameters to provide for the Bot."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":15,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":16,"Flags":0,"Description":"The SKU of the cognitive services account."},"kind":{"Type":27,"Flags":0,"Description":"Indicates the type of bot service"},"etag":{"Type":4,"Flags":0,"Description":"Entity Tag"}}}},{"2":{"Name":"BotProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"The Name of the bot"},"description":{"Type":4,"Flags":0,"Description":"The description of the bot"},"iconUrl":{"Type":4,"Flags":0,"Description":"The Icon Url of the bot"},"endpoint":{"Type":4,"Flags":1,"Description":"The bot's endpoint"},"endpointVersion":{"Type":4,"Flags":2,"Description":"The bot's endpoint version"},"msaAppId":{"Type":4,"Flags":1,"Description":"Microsoft App Id for the bot"},"configuredChannels":{"Type":12,"Flags":2,"Description":"Collection of channels for which the bot is configured"},"enabledChannels":{"Type":13,"Flags":2,"Description":"Collection of channels for which the bot is enabled"},"developerAppInsightKey":{"Type":4,"Flags":0,"Description":"The Application Insights key"},"developerAppInsightsApiKey":{"Type":4,"Flags":0,"Description":"The Application Insights Api Key"},"developerAppInsightsApplicationId":{"Type":4,"Flags":0,"Description":"The Application Insights App Id"},"luisAppIds":{"Type":14,"Flags":0,"Description":"Collection of LUIS App Ids"},"luisKey":{"Type":4,"Flags":0,"Description":"The LUIS Key"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":19,"Flags":1,"Description":"The name of SKU."},"tier":{"Type":22,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."}}}},{"6":{"Value":"F0"}},{"6":{"Value":"S1"}},{"5":{"Elements":[17,18]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[20,21]}},{"6":{"Value":"sdk"}},{"6":{"Value":"designer"}},{"6":{"Value":"bot"}},{"6":{"Value":"function"}},{"5":{"Elements":[23,24,25,26]}},{"4":{"Name":"Microsoft.BotService/botServices@2018-07-12","ScopeType":8,"Body":10}},{"6":{"Value":"FacebookChannel"}},{"6":{"Value":"EmailChannel"}},{"6":{"Value":"KikChannel"}},{"6":{"Value":"TelegramChannel"}},{"6":{"Value":"SlackChannel"}},{"6":{"Value":"MsTeamsChannel"}},{"6":{"Value":"SkypeChannel"}},{"6":{"Value":"WebChatChannel"}},{"6":{"Value":"DirectLineChannel"}},{"6":{"Value":"SmsChannel"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37,38]}},{"6":{"Value":"Microsoft.BotService/botServices/channels"}},{"6":{"Value":"2018-07-12"}},{"2":{"Name":"Microsoft.BotService/botServices/channels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":39,"Flags":9,"Description":"The resource name"},"type":{"Type":40,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":41,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":0,"Description":"Channel definition"},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":81,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":16,"Flags":0,"Description":"The SKU of the cognitive services account."},"kind":{"Type":86,"Flags":0,"Description":"Indicates the type of bot service"},"etag":{"Type":4,"Flags":0,"Description":"Entity Tag"}}}},{"7":{"Name":"Channel","Discriminator":"channelName","BaseProperties":{},"Elements":{"DirectLineChannel":44,"EmailChannel":50,"FacebookChannel":53,"KikChannel":58,"MsTeamsChannel":61,"SkypeChannel":64,"SlackChannel":67,"SmsChannel":70,"TelegramChannel":73,"WebChatChannel":76}}},{"2":{"Name":"DirectLineChannel","Properties":{"properties":{"Type":45,"Flags":0,"Description":"The parameters to provide for the Direct Line channel."},"channelName":{"Type":49,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"DirectLineChannelProperties","Properties":{"sites":{"Type":48,"Flags":0,"Description":"The list of Direct Line sites"}}}},{"2":{"Name":"DirectLineSite","Properties":{"siteId":{"Type":4,"Flags":2,"Description":"Site Id"},"siteName":{"Type":4,"Flags":1,"Description":"Site name"},"key":{"Type":4,"Flags":2,"Description":"Primary key. Value only returned through POST to the action Channel List API, otherwise empty."},"key2":{"Type":4,"Flags":2,"Description":"Secondary key. Value only returned through POST to the action Channel List API, otherwise empty."},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for DirectLine channel."},"isV1Enabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for Bot Framework V1 protocol."},"isV3Enabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for Bot Framework V1 protocol."},"isSecureSiteEnabled":{"Type":2,"Flags":0,"Description":"Whether this site is enabled for authentication with Bot Framework."},"trustedOrigins":{"Type":47,"Flags":0,"Description":"List of Trusted Origin URLs for this site. This field is applicable only if isSecureSiteEnabled is True."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":46}},{"6":{"Value":"DirectLineChannel"}},{"2":{"Name":"EmailChannel","Properties":{"properties":{"Type":51,"Flags":0,"Description":"The parameters to provide for the Email channel."},"channelName":{"Type":52,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"EmailChannelProperties","Properties":{"emailAddress":{"Type":4,"Flags":1,"Description":"The email address"},"password":{"Type":4,"Flags":1,"Description":"The password for the email address. Value only returned through POST to the action Channel List API, otherwise empty."},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"EmailChannel"}},{"2":{"Name":"FacebookChannel","Properties":{"properties":{"Type":54,"Flags":0,"Description":"The parameters to provide for the Facebook channel."},"channelName":{"Type":57,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"FacebookChannelProperties","Properties":{"verifyToken":{"Type":4,"Flags":2,"Description":"Verify token. Value only returned through POST to the action Channel List API, otherwise empty."},"pages":{"Type":56,"Flags":0,"Description":"The list of Facebook pages"},"appId":{"Type":4,"Flags":1,"Description":"Facebook application id"},"appSecret":{"Type":4,"Flags":1,"Description":"Facebook application secret. Value only returned through POST to the action Channel List API, otherwise empty."},"callbackUrl":{"Type":4,"Flags":2,"Description":"Callback Url"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"2":{"Name":"FacebookPage","Properties":{"id":{"Type":4,"Flags":1,"Description":"Page id"},"accessToken":{"Type":4,"Flags":1,"Description":"Facebook application access token. Value only returned through POST to the action Channel List API, otherwise empty."}}}},{"3":{"ItemType":55}},{"6":{"Value":"FacebookChannel"}},{"2":{"Name":"KikChannel","Properties":{"properties":{"Type":59,"Flags":0,"Description":"The parameters to provide for the Kik channel."},"channelName":{"Type":60,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"KikChannelProperties","Properties":{"userName":{"Type":4,"Flags":1,"Description":"The Kik user name"},"apiKey":{"Type":4,"Flags":1,"Description":"Kik API key. Value only returned through POST to the action Channel List API, otherwise empty."},"isValidated":{"Type":2,"Flags":0,"Description":"Whether this channel is validated for the bot"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"KikChannel"}},{"2":{"Name":"MsTeamsChannel","Properties":{"properties":{"Type":62,"Flags":0,"Description":"The parameters to provide for the Microsoft Teams channel."},"channelName":{"Type":63,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"MsTeamsChannelProperties","Properties":{"enableCalling":{"Type":2,"Flags":0,"Description":"Enable calling for Microsoft Teams channel"},"callingWebHook":{"Type":4,"Flags":0,"Description":"Webhook for Microsoft Teams channel calls"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"MsTeamsChannel"}},{"2":{"Name":"SkypeChannel","Properties":{"properties":{"Type":65,"Flags":0,"Description":"The parameters to provide for the Microsoft Teams channel."},"channelName":{"Type":66,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"SkypeChannelProperties","Properties":{"enableMessaging":{"Type":2,"Flags":0,"Description":"Enable messaging for Skype channel"},"enableMediaCards":{"Type":2,"Flags":0,"Description":"Enable media cards for Skype channel"},"enableVideo":{"Type":2,"Flags":0,"Description":"Enable video for Skype channel"},"enableCalling":{"Type":2,"Flags":0,"Description":"Enable calling for Skype channel"},"enableScreenSharing":{"Type":2,"Flags":0,"Description":"Enable screen sharing for Skype channel"},"enableGroups":{"Type":2,"Flags":0,"Description":"Enable groups for Skype channel"},"groupsMode":{"Type":4,"Flags":0,"Description":"Group mode for Skype channel"},"callingWebHook":{"Type":4,"Flags":0,"Description":"Calling web hook for Skype channel"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"SkypeChannel"}},{"2":{"Name":"SlackChannel","Properties":{"properties":{"Type":68,"Flags":0,"Description":"The parameters to provide for the Slack channel."},"channelName":{"Type":69,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"SlackChannelProperties","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The Slack client id"},"clientSecret":{"Type":4,"Flags":1,"Description":"The Slack client secret. Value only returned through POST to the action Channel List API, otherwise empty."},"verificationToken":{"Type":4,"Flags":1,"Description":"The Slack verification token. Value only returned through POST to the action Channel List API, otherwise empty."},"landingPageUrl":{"Type":4,"Flags":0,"Description":"The Slack landing page Url"},"redirectAction":{"Type":4,"Flags":2,"Description":"The Slack redirect action"},"lastSubmissionId":{"Type":4,"Flags":2,"Description":"The Sms auth token"},"registerBeforeOAuthFlow":{"Type":2,"Flags":2,"Description":"Whether to register the settings before OAuth validation is performed. Recommended to True."},"isValidated":{"Type":2,"Flags":2,"Description":"Whether this channel is validated for the bot"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"SlackChannel"}},{"2":{"Name":"SmsChannel","Properties":{"properties":{"Type":71,"Flags":0,"Description":"The parameters to provide for the Sms channel."},"channelName":{"Type":72,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"SmsChannelProperties","Properties":{"phone":{"Type":4,"Flags":1,"Description":"The Sms phone"},"accountSID":{"Type":4,"Flags":1,"Description":"The Sms account SID. Value only returned through POST to the action Channel List API, otherwise empty."},"authToken":{"Type":4,"Flags":1,"Description":"The Sms auth token. Value only returned through POST to the action Channel List API, otherwise empty."},"isValidated":{"Type":2,"Flags":0,"Description":"Whether this channel is validated for the bot"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"SmsChannel"}},{"2":{"Name":"TelegramChannel","Properties":{"properties":{"Type":74,"Flags":0,"Description":"The parameters to provide for the Telegram channel."},"channelName":{"Type":75,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"TelegramChannelProperties","Properties":{"accessToken":{"Type":4,"Flags":1,"Description":"The Telegram access token. Value only returned through POST to the action Channel List API, otherwise empty."},"isValidated":{"Type":2,"Flags":0,"Description":"Whether this channel is validated for the bot"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"TelegramChannel"}},{"2":{"Name":"WebChatChannel","Properties":{"properties":{"Type":77,"Flags":0,"Description":"The parameters to provide for the Web Chat channel."},"channelName":{"Type":80,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"WebChatChannelProperties","Properties":{"webChatEmbedCode":{"Type":4,"Flags":2,"Description":"Web chat control embed code"},"sites":{"Type":79,"Flags":0,"Description":"The list of Web Chat sites"}}}},{"2":{"Name":"WebChatSite","Properties":{"siteId":{"Type":4,"Flags":2,"Description":"Site Id"},"siteName":{"Type":4,"Flags":1,"Description":"Site name"},"key":{"Type":4,"Flags":2,"Description":"Primary key. Value only returned through POST to the action Channel List API, otherwise empty."},"key2":{"Type":4,"Flags":2,"Description":"Secondary key. Value only returned through POST to the action Channel List API, otherwise empty."},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for DirectLine channel"},"enablePreview":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for preview versions of Webchat"}}}},{"3":{"ItemType":78}},{"6":{"Value":"WebChatChannel"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"sdk"}},{"6":{"Value":"designer"}},{"6":{"Value":"bot"}},{"6":{"Value":"function"}},{"5":{"Elements":[82,83,84,85]}},{"4":{"Name":"Microsoft.BotService/botServices/channels@2018-07-12","ScopeType":8,"Body":42}},{"6":{"Value":"Microsoft.BotService/botServices/Connections"}},{"6":{"Value":"2018-07-12"}},{"2":{"Name":"Microsoft.BotService/botServices/Connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":0,"Description":"Properties for a Connection Setting Item"},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":94,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":16,"Flags":0,"Description":"The SKU of the cognitive services account."},"kind":{"Type":99,"Flags":0,"Description":"Indicates the type of bot service"},"etag":{"Type":4,"Flags":0,"Description":"Entity Tag"}}}},{"2":{"Name":"ConnectionSettingProperties","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"Client Id associated with the Connection Setting."},"settingId":{"Type":4,"Flags":2,"Description":"Setting Id set by the service for the Connection Setting."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret associated with the Connection Setting"},"scopes":{"Type":4,"Flags":0,"Description":"Scopes associated with the Connection Setting"},"serviceProviderId":{"Type":4,"Flags":0,"Description":"Service Provider Id associated with the Connection Setting"},"serviceProviderDisplayName":{"Type":4,"Flags":0,"Description":"Service Provider Display Name associated with the Connection Setting"},"parameters":{"Type":93,"Flags":0,"Description":"Service Provider Parameters associated with the Connection Setting"}}}},{"2":{"Name":"ConnectionSettingParameter","Properties":{"key":{"Type":4,"Flags":0,"Description":"Key for the Connection Setting Parameter."},"value":{"Type":4,"Flags":0,"Description":"Value associated with the Connection Setting Parameter."}}}},{"3":{"ItemType":92}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"sdk"}},{"6":{"Value":"designer"}},{"6":{"Value":"bot"}},{"6":{"Value":"function"}},{"5":{"Elements":[95,96,97,98]}},{"4":{"Name":"Microsoft.BotService/botServices/Connections@2018-07-12","ScopeType":8,"Body":90}},{"6":{"Value":"Microsoft.BotService/enterpriseChannels"}},{"6":{"Value":"2018-07-12"}},{"2":{"Name":"Microsoft.BotService/enterpriseChannels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"properties":{"Type":104,"Flags":0,"Description":"The parameters to provide for the Enterprise Channel."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":129,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":16,"Flags":0,"Description":"The SKU of the cognitive services account."},"kind":{"Type":134,"Flags":0,"Description":"Indicates the type of bot service"},"etag":{"Type":4,"Flags":0,"Description":"Entity Tag"}}}},{"2":{"Name":"EnterpriseChannelProperties","Properties":{"state":{"Type":115,"Flags":0,"Description":"The current state of the Enterprise Channel."},"nodes":{"Type":128,"Flags":1,"Description":"The nodes associated with the Enterprise Channel."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"Started"}},{"6":{"Value":"Starting"}},{"6":{"Value":"StartFailed"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"StopFailed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"DeleteFailed"}},{"5":{"Elements":[105,106,107,108,109,110,111,112,113,114]}},{"2":{"Name":"EnterpriseChannelNode","Properties":{"id":{"Type":4,"Flags":2,"Description":"Id of Enterprise Channel Node. This is generated by the Bot Framework."},"state":{"Type":127,"Flags":0,"Description":"The current state of the Enterprise Channel Node."},"name":{"Type":4,"Flags":1,"Description":"The name of the Enterprise Channel Node."},"azureSku":{"Type":4,"Flags":1,"Description":"The sku of the Enterprise Channel Node."},"azureLocation":{"Type":4,"Flags":1,"Description":"The location of the Enterprise Channel Node."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"Started"}},{"6":{"Value":"Starting"}},{"6":{"Value":"StartFailed"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"StopFailed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"DeleteFailed"}},{"5":{"Elements":[117,118,119,120,121,122,123,124,125,126]}},{"3":{"ItemType":116}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"sdk"}},{"6":{"Value":"designer"}},{"6":{"Value":"bot"}},{"6":{"Value":"function"}},{"5":{"Elements":[130,131,132,133]}},{"4":{"Name":"Microsoft.BotService/enterpriseChannels@2018-07-12","ScopeType":8,"Body":103}}] \ No newline at end of file diff --git a/internal/azure/generated/botservice/microsoft.botservice/2020-06-02/types.json b/internal/azure/generated/botservice/microsoft.botservice/2020-06-02/types.json new file mode 100644 index 000000000..497d2032b --- /dev/null +++ b/internal/azure/generated/botservice/microsoft.botservice/2020-06-02/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.BotService/botServices"}},{"6":{"Value":"2020-06-02"}},{"2":{"Name":"Microsoft.BotService/botServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The parameters to provide for the Bot."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":15,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":16,"Flags":0,"Description":"The SKU of the cognitive services account."},"kind":{"Type":27,"Flags":0,"Description":"Indicates the type of bot service"},"etag":{"Type":4,"Flags":0,"Description":"Entity Tag"}}}},{"2":{"Name":"BotProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"The Name of the bot"},"description":{"Type":4,"Flags":0,"Description":"The description of the bot"},"iconUrl":{"Type":4,"Flags":0,"Description":"The Icon Url of the bot"},"endpoint":{"Type":4,"Flags":1,"Description":"The bot's endpoint"},"endpointVersion":{"Type":4,"Flags":2,"Description":"The bot's endpoint version"},"msaAppId":{"Type":4,"Flags":1,"Description":"Microsoft App Id for the bot"},"configuredChannels":{"Type":12,"Flags":2,"Description":"Collection of channels for which the bot is configured"},"enabledChannels":{"Type":13,"Flags":2,"Description":"Collection of channels for which the bot is enabled"},"developerAppInsightKey":{"Type":4,"Flags":0,"Description":"The Application Insights key"},"developerAppInsightsApiKey":{"Type":4,"Flags":0,"Description":"The Application Insights Api Key"},"developerAppInsightsApplicationId":{"Type":4,"Flags":0,"Description":"The Application Insights App Id"},"luisAppIds":{"Type":14,"Flags":0,"Description":"Collection of LUIS App Ids"},"luisKey":{"Type":4,"Flags":0,"Description":"The LUIS Key"},"isCmekEnabled":{"Type":2,"Flags":0,"Description":"Whether Cmek is enabled"},"cmekKeyVaultUrl":{"Type":4,"Flags":0,"Description":"The CMK Url"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":19,"Flags":1,"Description":"The name of SKU."},"tier":{"Type":22,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."}}}},{"6":{"Value":"F0"}},{"6":{"Value":"S1"}},{"5":{"Elements":[17,18]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[20,21]}},{"6":{"Value":"sdk"}},{"6":{"Value":"designer"}},{"6":{"Value":"bot"}},{"6":{"Value":"function"}},{"5":{"Elements":[23,24,25,26]}},{"4":{"Name":"Microsoft.BotService/botServices@2020-06-02","ScopeType":8,"Body":10}},{"6":{"Value":"AlexaChannel"}},{"6":{"Value":"FacebookChannel"}},{"6":{"Value":"EmailChannel"}},{"6":{"Value":"KikChannel"}},{"6":{"Value":"TelegramChannel"}},{"6":{"Value":"SlackChannel"}},{"6":{"Value":"MsTeamsChannel"}},{"6":{"Value":"SkypeChannel"}},{"6":{"Value":"WebChatChannel"}},{"6":{"Value":"DirectLineChannel"}},{"6":{"Value":"SmsChannel"}},{"6":{"Value":"LineChannel"}},{"6":{"Value":"DirectLineSpeechChannel"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37,38,39,40,41]}},{"6":{"Value":"Microsoft.BotService/botServices/channels"}},{"6":{"Value":"2020-06-02"}},{"2":{"Name":"Microsoft.BotService/botServices/channels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":42,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Channel definition"},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":95,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":16,"Flags":0,"Description":"The SKU of the cognitive services account."},"kind":{"Type":100,"Flags":0,"Description":"Indicates the type of bot service"},"etag":{"Type":4,"Flags":0,"Description":"Entity Tag"}}}},{"7":{"Name":"Channel","Discriminator":"channelName","BaseProperties":{},"Elements":{"AlexaChannel":47,"DirectLineChannel":50,"DirectLineSpeechChannel":56,"EmailChannel":59,"FacebookChannel":62,"KikChannel":67,"LineChannel":70,"MsTeamsChannel":75,"SkypeChannel":78,"SlackChannel":81,"SmsChannel":84,"TelegramChannel":87,"WebChatChannel":90}}},{"2":{"Name":"AlexaChannel","Properties":{"properties":{"Type":48,"Flags":0,"Description":"The parameters to provide for the Alexa channel."},"channelName":{"Type":49,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"AlexaChannelProperties","Properties":{"alexaSkillId":{"Type":4,"Flags":1,"Description":"The Alexa skill Id"},"urlFragment":{"Type":4,"Flags":2,"Description":"Url fragment used in part of the Uri configured in Alexa"},"serviceEndpointUri":{"Type":4,"Flags":2,"Description":"Full Uri used to configured the skill in Alexa"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"AlexaChannel"}},{"2":{"Name":"DirectLineChannel","Properties":{"properties":{"Type":51,"Flags":0,"Description":"The parameters to provide for the Direct Line channel."},"channelName":{"Type":55,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"DirectLineChannelProperties","Properties":{"sites":{"Type":54,"Flags":0,"Description":"The list of Direct Line sites"}}}},{"2":{"Name":"DirectLineSite","Properties":{"siteId":{"Type":4,"Flags":2,"Description":"Site Id"},"siteName":{"Type":4,"Flags":1,"Description":"Site name"},"key":{"Type":4,"Flags":2,"Description":"Primary key. Value only returned through POST to the action Channel List API, otherwise empty."},"key2":{"Type":4,"Flags":2,"Description":"Secondary key. Value only returned through POST to the action Channel List API, otherwise empty."},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for DirectLine channel."},"isV1Enabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for Bot Framework V1 protocol."},"isV3Enabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for Bot Framework V1 protocol."},"isSecureSiteEnabled":{"Type":2,"Flags":0,"Description":"Whether this site is enabled for authentication with Bot Framework."},"trustedOrigins":{"Type":53,"Flags":0,"Description":"List of Trusted Origin URLs for this site. This field is applicable only if isSecureSiteEnabled is True."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":52}},{"6":{"Value":"DirectLineChannel"}},{"2":{"Name":"DirectLineSpeechChannel","Properties":{"properties":{"Type":57,"Flags":0,"Description":"The parameters to provide for the DirectLine Speech channel."},"channelName":{"Type":58,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"DirectLineSpeechChannelProperties","Properties":{"cognitiveServicesSubscriptionId":{"Type":4,"Flags":1,"Description":"The cognitive service subscription ID to use with this channel registration."},"isEnabled":{"Type":2,"Flags":0,"Description":"Whether this channel is enabled or not."},"customVoiceDeploymentId":{"Type":4,"Flags":0,"Description":"Custom speech model id (optional)."},"customSpeechModelId":{"Type":4,"Flags":0,"Description":"Custom voice deployment id (optional)."},"isDefaultBotForCogSvcAccount":{"Type":2,"Flags":0,"Description":"Make this a default bot for chosen cognitive service account."}}}},{"6":{"Value":"DirectLineSpeechChannel"}},{"2":{"Name":"EmailChannel","Properties":{"properties":{"Type":60,"Flags":0,"Description":"The parameters to provide for the Email channel."},"channelName":{"Type":61,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"EmailChannelProperties","Properties":{"emailAddress":{"Type":4,"Flags":1,"Description":"The email address"},"password":{"Type":4,"Flags":0,"Description":"The password for the email address. Value only returned through POST to the action Channel List API, otherwise empty."},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"EmailChannel"}},{"2":{"Name":"FacebookChannel","Properties":{"properties":{"Type":63,"Flags":0,"Description":"The parameters to provide for the Facebook channel."},"channelName":{"Type":66,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"FacebookChannelProperties","Properties":{"verifyToken":{"Type":4,"Flags":2,"Description":"Verify token. Value only returned through POST to the action Channel List API, otherwise empty."},"pages":{"Type":65,"Flags":0,"Description":"The list of Facebook pages"},"appId":{"Type":4,"Flags":1,"Description":"Facebook application id"},"appSecret":{"Type":4,"Flags":0,"Description":"Facebook application secret. Value only returned through POST to the action Channel List API, otherwise empty."},"callbackUrl":{"Type":4,"Flags":2,"Description":"Callback Url"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"2":{"Name":"FacebookPage","Properties":{"id":{"Type":4,"Flags":1,"Description":"Page id"},"accessToken":{"Type":4,"Flags":0,"Description":"Facebook application access token. Value only returned through POST to the action Channel List API, otherwise empty."}}}},{"3":{"ItemType":64}},{"6":{"Value":"FacebookChannel"}},{"2":{"Name":"KikChannel","Properties":{"properties":{"Type":68,"Flags":0,"Description":"The parameters to provide for the Kik channel."},"channelName":{"Type":69,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"KikChannelProperties","Properties":{"userName":{"Type":4,"Flags":1,"Description":"The Kik user name"},"apiKey":{"Type":4,"Flags":0,"Description":"Kik API key. Value only returned through POST to the action Channel List API, otherwise empty."},"isValidated":{"Type":2,"Flags":0,"Description":"Whether this channel is validated for the bot"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"KikChannel"}},{"2":{"Name":"LineChannel","Properties":{"properties":{"Type":71,"Flags":0,"Description":"The parameters to provide for the Line channel."},"channelName":{"Type":74,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"LineChannelProperties","Properties":{"lineRegistrations":{"Type":73,"Flags":1,"Description":"The list of line channel registrations"},"callbackUrl":{"Type":4,"Flags":2,"Description":"Callback Url to enter in line registration."},"isValidated":{"Type":2,"Flags":2,"Description":"Whether this channel is validated for the bot"}}}},{"2":{"Name":"LineRegistration","Properties":{"generatedId":{"Type":4,"Flags":2,"Description":"Id generated for the line channel registration"},"channelSecret":{"Type":4,"Flags":0,"Description":"Secret for the line channel registration"},"channelAccessToken":{"Type":4,"Flags":0,"Description":"Access token for the line channel registration"}}}},{"3":{"ItemType":72}},{"6":{"Value":"LineChannel"}},{"2":{"Name":"MsTeamsChannel","Properties":{"properties":{"Type":76,"Flags":0,"Description":"The parameters to provide for the Microsoft Teams channel."},"channelName":{"Type":77,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"MsTeamsChannelProperties","Properties":{"enableCalling":{"Type":2,"Flags":0,"Description":"Enable calling for Microsoft Teams channel"},"callingWebHook":{"Type":4,"Flags":0,"Description":"Webhook for Microsoft Teams channel calls"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"MsTeamsChannel"}},{"2":{"Name":"SkypeChannel","Properties":{"properties":{"Type":79,"Flags":0,"Description":"The parameters to provide for the Microsoft Teams channel."},"channelName":{"Type":80,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"SkypeChannelProperties","Properties":{"enableMessaging":{"Type":2,"Flags":0,"Description":"Enable messaging for Skype channel"},"enableMediaCards":{"Type":2,"Flags":0,"Description":"Enable media cards for Skype channel"},"enableVideo":{"Type":2,"Flags":0,"Description":"Enable video for Skype channel"},"enableCalling":{"Type":2,"Flags":0,"Description":"Enable calling for Skype channel"},"enableScreenSharing":{"Type":2,"Flags":0,"Description":"Enable screen sharing for Skype channel"},"enableGroups":{"Type":2,"Flags":0,"Description":"Enable groups for Skype channel"},"groupsMode":{"Type":4,"Flags":0,"Description":"Group mode for Skype channel"},"callingWebHook":{"Type":4,"Flags":0,"Description":"Calling web hook for Skype channel"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"SkypeChannel"}},{"2":{"Name":"SlackChannel","Properties":{"properties":{"Type":82,"Flags":0,"Description":"The parameters to provide for the Slack channel."},"channelName":{"Type":83,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"SlackChannelProperties","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The Slack client id"},"clientSecret":{"Type":4,"Flags":0,"Description":"The Slack client secret. Value only returned through POST to the action Channel List API, otherwise empty."},"verificationToken":{"Type":4,"Flags":0,"Description":"The Slack verification token. Value only returned through POST to the action Channel List API, otherwise empty."},"landingPageUrl":{"Type":4,"Flags":0,"Description":"The Slack landing page Url"},"redirectAction":{"Type":4,"Flags":2,"Description":"The Slack redirect action"},"lastSubmissionId":{"Type":4,"Flags":2,"Description":"The Sms auth token"},"registerBeforeOAuthFlow":{"Type":2,"Flags":2,"Description":"Whether to register the settings before OAuth validation is performed. Recommended to True."},"isValidated":{"Type":2,"Flags":2,"Description":"Whether this channel is validated for the bot"},"signingSecret":{"Type":4,"Flags":0,"Description":"The Slack signing secret."},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"SlackChannel"}},{"2":{"Name":"SmsChannel","Properties":{"properties":{"Type":85,"Flags":0,"Description":"The parameters to provide for the Sms channel."},"channelName":{"Type":86,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"SmsChannelProperties","Properties":{"phone":{"Type":4,"Flags":1,"Description":"The Sms phone"},"accountSID":{"Type":4,"Flags":1,"Description":"The Sms account SID. Value only returned through POST to the action Channel List API, otherwise empty."},"authToken":{"Type":4,"Flags":0,"Description":"The Sms auth token. Value only returned through POST to the action Channel List API, otherwise empty."},"isValidated":{"Type":2,"Flags":0,"Description":"Whether this channel is validated for the bot"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"SmsChannel"}},{"2":{"Name":"TelegramChannel","Properties":{"properties":{"Type":88,"Flags":0,"Description":"The parameters to provide for the Telegram channel."},"channelName":{"Type":89,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"TelegramChannelProperties","Properties":{"accessToken":{"Type":4,"Flags":0,"Description":"The Telegram access token. Value only returned through POST to the action Channel List API, otherwise empty."},"isValidated":{"Type":2,"Flags":0,"Description":"Whether this channel is validated for the bot"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"TelegramChannel"}},{"2":{"Name":"WebChatChannel","Properties":{"properties":{"Type":91,"Flags":0,"Description":"The parameters to provide for the Web Chat channel."},"channelName":{"Type":94,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"WebChatChannelProperties","Properties":{"webChatEmbedCode":{"Type":4,"Flags":2,"Description":"Web chat control embed code"},"sites":{"Type":93,"Flags":0,"Description":"The list of Web Chat sites"}}}},{"2":{"Name":"WebChatSite","Properties":{"siteId":{"Type":4,"Flags":2,"Description":"Site Id"},"siteName":{"Type":4,"Flags":1,"Description":"Site name"},"key":{"Type":4,"Flags":2,"Description":"Primary key. Value only returned through POST to the action Channel List API, otherwise empty."},"key2":{"Type":4,"Flags":2,"Description":"Secondary key. Value only returned through POST to the action Channel List API, otherwise empty."},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for DirectLine channel"},"enablePreview":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for preview versions of Webchat"}}}},{"3":{"ItemType":92}},{"6":{"Value":"WebChatChannel"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"sdk"}},{"6":{"Value":"designer"}},{"6":{"Value":"bot"}},{"6":{"Value":"function"}},{"5":{"Elements":[96,97,98,99]}},{"4":{"Name":"Microsoft.BotService/botServices/channels@2020-06-02","ScopeType":8,"Body":45}},{"6":{"Value":"Microsoft.BotService/botServices/connections"}},{"6":{"Value":"2020-06-02"}},{"2":{"Name":"Microsoft.BotService/botServices/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":0,"Description":"Properties for a Connection Setting Item"},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":108,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":16,"Flags":0,"Description":"The SKU of the cognitive services account."},"kind":{"Type":113,"Flags":0,"Description":"Indicates the type of bot service"},"etag":{"Type":4,"Flags":0,"Description":"Entity Tag"}}}},{"2":{"Name":"ConnectionSettingProperties","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"Client Id associated with the Connection Setting."},"settingId":{"Type":4,"Flags":2,"Description":"Setting Id set by the service for the Connection Setting."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret associated with the Connection Setting"},"scopes":{"Type":4,"Flags":0,"Description":"Scopes associated with the Connection Setting"},"serviceProviderId":{"Type":4,"Flags":0,"Description":"Service Provider Id associated with the Connection Setting"},"serviceProviderDisplayName":{"Type":4,"Flags":0,"Description":"Service Provider Display Name associated with the Connection Setting"},"parameters":{"Type":107,"Flags":0,"Description":"Service Provider Parameters associated with the Connection Setting"}}}},{"2":{"Name":"ConnectionSettingParameter","Properties":{"key":{"Type":4,"Flags":0,"Description":"Key for the Connection Setting Parameter."},"value":{"Type":4,"Flags":0,"Description":"Value associated with the Connection Setting Parameter."}}}},{"3":{"ItemType":106}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"sdk"}},{"6":{"Value":"designer"}},{"6":{"Value":"bot"}},{"6":{"Value":"function"}},{"5":{"Elements":[109,110,111,112]}},{"4":{"Name":"Microsoft.BotService/botServices/connections@2020-06-02","ScopeType":8,"Body":104}}] \ No newline at end of file diff --git a/internal/azure/generated/botservice/microsoft.botservice/2021-03-01/types.json b/internal/azure/generated/botservice/microsoft.botservice/2021-03-01/types.json new file mode 100644 index 000000000..e5ad365ab --- /dev/null +++ b/internal/azure/generated/botservice/microsoft.botservice/2021-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.BotService/botServices"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.BotService/botServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The parameters to provide for the Bot."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":15,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":16,"Flags":0,"Description":"The SKU of the cognitive services account."},"kind":{"Type":28,"Flags":0,"Description":"Indicates the type of bot service"},"etag":{"Type":4,"Flags":0,"Description":"Entity Tag"}}}},{"2":{"Name":"BotProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"The Name of the bot"},"description":{"Type":4,"Flags":0,"Description":"The description of the bot"},"iconUrl":{"Type":4,"Flags":0,"Description":"The Icon Url of the bot"},"endpoint":{"Type":4,"Flags":1,"Description":"The bot's endpoint"},"endpointVersion":{"Type":4,"Flags":2,"Description":"The bot's endpoint version"},"msaAppId":{"Type":4,"Flags":1,"Description":"Microsoft App Id for the bot"},"configuredChannels":{"Type":12,"Flags":2,"Description":"Collection of channels for which the bot is configured"},"enabledChannels":{"Type":13,"Flags":2,"Description":"Collection of channels for which the bot is enabled"},"developerAppInsightKey":{"Type":4,"Flags":0,"Description":"The Application Insights key"},"developerAppInsightsApiKey":{"Type":4,"Flags":0,"Description":"The Application Insights Api Key"},"developerAppInsightsApplicationId":{"Type":4,"Flags":0,"Description":"The Application Insights App Id"},"luisAppIds":{"Type":14,"Flags":0,"Description":"Collection of LUIS App Ids"},"luisKey":{"Type":4,"Flags":0,"Description":"The LUIS Key"},"isCmekEnabled":{"Type":2,"Flags":0,"Description":"Whether Cmek is enabled"},"cmekKeyVaultUrl":{"Type":4,"Flags":0,"Description":"The CMK Url"},"isIsolated":{"Type":2,"Flags":0,"Description":"Whether the bot is in an isolated network"},"schemaTransformationVersion":{"Type":4,"Flags":0,"Description":"The channel schema transformation version for the bot"},"openWithHint":{"Type":4,"Flags":0,"Description":"The hint to browser (e.g. protocol handler) on how to open the bot for authoring"},"appPasswordHint":{"Type":4,"Flags":0,"Description":"The hint (e.g. keyVault secret resourceId) on how to fetch the app secret"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":19,"Flags":1,"Description":"The name of SKU."},"tier":{"Type":22,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."}}}},{"6":{"Value":"F0"}},{"6":{"Value":"S1"}},{"5":{"Elements":[17,18]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[20,21]}},{"6":{"Value":"sdk"}},{"6":{"Value":"designer"}},{"6":{"Value":"bot"}},{"6":{"Value":"function"}},{"6":{"Value":"azurebot"}},{"5":{"Elements":[23,24,25,26,27]}},{"4":{"Name":"Microsoft.BotService/botServices@2021-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"AlexaChannel"}},{"6":{"Value":"FacebookChannel"}},{"6":{"Value":"EmailChannel"}},{"6":{"Value":"KikChannel"}},{"6":{"Value":"TelegramChannel"}},{"6":{"Value":"SlackChannel"}},{"6":{"Value":"MsTeamsChannel"}},{"6":{"Value":"SkypeChannel"}},{"6":{"Value":"WebChatChannel"}},{"6":{"Value":"DirectLineChannel"}},{"6":{"Value":"SmsChannel"}},{"6":{"Value":"LineChannel"}},{"6":{"Value":"DirectLineSpeechChannel"}},{"5":{"Elements":[30,31,32,33,34,35,36,37,38,39,40,41,42]}},{"6":{"Value":"Microsoft.BotService/botServices/channels"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.BotService/botServices/channels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":43,"Flags":9,"Description":"The resource name"},"type":{"Type":44,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":45,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":0,"Description":"Channel definition"},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":96,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":16,"Flags":0,"Description":"The SKU of the cognitive services account."},"kind":{"Type":102,"Flags":0,"Description":"Indicates the type of bot service"},"etag":{"Type":4,"Flags":0,"Description":"Entity Tag"}}}},{"7":{"Name":"Channel","Discriminator":"channelName","BaseProperties":{},"Elements":{"AlexaChannel":48,"DirectLineChannel":51,"DirectLineSpeechChannel":57,"EmailChannel":60,"FacebookChannel":63,"KikChannel":68,"LineChannel":71,"MsTeamsChannel":76,"SkypeChannel":79,"SlackChannel":82,"SmsChannel":85,"TelegramChannel":88,"WebChatChannel":91}}},{"2":{"Name":"AlexaChannel","Properties":{"properties":{"Type":49,"Flags":0,"Description":"The parameters to provide for the Alexa channel."},"channelName":{"Type":50,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"AlexaChannelProperties","Properties":{"alexaSkillId":{"Type":4,"Flags":1,"Description":"The Alexa skill Id"},"urlFragment":{"Type":4,"Flags":2,"Description":"Url fragment used in part of the Uri configured in Alexa"},"serviceEndpointUri":{"Type":4,"Flags":2,"Description":"Full Uri used to configured the skill in Alexa"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"AlexaChannel"}},{"2":{"Name":"DirectLineChannel","Properties":{"properties":{"Type":52,"Flags":0,"Description":"The parameters to provide for the Direct Line channel."},"channelName":{"Type":56,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"DirectLineChannelProperties","Properties":{"sites":{"Type":55,"Flags":0,"Description":"The list of Direct Line sites"}}}},{"2":{"Name":"DirectLineSite","Properties":{"siteId":{"Type":4,"Flags":2,"Description":"Site Id"},"siteName":{"Type":4,"Flags":1,"Description":"Site name"},"key":{"Type":4,"Flags":2,"Description":"Primary key. Value only returned through POST to the action Channel List API, otherwise empty."},"key2":{"Type":4,"Flags":2,"Description":"Secondary key. Value only returned through POST to the action Channel List API, otherwise empty."},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for DirectLine channel."},"isV1Enabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for Bot Framework V1 protocol."},"isV3Enabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for Bot Framework V1 protocol."},"isSecureSiteEnabled":{"Type":2,"Flags":0,"Description":"Whether this site is enabled for authentication with Bot Framework."},"trustedOrigins":{"Type":54,"Flags":0,"Description":"List of Trusted Origin URLs for this site. This field is applicable only if isSecureSiteEnabled is True."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":53}},{"6":{"Value":"DirectLineChannel"}},{"2":{"Name":"DirectLineSpeechChannel","Properties":{"properties":{"Type":58,"Flags":0,"Description":"The parameters to provide for the DirectLine Speech channel."},"channelName":{"Type":59,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"DirectLineSpeechChannelProperties","Properties":{"cognitiveServiceRegion":{"Type":4,"Flags":1,"Description":"The cognitive service region with this channel registration."},"cognitiveServiceSubscriptionKey":{"Type":4,"Flags":1,"Description":"The cognitive service subscription key to use with this channel registration."},"isEnabled":{"Type":2,"Flags":0,"Description":"Whether this channel is enabled or not."},"customVoiceDeploymentId":{"Type":4,"Flags":0,"Description":"Custom speech model id (optional)."},"customSpeechModelId":{"Type":4,"Flags":0,"Description":"Custom voice deployment id (optional)."},"isDefaultBotForCogSvcAccount":{"Type":2,"Flags":0,"Description":"Make this a default bot for chosen cognitive service account."}}}},{"6":{"Value":"DirectLineSpeechChannel"}},{"2":{"Name":"EmailChannel","Properties":{"properties":{"Type":61,"Flags":0,"Description":"The parameters to provide for the Email channel."},"channelName":{"Type":62,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"EmailChannelProperties","Properties":{"emailAddress":{"Type":4,"Flags":1,"Description":"The email address"},"password":{"Type":4,"Flags":0,"Description":"The password for the email address. Value only returned through POST to the action Channel List API, otherwise empty."},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"EmailChannel"}},{"2":{"Name":"FacebookChannel","Properties":{"properties":{"Type":64,"Flags":0,"Description":"The parameters to provide for the Facebook channel."},"channelName":{"Type":67,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"FacebookChannelProperties","Properties":{"verifyToken":{"Type":4,"Flags":2,"Description":"Verify token. Value only returned through POST to the action Channel List API, otherwise empty."},"pages":{"Type":66,"Flags":0,"Description":"The list of Facebook pages"},"appId":{"Type":4,"Flags":1,"Description":"Facebook application id"},"appSecret":{"Type":4,"Flags":0,"Description":"Facebook application secret. Value only returned through POST to the action Channel List API, otherwise empty."},"callbackUrl":{"Type":4,"Flags":2,"Description":"Callback Url"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"2":{"Name":"FacebookPage","Properties":{"id":{"Type":4,"Flags":1,"Description":"Page id"},"accessToken":{"Type":4,"Flags":0,"Description":"Facebook application access token. Value only returned through POST to the action Channel List API, otherwise empty."}}}},{"3":{"ItemType":65}},{"6":{"Value":"FacebookChannel"}},{"2":{"Name":"KikChannel","Properties":{"properties":{"Type":69,"Flags":0,"Description":"The parameters to provide for the Kik channel."},"channelName":{"Type":70,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"KikChannelProperties","Properties":{"userName":{"Type":4,"Flags":1,"Description":"The Kik user name"},"apiKey":{"Type":4,"Flags":0,"Description":"Kik API key. Value only returned through POST to the action Channel List API, otherwise empty."},"isValidated":{"Type":2,"Flags":0,"Description":"Whether this channel is validated for the bot"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"KikChannel"}},{"2":{"Name":"LineChannel","Properties":{"properties":{"Type":72,"Flags":0,"Description":"The parameters to provide for the Line channel."},"channelName":{"Type":75,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"LineChannelProperties","Properties":{"lineRegistrations":{"Type":74,"Flags":1,"Description":"The list of line channel registrations"},"callbackUrl":{"Type":4,"Flags":2,"Description":"Callback Url to enter in line registration."},"isValidated":{"Type":2,"Flags":2,"Description":"Whether this channel is validated for the bot"}}}},{"2":{"Name":"LineRegistration","Properties":{"generatedId":{"Type":4,"Flags":2,"Description":"Id generated for the line channel registration"},"channelSecret":{"Type":4,"Flags":0,"Description":"Secret for the line channel registration"},"channelAccessToken":{"Type":4,"Flags":0,"Description":"Access token for the line channel registration"}}}},{"3":{"ItemType":73}},{"6":{"Value":"LineChannel"}},{"2":{"Name":"MsTeamsChannel","Properties":{"properties":{"Type":77,"Flags":0,"Description":"The parameters to provide for the Microsoft Teams channel."},"channelName":{"Type":78,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"MsTeamsChannelProperties","Properties":{"enableCalling":{"Type":2,"Flags":0,"Description":"Enable calling for Microsoft Teams channel"},"callingWebHook":{"Type":4,"Flags":0,"Description":"Webhook for Microsoft Teams channel calls"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"MsTeamsChannel"}},{"2":{"Name":"SkypeChannel","Properties":{"properties":{"Type":80,"Flags":0,"Description":"The parameters to provide for the Microsoft Teams channel."},"channelName":{"Type":81,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"SkypeChannelProperties","Properties":{"enableMessaging":{"Type":2,"Flags":0,"Description":"Enable messaging for Skype channel"},"enableMediaCards":{"Type":2,"Flags":0,"Description":"Enable media cards for Skype channel"},"enableVideo":{"Type":2,"Flags":0,"Description":"Enable video for Skype channel"},"enableCalling":{"Type":2,"Flags":0,"Description":"Enable calling for Skype channel"},"enableScreenSharing":{"Type":2,"Flags":0,"Description":"Enable screen sharing for Skype channel"},"enableGroups":{"Type":2,"Flags":0,"Description":"Enable groups for Skype channel"},"groupsMode":{"Type":4,"Flags":0,"Description":"Group mode for Skype channel"},"callingWebHook":{"Type":4,"Flags":0,"Description":"Calling web hook for Skype channel"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"SkypeChannel"}},{"2":{"Name":"SlackChannel","Properties":{"properties":{"Type":83,"Flags":0,"Description":"The parameters to provide for the Slack channel."},"channelName":{"Type":84,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"SlackChannelProperties","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The Slack client id"},"clientSecret":{"Type":4,"Flags":0,"Description":"The Slack client secret. Value only returned through POST to the action Channel List API, otherwise empty."},"verificationToken":{"Type":4,"Flags":0,"Description":"The Slack verification token. Value only returned through POST to the action Channel List API, otherwise empty."},"landingPageUrl":{"Type":4,"Flags":0,"Description":"The Slack landing page Url"},"redirectAction":{"Type":4,"Flags":2,"Description":"The Slack redirect action"},"lastSubmissionId":{"Type":4,"Flags":2,"Description":"The Sms auth token"},"registerBeforeOAuthFlow":{"Type":2,"Flags":2,"Description":"Whether to register the settings before OAuth validation is performed. Recommended to True."},"isValidated":{"Type":2,"Flags":2,"Description":"Whether this channel is validated for the bot"},"signingSecret":{"Type":4,"Flags":0,"Description":"The Slack signing secret."},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"SlackChannel"}},{"2":{"Name":"SmsChannel","Properties":{"properties":{"Type":86,"Flags":0,"Description":"The parameters to provide for the Sms channel."},"channelName":{"Type":87,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"SmsChannelProperties","Properties":{"phone":{"Type":4,"Flags":1,"Description":"The Sms phone"},"accountSID":{"Type":4,"Flags":1,"Description":"The Sms account SID. Value only returned through POST to the action Channel List API, otherwise empty."},"authToken":{"Type":4,"Flags":0,"Description":"The Sms auth token. Value only returned through POST to the action Channel List API, otherwise empty."},"isValidated":{"Type":2,"Flags":0,"Description":"Whether this channel is validated for the bot"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"SmsChannel"}},{"2":{"Name":"TelegramChannel","Properties":{"properties":{"Type":89,"Flags":0,"Description":"The parameters to provide for the Telegram channel."},"channelName":{"Type":90,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"TelegramChannelProperties","Properties":{"accessToken":{"Type":4,"Flags":0,"Description":"The Telegram access token. Value only returned through POST to the action Channel List API, otherwise empty."},"isValidated":{"Type":2,"Flags":0,"Description":"Whether this channel is validated for the bot"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"TelegramChannel"}},{"2":{"Name":"WebChatChannel","Properties":{"properties":{"Type":92,"Flags":0,"Description":"The parameters to provide for the Web Chat channel."},"channelName":{"Type":95,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"WebChatChannelProperties","Properties":{"webChatEmbedCode":{"Type":4,"Flags":2,"Description":"Web chat control embed code"},"sites":{"Type":94,"Flags":0,"Description":"The list of Web Chat sites"}}}},{"2":{"Name":"WebChatSite","Properties":{"siteId":{"Type":4,"Flags":2,"Description":"Site Id"},"siteName":{"Type":4,"Flags":1,"Description":"Site name"},"key":{"Type":4,"Flags":2,"Description":"Primary key. Value only returned through POST to the action Channel List API, otherwise empty."},"key2":{"Type":4,"Flags":2,"Description":"Secondary key. Value only returned through POST to the action Channel List API, otherwise empty."},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for DirectLine channel"},"enablePreview":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for preview versions of Webchat"}}}},{"3":{"ItemType":93}},{"6":{"Value":"WebChatChannel"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"sdk"}},{"6":{"Value":"designer"}},{"6":{"Value":"bot"}},{"6":{"Value":"function"}},{"6":{"Value":"azurebot"}},{"5":{"Elements":[97,98,99,100,101]}},{"4":{"Name":"Microsoft.BotService/botServices/channels@2021-03-01","ScopeType":8,"Body":46}},{"6":{"Value":"Microsoft.BotService/botServices/connections"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.BotService/botServices/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":104,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":105,"Flags":10,"Description":"The resource api version"},"properties":{"Type":107,"Flags":0,"Description":"Properties for a Connection Setting Item"},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":110,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":16,"Flags":0,"Description":"The SKU of the cognitive services account."},"kind":{"Type":116,"Flags":0,"Description":"Indicates the type of bot service"},"etag":{"Type":4,"Flags":0,"Description":"Entity Tag"}}}},{"2":{"Name":"ConnectionSettingProperties","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"Client Id associated with the Connection Setting."},"settingId":{"Type":4,"Flags":2,"Description":"Setting Id set by the service for the Connection Setting."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret associated with the Connection Setting"},"scopes":{"Type":4,"Flags":0,"Description":"Scopes associated with the Connection Setting"},"serviceProviderId":{"Type":4,"Flags":0,"Description":"Service Provider Id associated with the Connection Setting"},"serviceProviderDisplayName":{"Type":4,"Flags":0,"Description":"Service Provider Display Name associated with the Connection Setting"},"parameters":{"Type":109,"Flags":0,"Description":"Service Provider Parameters associated with the Connection Setting"}}}},{"2":{"Name":"ConnectionSettingParameter","Properties":{"key":{"Type":4,"Flags":0,"Description":"Key for the Connection Setting Parameter."},"value":{"Type":4,"Flags":0,"Description":"Value associated with the Connection Setting Parameter."}}}},{"3":{"ItemType":108}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"sdk"}},{"6":{"Value":"designer"}},{"6":{"Value":"bot"}},{"6":{"Value":"function"}},{"6":{"Value":"azurebot"}},{"5":{"Elements":[111,112,113,114,115]}},{"4":{"Name":"Microsoft.BotService/botServices/connections@2021-03-01","ScopeType":8,"Body":106}}] \ No newline at end of file diff --git a/internal/azure/generated/botservice/microsoft.botservice/2021-05-01-preview/types.json b/internal/azure/generated/botservice/microsoft.botservice/2021-05-01-preview/types.json new file mode 100644 index 000000000..ae1c9dcb4 --- /dev/null +++ b/internal/azure/generated/botservice/microsoft.botservice/2021-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.BotService/botServices"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.BotService/botServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The parameters to provide for the Bot."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":33,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":34,"Flags":0,"Description":"The SKU of the cognitive services account."},"kind":{"Type":46,"Flags":0,"Description":"Indicates the type of bot service"},"etag":{"Type":4,"Flags":0,"Description":"Entity Tag"}}}},{"2":{"Name":"BotProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"The Name of the bot"},"description":{"Type":4,"Flags":0,"Description":"The description of the bot"},"iconUrl":{"Type":4,"Flags":0,"Description":"The Icon Url of the bot"},"endpoint":{"Type":4,"Flags":1,"Description":"The bot's endpoint"},"endpointVersion":{"Type":4,"Flags":2,"Description":"The bot's endpoint version"},"msaAppType":{"Type":15,"Flags":0,"Description":"Microsoft App Type for the bot"},"msaAppId":{"Type":4,"Flags":1,"Description":"Microsoft App Id for the bot"},"msaAppTenantId":{"Type":4,"Flags":0,"Description":"Microsoft App Tenant Id for the bot"},"msaAppMSIResourceId":{"Type":4,"Flags":0,"Description":"Microsoft App Managed Identity Resource Id for the bot"},"configuredChannels":{"Type":16,"Flags":2,"Description":"Collection of channels for which the bot is configured"},"enabledChannels":{"Type":17,"Flags":2,"Description":"Collection of channels for which the bot is enabled"},"developerAppInsightKey":{"Type":4,"Flags":0,"Description":"The Application Insights key"},"developerAppInsightsApiKey":{"Type":4,"Flags":0,"Description":"The Application Insights Api Key"},"developerAppInsightsApplicationId":{"Type":4,"Flags":0,"Description":"The Application Insights App Id"},"luisAppIds":{"Type":18,"Flags":0,"Description":"Collection of LUIS App Ids"},"luisKey":{"Type":4,"Flags":0,"Description":"The LUIS Key"},"isCmekEnabled":{"Type":2,"Flags":0,"Description":"Whether Cmek is enabled"},"cmekKeyVaultUrl":{"Type":4,"Flags":0,"Description":"The CMK Url"},"isIsolated":{"Type":2,"Flags":0,"Description":"Whether the bot is in an isolated network"},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication."},"schemaTransformationVersion":{"Type":4,"Flags":0,"Description":"The channel schema transformation version for the bot"},"privateEndpointConnections":{"Type":32,"Flags":2,"Description":"List of Private Endpoint Connections configured for the bot"},"openWithHint":{"Type":4,"Flags":0,"Description":"The hint to browser (e.g. protocol handler) on how to open the bot for authoring"},"appPasswordHint":{"Type":4,"Flags":0,"Description":"The hint (e.g. keyVault secret resourceId) on how to fetch the app secret"}}}},{"6":{"Value":"UserAssignedMSI"}},{"6":{"Value":"SingleTenant"}},{"6":{"Value":"MultiTenant"}},{"5":{"Elements":[12,13,14]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":20,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":21,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":22,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":31,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":26,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[23,24,25]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[27,28,29,30]}},{"3":{"ItemType":19}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":37,"Flags":1,"Description":"The name of SKU."},"tier":{"Type":40,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."}}}},{"6":{"Value":"F0"}},{"6":{"Value":"S1"}},{"5":{"Elements":[35,36]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[38,39]}},{"6":{"Value":"sdk"}},{"6":{"Value":"designer"}},{"6":{"Value":"bot"}},{"6":{"Value":"function"}},{"6":{"Value":"azurebot"}},{"5":{"Elements":[41,42,43,44,45]}},{"4":{"Name":"Microsoft.BotService/botServices@2021-05-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"AlexaChannel"}},{"6":{"Value":"FacebookChannel"}},{"6":{"Value":"EmailChannel"}},{"6":{"Value":"KikChannel"}},{"6":{"Value":"TelegramChannel"}},{"6":{"Value":"SlackChannel"}},{"6":{"Value":"MsTeamsChannel"}},{"6":{"Value":"SkypeChannel"}},{"6":{"Value":"WebChatChannel"}},{"6":{"Value":"DirectLineChannel"}},{"6":{"Value":"SmsChannel"}},{"6":{"Value":"LineChannel"}},{"6":{"Value":"DirectLineSpeechChannel"}},{"5":{"Elements":[48,49,50,51,52,53,54,55,56,57,58,59,60]}},{"6":{"Value":"Microsoft.BotService/botServices/channels"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.BotService/botServices/channels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":61,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":0,"Description":"Channel definition"},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":114,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":34,"Flags":0,"Description":"The SKU of the cognitive services account."},"kind":{"Type":120,"Flags":0,"Description":"Indicates the type of bot service"},"etag":{"Type":4,"Flags":0,"Description":"Entity Tag"}}}},{"7":{"Name":"Channel","Discriminator":"channelName","BaseProperties":{},"Elements":{"AlexaChannel":66,"DirectLineChannel":69,"DirectLineSpeechChannel":75,"EmailChannel":78,"FacebookChannel":81,"KikChannel":86,"LineChannel":89,"MsTeamsChannel":94,"SkypeChannel":97,"SlackChannel":100,"SmsChannel":103,"TelegramChannel":106,"WebChatChannel":109}}},{"2":{"Name":"AlexaChannel","Properties":{"properties":{"Type":67,"Flags":0,"Description":"The parameters to provide for the Alexa channel."},"channelName":{"Type":68,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"AlexaChannelProperties","Properties":{"alexaSkillId":{"Type":4,"Flags":1,"Description":"The Alexa skill Id"},"urlFragment":{"Type":4,"Flags":2,"Description":"Url fragment used in part of the Uri configured in Alexa"},"serviceEndpointUri":{"Type":4,"Flags":2,"Description":"Full Uri used to configured the skill in Alexa"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"AlexaChannel"}},{"2":{"Name":"DirectLineChannel","Properties":{"properties":{"Type":70,"Flags":0,"Description":"The parameters to provide for the Direct Line channel."},"channelName":{"Type":74,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"DirectLineChannelProperties","Properties":{"sites":{"Type":73,"Flags":0,"Description":"The list of Direct Line sites"}}}},{"2":{"Name":"DirectLineSite","Properties":{"siteId":{"Type":4,"Flags":2,"Description":"Site Id"},"siteName":{"Type":4,"Flags":1,"Description":"Site name"},"key":{"Type":4,"Flags":2,"Description":"Primary key. Value only returned through POST to the action Channel List API, otherwise empty."},"key2":{"Type":4,"Flags":2,"Description":"Secondary key. Value only returned through POST to the action Channel List API, otherwise empty."},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for DirectLine channel."},"isV1Enabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for Bot Framework V1 protocol."},"isV3Enabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for Bot Framework V1 protocol."},"isSecureSiteEnabled":{"Type":2,"Flags":0,"Description":"Whether this site is enabled for authentication with Bot Framework."},"trustedOrigins":{"Type":72,"Flags":0,"Description":"List of Trusted Origin URLs for this site. This field is applicable only if isSecureSiteEnabled is True."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":71}},{"6":{"Value":"DirectLineChannel"}},{"2":{"Name":"DirectLineSpeechChannel","Properties":{"properties":{"Type":76,"Flags":0,"Description":"The parameters to provide for the DirectLine Speech channel."},"channelName":{"Type":77,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"DirectLineSpeechChannelProperties","Properties":{"cognitiveServiceRegion":{"Type":4,"Flags":1,"Description":"The cognitive service region with this channel registration."},"cognitiveServiceSubscriptionKey":{"Type":4,"Flags":1,"Description":"The cognitive service subscription key to use with this channel registration."},"isEnabled":{"Type":2,"Flags":0,"Description":"Whether this channel is enabled or not."},"customVoiceDeploymentId":{"Type":4,"Flags":0,"Description":"Custom speech model id (optional)."},"customSpeechModelId":{"Type":4,"Flags":0,"Description":"Custom voice deployment id (optional)."},"isDefaultBotForCogSvcAccount":{"Type":2,"Flags":0,"Description":"Make this a default bot for chosen cognitive service account."}}}},{"6":{"Value":"DirectLineSpeechChannel"}},{"2":{"Name":"EmailChannel","Properties":{"properties":{"Type":79,"Flags":0,"Description":"The parameters to provide for the Email channel."},"channelName":{"Type":80,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"EmailChannelProperties","Properties":{"emailAddress":{"Type":4,"Flags":1,"Description":"The email address"},"password":{"Type":4,"Flags":0,"Description":"The password for the email address. Value only returned through POST to the action Channel List API, otherwise empty."},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"EmailChannel"}},{"2":{"Name":"FacebookChannel","Properties":{"properties":{"Type":82,"Flags":0,"Description":"The parameters to provide for the Facebook channel."},"channelName":{"Type":85,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"FacebookChannelProperties","Properties":{"verifyToken":{"Type":4,"Flags":2,"Description":"Verify token. Value only returned through POST to the action Channel List API, otherwise empty."},"pages":{"Type":84,"Flags":0,"Description":"The list of Facebook pages"},"appId":{"Type":4,"Flags":1,"Description":"Facebook application id"},"appSecret":{"Type":4,"Flags":0,"Description":"Facebook application secret. Value only returned through POST to the action Channel List API, otherwise empty."},"callbackUrl":{"Type":4,"Flags":2,"Description":"Callback Url"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"2":{"Name":"FacebookPage","Properties":{"id":{"Type":4,"Flags":1,"Description":"Page id"},"accessToken":{"Type":4,"Flags":0,"Description":"Facebook application access token. Value only returned through POST to the action Channel List API, otherwise empty."}}}},{"3":{"ItemType":83}},{"6":{"Value":"FacebookChannel"}},{"2":{"Name":"KikChannel","Properties":{"properties":{"Type":87,"Flags":0,"Description":"The parameters to provide for the Kik channel."},"channelName":{"Type":88,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"KikChannelProperties","Properties":{"userName":{"Type":4,"Flags":1,"Description":"The Kik user name"},"apiKey":{"Type":4,"Flags":0,"Description":"Kik API key. Value only returned through POST to the action Channel List API, otherwise empty."},"isValidated":{"Type":2,"Flags":0,"Description":"Whether this channel is validated for the bot"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"KikChannel"}},{"2":{"Name":"LineChannel","Properties":{"properties":{"Type":90,"Flags":0,"Description":"The parameters to provide for the Line channel."},"channelName":{"Type":93,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"LineChannelProperties","Properties":{"lineRegistrations":{"Type":92,"Flags":1,"Description":"The list of line channel registrations"},"callbackUrl":{"Type":4,"Flags":2,"Description":"Callback Url to enter in line registration."},"isValidated":{"Type":2,"Flags":2,"Description":"Whether this channel is validated for the bot"}}}},{"2":{"Name":"LineRegistration","Properties":{"generatedId":{"Type":4,"Flags":2,"Description":"Id generated for the line channel registration"},"channelSecret":{"Type":4,"Flags":0,"Description":"Secret for the line channel registration"},"channelAccessToken":{"Type":4,"Flags":0,"Description":"Access token for the line channel registration"}}}},{"3":{"ItemType":91}},{"6":{"Value":"LineChannel"}},{"2":{"Name":"MsTeamsChannel","Properties":{"properties":{"Type":95,"Flags":0,"Description":"The parameters to provide for the Microsoft Teams channel."},"channelName":{"Type":96,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"MsTeamsChannelProperties","Properties":{"enableCalling":{"Type":2,"Flags":0,"Description":"Enable calling for Microsoft Teams channel"},"callingWebHook":{"Type":4,"Flags":0,"Description":"Webhook for Microsoft Teams channel calls"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"MsTeamsChannel"}},{"2":{"Name":"SkypeChannel","Properties":{"properties":{"Type":98,"Flags":0,"Description":"The parameters to provide for the Microsoft Teams channel."},"channelName":{"Type":99,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"SkypeChannelProperties","Properties":{"enableMessaging":{"Type":2,"Flags":0,"Description":"Enable messaging for Skype channel"},"enableMediaCards":{"Type":2,"Flags":0,"Description":"Enable media cards for Skype channel"},"enableVideo":{"Type":2,"Flags":0,"Description":"Enable video for Skype channel"},"enableCalling":{"Type":2,"Flags":0,"Description":"Enable calling for Skype channel"},"enableScreenSharing":{"Type":2,"Flags":0,"Description":"Enable screen sharing for Skype channel"},"enableGroups":{"Type":2,"Flags":0,"Description":"Enable groups for Skype channel"},"groupsMode":{"Type":4,"Flags":0,"Description":"Group mode for Skype channel"},"callingWebHook":{"Type":4,"Flags":0,"Description":"Calling web hook for Skype channel"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"SkypeChannel"}},{"2":{"Name":"SlackChannel","Properties":{"properties":{"Type":101,"Flags":0,"Description":"The parameters to provide for the Slack channel."},"channelName":{"Type":102,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"SlackChannelProperties","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The Slack client id"},"clientSecret":{"Type":4,"Flags":0,"Description":"The Slack client secret. Value only returned through POST to the action Channel List API, otherwise empty."},"verificationToken":{"Type":4,"Flags":0,"Description":"The Slack verification token. Value only returned through POST to the action Channel List API, otherwise empty."},"scopes":{"Type":4,"Flags":0,"Description":"The Slack permission scopes."},"landingPageUrl":{"Type":4,"Flags":0,"Description":"The Slack landing page Url"},"redirectAction":{"Type":4,"Flags":2,"Description":"The Slack redirect action"},"lastSubmissionId":{"Type":4,"Flags":2,"Description":"The Sms auth token"},"registerBeforeOAuthFlow":{"Type":2,"Flags":2,"Description":"Whether to register the settings before OAuth validation is performed. Recommended to True."},"isValidated":{"Type":2,"Flags":2,"Description":"Whether this channel is validated for the bot"},"signingSecret":{"Type":4,"Flags":0,"Description":"The Slack signing secret."},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"SlackChannel"}},{"2":{"Name":"SmsChannel","Properties":{"properties":{"Type":104,"Flags":0,"Description":"The parameters to provide for the Sms channel."},"channelName":{"Type":105,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"SmsChannelProperties","Properties":{"phone":{"Type":4,"Flags":1,"Description":"The Sms phone"},"accountSID":{"Type":4,"Flags":1,"Description":"The Sms account SID. Value only returned through POST to the action Channel List API, otherwise empty."},"authToken":{"Type":4,"Flags":0,"Description":"The Sms auth token. Value only returned through POST to the action Channel List API, otherwise empty."},"isValidated":{"Type":2,"Flags":0,"Description":"Whether this channel is validated for the bot"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"SmsChannel"}},{"2":{"Name":"TelegramChannel","Properties":{"properties":{"Type":107,"Flags":0,"Description":"The parameters to provide for the Telegram channel."},"channelName":{"Type":108,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"TelegramChannelProperties","Properties":{"accessToken":{"Type":4,"Flags":0,"Description":"The Telegram access token. Value only returned through POST to the action Channel List API, otherwise empty."},"isValidated":{"Type":2,"Flags":0,"Description":"Whether this channel is validated for the bot"},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this channel is enabled for the bot"}}}},{"6":{"Value":"TelegramChannel"}},{"2":{"Name":"WebChatChannel","Properties":{"properties":{"Type":110,"Flags":0,"Description":"The parameters to provide for the Web Chat channel."},"channelName":{"Type":113,"Flags":1,"Description":"The channel name"}}}},{"2":{"Name":"WebChatChannelProperties","Properties":{"webChatEmbedCode":{"Type":4,"Flags":2,"Description":"Web chat control embed code"},"sites":{"Type":112,"Flags":0,"Description":"The list of Web Chat sites"}}}},{"2":{"Name":"WebChatSite","Properties":{"siteId":{"Type":4,"Flags":2,"Description":"Site Id"},"siteName":{"Type":4,"Flags":1,"Description":"Site name"},"key":{"Type":4,"Flags":2,"Description":"Primary key. Value only returned through POST to the action Channel List API, otherwise empty."},"key2":{"Type":4,"Flags":2,"Description":"Secondary key. Value only returned through POST to the action Channel List API, otherwise empty."},"isEnabled":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for DirectLine channel"},"enablePreview":{"Type":2,"Flags":1,"Description":"Whether this site is enabled for preview versions of Webchat"}}}},{"3":{"ItemType":111}},{"6":{"Value":"WebChatChannel"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"sdk"}},{"6":{"Value":"designer"}},{"6":{"Value":"bot"}},{"6":{"Value":"function"}},{"6":{"Value":"azurebot"}},{"5":{"Elements":[115,116,117,118,119]}},{"4":{"Name":"Microsoft.BotService/botServices/channels@2021-05-01-preview","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.BotService/botServices/connections"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.BotService/botServices/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":122,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":123,"Flags":10,"Description":"The resource api version"},"properties":{"Type":125,"Flags":0,"Description":"Properties for a Connection Setting Item"},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":128,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":34,"Flags":0,"Description":"The SKU of the cognitive services account."},"kind":{"Type":134,"Flags":0,"Description":"Indicates the type of bot service"},"etag":{"Type":4,"Flags":0,"Description":"Entity Tag"}}}},{"2":{"Name":"ConnectionSettingProperties","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"Client Id associated with the Connection Setting."},"settingId":{"Type":4,"Flags":2,"Description":"Setting Id set by the service for the Connection Setting."},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret associated with the Connection Setting"},"scopes":{"Type":4,"Flags":0,"Description":"Scopes associated with the Connection Setting"},"serviceProviderId":{"Type":4,"Flags":0,"Description":"Service Provider Id associated with the Connection Setting"},"serviceProviderDisplayName":{"Type":4,"Flags":0,"Description":"Service Provider Display Name associated with the Connection Setting"},"parameters":{"Type":127,"Flags":0,"Description":"Service Provider Parameters associated with the Connection Setting"}}}},{"2":{"Name":"ConnectionSettingParameter","Properties":{"key":{"Type":4,"Flags":0,"Description":"Key for the Connection Setting Parameter."},"value":{"Type":4,"Flags":0,"Description":"Value associated with the Connection Setting Parameter."}}}},{"3":{"ItemType":126}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"sdk"}},{"6":{"Value":"designer"}},{"6":{"Value":"bot"}},{"6":{"Value":"function"}},{"6":{"Value":"azurebot"}},{"5":{"Elements":[129,130,131,132,133]}},{"4":{"Name":"Microsoft.BotService/botServices/connections@2021-05-01-preview","ScopeType":8,"Body":124}},{"6":{"Value":"Microsoft.BotService/botServices/privateEndpointConnections"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.BotService/botServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":136,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":137,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.BotService/botServices/privateEndpointConnections@2021-05-01-preview","ScopeType":8,"Body":138}}] \ No newline at end of file diff --git a/internal/azure/generated/cdn/microsoft.cdn/2015-06-01/types.json b/internal/azure/generated/cdn/microsoft.cdn/2015-06-01/types.json new file mode 100644 index 000000000..c595b76c2 --- /dev/null +++ b/internal/azure/generated/cdn/microsoft.cdn/2015-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cdn/profiles"}},{"6":{"Value":"2015-06-01"}},{"2":{"Name":"Microsoft.Cdn/profiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Profile location"},"tags":{"Type":11,"Flags":0,"Description":"Profile tags"},"properties":{"Type":12,"Flags":0}}}},{"2":{"Name":"ProfileCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ProfilePropertiesCreateParameters","Properties":{"sku":{"Type":13,"Flags":1,"Description":"The SKU (pricing tier) of the CDN profile."},"resourceState":{"Type":21,"Flags":2,"Description":"Resource status of the profile."},"provisioningState":{"Type":25,"Flags":2,"Description":"Provisioning status of the resource."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":16,"Flags":0,"Description":"Name of the pricing tier"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[14,15]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[17,18,19,20]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[22,23,24]}},{"4":{"Name":"Microsoft.Cdn/profiles@2015-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints"}},{"6":{"Value":"2015-06-01"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Endpoint location"},"tags":{"Type":30,"Flags":0,"Description":"Endpoint tags"},"properties":{"Type":31,"Flags":0}}}},{"2":{"Name":"EndpointCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"EndpointPropertiesCreateParameters","Properties":{"originHostHeader":{"Type":4,"Flags":0,"Description":"The host header CDN provider will send along with content requests to origins. The default value is the host name of the origin."},"originPath":{"Type":4,"Flags":0,"Description":"The path used for origin requests."},"contentTypesToCompress":{"Type":32,"Flags":0,"Description":"List of content types on which compression will be applied. The value for the elements should be a valid MIME type."},"isCompressionEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether content compression is enabled. Default value is false. If compression is enabled, the content transferred from the CDN endpoint to the end user will be compressed. The requested content must be larger than 1 byte and smaller than 1 MB."},"isHttpAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"isHttpsAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether https traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"queryStringCachingBehavior":{"Type":37,"Flags":0,"Description":"Defines the query string caching behavior."},"origins":{"Type":40,"Flags":1,"Description":"The set of origins for the CDN endpoint. When multiple origins exist, the first origin will be used as primary and rest will be used as failover options."},"hostName":{"Type":4,"Flags":2,"Description":"The host name of the endpoint {endpointName}.{DNSZone}"},"resourceState":{"Type":47,"Flags":2,"Description":"Resource status of the endpoint."},"provisioningState":{"Type":51,"Flags":2,"Description":"Provisioning status of the resource."}}}},{"3":{"ItemType":4}},{"6":{"Value":"IgnoreQueryString"}},{"6":{"Value":"BypassCaching"}},{"6":{"Value":"UseQueryString"}},{"6":{"Value":"NotSet"}},{"5":{"Elements":[33,34,35,36]}},{"2":{"Name":"DeepCreatedOrigin","Properties":{"name":{"Type":4,"Flags":1,"Description":"Origin name"},"properties":{"Type":39,"Flags":0,"Description":"Properties of deep created origin on a CDN endpoint."}}}},{"2":{"Name":"DeepCreatedOriginProperties","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported."},"httpPort":{"Type":3,"Flags":0,"Description":"The value of the HTTP port. Must be between 1 and 65535"},"httpsPort":{"Type":3,"Flags":0,"Description":"The value of the HTTPS port. Must be between 1 and 65535"}}}},{"3":{"ItemType":38}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[41,42,43,44,45,46]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[48,49,50]}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints@2015-06-01","ScopeType":8,"Body":29}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/origins"}},{"6":{"Value":"2015-06-01"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/origins","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":56,"Flags":0}}}},{"2":{"Name":"OriginPropertiesParameters","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported."},"httpPort":{"Type":3,"Flags":0,"Description":"The value of the HTTP port. Must be between 1 and 65535."},"httpsPort":{"Type":3,"Flags":0,"Description":"The value of the HTTPS port. Must be between 1 and 65535."},"resourceState":{"Type":60,"Flags":2,"Description":"Resource status of the origin."},"provisioningState":{"Type":64,"Flags":2,"Description":"Provisioning status of the resource."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[57,58,59]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[61,62,63]}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/origins@2015-06-01","ScopeType":8,"Body":55}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/customDomains"}},{"6":{"Value":"2015-06-01"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"properties":{"Type":69,"Flags":0}}}},{"2":{"Name":"CustomDomainPropertiesParameters","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The host name of the custom domain. Must be a domain name."},"resourceState":{"Type":73,"Flags":2,"Description":"Resource status of the custom domain."},"provisioningState":{"Type":77,"Flags":2,"Description":"Provisioning status of the resource."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[70,71,72]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[74,75,76]}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains@2015-06-01","ScopeType":8,"Body":68}}] \ No newline at end of file diff --git a/internal/azure/generated/cdn/microsoft.cdn/2016-04-02/types.json b/internal/azure/generated/cdn/microsoft.cdn/2016-04-02/types.json new file mode 100644 index 000000000..ed6ed6585 --- /dev/null +++ b/internal/azure/generated/cdn/microsoft.cdn/2016-04-02/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cdn/profiles"}},{"6":{"Value":"2016-04-02"}},{"2":{"Name":"Microsoft.Cdn/profiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Profile location"},"tags":{"Type":11,"Flags":0,"Description":"Profile tags"},"sku":{"Type":12,"Flags":1,"Description":"The SKU (pricing tier) of the CDN profile."},"properties":{"Type":18,"Flags":2}}}},{"2":{"Name":"ProfileCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":17,"Flags":0,"Description":"Name of the pricing tier"}}}},{"6":{"Value":"Standard_Verizon"}},{"6":{"Value":"Premium_Verizon"}},{"6":{"Value":"Custom_Verizon"}},{"6":{"Value":"Standard_Akamai"}},{"5":{"Elements":[13,14,15,16]}},{"2":{"Name":"ProfileProperties","Properties":{"resourceState":{"Type":23,"Flags":2,"Description":"Resource status of the profile."},"provisioningState":{"Type":27,"Flags":2,"Description":"Provisioning status of the resource."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[19,20,21,22]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[24,25,26]}},{"4":{"Name":"Microsoft.Cdn/profiles@2016-04-02","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints"}},{"6":{"Value":"2016-04-02"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":30,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Endpoint location"},"tags":{"Type":32,"Flags":0,"Description":"Endpoint tags"},"properties":{"Type":33,"Flags":0}}}},{"2":{"Name":"EndpointCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"EndpointPropertiesCreateParameters","Properties":{"originHostHeader":{"Type":4,"Flags":0,"Description":"The host header CDN provider will send along with content requests to origins. The default value is the host name of the origin."},"originPath":{"Type":4,"Flags":0,"Description":"The path used for origin requests."},"contentTypesToCompress":{"Type":34,"Flags":0,"Description":"List of content types on which compression will be applied. The value for the elements should be a valid MIME type."},"isCompressionEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether content compression is enabled. Default value is false. If compression is enabled, the content transferred from the CDN endpoint to the end user will be compressed. The requested content must be larger than 1 byte and smaller than 1 MB."},"isHttpAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"isHttpsAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether https traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"queryStringCachingBehavior":{"Type":39,"Flags":0,"Description":"Defines the query string caching behavior."},"origins":{"Type":42,"Flags":1,"Description":"The set of origins for the CDN endpoint. When multiple origins exist, the first origin will be used as primary and rest will be used as failover options."},"hostName":{"Type":4,"Flags":2,"Description":"The host name of the endpoint {endpointName}.{DNSZone}"},"resourceState":{"Type":49,"Flags":2,"Description":"Resource status of the endpoint."},"provisioningState":{"Type":53,"Flags":2,"Description":"Provisioning status of the resource."}}}},{"3":{"ItemType":4}},{"6":{"Value":"IgnoreQueryString"}},{"6":{"Value":"BypassCaching"}},{"6":{"Value":"UseQueryString"}},{"6":{"Value":"NotSet"}},{"5":{"Elements":[35,36,37,38]}},{"2":{"Name":"DeepCreatedOrigin","Properties":{"name":{"Type":4,"Flags":1,"Description":"Origin name"},"properties":{"Type":41,"Flags":0,"Description":"Properties of deep created origin on a CDN endpoint."}}}},{"2":{"Name":"DeepCreatedOriginProperties","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported."},"httpPort":{"Type":3,"Flags":0,"Description":"The value of the HTTP port. Must be between 1 and 65535"},"httpsPort":{"Type":3,"Flags":0,"Description":"The value of the HTTPS port. Must be between 1 and 65535"}}}},{"3":{"ItemType":40}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[43,44,45,46,47,48]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[50,51,52]}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints@2016-04-02","ScopeType":8,"Body":31}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/origins"}},{"6":{"Value":"2016-04-02"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/origins","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"properties":{"Type":58,"Flags":0}}}},{"2":{"Name":"OriginPropertiesParameters","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported."},"httpPort":{"Type":3,"Flags":0,"Description":"The value of the HTTP port. Must be between 1 and 65535."},"httpsPort":{"Type":3,"Flags":0,"Description":"The value of the HTTPS port. Must be between 1 and 65535."},"resourceState":{"Type":62,"Flags":2,"Description":"Resource status of the origin."},"provisioningState":{"Type":66,"Flags":2,"Description":"Provisioning status of the resource."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[59,60,61]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[63,64,65]}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/origins@2016-04-02","ScopeType":8,"Body":57}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/customDomains"}},{"6":{"Value":"2016-04-02"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"properties":{"Type":71,"Flags":0}}}},{"2":{"Name":"CustomDomainPropertiesParameters","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The host name of the custom domain. Must be a domain name."},"resourceState":{"Type":75,"Flags":2,"Description":"Resource status of the custom domain."},"provisioningState":{"Type":79,"Flags":2,"Description":"Provisioning status of the resource."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[72,73,74]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[76,77,78]}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains@2016-04-02","ScopeType":8,"Body":70}}] \ No newline at end of file diff --git a/internal/azure/generated/cdn/microsoft.cdn/2016-10-02/types.json b/internal/azure/generated/cdn/microsoft.cdn/2016-10-02/types.json new file mode 100644 index 000000000..af475af38 --- /dev/null +++ b/internal/azure/generated/cdn/microsoft.cdn/2016-10-02/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cdn/profiles"}},{"6":{"Value":"2016-10-02"}},{"2":{"Name":"Microsoft.Cdn/profiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The pricing tier (defines a CDN provider, feature list and rate) of the CDN profile."},"properties":{"Type":18,"Flags":0,"Description":"The JSON object that contains the properties required to create a profile."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":24,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":17,"Flags":0,"Description":"Name of the pricing tier."}}}},{"6":{"Value":"Standard_Verizon"}},{"6":{"Value":"Premium_Verizon"}},{"6":{"Value":"Custom_Verizon"}},{"6":{"Value":"Standard_Akamai"}},{"6":{"Value":"Standard_ChinaCdn"}},{"5":{"Elements":[12,13,14,15,16]}},{"2":{"Name":"ProfileProperties","Properties":{"resourceState":{"Type":23,"Flags":2,"Description":"Resource status of the profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the profile."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[19,20,21,22]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles@2016-10-02","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints"}},{"6":{"Value":"2016-10-02"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"properties":{"Type":29,"Flags":0,"Description":"The JSON object that contains the properties required to create an endpoint."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":58,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"EndpointProperties","Properties":{"hostName":{"Type":4,"Flags":2,"Description":"The host name of the endpoint structured as {endpointName}.{DNSZone}, e.g. contoso.azureedge.net"},"origins":{"Type":32,"Flags":1,"Description":"The source of the content being delivered via CDN."},"resourceState":{"Type":39,"Flags":2,"Description":"Resource status of the endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the endpoint."},"originHostHeader":{"Type":4,"Flags":0,"Description":"The host header CDN sends along with content requests to origin. The default value is the host name of the origin."},"originPath":{"Type":4,"Flags":0,"Description":"The path used when CDN sends request to origin."},"contentTypesToCompress":{"Type":40,"Flags":0,"Description":"List of content types on which compression applies. The value should be a valid MIME type."},"isCompressionEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether content compression is enabled on CDN. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on CDN when requested content is smaller than 1 byte or larger than 1 MB."},"isHttpAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"isHttpsAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTPS traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"queryStringCachingBehavior":{"Type":45,"Flags":0,"Description":"Defines the query string caching behavior."},"optimizationType":{"Type":51,"Flags":0,"Description":"Customer can specify what scenario they want this CDN endpoint to optimize, e.g. Download, Media services. With this information we can apply scenario driven optimization."},"geoFilters":{"Type":57,"Flags":0,"Description":"List of rules defining user geo access within a CDN endpoint. Each geo filter defines an access rule to a specified path or content, e.g. block APAC for path /pictures/"}}}},{"2":{"Name":"DeepCreatedOrigin","Properties":{"name":{"Type":4,"Flags":1,"Description":"Origin name"},"properties":{"Type":31,"Flags":0,"Description":"Properties of origin Properties of the origin created on the CDN endpoint."}}}},{"2":{"Name":"DeepCreatedOriginProperties","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The address of the origin. It can be a domain names, IPv4 address, or IPv6 address."},"httpPort":{"Type":3,"Flags":0,"Description":"The value of the HTTP port. Must be between 1 and 65535"},"httpsPort":{"Type":3,"Flags":0,"Description":"The value of the HTTPS port. Must be between 1 and 65535"}}}},{"3":{"ItemType":30}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[33,34,35,36,37,38]}},{"3":{"ItemType":4}},{"6":{"Value":"IgnoreQueryString"}},{"6":{"Value":"BypassCaching"}},{"6":{"Value":"UseQueryString"}},{"6":{"Value":"NotSet"}},{"5":{"Elements":[41,42,43,44]}},{"6":{"Value":"GeneralWebDelivery"}},{"6":{"Value":"GeneralMediaStreaming"}},{"6":{"Value":"VideoOnDemandMediaStreaming"}},{"6":{"Value":"LargeFileDownload"}},{"6":{"Value":"DynamicSiteAcceleration"}},{"5":{"Elements":[46,47,48,49,50]}},{"2":{"Name":"GeoFilter","Properties":{"relativePath":{"Type":4,"Flags":1,"Description":"Relative path applicable to geo filter. (e.g. '/mypictures', '/mypicture/kitty.jpg', and etc.)"},"action":{"Type":55,"Flags":1,"Description":"Action of the geo filter, i.e. allow or block access."},"countryCodes":{"Type":56,"Flags":1,"Description":"Two letter country codes defining user country access in a geo filter, e.g. AU, MX, US."}}}},{"6":{"Value":"Block"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[53,54]}},{"3":{"ItemType":4}},{"3":{"ItemType":52}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints@2016-10-02","ScopeType":8,"Body":28}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/customDomains"}},{"6":{"Value":"2016-10-02"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":60,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":61,"Flags":10,"Description":"The resource api version"},"properties":{"Type":63,"Flags":0,"Description":"The JSON object that contains the properties of the custom domain to create."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"tags":{"Type":74,"Flags":2,"Description":"Resource tags."}}}},{"2":{"Name":"CustomDomainPropertiesParameters","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The host name of the custom domain. Must be a domain name."},"resourceState":{"Type":67,"Flags":2,"Description":"Resource status of the custom domain."},"customHttpsProvisioningState":{"Type":73,"Flags":2,"Description":"Provisioning state of Custom Https of the custom domain."},"validationData":{"Type":4,"Flags":2,"Description":"Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the custom domain."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[64,65,66]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[68,69,70,71,72]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains@2016-10-02","ScopeType":8,"Body":62}}] \ No newline at end of file diff --git a/internal/azure/generated/cdn/microsoft.cdn/2017-04-02/types.json b/internal/azure/generated/cdn/microsoft.cdn/2017-04-02/types.json new file mode 100644 index 000000000..8c65a0b59 --- /dev/null +++ b/internal/azure/generated/cdn/microsoft.cdn/2017-04-02/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cdn/profiles"}},{"6":{"Value":"2017-04-02"}},{"2":{"Name":"Microsoft.Cdn/profiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The pricing tier (defines a CDN provider, feature list and rate) of the CDN profile."},"properties":{"Type":18,"Flags":0,"Description":"The JSON object that contains the properties required to create a profile."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":24,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":17,"Flags":0,"Description":"Name of the pricing tier."}}}},{"6":{"Value":"Standard_Verizon"}},{"6":{"Value":"Premium_Verizon"}},{"6":{"Value":"Custom_Verizon"}},{"6":{"Value":"Standard_Akamai"}},{"6":{"Value":"Standard_ChinaCdn"}},{"5":{"Elements":[12,13,14,15,16]}},{"2":{"Name":"ProfileProperties","Properties":{"resourceState":{"Type":23,"Flags":2,"Description":"Resource status of the profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the profile."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[19,20,21,22]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles@2017-04-02","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints"}},{"6":{"Value":"2017-04-02"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"properties":{"Type":29,"Flags":0,"Description":"The JSON object that contains the properties required to create an endpoint."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":58,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"EndpointProperties","Properties":{"hostName":{"Type":4,"Flags":2,"Description":"The host name of the endpoint structured as {endpointName}.{DNSZone}, e.g. contoso.azureedge.net"},"origins":{"Type":32,"Flags":1,"Description":"The source of the content being delivered via CDN."},"resourceState":{"Type":39,"Flags":2,"Description":"Resource status of the endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the endpoint."},"originHostHeader":{"Type":4,"Flags":0,"Description":"The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default."},"originPath":{"Type":4,"Flags":0,"Description":"A directory path on the origin that CDN can use to retrieve content from, e.g. contoso.cloudapp.net/originpath."},"contentTypesToCompress":{"Type":40,"Flags":0,"Description":"List of content types on which compression applies. The value should be a valid MIME type."},"isCompressionEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether content compression is enabled on CDN. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on CDN when requested content is smaller than 1 byte or larger than 1 MB."},"isHttpAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"isHttpsAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTPS traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"queryStringCachingBehavior":{"Type":45,"Flags":0,"Description":"Defines how CDN caches requests that include query strings. You can ignore any query strings when caching, bypass caching to prevent requests that contain query strings from being cached, or cache every request with a unique URL."},"optimizationType":{"Type":51,"Flags":0,"Description":"Specifies what scenario the customer wants this CDN endpoint to optimize, e.g. Download, Media services. With this information we can apply scenario driven optimization."},"probePath":{"Type":4,"Flags":0,"Description":"Path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin path."},"geoFilters":{"Type":57,"Flags":0,"Description":"List of rules defining the user's geo access within a CDN endpoint. Each geo filter defines an access rule to a specified path or content, e.g. block APAC for path /pictures/"}}}},{"2":{"Name":"DeepCreatedOrigin","Properties":{"name":{"Type":4,"Flags":1,"Description":"Origin name"},"properties":{"Type":31,"Flags":0,"Description":"Properties of the origin created on the CDN endpoint."}}}},{"2":{"Name":"DeepCreatedOriginProperties","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The address of the origin. It can be a domain name, IPv4 address, or IPv6 address."},"httpPort":{"Type":3,"Flags":0,"Description":"The value of the HTTP port. Must be between 1 and 65535"},"httpsPort":{"Type":3,"Flags":0,"Description":"The value of the HTTPS port. Must be between 1 and 65535"}}}},{"3":{"ItemType":30}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[33,34,35,36,37,38]}},{"3":{"ItemType":4}},{"6":{"Value":"IgnoreQueryString"}},{"6":{"Value":"BypassCaching"}},{"6":{"Value":"UseQueryString"}},{"6":{"Value":"NotSet"}},{"5":{"Elements":[41,42,43,44]}},{"6":{"Value":"GeneralWebDelivery"}},{"6":{"Value":"GeneralMediaStreaming"}},{"6":{"Value":"VideoOnDemandMediaStreaming"}},{"6":{"Value":"LargeFileDownload"}},{"6":{"Value":"DynamicSiteAcceleration"}},{"5":{"Elements":[46,47,48,49,50]}},{"2":{"Name":"GeoFilter","Properties":{"relativePath":{"Type":4,"Flags":1,"Description":"Relative path applicable to geo filter. (e.g. '/mypictures', '/mypicture/kitty.jpg', and etc.)"},"action":{"Type":55,"Flags":1,"Description":"Action of the geo filter, i.e. allow or block access."},"countryCodes":{"Type":56,"Flags":1,"Description":"Two letter country codes defining user country access in a geo filter, e.g. AU, MX, US."}}}},{"6":{"Value":"Block"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[53,54]}},{"3":{"ItemType":4}},{"3":{"ItemType":52}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints@2017-04-02","ScopeType":8,"Body":28}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/customDomains"}},{"6":{"Value":"2017-04-02"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":60,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":61,"Flags":10,"Description":"The resource api version"},"properties":{"Type":63,"Flags":0,"Description":"The JSON object that contains the properties of the custom domain to create."}}}},{"2":{"Name":"CustomDomainPropertiesParameters","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The host name of the custom domain. Must be a domain name."},"resourceState":{"Type":67,"Flags":2,"Description":"Resource status of the custom domain."},"customHttpsProvisioningState":{"Type":73,"Flags":2,"Description":"Provisioning status of Custom Https of the custom domain."},"customHttpsProvisioningSubstate":{"Type":84,"Flags":2,"Description":"Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step."},"validationData":{"Type":4,"Flags":2,"Description":"Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the custom domain."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[64,65,66]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[68,69,70,71,72]}},{"6":{"Value":"SubmittingDomainControlValidationRequest"}},{"6":{"Value":"PendingDomainControlValidationREquestApproval"}},{"6":{"Value":"DomainControlValidationRequestApproved"}},{"6":{"Value":"DomainControlValidationRequestRejected"}},{"6":{"Value":"DomainControlValidationRequestTimedOut"}},{"6":{"Value":"IssuingCertificate"}},{"6":{"Value":"DeployingCertificate"}},{"6":{"Value":"CertificateDeployed"}},{"6":{"Value":"DeletingCertificate"}},{"6":{"Value":"CertificateDeleted"}},{"5":{"Elements":[74,75,76,77,78,79,80,81,82,83]}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains@2017-04-02","ScopeType":8,"Body":62}}] \ No newline at end of file diff --git a/internal/azure/generated/cdn/microsoft.cdn/2017-10-12/types.json b/internal/azure/generated/cdn/microsoft.cdn/2017-10-12/types.json new file mode 100644 index 000000000..18e2ed3fe --- /dev/null +++ b/internal/azure/generated/cdn/microsoft.cdn/2017-10-12/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cdn/profiles"}},{"6":{"Value":"2017-10-12"}},{"2":{"Name":"Microsoft.Cdn/profiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The pricing tier (defines a CDN provider, feature list and rate) of the CDN profile."},"properties":{"Type":20,"Flags":0,"Description":"The JSON object that contains the properties required to create a profile."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":26,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":19,"Flags":0,"Description":"Name of the pricing tier."}}}},{"6":{"Value":"Standard_Verizon"}},{"6":{"Value":"Premium_Verizon"}},{"6":{"Value":"Custom_Verizon"}},{"6":{"Value":"Standard_Akamai"}},{"6":{"Value":"Standard_ChinaCdn"}},{"6":{"Value":"Premium_ChinaCdn"}},{"6":{"Value":"Standard_Microsoft"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"ProfileProperties","Properties":{"resourceState":{"Type":25,"Flags":2,"Description":"Resource status of the profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the profile."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles@2017-10-12","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints"}},{"6":{"Value":"2017-10-12"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":28,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":29,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":0,"Description":"The JSON object that contains the properties required to create an endpoint."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":88,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"EndpointProperties","Properties":{"hostName":{"Type":4,"Flags":2,"Description":"The host name of the endpoint structured as {endpointName}.{DNSZone}, e.g. contoso.azureedge.net"},"origins":{"Type":34,"Flags":1,"Description":"The source of the content being delivered via CDN."},"resourceState":{"Type":41,"Flags":2,"Description":"Resource status of the endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the endpoint."},"originHostHeader":{"Type":4,"Flags":0,"Description":"The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default."},"originPath":{"Type":4,"Flags":0,"Description":"A directory path on the origin that CDN can use to retrieve content from, e.g. contoso.cloudapp.net/originpath."},"contentTypesToCompress":{"Type":42,"Flags":0,"Description":"List of content types on which compression applies. The value should be a valid MIME type."},"isCompressionEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether content compression is enabled on CDN. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on CDN when requested content is smaller than 1 byte or larger than 1 MB."},"isHttpAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"isHttpsAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTPS traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"queryStringCachingBehavior":{"Type":47,"Flags":0,"Description":"Defines how CDN caches requests that include query strings. You can ignore any query strings when caching, bypass caching to prevent requests that contain query strings from being cached, or cache every request with a unique URL."},"optimizationType":{"Type":53,"Flags":0,"Description":"Specifies what scenario the customer wants this CDN endpoint to optimize, e.g. Download, Media services. With this information we can apply scenario driven optimization."},"probePath":{"Type":4,"Flags":0,"Description":"Path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin path."},"geoFilters":{"Type":59,"Flags":0,"Description":"List of rules defining the user's geo access within a CDN endpoint. Each geo filter defines an access rule to a specified path or content, e.g. block APAC for path /pictures/"},"deliveryPolicy":{"Type":60,"Flags":0,"Description":"A policy that specifies the delivery rules to be used for an endpoint."}}}},{"2":{"Name":"DeepCreatedOrigin","Properties":{"name":{"Type":4,"Flags":1,"Description":"Origin name"},"properties":{"Type":33,"Flags":0,"Description":"Properties of the origin created on the CDN endpoint."}}}},{"2":{"Name":"DeepCreatedOriginProperties","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The address of the origin. It can be a domain name, IPv4 address, or IPv6 address."},"httpPort":{"Type":3,"Flags":0,"Description":"The value of the HTTP port. Must be between 1 and 65535"},"httpsPort":{"Type":3,"Flags":0,"Description":"The value of the HTTPS port. Must be between 1 and 65535"}}}},{"3":{"ItemType":32}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[35,36,37,38,39,40]}},{"3":{"ItemType":4}},{"6":{"Value":"IgnoreQueryString"}},{"6":{"Value":"BypassCaching"}},{"6":{"Value":"UseQueryString"}},{"6":{"Value":"NotSet"}},{"5":{"Elements":[43,44,45,46]}},{"6":{"Value":"GeneralWebDelivery"}},{"6":{"Value":"GeneralMediaStreaming"}},{"6":{"Value":"VideoOnDemandMediaStreaming"}},{"6":{"Value":"LargeFileDownload"}},{"6":{"Value":"DynamicSiteAcceleration"}},{"5":{"Elements":[48,49,50,51,52]}},{"2":{"Name":"GeoFilter","Properties":{"relativePath":{"Type":4,"Flags":1,"Description":"Relative path applicable to geo filter. (e.g. '/mypictures', '/mypicture/kitty.jpg', and etc.)"},"action":{"Type":57,"Flags":1,"Description":"Action of the geo filter, i.e. allow or block access."},"countryCodes":{"Type":58,"Flags":1,"Description":"Two letter country codes defining user country access in a geo filter, e.g. AU, MX, US."}}}},{"6":{"Value":"Block"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[55,56]}},{"3":{"ItemType":4}},{"3":{"ItemType":54}},{"2":{"Name":"EndpointPropertiesUpdateParametersDeliveryPolicy","Properties":{"description":{"Type":4,"Flags":0,"Description":"User-friendly description of the policy."},"rules":{"Type":87,"Flags":1,"Description":"A list of the delivery rules."}}}},{"2":{"Name":"DeliveryRule","Properties":{"order":{"Type":3,"Flags":1,"Description":"The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied."},"actions":{"Type":72,"Flags":1,"Description":"A list of actions that are executed when all the conditions of a rule are satisfied."},"conditions":{"Type":86,"Flags":0,"Description":"A list of conditions that must be matched for the actions to be executed"}}}},{"7":{"Name":"DeliveryRuleAction","Discriminator":"name","BaseProperties":{},"Elements":{"CacheExpiration":63}}},{"2":{"Name":"DeliveryRuleCacheExpirationAction","Properties":{"parameters":{"Type":64,"Flags":1,"Description":"Defines the parameters for the cache expiration action."},"name":{"Type":71,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"CacheExpirationActionParameters","Properties":{"@odata.type":{"Type":65,"Flags":1},"cacheBehavior":{"Type":69,"Flags":1,"Description":"Caching behavior for the requests that include query strings."},"cacheType":{"Type":70,"Flags":1,"Description":"The level at which the content needs to be cached."},"cacheDuration":{"Type":4,"Flags":0,"Description":"The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}}},{"6":{"Value":"Microsoft.Azure.Cdn.Models.DeliveryRuleCacheExpirationActionParameters"}},{"6":{"Value":"BypassCache"}},{"6":{"Value":"Override"}},{"6":{"Value":"SetIfMissing"}},{"5":{"Elements":[66,67,68]}},{"6":{"Value":"All"}},{"6":{"Value":"CacheExpiration"}},{"3":{"ItemType":62}},{"7":{"Name":"DeliveryRuleCondition","Discriminator":"name","BaseProperties":{},"Elements":{"UrlFileExtension":74,"UrlPath":79}}},{"2":{"Name":"DeliveryRuleUrlFileExtensionCondition","Properties":{"parameters":{"Type":75,"Flags":1,"Description":"Defines the parameters for the URL file extension condition."},"name":{"Type":78,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlFileExtensionConditionParameters","Properties":{"@odata.type":{"Type":76,"Flags":1},"extensions":{"Type":77,"Flags":1,"Description":"A list of extensions for the condition of the delivery rule."}}}},{"6":{"Value":"Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFileExtensionConditionParameters"}},{"3":{"ItemType":4}},{"6":{"Value":"UrlFileExtension"}},{"2":{"Name":"DeliveryRuleUrlPathCondition","Properties":{"parameters":{"Type":80,"Flags":1,"Description":"Defines the parameters for the URL path condition."},"name":{"Type":85,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlPathConditionParameters","Properties":{"@odata.type":{"Type":81,"Flags":1},"path":{"Type":4,"Flags":1,"Description":"A URL path for the condition of the delivery rule"},"matchType":{"Type":84,"Flags":1,"Description":"The match type for the condition of the delivery rule"}}}},{"6":{"Value":"Microsoft.Azure.Cdn.Models.DeliveryRuleUrlPathConditionParameters"}},{"6":{"Value":"Literal"}},{"6":{"Value":"Wildcard"}},{"5":{"Elements":[82,83]}},{"6":{"Value":"UrlPath"}},{"3":{"ItemType":73}},{"3":{"ItemType":61}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints@2017-10-12","ScopeType":8,"Body":30}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/customDomains"}},{"6":{"Value":"2017-10-12"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"properties":{"Type":93,"Flags":0,"Description":"The JSON object that contains the properties of the custom domain to create."}}}},{"2":{"Name":"CustomDomainPropertiesParameters","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The host name of the custom domain. Must be a domain name."},"resourceState":{"Type":97,"Flags":2,"Description":"Resource status of the custom domain."},"customHttpsProvisioningState":{"Type":103,"Flags":2,"Description":"Provisioning status of Custom Https of the custom domain."},"customHttpsProvisioningSubstate":{"Type":114,"Flags":2,"Description":"Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step."},"validationData":{"Type":4,"Flags":2,"Description":"Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the custom domain."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[94,95,96]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[98,99,100,101,102]}},{"6":{"Value":"SubmittingDomainControlValidationRequest"}},{"6":{"Value":"PendingDomainControlValidationREquestApproval"}},{"6":{"Value":"DomainControlValidationRequestApproved"}},{"6":{"Value":"DomainControlValidationRequestRejected"}},{"6":{"Value":"DomainControlValidationRequestTimedOut"}},{"6":{"Value":"IssuingCertificate"}},{"6":{"Value":"DeployingCertificate"}},{"6":{"Value":"CertificateDeployed"}},{"6":{"Value":"DeletingCertificate"}},{"6":{"Value":"CertificateDeleted"}},{"5":{"Elements":[104,105,106,107,108,109,110,111,112,113]}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains@2017-10-12","ScopeType":8,"Body":92}}] \ No newline at end of file diff --git a/internal/azure/generated/cdn/microsoft.cdn/2019-04-15/types.json b/internal/azure/generated/cdn/microsoft.cdn/2019-04-15/types.json new file mode 100644 index 000000000..70d52afb9 --- /dev/null +++ b/internal/azure/generated/cdn/microsoft.cdn/2019-04-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cdn/profiles"}},{"6":{"Value":"2019-04-15"}},{"2":{"Name":"Microsoft.Cdn/profiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The pricing tier (defines a CDN provider, feature list and rate) of the CDN profile."},"properties":{"Type":20,"Flags":0,"Description":"The JSON object that contains the properties required to create a profile."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":26,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":19,"Flags":0,"Description":"Name of the pricing tier."}}}},{"6":{"Value":"Standard_Verizon"}},{"6":{"Value":"Premium_Verizon"}},{"6":{"Value":"Custom_Verizon"}},{"6":{"Value":"Standard_Akamai"}},{"6":{"Value":"Standard_ChinaCdn"}},{"6":{"Value":"Standard_Microsoft"}},{"6":{"Value":"Premium_ChinaCdn"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"ProfileProperties","Properties":{"resourceState":{"Type":25,"Flags":2,"Description":"Resource status of the profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the profile."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles@2019-04-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints"}},{"6":{"Value":"2019-04-15"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":28,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":29,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":0,"Description":"The JSON object that contains the properties required to create an endpoint."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":339,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"EndpointProperties","Properties":{"hostName":{"Type":4,"Flags":2,"Description":"The host name of the endpoint structured as {endpointName}.{DNSZone}, e.g. contoso.azureedge.net"},"origins":{"Type":34,"Flags":1,"Description":"The source of the content being delivered via CDN."},"resourceState":{"Type":41,"Flags":2,"Description":"Resource status of the endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the endpoint."},"originHostHeader":{"Type":4,"Flags":0,"Description":"The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default."},"originPath":{"Type":4,"Flags":0,"Description":"A directory path on the origin that CDN can use to retrieve content from, e.g. contoso.cloudapp.net/originpath."},"contentTypesToCompress":{"Type":42,"Flags":0,"Description":"List of content types on which compression applies. The value should be a valid MIME type."},"isCompressionEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether content compression is enabled on CDN. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on CDN when requested content is smaller than 1 byte or larger than 1 MB."},"isHttpAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"isHttpsAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTPS traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"queryStringCachingBehavior":{"Type":47,"Flags":0,"Description":"Defines how CDN caches requests that include query strings. You can ignore any query strings when caching, bypass caching to prevent requests that contain query strings from being cached, or cache every request with a unique URL."},"optimizationType":{"Type":53,"Flags":0,"Description":"Specifies what scenario the customer wants this CDN endpoint to optimize, e.g. Download, Media services. With this information we can apply scenario driven optimization."},"probePath":{"Type":4,"Flags":0,"Description":"Path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin path."},"geoFilters":{"Type":59,"Flags":0,"Description":"List of rules defining the user's geo access within a CDN endpoint. Each geo filter defines an access rule to a specified path or content, e.g. block APAC for path /pictures/"},"deliveryPolicy":{"Type":60,"Flags":0,"Description":"A policy that specifies the delivery rules to be used for an endpoint."}}}},{"2":{"Name":"DeepCreatedOrigin","Properties":{"name":{"Type":4,"Flags":1,"Description":"Origin name"},"properties":{"Type":33,"Flags":0,"Description":"Properties of the origin created on the CDN endpoint."}}}},{"2":{"Name":"DeepCreatedOriginProperties","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The address of the origin. It can be a domain name, IPv4 address, or IPv6 address."},"httpPort":{"Type":3,"Flags":0,"Description":"The value of the HTTP port. Must be between 1 and 65535"},"httpsPort":{"Type":3,"Flags":0,"Description":"The value of the HTTPS port. Must be between 1 and 65535"}}}},{"3":{"ItemType":32}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[35,36,37,38,39,40]}},{"3":{"ItemType":4}},{"6":{"Value":"IgnoreQueryString"}},{"6":{"Value":"BypassCaching"}},{"6":{"Value":"UseQueryString"}},{"6":{"Value":"NotSet"}},{"5":{"Elements":[43,44,45,46]}},{"6":{"Value":"GeneralWebDelivery"}},{"6":{"Value":"GeneralMediaStreaming"}},{"6":{"Value":"VideoOnDemandMediaStreaming"}},{"6":{"Value":"LargeFileDownload"}},{"6":{"Value":"DynamicSiteAcceleration"}},{"5":{"Elements":[48,49,50,51,52]}},{"2":{"Name":"GeoFilter","Properties":{"relativePath":{"Type":4,"Flags":1,"Description":"Relative path applicable to geo filter. (e.g. '/mypictures', '/mypicture/kitty.jpg', and etc.)"},"action":{"Type":57,"Flags":1,"Description":"Action of the geo filter, i.e. allow or block access."},"countryCodes":{"Type":58,"Flags":1,"Description":"Two letter country codes defining user country access in a geo filter, e.g. AU, MX, US."}}}},{"6":{"Value":"Block"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[55,56]}},{"3":{"ItemType":4}},{"3":{"ItemType":54}},{"2":{"Name":"EndpointPropertiesUpdateParametersDeliveryPolicy","Properties":{"description":{"Type":4,"Flags":0,"Description":"User-friendly description of the policy."},"rules":{"Type":338,"Flags":1,"Description":"A list of the delivery rules."}}}},{"2":{"Name":"DeliveryRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule"},"order":{"Type":3,"Flags":1,"Description":"The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied."},"conditions":{"Type":290,"Flags":0,"Description":"A list of conditions that must be matched for the actions to be executed"},"actions":{"Type":337,"Flags":1,"Description":"A list of actions that are executed when all the conditions of a rule are satisfied."}}}},{"7":{"Name":"DeliveryRuleCondition","Discriminator":"name","BaseProperties":{},"Elements":{"Cookies":63,"HttpVersion":82,"IsDevice":88,"PostArgs":101,"QueryString":120,"RemoteAddress":139,"RequestBody":152,"RequestHeader":171,"RequestMethod":190,"RequestScheme":204,"RequestUri":213,"UrlFileExtension":232,"UrlFileName":251,"UrlPath":270}}},{"2":{"Name":"DeliveryRuleCookiesCondition","Properties":{"parameters":{"Type":64,"Flags":1,"Description":"Defines the parameters for Cookies match conditions"},"name":{"Type":81,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"CookiesMatchConditionParameters","Properties":{"@odata.type":{"Type":65,"Flags":1},"selector":{"Type":4,"Flags":0,"Description":"Name of Cookies to be matched"},"operator":{"Type":75,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":76,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":80,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleCookiesConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[66,67,68,69,70,71,72,73,74]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[77,78]}},{"3":{"ItemType":79}},{"6":{"Value":"Cookies"}},{"2":{"Name":"DeliveryRuleHttpVersionCondition","Properties":{"parameters":{"Type":83,"Flags":1,"Description":"Defines the parameters for HttpVersion match conditions"},"name":{"Type":87,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"HttpVersionMatchConditionParameters","Properties":{"@odata.type":{"Type":84,"Flags":1},"operator":{"Type":85,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":86,"Flags":0,"Description":"The match value for the condition of the delivery rule"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleHttpVersionConditionParameters"}},{"6":{"Value":"Equal"}},{"3":{"ItemType":4}},{"6":{"Value":"HttpVersion"}},{"2":{"Name":"DeliveryRuleIsDeviceCondition","Properties":{"parameters":{"Type":89,"Flags":1,"Description":"Defines the parameters for IsDevice match conditions"},"name":{"Type":100,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"IsDeviceMatchConditionParameters","Properties":{"@odata.type":{"Type":90,"Flags":1},"operator":{"Type":91,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":95,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":99,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleIsDeviceConditionParameters"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Mobile"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[92,93]}},{"3":{"ItemType":94}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[96,97]}},{"3":{"ItemType":98}},{"6":{"Value":"IsDevice"}},{"2":{"Name":"DeliveryRulePostArgsCondition","Properties":{"parameters":{"Type":102,"Flags":1,"Description":"Defines the parameters for PostArgs match conditions"},"name":{"Type":119,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"PostArgsMatchConditionParameters","Properties":{"@odata.type":{"Type":103,"Flags":1},"selector":{"Type":4,"Flags":0,"Description":"Name of PostArg to be matched"},"operator":{"Type":113,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":114,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":118,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRulePostArgsConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[104,105,106,107,108,109,110,111,112]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[115,116]}},{"3":{"ItemType":117}},{"6":{"Value":"PostArgs"}},{"2":{"Name":"DeliveryRuleQueryStringCondition","Properties":{"parameters":{"Type":121,"Flags":1,"Description":"Defines the parameters for QueryString match conditions"},"name":{"Type":138,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"QueryStringMatchConditionParameters","Properties":{"@odata.type":{"Type":122,"Flags":1},"operator":{"Type":132,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":133,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":137,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleQueryStringConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[123,124,125,126,127,128,129,130,131]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[134,135]}},{"3":{"ItemType":136}},{"6":{"Value":"QueryString"}},{"2":{"Name":"DeliveryRuleRemoteAddressCondition","Properties":{"parameters":{"Type":140,"Flags":1,"Description":"Defines the parameters for RemoteAddress match conditions"},"name":{"Type":151,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RemoteAddressMatchConditionParameters","Properties":{"@odata.type":{"Type":141,"Flags":1},"operator":{"Type":145,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":146,"Flags":0,"Description":"Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."},"transforms":{"Type":150,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRemoteAddressConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"GeoMatch"}},{"5":{"Elements":[142,143,144]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[147,148]}},{"3":{"ItemType":149}},{"6":{"Value":"RemoteAddress"}},{"2":{"Name":"DeliveryRuleRequestBodyCondition","Properties":{"parameters":{"Type":153,"Flags":1,"Description":"Defines the parameters for RequestBody match conditions"},"name":{"Type":170,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestBodyMatchConditionParameters","Properties":{"@odata.type":{"Type":154,"Flags":1},"operator":{"Type":164,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":165,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":169,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestBodyConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[155,156,157,158,159,160,161,162,163]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[166,167]}},{"3":{"ItemType":168}},{"6":{"Value":"RequestBody"}},{"2":{"Name":"DeliveryRuleRequestHeaderCondition","Properties":{"parameters":{"Type":172,"Flags":1,"Description":"Defines the parameters for RequestHeader match conditions"},"name":{"Type":189,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestHeaderMatchConditionParameters","Properties":{"@odata.type":{"Type":173,"Flags":1},"selector":{"Type":4,"Flags":0,"Description":"Name of Header to be matched"},"operator":{"Type":183,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":184,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":188,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestHeaderConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[174,175,176,177,178,179,180,181,182]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[185,186]}},{"3":{"ItemType":187}},{"6":{"Value":"RequestHeader"}},{"2":{"Name":"DeliveryRuleRequestMethodCondition","Properties":{"parameters":{"Type":191,"Flags":1,"Description":"Defines the parameters for RequestMethod match conditions"},"name":{"Type":203,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestMethodMatchConditionParameters","Properties":{"@odata.type":{"Type":192,"Flags":1},"operator":{"Type":193,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":202,"Flags":0,"Description":"The match value for the condition of the delivery rule"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestMethodConditionParameters"}},{"6":{"Value":"Equal"}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"DELETE"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"TRACE"}},{"5":{"Elements":[194,195,196,197,198,199,200]}},{"3":{"ItemType":201}},{"6":{"Value":"RequestMethod"}},{"2":{"Name":"DeliveryRuleRequestSchemeCondition","Properties":{"parameters":{"Type":205,"Flags":1,"Description":"Defines the parameters for RequestScheme match conditions"},"name":{"Type":212,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestSchemeMatchConditionParameters","Properties":{"@odata.type":{"Type":206,"Flags":1},"operator":{"Type":207,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":211,"Flags":0,"Description":"The match value for the condition of the delivery rule"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestSchemeConditionParameters"}},{"6":{"Value":"Equal"}},{"6":{"Value":"HTTP"}},{"6":{"Value":"HTTPS"}},{"5":{"Elements":[208,209]}},{"3":{"ItemType":210}},{"6":{"Value":"RequestScheme"}},{"2":{"Name":"DeliveryRuleRequestUriCondition","Properties":{"parameters":{"Type":214,"Flags":1,"Description":"Defines the parameters for RequestUri match conditions"},"name":{"Type":231,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestUriMatchConditionParameters","Properties":{"@odata.type":{"Type":215,"Flags":1},"operator":{"Type":225,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":226,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":230,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestUriConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[216,217,218,219,220,221,222,223,224]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[227,228]}},{"3":{"ItemType":229}},{"6":{"Value":"RequestUri"}},{"2":{"Name":"DeliveryRuleUrlFileExtensionCondition","Properties":{"parameters":{"Type":233,"Flags":1,"Description":"Defines the parameters for UrlFileExtension match conditions"},"name":{"Type":250,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlFileExtensionMatchConditionParameters","Properties":{"@odata.type":{"Type":234,"Flags":1},"operator":{"Type":244,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":245,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":249,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFileExtensionMatchConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[235,236,237,238,239,240,241,242,243]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[246,247]}},{"3":{"ItemType":248}},{"6":{"Value":"UrlFileExtension"}},{"2":{"Name":"DeliveryRuleUrlFileNameCondition","Properties":{"parameters":{"Type":252,"Flags":1,"Description":"Defines the parameters for UrlFilename match conditions"},"name":{"Type":269,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlFileNameMatchConditionParameters","Properties":{"@odata.type":{"Type":253,"Flags":1},"operator":{"Type":263,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":264,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":268,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFilenameConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[254,255,256,257,258,259,260,261,262]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[265,266]}},{"3":{"ItemType":267}},{"6":{"Value":"UrlFileName"}},{"2":{"Name":"DeliveryRuleUrlPathCondition","Properties":{"parameters":{"Type":271,"Flags":1,"Description":"Defines the parameters for UrlPath match conditions"},"name":{"Type":289,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlPathMatchConditionParameters","Properties":{"@odata.type":{"Type":272,"Flags":1},"operator":{"Type":283,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":284,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":288,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlPathMatchConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"Wildcard"}},{"5":{"Elements":[273,274,275,276,277,278,279,280,281,282]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[285,286]}},{"3":{"ItemType":287}},{"6":{"Value":"UrlPath"}},{"3":{"ItemType":62}},{"7":{"Name":"DeliveryRuleActionAutoGenerated","Discriminator":"name","BaseProperties":{},"Elements":{"CacheExpiration":292,"CacheKeyQueryString":301,"ModifyRequestHeader":310,"ModifyResponseHeader":318,"UrlRedirect":320,"UrlRewrite":333}}},{"2":{"Name":"DeliveryRuleCacheExpirationAction","Properties":{"parameters":{"Type":293,"Flags":1,"Description":"Defines the parameters for the cache expiration action."},"name":{"Type":300,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"CacheExpirationActionParameters","Properties":{"@odata.type":{"Type":294,"Flags":1},"cacheBehavior":{"Type":298,"Flags":1,"Description":"Caching behavior for the requests"},"cacheType":{"Type":299,"Flags":1,"Description":"The level at which the content needs to be cached."},"cacheDuration":{"Type":4,"Flags":0,"Description":"The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheExpirationActionParameters"}},{"6":{"Value":"BypassCache"}},{"6":{"Value":"Override"}},{"6":{"Value":"SetIfMissing"}},{"5":{"Elements":[295,296,297]}},{"6":{"Value":"All"}},{"6":{"Value":"CacheExpiration"}},{"2":{"Name":"DeliveryRuleCacheKeyQueryStringAction","Properties":{"parameters":{"Type":302,"Flags":1,"Description":"Defines the parameters for the cache-key query string action."},"name":{"Type":309,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"CacheKeyQueryStringActionParameters","Properties":{"@odata.type":{"Type":303,"Flags":1},"queryStringBehavior":{"Type":308,"Flags":1,"Description":"Caching behavior for the requests"},"queryParameters":{"Type":4,"Flags":0,"Description":"query parameters to include or exclude (comma separated)."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}},{"6":{"Value":"Include"}},{"6":{"Value":"IncludeAll"}},{"6":{"Value":"Exclude"}},{"6":{"Value":"ExcludeAll"}},{"5":{"Elements":[304,305,306,307]}},{"6":{"Value":"CacheKeyQueryString"}},{"2":{"Name":"DeliveryRuleRequestHeaderAction","Properties":{"parameters":{"Type":311,"Flags":1,"Description":"Defines the parameters for the request header action."},"name":{"Type":317,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"HeaderActionParameters","Properties":{"@odata.type":{"Type":312,"Flags":1},"headerAction":{"Type":316,"Flags":1,"Description":"Action to perform"},"headerName":{"Type":4,"Flags":1,"Description":"Name of the header to modify"},"value":{"Type":4,"Flags":0,"Description":"Value for the specified action"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleHeaderActionParameters"}},{"6":{"Value":"Append"}},{"6":{"Value":"Overwrite"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[313,314,315]}},{"6":{"Value":"ModifyRequestHeader"}},{"2":{"Name":"DeliveryRuleResponseHeaderAction","Properties":{"parameters":{"Type":311,"Flags":1,"Description":"Defines the parameters for the request header action."},"name":{"Type":319,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"6":{"Value":"ModifyResponseHeader"}},{"2":{"Name":"UrlRedirectAction","Properties":{"parameters":{"Type":321,"Flags":1,"Description":"Defines the parameters for the url redirect action."},"name":{"Type":332,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"UrlRedirectActionParameters","Properties":{"@odata.type":{"Type":322,"Flags":1},"redirectType":{"Type":327,"Flags":1,"Description":"The redirect type the rule will use when redirecting traffic."},"destinationProtocol":{"Type":331,"Flags":0,"Description":"Protocol to use for the redirect. The default value is MatchRequest"},"customPath":{"Type":4,"Flags":0,"Description":"The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."},"customHostname":{"Type":4,"Flags":0,"Description":"Host to redirect. Leave empty to use the incoming host as the destination host."},"customQueryString":{"Type":4,"Flags":0,"Description":"The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them."},"customFragment":{"Type":4,"Flags":0,"Description":"Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlRedirectActionParameters"}},{"6":{"Value":"Moved"}},{"6":{"Value":"Found"}},{"6":{"Value":"TemporaryRedirect"}},{"6":{"Value":"PermanentRedirect"}},{"5":{"Elements":[323,324,325,326]}},{"6":{"Value":"MatchRequest"}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[328,329,330]}},{"6":{"Value":"UrlRedirect"}},{"2":{"Name":"UrlRewriteAction","Properties":{"parameters":{"Type":334,"Flags":1,"Description":"Defines the parameters for the url rewrite action."},"name":{"Type":336,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"UrlRewriteActionParameters","Properties":{"@odata.type":{"Type":335,"Flags":1},"sourcePattern":{"Type":4,"Flags":1,"Description":"define a request URI pattern that identifies the type of requests that may be rewritten. Currently, source pattern uses a prefix-based match. To match all URL paths, use \"/\" as the source pattern value. To match only the root directory and re-write this path, use the origin path field"},"destination":{"Type":4,"Flags":1,"Description":"Define the destination path for be used in the rewrite. This will overwrite the source pattern"},"preserveUnmatchedPath":{"Type":2,"Flags":0,"Description":"If True, the remaining path after the source pattern will be appended to the new destination path."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlRewriteActionParameters"}},{"6":{"Value":"UrlRewrite"}},{"3":{"ItemType":291}},{"3":{"ItemType":61}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints@2019-04-15","ScopeType":8,"Body":30}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/customDomains"}},{"6":{"Value":"2019-04-15"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":341,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":342,"Flags":10,"Description":"The resource api version"},"properties":{"Type":344,"Flags":0,"Description":"The JSON object that contains the properties of the custom domain to create."}}}},{"2":{"Name":"CustomDomainPropertiesParameters","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The host name of the custom domain. Must be a domain name."},"resourceState":{"Type":348,"Flags":2,"Description":"Resource status of the custom domain."},"customHttpsProvisioningState":{"Type":354,"Flags":2,"Description":"Provisioning status of Custom Https of the custom domain."},"customHttpsProvisioningSubstate":{"Type":365,"Flags":2,"Description":"Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step."},"customHttpsParameters":{"Type":366,"Flags":2,"Description":"The JSON object that contains the properties to secure a custom domain."},"validationData":{"Type":4,"Flags":2,"Description":"Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the custom domain."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[345,346,347]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[349,350,351,352,353]}},{"6":{"Value":"SubmittingDomainControlValidationRequest"}},{"6":{"Value":"PendingDomainControlValidationREquestApproval"}},{"6":{"Value":"DomainControlValidationRequestApproved"}},{"6":{"Value":"DomainControlValidationRequestRejected"}},{"6":{"Value":"DomainControlValidationRequestTimedOut"}},{"6":{"Value":"IssuingCertificate"}},{"6":{"Value":"DeployingCertificate"}},{"6":{"Value":"CertificateDeployed"}},{"6":{"Value":"DeletingCertificate"}},{"6":{"Value":"CertificateDeleted"}},{"5":{"Elements":[355,356,357,358,359,360,361,362,363,364]}},{"7":{"Name":"CustomDomainHttpsParameters","Discriminator":"certificateSource","BaseProperties":{"protocolType":{"Type":369,"Flags":2,"Description":"Defines the TLS extension protocol that is used for secure delivery."},"minimumTlsVersion":{"Type":373,"Flags":2,"Description":"TLS protocol version that will be used for Https"}},"Elements":{"AzureKeyVault":374,"Cdn":380}}},{"6":{"Value":"ServerNameIndication"}},{"6":{"Value":"IPBased"}},{"5":{"Elements":[367,368]}},{"6":{"Value":"None"}},{"6":{"Value":"TLS10"}},{"6":{"Value":"TLS12"}},{"5":{"Elements":[370,371,372]}},{"2":{"Name":"UserManagedHttpsParameters","Properties":{"certificateSourceParameters":{"Type":375,"Flags":2,"Description":"Describes the parameters for using a user's KeyVault certificate for securing custom domain."},"certificateSource":{"Type":379,"Flags":1,"Description":"Defines the source of the SSL certificate."}}}},{"2":{"Name":"KeyVaultCertificateSourceParameters","Properties":{"@odata.type":{"Type":376,"Flags":2},"subscriptionId":{"Type":4,"Flags":2,"Description":"Subscription Id of the user's Key Vault containing the SSL certificate"},"resourceGroupName":{"Type":4,"Flags":2,"Description":"Resource group of the user's Key Vault containing the SSL certificate"},"vaultName":{"Type":4,"Flags":2,"Description":"The name of the user's Key Vault containing the SSL certificate"},"secretName":{"Type":4,"Flags":2,"Description":"The name of Key Vault Secret (representing the full certificate PFX) in Key Vault."},"secretVersion":{"Type":4,"Flags":2,"Description":"The version(GUID) of Key Vault Secret in Key Vault."},"updateRule":{"Type":377,"Flags":2,"Description":"Describes the action that shall be taken when the certificate is updated in Key Vault."},"deleteRule":{"Type":378,"Flags":2,"Description":"Describes the action that shall be taken when the certificate is removed from Key Vault."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.KeyVaultCertificateSourceParameters"}},{"6":{"Value":"NoAction"}},{"6":{"Value":"NoAction"}},{"6":{"Value":"AzureKeyVault"}},{"2":{"Name":"CdnManagedHttpsParameters","Properties":{"certificateSourceParameters":{"Type":381,"Flags":2,"Description":"Defines the parameters for using CDN managed certificate for securing custom domain."},"certificateSource":{"Type":386,"Flags":1,"Description":"Defines the source of the SSL certificate."}}}},{"2":{"Name":"CdnCertificateSourceParameters","Properties":{"@odata.type":{"Type":382,"Flags":2},"certificateType":{"Type":385,"Flags":2,"Description":"Type of certificate used"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.CdnCertificateSourceParameters"}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"5":{"Elements":[383,384]}},{"6":{"Value":"Cdn"}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains@2019-04-15","ScopeType":8,"Body":343}}] \ No newline at end of file diff --git a/internal/azure/generated/cdn/microsoft.cdn/2019-06-15-preview/types.json b/internal/azure/generated/cdn/microsoft.cdn/2019-06-15-preview/types.json new file mode 100644 index 000000000..6315e428b --- /dev/null +++ b/internal/azure/generated/cdn/microsoft.cdn/2019-06-15-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cdn/profiles"}},{"6":{"Value":"2019-06-15-preview"}},{"2":{"Name":"Microsoft.Cdn/profiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The pricing tier (defines a CDN provider, feature list and rate) of the CDN profile."},"properties":{"Type":20,"Flags":0,"Description":"The JSON object that contains the properties required to create a profile."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":26,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":19,"Flags":0,"Description":"Name of the pricing tier."}}}},{"6":{"Value":"Standard_Verizon"}},{"6":{"Value":"Premium_Verizon"}},{"6":{"Value":"Custom_Verizon"}},{"6":{"Value":"Standard_Akamai"}},{"6":{"Value":"Standard_ChinaCdn"}},{"6":{"Value":"Standard_Microsoft"}},{"6":{"Value":"Premium_ChinaCdn"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"ProfileProperties","Properties":{"resourceState":{"Type":25,"Flags":2,"Description":"Resource status of the profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the profile."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles@2019-06-15-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints"}},{"6":{"Value":"2019-06-15-preview"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":28,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":29,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":0,"Description":"The JSON object that contains the properties required to create an endpoint."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":340,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"EndpointProperties","Properties":{"hostName":{"Type":4,"Flags":2,"Description":"The host name of the endpoint structured as {endpointName}.{DNSZone}, e.g. contoso.azureedge.net"},"origins":{"Type":34,"Flags":1,"Description":"The source of the content being delivered via CDN."},"resourceState":{"Type":41,"Flags":2,"Description":"Resource status of the endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the endpoint."},"originHostHeader":{"Type":4,"Flags":0,"Description":"The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default."},"originPath":{"Type":4,"Flags":0,"Description":"A directory path on the origin that CDN can use to retrieve content from, e.g. contoso.cloudapp.net/originpath."},"contentTypesToCompress":{"Type":42,"Flags":0,"Description":"List of content types on which compression applies. The value should be a valid MIME type."},"isCompressionEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether content compression is enabled on CDN. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on CDN when requested content is smaller than 1 byte or larger than 1 MB."},"isHttpAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"isHttpsAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTPS traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"queryStringCachingBehavior":{"Type":47,"Flags":0,"Description":"Defines how CDN caches requests that include query strings. You can ignore any query strings when caching, bypass caching to prevent requests that contain query strings from being cached, or cache every request with a unique URL."},"optimizationType":{"Type":53,"Flags":0,"Description":"Specifies what scenario the customer wants this CDN endpoint to optimize, e.g. Download, Media services. With this information we can apply scenario driven optimization."},"probePath":{"Type":4,"Flags":0,"Description":"Path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin path."},"geoFilters":{"Type":59,"Flags":0,"Description":"List of rules defining the user's geo access within a CDN endpoint. Each geo filter defines an access rule to a specified path or content, e.g. block APAC for path /pictures/"},"deliveryPolicy":{"Type":60,"Flags":0,"Description":"A policy that specifies the delivery rules to be used for an endpoint."},"webApplicationFirewallPolicyLink":{"Type":339,"Flags":0,"Description":"Defines the Web Application Firewall policy for the endpoint (if applicable)"}}}},{"2":{"Name":"DeepCreatedOrigin","Properties":{"name":{"Type":4,"Flags":1,"Description":"Origin name"},"properties":{"Type":33,"Flags":0,"Description":"Properties of the origin created on the CDN endpoint."}}}},{"2":{"Name":"DeepCreatedOriginProperties","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The address of the origin. It can be a domain name, IPv4 address, or IPv6 address."},"httpPort":{"Type":3,"Flags":0,"Description":"The value of the HTTP port. Must be between 1 and 65535"},"httpsPort":{"Type":3,"Flags":0,"Description":"The value of the HTTPS port. Must be between 1 and 65535"}}}},{"3":{"ItemType":32}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[35,36,37,38,39,40]}},{"3":{"ItemType":4}},{"6":{"Value":"IgnoreQueryString"}},{"6":{"Value":"BypassCaching"}},{"6":{"Value":"UseQueryString"}},{"6":{"Value":"NotSet"}},{"5":{"Elements":[43,44,45,46]}},{"6":{"Value":"GeneralWebDelivery"}},{"6":{"Value":"GeneralMediaStreaming"}},{"6":{"Value":"VideoOnDemandMediaStreaming"}},{"6":{"Value":"LargeFileDownload"}},{"6":{"Value":"DynamicSiteAcceleration"}},{"5":{"Elements":[48,49,50,51,52]}},{"2":{"Name":"GeoFilter","Properties":{"relativePath":{"Type":4,"Flags":1,"Description":"Relative path applicable to geo filter. (e.g. '/mypictures', '/mypicture/kitty.jpg', and etc.)"},"action":{"Type":57,"Flags":1,"Description":"Action of the geo filter, i.e. allow or block access."},"countryCodes":{"Type":58,"Flags":1,"Description":"Two letter country codes defining user country access in a geo filter, e.g. AU, MX, US."}}}},{"6":{"Value":"Block"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[55,56]}},{"3":{"ItemType":4}},{"3":{"ItemType":54}},{"2":{"Name":"EndpointPropertiesUpdateParametersDeliveryPolicy","Properties":{"description":{"Type":4,"Flags":0,"Description":"User-friendly description of the policy."},"rules":{"Type":338,"Flags":1,"Description":"A list of the delivery rules."}}}},{"2":{"Name":"DeliveryRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule"},"order":{"Type":3,"Flags":1,"Description":"The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied."},"conditions":{"Type":290,"Flags":0,"Description":"A list of conditions that must be matched for the actions to be executed"},"actions":{"Type":337,"Flags":1,"Description":"A list of actions that are executed when all the conditions of a rule are satisfied."}}}},{"7":{"Name":"DeliveryRuleCondition","Discriminator":"name","BaseProperties":{},"Elements":{"Cookies":63,"HttpVersion":82,"IsDevice":88,"PostArgs":101,"QueryString":120,"RemoteAddress":139,"RequestBody":152,"RequestHeader":171,"RequestMethod":190,"RequestScheme":204,"RequestUri":213,"UrlFileExtension":232,"UrlFileName":251,"UrlPath":270}}},{"2":{"Name":"DeliveryRuleCookiesCondition","Properties":{"parameters":{"Type":64,"Flags":1,"Description":"Defines the parameters for Cookies match conditions"},"name":{"Type":81,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"CookiesMatchConditionParameters","Properties":{"@odata.type":{"Type":65,"Flags":1},"selector":{"Type":4,"Flags":1,"Description":"Name of Cookies to be matched"},"operator":{"Type":75,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":76,"Flags":1,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":80,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleCookiesConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[66,67,68,69,70,71,72,73,74]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[77,78]}},{"3":{"ItemType":79}},{"6":{"Value":"Cookies"}},{"2":{"Name":"DeliveryRuleHttpVersionCondition","Properties":{"parameters":{"Type":83,"Flags":1,"Description":"Defines the parameters for HttpVersion match conditions"},"name":{"Type":87,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"HttpVersionMatchConditionParameters","Properties":{"@odata.type":{"Type":84,"Flags":1},"operator":{"Type":85,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":86,"Flags":1,"Description":"The match value for the condition of the delivery rule"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleHttpVersionConditionParameters"}},{"6":{"Value":"Equal"}},{"3":{"ItemType":4}},{"6":{"Value":"HttpVersion"}},{"2":{"Name":"DeliveryRuleIsDeviceCondition","Properties":{"parameters":{"Type":89,"Flags":1,"Description":"Defines the parameters for IsDevice match conditions"},"name":{"Type":100,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"IsDeviceMatchConditionParameters","Properties":{"@odata.type":{"Type":90,"Flags":1},"operator":{"Type":91,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":95,"Flags":1,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":99,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleIsDeviceConditionParameters"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Mobile"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[92,93]}},{"3":{"ItemType":94}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[96,97]}},{"3":{"ItemType":98}},{"6":{"Value":"IsDevice"}},{"2":{"Name":"DeliveryRulePostArgsCondition","Properties":{"parameters":{"Type":102,"Flags":1,"Description":"Defines the parameters for PostArgs match conditions"},"name":{"Type":119,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"PostArgsMatchConditionParameters","Properties":{"@odata.type":{"Type":103,"Flags":1},"selector":{"Type":4,"Flags":1,"Description":"Name of PostArg to be matched"},"operator":{"Type":113,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":114,"Flags":1,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":118,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRulePostArgsConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[104,105,106,107,108,109,110,111,112]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[115,116]}},{"3":{"ItemType":117}},{"6":{"Value":"PostArgs"}},{"2":{"Name":"DeliveryRuleQueryStringCondition","Properties":{"parameters":{"Type":121,"Flags":1,"Description":"Defines the parameters for QueryString match conditions"},"name":{"Type":138,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"QueryStringMatchConditionParameters","Properties":{"@odata.type":{"Type":122,"Flags":1},"operator":{"Type":132,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":133,"Flags":1,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":137,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleQueryStringConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[123,124,125,126,127,128,129,130,131]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[134,135]}},{"3":{"ItemType":136}},{"6":{"Value":"QueryString"}},{"2":{"Name":"DeliveryRuleRemoteAddressCondition","Properties":{"parameters":{"Type":140,"Flags":1,"Description":"Defines the parameters for RemoteAddress match conditions"},"name":{"Type":151,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RemoteAddressMatchConditionParameters","Properties":{"@odata.type":{"Type":141,"Flags":1},"operator":{"Type":145,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":146,"Flags":1,"Description":"Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."},"transforms":{"Type":150,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRemoteAddressConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"GeoMatch"}},{"5":{"Elements":[142,143,144]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[147,148]}},{"3":{"ItemType":149}},{"6":{"Value":"RemoteAddress"}},{"2":{"Name":"DeliveryRuleRequestBodyCondition","Properties":{"parameters":{"Type":153,"Flags":1,"Description":"Defines the parameters for RequestBody match conditions"},"name":{"Type":170,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestBodyMatchConditionParameters","Properties":{"@odata.type":{"Type":154,"Flags":1},"operator":{"Type":164,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":165,"Flags":1,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":169,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestBodyConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[155,156,157,158,159,160,161,162,163]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[166,167]}},{"3":{"ItemType":168}},{"6":{"Value":"RequestBody"}},{"2":{"Name":"DeliveryRuleRequestHeaderCondition","Properties":{"parameters":{"Type":172,"Flags":1,"Description":"Defines the parameters for RequestHeader match conditions"},"name":{"Type":189,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestHeaderMatchConditionParameters","Properties":{"@odata.type":{"Type":173,"Flags":1},"selector":{"Type":4,"Flags":1,"Description":"Name of Header to be matched"},"operator":{"Type":183,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":184,"Flags":1,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":188,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestHeaderConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[174,175,176,177,178,179,180,181,182]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[185,186]}},{"3":{"ItemType":187}},{"6":{"Value":"RequestHeader"}},{"2":{"Name":"DeliveryRuleRequestMethodCondition","Properties":{"parameters":{"Type":191,"Flags":1,"Description":"Defines the parameters for RequestMethod match conditions"},"name":{"Type":203,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestMethodMatchConditionParameters","Properties":{"@odata.type":{"Type":192,"Flags":1},"operator":{"Type":193,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":202,"Flags":1,"Description":"The match value for the condition of the delivery rule"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestMethodConditionParameters"}},{"6":{"Value":"Equal"}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"DELETE"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"TRACE"}},{"5":{"Elements":[194,195,196,197,198,199,200]}},{"3":{"ItemType":201}},{"6":{"Value":"RequestMethod"}},{"2":{"Name":"DeliveryRuleRequestSchemeCondition","Properties":{"parameters":{"Type":205,"Flags":1,"Description":"Defines the parameters for RequestScheme match conditions"},"name":{"Type":212,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestSchemeMatchConditionParameters","Properties":{"@odata.type":{"Type":206,"Flags":1},"operator":{"Type":207,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":211,"Flags":1,"Description":"The match value for the condition of the delivery rule"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestSchemeConditionParameters"}},{"6":{"Value":"Equal"}},{"6":{"Value":"HTTP"}},{"6":{"Value":"HTTPS"}},{"5":{"Elements":[208,209]}},{"3":{"ItemType":210}},{"6":{"Value":"RequestScheme"}},{"2":{"Name":"DeliveryRuleRequestUriCondition","Properties":{"parameters":{"Type":214,"Flags":1,"Description":"Defines the parameters for RequestUri match conditions"},"name":{"Type":231,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestUriMatchConditionParameters","Properties":{"@odata.type":{"Type":215,"Flags":1},"operator":{"Type":225,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":226,"Flags":1,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":230,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestUriConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[216,217,218,219,220,221,222,223,224]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[227,228]}},{"3":{"ItemType":229}},{"6":{"Value":"RequestUri"}},{"2":{"Name":"DeliveryRuleUrlFileExtensionCondition","Properties":{"parameters":{"Type":233,"Flags":1,"Description":"Defines the parameters for UrlFileExtension match conditions"},"name":{"Type":250,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlFileExtensionMatchConditionParameters","Properties":{"@odata.type":{"Type":234,"Flags":1},"operator":{"Type":244,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":245,"Flags":1,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":249,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFileExtensionMatchConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[235,236,237,238,239,240,241,242,243]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[246,247]}},{"3":{"ItemType":248}},{"6":{"Value":"UrlFileExtension"}},{"2":{"Name":"DeliveryRuleUrlFileNameCondition","Properties":{"parameters":{"Type":252,"Flags":1,"Description":"Defines the parameters for UrlFilename match conditions"},"name":{"Type":269,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlFileNameMatchConditionParameters","Properties":{"@odata.type":{"Type":253,"Flags":1},"operator":{"Type":263,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":264,"Flags":1,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":268,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFilenameConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[254,255,256,257,258,259,260,261,262]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[265,266]}},{"3":{"ItemType":267}},{"6":{"Value":"UrlFileName"}},{"2":{"Name":"DeliveryRuleUrlPathCondition","Properties":{"parameters":{"Type":271,"Flags":1,"Description":"Defines the parameters for UrlPath match conditions"},"name":{"Type":289,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlPathMatchConditionParameters","Properties":{"@odata.type":{"Type":272,"Flags":1},"operator":{"Type":283,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":284,"Flags":1,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":288,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlPathMatchConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"Wildcard"}},{"5":{"Elements":[273,274,275,276,277,278,279,280,281,282]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[285,286]}},{"3":{"ItemType":287}},{"6":{"Value":"UrlPath"}},{"3":{"ItemType":62}},{"7":{"Name":"DeliveryRuleActionAutoGenerated","Discriminator":"name","BaseProperties":{},"Elements":{"CacheExpiration":292,"CacheKeyQueryString":301,"ModifyRequestHeader":310,"ModifyResponseHeader":318,"UrlRedirect":320,"UrlRewrite":333}}},{"2":{"Name":"DeliveryRuleCacheExpirationAction","Properties":{"parameters":{"Type":293,"Flags":1,"Description":"Defines the parameters for the cache expiration action."},"name":{"Type":300,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"CacheExpirationActionParameters","Properties":{"@odata.type":{"Type":294,"Flags":1},"cacheBehavior":{"Type":298,"Flags":1,"Description":"Caching behavior for the requests"},"cacheType":{"Type":299,"Flags":1,"Description":"The level at which the content needs to be cached."},"cacheDuration":{"Type":4,"Flags":0,"Description":"The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheExpirationActionParameters"}},{"6":{"Value":"BypassCache"}},{"6":{"Value":"Override"}},{"6":{"Value":"SetIfMissing"}},{"5":{"Elements":[295,296,297]}},{"6":{"Value":"All"}},{"6":{"Value":"CacheExpiration"}},{"2":{"Name":"DeliveryRuleCacheKeyQueryStringAction","Properties":{"parameters":{"Type":302,"Flags":1,"Description":"Defines the parameters for the cache-key query string action."},"name":{"Type":309,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"CacheKeyQueryStringActionParameters","Properties":{"@odata.type":{"Type":303,"Flags":1},"queryStringBehavior":{"Type":308,"Flags":1,"Description":"Caching behavior for the requests"},"queryParameters":{"Type":4,"Flags":0,"Description":"query parameters to include or exclude (comma separated)."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}},{"6":{"Value":"Include"}},{"6":{"Value":"IncludeAll"}},{"6":{"Value":"Exclude"}},{"6":{"Value":"ExcludeAll"}},{"5":{"Elements":[304,305,306,307]}},{"6":{"Value":"CacheKeyQueryString"}},{"2":{"Name":"DeliveryRuleRequestHeaderAction","Properties":{"parameters":{"Type":311,"Flags":1,"Description":"Defines the parameters for the request header action."},"name":{"Type":317,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"HeaderActionParameters","Properties":{"@odata.type":{"Type":312,"Flags":1},"headerAction":{"Type":316,"Flags":1,"Description":"Action to perform"},"headerName":{"Type":4,"Flags":1,"Description":"Name of the header to modify"},"value":{"Type":4,"Flags":0,"Description":"Value for the specified action"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleHeaderActionParameters"}},{"6":{"Value":"Append"}},{"6":{"Value":"Overwrite"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[313,314,315]}},{"6":{"Value":"ModifyRequestHeader"}},{"2":{"Name":"DeliveryRuleResponseHeaderAction","Properties":{"parameters":{"Type":311,"Flags":1,"Description":"Defines the parameters for the request header action."},"name":{"Type":319,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"6":{"Value":"ModifyResponseHeader"}},{"2":{"Name":"UrlRedirectAction","Properties":{"parameters":{"Type":321,"Flags":1,"Description":"Defines the parameters for the url redirect action."},"name":{"Type":332,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"UrlRedirectActionParameters","Properties":{"@odata.type":{"Type":322,"Flags":1},"redirectType":{"Type":327,"Flags":1,"Description":"The redirect type the rule will use when redirecting traffic."},"destinationProtocol":{"Type":331,"Flags":0,"Description":"Protocol to use for the redirect. The default value is MatchRequest"},"customPath":{"Type":4,"Flags":0,"Description":"The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."},"customHostname":{"Type":4,"Flags":0,"Description":"Host to redirect. Leave empty to use the incoming host as the destination host."},"customQueryString":{"Type":4,"Flags":0,"Description":"The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them."},"customFragment":{"Type":4,"Flags":0,"Description":"Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlRedirectActionParameters"}},{"6":{"Value":"Moved"}},{"6":{"Value":"Found"}},{"6":{"Value":"TemporaryRedirect"}},{"6":{"Value":"PermanentRedirect"}},{"5":{"Elements":[323,324,325,326]}},{"6":{"Value":"MatchRequest"}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[328,329,330]}},{"6":{"Value":"UrlRedirect"}},{"2":{"Name":"UrlRewriteAction","Properties":{"parameters":{"Type":334,"Flags":1,"Description":"Defines the parameters for the url rewrite action."},"name":{"Type":336,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"UrlRewriteActionParameters","Properties":{"@odata.type":{"Type":335,"Flags":1},"sourcePattern":{"Type":4,"Flags":1,"Description":"define a request URI pattern that identifies the type of requests that may be rewritten. Currently, source pattern uses a prefix-based match. To match all URL paths, use \"/\" as the source pattern value. To match only the root directory and re-write this path, use the origin path field"},"destination":{"Type":4,"Flags":1,"Description":"Define the destination path for be used in the rewrite. This will overwrite the source pattern"},"preserveUnmatchedPath":{"Type":2,"Flags":0,"Description":"If True, the remaining path after the source pattern will be appended to the new destination path."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlRewriteActionParameters"}},{"6":{"Value":"UrlRewrite"}},{"3":{"ItemType":291}},{"3":{"ItemType":61}},{"2":{"Name":"EndpointPropertiesUpdateParametersWebApplicationFirewallPolicyLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints@2019-06-15-preview","ScopeType":8,"Body":30}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/customDomains"}},{"6":{"Value":"2019-06-15-preview"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":342,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":343,"Flags":10,"Description":"The resource api version"},"properties":{"Type":345,"Flags":0,"Description":"The JSON object that contains the properties of the custom domain to create."}}}},{"2":{"Name":"CustomDomainPropertiesParameters","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The host name of the custom domain. Must be a domain name."},"resourceState":{"Type":349,"Flags":2,"Description":"Resource status of the custom domain."},"customHttpsProvisioningState":{"Type":355,"Flags":2,"Description":"Provisioning status of Custom Https of the custom domain."},"customHttpsProvisioningSubstate":{"Type":366,"Flags":2,"Description":"Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step."},"customHttpsParameters":{"Type":367,"Flags":2,"Description":"The JSON object that contains the properties to secure a custom domain."},"validationData":{"Type":4,"Flags":2,"Description":"Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the custom domain."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[346,347,348]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[350,351,352,353,354]}},{"6":{"Value":"SubmittingDomainControlValidationRequest"}},{"6":{"Value":"PendingDomainControlValidationREquestApproval"}},{"6":{"Value":"DomainControlValidationRequestApproved"}},{"6":{"Value":"DomainControlValidationRequestRejected"}},{"6":{"Value":"DomainControlValidationRequestTimedOut"}},{"6":{"Value":"IssuingCertificate"}},{"6":{"Value":"DeployingCertificate"}},{"6":{"Value":"CertificateDeployed"}},{"6":{"Value":"DeletingCertificate"}},{"6":{"Value":"CertificateDeleted"}},{"5":{"Elements":[356,357,358,359,360,361,362,363,364,365]}},{"7":{"Name":"CustomDomainHttpsParameters","Discriminator":"certificateSource","BaseProperties":{"protocolType":{"Type":370,"Flags":2,"Description":"Defines the TLS extension protocol that is used for secure delivery."},"minimumTlsVersion":{"Type":374,"Flags":2,"Description":"TLS protocol version that will be used for Https"}},"Elements":{"AzureKeyVault":375,"Cdn":381}}},{"6":{"Value":"ServerNameIndication"}},{"6":{"Value":"IPBased"}},{"5":{"Elements":[368,369]}},{"6":{"Value":"None"}},{"6":{"Value":"TLS10"}},{"6":{"Value":"TLS12"}},{"5":{"Elements":[371,372,373]}},{"2":{"Name":"UserManagedHttpsParameters","Properties":{"certificateSourceParameters":{"Type":376,"Flags":2,"Description":"Describes the parameters for using a user's KeyVault certificate for securing custom domain."},"certificateSource":{"Type":380,"Flags":1,"Description":"Defines the source of the SSL certificate."}}}},{"2":{"Name":"KeyVaultCertificateSourceParameters","Properties":{"@odata.type":{"Type":377,"Flags":2},"subscriptionId":{"Type":4,"Flags":2,"Description":"Subscription Id of the user's Key Vault containing the SSL certificate"},"resourceGroupName":{"Type":4,"Flags":2,"Description":"Resource group of the user's Key Vault containing the SSL certificate"},"vaultName":{"Type":4,"Flags":2,"Description":"The name of the user's Key Vault containing the SSL certificate"},"secretName":{"Type":4,"Flags":2,"Description":"The name of Key Vault Secret (representing the full certificate PFX) in Key Vault."},"secretVersion":{"Type":4,"Flags":2,"Description":"The version(GUID) of Key Vault Secret in Key Vault."},"updateRule":{"Type":378,"Flags":2,"Description":"Describes the action that shall be taken when the certificate is updated in Key Vault."},"deleteRule":{"Type":379,"Flags":2,"Description":"Describes the action that shall be taken when the certificate is removed from Key Vault."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.KeyVaultCertificateSourceParameters"}},{"6":{"Value":"NoAction"}},{"6":{"Value":"NoAction"}},{"6":{"Value":"AzureKeyVault"}},{"2":{"Name":"CdnManagedHttpsParameters","Properties":{"certificateSourceParameters":{"Type":382,"Flags":2,"Description":"Defines the parameters for using CDN managed certificate for securing custom domain."},"certificateSource":{"Type":387,"Flags":1,"Description":"Defines the source of the SSL certificate."}}}},{"2":{"Name":"CdnCertificateSourceParameters","Properties":{"@odata.type":{"Type":383,"Flags":2},"certificateType":{"Type":386,"Flags":2,"Description":"Type of certificate used"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.CdnCertificateSourceParameters"}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"5":{"Elements":[384,385]}},{"6":{"Value":"Cdn"}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains@2019-06-15-preview","ScopeType":8,"Body":344}},{"6":{"Value":"Microsoft.Cdn/CdnWebApplicationFirewallPolicies"}},{"6":{"Value":"2019-06-15-preview"}},{"2":{"Name":"Microsoft.Cdn/CdnWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":389,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":390,"Flags":10,"Description":"The resource api version"},"properties":{"Type":392,"Flags":0,"Description":"Defines CDN web application firewall policy properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"sku":{"Type":11,"Flags":1,"Description":"The pricing tier (defines a CDN provider, feature list and rate) of the CDN profile."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":492,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"CdnWebApplicationFirewallPolicyProperties","Properties":{"policySettings":{"Type":393,"Flags":0,"Description":"Defines contents of a web application firewall global configuration"},"rateLimitRules":{"Type":400,"Flags":0,"Description":"Defines contents of rate limit rules"},"customRules":{"Type":452,"Flags":0,"Description":"Defines contents of custom rules"},"managedRules":{"Type":464,"Flags":0,"Description":"Defines the list of managed rule sets for the policy."},"endpointLinks":{"Type":480,"Flags":2,"Description":"Describes Azure CDN endpoints associated with this Web Application Firewall policy."},"provisioningState":{"Type":484,"Flags":2,"Description":"Provisioning state of the WebApplicationFirewallPolicy."},"resourceState":{"Type":491,"Flags":2,"Description":"Resource status of the policy."}}}},{"2":{"Name":"PolicySettings","Properties":{"enabledState":{"Type":396,"Flags":0,"Description":"describes if the policy is in enabled state or disabled state"},"mode":{"Type":399,"Flags":0,"Description":"Describes if it is in detection mode or prevention mode at policy level."},"defaultRedirectUrl":{"Type":4,"Flags":0,"Description":"If action type is redirect, this field represents the default redirect URL for the client."},"defaultCustomBlockResponseStatusCode":{"Type":3,"Flags":0,"Description":"If the action type is block, this field defines the default customer overridable http response status code."},"defaultCustomBlockResponseBody":{"Type":4,"Flags":0,"Description":"If the action type is block, customer can override the response body. The body must be specified in base64 encoding."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[394,395]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[397,398]}},{"2":{"Name":"RateLimitRuleList","Properties":{"rules":{"Type":451,"Flags":0,"Description":"List of rules"}}}},{"2":{"Name":"RateLimitRule","Properties":{"rateLimitThreshold":{"Type":3,"Flags":1,"Description":"Defines rate limit threshold."},"rateLimitDurationInMinutes":{"Type":3,"Flags":1,"Description":"Defines rate limit duration. Default is 1 minute."},"name":{"Type":4,"Flags":1,"Description":"Defines the name of the custom rule"},"enabledState":{"Type":404,"Flags":0,"Description":"Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."},"priority":{"Type":3,"Flags":1,"Description":"Defines in what order this rule be evaluated in the overall list of custom rules"},"matchConditions":{"Type":445,"Flags":1,"Description":"List of match conditions."},"action":{"Type":450,"Flags":1,"Description":"Defines the action to take on rule match."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[402,403]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariable":{"Type":422,"Flags":1,"Description":"The name of the condition for the delivery rule."},"selector":{"Type":4,"Flags":0,"Description":"Selector can used to match a specific key for QueryString, Cookies, RequestHeader or PostArgs."},"operator":{"Type":435,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if the result of this condition should be negated."},"matchValue":{"Type":436,"Flags":1,"Description":"List of possible match values."},"transforms":{"Type":444,"Flags":0,"Description":"List of transforms."}}}},{"6":{"Value":"RemoteAddress"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeader"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestScheme"}},{"6":{"Value":"UrlPath"}},{"6":{"Value":"UrlFileExtension"}},{"6":{"Value":"UrlFileName"}},{"6":{"Value":"HttpVersion"}},{"6":{"Value":"Cookies"}},{"6":{"Value":"IsDevice"}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"SocketAddr"}},{"5":{"Elements":[406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421]}},{"6":{"Value":"Any"}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"GeoMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"RegEx"}},{"5":{"Elements":[423,424,425,426,427,428,429,430,431,432,433,434]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"5":{"Elements":[437,438,439,440,441,442]}},{"3":{"ItemType":443}},{"3":{"ItemType":405}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[446,447,448,449]}},{"3":{"ItemType":401}},{"2":{"Name":"CustomRuleList","Properties":{"rules":{"Type":463,"Flags":0,"Description":"List of rules"}}}},{"2":{"Name":"CustomRule","Properties":{"name":{"Type":4,"Flags":1,"Description":"Defines the name of the custom rule"},"enabledState":{"Type":456,"Flags":0,"Description":"Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."},"priority":{"Type":3,"Flags":1,"Description":"Defines in what order this rule be evaluated in the overall list of custom rules"},"matchConditions":{"Type":457,"Flags":1,"Description":"List of match conditions."},"action":{"Type":462,"Flags":1,"Description":"Defines the action to take on rule match."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[454,455]}},{"3":{"ItemType":405}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[458,459,460,461]}},{"3":{"ItemType":453}},{"2":{"Name":"ManagedRuleSetList","Properties":{"managedRuleSets":{"Type":478,"Flags":0,"Description":"List of rule sets."}}}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"anomalyScore":{"Type":3,"Flags":0,"Description":"Verizon only : If the rule set supports anomaly detection mode, this describes the threshold for blocking requests."},"ruleGroupOverrides":{"Type":477,"Flags":0,"Description":"Defines the rule overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"Describes the managed rule group within the rule set to override"},"rules":{"Type":476,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"enabledState":{"Type":470,"Flags":0,"Description":"Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified."},"action":{"Type":475,"Flags":0,"Description":"Defines the action to take on rule match."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[468,469]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[471,472,473,474]}},{"3":{"ItemType":467}},{"3":{"ItemType":466}},{"3":{"ItemType":465}},{"2":{"Name":"CdnEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"ARM Resource ID string."}}}},{"3":{"ItemType":479}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[481,482,483]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[485,486,487,488,489,490]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/CdnWebApplicationFirewallPolicies@2019-06-15-preview","ScopeType":8,"Body":391}}] \ No newline at end of file diff --git a/internal/azure/generated/cdn/microsoft.cdn/2019-06-15/types.json b/internal/azure/generated/cdn/microsoft.cdn/2019-06-15/types.json new file mode 100644 index 000000000..7c5fea194 --- /dev/null +++ b/internal/azure/generated/cdn/microsoft.cdn/2019-06-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cdn/profiles"}},{"6":{"Value":"2019-06-15"}},{"2":{"Name":"Microsoft.Cdn/profiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The pricing tier (defines a CDN provider, feature list and rate) of the CDN profile."},"properties":{"Type":20,"Flags":0,"Description":"The JSON object that contains the properties required to create a profile."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":26,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":19,"Flags":0,"Description":"Name of the pricing tier."}}}},{"6":{"Value":"Standard_Verizon"}},{"6":{"Value":"Premium_Verizon"}},{"6":{"Value":"Custom_Verizon"}},{"6":{"Value":"Standard_Akamai"}},{"6":{"Value":"Standard_ChinaCdn"}},{"6":{"Value":"Standard_Microsoft"}},{"6":{"Value":"Premium_ChinaCdn"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"ProfileProperties","Properties":{"resourceState":{"Type":25,"Flags":2,"Description":"Resource status of the profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the profile."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles@2019-06-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints"}},{"6":{"Value":"2019-06-15"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":28,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":29,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":0,"Description":"The JSON object that contains the properties required to create an endpoint."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":340,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"EndpointProperties","Properties":{"hostName":{"Type":4,"Flags":2,"Description":"The host name of the endpoint structured as {endpointName}.{DNSZone}, e.g. contoso.azureedge.net"},"origins":{"Type":34,"Flags":1,"Description":"The source of the content being delivered via CDN."},"resourceState":{"Type":41,"Flags":2,"Description":"Resource status of the endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the endpoint."},"originHostHeader":{"Type":4,"Flags":0,"Description":"The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default."},"originPath":{"Type":4,"Flags":0,"Description":"A directory path on the origin that CDN can use to retrieve content from, e.g. contoso.cloudapp.net/originpath."},"contentTypesToCompress":{"Type":42,"Flags":0,"Description":"List of content types on which compression applies. The value should be a valid MIME type."},"isCompressionEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether content compression is enabled on CDN. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on CDN when requested content is smaller than 1 byte or larger than 1 MB."},"isHttpAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"isHttpsAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTPS traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"queryStringCachingBehavior":{"Type":47,"Flags":0,"Description":"Defines how CDN caches requests that include query strings. You can ignore any query strings when caching, bypass caching to prevent requests that contain query strings from being cached, or cache every request with a unique URL."},"optimizationType":{"Type":53,"Flags":0,"Description":"Specifies what scenario the customer wants this CDN endpoint to optimize, e.g. Download, Media services. With this information we can apply scenario driven optimization."},"probePath":{"Type":4,"Flags":0,"Description":"Path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin path."},"geoFilters":{"Type":59,"Flags":0,"Description":"List of rules defining the user's geo access within a CDN endpoint. Each geo filter defines an access rule to a specified path or content, e.g. block APAC for path /pictures/"},"deliveryPolicy":{"Type":60,"Flags":0,"Description":"A policy that specifies the delivery rules to be used for an endpoint."},"webApplicationFirewallPolicyLink":{"Type":339,"Flags":0,"Description":"Defines the Web Application Firewall policy for the endpoint (if applicable)"}}}},{"2":{"Name":"DeepCreatedOrigin","Properties":{"name":{"Type":4,"Flags":1,"Description":"Origin name"},"properties":{"Type":33,"Flags":0,"Description":"Properties of the origin created on the CDN endpoint."}}}},{"2":{"Name":"DeepCreatedOriginProperties","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The address of the origin. It can be a domain name, IPv4 address, or IPv6 address."},"httpPort":{"Type":3,"Flags":0,"Description":"The value of the HTTP port. Must be between 1 and 65535"},"httpsPort":{"Type":3,"Flags":0,"Description":"The value of the HTTPS port. Must be between 1 and 65535"}}}},{"3":{"ItemType":32}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[35,36,37,38,39,40]}},{"3":{"ItemType":4}},{"6":{"Value":"IgnoreQueryString"}},{"6":{"Value":"BypassCaching"}},{"6":{"Value":"UseQueryString"}},{"6":{"Value":"NotSet"}},{"5":{"Elements":[43,44,45,46]}},{"6":{"Value":"GeneralWebDelivery"}},{"6":{"Value":"GeneralMediaStreaming"}},{"6":{"Value":"VideoOnDemandMediaStreaming"}},{"6":{"Value":"LargeFileDownload"}},{"6":{"Value":"DynamicSiteAcceleration"}},{"5":{"Elements":[48,49,50,51,52]}},{"2":{"Name":"GeoFilter","Properties":{"relativePath":{"Type":4,"Flags":1,"Description":"Relative path applicable to geo filter. (e.g. '/mypictures', '/mypicture/kitty.jpg', and etc.)"},"action":{"Type":57,"Flags":1,"Description":"Action of the geo filter, i.e. allow or block access."},"countryCodes":{"Type":58,"Flags":1,"Description":"Two letter country codes defining user country access in a geo filter, e.g. AU, MX, US."}}}},{"6":{"Value":"Block"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[55,56]}},{"3":{"ItemType":4}},{"3":{"ItemType":54}},{"2":{"Name":"EndpointPropertiesUpdateParametersDeliveryPolicy","Properties":{"description":{"Type":4,"Flags":0,"Description":"User-friendly description of the policy."},"rules":{"Type":338,"Flags":1,"Description":"A list of the delivery rules."}}}},{"2":{"Name":"DeliveryRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule"},"order":{"Type":3,"Flags":1,"Description":"The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied."},"conditions":{"Type":290,"Flags":0,"Description":"A list of conditions that must be matched for the actions to be executed"},"actions":{"Type":337,"Flags":1,"Description":"A list of actions that are executed when all the conditions of a rule are satisfied."}}}},{"7":{"Name":"DeliveryRuleCondition","Discriminator":"name","BaseProperties":{},"Elements":{"Cookies":63,"HttpVersion":82,"IsDevice":88,"PostArgs":101,"QueryString":120,"RemoteAddress":139,"RequestBody":152,"RequestHeader":171,"RequestMethod":190,"RequestScheme":204,"RequestUri":213,"UrlFileExtension":232,"UrlFileName":251,"UrlPath":270}}},{"2":{"Name":"DeliveryRuleCookiesCondition","Properties":{"parameters":{"Type":64,"Flags":1,"Description":"Defines the parameters for Cookies match conditions"},"name":{"Type":81,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"CookiesMatchConditionParameters","Properties":{"@odata.type":{"Type":65,"Flags":1},"selector":{"Type":4,"Flags":0,"Description":"Name of Cookies to be matched"},"operator":{"Type":75,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":76,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":80,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleCookiesConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[66,67,68,69,70,71,72,73,74]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[77,78]}},{"3":{"ItemType":79}},{"6":{"Value":"Cookies"}},{"2":{"Name":"DeliveryRuleHttpVersionCondition","Properties":{"parameters":{"Type":83,"Flags":1,"Description":"Defines the parameters for HttpVersion match conditions"},"name":{"Type":87,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"HttpVersionMatchConditionParameters","Properties":{"@odata.type":{"Type":84,"Flags":1},"operator":{"Type":85,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":86,"Flags":0,"Description":"The match value for the condition of the delivery rule"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleHttpVersionConditionParameters"}},{"6":{"Value":"Equal"}},{"3":{"ItemType":4}},{"6":{"Value":"HttpVersion"}},{"2":{"Name":"DeliveryRuleIsDeviceCondition","Properties":{"parameters":{"Type":89,"Flags":1,"Description":"Defines the parameters for IsDevice match conditions"},"name":{"Type":100,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"IsDeviceMatchConditionParameters","Properties":{"@odata.type":{"Type":90,"Flags":1},"operator":{"Type":91,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":95,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":99,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleIsDeviceConditionParameters"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Mobile"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[92,93]}},{"3":{"ItemType":94}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[96,97]}},{"3":{"ItemType":98}},{"6":{"Value":"IsDevice"}},{"2":{"Name":"DeliveryRulePostArgsCondition","Properties":{"parameters":{"Type":102,"Flags":1,"Description":"Defines the parameters for PostArgs match conditions"},"name":{"Type":119,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"PostArgsMatchConditionParameters","Properties":{"@odata.type":{"Type":103,"Flags":1},"selector":{"Type":4,"Flags":0,"Description":"Name of PostArg to be matched"},"operator":{"Type":113,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":114,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":118,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRulePostArgsConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[104,105,106,107,108,109,110,111,112]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[115,116]}},{"3":{"ItemType":117}},{"6":{"Value":"PostArgs"}},{"2":{"Name":"DeliveryRuleQueryStringCondition","Properties":{"parameters":{"Type":121,"Flags":1,"Description":"Defines the parameters for QueryString match conditions"},"name":{"Type":138,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"QueryStringMatchConditionParameters","Properties":{"@odata.type":{"Type":122,"Flags":1},"operator":{"Type":132,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":133,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":137,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleQueryStringConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[123,124,125,126,127,128,129,130,131]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[134,135]}},{"3":{"ItemType":136}},{"6":{"Value":"QueryString"}},{"2":{"Name":"DeliveryRuleRemoteAddressCondition","Properties":{"parameters":{"Type":140,"Flags":1,"Description":"Defines the parameters for RemoteAddress match conditions"},"name":{"Type":151,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RemoteAddressMatchConditionParameters","Properties":{"@odata.type":{"Type":141,"Flags":1},"operator":{"Type":145,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":146,"Flags":0,"Description":"Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."},"transforms":{"Type":150,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRemoteAddressConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"GeoMatch"}},{"5":{"Elements":[142,143,144]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[147,148]}},{"3":{"ItemType":149}},{"6":{"Value":"RemoteAddress"}},{"2":{"Name":"DeliveryRuleRequestBodyCondition","Properties":{"parameters":{"Type":153,"Flags":1,"Description":"Defines the parameters for RequestBody match conditions"},"name":{"Type":170,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestBodyMatchConditionParameters","Properties":{"@odata.type":{"Type":154,"Flags":1},"operator":{"Type":164,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":165,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":169,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestBodyConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[155,156,157,158,159,160,161,162,163]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[166,167]}},{"3":{"ItemType":168}},{"6":{"Value":"RequestBody"}},{"2":{"Name":"DeliveryRuleRequestHeaderCondition","Properties":{"parameters":{"Type":172,"Flags":1,"Description":"Defines the parameters for RequestHeader match conditions"},"name":{"Type":189,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestHeaderMatchConditionParameters","Properties":{"@odata.type":{"Type":173,"Flags":1},"selector":{"Type":4,"Flags":0,"Description":"Name of Header to be matched"},"operator":{"Type":183,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":184,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":188,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestHeaderConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[174,175,176,177,178,179,180,181,182]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[185,186]}},{"3":{"ItemType":187}},{"6":{"Value":"RequestHeader"}},{"2":{"Name":"DeliveryRuleRequestMethodCondition","Properties":{"parameters":{"Type":191,"Flags":1,"Description":"Defines the parameters for RequestMethod match conditions"},"name":{"Type":203,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestMethodMatchConditionParameters","Properties":{"@odata.type":{"Type":192,"Flags":1},"operator":{"Type":193,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":202,"Flags":0,"Description":"The match value for the condition of the delivery rule"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestMethodConditionParameters"}},{"6":{"Value":"Equal"}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"DELETE"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"TRACE"}},{"5":{"Elements":[194,195,196,197,198,199,200]}},{"3":{"ItemType":201}},{"6":{"Value":"RequestMethod"}},{"2":{"Name":"DeliveryRuleRequestSchemeCondition","Properties":{"parameters":{"Type":205,"Flags":1,"Description":"Defines the parameters for RequestScheme match conditions"},"name":{"Type":212,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestSchemeMatchConditionParameters","Properties":{"@odata.type":{"Type":206,"Flags":1},"operator":{"Type":207,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":211,"Flags":0,"Description":"The match value for the condition of the delivery rule"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestSchemeConditionParameters"}},{"6":{"Value":"Equal"}},{"6":{"Value":"HTTP"}},{"6":{"Value":"HTTPS"}},{"5":{"Elements":[208,209]}},{"3":{"ItemType":210}},{"6":{"Value":"RequestScheme"}},{"2":{"Name":"DeliveryRuleRequestUriCondition","Properties":{"parameters":{"Type":214,"Flags":1,"Description":"Defines the parameters for RequestUri match conditions"},"name":{"Type":231,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestUriMatchConditionParameters","Properties":{"@odata.type":{"Type":215,"Flags":1},"operator":{"Type":225,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":226,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":230,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestUriConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[216,217,218,219,220,221,222,223,224]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[227,228]}},{"3":{"ItemType":229}},{"6":{"Value":"RequestUri"}},{"2":{"Name":"DeliveryRuleUrlFileExtensionCondition","Properties":{"parameters":{"Type":233,"Flags":1,"Description":"Defines the parameters for UrlFileExtension match conditions"},"name":{"Type":250,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlFileExtensionMatchConditionParameters","Properties":{"@odata.type":{"Type":234,"Flags":1},"operator":{"Type":244,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":245,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":249,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFileExtensionMatchConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[235,236,237,238,239,240,241,242,243]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[246,247]}},{"3":{"ItemType":248}},{"6":{"Value":"UrlFileExtension"}},{"2":{"Name":"DeliveryRuleUrlFileNameCondition","Properties":{"parameters":{"Type":252,"Flags":1,"Description":"Defines the parameters for UrlFilename match conditions"},"name":{"Type":269,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlFileNameMatchConditionParameters","Properties":{"@odata.type":{"Type":253,"Flags":1},"operator":{"Type":263,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":264,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":268,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFilenameConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[254,255,256,257,258,259,260,261,262]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[265,266]}},{"3":{"ItemType":267}},{"6":{"Value":"UrlFileName"}},{"2":{"Name":"DeliveryRuleUrlPathCondition","Properties":{"parameters":{"Type":271,"Flags":1,"Description":"Defines the parameters for UrlPath match conditions"},"name":{"Type":289,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlPathMatchConditionParameters","Properties":{"@odata.type":{"Type":272,"Flags":1},"operator":{"Type":283,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":284,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":288,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlPathMatchConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"Wildcard"}},{"5":{"Elements":[273,274,275,276,277,278,279,280,281,282]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[285,286]}},{"3":{"ItemType":287}},{"6":{"Value":"UrlPath"}},{"3":{"ItemType":62}},{"7":{"Name":"DeliveryRuleActionAutoGenerated","Discriminator":"name","BaseProperties":{},"Elements":{"CacheExpiration":292,"CacheKeyQueryString":301,"ModifyRequestHeader":310,"ModifyResponseHeader":318,"UrlRedirect":320,"UrlRewrite":333}}},{"2":{"Name":"DeliveryRuleCacheExpirationAction","Properties":{"parameters":{"Type":293,"Flags":1,"Description":"Defines the parameters for the cache expiration action."},"name":{"Type":300,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"CacheExpirationActionParameters","Properties":{"@odata.type":{"Type":294,"Flags":1},"cacheBehavior":{"Type":298,"Flags":1,"Description":"Caching behavior for the requests"},"cacheType":{"Type":299,"Flags":1,"Description":"The level at which the content needs to be cached."},"cacheDuration":{"Type":4,"Flags":0,"Description":"The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheExpirationActionParameters"}},{"6":{"Value":"BypassCache"}},{"6":{"Value":"Override"}},{"6":{"Value":"SetIfMissing"}},{"5":{"Elements":[295,296,297]}},{"6":{"Value":"All"}},{"6":{"Value":"CacheExpiration"}},{"2":{"Name":"DeliveryRuleCacheKeyQueryStringAction","Properties":{"parameters":{"Type":302,"Flags":1,"Description":"Defines the parameters for the cache-key query string action."},"name":{"Type":309,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"CacheKeyQueryStringActionParameters","Properties":{"@odata.type":{"Type":303,"Flags":1},"queryStringBehavior":{"Type":308,"Flags":1,"Description":"Caching behavior for the requests"},"queryParameters":{"Type":4,"Flags":0,"Description":"query parameters to include or exclude (comma separated)."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}},{"6":{"Value":"Include"}},{"6":{"Value":"IncludeAll"}},{"6":{"Value":"Exclude"}},{"6":{"Value":"ExcludeAll"}},{"5":{"Elements":[304,305,306,307]}},{"6":{"Value":"CacheKeyQueryString"}},{"2":{"Name":"DeliveryRuleRequestHeaderAction","Properties":{"parameters":{"Type":311,"Flags":1,"Description":"Defines the parameters for the request header action."},"name":{"Type":317,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"HeaderActionParameters","Properties":{"@odata.type":{"Type":312,"Flags":1},"headerAction":{"Type":316,"Flags":1,"Description":"Action to perform"},"headerName":{"Type":4,"Flags":1,"Description":"Name of the header to modify"},"value":{"Type":4,"Flags":0,"Description":"Value for the specified action"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleHeaderActionParameters"}},{"6":{"Value":"Append"}},{"6":{"Value":"Overwrite"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[313,314,315]}},{"6":{"Value":"ModifyRequestHeader"}},{"2":{"Name":"DeliveryRuleResponseHeaderAction","Properties":{"parameters":{"Type":311,"Flags":1,"Description":"Defines the parameters for the request header action."},"name":{"Type":319,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"6":{"Value":"ModifyResponseHeader"}},{"2":{"Name":"UrlRedirectAction","Properties":{"parameters":{"Type":321,"Flags":1,"Description":"Defines the parameters for the url redirect action."},"name":{"Type":332,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"UrlRedirectActionParameters","Properties":{"@odata.type":{"Type":322,"Flags":1},"redirectType":{"Type":327,"Flags":1,"Description":"The redirect type the rule will use when redirecting traffic."},"destinationProtocol":{"Type":331,"Flags":0,"Description":"Protocol to use for the redirect. The default value is MatchRequest"},"customPath":{"Type":4,"Flags":0,"Description":"The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."},"customHostname":{"Type":4,"Flags":0,"Description":"Host to redirect. Leave empty to use the incoming host as the destination host."},"customQueryString":{"Type":4,"Flags":0,"Description":"The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them."},"customFragment":{"Type":4,"Flags":0,"Description":"Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlRedirectActionParameters"}},{"6":{"Value":"Moved"}},{"6":{"Value":"Found"}},{"6":{"Value":"TemporaryRedirect"}},{"6":{"Value":"PermanentRedirect"}},{"5":{"Elements":[323,324,325,326]}},{"6":{"Value":"MatchRequest"}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[328,329,330]}},{"6":{"Value":"UrlRedirect"}},{"2":{"Name":"UrlRewriteAction","Properties":{"parameters":{"Type":334,"Flags":1,"Description":"Defines the parameters for the url rewrite action."},"name":{"Type":336,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"UrlRewriteActionParameters","Properties":{"@odata.type":{"Type":335,"Flags":1},"sourcePattern":{"Type":4,"Flags":1,"Description":"define a request URI pattern that identifies the type of requests that may be rewritten. Currently, source pattern uses a prefix-based match. To match all URL paths, use \"/\" as the source pattern value. To match only the root directory and re-write this path, use the origin path field"},"destination":{"Type":4,"Flags":1,"Description":"Define the destination path for be used in the rewrite. This will overwrite the source pattern"},"preserveUnmatchedPath":{"Type":2,"Flags":0,"Description":"If True, the remaining path after the source pattern will be appended to the new destination path."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlRewriteActionParameters"}},{"6":{"Value":"UrlRewrite"}},{"3":{"ItemType":291}},{"3":{"ItemType":61}},{"2":{"Name":"EndpointPropertiesUpdateParametersWebApplicationFirewallPolicyLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints@2019-06-15","ScopeType":8,"Body":30}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/customDomains"}},{"6":{"Value":"2019-06-15"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":342,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":343,"Flags":10,"Description":"The resource api version"},"properties":{"Type":345,"Flags":0,"Description":"The JSON object that contains the properties of the custom domain to create."}}}},{"2":{"Name":"CustomDomainPropertiesParameters","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The host name of the custom domain. Must be a domain name."},"resourceState":{"Type":349,"Flags":2,"Description":"Resource status of the custom domain."},"customHttpsProvisioningState":{"Type":355,"Flags":2,"Description":"Provisioning status of Custom Https of the custom domain."},"customHttpsProvisioningSubstate":{"Type":366,"Flags":2,"Description":"Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step."},"customHttpsParameters":{"Type":367,"Flags":2,"Description":"The JSON object that contains the properties to secure a custom domain."},"validationData":{"Type":4,"Flags":2,"Description":"Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the custom domain."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[346,347,348]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[350,351,352,353,354]}},{"6":{"Value":"SubmittingDomainControlValidationRequest"}},{"6":{"Value":"PendingDomainControlValidationREquestApproval"}},{"6":{"Value":"DomainControlValidationRequestApproved"}},{"6":{"Value":"DomainControlValidationRequestRejected"}},{"6":{"Value":"DomainControlValidationRequestTimedOut"}},{"6":{"Value":"IssuingCertificate"}},{"6":{"Value":"DeployingCertificate"}},{"6":{"Value":"CertificateDeployed"}},{"6":{"Value":"DeletingCertificate"}},{"6":{"Value":"CertificateDeleted"}},{"5":{"Elements":[356,357,358,359,360,361,362,363,364,365]}},{"7":{"Name":"CustomDomainHttpsParameters","Discriminator":"certificateSource","BaseProperties":{"protocolType":{"Type":370,"Flags":2,"Description":"Defines the TLS extension protocol that is used for secure delivery."},"minimumTlsVersion":{"Type":374,"Flags":2,"Description":"TLS protocol version that will be used for Https"}},"Elements":{"AzureKeyVault":375,"Cdn":381}}},{"6":{"Value":"ServerNameIndication"}},{"6":{"Value":"IPBased"}},{"5":{"Elements":[368,369]}},{"6":{"Value":"None"}},{"6":{"Value":"TLS10"}},{"6":{"Value":"TLS12"}},{"5":{"Elements":[371,372,373]}},{"2":{"Name":"UserManagedHttpsParameters","Properties":{"certificateSourceParameters":{"Type":376,"Flags":2,"Description":"Describes the parameters for using a user's KeyVault certificate for securing custom domain."},"certificateSource":{"Type":380,"Flags":1,"Description":"Defines the source of the SSL certificate."}}}},{"2":{"Name":"KeyVaultCertificateSourceParameters","Properties":{"@odata.type":{"Type":377,"Flags":2},"subscriptionId":{"Type":4,"Flags":2,"Description":"Subscription Id of the user's Key Vault containing the SSL certificate"},"resourceGroupName":{"Type":4,"Flags":2,"Description":"Resource group of the user's Key Vault containing the SSL certificate"},"vaultName":{"Type":4,"Flags":2,"Description":"The name of the user's Key Vault containing the SSL certificate"},"secretName":{"Type":4,"Flags":2,"Description":"The name of Key Vault Secret (representing the full certificate PFX) in Key Vault."},"secretVersion":{"Type":4,"Flags":2,"Description":"The version(GUID) of Key Vault Secret in Key Vault."},"updateRule":{"Type":378,"Flags":2,"Description":"Describes the action that shall be taken when the certificate is updated in Key Vault."},"deleteRule":{"Type":379,"Flags":2,"Description":"Describes the action that shall be taken when the certificate is removed from Key Vault."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.KeyVaultCertificateSourceParameters"}},{"6":{"Value":"NoAction"}},{"6":{"Value":"NoAction"}},{"6":{"Value":"AzureKeyVault"}},{"2":{"Name":"CdnManagedHttpsParameters","Properties":{"certificateSourceParameters":{"Type":382,"Flags":2,"Description":"Defines the parameters for using CDN managed certificate for securing custom domain."},"certificateSource":{"Type":387,"Flags":1,"Description":"Defines the source of the SSL certificate."}}}},{"2":{"Name":"CdnCertificateSourceParameters","Properties":{"@odata.type":{"Type":383,"Flags":2},"certificateType":{"Type":386,"Flags":2,"Description":"Type of certificate used"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.CdnCertificateSourceParameters"}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"5":{"Elements":[384,385]}},{"6":{"Value":"Cdn"}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains@2019-06-15","ScopeType":8,"Body":344}},{"6":{"Value":"Microsoft.Cdn/CdnWebApplicationFirewallPolicies"}},{"6":{"Value":"2019-06-15"}},{"2":{"Name":"Microsoft.Cdn/CdnWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":389,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":390,"Flags":10,"Description":"The resource api version"},"properties":{"Type":392,"Flags":0,"Description":"Defines CDN web application firewall policy properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"sku":{"Type":11,"Flags":1,"Description":"The pricing tier (defines a CDN provider, feature list and rate) of the CDN profile."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":492,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"CdnWebApplicationFirewallPolicyProperties","Properties":{"policySettings":{"Type":393,"Flags":0,"Description":"Defines contents of a web application firewall global configuration"},"rateLimitRules":{"Type":400,"Flags":0,"Description":"Defines contents of rate limit rules"},"customRules":{"Type":452,"Flags":0,"Description":"Defines contents of custom rules"},"managedRules":{"Type":464,"Flags":0,"Description":"Defines the list of managed rule sets for the policy."},"endpointLinks":{"Type":480,"Flags":2,"Description":"Describes Azure CDN endpoints associated with this Web Application Firewall policy."},"provisioningState":{"Type":484,"Flags":2,"Description":"Provisioning state of the WebApplicationFirewallPolicy."},"resourceState":{"Type":491,"Flags":2,"Description":"Resource status of the policy."}}}},{"2":{"Name":"PolicySettings","Properties":{"enabledState":{"Type":396,"Flags":0,"Description":"describes if the policy is in enabled state or disabled state"},"mode":{"Type":399,"Flags":0,"Description":"Describes if it is in detection mode or prevention mode at policy level."},"defaultRedirectUrl":{"Type":4,"Flags":0,"Description":"If action type is redirect, this field represents the default redirect URL for the client."},"defaultCustomBlockResponseStatusCode":{"Type":3,"Flags":0,"Description":"If the action type is block, this field defines the default customer overridable http response status code."},"defaultCustomBlockResponseBody":{"Type":4,"Flags":0,"Description":"If the action type is block, customer can override the response body. The body must be specified in base64 encoding."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[394,395]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[397,398]}},{"2":{"Name":"RateLimitRuleList","Properties":{"rules":{"Type":451,"Flags":0,"Description":"List of rules"}}}},{"2":{"Name":"RateLimitRule","Properties":{"rateLimitThreshold":{"Type":3,"Flags":1,"Description":"Defines rate limit threshold."},"rateLimitDurationInMinutes":{"Type":3,"Flags":1,"Description":"Defines rate limit duration. Default is 1 minute."},"name":{"Type":4,"Flags":1,"Description":"Defines the name of the custom rule"},"enabledState":{"Type":404,"Flags":0,"Description":"Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."},"priority":{"Type":3,"Flags":1,"Description":"Defines in what order this rule be evaluated in the overall list of custom rules"},"matchConditions":{"Type":445,"Flags":1,"Description":"List of match conditions."},"action":{"Type":450,"Flags":1,"Description":"Defines the action to take on rule match."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[402,403]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariable":{"Type":422,"Flags":1,"Description":"The name of the condition for the delivery rule."},"selector":{"Type":4,"Flags":0,"Description":"Selector can used to match a specific key for QueryString, Cookies, RequestHeader or PostArgs."},"operator":{"Type":435,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if the result of this condition should be negated."},"matchValue":{"Type":436,"Flags":1,"Description":"List of possible match values."},"transforms":{"Type":444,"Flags":0,"Description":"List of transforms."}}}},{"6":{"Value":"RemoteAddress"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeader"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestScheme"}},{"6":{"Value":"UrlPath"}},{"6":{"Value":"UrlFileExtension"}},{"6":{"Value":"UrlFileName"}},{"6":{"Value":"HttpVersion"}},{"6":{"Value":"Cookies"}},{"6":{"Value":"IsDevice"}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"SocketAddr"}},{"5":{"Elements":[406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421]}},{"6":{"Value":"Any"}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"GeoMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"RegEx"}},{"5":{"Elements":[423,424,425,426,427,428,429,430,431,432,433,434]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"5":{"Elements":[437,438,439,440,441,442]}},{"3":{"ItemType":443}},{"3":{"ItemType":405}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[446,447,448,449]}},{"3":{"ItemType":401}},{"2":{"Name":"CustomRuleList","Properties":{"rules":{"Type":463,"Flags":0,"Description":"List of rules"}}}},{"2":{"Name":"CustomRule","Properties":{"name":{"Type":4,"Flags":1,"Description":"Defines the name of the custom rule"},"enabledState":{"Type":456,"Flags":0,"Description":"Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."},"priority":{"Type":3,"Flags":1,"Description":"Defines in what order this rule be evaluated in the overall list of custom rules"},"matchConditions":{"Type":457,"Flags":1,"Description":"List of match conditions."},"action":{"Type":462,"Flags":1,"Description":"Defines the action to take on rule match."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[454,455]}},{"3":{"ItemType":405}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[458,459,460,461]}},{"3":{"ItemType":453}},{"2":{"Name":"ManagedRuleSetList","Properties":{"managedRuleSets":{"Type":478,"Flags":0,"Description":"List of rule sets."}}}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"anomalyScore":{"Type":3,"Flags":0,"Description":"Verizon only : If the rule set supports anomaly detection mode, this describes the threshold for blocking requests."},"ruleGroupOverrides":{"Type":477,"Flags":0,"Description":"Defines the rule overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"Describes the managed rule group within the rule set to override"},"rules":{"Type":476,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"enabledState":{"Type":470,"Flags":0,"Description":"Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified."},"action":{"Type":475,"Flags":0,"Description":"Defines the action to take on rule match."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[468,469]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[471,472,473,474]}},{"3":{"ItemType":467}},{"3":{"ItemType":466}},{"3":{"ItemType":465}},{"2":{"Name":"CdnEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"ARM Resource ID string."}}}},{"3":{"ItemType":479}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[481,482,483]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[485,486,487,488,489,490]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/CdnWebApplicationFirewallPolicies@2019-06-15","ScopeType":8,"Body":391}}] \ No newline at end of file diff --git a/internal/azure/generated/cdn/microsoft.cdn/2019-12-31/types.json b/internal/azure/generated/cdn/microsoft.cdn/2019-12-31/types.json new file mode 100644 index 000000000..bba95cd3c --- /dev/null +++ b/internal/azure/generated/cdn/microsoft.cdn/2019-12-31/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cdn/profiles"}},{"6":{"Value":"2019-12-31"}},{"2":{"Name":"Microsoft.Cdn/profiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The pricing tier (defines a CDN provider, feature list and rate) of the CDN profile."},"properties":{"Type":20,"Flags":0,"Description":"The JSON object that contains the properties required to create a profile."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":26,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":19,"Flags":0,"Description":"Name of the pricing tier."}}}},{"6":{"Value":"Standard_Verizon"}},{"6":{"Value":"Premium_Verizon"}},{"6":{"Value":"Custom_Verizon"}},{"6":{"Value":"Standard_Akamai"}},{"6":{"Value":"Standard_ChinaCdn"}},{"6":{"Value":"Standard_Microsoft"}},{"6":{"Value":"Premium_ChinaCdn"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"ProfileProperties","Properties":{"resourceState":{"Type":25,"Flags":2,"Description":"Resource status of the profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the profile."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles@2019-12-31","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints"}},{"6":{"Value":"2019-12-31"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":28,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":29,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":0,"Description":"The JSON object that contains the properties required to create an endpoint."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":364,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"EndpointProperties","Properties":{"hostName":{"Type":4,"Flags":2,"Description":"The host name of the endpoint structured as {endpointName}.{DNSZone}, e.g. contoso.azureedge.net"},"origins":{"Type":34,"Flags":1,"Description":"The source of the content being delivered via CDN."},"originGroups":{"Type":55,"Flags":0,"Description":"The origin groups comprising of origins that are used for load balancing the traffic based on availability."},"resourceState":{"Type":62,"Flags":2,"Description":"Resource status of the endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the endpoint."},"originPath":{"Type":4,"Flags":0,"Description":"A directory path on the origin that CDN can use to retrieve content from, e.g. contoso.cloudapp.net/originpath."},"contentTypesToCompress":{"Type":63,"Flags":0,"Description":"List of content types on which compression applies. The value should be a valid MIME type."},"originHostHeader":{"Type":4,"Flags":0,"Description":"The host header value sent to the origin with each request. This property at Endpoint can only be set allowed when endpoint uses single origin. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default."},"isCompressionEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether content compression is enabled on CDN. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on CDN when requested content is smaller than 1 byte or larger than 1 MB."},"isHttpAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"isHttpsAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTPS traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"queryStringCachingBehavior":{"Type":68,"Flags":0,"Description":"Defines how CDN caches requests that include query strings. You can ignore any query strings when caching, bypass caching to prevent requests that contain query strings from being cached, or cache every request with a unique URL."},"optimizationType":{"Type":74,"Flags":0,"Description":"Specifies what scenario the customer wants this CDN endpoint to optimize, e.g. Download, Media services. With this information we can apply scenario driven optimization."},"probePath":{"Type":4,"Flags":0,"Description":"Path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin path. This property is only relevant when using a single origin."},"geoFilters":{"Type":80,"Flags":0,"Description":"List of rules defining the user's geo access within a CDN endpoint. Each geo filter defines an access rule to a specified path or content, e.g. block APAC for path /pictures/"},"defaultOriginGroup":{"Type":46,"Flags":0,"Description":"Reference to another resource."},"deliveryPolicy":{"Type":81,"Flags":0,"Description":"A policy that specifies the delivery rules to be used for an endpoint."}}}},{"2":{"Name":"DeepCreatedOrigin","Properties":{"name":{"Type":4,"Flags":1,"Description":"Origin name which must be unique within the endpoint."},"properties":{"Type":33,"Flags":0,"Description":"Properties of the origin created on the CDN endpoint."}}}},{"2":{"Name":"DeepCreatedOriginProperties","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The address of the origin. It can be a domain name, IPv4 address, or IPv6 address. This should be unique across all origins in an endpoint."},"httpPort":{"Type":3,"Flags":0,"Description":"The value of the HTTP port. Must be between 1 and 65535."},"httpsPort":{"Type":3,"Flags":0,"Description":"The value of the HTTPS port. Must be between 1 and 65535."},"originHostHeader":{"Type":4,"Flags":0,"Description":"The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. If endpoint uses multiple origins for load balancing, then the host header at endpoint is ignored and this one is considered."},"priority":{"Type":3,"Flags":0,"Description":"Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5."},"weight":{"Type":3,"Flags":0,"Description":"Weight of the origin in given origin group for load balancing. Must be between 1 and 1000"},"enabled":{"Type":2,"Flags":0,"Description":"Origin is enabled for load balancing or not. By default, origin is always enabled."}}}},{"3":{"ItemType":32}},{"2":{"Name":"DeepCreatedOriginGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"Origin group name which must be unique within the endpoint."},"properties":{"Type":36,"Flags":0,"Description":"Properties of the origin group created on the CDN endpoint."}}}},{"2":{"Name":"DeepCreatedOriginGroupProperties","Properties":{"healthProbeSettings":{"Type":37,"Flags":0,"Description":"The JSON object that contains the properties to send health probes to origin."},"origins":{"Type":47,"Flags":1,"Description":"The source of the content being delivered via CDN within given origin group."},"trafficRestorationTimeToHealedOrNewEndpointsInMinutes":{"Type":3,"Flags":0,"Description":"Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported."},"responseBasedOriginErrorDetectionSettings":{"Type":48,"Flags":0,"Description":"The JSON object that contains the properties to determine origin health using real requests/responses."}}}},{"2":{"Name":"HealthProbeParameters","Properties":{"probePath":{"Type":4,"Flags":0,"Description":"The path relative to the origin that is used to determine the health of the origin."},"probeRequestType":{"Type":41,"Flags":0,"Description":"The type of health probe request that is made."},"probeProtocol":{"Type":45,"Flags":0,"Description":"Protocol to use for health probe."},"probeIntervalInSeconds":{"Type":3,"Flags":0,"Description":"The number of seconds between health probes.Default is 240sec."}}}},{"6":{"Value":"NotSet"}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"5":{"Elements":[38,39,40]}},{"6":{"Value":"NotSet"}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[42,43,44]}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":46}},{"2":{"Name":"ResponseBasedOriginErrorDetectionParameters","Properties":{"responseBasedDetectedErrorTypes":{"Type":52,"Flags":0,"Description":"Type of response errors for real user requests for which origin will be deemed unhealthy"},"responseBasedFailoverThresholdPercentage":{"Type":3,"Flags":0,"Description":"The percentage of failed requests in the sample where failover should trigger."},"httpErrorRanges":{"Type":54,"Flags":0,"Description":"The list of Http status code ranges that are considered as server errors for origin and it is marked as unhealthy."}}}},{"6":{"Value":"None"}},{"6":{"Value":"TcpErrorsOnly"}},{"6":{"Value":"TcpAndHttpErrors"}},{"5":{"Elements":[49,50,51]}},{"2":{"Name":"HttpErrorRangeParameters","Properties":{"begin":{"Type":3,"Flags":0,"Description":"The inclusive start of the http status code range."},"end":{"Type":3,"Flags":0,"Description":"The inclusive end of the http status code range."}}}},{"3":{"ItemType":53}},{"3":{"ItemType":35}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[56,57,58,59,60,61]}},{"3":{"ItemType":4}},{"6":{"Value":"IgnoreQueryString"}},{"6":{"Value":"BypassCaching"}},{"6":{"Value":"UseQueryString"}},{"6":{"Value":"NotSet"}},{"5":{"Elements":[64,65,66,67]}},{"6":{"Value":"GeneralWebDelivery"}},{"6":{"Value":"GeneralMediaStreaming"}},{"6":{"Value":"VideoOnDemandMediaStreaming"}},{"6":{"Value":"LargeFileDownload"}},{"6":{"Value":"DynamicSiteAcceleration"}},{"5":{"Elements":[69,70,71,72,73]}},{"2":{"Name":"GeoFilter","Properties":{"relativePath":{"Type":4,"Flags":1,"Description":"Relative path applicable to geo filter. (e.g. '/mypictures', '/mypicture/kitty.jpg', and etc.)"},"action":{"Type":78,"Flags":1,"Description":"Action of the geo filter, i.e. allow or block access."},"countryCodes":{"Type":79,"Flags":1,"Description":"Two letter country codes defining user country access in a geo filter, e.g. AU, MX, US."}}}},{"6":{"Value":"Block"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[76,77]}},{"3":{"ItemType":4}},{"3":{"ItemType":75}},{"2":{"Name":"EndpointPropertiesUpdateParametersDeliveryPolicy","Properties":{"description":{"Type":4,"Flags":0,"Description":"User-friendly description of the policy."},"rules":{"Type":363,"Flags":1,"Description":"A list of the delivery rules."}}}},{"2":{"Name":"DeliveryRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule"},"order":{"Type":3,"Flags":1,"Description":"The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied."},"conditions":{"Type":311,"Flags":0,"Description":"A list of conditions that must be matched for the actions to be executed"},"actions":{"Type":362,"Flags":1,"Description":"A list of actions that are executed when all the conditions of a rule are satisfied."}}}},{"7":{"Name":"DeliveryRuleCondition","Discriminator":"name","BaseProperties":{},"Elements":{"Cookies":84,"HttpVersion":103,"IsDevice":109,"PostArgs":122,"QueryString":141,"RemoteAddress":160,"RequestBody":173,"RequestHeader":192,"RequestMethod":211,"RequestScheme":225,"RequestUri":234,"UrlFileExtension":253,"UrlFileName":272,"UrlPath":291}}},{"2":{"Name":"DeliveryRuleCookiesCondition","Properties":{"parameters":{"Type":85,"Flags":1,"Description":"Defines the parameters for Cookies match conditions"},"name":{"Type":102,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"CookiesMatchConditionParameters","Properties":{"@odata.type":{"Type":86,"Flags":1},"selector":{"Type":4,"Flags":0,"Description":"Name of Cookies to be matched"},"operator":{"Type":96,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":97,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":101,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleCookiesConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[87,88,89,90,91,92,93,94,95]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[98,99]}},{"3":{"ItemType":100}},{"6":{"Value":"Cookies"}},{"2":{"Name":"DeliveryRuleHttpVersionCondition","Properties":{"parameters":{"Type":104,"Flags":1,"Description":"Defines the parameters for HttpVersion match conditions"},"name":{"Type":108,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"HttpVersionMatchConditionParameters","Properties":{"@odata.type":{"Type":105,"Flags":1},"operator":{"Type":106,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":107,"Flags":0,"Description":"The match value for the condition of the delivery rule"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleHttpVersionConditionParameters"}},{"6":{"Value":"Equal"}},{"3":{"ItemType":4}},{"6":{"Value":"HttpVersion"}},{"2":{"Name":"DeliveryRuleIsDeviceCondition","Properties":{"parameters":{"Type":110,"Flags":1,"Description":"Defines the parameters for IsDevice match conditions"},"name":{"Type":121,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"IsDeviceMatchConditionParameters","Properties":{"@odata.type":{"Type":111,"Flags":1},"operator":{"Type":112,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":116,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":120,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleIsDeviceConditionParameters"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Mobile"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[113,114]}},{"3":{"ItemType":115}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[117,118]}},{"3":{"ItemType":119}},{"6":{"Value":"IsDevice"}},{"2":{"Name":"DeliveryRulePostArgsCondition","Properties":{"parameters":{"Type":123,"Flags":1,"Description":"Defines the parameters for PostArgs match conditions"},"name":{"Type":140,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"PostArgsMatchConditionParameters","Properties":{"@odata.type":{"Type":124,"Flags":1},"selector":{"Type":4,"Flags":0,"Description":"Name of PostArg to be matched"},"operator":{"Type":134,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":135,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":139,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRulePostArgsConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[125,126,127,128,129,130,131,132,133]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[136,137]}},{"3":{"ItemType":138}},{"6":{"Value":"PostArgs"}},{"2":{"Name":"DeliveryRuleQueryStringCondition","Properties":{"parameters":{"Type":142,"Flags":1,"Description":"Defines the parameters for QueryString match conditions"},"name":{"Type":159,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"QueryStringMatchConditionParameters","Properties":{"@odata.type":{"Type":143,"Flags":1},"operator":{"Type":153,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":154,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":158,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleQueryStringConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[144,145,146,147,148,149,150,151,152]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[155,156]}},{"3":{"ItemType":157}},{"6":{"Value":"QueryString"}},{"2":{"Name":"DeliveryRuleRemoteAddressCondition","Properties":{"parameters":{"Type":161,"Flags":1,"Description":"Defines the parameters for RemoteAddress match conditions"},"name":{"Type":172,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RemoteAddressMatchConditionParameters","Properties":{"@odata.type":{"Type":162,"Flags":1},"operator":{"Type":166,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":167,"Flags":0,"Description":"Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."},"transforms":{"Type":171,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRemoteAddressConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"GeoMatch"}},{"5":{"Elements":[163,164,165]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[168,169]}},{"3":{"ItemType":170}},{"6":{"Value":"RemoteAddress"}},{"2":{"Name":"DeliveryRuleRequestBodyCondition","Properties":{"parameters":{"Type":174,"Flags":1,"Description":"Defines the parameters for RequestBody match conditions"},"name":{"Type":191,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestBodyMatchConditionParameters","Properties":{"@odata.type":{"Type":175,"Flags":1},"operator":{"Type":185,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":186,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":190,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestBodyConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[176,177,178,179,180,181,182,183,184]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[187,188]}},{"3":{"ItemType":189}},{"6":{"Value":"RequestBody"}},{"2":{"Name":"DeliveryRuleRequestHeaderCondition","Properties":{"parameters":{"Type":193,"Flags":1,"Description":"Defines the parameters for RequestHeader match conditions"},"name":{"Type":210,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestHeaderMatchConditionParameters","Properties":{"@odata.type":{"Type":194,"Flags":1},"selector":{"Type":4,"Flags":0,"Description":"Name of Header to be matched"},"operator":{"Type":204,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":205,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":209,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestHeaderConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[195,196,197,198,199,200,201,202,203]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[206,207]}},{"3":{"ItemType":208}},{"6":{"Value":"RequestHeader"}},{"2":{"Name":"DeliveryRuleRequestMethodCondition","Properties":{"parameters":{"Type":212,"Flags":1,"Description":"Defines the parameters for RequestMethod match conditions"},"name":{"Type":224,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestMethodMatchConditionParameters","Properties":{"@odata.type":{"Type":213,"Flags":1},"operator":{"Type":214,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":223,"Flags":0,"Description":"The match value for the condition of the delivery rule"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestMethodConditionParameters"}},{"6":{"Value":"Equal"}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"DELETE"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"TRACE"}},{"5":{"Elements":[215,216,217,218,219,220,221]}},{"3":{"ItemType":222}},{"6":{"Value":"RequestMethod"}},{"2":{"Name":"DeliveryRuleRequestSchemeCondition","Properties":{"parameters":{"Type":226,"Flags":1,"Description":"Defines the parameters for RequestScheme match conditions"},"name":{"Type":233,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestSchemeMatchConditionParameters","Properties":{"@odata.type":{"Type":227,"Flags":1},"operator":{"Type":228,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":232,"Flags":0,"Description":"The match value for the condition of the delivery rule"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestSchemeConditionParameters"}},{"6":{"Value":"Equal"}},{"6":{"Value":"HTTP"}},{"6":{"Value":"HTTPS"}},{"5":{"Elements":[229,230]}},{"3":{"ItemType":231}},{"6":{"Value":"RequestScheme"}},{"2":{"Name":"DeliveryRuleRequestUriCondition","Properties":{"parameters":{"Type":235,"Flags":1,"Description":"Defines the parameters for RequestUri match conditions"},"name":{"Type":252,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestUriMatchConditionParameters","Properties":{"@odata.type":{"Type":236,"Flags":1},"operator":{"Type":246,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":247,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":251,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestUriConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[237,238,239,240,241,242,243,244,245]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[248,249]}},{"3":{"ItemType":250}},{"6":{"Value":"RequestUri"}},{"2":{"Name":"DeliveryRuleUrlFileExtensionCondition","Properties":{"parameters":{"Type":254,"Flags":1,"Description":"Defines the parameters for UrlFileExtension match conditions"},"name":{"Type":271,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlFileExtensionMatchConditionParameters","Properties":{"@odata.type":{"Type":255,"Flags":1},"operator":{"Type":265,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":266,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":270,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFileExtensionMatchConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[256,257,258,259,260,261,262,263,264]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[267,268]}},{"3":{"ItemType":269}},{"6":{"Value":"UrlFileExtension"}},{"2":{"Name":"DeliveryRuleUrlFileNameCondition","Properties":{"parameters":{"Type":273,"Flags":1,"Description":"Defines the parameters for UrlFilename match conditions"},"name":{"Type":290,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlFileNameMatchConditionParameters","Properties":{"@odata.type":{"Type":274,"Flags":1},"operator":{"Type":284,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":285,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":289,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFilenameConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[275,276,277,278,279,280,281,282,283]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[286,287]}},{"3":{"ItemType":288}},{"6":{"Value":"UrlFileName"}},{"2":{"Name":"DeliveryRuleUrlPathCondition","Properties":{"parameters":{"Type":292,"Flags":1,"Description":"Defines the parameters for UrlPath match conditions"},"name":{"Type":310,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlPathMatchConditionParameters","Properties":{"@odata.type":{"Type":293,"Flags":1},"operator":{"Type":304,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":305,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":309,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlPathMatchConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"Wildcard"}},{"5":{"Elements":[294,295,296,297,298,299,300,301,302,303]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[306,307]}},{"3":{"ItemType":308}},{"6":{"Value":"UrlPath"}},{"3":{"ItemType":83}},{"7":{"Name":"DeliveryRuleActionAutoGenerated","Discriminator":"name","BaseProperties":{},"Elements":{"CacheExpiration":313,"CacheKeyQueryString":322,"ModifyRequestHeader":331,"ModifyResponseHeader":339,"OriginGroupOverride":341,"UrlRedirect":345,"UrlRewrite":358}}},{"2":{"Name":"DeliveryRuleCacheExpirationAction","Properties":{"parameters":{"Type":314,"Flags":1,"Description":"Defines the parameters for the cache expiration action."},"name":{"Type":321,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"CacheExpirationActionParameters","Properties":{"@odata.type":{"Type":315,"Flags":1},"cacheBehavior":{"Type":319,"Flags":1,"Description":"Caching behavior for the requests"},"cacheType":{"Type":320,"Flags":1,"Description":"The level at which the content needs to be cached."},"cacheDuration":{"Type":4,"Flags":0,"Description":"The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheExpirationActionParameters"}},{"6":{"Value":"BypassCache"}},{"6":{"Value":"Override"}},{"6":{"Value":"SetIfMissing"}},{"5":{"Elements":[316,317,318]}},{"6":{"Value":"All"}},{"6":{"Value":"CacheExpiration"}},{"2":{"Name":"DeliveryRuleCacheKeyQueryStringAction","Properties":{"parameters":{"Type":323,"Flags":1,"Description":"Defines the parameters for the cache-key query string action."},"name":{"Type":330,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"CacheKeyQueryStringActionParameters","Properties":{"@odata.type":{"Type":324,"Flags":1},"queryStringBehavior":{"Type":329,"Flags":1,"Description":"Caching behavior for the requests"},"queryParameters":{"Type":4,"Flags":0,"Description":"query parameters to include or exclude (comma separated)."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}},{"6":{"Value":"Include"}},{"6":{"Value":"IncludeAll"}},{"6":{"Value":"Exclude"}},{"6":{"Value":"ExcludeAll"}},{"5":{"Elements":[325,326,327,328]}},{"6":{"Value":"CacheKeyQueryString"}},{"2":{"Name":"DeliveryRuleRequestHeaderAction","Properties":{"parameters":{"Type":332,"Flags":1,"Description":"Defines the parameters for the request header action."},"name":{"Type":338,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"HeaderActionParameters","Properties":{"@odata.type":{"Type":333,"Flags":1},"headerAction":{"Type":337,"Flags":1,"Description":"Action to perform"},"headerName":{"Type":4,"Flags":1,"Description":"Name of the header to modify"},"value":{"Type":4,"Flags":0,"Description":"Value for the specified action"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleHeaderActionParameters"}},{"6":{"Value":"Append"}},{"6":{"Value":"Overwrite"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[334,335,336]}},{"6":{"Value":"ModifyRequestHeader"}},{"2":{"Name":"DeliveryRuleResponseHeaderAction","Properties":{"parameters":{"Type":332,"Flags":1,"Description":"Defines the parameters for the request header action."},"name":{"Type":340,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"6":{"Value":"ModifyResponseHeader"}},{"2":{"Name":"OriginGroupOverrideAction","Properties":{"parameters":{"Type":342,"Flags":1,"Description":"Defines the parameters for the Origin Group override action."},"name":{"Type":344,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"OriginGroupOverrideActionParameters","Properties":{"@odata.type":{"Type":343,"Flags":1},"originGroup":{"Type":46,"Flags":1,"Description":"Reference to another resource."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleOriginGroupOverrideActionParameters"}},{"6":{"Value":"OriginGroupOverride"}},{"2":{"Name":"UrlRedirectAction","Properties":{"parameters":{"Type":346,"Flags":1,"Description":"Defines the parameters for the url redirect action."},"name":{"Type":357,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"UrlRedirectActionParameters","Properties":{"@odata.type":{"Type":347,"Flags":1},"redirectType":{"Type":352,"Flags":1,"Description":"The redirect type the rule will use when redirecting traffic."},"destinationProtocol":{"Type":356,"Flags":0,"Description":"Protocol to use for the redirect. The default value is MatchRequest"},"customPath":{"Type":4,"Flags":0,"Description":"The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."},"customHostname":{"Type":4,"Flags":0,"Description":"Host to redirect. Leave empty to use the incoming host as the destination host."},"customQueryString":{"Type":4,"Flags":0,"Description":"The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them."},"customFragment":{"Type":4,"Flags":0,"Description":"Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlRedirectActionParameters"}},{"6":{"Value":"Moved"}},{"6":{"Value":"Found"}},{"6":{"Value":"TemporaryRedirect"}},{"6":{"Value":"PermanentRedirect"}},{"5":{"Elements":[348,349,350,351]}},{"6":{"Value":"MatchRequest"}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[353,354,355]}},{"6":{"Value":"UrlRedirect"}},{"2":{"Name":"UrlRewriteAction","Properties":{"parameters":{"Type":359,"Flags":1,"Description":"Defines the parameters for the url rewrite action."},"name":{"Type":361,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"UrlRewriteActionParameters","Properties":{"@odata.type":{"Type":360,"Flags":1},"sourcePattern":{"Type":4,"Flags":1,"Description":"define a request URI pattern that identifies the type of requests that may be rewritten. If value is blank, all strings are matched."},"destination":{"Type":4,"Flags":1,"Description":"Define the relative URL to which the above requests will be rewritten by."},"preserveUnmatchedPath":{"Type":2,"Flags":0,"Description":"Whether to preserve unmatched path. Default value is true."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlRewriteActionParameters"}},{"6":{"Value":"UrlRewrite"}},{"3":{"ItemType":312}},{"3":{"ItemType":82}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints@2019-12-31","ScopeType":8,"Body":30}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/origins"}},{"6":{"Value":"2019-12-31"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/origins","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":366,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":367,"Flags":10,"Description":"The resource api version"},"properties":{"Type":369,"Flags":0,"Description":"The JSON object that contains the properties of the origin."}}}},{"2":{"Name":"OriginProperties","Properties":{"resourceState":{"Type":373,"Flags":2,"Description":"Resource status of the origin."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the origin."},"hostName":{"Type":4,"Flags":0,"Description":"The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint."},"httpPort":{"Type":3,"Flags":0,"Description":"The value of the HTTP port. Must be between 1 and 65535."},"httpsPort":{"Type":3,"Flags":0,"Description":"The value of the HTTPS port. Must be between 1 and 65535."},"originHostHeader":{"Type":4,"Flags":0,"Description":"The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. If endpoint uses multiple origins for load balancing, then the host header at endpoint is ignored and this one is considered."},"priority":{"Type":3,"Flags":0,"Description":"Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5"},"weight":{"Type":3,"Flags":0,"Description":"Weight of the origin in given origin group for load balancing. Must be between 1 and 1000"},"enabled":{"Type":2,"Flags":0,"Description":"Origin is enabled for load balancing or not"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[370,371,372]}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/origins@2019-12-31","ScopeType":8,"Body":368}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/originGroups"}},{"6":{"Value":"2019-12-31"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/originGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":375,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":376,"Flags":10,"Description":"The resource api version"},"properties":{"Type":378,"Flags":0,"Description":"The JSON object that contains the properties of the origin group."}}}},{"2":{"Name":"OriginGroupProperties","Properties":{"resourceState":{"Type":382,"Flags":2,"Description":"Resource status of the origin group."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the origin group."},"healthProbeSettings":{"Type":37,"Flags":0,"Description":"The JSON object that contains the properties to send health probes to origin."},"origins":{"Type":383,"Flags":0,"Description":"The source of the content being delivered via CDN within given origin group."},"trafficRestorationTimeToHealedOrNewEndpointsInMinutes":{"Type":3,"Flags":0,"Description":"Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported."},"responseBasedOriginErrorDetectionSettings":{"Type":48,"Flags":0,"Description":"The JSON object that contains the properties to determine origin health using real requests/responses."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[379,380,381]}},{"3":{"ItemType":46}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/originGroups@2019-12-31","ScopeType":8,"Body":377}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/customDomains"}},{"6":{"Value":"2019-12-31"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":385,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":386,"Flags":10,"Description":"The resource api version"},"properties":{"Type":388,"Flags":0,"Description":"The JSON object that contains the properties of the custom domain to create."}}}},{"2":{"Name":"CustomDomainPropertiesParameters","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The host name of the custom domain. Must be a domain name."},"resourceState":{"Type":392,"Flags":2,"Description":"Resource status of the custom domain."},"customHttpsProvisioningState":{"Type":398,"Flags":2,"Description":"Provisioning status of Custom Https of the custom domain."},"customHttpsProvisioningSubstate":{"Type":409,"Flags":2,"Description":"Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step."},"validationData":{"Type":4,"Flags":2,"Description":"Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the custom domain."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[389,390,391]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[393,394,395,396,397]}},{"6":{"Value":"SubmittingDomainControlValidationRequest"}},{"6":{"Value":"PendingDomainControlValidationREquestApproval"}},{"6":{"Value":"DomainControlValidationRequestApproved"}},{"6":{"Value":"DomainControlValidationRequestRejected"}},{"6":{"Value":"DomainControlValidationRequestTimedOut"}},{"6":{"Value":"IssuingCertificate"}},{"6":{"Value":"DeployingCertificate"}},{"6":{"Value":"CertificateDeployed"}},{"6":{"Value":"DeletingCertificate"}},{"6":{"Value":"CertificateDeleted"}},{"5":{"Elements":[399,400,401,402,403,404,405,406,407,408]}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains@2019-12-31","ScopeType":8,"Body":387}}] \ No newline at end of file diff --git a/internal/azure/generated/cdn/microsoft.cdn/2020-04-15/types.json b/internal/azure/generated/cdn/microsoft.cdn/2020-04-15/types.json new file mode 100644 index 000000000..f0c75d5cd --- /dev/null +++ b/internal/azure/generated/cdn/microsoft.cdn/2020-04-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cdn/profiles"}},{"6":{"Value":"2020-04-15"}},{"2":{"Name":"Microsoft.Cdn/profiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The pricing tier (defines a CDN provider, feature list and rate) of the CDN profile."},"properties":{"Type":20,"Flags":0,"Description":"The JSON object that contains the properties required to create a profile."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":26,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":19,"Flags":0,"Description":"Name of the pricing tier."}}}},{"6":{"Value":"Standard_Verizon"}},{"6":{"Value":"Premium_Verizon"}},{"6":{"Value":"Custom_Verizon"}},{"6":{"Value":"Standard_Akamai"}},{"6":{"Value":"Standard_ChinaCdn"}},{"6":{"Value":"Standard_Microsoft"}},{"6":{"Value":"Premium_ChinaCdn"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"ProfileProperties","Properties":{"resourceState":{"Type":25,"Flags":2,"Description":"Resource status of the profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the profile."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles@2020-04-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints"}},{"6":{"Value":"2020-04-15"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":28,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":29,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":0,"Description":"The JSON object that contains the properties required to create an endpoint."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":377,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"EndpointProperties","Properties":{"hostName":{"Type":4,"Flags":2,"Description":"The host name of the endpoint structured as {endpointName}.{DNSZone}, e.g. contoso.azureedge.net"},"origins":{"Type":34,"Flags":1,"Description":"The source of the content being delivered via CDN."},"originGroups":{"Type":55,"Flags":0,"Description":"The origin groups comprising of origins that are used for load balancing the traffic based on availability."},"resourceState":{"Type":62,"Flags":2,"Description":"Resource status of the endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the endpoint."},"originPath":{"Type":4,"Flags":0,"Description":"A directory path on the origin that CDN can use to retrieve content from, e.g. contoso.cloudapp.net/originpath."},"contentTypesToCompress":{"Type":63,"Flags":0,"Description":"List of content types on which compression applies. The value should be a valid MIME type."},"originHostHeader":{"Type":4,"Flags":0,"Description":"The host header value sent to the origin with each request. This property at Endpoint is only allowed when endpoint uses single origin and can be overridden by the same property specified at origin.If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default."},"isCompressionEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether content compression is enabled on CDN. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on CDN when requested content is smaller than 1 byte or larger than 1 MB."},"isHttpAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"isHttpsAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTPS traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"queryStringCachingBehavior":{"Type":68,"Flags":0,"Description":"Defines how CDN caches requests that include query strings. You can ignore any query strings when caching, bypass caching to prevent requests that contain query strings from being cached, or cache every request with a unique URL."},"optimizationType":{"Type":74,"Flags":0,"Description":"Specifies what scenario the customer wants this CDN endpoint to optimize, e.g. Download, Media services. With this information we can apply scenario driven optimization."},"probePath":{"Type":4,"Flags":0,"Description":"Path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin path. This property is only relevant when using a single origin."},"geoFilters":{"Type":80,"Flags":0,"Description":"List of rules defining the user's geo access within a CDN endpoint. Each geo filter defines an access rule to a specified path or content, e.g. block APAC for path /pictures/"},"defaultOriginGroup":{"Type":46,"Flags":0,"Description":"Reference to another resource."},"urlSigningKeys":{"Type":84,"Flags":0,"Description":"List of keys used to validate the signed URL hashes."},"deliveryPolicy":{"Type":85,"Flags":0,"Description":"A policy that specifies the delivery rules to be used for an endpoint."},"webApplicationFirewallPolicyLink":{"Type":376,"Flags":0,"Description":"Defines the Web Application Firewall policy for the endpoint (if applicable)"}}}},{"2":{"Name":"DeepCreatedOrigin","Properties":{"name":{"Type":4,"Flags":1,"Description":"Origin name which must be unique within the endpoint."},"properties":{"Type":33,"Flags":0,"Description":"Properties of the origin created on the CDN endpoint."}}}},{"2":{"Name":"DeepCreatedOriginProperties","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The address of the origin. It can be a domain name, IPv4 address, or IPv6 address. This should be unique across all origins in an endpoint."},"httpPort":{"Type":3,"Flags":0,"Description":"The value of the HTTP port. Must be between 1 and 65535."},"httpsPort":{"Type":3,"Flags":0,"Description":"The value of the HTTPS port. Must be between 1 and 65535."},"originHostHeader":{"Type":4,"Flags":0,"Description":"The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default."},"priority":{"Type":3,"Flags":0,"Description":"Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5."},"weight":{"Type":3,"Flags":0,"Description":"Weight of the origin in given origin group for load balancing. Must be between 1 and 1000"},"enabled":{"Type":2,"Flags":0,"Description":"Origin is enabled for load balancing or not. By default, origin is always enabled."},"privateLinkAlias":{"Type":4,"Flags":0,"Description":"The Alias of the Private Link resource. Populating this optional field indicates that this origin is 'Private'"},"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'"},"privateLinkLocation":{"Type":4,"Flags":0,"Description":"The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated"},"privateLinkApprovalMessage":{"Type":4,"Flags":0,"Description":"A custom message to be included in the approval request to connect to the Private Link."}}}},{"3":{"ItemType":32}},{"2":{"Name":"DeepCreatedOriginGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"Origin group name which must be unique within the endpoint."},"properties":{"Type":36,"Flags":0,"Description":"Properties of the origin group created on the CDN endpoint."}}}},{"2":{"Name":"DeepCreatedOriginGroupProperties","Properties":{"healthProbeSettings":{"Type":37,"Flags":0,"Description":"The JSON object that contains the properties to send health probes to origin."},"origins":{"Type":47,"Flags":1,"Description":"The source of the content being delivered via CDN within given origin group."},"trafficRestorationTimeToHealedOrNewEndpointsInMinutes":{"Type":3,"Flags":0,"Description":"Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported."},"responseBasedOriginErrorDetectionSettings":{"Type":48,"Flags":0,"Description":"The JSON object that contains the properties to determine origin health using real requests/responses."}}}},{"2":{"Name":"HealthProbeParameters","Properties":{"probePath":{"Type":4,"Flags":0,"Description":"The path relative to the origin that is used to determine the health of the origin."},"probeRequestType":{"Type":41,"Flags":0,"Description":"The type of health probe request that is made."},"probeProtocol":{"Type":45,"Flags":0,"Description":"Protocol to use for health probe."},"probeIntervalInSeconds":{"Type":3,"Flags":0,"Description":"The number of seconds between health probes.Default is 240sec."}}}},{"6":{"Value":"NotSet"}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"5":{"Elements":[38,39,40]}},{"6":{"Value":"NotSet"}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[42,43,44]}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":46}},{"2":{"Name":"ResponseBasedOriginErrorDetectionParameters","Properties":{"responseBasedDetectedErrorTypes":{"Type":52,"Flags":0,"Description":"Type of response errors for real user requests for which origin will be deemed unhealthy"},"responseBasedFailoverThresholdPercentage":{"Type":3,"Flags":0,"Description":"The percentage of failed requests in the sample where failover should trigger."},"httpErrorRanges":{"Type":54,"Flags":0,"Description":"The list of Http status code ranges that are considered as server errors for origin and it is marked as unhealthy."}}}},{"6":{"Value":"None"}},{"6":{"Value":"TcpErrorsOnly"}},{"6":{"Value":"TcpAndHttpErrors"}},{"5":{"Elements":[49,50,51]}},{"2":{"Name":"HttpErrorRangeParameters","Properties":{"begin":{"Type":3,"Flags":0,"Description":"The inclusive start of the http status code range."},"end":{"Type":3,"Flags":0,"Description":"The inclusive end of the http status code range."}}}},{"3":{"ItemType":53}},{"3":{"ItemType":35}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[56,57,58,59,60,61]}},{"3":{"ItemType":4}},{"6":{"Value":"IgnoreQueryString"}},{"6":{"Value":"BypassCaching"}},{"6":{"Value":"UseQueryString"}},{"6":{"Value":"NotSet"}},{"5":{"Elements":[64,65,66,67]}},{"6":{"Value":"GeneralWebDelivery"}},{"6":{"Value":"GeneralMediaStreaming"}},{"6":{"Value":"VideoOnDemandMediaStreaming"}},{"6":{"Value":"LargeFileDownload"}},{"6":{"Value":"DynamicSiteAcceleration"}},{"5":{"Elements":[69,70,71,72,73]}},{"2":{"Name":"GeoFilter","Properties":{"relativePath":{"Type":4,"Flags":1,"Description":"Relative path applicable to geo filter. (e.g. '/mypictures', '/mypicture/kitty.jpg', and etc.)"},"action":{"Type":78,"Flags":1,"Description":"Action of the geo filter, i.e. allow or block access."},"countryCodes":{"Type":79,"Flags":1,"Description":"Two letter country codes defining user country access in a geo filter, e.g. AU, MX, US."}}}},{"6":{"Value":"Block"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[76,77]}},{"3":{"ItemType":4}},{"3":{"ItemType":75}},{"2":{"Name":"UrlSigningKey","Properties":{"keyId":{"Type":4,"Flags":1,"Description":"Defines the customer defined key Id. This id will exist in the incoming request to indicate the key used to form the hash."},"keySourceParameters":{"Type":82,"Flags":1,"Description":"Describes the parameters for using a user's KeyVault for URL Signing Key."}}}},{"2":{"Name":"KeyVaultSigningKeyParameters","Properties":{"@odata.type":{"Type":83,"Flags":1},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription Id of the user's Key Vault containing the secret"},"resourceGroupName":{"Type":4,"Flags":1,"Description":"Resource group of the user's Key Vault containing the secret"},"vaultName":{"Type":4,"Flags":1,"Description":"The name of the user's Key Vault containing the secret"},"secretName":{"Type":4,"Flags":1,"Description":"The name of secret in Key Vault."},"secretVersion":{"Type":4,"Flags":1,"Description":"The version(GUID) of secret in Key Vault."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.KeyVaultSigningKeyParameters"}},{"3":{"ItemType":81}},{"2":{"Name":"EndpointPropertiesUpdateParametersDeliveryPolicy","Properties":{"description":{"Type":4,"Flags":0,"Description":"User-friendly description of the policy."},"rules":{"Type":375,"Flags":1,"Description":"A list of the delivery rules."}}}},{"2":{"Name":"DeliveryRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule"},"order":{"Type":3,"Flags":1,"Description":"The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied."},"conditions":{"Type":315,"Flags":0,"Description":"A list of conditions that must be matched for the actions to be executed"},"actions":{"Type":374,"Flags":1,"Description":"A list of actions that are executed when all the conditions of a rule are satisfied."}}}},{"7":{"Name":"DeliveryRuleCondition","Discriminator":"name","BaseProperties":{},"Elements":{"Cookies":88,"HttpVersion":107,"IsDevice":113,"PostArgs":126,"QueryString":145,"RemoteAddress":164,"RequestBody":177,"RequestHeader":196,"RequestMethod":215,"RequestScheme":229,"RequestUri":238,"UrlFileExtension":257,"UrlFileName":276,"UrlPath":295}}},{"2":{"Name":"DeliveryRuleCookiesCondition","Properties":{"parameters":{"Type":89,"Flags":1,"Description":"Defines the parameters for Cookies match conditions"},"name":{"Type":106,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"CookiesMatchConditionParameters","Properties":{"@odata.type":{"Type":90,"Flags":1},"selector":{"Type":4,"Flags":0,"Description":"Name of Cookies to be matched"},"operator":{"Type":100,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":101,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":105,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleCookiesConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[91,92,93,94,95,96,97,98,99]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[102,103]}},{"3":{"ItemType":104}},{"6":{"Value":"Cookies"}},{"2":{"Name":"DeliveryRuleHttpVersionCondition","Properties":{"parameters":{"Type":108,"Flags":1,"Description":"Defines the parameters for HttpVersion match conditions"},"name":{"Type":112,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"HttpVersionMatchConditionParameters","Properties":{"@odata.type":{"Type":109,"Flags":1},"operator":{"Type":110,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":111,"Flags":0,"Description":"The match value for the condition of the delivery rule"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleHttpVersionConditionParameters"}},{"6":{"Value":"Equal"}},{"3":{"ItemType":4}},{"6":{"Value":"HttpVersion"}},{"2":{"Name":"DeliveryRuleIsDeviceCondition","Properties":{"parameters":{"Type":114,"Flags":1,"Description":"Defines the parameters for IsDevice match conditions"},"name":{"Type":125,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"IsDeviceMatchConditionParameters","Properties":{"@odata.type":{"Type":115,"Flags":1},"operator":{"Type":116,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":120,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":124,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleIsDeviceConditionParameters"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Mobile"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[117,118]}},{"3":{"ItemType":119}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[121,122]}},{"3":{"ItemType":123}},{"6":{"Value":"IsDevice"}},{"2":{"Name":"DeliveryRulePostArgsCondition","Properties":{"parameters":{"Type":127,"Flags":1,"Description":"Defines the parameters for PostArgs match conditions"},"name":{"Type":144,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"PostArgsMatchConditionParameters","Properties":{"@odata.type":{"Type":128,"Flags":1},"selector":{"Type":4,"Flags":0,"Description":"Name of PostArg to be matched"},"operator":{"Type":138,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":139,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":143,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRulePostArgsConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[129,130,131,132,133,134,135,136,137]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[140,141]}},{"3":{"ItemType":142}},{"6":{"Value":"PostArgs"}},{"2":{"Name":"DeliveryRuleQueryStringCondition","Properties":{"parameters":{"Type":146,"Flags":1,"Description":"Defines the parameters for QueryString match conditions"},"name":{"Type":163,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"QueryStringMatchConditionParameters","Properties":{"@odata.type":{"Type":147,"Flags":1},"operator":{"Type":157,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":158,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":162,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleQueryStringConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[148,149,150,151,152,153,154,155,156]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[159,160]}},{"3":{"ItemType":161}},{"6":{"Value":"QueryString"}},{"2":{"Name":"DeliveryRuleRemoteAddressCondition","Properties":{"parameters":{"Type":165,"Flags":1,"Description":"Defines the parameters for RemoteAddress match conditions"},"name":{"Type":176,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RemoteAddressMatchConditionParameters","Properties":{"@odata.type":{"Type":166,"Flags":1},"operator":{"Type":170,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":171,"Flags":0,"Description":"Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."},"transforms":{"Type":175,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRemoteAddressConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"GeoMatch"}},{"5":{"Elements":[167,168,169]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[172,173]}},{"3":{"ItemType":174}},{"6":{"Value":"RemoteAddress"}},{"2":{"Name":"DeliveryRuleRequestBodyCondition","Properties":{"parameters":{"Type":178,"Flags":1,"Description":"Defines the parameters for RequestBody match conditions"},"name":{"Type":195,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestBodyMatchConditionParameters","Properties":{"@odata.type":{"Type":179,"Flags":1},"operator":{"Type":189,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":190,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":194,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestBodyConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[180,181,182,183,184,185,186,187,188]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[191,192]}},{"3":{"ItemType":193}},{"6":{"Value":"RequestBody"}},{"2":{"Name":"DeliveryRuleRequestHeaderCondition","Properties":{"parameters":{"Type":197,"Flags":1,"Description":"Defines the parameters for RequestHeader match conditions"},"name":{"Type":214,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestHeaderMatchConditionParameters","Properties":{"@odata.type":{"Type":198,"Flags":1},"selector":{"Type":4,"Flags":0,"Description":"Name of Header to be matched"},"operator":{"Type":208,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":209,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":213,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestHeaderConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[199,200,201,202,203,204,205,206,207]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[210,211]}},{"3":{"ItemType":212}},{"6":{"Value":"RequestHeader"}},{"2":{"Name":"DeliveryRuleRequestMethodCondition","Properties":{"parameters":{"Type":216,"Flags":1,"Description":"Defines the parameters for RequestMethod match conditions"},"name":{"Type":228,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestMethodMatchConditionParameters","Properties":{"@odata.type":{"Type":217,"Flags":1},"operator":{"Type":218,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":227,"Flags":0,"Description":"The match value for the condition of the delivery rule"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestMethodConditionParameters"}},{"6":{"Value":"Equal"}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"DELETE"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"TRACE"}},{"5":{"Elements":[219,220,221,222,223,224,225]}},{"3":{"ItemType":226}},{"6":{"Value":"RequestMethod"}},{"2":{"Name":"DeliveryRuleRequestSchemeCondition","Properties":{"parameters":{"Type":230,"Flags":1,"Description":"Defines the parameters for RequestScheme match conditions"},"name":{"Type":237,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestSchemeMatchConditionParameters","Properties":{"@odata.type":{"Type":231,"Flags":1},"operator":{"Type":232,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":236,"Flags":0,"Description":"The match value for the condition of the delivery rule"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestSchemeConditionParameters"}},{"6":{"Value":"Equal"}},{"6":{"Value":"HTTP"}},{"6":{"Value":"HTTPS"}},{"5":{"Elements":[233,234]}},{"3":{"ItemType":235}},{"6":{"Value":"RequestScheme"}},{"2":{"Name":"DeliveryRuleRequestUriCondition","Properties":{"parameters":{"Type":239,"Flags":1,"Description":"Defines the parameters for RequestUri match conditions"},"name":{"Type":256,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestUriMatchConditionParameters","Properties":{"@odata.type":{"Type":240,"Flags":1},"operator":{"Type":250,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":251,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":255,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestUriConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[241,242,243,244,245,246,247,248,249]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[252,253]}},{"3":{"ItemType":254}},{"6":{"Value":"RequestUri"}},{"2":{"Name":"DeliveryRuleUrlFileExtensionCondition","Properties":{"parameters":{"Type":258,"Flags":1,"Description":"Defines the parameters for UrlFileExtension match conditions"},"name":{"Type":275,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlFileExtensionMatchConditionParameters","Properties":{"@odata.type":{"Type":259,"Flags":1},"operator":{"Type":269,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":270,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":274,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFileExtensionMatchConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[260,261,262,263,264,265,266,267,268]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[271,272]}},{"3":{"ItemType":273}},{"6":{"Value":"UrlFileExtension"}},{"2":{"Name":"DeliveryRuleUrlFileNameCondition","Properties":{"parameters":{"Type":277,"Flags":1,"Description":"Defines the parameters for UrlFilename match conditions"},"name":{"Type":294,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlFileNameMatchConditionParameters","Properties":{"@odata.type":{"Type":278,"Flags":1},"operator":{"Type":288,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":289,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":293,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFilenameConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"5":{"Elements":[279,280,281,282,283,284,285,286,287]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[290,291]}},{"3":{"ItemType":292}},{"6":{"Value":"UrlFileName"}},{"2":{"Name":"DeliveryRuleUrlPathCondition","Properties":{"parameters":{"Type":296,"Flags":1,"Description":"Defines the parameters for UrlPath match conditions"},"name":{"Type":314,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlPathMatchConditionParameters","Properties":{"@odata.type":{"Type":297,"Flags":1},"operator":{"Type":308,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":309,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":313,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlPathMatchConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"Wildcard"}},{"5":{"Elements":[298,299,300,301,302,303,304,305,306,307]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[310,311]}},{"3":{"ItemType":312}},{"6":{"Value":"UrlPath"}},{"3":{"ItemType":87}},{"7":{"Name":"DeliveryRuleActionAutoGenerated","Discriminator":"name","BaseProperties":{},"Elements":{"CacheExpiration":317,"CacheKeyQueryString":326,"ModifyRequestHeader":335,"ModifyResponseHeader":343,"UrlRedirect":345,"UrlRewrite":358,"UrlSigning":362}}},{"2":{"Name":"DeliveryRuleCacheExpirationAction","Properties":{"parameters":{"Type":318,"Flags":1,"Description":"Defines the parameters for the cache expiration action."},"name":{"Type":325,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"CacheExpirationActionParameters","Properties":{"@odata.type":{"Type":319,"Flags":1},"cacheBehavior":{"Type":323,"Flags":1,"Description":"Caching behavior for the requests"},"cacheType":{"Type":324,"Flags":1,"Description":"The level at which the content needs to be cached."},"cacheDuration":{"Type":4,"Flags":0,"Description":"The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheExpirationActionParameters"}},{"6":{"Value":"BypassCache"}},{"6":{"Value":"Override"}},{"6":{"Value":"SetIfMissing"}},{"5":{"Elements":[320,321,322]}},{"6":{"Value":"All"}},{"6":{"Value":"CacheExpiration"}},{"2":{"Name":"DeliveryRuleCacheKeyQueryStringAction","Properties":{"parameters":{"Type":327,"Flags":1,"Description":"Defines the parameters for the cache-key query string action."},"name":{"Type":334,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"CacheKeyQueryStringActionParameters","Properties":{"@odata.type":{"Type":328,"Flags":1},"queryStringBehavior":{"Type":333,"Flags":1,"Description":"Caching behavior for the requests"},"queryParameters":{"Type":4,"Flags":0,"Description":"query parameters to include or exclude (comma separated)."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}},{"6":{"Value":"Include"}},{"6":{"Value":"IncludeAll"}},{"6":{"Value":"Exclude"}},{"6":{"Value":"ExcludeAll"}},{"5":{"Elements":[329,330,331,332]}},{"6":{"Value":"CacheKeyQueryString"}},{"2":{"Name":"DeliveryRuleRequestHeaderAction","Properties":{"parameters":{"Type":336,"Flags":1,"Description":"Defines the parameters for the request header action."},"name":{"Type":342,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"HeaderActionParameters","Properties":{"@odata.type":{"Type":337,"Flags":1},"headerAction":{"Type":341,"Flags":1,"Description":"Action to perform"},"headerName":{"Type":4,"Flags":1,"Description":"Name of the header to modify"},"value":{"Type":4,"Flags":0,"Description":"Value for the specified action"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleHeaderActionParameters"}},{"6":{"Value":"Append"}},{"6":{"Value":"Overwrite"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[338,339,340]}},{"6":{"Value":"ModifyRequestHeader"}},{"2":{"Name":"DeliveryRuleResponseHeaderAction","Properties":{"parameters":{"Type":336,"Flags":1,"Description":"Defines the parameters for the request header action."},"name":{"Type":344,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"6":{"Value":"ModifyResponseHeader"}},{"2":{"Name":"UrlRedirectAction","Properties":{"parameters":{"Type":346,"Flags":1,"Description":"Defines the parameters for the url redirect action."},"name":{"Type":357,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"UrlRedirectActionParameters","Properties":{"@odata.type":{"Type":347,"Flags":1},"redirectType":{"Type":352,"Flags":1,"Description":"The redirect type the rule will use when redirecting traffic."},"destinationProtocol":{"Type":356,"Flags":0,"Description":"Protocol to use for the redirect. The default value is MatchRequest"},"customPath":{"Type":4,"Flags":0,"Description":"The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."},"customHostname":{"Type":4,"Flags":0,"Description":"Host to redirect. Leave empty to use the incoming host as the destination host."},"customQueryString":{"Type":4,"Flags":0,"Description":"The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them."},"customFragment":{"Type":4,"Flags":0,"Description":"Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlRedirectActionParameters"}},{"6":{"Value":"Moved"}},{"6":{"Value":"Found"}},{"6":{"Value":"TemporaryRedirect"}},{"6":{"Value":"PermanentRedirect"}},{"5":{"Elements":[348,349,350,351]}},{"6":{"Value":"MatchRequest"}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[353,354,355]}},{"6":{"Value":"UrlRedirect"}},{"2":{"Name":"UrlRewriteAction","Properties":{"parameters":{"Type":359,"Flags":1,"Description":"Defines the parameters for the url rewrite action."},"name":{"Type":361,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"UrlRewriteActionParameters","Properties":{"@odata.type":{"Type":360,"Flags":1},"sourcePattern":{"Type":4,"Flags":1,"Description":"define a request URI pattern that identifies the type of requests that may be rewritten. If value is blank, all strings are matched."},"destination":{"Type":4,"Flags":1,"Description":"Define the relative URL to which the above requests will be rewritten by."},"preserveUnmatchedPath":{"Type":2,"Flags":0,"Description":"Whether to preserve unmatched path. Default value is true."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlRewriteActionParameters"}},{"6":{"Value":"UrlRewrite"}},{"2":{"Name":"UrlSigningAction","Properties":{"parameters":{"Type":363,"Flags":1,"Description":"Defines the parameters for the Url Signing action."},"name":{"Type":373,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"UrlSigningActionParameters","Properties":{"@odata.type":{"Type":364,"Flags":0},"keyId":{"Type":4,"Flags":1,"Description":"Id reference of the key to be used to verify the hash and should be defined in UrlSigningKeys"},"algorithm":{"Type":365,"Flags":0,"Description":"Algorithm to use for URL signing"},"parameterNameOverride":{"Type":371,"Flags":0,"Description":"Defines which query string parameters in the url to be considered for expires, key id etc."},"ipSubnets":{"Type":372,"Flags":0,"Description":"Match values to match against. Supports CIDR ranges (both IPv4 and IPv6)."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlSigningActionParameters"}},{"6":{"Value":"SHA256"}},{"2":{"Name":"UrlSigningParamIdentifier","Properties":{"paramIndicator":{"Type":370,"Flags":1,"Description":"Indicates the purpose of the parameter"},"paramName":{"Type":4,"Flags":1,"Description":"Parameter name"}}}},{"6":{"Value":"Expires"}},{"6":{"Value":"KeyId"}},{"6":{"Value":"Signature"}},{"5":{"Elements":[367,368,369]}},{"3":{"ItemType":366}},{"3":{"ItemType":4}},{"6":{"Value":"UrlSigning"}},{"3":{"ItemType":316}},{"3":{"ItemType":86}},{"2":{"Name":"EndpointPropertiesUpdateParametersWebApplicationFirewallPolicyLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints@2020-04-15","ScopeType":8,"Body":30}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/origins"}},{"6":{"Value":"2020-04-15"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/origins","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":379,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":380,"Flags":10,"Description":"The resource api version"},"properties":{"Type":382,"Flags":0,"Description":"The JSON object that contains the properties of the origin."}}}},{"2":{"Name":"OriginProperties","Properties":{"resourceState":{"Type":386,"Flags":2,"Description":"Resource status of the origin."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the origin."},"privateEndpointStatus":{"Type":392,"Flags":2,"Description":"The approval status for the connection to the Private Link"},"hostName":{"Type":4,"Flags":0,"Description":"The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint."},"httpPort":{"Type":3,"Flags":0,"Description":"The value of the HTTP port. Must be between 1 and 65535."},"httpsPort":{"Type":3,"Flags":0,"Description":"The value of the HTTPS port. Must be between 1 and 65535."},"originHostHeader":{"Type":4,"Flags":0,"Description":"The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint"},"priority":{"Type":3,"Flags":0,"Description":"Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5"},"weight":{"Type":3,"Flags":0,"Description":"Weight of the origin in given origin group for load balancing. Must be between 1 and 1000"},"enabled":{"Type":2,"Flags":0,"Description":"Origin is enabled for load balancing or not"},"privateLinkAlias":{"Type":4,"Flags":0,"Description":"The Alias of the Private Link resource. Populating this optional field indicates that this origin is 'Private'"},"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'"},"privateLinkLocation":{"Type":4,"Flags":0,"Description":"The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated"},"privateLinkApprovalMessage":{"Type":4,"Flags":0,"Description":"A custom message to be included in the approval request to connect to the Private Link."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[383,384,385]}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[387,388,389,390,391]}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/origins@2020-04-15","ScopeType":8,"Body":381}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/originGroups"}},{"6":{"Value":"2020-04-15"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/originGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":394,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":395,"Flags":10,"Description":"The resource api version"},"properties":{"Type":397,"Flags":0,"Description":"The JSON object that contains the properties of the origin group."}}}},{"2":{"Name":"OriginGroupProperties","Properties":{"resourceState":{"Type":401,"Flags":2,"Description":"Resource status of the origin group."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the origin group."},"healthProbeSettings":{"Type":37,"Flags":0,"Description":"The JSON object that contains the properties to send health probes to origin."},"origins":{"Type":402,"Flags":0,"Description":"The source of the content being delivered via CDN within given origin group."},"trafficRestorationTimeToHealedOrNewEndpointsInMinutes":{"Type":3,"Flags":0,"Description":"Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported."},"responseBasedOriginErrorDetectionSettings":{"Type":48,"Flags":0,"Description":"The JSON object that contains the properties to determine origin health using real requests/responses."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[398,399,400]}},{"3":{"ItemType":46}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/originGroups@2020-04-15","ScopeType":8,"Body":396}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/customDomains"}},{"6":{"Value":"2020-04-15"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":404,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":405,"Flags":10,"Description":"The resource api version"},"properties":{"Type":407,"Flags":0,"Description":"The JSON object that contains the properties of the custom domain to create."}}}},{"2":{"Name":"CustomDomainPropertiesParameters","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The host name of the custom domain. Must be a domain name."},"resourceState":{"Type":411,"Flags":2,"Description":"Resource status of the custom domain."},"customHttpsProvisioningState":{"Type":417,"Flags":2,"Description":"Provisioning status of Custom Https of the custom domain."},"customHttpsProvisioningSubstate":{"Type":428,"Flags":2,"Description":"Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step."},"validationData":{"Type":4,"Flags":2,"Description":"Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the custom domain."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[408,409,410]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[412,413,414,415,416]}},{"6":{"Value":"SubmittingDomainControlValidationRequest"}},{"6":{"Value":"PendingDomainControlValidationREquestApproval"}},{"6":{"Value":"DomainControlValidationRequestApproved"}},{"6":{"Value":"DomainControlValidationRequestRejected"}},{"6":{"Value":"DomainControlValidationRequestTimedOut"}},{"6":{"Value":"IssuingCertificate"}},{"6":{"Value":"DeployingCertificate"}},{"6":{"Value":"CertificateDeployed"}},{"6":{"Value":"DeletingCertificate"}},{"6":{"Value":"CertificateDeleted"}},{"5":{"Elements":[418,419,420,421,422,423,424,425,426,427]}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains@2020-04-15","ScopeType":8,"Body":406}},{"6":{"Value":"Microsoft.Cdn/CdnWebApplicationFirewallPolicies"}},{"6":{"Value":"2020-04-15"}},{"2":{"Name":"Microsoft.Cdn/CdnWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":430,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":431,"Flags":10,"Description":"The resource api version"},"properties":{"Type":433,"Flags":0,"Description":"Defines CDN web application firewall policy properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"sku":{"Type":11,"Flags":1,"Description":"The pricing tier (defines a CDN provider, feature list and rate) of the CDN profile."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":533,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"CdnWebApplicationFirewallPolicyProperties","Properties":{"policySettings":{"Type":434,"Flags":0,"Description":"Defines contents of a web application firewall global configuration"},"rateLimitRules":{"Type":441,"Flags":0,"Description":"Defines contents of rate limit rules"},"customRules":{"Type":493,"Flags":0,"Description":"Defines contents of custom rules"},"managedRules":{"Type":505,"Flags":0,"Description":"Defines the list of managed rule sets for the policy."},"endpointLinks":{"Type":521,"Flags":2,"Description":"Describes Azure CDN endpoints associated with this Web Application Firewall policy."},"provisioningState":{"Type":525,"Flags":2,"Description":"Provisioning state of the WebApplicationFirewallPolicy."},"resourceState":{"Type":532,"Flags":2,"Description":"Resource status of the policy."}}}},{"2":{"Name":"PolicySettings","Properties":{"enabledState":{"Type":437,"Flags":0,"Description":"describes if the policy is in enabled state or disabled state"},"mode":{"Type":440,"Flags":0,"Description":"Describes if it is in detection mode or prevention mode at policy level."},"defaultRedirectUrl":{"Type":4,"Flags":0,"Description":"If action type is redirect, this field represents the default redirect URL for the client."},"defaultCustomBlockResponseStatusCode":{"Type":3,"Flags":0,"Description":"If the action type is block, this field defines the default customer overridable http response status code."},"defaultCustomBlockResponseBody":{"Type":4,"Flags":0,"Description":"If the action type is block, customer can override the response body. The body must be specified in base64 encoding."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[435,436]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[438,439]}},{"2":{"Name":"RateLimitRuleList","Properties":{"rules":{"Type":492,"Flags":0,"Description":"List of rules"}}}},{"2":{"Name":"RateLimitRule","Properties":{"rateLimitThreshold":{"Type":3,"Flags":1,"Description":"Defines rate limit threshold."},"rateLimitDurationInMinutes":{"Type":3,"Flags":1,"Description":"Defines rate limit duration. Default is 1 minute."},"name":{"Type":4,"Flags":1,"Description":"Defines the name of the custom rule"},"enabledState":{"Type":445,"Flags":0,"Description":"Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."},"priority":{"Type":3,"Flags":1,"Description":"Defines in what order this rule be evaluated in the overall list of custom rules"},"matchConditions":{"Type":486,"Flags":1,"Description":"List of match conditions."},"action":{"Type":491,"Flags":1,"Description":"Defines the action to take on rule match."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[443,444]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariable":{"Type":463,"Flags":1,"Description":"The name of the condition for the delivery rule."},"selector":{"Type":4,"Flags":0,"Description":"Selector can used to match a specific key for QueryString, Cookies, RequestHeader or PostArgs."},"operator":{"Type":476,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if the result of this condition should be negated."},"matchValue":{"Type":477,"Flags":1,"Description":"List of possible match values."},"transforms":{"Type":485,"Flags":0,"Description":"List of transforms."}}}},{"6":{"Value":"RemoteAddress"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeader"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestScheme"}},{"6":{"Value":"UrlPath"}},{"6":{"Value":"UrlFileExtension"}},{"6":{"Value":"UrlFileName"}},{"6":{"Value":"HttpVersion"}},{"6":{"Value":"Cookies"}},{"6":{"Value":"IsDevice"}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"SocketAddr"}},{"5":{"Elements":[447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462]}},{"6":{"Value":"Any"}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"GeoMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"RegEx"}},{"5":{"Elements":[464,465,466,467,468,469,470,471,472,473,474,475]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"5":{"Elements":[478,479,480,481,482,483]}},{"3":{"ItemType":484}},{"3":{"ItemType":446}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[487,488,489,490]}},{"3":{"ItemType":442}},{"2":{"Name":"CustomRuleList","Properties":{"rules":{"Type":504,"Flags":0,"Description":"List of rules"}}}},{"2":{"Name":"CustomRule","Properties":{"name":{"Type":4,"Flags":1,"Description":"Defines the name of the custom rule"},"enabledState":{"Type":497,"Flags":0,"Description":"Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."},"priority":{"Type":3,"Flags":1,"Description":"Defines in what order this rule be evaluated in the overall list of custom rules"},"matchConditions":{"Type":498,"Flags":1,"Description":"List of match conditions."},"action":{"Type":503,"Flags":1,"Description":"Defines the action to take on rule match."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[495,496]}},{"3":{"ItemType":446}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[499,500,501,502]}},{"3":{"ItemType":494}},{"2":{"Name":"ManagedRuleSetList","Properties":{"managedRuleSets":{"Type":519,"Flags":0,"Description":"List of rule sets."}}}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"anomalyScore":{"Type":3,"Flags":0,"Description":"Verizon only : If the rule set supports anomaly detection mode, this describes the threshold for blocking requests."},"ruleGroupOverrides":{"Type":518,"Flags":0,"Description":"Defines the rule overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"Describes the managed rule group within the rule set to override"},"rules":{"Type":517,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"enabledState":{"Type":511,"Flags":0,"Description":"Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified."},"action":{"Type":516,"Flags":0,"Description":"Defines the action to take on rule match."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[509,510]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[512,513,514,515]}},{"3":{"ItemType":508}},{"3":{"ItemType":507}},{"3":{"ItemType":506}},{"2":{"Name":"CdnEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"ARM Resource ID string."}}}},{"3":{"ItemType":520}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[522,523,524]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[526,527,528,529,530,531]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/CdnWebApplicationFirewallPolicies@2020-04-15","ScopeType":8,"Body":432}}] \ No newline at end of file diff --git a/internal/azure/generated/cdn/microsoft.cdn/2020-09-01/types.json b/internal/azure/generated/cdn/microsoft.cdn/2020-09-01/types.json new file mode 100644 index 000000000..84c3b834f --- /dev/null +++ b/internal/azure/generated/cdn/microsoft.cdn/2020-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cdn/profiles"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Cdn/profiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The pricing tier (defines a CDN provider, feature list and rate) of the CDN profile."},"properties":{"Type":27,"Flags":0,"Description":"The JSON object that contains the properties required to create a profile."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":33,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":34,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":26,"Flags":0,"Description":"Name of the pricing tier."}}}},{"6":{"Value":"Standard_Verizon"}},{"6":{"Value":"Premium_Verizon"}},{"6":{"Value":"Custom_Verizon"}},{"6":{"Value":"Standard_Akamai"}},{"6":{"Value":"Standard_ChinaCdn"}},{"6":{"Value":"Standard_Microsoft"}},{"6":{"Value":"Premium_ChinaCdn"}},{"6":{"Value":"Standard_AzureFrontDoor"}},{"6":{"Value":"Premium_AzureFrontDoor"}},{"6":{"Value":"Standard_955BandWidth_ChinaCdn"}},{"6":{"Value":"Standard_AvgBandWidth_ChinaCdn"}},{"6":{"Value":"StandardPlus_ChinaCdn"}},{"6":{"Value":"StandardPlus_955BandWidth_ChinaCdn"}},{"6":{"Value":"StandardPlus_AvgBandWidth_ChinaCdn"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},{"2":{"Name":"ProfileProperties","Properties":{"resourceState":{"Type":32,"Flags":2,"Description":"Resource status of the profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the profile."},"frontdoorId":{"Type":4,"Flags":2,"Description":"The Id of the frontdoor."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[28,29,30,31]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that created the resource"},"createdByType":{"Type":39,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that last modified the resource"},"lastModifiedByType":{"Type":44,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"user"}},{"6":{"Value":"application"}},{"6":{"Value":"managedIdentity"}},{"6":{"Value":"key"}},{"5":{"Elements":[35,36,37,38]}},{"6":{"Value":"user"}},{"6":{"Value":"application"}},{"6":{"Value":"managedIdentity"}},{"6":{"Value":"key"}},{"5":{"Elements":[40,41,42,43]}},{"4":{"Name":"Microsoft.Cdn/profiles@2020-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":0,"Description":"The JSON object that contains the properties required to create an endpoint."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":407,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":34,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"EndpointProperties","Properties":{"hostName":{"Type":4,"Flags":2,"Description":"The host name of the endpoint structured as {endpointName}.{DNSZone}, e.g. contoso.azureedge.net"},"origins":{"Type":52,"Flags":1,"Description":"The source of the content being delivered via CDN."},"originGroups":{"Type":73,"Flags":0,"Description":"The origin groups comprising of origins that are used for load balancing the traffic based on availability."},"resourceState":{"Type":80,"Flags":2,"Description":"Resource status of the endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the endpoint."},"originPath":{"Type":4,"Flags":0,"Description":"A directory path on the origin that CDN can use to retrieve content from, e.g. contoso.cloudapp.net/originpath."},"contentTypesToCompress":{"Type":81,"Flags":0,"Description":"List of content types on which compression applies. The value should be a valid MIME type."},"originHostHeader":{"Type":4,"Flags":0,"Description":"The host header value sent to the origin with each request. This property at Endpoint is only allowed when endpoint uses single origin and can be overridden by the same property specified at origin.If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default."},"isCompressionEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether content compression is enabled on CDN. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on CDN when requested content is smaller than 1 byte or larger than 1 MB."},"isHttpAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"isHttpsAllowed":{"Type":2,"Flags":0,"Description":"Indicates whether HTTPS traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."},"queryStringCachingBehavior":{"Type":86,"Flags":0,"Description":"Defines how CDN caches requests that include query strings. You can ignore any query strings when caching, bypass caching to prevent requests that contain query strings from being cached, or cache every request with a unique URL."},"optimizationType":{"Type":92,"Flags":0,"Description":"Specifies what scenario the customer wants this CDN endpoint to optimize, e.g. Download, Media services. With this information we can apply scenario driven optimization."},"probePath":{"Type":4,"Flags":0,"Description":"Path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin path. This property is only relevant when using a single origin."},"geoFilters":{"Type":98,"Flags":0,"Description":"List of rules defining the user's geo access within a CDN endpoint. Each geo filter defines an access rule to a specified path or content, e.g. block APAC for path /pictures/"},"defaultOriginGroup":{"Type":64,"Flags":0,"Description":"Reference to another resource."},"urlSigningKeys":{"Type":102,"Flags":0,"Description":"List of keys used to validate the signed URL hashes."},"deliveryPolicy":{"Type":103,"Flags":0,"Description":"A policy that specifies the delivery rules to be used for an endpoint."},"webApplicationFirewallPolicyLink":{"Type":406,"Flags":0,"Description":"Defines the Web Application Firewall policy for the endpoint (if applicable)"}}}},{"2":{"Name":"DeepCreatedOrigin","Properties":{"name":{"Type":4,"Flags":1,"Description":"Origin name which must be unique within the endpoint."},"properties":{"Type":51,"Flags":0,"Description":"Properties of the origin created on the CDN endpoint."}}}},{"2":{"Name":"DeepCreatedOriginProperties","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The address of the origin. It can be a domain name, IPv4 address, or IPv6 address. This should be unique across all origins in an endpoint."},"httpPort":{"Type":3,"Flags":0,"Description":"The value of the HTTP port. Must be between 1 and 65535."},"httpsPort":{"Type":3,"Flags":0,"Description":"The value of the HTTPS port. Must be between 1 and 65535."},"originHostHeader":{"Type":4,"Flags":0,"Description":"The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default."},"priority":{"Type":3,"Flags":0,"Description":"Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5."},"weight":{"Type":3,"Flags":0,"Description":"Weight of the origin in given origin group for load balancing. Must be between 1 and 1000"},"enabled":{"Type":2,"Flags":0,"Description":"Origin is enabled for load balancing or not. By default, origin is always enabled."},"privateLinkAlias":{"Type":4,"Flags":0,"Description":"The Alias of the Private Link resource. Populating this optional field indicates that this origin is 'Private'"},"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'"},"privateLinkLocation":{"Type":4,"Flags":0,"Description":"The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated"},"privateLinkApprovalMessage":{"Type":4,"Flags":0,"Description":"A custom message to be included in the approval request to connect to the Private Link."}}}},{"3":{"ItemType":50}},{"2":{"Name":"DeepCreatedOriginGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"Origin group name which must be unique within the endpoint."},"properties":{"Type":54,"Flags":0,"Description":"Properties of the origin group created on the CDN endpoint."}}}},{"2":{"Name":"DeepCreatedOriginGroupProperties","Properties":{"healthProbeSettings":{"Type":55,"Flags":0,"Description":"The JSON object that contains the properties to send health probes to origin."},"origins":{"Type":65,"Flags":1,"Description":"The source of the content being delivered via CDN within given origin group."},"trafficRestorationTimeToHealedOrNewEndpointsInMinutes":{"Type":3,"Flags":0,"Description":"Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported."},"responseBasedOriginErrorDetectionSettings":{"Type":66,"Flags":0,"Description":"The JSON object that contains the properties to determine origin health using real requests/responses."}}}},{"2":{"Name":"HealthProbeParameters","Properties":{"probePath":{"Type":4,"Flags":0,"Description":"The path relative to the origin that is used to determine the health of the origin."},"probeRequestType":{"Type":59,"Flags":0,"Description":"The type of health probe request that is made."},"probeProtocol":{"Type":63,"Flags":0,"Description":"Protocol to use for health probe."},"probeIntervalInSeconds":{"Type":3,"Flags":0,"Description":"The number of seconds between health probes.Default is 240sec."}}}},{"6":{"Value":"NotSet"}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"5":{"Elements":[56,57,58]}},{"6":{"Value":"NotSet"}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[60,61,62]}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":64}},{"2":{"Name":"ResponseBasedOriginErrorDetectionParameters","Properties":{"responseBasedDetectedErrorTypes":{"Type":70,"Flags":0,"Description":"Type of response errors for real user requests for which origin will be deemed unhealthy"},"responseBasedFailoverThresholdPercentage":{"Type":3,"Flags":0,"Description":"The percentage of failed requests in the sample where failover should trigger."},"httpErrorRanges":{"Type":72,"Flags":0,"Description":"The list of Http status code ranges that are considered as server errors for origin and it is marked as unhealthy."}}}},{"6":{"Value":"None"}},{"6":{"Value":"TcpErrorsOnly"}},{"6":{"Value":"TcpAndHttpErrors"}},{"5":{"Elements":[67,68,69]}},{"2":{"Name":"HttpErrorRangeParameters","Properties":{"begin":{"Type":3,"Flags":0,"Description":"The inclusive start of the http status code range."},"end":{"Type":3,"Flags":0,"Description":"The inclusive end of the http status code range."}}}},{"3":{"ItemType":71}},{"3":{"ItemType":53}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[74,75,76,77,78,79]}},{"3":{"ItemType":4}},{"6":{"Value":"IgnoreQueryString"}},{"6":{"Value":"BypassCaching"}},{"6":{"Value":"UseQueryString"}},{"6":{"Value":"NotSet"}},{"5":{"Elements":[82,83,84,85]}},{"6":{"Value":"GeneralWebDelivery"}},{"6":{"Value":"GeneralMediaStreaming"}},{"6":{"Value":"VideoOnDemandMediaStreaming"}},{"6":{"Value":"LargeFileDownload"}},{"6":{"Value":"DynamicSiteAcceleration"}},{"5":{"Elements":[87,88,89,90,91]}},{"2":{"Name":"GeoFilter","Properties":{"relativePath":{"Type":4,"Flags":1,"Description":"Relative path applicable to geo filter. (e.g. '/mypictures', '/mypicture/kitty.jpg', and etc.)"},"action":{"Type":96,"Flags":1,"Description":"Action of the geo filter, i.e. allow or block access."},"countryCodes":{"Type":97,"Flags":1,"Description":"Two letter country codes defining user country access in a geo filter, e.g. AU, MX, US."}}}},{"6":{"Value":"Block"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[94,95]}},{"3":{"ItemType":4}},{"3":{"ItemType":93}},{"2":{"Name":"UrlSigningKey","Properties":{"keyId":{"Type":4,"Flags":1,"Description":"Defines the customer defined key Id. This id will exist in the incoming request to indicate the key used to form the hash."},"keySourceParameters":{"Type":100,"Flags":1,"Description":"Describes the parameters for using a user's KeyVault for URL Signing Key."}}}},{"2":{"Name":"KeyVaultSigningKeyParameters","Properties":{"@odata.type":{"Type":101,"Flags":1},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription Id of the user's Key Vault containing the secret"},"resourceGroupName":{"Type":4,"Flags":1,"Description":"Resource group of the user's Key Vault containing the secret"},"vaultName":{"Type":4,"Flags":1,"Description":"The name of the user's Key Vault containing the secret"},"secretName":{"Type":4,"Flags":1,"Description":"The name of secret in Key Vault."},"secretVersion":{"Type":4,"Flags":1,"Description":"The version(GUID) of secret in Key Vault."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.KeyVaultSigningKeyParameters"}},{"3":{"ItemType":99}},{"2":{"Name":"EndpointPropertiesUpdateParametersDeliveryPolicy","Properties":{"description":{"Type":4,"Flags":0,"Description":"User-friendly description of the policy."},"rules":{"Type":405,"Flags":1,"Description":"A list of the delivery rules."}}}},{"2":{"Name":"DeliveryRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule"},"order":{"Type":3,"Flags":1,"Description":"The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied."},"conditions":{"Type":342,"Flags":0,"Description":"A list of conditions that must be matched for the actions to be executed"},"actions":{"Type":404,"Flags":1,"Description":"A list of actions that are executed when all the conditions of a rule are satisfied."}}}},{"7":{"Name":"DeliveryRuleCondition","Discriminator":"name","BaseProperties":{},"Elements":{"Cookies":106,"HttpVersion":126,"IsDevice":132,"PostArgs":145,"QueryString":165,"RemoteAddress":185,"RequestBody":198,"RequestHeader":218,"RequestMethod":238,"RequestScheme":252,"RequestUri":261,"UrlFileExtension":281,"UrlFileName":301,"UrlPath":321}}},{"2":{"Name":"DeliveryRuleCookiesCondition","Properties":{"parameters":{"Type":107,"Flags":1,"Description":"Defines the parameters for Cookies match conditions"},"name":{"Type":125,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"CookiesMatchConditionParameters","Properties":{"@odata.type":{"Type":108,"Flags":1},"selector":{"Type":4,"Flags":0,"Description":"Name of Cookies to be matched"},"operator":{"Type":119,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":120,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":124,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleCookiesConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"RegEx"}},{"5":{"Elements":[109,110,111,112,113,114,115,116,117,118]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[121,122]}},{"3":{"ItemType":123}},{"6":{"Value":"Cookies"}},{"2":{"Name":"DeliveryRuleHttpVersionCondition","Properties":{"parameters":{"Type":127,"Flags":1,"Description":"Defines the parameters for HttpVersion match conditions"},"name":{"Type":131,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"HttpVersionMatchConditionParameters","Properties":{"@odata.type":{"Type":128,"Flags":1},"operator":{"Type":129,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":130,"Flags":0,"Description":"The match value for the condition of the delivery rule"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleHttpVersionConditionParameters"}},{"6":{"Value":"Equal"}},{"3":{"ItemType":4}},{"6":{"Value":"HttpVersion"}},{"2":{"Name":"DeliveryRuleIsDeviceCondition","Properties":{"parameters":{"Type":133,"Flags":1,"Description":"Defines the parameters for IsDevice match conditions"},"name":{"Type":144,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"IsDeviceMatchConditionParameters","Properties":{"@odata.type":{"Type":134,"Flags":1},"operator":{"Type":135,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":139,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":143,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleIsDeviceConditionParameters"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Mobile"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[136,137]}},{"3":{"ItemType":138}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[140,141]}},{"3":{"ItemType":142}},{"6":{"Value":"IsDevice"}},{"2":{"Name":"DeliveryRulePostArgsCondition","Properties":{"parameters":{"Type":146,"Flags":1,"Description":"Defines the parameters for PostArgs match conditions"},"name":{"Type":164,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"PostArgsMatchConditionParameters","Properties":{"@odata.type":{"Type":147,"Flags":1},"selector":{"Type":4,"Flags":0,"Description":"Name of PostArg to be matched"},"operator":{"Type":158,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":159,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":163,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRulePostArgsConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"RegEx"}},{"5":{"Elements":[148,149,150,151,152,153,154,155,156,157]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[160,161]}},{"3":{"ItemType":162}},{"6":{"Value":"PostArgs"}},{"2":{"Name":"DeliveryRuleQueryStringCondition","Properties":{"parameters":{"Type":166,"Flags":1,"Description":"Defines the parameters for QueryString match conditions"},"name":{"Type":184,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"QueryStringMatchConditionParameters","Properties":{"@odata.type":{"Type":167,"Flags":1},"operator":{"Type":178,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":179,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":183,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleQueryStringConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"RegEx"}},{"5":{"Elements":[168,169,170,171,172,173,174,175,176,177]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[180,181]}},{"3":{"ItemType":182}},{"6":{"Value":"QueryString"}},{"2":{"Name":"DeliveryRuleRemoteAddressCondition","Properties":{"parameters":{"Type":186,"Flags":1,"Description":"Defines the parameters for RemoteAddress match conditions"},"name":{"Type":197,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RemoteAddressMatchConditionParameters","Properties":{"@odata.type":{"Type":187,"Flags":1},"operator":{"Type":191,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":192,"Flags":0,"Description":"Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."},"transforms":{"Type":196,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRemoteAddressConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"GeoMatch"}},{"5":{"Elements":[188,189,190]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[193,194]}},{"3":{"ItemType":195}},{"6":{"Value":"RemoteAddress"}},{"2":{"Name":"DeliveryRuleRequestBodyCondition","Properties":{"parameters":{"Type":199,"Flags":1,"Description":"Defines the parameters for RequestBody match conditions"},"name":{"Type":217,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestBodyMatchConditionParameters","Properties":{"@odata.type":{"Type":200,"Flags":1},"operator":{"Type":211,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":212,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":216,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestBodyConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"RegEx"}},{"5":{"Elements":[201,202,203,204,205,206,207,208,209,210]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[213,214]}},{"3":{"ItemType":215}},{"6":{"Value":"RequestBody"}},{"2":{"Name":"DeliveryRuleRequestHeaderCondition","Properties":{"parameters":{"Type":219,"Flags":1,"Description":"Defines the parameters for RequestHeader match conditions"},"name":{"Type":237,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestHeaderMatchConditionParameters","Properties":{"@odata.type":{"Type":220,"Flags":1},"selector":{"Type":4,"Flags":0,"Description":"Name of Header to be matched"},"operator":{"Type":231,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":232,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":236,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestHeaderConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"RegEx"}},{"5":{"Elements":[221,222,223,224,225,226,227,228,229,230]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[233,234]}},{"3":{"ItemType":235}},{"6":{"Value":"RequestHeader"}},{"2":{"Name":"DeliveryRuleRequestMethodCondition","Properties":{"parameters":{"Type":239,"Flags":1,"Description":"Defines the parameters for RequestMethod match conditions"},"name":{"Type":251,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestMethodMatchConditionParameters","Properties":{"@odata.type":{"Type":240,"Flags":1},"operator":{"Type":241,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":250,"Flags":0,"Description":"The match value for the condition of the delivery rule"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestMethodConditionParameters"}},{"6":{"Value":"Equal"}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"DELETE"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"TRACE"}},{"5":{"Elements":[242,243,244,245,246,247,248]}},{"3":{"ItemType":249}},{"6":{"Value":"RequestMethod"}},{"2":{"Name":"DeliveryRuleRequestSchemeCondition","Properties":{"parameters":{"Type":253,"Flags":1,"Description":"Defines the parameters for RequestScheme match conditions"},"name":{"Type":260,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestSchemeMatchConditionParameters","Properties":{"@odata.type":{"Type":254,"Flags":1},"operator":{"Type":255,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":259,"Flags":0,"Description":"The match value for the condition of the delivery rule"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestSchemeConditionParameters"}},{"6":{"Value":"Equal"}},{"6":{"Value":"HTTP"}},{"6":{"Value":"HTTPS"}},{"5":{"Elements":[256,257]}},{"3":{"ItemType":258}},{"6":{"Value":"RequestScheme"}},{"2":{"Name":"DeliveryRuleRequestUriCondition","Properties":{"parameters":{"Type":262,"Flags":1,"Description":"Defines the parameters for RequestUri match conditions"},"name":{"Type":280,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"RequestUriMatchConditionParameters","Properties":{"@odata.type":{"Type":263,"Flags":1},"operator":{"Type":274,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":275,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":279,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestUriConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"RegEx"}},{"5":{"Elements":[264,265,266,267,268,269,270,271,272,273]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[276,277]}},{"3":{"ItemType":278}},{"6":{"Value":"RequestUri"}},{"2":{"Name":"DeliveryRuleUrlFileExtensionCondition","Properties":{"parameters":{"Type":282,"Flags":1,"Description":"Defines the parameters for UrlFileExtension match conditions"},"name":{"Type":300,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlFileExtensionMatchConditionParameters","Properties":{"@odata.type":{"Type":283,"Flags":1},"operator":{"Type":294,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":295,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":299,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFileExtensionMatchConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"RegEx"}},{"5":{"Elements":[284,285,286,287,288,289,290,291,292,293]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[296,297]}},{"3":{"ItemType":298}},{"6":{"Value":"UrlFileExtension"}},{"2":{"Name":"DeliveryRuleUrlFileNameCondition","Properties":{"parameters":{"Type":302,"Flags":1,"Description":"Defines the parameters for UrlFilename match conditions"},"name":{"Type":320,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlFileNameMatchConditionParameters","Properties":{"@odata.type":{"Type":303,"Flags":1},"operator":{"Type":314,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":315,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":319,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFilenameConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"RegEx"}},{"5":{"Elements":[304,305,306,307,308,309,310,311,312,313]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[316,317]}},{"3":{"ItemType":318}},{"6":{"Value":"UrlFileName"}},{"2":{"Name":"DeliveryRuleUrlPathCondition","Properties":{"parameters":{"Type":322,"Flags":1,"Description":"Defines the parameters for UrlPath match conditions"},"name":{"Type":341,"Flags":1,"Description":"The name of the condition for the delivery rule."}}}},{"2":{"Name":"UrlPathMatchConditionParameters","Properties":{"@odata.type":{"Type":323,"Flags":1},"operator":{"Type":335,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":336,"Flags":0,"Description":"The match value for the condition of the delivery rule"},"transforms":{"Type":340,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlPathMatchConditionParameters"}},{"6":{"Value":"Any"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"Wildcard"}},{"6":{"Value":"RegEx"}},{"5":{"Elements":[324,325,326,327,328,329,330,331,332,333,334]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"5":{"Elements":[337,338]}},{"3":{"ItemType":339}},{"6":{"Value":"UrlPath"}},{"3":{"ItemType":105}},{"7":{"Name":"DeliveryRuleActionAutoGenerated","Discriminator":"name","BaseProperties":{},"Elements":{"CacheExpiration":344,"CacheKeyQueryString":353,"ModifyRequestHeader":362,"ModifyResponseHeader":370,"OriginGroupOverride":372,"UrlRedirect":376,"UrlRewrite":389,"UrlSigning":393}}},{"2":{"Name":"DeliveryRuleCacheExpirationAction","Properties":{"parameters":{"Type":345,"Flags":1,"Description":"Defines the parameters for the cache expiration action."},"name":{"Type":352,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"CacheExpirationActionParameters","Properties":{"@odata.type":{"Type":346,"Flags":1},"cacheBehavior":{"Type":350,"Flags":1,"Description":"Caching behavior for the requests"},"cacheType":{"Type":351,"Flags":1,"Description":"The level at which the content needs to be cached."},"cacheDuration":{"Type":4,"Flags":0,"Description":"The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheExpirationActionParameters"}},{"6":{"Value":"BypassCache"}},{"6":{"Value":"Override"}},{"6":{"Value":"SetIfMissing"}},{"5":{"Elements":[347,348,349]}},{"6":{"Value":"All"}},{"6":{"Value":"CacheExpiration"}},{"2":{"Name":"DeliveryRuleCacheKeyQueryStringAction","Properties":{"parameters":{"Type":354,"Flags":1,"Description":"Defines the parameters for the cache-key query string action."},"name":{"Type":361,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"CacheKeyQueryStringActionParameters","Properties":{"@odata.type":{"Type":355,"Flags":1},"queryStringBehavior":{"Type":360,"Flags":1,"Description":"Caching behavior for the requests"},"queryParameters":{"Type":4,"Flags":0,"Description":"query parameters to include or exclude (comma separated)."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}},{"6":{"Value":"Include"}},{"6":{"Value":"IncludeAll"}},{"6":{"Value":"Exclude"}},{"6":{"Value":"ExcludeAll"}},{"5":{"Elements":[356,357,358,359]}},{"6":{"Value":"CacheKeyQueryString"}},{"2":{"Name":"DeliveryRuleRequestHeaderAction","Properties":{"parameters":{"Type":363,"Flags":1,"Description":"Defines the parameters for the request header action."},"name":{"Type":369,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"HeaderActionParameters","Properties":{"@odata.type":{"Type":364,"Flags":1},"headerAction":{"Type":368,"Flags":1,"Description":"Action to perform"},"headerName":{"Type":4,"Flags":1,"Description":"Name of the header to modify"},"value":{"Type":4,"Flags":0,"Description":"Value for the specified action"}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleHeaderActionParameters"}},{"6":{"Value":"Append"}},{"6":{"Value":"Overwrite"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[365,366,367]}},{"6":{"Value":"ModifyRequestHeader"}},{"2":{"Name":"DeliveryRuleResponseHeaderAction","Properties":{"parameters":{"Type":363,"Flags":1,"Description":"Defines the parameters for the request header action."},"name":{"Type":371,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"6":{"Value":"ModifyResponseHeader"}},{"2":{"Name":"OriginGroupOverrideAction","Properties":{"parameters":{"Type":373,"Flags":1,"Description":"Defines the parameters for the origin group override action."},"name":{"Type":375,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"OriginGroupOverrideActionParameters","Properties":{"@odata.type":{"Type":374,"Flags":1},"originGroup":{"Type":64,"Flags":1,"Description":"Reference to another resource."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleOriginGroupOverrideActionParameters"}},{"6":{"Value":"OriginGroupOverride"}},{"2":{"Name":"UrlRedirectAction","Properties":{"parameters":{"Type":377,"Flags":1,"Description":"Defines the parameters for the url redirect action."},"name":{"Type":388,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"UrlRedirectActionParameters","Properties":{"@odata.type":{"Type":378,"Flags":1},"redirectType":{"Type":383,"Flags":1,"Description":"The redirect type the rule will use when redirecting traffic."},"destinationProtocol":{"Type":387,"Flags":0,"Description":"Protocol to use for the redirect. The default value is MatchRequest"},"customPath":{"Type":4,"Flags":0,"Description":"The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."},"customHostname":{"Type":4,"Flags":0,"Description":"Host to redirect. Leave empty to use the incoming host as the destination host."},"customQueryString":{"Type":4,"Flags":0,"Description":"The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them."},"customFragment":{"Type":4,"Flags":0,"Description":"Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlRedirectActionParameters"}},{"6":{"Value":"Moved"}},{"6":{"Value":"Found"}},{"6":{"Value":"TemporaryRedirect"}},{"6":{"Value":"PermanentRedirect"}},{"5":{"Elements":[379,380,381,382]}},{"6":{"Value":"MatchRequest"}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[384,385,386]}},{"6":{"Value":"UrlRedirect"}},{"2":{"Name":"UrlRewriteAction","Properties":{"parameters":{"Type":390,"Flags":1,"Description":"Defines the parameters for the url rewrite action."},"name":{"Type":392,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"UrlRewriteActionParameters","Properties":{"@odata.type":{"Type":391,"Flags":1},"sourcePattern":{"Type":4,"Flags":1,"Description":"define a request URI pattern that identifies the type of requests that may be rewritten. If value is blank, all strings are matched."},"destination":{"Type":4,"Flags":1,"Description":"Define the relative URL to which the above requests will be rewritten by."},"preserveUnmatchedPath":{"Type":2,"Flags":0,"Description":"Whether to preserve unmatched path. Default value is true."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlRewriteActionParameters"}},{"6":{"Value":"UrlRewrite"}},{"2":{"Name":"UrlSigningAction","Properties":{"parameters":{"Type":394,"Flags":1,"Description":"Defines the parameters for the Url Signing action."},"name":{"Type":403,"Flags":1,"Description":"The name of the action for the delivery rule."}}}},{"2":{"Name":"UrlSigningActionParameters","Properties":{"@odata.type":{"Type":395,"Flags":1},"algorithm":{"Type":396,"Flags":0,"Description":"Algorithm to use for URL signing"},"parameterNameOverride":{"Type":402,"Flags":0,"Description":"Defines which query string parameters in the url to be considered for expires, key id etc."}}}},{"6":{"Value":"#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlSigningActionParameters"}},{"6":{"Value":"SHA256"}},{"2":{"Name":"UrlSigningParamIdentifier","Properties":{"paramIndicator":{"Type":401,"Flags":1,"Description":"Indicates the purpose of the parameter"},"paramName":{"Type":4,"Flags":1,"Description":"Parameter name"}}}},{"6":{"Value":"Expires"}},{"6":{"Value":"KeyId"}},{"6":{"Value":"Signature"}},{"5":{"Elements":[398,399,400]}},{"3":{"ItemType":397}},{"6":{"Value":"UrlSigning"}},{"3":{"ItemType":343}},{"3":{"ItemType":104}},{"2":{"Name":"EndpointPropertiesUpdateParametersWebApplicationFirewallPolicyLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints@2020-09-01","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/origins"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/origins","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":409,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":410,"Flags":10,"Description":"The resource api version"},"properties":{"Type":412,"Flags":0,"Description":"The JSON object that contains the properties of the origin."},"systemData":{"Type":34,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"OriginProperties","Properties":{"resourceState":{"Type":416,"Flags":2,"Description":"Resource status of the origin."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the origin."},"privateEndpointStatus":{"Type":422,"Flags":2,"Description":"The approval status for the connection to the Private Link"},"hostName":{"Type":4,"Flags":0,"Description":"The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint."},"httpPort":{"Type":3,"Flags":0,"Description":"The value of the HTTP port. Must be between 1 and 65535."},"httpsPort":{"Type":3,"Flags":0,"Description":"The value of the HTTPS port. Must be between 1 and 65535."},"originHostHeader":{"Type":4,"Flags":0,"Description":"The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint"},"priority":{"Type":3,"Flags":0,"Description":"Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5"},"weight":{"Type":3,"Flags":0,"Description":"Weight of the origin in given origin group for load balancing. Must be between 1 and 1000"},"enabled":{"Type":2,"Flags":0,"Description":"Origin is enabled for load balancing or not"},"privateLinkAlias":{"Type":4,"Flags":0,"Description":"The Alias of the Private Link resource. Populating this optional field indicates that this origin is 'Private'"},"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'"},"privateLinkLocation":{"Type":4,"Flags":0,"Description":"The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated"},"privateLinkApprovalMessage":{"Type":4,"Flags":0,"Description":"A custom message to be included in the approval request to connect to the Private Link."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[413,414,415]}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[417,418,419,420,421]}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/origins@2020-09-01","ScopeType":8,"Body":411}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/originGroups"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/originGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":424,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":425,"Flags":10,"Description":"The resource api version"},"properties":{"Type":427,"Flags":0,"Description":"The JSON object that contains the properties of the origin group."},"systemData":{"Type":34,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"OriginGroupProperties","Properties":{"resourceState":{"Type":431,"Flags":2,"Description":"Resource status of the origin group."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the origin group."},"healthProbeSettings":{"Type":55,"Flags":0,"Description":"The JSON object that contains the properties to send health probes to origin."},"origins":{"Type":432,"Flags":0,"Description":"The source of the content being delivered via CDN within given origin group."},"trafficRestorationTimeToHealedOrNewEndpointsInMinutes":{"Type":3,"Flags":0,"Description":"Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported."},"responseBasedOriginErrorDetectionSettings":{"Type":66,"Flags":0,"Description":"The JSON object that contains the properties to determine origin health using real requests/responses."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[428,429,430]}},{"3":{"ItemType":64}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/originGroups@2020-09-01","ScopeType":8,"Body":426}},{"6":{"Value":"Microsoft.Cdn/profiles/endpoints/customDomains"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":434,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":435,"Flags":10,"Description":"The resource api version"},"properties":{"Type":437,"Flags":0,"Description":"The JSON object that contains the properties of the custom domain to create."},"systemData":{"Type":34,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"CustomDomainPropertiesParameters","Properties":{"hostName":{"Type":4,"Flags":1,"Description":"The host name of the custom domain. Must be a domain name."},"resourceState":{"Type":441,"Flags":2,"Description":"Resource status of the custom domain."},"customHttpsProvisioningState":{"Type":447,"Flags":2,"Description":"Provisioning status of Custom Https of the custom domain."},"customHttpsProvisioningSubstate":{"Type":458,"Flags":2,"Description":"Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step."},"validationData":{"Type":4,"Flags":2,"Description":"Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning status of the custom domain."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[438,439,440]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[442,443,444,445,446]}},{"6":{"Value":"SubmittingDomainControlValidationRequest"}},{"6":{"Value":"PendingDomainControlValidationREquestApproval"}},{"6":{"Value":"DomainControlValidationRequestApproved"}},{"6":{"Value":"DomainControlValidationRequestRejected"}},{"6":{"Value":"DomainControlValidationRequestTimedOut"}},{"6":{"Value":"IssuingCertificate"}},{"6":{"Value":"DeployingCertificate"}},{"6":{"Value":"CertificateDeployed"}},{"6":{"Value":"DeletingCertificate"}},{"6":{"Value":"CertificateDeleted"}},{"5":{"Elements":[448,449,450,451,452,453,454,455,456,457]}},{"4":{"Name":"Microsoft.Cdn/profiles/endpoints/customDomains@2020-09-01","ScopeType":8,"Body":436}},{"6":{"Value":"Microsoft.Cdn/profiles/customDomains"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Cdn/profiles/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":460,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":461,"Flags":10,"Description":"The resource api version"},"properties":{"Type":463,"Flags":0,"Description":"The JSON object that contains the properties of the domain to create."},"systemData":{"Type":34,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"AFDDomainProperties","Properties":{"domainValidationState":{"Type":470,"Flags":2,"Description":"Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step. DCV stands for DomainControlValidation."},"hostName":{"Type":4,"Flags":1,"Description":"The host name of the domain. Must be a domain name."},"validationProperties":{"Type":471,"Flags":2,"Description":"The JSON object that contains the properties to validate a domain."},"tlsSettings":{"Type":472,"Flags":0,"Description":"The JSON object that contains the properties to secure a domain."},"azureDnsZone":{"Type":64,"Flags":0,"Description":"Reference to another resource."},"provisioningState":{"Type":484,"Flags":2,"Description":"Provisioning status"},"deploymentStatus":{"Type":489,"Flags":2}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Submitting"}},{"6":{"Value":"Pending"}},{"6":{"Value":"TimedOut"}},{"6":{"Value":"PendingRevalidation"}},{"6":{"Value":"Approved"}},{"5":{"Elements":[464,465,466,467,468,469]}},{"2":{"Name":"DomainValidationProperties","Properties":{"validationToken":{"Type":4,"Flags":2,"Description":"Challenge used for DNS TXT record or file based validation"},"expirationDate":{"Type":4,"Flags":2,"Description":"The date time that the token expires"}}}},{"2":{"Name":"AFDDomainHttpsParameters","Properties":{"certificateType":{"Type":475,"Flags":1,"Description":"Defines the source of the SSL certificate."},"minimumTlsVersion":{"Type":478,"Flags":0,"Description":"TLS protocol version that will be used for Https"},"secret":{"Type":64,"Flags":0,"Description":"Reference to another resource."}}}},{"6":{"Value":"CustomerCertificate"}},{"6":{"Value":"ManagedCertificate"}},{"5":{"Elements":[473,474]}},{"6":{"Value":"TLS10"}},{"6":{"Value":"TLS12"}},{"5":{"Elements":[476,477]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[479,480,481,482,483]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[485,486,487,488]}},{"4":{"Name":"Microsoft.Cdn/profiles/customDomains@2020-09-01","ScopeType":8,"Body":462}},{"6":{"Value":"Microsoft.Cdn/profiles/afdEndpoints"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Cdn/profiles/afdEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":491,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":492,"Flags":10,"Description":"The resource api version"},"properties":{"Type":494,"Flags":0,"Description":"The JSON object that contains the properties required to create an endpoint."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":509,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":34,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"AFDEndpointProperties","Properties":{"hostName":{"Type":4,"Flags":2,"Description":"The host name of the endpoint structured as {endpointName}.{DNSZone}, e.g. contoso.azureedge.net"},"originResponseTimeoutSeconds":{"Type":3,"Flags":0,"Description":"Send and receive timeout on forwarding request to the origin. When timeout is reached, the request fails and returns."},"enabledState":{"Type":497,"Flags":0,"Description":"Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'"},"provisioningState":{"Type":503,"Flags":2,"Description":"Provisioning status"},"deploymentStatus":{"Type":508,"Flags":2}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[495,496]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[498,499,500,501,502]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[504,505,506,507]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/profiles/afdEndpoints@2020-09-01","ScopeType":8,"Body":493}},{"6":{"Value":"Microsoft.Cdn/profiles/originGroups"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Cdn/profiles/originGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":511,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":512,"Flags":10,"Description":"The resource api version"},"properties":{"Type":514,"Flags":0,"Description":"The JSON object that contains the properties of the origin group."},"systemData":{"Type":34,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"AFDOriginGroupProperties","Properties":{"loadBalancingSettings":{"Type":515,"Flags":0,"Description":"Round-Robin load balancing settings for a backend pool"},"healthProbeSettings":{"Type":55,"Flags":0,"Description":"The JSON object that contains the properties to send health probes to origin."},"trafficRestorationTimeToHealedOrNewEndpointsInMinutes":{"Type":3,"Flags":0,"Description":"Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported."},"responseBasedAfdOriginErrorDetectionSettings":{"Type":66,"Flags":0,"Description":"The JSON object that contains the properties to determine origin health using real requests/responses."},"sessionAffinityState":{"Type":518,"Flags":0,"Description":"Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'"},"provisioningState":{"Type":524,"Flags":2,"Description":"Provisioning status"},"deploymentStatus":{"Type":529,"Flags":2}}}},{"2":{"Name":"LoadBalancingSettingsParameters","Properties":{"sampleSize":{"Type":3,"Flags":0,"Description":"The number of samples to consider for load balancing decisions"},"successfulSamplesRequired":{"Type":3,"Flags":0,"Description":"The number of samples within the sample period that must succeed"},"additionalLatencyInMilliseconds":{"Type":3,"Flags":0,"Description":"The additional latency in milliseconds for probes to fall into the lowest latency bucket"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[516,517]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[519,520,521,522,523]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[525,526,527,528]}},{"4":{"Name":"Microsoft.Cdn/profiles/originGroups@2020-09-01","ScopeType":8,"Body":513}},{"6":{"Value":"Microsoft.Cdn/profiles/originGroups/origins"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Cdn/profiles/originGroups/origins","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":531,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":532,"Flags":10,"Description":"The resource api version"},"properties":{"Type":534,"Flags":0,"Description":"The JSON object that contains the properties of the origin."},"systemData":{"Type":34,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"AFDOriginProperties","Properties":{"azureOrigin":{"Type":64,"Flags":0,"Description":"Reference to another resource."},"hostName":{"Type":4,"Flags":0,"Description":"The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint."},"httpPort":{"Type":3,"Flags":0,"Description":"The value of the HTTP port. Must be between 1 and 65535."},"httpsPort":{"Type":3,"Flags":0,"Description":"The value of the HTTPS port. Must be between 1 and 65535."},"originHostHeader":{"Type":4,"Flags":0,"Description":"The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint"},"priority":{"Type":3,"Flags":0,"Description":"Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5"},"weight":{"Type":3,"Flags":0,"Description":"Weight of the origin in given origin group for load balancing. Must be between 1 and 1000"},"sharedPrivateLinkResource":{"Type":0,"Flags":0,"Description":"Any object"},"enabledState":{"Type":537,"Flags":0,"Description":"Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'"},"provisioningState":{"Type":543,"Flags":2,"Description":"Provisioning status"},"deploymentStatus":{"Type":548,"Flags":2}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[535,536]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[538,539,540,541,542]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[544,545,546,547]}},{"4":{"Name":"Microsoft.Cdn/profiles/originGroups/origins@2020-09-01","ScopeType":8,"Body":533}},{"6":{"Value":"Microsoft.Cdn/profiles/afdEndpoints/routes"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Cdn/profiles/afdEndpoints/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":550,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":551,"Flags":10,"Description":"The resource api version"},"properties":{"Type":553,"Flags":0,"Description":"The JSON object that contains the properties of the Routes to create."},"systemData":{"Type":34,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"RouteProperties","Properties":{"customDomains":{"Type":554,"Flags":0,"Description":"Domains referenced by this endpoint."},"originGroup":{"Type":64,"Flags":0,"Description":"Reference to another resource."},"originPath":{"Type":4,"Flags":0,"Description":"A directory path on the origin that AzureFrontDoor can use to retrieve content from, e.g. contoso.cloudapp.net/originpath."},"ruleSets":{"Type":555,"Flags":0,"Description":"rule sets referenced by this endpoint."},"supportedProtocols":{"Type":559,"Flags":0,"Description":"List of supported protocols for this route."},"patternsToMatch":{"Type":560,"Flags":0,"Description":"The route patterns of the rule."},"compressionSettings":{"Type":0,"Flags":0,"Description":"Any object"},"queryStringCachingBehavior":{"Type":564,"Flags":0,"Description":"Defines how CDN caches requests that include query strings. You can ignore any query strings when caching, bypass caching to prevent requests that contain query strings from being cached, or cache every request with a unique URL."},"forwardingProtocol":{"Type":568,"Flags":0,"Description":"Protocol this rule will use when forwarding traffic to backends."},"linkToDefaultDomain":{"Type":571,"Flags":0,"Description":"whether this route will be linked to the default endpoint domain."},"httpsRedirect":{"Type":574,"Flags":0,"Description":"Whether to automatically redirect HTTP traffic to HTTPS traffic. Note that this is a easy way to set up this rule and it will be the first rule that gets executed."},"enabledState":{"Type":577,"Flags":0,"Description":"Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'"},"provisioningState":{"Type":583,"Flags":2,"Description":"Provisioning status"},"deploymentStatus":{"Type":588,"Flags":2}}}},{"3":{"ItemType":64}},{"3":{"ItemType":64}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[556,557]}},{"3":{"ItemType":558}},{"3":{"ItemType":4}},{"6":{"Value":"IgnoreQueryString"}},{"6":{"Value":"UseQueryString"}},{"6":{"Value":"NotSet"}},{"5":{"Elements":[561,562,563]}},{"6":{"Value":"HttpOnly"}},{"6":{"Value":"HttpsOnly"}},{"6":{"Value":"MatchRequest"}},{"5":{"Elements":[565,566,567]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[569,570]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[572,573]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[575,576]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[578,579,580,581,582]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[584,585,586,587]}},{"4":{"Name":"Microsoft.Cdn/profiles/afdEndpoints/routes@2020-09-01","ScopeType":8,"Body":552}},{"6":{"Value":"Microsoft.Cdn/profiles/ruleSets"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Cdn/profiles/ruleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":590,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":591,"Flags":10,"Description":"The resource api version"},"properties":{"Type":593,"Flags":2,"Description":"The JSON object that contains the properties of the Rule Set to create."},"systemData":{"Type":34,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"RuleSetProperties","Properties":{"provisioningState":{"Type":599,"Flags":2,"Description":"Provisioning status"},"deploymentStatus":{"Type":604,"Flags":2}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[594,595,596,597,598]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[600,601,602,603]}},{"4":{"Name":"Microsoft.Cdn/profiles/ruleSets@2020-09-01","ScopeType":8,"Body":592}},{"6":{"Value":"Microsoft.Cdn/profiles/ruleSets/rules"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Cdn/profiles/ruleSets/rules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":606,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":607,"Flags":10,"Description":"The resource api version"},"properties":{"Type":609,"Flags":0,"Description":"The JSON object that contains the properties of the Rules to create."},"systemData":{"Type":34,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"RuleProperties","Properties":{"order":{"Type":3,"Flags":0,"Description":"The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied."},"conditions":{"Type":610,"Flags":0,"Description":"A list of conditions that must be matched for the actions to be executed"},"actions":{"Type":611,"Flags":0,"Description":"A list of actions that are executed when all the conditions of a rule are satisfied."},"matchProcessingBehavior":{"Type":614,"Flags":0,"Description":"If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue."},"provisioningState":{"Type":620,"Flags":2,"Description":"Provisioning status"},"deploymentStatus":{"Type":625,"Flags":2}}}},{"3":{"ItemType":105}},{"3":{"ItemType":343}},{"6":{"Value":"Continue"}},{"6":{"Value":"Stop"}},{"5":{"Elements":[612,613]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[615,616,617,618,619]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[621,622,623,624]}},{"4":{"Name":"Microsoft.Cdn/profiles/ruleSets/rules@2020-09-01","ScopeType":8,"Body":608}},{"6":{"Value":"Microsoft.Cdn/profiles/securityPolicies"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Cdn/profiles/securityPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":627,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":628,"Flags":10,"Description":"The resource api version"},"properties":{"Type":630,"Flags":0,"Description":"The json object that contains properties required to create a security policy"},"systemData":{"Type":34,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"SecurityPolicyProperties","Properties":{"parameters":{"Type":631,"Flags":0,"Description":"The json object containing security policy parameters"},"provisioningState":{"Type":643,"Flags":2,"Description":"Provisioning status"},"deploymentStatus":{"Type":648,"Flags":2}}}},{"7":{"Name":"SecurityPolicyParameters","Discriminator":"type","BaseProperties":{},"Elements":{"WebApplicationFirewall":632}}},{"2":{"Name":"SecurityPolicyWebApplicationFirewallParameters","Properties":{"wafPolicy":{"Type":64,"Flags":0,"Description":"Reference to another resource."},"associations":{"Type":636,"Flags":0,"Description":"Waf associations"},"type":{"Type":637,"Flags":1,"Description":"The type of the Security policy to create."}}}},{"2":{"Name":"SecurityPolicyWebApplicationFirewallAssociation","Properties":{"domains":{"Type":634,"Flags":0,"Description":"List of domains."},"patternsToMatch":{"Type":635,"Flags":0,"Description":"List of paths"}}}},{"3":{"ItemType":64}},{"3":{"ItemType":4}},{"3":{"ItemType":633}},{"6":{"Value":"WebApplicationFirewall"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[638,639,640,641,642]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[644,645,646,647]}},{"4":{"Name":"Microsoft.Cdn/profiles/securityPolicies@2020-09-01","ScopeType":8,"Body":629}},{"6":{"Value":"Microsoft.Cdn/profiles/secrets"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Cdn/profiles/secrets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":650,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":651,"Flags":10,"Description":"The resource api version"},"properties":{"Type":653,"Flags":0,"Description":"The JSON object that contains the properties of the Secret to create."},"systemData":{"Type":34,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"SecretProperties","Properties":{"parameters":{"Type":654,"Flags":0,"Description":"The json object containing secret parameters"},"provisioningState":{"Type":667,"Flags":2,"Description":"Provisioning status"},"deploymentStatus":{"Type":672,"Flags":2}}}},{"7":{"Name":"SecretParameters","Discriminator":"type","BaseProperties":{},"Elements":{"CustomerCertificate":655,"ManagedCertificate":658,"UrlSigningKey":660}}},{"2":{"Name":"CustomerCertificateParameters","Properties":{"secretSource":{"Type":64,"Flags":1,"Description":"Reference to another resource."},"secretVersion":{"Type":4,"Flags":0,"Description":"Version of the secret to be used"},"certificateAuthority":{"Type":4,"Flags":0,"Description":"Certificate issuing authority."},"useLatestVersion":{"Type":2,"Flags":0,"Description":"Whether to use the latest version for the certificate"},"subjectAlternativeNames":{"Type":656,"Flags":0,"Description":"The list of SANs."},"type":{"Type":657,"Flags":1,"Description":"The type of the Secret to create."}}}},{"3":{"ItemType":4}},{"6":{"Value":"CustomerCertificate"}},{"2":{"Name":"ManagedCertificateParameters","Properties":{"type":{"Type":659,"Flags":1,"Description":"The type of the Secret to create."}}}},{"6":{"Value":"ManagedCertificate"}},{"2":{"Name":"UrlSigningKeyParameters","Properties":{"keyId":{"Type":4,"Flags":1,"Description":"Defines the customer defined key Id. This id will exist in the incoming request to indicate the key used to form the hash."},"secretSource":{"Type":64,"Flags":1,"Description":"Reference to another resource."},"secretVersion":{"Type":4,"Flags":0,"Description":"Version of the secret to be used"},"type":{"Type":661,"Flags":1,"Description":"The type of the Secret to create."}}}},{"6":{"Value":"UrlSigningKey"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[662,663,664,665,666]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[668,669,670,671]}},{"4":{"Name":"Microsoft.Cdn/profiles/secrets@2020-09-01","ScopeType":8,"Body":652}},{"6":{"Value":"Microsoft.Cdn/CdnWebApplicationFirewallPolicies"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Cdn/CdnWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":674,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":675,"Flags":10,"Description":"The resource api version"},"properties":{"Type":677,"Flags":0,"Description":"Defines CDN web application firewall policy properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"sku":{"Type":11,"Flags":1,"Description":"The pricing tier (defines a CDN provider, feature list and rate) of the CDN profile."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":777,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":34,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"CdnWebApplicationFirewallPolicyProperties","Properties":{"policySettings":{"Type":678,"Flags":0,"Description":"Defines contents of a web application firewall global configuration"},"rateLimitRules":{"Type":685,"Flags":0,"Description":"Defines contents of rate limit rules"},"customRules":{"Type":737,"Flags":0,"Description":"Defines contents of custom rules"},"managedRules":{"Type":749,"Flags":0,"Description":"Defines the list of managed rule sets for the policy."},"endpointLinks":{"Type":765,"Flags":2,"Description":"Describes Azure CDN endpoints associated with this Web Application Firewall policy."},"provisioningState":{"Type":769,"Flags":2,"Description":"Provisioning state of the WebApplicationFirewallPolicy."},"resourceState":{"Type":776,"Flags":2,"Description":"Resource status of the policy."}}}},{"2":{"Name":"PolicySettings","Properties":{"enabledState":{"Type":681,"Flags":0,"Description":"describes if the policy is in enabled state or disabled state"},"mode":{"Type":684,"Flags":0,"Description":"Describes if it is in detection mode or prevention mode at policy level."},"defaultRedirectUrl":{"Type":4,"Flags":0,"Description":"If action type is redirect, this field represents the default redirect URL for the client."},"defaultCustomBlockResponseStatusCode":{"Type":3,"Flags":0,"Description":"If the action type is block, this field defines the default customer overridable http response status code."},"defaultCustomBlockResponseBody":{"Type":4,"Flags":0,"Description":"If the action type is block, customer can override the response body. The body must be specified in base64 encoding."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[679,680]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[682,683]}},{"2":{"Name":"RateLimitRuleList","Properties":{"rules":{"Type":736,"Flags":0,"Description":"List of rules"}}}},{"2":{"Name":"RateLimitRule","Properties":{"rateLimitThreshold":{"Type":3,"Flags":1,"Description":"Defines rate limit threshold."},"rateLimitDurationInMinutes":{"Type":3,"Flags":1,"Description":"Defines rate limit duration. Default is 1 minute."},"name":{"Type":4,"Flags":1,"Description":"Defines the name of the custom rule"},"enabledState":{"Type":689,"Flags":0,"Description":"Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."},"priority":{"Type":3,"Flags":1,"Description":"Defines in what order this rule be evaluated in the overall list of custom rules"},"matchConditions":{"Type":730,"Flags":1,"Description":"List of match conditions."},"action":{"Type":735,"Flags":1,"Description":"Defines the action to take on rule match."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[687,688]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariable":{"Type":707,"Flags":1,"Description":"The name of the condition for the delivery rule."},"selector":{"Type":4,"Flags":0,"Description":"Selector can used to match a specific key for QueryString, Cookies, RequestHeader or PostArgs."},"operator":{"Type":720,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if the result of this condition should be negated."},"matchValue":{"Type":721,"Flags":1,"Description":"List of possible match values."},"transforms":{"Type":729,"Flags":0,"Description":"List of transforms."}}}},{"6":{"Value":"RemoteAddress"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeader"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestScheme"}},{"6":{"Value":"UrlPath"}},{"6":{"Value":"UrlFileExtension"}},{"6":{"Value":"UrlFileName"}},{"6":{"Value":"HttpVersion"}},{"6":{"Value":"Cookies"}},{"6":{"Value":"IsDevice"}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"SocketAddr"}},{"5":{"Elements":[691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706]}},{"6":{"Value":"Any"}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"GeoMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"RegEx"}},{"5":{"Elements":[708,709,710,711,712,713,714,715,716,717,718,719]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"5":{"Elements":[722,723,724,725,726,727]}},{"3":{"ItemType":728}},{"3":{"ItemType":690}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[731,732,733,734]}},{"3":{"ItemType":686}},{"2":{"Name":"CustomRuleList","Properties":{"rules":{"Type":748,"Flags":0,"Description":"List of rules"}}}},{"2":{"Name":"CustomRule","Properties":{"name":{"Type":4,"Flags":1,"Description":"Defines the name of the custom rule"},"enabledState":{"Type":741,"Flags":0,"Description":"Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."},"priority":{"Type":3,"Flags":1,"Description":"Defines in what order this rule be evaluated in the overall list of custom rules"},"matchConditions":{"Type":742,"Flags":1,"Description":"List of match conditions."},"action":{"Type":747,"Flags":1,"Description":"Defines the action to take on rule match."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[739,740]}},{"3":{"ItemType":690}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[743,744,745,746]}},{"3":{"ItemType":738}},{"2":{"Name":"ManagedRuleSetList","Properties":{"managedRuleSets":{"Type":763,"Flags":0,"Description":"List of rule sets."}}}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"anomalyScore":{"Type":3,"Flags":0,"Description":"Verizon only : If the rule set supports anomaly detection mode, this describes the threshold for blocking requests."},"ruleGroupOverrides":{"Type":762,"Flags":0,"Description":"Defines the rule overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"Describes the managed rule group within the rule set to override"},"rules":{"Type":761,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"enabledState":{"Type":755,"Flags":0,"Description":"Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified."},"action":{"Type":760,"Flags":0,"Description":"Defines the action to take on rule match."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[753,754]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[756,757,758,759]}},{"3":{"ItemType":752}},{"3":{"ItemType":751}},{"3":{"ItemType":750}},{"2":{"Name":"CdnEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"ARM Resource ID string."}}}},{"3":{"ItemType":764}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[766,767,768]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[770,771,772,773,774,775]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cdn/CdnWebApplicationFirewallPolicies@2020-09-01","ScopeType":8,"Body":676}}] \ No newline at end of file diff --git a/internal/azure/generated/changeanalysis/microsoft.changeanalysis/2020-04-01-preview/types.json b/internal/azure/generated/changeanalysis/microsoft.changeanalysis/2020-04-01-preview/types.json new file mode 100644 index 000000000..fa63cb5fb --- /dev/null +++ b/internal/azure/generated/changeanalysis/microsoft.changeanalysis/2020-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ChangeAnalysis/profile"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.ChangeAnalysis/profile","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"The identity block returned by ARM resource that supports managed identity."},"properties":{"Type":15,"Flags":0,"Description":"The properties of a configuration profile."},"location":{"Type":4,"Flags":0,"Description":"The location where the resource is to be deployed."},"systemData":{"Type":26,"Flags":0,"Description":"Top level metadata https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources"}}}},{"2":{"Name":"ResourceIdentity","Properties":{"type":{"Type":14,"Flags":0,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities."},"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the identity. This property will only be provided for a system-assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the resource's identity. This property will only be provided for a system-assigned identity."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[12,13]}},{"2":{"Name":"ConfigurationProfileResourceProperties","Properties":{"notifications":{"Type":16,"Flags":0,"Description":"Settings of change notification configuration for a subscription."}}}},{"2":{"Name":"NotificationSettings","Properties":{"azureMonitorWorkspaceProperties":{"Type":17,"Flags":0,"Description":"Configuration properties of an Azure Monitor workspace that receives change notifications."},"activationState":{"Type":25,"Flags":0,"Description":"The state of notifications feature."}}}},{"2":{"Name":"AzureMonitorWorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":0,"Description":"The Azure Monitor workspace ID - the unique identifier for the Log Analytics workspace."},"workspaceResourceId":{"Type":4,"Flags":0,"Description":"The Azure Monitor workspace ARM Resource ID. The resource ID should be in the following format: /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}"},"includeChangeDetails":{"Type":21,"Flags":0,"Description":"The mode of includeChangeDetails feature. The flag configures whether to include or exclude content of the change before and after values."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[18,19,20]}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[22,23,24]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"A string identifier for the identity that created the resource"},"createdByType":{"Type":4,"Flags":2,"Description":"The type of identity that created the resource: user, application, managedIdentity, key"},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"A string identifier for the identity that last modified the resource"},"lastModifiedByType":{"Type":4,"Flags":2,"Description":"The type of identity that last modified the resource: user, application, managedIdentity, key"},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"4":{"Name":"Microsoft.ChangeAnalysis/profile@2020-04-01-preview","ScopeType":4,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/cloudshell/microsoft.portal/2018-10-01/types.json b/internal/azure/generated/cloudshell/microsoft.portal/2018-10-01/types.json new file mode 100644 index 000000000..708589727 --- /dev/null +++ b/internal/azure/generated/cloudshell/microsoft.portal/2018-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Portal/locations/userSettings"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Portal/locations/userSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"The cloud shell user settings properties."}}}},{"2":{"Name":"UserProperties","Properties":{"preferredOsType":{"Type":14,"Flags":1,"Description":"The operating system type of the cloud shell."},"preferredLocation":{"Type":4,"Flags":1,"Description":"The preferred location of the cloud shell."},"storageProfile":{"Type":15,"Flags":1,"Description":"The storage profile of the user settings."},"terminalSettings":{"Type":16,"Flags":1,"Description":"Settings for terminal appearance."},"preferredShellType":{"Type":29,"Flags":1,"Description":"The shell type of the cloud shell."}}}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[12,13]}},{"2":{"Name":"StorageProfile","Properties":{"storageAccountResourceId":{"Type":4,"Flags":0,"Description":"Full resource ID of storage account."},"fileShareName":{"Type":4,"Flags":0,"Description":"Name of the mounted file share. 63 characters or less, lowercase alphabet, numbers, and -"},"diskSizeInGB":{"Type":3,"Flags":0,"Description":"Size of file share"}}}},{"2":{"Name":"TerminalSettings","Properties":{"fontSize":{"Type":21,"Flags":0,"Description":"Size of terminal font."},"fontStyle":{"Type":25,"Flags":0,"Description":"Style of terminal font."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Small"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Large"}},{"5":{"Elements":[17,18,19,20]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Monospace"}},{"6":{"Value":"Courier"}},{"5":{"Elements":[22,23,24]}},{"6":{"Value":"bash"}},{"6":{"Value":"pwsh"}},{"6":{"Value":"powershell"}},{"5":{"Elements":[26,27,28]}},{"4":{"Name":"Microsoft.Portal/locations/userSettings@2018-10-01","ScopeType":1,"Body":10}},{"6":{"Value":"Microsoft.Portal/locations/consoles"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Portal/locations/consoles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":34,"Flags":2,"Description":"Cloud shell console properties."}}}},{"2":{"Name":"ConsoleProperties","Properties":{"osType":{"Type":37,"Flags":2,"Description":"The operating system type of the cloud shell."},"provisioningState":{"Type":47,"Flags":2,"Description":"Provisioning state of the console."},"uri":{"Type":4,"Flags":2,"Description":"Uri of the console."}}}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[35,36]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Repairing"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[38,39,40,41,42,43,44,45,46]}},{"4":{"Name":"Microsoft.Portal/locations/consoles@2018-10-01","ScopeType":1,"Body":33}},{"6":{"Value":"Microsoft.Portal/userSettings"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Portal/userSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"The cloud shell user settings properties."}}}},{"4":{"Name":"Microsoft.Portal/userSettings@2018-10-01","ScopeType":1,"Body":51}},{"6":{"Value":"Microsoft.Portal/consoles"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Portal/consoles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":56,"Flags":1,"Description":"Cloud shell properties for creating a console."}}}},{"2":{"Name":"ConsoleCreateProperties","Properties":{"osType":{"Type":59,"Flags":1,"Description":"The operating system type of the cloud shell."},"provisioningState":{"Type":69,"Flags":0,"Description":"Provisioning state of the console."},"uri":{"Type":4,"Flags":0,"Description":"Uri of the console."}}}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[57,58]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Repairing"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[60,61,62,63,64,65,66,67,68]}},{"4":{"Name":"Microsoft.Portal/consoles@2018-10-01","ScopeType":1,"Body":55}}] \ No newline at end of file diff --git a/internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2016-02-01-preview/types.json b/internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2016-02-01-preview/types.json new file mode 100644 index 000000000..3a1cfacef --- /dev/null +++ b/internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2016-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CognitiveServices/accounts"}},{"6":{"Value":"2016-02-01-preview"}},{"2":{"Name":"Microsoft.CognitiveServices/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of the cognitive services account."},"kind":{"Type":45,"Flags":1,"Description":"Required. Indicates the type of cognitive service account."},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update the request will succeed."},"tags":{"Type":46,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters."},"properties":{"Type":0,"Flags":1,"Description":"Anything"},"etag":{"Type":4,"Flags":2,"Description":"Entity Tag"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":23,"Flags":1,"Description":"Gets or sets the sku name. Required for account creation, optional for update."},"tier":{"Type":27,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."}}}},{"6":{"Value":"F0"}},{"6":{"Value":"P0"}},{"6":{"Value":"P1"}},{"6":{"Value":"P2"}},{"6":{"Value":"S0"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"S4"}},{"6":{"Value":"S5"}},{"6":{"Value":"S6"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[24,25,26]}},{"6":{"Value":"Academic"}},{"6":{"Value":"Bing.Autosuggest"}},{"6":{"Value":"Bing.Search"}},{"6":{"Value":"Bing.Speech"}},{"6":{"Value":"Bing.SpellCheck"}},{"6":{"Value":"ComputerVision"}},{"6":{"Value":"ContentModerator"}},{"6":{"Value":"Emotion"}},{"6":{"Value":"Face"}},{"6":{"Value":"LUIS"}},{"6":{"Value":"Recommendations"}},{"6":{"Value":"SpeakerRecognition"}},{"6":{"Value":"Speech"}},{"6":{"Value":"SpeechTranslation"}},{"6":{"Value":"TextAnalytics"}},{"6":{"Value":"TextTranslation"}},{"6":{"Value":"WebLM"}},{"5":{"Elements":[28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44]}},{"2":{"Name":"CognitiveServicesAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CognitiveServices/accounts@2016-02-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2017-04-18/types.json b/internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2017-04-18/types.json new file mode 100644 index 000000000..a08dd8823 --- /dev/null +++ b/internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2017-04-18/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CognitiveServices/accounts"}},{"6":{"Value":"2017-04-18"}},{"2":{"Name":"Microsoft.CognitiveServices/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"Entity Tag"},"kind":{"Type":4,"Flags":0,"Description":"Required. Indicates the type of cognitive service account."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource"},"properties":{"Type":11,"Flags":0,"Description":"Properties of Cognitive Services account."},"sku":{"Type":52,"Flags":0,"Description":"The SKU of the cognitive services account."},"tags":{"Type":58,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters."},"identity":{"Type":59,"Flags":0,"Description":"Managed service identity."}}}},{"2":{"Name":"CognitiveServicesAccountProperties","Properties":{"provisioningState":{"Type":18,"Flags":2,"Description":"Gets the status of the cognitive services account at the time the operation was called."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint of the created account."},"internalId":{"Type":4,"Flags":2,"Description":"The internal identifier."},"capabilities":{"Type":20,"Flags":2,"Description":"Gets the capabilities of the cognitive services account. Each item indicates the capability of a specific feature. The values are read-only and for reference only."},"isMigrated":{"Type":2,"Flags":2,"Description":"If the resource is migrated from an existing key."},"skuChangeInfo":{"Type":21,"Flags":2,"Description":"Sku change info of account."},"customSubDomainName":{"Type":4,"Flags":0,"Description":"Optional subdomain name used for token-based authentication."},"networkAcls":{"Type":22,"Flags":0,"Description":"A set of rules governing the network accessibility."},"encryption":{"Type":30,"Flags":0,"Description":"Properties to configure Encryption"},"userOwnedStorage":{"Type":36,"Flags":0,"Description":"The storage accounts for this resource."},"privateEndpointConnections":{"Type":47,"Flags":0,"Description":"The private endpoint connection associated with the Cognitive Services account."},"publicNetworkAccess":{"Type":50,"Flags":0,"Description":"Whether or not public endpoint access is allowed for this account. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"},"apiProperties":{"Type":51,"Flags":0,"Description":"The api properties for special APIs."},"dateCreated":{"Type":4,"Flags":2,"Description":"Gets the date of cognitive services account creation."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"SkuCapability","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SkuCapability."},"value":{"Type":4,"Flags":0,"Description":"The value of the SkuCapability."}}}},{"3":{"ItemType":19}},{"2":{"Name":"CognitiveServicesAccountSkuChangeInfo","Properties":{"countOfDowngrades":{"Type":3,"Flags":2,"Description":"Gets the count of downgrades."},"countOfUpgradesAfterDowngrades":{"Type":3,"Flags":2,"Description":"Gets the count of upgrades after downgrades."},"lastChangeDate":{"Type":4,"Flags":2,"Description":"Gets the last change date."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"defaultAction":{"Type":25,"Flags":0,"Description":"The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated."},"ipRules":{"Type":27,"Flags":0,"Description":"The list of IP address rules."},"virtualNetworkRules":{"Type":29,"Flags":0,"Description":"The list of virtual network rules."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[23,24]}},{"2":{"Name":"IpRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78)."}}}},{"3":{"ItemType":26}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'."},"state":{"Type":4,"Flags":0,"Description":"Gets the state of virtual network rule."},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Ignore missing vnet service endpoint or not."}}}},{"3":{"ItemType":28}},{"2":{"Name":"Encryption","Properties":{"keyVaultProperties":{"Type":31,"Flags":0,"Description":"Properties to configure keyVault Properties"},"keySource":{"Type":34,"Flags":0,"Description":"Enumerates the possible value of keySource for Encryption"}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyName":{"Type":4,"Flags":0,"Description":"Name of the Key from KeyVault"},"keyVersion":{"Type":4,"Flags":0,"Description":"Version of the Key from KeyVault"},"keyVaultUri":{"Type":4,"Flags":0,"Description":"Uri of KeyVault"}}}},{"6":{"Value":"Microsoft.CognitiveServices"}},{"6":{"Value":"Microsoft.KeyVault"}},{"5":{"Elements":[32,33]}},{"2":{"Name":"UserOwnedStorage","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"Full resource id of a Microsoft.Storage resource."}}}},{"3":{"ItemType":35}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":38,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"etag":{"Type":4,"Flags":2,"Description":"Entity Tag"},"location":{"Type":4,"Flags":0,"Description":"The location of the private endpoint connection"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":39,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":40,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"groupIds":{"Type":46,"Flags":0,"Description":"The private link resource group ids."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":45,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[41,42,43,44]}},{"3":{"ItemType":4}},{"3":{"ItemType":37}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[48,49]}},{"2":{"Name":"CognitiveServicesAccountApiProperties","Properties":{"qnaRuntimeEndpoint":{"Type":4,"Flags":0,"Description":"(QnAMaker Only) The runtime endpoint of QnAMaker."},"qnaAzureSearchEndpointKey":{"Type":4,"Flags":0,"Description":"(QnAMaker Only) The Azure Search endpoint key of QnAMaker."},"qnaAzureSearchEndpointId":{"Type":4,"Flags":0,"Description":"(QnAMaker Only) The Azure Search endpoint id of QnAMaker."},"statisticsEnabled":{"Type":2,"Flags":0,"Description":"(Bing Search Only) The flag to enable statistics of Bing Search."},"eventHubConnectionString":{"Type":4,"Flags":0,"Description":"(Personalization Only) The flag to enable statistics of Bing Search."},"storageAccountConnectionString":{"Type":4,"Flags":0,"Description":"(Personalization Only) The storage account connection string."},"aadClientId":{"Type":4,"Flags":0,"Description":"(Metrics Advisor Only) The Azure AD Client Id (Application Id)."},"aadTenantId":{"Type":4,"Flags":0,"Description":"(Metrics Advisor Only) The Azure AD Tenant Id."},"superUser":{"Type":4,"Flags":0,"Description":"(Metrics Advisor Only) The super user of Metrics Advisor."},"websiteName":{"Type":4,"Flags":0,"Description":"(Metrics Advisor Only) The website name of Metrics Advisor."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of SKU."},"tier":{"Type":57,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Enterprise"}},{"5":{"Elements":[53,54,55,56]}},{"2":{"Name":"CognitiveServicesAccountTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"type":{"Type":63,"Flags":0,"Description":"Type of managed service identity."},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant of managed service identity."},"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of managed service identity."},"userAssignedIdentities":{"Type":65,"Flags":0,"Description":"The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[60,61,62]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"Azure Active Directory principal ID associated with this Identity."},"clientId":{"Type":4,"Flags":0,"Description":"Client App Id associated with this identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":64}},{"4":{"Name":"Microsoft.CognitiveServices/accounts@2017-04-18","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.CognitiveServices/accounts/privateEndpointConnections"}},{"6":{"Value":"2017-04-18"}},{"2":{"Name":"Microsoft.CognitiveServices/accounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"properties":{"Type":38,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"etag":{"Type":4,"Flags":2,"Description":"Entity Tag"},"location":{"Type":4,"Flags":0,"Description":"The location of the private endpoint connection"}}}},{"4":{"Name":"Microsoft.CognitiveServices/accounts/privateEndpointConnections@2017-04-18","ScopeType":8,"Body":69}}] \ No newline at end of file diff --git a/internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2021-04-30/types.json b/internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2021-04-30/types.json new file mode 100644 index 000000000..1849f42fd --- /dev/null +++ b/internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2021-04-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CognitiveServices/accounts"}},{"6":{"Value":"2021-04-30"}},{"2":{"Name":"Microsoft.CognitiveServices/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":0,"Description":"The kind (type) of cognitive service account."},"sku":{"Type":11,"Flags":0,"Description":"The resource model definition representing SKU"},"identity":{"Type":18,"Flags":0,"Description":"Identity for the resource."},"systemData":{"Type":26,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":37,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"properties":{"Type":38,"Flags":0,"Description":"Properties of Cognitive Services account."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Ex - P3. It is typically a letter+number code"},"tier":{"Type":17,"Flags":0,"Description":"This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Enterprise"}},{"5":{"Elements":[12,13,14,15,16]}},{"2":{"Name":"Identity","Properties":{"type":{"Type":23,"Flags":0,"Description":"The identity type."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"userAssignedIdentities":{"Type":25,"Flags":0,"Description":"The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[19,20,21,22]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Azure Active Directory principal ID associated with this Identity."},"clientId":{"Type":4,"Flags":2,"Description":"Client App Id associated with this identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":24}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":31,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":36,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[27,28,29,30]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[32,33,34,35]}},{"2":{"Name":"AccountTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":46,"Flags":2,"Description":"Gets the status of the cognitive services account at the time the operation was called."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint of the created account."},"internalId":{"Type":4,"Flags":2,"Description":"The internal identifier (deprecated, do not use this property)."},"capabilities":{"Type":48,"Flags":2,"Description":"Gets the capabilities of the cognitive services account. Each item indicates the capability of a specific feature. The values are read-only and for reference only."},"isMigrated":{"Type":2,"Flags":2,"Description":"If the resource is migrated from an existing key."},"migrationToken":{"Type":4,"Flags":0,"Description":"Resource migration token."},"skuChangeInfo":{"Type":49,"Flags":2,"Description":"Sku change info of account."},"customSubDomainName":{"Type":4,"Flags":0,"Description":"Optional subdomain name used for token-based authentication."},"networkAcls":{"Type":50,"Flags":0,"Description":"A set of rules governing the network accessibility."},"encryption":{"Type":58,"Flags":0,"Description":"Properties to configure Encryption"},"userOwnedStorage":{"Type":64,"Flags":0,"Description":"The storage accounts for this resource."},"privateEndpointConnections":{"Type":79,"Flags":2,"Description":"The private endpoint connection associated with the Cognitive Services account."},"publicNetworkAccess":{"Type":82,"Flags":0,"Description":"Whether or not public endpoint access is allowed for this account. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"},"apiProperties":{"Type":83,"Flags":0,"Description":"The api properties for special APIs."},"dateCreated":{"Type":4,"Flags":2,"Description":"Gets the date of cognitive services account creation."},"callRateLimit":{"Type":84,"Flags":2,"Description":"The call rate limit Cognitive Services account."},"quotaLimit":{"Type":89,"Flags":2},"restrictOutboundNetworkAccess":{"Type":2,"Flags":0},"allowedFqdnList":{"Type":91,"Flags":0,"Description":"Array of AccountPropertiesAllowedFqdnListItem"},"disableLocalAuth":{"Type":2,"Flags":0},"endpoints":{"Type":92,"Flags":2,"Description":"Dictionary of "},"restore":{"Type":2,"Flags":0}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"ResolvingDNS"}},{"5":{"Elements":[39,40,41,42,43,44,45]}},{"2":{"Name":"SkuCapability","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SkuCapability."},"value":{"Type":4,"Flags":0,"Description":"The value of the SkuCapability."}}}},{"3":{"ItemType":47}},{"2":{"Name":"SkuChangeInfo","Properties":{"countOfDowngrades":{"Type":3,"Flags":0,"Description":"Gets the count of downgrades."},"countOfUpgradesAfterDowngrades":{"Type":3,"Flags":0,"Description":"Gets the count of upgrades after downgrades."},"lastChangeDate":{"Type":4,"Flags":0,"Description":"Gets the last change date."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"defaultAction":{"Type":53,"Flags":0,"Description":"The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated."},"ipRules":{"Type":55,"Flags":0,"Description":"The list of IP address rules."},"virtualNetworkRules":{"Type":57,"Flags":0,"Description":"The list of virtual network rules."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[51,52]}},{"2":{"Name":"IpRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78)."}}}},{"3":{"ItemType":54}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'."},"state":{"Type":4,"Flags":0,"Description":"Gets the state of virtual network rule."},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Ignore missing vnet service endpoint or not."}}}},{"3":{"ItemType":56}},{"2":{"Name":"Encryption","Properties":{"keyVaultProperties":{"Type":59,"Flags":0,"Description":"Properties to configure keyVault Properties"},"keySource":{"Type":62,"Flags":0,"Description":"Enumerates the possible value of keySource for Encryption"}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyName":{"Type":4,"Flags":0,"Description":"Name of the Key from KeyVault"},"keyVersion":{"Type":4,"Flags":0,"Description":"Version of the Key from KeyVault"},"keyVaultUri":{"Type":4,"Flags":0,"Description":"Uri of KeyVault"},"identityClientId":{"Type":4,"Flags":0}}}},{"6":{"Value":"Microsoft.CognitiveServices"}},{"6":{"Value":"Microsoft.KeyVault"}},{"5":{"Elements":[60,61]}},{"2":{"Name":"UserOwnedStorage","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"Full resource id of a Microsoft.Storage resource."},"identityClientId":{"Type":4,"Flags":0}}}},{"3":{"ItemType":63}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":66,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"systemData":{"Type":26,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":0,"Description":"The location of the private endpoint connection"},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":67,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":68,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":77,"Flags":2,"Description":"The current provisioning state."},"groupIds":{"Type":78,"Flags":0,"Description":"The private link resource group ids."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":72,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[73,74,75,76]}},{"3":{"ItemType":4}},{"3":{"ItemType":65}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[80,81]}},{"2":{"Name":"ApiProperties","Properties":{"qnaRuntimeEndpoint":{"Type":4,"Flags":0,"Description":"(QnAMaker Only) The runtime endpoint of QnAMaker."},"qnaAzureSearchEndpointKey":{"Type":4,"Flags":0,"Description":"(QnAMaker Only) The Azure Search endpoint key of QnAMaker."},"qnaAzureSearchEndpointId":{"Type":4,"Flags":0,"Description":"(QnAMaker Only) The Azure Search endpoint id of QnAMaker."},"statisticsEnabled":{"Type":2,"Flags":0,"Description":"(Bing Search Only) The flag to enable statistics of Bing Search."},"eventHubConnectionString":{"Type":4,"Flags":0,"Description":"(Personalization Only) The flag to enable statistics of Bing Search."},"storageAccountConnectionString":{"Type":4,"Flags":0,"Description":"(Personalization Only) The storage account connection string."},"aadClientId":{"Type":4,"Flags":0,"Description":"(Metrics Advisor Only) The Azure AD Client Id (Application Id)."},"aadTenantId":{"Type":4,"Flags":0,"Description":"(Metrics Advisor Only) The Azure AD Tenant Id."},"superUser":{"Type":4,"Flags":0,"Description":"(Metrics Advisor Only) The super user of Metrics Advisor."},"websiteName":{"Type":4,"Flags":0,"Description":"(Metrics Advisor Only) The website name of Metrics Advisor."}},"AdditionalProperties":0}},{"2":{"Name":"CallRateLimit","Properties":{"count":{"Type":3,"Flags":0,"Description":"The count value of Call Rate Limit."},"renewalPeriod":{"Type":3,"Flags":0,"Description":"The renewal period in seconds of Call Rate Limit."},"rules":{"Type":88,"Flags":0,"Description":"Array of ThrottlingRule"}}}},{"2":{"Name":"ThrottlingRule","Properties":{"key":{"Type":4,"Flags":0},"renewalPeriod":{"Type":3,"Flags":0},"count":{"Type":3,"Flags":0},"minCount":{"Type":3,"Flags":0},"dynamicThrottlingEnabled":{"Type":2,"Flags":0},"matchPatterns":{"Type":87,"Flags":0,"Description":"Array of RequestMatchPattern"}}}},{"2":{"Name":"RequestMatchPattern","Properties":{"path":{"Type":4,"Flags":0},"method":{"Type":4,"Flags":0}}}},{"3":{"ItemType":86}},{"3":{"ItemType":85}},{"2":{"Name":"QuotaLimit","Properties":{"count":{"Type":3,"Flags":0},"renewalPeriod":{"Type":3,"Flags":0},"rules":{"Type":90,"Flags":0,"Description":"Array of ThrottlingRule"}}}},{"3":{"ItemType":85}},{"3":{"ItemType":4}},{"2":{"Name":"AccountPropertiesEndpoints","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CognitiveServices/accounts@2021-04-30","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.CognitiveServices/accounts/privateEndpointConnections"}},{"6":{"Value":"2021-04-30"}},{"2":{"Name":"Microsoft.CognitiveServices/accounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":94,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":95,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"systemData":{"Type":26,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":0,"Description":"The location of the private endpoint connection"},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"4":{"Name":"Microsoft.CognitiveServices/accounts/privateEndpointConnections@2021-04-30","ScopeType":8,"Body":96}}] \ No newline at end of file diff --git a/internal/azure/generated/communication/microsoft.communication/2020-08-20-preview/types.json b/internal/azure/generated/communication/microsoft.communication/2020-08-20-preview/types.json new file mode 100644 index 000000000..80325e3b8 --- /dev/null +++ b/internal/azure/generated/communication/microsoft.communication/2020-08-20-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Communication/communicationServices"}},{"6":{"Value":"2020-08-20-preview"}},{"2":{"Name":"Microsoft.Communication/communicationServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"A class that describes the properties of the CommunicationService."},"location":{"Type":4,"Flags":0,"Description":"The Azure location where the CommunicationService is running."},"tags":{"Type":22,"Flags":0,"Description":"Tags of the service which is a list of key value pairs that describe the resource."}}}},{"2":{"Name":"CommunicationServiceProperties","Properties":{"provisioningState":{"Type":21,"Flags":2,"Description":"Provisioning state of the resource."},"hostName":{"Type":4,"Flags":2,"Description":"FQDN of the CommunicationService instance."},"dataLocation":{"Type":4,"Flags":1,"Description":"The location where the communication service stores its data at rest."},"notificationHubId":{"Type":4,"Flags":2,"Description":"Resource ID of an Azure Notification Hub linked to this resource."},"version":{"Type":4,"Flags":2,"Description":"Version of the CommunicationService resource. Probably you need the same or higher version of client SDKs."},"immutableResourceId":{"Type":4,"Flags":2,"Description":"The immutable resource Id of the communication service."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"2":{"Name":"TaggedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Communication/communicationServices@2020-08-20-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/communication/microsoft.communication/2020-08-20/types.json b/internal/azure/generated/communication/microsoft.communication/2020-08-20/types.json new file mode 100644 index 000000000..4980a36a8 --- /dev/null +++ b/internal/azure/generated/communication/microsoft.communication/2020-08-20/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Communication/communicationServices"}},{"6":{"Value":"2020-08-20"}},{"2":{"Name":"Microsoft.Communication/communicationServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"A class that describes the properties of the CommunicationService."},"systemData":{"Type":22,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":0,"Description":"The Azure location where the CommunicationService is running."},"tags":{"Type":33,"Flags":0,"Description":"Tags of the service which is a list of key value pairs that describe the resource."}}}},{"2":{"Name":"CommunicationServiceProperties","Properties":{"provisioningState":{"Type":21,"Flags":2,"Description":"Provisioning state of the resource."},"hostName":{"Type":4,"Flags":2,"Description":"FQDN of the CommunicationService instance."},"dataLocation":{"Type":4,"Flags":1,"Description":"The location where the communication service stores its data at rest."},"notificationHubId":{"Type":4,"Flags":2,"Description":"Resource ID of an Azure Notification Hub linked to this resource."},"version":{"Type":4,"Flags":2,"Description":"Version of the CommunicationService resource. Probably you need the same or higher version of client SDKs."},"immutableResourceId":{"Type":4,"Flags":2,"Description":"The immutable resource Id of the communication service."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":27,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":32,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[23,24,25,26]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[28,29,30,31]}},{"2":{"Name":"TaggedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Communication/communicationServices@2020-08-20","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2015-06-15/types.json b/internal/azure/generated/compute/microsoft.compute/2015-06-15/types.json new file mode 100644 index 000000000..15cabaa31 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2015-06-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/availabilitySets"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Compute/availabilitySets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The instance view of a resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":20,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AvailabilitySetProperties","Properties":{"platformUpdateDomainCount":{"Type":3,"Flags":0,"Description":"Update Domain count."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count."},"virtualMachines":{"Type":13,"Flags":0,"Description":"A list of references to all virtual machines in the availability set."},"statuses":{"Type":19,"Flags":2,"Description":"The resource status information."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":12}},{"2":{"Name":"InstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":18,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[15,16,17]}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/availabilitySets@2015-06-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/virtualMachines/extensions"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":29,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":26,"Flags":0,"Description":"The instance view of a virtual machine extension."}}}},{"2":{"Name":"VirtualMachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The virtual machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"substatuses":{"Type":27,"Flags":0,"Description":"The resource status information."},"statuses":{"Type":28,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/extensions@2015-06-15","ScopeType":8,"Body":24}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Compute/virtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"plan":{"Type":34,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":35,"Flags":0,"Description":"Describes the properties of a Virtual Machine."},"resources":{"Type":160,"Flags":2,"Description":"The virtual machine child extension resources."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":161,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"hardwareProfile":{"Type":36,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":90,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"osProfile":{"Type":118,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine."},"networkProfile":{"Type":141,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"diagnosticsProfile":{"Type":145,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":147,"Flags":2,"Description":"The instance view of a virtual machine."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

Possible values are:

Windows_Client

Windows_Server

If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

Minimum api-version: 2015-06-15"}}}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":89,"Flags":0,"Description":"Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

[List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

[List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

[List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes)"}}}},{"6":{"Value":"Basic_A0"}},{"6":{"Value":"Basic_A1"}},{"6":{"Value":"Basic_A2"}},{"6":{"Value":"Basic_A3"}},{"6":{"Value":"Basic_A4"}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"5":{"Elements":[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88]}},{"2":{"Name":"StorageProfile","Properties":{"imageReference":{"Type":91,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":92,"Flags":0,"Description":"Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"dataDisks":{"Type":117,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The image publisher."},"offer":{"Type":4,"Flags":0,"Description":"Specifies the offer of the platform image or marketplace image used to create the virtual machine."},"sku":{"Type":4,"Flags":0,"Description":"The image SKU."},"version":{"Type":4,"Flags":0,"Description":"Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."}}}},{"2":{"Name":"OSDisk","Properties":{"osType":{"Type":95,"Flags":0,"Description":"The operating system of the osDiskImage."},"encryptionSettings":{"Type":96,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":1,"Description":"The disk name."},"vhd":{"Type":99,"Flags":1,"Description":"Describes the uri of a disk."},"image":{"Type":99,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":103,"Flags":0,"Description":"Specifies the caching requirements.

Possible values are:

**None**

**ReadOnly**

**ReadWrite**

Default: **None for Standard storage. ReadOnly for Premium storage**"},"createOption":{"Type":107,"Flags":1,"Description":"Specifies how the virtual machine should be created.

Possible values are:

**Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

**FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

This value cannot be larger than 1023 GB"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[93,94]}},{"2":{"Name":"DiskEncryptionSettings","Properties":{"diskEncryptionKey":{"Type":97,"Flags":1,"Description":"Describes a reference to Key Vault Secret"},"keyEncryptionKey":{"Type":98,"Flags":0,"Description":"Describes a reference to Key Vault Key"},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether disk encryption should be enabled on the virtual machine."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in a Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"VirtualHardDisk","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Specifies the virtual hard disk's uri."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[100,101,102]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[104,105,106]}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"name":{"Type":4,"Flags":1,"Description":"The disk name."},"vhd":{"Type":99,"Flags":1,"Description":"Describes the uri of a disk."},"image":{"Type":99,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":112,"Flags":0,"Description":"Specifies the caching requirements.

Possible values are:

**None**

**ReadOnly**

**ReadWrite**

Default: **None for Standard storage. ReadOnly for Premium storage**"},"createOption":{"Type":116,"Flags":1,"Description":"Specifies how the virtual machine should be created.

Possible values are:

**Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

**FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

This value cannot be larger than 1023 GB"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[109,110,111]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[113,114,115]}},{"3":{"ItemType":108}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":0,"Description":"Specifies the host OS name of the virtual machine.

This name cannot be updated after the VM is created.

**Max-length (Windows):** 15 characters

**Max-length (Linux):** 64 characters.

For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions)."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

**Windows-only restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length (Linux):** 1 character

**Max-length (Linux):** 64 characters

**Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":119,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":133,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":140,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machine."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine is enabled for automatic updates."},"timeZone":{"Type":4,"Flags":0,"Description":"Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\""},"additionalUnattendContent":{"Type":126,"Flags":0,"Description":"Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup."},"winRM":{"Type":127,"Flags":0,"Description":"Describes Windows Remote Management configuration of the VM"}}}},{"2":{"Name":"AdditionalUnattendContent","Properties":{"passName":{"Type":121,"Flags":0,"Description":"The pass name. Currently, the only allowable value is OobeSystem."},"componentName":{"Type":122,"Flags":0,"Description":"The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup."},"settingName":{"Type":125,"Flags":0,"Description":"Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon."},"content":{"Type":4,"Flags":0,"Description":"Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted."}}}},{"6":{"Value":"OobeSystem"}},{"6":{"Value":"Microsoft-Windows-Shell-Setup"}},{"6":{"Value":"AutoLogon"}},{"6":{"Value":"FirstLogonCommands"}},{"5":{"Elements":[123,124]}},{"3":{"ItemType":120}},{"2":{"Name":"WinRMConfiguration","Properties":{"listeners":{"Type":132,"Flags":0,"Description":"The list of Windows Remote Management listeners"}}}},{"2":{"Name":"WinRMListener","Properties":{"protocol":{"Type":131,"Flags":0,"Description":"Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**"},"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[129,130]}},{"3":{"ItemType":128}},{"2":{"Name":"LinuxConfiguration","Properties":{"disablePasswordAuthentication":{"Type":2,"Flags":0,"Description":"Specifies whether password authentication should be disabled."},"ssh":{"Type":134,"Flags":0,"Description":"SSH configuration for Linux based VMs running on Azure"}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicKeys":{"Type":136,"Flags":0,"Description":"The list of SSH public keys used to authenticate with linux based VMs."}}}},{"2":{"Name":"SshPublicKey","Properties":{"path":{"Type":4,"Flags":0,"Description":"Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"},"keyData":{"Type":4,"Flags":0,"Description":"SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."}}}},{"3":{"ItemType":135}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":12,"Flags":0},"vaultCertificates":{"Type":139,"Flags":0,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"},"certificateStore":{"Type":4,"Flags":0,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":138}},{"3":{"ItemType":137}},{"2":{"Name":"NetworkProfile","Properties":{"networkInterfaces":{"Type":144,"Flags":0,"Description":"Specifies the list of resource Ids for the network interfaces associated with the virtual machine."}}}},{"2":{"Name":"NetworkInterfaceReference","Properties":{"properties":{"Type":143,"Flags":0,"Description":"Describes a network interface reference properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceReferenceProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."}}}},{"3":{"ItemType":142}},{"2":{"Name":"DiagnosticsProfile","Properties":{"bootDiagnostics":{"Type":146,"Flags":0,"Description":"Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor."}}}},{"2":{"Name":"BootDiagnostics","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether boot diagnostics should be enabled on the Virtual Machine."},"storageUri":{"Type":4,"Flags":0,"Description":"Uri of the storage account to use for placing the console output and screenshot."}}}},{"2":{"Name":"VirtualMachineInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"Specifies the update domain of the virtual machine."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the fault domain of the virtual machine."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":148,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"disks":{"Type":154,"Flags":0,"Description":"The virtual machine disk information."},"extensions":{"Type":155,"Flags":0,"Description":"The extensions information."},"bootDiagnostics":{"Type":156,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":157,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineAgentInstanceView","Properties":{"vmAgentVersion":{"Type":4,"Flags":0,"Description":"The VM Agent full version."},"extensionHandlers":{"Type":150,"Flags":0,"Description":"The virtual machine extension handler instance view."},"statuses":{"Type":151,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineExtensionHandlerInstanceView","Properties":{"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":14,"Flags":0,"Description":"Instance view status."}}}},{"3":{"ItemType":149}},{"3":{"ItemType":14}},{"2":{"Name":"DiskInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"statuses":{"Type":153,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":152}},{"3":{"ItemType":26}},{"2":{"Name":"BootDiagnosticsInstanceView","Properties":{"consoleScreenshotBlobUri":{"Type":4,"Flags":2,"Description":"The console screenshot blob URI."},"serialConsoleLogBlobUri":{"Type":4,"Flags":2,"Description":"The Linux serial console log blob Uri."}}}},{"3":{"ItemType":14}},{"2":{"Name":"VirtualMachineExtension","Properties":{"properties":{"Type":25,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":159,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":158}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines@2015-06-15","ScopeType":8,"Body":33}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":163,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":164,"Flags":10,"Description":"The resource api version"},"sku":{"Type":166,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"properties":{"Type":167,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":203,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**"},"capacity":{"Type":3,"Flags":0,"Description":"Specifies the number of virtual machines in the scale set."}}}},{"2":{"Name":"VirtualMachineScaleSetProperties","Properties":{"upgradePolicy":{"Type":168,"Flags":0,"Description":"Describes an upgrade policy - automatic or manual."},"virtualMachineProfile":{"Type":172,"Flags":0,"Description":"Describes a virtual machine scale set virtual machine profile."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state, which only appears in the response."},"overProvision":{"Type":2,"Flags":0,"Description":"Specifies whether the Virtual Machine Scale Set should be overprovisioned."}}}},{"2":{"Name":"UpgradePolicy","Properties":{"mode":{"Type":171,"Flags":0,"Description":"Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time."}}}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[169,170]}},{"2":{"Name":"VirtualMachineScaleSetVMProfile","Properties":{"osProfile":{"Type":173,"Flags":0,"Description":"Describes a virtual machine scale set OS profile."},"storageProfile":{"Type":175,"Flags":0,"Description":"Describes a virtual machine scale set storage profile."},"networkProfile":{"Type":189,"Flags":0,"Description":"Describes a virtual machine scale set network profile."},"extensionProfile":{"Type":199,"Flags":0,"Description":"Describes a virtual machine scale set extension profile."}}}},{"2":{"Name":"VirtualMachineScaleSetOSProfile","Properties":{"computerNamePrefix":{"Type":4,"Flags":0,"Description":"Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"A base-64 encoded string of custom data."},"windowsConfiguration":{"Type":119,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":133,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":174,"Flags":0,"Description":"The List of certificates for addition to the VM."}}}},{"3":{"ItemType":137}},{"2":{"Name":"VirtualMachineScaleSetStorageProfile","Properties":{"imageReference":{"Type":91,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":176,"Flags":0,"Description":"Describes a virtual machine scale set operating system disk."}}}},{"2":{"Name":"VirtualMachineScaleSetOSDisk","Properties":{"name":{"Type":4,"Flags":1,"Description":"The disk name."},"caching":{"Type":180,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"createOption":{"Type":184,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"osType":{"Type":187,"Flags":0,"Description":"The operating system of the osDiskImage."},"image":{"Type":99,"Flags":0,"Description":"Describes the uri of a disk."},"vhdContainers":{"Type":188,"Flags":0,"Description":"The list of virtual hard disk container uris."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[177,178,179]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[181,182,183]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[185,186]}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetNetworkProfile","Properties":{"networkInterfaceConfigurations":{"Type":198,"Flags":0,"Description":"The list of network configurations."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network configuration name."},"properties":{"Type":191,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary NIC on a virtual machine."},"ipConfigurations":{"Type":197,"Flags":1,"Description":"The virtual machine scale set IP Configuration."}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":193,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfigurationProperties","Properties":{"subnet":{"Type":194,"Flags":1,"Description":"The API entity reference."},"loadBalancerBackendAddressPools":{"Type":195,"Flags":0,"Description":"The load balancer backend address pools."},"loadBalancerInboundNatPools":{"Type":196,"Flags":0,"Description":"The load balancer inbound nat pools."}}}},{"2":{"Name":"ApiEntityReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."}}}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":192}},{"3":{"ItemType":190}},{"2":{"Name":"VirtualMachineScaleSetExtensionProfile","Properties":{"extensions":{"Type":202,"Flags":0,"Description":"The virtual machine scale set child extension resources."}}}},{"2":{"Name":"VirtualMachineScaleSetExtension","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extension."},"properties":{"Type":201,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetExtensionProperties","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"The type of the extension handler."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"The type version of the extension handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Whether the extension handler should be automatically upgraded across minor versions."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"3":{"ItemType":200}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets@2015-06-15","ScopeType":8,"Body":165}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2016-03-30/types.json b/internal/azure/generated/compute/microsoft.compute/2016-03-30/types.json new file mode 100644 index 000000000..32c387326 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2016-03-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/availabilitySets"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Compute/availabilitySets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The instance view of a resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":20,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AvailabilitySetProperties","Properties":{"platformUpdateDomainCount":{"Type":3,"Flags":0,"Description":"Update Domain count."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count."},"virtualMachines":{"Type":13,"Flags":0,"Description":"A list of references to all virtual machines in the availability set."},"statuses":{"Type":19,"Flags":2,"Description":"The resource status information."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":12}},{"2":{"Name":"InstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":18,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[15,16,17]}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/availabilitySets@2016-03-30","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/virtualMachines/extensions"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":29,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":26,"Flags":0,"Description":"The instance view of a virtual machine extension."}}}},{"2":{"Name":"VirtualMachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The virtual machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"substatuses":{"Type":27,"Flags":0,"Description":"The resource status information."},"statuses":{"Type":28,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/extensions@2016-03-30","ScopeType":8,"Body":24}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Compute/virtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"plan":{"Type":34,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":35,"Flags":0,"Description":"Describes the properties of a Virtual Machine."},"resources":{"Type":171,"Flags":2,"Description":"The virtual machine child extension resources."},"identity":{"Type":172,"Flags":0,"Description":"Identity for the virtual machine."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":174,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"hardwareProfile":{"Type":36,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":101,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"osProfile":{"Type":129,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine."},"networkProfile":{"Type":152,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"diagnosticsProfile":{"Type":156,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":158,"Flags":2,"Description":"The instance view of a virtual machine."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"vmId":{"Type":4,"Flags":2,"Description":"Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands."}}}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":100,"Flags":0,"Description":"Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes)"}}}},{"6":{"Value":"Basic_A0"}},{"6":{"Value":"Basic_A1"}},{"6":{"Value":"Basic_A2"}},{"6":{"Value":"Basic_A3"}},{"6":{"Value":"Basic_A4"}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"5":{"Elements":[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99]}},{"2":{"Name":"StorageProfile","Properties":{"imageReference":{"Type":102,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":103,"Flags":0,"Description":"Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"dataDisks":{"Type":128,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The image publisher."},"offer":{"Type":4,"Flags":0,"Description":"Specifies the offer of the platform image or marketplace image used to create the virtual machine."},"sku":{"Type":4,"Flags":0,"Description":"The image SKU."},"version":{"Type":4,"Flags":0,"Description":"Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."}}}},{"2":{"Name":"OSDisk","Properties":{"osType":{"Type":106,"Flags":0,"Description":"The operating system of the osDiskImage."},"encryptionSettings":{"Type":107,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":1,"Description":"The disk name."},"vhd":{"Type":110,"Flags":1,"Description":"Describes the uri of a disk."},"image":{"Type":110,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":114,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"createOption":{"Type":118,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[104,105]}},{"2":{"Name":"DiskEncryptionSettings","Properties":{"diskEncryptionKey":{"Type":108,"Flags":0,"Description":"Describes a reference to Key Vault Secret"},"keyEncryptionKey":{"Type":109,"Flags":0,"Description":"Describes a reference to Key Vault Key"},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether disk encryption should be enabled on the virtual machine."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in a Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"VirtualHardDisk","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Specifies the virtual hard disk's uri."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[111,112,113]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[115,116,117]}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"name":{"Type":4,"Flags":1,"Description":"The disk name."},"vhd":{"Type":110,"Flags":1,"Description":"Describes the uri of a disk."},"image":{"Type":110,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":123,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"createOption":{"Type":127,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[120,121,122]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[124,125,126]}},{"3":{"ItemType":119}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":0,"Description":"Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions)."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":130,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":144,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":151,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machine."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine is enabled for automatic updates."},"timeZone":{"Type":4,"Flags":0,"Description":"Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\""},"additionalUnattendContent":{"Type":137,"Flags":0,"Description":"Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup."},"winRM":{"Type":138,"Flags":0,"Description":"Describes Windows Remote Management configuration of the VM"}}}},{"2":{"Name":"AdditionalUnattendContent","Properties":{"passName":{"Type":132,"Flags":0,"Description":"The pass name. Currently, the only allowable value is OobeSystem."},"componentName":{"Type":133,"Flags":0,"Description":"The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup."},"settingName":{"Type":136,"Flags":0,"Description":"Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon."},"content":{"Type":4,"Flags":0,"Description":"Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted."}}}},{"6":{"Value":"OobeSystem"}},{"6":{"Value":"Microsoft-Windows-Shell-Setup"}},{"6":{"Value":"AutoLogon"}},{"6":{"Value":"FirstLogonCommands"}},{"5":{"Elements":[134,135]}},{"3":{"ItemType":131}},{"2":{"Name":"WinRMConfiguration","Properties":{"listeners":{"Type":143,"Flags":0,"Description":"The list of Windows Remote Management listeners"}}}},{"2":{"Name":"WinRMListener","Properties":{"protocol":{"Type":142,"Flags":0,"Description":"Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**"},"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[140,141]}},{"3":{"ItemType":139}},{"2":{"Name":"LinuxConfiguration","Properties":{"disablePasswordAuthentication":{"Type":2,"Flags":0,"Description":"Specifies whether password authentication should be disabled."},"ssh":{"Type":145,"Flags":0,"Description":"SSH configuration for Linux based VMs running on Azure"}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicKeys":{"Type":147,"Flags":0,"Description":"The list of SSH public keys used to authenticate with linux based VMs."}}}},{"2":{"Name":"SshPublicKey","Properties":{"path":{"Type":4,"Flags":0,"Description":"Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"},"keyData":{"Type":4,"Flags":0,"Description":"SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."}}}},{"3":{"ItemType":146}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":12,"Flags":0},"vaultCertificates":{"Type":150,"Flags":0,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"},"certificateStore":{"Type":4,"Flags":0,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":149}},{"3":{"ItemType":148}},{"2":{"Name":"NetworkProfile","Properties":{"networkInterfaces":{"Type":155,"Flags":0,"Description":"Specifies the list of resource Ids for the network interfaces associated with the virtual machine."}}}},{"2":{"Name":"NetworkInterfaceReference","Properties":{"properties":{"Type":154,"Flags":0,"Description":"Describes a network interface reference properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceReferenceProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."}}}},{"3":{"ItemType":153}},{"2":{"Name":"DiagnosticsProfile","Properties":{"bootDiagnostics":{"Type":157,"Flags":0,"Description":"Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor."}}}},{"2":{"Name":"BootDiagnostics","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether boot diagnostics should be enabled on the Virtual Machine."},"storageUri":{"Type":4,"Flags":0,"Description":"Uri of the storage account to use for placing the console output and screenshot."}}}},{"2":{"Name":"VirtualMachineInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"Specifies the update domain of the virtual machine."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the fault domain of the virtual machine."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":159,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"disks":{"Type":165,"Flags":0,"Description":"The virtual machine disk information."},"extensions":{"Type":166,"Flags":0,"Description":"The extensions information."},"bootDiagnostics":{"Type":167,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":168,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineAgentInstanceView","Properties":{"vmAgentVersion":{"Type":4,"Flags":0,"Description":"The VM Agent full version."},"extensionHandlers":{"Type":161,"Flags":0,"Description":"The virtual machine extension handler instance view."},"statuses":{"Type":162,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineExtensionHandlerInstanceView","Properties":{"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":14,"Flags":0,"Description":"Instance view status."}}}},{"3":{"ItemType":160}},{"3":{"ItemType":14}},{"2":{"Name":"DiskInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"statuses":{"Type":164,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":163}},{"3":{"ItemType":26}},{"2":{"Name":"BootDiagnosticsInstanceView","Properties":{"consoleScreenshotBlobUri":{"Type":4,"Flags":2,"Description":"The console screenshot blob URI."},"serialConsoleLogBlobUri":{"Type":4,"Flags":2,"Description":"The Linux serial console log blob Uri."}}}},{"3":{"ItemType":14}},{"2":{"Name":"VirtualMachineExtension","Properties":{"properties":{"Type":25,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":170,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":169}},{"2":{"Name":"VirtualMachineIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine."},"type":{"Type":173,"Flags":0,"Description":"The type of identity used for the virtual machine. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines@2016-03-30","ScopeType":8,"Body":33}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":176,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":177,"Flags":10,"Description":"The resource api version"},"sku":{"Type":179,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"properties":{"Type":180,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set."},"identity":{"Type":217,"Flags":0,"Description":"Identity for the virtual machine scale set."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":219,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**"},"capacity":{"Type":3,"Flags":0,"Description":"Specifies the number of virtual machines in the scale set."}}}},{"2":{"Name":"VirtualMachineScaleSetProperties","Properties":{"upgradePolicy":{"Type":181,"Flags":0,"Description":"Describes an upgrade policy - automatic or manual."},"virtualMachineProfile":{"Type":185,"Flags":0,"Description":"Describes a virtual machine scale set virtual machine profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"overProvision":{"Type":2,"Flags":0,"Description":"Specifies whether the Virtual Machine Scale Set should be overprovisioned."}}}},{"2":{"Name":"UpgradePolicy","Properties":{"mode":{"Type":184,"Flags":0,"Description":"Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time."}}}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[182,183]}},{"2":{"Name":"VirtualMachineScaleSetVMProfile","Properties":{"osProfile":{"Type":186,"Flags":0,"Description":"Describes a virtual machine scale set OS profile."},"storageProfile":{"Type":188,"Flags":0,"Description":"Describes a virtual machine scale set storage profile."},"networkProfile":{"Type":202,"Flags":0,"Description":"Describes a virtual machine scale set network profile."},"extensionProfile":{"Type":213,"Flags":0,"Description":"Describes a virtual machine scale set extension profile."}}}},{"2":{"Name":"VirtualMachineScaleSetOSProfile","Properties":{"computerNamePrefix":{"Type":4,"Flags":0,"Description":"Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"A base-64 encoded string of custom data."},"windowsConfiguration":{"Type":130,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":144,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":187,"Flags":0,"Description":"The List of certificates for addition to the VM."}}}},{"3":{"ItemType":148}},{"2":{"Name":"VirtualMachineScaleSetStorageProfile","Properties":{"imageReference":{"Type":102,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":189,"Flags":0,"Description":"Describes a virtual machine scale set operating system disk."}}}},{"2":{"Name":"VirtualMachineScaleSetOSDisk","Properties":{"name":{"Type":4,"Flags":1,"Description":"The disk name."},"caching":{"Type":193,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"createOption":{"Type":197,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"osType":{"Type":200,"Flags":0,"Description":"The operating system of the osDiskImage."},"image":{"Type":110,"Flags":0,"Description":"Describes the uri of a disk."},"vhdContainers":{"Type":201,"Flags":0,"Description":"The list of virtual hard disk container uris."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[190,191,192]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[194,195,196]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[198,199]}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetNetworkProfile","Properties":{"networkInterfaceConfigurations":{"Type":212,"Flags":0,"Description":"The list of network configurations."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network configuration name."},"properties":{"Type":204,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary NIC on a virtual machine."},"ipConfigurations":{"Type":211,"Flags":1,"Description":"The virtual machine scale set IP Configuration."}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":206,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfigurationProperties","Properties":{"subnet":{"Type":207,"Flags":1,"Description":"The API entity reference."},"applicationGatewayBackendAddressPools":{"Type":208,"Flags":0,"Description":"The application gateway backend address pools."},"loadBalancerBackendAddressPools":{"Type":209,"Flags":0,"Description":"The load balancer backend address pools."},"loadBalancerInboundNatPools":{"Type":210,"Flags":0,"Description":"The load balancer inbound nat pools."}}}},{"2":{"Name":"ApiEntityReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."}}}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":205}},{"3":{"ItemType":203}},{"2":{"Name":"VirtualMachineScaleSetExtensionProfile","Properties":{"extensions":{"Type":216,"Flags":0,"Description":"The virtual machine scale set child extension resources."}}}},{"2":{"Name":"VirtualMachineScaleSetExtension","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extension."},"properties":{"Type":215,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetExtensionProperties","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"The type of the extension handler."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"The type version of the extension handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Whether the extension handler should be automatically upgraded across minor versions."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"3":{"ItemType":214}},{"2":{"Name":"VirtualMachineScaleSetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine scale set identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine scale set."},"type":{"Type":218,"Flags":0,"Description":"The type of identity used for the virtual machine. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets@2016-03-30","ScopeType":8,"Body":178}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2016-04-30-preview/types.json b/internal/azure/generated/compute/microsoft.compute/2016-04-30-preview/types.json new file mode 100644 index 000000000..6bf288958 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2016-04-30-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/availabilitySets"}},{"6":{"Value":"2016-04-30-preview"}},{"2":{"Name":"Microsoft.Compute/availabilitySets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The instance view of a resource."},"sku":{"Type":20,"Flags":0,"Description":"Describes a virtual machine scale set sku."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":21,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AvailabilitySetProperties","Properties":{"platformUpdateDomainCount":{"Type":3,"Flags":0,"Description":"Update Domain count."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count."},"virtualMachines":{"Type":13,"Flags":0,"Description":"A list of references to all virtual machines in the availability set."},"statuses":{"Type":19,"Flags":2,"Description":"The resource status information."},"managed":{"Type":2,"Flags":0,"Description":"If the availability set supports managed disks."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":12}},{"2":{"Name":"InstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":18,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[15,16,17]}},{"3":{"ItemType":14}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**"},"capacity":{"Type":3,"Flags":0,"Description":"Specifies the number of virtual machines in the scale set."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/availabilitySets@2016-04-30-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/virtualMachines/extensions"}},{"6":{"Value":"2016-04-30-preview"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":30,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":27,"Flags":0,"Description":"The instance view of a virtual machine extension."}}}},{"2":{"Name":"VirtualMachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The virtual machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"substatuses":{"Type":28,"Flags":0,"Description":"The resource status information."},"statuses":{"Type":29,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/extensions@2016-04-30-preview","ScopeType":8,"Body":25}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"6":{"Value":"2016-04-30-preview"}},{"2":{"Name":"Microsoft.Compute/virtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"plan":{"Type":35,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":36,"Flags":0,"Description":"Describes the properties of a Virtual Machine."},"resources":{"Type":176,"Flags":2,"Description":"The virtual machine child extension resources."},"identity":{"Type":177,"Flags":0,"Description":"Identity for the virtual machine."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":179,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"hardwareProfile":{"Type":37,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":102,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"osProfile":{"Type":134,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine."},"networkProfile":{"Type":157,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"diagnosticsProfile":{"Type":161,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":163,"Flags":2,"Description":"The instance view of a virtual machine."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"vmId":{"Type":4,"Flags":2,"Description":"Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands."}}}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":101,"Flags":0,"Description":"Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](virtualmachines-list-sizes-availability-set.md)

    [List all available virtual machine sizes in a region](virtualmachines-list-sizes-region.md)

    [List all available virtual machine sizes for resizing](virtualmachines-list-sizes-for-resizing.md)"}}}},{"6":{"Value":"Basic_A0"}},{"6":{"Value":"Basic_A1"}},{"6":{"Value":"Basic_A2"}},{"6":{"Value":"Basic_A3"}},{"6":{"Value":"Basic_A4"}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"5":{"Elements":[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100]}},{"2":{"Name":"StorageProfile","Properties":{"imageReference":{"Type":103,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations."},"osDisk":{"Type":104,"Flags":0,"Description":"Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"dataDisks":{"Type":133,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The image publisher."},"offer":{"Type":4,"Flags":0,"Description":"Specifies the offer of the platform image or marketplace image used to create the virtual machine."},"sku":{"Type":4,"Flags":0,"Description":"The image SKU."},"version":{"Type":4,"Flags":0,"Description":"Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"OSDisk","Properties":{"osType":{"Type":107,"Flags":0,"Description":"The operating system of the osDiskImage."},"encryptionSettings":{"Type":108,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":111,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":111,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":115,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"createOption":{"Type":119,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":120,"Flags":0,"Description":"The parameters of a managed disk."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[105,106]}},{"2":{"Name":"DiskEncryptionSettings","Properties":{"diskEncryptionKey":{"Type":109,"Flags":0,"Description":"Describes a reference to Key Vault Secret"},"keyEncryptionKey":{"Type":110,"Flags":0,"Description":"Describes a reference to Key Vault Key"},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether disk encryption should be enabled on the virtual machine."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in a Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"VirtualHardDisk","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Specifies the virtual hard disk's uri."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[112,113,114]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[116,117,118]}},{"2":{"Name":"ManagedDiskParameters","Properties":{"storageAccountType":{"Type":123,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[121,122]}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":111,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":111,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":128,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"createOption":{"Type":132,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":120,"Flags":0,"Description":"The parameters of a managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[125,126,127]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[129,130,131]}},{"3":{"ItemType":124}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":0,"Description":"Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions)."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":135,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":149,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":156,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machine."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine is enabled for automatic updates."},"timeZone":{"Type":4,"Flags":0,"Description":"Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\""},"additionalUnattendContent":{"Type":142,"Flags":0,"Description":"Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup."},"winRM":{"Type":143,"Flags":0,"Description":"Describes Windows Remote Management configuration of the VM"}}}},{"2":{"Name":"AdditionalUnattendContent","Properties":{"passName":{"Type":137,"Flags":0,"Description":"The pass name. Currently, the only allowable value is OobeSystem."},"componentName":{"Type":138,"Flags":0,"Description":"The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup."},"settingName":{"Type":141,"Flags":0,"Description":"Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon."},"content":{"Type":4,"Flags":0,"Description":"Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted."}}}},{"6":{"Value":"OobeSystem"}},{"6":{"Value":"Microsoft-Windows-Shell-Setup"}},{"6":{"Value":"AutoLogon"}},{"6":{"Value":"FirstLogonCommands"}},{"5":{"Elements":[139,140]}},{"3":{"ItemType":136}},{"2":{"Name":"WinRMConfiguration","Properties":{"listeners":{"Type":148,"Flags":0,"Description":"The list of Windows Remote Management listeners"}}}},{"2":{"Name":"WinRMListener","Properties":{"protocol":{"Type":147,"Flags":0,"Description":"Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**"},"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[145,146]}},{"3":{"ItemType":144}},{"2":{"Name":"LinuxConfiguration","Properties":{"disablePasswordAuthentication":{"Type":2,"Flags":0,"Description":"Specifies whether password authentication should be disabled."},"ssh":{"Type":150,"Flags":0,"Description":"SSH configuration for Linux based VMs running on Azure"}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicKeys":{"Type":152,"Flags":0,"Description":"The list of SSH public keys used to authenticate with linux based VMs."}}}},{"2":{"Name":"SshPublicKey","Properties":{"path":{"Type":4,"Flags":0,"Description":"Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"},"keyData":{"Type":4,"Flags":0,"Description":"SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."}}}},{"3":{"ItemType":151}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":12,"Flags":0},"vaultCertificates":{"Type":155,"Flags":0,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"},"certificateStore":{"Type":4,"Flags":0,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":154}},{"3":{"ItemType":153}},{"2":{"Name":"NetworkProfile","Properties":{"networkInterfaces":{"Type":160,"Flags":0,"Description":"Specifies the list of resource Ids for the network interfaces associated with the virtual machine."}}}},{"2":{"Name":"NetworkInterfaceReference","Properties":{"properties":{"Type":159,"Flags":0,"Description":"Describes a network interface reference properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceReferenceProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."}}}},{"3":{"ItemType":158}},{"2":{"Name":"DiagnosticsProfile","Properties":{"bootDiagnostics":{"Type":162,"Flags":0,"Description":"Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor."}}}},{"2":{"Name":"BootDiagnostics","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether boot diagnostics should be enabled on the Virtual Machine."},"storageUri":{"Type":4,"Flags":0,"Description":"Uri of the storage account to use for placing the console output and screenshot."}}}},{"2":{"Name":"VirtualMachineInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"Specifies the update domain of the virtual machine."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the fault domain of the virtual machine."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":164,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"disks":{"Type":170,"Flags":0,"Description":"The virtual machine disk information."},"extensions":{"Type":171,"Flags":0,"Description":"The extensions information."},"bootDiagnostics":{"Type":172,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":173,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineAgentInstanceView","Properties":{"vmAgentVersion":{"Type":4,"Flags":0,"Description":"The VM Agent full version."},"extensionHandlers":{"Type":166,"Flags":0,"Description":"The virtual machine extension handler instance view."},"statuses":{"Type":167,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineExtensionHandlerInstanceView","Properties":{"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":14,"Flags":0,"Description":"Instance view status."}}}},{"3":{"ItemType":165}},{"3":{"ItemType":14}},{"2":{"Name":"DiskInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"statuses":{"Type":169,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":168}},{"3":{"ItemType":27}},{"2":{"Name":"BootDiagnosticsInstanceView","Properties":{"consoleScreenshotBlobUri":{"Type":4,"Flags":2,"Description":"The console screenshot blob URI."},"serialConsoleLogBlobUri":{"Type":4,"Flags":2,"Description":"The Linux serial console log blob Uri."}}}},{"3":{"ItemType":14}},{"2":{"Name":"VirtualMachineExtension","Properties":{"properties":{"Type":26,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":175,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":174}},{"2":{"Name":"VirtualMachineIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine."},"type":{"Type":178,"Flags":0,"Description":"The type of identity used for the virtual machine. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines@2016-04-30-preview","ScopeType":8,"Body":34}},{"6":{"Value":"Microsoft.Compute/images"}},{"6":{"Value":"2016-04-30-preview"}},{"2":{"Name":"Microsoft.Compute/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":181,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":182,"Flags":10,"Description":"The resource api version"},"properties":{"Type":184,"Flags":0,"Description":"Describes the properties of an Image."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":203,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ImageProperties","Properties":{"sourceVirtualMachine":{"Type":12,"Flags":0},"storageProfile":{"Type":185,"Flags":0,"Description":"Describes a storage profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ImageStorageProfile","Properties":{"osDisk":{"Type":186,"Flags":1,"Description":"Describes an Operating System disk."},"dataDisks":{"Type":202,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"ImageOSDisk","Properties":{"osType":{"Type":189,"Flags":1,"Description":"The operating system of the osDiskImage."},"osState":{"Type":192,"Flags":1,"Description":"The OS State."},"snapshot":{"Type":12,"Flags":0},"managedDisk":{"Type":12,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":196,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[187,188]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[190,191]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[193,194,195]}},{"2":{"Name":"ImageDataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"snapshot":{"Type":12,"Flags":0},"managedDisk":{"Type":12,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":201,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[198,199,200]}},{"3":{"ItemType":197}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/images@2016-04-30-preview","ScopeType":8,"Body":183}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets"}},{"6":{"Value":"2016-04-30-preview"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":205,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":206,"Flags":10,"Description":"The resource api version"},"sku":{"Type":20,"Flags":0,"Description":"Describes a virtual machine scale set sku."},"plan":{"Type":35,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":208,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set."},"identity":{"Type":259,"Flags":0,"Description":"Identity for the virtual machine scale set."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":261,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetProperties","Properties":{"upgradePolicy":{"Type":209,"Flags":0,"Description":"Describes an upgrade policy - automatic or manual."},"virtualMachineProfile":{"Type":213,"Flags":0,"Description":"Describes a virtual machine scale set virtual machine profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"overProvision":{"Type":2,"Flags":0,"Description":"Specifies whether the Virtual Machine Scale Set should be overprovisioned."},"singlePlacementGroup":{"Type":2,"Flags":0,"Description":"When true this limits the scale set to a single placement group, of max size 100 virtual machines."}}}},{"2":{"Name":"UpgradePolicy","Properties":{"mode":{"Type":212,"Flags":0,"Description":"Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time."}}}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[210,211]}},{"2":{"Name":"VirtualMachineScaleSetVMProfile","Properties":{"osProfile":{"Type":214,"Flags":0,"Description":"Describes a virtual machine scale set OS profile."},"storageProfile":{"Type":216,"Flags":0,"Description":"Describes a virtual machine scale set storage profile."},"networkProfile":{"Type":244,"Flags":0,"Description":"Describes a virtual machine scale set network profile."},"extensionProfile":{"Type":255,"Flags":0,"Description":"Describes a virtual machine scale set extension profile."}}}},{"2":{"Name":"VirtualMachineScaleSetOSProfile","Properties":{"computerNamePrefix":{"Type":4,"Flags":0,"Description":"Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"A base-64 encoded string of custom data."},"windowsConfiguration":{"Type":135,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":149,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":215,"Flags":0,"Description":"The List of certificates for addition to the VM."}}}},{"3":{"ItemType":153}},{"2":{"Name":"VirtualMachineScaleSetStorageProfile","Properties":{"imageReference":{"Type":103,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations."},"osDisk":{"Type":217,"Flags":0,"Description":"Describes a virtual machine scale set operating system disk."},"dataDisks":{"Type":243,"Flags":0,"Description":"The data disks."}}}},{"2":{"Name":"VirtualMachineScaleSetOSDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"caching":{"Type":221,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"createOption":{"Type":225,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"osType":{"Type":228,"Flags":0,"Description":"The operating system of the osDiskImage."},"image":{"Type":111,"Flags":0,"Description":"Describes the uri of a disk."},"vhdContainers":{"Type":229,"Flags":0,"Description":"The list of virtual hard disk container uris."},"managedDisk":{"Type":230,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[218,219,220]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[222,223,224]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[226,227]}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetManagedDiskParameters","Properties":{"storageAccountType":{"Type":233,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[231,232]}},{"2":{"Name":"VirtualMachineScaleSetDataDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"caching":{"Type":238,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"createOption":{"Type":242,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":230,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[235,236,237]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[239,240,241]}},{"3":{"ItemType":234}},{"2":{"Name":"VirtualMachineScaleSetNetworkProfile","Properties":{"networkInterfaceConfigurations":{"Type":254,"Flags":0,"Description":"The list of network configurations."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network configuration name."},"properties":{"Type":246,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary NIC on a virtual machine."},"ipConfigurations":{"Type":253,"Flags":1,"Description":"The virtual machine scale set IP Configuration."}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":248,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfigurationProperties","Properties":{"subnet":{"Type":249,"Flags":1,"Description":"The API entity reference."},"applicationGatewayBackendAddressPools":{"Type":250,"Flags":0,"Description":"The application gateway backend address pools."},"loadBalancerBackendAddressPools":{"Type":251,"Flags":0,"Description":"The load balancer backend address pools."},"loadBalancerInboundNatPools":{"Type":252,"Flags":0,"Description":"The load balancer inbound nat pools."}}}},{"2":{"Name":"ApiEntityReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."}}}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":247}},{"3":{"ItemType":245}},{"2":{"Name":"VirtualMachineScaleSetExtensionProfile","Properties":{"extensions":{"Type":258,"Flags":0,"Description":"The virtual machine scale set child extension resources."}}}},{"2":{"Name":"VirtualMachineScaleSetExtension","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extension."},"properties":{"Type":257,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetExtensionProperties","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"3":{"ItemType":256}},{"2":{"Name":"VirtualMachineScaleSetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine scale set identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine scale set."},"type":{"Type":260,"Flags":0,"Description":"The type of identity used for the virtual machine. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets@2016-04-30-preview","ScopeType":8,"Body":207}},{"6":{"Value":"Microsoft.Compute/disks"}},{"6":{"Value":"2016-04-30-preview"}},{"2":{"Name":"Microsoft.Compute/disks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":263,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":264,"Flags":10,"Description":"The resource api version"},"properties":{"Type":266,"Flags":0,"Description":"Disk resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":286,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DiskProperties","Properties":{"accountType":{"Type":269,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS."},"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk was created."},"osType":{"Type":272,"Flags":0,"Description":"The operating system of the osDiskImage."},"creationData":{"Type":273,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the VHD to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"encryptionSettings":{"Type":282,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"ownerId":{"Type":4,"Flags":2,"Description":"A relative URI containing the VM id that has the disk attached."},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[267,268]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[270,271]}},{"2":{"Name":"CreationData","Properties":{"createOption":{"Type":280,"Flags":1,"Description":"This enumerates the possible sources of a disk's creation."},"storageAccountId":{"Type":4,"Flags":0,"Description":"If createOption is Import, the Azure Resource Manager identifier of the storage account containing the blob to import as a disk. Required only if the blob is in a different subscription"},"imageReference":{"Type":281,"Flags":0,"Description":"The source image used for creating the disk."},"sourceUri":{"Type":4,"Flags":0,"Description":"If createOption is Import, this is a SAS URI to a blob to be imported into a managed disk. If createOption is Copy, this is a relative Uri containing the id of the source snapshot to be copied into a managed disk."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"If createOption is Copy, this is the ARM id of the source snapshot or disk. If createOption is Restore, this is the ARM-like id of the source disk restore point."}}}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Import"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Restore"}},{"5":{"Elements":[274,275,276,277,278,279]}},{"2":{"Name":"ImageDiskReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"A relative uri containing either a Platform Image Repository or user image reference."},"lun":{"Type":3,"Flags":0,"Description":"If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null."}}}},{"2":{"Name":"EncryptionSettings","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged."},"diskEncryptionKey":{"Type":283,"Flags":0,"Description":"Key Vault Secret Url and vault id of the encryption key"},"keyEncryptionKey":{"Type":285,"Flags":0,"Description":"Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"}}}},{"2":{"Name":"KeyVaultAndSecretReference","Properties":{"sourceVault":{"Type":284,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"secretUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"2":{"Name":"SourceVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"KeyVaultAndKeyReference","Properties":{"sourceVault":{"Type":284,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"keyUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/disks@2016-04-30-preview","ScopeType":8,"Body":265}},{"6":{"Value":"Microsoft.Compute/snapshots"}},{"6":{"Value":"2016-04-30-preview"}},{"2":{"Name":"Microsoft.Compute/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":288,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":289,"Flags":10,"Description":"The resource api version"},"properties":{"Type":266,"Flags":0,"Description":"Disk resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":291,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/snapshots@2016-04-30-preview","ScopeType":8,"Body":290}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2017-03-30/types.json b/internal/azure/generated/compute/microsoft.compute/2017-03-30/types.json new file mode 100644 index 000000000..f4e2925c2 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2017-03-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/disks"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Compute/disks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"A relative URI containing the ID of the VM that has the disk attached."},"sku":{"Type":11,"Flags":0,"Description":"The disks and snapshots sku name. Can be Standard_LRS or Premium_LRS."},"zones":{"Type":15,"Flags":0,"Description":"The Logical zone list for Disk."},"properties":{"Type":16,"Flags":0,"Description":"Disk resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":32,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DiskSku","Properties":{"name":{"Type":14,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[12,13]}},{"3":{"ItemType":4}},{"2":{"Name":"DiskProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk was created."},"osType":{"Type":19,"Flags":0,"Description":"The Operating System type."},"creationData":{"Type":20,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the VHD to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"encryptionSettings":{"Type":28,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[17,18]}},{"2":{"Name":"CreationData","Properties":{"createOption":{"Type":26,"Flags":1,"Description":"This enumerates the possible sources of a disk's creation."},"storageAccountId":{"Type":4,"Flags":0,"Description":"If createOption is Import, the Azure Resource Manager identifier of the storage account containing the blob to import as a disk. Required only if the blob is in a different subscription"},"imageReference":{"Type":27,"Flags":0,"Description":"The source image used for creating the disk."},"sourceUri":{"Type":4,"Flags":0,"Description":"If createOption is Import, this is the URI of a blob to be imported into a managed disk."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"If createOption is Copy, this is the ARM id of the source snapshot or disk."}}}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Import"}},{"6":{"Value":"Copy"}},{"5":{"Elements":[21,22,23,24,25]}},{"2":{"Name":"ImageDiskReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"A relative uri containing either a Platform Image Repository or user image reference."},"lun":{"Type":3,"Flags":0,"Description":"If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null."}}}},{"2":{"Name":"EncryptionSettings","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged."},"diskEncryptionKey":{"Type":29,"Flags":0,"Description":"Key Vault Secret Url and vault id of the encryption key"},"keyEncryptionKey":{"Type":31,"Flags":0,"Description":"Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"}}}},{"2":{"Name":"KeyVaultAndSecretReference","Properties":{"sourceVault":{"Type":30,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"secretUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"2":{"Name":"SourceVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"KeyVaultAndKeyReference","Properties":{"sourceVault":{"Type":30,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"keyUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/disks@2017-03-30","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/snapshots"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Compute/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Unused. Always Null."},"sku":{"Type":11,"Flags":0,"Description":"The disks and snapshots sku name. Can be Standard_LRS or Premium_LRS."},"properties":{"Type":16,"Flags":0,"Description":"Disk resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":37,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/snapshots@2017-03-30","ScopeType":8,"Body":36}},{"6":{"Value":"Microsoft.Compute/availabilitySets"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Compute/availabilitySets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"properties":{"Type":42,"Flags":0,"Description":"The instance view of a resource."},"sku":{"Type":51,"Flags":0,"Description":"Describes a virtual machine scale set sku."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":52,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AvailabilitySetProperties","Properties":{"platformUpdateDomainCount":{"Type":3,"Flags":0,"Description":"Update Domain count."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count."},"virtualMachines":{"Type":44,"Flags":0,"Description":"A list of references to all virtual machines in the availability set."},"statuses":{"Type":50,"Flags":2,"Description":"The resource status information."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":43}},{"2":{"Name":"InstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":49,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[46,47,48]}},{"3":{"ItemType":45}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**"},"capacity":{"Type":3,"Flags":0,"Description":"Specifies the number of virtual machines in the scale set. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/availabilitySets@2017-03-30","ScopeType":8,"Body":41}},{"6":{"Value":"Microsoft.Compute/virtualMachines/extensions"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":61,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":58,"Flags":0,"Description":"The instance view of a virtual machine extension."}}}},{"2":{"Name":"VirtualMachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The virtual machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"substatuses":{"Type":59,"Flags":0,"Description":"The resource status information."},"statuses":{"Type":60,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":45}},{"3":{"ItemType":45}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/extensions@2017-03-30","ScopeType":8,"Body":56}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Compute/virtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":64,"Flags":10,"Description":"The resource api version"},"plan":{"Type":66,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":67,"Flags":0,"Description":"Describes the properties of a Virtual Machine."},"resources":{"Type":248,"Flags":2,"Description":"The virtual machine child extension resources."},"identity":{"Type":249,"Flags":0,"Description":"Identity for the virtual machine."},"zones":{"Type":251,"Flags":0,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":252,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"hardwareProfile":{"Type":68,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":167,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"osProfile":{"Type":199,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine."},"networkProfile":{"Type":222,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"diagnosticsProfile":{"Type":226,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":43,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":228,"Flags":2,"Description":"The instance view of a virtual machine."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"vmId":{"Type":4,"Flags":2,"Description":"Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands."}}}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":166,"Flags":0,"Description":"Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes)"}}}},{"6":{"Value":"Basic_A0"}},{"6":{"Value":"Basic_A1"}},{"6":{"Value":"Basic_A2"}},{"6":{"Value":"Basic_A3"}},{"6":{"Value":"Basic_A4"}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NV6"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"5":{"Elements":[69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165]}},{"2":{"Name":"StorageProfile","Properties":{"imageReference":{"Type":168,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":169,"Flags":0,"Description":"Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"dataDisks":{"Type":198,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The image publisher."},"offer":{"Type":4,"Flags":0,"Description":"Specifies the offer of the platform image or marketplace image used to create the virtual machine."},"sku":{"Type":4,"Flags":0,"Description":"The image SKU."},"version":{"Type":4,"Flags":0,"Description":"Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"OSDisk","Properties":{"osType":{"Type":172,"Flags":0,"Description":"The Operating System type."},"encryptionSettings":{"Type":173,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":176,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":176,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":180,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"createOption":{"Type":184,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":185,"Flags":0,"Description":"The parameters of a managed disk."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[170,171]}},{"2":{"Name":"DiskEncryptionSettings","Properties":{"diskEncryptionKey":{"Type":174,"Flags":0,"Description":"Describes a reference to Key Vault Secret"},"keyEncryptionKey":{"Type":175,"Flags":0,"Description":"Describes a reference to Key Vault Key"},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether disk encryption should be enabled on the virtual machine."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in a Key Vault."},"sourceVault":{"Type":43,"Flags":1}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":43,"Flags":1}}}},{"2":{"Name":"VirtualHardDisk","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Specifies the virtual hard disk's uri."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[177,178,179]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[181,182,183]}},{"2":{"Name":"ManagedDiskParameters","Properties":{"storageAccountType":{"Type":188,"Flags":0,"Description":"The sku name."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[186,187]}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":176,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":176,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":193,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"createOption":{"Type":197,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":185,"Flags":0,"Description":"The parameters of a managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[190,191,192]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[194,195,196]}},{"3":{"ItemType":189}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":0,"Description":"Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions)."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":200,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":214,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":221,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machine."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine is enabled for automatic updates."},"timeZone":{"Type":4,"Flags":0,"Description":"Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\""},"additionalUnattendContent":{"Type":207,"Flags":0,"Description":"Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup."},"winRM":{"Type":208,"Flags":0,"Description":"Describes Windows Remote Management configuration of the VM"}}}},{"2":{"Name":"AdditionalUnattendContent","Properties":{"passName":{"Type":202,"Flags":0,"Description":"The pass name. Currently, the only allowable value is OobeSystem."},"componentName":{"Type":203,"Flags":0,"Description":"The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup."},"settingName":{"Type":206,"Flags":0,"Description":"Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon."},"content":{"Type":4,"Flags":0,"Description":"Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted."}}}},{"6":{"Value":"OobeSystem"}},{"6":{"Value":"Microsoft-Windows-Shell-Setup"}},{"6":{"Value":"AutoLogon"}},{"6":{"Value":"FirstLogonCommands"}},{"5":{"Elements":[204,205]}},{"3":{"ItemType":201}},{"2":{"Name":"WinRMConfiguration","Properties":{"listeners":{"Type":213,"Flags":0,"Description":"The list of Windows Remote Management listeners"}}}},{"2":{"Name":"WinRMListener","Properties":{"protocol":{"Type":212,"Flags":0,"Description":"Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**"},"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[210,211]}},{"3":{"ItemType":209}},{"2":{"Name":"LinuxConfiguration","Properties":{"disablePasswordAuthentication":{"Type":2,"Flags":0,"Description":"Specifies whether password authentication should be disabled."},"ssh":{"Type":215,"Flags":0,"Description":"SSH configuration for Linux based VMs running on Azure"}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicKeys":{"Type":217,"Flags":0,"Description":"The list of SSH public keys used to authenticate with linux based VMs."}}}},{"2":{"Name":"SshPublicKey","Properties":{"path":{"Type":4,"Flags":0,"Description":"Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"},"keyData":{"Type":4,"Flags":0,"Description":"SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."}}}},{"3":{"ItemType":216}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":43,"Flags":0},"vaultCertificates":{"Type":220,"Flags":0,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"},"certificateStore":{"Type":4,"Flags":0,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":219}},{"3":{"ItemType":218}},{"2":{"Name":"NetworkProfile","Properties":{"networkInterfaces":{"Type":225,"Flags":0,"Description":"Specifies the list of resource Ids for the network interfaces associated with the virtual machine."}}}},{"2":{"Name":"NetworkInterfaceReference","Properties":{"properties":{"Type":224,"Flags":0,"Description":"Describes a network interface reference properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceReferenceProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."}}}},{"3":{"ItemType":223}},{"2":{"Name":"DiagnosticsProfile","Properties":{"bootDiagnostics":{"Type":227,"Flags":0,"Description":"Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor."}}}},{"2":{"Name":"BootDiagnostics","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether boot diagnostics should be enabled on the Virtual Machine."},"storageUri":{"Type":4,"Flags":0,"Description":"Uri of the storage account to use for placing the console output and screenshot."}}}},{"2":{"Name":"VirtualMachineInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"Specifies the update domain of the virtual machine."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the fault domain of the virtual machine."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":229,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":233,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":242,"Flags":0,"Description":"The virtual machine disk information."},"extensions":{"Type":243,"Flags":0,"Description":"The extensions information."},"bootDiagnostics":{"Type":244,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":245,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineAgentInstanceView","Properties":{"vmAgentVersion":{"Type":4,"Flags":0,"Description":"The VM Agent full version."},"extensionHandlers":{"Type":231,"Flags":0,"Description":"The virtual machine extension handler instance view."},"statuses":{"Type":232,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineExtensionHandlerInstanceView","Properties":{"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":45,"Flags":0,"Description":"Instance view status."}}}},{"3":{"ItemType":230}},{"3":{"ItemType":45}},{"2":{"Name":"MaintenanceRedeployStatus","Properties":{"isCustomerInitiatedMaintenanceAllowed":{"Type":2,"Flags":0,"Description":"True, if customer is allowed to perform Maintenance."},"preMaintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Pre Maintenance Window."},"preMaintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Pre Maintenance Window."},"maintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Maintenance Window."},"maintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Maintenance Window."},"lastOperationResultCode":{"Type":238,"Flags":0,"Description":"The Last Maintenance Operation Result Code."},"lastOperationMessage":{"Type":4,"Flags":0,"Description":"Message returned for the last Maintenance Operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"RetryLater"}},{"6":{"Value":"MaintenanceAborted"}},{"6":{"Value":"MaintenanceCompleted"}},{"5":{"Elements":[234,235,236,237]}},{"2":{"Name":"DiskInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"encryptionSettings":{"Type":240,"Flags":0,"Description":"Specifies the encryption settings for the OS Disk.

    Minimum api-version: 2015-06-15"},"statuses":{"Type":241,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":173}},{"3":{"ItemType":45}},{"3":{"ItemType":239}},{"3":{"ItemType":58}},{"2":{"Name":"BootDiagnosticsInstanceView","Properties":{"consoleScreenshotBlobUri":{"Type":4,"Flags":2,"Description":"The console screenshot blob URI."},"serialConsoleLogBlobUri":{"Type":4,"Flags":2,"Description":"The Linux serial console log blob Uri."}}}},{"3":{"ItemType":45}},{"2":{"Name":"VirtualMachineExtension","Properties":{"properties":{"Type":57,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":247,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":246}},{"2":{"Name":"VirtualMachineIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine."},"type":{"Type":250,"Flags":0,"Description":"The type of identity used for the virtual machine. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity."}}}},{"6":{"Value":"SystemAssigned"}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines@2017-03-30","ScopeType":8,"Body":65}},{"6":{"Value":"Microsoft.Compute/images"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Compute/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":254,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":255,"Flags":10,"Description":"The resource api version"},"properties":{"Type":257,"Flags":0,"Description":"Describes the properties of an Image."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":282,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ImageProperties","Properties":{"sourceVirtualMachine":{"Type":43,"Flags":0},"storageProfile":{"Type":258,"Flags":0,"Description":"Describes a storage profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ImageStorageProfile","Properties":{"osDisk":{"Type":259,"Flags":1,"Description":"Describes an Operating System disk."},"dataDisks":{"Type":281,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"ImageOSDisk","Properties":{"osType":{"Type":262,"Flags":1,"Description":"The Operating System type."},"osState":{"Type":265,"Flags":1,"Description":"The OS State."},"snapshot":{"Type":43,"Flags":0},"managedDisk":{"Type":43,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":269,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":272,"Flags":0,"Description":"The sku name."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[260,261]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[263,264]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[266,267,268]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[270,271]}},{"2":{"Name":"ImageDataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"snapshot":{"Type":43,"Flags":0},"managedDisk":{"Type":43,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":277,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":280,"Flags":0,"Description":"The sku name."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[274,275,276]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[278,279]}},{"3":{"ItemType":273}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/images@2017-03-30","ScopeType":8,"Body":256}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":284,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":285,"Flags":10,"Description":"The resource api version"},"sku":{"Type":51,"Flags":0,"Description":"Describes a virtual machine scale set sku."},"plan":{"Type":66,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":287,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set."},"identity":{"Type":348,"Flags":0,"Description":"Identity for the virtual machine scale set."},"zones":{"Type":350,"Flags":0,"Description":"The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":351,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetProperties","Properties":{"upgradePolicy":{"Type":288,"Flags":0,"Description":"Describes an upgrade policy - automatic, manual, or rolling."},"virtualMachineProfile":{"Type":294,"Flags":0,"Description":"Describes a virtual machine scale set virtual machine profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"overprovision":{"Type":2,"Flags":0,"Description":"Specifies whether the Virtual Machine Scale Set should be overprovisioned."},"uniqueId":{"Type":4,"Flags":2,"Description":"Specifies the ID which uniquely identifies a Virtual Machine Scale Set."},"singlePlacementGroup":{"Type":2,"Flags":0,"Description":"When true this limits the scale set to a single placement group, of max size 100 virtual machines."}}}},{"2":{"Name":"UpgradePolicy","Properties":{"mode":{"Type":292,"Flags":0,"Description":"Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time."},"rollingUpgradePolicy":{"Type":293,"Flags":0,"Description":"The configuration parameters used while performing a rolling upgrade."},"automaticOSUpgrade":{"Type":2,"Flags":0,"Description":"Whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the image becomes available."}}}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Rolling"}},{"5":{"Elements":[289,290,291]}},{"2":{"Name":"RollingUpgradePolicy","Properties":{"maxBatchInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%."},"maxUnhealthyInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%."},"maxUnhealthyUpgradedInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%."},"pauseTimeBetweenBatches":{"Type":4,"Flags":0,"Description":"The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S)."}}}},{"2":{"Name":"VirtualMachineScaleSetVMProfile","Properties":{"osProfile":{"Type":295,"Flags":0,"Description":"Describes a virtual machine scale set OS profile."},"storageProfile":{"Type":297,"Flags":0,"Description":"Describes a virtual machine scale set storage profile."},"networkProfile":{"Type":325,"Flags":0,"Description":"Describes a virtual machine scale set network profile."},"diagnosticsProfile":{"Type":226,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"extensionProfile":{"Type":344,"Flags":0,"Description":"Describes a virtual machine scale set extension profile."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"}}}},{"2":{"Name":"VirtualMachineScaleSetOSProfile","Properties":{"computerNamePrefix":{"Type":4,"Flags":0,"Description":"Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":200,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":214,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":296,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machines in the scale set."}}}},{"3":{"ItemType":218}},{"2":{"Name":"VirtualMachineScaleSetStorageProfile","Properties":{"imageReference":{"Type":168,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":298,"Flags":0,"Description":"Describes a virtual machine scale set operating system disk."},"dataDisks":{"Type":324,"Flags":0,"Description":"Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"VirtualMachineScaleSetOSDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"caching":{"Type":302,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"createOption":{"Type":306,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"osType":{"Type":309,"Flags":0,"Description":"The Operating System type."},"image":{"Type":176,"Flags":0,"Description":"Describes the uri of a disk."},"vhdContainers":{"Type":310,"Flags":0,"Description":"Specifies the container urls that are used to store operating system disks for the scale set."},"managedDisk":{"Type":311,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[299,300,301]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[303,304,305]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[307,308]}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetManagedDiskParameters","Properties":{"storageAccountType":{"Type":314,"Flags":0,"Description":"The sku name."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[312,313]}},{"2":{"Name":"VirtualMachineScaleSetDataDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"caching":{"Type":319,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"createOption":{"Type":323,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":311,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[316,317,318]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[320,321,322]}},{"3":{"ItemType":315}},{"2":{"Name":"VirtualMachineScaleSetNetworkProfile","Properties":{"healthProbe":{"Type":326,"Flags":0,"Description":"The API entity reference."},"networkInterfaceConfigurations":{"Type":343,"Flags":0,"Description":"The list of network configurations."}}}},{"2":{"Name":"ApiEntityReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network configuration name."},"properties":{"Type":328,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is accelerated networking-enabled."},"networkSecurityGroup":{"Type":43,"Flags":0},"dnsSettings":{"Type":329,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipConfigurations":{"Type":342,"Flags":1,"Description":"Specifies the IP configurations of the network interface."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationDnsSettings","Properties":{"dnsServers":{"Type":330,"Flags":0,"Description":"List of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":332,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfigurationProperties","Properties":{"subnet":{"Type":326,"Flags":0,"Description":"The API entity reference."},"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"publicIPAddressConfiguration":{"Type":333,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"},"privateIPAddressVersion":{"Type":338,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"applicationGatewayBackendAddressPools":{"Type":339,"Flags":0,"Description":"Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway."},"loadBalancerBackendAddressPools":{"Type":340,"Flags":0,"Description":"Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer."},"loadBalancerInboundNatPools":{"Type":341,"Flags":0,"Description":"Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The publicIP address configuration name."},"properties":{"Type":334,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationProperties","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"dnsSettings":{"Type":335,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":1,"Description":"The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created"}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[336,337]}},{"3":{"ItemType":43}},{"3":{"ItemType":43}},{"3":{"ItemType":43}},{"3":{"ItemType":331}},{"3":{"ItemType":327}},{"2":{"Name":"VirtualMachineScaleSetExtensionProfile","Properties":{"extensions":{"Type":347,"Flags":0,"Description":"The virtual machine scale set child extension resources."}}}},{"2":{"Name":"VirtualMachineScaleSetExtension","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extension."},"properties":{"Type":346,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"3":{"ItemType":345}},{"2":{"Name":"VirtualMachineScaleSetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine scale set identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine scale set."},"type":{"Type":349,"Flags":0,"Description":"The type of identity used for the virtual machine. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity."}}}},{"6":{"Value":"SystemAssigned"}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets@2017-03-30","ScopeType":8,"Body":286}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/extensions"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":353,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":354,"Flags":10,"Description":"The resource api version"},"properties":{"Type":346,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."}}}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions@2017-03-30","ScopeType":8,"Body":355}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2017-12-01/types.json b/internal/azure/generated/compute/microsoft.compute/2017-12-01/types.json new file mode 100644 index 000000000..c864be823 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2017-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/availabilitySets"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.Compute/availabilitySets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The instance view of a resource."},"sku":{"Type":20,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":21,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AvailabilitySetProperties","Properties":{"platformUpdateDomainCount":{"Type":3,"Flags":0,"Description":"Update Domain count."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count."},"virtualMachines":{"Type":13,"Flags":0,"Description":"A list of references to all virtual machines in the availability set."},"statuses":{"Type":19,"Flags":2,"Description":"The resource status information."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":12}},{"2":{"Name":"InstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":18,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[15,16,17]}},{"3":{"ItemType":14}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**"},"capacity":{"Type":3,"Flags":0,"Description":"Specifies the number of virtual machines in the scale set."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/availabilitySets@2017-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/virtualMachines/extensions"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":30,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":27,"Flags":0,"Description":"The instance view of a virtual machine extension."}}}},{"2":{"Name":"VirtualMachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The virtual machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"substatuses":{"Type":28,"Flags":0,"Description":"The resource status information."},"statuses":{"Type":29,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/extensions@2017-12-01","ScopeType":8,"Body":25}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"plan":{"Type":35,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":36,"Flags":0,"Description":"Describes the properties of a Virtual Machine."},"resources":{"Type":286,"Flags":2,"Description":"The virtual machine child extension resources."},"identity":{"Type":287,"Flags":0,"Description":"Identity for the virtual machine."},"zones":{"Type":294,"Flags":0,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":295,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"hardwareProfile":{"Type":37,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":205,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"osProfile":{"Type":237,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine."},"networkProfile":{"Type":260,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"diagnosticsProfile":{"Type":264,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":266,"Flags":2,"Description":"The instance view of a virtual machine."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"vmId":{"Type":4,"Flags":2,"Description":"Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands."}}}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":204,"Flags":0,"Description":"Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes)"}}}},{"6":{"Value":"Basic_A0"}},{"6":{"Value":"Basic_A1"}},{"6":{"Value":"Basic_A2"}},{"6":{"Value":"Basic_A3"}},{"6":{"Value":"Basic_A4"}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_B1s"}},{"6":{"Value":"Standard_B1ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E32-16_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_NV6"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"5":{"Elements":[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203]}},{"2":{"Name":"StorageProfile","Properties":{"imageReference":{"Type":206,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":207,"Flags":0,"Description":"Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"dataDisks":{"Type":236,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The image publisher."},"offer":{"Type":4,"Flags":0,"Description":"Specifies the offer of the platform image or marketplace image used to create the virtual machine."},"sku":{"Type":4,"Flags":0,"Description":"The image SKU."},"version":{"Type":4,"Flags":0,"Description":"Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"OSDisk","Properties":{"osType":{"Type":210,"Flags":0,"Description":"The operating system of the osDiskImage."},"encryptionSettings":{"Type":211,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":214,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":214,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":218,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":222,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":223,"Flags":0,"Description":"The parameters of a managed disk."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[208,209]}},{"2":{"Name":"DiskEncryptionSettings","Properties":{"diskEncryptionKey":{"Type":212,"Flags":0,"Description":"Describes a reference to Key Vault Secret"},"keyEncryptionKey":{"Type":213,"Flags":0,"Description":"Describes a reference to Key Vault Key"},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether disk encryption should be enabled on the virtual machine."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in a Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"VirtualHardDisk","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Specifies the virtual hard disk's uri."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[215,216,217]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[219,220,221]}},{"2":{"Name":"ManagedDiskParameters","Properties":{"storageAccountType":{"Type":226,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[224,225]}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":214,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":214,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":231,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":235,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":223,"Flags":0,"Description":"The parameters of a managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[228,229,230]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[232,233,234]}},{"3":{"ItemType":227}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":0,"Description":"Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions)."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":238,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":252,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":259,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machine."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine is enabled for automatic updates."},"timeZone":{"Type":4,"Flags":0,"Description":"Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\""},"additionalUnattendContent":{"Type":245,"Flags":0,"Description":"Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup."},"winRM":{"Type":246,"Flags":0,"Description":"Describes Windows Remote Management configuration of the VM"}}}},{"2":{"Name":"AdditionalUnattendContent","Properties":{"passName":{"Type":240,"Flags":0,"Description":"The pass name. Currently, the only allowable value is OobeSystem."},"componentName":{"Type":241,"Flags":0,"Description":"The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup."},"settingName":{"Type":244,"Flags":0,"Description":"Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon."},"content":{"Type":4,"Flags":0,"Description":"Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted."}}}},{"6":{"Value":"OobeSystem"}},{"6":{"Value":"Microsoft-Windows-Shell-Setup"}},{"6":{"Value":"AutoLogon"}},{"6":{"Value":"FirstLogonCommands"}},{"5":{"Elements":[242,243]}},{"3":{"ItemType":239}},{"2":{"Name":"WinRMConfiguration","Properties":{"listeners":{"Type":251,"Flags":0,"Description":"The list of Windows Remote Management listeners"}}}},{"2":{"Name":"WinRMListener","Properties":{"protocol":{"Type":250,"Flags":0,"Description":"Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**"},"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[248,249]}},{"3":{"ItemType":247}},{"2":{"Name":"LinuxConfiguration","Properties":{"disablePasswordAuthentication":{"Type":2,"Flags":0,"Description":"Specifies whether password authentication should be disabled."},"ssh":{"Type":253,"Flags":0,"Description":"SSH configuration for Linux based VMs running on Azure"}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicKeys":{"Type":255,"Flags":0,"Description":"The list of SSH public keys used to authenticate with linux based VMs."}}}},{"2":{"Name":"SshPublicKey","Properties":{"path":{"Type":4,"Flags":0,"Description":"Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"},"keyData":{"Type":4,"Flags":0,"Description":"SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."}}}},{"3":{"ItemType":254}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":12,"Flags":0},"vaultCertificates":{"Type":258,"Flags":0,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"},"certificateStore":{"Type":4,"Flags":0,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":257}},{"3":{"ItemType":256}},{"2":{"Name":"NetworkProfile","Properties":{"networkInterfaces":{"Type":263,"Flags":0,"Description":"Specifies the list of resource Ids for the network interfaces associated with the virtual machine."}}}},{"2":{"Name":"NetworkInterfaceReference","Properties":{"properties":{"Type":262,"Flags":0,"Description":"Describes a network interface reference properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceReferenceProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."}}}},{"3":{"ItemType":261}},{"2":{"Name":"DiagnosticsProfile","Properties":{"bootDiagnostics":{"Type":265,"Flags":0,"Description":"Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor."}}}},{"2":{"Name":"BootDiagnostics","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether boot diagnostics should be enabled on the Virtual Machine."},"storageUri":{"Type":4,"Flags":0,"Description":"Uri of the storage account to use for placing the console output and screenshot."}}}},{"2":{"Name":"VirtualMachineInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"Specifies the update domain of the virtual machine."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the fault domain of the virtual machine."},"computerName":{"Type":4,"Flags":0,"Description":"The computer name assigned to the virtual machine."},"osName":{"Type":4,"Flags":0,"Description":"The Operating System running on the virtual machine."},"osVersion":{"Type":4,"Flags":0,"Description":"The version of Operating System running on the virtual machine."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":267,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":271,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":280,"Flags":0,"Description":"The virtual machine disk information."},"extensions":{"Type":281,"Flags":0,"Description":"The extensions information."},"bootDiagnostics":{"Type":282,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":283,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineAgentInstanceView","Properties":{"vmAgentVersion":{"Type":4,"Flags":0,"Description":"The VM Agent full version."},"extensionHandlers":{"Type":269,"Flags":0,"Description":"The virtual machine extension handler instance view."},"statuses":{"Type":270,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineExtensionHandlerInstanceView","Properties":{"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":14,"Flags":0,"Description":"Instance view status."}}}},{"3":{"ItemType":268}},{"3":{"ItemType":14}},{"2":{"Name":"MaintenanceRedeployStatus","Properties":{"isCustomerInitiatedMaintenanceAllowed":{"Type":2,"Flags":0,"Description":"True, if customer is allowed to perform Maintenance."},"preMaintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Pre Maintenance Window."},"preMaintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Pre Maintenance Window."},"maintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Maintenance Window."},"maintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Maintenance Window."},"lastOperationResultCode":{"Type":276,"Flags":0,"Description":"The Last Maintenance Operation Result Code."},"lastOperationMessage":{"Type":4,"Flags":0,"Description":"Message returned for the last Maintenance Operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"RetryLater"}},{"6":{"Value":"MaintenanceAborted"}},{"6":{"Value":"MaintenanceCompleted"}},{"5":{"Elements":[272,273,274,275]}},{"2":{"Name":"DiskInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"encryptionSettings":{"Type":278,"Flags":0,"Description":"Specifies the encryption settings for the OS Disk.

    Minimum api-version: 2015-06-15"},"statuses":{"Type":279,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":211}},{"3":{"ItemType":14}},{"3":{"ItemType":277}},{"3":{"ItemType":27}},{"2":{"Name":"BootDiagnosticsInstanceView","Properties":{"consoleScreenshotBlobUri":{"Type":4,"Flags":2,"Description":"The console screenshot blob URI."},"serialConsoleLogBlobUri":{"Type":4,"Flags":2,"Description":"The Linux serial console log blob Uri."}}}},{"3":{"ItemType":14}},{"2":{"Name":"VirtualMachineExtension","Properties":{"properties":{"Type":26,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":285,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":284}},{"2":{"Name":"VirtualMachineIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity."},"type":{"Type":292,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"identityIds":{"Type":293,"Flags":0,"Description":"The list of user identities associated with the Virtual Machine. The user identity references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/identities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[288,289,290,291]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines@2017-12-01","ScopeType":8,"Body":34}},{"6":{"Value":"Microsoft.Compute/images"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.Compute/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":297,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":298,"Flags":10,"Description":"The resource api version"},"properties":{"Type":300,"Flags":0,"Description":"Describes the properties of an Image."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":325,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ImageProperties","Properties":{"sourceVirtualMachine":{"Type":12,"Flags":0},"storageProfile":{"Type":301,"Flags":0,"Description":"Describes a storage profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ImageStorageProfile","Properties":{"osDisk":{"Type":302,"Flags":0,"Description":"Describes an Operating System disk."},"dataDisks":{"Type":324,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"zoneResilient":{"Type":2,"Flags":0,"Description":"Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS)."}}}},{"2":{"Name":"ImageOSDisk","Properties":{"osType":{"Type":305,"Flags":1,"Description":"The operating system of the osDiskImage."},"osState":{"Type":308,"Flags":1,"Description":"The OS State."},"snapshot":{"Type":12,"Flags":0},"managedDisk":{"Type":12,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":312,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":315,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[303,304]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[306,307]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[309,310,311]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[313,314]}},{"2":{"Name":"ImageDataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"snapshot":{"Type":12,"Flags":0},"managedDisk":{"Type":12,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":320,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":323,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[317,318,319]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[321,322]}},{"3":{"ItemType":316}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/images@2017-12-01","ScopeType":8,"Body":299}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":327,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":328,"Flags":10,"Description":"The resource api version"},"sku":{"Type":20,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"plan":{"Type":35,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":330,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set."},"identity":{"Type":398,"Flags":0,"Description":"Identity for the virtual machine scale set."},"zones":{"Type":405,"Flags":0,"Description":"The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":406,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetProperties","Properties":{"upgradePolicy":{"Type":331,"Flags":0,"Description":"Describes an upgrade policy - automatic, manual, or rolling."},"virtualMachineProfile":{"Type":338,"Flags":0,"Description":"Describes a virtual machine scale set virtual machine profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"overprovision":{"Type":2,"Flags":0,"Description":"Specifies whether the Virtual Machine Scale Set should be overprovisioned."},"uniqueId":{"Type":4,"Flags":2,"Description":"Specifies the ID which uniquely identifies a Virtual Machine Scale Set."},"singlePlacementGroup":{"Type":2,"Flags":0,"Description":"When true this limits the scale set to a single placement group, of max size 100 virtual machines."},"zoneBalance":{"Type":2,"Flags":0,"Description":"Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count for each placement group."}}}},{"2":{"Name":"UpgradePolicy","Properties":{"mode":{"Type":335,"Flags":0,"Description":"Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time."},"rollingUpgradePolicy":{"Type":336,"Flags":0,"Description":"The configuration parameters used while performing a rolling upgrade."},"automaticOSUpgrade":{"Type":2,"Flags":0,"Description":"Whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the image becomes available."},"autoOSUpgradePolicy":{"Type":337,"Flags":0,"Description":"The configuration parameters used for performing automatic OS upgrade."}}}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Rolling"}},{"5":{"Elements":[332,333,334]}},{"2":{"Name":"RollingUpgradePolicy","Properties":{"maxBatchInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%."},"maxUnhealthyInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%."},"maxUnhealthyUpgradedInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%."},"pauseTimeBetweenBatches":{"Type":4,"Flags":0,"Description":"The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S)."}}}},{"2":{"Name":"AutoOSUpgradePolicy","Properties":{"disableAutoRollback":{"Type":2,"Flags":0,"Description":"Whether OS image rollback feature should be disabled. Default value is false."}}}},{"2":{"Name":"VirtualMachineScaleSetVMProfile","Properties":{"osProfile":{"Type":339,"Flags":0,"Description":"Describes a virtual machine scale set OS profile."},"storageProfile":{"Type":341,"Flags":0,"Description":"Describes a virtual machine scale set storage profile."},"networkProfile":{"Type":369,"Flags":0,"Description":"Describes a virtual machine scale set network profile."},"diagnosticsProfile":{"Type":264,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"extensionProfile":{"Type":388,"Flags":0,"Description":"Describes a virtual machine scale set extension profile."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"priority":{"Type":394,"Flags":0,"Description":"Specifies the priority for the virtual machines in the scale set.

    Minimum api-version: 2017-10-30-preview"},"evictionPolicy":{"Type":397,"Flags":0,"Description":"Specifies the eviction policy for virtual machines in a low priority scale set.

    Minimum api-version: 2017-10-30-preview"}}}},{"2":{"Name":"VirtualMachineScaleSetOSProfile","Properties":{"computerNamePrefix":{"Type":4,"Flags":0,"Description":"Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":238,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":252,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":340,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machines in the scale set."}}}},{"3":{"ItemType":256}},{"2":{"Name":"VirtualMachineScaleSetStorageProfile","Properties":{"imageReference":{"Type":206,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":342,"Flags":0,"Description":"Describes a virtual machine scale set operating system disk."},"dataDisks":{"Type":368,"Flags":0,"Description":"Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"VirtualMachineScaleSetOSDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"caching":{"Type":346,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":350,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"osType":{"Type":353,"Flags":0,"Description":"The operating system of the osDiskImage."},"image":{"Type":214,"Flags":0,"Description":"Describes the uri of a disk."},"vhdContainers":{"Type":354,"Flags":0,"Description":"Specifies the container urls that are used to store operating system disks for the scale set."},"managedDisk":{"Type":355,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[343,344,345]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[347,348,349]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[351,352]}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetManagedDiskParameters","Properties":{"storageAccountType":{"Type":358,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[356,357]}},{"2":{"Name":"VirtualMachineScaleSetDataDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"caching":{"Type":363,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":367,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":355,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[360,361,362]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[364,365,366]}},{"3":{"ItemType":359}},{"2":{"Name":"VirtualMachineScaleSetNetworkProfile","Properties":{"healthProbe":{"Type":370,"Flags":0,"Description":"The API entity reference."},"networkInterfaceConfigurations":{"Type":387,"Flags":0,"Description":"The list of network configurations."}}}},{"2":{"Name":"ApiEntityReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network configuration name."},"properties":{"Type":372,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is accelerated networking-enabled."},"networkSecurityGroup":{"Type":12,"Flags":0},"dnsSettings":{"Type":373,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipConfigurations":{"Type":386,"Flags":1,"Description":"Specifies the IP configurations of the network interface."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Whether IP forwarding enabled on this NIC."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationDnsSettings","Properties":{"dnsServers":{"Type":374,"Flags":0,"Description":"List of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":376,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfigurationProperties","Properties":{"subnet":{"Type":370,"Flags":0,"Description":"The API entity reference."},"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"publicIPAddressConfiguration":{"Type":377,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"},"privateIPAddressVersion":{"Type":382,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"applicationGatewayBackendAddressPools":{"Type":383,"Flags":0,"Description":"Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway."},"loadBalancerBackendAddressPools":{"Type":384,"Flags":0,"Description":"Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer."},"loadBalancerInboundNatPools":{"Type":385,"Flags":0,"Description":"Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The publicIP address configuration name."},"properties":{"Type":378,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationProperties","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"dnsSettings":{"Type":379,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":1,"Description":"The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created"}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[380,381]}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":375}},{"3":{"ItemType":371}},{"2":{"Name":"VirtualMachineScaleSetExtensionProfile","Properties":{"extensions":{"Type":391,"Flags":0,"Description":"The virtual machine scale set child extension resources."}}}},{"2":{"Name":"VirtualMachineScaleSetExtension","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extension."},"properties":{"Type":390,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"3":{"ItemType":389}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"5":{"Elements":[392,393]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[395,396]}},{"2":{"Name":"VirtualMachineScaleSetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine scale set identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine scale set. This property will only be provided for a system assigned identity."},"type":{"Type":403,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"identityIds":{"Type":404,"Flags":0,"Description":"The list of user identities associated with the virtual machine scale set. The user identity references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/identities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[399,400,401,402]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets@2017-12-01","ScopeType":8,"Body":329}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/extensions"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":408,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":409,"Flags":10,"Description":"The resource api version"},"properties":{"Type":390,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."}}}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions@2017-12-01","ScopeType":8,"Body":410}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":412,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":413,"Flags":10,"Description":"The resource api version"},"instanceId":{"Type":4,"Flags":2,"Description":"The virtual machine instance ID."},"sku":{"Type":20,"Flags":2,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"properties":{"Type":415,"Flags":0,"Description":"Describes the properties of a virtual machine scale set virtual machine."},"plan":{"Type":35,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"resources":{"Type":421,"Flags":2,"Description":"The virtual machine child extension resources."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":422,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetVMProperties","Properties":{"latestModelApplied":{"Type":2,"Flags":2,"Description":"Specifies whether the latest model has been applied to the virtual machine."},"vmId":{"Type":4,"Flags":2,"Description":"Azure VM unique ID."},"instanceView":{"Type":416,"Flags":2,"Description":"The instance view of a virtual machine scale set VM."},"hardwareProfile":{"Type":37,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":205,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"osProfile":{"Type":237,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine."},"networkProfile":{"Type":260,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"diagnosticsProfile":{"Type":264,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"}}}},{"2":{"Name":"VirtualMachineScaleSetVMInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"The Update Domain count."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"The Fault Domain count."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":267,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":271,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":417,"Flags":0,"Description":"The disks information."},"extensions":{"Type":418,"Flags":0,"Description":"The extensions information."},"vmHealth":{"Type":419,"Flags":2,"Description":"The health status of the VM."},"bootDiagnostics":{"Type":282,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":420,"Flags":0,"Description":"The resource status information."},"placementGroupId":{"Type":4,"Flags":0,"Description":"The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId."}}}},{"3":{"ItemType":277}},{"3":{"ItemType":27}},{"2":{"Name":"VirtualMachineHealthStatus","Properties":{"status":{"Type":14,"Flags":2,"Description":"Instance view status."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":284}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2017-12-01","ScopeType":8,"Body":414}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2018-04-01/types.json b/internal/azure/generated/compute/microsoft.compute/2018-04-01/types.json new file mode 100644 index 000000000..b68b243e2 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2018-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/availabilitySets"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Compute/availabilitySets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The instance view of a resource."},"sku":{"Type":20,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":21,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AvailabilitySetProperties","Properties":{"platformUpdateDomainCount":{"Type":3,"Flags":0,"Description":"Update Domain count."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count."},"virtualMachines":{"Type":13,"Flags":0,"Description":"A list of references to all virtual machines in the availability set."},"proximityPlacementGroup":{"Type":12,"Flags":0},"statuses":{"Type":19,"Flags":2,"Description":"The resource status information."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":12}},{"2":{"Name":"InstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":18,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[15,16,17]}},{"3":{"ItemType":14}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**"},"capacity":{"Type":3,"Flags":0,"Description":"Specifies the number of virtual machines in the scale set."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/availabilitySets@2018-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/proximityPlacementGroups"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Compute/proximityPlacementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":0,"Description":"Describes the properties of a Proximity Placement Group."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":33,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ProximityPlacementGroupProperties","Properties":{"proximityPlacementGroupType":{"Type":29,"Flags":0,"Description":"Specifies the type of the proximity placement group.

    Possible values are:

    **Standard** : Co-locate resources within an Azure region or Availability Zone.

    **Ultra** : For future use."},"virtualMachines":{"Type":30,"Flags":2,"Description":"A list of references to all virtual machines in the proximity placement group."},"virtualMachineScaleSets":{"Type":31,"Flags":2,"Description":"A list of references to all virtual machine scale sets in the proximity placement group."},"availabilitySets":{"Type":32,"Flags":2,"Description":"A list of references to all availability sets in the proximity placement group."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[27,28]}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/proximityPlacementGroups@2018-04-01","ScopeType":8,"Body":25}},{"6":{"Value":"Microsoft.Compute/virtualMachines/extensions"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":35,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":36,"Flags":10,"Description":"The resource api version"},"properties":{"Type":38,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":42,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":39,"Flags":0,"Description":"The instance view of a virtual machine extension."}}}},{"2":{"Name":"VirtualMachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The virtual machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"substatuses":{"Type":40,"Flags":0,"Description":"The resource status information."},"statuses":{"Type":41,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/extensions@2018-04-01","ScopeType":8,"Body":37}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":44,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":45,"Flags":10,"Description":"The resource api version"},"plan":{"Type":47,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":48,"Flags":0,"Description":"Describes the properties of a Virtual Machine."},"resources":{"Type":299,"Flags":2,"Description":"The virtual machine child extension resources."},"identity":{"Type":300,"Flags":0,"Description":"Identity for the virtual machine."},"zones":{"Type":307,"Flags":0,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":308,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"hardwareProfile":{"Type":49,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":217,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"osProfile":{"Type":250,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine."},"networkProfile":{"Type":273,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"diagnosticsProfile":{"Type":277,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":12,"Flags":0},"proximityPlacementGroup":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":279,"Flags":2,"Description":"The instance view of a virtual machine."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"vmId":{"Type":4,"Flags":2,"Description":"Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands."}}}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":216,"Flags":0,"Description":"Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes)"}}}},{"6":{"Value":"Basic_A0"}},{"6":{"Value":"Basic_A1"}},{"6":{"Value":"Basic_A2"}},{"6":{"Value":"Basic_A3"}},{"6":{"Value":"Basic_A4"}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_B1s"}},{"6":{"Value":"Standard_B1ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E32-16_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_NV6"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"5":{"Elements":[50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215]}},{"2":{"Name":"StorageProfile","Properties":{"imageReference":{"Type":218,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":219,"Flags":0,"Description":"Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"dataDisks":{"Type":249,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The image publisher."},"offer":{"Type":4,"Flags":0,"Description":"Specifies the offer of the platform image or marketplace image used to create the virtual machine."},"sku":{"Type":4,"Flags":0,"Description":"The image SKU."},"version":{"Type":4,"Flags":0,"Description":"Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"OSDisk","Properties":{"osType":{"Type":222,"Flags":0,"Description":"The operating system of the osDiskImage."},"encryptionSettings":{"Type":223,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":226,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":226,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":230,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":234,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":235,"Flags":0,"Description":"The parameters of a managed disk."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[220,221]}},{"2":{"Name":"DiskEncryptionSettings","Properties":{"diskEncryptionKey":{"Type":224,"Flags":0,"Description":"Describes a reference to Key Vault Secret"},"keyEncryptionKey":{"Type":225,"Flags":0,"Description":"Describes a reference to Key Vault Key"},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether disk encryption should be enabled on the virtual machine."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in a Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"VirtualHardDisk","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Specifies the virtual hard disk's uri."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[227,228,229]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[231,232,233]}},{"2":{"Name":"ManagedDiskParameters","Properties":{"storageAccountType":{"Type":239,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Possible values are: Standard_LRS, Premium_LRS, and StandardSSD_LRS."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[236,237,238]}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":226,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":226,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":244,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":248,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":235,"Flags":0,"Description":"The parameters of a managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[241,242,243]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[245,246,247]}},{"3":{"ItemType":240}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":0,"Description":"Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions)."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":251,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":265,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":272,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machine."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine is enabled for automatic updates."},"timeZone":{"Type":4,"Flags":0,"Description":"Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\""},"additionalUnattendContent":{"Type":258,"Flags":0,"Description":"Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup."},"winRM":{"Type":259,"Flags":0,"Description":"Describes Windows Remote Management configuration of the VM"}}}},{"2":{"Name":"AdditionalUnattendContent","Properties":{"passName":{"Type":253,"Flags":0,"Description":"The pass name. Currently, the only allowable value is OobeSystem."},"componentName":{"Type":254,"Flags":0,"Description":"The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup."},"settingName":{"Type":257,"Flags":0,"Description":"Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon."},"content":{"Type":4,"Flags":0,"Description":"Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted."}}}},{"6":{"Value":"OobeSystem"}},{"6":{"Value":"Microsoft-Windows-Shell-Setup"}},{"6":{"Value":"AutoLogon"}},{"6":{"Value":"FirstLogonCommands"}},{"5":{"Elements":[255,256]}},{"3":{"ItemType":252}},{"2":{"Name":"WinRMConfiguration","Properties":{"listeners":{"Type":264,"Flags":0,"Description":"The list of Windows Remote Management listeners"}}}},{"2":{"Name":"WinRMListener","Properties":{"protocol":{"Type":263,"Flags":0,"Description":"Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**"},"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[261,262]}},{"3":{"ItemType":260}},{"2":{"Name":"LinuxConfiguration","Properties":{"disablePasswordAuthentication":{"Type":2,"Flags":0,"Description":"Specifies whether password authentication should be disabled."},"ssh":{"Type":266,"Flags":0,"Description":"SSH configuration for Linux based VMs running on Azure"}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicKeys":{"Type":268,"Flags":0,"Description":"The list of SSH public keys used to authenticate with linux based VMs."}}}},{"2":{"Name":"SshPublicKey","Properties":{"path":{"Type":4,"Flags":0,"Description":"Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"},"keyData":{"Type":4,"Flags":0,"Description":"SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."}}}},{"3":{"ItemType":267}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":12,"Flags":0},"vaultCertificates":{"Type":271,"Flags":0,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"},"certificateStore":{"Type":4,"Flags":0,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":270}},{"3":{"ItemType":269}},{"2":{"Name":"NetworkProfile","Properties":{"networkInterfaces":{"Type":276,"Flags":0,"Description":"Specifies the list of resource Ids for the network interfaces associated with the virtual machine."}}}},{"2":{"Name":"NetworkInterfaceReference","Properties":{"properties":{"Type":275,"Flags":0,"Description":"Describes a network interface reference properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceReferenceProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."}}}},{"3":{"ItemType":274}},{"2":{"Name":"DiagnosticsProfile","Properties":{"bootDiagnostics":{"Type":278,"Flags":0,"Description":"Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor."}}}},{"2":{"Name":"BootDiagnostics","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether boot diagnostics should be enabled on the Virtual Machine."},"storageUri":{"Type":4,"Flags":0,"Description":"Uri of the storage account to use for placing the console output and screenshot."}}}},{"2":{"Name":"VirtualMachineInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"Specifies the update domain of the virtual machine."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the fault domain of the virtual machine."},"computerName":{"Type":4,"Flags":0,"Description":"The computer name assigned to the virtual machine."},"osName":{"Type":4,"Flags":0,"Description":"The Operating System running on the virtual machine."},"osVersion":{"Type":4,"Flags":0,"Description":"The version of Operating System running on the virtual machine."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":280,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":284,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":293,"Flags":0,"Description":"The virtual machine disk information."},"extensions":{"Type":294,"Flags":0,"Description":"The extensions information."},"bootDiagnostics":{"Type":295,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":296,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineAgentInstanceView","Properties":{"vmAgentVersion":{"Type":4,"Flags":0,"Description":"The VM Agent full version."},"extensionHandlers":{"Type":282,"Flags":0,"Description":"The virtual machine extension handler instance view."},"statuses":{"Type":283,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineExtensionHandlerInstanceView","Properties":{"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":14,"Flags":0,"Description":"Instance view status."}}}},{"3":{"ItemType":281}},{"3":{"ItemType":14}},{"2":{"Name":"MaintenanceRedeployStatus","Properties":{"isCustomerInitiatedMaintenanceAllowed":{"Type":2,"Flags":0,"Description":"True, if customer is allowed to perform Maintenance."},"preMaintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Pre Maintenance Window."},"preMaintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Pre Maintenance Window."},"maintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Maintenance Window."},"maintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Maintenance Window."},"lastOperationResultCode":{"Type":289,"Flags":0,"Description":"The Last Maintenance Operation Result Code."},"lastOperationMessage":{"Type":4,"Flags":0,"Description":"Message returned for the last Maintenance Operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"RetryLater"}},{"6":{"Value":"MaintenanceAborted"}},{"6":{"Value":"MaintenanceCompleted"}},{"5":{"Elements":[285,286,287,288]}},{"2":{"Name":"DiskInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"encryptionSettings":{"Type":291,"Flags":0,"Description":"Specifies the encryption settings for the OS Disk.

    Minimum api-version: 2015-06-15"},"statuses":{"Type":292,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":223}},{"3":{"ItemType":14}},{"3":{"ItemType":290}},{"3":{"ItemType":39}},{"2":{"Name":"BootDiagnosticsInstanceView","Properties":{"consoleScreenshotBlobUri":{"Type":4,"Flags":2,"Description":"The console screenshot blob URI."},"serialConsoleLogBlobUri":{"Type":4,"Flags":2,"Description":"The Linux serial console log blob Uri."},"status":{"Type":14,"Flags":2,"Description":"Instance view status."}}}},{"3":{"ItemType":14}},{"2":{"Name":"VirtualMachineExtension","Properties":{"properties":{"Type":38,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":298,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":297}},{"2":{"Name":"VirtualMachineIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity."},"type":{"Type":305,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"identityIds":{"Type":306,"Flags":0,"Description":"The list of user identities associated with the Virtual Machine. The user identity references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/identities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[301,302,303,304]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines@2018-04-01","ScopeType":8,"Body":46}},{"6":{"Value":"Microsoft.Compute/images"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Compute/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":310,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":311,"Flags":10,"Description":"The resource api version"},"properties":{"Type":313,"Flags":0,"Description":"Describes the properties of an Image."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":340,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ImageProperties","Properties":{"sourceVirtualMachine":{"Type":12,"Flags":0},"storageProfile":{"Type":314,"Flags":0,"Description":"Describes a storage profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ImageStorageProfile","Properties":{"osDisk":{"Type":315,"Flags":0,"Description":"Describes an Operating System disk."},"dataDisks":{"Type":339,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"zoneResilient":{"Type":2,"Flags":0,"Description":"Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS)."}}}},{"2":{"Name":"ImageOSDisk","Properties":{"osType":{"Type":318,"Flags":1,"Description":"The operating system of the osDiskImage."},"osState":{"Type":321,"Flags":1,"Description":"The OS State."},"snapshot":{"Type":12,"Flags":0},"managedDisk":{"Type":12,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":325,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":329,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Possible values are: Standard_LRS, Premium_LRS, and StandardSSD_LRS."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[316,317]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[319,320]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[322,323,324]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[326,327,328]}},{"2":{"Name":"ImageDataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"snapshot":{"Type":12,"Flags":0},"managedDisk":{"Type":12,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":334,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":338,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Possible values are: Standard_LRS, Premium_LRS, and StandardSSD_LRS."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[331,332,333]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[335,336,337]}},{"3":{"ItemType":330}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/images@2018-04-01","ScopeType":8,"Body":312}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":342,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":343,"Flags":10,"Description":"The resource api version"},"sku":{"Type":20,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"plan":{"Type":47,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":345,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set."},"identity":{"Type":416,"Flags":0,"Description":"Identity for the virtual machine scale set."},"zones":{"Type":423,"Flags":0,"Description":"The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":424,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetProperties","Properties":{"upgradePolicy":{"Type":346,"Flags":0,"Description":"Describes an upgrade policy - automatic, manual, or rolling."},"virtualMachineProfile":{"Type":353,"Flags":0,"Description":"Describes a virtual machine scale set virtual machine profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"overprovision":{"Type":2,"Flags":0,"Description":"Specifies whether the Virtual Machine Scale Set should be overprovisioned."},"uniqueId":{"Type":4,"Flags":2,"Description":"Specifies the ID which uniquely identifies a Virtual Machine Scale Set."},"singlePlacementGroup":{"Type":2,"Flags":0,"Description":"When true this limits the scale set to a single placement group, of max size 100 virtual machines."},"zoneBalance":{"Type":2,"Flags":0,"Description":"Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count for each placement group."},"proximityPlacementGroup":{"Type":12,"Flags":0}}}},{"2":{"Name":"UpgradePolicy","Properties":{"mode":{"Type":350,"Flags":0,"Description":"Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time."},"rollingUpgradePolicy":{"Type":351,"Flags":0,"Description":"The configuration parameters used while performing a rolling upgrade."},"automaticOSUpgrade":{"Type":2,"Flags":0,"Description":"Whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the image becomes available."},"autoOSUpgradePolicy":{"Type":352,"Flags":0,"Description":"The configuration parameters used for performing automatic OS upgrade."}}}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Rolling"}},{"5":{"Elements":[347,348,349]}},{"2":{"Name":"RollingUpgradePolicy","Properties":{"maxBatchInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%."},"maxUnhealthyInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%."},"maxUnhealthyUpgradedInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%."},"pauseTimeBetweenBatches":{"Type":4,"Flags":0,"Description":"The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S)."}}}},{"2":{"Name":"AutoOSUpgradePolicy","Properties":{"disableAutoRollback":{"Type":2,"Flags":0,"Description":"Whether OS image rollback feature should be disabled. Default value is false."}}}},{"2":{"Name":"VirtualMachineScaleSetVMProfile","Properties":{"osProfile":{"Type":354,"Flags":0,"Description":"Describes a virtual machine scale set OS profile."},"storageProfile":{"Type":356,"Flags":0,"Description":"Describes a virtual machine scale set storage profile."},"networkProfile":{"Type":385,"Flags":0,"Description":"Describes a virtual machine scale set network profile."},"diagnosticsProfile":{"Type":277,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"extensionProfile":{"Type":406,"Flags":0,"Description":"Describes a virtual machine scale set extension profile."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"priority":{"Type":412,"Flags":0,"Description":"Specifies the priority for the virtual machines in the scale set.

    Minimum api-version: 2017-10-30-preview"},"evictionPolicy":{"Type":415,"Flags":0,"Description":"Specifies the eviction policy for virtual machines in a low priority scale set.

    Minimum api-version: 2017-10-30-preview"}}}},{"2":{"Name":"VirtualMachineScaleSetOSProfile","Properties":{"computerNamePrefix":{"Type":4,"Flags":0,"Description":"Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":251,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":265,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":355,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machines in the scale set."}}}},{"3":{"ItemType":269}},{"2":{"Name":"VirtualMachineScaleSetStorageProfile","Properties":{"imageReference":{"Type":218,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":357,"Flags":0,"Description":"Describes a virtual machine scale set operating system disk."},"dataDisks":{"Type":384,"Flags":0,"Description":"Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"VirtualMachineScaleSetOSDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"caching":{"Type":361,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":365,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"osType":{"Type":368,"Flags":0,"Description":"The operating system of the osDiskImage."},"image":{"Type":226,"Flags":0,"Description":"Describes the uri of a disk."},"vhdContainers":{"Type":369,"Flags":0,"Description":"Specifies the container urls that are used to store operating system disks for the scale set."},"managedDisk":{"Type":370,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[358,359,360]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[362,363,364]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[366,367]}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetManagedDiskParameters","Properties":{"storageAccountType":{"Type":374,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Possible values are: Standard_LRS, Premium_LRS, and StandardSSD_LRS."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[371,372,373]}},{"2":{"Name":"VirtualMachineScaleSetDataDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"caching":{"Type":379,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":383,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":370,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[376,377,378]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[380,381,382]}},{"3":{"ItemType":375}},{"2":{"Name":"VirtualMachineScaleSetNetworkProfile","Properties":{"healthProbe":{"Type":386,"Flags":0,"Description":"The API entity reference."},"networkInterfaceConfigurations":{"Type":405,"Flags":0,"Description":"The list of network configurations."}}}},{"2":{"Name":"ApiEntityReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network configuration name."},"properties":{"Type":388,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is accelerated networking-enabled."},"networkSecurityGroup":{"Type":12,"Flags":0},"dnsSettings":{"Type":389,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipConfigurations":{"Type":404,"Flags":1,"Description":"Specifies the IP configurations of the network interface."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Whether IP forwarding enabled on this NIC."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationDnsSettings","Properties":{"dnsServers":{"Type":390,"Flags":0,"Description":"List of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":392,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfigurationProperties","Properties":{"subnet":{"Type":386,"Flags":0,"Description":"The API entity reference."},"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"publicIPAddressConfiguration":{"Type":393,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"},"privateIPAddressVersion":{"Type":400,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"applicationGatewayBackendAddressPools":{"Type":401,"Flags":0,"Description":"Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway."},"loadBalancerBackendAddressPools":{"Type":402,"Flags":0,"Description":"Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer."},"loadBalancerInboundNatPools":{"Type":403,"Flags":0,"Description":"Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The publicIP address configuration name."},"properties":{"Type":394,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationProperties","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"dnsSettings":{"Type":395,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipTags":{"Type":397,"Flags":0,"Description":"The list of IP tags associated with the public IP address."}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":1,"Description":"The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created"}}}},{"2":{"Name":"VirtualMachineScaleSetIpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"IP tag associated with the public IP. Example: SQL, Storage etc."}}}},{"3":{"ItemType":396}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[398,399]}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":391}},{"3":{"ItemType":387}},{"2":{"Name":"VirtualMachineScaleSetExtensionProfile","Properties":{"extensions":{"Type":409,"Flags":0,"Description":"The virtual machine scale set child extension resources."}}}},{"2":{"Name":"VirtualMachineScaleSetExtension","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extension."},"properties":{"Type":408,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"3":{"ItemType":407}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"5":{"Elements":[410,411]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[413,414]}},{"2":{"Name":"VirtualMachineScaleSetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine scale set identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine scale set. This property will only be provided for a system assigned identity."},"type":{"Type":421,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"identityIds":{"Type":422,"Flags":0,"Description":"The list of user identities associated with the virtual machine scale set. The user identity references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/identities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[417,418,419,420]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets@2018-04-01","ScopeType":8,"Body":344}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/extensions"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":426,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":427,"Flags":10,"Description":"The resource api version"},"properties":{"Type":408,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."}}}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions@2018-04-01","ScopeType":8,"Body":428}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":430,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":431,"Flags":10,"Description":"The resource api version"},"instanceId":{"Type":4,"Flags":2,"Description":"The virtual machine instance ID."},"sku":{"Type":20,"Flags":2,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"properties":{"Type":433,"Flags":0,"Description":"Describes the properties of a virtual machine scale set virtual machine."},"plan":{"Type":47,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"resources":{"Type":439,"Flags":2,"Description":"The virtual machine child extension resources."},"zones":{"Type":440,"Flags":2,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":441,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetVMProperties","Properties":{"latestModelApplied":{"Type":2,"Flags":2,"Description":"Specifies whether the latest model has been applied to the virtual machine."},"vmId":{"Type":4,"Flags":2,"Description":"Azure VM unique ID."},"instanceView":{"Type":434,"Flags":2,"Description":"The instance view of a virtual machine scale set VM."},"hardwareProfile":{"Type":49,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":217,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"osProfile":{"Type":250,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine."},"networkProfile":{"Type":273,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"diagnosticsProfile":{"Type":277,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"}}}},{"2":{"Name":"VirtualMachineScaleSetVMInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"The Update Domain count."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"The Fault Domain count."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":280,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":284,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":435,"Flags":0,"Description":"The disks information."},"extensions":{"Type":436,"Flags":0,"Description":"The extensions information."},"vmHealth":{"Type":437,"Flags":2,"Description":"The health status of the VM."},"bootDiagnostics":{"Type":295,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":438,"Flags":0,"Description":"The resource status information."},"placementGroupId":{"Type":4,"Flags":0,"Description":"The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId."}}}},{"3":{"ItemType":290}},{"3":{"ItemType":39}},{"2":{"Name":"VirtualMachineHealthStatus","Properties":{"status":{"Type":14,"Flags":2,"Description":"Instance view status."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":297}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2018-04-01","ScopeType":8,"Body":432}},{"6":{"Value":"Microsoft.Compute/disks"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Compute/disks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":443,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":444,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"A relative URI containing the ID of the VM that has the disk attached."},"sku":{"Type":446,"Flags":0,"Description":"The disks sku name. Can be Standard_LRS, Premium_LRS, or StandardSSD_LRS."},"zones":{"Type":451,"Flags":0,"Description":"The Logical zone list for Disk."},"properties":{"Type":452,"Flags":0,"Description":"Disk resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":469,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DiskSku","Properties":{"name":{"Type":450,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Possible values are: Standard_LRS, Premium_LRS, and StandardSSD_LRS."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[447,448,449]}},{"3":{"ItemType":4}},{"2":{"Name":"DiskProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk was created."},"osType":{"Type":455,"Flags":0,"Description":"The operating system of the osDiskImage."},"creationData":{"Type":456,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the VHD to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"encryptionSettings":{"Type":465,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[453,454]}},{"2":{"Name":"CreationData","Properties":{"createOption":{"Type":463,"Flags":1,"Description":"This enumerates the possible sources of a disk's creation."},"storageAccountId":{"Type":4,"Flags":0,"Description":"If createOption is Import, the Azure Resource Manager identifier of the storage account containing the blob to import as a disk. Required only if the blob is in a different subscription"},"imageReference":{"Type":464,"Flags":0,"Description":"The source image used for creating the disk."},"sourceUri":{"Type":4,"Flags":0,"Description":"If createOption is Import, this is the URI of a blob to be imported into a managed disk."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"If createOption is Copy, this is the ARM id of the source snapshot or disk."}}}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Import"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Restore"}},{"5":{"Elements":[457,458,459,460,461,462]}},{"2":{"Name":"ImageDiskReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"A relative uri containing either a Platform Image Repository or user image reference."},"lun":{"Type":3,"Flags":0,"Description":"If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null."}}}},{"2":{"Name":"EncryptionSettings","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged."},"diskEncryptionKey":{"Type":466,"Flags":0,"Description":"Key Vault Secret Url and vault id of the encryption key"},"keyEncryptionKey":{"Type":468,"Flags":0,"Description":"Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"}}}},{"2":{"Name":"KeyVaultAndSecretReference","Properties":{"sourceVault":{"Type":467,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"secretUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"2":{"Name":"SourceVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"KeyVaultAndKeyReference","Properties":{"sourceVault":{"Type":467,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"keyUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/disks@2018-04-01","ScopeType":8,"Body":445}},{"6":{"Value":"Microsoft.Compute/snapshots"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Compute/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":471,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":472,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Unused. Always Null."},"sku":{"Type":474,"Flags":0,"Description":"The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS."},"properties":{"Type":452,"Flags":0,"Description":"Disk resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":479,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SnapshotSku","Properties":{"name":{"Type":478,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"5":{"Elements":[475,476,477]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/snapshots@2018-04-01","ScopeType":8,"Body":473}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2018-06-01/types.json b/internal/azure/generated/compute/microsoft.compute/2018-06-01/types.json new file mode 100644 index 000000000..6201ca2f3 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2018-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/galleries"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Compute/galleries","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the properties of a Shared Image Gallery."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":20,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this Shared Image Gallery resource. This property is updatable."},"identifier":{"Type":12,"Flags":0,"Description":"Describes the gallery unique name."},"provisioningState":{"Type":19,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"2":{"Name":"GalleryIdentifier","Properties":{"uniqueName":{"Type":4,"Flags":2,"Description":"The unique name of the Shared Image Gallery. This name is generated automatically by Azure."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[13,14,15,16,17,18]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries@2018-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/galleries/images"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Compute/galleries/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":0,"Description":"Describes the properties of a gallery Image Definition."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":45,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryImageProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this gallery Image Definition resource. This property is updatable."},"eula":{"Type":4,"Flags":0,"Description":"The Eula agreement for the gallery Image Definition."},"privacyStatementUri":{"Type":4,"Flags":0,"Description":"The privacy statement uri."},"releaseNoteUri":{"Type":4,"Flags":0,"Description":"The release note uri."},"osType":{"Type":28,"Flags":1,"Description":"This property allows you to specify the type of the OS that is included in the disk when creating a VM from a managed image.

    Possible values are:

    **Windows**

    **Linux**"},"osState":{"Type":31,"Flags":1,"Description":"The allowed values for OS State are 'Generalized'."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery Image Definition. This property can be used for decommissioning purposes. This property is updatable."},"identifier":{"Type":32,"Flags":1,"Description":"This is the gallery Image Definition identifier."},"recommended":{"Type":33,"Flags":0,"Description":"The properties describe the recommended machine configuration for this Image Definition. These properties are updatable."},"disallowed":{"Type":35,"Flags":0,"Description":"Describes the disallowed disk types."},"purchasePlan":{"Type":37,"Flags":0,"Description":"Describes the gallery Image Definition purchase plan. This is used by marketplace images."},"provisioningState":{"Type":44,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[29,30]}},{"2":{"Name":"GalleryImageIdentifier","Properties":{"publisher":{"Type":4,"Flags":1,"Description":"The name of the gallery Image Definition publisher."},"offer":{"Type":4,"Flags":1,"Description":"The name of the gallery Image Definition offer."},"sku":{"Type":4,"Flags":1,"Description":"The name of the gallery Image Definition SKU."}}}},{"2":{"Name":"RecommendedMachineConfiguration","Properties":{"vCPUs":{"Type":34,"Flags":0,"Description":"Describes the resource range."},"memory":{"Type":34,"Flags":0,"Description":"Describes the resource range."}}}},{"2":{"Name":"ResourceRange","Properties":{"min":{"Type":3,"Flags":0,"Description":"The minimum number of the resource."},"max":{"Type":3,"Flags":0,"Description":"The maximum number of the resource."}}}},{"2":{"Name":"Disallowed","Properties":{"diskTypes":{"Type":36,"Flags":0,"Description":"A list of disk types."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ImagePurchasePlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"The product ID."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[38,39,40,41,42,43]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/images@2018-06-01","ScopeType":8,"Body":24}},{"6":{"Value":"Microsoft.Compute/galleries/images/versions"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Compute/galleries/images/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":47,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":48,"Flags":10,"Description":"The resource api version"},"properties":{"Type":50,"Flags":0,"Description":"Describes the properties of a gallery Image Version."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":88,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryImageVersionProperties","Properties":{"publishingProfile":{"Type":51,"Flags":1,"Description":"The publishing profile of a gallery Image Version."},"provisioningState":{"Type":62,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"storageProfile":{"Type":63,"Flags":2,"Description":"This is the storage profile of a gallery Image Version."},"replicationStatus":{"Type":75,"Flags":2,"Description":"This is the replication status of the gallery Image Version."}}}},{"2":{"Name":"GalleryImageVersionPublishingProfile","Properties":{"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable."},"excludeFromLatest":{"Type":2,"Flags":0,"Description":"If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version."},"publishedDate":{"Type":4,"Flags":2,"Description":"The timestamp for when the gallery Image Version is published."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery Image Version. This property can be used for decommissioning purposes. This property is updatable."},"targetRegions":{"Type":53,"Flags":0,"Description":"The target regions where the Image Version is going to be replicated to. This property is updatable."},"source":{"Type":54,"Flags":1,"Description":"The source image from which the Image Version is going to be created."}}}},{"2":{"Name":"TargetRegion","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the region."},"regionalReplicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the Image Version to be created per region. This property is updatable."}}}},{"3":{"ItemType":52}},{"2":{"Name":"GalleryArtifactSource","Properties":{"managedImage":{"Type":55,"Flags":1,"Description":"The managed artifact."}}}},{"2":{"Name":"ManagedArtifact","Properties":{"id":{"Type":4,"Flags":1,"Description":"The managed artifact id."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[56,57,58,59,60,61]}},{"2":{"Name":"GalleryImageVersionStorageProfile","Properties":{"osDiskImage":{"Type":64,"Flags":2,"Description":"This is the OS disk image."},"dataDiskImages":{"Type":74,"Flags":2,"Description":"A list of data disk images."}}}},{"2":{"Name":"GalleryOSDiskImage","Properties":{"sizeInGB":{"Type":3,"Flags":2,"Description":"This property indicates the size of the VHD to be created."},"hostCaching":{"Type":68,"Flags":2,"Description":"The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[65,66,67]}},{"2":{"Name":"GalleryDataDiskImage","Properties":{"lun":{"Type":3,"Flags":2,"Description":"This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine."},"sizeInGB":{"Type":3,"Flags":2,"Description":"This property indicates the size of the VHD to be created."},"hostCaching":{"Type":73,"Flags":2,"Description":"The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[70,71,72]}},{"3":{"ItemType":69}},{"2":{"Name":"ReplicationStatus","Properties":{"aggregatedState":{"Type":80,"Flags":2,"Description":"This is the aggregated replication status based on all the regional replication status flags."},"summary":{"Type":87,"Flags":2,"Description":"This is a summary of replication status for each region."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[76,77,78,79]}},{"2":{"Name":"RegionalReplicationStatus","Properties":{"region":{"Type":4,"Flags":2,"Description":"The region to which the gallery Image Version is being replicated to."},"state":{"Type":86,"Flags":2,"Description":"This is the regional replication state."},"details":{"Type":4,"Flags":2,"Description":"The details of the replication status."},"progress":{"Type":3,"Flags":2,"Description":"It indicates progress of the replication job."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Replicating"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[82,83,84,85]}},{"3":{"ItemType":81}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/images/versions@2018-06-01","ScopeType":8,"Body":49}},{"6":{"Value":"Microsoft.Compute/disks"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Compute/disks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"A relative URI containing the ID of the VM that has the disk attached."},"sku":{"Type":93,"Flags":0,"Description":"The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, or UltraSSD_LRS."},"zones":{"Type":99,"Flags":0,"Description":"The Logical zone list for Disk."},"properties":{"Type":100,"Flags":0,"Description":"Disk resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":117,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DiskSku","Properties":{"name":{"Type":98,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[94,95,96,97]}},{"3":{"ItemType":4}},{"2":{"Name":"DiskProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk was created."},"osType":{"Type":103,"Flags":0,"Description":"This property allows you to specify the type of the OS that is included in the disk when creating a VM from a managed image.

    Possible values are:

    **Windows**

    **Linux**"},"creationData":{"Type":104,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the VHD to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"encryptionSettings":{"Type":113,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."},"diskIOPSReadWrite":{"Type":3,"Flags":0,"Description":"The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes. For a description of the range of values you can set, see [Ultra SSD Managed Disk Offerings](https://docs.microsoft.com/azure/virtual-machines/windows/disks-ultra-ssd#ultra-ssd-managed-disk-offerings)."},"diskMBpsReadWrite":{"Type":3,"Flags":0,"Description":"The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10. For a description of the range of values you can set, see [Ultra SSD Managed Disk Offerings](https://docs.microsoft.com/azure/virtual-machines/windows/disks-ultra-ssd#ultra-ssd-managed-disk-offerings)."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[101,102]}},{"2":{"Name":"CreationData","Properties":{"createOption":{"Type":111,"Flags":1,"Description":"This enumerates the possible sources of a disk's creation."},"storageAccountId":{"Type":4,"Flags":0,"Description":"If createOption is Import, the Azure Resource Manager identifier of the storage account containing the blob to import as a disk. Required only if the blob is in a different subscription"},"imageReference":{"Type":112,"Flags":0,"Description":"The source image used for creating the disk."},"sourceUri":{"Type":4,"Flags":0,"Description":"If createOption is Import, this is the URI of a blob to be imported into a managed disk."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"If createOption is Copy, this is the ARM id of the source snapshot or disk."}}}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Import"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Restore"}},{"5":{"Elements":[105,106,107,108,109,110]}},{"2":{"Name":"ImageDiskReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"A relative uri containing either a Platform Image Repository or user image reference."},"lun":{"Type":3,"Flags":0,"Description":"If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null."}}}},{"2":{"Name":"EncryptionSettings","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged."},"diskEncryptionKey":{"Type":114,"Flags":0,"Description":"Key Vault Secret Url and vault id of the encryption key"},"keyEncryptionKey":{"Type":116,"Flags":0,"Description":"Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"}}}},{"2":{"Name":"KeyVaultAndSecretReference","Properties":{"sourceVault":{"Type":115,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"secretUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"2":{"Name":"SourceVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"KeyVaultAndKeyReference","Properties":{"sourceVault":{"Type":115,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"keyUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/disks@2018-06-01","ScopeType":8,"Body":92}},{"6":{"Value":"Microsoft.Compute/snapshots"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Compute/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":119,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":120,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Unused. Always Null."},"sku":{"Type":122,"Flags":0,"Description":"The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS."},"properties":{"Type":127,"Flags":0,"Description":"Snapshot resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":131,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SnapshotSku","Properties":{"name":{"Type":126,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"5":{"Elements":[123,124,125]}},{"2":{"Name":"SnapshotProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk was created."},"osType":{"Type":130,"Flags":0,"Description":"This property allows you to specify the type of the OS that is included in the disk when creating a VM from a managed image.

    Possible values are:

    **Windows**

    **Linux**"},"creationData":{"Type":104,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the VHD to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"encryptionSettings":{"Type":113,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[128,129]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/snapshots@2018-06-01","ScopeType":8,"Body":121}},{"6":{"Value":"Microsoft.Compute/availabilitySets"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Compute/availabilitySets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":133,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":134,"Flags":10,"Description":"The resource api version"},"properties":{"Type":136,"Flags":0,"Description":"The instance view of a resource."},"sku":{"Type":145,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":146,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AvailabilitySetProperties","Properties":{"platformUpdateDomainCount":{"Type":3,"Flags":0,"Description":"Update Domain count."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count."},"virtualMachines":{"Type":138,"Flags":0,"Description":"A list of references to all virtual machines in the availability set."},"proximityPlacementGroup":{"Type":137,"Flags":0},"statuses":{"Type":144,"Flags":2,"Description":"The resource status information."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":137}},{"2":{"Name":"InstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":143,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[140,141,142]}},{"3":{"ItemType":139}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**"},"capacity":{"Type":3,"Flags":0,"Description":"Specifies the number of virtual machines in the scale set."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/availabilitySets@2018-06-01","ScopeType":8,"Body":135}},{"6":{"Value":"Microsoft.Compute/proximityPlacementGroups"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Compute/proximityPlacementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":148,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":149,"Flags":10,"Description":"The resource api version"},"properties":{"Type":151,"Flags":0,"Description":"Describes the properties of a Proximity Placement Group."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":158,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ProximityPlacementGroupProperties","Properties":{"proximityPlacementGroupType":{"Type":154,"Flags":0,"Description":"Specifies the type of the proximity placement group.

    Possible values are:

    **Standard** : Co-locate resources within an Azure region or Availability Zone.

    **Ultra** : For future use."},"virtualMachines":{"Type":155,"Flags":2,"Description":"A list of references to all virtual machines in the proximity placement group."},"virtualMachineScaleSets":{"Type":156,"Flags":2,"Description":"A list of references to all virtual machine scale sets in the proximity placement group."},"availabilitySets":{"Type":157,"Flags":2,"Description":"A list of references to all availability sets in the proximity placement group."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[152,153]}},{"3":{"ItemType":137}},{"3":{"ItemType":137}},{"3":{"ItemType":137}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/proximityPlacementGroups@2018-06-01","ScopeType":8,"Body":150}},{"6":{"Value":"Microsoft.Compute/virtualMachines/extensions"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":160,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":161,"Flags":10,"Description":"The resource api version"},"properties":{"Type":163,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":167,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":164,"Flags":0,"Description":"The instance view of a virtual machine extension."}}}},{"2":{"Name":"VirtualMachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The virtual machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"substatuses":{"Type":165,"Flags":0,"Description":"The resource status information."},"statuses":{"Type":166,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":139}},{"3":{"ItemType":139}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/extensions@2018-06-01","ScopeType":8,"Body":162}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":169,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":170,"Flags":10,"Description":"The resource api version"},"plan":{"Type":172,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":173,"Flags":0,"Description":"Describes the properties of a Virtual Machine."},"resources":{"Type":428,"Flags":2,"Description":"The virtual machine child extension resources."},"identity":{"Type":429,"Flags":0,"Description":"Identity for the virtual machine."},"zones":{"Type":437,"Flags":0,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":438,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"hardwareProfile":{"Type":174,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":342,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":378,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":379,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine."},"networkProfile":{"Type":402,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"diagnosticsProfile":{"Type":406,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":137,"Flags":0},"proximityPlacementGroup":{"Type":137,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":408,"Flags":2,"Description":"The instance view of a virtual machine."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"vmId":{"Type":4,"Flags":2,"Description":"Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands."}}}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":341,"Flags":0,"Description":"Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes)"}}}},{"6":{"Value":"Basic_A0"}},{"6":{"Value":"Basic_A1"}},{"6":{"Value":"Basic_A2"}},{"6":{"Value":"Basic_A3"}},{"6":{"Value":"Basic_A4"}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_B1s"}},{"6":{"Value":"Standard_B1ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E32-16_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_NV6"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"5":{"Elements":[175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340]}},{"2":{"Name":"StorageProfile","Properties":{"imageReference":{"Type":343,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":344,"Flags":0,"Description":"Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"dataDisks":{"Type":377,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The image publisher."},"offer":{"Type":4,"Flags":0,"Description":"Specifies the offer of the platform image or marketplace image used to create the virtual machine."},"sku":{"Type":4,"Flags":0,"Description":"The image SKU."},"version":{"Type":4,"Flags":0,"Description":"Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"OSDisk","Properties":{"osType":{"Type":347,"Flags":0,"Description":"This property allows you to specify the type of the OS that is included in the disk when creating a VM from a managed image.

    Possible values are:

    **Windows**

    **Linux**"},"encryptionSettings":{"Type":348,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":351,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":351,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":355,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"diffDiskSettings":{"Type":356,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"createOption":{"Type":361,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":362,"Flags":0,"Description":"The parameters of a managed disk."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[345,346]}},{"2":{"Name":"DiskEncryptionSettings","Properties":{"diskEncryptionKey":{"Type":349,"Flags":0,"Description":"Describes a reference to Key Vault Secret"},"keyEncryptionKey":{"Type":350,"Flags":0,"Description":"Describes a reference to Key Vault Key"},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether disk encryption should be enabled on the virtual machine."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in a Key Vault."},"sourceVault":{"Type":137,"Flags":1}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":137,"Flags":1}}}},{"2":{"Name":"VirtualHardDisk","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Specifies the virtual hard disk's uri."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[352,353,354]}},{"2":{"Name":"DiffDiskSettings","Properties":{"option":{"Type":357,"Flags":0,"Description":"Specifies the ephemeral disk option for operating system disk."}}}},{"6":{"Value":"Local"}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[358,359,360]}},{"2":{"Name":"ManagedDiskParameters","Properties":{"storageAccountType":{"Type":367,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[363,364,365,366]}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":351,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":351,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":372,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":376,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":362,"Flags":0,"Description":"The parameters of a managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[369,370,371]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[373,374,375]}},{"3":{"ItemType":368}},{"2":{"Name":"AdditionalCapabilities","Properties":{"ultraSSDEnabled":{"Type":2,"Flags":0,"Description":"The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled."}}}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":0,"Description":"Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions)."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":380,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":394,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":401,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machine."},"allowExtensionOperations":{"Type":2,"Flags":0,"Description":"Specifies whether extension operations should be allowed on the virtual machine.

    This may only be set to False when no extensions are present on the virtual machine."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine is enabled for automatic updates."},"timeZone":{"Type":4,"Flags":0,"Description":"Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\""},"additionalUnattendContent":{"Type":387,"Flags":0,"Description":"Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup."},"winRM":{"Type":388,"Flags":0,"Description":"Describes Windows Remote Management configuration of the VM"}}}},{"2":{"Name":"AdditionalUnattendContent","Properties":{"passName":{"Type":382,"Flags":0,"Description":"The pass name. Currently, the only allowable value is OobeSystem."},"componentName":{"Type":383,"Flags":0,"Description":"The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup."},"settingName":{"Type":386,"Flags":0,"Description":"Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon."},"content":{"Type":4,"Flags":0,"Description":"Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted."}}}},{"6":{"Value":"OobeSystem"}},{"6":{"Value":"Microsoft-Windows-Shell-Setup"}},{"6":{"Value":"AutoLogon"}},{"6":{"Value":"FirstLogonCommands"}},{"5":{"Elements":[384,385]}},{"3":{"ItemType":381}},{"2":{"Name":"WinRMConfiguration","Properties":{"listeners":{"Type":393,"Flags":0,"Description":"The list of Windows Remote Management listeners"}}}},{"2":{"Name":"WinRMListener","Properties":{"protocol":{"Type":392,"Flags":0,"Description":"Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**"},"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[390,391]}},{"3":{"ItemType":389}},{"2":{"Name":"LinuxConfiguration","Properties":{"disablePasswordAuthentication":{"Type":2,"Flags":0,"Description":"Specifies whether password authentication should be disabled."},"ssh":{"Type":395,"Flags":0,"Description":"SSH configuration for Linux based VMs running on Azure"},"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicKeys":{"Type":397,"Flags":0,"Description":"The list of SSH public keys used to authenticate with linux based VMs."}}}},{"2":{"Name":"SshPublicKey","Properties":{"path":{"Type":4,"Flags":0,"Description":"Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"},"keyData":{"Type":4,"Flags":0,"Description":"SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."}}}},{"3":{"ItemType":396}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":137,"Flags":0},"vaultCertificates":{"Type":400,"Flags":0,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"},"certificateStore":{"Type":4,"Flags":0,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":399}},{"3":{"ItemType":398}},{"2":{"Name":"NetworkProfile","Properties":{"networkInterfaces":{"Type":405,"Flags":0,"Description":"Specifies the list of resource Ids for the network interfaces associated with the virtual machine."}}}},{"2":{"Name":"NetworkInterfaceReference","Properties":{"properties":{"Type":404,"Flags":0,"Description":"Describes a network interface reference properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceReferenceProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."}}}},{"3":{"ItemType":403}},{"2":{"Name":"DiagnosticsProfile","Properties":{"bootDiagnostics":{"Type":407,"Flags":0,"Description":"Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor."}}}},{"2":{"Name":"BootDiagnostics","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether boot diagnostics should be enabled on the Virtual Machine."},"storageUri":{"Type":4,"Flags":0,"Description":"Uri of the storage account to use for placing the console output and screenshot."}}}},{"2":{"Name":"VirtualMachineInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"Specifies the update domain of the virtual machine."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the fault domain of the virtual machine."},"computerName":{"Type":4,"Flags":0,"Description":"The computer name assigned to the virtual machine."},"osName":{"Type":4,"Flags":0,"Description":"The Operating System running on the virtual machine."},"osVersion":{"Type":4,"Flags":0,"Description":"The version of Operating System running on the virtual machine."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":409,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":413,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":422,"Flags":0,"Description":"The virtual machine disk information."},"extensions":{"Type":423,"Flags":0,"Description":"The extensions information."},"bootDiagnostics":{"Type":424,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":425,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineAgentInstanceView","Properties":{"vmAgentVersion":{"Type":4,"Flags":0,"Description":"The VM Agent full version."},"extensionHandlers":{"Type":411,"Flags":0,"Description":"The virtual machine extension handler instance view."},"statuses":{"Type":412,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineExtensionHandlerInstanceView","Properties":{"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":139,"Flags":0,"Description":"Instance view status."}}}},{"3":{"ItemType":410}},{"3":{"ItemType":139}},{"2":{"Name":"MaintenanceRedeployStatus","Properties":{"isCustomerInitiatedMaintenanceAllowed":{"Type":2,"Flags":0,"Description":"True, if customer is allowed to perform Maintenance."},"preMaintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Pre Maintenance Window."},"preMaintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Pre Maintenance Window."},"maintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Maintenance Window."},"maintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Maintenance Window."},"lastOperationResultCode":{"Type":418,"Flags":0,"Description":"The Last Maintenance Operation Result Code."},"lastOperationMessage":{"Type":4,"Flags":0,"Description":"Message returned for the last Maintenance Operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"RetryLater"}},{"6":{"Value":"MaintenanceAborted"}},{"6":{"Value":"MaintenanceCompleted"}},{"5":{"Elements":[414,415,416,417]}},{"2":{"Name":"DiskInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"encryptionSettings":{"Type":420,"Flags":0,"Description":"Specifies the encryption settings for the OS Disk.

    Minimum api-version: 2015-06-15"},"statuses":{"Type":421,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":348}},{"3":{"ItemType":139}},{"3":{"ItemType":419}},{"3":{"ItemType":164}},{"2":{"Name":"BootDiagnosticsInstanceView","Properties":{"consoleScreenshotBlobUri":{"Type":4,"Flags":2,"Description":"The console screenshot blob URI."},"serialConsoleLogBlobUri":{"Type":4,"Flags":2,"Description":"The Linux serial console log blob Uri."},"status":{"Type":139,"Flags":2,"Description":"Instance view status."}}}},{"3":{"ItemType":139}},{"2":{"Name":"VirtualMachineExtension","Properties":{"properties":{"Type":163,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":427,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":426}},{"2":{"Name":"VirtualMachineIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity."},"type":{"Type":434,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":436,"Flags":0,"Description":"The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[430,431,432,433]}},{"2":{"Name":"UserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":435}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines@2018-06-01","ScopeType":8,"Body":171}},{"6":{"Value":"Microsoft.Compute/images"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Compute/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":440,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":441,"Flags":10,"Description":"The resource api version"},"properties":{"Type":443,"Flags":0,"Description":"Describes the properties of an Image."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":472,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ImageProperties","Properties":{"sourceVirtualMachine":{"Type":137,"Flags":0},"storageProfile":{"Type":444,"Flags":0,"Description":"Describes a storage profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ImageStorageProfile","Properties":{"osDisk":{"Type":445,"Flags":0,"Description":"Describes an Operating System disk."},"dataDisks":{"Type":471,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"zoneResilient":{"Type":2,"Flags":0,"Description":"Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS)."}}}},{"2":{"Name":"ImageOSDisk","Properties":{"osType":{"Type":448,"Flags":1,"Description":"This property allows you to specify the type of the OS that is included in the disk when creating a VM from a managed image.

    Possible values are:

    **Windows**

    **Linux**"},"osState":{"Type":451,"Flags":1,"Description":"The allowed values for OS State are 'Generalized'."},"snapshot":{"Type":137,"Flags":0},"managedDisk":{"Type":137,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":455,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":460,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[446,447]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[449,450]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[452,453,454]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[456,457,458,459]}},{"2":{"Name":"ImageDataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"snapshot":{"Type":137,"Flags":0},"managedDisk":{"Type":137,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":465,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":470,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[462,463,464]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[466,467,468,469]}},{"3":{"ItemType":461}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/images@2018-06-01","ScopeType":8,"Body":442}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":474,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":475,"Flags":10,"Description":"The resource api version"},"sku":{"Type":145,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"plan":{"Type":172,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":477,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set."},"identity":{"Type":551,"Flags":0,"Description":"Identity for the virtual machine scale set."},"zones":{"Type":559,"Flags":0,"Description":"The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":560,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetProperties","Properties":{"upgradePolicy":{"Type":478,"Flags":0,"Description":"Describes an upgrade policy - automatic, manual, or rolling."},"virtualMachineProfile":{"Type":485,"Flags":0,"Description":"Describes a virtual machine scale set virtual machine profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"overprovision":{"Type":2,"Flags":0,"Description":"Specifies whether the Virtual Machine Scale Set should be overprovisioned."},"uniqueId":{"Type":4,"Flags":2,"Description":"Specifies the ID which uniquely identifies a Virtual Machine Scale Set."},"singlePlacementGroup":{"Type":2,"Flags":0,"Description":"When true this limits the scale set to a single placement group, of max size 100 virtual machines."},"zoneBalance":{"Type":2,"Flags":0,"Description":"Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count for each placement group."},"proximityPlacementGroup":{"Type":137,"Flags":0}}}},{"2":{"Name":"UpgradePolicy","Properties":{"mode":{"Type":482,"Flags":0,"Description":"Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time."},"rollingUpgradePolicy":{"Type":483,"Flags":0,"Description":"The configuration parameters used while performing a rolling upgrade."},"automaticOSUpgrade":{"Type":2,"Flags":0,"Description":"Whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the image becomes available."},"autoOSUpgradePolicy":{"Type":484,"Flags":0,"Description":"The configuration parameters used for performing automatic OS upgrade."}}}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Rolling"}},{"5":{"Elements":[479,480,481]}},{"2":{"Name":"RollingUpgradePolicy","Properties":{"maxBatchInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%."},"maxUnhealthyInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%."},"maxUnhealthyUpgradedInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%."},"pauseTimeBetweenBatches":{"Type":4,"Flags":0,"Description":"The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S)."}}}},{"2":{"Name":"AutoOSUpgradePolicy","Properties":{"disableAutoRollback":{"Type":2,"Flags":0,"Description":"Whether OS image rollback feature should be disabled. Default value is false."}}}},{"2":{"Name":"VirtualMachineScaleSetVMProfile","Properties":{"osProfile":{"Type":486,"Flags":0,"Description":"Describes a virtual machine scale set OS profile."},"storageProfile":{"Type":488,"Flags":0,"Description":"Describes a virtual machine scale set storage profile."},"additionalCapabilities":{"Type":378,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"networkProfile":{"Type":518,"Flags":0,"Description":"Describes a virtual machine scale set network profile."},"diagnosticsProfile":{"Type":406,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"extensionProfile":{"Type":540,"Flags":0,"Description":"Describes a virtual machine scale set extension profile."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"priority":{"Type":547,"Flags":0,"Description":"Specifies the priority for the virtual machines in the scale set.

    Minimum api-version: 2017-10-30-preview"},"evictionPolicy":{"Type":550,"Flags":0,"Description":"Specifies the eviction policy for virtual machines in a low priority scale set.

    Minimum api-version: 2017-10-30-preview"}}}},{"2":{"Name":"VirtualMachineScaleSetOSProfile","Properties":{"computerNamePrefix":{"Type":4,"Flags":0,"Description":"Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":380,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":394,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":487,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machines in the scale set."}}}},{"3":{"ItemType":398}},{"2":{"Name":"VirtualMachineScaleSetStorageProfile","Properties":{"imageReference":{"Type":343,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":489,"Flags":0,"Description":"Describes a virtual machine scale set operating system disk."},"dataDisks":{"Type":517,"Flags":0,"Description":"Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"VirtualMachineScaleSetOSDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"caching":{"Type":493,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":497,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diffDiskSettings":{"Type":356,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"osType":{"Type":500,"Flags":0,"Description":"This property allows you to specify the type of the OS that is included in the disk when creating a VM from a managed image.

    Possible values are:

    **Windows**

    **Linux**"},"image":{"Type":351,"Flags":0,"Description":"Describes the uri of a disk."},"vhdContainers":{"Type":501,"Flags":0,"Description":"Specifies the container urls that are used to store operating system disks for the scale set."},"managedDisk":{"Type":502,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[490,491,492]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[494,495,496]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[498,499]}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetManagedDiskParameters","Properties":{"storageAccountType":{"Type":507,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[503,504,505,506]}},{"2":{"Name":"VirtualMachineScaleSetDataDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"caching":{"Type":512,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":516,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":502,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[509,510,511]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[513,514,515]}},{"3":{"ItemType":508}},{"2":{"Name":"VirtualMachineScaleSetNetworkProfile","Properties":{"healthProbe":{"Type":519,"Flags":0,"Description":"The API entity reference."},"networkInterfaceConfigurations":{"Type":539,"Flags":0,"Description":"The list of network configurations."}}}},{"2":{"Name":"ApiEntityReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network configuration name."},"properties":{"Type":521,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is accelerated networking-enabled."},"networkSecurityGroup":{"Type":137,"Flags":0},"dnsSettings":{"Type":522,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipConfigurations":{"Type":538,"Flags":1,"Description":"Specifies the IP configurations of the network interface."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Whether IP forwarding enabled on this NIC."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationDnsSettings","Properties":{"dnsServers":{"Type":523,"Flags":0,"Description":"List of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":525,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfigurationProperties","Properties":{"subnet":{"Type":519,"Flags":0,"Description":"The API entity reference."},"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"publicIPAddressConfiguration":{"Type":526,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"},"privateIPAddressVersion":{"Type":533,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"applicationGatewayBackendAddressPools":{"Type":534,"Flags":0,"Description":"Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway."},"applicationSecurityGroups":{"Type":535,"Flags":0,"Description":"Specifies an array of references to application security group."},"loadBalancerBackendAddressPools":{"Type":536,"Flags":0,"Description":"Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer."},"loadBalancerInboundNatPools":{"Type":537,"Flags":0,"Description":"Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The publicIP address configuration name."},"properties":{"Type":527,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationProperties","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"dnsSettings":{"Type":528,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipTags":{"Type":530,"Flags":0,"Description":"The list of IP tags associated with the public IP address."},"publicIPPrefix":{"Type":137,"Flags":0}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":1,"Description":"The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created"}}}},{"2":{"Name":"VirtualMachineScaleSetIpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"IP tag associated with the public IP. Example: SQL, Storage etc."}}}},{"3":{"ItemType":529}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[531,532]}},{"3":{"ItemType":137}},{"3":{"ItemType":137}},{"3":{"ItemType":137}},{"3":{"ItemType":137}},{"3":{"ItemType":524}},{"3":{"ItemType":520}},{"2":{"Name":"VirtualMachineScaleSetExtensionProfile","Properties":{"extensions":{"Type":544,"Flags":0,"Description":"The virtual machine scale set child extension resources."}}}},{"2":{"Name":"VirtualMachineScaleSetExtension","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extension."},"properties":{"Type":542,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"provisionAfterExtensions":{"Type":543,"Flags":0,"Description":"Collection of extension names after which this extension needs to be provisioned."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":541}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"5":{"Elements":[545,546]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[548,549]}},{"2":{"Name":"VirtualMachineScaleSetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine scale set identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine scale set. This property will only be provided for a system assigned identity."},"type":{"Type":556,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":558,"Flags":0,"Description":"The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[552,553,554,555]}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":557}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets@2018-06-01","ScopeType":8,"Body":476}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/extensions"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":562,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":563,"Flags":10,"Description":"The resource api version"},"properties":{"Type":542,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."}}}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions@2018-06-01","ScopeType":8,"Body":564}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":566,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":567,"Flags":10,"Description":"The resource api version"},"instanceId":{"Type":4,"Flags":2,"Description":"The virtual machine instance ID."},"sku":{"Type":145,"Flags":2,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"properties":{"Type":569,"Flags":0,"Description":"Describes the properties of a virtual machine scale set virtual machine."},"plan":{"Type":172,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"resources":{"Type":575,"Flags":2,"Description":"The virtual machine child extension resources."},"zones":{"Type":576,"Flags":2,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":577,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetVMProperties","Properties":{"latestModelApplied":{"Type":2,"Flags":2,"Description":"Specifies whether the latest model has been applied to the virtual machine."},"vmId":{"Type":4,"Flags":2,"Description":"Azure VM unique ID."},"instanceView":{"Type":570,"Flags":2,"Description":"The instance view of a virtual machine scale set VM."},"hardwareProfile":{"Type":174,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":342,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":378,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":379,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine."},"networkProfile":{"Type":402,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"diagnosticsProfile":{"Type":406,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":137,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"}}}},{"2":{"Name":"VirtualMachineScaleSetVMInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"The Update Domain count."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"The Fault Domain count."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":409,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":413,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":571,"Flags":0,"Description":"The disks information."},"extensions":{"Type":572,"Flags":0,"Description":"The extensions information."},"vmHealth":{"Type":573,"Flags":2,"Description":"The health status of the VM."},"bootDiagnostics":{"Type":424,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":574,"Flags":0,"Description":"The resource status information."},"placementGroupId":{"Type":4,"Flags":0,"Description":"The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId."}}}},{"3":{"ItemType":419}},{"3":{"ItemType":164}},{"2":{"Name":"VirtualMachineHealthStatus","Properties":{"status":{"Type":139,"Flags":2,"Description":"Instance view status."}}}},{"3":{"ItemType":139}},{"3":{"ItemType":426}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2018-06-01","ScopeType":8,"Body":568}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2018-09-30/types.json b/internal/azure/generated/compute/microsoft.compute/2018-09-30/types.json new file mode 100644 index 000000000..08950a38e --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2018-09-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/disks"}},{"6":{"Value":"2018-09-30"}},{"2":{"Name":"Microsoft.Compute/disks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"A relative URI containing the ID of the VM that has the disk attached."},"sku":{"Type":11,"Flags":0,"Description":"The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, or UltraSSD_LRS."},"zones":{"Type":17,"Flags":0,"Description":"The Logical zone list for Disk."},"properties":{"Type":18,"Flags":0,"Description":"Disk resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":48,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DiskSku","Properties":{"name":{"Type":16,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[12,13,14,15]}},{"3":{"ItemType":4}},{"2":{"Name":"DiskProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk was created."},"osType":{"Type":21,"Flags":0,"Description":"The Operating System type."},"hyperVGeneration":{"Type":24,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"creationData":{"Type":25,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the VHD to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"encryptionSettingsCollection":{"Type":35,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."},"diskIOPSReadWrite":{"Type":3,"Flags":0,"Description":"The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes."},"diskMBpsReadWrite":{"Type":3,"Flags":0,"Description":"The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10."},"diskState":{"Type":47,"Flags":2,"Description":"The state of the disk."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[19,20]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[22,23]}},{"2":{"Name":"CreationData","Properties":{"createOption":{"Type":33,"Flags":1,"Description":"This enumerates the possible sources of a disk's creation."},"storageAccountId":{"Type":4,"Flags":0,"Description":"If createOption is Import, the Azure Resource Manager identifier of the storage account containing the blob to import as a disk. Required only if the blob is in a different subscription"},"imageReference":{"Type":34,"Flags":0,"Description":"The source image used for creating the disk."},"sourceUri":{"Type":4,"Flags":0,"Description":"If createOption is Import, this is the URI of a blob to be imported into a managed disk."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"If createOption is Copy, this is the ARM id of the source snapshot or disk."}}}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Import"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Upload"}},{"5":{"Elements":[26,27,28,29,30,31,32]}},{"2":{"Name":"ImageDiskReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"A relative uri containing either a Platform Image Repository or user image reference."},"lun":{"Type":3,"Flags":0,"Description":"If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null."}}}},{"2":{"Name":"EncryptionSettingsCollection","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged."},"encryptionSettings":{"Type":40,"Flags":0,"Description":"A collection of encryption settings, one for each disk volume."}}}},{"2":{"Name":"EncryptionSettingsElement","Properties":{"diskEncryptionKey":{"Type":37,"Flags":0,"Description":"Key Vault Secret Url and vault id of the encryption key"},"keyEncryptionKey":{"Type":39,"Flags":0,"Description":"Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"}}}},{"2":{"Name":"KeyVaultAndSecretReference","Properties":{"sourceVault":{"Type":38,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"secretUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"2":{"Name":"SourceVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"KeyVaultAndKeyReference","Properties":{"sourceVault":{"Type":38,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"keyUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"3":{"ItemType":36}},{"6":{"Value":"Unattached"}},{"6":{"Value":"Attached"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"ActiveSAS"}},{"6":{"Value":"ReadyToUpload"}},{"6":{"Value":"ActiveUpload"}},{"5":{"Elements":[41,42,43,44,45,46]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/disks@2018-09-30","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/snapshots"}},{"6":{"Value":"2018-09-30"}},{"2":{"Name":"Microsoft.Compute/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":50,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":51,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Unused. Always Null."},"sku":{"Type":53,"Flags":0,"Description":"The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS."},"properties":{"Type":58,"Flags":0,"Description":"Snapshot resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":65,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SnapshotSku","Properties":{"name":{"Type":57,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"5":{"Elements":[54,55,56]}},{"2":{"Name":"SnapshotProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk was created."},"osType":{"Type":61,"Flags":0,"Description":"The Operating System type."},"hyperVGeneration":{"Type":64,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"creationData":{"Type":25,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the VHD to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"encryptionSettingsCollection":{"Type":35,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[59,60]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[62,63]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/snapshots@2018-09-30","ScopeType":8,"Body":52}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2018-10-01/types.json b/internal/azure/generated/compute/microsoft.compute/2018-10-01/types.json new file mode 100644 index 000000000..2399b504b --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2018-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/availabilitySets"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Compute/availabilitySets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The instance view of a resource."},"sku":{"Type":20,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":21,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AvailabilitySetProperties","Properties":{"platformUpdateDomainCount":{"Type":3,"Flags":0,"Description":"Update Domain count."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count."},"virtualMachines":{"Type":13,"Flags":0,"Description":"A list of references to all virtual machines in the availability set."},"proximityPlacementGroup":{"Type":12,"Flags":0},"statuses":{"Type":19,"Flags":2,"Description":"The resource status information."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":12}},{"2":{"Name":"InstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":18,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[15,16,17]}},{"3":{"ItemType":14}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**"},"capacity":{"Type":3,"Flags":0,"Description":"Specifies the number of virtual machines in the scale set."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/availabilitySets@2018-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/proximityPlacementGroups"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Compute/proximityPlacementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":0,"Description":"Describes the properties of a Proximity Placement Group."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":33,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ProximityPlacementGroupProperties","Properties":{"proximityPlacementGroupType":{"Type":29,"Flags":0,"Description":"Specifies the type of the proximity placement group.

    Possible values are:

    **Standard** : Co-locate resources within an Azure region or Availability Zone.

    **Ultra** : For future use."},"virtualMachines":{"Type":30,"Flags":2,"Description":"A list of references to all virtual machines in the proximity placement group."},"virtualMachineScaleSets":{"Type":31,"Flags":2,"Description":"A list of references to all virtual machine scale sets in the proximity placement group."},"availabilitySets":{"Type":32,"Flags":2,"Description":"A list of references to all availability sets in the proximity placement group."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[27,28]}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/proximityPlacementGroups@2018-10-01","ScopeType":8,"Body":25}},{"6":{"Value":"Microsoft.Compute/virtualMachines/extensions"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":35,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":36,"Flags":10,"Description":"The resource api version"},"properties":{"Type":38,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":42,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":39,"Flags":0,"Description":"The instance view of a virtual machine extension."}}}},{"2":{"Name":"VirtualMachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The virtual machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"substatuses":{"Type":40,"Flags":0,"Description":"The resource status information."},"statuses":{"Type":41,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/extensions@2018-10-01","ScopeType":8,"Body":37}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":44,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":45,"Flags":10,"Description":"The resource api version"},"plan":{"Type":47,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":48,"Flags":0,"Description":"Describes the properties of a Virtual Machine."},"resources":{"Type":303,"Flags":2,"Description":"The virtual machine child extension resources."},"identity":{"Type":304,"Flags":0,"Description":"Identity for the virtual machine."},"zones":{"Type":312,"Flags":0,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":313,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"hardwareProfile":{"Type":49,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":217,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":253,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":254,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine."},"networkProfile":{"Type":277,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"diagnosticsProfile":{"Type":281,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":12,"Flags":0},"proximityPlacementGroup":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":283,"Flags":2,"Description":"The instance view of a virtual machine."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"vmId":{"Type":4,"Flags":2,"Description":"Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands."}}}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":216,"Flags":0,"Description":"Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes)"}}}},{"6":{"Value":"Basic_A0"}},{"6":{"Value":"Basic_A1"}},{"6":{"Value":"Basic_A2"}},{"6":{"Value":"Basic_A3"}},{"6":{"Value":"Basic_A4"}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_B1s"}},{"6":{"Value":"Standard_B1ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E32-16_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_NV6"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"5":{"Elements":[50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215]}},{"2":{"Name":"StorageProfile","Properties":{"imageReference":{"Type":218,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":219,"Flags":0,"Description":"Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"dataDisks":{"Type":252,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The image publisher."},"offer":{"Type":4,"Flags":0,"Description":"Specifies the offer of the platform image or marketplace image used to create the virtual machine."},"sku":{"Type":4,"Flags":0,"Description":"The image SKU."},"version":{"Type":4,"Flags":0,"Description":"Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"OSDisk","Properties":{"osType":{"Type":222,"Flags":0,"Description":"The operating system of the osDiskImage."},"encryptionSettings":{"Type":223,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":226,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":226,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":230,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"diffDiskSettings":{"Type":231,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"createOption":{"Type":236,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":237,"Flags":0,"Description":"The parameters of a managed disk."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[220,221]}},{"2":{"Name":"DiskEncryptionSettings","Properties":{"diskEncryptionKey":{"Type":224,"Flags":0,"Description":"Describes a reference to Key Vault Secret"},"keyEncryptionKey":{"Type":225,"Flags":0,"Description":"Describes a reference to Key Vault Key"},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether disk encryption should be enabled on the virtual machine."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in a Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"VirtualHardDisk","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Specifies the virtual hard disk's uri."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[227,228,229]}},{"2":{"Name":"DiffDiskSettings","Properties":{"option":{"Type":232,"Flags":0,"Description":"Specifies the ephemeral disk option for operating system disk."}}}},{"6":{"Value":"Local"}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[233,234,235]}},{"2":{"Name":"ManagedDiskParameters","Properties":{"storageAccountType":{"Type":242,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[238,239,240,241]}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":226,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":226,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":247,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":251,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":237,"Flags":0,"Description":"The parameters of a managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[244,245,246]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[248,249,250]}},{"3":{"ItemType":243}},{"2":{"Name":"AdditionalCapabilities","Properties":{"ultraSSDEnabled":{"Type":2,"Flags":0,"Description":"The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled."}}}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":0,"Description":"Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions)."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":255,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":269,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":276,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machine."},"allowExtensionOperations":{"Type":2,"Flags":0,"Description":"Specifies whether extension operations should be allowed on the virtual machine.

    This may only be set to False when no extensions are present on the virtual machine."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine is enabled for automatic Windows updates. Default value is true.

    For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning."},"timeZone":{"Type":4,"Flags":0,"Description":"Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\""},"additionalUnattendContent":{"Type":262,"Flags":0,"Description":"Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup."},"winRM":{"Type":263,"Flags":0,"Description":"Describes Windows Remote Management configuration of the VM"}}}},{"2":{"Name":"AdditionalUnattendContent","Properties":{"passName":{"Type":257,"Flags":0,"Description":"The pass name. Currently, the only allowable value is OobeSystem."},"componentName":{"Type":258,"Flags":0,"Description":"The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup."},"settingName":{"Type":261,"Flags":0,"Description":"Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon."},"content":{"Type":4,"Flags":0,"Description":"Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted."}}}},{"6":{"Value":"OobeSystem"}},{"6":{"Value":"Microsoft-Windows-Shell-Setup"}},{"6":{"Value":"AutoLogon"}},{"6":{"Value":"FirstLogonCommands"}},{"5":{"Elements":[259,260]}},{"3":{"ItemType":256}},{"2":{"Name":"WinRMConfiguration","Properties":{"listeners":{"Type":268,"Flags":0,"Description":"The list of Windows Remote Management listeners"}}}},{"2":{"Name":"WinRMListener","Properties":{"protocol":{"Type":267,"Flags":0,"Description":"Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**"},"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[265,266]}},{"3":{"ItemType":264}},{"2":{"Name":"LinuxConfiguration","Properties":{"disablePasswordAuthentication":{"Type":2,"Flags":0,"Description":"Specifies whether password authentication should be disabled."},"ssh":{"Type":270,"Flags":0,"Description":"SSH configuration for Linux based VMs running on Azure"},"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicKeys":{"Type":272,"Flags":0,"Description":"The list of SSH public keys used to authenticate with linux based VMs."}}}},{"2":{"Name":"SshPublicKey","Properties":{"path":{"Type":4,"Flags":0,"Description":"Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"},"keyData":{"Type":4,"Flags":0,"Description":"SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."}}}},{"3":{"ItemType":271}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":12,"Flags":0},"vaultCertificates":{"Type":275,"Flags":0,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"},"certificateStore":{"Type":4,"Flags":0,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":274}},{"3":{"ItemType":273}},{"2":{"Name":"NetworkProfile","Properties":{"networkInterfaces":{"Type":280,"Flags":0,"Description":"Specifies the list of resource Ids for the network interfaces associated with the virtual machine."}}}},{"2":{"Name":"NetworkInterfaceReference","Properties":{"properties":{"Type":279,"Flags":0,"Description":"Describes a network interface reference properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceReferenceProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."}}}},{"3":{"ItemType":278}},{"2":{"Name":"DiagnosticsProfile","Properties":{"bootDiagnostics":{"Type":282,"Flags":0,"Description":"Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor."}}}},{"2":{"Name":"BootDiagnostics","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether boot diagnostics should be enabled on the Virtual Machine."},"storageUri":{"Type":4,"Flags":0,"Description":"Uri of the storage account to use for placing the console output and screenshot."}}}},{"2":{"Name":"VirtualMachineInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"Specifies the update domain of the virtual machine."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the fault domain of the virtual machine."},"computerName":{"Type":4,"Flags":0,"Description":"The computer name assigned to the virtual machine."},"osName":{"Type":4,"Flags":0,"Description":"The Operating System running on the virtual machine."},"osVersion":{"Type":4,"Flags":0,"Description":"The version of Operating System running on the virtual machine."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":284,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":288,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":297,"Flags":0,"Description":"The virtual machine disk information."},"extensions":{"Type":298,"Flags":0,"Description":"The extensions information."},"bootDiagnostics":{"Type":299,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":300,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineAgentInstanceView","Properties":{"vmAgentVersion":{"Type":4,"Flags":0,"Description":"The VM Agent full version."},"extensionHandlers":{"Type":286,"Flags":0,"Description":"The virtual machine extension handler instance view."},"statuses":{"Type":287,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineExtensionHandlerInstanceView","Properties":{"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":14,"Flags":0,"Description":"Instance view status."}}}},{"3":{"ItemType":285}},{"3":{"ItemType":14}},{"2":{"Name":"MaintenanceRedeployStatus","Properties":{"isCustomerInitiatedMaintenanceAllowed":{"Type":2,"Flags":0,"Description":"True, if customer is allowed to perform Maintenance."},"preMaintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Pre Maintenance Window."},"preMaintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Pre Maintenance Window."},"maintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Maintenance Window."},"maintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Maintenance Window."},"lastOperationResultCode":{"Type":293,"Flags":0,"Description":"The Last Maintenance Operation Result Code."},"lastOperationMessage":{"Type":4,"Flags":0,"Description":"Message returned for the last Maintenance Operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"RetryLater"}},{"6":{"Value":"MaintenanceAborted"}},{"6":{"Value":"MaintenanceCompleted"}},{"5":{"Elements":[289,290,291,292]}},{"2":{"Name":"DiskInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"encryptionSettings":{"Type":295,"Flags":0,"Description":"Specifies the encryption settings for the OS Disk.

    Minimum api-version: 2015-06-15"},"statuses":{"Type":296,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":223}},{"3":{"ItemType":14}},{"3":{"ItemType":294}},{"3":{"ItemType":39}},{"2":{"Name":"BootDiagnosticsInstanceView","Properties":{"consoleScreenshotBlobUri":{"Type":4,"Flags":2,"Description":"The console screenshot blob URI."},"serialConsoleLogBlobUri":{"Type":4,"Flags":2,"Description":"The Linux serial console log blob Uri."},"status":{"Type":14,"Flags":2,"Description":"Instance view status."}}}},{"3":{"ItemType":14}},{"2":{"Name":"VirtualMachineExtension","Properties":{"properties":{"Type":38,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":302,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":301}},{"2":{"Name":"VirtualMachineIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity."},"type":{"Type":309,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":311,"Flags":0,"Description":"The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[305,306,307,308]}},{"2":{"Name":"UserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":310}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines@2018-10-01","ScopeType":8,"Body":46}},{"6":{"Value":"Microsoft.Compute/images"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Compute/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":315,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":316,"Flags":10,"Description":"The resource api version"},"properties":{"Type":318,"Flags":0,"Description":"Describes the properties of an Image."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":347,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ImageProperties","Properties":{"sourceVirtualMachine":{"Type":12,"Flags":0},"storageProfile":{"Type":319,"Flags":0,"Description":"Describes a storage profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ImageStorageProfile","Properties":{"osDisk":{"Type":320,"Flags":0,"Description":"Describes an Operating System disk."},"dataDisks":{"Type":346,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"zoneResilient":{"Type":2,"Flags":0,"Description":"Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS)."}}}},{"2":{"Name":"ImageOSDisk","Properties":{"osType":{"Type":323,"Flags":1,"Description":"The operating system of the osDiskImage."},"osState":{"Type":326,"Flags":1,"Description":"The OS State."},"snapshot":{"Type":12,"Flags":0},"managedDisk":{"Type":12,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":330,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":335,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[321,322]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[324,325]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[327,328,329]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[331,332,333,334]}},{"2":{"Name":"ImageDataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"snapshot":{"Type":12,"Flags":0},"managedDisk":{"Type":12,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":340,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":345,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[337,338,339]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[341,342,343,344]}},{"3":{"ItemType":336}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/images@2018-10-01","ScopeType":8,"Body":317}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":349,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":350,"Flags":10,"Description":"The resource api version"},"sku":{"Type":20,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"plan":{"Type":47,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":352,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set."},"identity":{"Type":427,"Flags":0,"Description":"Identity for the virtual machine scale set."},"zones":{"Type":435,"Flags":0,"Description":"The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":436,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetProperties","Properties":{"upgradePolicy":{"Type":353,"Flags":0,"Description":"Describes an upgrade policy - automatic, manual, or rolling."},"automaticRepairsPolicy":{"Type":360,"Flags":0,"Description":"Specifies the configuration parameters for automatic repairs on the virtual machine scale set."},"virtualMachineProfile":{"Type":361,"Flags":0,"Description":"Describes a virtual machine scale set virtual machine profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"overprovision":{"Type":2,"Flags":0,"Description":"Specifies whether the Virtual Machine Scale Set should be overprovisioned."},"doNotRunExtensionsOnOverprovisionedVMs":{"Type":2,"Flags":0,"Description":"When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs."},"uniqueId":{"Type":4,"Flags":2,"Description":"Specifies the ID which uniquely identifies a Virtual Machine Scale Set."},"singlePlacementGroup":{"Type":2,"Flags":0,"Description":"When true this limits the scale set to a single placement group, of max size 100 virtual machines."},"zoneBalance":{"Type":2,"Flags":0,"Description":"Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count for each placement group."},"proximityPlacementGroup":{"Type":12,"Flags":0}}}},{"2":{"Name":"UpgradePolicy","Properties":{"mode":{"Type":357,"Flags":0,"Description":"Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time."},"rollingUpgradePolicy":{"Type":358,"Flags":0,"Description":"The configuration parameters used while performing a rolling upgrade."},"automaticOSUpgradePolicy":{"Type":359,"Flags":0,"Description":"The configuration parameters used for performing automatic OS upgrade."}}}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Rolling"}},{"5":{"Elements":[354,355,356]}},{"2":{"Name":"RollingUpgradePolicy","Properties":{"maxBatchInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%."},"maxUnhealthyInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%."},"maxUnhealthyUpgradedInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%."},"pauseTimeBetweenBatches":{"Type":4,"Flags":0,"Description":"The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S)."}}}},{"2":{"Name":"AutomaticOSUpgradePolicy","Properties":{"enableAutomaticOSUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false. If this is set to true for Windows based scale sets, recommendation is to set [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) to false."},"disableAutomaticRollback":{"Type":2,"Flags":0,"Description":"Whether OS image rollback feature should be disabled. Default value is false."}}}},{"2":{"Name":"AutomaticRepairsPolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false."},"gracePeriod":{"Type":4,"Flags":0,"Description":"The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M)."}}}},{"2":{"Name":"VirtualMachineScaleSetVMProfile","Properties":{"osProfile":{"Type":362,"Flags":0,"Description":"Describes a virtual machine scale set OS profile."},"storageProfile":{"Type":364,"Flags":0,"Description":"Describes a virtual machine scale set storage profile."},"additionalCapabilities":{"Type":253,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"networkProfile":{"Type":394,"Flags":0,"Description":"Describes a virtual machine scale set network profile."},"diagnosticsProfile":{"Type":281,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"extensionProfile":{"Type":416,"Flags":0,"Description":"Describes a virtual machine scale set extension profile."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"priority":{"Type":423,"Flags":0,"Description":"Specifies the priority for the virtual machines in the scale set.

    Minimum api-version: 2017-10-30-preview"},"evictionPolicy":{"Type":426,"Flags":0,"Description":"Specifies the eviction policy for virtual machines in a low priority scale set.

    Minimum api-version: 2017-10-30-preview"}}}},{"2":{"Name":"VirtualMachineScaleSetOSProfile","Properties":{"computerNamePrefix":{"Type":4,"Flags":0,"Description":"Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":255,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":269,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":363,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machines in the scale set."}}}},{"3":{"ItemType":273}},{"2":{"Name":"VirtualMachineScaleSetStorageProfile","Properties":{"imageReference":{"Type":218,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":365,"Flags":0,"Description":"Describes a virtual machine scale set operating system disk."},"dataDisks":{"Type":393,"Flags":0,"Description":"Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"VirtualMachineScaleSetOSDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"caching":{"Type":369,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":373,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diffDiskSettings":{"Type":231,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"osType":{"Type":376,"Flags":0,"Description":"The operating system of the osDiskImage."},"image":{"Type":226,"Flags":0,"Description":"Describes the uri of a disk."},"vhdContainers":{"Type":377,"Flags":0,"Description":"Specifies the container urls that are used to store operating system disks for the scale set."},"managedDisk":{"Type":378,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[366,367,368]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[370,371,372]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[374,375]}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetManagedDiskParameters","Properties":{"storageAccountType":{"Type":383,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[379,380,381,382]}},{"2":{"Name":"VirtualMachineScaleSetDataDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"caching":{"Type":388,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":392,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":378,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[385,386,387]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[389,390,391]}},{"3":{"ItemType":384}},{"2":{"Name":"VirtualMachineScaleSetNetworkProfile","Properties":{"healthProbe":{"Type":395,"Flags":0,"Description":"The API entity reference."},"networkInterfaceConfigurations":{"Type":415,"Flags":0,"Description":"The list of network configurations."}}}},{"2":{"Name":"ApiEntityReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network configuration name."},"properties":{"Type":397,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is accelerated networking-enabled."},"networkSecurityGroup":{"Type":12,"Flags":0},"dnsSettings":{"Type":398,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipConfigurations":{"Type":414,"Flags":1,"Description":"Specifies the IP configurations of the network interface."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Whether IP forwarding enabled on this NIC."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationDnsSettings","Properties":{"dnsServers":{"Type":399,"Flags":0,"Description":"List of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":401,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfigurationProperties","Properties":{"subnet":{"Type":395,"Flags":0,"Description":"The API entity reference."},"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"publicIPAddressConfiguration":{"Type":402,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"},"privateIPAddressVersion":{"Type":409,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"applicationGatewayBackendAddressPools":{"Type":410,"Flags":0,"Description":"Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway."},"applicationSecurityGroups":{"Type":411,"Flags":0,"Description":"Specifies an array of references to application security group."},"loadBalancerBackendAddressPools":{"Type":412,"Flags":0,"Description":"Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer."},"loadBalancerInboundNatPools":{"Type":413,"Flags":0,"Description":"Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The publicIP address configuration name."},"properties":{"Type":403,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationProperties","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"dnsSettings":{"Type":404,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipTags":{"Type":406,"Flags":0,"Description":"The list of IP tags associated with the public IP address."},"publicIPPrefix":{"Type":12,"Flags":0}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":1,"Description":"The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created"}}}},{"2":{"Name":"VirtualMachineScaleSetIpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"IP tag associated with the public IP. Example: SQL, Storage etc."}}}},{"3":{"ItemType":405}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[407,408]}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":400}},{"3":{"ItemType":396}},{"2":{"Name":"VirtualMachineScaleSetExtensionProfile","Properties":{"extensions":{"Type":420,"Flags":0,"Description":"The virtual machine scale set child extension resources."}}}},{"2":{"Name":"VirtualMachineScaleSetExtension","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extension."},"properties":{"Type":418,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"provisionAfterExtensions":{"Type":419,"Flags":0,"Description":"Collection of extension names after which this extension needs to be provisioned."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":417}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"5":{"Elements":[421,422]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[424,425]}},{"2":{"Name":"VirtualMachineScaleSetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine scale set identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine scale set. This property will only be provided for a system assigned identity."},"type":{"Type":432,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":434,"Flags":0,"Description":"The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[428,429,430,431]}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":433}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets@2018-10-01","ScopeType":8,"Body":351}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/extensions"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":438,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":439,"Flags":10,"Description":"The resource api version"},"properties":{"Type":418,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."}}}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions@2018-10-01","ScopeType":8,"Body":440}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":442,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":443,"Flags":10,"Description":"The resource api version"},"instanceId":{"Type":4,"Flags":2,"Description":"The virtual machine instance ID."},"sku":{"Type":20,"Flags":2,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"properties":{"Type":445,"Flags":0,"Description":"Describes the properties of a virtual machine scale set virtual machine."},"plan":{"Type":47,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"resources":{"Type":451,"Flags":2,"Description":"The virtual machine child extension resources."},"zones":{"Type":452,"Flags":2,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":453,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetVMProperties","Properties":{"latestModelApplied":{"Type":2,"Flags":2,"Description":"Specifies whether the latest model has been applied to the virtual machine."},"vmId":{"Type":4,"Flags":2,"Description":"Azure VM unique ID."},"instanceView":{"Type":446,"Flags":2,"Description":"The instance view of a virtual machine scale set VM."},"hardwareProfile":{"Type":49,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":217,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":253,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":254,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine."},"networkProfile":{"Type":277,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"diagnosticsProfile":{"Type":281,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"}}}},{"2":{"Name":"VirtualMachineScaleSetVMInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"The Update Domain count."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"The Fault Domain count."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":284,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":288,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":447,"Flags":0,"Description":"The disks information."},"extensions":{"Type":448,"Flags":0,"Description":"The extensions information."},"vmHealth":{"Type":449,"Flags":2,"Description":"The health status of the VM."},"bootDiagnostics":{"Type":299,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":450,"Flags":0,"Description":"The resource status information."},"placementGroupId":{"Type":4,"Flags":0,"Description":"The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId."}}}},{"3":{"ItemType":294}},{"3":{"ItemType":39}},{"2":{"Name":"VirtualMachineHealthStatus","Properties":{"status":{"Type":14,"Flags":2,"Description":"Instance view status."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":301}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2018-10-01","ScopeType":8,"Body":444}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2019-03-01/types.json b/internal/azure/generated/compute/microsoft.compute/2019-03-01/types.json new file mode 100644 index 000000000..0d5318181 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2019-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/availabilitySets"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Compute/availabilitySets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The instance view of a resource."},"sku":{"Type":20,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":21,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AvailabilitySetProperties","Properties":{"platformUpdateDomainCount":{"Type":3,"Flags":0,"Description":"Update Domain count."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count."},"virtualMachines":{"Type":13,"Flags":0,"Description":"A list of references to all virtual machines in the availability set."},"proximityPlacementGroup":{"Type":12,"Flags":0},"statuses":{"Type":19,"Flags":2,"Description":"The resource status information."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":12}},{"2":{"Name":"InstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":18,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[15,16,17]}},{"3":{"ItemType":14}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**"},"capacity":{"Type":3,"Flags":0,"Description":"Specifies the number of virtual machines in the scale set."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/availabilitySets@2019-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/proximityPlacementGroups"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Compute/proximityPlacementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":0,"Description":"Describes the properties of a Proximity Placement Group."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":33,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ProximityPlacementGroupProperties","Properties":{"proximityPlacementGroupType":{"Type":29,"Flags":0,"Description":"Specifies the type of the proximity placement group.

    Possible values are:

    **Standard** : Co-locate resources within an Azure region or Availability Zone.

    **Ultra** : For future use."},"virtualMachines":{"Type":30,"Flags":2,"Description":"A list of references to all virtual machines in the proximity placement group."},"virtualMachineScaleSets":{"Type":31,"Flags":2,"Description":"A list of references to all virtual machine scale sets in the proximity placement group."},"availabilitySets":{"Type":32,"Flags":2,"Description":"A list of references to all availability sets in the proximity placement group."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[27,28]}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/proximityPlacementGroups@2019-03-01","ScopeType":8,"Body":25}},{"6":{"Value":"Microsoft.Compute/hostGroups"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Compute/hostGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":35,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":36,"Flags":10,"Description":"The resource api version"},"properties":{"Type":38,"Flags":0,"Description":"Dedicated Host Group Properties."},"zones":{"Type":41,"Flags":0,"Description":"Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":42,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DedicatedHostGroupProperties","Properties":{"platformFaultDomainCount":{"Type":3,"Flags":1,"Description":"Number of fault domains that the host group can span."},"hosts":{"Type":40,"Flags":2,"Description":"A list of references to all dedicated hosts in the dedicated host group."}}}},{"2":{"Name":"SubResourceReadOnly","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"3":{"ItemType":39}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/hostGroups@2019-03-01","ScopeType":8,"Body":37}},{"6":{"Value":"Microsoft.Compute/hostGroups/hosts"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Compute/hostGroups/hosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":44,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":45,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":0,"Description":"Properties of the dedicated host."},"sku":{"Type":20,"Flags":1,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":58,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DedicatedHostProperties","Properties":{"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Fault domain of the dedicated host within a dedicated host group."},"autoReplaceOnFailure":{"Type":2,"Flags":0,"Description":"Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided."},"hostId":{"Type":4,"Flags":2,"Description":"A unique id generated and assigned to the dedicated host by the platform.

    Does not change throughout the lifetime of the host."},"virtualMachines":{"Type":48,"Flags":2,"Description":"A list of references to all virtual machines in the Dedicated Host."},"licenseType":{"Type":52,"Flags":0,"Description":"Specifies the software license type that will be applied to the VMs deployed on the dedicated host.

    Possible values are:

    **None**

    **Windows_Server_Hybrid**

    **Windows_Server_Perpetual**

    Default: **None**"},"provisioningTime":{"Type":4,"Flags":2,"Description":"The date when the host was first provisioned."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":53,"Flags":2,"Description":"The instance view of a dedicated host."}}}},{"3":{"ItemType":39}},{"6":{"Value":"None"}},{"6":{"Value":"Windows_Server_Hybrid"}},{"6":{"Value":"Windows_Server_Perpetual"}},{"5":{"Elements":[49,50,51]}},{"2":{"Name":"DedicatedHostInstanceView","Properties":{"assetId":{"Type":4,"Flags":2,"Description":"Specifies the unique id of the dedicated physical machine on which the dedicated host resides."},"availableCapacity":{"Type":54,"Flags":0,"Description":"Dedicated host unutilized capacity."},"statuses":{"Type":57,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"DedicatedHostAvailableCapacity","Properties":{"allocatableVMs":{"Type":56,"Flags":0,"Description":"The unutilized capacity of the dedicated host represented in terms of each VM size that is allowed to be deployed to the dedicated host."}}}},{"2":{"Name":"DedicatedHostAllocatableVM","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"VM size in terms of which the unutilized capacity is represented."},"count":{"Type":3,"Flags":0,"Description":"Maximum number of VMs of size vmSize that can fit in the dedicated host's remaining capacity."}}}},{"3":{"ItemType":55}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/hostGroups/hosts@2019-03-01","ScopeType":8,"Body":46}},{"6":{"Value":"Microsoft.Compute/virtualMachines/extensions"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":60,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":61,"Flags":10,"Description":"The resource api version"},"properties":{"Type":63,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":67,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":64,"Flags":0,"Description":"The instance view of a virtual machine extension."}}}},{"2":{"Name":"VirtualMachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The virtual machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"substatuses":{"Type":65,"Flags":0,"Description":"The resource status information."},"statuses":{"Type":66,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/extensions@2019-03-01","ScopeType":8,"Body":62}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":69,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":70,"Flags":10,"Description":"The resource api version"},"plan":{"Type":72,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":73,"Flags":0,"Description":"Describes the properties of a Virtual Machine."},"resources":{"Type":339,"Flags":2,"Description":"The virtual machine child extension resources."},"identity":{"Type":340,"Flags":0,"Description":"Identity for the virtual machine."},"zones":{"Type":348,"Flags":0,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":349,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"hardwareProfile":{"Type":74,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":242,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":278,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":279,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine."},"networkProfile":{"Type":302,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"diagnosticsProfile":{"Type":306,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":12,"Flags":0},"virtualMachineScaleSet":{"Type":12,"Flags":0},"proximityPlacementGroup":{"Type":12,"Flags":0},"priority":{"Type":311,"Flags":0,"Description":"Specifies the priority for a standalone virtual machine or the virtual machines in the scale set.

    'Low' enum will be deprecated in the future, please use 'Spot' as the enum to deploy Azure Spot VM/VMSS."},"evictionPolicy":{"Type":314,"Flags":0,"Description":"Specifies the eviction policy for the Azure Spot VM/VMSS"},"billingProfile":{"Type":315,"Flags":0,"Description":"Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01."},"host":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":316,"Flags":2,"Description":"The instance view of a virtual machine."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"vmId":{"Type":4,"Flags":2,"Description":"Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands."}}}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":241,"Flags":0,"Description":"Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes)"}}}},{"6":{"Value":"Basic_A0"}},{"6":{"Value":"Basic_A1"}},{"6":{"Value":"Basic_A2"}},{"6":{"Value":"Basic_A3"}},{"6":{"Value":"Basic_A4"}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_B1s"}},{"6":{"Value":"Standard_B1ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E32-16_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_NV6"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"5":{"Elements":[75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240]}},{"2":{"Name":"StorageProfile","Properties":{"imageReference":{"Type":243,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":244,"Flags":0,"Description":"Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"dataDisks":{"Type":277,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The image publisher."},"offer":{"Type":4,"Flags":0,"Description":"Specifies the offer of the platform image or marketplace image used to create the virtual machine."},"sku":{"Type":4,"Flags":0,"Description":"The image SKU."},"version":{"Type":4,"Flags":0,"Description":"Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"OSDisk","Properties":{"osType":{"Type":247,"Flags":0,"Description":"The operating system of the osDiskImage."},"encryptionSettings":{"Type":248,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":251,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":251,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":255,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"diffDiskSettings":{"Type":256,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"createOption":{"Type":261,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":262,"Flags":0,"Description":"The parameters of a managed disk."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[245,246]}},{"2":{"Name":"DiskEncryptionSettings","Properties":{"diskEncryptionKey":{"Type":249,"Flags":0,"Description":"Describes a reference to Key Vault Secret"},"keyEncryptionKey":{"Type":250,"Flags":0,"Description":"Describes a reference to Key Vault Key"},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether disk encryption should be enabled on the virtual machine."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in a Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"VirtualHardDisk","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Specifies the virtual hard disk's uri."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[252,253,254]}},{"2":{"Name":"DiffDiskSettings","Properties":{"option":{"Type":257,"Flags":0,"Description":"Specifies the ephemeral disk option for operating system disk."}}}},{"6":{"Value":"Local"}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[258,259,260]}},{"2":{"Name":"ManagedDiskParameters","Properties":{"storageAccountType":{"Type":267,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[263,264,265,266]}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":251,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":251,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":272,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":276,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":262,"Flags":0,"Description":"The parameters of a managed disk."},"toBeDetached":{"Type":2,"Flags":0,"Description":"Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[269,270,271]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[273,274,275]}},{"3":{"ItemType":268}},{"2":{"Name":"AdditionalCapabilities","Properties":{"ultraSSDEnabled":{"Type":2,"Flags":0,"Description":"The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled."}}}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":0,"Description":"Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions)."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":280,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":294,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":301,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machine."},"allowExtensionOperations":{"Type":2,"Flags":0,"Description":"Specifies whether extension operations should be allowed on the virtual machine.

    This may only be set to False when no extensions are present on the virtual machine."},"requireGuestProvisionSignal":{"Type":2,"Flags":0,"Description":"Specifies whether the guest provision signal is required from the virtual machine."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true.

    For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning."},"timeZone":{"Type":4,"Flags":0,"Description":"Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\""},"additionalUnattendContent":{"Type":287,"Flags":0,"Description":"Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup."},"winRM":{"Type":288,"Flags":0,"Description":"Describes Windows Remote Management configuration of the VM"}}}},{"2":{"Name":"AdditionalUnattendContent","Properties":{"passName":{"Type":282,"Flags":0,"Description":"The pass name. Currently, the only allowable value is OobeSystem."},"componentName":{"Type":283,"Flags":0,"Description":"The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup."},"settingName":{"Type":286,"Flags":0,"Description":"Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon."},"content":{"Type":4,"Flags":0,"Description":"Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted."}}}},{"6":{"Value":"OobeSystem"}},{"6":{"Value":"Microsoft-Windows-Shell-Setup"}},{"6":{"Value":"AutoLogon"}},{"6":{"Value":"FirstLogonCommands"}},{"5":{"Elements":[284,285]}},{"3":{"ItemType":281}},{"2":{"Name":"WinRMConfiguration","Properties":{"listeners":{"Type":293,"Flags":0,"Description":"The list of Windows Remote Management listeners"}}}},{"2":{"Name":"WinRMListener","Properties":{"protocol":{"Type":292,"Flags":0,"Description":"Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**"},"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[290,291]}},{"3":{"ItemType":289}},{"2":{"Name":"LinuxConfiguration","Properties":{"disablePasswordAuthentication":{"Type":2,"Flags":0,"Description":"Specifies whether password authentication should be disabled."},"ssh":{"Type":295,"Flags":0,"Description":"SSH configuration for Linux based VMs running on Azure"},"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicKeys":{"Type":297,"Flags":0,"Description":"The list of SSH public keys used to authenticate with linux based VMs."}}}},{"2":{"Name":"SshPublicKey","Properties":{"path":{"Type":4,"Flags":0,"Description":"Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"},"keyData":{"Type":4,"Flags":0,"Description":"SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."}}}},{"3":{"ItemType":296}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":12,"Flags":0},"vaultCertificates":{"Type":300,"Flags":0,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"},"certificateStore":{"Type":4,"Flags":0,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":299}},{"3":{"ItemType":298}},{"2":{"Name":"NetworkProfile","Properties":{"networkInterfaces":{"Type":305,"Flags":0,"Description":"Specifies the list of resource Ids for the network interfaces associated with the virtual machine."}}}},{"2":{"Name":"NetworkInterfaceReference","Properties":{"properties":{"Type":304,"Flags":0,"Description":"Describes a network interface reference properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceReferenceProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."}}}},{"3":{"ItemType":303}},{"2":{"Name":"DiagnosticsProfile","Properties":{"bootDiagnostics":{"Type":307,"Flags":0,"Description":"Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor."}}}},{"2":{"Name":"BootDiagnostics","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether boot diagnostics should be enabled on the Virtual Machine."},"storageUri":{"Type":4,"Flags":0,"Description":"Uri of the storage account to use for placing the console output and screenshot."}}}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"6":{"Value":"Spot"}},{"5":{"Elements":[308,309,310]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[312,313]}},{"2":{"Name":"BillingProfile","Properties":{"maxPrice":{"Type":3,"Flags":0,"Description":"Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars.

    This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price.

    The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.

    Possible values are:

    - Any decimal value greater than zero. Example: 0.01538

    -1 – indicates default price to be up-to on-demand.

    You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you.

    Minimum api-version: 2019-03-01."}}}},{"2":{"Name":"VirtualMachineInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"Specifies the update domain of the virtual machine."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the fault domain of the virtual machine."},"computerName":{"Type":4,"Flags":0,"Description":"The computer name assigned to the virtual machine."},"osName":{"Type":4,"Flags":0,"Description":"The Operating System running on the virtual machine."},"osVersion":{"Type":4,"Flags":0,"Description":"The version of Operating System running on the virtual machine."},"hyperVGeneration":{"Type":319,"Flags":0,"Description":"Specifies the HyperVGeneration Type associated with a resource"},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":320,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":324,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":333,"Flags":0,"Description":"The virtual machine disk information."},"extensions":{"Type":334,"Flags":0,"Description":"The extensions information."},"bootDiagnostics":{"Type":335,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":336,"Flags":0,"Description":"The resource status information."}}}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[317,318]}},{"2":{"Name":"VirtualMachineAgentInstanceView","Properties":{"vmAgentVersion":{"Type":4,"Flags":0,"Description":"The VM Agent full version."},"extensionHandlers":{"Type":322,"Flags":0,"Description":"The virtual machine extension handler instance view."},"statuses":{"Type":323,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineExtensionHandlerInstanceView","Properties":{"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":14,"Flags":0,"Description":"Instance view status."}}}},{"3":{"ItemType":321}},{"3":{"ItemType":14}},{"2":{"Name":"MaintenanceRedeployStatus","Properties":{"isCustomerInitiatedMaintenanceAllowed":{"Type":2,"Flags":0,"Description":"True, if customer is allowed to perform Maintenance."},"preMaintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Pre Maintenance Window."},"preMaintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Pre Maintenance Window."},"maintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Maintenance Window."},"maintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Maintenance Window."},"lastOperationResultCode":{"Type":329,"Flags":0,"Description":"The Last Maintenance Operation Result Code."},"lastOperationMessage":{"Type":4,"Flags":0,"Description":"Message returned for the last Maintenance Operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"RetryLater"}},{"6":{"Value":"MaintenanceAborted"}},{"6":{"Value":"MaintenanceCompleted"}},{"5":{"Elements":[325,326,327,328]}},{"2":{"Name":"DiskInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"encryptionSettings":{"Type":331,"Flags":0,"Description":"Specifies the encryption settings for the OS Disk.

    Minimum api-version: 2015-06-15"},"statuses":{"Type":332,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":248}},{"3":{"ItemType":14}},{"3":{"ItemType":330}},{"3":{"ItemType":64}},{"2":{"Name":"BootDiagnosticsInstanceView","Properties":{"consoleScreenshotBlobUri":{"Type":4,"Flags":2,"Description":"The console screenshot blob URI."},"serialConsoleLogBlobUri":{"Type":4,"Flags":2,"Description":"The Linux serial console log blob Uri."},"status":{"Type":14,"Flags":2,"Description":"Instance view status."}}}},{"3":{"ItemType":14}},{"2":{"Name":"VirtualMachineExtension","Properties":{"properties":{"Type":63,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":338,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":337}},{"2":{"Name":"VirtualMachineIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity."},"type":{"Type":345,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":347,"Flags":0,"Description":"The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[341,342,343,344]}},{"2":{"Name":"UserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":346}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines@2019-03-01","ScopeType":8,"Body":71}},{"6":{"Value":"Microsoft.Compute/images"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Compute/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":351,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":352,"Flags":10,"Description":"The resource api version"},"properties":{"Type":354,"Flags":0,"Description":"Describes the properties of an Image."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":386,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ImageProperties","Properties":{"sourceVirtualMachine":{"Type":12,"Flags":0},"storageProfile":{"Type":355,"Flags":0,"Description":"Describes a storage profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"hyperVGeneration":{"Type":385,"Flags":0,"Description":"Specifies the HyperVGeneration Type"}}}},{"2":{"Name":"ImageStorageProfile","Properties":{"osDisk":{"Type":356,"Flags":0,"Description":"Describes an Operating System disk."},"dataDisks":{"Type":382,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"zoneResilient":{"Type":2,"Flags":0,"Description":"Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS)."}}}},{"2":{"Name":"ImageOSDisk","Properties":{"osType":{"Type":359,"Flags":1,"Description":"The operating system of the osDiskImage."},"osState":{"Type":362,"Flags":1,"Description":"The OS State."},"snapshot":{"Type":12,"Flags":0},"managedDisk":{"Type":12,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":366,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":371,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[357,358]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[360,361]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[363,364,365]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[367,368,369,370]}},{"2":{"Name":"ImageDataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"snapshot":{"Type":12,"Flags":0},"managedDisk":{"Type":12,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":376,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":381,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[373,374,375]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[377,378,379,380]}},{"3":{"ItemType":372}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[383,384]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/images@2019-03-01","ScopeType":8,"Body":353}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":388,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":389,"Flags":10,"Description":"The resource api version"},"sku":{"Type":20,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"plan":{"Type":72,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":391,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set."},"identity":{"Type":475,"Flags":0,"Description":"Identity for the virtual machine scale set."},"zones":{"Type":483,"Flags":0,"Description":"The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":484,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetProperties","Properties":{"upgradePolicy":{"Type":392,"Flags":0,"Description":"Describes an upgrade policy - automatic, manual, or rolling."},"automaticRepairsPolicy":{"Type":399,"Flags":0,"Description":"Specifies the configuration parameters for automatic repairs on the virtual machine scale set."},"virtualMachineProfile":{"Type":400,"Flags":0,"Description":"Describes a virtual machine scale set virtual machine profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"overprovision":{"Type":2,"Flags":0,"Description":"Specifies whether the Virtual Machine Scale Set should be overprovisioned."},"doNotRunExtensionsOnOverprovisionedVMs":{"Type":2,"Flags":0,"Description":"When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs."},"uniqueId":{"Type":4,"Flags":2,"Description":"Specifies the ID which uniquely identifies a Virtual Machine Scale Set."},"singlePlacementGroup":{"Type":2,"Flags":0,"Description":"When true this limits the scale set to a single placement group, of max size 100 virtual machines."},"zoneBalance":{"Type":2,"Flags":0,"Description":"Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count for each placement group."},"proximityPlacementGroup":{"Type":12,"Flags":0},"additionalCapabilities":{"Type":278,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"scaleInPolicy":{"Type":469,"Flags":0,"Description":"Describes a scale-in policy for a virtual machine scale set."}}}},{"2":{"Name":"UpgradePolicy","Properties":{"mode":{"Type":396,"Flags":0,"Description":"Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time."},"rollingUpgradePolicy":{"Type":397,"Flags":0,"Description":"The configuration parameters used while performing a rolling upgrade."},"automaticOSUpgradePolicy":{"Type":398,"Flags":0,"Description":"The configuration parameters used for performing automatic OS upgrade."}}}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Rolling"}},{"5":{"Elements":[393,394,395]}},{"2":{"Name":"RollingUpgradePolicy","Properties":{"maxBatchInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%."},"maxUnhealthyInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%."},"maxUnhealthyUpgradedInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%."},"pauseTimeBetweenBatches":{"Type":4,"Flags":0,"Description":"The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S)."}}}},{"2":{"Name":"AutomaticOSUpgradePolicy","Properties":{"enableAutomaticOSUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false.

    If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true."},"disableAutomaticRollback":{"Type":2,"Flags":0,"Description":"Whether OS image rollback feature should be disabled. Default value is false."}}}},{"2":{"Name":"AutomaticRepairsPolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false."},"gracePeriod":{"Type":4,"Flags":0,"Description":"The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M)."}}}},{"2":{"Name":"VirtualMachineScaleSetVMProfile","Properties":{"osProfile":{"Type":401,"Flags":0,"Description":"Describes a virtual machine scale set OS profile."},"storageProfile":{"Type":403,"Flags":0,"Description":"Describes a virtual machine scale set storage profile."},"networkProfile":{"Type":433,"Flags":0,"Description":"Describes a virtual machine scale set network profile."},"diagnosticsProfile":{"Type":306,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"extensionProfile":{"Type":455,"Flags":0,"Description":"Describes a virtual machine scale set extension profile."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"priority":{"Type":463,"Flags":0,"Description":"Specifies the priority for a standalone virtual machine or the virtual machines in the scale set.

    'Low' enum will be deprecated in the future, please use 'Spot' as the enum to deploy Azure Spot VM/VMSS."},"evictionPolicy":{"Type":466,"Flags":0,"Description":"Specifies the eviction policy for the Azure Spot VM/VMSS"},"billingProfile":{"Type":315,"Flags":0,"Description":"Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01."},"scheduledEventsProfile":{"Type":467,"Flags":0}}}},{"2":{"Name":"VirtualMachineScaleSetOSProfile","Properties":{"computerNamePrefix":{"Type":4,"Flags":0,"Description":"Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":280,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":294,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":402,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machines in the scale set."}}}},{"3":{"ItemType":298}},{"2":{"Name":"VirtualMachineScaleSetStorageProfile","Properties":{"imageReference":{"Type":243,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":404,"Flags":0,"Description":"Describes a virtual machine scale set operating system disk."},"dataDisks":{"Type":432,"Flags":0,"Description":"Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"VirtualMachineScaleSetOSDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"caching":{"Type":408,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":412,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diffDiskSettings":{"Type":256,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"osType":{"Type":415,"Flags":0,"Description":"The operating system of the osDiskImage."},"image":{"Type":251,"Flags":0,"Description":"Describes the uri of a disk."},"vhdContainers":{"Type":416,"Flags":0,"Description":"Specifies the container urls that are used to store operating system disks for the scale set."},"managedDisk":{"Type":417,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[405,406,407]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[409,410,411]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[413,414]}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetManagedDiskParameters","Properties":{"storageAccountType":{"Type":422,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[418,419,420,421]}},{"2":{"Name":"VirtualMachineScaleSetDataDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"caching":{"Type":427,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":431,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":417,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[424,425,426]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[428,429,430]}},{"3":{"ItemType":423}},{"2":{"Name":"VirtualMachineScaleSetNetworkProfile","Properties":{"healthProbe":{"Type":434,"Flags":0,"Description":"The API entity reference."},"networkInterfaceConfigurations":{"Type":454,"Flags":0,"Description":"The list of network configurations."}}}},{"2":{"Name":"ApiEntityReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network configuration name."},"properties":{"Type":436,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is accelerated networking-enabled."},"networkSecurityGroup":{"Type":12,"Flags":0},"dnsSettings":{"Type":437,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipConfigurations":{"Type":453,"Flags":1,"Description":"Specifies the IP configurations of the network interface."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Whether IP forwarding enabled on this NIC."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationDnsSettings","Properties":{"dnsServers":{"Type":438,"Flags":0,"Description":"List of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":440,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfigurationProperties","Properties":{"subnet":{"Type":434,"Flags":0,"Description":"The API entity reference."},"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"publicIPAddressConfiguration":{"Type":441,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"},"privateIPAddressVersion":{"Type":448,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"applicationGatewayBackendAddressPools":{"Type":449,"Flags":0,"Description":"Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway."},"applicationSecurityGroups":{"Type":450,"Flags":0,"Description":"Specifies an array of references to application security group."},"loadBalancerBackendAddressPools":{"Type":451,"Flags":0,"Description":"Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer."},"loadBalancerInboundNatPools":{"Type":452,"Flags":0,"Description":"Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The publicIP address configuration name."},"properties":{"Type":442,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationProperties","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"dnsSettings":{"Type":443,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipTags":{"Type":445,"Flags":0,"Description":"The list of IP tags associated with the public IP address."},"publicIPPrefix":{"Type":12,"Flags":0}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":1,"Description":"The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created"}}}},{"2":{"Name":"VirtualMachineScaleSetIpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"IP tag associated with the public IP. Example: SQL, Storage etc."}}}},{"3":{"ItemType":444}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[446,447]}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":439}},{"3":{"ItemType":435}},{"2":{"Name":"VirtualMachineScaleSetExtensionProfile","Properties":{"extensions":{"Type":459,"Flags":0,"Description":"The virtual machine scale set child extension resources."}}}},{"2":{"Name":"VirtualMachineScaleSetExtension","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extension."},"properties":{"Type":457,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"provisionAfterExtensions":{"Type":458,"Flags":0,"Description":"Collection of extension names after which this extension needs to be provisioned."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":456}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"6":{"Value":"Spot"}},{"5":{"Elements":[460,461,462]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[464,465]}},{"2":{"Name":"ScheduledEventsProfile","Properties":{"terminateNotificationProfile":{"Type":468,"Flags":0}}}},{"2":{"Name":"TerminateNotificationProfile","Properties":{"notBeforeTimeout":{"Type":4,"Flags":0,"Description":"Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)"},"enable":{"Type":2,"Flags":0,"Description":"Specifies whether the Terminate Scheduled event is enabled or disabled."}}}},{"2":{"Name":"ScaleInPolicy","Properties":{"rules":{"Type":474,"Flags":0,"Description":"The rules to be followed when scaling-in a virtual machine scale set.

    Possible values are:

    **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in.

    **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal.

    **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal.

    "}}}},{"6":{"Value":"Default"}},{"6":{"Value":"OldestVM"}},{"6":{"Value":"NewestVM"}},{"5":{"Elements":[470,471,472]}},{"3":{"ItemType":473}},{"2":{"Name":"VirtualMachineScaleSetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine scale set identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine scale set. This property will only be provided for a system assigned identity."},"type":{"Type":480,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":482,"Flags":0,"Description":"The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[476,477,478,479]}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":481}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets@2019-03-01","ScopeType":8,"Body":390}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/extensions"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":486,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":487,"Flags":10,"Description":"The resource api version"},"properties":{"Type":457,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."}}}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions@2019-03-01","ScopeType":8,"Body":488}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":490,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":491,"Flags":10,"Description":"The resource api version"},"instanceId":{"Type":4,"Flags":2,"Description":"The virtual machine instance ID."},"sku":{"Type":20,"Flags":2,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"properties":{"Type":493,"Flags":0,"Description":"Describes the properties of a virtual machine scale set virtual machine."},"plan":{"Type":72,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"resources":{"Type":502,"Flags":2,"Description":"The virtual machine child extension resources."},"zones":{"Type":503,"Flags":2,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":504,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetVMProperties","Properties":{"latestModelApplied":{"Type":2,"Flags":2,"Description":"Specifies whether the latest model has been applied to the virtual machine."},"vmId":{"Type":4,"Flags":2,"Description":"Azure VM unique ID."},"instanceView":{"Type":494,"Flags":2,"Description":"The instance view of a virtual machine scale set VM."},"hardwareProfile":{"Type":74,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":242,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":278,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":279,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine."},"networkProfile":{"Type":302,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"networkProfileConfiguration":{"Type":499,"Flags":0,"Description":"Describes a virtual machine scale set VM network profile."},"diagnosticsProfile":{"Type":306,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"modelDefinitionApplied":{"Type":4,"Flags":2,"Description":"Specifies whether the model applied to the virtual machine is the model of the virtual machine scale set or the customized model for the virtual machine."},"protectionPolicy":{"Type":501,"Flags":0,"Description":"The protection policy of a virtual machine scale set VM."}}}},{"2":{"Name":"VirtualMachineScaleSetVMInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"The Update Domain count."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"The Fault Domain count."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":320,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":324,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":495,"Flags":0,"Description":"The disks information."},"extensions":{"Type":496,"Flags":0,"Description":"The extensions information."},"vmHealth":{"Type":497,"Flags":2,"Description":"The health status of the VM."},"bootDiagnostics":{"Type":335,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":498,"Flags":0,"Description":"The resource status information."},"placementGroupId":{"Type":4,"Flags":0,"Description":"The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId."}}}},{"3":{"ItemType":330}},{"3":{"ItemType":64}},{"2":{"Name":"VirtualMachineHealthStatus","Properties":{"status":{"Type":14,"Flags":2,"Description":"Instance view status."}}}},{"3":{"ItemType":14}},{"2":{"Name":"VirtualMachineScaleSetVMNetworkProfileConfiguration","Properties":{"networkInterfaceConfigurations":{"Type":500,"Flags":0,"Description":"The list of network configurations."}}}},{"3":{"ItemType":435}},{"2":{"Name":"VirtualMachineScaleSetVMProtectionPolicy","Properties":{"protectFromScaleIn":{"Type":2,"Flags":0,"Description":"Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation."},"protectFromScaleSetActions":{"Type":2,"Flags":0,"Description":"Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM."}}}},{"3":{"ItemType":337}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2019-03-01","ScopeType":8,"Body":492}},{"6":{"Value":"Microsoft.Compute/disks"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Compute/disks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":506,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":507,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"A relative URI containing the ID of the VM that has the disk attached."},"sku":{"Type":509,"Flags":0,"Description":"The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, or UltraSSD_LRS."},"zones":{"Type":515,"Flags":0,"Description":"The Logical zone list for Disk."},"properties":{"Type":516,"Flags":0,"Description":"Disk resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":546,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DiskSku","Properties":{"name":{"Type":514,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[510,511,512,513]}},{"3":{"ItemType":4}},{"2":{"Name":"DiskProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk was created."},"osType":{"Type":519,"Flags":0,"Description":"The operating system of the osDiskImage."},"hyperVGeneration":{"Type":522,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"creationData":{"Type":523,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"diskSizeBytes":{"Type":3,"Flags":2,"Description":"The size of the disk in bytes. This field is read only."},"uniqueId":{"Type":4,"Flags":2,"Description":"Unique Guid identifying the resource."},"encryptionSettingsCollection":{"Type":533,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."},"diskIOPSReadWrite":{"Type":3,"Flags":0,"Description":"The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes."},"diskMBpsReadWrite":{"Type":3,"Flags":0,"Description":"The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10."},"diskState":{"Type":545,"Flags":2,"Description":"The state of the disk."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[517,518]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[520,521]}},{"2":{"Name":"CreationData","Properties":{"createOption":{"Type":531,"Flags":1,"Description":"This enumerates the possible sources of a disk's creation."},"storageAccountId":{"Type":4,"Flags":0,"Description":"If createOption is Import, the Azure Resource Manager identifier of the storage account containing the blob to import as a disk. Required only if the blob is in a different subscription"},"imageReference":{"Type":532,"Flags":0,"Description":"The source image used for creating the disk."},"sourceUri":{"Type":4,"Flags":0,"Description":"If createOption is Import, this is the URI of a blob to be imported into a managed disk."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"If createOption is Copy, this is the ARM id of the source snapshot or disk."},"sourceUniqueId":{"Type":4,"Flags":2,"Description":"If this field is set, this is the unique id identifying the source of this resource."},"uploadSizeBytes":{"Type":3,"Flags":0,"Description":"If createOption is Upload, this is the size of the contents of the upload including the VHD footer. This value should be between 20972032 (20 MiB + 512 bytes for the VHD footer) and 35183298347520 bytes (32 TiB + 512 bytes for the VHD footer)."}}}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Import"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Upload"}},{"5":{"Elements":[524,525,526,527,528,529,530]}},{"2":{"Name":"ImageDiskReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"A relative uri containing either a Platform Image Repository or user image reference."},"lun":{"Type":3,"Flags":0,"Description":"If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null."}}}},{"2":{"Name":"EncryptionSettingsCollection","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged."},"encryptionSettings":{"Type":538,"Flags":0,"Description":"A collection of encryption settings, one for each disk volume."},"encryptionSettingsVersion":{"Type":4,"Flags":0,"Description":"Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. '1.0' corresponds to Azure Disk Encryption with AAD app.'1.1' corresponds to Azure Disk Encryption."}}}},{"2":{"Name":"EncryptionSettingsElement","Properties":{"diskEncryptionKey":{"Type":535,"Flags":0,"Description":"Key Vault Secret Url and vault id of the encryption key"},"keyEncryptionKey":{"Type":537,"Flags":0,"Description":"Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"}}}},{"2":{"Name":"KeyVaultAndSecretReference","Properties":{"sourceVault":{"Type":536,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"secretUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"2":{"Name":"SourceVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"KeyVaultAndKeyReference","Properties":{"sourceVault":{"Type":536,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"keyUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"3":{"ItemType":534}},{"6":{"Value":"Unattached"}},{"6":{"Value":"Attached"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"ActiveSAS"}},{"6":{"Value":"ReadyToUpload"}},{"6":{"Value":"ActiveUpload"}},{"5":{"Elements":[539,540,541,542,543,544]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/disks@2019-03-01","ScopeType":8,"Body":508}},{"6":{"Value":"Microsoft.Compute/snapshots"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Compute/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":548,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":549,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Unused. Always Null."},"sku":{"Type":551,"Flags":0,"Description":"The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS."},"properties":{"Type":556,"Flags":0,"Description":"Snapshot resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":563,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SnapshotSku","Properties":{"name":{"Type":555,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"5":{"Elements":[552,553,554]}},{"2":{"Name":"SnapshotProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk was created."},"osType":{"Type":559,"Flags":0,"Description":"The operating system of the osDiskImage."},"hyperVGeneration":{"Type":562,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"creationData":{"Type":523,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"diskSizeBytes":{"Type":3,"Flags":2,"Description":"The size of the disk in bytes. This field is read only."},"uniqueId":{"Type":4,"Flags":2,"Description":"Unique Guid identifying the resource."},"encryptionSettingsCollection":{"Type":533,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."},"incremental":{"Type":2,"Flags":0,"Description":"Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can be diffed."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[557,558]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[560,561]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/snapshots@2019-03-01","ScopeType":8,"Body":550}},{"6":{"Value":"Microsoft.Compute/galleries"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Compute/galleries","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":565,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":566,"Flags":10,"Description":"The resource api version"},"properties":{"Type":568,"Flags":0,"Description":"Describes the properties of a Shared Image Gallery."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":577,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this Shared Image Gallery resource. This property is updatable."},"identifier":{"Type":569,"Flags":0,"Description":"Describes the gallery unique name."},"provisioningState":{"Type":576,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"2":{"Name":"GalleryIdentifier","Properties":{"uniqueName":{"Type":4,"Flags":2,"Description":"The unique name of the Shared Image Gallery. This name is generated automatically by Azure."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[570,571,572,573,574,575]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries@2019-03-01","ScopeType":8,"Body":567}},{"6":{"Value":"Microsoft.Compute/galleries/images"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Compute/galleries/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":579,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":580,"Flags":10,"Description":"The resource api version"},"properties":{"Type":582,"Flags":0,"Description":"Describes the properties of a gallery Image Definition."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":602,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryImageProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this gallery Image Definition resource. This property is updatable."},"eula":{"Type":4,"Flags":0,"Description":"The Eula agreement for the gallery Image Definition."},"privacyStatementUri":{"Type":4,"Flags":0,"Description":"The privacy statement uri."},"releaseNoteUri":{"Type":4,"Flags":0,"Description":"The release note uri."},"osType":{"Type":585,"Flags":1,"Description":"The operating system of the osDiskImage."},"osState":{"Type":588,"Flags":1,"Description":"The OS State."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery Image Definition. This property can be used for decommissioning purposes. This property is updatable."},"identifier":{"Type":589,"Flags":1,"Description":"This is the gallery Image Definition identifier."},"recommended":{"Type":590,"Flags":0,"Description":"The properties describe the recommended machine configuration for this Image Definition. These properties are updatable."},"disallowed":{"Type":592,"Flags":0,"Description":"Describes the disallowed disk types."},"purchasePlan":{"Type":594,"Flags":0,"Description":"Describes the gallery Image Definition purchase plan. This is used by marketplace images."},"provisioningState":{"Type":601,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[583,584]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[586,587]}},{"2":{"Name":"GalleryImageIdentifier","Properties":{"publisher":{"Type":4,"Flags":1,"Description":"The name of the gallery Image Definition publisher."},"offer":{"Type":4,"Flags":1,"Description":"The name of the gallery Image Definition offer."},"sku":{"Type":4,"Flags":1,"Description":"The name of the gallery Image Definition SKU."}}}},{"2":{"Name":"RecommendedMachineConfiguration","Properties":{"vCPUs":{"Type":591,"Flags":0,"Description":"Describes the resource range."},"memory":{"Type":591,"Flags":0,"Description":"Describes the resource range."}}}},{"2":{"Name":"ResourceRange","Properties":{"min":{"Type":3,"Flags":0,"Description":"The minimum number of the resource."},"max":{"Type":3,"Flags":0,"Description":"The maximum number of the resource."}}}},{"2":{"Name":"Disallowed","Properties":{"diskTypes":{"Type":593,"Flags":0,"Description":"A list of disk types."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ImagePurchasePlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"The product ID."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[595,596,597,598,599,600]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/images@2019-03-01","ScopeType":8,"Body":581}},{"6":{"Value":"Microsoft.Compute/galleries/images/versions"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Compute/galleries/images/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":604,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":605,"Flags":10,"Description":"The resource api version"},"properties":{"Type":607,"Flags":0,"Description":"Describes the properties of a gallery Image Version."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":651,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryImageVersionProperties","Properties":{"publishingProfile":{"Type":608,"Flags":1,"Description":"The publishing profile of a gallery Image Version."},"provisioningState":{"Type":625,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"storageProfile":{"Type":626,"Flags":2,"Description":"This is the storage profile of a Gallery Image Version."},"replicationStatus":{"Type":638,"Flags":2,"Description":"This is the replication status of the gallery Image Version."}}}},{"2":{"Name":"GalleryImageVersionPublishingProfile","Properties":{"source":{"Type":609,"Flags":1,"Description":"The source image from which the Image Version is going to be created."},"targetRegions":{"Type":615,"Flags":0,"Description":"The target regions where the Image Version is going to be replicated to. This property is updatable."},"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable."},"excludeFromLatest":{"Type":2,"Flags":0,"Description":"If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version."},"publishedDate":{"Type":4,"Flags":2,"Description":"The timestamp for when the gallery Image Version is published."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery Image Version. This property can be used for decommissioning purposes. This property is updatable."},"storageAccountType":{"Type":618,"Flags":0,"Description":"Specifies the storage account type to be used to store the image. This property is not updatable."}}}},{"2":{"Name":"GalleryArtifactSource","Properties":{"managedImage":{"Type":610,"Flags":1,"Description":"The managed artifact."}}}},{"2":{"Name":"ManagedArtifact","Properties":{"id":{"Type":4,"Flags":1,"Description":"The managed artifact id."}}}},{"2":{"Name":"TargetRegion","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the region."},"regionalReplicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the Image Version to be created per region. This property is updatable."},"storageAccountType":{"Type":614,"Flags":0,"Description":"Specifies the storage account type to be used to store the image. This property is not updatable."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"5":{"Elements":[612,613]}},{"3":{"ItemType":611}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"5":{"Elements":[616,617]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[619,620,621,622,623,624]}},{"2":{"Name":"GalleryImageVersionStorageProfile","Properties":{"osDiskImage":{"Type":627,"Flags":2,"Description":"This is the OS disk image."},"dataDiskImages":{"Type":637,"Flags":2,"Description":"A list of data disk images."}}}},{"2":{"Name":"GalleryOSDiskImage","Properties":{"sizeInGB":{"Type":3,"Flags":2,"Description":"This property indicates the size of the VHD to be created."},"hostCaching":{"Type":631,"Flags":2,"Description":"The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[628,629,630]}},{"2":{"Name":"GalleryDataDiskImage","Properties":{"lun":{"Type":3,"Flags":2,"Description":"This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine."},"sizeInGB":{"Type":3,"Flags":2,"Description":"This property indicates the size of the VHD to be created."},"hostCaching":{"Type":636,"Flags":2,"Description":"The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[633,634,635]}},{"3":{"ItemType":632}},{"2":{"Name":"ReplicationStatus","Properties":{"aggregatedState":{"Type":643,"Flags":2,"Description":"This is the aggregated replication status based on all the regional replication status flags."},"summary":{"Type":650,"Flags":2,"Description":"This is a summary of replication status for each region."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[639,640,641,642]}},{"2":{"Name":"RegionalReplicationStatus","Properties":{"region":{"Type":4,"Flags":2,"Description":"The region to which the gallery Image Version is being replicated to."},"state":{"Type":649,"Flags":2,"Description":"This is the regional replication state."},"details":{"Type":4,"Flags":2,"Description":"The details of the replication status."},"progress":{"Type":3,"Flags":2,"Description":"It indicates progress of the replication job."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Replicating"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[645,646,647,648]}},{"3":{"ItemType":644}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/images/versions@2019-03-01","ScopeType":8,"Body":606}},{"6":{"Value":"Microsoft.Compute/galleries/applications"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Compute/galleries/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":653,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":654,"Flags":10,"Description":"The resource api version"},"properties":{"Type":656,"Flags":0,"Description":"Describes the properties of a gallery Application Definition."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":660,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryApplicationProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this gallery Application Definition resource. This property is updatable."},"eula":{"Type":4,"Flags":0,"Description":"The Eula agreement for the gallery Application Definition."},"privacyStatementUri":{"Type":4,"Flags":0,"Description":"The privacy statement uri."},"releaseNoteUri":{"Type":4,"Flags":0,"Description":"The release note uri."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery Application Definition. This property can be used for decommissioning purposes. This property is updatable."},"supportedOSType":{"Type":659,"Flags":1,"Description":"The operating system of the osDiskImage."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[657,658]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/applications@2019-03-01","ScopeType":8,"Body":655}},{"6":{"Value":"Microsoft.Compute/galleries/applications/versions"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Compute/galleries/applications/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":662,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":663,"Flags":10,"Description":"The resource api version"},"properties":{"Type":665,"Flags":0,"Description":"Describes the properties of a gallery Image Version."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":680,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryApplicationVersionProperties","Properties":{"publishingProfile":{"Type":666,"Flags":1,"Description":"The publishing profile of a gallery image version."},"provisioningState":{"Type":679,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"replicationStatus":{"Type":638,"Flags":2,"Description":"This is the replication status of the gallery Image Version."}}}},{"2":{"Name":"GalleryApplicationVersionPublishingProfile","Properties":{"source":{"Type":667,"Flags":1,"Description":"The source image from which the Image Version is going to be created."},"manageActions":{"Type":668,"Flags":0},"enableHealthCheck":{"Type":2,"Flags":0,"Description":"Optional. Whether or not this application reports health."},"targetRegions":{"Type":669,"Flags":0,"Description":"The target regions where the Image Version is going to be replicated to. This property is updatable."},"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable."},"excludeFromLatest":{"Type":2,"Flags":0,"Description":"If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version."},"publishedDate":{"Type":4,"Flags":2,"Description":"The timestamp for when the gallery Image Version is published."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery Image Version. This property can be used for decommissioning purposes. This property is updatable."},"storageAccountType":{"Type":672,"Flags":0,"Description":"Specifies the storage account type to be used to store the image. This property is not updatable."}}}},{"2":{"Name":"UserArtifactSource","Properties":{"mediaLink":{"Type":4,"Flags":1,"Description":"Required. The mediaLink of the artifact, must be a readable storage page blob."},"defaultConfigurationLink":{"Type":4,"Flags":0,"Description":"Optional. The defaultConfigurationLink of the artifact, must be a readable storage page blob."}}}},{"2":{"Name":"UserArtifactManage","Properties":{"install":{"Type":4,"Flags":1,"Description":"Required. The path and arguments to install the gallery application. This is limited to 4096 characters."},"remove":{"Type":4,"Flags":1,"Description":"Required. The path and arguments to remove the gallery application. This is limited to 4096 characters."},"update":{"Type":4,"Flags":0,"Description":"Optional. The path and arguments to update the gallery application. If not present, then update operation will invoke remove command on the previous version and install command on the current version of the gallery application. This is limited to 4096 characters."}}}},{"3":{"ItemType":611}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"5":{"Elements":[670,671]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[673,674,675,676,677,678]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/applications/versions@2019-03-01","ScopeType":8,"Body":664}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2019-07-01/types.json b/internal/azure/generated/compute/microsoft.compute/2019-07-01/types.json new file mode 100644 index 000000000..874729e6f --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2019-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/availabilitySets"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/availabilitySets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The instance view of a resource."},"sku":{"Type":20,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":21,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AvailabilitySetProperties","Properties":{"platformUpdateDomainCount":{"Type":3,"Flags":0,"Description":"Update Domain count."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count."},"virtualMachines":{"Type":13,"Flags":0,"Description":"A list of references to all virtual machines in the availability set."},"proximityPlacementGroup":{"Type":12,"Flags":0},"statuses":{"Type":19,"Flags":2,"Description":"The resource status information."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":12}},{"2":{"Name":"InstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":18,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[15,16,17]}},{"3":{"ItemType":14}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**"},"capacity":{"Type":3,"Flags":0,"Description":"Specifies the number of virtual machines in the scale set."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/availabilitySets@2019-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/proximityPlacementGroups"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/proximityPlacementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":0,"Description":"Describes the properties of a Proximity Placement Group."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":34,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ProximityPlacementGroupProperties","Properties":{"proximityPlacementGroupType":{"Type":29,"Flags":0,"Description":"Specifies the type of the proximity placement group.

    Possible values are:

    **Standard** : Co-locate resources within an Azure region or Availability Zone.

    **Ultra** : For future use."},"virtualMachines":{"Type":31,"Flags":2,"Description":"A list of references to all virtual machines in the proximity placement group."},"virtualMachineScaleSets":{"Type":32,"Flags":2,"Description":"A list of references to all virtual machine scale sets in the proximity placement group."},"availabilitySets":{"Type":33,"Flags":2,"Description":"A list of references to all availability sets in the proximity placement group."},"colocationStatus":{"Type":14,"Flags":0,"Description":"Instance view status."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[27,28]}},{"2":{"Name":"SubResourceWithColocationStatus","Properties":{"colocationStatus":{"Type":14,"Flags":0,"Description":"Instance view status."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":30}},{"3":{"ItemType":30}},{"3":{"ItemType":30}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/proximityPlacementGroups@2019-07-01","ScopeType":8,"Body":25}},{"6":{"Value":"Microsoft.Compute/hostGroups"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/hostGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":0,"Description":"Dedicated Host Group Properties."},"zones":{"Type":42,"Flags":0,"Description":"Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":43,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DedicatedHostGroupProperties","Properties":{"platformFaultDomainCount":{"Type":3,"Flags":1,"Description":"Number of fault domains that the host group can span."},"hosts":{"Type":41,"Flags":2,"Description":"A list of references to all dedicated hosts in the dedicated host group."}}}},{"2":{"Name":"SubResourceReadOnly","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"3":{"ItemType":40}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/hostGroups@2019-07-01","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.Compute/hostGroups/hosts"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/hostGroups/hosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":45,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":46,"Flags":10,"Description":"The resource api version"},"properties":{"Type":48,"Flags":0,"Description":"Properties of the dedicated host."},"sku":{"Type":20,"Flags":1,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":59,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DedicatedHostProperties","Properties":{"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Fault domain of the dedicated host within a dedicated host group."},"autoReplaceOnFailure":{"Type":2,"Flags":0,"Description":"Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided."},"hostId":{"Type":4,"Flags":2,"Description":"A unique id generated and assigned to the dedicated host by the platform.

    Does not change throughout the lifetime of the host."},"virtualMachines":{"Type":49,"Flags":2,"Description":"A list of references to all virtual machines in the Dedicated Host."},"licenseType":{"Type":53,"Flags":0,"Description":"Specifies the software license type that will be applied to the VMs deployed on the dedicated host.

    Possible values are:

    **None**

    **Windows_Server_Hybrid**

    **Windows_Server_Perpetual**

    Default: **None**"},"provisioningTime":{"Type":4,"Flags":2,"Description":"The date when the host was first provisioned."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":54,"Flags":2,"Description":"The instance view of a dedicated host."}}}},{"3":{"ItemType":40}},{"6":{"Value":"None"}},{"6":{"Value":"Windows_Server_Hybrid"}},{"6":{"Value":"Windows_Server_Perpetual"}},{"5":{"Elements":[50,51,52]}},{"2":{"Name":"DedicatedHostInstanceView","Properties":{"assetId":{"Type":4,"Flags":2,"Description":"Specifies the unique id of the dedicated physical machine on which the dedicated host resides."},"availableCapacity":{"Type":55,"Flags":0,"Description":"Dedicated host unutilized capacity."},"statuses":{"Type":58,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"DedicatedHostAvailableCapacity","Properties":{"allocatableVMs":{"Type":57,"Flags":0,"Description":"The unutilized capacity of the dedicated host represented in terms of each VM size that is allowed to be deployed to the dedicated host."}}}},{"2":{"Name":"DedicatedHostAllocatableVM","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"VM size in terms of which the unutilized capacity is represented."},"count":{"Type":3,"Flags":0,"Description":"Maximum number of VMs of size vmSize that can fit in the dedicated host's remaining capacity."}}}},{"3":{"ItemType":56}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/hostGroups/hosts@2019-07-01","ScopeType":8,"Body":47}},{"6":{"Value":"Microsoft.Compute/virtualMachines/extensions"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"properties":{"Type":64,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":68,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":65,"Flags":0,"Description":"The instance view of a virtual machine extension."}}}},{"2":{"Name":"VirtualMachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The virtual machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"substatuses":{"Type":66,"Flags":0,"Description":"The resource status information."},"statuses":{"Type":67,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/extensions@2019-07-01","ScopeType":8,"Body":63}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"plan":{"Type":73,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":74,"Flags":0,"Description":"Describes the properties of a Virtual Machine."},"resources":{"Type":341,"Flags":2,"Description":"The virtual machine child extension resources."},"identity":{"Type":342,"Flags":0,"Description":"Identity for the virtual machine."},"zones":{"Type":350,"Flags":0,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":351,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"hardwareProfile":{"Type":75,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":243,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":280,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":281,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."},"networkProfile":{"Type":304,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"diagnosticsProfile":{"Type":308,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":12,"Flags":0},"virtualMachineScaleSet":{"Type":12,"Flags":0},"proximityPlacementGroup":{"Type":12,"Flags":0},"priority":{"Type":313,"Flags":0,"Description":"Specifies the priority for a standalone virtual machine or the virtual machines in the scale set.

    'Low' enum will be deprecated in the future, please use 'Spot' as the enum to deploy Azure Spot VM/VMSS."},"evictionPolicy":{"Type":316,"Flags":0,"Description":"Specifies the eviction policy for the Azure Spot VM/VMSS"},"billingProfile":{"Type":317,"Flags":0,"Description":"Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01."},"host":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":318,"Flags":2,"Description":"The instance view of a virtual machine."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"vmId":{"Type":4,"Flags":2,"Description":"Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands."}}}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":242,"Flags":0,"Description":"Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes)"}}}},{"6":{"Value":"Basic_A0"}},{"6":{"Value":"Basic_A1"}},{"6":{"Value":"Basic_A2"}},{"6":{"Value":"Basic_A3"}},{"6":{"Value":"Basic_A4"}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_B1s"}},{"6":{"Value":"Standard_B1ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E32-16_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_NV6"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"5":{"Elements":[76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241]}},{"2":{"Name":"StorageProfile","Properties":{"imageReference":{"Type":244,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set"},"osDisk":{"Type":245,"Flags":0,"Description":"Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"dataDisks":{"Type":279,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The image publisher."},"offer":{"Type":4,"Flags":0,"Description":"Specifies the offer of the platform image or marketplace image used to create the virtual machine."},"sku":{"Type":4,"Flags":0,"Description":"The image SKU."},"version":{"Type":4,"Flags":0,"Description":"Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."},"exactVersion":{"Type":4,"Flags":2,"Description":"Specifies in decimal numbers, the version of platform image or marketplace image used to create the virtual machine. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"OSDisk","Properties":{"osType":{"Type":248,"Flags":0,"Description":"The operating system of the osDiskImage."},"encryptionSettings":{"Type":249,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":252,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":252,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":256,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"diffDiskSettings":{"Type":257,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"createOption":{"Type":262,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":263,"Flags":0,"Description":"The parameters of a managed disk."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[246,247]}},{"2":{"Name":"DiskEncryptionSettings","Properties":{"diskEncryptionKey":{"Type":250,"Flags":0,"Description":"Describes a reference to Key Vault Secret"},"keyEncryptionKey":{"Type":251,"Flags":0,"Description":"Describes a reference to Key Vault Key"},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether disk encryption should be enabled on the virtual machine."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in a Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"VirtualHardDisk","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Specifies the virtual hard disk's uri."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[253,254,255]}},{"2":{"Name":"DiffDiskSettings","Properties":{"option":{"Type":258,"Flags":0,"Description":"Specifies the ephemeral disk option for operating system disk."}}}},{"6":{"Value":"Local"}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[259,260,261]}},{"2":{"Name":"ManagedDiskParameters","Properties":{"storageAccountType":{"Type":268,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":269,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[264,265,266,267]}},{"2":{"Name":"DiskEncryptionSetParameters","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":252,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":252,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":274,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":278,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":263,"Flags":0,"Description":"The parameters of a managed disk."},"toBeDetached":{"Type":2,"Flags":0,"Description":"Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset"},"diskIOPSReadWrite":{"Type":3,"Flags":2,"Description":"Specifies the Read-Write IOPS for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set."},"diskMBpsReadWrite":{"Type":3,"Flags":2,"Description":"Specifies the bandwidth in MB per second for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[271,272,273]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[275,276,277]}},{"3":{"ItemType":270}},{"2":{"Name":"AdditionalCapabilities","Properties":{"ultraSSDEnabled":{"Type":2,"Flags":0,"Description":"The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled."}}}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":0,"Description":"Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions)."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    This property cannot be updated after the VM is created.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    **Note: Do not pass any secrets or passwords in customData property**

    This property cannot be updated after the VM is created.

    customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://docs.microsoft.com/azure/virtual-machines/custom-data)

    For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":282,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":296,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":303,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machine."},"allowExtensionOperations":{"Type":2,"Flags":0,"Description":"Specifies whether extension operations should be allowed on the virtual machine.

    This may only be set to False when no extensions are present on the virtual machine."},"requireGuestProvisionSignal":{"Type":2,"Flags":0,"Description":"Specifies whether the guest provision signal is required to infer provision success of the virtual machine."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true.

    For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning."},"timeZone":{"Type":4,"Flags":0,"Description":"Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\".

    Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones)."},"additionalUnattendContent":{"Type":289,"Flags":0,"Description":"Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup."},"winRM":{"Type":290,"Flags":0,"Description":"Describes Windows Remote Management configuration of the VM"}}}},{"2":{"Name":"AdditionalUnattendContent","Properties":{"passName":{"Type":284,"Flags":0,"Description":"The pass name. Currently, the only allowable value is OobeSystem."},"componentName":{"Type":285,"Flags":0,"Description":"The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup."},"settingName":{"Type":288,"Flags":0,"Description":"Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon."},"content":{"Type":4,"Flags":0,"Description":"Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted."}}}},{"6":{"Value":"OobeSystem"}},{"6":{"Value":"Microsoft-Windows-Shell-Setup"}},{"6":{"Value":"AutoLogon"}},{"6":{"Value":"FirstLogonCommands"}},{"5":{"Elements":[286,287]}},{"3":{"ItemType":283}},{"2":{"Name":"WinRMConfiguration","Properties":{"listeners":{"Type":295,"Flags":0,"Description":"The list of Windows Remote Management listeners"}}}},{"2":{"Name":"WinRMListener","Properties":{"protocol":{"Type":294,"Flags":0,"Description":"Specifies the protocol of WinRM listener.

    Possible values are:
    **http**

    **https**"},"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[292,293]}},{"3":{"ItemType":291}},{"2":{"Name":"LinuxConfiguration","Properties":{"disablePasswordAuthentication":{"Type":2,"Flags":0,"Description":"Specifies whether password authentication should be disabled."},"ssh":{"Type":297,"Flags":0,"Description":"SSH configuration for Linux based VMs running on Azure"},"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicKeys":{"Type":299,"Flags":0,"Description":"The list of SSH public keys used to authenticate with linux based VMs."}}}},{"2":{"Name":"SshPublicKey","Properties":{"path":{"Type":4,"Flags":0,"Description":"Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"},"keyData":{"Type":4,"Flags":0,"Description":"SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."}}}},{"3":{"ItemType":298}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":12,"Flags":0},"vaultCertificates":{"Type":302,"Flags":0,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"},"certificateStore":{"Type":4,"Flags":0,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":301}},{"3":{"ItemType":300}},{"2":{"Name":"NetworkProfile","Properties":{"networkInterfaces":{"Type":307,"Flags":0,"Description":"Specifies the list of resource Ids for the network interfaces associated with the virtual machine."}}}},{"2":{"Name":"NetworkInterfaceReference","Properties":{"properties":{"Type":306,"Flags":0,"Description":"Describes a network interface reference properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceReferenceProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."}}}},{"3":{"ItemType":305}},{"2":{"Name":"DiagnosticsProfile","Properties":{"bootDiagnostics":{"Type":309,"Flags":0,"Description":"Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor."}}}},{"2":{"Name":"BootDiagnostics","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether boot diagnostics should be enabled on the Virtual Machine."},"storageUri":{"Type":4,"Flags":0,"Description":"Uri of the storage account to use for placing the console output and screenshot."}}}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"6":{"Value":"Spot"}},{"5":{"Elements":[310,311,312]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[314,315]}},{"2":{"Name":"BillingProfile","Properties":{"maxPrice":{"Type":3,"Flags":0,"Description":"Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars.

    This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price.

    The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.

    Possible values are:

    - Any decimal value greater than zero. Example: 0.01538

    -1 – indicates default price to be up-to on-demand.

    You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you.

    Minimum api-version: 2019-03-01."}}}},{"2":{"Name":"VirtualMachineInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"Specifies the update domain of the virtual machine."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the fault domain of the virtual machine."},"computerName":{"Type":4,"Flags":0,"Description":"The computer name assigned to the virtual machine."},"osName":{"Type":4,"Flags":0,"Description":"The Operating System running on the virtual machine."},"osVersion":{"Type":4,"Flags":0,"Description":"The version of Operating System running on the virtual machine."},"hyperVGeneration":{"Type":321,"Flags":0,"Description":"Specifies the HyperVGeneration Type associated with a resource"},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":322,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":326,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":335,"Flags":0,"Description":"The virtual machine disk information."},"extensions":{"Type":336,"Flags":0,"Description":"The extensions information."},"bootDiagnostics":{"Type":337,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":338,"Flags":0,"Description":"The resource status information."}}}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[319,320]}},{"2":{"Name":"VirtualMachineAgentInstanceView","Properties":{"vmAgentVersion":{"Type":4,"Flags":0,"Description":"The VM Agent full version."},"extensionHandlers":{"Type":324,"Flags":0,"Description":"The virtual machine extension handler instance view."},"statuses":{"Type":325,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineExtensionHandlerInstanceView","Properties":{"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":14,"Flags":0,"Description":"Instance view status."}}}},{"3":{"ItemType":323}},{"3":{"ItemType":14}},{"2":{"Name":"MaintenanceRedeployStatus","Properties":{"isCustomerInitiatedMaintenanceAllowed":{"Type":2,"Flags":0,"Description":"True, if customer is allowed to perform Maintenance."},"preMaintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Pre Maintenance Window."},"preMaintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Pre Maintenance Window."},"maintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Maintenance Window."},"maintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Maintenance Window."},"lastOperationResultCode":{"Type":331,"Flags":0,"Description":"The Last Maintenance Operation Result Code."},"lastOperationMessage":{"Type":4,"Flags":0,"Description":"Message returned for the last Maintenance Operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"RetryLater"}},{"6":{"Value":"MaintenanceAborted"}},{"6":{"Value":"MaintenanceCompleted"}},{"5":{"Elements":[327,328,329,330]}},{"2":{"Name":"DiskInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"encryptionSettings":{"Type":333,"Flags":0,"Description":"Specifies the encryption settings for the OS Disk.

    Minimum api-version: 2015-06-15"},"statuses":{"Type":334,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":249}},{"3":{"ItemType":14}},{"3":{"ItemType":332}},{"3":{"ItemType":65}},{"2":{"Name":"BootDiagnosticsInstanceView","Properties":{"consoleScreenshotBlobUri":{"Type":4,"Flags":2,"Description":"The console screenshot blob URI."},"serialConsoleLogBlobUri":{"Type":4,"Flags":2,"Description":"The Linux serial console log blob Uri."},"status":{"Type":14,"Flags":2,"Description":"Instance view status."}}}},{"3":{"ItemType":14}},{"2":{"Name":"VirtualMachineExtension","Properties":{"properties":{"Type":64,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":340,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":339}},{"2":{"Name":"VirtualMachineIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity."},"type":{"Type":347,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":349,"Flags":0,"Description":"The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[343,344,345,346]}},{"2":{"Name":"UserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":348}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines@2019-07-01","ScopeType":8,"Body":72}},{"6":{"Value":"Microsoft.Compute/images"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":353,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":354,"Flags":10,"Description":"The resource api version"},"properties":{"Type":356,"Flags":0,"Description":"Describes the properties of an Image."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":388,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ImageProperties","Properties":{"sourceVirtualMachine":{"Type":12,"Flags":0},"storageProfile":{"Type":357,"Flags":0,"Description":"Describes a storage profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"hyperVGeneration":{"Type":387,"Flags":0,"Description":"Specifies the HyperVGeneration Type"}}}},{"2":{"Name":"ImageStorageProfile","Properties":{"osDisk":{"Type":358,"Flags":0,"Description":"Describes an Operating System disk."},"dataDisks":{"Type":384,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"zoneResilient":{"Type":2,"Flags":0,"Description":"Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS)."}}}},{"2":{"Name":"ImageOSDisk","Properties":{"osType":{"Type":361,"Flags":1,"Description":"The operating system of the osDiskImage."},"osState":{"Type":364,"Flags":1,"Description":"The OS State."},"snapshot":{"Type":12,"Flags":0},"managedDisk":{"Type":12,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":368,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":373,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":269,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[359,360]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[362,363]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[365,366,367]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[369,370,371,372]}},{"2":{"Name":"ImageDataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"snapshot":{"Type":12,"Flags":0},"managedDisk":{"Type":12,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":378,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":383,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":269,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[375,376,377]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[379,380,381,382]}},{"3":{"ItemType":374}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[385,386]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/images@2019-07-01","ScopeType":8,"Body":355}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":390,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":391,"Flags":10,"Description":"The resource api version"},"sku":{"Type":20,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"plan":{"Type":73,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":393,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set."},"identity":{"Type":480,"Flags":0,"Description":"Identity for the virtual machine scale set."},"zones":{"Type":488,"Flags":0,"Description":"The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":489,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetProperties","Properties":{"upgradePolicy":{"Type":394,"Flags":0,"Description":"Describes an upgrade policy - automatic, manual, or rolling."},"automaticRepairsPolicy":{"Type":401,"Flags":0,"Description":"Specifies the configuration parameters for automatic repairs on the virtual machine scale set."},"virtualMachineProfile":{"Type":402,"Flags":0,"Description":"Describes a virtual machine scale set virtual machine profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"overprovision":{"Type":2,"Flags":0,"Description":"Specifies whether the Virtual Machine Scale Set should be overprovisioned."},"doNotRunExtensionsOnOverprovisionedVMs":{"Type":2,"Flags":0,"Description":"When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs."},"uniqueId":{"Type":4,"Flags":2,"Description":"Specifies the ID which uniquely identifies a Virtual Machine Scale Set."},"singlePlacementGroup":{"Type":2,"Flags":0,"Description":"When true this limits the scale set to a single placement group, of max size 100 virtual machines."},"zoneBalance":{"Type":2,"Flags":0,"Description":"Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count for each placement group."},"proximityPlacementGroup":{"Type":12,"Flags":0},"additionalCapabilities":{"Type":280,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"scaleInPolicy":{"Type":474,"Flags":0,"Description":"Describes a scale-in policy for a virtual machine scale set."}}}},{"2":{"Name":"UpgradePolicy","Properties":{"mode":{"Type":398,"Flags":0,"Description":"Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time."},"rollingUpgradePolicy":{"Type":399,"Flags":0,"Description":"The configuration parameters used while performing a rolling upgrade."},"automaticOSUpgradePolicy":{"Type":400,"Flags":0,"Description":"The configuration parameters used for performing automatic OS upgrade."}}}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Rolling"}},{"5":{"Elements":[395,396,397]}},{"2":{"Name":"RollingUpgradePolicy","Properties":{"maxBatchInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%."},"maxUnhealthyInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%."},"maxUnhealthyUpgradedInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%."},"pauseTimeBetweenBatches":{"Type":4,"Flags":0,"Description":"The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S)."}}}},{"2":{"Name":"AutomaticOSUpgradePolicy","Properties":{"enableAutomaticOSUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false.

    If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true."},"disableAutomaticRollback":{"Type":2,"Flags":0,"Description":"Whether OS image rollback feature should be disabled. Default value is false."}}}},{"2":{"Name":"AutomaticRepairsPolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false."},"gracePeriod":{"Type":4,"Flags":0,"Description":"The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M)."}}}},{"2":{"Name":"VirtualMachineScaleSetVMProfile","Properties":{"osProfile":{"Type":403,"Flags":0,"Description":"Describes a virtual machine scale set OS profile."},"storageProfile":{"Type":405,"Flags":0,"Description":"Describes a virtual machine scale set storage profile."},"networkProfile":{"Type":435,"Flags":0,"Description":"Describes a virtual machine scale set network profile."},"diagnosticsProfile":{"Type":308,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"extensionProfile":{"Type":460,"Flags":0,"Description":"Describes a virtual machine scale set extension profile."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"priority":{"Type":468,"Flags":0,"Description":"Specifies the priority for a standalone virtual machine or the virtual machines in the scale set.

    'Low' enum will be deprecated in the future, please use 'Spot' as the enum to deploy Azure Spot VM/VMSS."},"evictionPolicy":{"Type":471,"Flags":0,"Description":"Specifies the eviction policy for the Azure Spot VM/VMSS"},"billingProfile":{"Type":317,"Flags":0,"Description":"Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01."},"scheduledEventsProfile":{"Type":472,"Flags":0}}}},{"2":{"Name":"VirtualMachineScaleSetOSProfile","Properties":{"computerNamePrefix":{"Type":4,"Flags":0,"Description":"Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":282,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":296,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":404,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machines in the scale set."}}}},{"3":{"ItemType":300}},{"2":{"Name":"VirtualMachineScaleSetStorageProfile","Properties":{"imageReference":{"Type":244,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set"},"osDisk":{"Type":406,"Flags":0,"Description":"Describes a virtual machine scale set operating system disk."},"dataDisks":{"Type":434,"Flags":0,"Description":"Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"VirtualMachineScaleSetOSDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"caching":{"Type":410,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":414,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diffDiskSettings":{"Type":257,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"osType":{"Type":417,"Flags":0,"Description":"The operating system of the osDiskImage."},"image":{"Type":252,"Flags":0,"Description":"Describes the uri of a disk."},"vhdContainers":{"Type":418,"Flags":0,"Description":"Specifies the container urls that are used to store operating system disks for the scale set."},"managedDisk":{"Type":419,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[407,408,409]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[411,412,413]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[415,416]}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetManagedDiskParameters","Properties":{"storageAccountType":{"Type":424,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":269,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[420,421,422,423]}},{"2":{"Name":"VirtualMachineScaleSetDataDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"caching":{"Type":429,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":433,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":419,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."},"diskIOPSReadWrite":{"Type":3,"Flags":0,"Description":"Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB."},"diskMBpsReadWrite":{"Type":3,"Flags":0,"Description":"Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[426,427,428]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[430,431,432]}},{"3":{"ItemType":425}},{"2":{"Name":"VirtualMachineScaleSetNetworkProfile","Properties":{"healthProbe":{"Type":436,"Flags":0,"Description":"The API entity reference."},"networkInterfaceConfigurations":{"Type":459,"Flags":0,"Description":"The list of network configurations."}}}},{"2":{"Name":"ApiEntityReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network configuration name."},"properties":{"Type":438,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is accelerated networking-enabled."},"networkSecurityGroup":{"Type":12,"Flags":0},"dnsSettings":{"Type":439,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipConfigurations":{"Type":458,"Flags":1,"Description":"Specifies the IP configurations of the network interface."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Whether IP forwarding enabled on this NIC."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationDnsSettings","Properties":{"dnsServers":{"Type":440,"Flags":0,"Description":"List of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":442,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfigurationProperties","Properties":{"subnet":{"Type":436,"Flags":0,"Description":"The API entity reference."},"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"publicIPAddressConfiguration":{"Type":443,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"},"privateIPAddressVersion":{"Type":453,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"applicationGatewayBackendAddressPools":{"Type":454,"Flags":0,"Description":"Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway."},"applicationSecurityGroups":{"Type":455,"Flags":0,"Description":"Specifies an array of references to application security group."},"loadBalancerBackendAddressPools":{"Type":456,"Flags":0,"Description":"Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer."},"loadBalancerInboundNatPools":{"Type":457,"Flags":0,"Description":"Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The publicIP address configuration name."},"properties":{"Type":444,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationProperties","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"dnsSettings":{"Type":445,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipTags":{"Type":447,"Flags":0,"Description":"The list of IP tags associated with the public IP address."},"publicIPPrefix":{"Type":12,"Flags":0},"publicIPAddressVersion":{"Type":450,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":1,"Description":"The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created"}}}},{"2":{"Name":"VirtualMachineScaleSetIpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"IP tag associated with the public IP. Example: SQL, Storage etc."}}}},{"3":{"ItemType":446}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[448,449]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[451,452]}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":441}},{"3":{"ItemType":437}},{"2":{"Name":"VirtualMachineScaleSetExtensionProfile","Properties":{"extensions":{"Type":464,"Flags":0,"Description":"The virtual machine scale set child extension resources."}}}},{"2":{"Name":"VirtualMachineScaleSetExtension","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extension."},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"properties":{"Type":462,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"provisionAfterExtensions":{"Type":463,"Flags":0,"Description":"Collection of extension names after which this extension needs to be provisioned."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":461}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"6":{"Value":"Spot"}},{"5":{"Elements":[465,466,467]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[469,470]}},{"2":{"Name":"ScheduledEventsProfile","Properties":{"terminateNotificationProfile":{"Type":473,"Flags":0}}}},{"2":{"Name":"TerminateNotificationProfile","Properties":{"notBeforeTimeout":{"Type":4,"Flags":0,"Description":"Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)"},"enable":{"Type":2,"Flags":0,"Description":"Specifies whether the Terminate Scheduled event is enabled or disabled."}}}},{"2":{"Name":"ScaleInPolicy","Properties":{"rules":{"Type":479,"Flags":0,"Description":"The rules to be followed when scaling-in a virtual machine scale set.

    Possible values are:

    **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in.

    **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal.

    **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal.

    "}}}},{"6":{"Value":"Default"}},{"6":{"Value":"OldestVM"}},{"6":{"Value":"NewestVM"}},{"5":{"Elements":[475,476,477]}},{"3":{"ItemType":478}},{"2":{"Name":"VirtualMachineScaleSetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine scale set identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine scale set. This property will only be provided for a system assigned identity."},"type":{"Type":485,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":487,"Flags":0,"Description":"The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[481,482,483,484]}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":486}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets@2019-07-01","ScopeType":8,"Body":392}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/extensions"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":491,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":492,"Flags":10,"Description":"The resource api version"},"properties":{"Type":462,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."}}}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions@2019-07-01","ScopeType":8,"Body":493}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":495,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":496,"Flags":10,"Description":"The resource api version"},"properties":{"Type":64,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":498,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2019-07-01","ScopeType":8,"Body":497}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":500,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":501,"Flags":10,"Description":"The resource api version"},"instanceId":{"Type":4,"Flags":2,"Description":"The virtual machine instance ID."},"sku":{"Type":20,"Flags":2,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"properties":{"Type":503,"Flags":0,"Description":"Describes the properties of a virtual machine scale set virtual machine."},"plan":{"Type":73,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"resources":{"Type":512,"Flags":2,"Description":"The virtual machine child extension resources."},"zones":{"Type":513,"Flags":2,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":514,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetVMProperties","Properties":{"latestModelApplied":{"Type":2,"Flags":2,"Description":"Specifies whether the latest model has been applied to the virtual machine."},"vmId":{"Type":4,"Flags":2,"Description":"Azure VM unique ID."},"instanceView":{"Type":504,"Flags":2,"Description":"The instance view of a virtual machine scale set VM."},"hardwareProfile":{"Type":75,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":243,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":280,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":281,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."},"networkProfile":{"Type":304,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"networkProfileConfiguration":{"Type":509,"Flags":0,"Description":"Describes a virtual machine scale set VM network profile."},"diagnosticsProfile":{"Type":308,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"modelDefinitionApplied":{"Type":4,"Flags":2,"Description":"Specifies whether the model applied to the virtual machine is the model of the virtual machine scale set or the customized model for the virtual machine."},"protectionPolicy":{"Type":511,"Flags":0,"Description":"The protection policy of a virtual machine scale set VM."}}}},{"2":{"Name":"VirtualMachineScaleSetVMInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"The Update Domain count."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"The Fault Domain count."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":322,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":326,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":505,"Flags":0,"Description":"The disks information."},"extensions":{"Type":506,"Flags":0,"Description":"The extensions information."},"vmHealth":{"Type":507,"Flags":2,"Description":"The health status of the VM."},"bootDiagnostics":{"Type":337,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":508,"Flags":0,"Description":"The resource status information."},"placementGroupId":{"Type":4,"Flags":0,"Description":"The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId."}}}},{"3":{"ItemType":332}},{"3":{"ItemType":65}},{"2":{"Name":"VirtualMachineHealthStatus","Properties":{"status":{"Type":14,"Flags":2,"Description":"Instance view status."}}}},{"3":{"ItemType":14}},{"2":{"Name":"VirtualMachineScaleSetVMNetworkProfileConfiguration","Properties":{"networkInterfaceConfigurations":{"Type":510,"Flags":0,"Description":"The list of network configurations."}}}},{"3":{"ItemType":437}},{"2":{"Name":"VirtualMachineScaleSetVMProtectionPolicy","Properties":{"protectFromScaleIn":{"Type":2,"Flags":0,"Description":"Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation."},"protectFromScaleSetActions":{"Type":2,"Flags":0,"Description":"Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM."}}}},{"3":{"ItemType":339}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2019-07-01","ScopeType":8,"Body":502}},{"6":{"Value":"Microsoft.Compute/galleries"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/galleries","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":516,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":517,"Flags":10,"Description":"The resource api version"},"properties":{"Type":519,"Flags":0,"Description":"Describes the properties of a Shared Image Gallery."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":528,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this Shared Image Gallery resource. This property is updatable."},"identifier":{"Type":520,"Flags":0,"Description":"Describes the gallery unique name."},"provisioningState":{"Type":527,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"2":{"Name":"GalleryIdentifier","Properties":{"uniqueName":{"Type":4,"Flags":2,"Description":"The unique name of the Shared Image Gallery. This name is generated automatically by Azure."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[521,522,523,524,525,526]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries@2019-07-01","ScopeType":8,"Body":518}},{"6":{"Value":"Microsoft.Compute/galleries/images"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/galleries/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":530,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":531,"Flags":10,"Description":"The resource api version"},"properties":{"Type":533,"Flags":0,"Description":"Describes the properties of a gallery Image Definition."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":556,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryImageProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this gallery Image Definition resource. This property is updatable."},"eula":{"Type":4,"Flags":0,"Description":"The Eula agreement for the gallery Image Definition."},"privacyStatementUri":{"Type":4,"Flags":0,"Description":"The privacy statement uri."},"releaseNoteUri":{"Type":4,"Flags":0,"Description":"The release note uri."},"osType":{"Type":536,"Flags":1,"Description":"The operating system of the osDiskImage."},"osState":{"Type":539,"Flags":1,"Description":"The OS State."},"hyperVGeneration":{"Type":542,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery Image Definition. This property can be used for decommissioning purposes. This property is updatable."},"identifier":{"Type":543,"Flags":1,"Description":"This is the gallery Image Definition identifier."},"recommended":{"Type":544,"Flags":0,"Description":"The properties describe the recommended machine configuration for this Image Definition. These properties are updatable."},"disallowed":{"Type":546,"Flags":0,"Description":"Describes the disallowed disk types."},"purchasePlan":{"Type":548,"Flags":0,"Description":"Describes the gallery Image Definition purchase plan. This is used by marketplace images."},"provisioningState":{"Type":555,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[534,535]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[537,538]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[540,541]}},{"2":{"Name":"GalleryImageIdentifier","Properties":{"publisher":{"Type":4,"Flags":1,"Description":"The name of the gallery Image Definition publisher."},"offer":{"Type":4,"Flags":1,"Description":"The name of the gallery Image Definition offer."},"sku":{"Type":4,"Flags":1,"Description":"The name of the gallery Image Definition SKU."}}}},{"2":{"Name":"RecommendedMachineConfiguration","Properties":{"vCPUs":{"Type":545,"Flags":0,"Description":"Describes the resource range."},"memory":{"Type":545,"Flags":0,"Description":"Describes the resource range."}}}},{"2":{"Name":"ResourceRange","Properties":{"min":{"Type":3,"Flags":0,"Description":"The minimum number of the resource."},"max":{"Type":3,"Flags":0,"Description":"The maximum number of the resource."}}}},{"2":{"Name":"Disallowed","Properties":{"diskTypes":{"Type":547,"Flags":0,"Description":"A list of disk types."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ImagePurchasePlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"The product ID."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[549,550,551,552,553,554]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/images@2019-07-01","ScopeType":8,"Body":532}},{"6":{"Value":"Microsoft.Compute/galleries/images/versions"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/galleries/images/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":558,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":559,"Flags":10,"Description":"The resource api version"},"properties":{"Type":561,"Flags":0,"Description":"Describes the properties of a gallery Image Version."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":604,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryImageVersionProperties","Properties":{"publishingProfile":{"Type":562,"Flags":0,"Description":"The publishing profile of a gallery Image Version."},"provisioningState":{"Type":577,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"storageProfile":{"Type":578,"Flags":1,"Description":"This is the storage profile of a Gallery Image Version."},"replicationStatus":{"Type":591,"Flags":2,"Description":"This is the replication status of the gallery Image Version."}}}},{"2":{"Name":"GalleryImageVersionPublishingProfile","Properties":{"targetRegions":{"Type":567,"Flags":0,"Description":"The target regions where the Image Version is going to be replicated to. This property is updatable."},"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable."},"excludeFromLatest":{"Type":2,"Flags":0,"Description":"If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version."},"publishedDate":{"Type":4,"Flags":2,"Description":"The timestamp for when the gallery Image Version is published."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery Image Version. This property can be used for decommissioning purposes. This property is updatable."},"storageAccountType":{"Type":570,"Flags":0,"Description":"Specifies the storage account type to be used to store the image. This property is not updatable."}}}},{"2":{"Name":"TargetRegion","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the region."},"regionalReplicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the Image Version to be created per region. This property is updatable."},"storageAccountType":{"Type":566,"Flags":0,"Description":"Specifies the storage account type to be used to store the image. This property is not updatable."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"5":{"Elements":[564,565]}},{"3":{"ItemType":563}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"5":{"Elements":[568,569]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[571,572,573,574,575,576]}},{"2":{"Name":"GalleryImageVersionStorageProfile","Properties":{"source":{"Type":579,"Flags":0,"Description":"The gallery artifact version source."},"osDiskImage":{"Type":580,"Flags":0,"Description":"This is the OS disk image."},"dataDiskImages":{"Type":590,"Flags":0,"Description":"A list of data disk images."}}}},{"2":{"Name":"GalleryArtifactVersionSource","Properties":{"id":{"Type":4,"Flags":0,"Description":"The id of the gallery artifact version source. Can specify a disk uri, snapshot uri, or user image."}}}},{"2":{"Name":"GalleryOSDiskImage","Properties":{"sizeInGB":{"Type":3,"Flags":2,"Description":"This property indicates the size of the VHD to be created."},"hostCaching":{"Type":584,"Flags":0,"Description":"The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'"},"source":{"Type":579,"Flags":0,"Description":"The gallery artifact version source."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[581,582,583]}},{"2":{"Name":"GalleryDataDiskImage","Properties":{"lun":{"Type":3,"Flags":1,"Description":"This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine."},"sizeInGB":{"Type":3,"Flags":2,"Description":"This property indicates the size of the VHD to be created."},"hostCaching":{"Type":589,"Flags":0,"Description":"The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'"},"source":{"Type":579,"Flags":0,"Description":"The gallery artifact version source."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[586,587,588]}},{"3":{"ItemType":585}},{"2":{"Name":"ReplicationStatus","Properties":{"aggregatedState":{"Type":596,"Flags":2,"Description":"This is the aggregated replication status based on all the regional replication status flags."},"summary":{"Type":603,"Flags":2,"Description":"This is a summary of replication status for each region."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[592,593,594,595]}},{"2":{"Name":"RegionalReplicationStatus","Properties":{"region":{"Type":4,"Flags":2,"Description":"The region to which the gallery Image Version is being replicated to."},"state":{"Type":602,"Flags":2,"Description":"This is the regional replication state."},"details":{"Type":4,"Flags":2,"Description":"The details of the replication status."},"progress":{"Type":3,"Flags":2,"Description":"It indicates progress of the replication job."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Replicating"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[598,599,600,601]}},{"3":{"ItemType":597}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/images/versions@2019-07-01","ScopeType":8,"Body":560}},{"6":{"Value":"Microsoft.Compute/galleries/applications"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/galleries/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":606,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":607,"Flags":10,"Description":"The resource api version"},"properties":{"Type":609,"Flags":0,"Description":"Describes the properties of a gallery Application Definition."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":613,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryApplicationProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this gallery Application Definition resource. This property is updatable."},"eula":{"Type":4,"Flags":0,"Description":"The Eula agreement for the gallery Application Definition."},"privacyStatementUri":{"Type":4,"Flags":0,"Description":"The privacy statement uri."},"releaseNoteUri":{"Type":4,"Flags":0,"Description":"The release note uri."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery Application Definition. This property can be used for decommissioning purposes. This property is updatable."},"supportedOSType":{"Type":612,"Flags":1,"Description":"The operating system of the osDiskImage."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[610,611]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/applications@2019-07-01","ScopeType":8,"Body":608}},{"6":{"Value":"Microsoft.Compute/galleries/applications/versions"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/galleries/applications/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":615,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":616,"Flags":10,"Description":"The resource api version"},"properties":{"Type":618,"Flags":0,"Description":"Describes the properties of a gallery Image Version."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":633,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryApplicationVersionProperties","Properties":{"publishingProfile":{"Type":619,"Flags":1,"Description":"The publishing profile of a gallery image version."},"provisioningState":{"Type":632,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"replicationStatus":{"Type":591,"Flags":2,"Description":"This is the replication status of the gallery Image Version."}}}},{"2":{"Name":"GalleryApplicationVersionPublishingProfile","Properties":{"source":{"Type":620,"Flags":1,"Description":"The source image from which the Image Version is going to be created."},"manageActions":{"Type":621,"Flags":0},"enableHealthCheck":{"Type":2,"Flags":0,"Description":"Optional. Whether or not this application reports health."},"targetRegions":{"Type":622,"Flags":0,"Description":"The target regions where the Image Version is going to be replicated to. This property is updatable."},"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable."},"excludeFromLatest":{"Type":2,"Flags":0,"Description":"If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version."},"publishedDate":{"Type":4,"Flags":2,"Description":"The timestamp for when the gallery Image Version is published."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery Image Version. This property can be used for decommissioning purposes. This property is updatable."},"storageAccountType":{"Type":625,"Flags":0,"Description":"Specifies the storage account type to be used to store the image. This property is not updatable."}}}},{"2":{"Name":"UserArtifactSource","Properties":{"mediaLink":{"Type":4,"Flags":1,"Description":"Required. The mediaLink of the artifact, must be a readable storage page blob."},"defaultConfigurationLink":{"Type":4,"Flags":0,"Description":"Optional. The defaultConfigurationLink of the artifact, must be a readable storage page blob."}}}},{"2":{"Name":"UserArtifactManage","Properties":{"install":{"Type":4,"Flags":1,"Description":"Required. The path and arguments to install the gallery application. This is limited to 4096 characters."},"remove":{"Type":4,"Flags":1,"Description":"Required. The path and arguments to remove the gallery application. This is limited to 4096 characters."},"update":{"Type":4,"Flags":0,"Description":"Optional. The path and arguments to update the gallery application. If not present, then update operation will invoke remove command on the previous version and install command on the current version of the gallery application. This is limited to 4096 characters."}}}},{"3":{"ItemType":563}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"5":{"Elements":[623,624]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[626,627,628,629,630,631]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/applications/versions@2019-07-01","ScopeType":8,"Body":617}},{"6":{"Value":"Microsoft.Compute/disks"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/disks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":635,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":636,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"A relative URI containing the ID of the VM that has the disk attached."},"sku":{"Type":638,"Flags":0,"Description":"The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, or UltraSSD_LRS."},"zones":{"Type":644,"Flags":0,"Description":"The Logical zone list for Disk."},"properties":{"Type":645,"Flags":0,"Description":"Disk resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":679,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DiskSku","Properties":{"name":{"Type":643,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[639,640,641,642]}},{"3":{"ItemType":4}},{"2":{"Name":"DiskProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk was created."},"osType":{"Type":648,"Flags":0,"Description":"The operating system of the osDiskImage."},"hyperVGeneration":{"Type":651,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"creationData":{"Type":652,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"diskSizeBytes":{"Type":3,"Flags":2,"Description":"The size of the disk in bytes. This field is read only."},"uniqueId":{"Type":4,"Flags":2,"Description":"Unique Guid identifying the resource."},"encryptionSettingsCollection":{"Type":662,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."},"diskIOPSReadWrite":{"Type":3,"Flags":0,"Description":"The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes."},"diskMBpsReadWrite":{"Type":3,"Flags":0,"Description":"The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10."},"diskState":{"Type":674,"Flags":2,"Description":"The state of the disk."},"encryption":{"Type":675,"Flags":0,"Description":"Encryption at rest settings for disk or snapshot"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[646,647]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[649,650]}},{"2":{"Name":"CreationData","Properties":{"createOption":{"Type":660,"Flags":1,"Description":"This enumerates the possible sources of a disk's creation."},"storageAccountId":{"Type":4,"Flags":0,"Description":"Required if createOption is Import. The Azure Resource Manager identifier of the storage account containing the blob to import as a disk."},"imageReference":{"Type":661,"Flags":0,"Description":"The source image used for creating the disk."},"sourceUri":{"Type":4,"Flags":0,"Description":"If createOption is Import, this is the URI of a blob to be imported into a managed disk."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"If createOption is Copy, this is the ARM id of the source snapshot or disk."},"sourceUniqueId":{"Type":4,"Flags":2,"Description":"If this field is set, this is the unique id identifying the source of this resource."},"uploadSizeBytes":{"Type":3,"Flags":0,"Description":"If createOption is Upload, this is the size of the contents of the upload including the VHD footer. This value should be between 20972032 (20 MiB + 512 bytes for the VHD footer) and 35183298347520 bytes (32 TiB + 512 bytes for the VHD footer)."}}}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Import"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Upload"}},{"5":{"Elements":[653,654,655,656,657,658,659]}},{"2":{"Name":"ImageDiskReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"A relative uri containing either a Platform Image Repository or user image reference."},"lun":{"Type":3,"Flags":0,"Description":"If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null."}}}},{"2":{"Name":"EncryptionSettingsCollection","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged."},"encryptionSettings":{"Type":667,"Flags":0,"Description":"A collection of encryption settings, one for each disk volume."},"encryptionSettingsVersion":{"Type":4,"Flags":0,"Description":"Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. '1.0' corresponds to Azure Disk Encryption with AAD app.'1.1' corresponds to Azure Disk Encryption."}}}},{"2":{"Name":"EncryptionSettingsElement","Properties":{"diskEncryptionKey":{"Type":664,"Flags":0,"Description":"Key Vault Secret Url and vault id of the encryption key"},"keyEncryptionKey":{"Type":666,"Flags":0,"Description":"Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"}}}},{"2":{"Name":"KeyVaultAndSecretReference","Properties":{"sourceVault":{"Type":665,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"secretUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"2":{"Name":"SourceVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"KeyVaultAndKeyReference","Properties":{"sourceVault":{"Type":665,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"keyUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"3":{"ItemType":663}},{"6":{"Value":"Unattached"}},{"6":{"Value":"Attached"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"ActiveSAS"}},{"6":{"Value":"ReadyToUpload"}},{"6":{"Value":"ActiveUpload"}},{"5":{"Elements":[668,669,670,671,672,673]}},{"2":{"Name":"Encryption","Properties":{"diskEncryptionSetId":{"Type":4,"Flags":0,"Description":"ResourceId of the disk encryption set to use for enabling encryption at rest."},"type":{"Type":678,"Flags":1,"Description":"The type of key used to encrypt the data of the disk."}}}},{"6":{"Value":"EncryptionAtRestWithPlatformKey"}},{"6":{"Value":"EncryptionAtRestWithCustomerKey"}},{"5":{"Elements":[676,677]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/disks@2019-07-01","ScopeType":8,"Body":637}},{"6":{"Value":"Microsoft.Compute/snapshots"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":681,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":682,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Unused. Always Null."},"sku":{"Type":684,"Flags":0,"Description":"The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS."},"properties":{"Type":689,"Flags":0,"Description":"Snapshot resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":696,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SnapshotSku","Properties":{"name":{"Type":688,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"5":{"Elements":[685,686,687]}},{"2":{"Name":"SnapshotProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk was created."},"osType":{"Type":692,"Flags":0,"Description":"The operating system of the osDiskImage."},"hyperVGeneration":{"Type":695,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"creationData":{"Type":652,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"diskSizeBytes":{"Type":3,"Flags":2,"Description":"The size of the disk in bytes. This field is read only."},"uniqueId":{"Type":4,"Flags":2,"Description":"Unique Guid identifying the resource."},"encryptionSettingsCollection":{"Type":662,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."},"incremental":{"Type":2,"Flags":0,"Description":"Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can be diffed."},"encryption":{"Type":675,"Flags":0,"Description":"Encryption at rest settings for disk or snapshot"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[690,691]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[693,694]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/snapshots@2019-07-01","ScopeType":8,"Body":683}},{"6":{"Value":"Microsoft.Compute/diskEncryptionSets"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Compute/diskEncryptionSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":698,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":699,"Flags":10,"Description":"The resource api version"},"identity":{"Type":701,"Flags":0,"Description":"The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks."},"properties":{"Type":703,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":705,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"EncryptionSetIdentity","Properties":{"type":{"Type":702,"Flags":0,"Description":"The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported."},"principalId":{"Type":4,"Flags":2,"Description":"The object id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-identity-principal-id header in the PUT request if the resource has a systemAssigned(implicit) identity"},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-client-tenant-id header in the PUT request if the resource has a systemAssigned(implicit) identity"}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"EncryptionSetProperties","Properties":{"activeKey":{"Type":666,"Flags":0,"Description":"Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"},"previousKeys":{"Type":704,"Flags":2,"Description":"A readonly collection of key vault keys previously used by this disk encryption set while a key rotation is in progress. It will be empty if there is no ongoing key rotation."},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk encryption set provisioning state."}}}},{"3":{"ItemType":666}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/diskEncryptionSets@2019-07-01","ScopeType":8,"Body":700}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2019-11-01/types.json b/internal/azure/generated/compute/microsoft.compute/2019-11-01/types.json new file mode 100644 index 000000000..250b559d0 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2019-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/disks"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Compute/disks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"A relative URI containing the ID of the VM that has the disk attached."},"managedByExtended":{"Type":11,"Flags":2,"Description":"List of relative URIs containing the IDs of the VMs that have the disk attached. maxShares should be set to a value greater than one for disks to allow attaching them to multiple VMs."},"sku":{"Type":12,"Flags":0,"Description":"The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, or UltraSSD_LRS."},"zones":{"Type":18,"Flags":0,"Description":"The Logical zone list for Disk."},"properties":{"Type":19,"Flags":0,"Description":"Disk resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":55,"Flags":0,"Description":"Resource tags"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DiskSku","Properties":{"name":{"Type":17,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[13,14,15,16]}},{"3":{"ItemType":4}},{"2":{"Name":"DiskProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk was created."},"osType":{"Type":22,"Flags":0,"Description":"The Operating System type."},"hyperVGeneration":{"Type":25,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"creationData":{"Type":26,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"diskSizeBytes":{"Type":3,"Flags":2,"Description":"The size of the disk in bytes. This field is read only."},"uniqueId":{"Type":4,"Flags":2,"Description":"Unique Guid identifying the resource."},"encryptionSettingsCollection":{"Type":36,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."},"diskIOPSReadWrite":{"Type":3,"Flags":0,"Description":"The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes."},"diskMBpsReadWrite":{"Type":3,"Flags":0,"Description":"The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10."},"diskIOPSReadOnly":{"Type":3,"Flags":0,"Description":"The total number of IOPS that will be allowed across all VMs mounting the shared disk as ReadOnly. One operation can transfer between 4k and 256k bytes."},"diskMBpsReadOnly":{"Type":3,"Flags":0,"Description":"The total throughput (MBps) that will be allowed across all VMs mounting the shared disk as ReadOnly. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10."},"diskState":{"Type":48,"Flags":2,"Description":"The state of the disk."},"encryption":{"Type":49,"Flags":0,"Description":"Encryption at rest settings for disk or snapshot"},"maxShares":{"Type":3,"Flags":0,"Description":"The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time."},"shareInfo":{"Type":54,"Flags":2,"Description":"Details of the list of all VMs that have the disk attached. maxShares should be set to a value greater than one for disks to allow attaching them to multiple VMs."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[20,21]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[23,24]}},{"2":{"Name":"CreationData","Properties":{"createOption":{"Type":34,"Flags":1,"Description":"This enumerates the possible sources of a disk's creation."},"storageAccountId":{"Type":4,"Flags":0,"Description":"Required if createOption is Import. The Azure Resource Manager identifier of the storage account containing the blob to import as a disk."},"imageReference":{"Type":35,"Flags":0,"Description":"The source image used for creating the disk."},"galleryImageReference":{"Type":35,"Flags":0,"Description":"The source image used for creating the disk."},"sourceUri":{"Type":4,"Flags":0,"Description":"If createOption is Import, this is the URI of a blob to be imported into a managed disk."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"If createOption is Copy, this is the ARM id of the source snapshot or disk."},"sourceUniqueId":{"Type":4,"Flags":2,"Description":"If this field is set, this is the unique id identifying the source of this resource."},"uploadSizeBytes":{"Type":3,"Flags":0,"Description":"If createOption is Upload, this is the size of the contents of the upload including the VHD footer. This value should be between 20972032 (20 MiB + 512 bytes for the VHD footer) and 35183298347520 bytes (32 TiB + 512 bytes for the VHD footer)."}}}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Import"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Upload"}},{"5":{"Elements":[27,28,29,30,31,32,33]}},{"2":{"Name":"ImageDiskReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"A relative uri containing either a Platform Image Repository or user image reference."},"lun":{"Type":3,"Flags":0,"Description":"If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null."}}}},{"2":{"Name":"EncryptionSettingsCollection","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged."},"encryptionSettings":{"Type":41,"Flags":0,"Description":"A collection of encryption settings, one for each disk volume."},"encryptionSettingsVersion":{"Type":4,"Flags":0,"Description":"Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. '1.0' corresponds to Azure Disk Encryption with AAD app.'1.1' corresponds to Azure Disk Encryption."}}}},{"2":{"Name":"EncryptionSettingsElement","Properties":{"diskEncryptionKey":{"Type":38,"Flags":0,"Description":"Key Vault Secret Url and vault id of the encryption key"},"keyEncryptionKey":{"Type":40,"Flags":0,"Description":"Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"}}}},{"2":{"Name":"KeyVaultAndSecretReference","Properties":{"sourceVault":{"Type":39,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"secretUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"2":{"Name":"SourceVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"KeyVaultAndKeyReference","Properties":{"sourceVault":{"Type":39,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"keyUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"3":{"ItemType":37}},{"6":{"Value":"Unattached"}},{"6":{"Value":"Attached"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"ActiveSAS"}},{"6":{"Value":"ReadyToUpload"}},{"6":{"Value":"ActiveUpload"}},{"5":{"Elements":[42,43,44,45,46,47]}},{"2":{"Name":"Encryption","Properties":{"diskEncryptionSetId":{"Type":4,"Flags":0,"Description":"ResourceId of the disk encryption set to use for enabling encryption at rest."},"type":{"Type":52,"Flags":0,"Description":"The type of key used to encrypt the data of the disk."}}}},{"6":{"Value":"EncryptionAtRestWithPlatformKey"}},{"6":{"Value":"EncryptionAtRestWithCustomerKey"}},{"5":{"Elements":[50,51]}},{"2":{"Name":"ShareInfoElement","Properties":{"vmUri":{"Type":4,"Flags":2,"Description":"A relative URI containing the ID of the VM that has the disk attached."}}}},{"3":{"ItemType":53}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/disks@2019-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/snapshots"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Compute/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":57,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":58,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Unused. Always Null."},"sku":{"Type":60,"Flags":0,"Description":"The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS."},"properties":{"Type":65,"Flags":0,"Description":"Snapshot resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":72,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SnapshotSku","Properties":{"name":{"Type":64,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"5":{"Elements":[61,62,63]}},{"2":{"Name":"SnapshotProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk was created."},"osType":{"Type":68,"Flags":0,"Description":"The Operating System type."},"hyperVGeneration":{"Type":71,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"creationData":{"Type":26,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"diskSizeBytes":{"Type":3,"Flags":2,"Description":"The size of the disk in bytes. This field is read only."},"uniqueId":{"Type":4,"Flags":2,"Description":"Unique Guid identifying the resource."},"encryptionSettingsCollection":{"Type":36,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."},"incremental":{"Type":2,"Flags":0,"Description":"Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can be diffed."},"encryption":{"Type":49,"Flags":0,"Description":"Encryption at rest settings for disk or snapshot"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[66,67]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[69,70]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/snapshots@2019-11-01","ScopeType":8,"Body":59}},{"6":{"Value":"Microsoft.Compute/diskEncryptionSets"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Compute/diskEncryptionSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":74,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":75,"Flags":10,"Description":"The resource api version"},"identity":{"Type":77,"Flags":0,"Description":"The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks."},"properties":{"Type":79,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":81,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"EncryptionSetIdentity","Properties":{"type":{"Type":78,"Flags":0,"Description":"The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported."},"principalId":{"Type":4,"Flags":2,"Description":"The object id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-identity-principal-id header in the PUT request if the resource has a systemAssigned(implicit) identity"},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-client-tenant-id header in the PUT request if the resource has a systemAssigned(implicit) identity"}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"EncryptionSetProperties","Properties":{"activeKey":{"Type":40,"Flags":0,"Description":"Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"},"previousKeys":{"Type":80,"Flags":2,"Description":"A readonly collection of key vault keys previously used by this disk encryption set while a key rotation is in progress. It will be empty if there is no ongoing key rotation."},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk encryption set provisioning state."}}}},{"3":{"ItemType":40}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/diskEncryptionSets@2019-11-01","ScopeType":8,"Body":76}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2019-12-01/types.json b/internal/azure/generated/compute/microsoft.compute/2019-12-01/types.json new file mode 100644 index 000000000..3a9450731 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2019-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/galleries"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Compute/galleries","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the properties of a Shared Image Gallery."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":20,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this Shared Image Gallery resource. This property is updatable."},"identifier":{"Type":12,"Flags":0,"Description":"Describes the gallery unique name."},"provisioningState":{"Type":19,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"2":{"Name":"GalleryIdentifier","Properties":{"uniqueName":{"Type":4,"Flags":2,"Description":"The unique name of the Shared Image Gallery. This name is generated automatically by Azure."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[13,14,15,16,17,18]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries@2019-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/galleries/images"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Compute/galleries/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":0,"Description":"Describes the properties of a gallery Image Definition."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":48,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryImageProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this gallery Image Definition resource. This property is updatable."},"eula":{"Type":4,"Flags":0,"Description":"The Eula agreement for the gallery Image Definition."},"privacyStatementUri":{"Type":4,"Flags":0,"Description":"The privacy statement uri."},"releaseNoteUri":{"Type":4,"Flags":0,"Description":"The release note uri."},"osType":{"Type":28,"Flags":1,"Description":"This property allows you to specify the supported type of the OS that application is built for.

    Possible values are:

    **Windows**

    **Linux**"},"osState":{"Type":31,"Flags":1,"Description":"This property allows the user to specify whether the virtual machines created under this image are 'Generalized' or 'Specialized'."},"hyperVGeneration":{"Type":34,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery Image Definition. This property can be used for decommissioning purposes. This property is updatable."},"identifier":{"Type":35,"Flags":1,"Description":"This is the gallery Image Definition identifier."},"recommended":{"Type":36,"Flags":0,"Description":"The properties describe the recommended machine configuration for this Image Definition. These properties are updatable."},"disallowed":{"Type":38,"Flags":0,"Description":"Describes the disallowed disk types."},"purchasePlan":{"Type":40,"Flags":0,"Description":"Describes the gallery Image Definition purchase plan. This is used by marketplace images."},"provisioningState":{"Type":47,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[29,30]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[32,33]}},{"2":{"Name":"GalleryImageIdentifier","Properties":{"publisher":{"Type":4,"Flags":1,"Description":"The name of the gallery Image Definition publisher."},"offer":{"Type":4,"Flags":1,"Description":"The name of the gallery Image Definition offer."},"sku":{"Type":4,"Flags":1,"Description":"The name of the gallery Image Definition SKU."}}}},{"2":{"Name":"RecommendedMachineConfiguration","Properties":{"vCPUs":{"Type":37,"Flags":0,"Description":"Describes the resource range."},"memory":{"Type":37,"Flags":0,"Description":"Describes the resource range."}}}},{"2":{"Name":"ResourceRange","Properties":{"min":{"Type":3,"Flags":0,"Description":"The minimum number of the resource."},"max":{"Type":3,"Flags":0,"Description":"The maximum number of the resource."}}}},{"2":{"Name":"Disallowed","Properties":{"diskTypes":{"Type":39,"Flags":0,"Description":"A list of disk types."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ImagePurchasePlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"The product ID."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[41,42,43,44,45,46]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/images@2019-12-01","ScopeType":8,"Body":24}},{"6":{"Value":"Microsoft.Compute/galleries/images/versions"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Compute/galleries/images/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":50,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":51,"Flags":10,"Description":"The resource api version"},"properties":{"Type":53,"Flags":0,"Description":"Describes the properties of a gallery Image Version."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":102,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryImageVersionProperties","Properties":{"publishingProfile":{"Type":54,"Flags":0,"Description":"The publishing profile of a gallery Image Version."},"provisioningState":{"Type":75,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"storageProfile":{"Type":76,"Flags":1,"Description":"This is the storage profile of a Gallery Image Version."},"replicationStatus":{"Type":89,"Flags":2,"Description":"This is the replication status of the gallery Image Version."}}}},{"2":{"Name":"GalleryImageVersionPublishingProfile","Properties":{"targetRegions":{"Type":64,"Flags":0,"Description":"The target regions where the Image Version is going to be replicated to. This property is updatable."},"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable."},"excludeFromLatest":{"Type":2,"Flags":0,"Description":"If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version."},"publishedDate":{"Type":4,"Flags":2,"Description":"The timestamp for when the gallery Image Version is published."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery Image Version. This property can be used for decommissioning purposes. This property is updatable."},"storageAccountType":{"Type":68,"Flags":0,"Description":"Specifies the storage account type to be used to store the image. This property is not updatable."}}}},{"2":{"Name":"TargetRegion","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the region."},"regionalReplicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the Image Version to be created per region. This property is updatable."},"storageAccountType":{"Type":59,"Flags":0,"Description":"Specifies the storage account type to be used to store the image. This property is not updatable."},"encryption":{"Type":60,"Flags":0,"Description":"Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[56,57,58]}},{"2":{"Name":"EncryptionImages","Properties":{"osDiskImage":{"Type":61,"Flags":0,"Description":"Contains encryption settings for an OS disk image."},"dataDiskImages":{"Type":63,"Flags":0,"Description":"A list of encryption specifications for data disk images."}}}},{"2":{"Name":"OSDiskImageEncryption","Properties":{"diskEncryptionSetId":{"Type":4,"Flags":0,"Description":"A relative URI containing the resource ID of the disk encryption set."}}}},{"2":{"Name":"DataDiskImageEncryption","Properties":{"lun":{"Type":3,"Flags":1,"Description":"This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine."},"diskEncryptionSetId":{"Type":4,"Flags":0,"Description":"A relative URI containing the resource ID of the disk encryption set."}}}},{"3":{"ItemType":62}},{"3":{"ItemType":55}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[65,66,67]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[69,70,71,72,73,74]}},{"2":{"Name":"GalleryImageVersionStorageProfile","Properties":{"source":{"Type":77,"Flags":0,"Description":"The gallery artifact version source."},"osDiskImage":{"Type":78,"Flags":0,"Description":"This is the OS disk image."},"dataDiskImages":{"Type":88,"Flags":0,"Description":"A list of data disk images."}}}},{"2":{"Name":"GalleryArtifactVersionSource","Properties":{"id":{"Type":4,"Flags":0,"Description":"The id of the gallery artifact version source. Can specify a disk uri, snapshot uri, or user image."}}}},{"2":{"Name":"GalleryOSDiskImage","Properties":{"sizeInGB":{"Type":3,"Flags":2,"Description":"This property indicates the size of the VHD to be created."},"hostCaching":{"Type":82,"Flags":0,"Description":"The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'"},"source":{"Type":77,"Flags":0,"Description":"The gallery artifact version source."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[79,80,81]}},{"2":{"Name":"GalleryDataDiskImage","Properties":{"lun":{"Type":3,"Flags":1,"Description":"This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine."},"sizeInGB":{"Type":3,"Flags":2,"Description":"This property indicates the size of the VHD to be created."},"hostCaching":{"Type":87,"Flags":0,"Description":"The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'"},"source":{"Type":77,"Flags":0,"Description":"The gallery artifact version source."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[84,85,86]}},{"3":{"ItemType":83}},{"2":{"Name":"ReplicationStatus","Properties":{"aggregatedState":{"Type":94,"Flags":2,"Description":"This is the aggregated replication status based on all the regional replication status flags."},"summary":{"Type":101,"Flags":2,"Description":"This is a summary of replication status for each region."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[90,91,92,93]}},{"2":{"Name":"RegionalReplicationStatus","Properties":{"region":{"Type":4,"Flags":2,"Description":"The region to which the gallery Image Version is being replicated to."},"state":{"Type":100,"Flags":2,"Description":"This is the regional replication state."},"details":{"Type":4,"Flags":2,"Description":"The details of the replication status."},"progress":{"Type":3,"Flags":2,"Description":"It indicates progress of the replication job."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Replicating"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[96,97,98,99]}},{"3":{"ItemType":95}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/images/versions@2019-12-01","ScopeType":8,"Body":52}},{"6":{"Value":"Microsoft.Compute/galleries/applications"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Compute/galleries/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":104,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":105,"Flags":10,"Description":"The resource api version"},"properties":{"Type":107,"Flags":0,"Description":"Describes the properties of a gallery Application Definition."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":111,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryApplicationProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this gallery Application Definition resource. This property is updatable."},"eula":{"Type":4,"Flags":0,"Description":"The Eula agreement for the gallery Application Definition."},"privacyStatementUri":{"Type":4,"Flags":0,"Description":"The privacy statement uri."},"releaseNoteUri":{"Type":4,"Flags":0,"Description":"The release note uri."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery Application Definition. This property can be used for decommissioning purposes. This property is updatable."},"supportedOSType":{"Type":110,"Flags":1,"Description":"This property allows you to specify the supported type of the OS that application is built for.

    Possible values are:

    **Windows**

    **Linux**"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[108,109]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/applications@2019-12-01","ScopeType":8,"Body":106}},{"6":{"Value":"Microsoft.Compute/galleries/applications/versions"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Compute/galleries/applications/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"properties":{"Type":116,"Flags":0,"Description":"Describes the properties of a gallery Image Version."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":132,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryApplicationVersionProperties","Properties":{"publishingProfile":{"Type":117,"Flags":1,"Description":"The publishing profile of a gallery image version."},"provisioningState":{"Type":131,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"replicationStatus":{"Type":89,"Flags":2,"Description":"This is the replication status of the gallery Image Version."}}}},{"2":{"Name":"GalleryApplicationVersionPublishingProfile","Properties":{"source":{"Type":118,"Flags":1,"Description":"The source image from which the Image Version is going to be created."},"manageActions":{"Type":119,"Flags":0},"enableHealthCheck":{"Type":2,"Flags":0,"Description":"Optional. Whether or not this application reports health."},"targetRegions":{"Type":120,"Flags":0,"Description":"The target regions where the Image Version is going to be replicated to. This property is updatable."},"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable."},"excludeFromLatest":{"Type":2,"Flags":0,"Description":"If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version."},"publishedDate":{"Type":4,"Flags":2,"Description":"The timestamp for when the gallery Image Version is published."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery Image Version. This property can be used for decommissioning purposes. This property is updatable."},"storageAccountType":{"Type":124,"Flags":0,"Description":"Specifies the storage account type to be used to store the image. This property is not updatable."}}}},{"2":{"Name":"UserArtifactSource","Properties":{"mediaLink":{"Type":4,"Flags":1,"Description":"Required. The mediaLink of the artifact, must be a readable storage page blob."},"defaultConfigurationLink":{"Type":4,"Flags":0,"Description":"Optional. The defaultConfigurationLink of the artifact, must be a readable storage page blob."}}}},{"2":{"Name":"UserArtifactManage","Properties":{"install":{"Type":4,"Flags":1,"Description":"Required. The path and arguments to install the gallery application. This is limited to 4096 characters."},"remove":{"Type":4,"Flags":1,"Description":"Required. The path and arguments to remove the gallery application. This is limited to 4096 characters."},"update":{"Type":4,"Flags":0,"Description":"Optional. The path and arguments to update the gallery application. If not present, then update operation will invoke remove command on the previous version and install command on the current version of the gallery application. This is limited to 4096 characters."}}}},{"3":{"ItemType":55}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[121,122,123]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[125,126,127,128,129,130]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/applications/versions@2019-12-01","ScopeType":8,"Body":115}},{"6":{"Value":"Microsoft.Compute/availabilitySets"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Compute/availabilitySets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":134,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":135,"Flags":10,"Description":"The resource api version"},"properties":{"Type":137,"Flags":0,"Description":"The instance view of a resource."},"sku":{"Type":146,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":147,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AvailabilitySetProperties","Properties":{"platformUpdateDomainCount":{"Type":3,"Flags":0,"Description":"Update Domain count."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count."},"virtualMachines":{"Type":139,"Flags":0,"Description":"A list of references to all virtual machines in the availability set."},"proximityPlacementGroup":{"Type":138,"Flags":0},"statuses":{"Type":145,"Flags":2,"Description":"The resource status information."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":138}},{"2":{"Name":"InstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":144,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[141,142,143]}},{"3":{"ItemType":140}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**"},"capacity":{"Type":3,"Flags":0,"Description":"Specifies the number of virtual machines in the scale set."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/availabilitySets@2019-12-01","ScopeType":8,"Body":136}},{"6":{"Value":"Microsoft.Compute/proximityPlacementGroups"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Compute/proximityPlacementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":149,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":150,"Flags":10,"Description":"The resource api version"},"properties":{"Type":152,"Flags":0,"Description":"Describes the properties of a Proximity Placement Group."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":160,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ProximityPlacementGroupProperties","Properties":{"proximityPlacementGroupType":{"Type":155,"Flags":0,"Description":"Specifies the type of the proximity placement group.

    Possible values are:

    **Standard** : Co-locate resources within an Azure region or Availability Zone.

    **Ultra** : For future use."},"virtualMachines":{"Type":157,"Flags":2,"Description":"A list of references to all virtual machines in the proximity placement group."},"virtualMachineScaleSets":{"Type":158,"Flags":2,"Description":"A list of references to all virtual machine scale sets in the proximity placement group."},"availabilitySets":{"Type":159,"Flags":2,"Description":"A list of references to all availability sets in the proximity placement group."},"colocationStatus":{"Type":140,"Flags":0,"Description":"Instance view status."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[153,154]}},{"2":{"Name":"SubResourceWithColocationStatus","Properties":{"colocationStatus":{"Type":140,"Flags":0,"Description":"Instance view status."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":156}},{"3":{"ItemType":156}},{"3":{"ItemType":156}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/proximityPlacementGroups@2019-12-01","ScopeType":8,"Body":151}},{"6":{"Value":"Microsoft.Compute/hostGroups"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Compute/hostGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":162,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":163,"Flags":10,"Description":"The resource api version"},"properties":{"Type":165,"Flags":0,"Description":"Dedicated Host Group Properties."},"zones":{"Type":168,"Flags":0,"Description":"Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":169,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DedicatedHostGroupProperties","Properties":{"platformFaultDomainCount":{"Type":3,"Flags":1,"Description":"Number of fault domains that the host group can span."},"hosts":{"Type":167,"Flags":2,"Description":"A list of references to all dedicated hosts in the dedicated host group."}}}},{"2":{"Name":"SubResourceReadOnly","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"3":{"ItemType":166}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/hostGroups@2019-12-01","ScopeType":8,"Body":164}},{"6":{"Value":"Microsoft.Compute/hostGroups/hosts"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Compute/hostGroups/hosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":171,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":172,"Flags":10,"Description":"The resource api version"},"properties":{"Type":174,"Flags":0,"Description":"Properties of the dedicated host."},"sku":{"Type":146,"Flags":1,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":185,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DedicatedHostProperties","Properties":{"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Fault domain of the dedicated host within a dedicated host group."},"autoReplaceOnFailure":{"Type":2,"Flags":0,"Description":"Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided."},"hostId":{"Type":4,"Flags":2,"Description":"A unique id generated and assigned to the dedicated host by the platform.

    Does not change throughout the lifetime of the host."},"virtualMachines":{"Type":175,"Flags":2,"Description":"A list of references to all virtual machines in the Dedicated Host."},"licenseType":{"Type":179,"Flags":0,"Description":"Specifies the software license type that will be applied to the VMs deployed on the dedicated host.

    Possible values are:

    **None**

    **Windows_Server_Hybrid**

    **Windows_Server_Perpetual**

    Default: **None**"},"provisioningTime":{"Type":4,"Flags":2,"Description":"The date when the host was first provisioned."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":180,"Flags":2,"Description":"The instance view of a dedicated host."}}}},{"3":{"ItemType":166}},{"6":{"Value":"None"}},{"6":{"Value":"Windows_Server_Hybrid"}},{"6":{"Value":"Windows_Server_Perpetual"}},{"5":{"Elements":[176,177,178]}},{"2":{"Name":"DedicatedHostInstanceView","Properties":{"assetId":{"Type":4,"Flags":2,"Description":"Specifies the unique id of the dedicated physical machine on which the dedicated host resides."},"availableCapacity":{"Type":181,"Flags":0,"Description":"Dedicated host unutilized capacity."},"statuses":{"Type":184,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"DedicatedHostAvailableCapacity","Properties":{"allocatableVMs":{"Type":183,"Flags":0,"Description":"The unutilized capacity of the dedicated host represented in terms of each VM size that is allowed to be deployed to the dedicated host."}}}},{"2":{"Name":"DedicatedHostAllocatableVM","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"VM size in terms of which the unutilized capacity is represented."},"count":{"Type":3,"Flags":0,"Description":"Maximum number of VMs of size vmSize that can fit in the dedicated host's remaining capacity."}}}},{"3":{"ItemType":182}},{"3":{"ItemType":140}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/hostGroups/hosts@2019-12-01","ScopeType":8,"Body":173}},{"6":{"Value":"Microsoft.Compute/sshPublicKeys"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Compute/sshPublicKeys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":187,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":188,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":0,"Description":"Properties of the SSH public key."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":191,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SshPublicKeyResourceProperties","Properties":{"publicKey":{"Type":4,"Flags":0,"Description":"SSH public key used to authenticate to a virtual machine through ssh. If this property is not initially provided when the resource is created, the publicKey property will be populated when generateKeyPair is called. If the public key is provided upon resource creation, the provided public key needs to be at least 2048-bit and in ssh-rsa format."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/sshPublicKeys@2019-12-01","ScopeType":8,"Body":189}},{"6":{"Value":"Microsoft.Compute/virtualMachines/extensions"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":193,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":194,"Flags":10,"Description":"The resource api version"},"properties":{"Type":196,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":200,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":197,"Flags":0,"Description":"The instance view of a virtual machine extension."}}}},{"2":{"Name":"VirtualMachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The virtual machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"substatuses":{"Type":198,"Flags":0,"Description":"The resource status information."},"statuses":{"Type":199,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":140}},{"3":{"ItemType":140}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/extensions@2019-12-01","ScopeType":8,"Body":195}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":202,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":203,"Flags":10,"Description":"The resource api version"},"plan":{"Type":205,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":206,"Flags":0,"Description":"Describes the properties of a Virtual Machine."},"resources":{"Type":476,"Flags":2,"Description":"The virtual machine child extension resources."},"identity":{"Type":477,"Flags":0,"Description":"Identity for the virtual machine."},"zones":{"Type":485,"Flags":0,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":486,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"hardwareProfile":{"Type":207,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":375,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":415,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":416,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."},"networkProfile":{"Type":439,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"diagnosticsProfile":{"Type":443,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":138,"Flags":0},"virtualMachineScaleSet":{"Type":138,"Flags":0},"proximityPlacementGroup":{"Type":138,"Flags":0},"priority":{"Type":448,"Flags":0,"Description":"Specifies the priority for a standalone virtual machine or the virtual machines in the scale set.

    'Low' enum will be deprecated in the future, please use 'Spot' as the enum to deploy Azure Spot VM/VMSS."},"evictionPolicy":{"Type":451,"Flags":0,"Description":"Specifies the eviction policy for the Azure Spot VM/VMSS"},"billingProfile":{"Type":452,"Flags":0,"Description":"Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01."},"host":{"Type":138,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":453,"Flags":2,"Description":"The instance view of a virtual machine."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"vmId":{"Type":4,"Flags":2,"Description":"Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands."}}}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":374,"Flags":0,"Description":"Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes)"}}}},{"6":{"Value":"Basic_A0"}},{"6":{"Value":"Basic_A1"}},{"6":{"Value":"Basic_A2"}},{"6":{"Value":"Basic_A3"}},{"6":{"Value":"Basic_A4"}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_B1s"}},{"6":{"Value":"Standard_B1ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E32-16_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_NV6"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"5":{"Elements":[208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373]}},{"2":{"Name":"StorageProfile","Properties":{"imageReference":{"Type":376,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":377,"Flags":0,"Description":"Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"dataDisks":{"Type":414,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The image publisher."},"offer":{"Type":4,"Flags":0,"Description":"Specifies the offer of the platform image or marketplace image used to create the virtual machine."},"sku":{"Type":4,"Flags":0,"Description":"The image SKU."},"version":{"Type":4,"Flags":0,"Description":"Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."},"exactVersion":{"Type":4,"Flags":2,"Description":"Specifies in decimal numbers, the version of platform image or marketplace image used to create the virtual machine. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"OSDisk","Properties":{"osType":{"Type":380,"Flags":0,"Description":"This property allows you to specify the supported type of the OS that application is built for.

    Possible values are:

    **Windows**

    **Linux**"},"encryptionSettings":{"Type":381,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":384,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":384,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":388,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"diffDiskSettings":{"Type":389,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"createOption":{"Type":397,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":398,"Flags":0,"Description":"The parameters of a managed disk."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[378,379]}},{"2":{"Name":"DiskEncryptionSettings","Properties":{"diskEncryptionKey":{"Type":382,"Flags":0,"Description":"Describes a reference to Key Vault Secret"},"keyEncryptionKey":{"Type":383,"Flags":0,"Description":"Describes a reference to Key Vault Key"},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether disk encryption should be enabled on the virtual machine."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in a Key Vault."},"sourceVault":{"Type":138,"Flags":1}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":138,"Flags":1}}}},{"2":{"Name":"VirtualHardDisk","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Specifies the virtual hard disk's uri."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[385,386,387]}},{"2":{"Name":"DiffDiskSettings","Properties":{"option":{"Type":390,"Flags":0,"Description":"Specifies the ephemeral disk option for operating system disk."},"placement":{"Type":393,"Flags":0,"Description":"Specifies the ephemeral disk placement for operating system disk. This property can be used by user in the request to choose the location i.e, cache disk or resource disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer Ephemeral OS disk size requirements for Windows VM at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VM at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements"}}}},{"6":{"Value":"Local"}},{"6":{"Value":"CacheDisk"}},{"6":{"Value":"ResourceDisk"}},{"5":{"Elements":[391,392]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[394,395,396]}},{"2":{"Name":"ManagedDiskParameters","Properties":{"storageAccountType":{"Type":403,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":404,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[399,400,401,402]}},{"2":{"Name":"DiskEncryptionSetParameters","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":384,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":384,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":409,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":413,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":398,"Flags":0,"Description":"The parameters of a managed disk."},"toBeDetached":{"Type":2,"Flags":0,"Description":"Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset"},"diskIOPSReadWrite":{"Type":3,"Flags":2,"Description":"Specifies the Read-Write IOPS for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set."},"diskMBpsReadWrite":{"Type":3,"Flags":2,"Description":"Specifies the bandwidth in MB per second for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[406,407,408]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[410,411,412]}},{"3":{"ItemType":405}},{"2":{"Name":"AdditionalCapabilities","Properties":{"ultraSSDEnabled":{"Type":2,"Flags":0,"Description":"The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled."}}}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":0,"Description":"Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions)."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    This property cannot be updated after the VM is created.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    **Note: Do not pass any secrets or passwords in customData property**

    This property cannot be updated after the VM is created.

    customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/)

    For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":417,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":431,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":438,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machine."},"allowExtensionOperations":{"Type":2,"Flags":0,"Description":"Specifies whether extension operations should be allowed on the virtual machine.

    This may only be set to False when no extensions are present on the virtual machine."},"requireGuestProvisionSignal":{"Type":2,"Flags":0,"Description":"Specifies whether the guest provision signal is required to infer provision success of the virtual machine."}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true.

    For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning."},"timeZone":{"Type":4,"Flags":0,"Description":"Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\".

    Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones)."},"additionalUnattendContent":{"Type":424,"Flags":0,"Description":"Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup."},"winRM":{"Type":425,"Flags":0,"Description":"Describes Windows Remote Management configuration of the VM"}}}},{"2":{"Name":"AdditionalUnattendContent","Properties":{"passName":{"Type":419,"Flags":0,"Description":"The pass name. Currently, the only allowable value is OobeSystem."},"componentName":{"Type":420,"Flags":0,"Description":"The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup."},"settingName":{"Type":423,"Flags":0,"Description":"Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon."},"content":{"Type":4,"Flags":0,"Description":"Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted."}}}},{"6":{"Value":"OobeSystem"}},{"6":{"Value":"Microsoft-Windows-Shell-Setup"}},{"6":{"Value":"AutoLogon"}},{"6":{"Value":"FirstLogonCommands"}},{"5":{"Elements":[421,422]}},{"3":{"ItemType":418}},{"2":{"Name":"WinRMConfiguration","Properties":{"listeners":{"Type":430,"Flags":0,"Description":"The list of Windows Remote Management listeners"}}}},{"2":{"Name":"WinRMListener","Properties":{"protocol":{"Type":429,"Flags":0,"Description":"Specifies the protocol of WinRM listener.

    Possible values are:
    **http**

    **https**"},"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[427,428]}},{"3":{"ItemType":426}},{"2":{"Name":"LinuxConfiguration","Properties":{"disablePasswordAuthentication":{"Type":2,"Flags":0,"Description":"Specifies whether password authentication should be disabled."},"ssh":{"Type":432,"Flags":0,"Description":"SSH configuration for Linux based VMs running on Azure"},"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicKeys":{"Type":434,"Flags":0,"Description":"The list of SSH public keys used to authenticate with linux based VMs."}}}},{"2":{"Name":"SshPublicKey","Properties":{"path":{"Type":4,"Flags":0,"Description":"Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"},"keyData":{"Type":4,"Flags":0,"Description":"SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."}}}},{"3":{"ItemType":433}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":138,"Flags":0},"vaultCertificates":{"Type":437,"Flags":0,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"},"certificateStore":{"Type":4,"Flags":0,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":436}},{"3":{"ItemType":435}},{"2":{"Name":"NetworkProfile","Properties":{"networkInterfaces":{"Type":442,"Flags":0,"Description":"Specifies the list of resource Ids for the network interfaces associated with the virtual machine."}}}},{"2":{"Name":"NetworkInterfaceReference","Properties":{"properties":{"Type":441,"Flags":0,"Description":"Describes a network interface reference properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceReferenceProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."}}}},{"3":{"ItemType":440}},{"2":{"Name":"DiagnosticsProfile","Properties":{"bootDiagnostics":{"Type":444,"Flags":0,"Description":"Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor."}}}},{"2":{"Name":"BootDiagnostics","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether boot diagnostics should be enabled on the Virtual Machine."},"storageUri":{"Type":4,"Flags":0,"Description":"Uri of the storage account to use for placing the console output and screenshot."}}}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"6":{"Value":"Spot"}},{"5":{"Elements":[445,446,447]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[449,450]}},{"2":{"Name":"BillingProfile","Properties":{"maxPrice":{"Type":3,"Flags":0,"Description":"Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars.

    This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price.

    The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.

    Possible values are:

    - Any decimal value greater than zero. Example: 0.01538

    -1 – indicates default price to be up-to on-demand.

    You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you.

    Minimum api-version: 2019-03-01."}}}},{"2":{"Name":"VirtualMachineInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"Specifies the update domain of the virtual machine."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the fault domain of the virtual machine."},"computerName":{"Type":4,"Flags":0,"Description":"The computer name assigned to the virtual machine."},"osName":{"Type":4,"Flags":0,"Description":"The Operating System running on the virtual machine."},"osVersion":{"Type":4,"Flags":0,"Description":"The version of Operating System running on the virtual machine."},"hyperVGeneration":{"Type":456,"Flags":0,"Description":"Specifies the HyperVGeneration Type associated with a resource"},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":457,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":461,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":470,"Flags":0,"Description":"The virtual machine disk information."},"extensions":{"Type":471,"Flags":0,"Description":"The extensions information."},"bootDiagnostics":{"Type":472,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":473,"Flags":0,"Description":"The resource status information."}}}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[454,455]}},{"2":{"Name":"VirtualMachineAgentInstanceView","Properties":{"vmAgentVersion":{"Type":4,"Flags":0,"Description":"The VM Agent full version."},"extensionHandlers":{"Type":459,"Flags":0,"Description":"The virtual machine extension handler instance view."},"statuses":{"Type":460,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineExtensionHandlerInstanceView","Properties":{"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":140,"Flags":0,"Description":"Instance view status."}}}},{"3":{"ItemType":458}},{"3":{"ItemType":140}},{"2":{"Name":"MaintenanceRedeployStatus","Properties":{"isCustomerInitiatedMaintenanceAllowed":{"Type":2,"Flags":0,"Description":"True, if customer is allowed to perform Maintenance."},"preMaintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Pre Maintenance Window."},"preMaintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Pre Maintenance Window."},"maintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Maintenance Window."},"maintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Maintenance Window."},"lastOperationResultCode":{"Type":466,"Flags":0,"Description":"The Last Maintenance Operation Result Code."},"lastOperationMessage":{"Type":4,"Flags":0,"Description":"Message returned for the last Maintenance Operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"RetryLater"}},{"6":{"Value":"MaintenanceAborted"}},{"6":{"Value":"MaintenanceCompleted"}},{"5":{"Elements":[462,463,464,465]}},{"2":{"Name":"DiskInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"encryptionSettings":{"Type":468,"Flags":0,"Description":"Specifies the encryption settings for the OS Disk.

    Minimum api-version: 2015-06-15"},"statuses":{"Type":469,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":381}},{"3":{"ItemType":140}},{"3":{"ItemType":467}},{"3":{"ItemType":197}},{"2":{"Name":"BootDiagnosticsInstanceView","Properties":{"consoleScreenshotBlobUri":{"Type":4,"Flags":2,"Description":"The console screenshot blob URI."},"serialConsoleLogBlobUri":{"Type":4,"Flags":2,"Description":"The Linux serial console log blob Uri."},"status":{"Type":140,"Flags":2,"Description":"Instance view status."}}}},{"3":{"ItemType":140}},{"2":{"Name":"VirtualMachineExtension","Properties":{"properties":{"Type":196,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":475,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":474}},{"2":{"Name":"VirtualMachineIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity."},"type":{"Type":482,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":484,"Flags":0,"Description":"The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[478,479,480,481]}},{"2":{"Name":"UserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":483}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines@2019-12-01","ScopeType":8,"Body":204}},{"6":{"Value":"Microsoft.Compute/images"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Compute/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":488,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":489,"Flags":10,"Description":"The resource api version"},"properties":{"Type":491,"Flags":0,"Description":"Describes the properties of an Image."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":523,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ImageProperties","Properties":{"sourceVirtualMachine":{"Type":138,"Flags":0},"storageProfile":{"Type":492,"Flags":0,"Description":"Describes a storage profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"hyperVGeneration":{"Type":522,"Flags":0,"Description":"Specifies the HyperVGeneration Type"}}}},{"2":{"Name":"ImageStorageProfile","Properties":{"osDisk":{"Type":493,"Flags":0,"Description":"Describes an Operating System disk."},"dataDisks":{"Type":519,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"zoneResilient":{"Type":2,"Flags":0,"Description":"Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS)."}}}},{"2":{"Name":"ImageOSDisk","Properties":{"osType":{"Type":496,"Flags":1,"Description":"This property allows you to specify the supported type of the OS that application is built for.

    Possible values are:

    **Windows**

    **Linux**"},"osState":{"Type":499,"Flags":1,"Description":"This property allows the user to specify whether the virtual machines created under this image are 'Generalized' or 'Specialized'."},"snapshot":{"Type":138,"Flags":0},"managedDisk":{"Type":138,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":503,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":508,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":404,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[494,495]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[497,498]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[500,501,502]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[504,505,506,507]}},{"2":{"Name":"ImageDataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"snapshot":{"Type":138,"Flags":0},"managedDisk":{"Type":138,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":513,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":518,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":404,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[510,511,512]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[514,515,516,517]}},{"3":{"ItemType":509}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[520,521]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/images@2019-12-01","ScopeType":8,"Body":490}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":525,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":526,"Flags":10,"Description":"The resource api version"},"sku":{"Type":146,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"plan":{"Type":205,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":528,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set."},"identity":{"Type":615,"Flags":0,"Description":"Identity for the virtual machine scale set."},"zones":{"Type":623,"Flags":0,"Description":"The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":624,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetProperties","Properties":{"upgradePolicy":{"Type":529,"Flags":0,"Description":"Describes an upgrade policy - automatic, manual, or rolling."},"automaticRepairsPolicy":{"Type":536,"Flags":0,"Description":"Specifies the configuration parameters for automatic repairs on the virtual machine scale set."},"virtualMachineProfile":{"Type":537,"Flags":0,"Description":"Describes a virtual machine scale set virtual machine profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"overprovision":{"Type":2,"Flags":0,"Description":"Specifies whether the Virtual Machine Scale Set should be overprovisioned."},"doNotRunExtensionsOnOverprovisionedVMs":{"Type":2,"Flags":0,"Description":"When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs."},"uniqueId":{"Type":4,"Flags":2,"Description":"Specifies the ID which uniquely identifies a Virtual Machine Scale Set."},"singlePlacementGroup":{"Type":2,"Flags":0,"Description":"When true this limits the scale set to a single placement group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true, it may be modified to false. However, if singlePlacementGroup is false, it may not be modified to true."},"zoneBalance":{"Type":2,"Flags":0,"Description":"Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count for each placement group."},"proximityPlacementGroup":{"Type":138,"Flags":0},"additionalCapabilities":{"Type":415,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"scaleInPolicy":{"Type":609,"Flags":0,"Description":"Describes a scale-in policy for a virtual machine scale set."}}}},{"2":{"Name":"UpgradePolicy","Properties":{"mode":{"Type":533,"Flags":0,"Description":"Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time."},"rollingUpgradePolicy":{"Type":534,"Flags":0,"Description":"The configuration parameters used while performing a rolling upgrade."},"automaticOSUpgradePolicy":{"Type":535,"Flags":0,"Description":"The configuration parameters used for performing automatic OS upgrade."}}}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Rolling"}},{"5":{"Elements":[530,531,532]}},{"2":{"Name":"RollingUpgradePolicy","Properties":{"maxBatchInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%."},"maxUnhealthyInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%."},"maxUnhealthyUpgradedInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%."},"pauseTimeBetweenBatches":{"Type":4,"Flags":0,"Description":"The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S)."}}}},{"2":{"Name":"AutomaticOSUpgradePolicy","Properties":{"enableAutomaticOSUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false.

    If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true."},"disableAutomaticRollback":{"Type":2,"Flags":0,"Description":"Whether OS image rollback feature should be disabled. Default value is false."}}}},{"2":{"Name":"AutomaticRepairsPolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false."},"gracePeriod":{"Type":4,"Flags":0,"Description":"The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M)."}}}},{"2":{"Name":"VirtualMachineScaleSetVMProfile","Properties":{"osProfile":{"Type":538,"Flags":0,"Description":"Describes a virtual machine scale set OS profile."},"storageProfile":{"Type":540,"Flags":0,"Description":"Describes a virtual machine scale set storage profile."},"networkProfile":{"Type":570,"Flags":0,"Description":"Describes a virtual machine scale set network profile."},"diagnosticsProfile":{"Type":443,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"extensionProfile":{"Type":595,"Flags":0,"Description":"Describes a virtual machine scale set extension profile."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"priority":{"Type":603,"Flags":0,"Description":"Specifies the priority for a standalone virtual machine or the virtual machines in the scale set.

    'Low' enum will be deprecated in the future, please use 'Spot' as the enum to deploy Azure Spot VM/VMSS."},"evictionPolicy":{"Type":606,"Flags":0,"Description":"Specifies the eviction policy for the Azure Spot VM/VMSS"},"billingProfile":{"Type":452,"Flags":0,"Description":"Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01."},"scheduledEventsProfile":{"Type":607,"Flags":0}}}},{"2":{"Name":"VirtualMachineScaleSetOSProfile","Properties":{"computerNamePrefix":{"Type":4,"Flags":0,"Description":"Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":417,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":431,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":539,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machines in the scale set."}}}},{"3":{"ItemType":435}},{"2":{"Name":"VirtualMachineScaleSetStorageProfile","Properties":{"imageReference":{"Type":376,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":541,"Flags":0,"Description":"Describes a virtual machine scale set operating system disk."},"dataDisks":{"Type":569,"Flags":0,"Description":"Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"VirtualMachineScaleSetOSDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"caching":{"Type":545,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":549,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diffDiskSettings":{"Type":389,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"osType":{"Type":552,"Flags":0,"Description":"This property allows you to specify the supported type of the OS that application is built for.

    Possible values are:

    **Windows**

    **Linux**"},"image":{"Type":384,"Flags":0,"Description":"Describes the uri of a disk."},"vhdContainers":{"Type":553,"Flags":0,"Description":"Specifies the container urls that are used to store operating system disks for the scale set."},"managedDisk":{"Type":554,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[542,543,544]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[546,547,548]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[550,551]}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetManagedDiskParameters","Properties":{"storageAccountType":{"Type":559,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":404,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[555,556,557,558]}},{"2":{"Name":"VirtualMachineScaleSetDataDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"caching":{"Type":564,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":568,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":554,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."},"diskIOPSReadWrite":{"Type":3,"Flags":0,"Description":"Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB."},"diskMBpsReadWrite":{"Type":3,"Flags":0,"Description":"Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[561,562,563]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[565,566,567]}},{"3":{"ItemType":560}},{"2":{"Name":"VirtualMachineScaleSetNetworkProfile","Properties":{"healthProbe":{"Type":571,"Flags":0,"Description":"The API entity reference."},"networkInterfaceConfigurations":{"Type":594,"Flags":0,"Description":"The list of network configurations."}}}},{"2":{"Name":"ApiEntityReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network configuration name."},"properties":{"Type":573,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is accelerated networking-enabled."},"networkSecurityGroup":{"Type":138,"Flags":0},"dnsSettings":{"Type":574,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipConfigurations":{"Type":593,"Flags":1,"Description":"Specifies the IP configurations of the network interface."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Whether IP forwarding enabled on this NIC."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationDnsSettings","Properties":{"dnsServers":{"Type":575,"Flags":0,"Description":"List of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":577,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfigurationProperties","Properties":{"subnet":{"Type":571,"Flags":0,"Description":"The API entity reference."},"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"publicIPAddressConfiguration":{"Type":578,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"},"privateIPAddressVersion":{"Type":588,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"applicationGatewayBackendAddressPools":{"Type":589,"Flags":0,"Description":"Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway."},"applicationSecurityGroups":{"Type":590,"Flags":0,"Description":"Specifies an array of references to application security group."},"loadBalancerBackendAddressPools":{"Type":591,"Flags":0,"Description":"Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer."},"loadBalancerInboundNatPools":{"Type":592,"Flags":0,"Description":"Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer."}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The publicIP address configuration name."},"properties":{"Type":579,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationProperties","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"dnsSettings":{"Type":580,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipTags":{"Type":582,"Flags":0,"Description":"The list of IP tags associated with the public IP address."},"publicIPPrefix":{"Type":138,"Flags":0},"publicIPAddressVersion":{"Type":585,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":1,"Description":"The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created"}}}},{"2":{"Name":"VirtualMachineScaleSetIpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"IP tag associated with the public IP. Example: SQL, Storage etc."}}}},{"3":{"ItemType":581}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[583,584]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[586,587]}},{"3":{"ItemType":138}},{"3":{"ItemType":138}},{"3":{"ItemType":138}},{"3":{"ItemType":138}},{"3":{"ItemType":576}},{"3":{"ItemType":572}},{"2":{"Name":"VirtualMachineScaleSetExtensionProfile","Properties":{"extensions":{"Type":599,"Flags":0,"Description":"The virtual machine scale set child extension resources."}}}},{"2":{"Name":"VirtualMachineScaleSetExtension","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extension."},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"properties":{"Type":597,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"provisionAfterExtensions":{"Type":598,"Flags":0,"Description":"Collection of extension names after which this extension needs to be provisioned."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":596}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"6":{"Value":"Spot"}},{"5":{"Elements":[600,601,602]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[604,605]}},{"2":{"Name":"ScheduledEventsProfile","Properties":{"terminateNotificationProfile":{"Type":608,"Flags":0}}}},{"2":{"Name":"TerminateNotificationProfile","Properties":{"notBeforeTimeout":{"Type":4,"Flags":0,"Description":"Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)"},"enable":{"Type":2,"Flags":0,"Description":"Specifies whether the Terminate Scheduled event is enabled or disabled."}}}},{"2":{"Name":"ScaleInPolicy","Properties":{"rules":{"Type":614,"Flags":0,"Description":"The rules to be followed when scaling-in a virtual machine scale set.

    Possible values are:

    **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in.

    **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal.

    **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal.

    "}}}},{"6":{"Value":"Default"}},{"6":{"Value":"OldestVM"}},{"6":{"Value":"NewestVM"}},{"5":{"Elements":[610,611,612]}},{"3":{"ItemType":613}},{"2":{"Name":"VirtualMachineScaleSetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine scale set identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine scale set. This property will only be provided for a system assigned identity."},"type":{"Type":620,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":622,"Flags":0,"Description":"The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[616,617,618,619]}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":621}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets@2019-12-01","ScopeType":8,"Body":527}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/extensions"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":626,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":627,"Flags":10,"Description":"The resource api version"},"properties":{"Type":597,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."}}}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions@2019-12-01","ScopeType":8,"Body":628}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":630,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":631,"Flags":10,"Description":"The resource api version"},"properties":{"Type":196,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":633,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2019-12-01","ScopeType":8,"Body":632}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":635,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":636,"Flags":10,"Description":"The resource api version"},"instanceId":{"Type":4,"Flags":2,"Description":"The virtual machine instance ID."},"sku":{"Type":146,"Flags":2,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"properties":{"Type":638,"Flags":0,"Description":"Describes the properties of a virtual machine scale set virtual machine."},"plan":{"Type":205,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"resources":{"Type":647,"Flags":2,"Description":"The virtual machine child extension resources."},"zones":{"Type":648,"Flags":2,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":649,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetVMProperties","Properties":{"latestModelApplied":{"Type":2,"Flags":2,"Description":"Specifies whether the latest model has been applied to the virtual machine."},"vmId":{"Type":4,"Flags":2,"Description":"Azure VM unique ID."},"instanceView":{"Type":639,"Flags":2,"Description":"The instance view of a virtual machine scale set VM."},"hardwareProfile":{"Type":207,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":375,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":415,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":416,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."},"networkProfile":{"Type":439,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"networkProfileConfiguration":{"Type":644,"Flags":0,"Description":"Describes a virtual machine scale set VM network profile."},"diagnosticsProfile":{"Type":443,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":138,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15"},"modelDefinitionApplied":{"Type":4,"Flags":2,"Description":"Specifies whether the model applied to the virtual machine is the model of the virtual machine scale set or the customized model for the virtual machine."},"protectionPolicy":{"Type":646,"Flags":0,"Description":"The protection policy of a virtual machine scale set VM."}}}},{"2":{"Name":"VirtualMachineScaleSetVMInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"The Update Domain count."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"The Fault Domain count."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":457,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":461,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":640,"Flags":0,"Description":"The disks information."},"extensions":{"Type":641,"Flags":0,"Description":"The extensions information."},"vmHealth":{"Type":642,"Flags":2,"Description":"The health status of the VM."},"bootDiagnostics":{"Type":472,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":643,"Flags":0,"Description":"The resource status information."},"placementGroupId":{"Type":4,"Flags":0,"Description":"The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId."}}}},{"3":{"ItemType":467}},{"3":{"ItemType":197}},{"2":{"Name":"VirtualMachineHealthStatus","Properties":{"status":{"Type":140,"Flags":2,"Description":"Instance view status."}}}},{"3":{"ItemType":140}},{"2":{"Name":"VirtualMachineScaleSetVMNetworkProfileConfiguration","Properties":{"networkInterfaceConfigurations":{"Type":645,"Flags":0,"Description":"The list of network configurations."}}}},{"3":{"ItemType":572}},{"2":{"Name":"VirtualMachineScaleSetVMProtectionPolicy","Properties":{"protectFromScaleIn":{"Type":2,"Flags":0,"Description":"Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation."},"protectFromScaleSetActions":{"Type":2,"Flags":0,"Description":"Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM."}}}},{"3":{"ItemType":474}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2019-12-01","ScopeType":8,"Body":637}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2020-05-01/types.json b/internal/azure/generated/compute/microsoft.compute/2020-05-01/types.json new file mode 100644 index 000000000..f4edfadef --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2020-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/disks"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Compute/disks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"A relative URI containing the ID of the VM that has the disk attached."},"managedByExtended":{"Type":11,"Flags":2,"Description":"List of relative URIs containing the IDs of the VMs that have the disk attached. maxShares should be set to a value greater than one for disks to allow attaching them to multiple VMs."},"sku":{"Type":12,"Flags":0,"Description":"The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, or UltraSSD_LRS."},"zones":{"Type":18,"Flags":0,"Description":"The Logical zone list for Disk."},"properties":{"Type":19,"Flags":0,"Description":"Disk resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":60,"Flags":0,"Description":"Resource tags"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DiskSku","Properties":{"name":{"Type":17,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[13,14,15,16]}},{"3":{"ItemType":4}},{"2":{"Name":"DiskProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk was created."},"osType":{"Type":22,"Flags":0,"Description":"The Operating System type."},"hyperVGeneration":{"Type":25,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"creationData":{"Type":26,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"diskSizeBytes":{"Type":3,"Flags":2,"Description":"The size of the disk in bytes. This field is read only."},"uniqueId":{"Type":4,"Flags":2,"Description":"Unique Guid identifying the resource."},"encryptionSettingsCollection":{"Type":36,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."},"diskIOPSReadWrite":{"Type":3,"Flags":0,"Description":"The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes."},"diskMBpsReadWrite":{"Type":3,"Flags":0,"Description":"The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10."},"diskIOPSReadOnly":{"Type":3,"Flags":0,"Description":"The total number of IOPS that will be allowed across all VMs mounting the shared disk as ReadOnly. One operation can transfer between 4k and 256k bytes."},"diskMBpsReadOnly":{"Type":3,"Flags":0,"Description":"The total throughput (MBps) that will be allowed across all VMs mounting the shared disk as ReadOnly. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10."},"diskState":{"Type":48,"Flags":2,"Description":"The state of the disk."},"encryption":{"Type":49,"Flags":0,"Description":"Encryption at rest settings for disk or snapshot"},"maxShares":{"Type":3,"Flags":0,"Description":"The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time."},"shareInfo":{"Type":55,"Flags":2,"Description":"Details of the list of all VMs that have the disk attached. maxShares should be set to a value greater than one for disks to allow attaching them to multiple VMs."},"networkAccessPolicy":{"Type":59,"Flags":0,"Description":"Policy for accessing the disk via network."},"diskAccessId":{"Type":4,"Flags":0,"Description":"ARM id of the DiskAccess resource for using private endpoints on disks."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[20,21]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[23,24]}},{"2":{"Name":"CreationData","Properties":{"createOption":{"Type":34,"Flags":1,"Description":"This enumerates the possible sources of a disk's creation."},"storageAccountId":{"Type":4,"Flags":0,"Description":"Required if createOption is Import. The Azure Resource Manager identifier of the storage account containing the blob to import as a disk."},"imageReference":{"Type":35,"Flags":0,"Description":"The source image used for creating the disk."},"galleryImageReference":{"Type":35,"Flags":0,"Description":"The source image used for creating the disk."},"sourceUri":{"Type":4,"Flags":0,"Description":"If createOption is Import, this is the URI of a blob to be imported into a managed disk."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"If createOption is Copy, this is the ARM id of the source snapshot or disk."},"sourceUniqueId":{"Type":4,"Flags":2,"Description":"If this field is set, this is the unique id identifying the source of this resource."},"uploadSizeBytes":{"Type":3,"Flags":0,"Description":"If createOption is Upload, this is the size of the contents of the upload including the VHD footer. This value should be between 20972032 (20 MiB + 512 bytes for the VHD footer) and 35183298347520 bytes (32 TiB + 512 bytes for the VHD footer)."}}}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Import"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Upload"}},{"5":{"Elements":[27,28,29,30,31,32,33]}},{"2":{"Name":"ImageDiskReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"A relative uri containing either a Platform Image Repository or user image reference."},"lun":{"Type":3,"Flags":0,"Description":"If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null."}}}},{"2":{"Name":"EncryptionSettingsCollection","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged."},"encryptionSettings":{"Type":41,"Flags":0,"Description":"A collection of encryption settings, one for each disk volume."},"encryptionSettingsVersion":{"Type":4,"Flags":0,"Description":"Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. '1.0' corresponds to Azure Disk Encryption with AAD app.'1.1' corresponds to Azure Disk Encryption."}}}},{"2":{"Name":"EncryptionSettingsElement","Properties":{"diskEncryptionKey":{"Type":38,"Flags":0,"Description":"Key Vault Secret Url and vault id of the encryption key"},"keyEncryptionKey":{"Type":40,"Flags":0,"Description":"Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"}}}},{"2":{"Name":"KeyVaultAndSecretReference","Properties":{"sourceVault":{"Type":39,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"secretUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"2":{"Name":"SourceVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"KeyVaultAndKeyReference","Properties":{"sourceVault":{"Type":39,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"keyUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"3":{"ItemType":37}},{"6":{"Value":"Unattached"}},{"6":{"Value":"Attached"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"ActiveSAS"}},{"6":{"Value":"ReadyToUpload"}},{"6":{"Value":"ActiveUpload"}},{"5":{"Elements":[42,43,44,45,46,47]}},{"2":{"Name":"Encryption","Properties":{"diskEncryptionSetId":{"Type":4,"Flags":0,"Description":"ResourceId of the disk encryption set to use for enabling encryption at rest."},"type":{"Type":53,"Flags":0,"Description":"The type of key used to encrypt the data of the disk."}}}},{"6":{"Value":"EncryptionAtRestWithPlatformKey"}},{"6":{"Value":"EncryptionAtRestWithCustomerKey"}},{"6":{"Value":"EncryptionAtRestWithPlatformAndCustomerKeys"}},{"5":{"Elements":[50,51,52]}},{"2":{"Name":"ShareInfoElement","Properties":{"vmUri":{"Type":4,"Flags":2,"Description":"A relative URI containing the ID of the VM that has the disk attached."}}}},{"3":{"ItemType":54}},{"6":{"Value":"AllowAll"}},{"6":{"Value":"AllowPrivate"}},{"6":{"Value":"DenyAll"}},{"5":{"Elements":[56,57,58]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/disks@2020-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/snapshots"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Compute/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Unused. Always Null."},"sku":{"Type":65,"Flags":0,"Description":"The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS."},"properties":{"Type":70,"Flags":0,"Description":"Snapshot resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":81,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SnapshotSku","Properties":{"name":{"Type":69,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"5":{"Elements":[66,67,68]}},{"2":{"Name":"SnapshotProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the snapshot was created."},"osType":{"Type":73,"Flags":0,"Description":"The Operating System type."},"hyperVGeneration":{"Type":76,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"creationData":{"Type":26,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"diskSizeBytes":{"Type":3,"Flags":2,"Description":"The size of the disk in bytes. This field is read only."},"uniqueId":{"Type":4,"Flags":2,"Description":"Unique Guid identifying the resource."},"encryptionSettingsCollection":{"Type":36,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."},"incremental":{"Type":2,"Flags":0,"Description":"Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can be diffed."},"encryption":{"Type":49,"Flags":0,"Description":"Encryption at rest settings for disk or snapshot"},"networkAccessPolicy":{"Type":80,"Flags":0,"Description":"Policy for accessing the disk via network."},"diskAccessId":{"Type":4,"Flags":0,"Description":"ARM id of the DiskAccess resource for using private endpoints on disks."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[71,72]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[74,75]}},{"6":{"Value":"AllowAll"}},{"6":{"Value":"AllowPrivate"}},{"6":{"Value":"DenyAll"}},{"5":{"Elements":[77,78,79]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/snapshots@2020-05-01","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.Compute/diskEncryptionSets"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Compute/diskEncryptionSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":83,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":84,"Flags":10,"Description":"The resource api version"},"identity":{"Type":86,"Flags":0,"Description":"The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks."},"properties":{"Type":88,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":94,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"EncryptionSetIdentity","Properties":{"type":{"Type":87,"Flags":0,"Description":"The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported."},"principalId":{"Type":4,"Flags":2,"Description":"The object id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-identity-principal-id header in the PUT request if the resource has a systemAssigned(implicit) identity"},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-client-tenant-id header in the PUT request if the resource has a systemAssigned(implicit) identity"}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"EncryptionSetProperties","Properties":{"encryptionType":{"Type":92,"Flags":0,"Description":"The type of key used to encrypt the data of the disk."},"activeKey":{"Type":40,"Flags":0,"Description":"Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"},"previousKeys":{"Type":93,"Flags":2,"Description":"A readonly collection of key vault keys previously used by this disk encryption set while a key rotation is in progress. It will be empty if there is no ongoing key rotation."},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk encryption set provisioning state."}}}},{"6":{"Value":"EncryptionAtRestWithPlatformKey"}},{"6":{"Value":"EncryptionAtRestWithCustomerKey"}},{"6":{"Value":"EncryptionAtRestWithPlatformAndCustomerKeys"}},{"5":{"Elements":[89,90,91]}},{"3":{"ItemType":40}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/diskEncryptionSets@2020-05-01","ScopeType":8,"Body":85}},{"6":{"Value":"Microsoft.Compute/diskAccesses"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Compute/diskAccesses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":114,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DiskAccessProperties","Properties":{"privateEndpointConnections":{"Type":113,"Flags":2,"Description":"A readonly collection of private endpoint connections created on the disk. Currently only one endpoint connection is supported."},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk access resource provisioning state."},"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk access was created."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":101,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"private endpoint connection Id"},"name":{"Type":4,"Flags":2,"Description":"private endpoint connection name"},"type":{"Type":4,"Flags":2,"Description":"private endpoint connection type"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":102,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":103,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":112,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":107,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[104,105,106]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[108,109,110,111]}},{"3":{"ItemType":100}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/diskAccesses@2020-05-01","ScopeType":8,"Body":98}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2020-06-01/types.json b/internal/azure/generated/compute/microsoft.compute/2020-06-01/types.json new file mode 100644 index 000000000..5a8974f3d --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2020-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/availabilitySets"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Compute/availabilitySets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The instance view of a resource."},"sku":{"Type":20,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":21,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AvailabilitySetProperties","Properties":{"platformUpdateDomainCount":{"Type":3,"Flags":0,"Description":"Update Domain count."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count."},"virtualMachines":{"Type":13,"Flags":0,"Description":"A list of references to all virtual machines in the availability set."},"proximityPlacementGroup":{"Type":12,"Flags":0},"statuses":{"Type":19,"Flags":2,"Description":"The resource status information."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":12}},{"2":{"Name":"InstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":18,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[15,16,17]}},{"3":{"ItemType":14}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**"},"capacity":{"Type":3,"Flags":0,"Description":"Specifies the number of virtual machines in the scale set."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/availabilitySets@2020-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/proximityPlacementGroups"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Compute/proximityPlacementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":0,"Description":"Describes the properties of a Proximity Placement Group."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":34,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ProximityPlacementGroupProperties","Properties":{"proximityPlacementGroupType":{"Type":29,"Flags":0,"Description":"Specifies the type of the proximity placement group.

    Possible values are:

    **Standard** : Co-locate resources within an Azure region or Availability Zone.

    **Ultra** : For future use."},"virtualMachines":{"Type":31,"Flags":2,"Description":"A list of references to all virtual machines in the proximity placement group."},"virtualMachineScaleSets":{"Type":32,"Flags":2,"Description":"A list of references to all virtual machine scale sets in the proximity placement group."},"availabilitySets":{"Type":33,"Flags":2,"Description":"A list of references to all availability sets in the proximity placement group."},"colocationStatus":{"Type":14,"Flags":0,"Description":"Instance view status."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[27,28]}},{"2":{"Name":"SubResourceWithColocationStatus","Properties":{"colocationStatus":{"Type":14,"Flags":0,"Description":"Instance view status."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":30}},{"3":{"ItemType":30}},{"3":{"ItemType":30}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/proximityPlacementGroups@2020-06-01","ScopeType":8,"Body":25}},{"6":{"Value":"Microsoft.Compute/hostGroups"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Compute/hostGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":0,"Description":"Dedicated Host Group Properties."},"zones":{"Type":49,"Flags":0,"Description":"Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":50,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DedicatedHostGroupProperties","Properties":{"platformFaultDomainCount":{"Type":3,"Flags":1,"Description":"Number of fault domains that the host group can span."},"hosts":{"Type":41,"Flags":2,"Description":"A list of references to all dedicated hosts in the dedicated host group."},"instanceView":{"Type":42,"Flags":2},"supportAutomaticPlacement":{"Type":2,"Flags":0,"Description":"Specifies whether virtual machines or virtual machine scale sets can be placed automatically on the dedicated host group. Automatic placement means resources are allocated on dedicated hosts, that are chosen by Azure, under the dedicated host group. The value is defaulted to 'false' when not provided.

    Minimum api-version: 2020-06-01."}}}},{"2":{"Name":"SubResourceReadOnly","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"3":{"ItemType":40}},{"2":{"Name":"DedicatedHostGroupInstanceView","Properties":{"hosts":{"Type":48,"Flags":0,"Description":"List of instance view of the dedicated hosts under the dedicated host group."}}}},{"2":{"Name":"DedicatedHostInstanceViewWithName","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of the dedicated host."},"assetId":{"Type":4,"Flags":2,"Description":"Specifies the unique id of the dedicated physical machine on which the dedicated host resides."},"availableCapacity":{"Type":44,"Flags":0,"Description":"Dedicated host unutilized capacity."},"statuses":{"Type":47,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"DedicatedHostAvailableCapacity","Properties":{"allocatableVMs":{"Type":46,"Flags":0,"Description":"The unutilized capacity of the dedicated host represented in terms of each VM size that is allowed to be deployed to the dedicated host."}}}},{"2":{"Name":"DedicatedHostAllocatableVM","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"VM size in terms of which the unutilized capacity is represented."},"count":{"Type":3,"Flags":0,"Description":"Maximum number of VMs of size vmSize that can fit in the dedicated host's remaining capacity."}}}},{"3":{"ItemType":45}},{"3":{"ItemType":14}},{"3":{"ItemType":43}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/hostGroups@2020-06-01","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.Compute/hostGroups/hosts"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Compute/hostGroups/hosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":0,"Description":"Properties of the dedicated host."},"sku":{"Type":20,"Flags":1,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":63,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DedicatedHostProperties","Properties":{"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Fault domain of the dedicated host within a dedicated host group."},"autoReplaceOnFailure":{"Type":2,"Flags":0,"Description":"Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided."},"hostId":{"Type":4,"Flags":2,"Description":"A unique id generated and assigned to the dedicated host by the platform.

    Does not change throughout the lifetime of the host."},"virtualMachines":{"Type":56,"Flags":2,"Description":"A list of references to all virtual machines in the Dedicated Host."},"licenseType":{"Type":60,"Flags":0,"Description":"Specifies the software license type that will be applied to the VMs deployed on the dedicated host.

    Possible values are:

    **None**

    **Windows_Server_Hybrid**

    **Windows_Server_Perpetual**

    Default: **None**"},"provisioningTime":{"Type":4,"Flags":2,"Description":"The date when the host was first provisioned."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":61,"Flags":2,"Description":"The instance view of a dedicated host."}}}},{"3":{"ItemType":40}},{"6":{"Value":"None"}},{"6":{"Value":"Windows_Server_Hybrid"}},{"6":{"Value":"Windows_Server_Perpetual"}},{"5":{"Elements":[57,58,59]}},{"2":{"Name":"DedicatedHostInstanceView","Properties":{"assetId":{"Type":4,"Flags":2,"Description":"Specifies the unique id of the dedicated physical machine on which the dedicated host resides."},"availableCapacity":{"Type":44,"Flags":0,"Description":"Dedicated host unutilized capacity."},"statuses":{"Type":62,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/hostGroups/hosts@2020-06-01","ScopeType":8,"Body":54}},{"6":{"Value":"Microsoft.Compute/sshPublicKeys"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Compute/sshPublicKeys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"properties":{"Type":68,"Flags":0,"Description":"Properties of the SSH public key."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":69,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SshPublicKeyResourceProperties","Properties":{"publicKey":{"Type":4,"Flags":0,"Description":"SSH public key used to authenticate to a virtual machine through ssh. If this property is not initially provided when the resource is created, the publicKey property will be populated when generateKeyPair is called. If the public key is provided upon resource creation, the provided public key needs to be at least 2048-bit and in ssh-rsa format."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/sshPublicKeys@2020-06-01","ScopeType":8,"Body":67}},{"6":{"Value":"Microsoft.Compute/virtualMachines/extensions"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"properties":{"Type":74,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":78,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"enableAutomaticUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":75,"Flags":0,"Description":"The instance view of a virtual machine extension."}}}},{"2":{"Name":"VirtualMachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The virtual machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"substatuses":{"Type":76,"Flags":0,"Description":"The resource status information."},"statuses":{"Type":77,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/extensions@2020-06-01","ScopeType":8,"Body":73}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":80,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":81,"Flags":10,"Description":"The resource api version"},"plan":{"Type":83,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":84,"Flags":0,"Description":"Describes the properties of a Virtual Machine."},"resources":{"Type":384,"Flags":2,"Description":"The virtual machine child extension resources."},"identity":{"Type":385,"Flags":0,"Description":"Identity for the virtual machine."},"zones":{"Type":393,"Flags":0,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":394,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"hardwareProfile":{"Type":85,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":253,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":293,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":294,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."},"networkProfile":{"Type":322,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"securityProfile":{"Type":326,"Flags":0,"Description":"Specifies the Security profile settings for the virtual machine or virtual machine scale set."},"diagnosticsProfile":{"Type":327,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":12,"Flags":0},"virtualMachineScaleSet":{"Type":12,"Flags":0},"proximityPlacementGroup":{"Type":12,"Flags":0},"priority":{"Type":332,"Flags":0,"Description":"Specifies the priority for a standalone virtual machine or the virtual machines in the scale set.

    'Low' enum will be deprecated in the future, please use 'Spot' as the enum to deploy Azure Spot VM/VMSS."},"evictionPolicy":{"Type":335,"Flags":0,"Description":"Specifies the eviction policy for the Azure Spot VM/VMSS"},"billingProfile":{"Type":336,"Flags":0,"Description":"Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01."},"host":{"Type":12,"Flags":0},"hostGroup":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":337,"Flags":2,"Description":"The instance view of a virtual machine."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises.

    Possible values for Windows Server operating system are:

    Windows_Client

    Windows_Server

    Possible values for Linux Server operating system are:

    RHEL_BYOS (for RHEL)

    SLES_BYOS (for SUSE)

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)

    [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)

    Minimum api-version: 2015-06-15"},"vmId":{"Type":4,"Flags":2,"Description":"Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands."},"extensionsTimeBudget":{"Type":4,"Flags":0,"Description":"Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M).

    Minimum api-version: 2020-06-01"}}}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":252,"Flags":0,"Description":"Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region]( https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes).

    This list of sizes is no longer updated and the **VirtualMachineSizeTypes** string constants will be removed from the subsequent REST API specification. Use [List all available virtual machine sizes in a region]( https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) to get the latest sizes."}}}},{"6":{"Value":"Basic_A0"}},{"6":{"Value":"Basic_A1"}},{"6":{"Value":"Basic_A2"}},{"6":{"Value":"Basic_A3"}},{"6":{"Value":"Basic_A4"}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_B1s"}},{"6":{"Value":"Standard_B1ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E32-16_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_NV6"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"5":{"Elements":[86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251]}},{"2":{"Name":"StorageProfile","Properties":{"imageReference":{"Type":254,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":255,"Flags":0,"Description":"Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"dataDisks":{"Type":292,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The image publisher."},"offer":{"Type":4,"Flags":0,"Description":"Specifies the offer of the platform image or marketplace image used to create the virtual machine."},"sku":{"Type":4,"Flags":0,"Description":"The image SKU."},"version":{"Type":4,"Flags":0,"Description":"Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."},"exactVersion":{"Type":4,"Flags":2,"Description":"Specifies in decimal numbers, the version of platform image or marketplace image used to create the virtual machine. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"OSDisk","Properties":{"osType":{"Type":258,"Flags":0,"Description":"The operating system of the osDiskImage."},"encryptionSettings":{"Type":259,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":262,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":262,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":266,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"diffDiskSettings":{"Type":267,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"createOption":{"Type":275,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":276,"Flags":0,"Description":"The parameters of a managed disk."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[256,257]}},{"2":{"Name":"DiskEncryptionSettings","Properties":{"diskEncryptionKey":{"Type":260,"Flags":0,"Description":"Describes a reference to Key Vault Secret"},"keyEncryptionKey":{"Type":261,"Flags":0,"Description":"Describes a reference to Key Vault Key"},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether disk encryption should be enabled on the virtual machine."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in a Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"VirtualHardDisk","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Specifies the virtual hard disk's uri."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[263,264,265]}},{"2":{"Name":"DiffDiskSettings","Properties":{"option":{"Type":268,"Flags":0,"Description":"Specifies the ephemeral disk option for operating system disk."},"placement":{"Type":271,"Flags":0,"Description":"Specifies the ephemeral disk placement for operating system disk. This property can be used by user in the request to choose the location i.e, cache disk or resource disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer Ephemeral OS disk size requirements for Windows VM at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VM at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements"}}}},{"6":{"Value":"Local"}},{"6":{"Value":"CacheDisk"}},{"6":{"Value":"ResourceDisk"}},{"5":{"Elements":[269,270]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[272,273,274]}},{"2":{"Name":"ManagedDiskParameters","Properties":{"storageAccountType":{"Type":281,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":282,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[277,278,279,280]}},{"2":{"Name":"DiskEncryptionSetParameters","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":262,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":262,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":287,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":291,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":276,"Flags":0,"Description":"The parameters of a managed disk."},"toBeDetached":{"Type":2,"Flags":0,"Description":"Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset"},"diskIOPSReadWrite":{"Type":3,"Flags":2,"Description":"Specifies the Read-Write IOPS for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set."},"diskMBpsReadWrite":{"Type":3,"Flags":2,"Description":"Specifies the bandwidth in MB per second for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[284,285,286]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[288,289,290]}},{"3":{"ItemType":283}},{"2":{"Name":"AdditionalCapabilities","Properties":{"ultraSSDEnabled":{"Type":2,"Flags":0,"Description":"The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled."}}}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":0,"Description":"Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions)."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    This property cannot be updated after the VM is created.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    **Note: Do not pass any secrets or passwords in customData property**

    This property cannot be updated after the VM is created.

    customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/)

    For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":295,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":314,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":321,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machine."},"allowExtensionOperations":{"Type":2,"Flags":0,"Description":"Specifies whether extension operations should be allowed on the virtual machine.

    This may only be set to False when no extensions are present on the virtual machine."},"requireGuestProvisionSignal":{"Type":2,"Flags":0,"Description":"Specifies whether the guest provision signal is required to infer provision success of the virtual machine. **Note: This property is for private testing only, and all customers must not set the property to false.**"}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true.

    For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning."},"timeZone":{"Type":4,"Flags":0,"Description":"Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\".

    Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones)."},"additionalUnattendContent":{"Type":302,"Flags":0,"Description":"Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup."},"patchSettings":{"Type":303,"Flags":0},"winRM":{"Type":308,"Flags":0,"Description":"Describes Windows Remote Management configuration of the VM"}}}},{"2":{"Name":"AdditionalUnattendContent","Properties":{"passName":{"Type":297,"Flags":0,"Description":"The pass name. Currently, the only allowable value is OobeSystem."},"componentName":{"Type":298,"Flags":0,"Description":"The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup."},"settingName":{"Type":301,"Flags":0,"Description":"Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon."},"content":{"Type":4,"Flags":0,"Description":"Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted."}}}},{"6":{"Value":"OobeSystem"}},{"6":{"Value":"Microsoft-Windows-Shell-Setup"}},{"6":{"Value":"AutoLogon"}},{"6":{"Value":"FirstLogonCommands"}},{"5":{"Elements":[299,300]}},{"3":{"ItemType":296}},{"2":{"Name":"PatchSettings","Properties":{"patchMode":{"Type":307,"Flags":0,"Description":"Specifies the mode of in-guest patching to IaaS virtual machine.

    Possible values are:

    **Manual** - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false

    **AutomaticByOS** - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true.

    **AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true"}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"AutomaticByOS"}},{"6":{"Value":"AutomaticByPlatform"}},{"5":{"Elements":[304,305,306]}},{"2":{"Name":"WinRMConfiguration","Properties":{"listeners":{"Type":313,"Flags":0,"Description":"The list of Windows Remote Management listeners"}}}},{"2":{"Name":"WinRMListener","Properties":{"protocol":{"Type":312,"Flags":0,"Description":"Specifies the protocol of WinRM listener.

    Possible values are:
    **http**

    **https**"},"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[310,311]}},{"3":{"ItemType":309}},{"2":{"Name":"LinuxConfiguration","Properties":{"disablePasswordAuthentication":{"Type":2,"Flags":0,"Description":"Specifies whether password authentication should be disabled."},"ssh":{"Type":315,"Flags":0,"Description":"SSH configuration for Linux based VMs running on Azure"},"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicKeys":{"Type":317,"Flags":0,"Description":"The list of SSH public keys used to authenticate with linux based VMs."}}}},{"2":{"Name":"SshPublicKey","Properties":{"path":{"Type":4,"Flags":0,"Description":"Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"},"keyData":{"Type":4,"Flags":0,"Description":"SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."}}}},{"3":{"ItemType":316}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":12,"Flags":0},"vaultCertificates":{"Type":320,"Flags":0,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"},"certificateStore":{"Type":4,"Flags":0,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":319}},{"3":{"ItemType":318}},{"2":{"Name":"NetworkProfile","Properties":{"networkInterfaces":{"Type":325,"Flags":0,"Description":"Specifies the list of resource Ids for the network interfaces associated with the virtual machine."}}}},{"2":{"Name":"NetworkInterfaceReference","Properties":{"properties":{"Type":324,"Flags":0,"Description":"Describes a network interface reference properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceReferenceProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."}}}},{"3":{"ItemType":323}},{"2":{"Name":"SecurityProfile","Properties":{"encryptionAtHost":{"Type":2,"Flags":0,"Description":"This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself.

    Default: The Encryption at host will be disabled unless this property is set to true for the resource."}}}},{"2":{"Name":"DiagnosticsProfile","Properties":{"bootDiagnostics":{"Type":328,"Flags":0,"Description":"Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor."}}}},{"2":{"Name":"BootDiagnostics","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether boot diagnostics should be enabled on the Virtual Machine."},"storageUri":{"Type":4,"Flags":0,"Description":"Uri of the storage account to use for placing the console output and screenshot.

    If storageUri is not specified while enabling boot diagnostics, managed storage will be used."}}}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"6":{"Value":"Spot"}},{"5":{"Elements":[329,330,331]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[333,334]}},{"2":{"Name":"BillingProfile","Properties":{"maxPrice":{"Type":3,"Flags":0,"Description":"Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars.

    This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price.

    The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.

    Possible values are:

    - Any decimal value greater than zero. Example: 0.01538

    -1 – indicates default price to be up-to on-demand.

    You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you.

    Minimum api-version: 2019-03-01."}}}},{"2":{"Name":"VirtualMachineInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"Specifies the update domain of the virtual machine."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the fault domain of the virtual machine."},"computerName":{"Type":4,"Flags":0,"Description":"The computer name assigned to the virtual machine."},"osName":{"Type":4,"Flags":0,"Description":"The Operating System running on the virtual machine."},"osVersion":{"Type":4,"Flags":0,"Description":"The version of Operating System running on the virtual machine."},"hyperVGeneration":{"Type":340,"Flags":0,"Description":"Specifies the HyperVGeneration Type associated with a resource"},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":341,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":345,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":354,"Flags":0,"Description":"The virtual machine disk information."},"extensions":{"Type":355,"Flags":0,"Description":"The extensions information."},"vmHealth":{"Type":356,"Flags":2,"Description":"The health status of the VM."},"bootDiagnostics":{"Type":357,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"assignedHost":{"Type":4,"Flags":2,"Description":"Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled.

    Minimum api-version: 2020-06-01."},"statuses":{"Type":358,"Flags":0,"Description":"The resource status information."},"patchStatus":{"Type":359,"Flags":0,"Description":"The status of virtual machine patch operations."}}}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[338,339]}},{"2":{"Name":"VirtualMachineAgentInstanceView","Properties":{"vmAgentVersion":{"Type":4,"Flags":0,"Description":"The VM Agent full version."},"extensionHandlers":{"Type":343,"Flags":0,"Description":"The virtual machine extension handler instance view."},"statuses":{"Type":344,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineExtensionHandlerInstanceView","Properties":{"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":14,"Flags":0,"Description":"Instance view status."}}}},{"3":{"ItemType":342}},{"3":{"ItemType":14}},{"2":{"Name":"MaintenanceRedeployStatus","Properties":{"isCustomerInitiatedMaintenanceAllowed":{"Type":2,"Flags":0,"Description":"True, if customer is allowed to perform Maintenance."},"preMaintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Pre Maintenance Window."},"preMaintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Pre Maintenance Window."},"maintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Maintenance Window."},"maintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Maintenance Window."},"lastOperationResultCode":{"Type":350,"Flags":0,"Description":"The Last Maintenance Operation Result Code."},"lastOperationMessage":{"Type":4,"Flags":0,"Description":"Message returned for the last Maintenance Operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"RetryLater"}},{"6":{"Value":"MaintenanceAborted"}},{"6":{"Value":"MaintenanceCompleted"}},{"5":{"Elements":[346,347,348,349]}},{"2":{"Name":"DiskInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"encryptionSettings":{"Type":352,"Flags":0,"Description":"Specifies the encryption settings for the OS Disk.

    Minimum api-version: 2015-06-15"},"statuses":{"Type":353,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":259}},{"3":{"ItemType":14}},{"3":{"ItemType":351}},{"3":{"ItemType":75}},{"2":{"Name":"VirtualMachineHealthStatus","Properties":{"status":{"Type":14,"Flags":2,"Description":"Instance view status."}}}},{"2":{"Name":"BootDiagnosticsInstanceView","Properties":{"consoleScreenshotBlobUri":{"Type":4,"Flags":2,"Description":"The console screenshot blob URI.

    NOTE: This will **not** be set if boot diagnostics is currently enabled with managed storage."},"serialConsoleLogBlobUri":{"Type":4,"Flags":2,"Description":"The serial console log blob Uri.

    NOTE: This will **not** be set if boot diagnostics is currently enabled with managed storage."},"status":{"Type":14,"Flags":2,"Description":"Instance view status."}}}},{"3":{"ItemType":14}},{"2":{"Name":"VirtualMachinePatchStatus","Properties":{"availablePatchSummary":{"Type":360,"Flags":0,"Description":"Describes the properties of an virtual machine instance view for available patch summary."},"lastPatchInstallationSummary":{"Type":370,"Flags":0,"Description":"Describes the properties of the last installed patch summary."}}}},{"2":{"Name":"AvailablePatchSummary","Properties":{"status":{"Type":365,"Flags":2,"Description":"The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\""},"assessmentActivityId":{"Type":4,"Flags":2,"Description":"The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs."},"rebootPending":{"Type":2,"Flags":2,"Description":"The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred."},"criticalAndSecurityPatchCount":{"Type":3,"Flags":2,"Description":"The number of critical or security patches that have been detected as available and not yet installed."},"otherPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches excluding critical and security."},"startTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"error":{"Type":366,"Flags":2,"Description":"Api error."}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[361,362,363,364]}},{"2":{"Name":"ApiError","Properties":{"details":{"Type":368,"Flags":0,"Description":"The Api error details"},"innererror":{"Type":369,"Flags":0,"Description":"Inner error details."},"code":{"Type":4,"Flags":0,"Description":"The error code."},"target":{"Type":4,"Flags":0,"Description":"The target of the particular error."},"message":{"Type":4,"Flags":0,"Description":"The error message."}}}},{"2":{"Name":"ApiErrorBase","Properties":{"code":{"Type":4,"Flags":0,"Description":"The error code."},"target":{"Type":4,"Flags":0,"Description":"The target of the particular error."},"message":{"Type":4,"Flags":0,"Description":"The error message."}}}},{"3":{"ItemType":367}},{"2":{"Name":"InnerError","Properties":{"exceptiontype":{"Type":4,"Flags":0,"Description":"The exception type."},"errordetail":{"Type":4,"Flags":0,"Description":"The internal error message or exception dump."}}}},{"2":{"Name":"LastPatchInstallationSummary","Properties":{"status":{"Type":375,"Flags":2,"Description":"The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\""},"installationActivityId":{"Type":4,"Flags":2,"Description":"The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs."},"maintenanceWindowExceeded":{"Type":2,"Flags":2,"Description":"Describes whether the operation ran out of time before it completed all its intended actions"},"rebootStatus":{"Type":381,"Flags":2,"Description":"The reboot status of the machine after the patch operation. It will be in \"NotNeeded\" status if reboot is not needed after the patch operation. \"Required\" will be the status once the patch is applied and machine is required to reboot. \"Started\" will be the reboot status when the machine has started to reboot. \"Failed\" will be the status if the machine is failed to reboot. \"Completed\" will be the status once the machine is rebooted successfully"},"notSelectedPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches but not going to be installed because it didn't match a classification or inclusion list entry."},"excludedPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches but excluded explicitly by a customer-specified exclusion list match."},"pendingPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches expected to be installed over the course of the patch installation operation."},"installedPatchCount":{"Type":3,"Flags":2,"Description":"The count of patches that successfully installed."},"failedPatchCount":{"Type":3,"Flags":2,"Description":"The count of patches that failed installation."},"startTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"startedBy":{"Type":4,"Flags":2,"Description":"The person or system account that started the operation"},"error":{"Type":366,"Flags":2,"Description":"Api error."}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[371,372,373,374]}},{"6":{"Value":"NotNeeded"}},{"6":{"Value":"Required"}},{"6":{"Value":"Started"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[376,377,378,379,380]}},{"2":{"Name":"VirtualMachineExtension","Properties":{"properties":{"Type":74,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":383,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":382}},{"2":{"Name":"VirtualMachineIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity."},"type":{"Type":390,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":392,"Flags":0,"Description":"The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[386,387,388,389]}},{"2":{"Name":"UserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":391}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines@2020-06-01","ScopeType":8,"Body":82}},{"6":{"Value":"Microsoft.Compute/images"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Compute/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":396,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":397,"Flags":10,"Description":"The resource api version"},"properties":{"Type":399,"Flags":0,"Description":"Describes the properties of an Image."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":431,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ImageProperties","Properties":{"sourceVirtualMachine":{"Type":12,"Flags":0},"storageProfile":{"Type":400,"Flags":0,"Description":"Describes a storage profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"hyperVGeneration":{"Type":430,"Flags":0,"Description":"Specifies the HyperVGeneration Type"}}}},{"2":{"Name":"ImageStorageProfile","Properties":{"osDisk":{"Type":401,"Flags":0,"Description":"Describes an Operating System disk."},"dataDisks":{"Type":427,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"zoneResilient":{"Type":2,"Flags":0,"Description":"Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS)."}}}},{"2":{"Name":"ImageOSDisk","Properties":{"osType":{"Type":404,"Flags":1,"Description":"The operating system of the osDiskImage."},"osState":{"Type":407,"Flags":1,"Description":"The OS State."},"snapshot":{"Type":12,"Flags":0},"managedDisk":{"Type":12,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":411,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":416,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":282,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[402,403]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[405,406]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[408,409,410]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[412,413,414,415]}},{"2":{"Name":"ImageDataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"snapshot":{"Type":12,"Flags":0},"managedDisk":{"Type":12,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":421,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":426,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":282,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[418,419,420]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[422,423,424,425]}},{"3":{"ItemType":417}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[428,429]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/images@2020-06-01","ScopeType":8,"Body":398}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":433,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":434,"Flags":10,"Description":"The resource api version"},"sku":{"Type":20,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"plan":{"Type":83,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":436,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set."},"identity":{"Type":523,"Flags":0,"Description":"Identity for the virtual machine scale set."},"zones":{"Type":531,"Flags":0,"Description":"The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":532,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetProperties","Properties":{"upgradePolicy":{"Type":437,"Flags":0,"Description":"Describes an upgrade policy - automatic, manual, or rolling."},"automaticRepairsPolicy":{"Type":444,"Flags":0,"Description":"Specifies the configuration parameters for automatic repairs on the virtual machine scale set."},"virtualMachineProfile":{"Type":445,"Flags":0,"Description":"Describes a virtual machine scale set virtual machine profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"overprovision":{"Type":2,"Flags":0,"Description":"Specifies whether the Virtual Machine Scale Set should be overprovisioned."},"doNotRunExtensionsOnOverprovisionedVMs":{"Type":2,"Flags":0,"Description":"When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs."},"uniqueId":{"Type":4,"Flags":2,"Description":"Specifies the ID which uniquely identifies a Virtual Machine Scale Set."},"singlePlacementGroup":{"Type":2,"Flags":0,"Description":"When true this limits the scale set to a single placement group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true, it may be modified to false. However, if singlePlacementGroup is false, it may not be modified to true."},"zoneBalance":{"Type":2,"Flags":0,"Description":"Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count for each placement group."},"proximityPlacementGroup":{"Type":12,"Flags":0},"hostGroup":{"Type":12,"Flags":0},"additionalCapabilities":{"Type":293,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"scaleInPolicy":{"Type":517,"Flags":0,"Description":"Describes a scale-in policy for a virtual machine scale set."}}}},{"2":{"Name":"UpgradePolicy","Properties":{"mode":{"Type":441,"Flags":0,"Description":"Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time."},"rollingUpgradePolicy":{"Type":442,"Flags":0,"Description":"The configuration parameters used while performing a rolling upgrade."},"automaticOSUpgradePolicy":{"Type":443,"Flags":0,"Description":"The configuration parameters used for performing automatic OS upgrade."}}}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Rolling"}},{"5":{"Elements":[438,439,440]}},{"2":{"Name":"RollingUpgradePolicy","Properties":{"maxBatchInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%."},"maxUnhealthyInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%."},"maxUnhealthyUpgradedInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%."},"pauseTimeBetweenBatches":{"Type":4,"Flags":0,"Description":"The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S)."}}}},{"2":{"Name":"AutomaticOSUpgradePolicy","Properties":{"enableAutomaticOSUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false.

    If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true."},"disableAutomaticRollback":{"Type":2,"Flags":0,"Description":"Whether OS image rollback feature should be disabled. Default value is false."}}}},{"2":{"Name":"AutomaticRepairsPolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false."},"gracePeriod":{"Type":4,"Flags":0,"Description":"The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M)."}}}},{"2":{"Name":"VirtualMachineScaleSetVMProfile","Properties":{"osProfile":{"Type":446,"Flags":0,"Description":"Describes a virtual machine scale set OS profile."},"storageProfile":{"Type":448,"Flags":0,"Description":"Describes a virtual machine scale set storage profile."},"networkProfile":{"Type":478,"Flags":0,"Description":"Describes a virtual machine scale set network profile."},"securityProfile":{"Type":326,"Flags":0,"Description":"Specifies the Security profile settings for the virtual machine or virtual machine scale set."},"diagnosticsProfile":{"Type":327,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"extensionProfile":{"Type":503,"Flags":0,"Description":"Describes a virtual machine scale set extension profile."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises.

    Possible values for Windows Server operating system are:

    Windows_Client

    Windows_Server

    Possible values for Linux Server operating system are:

    RHEL_BYOS (for RHEL)

    SLES_BYOS (for SUSE)

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)

    [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)

    Minimum api-version: 2015-06-15"},"priority":{"Type":511,"Flags":0,"Description":"Specifies the priority for a standalone virtual machine or the virtual machines in the scale set.

    'Low' enum will be deprecated in the future, please use 'Spot' as the enum to deploy Azure Spot VM/VMSS."},"evictionPolicy":{"Type":514,"Flags":0,"Description":"Specifies the eviction policy for the Azure Spot VM/VMSS"},"billingProfile":{"Type":336,"Flags":0,"Description":"Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01."},"scheduledEventsProfile":{"Type":515,"Flags":0}}}},{"2":{"Name":"VirtualMachineScaleSetOSProfile","Properties":{"computerNamePrefix":{"Type":4,"Flags":0,"Description":"Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":295,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":314,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":447,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machines in the scale set."}}}},{"3":{"ItemType":318}},{"2":{"Name":"VirtualMachineScaleSetStorageProfile","Properties":{"imageReference":{"Type":254,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":449,"Flags":0,"Description":"Describes a virtual machine scale set operating system disk."},"dataDisks":{"Type":477,"Flags":0,"Description":"Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"VirtualMachineScaleSetOSDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"caching":{"Type":453,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":457,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diffDiskSettings":{"Type":267,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"osType":{"Type":460,"Flags":0,"Description":"The operating system of the osDiskImage."},"image":{"Type":262,"Flags":0,"Description":"Describes the uri of a disk."},"vhdContainers":{"Type":461,"Flags":0,"Description":"Specifies the container urls that are used to store operating system disks for the scale set."},"managedDisk":{"Type":462,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[450,451,452]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[454,455,456]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[458,459]}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetManagedDiskParameters","Properties":{"storageAccountType":{"Type":467,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":282,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[463,464,465,466]}},{"2":{"Name":"VirtualMachineScaleSetDataDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"caching":{"Type":472,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":476,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":462,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."},"diskIOPSReadWrite":{"Type":3,"Flags":0,"Description":"Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB."},"diskMBpsReadWrite":{"Type":3,"Flags":0,"Description":"Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[469,470,471]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[473,474,475]}},{"3":{"ItemType":468}},{"2":{"Name":"VirtualMachineScaleSetNetworkProfile","Properties":{"healthProbe":{"Type":479,"Flags":0,"Description":"The API entity reference."},"networkInterfaceConfigurations":{"Type":502,"Flags":0,"Description":"The list of network configurations."}}}},{"2":{"Name":"ApiEntityReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network configuration name."},"properties":{"Type":481,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is accelerated networking-enabled."},"enableFpga":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is FPGA networking-enabled."},"networkSecurityGroup":{"Type":12,"Flags":0},"dnsSettings":{"Type":482,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipConfigurations":{"Type":501,"Flags":1,"Description":"Specifies the IP configurations of the network interface."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Whether IP forwarding enabled on this NIC."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationDnsSettings","Properties":{"dnsServers":{"Type":483,"Flags":0,"Description":"List of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":485,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfigurationProperties","Properties":{"subnet":{"Type":479,"Flags":0,"Description":"The API entity reference."},"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"publicIPAddressConfiguration":{"Type":486,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"},"privateIPAddressVersion":{"Type":496,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"applicationGatewayBackendAddressPools":{"Type":497,"Flags":0,"Description":"Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway."},"applicationSecurityGroups":{"Type":498,"Flags":0,"Description":"Specifies an array of references to application security group."},"loadBalancerBackendAddressPools":{"Type":499,"Flags":0,"Description":"Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer."},"loadBalancerInboundNatPools":{"Type":500,"Flags":0,"Description":"Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer."}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The publicIP address configuration name."},"properties":{"Type":487,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationProperties","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"dnsSettings":{"Type":488,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipTags":{"Type":490,"Flags":0,"Description":"The list of IP tags associated with the public IP address."},"publicIPPrefix":{"Type":12,"Flags":0},"publicIPAddressVersion":{"Type":493,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":1,"Description":"The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created"}}}},{"2":{"Name":"VirtualMachineScaleSetIpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"IP tag associated with the public IP. Example: SQL, Storage etc."}}}},{"3":{"ItemType":489}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[491,492]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[494,495]}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":484}},{"3":{"ItemType":480}},{"2":{"Name":"VirtualMachineScaleSetExtensionProfile","Properties":{"extensions":{"Type":507,"Flags":0,"Description":"The virtual machine scale set child extension resources."},"extensionsTimeBudget":{"Type":4,"Flags":0,"Description":"Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M).

    Minimum api-version: 2020-06-01"}}}},{"2":{"Name":"VirtualMachineScaleSetExtension","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extension."},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"properties":{"Type":505,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"enableAutomaticUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"provisionAfterExtensions":{"Type":506,"Flags":0,"Description":"Collection of extension names after which this extension needs to be provisioned."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":504}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"6":{"Value":"Spot"}},{"5":{"Elements":[508,509,510]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[512,513]}},{"2":{"Name":"ScheduledEventsProfile","Properties":{"terminateNotificationProfile":{"Type":516,"Flags":0}}}},{"2":{"Name":"TerminateNotificationProfile","Properties":{"notBeforeTimeout":{"Type":4,"Flags":0,"Description":"Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)"},"enable":{"Type":2,"Flags":0,"Description":"Specifies whether the Terminate Scheduled event is enabled or disabled."}}}},{"2":{"Name":"ScaleInPolicy","Properties":{"rules":{"Type":522,"Flags":0,"Description":"The rules to be followed when scaling-in a virtual machine scale set.

    Possible values are:

    **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in.

    **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal.

    **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal.

    "}}}},{"6":{"Value":"Default"}},{"6":{"Value":"OldestVM"}},{"6":{"Value":"NewestVM"}},{"5":{"Elements":[518,519,520]}},{"3":{"ItemType":521}},{"2":{"Name":"VirtualMachineScaleSetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine scale set identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine scale set. This property will only be provided for a system assigned identity."},"type":{"Type":528,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":530,"Flags":0,"Description":"The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[524,525,526,527]}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":529}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets@2020-06-01","ScopeType":8,"Body":435}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/extensions"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":534,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":535,"Flags":10,"Description":"The resource api version"},"properties":{"Type":505,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."}}}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions@2020-06-01","ScopeType":8,"Body":536}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":538,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":539,"Flags":10,"Description":"The resource api version"},"properties":{"Type":74,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."}}}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2020-06-01","ScopeType":8,"Body":540}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":542,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":543,"Flags":10,"Description":"The resource api version"},"instanceId":{"Type":4,"Flags":2,"Description":"The virtual machine instance ID."},"sku":{"Type":20,"Flags":2,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"properties":{"Type":545,"Flags":0,"Description":"Describes the properties of a virtual machine scale set virtual machine."},"plan":{"Type":83,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"resources":{"Type":553,"Flags":2,"Description":"The virtual machine child extension resources."},"zones":{"Type":554,"Flags":2,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":555,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetVMProperties","Properties":{"latestModelApplied":{"Type":2,"Flags":2,"Description":"Specifies whether the latest model has been applied to the virtual machine."},"vmId":{"Type":4,"Flags":2,"Description":"Azure VM unique ID."},"instanceView":{"Type":546,"Flags":2,"Description":"The instance view of a virtual machine scale set VM."},"hardwareProfile":{"Type":85,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":253,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":293,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":294,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."},"securityProfile":{"Type":326,"Flags":0,"Description":"Specifies the Security profile settings for the virtual machine or virtual machine scale set."},"networkProfile":{"Type":322,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"networkProfileConfiguration":{"Type":550,"Flags":0,"Description":"Describes a virtual machine scale set VM network profile."},"diagnosticsProfile":{"Type":327,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises.

    Possible values for Windows Server operating system are:

    Windows_Client

    Windows_Server

    Possible values for Linux Server operating system are:

    RHEL_BYOS (for RHEL)

    SLES_BYOS (for SUSE)

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)

    [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)

    Minimum api-version: 2015-06-15"},"modelDefinitionApplied":{"Type":4,"Flags":2,"Description":"Specifies whether the model applied to the virtual machine is the model of the virtual machine scale set or the customized model for the virtual machine."},"protectionPolicy":{"Type":552,"Flags":0,"Description":"The protection policy of a virtual machine scale set VM."}}}},{"2":{"Name":"VirtualMachineScaleSetVMInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"The Update Domain count."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"The Fault Domain count."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":341,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":345,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":547,"Flags":0,"Description":"The disks information."},"extensions":{"Type":548,"Flags":0,"Description":"The extensions information."},"vmHealth":{"Type":356,"Flags":2,"Description":"The health status of the VM."},"bootDiagnostics":{"Type":357,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":549,"Flags":0,"Description":"The resource status information."},"assignedHost":{"Type":4,"Flags":2,"Description":"Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled.

    Minimum api-version: 2020-06-01."},"placementGroupId":{"Type":4,"Flags":0,"Description":"The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId."}}}},{"3":{"ItemType":351}},{"3":{"ItemType":75}},{"3":{"ItemType":14}},{"2":{"Name":"VirtualMachineScaleSetVMNetworkProfileConfiguration","Properties":{"networkInterfaceConfigurations":{"Type":551,"Flags":0,"Description":"The list of network configurations."}}}},{"3":{"ItemType":480}},{"2":{"Name":"VirtualMachineScaleSetVMProtectionPolicy","Properties":{"protectFromScaleIn":{"Type":2,"Flags":0,"Description":"Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation."},"protectFromScaleSetActions":{"Type":2,"Flags":0,"Description":"Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM."}}}},{"3":{"ItemType":382}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2020-06-01","ScopeType":8,"Body":544}},{"6":{"Value":"Microsoft.Compute/virtualMachines/runCommands"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/runCommands","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":557,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":558,"Flags":10,"Description":"The resource api version"},"properties":{"Type":560,"Flags":0,"Description":"Describes the properties of a Virtual Machine run command."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":575,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineRunCommandProperties","Properties":{"source":{"Type":561,"Flags":0,"Description":"Describes the script sources for run command."},"parameters":{"Type":563,"Flags":0,"Description":"The parameters used by the script."},"protectedParameters":{"Type":564,"Flags":0,"Description":"The parameters used by the script."},"asyncExecution":{"Type":2,"Flags":0,"Description":"Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete."},"runAsUser":{"Type":4,"Flags":0,"Description":"Specifies the user account on the VM when executing the run command."},"runAsPassword":{"Type":4,"Flags":0,"Description":"Specifies the user account password on the VM when executing the run command."},"timeoutInSeconds":{"Type":3,"Flags":0,"Description":"The timeout in seconds to execute the run command."},"outputBlobUri":{"Type":4,"Flags":0,"Description":"Specifies the Azure storage blob where script output stream will be uploaded."},"errorBlobUri":{"Type":4,"Flags":0,"Description":"Specifies the Azure storage blob where script error stream will be uploaded."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":565,"Flags":2,"Description":"The instance view of a virtual machine run command."}}}},{"2":{"Name":"VirtualMachineRunCommandScriptSource","Properties":{"script":{"Type":4,"Flags":0,"Description":"Specifies the script content to be executed on the VM."},"scriptUri":{"Type":4,"Flags":0,"Description":"Specifies the script download location."},"commandId":{"Type":4,"Flags":0,"Description":"Specifies a commandId of predefined built-in script."}}}},{"2":{"Name":"RunCommandInputParameter","Properties":{"name":{"Type":4,"Flags":1,"Description":"The run command parameter name."},"value":{"Type":4,"Flags":1,"Description":"The run command parameter value."}}}},{"3":{"ItemType":562}},{"3":{"ItemType":562}},{"2":{"Name":"VirtualMachineRunCommandInstanceView","Properties":{"executionState":{"Type":573,"Flags":0,"Description":"Script execution status."},"executionMessage":{"Type":4,"Flags":0,"Description":"Communicate script configuration errors or execution messages."},"exitCode":{"Type":3,"Flags":0,"Description":"Exit code returned from script execution."},"output":{"Type":4,"Flags":0,"Description":"Script output stream."},"error":{"Type":4,"Flags":0,"Description":"Script error stream."},"startTime":{"Type":4,"Flags":0,"Description":"Script start time."},"endTime":{"Type":4,"Flags":0,"Description":"Script end time."},"statuses":{"Type":574,"Flags":0,"Description":"The resource status information."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Running"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"TimedOut"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[566,567,568,569,570,571,572]}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/runCommands@2020-06-01","ScopeType":8,"Body":559}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":577,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":578,"Flags":10,"Description":"The resource api version"},"properties":{"Type":560,"Flags":0,"Description":"Describes the properties of a Virtual Machine run command."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":580,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands@2020-06-01","ScopeType":8,"Body":579}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2020-06-30/types.json b/internal/azure/generated/compute/microsoft.compute/2020-06-30/types.json new file mode 100644 index 000000000..14f982553 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2020-06-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/disks"}},{"6":{"Value":"2020-06-30"}},{"2":{"Name":"Microsoft.Compute/disks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"A relative URI containing the ID of the VM that has the disk attached."},"managedByExtended":{"Type":11,"Flags":2,"Description":"List of relative URIs containing the IDs of the VMs that have the disk attached. maxShares should be set to a value greater than one for disks to allow attaching them to multiple VMs."},"sku":{"Type":12,"Flags":0,"Description":"The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, or UltraSSD_LRS."},"zones":{"Type":18,"Flags":0,"Description":"The Logical zone list for Disk."},"properties":{"Type":19,"Flags":0,"Description":"Disk resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":60,"Flags":0,"Description":"Resource tags"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DiskSku","Properties":{"name":{"Type":17,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[13,14,15,16]}},{"3":{"ItemType":4}},{"2":{"Name":"DiskProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk was created."},"osType":{"Type":22,"Flags":0,"Description":"The Operating System type."},"hyperVGeneration":{"Type":25,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"creationData":{"Type":26,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"diskSizeBytes":{"Type":3,"Flags":2,"Description":"The size of the disk in bytes. This field is read only."},"uniqueId":{"Type":4,"Flags":2,"Description":"Unique Guid identifying the resource."},"encryptionSettingsCollection":{"Type":36,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."},"diskIOPSReadWrite":{"Type":3,"Flags":0,"Description":"The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes."},"diskMBpsReadWrite":{"Type":3,"Flags":0,"Description":"The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10."},"diskIOPSReadOnly":{"Type":3,"Flags":0,"Description":"The total number of IOPS that will be allowed across all VMs mounting the shared disk as ReadOnly. One operation can transfer between 4k and 256k bytes."},"diskMBpsReadOnly":{"Type":3,"Flags":0,"Description":"The total throughput (MBps) that will be allowed across all VMs mounting the shared disk as ReadOnly. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10."},"diskState":{"Type":48,"Flags":2,"Description":"This enumerates the possible state of the disk."},"encryption":{"Type":49,"Flags":0,"Description":"Encryption at rest settings for disk or snapshot"},"maxShares":{"Type":3,"Flags":0,"Description":"The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time."},"shareInfo":{"Type":55,"Flags":2,"Description":"Details of the list of all VMs that have the disk attached. maxShares should be set to a value greater than one for disks to allow attaching them to multiple VMs."},"networkAccessPolicy":{"Type":59,"Flags":0,"Description":"Policy for accessing the disk via network."},"diskAccessId":{"Type":4,"Flags":0,"Description":"ARM id of the DiskAccess resource for using private endpoints on disks."},"tier":{"Type":4,"Flags":0,"Description":"Performance tier of the disk (e.g, P4, S10) as described here: https://azure.microsoft.com/en-us/pricing/details/managed-disks/. Does not apply to Ultra disks."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[20,21]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[23,24]}},{"2":{"Name":"CreationData","Properties":{"createOption":{"Type":34,"Flags":1,"Description":"This enumerates the possible sources of a disk's creation."},"storageAccountId":{"Type":4,"Flags":0,"Description":"Required if createOption is Import. The Azure Resource Manager identifier of the storage account containing the blob to import as a disk."},"imageReference":{"Type":35,"Flags":0,"Description":"The source image used for creating the disk."},"galleryImageReference":{"Type":35,"Flags":0,"Description":"The source image used for creating the disk."},"sourceUri":{"Type":4,"Flags":0,"Description":"If createOption is Import, this is the URI of a blob to be imported into a managed disk."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"If createOption is Copy, this is the ARM id of the source snapshot or disk."},"sourceUniqueId":{"Type":4,"Flags":2,"Description":"If this field is set, this is the unique id identifying the source of this resource."},"uploadSizeBytes":{"Type":3,"Flags":0,"Description":"If createOption is Upload, this is the size of the contents of the upload including the VHD footer. This value should be between 20972032 (20 MiB + 512 bytes for the VHD footer) and 35183298347520 bytes (32 TiB + 512 bytes for the VHD footer)."},"logicalSectorSize":{"Type":3,"Flags":0,"Description":"Logical sector size in bytes for Ultra disks. Supported values are 512 ad 4096. 4096 is the default."}}}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Import"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Upload"}},{"5":{"Elements":[27,28,29,30,31,32,33]}},{"2":{"Name":"ImageDiskReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"A relative uri containing either a Platform Image Repository or user image reference."},"lun":{"Type":3,"Flags":0,"Description":"If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null."}}}},{"2":{"Name":"EncryptionSettingsCollection","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged."},"encryptionSettings":{"Type":41,"Flags":0,"Description":"A collection of encryption settings, one for each disk volume."},"encryptionSettingsVersion":{"Type":4,"Flags":0,"Description":"Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. '1.0' corresponds to Azure Disk Encryption with AAD app.'1.1' corresponds to Azure Disk Encryption."}}}},{"2":{"Name":"EncryptionSettingsElement","Properties":{"diskEncryptionKey":{"Type":38,"Flags":0,"Description":"Key Vault Secret Url and vault id of the encryption key"},"keyEncryptionKey":{"Type":40,"Flags":0,"Description":"Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"}}}},{"2":{"Name":"KeyVaultAndSecretReference","Properties":{"sourceVault":{"Type":39,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"secretUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"2":{"Name":"SourceVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"KeyVaultAndKeyReference","Properties":{"sourceVault":{"Type":39,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"keyUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"3":{"ItemType":37}},{"6":{"Value":"Unattached"}},{"6":{"Value":"Attached"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"ActiveSAS"}},{"6":{"Value":"ReadyToUpload"}},{"6":{"Value":"ActiveUpload"}},{"5":{"Elements":[42,43,44,45,46,47]}},{"2":{"Name":"Encryption","Properties":{"diskEncryptionSetId":{"Type":4,"Flags":0,"Description":"ResourceId of the disk encryption set to use for enabling encryption at rest."},"type":{"Type":53,"Flags":0,"Description":"The type of key used to encrypt the data of the disk."}}}},{"6":{"Value":"EncryptionAtRestWithPlatformKey"}},{"6":{"Value":"EncryptionAtRestWithCustomerKey"}},{"6":{"Value":"EncryptionAtRestWithPlatformAndCustomerKeys"}},{"5":{"Elements":[50,51,52]}},{"2":{"Name":"ShareInfoElement","Properties":{"vmUri":{"Type":4,"Flags":2,"Description":"A relative URI containing the ID of the VM that has the disk attached."}}}},{"3":{"ItemType":54}},{"6":{"Value":"AllowAll"}},{"6":{"Value":"AllowPrivate"}},{"6":{"Value":"DenyAll"}},{"5":{"Elements":[56,57,58]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/disks@2020-06-30","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/snapshots"}},{"6":{"Value":"2020-06-30"}},{"2":{"Name":"Microsoft.Compute/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Unused. Always Null."},"sku":{"Type":65,"Flags":0,"Description":"The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS."},"properties":{"Type":70,"Flags":0,"Description":"Snapshot resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":88,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SnapshotSku","Properties":{"name":{"Type":69,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"5":{"Elements":[66,67,68]}},{"2":{"Name":"SnapshotProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the snapshot was created."},"osType":{"Type":73,"Flags":0,"Description":"The Operating System type."},"hyperVGeneration":{"Type":76,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"creationData":{"Type":26,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"diskSizeBytes":{"Type":3,"Flags":2,"Description":"The size of the disk in bytes. This field is read only."},"diskState":{"Type":83,"Flags":2,"Description":"This enumerates the possible state of the disk."},"uniqueId":{"Type":4,"Flags":2,"Description":"Unique Guid identifying the resource."},"encryptionSettingsCollection":{"Type":36,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."},"incremental":{"Type":2,"Flags":0,"Description":"Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can be diffed."},"encryption":{"Type":49,"Flags":0,"Description":"Encryption at rest settings for disk or snapshot"},"networkAccessPolicy":{"Type":87,"Flags":0,"Description":"Policy for accessing the disk via network."},"diskAccessId":{"Type":4,"Flags":0,"Description":"ARM id of the DiskAccess resource for using private endpoints on disks."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[71,72]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[74,75]}},{"6":{"Value":"Unattached"}},{"6":{"Value":"Attached"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"ActiveSAS"}},{"6":{"Value":"ReadyToUpload"}},{"6":{"Value":"ActiveUpload"}},{"5":{"Elements":[77,78,79,80,81,82]}},{"6":{"Value":"AllowAll"}},{"6":{"Value":"AllowPrivate"}},{"6":{"Value":"DenyAll"}},{"5":{"Elements":[84,85,86]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/snapshots@2020-06-30","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.Compute/diskEncryptionSets"}},{"6":{"Value":"2020-06-30"}},{"2":{"Name":"Microsoft.Compute/diskEncryptionSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"identity":{"Type":93,"Flags":0,"Description":"The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks."},"properties":{"Type":95,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":100,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"EncryptionSetIdentity","Properties":{"type":{"Type":94,"Flags":0,"Description":"The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported."},"principalId":{"Type":4,"Flags":2,"Description":"The object id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-identity-principal-id header in the PUT request if the resource has a systemAssigned(implicit) identity"},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-client-tenant-id header in the PUT request if the resource has a systemAssigned(implicit) identity"}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"EncryptionSetProperties","Properties":{"encryptionType":{"Type":98,"Flags":0,"Description":"The type of key used to encrypt the data of the disk."},"activeKey":{"Type":40,"Flags":0,"Description":"Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"},"previousKeys":{"Type":99,"Flags":2,"Description":"A readonly collection of key vault keys previously used by this disk encryption set while a key rotation is in progress. It will be empty if there is no ongoing key rotation."},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk encryption set provisioning state."}}}},{"6":{"Value":"EncryptionAtRestWithCustomerKey"}},{"6":{"Value":"EncryptionAtRestWithPlatformAndCustomerKeys"}},{"5":{"Elements":[96,97]}},{"3":{"ItemType":40}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/diskEncryptionSets@2020-06-30","ScopeType":8,"Body":92}},{"6":{"Value":"Microsoft.Compute/diskAccesses"}},{"6":{"Value":"2020-06-30"}},{"2":{"Name":"Microsoft.Compute/diskAccesses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":120,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DiskAccessProperties","Properties":{"privateEndpointConnections":{"Type":119,"Flags":2,"Description":"A readonly collection of private endpoint connections created on the disk. Currently only one endpoint connection is supported."},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk access resource provisioning state."},"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk access was created."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":107,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"private endpoint connection Id"},"name":{"Type":4,"Flags":2,"Description":"private endpoint connection name"},"type":{"Type":4,"Flags":2,"Description":"private endpoint connection type"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":108,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":109,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":118,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":113,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[110,111,112]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[114,115,116,117]}},{"3":{"ItemType":106}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/diskAccesses@2020-06-30","ScopeType":8,"Body":104}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2020-09-30/types.json b/internal/azure/generated/compute/microsoft.compute/2020-09-30/types.json new file mode 100644 index 000000000..9dab9708f --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2020-09-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/galleries"}},{"6":{"Value":"2020-09-30"}},{"2":{"Name":"Microsoft.Compute/galleries","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the properties of a Shared Image Gallery."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":30,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this Shared Image Gallery resource. This property is updatable."},"identifier":{"Type":12,"Flags":0,"Description":"Describes the gallery unique name."},"provisioningState":{"Type":19,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"sharingProfile":{"Type":20,"Flags":0,"Description":"Profile for gallery sharing to subscription or tenant"}}}},{"2":{"Name":"GalleryIdentifier","Properties":{"uniqueName":{"Type":4,"Flags":2,"Description":"The unique name of the Shared Image Gallery. This name is generated automatically by Azure."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[13,14,15,16,17,18]}},{"2":{"Name":"SharingProfile","Properties":{"permissions":{"Type":23,"Flags":0,"Description":"This property allows you to specify the permission of sharing gallery.

    Possible values are:

    **Private**

    **Groups**"},"groups":{"Type":29,"Flags":2,"Description":"A list of sharing profile groups."}}}},{"6":{"Value":"Private"}},{"6":{"Value":"Groups"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"SharingProfileGroup","Properties":{"type":{"Type":27,"Flags":0,"Description":"This property allows you to specify the type of sharing group.

    Possible values are:

    **Subscriptions**

    **AADTenants**"},"ids":{"Type":28,"Flags":0,"Description":"A list of subscription/tenant ids the gallery is aimed to be shared to."}}}},{"6":{"Value":"Subscriptions"}},{"6":{"Value":"AADTenants"}},{"5":{"Elements":[25,26]}},{"3":{"ItemType":4}},{"3":{"ItemType":24}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries@2020-09-30","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/galleries/images"}},{"6":{"Value":"2020-09-30"}},{"2":{"Name":"Microsoft.Compute/galleries/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0,"Description":"Describes the properties of a gallery image definition."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":60,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryImageProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this gallery image definition resource. This property is updatable."},"eula":{"Type":4,"Flags":0,"Description":"The Eula agreement for the gallery image definition."},"privacyStatementUri":{"Type":4,"Flags":0,"Description":"The privacy statement uri."},"releaseNoteUri":{"Type":4,"Flags":0,"Description":"The release note uri."},"osType":{"Type":38,"Flags":1,"Description":"This property allows you to specify the supported type of the OS that application is built for.

    Possible values are:

    **Windows**

    **Linux**"},"osState":{"Type":41,"Flags":1,"Description":"This property allows the user to specify whether the virtual machines created under this image are 'Generalized' or 'Specialized'."},"hyperVGeneration":{"Type":44,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery image definition. This property can be used for decommissioning purposes. This property is updatable."},"identifier":{"Type":45,"Flags":1,"Description":"This is the gallery image definition identifier."},"recommended":{"Type":46,"Flags":0,"Description":"The properties describe the recommended machine configuration for this Image Definition. These properties are updatable."},"disallowed":{"Type":48,"Flags":0,"Description":"Describes the disallowed disk types."},"purchasePlan":{"Type":50,"Flags":0,"Description":"Describes the gallery image definition purchase plan. This is used by marketplace images."},"provisioningState":{"Type":57,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"features":{"Type":59,"Flags":0,"Description":"A list of gallery image features."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[36,37]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[39,40]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[42,43]}},{"2":{"Name":"GalleryImageIdentifier","Properties":{"publisher":{"Type":4,"Flags":1,"Description":"The name of the gallery image definition publisher."},"offer":{"Type":4,"Flags":1,"Description":"The name of the gallery image definition offer."},"sku":{"Type":4,"Flags":1,"Description":"The name of the gallery image definition SKU."}}}},{"2":{"Name":"RecommendedMachineConfiguration","Properties":{"vCPUs":{"Type":47,"Flags":0,"Description":"Describes the resource range."},"memory":{"Type":47,"Flags":0,"Description":"Describes the resource range."}}}},{"2":{"Name":"ResourceRange","Properties":{"min":{"Type":3,"Flags":0,"Description":"The minimum number of the resource."},"max":{"Type":3,"Flags":0,"Description":"The maximum number of the resource."}}}},{"2":{"Name":"Disallowed","Properties":{"diskTypes":{"Type":49,"Flags":0,"Description":"A list of disk types."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ImagePurchasePlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"The product ID."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[51,52,53,54,55,56]}},{"2":{"Name":"GalleryImageFeature","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the gallery image feature."},"value":{"Type":4,"Flags":0,"Description":"The value of the gallery image feature."}}}},{"3":{"ItemType":58}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/images@2020-09-30","ScopeType":8,"Body":34}},{"6":{"Value":"Microsoft.Compute/galleries/images/versions"}},{"6":{"Value":"2020-09-30"}},{"2":{"Name":"Microsoft.Compute/galleries/images/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":0,"Description":"Describes the properties of a gallery image version."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":114,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryImageVersionProperties","Properties":{"publishingProfile":{"Type":66,"Flags":0,"Description":"The publishing profile of a gallery image Version."},"provisioningState":{"Type":87,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"storageProfile":{"Type":88,"Flags":1,"Description":"This is the storage profile of a Gallery Image Version."},"replicationStatus":{"Type":101,"Flags":2,"Description":"This is the replication status of the gallery image version."}}}},{"2":{"Name":"GalleryImageVersionPublishingProfile","Properties":{"targetRegions":{"Type":76,"Flags":0,"Description":"The target regions where the Image Version is going to be replicated to. This property is updatable."},"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable."},"excludeFromLatest":{"Type":2,"Flags":0,"Description":"If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version."},"publishedDate":{"Type":4,"Flags":2,"Description":"The timestamp for when the gallery image version is published."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable."},"storageAccountType":{"Type":80,"Flags":0,"Description":"Specifies the storage account type to be used to store the image. This property is not updatable."}}}},{"2":{"Name":"TargetRegion","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the region."},"regionalReplicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the Image Version to be created per region. This property is updatable."},"storageAccountType":{"Type":71,"Flags":0,"Description":"Specifies the storage account type to be used to store the image. This property is not updatable."},"encryption":{"Type":72,"Flags":0,"Description":"Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[68,69,70]}},{"2":{"Name":"EncryptionImages","Properties":{"osDiskImage":{"Type":73,"Flags":0,"Description":"Contains encryption settings for an OS disk image."},"dataDiskImages":{"Type":75,"Flags":0,"Description":"A list of encryption specifications for data disk images."}}}},{"2":{"Name":"OSDiskImageEncryption","Properties":{"diskEncryptionSetId":{"Type":4,"Flags":0,"Description":"A relative URI containing the resource ID of the disk encryption set."}}}},{"2":{"Name":"DataDiskImageEncryption","Properties":{"lun":{"Type":3,"Flags":1,"Description":"This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine."},"diskEncryptionSetId":{"Type":4,"Flags":0,"Description":"A relative URI containing the resource ID of the disk encryption set."}}}},{"3":{"ItemType":74}},{"3":{"ItemType":67}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[77,78,79]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[81,82,83,84,85,86]}},{"2":{"Name":"GalleryImageVersionStorageProfile","Properties":{"source":{"Type":89,"Flags":0,"Description":"The gallery artifact version source."},"osDiskImage":{"Type":90,"Flags":0,"Description":"This is the OS disk image."},"dataDiskImages":{"Type":100,"Flags":0,"Description":"A list of data disk images."}}}},{"2":{"Name":"GalleryArtifactVersionSource","Properties":{"id":{"Type":4,"Flags":0,"Description":"The id of the gallery artifact version source. Can specify a disk uri, snapshot uri, user image or storage account resource."},"uri":{"Type":4,"Flags":0,"Description":"The uri of the gallery artifact version source. Currently used to specify vhd/blob source."}}}},{"2":{"Name":"GalleryOSDiskImage","Properties":{"sizeInGB":{"Type":3,"Flags":2,"Description":"This property indicates the size of the VHD to be created."},"hostCaching":{"Type":94,"Flags":0,"Description":"The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'"},"source":{"Type":89,"Flags":0,"Description":"The gallery artifact version source."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[91,92,93]}},{"2":{"Name":"GalleryDataDiskImage","Properties":{"lun":{"Type":3,"Flags":1,"Description":"This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine."},"sizeInGB":{"Type":3,"Flags":2,"Description":"This property indicates the size of the VHD to be created."},"hostCaching":{"Type":99,"Flags":0,"Description":"The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'"},"source":{"Type":89,"Flags":0,"Description":"The gallery artifact version source."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[96,97,98]}},{"3":{"ItemType":95}},{"2":{"Name":"ReplicationStatus","Properties":{"aggregatedState":{"Type":106,"Flags":2,"Description":"This is the aggregated replication status based on all the regional replication status flags."},"summary":{"Type":113,"Flags":2,"Description":"This is a summary of replication status for each region."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[102,103,104,105]}},{"2":{"Name":"RegionalReplicationStatus","Properties":{"region":{"Type":4,"Flags":2,"Description":"The region to which the gallery image version is being replicated to."},"state":{"Type":112,"Flags":2,"Description":"This is the regional replication state."},"details":{"Type":4,"Flags":2,"Description":"The details of the replication status."},"progress":{"Type":3,"Flags":2,"Description":"It indicates progress of the replication job."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Replicating"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[108,109,110,111]}},{"3":{"ItemType":107}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/images/versions@2020-09-30","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.Compute/galleries/applications"}},{"6":{"Value":"2020-09-30"}},{"2":{"Name":"Microsoft.Compute/galleries/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":0,"Description":"Describes the properties of a gallery Application Definition."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":123,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryApplicationProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this gallery Application Definition resource. This property is updatable."},"eula":{"Type":4,"Flags":0,"Description":"The Eula agreement for the gallery Application Definition."},"privacyStatementUri":{"Type":4,"Flags":0,"Description":"The privacy statement uri."},"releaseNoteUri":{"Type":4,"Flags":0,"Description":"The release note uri."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery Application Definition. This property can be used for decommissioning purposes. This property is updatable."},"supportedOSType":{"Type":122,"Flags":1,"Description":"This property allows you to specify the supported type of the OS that application is built for.

    Possible values are:

    **Windows**

    **Linux**"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[120,121]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/applications@2020-09-30","ScopeType":8,"Body":118}},{"6":{"Value":"Microsoft.Compute/galleries/applications/versions"}},{"6":{"Value":"2020-09-30"}},{"2":{"Name":"Microsoft.Compute/galleries/applications/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":125,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":126,"Flags":10,"Description":"The resource api version"},"properties":{"Type":128,"Flags":0,"Description":"Describes the properties of a gallery image version."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":144,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryApplicationVersionProperties","Properties":{"publishingProfile":{"Type":129,"Flags":1,"Description":"The publishing profile of a gallery image version."},"provisioningState":{"Type":143,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"replicationStatus":{"Type":101,"Flags":2,"Description":"This is the replication status of the gallery image version."}}}},{"2":{"Name":"GalleryApplicationVersionPublishingProfile","Properties":{"source":{"Type":130,"Flags":1,"Description":"The source image from which the Image Version is going to be created."},"manageActions":{"Type":131,"Flags":0},"enableHealthCheck":{"Type":2,"Flags":0,"Description":"Optional. Whether or not this application reports health."},"targetRegions":{"Type":132,"Flags":0,"Description":"The target regions where the Image Version is going to be replicated to. This property is updatable."},"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable."},"excludeFromLatest":{"Type":2,"Flags":0,"Description":"If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version."},"publishedDate":{"Type":4,"Flags":2,"Description":"The timestamp for when the gallery image version is published."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable."},"storageAccountType":{"Type":136,"Flags":0,"Description":"Specifies the storage account type to be used to store the image. This property is not updatable."}}}},{"2":{"Name":"UserArtifactSource","Properties":{"mediaLink":{"Type":4,"Flags":1,"Description":"Required. The mediaLink of the artifact, must be a readable storage page blob."},"defaultConfigurationLink":{"Type":4,"Flags":0,"Description":"Optional. The defaultConfigurationLink of the artifact, must be a readable storage page blob."}}}},{"2":{"Name":"UserArtifactManage","Properties":{"install":{"Type":4,"Flags":1,"Description":"Required. The path and arguments to install the gallery application. This is limited to 4096 characters."},"remove":{"Type":4,"Flags":1,"Description":"Required. The path and arguments to remove the gallery application. This is limited to 4096 characters."},"update":{"Type":4,"Flags":0,"Description":"Optional. The path and arguments to update the gallery application. If not present, then update operation will invoke remove command on the previous version and install command on the current version of the gallery application. This is limited to 4096 characters."}}}},{"3":{"ItemType":67}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[133,134,135]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[137,138,139,140,141,142]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/applications/versions@2020-09-30","ScopeType":8,"Body":127}},{"6":{"Value":"Microsoft.Compute/disks"}},{"6":{"Value":"2020-09-30"}},{"2":{"Name":"Microsoft.Compute/disks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":146,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":147,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"A relative URI containing the ID of the VM that has the disk attached."},"managedByExtended":{"Type":149,"Flags":2,"Description":"List of relative URIs containing the IDs of the VMs that have the disk attached. maxShares should be set to a value greater than one for disks to allow attaching them to multiple VMs."},"sku":{"Type":150,"Flags":0,"Description":"The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, or UltraSSD_LRS."},"zones":{"Type":156,"Flags":0,"Description":"The Logical zone list for Disk."},"extendedLocation":{"Type":157,"Flags":0,"Description":"The complex type of the extended location."},"properties":{"Type":159,"Flags":0,"Description":"Disk resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":201,"Flags":0,"Description":"Resource tags"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DiskSku","Properties":{"name":{"Type":155,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"5":{"Elements":[151,152,153,154]}},{"3":{"ItemType":4}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":158,"Flags":0,"Description":"The type of extendedLocation."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"DiskProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk was created."},"osType":{"Type":162,"Flags":0,"Description":"This property allows you to specify the supported type of the OS that application is built for.

    Possible values are:

    **Windows**

    **Linux**"},"hyperVGeneration":{"Type":165,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"purchasePlan":{"Type":166,"Flags":0,"Description":"Used for establishing the purchase context of any 3rd Party artifact through MarketPlace."},"creationData":{"Type":167,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"diskSizeBytes":{"Type":3,"Flags":2,"Description":"The size of the disk in bytes. This field is read only."},"uniqueId":{"Type":4,"Flags":2,"Description":"Unique Guid identifying the resource."},"encryptionSettingsCollection":{"Type":177,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."},"diskIOPSReadWrite":{"Type":3,"Flags":0,"Description":"The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes."},"diskMBpsReadWrite":{"Type":3,"Flags":0,"Description":"The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10."},"diskIOPSReadOnly":{"Type":3,"Flags":0,"Description":"The total number of IOPS that will be allowed across all VMs mounting the shared disk as ReadOnly. One operation can transfer between 4k and 256k bytes."},"diskMBpsReadOnly":{"Type":3,"Flags":0,"Description":"The total throughput (MBps) that will be allowed across all VMs mounting the shared disk as ReadOnly. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10."},"diskState":{"Type":189,"Flags":2,"Description":"This enumerates the possible state of the disk."},"encryption":{"Type":190,"Flags":0,"Description":"Encryption at rest settings for disk or snapshot"},"maxShares":{"Type":3,"Flags":0,"Description":"The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time."},"shareInfo":{"Type":196,"Flags":2,"Description":"Details of the list of all VMs that have the disk attached. maxShares should be set to a value greater than one for disks to allow attaching them to multiple VMs."},"networkAccessPolicy":{"Type":200,"Flags":0,"Description":"Policy for accessing the disk via network."},"diskAccessId":{"Type":4,"Flags":0,"Description":"ARM id of the DiskAccess resource for using private endpoints on disks."},"tier":{"Type":4,"Flags":0,"Description":"Performance tier of the disk (e.g, P4, S10) as described here: https://azure.microsoft.com/en-us/pricing/details/managed-disks/. Does not apply to Ultra disks."},"burstingEnabled":{"Type":2,"Flags":0,"Description":"Set to true to enable bursting beyond the provisioned performance target of the disk. Bursting is disabled by default. Does not apply to Ultra disks."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[160,161]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[163,164]}},{"2":{"Name":"PurchasePlan","Properties":{"name":{"Type":4,"Flags":1,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":1,"Description":"The publisher ID."},"product":{"Type":4,"Flags":1,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The Offer Promotion Code."}}}},{"2":{"Name":"CreationData","Properties":{"createOption":{"Type":175,"Flags":1,"Description":"This enumerates the possible sources of a disk's creation."},"storageAccountId":{"Type":4,"Flags":0,"Description":"Required if createOption is Import. The Azure Resource Manager identifier of the storage account containing the blob to import as a disk."},"imageReference":{"Type":176,"Flags":0,"Description":"The source image used for creating the disk."},"galleryImageReference":{"Type":176,"Flags":0,"Description":"The source image used for creating the disk."},"sourceUri":{"Type":4,"Flags":0,"Description":"If createOption is Import, this is the URI of a blob to be imported into a managed disk."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"If createOption is Copy, this is the ARM id of the source snapshot or disk."},"sourceUniqueId":{"Type":4,"Flags":2,"Description":"If this field is set, this is the unique id identifying the source of this resource."},"uploadSizeBytes":{"Type":3,"Flags":0,"Description":"If createOption is Upload, this is the size of the contents of the upload including the VHD footer. This value should be between 20972032 (20 MiB + 512 bytes for the VHD footer) and 35183298347520 bytes (32 TiB + 512 bytes for the VHD footer)."},"logicalSectorSize":{"Type":3,"Flags":0,"Description":"Logical sector size in bytes for Ultra disks. Supported values are 512 ad 4096. 4096 is the default."}}}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Import"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Upload"}},{"5":{"Elements":[168,169,170,171,172,173,174]}},{"2":{"Name":"ImageDiskReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"A relative uri containing either a Platform Image Repository or user image reference."},"lun":{"Type":3,"Flags":0,"Description":"If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null."}}}},{"2":{"Name":"EncryptionSettingsCollection","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged."},"encryptionSettings":{"Type":182,"Flags":0,"Description":"A collection of encryption settings, one for each disk volume."},"encryptionSettingsVersion":{"Type":4,"Flags":0,"Description":"Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. '1.0' corresponds to Azure Disk Encryption with AAD app.'1.1' corresponds to Azure Disk Encryption."}}}},{"2":{"Name":"EncryptionSettingsElement","Properties":{"diskEncryptionKey":{"Type":179,"Flags":0,"Description":"Key Vault Secret Url and vault id of the encryption key"},"keyEncryptionKey":{"Type":181,"Flags":0,"Description":"Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"}}}},{"2":{"Name":"KeyVaultAndSecretReference","Properties":{"sourceVault":{"Type":180,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"secretUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"2":{"Name":"SourceVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"KeyVaultAndKeyReference","Properties":{"sourceVault":{"Type":180,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"keyUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"3":{"ItemType":178}},{"6":{"Value":"Unattached"}},{"6":{"Value":"Attached"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"ActiveSAS"}},{"6":{"Value":"ReadyToUpload"}},{"6":{"Value":"ActiveUpload"}},{"5":{"Elements":[183,184,185,186,187,188]}},{"2":{"Name":"Encryption","Properties":{"diskEncryptionSetId":{"Type":4,"Flags":0,"Description":"ResourceId of the disk encryption set to use for enabling encryption at rest."},"type":{"Type":194,"Flags":0,"Description":"The type of key used to encrypt the data of the disk."}}}},{"6":{"Value":"EncryptionAtRestWithPlatformKey"}},{"6":{"Value":"EncryptionAtRestWithCustomerKey"}},{"6":{"Value":"EncryptionAtRestWithPlatformAndCustomerKeys"}},{"5":{"Elements":[191,192,193]}},{"2":{"Name":"ShareInfoElement","Properties":{"vmUri":{"Type":4,"Flags":2,"Description":"A relative URI containing the ID of the VM that has the disk attached."}}}},{"3":{"ItemType":195}},{"6":{"Value":"AllowAll"}},{"6":{"Value":"AllowPrivate"}},{"6":{"Value":"DenyAll"}},{"5":{"Elements":[197,198,199]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/disks@2020-09-30","ScopeType":8,"Body":148}},{"6":{"Value":"Microsoft.Compute/snapshots"}},{"6":{"Value":"2020-09-30"}},{"2":{"Name":"Microsoft.Compute/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":203,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":204,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Unused. Always Null."},"sku":{"Type":206,"Flags":0,"Description":"The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS. This is an optional parameter for incremental snapshot and the default behavior is the SKU will be set to the same sku as the previous snapshot"},"extendedLocation":{"Type":157,"Flags":0,"Description":"The complex type of the extended location."},"properties":{"Type":211,"Flags":0,"Description":"Snapshot resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":229,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SnapshotSku","Properties":{"name":{"Type":210,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"5":{"Elements":[207,208,209]}},{"2":{"Name":"SnapshotProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the snapshot was created."},"osType":{"Type":214,"Flags":0,"Description":"This property allows you to specify the supported type of the OS that application is built for.

    Possible values are:

    **Windows**

    **Linux**"},"hyperVGeneration":{"Type":217,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"purchasePlan":{"Type":166,"Flags":0,"Description":"Used for establishing the purchase context of any 3rd Party artifact through MarketPlace."},"creationData":{"Type":167,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"diskSizeBytes":{"Type":3,"Flags":2,"Description":"The size of the disk in bytes. This field is read only."},"diskState":{"Type":224,"Flags":2,"Description":"This enumerates the possible state of the disk."},"uniqueId":{"Type":4,"Flags":2,"Description":"Unique Guid identifying the resource."},"encryptionSettingsCollection":{"Type":177,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."},"incremental":{"Type":2,"Flags":0,"Description":"Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can be diffed."},"encryption":{"Type":190,"Flags":0,"Description":"Encryption at rest settings for disk or snapshot"},"networkAccessPolicy":{"Type":228,"Flags":0,"Description":"Policy for accessing the disk via network."},"diskAccessId":{"Type":4,"Flags":0,"Description":"ARM id of the DiskAccess resource for using private endpoints on disks."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[212,213]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[215,216]}},{"6":{"Value":"Unattached"}},{"6":{"Value":"Attached"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"ActiveSAS"}},{"6":{"Value":"ReadyToUpload"}},{"6":{"Value":"ActiveUpload"}},{"5":{"Elements":[218,219,220,221,222,223]}},{"6":{"Value":"AllowAll"}},{"6":{"Value":"AllowPrivate"}},{"6":{"Value":"DenyAll"}},{"5":{"Elements":[225,226,227]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/snapshots@2020-09-30","ScopeType":8,"Body":205}},{"6":{"Value":"Microsoft.Compute/diskEncryptionSets"}},{"6":{"Value":"2020-09-30"}},{"2":{"Name":"Microsoft.Compute/diskEncryptionSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":231,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":232,"Flags":10,"Description":"The resource api version"},"identity":{"Type":234,"Flags":0,"Description":"The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks."},"properties":{"Type":238,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":244,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"EncryptionSetIdentity","Properties":{"type":{"Type":237,"Flags":0,"Description":"The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported for new creations. Disk Encryption Sets can be updated with Identity type None during migration of subscription to a new Azure Active Directory tenant; it will cause the encrypted resources to lose access to the keys."},"principalId":{"Type":4,"Flags":2,"Description":"The object id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-identity-principal-id header in the PUT request if the resource has a systemAssigned(implicit) identity"},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-client-tenant-id header in the PUT request if the resource has a systemAssigned(implicit) identity"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[235,236]}},{"2":{"Name":"EncryptionSetProperties","Properties":{"encryptionType":{"Type":241,"Flags":0,"Description":"The type of key used to encrypt the data of the disk."},"activeKey":{"Type":242,"Flags":0,"Description":"Key Vault Key Url to be used for server side encryption of Managed Disks and Snapshots"},"previousKeys":{"Type":243,"Flags":2,"Description":"A readonly collection of key vault keys previously used by this disk encryption set while a key rotation is in progress. It will be empty if there is no ongoing key rotation."},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk encryption set provisioning state."}}}},{"6":{"Value":"EncryptionAtRestWithCustomerKey"}},{"6":{"Value":"EncryptionAtRestWithPlatformAndCustomerKeys"}},{"5":{"Elements":[239,240]}},{"2":{"Name":"KeyForDiskEncryptionSet","Properties":{"sourceVault":{"Type":180,"Flags":0,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"keyUrl":{"Type":4,"Flags":1,"Description":"Fully versioned Key Url pointing to a key in KeyVault"}}}},{"3":{"ItemType":242}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/diskEncryptionSets@2020-09-30","ScopeType":8,"Body":233}},{"6":{"Value":"Microsoft.Compute/diskAccesses"}},{"6":{"Value":"2020-09-30"}},{"2":{"Name":"Microsoft.Compute/diskAccesses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":246,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":247,"Flags":10,"Description":"The resource api version"},"properties":{"Type":249,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":264,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DiskAccessProperties","Properties":{"privateEndpointConnections":{"Type":263,"Flags":2,"Description":"A readonly collection of private endpoint connections created on the disk. Currently only one endpoint connection is supported."},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk access resource provisioning state."},"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk access was created."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":251,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"private endpoint connection Id"},"name":{"Type":4,"Flags":2,"Description":"private endpoint connection name"},"type":{"Type":4,"Flags":2,"Description":"private endpoint connection type"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":252,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":253,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":262,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":257,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[254,255,256]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[258,259,260,261]}},{"3":{"ItemType":250}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/diskAccesses@2020-09-30","ScopeType":8,"Body":248}},{"6":{"Value":"Microsoft.Compute/diskAccesses/privateEndpointConnections"}},{"6":{"Value":"2020-09-30"}},{"2":{"Name":"Microsoft.Compute/diskAccesses/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":266,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":267,"Flags":10,"Description":"The resource api version"},"properties":{"Type":251,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.Compute/diskAccesses/privateEndpointConnections@2020-09-30","ScopeType":8,"Body":268}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2020-10-01-preview/types.json b/internal/azure/generated/compute/microsoft.compute/2020-10-01-preview/types.json new file mode 100644 index 000000000..bd5618bbb --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2020-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/cloudServices"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.Compute/cloudServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":11,"Flags":0,"Description":"Resource tags."},"properties":{"Type":12,"Flags":0,"Description":"Cloud service properties"}}}},{"2":{"Name":"CloudServiceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CloudServiceProperties","Properties":{"packageUrl":{"Type":4,"Flags":0,"Description":"Specifies a URL that refers to the location of the service package in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account.\r\nThis is a write-only property and is not returned in GET calls."},"configuration":{"Type":4,"Flags":0,"Description":"Specifies the XML service configuration (.cscfg) for the cloud service."},"configurationUrl":{"Type":4,"Flags":0,"Description":"Specifies a URL that refers to the location of the service configuration in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account.\r\nThis is a write-only property and is not returned in GET calls."},"startCloudService":{"Type":2,"Flags":0,"Description":"(Optional) Indicates whether to start the cloud service immediately after it is created. The default value is `true`.\r\nIf false, the service model is still deployed, but the code is not run immediately. Instead, the service is PoweredOff until you call Start, at which time the service will be started. A deployed service still incurs charges, even if it is poweredoff."},"upgradeMode":{"Type":16,"Flags":0,"Description":"Update mode for the cloud service. Role instances are allocated to update domains when the service is deployed. Updates can be initiated manually in each update domain or initiated automatically in all update domains.\r\nPossible Values are

    **Auto**

    **Manual**

    **Simultaneous**

    \r\nIf not specified, the default value is Auto. If set to Manual, PUT UpdateDomain must be called to apply the update. If set to Auto, the update is automatically applied to each update domain in sequence."},"roleProfile":{"Type":17,"Flags":0,"Description":"Describes the role profile for the cloud service."},"osProfile":{"Type":21,"Flags":0,"Description":"Describes the OS profile for the cloud service."},"networkProfile":{"Type":27,"Flags":0,"Description":"Network Profile for the cloud service."},"extensionProfile":{"Type":34,"Flags":0,"Description":"Describes a cloud service extension profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"uniqueId":{"Type":4,"Flags":2,"Description":"The unique identifier for the cloud service."}}}},{"6":{"Value":"Auto"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Simultaneous"}},{"5":{"Elements":[13,14,15]}},{"2":{"Name":"CloudServiceRoleProfile","Properties":{"roles":{"Type":20,"Flags":0,"Description":"List of roles for the cloud service."}}}},{"2":{"Name":"CloudServiceRoleProfileProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Resource name."},"sku":{"Type":19,"Flags":0,"Description":"Describes the cloud service role sku."}}}},{"2":{"Name":"CloudServiceRoleSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name. NOTE: If the new SKU is not supported on the hardware the cloud service is currently on, you need to delete and recreate the cloud service or move back to the old sku."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of the cloud service. Possible Values are

    **Standard**

    **Basic**"},"capacity":{"Type":3,"Flags":0,"Description":"Specifies the number of role instances in the cloud service."}}}},{"3":{"ItemType":18}},{"2":{"Name":"CloudServiceOsProfile","Properties":{"secrets":{"Type":26,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the role instances."}}}},{"2":{"Name":"CloudServiceVaultSecretGroup","Properties":{"sourceVault":{"Type":23,"Flags":0},"vaultCertificates":{"Type":25,"Flags":0,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"CloudServiceVaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret."}}}},{"3":{"ItemType":24}},{"3":{"ItemType":22}},{"2":{"Name":"CloudServiceNetworkProfile","Properties":{"loadBalancerConfigurations":{"Type":33,"Flags":0,"Description":"The list of load balancer configurations for the cloud service."},"swappableCloudService":{"Type":23,"Flags":0}}}},{"2":{"Name":"LoadBalancerConfiguration","Properties":{"name":{"Type":4,"Flags":0,"Description":"Resource Name"},"properties":{"Type":29,"Flags":0}}}},{"2":{"Name":"LoadBalancerConfigurationProperties","Properties":{"frontendIPConfigurations":{"Type":32,"Flags":0,"Description":"List of IP"}}}},{"2":{"Name":"LoadBalancerFrontendIPConfiguration","Properties":{"name":{"Type":4,"Flags":0},"properties":{"Type":31,"Flags":0,"Description":"Describes a cloud service IP Configuration"}}}},{"2":{"Name":"LoadBalancerFrontendIPConfigurationProperties","Properties":{"publicIPAddress":{"Type":23,"Flags":0},"subnet":{"Type":23,"Flags":0},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address referenced by the cloud service."}}}},{"3":{"ItemType":30}},{"3":{"ItemType":28}},{"2":{"Name":"CloudServiceExtensionProfile","Properties":{"extensions":{"Type":39,"Flags":0,"Description":"List of extensions for the cloud service."}}}},{"2":{"Name":"Extension","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extension."},"properties":{"Type":36,"Flags":0,"Description":"Extension Properties."}}}},{"2":{"Name":"CloudServiceExtensionProperties","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the extension. Specifies the version of the extension. If this element is not specified or an asterisk (*) is used as the value, the latest version of the extension is used. If the value is specified with a major version number and an asterisk as the minor version number (X.), the latest minor version of the specified major version is selected. If a major version number and a minor version number are specified (X.Y), the specific extension version is selected. If a version is specified, an auto-upgrade is performed on the role instance."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Explicitly specify whether platform can automatically upgrade typeHandlerVersion to higher minor versions when they become available."},"settings":{"Type":4,"Flags":0,"Description":"Public settings for the extension. For JSON extensions, this is the JSON settings for the extension. For XML Extension (like RDP), this is the XML setting for the extension."},"protectedSettings":{"Type":4,"Flags":0,"Description":"Protected settings for the extension which are encrypted before sent to the role instance."},"protectedSettingsFromKeyVault":{"Type":37,"Flags":0},"forceUpdateTag":{"Type":4,"Flags":0,"Description":"Tag to force apply the provided public and protected settings.\r\nChanging the tag value allows for re-running the extension without changing any of the public or protected settings.\r\nIf forceUpdateTag is not changed, updates to public or protected settings would still be applied by the handler.\r\nIf neither forceUpdateTag nor any of public or protected settings change, extension would flow to the role instance with the same sequence-number, and\r\nit is up to handler implementation whether to re-run it or not"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"rolesAppliedTo":{"Type":38,"Flags":0,"Description":"Optional list of roles to apply this extension. If property is not specified or '*' is specified, extension is applied to all roles in the cloud service."}}}},{"2":{"Name":"CloudServiceVaultAndSecretReference","Properties":{"sourceVault":{"Type":23,"Flags":0},"secretUrl":{"Type":4,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":35}},{"4":{"Name":"Microsoft.Compute/cloudServices@2020-10-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/cloudServices/updateDomains"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.Compute/cloudServices/updateDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":3,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.Compute/cloudServices/updateDomains@2020-10-01-preview","ScopeType":8,"Body":43}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2020-12-01/types.json b/internal/azure/generated/compute/microsoft.compute/2020-12-01/types.json new file mode 100644 index 000000000..437c38795 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2020-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/disks"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/disks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"A relative URI containing the ID of the VM that has the disk attached."},"managedByExtended":{"Type":11,"Flags":2,"Description":"List of relative URIs containing the IDs of the VMs that have the disk attached. maxShares should be set to a value greater than one for disks to allow attaching them to multiple VMs."},"sku":{"Type":12,"Flags":0,"Description":"The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, or StandardSSD_ZRS."},"zones":{"Type":20,"Flags":0,"Description":"The Logical zone list for Disk."},"extendedLocation":{"Type":21,"Flags":0,"Description":"The complex type of the extended location."},"properties":{"Type":23,"Flags":0,"Description":"Disk resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":68,"Flags":0,"Description":"Resource tags"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DiskSku","Properties":{"name":{"Type":19,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"StandardSSD_ZRS"}},{"5":{"Elements":[13,14,15,16,17,18]}},{"3":{"ItemType":4}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":22,"Flags":0,"Description":"The type of extendedLocation."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"DiskProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk was created."},"osType":{"Type":26,"Flags":0,"Description":"The Operating System type."},"hyperVGeneration":{"Type":29,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"purchasePlan":{"Type":30,"Flags":0,"Description":"Used for establishing the purchase context of any 3rd Party artifact through MarketPlace."},"creationData":{"Type":31,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"diskSizeBytes":{"Type":3,"Flags":2,"Description":"The size of the disk in bytes. This field is read only."},"uniqueId":{"Type":4,"Flags":2,"Description":"Unique Guid identifying the resource."},"encryptionSettingsCollection":{"Type":41,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."},"diskIOPSReadWrite":{"Type":3,"Flags":0,"Description":"The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes."},"diskMBpsReadWrite":{"Type":3,"Flags":0,"Description":"The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10."},"diskIOPSReadOnly":{"Type":3,"Flags":0,"Description":"The total number of IOPS that will be allowed across all VMs mounting the shared disk as ReadOnly. One operation can transfer between 4k and 256k bytes."},"diskMBpsReadOnly":{"Type":3,"Flags":0,"Description":"The total throughput (MBps) that will be allowed across all VMs mounting the shared disk as ReadOnly. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10."},"diskState":{"Type":53,"Flags":2,"Description":"This enumerates the possible state of the disk."},"encryption":{"Type":54,"Flags":0,"Description":"Encryption at rest settings for disk or snapshot"},"maxShares":{"Type":3,"Flags":0,"Description":"The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time."},"shareInfo":{"Type":60,"Flags":2,"Description":"Details of the list of all VMs that have the disk attached. maxShares should be set to a value greater than one for disks to allow attaching them to multiple VMs."},"networkAccessPolicy":{"Type":64,"Flags":0,"Description":"Policy for accessing the disk via network."},"diskAccessId":{"Type":4,"Flags":0,"Description":"ARM id of the DiskAccess resource for using private endpoints on disks."},"tier":{"Type":4,"Flags":0,"Description":"Performance tier of the disk (e.g, P4, S10) as described here: https://azure.microsoft.com/en-us/pricing/details/managed-disks/. Does not apply to Ultra disks."},"burstingEnabled":{"Type":2,"Flags":0,"Description":"Set to true to enable bursting beyond the provisioned performance target of the disk. Bursting is disabled by default. Does not apply to Ultra disks."},"propertyUpdatesInProgress":{"Type":65,"Flags":2,"Description":"Properties of the disk for which update is pending."},"supportsHibernation":{"Type":2,"Flags":0,"Description":"Indicates the OS on a disk supports hibernation."},"securityProfile":{"Type":66,"Flags":0,"Description":"Contains the security related information for the resource."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[24,25]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[27,28]}},{"2":{"Name":"PurchasePlan","Properties":{"name":{"Type":4,"Flags":1,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":1,"Description":"The publisher ID."},"product":{"Type":4,"Flags":1,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The Offer Promotion Code."}}}},{"2":{"Name":"CreationData","Properties":{"createOption":{"Type":39,"Flags":1,"Description":"This enumerates the possible sources of a disk's creation."},"storageAccountId":{"Type":4,"Flags":0,"Description":"Required if createOption is Import. The Azure Resource Manager identifier of the storage account containing the blob to import as a disk."},"imageReference":{"Type":40,"Flags":0,"Description":"The source image used for creating the disk."},"galleryImageReference":{"Type":40,"Flags":0,"Description":"The source image used for creating the disk."},"sourceUri":{"Type":4,"Flags":0,"Description":"If createOption is Import, this is the URI of a blob to be imported into a managed disk."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"If createOption is Copy, this is the ARM id of the source snapshot or disk."},"sourceUniqueId":{"Type":4,"Flags":2,"Description":"If this field is set, this is the unique id identifying the source of this resource."},"uploadSizeBytes":{"Type":3,"Flags":0,"Description":"If createOption is Upload, this is the size of the contents of the upload including the VHD footer. This value should be between 20972032 (20 MiB + 512 bytes for the VHD footer) and 35183298347520 bytes (32 TiB + 512 bytes for the VHD footer)."},"logicalSectorSize":{"Type":3,"Flags":0,"Description":"Logical sector size in bytes for Ultra disks. Supported values are 512 ad 4096. 4096 is the default."}}}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Import"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Upload"}},{"5":{"Elements":[32,33,34,35,36,37,38]}},{"2":{"Name":"ImageDiskReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"A relative uri containing either a Platform Image Repository or user image reference."},"lun":{"Type":3,"Flags":0,"Description":"If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null."}}}},{"2":{"Name":"EncryptionSettingsCollection","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged."},"encryptionSettings":{"Type":46,"Flags":0,"Description":"A collection of encryption settings, one for each disk volume."},"encryptionSettingsVersion":{"Type":4,"Flags":0,"Description":"Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. '1.0' corresponds to Azure Disk Encryption with AAD app.'1.1' corresponds to Azure Disk Encryption."}}}},{"2":{"Name":"EncryptionSettingsElement","Properties":{"diskEncryptionKey":{"Type":43,"Flags":0,"Description":"Key Vault Secret Url and vault id of the encryption key"},"keyEncryptionKey":{"Type":45,"Flags":0,"Description":"Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"}}}},{"2":{"Name":"KeyVaultAndSecretReference","Properties":{"sourceVault":{"Type":44,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"secretUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"2":{"Name":"SourceVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"KeyVaultAndKeyReference","Properties":{"sourceVault":{"Type":44,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"keyUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"3":{"ItemType":42}},{"6":{"Value":"Unattached"}},{"6":{"Value":"Attached"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"ActiveSAS"}},{"6":{"Value":"ReadyToUpload"}},{"6":{"Value":"ActiveUpload"}},{"5":{"Elements":[47,48,49,50,51,52]}},{"2":{"Name":"Encryption","Properties":{"diskEncryptionSetId":{"Type":4,"Flags":0,"Description":"ResourceId of the disk encryption set to use for enabling encryption at rest."},"type":{"Type":58,"Flags":0,"Description":"The type of key used to encrypt the data of the disk."}}}},{"6":{"Value":"EncryptionAtRestWithPlatformKey"}},{"6":{"Value":"EncryptionAtRestWithCustomerKey"}},{"6":{"Value":"EncryptionAtRestWithPlatformAndCustomerKeys"}},{"5":{"Elements":[55,56,57]}},{"2":{"Name":"ShareInfoElement","Properties":{"vmUri":{"Type":4,"Flags":2,"Description":"A relative URI containing the ID of the VM that has the disk attached."}}}},{"3":{"ItemType":59}},{"6":{"Value":"AllowAll"}},{"6":{"Value":"AllowPrivate"}},{"6":{"Value":"DenyAll"}},{"5":{"Elements":[61,62,63]}},{"2":{"Name":"PropertyUpdatesInProgress","Properties":{"targetTier":{"Type":4,"Flags":0,"Description":"The target performance tier of the disk if a tier change operation is in progress."}}}},{"2":{"Name":"DiskSecurityProfile","Properties":{"securityType":{"Type":67,"Flags":0,"Description":"Specifies the SecurityType of the VM. Applicable for OS disks only."}}}},{"6":{"Value":"TrustedLaunch"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/disks@2020-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/snapshots"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Unused. Always Null."},"sku":{"Type":73,"Flags":0,"Description":"The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS. This is an optional parameter for incremental snapshot and the default behavior is the SKU will be set to the same sku as the previous snapshot"},"extendedLocation":{"Type":21,"Flags":0,"Description":"The complex type of the extended location."},"properties":{"Type":78,"Flags":0,"Description":"Snapshot resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":96,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SnapshotSku","Properties":{"name":{"Type":77,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"5":{"Elements":[74,75,76]}},{"2":{"Name":"SnapshotProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the snapshot was created."},"osType":{"Type":81,"Flags":0,"Description":"The Operating System type."},"hyperVGeneration":{"Type":84,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"purchasePlan":{"Type":30,"Flags":0,"Description":"Used for establishing the purchase context of any 3rd Party artifact through MarketPlace."},"creationData":{"Type":31,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"diskSizeBytes":{"Type":3,"Flags":2,"Description":"The size of the disk in bytes. This field is read only."},"diskState":{"Type":91,"Flags":2,"Description":"This enumerates the possible state of the disk."},"uniqueId":{"Type":4,"Flags":2,"Description":"Unique Guid identifying the resource."},"encryptionSettingsCollection":{"Type":41,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."},"incremental":{"Type":2,"Flags":0,"Description":"Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can be diffed."},"encryption":{"Type":54,"Flags":0,"Description":"Encryption at rest settings for disk or snapshot"},"networkAccessPolicy":{"Type":95,"Flags":0,"Description":"Policy for accessing the disk via network."},"diskAccessId":{"Type":4,"Flags":0,"Description":"ARM id of the DiskAccess resource for using private endpoints on disks."},"supportsHibernation":{"Type":2,"Flags":0,"Description":"Indicates the OS on a snapshot supports hibernation."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[79,80]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[82,83]}},{"6":{"Value":"Unattached"}},{"6":{"Value":"Attached"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"ActiveSAS"}},{"6":{"Value":"ReadyToUpload"}},{"6":{"Value":"ActiveUpload"}},{"5":{"Elements":[85,86,87,88,89,90]}},{"6":{"Value":"AllowAll"}},{"6":{"Value":"AllowPrivate"}},{"6":{"Value":"DenyAll"}},{"5":{"Elements":[92,93,94]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/snapshots@2020-12-01","ScopeType":8,"Body":72}},{"6":{"Value":"Microsoft.Compute/diskEncryptionSets"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/diskEncryptionSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":98,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":99,"Flags":10,"Description":"The resource api version"},"identity":{"Type":101,"Flags":0,"Description":"The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks."},"properties":{"Type":105,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":111,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"EncryptionSetIdentity","Properties":{"type":{"Type":104,"Flags":0,"Description":"The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported for new creations. Disk Encryption Sets can be updated with Identity type None during migration of subscription to a new Azure Active Directory tenant; it will cause the encrypted resources to lose access to the keys."},"principalId":{"Type":4,"Flags":2,"Description":"The object id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-identity-principal-id header in the PUT request if the resource has a systemAssigned(implicit) identity"},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-client-tenant-id header in the PUT request if the resource has a systemAssigned(implicit) identity"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[102,103]}},{"2":{"Name":"EncryptionSetProperties","Properties":{"encryptionType":{"Type":108,"Flags":0,"Description":"The type of key used to encrypt the data of the disk."},"activeKey":{"Type":109,"Flags":0,"Description":"Key Vault Key Url to be used for server side encryption of Managed Disks and Snapshots"},"previousKeys":{"Type":110,"Flags":2,"Description":"A readonly collection of key vault keys previously used by this disk encryption set while a key rotation is in progress. It will be empty if there is no ongoing key rotation."},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk encryption set provisioning state."},"rotationToLatestKeyVersionEnabled":{"Type":2,"Flags":0,"Description":"Set this flag to true to enable auto-updating of this disk encryption set to the latest key version."},"lastKeyRotationTimestamp":{"Type":4,"Flags":2,"Description":"The time when the active key of this disk encryption set was updated."}}}},{"6":{"Value":"EncryptionAtRestWithCustomerKey"}},{"6":{"Value":"EncryptionAtRestWithPlatformAndCustomerKeys"}},{"5":{"Elements":[106,107]}},{"2":{"Name":"KeyForDiskEncryptionSet","Properties":{"sourceVault":{"Type":44,"Flags":0,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"keyUrl":{"Type":4,"Flags":1,"Description":"Fully versioned Key Url pointing to a key in KeyVault. Version segment of the Url is required regardless of rotationToLatestKeyVersionEnabled value."}}}},{"3":{"ItemType":109}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/diskEncryptionSets@2020-12-01","ScopeType":8,"Body":100}},{"6":{"Value":"Microsoft.Compute/diskAccesses"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/diskAccesses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"properties":{"Type":116,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":131,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DiskAccessProperties","Properties":{"privateEndpointConnections":{"Type":130,"Flags":2,"Description":"A readonly collection of private endpoint connections created on the disk. Currently only one endpoint connection is supported."},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk access resource provisioning state."},"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk access was created."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":118,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"private endpoint connection Id"},"name":{"Type":4,"Flags":2,"Description":"private endpoint connection name"},"type":{"Type":4,"Flags":2,"Description":"private endpoint connection type"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":119,"Flags":2,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":120,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":129,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":124,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[121,122,123]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[125,126,127,128]}},{"3":{"ItemType":117}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/diskAccesses@2020-12-01","ScopeType":8,"Body":115}},{"6":{"Value":"Microsoft.Compute/diskAccesses/privateEndpointConnections"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/diskAccesses/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":133,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":134,"Flags":10,"Description":"The resource api version"},"properties":{"Type":118,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.Compute/diskAccesses/privateEndpointConnections@2020-12-01","ScopeType":8,"Body":135}},{"6":{"Value":"Microsoft.Compute/availabilitySets"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/availabilitySets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":137,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":138,"Flags":10,"Description":"The resource api version"},"properties":{"Type":140,"Flags":0,"Description":"The instance view of a resource."},"sku":{"Type":149,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":150,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AvailabilitySetProperties","Properties":{"platformUpdateDomainCount":{"Type":3,"Flags":0,"Description":"Update Domain count."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count."},"virtualMachines":{"Type":142,"Flags":0,"Description":"A list of references to all virtual machines in the availability set."},"proximityPlacementGroup":{"Type":141,"Flags":0},"statuses":{"Type":148,"Flags":2,"Description":"The resource status information."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":141}},{"2":{"Name":"InstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":147,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[144,145,146]}},{"3":{"ItemType":143}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**"},"capacity":{"Type":3,"Flags":0,"Description":"Specifies the number of virtual machines in the scale set."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/availabilitySets@2020-12-01","ScopeType":8,"Body":139}},{"6":{"Value":"Microsoft.Compute/proximityPlacementGroups"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/proximityPlacementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":153,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":0,"Description":"Describes the properties of a Proximity Placement Group."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":163,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ProximityPlacementGroupProperties","Properties":{"proximityPlacementGroupType":{"Type":158,"Flags":0,"Description":"Specifies the type of the proximity placement group.

    Possible values are:

    **Standard** : Co-locate resources within an Azure region or Availability Zone.

    **Ultra** : For future use."},"virtualMachines":{"Type":160,"Flags":2,"Description":"A list of references to all virtual machines in the proximity placement group."},"virtualMachineScaleSets":{"Type":161,"Flags":2,"Description":"A list of references to all virtual machine scale sets in the proximity placement group."},"availabilitySets":{"Type":162,"Flags":2,"Description":"A list of references to all availability sets in the proximity placement group."},"colocationStatus":{"Type":143,"Flags":0,"Description":"Instance view status."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[156,157]}},{"2":{"Name":"SubResourceWithColocationStatus","Properties":{"colocationStatus":{"Type":143,"Flags":0,"Description":"Instance view status."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":159}},{"3":{"ItemType":159}},{"3":{"ItemType":159}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/proximityPlacementGroups@2020-12-01","ScopeType":8,"Body":154}},{"6":{"Value":"Microsoft.Compute/hostGroups"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/hostGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":165,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":166,"Flags":10,"Description":"The resource api version"},"properties":{"Type":168,"Flags":0,"Description":"Dedicated Host Group Properties."},"zones":{"Type":178,"Flags":0,"Description":"Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":179,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DedicatedHostGroupProperties","Properties":{"platformFaultDomainCount":{"Type":3,"Flags":1,"Description":"Number of fault domains that the host group can span."},"hosts":{"Type":170,"Flags":2,"Description":"A list of references to all dedicated hosts in the dedicated host group."},"instanceView":{"Type":171,"Flags":2},"supportAutomaticPlacement":{"Type":2,"Flags":0,"Description":"Specifies whether virtual machines or virtual machine scale sets can be placed automatically on the dedicated host group. Automatic placement means resources are allocated on dedicated hosts, that are chosen by Azure, under the dedicated host group. The value is defaulted to 'false' when not provided.

    Minimum api-version: 2020-06-01."}}}},{"2":{"Name":"SubResourceReadOnly","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"3":{"ItemType":169}},{"2":{"Name":"DedicatedHostGroupInstanceView","Properties":{"hosts":{"Type":177,"Flags":0,"Description":"List of instance view of the dedicated hosts under the dedicated host group."}}}},{"2":{"Name":"DedicatedHostInstanceViewWithName","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of the dedicated host."},"assetId":{"Type":4,"Flags":2,"Description":"Specifies the unique id of the dedicated physical machine on which the dedicated host resides."},"availableCapacity":{"Type":173,"Flags":0,"Description":"Dedicated host unutilized capacity."},"statuses":{"Type":176,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"DedicatedHostAvailableCapacity","Properties":{"allocatableVMs":{"Type":175,"Flags":0,"Description":"The unutilized capacity of the dedicated host represented in terms of each VM size that is allowed to be deployed to the dedicated host."}}}},{"2":{"Name":"DedicatedHostAllocatableVM","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"VM size in terms of which the unutilized capacity is represented."},"count":{"Type":3,"Flags":0,"Description":"Maximum number of VMs of size vmSize that can fit in the dedicated host's remaining capacity."}}}},{"3":{"ItemType":174}},{"3":{"ItemType":143}},{"3":{"ItemType":172}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/hostGroups@2020-12-01","ScopeType":8,"Body":167}},{"6":{"Value":"Microsoft.Compute/hostGroups/hosts"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/hostGroups/hosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":181,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":182,"Flags":10,"Description":"The resource api version"},"properties":{"Type":184,"Flags":0,"Description":"Properties of the dedicated host."},"sku":{"Type":149,"Flags":1,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":192,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DedicatedHostProperties","Properties":{"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Fault domain of the dedicated host within a dedicated host group."},"autoReplaceOnFailure":{"Type":2,"Flags":0,"Description":"Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided."},"hostId":{"Type":4,"Flags":2,"Description":"A unique id generated and assigned to the dedicated host by the platform.

    Does not change throughout the lifetime of the host."},"virtualMachines":{"Type":185,"Flags":2,"Description":"A list of references to all virtual machines in the Dedicated Host."},"licenseType":{"Type":189,"Flags":0,"Description":"Specifies the software license type that will be applied to the VMs deployed on the dedicated host.

    Possible values are:

    **None**

    **Windows_Server_Hybrid**

    **Windows_Server_Perpetual**

    Default: **None**"},"provisioningTime":{"Type":4,"Flags":2,"Description":"The date when the host was first provisioned."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":190,"Flags":2,"Description":"The instance view of a dedicated host."}}}},{"3":{"ItemType":169}},{"6":{"Value":"None"}},{"6":{"Value":"Windows_Server_Hybrid"}},{"6":{"Value":"Windows_Server_Perpetual"}},{"5":{"Elements":[186,187,188]}},{"2":{"Name":"DedicatedHostInstanceView","Properties":{"assetId":{"Type":4,"Flags":2,"Description":"Specifies the unique id of the dedicated physical machine on which the dedicated host resides."},"availableCapacity":{"Type":173,"Flags":0,"Description":"Dedicated host unutilized capacity."},"statuses":{"Type":191,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":143}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/hostGroups/hosts@2020-12-01","ScopeType":8,"Body":183}},{"6":{"Value":"Microsoft.Compute/sshPublicKeys"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/sshPublicKeys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":194,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":195,"Flags":10,"Description":"The resource api version"},"properties":{"Type":197,"Flags":0,"Description":"Properties of the SSH public key."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":198,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SshPublicKeyResourceProperties","Properties":{"publicKey":{"Type":4,"Flags":0,"Description":"SSH public key used to authenticate to a virtual machine through ssh. If this property is not initially provided when the resource is created, the publicKey property will be populated when generateKeyPair is called. If the public key is provided upon resource creation, the provided public key needs to be at least 2048-bit and in ssh-rsa format."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/sshPublicKeys@2020-12-01","ScopeType":8,"Body":196}},{"6":{"Value":"Microsoft.Compute/virtualMachines/extensions"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":200,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":201,"Flags":10,"Description":"The resource api version"},"properties":{"Type":203,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":207,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"enableAutomaticUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":204,"Flags":0,"Description":"The instance view of a virtual machine extension."}}}},{"2":{"Name":"VirtualMachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The virtual machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"substatuses":{"Type":205,"Flags":0,"Description":"The resource status information."},"statuses":{"Type":206,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":143}},{"3":{"ItemType":143}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/extensions@2020-12-01","ScopeType":8,"Body":202}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":209,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":210,"Flags":10,"Description":"The resource api version"},"plan":{"Type":212,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":213,"Flags":0,"Description":"Describes the properties of a Virtual Machine."},"resources":{"Type":519,"Flags":2,"Description":"The virtual machine child extension resources."},"identity":{"Type":520,"Flags":0,"Description":"Identity for the virtual machine."},"zones":{"Type":528,"Flags":0,"Description":"The virtual machine zones."},"extendedLocation":{"Type":21,"Flags":0,"Description":"The complex type of the extended location."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":529,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"hardwareProfile":{"Type":214,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":382,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":425,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":426,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."},"networkProfile":{"Type":458,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"securityProfile":{"Type":462,"Flags":0,"Description":"Specifies the Security profile settings for the virtual machine or virtual machine scale set."},"diagnosticsProfile":{"Type":465,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":141,"Flags":0},"virtualMachineScaleSet":{"Type":141,"Flags":0},"proximityPlacementGroup":{"Type":141,"Flags":0},"priority":{"Type":470,"Flags":0,"Description":"Specifies the priority for a standalone virtual machine or the virtual machines in the scale set.

    'Low' enum will be deprecated in the future, please use 'Spot' as the enum to deploy Azure Spot VM/VMSS."},"evictionPolicy":{"Type":473,"Flags":0,"Description":"Specifies the eviction policy for the Azure Spot VM/VMSS"},"billingProfile":{"Type":474,"Flags":0,"Description":"Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01."},"host":{"Type":141,"Flags":0},"hostGroup":{"Type":141,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":475,"Flags":2,"Description":"The instance view of a virtual machine."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises.

    Possible values for Windows Server operating system are:

    Windows_Client

    Windows_Server

    Possible values for Linux Server operating system are:

    RHEL_BYOS (for RHEL)

    SLES_BYOS (for SUSE)

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)

    [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)

    Minimum api-version: 2015-06-15"},"vmId":{"Type":4,"Flags":2,"Description":"Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands."},"extensionsTimeBudget":{"Type":4,"Flags":0,"Description":"Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M).

    Minimum api-version: 2020-06-01"},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the scale set logical fault domain into which the Virtual Machine will be created. By default, the Virtual Machine will by automatically assigned to a fault domain that best maintains balance across available fault domains.
  • This is applicable only if the 'virtualMachineScaleSet' property of this Virtual Machine is set.
  • The Virtual Machine Scale Set that is referenced, must have 'platformFaultDomainCount' > 1.
  • This property cannot be updated once the Virtual Machine is created.
  • Fault domain assignment can be viewed in the Virtual Machine Instance View.

    Minimum api‐version: 2020‐12‐01"}}}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":381,"Flags":0,"Description":"Specifies the size of the virtual machine.

    The enum data type is currently deprecated and will be removed by December 23rd 2023.

    Recommended way to get the list of available sizes is using these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region]( https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes).

    The available VM sizes depend on region and availability set."}}}},{"6":{"Value":"Basic_A0"}},{"6":{"Value":"Basic_A1"}},{"6":{"Value":"Basic_A2"}},{"6":{"Value":"Basic_A3"}},{"6":{"Value":"Basic_A4"}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_B1s"}},{"6":{"Value":"Standard_B1ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E32-16_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_NV6"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"5":{"Elements":[215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380]}},{"2":{"Name":"StorageProfile","Properties":{"imageReference":{"Type":383,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":384,"Flags":0,"Description":"Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"dataDisks":{"Type":424,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The image publisher."},"offer":{"Type":4,"Flags":0,"Description":"Specifies the offer of the platform image or marketplace image used to create the virtual machine."},"sku":{"Type":4,"Flags":0,"Description":"The image SKU."},"version":{"Type":4,"Flags":0,"Description":"Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."},"exactVersion":{"Type":4,"Flags":2,"Description":"Specifies in decimal numbers, the version of platform image or marketplace image used to create the virtual machine. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"OSDisk","Properties":{"osType":{"Type":387,"Flags":0,"Description":"The Operating System type."},"encryptionSettings":{"Type":388,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":391,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":391,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":395,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"diffDiskSettings":{"Type":396,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"createOption":{"Type":404,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":405,"Flags":0,"Description":"The parameters of a managed disk."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[385,386]}},{"2":{"Name":"DiskEncryptionSettings","Properties":{"diskEncryptionKey":{"Type":389,"Flags":0,"Description":"Describes a reference to Key Vault Secret"},"keyEncryptionKey":{"Type":390,"Flags":0,"Description":"Describes a reference to Key Vault Key"},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether disk encryption should be enabled on the virtual machine."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in a Key Vault."},"sourceVault":{"Type":141,"Flags":1}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":141,"Flags":1}}}},{"2":{"Name":"VirtualHardDisk","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Specifies the virtual hard disk's uri."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[392,393,394]}},{"2":{"Name":"DiffDiskSettings","Properties":{"option":{"Type":397,"Flags":0,"Description":"Specifies the ephemeral disk option for operating system disk."},"placement":{"Type":400,"Flags":0,"Description":"Specifies the ephemeral disk placement for operating system disk. This property can be used by user in the request to choose the location i.e, cache disk or resource disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer Ephemeral OS disk size requirements for Windows VM at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VM at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements"}}}},{"6":{"Value":"Local"}},{"6":{"Value":"CacheDisk"}},{"6":{"Value":"ResourceDisk"}},{"5":{"Elements":[398,399]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[401,402,403]}},{"2":{"Name":"ManagedDiskParameters","Properties":{"storageAccountType":{"Type":412,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. Premium_ZRS uses Premium SSD zone redundant storage. StandardSSD_ZRS uses Standard SSD zone redundant storage. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":413,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"StandardSSD_ZRS"}},{"5":{"Elements":[406,407,408,409,410,411]}},{"2":{"Name":"DiskEncryptionSetParameters","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":391,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":391,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":418,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":422,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":405,"Flags":0,"Description":"The parameters of a managed disk."},"toBeDetached":{"Type":2,"Flags":0,"Description":"Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset"},"diskIOPSReadWrite":{"Type":3,"Flags":2,"Description":"Specifies the Read-Write IOPS for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set."},"diskMBpsReadWrite":{"Type":3,"Flags":2,"Description":"Specifies the bandwidth in MB per second for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set."},"detachOption":{"Type":423,"Flags":0,"Description":"Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: **ForceDetach**.

    detachOption: **ForceDetach** is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior.

    This feature is still in preview mode and is not supported for VirtualMachineScaleSet. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[415,416,417]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[419,420,421]}},{"6":{"Value":"ForceDetach"}},{"3":{"ItemType":414}},{"2":{"Name":"AdditionalCapabilities","Properties":{"ultraSSDEnabled":{"Type":2,"Flags":0,"Description":"The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled."}}}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":0,"Description":"Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions)."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    This property cannot be updated after the VM is created.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    **Note: Do not pass any secrets or passwords in customData property**

    This property cannot be updated after the VM is created.

    customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/)

    For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":427,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":446,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":457,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machine."},"allowExtensionOperations":{"Type":2,"Flags":0,"Description":"Specifies whether extension operations should be allowed on the virtual machine.

    This may only be set to False when no extensions are present on the virtual machine."},"requireGuestProvisionSignal":{"Type":2,"Flags":0,"Description":"Specifies whether the guest provision signal is required to infer provision success of the virtual machine. **Note: This property is for private testing only, and all customers must not set the property to false.**"}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true.

    For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning."},"timeZone":{"Type":4,"Flags":0,"Description":"Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\".

    Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones)."},"additionalUnattendContent":{"Type":434,"Flags":0,"Description":"Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup."},"patchSettings":{"Type":435,"Flags":0,"Description":"Specifies settings related to VM Guest Patching on Windows."},"winRM":{"Type":440,"Flags":0,"Description":"Describes Windows Remote Management configuration of the VM"}}}},{"2":{"Name":"AdditionalUnattendContent","Properties":{"passName":{"Type":429,"Flags":0,"Description":"The pass name. Currently, the only allowable value is OobeSystem."},"componentName":{"Type":430,"Flags":0,"Description":"The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup."},"settingName":{"Type":433,"Flags":0,"Description":"Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon."},"content":{"Type":4,"Flags":0,"Description":"Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted."}}}},{"6":{"Value":"OobeSystem"}},{"6":{"Value":"Microsoft-Windows-Shell-Setup"}},{"6":{"Value":"AutoLogon"}},{"6":{"Value":"FirstLogonCommands"}},{"5":{"Elements":[431,432]}},{"3":{"ItemType":428}},{"2":{"Name":"PatchSettings","Properties":{"patchMode":{"Type":439,"Flags":0,"Description":"Specifies the mode of VM Guest Patching to IaaS virtual machine.

    Possible values are:

    **Manual** - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false

    **AutomaticByOS** - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true.

    **AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true"},"enableHotpatching":{"Type":2,"Flags":0,"Description":"Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"AutomaticByOS"}},{"6":{"Value":"AutomaticByPlatform"}},{"5":{"Elements":[436,437,438]}},{"2":{"Name":"WinRMConfiguration","Properties":{"listeners":{"Type":445,"Flags":0,"Description":"The list of Windows Remote Management listeners"}}}},{"2":{"Name":"WinRMListener","Properties":{"protocol":{"Type":444,"Flags":0,"Description":"Specifies the protocol of WinRM listener.

    Possible values are:
    **http**

    **https**"},"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[442,443]}},{"3":{"ItemType":441}},{"2":{"Name":"LinuxConfiguration","Properties":{"disablePasswordAuthentication":{"Type":2,"Flags":0,"Description":"Specifies whether password authentication should be disabled."},"ssh":{"Type":447,"Flags":0,"Description":"SSH configuration for Linux based VMs running on Azure"},"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"patchSettings":{"Type":450,"Flags":0,"Description":"Specifies settings related to VM Guest Patching on Linux."}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicKeys":{"Type":449,"Flags":0,"Description":"The list of SSH public keys used to authenticate with linux based VMs."}}}},{"2":{"Name":"SshPublicKey","Properties":{"path":{"Type":4,"Flags":0,"Description":"Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"},"keyData":{"Type":4,"Flags":0,"Description":"SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."}}}},{"3":{"ItemType":448}},{"2":{"Name":"LinuxPatchSettings","Properties":{"patchMode":{"Type":453,"Flags":0,"Description":"Specifies the mode of VM Guest Patching to IaaS virtual machine.

    Possible values are:

    **ImageDefault** - The virtual machine's default patching configuration is used.

    **AutomaticByPlatform** - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true"}}}},{"6":{"Value":"ImageDefault"}},{"6":{"Value":"AutomaticByPlatform"}},{"5":{"Elements":[451,452]}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":141,"Flags":0},"vaultCertificates":{"Type":456,"Flags":0,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"},"certificateStore":{"Type":4,"Flags":0,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":455}},{"3":{"ItemType":454}},{"2":{"Name":"NetworkProfile","Properties":{"networkInterfaces":{"Type":461,"Flags":0,"Description":"Specifies the list of resource Ids for the network interfaces associated with the virtual machine."}}}},{"2":{"Name":"NetworkInterfaceReference","Properties":{"properties":{"Type":460,"Flags":0,"Description":"Describes a network interface reference properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceReferenceProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."}}}},{"3":{"ItemType":459}},{"2":{"Name":"SecurityProfile","Properties":{"uefiSettings":{"Type":463,"Flags":0,"Description":"Specifies the security settings like secure boot and vTPM used while creating the virtual machine.

    Minimum api-version: 2020-12-01"},"encryptionAtHost":{"Type":2,"Flags":0,"Description":"This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself.

    Default: The Encryption at host will be disabled unless this property is set to true for the resource."},"securityType":{"Type":464,"Flags":0,"Description":"Specifies the SecurityType of the virtual machine. It is set as TrustedLaunch to enable UefiSettings.

    Default: UefiSettings will not be enabled unless this property is set as TrustedLaunch."}}}},{"2":{"Name":"UefiSettings","Properties":{"secureBootEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether secure boot should be enabled on the virtual machine.

    Minimum api-version: 2020-12-01"},"vTpmEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether vTPM should be enabled on the virtual machine.

    Minimum api-version: 2020-12-01"}}}},{"6":{"Value":"TrustedLaunch"}},{"2":{"Name":"DiagnosticsProfile","Properties":{"bootDiagnostics":{"Type":466,"Flags":0,"Description":"Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor."}}}},{"2":{"Name":"BootDiagnostics","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether boot diagnostics should be enabled on the Virtual Machine."},"storageUri":{"Type":4,"Flags":0,"Description":"Uri of the storage account to use for placing the console output and screenshot.

    If storageUri is not specified while enabling boot diagnostics, managed storage will be used."}}}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"6":{"Value":"Spot"}},{"5":{"Elements":[467,468,469]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[471,472]}},{"2":{"Name":"BillingProfile","Properties":{"maxPrice":{"Type":3,"Flags":0,"Description":"Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars.

    This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price.

    The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.

    Possible values are:

    - Any decimal value greater than zero. Example: 0.01538

    -1 – indicates default price to be up-to on-demand.

    You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you.

    Minimum api-version: 2019-03-01."}}}},{"2":{"Name":"VirtualMachineInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"Specifies the update domain of the virtual machine."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the fault domain of the virtual machine."},"computerName":{"Type":4,"Flags":0,"Description":"The computer name assigned to the virtual machine."},"osName":{"Type":4,"Flags":0,"Description":"The Operating System running on the virtual machine."},"osVersion":{"Type":4,"Flags":0,"Description":"The version of Operating System running on the virtual machine."},"hyperVGeneration":{"Type":478,"Flags":0,"Description":"Specifies the HyperVGeneration Type associated with a resource"},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":479,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":483,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":492,"Flags":0,"Description":"The virtual machine disk information."},"extensions":{"Type":493,"Flags":0,"Description":"The extensions information."},"vmHealth":{"Type":494,"Flags":2,"Description":"The health status of the VM."},"bootDiagnostics":{"Type":495,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"assignedHost":{"Type":4,"Flags":2,"Description":"Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled.

    Minimum api-version: 2020-06-01."},"statuses":{"Type":496,"Flags":0,"Description":"The resource status information."},"patchStatus":{"Type":497,"Flags":0,"Description":"The status of virtual machine patch operations."}}}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[476,477]}},{"2":{"Name":"VirtualMachineAgentInstanceView","Properties":{"vmAgentVersion":{"Type":4,"Flags":0,"Description":"The VM Agent full version."},"extensionHandlers":{"Type":481,"Flags":0,"Description":"The virtual machine extension handler instance view."},"statuses":{"Type":482,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineExtensionHandlerInstanceView","Properties":{"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":143,"Flags":0,"Description":"Instance view status."}}}},{"3":{"ItemType":480}},{"3":{"ItemType":143}},{"2":{"Name":"MaintenanceRedeployStatus","Properties":{"isCustomerInitiatedMaintenanceAllowed":{"Type":2,"Flags":0,"Description":"True, if customer is allowed to perform Maintenance."},"preMaintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Pre Maintenance Window."},"preMaintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Pre Maintenance Window."},"maintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Maintenance Window."},"maintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Maintenance Window."},"lastOperationResultCode":{"Type":488,"Flags":0,"Description":"The Last Maintenance Operation Result Code."},"lastOperationMessage":{"Type":4,"Flags":0,"Description":"Message returned for the last Maintenance Operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"RetryLater"}},{"6":{"Value":"MaintenanceAborted"}},{"6":{"Value":"MaintenanceCompleted"}},{"5":{"Elements":[484,485,486,487]}},{"2":{"Name":"DiskInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"encryptionSettings":{"Type":490,"Flags":0,"Description":"Specifies the encryption settings for the OS Disk.

    Minimum api-version: 2015-06-15"},"statuses":{"Type":491,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":388}},{"3":{"ItemType":143}},{"3":{"ItemType":489}},{"3":{"ItemType":204}},{"2":{"Name":"VirtualMachineHealthStatus","Properties":{"status":{"Type":143,"Flags":2,"Description":"Instance view status."}}}},{"2":{"Name":"BootDiagnosticsInstanceView","Properties":{"consoleScreenshotBlobUri":{"Type":4,"Flags":2,"Description":"The console screenshot blob URI.

    NOTE: This will **not** be set if boot diagnostics is currently enabled with managed storage."},"serialConsoleLogBlobUri":{"Type":4,"Flags":2,"Description":"The serial console log blob Uri.

    NOTE: This will **not** be set if boot diagnostics is currently enabled with managed storage."},"status":{"Type":143,"Flags":2,"Description":"Instance view status."}}}},{"3":{"ItemType":143}},{"2":{"Name":"VirtualMachinePatchStatus","Properties":{"availablePatchSummary":{"Type":498,"Flags":0,"Description":"Describes the properties of an virtual machine instance view for available patch summary."},"lastPatchInstallationSummary":{"Type":509,"Flags":0,"Description":"Describes the properties of the last installed patch summary."},"configurationStatuses":{"Type":516,"Flags":2,"Description":"The enablement status of the specified patchMode"}}}},{"2":{"Name":"AvailablePatchSummary","Properties":{"status":{"Type":504,"Flags":2,"Description":"The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\""},"assessmentActivityId":{"Type":4,"Flags":2,"Description":"The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs."},"rebootPending":{"Type":2,"Flags":2,"Description":"The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred."},"criticalAndSecurityPatchCount":{"Type":3,"Flags":2,"Description":"The number of critical or security patches that have been detected as available and not yet installed."},"otherPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches excluding critical and security."},"startTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"error":{"Type":505,"Flags":2,"Description":"Api error."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[499,500,501,502,503]}},{"2":{"Name":"ApiError","Properties":{"details":{"Type":507,"Flags":0,"Description":"The Api error details"},"innererror":{"Type":508,"Flags":0,"Description":"Inner error details."},"code":{"Type":4,"Flags":0,"Description":"The error code."},"target":{"Type":4,"Flags":0,"Description":"The target of the particular error."},"message":{"Type":4,"Flags":0,"Description":"The error message."}}}},{"2":{"Name":"ApiErrorBase","Properties":{"code":{"Type":4,"Flags":0,"Description":"The error code."},"target":{"Type":4,"Flags":0,"Description":"The target of the particular error."},"message":{"Type":4,"Flags":0,"Description":"The error message."}}}},{"3":{"ItemType":506}},{"2":{"Name":"InnerError","Properties":{"exceptiontype":{"Type":4,"Flags":0,"Description":"The exception type."},"errordetail":{"Type":4,"Flags":0,"Description":"The internal error message or exception dump."}}}},{"2":{"Name":"LastPatchInstallationSummary","Properties":{"status":{"Type":515,"Flags":2,"Description":"The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\""},"installationActivityId":{"Type":4,"Flags":2,"Description":"The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs."},"maintenanceWindowExceeded":{"Type":2,"Flags":2,"Description":"Describes whether the operation ran out of time before it completed all its intended actions"},"notSelectedPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches but not going to be installed because it didn't match a classification or inclusion list entry."},"excludedPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches but excluded explicitly by a customer-specified exclusion list match."},"pendingPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches expected to be installed over the course of the patch installation operation."},"installedPatchCount":{"Type":3,"Flags":2,"Description":"The count of patches that successfully installed."},"failedPatchCount":{"Type":3,"Flags":2,"Description":"The count of patches that failed installation."},"startTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"error":{"Type":505,"Flags":2,"Description":"Api error."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[510,511,512,513,514]}},{"3":{"ItemType":143}},{"2":{"Name":"VirtualMachineExtension","Properties":{"properties":{"Type":203,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":518,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":517}},{"2":{"Name":"VirtualMachineIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity."},"type":{"Type":525,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":527,"Flags":0,"Description":"The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[521,522,523,524]}},{"2":{"Name":"UserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":526}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines@2020-12-01","ScopeType":8,"Body":211}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":531,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":532,"Flags":10,"Description":"The resource api version"},"sku":{"Type":149,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"plan":{"Type":212,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":534,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set."},"identity":{"Type":626,"Flags":0,"Description":"Identity for the virtual machine scale set."},"zones":{"Type":634,"Flags":0,"Description":"The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set"},"extendedLocation":{"Type":21,"Flags":0,"Description":"The complex type of the extended location."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":635,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetProperties","Properties":{"upgradePolicy":{"Type":535,"Flags":0,"Description":"Describes an upgrade policy - automatic, manual, or rolling."},"automaticRepairsPolicy":{"Type":542,"Flags":0,"Description":"Specifies the configuration parameters for automatic repairs on the virtual machine scale set."},"virtualMachineProfile":{"Type":543,"Flags":0,"Description":"Describes a virtual machine scale set virtual machine profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"overprovision":{"Type":2,"Flags":0,"Description":"Specifies whether the Virtual Machine Scale Set should be overprovisioned."},"doNotRunExtensionsOnOverprovisionedVMs":{"Type":2,"Flags":0,"Description":"When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs."},"uniqueId":{"Type":4,"Flags":2,"Description":"Specifies the ID which uniquely identifies a Virtual Machine Scale Set."},"singlePlacementGroup":{"Type":2,"Flags":0,"Description":"When true this limits the scale set to a single placement group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true, it may be modified to false. However, if singlePlacementGroup is false, it may not be modified to true."},"zoneBalance":{"Type":2,"Flags":0,"Description":"Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count for each placement group."},"proximityPlacementGroup":{"Type":141,"Flags":0},"hostGroup":{"Type":141,"Flags":0},"additionalCapabilities":{"Type":425,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"scaleInPolicy":{"Type":617,"Flags":0,"Description":"Describes a scale-in policy for a virtual machine scale set."},"orchestrationMode":{"Type":625,"Flags":0,"Description":"Specifies the orchestration mode for the virtual machine scale set."}}}},{"2":{"Name":"UpgradePolicy","Properties":{"mode":{"Type":539,"Flags":0,"Description":"Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time."},"rollingUpgradePolicy":{"Type":540,"Flags":0,"Description":"The configuration parameters used while performing a rolling upgrade."},"automaticOSUpgradePolicy":{"Type":541,"Flags":0,"Description":"The configuration parameters used for performing automatic OS upgrade."}}}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Rolling"}},{"5":{"Elements":[536,537,538]}},{"2":{"Name":"RollingUpgradePolicy","Properties":{"maxBatchInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%."},"maxUnhealthyInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%."},"maxUnhealthyUpgradedInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%."},"pauseTimeBetweenBatches":{"Type":4,"Flags":0,"Description":"The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S)."},"enableCrossZoneUpgrade":{"Type":2,"Flags":0,"Description":"Allow VMSS to ignore AZ boundaries when constructing upgrade batches. Take into consideration the Update Domain and maxBatchInstancePercent to determine the batch size."},"prioritizeUnhealthyInstances":{"Type":2,"Flags":0,"Description":"Upgrade all unhealthy instances in a scale set before any healthy instances."}}}},{"2":{"Name":"AutomaticOSUpgradePolicy","Properties":{"enableAutomaticOSUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false.

    If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true."},"disableAutomaticRollback":{"Type":2,"Flags":0,"Description":"Whether OS image rollback feature should be disabled. Default value is false."}}}},{"2":{"Name":"AutomaticRepairsPolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false."},"gracePeriod":{"Type":4,"Flags":0,"Description":"The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M)."}}}},{"2":{"Name":"VirtualMachineScaleSetVMProfile","Properties":{"osProfile":{"Type":544,"Flags":0,"Description":"Describes a virtual machine scale set OS profile."},"storageProfile":{"Type":546,"Flags":0,"Description":"Describes a virtual machine scale set storage profile."},"networkProfile":{"Type":578,"Flags":0,"Description":"Describes a virtual machine scale set network profile."},"securityProfile":{"Type":462,"Flags":0,"Description":"Specifies the Security profile settings for the virtual machine or virtual machine scale set."},"diagnosticsProfile":{"Type":465,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"extensionProfile":{"Type":603,"Flags":0,"Description":"Describes a virtual machine scale set extension profile."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises.

    Possible values for Windows Server operating system are:

    Windows_Client

    Windows_Server

    Possible values for Linux Server operating system are:

    RHEL_BYOS (for RHEL)

    SLES_BYOS (for SUSE)

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)

    [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)

    Minimum api-version: 2015-06-15"},"priority":{"Type":611,"Flags":0,"Description":"Specifies the priority for a standalone virtual machine or the virtual machines in the scale set.

    'Low' enum will be deprecated in the future, please use 'Spot' as the enum to deploy Azure Spot VM/VMSS."},"evictionPolicy":{"Type":614,"Flags":0,"Description":"Specifies the eviction policy for the Azure Spot VM/VMSS"},"billingProfile":{"Type":474,"Flags":0,"Description":"Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01."},"scheduledEventsProfile":{"Type":615,"Flags":0}}}},{"2":{"Name":"VirtualMachineScaleSetOSProfile","Properties":{"computerNamePrefix":{"Type":4,"Flags":0,"Description":"Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"windowsConfiguration":{"Type":427,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":446,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"secrets":{"Type":545,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machines in the scale set."}}}},{"3":{"ItemType":454}},{"2":{"Name":"VirtualMachineScaleSetStorageProfile","Properties":{"imageReference":{"Type":383,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":547,"Flags":0,"Description":"Describes a virtual machine scale set operating system disk."},"dataDisks":{"Type":577,"Flags":0,"Description":"Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."}}}},{"2":{"Name":"VirtualMachineScaleSetOSDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"caching":{"Type":551,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":555,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diffDiskSettings":{"Type":396,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"osType":{"Type":558,"Flags":0,"Description":"The Operating System type."},"image":{"Type":391,"Flags":0,"Description":"Describes the uri of a disk."},"vhdContainers":{"Type":559,"Flags":0,"Description":"Specifies the container urls that are used to store operating system disks for the scale set."},"managedDisk":{"Type":560,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[548,549,550]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[552,553,554]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[556,557]}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetManagedDiskParameters","Properties":{"storageAccountType":{"Type":567,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. Premium_ZRS uses Premium SSD zone redundant storage. StandardSSD_ZRS uses Standard SSD zone redundant storage. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":413,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"StandardSSD_ZRS"}},{"5":{"Elements":[561,562,563,564,565,566]}},{"2":{"Name":"VirtualMachineScaleSetDataDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"caching":{"Type":572,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":576,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":560,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."},"diskIOPSReadWrite":{"Type":3,"Flags":0,"Description":"Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB."},"diskMBpsReadWrite":{"Type":3,"Flags":0,"Description":"Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[569,570,571]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[573,574,575]}},{"3":{"ItemType":568}},{"2":{"Name":"VirtualMachineScaleSetNetworkProfile","Properties":{"healthProbe":{"Type":579,"Flags":0,"Description":"The API entity reference."},"networkInterfaceConfigurations":{"Type":602,"Flags":0,"Description":"The list of network configurations."}}}},{"2":{"Name":"ApiEntityReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network configuration name."},"properties":{"Type":581,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is accelerated networking-enabled."},"enableFpga":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is FPGA networking-enabled."},"networkSecurityGroup":{"Type":141,"Flags":0},"dnsSettings":{"Type":582,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipConfigurations":{"Type":601,"Flags":1,"Description":"Specifies the IP configurations of the network interface."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Whether IP forwarding enabled on this NIC."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationDnsSettings","Properties":{"dnsServers":{"Type":583,"Flags":0,"Description":"List of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":585,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfigurationProperties","Properties":{"subnet":{"Type":579,"Flags":0,"Description":"The API entity reference."},"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"publicIPAddressConfiguration":{"Type":586,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"},"privateIPAddressVersion":{"Type":596,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"applicationGatewayBackendAddressPools":{"Type":597,"Flags":0,"Description":"Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway."},"applicationSecurityGroups":{"Type":598,"Flags":0,"Description":"Specifies an array of references to application security group."},"loadBalancerBackendAddressPools":{"Type":599,"Flags":0,"Description":"Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer."},"loadBalancerInboundNatPools":{"Type":600,"Flags":0,"Description":"Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer."}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The publicIP address configuration name."},"properties":{"Type":587,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationProperties","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"dnsSettings":{"Type":588,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipTags":{"Type":590,"Flags":0,"Description":"The list of IP tags associated with the public IP address."},"publicIPPrefix":{"Type":141,"Flags":0},"publicIPAddressVersion":{"Type":593,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":1,"Description":"The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created"}}}},{"2":{"Name":"VirtualMachineScaleSetIpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"IP tag associated with the public IP. Example: SQL, Storage etc."}}}},{"3":{"ItemType":589}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[591,592]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[594,595]}},{"3":{"ItemType":141}},{"3":{"ItemType":141}},{"3":{"ItemType":141}},{"3":{"ItemType":141}},{"3":{"ItemType":584}},{"3":{"ItemType":580}},{"2":{"Name":"VirtualMachineScaleSetExtensionProfile","Properties":{"extensions":{"Type":607,"Flags":0,"Description":"The virtual machine scale set child extension resources."},"extensionsTimeBudget":{"Type":4,"Flags":0,"Description":"Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M).

    Minimum api-version: 2020-06-01"}}}},{"2":{"Name":"VirtualMachineScaleSetExtension","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extension."},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"properties":{"Type":605,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"enableAutomaticUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"provisionAfterExtensions":{"Type":606,"Flags":0,"Description":"Collection of extension names after which this extension needs to be provisioned."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":604}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"6":{"Value":"Spot"}},{"5":{"Elements":[608,609,610]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[612,613]}},{"2":{"Name":"ScheduledEventsProfile","Properties":{"terminateNotificationProfile":{"Type":616,"Flags":0}}}},{"2":{"Name":"TerminateNotificationProfile","Properties":{"notBeforeTimeout":{"Type":4,"Flags":0,"Description":"Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)"},"enable":{"Type":2,"Flags":0,"Description":"Specifies whether the Terminate Scheduled event is enabled or disabled."}}}},{"2":{"Name":"ScaleInPolicy","Properties":{"rules":{"Type":622,"Flags":0,"Description":"The rules to be followed when scaling-in a virtual machine scale set.

    Possible values are:

    **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in.

    **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal.

    **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal.

    "}}}},{"6":{"Value":"Default"}},{"6":{"Value":"OldestVM"}},{"6":{"Value":"NewestVM"}},{"5":{"Elements":[618,619,620]}},{"3":{"ItemType":621}},{"6":{"Value":"Uniform"}},{"6":{"Value":"Flexible"}},{"5":{"Elements":[623,624]}},{"2":{"Name":"VirtualMachineScaleSetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine scale set identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine scale set. This property will only be provided for a system assigned identity."},"type":{"Type":631,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":633,"Flags":0,"Description":"The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[627,628,629,630]}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":632}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets@2020-12-01","ScopeType":8,"Body":533}},{"6":{"Value":"Microsoft.Compute/images"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":637,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":638,"Flags":10,"Description":"The resource api version"},"properties":{"Type":640,"Flags":0,"Description":"Describes the properties of an Image."},"extendedLocation":{"Type":21,"Flags":0,"Description":"The complex type of the extended location."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":676,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ImageProperties","Properties":{"sourceVirtualMachine":{"Type":141,"Flags":0},"storageProfile":{"Type":641,"Flags":0,"Description":"Describes a storage profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"hyperVGeneration":{"Type":675,"Flags":0,"Description":"Specifies the HyperVGeneration Type"}}}},{"2":{"Name":"ImageStorageProfile","Properties":{"osDisk":{"Type":642,"Flags":0,"Description":"Describes an Operating System disk."},"dataDisks":{"Type":672,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"zoneResilient":{"Type":2,"Flags":0,"Description":"Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS)."}}}},{"2":{"Name":"ImageOSDisk","Properties":{"osType":{"Type":645,"Flags":1,"Description":"The Operating System type."},"osState":{"Type":648,"Flags":1,"Description":"The OS State."},"snapshot":{"Type":141,"Flags":0},"managedDisk":{"Type":141,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":652,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":659,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. Premium_ZRS uses Premium SSD zone redundant storage. StandardSSD_ZRS uses Standard SSD zone redundant storage. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":413,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[643,644]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[646,647]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[649,650,651]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"StandardSSD_ZRS"}},{"5":{"Elements":[653,654,655,656,657,658]}},{"2":{"Name":"ImageDataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"snapshot":{"Type":141,"Flags":0},"managedDisk":{"Type":141,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":664,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":671,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. Premium_ZRS uses Premium SSD zone redundant storage. StandardSSD_ZRS uses Standard SSD zone redundant storage. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":413,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[661,662,663]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"StandardSSD_ZRS"}},{"5":{"Elements":[665,666,667,668,669,670]}},{"3":{"ItemType":660}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[673,674]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/images@2020-12-01","ScopeType":8,"Body":639}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/extensions"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":678,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":679,"Flags":10,"Description":"The resource api version"},"properties":{"Type":605,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."}}}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions@2020-12-01","ScopeType":8,"Body":680}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":682,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":683,"Flags":10,"Description":"The resource api version"},"properties":{"Type":203,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."}}}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2020-12-01","ScopeType":8,"Body":684}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":686,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":687,"Flags":10,"Description":"The resource api version"},"instanceId":{"Type":4,"Flags":2,"Description":"The virtual machine instance ID."},"sku":{"Type":149,"Flags":2,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"properties":{"Type":689,"Flags":0,"Description":"Describes the properties of a virtual machine scale set virtual machine."},"plan":{"Type":212,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"resources":{"Type":697,"Flags":2,"Description":"The virtual machine child extension resources."},"zones":{"Type":698,"Flags":2,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":699,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetVMProperties","Properties":{"latestModelApplied":{"Type":2,"Flags":2,"Description":"Specifies whether the latest model has been applied to the virtual machine."},"vmId":{"Type":4,"Flags":2,"Description":"Azure VM unique ID."},"instanceView":{"Type":690,"Flags":2,"Description":"The instance view of a virtual machine scale set VM."},"hardwareProfile":{"Type":214,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":382,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":425,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":426,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."},"securityProfile":{"Type":462,"Flags":0,"Description":"Specifies the Security profile settings for the virtual machine or virtual machine scale set."},"networkProfile":{"Type":458,"Flags":0,"Description":"Specifies the network interfaces of the virtual machine."},"networkProfileConfiguration":{"Type":694,"Flags":0,"Description":"Describes a virtual machine scale set VM network profile."},"diagnosticsProfile":{"Type":465,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":141,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises.

    Possible values for Windows Server operating system are:

    Windows_Client

    Windows_Server

    Possible values for Linux Server operating system are:

    RHEL_BYOS (for RHEL)

    SLES_BYOS (for SUSE)

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)

    [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)

    Minimum api-version: 2015-06-15"},"modelDefinitionApplied":{"Type":4,"Flags":2,"Description":"Specifies whether the model applied to the virtual machine is the model of the virtual machine scale set or the customized model for the virtual machine."},"protectionPolicy":{"Type":696,"Flags":0,"Description":"The protection policy of a virtual machine scale set VM."}}}},{"2":{"Name":"VirtualMachineScaleSetVMInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"The Update Domain count."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"The Fault Domain count."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":479,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":483,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":691,"Flags":0,"Description":"The disks information."},"extensions":{"Type":692,"Flags":0,"Description":"The extensions information."},"vmHealth":{"Type":494,"Flags":2,"Description":"The health status of the VM."},"bootDiagnostics":{"Type":495,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":693,"Flags":0,"Description":"The resource status information."},"assignedHost":{"Type":4,"Flags":2,"Description":"Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled.

    Minimum api-version: 2020-06-01."},"placementGroupId":{"Type":4,"Flags":0,"Description":"The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId."}}}},{"3":{"ItemType":489}},{"3":{"ItemType":204}},{"3":{"ItemType":143}},{"2":{"Name":"VirtualMachineScaleSetVMNetworkProfileConfiguration","Properties":{"networkInterfaceConfigurations":{"Type":695,"Flags":0,"Description":"The list of network configurations."}}}},{"3":{"ItemType":580}},{"2":{"Name":"VirtualMachineScaleSetVMProtectionPolicy","Properties":{"protectFromScaleIn":{"Type":2,"Flags":0,"Description":"Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation."},"protectFromScaleSetActions":{"Type":2,"Flags":0,"Description":"Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM."}}}},{"3":{"ItemType":517}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2020-12-01","ScopeType":8,"Body":688}},{"6":{"Value":"Microsoft.Compute/virtualMachines/runCommands"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/runCommands","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":701,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":702,"Flags":10,"Description":"The resource api version"},"properties":{"Type":704,"Flags":0,"Description":"Describes the properties of a Virtual Machine run command."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":719,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineRunCommandProperties","Properties":{"source":{"Type":705,"Flags":0,"Description":"Describes the script sources for run command."},"parameters":{"Type":707,"Flags":0,"Description":"The parameters used by the script."},"protectedParameters":{"Type":708,"Flags":0,"Description":"The parameters used by the script."},"asyncExecution":{"Type":2,"Flags":0,"Description":"Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete."},"runAsUser":{"Type":4,"Flags":0,"Description":"Specifies the user account on the VM when executing the run command."},"runAsPassword":{"Type":4,"Flags":0,"Description":"Specifies the user account password on the VM when executing the run command."},"timeoutInSeconds":{"Type":3,"Flags":0,"Description":"The timeout in seconds to execute the run command."},"outputBlobUri":{"Type":4,"Flags":0,"Description":"Specifies the Azure storage blob where script output stream will be uploaded."},"errorBlobUri":{"Type":4,"Flags":0,"Description":"Specifies the Azure storage blob where script error stream will be uploaded."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":709,"Flags":2,"Description":"The instance view of a virtual machine run command."}}}},{"2":{"Name":"VirtualMachineRunCommandScriptSource","Properties":{"script":{"Type":4,"Flags":0,"Description":"Specifies the script content to be executed on the VM."},"scriptUri":{"Type":4,"Flags":0,"Description":"Specifies the script download location."},"commandId":{"Type":4,"Flags":0,"Description":"Specifies a commandId of predefined built-in script."}}}},{"2":{"Name":"RunCommandInputParameter","Properties":{"name":{"Type":4,"Flags":1,"Description":"The run command parameter name."},"value":{"Type":4,"Flags":1,"Description":"The run command parameter value."}}}},{"3":{"ItemType":706}},{"3":{"ItemType":706}},{"2":{"Name":"VirtualMachineRunCommandInstanceView","Properties":{"executionState":{"Type":717,"Flags":0,"Description":"Script execution status."},"executionMessage":{"Type":4,"Flags":0,"Description":"Communicate script configuration errors or execution messages."},"exitCode":{"Type":3,"Flags":0,"Description":"Exit code returned from script execution."},"output":{"Type":4,"Flags":0,"Description":"Script output stream."},"error":{"Type":4,"Flags":0,"Description":"Script error stream."},"startTime":{"Type":4,"Flags":0,"Description":"Script start time."},"endTime":{"Type":4,"Flags":0,"Description":"Script end time."},"statuses":{"Type":718,"Flags":0,"Description":"The resource status information."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Running"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"TimedOut"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[710,711,712,713,714,715,716]}},{"3":{"ItemType":143}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/runCommands@2020-12-01","ScopeType":8,"Body":703}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":721,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":722,"Flags":10,"Description":"The resource api version"},"properties":{"Type":704,"Flags":0,"Description":"Describes the properties of a Virtual Machine run command."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":724,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands@2020-12-01","ScopeType":8,"Body":723}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2021-03-01/types.json b/internal/azure/generated/compute/microsoft.compute/2021-03-01/types.json new file mode 100644 index 000000000..3d5cc3f88 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2021-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/cloudServices"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Compute/cloudServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":11,"Flags":0,"Description":"Resource tags."},"properties":{"Type":12,"Flags":0,"Description":"Cloud service properties"}}}},{"2":{"Name":"CloudServiceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CloudServiceProperties","Properties":{"packageUrl":{"Type":4,"Flags":0,"Description":"Specifies a URL that refers to the location of the service package in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account.\r\nThis is a write-only property and is not returned in GET calls."},"configuration":{"Type":4,"Flags":0,"Description":"Specifies the XML service configuration (.cscfg) for the cloud service."},"configurationUrl":{"Type":4,"Flags":0,"Description":"Specifies a URL that refers to the location of the service configuration in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account.\r\nThis is a write-only property and is not returned in GET calls."},"startCloudService":{"Type":2,"Flags":0,"Description":"(Optional) Indicates whether to start the cloud service immediately after it is created. The default value is `true`.\r\nIf false, the service model is still deployed, but the code is not run immediately. Instead, the service is PoweredOff until you call Start, at which time the service will be started. A deployed service still incurs charges, even if it is poweredoff."},"allowModelOverride":{"Type":2,"Flags":0,"Description":"(Optional) Indicates whether the role sku properties (roleProfile.roles.sku) specified in the model/template should override the role instance count and vm size specified in the .cscfg and .csdef respectively.\r\nThe default value is `false`."},"upgradeMode":{"Type":16,"Flags":0,"Description":"Update mode for the cloud service. Role instances are allocated to update domains when the service is deployed. Updates can be initiated manually in each update domain or initiated automatically in all update domains.\r\nPossible Values are

    **Auto**

    **Manual**

    **Simultaneous**

    \r\nIf not specified, the default value is Auto. If set to Manual, PUT UpdateDomain must be called to apply the update. If set to Auto, the update is automatically applied to each update domain in sequence."},"roleProfile":{"Type":17,"Flags":0,"Description":"Describes the role profile for the cloud service."},"osProfile":{"Type":21,"Flags":0,"Description":"Describes the OS profile for the cloud service."},"networkProfile":{"Type":27,"Flags":0,"Description":"Network Profile for the cloud service."},"extensionProfile":{"Type":34,"Flags":0,"Description":"Describes a cloud service extension profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"uniqueId":{"Type":4,"Flags":2,"Description":"The unique identifier for the cloud service."}}}},{"6":{"Value":"Auto"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Simultaneous"}},{"5":{"Elements":[13,14,15]}},{"2":{"Name":"CloudServiceRoleProfile","Properties":{"roles":{"Type":20,"Flags":0,"Description":"List of roles for the cloud service."}}}},{"2":{"Name":"CloudServiceRoleProfileProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Resource name."},"sku":{"Type":19,"Flags":0,"Description":"Describes the cloud service role sku."}}}},{"2":{"Name":"CloudServiceRoleSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name. NOTE: If the new SKU is not supported on the hardware the cloud service is currently on, you need to delete and recreate the cloud service or move back to the old sku."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of the cloud service. Possible Values are

    **Standard**

    **Basic**"},"capacity":{"Type":3,"Flags":0,"Description":"Specifies the number of role instances in the cloud service."}}}},{"3":{"ItemType":18}},{"2":{"Name":"CloudServiceOsProfile","Properties":{"secrets":{"Type":26,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the role instances."}}}},{"2":{"Name":"CloudServiceVaultSecretGroup","Properties":{"sourceVault":{"Type":23,"Flags":0},"vaultCertificates":{"Type":25,"Flags":0,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"CloudServiceVaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret."}}}},{"3":{"ItemType":24}},{"3":{"ItemType":22}},{"2":{"Name":"CloudServiceNetworkProfile","Properties":{"loadBalancerConfigurations":{"Type":33,"Flags":0,"Description":"List of Load balancer configurations. Cloud service can have up to two load balancer configurations, corresponding to a Public Load Balancer and an Internal Load Balancer."},"swappableCloudService":{"Type":23,"Flags":0}}}},{"2":{"Name":"LoadBalancerConfiguration","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":1,"Description":"The name of the Load balancer"},"properties":{"Type":29,"Flags":1}}}},{"2":{"Name":"LoadBalancerConfigurationProperties","Properties":{"frontendIPConfigurations":{"Type":32,"Flags":1,"Description":"Specifies the frontend IP to be used for the load balancer. Only IPv4 frontend IP address is supported. Each load balancer configuration must have exactly one frontend IP configuration."}}}},{"2":{"Name":"LoadBalancerFrontendIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."},"properties":{"Type":31,"Flags":1,"Description":"Describes a cloud service IP Configuration"}}}},{"2":{"Name":"LoadBalancerFrontendIPConfigurationProperties","Properties":{"publicIPAddress":{"Type":23,"Flags":0},"subnet":{"Type":23,"Flags":0},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The virtual network private IP address of the IP configuration."}}}},{"3":{"ItemType":30}},{"3":{"ItemType":28}},{"2":{"Name":"CloudServiceExtensionProfile","Properties":{"extensions":{"Type":39,"Flags":0,"Description":"List of extensions for the cloud service."}}}},{"2":{"Name":"Extension","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extension."},"properties":{"Type":36,"Flags":0,"Description":"Extension Properties."}}}},{"2":{"Name":"CloudServiceExtensionProperties","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the extension. Specifies the version of the extension. If this element is not specified or an asterisk (*) is used as the value, the latest version of the extension is used. If the value is specified with a major version number and an asterisk as the minor version number (X.), the latest minor version of the specified major version is selected. If a major version number and a minor version number are specified (X.Y), the specific extension version is selected. If a version is specified, an auto-upgrade is performed on the role instance."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Explicitly specify whether platform can automatically upgrade typeHandlerVersion to higher minor versions when they become available."},"settings":{"Type":4,"Flags":0,"Description":"Public settings for the extension. For JSON extensions, this is the JSON settings for the extension. For XML Extension (like RDP), this is the XML setting for the extension."},"protectedSettings":{"Type":4,"Flags":0,"Description":"Protected settings for the extension which are encrypted before sent to the role instance."},"protectedSettingsFromKeyVault":{"Type":37,"Flags":0},"forceUpdateTag":{"Type":4,"Flags":0,"Description":"Tag to force apply the provided public and protected settings.\r\nChanging the tag value allows for re-running the extension without changing any of the public or protected settings.\r\nIf forceUpdateTag is not changed, updates to public or protected settings would still be applied by the handler.\r\nIf neither forceUpdateTag nor any of public or protected settings change, extension would flow to the role instance with the same sequence-number, and\r\nit is up to handler implementation whether to re-run it or not"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"rolesAppliedTo":{"Type":38,"Flags":0,"Description":"Optional list of roles to apply this extension. If property is not specified or '*' is specified, extension is applied to all roles in the cloud service."}}}},{"2":{"Name":"CloudServiceVaultAndSecretReference","Properties":{"sourceVault":{"Type":23,"Flags":0},"secretUrl":{"Type":4,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":35}},{"4":{"Name":"Microsoft.Compute/cloudServices@2021-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/cloudServices/updateDomains"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Compute/cloudServices/updateDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":3,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.Compute/cloudServices/updateDomains@2021-03-01","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.Compute/availabilitySets"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Compute/availabilitySets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":45,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":46,"Flags":10,"Description":"The resource api version"},"properties":{"Type":48,"Flags":0,"Description":"The instance view of a resource."},"sku":{"Type":56,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":57,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AvailabilitySetProperties","Properties":{"platformUpdateDomainCount":{"Type":3,"Flags":0,"Description":"Update Domain count."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count."},"virtualMachines":{"Type":49,"Flags":0,"Description":"A list of references to all virtual machines in the availability set."},"proximityPlacementGroup":{"Type":23,"Flags":0},"statuses":{"Type":55,"Flags":2,"Description":"The resource status information."}}}},{"3":{"ItemType":23}},{"2":{"Name":"InstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":54,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[51,52,53]}},{"3":{"ItemType":50}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**"},"capacity":{"Type":3,"Flags":0,"Description":"Specifies the number of virtual machines in the scale set."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/availabilitySets@2021-03-01","ScopeType":8,"Body":47}},{"6":{"Value":"Microsoft.Compute/proximityPlacementGroups"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Compute/proximityPlacementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":0,"Description":"Describes the properties of a Proximity Placement Group."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":70,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ProximityPlacementGroupProperties","Properties":{"proximityPlacementGroupType":{"Type":65,"Flags":0,"Description":"Specifies the type of the proximity placement group.

    Possible values are:

    **Standard** : Co-locate resources within an Azure region or Availability Zone.

    **Ultra** : For future use."},"virtualMachines":{"Type":67,"Flags":2,"Description":"A list of references to all virtual machines in the proximity placement group."},"virtualMachineScaleSets":{"Type":68,"Flags":2,"Description":"A list of references to all virtual machine scale sets in the proximity placement group."},"availabilitySets":{"Type":69,"Flags":2,"Description":"A list of references to all availability sets in the proximity placement group."},"colocationStatus":{"Type":50,"Flags":0,"Description":"Instance view status."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[63,64]}},{"2":{"Name":"SubResourceWithColocationStatus","Properties":{"colocationStatus":{"Type":50,"Flags":0,"Description":"Instance view status."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":66}},{"3":{"ItemType":66}},{"3":{"ItemType":66}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/proximityPlacementGroups@2021-03-01","ScopeType":8,"Body":61}},{"6":{"Value":"Microsoft.Compute/hostGroups"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Compute/hostGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":72,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":73,"Flags":10,"Description":"The resource api version"},"properties":{"Type":75,"Flags":0,"Description":"Dedicated Host Group Properties."},"zones":{"Type":85,"Flags":0,"Description":"Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":86,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DedicatedHostGroupProperties","Properties":{"platformFaultDomainCount":{"Type":3,"Flags":1,"Description":"Number of fault domains that the host group can span."},"hosts":{"Type":77,"Flags":2,"Description":"A list of references to all dedicated hosts in the dedicated host group."},"instanceView":{"Type":78,"Flags":2},"supportAutomaticPlacement":{"Type":2,"Flags":0,"Description":"Specifies whether virtual machines or virtual machine scale sets can be placed automatically on the dedicated host group. Automatic placement means resources are allocated on dedicated hosts, that are chosen by Azure, under the dedicated host group. The value is defaulted to 'false' when not provided.

    Minimum api-version: 2020-06-01."}}}},{"2":{"Name":"SubResourceReadOnly","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"3":{"ItemType":76}},{"2":{"Name":"DedicatedHostGroupInstanceView","Properties":{"hosts":{"Type":84,"Flags":0,"Description":"List of instance view of the dedicated hosts under the dedicated host group."}}}},{"2":{"Name":"DedicatedHostInstanceViewWithName","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of the dedicated host."},"assetId":{"Type":4,"Flags":2,"Description":"Specifies the unique id of the dedicated physical machine on which the dedicated host resides."},"availableCapacity":{"Type":80,"Flags":0,"Description":"Dedicated host unutilized capacity."},"statuses":{"Type":83,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"DedicatedHostAvailableCapacity","Properties":{"allocatableVMs":{"Type":82,"Flags":0,"Description":"The unutilized capacity of the dedicated host represented in terms of each VM size that is allowed to be deployed to the dedicated host."}}}},{"2":{"Name":"DedicatedHostAllocatableVM","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"VM size in terms of which the unutilized capacity is represented."},"count":{"Type":3,"Flags":0,"Description":"Maximum number of VMs of size vmSize that can fit in the dedicated host's remaining capacity."}}}},{"3":{"ItemType":81}},{"3":{"ItemType":50}},{"3":{"ItemType":79}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/hostGroups@2021-03-01","ScopeType":8,"Body":74}},{"6":{"Value":"Microsoft.Compute/hostGroups/hosts"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Compute/hostGroups/hosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":0,"Description":"Properties of the dedicated host."},"sku":{"Type":56,"Flags":1,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":99,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DedicatedHostProperties","Properties":{"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Fault domain of the dedicated host within a dedicated host group."},"autoReplaceOnFailure":{"Type":2,"Flags":0,"Description":"Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided."},"hostId":{"Type":4,"Flags":2,"Description":"A unique id generated and assigned to the dedicated host by the platform.

    Does not change throughout the lifetime of the host."},"virtualMachines":{"Type":92,"Flags":2,"Description":"A list of references to all virtual machines in the Dedicated Host."},"licenseType":{"Type":96,"Flags":0,"Description":"Specifies the software license type that will be applied to the VMs deployed on the dedicated host.

    Possible values are:

    **None**

    **Windows_Server_Hybrid**

    **Windows_Server_Perpetual**

    Default: **None**"},"provisioningTime":{"Type":4,"Flags":2,"Description":"The date when the host was first provisioned."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":97,"Flags":2,"Description":"The instance view of a dedicated host."}}}},{"3":{"ItemType":76}},{"6":{"Value":"None"}},{"6":{"Value":"Windows_Server_Hybrid"}},{"6":{"Value":"Windows_Server_Perpetual"}},{"5":{"Elements":[93,94,95]}},{"2":{"Name":"DedicatedHostInstanceView","Properties":{"assetId":{"Type":4,"Flags":2,"Description":"Specifies the unique id of the dedicated physical machine on which the dedicated host resides."},"availableCapacity":{"Type":80,"Flags":0,"Description":"Dedicated host unutilized capacity."},"statuses":{"Type":98,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":50}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/hostGroups/hosts@2021-03-01","ScopeType":8,"Body":90}},{"6":{"Value":"Microsoft.Compute/sshPublicKeys"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Compute/sshPublicKeys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"properties":{"Type":104,"Flags":0,"Description":"Properties of the SSH public key."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":105,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SshPublicKeyResourceProperties","Properties":{"publicKey":{"Type":4,"Flags":0,"Description":"SSH public key used to authenticate to a virtual machine through ssh. If this property is not initially provided when the resource is created, the publicKey property will be populated when generateKeyPair is called. If the public key is provided upon resource creation, the provided public key needs to be at least 2048-bit and in ssh-rsa format."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/sshPublicKeys@2021-03-01","ScopeType":8,"Body":103}},{"6":{"Value":"Microsoft.Compute/virtualMachines/extensions"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":107,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":108,"Flags":10,"Description":"The resource api version"},"properties":{"Type":110,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":114,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"enableAutomaticUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":111,"Flags":0,"Description":"The instance view of a virtual machine extension."}}}},{"2":{"Name":"VirtualMachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The virtual machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"substatuses":{"Type":112,"Flags":0,"Description":"The resource status information."},"statuses":{"Type":113,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":50}},{"3":{"ItemType":50}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/extensions@2021-03-01","ScopeType":8,"Body":109}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"plan":{"Type":119,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":120,"Flags":0,"Description":"Describes the properties of a Virtual Machine."},"resources":{"Type":482,"Flags":2,"Description":"The virtual machine child extension resources."},"identity":{"Type":483,"Flags":0,"Description":"Identity for the virtual machine."},"zones":{"Type":491,"Flags":0,"Description":"The virtual machine zones."},"extendedLocation":{"Type":492,"Flags":0,"Description":"The complex type of the extended location."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":494,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"hardwareProfile":{"Type":121,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":289,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":338,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":339,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."},"networkProfile":{"Type":377,"Flags":0,"Description":"Specifies the network interfaces or the networking configuration of the virtual machine."},"securityProfile":{"Type":423,"Flags":0,"Description":"Specifies the Security profile settings for the virtual machine or virtual machine scale set."},"diagnosticsProfile":{"Type":426,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":23,"Flags":0},"virtualMachineScaleSet":{"Type":23,"Flags":0},"proximityPlacementGroup":{"Type":23,"Flags":0},"priority":{"Type":431,"Flags":0,"Description":"Specifies the priority for a standalone virtual machine or the virtual machines in the scale set.

    'Low' enum will be deprecated in the future, please use 'Spot' as the enum to deploy Azure Spot VM/VMSS."},"evictionPolicy":{"Type":434,"Flags":0,"Description":"Specifies the eviction policy for the Azure Spot VM/VMSS"},"billingProfile":{"Type":435,"Flags":0,"Description":"Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01."},"host":{"Type":23,"Flags":0},"hostGroup":{"Type":23,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":436,"Flags":2,"Description":"The instance view of a virtual machine."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises.

    Possible values for Windows Server operating system are:

    Windows_Client

    Windows_Server

    Possible values for Linux Server operating system are:

    RHEL_BYOS (for RHEL)

    SLES_BYOS (for SUSE)

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)

    [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)

    Minimum api-version: 2015-06-15"},"vmId":{"Type":4,"Flags":2,"Description":"Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands."},"extensionsTimeBudget":{"Type":4,"Flags":0,"Description":"Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M).

    Minimum api-version: 2020-06-01"},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the scale set logical fault domain into which the Virtual Machine will be created. By default, the Virtual Machine will by automatically assigned to a fault domain that best maintains balance across available fault domains.
  • This is applicable only if the 'virtualMachineScaleSet' property of this Virtual Machine is set.
  • The Virtual Machine Scale Set that is referenced, must have 'platformFaultDomainCount' > 1.
  • This property cannot be updated once the Virtual Machine is created.
  • Fault domain assignment can be viewed in the Virtual Machine Instance View.

    Minimum api‐version: 2020‐12‐01"},"scheduledEventsProfile":{"Type":478,"Flags":0},"userData":{"Type":4,"Flags":0,"Description":"UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here.

    Minimum api-version: 2021-03-01"}}}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":288,"Flags":0,"Description":"Specifies the size of the virtual machine.

    The enum data type is currently deprecated and will be removed by December 23rd 2023.

    Recommended way to get the list of available sizes is using these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region]( https://docs.microsoft.com/rest/api/compute/resourceskus/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/sizes).

    The available VM sizes depend on region and availability set."}}}},{"6":{"Value":"Basic_A0"}},{"6":{"Value":"Basic_A1"}},{"6":{"Value":"Basic_A2"}},{"6":{"Value":"Basic_A3"}},{"6":{"Value":"Basic_A4"}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_B1s"}},{"6":{"Value":"Standard_B1ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E32-16_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_NV6"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"5":{"Elements":[122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287]}},{"2":{"Name":"StorageProfile","Properties":{"imageReference":{"Type":290,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":291,"Flags":0,"Description":"Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."},"dataDisks":{"Type":337,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The image publisher."},"offer":{"Type":4,"Flags":0,"Description":"Specifies the offer of the platform image or marketplace image used to create the virtual machine."},"sku":{"Type":4,"Flags":0,"Description":"The image SKU."},"version":{"Type":4,"Flags":0,"Description":"Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."},"exactVersion":{"Type":4,"Flags":2,"Description":"Specifies in decimal numbers, the version of platform image or marketplace image used to create the virtual machine. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"OSDisk","Properties":{"osType":{"Type":294,"Flags":0,"Description":"The operating system of the osDiskImage."},"encryptionSettings":{"Type":295,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":298,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":298,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":302,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"diffDiskSettings":{"Type":303,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"createOption":{"Type":311,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":312,"Flags":0,"Description":"The parameters of a managed disk."},"deleteOption":{"Type":323,"Flags":0,"Description":"Specifies the behavior of the managed disk when the VM gets deleted i.e whether the managed disk is deleted or detached. Supported values:

    **Delete** If this value is used, the managed disk is deleted when VM gets deleted.

    **Detach** If this value is used, the managed disk is retained after VM gets deleted.

    Minimum api-version: 2021-03-01"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[292,293]}},{"2":{"Name":"DiskEncryptionSettings","Properties":{"diskEncryptionKey":{"Type":296,"Flags":0,"Description":"Describes a reference to Key Vault Secret"},"keyEncryptionKey":{"Type":297,"Flags":0,"Description":"Describes a reference to Key Vault Key"},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether disk encryption should be enabled on the virtual machine."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in a Key Vault."},"sourceVault":{"Type":23,"Flags":1}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":23,"Flags":1}}}},{"2":{"Name":"VirtualHardDisk","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Specifies the virtual hard disk's uri."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[299,300,301]}},{"2":{"Name":"DiffDiskSettings","Properties":{"option":{"Type":304,"Flags":0,"Description":"Specifies the ephemeral disk option for operating system disk."},"placement":{"Type":307,"Flags":0,"Description":"Specifies the ephemeral disk placement for operating system disk. This property can be used by user in the request to choose the location i.e, cache disk or resource disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer Ephemeral OS disk size requirements for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements"}}}},{"6":{"Value":"Local"}},{"6":{"Value":"CacheDisk"}},{"6":{"Value":"ResourceDisk"}},{"5":{"Elements":[305,306]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[308,309,310]}},{"2":{"Name":"ManagedDiskParameters","Properties":{"storageAccountType":{"Type":319,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. Premium_ZRS uses Premium SSD zone redundant storage. StandardSSD_ZRS uses Standard SSD zone redundant storage. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":320,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"StandardSSD_ZRS"}},{"5":{"Elements":[313,314,315,316,317,318]}},{"2":{"Name":"DiskEncryptionSetParameters","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[321,322]}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":298,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":298,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":328,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":332,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":312,"Flags":0,"Description":"The parameters of a managed disk."},"toBeDetached":{"Type":2,"Flags":0,"Description":"Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset"},"diskIOPSReadWrite":{"Type":3,"Flags":2,"Description":"Specifies the Read-Write IOPS for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set."},"diskMBpsReadWrite":{"Type":3,"Flags":2,"Description":"Specifies the bandwidth in MB per second for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set."},"detachOption":{"Type":333,"Flags":0,"Description":"Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: **ForceDetach**.

    detachOption: **ForceDetach** is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior.

    This feature is still in preview mode and is not supported for VirtualMachineScaleSet. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'."},"deleteOption":{"Type":336,"Flags":0,"Description":"Specifies the behavior of the managed disk when the VM gets deleted i.e whether the managed disk is deleted or detached. Supported values:

    **Delete** If this value is used, the managed disk is deleted when VM gets deleted.

    **Detach** If this value is used, the managed disk is retained after VM gets deleted.

    Minimum api-version: 2021-03-01"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[325,326,327]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[329,330,331]}},{"6":{"Value":"ForceDetach"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[334,335]}},{"3":{"ItemType":324}},{"2":{"Name":"AdditionalCapabilities","Properties":{"ultraSSDEnabled":{"Type":2,"Flags":0,"Description":"The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled."}}}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":0,"Description":"Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/azure-resource-manager/management/resource-name-rules)."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    This property cannot be updated after the VM is created.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters."},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/reset-rdp)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    **Note: Do not pass any secrets or passwords in customData property**

    This property cannot be updated after the VM is created.

    customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/blog/custom-data-and-cloud-init-on-windows-azure/)

    For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init)"},"windowsConfiguration":{"Type":340,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":362,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)."},"secrets":{"Type":376,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machine. To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."},"allowExtensionOperations":{"Type":2,"Flags":0,"Description":"Specifies whether extension operations should be allowed on the virtual machine.

    This may only be set to False when no extensions are present on the virtual machine."},"requireGuestProvisionSignal":{"Type":2,"Flags":0,"Description":"Specifies whether the guest provision signal is required to infer provision success of the virtual machine. **Note: This property is for private testing only, and all customers must not set the property to false.**"}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true.

    For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning."},"timeZone":{"Type":4,"Flags":0,"Description":"Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\".

    Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.getsystemtimezones)."},"additionalUnattendContent":{"Type":347,"Flags":0,"Description":"Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup."},"patchSettings":{"Type":348,"Flags":0,"Description":"Specifies settings related to VM Guest Patching on Windows."},"winRM":{"Type":356,"Flags":0,"Description":"Describes Windows Remote Management configuration of the VM"}}}},{"2":{"Name":"AdditionalUnattendContent","Properties":{"passName":{"Type":342,"Flags":0,"Description":"The pass name. Currently, the only allowable value is OobeSystem."},"componentName":{"Type":343,"Flags":0,"Description":"The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup."},"settingName":{"Type":346,"Flags":0,"Description":"Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon."},"content":{"Type":4,"Flags":0,"Description":"Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted."}}}},{"6":{"Value":"OobeSystem"}},{"6":{"Value":"Microsoft-Windows-Shell-Setup"}},{"6":{"Value":"AutoLogon"}},{"6":{"Value":"FirstLogonCommands"}},{"5":{"Elements":[344,345]}},{"3":{"ItemType":341}},{"2":{"Name":"PatchSettings","Properties":{"patchMode":{"Type":352,"Flags":0,"Description":"Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible.

    Possible values are:

    **Manual** - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false

    **AutomaticByOS** - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true.

    **AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true"},"enableHotpatching":{"Type":2,"Flags":0,"Description":"Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'."},"assessmentMode":{"Type":355,"Flags":0,"Description":"Specifies the mode of VM Guest patch assessment for the IaaS virtual machine.

    Possible values are:

    **ImageDefault** - You control the timing of patch assessments on a virtual machine.

    **AutomaticByPlatform** - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"AutomaticByOS"}},{"6":{"Value":"AutomaticByPlatform"}},{"5":{"Elements":[349,350,351]}},{"6":{"Value":"ImageDefault"}},{"6":{"Value":"AutomaticByPlatform"}},{"5":{"Elements":[353,354]}},{"2":{"Name":"WinRMConfiguration","Properties":{"listeners":{"Type":361,"Flags":0,"Description":"The list of Windows Remote Management listeners"}}}},{"2":{"Name":"WinRMListener","Properties":{"protocol":{"Type":360,"Flags":0,"Description":"Specifies the protocol of WinRM listener.

    Possible values are:
    **http**

    **https**"},"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }
    To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[358,359]}},{"3":{"ItemType":357}},{"2":{"Name":"LinuxConfiguration","Properties":{"disablePasswordAuthentication":{"Type":2,"Flags":0,"Description":"Specifies whether password authentication should be disabled."},"ssh":{"Type":363,"Flags":0,"Description":"SSH configuration for Linux based VMs running on Azure"},"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"patchSettings":{"Type":366,"Flags":0,"Description":"Specifies settings related to VM Guest Patching on Linux."}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicKeys":{"Type":365,"Flags":0,"Description":"The list of SSH public keys used to authenticate with linux based VMs."}}}},{"2":{"Name":"SshPublicKey","Properties":{"path":{"Type":4,"Flags":0,"Description":"Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"},"keyData":{"Type":4,"Flags":0,"Description":"SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)."}}}},{"3":{"ItemType":364}},{"2":{"Name":"LinuxPatchSettings","Properties":{"patchMode":{"Type":369,"Flags":0,"Description":"Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible.

    Possible values are:

    **ImageDefault** - The virtual machine's default patching configuration is used.

    **AutomaticByPlatform** - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true"},"assessmentMode":{"Type":372,"Flags":0,"Description":"Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine.

    Possible values are:

    **ImageDefault** - You control the timing of patch assessments on a virtual machine.

    **AutomaticByPlatform** - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true."}}}},{"6":{"Value":"ImageDefault"}},{"6":{"Value":"AutomaticByPlatform"}},{"5":{"Elements":[367,368]}},{"6":{"Value":"ImageDefault"}},{"6":{"Value":"AutomaticByPlatform"}},{"5":{"Elements":[370,371]}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":23,"Flags":0},"vaultCertificates":{"Type":375,"Flags":0,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }
    To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."},"certificateStore":{"Type":4,"Flags":0,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":374}},{"3":{"ItemType":373}},{"2":{"Name":"NetworkProfile","Properties":{"networkInterfaces":{"Type":383,"Flags":0,"Description":"Specifies the list of resource Ids for the network interfaces associated with the virtual machine."},"networkApiVersion":{"Type":384,"Flags":0,"Description":"specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations"},"networkInterfaceConfigurations":{"Type":422,"Flags":0,"Description":"Specifies the networking configurations that will be used to create the virtual machine networking resources."}}}},{"2":{"Name":"NetworkInterfaceReference","Properties":{"properties":{"Type":379,"Flags":0,"Description":"Describes a network interface reference properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceReferenceProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"deleteOption":{"Type":382,"Flags":0,"Description":"Specify what happens to the network interface when the VM is deleted"}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[380,381]}},{"3":{"ItemType":378}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"VirtualMachineNetworkInterfaceConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network interface configuration name."},"properties":{"Type":386,"Flags":0,"Description":"Describes a virtual machine network profile's IP configuration."}}}},{"2":{"Name":"VirtualMachineNetworkInterfaceConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"deleteOption":{"Type":389,"Flags":0,"Description":"Specify what happens to the network interface when the VM is deleted"},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is accelerated networking-enabled."},"enableFpga":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is FPGA networking-enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Whether IP forwarding enabled on this NIC."},"networkSecurityGroup":{"Type":23,"Flags":0},"dnsSettings":{"Type":390,"Flags":0,"Description":"Describes a virtual machines network configuration's DNS settings."},"ipConfigurations":{"Type":421,"Flags":1,"Description":"Specifies the IP configurations of the network interface."},"dscpConfiguration":{"Type":23,"Flags":0}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[387,388]}},{"2":{"Name":"VirtualMachineNetworkInterfaceDnsSettingsConfiguration","Properties":{"dnsServers":{"Type":391,"Flags":0,"Description":"List of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineNetworkInterfaceIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":393,"Flags":0,"Description":"Describes a virtual machine network interface IP configuration properties."}}}},{"2":{"Name":"VirtualMachineNetworkInterfaceIPConfigurationProperties","Properties":{"subnet":{"Type":23,"Flags":0},"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"publicIPAddressConfiguration":{"Type":394,"Flags":0,"Description":"Describes a virtual machines IP Configuration's PublicIPAddress configuration"},"privateIPAddressVersion":{"Type":417,"Flags":0,"Description":"Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"applicationSecurityGroups":{"Type":418,"Flags":0,"Description":"Specifies an array of references to application security group."},"applicationGatewayBackendAddressPools":{"Type":419,"Flags":0,"Description":"Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway."},"loadBalancerBackendAddressPools":{"Type":420,"Flags":0,"Description":"Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer]."}}}},{"2":{"Name":"VirtualMachinePublicIPAddressConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The publicIP address configuration name."},"properties":{"Type":395,"Flags":0,"Description":"Describes a virtual machines IP Configuration's PublicIPAddress configuration"},"sku":{"Type":408,"Flags":0,"Description":"Describes the public IP Sku"}}}},{"2":{"Name":"VirtualMachinePublicIPAddressConfigurationProperties","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"deleteOption":{"Type":398,"Flags":0,"Description":"Specify what happens to the network interface when the VM is deleted"},"dnsSettings":{"Type":399,"Flags":0,"Description":"Describes a virtual machines network configuration's DNS settings."},"ipTags":{"Type":401,"Flags":0,"Description":"The list of IP tags associated with the public IP address."},"publicIPPrefix":{"Type":23,"Flags":0},"publicIPAddressVersion":{"Type":404,"Flags":0,"Description":"Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"publicIPAllocationMethod":{"Type":407,"Flags":0,"Description":"Specify the public IP allocation type"}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[396,397]}},{"2":{"Name":"VirtualMachinePublicIPAddressDnsSettingsConfiguration","Properties":{"domainNameLabel":{"Type":4,"Flags":1,"Description":"The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID."}}}},{"2":{"Name":"VirtualMachineIpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"IP tag associated with the public IP. Example: SQL, Storage etc."}}}},{"3":{"ItemType":400}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[402,403]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[405,406]}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":411,"Flags":0,"Description":"Specify public IP sku name"},"tier":{"Type":414,"Flags":0,"Description":"Specify public IP sku tier"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[409,410]}},{"6":{"Value":"Regional"}},{"6":{"Value":"Global"}},{"5":{"Elements":[412,413]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[415,416]}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"3":{"ItemType":392}},{"3":{"ItemType":385}},{"2":{"Name":"SecurityProfile","Properties":{"uefiSettings":{"Type":424,"Flags":0,"Description":"Specifies the security settings like secure boot and vTPM used while creating the virtual machine.

    Minimum api-version: 2020-12-01"},"encryptionAtHost":{"Type":2,"Flags":0,"Description":"This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself.

    Default: The Encryption at host will be disabled unless this property is set to true for the resource."},"securityType":{"Type":425,"Flags":0,"Description":"Specifies the SecurityType of the virtual machine. It is set as TrustedLaunch to enable UefiSettings.

    Default: UefiSettings will not be enabled unless this property is set as TrustedLaunch."}}}},{"2":{"Name":"UefiSettings","Properties":{"secureBootEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether secure boot should be enabled on the virtual machine.

    Minimum api-version: 2020-12-01"},"vTpmEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether vTPM should be enabled on the virtual machine.

    Minimum api-version: 2020-12-01"}}}},{"6":{"Value":"TrustedLaunch"}},{"2":{"Name":"DiagnosticsProfile","Properties":{"bootDiagnostics":{"Type":427,"Flags":0,"Description":"Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor."}}}},{"2":{"Name":"BootDiagnostics","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether boot diagnostics should be enabled on the Virtual Machine."},"storageUri":{"Type":4,"Flags":0,"Description":"Uri of the storage account to use for placing the console output and screenshot.

    If storageUri is not specified while enabling boot diagnostics, managed storage will be used."}}}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"6":{"Value":"Spot"}},{"5":{"Elements":[428,429,430]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[432,433]}},{"2":{"Name":"BillingProfile","Properties":{"maxPrice":{"Type":3,"Flags":0,"Description":"Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars.

    This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price.

    The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.

    Possible values are:

    - Any decimal value greater than zero. Example: 0.01538

    -1 – indicates default price to be up-to on-demand.

    You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you.

    Minimum api-version: 2019-03-01."}}}},{"2":{"Name":"VirtualMachineInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"Specifies the update domain of the virtual machine."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the fault domain of the virtual machine."},"computerName":{"Type":4,"Flags":0,"Description":"The computer name assigned to the virtual machine."},"osName":{"Type":4,"Flags":0,"Description":"The Operating System running on the virtual machine."},"osVersion":{"Type":4,"Flags":0,"Description":"The version of Operating System running on the virtual machine."},"hyperVGeneration":{"Type":439,"Flags":0,"Description":"Specifies the HyperVGeneration Type associated with a resource"},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":440,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":444,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":453,"Flags":0,"Description":"The virtual machine disk information."},"extensions":{"Type":454,"Flags":0,"Description":"The extensions information."},"vmHealth":{"Type":455,"Flags":2,"Description":"The health status of the VM."},"bootDiagnostics":{"Type":456,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"assignedHost":{"Type":4,"Flags":2,"Description":"Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled.

    Minimum api-version: 2020-06-01."},"statuses":{"Type":457,"Flags":0,"Description":"The resource status information."},"patchStatus":{"Type":458,"Flags":0,"Description":"The status of virtual machine patch operations."}}}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[437,438]}},{"2":{"Name":"VirtualMachineAgentInstanceView","Properties":{"vmAgentVersion":{"Type":4,"Flags":0,"Description":"The VM Agent full version."},"extensionHandlers":{"Type":442,"Flags":0,"Description":"The virtual machine extension handler instance view."},"statuses":{"Type":443,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineExtensionHandlerInstanceView","Properties":{"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":50,"Flags":0,"Description":"Instance view status."}}}},{"3":{"ItemType":441}},{"3":{"ItemType":50}},{"2":{"Name":"MaintenanceRedeployStatus","Properties":{"isCustomerInitiatedMaintenanceAllowed":{"Type":2,"Flags":0,"Description":"True, if customer is allowed to perform Maintenance."},"preMaintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Pre Maintenance Window."},"preMaintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Pre Maintenance Window."},"maintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Maintenance Window."},"maintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Maintenance Window."},"lastOperationResultCode":{"Type":449,"Flags":0,"Description":"The Last Maintenance Operation Result Code."},"lastOperationMessage":{"Type":4,"Flags":0,"Description":"Message returned for the last Maintenance Operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"RetryLater"}},{"6":{"Value":"MaintenanceAborted"}},{"6":{"Value":"MaintenanceCompleted"}},{"5":{"Elements":[445,446,447,448]}},{"2":{"Name":"DiskInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"encryptionSettings":{"Type":451,"Flags":0,"Description":"Specifies the encryption settings for the OS Disk.

    Minimum api-version: 2015-06-15"},"statuses":{"Type":452,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":295}},{"3":{"ItemType":50}},{"3":{"ItemType":450}},{"3":{"ItemType":111}},{"2":{"Name":"VirtualMachineHealthStatus","Properties":{"status":{"Type":50,"Flags":2,"Description":"Instance view status."}}}},{"2":{"Name":"BootDiagnosticsInstanceView","Properties":{"consoleScreenshotBlobUri":{"Type":4,"Flags":2,"Description":"The console screenshot blob URI.

    NOTE: This will **not** be set if boot diagnostics is currently enabled with managed storage."},"serialConsoleLogBlobUri":{"Type":4,"Flags":2,"Description":"The serial console log blob Uri.

    NOTE: This will **not** be set if boot diagnostics is currently enabled with managed storage."},"status":{"Type":50,"Flags":2,"Description":"Instance view status."}}}},{"3":{"ItemType":50}},{"2":{"Name":"VirtualMachinePatchStatus","Properties":{"availablePatchSummary":{"Type":459,"Flags":0,"Description":"Describes the properties of an virtual machine instance view for available patch summary."},"lastPatchInstallationSummary":{"Type":470,"Flags":0,"Description":"Describes the properties of the last installed patch summary."},"configurationStatuses":{"Type":477,"Flags":2,"Description":"The enablement status of the specified patchMode"}}}},{"2":{"Name":"AvailablePatchSummary","Properties":{"status":{"Type":465,"Flags":2,"Description":"The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\""},"assessmentActivityId":{"Type":4,"Flags":2,"Description":"The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs."},"rebootPending":{"Type":2,"Flags":2,"Description":"The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred."},"criticalAndSecurityPatchCount":{"Type":3,"Flags":2,"Description":"The number of critical or security patches that have been detected as available and not yet installed."},"otherPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches excluding critical and security."},"startTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"error":{"Type":466,"Flags":2,"Description":"Api error."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[460,461,462,463,464]}},{"2":{"Name":"ApiError","Properties":{"details":{"Type":468,"Flags":0,"Description":"The Api error details"},"innererror":{"Type":469,"Flags":0,"Description":"Inner error details."},"code":{"Type":4,"Flags":0,"Description":"The error code."},"message":{"Type":4,"Flags":0,"Description":"The error message."},"target":{"Type":4,"Flags":0,"Description":"The target of the particular error."}}}},{"2":{"Name":"ApiErrorBase","Properties":{"code":{"Type":4,"Flags":0,"Description":"The error code."},"message":{"Type":4,"Flags":0,"Description":"The error message."},"target":{"Type":4,"Flags":0,"Description":"The target of the particular error."}}}},{"3":{"ItemType":467}},{"2":{"Name":"InnerError","Properties":{"exceptiontype":{"Type":4,"Flags":0,"Description":"The exception type."},"errordetail":{"Type":4,"Flags":0,"Description":"The internal error message or exception dump."}}}},{"2":{"Name":"LastPatchInstallationSummary","Properties":{"status":{"Type":476,"Flags":2,"Description":"The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\""},"installationActivityId":{"Type":4,"Flags":2,"Description":"The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs."},"maintenanceWindowExceeded":{"Type":2,"Flags":2,"Description":"Describes whether the operation ran out of time before it completed all its intended actions"},"notSelectedPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches but not going to be installed because it didn't match a classification or inclusion list entry."},"excludedPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches but excluded explicitly by a customer-specified exclusion list match."},"pendingPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches expected to be installed over the course of the patch installation operation."},"installedPatchCount":{"Type":3,"Flags":2,"Description":"The count of patches that successfully installed."},"failedPatchCount":{"Type":3,"Flags":2,"Description":"The count of patches that failed installation."},"startTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"error":{"Type":466,"Flags":2,"Description":"Api error."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[471,472,473,474,475]}},{"3":{"ItemType":50}},{"2":{"Name":"ScheduledEventsProfile","Properties":{"terminateNotificationProfile":{"Type":479,"Flags":0}}}},{"2":{"Name":"TerminateNotificationProfile","Properties":{"notBeforeTimeout":{"Type":4,"Flags":0,"Description":"Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)"},"enable":{"Type":2,"Flags":0,"Description":"Specifies whether the Terminate Scheduled event is enabled or disabled."}}}},{"2":{"Name":"VirtualMachineExtension","Properties":{"properties":{"Type":110,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":481,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":480}},{"2":{"Name":"VirtualMachineIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity."},"type":{"Type":488,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":490,"Flags":0,"Description":"The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[484,485,486,487]}},{"2":{"Name":"UserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":489}},{"3":{"ItemType":4}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":493,"Flags":0,"Description":"The type of extendedLocation."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines@2021-03-01","ScopeType":8,"Body":118}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":496,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":497,"Flags":10,"Description":"The resource api version"},"sku":{"Type":56,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"plan":{"Type":119,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":499,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set."},"identity":{"Type":596,"Flags":0,"Description":"Identity for the virtual machine scale set."},"zones":{"Type":604,"Flags":0,"Description":"The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set"},"extendedLocation":{"Type":492,"Flags":0,"Description":"The complex type of the extended location."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":605,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetProperties","Properties":{"upgradePolicy":{"Type":500,"Flags":0,"Description":"Describes an upgrade policy - automatic, manual, or rolling."},"automaticRepairsPolicy":{"Type":507,"Flags":0,"Description":"Specifies the configuration parameters for automatic repairs on the virtual machine scale set."},"virtualMachineProfile":{"Type":508,"Flags":0,"Description":"Describes a virtual machine scale set virtual machine profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"overprovision":{"Type":2,"Flags":0,"Description":"Specifies whether the Virtual Machine Scale Set should be overprovisioned."},"doNotRunExtensionsOnOverprovisionedVMs":{"Type":2,"Flags":0,"Description":"When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs."},"uniqueId":{"Type":4,"Flags":2,"Description":"Specifies the ID which uniquely identifies a Virtual Machine Scale Set."},"singlePlacementGroup":{"Type":2,"Flags":0,"Description":"When true this limits the scale set to a single placement group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true, it may be modified to false. However, if singlePlacementGroup is false, it may not be modified to true."},"zoneBalance":{"Type":2,"Flags":0,"Description":"Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count for each placement group."},"proximityPlacementGroup":{"Type":23,"Flags":0},"hostGroup":{"Type":23,"Flags":0},"additionalCapabilities":{"Type":338,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"scaleInPolicy":{"Type":587,"Flags":0,"Description":"Describes a scale-in policy for a virtual machine scale set."},"orchestrationMode":{"Type":595,"Flags":0,"Description":"Specifies the orchestration mode for the virtual machine scale set."}}}},{"2":{"Name":"UpgradePolicy","Properties":{"mode":{"Type":504,"Flags":0,"Description":"Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time."},"rollingUpgradePolicy":{"Type":505,"Flags":0,"Description":"The configuration parameters used while performing a rolling upgrade."},"automaticOSUpgradePolicy":{"Type":506,"Flags":0,"Description":"The configuration parameters used for performing automatic OS upgrade."}}}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Rolling"}},{"5":{"Elements":[501,502,503]}},{"2":{"Name":"RollingUpgradePolicy","Properties":{"maxBatchInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%."},"maxUnhealthyInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%."},"maxUnhealthyUpgradedInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%."},"pauseTimeBetweenBatches":{"Type":4,"Flags":0,"Description":"The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S)."},"enableCrossZoneUpgrade":{"Type":2,"Flags":0,"Description":"Allow VMSS to ignore AZ boundaries when constructing upgrade batches. Take into consideration the Update Domain and maxBatchInstancePercent to determine the batch size."},"prioritizeUnhealthyInstances":{"Type":2,"Flags":0,"Description":"Upgrade all unhealthy instances in a scale set before any healthy instances."}}}},{"2":{"Name":"AutomaticOSUpgradePolicy","Properties":{"enableAutomaticOSUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false.

    If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true."},"disableAutomaticRollback":{"Type":2,"Flags":0,"Description":"Whether OS image rollback feature should be disabled. Default value is false."}}}},{"2":{"Name":"AutomaticRepairsPolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false."},"gracePeriod":{"Type":4,"Flags":0,"Description":"The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M)."}}}},{"2":{"Name":"VirtualMachineScaleSetVMProfile","Properties":{"osProfile":{"Type":509,"Flags":0,"Description":"Describes a virtual machine scale set OS profile."},"storageProfile":{"Type":511,"Flags":0,"Description":"Describes a virtual machine scale set storage profile."},"networkProfile":{"Type":543,"Flags":0,"Description":"Describes a virtual machine scale set network profile."},"securityProfile":{"Type":423,"Flags":0,"Description":"Specifies the Security profile settings for the virtual machine or virtual machine scale set."},"diagnosticsProfile":{"Type":426,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"extensionProfile":{"Type":575,"Flags":0,"Description":"Describes a virtual machine scale set extension profile."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises.

    Possible values for Windows Server operating system are:

    Windows_Client

    Windows_Server

    Possible values for Linux Server operating system are:

    RHEL_BYOS (for RHEL)

    SLES_BYOS (for SUSE)

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)

    [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)

    Minimum api-version: 2015-06-15"},"priority":{"Type":583,"Flags":0,"Description":"Specifies the priority for a standalone virtual machine or the virtual machines in the scale set.

    'Low' enum will be deprecated in the future, please use 'Spot' as the enum to deploy Azure Spot VM/VMSS."},"evictionPolicy":{"Type":586,"Flags":0,"Description":"Specifies the eviction policy for the Azure Spot VM/VMSS"},"billingProfile":{"Type":435,"Flags":0,"Description":"Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01."},"scheduledEventsProfile":{"Type":478,"Flags":0},"userData":{"Type":4,"Flags":0,"Description":"UserData for the virtual machines in the scale set, which must be base-64 encoded. Customer should not pass any secrets in here.

    Minimum api-version: 2021-03-01"}}}},{"2":{"Name":"VirtualMachineScaleSetOSProfile","Properties":{"computerNamePrefix":{"Type":4,"Flags":0,"Description":"Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/reset-rdp)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init)"},"windowsConfiguration":{"Type":340,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":362,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)."},"secrets":{"Type":510,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machines in the scale set. To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."}}}},{"3":{"ItemType":373}},{"2":{"Name":"VirtualMachineScaleSetStorageProfile","Properties":{"imageReference":{"Type":290,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":512,"Flags":0,"Description":"Describes a virtual machine scale set operating system disk."},"dataDisks":{"Type":542,"Flags":0,"Description":"Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."}}}},{"2":{"Name":"VirtualMachineScaleSetOSDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"caching":{"Type":516,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":520,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diffDiskSettings":{"Type":303,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"osType":{"Type":523,"Flags":0,"Description":"The operating system of the osDiskImage."},"image":{"Type":298,"Flags":0,"Description":"Describes the uri of a disk."},"vhdContainers":{"Type":524,"Flags":0,"Description":"Specifies the container urls that are used to store operating system disks for the scale set."},"managedDisk":{"Type":525,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[513,514,515]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[517,518,519]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[521,522]}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetManagedDiskParameters","Properties":{"storageAccountType":{"Type":532,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. Premium_ZRS uses Premium SSD zone redundant storage. StandardSSD_ZRS uses Standard SSD zone redundant storage. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":320,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"StandardSSD_ZRS"}},{"5":{"Elements":[526,527,528,529,530,531]}},{"2":{"Name":"VirtualMachineScaleSetDataDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"caching":{"Type":537,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":541,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":525,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."},"diskIOPSReadWrite":{"Type":3,"Flags":0,"Description":"Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB."},"diskMBpsReadWrite":{"Type":3,"Flags":0,"Description":"Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[534,535,536]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[538,539,540]}},{"3":{"ItemType":533}},{"2":{"Name":"VirtualMachineScaleSetNetworkProfile","Properties":{"healthProbe":{"Type":544,"Flags":0,"Description":"The API entity reference."},"networkInterfaceConfigurations":{"Type":573,"Flags":0,"Description":"The list of network configurations."},"networkApiVersion":{"Type":574,"Flags":0,"Description":"specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations"}}}},{"2":{"Name":"ApiEntityReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network configuration name."},"properties":{"Type":546,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is accelerated networking-enabled."},"enableFpga":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is FPGA networking-enabled."},"networkSecurityGroup":{"Type":23,"Flags":0},"dnsSettings":{"Type":547,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipConfigurations":{"Type":569,"Flags":1,"Description":"Specifies the IP configurations of the network interface."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Whether IP forwarding enabled on this NIC."},"deleteOption":{"Type":572,"Flags":0,"Description":"Specify what happens to the network interface when the VM is deleted"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationDnsSettings","Properties":{"dnsServers":{"Type":548,"Flags":0,"Description":"List of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":550,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfigurationProperties","Properties":{"subnet":{"Type":544,"Flags":0,"Description":"The API entity reference."},"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"publicIPAddressConfiguration":{"Type":551,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"},"privateIPAddressVersion":{"Type":564,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"applicationGatewayBackendAddressPools":{"Type":565,"Flags":0,"Description":"Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway."},"applicationSecurityGroups":{"Type":566,"Flags":0,"Description":"Specifies an array of references to application security group."},"loadBalancerBackendAddressPools":{"Type":567,"Flags":0,"Description":"Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer."},"loadBalancerInboundNatPools":{"Type":568,"Flags":0,"Description":"Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer."}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The publicIP address configuration name."},"properties":{"Type":552,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"},"sku":{"Type":408,"Flags":0,"Description":"Describes the public IP Sku"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationProperties","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"dnsSettings":{"Type":553,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipTags":{"Type":555,"Flags":0,"Description":"The list of IP tags associated with the public IP address."},"publicIPPrefix":{"Type":23,"Flags":0},"publicIPAddressVersion":{"Type":558,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"deleteOption":{"Type":561,"Flags":0,"Description":"Specify what happens to the network interface when the VM is deleted"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":1,"Description":"The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created"}}}},{"2":{"Name":"VirtualMachineScaleSetIpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"IP tag associated with the public IP. Example: SQL, Storage etc."}}}},{"3":{"ItemType":554}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[556,557]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[559,560]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[562,563]}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"3":{"ItemType":549}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[570,571]}},{"3":{"ItemType":545}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"VirtualMachineScaleSetExtensionProfile","Properties":{"extensions":{"Type":579,"Flags":0,"Description":"The virtual machine scale set child extension resources."},"extensionsTimeBudget":{"Type":4,"Flags":0,"Description":"Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M).

    Minimum api-version: 2020-06-01"}}}},{"2":{"Name":"VirtualMachineScaleSetExtension","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extension."},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"properties":{"Type":577,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"enableAutomaticUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"provisionAfterExtensions":{"Type":578,"Flags":0,"Description":"Collection of extension names after which this extension needs to be provisioned."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":576}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"6":{"Value":"Spot"}},{"5":{"Elements":[580,581,582]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[584,585]}},{"2":{"Name":"ScaleInPolicy","Properties":{"rules":{"Type":592,"Flags":0,"Description":"The rules to be followed when scaling-in a virtual machine scale set.

    Possible values are:

    **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in.

    **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal.

    **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal.

    "}}}},{"6":{"Value":"Default"}},{"6":{"Value":"OldestVM"}},{"6":{"Value":"NewestVM"}},{"5":{"Elements":[588,589,590]}},{"3":{"ItemType":591}},{"6":{"Value":"Uniform"}},{"6":{"Value":"Flexible"}},{"5":{"Elements":[593,594]}},{"2":{"Name":"VirtualMachineScaleSetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine scale set identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine scale set. This property will only be provided for a system assigned identity."},"type":{"Type":601,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":603,"Flags":0,"Description":"The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[597,598,599,600]}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":602}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets@2021-03-01","ScopeType":8,"Body":498}},{"6":{"Value":"Microsoft.Compute/images"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Compute/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":607,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":608,"Flags":10,"Description":"The resource api version"},"properties":{"Type":610,"Flags":0,"Description":"Describes the properties of an Image."},"extendedLocation":{"Type":492,"Flags":0,"Description":"The complex type of the extended location."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":646,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ImageProperties","Properties":{"sourceVirtualMachine":{"Type":23,"Flags":0},"storageProfile":{"Type":611,"Flags":0,"Description":"Describes a storage profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"hyperVGeneration":{"Type":645,"Flags":0,"Description":"Specifies the HyperVGeneration Type"}}}},{"2":{"Name":"ImageStorageProfile","Properties":{"osDisk":{"Type":612,"Flags":0,"Description":"Describes an Operating System disk."},"dataDisks":{"Type":642,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."},"zoneResilient":{"Type":2,"Flags":0,"Description":"Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS)."}}}},{"2":{"Name":"ImageOSDisk","Properties":{"osType":{"Type":615,"Flags":1,"Description":"The operating system of the osDiskImage."},"osState":{"Type":618,"Flags":1,"Description":"The OS State."},"snapshot":{"Type":23,"Flags":0},"managedDisk":{"Type":23,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":622,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":629,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. Premium_ZRS uses Premium SSD zone redundant storage. StandardSSD_ZRS uses Standard SSD zone redundant storage. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":320,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[613,614]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[616,617]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[619,620,621]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"StandardSSD_ZRS"}},{"5":{"Elements":[623,624,625,626,627,628]}},{"2":{"Name":"ImageDataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"snapshot":{"Type":23,"Flags":0},"managedDisk":{"Type":23,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":634,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":641,"Flags":0,"Description":"Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. Premium_ZRS uses Premium SSD zone redundant storage. StandardSSD_ZRS uses Standard SSD zone redundant storage. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":320,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[631,632,633]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"StandardSSD_ZRS"}},{"5":{"Elements":[635,636,637,638,639,640]}},{"3":{"ItemType":630}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[643,644]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/images@2021-03-01","ScopeType":8,"Body":609}},{"6":{"Value":"Microsoft.Compute/restorePointCollections"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Compute/restorePointCollections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":648,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":649,"Flags":10,"Description":"The resource api version"},"properties":{"Type":651,"Flags":0,"Description":"The restore point collection properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":678,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"RestorePointCollectionProperties","Properties":{"source":{"Type":652,"Flags":0,"Description":"The properties of the source resource that this restore point collection is created from."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the restore point collection."},"restorePointCollectionId":{"Type":4,"Flags":2,"Description":"The unique id of the restore point collection."},"restorePoints":{"Type":677,"Flags":2,"Description":"A list containing all restore points created under this restore point collection."}}}},{"2":{"Name":"RestorePointCollectionSourceProperties","Properties":{"location":{"Type":4,"Flags":2,"Description":"Location of the source resource used to create this restore point collection."},"id":{"Type":4,"Flags":0,"Description":"Resource Id of the source resource used to create this restore point collection"}}}},{"2":{"Name":"RestorePoint","Properties":{"properties":{"Type":654,"Flags":0,"Description":"The restore point properties."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"}}}},{"2":{"Name":"RestorePointProperties","Properties":{"excludeDisks":{"Type":655,"Flags":0,"Description":"List of disk resource ids that the customer wishes to exclude from the restore point. If no disks are specified, all disks will be included."},"sourceMetadata":{"Type":656,"Flags":2,"Description":"Describes the properties of the Virtual Machine for which the restore point was created. The properties provided are a subset and the snapshot of the overall Virtual Machine properties captured at the time of the restore point creation."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the restore point."},"consistencyMode":{"Type":675,"Flags":2,"Description":"Gets the consistency mode for the restore point. Please refer to https://aka.ms/RestorePoints for more details."},"provisioningDetails":{"Type":676,"Flags":2,"Description":"Restore Point Provisioning details."}}}},{"3":{"ItemType":544}},{"2":{"Name":"RestorePointSourceMetadata","Properties":{"hardwareProfile":{"Type":121,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":657,"Flags":0,"Description":"Describes the storage profile."},"osProfile":{"Type":339,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."},"diagnosticsProfile":{"Type":426,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"licenseType":{"Type":4,"Flags":0,"Description":"Gets the license type, which is for bring your own license scenario."},"vmId":{"Type":4,"Flags":0,"Description":"Gets the virtual machine unique id."},"securityProfile":{"Type":423,"Flags":0,"Description":"Specifies the Security profile settings for the virtual machine or virtual machine scale set."},"location":{"Type":4,"Flags":0,"Description":"Location of the VM from which the restore point was created."}}}},{"2":{"Name":"RestorePointSourceVMStorageProfile","Properties":{"osDisk":{"Type":658,"Flags":0,"Description":"Describes an Operating System disk."},"dataDisks":{"Type":671,"Flags":0,"Description":"Gets the data disks of the VM captured at the time of the restore point creation."}}}},{"2":{"Name":"RestorePointSourceVmosDisk","Properties":{"osType":{"Type":661,"Flags":0,"Description":"Gets the Operating System type."},"encryptionSettings":{"Type":295,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":0,"Description":"Gets the disk name."},"caching":{"Type":665,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Gets the disk size in GB."},"managedDisk":{"Type":312,"Flags":0,"Description":"The parameters of a managed disk."},"diskRestorePoint":{"Type":544,"Flags":0,"Description":"The API entity reference."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[659,660]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[662,663,664]}},{"2":{"Name":"RestorePointSourceVMDataDisk","Properties":{"lun":{"Type":3,"Flags":0,"Description":"Gets the logical unit number."},"name":{"Type":4,"Flags":0,"Description":"Gets the disk name."},"caching":{"Type":670,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Gets the initial disk size in GB for blank data disks, and the new desired size for existing OS and Data disks."},"managedDisk":{"Type":312,"Flags":0,"Description":"The parameters of a managed disk."},"diskRestorePoint":{"Type":544,"Flags":0,"Description":"The API entity reference."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[667,668,669]}},{"3":{"ItemType":666}},{"6":{"Value":"CrashConsistent"}},{"6":{"Value":"FileSystemConsistent"}},{"6":{"Value":"ApplicationConsistent"}},{"5":{"Elements":[672,673,674]}},{"2":{"Name":"RestorePointProvisioningDetails","Properties":{"creationTime":{"Type":4,"Flags":0,"Description":"Gets the creation time of the restore point."},"totalUsedSizeInBytes":{"Type":3,"Flags":0,"Description":"Gets the total size of the data in all the disks which are part of the restore point."},"statusCode":{"Type":3,"Flags":0,"Description":"Gets the status of the Create restore point operation."},"statusMessage":{"Type":4,"Flags":0,"Description":"Gets the status message of the Create restore point operation."}}}},{"3":{"ItemType":653}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/restorePointCollections@2021-03-01","ScopeType":8,"Body":650}},{"6":{"Value":"Microsoft.Compute/restorePointCollections/restorePoints"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Compute/restorePointCollections/restorePoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":680,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":681,"Flags":10,"Description":"The resource api version"},"properties":{"Type":654,"Flags":0,"Description":"The restore point properties."}}}},{"4":{"Name":"Microsoft.Compute/restorePointCollections/restorePoints@2021-03-01","ScopeType":8,"Body":682}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/extensions"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":684,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":685,"Flags":10,"Description":"The resource api version"},"properties":{"Type":577,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."}}}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions@2021-03-01","ScopeType":8,"Body":686}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":688,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":689,"Flags":10,"Description":"The resource api version"},"properties":{"Type":110,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."}}}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2021-03-01","ScopeType":8,"Body":690}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":692,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":693,"Flags":10,"Description":"The resource api version"},"instanceId":{"Type":4,"Flags":2,"Description":"The virtual machine instance ID."},"sku":{"Type":56,"Flags":2,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"properties":{"Type":695,"Flags":0,"Description":"Describes the properties of a virtual machine scale set virtual machine."},"plan":{"Type":119,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"resources":{"Type":703,"Flags":2,"Description":"The virtual machine child extension resources."},"zones":{"Type":704,"Flags":2,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":705,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetVMProperties","Properties":{"latestModelApplied":{"Type":2,"Flags":2,"Description":"Specifies whether the latest model has been applied to the virtual machine."},"vmId":{"Type":4,"Flags":2,"Description":"Azure VM unique ID."},"instanceView":{"Type":696,"Flags":2,"Description":"The instance view of a virtual machine scale set VM."},"hardwareProfile":{"Type":121,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":289,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":338,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":339,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."},"securityProfile":{"Type":423,"Flags":0,"Description":"Specifies the Security profile settings for the virtual machine or virtual machine scale set."},"networkProfile":{"Type":377,"Flags":0,"Description":"Specifies the network interfaces or the networking configuration of the virtual machine."},"networkProfileConfiguration":{"Type":700,"Flags":0,"Description":"Describes a virtual machine scale set VM network profile."},"diagnosticsProfile":{"Type":426,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":23,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises.

    Possible values for Windows Server operating system are:

    Windows_Client

    Windows_Server

    Possible values for Linux Server operating system are:

    RHEL_BYOS (for RHEL)

    SLES_BYOS (for SUSE)

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)

    [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)

    Minimum api-version: 2015-06-15"},"modelDefinitionApplied":{"Type":4,"Flags":2,"Description":"Specifies whether the model applied to the virtual machine is the model of the virtual machine scale set or the customized model for the virtual machine."},"protectionPolicy":{"Type":702,"Flags":0,"Description":"The protection policy of a virtual machine scale set VM."},"userData":{"Type":4,"Flags":0,"Description":"UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here.

    Minimum api-version: 2021-03-01"}}}},{"2":{"Name":"VirtualMachineScaleSetVMInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"The Update Domain count."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"The Fault Domain count."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":440,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":444,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":697,"Flags":0,"Description":"The disks information."},"extensions":{"Type":698,"Flags":0,"Description":"The extensions information."},"vmHealth":{"Type":455,"Flags":2,"Description":"The health status of the VM."},"bootDiagnostics":{"Type":456,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":699,"Flags":0,"Description":"The resource status information."},"assignedHost":{"Type":4,"Flags":2,"Description":"Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled.

    Minimum api-version: 2020-06-01."},"placementGroupId":{"Type":4,"Flags":0,"Description":"The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId."}}}},{"3":{"ItemType":450}},{"3":{"ItemType":111}},{"3":{"ItemType":50}},{"2":{"Name":"VirtualMachineScaleSetVMNetworkProfileConfiguration","Properties":{"networkInterfaceConfigurations":{"Type":701,"Flags":0,"Description":"The list of network configurations."}}}},{"3":{"ItemType":545}},{"2":{"Name":"VirtualMachineScaleSetVMProtectionPolicy","Properties":{"protectFromScaleIn":{"Type":2,"Flags":0,"Description":"Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation."},"protectFromScaleSetActions":{"Type":2,"Flags":0,"Description":"Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM."}}}},{"3":{"ItemType":480}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2021-03-01","ScopeType":8,"Body":694}},{"6":{"Value":"Microsoft.Compute/virtualMachines/runCommands"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/runCommands","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":707,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":708,"Flags":10,"Description":"The resource api version"},"properties":{"Type":710,"Flags":0,"Description":"Describes the properties of a Virtual Machine run command."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":725,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineRunCommandProperties","Properties":{"source":{"Type":711,"Flags":0,"Description":"Describes the script sources for run command."},"parameters":{"Type":713,"Flags":0,"Description":"The parameters used by the script."},"protectedParameters":{"Type":714,"Flags":0,"Description":"The parameters used by the script."},"asyncExecution":{"Type":2,"Flags":0,"Description":"Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete."},"runAsUser":{"Type":4,"Flags":0,"Description":"Specifies the user account on the VM when executing the run command."},"runAsPassword":{"Type":4,"Flags":0,"Description":"Specifies the user account password on the VM when executing the run command."},"timeoutInSeconds":{"Type":3,"Flags":0,"Description":"The timeout in seconds to execute the run command."},"outputBlobUri":{"Type":4,"Flags":0,"Description":"Specifies the Azure storage blob where script output stream will be uploaded."},"errorBlobUri":{"Type":4,"Flags":0,"Description":"Specifies the Azure storage blob where script error stream will be uploaded."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":715,"Flags":2,"Description":"The instance view of a virtual machine run command."}}}},{"2":{"Name":"VirtualMachineRunCommandScriptSource","Properties":{"script":{"Type":4,"Flags":0,"Description":"Specifies the script content to be executed on the VM."},"scriptUri":{"Type":4,"Flags":0,"Description":"Specifies the script download location."},"commandId":{"Type":4,"Flags":0,"Description":"Specifies a commandId of predefined built-in script."}}}},{"2":{"Name":"RunCommandInputParameter","Properties":{"name":{"Type":4,"Flags":1,"Description":"The run command parameter name."},"value":{"Type":4,"Flags":1,"Description":"The run command parameter value."}}}},{"3":{"ItemType":712}},{"3":{"ItemType":712}},{"2":{"Name":"VirtualMachineRunCommandInstanceView","Properties":{"executionState":{"Type":723,"Flags":0,"Description":"Script execution status."},"executionMessage":{"Type":4,"Flags":0,"Description":"Communicate script configuration errors or execution messages."},"exitCode":{"Type":3,"Flags":0,"Description":"Exit code returned from script execution."},"output":{"Type":4,"Flags":0,"Description":"Script output stream."},"error":{"Type":4,"Flags":0,"Description":"Script error stream."},"startTime":{"Type":4,"Flags":0,"Description":"Script start time."},"endTime":{"Type":4,"Flags":0,"Description":"Script end time."},"statuses":{"Type":724,"Flags":0,"Description":"The resource status information."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Running"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"TimedOut"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[716,717,718,719,720,721,722]}},{"3":{"ItemType":50}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/runCommands@2021-03-01","ScopeType":8,"Body":709}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":727,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":728,"Flags":10,"Description":"The resource api version"},"properties":{"Type":710,"Flags":0,"Description":"Describes the properties of a Virtual Machine run command."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":730,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands@2021-03-01","ScopeType":8,"Body":729}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2021-04-01/types.json b/internal/azure/generated/compute/microsoft.compute/2021-04-01/types.json new file mode 100644 index 000000000..462c8c614 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2021-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/disks"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/disks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"A relative URI containing the ID of the VM that has the disk attached."},"managedByExtended":{"Type":11,"Flags":2,"Description":"List of relative URIs containing the IDs of the VMs that have the disk attached. maxShares should be set to a value greater than one for disks to allow attaching them to multiple VMs."},"sku":{"Type":12,"Flags":0,"Description":"The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, or StandardSSD_ZRS."},"zones":{"Type":20,"Flags":0,"Description":"The Logical zone list for Disk."},"extendedLocation":{"Type":21,"Flags":0,"Description":"The complex type of the extended location."},"properties":{"Type":23,"Flags":0,"Description":"Disk resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":75,"Flags":0,"Description":"Resource tags"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DiskSku","Properties":{"name":{"Type":19,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"StandardSSD_ZRS"}},{"5":{"Elements":[13,14,15,16,17,18]}},{"3":{"ItemType":4}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":22,"Flags":0,"Description":"The type of extendedLocation."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"DiskProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk was created."},"osType":{"Type":26,"Flags":0,"Description":"The Operating System type."},"hyperVGeneration":{"Type":29,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"purchasePlan":{"Type":30,"Flags":0,"Description":"Used for establishing the purchase context of any 3rd Party artifact through MarketPlace."},"supportedCapabilities":{"Type":31,"Flags":0,"Description":"List of supported capabilities (like accelerated networking) persisted on the disk resource for VM use."},"creationData":{"Type":32,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"diskSizeBytes":{"Type":3,"Flags":2,"Description":"The size of the disk in bytes. This field is read only."},"uniqueId":{"Type":4,"Flags":2,"Description":"Unique Guid identifying the resource."},"encryptionSettingsCollection":{"Type":43,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."},"diskIOPSReadWrite":{"Type":3,"Flags":0,"Description":"The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes."},"diskMBpsReadWrite":{"Type":3,"Flags":0,"Description":"The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10."},"diskIOPSReadOnly":{"Type":3,"Flags":0,"Description":"The total number of IOPS that will be allowed across all VMs mounting the shared disk as ReadOnly. One operation can transfer between 4k and 256k bytes."},"diskMBpsReadOnly":{"Type":3,"Flags":0,"Description":"The total throughput (MBps) that will be allowed across all VMs mounting the shared disk as ReadOnly. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10."},"diskState":{"Type":57,"Flags":2,"Description":"This enumerates the possible state of the disk."},"encryption":{"Type":58,"Flags":0,"Description":"Encryption at rest settings for disk or snapshot"},"maxShares":{"Type":3,"Flags":0,"Description":"The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time."},"shareInfo":{"Type":64,"Flags":2,"Description":"Details of the list of all VMs that have the disk attached. maxShares should be set to a value greater than one for disks to allow attaching them to multiple VMs."},"networkAccessPolicy":{"Type":68,"Flags":0,"Description":"Policy for accessing the disk via network."},"diskAccessId":{"Type":4,"Flags":0,"Description":"ARM id of the DiskAccess resource for using private endpoints on disks."},"tier":{"Type":4,"Flags":0,"Description":"Performance tier of the disk (e.g, P4, S10) as described here: https://azure.microsoft.com/en-us/pricing/details/managed-disks/. Does not apply to Ultra disks."},"burstingEnabled":{"Type":2,"Flags":0,"Description":"Set to true to enable bursting beyond the provisioned performance target of the disk. Bursting is disabled by default. Does not apply to Ultra disks."},"propertyUpdatesInProgress":{"Type":69,"Flags":2,"Description":"Properties of the disk for which update is pending."},"supportsHibernation":{"Type":2,"Flags":0,"Description":"Indicates the OS on a disk supports hibernation."},"securityProfile":{"Type":70,"Flags":0,"Description":"Contains the security related information for the resource."},"completionPercent":{"Type":3,"Flags":0,"Description":"Percentage complete for the background copy when a resource is created via the CopyStart operation."},"publicNetworkAccess":{"Type":74,"Flags":0,"Description":"Policy for controlling export on the disk."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[24,25]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[27,28]}},{"2":{"Name":"PurchasePlan","Properties":{"name":{"Type":4,"Flags":1,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":1,"Description":"The publisher ID."},"product":{"Type":4,"Flags":1,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The Offer Promotion Code."}}}},{"2":{"Name":"SupportedCapabilities","Properties":{"acceleratedNetwork":{"Type":2,"Flags":0,"Description":"True if the image from which the OS disk is created supports accelerated networking."}}}},{"2":{"Name":"CreationData","Properties":{"createOption":{"Type":41,"Flags":1,"Description":"This enumerates the possible sources of a disk's creation."},"storageAccountId":{"Type":4,"Flags":0,"Description":"Required if createOption is Import. The Azure Resource Manager identifier of the storage account containing the blob to import as a disk."},"imageReference":{"Type":42,"Flags":0,"Description":"The source image used for creating the disk."},"galleryImageReference":{"Type":42,"Flags":0,"Description":"The source image used for creating the disk."},"sourceUri":{"Type":4,"Flags":0,"Description":"If createOption is Import, this is the URI of a blob to be imported into a managed disk."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"If createOption is Copy, this is the ARM id of the source snapshot or disk."},"sourceUniqueId":{"Type":4,"Flags":2,"Description":"If this field is set, this is the unique id identifying the source of this resource."},"uploadSizeBytes":{"Type":3,"Flags":0,"Description":"If createOption is Upload, this is the size of the contents of the upload including the VHD footer. This value should be between 20972032 (20 MiB + 512 bytes for the VHD footer) and 35183298347520 bytes (32 TiB + 512 bytes for the VHD footer)."},"logicalSectorSize":{"Type":3,"Flags":0,"Description":"Logical sector size in bytes for Ultra disks. Supported values are 512 ad 4096. 4096 is the default."}}}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Import"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Upload"}},{"6":{"Value":"CopyStart"}},{"5":{"Elements":[33,34,35,36,37,38,39,40]}},{"2":{"Name":"ImageDiskReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"A relative uri containing either a Platform Image Repository or user image reference."},"lun":{"Type":3,"Flags":0,"Description":"If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null."}}}},{"2":{"Name":"EncryptionSettingsCollection","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged."},"encryptionSettings":{"Type":48,"Flags":0,"Description":"A collection of encryption settings, one for each disk volume."},"encryptionSettingsVersion":{"Type":4,"Flags":0,"Description":"Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. '1.0' corresponds to Azure Disk Encryption with AAD app.'1.1' corresponds to Azure Disk Encryption."}}}},{"2":{"Name":"EncryptionSettingsElement","Properties":{"diskEncryptionKey":{"Type":45,"Flags":0,"Description":"Key Vault Secret Url and vault id of the encryption key"},"keyEncryptionKey":{"Type":47,"Flags":0,"Description":"Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"}}}},{"2":{"Name":"KeyVaultAndSecretReference","Properties":{"sourceVault":{"Type":46,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"secretUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"2":{"Name":"SourceVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"KeyVaultAndKeyReference","Properties":{"sourceVault":{"Type":46,"Flags":1,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"keyUrl":{"Type":4,"Flags":1,"Description":"Url pointing to a key or secret in KeyVault"}}}},{"3":{"ItemType":44}},{"6":{"Value":"Unattached"}},{"6":{"Value":"Attached"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"Frozen"}},{"6":{"Value":"ActiveSAS"}},{"6":{"Value":"ActiveSASFrozen"}},{"6":{"Value":"ReadyToUpload"}},{"6":{"Value":"ActiveUpload"}},{"5":{"Elements":[49,50,51,52,53,54,55,56]}},{"2":{"Name":"Encryption","Properties":{"diskEncryptionSetId":{"Type":4,"Flags":0,"Description":"ResourceId of the disk encryption set to use for enabling encryption at rest."},"type":{"Type":62,"Flags":0,"Description":"The type of key used to encrypt the data of the disk."}}}},{"6":{"Value":"EncryptionAtRestWithPlatformKey"}},{"6":{"Value":"EncryptionAtRestWithCustomerKey"}},{"6":{"Value":"EncryptionAtRestWithPlatformAndCustomerKeys"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"ShareInfoElement","Properties":{"vmUri":{"Type":4,"Flags":2,"Description":"A relative URI containing the ID of the VM that has the disk attached."}}}},{"3":{"ItemType":63}},{"6":{"Value":"AllowAll"}},{"6":{"Value":"AllowPrivate"}},{"6":{"Value":"DenyAll"}},{"5":{"Elements":[65,66,67]}},{"2":{"Name":"PropertyUpdatesInProgress","Properties":{"targetTier":{"Type":4,"Flags":0,"Description":"The target performance tier of the disk if a tier change operation is in progress."}}}},{"2":{"Name":"DiskSecurityProfile","Properties":{"securityType":{"Type":71,"Flags":0,"Description":"Specifies the SecurityType of the VM. Applicable for OS disks only."}}}},{"6":{"Value":"TrustedLaunch"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[72,73]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/disks@2021-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/snapshots"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":77,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":78,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Unused. Always Null."},"sku":{"Type":80,"Flags":0,"Description":"The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS. This is an optional parameter for incremental snapshot and the default behavior is the SKU will be set to the same sku as the previous snapshot"},"extendedLocation":{"Type":21,"Flags":0,"Description":"The complex type of the extended location."},"properties":{"Type":85,"Flags":0,"Description":"Snapshot resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":108,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SnapshotSku","Properties":{"name":{"Type":84,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":2,"Description":"The sku tier."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"5":{"Elements":[81,82,83]}},{"2":{"Name":"SnapshotProperties","Properties":{"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the snapshot was created."},"osType":{"Type":88,"Flags":0,"Description":"The Operating System type."},"hyperVGeneration":{"Type":91,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"purchasePlan":{"Type":30,"Flags":0,"Description":"Used for establishing the purchase context of any 3rd Party artifact through MarketPlace."},"supportedCapabilities":{"Type":31,"Flags":0,"Description":"List of supported capabilities (like accelerated networking) persisted on the disk resource for VM use."},"creationData":{"Type":32,"Flags":1,"Description":"Data used when creating a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."},"diskSizeBytes":{"Type":3,"Flags":2,"Description":"The size of the disk in bytes. This field is read only."},"diskState":{"Type":100,"Flags":2,"Description":"This enumerates the possible state of the disk."},"uniqueId":{"Type":4,"Flags":2,"Description":"Unique Guid identifying the resource."},"encryptionSettingsCollection":{"Type":43,"Flags":0,"Description":"Encryption settings for disk or snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk provisioning state."},"incremental":{"Type":2,"Flags":0,"Description":"Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can be diffed."},"encryption":{"Type":58,"Flags":0,"Description":"Encryption at rest settings for disk or snapshot"},"networkAccessPolicy":{"Type":104,"Flags":0,"Description":"Policy for accessing the disk via network."},"diskAccessId":{"Type":4,"Flags":0,"Description":"ARM id of the DiskAccess resource for using private endpoints on disks."},"supportsHibernation":{"Type":2,"Flags":0,"Description":"Indicates the OS on a snapshot supports hibernation."},"publicNetworkAccess":{"Type":107,"Flags":0,"Description":"Policy for controlling export on the disk."},"completionPercent":{"Type":3,"Flags":0,"Description":"Percentage complete for the background copy when a resource is created via the CopyStart operation."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[86,87]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[89,90]}},{"6":{"Value":"Unattached"}},{"6":{"Value":"Attached"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"Frozen"}},{"6":{"Value":"ActiveSAS"}},{"6":{"Value":"ActiveSASFrozen"}},{"6":{"Value":"ReadyToUpload"}},{"6":{"Value":"ActiveUpload"}},{"5":{"Elements":[92,93,94,95,96,97,98,99]}},{"6":{"Value":"AllowAll"}},{"6":{"Value":"AllowPrivate"}},{"6":{"Value":"DenyAll"}},{"5":{"Elements":[101,102,103]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[105,106]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/snapshots@2021-04-01","ScopeType":8,"Body":79}},{"6":{"Value":"Microsoft.Compute/diskEncryptionSets"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/diskEncryptionSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":110,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":111,"Flags":10,"Description":"The resource api version"},"identity":{"Type":113,"Flags":0,"Description":"The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks."},"properties":{"Type":117,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":127,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"EncryptionSetIdentity","Properties":{"type":{"Type":116,"Flags":0,"Description":"The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported for new creations. Disk Encryption Sets can be updated with Identity type None during migration of subscription to a new Azure Active Directory tenant; it will cause the encrypted resources to lose access to the keys."},"principalId":{"Type":4,"Flags":2,"Description":"The object id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-identity-principal-id header in the PUT request if the resource has a systemAssigned(implicit) identity"},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-client-tenant-id header in the PUT request if the resource has a systemAssigned(implicit) identity"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[114,115]}},{"2":{"Name":"EncryptionSetProperties","Properties":{"encryptionType":{"Type":120,"Flags":0,"Description":"The type of key used to encrypt the data of the disk."},"activeKey":{"Type":121,"Flags":0,"Description":"Key Vault Key Url to be used for server side encryption of Managed Disks and Snapshots"},"previousKeys":{"Type":122,"Flags":2,"Description":"A readonly collection of key vault keys previously used by this disk encryption set while a key rotation is in progress. It will be empty if there is no ongoing key rotation."},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk encryption set provisioning state."},"rotationToLatestKeyVersionEnabled":{"Type":2,"Flags":0,"Description":"Set this flag to true to enable auto-updating of this disk encryption set to the latest key version."},"lastKeyRotationTimestamp":{"Type":4,"Flags":2,"Description":"The time when the active key of this disk encryption set was updated."},"autoKeyRotationError":{"Type":123,"Flags":2,"Description":"Api error."}}}},{"6":{"Value":"EncryptionAtRestWithCustomerKey"}},{"6":{"Value":"EncryptionAtRestWithPlatformAndCustomerKeys"}},{"5":{"Elements":[118,119]}},{"2":{"Name":"KeyForDiskEncryptionSet","Properties":{"sourceVault":{"Type":46,"Flags":0,"Description":"The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"},"keyUrl":{"Type":4,"Flags":1,"Description":"Fully versioned Key Url pointing to a key in KeyVault. Version segment of the Url is required regardless of rotationToLatestKeyVersionEnabled value."}}}},{"3":{"ItemType":121}},{"2":{"Name":"ApiError","Properties":{"details":{"Type":125,"Flags":0,"Description":"The Api error details"},"innererror":{"Type":126,"Flags":0,"Description":"Inner error details."},"code":{"Type":4,"Flags":0,"Description":"The error code."},"target":{"Type":4,"Flags":0,"Description":"The target of the particular error."},"message":{"Type":4,"Flags":0,"Description":"The error message."}}}},{"2":{"Name":"ApiErrorBase","Properties":{"code":{"Type":4,"Flags":0,"Description":"The error code."},"target":{"Type":4,"Flags":0,"Description":"The target of the particular error."},"message":{"Type":4,"Flags":0,"Description":"The error message."}}}},{"3":{"ItemType":124}},{"2":{"Name":"InnerError","Properties":{"exceptiontype":{"Type":4,"Flags":0,"Description":"The exception type."},"errordetail":{"Type":4,"Flags":0,"Description":"The internal error message or exception dump."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/diskEncryptionSets@2021-04-01","ScopeType":8,"Body":112}},{"6":{"Value":"Microsoft.Compute/diskAccesses"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/diskAccesses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":129,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":130,"Flags":10,"Description":"The resource api version"},"properties":{"Type":132,"Flags":0},"extendedLocation":{"Type":21,"Flags":0,"Description":"The complex type of the extended location."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":147,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DiskAccessProperties","Properties":{"privateEndpointConnections":{"Type":146,"Flags":2,"Description":"A readonly collection of private endpoint connections created on the disk. Currently only one endpoint connection is supported."},"provisioningState":{"Type":4,"Flags":2,"Description":"The disk access resource provisioning state."},"timeCreated":{"Type":4,"Flags":2,"Description":"The time when the disk access was created."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":134,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"private endpoint connection Id"},"name":{"Type":4,"Flags":2,"Description":"private endpoint connection name"},"type":{"Type":4,"Flags":2,"Description":"private endpoint connection type"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":135,"Flags":2,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":136,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":145,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":140,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[137,138,139]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[141,142,143,144]}},{"3":{"ItemType":133}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/diskAccesses@2021-04-01","ScopeType":8,"Body":131}},{"6":{"Value":"Microsoft.Compute/diskAccesses/privateEndpointConnections"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/diskAccesses/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":149,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":150,"Flags":10,"Description":"The resource api version"},"properties":{"Type":134,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.Compute/diskAccesses/privateEndpointConnections@2021-04-01","ScopeType":8,"Body":151}},{"6":{"Value":"Microsoft.Compute/availabilitySets"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/availabilitySets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":153,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":154,"Flags":10,"Description":"The resource api version"},"properties":{"Type":156,"Flags":0,"Description":"The instance view of a resource."},"sku":{"Type":165,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":166,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AvailabilitySetProperties","Properties":{"platformUpdateDomainCount":{"Type":3,"Flags":0,"Description":"Update Domain count."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count."},"virtualMachines":{"Type":158,"Flags":0,"Description":"A list of references to all virtual machines in the availability set."},"proximityPlacementGroup":{"Type":157,"Flags":0},"statuses":{"Type":164,"Flags":2,"Description":"The resource status information."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":157}},{"2":{"Name":"InstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":163,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[160,161,162]}},{"3":{"ItemType":159}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**"},"capacity":{"Type":3,"Flags":0,"Description":"Specifies the number of virtual machines in the scale set."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/availabilitySets@2021-04-01","ScopeType":8,"Body":155}},{"6":{"Value":"Microsoft.Compute/proximityPlacementGroups"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/proximityPlacementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":168,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":169,"Flags":10,"Description":"The resource api version"},"properties":{"Type":171,"Flags":0,"Description":"Describes the properties of a Proximity Placement Group."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":179,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ProximityPlacementGroupProperties","Properties":{"proximityPlacementGroupType":{"Type":174,"Flags":0,"Description":"Specifies the type of the proximity placement group.

    Possible values are:

    **Standard** : Co-locate resources within an Azure region or Availability Zone.

    **Ultra** : For future use."},"virtualMachines":{"Type":176,"Flags":2,"Description":"A list of references to all virtual machines in the proximity placement group."},"virtualMachineScaleSets":{"Type":177,"Flags":2,"Description":"A list of references to all virtual machine scale sets in the proximity placement group."},"availabilitySets":{"Type":178,"Flags":2,"Description":"A list of references to all availability sets in the proximity placement group."},"colocationStatus":{"Type":159,"Flags":0,"Description":"Instance view status."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[172,173]}},{"2":{"Name":"SubResourceWithColocationStatus","Properties":{"colocationStatus":{"Type":159,"Flags":0,"Description":"Instance view status."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":175}},{"3":{"ItemType":175}},{"3":{"ItemType":175}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/proximityPlacementGroups@2021-04-01","ScopeType":8,"Body":170}},{"6":{"Value":"Microsoft.Compute/hostGroups"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/hostGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":181,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":182,"Flags":10,"Description":"The resource api version"},"properties":{"Type":184,"Flags":0,"Description":"Dedicated Host Group Properties."},"zones":{"Type":194,"Flags":0,"Description":"Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":195,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DedicatedHostGroupProperties","Properties":{"platformFaultDomainCount":{"Type":3,"Flags":1,"Description":"Number of fault domains that the host group can span."},"hosts":{"Type":186,"Flags":2,"Description":"A list of references to all dedicated hosts in the dedicated host group."},"instanceView":{"Type":187,"Flags":2},"supportAutomaticPlacement":{"Type":2,"Flags":0,"Description":"Specifies whether virtual machines or virtual machine scale sets can be placed automatically on the dedicated host group. Automatic placement means resources are allocated on dedicated hosts, that are chosen by Azure, under the dedicated host group. The value is defaulted to 'false' when not provided.

    Minimum api-version: 2020-06-01."}}}},{"2":{"Name":"SubResourceReadOnly","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"3":{"ItemType":185}},{"2":{"Name":"DedicatedHostGroupInstanceView","Properties":{"hosts":{"Type":193,"Flags":0,"Description":"List of instance view of the dedicated hosts under the dedicated host group."}}}},{"2":{"Name":"DedicatedHostInstanceViewWithName","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of the dedicated host."},"assetId":{"Type":4,"Flags":2,"Description":"Specifies the unique id of the dedicated physical machine on which the dedicated host resides."},"availableCapacity":{"Type":189,"Flags":0,"Description":"Dedicated host unutilized capacity."},"statuses":{"Type":192,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"DedicatedHostAvailableCapacity","Properties":{"allocatableVMs":{"Type":191,"Flags":0,"Description":"The unutilized capacity of the dedicated host represented in terms of each VM size that is allowed to be deployed to the dedicated host."}}}},{"2":{"Name":"DedicatedHostAllocatableVM","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"VM size in terms of which the unutilized capacity is represented."},"count":{"Type":3,"Flags":0,"Description":"Maximum number of VMs of size vmSize that can fit in the dedicated host's remaining capacity."}}}},{"3":{"ItemType":190}},{"3":{"ItemType":159}},{"3":{"ItemType":188}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/hostGroups@2021-04-01","ScopeType":8,"Body":183}},{"6":{"Value":"Microsoft.Compute/hostGroups/hosts"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/hostGroups/hosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":197,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":198,"Flags":10,"Description":"The resource api version"},"properties":{"Type":200,"Flags":0,"Description":"Properties of the dedicated host."},"sku":{"Type":165,"Flags":1,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":208,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DedicatedHostProperties","Properties":{"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Fault domain of the dedicated host within a dedicated host group."},"autoReplaceOnFailure":{"Type":2,"Flags":0,"Description":"Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided."},"hostId":{"Type":4,"Flags":2,"Description":"A unique id generated and assigned to the dedicated host by the platform.

    Does not change throughout the lifetime of the host."},"virtualMachines":{"Type":201,"Flags":2,"Description":"A list of references to all virtual machines in the Dedicated Host."},"licenseType":{"Type":205,"Flags":0,"Description":"Specifies the software license type that will be applied to the VMs deployed on the dedicated host.

    Possible values are:

    **None**

    **Windows_Server_Hybrid**

    **Windows_Server_Perpetual**

    Default: **None**"},"provisioningTime":{"Type":4,"Flags":2,"Description":"The date when the host was first provisioned."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":206,"Flags":2,"Description":"The instance view of a dedicated host."}}}},{"3":{"ItemType":185}},{"6":{"Value":"None"}},{"6":{"Value":"Windows_Server_Hybrid"}},{"6":{"Value":"Windows_Server_Perpetual"}},{"5":{"Elements":[202,203,204]}},{"2":{"Name":"DedicatedHostInstanceView","Properties":{"assetId":{"Type":4,"Flags":2,"Description":"Specifies the unique id of the dedicated physical machine on which the dedicated host resides."},"availableCapacity":{"Type":189,"Flags":0,"Description":"Dedicated host unutilized capacity."},"statuses":{"Type":207,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":159}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/hostGroups/hosts@2021-04-01","ScopeType":8,"Body":199}},{"6":{"Value":"Microsoft.Compute/sshPublicKeys"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/sshPublicKeys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":210,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":211,"Flags":10,"Description":"The resource api version"},"properties":{"Type":213,"Flags":0,"Description":"Properties of the SSH public key."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":214,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SshPublicKeyResourceProperties","Properties":{"publicKey":{"Type":4,"Flags":0,"Description":"SSH public key used to authenticate to a virtual machine through ssh. If this property is not initially provided when the resource is created, the publicKey property will be populated when generateKeyPair is called. If the public key is provided upon resource creation, the provided public key needs to be at least 2048-bit and in ssh-rsa format."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/sshPublicKeys@2021-04-01","ScopeType":8,"Body":212}},{"6":{"Value":"Microsoft.Compute/virtualMachines/extensions"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":216,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":217,"Flags":10,"Description":"The resource api version"},"properties":{"Type":219,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":223,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"enableAutomaticUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":220,"Flags":0,"Description":"The instance view of a virtual machine extension."}}}},{"2":{"Name":"VirtualMachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The virtual machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"substatuses":{"Type":221,"Flags":0,"Description":"The resource status information."},"statuses":{"Type":222,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":159}},{"3":{"ItemType":159}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/extensions@2021-04-01","ScopeType":8,"Body":218}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":225,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":226,"Flags":10,"Description":"The resource api version"},"plan":{"Type":228,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":229,"Flags":0,"Description":"Describes the properties of a Virtual Machine."},"resources":{"Type":588,"Flags":2,"Description":"The virtual machine child extension resources."},"identity":{"Type":589,"Flags":0,"Description":"Identity for the virtual machine."},"zones":{"Type":597,"Flags":0,"Description":"The virtual machine zones."},"extendedLocation":{"Type":21,"Flags":0,"Description":"The complex type of the extended location."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":598,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"hardwareProfile":{"Type":230,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":398,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":447,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":448,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."},"networkProfile":{"Type":486,"Flags":0,"Description":"Specifies the network interfaces or the networking configuration of the virtual machine."},"securityProfile":{"Type":532,"Flags":0,"Description":"Specifies the Security profile settings for the virtual machine or virtual machine scale set."},"diagnosticsProfile":{"Type":535,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":157,"Flags":0},"virtualMachineScaleSet":{"Type":157,"Flags":0},"proximityPlacementGroup":{"Type":157,"Flags":0},"priority":{"Type":540,"Flags":0,"Description":"Specifies the priority for a standalone virtual machine or the virtual machines in the scale set.

    'Low' enum will be deprecated in the future, please use 'Spot' as the enum to deploy Azure Spot VM/VMSS."},"evictionPolicy":{"Type":543,"Flags":0,"Description":"Specifies the eviction policy for the Azure Spot VM/VMSS"},"billingProfile":{"Type":544,"Flags":0,"Description":"Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01."},"host":{"Type":157,"Flags":0},"hostGroup":{"Type":157,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":545,"Flags":2,"Description":"The instance view of a virtual machine."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises.

    Possible values for Windows Server operating system are:

    Windows_Client

    Windows_Server

    Possible values for Linux Server operating system are:

    RHEL_BYOS (for RHEL)

    SLES_BYOS (for SUSE)

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)

    [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)

    Minimum api-version: 2015-06-15"},"vmId":{"Type":4,"Flags":2,"Description":"Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands."},"extensionsTimeBudget":{"Type":4,"Flags":0,"Description":"Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M).

    Minimum api-version: 2020-06-01"},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the scale set logical fault domain into which the Virtual Machine will be created. By default, the Virtual Machine will by automatically assigned to a fault domain that best maintains balance across available fault domains.
  • This is applicable only if the 'virtualMachineScaleSet' property of this Virtual Machine is set.
  • The Virtual Machine Scale Set that is referenced, must have 'platformFaultDomainCount' > 1.
  • This property cannot be updated once the Virtual Machine is created.
  • Fault domain assignment can be viewed in the Virtual Machine Instance View.

    Minimum api‐version: 2020‐12‐01"},"scheduledEventsProfile":{"Type":583,"Flags":0},"userData":{"Type":4,"Flags":0,"Description":"UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here.

    Minimum api-version: 2021-03-01"},"capacityReservation":{"Type":585,"Flags":0,"Description":"The parameters of a capacity reservation Profile."}}}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":397,"Flags":0,"Description":"Specifies the size of the virtual machine.

    The enum data type is currently deprecated and will be removed by December 23rd 2023.

    Recommended way to get the list of available sizes is using these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region]( https://docs.microsoft.com/rest/api/compute/resourceskus/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/sizes).

    The available VM sizes depend on region and availability set."}}}},{"6":{"Value":"Basic_A0"}},{"6":{"Value":"Basic_A1"}},{"6":{"Value":"Basic_A2"}},{"6":{"Value":"Basic_A3"}},{"6":{"Value":"Basic_A4"}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_B1s"}},{"6":{"Value":"Standard_B1ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E32-16_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_NV6"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"5":{"Elements":[231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396]}},{"2":{"Name":"StorageProfile","Properties":{"imageReference":{"Type":399,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":400,"Flags":0,"Description":"Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."},"dataDisks":{"Type":446,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The image publisher."},"offer":{"Type":4,"Flags":0,"Description":"Specifies the offer of the platform image or marketplace image used to create the virtual machine."},"sku":{"Type":4,"Flags":0,"Description":"The image SKU."},"version":{"Type":4,"Flags":0,"Description":"Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."},"exactVersion":{"Type":4,"Flags":2,"Description":"Specifies in decimal numbers, the version of platform image or marketplace image used to create the virtual machine. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"OSDisk","Properties":{"osType":{"Type":403,"Flags":0,"Description":"The Operating System type."},"encryptionSettings":{"Type":404,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":407,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":407,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":411,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"diffDiskSettings":{"Type":412,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"createOption":{"Type":420,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":421,"Flags":0,"Description":"The parameters of a managed disk."},"deleteOption":{"Type":432,"Flags":0,"Description":"Specifies the behavior of the managed disk when the VM gets deleted i.e whether the managed disk is deleted or detached. Supported values:

    **Delete** If this value is used, the managed disk is deleted when VM gets deleted.

    **Detach** If this value is used, the managed disk is retained after VM gets deleted.

    Minimum api-version: 2021-03-01"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[401,402]}},{"2":{"Name":"DiskEncryptionSettings","Properties":{"diskEncryptionKey":{"Type":405,"Flags":0,"Description":"Describes a reference to Key Vault Secret"},"keyEncryptionKey":{"Type":406,"Flags":0,"Description":"Describes a reference to Key Vault Key"},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether disk encryption should be enabled on the virtual machine."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in a Key Vault."},"sourceVault":{"Type":157,"Flags":1}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":157,"Flags":1}}}},{"2":{"Name":"VirtualHardDisk","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Specifies the virtual hard disk's uri."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[408,409,410]}},{"2":{"Name":"DiffDiskSettings","Properties":{"option":{"Type":413,"Flags":0,"Description":"Specifies the ephemeral disk option for operating system disk."},"placement":{"Type":416,"Flags":0,"Description":"Specifies the ephemeral disk placement for operating system disk. This property can be used by user in the request to choose the location i.e, cache disk or resource disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer Ephemeral OS disk size requirements for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements"}}}},{"6":{"Value":"Local"}},{"6":{"Value":"CacheDisk"}},{"6":{"Value":"ResourceDisk"}},{"5":{"Elements":[414,415]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[417,418,419]}},{"2":{"Name":"ManagedDiskParameters","Properties":{"storageAccountType":{"Type":428,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. Premium_ZRS uses Premium SSD zone redundant storage. StandardSSD_ZRS uses Standard SSD zone redundant storage. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":429,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"StandardSSD_ZRS"}},{"5":{"Elements":[422,423,424,425,426,427]}},{"2":{"Name":"DiskEncryptionSetParameters","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[430,431]}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":407,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":407,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":437,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":441,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":421,"Flags":0,"Description":"The parameters of a managed disk."},"toBeDetached":{"Type":2,"Flags":0,"Description":"Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset"},"diskIOPSReadWrite":{"Type":3,"Flags":2,"Description":"Specifies the Read-Write IOPS for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set."},"diskMBpsReadWrite":{"Type":3,"Flags":2,"Description":"Specifies the bandwidth in MB per second for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set."},"detachOption":{"Type":442,"Flags":0,"Description":"Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: **ForceDetach**.

    detachOption: **ForceDetach** is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior.

    This feature is still in preview mode and is not supported for VirtualMachineScaleSet. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'."},"deleteOption":{"Type":445,"Flags":0,"Description":"Specifies the behavior of the managed disk when the VM gets deleted i.e whether the managed disk is deleted or detached. Supported values:

    **Delete** If this value is used, the managed disk is deleted when VM gets deleted.

    **Detach** If this value is used, the managed disk is retained after VM gets deleted.

    Minimum api-version: 2021-03-01"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[434,435,436]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[438,439,440]}},{"6":{"Value":"ForceDetach"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[443,444]}},{"3":{"ItemType":433}},{"2":{"Name":"AdditionalCapabilities","Properties":{"ultraSSDEnabled":{"Type":2,"Flags":0,"Description":"The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled."}}}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":0,"Description":"Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/azure-resource-manager/management/resource-name-rules)."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    This property cannot be updated after the VM is created.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters."},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/reset-rdp)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    **Note: Do not pass any secrets or passwords in customData property**

    This property cannot be updated after the VM is created.

    customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/blog/custom-data-and-cloud-init-on-windows-azure/)

    For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init)"},"windowsConfiguration":{"Type":449,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":471,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)."},"secrets":{"Type":485,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machine. To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."},"allowExtensionOperations":{"Type":2,"Flags":0,"Description":"Specifies whether extension operations should be allowed on the virtual machine.

    This may only be set to False when no extensions are present on the virtual machine."},"requireGuestProvisionSignal":{"Type":2,"Flags":0,"Description":"Specifies whether the guest provision signal is required to infer provision success of the virtual machine. **Note: This property is for private testing only, and all customers must not set the property to false.**"}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true.

    For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning."},"timeZone":{"Type":4,"Flags":0,"Description":"Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\".

    Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.getsystemtimezones)."},"additionalUnattendContent":{"Type":456,"Flags":0,"Description":"Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup."},"patchSettings":{"Type":457,"Flags":0,"Description":"Specifies settings related to VM Guest Patching on Windows."},"winRM":{"Type":465,"Flags":0,"Description":"Describes Windows Remote Management configuration of the VM"}}}},{"2":{"Name":"AdditionalUnattendContent","Properties":{"passName":{"Type":451,"Flags":0,"Description":"The pass name. Currently, the only allowable value is OobeSystem."},"componentName":{"Type":452,"Flags":0,"Description":"The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup."},"settingName":{"Type":455,"Flags":0,"Description":"Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon."},"content":{"Type":4,"Flags":0,"Description":"Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted."}}}},{"6":{"Value":"OobeSystem"}},{"6":{"Value":"Microsoft-Windows-Shell-Setup"}},{"6":{"Value":"AutoLogon"}},{"6":{"Value":"FirstLogonCommands"}},{"5":{"Elements":[453,454]}},{"3":{"ItemType":450}},{"2":{"Name":"PatchSettings","Properties":{"patchMode":{"Type":461,"Flags":0,"Description":"Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible.

    Possible values are:

    **Manual** - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false

    **AutomaticByOS** - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true.

    **AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true"},"enableHotpatching":{"Type":2,"Flags":0,"Description":"Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'."},"assessmentMode":{"Type":464,"Flags":0,"Description":"Specifies the mode of VM Guest patch assessment for the IaaS virtual machine.

    Possible values are:

    **ImageDefault** - You control the timing of patch assessments on a virtual machine.

    **AutomaticByPlatform** - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"AutomaticByOS"}},{"6":{"Value":"AutomaticByPlatform"}},{"5":{"Elements":[458,459,460]}},{"6":{"Value":"ImageDefault"}},{"6":{"Value":"AutomaticByPlatform"}},{"5":{"Elements":[462,463]}},{"2":{"Name":"WinRMConfiguration","Properties":{"listeners":{"Type":470,"Flags":0,"Description":"The list of Windows Remote Management listeners"}}}},{"2":{"Name":"WinRMListener","Properties":{"protocol":{"Type":469,"Flags":0,"Description":"Specifies the protocol of WinRM listener.

    Possible values are:
    **http**

    **https**"},"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }
    To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[467,468]}},{"3":{"ItemType":466}},{"2":{"Name":"LinuxConfiguration","Properties":{"disablePasswordAuthentication":{"Type":2,"Flags":0,"Description":"Specifies whether password authentication should be disabled."},"ssh":{"Type":472,"Flags":0,"Description":"SSH configuration for Linux based VMs running on Azure"},"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"patchSettings":{"Type":475,"Flags":0,"Description":"Specifies settings related to VM Guest Patching on Linux."}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicKeys":{"Type":474,"Flags":0,"Description":"The list of SSH public keys used to authenticate with linux based VMs."}}}},{"2":{"Name":"SshPublicKey","Properties":{"path":{"Type":4,"Flags":0,"Description":"Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"},"keyData":{"Type":4,"Flags":0,"Description":"SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)."}}}},{"3":{"ItemType":473}},{"2":{"Name":"LinuxPatchSettings","Properties":{"patchMode":{"Type":478,"Flags":0,"Description":"Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible.

    Possible values are:

    **ImageDefault** - The virtual machine's default patching configuration is used.

    **AutomaticByPlatform** - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true"},"assessmentMode":{"Type":481,"Flags":0,"Description":"Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine.

    Possible values are:

    **ImageDefault** - You control the timing of patch assessments on a virtual machine.

    **AutomaticByPlatform** - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true."}}}},{"6":{"Value":"ImageDefault"}},{"6":{"Value":"AutomaticByPlatform"}},{"5":{"Elements":[476,477]}},{"6":{"Value":"ImageDefault"}},{"6":{"Value":"AutomaticByPlatform"}},{"5":{"Elements":[479,480]}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":157,"Flags":0},"vaultCertificates":{"Type":484,"Flags":0,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }
    To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."},"certificateStore":{"Type":4,"Flags":0,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":483}},{"3":{"ItemType":482}},{"2":{"Name":"NetworkProfile","Properties":{"networkInterfaces":{"Type":492,"Flags":0,"Description":"Specifies the list of resource Ids for the network interfaces associated with the virtual machine."},"networkApiVersion":{"Type":493,"Flags":0,"Description":"specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations"},"networkInterfaceConfigurations":{"Type":531,"Flags":0,"Description":"Specifies the networking configurations that will be used to create the virtual machine networking resources."}}}},{"2":{"Name":"NetworkInterfaceReference","Properties":{"properties":{"Type":488,"Flags":0,"Description":"Describes a network interface reference properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceReferenceProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"deleteOption":{"Type":491,"Flags":0,"Description":"Specify what happens to the network interface when the VM is deleted"}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[489,490]}},{"3":{"ItemType":487}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"VirtualMachineNetworkInterfaceConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network interface configuration name."},"properties":{"Type":495,"Flags":0,"Description":"Describes a virtual machine network profile's IP configuration."}}}},{"2":{"Name":"VirtualMachineNetworkInterfaceConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"deleteOption":{"Type":498,"Flags":0,"Description":"Specify what happens to the network interface when the VM is deleted"},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is accelerated networking-enabled."},"enableFpga":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is FPGA networking-enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Whether IP forwarding enabled on this NIC."},"networkSecurityGroup":{"Type":157,"Flags":0},"dnsSettings":{"Type":499,"Flags":0,"Description":"Describes a virtual machines network configuration's DNS settings."},"ipConfigurations":{"Type":530,"Flags":1,"Description":"Specifies the IP configurations of the network interface."},"dscpConfiguration":{"Type":157,"Flags":0}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[496,497]}},{"2":{"Name":"VirtualMachineNetworkInterfaceDnsSettingsConfiguration","Properties":{"dnsServers":{"Type":500,"Flags":0,"Description":"List of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineNetworkInterfaceIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":502,"Flags":0,"Description":"Describes a virtual machine network interface IP configuration properties."}}}},{"2":{"Name":"VirtualMachineNetworkInterfaceIPConfigurationProperties","Properties":{"subnet":{"Type":157,"Flags":0},"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"publicIPAddressConfiguration":{"Type":503,"Flags":0,"Description":"Describes a virtual machines IP Configuration's PublicIPAddress configuration"},"privateIPAddressVersion":{"Type":526,"Flags":0,"Description":"Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"applicationSecurityGroups":{"Type":527,"Flags":0,"Description":"Specifies an array of references to application security group."},"applicationGatewayBackendAddressPools":{"Type":528,"Flags":0,"Description":"Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway."},"loadBalancerBackendAddressPools":{"Type":529,"Flags":0,"Description":"Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer]."}}}},{"2":{"Name":"VirtualMachinePublicIPAddressConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The publicIP address configuration name."},"properties":{"Type":504,"Flags":0,"Description":"Describes a virtual machines IP Configuration's PublicIPAddress configuration"},"sku":{"Type":517,"Flags":0,"Description":"Describes the public IP Sku"}}}},{"2":{"Name":"VirtualMachinePublicIPAddressConfigurationProperties","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"deleteOption":{"Type":507,"Flags":0,"Description":"Specify what happens to the network interface when the VM is deleted"},"dnsSettings":{"Type":508,"Flags":0,"Description":"Describes a virtual machines network configuration's DNS settings."},"ipTags":{"Type":510,"Flags":0,"Description":"The list of IP tags associated with the public IP address."},"publicIPPrefix":{"Type":157,"Flags":0},"publicIPAddressVersion":{"Type":513,"Flags":0,"Description":"Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"publicIPAllocationMethod":{"Type":516,"Flags":0,"Description":"Specify the public IP allocation type"}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[505,506]}},{"2":{"Name":"VirtualMachinePublicIPAddressDnsSettingsConfiguration","Properties":{"domainNameLabel":{"Type":4,"Flags":1,"Description":"The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID."}}}},{"2":{"Name":"VirtualMachineIpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"IP tag associated with the public IP. Example: SQL, Storage etc."}}}},{"3":{"ItemType":509}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[511,512]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[514,515]}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":520,"Flags":0,"Description":"Specify public IP sku name"},"tier":{"Type":523,"Flags":0,"Description":"Specify public IP sku tier"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[518,519]}},{"6":{"Value":"Regional"}},{"6":{"Value":"Global"}},{"5":{"Elements":[521,522]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[524,525]}},{"3":{"ItemType":157}},{"3":{"ItemType":157}},{"3":{"ItemType":157}},{"3":{"ItemType":501}},{"3":{"ItemType":494}},{"2":{"Name":"SecurityProfile","Properties":{"uefiSettings":{"Type":533,"Flags":0,"Description":"Specifies the security settings like secure boot and vTPM used while creating the virtual machine.

    Minimum api-version: 2020-12-01"},"encryptionAtHost":{"Type":2,"Flags":0,"Description":"This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself.

    Default: The Encryption at host will be disabled unless this property is set to true for the resource."},"securityType":{"Type":534,"Flags":0,"Description":"Specifies the SecurityType of the virtual machine. It is set as TrustedLaunch to enable UefiSettings.

    Default: UefiSettings will not be enabled unless this property is set as TrustedLaunch."}}}},{"2":{"Name":"UefiSettings","Properties":{"secureBootEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether secure boot should be enabled on the virtual machine.

    Minimum api-version: 2020-12-01"},"vTpmEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether vTPM should be enabled on the virtual machine.

    Minimum api-version: 2020-12-01"}}}},{"6":{"Value":"TrustedLaunch"}},{"2":{"Name":"DiagnosticsProfile","Properties":{"bootDiagnostics":{"Type":536,"Flags":0,"Description":"Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor."}}}},{"2":{"Name":"BootDiagnostics","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether boot diagnostics should be enabled on the Virtual Machine."},"storageUri":{"Type":4,"Flags":0,"Description":"Uri of the storage account to use for placing the console output and screenshot.

    If storageUri is not specified while enabling boot diagnostics, managed storage will be used."}}}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"6":{"Value":"Spot"}},{"5":{"Elements":[537,538,539]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[541,542]}},{"2":{"Name":"BillingProfile","Properties":{"maxPrice":{"Type":3,"Flags":0,"Description":"Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars.

    This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price.

    The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.

    Possible values are:

    - Any decimal value greater than zero. Example: 0.01538

    -1 – indicates default price to be up-to on-demand.

    You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you.

    Minimum api-version: 2019-03-01."}}}},{"2":{"Name":"VirtualMachineInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"Specifies the update domain of the virtual machine."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the fault domain of the virtual machine."},"computerName":{"Type":4,"Flags":0,"Description":"The computer name assigned to the virtual machine."},"osName":{"Type":4,"Flags":0,"Description":"The Operating System running on the virtual machine."},"osVersion":{"Type":4,"Flags":0,"Description":"The version of Operating System running on the virtual machine."},"hyperVGeneration":{"Type":548,"Flags":0,"Description":"Specifies the HyperVGeneration Type associated with a resource"},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":549,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":553,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":562,"Flags":0,"Description":"The virtual machine disk information."},"extensions":{"Type":563,"Flags":0,"Description":"The extensions information."},"vmHealth":{"Type":564,"Flags":2,"Description":"The health status of the VM."},"bootDiagnostics":{"Type":565,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"assignedHost":{"Type":4,"Flags":2,"Description":"Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled.

    Minimum api-version: 2020-06-01."},"statuses":{"Type":566,"Flags":0,"Description":"The resource status information."},"patchStatus":{"Type":567,"Flags":0,"Description":"The status of virtual machine patch operations."}}}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[546,547]}},{"2":{"Name":"VirtualMachineAgentInstanceView","Properties":{"vmAgentVersion":{"Type":4,"Flags":0,"Description":"The VM Agent full version."},"extensionHandlers":{"Type":551,"Flags":0,"Description":"The virtual machine extension handler instance view."},"statuses":{"Type":552,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineExtensionHandlerInstanceView","Properties":{"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":159,"Flags":0,"Description":"Instance view status."}}}},{"3":{"ItemType":550}},{"3":{"ItemType":159}},{"2":{"Name":"MaintenanceRedeployStatus","Properties":{"isCustomerInitiatedMaintenanceAllowed":{"Type":2,"Flags":0,"Description":"True, if customer is allowed to perform Maintenance."},"preMaintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Pre Maintenance Window."},"preMaintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Pre Maintenance Window."},"maintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Maintenance Window."},"maintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Maintenance Window."},"lastOperationResultCode":{"Type":558,"Flags":0,"Description":"The Last Maintenance Operation Result Code."},"lastOperationMessage":{"Type":4,"Flags":0,"Description":"Message returned for the last Maintenance Operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"RetryLater"}},{"6":{"Value":"MaintenanceAborted"}},{"6":{"Value":"MaintenanceCompleted"}},{"5":{"Elements":[554,555,556,557]}},{"2":{"Name":"DiskInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"encryptionSettings":{"Type":560,"Flags":0,"Description":"Specifies the encryption settings for the OS Disk.

    Minimum api-version: 2015-06-15"},"statuses":{"Type":561,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":404}},{"3":{"ItemType":159}},{"3":{"ItemType":559}},{"3":{"ItemType":220}},{"2":{"Name":"VirtualMachineHealthStatus","Properties":{"status":{"Type":159,"Flags":2,"Description":"Instance view status."}}}},{"2":{"Name":"BootDiagnosticsInstanceView","Properties":{"consoleScreenshotBlobUri":{"Type":4,"Flags":2,"Description":"The console screenshot blob URI.

    NOTE: This will **not** be set if boot diagnostics is currently enabled with managed storage."},"serialConsoleLogBlobUri":{"Type":4,"Flags":2,"Description":"The serial console log blob Uri.

    NOTE: This will **not** be set if boot diagnostics is currently enabled with managed storage."},"status":{"Type":159,"Flags":2,"Description":"Instance view status."}}}},{"3":{"ItemType":159}},{"2":{"Name":"VirtualMachinePatchStatus","Properties":{"availablePatchSummary":{"Type":568,"Flags":0,"Description":"Describes the properties of an virtual machine instance view for available patch summary."},"lastPatchInstallationSummary":{"Type":575,"Flags":0,"Description":"Describes the properties of the last installed patch summary."},"configurationStatuses":{"Type":582,"Flags":2,"Description":"The enablement status of the specified patchMode"}}}},{"2":{"Name":"AvailablePatchSummary","Properties":{"status":{"Type":574,"Flags":2,"Description":"The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\""},"assessmentActivityId":{"Type":4,"Flags":2,"Description":"The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs."},"rebootPending":{"Type":2,"Flags":2,"Description":"The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred."},"criticalAndSecurityPatchCount":{"Type":3,"Flags":2,"Description":"The number of critical or security patches that have been detected as available and not yet installed."},"otherPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches excluding critical and security."},"startTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"error":{"Type":123,"Flags":2,"Description":"Api error."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[569,570,571,572,573]}},{"2":{"Name":"LastPatchInstallationSummary","Properties":{"status":{"Type":581,"Flags":2,"Description":"The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\""},"installationActivityId":{"Type":4,"Flags":2,"Description":"The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs."},"maintenanceWindowExceeded":{"Type":2,"Flags":2,"Description":"Describes whether the operation ran out of time before it completed all its intended actions"},"notSelectedPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches but not going to be installed because it didn't match a classification or inclusion list entry."},"excludedPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches but excluded explicitly by a customer-specified exclusion list match."},"pendingPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches expected to be installed over the course of the patch installation operation."},"installedPatchCount":{"Type":3,"Flags":2,"Description":"The count of patches that successfully installed."},"failedPatchCount":{"Type":3,"Flags":2,"Description":"The count of patches that failed installation."},"startTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"error":{"Type":123,"Flags":2,"Description":"Api error."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[576,577,578,579,580]}},{"3":{"ItemType":159}},{"2":{"Name":"ScheduledEventsProfile","Properties":{"terminateNotificationProfile":{"Type":584,"Flags":0}}}},{"2":{"Name":"TerminateNotificationProfile","Properties":{"notBeforeTimeout":{"Type":4,"Flags":0,"Description":"Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)"},"enable":{"Type":2,"Flags":0,"Description":"Specifies whether the Terminate Scheduled event is enabled or disabled."}}}},{"2":{"Name":"CapacityReservationProfile","Properties":{"capacityReservationGroup":{"Type":157,"Flags":0}}}},{"2":{"Name":"VirtualMachineExtension","Properties":{"properties":{"Type":219,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":587,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":586}},{"2":{"Name":"VirtualMachineIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity."},"type":{"Type":594,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":596,"Flags":0,"Description":"The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[590,591,592,593]}},{"2":{"Name":"UserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":595}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines@2021-04-01","ScopeType":8,"Body":227}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":600,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":601,"Flags":10,"Description":"The resource api version"},"sku":{"Type":165,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"plan":{"Type":228,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":603,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set."},"identity":{"Type":701,"Flags":0,"Description":"Identity for the virtual machine scale set."},"zones":{"Type":709,"Flags":0,"Description":"The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set"},"extendedLocation":{"Type":21,"Flags":0,"Description":"The complex type of the extended location."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":710,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetProperties","Properties":{"upgradePolicy":{"Type":604,"Flags":0,"Description":"Describes an upgrade policy - automatic, manual, or rolling."},"automaticRepairsPolicy":{"Type":611,"Flags":0,"Description":"Specifies the configuration parameters for automatic repairs on the virtual machine scale set."},"virtualMachineProfile":{"Type":612,"Flags":0,"Description":"Describes a virtual machine scale set virtual machine profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"overprovision":{"Type":2,"Flags":0,"Description":"Specifies whether the Virtual Machine Scale Set should be overprovisioned."},"doNotRunExtensionsOnOverprovisionedVMs":{"Type":2,"Flags":0,"Description":"When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs."},"uniqueId":{"Type":4,"Flags":2,"Description":"Specifies the ID which uniquely identifies a Virtual Machine Scale Set."},"singlePlacementGroup":{"Type":2,"Flags":0,"Description":"When true this limits the scale set to a single placement group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true, it may be modified to false. However, if singlePlacementGroup is false, it may not be modified to true."},"zoneBalance":{"Type":2,"Flags":0,"Description":"Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage. zoneBalance property can only be set if the zones property of the scale set contains more than one zone. If there are no zones or only one zone specified, then zoneBalance property should not be set."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count for each placement group."},"proximityPlacementGroup":{"Type":157,"Flags":0},"hostGroup":{"Type":157,"Flags":0},"additionalCapabilities":{"Type":447,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"scaleInPolicy":{"Type":691,"Flags":0,"Description":"Describes a scale-in policy for a virtual machine scale set."},"orchestrationMode":{"Type":699,"Flags":0,"Description":"Specifies the orchestration mode for the virtual machine scale set."},"spotRestorePolicy":{"Type":700,"Flags":0,"Description":"Specifies the Spot-Try-Restore properties for the virtual machine scale set.

    With this property customer can enable or disable automatic restore of the evicted Spot VMSS VM instances opportunistically based on capacity availability and pricing constraint."}}}},{"2":{"Name":"UpgradePolicy","Properties":{"mode":{"Type":608,"Flags":0,"Description":"Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time."},"rollingUpgradePolicy":{"Type":609,"Flags":0,"Description":"The configuration parameters used while performing a rolling upgrade."},"automaticOSUpgradePolicy":{"Type":610,"Flags":0,"Description":"The configuration parameters used for performing automatic OS upgrade."}}}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Rolling"}},{"5":{"Elements":[605,606,607]}},{"2":{"Name":"RollingUpgradePolicy","Properties":{"maxBatchInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%."},"maxUnhealthyInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%."},"maxUnhealthyUpgradedInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%."},"pauseTimeBetweenBatches":{"Type":4,"Flags":0,"Description":"The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S)."},"enableCrossZoneUpgrade":{"Type":2,"Flags":0,"Description":"Allow VMSS to ignore AZ boundaries when constructing upgrade batches. Take into consideration the Update Domain and maxBatchInstancePercent to determine the batch size."},"prioritizeUnhealthyInstances":{"Type":2,"Flags":0,"Description":"Upgrade all unhealthy instances in a scale set before any healthy instances."}}}},{"2":{"Name":"AutomaticOSUpgradePolicy","Properties":{"enableAutomaticOSUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false.

    If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true."},"disableAutomaticRollback":{"Type":2,"Flags":0,"Description":"Whether OS image rollback feature should be disabled. Default value is false."}}}},{"2":{"Name":"AutomaticRepairsPolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false."},"gracePeriod":{"Type":4,"Flags":0,"Description":"The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M)."}}}},{"2":{"Name":"VirtualMachineScaleSetVMProfile","Properties":{"osProfile":{"Type":613,"Flags":0,"Description":"Describes a virtual machine scale set OS profile."},"storageProfile":{"Type":615,"Flags":0,"Description":"Describes a virtual machine scale set storage profile."},"networkProfile":{"Type":647,"Flags":0,"Description":"Describes a virtual machine scale set network profile."},"securityProfile":{"Type":532,"Flags":0,"Description":"Specifies the Security profile settings for the virtual machine or virtual machine scale set."},"diagnosticsProfile":{"Type":535,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"extensionProfile":{"Type":679,"Flags":0,"Description":"Describes a virtual machine scale set extension profile."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises.

    Possible values for Windows Server operating system are:

    Windows_Client

    Windows_Server

    Possible values for Linux Server operating system are:

    RHEL_BYOS (for RHEL)

    SLES_BYOS (for SUSE)

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)

    [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)

    Minimum api-version: 2015-06-15"},"priority":{"Type":687,"Flags":0,"Description":"Specifies the priority for a standalone virtual machine or the virtual machines in the scale set.

    'Low' enum will be deprecated in the future, please use 'Spot' as the enum to deploy Azure Spot VM/VMSS."},"evictionPolicy":{"Type":690,"Flags":0,"Description":"Specifies the eviction policy for the Azure Spot VM/VMSS"},"billingProfile":{"Type":544,"Flags":0,"Description":"Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01."},"scheduledEventsProfile":{"Type":583,"Flags":0},"userData":{"Type":4,"Flags":0,"Description":"UserData for the virtual machines in the scale set, which must be base-64 encoded. Customer should not pass any secrets in here.

    Minimum api-version: 2021-03-01"},"capacityReservation":{"Type":585,"Flags":0,"Description":"The parameters of a capacity reservation Profile."}}}},{"2":{"Name":"VirtualMachineScaleSetOSProfile","Properties":{"computerNamePrefix":{"Type":4,"Flags":0,"Description":"Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/reset-rdp)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init)"},"windowsConfiguration":{"Type":449,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":471,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)."},"secrets":{"Type":614,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machines in the scale set. To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."}}}},{"3":{"ItemType":482}},{"2":{"Name":"VirtualMachineScaleSetStorageProfile","Properties":{"imageReference":{"Type":399,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":616,"Flags":0,"Description":"Describes a virtual machine scale set operating system disk."},"dataDisks":{"Type":646,"Flags":0,"Description":"Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."}}}},{"2":{"Name":"VirtualMachineScaleSetOSDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"caching":{"Type":620,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":624,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diffDiskSettings":{"Type":412,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"osType":{"Type":627,"Flags":0,"Description":"The Operating System type."},"image":{"Type":407,"Flags":0,"Description":"Describes the uri of a disk."},"vhdContainers":{"Type":628,"Flags":0,"Description":"Specifies the container urls that are used to store operating system disks for the scale set."},"managedDisk":{"Type":629,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[617,618,619]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[621,622,623]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[625,626]}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetManagedDiskParameters","Properties":{"storageAccountType":{"Type":636,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. Premium_ZRS uses Premium SSD zone redundant storage. StandardSSD_ZRS uses Standard SSD zone redundant storage. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":429,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"StandardSSD_ZRS"}},{"5":{"Elements":[630,631,632,633,634,635]}},{"2":{"Name":"VirtualMachineScaleSetDataDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"caching":{"Type":641,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":645,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":629,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."},"diskIOPSReadWrite":{"Type":3,"Flags":0,"Description":"Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB."},"diskMBpsReadWrite":{"Type":3,"Flags":0,"Description":"Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[638,639,640]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[642,643,644]}},{"3":{"ItemType":637}},{"2":{"Name":"VirtualMachineScaleSetNetworkProfile","Properties":{"healthProbe":{"Type":648,"Flags":0,"Description":"The API entity reference."},"networkInterfaceConfigurations":{"Type":677,"Flags":0,"Description":"The list of network configurations."},"networkApiVersion":{"Type":678,"Flags":0,"Description":"specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations"}}}},{"2":{"Name":"ApiEntityReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network configuration name."},"properties":{"Type":650,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is accelerated networking-enabled."},"enableFpga":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is FPGA networking-enabled."},"networkSecurityGroup":{"Type":157,"Flags":0},"dnsSettings":{"Type":651,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipConfigurations":{"Type":673,"Flags":1,"Description":"Specifies the IP configurations of the network interface."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Whether IP forwarding enabled on this NIC."},"deleteOption":{"Type":676,"Flags":0,"Description":"Specify what happens to the network interface when the VM is deleted"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationDnsSettings","Properties":{"dnsServers":{"Type":652,"Flags":0,"Description":"List of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":654,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfigurationProperties","Properties":{"subnet":{"Type":648,"Flags":0,"Description":"The API entity reference."},"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"publicIPAddressConfiguration":{"Type":655,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"},"privateIPAddressVersion":{"Type":668,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"applicationGatewayBackendAddressPools":{"Type":669,"Flags":0,"Description":"Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway."},"applicationSecurityGroups":{"Type":670,"Flags":0,"Description":"Specifies an array of references to application security group."},"loadBalancerBackendAddressPools":{"Type":671,"Flags":0,"Description":"Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer."},"loadBalancerInboundNatPools":{"Type":672,"Flags":0,"Description":"Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer."}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The publicIP address configuration name."},"properties":{"Type":656,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"},"sku":{"Type":517,"Flags":0,"Description":"Describes the public IP Sku"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationProperties","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"dnsSettings":{"Type":657,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipTags":{"Type":659,"Flags":0,"Description":"The list of IP tags associated with the public IP address."},"publicIPPrefix":{"Type":157,"Flags":0},"publicIPAddressVersion":{"Type":662,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"deleteOption":{"Type":665,"Flags":0,"Description":"Specify what happens to the network interface when the VM is deleted"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":1,"Description":"The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created"}}}},{"2":{"Name":"VirtualMachineScaleSetIpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"IP tag associated with the public IP. Example: SQL, Storage etc."}}}},{"3":{"ItemType":658}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[660,661]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[663,664]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[666,667]}},{"3":{"ItemType":157}},{"3":{"ItemType":157}},{"3":{"ItemType":157}},{"3":{"ItemType":157}},{"3":{"ItemType":653}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[674,675]}},{"3":{"ItemType":649}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"VirtualMachineScaleSetExtensionProfile","Properties":{"extensions":{"Type":683,"Flags":0,"Description":"The virtual machine scale set child extension resources."},"extensionsTimeBudget":{"Type":4,"Flags":0,"Description":"Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M).

    Minimum api-version: 2020-06-01"}}}},{"2":{"Name":"VirtualMachineScaleSetExtension","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extension."},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"properties":{"Type":681,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"enableAutomaticUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"provisionAfterExtensions":{"Type":682,"Flags":0,"Description":"Collection of extension names after which this extension needs to be provisioned."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":680}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"6":{"Value":"Spot"}},{"5":{"Elements":[684,685,686]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[688,689]}},{"2":{"Name":"ScaleInPolicy","Properties":{"rules":{"Type":696,"Flags":0,"Description":"The rules to be followed when scaling-in a virtual machine scale set.

    Possible values are:

    **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in.

    **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal.

    **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal.

    "}}}},{"6":{"Value":"Default"}},{"6":{"Value":"OldestVM"}},{"6":{"Value":"NewestVM"}},{"5":{"Elements":[692,693,694]}},{"3":{"ItemType":695}},{"6":{"Value":"Uniform"}},{"6":{"Value":"Flexible"}},{"5":{"Elements":[697,698]}},{"2":{"Name":"SpotRestorePolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enables the Spot-Try-Restore feature where evicted VMSS SPOT instances will be tried to be restored opportunistically based on capacity availability and pricing constraints"},"restoreTimeout":{"Type":4,"Flags":0,"Description":"Timeout value expressed as an ISO 8601 time duration after which the platform will not try to restore the VMSS SPOT instances"}}}},{"2":{"Name":"VirtualMachineScaleSetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine scale set identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine scale set. This property will only be provided for a system assigned identity."},"type":{"Type":706,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":708,"Flags":0,"Description":"The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[702,703,704,705]}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":707}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets@2021-04-01","ScopeType":8,"Body":602}},{"6":{"Value":"Microsoft.Compute/images"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":712,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":713,"Flags":10,"Description":"The resource api version"},"properties":{"Type":715,"Flags":0,"Description":"Describes the properties of an Image."},"extendedLocation":{"Type":21,"Flags":0,"Description":"The complex type of the extended location."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":751,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ImageProperties","Properties":{"sourceVirtualMachine":{"Type":157,"Flags":0},"storageProfile":{"Type":716,"Flags":0,"Description":"Describes a storage profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"hyperVGeneration":{"Type":750,"Flags":0,"Description":"Specifies the HyperVGeneration Type"}}}},{"2":{"Name":"ImageStorageProfile","Properties":{"osDisk":{"Type":717,"Flags":0,"Description":"Describes an Operating System disk."},"dataDisks":{"Type":747,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."},"zoneResilient":{"Type":2,"Flags":0,"Description":"Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS)."}}}},{"2":{"Name":"ImageOSDisk","Properties":{"osType":{"Type":720,"Flags":1,"Description":"The Operating System type."},"osState":{"Type":723,"Flags":1,"Description":"The OS State."},"snapshot":{"Type":157,"Flags":0},"managedDisk":{"Type":157,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":727,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":734,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. Premium_ZRS uses Premium SSD zone redundant storage. StandardSSD_ZRS uses Standard SSD zone redundant storage. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":429,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[718,719]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[721,722]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[724,725,726]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"StandardSSD_ZRS"}},{"5":{"Elements":[728,729,730,731,732,733]}},{"2":{"Name":"ImageDataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"snapshot":{"Type":157,"Flags":0},"managedDisk":{"Type":157,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":739,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":746,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. Premium_ZRS uses Premium SSD zone redundant storage. StandardSSD_ZRS uses Standard SSD zone redundant storage. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":429,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[736,737,738]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"StandardSSD_ZRS"}},{"5":{"Elements":[740,741,742,743,744,745]}},{"3":{"ItemType":735}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[748,749]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/images@2021-04-01","ScopeType":8,"Body":714}},{"6":{"Value":"Microsoft.Compute/restorePointCollections"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/restorePointCollections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":753,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":754,"Flags":10,"Description":"The resource api version"},"properties":{"Type":756,"Flags":0,"Description":"The restore point collection properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":783,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"RestorePointCollectionProperties","Properties":{"source":{"Type":757,"Flags":0,"Description":"The properties of the source resource that this restore point collection is created from."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the restore point collection."},"restorePointCollectionId":{"Type":4,"Flags":2,"Description":"The unique id of the restore point collection."},"restorePoints":{"Type":782,"Flags":2,"Description":"A list containing all restore points created under this restore point collection."}}}},{"2":{"Name":"RestorePointCollectionSourceProperties","Properties":{"location":{"Type":4,"Flags":2,"Description":"Location of the source resource used to create this restore point collection."},"id":{"Type":4,"Flags":0,"Description":"Resource Id of the source resource used to create this restore point collection"}}}},{"2":{"Name":"RestorePoint","Properties":{"properties":{"Type":759,"Flags":0,"Description":"The restore point properties."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"}}}},{"2":{"Name":"RestorePointProperties","Properties":{"excludeDisks":{"Type":760,"Flags":0,"Description":"List of disk resource ids that the customer wishes to exclude from the restore point. If no disks are specified, all disks will be included."},"sourceMetadata":{"Type":761,"Flags":2,"Description":"Describes the properties of the Virtual Machine for which the restore point was created. The properties provided are a subset and the snapshot of the overall Virtual Machine properties captured at the time of the restore point creation."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the restore point."},"consistencyMode":{"Type":780,"Flags":2,"Description":"Gets the consistency mode for the restore point. Please refer to https://aka.ms/RestorePoints for more details."},"provisioningDetails":{"Type":781,"Flags":2,"Description":"Restore Point Provisioning details."}}}},{"3":{"ItemType":648}},{"2":{"Name":"RestorePointSourceMetadata","Properties":{"hardwareProfile":{"Type":230,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":762,"Flags":0,"Description":"Describes the storage profile."},"osProfile":{"Type":448,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."},"diagnosticsProfile":{"Type":535,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"licenseType":{"Type":4,"Flags":0,"Description":"Gets the license type, which is for bring your own license scenario."},"vmId":{"Type":4,"Flags":0,"Description":"Gets the virtual machine unique id."},"securityProfile":{"Type":532,"Flags":0,"Description":"Specifies the Security profile settings for the virtual machine or virtual machine scale set."},"location":{"Type":4,"Flags":0,"Description":"Location of the VM from which the restore point was created."}}}},{"2":{"Name":"RestorePointSourceVMStorageProfile","Properties":{"osDisk":{"Type":763,"Flags":0,"Description":"Describes an Operating System disk."},"dataDisks":{"Type":776,"Flags":0,"Description":"Gets the data disks of the VM captured at the time of the restore point creation."}}}},{"2":{"Name":"RestorePointSourceVmosDisk","Properties":{"osType":{"Type":766,"Flags":0,"Description":"Gets the Operating System type."},"encryptionSettings":{"Type":404,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":0,"Description":"Gets the disk name."},"caching":{"Type":770,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Gets the disk size in GB."},"managedDisk":{"Type":421,"Flags":0,"Description":"The parameters of a managed disk."},"diskRestorePoint":{"Type":648,"Flags":0,"Description":"The API entity reference."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[764,765]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[767,768,769]}},{"2":{"Name":"RestorePointSourceVMDataDisk","Properties":{"lun":{"Type":3,"Flags":0,"Description":"Gets the logical unit number."},"name":{"Type":4,"Flags":0,"Description":"Gets the disk name."},"caching":{"Type":775,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Gets the initial disk size in GB for blank data disks, and the new desired size for existing OS and Data disks."},"managedDisk":{"Type":421,"Flags":0,"Description":"The parameters of a managed disk."},"diskRestorePoint":{"Type":648,"Flags":0,"Description":"The API entity reference."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[772,773,774]}},{"3":{"ItemType":771}},{"6":{"Value":"CrashConsistent"}},{"6":{"Value":"FileSystemConsistent"}},{"6":{"Value":"ApplicationConsistent"}},{"5":{"Elements":[777,778,779]}},{"2":{"Name":"RestorePointProvisioningDetails","Properties":{"creationTime":{"Type":4,"Flags":0,"Description":"Gets the creation time of the restore point."},"totalUsedSizeInBytes":{"Type":3,"Flags":0,"Description":"Gets the total size of the data in all the disks which are part of the restore point."},"statusCode":{"Type":3,"Flags":0,"Description":"Gets the status of the Create restore point operation."},"statusMessage":{"Type":4,"Flags":0,"Description":"Gets the status message of the Create restore point operation."}}}},{"3":{"ItemType":758}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/restorePointCollections@2021-04-01","ScopeType":8,"Body":755}},{"6":{"Value":"Microsoft.Compute/restorePointCollections/restorePoints"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/restorePointCollections/restorePoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":785,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":786,"Flags":10,"Description":"The resource api version"},"properties":{"Type":759,"Flags":0,"Description":"The restore point properties."}}}},{"4":{"Name":"Microsoft.Compute/restorePointCollections/restorePoints@2021-04-01","ScopeType":8,"Body":787}},{"6":{"Value":"Microsoft.Compute/capacityReservationGroups"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/capacityReservationGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":789,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":790,"Flags":10,"Description":"The resource api version"},"properties":{"Type":792,"Flags":0,"Description":"capacity reservation group Properties."},"zones":{"Type":801,"Flags":0,"Description":"Availability Zones to use for this capacity reservation group. The zones can be assigned only during creation. If not provided, the group supports only regional resources in the region. If provided, enforces each capacity reservation in the group to be in one of the zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":802,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"CapacityReservationGroupProperties","Properties":{"capacityReservations":{"Type":793,"Flags":2,"Description":"A list of all capacity reservation resource ids that belong to capacity reservation group."},"virtualMachinesAssociated":{"Type":794,"Flags":2,"Description":"A list of references to all virtual machines associated to the capacity reservation group."},"instanceView":{"Type":795,"Flags":2}}}},{"3":{"ItemType":185}},{"3":{"ItemType":185}},{"2":{"Name":"CapacityReservationGroupInstanceView","Properties":{"capacityReservations":{"Type":800,"Flags":2,"Description":"List of instance view of the capacity reservations under the capacity reservation group."}}}},{"2":{"Name":"CapacityReservationInstanceViewWithName","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of the capacity reservation."},"utilizationInfo":{"Type":797,"Flags":0,"Description":"Represents the capacity reservation utilization in terms of resources allocated."},"statuses":{"Type":799,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"CapacityReservationUtilization","Properties":{"virtualMachinesAllocated":{"Type":798,"Flags":2,"Description":"A list of all virtual machines resource ids allocated against the capacity reservation."}}}},{"3":{"ItemType":185}},{"3":{"ItemType":159}},{"3":{"ItemType":796}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/capacityReservationGroups@2021-04-01","ScopeType":8,"Body":791}},{"6":{"Value":"Microsoft.Compute/capacityReservationGroups/capacityReservations"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/capacityReservationGroups/capacityReservations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":804,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":805,"Flags":10,"Description":"The resource api version"},"properties":{"Type":807,"Flags":0,"Description":"Properties of the Capacity reservation."},"sku":{"Type":165,"Flags":1,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"zones":{"Type":811,"Flags":0,"Description":"Availability Zone to use for this capacity reservation. The zone has to be single value and also should be part for the list of zones specified during the capacity reservation group creation. The zone can be assigned only during creation. If not provided, the reservation supports only non-zonal deployments. If provided, enforces VM/VMSS using this capacity reservation to be in same zone."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":812,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"CapacityReservationProperties","Properties":{"reservationId":{"Type":4,"Flags":2,"Description":"A unique id generated and assigned to the capacity reservation by the platform which does not change throughout the lifetime of the resource."},"virtualMachinesAssociated":{"Type":808,"Flags":2,"Description":"A list of all virtual machine resource ids that are associated with the capacity reservation."},"provisioningTime":{"Type":4,"Flags":2,"Description":"The date time when the capacity reservation was last updated."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":809,"Flags":2,"Description":"The instance view of a capacity reservation that provides as snapshot of the runtime properties of the capacity reservation that is managed by the platform and can change outside of control plane operations."}}}},{"3":{"ItemType":185}},{"2":{"Name":"CapacityReservationInstanceView","Properties":{"utilizationInfo":{"Type":797,"Flags":0,"Description":"Represents the capacity reservation utilization in terms of resources allocated."},"statuses":{"Type":810,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":159}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/capacityReservationGroups/capacityReservations@2021-04-01","ScopeType":8,"Body":806}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/extensions"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":814,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":815,"Flags":10,"Description":"The resource api version"},"properties":{"Type":681,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."}}}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions@2021-04-01","ScopeType":8,"Body":816}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":818,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":819,"Flags":10,"Description":"The resource api version"},"properties":{"Type":219,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."}}}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2021-04-01","ScopeType":8,"Body":820}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":822,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":823,"Flags":10,"Description":"The resource api version"},"instanceId":{"Type":4,"Flags":2,"Description":"The virtual machine instance ID."},"sku":{"Type":165,"Flags":2,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"properties":{"Type":825,"Flags":0,"Description":"Describes the properties of a virtual machine scale set virtual machine."},"plan":{"Type":228,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"resources":{"Type":833,"Flags":2,"Description":"The virtual machine child extension resources."},"zones":{"Type":834,"Flags":2,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":835,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetVMProperties","Properties":{"latestModelApplied":{"Type":2,"Flags":2,"Description":"Specifies whether the latest model has been applied to the virtual machine."},"vmId":{"Type":4,"Flags":2,"Description":"Azure VM unique ID."},"instanceView":{"Type":826,"Flags":2,"Description":"The instance view of a virtual machine scale set VM."},"hardwareProfile":{"Type":230,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":398,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":447,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":448,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."},"securityProfile":{"Type":532,"Flags":0,"Description":"Specifies the Security profile settings for the virtual machine or virtual machine scale set."},"networkProfile":{"Type":486,"Flags":0,"Description":"Specifies the network interfaces or the networking configuration of the virtual machine."},"networkProfileConfiguration":{"Type":830,"Flags":0,"Description":"Describes a virtual machine scale set VM network profile."},"diagnosticsProfile":{"Type":535,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":157,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises.

    Possible values for Windows Server operating system are:

    Windows_Client

    Windows_Server

    Possible values for Linux Server operating system are:

    RHEL_BYOS (for RHEL)

    SLES_BYOS (for SUSE)

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)

    [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)

    Minimum api-version: 2015-06-15"},"modelDefinitionApplied":{"Type":4,"Flags":2,"Description":"Specifies whether the model applied to the virtual machine is the model of the virtual machine scale set or the customized model for the virtual machine."},"protectionPolicy":{"Type":832,"Flags":0,"Description":"The protection policy of a virtual machine scale set VM."},"userData":{"Type":4,"Flags":0,"Description":"UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here.

    Minimum api-version: 2021-03-01"}}}},{"2":{"Name":"VirtualMachineScaleSetVMInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"The Update Domain count."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"The Fault Domain count."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":549,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":553,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":827,"Flags":0,"Description":"The disks information."},"extensions":{"Type":828,"Flags":0,"Description":"The extensions information."},"vmHealth":{"Type":564,"Flags":2,"Description":"The health status of the VM."},"bootDiagnostics":{"Type":565,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":829,"Flags":0,"Description":"The resource status information."},"assignedHost":{"Type":4,"Flags":2,"Description":"Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled.

    Minimum api-version: 2020-06-01."},"placementGroupId":{"Type":4,"Flags":0,"Description":"The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId."}}}},{"3":{"ItemType":559}},{"3":{"ItemType":220}},{"3":{"ItemType":159}},{"2":{"Name":"VirtualMachineScaleSetVMNetworkProfileConfiguration","Properties":{"networkInterfaceConfigurations":{"Type":831,"Flags":0,"Description":"The list of network configurations."}}}},{"3":{"ItemType":649}},{"2":{"Name":"VirtualMachineScaleSetVMProtectionPolicy","Properties":{"protectFromScaleIn":{"Type":2,"Flags":0,"Description":"Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation."},"protectFromScaleSetActions":{"Type":2,"Flags":0,"Description":"Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM."}}}},{"3":{"ItemType":586}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2021-04-01","ScopeType":8,"Body":824}},{"6":{"Value":"Microsoft.Compute/virtualMachines/runCommands"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/runCommands","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":837,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":838,"Flags":10,"Description":"The resource api version"},"properties":{"Type":840,"Flags":0,"Description":"Describes the properties of a Virtual Machine run command."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":855,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineRunCommandProperties","Properties":{"source":{"Type":841,"Flags":0,"Description":"Describes the script sources for run command."},"parameters":{"Type":843,"Flags":0,"Description":"The parameters used by the script."},"protectedParameters":{"Type":844,"Flags":0,"Description":"The parameters used by the script."},"asyncExecution":{"Type":2,"Flags":0,"Description":"Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete."},"runAsUser":{"Type":4,"Flags":0,"Description":"Specifies the user account on the VM when executing the run command."},"runAsPassword":{"Type":4,"Flags":0,"Description":"Specifies the user account password on the VM when executing the run command."},"timeoutInSeconds":{"Type":3,"Flags":0,"Description":"The timeout in seconds to execute the run command."},"outputBlobUri":{"Type":4,"Flags":0,"Description":"Specifies the Azure storage blob where script output stream will be uploaded."},"errorBlobUri":{"Type":4,"Flags":0,"Description":"Specifies the Azure storage blob where script error stream will be uploaded."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":845,"Flags":2,"Description":"The instance view of a virtual machine run command."}}}},{"2":{"Name":"VirtualMachineRunCommandScriptSource","Properties":{"script":{"Type":4,"Flags":0,"Description":"Specifies the script content to be executed on the VM."},"scriptUri":{"Type":4,"Flags":0,"Description":"Specifies the script download location."},"commandId":{"Type":4,"Flags":0,"Description":"Specifies a commandId of predefined built-in script."}}}},{"2":{"Name":"RunCommandInputParameter","Properties":{"name":{"Type":4,"Flags":1,"Description":"The run command parameter name."},"value":{"Type":4,"Flags":1,"Description":"The run command parameter value."}}}},{"3":{"ItemType":842}},{"3":{"ItemType":842}},{"2":{"Name":"VirtualMachineRunCommandInstanceView","Properties":{"executionState":{"Type":853,"Flags":0,"Description":"Script execution status."},"executionMessage":{"Type":4,"Flags":0,"Description":"Communicate script configuration errors or execution messages."},"exitCode":{"Type":3,"Flags":0,"Description":"Exit code returned from script execution."},"output":{"Type":4,"Flags":0,"Description":"Script output stream."},"error":{"Type":4,"Flags":0,"Description":"Script error stream."},"startTime":{"Type":4,"Flags":0,"Description":"Script start time."},"endTime":{"Type":4,"Flags":0,"Description":"Script end time."},"statuses":{"Type":854,"Flags":0,"Description":"The resource status information."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Running"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"TimedOut"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[846,847,848,849,850,851,852]}},{"3":{"ItemType":159}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/runCommands@2021-04-01","ScopeType":8,"Body":839}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":857,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":858,"Flags":10,"Description":"The resource api version"},"properties":{"Type":840,"Flags":0,"Description":"Describes the properties of a Virtual Machine run command."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":860,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands@2021-04-01","ScopeType":8,"Body":859}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2021-07-01/types.json b/internal/azure/generated/compute/microsoft.compute/2021-07-01/types.json new file mode 100644 index 000000000..fa84eaecf --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2021-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Compute/availabilitySets"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/availabilitySets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The instance view of a resource."},"sku":{"Type":20,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":21,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AvailabilitySetProperties","Properties":{"platformUpdateDomainCount":{"Type":3,"Flags":0,"Description":"Update Domain count."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count."},"virtualMachines":{"Type":13,"Flags":0,"Description":"A list of references to all virtual machines in the availability set."},"proximityPlacementGroup":{"Type":12,"Flags":0},"statuses":{"Type":19,"Flags":2,"Description":"The resource status information."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":12}},{"2":{"Name":"InstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":18,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[15,16,17]}},{"3":{"ItemType":14}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**"},"capacity":{"Type":3,"Flags":0,"Description":"Specifies the number of virtual machines in the scale set."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/availabilitySets@2021-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Compute/proximityPlacementGroups"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/proximityPlacementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":0,"Description":"Describes the properties of a Proximity Placement Group."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":34,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ProximityPlacementGroupProperties","Properties":{"proximityPlacementGroupType":{"Type":29,"Flags":0,"Description":"Specifies the type of the proximity placement group.

    Possible values are:

    **Standard** : Co-locate resources within an Azure region or Availability Zone.

    **Ultra** : For future use."},"virtualMachines":{"Type":31,"Flags":2,"Description":"A list of references to all virtual machines in the proximity placement group."},"virtualMachineScaleSets":{"Type":32,"Flags":2,"Description":"A list of references to all virtual machine scale sets in the proximity placement group."},"availabilitySets":{"Type":33,"Flags":2,"Description":"A list of references to all availability sets in the proximity placement group."},"colocationStatus":{"Type":14,"Flags":0,"Description":"Instance view status."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[27,28]}},{"2":{"Name":"SubResourceWithColocationStatus","Properties":{"colocationStatus":{"Type":14,"Flags":0,"Description":"Instance view status."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":30}},{"3":{"ItemType":30}},{"3":{"ItemType":30}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/proximityPlacementGroups@2021-07-01","ScopeType":8,"Body":25}},{"6":{"Value":"Microsoft.Compute/hostGroups"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/hostGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":0,"Description":"Dedicated Host Group Properties."},"zones":{"Type":49,"Flags":0,"Description":"Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":50,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DedicatedHostGroupProperties","Properties":{"platformFaultDomainCount":{"Type":3,"Flags":1,"Description":"Number of fault domains that the host group can span."},"hosts":{"Type":41,"Flags":2,"Description":"A list of references to all dedicated hosts in the dedicated host group."},"instanceView":{"Type":42,"Flags":2},"supportAutomaticPlacement":{"Type":2,"Flags":0,"Description":"Specifies whether virtual machines or virtual machine scale sets can be placed automatically on the dedicated host group. Automatic placement means resources are allocated on dedicated hosts, that are chosen by Azure, under the dedicated host group. The value is defaulted to 'false' when not provided.

    Minimum api-version: 2020-06-01."}}}},{"2":{"Name":"SubResourceReadOnly","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"3":{"ItemType":40}},{"2":{"Name":"DedicatedHostGroupInstanceView","Properties":{"hosts":{"Type":48,"Flags":0,"Description":"List of instance view of the dedicated hosts under the dedicated host group."}}}},{"2":{"Name":"DedicatedHostInstanceViewWithName","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of the dedicated host."},"assetId":{"Type":4,"Flags":2,"Description":"Specifies the unique id of the dedicated physical machine on which the dedicated host resides."},"availableCapacity":{"Type":44,"Flags":0,"Description":"Dedicated host unutilized capacity."},"statuses":{"Type":47,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"DedicatedHostAvailableCapacity","Properties":{"allocatableVMs":{"Type":46,"Flags":0,"Description":"The unutilized capacity of the dedicated host represented in terms of each VM size that is allowed to be deployed to the dedicated host."}}}},{"2":{"Name":"DedicatedHostAllocatableVM","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"VM size in terms of which the unutilized capacity is represented."},"count":{"Type":3,"Flags":0,"Description":"Maximum number of VMs of size vmSize that can fit in the dedicated host's remaining capacity."}}}},{"3":{"ItemType":45}},{"3":{"ItemType":14}},{"3":{"ItemType":43}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/hostGroups@2021-07-01","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.Compute/hostGroups/hosts"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/hostGroups/hosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":0,"Description":"Properties of the dedicated host."},"sku":{"Type":20,"Flags":1,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":63,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DedicatedHostProperties","Properties":{"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Fault domain of the dedicated host within a dedicated host group."},"autoReplaceOnFailure":{"Type":2,"Flags":0,"Description":"Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided."},"hostId":{"Type":4,"Flags":2,"Description":"A unique id generated and assigned to the dedicated host by the platform.

    Does not change throughout the lifetime of the host."},"virtualMachines":{"Type":56,"Flags":2,"Description":"A list of references to all virtual machines in the Dedicated Host."},"licenseType":{"Type":60,"Flags":0,"Description":"Specifies the software license type that will be applied to the VMs deployed on the dedicated host.

    Possible values are:

    **None**

    **Windows_Server_Hybrid**

    **Windows_Server_Perpetual**

    Default: **None**"},"provisioningTime":{"Type":4,"Flags":2,"Description":"The date when the host was first provisioned."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":61,"Flags":2,"Description":"The instance view of a dedicated host."}}}},{"3":{"ItemType":40}},{"6":{"Value":"None"}},{"6":{"Value":"Windows_Server_Hybrid"}},{"6":{"Value":"Windows_Server_Perpetual"}},{"5":{"Elements":[57,58,59]}},{"2":{"Name":"DedicatedHostInstanceView","Properties":{"assetId":{"Type":4,"Flags":2,"Description":"Specifies the unique id of the dedicated physical machine on which the dedicated host resides."},"availableCapacity":{"Type":44,"Flags":0,"Description":"Dedicated host unutilized capacity."},"statuses":{"Type":62,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/hostGroups/hosts@2021-07-01","ScopeType":8,"Body":54}},{"6":{"Value":"Microsoft.Compute/sshPublicKeys"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/sshPublicKeys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"properties":{"Type":68,"Flags":0,"Description":"Properties of the SSH public key."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":69,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SshPublicKeyResourceProperties","Properties":{"publicKey":{"Type":4,"Flags":0,"Description":"SSH public key used to authenticate to a virtual machine through ssh. If this property is not initially provided when the resource is created, the publicKey property will be populated when generateKeyPair is called. If the public key is provided upon resource creation, the provided public key needs to be at least 2048-bit and in ssh-rsa format."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/sshPublicKeys@2021-07-01","ScopeType":8,"Body":67}},{"6":{"Value":"Microsoft.Compute/virtualMachines/extensions"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"properties":{"Type":74,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":78,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"enableAutomaticUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":75,"Flags":0,"Description":"The instance view of a virtual machine extension."},"suppressFailures":{"Type":2,"Flags":0,"Description":"Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false."}}}},{"2":{"Name":"VirtualMachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The virtual machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"substatuses":{"Type":76,"Flags":0,"Description":"The resource status information."},"statuses":{"Type":77,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/extensions@2021-07-01","ScopeType":8,"Body":73}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":80,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":81,"Flags":10,"Description":"The resource api version"},"plan":{"Type":83,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":84,"Flags":0,"Description":"Describes the properties of a Virtual Machine."},"resources":{"Type":451,"Flags":2,"Description":"The virtual machine child extension resources."},"identity":{"Type":452,"Flags":0,"Description":"Identity for the virtual machine."},"zones":{"Type":460,"Flags":0,"Description":"The virtual machine zones."},"extendedLocation":{"Type":461,"Flags":0,"Description":"The complex type of the extended location."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":463,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"hardwareProfile":{"Type":85,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":254,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":303,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":304,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."},"networkProfile":{"Type":342,"Flags":0,"Description":"Specifies the network interfaces or the networking configuration of the virtual machine."},"securityProfile":{"Type":388,"Flags":0,"Description":"Specifies the Security profile settings for the virtual machine or virtual machine scale set."},"diagnosticsProfile":{"Type":391,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":12,"Flags":0},"virtualMachineScaleSet":{"Type":12,"Flags":0},"proximityPlacementGroup":{"Type":12,"Flags":0},"priority":{"Type":396,"Flags":0,"Description":"Specifies the priority for a standalone virtual machine or the virtual machines in the scale set.

    'Low' enum will be deprecated in the future, please use 'Spot' as the enum to deploy Azure Spot VM/VMSS."},"evictionPolicy":{"Type":399,"Flags":0,"Description":"Specifies the eviction policy for the Azure Spot VM/VMSS"},"billingProfile":{"Type":400,"Flags":0,"Description":"Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01."},"host":{"Type":12,"Flags":0},"hostGroup":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":401,"Flags":2,"Description":"The instance view of a virtual machine."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises.

    Possible values for Windows Server operating system are:

    Windows_Client

    Windows_Server

    Possible values for Linux Server operating system are:

    RHEL_BYOS (for RHEL)

    SLES_BYOS (for SUSE)

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)

    [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)

    Minimum api-version: 2015-06-15"},"vmId":{"Type":4,"Flags":2,"Description":"Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands."},"extensionsTimeBudget":{"Type":4,"Flags":0,"Description":"Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M).

    Minimum api-version: 2020-06-01"},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the scale set logical fault domain into which the Virtual Machine will be created. By default, the Virtual Machine will by automatically assigned to a fault domain that best maintains balance across available fault domains.
  • This is applicable only if the 'virtualMachineScaleSet' property of this Virtual Machine is set.
  • The Virtual Machine Scale Set that is referenced, must have 'platformFaultDomainCount' > 1.
  • This property cannot be updated once the Virtual Machine is created.
  • Fault domain assignment can be viewed in the Virtual Machine Instance View.

    Minimum api‐version: 2020‐12‐01"},"scheduledEventsProfile":{"Type":443,"Flags":0},"userData":{"Type":4,"Flags":0,"Description":"UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here.

    Minimum api-version: 2021-03-01"},"capacityReservation":{"Type":445,"Flags":0,"Description":"The parameters of a capacity reservation Profile."},"applicationProfile":{"Type":446,"Flags":0,"Description":"Contains the list of gallery applications that should be made available to the VM/VMSS"}}}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":252,"Flags":0,"Description":"Specifies the size of the virtual machine.

    The enum data type is currently deprecated and will be removed by December 23rd 2023.

    Recommended way to get the list of available sizes is using these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region]( https://docs.microsoft.com/rest/api/compute/resourceskus/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/sizes).

    The available VM sizes depend on region and availability set."},"vmSizeProperties":{"Type":253,"Flags":0,"Description":"Specifies VM Size Property settings on the virtual machine."}}}},{"6":{"Value":"Basic_A0"}},{"6":{"Value":"Basic_A1"}},{"6":{"Value":"Basic_A2"}},{"6":{"Value":"Basic_A3"}},{"6":{"Value":"Basic_A4"}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_B1s"}},{"6":{"Value":"Standard_B1ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E32-16_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_NV6"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"5":{"Elements":[86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251]}},{"2":{"Name":"VMSizeProperties","Properties":{"vCPUsAvailable":{"Type":3,"Flags":0,"Description":"Specifies the number of vCPUs available for the VM.

    When this property is not specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list) ."},"vCPUsPerCore":{"Type":3,"Flags":0,"Description":"Specifies the vCPU to physical core ratio.

    When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list)

    Setting this property to 1 also means that hyper-threading is disabled."}}}},{"2":{"Name":"StorageProfile","Properties":{"imageReference":{"Type":255,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":256,"Flags":0,"Description":"Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."},"dataDisks":{"Type":302,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The image publisher."},"offer":{"Type":4,"Flags":0,"Description":"Specifies the offer of the platform image or marketplace image used to create the virtual machine."},"sku":{"Type":4,"Flags":0,"Description":"The image SKU."},"version":{"Type":4,"Flags":0,"Description":"Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."},"exactVersion":{"Type":4,"Flags":2,"Description":"Specifies in decimal numbers, the version of platform image or marketplace image used to create the virtual machine. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'."},"sharedGalleryImageId":{"Type":4,"Flags":0,"Description":"Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"OSDisk","Properties":{"osType":{"Type":259,"Flags":0,"Description":"The operating system of the osDiskImage."},"encryptionSettings":{"Type":260,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":263,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":263,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":267,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"diffDiskSettings":{"Type":268,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"createOption":{"Type":276,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":277,"Flags":0,"Description":"The parameters of a managed disk."},"deleteOption":{"Type":288,"Flags":0,"Description":"Specifies the behavior of the managed disk when the VM gets deleted i.e whether the managed disk is deleted or detached. Supported values:

    **Delete** If this value is used, the managed disk is deleted when VM gets deleted.

    **Detach** If this value is used, the managed disk is retained after VM gets deleted.

    Minimum api-version: 2021-03-01"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[257,258]}},{"2":{"Name":"DiskEncryptionSettings","Properties":{"diskEncryptionKey":{"Type":261,"Flags":0,"Description":"Describes a reference to Key Vault Secret"},"keyEncryptionKey":{"Type":262,"Flags":0,"Description":"Describes a reference to Key Vault Key"},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether disk encryption should be enabled on the virtual machine."}}}},{"2":{"Name":"KeyVaultSecretReference","Properties":{"secretUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a secret in a Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":12,"Flags":1}}}},{"2":{"Name":"VirtualHardDisk","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Specifies the virtual hard disk's uri."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[264,265,266]}},{"2":{"Name":"DiffDiskSettings","Properties":{"option":{"Type":269,"Flags":0,"Description":"Specifies the ephemeral disk option for operating system disk."},"placement":{"Type":272,"Flags":0,"Description":"Specifies the ephemeral disk placement for operating system disk. This property can be used by user in the request to choose the location i.e, cache disk or resource disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer Ephemeral OS disk size requirements for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements"}}}},{"6":{"Value":"Local"}},{"6":{"Value":"CacheDisk"}},{"6":{"Value":"ResourceDisk"}},{"5":{"Elements":[270,271]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[273,274,275]}},{"2":{"Name":"ManagedDiskParameters","Properties":{"storageAccountType":{"Type":284,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. Premium_ZRS uses Premium SSD zone redundant storage. StandardSSD_ZRS uses Standard SSD zone redundant storage. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":285,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"StandardSSD_ZRS"}},{"5":{"Elements":[278,279,280,281,282,283]}},{"2":{"Name":"DiskEncryptionSetParameters","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[286,287]}},{"2":{"Name":"DataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"name":{"Type":4,"Flags":0,"Description":"The disk name."},"vhd":{"Type":263,"Flags":0,"Description":"Describes the uri of a disk."},"image":{"Type":263,"Flags":0,"Description":"Describes the uri of a disk."},"caching":{"Type":293,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":297,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":277,"Flags":0,"Description":"The parameters of a managed disk."},"toBeDetached":{"Type":2,"Flags":0,"Description":"Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset"},"diskIOPSReadWrite":{"Type":3,"Flags":2,"Description":"Specifies the Read-Write IOPS for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set."},"diskMBpsReadWrite":{"Type":3,"Flags":2,"Description":"Specifies the bandwidth in MB per second for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set."},"detachOption":{"Type":298,"Flags":0,"Description":"Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: **ForceDetach**.

    detachOption: **ForceDetach** is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior.

    This feature is still in preview mode and is not supported for VirtualMachineScaleSet. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'."},"deleteOption":{"Type":301,"Flags":0,"Description":"Specifies the behavior of the managed disk when the VM gets deleted i.e whether the managed disk is deleted or detached. Supported values:

    **Delete** If this value is used, the managed disk is deleted when VM gets deleted.

    **Detach** If this value is used, the managed disk is retained after VM gets deleted.

    Minimum api-version: 2021-03-01"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[290,291,292]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[294,295,296]}},{"6":{"Value":"ForceDetach"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[299,300]}},{"3":{"ItemType":289}},{"2":{"Name":"AdditionalCapabilities","Properties":{"ultraSSDEnabled":{"Type":2,"Flags":0,"Description":"The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled."},"hibernationEnabled":{"Type":2,"Flags":0,"Description":"The flag that enables or disables hibernation capability on the VM."}}}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":0,"Description":"Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/azure-resource-manager/management/resource-name-rules)."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    This property cannot be updated after the VM is created.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters."},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/reset-rdp)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    **Note: Do not pass any secrets or passwords in customData property**

    This property cannot be updated after the VM is created.

    customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/blog/custom-data-and-cloud-init-on-windows-azure/)

    For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init)"},"windowsConfiguration":{"Type":305,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":327,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)."},"secrets":{"Type":341,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machine. To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."},"allowExtensionOperations":{"Type":2,"Flags":0,"Description":"Specifies whether extension operations should be allowed on the virtual machine.

    This may only be set to False when no extensions are present on the virtual machine."},"requireGuestProvisionSignal":{"Type":2,"Flags":0,"Description":"Specifies whether the guest provision signal is required to infer provision success of the virtual machine. **Note: This property is for private testing only, and all customers must not set the property to false.**"}}}},{"2":{"Name":"WindowsConfiguration","Properties":{"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"enableAutomaticUpdates":{"Type":2,"Flags":0,"Description":"Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true.

    For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning."},"timeZone":{"Type":4,"Flags":0,"Description":"Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\".

    Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.getsystemtimezones)."},"additionalUnattendContent":{"Type":312,"Flags":0,"Description":"Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup."},"patchSettings":{"Type":313,"Flags":0,"Description":"Specifies settings related to VM Guest Patching on Windows."},"winRM":{"Type":321,"Flags":0,"Description":"Describes Windows Remote Management configuration of the VM"}}}},{"2":{"Name":"AdditionalUnattendContent","Properties":{"passName":{"Type":307,"Flags":0,"Description":"The pass name. Currently, the only allowable value is OobeSystem."},"componentName":{"Type":308,"Flags":0,"Description":"The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup."},"settingName":{"Type":311,"Flags":0,"Description":"Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon."},"content":{"Type":4,"Flags":0,"Description":"Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted."}}}},{"6":{"Value":"OobeSystem"}},{"6":{"Value":"Microsoft-Windows-Shell-Setup"}},{"6":{"Value":"AutoLogon"}},{"6":{"Value":"FirstLogonCommands"}},{"5":{"Elements":[309,310]}},{"3":{"ItemType":306}},{"2":{"Name":"PatchSettings","Properties":{"patchMode":{"Type":317,"Flags":0,"Description":"Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible.

    Possible values are:

    **Manual** - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false

    **AutomaticByOS** - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true.

    **AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true"},"enableHotpatching":{"Type":2,"Flags":0,"Description":"Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'."},"assessmentMode":{"Type":320,"Flags":0,"Description":"Specifies the mode of VM Guest patch assessment for the IaaS virtual machine.

    Possible values are:

    **ImageDefault** - You control the timing of patch assessments on a virtual machine.

    **AutomaticByPlatform** - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"AutomaticByOS"}},{"6":{"Value":"AutomaticByPlatform"}},{"5":{"Elements":[314,315,316]}},{"6":{"Value":"ImageDefault"}},{"6":{"Value":"AutomaticByPlatform"}},{"5":{"Elements":[318,319]}},{"2":{"Name":"WinRMConfiguration","Properties":{"listeners":{"Type":326,"Flags":0,"Description":"The list of Windows Remote Management listeners"}}}},{"2":{"Name":"WinRMListener","Properties":{"protocol":{"Type":325,"Flags":0,"Description":"Specifies the protocol of WinRM listener.

    Possible values are:
    **http**

    **https**"},"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }
    To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[323,324]}},{"3":{"ItemType":322}},{"2":{"Name":"LinuxConfiguration","Properties":{"disablePasswordAuthentication":{"Type":2,"Flags":0,"Description":"Specifies whether password authentication should be disabled."},"ssh":{"Type":328,"Flags":0,"Description":"SSH configuration for Linux based VMs running on Azure"},"provisionVMAgent":{"Type":2,"Flags":0,"Description":"Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."},"patchSettings":{"Type":331,"Flags":0,"Description":"Specifies settings related to VM Guest Patching on Linux."}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicKeys":{"Type":330,"Flags":0,"Description":"The list of SSH public keys used to authenticate with linux based VMs."}}}},{"2":{"Name":"SshPublicKey","Properties":{"path":{"Type":4,"Flags":0,"Description":"Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"},"keyData":{"Type":4,"Flags":0,"Description":"SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)."}}}},{"3":{"ItemType":329}},{"2":{"Name":"LinuxPatchSettings","Properties":{"patchMode":{"Type":334,"Flags":0,"Description":"Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible.

    Possible values are:

    **ImageDefault** - The virtual machine's default patching configuration is used.

    **AutomaticByPlatform** - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true"},"assessmentMode":{"Type":337,"Flags":0,"Description":"Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine.

    Possible values are:

    **ImageDefault** - You control the timing of patch assessments on a virtual machine.

    **AutomaticByPlatform** - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true."}}}},{"6":{"Value":"ImageDefault"}},{"6":{"Value":"AutomaticByPlatform"}},{"5":{"Elements":[332,333]}},{"6":{"Value":"ImageDefault"}},{"6":{"Value":"AutomaticByPlatform"}},{"5":{"Elements":[335,336]}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":12,"Flags":0},"vaultCertificates":{"Type":340,"Flags":0,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":0,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }
    To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."},"certificateStore":{"Type":4,"Flags":0,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":339}},{"3":{"ItemType":338}},{"2":{"Name":"NetworkProfile","Properties":{"networkInterfaces":{"Type":348,"Flags":0,"Description":"Specifies the list of resource Ids for the network interfaces associated with the virtual machine."},"networkApiVersion":{"Type":349,"Flags":0,"Description":"specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations"},"networkInterfaceConfigurations":{"Type":387,"Flags":0,"Description":"Specifies the networking configurations that will be used to create the virtual machine networking resources."}}}},{"2":{"Name":"NetworkInterfaceReference","Properties":{"properties":{"Type":344,"Flags":0,"Description":"Describes a network interface reference properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceReferenceProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"deleteOption":{"Type":347,"Flags":0,"Description":"Specify what happens to the network interface when the VM is deleted"}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[345,346]}},{"3":{"ItemType":343}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"VirtualMachineNetworkInterfaceConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network interface configuration name."},"properties":{"Type":351,"Flags":0,"Description":"Describes a virtual machine network profile's IP configuration."}}}},{"2":{"Name":"VirtualMachineNetworkInterfaceConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"deleteOption":{"Type":354,"Flags":0,"Description":"Specify what happens to the network interface when the VM is deleted"},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is accelerated networking-enabled."},"enableFpga":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is FPGA networking-enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Whether IP forwarding enabled on this NIC."},"networkSecurityGroup":{"Type":12,"Flags":0},"dnsSettings":{"Type":355,"Flags":0,"Description":"Describes a virtual machines network configuration's DNS settings."},"ipConfigurations":{"Type":386,"Flags":1,"Description":"Specifies the IP configurations of the network interface."},"dscpConfiguration":{"Type":12,"Flags":0}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[352,353]}},{"2":{"Name":"VirtualMachineNetworkInterfaceDnsSettingsConfiguration","Properties":{"dnsServers":{"Type":356,"Flags":0,"Description":"List of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineNetworkInterfaceIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":358,"Flags":0,"Description":"Describes a virtual machine network interface IP configuration properties."}}}},{"2":{"Name":"VirtualMachineNetworkInterfaceIPConfigurationProperties","Properties":{"subnet":{"Type":12,"Flags":0},"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"publicIPAddressConfiguration":{"Type":359,"Flags":0,"Description":"Describes a virtual machines IP Configuration's PublicIPAddress configuration"},"privateIPAddressVersion":{"Type":382,"Flags":0,"Description":"Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"applicationSecurityGroups":{"Type":383,"Flags":0,"Description":"Specifies an array of references to application security group."},"applicationGatewayBackendAddressPools":{"Type":384,"Flags":0,"Description":"Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway."},"loadBalancerBackendAddressPools":{"Type":385,"Flags":0,"Description":"Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer]."}}}},{"2":{"Name":"VirtualMachinePublicIPAddressConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The publicIP address configuration name."},"properties":{"Type":360,"Flags":0,"Description":"Describes a virtual machines IP Configuration's PublicIPAddress configuration"},"sku":{"Type":373,"Flags":0,"Description":"Describes the public IP Sku"}}}},{"2":{"Name":"VirtualMachinePublicIPAddressConfigurationProperties","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"deleteOption":{"Type":363,"Flags":0,"Description":"Specify what happens to the network interface when the VM is deleted"},"dnsSettings":{"Type":364,"Flags":0,"Description":"Describes a virtual machines network configuration's DNS settings."},"ipTags":{"Type":366,"Flags":0,"Description":"The list of IP tags associated with the public IP address."},"publicIPPrefix":{"Type":12,"Flags":0},"publicIPAddressVersion":{"Type":369,"Flags":0,"Description":"Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"publicIPAllocationMethod":{"Type":372,"Flags":0,"Description":"Specify the public IP allocation type"}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[361,362]}},{"2":{"Name":"VirtualMachinePublicIPAddressDnsSettingsConfiguration","Properties":{"domainNameLabel":{"Type":4,"Flags":1,"Description":"The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID."}}}},{"2":{"Name":"VirtualMachineIpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"IP tag associated with the public IP. Example: SQL, Storage etc."}}}},{"3":{"ItemType":365}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[367,368]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[370,371]}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":376,"Flags":0,"Description":"Specify public IP sku name"},"tier":{"Type":379,"Flags":0,"Description":"Specify public IP sku tier"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[374,375]}},{"6":{"Value":"Regional"}},{"6":{"Value":"Global"}},{"5":{"Elements":[377,378]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[380,381]}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":357}},{"3":{"ItemType":350}},{"2":{"Name":"SecurityProfile","Properties":{"uefiSettings":{"Type":389,"Flags":0,"Description":"Specifies the security settings like secure boot and vTPM used while creating the virtual machine.

    Minimum api-version: 2020-12-01"},"encryptionAtHost":{"Type":2,"Flags":0,"Description":"This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself.

    Default: The Encryption at host will be disabled unless this property is set to true for the resource."},"securityType":{"Type":390,"Flags":0,"Description":"Specifies the SecurityType of the virtual machine. It is set as TrustedLaunch to enable UefiSettings.

    Default: UefiSettings will not be enabled unless this property is set as TrustedLaunch."}}}},{"2":{"Name":"UefiSettings","Properties":{"secureBootEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether secure boot should be enabled on the virtual machine.

    Minimum api-version: 2020-12-01"},"vTpmEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether vTPM should be enabled on the virtual machine.

    Minimum api-version: 2020-12-01"}}}},{"6":{"Value":"TrustedLaunch"}},{"2":{"Name":"DiagnosticsProfile","Properties":{"bootDiagnostics":{"Type":392,"Flags":0,"Description":"Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor."}}}},{"2":{"Name":"BootDiagnostics","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether boot diagnostics should be enabled on the Virtual Machine."},"storageUri":{"Type":4,"Flags":0,"Description":"Uri of the storage account to use for placing the console output and screenshot.

    If storageUri is not specified while enabling boot diagnostics, managed storage will be used."}}}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"6":{"Value":"Spot"}},{"5":{"Elements":[393,394,395]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[397,398]}},{"2":{"Name":"BillingProfile","Properties":{"maxPrice":{"Type":3,"Flags":0,"Description":"Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars.

    This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price.

    The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.

    Possible values are:

    - Any decimal value greater than zero. Example: 0.01538

    -1 – indicates default price to be up-to on-demand.

    You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you.

    Minimum api-version: 2019-03-01."}}}},{"2":{"Name":"VirtualMachineInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"Specifies the update domain of the virtual machine."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"Specifies the fault domain of the virtual machine."},"computerName":{"Type":4,"Flags":0,"Description":"The computer name assigned to the virtual machine."},"osName":{"Type":4,"Flags":0,"Description":"The Operating System running on the virtual machine."},"osVersion":{"Type":4,"Flags":0,"Description":"The version of Operating System running on the virtual machine."},"hyperVGeneration":{"Type":404,"Flags":0,"Description":"Specifies the HyperVGeneration Type associated with a resource"},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":405,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":409,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":418,"Flags":0,"Description":"The virtual machine disk information."},"extensions":{"Type":419,"Flags":0,"Description":"The extensions information."},"vmHealth":{"Type":420,"Flags":2,"Description":"The health status of the VM."},"bootDiagnostics":{"Type":421,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"assignedHost":{"Type":4,"Flags":2,"Description":"Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled.

    Minimum api-version: 2020-06-01."},"statuses":{"Type":422,"Flags":0,"Description":"The resource status information."},"patchStatus":{"Type":423,"Flags":0,"Description":"The status of virtual machine patch operations."}}}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[402,403]}},{"2":{"Name":"VirtualMachineAgentInstanceView","Properties":{"vmAgentVersion":{"Type":4,"Flags":0,"Description":"The VM Agent full version."},"extensionHandlers":{"Type":407,"Flags":0,"Description":"The virtual machine extension handler instance view."},"statuses":{"Type":408,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"VirtualMachineExtensionHandlerInstanceView","Properties":{"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":14,"Flags":0,"Description":"Instance view status."}}}},{"3":{"ItemType":406}},{"3":{"ItemType":14}},{"2":{"Name":"MaintenanceRedeployStatus","Properties":{"isCustomerInitiatedMaintenanceAllowed":{"Type":2,"Flags":0,"Description":"True, if customer is allowed to perform Maintenance."},"preMaintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Pre Maintenance Window."},"preMaintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Pre Maintenance Window."},"maintenanceWindowStartTime":{"Type":4,"Flags":0,"Description":"Start Time for the Maintenance Window."},"maintenanceWindowEndTime":{"Type":4,"Flags":0,"Description":"End Time for the Maintenance Window."},"lastOperationResultCode":{"Type":414,"Flags":0,"Description":"The Last Maintenance Operation Result Code."},"lastOperationMessage":{"Type":4,"Flags":0,"Description":"Message returned for the last Maintenance Operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"RetryLater"}},{"6":{"Value":"MaintenanceAborted"}},{"6":{"Value":"MaintenanceCompleted"}},{"5":{"Elements":[410,411,412,413]}},{"2":{"Name":"DiskInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"encryptionSettings":{"Type":416,"Flags":0,"Description":"Specifies the encryption settings for the OS Disk.

    Minimum api-version: 2015-06-15"},"statuses":{"Type":417,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":260}},{"3":{"ItemType":14}},{"3":{"ItemType":415}},{"3":{"ItemType":75}},{"2":{"Name":"VirtualMachineHealthStatus","Properties":{"status":{"Type":14,"Flags":2,"Description":"Instance view status."}}}},{"2":{"Name":"BootDiagnosticsInstanceView","Properties":{"consoleScreenshotBlobUri":{"Type":4,"Flags":2,"Description":"The console screenshot blob URI.

    NOTE: This will **not** be set if boot diagnostics is currently enabled with managed storage."},"serialConsoleLogBlobUri":{"Type":4,"Flags":2,"Description":"The serial console log blob Uri.

    NOTE: This will **not** be set if boot diagnostics is currently enabled with managed storage."},"status":{"Type":14,"Flags":2,"Description":"Instance view status."}}}},{"3":{"ItemType":14}},{"2":{"Name":"VirtualMachinePatchStatus","Properties":{"availablePatchSummary":{"Type":424,"Flags":0,"Description":"Describes the properties of an virtual machine instance view for available patch summary."},"lastPatchInstallationSummary":{"Type":435,"Flags":0,"Description":"Describes the properties of the last installed patch summary."},"configurationStatuses":{"Type":442,"Flags":2,"Description":"The enablement status of the specified patchMode"}}}},{"2":{"Name":"AvailablePatchSummary","Properties":{"status":{"Type":430,"Flags":2,"Description":"The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\""},"assessmentActivityId":{"Type":4,"Flags":2,"Description":"The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs."},"rebootPending":{"Type":2,"Flags":2,"Description":"The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred."},"criticalAndSecurityPatchCount":{"Type":3,"Flags":2,"Description":"The number of critical or security patches that have been detected as available and not yet installed."},"otherPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches excluding critical and security."},"startTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"error":{"Type":431,"Flags":2,"Description":"Api error."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[425,426,427,428,429]}},{"2":{"Name":"ApiError","Properties":{"details":{"Type":433,"Flags":0,"Description":"The Api error details"},"innererror":{"Type":434,"Flags":0,"Description":"Inner error details."},"code":{"Type":4,"Flags":0,"Description":"The error code."},"target":{"Type":4,"Flags":0,"Description":"The target of the particular error."},"message":{"Type":4,"Flags":0,"Description":"The error message."}}}},{"2":{"Name":"ApiErrorBase","Properties":{"code":{"Type":4,"Flags":0,"Description":"The error code."},"target":{"Type":4,"Flags":0,"Description":"The target of the particular error."},"message":{"Type":4,"Flags":0,"Description":"The error message."}}}},{"3":{"ItemType":432}},{"2":{"Name":"InnerError","Properties":{"exceptiontype":{"Type":4,"Flags":0,"Description":"The exception type."},"errordetail":{"Type":4,"Flags":0,"Description":"The internal error message or exception dump."}}}},{"2":{"Name":"LastPatchInstallationSummary","Properties":{"status":{"Type":441,"Flags":2,"Description":"The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\""},"installationActivityId":{"Type":4,"Flags":2,"Description":"The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs."},"maintenanceWindowExceeded":{"Type":2,"Flags":2,"Description":"Describes whether the operation ran out of time before it completed all its intended actions"},"notSelectedPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches but not going to be installed because it didn't match a classification or inclusion list entry."},"excludedPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches but excluded explicitly by a customer-specified exclusion list match."},"pendingPatchCount":{"Type":3,"Flags":2,"Description":"The number of all available patches expected to be installed over the course of the patch installation operation."},"installedPatchCount":{"Type":3,"Flags":2,"Description":"The count of patches that successfully installed."},"failedPatchCount":{"Type":3,"Flags":2,"Description":"The count of patches that failed installation."},"startTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the operation began."},"error":{"Type":431,"Flags":2,"Description":"Api error."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[436,437,438,439,440]}},{"3":{"ItemType":14}},{"2":{"Name":"ScheduledEventsProfile","Properties":{"terminateNotificationProfile":{"Type":444,"Flags":0}}}},{"2":{"Name":"TerminateNotificationProfile","Properties":{"notBeforeTimeout":{"Type":4,"Flags":0,"Description":"Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)"},"enable":{"Type":2,"Flags":0,"Description":"Specifies whether the Terminate Scheduled event is enabled or disabled."}}}},{"2":{"Name":"CapacityReservationProfile","Properties":{"capacityReservationGroup":{"Type":12,"Flags":0}}}},{"2":{"Name":"ApplicationProfile","Properties":{"galleryApplications":{"Type":448,"Flags":0,"Description":"Specifies the gallery applications that should be made available to the VM/VMSS"}}}},{"2":{"Name":"VMGalleryApplication","Properties":{"tags":{"Type":4,"Flags":0,"Description":"Optional, Specifies a passthrough value for more generic context."},"order":{"Type":3,"Flags":0,"Description":"Optional, Specifies the order in which the packages have to be installed"},"packageReferenceId":{"Type":4,"Flags":1,"Description":"Specifies the GalleryApplicationVersion resource id on the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version}"},"configurationReference":{"Type":4,"Flags":0,"Description":"Optional, Specifies the uri to an azure blob that will replace the default configuration for the package if provided"}}}},{"3":{"ItemType":447}},{"2":{"Name":"VirtualMachineExtension","Properties":{"properties":{"Type":74,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":450,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":449}},{"2":{"Name":"VirtualMachineIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity."},"type":{"Type":457,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":459,"Flags":0,"Description":"The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[453,454,455,456]}},{"2":{"Name":"UserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":458}},{"3":{"ItemType":4}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":462,"Flags":0,"Description":"The type of extendedLocation."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines@2021-07-01","ScopeType":8,"Body":82}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":465,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":466,"Flags":10,"Description":"The resource api version"},"sku":{"Type":20,"Flags":0,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"plan":{"Type":83,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"properties":{"Type":468,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set."},"identity":{"Type":566,"Flags":0,"Description":"Identity for the virtual machine scale set."},"zones":{"Type":574,"Flags":0,"Description":"The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set"},"extendedLocation":{"Type":461,"Flags":0,"Description":"The complex type of the extended location."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":575,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetProperties","Properties":{"upgradePolicy":{"Type":469,"Flags":0,"Description":"Describes an upgrade policy - automatic, manual, or rolling."},"automaticRepairsPolicy":{"Type":476,"Flags":0,"Description":"Specifies the configuration parameters for automatic repairs on the virtual machine scale set."},"virtualMachineProfile":{"Type":477,"Flags":0,"Description":"Describes a virtual machine scale set virtual machine profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"overprovision":{"Type":2,"Flags":0,"Description":"Specifies whether the Virtual Machine Scale Set should be overprovisioned."},"doNotRunExtensionsOnOverprovisionedVMs":{"Type":2,"Flags":0,"Description":"When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs."},"uniqueId":{"Type":4,"Flags":2,"Description":"Specifies the ID which uniquely identifies a Virtual Machine Scale Set."},"singlePlacementGroup":{"Type":2,"Flags":0,"Description":"When true this limits the scale set to a single placement group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true, it may be modified to false. However, if singlePlacementGroup is false, it may not be modified to true."},"zoneBalance":{"Type":2,"Flags":0,"Description":"Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage. zoneBalance property can only be set if the zones property of the scale set contains more than one zone. If there are no zones or only one zone specified, then zoneBalance property should not be set."},"platformFaultDomainCount":{"Type":3,"Flags":0,"Description":"Fault Domain count for each placement group."},"proximityPlacementGroup":{"Type":12,"Flags":0},"hostGroup":{"Type":12,"Flags":0},"additionalCapabilities":{"Type":303,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"scaleInPolicy":{"Type":556,"Flags":0,"Description":"Describes a scale-in policy for a virtual machine scale set."},"orchestrationMode":{"Type":564,"Flags":0,"Description":"Specifies the orchestration mode for the virtual machine scale set."},"spotRestorePolicy":{"Type":565,"Flags":0,"Description":"Specifies the Spot-Try-Restore properties for the virtual machine scale set.

    With this property customer can enable or disable automatic restore of the evicted Spot VMSS VM instances opportunistically based on capacity availability and pricing constraint."}}}},{"2":{"Name":"UpgradePolicy","Properties":{"mode":{"Type":473,"Flags":0,"Description":"Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time."},"rollingUpgradePolicy":{"Type":474,"Flags":0,"Description":"The configuration parameters used while performing a rolling upgrade."},"automaticOSUpgradePolicy":{"Type":475,"Flags":0,"Description":"The configuration parameters used for performing automatic OS upgrade."}}}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Rolling"}},{"5":{"Elements":[470,471,472]}},{"2":{"Name":"RollingUpgradePolicy","Properties":{"maxBatchInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%."},"maxUnhealthyInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%."},"maxUnhealthyUpgradedInstancePercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%."},"pauseTimeBetweenBatches":{"Type":4,"Flags":0,"Description":"The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S)."},"enableCrossZoneUpgrade":{"Type":2,"Flags":0,"Description":"Allow VMSS to ignore AZ boundaries when constructing upgrade batches. Take into consideration the Update Domain and maxBatchInstancePercent to determine the batch size."},"prioritizeUnhealthyInstances":{"Type":2,"Flags":0,"Description":"Upgrade all unhealthy instances in a scale set before any healthy instances."}}}},{"2":{"Name":"AutomaticOSUpgradePolicy","Properties":{"enableAutomaticOSUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false.

    If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true."},"disableAutomaticRollback":{"Type":2,"Flags":0,"Description":"Whether OS image rollback feature should be disabled. Default value is false."}}}},{"2":{"Name":"AutomaticRepairsPolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false."},"gracePeriod":{"Type":4,"Flags":0,"Description":"The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M)."}}}},{"2":{"Name":"VirtualMachineScaleSetVMProfile","Properties":{"osProfile":{"Type":478,"Flags":0,"Description":"Describes a virtual machine scale set OS profile."},"storageProfile":{"Type":480,"Flags":0,"Description":"Describes a virtual machine scale set storage profile."},"networkProfile":{"Type":512,"Flags":0,"Description":"Describes a virtual machine scale set network profile."},"securityProfile":{"Type":388,"Flags":0,"Description":"Specifies the Security profile settings for the virtual machine or virtual machine scale set."},"diagnosticsProfile":{"Type":391,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"extensionProfile":{"Type":544,"Flags":0,"Description":"Describes a virtual machine scale set extension profile."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises.

    Possible values for Windows Server operating system are:

    Windows_Client

    Windows_Server

    Possible values for Linux Server operating system are:

    RHEL_BYOS (for RHEL)

    SLES_BYOS (for SUSE)

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)

    [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)

    Minimum api-version: 2015-06-15"},"priority":{"Type":552,"Flags":0,"Description":"Specifies the priority for a standalone virtual machine or the virtual machines in the scale set.

    'Low' enum will be deprecated in the future, please use 'Spot' as the enum to deploy Azure Spot VM/VMSS."},"evictionPolicy":{"Type":555,"Flags":0,"Description":"Specifies the eviction policy for the Azure Spot VM/VMSS"},"billingProfile":{"Type":400,"Flags":0,"Description":"Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01."},"scheduledEventsProfile":{"Type":443,"Flags":0},"userData":{"Type":4,"Flags":0,"Description":"UserData for the virtual machines in the scale set, which must be base-64 encoded. Customer should not pass any secrets in here.

    Minimum api-version: 2021-03-01"},"capacityReservation":{"Type":445,"Flags":0,"Description":"The parameters of a capacity reservation Profile."},"applicationProfile":{"Type":446,"Flags":0,"Description":"Contains the list of gallery applications that should be made available to the VM/VMSS"}}}},{"2":{"Name":"VirtualMachineScaleSetOSProfile","Properties":{"computerNamePrefix":{"Type":4,"Flags":0,"Description":"Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long."},"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/reset-rdp)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)"},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init)"},"windowsConfiguration":{"Type":305,"Flags":0,"Description":"Specifies Windows operating system settings on the virtual machine."},"linuxConfiguration":{"Type":327,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)."},"secrets":{"Type":479,"Flags":0,"Description":"Specifies set of certificates that should be installed onto the virtual machines in the scale set. To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."}}}},{"3":{"ItemType":338}},{"2":{"Name":"VirtualMachineScaleSetStorageProfile","Properties":{"imageReference":{"Type":255,"Flags":0,"Description":"Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."},"osDisk":{"Type":481,"Flags":0,"Description":"Describes a virtual machine scale set operating system disk."},"dataDisks":{"Type":511,"Flags":0,"Description":"Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."}}}},{"2":{"Name":"VirtualMachineScaleSetOSDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"caching":{"Type":485,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":489,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diffDiskSettings":{"Type":268,"Flags":0,"Description":"Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"osType":{"Type":492,"Flags":0,"Description":"The operating system of the osDiskImage."},"image":{"Type":263,"Flags":0,"Description":"Describes the uri of a disk."},"vhdContainers":{"Type":493,"Flags":0,"Description":"Specifies the container urls that are used to store operating system disks for the scale set."},"managedDisk":{"Type":494,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[482,483,484]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[486,487,488]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[490,491]}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetManagedDiskParameters","Properties":{"storageAccountType":{"Type":501,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. Premium_ZRS uses Premium SSD zone redundant storage. StandardSSD_ZRS uses Standard SSD zone redundant storage. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":285,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"StandardSSD_ZRS"}},{"5":{"Elements":[495,496,497,498,499,500]}},{"2":{"Name":"VirtualMachineScaleSetDataDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"caching":{"Type":506,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"writeAcceleratorEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether writeAccelerator should be enabled or disabled on the disk."},"createOption":{"Type":510,"Flags":1,"Description":"Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"managedDisk":{"Type":494,"Flags":0,"Description":"Describes the parameters of a ScaleSet managed disk."},"diskIOPSReadWrite":{"Type":3,"Flags":0,"Description":"Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB."},"diskMBpsReadWrite":{"Type":3,"Flags":0,"Description":"Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[503,504,505]}},{"6":{"Value":"FromImage"}},{"6":{"Value":"Empty"}},{"6":{"Value":"Attach"}},{"5":{"Elements":[507,508,509]}},{"3":{"ItemType":502}},{"2":{"Name":"VirtualMachineScaleSetNetworkProfile","Properties":{"healthProbe":{"Type":513,"Flags":0,"Description":"The API entity reference."},"networkInterfaceConfigurations":{"Type":542,"Flags":0,"Description":"The list of network configurations."},"networkApiVersion":{"Type":543,"Flags":0,"Description":"specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations"}}}},{"2":{"Name":"ApiEntityReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The network configuration name."},"properties":{"Type":515,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationProperties","Properties":{"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is accelerated networking-enabled."},"enableFpga":{"Type":2,"Flags":0,"Description":"Specifies whether the network interface is FPGA networking-enabled."},"networkSecurityGroup":{"Type":12,"Flags":0},"dnsSettings":{"Type":516,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipConfigurations":{"Type":538,"Flags":1,"Description":"Specifies the IP configurations of the network interface."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Whether IP forwarding enabled on this NIC."},"deleteOption":{"Type":541,"Flags":0,"Description":"Specify what happens to the network interface when the VM is deleted"}}}},{"2":{"Name":"VirtualMachineScaleSetNetworkConfigurationDnsSettings","Properties":{"dnsServers":{"Type":517,"Flags":0,"Description":"List of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualMachineScaleSetIPConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The IP configuration name."},"properties":{"Type":519,"Flags":0,"Description":"Describes a virtual machine scale set network profile's IP configuration properties."},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetIPConfigurationProperties","Properties":{"subnet":{"Type":513,"Flags":0,"Description":"The API entity reference."},"primary":{"Type":2,"Flags":0,"Description":"Specifies the primary network interface in case the virtual machine has more than 1 network interface."},"publicIPAddressConfiguration":{"Type":520,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"},"privateIPAddressVersion":{"Type":533,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"applicationGatewayBackendAddressPools":{"Type":534,"Flags":0,"Description":"Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway."},"applicationSecurityGroups":{"Type":535,"Flags":0,"Description":"Specifies an array of references to application security group."},"loadBalancerBackendAddressPools":{"Type":536,"Flags":0,"Description":"Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer."},"loadBalancerInboundNatPools":{"Type":537,"Flags":0,"Description":"Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer."}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The publicIP address configuration name."},"properties":{"Type":521,"Flags":0,"Description":"Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration"},"sku":{"Type":373,"Flags":0,"Description":"Describes the public IP Sku"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationProperties","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"dnsSettings":{"Type":522,"Flags":0,"Description":"Describes a virtual machines scale sets network configuration's DNS settings."},"ipTags":{"Type":524,"Flags":0,"Description":"The list of IP tags associated with the public IP address."},"publicIPPrefix":{"Type":12,"Flags":0},"publicIPAddressVersion":{"Type":527,"Flags":0,"Description":"Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"deleteOption":{"Type":530,"Flags":0,"Description":"Specify what happens to the network interface when the VM is deleted"}}}},{"2":{"Name":"VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":1,"Description":"The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created"}}}},{"2":{"Name":"VirtualMachineScaleSetIpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"IP tag associated with the public IP. Example: SQL, Storage etc."}}}},{"3":{"ItemType":523}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[525,526]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[528,529]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[531,532]}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":518}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[539,540]}},{"3":{"ItemType":514}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"VirtualMachineScaleSetExtensionProfile","Properties":{"extensions":{"Type":548,"Flags":0,"Description":"The virtual machine scale set child extension resources."},"extensionsTimeBudget":{"Type":4,"Flags":0,"Description":"Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M).

    Minimum api-version: 2020-06-01"}}}},{"2":{"Name":"VirtualMachineScaleSetExtension","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extension."},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"properties":{"Type":546,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualMachineScaleSetExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"enableAutomaticUpgrade":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"provisionAfterExtensions":{"Type":547,"Flags":0,"Description":"Collection of extension names after which this extension needs to be provisioned."},"suppressFailures":{"Type":2,"Flags":0,"Description":"Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":545}},{"6":{"Value":"Regular"}},{"6":{"Value":"Low"}},{"6":{"Value":"Spot"}},{"5":{"Elements":[549,550,551]}},{"6":{"Value":"Deallocate"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[553,554]}},{"2":{"Name":"ScaleInPolicy","Properties":{"rules":{"Type":561,"Flags":0,"Description":"The rules to be followed when scaling-in a virtual machine scale set.

    Possible values are:

    **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in.

    **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal.

    **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal.

    "},"forceDeletion":{"Type":2,"Flags":0,"Description":"This property allows you to specify if virtual machines chosen for removal have to be force deleted when a virtual machine scale set is being scaled-in.(Feature in Preview)"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"OldestVM"}},{"6":{"Value":"NewestVM"}},{"5":{"Elements":[557,558,559]}},{"3":{"ItemType":560}},{"6":{"Value":"Uniform"}},{"6":{"Value":"Flexible"}},{"5":{"Elements":[562,563]}},{"2":{"Name":"SpotRestorePolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enables the Spot-Try-Restore feature where evicted VMSS SPOT instances will be tried to be restored opportunistically based on capacity availability and pricing constraints"},"restoreTimeout":{"Type":4,"Flags":0,"Description":"Timeout value expressed as an ISO 8601 time duration after which the platform will not try to restore the VMSS SPOT instances"}}}},{"2":{"Name":"VirtualMachineScaleSetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of virtual machine scale set identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the virtual machine scale set. This property will only be provided for a system assigned identity."},"type":{"Type":571,"Flags":0,"Description":"The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":573,"Flags":0,"Description":"The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[567,568,569,570]}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"VirtualMachineScaleSetIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":572}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets@2021-07-01","ScopeType":8,"Body":467}},{"6":{"Value":"Microsoft.Compute/images"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":577,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":578,"Flags":10,"Description":"The resource api version"},"properties":{"Type":580,"Flags":0,"Description":"Describes the properties of an Image."},"extendedLocation":{"Type":461,"Flags":0,"Description":"The complex type of the extended location."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":616,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ImageProperties","Properties":{"sourceVirtualMachine":{"Type":12,"Flags":0},"storageProfile":{"Type":581,"Flags":0,"Description":"Describes a storage profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"hyperVGeneration":{"Type":615,"Flags":0,"Description":"Specifies the HyperVGeneration Type"}}}},{"2":{"Name":"ImageStorageProfile","Properties":{"osDisk":{"Type":582,"Flags":0,"Description":"Describes an Operating System disk."},"dataDisks":{"Type":612,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."},"zoneResilient":{"Type":2,"Flags":0,"Description":"Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS)."}}}},{"2":{"Name":"ImageOSDisk","Properties":{"osType":{"Type":585,"Flags":1,"Description":"The operating system of the osDiskImage."},"osState":{"Type":588,"Flags":1,"Description":"The OS State."},"snapshot":{"Type":12,"Flags":0},"managedDisk":{"Type":12,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":592,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":599,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. Premium_ZRS uses Premium SSD zone redundant storage. StandardSSD_ZRS uses Standard SSD zone redundant storage. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":285,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[583,584]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[586,587]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[589,590,591]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"StandardSSD_ZRS"}},{"5":{"Elements":[593,594,595,596,597,598]}},{"2":{"Name":"ImageDataDisk","Properties":{"lun":{"Type":3,"Flags":1,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."},"snapshot":{"Type":12,"Flags":0},"managedDisk":{"Type":12,"Flags":0},"blobUri":{"Type":4,"Flags":0,"Description":"The Virtual Hard Disk."},"caching":{"Type":604,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB"},"storageAccountType":{"Type":611,"Flags":0,"Description":"Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. NOTE: UltraSSD_LRS can only be used with data disks. It cannot be used with OS Disk. Standard_LRS uses Standard HDD. StandardSSD_LRS uses Standard SSD. Premium_LRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. Premium_ZRS uses Premium SSD zone redundant storage. StandardSSD_ZRS uses Standard SSD zone redundant storage. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/azure/virtual-machines/linux/disks-types"},"diskEncryptionSet":{"Type":285,"Flags":0,"Description":"Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[601,602,603]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"UltraSSD_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"StandardSSD_ZRS"}},{"5":{"Elements":[605,606,607,608,609,610]}},{"3":{"ItemType":600}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[613,614]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/images@2021-07-01","ScopeType":8,"Body":579}},{"6":{"Value":"Microsoft.Compute/restorePointCollections"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/restorePointCollections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":618,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":619,"Flags":10,"Description":"The resource api version"},"properties":{"Type":621,"Flags":0,"Description":"The restore point collection properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":648,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"RestorePointCollectionProperties","Properties":{"source":{"Type":622,"Flags":0,"Description":"The properties of the source resource that this restore point collection is created from."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the restore point collection."},"restorePointCollectionId":{"Type":4,"Flags":2,"Description":"The unique id of the restore point collection."},"restorePoints":{"Type":647,"Flags":2,"Description":"A list containing all restore points created under this restore point collection."}}}},{"2":{"Name":"RestorePointCollectionSourceProperties","Properties":{"location":{"Type":4,"Flags":2,"Description":"Location of the source resource used to create this restore point collection."},"id":{"Type":4,"Flags":0,"Description":"Resource Id of the source resource used to create this restore point collection"}}}},{"2":{"Name":"RestorePoint","Properties":{"properties":{"Type":624,"Flags":0,"Description":"The restore point properties."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"}}}},{"2":{"Name":"RestorePointProperties","Properties":{"excludeDisks":{"Type":625,"Flags":0,"Description":"List of disk resource ids that the customer wishes to exclude from the restore point. If no disks are specified, all disks will be included."},"sourceMetadata":{"Type":626,"Flags":2,"Description":"Describes the properties of the Virtual Machine for which the restore point was created. The properties provided are a subset and the snapshot of the overall Virtual Machine properties captured at the time of the restore point creation."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the restore point."},"consistencyMode":{"Type":645,"Flags":2,"Description":"Gets the consistency mode for the restore point. Please refer to https://aka.ms/RestorePoints for more details."},"provisioningDetails":{"Type":646,"Flags":2,"Description":"Restore Point Provisioning details."}}}},{"3":{"ItemType":513}},{"2":{"Name":"RestorePointSourceMetadata","Properties":{"hardwareProfile":{"Type":85,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":627,"Flags":0,"Description":"Describes the storage profile."},"osProfile":{"Type":304,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."},"diagnosticsProfile":{"Type":391,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"licenseType":{"Type":4,"Flags":0,"Description":"Gets the license type, which is for bring your own license scenario."},"vmId":{"Type":4,"Flags":0,"Description":"Gets the virtual machine unique id."},"securityProfile":{"Type":388,"Flags":0,"Description":"Specifies the Security profile settings for the virtual machine or virtual machine scale set."},"location":{"Type":4,"Flags":0,"Description":"Location of the VM from which the restore point was created."}}}},{"2":{"Name":"RestorePointSourceVMStorageProfile","Properties":{"osDisk":{"Type":628,"Flags":0,"Description":"Describes an Operating System disk."},"dataDisks":{"Type":641,"Flags":0,"Description":"Gets the data disks of the VM captured at the time of the restore point creation."}}}},{"2":{"Name":"RestorePointSourceVmosDisk","Properties":{"osType":{"Type":631,"Flags":0,"Description":"Gets the Operating System type."},"encryptionSettings":{"Type":260,"Flags":0,"Description":"Describes a Encryption Settings for a Disk"},"name":{"Type":4,"Flags":0,"Description":"Gets the disk name."},"caching":{"Type":635,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Gets the disk size in GB."},"managedDisk":{"Type":277,"Flags":0,"Description":"The parameters of a managed disk."},"diskRestorePoint":{"Type":513,"Flags":0,"Description":"The API entity reference."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[629,630]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[632,633,634]}},{"2":{"Name":"RestorePointSourceVMDataDisk","Properties":{"lun":{"Type":3,"Flags":0,"Description":"Gets the logical unit number."},"name":{"Type":4,"Flags":0,"Description":"Gets the disk name."},"caching":{"Type":640,"Flags":0,"Description":"Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**"},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Gets the initial disk size in GB for blank data disks, and the new desired size for existing OS and Data disks."},"managedDisk":{"Type":277,"Flags":0,"Description":"The parameters of a managed disk."},"diskRestorePoint":{"Type":513,"Flags":0,"Description":"The API entity reference."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[637,638,639]}},{"3":{"ItemType":636}},{"6":{"Value":"CrashConsistent"}},{"6":{"Value":"FileSystemConsistent"}},{"6":{"Value":"ApplicationConsistent"}},{"5":{"Elements":[642,643,644]}},{"2":{"Name":"RestorePointProvisioningDetails","Properties":{"creationTime":{"Type":4,"Flags":0,"Description":"Gets the creation time of the restore point."},"totalUsedSizeInBytes":{"Type":3,"Flags":0,"Description":"Gets the total size of the data in all the disks which are part of the restore point."},"statusCode":{"Type":3,"Flags":0,"Description":"Gets the status of the Create restore point operation."},"statusMessage":{"Type":4,"Flags":0,"Description":"Gets the status message of the Create restore point operation."}}}},{"3":{"ItemType":623}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/restorePointCollections@2021-07-01","ScopeType":8,"Body":620}},{"6":{"Value":"Microsoft.Compute/restorePointCollections/restorePoints"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/restorePointCollections/restorePoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":650,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":651,"Flags":10,"Description":"The resource api version"},"properties":{"Type":624,"Flags":0,"Description":"The restore point properties."}}}},{"4":{"Name":"Microsoft.Compute/restorePointCollections/restorePoints@2021-07-01","ScopeType":8,"Body":652}},{"6":{"Value":"Microsoft.Compute/capacityReservationGroups"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/capacityReservationGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":654,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":655,"Flags":10,"Description":"The resource api version"},"properties":{"Type":657,"Flags":0,"Description":"capacity reservation group Properties."},"zones":{"Type":666,"Flags":0,"Description":"Availability Zones to use for this capacity reservation group. The zones can be assigned only during creation. If not provided, the group supports only regional resources in the region. If provided, enforces each capacity reservation in the group to be in one of the zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":667,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"CapacityReservationGroupProperties","Properties":{"capacityReservations":{"Type":658,"Flags":2,"Description":"A list of all capacity reservation resource ids that belong to capacity reservation group."},"virtualMachinesAssociated":{"Type":659,"Flags":2,"Description":"A list of references to all virtual machines associated to the capacity reservation group."},"instanceView":{"Type":660,"Flags":2}}}},{"3":{"ItemType":40}},{"3":{"ItemType":40}},{"2":{"Name":"CapacityReservationGroupInstanceView","Properties":{"capacityReservations":{"Type":665,"Flags":2,"Description":"List of instance view of the capacity reservations under the capacity reservation group."}}}},{"2":{"Name":"CapacityReservationInstanceViewWithName","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of the capacity reservation."},"utilizationInfo":{"Type":662,"Flags":0,"Description":"Represents the capacity reservation utilization in terms of resources allocated."},"statuses":{"Type":664,"Flags":0,"Description":"The resource status information."}}}},{"2":{"Name":"CapacityReservationUtilization","Properties":{"virtualMachinesAllocated":{"Type":663,"Flags":2,"Description":"A list of all virtual machines resource ids allocated against the capacity reservation."}}}},{"3":{"ItemType":40}},{"3":{"ItemType":14}},{"3":{"ItemType":661}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/capacityReservationGroups@2021-07-01","ScopeType":8,"Body":656}},{"6":{"Value":"Microsoft.Compute/capacityReservationGroups/capacityReservations"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/capacityReservationGroups/capacityReservations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":669,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":670,"Flags":10,"Description":"The resource api version"},"properties":{"Type":672,"Flags":0,"Description":"Properties of the Capacity reservation."},"sku":{"Type":20,"Flags":1,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"zones":{"Type":676,"Flags":0,"Description":"Availability Zone to use for this capacity reservation. The zone has to be single value and also should be part for the list of zones specified during the capacity reservation group creation. The zone can be assigned only during creation. If not provided, the reservation supports only non-zonal deployments. If provided, enforces VM/VMSS using this capacity reservation to be in same zone."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":677,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"CapacityReservationProperties","Properties":{"reservationId":{"Type":4,"Flags":2,"Description":"A unique id generated and assigned to the capacity reservation by the platform which does not change throughout the lifetime of the resource."},"virtualMachinesAssociated":{"Type":673,"Flags":2,"Description":"A list of all virtual machine resource ids that are associated with the capacity reservation."},"provisioningTime":{"Type":4,"Flags":2,"Description":"The date time when the capacity reservation was last updated."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":674,"Flags":2,"Description":"The instance view of a capacity reservation that provides as snapshot of the runtime properties of the capacity reservation that is managed by the platform and can change outside of control plane operations."}}}},{"3":{"ItemType":40}},{"2":{"Name":"CapacityReservationInstanceView","Properties":{"utilizationInfo":{"Type":662,"Flags":0,"Description":"Represents the capacity reservation utilization in terms of resources allocated."},"statuses":{"Type":675,"Flags":0,"Description":"The resource status information."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/capacityReservationGroups/capacityReservations@2021-07-01","ScopeType":8,"Body":671}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/extensions"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":679,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":680,"Flags":10,"Description":"The resource api version"},"properties":{"Type":546,"Flags":0,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."}}}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/extensions@2021-07-01","ScopeType":8,"Body":681}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":683,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":684,"Flags":10,"Description":"The resource api version"},"properties":{"Type":74,"Flags":0,"Description":"Describes the properties of a Virtual Machine Extension."}}}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2021-07-01","ScopeType":8,"Body":685}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":687,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":688,"Flags":10,"Description":"The resource api version"},"instanceId":{"Type":4,"Flags":2,"Description":"The virtual machine instance ID."},"sku":{"Type":20,"Flags":2,"Description":"Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name."},"properties":{"Type":690,"Flags":0,"Description":"Describes the properties of a virtual machine scale set virtual machine."},"plan":{"Type":83,"Flags":0,"Description":"Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**."},"resources":{"Type":698,"Flags":2,"Description":"The virtual machine child extension resources."},"zones":{"Type":699,"Flags":2,"Description":"The virtual machine zones."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":700,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineScaleSetVMProperties","Properties":{"latestModelApplied":{"Type":2,"Flags":2,"Description":"Specifies whether the latest model has been applied to the virtual machine."},"vmId":{"Type":4,"Flags":2,"Description":"Azure VM unique ID."},"instanceView":{"Type":691,"Flags":2,"Description":"The instance view of a virtual machine scale set VM."},"hardwareProfile":{"Type":85,"Flags":0,"Description":"Specifies the hardware settings for the virtual machine."},"storageProfile":{"Type":254,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"additionalCapabilities":{"Type":303,"Flags":0,"Description":"Enables or disables a capability on the virtual machine or virtual machine scale set."},"osProfile":{"Type":304,"Flags":0,"Description":"Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."},"securityProfile":{"Type":388,"Flags":0,"Description":"Specifies the Security profile settings for the virtual machine or virtual machine scale set."},"networkProfile":{"Type":342,"Flags":0,"Description":"Specifies the network interfaces or the networking configuration of the virtual machine."},"networkProfileConfiguration":{"Type":695,"Flags":0,"Description":"Describes a virtual machine scale set VM network profile."},"diagnosticsProfile":{"Type":391,"Flags":0,"Description":"Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15."},"availabilitySet":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"licenseType":{"Type":4,"Flags":0,"Description":"Specifies that the image or disk that is being used was licensed on-premises.

    Possible values for Windows Server operating system are:

    Windows_Client

    Windows_Server

    Possible values for Linux Server operating system are:

    RHEL_BYOS (for RHEL)

    SLES_BYOS (for SUSE)

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)

    [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)

    Minimum api-version: 2015-06-15"},"modelDefinitionApplied":{"Type":4,"Flags":2,"Description":"Specifies whether the model applied to the virtual machine is the model of the virtual machine scale set or the customized model for the virtual machine."},"protectionPolicy":{"Type":697,"Flags":0,"Description":"The protection policy of a virtual machine scale set VM."},"userData":{"Type":4,"Flags":0,"Description":"UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here.

    Minimum api-version: 2021-03-01"}}}},{"2":{"Name":"VirtualMachineScaleSetVMInstanceView","Properties":{"platformUpdateDomain":{"Type":3,"Flags":0,"Description":"The Update Domain count."},"platformFaultDomain":{"Type":3,"Flags":0,"Description":"The Fault Domain count."},"rdpThumbPrint":{"Type":4,"Flags":0,"Description":"The Remote desktop certificate thumbprint."},"vmAgent":{"Type":405,"Flags":0,"Description":"The instance view of the VM Agent running on the virtual machine."},"maintenanceRedeployStatus":{"Type":409,"Flags":0,"Description":"Maintenance Operation Status."},"disks":{"Type":692,"Flags":0,"Description":"The disks information."},"extensions":{"Type":693,"Flags":0,"Description":"The extensions information."},"vmHealth":{"Type":420,"Flags":2,"Description":"The health status of the VM."},"bootDiagnostics":{"Type":421,"Flags":0,"Description":"The instance view of a virtual machine boot diagnostics."},"statuses":{"Type":694,"Flags":0,"Description":"The resource status information."},"assignedHost":{"Type":4,"Flags":2,"Description":"Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled.

    Minimum api-version: 2020-06-01."},"placementGroupId":{"Type":4,"Flags":0,"Description":"The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId."}}}},{"3":{"ItemType":415}},{"3":{"ItemType":75}},{"3":{"ItemType":14}},{"2":{"Name":"VirtualMachineScaleSetVMNetworkProfileConfiguration","Properties":{"networkInterfaceConfigurations":{"Type":696,"Flags":0,"Description":"The list of network configurations."}}}},{"3":{"ItemType":514}},{"2":{"Name":"VirtualMachineScaleSetVMProtectionPolicy","Properties":{"protectFromScaleIn":{"Type":2,"Flags":0,"Description":"Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation."},"protectFromScaleSetActions":{"Type":2,"Flags":0,"Description":"Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM."}}}},{"3":{"ItemType":449}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2021-07-01","ScopeType":8,"Body":689}},{"6":{"Value":"Microsoft.Compute/virtualMachines/runCommands"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachines/runCommands","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":702,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":703,"Flags":10,"Description":"The resource api version"},"properties":{"Type":705,"Flags":0,"Description":"Describes the properties of a Virtual Machine run command."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":720,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualMachineRunCommandProperties","Properties":{"source":{"Type":706,"Flags":0,"Description":"Describes the script sources for run command."},"parameters":{"Type":708,"Flags":0,"Description":"The parameters used by the script."},"protectedParameters":{"Type":709,"Flags":0,"Description":"The parameters used by the script."},"asyncExecution":{"Type":2,"Flags":0,"Description":"Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete."},"runAsUser":{"Type":4,"Flags":0,"Description":"Specifies the user account on the VM when executing the run command."},"runAsPassword":{"Type":4,"Flags":0,"Description":"Specifies the user account password on the VM when executing the run command."},"timeoutInSeconds":{"Type":3,"Flags":0,"Description":"The timeout in seconds to execute the run command."},"outputBlobUri":{"Type":4,"Flags":0,"Description":"Specifies the Azure storage blob where script output stream will be uploaded."},"errorBlobUri":{"Type":4,"Flags":0,"Description":"Specifies the Azure storage blob where script error stream will be uploaded."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":710,"Flags":2,"Description":"The instance view of a virtual machine run command."}}}},{"2":{"Name":"VirtualMachineRunCommandScriptSource","Properties":{"script":{"Type":4,"Flags":0,"Description":"Specifies the script content to be executed on the VM."},"scriptUri":{"Type":4,"Flags":0,"Description":"Specifies the script download location."},"commandId":{"Type":4,"Flags":0,"Description":"Specifies a commandId of predefined built-in script."}}}},{"2":{"Name":"RunCommandInputParameter","Properties":{"name":{"Type":4,"Flags":1,"Description":"The run command parameter name."},"value":{"Type":4,"Flags":1,"Description":"The run command parameter value."}}}},{"3":{"ItemType":707}},{"3":{"ItemType":707}},{"2":{"Name":"VirtualMachineRunCommandInstanceView","Properties":{"executionState":{"Type":718,"Flags":0,"Description":"Script execution status."},"executionMessage":{"Type":4,"Flags":0,"Description":"Communicate script configuration errors or execution messages."},"exitCode":{"Type":3,"Flags":0,"Description":"Exit code returned from script execution."},"output":{"Type":4,"Flags":0,"Description":"Script output stream."},"error":{"Type":4,"Flags":0,"Description":"Script error stream."},"startTime":{"Type":4,"Flags":0,"Description":"Script start time."},"endTime":{"Type":4,"Flags":0,"Description":"Script end time."},"statuses":{"Type":719,"Flags":0,"Description":"The resource status information."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Running"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"TimedOut"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[711,712,713,714,715,716,717]}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachines/runCommands@2021-07-01","ScopeType":8,"Body":704}},{"6":{"Value":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":722,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":723,"Flags":10,"Description":"The resource api version"},"properties":{"Type":705,"Flags":0,"Description":"Describes the properties of a Virtual Machine run command."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":725,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands@2021-07-01","ScopeType":8,"Body":724}},{"6":{"Value":"Microsoft.Compute/galleries"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/galleries","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":727,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":728,"Flags":10,"Description":"The resource api version"},"properties":{"Type":730,"Flags":0,"Description":"Describes the properties of a Shared Image Gallery."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":750,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this Shared Image Gallery resource. This property is updatable."},"identifier":{"Type":731,"Flags":0,"Description":"Describes the gallery unique name."},"provisioningState":{"Type":738,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"sharingProfile":{"Type":739,"Flags":0,"Description":"Profile for gallery sharing to subscription or tenant"},"softDeletePolicy":{"Type":749,"Flags":0,"Description":"Contains information about the soft deletion policy of the gallery."}}}},{"2":{"Name":"GalleryIdentifier","Properties":{"uniqueName":{"Type":4,"Flags":2,"Description":"The unique name of the Shared Image Gallery. This name is generated automatically by Azure."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[732,733,734,735,736,737]}},{"2":{"Name":"SharingProfile","Properties":{"permissions":{"Type":742,"Flags":0,"Description":"This property allows you to specify the permission of sharing gallery.

    Possible values are:

    **Private**

    **Groups**"},"groups":{"Type":748,"Flags":2,"Description":"A list of sharing profile groups."}}}},{"6":{"Value":"Private"}},{"6":{"Value":"Groups"}},{"5":{"Elements":[740,741]}},{"2":{"Name":"SharingProfileGroup","Properties":{"type":{"Type":746,"Flags":0,"Description":"This property allows you to specify the type of sharing group.

    Possible values are:

    **Subscriptions**

    **AADTenants**"},"ids":{"Type":747,"Flags":0,"Description":"A list of subscription/tenant ids the gallery is aimed to be shared to."}}}},{"6":{"Value":"Subscriptions"}},{"6":{"Value":"AADTenants"}},{"5":{"Elements":[744,745]}},{"3":{"ItemType":4}},{"3":{"ItemType":743}},{"2":{"Name":"SoftDeletePolicy","Properties":{"isSoftDeleteEnabled":{"Type":2,"Flags":0,"Description":"Enables soft-deletion for resources in this gallery, allowing them to be recovered within retention time."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries@2021-07-01","ScopeType":8,"Body":729}},{"6":{"Value":"Microsoft.Compute/galleries/images"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/galleries/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":752,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":753,"Flags":10,"Description":"The resource api version"},"properties":{"Type":755,"Flags":0,"Description":"Describes the properties of a gallery image definition."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":780,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryImageProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this gallery image definition resource. This property is updatable."},"eula":{"Type":4,"Flags":0,"Description":"The Eula agreement for the gallery image definition."},"privacyStatementUri":{"Type":4,"Flags":0,"Description":"The privacy statement uri."},"releaseNoteUri":{"Type":4,"Flags":0,"Description":"The release note uri."},"osType":{"Type":758,"Flags":1,"Description":"The operating system of the osDiskImage."},"osState":{"Type":761,"Flags":1,"Description":"The OS State."},"hyperVGeneration":{"Type":764,"Flags":0,"Description":"The hypervisor generation of the Virtual Machine. Applicable to OS disks only."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery image definition. This property can be used for decommissioning purposes. This property is updatable."},"identifier":{"Type":765,"Flags":1,"Description":"This is the gallery image definition identifier."},"recommended":{"Type":766,"Flags":0,"Description":"The properties describe the recommended machine configuration for this Image Definition. These properties are updatable."},"disallowed":{"Type":768,"Flags":0,"Description":"Describes the disallowed disk types."},"purchasePlan":{"Type":770,"Flags":0,"Description":"Describes the gallery image definition purchase plan. This is used by marketplace images."},"provisioningState":{"Type":777,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"features":{"Type":779,"Flags":0,"Description":"A list of gallery image features."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[756,757]}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[759,760]}},{"6":{"Value":"V1"}},{"6":{"Value":"V2"}},{"5":{"Elements":[762,763]}},{"2":{"Name":"GalleryImageIdentifier","Properties":{"publisher":{"Type":4,"Flags":1,"Description":"The name of the gallery image definition publisher."},"offer":{"Type":4,"Flags":1,"Description":"The name of the gallery image definition offer."},"sku":{"Type":4,"Flags":1,"Description":"The name of the gallery image definition SKU."}}}},{"2":{"Name":"RecommendedMachineConfiguration","Properties":{"vCPUs":{"Type":767,"Flags":0,"Description":"Describes the resource range."},"memory":{"Type":767,"Flags":0,"Description":"Describes the resource range."}}}},{"2":{"Name":"ResourceRange","Properties":{"min":{"Type":3,"Flags":0,"Description":"The minimum number of the resource."},"max":{"Type":3,"Flags":0,"Description":"The maximum number of the resource."}}}},{"2":{"Name":"Disallowed","Properties":{"diskTypes":{"Type":769,"Flags":0,"Description":"A list of disk types."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ImagePurchasePlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher ID."},"product":{"Type":4,"Flags":0,"Description":"The product ID."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[771,772,773,774,775,776]}},{"2":{"Name":"GalleryImageFeature","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the gallery image feature."},"value":{"Type":4,"Flags":0,"Description":"The value of the gallery image feature."}}}},{"3":{"ItemType":778}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/images@2021-07-01","ScopeType":8,"Body":754}},{"6":{"Value":"Microsoft.Compute/galleries/images/versions"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/galleries/images/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":782,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":783,"Flags":10,"Description":"The resource api version"},"properties":{"Type":785,"Flags":0,"Description":"Describes the properties of a gallery image version."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":837,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryImageVersionProperties","Properties":{"publishingProfile":{"Type":786,"Flags":0,"Description":"The publishing profile of a gallery image Version."},"provisioningState":{"Type":810,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"storageProfile":{"Type":811,"Flags":1,"Description":"This is the storage profile of a Gallery Image Version."},"replicationStatus":{"Type":824,"Flags":2,"Description":"This is the replication status of the gallery image version."}}}},{"2":{"Name":"GalleryImageVersionPublishingProfile","Properties":{"targetRegions":{"Type":796,"Flags":0,"Description":"The target regions where the Image Version is going to be replicated to. This property is updatable."},"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable."},"excludeFromLatest":{"Type":2,"Flags":0,"Description":"If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version."},"publishedDate":{"Type":4,"Flags":2,"Description":"The timestamp for when the gallery image version is published."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable."},"storageAccountType":{"Type":800,"Flags":0,"Description":"Specifies the storage account type to be used to store the image. This property is not updatable."},"replicationMode":{"Type":803,"Flags":0,"Description":"Optional parameter which specifies the mode to be used for replication. This property is not updatable."}}}},{"2":{"Name":"TargetRegion","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the region."},"regionalReplicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the Image Version to be created per region. This property is updatable."},"storageAccountType":{"Type":791,"Flags":0,"Description":"Specifies the storage account type to be used to store the image. This property is not updatable."},"encryption":{"Type":792,"Flags":0,"Description":"Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[788,789,790]}},{"2":{"Name":"EncryptionImages","Properties":{"osDiskImage":{"Type":793,"Flags":0,"Description":"Contains encryption settings for an OS disk image."},"dataDiskImages":{"Type":795,"Flags":0,"Description":"A list of encryption specifications for data disk images."}}}},{"2":{"Name":"OSDiskImageEncryption","Properties":{"diskEncryptionSetId":{"Type":4,"Flags":0,"Description":"A relative URI containing the resource ID of the disk encryption set."}}}},{"2":{"Name":"DataDiskImageEncryption","Properties":{"lun":{"Type":3,"Flags":1,"Description":"This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine."},"diskEncryptionSetId":{"Type":4,"Flags":0,"Description":"A relative URI containing the resource ID of the disk encryption set."}}}},{"3":{"ItemType":794}},{"3":{"ItemType":787}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[797,798,799]}},{"6":{"Value":"Full"}},{"6":{"Value":"Shallow"}},{"5":{"Elements":[801,802]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[804,805,806,807,808,809]}},{"2":{"Name":"GalleryImageVersionStorageProfile","Properties":{"source":{"Type":812,"Flags":0,"Description":"The gallery artifact version source."},"osDiskImage":{"Type":813,"Flags":0,"Description":"This is the OS disk image."},"dataDiskImages":{"Type":823,"Flags":0,"Description":"A list of data disk images."}}}},{"2":{"Name":"GalleryArtifactVersionSource","Properties":{"id":{"Type":4,"Flags":0,"Description":"The id of the gallery artifact version source. Can specify a disk uri, snapshot uri, user image or storage account resource."},"uri":{"Type":4,"Flags":0,"Description":"The uri of the gallery artifact version source. Currently used to specify vhd/blob source."}}}},{"2":{"Name":"GalleryOSDiskImage","Properties":{"sizeInGB":{"Type":3,"Flags":2,"Description":"This property indicates the size of the VHD to be created."},"hostCaching":{"Type":817,"Flags":0,"Description":"The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'"},"source":{"Type":812,"Flags":0,"Description":"The gallery artifact version source."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[814,815,816]}},{"2":{"Name":"GalleryDataDiskImage","Properties":{"lun":{"Type":3,"Flags":1,"Description":"This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine."},"sizeInGB":{"Type":3,"Flags":2,"Description":"This property indicates the size of the VHD to be created."},"hostCaching":{"Type":822,"Flags":0,"Description":"The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'"},"source":{"Type":812,"Flags":0,"Description":"The gallery artifact version source."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[819,820,821]}},{"3":{"ItemType":818}},{"2":{"Name":"ReplicationStatus","Properties":{"aggregatedState":{"Type":829,"Flags":2,"Description":"This is the aggregated replication status based on all the regional replication status flags."},"summary":{"Type":836,"Flags":2,"Description":"This is a summary of replication status for each region."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[825,826,827,828]}},{"2":{"Name":"RegionalReplicationStatus","Properties":{"region":{"Type":4,"Flags":2,"Description":"The region to which the gallery image version is being replicated to."},"state":{"Type":835,"Flags":2,"Description":"This is the regional replication state."},"details":{"Type":4,"Flags":2,"Description":"The details of the replication status."},"progress":{"Type":3,"Flags":2,"Description":"It indicates progress of the replication job."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Replicating"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[831,832,833,834]}},{"3":{"ItemType":830}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/images/versions@2021-07-01","ScopeType":8,"Body":784}},{"6":{"Value":"Microsoft.Compute/galleries/applications"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/galleries/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":839,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":840,"Flags":10,"Description":"The resource api version"},"properties":{"Type":842,"Flags":0,"Description":"Describes the properties of a gallery Application Definition."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":846,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryApplicationProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this gallery Application Definition resource. This property is updatable."},"eula":{"Type":4,"Flags":0,"Description":"The Eula agreement for the gallery Application Definition."},"privacyStatementUri":{"Type":4,"Flags":0,"Description":"The privacy statement uri."},"releaseNoteUri":{"Type":4,"Flags":0,"Description":"The release note uri."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery Application Definition. This property can be used for decommissioning purposes. This property is updatable."},"supportedOSType":{"Type":845,"Flags":1,"Description":"The operating system of the osDiskImage."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[843,844]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/applications@2021-07-01","ScopeType":8,"Body":841}},{"6":{"Value":"Microsoft.Compute/galleries/applications/versions"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Compute/galleries/applications/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":848,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":849,"Flags":10,"Description":"The resource api version"},"properties":{"Type":851,"Flags":0,"Description":"Describes the properties of a gallery image version."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":870,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GalleryApplicationVersionProperties","Properties":{"publishingProfile":{"Type":852,"Flags":1,"Description":"The publishing profile of a gallery image version."},"provisioningState":{"Type":869,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"replicationStatus":{"Type":824,"Flags":2,"Description":"This is the replication status of the gallery image version."}}}},{"2":{"Name":"GalleryApplicationVersionPublishingProfile","Properties":{"source":{"Type":853,"Flags":1,"Description":"The source image from which the Image Version is going to be created."},"manageActions":{"Type":854,"Flags":0},"enableHealthCheck":{"Type":2,"Flags":0,"Description":"Optional. Whether or not this application reports health."},"targetRegions":{"Type":855,"Flags":0,"Description":"The target regions where the Image Version is going to be replicated to. This property is updatable."},"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable."},"excludeFromLatest":{"Type":2,"Flags":0,"Description":"If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version."},"publishedDate":{"Type":4,"Flags":2,"Description":"The timestamp for when the gallery image version is published."},"endOfLifeDate":{"Type":4,"Flags":0,"Description":"The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable."},"storageAccountType":{"Type":859,"Flags":0,"Description":"Specifies the storage account type to be used to store the image. This property is not updatable."},"replicationMode":{"Type":862,"Flags":0,"Description":"Optional parameter which specifies the mode to be used for replication. This property is not updatable."}}}},{"2":{"Name":"UserArtifactSource","Properties":{"mediaLink":{"Type":4,"Flags":1,"Description":"Required. The mediaLink of the artifact, must be a readable storage page blob."},"defaultConfigurationLink":{"Type":4,"Flags":0,"Description":"Optional. The defaultConfigurationLink of the artifact, must be a readable storage page blob."}}}},{"2":{"Name":"UserArtifactManage","Properties":{"install":{"Type":4,"Flags":1,"Description":"Required. The path and arguments to install the gallery application. This is limited to 4096 characters."},"remove":{"Type":4,"Flags":1,"Description":"Required. The path and arguments to remove the gallery application. This is limited to 4096 characters."},"update":{"Type":4,"Flags":0,"Description":"Optional. The path and arguments to update the gallery application. If not present, then update operation will invoke remove command on the previous version and install command on the current version of the gallery application. This is limited to 4096 characters."}}}},{"3":{"ItemType":787}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[856,857,858]}},{"6":{"Value":"Full"}},{"6":{"Value":"Shallow"}},{"5":{"Elements":[860,861]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[863,864,865,866,867,868]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Compute/galleries/applications/versions@2021-07-01","ScopeType":8,"Body":850}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.containerservice/2015-11-01-preview/types.json b/internal/azure/generated/compute/microsoft.containerservice/2015-11-01-preview/types.json new file mode 100644 index 000000000..f98e231b0 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.containerservice/2015-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/containerServices"}},{"6":{"Value":"2015-11-01-preview"}},{"2":{"Name":"Microsoft.ContainerService/containerServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of container service"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":75,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ContainerServiceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state, which only appears in the response."},"orchestratorProfile":{"Type":12,"Flags":0,"Description":"Profile for Orchestrator"},"masterProfile":{"Type":17,"Flags":1,"Description":"Profile for container service master"},"agentPoolProfiles":{"Type":67,"Flags":1,"Description":"Properties of agent pools"},"windowsProfile":{"Type":68,"Flags":0,"Description":"Profile for Windows jumpbox"},"linuxProfile":{"Type":69,"Flags":1,"Description":"Profile for Linux VM"},"diagnosticsProfile":{"Type":73,"Flags":0}}}},{"2":{"Name":"ContainerServiceOrchestratorProfile","Properties":{"orchestratorType":{"Type":16,"Flags":0,"Description":"Specifies what orchestrator will be used to manage container cluster resources."}}}},{"6":{"Value":"Mesos"}},{"6":{"Value":"SwarmPreview"}},{"6":{"Value":"DCOS"}},{"5":{"Elements":[13,14,15]}},{"2":{"Name":"ContainerServiceMasterProfile","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of masters (VMs) in the container cluster"},"dnsPrefix":{"Type":4,"Flags":1,"Description":"DNS prefix to be used to create FQDN for master"},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master"}}}},{"2":{"Name":"ContainerServiceAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile within the context of the subscription and resource group"},"count":{"Type":3,"Flags":0,"Description":"No. of agents (VMs) that will host docker containers"},"vmSize":{"Type":66,"Flags":0,"Description":"Size of agent VMs"},"dnsPrefix":{"Type":4,"Flags":1,"Description":"DNS prefix to be used to create FQDN for this agent pool"},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the agent pool"}}}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"5":{"Elements":[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65]}},{"3":{"ItemType":18}},{"2":{"Name":"ContainerServiceWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Windows jumpbox"},"adminPassword":{"Type":4,"Flags":1,"Description":"The administrator password to use for Windows jumpbox"}}}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for all Linux VMs"},"ssh":{"Type":70,"Flags":1,"Description":"SSH configuration for Linux based VMs running on Azure"}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":72,"Flags":0,"Description":"Gets or sets the list of SSH public keys used to authenticate with Linux based VMs"}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Gets or sets Certificate public key used to authenticate with VM through SSH. The certificate must be in Pem format with or without headers."}}}},{"3":{"ItemType":71}},{"2":{"Name":"ContainerServiceDiagnosticsProfile","Properties":{"vmDiagnostics":{"Type":74,"Flags":0,"Description":"Describes VM Diagnostics."}}}},{"2":{"Name":"ContainerServiceVMDiagnostics","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Gets or sets whether VM Diagnostic Agent should be provisioned on the Virtual Machine."},"storageUri":{"Type":4,"Flags":2,"Description":"Gets or sets whether VM Diagnostic Agent should be provisioned on the Virtual Machine."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/containerServices@2015-11-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.containerservice/2016-03-30/types.json b/internal/azure/generated/compute/microsoft.containerservice/2016-03-30/types.json new file mode 100644 index 000000000..374e28655 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.containerservice/2016-03-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/containerServices"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.ContainerService/containerServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the container service."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":74,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ContainerServiceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"the current deployment or provisioning state, which only appears in the response."},"orchestratorProfile":{"Type":12,"Flags":0,"Description":"Profile for the container service orchestrator."},"masterProfile":{"Type":16,"Flags":1,"Description":"Profile for the container service master."},"agentPoolProfiles":{"Type":66,"Flags":1,"Description":"Properties of the agent pool."},"windowsProfile":{"Type":67,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"linuxProfile":{"Type":68,"Flags":1,"Description":"Profile for Linux VMs in the container service cluster."},"diagnosticsProfile":{"Type":72,"Flags":0}}}},{"2":{"Name":"ContainerServiceOrchestratorProfile","Properties":{"orchestratorType":{"Type":15,"Flags":1,"Description":"The orchestrator to use to manage container service cluster resources. Valid values are Swarm, DCOS, and Custom."}}}},{"6":{"Value":"Swarm"}},{"6":{"Value":"DCOS"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ContainerServiceMasterProfile","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of masters (VMs) in the container service cluster. Allowed values are 1, 3, and 5. The default value is 1."},"dnsPrefix":{"Type":4,"Flags":1,"Description":"DNS prefix to be used to create the FQDN for master."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master."}}}},{"2":{"Name":"ContainerServiceAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":65,"Flags":1,"Description":"Size of agent VMs."},"dnsPrefix":{"Type":4,"Flags":1,"Description":"DNS prefix to be used to create the FQDN for the agent pool."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the agent pool."}}}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"5":{"Elements":[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64]}},{"3":{"ItemType":17}},{"2":{"Name":"ContainerServiceWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Windows VMs"},"adminPassword":{"Type":4,"Flags":1,"Description":"The administrator password to use for Windows VMs"}}}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for all Linux VMs"},"ssh":{"Type":69,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":71,"Flags":1,"Description":"the list of SSH public keys used to authenticate with Linux-based VMs."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":70}},{"2":{"Name":"ContainerServiceDiagnosticsProfile","Properties":{"vmDiagnostics":{"Type":73,"Flags":1,"Description":"Profile for diagnostics on the container service VMs."}}}},{"2":{"Name":"ContainerServiceVMDiagnostics","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the VM diagnostic agent is provisioned on the VM."},"storageUri":{"Type":4,"Flags":2,"Description":"The URI of the storage account where diagnostics are stored."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/containerServices@2016-03-30","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.containerservice/2016-09-30/types.json b/internal/azure/generated/compute/microsoft.containerservice/2016-09-30/types.json new file mode 100644 index 000000000..15ded495e --- /dev/null +++ b/internal/azure/generated/compute/microsoft.containerservice/2016-09-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/containerServices"}},{"6":{"Value":"2016-09-30"}},{"2":{"Name":"Microsoft.ContainerService/containerServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the container service."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":78,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ContainerServiceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"the current deployment or provisioning state, which only appears in the response."},"orchestratorProfile":{"Type":12,"Flags":0,"Description":"Profile for the container service orchestrator."},"customProfile":{"Type":18,"Flags":0,"Description":"Properties to configure a custom container service cluster."},"servicePrincipalProfile":{"Type":19,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"masterProfile":{"Type":20,"Flags":1,"Description":"Profile for the container service master."},"agentPoolProfiles":{"Type":70,"Flags":1,"Description":"Properties of the agent pool."},"windowsProfile":{"Type":71,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"linuxProfile":{"Type":72,"Flags":1,"Description":"Profile for Linux VMs in the container service cluster."},"diagnosticsProfile":{"Type":76,"Flags":0}}}},{"2":{"Name":"ContainerServiceOrchestratorProfile","Properties":{"orchestratorType":{"Type":17,"Flags":1,"Description":"The orchestrator to use to manage container service cluster resources. Valid values are Swarm, DCOS, and Custom."}}}},{"6":{"Value":"Swarm"}},{"6":{"Value":"DCOS"}},{"6":{"Value":"Custom"}},{"6":{"Value":"Kubernetes"}},{"5":{"Elements":[13,14,15,16]}},{"2":{"Name":"ContainerServiceCustomProfile","Properties":{"orchestrator":{"Type":4,"Flags":1,"Description":"The name of the custom orchestrator to use."}}}},{"2":{"Name":"ContainerServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":1,"Description":"The secret password associated with the service principal."}}}},{"2":{"Name":"ContainerServiceMasterProfile","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of masters (VMs) in the container service cluster. Allowed values are 1, 3, and 5. The default value is 1."},"dnsPrefix":{"Type":4,"Flags":1,"Description":"DNS prefix to be used to create the FQDN for master."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master."}}}},{"2":{"Name":"ContainerServiceAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":1,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":69,"Flags":1,"Description":"Size of agent VMs."},"dnsPrefix":{"Type":4,"Flags":1,"Description":"DNS prefix to be used to create the FQDN for the agent pool."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the agent pool."}}}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"5":{"Elements":[22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68]}},{"3":{"ItemType":21}},{"2":{"Name":"ContainerServiceWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Windows VMs."},"adminPassword":{"Type":4,"Flags":1,"Description":"The administrator password to use for Windows VMs."}}}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":73,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":75,"Flags":1,"Description":"the list of SSH public keys used to authenticate with Linux-based VMs."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":74}},{"2":{"Name":"ContainerServiceDiagnosticsProfile","Properties":{"vmDiagnostics":{"Type":77,"Flags":1,"Description":"Profile for diagnostics on the container service VMs."}}}},{"2":{"Name":"ContainerServiceVMDiagnostics","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the VM diagnostic agent is provisioned on the VM."},"storageUri":{"Type":4,"Flags":2,"Description":"The URI of the storage account where diagnostics are stored."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/containerServices@2016-09-30","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.containerservice/2017-01-31/types.json b/internal/azure/generated/compute/microsoft.containerservice/2017-01-31/types.json new file mode 100644 index 000000000..be22c5ff9 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.containerservice/2017-01-31/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/containerServices"}},{"6":{"Value":"2017-01-31"}},{"2":{"Name":"Microsoft.ContainerService/containerServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the container service."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":78,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ContainerServiceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"the current deployment or provisioning state, which only appears in the response."},"orchestratorProfile":{"Type":12,"Flags":0,"Description":"Profile for the container service orchestrator."},"customProfile":{"Type":18,"Flags":0,"Description":"Properties to configure a custom container service cluster."},"servicePrincipalProfile":{"Type":19,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"masterProfile":{"Type":20,"Flags":1,"Description":"Profile for the container service master."},"agentPoolProfiles":{"Type":70,"Flags":1,"Description":"Properties of the agent pool."},"windowsProfile":{"Type":71,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"linuxProfile":{"Type":72,"Flags":1,"Description":"Profile for Linux VMs in the container service cluster."},"diagnosticsProfile":{"Type":76,"Flags":0}}}},{"2":{"Name":"ContainerServiceOrchestratorProfile","Properties":{"orchestratorType":{"Type":17,"Flags":1,"Description":"The orchestrator to use to manage container service cluster resources. Valid values are Swarm, DCOS, and Custom."}}}},{"6":{"Value":"Swarm"}},{"6":{"Value":"DCOS"}},{"6":{"Value":"Custom"}},{"6":{"Value":"Kubernetes"}},{"5":{"Elements":[13,14,15,16]}},{"2":{"Name":"ContainerServiceCustomProfile","Properties":{"orchestrator":{"Type":4,"Flags":1,"Description":"The name of the custom orchestrator to use."}}}},{"2":{"Name":"ContainerServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":1,"Description":"The secret password associated with the service principal."}}}},{"2":{"Name":"ContainerServiceMasterProfile","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of masters (VMs) in the container service cluster. Allowed values are 1, 3, and 5. The default value is 1."},"dnsPrefix":{"Type":4,"Flags":1,"Description":"DNS prefix to be used to create the FQDN for master."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master."}}}},{"2":{"Name":"ContainerServiceAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":1,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":69,"Flags":1,"Description":"Size of agent VMs."},"dnsPrefix":{"Type":4,"Flags":1,"Description":"DNS prefix to be used to create the FQDN for the agent pool."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the agent pool."}}}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"5":{"Elements":[22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68]}},{"3":{"ItemType":21}},{"2":{"Name":"ContainerServiceWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Windows VMs."},"adminPassword":{"Type":4,"Flags":1,"Description":"The administrator password to use for Windows VMs."}}}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":73,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":75,"Flags":1,"Description":"the list of SSH public keys used to authenticate with Linux-based VMs."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":74}},{"2":{"Name":"ContainerServiceDiagnosticsProfile","Properties":{"vmDiagnostics":{"Type":77,"Flags":1,"Description":"Profile for diagnostics on the container service VMs."}}}},{"2":{"Name":"ContainerServiceVMDiagnostics","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the VM diagnostic agent is provisioned on the VM."},"storageUri":{"Type":4,"Flags":2,"Description":"The URI of the storage account where diagnostics are stored."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/containerServices@2017-01-31","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/confidentialledger/microsoft.confidentialledger/2020-12-01-preview/types.json b/internal/azure/generated/confidentialledger/microsoft.confidentialledger/2020-12-01-preview/types.json new file mode 100644 index 000000000..b3ee0515d --- /dev/null +++ b/internal/azure/generated/confidentialledger/microsoft.confidentialledger/2020-12-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ConfidentialLedger/ledgers"}},{"6":{"Value":"2020-12-01-preview"}},{"2":{"Name":"Microsoft.ConfidentialLedger/ledgers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Additional Confidential Ledger properties."},"systemData":{"Type":36,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":0,"Description":"The Azure location where the Confidential Ledger is running."},"tags":{"Type":47,"Flags":0,"Description":"Additional tags for Confidential Ledger"}}}},{"2":{"Name":"LedgerProperties","Properties":{"ledgerName":{"Type":4,"Flags":2,"Description":"Unique name for the Confidential Ledger."},"ledgerUri":{"Type":4,"Flags":2,"Description":"Endpoint for calling Ledger Service."},"identityServiceUri":{"Type":4,"Flags":2,"Description":"Endpoint for accessing network identity."},"ledgerInternalNamespace":{"Type":4,"Flags":2,"Description":"Internal namespace for the Ledger"},"ledgerStorageAccount":{"Type":4,"Flags":0,"Description":"Name of the Blob Storage Account for saving ledger files"},"ledgerType":{"Type":15,"Flags":0,"Description":"Type of the ledger. Private means transaction data is encrypted."},"provisioningState":{"Type":23,"Flags":2,"Description":"Object representing ProvisioningState for Confidential Ledger."},"aadBasedSecurityPrincipals":{"Type":29,"Flags":0,"Description":"Array of all AAD based Security Principals."},"certBasedSecurityPrincipals":{"Type":35,"Flags":0,"Description":"Array of all cert based Security Principals."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Public"}},{"6":{"Value":"Private"}},{"5":{"Elements":[12,13,14]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[16,17,18,19,20,21,22]}},{"2":{"Name":"AADBasedSecurityPrincipal","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"UUID/GUID based Principal Id of the Security Principal"},"tenantId":{"Type":4,"Flags":0,"Description":"UUID/GUID based Tenant Id of the Security Principal"},"ledgerRoleName":{"Type":28,"Flags":0,"Description":"LedgerRole associated with the Security Principal of Ledger"}}}},{"6":{"Value":"Reader"}},{"6":{"Value":"Contributor"}},{"6":{"Value":"Administrator"}},{"5":{"Elements":[25,26,27]}},{"3":{"ItemType":24}},{"2":{"Name":"CertBasedSecurityPrincipal","Properties":{"cert":{"Type":4,"Flags":0,"Description":"Base64 encoded public key of the user cert (.pem or .cer)"},"ledgerRoleName":{"Type":34,"Flags":0,"Description":"LedgerRole associated with the Security Principal of Ledger"}}}},{"6":{"Value":"Reader"}},{"6":{"Value":"Contributor"}},{"6":{"Value":"Administrator"}},{"5":{"Elements":[31,32,33]}},{"3":{"ItemType":30}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":41,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":46,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[37,38,39,40]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[42,43,44,45]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ConfidentialLedger/ledgers@2020-12-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/confidentialledger/microsoft.confidentialledger/2021-05-13-preview/types.json b/internal/azure/generated/confidentialledger/microsoft.confidentialledger/2021-05-13-preview/types.json new file mode 100644 index 000000000..e717e8df6 --- /dev/null +++ b/internal/azure/generated/confidentialledger/microsoft.confidentialledger/2021-05-13-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ConfidentialLedger/ledgers"}},{"6":{"Value":"2021-05-13-preview"}},{"2":{"Name":"Microsoft.ConfidentialLedger/ledgers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Additional Confidential Ledger properties."},"systemData":{"Type":36,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":0,"Description":"The Azure location where the Confidential Ledger is running."},"tags":{"Type":47,"Flags":0,"Description":"Additional tags for Confidential Ledger"}}}},{"2":{"Name":"LedgerProperties","Properties":{"ledgerName":{"Type":4,"Flags":2,"Description":"Unique name for the Confidential Ledger."},"ledgerUri":{"Type":4,"Flags":2,"Description":"Endpoint for calling Ledger Service."},"identityServiceUri":{"Type":4,"Flags":2,"Description":"Endpoint for accessing network identity."},"ledgerInternalNamespace":{"Type":4,"Flags":2,"Description":"Internal namespace for the Ledger"},"ledgerType":{"Type":15,"Flags":0,"Description":"Type of the ledger. Private means transaction data is encrypted."},"provisioningState":{"Type":23,"Flags":2,"Description":"Object representing ProvisioningState for Confidential Ledger."},"aadBasedSecurityPrincipals":{"Type":29,"Flags":0,"Description":"Array of all AAD based Security Principals."},"certBasedSecurityPrincipals":{"Type":35,"Flags":0,"Description":"Array of all cert based Security Principals."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Public"}},{"6":{"Value":"Private"}},{"5":{"Elements":[12,13,14]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[16,17,18,19,20,21,22]}},{"2":{"Name":"AADBasedSecurityPrincipal","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"UUID/GUID based Principal Id of the Security Principal"},"tenantId":{"Type":4,"Flags":0,"Description":"UUID/GUID based Tenant Id of the Security Principal"},"ledgerRoleName":{"Type":28,"Flags":0,"Description":"LedgerRole associated with the Security Principal of Ledger"}}}},{"6":{"Value":"Reader"}},{"6":{"Value":"Contributor"}},{"6":{"Value":"Administrator"}},{"5":{"Elements":[25,26,27]}},{"3":{"ItemType":24}},{"2":{"Name":"CertBasedSecurityPrincipal","Properties":{"cert":{"Type":4,"Flags":0,"Description":"Base64 encoded public key of the user cert (.pem or .cer)"},"ledgerRoleName":{"Type":34,"Flags":0,"Description":"LedgerRole associated with the Security Principal of Ledger"}}}},{"6":{"Value":"Reader"}},{"6":{"Value":"Contributor"}},{"6":{"Value":"Administrator"}},{"5":{"Elements":[31,32,33]}},{"3":{"ItemType":30}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":41,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":46,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[37,38,39,40]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[42,43,44,45]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ConfidentialLedger/ledgers@2021-05-13-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/confluent/microsoft.confluent/2020-03-01-preview/types.json b/internal/azure/generated/confluent/microsoft.confluent/2020-03-01-preview/types.json new file mode 100644 index 000000000..c81ad7924 --- /dev/null +++ b/internal/azure/generated/confluent/microsoft.confluent/2020-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Confluent/agreements"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.Confluent/agreements","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Terms properties for Marketplace and Confluent."}}}},{"2":{"Name":"ConfluentAgreementProperties","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"Publisher identifier string."},"product":{"Type":4,"Flags":0,"Description":"Product identifier string."},"plan":{"Type":4,"Flags":0,"Description":"Plan identifier string."},"licenseTextLink":{"Type":4,"Flags":0,"Description":"Link to HTML with Microsoft and Publisher terms."},"privacyPolicyLink":{"Type":4,"Flags":0,"Description":"Link to the privacy policy of the publisher."},"retrieveDatetime":{"Type":4,"Flags":0,"Description":"Date and time in UTC of when the terms were accepted. This is empty if Accepted is false."},"signature":{"Type":4,"Flags":0,"Description":"Terms signature."},"accepted":{"Type":2,"Flags":0,"Description":"If any version of the terms have been accepted, otherwise false."}}}},{"4":{"Name":"Microsoft.Confluent/agreements@2020-03-01-preview","ScopeType":4,"Body":11}},{"6":{"Value":"Microsoft.Confluent/organizations"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.Confluent/organizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":0,"Description":"Organization resource properties"},"tags":{"Type":41,"Flags":0,"Description":"Organization resource tags"},"location":{"Type":4,"Flags":0,"Description":"Location of Organization resource"}}}},{"2":{"Name":"OrganizationResourceProperties","Properties":{"createdTime":{"Type":4,"Flags":2,"Description":"The creation time of the resource."},"provisioningState":{"Type":27,"Flags":2,"Description":"Provision states for confluent RP"},"organizationId":{"Type":4,"Flags":2,"Description":"Id of the Confluent organization."},"ssoUrl":{"Type":4,"Flags":2,"Description":"SSO url for the Confluent organization."},"offerDetail":{"Type":28,"Flags":0,"Description":"Confluent offer detail"},"userDetail":{"Type":40,"Flags":0,"Description":"Subscriber detail"}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[18,19,20,21,22,23,24,25,26]}},{"2":{"Name":"OrganizationResourcePropertiesOfferDetail","Properties":{"publisherId":{"Type":4,"Flags":0,"Description":"Publisher Id"},"id":{"Type":4,"Flags":0,"Description":"Offer Id"},"planId":{"Type":4,"Flags":0,"Description":"Offer Plan Id"},"planName":{"Type":4,"Flags":0,"Description":"Offer Plan Name"},"termUnit":{"Type":4,"Flags":0,"Description":"Offer Plan Term unit"},"status":{"Type":39,"Flags":0,"Description":"SaaS Offer Status for confluent RP"}}}},{"6":{"Value":"Started"}},{"6":{"Value":"PendingFulfillmentStart"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Subscribed"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Reinstated"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Unsubscribed"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37,38]}},{"2":{"Name":"OrganizationResourcePropertiesUserDetail","Properties":{"firstName":{"Type":4,"Flags":0,"Description":"First name"},"lastName":{"Type":4,"Flags":0,"Description":"Last name"},"emailAddress":{"Type":4,"Flags":0,"Description":"Email address"}}}},{"2":{"Name":"OrganizationResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Confluent/organizations@2020-03-01-preview","ScopeType":8,"Body":16}}] \ No newline at end of file diff --git a/internal/azure/generated/confluent/microsoft.confluent/2020-03-01/types.json b/internal/azure/generated/confluent/microsoft.confluent/2020-03-01/types.json new file mode 100644 index 000000000..421818c2c --- /dev/null +++ b/internal/azure/generated/confluent/microsoft.confluent/2020-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Confluent/agreements"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Confluent/agreements","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Terms properties for Marketplace and Confluent."}}}},{"2":{"Name":"ConfluentAgreementProperties","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"Publisher identifier string."},"product":{"Type":4,"Flags":0,"Description":"Product identifier string."},"plan":{"Type":4,"Flags":0,"Description":"Plan identifier string."},"licenseTextLink":{"Type":4,"Flags":0,"Description":"Link to HTML with Microsoft and Publisher terms."},"privacyPolicyLink":{"Type":4,"Flags":0,"Description":"Link to the privacy policy of the publisher."},"retrieveDatetime":{"Type":4,"Flags":0,"Description":"Date and time in UTC of when the terms were accepted. This is empty if Accepted is false."},"signature":{"Type":4,"Flags":0,"Description":"Terms signature."},"accepted":{"Type":2,"Flags":0,"Description":"If any version of the terms have been accepted, otherwise false."}}}},{"4":{"Name":"Microsoft.Confluent/agreements@2020-03-01","ScopeType":4,"Body":11}},{"6":{"Value":"Microsoft.Confluent/organizations"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Confluent/organizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":0,"Description":"Organization resource properties"},"tags":{"Type":41,"Flags":0,"Description":"Organization resource tags"},"location":{"Type":4,"Flags":0,"Description":"Location of Organization resource"}}}},{"2":{"Name":"OrganizationResourceProperties","Properties":{"createdTime":{"Type":4,"Flags":2,"Description":"The creation time of the resource."},"provisioningState":{"Type":27,"Flags":2,"Description":"Provision states for confluent RP"},"organizationId":{"Type":4,"Flags":2,"Description":"Id of the Confluent organization."},"ssoUrl":{"Type":4,"Flags":2,"Description":"SSO url for the Confluent organization."},"offerDetail":{"Type":28,"Flags":0,"Description":"Confluent offer detail"},"userDetail":{"Type":40,"Flags":0,"Description":"Subscriber detail"}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[18,19,20,21,22,23,24,25,26]}},{"2":{"Name":"OrganizationResourcePropertiesOfferDetail","Properties":{"publisherId":{"Type":4,"Flags":0,"Description":"Publisher Id"},"id":{"Type":4,"Flags":0,"Description":"Offer Id"},"planId":{"Type":4,"Flags":0,"Description":"Offer Plan Id"},"planName":{"Type":4,"Flags":0,"Description":"Offer Plan Name"},"termUnit":{"Type":4,"Flags":0,"Description":"Offer Plan Term unit"},"status":{"Type":39,"Flags":2,"Description":"SaaS Offer Status for confluent RP"}}}},{"6":{"Value":"Started"}},{"6":{"Value":"PendingFulfillmentStart"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Subscribed"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Reinstated"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Unsubscribed"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37,38]}},{"2":{"Name":"OrganizationResourcePropertiesUserDetail","Properties":{"firstName":{"Type":4,"Flags":0,"Description":"First name"},"lastName":{"Type":4,"Flags":0,"Description":"Last name"},"emailAddress":{"Type":4,"Flags":0,"Description":"Email address"}}}},{"2":{"Name":"OrganizationResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Confluent/organizations@2020-03-01","ScopeType":8,"Body":16}}] \ No newline at end of file diff --git a/internal/azure/generated/confluent/microsoft.confluent/2021-03-01-preview/types.json b/internal/azure/generated/confluent/microsoft.confluent/2021-03-01-preview/types.json new file mode 100644 index 000000000..9c4c83bb0 --- /dev/null +++ b/internal/azure/generated/confluent/microsoft.confluent/2021-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Confluent/agreements"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.Confluent/agreements","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":12,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":23,"Flags":0,"Description":"Terms properties for Marketplace and Confluent."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":17,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":22,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[13,14,15,16]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[18,19,20,21]}},{"2":{"Name":"ConfluentAgreementProperties","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"Publisher identifier string."},"product":{"Type":4,"Flags":0,"Description":"Product identifier string."},"plan":{"Type":4,"Flags":0,"Description":"Plan identifier string."},"licenseTextLink":{"Type":4,"Flags":0,"Description":"Link to HTML with Microsoft and Publisher terms."},"privacyPolicyLink":{"Type":4,"Flags":0,"Description":"Link to the privacy policy of the publisher."},"retrieveDatetime":{"Type":4,"Flags":0,"Description":"Date and time in UTC of when the terms were accepted. This is empty if Accepted is false."},"signature":{"Type":4,"Flags":0,"Description":"Terms signature."},"accepted":{"Type":2,"Flags":0,"Description":"If any version of the terms have been accepted, otherwise false."}}}},{"4":{"Name":"Microsoft.Confluent/agreements@2021-03-01-preview","ScopeType":4,"Body":11}},{"6":{"Value":"Microsoft.Confluent/organizations"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.Confluent/organizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":25,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":26,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":12,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":28,"Flags":1,"Description":"Organization resource property"},"tags":{"Type":52,"Flags":0,"Description":"Organization resource tags"},"location":{"Type":4,"Flags":0,"Description":"Location of Organization resource"}}}},{"2":{"Name":"OrganizationResourceProperties","Properties":{"createdTime":{"Type":4,"Flags":2,"Description":"The creation time of the resource."},"provisioningState":{"Type":38,"Flags":2,"Description":"Provision states for confluent RP"},"organizationId":{"Type":4,"Flags":2,"Description":"Id of the Confluent organization."},"ssoUrl":{"Type":4,"Flags":2,"Description":"SSO url for the Confluent organization."},"offerDetail":{"Type":39,"Flags":1,"Description":"Confluent Offer detail"},"userDetail":{"Type":51,"Flags":1,"Description":"Subscriber detail"}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37]}},{"2":{"Name":"OfferDetail","Properties":{"publisherId":{"Type":4,"Flags":1,"Description":"Publisher Id"},"id":{"Type":4,"Flags":1,"Description":"Offer Id"},"planId":{"Type":4,"Flags":1,"Description":"Offer Plan Id"},"planName":{"Type":4,"Flags":1,"Description":"Offer Plan Name"},"termUnit":{"Type":4,"Flags":1,"Description":"Offer Plan Term unit"},"status":{"Type":50,"Flags":0,"Description":"SaaS Offer Status for confluent RP"}}}},{"6":{"Value":"Started"}},{"6":{"Value":"PendingFulfillmentStart"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Subscribed"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Reinstated"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Unsubscribed"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[40,41,42,43,44,45,46,47,48,49]}},{"2":{"Name":"UserDetail","Properties":{"firstName":{"Type":4,"Flags":0,"Description":"First name"},"lastName":{"Type":4,"Flags":0,"Description":"Last name"},"emailAddress":{"Type":4,"Flags":1,"Description":"Email address"}}}},{"2":{"Name":"OrganizationResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Confluent/organizations@2021-03-01-preview","ScopeType":8,"Body":27}}] \ No newline at end of file diff --git a/internal/azure/generated/connectedvmware/microsoft.connectedvmwarevsphere/2020-10-01-preview/types.json b/internal/azure/generated/connectedvmware/microsoft.connectedvmwarevsphere/2020-10-01-preview/types.json new file mode 100644 index 000000000..6cb3cd3f1 --- /dev/null +++ b/internal/azure/generated/connectedvmware/microsoft.connectedvmwarevsphere/2020-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ConnectedVMwarevSphere/resourcePools"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.ConnectedVMwarevSphere/resourcePools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Defines the resource properties."},"location":{"Type":4,"Flags":1,"Description":"Gets or sets the location."},"extendedLocation":{"Type":14,"Flags":0,"Description":"The extended location."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":26,"Flags":0,"Description":"Gets or sets the Resource tags."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."}}}},{"2":{"Name":"ResourcePoolProperties","Properties":{"uuid":{"Type":4,"Flags":2,"Description":"Gets or sets a unique identifier for this resource."},"vCenterId":{"Type":4,"Flags":0,"Description":"Gets or sets the ARM Id of the vCenter resource in which this resource pool resides."},"moRefId":{"Type":4,"Flags":0,"Description":"Gets or sets the vCenter MoRef (Managed Object Reference) ID for the resource pool."},"inventoryItemId":{"Type":4,"Flags":0,"Description":"Gets or sets the inventory Item ID for the resource pool."},"moName":{"Type":4,"Flags":2,"Description":"Gets or sets the vCenter Managed Object name for the resource pool."},"cpuSharesLevel":{"Type":4,"Flags":2,"Description":"Gets or sets CPUSharesLevel which specifies the CPU allocation level for this pool.\r\nThis property is used in relative allocation between resource consumers."},"cpuReservationMHz":{"Type":3,"Flags":2,"Description":"Gets or sets CPUReservationMHz which specifies the CPU size in MHz that is guaranteed\r\nto be available."},"cpuLimitMHz":{"Type":3,"Flags":2,"Description":"Gets or sets CPULimitMHz which specifies a CPU usage limit in MHz.\r\nUtilization will not exceed this limit even if there are available resources."},"memSharesLevel":{"Type":4,"Flags":2,"Description":"Gets or sets CPUSharesLevel which specifies the memory allocation level for this pool.\r\nThis property is used in relative allocation between resource consumers."},"memReservationMB":{"Type":3,"Flags":2,"Description":"Gets or sets MemReservationMB which specifies the guaranteed available memory in\r\nmegabytes."},"memLimitMB":{"Type":3,"Flags":2,"Description":"Gets or sets MemLimitMB specifies a memory usage limit in megabytes.\r\nUtilization will not exceed the specified limit even if there are available resources."},"customResourceName":{"Type":4,"Flags":2,"Description":"Gets the name of the corresponding resource in Kubernetes."},"statuses":{"Type":13,"Flags":2,"Description":"The resource status information."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets or sets the provisioning state."}}}},{"2":{"Name":"ResourceStatus","Properties":{"type":{"Type":4,"Flags":2,"Description":"The type of the condition."},"status":{"Type":4,"Flags":2,"Description":"Status of the condition."},"reason":{"Type":4,"Flags":2,"Description":"The reason for the condition's status."},"message":{"Type":4,"Flags":2,"Description":"A human readable message indicating details about the status."},"severity":{"Type":4,"Flags":2,"Description":"Severity with which to treat failures of this type of condition."},"lastUpdatedAt":{"Type":4,"Flags":2,"Description":"The last update time for this condition."}}}},{"3":{"ItemType":12}},{"2":{"Name":"ExtendedLocation","Properties":{"type":{"Type":4,"Flags":0,"Description":"The extended location type."},"name":{"Type":4,"Flags":0,"Description":"The extended location name."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":20,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":25,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[16,17,18,19]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ResourcePoolTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ConnectedVMwarevSphere/resourcePools@2020-10-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ConnectedVMwarevSphere/clusters"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.ConnectedVMwarevSphere/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":28,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":29,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":1,"Description":"Defines the resource properties."},"location":{"Type":4,"Flags":1,"Description":"Gets or sets the location."},"extendedLocation":{"Type":14,"Flags":0,"Description":"The extended location."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":35,"Flags":0,"Description":"Gets or sets the Resource tags."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."}}}},{"2":{"Name":"ClusterProperties","Properties":{"uuid":{"Type":4,"Flags":2,"Description":"Gets or sets a unique identifier for this resource."},"vCenterId":{"Type":4,"Flags":0,"Description":"Gets or sets the ARM Id of the vCenter resource in which this cluster resides."},"moRefId":{"Type":4,"Flags":0,"Description":"Gets or sets the vCenter MoRef (Managed Object Reference) ID for the cluster."},"inventoryItemId":{"Type":4,"Flags":0,"Description":"Gets or sets the inventory Item ID for the cluster."},"moName":{"Type":4,"Flags":2,"Description":"Gets or sets the vCenter Managed Object name for the cluster."},"statuses":{"Type":32,"Flags":2,"Description":"The resource status information."},"customResourceName":{"Type":4,"Flags":2,"Description":"Gets the name of the corresponding resource in Kubernetes."},"datastoreIds":{"Type":33,"Flags":2,"Description":"Gets or sets the datastore ARM ids."},"networkIds":{"Type":34,"Flags":2,"Description":"Gets or sets the network ARM ids."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets or sets the provisioning state."}}}},{"3":{"ItemType":12}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ClusterTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ConnectedVMwarevSphere/clusters@2020-10-01-preview","ScopeType":8,"Body":30}},{"6":{"Value":"Microsoft.ConnectedVMwarevSphere/hosts"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.ConnectedVMwarevSphere/hosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"properties":{"Type":40,"Flags":1,"Description":"Defines the resource properties."},"location":{"Type":4,"Flags":1,"Description":"Gets or sets the location."},"extendedLocation":{"Type":14,"Flags":0,"Description":"The extended location."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":42,"Flags":0,"Description":"Gets or sets the Resource tags."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."}}}},{"2":{"Name":"HostProperties","Properties":{"uuid":{"Type":4,"Flags":2,"Description":"Gets or sets a unique identifier for this resource."},"vCenterId":{"Type":4,"Flags":0,"Description":"Gets or sets the ARM Id of the vCenter resource in which this host resides."},"moRefId":{"Type":4,"Flags":0,"Description":"Gets or sets the vCenter MoRef (Managed Object Reference) ID for the host."},"inventoryItemId":{"Type":4,"Flags":0,"Description":"Gets or sets the inventory Item ID for the host."},"moName":{"Type":4,"Flags":2,"Description":"Gets or sets the vCenter Managed Object name for the host."},"statuses":{"Type":41,"Flags":2,"Description":"The resource status information."},"customResourceName":{"Type":4,"Flags":2,"Description":"Gets the name of the corresponding resource in Kubernetes."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets or sets the provisioning state."}}}},{"3":{"ItemType":12}},{"2":{"Name":"HostTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ConnectedVMwarevSphere/hosts@2020-10-01-preview","ScopeType":8,"Body":39}},{"6":{"Value":"Microsoft.ConnectedVMwarevSphere/datastores"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.ConnectedVMwarevSphere/datastores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":44,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":45,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":1,"Description":"Defines the resource properties."},"location":{"Type":4,"Flags":1,"Description":"Gets or sets the location."},"extendedLocation":{"Type":14,"Flags":0,"Description":"The extended location."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":58,"Flags":0,"Description":"Gets or sets the Resource tags."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."}}}},{"2":{"Name":"DatastoreProperties","Properties":{"uuid":{"Type":4,"Flags":2,"Description":"Gets or sets a unique identifier for this resource."},"vCenterId":{"Type":4,"Flags":0,"Description":"Gets or sets the ARM Id of the vCenter resource in which this datastore resides."},"moRefId":{"Type":4,"Flags":0,"Description":"Gets or sets the vCenter MoRef (Managed Object Reference) ID for the datastore."},"inventoryItemId":{"Type":4,"Flags":0,"Description":"Gets or sets the inventory Item ID for the datastore."},"moName":{"Type":4,"Flags":2,"Description":"Gets or sets the vCenter Managed Object name for the datastore."},"statuses":{"Type":48,"Flags":2,"Description":"The resource status information."},"customResourceName":{"Type":4,"Flags":2,"Description":"Gets the name of the corresponding resource in Kubernetes."},"provisioningState":{"Type":57,"Flags":2,"Description":"The current deployment state of resource."}}}},{"3":{"ItemType":12}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Created"}},{"5":{"Elements":[49,50,51,52,53,54,55,56]}},{"2":{"Name":"DatastoreTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ConnectedVMwarevSphere/datastores@2020-10-01-preview","ScopeType":8,"Body":46}},{"6":{"Value":"Microsoft.ConnectedVMwarevSphere/vcenters"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.ConnectedVMwarevSphere/vcenters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":60,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":61,"Flags":10,"Description":"The resource api version"},"properties":{"Type":63,"Flags":1,"Description":"Defines the resource properties."},"location":{"Type":4,"Flags":1,"Description":"Gets or sets the location."},"extendedLocation":{"Type":14,"Flags":0,"Description":"The extended location."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":66,"Flags":0,"Description":"Gets or sets the Resource tags."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."}}}},{"2":{"Name":"VCenterProperties","Properties":{"uuid":{"Type":4,"Flags":2,"Description":"Gets or sets a unique identifier for this resource."},"fqdn":{"Type":4,"Flags":1,"Description":"Gets or sets the FQDN/IPAddress of the vCenter."},"port":{"Type":3,"Flags":0,"Description":"Gets or sets the port of the vCenter."},"version":{"Type":4,"Flags":2,"Description":"Gets or sets the version of the vCenter."},"instanceUuid":{"Type":4,"Flags":2,"Description":"Gets or sets the instance UUID of the vCenter."},"connectionStatus":{"Type":4,"Flags":2,"Description":"Gets or sets the connection status to the vCenter."},"customResourceName":{"Type":4,"Flags":2,"Description":"Gets the name of the corresponding resource in Kubernetes."},"credentials":{"Type":64,"Flags":0,"Description":"Username / Password Credentials to connect to vcenter."},"statuses":{"Type":65,"Flags":2,"Description":"The resource status information."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets or sets the provisioning state."}}}},{"2":{"Name":"VICredential","Properties":{"username":{"Type":4,"Flags":0,"Description":"Gets or sets username to connect with the vCenter."},"password":{"Type":4,"Flags":4,"Description":"Gets or sets the password to connect with the vCenter."}}}},{"3":{"ItemType":12}},{"2":{"Name":"VCenterTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ConnectedVMwarevSphere/vcenters@2020-10-01-preview","ScopeType":8,"Body":62}},{"6":{"Value":"Microsoft.ConnectedVMwarevSphere/virtualMachines"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.ConnectedVMwarevSphere/virtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"properties":{"Type":71,"Flags":1,"Description":"Defines the resource properties."},"location":{"Type":4,"Flags":1,"Description":"Gets or sets the location."},"extendedLocation":{"Type":14,"Flags":0,"Description":"The extended location."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":143,"Flags":0,"Description":"Gets or sets the Resource tags."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"identity":{"Type":144,"Flags":0,"Description":"Managed service identity."}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"resourcePoolId":{"Type":4,"Flags":0,"Description":"Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will\r\ndeploy."},"templateId":{"Type":4,"Flags":0,"Description":"Gets or sets the ARM Id of the template resource to deploy the virtual machine."},"vCenterId":{"Type":4,"Flags":0,"Description":"Gets or sets the ARM Id of the vCenter resource in which this resource pool resides."},"placementProfile":{"Type":72,"Flags":0,"Description":"Defines the resource properties."},"osProfile":{"Type":73,"Flags":0,"Description":"Defines the resource properties."},"hardwareProfile":{"Type":78,"Flags":0,"Description":"Defines the resource properties."},"networkProfile":{"Type":79,"Flags":0,"Description":"Defines the resource properties."},"storageProfile":{"Type":105,"Flags":0,"Description":"Defines the resource properties."},"guestAgentProfile":{"Type":131,"Flags":0,"Description":"Defines the resource properties."},"moRefId":{"Type":4,"Flags":0,"Description":"Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine."},"inventoryItemId":{"Type":4,"Flags":0,"Description":"Gets or sets the inventory Item ID for the virtual machine."},"moName":{"Type":4,"Flags":2,"Description":"Gets or sets the vCenter Managed Object name for the virtual machine."},"folderPath":{"Type":4,"Flags":2,"Description":"Gets or sets the folder path of the vm."},"instanceUuid":{"Type":4,"Flags":2,"Description":"Gets or sets the instance uuid of the vm."},"smbiosUuid":{"Type":4,"Flags":0,"Description":"Gets or sets the SMBIOS UUID of the vm."},"firmwareType":{"Type":141,"Flags":0,"Description":"Firmware type"},"powerState":{"Type":4,"Flags":2,"Description":"Gets the power state of the virtual machine."},"customResourceName":{"Type":4,"Flags":2,"Description":"Gets the name of the corresponding resource in Kubernetes."},"uuid":{"Type":4,"Flags":2,"Description":"Gets or sets a unique identifier for this resource."},"statuses":{"Type":142,"Flags":2,"Description":"The resource status information."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets or sets the provisioning state."},"vmId":{"Type":4,"Flags":2,"Description":"Gets or sets a unique identifier for the vm resource."}}}},{"2":{"Name":"PlacementProfile","Properties":{"resourcePoolId":{"Type":4,"Flags":0,"Description":"Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will deploy."},"clusterId":{"Type":4,"Flags":0,"Description":"Gets or sets the ARM Id of the cluster resource on which this virtual machine will deploy."},"hostId":{"Type":4,"Flags":0,"Description":"Gets or sets the ARM Id of the host resource on which this virtual machine will deploy."},"datastoreId":{"Type":4,"Flags":0,"Description":"Gets or sets the ARM Id of the datastore resource on which the data for the virtual machine will be kept."}}}},{"2":{"Name":"OsProfile","Properties":{"computerName":{"Type":4,"Flags":0,"Description":"Gets or sets computer name."},"adminUsername":{"Type":4,"Flags":0,"Description":"Gets or sets administrator username."},"adminPassword":{"Type":4,"Flags":4,"Description":"Gets or sets administrator password."},"osType":{"Type":77,"Flags":0,"Description":"Defines the different types of VM guest operating systems."},"osName":{"Type":4,"Flags":2,"Description":"Gets or sets os name."},"toolsRunningStatus":{"Type":4,"Flags":2,"Description":"Gets or sets the current running status of VMware Tools running in the guest operating system."},"toolsVersionStatus":{"Type":4,"Flags":2,"Description":"Gets or sets the current version status of VMware Tools installed in the guest operating system."},"toolsVersion":{"Type":4,"Flags":2,"Description":"Gets or sets the current version of VMware Tools."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"6":{"Value":"Other"}},{"5":{"Elements":[74,75,76]}},{"2":{"Name":"HardwareProfile","Properties":{"memorySizeMB":{"Type":3,"Flags":0,"Description":"Gets or sets memory size in MBs for the vm."},"numCPUs":{"Type":3,"Flags":0,"Description":"Gets or sets the number of vCPUs for the vm."},"numCoresPerSocket":{"Type":3,"Flags":0,"Description":"Gets or sets the number of cores per socket for the vm. Defaults to 1 if unspecified."},"cpuHotAddEnabled":{"Type":2,"Flags":2,"Description":"Gets or sets a value indicating whether virtual processors can be added while this virtual machine is running."},"cpuHotRemoveEnabled":{"Type":2,"Flags":2,"Description":"Gets or sets a value indicating whether virtual processors can be removed while this virtual machine is running."},"memoryHotAddEnabled":{"Type":2,"Flags":2,"Description":"Gets or sets a value indicating whether memory can be added while this virtual machine is running."}}}},{"2":{"Name":"NetworkProfile","Properties":{"networkInterfaces":{"Type":104,"Flags":0,"Description":"Gets or sets the list of network interfaces associated with the virtual machine."}}}},{"2":{"Name":"NetworkInterface","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the network interface."},"label":{"Type":4,"Flags":2,"Description":"Gets or sets the label of the virtual network in vCenter that the nic is connected to."},"ipAddresses":{"Type":81,"Flags":2,"Description":"Gets or sets the nic ip addresses."},"macAddress":{"Type":4,"Flags":2,"Description":"Gets or sets the NIC MAC address."},"networkId":{"Type":4,"Flags":0,"Description":"Gets or sets the ARM Id of the network resource to connect the virtual machine."},"nicType":{"Type":88,"Flags":0,"Description":"NIC type"},"powerOnBoot":{"Type":91,"Flags":0,"Description":"Defines the options for power on boot."},"networkMoRefId":{"Type":4,"Flags":2,"Description":"Gets or sets the vCenter MoRef (Managed Object Reference) ID of the virtual network\r\nthat the nic is connected to."},"networkMoName":{"Type":4,"Flags":2,"Description":"Gets or sets the name of the virtual network in vCenter that the nic is connected to."},"deviceKey":{"Type":3,"Flags":0,"Description":"Gets or sets the device key value."},"ipSettings":{"Type":92,"Flags":0,"Description":"Defines the network interface ip settings."}}}},{"3":{"ItemType":4}},{"6":{"Value":"vmxnet3"}},{"6":{"Value":"vmxnet2"}},{"6":{"Value":"vmxnet"}},{"6":{"Value":"e1000"}},{"6":{"Value":"e1000e"}},{"6":{"Value":"pcnet32"}},{"5":{"Elements":[82,83,84,85,86,87]}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[89,90]}},{"2":{"Name":"NicIPSettings","Properties":{"allocationMethod":{"Type":99,"Flags":0,"Description":"IP address allocation method."},"dnsServers":{"Type":100,"Flags":0,"Description":"Gets or sets the dns servers."},"gateway":{"Type":101,"Flags":0,"Description":"Gets or sets the gateway."},"ipAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the ip address for the nic."},"subnetMask":{"Type":4,"Flags":0,"Description":"Gets or sets the mask."},"primaryWinsServer":{"Type":4,"Flags":2,"Description":"Gets or sets the primary server."},"secondaryWinsServer":{"Type":4,"Flags":2,"Description":"Gets or sets the secondary server."},"ipAddressInfo":{"Type":103,"Flags":2,"Description":"Gets or sets the IP address information being reported for this NIC. This contains the same IPv4 information above plus IPV6 information."}}}},{"6":{"Value":"unset"}},{"6":{"Value":"dynamic"}},{"6":{"Value":"static"}},{"6":{"Value":"linklayer"}},{"6":{"Value":"random"}},{"6":{"Value":"other"}},{"5":{"Elements":[93,94,95,96,97,98]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"NicIPAddressSettings","Properties":{"allocationMethod":{"Type":4,"Flags":2,"Description":"Gets the ip address allocation method."},"ipAddress":{"Type":4,"Flags":2,"Description":"Gets the ip address for the nic."},"subnetMask":{"Type":4,"Flags":2,"Description":"Gets the mask."}}}},{"3":{"ItemType":102}},{"3":{"ItemType":80}},{"2":{"Name":"StorageProfile","Properties":{"disks":{"Type":119,"Flags":0,"Description":"Gets or sets the list of virtual disks associated with the virtual machine."},"scsiControllers":{"Type":130,"Flags":2,"Description":"Gets or sets the list of virtual SCSI controllers associated with the virtual machine."}}}},{"2":{"Name":"VirtualDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the virtual disk."},"label":{"Type":4,"Flags":2,"Description":"Gets or sets the label of the virtual disk in vCenter."},"diskObjectId":{"Type":4,"Flags":2,"Description":"Gets or sets the disk object id."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Gets or sets the disk total size."},"deviceKey":{"Type":3,"Flags":0,"Description":"Gets or sets the device key value."},"diskMode":{"Type":110,"Flags":0,"Description":"Defines the different types of disk modes."},"controllerKey":{"Type":3,"Flags":0,"Description":"Gets or sets the controller id."},"unitNumber":{"Type":3,"Flags":0,"Description":"Gets or sets the unit number of the disk on the controller."},"deviceName":{"Type":4,"Flags":0,"Description":"Gets or sets the device name."},"diskType":{"Type":118,"Flags":0,"Description":"Defines the different types of disks."}}}},{"6":{"Value":"persistent"}},{"6":{"Value":"independent_persistent"}},{"6":{"Value":"independent_nonpersistent"}},{"5":{"Elements":[107,108,109]}},{"6":{"Value":"flat"}},{"6":{"Value":"pmem"}},{"6":{"Value":"rawphysical"}},{"6":{"Value":"rawvirtual"}},{"6":{"Value":"sparse"}},{"6":{"Value":"sesparse"}},{"6":{"Value":"unknown"}},{"5":{"Elements":[111,112,113,114,115,116,117]}},{"3":{"ItemType":106}},{"2":{"Name":"VirtualScsiController","Properties":{"type":{"Type":125,"Flags":0,"Description":"Defines the different types of SCSI controllers."},"controllerKey":{"Type":3,"Flags":0,"Description":"Gets or sets the key of the controller."},"busNumber":{"Type":3,"Flags":0,"Description":"Gets or sets the bus number of the controller."},"scsiCtlrUnitNumber":{"Type":3,"Flags":0,"Description":"Gets or sets the SCSI controller unit number."},"sharing":{"Type":129,"Flags":0,"Description":"Defines the sharing mode for sharing the SCSI bus."}}}},{"6":{"Value":"lsilogic"}},{"6":{"Value":"buslogic"}},{"6":{"Value":"pvscsi"}},{"6":{"Value":"lsilogicsas"}},{"5":{"Elements":[121,122,123,124]}},{"6":{"Value":"noSharing"}},{"6":{"Value":"physicalSharing"}},{"6":{"Value":"virtualSharing"}},{"5":{"Elements":[126,127,128]}},{"3":{"ItemType":120}},{"2":{"Name":"GuestAgentProfile","Properties":{"vmUuid":{"Type":4,"Flags":2,"Description":"Specifies the VM's unique SMBIOS ID."},"status":{"Type":135,"Flags":2,"Description":"The status of the hybrid machine agent."},"lastStatusChange":{"Type":4,"Flags":2,"Description":"The time of the last status change."},"agentVersion":{"Type":4,"Flags":2,"Description":"The hybrid machine agent full version."},"errorDetails":{"Type":138,"Flags":2,"Description":"Details about the error state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Error"}},{"5":{"Elements":[132,133,134]}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"The error's code."},"message":{"Type":4,"Flags":1,"Description":"A human readable error message."},"target":{"Type":4,"Flags":0,"Description":"Indicates which property in the request is responsible for the error."},"details":{"Type":137,"Flags":0,"Description":"Additional error details."}}}},{"3":{"ItemType":136}},{"3":{"ItemType":136}},{"6":{"Value":"bios"}},{"6":{"Value":"efi"}},{"5":{"Elements":[139,140]}},{"3":{"ItemType":12}},{"2":{"Name":"VirtualMachineTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of managed service identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant of managed service identity."},"type":{"Type":147,"Flags":1,"Description":"The type of managed service identity."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[145,146]}},{"4":{"Name":"Microsoft.ConnectedVMwarevSphere/virtualMachines@2020-10-01-preview","ScopeType":8,"Body":70}},{"6":{"Value":"Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":149,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":150,"Flags":10,"Description":"The resource api version"},"properties":{"Type":152,"Flags":1,"Description":"Defines the resource properties."},"location":{"Type":4,"Flags":1,"Description":"Gets or sets the location."},"extendedLocation":{"Type":14,"Flags":0,"Description":"The extended location."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":163,"Flags":0,"Description":"Gets or sets the Resource tags."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."}}}},{"2":{"Name":"VirtualMachineTemplateProperties","Properties":{"uuid":{"Type":4,"Flags":2,"Description":"Gets or sets a unique identifier for this resource."},"vCenterId":{"Type":4,"Flags":0,"Description":"Gets or sets the ARM Id of the vCenter resource in which this template resides."},"moRefId":{"Type":4,"Flags":0,"Description":"Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine\r\ntemplate."},"inventoryItemId":{"Type":4,"Flags":0,"Description":"Gets or sets the inventory Item ID for the virtual machine template."},"moName":{"Type":4,"Flags":2,"Description":"Gets or sets the vCenter Managed Object name for the virtual machine template."},"memorySizeMB":{"Type":3,"Flags":2,"Description":"Gets or sets memory size in MBs for the template."},"numCPUs":{"Type":3,"Flags":2,"Description":"Gets or sets the number of vCPUs for the template."},"numCoresPerSocket":{"Type":3,"Flags":2,"Description":"Gets or sets the number of cores per socket for the template.\r\nDefaults to 1 if unspecified."},"osType":{"Type":156,"Flags":2,"Description":"Defines the different types of VM guest operating systems."},"osName":{"Type":4,"Flags":2,"Description":"Gets or sets os name."},"folderPath":{"Type":4,"Flags":2,"Description":"Gets or sets the folder path of the template."},"networkInterfaces":{"Type":157,"Flags":2,"Description":"Gets or sets the network interfaces of the template."},"disks":{"Type":158,"Flags":2,"Description":"Gets or sets the disks the template."},"customResourceName":{"Type":4,"Flags":2,"Description":"Gets the name of the corresponding resource in Kubernetes."},"toolsVersionStatus":{"Type":4,"Flags":2,"Description":"Gets or sets the current version status of VMware Tools installed in the guest operating system."},"toolsVersion":{"Type":4,"Flags":2,"Description":"Gets or sets the current version of VMware Tools."},"firmwareType":{"Type":161,"Flags":2,"Description":"Firmware type"},"statuses":{"Type":162,"Flags":2,"Description":"The resource status information."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets or sets the provisioning state."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"6":{"Value":"Other"}},{"5":{"Elements":[153,154,155]}},{"3":{"ItemType":80}},{"3":{"ItemType":106}},{"6":{"Value":"bios"}},{"6":{"Value":"efi"}},{"5":{"Elements":[159,160]}},{"3":{"ItemType":12}},{"2":{"Name":"VirtualMachineTemplateTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates@2020-10-01-preview","ScopeType":8,"Body":151}},{"6":{"Value":"Microsoft.ConnectedVMwarevSphere/virtualNetworks"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.ConnectedVMwarevSphere/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":165,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":166,"Flags":10,"Description":"The resource api version"},"properties":{"Type":168,"Flags":1,"Description":"Defines the resource properties."},"location":{"Type":4,"Flags":1,"Description":"Gets or sets the location."},"extendedLocation":{"Type":14,"Flags":0,"Description":"The extended location."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":170,"Flags":0,"Description":"Gets or sets the Resource tags."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."}}}},{"2":{"Name":"VirtualNetworkProperties","Properties":{"uuid":{"Type":4,"Flags":2,"Description":"Gets or sets a unique identifier for this resource."},"vCenterId":{"Type":4,"Flags":0,"Description":"Gets or sets the ARM Id of the vCenter resource in which this template resides."},"moRefId":{"Type":4,"Flags":0,"Description":"Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual network."},"inventoryItemId":{"Type":4,"Flags":0,"Description":"Gets or sets the inventory Item ID for the virtual network."},"moName":{"Type":4,"Flags":2,"Description":"Gets or sets the vCenter Managed Object name for the virtual network."},"customResourceName":{"Type":4,"Flags":2,"Description":"Gets the name of the corresponding resource in Kubernetes."},"statuses":{"Type":169,"Flags":2,"Description":"The resource status information."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets or sets the provisioning state."}}}},{"3":{"ItemType":12}},{"2":{"Name":"VirtualNetworkTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ConnectedVMwarevSphere/virtualNetworks@2020-10-01-preview","ScopeType":8,"Body":167}},{"6":{"Value":"Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":172,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":173,"Flags":10,"Description":"The resource api version"},"properties":{"Type":175,"Flags":1,"Description":"Defines the resource properties."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."}}}},{"7":{"Name":"InventoryItemProperties","Discriminator":"inventoryType","BaseProperties":{"managedResourceId":{"Type":4,"Flags":0,"Description":"Gets or sets the tracked resource id corresponding to the inventory resource."},"moRefId":{"Type":4,"Flags":0,"Description":"Gets or sets the MoRef (Managed Object Reference) ID for the inventory item."},"moName":{"Type":4,"Flags":0,"Description":"Gets or sets the vCenter Managed Object name for the inventory item."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets or sets the provisioning state."}},"Elements":{"Cluster":176,"Datastore":178,"Host":180,"ResourcePool":183,"VirtualMachine":185,"VirtualMachineTemplate":192,"VirtualNetwork":198}}},{"2":{"Name":"ClusterInventoryItem","Properties":{"inventoryType":{"Type":177,"Flags":1,"Description":"They inventory type."}}}},{"6":{"Value":"Cluster"}},{"2":{"Name":"DatastoreInventoryItem","Properties":{"capacityGB":{"Type":3,"Flags":0,"Description":"Gets or sets Maximum capacity of this datastore, in GBs."},"freeSpaceGB":{"Type":3,"Flags":0,"Description":"Gets or sets Available space of this datastore, in GBs."},"inventoryType":{"Type":179,"Flags":1,"Description":"They inventory type."}}}},{"6":{"Value":"Datastore"}},{"2":{"Name":"HostInventoryItem","Properties":{"parent":{"Type":181,"Flags":0,"Description":"Defines the resource properties."},"inventoryType":{"Type":182,"Flags":1,"Description":"They inventory type."}}}},{"2":{"Name":"InventoryItemDetails","Properties":{"inventoryItemId":{"Type":4,"Flags":0,"Description":"Gets or sets the inventory Item ID for the resource."},"moName":{"Type":4,"Flags":0,"Description":"Gets or sets the vCenter Managed Object name for the resource."}}}},{"6":{"Value":"Host"}},{"2":{"Name":"ResourcePoolInventoryItem","Properties":{"parent":{"Type":181,"Flags":0,"Description":"Defines the resource properties."},"inventoryType":{"Type":184,"Flags":1,"Description":"They inventory type."}}}},{"6":{"Value":"ResourcePool"}},{"2":{"Name":"VirtualMachineInventoryItem","Properties":{"osType":{"Type":189,"Flags":0,"Description":"Defines the different types of VM guest operating systems."},"osName":{"Type":4,"Flags":0,"Description":"Gets or sets os name."},"ipAddresses":{"Type":190,"Flags":0,"Description":"Gets or sets the nic ip addresses."},"folderPath":{"Type":4,"Flags":0,"Description":"Gets or sets the folder path of the vm."},"host":{"Type":181,"Flags":0,"Description":"Defines the resource properties."},"resourcePool":{"Type":181,"Flags":0,"Description":"Defines the resource properties."},"instanceUuid":{"Type":4,"Flags":0,"Description":"Gets or sets the instance uuid of the vm."},"smbiosUuid":{"Type":4,"Flags":0,"Description":"Gets or sets the SMBIOS UUID of the vm."},"powerState":{"Type":4,"Flags":2,"Description":"Gets the power state of the virtual machine."},"toolsRunningStatus":{"Type":4,"Flags":2,"Description":"Gets or sets the current running status of VMware Tools running in the guest operating system."},"toolsVersionStatus":{"Type":4,"Flags":2,"Description":"Gets or sets the current version status of VMware Tools installed in the guest operating system."},"toolsVersion":{"Type":4,"Flags":2,"Description":"Gets or sets the current version of VMware Tools."},"inventoryType":{"Type":191,"Flags":1,"Description":"They inventory type."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"6":{"Value":"Other"}},{"5":{"Elements":[186,187,188]}},{"3":{"ItemType":4}},{"6":{"Value":"VirtualMachine"}},{"2":{"Name":"VirtualMachineTemplateInventoryItem","Properties":{"memorySizeMB":{"Type":3,"Flags":0,"Description":"Gets or sets memory size in MBs for the template."},"numCPUs":{"Type":3,"Flags":0,"Description":"Gets or sets the number of vCPUs for the template."},"numCoresPerSocket":{"Type":3,"Flags":0,"Description":"Gets or sets the number of cores per socket for the template.\r\nDefaults to 1 if unspecified."},"osType":{"Type":196,"Flags":0,"Description":"Defines the different types of VM guest operating systems."},"osName":{"Type":4,"Flags":0,"Description":"Gets or sets os name."},"folderPath":{"Type":4,"Flags":0,"Description":"Gets or sets the folder path of the template."},"inventoryType":{"Type":197,"Flags":1,"Description":"They inventory type."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"6":{"Value":"Other"}},{"5":{"Elements":[193,194,195]}},{"6":{"Value":"VirtualMachineTemplate"}},{"2":{"Name":"VirtualNetworkInventoryItem","Properties":{"inventoryType":{"Type":199,"Flags":1,"Description":"They inventory type."}}}},{"6":{"Value":"VirtualNetwork"}},{"4":{"Name":"Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems@2020-10-01-preview","ScopeType":8,"Body":174}},{"6":{"Value":"Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":201,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":202,"Flags":10,"Description":"The resource api version"},"properties":{"Type":204,"Flags":1,"Description":"Defines the resource properties."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"HybridIdentityMetadataProperties","Properties":{"vmId":{"Type":4,"Flags":0,"Description":"Gets or sets the Vm Id."},"publicKey":{"Type":4,"Flags":0,"Description":"Gets or sets the Public Key."},"identity":{"Type":144,"Flags":2,"Description":"Managed service identity."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets or sets the provisioning state."}}}},{"4":{"Name":"Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata@2020-10-01-preview","ScopeType":8,"Body":203}},{"6":{"Value":"Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":206,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":207,"Flags":10,"Description":"The resource api version"},"properties":{"Type":209,"Flags":0,"Description":"Describes the properties of a Machine Extension."},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the location."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":216,"Flags":0,"Description":"Gets or sets the Resource tags."}}}},{"2":{"Name":"MachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":210,"Flags":0,"Description":"The machine extension instance view."}}}},{"2":{"Name":"MachineExtensionPropertiesInstanceView","Properties":{"name":{"Type":4,"Flags":2,"Description":"The machine extension name."},"type":{"Type":4,"Flags":2,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":2,"Description":"Specifies the version of the script handler."},"status":{"Type":211,"Flags":0,"Description":"Instance view status."}}}},{"2":{"Name":"MachineExtensionInstanceViewStatus","Properties":{"code":{"Type":4,"Flags":2,"Description":"The status code."},"level":{"Type":215,"Flags":2,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":2,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":2,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":2,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[212,213,214]}},{"2":{"Name":"MachineExtensionTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions@2020-10-01-preview","ScopeType":8,"Body":208}},{"6":{"Value":"Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":218,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":219,"Flags":10,"Description":"The resource api version"},"properties":{"Type":221,"Flags":1,"Description":"Defines the resource properties."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"GuestAgentProperties","Properties":{"uuid":{"Type":4,"Flags":2,"Description":"Gets or sets a unique identifier for this resource."},"credentials":{"Type":222,"Flags":0,"Description":"Username / Password Credentials to connect to guest."},"httpProxyConfig":{"Type":223,"Flags":0,"Description":"HTTP Proxy configuration for the VM."},"provisioningAction":{"Type":227,"Flags":0,"Description":"Defines the different types of operations for guest agent."},"status":{"Type":4,"Flags":2,"Description":"Gets or sets the guest agent status."},"customResourceName":{"Type":4,"Flags":2,"Description":"Gets the name of the corresponding resource in Kubernetes."},"statuses":{"Type":228,"Flags":2,"Description":"The resource status information."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets or sets the provisioning state."}}}},{"2":{"Name":"GuestCredential","Properties":{"username":{"Type":4,"Flags":0,"Description":"Gets or sets username to connect with the guest."},"password":{"Type":4,"Flags":4,"Description":"Gets or sets the password to connect with the guest."}}}},{"2":{"Name":"HttpProxyConfiguration","Properties":{"httpsProxy":{"Type":4,"Flags":0,"Description":"Gets or sets httpsProxy url."}}}},{"6":{"Value":"install"}},{"6":{"Value":"uninstall"}},{"6":{"Value":"repair"}},{"5":{"Elements":[224,225,226]}},{"3":{"ItemType":12}},{"4":{"Name":"Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents@2020-10-01-preview","ScopeType":8,"Body":220}}] \ No newline at end of file diff --git a/internal/azure/generated/consumption/microsoft.consumption/2017-12-30-preview/types.json b/internal/azure/generated/consumption/microsoft.consumption/2017-12-30-preview/types.json new file mode 100644 index 000000000..b3fe3a340 --- /dev/null +++ b/internal/azure/generated/consumption/microsoft.consumption/2017-12-30-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Consumption/budgets"}},{"6":{"Value":"2017-12-30-preview"}},{"2":{"Name":"Microsoft.Consumption/budgets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the budget."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"BudgetProperties","Properties":{"category":{"Type":12,"Flags":1,"Description":"The category of the budget, whether the budget tracks cost or something else."},"amount":{"Type":3,"Flags":1,"Description":"The total amount of cost to track with the budget"},"timeGrain":{"Type":16,"Flags":1,"Description":"The time covered by a budget. Tracking of the amount will be reset based on the time grain."},"timePeriod":{"Type":17,"Flags":1,"Description":"The start and end date for a budget."},"currentSpend":{"Type":18,"Flags":2,"Description":"The current amount of cost which is being tracked for a budget."},"notifications":{"Type":26,"Flags":0,"Description":"Dictionary of notifications associated with the budget. Budget can have up to five notifications."}}}},{"6":{"Value":"Cost"}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Quarterly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[13,14,15]}},{"2":{"Name":"BudgetTimePeriod","Properties":{"startDate":{"Type":4,"Flags":1,"Description":"The start date for the budget."},"endDate":{"Type":4,"Flags":0,"Description":"The end date for the budget. If not provided, we default this to 10 years from the start date."}}}},{"2":{"Name":"CurrentSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The total amount of cost which is being tracked by the budget."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"2":{"Name":"Notification","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"The notification is enabled or not."},"operator":{"Type":23,"Flags":1,"Description":"The comparison operator."},"threshold":{"Type":3,"Flags":1,"Description":"Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000."},"contactEmails":{"Type":24,"Flags":1,"Description":"Email addresses to send the budget notification to when the threshold is exceeded."},"contactRoles":{"Type":25,"Flags":0,"Description":"Contact roles to send the budget notification to when the threshold is exceeded."}}}},{"6":{"Value":"EqualTo"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqualTo"}},{"5":{"Elements":[20,21,22]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BudgetPropertiesNotifications","Properties":{},"AdditionalProperties":19}},{"4":{"Name":"Microsoft.Consumption/budgets@2017-12-30-preview","ScopeType":4,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/consumption/microsoft.consumption/2018-01-31/types.json b/internal/azure/generated/consumption/microsoft.consumption/2018-01-31/types.json new file mode 100644 index 000000000..38e13856d --- /dev/null +++ b/internal/azure/generated/consumption/microsoft.consumption/2018-01-31/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Consumption/budgets"}},{"6":{"Value":"2018-01-31"}},{"2":{"Name":"Microsoft.Consumption/budgets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the budget."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"BudgetProperties","Properties":{"category":{"Type":14,"Flags":1,"Description":"The category of the budget, whether the budget tracks cost or usage."},"amount":{"Type":3,"Flags":1,"Description":"The total amount of cost to track with the budget"},"timeGrain":{"Type":18,"Flags":1,"Description":"The time covered by a budget. Tracking of the amount will be reset based on the time grain."},"timePeriod":{"Type":19,"Flags":1,"Description":"The start and end date for a budget."},"filters":{"Type":20,"Flags":0,"Description":"May be used to filter budgets by resource group, resource, or meter."},"currentSpend":{"Type":24,"Flags":2,"Description":"The current amount of cost which is being tracked for a budget."},"notifications":{"Type":33,"Flags":0,"Description":"Dictionary of notifications associated with the budget. Budget can have up to five notifications."}}}},{"6":{"Value":"Cost"}},{"6":{"Value":"Usage"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Quarterly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[15,16,17]}},{"2":{"Name":"BudgetTimePeriod","Properties":{"startDate":{"Type":4,"Flags":1,"Description":"The start date for the budget."},"endDate":{"Type":4,"Flags":0,"Description":"The end date for the budget. If not provided, we default this to 10 years from the start date."}}}},{"2":{"Name":"Filters","Properties":{"resourceGroups":{"Type":21,"Flags":0,"Description":"The list of filters on resource groups, allowed at subscription level only."},"resources":{"Type":22,"Flags":0,"Description":"The list of filters on resources."},"meters":{"Type":23,"Flags":0,"Description":"The list of filters on meters, mandatory for budgets of usage category."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"CurrentSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The total amount of cost which is being tracked by the budget."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"2":{"Name":"Notification","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"The notification is enabled or not."},"operator":{"Type":29,"Flags":1,"Description":"The comparison operator."},"threshold":{"Type":3,"Flags":1,"Description":"Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000."},"contactEmails":{"Type":30,"Flags":1,"Description":"Email addresses to send the budget notification to when the threshold is exceeded."},"contactRoles":{"Type":31,"Flags":0,"Description":"Contact roles to send the budget notification to when the threshold is exceeded."},"contactGroups":{"Type":32,"Flags":0,"Description":"Action groups to send the budget notification to when the threshold is exceeded."}}}},{"6":{"Value":"EqualTo"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqualTo"}},{"5":{"Elements":[26,27,28]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BudgetPropertiesNotifications","Properties":{},"AdditionalProperties":25}},{"4":{"Name":"Microsoft.Consumption/budgets@2018-01-31","ScopeType":12,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/consumption/microsoft.consumption/2018-03-31/types.json b/internal/azure/generated/consumption/microsoft.consumption/2018-03-31/types.json new file mode 100644 index 000000000..0a6e5e957 --- /dev/null +++ b/internal/azure/generated/consumption/microsoft.consumption/2018-03-31/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Consumption/budgets"}},{"6":{"Value":"2018-03-31"}},{"2":{"Name":"Microsoft.Consumption/budgets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the budget."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"BudgetProperties","Properties":{"category":{"Type":14,"Flags":1,"Description":"The category of the budget, whether the budget tracks cost or usage."},"amount":{"Type":3,"Flags":1,"Description":"The total amount of cost to track with the budget"},"timeGrain":{"Type":18,"Flags":1,"Description":"The time covered by a budget. Tracking of the amount will be reset based on the time grain."},"timePeriod":{"Type":19,"Flags":1,"Description":"The start and end date for a budget."},"filters":{"Type":20,"Flags":0,"Description":"May be used to filter budgets by resource group, resource, or meter."},"currentSpend":{"Type":26,"Flags":2,"Description":"The current amount of cost which is being tracked for a budget."},"notifications":{"Type":35,"Flags":0,"Description":"Dictionary of notifications associated with the budget. Budget can have up to five notifications."}}}},{"6":{"Value":"Cost"}},{"6":{"Value":"Usage"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Quarterly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[15,16,17]}},{"2":{"Name":"BudgetTimePeriod","Properties":{"startDate":{"Type":4,"Flags":1,"Description":"The start date for the budget."},"endDate":{"Type":4,"Flags":0,"Description":"The end date for the budget. If not provided, we default this to 10 years from the start date."}}}},{"2":{"Name":"Filters","Properties":{"resourceGroups":{"Type":21,"Flags":0,"Description":"The list of filters on resource groups, allowed at subscription level only."},"resources":{"Type":22,"Flags":0,"Description":"The list of filters on resources."},"meters":{"Type":23,"Flags":0,"Description":"The list of filters on meters (GUID), mandatory for budgets of usage category."},"tags":{"Type":25,"Flags":0,"Description":"The dictionary of filters on tags."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FiltersTags","Properties":{},"AdditionalProperties":24}},{"2":{"Name":"CurrentSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The total amount of cost which is being tracked by the budget."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"2":{"Name":"Notification","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"The notification is enabled or not."},"operator":{"Type":31,"Flags":1,"Description":"The comparison operator."},"threshold":{"Type":3,"Flags":1,"Description":"Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000."},"contactEmails":{"Type":32,"Flags":1,"Description":"Email addresses to send the budget notification to when the threshold is exceeded."},"contactRoles":{"Type":33,"Flags":0,"Description":"Contact roles to send the budget notification to when the threshold is exceeded."},"contactGroups":{"Type":34,"Flags":0,"Description":"Action groups to send the budget notification to when the threshold is exceeded."}}}},{"6":{"Value":"EqualTo"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqualTo"}},{"5":{"Elements":[28,29,30]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BudgetPropertiesNotifications","Properties":{},"AdditionalProperties":27}},{"4":{"Name":"Microsoft.Consumption/budgets@2018-03-31","ScopeType":12,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/consumption/microsoft.consumption/2018-06-30/types.json b/internal/azure/generated/consumption/microsoft.consumption/2018-06-30/types.json new file mode 100644 index 000000000..46ca19b1c --- /dev/null +++ b/internal/azure/generated/consumption/microsoft.consumption/2018-06-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Consumption/budgets"}},{"6":{"Value":"2018-06-30"}},{"2":{"Name":"Microsoft.Consumption/budgets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the budget."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"BudgetProperties","Properties":{"category":{"Type":14,"Flags":1,"Description":"The category of the budget, whether the budget tracks cost or usage."},"amount":{"Type":3,"Flags":1,"Description":"The total amount of cost to track with the budget"},"timeGrain":{"Type":18,"Flags":1,"Description":"The time covered by a budget. Tracking of the amount will be reset based on the time grain."},"timePeriod":{"Type":19,"Flags":1,"Description":"The start and end date for a budget."},"filters":{"Type":20,"Flags":0,"Description":"May be used to filter budgets by resource group, resource, or meter."},"currentSpend":{"Type":26,"Flags":2,"Description":"The current amount of cost which is being tracked for a budget."},"notifications":{"Type":35,"Flags":0,"Description":"Dictionary of notifications associated with the budget. Budget can have up to five notifications."}}}},{"6":{"Value":"Cost"}},{"6":{"Value":"Usage"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Quarterly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[15,16,17]}},{"2":{"Name":"BudgetTimePeriod","Properties":{"startDate":{"Type":4,"Flags":1,"Description":"The start date for the budget."},"endDate":{"Type":4,"Flags":0,"Description":"The end date for the budget. If not provided, we default this to 10 years from the start date."}}}},{"2":{"Name":"Filters","Properties":{"resourceGroups":{"Type":21,"Flags":0,"Description":"The list of filters on resource groups, allowed at subscription level only."},"resources":{"Type":22,"Flags":0,"Description":"The list of filters on resources."},"meters":{"Type":23,"Flags":0,"Description":"The list of filters on meters (GUID), mandatory for budgets of usage category."},"tags":{"Type":25,"Flags":0,"Description":"The dictionary of filters on tags."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FiltersTags","Properties":{},"AdditionalProperties":24}},{"2":{"Name":"CurrentSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The total amount of cost which is being tracked by the budget."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"2":{"Name":"Notification","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"The notification is enabled or not."},"operator":{"Type":31,"Flags":1,"Description":"The comparison operator."},"threshold":{"Type":3,"Flags":1,"Description":"Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000."},"contactEmails":{"Type":32,"Flags":1,"Description":"Email addresses to send the budget notification to when the threshold is exceeded."},"contactRoles":{"Type":33,"Flags":0,"Description":"Contact roles to send the budget notification to when the threshold is exceeded."},"contactGroups":{"Type":34,"Flags":0,"Description":"Action groups to send the budget notification to when the threshold is exceeded."}}}},{"6":{"Value":"EqualTo"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqualTo"}},{"5":{"Elements":[28,29,30]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BudgetPropertiesNotifications","Properties":{},"AdditionalProperties":27}},{"4":{"Name":"Microsoft.Consumption/budgets@2018-06-30","ScopeType":12,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/consumption/microsoft.consumption/2018-08-31/types.json b/internal/azure/generated/consumption/microsoft.consumption/2018-08-31/types.json new file mode 100644 index 000000000..4283702c4 --- /dev/null +++ b/internal/azure/generated/consumption/microsoft.consumption/2018-08-31/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Consumption/budgets"}},{"6":{"Value":"2018-08-31"}},{"2":{"Name":"Microsoft.Consumption/budgets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the budget."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"BudgetProperties","Properties":{"category":{"Type":14,"Flags":1,"Description":"The category of the budget, whether the budget tracks cost or usage."},"amount":{"Type":3,"Flags":1,"Description":"The total amount of cost to track with the budget"},"timeGrain":{"Type":18,"Flags":1,"Description":"The time covered by a budget. Tracking of the amount will be reset based on the time grain."},"timePeriod":{"Type":19,"Flags":1,"Description":"The start and end date for a budget."},"filters":{"Type":20,"Flags":0,"Description":"May be used to filter budgets by resource group, resource, or meter."},"currentSpend":{"Type":26,"Flags":2,"Description":"The current amount of cost which is being tracked for a budget."},"notifications":{"Type":35,"Flags":0,"Description":"Dictionary of notifications associated with the budget. Budget can have up to five notifications."}}}},{"6":{"Value":"Cost"}},{"6":{"Value":"Usage"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Quarterly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[15,16,17]}},{"2":{"Name":"BudgetTimePeriod","Properties":{"startDate":{"Type":4,"Flags":1,"Description":"The start date for the budget."},"endDate":{"Type":4,"Flags":0,"Description":"The end date for the budget. If not provided, we default this to 10 years from the start date."}}}},{"2":{"Name":"Filters","Properties":{"resourceGroups":{"Type":21,"Flags":0,"Description":"The list of filters on resource groups, allowed at subscription level only."},"resources":{"Type":22,"Flags":0,"Description":"The list of filters on resources."},"meters":{"Type":23,"Flags":0,"Description":"The list of filters on meters (GUID), mandatory for budgets of usage category."},"tags":{"Type":25,"Flags":0,"Description":"The dictionary of filters on tags."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FiltersTags","Properties":{},"AdditionalProperties":24}},{"2":{"Name":"CurrentSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The total amount of cost which is being tracked by the budget."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"2":{"Name":"Notification","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"The notification is enabled or not."},"operator":{"Type":31,"Flags":1,"Description":"The comparison operator."},"threshold":{"Type":3,"Flags":1,"Description":"Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000."},"contactEmails":{"Type":32,"Flags":1,"Description":"Email addresses to send the budget notification to when the threshold is exceeded."},"contactRoles":{"Type":33,"Flags":0,"Description":"Contact roles to send the budget notification to when the threshold is exceeded."},"contactGroups":{"Type":34,"Flags":0,"Description":"Action groups to send the budget notification to when the threshold is exceeded."}}}},{"6":{"Value":"EqualTo"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqualTo"}},{"5":{"Elements":[28,29,30]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BudgetPropertiesNotifications","Properties":{},"AdditionalProperties":27}},{"4":{"Name":"Microsoft.Consumption/budgets@2018-08-31","ScopeType":12,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/consumption/microsoft.consumption/2018-10-01/types.json b/internal/azure/generated/consumption/microsoft.consumption/2018-10-01/types.json new file mode 100644 index 000000000..453986e3a --- /dev/null +++ b/internal/azure/generated/consumption/microsoft.consumption/2018-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Consumption/budgets"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Consumption/budgets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the budget."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"BudgetProperties","Properties":{"category":{"Type":14,"Flags":1,"Description":"The category of the budget, whether the budget tracks cost or usage."},"amount":{"Type":3,"Flags":1,"Description":"The total amount of cost to track with the budget"},"timeGrain":{"Type":18,"Flags":1,"Description":"The time covered by a budget. Tracking of the amount will be reset based on the time grain."},"timePeriod":{"Type":19,"Flags":1,"Description":"The start and end date for a budget."},"filters":{"Type":20,"Flags":0,"Description":"May be used to filter budgets by resource group, resource, or meter."},"currentSpend":{"Type":26,"Flags":2,"Description":"The current amount of cost which is being tracked for a budget."},"notifications":{"Type":35,"Flags":0,"Description":"Dictionary of notifications associated with the budget. Budget can have up to five notifications."}}}},{"6":{"Value":"Cost"}},{"6":{"Value":"Usage"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Quarterly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[15,16,17]}},{"2":{"Name":"BudgetTimePeriod","Properties":{"startDate":{"Type":4,"Flags":1,"Description":"The start date for the budget."},"endDate":{"Type":4,"Flags":0,"Description":"The end date for the budget. If not provided, we default this to 10 years from the start date."}}}},{"2":{"Name":"Filters","Properties":{"resourceGroups":{"Type":21,"Flags":0,"Description":"The list of filters on resource groups, allowed at subscription level only."},"resources":{"Type":22,"Flags":0,"Description":"The list of filters on resources."},"meters":{"Type":23,"Flags":0,"Description":"The list of filters on meters (GUID), mandatory for budgets of usage category."},"tags":{"Type":25,"Flags":0,"Description":"The dictionary of filters on tags."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FiltersTags","Properties":{},"AdditionalProperties":24}},{"2":{"Name":"CurrentSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The total amount of cost which is being tracked by the budget."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"2":{"Name":"Notification","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"The notification is enabled or not."},"operator":{"Type":31,"Flags":1,"Description":"The comparison operator."},"threshold":{"Type":3,"Flags":1,"Description":"Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000."},"contactEmails":{"Type":32,"Flags":1,"Description":"Email addresses to send the budget notification to when the threshold is exceeded."},"contactRoles":{"Type":33,"Flags":0,"Description":"Contact roles to send the budget notification to when the threshold is exceeded."},"contactGroups":{"Type":34,"Flags":0,"Description":"Action groups to send the budget notification to when the threshold is exceeded."}}}},{"6":{"Value":"EqualTo"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqualTo"}},{"5":{"Elements":[28,29,30]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BudgetPropertiesNotifications","Properties":{},"AdditionalProperties":27}},{"4":{"Name":"Microsoft.Consumption/budgets@2018-10-01","ScopeType":12,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/consumption/microsoft.consumption/2019-01-01/types.json b/internal/azure/generated/consumption/microsoft.consumption/2019-01-01/types.json new file mode 100644 index 000000000..6ef93047f --- /dev/null +++ b/internal/azure/generated/consumption/microsoft.consumption/2019-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Consumption/budgets"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.Consumption/budgets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the budget."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"BudgetProperties","Properties":{"category":{"Type":14,"Flags":1,"Description":"The category of the budget, whether the budget tracks cost or usage."},"amount":{"Type":3,"Flags":1,"Description":"The total amount of cost to track with the budget"},"timeGrain":{"Type":21,"Flags":1,"Description":"The time covered by a budget. Tracking of the amount will be reset based on the time grain."},"timePeriod":{"Type":22,"Flags":1,"Description":"The start and end date for a budget."},"filters":{"Type":23,"Flags":0,"Description":"May be used to filter budgets by resource group, resource, or meter."},"currentSpend":{"Type":29,"Flags":2,"Description":"The current amount of cost which is being tracked for a budget."},"notifications":{"Type":38,"Flags":0,"Description":"Dictionary of notifications associated with the budget. Budget can have up to five notifications."}}}},{"6":{"Value":"Cost"}},{"6":{"Value":"Usage"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Quarterly"}},{"6":{"Value":"Annually"}},{"6":{"Value":"BillingMonth"}},{"6":{"Value":"BillingQuarter"}},{"6":{"Value":"BillingAnnual"}},{"5":{"Elements":[15,16,17,18,19,20]}},{"2":{"Name":"BudgetTimePeriod","Properties":{"startDate":{"Type":4,"Flags":1,"Description":"The start date for the budget."},"endDate":{"Type":4,"Flags":0,"Description":"The end date for the budget. If not provided, we default this to 10 years from the start date."}}}},{"2":{"Name":"Filters","Properties":{"resourceGroups":{"Type":24,"Flags":0,"Description":"The list of filters on resource groups, allowed at subscription level only."},"resources":{"Type":25,"Flags":0,"Description":"The list of filters on resources."},"meters":{"Type":26,"Flags":0,"Description":"The list of filters on meters (GUID), mandatory for budgets of usage category."},"tags":{"Type":28,"Flags":0,"Description":"The dictionary of filters on tags."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FiltersTags","Properties":{},"AdditionalProperties":27}},{"2":{"Name":"CurrentSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The total amount of cost which is being tracked by the budget."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"2":{"Name":"Notification","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"The notification is enabled or not."},"operator":{"Type":34,"Flags":1,"Description":"The comparison operator."},"threshold":{"Type":3,"Flags":1,"Description":"Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000."},"contactEmails":{"Type":35,"Flags":1,"Description":"Email addresses to send the budget notification to when the threshold is exceeded."},"contactRoles":{"Type":36,"Flags":0,"Description":"Contact roles to send the budget notification to when the threshold is exceeded."},"contactGroups":{"Type":37,"Flags":0,"Description":"Action groups to send the budget notification to when the threshold is exceeded."}}}},{"6":{"Value":"EqualTo"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqualTo"}},{"5":{"Elements":[31,32,33]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BudgetPropertiesNotifications","Properties":{},"AdditionalProperties":30}},{"4":{"Name":"Microsoft.Consumption/budgets@2019-01-01","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/consumption/microsoft.consumption/2019-04-01-preview/types.json b/internal/azure/generated/consumption/microsoft.consumption/2019-04-01-preview/types.json new file mode 100644 index 000000000..1dc5a312b --- /dev/null +++ b/internal/azure/generated/consumption/microsoft.consumption/2019-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Consumption/budgets"}},{"6":{"Value":"2019-04-01-preview"}},{"2":{"Name":"Microsoft.Consumption/budgets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the budget."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"BudgetProperties","Properties":{"category":{"Type":14,"Flags":1,"Description":"The category of the budget, whether the budget tracks cost or usage."},"amount":{"Type":3,"Flags":1,"Description":"The total amount of cost to track with the budget"},"timeGrain":{"Type":18,"Flags":1,"Description":"The time covered by a budget. Tracking of the amount will be reset based on the time grain."},"timePeriod":{"Type":19,"Flags":1,"Description":"The start and end date for a budget."},"filters":{"Type":20,"Flags":0,"Description":"May be used to filter budgets by resource group, resource, or meter."},"currentSpend":{"Type":26,"Flags":2,"Description":"The current amount of cost which is being tracked for a budget."},"notifications":{"Type":35,"Flags":0,"Description":"Dictionary of notifications associated with the budget. Budget can have up to five notifications."}}}},{"6":{"Value":"Cost"}},{"6":{"Value":"Usage"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Quarterly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[15,16,17]}},{"2":{"Name":"BudgetTimePeriod","Properties":{"startDate":{"Type":4,"Flags":1,"Description":"The start date for the budget."},"endDate":{"Type":4,"Flags":0,"Description":"The end date for the budget. If not provided, we default this to 10 years from the start date."}}}},{"2":{"Name":"Filters","Properties":{"resourceGroups":{"Type":21,"Flags":0,"Description":"The list of filters on resource groups, allowed at subscription level only."},"resources":{"Type":22,"Flags":0,"Description":"The list of filters on resources."},"meters":{"Type":23,"Flags":0,"Description":"The list of filters on meters (GUID), mandatory for budgets of usage category."},"tags":{"Type":25,"Flags":0,"Description":"The dictionary of filters on tags."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FiltersTags","Properties":{},"AdditionalProperties":24}},{"2":{"Name":"CurrentSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The total amount of cost which is being tracked by the budget."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"2":{"Name":"Notification","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"The notification is enabled or not."},"operator":{"Type":31,"Flags":1,"Description":"The comparison operator."},"threshold":{"Type":3,"Flags":1,"Description":"Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000."},"contactEmails":{"Type":32,"Flags":1,"Description":"Email addresses to send the budget notification to when the threshold is exceeded."},"contactRoles":{"Type":33,"Flags":0,"Description":"Contact roles to send the budget notification to when the threshold is exceeded."},"contactGroups":{"Type":34,"Flags":0,"Description":"Action groups to send the budget notification to when the threshold is exceeded."}}}},{"6":{"Value":"EqualTo"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqualTo"}},{"5":{"Elements":[28,29,30]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BudgetPropertiesNotifications","Properties":{},"AdditionalProperties":27}},{"4":{"Name":"Microsoft.Consumption/budgets@2019-04-01-preview","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/consumption/microsoft.consumption/2019-05-01-preview/types.json b/internal/azure/generated/consumption/microsoft.consumption/2019-05-01-preview/types.json new file mode 100644 index 000000000..ebf2ce252 --- /dev/null +++ b/internal/azure/generated/consumption/microsoft.consumption/2019-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Consumption/budgets"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.Consumption/budgets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the budget."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"BudgetProperties","Properties":{"category":{"Type":14,"Flags":1,"Description":"The category of the budget, whether the budget tracks cost or usage."},"amount":{"Type":3,"Flags":1,"Description":"The total amount of cost to track with the budget"},"timeGrain":{"Type":18,"Flags":1,"Description":"The time covered by a budget. Tracking of the amount will be reset based on the time grain."},"timePeriod":{"Type":19,"Flags":1,"Description":"The start and end date for a budget."},"filters":{"Type":20,"Flags":0,"Description":"May be used to filter budgets by resource group, resource, or meter."},"currentSpend":{"Type":26,"Flags":2,"Description":"The current amount of cost which is being tracked for a budget."},"notifications":{"Type":35,"Flags":0,"Description":"Dictionary of notifications associated with the budget. Budget can have up to five notifications."}}}},{"6":{"Value":"Cost"}},{"6":{"Value":"Usage"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Quarterly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[15,16,17]}},{"2":{"Name":"BudgetTimePeriod","Properties":{"startDate":{"Type":4,"Flags":1,"Description":"The start date for the budget."},"endDate":{"Type":4,"Flags":0,"Description":"The end date for the budget. If not provided, we default this to 10 years from the start date."}}}},{"2":{"Name":"Filters","Properties":{"resourceGroups":{"Type":21,"Flags":0,"Description":"The list of filters on resource groups, allowed at subscription level only."},"resources":{"Type":22,"Flags":0,"Description":"The list of filters on resources."},"meters":{"Type":23,"Flags":0,"Description":"The list of filters on meters (GUID), mandatory for budgets of usage category."},"tags":{"Type":25,"Flags":0,"Description":"The dictionary of filters on tags."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FiltersTags","Properties":{},"AdditionalProperties":24}},{"2":{"Name":"CurrentSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The total amount of cost which is being tracked by the budget."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"2":{"Name":"Notification","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"The notification is enabled or not."},"operator":{"Type":31,"Flags":1,"Description":"The comparison operator."},"threshold":{"Type":3,"Flags":1,"Description":"Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000."},"contactEmails":{"Type":32,"Flags":1,"Description":"Email addresses to send the budget notification to when the threshold is exceeded."},"contactRoles":{"Type":33,"Flags":0,"Description":"Contact roles to send the budget notification to when the threshold is exceeded."},"contactGroups":{"Type":34,"Flags":0,"Description":"Action groups to send the budget notification to when the threshold is exceeded."}}}},{"6":{"Value":"EqualTo"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqualTo"}},{"5":{"Elements":[28,29,30]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BudgetPropertiesNotifications","Properties":{},"AdditionalProperties":27}},{"4":{"Name":"Microsoft.Consumption/budgets@2019-05-01-preview","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/consumption/microsoft.consumption/2019-05-01/types.json b/internal/azure/generated/consumption/microsoft.consumption/2019-05-01/types.json new file mode 100644 index 000000000..fab83c0f4 --- /dev/null +++ b/internal/azure/generated/consumption/microsoft.consumption/2019-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Consumption/budgets"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.Consumption/budgets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the budget."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"BudgetProperties","Properties":{"category":{"Type":14,"Flags":1,"Description":"The category of the budget, whether the budget tracks cost or usage."},"amount":{"Type":3,"Flags":1,"Description":"The total amount of cost to track with the budget"},"timeGrain":{"Type":21,"Flags":1,"Description":"The time covered by a budget. Tracking of the amount will be reset based on the time grain."},"timePeriod":{"Type":22,"Flags":1,"Description":"The start and end date for a budget."},"filter":{"Type":23,"Flags":0,"Description":"May be used to filter budgets by user-specified dimensions and/or tags."},"currentSpend":{"Type":29,"Flags":2,"Description":"The current amount of cost which is being tracked for a budget."},"notifications":{"Type":39,"Flags":0,"Description":"Dictionary of notifications associated with the budget. Budget can have up to five notifications."}}}},{"6":{"Value":"Cost"}},{"6":{"Value":"Usage"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Quarterly"}},{"6":{"Value":"Annually"}},{"6":{"Value":"BillingMonth"}},{"6":{"Value":"BillingQuarter"}},{"6":{"Value":"BillingAnnual"}},{"5":{"Elements":[15,16,17,18,19,20]}},{"2":{"Name":"BudgetTimePeriod","Properties":{"startDate":{"Type":4,"Flags":1,"Description":"The start date for the budget."},"endDate":{"Type":4,"Flags":0,"Description":"The end date for the budget. If not provided, we default this to 10 years from the start date."}}}},{"2":{"Name":"Filter","Properties":{"resourceGroups":{"Type":24,"Flags":0,"Description":"The list of filters on resource groups, allowed at subscription level only."},"resources":{"Type":25,"Flags":0,"Description":"The list of filters on resources."},"meters":{"Type":26,"Flags":0,"Description":"The list of filters on meters (GUID), mandatory for budgets of usage category."},"tags":{"Type":28,"Flags":0,"Description":"The dictionary of filters on tags."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FilterTags","Properties":{},"AdditionalProperties":27}},{"2":{"Name":"CurrentSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The total amount of cost which is being tracked by the budget."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"2":{"Name":"Notification","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"The notification is enabled or not."},"operator":{"Type":34,"Flags":1,"Description":"The comparison operator."},"threshold":{"Type":3,"Flags":1,"Description":"Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000."},"contactEmails":{"Type":35,"Flags":1,"Description":"Email addresses to send the budget notification to when the threshold is exceeded. Must have at least one contact email or contact group specified at the Subscription or Resource Group scopes. All other scopes must have at least one contact email specified."},"contactRoles":{"Type":36,"Flags":0,"Description":"Contact roles to send the budget notification to when the threshold is exceeded."},"contactGroups":{"Type":37,"Flags":0,"Description":"Action groups to send the budget notification to when the threshold is exceeded. Must be provided as a fully qualified Azure resource id. Only supported at Subscription or Resource Group scopes."},"thresholdType":{"Type":38,"Flags":0,"Description":"The type of threshold"}}}},{"6":{"Value":"EqualTo"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqualTo"}},{"5":{"Elements":[31,32,33]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Actual"}},{"2":{"Name":"BudgetPropertiesNotifications","Properties":{},"AdditionalProperties":30}},{"4":{"Name":"Microsoft.Consumption/budgets@2019-05-01","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/consumption/microsoft.consumption/2019-06-01/types.json b/internal/azure/generated/consumption/microsoft.consumption/2019-06-01/types.json new file mode 100644 index 000000000..af1647664 --- /dev/null +++ b/internal/azure/generated/consumption/microsoft.consumption/2019-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Consumption/budgets"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Consumption/budgets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the budget."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"BudgetProperties","Properties":{"category":{"Type":14,"Flags":1,"Description":"The category of the budget, whether the budget tracks cost or usage."},"amount":{"Type":3,"Flags":1,"Description":"The total amount of cost to track with the budget"},"timeGrain":{"Type":21,"Flags":1,"Description":"The time covered by a budget. Tracking of the amount will be reset based on the time grain."},"timePeriod":{"Type":22,"Flags":1,"Description":"The start and end date for a budget."},"filters":{"Type":23,"Flags":0,"Description":"May be used to filter budgets by resource group, resource, or meter."},"currentSpend":{"Type":29,"Flags":2,"Description":"The current amount of cost which is being tracked for a budget."},"notifications":{"Type":38,"Flags":0,"Description":"Dictionary of notifications associated with the budget. Budget can have up to five notifications."}}}},{"6":{"Value":"Cost"}},{"6":{"Value":"Usage"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Quarterly"}},{"6":{"Value":"Annually"}},{"6":{"Value":"BillingMonth"}},{"6":{"Value":"BillingQuarter"}},{"6":{"Value":"BillingAnnual"}},{"5":{"Elements":[15,16,17,18,19,20]}},{"2":{"Name":"BudgetTimePeriod","Properties":{"startDate":{"Type":4,"Flags":1,"Description":"The start date for the budget."},"endDate":{"Type":4,"Flags":0,"Description":"The end date for the budget. If not provided, we default this to 10 years from the start date."}}}},{"2":{"Name":"Filters","Properties":{"resourceGroups":{"Type":24,"Flags":0,"Description":"The list of filters on resource groups, allowed at subscription level only."},"resources":{"Type":25,"Flags":0,"Description":"The list of filters on resources."},"meters":{"Type":26,"Flags":0,"Description":"The list of filters on meters (GUID), mandatory for budgets of usage category."},"tags":{"Type":28,"Flags":0,"Description":"The dictionary of filters on tags."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FiltersTags","Properties":{},"AdditionalProperties":27}},{"2":{"Name":"CurrentSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The total amount of cost which is being tracked by the budget."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"2":{"Name":"Notification","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"The notification is enabled or not."},"operator":{"Type":34,"Flags":1,"Description":"The comparison operator."},"threshold":{"Type":3,"Flags":1,"Description":"Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000."},"contactEmails":{"Type":35,"Flags":1,"Description":"Email addresses to send the budget notification to when the threshold is exceeded."},"contactRoles":{"Type":36,"Flags":0,"Description":"Contact roles to send the budget notification to when the threshold is exceeded."},"contactGroups":{"Type":37,"Flags":0,"Description":"Action groups to send the budget notification to when the threshold is exceeded."}}}},{"6":{"Value":"EqualTo"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqualTo"}},{"5":{"Elements":[31,32,33]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BudgetPropertiesNotifications","Properties":{},"AdditionalProperties":30}},{"4":{"Name":"Microsoft.Consumption/budgets@2019-06-01","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/consumption/microsoft.consumption/2019-10-01/types.json b/internal/azure/generated/consumption/microsoft.consumption/2019-10-01/types.json new file mode 100644 index 000000000..b3fd93ad3 --- /dev/null +++ b/internal/azure/generated/consumption/microsoft.consumption/2019-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Consumption/budgets"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.Consumption/budgets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the budget."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"BudgetProperties","Properties":{"category":{"Type":12,"Flags":1,"Description":"The category of the budget, whether the budget tracks cost or usage."},"amount":{"Type":3,"Flags":1,"Description":"The total amount of cost to track with the budget"},"timeGrain":{"Type":19,"Flags":1,"Description":"The time covered by a budget. Tracking of the amount will be reset based on the time grain. BillingMonth, BillingQuarter, and BillingAnnual are only supported by WD customers"},"timePeriod":{"Type":20,"Flags":1,"Description":"The start and end date for a budget."},"filter":{"Type":21,"Flags":0,"Description":"May be used to filter budgets by resource group, resource, or meter."},"currentSpend":{"Type":27,"Flags":2,"Description":"The current amount of cost which is being tracked for a budget."},"notifications":{"Type":59,"Flags":0,"Description":"Dictionary of notifications associated with the budget. Budget can have up to five notifications."},"forecastSpend":{"Type":60,"Flags":2,"Description":"The forecasted cost which is being tracked for a budget."}}}},{"6":{"Value":"Cost"}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Quarterly"}},{"6":{"Value":"Annually"}},{"6":{"Value":"BillingMonth"}},{"6":{"Value":"BillingQuarter"}},{"6":{"Value":"BillingAnnual"}},{"5":{"Elements":[13,14,15,16,17,18]}},{"2":{"Name":"BudgetTimePeriod","Properties":{"startDate":{"Type":4,"Flags":1,"Description":"The start date for the budget."},"endDate":{"Type":4,"Flags":0,"Description":"The end date for the budget. If not provided, we default this to 10 years from the start date."}}}},{"2":{"Name":"BudgetFilter","Properties":{"and":{"Type":26,"Flags":0,"Description":"The logical \"AND\" expression. Must have at least 2 items."},"not":{"Type":22,"Flags":0,"Description":"The Dimensions or Tags to filter a budget by."},"dimensions":{"Type":23,"Flags":0,"Description":"The comparison expression to be used in the budgets."},"tags":{"Type":23,"Flags":0,"Description":"The comparison expression to be used in the budgets."}}}},{"2":{"Name":"BudgetFilterProperties","Properties":{"dimensions":{"Type":23,"Flags":0,"Description":"The comparison expression to be used in the budgets."},"tags":{"Type":23,"Flags":0,"Description":"The comparison expression to be used in the budgets."}}}},{"2":{"Name":"BudgetComparisonExpression","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to use in comparison."},"operator":{"Type":24,"Flags":1,"Description":"The operator to use for comparison."},"values":{"Type":25,"Flags":1,"Description":"Array of values to use for comparison"}}}},{"6":{"Value":"In"}},{"3":{"ItemType":4}},{"3":{"ItemType":22}},{"2":{"Name":"CurrentSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The total amount of cost which is being tracked by the budget."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"2":{"Name":"Notification","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"The notification is enabled or not."},"operator":{"Type":32,"Flags":1,"Description":"The comparison operator."},"threshold":{"Type":3,"Flags":1,"Description":"Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000."},"contactEmails":{"Type":33,"Flags":1,"Description":"Email addresses to send the budget notification to when the threshold is exceeded. Must have at least one contact email or contact group specified at the Subscription or Resource Group scopes. All other scopes must have at least one contact email specified."},"contactRoles":{"Type":34,"Flags":0,"Description":"Contact roles to send the budget notification to when the threshold is exceeded."},"contactGroups":{"Type":35,"Flags":0,"Description":"Action groups to send the budget notification to when the threshold is exceeded. Must be provided as a fully qualified Azure resource id. Only supported at Subscription or Resource Group scopes."},"thresholdType":{"Type":36,"Flags":0,"Description":"The type of threshold"},"locale":{"Type":58,"Flags":0,"Description":"Language in which the recipient will receive the notification"}}}},{"6":{"Value":"EqualTo"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqualTo"}},{"5":{"Elements":[29,30,31]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Actual"}},{"6":{"Value":"en-us"}},{"6":{"Value":"ja-jp"}},{"6":{"Value":"zh-cn"}},{"6":{"Value":"de-de"}},{"6":{"Value":"es-es"}},{"6":{"Value":"fr-fr"}},{"6":{"Value":"it-it"}},{"6":{"Value":"ko-kr"}},{"6":{"Value":"pt-br"}},{"6":{"Value":"ru-ru"}},{"6":{"Value":"zh-tw"}},{"6":{"Value":"cs-cz"}},{"6":{"Value":"pl-pl"}},{"6":{"Value":"tr-tr"}},{"6":{"Value":"da-dk"}},{"6":{"Value":"en-gb"}},{"6":{"Value":"hu-hu"}},{"6":{"Value":"nb-no"}},{"6":{"Value":"nl-nl"}},{"6":{"Value":"pt-pt"}},{"6":{"Value":"sv-se"}},{"5":{"Elements":[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57]}},{"2":{"Name":"BudgetPropertiesNotifications","Properties":{},"AdditionalProperties":28}},{"2":{"Name":"ForecastSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The forecasted cost for the total time period which is being tracked by the budget. This value is only provided if the budget contains a forecast alert type."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"4":{"Name":"Microsoft.Consumption/budgets@2019-10-01","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/consumption/microsoft.consumption/2019-11-01/types.json b/internal/azure/generated/consumption/microsoft.consumption/2019-11-01/types.json new file mode 100644 index 000000000..179ae0152 --- /dev/null +++ b/internal/azure/generated/consumption/microsoft.consumption/2019-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Consumption/budgets"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Consumption/budgets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the budget."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"BudgetProperties","Properties":{"category":{"Type":12,"Flags":1,"Description":"The category of the budget, whether the budget tracks cost or usage."},"amount":{"Type":3,"Flags":1,"Description":"The total amount of cost to track with the budget"},"timeGrain":{"Type":19,"Flags":1,"Description":"The time covered by a budget. Tracking of the amount will be reset based on the time grain. BillingMonth, BillingQuarter, and BillingAnnual are only supported by WD customers"},"timePeriod":{"Type":20,"Flags":1,"Description":"The start and end date for a budget."},"filter":{"Type":21,"Flags":0,"Description":"May be used to filter budgets by resource group, resource, or meter."},"currentSpend":{"Type":27,"Flags":2,"Description":"The current amount of cost which is being tracked for a budget."},"notifications":{"Type":37,"Flags":0,"Description":"Dictionary of notifications associated with the budget. Budget can have up to five notifications."},"forecastSpend":{"Type":38,"Flags":2,"Description":"The forecasted cost which is being tracked for a budget."}}}},{"6":{"Value":"Cost"}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Quarterly"}},{"6":{"Value":"Annually"}},{"6":{"Value":"BillingMonth"}},{"6":{"Value":"BillingQuarter"}},{"6":{"Value":"BillingAnnual"}},{"5":{"Elements":[13,14,15,16,17,18]}},{"2":{"Name":"BudgetTimePeriod","Properties":{"startDate":{"Type":4,"Flags":1,"Description":"The start date for the budget."},"endDate":{"Type":4,"Flags":0,"Description":"The end date for the budget. If not provided, we default this to 10 years from the start date."}}}},{"2":{"Name":"BudgetFilter","Properties":{"and":{"Type":26,"Flags":0,"Description":"The logical \"AND\" expression. Must have at least 2 items."},"not":{"Type":22,"Flags":0,"Description":"The Dimensions or Tags to filter a budget by."},"dimensions":{"Type":23,"Flags":0,"Description":"The comparison expression to be used in the budgets."},"tags":{"Type":23,"Flags":0,"Description":"The comparison expression to be used in the budgets."}}}},{"2":{"Name":"BudgetFilterProperties","Properties":{"dimensions":{"Type":23,"Flags":0,"Description":"The comparison expression to be used in the budgets."},"tags":{"Type":23,"Flags":0,"Description":"The comparison expression to be used in the budgets."}}}},{"2":{"Name":"BudgetComparisonExpression","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to use in comparison."},"operator":{"Type":24,"Flags":1,"Description":"The operator to use for comparison."},"values":{"Type":25,"Flags":1,"Description":"Array of values to use for comparison"}}}},{"6":{"Value":"In"}},{"3":{"ItemType":4}},{"3":{"ItemType":22}},{"2":{"Name":"CurrentSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The total amount of cost which is being tracked by the budget."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"2":{"Name":"Notification","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"The notification is enabled or not."},"operator":{"Type":32,"Flags":1,"Description":"The comparison operator."},"threshold":{"Type":3,"Flags":1,"Description":"Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000."},"contactEmails":{"Type":33,"Flags":1,"Description":"Email addresses to send the budget notification to when the threshold is exceeded. Must have at least one contact email or contact group specified at the Subscription or Resource Group scopes. All other scopes must have at least one contact email specified."},"contactRoles":{"Type":34,"Flags":0,"Description":"Contact roles to send the budget notification to when the threshold is exceeded."},"contactGroups":{"Type":35,"Flags":0,"Description":"Action groups to send the budget notification to when the threshold is exceeded. Must be provided as a fully qualified Azure resource id. Only supported at Subscription or Resource Group scopes."},"thresholdType":{"Type":36,"Flags":0,"Description":"The type of threshold"}}}},{"6":{"Value":"EqualTo"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqualTo"}},{"5":{"Elements":[29,30,31]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Actual"}},{"2":{"Name":"BudgetPropertiesNotifications","Properties":{},"AdditionalProperties":28}},{"2":{"Name":"ForecastSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The forecasted cost for the total time period which is being tracked by the budget. This value is only provided if the budget contains a forecast alert type."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"4":{"Name":"Microsoft.Consumption/budgets@2019-11-01","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/consumption/microsoft.consumption/2021-05-01/types.json b/internal/azure/generated/consumption/microsoft.consumption/2021-05-01/types.json new file mode 100644 index 000000000..6e75fb84c --- /dev/null +++ b/internal/azure/generated/consumption/microsoft.consumption/2021-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Consumption/budgets"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Consumption/budgets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the budget."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"BudgetProperties","Properties":{"category":{"Type":12,"Flags":1,"Description":"The category of the budget, whether the budget tracks cost or usage."},"amount":{"Type":3,"Flags":1,"Description":"The total amount of cost to track with the budget"},"timeGrain":{"Type":19,"Flags":1,"Description":"The time covered by a budget. Tracking of the amount will be reset based on the time grain. BillingMonth, BillingQuarter, and BillingAnnual are only supported by WD customers"},"timePeriod":{"Type":20,"Flags":1,"Description":"The start and end date for a budget."},"filter":{"Type":21,"Flags":0,"Description":"May be used to filter budgets by resource group, resource, or meter."},"currentSpend":{"Type":27,"Flags":2,"Description":"The current amount of cost which is being tracked for a budget."},"notifications":{"Type":37,"Flags":0,"Description":"Dictionary of notifications associated with the budget. Budget can have up to five notifications."},"forecastSpend":{"Type":38,"Flags":2,"Description":"The forecasted cost which is being tracked for a budget."}}}},{"6":{"Value":"Cost"}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Quarterly"}},{"6":{"Value":"Annually"}},{"6":{"Value":"BillingMonth"}},{"6":{"Value":"BillingQuarter"}},{"6":{"Value":"BillingAnnual"}},{"5":{"Elements":[13,14,15,16,17,18]}},{"2":{"Name":"BudgetTimePeriod","Properties":{"startDate":{"Type":4,"Flags":1,"Description":"The start date for the budget."},"endDate":{"Type":4,"Flags":0,"Description":"The end date for the budget. If not provided, we default this to 10 years from the start date."}}}},{"2":{"Name":"BudgetFilter","Properties":{"and":{"Type":26,"Flags":0,"Description":"The logical \"AND\" expression. Must have at least 2 items."},"not":{"Type":22,"Flags":0,"Description":"The Dimensions or Tags to filter a budget by."},"dimensions":{"Type":23,"Flags":0,"Description":"The comparison expression to be used in the budgets."},"tags":{"Type":23,"Flags":0,"Description":"The comparison expression to be used in the budgets."}}}},{"2":{"Name":"BudgetFilterProperties","Properties":{"dimensions":{"Type":23,"Flags":0,"Description":"The comparison expression to be used in the budgets."},"tags":{"Type":23,"Flags":0,"Description":"The comparison expression to be used in the budgets."}}}},{"2":{"Name":"BudgetComparisonExpression","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to use in comparison."},"operator":{"Type":24,"Flags":1,"Description":"The operator to use for comparison."},"values":{"Type":25,"Flags":1,"Description":"Array of values to use for comparison"}}}},{"6":{"Value":"In"}},{"3":{"ItemType":4}},{"3":{"ItemType":22}},{"2":{"Name":"CurrentSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The total amount of cost which is being tracked by the budget."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"2":{"Name":"Notification","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"The notification is enabled or not."},"operator":{"Type":32,"Flags":1,"Description":"The comparison operator."},"threshold":{"Type":3,"Flags":1,"Description":"Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000."},"contactEmails":{"Type":33,"Flags":1,"Description":"Email addresses to send the budget notification to when the threshold is exceeded. Must have at least one contact email or contact group specified at the Subscription or Resource Group scopes. All other scopes must have at least one contact email specified."},"contactRoles":{"Type":34,"Flags":0,"Description":"Contact roles to send the budget notification to when the threshold is exceeded."},"contactGroups":{"Type":35,"Flags":0,"Description":"Action groups to send the budget notification to when the threshold is exceeded. Must be provided as a fully qualified Azure resource id. Only supported at Subscription or Resource Group scopes."},"thresholdType":{"Type":36,"Flags":0,"Description":"The type of threshold"}}}},{"6":{"Value":"EqualTo"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqualTo"}},{"5":{"Elements":[29,30,31]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Actual"}},{"2":{"Name":"BudgetPropertiesNotifications","Properties":{},"AdditionalProperties":28}},{"2":{"Name":"ForecastSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The forecasted cost for the total time period which is being tracked by the budget. This value is only provided if the budget contains a forecast alert type."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"4":{"Name":"Microsoft.Consumption/budgets@2021-05-01","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/consumption/microsoft.consumption/2021-10-01/types.json b/internal/azure/generated/consumption/microsoft.consumption/2021-10-01/types.json new file mode 100644 index 000000000..53605ff95 --- /dev/null +++ b/internal/azure/generated/consumption/microsoft.consumption/2021-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Consumption/budgets"}},{"6":{"Value":"2021-10-01"}},{"2":{"Name":"Microsoft.Consumption/budgets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the budget."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"BudgetProperties","Properties":{"category":{"Type":12,"Flags":1,"Description":"The category of the budget, whether the budget tracks cost or usage."},"amount":{"Type":3,"Flags":1,"Description":"The total amount of cost to track with the budget"},"timeGrain":{"Type":19,"Flags":1,"Description":"The time covered by a budget. Tracking of the amount will be reset based on the time grain. BillingMonth, BillingQuarter, and BillingAnnual are only supported by WD customers"},"timePeriod":{"Type":20,"Flags":1,"Description":"The start and end date for a budget."},"filter":{"Type":21,"Flags":0,"Description":"May be used to filter budgets by resource group, resource, or meter."},"currentSpend":{"Type":27,"Flags":2,"Description":"The current amount of cost which is being tracked for a budget."},"notifications":{"Type":37,"Flags":0,"Description":"Dictionary of notifications associated with the budget. Budget can have up to five notifications."},"forecastSpend":{"Type":38,"Flags":2,"Description":"The forecasted cost which is being tracked for a budget."}}}},{"6":{"Value":"Cost"}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Quarterly"}},{"6":{"Value":"Annually"}},{"6":{"Value":"BillingMonth"}},{"6":{"Value":"BillingQuarter"}},{"6":{"Value":"BillingAnnual"}},{"5":{"Elements":[13,14,15,16,17,18]}},{"2":{"Name":"BudgetTimePeriod","Properties":{"startDate":{"Type":4,"Flags":1,"Description":"The start date for the budget."},"endDate":{"Type":4,"Flags":0,"Description":"The end date for the budget. If not provided, we default this to 10 years from the start date."}}}},{"2":{"Name":"BudgetFilter","Properties":{"and":{"Type":26,"Flags":0,"Description":"The logical \"AND\" expression. Must have at least 2 items."},"not":{"Type":22,"Flags":0,"Description":"The Dimensions or Tags to filter a budget by."},"dimensions":{"Type":23,"Flags":0,"Description":"The comparison expression to be used in the budgets."},"tags":{"Type":23,"Flags":0,"Description":"The comparison expression to be used in the budgets."}}}},{"2":{"Name":"BudgetFilterProperties","Properties":{"dimensions":{"Type":23,"Flags":0,"Description":"The comparison expression to be used in the budgets."},"tags":{"Type":23,"Flags":0,"Description":"The comparison expression to be used in the budgets."}}}},{"2":{"Name":"BudgetComparisonExpression","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to use in comparison."},"operator":{"Type":24,"Flags":1,"Description":"The operator to use for comparison."},"values":{"Type":25,"Flags":1,"Description":"Array of values to use for comparison"}}}},{"6":{"Value":"In"}},{"3":{"ItemType":4}},{"3":{"ItemType":22}},{"2":{"Name":"CurrentSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The total amount of cost which is being tracked by the budget."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"2":{"Name":"Notification","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"The notification is enabled or not."},"operator":{"Type":32,"Flags":1,"Description":"The comparison operator."},"threshold":{"Type":3,"Flags":1,"Description":"Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000."},"contactEmails":{"Type":33,"Flags":1,"Description":"Email addresses to send the budget notification to when the threshold is exceeded. Must have at least one contact email or contact group specified at the Subscription or Resource Group scopes. All other scopes must have at least one contact email specified."},"contactRoles":{"Type":34,"Flags":0,"Description":"Contact roles to send the budget notification to when the threshold is exceeded."},"contactGroups":{"Type":35,"Flags":0,"Description":"Action groups to send the budget notification to when the threshold is exceeded. Must be provided as a fully qualified Azure resource id. Only supported at Subscription or Resource Group scopes."},"thresholdType":{"Type":36,"Flags":0,"Description":"The type of threshold"}}}},{"6":{"Value":"EqualTo"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqualTo"}},{"5":{"Elements":[29,30,31]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Actual"}},{"2":{"Name":"BudgetPropertiesNotifications","Properties":{},"AdditionalProperties":28}},{"2":{"Name":"ForecastSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The forecasted cost for the total time period which is being tracked by the budget. This value is only provided if the budget contains a forecast alert type."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"4":{"Name":"Microsoft.Consumption/budgets@2021-10-01","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerinstance/microsoft.containerinstance/2017-08-01-preview/types.json b/internal/azure/generated/containerinstance/microsoft.containerinstance/2017-08-01-preview/types.json new file mode 100644 index 000000000..1ee2587a9 --- /dev/null +++ b/internal/azure/generated/containerinstance/microsoft.containerinstance/2017-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerInstance/containerGroups"}},{"6":{"Value":"2017-08-01-preview"}},{"2":{"Name":"Microsoft.ContainerInstance/containerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":45,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"ContainerGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the container group. This only appears in the response."},"containers":{"Type":28,"Flags":1,"Description":"The containers within the container group."},"imageRegistryCredentials":{"Type":30,"Flags":0,"Description":"The image registry credentials by which the container group is created from."},"restartPolicy":{"Type":31,"Flags":0,"Description":"Restart policy for all containers within the container group. Currently the only available option is `always`."},"ipAddress":{"Type":32,"Flags":0,"Description":"IP address for the container group."},"osType":{"Type":41,"Flags":1,"Description":"The operating system type required by the containers in the container group."},"state":{"Type":4,"Flags":2,"Description":"The current state of the container group. This is only valid for the response."},"volumes":{"Type":44,"Flags":0,"Description":"The list of volumes that can be mounted by containers in this container group."}}}},{"2":{"Name":"Container","Properties":{"name":{"Type":4,"Flags":1,"Description":"The user-provided name of the container instance."},"properties":{"Type":13,"Flags":1,"Description":"The container instance properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"image":{"Type":4,"Flags":1,"Description":"The name of the image used to create the container instance."},"command":{"Type":14,"Flags":0,"Description":"The commands to execute within the container instance in exec form."},"ports":{"Type":16,"Flags":0,"Description":"The exposed ports on the container instance."},"environmentVariables":{"Type":18,"Flags":0,"Description":"The environment variables to set in the container instance."},"instanceView":{"Type":19,"Flags":2,"Description":"The instance view of the container instance. Only valid in response."},"resources":{"Type":23,"Flags":1,"Description":"The resource requirements."},"volumeMounts":{"Type":27,"Flags":0,"Description":"The volume mounts available to the container instance."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerPort","Properties":{"port":{"Type":3,"Flags":1,"Description":"The port number exposed within the container group."}}}},{"3":{"ItemType":15}},{"2":{"Name":"EnvironmentVariable","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":1,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":17}},{"2":{"Name":"ContainerPropertiesInstanceView","Properties":{"restartCount":{"Type":3,"Flags":0,"Description":"The number of times that the container instance has been restarted."},"currentState":{"Type":20,"Flags":0,"Description":"The container instance state."},"previousState":{"Type":20,"Flags":0,"Description":"The container instance state."},"events":{"Type":22,"Flags":0,"Description":"The events of the container instance."}}}},{"2":{"Name":"ContainerState","Properties":{"state":{"Type":4,"Flags":0,"Description":"The state of the container instance."},"startTime":{"Type":4,"Flags":0,"Description":"The date-time when the container instance state started."},"exitCode":{"Type":3,"Flags":0,"Description":"The container instance exit codes correspond to those from the `docker run` command."},"finishTime":{"Type":4,"Flags":0,"Description":"The date-time when the container instance state finished."},"detailStatus":{"Type":4,"Flags":0,"Description":"The human-readable status of the container instance state."}}}},{"2":{"Name":"ContainerEvent","Properties":{"count":{"Type":3,"Flags":0,"Description":"The count of the event."},"firstTimestamp":{"Type":4,"Flags":0,"Description":"The date-time of the earliest logged event."},"lastTimestamp":{"Type":4,"Flags":0,"Description":"The date-time of the latest logged event."},"message":{"Type":4,"Flags":0,"Description":"The event message."},"type":{"Type":4,"Flags":0,"Description":"The event type."}}}},{"3":{"ItemType":21}},{"2":{"Name":"ResourceRequirements","Properties":{"requests":{"Type":24,"Flags":1,"Description":"The resource requests."},"limits":{"Type":25,"Flags":0,"Description":"The resource limits."}}}},{"2":{"Name":"ResourceRequests","Properties":{"memoryInGB":{"Type":3,"Flags":1,"Description":"The memory request in GB of this container instance."},"cpu":{"Type":3,"Flags":1,"Description":"The CPU request of this container instance."}}}},{"2":{"Name":"ResourceLimits","Properties":{"memoryInGB":{"Type":3,"Flags":0,"Description":"The memory limit in GB of this container instance."},"cpu":{"Type":3,"Flags":0,"Description":"The CPU limit of this container instance."}}}},{"2":{"Name":"VolumeMount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume mount."},"mountPath":{"Type":4,"Flags":1,"Description":"The path within the container where the volume should be mounted. Must not contain colon (:)."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the volume mount is read-only."}}}},{"3":{"ItemType":26}},{"3":{"ItemType":12}},{"2":{"Name":"ImageRegistryCredential","Properties":{"server":{"Type":4,"Flags":1,"Description":"The Docker image registry server without a protocol such as \"http\" and \"https\"."},"username":{"Type":4,"Flags":1,"Description":"The username for the private registry."},"password":{"Type":4,"Flags":0,"Description":"The password for the private registry."}}}},{"3":{"ItemType":29}},{"6":{"Value":"always"}},{"2":{"Name":"IpAddress","Properties":{"ports":{"Type":37,"Flags":1,"Description":"The list of ports exposed on the container group."},"type":{"Type":38,"Flags":1,"Description":"Specifies if the IP is exposed to the public internet."},"ip":{"Type":4,"Flags":0,"Description":"The IP exposed to the public internet."}}}},{"2":{"Name":"Port","Properties":{"protocol":{"Type":36,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[34,35]}},{"3":{"ItemType":33}},{"6":{"Value":"Public"}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[39,40]}},{"2":{"Name":"Volume","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume."},"azureFile":{"Type":43,"Flags":1,"Description":"The properties of the Azure File volume. Azure File shares are mounted as volumes."}}}},{"2":{"Name":"AzureFileVolume","Properties":{"shareName":{"Type":4,"Flags":1,"Description":"The name of the Azure File share to be mounted as a volume."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the Azure File shared mounted as a volume is read-only."},"storageAccountName":{"Type":4,"Flags":1,"Description":"The name of the storage account that contains the Azure File share."},"storageAccountKey":{"Type":4,"Flags":0,"Description":"The storage account access key used to access the Azure File share."}}}},{"3":{"ItemType":42}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerInstance/containerGroups@2017-08-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerinstance/microsoft.containerinstance/2017-10-01-preview/types.json b/internal/azure/generated/containerinstance/microsoft.containerinstance/2017-10-01-preview/types.json new file mode 100644 index 000000000..3e6141664 --- /dev/null +++ b/internal/azure/generated/containerinstance/microsoft.containerinstance/2017-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerInstance/containerGroups"}},{"6":{"Value":"2017-10-01-preview"}},{"2":{"Name":"Microsoft.ContainerInstance/containerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":53,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"ContainerGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the container group. This only appears in the response."},"containers":{"Type":31,"Flags":1,"Description":"The containers within the container group."},"imageRegistryCredentials":{"Type":33,"Flags":0,"Description":"The image registry credentials by which the container group is created from."},"restartPolicy":{"Type":37,"Flags":0,"Description":"Restart policy for all containers within the container group. \n- `Always` Always restart\n- `OnFailure` Restart on failure\n- `Never` Never restart"},"ipAddress":{"Type":38,"Flags":0,"Description":"IP address for the container group."},"osType":{"Type":47,"Flags":1,"Description":"The operating system type required by the containers in the container group."},"volumes":{"Type":50,"Flags":0,"Description":"The list of volumes that can be mounted by containers in this container group."},"instanceView":{"Type":51,"Flags":2,"Description":"The instance view of the container group. Only valid in response."}}}},{"2":{"Name":"Container","Properties":{"name":{"Type":4,"Flags":1,"Description":"The user-provided name of the container instance."},"properties":{"Type":13,"Flags":1,"Description":"The container instance properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"image":{"Type":4,"Flags":1,"Description":"The name of the image used to create the container instance."},"command":{"Type":14,"Flags":0,"Description":"The commands to execute within the container instance in exec form."},"ports":{"Type":19,"Flags":0,"Description":"The exposed ports on the container instance."},"environmentVariables":{"Type":21,"Flags":0,"Description":"The environment variables to set in the container instance."},"instanceView":{"Type":22,"Flags":2,"Description":"The instance view of the container instance. Only valid in response."},"resources":{"Type":26,"Flags":1,"Description":"The resource requirements."},"volumeMounts":{"Type":30,"Flags":0,"Description":"The volume mounts available to the container instance."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerPort","Properties":{"protocol":{"Type":18,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number exposed within the container group."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[16,17]}},{"3":{"ItemType":15}},{"2":{"Name":"EnvironmentVariable","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":1,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":20}},{"2":{"Name":"ContainerPropertiesInstanceView","Properties":{"restartCount":{"Type":3,"Flags":2,"Description":"The number of times that the container instance has been restarted."},"currentState":{"Type":23,"Flags":2,"Description":"The container instance state."},"previousState":{"Type":23,"Flags":2,"Description":"The container instance state."},"events":{"Type":25,"Flags":2,"Description":"The events of the container instance."}}}},{"2":{"Name":"ContainerState","Properties":{"state":{"Type":4,"Flags":0,"Description":"The state of the container instance."},"startTime":{"Type":4,"Flags":0,"Description":"The date-time when the container instance state started."},"exitCode":{"Type":3,"Flags":0,"Description":"The container instance exit codes correspond to those from the `docker run` command."},"finishTime":{"Type":4,"Flags":0,"Description":"The date-time when the container instance state finished."},"detailStatus":{"Type":4,"Flags":0,"Description":"The human-readable status of the container instance state."}}}},{"2":{"Name":"Event","Properties":{"count":{"Type":3,"Flags":0,"Description":"The count of the event."},"firstTimestamp":{"Type":4,"Flags":0,"Description":"The date-time of the earliest logged event."},"lastTimestamp":{"Type":4,"Flags":0,"Description":"The date-time of the latest logged event."},"name":{"Type":4,"Flags":0,"Description":"The event name."},"message":{"Type":4,"Flags":0,"Description":"The event message."},"type":{"Type":4,"Flags":0,"Description":"The event type."}}}},{"3":{"ItemType":24}},{"2":{"Name":"ResourceRequirements","Properties":{"requests":{"Type":27,"Flags":1,"Description":"The resource requests."},"limits":{"Type":28,"Flags":0,"Description":"The resource limits."}}}},{"2":{"Name":"ResourceRequests","Properties":{"memoryInGB":{"Type":3,"Flags":1,"Description":"The memory request in GB of this container instance."},"cpu":{"Type":3,"Flags":1,"Description":"The CPU request of this container instance."}}}},{"2":{"Name":"ResourceLimits","Properties":{"memoryInGB":{"Type":3,"Flags":0,"Description":"The memory limit in GB of this container instance."},"cpu":{"Type":3,"Flags":0,"Description":"The CPU limit of this container instance."}}}},{"2":{"Name":"VolumeMount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume mount."},"mountPath":{"Type":4,"Flags":1,"Description":"The path within the container where the volume should be mounted. Must not contain colon (:)."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the volume mount is read-only."}}}},{"3":{"ItemType":29}},{"3":{"ItemType":12}},{"2":{"Name":"ImageRegistryCredential","Properties":{"server":{"Type":4,"Flags":1,"Description":"The Docker image registry server without a protocol such as \"http\" and \"https\"."},"username":{"Type":4,"Flags":1,"Description":"The username for the private registry."},"password":{"Type":4,"Flags":0,"Description":"The password for the private registry."}}}},{"3":{"ItemType":32}},{"6":{"Value":"Always"}},{"6":{"Value":"OnFailure"}},{"6":{"Value":"Never"}},{"5":{"Elements":[34,35,36]}},{"2":{"Name":"IpAddress","Properties":{"ports":{"Type":43,"Flags":1,"Description":"The list of ports exposed on the container group."},"type":{"Type":44,"Flags":1,"Description":"Specifies if the IP is exposed to the public internet."},"ip":{"Type":4,"Flags":0,"Description":"The IP exposed to the public internet."}}}},{"2":{"Name":"Port","Properties":{"protocol":{"Type":42,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[40,41]}},{"3":{"ItemType":39}},{"6":{"Value":"Public"}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[45,46]}},{"2":{"Name":"Volume","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume."},"azureFile":{"Type":49,"Flags":0,"Description":"The properties of the Azure File volume. Azure File shares are mounted as volumes."},"emptyDir":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"AzureFileVolume","Properties":{"shareName":{"Type":4,"Flags":1,"Description":"The name of the Azure File share to be mounted as a volume."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the Azure File shared mounted as a volume is read-only."},"storageAccountName":{"Type":4,"Flags":1,"Description":"The name of the storage account that contains the Azure File share."},"storageAccountKey":{"Type":4,"Flags":0,"Description":"The storage account access key used to access the Azure File share."}}}},{"3":{"ItemType":48}},{"2":{"Name":"ContainerGroupPropertiesInstanceView","Properties":{"events":{"Type":52,"Flags":2,"Description":"The events of this container group."},"state":{"Type":4,"Flags":2,"Description":"The state of the container group. Only valid in response."}}}},{"3":{"ItemType":24}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerInstance/containerGroups@2017-10-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerinstance/microsoft.containerinstance/2017-12-01-preview/types.json b/internal/azure/generated/containerinstance/microsoft.containerinstance/2017-12-01-preview/types.json new file mode 100644 index 000000000..792442ec6 --- /dev/null +++ b/internal/azure/generated/containerinstance/microsoft.containerinstance/2017-12-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerInstance/containerGroups"}},{"6":{"Value":"2017-12-01-preview"}},{"2":{"Name":"Microsoft.ContainerInstance/containerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":55,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"ContainerGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the container group. This only appears in the response."},"containers":{"Type":31,"Flags":1,"Description":"The containers within the container group."},"imageRegistryCredentials":{"Type":33,"Flags":0,"Description":"The image registry credentials by which the container group is created from."},"restartPolicy":{"Type":37,"Flags":0,"Description":"Restart policy for all containers within the container group. \n- `Always` Always restart\n- `OnFailure` Restart on failure\n- `Never` Never restart"},"ipAddress":{"Type":38,"Flags":0,"Description":"IP address for the container group."},"osType":{"Type":47,"Flags":1,"Description":"The operating system type required by the containers in the container group."},"volumes":{"Type":52,"Flags":0,"Description":"The list of volumes that can be mounted by containers in this container group."},"instanceView":{"Type":53,"Flags":2,"Description":"The instance view of the container group. Only valid in response."}}}},{"2":{"Name":"Container","Properties":{"name":{"Type":4,"Flags":1,"Description":"The user-provided name of the container instance."},"properties":{"Type":13,"Flags":1,"Description":"The container instance properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"image":{"Type":4,"Flags":1,"Description":"The name of the image used to create the container instance."},"command":{"Type":14,"Flags":0,"Description":"The commands to execute within the container instance in exec form."},"ports":{"Type":19,"Flags":0,"Description":"The exposed ports on the container instance."},"environmentVariables":{"Type":21,"Flags":0,"Description":"The environment variables to set in the container instance."},"instanceView":{"Type":22,"Flags":2,"Description":"The instance view of the container instance. Only valid in response."},"resources":{"Type":26,"Flags":1,"Description":"The resource requirements."},"volumeMounts":{"Type":30,"Flags":0,"Description":"The volume mounts available to the container instance."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerPort","Properties":{"protocol":{"Type":18,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number exposed within the container group."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[16,17]}},{"3":{"ItemType":15}},{"2":{"Name":"EnvironmentVariable","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":1,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":20}},{"2":{"Name":"ContainerPropertiesInstanceView","Properties":{"restartCount":{"Type":3,"Flags":2,"Description":"The number of times that the container instance has been restarted."},"currentState":{"Type":23,"Flags":2,"Description":"The container instance state."},"previousState":{"Type":23,"Flags":2,"Description":"The container instance state."},"events":{"Type":25,"Flags":2,"Description":"The events of the container instance."}}}},{"2":{"Name":"ContainerState","Properties":{"state":{"Type":4,"Flags":0,"Description":"The state of the container instance."},"startTime":{"Type":4,"Flags":0,"Description":"The date-time when the container instance state started."},"exitCode":{"Type":3,"Flags":0,"Description":"The container instance exit codes correspond to those from the `docker run` command."},"finishTime":{"Type":4,"Flags":0,"Description":"The date-time when the container instance state finished."},"detailStatus":{"Type":4,"Flags":0,"Description":"The human-readable status of the container instance state."}}}},{"2":{"Name":"Event","Properties":{"count":{"Type":3,"Flags":0,"Description":"The count of the event."},"firstTimestamp":{"Type":4,"Flags":0,"Description":"The date-time of the earliest logged event."},"lastTimestamp":{"Type":4,"Flags":0,"Description":"The date-time of the latest logged event."},"name":{"Type":4,"Flags":0,"Description":"The event name."},"message":{"Type":4,"Flags":0,"Description":"The event message."},"type":{"Type":4,"Flags":0,"Description":"The event type."}}}},{"3":{"ItemType":24}},{"2":{"Name":"ResourceRequirements","Properties":{"requests":{"Type":27,"Flags":1,"Description":"The resource requests."},"limits":{"Type":28,"Flags":0,"Description":"The resource limits."}}}},{"2":{"Name":"ResourceRequests","Properties":{"memoryInGB":{"Type":3,"Flags":1,"Description":"The memory request in GB of this container instance."},"cpu":{"Type":3,"Flags":1,"Description":"The CPU request of this container instance."}}}},{"2":{"Name":"ResourceLimits","Properties":{"memoryInGB":{"Type":3,"Flags":0,"Description":"The memory limit in GB of this container instance."},"cpu":{"Type":3,"Flags":0,"Description":"The CPU limit of this container instance."}}}},{"2":{"Name":"VolumeMount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume mount."},"mountPath":{"Type":4,"Flags":1,"Description":"The path within the container where the volume should be mounted. Must not contain colon (:)."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the volume mount is read-only."}}}},{"3":{"ItemType":29}},{"3":{"ItemType":12}},{"2":{"Name":"ImageRegistryCredential","Properties":{"server":{"Type":4,"Flags":1,"Description":"The Docker image registry server without a protocol such as \"http\" and \"https\"."},"username":{"Type":4,"Flags":1,"Description":"The username for the private registry."},"password":{"Type":4,"Flags":0,"Description":"The password for the private registry."}}}},{"3":{"ItemType":32}},{"6":{"Value":"Always"}},{"6":{"Value":"OnFailure"}},{"6":{"Value":"Never"}},{"5":{"Elements":[34,35,36]}},{"2":{"Name":"IpAddress","Properties":{"ports":{"Type":43,"Flags":1,"Description":"The list of ports exposed on the container group."},"type":{"Type":44,"Flags":1,"Description":"Specifies if the IP is exposed to the public internet."},"ip":{"Type":4,"Flags":0,"Description":"The IP exposed to the public internet."}}}},{"2":{"Name":"Port","Properties":{"protocol":{"Type":42,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[40,41]}},{"3":{"ItemType":39}},{"6":{"Value":"Public"}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[45,46]}},{"2":{"Name":"Volume","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume."},"azureFile":{"Type":49,"Flags":0,"Description":"The properties of the Azure File volume. Azure File shares are mounted as volumes."},"emptyDir":{"Type":0,"Flags":0,"Description":"Any object"},"secret":{"Type":50,"Flags":0,"Description":"The secret volume."},"gitRepo":{"Type":51,"Flags":0,"Description":"Represents a volume that is populated with the contents of a git repository"}}}},{"2":{"Name":"AzureFileVolume","Properties":{"shareName":{"Type":4,"Flags":1,"Description":"The name of the Azure File share to be mounted as a volume."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the Azure File shared mounted as a volume is read-only."},"storageAccountName":{"Type":4,"Flags":1,"Description":"The name of the storage account that contains the Azure File share."},"storageAccountKey":{"Type":4,"Flags":0,"Description":"The storage account access key used to access the Azure File share."}}}},{"2":{"Name":"SecretVolume","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"GitRepoVolume","Properties":{"directory":{"Type":4,"Flags":0,"Description":"Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name."},"repository":{"Type":4,"Flags":1,"Description":"Repository URL"},"revision":{"Type":4,"Flags":0,"Description":"Commit hash for the specified revision."}}}},{"3":{"ItemType":48}},{"2":{"Name":"ContainerGroupPropertiesInstanceView","Properties":{"events":{"Type":54,"Flags":2,"Description":"The events of this container group."},"state":{"Type":4,"Flags":2,"Description":"The state of the container group. Only valid in response."}}}},{"3":{"ItemType":24}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerInstance/containerGroups@2017-12-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerinstance/microsoft.containerinstance/2018-02-01-preview/types.json b/internal/azure/generated/containerinstance/microsoft.containerinstance/2018-02-01-preview/types.json new file mode 100644 index 000000000..462520de1 --- /dev/null +++ b/internal/azure/generated/containerinstance/microsoft.containerinstance/2018-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerInstance/containerGroups"}},{"6":{"Value":"2018-02-01-preview"}},{"2":{"Name":"Microsoft.ContainerInstance/containerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":55,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"ContainerGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the container group. This only appears in the response."},"containers":{"Type":31,"Flags":1,"Description":"The containers within the container group."},"imageRegistryCredentials":{"Type":33,"Flags":0,"Description":"The image registry credentials by which the container group is created from."},"restartPolicy":{"Type":37,"Flags":0,"Description":"Restart policy for all containers within the container group. \n- `Always` Always restart\n- `OnFailure` Restart on failure\n- `Never` Never restart"},"ipAddress":{"Type":38,"Flags":0,"Description":"IP address for the container group."},"osType":{"Type":47,"Flags":1,"Description":"The operating system type required by the containers in the container group."},"volumes":{"Type":52,"Flags":0,"Description":"The list of volumes that can be mounted by containers in this container group."},"instanceView":{"Type":53,"Flags":2,"Description":"The instance view of the container group. Only valid in response."}}}},{"2":{"Name":"Container","Properties":{"name":{"Type":4,"Flags":1,"Description":"The user-provided name of the container instance."},"properties":{"Type":13,"Flags":1,"Description":"The container instance properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"image":{"Type":4,"Flags":1,"Description":"The name of the image used to create the container instance."},"command":{"Type":14,"Flags":0,"Description":"The commands to execute within the container instance in exec form."},"ports":{"Type":19,"Flags":0,"Description":"The exposed ports on the container instance."},"environmentVariables":{"Type":21,"Flags":0,"Description":"The environment variables to set in the container instance."},"instanceView":{"Type":22,"Flags":2,"Description":"The instance view of the container instance. Only valid in response."},"resources":{"Type":26,"Flags":1,"Description":"The resource requirements."},"volumeMounts":{"Type":30,"Flags":0,"Description":"The volume mounts available to the container instance."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerPort","Properties":{"protocol":{"Type":18,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number exposed within the container group."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[16,17]}},{"3":{"ItemType":15}},{"2":{"Name":"EnvironmentVariable","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":1,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":20}},{"2":{"Name":"ContainerPropertiesInstanceView","Properties":{"restartCount":{"Type":3,"Flags":2,"Description":"The number of times that the container instance has been restarted."},"currentState":{"Type":23,"Flags":2,"Description":"The container instance state."},"previousState":{"Type":23,"Flags":2,"Description":"The container instance state."},"events":{"Type":25,"Flags":2,"Description":"The events of the container instance."}}}},{"2":{"Name":"ContainerState","Properties":{"state":{"Type":4,"Flags":0,"Description":"The state of the container instance."},"startTime":{"Type":4,"Flags":0,"Description":"The date-time when the container instance state started."},"exitCode":{"Type":3,"Flags":0,"Description":"The container instance exit codes correspond to those from the `docker run` command."},"finishTime":{"Type":4,"Flags":0,"Description":"The date-time when the container instance state finished."},"detailStatus":{"Type":4,"Flags":0,"Description":"The human-readable status of the container instance state."}}}},{"2":{"Name":"Event","Properties":{"count":{"Type":3,"Flags":0,"Description":"The count of the event."},"firstTimestamp":{"Type":4,"Flags":0,"Description":"The date-time of the earliest logged event."},"lastTimestamp":{"Type":4,"Flags":0,"Description":"The date-time of the latest logged event."},"name":{"Type":4,"Flags":0,"Description":"The event name."},"message":{"Type":4,"Flags":0,"Description":"The event message."},"type":{"Type":4,"Flags":0,"Description":"The event type."}}}},{"3":{"ItemType":24}},{"2":{"Name":"ResourceRequirements","Properties":{"requests":{"Type":27,"Flags":1,"Description":"The resource requests."},"limits":{"Type":28,"Flags":0,"Description":"The resource limits."}}}},{"2":{"Name":"ResourceRequests","Properties":{"memoryInGB":{"Type":3,"Flags":1,"Description":"The memory request in GB of this container instance."},"cpu":{"Type":3,"Flags":1,"Description":"The CPU request of this container instance."}}}},{"2":{"Name":"ResourceLimits","Properties":{"memoryInGB":{"Type":3,"Flags":0,"Description":"The memory limit in GB of this container instance."},"cpu":{"Type":3,"Flags":0,"Description":"The CPU limit of this container instance."}}}},{"2":{"Name":"VolumeMount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume mount."},"mountPath":{"Type":4,"Flags":1,"Description":"The path within the container where the volume should be mounted. Must not contain colon (:)."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the volume mount is read-only."}}}},{"3":{"ItemType":29}},{"3":{"ItemType":12}},{"2":{"Name":"ImageRegistryCredential","Properties":{"server":{"Type":4,"Flags":1,"Description":"The Docker image registry server without a protocol such as \"http\" and \"https\"."},"username":{"Type":4,"Flags":1,"Description":"The username for the private registry."},"password":{"Type":4,"Flags":0,"Description":"The password for the private registry."}}}},{"3":{"ItemType":32}},{"6":{"Value":"Always"}},{"6":{"Value":"OnFailure"}},{"6":{"Value":"Never"}},{"5":{"Elements":[34,35,36]}},{"2":{"Name":"IpAddress","Properties":{"ports":{"Type":43,"Flags":1,"Description":"The list of ports exposed on the container group."},"type":{"Type":44,"Flags":1,"Description":"Specifies if the IP is exposed to the public internet."},"ip":{"Type":4,"Flags":0,"Description":"The IP exposed to the public internet."},"dnsNameLabel":{"Type":4,"Flags":0,"Description":"The Dns name label for the IP."},"fqdn":{"Type":4,"Flags":2,"Description":"The FQDN for the IP."}}}},{"2":{"Name":"Port","Properties":{"protocol":{"Type":42,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[40,41]}},{"3":{"ItemType":39}},{"6":{"Value":"Public"}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[45,46]}},{"2":{"Name":"Volume","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume."},"azureFile":{"Type":49,"Flags":0,"Description":"The properties of the Azure File volume. Azure File shares are mounted as volumes."},"emptyDir":{"Type":0,"Flags":0,"Description":"Any object"},"secret":{"Type":50,"Flags":0,"Description":"The secret volume."},"gitRepo":{"Type":51,"Flags":0,"Description":"Represents a volume that is populated with the contents of a git repository"}}}},{"2":{"Name":"AzureFileVolume","Properties":{"shareName":{"Type":4,"Flags":1,"Description":"The name of the Azure File share to be mounted as a volume."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the Azure File shared mounted as a volume is read-only."},"storageAccountName":{"Type":4,"Flags":1,"Description":"The name of the storage account that contains the Azure File share."},"storageAccountKey":{"Type":4,"Flags":0,"Description":"The storage account access key used to access the Azure File share."}}}},{"2":{"Name":"SecretVolume","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"GitRepoVolume","Properties":{"directory":{"Type":4,"Flags":0,"Description":"Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name."},"repository":{"Type":4,"Flags":1,"Description":"Repository URL"},"revision":{"Type":4,"Flags":0,"Description":"Commit hash for the specified revision."}}}},{"3":{"ItemType":48}},{"2":{"Name":"ContainerGroupPropertiesInstanceView","Properties":{"events":{"Type":54,"Flags":2,"Description":"The events of this container group."},"state":{"Type":4,"Flags":2,"Description":"The state of the container group. Only valid in response."}}}},{"3":{"ItemType":24}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerInstance/containerGroups@2018-02-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerinstance/microsoft.containerinstance/2018-04-01/types.json b/internal/azure/generated/containerinstance/microsoft.containerinstance/2018-04-01/types.json new file mode 100644 index 000000000..c9ab23c18 --- /dev/null +++ b/internal/azure/generated/containerinstance/microsoft.containerinstance/2018-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerInstance/containerGroups"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.ContainerInstance/containerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":55,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"ContainerGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the container group. This only appears in the response."},"containers":{"Type":31,"Flags":1,"Description":"The containers within the container group."},"imageRegistryCredentials":{"Type":33,"Flags":0,"Description":"The image registry credentials by which the container group is created from."},"restartPolicy":{"Type":37,"Flags":0,"Description":"Restart policy for all containers within the container group. \n- `Always` Always restart\n- `OnFailure` Restart on failure\n- `Never` Never restart"},"ipAddress":{"Type":38,"Flags":0,"Description":"IP address for the container group."},"osType":{"Type":47,"Flags":1,"Description":"The operating system type required by the containers in the container group."},"volumes":{"Type":52,"Flags":0,"Description":"The list of volumes that can be mounted by containers in this container group."},"instanceView":{"Type":53,"Flags":2,"Description":"The instance view of the container group. Only valid in response."}}}},{"2":{"Name":"Container","Properties":{"name":{"Type":4,"Flags":1,"Description":"The user-provided name of the container instance."},"properties":{"Type":13,"Flags":1,"Description":"The container instance properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"image":{"Type":4,"Flags":1,"Description":"The name of the image used to create the container instance."},"command":{"Type":14,"Flags":0,"Description":"The commands to execute within the container instance in exec form."},"ports":{"Type":19,"Flags":0,"Description":"The exposed ports on the container instance."},"environmentVariables":{"Type":21,"Flags":0,"Description":"The environment variables to set in the container instance."},"instanceView":{"Type":22,"Flags":2,"Description":"The instance view of the container instance. Only valid in response."},"resources":{"Type":26,"Flags":1,"Description":"The resource requirements."},"volumeMounts":{"Type":30,"Flags":0,"Description":"The volume mounts available to the container instance."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerPort","Properties":{"protocol":{"Type":18,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number exposed within the container group."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[16,17]}},{"3":{"ItemType":15}},{"2":{"Name":"EnvironmentVariable","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":1,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":20}},{"2":{"Name":"ContainerPropertiesInstanceView","Properties":{"restartCount":{"Type":3,"Flags":2,"Description":"The number of times that the container instance has been restarted."},"currentState":{"Type":23,"Flags":2,"Description":"The container instance state."},"previousState":{"Type":23,"Flags":2,"Description":"The container instance state."},"events":{"Type":25,"Flags":2,"Description":"The events of the container instance."}}}},{"2":{"Name":"ContainerState","Properties":{"state":{"Type":4,"Flags":2,"Description":"The state of the container instance."},"startTime":{"Type":4,"Flags":2,"Description":"The date-time when the container instance state started."},"exitCode":{"Type":3,"Flags":2,"Description":"The container instance exit codes correspond to those from the `docker run` command."},"finishTime":{"Type":4,"Flags":2,"Description":"The date-time when the container instance state finished."},"detailStatus":{"Type":4,"Flags":2,"Description":"The human-readable status of the container instance state."}}}},{"2":{"Name":"Event","Properties":{"count":{"Type":3,"Flags":2,"Description":"The count of the event."},"firstTimestamp":{"Type":4,"Flags":2,"Description":"The date-time of the earliest logged event."},"lastTimestamp":{"Type":4,"Flags":2,"Description":"The date-time of the latest logged event."},"name":{"Type":4,"Flags":2,"Description":"The event name."},"message":{"Type":4,"Flags":2,"Description":"The event message."},"type":{"Type":4,"Flags":2,"Description":"The event type."}}}},{"3":{"ItemType":24}},{"2":{"Name":"ResourceRequirements","Properties":{"requests":{"Type":27,"Flags":1,"Description":"The resource requests."},"limits":{"Type":28,"Flags":0,"Description":"The resource limits."}}}},{"2":{"Name":"ResourceRequests","Properties":{"memoryInGB":{"Type":3,"Flags":1,"Description":"The memory request in GB of this container instance."},"cpu":{"Type":3,"Flags":1,"Description":"The CPU request of this container instance."}}}},{"2":{"Name":"ResourceLimits","Properties":{"memoryInGB":{"Type":3,"Flags":0,"Description":"The memory limit in GB of this container instance."},"cpu":{"Type":3,"Flags":0,"Description":"The CPU limit of this container instance."}}}},{"2":{"Name":"VolumeMount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume mount."},"mountPath":{"Type":4,"Flags":1,"Description":"The path within the container where the volume should be mounted. Must not contain colon (:)."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the volume mount is read-only."}}}},{"3":{"ItemType":29}},{"3":{"ItemType":12}},{"2":{"Name":"ImageRegistryCredential","Properties":{"server":{"Type":4,"Flags":1,"Description":"The Docker image registry server without a protocol such as \"http\" and \"https\"."},"username":{"Type":4,"Flags":1,"Description":"The username for the private registry."},"password":{"Type":4,"Flags":0,"Description":"The password for the private registry."}}}},{"3":{"ItemType":32}},{"6":{"Value":"Always"}},{"6":{"Value":"OnFailure"}},{"6":{"Value":"Never"}},{"5":{"Elements":[34,35,36]}},{"2":{"Name":"IpAddress","Properties":{"ports":{"Type":43,"Flags":1,"Description":"The list of ports exposed on the container group."},"type":{"Type":44,"Flags":1,"Description":"Specifies if the IP is exposed to the public internet."},"ip":{"Type":4,"Flags":0,"Description":"The IP exposed to the public internet."},"dnsNameLabel":{"Type":4,"Flags":0,"Description":"The Dns name label for the IP."},"fqdn":{"Type":4,"Flags":2,"Description":"The FQDN for the IP."}}}},{"2":{"Name":"Port","Properties":{"protocol":{"Type":42,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[40,41]}},{"3":{"ItemType":39}},{"6":{"Value":"Public"}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[45,46]}},{"2":{"Name":"Volume","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume."},"azureFile":{"Type":49,"Flags":0,"Description":"The properties of the Azure File volume. Azure File shares are mounted as volumes."},"emptyDir":{"Type":0,"Flags":0,"Description":"Any object"},"secret":{"Type":50,"Flags":0,"Description":"The secret volume."},"gitRepo":{"Type":51,"Flags":0,"Description":"Represents a volume that is populated with the contents of a git repository"}}}},{"2":{"Name":"AzureFileVolume","Properties":{"shareName":{"Type":4,"Flags":1,"Description":"The name of the Azure File share to be mounted as a volume."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the Azure File shared mounted as a volume is read-only."},"storageAccountName":{"Type":4,"Flags":1,"Description":"The name of the storage account that contains the Azure File share."},"storageAccountKey":{"Type":4,"Flags":0,"Description":"The storage account access key used to access the Azure File share."}}}},{"2":{"Name":"SecretVolume","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"GitRepoVolume","Properties":{"directory":{"Type":4,"Flags":0,"Description":"Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name."},"repository":{"Type":4,"Flags":1,"Description":"Repository URL"},"revision":{"Type":4,"Flags":0,"Description":"Commit hash for the specified revision."}}}},{"3":{"ItemType":48}},{"2":{"Name":"ContainerGroupPropertiesInstanceView","Properties":{"events":{"Type":54,"Flags":2,"Description":"The events of this container group."},"state":{"Type":4,"Flags":2,"Description":"The state of the container group. Only valid in response."}}}},{"3":{"ItemType":24}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerInstance/containerGroups@2018-04-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerinstance/microsoft.containerinstance/2018-06-01/types.json b/internal/azure/generated/containerinstance/microsoft.containerinstance/2018-06-01/types.json new file mode 100644 index 000000000..15d023bbf --- /dev/null +++ b/internal/azure/generated/containerinstance/microsoft.containerinstance/2018-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerInstance/containerGroups"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.ContainerInstance/containerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":64,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"ContainerGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the container group. This only appears in the response."},"containers":{"Type":38,"Flags":1,"Description":"The containers within the container group."},"imageRegistryCredentials":{"Type":40,"Flags":0,"Description":"The image registry credentials by which the container group is created from."},"restartPolicy":{"Type":44,"Flags":0,"Description":"Restart policy for all containers within the container group. \n- `Always` Always restart\n- `OnFailure` Restart on failure\n- `Never` Never restart"},"ipAddress":{"Type":45,"Flags":0,"Description":"IP address for the container group."},"osType":{"Type":54,"Flags":1,"Description":"The operating system type required by the containers in the container group."},"volumes":{"Type":59,"Flags":0,"Description":"The list of volumes that can be mounted by containers in this container group."},"instanceView":{"Type":60,"Flags":2,"Description":"The instance view of the container group. Only valid in response."},"diagnostics":{"Type":62,"Flags":0,"Description":"Container group diagnostic information."}}}},{"2":{"Name":"Container","Properties":{"name":{"Type":4,"Flags":1,"Description":"The user-provided name of the container instance."},"properties":{"Type":13,"Flags":1,"Description":"The container instance properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"image":{"Type":4,"Flags":1,"Description":"The name of the image used to create the container instance."},"command":{"Type":14,"Flags":0,"Description":"The commands to execute within the container instance in exec form."},"ports":{"Type":19,"Flags":0,"Description":"The exposed ports on the container instance."},"environmentVariables":{"Type":21,"Flags":0,"Description":"The environment variables to set in the container instance."},"instanceView":{"Type":22,"Flags":2,"Description":"The instance view of the container instance. Only valid in response."},"resources":{"Type":26,"Flags":1,"Description":"The resource requirements."},"volumeMounts":{"Type":30,"Flags":0,"Description":"The volume mounts available to the container instance."},"livenessProbe":{"Type":31,"Flags":0,"Description":"The container probe, for liveness or readiness"},"readinessProbe":{"Type":31,"Flags":0,"Description":"The container probe, for liveness or readiness"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerPort","Properties":{"protocol":{"Type":18,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number exposed within the container group."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[16,17]}},{"3":{"ItemType":15}},{"2":{"Name":"EnvironmentVariable","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."},"secureValue":{"Type":4,"Flags":0,"Description":"The value of the secure environment variable."}}}},{"3":{"ItemType":20}},{"2":{"Name":"ContainerPropertiesInstanceView","Properties":{"restartCount":{"Type":3,"Flags":2,"Description":"The number of times that the container instance has been restarted."},"currentState":{"Type":23,"Flags":2,"Description":"The container instance state."},"previousState":{"Type":23,"Flags":2,"Description":"The container instance state."},"events":{"Type":25,"Flags":2,"Description":"The events of the container instance."}}}},{"2":{"Name":"ContainerState","Properties":{"state":{"Type":4,"Flags":0,"Description":"The state of the container instance."},"startTime":{"Type":4,"Flags":0,"Description":"The date-time when the container instance state started."},"exitCode":{"Type":3,"Flags":0,"Description":"The container instance exit codes correspond to those from the `docker run` command."},"finishTime":{"Type":4,"Flags":0,"Description":"The date-time when the container instance state finished."},"detailStatus":{"Type":4,"Flags":0,"Description":"The human-readable status of the container instance state."}}}},{"2":{"Name":"Event","Properties":{"count":{"Type":3,"Flags":0,"Description":"The count of the event."},"firstTimestamp":{"Type":4,"Flags":0,"Description":"The date-time of the earliest logged event."},"lastTimestamp":{"Type":4,"Flags":0,"Description":"The date-time of the latest logged event."},"name":{"Type":4,"Flags":0,"Description":"The event name."},"message":{"Type":4,"Flags":0,"Description":"The event message."},"type":{"Type":4,"Flags":0,"Description":"The event type."}}}},{"3":{"ItemType":24}},{"2":{"Name":"ResourceRequirements","Properties":{"requests":{"Type":27,"Flags":1,"Description":"The resource requests."},"limits":{"Type":28,"Flags":0,"Description":"The resource limits."}}}},{"2":{"Name":"ResourceRequests","Properties":{"memoryInGB":{"Type":3,"Flags":1,"Description":"The memory request in GB of this container instance."},"cpu":{"Type":3,"Flags":1,"Description":"The CPU request of this container instance."}}}},{"2":{"Name":"ResourceLimits","Properties":{"memoryInGB":{"Type":3,"Flags":0,"Description":"The memory limit in GB of this container instance."},"cpu":{"Type":3,"Flags":0,"Description":"The CPU limit of this container instance."}}}},{"2":{"Name":"VolumeMount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume mount."},"mountPath":{"Type":4,"Flags":1,"Description":"The path within the container where the volume should be mounted. Must not contain colon (:)."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the volume mount is read-only."}}}},{"3":{"ItemType":29}},{"2":{"Name":"ContainerProbe","Properties":{"exec":{"Type":32,"Flags":0,"Description":"The container execution command, for liveness or readiness probe"},"httpGet":{"Type":34,"Flags":0,"Description":"The container Http Get settings, for liveness or readiness probe"},"initialDelaySeconds":{"Type":3,"Flags":0,"Description":"The initial delay seconds."},"periodSeconds":{"Type":3,"Flags":0,"Description":"The period seconds."},"failureThreshold":{"Type":3,"Flags":0,"Description":"The failure threshold."},"successThreshold":{"Type":3,"Flags":0,"Description":"The success threshold."},"timeoutSeconds":{"Type":3,"Flags":0,"Description":"The timeout seconds."}}}},{"2":{"Name":"ContainerExec","Properties":{"command":{"Type":33,"Flags":0,"Description":"The commands to execute within the container."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerHttpGet","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path to probe."},"port":{"Type":3,"Flags":1,"Description":"The port number to probe."},"scheme":{"Type":37,"Flags":0,"Description":"The scheme."}}}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[35,36]}},{"3":{"ItemType":12}},{"2":{"Name":"ImageRegistryCredential","Properties":{"server":{"Type":4,"Flags":1,"Description":"The Docker image registry server without a protocol such as \"http\" and \"https\"."},"username":{"Type":4,"Flags":1,"Description":"The username for the private registry."},"password":{"Type":4,"Flags":0,"Description":"The password for the private registry."}}}},{"3":{"ItemType":39}},{"6":{"Value":"Always"}},{"6":{"Value":"OnFailure"}},{"6":{"Value":"Never"}},{"5":{"Elements":[41,42,43]}},{"2":{"Name":"IpAddress","Properties":{"ports":{"Type":50,"Flags":1,"Description":"The list of ports exposed on the container group."},"type":{"Type":51,"Flags":1,"Description":"Specifies if the IP is exposed to the public internet."},"ip":{"Type":4,"Flags":0,"Description":"The IP exposed to the public internet."},"dnsNameLabel":{"Type":4,"Flags":0,"Description":"The Dns name label for the IP."},"fqdn":{"Type":4,"Flags":2,"Description":"The FQDN for the IP."}}}},{"2":{"Name":"Port","Properties":{"protocol":{"Type":49,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[47,48]}},{"3":{"ItemType":46}},{"6":{"Value":"Public"}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[52,53]}},{"2":{"Name":"Volume","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume."},"azureFile":{"Type":56,"Flags":0,"Description":"The properties of the Azure File volume. Azure File shares are mounted as volumes."},"emptyDir":{"Type":0,"Flags":0,"Description":"Any object"},"secret":{"Type":57,"Flags":0,"Description":"The secret volume."},"gitRepo":{"Type":58,"Flags":0,"Description":"Represents a volume that is populated with the contents of a git repository"}}}},{"2":{"Name":"AzureFileVolume","Properties":{"shareName":{"Type":4,"Flags":1,"Description":"The name of the Azure File share to be mounted as a volume."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the Azure File shared mounted as a volume is read-only."},"storageAccountName":{"Type":4,"Flags":1,"Description":"The name of the storage account that contains the Azure File share."},"storageAccountKey":{"Type":4,"Flags":0,"Description":"The storage account access key used to access the Azure File share."}}}},{"2":{"Name":"SecretVolume","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"GitRepoVolume","Properties":{"directory":{"Type":4,"Flags":0,"Description":"Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name."},"repository":{"Type":4,"Flags":1,"Description":"Repository URL"},"revision":{"Type":4,"Flags":0,"Description":"Commit hash for the specified revision."}}}},{"3":{"ItemType":55}},{"2":{"Name":"ContainerGroupPropertiesInstanceView","Properties":{"events":{"Type":61,"Flags":2,"Description":"The events of this container group."},"state":{"Type":4,"Flags":2,"Description":"The state of the container group. Only valid in response."}}}},{"3":{"ItemType":24}},{"2":{"Name":"ContainerGroupDiagnostics","Properties":{"logAnalytics":{"Type":63,"Flags":0,"Description":"Container group log analytics information."}}}},{"2":{"Name":"LogAnalytics","Properties":{"workspaceId":{"Type":4,"Flags":1,"Description":"The workspace id for log analytics"},"workspaceKey":{"Type":4,"Flags":1,"Description":"The workspace key for log analytics"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerInstance/containerGroups@2018-06-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerinstance/microsoft.containerinstance/2018-09-01/types.json b/internal/azure/generated/containerinstance/microsoft.containerinstance/2018-09-01/types.json new file mode 100644 index 000000000..2921f4424 --- /dev/null +++ b/internal/azure/generated/containerinstance/microsoft.containerinstance/2018-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerInstance/containerGroups"}},{"6":{"Value":"2018-09-01"}},{"2":{"Name":"Microsoft.ContainerInstance/containerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":71,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"ContainerGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the container group. This only appears in the response."},"containers":{"Type":38,"Flags":1,"Description":"The containers within the container group."},"imageRegistryCredentials":{"Type":40,"Flags":0,"Description":"The image registry credentials by which the container group is created from."},"restartPolicy":{"Type":44,"Flags":0,"Description":"Restart policy for all containers within the container group. \n- `Always` Always restart\n- `OnFailure` Restart on failure\n- `Never` Never restart"},"ipAddress":{"Type":45,"Flags":0,"Description":"IP address for the container group."},"osType":{"Type":56,"Flags":1,"Description":"The operating system type required by the containers in the container group."},"volumes":{"Type":61,"Flags":0,"Description":"The list of volumes that can be mounted by containers in this container group."},"instanceView":{"Type":62,"Flags":2,"Description":"The instance view of the container group. Only valid in response."},"diagnostics":{"Type":64,"Flags":0,"Description":"Container group diagnostic information."},"networkProfile":{"Type":70,"Flags":0,"Description":"Container group network profile information."}}}},{"2":{"Name":"Container","Properties":{"name":{"Type":4,"Flags":1,"Description":"The user-provided name of the container instance."},"properties":{"Type":13,"Flags":1,"Description":"The container instance properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"image":{"Type":4,"Flags":1,"Description":"The name of the image used to create the container instance."},"command":{"Type":14,"Flags":0,"Description":"The commands to execute within the container instance in exec form."},"ports":{"Type":19,"Flags":0,"Description":"The exposed ports on the container instance."},"environmentVariables":{"Type":21,"Flags":0,"Description":"The environment variables to set in the container instance."},"instanceView":{"Type":22,"Flags":2,"Description":"The instance view of the container instance. Only valid in response."},"resources":{"Type":26,"Flags":1,"Description":"The resource requirements."},"volumeMounts":{"Type":30,"Flags":0,"Description":"The volume mounts available to the container instance."},"livenessProbe":{"Type":31,"Flags":0,"Description":"The container probe, for liveness or readiness"},"readinessProbe":{"Type":31,"Flags":0,"Description":"The container probe, for liveness or readiness"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerPort","Properties":{"protocol":{"Type":18,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number exposed within the container group."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[16,17]}},{"3":{"ItemType":15}},{"2":{"Name":"EnvironmentVariable","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."},"secureValue":{"Type":4,"Flags":0,"Description":"The value of the secure environment variable."}}}},{"3":{"ItemType":20}},{"2":{"Name":"ContainerPropertiesInstanceView","Properties":{"restartCount":{"Type":3,"Flags":2,"Description":"The number of times that the container instance has been restarted."},"currentState":{"Type":23,"Flags":2,"Description":"The container instance state."},"previousState":{"Type":23,"Flags":2,"Description":"The container instance state."},"events":{"Type":25,"Flags":2,"Description":"The events of the container instance."}}}},{"2":{"Name":"ContainerState","Properties":{"state":{"Type":4,"Flags":0,"Description":"The state of the container instance."},"startTime":{"Type":4,"Flags":0,"Description":"The date-time when the container instance state started."},"exitCode":{"Type":3,"Flags":0,"Description":"The container instance exit codes correspond to those from the `docker run` command."},"finishTime":{"Type":4,"Flags":0,"Description":"The date-time when the container instance state finished."},"detailStatus":{"Type":4,"Flags":0,"Description":"The human-readable status of the container instance state."}}}},{"2":{"Name":"Event","Properties":{"count":{"Type":3,"Flags":0,"Description":"The count of the event."},"firstTimestamp":{"Type":4,"Flags":0,"Description":"The date-time of the earliest logged event."},"lastTimestamp":{"Type":4,"Flags":0,"Description":"The date-time of the latest logged event."},"name":{"Type":4,"Flags":0,"Description":"The event name."},"message":{"Type":4,"Flags":0,"Description":"The event message."},"type":{"Type":4,"Flags":0,"Description":"The event type."}}}},{"3":{"ItemType":24}},{"2":{"Name":"ResourceRequirements","Properties":{"requests":{"Type":27,"Flags":1,"Description":"The resource requests."},"limits":{"Type":28,"Flags":0,"Description":"The resource limits."}}}},{"2":{"Name":"ResourceRequests","Properties":{"memoryInGB":{"Type":3,"Flags":1,"Description":"The memory request in GB of this container instance."},"cpu":{"Type":3,"Flags":1,"Description":"The CPU request of this container instance."}}}},{"2":{"Name":"ResourceLimits","Properties":{"memoryInGB":{"Type":3,"Flags":0,"Description":"The memory limit in GB of this container instance."},"cpu":{"Type":3,"Flags":0,"Description":"The CPU limit of this container instance."}}}},{"2":{"Name":"VolumeMount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume mount."},"mountPath":{"Type":4,"Flags":1,"Description":"The path within the container where the volume should be mounted. Must not contain colon (:)."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the volume mount is read-only."}}}},{"3":{"ItemType":29}},{"2":{"Name":"ContainerProbe","Properties":{"exec":{"Type":32,"Flags":0,"Description":"The container execution command, for liveness or readiness probe"},"httpGet":{"Type":34,"Flags":0,"Description":"The container Http Get settings, for liveness or readiness probe"},"initialDelaySeconds":{"Type":3,"Flags":0,"Description":"The initial delay seconds."},"periodSeconds":{"Type":3,"Flags":0,"Description":"The period seconds."},"failureThreshold":{"Type":3,"Flags":0,"Description":"The failure threshold."},"successThreshold":{"Type":3,"Flags":0,"Description":"The success threshold."},"timeoutSeconds":{"Type":3,"Flags":0,"Description":"The timeout seconds."}}}},{"2":{"Name":"ContainerExec","Properties":{"command":{"Type":33,"Flags":0,"Description":"The commands to execute within the container."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerHttpGet","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path to probe."},"port":{"Type":3,"Flags":1,"Description":"The port number to probe."},"scheme":{"Type":37,"Flags":0,"Description":"The scheme."}}}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[35,36]}},{"3":{"ItemType":12}},{"2":{"Name":"ImageRegistryCredential","Properties":{"server":{"Type":4,"Flags":1,"Description":"The Docker image registry server without a protocol such as \"http\" and \"https\"."},"username":{"Type":4,"Flags":1,"Description":"The username for the private registry."},"password":{"Type":4,"Flags":0,"Description":"The password for the private registry."}}}},{"3":{"ItemType":39}},{"6":{"Value":"Always"}},{"6":{"Value":"OnFailure"}},{"6":{"Value":"Never"}},{"5":{"Elements":[41,42,43]}},{"2":{"Name":"IpAddress","Properties":{"ports":{"Type":50,"Flags":1,"Description":"The list of ports exposed on the container group."},"type":{"Type":53,"Flags":1,"Description":"Specifies if the IP is exposed to the public internet."},"ip":{"Type":4,"Flags":0,"Description":"The IP exposed to the public internet."},"dnsNameLabel":{"Type":4,"Flags":0,"Description":"The Dns name label for the IP."},"fqdn":{"Type":4,"Flags":2,"Description":"The FQDN for the IP."}}}},{"2":{"Name":"Port","Properties":{"protocol":{"Type":49,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[47,48]}},{"3":{"ItemType":46}},{"6":{"Value":"Public"}},{"6":{"Value":"Private"}},{"5":{"Elements":[51,52]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[54,55]}},{"2":{"Name":"Volume","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume."},"azureFile":{"Type":58,"Flags":0,"Description":"The properties of the Azure File volume. Azure File shares are mounted as volumes."},"emptyDir":{"Type":0,"Flags":0,"Description":"Any object"},"secret":{"Type":59,"Flags":0,"Description":"The secret volume."},"gitRepo":{"Type":60,"Flags":0,"Description":"Represents a volume that is populated with the contents of a git repository"}}}},{"2":{"Name":"AzureFileVolume","Properties":{"shareName":{"Type":4,"Flags":1,"Description":"The name of the Azure File share to be mounted as a volume."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the Azure File shared mounted as a volume is read-only."},"storageAccountName":{"Type":4,"Flags":1,"Description":"The name of the storage account that contains the Azure File share."},"storageAccountKey":{"Type":4,"Flags":0,"Description":"The storage account access key used to access the Azure File share."}}}},{"2":{"Name":"SecretVolume","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"GitRepoVolume","Properties":{"directory":{"Type":4,"Flags":0,"Description":"Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name."},"repository":{"Type":4,"Flags":1,"Description":"Repository URL"},"revision":{"Type":4,"Flags":0,"Description":"Commit hash for the specified revision."}}}},{"3":{"ItemType":57}},{"2":{"Name":"ContainerGroupPropertiesInstanceView","Properties":{"events":{"Type":63,"Flags":2,"Description":"The events of this container group."},"state":{"Type":4,"Flags":2,"Description":"The state of the container group. Only valid in response."}}}},{"3":{"ItemType":24}},{"2":{"Name":"ContainerGroupDiagnostics","Properties":{"logAnalytics":{"Type":65,"Flags":0,"Description":"Container group log analytics information."}}}},{"2":{"Name":"LogAnalytics","Properties":{"workspaceId":{"Type":4,"Flags":1,"Description":"The workspace id for log analytics"},"workspaceKey":{"Type":4,"Flags":1,"Description":"The workspace key for log analytics"},"logType":{"Type":68,"Flags":0,"Description":"The log type to be used."},"metadata":{"Type":69,"Flags":0,"Description":"Metadata for log analytics."}}}},{"6":{"Value":"ContainerInsights"}},{"6":{"Value":"ContainerInstanceLogs"}},{"5":{"Elements":[66,67]}},{"2":{"Name":"LogAnalyticsMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ContainerGroupNetworkProfile","Properties":{"id":{"Type":4,"Flags":1,"Description":"The identifier for a network profile."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerInstance/containerGroups@2018-09-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerinstance/microsoft.containerinstance/2018-10-01/types.json b/internal/azure/generated/containerinstance/microsoft.containerinstance/2018-10-01/types.json new file mode 100644 index 000000000..80d4024fa --- /dev/null +++ b/internal/azure/generated/containerinstance/microsoft.containerinstance/2018-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerInstance/containerGroups"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.ContainerInstance/containerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Identity for the container group."},"properties":{"Type":19,"Flags":1},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":86,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"ContainerGroupIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the container group identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the container group. This property will only be provided for a system assigned identity."},"type":{"Type":16,"Flags":0,"Description":"The type of identity used for the container group. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the container group."},"userAssignedIdentities":{"Type":18,"Flags":0,"Description":"The list of user identities associated with the container group. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"Components10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ContainerGroupIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":17}},{"2":{"Name":"ContainerGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the container group. This only appears in the response."},"containers":{"Type":51,"Flags":1,"Description":"The containers within the container group."},"imageRegistryCredentials":{"Type":53,"Flags":0,"Description":"The image registry credentials by which the container group is created from."},"restartPolicy":{"Type":57,"Flags":0,"Description":"Restart policy for all containers within the container group. \n- `Always` Always restart\n- `OnFailure` Restart on failure\n- `Never` Never restart"},"ipAddress":{"Type":58,"Flags":0,"Description":"IP address for the container group."},"osType":{"Type":69,"Flags":1,"Description":"The operating system type required by the containers in the container group."},"volumes":{"Type":74,"Flags":0,"Description":"The list of volumes that can be mounted by containers in this container group."},"instanceView":{"Type":75,"Flags":2,"Description":"The instance view of the container group. Only valid in response."},"diagnostics":{"Type":77,"Flags":0,"Description":"Container group diagnostic information."},"networkProfile":{"Type":83,"Flags":0,"Description":"Container group network profile information."},"dnsConfig":{"Type":84,"Flags":0,"Description":"DNS configuration for the container group."}}}},{"2":{"Name":"Container","Properties":{"name":{"Type":4,"Flags":1,"Description":"The user-provided name of the container instance."},"properties":{"Type":21,"Flags":1,"Description":"The container instance properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"image":{"Type":4,"Flags":1,"Description":"The name of the image used to create the container instance."},"command":{"Type":22,"Flags":0,"Description":"The commands to execute within the container instance in exec form."},"ports":{"Type":27,"Flags":0,"Description":"The exposed ports on the container instance."},"environmentVariables":{"Type":29,"Flags":0,"Description":"The environment variables to set in the container instance."},"instanceView":{"Type":30,"Flags":2,"Description":"The instance view of the container instance. Only valid in response."},"resources":{"Type":34,"Flags":1,"Description":"The resource requirements."},"volumeMounts":{"Type":43,"Flags":0,"Description":"The volume mounts available to the container instance."},"livenessProbe":{"Type":44,"Flags":0,"Description":"The container probe, for liveness or readiness"},"readinessProbe":{"Type":44,"Flags":0,"Description":"The container probe, for liveness or readiness"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerPort","Properties":{"protocol":{"Type":26,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number exposed within the container group."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[24,25]}},{"3":{"ItemType":23}},{"2":{"Name":"EnvironmentVariable","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."},"secureValue":{"Type":4,"Flags":0,"Description":"The value of the secure environment variable."}}}},{"3":{"ItemType":28}},{"2":{"Name":"ContainerPropertiesInstanceView","Properties":{"restartCount":{"Type":3,"Flags":2,"Description":"The number of times that the container instance has been restarted."},"currentState":{"Type":31,"Flags":2,"Description":"The container instance state."},"previousState":{"Type":31,"Flags":2,"Description":"The container instance state."},"events":{"Type":33,"Flags":2,"Description":"The events of the container instance."}}}},{"2":{"Name":"ContainerState","Properties":{"state":{"Type":4,"Flags":0,"Description":"The state of the container instance."},"startTime":{"Type":4,"Flags":0,"Description":"The date-time when the container instance state started."},"exitCode":{"Type":3,"Flags":0,"Description":"The container instance exit codes correspond to those from the `docker run` command."},"finishTime":{"Type":4,"Flags":0,"Description":"The date-time when the container instance state finished."},"detailStatus":{"Type":4,"Flags":0,"Description":"The human-readable status of the container instance state."}}}},{"2":{"Name":"Event","Properties":{"count":{"Type":3,"Flags":0,"Description":"The count of the event."},"firstTimestamp":{"Type":4,"Flags":0,"Description":"The date-time of the earliest logged event."},"lastTimestamp":{"Type":4,"Flags":0,"Description":"The date-time of the latest logged event."},"name":{"Type":4,"Flags":0,"Description":"The event name."},"message":{"Type":4,"Flags":0,"Description":"The event message."},"type":{"Type":4,"Flags":0,"Description":"The event type."}}}},{"3":{"ItemType":32}},{"2":{"Name":"ResourceRequirements","Properties":{"requests":{"Type":35,"Flags":1,"Description":"The resource requests."},"limits":{"Type":41,"Flags":0,"Description":"The resource limits."}}}},{"2":{"Name":"ResourceRequests","Properties":{"memoryInGB":{"Type":3,"Flags":1,"Description":"The memory request in GB of this container instance."},"cpu":{"Type":3,"Flags":1,"Description":"The CPU request of this container instance."},"gpu":{"Type":36,"Flags":0,"Description":"The GPU resource."}}}},{"2":{"Name":"GpuResource","Properties":{"count":{"Type":3,"Flags":1,"Description":"The count of the GPU resource."},"sku":{"Type":40,"Flags":1,"Description":"The SKU of the GPU resource."}}}},{"6":{"Value":"K80"}},{"6":{"Value":"P100"}},{"6":{"Value":"V100"}},{"5":{"Elements":[37,38,39]}},{"2":{"Name":"ResourceLimits","Properties":{"memoryInGB":{"Type":3,"Flags":0,"Description":"The memory limit in GB of this container instance."},"cpu":{"Type":3,"Flags":0,"Description":"The CPU limit of this container instance."},"gpu":{"Type":36,"Flags":0,"Description":"The GPU resource."}}}},{"2":{"Name":"VolumeMount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume mount."},"mountPath":{"Type":4,"Flags":1,"Description":"The path within the container where the volume should be mounted. Must not contain colon (:)."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the volume mount is read-only."}}}},{"3":{"ItemType":42}},{"2":{"Name":"ContainerProbe","Properties":{"exec":{"Type":45,"Flags":0,"Description":"The container execution command, for liveness or readiness probe"},"httpGet":{"Type":47,"Flags":0,"Description":"The container Http Get settings, for liveness or readiness probe"},"initialDelaySeconds":{"Type":3,"Flags":0,"Description":"The initial delay seconds."},"periodSeconds":{"Type":3,"Flags":0,"Description":"The period seconds."},"failureThreshold":{"Type":3,"Flags":0,"Description":"The failure threshold."},"successThreshold":{"Type":3,"Flags":0,"Description":"The success threshold."},"timeoutSeconds":{"Type":3,"Flags":0,"Description":"The timeout seconds."}}}},{"2":{"Name":"ContainerExec","Properties":{"command":{"Type":46,"Flags":0,"Description":"The commands to execute within the container."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerHttpGet","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path to probe."},"port":{"Type":3,"Flags":1,"Description":"The port number to probe."},"scheme":{"Type":50,"Flags":0,"Description":"The scheme."}}}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[48,49]}},{"3":{"ItemType":20}},{"2":{"Name":"ImageRegistryCredential","Properties":{"server":{"Type":4,"Flags":1,"Description":"The Docker image registry server without a protocol such as \"http\" and \"https\"."},"username":{"Type":4,"Flags":1,"Description":"The username for the private registry."},"password":{"Type":4,"Flags":0,"Description":"The password for the private registry."}}}},{"3":{"ItemType":52}},{"6":{"Value":"Always"}},{"6":{"Value":"OnFailure"}},{"6":{"Value":"Never"}},{"5":{"Elements":[54,55,56]}},{"2":{"Name":"IpAddress","Properties":{"ports":{"Type":63,"Flags":1,"Description":"The list of ports exposed on the container group."},"type":{"Type":66,"Flags":1,"Description":"Specifies if the IP is exposed to the public internet or private VNET."},"ip":{"Type":4,"Flags":0,"Description":"The IP exposed to the public internet."},"dnsNameLabel":{"Type":4,"Flags":0,"Description":"The Dns name label for the IP."},"fqdn":{"Type":4,"Flags":2,"Description":"The FQDN for the IP."}}}},{"2":{"Name":"Port","Properties":{"protocol":{"Type":62,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[60,61]}},{"3":{"ItemType":59}},{"6":{"Value":"Public"}},{"6":{"Value":"Private"}},{"5":{"Elements":[64,65]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[67,68]}},{"2":{"Name":"Volume","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume."},"azureFile":{"Type":71,"Flags":0,"Description":"The properties of the Azure File volume. Azure File shares are mounted as volumes."},"emptyDir":{"Type":0,"Flags":0,"Description":"Any object"},"secret":{"Type":72,"Flags":0,"Description":"The secret volume."},"gitRepo":{"Type":73,"Flags":0,"Description":"Represents a volume that is populated with the contents of a git repository"}}}},{"2":{"Name":"AzureFileVolume","Properties":{"shareName":{"Type":4,"Flags":1,"Description":"The name of the Azure File share to be mounted as a volume."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the Azure File shared mounted as a volume is read-only."},"storageAccountName":{"Type":4,"Flags":1,"Description":"The name of the storage account that contains the Azure File share."},"storageAccountKey":{"Type":4,"Flags":0,"Description":"The storage account access key used to access the Azure File share."}}}},{"2":{"Name":"SecretVolume","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"GitRepoVolume","Properties":{"directory":{"Type":4,"Flags":0,"Description":"Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name."},"repository":{"Type":4,"Flags":1,"Description":"Repository URL"},"revision":{"Type":4,"Flags":0,"Description":"Commit hash for the specified revision."}}}},{"3":{"ItemType":70}},{"2":{"Name":"ContainerGroupPropertiesInstanceView","Properties":{"events":{"Type":76,"Flags":2,"Description":"The events of this container group."},"state":{"Type":4,"Flags":2,"Description":"The state of the container group. Only valid in response."}}}},{"3":{"ItemType":32}},{"2":{"Name":"ContainerGroupDiagnostics","Properties":{"logAnalytics":{"Type":78,"Flags":0,"Description":"Container group log analytics information."}}}},{"2":{"Name":"LogAnalytics","Properties":{"workspaceId":{"Type":4,"Flags":1,"Description":"The workspace id for log analytics"},"workspaceKey":{"Type":4,"Flags":1,"Description":"The workspace key for log analytics"},"logType":{"Type":81,"Flags":0,"Description":"The log type to be used."},"metadata":{"Type":82,"Flags":0,"Description":"Metadata for log analytics."}}}},{"6":{"Value":"ContainerInsights"}},{"6":{"Value":"ContainerInstanceLogs"}},{"5":{"Elements":[79,80]}},{"2":{"Name":"LogAnalyticsMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ContainerGroupNetworkProfile","Properties":{"id":{"Type":4,"Flags":1,"Description":"The identifier for a network profile."}}}},{"2":{"Name":"DnsConfiguration","Properties":{"nameServers":{"Type":85,"Flags":1,"Description":"The DNS servers for the container group."},"searchDomains":{"Type":4,"Flags":0,"Description":"The DNS search domains for hostname lookup in the container group."},"options":{"Type":4,"Flags":0,"Description":"The DNS options for the container group."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerInstance/containerGroups@2018-10-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerinstance/microsoft.containerinstance/2019-12-01/types.json b/internal/azure/generated/containerinstance/microsoft.containerinstance/2019-12-01/types.json new file mode 100644 index 000000000..a4ef0c581 --- /dev/null +++ b/internal/azure/generated/containerinstance/microsoft.containerinstance/2019-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerInstance/containerGroups"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.ContainerInstance/containerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Identity for the container group."},"properties":{"Type":19,"Flags":1,"Description":"The container group properties"},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":98,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"ContainerGroupIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the container group identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the container group. This property will only be provided for a system assigned identity."},"type":{"Type":16,"Flags":0,"Description":"The type of identity used for the container group. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the container group."},"userAssignedIdentities":{"Type":18,"Flags":0,"Description":"The list of user identities associated with the container group. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"Components10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ContainerGroupIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":17}},{"2":{"Name":"ContainerGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the container group. This only appears in the response."},"containers":{"Type":51,"Flags":1,"Description":"The containers within the container group."},"imageRegistryCredentials":{"Type":53,"Flags":0,"Description":"The image registry credentials by which the container group is created from."},"restartPolicy":{"Type":57,"Flags":0,"Description":"Restart policy for all containers within the container group. \n- `Always` Always restart\n- `OnFailure` Restart on failure\n- `Never` Never restart"},"ipAddress":{"Type":58,"Flags":0,"Description":"IP address for the container group."},"osType":{"Type":69,"Flags":1,"Description":"The operating system type required by the containers in the container group."},"volumes":{"Type":74,"Flags":0,"Description":"The list of volumes that can be mounted by containers in this container group."},"instanceView":{"Type":75,"Flags":2,"Description":"The instance view of the container group. Only valid in response."},"diagnostics":{"Type":77,"Flags":0,"Description":"Container group diagnostic information."},"networkProfile":{"Type":83,"Flags":0,"Description":"Container group network profile information."},"dnsConfig":{"Type":84,"Flags":0,"Description":"DNS configuration for the container group."},"sku":{"Type":88,"Flags":0,"Description":"The container group SKU."},"encryptionProperties":{"Type":89,"Flags":0,"Description":"The container group encryption properties."},"initContainers":{"Type":97,"Flags":0,"Description":"The init containers for a container group."}}}},{"2":{"Name":"Container","Properties":{"name":{"Type":4,"Flags":1,"Description":"The user-provided name of the container instance."},"properties":{"Type":21,"Flags":1,"Description":"The container instance properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"image":{"Type":4,"Flags":1,"Description":"The name of the image used to create the container instance."},"command":{"Type":22,"Flags":0,"Description":"The commands to execute within the container instance in exec form."},"ports":{"Type":27,"Flags":0,"Description":"The exposed ports on the container instance."},"environmentVariables":{"Type":29,"Flags":0,"Description":"The environment variables to set in the container instance."},"instanceView":{"Type":30,"Flags":2,"Description":"The instance view of the container instance. Only valid in response."},"resources":{"Type":34,"Flags":1,"Description":"The resource requirements."},"volumeMounts":{"Type":43,"Flags":0,"Description":"The volume mounts available to the container instance."},"livenessProbe":{"Type":44,"Flags":0,"Description":"The container probe, for liveness or readiness"},"readinessProbe":{"Type":44,"Flags":0,"Description":"The container probe, for liveness or readiness"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerPort","Properties":{"protocol":{"Type":26,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number exposed within the container group."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[24,25]}},{"3":{"ItemType":23}},{"2":{"Name":"EnvironmentVariable","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."},"secureValue":{"Type":4,"Flags":0,"Description":"The value of the secure environment variable."}}}},{"3":{"ItemType":28}},{"2":{"Name":"ContainerPropertiesInstanceView","Properties":{"restartCount":{"Type":3,"Flags":2,"Description":"The number of times that the container instance has been restarted."},"currentState":{"Type":31,"Flags":2,"Description":"The container instance state."},"previousState":{"Type":31,"Flags":2,"Description":"The container instance state."},"events":{"Type":33,"Flags":2,"Description":"The events of the container instance."}}}},{"2":{"Name":"ContainerState","Properties":{"state":{"Type":4,"Flags":2,"Description":"The state of the container instance."},"startTime":{"Type":4,"Flags":2,"Description":"The date-time when the container instance state started."},"exitCode":{"Type":3,"Flags":2,"Description":"The container instance exit codes correspond to those from the `docker run` command."},"finishTime":{"Type":4,"Flags":2,"Description":"The date-time when the container instance state finished."},"detailStatus":{"Type":4,"Flags":2,"Description":"The human-readable status of the container instance state."}}}},{"2":{"Name":"Event","Properties":{"count":{"Type":3,"Flags":2,"Description":"The count of the event."},"firstTimestamp":{"Type":4,"Flags":2,"Description":"The date-time of the earliest logged event."},"lastTimestamp":{"Type":4,"Flags":2,"Description":"The date-time of the latest logged event."},"name":{"Type":4,"Flags":2,"Description":"The event name."},"message":{"Type":4,"Flags":2,"Description":"The event message."},"type":{"Type":4,"Flags":2,"Description":"The event type."}}}},{"3":{"ItemType":32}},{"2":{"Name":"ResourceRequirements","Properties":{"requests":{"Type":35,"Flags":1,"Description":"The resource requests."},"limits":{"Type":41,"Flags":0,"Description":"The resource limits."}}}},{"2":{"Name":"ResourceRequests","Properties":{"memoryInGB":{"Type":3,"Flags":1,"Description":"The memory request in GB of this container instance."},"cpu":{"Type":3,"Flags":1,"Description":"The CPU request of this container instance."},"gpu":{"Type":36,"Flags":0,"Description":"The GPU resource."}}}},{"2":{"Name":"GpuResource","Properties":{"count":{"Type":3,"Flags":1,"Description":"The count of the GPU resource."},"sku":{"Type":40,"Flags":1,"Description":"The SKU of the GPU resource."}}}},{"6":{"Value":"K80"}},{"6":{"Value":"P100"}},{"6":{"Value":"V100"}},{"5":{"Elements":[37,38,39]}},{"2":{"Name":"ResourceLimits","Properties":{"memoryInGB":{"Type":3,"Flags":0,"Description":"The memory limit in GB of this container instance."},"cpu":{"Type":3,"Flags":0,"Description":"The CPU limit of this container instance."},"gpu":{"Type":36,"Flags":0,"Description":"The GPU resource."}}}},{"2":{"Name":"VolumeMount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume mount."},"mountPath":{"Type":4,"Flags":1,"Description":"The path within the container where the volume should be mounted. Must not contain colon (:)."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the volume mount is read-only."}}}},{"3":{"ItemType":42}},{"2":{"Name":"ContainerProbe","Properties":{"exec":{"Type":45,"Flags":0,"Description":"The container execution command, for liveness or readiness probe"},"httpGet":{"Type":47,"Flags":0,"Description":"The container Http Get settings, for liveness or readiness probe"},"initialDelaySeconds":{"Type":3,"Flags":0,"Description":"The initial delay seconds."},"periodSeconds":{"Type":3,"Flags":0,"Description":"The period seconds."},"failureThreshold":{"Type":3,"Flags":0,"Description":"The failure threshold."},"successThreshold":{"Type":3,"Flags":0,"Description":"The success threshold."},"timeoutSeconds":{"Type":3,"Flags":0,"Description":"The timeout seconds."}}}},{"2":{"Name":"ContainerExec","Properties":{"command":{"Type":46,"Flags":0,"Description":"The commands to execute within the container."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerHttpGet","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path to probe."},"port":{"Type":3,"Flags":1,"Description":"The port number to probe."},"scheme":{"Type":50,"Flags":0,"Description":"The scheme."}}}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[48,49]}},{"3":{"ItemType":20}},{"2":{"Name":"ImageRegistryCredential","Properties":{"server":{"Type":4,"Flags":1,"Description":"The Docker image registry server without a protocol such as \"http\" and \"https\"."},"username":{"Type":4,"Flags":1,"Description":"The username for the private registry."},"password":{"Type":4,"Flags":0,"Description":"The password for the private registry."}}}},{"3":{"ItemType":52}},{"6":{"Value":"Always"}},{"6":{"Value":"OnFailure"}},{"6":{"Value":"Never"}},{"5":{"Elements":[54,55,56]}},{"2":{"Name":"IpAddress","Properties":{"ports":{"Type":63,"Flags":1,"Description":"The list of ports exposed on the container group."},"type":{"Type":66,"Flags":1,"Description":"Specifies if the IP is exposed to the public internet or private VNET."},"ip":{"Type":4,"Flags":0,"Description":"The IP exposed to the public internet."},"dnsNameLabel":{"Type":4,"Flags":0,"Description":"The Dns name label for the IP."},"fqdn":{"Type":4,"Flags":2,"Description":"The FQDN for the IP."}}}},{"2":{"Name":"Port","Properties":{"protocol":{"Type":62,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[60,61]}},{"3":{"ItemType":59}},{"6":{"Value":"Public"}},{"6":{"Value":"Private"}},{"5":{"Elements":[64,65]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[67,68]}},{"2":{"Name":"Volume","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume."},"azureFile":{"Type":71,"Flags":0,"Description":"The properties of the Azure File volume. Azure File shares are mounted as volumes."},"emptyDir":{"Type":0,"Flags":0,"Description":"Any object"},"secret":{"Type":72,"Flags":0,"Description":"The secret volume."},"gitRepo":{"Type":73,"Flags":0,"Description":"Represents a volume that is populated with the contents of a git repository"}}}},{"2":{"Name":"AzureFileVolume","Properties":{"shareName":{"Type":4,"Flags":1,"Description":"The name of the Azure File share to be mounted as a volume."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the Azure File shared mounted as a volume is read-only."},"storageAccountName":{"Type":4,"Flags":1,"Description":"The name of the storage account that contains the Azure File share."},"storageAccountKey":{"Type":4,"Flags":0,"Description":"The storage account access key used to access the Azure File share."}}}},{"2":{"Name":"SecretVolume","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"GitRepoVolume","Properties":{"directory":{"Type":4,"Flags":0,"Description":"Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name."},"repository":{"Type":4,"Flags":1,"Description":"Repository URL"},"revision":{"Type":4,"Flags":0,"Description":"Commit hash for the specified revision."}}}},{"3":{"ItemType":70}},{"2":{"Name":"ContainerGroupPropertiesInstanceView","Properties":{"events":{"Type":76,"Flags":2,"Description":"The events of this container group."},"state":{"Type":4,"Flags":2,"Description":"The state of the container group. Only valid in response."}}}},{"3":{"ItemType":32}},{"2":{"Name":"ContainerGroupDiagnostics","Properties":{"logAnalytics":{"Type":78,"Flags":0,"Description":"Container group log analytics information."}}}},{"2":{"Name":"LogAnalytics","Properties":{"workspaceId":{"Type":4,"Flags":1,"Description":"The workspace id for log analytics"},"workspaceKey":{"Type":4,"Flags":1,"Description":"The workspace key for log analytics"},"logType":{"Type":81,"Flags":0,"Description":"The log type to be used."},"metadata":{"Type":82,"Flags":0,"Description":"Metadata for log analytics."}}}},{"6":{"Value":"ContainerInsights"}},{"6":{"Value":"ContainerInstanceLogs"}},{"5":{"Elements":[79,80]}},{"2":{"Name":"LogAnalyticsMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ContainerGroupNetworkProfile","Properties":{"id":{"Type":4,"Flags":1,"Description":"The identifier for a network profile."}}}},{"2":{"Name":"DnsConfiguration","Properties":{"nameServers":{"Type":85,"Flags":1,"Description":"The DNS servers for the container group."},"searchDomains":{"Type":4,"Flags":0,"Description":"The DNS search domains for hostname lookup in the container group."},"options":{"Type":4,"Flags":0,"Description":"The DNS options for the container group."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Standard"}},{"6":{"Value":"Dedicated"}},{"5":{"Elements":[86,87]}},{"2":{"Name":"EncryptionProperties","Properties":{"vaultBaseUrl":{"Type":4,"Flags":1,"Description":"The keyvault base url."},"keyName":{"Type":4,"Flags":1,"Description":"The encryption key name."},"keyVersion":{"Type":4,"Flags":1,"Description":"The encryption key version."}}}},{"2":{"Name":"InitContainerDefinition","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name for the init container."},"properties":{"Type":91,"Flags":1,"Description":"The init container definition properties."}}}},{"2":{"Name":"InitContainerPropertiesDefinition","Properties":{"image":{"Type":4,"Flags":0,"Description":"The image of the init container."},"command":{"Type":92,"Flags":0,"Description":"The command to execute within the init container in exec form."},"environmentVariables":{"Type":93,"Flags":0,"Description":"The environment variables to set in the init container."},"instanceView":{"Type":94,"Flags":2,"Description":"The instance view of the init container. Only valid in response."},"volumeMounts":{"Type":96,"Flags":0,"Description":"The volume mounts available to the init container."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":28}},{"2":{"Name":"InitContainerPropertiesDefinitionInstanceView","Properties":{"restartCount":{"Type":3,"Flags":2,"Description":"The number of times that the init container has been restarted."},"currentState":{"Type":31,"Flags":2,"Description":"The container instance state."},"previousState":{"Type":31,"Flags":2,"Description":"The container instance state."},"events":{"Type":95,"Flags":2,"Description":"The events of the init container."}}}},{"3":{"ItemType":32}},{"3":{"ItemType":42}},{"3":{"ItemType":90}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerInstance/containerGroups@2019-12-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerinstance/microsoft.containerinstance/2020-11-01/types.json b/internal/azure/generated/containerinstance/microsoft.containerinstance/2020-11-01/types.json new file mode 100644 index 000000000..bd2a57e93 --- /dev/null +++ b/internal/azure/generated/containerinstance/microsoft.containerinstance/2020-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerInstance/containerGroups"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.ContainerInstance/containerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Identity for the container group."},"properties":{"Type":19,"Flags":1,"Description":"The container group properties"},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":100,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"ContainerGroupIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the container group identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the container group. This property will only be provided for a system assigned identity."},"type":{"Type":16,"Flags":0,"Description":"The type of identity used for the container group. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the container group."},"userAssignedIdentities":{"Type":18,"Flags":0,"Description":"The list of user identities associated with the container group. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"Components10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ContainerGroupIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":17}},{"2":{"Name":"ContainerGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the container group. This only appears in the response."},"containers":{"Type":52,"Flags":1,"Description":"The containers within the container group."},"imageRegistryCredentials":{"Type":54,"Flags":0,"Description":"The image registry credentials by which the container group is created from."},"restartPolicy":{"Type":58,"Flags":0,"Description":"Restart policy for all containers within the container group. \n- `Always` Always restart\n- `OnFailure` Restart on failure\n- `Never` Never restart"},"ipAddress":{"Type":59,"Flags":0,"Description":"IP address for the container group."},"osType":{"Type":70,"Flags":1,"Description":"The operating system type required by the containers in the container group."},"volumes":{"Type":75,"Flags":0,"Description":"The list of volumes that can be mounted by containers in this container group."},"instanceView":{"Type":76,"Flags":2,"Description":"The instance view of the container group. Only valid in response."},"diagnostics":{"Type":78,"Flags":0,"Description":"Container group diagnostic information."},"networkProfile":{"Type":85,"Flags":0,"Description":"Container group network profile information."},"dnsConfig":{"Type":86,"Flags":0,"Description":"DNS configuration for the container group."},"sku":{"Type":90,"Flags":0,"Description":"The container group SKU."},"encryptionProperties":{"Type":91,"Flags":0,"Description":"The container group encryption properties."},"initContainers":{"Type":99,"Flags":0,"Description":"The init containers for a container group."}}}},{"2":{"Name":"Container","Properties":{"name":{"Type":4,"Flags":1,"Description":"The user-provided name of the container instance."},"properties":{"Type":21,"Flags":1,"Description":"The container instance properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"image":{"Type":4,"Flags":1,"Description":"The name of the image used to create the container instance."},"command":{"Type":22,"Flags":0,"Description":"The commands to execute within the container instance in exec form."},"ports":{"Type":27,"Flags":0,"Description":"The exposed ports on the container instance."},"environmentVariables":{"Type":29,"Flags":0,"Description":"The environment variables to set in the container instance."},"instanceView":{"Type":30,"Flags":2,"Description":"The instance view of the container instance. Only valid in response."},"resources":{"Type":34,"Flags":1,"Description":"The resource requirements."},"volumeMounts":{"Type":43,"Flags":0,"Description":"The volume mounts available to the container instance."},"livenessProbe":{"Type":44,"Flags":0,"Description":"The container probe, for liveness or readiness"},"readinessProbe":{"Type":44,"Flags":0,"Description":"The container probe, for liveness or readiness"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerPort","Properties":{"protocol":{"Type":26,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number exposed within the container group."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[24,25]}},{"3":{"ItemType":23}},{"2":{"Name":"EnvironmentVariable","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."},"secureValue":{"Type":4,"Flags":0,"Description":"The value of the secure environment variable."}}}},{"3":{"ItemType":28}},{"2":{"Name":"ContainerPropertiesInstanceView","Properties":{"restartCount":{"Type":3,"Flags":2,"Description":"The number of times that the container instance has been restarted."},"currentState":{"Type":31,"Flags":2,"Description":"The container instance state."},"previousState":{"Type":31,"Flags":2,"Description":"The container instance state."},"events":{"Type":33,"Flags":2,"Description":"The events of the container instance."}}}},{"2":{"Name":"ContainerState","Properties":{"state":{"Type":4,"Flags":2,"Description":"The state of the container instance."},"startTime":{"Type":4,"Flags":2,"Description":"The date-time when the container instance state started."},"exitCode":{"Type":3,"Flags":2,"Description":"The container instance exit codes correspond to those from the `docker run` command."},"finishTime":{"Type":4,"Flags":2,"Description":"The date-time when the container instance state finished."},"detailStatus":{"Type":4,"Flags":2,"Description":"The human-readable status of the container instance state."}}}},{"2":{"Name":"Event","Properties":{"count":{"Type":3,"Flags":2,"Description":"The count of the event."},"firstTimestamp":{"Type":4,"Flags":2,"Description":"The date-time of the earliest logged event."},"lastTimestamp":{"Type":4,"Flags":2,"Description":"The date-time of the latest logged event."},"name":{"Type":4,"Flags":2,"Description":"The event name."},"message":{"Type":4,"Flags":2,"Description":"The event message."},"type":{"Type":4,"Flags":2,"Description":"The event type."}}}},{"3":{"ItemType":32}},{"2":{"Name":"ResourceRequirements","Properties":{"requests":{"Type":35,"Flags":1,"Description":"The resource requests."},"limits":{"Type":41,"Flags":0,"Description":"The resource limits."}}}},{"2":{"Name":"ResourceRequests","Properties":{"memoryInGB":{"Type":3,"Flags":1,"Description":"The memory request in GB of this container instance."},"cpu":{"Type":3,"Flags":1,"Description":"The CPU request of this container instance."},"gpu":{"Type":36,"Flags":0,"Description":"The GPU resource."}}}},{"2":{"Name":"GpuResource","Properties":{"count":{"Type":3,"Flags":1,"Description":"The count of the GPU resource."},"sku":{"Type":40,"Flags":1,"Description":"The SKU of the GPU resource."}}}},{"6":{"Value":"K80"}},{"6":{"Value":"P100"}},{"6":{"Value":"V100"}},{"5":{"Elements":[37,38,39]}},{"2":{"Name":"ResourceLimits","Properties":{"memoryInGB":{"Type":3,"Flags":0,"Description":"The memory limit in GB of this container instance."},"cpu":{"Type":3,"Flags":0,"Description":"The CPU limit of this container instance."},"gpu":{"Type":36,"Flags":0,"Description":"The GPU resource."}}}},{"2":{"Name":"VolumeMount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume mount."},"mountPath":{"Type":4,"Flags":1,"Description":"The path within the container where the volume should be mounted. Must not contain colon (:)."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the volume mount is read-only."}}}},{"3":{"ItemType":42}},{"2":{"Name":"ContainerProbe","Properties":{"exec":{"Type":45,"Flags":0,"Description":"The container execution command, for liveness or readiness probe"},"httpGet":{"Type":47,"Flags":0,"Description":"The container Http Get settings, for liveness or readiness probe"},"initialDelaySeconds":{"Type":3,"Flags":0,"Description":"The initial delay seconds."},"periodSeconds":{"Type":3,"Flags":0,"Description":"The period seconds."},"failureThreshold":{"Type":3,"Flags":0,"Description":"The failure threshold."},"successThreshold":{"Type":3,"Flags":0,"Description":"The success threshold."},"timeoutSeconds":{"Type":3,"Flags":0,"Description":"The timeout seconds."}}}},{"2":{"Name":"ContainerExec","Properties":{"command":{"Type":46,"Flags":0,"Description":"The commands to execute within the container."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerHttpGet","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path to probe."},"port":{"Type":3,"Flags":1,"Description":"The port number to probe."},"scheme":{"Type":50,"Flags":0,"Description":"The scheme."},"httpHeaders":{"Type":51,"Flags":0,"Description":"The HTTP headers."}}}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[48,49]}},{"2":{"Name":"HttpHeaders","Properties":{"name":{"Type":4,"Flags":0,"Description":"The header name."},"value":{"Type":4,"Flags":0,"Description":"The header value."}}}},{"3":{"ItemType":20}},{"2":{"Name":"ImageRegistryCredential","Properties":{"server":{"Type":4,"Flags":1,"Description":"The Docker image registry server without a protocol such as \"http\" and \"https\"."},"username":{"Type":4,"Flags":1,"Description":"The username for the private registry."},"password":{"Type":4,"Flags":0,"Description":"The password for the private registry."}}}},{"3":{"ItemType":53}},{"6":{"Value":"Always"}},{"6":{"Value":"OnFailure"}},{"6":{"Value":"Never"}},{"5":{"Elements":[55,56,57]}},{"2":{"Name":"IpAddress","Properties":{"ports":{"Type":64,"Flags":1,"Description":"The list of ports exposed on the container group."},"type":{"Type":67,"Flags":1,"Description":"Specifies if the IP is exposed to the public internet or private VNET."},"ip":{"Type":4,"Flags":0,"Description":"The IP exposed to the public internet."},"dnsNameLabel":{"Type":4,"Flags":0,"Description":"The Dns name label for the IP."},"fqdn":{"Type":4,"Flags":2,"Description":"The FQDN for the IP."}}}},{"2":{"Name":"Port","Properties":{"protocol":{"Type":63,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[61,62]}},{"3":{"ItemType":60}},{"6":{"Value":"Public"}},{"6":{"Value":"Private"}},{"5":{"Elements":[65,66]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[68,69]}},{"2":{"Name":"Volume","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume."},"azureFile":{"Type":72,"Flags":0,"Description":"The properties of the Azure File volume. Azure File shares are mounted as volumes."},"emptyDir":{"Type":0,"Flags":0,"Description":"Any object"},"secret":{"Type":73,"Flags":0,"Description":"The secret volume."},"gitRepo":{"Type":74,"Flags":0,"Description":"Represents a volume that is populated with the contents of a git repository"}}}},{"2":{"Name":"AzureFileVolume","Properties":{"shareName":{"Type":4,"Flags":1,"Description":"The name of the Azure File share to be mounted as a volume."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the Azure File shared mounted as a volume is read-only."},"storageAccountName":{"Type":4,"Flags":1,"Description":"The name of the storage account that contains the Azure File share."},"storageAccountKey":{"Type":4,"Flags":0,"Description":"The storage account access key used to access the Azure File share."}}}},{"2":{"Name":"SecretVolume","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"GitRepoVolume","Properties":{"directory":{"Type":4,"Flags":0,"Description":"Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name."},"repository":{"Type":4,"Flags":1,"Description":"Repository URL"},"revision":{"Type":4,"Flags":0,"Description":"Commit hash for the specified revision."}}}},{"3":{"ItemType":71}},{"2":{"Name":"ContainerGroupPropertiesInstanceView","Properties":{"events":{"Type":77,"Flags":2,"Description":"The events of this container group."},"state":{"Type":4,"Flags":2,"Description":"The state of the container group. Only valid in response."}}}},{"3":{"ItemType":32}},{"2":{"Name":"ContainerGroupDiagnostics","Properties":{"logAnalytics":{"Type":79,"Flags":0,"Description":"Container group log analytics information."}}}},{"2":{"Name":"LogAnalytics","Properties":{"workspaceId":{"Type":4,"Flags":1,"Description":"The workspace id for log analytics"},"workspaceKey":{"Type":4,"Flags":1,"Description":"The workspace key for log analytics"},"logType":{"Type":82,"Flags":0,"Description":"The log type to be used."},"metadata":{"Type":83,"Flags":0,"Description":"Metadata for log analytics."},"workspaceResourceId":{"Type":84,"Flags":0,"Description":"The workspace resource id for log analytics"}}}},{"6":{"Value":"ContainerInsights"}},{"6":{"Value":"ContainerInstanceLogs"}},{"5":{"Elements":[80,81]}},{"2":{"Name":"LogAnalyticsMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LogAnalyticsWorkspaceResourceId","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ContainerGroupNetworkProfile","Properties":{"id":{"Type":4,"Flags":1,"Description":"The identifier for a network profile."}}}},{"2":{"Name":"DnsConfiguration","Properties":{"nameServers":{"Type":87,"Flags":1,"Description":"The DNS servers for the container group."},"searchDomains":{"Type":4,"Flags":0,"Description":"The DNS search domains for hostname lookup in the container group."},"options":{"Type":4,"Flags":0,"Description":"The DNS options for the container group."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Standard"}},{"6":{"Value":"Dedicated"}},{"5":{"Elements":[88,89]}},{"2":{"Name":"EncryptionProperties","Properties":{"vaultBaseUrl":{"Type":4,"Flags":1,"Description":"The keyvault base url."},"keyName":{"Type":4,"Flags":1,"Description":"The encryption key name."},"keyVersion":{"Type":4,"Flags":1,"Description":"The encryption key version."}}}},{"2":{"Name":"InitContainerDefinition","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name for the init container."},"properties":{"Type":93,"Flags":1,"Description":"The init container definition properties."}}}},{"2":{"Name":"InitContainerPropertiesDefinition","Properties":{"image":{"Type":4,"Flags":0,"Description":"The image of the init container."},"command":{"Type":94,"Flags":0,"Description":"The command to execute within the init container in exec form."},"environmentVariables":{"Type":95,"Flags":0,"Description":"The environment variables to set in the init container."},"instanceView":{"Type":96,"Flags":2,"Description":"The instance view of the init container. Only valid in response."},"volumeMounts":{"Type":98,"Flags":0,"Description":"The volume mounts available to the init container."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":28}},{"2":{"Name":"InitContainerPropertiesDefinitionInstanceView","Properties":{"restartCount":{"Type":3,"Flags":2,"Description":"The number of times that the init container has been restarted."},"currentState":{"Type":31,"Flags":2,"Description":"The container instance state."},"previousState":{"Type":31,"Flags":2,"Description":"The container instance state."},"events":{"Type":97,"Flags":2,"Description":"The events of the init container."}}}},{"3":{"ItemType":32}},{"3":{"ItemType":42}},{"3":{"ItemType":92}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerInstance/containerGroups@2020-11-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerinstance/microsoft.containerinstance/2021-03-01/types.json b/internal/azure/generated/containerinstance/microsoft.containerinstance/2021-03-01/types.json new file mode 100644 index 000000000..1ad62aa82 --- /dev/null +++ b/internal/azure/generated/containerinstance/microsoft.containerinstance/2021-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerInstance/containerGroups"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.ContainerInstance/containerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Identity for the container group."},"properties":{"Type":19,"Flags":1,"Description":"The container group properties"},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":100,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"ContainerGroupIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the container group identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the container group. This property will only be provided for a system assigned identity."},"type":{"Type":16,"Flags":0,"Description":"The type of identity used for the container group. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the container group."},"userAssignedIdentities":{"Type":18,"Flags":0,"Description":"The list of user identities associated with the container group. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"Components10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ContainerGroupIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":17}},{"2":{"Name":"ContainerGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the container group. This only appears in the response."},"containers":{"Type":52,"Flags":1,"Description":"The containers within the container group."},"imageRegistryCredentials":{"Type":54,"Flags":0,"Description":"The image registry credentials by which the container group is created from."},"restartPolicy":{"Type":58,"Flags":0,"Description":"Restart policy for all containers within the container group. \n- `Always` Always restart\n- `OnFailure` Restart on failure\n- `Never` Never restart"},"ipAddress":{"Type":59,"Flags":0,"Description":"IP address for the container group."},"osType":{"Type":70,"Flags":1,"Description":"The operating system type required by the containers in the container group."},"volumes":{"Type":75,"Flags":0,"Description":"The list of volumes that can be mounted by containers in this container group."},"instanceView":{"Type":76,"Flags":2,"Description":"The instance view of the container group. Only valid in response."},"diagnostics":{"Type":78,"Flags":0,"Description":"Container group diagnostic information."},"networkProfile":{"Type":85,"Flags":0,"Description":"Container group network profile information."},"dnsConfig":{"Type":86,"Flags":0,"Description":"DNS configuration for the container group."},"sku":{"Type":90,"Flags":0,"Description":"The container group SKU."},"encryptionProperties":{"Type":91,"Flags":0,"Description":"The container group encryption properties."},"initContainers":{"Type":99,"Flags":0,"Description":"The init containers for a container group."}}}},{"2":{"Name":"Container","Properties":{"name":{"Type":4,"Flags":1,"Description":"The user-provided name of the container instance."},"properties":{"Type":21,"Flags":1,"Description":"The container instance properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"image":{"Type":4,"Flags":1,"Description":"The name of the image used to create the container instance."},"command":{"Type":22,"Flags":0,"Description":"The commands to execute within the container instance in exec form."},"ports":{"Type":27,"Flags":0,"Description":"The exposed ports on the container instance."},"environmentVariables":{"Type":29,"Flags":0,"Description":"The environment variables to set in the container instance."},"instanceView":{"Type":30,"Flags":2,"Description":"The instance view of the container instance. Only valid in response."},"resources":{"Type":34,"Flags":1,"Description":"The resource requirements."},"volumeMounts":{"Type":43,"Flags":0,"Description":"The volume mounts available to the container instance."},"livenessProbe":{"Type":44,"Flags":0,"Description":"The container probe, for liveness or readiness"},"readinessProbe":{"Type":44,"Flags":0,"Description":"The container probe, for liveness or readiness"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerPort","Properties":{"protocol":{"Type":26,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number exposed within the container group."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[24,25]}},{"3":{"ItemType":23}},{"2":{"Name":"EnvironmentVariable","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."},"secureValue":{"Type":4,"Flags":0,"Description":"The value of the secure environment variable."}}}},{"3":{"ItemType":28}},{"2":{"Name":"ContainerPropertiesInstanceView","Properties":{"restartCount":{"Type":3,"Flags":2,"Description":"The number of times that the container instance has been restarted."},"currentState":{"Type":31,"Flags":2,"Description":"The container instance state."},"previousState":{"Type":31,"Flags":2,"Description":"The container instance state."},"events":{"Type":33,"Flags":2,"Description":"The events of the container instance."}}}},{"2":{"Name":"ContainerState","Properties":{"state":{"Type":4,"Flags":2,"Description":"The state of the container instance."},"startTime":{"Type":4,"Flags":2,"Description":"The date-time when the container instance state started."},"exitCode":{"Type":3,"Flags":2,"Description":"The container instance exit codes correspond to those from the `docker run` command."},"finishTime":{"Type":4,"Flags":2,"Description":"The date-time when the container instance state finished."},"detailStatus":{"Type":4,"Flags":2,"Description":"The human-readable status of the container instance state."}}}},{"2":{"Name":"Event","Properties":{"count":{"Type":3,"Flags":2,"Description":"The count of the event."},"firstTimestamp":{"Type":4,"Flags":2,"Description":"The date-time of the earliest logged event."},"lastTimestamp":{"Type":4,"Flags":2,"Description":"The date-time of the latest logged event."},"name":{"Type":4,"Flags":2,"Description":"The event name."},"message":{"Type":4,"Flags":2,"Description":"The event message."},"type":{"Type":4,"Flags":2,"Description":"The event type."}}}},{"3":{"ItemType":32}},{"2":{"Name":"ResourceRequirements","Properties":{"requests":{"Type":35,"Flags":1,"Description":"The resource requests."},"limits":{"Type":41,"Flags":0,"Description":"The resource limits."}}}},{"2":{"Name":"ResourceRequests","Properties":{"memoryInGB":{"Type":3,"Flags":1,"Description":"The memory request in GB of this container instance."},"cpu":{"Type":3,"Flags":1,"Description":"The CPU request of this container instance."},"gpu":{"Type":36,"Flags":0,"Description":"The GPU resource."}}}},{"2":{"Name":"GpuResource","Properties":{"count":{"Type":3,"Flags":1,"Description":"The count of the GPU resource."},"sku":{"Type":40,"Flags":1,"Description":"The SKU of the GPU resource."}}}},{"6":{"Value":"K80"}},{"6":{"Value":"P100"}},{"6":{"Value":"V100"}},{"5":{"Elements":[37,38,39]}},{"2":{"Name":"ResourceLimits","Properties":{"memoryInGB":{"Type":3,"Flags":0,"Description":"The memory limit in GB of this container instance."},"cpu":{"Type":3,"Flags":0,"Description":"The CPU limit of this container instance."},"gpu":{"Type":36,"Flags":0,"Description":"The GPU resource."}}}},{"2":{"Name":"VolumeMount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume mount."},"mountPath":{"Type":4,"Flags":1,"Description":"The path within the container where the volume should be mounted. Must not contain colon (:)."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the volume mount is read-only."}}}},{"3":{"ItemType":42}},{"2":{"Name":"ContainerProbe","Properties":{"exec":{"Type":45,"Flags":0,"Description":"The container execution command, for liveness or readiness probe"},"httpGet":{"Type":47,"Flags":0,"Description":"The container Http Get settings, for liveness or readiness probe"},"initialDelaySeconds":{"Type":3,"Flags":0,"Description":"The initial delay seconds."},"periodSeconds":{"Type":3,"Flags":0,"Description":"The period seconds."},"failureThreshold":{"Type":3,"Flags":0,"Description":"The failure threshold."},"successThreshold":{"Type":3,"Flags":0,"Description":"The success threshold."},"timeoutSeconds":{"Type":3,"Flags":0,"Description":"The timeout seconds."}}}},{"2":{"Name":"ContainerExec","Properties":{"command":{"Type":46,"Flags":0,"Description":"The commands to execute within the container."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerHttpGet","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path to probe."},"port":{"Type":3,"Flags":1,"Description":"The port number to probe."},"scheme":{"Type":50,"Flags":0,"Description":"The scheme."},"httpHeaders":{"Type":51,"Flags":0,"Description":"The HTTP headers."}}}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[48,49]}},{"2":{"Name":"HttpHeaders","Properties":{"name":{"Type":4,"Flags":0,"Description":"The header name."},"value":{"Type":4,"Flags":0,"Description":"The header value."}}}},{"3":{"ItemType":20}},{"2":{"Name":"ImageRegistryCredential","Properties":{"server":{"Type":4,"Flags":1,"Description":"The Docker image registry server without a protocol such as \"http\" and \"https\"."},"username":{"Type":4,"Flags":1,"Description":"The username for the private registry."},"password":{"Type":4,"Flags":0,"Description":"The password for the private registry."}}}},{"3":{"ItemType":53}},{"6":{"Value":"Always"}},{"6":{"Value":"OnFailure"}},{"6":{"Value":"Never"}},{"5":{"Elements":[55,56,57]}},{"2":{"Name":"IpAddress","Properties":{"ports":{"Type":64,"Flags":1,"Description":"The list of ports exposed on the container group."},"type":{"Type":67,"Flags":1,"Description":"Specifies if the IP is exposed to the public internet or private VNET."},"ip":{"Type":4,"Flags":0,"Description":"The IP exposed to the public internet."},"dnsNameLabel":{"Type":4,"Flags":0,"Description":"The Dns name label for the IP."},"fqdn":{"Type":4,"Flags":2,"Description":"The FQDN for the IP."}}}},{"2":{"Name":"Port","Properties":{"protocol":{"Type":63,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[61,62]}},{"3":{"ItemType":60}},{"6":{"Value":"Public"}},{"6":{"Value":"Private"}},{"5":{"Elements":[65,66]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[68,69]}},{"2":{"Name":"Volume","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume."},"azureFile":{"Type":72,"Flags":0,"Description":"The properties of the Azure File volume. Azure File shares are mounted as volumes."},"emptyDir":{"Type":0,"Flags":0,"Description":"Any object"},"secret":{"Type":73,"Flags":0,"Description":"The secret volume."},"gitRepo":{"Type":74,"Flags":0,"Description":"Represents a volume that is populated with the contents of a git repository"}}}},{"2":{"Name":"AzureFileVolume","Properties":{"shareName":{"Type":4,"Flags":1,"Description":"The name of the Azure File share to be mounted as a volume."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the Azure File shared mounted as a volume is read-only."},"storageAccountName":{"Type":4,"Flags":1,"Description":"The name of the storage account that contains the Azure File share."},"storageAccountKey":{"Type":4,"Flags":0,"Description":"The storage account access key used to access the Azure File share."}}}},{"2":{"Name":"SecretVolume","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"GitRepoVolume","Properties":{"directory":{"Type":4,"Flags":0,"Description":"Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name."},"repository":{"Type":4,"Flags":1,"Description":"Repository URL"},"revision":{"Type":4,"Flags":0,"Description":"Commit hash for the specified revision."}}}},{"3":{"ItemType":71}},{"2":{"Name":"ContainerGroupPropertiesInstanceView","Properties":{"events":{"Type":77,"Flags":2,"Description":"The events of this container group."},"state":{"Type":4,"Flags":2,"Description":"The state of the container group. Only valid in response."}}}},{"3":{"ItemType":32}},{"2":{"Name":"ContainerGroupDiagnostics","Properties":{"logAnalytics":{"Type":79,"Flags":0,"Description":"Container group log analytics information."}}}},{"2":{"Name":"LogAnalytics","Properties":{"workspaceId":{"Type":4,"Flags":1,"Description":"The workspace id for log analytics"},"workspaceKey":{"Type":4,"Flags":1,"Description":"The workspace key for log analytics"},"logType":{"Type":82,"Flags":0,"Description":"The log type to be used."},"metadata":{"Type":83,"Flags":0,"Description":"Metadata for log analytics."},"workspaceResourceId":{"Type":84,"Flags":0,"Description":"The workspace resource id for log analytics"}}}},{"6":{"Value":"ContainerInsights"}},{"6":{"Value":"ContainerInstanceLogs"}},{"5":{"Elements":[80,81]}},{"2":{"Name":"LogAnalyticsMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LogAnalyticsWorkspaceResourceId","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ContainerGroupNetworkProfile","Properties":{"id":{"Type":4,"Flags":1,"Description":"The identifier for a network profile."}}}},{"2":{"Name":"DnsConfiguration","Properties":{"nameServers":{"Type":87,"Flags":1,"Description":"The DNS servers for the container group."},"searchDomains":{"Type":4,"Flags":0,"Description":"The DNS search domains for hostname lookup in the container group."},"options":{"Type":4,"Flags":0,"Description":"The DNS options for the container group."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Standard"}},{"6":{"Value":"Dedicated"}},{"5":{"Elements":[88,89]}},{"2":{"Name":"EncryptionProperties","Properties":{"vaultBaseUrl":{"Type":4,"Flags":1,"Description":"The keyvault base url."},"keyName":{"Type":4,"Flags":1,"Description":"The encryption key name."},"keyVersion":{"Type":4,"Flags":1,"Description":"The encryption key version."}}}},{"2":{"Name":"InitContainerDefinition","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name for the init container."},"properties":{"Type":93,"Flags":1,"Description":"The init container definition properties."}}}},{"2":{"Name":"InitContainerPropertiesDefinition","Properties":{"image":{"Type":4,"Flags":0,"Description":"The image of the init container."},"command":{"Type":94,"Flags":0,"Description":"The command to execute within the init container in exec form."},"environmentVariables":{"Type":95,"Flags":0,"Description":"The environment variables to set in the init container."},"instanceView":{"Type":96,"Flags":2,"Description":"The instance view of the init container. Only valid in response."},"volumeMounts":{"Type":98,"Flags":0,"Description":"The volume mounts available to the init container."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":28}},{"2":{"Name":"InitContainerPropertiesDefinitionInstanceView","Properties":{"restartCount":{"Type":3,"Flags":2,"Description":"The number of times that the init container has been restarted."},"currentState":{"Type":31,"Flags":2,"Description":"The container instance state."},"previousState":{"Type":31,"Flags":2,"Description":"The container instance state."},"events":{"Type":97,"Flags":2,"Description":"The events of the init container."}}}},{"3":{"ItemType":32}},{"3":{"ItemType":42}},{"3":{"ItemType":92}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerInstance/containerGroups@2021-03-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerinstance/microsoft.containerinstance/2021-07-01/types.json b/internal/azure/generated/containerinstance/microsoft.containerinstance/2021-07-01/types.json new file mode 100644 index 000000000..7d9741297 --- /dev/null +++ b/internal/azure/generated/containerinstance/microsoft.containerinstance/2021-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerInstance/containerGroups"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.ContainerInstance/containerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Identity for the container group."},"properties":{"Type":19,"Flags":1,"Description":"The container group properties"},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":101,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"ContainerGroupIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the container group identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the container group. This property will only be provided for a system assigned identity."},"type":{"Type":16,"Flags":0,"Description":"The type of identity used for the container group. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the container group."},"userAssignedIdentities":{"Type":18,"Flags":0,"Description":"The list of user identities associated with the container group. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"Components10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ContainerGroupIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":17}},{"2":{"Name":"ContainerGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the container group. This only appears in the response."},"containers":{"Type":53,"Flags":1,"Description":"The containers within the container group."},"imageRegistryCredentials":{"Type":55,"Flags":0,"Description":"The image registry credentials by which the container group is created from."},"restartPolicy":{"Type":59,"Flags":0,"Description":"Restart policy for all containers within the container group. \n- `Always` Always restart\n- `OnFailure` Restart on failure\n- `Never` Never restart"},"ipAddress":{"Type":60,"Flags":0,"Description":"IP address for the container group."},"osType":{"Type":71,"Flags":1,"Description":"The operating system type required by the containers in the container group."},"volumes":{"Type":76,"Flags":0,"Description":"The list of volumes that can be mounted by containers in this container group."},"instanceView":{"Type":77,"Flags":2,"Description":"The instance view of the container group. Only valid in response."},"diagnostics":{"Type":79,"Flags":0,"Description":"Container group diagnostic information."},"subnetIds":{"Type":86,"Flags":0,"Description":"The subnet resource IDs for a container group."},"dnsConfig":{"Type":87,"Flags":0,"Description":"DNS configuration for the container group."},"sku":{"Type":91,"Flags":0,"Description":"The container group SKU."},"encryptionProperties":{"Type":92,"Flags":0,"Description":"The container group encryption properties."},"initContainers":{"Type":100,"Flags":0,"Description":"The init containers for a container group."}}}},{"2":{"Name":"Container","Properties":{"name":{"Type":4,"Flags":1,"Description":"The user-provided name of the container instance."},"properties":{"Type":21,"Flags":1,"Description":"The container instance properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"image":{"Type":4,"Flags":1,"Description":"The name of the image used to create the container instance."},"command":{"Type":22,"Flags":0,"Description":"The commands to execute within the container instance in exec form."},"ports":{"Type":27,"Flags":0,"Description":"The exposed ports on the container instance."},"environmentVariables":{"Type":29,"Flags":0,"Description":"The environment variables to set in the container instance."},"instanceView":{"Type":30,"Flags":2,"Description":"The instance view of the container instance. Only valid in response."},"resources":{"Type":34,"Flags":1,"Description":"The resource requirements."},"volumeMounts":{"Type":43,"Flags":0,"Description":"The volume mounts available to the container instance."},"livenessProbe":{"Type":44,"Flags":0,"Description":"The container probe, for liveness or readiness"},"readinessProbe":{"Type":44,"Flags":0,"Description":"The container probe, for liveness or readiness"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerPort","Properties":{"protocol":{"Type":26,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number exposed within the container group."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[24,25]}},{"3":{"ItemType":23}},{"2":{"Name":"EnvironmentVariable","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."},"secureValue":{"Type":4,"Flags":0,"Description":"The value of the secure environment variable."}}}},{"3":{"ItemType":28}},{"2":{"Name":"ContainerPropertiesInstanceView","Properties":{"restartCount":{"Type":3,"Flags":2,"Description":"The number of times that the container instance has been restarted."},"currentState":{"Type":31,"Flags":2,"Description":"The container instance state."},"previousState":{"Type":31,"Flags":2,"Description":"The container instance state."},"events":{"Type":33,"Flags":2,"Description":"The events of the container instance."}}}},{"2":{"Name":"ContainerState","Properties":{"state":{"Type":4,"Flags":2,"Description":"The state of the container instance."},"startTime":{"Type":4,"Flags":2,"Description":"The date-time when the container instance state started."},"exitCode":{"Type":3,"Flags":2,"Description":"The container instance exit codes correspond to those from the `docker run` command."},"finishTime":{"Type":4,"Flags":2,"Description":"The date-time when the container instance state finished."},"detailStatus":{"Type":4,"Flags":2,"Description":"The human-readable status of the container instance state."}}}},{"2":{"Name":"Event","Properties":{"count":{"Type":3,"Flags":2,"Description":"The count of the event."},"firstTimestamp":{"Type":4,"Flags":2,"Description":"The date-time of the earliest logged event."},"lastTimestamp":{"Type":4,"Flags":2,"Description":"The date-time of the latest logged event."},"name":{"Type":4,"Flags":2,"Description":"The event name."},"message":{"Type":4,"Flags":2,"Description":"The event message."},"type":{"Type":4,"Flags":2,"Description":"The event type."}}}},{"3":{"ItemType":32}},{"2":{"Name":"ResourceRequirements","Properties":{"requests":{"Type":35,"Flags":1,"Description":"The resource requests."},"limits":{"Type":41,"Flags":0,"Description":"The resource limits."}}}},{"2":{"Name":"ResourceRequests","Properties":{"memoryInGB":{"Type":3,"Flags":1,"Description":"The memory request in GB of this container instance."},"cpu":{"Type":3,"Flags":1,"Description":"The CPU request of this container instance."},"gpu":{"Type":36,"Flags":0,"Description":"The GPU resource."}}}},{"2":{"Name":"GpuResource","Properties":{"count":{"Type":3,"Flags":1,"Description":"The count of the GPU resource."},"sku":{"Type":40,"Flags":1,"Description":"The SKU of the GPU resource."}}}},{"6":{"Value":"K80"}},{"6":{"Value":"P100"}},{"6":{"Value":"V100"}},{"5":{"Elements":[37,38,39]}},{"2":{"Name":"ResourceLimits","Properties":{"memoryInGB":{"Type":3,"Flags":0,"Description":"The memory limit in GB of this container instance."},"cpu":{"Type":3,"Flags":0,"Description":"The CPU limit of this container instance."},"gpu":{"Type":36,"Flags":0,"Description":"The GPU resource."}}}},{"2":{"Name":"VolumeMount","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume mount."},"mountPath":{"Type":4,"Flags":1,"Description":"The path within the container where the volume should be mounted. Must not contain colon (:)."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the volume mount is read-only."}}}},{"3":{"ItemType":42}},{"2":{"Name":"ContainerProbe","Properties":{"exec":{"Type":45,"Flags":0,"Description":"The container execution command, for liveness or readiness probe"},"httpGet":{"Type":47,"Flags":0,"Description":"The container Http Get settings, for liveness or readiness probe"},"initialDelaySeconds":{"Type":3,"Flags":0,"Description":"The initial delay seconds."},"periodSeconds":{"Type":3,"Flags":0,"Description":"The period seconds."},"failureThreshold":{"Type":3,"Flags":0,"Description":"The failure threshold."},"successThreshold":{"Type":3,"Flags":0,"Description":"The success threshold."},"timeoutSeconds":{"Type":3,"Flags":0,"Description":"The timeout seconds."}}}},{"2":{"Name":"ContainerExec","Properties":{"command":{"Type":46,"Flags":0,"Description":"The commands to execute within the container."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerHttpGet","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path to probe."},"port":{"Type":3,"Flags":1,"Description":"The port number to probe."},"scheme":{"Type":50,"Flags":0,"Description":"The scheme."},"httpHeaders":{"Type":52,"Flags":0,"Description":"The HTTP headers."}}}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[48,49]}},{"2":{"Name":"HttpHeader","Properties":{"name":{"Type":4,"Flags":0,"Description":"The header name."},"value":{"Type":4,"Flags":0,"Description":"The header value."}}}},{"3":{"ItemType":51}},{"3":{"ItemType":20}},{"2":{"Name":"ImageRegistryCredential","Properties":{"server":{"Type":4,"Flags":1,"Description":"The Docker image registry server without a protocol such as \"http\" and \"https\"."},"username":{"Type":4,"Flags":1,"Description":"The username for the private registry."},"password":{"Type":4,"Flags":0,"Description":"The password for the private registry."},"identity":{"Type":4,"Flags":0,"Description":"The identity for the private registry."},"identityUrl":{"Type":4,"Flags":0,"Description":"The identity URL for the private registry."}}}},{"3":{"ItemType":54}},{"6":{"Value":"Always"}},{"6":{"Value":"OnFailure"}},{"6":{"Value":"Never"}},{"5":{"Elements":[56,57,58]}},{"2":{"Name":"IpAddress","Properties":{"ports":{"Type":65,"Flags":1,"Description":"The list of ports exposed on the container group."},"type":{"Type":68,"Flags":1,"Description":"Specifies if the IP is exposed to the public internet or private VNET."},"ip":{"Type":4,"Flags":0,"Description":"The IP exposed to the public internet."},"dnsNameLabel":{"Type":4,"Flags":0,"Description":"The Dns name label for the IP."},"fqdn":{"Type":4,"Flags":2,"Description":"The FQDN for the IP."}}}},{"2":{"Name":"Port","Properties":{"protocol":{"Type":64,"Flags":0,"Description":"The protocol associated with the port."},"port":{"Type":3,"Flags":1,"Description":"The port number."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[62,63]}},{"3":{"ItemType":61}},{"6":{"Value":"Public"}},{"6":{"Value":"Private"}},{"5":{"Elements":[66,67]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[69,70]}},{"2":{"Name":"Volume","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the volume."},"azureFile":{"Type":73,"Flags":0,"Description":"The properties of the Azure File volume. Azure File shares are mounted as volumes."},"emptyDir":{"Type":0,"Flags":0,"Description":"Any object"},"secret":{"Type":74,"Flags":0,"Description":"The secret volume."},"gitRepo":{"Type":75,"Flags":0,"Description":"Represents a volume that is populated with the contents of a git repository"}}}},{"2":{"Name":"AzureFileVolume","Properties":{"shareName":{"Type":4,"Flags":1,"Description":"The name of the Azure File share to be mounted as a volume."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the Azure File shared mounted as a volume is read-only."},"storageAccountName":{"Type":4,"Flags":1,"Description":"The name of the storage account that contains the Azure File share."},"storageAccountKey":{"Type":4,"Flags":0,"Description":"The storage account access key used to access the Azure File share."}}}},{"2":{"Name":"SecretVolume","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"GitRepoVolume","Properties":{"directory":{"Type":4,"Flags":0,"Description":"Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name."},"repository":{"Type":4,"Flags":1,"Description":"Repository URL"},"revision":{"Type":4,"Flags":0,"Description":"Commit hash for the specified revision."}}}},{"3":{"ItemType":72}},{"2":{"Name":"ContainerGroupPropertiesInstanceView","Properties":{"events":{"Type":78,"Flags":2,"Description":"The events of this container group."},"state":{"Type":4,"Flags":2,"Description":"The state of the container group. Only valid in response."}}}},{"3":{"ItemType":32}},{"2":{"Name":"ContainerGroupDiagnostics","Properties":{"logAnalytics":{"Type":80,"Flags":0,"Description":"Container group log analytics information."}}}},{"2":{"Name":"LogAnalytics","Properties":{"workspaceId":{"Type":4,"Flags":1,"Description":"The workspace id for log analytics"},"workspaceKey":{"Type":4,"Flags":1,"Description":"The workspace key for log analytics"},"logType":{"Type":83,"Flags":0,"Description":"The log type to be used."},"metadata":{"Type":84,"Flags":0,"Description":"Metadata for log analytics."},"workspaceResourceId":{"Type":4,"Flags":0,"Description":"The workspace resource id for log analytics"}}}},{"6":{"Value":"ContainerInsights"}},{"6":{"Value":"ContainerInstanceLogs"}},{"5":{"Elements":[81,82]}},{"2":{"Name":"LogAnalyticsMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ContainerGroupSubnetId","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of virtual network and subnet."},"name":{"Type":4,"Flags":0,"Description":"Friendly name for the subnet."}}}},{"3":{"ItemType":85}},{"2":{"Name":"DnsConfiguration","Properties":{"nameServers":{"Type":88,"Flags":1,"Description":"The DNS servers for the container group."},"searchDomains":{"Type":4,"Flags":0,"Description":"The DNS search domains for hostname lookup in the container group."},"options":{"Type":4,"Flags":0,"Description":"The DNS options for the container group."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Standard"}},{"6":{"Value":"Dedicated"}},{"5":{"Elements":[89,90]}},{"2":{"Name":"EncryptionProperties","Properties":{"vaultBaseUrl":{"Type":4,"Flags":1,"Description":"The keyvault base url."},"keyName":{"Type":4,"Flags":1,"Description":"The encryption key name."},"keyVersion":{"Type":4,"Flags":1,"Description":"The encryption key version."}}}},{"2":{"Name":"InitContainerDefinition","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name for the init container."},"properties":{"Type":94,"Flags":1,"Description":"The init container definition properties."}}}},{"2":{"Name":"InitContainerPropertiesDefinition","Properties":{"image":{"Type":4,"Flags":0,"Description":"The image of the init container."},"command":{"Type":95,"Flags":0,"Description":"The command to execute within the init container in exec form."},"environmentVariables":{"Type":96,"Flags":0,"Description":"The environment variables to set in the init container."},"instanceView":{"Type":97,"Flags":2,"Description":"The instance view of the init container. Only valid in response."},"volumeMounts":{"Type":99,"Flags":0,"Description":"The volume mounts available to the init container."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":28}},{"2":{"Name":"InitContainerPropertiesDefinitionInstanceView","Properties":{"restartCount":{"Type":3,"Flags":2,"Description":"The number of times that the init container has been restarted."},"currentState":{"Type":31,"Flags":2,"Description":"The container instance state."},"previousState":{"Type":31,"Flags":2,"Description":"The container instance state."},"events":{"Type":98,"Flags":2,"Description":"The events of the init container."}}}},{"3":{"ItemType":32}},{"3":{"ItemType":42}},{"3":{"ItemType":93}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerInstance/containerGroups@2021-07-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerregistry/microsoft.containerregistry/2016-06-27-preview/types.json b/internal/azure/generated/containerregistry/microsoft.containerregistry/2016-06-27-preview/types.json new file mode 100644 index 000000000..f9d09c104 --- /dev/null +++ b/internal/azure/generated/containerregistry/microsoft.containerregistry/2016-06-27-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerRegistry/registries"}},{"6":{"Value":"2016-06-27-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a container registry."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":13,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"RegistryProperties","Properties":{"loginServer":{"Type":4,"Flags":2,"Description":"The URL that can be used to log into the container registry."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the container registry in ISO8601 format."},"adminUserEnabled":{"Type":2,"Flags":0,"Description":"The value that indicates whether the admin user is enabled. This value is false by default."},"storageAccount":{"Type":12,"Flags":1,"Description":"The properties of a storage account for a container registry."}}}},{"2":{"Name":"StorageAccountProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the storage account."},"accessKey":{"Type":4,"Flags":1,"Description":"The access key to the storage account."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries@2016-06-27-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerregistry/microsoft.containerregistry/2017-03-01/types.json b/internal/azure/generated/containerregistry/microsoft.containerregistry/2017-03-01/types.json new file mode 100644 index 000000000..043e13597 --- /dev/null +++ b/internal/azure/generated/containerregistry/microsoft.containerregistry/2017-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerRegistry/registries"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"tags":{"Type":11,"Flags":0,"Description":"The tags for the container registry."},"location":{"Type":4,"Flags":1,"Description":"The location of the container registry. This cannot be changed after the resource is created."},"sku":{"Type":12,"Flags":1,"Description":"The SKU of a container registry."},"properties":{"Type":14,"Flags":0,"Description":"The parameters for creating the properties of a container registry."}}}},{"2":{"Name":"RegistryCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The SKU name of the container registry. Required for registry creation. Allowed value: Basic."},"tier":{"Type":13,"Flags":2,"Description":"The SKU tier based on the SKU name."}}}},{"6":{"Value":"Basic"}},{"2":{"Name":"RegistryPropertiesCreateParameters","Properties":{"adminUserEnabled":{"Type":2,"Flags":0,"Description":"The value that indicates whether the admin user is enabled."},"storageAccount":{"Type":15,"Flags":1,"Description":"The parameters of a storage account for a container registry."},"loginServer":{"Type":4,"Flags":2,"Description":"The URL that can be used to log into the container registry."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the container registry in ISO8601 format."},"provisioningState":{"Type":18,"Flags":2,"Description":"The provisioning state of the container registry at the time the operation was called."}}}},{"2":{"Name":"StorageAccountParameters","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the storage account."},"accessKey":{"Type":4,"Flags":5,"Description":"The access key to the storage account."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[16,17]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries@2017-03-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json b/internal/azure/generated/containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json new file mode 100644 index 000000000..3de9f8568 --- /dev/null +++ b/internal/azure/generated/containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerRegistry/registries"}},{"6":{"Value":"2017-06-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of a container registry."},"properties":{"Type":20,"Flags":0,"Description":"The properties of a container registry."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":30,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":16,"Flags":1,"Description":"The SKU name of the container registry. Required for registry creation."},"tier":{"Type":19,"Flags":2,"Description":"The SKU tier based on the SKU name."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Managed_Basic"}},{"6":{"Value":"Managed_Standard"}},{"6":{"Value":"Managed_Premium"}},{"5":{"Elements":[12,13,14,15]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[17,18]}},{"2":{"Name":"RegistryProperties","Properties":{"loginServer":{"Type":4,"Flags":2,"Description":"The URL that can be used to log into the container registry."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the container registry in ISO8601 format."},"provisioningState":{"Type":27,"Flags":2,"Description":"The provisioning state of the container registry at the time the operation was called."},"status":{"Type":28,"Flags":2,"Description":"The status of an Azure resource at the time the operation was called."},"adminUserEnabled":{"Type":2,"Flags":0,"Description":"The value that indicates whether the admin user is enabled."},"storageAccount":{"Type":29,"Flags":0,"Description":"The properties of a storage account for a container registry. Only applicable to Basic SKU."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[21,22,23,24,25,26]}},{"2":{"Name":"Status","Properties":{"displayStatus":{"Type":4,"Flags":2,"Description":"The short label for the status."},"message":{"Type":4,"Flags":2,"Description":"The detailed message for the status, including alerts and error messages."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp when the status was changed to the current value."}}}},{"2":{"Name":"StorageAccountProperties","Properties":{"id":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries@2017-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/replications"}},{"6":{"Value":"2017-06-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/replications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0,"Description":"The properties of a replication."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":43,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ReplicationProperties","Properties":{"provisioningState":{"Type":42,"Flags":2,"Description":"The provisioning state of the container registry at the time the operation was called."},"status":{"Type":28,"Flags":2,"Description":"The status of an Azure resource at the time the operation was called."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[36,37,38,39,40,41]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/replications@2017-06-01-preview","ScopeType":8,"Body":34}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/webhooks"}},{"6":{"Value":"2017-06-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/webhooks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":45,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":46,"Flags":10,"Description":"The resource api version"},"tags":{"Type":48,"Flags":0,"Description":"The tags for the webhook."},"location":{"Type":4,"Flags":1,"Description":"The location of the webhook. This cannot be changed after the resource is created."},"properties":{"Type":49,"Flags":0,"Description":"The parameters for creating the properties of a webhook."}}}},{"2":{"Name":"WebhookCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"WebhookPropertiesCreateParameters","Properties":{"serviceUri":{"Type":4,"Flags":5,"Description":"The service URI for the webhook to post notifications."},"customHeaders":{"Type":50,"Flags":4,"Description":"Custom headers that will be added to the webhook notifications."},"status":{"Type":53,"Flags":0,"Description":"The status of the webhook at the time the operation was called."},"scope":{"Type":4,"Flags":0,"Description":"The scope of repositories where the event can be triggered. For example, 'foo:*' means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to 'foo:latest'. Empty means all events."},"actions":{"Type":57,"Flags":1,"Description":"The list of actions that trigger the webhook to post notifications."},"provisioningState":{"Type":64,"Flags":2,"Description":"The provisioning state of the container registry at the time the operation was called."}}}},{"2":{"Name":"WebhookPropertiesCreateParametersCustomHeaders","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[51,52]}},{"6":{"Value":"push"}},{"6":{"Value":"delete"}},{"5":{"Elements":[54,55]}},{"3":{"ItemType":56}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[58,59,60,61,62,63]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/webhooks@2017-06-01-preview","ScopeType":8,"Body":47}}] \ No newline at end of file diff --git a/internal/azure/generated/containerregistry/microsoft.containerregistry/2017-10-01/types.json b/internal/azure/generated/containerregistry/microsoft.containerregistry/2017-10-01/types.json new file mode 100644 index 000000000..0fab3f236 --- /dev/null +++ b/internal/azure/generated/containerregistry/microsoft.containerregistry/2017-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerRegistry/registries"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of a container registry."},"properties":{"Type":22,"Flags":0,"Description":"The properties of a container registry."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":42,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":16,"Flags":1,"Description":"The SKU name of the container registry. Required for registry creation."},"tier":{"Type":21,"Flags":2,"Description":"The SKU tier based on the SKU name."}}}},{"6":{"Value":"Classic"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[12,13,14,15]}},{"6":{"Value":"Classic"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"RegistryProperties","Properties":{"loginServer":{"Type":4,"Flags":2,"Description":"The URL that can be used to log into the container registry."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the container registry in ISO8601 format."},"provisioningState":{"Type":29,"Flags":2,"Description":"The provisioning state of the container registry at the time the operation was called."},"status":{"Type":30,"Flags":2,"Description":"The status of an Azure resource at the time the operation was called."},"adminUserEnabled":{"Type":2,"Flags":0,"Description":"The value that indicates whether the admin user is enabled."},"storageAccount":{"Type":31,"Flags":0,"Description":"The properties of a storage account for a container registry. Only applicable to Classic SKU."},"networkRuleSet":{"Type":32,"Flags":0,"Description":"The network rule set for a container registry."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[23,24,25,26,27,28]}},{"2":{"Name":"Status","Properties":{"displayStatus":{"Type":4,"Flags":2,"Description":"The short label for the status."},"message":{"Type":4,"Flags":2,"Description":"The detailed message for the status, including alerts and error messages."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp when the status was changed to the current value."}}}},{"2":{"Name":"StorageAccountProperties","Properties":{"id":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"defaultAction":{"Type":35,"Flags":1,"Description":"The default action of allow or deny when no other rules match."},"virtualNetworkRules":{"Type":38,"Flags":0,"Description":"The virtual network rules."},"ipRules":{"Type":41,"Flags":0,"Description":"The IP ACL rules."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[33,34]}},{"2":{"Name":"VirtualNetworkRule","Properties":{"action":{"Type":37,"Flags":0,"Description":"The action of virtual network rule."},"id":{"Type":4,"Flags":1,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":36}},{"2":{"Name":"IPRule","Properties":{"action":{"Type":40,"Flags":0,"Description":"The action of virtual network rule."},"value":{"Type":4,"Flags":1,"Description":"Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":39}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries@2017-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/replications"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/replications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":44,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":45,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":0,"Description":"The properties of a replication."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":55,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ReplicationProperties","Properties":{"provisioningState":{"Type":54,"Flags":2,"Description":"The provisioning state of the container registry at the time the operation was called."},"status":{"Type":30,"Flags":2,"Description":"The status of an Azure resource at the time the operation was called."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[48,49,50,51,52,53]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/replications@2017-10-01","ScopeType":8,"Body":46}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/webhooks"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/webhooks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":57,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":58,"Flags":10,"Description":"The resource api version"},"tags":{"Type":60,"Flags":0,"Description":"The tags for the webhook."},"location":{"Type":4,"Flags":1,"Description":"The location of the webhook. This cannot be changed after the resource is created."},"properties":{"Type":61,"Flags":0,"Description":"The parameters for creating the properties of a webhook."}}}},{"2":{"Name":"WebhookCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"WebhookPropertiesCreateParameters","Properties":{"serviceUri":{"Type":4,"Flags":5,"Description":"The service URI for the webhook to post notifications."},"customHeaders":{"Type":62,"Flags":4,"Description":"Custom headers that will be added to the webhook notifications."},"status":{"Type":65,"Flags":0,"Description":"The status of the webhook at the time the operation was called."},"scope":{"Type":4,"Flags":0,"Description":"The scope of repositories where the event can be triggered. For example, 'foo:*' means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to 'foo:latest'. Empty means all events."},"actions":{"Type":72,"Flags":1,"Description":"The list of actions that trigger the webhook to post notifications."},"provisioningState":{"Type":79,"Flags":2,"Description":"The provisioning state of the container registry at the time the operation was called."}}}},{"2":{"Name":"WebhookPropertiesCreateParametersCustomHeaders","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[63,64]}},{"6":{"Value":"push"}},{"6":{"Value":"delete"}},{"6":{"Value":"quarantine"}},{"6":{"Value":"chart_push"}},{"6":{"Value":"chart_delete"}},{"5":{"Elements":[66,67,68,69,70]}},{"3":{"ItemType":71}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[73,74,75,76,77,78]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/webhooks@2017-10-01","ScopeType":8,"Body":59}}] \ No newline at end of file diff --git a/internal/azure/generated/containerregistry/microsoft.containerregistry/2018-02-01-preview/types.json b/internal/azure/generated/containerregistry/microsoft.containerregistry/2018-02-01-preview/types.json new file mode 100644 index 000000000..c51c80dba --- /dev/null +++ b/internal/azure/generated/containerregistry/microsoft.containerregistry/2018-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/buildTasks/steps"}},{"6":{"Value":"2018-02-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/buildTasks/steps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Base properties for any build step."}}}},{"7":{"Name":"BuildStepProperties","Discriminator":"type","BaseProperties":{"provisioningState":{"Type":18,"Flags":2,"Description":"The provisioning state of a build."}},"Elements":{"Docker":19}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"DockerBuildStep","Properties":{"branch":{"Type":4,"Flags":0,"Description":"The repository branch name."},"imageNames":{"Type":20,"Flags":0,"Description":"The fully qualified image names including the repository and tag."},"isPushEnabled":{"Type":2,"Flags":0,"Description":"The value of this property indicates whether the image built should be pushed to the registry or not."},"noCache":{"Type":2,"Flags":0,"Description":"The value of this property indicates whether the image cache is enabled or not."},"dockerFilePath":{"Type":4,"Flags":0,"Description":"The Docker file path relative to the source control root."},"contextPath":{"Type":4,"Flags":0,"Description":"The relative context path for a docker build in the source."},"buildArguments":{"Type":23,"Flags":0,"Description":"The custom arguments for building this build step."},"baseImageDependencies":{"Type":28,"Flags":2,"Description":"List of base image dependencies for a step."},"baseImageTrigger":{"Type":32,"Flags":0,"Description":"The type of the auto trigger for base image dependency updates."},"type":{"Type":33,"Flags":1,"Description":"The type of the step."}}}},{"3":{"ItemType":4}},{"2":{"Name":"BuildArgument","Properties":{"type":{"Type":22,"Flags":1,"Description":"The type of the argument."},"name":{"Type":4,"Flags":1,"Description":"The name of the argument."},"value":{"Type":4,"Flags":1,"Description":"The value of the argument."},"isSecret":{"Type":2,"Flags":0,"Description":"Flag to indicate whether the argument represents a secret and want to be removed from build logs."}}}},{"6":{"Value":"DockerBuildArgument"}},{"3":{"ItemType":21}},{"2":{"Name":"BaseImageDependency","Properties":{"type":{"Type":27,"Flags":0,"Description":"The type of the base image dependency."},"registry":{"Type":4,"Flags":0,"Description":"The registry login server."},"repository":{"Type":4,"Flags":0,"Description":"The repository name."},"tag":{"Type":4,"Flags":0,"Description":"The tag name."},"digest":{"Type":4,"Flags":0,"Description":"The sha256-based digest of the image manifest."}}}},{"6":{"Value":"BuildTime"}},{"6":{"Value":"RunTime"}},{"5":{"Elements":[25,26]}},{"3":{"ItemType":24}},{"6":{"Value":"All"}},{"6":{"Value":"Runtime"}},{"6":{"Value":"None"}},{"5":{"Elements":[29,30,31]}},{"6":{"Value":"Docker"}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/buildTasks/steps@2018-02-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/buildTasks"}},{"6":{"Value":"2018-02-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/buildTasks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":35,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":36,"Flags":10,"Description":"The resource api version"},"properties":{"Type":38,"Flags":0,"Description":"The properties of a build task."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":61,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"BuildTaskProperties","Properties":{"provisioningState":{"Type":45,"Flags":2,"Description":"The provisioning state of a build."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of build task."},"alias":{"Type":4,"Flags":1,"Description":"The alternative updatable name for a build task."},"status":{"Type":48,"Flags":0,"Description":"The current status of build task."},"sourceRepository":{"Type":49,"Flags":1,"Description":"The properties of the source code repository."},"platform":{"Type":57,"Flags":1,"Description":"The platform properties against which the build has to happen."},"timeout":{"Type":3,"Flags":0,"Description":"Build timeout in seconds."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[39,40,41,42,43,44]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[46,47]}},{"2":{"Name":"SourceRepositoryProperties","Properties":{"sourceControlType":{"Type":52,"Flags":1,"Description":"The type of source control service."},"repositoryUrl":{"Type":4,"Flags":1,"Description":"The full URL to the source code repository"},"isCommitTriggerEnabled":{"Type":2,"Flags":0,"Description":"The value of this property indicates whether the source control commit trigger is enabled or not."},"sourceControlAuthProperties":{"Type":53,"Flags":0,"Description":"The authorization properties for accessing the source code repository."}}}},{"6":{"Value":"Github"}},{"6":{"Value":"VisualStudioTeamService"}},{"5":{"Elements":[50,51]}},{"2":{"Name":"SourceControlAuthInfo","Properties":{"tokenType":{"Type":56,"Flags":0,"Description":"The type of Auth token."},"token":{"Type":4,"Flags":1,"Description":"The access token used to access the source control provider."},"refreshToken":{"Type":4,"Flags":0,"Description":"The refresh token used to refresh the access token."},"scope":{"Type":4,"Flags":0,"Description":"The scope of the access token."},"expiresIn":{"Type":3,"Flags":0,"Description":"Time in seconds that the token remains valid"}}}},{"6":{"Value":"PAT"}},{"6":{"Value":"OAuth"}},{"5":{"Elements":[54,55]}},{"2":{"Name":"PlatformProperties","Properties":{"osType":{"Type":60,"Flags":1,"Description":"The operating system type required for the build."},"cpu":{"Type":3,"Flags":0,"Description":"The CPU configuration in terms of number of cores required for the build."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[58,59]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/buildTasks@2018-02-01-preview","ScopeType":8,"Body":37}}] \ No newline at end of file diff --git a/internal/azure/generated/containerregistry/microsoft.containerregistry/2018-09-01/types.json b/internal/azure/generated/containerregistry/microsoft.containerregistry/2018-09-01/types.json new file mode 100644 index 000000000..fab076031 --- /dev/null +++ b/internal/azure/generated/containerregistry/microsoft.containerregistry/2018-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/tasks"}},{"6":{"Value":"2018-09-01"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/tasks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a task."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":87,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"TaskProperties","Properties":{"provisioningState":{"Type":18,"Flags":2,"Description":"The provisioning state of a run."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of task."},"status":{"Type":21,"Flags":0,"Description":"The current status of task."},"platform":{"Type":22,"Flags":1,"Description":"The platform properties against which the run has to happen."},"agentConfiguration":{"Type":34,"Flags":0,"Description":"The properties that determine the run agent configuration."},"timeout":{"Type":3,"Flags":0,"Description":"Run timeout in seconds."},"step":{"Type":35,"Flags":1,"Description":"Base properties for any task step."},"trigger":{"Type":53,"Flags":0,"Description":"The properties of a trigger."},"credentials":{"Type":78,"Flags":0,"Description":"The parameters that describes a set of credentials that will be used when a run is invoked."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"PlatformProperties","Properties":{"os":{"Type":25,"Flags":1,"Description":"The operating system type required for the run."},"architecture":{"Type":29,"Flags":0,"Description":"The OS architecture."},"variant":{"Type":33,"Flags":0,"Description":"Variant of the CPU."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[23,24]}},{"6":{"Value":"amd64"}},{"6":{"Value":"x86"}},{"6":{"Value":"arm"}},{"5":{"Elements":[26,27,28]}},{"6":{"Value":"v6"}},{"6":{"Value":"v7"}},{"6":{"Value":"v8"}},{"5":{"Elements":[30,31,32]}},{"2":{"Name":"AgentProperties","Properties":{"cpu":{"Type":3,"Flags":0,"Description":"The CPU configuration in terms of number of cores required for the run."}}}},{"7":{"Name":"TaskStepProperties","Discriminator":"type","BaseProperties":{"baseImageDependencies":{"Type":40,"Flags":2,"Description":"List of base image dependencies for a step."},"contextPath":{"Type":4,"Flags":0,"Description":"The URL(absolute or relative) of the source context for the task step."},"contextAccessToken":{"Type":4,"Flags":0,"Description":"The token (git PAT or SAS token of storage account blob) associated with the context for a step."}},"Elements":{"Docker":41,"EncodedTask":46,"FileTask":50}}},{"2":{"Name":"BaseImageDependency","Properties":{"type":{"Type":39,"Flags":0,"Description":"The type of the base image dependency."},"registry":{"Type":4,"Flags":0,"Description":"The registry login server."},"repository":{"Type":4,"Flags":0,"Description":"The repository name."},"tag":{"Type":4,"Flags":0,"Description":"The tag name."},"digest":{"Type":4,"Flags":0,"Description":"The sha256-based digest of the image manifest."}}}},{"6":{"Value":"BuildTime"}},{"6":{"Value":"RunTime"}},{"5":{"Elements":[37,38]}},{"3":{"ItemType":36}},{"2":{"Name":"DockerBuildStep","Properties":{"imageNames":{"Type":42,"Flags":0,"Description":"The fully qualified image names including the repository and tag."},"isPushEnabled":{"Type":2,"Flags":0,"Description":"The value of this property indicates whether the image built should be pushed to the registry or not."},"noCache":{"Type":2,"Flags":0,"Description":"The value of this property indicates whether the image cache is enabled or not."},"dockerFilePath":{"Type":4,"Flags":1,"Description":"The Docker file path relative to the source context."},"target":{"Type":4,"Flags":0,"Description":"The name of the target build stage for the docker build."},"arguments":{"Type":44,"Flags":0,"Description":"The collection of override arguments to be used when executing this build step."},"type":{"Type":45,"Flags":1,"Description":"The type of the step."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Argument","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the argument."},"value":{"Type":4,"Flags":1,"Description":"The value of the argument."},"isSecret":{"Type":2,"Flags":0,"Description":"Flag to indicate whether the argument represents a secret and want to be removed from build logs."}}}},{"3":{"ItemType":43}},{"6":{"Value":"Docker"}},{"2":{"Name":"EncodedTaskStep","Properties":{"encodedTaskContent":{"Type":4,"Flags":1,"Description":"Base64 encoded value of the template/definition file content."},"encodedValuesContent":{"Type":4,"Flags":0,"Description":"Base64 encoded value of the parameters/values file content."},"values":{"Type":48,"Flags":0,"Description":"The collection of overridable values that can be passed when running a task."},"type":{"Type":49,"Flags":1,"Description":"The type of the step."}}}},{"2":{"Name":"SetValue","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the overridable value."},"value":{"Type":4,"Flags":1,"Description":"The overridable value."},"isSecret":{"Type":2,"Flags":0,"Description":"Flag to indicate whether the value represents a secret or not."}}}},{"3":{"ItemType":47}},{"6":{"Value":"EncodedTask"}},{"2":{"Name":"FileTaskStep","Properties":{"taskFilePath":{"Type":4,"Flags":1,"Description":"The task template/definition file path relative to the source context."},"valuesFilePath":{"Type":4,"Flags":0,"Description":"The task values/parameters file path relative to the source context."},"values":{"Type":51,"Flags":0,"Description":"The collection of overridable values that can be passed when running a task."},"type":{"Type":52,"Flags":1,"Description":"The type of the step."}}}},{"3":{"ItemType":47}},{"6":{"Value":"FileTask"}},{"2":{"Name":"TriggerProperties","Properties":{"sourceTriggers":{"Type":70,"Flags":0,"Description":"The collection of triggers based on source code repository."},"baseImageTrigger":{"Type":71,"Flags":0,"Description":"The trigger based on base image dependency."}}}},{"2":{"Name":"SourceTrigger","Properties":{"sourceRepository":{"Type":55,"Flags":1,"Description":"The properties of the source code repository."},"sourceTriggerEvents":{"Type":66,"Flags":1,"Description":"The source event corresponding to the trigger."},"status":{"Type":69,"Flags":0,"Description":"The current status of trigger."},"name":{"Type":4,"Flags":1,"Description":"The name of the trigger."}}}},{"2":{"Name":"SourceProperties","Properties":{"sourceControlType":{"Type":58,"Flags":1,"Description":"The type of source control service."},"repositoryUrl":{"Type":4,"Flags":1,"Description":"The full URL to the source code repository"},"branch":{"Type":4,"Flags":0,"Description":"The branch name of the source code."},"sourceControlAuthProperties":{"Type":59,"Flags":0,"Description":"The authorization properties for accessing the source code repository."}}}},{"6":{"Value":"Github"}},{"6":{"Value":"VisualStudioTeamService"}},{"5":{"Elements":[56,57]}},{"2":{"Name":"AuthInfo","Properties":{"tokenType":{"Type":62,"Flags":1,"Description":"The type of Auth token."},"token":{"Type":4,"Flags":1,"Description":"The access token used to access the source control provider."},"refreshToken":{"Type":4,"Flags":0,"Description":"The refresh token used to refresh the access token."},"scope":{"Type":4,"Flags":0,"Description":"The scope of the access token."},"expiresIn":{"Type":3,"Flags":0,"Description":"Time in seconds that the token remains valid"}}}},{"6":{"Value":"PAT"}},{"6":{"Value":"OAuth"}},{"5":{"Elements":[60,61]}},{"6":{"Value":"commit"}},{"6":{"Value":"pullrequest"}},{"5":{"Elements":[63,64]}},{"3":{"ItemType":65}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[67,68]}},{"3":{"ItemType":54}},{"2":{"Name":"BaseImageTrigger","Properties":{"baseImageTriggerType":{"Type":74,"Flags":1,"Description":"The type of the auto trigger for base image dependency updates."},"status":{"Type":77,"Flags":0,"Description":"The current status of trigger."},"name":{"Type":4,"Flags":1,"Description":"The name of the trigger."}}}},{"6":{"Value":"All"}},{"6":{"Value":"Runtime"}},{"5":{"Elements":[72,73]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[75,76]}},{"2":{"Name":"Credentials","Properties":{"sourceRegistry":{"Type":79,"Flags":0,"Description":"Describes the credential parameters for accessing the source registry."},"customRegistries":{"Type":86,"Flags":0,"Description":"Describes the credential parameters for accessing other custom registries. The key\r\nfor the dictionary item will be the registry login server (myregistry.azurecr.io) and\r\nthe value of the item will be the registry credentials for accessing the registry."}}}},{"2":{"Name":"SourceRegistryCredentials","Properties":{"loginMode":{"Type":82,"Flags":0,"Description":"The authentication mode which determines the source registry login scope. The credentials for the source registry\r\nwill be generated using the given scope. These credentials will be used to login to\r\nthe source registry during the run."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Default"}},{"5":{"Elements":[80,81]}},{"2":{"Name":"CustomRegistryCredentials","Properties":{"userName":{"Type":84,"Flags":0,"Description":"Describes the properties of a secret object value."},"password":{"Type":84,"Flags":0,"Description":"Describes the properties of a secret object value."}}}},{"2":{"Name":"SecretObject","Properties":{"value":{"Type":4,"Flags":0,"Description":"The value of the secret. The format of this value will be determined\r\nbased on the type of the secret object. If the type is Opaque, the value will be\r\nused as is without any modification."},"type":{"Type":85,"Flags":0,"Description":"The type of the secret object which determines how the value of the secret object has to be\r\ninterpreted."}}}},{"6":{"Value":"Opaque"}},{"2":{"Name":"CredentialsCustomRegistries","Properties":{},"AdditionalProperties":83}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/tasks@2018-09-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerregistry/microsoft.containerregistry/2019-04-01/types.json b/internal/azure/generated/containerregistry/microsoft.containerregistry/2019-04-01/types.json new file mode 100644 index 000000000..4ffd3775e --- /dev/null +++ b/internal/azure/generated/containerregistry/microsoft.containerregistry/2019-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/tasks"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/tasks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Managed identity for the resource."},"properties":{"Type":19,"Flags":0,"Description":"The properties of a task."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":102,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"IdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant ID of resource."},"type":{"Type":16,"Flags":0,"Description":"The identity type."},"userAssignedIdentities":{"Type":18,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"UserIdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityPropertiesUserAssignedIdentities","Properties":{},"AdditionalProperties":17}},{"2":{"Name":"TaskProperties","Properties":{"provisioningState":{"Type":26,"Flags":2,"Description":"The provisioning state of a run."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of task."},"status":{"Type":29,"Flags":0,"Description":"The current status of task."},"platform":{"Type":30,"Flags":1,"Description":"The platform properties against which the run has to happen."},"agentConfiguration":{"Type":42,"Flags":0,"Description":"The properties that determine the run agent configuration."},"timeout":{"Type":3,"Flags":0,"Description":"Run timeout in seconds."},"step":{"Type":43,"Flags":1,"Description":"Base properties for any task step."},"trigger":{"Type":61,"Flags":0,"Description":"The properties of a trigger."},"credentials":{"Type":91,"Flags":0,"Description":"The parameters that describes a set of credentials that will be used when a run is invoked."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[20,21,22,23,24,25]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[27,28]}},{"2":{"Name":"PlatformProperties","Properties":{"os":{"Type":33,"Flags":1,"Description":"The operating system type required for the run."},"architecture":{"Type":37,"Flags":0,"Description":"The OS architecture."},"variant":{"Type":41,"Flags":0,"Description":"Variant of the CPU."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[31,32]}},{"6":{"Value":"amd64"}},{"6":{"Value":"x86"}},{"6":{"Value":"arm"}},{"5":{"Elements":[34,35,36]}},{"6":{"Value":"v6"}},{"6":{"Value":"v7"}},{"6":{"Value":"v8"}},{"5":{"Elements":[38,39,40]}},{"2":{"Name":"AgentProperties","Properties":{"cpu":{"Type":3,"Flags":0,"Description":"The CPU configuration in terms of number of cores required for the run."}}}},{"7":{"Name":"TaskStepProperties","Discriminator":"type","BaseProperties":{"baseImageDependencies":{"Type":48,"Flags":2,"Description":"List of base image dependencies for a step."},"contextPath":{"Type":4,"Flags":0,"Description":"The URL(absolute or relative) of the source context for the task step."},"contextAccessToken":{"Type":4,"Flags":0,"Description":"The token (git PAT or SAS token of storage account blob) associated with the context for a step."}},"Elements":{"Docker":49,"EncodedTask":54,"FileTask":58}}},{"2":{"Name":"BaseImageDependency","Properties":{"type":{"Type":47,"Flags":0,"Description":"The type of the base image dependency."},"registry":{"Type":4,"Flags":0,"Description":"The registry login server."},"repository":{"Type":4,"Flags":0,"Description":"The repository name."},"tag":{"Type":4,"Flags":0,"Description":"The tag name."},"digest":{"Type":4,"Flags":0,"Description":"The sha256-based digest of the image manifest."}}}},{"6":{"Value":"BuildTime"}},{"6":{"Value":"RunTime"}},{"5":{"Elements":[45,46]}},{"3":{"ItemType":44}},{"2":{"Name":"DockerBuildStep","Properties":{"imageNames":{"Type":50,"Flags":0,"Description":"The fully qualified image names including the repository and tag."},"isPushEnabled":{"Type":2,"Flags":0,"Description":"The value of this property indicates whether the image built should be pushed to the registry or not."},"noCache":{"Type":2,"Flags":0,"Description":"The value of this property indicates whether the image cache is enabled or not."},"dockerFilePath":{"Type":4,"Flags":1,"Description":"The Docker file path relative to the source context."},"target":{"Type":4,"Flags":0,"Description":"The name of the target build stage for the docker build."},"arguments":{"Type":52,"Flags":0,"Description":"The collection of override arguments to be used when executing this build step."},"type":{"Type":53,"Flags":1,"Description":"The type of the step."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Argument","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the argument."},"value":{"Type":4,"Flags":1,"Description":"The value of the argument."},"isSecret":{"Type":2,"Flags":0,"Description":"Flag to indicate whether the argument represents a secret and want to be removed from build logs."}}}},{"3":{"ItemType":51}},{"6":{"Value":"Docker"}},{"2":{"Name":"EncodedTaskStep","Properties":{"encodedTaskContent":{"Type":4,"Flags":1,"Description":"Base64 encoded value of the template/definition file content."},"encodedValuesContent":{"Type":4,"Flags":0,"Description":"Base64 encoded value of the parameters/values file content."},"values":{"Type":56,"Flags":0,"Description":"The collection of overridable values that can be passed when running a task."},"type":{"Type":57,"Flags":1,"Description":"The type of the step."}}}},{"2":{"Name":"SetValue","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the overridable value."},"value":{"Type":4,"Flags":1,"Description":"The overridable value."},"isSecret":{"Type":2,"Flags":0,"Description":"Flag to indicate whether the value represents a secret or not."}}}},{"3":{"ItemType":55}},{"6":{"Value":"EncodedTask"}},{"2":{"Name":"FileTaskStep","Properties":{"taskFilePath":{"Type":4,"Flags":1,"Description":"The task template/definition file path relative to the source context."},"valuesFilePath":{"Type":4,"Flags":0,"Description":"The task values/parameters file path relative to the source context."},"values":{"Type":59,"Flags":0,"Description":"The collection of overridable values that can be passed when running a task."},"type":{"Type":60,"Flags":1,"Description":"The type of the step."}}}},{"3":{"ItemType":55}},{"6":{"Value":"FileTask"}},{"2":{"Name":"TriggerProperties","Properties":{"timerTriggers":{"Type":66,"Flags":0,"Description":"The collection of timer triggers."},"sourceTriggers":{"Type":83,"Flags":0,"Description":"The collection of triggers based on source code repository."},"baseImageTrigger":{"Type":84,"Flags":0,"Description":"The trigger based on base image dependency."}}}},{"2":{"Name":"TimerTrigger","Properties":{"schedule":{"Type":4,"Flags":1,"Description":"The CRON expression for the task schedule"},"status":{"Type":65,"Flags":0,"Description":"The current status of trigger."},"name":{"Type":4,"Flags":1,"Description":"The name of the trigger."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[63,64]}},{"3":{"ItemType":62}},{"2":{"Name":"SourceTrigger","Properties":{"sourceRepository":{"Type":68,"Flags":1,"Description":"The properties of the source code repository."},"sourceTriggerEvents":{"Type":79,"Flags":1,"Description":"The source event corresponding to the trigger."},"status":{"Type":82,"Flags":0,"Description":"The current status of trigger."},"name":{"Type":4,"Flags":1,"Description":"The name of the trigger."}}}},{"2":{"Name":"SourceProperties","Properties":{"sourceControlType":{"Type":71,"Flags":1,"Description":"The type of source control service."},"repositoryUrl":{"Type":4,"Flags":1,"Description":"The full URL to the source code repository"},"branch":{"Type":4,"Flags":0,"Description":"The branch name of the source code."},"sourceControlAuthProperties":{"Type":72,"Flags":0,"Description":"The authorization properties for accessing the source code repository."}}}},{"6":{"Value":"Github"}},{"6":{"Value":"VisualStudioTeamService"}},{"5":{"Elements":[69,70]}},{"2":{"Name":"AuthInfo","Properties":{"tokenType":{"Type":75,"Flags":1,"Description":"The type of Auth token."},"token":{"Type":4,"Flags":1,"Description":"The access token used to access the source control provider."},"refreshToken":{"Type":4,"Flags":0,"Description":"The refresh token used to refresh the access token."},"scope":{"Type":4,"Flags":0,"Description":"The scope of the access token."},"expiresIn":{"Type":3,"Flags":0,"Description":"Time in seconds that the token remains valid"}}}},{"6":{"Value":"PAT"}},{"6":{"Value":"OAuth"}},{"5":{"Elements":[73,74]}},{"6":{"Value":"commit"}},{"6":{"Value":"pullrequest"}},{"5":{"Elements":[76,77]}},{"3":{"ItemType":78}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[80,81]}},{"3":{"ItemType":67}},{"2":{"Name":"BaseImageTrigger","Properties":{"baseImageTriggerType":{"Type":87,"Flags":1,"Description":"The type of the auto trigger for base image dependency updates."},"status":{"Type":90,"Flags":0,"Description":"The current status of trigger."},"name":{"Type":4,"Flags":1,"Description":"The name of the trigger."}}}},{"6":{"Value":"All"}},{"6":{"Value":"Runtime"}},{"5":{"Elements":[85,86]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[88,89]}},{"2":{"Name":"Credentials","Properties":{"sourceRegistry":{"Type":92,"Flags":0,"Description":"Describes the credential parameters for accessing the source registry."},"customRegistries":{"Type":101,"Flags":0,"Description":"Describes the credential parameters for accessing other custom registries. The key\r\nfor the dictionary item will be the registry login server (myregistry.azurecr.io) and\r\nthe value of the item will be the registry credentials for accessing the registry."}}}},{"2":{"Name":"SourceRegistryCredentials","Properties":{"loginMode":{"Type":95,"Flags":0,"Description":"The authentication mode which determines the source registry login scope. The credentials for the source registry\r\nwill be generated using the given scope. These credentials will be used to login to\r\nthe source registry during the run."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Default"}},{"5":{"Elements":[93,94]}},{"2":{"Name":"CustomRegistryCredentials","Properties":{"userName":{"Type":97,"Flags":0,"Description":"Describes the properties of a secret object value."},"password":{"Type":97,"Flags":0,"Description":"Describes the properties of a secret object value."},"identity":{"Type":4,"Flags":0,"Description":"Indicates the managed identity assigned to the custom credential. If a user-assigned identity\r\nthis value is the Client ID. If a system-assigned identity, the value will be `system`. In\r\nthe case of a system-assigned identity, the Client ID will be determined by the runner. This\r\nidentity may be used to authenticate to key vault to retrieve credentials or it may be the only \r\nsource of authentication used for accessing the registry."}}}},{"2":{"Name":"SecretObject","Properties":{"value":{"Type":4,"Flags":0,"Description":"The value of the secret. The format of this value will be determined\r\nbased on the type of the secret object. If the type is Opaque, the value will be\r\nused as is without any modification."},"type":{"Type":100,"Flags":0,"Description":"The type of the secret object which determines how the value of the secret object has to be\r\ninterpreted."}}}},{"6":{"Value":"Opaque"}},{"6":{"Value":"Vaultsecret"}},{"5":{"Elements":[98,99]}},{"2":{"Name":"CredentialsCustomRegistries","Properties":{},"AdditionalProperties":96}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/tasks@2019-04-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerregistry/microsoft.containerregistry/2019-05-01-preview/types.json b/internal/azure/generated/containerregistry/microsoft.containerregistry/2019-05-01-preview/types.json new file mode 100644 index 000000000..6b38dc419 --- /dev/null +++ b/internal/azure/generated/containerregistry/microsoft.containerregistry/2019-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/scopeMaps"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/scopeMaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a scope map."},"systemData":{"Type":20,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ScopeMapProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The user friendly description of the scope map."},"type":{"Type":4,"Flags":2,"Description":"The type of the scope map. E.g. BuildIn scope map."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of scope map."},"provisioningState":{"Type":18,"Flags":2,"Description":"Provisioning state of the resource."},"actions":{"Type":19,"Flags":1,"Description":"The list of scoped permissions for registry artifacts.\r\nE.g. repositories/repository-name/content/read,\r\nrepositories/repository-name/metadata/write"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"3":{"ItemType":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":25,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":30,"Flags":0,"Description":"The type of identity that last modified the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource modification (UTC)."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[21,22,23,24]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[26,27,28,29]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/scopeMaps@2019-05-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/tokens"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/tokens","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0,"Description":"The properties of a token."},"systemData":{"Type":20,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"TokenProperties","Properties":{"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of scope map."},"provisioningState":{"Type":42,"Flags":2,"Description":"Provisioning state of the resource."},"scopeMapId":{"Type":4,"Flags":0,"Description":"The resource ID of the scope map to which the token will be associated with."},"credentials":{"Type":43,"Flags":0,"Description":"The properties of the credentials that can be used for authenticating the token."},"status":{"Type":57,"Flags":0,"Description":"The status of the token example enabled or disabled."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[36,37,38,39,40,41]}},{"2":{"Name":"TokenCredentialsProperties","Properties":{"activeDirectoryObject":{"Type":44,"Flags":0,"Description":"The Active Directory Object that will be used for authenticating the token of a container registry."},"certificates":{"Type":49,"Flags":0,"Description":"Array of TokenCertificate"},"passwords":{"Type":54,"Flags":0,"Description":"Array of TokenPassword"}}}},{"2":{"Name":"ActiveDirectoryObject","Properties":{"objectId":{"Type":4,"Flags":0,"Description":"The user/group/application object ID for Active Directory Object that will be used for authenticating the token of a container registry."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant ID of user/group/application object Active Directory Object that will be used for authenticating the token of a container registry."}}}},{"2":{"Name":"TokenCertificate","Properties":{"name":{"Type":48,"Flags":0},"expiry":{"Type":4,"Flags":0,"Description":"The expiry datetime of the certificate."},"thumbprint":{"Type":4,"Flags":0,"Description":"The thumbprint of the certificate."},"encodedPemCertificate":{"Type":4,"Flags":0,"Description":"Base 64 encoded string of the public certificate1 in PEM format that will be used for authenticating the token."}}}},{"6":{"Value":"certificate1"}},{"6":{"Value":"certificate2"}},{"5":{"Elements":[46,47]}},{"3":{"ItemType":45}},{"2":{"Name":"TokenPassword","Properties":{"creationTime":{"Type":4,"Flags":0,"Description":"The creation datetime of the password."},"expiry":{"Type":4,"Flags":0,"Description":"The expiry datetime of the password."},"name":{"Type":53,"Flags":0,"Description":"The password name \"password1\" or \"password2\""},"value":{"Type":4,"Flags":2,"Description":"The password value."}}}},{"6":{"Value":"password1"}},{"6":{"Value":"password2"}},{"5":{"Elements":[51,52]}},{"3":{"ItemType":50}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[55,56]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/tokens@2019-05-01-preview","ScopeType":8,"Body":34}}] \ No newline at end of file diff --git a/internal/azure/generated/containerregistry/microsoft.containerregistry/2019-05-01/types.json b/internal/azure/generated/containerregistry/microsoft.containerregistry/2019-05-01/types.json new file mode 100644 index 000000000..00ac11301 --- /dev/null +++ b/internal/azure/generated/containerregistry/microsoft.containerregistry/2019-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerRegistry/registries"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of a container registry."},"properties":{"Type":22,"Flags":0,"Description":"The properties of a container registry."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":56,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":16,"Flags":1,"Description":"The SKU name of the container registry. Required for registry creation."},"tier":{"Type":21,"Flags":2,"Description":"The SKU tier based on the SKU name."}}}},{"6":{"Value":"Classic"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[12,13,14,15]}},{"6":{"Value":"Classic"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"RegistryProperties","Properties":{"loginServer":{"Type":4,"Flags":2,"Description":"The URL that can be used to log into the container registry."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the container registry in ISO8601 format."},"provisioningState":{"Type":29,"Flags":2,"Description":"The provisioning state of the container registry at the time the operation was called."},"status":{"Type":30,"Flags":2,"Description":"The status of an Azure resource at the time the operation was called."},"adminUserEnabled":{"Type":2,"Flags":0,"Description":"The value that indicates whether the admin user is enabled."},"storageAccount":{"Type":31,"Flags":0,"Description":"The properties of a storage account for a container registry. Only applicable to Classic SKU."},"networkRuleSet":{"Type":32,"Flags":0,"Description":"The network rule set for a container registry."},"policies":{"Type":42,"Flags":0,"Description":"The policies for a container registry."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[23,24,25,26,27,28]}},{"2":{"Name":"Status","Properties":{"displayStatus":{"Type":4,"Flags":2,"Description":"The short label for the status."},"message":{"Type":4,"Flags":2,"Description":"The detailed message for the status, including alerts and error messages."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp when the status was changed to the current value."}}}},{"2":{"Name":"StorageAccountProperties","Properties":{"id":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"defaultAction":{"Type":35,"Flags":1,"Description":"The default action of allow or deny when no other rules match."},"virtualNetworkRules":{"Type":38,"Flags":0,"Description":"The virtual network rules."},"ipRules":{"Type":41,"Flags":0,"Description":"The IP ACL rules."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[33,34]}},{"2":{"Name":"VirtualNetworkRule","Properties":{"action":{"Type":37,"Flags":0,"Description":"The action of virtual network rule."},"id":{"Type":4,"Flags":1,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":36}},{"2":{"Name":"IPRule","Properties":{"action":{"Type":40,"Flags":0,"Description":"The action of virtual network rule."},"value":{"Type":4,"Flags":1,"Description":"Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":39}},{"2":{"Name":"Policies","Properties":{"quarantinePolicy":{"Type":43,"Flags":0,"Description":"The quarantine policy for a container registry."},"trustPolicy":{"Type":47,"Flags":0,"Description":"The content trust policy for a container registry."},"retentionPolicy":{"Type":52,"Flags":0,"Description":"The retention policy for a container registry."}}}},{"2":{"Name":"QuarantinePolicy","Properties":{"status":{"Type":46,"Flags":0,"Description":"The value that indicates whether the policy is enabled or not."}}}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[44,45]}},{"2":{"Name":"TrustPolicy","Properties":{"type":{"Type":48,"Flags":0,"Description":"The type of trust policy."},"status":{"Type":51,"Flags":0,"Description":"The value that indicates whether the policy is enabled or not."}}}},{"6":{"Value":"Notary"}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[49,50]}},{"2":{"Name":"RetentionPolicy","Properties":{"days":{"Type":3,"Flags":0,"Description":"The number of days to retain an untagged manifest after which it gets purged."},"lastUpdatedTime":{"Type":4,"Flags":2,"Description":"The timestamp when the policy was last updated."},"status":{"Type":55,"Flags":0,"Description":"The value that indicates whether the policy is enabled or not."}}}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[53,54]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries@2019-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/replications"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/replications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":58,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":59,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"The properties of a replication."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":69,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ReplicationProperties","Properties":{"provisioningState":{"Type":68,"Flags":2,"Description":"The provisioning state of the container registry at the time the operation was called."},"status":{"Type":30,"Flags":2,"Description":"The status of an Azure resource at the time the operation was called."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[62,63,64,65,66,67]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/replications@2019-05-01","ScopeType":8,"Body":60}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/webhooks"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/webhooks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"tags":{"Type":74,"Flags":0,"Description":"The tags for the webhook."},"location":{"Type":4,"Flags":1,"Description":"The location of the webhook. This cannot be changed after the resource is created."},"properties":{"Type":75,"Flags":0,"Description":"The parameters for creating the properties of a webhook."}}}},{"2":{"Name":"WebhookCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"WebhookPropertiesCreateParameters","Properties":{"serviceUri":{"Type":4,"Flags":5,"Description":"The service URI for the webhook to post notifications."},"customHeaders":{"Type":76,"Flags":4,"Description":"Custom headers that will be added to the webhook notifications."},"status":{"Type":79,"Flags":0,"Description":"The status of the webhook at the time the operation was called."},"scope":{"Type":4,"Flags":0,"Description":"The scope of repositories where the event can be triggered. For example, 'foo:*' means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to 'foo:latest'. Empty means all events."},"actions":{"Type":86,"Flags":1,"Description":"The list of actions that trigger the webhook to post notifications."},"provisioningState":{"Type":93,"Flags":2,"Description":"The provisioning state of the container registry at the time the operation was called."}}}},{"2":{"Name":"WebhookPropertiesCreateParametersCustomHeaders","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[77,78]}},{"6":{"Value":"push"}},{"6":{"Value":"delete"}},{"6":{"Value":"quarantine"}},{"6":{"Value":"chart_push"}},{"6":{"Value":"chart_delete"}},{"5":{"Elements":[80,81,82,83,84]}},{"3":{"ItemType":85}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[87,88,89,90,91,92]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/webhooks@2019-05-01","ScopeType":8,"Body":73}}] \ No newline at end of file diff --git a/internal/azure/generated/containerregistry/microsoft.containerregistry/2019-06-01-preview/types.json b/internal/azure/generated/containerregistry/microsoft.containerregistry/2019-06-01-preview/types.json new file mode 100644 index 000000000..18d402db5 --- /dev/null +++ b/internal/azure/generated/containerregistry/microsoft.containerregistry/2019-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/agentPools"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of agent pool."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":22,"Flags":0,"Description":"The tags of the resource."},"systemData":{"Type":23,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AgentPoolProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"The count of agent machine"},"tier":{"Type":4,"Flags":0,"Description":"The Tier of agent machine"},"os":{"Type":14,"Flags":0,"Description":"The OS of agent machine"},"virtualNetworkSubnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network Subnet Resource Id of the agent machine"},"provisioningState":{"Type":21,"Flags":2,"Description":"The provisioning state of this agent pool"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[15,16,17,18,19,20]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":28,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":33,"Flags":0,"Description":"The type of identity that last modified the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource modification (UTC)."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[24,25,26,27]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[29,30,31,32]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/agentPools@2019-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/taskRuns"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/taskRuns","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":35,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":36,"Flags":10,"Description":"The resource api version"},"identity":{"Type":38,"Flags":0,"Description":"Managed identity for the resource."},"properties":{"Type":46,"Flags":0,"Description":"The properties of task run."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource"},"systemData":{"Type":23,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"IdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant ID of resource."},"type":{"Type":43,"Flags":0,"Description":"The identity type."},"userAssignedIdentities":{"Type":45,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[39,40,41,42]}},{"2":{"Name":"UserIdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityPropertiesUserAssignedIdentities","Properties":{},"AdditionalProperties":44}},{"2":{"Name":"TaskRunProperties","Properties":{"provisioningState":{"Type":53,"Flags":2,"Description":"The provisioning state of this agent pool"},"runRequest":{"Type":54,"Flags":0,"Description":"The request parameters for scheduling a run."},"runResult":{"Type":98,"Flags":2,"Description":"Run resource properties"},"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the run should be forced to rerun even if the run request configuration has not changed"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[47,48,49,50,51,52]}},{"7":{"Name":"RunRequest","Discriminator":"type","BaseProperties":{"isArchiveEnabled":{"Type":2,"Flags":0,"Description":"The value that indicates whether archiving is enabled for the run or not."},"agentPoolName":{"Type":4,"Flags":0,"Description":"The dedicated agent pool for the run."},"logTemplate":{"Type":4,"Flags":0,"Description":"The template that describes the repository and tag information for run log artifact."}},"Elements":{"DockerBuildRequest":55,"EncodedTaskRunRequest":86,"FileTaskRunRequest":90,"TaskRunRequest":93}}},{"2":{"Name":"DockerBuildRequest","Properties":{"imageNames":{"Type":56,"Flags":0,"Description":"The fully qualified image names including the repository and tag."},"isPushEnabled":{"Type":2,"Flags":0,"Description":"The value of this property indicates whether the image built should be pushed to the registry or not."},"noCache":{"Type":2,"Flags":0,"Description":"The value of this property indicates whether the image cache is enabled or not."},"dockerFilePath":{"Type":4,"Flags":1,"Description":"The Docker file path relative to the source location."},"target":{"Type":4,"Flags":0,"Description":"The name of the target build stage for the docker build."},"arguments":{"Type":58,"Flags":0,"Description":"The collection of override arguments to be used when executing the run."},"timeout":{"Type":3,"Flags":0,"Description":"Run timeout in seconds."},"platform":{"Type":59,"Flags":1,"Description":"The platform properties against which the run has to happen."},"agentConfiguration":{"Type":73,"Flags":0,"Description":"The properties that determine the run agent configuration."},"sourceLocation":{"Type":4,"Flags":0,"Description":"The URL(absolute or relative) of the source context. It can be an URL to a tar or git repository.\r\nIf it is relative URL, the relative path should be obtained from calling listBuildSourceUploadUrl API."},"credentials":{"Type":74,"Flags":0,"Description":"The parameters that describes a set of credentials that will be used when a run is invoked."},"type":{"Type":85,"Flags":1,"Description":"The type of the run request."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Argument","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the argument."},"value":{"Type":4,"Flags":1,"Description":"The value of the argument."},"isSecret":{"Type":2,"Flags":0,"Description":"Flag to indicate whether the argument represents a secret and want to be removed from build logs."}}}},{"3":{"ItemType":57}},{"2":{"Name":"PlatformProperties","Properties":{"os":{"Type":62,"Flags":1,"Description":"The OS of agent machine"},"architecture":{"Type":68,"Flags":0,"Description":"The OS architecture."},"variant":{"Type":72,"Flags":0,"Description":"Variant of the CPU."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[60,61]}},{"6":{"Value":"amd64"}},{"6":{"Value":"x86"}},{"6":{"Value":"386"}},{"6":{"Value":"arm"}},{"6":{"Value":"arm64"}},{"5":{"Elements":[63,64,65,66,67]}},{"6":{"Value":"v6"}},{"6":{"Value":"v7"}},{"6":{"Value":"v8"}},{"5":{"Elements":[69,70,71]}},{"2":{"Name":"AgentProperties","Properties":{"cpu":{"Type":3,"Flags":0,"Description":"The CPU configuration in terms of number of cores required for the run."}}}},{"2":{"Name":"Credentials","Properties":{"sourceRegistry":{"Type":75,"Flags":0,"Description":"Describes the credential parameters for accessing the source registry."},"customRegistries":{"Type":84,"Flags":0,"Description":"Describes the credential parameters for accessing other custom registries. The key\r\nfor the dictionary item will be the registry login server (myregistry.azurecr.io) and\r\nthe value of the item will be the registry credentials for accessing the registry."}}}},{"2":{"Name":"SourceRegistryCredentials","Properties":{"loginMode":{"Type":78,"Flags":0,"Description":"The authentication mode which determines the source registry login scope. The credentials for the source registry\r\nwill be generated using the given scope. These credentials will be used to login to\r\nthe source registry during the run."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Default"}},{"5":{"Elements":[76,77]}},{"2":{"Name":"CustomRegistryCredentials","Properties":{"userName":{"Type":80,"Flags":0,"Description":"Describes the properties of a secret object value."},"password":{"Type":80,"Flags":0,"Description":"Describes the properties of a secret object value."},"identity":{"Type":4,"Flags":0,"Description":"Indicates the managed identity assigned to the custom credential. If a user-assigned identity\r\nthis value is the Client ID. If a system-assigned identity, the value will be `system`. In\r\nthe case of a system-assigned identity, the Client ID will be determined by the runner. This\r\nidentity may be used to authenticate to key vault to retrieve credentials or it may be the only \r\nsource of authentication used for accessing the registry."}}}},{"2":{"Name":"SecretObject","Properties":{"value":{"Type":4,"Flags":0,"Description":"The value of the secret. The format of this value will be determined\r\nbased on the type of the secret object. If the type is Opaque, the value will be\r\nused as is without any modification."},"type":{"Type":83,"Flags":0,"Description":"The type of the secret object which determines how the value of the secret object has to be\r\ninterpreted."}}}},{"6":{"Value":"Opaque"}},{"6":{"Value":"Vaultsecret"}},{"5":{"Elements":[81,82]}},{"2":{"Name":"CredentialsCustomRegistries","Properties":{},"AdditionalProperties":79}},{"6":{"Value":"DockerBuildRequest"}},{"2":{"Name":"EncodedTaskRunRequest","Properties":{"encodedTaskContent":{"Type":4,"Flags":1,"Description":"Base64 encoded value of the template/definition file content."},"encodedValuesContent":{"Type":4,"Flags":0,"Description":"Base64 encoded value of the parameters/values file content."},"values":{"Type":88,"Flags":0,"Description":"The collection of overridable values that can be passed when running a task."},"timeout":{"Type":3,"Flags":0,"Description":"Run timeout in seconds."},"platform":{"Type":59,"Flags":1,"Description":"The platform properties against which the run has to happen."},"agentConfiguration":{"Type":73,"Flags":0,"Description":"The properties that determine the run agent configuration."},"sourceLocation":{"Type":4,"Flags":0,"Description":"The URL(absolute or relative) of the source context. It can be an URL to a tar or git repository.\r\nIf it is relative URL, the relative path should be obtained from calling listBuildSourceUploadUrl API."},"credentials":{"Type":74,"Flags":0,"Description":"The parameters that describes a set of credentials that will be used when a run is invoked."},"type":{"Type":89,"Flags":1,"Description":"The type of the run request."}}}},{"2":{"Name":"SetValue","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the overridable value."},"value":{"Type":4,"Flags":1,"Description":"The overridable value."},"isSecret":{"Type":2,"Flags":0,"Description":"Flag to indicate whether the value represents a secret or not."}}}},{"3":{"ItemType":87}},{"6":{"Value":"EncodedTaskRunRequest"}},{"2":{"Name":"FileTaskRunRequest","Properties":{"taskFilePath":{"Type":4,"Flags":1,"Description":"The template/definition file path relative to the source."},"valuesFilePath":{"Type":4,"Flags":0,"Description":"The values/parameters file path relative to the source."},"values":{"Type":91,"Flags":0,"Description":"The collection of overridable values that can be passed when running a task."},"timeout":{"Type":3,"Flags":0,"Description":"Run timeout in seconds."},"platform":{"Type":59,"Flags":1,"Description":"The platform properties against which the run has to happen."},"agentConfiguration":{"Type":73,"Flags":0,"Description":"The properties that determine the run agent configuration."},"sourceLocation":{"Type":4,"Flags":0,"Description":"The URL(absolute or relative) of the source context. It can be an URL to a tar or git repository.\r\nIf it is relative URL, the relative path should be obtained from calling listBuildSourceUploadUrl API."},"credentials":{"Type":74,"Flags":0,"Description":"The parameters that describes a set of credentials that will be used when a run is invoked."},"type":{"Type":92,"Flags":1,"Description":"The type of the run request."}}}},{"3":{"ItemType":87}},{"6":{"Value":"FileTaskRunRequest"}},{"2":{"Name":"TaskRunRequest","Properties":{"taskId":{"Type":4,"Flags":1,"Description":"The resource ID of task against which run has to be queued."},"overrideTaskStepProperties":{"Type":94,"Flags":0},"type":{"Type":97,"Flags":1,"Description":"The type of the run request."}}}},{"2":{"Name":"OverrideTaskStepProperties","Properties":{"contextPath":{"Type":4,"Flags":0,"Description":"The source context against which run has to be queued."},"file":{"Type":4,"Flags":0,"Description":"The file against which run has to be queued."},"arguments":{"Type":95,"Flags":0,"Description":"Gets or sets the collection of override arguments to be used when\r\nexecuting a build step."},"target":{"Type":4,"Flags":0,"Description":"The name of the target build stage for the docker build."},"values":{"Type":96,"Flags":0,"Description":"The collection of overridable values that can be passed when running a Task."},"updateTriggerToken":{"Type":4,"Flags":0,"Description":"Base64 encoded update trigger token that will be attached with the base image trigger webhook."}}}},{"3":{"ItemType":57}},{"3":{"ItemType":87}},{"6":{"Value":"TaskRunRequest"}},{"2":{"Name":"Run","Properties":{"properties":{"Type":99,"Flags":0,"Description":"The properties for a run."},"id":{"Type":4,"Flags":2,"Description":"The resource ID."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."},"systemData":{"Type":23,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"RunProperties","Properties":{"runId":{"Type":4,"Flags":0,"Description":"The unique identifier for the run."},"status":{"Type":108,"Flags":0,"Description":"The current status of the run."},"lastUpdatedTime":{"Type":4,"Flags":0,"Description":"The last updated time for the run."},"runType":{"Type":113,"Flags":0,"Description":"The type of run."},"agentPoolName":{"Type":4,"Flags":0,"Description":"The dedicated agent pool for the run."},"createTime":{"Type":4,"Flags":0,"Description":"The time the run was scheduled."},"startTime":{"Type":4,"Flags":0,"Description":"The time the run started."},"finishTime":{"Type":4,"Flags":0,"Description":"The time the run finished."},"outputImages":{"Type":115,"Flags":0,"Description":"The list of all images that were generated from the run. This is applicable if the run generates base image dependencies."},"task":{"Type":4,"Flags":0,"Description":"The task against which run was scheduled."},"imageUpdateTrigger":{"Type":116,"Flags":0,"Description":"The image update trigger that caused a build."},"sourceTrigger":{"Type":118,"Flags":0,"Description":"The source trigger that caused a run."},"timerTrigger":{"Type":119,"Flags":0},"platform":{"Type":59,"Flags":0,"Description":"The platform properties against which the run has to happen."},"agentConfiguration":{"Type":73,"Flags":0,"Description":"The properties that determine the run agent configuration."},"sourceRegistryAuth":{"Type":4,"Flags":0,"Description":"The scope of the credentials that were used to login to the source registry during this run."},"customRegistries":{"Type":120,"Flags":0,"Description":"The list of custom registries that were logged in during this run."},"runErrorMessage":{"Type":4,"Flags":2,"Description":"The error message received from backend systems after the run is scheduled."},"updateTriggerToken":{"Type":4,"Flags":0,"Description":"The update trigger token passed for the Run."},"logArtifact":{"Type":114,"Flags":2,"Description":"Properties for a registry image."},"provisioningState":{"Type":127,"Flags":0,"Description":"The provisioning state of this agent pool"},"isArchiveEnabled":{"Type":2,"Flags":0,"Description":"The value that indicates whether archiving is enabled or not."}}}},{"6":{"Value":"Queued"}},{"6":{"Value":"Started"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Error"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[100,101,102,103,104,105,106,107]}},{"6":{"Value":"QuickBuild"}},{"6":{"Value":"QuickRun"}},{"6":{"Value":"AutoBuild"}},{"6":{"Value":"AutoRun"}},{"5":{"Elements":[109,110,111,112]}},{"2":{"Name":"ImageDescriptor","Properties":{"registry":{"Type":4,"Flags":0,"Description":"The registry login server."},"repository":{"Type":4,"Flags":0,"Description":"The repository name."},"tag":{"Type":4,"Flags":0,"Description":"The tag name."},"digest":{"Type":4,"Flags":0,"Description":"The sha256-based digest of the image manifest."}}}},{"3":{"ItemType":114}},{"2":{"Name":"ImageUpdateTrigger","Properties":{"id":{"Type":4,"Flags":0,"Description":"The unique ID of the trigger."},"timestamp":{"Type":4,"Flags":0,"Description":"The timestamp when the image update happened."},"images":{"Type":117,"Flags":0,"Description":"The list of image updates that caused the build."}}}},{"3":{"ItemType":114}},{"2":{"Name":"SourceTriggerDescriptor","Properties":{"id":{"Type":4,"Flags":0,"Description":"The unique ID of the trigger."},"eventType":{"Type":4,"Flags":0,"Description":"The event type of the trigger."},"commitId":{"Type":4,"Flags":0,"Description":"The unique ID that identifies a commit."},"pullRequestId":{"Type":4,"Flags":0,"Description":"The unique ID that identifies pull request."},"repositoryUrl":{"Type":4,"Flags":0,"Description":"The repository URL."},"branchName":{"Type":4,"Flags":0,"Description":"The branch name in the repository."},"providerType":{"Type":4,"Flags":0,"Description":"The source control provider type."}}}},{"2":{"Name":"TimerTriggerDescriptor","Properties":{"timerTriggerName":{"Type":4,"Flags":0,"Description":"The timer trigger name that caused the run."},"scheduleOccurrence":{"Type":4,"Flags":0,"Description":"The occurrence that triggered the run."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[121,122,123,124,125,126]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/taskRuns@2019-06-01-preview","ScopeType":8,"Body":37}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/tasks"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/tasks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":129,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":130,"Flags":10,"Description":"The resource api version"},"identity":{"Type":38,"Flags":0,"Description":"Managed identity for the resource."},"properties":{"Type":132,"Flags":0,"Description":"The properties of a task."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":192,"Flags":0,"Description":"The tags of the resource."},"systemData":{"Type":23,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"TaskProperties","Properties":{"provisioningState":{"Type":139,"Flags":2,"Description":"The provisioning state of this agent pool"},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of task."},"status":{"Type":142,"Flags":0,"Description":"The current status of task."},"platform":{"Type":59,"Flags":0,"Description":"The platform properties against which the run has to happen."},"agentConfiguration":{"Type":73,"Flags":0,"Description":"The properties that determine the run agent configuration."},"agentPoolName":{"Type":4,"Flags":0,"Description":"The dedicated agent pool for the task."},"timeout":{"Type":3,"Flags":0,"Description":"Run timeout in seconds."},"step":{"Type":143,"Flags":0,"Description":"Base properties for any task step."},"trigger":{"Type":159,"Flags":0,"Description":"The properties of a trigger."},"credentials":{"Type":74,"Flags":0,"Description":"The parameters that describes a set of credentials that will be used when a run is invoked."},"logTemplate":{"Type":4,"Flags":0,"Description":"The template that describes the repository and tag information for run log artifact."},"isSystemTask":{"Type":2,"Flags":0,"Description":"The value of this property indicates whether the task resource is system task or not."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[133,134,135,136,137,138]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[140,141]}},{"7":{"Name":"TaskStepProperties","Discriminator":"type","BaseProperties":{"baseImageDependencies":{"Type":148,"Flags":2,"Description":"List of base image dependencies for a step."},"contextPath":{"Type":4,"Flags":0,"Description":"The URL(absolute or relative) of the source context for the task step."},"contextAccessToken":{"Type":4,"Flags":0,"Description":"The token (git PAT or SAS token of storage account blob) associated with the context for a step."}},"Elements":{"Docker":149,"EncodedTask":153,"FileTask":156}}},{"2":{"Name":"BaseImageDependency","Properties":{"type":{"Type":147,"Flags":0,"Description":"The type of the base image dependency."},"registry":{"Type":4,"Flags":0,"Description":"The registry login server."},"repository":{"Type":4,"Flags":0,"Description":"The repository name."},"tag":{"Type":4,"Flags":0,"Description":"The tag name."},"digest":{"Type":4,"Flags":0,"Description":"The sha256-based digest of the image manifest."}}}},{"6":{"Value":"BuildTime"}},{"6":{"Value":"RunTime"}},{"5":{"Elements":[145,146]}},{"3":{"ItemType":144}},{"2":{"Name":"DockerBuildStep","Properties":{"imageNames":{"Type":150,"Flags":0,"Description":"The fully qualified image names including the repository and tag."},"isPushEnabled":{"Type":2,"Flags":0,"Description":"The value of this property indicates whether the image built should be pushed to the registry or not."},"noCache":{"Type":2,"Flags":0,"Description":"The value of this property indicates whether the image cache is enabled or not."},"dockerFilePath":{"Type":4,"Flags":1,"Description":"The Docker file path relative to the source context."},"target":{"Type":4,"Flags":0,"Description":"The name of the target build stage for the docker build."},"arguments":{"Type":151,"Flags":0,"Description":"The collection of override arguments to be used when executing this build step."},"type":{"Type":152,"Flags":1,"Description":"The type of the step."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":57}},{"6":{"Value":"Docker"}},{"2":{"Name":"EncodedTaskStep","Properties":{"encodedTaskContent":{"Type":4,"Flags":1,"Description":"Base64 encoded value of the template/definition file content."},"encodedValuesContent":{"Type":4,"Flags":0,"Description":"Base64 encoded value of the parameters/values file content."},"values":{"Type":154,"Flags":0,"Description":"The collection of overridable values that can be passed when running a task."},"type":{"Type":155,"Flags":1,"Description":"The type of the step."}}}},{"3":{"ItemType":87}},{"6":{"Value":"EncodedTask"}},{"2":{"Name":"FileTaskStep","Properties":{"taskFilePath":{"Type":4,"Flags":1,"Description":"The task template/definition file path relative to the source context."},"valuesFilePath":{"Type":4,"Flags":0,"Description":"The task values/parameters file path relative to the source context."},"values":{"Type":157,"Flags":0,"Description":"The collection of overridable values that can be passed when running a task."},"type":{"Type":158,"Flags":1,"Description":"The type of the step."}}}},{"3":{"ItemType":87}},{"6":{"Value":"FileTask"}},{"2":{"Name":"TriggerProperties","Properties":{"timerTriggers":{"Type":164,"Flags":0,"Description":"The collection of timer triggers."},"sourceTriggers":{"Type":181,"Flags":0,"Description":"The collection of triggers based on source code repository."},"baseImageTrigger":{"Type":182,"Flags":0,"Description":"The trigger based on base image dependency."}}}},{"2":{"Name":"TimerTrigger","Properties":{"schedule":{"Type":4,"Flags":1,"Description":"The CRON expression for the task schedule"},"status":{"Type":163,"Flags":0,"Description":"The current status of trigger."},"name":{"Type":4,"Flags":1,"Description":"The name of the trigger."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[161,162]}},{"3":{"ItemType":160}},{"2":{"Name":"SourceTrigger","Properties":{"sourceRepository":{"Type":166,"Flags":1,"Description":"The properties of the source code repository."},"sourceTriggerEvents":{"Type":177,"Flags":1,"Description":"The source event corresponding to the trigger."},"status":{"Type":180,"Flags":0,"Description":"The current status of trigger."},"name":{"Type":4,"Flags":1,"Description":"The name of the trigger."}}}},{"2":{"Name":"SourceProperties","Properties":{"sourceControlType":{"Type":169,"Flags":1,"Description":"The type of source control service."},"repositoryUrl":{"Type":4,"Flags":1,"Description":"The full URL to the source code repository"},"branch":{"Type":4,"Flags":0,"Description":"The branch name of the source code."},"sourceControlAuthProperties":{"Type":170,"Flags":0,"Description":"The authorization properties for accessing the source code repository."}}}},{"6":{"Value":"Github"}},{"6":{"Value":"VisualStudioTeamService"}},{"5":{"Elements":[167,168]}},{"2":{"Name":"AuthInfo","Properties":{"tokenType":{"Type":173,"Flags":1,"Description":"The type of Auth token."},"token":{"Type":4,"Flags":1,"Description":"The access token used to access the source control provider."},"refreshToken":{"Type":4,"Flags":0,"Description":"The refresh token used to refresh the access token."},"scope":{"Type":4,"Flags":0,"Description":"The scope of the access token."},"expiresIn":{"Type":3,"Flags":0,"Description":"Time in seconds that the token remains valid"}}}},{"6":{"Value":"PAT"}},{"6":{"Value":"OAuth"}},{"5":{"Elements":[171,172]}},{"6":{"Value":"commit"}},{"6":{"Value":"pullrequest"}},{"5":{"Elements":[174,175]}},{"3":{"ItemType":176}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[178,179]}},{"3":{"ItemType":165}},{"2":{"Name":"BaseImageTrigger","Properties":{"baseImageTriggerType":{"Type":185,"Flags":1,"Description":"The type of the auto trigger for base image dependency updates."},"updateTriggerEndpoint":{"Type":4,"Flags":0,"Description":"The endpoint URL for receiving update triggers."},"updateTriggerPayloadType":{"Type":188,"Flags":0,"Description":"Type of Payload body for Base image update triggers."},"status":{"Type":191,"Flags":0,"Description":"The current status of trigger."},"name":{"Type":4,"Flags":1,"Description":"The name of the trigger."}}}},{"6":{"Value":"All"}},{"6":{"Value":"Runtime"}},{"5":{"Elements":[183,184]}},{"6":{"Value":"Default"}},{"6":{"Value":"Token"}},{"5":{"Elements":[186,187]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[189,190]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/tasks@2019-06-01-preview","ScopeType":8,"Body":131}}] \ No newline at end of file diff --git a/internal/azure/generated/containerregistry/microsoft.containerregistry/2019-12-01-preview/types.json b/internal/azure/generated/containerregistry/microsoft.containerregistry/2019-12-01-preview/types.json new file mode 100644 index 000000000..4ae31a65f --- /dev/null +++ b/internal/azure/generated/containerregistry/microsoft.containerregistry/2019-12-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/exportPipelines"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/exportPipelines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location of the export pipeline."},"identity":{"Type":11,"Flags":0,"Description":"Managed identity for the resource."},"properties":{"Type":19,"Flags":0,"Description":"The properties of an export pipeline."},"systemData":{"Type":34,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"IdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant ID of resource."},"type":{"Type":16,"Flags":0,"Description":"The identity type."},"userAssignedIdentities":{"Type":18,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"UserIdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityPropertiesUserAssignedIdentities","Properties":{},"AdditionalProperties":17}},{"2":{"Name":"ExportPipelineProperties","Properties":{"target":{"Type":20,"Flags":1,"Description":"The properties of the export pipeline target."},"options":{"Type":26,"Flags":0,"Description":"The list of all options configured for the pipeline."},"provisioningState":{"Type":33,"Flags":2,"Description":"The provisioning state of the pipeline at the time the operation was called."}}}},{"2":{"Name":"ExportPipelineTargetProperties","Properties":{"type":{"Type":4,"Flags":0,"Description":"The type of target for the export pipeline."},"uri":{"Type":4,"Flags":0,"Description":"The target uri of the export pipeline.\r\nWhen 'AzureStorageBlob': \"https://accountName.blob.core.windows.net/containerName/blobName\"\r\nWhen 'AzureStorageBlobContainer': \"https://accountName.blob.core.windows.net/containerName\""},"keyVaultUri":{"Type":4,"Flags":1,"Description":"They key vault secret uri to obtain the target storage SAS token."}}}},{"6":{"Value":"OverwriteTags"}},{"6":{"Value":"OverwriteBlobs"}},{"6":{"Value":"DeleteSourceBlobOnSuccess"}},{"6":{"Value":"ContinueOnErrors"}},{"5":{"Elements":[21,22,23,24]}},{"3":{"ItemType":25}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[27,28,29,30,31,32]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":39,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":44,"Flags":0,"Description":"The type of identity that last modified the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource modification (UTC)."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[35,36,37,38]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[40,41,42,43]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/exportPipelines@2019-12-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerRegistry/registries"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"sku":{"Type":49,"Flags":1,"Description":"The SKU of a container registry."},"identity":{"Type":11,"Flags":0,"Description":"Managed identity for the resource."},"properties":{"Type":60,"Flags":0,"Description":"The properties of a container registry."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":125,"Flags":0,"Description":"The tags of the resource."},"systemData":{"Type":34,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":54,"Flags":1,"Description":"The SKU name of the container registry. Required for registry creation."},"tier":{"Type":59,"Flags":2,"Description":"The SKU tier based on the SKU name."}}}},{"6":{"Value":"Classic"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[50,51,52,53]}},{"6":{"Value":"Classic"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[55,56,57,58]}},{"2":{"Name":"RegistryProperties","Properties":{"loginServer":{"Type":4,"Flags":2,"Description":"The URL that can be used to log into the container registry."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the container registry in ISO8601 format."},"provisioningState":{"Type":67,"Flags":2,"Description":"The provisioning state of the pipeline at the time the operation was called."},"status":{"Type":68,"Flags":2,"Description":"The status of an Azure resource at the time the operation was called."},"adminUserEnabled":{"Type":2,"Flags":0,"Description":"The value that indicates whether the admin user is enabled."},"networkRuleSet":{"Type":69,"Flags":0,"Description":"The network rule set for a container registry."},"policies":{"Type":79,"Flags":0,"Description":"The policies for a container registry."},"encryption":{"Type":93,"Flags":0},"dataEndpointEnabled":{"Type":2,"Flags":0,"Description":"Enable a single data endpoint per region for serving data."},"dataEndpointHostNames":{"Type":98,"Flags":2,"Description":"List of host names that will serve data when dataEndpointEnabled is true."},"privateEndpointConnections":{"Type":118,"Flags":2,"Description":"List of private endpoint connections for a container registry."},"publicNetworkAccess":{"Type":121,"Flags":0,"Description":"Whether or not public network access is allowed for the container registry."},"networkRuleBypassOptions":{"Type":124,"Flags":0,"Description":"Whether to allow trusted Azure services to access a network restricted registry."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[61,62,63,64,65,66]}},{"2":{"Name":"Status","Properties":{"displayStatus":{"Type":4,"Flags":2,"Description":"The short label for the status."},"message":{"Type":4,"Flags":2,"Description":"The detailed message for the status, including alerts and error messages."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp when the status was changed to the current value."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"defaultAction":{"Type":72,"Flags":1,"Description":"The default action of allow or deny when no other rules match."},"virtualNetworkRules":{"Type":75,"Flags":0,"Description":"The virtual network rules."},"ipRules":{"Type":78,"Flags":0,"Description":"The IP ACL rules."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[70,71]}},{"2":{"Name":"VirtualNetworkRule","Properties":{"action":{"Type":74,"Flags":0,"Description":"The action of virtual network rule."},"id":{"Type":4,"Flags":1,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":73}},{"2":{"Name":"IPRule","Properties":{"action":{"Type":77,"Flags":0,"Description":"The action of virtual network rule."},"value":{"Type":4,"Flags":1,"Description":"Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":76}},{"2":{"Name":"Policies","Properties":{"quarantinePolicy":{"Type":80,"Flags":0,"Description":"The quarantine policy for a container registry."},"trustPolicy":{"Type":84,"Flags":0,"Description":"The content trust policy for a container registry."},"retentionPolicy":{"Type":89,"Flags":0,"Description":"The retention policy for a container registry."}}}},{"2":{"Name":"QuarantinePolicy","Properties":{"status":{"Type":83,"Flags":0,"Description":"The value that indicates whether the policy is enabled or not."}}}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[81,82]}},{"2":{"Name":"TrustPolicy","Properties":{"type":{"Type":85,"Flags":0,"Description":"The type of trust policy."},"status":{"Type":88,"Flags":0,"Description":"The value that indicates whether the policy is enabled or not."}}}},{"6":{"Value":"Notary"}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[86,87]}},{"2":{"Name":"RetentionPolicy","Properties":{"days":{"Type":3,"Flags":0,"Description":"The number of days to retain an untagged manifest after which it gets purged."},"lastUpdatedTime":{"Type":4,"Flags":2,"Description":"The timestamp when the policy was last updated."},"status":{"Type":92,"Flags":0,"Description":"The value that indicates whether the policy is enabled or not."}}}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[90,91]}},{"2":{"Name":"EncryptionProperty","Properties":{"status":{"Type":96,"Flags":0,"Description":"Indicates whether or not the encryption is enabled for container registry."},"keyVaultProperties":{"Type":97,"Flags":0}}}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[94,95]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"Key vault uri to access the encryption key."},"versionedKeyIdentifier":{"Type":4,"Flags":2,"Description":"The fully qualified key identifier that includes the version of the key that is actually used for encryption."},"identity":{"Type":4,"Flags":0,"Description":"The client id of the identity which will be used to access key vault."},"keyRotationEnabled":{"Type":2,"Flags":2,"Description":"Auto key rotation status for a CMK enabled registry."},"lastKeyRotationTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp of the last successful key rotation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":100,"Flags":0,"Description":"The properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"The resource ID."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."},"systemData":{"Type":34,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":101,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":102,"Flags":0,"Description":"The state of a private link service connection."},"provisioningState":{"Type":117,"Flags":2,"Description":"The provisioning state of the pipeline at the time the operation was called."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"This is private endpoint resource created with Microsoft.Network resource provider."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":107,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The description for connection status. For example if connection is rejected it can indicate reason for rejection."},"actionsRequired":{"Type":110,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[103,104,105,106]}},{"6":{"Value":"None"}},{"6":{"Value":"Recreate"}},{"5":{"Elements":[108,109]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[111,112,113,114,115,116]}},{"3":{"ItemType":99}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[119,120]}},{"6":{"Value":"AzureServices"}},{"6":{"Value":"None"}},{"5":{"Elements":[122,123]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries@2019-12-01-preview","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/importPipelines"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/importPipelines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":127,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":128,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location of the import pipeline."},"identity":{"Type":11,"Flags":0,"Description":"Managed identity for the resource."},"properties":{"Type":130,"Flags":0,"Description":"The properties of an import pipeline."},"systemData":{"Type":34,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ImportPipelineProperties","Properties":{"source":{"Type":131,"Flags":1,"Description":"The properties of the import pipeline source."},"trigger":{"Type":133,"Flags":0},"options":{"Type":143,"Flags":0,"Description":"The list of all options configured for the pipeline."},"provisioningState":{"Type":150,"Flags":2,"Description":"The provisioning state of the pipeline at the time the operation was called."}}}},{"2":{"Name":"ImportPipelineSourceProperties","Properties":{"type":{"Type":132,"Flags":0,"Description":"The type of source for the import pipeline."},"uri":{"Type":4,"Flags":0,"Description":"The source uri of the import pipeline.\r\nWhen 'AzureStorageBlob': \"https://accountName.blob.core.windows.net/containerName/blobName\"\r\nWhen 'AzureStorageBlobContainer': \"https://accountName.blob.core.windows.net/containerName\""},"keyVaultUri":{"Type":4,"Flags":1,"Description":"They key vault secret uri to obtain the source storage SAS token."}}}},{"6":{"Value":"AzureStorageBlobContainer"}},{"2":{"Name":"PipelineTriggerProperties","Properties":{"sourceTrigger":{"Type":134,"Flags":0}}}},{"2":{"Name":"PipelineSourceTriggerProperties","Properties":{"status":{"Type":137,"Flags":1,"Description":"The current status of the source trigger."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[135,136]}},{"6":{"Value":"OverwriteTags"}},{"6":{"Value":"OverwriteBlobs"}},{"6":{"Value":"DeleteSourceBlobOnSuccess"}},{"6":{"Value":"ContinueOnErrors"}},{"5":{"Elements":[138,139,140,141]}},{"3":{"ItemType":142}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[144,145,146,147,148,149]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/importPipelines@2019-12-01-preview","ScopeType":8,"Body":129}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/pipelineRuns"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/pipelineRuns","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":153,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":0,"Description":"The properties of a pipeline run."},"systemData":{"Type":34,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PipelineRunProperties","Properties":{"provisioningState":{"Type":162,"Flags":2,"Description":"The provisioning state of the pipeline at the time the operation was called."},"request":{"Type":163,"Flags":0,"Description":"The request properties provided for a pipeline run."},"response":{"Type":169,"Flags":2,"Description":"The response properties returned for a pipeline run."},"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the pipeline run should be forced to recreate even if the pipeline run configuration has not changed."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[156,157,158,159,160,161]}},{"2":{"Name":"PipelineRunRequest","Properties":{"pipelineResourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the pipeline to run."},"artifacts":{"Type":164,"Flags":0,"Description":"List of source artifacts to be transferred by the pipeline. \r\nSpecify an image by repository ('hello-world'). This will use the 'latest' tag.\r\nSpecify an image by tag ('hello-world:latest').\r\nSpecify an image by sha256-based manifest digest ('hello-world@sha256:abc123')."},"source":{"Type":165,"Flags":0},"target":{"Type":167,"Flags":0},"catalogDigest":{"Type":4,"Flags":0,"Description":"The digest of the tar used to transfer the artifacts."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PipelineRunSourceProperties","Properties":{"type":{"Type":166,"Flags":0,"Description":"The type of the source."},"name":{"Type":4,"Flags":0,"Description":"The name of the source."}}}},{"6":{"Value":"AzureStorageBlob"}},{"2":{"Name":"PipelineRunTargetProperties","Properties":{"type":{"Type":168,"Flags":0,"Description":"The type of the target."},"name":{"Type":4,"Flags":0,"Description":"The name of the target."}}}},{"6":{"Value":"AzureStorageBlob"}},{"2":{"Name":"PipelineRunResponse","Properties":{"status":{"Type":4,"Flags":0,"Description":"The current status of the pipeline run."},"importedArtifacts":{"Type":170,"Flags":0,"Description":"The artifacts imported in the pipeline run."},"progress":{"Type":171,"Flags":0},"startTime":{"Type":4,"Flags":0,"Description":"The time the pipeline run started."},"finishTime":{"Type":4,"Flags":0,"Description":"The time the pipeline run finished."},"source":{"Type":131,"Flags":0,"Description":"The properties of the import pipeline source."},"target":{"Type":20,"Flags":0,"Description":"The properties of the export pipeline target."},"catalogDigest":{"Type":4,"Flags":0,"Description":"The digest of the tar used to transfer the artifacts."},"trigger":{"Type":172,"Flags":0},"pipelineRunErrorMessage":{"Type":4,"Flags":0,"Description":"The detailed error message for the pipeline run in the case of failure."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ProgressProperties","Properties":{"percentage":{"Type":4,"Flags":0,"Description":"The percentage complete of the copy operation."}}}},{"2":{"Name":"PipelineTriggerDescriptor","Properties":{"sourceTrigger":{"Type":173,"Flags":0}}}},{"2":{"Name":"PipelineSourceTriggerDescriptor","Properties":{"timestamp":{"Type":4,"Flags":0,"Description":"The timestamp when the source update happened."}}}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/pipelineRuns@2019-12-01-preview","ScopeType":8,"Body":154}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/privateEndpointConnections"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":175,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":176,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0,"Description":"The properties of a private endpoint connection."},"systemData":{"Type":34,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/privateEndpointConnections@2019-12-01-preview","ScopeType":8,"Body":177}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/replications"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/replications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"properties":{"Type":182,"Flags":0,"Description":"The properties of a replication."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":190,"Flags":0,"Description":"The tags of the resource."},"systemData":{"Type":34,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ReplicationProperties","Properties":{"provisioningState":{"Type":189,"Flags":2,"Description":"The provisioning state of the pipeline at the time the operation was called."},"status":{"Type":68,"Flags":2,"Description":"The status of an Azure resource at the time the operation was called."},"regionEndpointEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[183,184,185,186,187,188]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/replications@2019-12-01-preview","ScopeType":8,"Body":181}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/webhooks"}},{"6":{"Value":"2019-12-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/webhooks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":192,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":193,"Flags":10,"Description":"The resource api version"},"tags":{"Type":195,"Flags":0,"Description":"The tags for the webhook."},"location":{"Type":4,"Flags":1,"Description":"The location of the webhook. This cannot be changed after the resource is created."},"properties":{"Type":196,"Flags":0,"Description":"The parameters for creating the properties of a webhook."},"systemData":{"Type":34,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"WebhookCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"WebhookPropertiesCreateParameters","Properties":{"serviceUri":{"Type":4,"Flags":5,"Description":"The service URI for the webhook to post notifications."},"customHeaders":{"Type":197,"Flags":4,"Description":"Custom headers that will be added to the webhook notifications."},"status":{"Type":200,"Flags":0,"Description":"The status of the webhook at the time the operation was called."},"scope":{"Type":4,"Flags":0,"Description":"The scope of repositories where the event can be triggered. For example, 'foo:*' means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to 'foo:latest'. Empty means all events."},"actions":{"Type":207,"Flags":1,"Description":"The list of actions that trigger the webhook to post notifications."},"provisioningState":{"Type":214,"Flags":2,"Description":"The provisioning state of the pipeline at the time the operation was called."}}}},{"2":{"Name":"WebhookPropertiesCreateParametersCustomHeaders","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[198,199]}},{"6":{"Value":"push"}},{"6":{"Value":"delete"}},{"6":{"Value":"quarantine"}},{"6":{"Value":"chart_push"}},{"6":{"Value":"chart_delete"}},{"5":{"Elements":[201,202,203,204,205]}},{"3":{"ItemType":206}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[208,209,210,211,212,213]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/webhooks@2019-12-01-preview","ScopeType":8,"Body":194}}] \ No newline at end of file diff --git a/internal/azure/generated/containerregistry/microsoft.containerregistry/2020-11-01-preview/types.json b/internal/azure/generated/containerregistry/microsoft.containerregistry/2020-11-01-preview/types.json new file mode 100644 index 000000000..caa5bf887 --- /dev/null +++ b/internal/azure/generated/containerregistry/microsoft.containerregistry/2020-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/connectedRegistries"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/connectedRegistries","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a connected registry."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ConnectedRegistryProperties","Properties":{"provisioningState":{"Type":18,"Flags":2,"Description":"Provisioning state of the resource."},"mode":{"Type":21,"Flags":1,"Description":"The mode of the connected registry resource that indicates the permissions of the registry."},"version":{"Type":4,"Flags":2,"Description":"The current version of ACR runtime on the connected registry."},"connectionState":{"Type":26,"Flags":2,"Description":"The current connection state of the connected registry."},"lastActivityTime":{"Type":4,"Flags":2,"Description":"The last activity time of the connected registry."},"activation":{"Type":27,"Flags":2,"Description":"The activation properties of the connected registry."},"parent":{"Type":31,"Flags":1,"Description":"The properties of the connected registry parent."},"clientTokenIds":{"Type":33,"Flags":0,"Description":"The list of the ACR token resource IDs used to authenticate clients to the connected registry."},"loginServer":{"Type":34,"Flags":0,"Description":"The login server properties of the connected registry."},"logging":{"Type":41,"Flags":0,"Description":"The logging properties of the connected registry."},"statusDetails":{"Type":52,"Flags":2,"Description":"The list of current statuses of the connected registry."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"6":{"Value":"Registry"}},{"6":{"Value":"Mirror"}},{"5":{"Elements":[19,20]}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Syncing"}},{"6":{"Value":"Unhealthy"}},{"5":{"Elements":[22,23,24,25]}},{"2":{"Name":"ActivationProperties","Properties":{"status":{"Type":30,"Flags":2,"Description":"The activation status of the connected registry."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Inactive"}},{"5":{"Elements":[28,29]}},{"2":{"Name":"ParentProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource ID of the parent to which the connected registry will be associated."},"syncProperties":{"Type":32,"Flags":1,"Description":"The sync properties of the connected registry with its parent."}}}},{"2":{"Name":"SyncProperties","Properties":{"tokenId":{"Type":4,"Flags":1,"Description":"The resource ID of the ACR token used to authenticate the connected registry to its parent during sync."},"schedule":{"Type":4,"Flags":0,"Description":"The cron expression indicating the schedule that the connected registry will sync with its parent."},"syncWindow":{"Type":4,"Flags":0,"Description":"The time window during which sync is enabled for each schedule occurrence. Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per ISO8601."},"messageTtl":{"Type":4,"Flags":1,"Description":"The period of time for which a message is available to sync before it is expired. Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per ISO8601."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"The last time a sync occurred between the connected registry and its parent."},"gatewayEndpoint":{"Type":4,"Flags":2,"Description":"The gateway endpoint used by the connected registry to communicate with its parent."}}}},{"3":{"ItemType":4}},{"2":{"Name":"LoginServerProperties","Properties":{"host":{"Type":4,"Flags":2,"Description":"The host of the connected registry. Can be FQDN or IP."},"tls":{"Type":35,"Flags":2,"Description":"The TLS properties of the connected registry login server."}}}},{"2":{"Name":"TlsProperties","Properties":{"status":{"Type":38,"Flags":2,"Description":"Indicates whether HTTPS is enabled for the login server."},"certificate":{"Type":39,"Flags":2,"Description":"The TLS certificate properties of the connected registry login server."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[36,37]}},{"2":{"Name":"TlsCertificateProperties","Properties":{"type":{"Type":40,"Flags":2,"Description":"The type of certificate location."},"location":{"Type":4,"Flags":2,"Description":"Indicates the location of the certificates."}}}},{"6":{"Value":"LocalDirectory"}},{"2":{"Name":"LoggingProperties","Properties":{"logLevel":{"Type":47,"Flags":0,"Description":"The verbosity of logs persisted on the connected registry."},"auditLogStatus":{"Type":50,"Flags":0,"Description":"Indicates whether audit logs are enabled on the connected registry."}}}},{"6":{"Value":"Debug"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"6":{"Value":"None"}},{"5":{"Elements":[42,43,44,45,46]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[48,49]}},{"2":{"Name":"StatusDetailProperties","Properties":{"type":{"Type":4,"Flags":2,"Description":"The component of the connected registry corresponding to the status."},"code":{"Type":4,"Flags":2,"Description":"The code of the status."},"description":{"Type":4,"Flags":2,"Description":"The description of the status."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the status."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the status."}}}},{"3":{"ItemType":51}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":58,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":63,"Flags":0,"Description":"The type of identity that last modified the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource modification (UTC)."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[54,55,56,57]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[59,60,61,62]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/connectedRegistries@2020-11-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/exportPipelines"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/exportPipelines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location of the export pipeline."},"identity":{"Type":68,"Flags":0,"Description":"Managed identity for the resource."},"properties":{"Type":76,"Flags":0,"Description":"The properties of an export pipeline."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"IdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant ID of resource."},"type":{"Type":73,"Flags":0,"Description":"The identity type."},"userAssignedIdentities":{"Type":75,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[69,70,71,72]}},{"2":{"Name":"UserIdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityPropertiesUserAssignedIdentities","Properties":{},"AdditionalProperties":74}},{"2":{"Name":"ExportPipelineProperties","Properties":{"target":{"Type":77,"Flags":1,"Description":"The properties of the export pipeline target."},"options":{"Type":83,"Flags":0,"Description":"The list of all options configured for the pipeline."},"provisioningState":{"Type":90,"Flags":2,"Description":"Provisioning state of the resource."}}}},{"2":{"Name":"ExportPipelineTargetProperties","Properties":{"type":{"Type":4,"Flags":0,"Description":"The type of target for the export pipeline."},"uri":{"Type":4,"Flags":0,"Description":"The target uri of the export pipeline.\r\nWhen 'AzureStorageBlob': \"https://accountName.blob.core.windows.net/containerName/blobName\"\r\nWhen 'AzureStorageBlobContainer': \"https://accountName.blob.core.windows.net/containerName\""},"keyVaultUri":{"Type":4,"Flags":1,"Description":"They key vault secret uri to obtain the target storage SAS token."}}}},{"6":{"Value":"OverwriteTags"}},{"6":{"Value":"OverwriteBlobs"}},{"6":{"Value":"DeleteSourceBlobOnSuccess"}},{"6":{"Value":"ContinueOnErrors"}},{"5":{"Elements":[78,79,80,81]}},{"3":{"ItemType":82}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[84,85,86,87,88,89]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/exportPipelines@2020-11-01-preview","ScopeType":8,"Body":67}},{"6":{"Value":"Microsoft.ContainerRegistry/registries"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"sku":{"Type":95,"Flags":1,"Description":"The SKU of a container registry."},"identity":{"Type":68,"Flags":0,"Description":"Managed identity for the resource."},"properties":{"Type":106,"Flags":0,"Description":"The properties of a container registry."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":174,"Flags":0,"Description":"The tags of the resource."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":100,"Flags":1,"Description":"The SKU name of the container registry. Required for registry creation."},"tier":{"Type":105,"Flags":2,"Description":"The SKU tier based on the SKU name."}}}},{"6":{"Value":"Classic"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[96,97,98,99]}},{"6":{"Value":"Classic"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[101,102,103,104]}},{"2":{"Name":"RegistryProperties","Properties":{"loginServer":{"Type":4,"Flags":2,"Description":"The URL that can be used to log into the container registry."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the container registry in ISO8601 format."},"provisioningState":{"Type":113,"Flags":2,"Description":"Provisioning state of the resource."},"status":{"Type":114,"Flags":2,"Description":"The status of an Azure resource at the time the operation was called."},"adminUserEnabled":{"Type":2,"Flags":0,"Description":"The value that indicates whether the admin user is enabled."},"networkRuleSet":{"Type":115,"Flags":0,"Description":"The network rule set for a container registry."},"policies":{"Type":125,"Flags":0,"Description":"The policies for a container registry."},"encryption":{"Type":139,"Flags":0},"dataEndpointEnabled":{"Type":2,"Flags":0,"Description":"Enable a single data endpoint per region for serving data."},"dataEndpointHostNames":{"Type":144,"Flags":2,"Description":"List of host names that will serve data when dataEndpointEnabled is true."},"privateEndpointConnections":{"Type":164,"Flags":2,"Description":"List of private endpoint connections for a container registry."},"publicNetworkAccess":{"Type":167,"Flags":0,"Description":"Whether or not public network access is allowed for the container registry."},"networkRuleBypassOptions":{"Type":170,"Flags":0,"Description":"Whether to allow trusted Azure services to access a network restricted registry."},"zoneRedundancy":{"Type":173,"Flags":0,"Description":"Whether or not zone redundancy is enabled for this container registry"},"anonymousPullEnabled":{"Type":2,"Flags":0,"Description":"Enables registry-wide pull from unauthenticated clients."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[107,108,109,110,111,112]}},{"2":{"Name":"Status","Properties":{"displayStatus":{"Type":4,"Flags":2,"Description":"The short label for the status."},"message":{"Type":4,"Flags":2,"Description":"The detailed message for the status, including alerts and error messages."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp when the status was changed to the current value."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"defaultAction":{"Type":118,"Flags":1,"Description":"The default action of allow or deny when no other rules match."},"virtualNetworkRules":{"Type":121,"Flags":0,"Description":"The virtual network rules."},"ipRules":{"Type":124,"Flags":0,"Description":"The IP ACL rules."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[116,117]}},{"2":{"Name":"VirtualNetworkRule","Properties":{"action":{"Type":120,"Flags":0,"Description":"The action of virtual network rule."},"id":{"Type":4,"Flags":1,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":119}},{"2":{"Name":"IPRule","Properties":{"action":{"Type":123,"Flags":0,"Description":"The action of virtual network rule."},"value":{"Type":4,"Flags":1,"Description":"Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":122}},{"2":{"Name":"Policies","Properties":{"quarantinePolicy":{"Type":126,"Flags":0,"Description":"The quarantine policy for a container registry."},"trustPolicy":{"Type":130,"Flags":0,"Description":"The content trust policy for a container registry."},"retentionPolicy":{"Type":135,"Flags":0,"Description":"The retention policy for a container registry."}}}},{"2":{"Name":"QuarantinePolicy","Properties":{"status":{"Type":129,"Flags":0,"Description":"The value that indicates whether the policy is enabled or not."}}}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[127,128]}},{"2":{"Name":"TrustPolicy","Properties":{"type":{"Type":131,"Flags":0,"Description":"The type of trust policy."},"status":{"Type":134,"Flags":0,"Description":"The value that indicates whether the policy is enabled or not."}}}},{"6":{"Value":"Notary"}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[132,133]}},{"2":{"Name":"RetentionPolicy","Properties":{"days":{"Type":3,"Flags":0,"Description":"The number of days to retain an untagged manifest after which it gets purged."},"lastUpdatedTime":{"Type":4,"Flags":2,"Description":"The timestamp when the policy was last updated."},"status":{"Type":138,"Flags":0,"Description":"The value that indicates whether the policy is enabled or not."}}}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[136,137]}},{"2":{"Name":"EncryptionProperty","Properties":{"status":{"Type":142,"Flags":0,"Description":"Indicates whether or not the encryption is enabled for container registry."},"keyVaultProperties":{"Type":143,"Flags":0}}}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[140,141]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"Key vault uri to access the encryption key."},"versionedKeyIdentifier":{"Type":4,"Flags":2,"Description":"The fully qualified key identifier that includes the version of the key that is actually used for encryption."},"identity":{"Type":4,"Flags":0,"Description":"The client id of the identity which will be used to access key vault."},"keyRotationEnabled":{"Type":2,"Flags":2,"Description":"Auto key rotation status for a CMK enabled registry."},"lastKeyRotationTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp of the last successful key rotation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":146,"Flags":0,"Description":"The properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"The resource ID."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":147,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":148,"Flags":0,"Description":"The state of a private link service connection."},"provisioningState":{"Type":163,"Flags":2,"Description":"Provisioning state of the resource."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"This is private endpoint resource created with Microsoft.Network resource provider."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":153,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The description for connection status. For example if connection is rejected it can indicate reason for rejection."},"actionsRequired":{"Type":156,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[149,150,151,152]}},{"6":{"Value":"None"}},{"6":{"Value":"Recreate"}},{"5":{"Elements":[154,155]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[157,158,159,160,161,162]}},{"3":{"ItemType":145}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[165,166]}},{"6":{"Value":"AzureServices"}},{"6":{"Value":"None"}},{"5":{"Elements":[168,169]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[171,172]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries@2020-11-01-preview","ScopeType":8,"Body":94}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/importPipelines"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/importPipelines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":176,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":177,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location of the import pipeline."},"identity":{"Type":68,"Flags":0,"Description":"Managed identity for the resource."},"properties":{"Type":179,"Flags":0,"Description":"The properties of an import pipeline."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ImportPipelineProperties","Properties":{"source":{"Type":180,"Flags":1,"Description":"The properties of the import pipeline source."},"trigger":{"Type":182,"Flags":0},"options":{"Type":192,"Flags":0,"Description":"The list of all options configured for the pipeline."},"provisioningState":{"Type":199,"Flags":2,"Description":"Provisioning state of the resource."}}}},{"2":{"Name":"ImportPipelineSourceProperties","Properties":{"type":{"Type":181,"Flags":0,"Description":"The type of source for the import pipeline."},"uri":{"Type":4,"Flags":0,"Description":"The source uri of the import pipeline.\r\nWhen 'AzureStorageBlob': \"https://accountName.blob.core.windows.net/containerName/blobName\"\r\nWhen 'AzureStorageBlobContainer': \"https://accountName.blob.core.windows.net/containerName\""},"keyVaultUri":{"Type":4,"Flags":1,"Description":"They key vault secret uri to obtain the source storage SAS token."}}}},{"6":{"Value":"AzureStorageBlobContainer"}},{"2":{"Name":"PipelineTriggerProperties","Properties":{"sourceTrigger":{"Type":183,"Flags":0}}}},{"2":{"Name":"PipelineSourceTriggerProperties","Properties":{"status":{"Type":186,"Flags":1,"Description":"The current status of the source trigger."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[184,185]}},{"6":{"Value":"OverwriteTags"}},{"6":{"Value":"OverwriteBlobs"}},{"6":{"Value":"DeleteSourceBlobOnSuccess"}},{"6":{"Value":"ContinueOnErrors"}},{"5":{"Elements":[187,188,189,190]}},{"3":{"ItemType":191}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[193,194,195,196,197,198]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/importPipelines@2020-11-01-preview","ScopeType":8,"Body":178}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/pipelineRuns"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/pipelineRuns","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":201,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":202,"Flags":10,"Description":"The resource api version"},"properties":{"Type":204,"Flags":0,"Description":"The properties of a pipeline run."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PipelineRunProperties","Properties":{"provisioningState":{"Type":211,"Flags":2,"Description":"Provisioning state of the resource."},"request":{"Type":212,"Flags":0,"Description":"The request properties provided for a pipeline run."},"response":{"Type":218,"Flags":2,"Description":"The response properties returned for a pipeline run."},"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the pipeline run should be forced to recreate even if the pipeline run configuration has not changed."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[205,206,207,208,209,210]}},{"2":{"Name":"PipelineRunRequest","Properties":{"pipelineResourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the pipeline to run."},"artifacts":{"Type":213,"Flags":0,"Description":"List of source artifacts to be transferred by the pipeline. \r\nSpecify an image by repository ('hello-world'). This will use the 'latest' tag.\r\nSpecify an image by tag ('hello-world:latest').\r\nSpecify an image by sha256-based manifest digest ('hello-world@sha256:abc123')."},"source":{"Type":214,"Flags":0},"target":{"Type":216,"Flags":0},"catalogDigest":{"Type":4,"Flags":0,"Description":"The digest of the tar used to transfer the artifacts."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PipelineRunSourceProperties","Properties":{"type":{"Type":215,"Flags":0,"Description":"The type of the source."},"name":{"Type":4,"Flags":0,"Description":"The name of the source."}}}},{"6":{"Value":"AzureStorageBlob"}},{"2":{"Name":"PipelineRunTargetProperties","Properties":{"type":{"Type":217,"Flags":0,"Description":"The type of the target."},"name":{"Type":4,"Flags":0,"Description":"The name of the target."}}}},{"6":{"Value":"AzureStorageBlob"}},{"2":{"Name":"PipelineRunResponse","Properties":{"status":{"Type":4,"Flags":0,"Description":"The current status of the pipeline run."},"importedArtifacts":{"Type":219,"Flags":0,"Description":"The artifacts imported in the pipeline run."},"progress":{"Type":220,"Flags":0},"startTime":{"Type":4,"Flags":0,"Description":"The time the pipeline run started."},"finishTime":{"Type":4,"Flags":0,"Description":"The time the pipeline run finished."},"source":{"Type":180,"Flags":0,"Description":"The properties of the import pipeline source."},"target":{"Type":77,"Flags":0,"Description":"The properties of the export pipeline target."},"catalogDigest":{"Type":4,"Flags":0,"Description":"The digest of the tar used to transfer the artifacts."},"trigger":{"Type":221,"Flags":0},"pipelineRunErrorMessage":{"Type":4,"Flags":0,"Description":"The detailed error message for the pipeline run in the case of failure."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ProgressProperties","Properties":{"percentage":{"Type":4,"Flags":0,"Description":"The percentage complete of the copy operation."}}}},{"2":{"Name":"PipelineTriggerDescriptor","Properties":{"sourceTrigger":{"Type":222,"Flags":0}}}},{"2":{"Name":"PipelineSourceTriggerDescriptor","Properties":{"timestamp":{"Type":4,"Flags":0,"Description":"The timestamp when the source update happened."}}}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/pipelineRuns@2020-11-01-preview","ScopeType":8,"Body":203}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/privateEndpointConnections"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":224,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":225,"Flags":10,"Description":"The resource api version"},"properties":{"Type":146,"Flags":0,"Description":"The properties of a private endpoint connection."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/privateEndpointConnections@2020-11-01-preview","ScopeType":8,"Body":226}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/replications"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/replications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":228,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":229,"Flags":10,"Description":"The resource api version"},"properties":{"Type":231,"Flags":0,"Description":"The properties of a replication."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":242,"Flags":0,"Description":"The tags of the resource."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ReplicationProperties","Properties":{"provisioningState":{"Type":238,"Flags":2,"Description":"Provisioning state of the resource."},"status":{"Type":114,"Flags":2,"Description":"The status of an Azure resource at the time the operation was called."},"regionEndpointEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications."},"zoneRedundancy":{"Type":241,"Flags":0,"Description":"Whether or not zone redundancy is enabled for this container registry"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[232,233,234,235,236,237]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[239,240]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/replications@2020-11-01-preview","ScopeType":8,"Body":230}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/scopeMaps"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/scopeMaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":244,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":245,"Flags":10,"Description":"The resource api version"},"properties":{"Type":247,"Flags":0,"Description":"The properties of a scope map."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ScopeMapProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The user friendly description of the scope map."},"type":{"Type":4,"Flags":2,"Description":"The type of the scope map. E.g. BuildIn scope map."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of scope map."},"provisioningState":{"Type":254,"Flags":2,"Description":"Provisioning state of the resource."},"actions":{"Type":255,"Flags":1,"Description":"The list of scoped permissions for registry artifacts.\r\nE.g. repositories/repository-name/content/read,\r\nrepositories/repository-name/metadata/write"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[248,249,250,251,252,253]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/scopeMaps@2020-11-01-preview","ScopeType":8,"Body":246}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/tokens"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/tokens","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":257,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":258,"Flags":10,"Description":"The resource api version"},"properties":{"Type":260,"Flags":0,"Description":"The properties of a token."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"TokenProperties","Properties":{"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of scope map."},"provisioningState":{"Type":267,"Flags":2,"Description":"Provisioning state of the resource."},"scopeMapId":{"Type":4,"Flags":0,"Description":"The resource ID of the scope map to which the token will be associated with."},"credentials":{"Type":268,"Flags":0,"Description":"The properties of the credentials that can be used for authenticating the token."},"status":{"Type":281,"Flags":0,"Description":"The status of the token example enabled or disabled."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[261,262,263,264,265,266]}},{"2":{"Name":"TokenCredentialsProperties","Properties":{"certificates":{"Type":273,"Flags":0,"Description":"Array of TokenCertificate"},"passwords":{"Type":278,"Flags":0,"Description":"Array of TokenPassword"}}}},{"2":{"Name":"TokenCertificate","Properties":{"name":{"Type":272,"Flags":0},"expiry":{"Type":4,"Flags":0,"Description":"The expiry datetime of the certificate."},"thumbprint":{"Type":4,"Flags":0,"Description":"The thumbprint of the certificate."},"encodedPemCertificate":{"Type":4,"Flags":0,"Description":"Base 64 encoded string of the public certificate1 in PEM format that will be used for authenticating the token."}}}},{"6":{"Value":"certificate1"}},{"6":{"Value":"certificate2"}},{"5":{"Elements":[270,271]}},{"3":{"ItemType":269}},{"2":{"Name":"TokenPassword","Properties":{"creationTime":{"Type":4,"Flags":0,"Description":"The creation datetime of the password."},"expiry":{"Type":4,"Flags":0,"Description":"The expiry datetime of the password."},"name":{"Type":277,"Flags":0,"Description":"The password name \"password1\" or \"password2\""},"value":{"Type":4,"Flags":2,"Description":"The password value."}}}},{"6":{"Value":"password1"}},{"6":{"Value":"password2"}},{"5":{"Elements":[275,276]}},{"3":{"ItemType":274}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[279,280]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/tokens@2020-11-01-preview","ScopeType":8,"Body":259}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/webhooks"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/webhooks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":283,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":284,"Flags":10,"Description":"The resource api version"},"tags":{"Type":286,"Flags":0,"Description":"The tags for the webhook."},"location":{"Type":4,"Flags":1,"Description":"The location of the webhook. This cannot be changed after the resource is created."},"properties":{"Type":287,"Flags":0,"Description":"The parameters for creating the properties of a webhook."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"WebhookCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"WebhookPropertiesCreateParameters","Properties":{"serviceUri":{"Type":4,"Flags":5,"Description":"The service URI for the webhook to post notifications."},"customHeaders":{"Type":288,"Flags":4,"Description":"Custom headers that will be added to the webhook notifications."},"status":{"Type":291,"Flags":0,"Description":"The status of the webhook at the time the operation was called."},"scope":{"Type":4,"Flags":0,"Description":"The scope of repositories where the event can be triggered. For example, 'foo:*' means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to 'foo:latest'. Empty means all events."},"actions":{"Type":298,"Flags":1,"Description":"The list of actions that trigger the webhook to post notifications."},"provisioningState":{"Type":305,"Flags":2,"Description":"Provisioning state of the resource."}}}},{"2":{"Name":"WebhookPropertiesCreateParametersCustomHeaders","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[289,290]}},{"6":{"Value":"push"}},{"6":{"Value":"delete"}},{"6":{"Value":"quarantine"}},{"6":{"Value":"chart_push"}},{"6":{"Value":"chart_delete"}},{"5":{"Elements":[292,293,294,295,296]}},{"3":{"ItemType":297}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[299,300,301,302,303,304]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/webhooks@2020-11-01-preview","ScopeType":8,"Body":285}}] \ No newline at end of file diff --git a/internal/azure/generated/containerregistry/microsoft.containerregistry/2021-06-01-preview/types.json b/internal/azure/generated/containerregistry/microsoft.containerregistry/2021-06-01-preview/types.json new file mode 100644 index 000000000..e5c172ab1 --- /dev/null +++ b/internal/azure/generated/containerregistry/microsoft.containerregistry/2021-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/connectedRegistries"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/connectedRegistries","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a connected registry."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ConnectedRegistryProperties","Properties":{"provisioningState":{"Type":18,"Flags":2,"Description":"Provisioning state of the resource."},"mode":{"Type":21,"Flags":1,"Description":"The mode of the connected registry resource that indicates the permissions of the registry."},"version":{"Type":4,"Flags":2,"Description":"The current version of ACR runtime on the connected registry."},"connectionState":{"Type":26,"Flags":2,"Description":"The current connection state of the connected registry."},"lastActivityTime":{"Type":4,"Flags":2,"Description":"The last activity time of the connected registry."},"activation":{"Type":27,"Flags":2,"Description":"The activation properties of the connected registry."},"parent":{"Type":31,"Flags":1,"Description":"The properties of the connected registry parent."},"clientTokenIds":{"Type":33,"Flags":0,"Description":"The list of the ACR token resource IDs used to authenticate clients to the connected registry."},"loginServer":{"Type":34,"Flags":0,"Description":"The login server properties of the connected registry."},"logging":{"Type":41,"Flags":0,"Description":"The logging properties of the connected registry."},"statusDetails":{"Type":52,"Flags":2,"Description":"The list of current statuses of the connected registry."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"6":{"Value":"Registry"}},{"6":{"Value":"Mirror"}},{"5":{"Elements":[19,20]}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Syncing"}},{"6":{"Value":"Unhealthy"}},{"5":{"Elements":[22,23,24,25]}},{"2":{"Name":"ActivationProperties","Properties":{"status":{"Type":30,"Flags":2,"Description":"The activation status of the connected registry."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Inactive"}},{"5":{"Elements":[28,29]}},{"2":{"Name":"ParentProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource ID of the parent to which the connected registry will be associated."},"syncProperties":{"Type":32,"Flags":1,"Description":"The sync properties of the connected registry with its parent."}}}},{"2":{"Name":"SyncProperties","Properties":{"tokenId":{"Type":4,"Flags":1,"Description":"The resource ID of the ACR token used to authenticate the connected registry to its parent during sync."},"schedule":{"Type":4,"Flags":0,"Description":"The cron expression indicating the schedule that the connected registry will sync with its parent."},"syncWindow":{"Type":4,"Flags":0,"Description":"The time window during which sync is enabled for each schedule occurrence. Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per ISO8601."},"messageTtl":{"Type":4,"Flags":1,"Description":"The period of time for which a message is available to sync before it is expired. Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per ISO8601."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"The last time a sync occurred between the connected registry and its parent."},"gatewayEndpoint":{"Type":4,"Flags":2,"Description":"The gateway endpoint used by the connected registry to communicate with its parent."}}}},{"3":{"ItemType":4}},{"2":{"Name":"LoginServerProperties","Properties":{"host":{"Type":4,"Flags":2,"Description":"The host of the connected registry. Can be FQDN or IP."},"tls":{"Type":35,"Flags":2,"Description":"The TLS properties of the connected registry login server."}}}},{"2":{"Name":"TlsProperties","Properties":{"status":{"Type":38,"Flags":2,"Description":"Indicates whether HTTPS is enabled for the login server."},"certificate":{"Type":39,"Flags":2,"Description":"The TLS certificate properties of the connected registry login server."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[36,37]}},{"2":{"Name":"TlsCertificateProperties","Properties":{"type":{"Type":40,"Flags":2,"Description":"The type of certificate location."},"location":{"Type":4,"Flags":2,"Description":"Indicates the location of the certificates."}}}},{"6":{"Value":"LocalDirectory"}},{"2":{"Name":"LoggingProperties","Properties":{"logLevel":{"Type":47,"Flags":0,"Description":"The verbosity of logs persisted on the connected registry."},"auditLogStatus":{"Type":50,"Flags":0,"Description":"Indicates whether audit logs are enabled on the connected registry."}}}},{"6":{"Value":"Debug"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"6":{"Value":"None"}},{"5":{"Elements":[42,43,44,45,46]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[48,49]}},{"2":{"Name":"StatusDetailProperties","Properties":{"type":{"Type":4,"Flags":2,"Description":"The component of the connected registry corresponding to the status."},"code":{"Type":4,"Flags":2,"Description":"The code of the status."},"description":{"Type":4,"Flags":2,"Description":"The description of the status."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the status."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the status."}}}},{"3":{"ItemType":51}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":58,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":63,"Flags":0,"Description":"The type of identity that last modified the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource modification (UTC)."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[54,55,56,57]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[59,60,61,62]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/connectedRegistries@2021-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/exportPipelines"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/exportPipelines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location of the export pipeline."},"identity":{"Type":68,"Flags":0,"Description":"Managed identity for the resource."},"properties":{"Type":76,"Flags":0,"Description":"The properties of an export pipeline."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"IdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant ID of resource."},"type":{"Type":73,"Flags":0,"Description":"The identity type."},"userAssignedIdentities":{"Type":75,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[69,70,71,72]}},{"2":{"Name":"UserIdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityPropertiesUserAssignedIdentities","Properties":{},"AdditionalProperties":74}},{"2":{"Name":"ExportPipelineProperties","Properties":{"target":{"Type":77,"Flags":1,"Description":"The properties of the export pipeline target."},"options":{"Type":83,"Flags":0,"Description":"The list of all options configured for the pipeline."},"provisioningState":{"Type":90,"Flags":2,"Description":"Provisioning state of the resource."}}}},{"2":{"Name":"ExportPipelineTargetProperties","Properties":{"type":{"Type":4,"Flags":0,"Description":"The type of target for the export pipeline."},"uri":{"Type":4,"Flags":0,"Description":"The target uri of the export pipeline.\r\nWhen 'AzureStorageBlob': \"https://accountName.blob.core.windows.net/containerName/blobName\"\r\nWhen 'AzureStorageBlobContainer': \"https://accountName.blob.core.windows.net/containerName\""},"keyVaultUri":{"Type":4,"Flags":1,"Description":"They key vault secret uri to obtain the target storage SAS token."}}}},{"6":{"Value":"OverwriteTags"}},{"6":{"Value":"OverwriteBlobs"}},{"6":{"Value":"DeleteSourceBlobOnSuccess"}},{"6":{"Value":"ContinueOnErrors"}},{"5":{"Elements":[78,79,80,81]}},{"3":{"ItemType":82}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[84,85,86,87,88,89]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/exportPipelines@2021-06-01-preview","ScopeType":8,"Body":67}},{"6":{"Value":"Microsoft.ContainerRegistry/registries"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"sku":{"Type":95,"Flags":1,"Description":"The SKU of a container registry."},"identity":{"Type":68,"Flags":0,"Description":"Managed identity for the resource."},"properties":{"Type":106,"Flags":0,"Description":"The properties of a container registry."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":178,"Flags":0,"Description":"The tags of the resource."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":100,"Flags":1,"Description":"The SKU name of the container registry. Required for registry creation."},"tier":{"Type":105,"Flags":2,"Description":"The SKU tier based on the SKU name."}}}},{"6":{"Value":"Classic"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[96,97,98,99]}},{"6":{"Value":"Classic"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[101,102,103,104]}},{"2":{"Name":"RegistryProperties","Properties":{"loginServer":{"Type":4,"Flags":2,"Description":"The URL that can be used to log into the container registry."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the container registry in ISO8601 format."},"provisioningState":{"Type":113,"Flags":2,"Description":"Provisioning state of the resource."},"status":{"Type":114,"Flags":2,"Description":"The status of an Azure resource at the time the operation was called."},"adminUserEnabled":{"Type":2,"Flags":0,"Description":"The value that indicates whether the admin user is enabled."},"networkRuleSet":{"Type":115,"Flags":0,"Description":"The network rule set for a container registry."},"policies":{"Type":125,"Flags":0,"Description":"The policies for a container registry."},"encryption":{"Type":143,"Flags":0},"dataEndpointEnabled":{"Type":2,"Flags":0,"Description":"Enable a single data endpoint per region for serving data."},"dataEndpointHostNames":{"Type":148,"Flags":2,"Description":"List of host names that will serve data when dataEndpointEnabled is true."},"privateEndpointConnections":{"Type":168,"Flags":2,"Description":"List of private endpoint connections for a container registry."},"publicNetworkAccess":{"Type":171,"Flags":0,"Description":"Whether or not public network access is allowed for the container registry."},"networkRuleBypassOptions":{"Type":174,"Flags":0,"Description":"Whether to allow trusted Azure services to access a network restricted registry."},"zoneRedundancy":{"Type":177,"Flags":0,"Description":"Whether or not zone redundancy is enabled for this container registry"},"anonymousPullEnabled":{"Type":2,"Flags":0,"Description":"Enables registry-wide pull from unauthenticated clients."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[107,108,109,110,111,112]}},{"2":{"Name":"Status","Properties":{"displayStatus":{"Type":4,"Flags":2,"Description":"The short label for the status."},"message":{"Type":4,"Flags":2,"Description":"The detailed message for the status, including alerts and error messages."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp when the status was changed to the current value."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"defaultAction":{"Type":118,"Flags":1,"Description":"The default action of allow or deny when no other rules match."},"virtualNetworkRules":{"Type":121,"Flags":0,"Description":"The virtual network rules."},"ipRules":{"Type":124,"Flags":0,"Description":"The IP ACL rules."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[116,117]}},{"2":{"Name":"VirtualNetworkRule","Properties":{"action":{"Type":120,"Flags":0,"Description":"The action of virtual network rule."},"id":{"Type":4,"Flags":1,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":119}},{"2":{"Name":"IPRule","Properties":{"action":{"Type":123,"Flags":0,"Description":"The action of virtual network rule."},"value":{"Type":4,"Flags":1,"Description":"Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":122}},{"2":{"Name":"Policies","Properties":{"quarantinePolicy":{"Type":126,"Flags":0,"Description":"The quarantine policy for a container registry."},"trustPolicy":{"Type":130,"Flags":0,"Description":"The content trust policy for a container registry."},"retentionPolicy":{"Type":135,"Flags":0,"Description":"The retention policy for a container registry."},"exportPolicy":{"Type":139,"Flags":0,"Description":"The export policy for a container registry."}}}},{"2":{"Name":"QuarantinePolicy","Properties":{"status":{"Type":129,"Flags":0,"Description":"The value that indicates whether the policy is enabled or not."}}}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[127,128]}},{"2":{"Name":"TrustPolicy","Properties":{"type":{"Type":131,"Flags":0,"Description":"The type of trust policy."},"status":{"Type":134,"Flags":0,"Description":"The value that indicates whether the policy is enabled or not."}}}},{"6":{"Value":"Notary"}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[132,133]}},{"2":{"Name":"RetentionPolicy","Properties":{"days":{"Type":3,"Flags":0,"Description":"The number of days to retain an untagged manifest after which it gets purged."},"lastUpdatedTime":{"Type":4,"Flags":2,"Description":"The timestamp when the policy was last updated."},"status":{"Type":138,"Flags":0,"Description":"The value that indicates whether the policy is enabled or not."}}}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[136,137]}},{"2":{"Name":"ExportPolicy","Properties":{"status":{"Type":142,"Flags":0,"Description":"The value that indicates whether the policy is enabled or not."}}}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[140,141]}},{"2":{"Name":"EncryptionProperty","Properties":{"status":{"Type":146,"Flags":0,"Description":"Indicates whether or not the encryption is enabled for container registry."},"keyVaultProperties":{"Type":147,"Flags":0}}}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[144,145]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"Key vault uri to access the encryption key."},"versionedKeyIdentifier":{"Type":4,"Flags":2,"Description":"The fully qualified key identifier that includes the version of the key that is actually used for encryption."},"identity":{"Type":4,"Flags":0,"Description":"The client id of the identity which will be used to access key vault."},"keyRotationEnabled":{"Type":2,"Flags":2,"Description":"Auto key rotation status for a CMK enabled registry."},"lastKeyRotationTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp of the last successful key rotation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":150,"Flags":0,"Description":"The properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"The resource ID."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":151,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":152,"Flags":0,"Description":"The state of a private link service connection."},"provisioningState":{"Type":167,"Flags":2,"Description":"Provisioning state of the resource."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"This is private endpoint resource created with Microsoft.Network resource provider."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":157,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The description for connection status. For example if connection is rejected it can indicate reason for rejection."},"actionsRequired":{"Type":160,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[153,154,155,156]}},{"6":{"Value":"None"}},{"6":{"Value":"Recreate"}},{"5":{"Elements":[158,159]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[161,162,163,164,165,166]}},{"3":{"ItemType":149}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[169,170]}},{"6":{"Value":"AzureServices"}},{"6":{"Value":"None"}},{"5":{"Elements":[172,173]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[175,176]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries@2021-06-01-preview","ScopeType":8,"Body":94}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/importPipelines"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/importPipelines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":180,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":181,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location of the import pipeline."},"identity":{"Type":68,"Flags":0,"Description":"Managed identity for the resource."},"properties":{"Type":183,"Flags":0,"Description":"The properties of an import pipeline."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ImportPipelineProperties","Properties":{"source":{"Type":184,"Flags":1,"Description":"The properties of the import pipeline source."},"trigger":{"Type":186,"Flags":0},"options":{"Type":196,"Flags":0,"Description":"The list of all options configured for the pipeline."},"provisioningState":{"Type":203,"Flags":2,"Description":"Provisioning state of the resource."}}}},{"2":{"Name":"ImportPipelineSourceProperties","Properties":{"type":{"Type":185,"Flags":0,"Description":"The type of source for the import pipeline."},"uri":{"Type":4,"Flags":0,"Description":"The source uri of the import pipeline.\r\nWhen 'AzureStorageBlob': \"https://accountName.blob.core.windows.net/containerName/blobName\"\r\nWhen 'AzureStorageBlobContainer': \"https://accountName.blob.core.windows.net/containerName\""},"keyVaultUri":{"Type":4,"Flags":1,"Description":"They key vault secret uri to obtain the source storage SAS token."}}}},{"6":{"Value":"AzureStorageBlobContainer"}},{"2":{"Name":"PipelineTriggerProperties","Properties":{"sourceTrigger":{"Type":187,"Flags":0}}}},{"2":{"Name":"PipelineSourceTriggerProperties","Properties":{"status":{"Type":190,"Flags":1,"Description":"The current status of the source trigger."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"OverwriteTags"}},{"6":{"Value":"OverwriteBlobs"}},{"6":{"Value":"DeleteSourceBlobOnSuccess"}},{"6":{"Value":"ContinueOnErrors"}},{"5":{"Elements":[191,192,193,194]}},{"3":{"ItemType":195}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[197,198,199,200,201,202]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/importPipelines@2021-06-01-preview","ScopeType":8,"Body":182}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/pipelineRuns"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/pipelineRuns","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":205,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":206,"Flags":10,"Description":"The resource api version"},"properties":{"Type":208,"Flags":0,"Description":"The properties of a pipeline run."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PipelineRunProperties","Properties":{"provisioningState":{"Type":215,"Flags":2,"Description":"Provisioning state of the resource."},"request":{"Type":216,"Flags":0,"Description":"The request properties provided for a pipeline run."},"response":{"Type":222,"Flags":2,"Description":"The response properties returned for a pipeline run."},"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the pipeline run should be forced to recreate even if the pipeline run configuration has not changed."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[209,210,211,212,213,214]}},{"2":{"Name":"PipelineRunRequest","Properties":{"pipelineResourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the pipeline to run."},"artifacts":{"Type":217,"Flags":0,"Description":"List of source artifacts to be transferred by the pipeline. \r\nSpecify an image by repository ('hello-world'). This will use the 'latest' tag.\r\nSpecify an image by tag ('hello-world:latest').\r\nSpecify an image by sha256-based manifest digest ('hello-world@sha256:abc123')."},"source":{"Type":218,"Flags":0},"target":{"Type":220,"Flags":0},"catalogDigest":{"Type":4,"Flags":0,"Description":"The digest of the tar used to transfer the artifacts."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PipelineRunSourceProperties","Properties":{"type":{"Type":219,"Flags":0,"Description":"The type of the source."},"name":{"Type":4,"Flags":0,"Description":"The name of the source."}}}},{"6":{"Value":"AzureStorageBlob"}},{"2":{"Name":"PipelineRunTargetProperties","Properties":{"type":{"Type":221,"Flags":0,"Description":"The type of the target."},"name":{"Type":4,"Flags":0,"Description":"The name of the target."}}}},{"6":{"Value":"AzureStorageBlob"}},{"2":{"Name":"PipelineRunResponse","Properties":{"status":{"Type":4,"Flags":0,"Description":"The current status of the pipeline run."},"importedArtifacts":{"Type":223,"Flags":0,"Description":"The artifacts imported in the pipeline run."},"progress":{"Type":224,"Flags":0},"startTime":{"Type":4,"Flags":0,"Description":"The time the pipeline run started."},"finishTime":{"Type":4,"Flags":0,"Description":"The time the pipeline run finished."},"source":{"Type":184,"Flags":0,"Description":"The properties of the import pipeline source."},"target":{"Type":77,"Flags":0,"Description":"The properties of the export pipeline target."},"catalogDigest":{"Type":4,"Flags":0,"Description":"The digest of the tar used to transfer the artifacts."},"trigger":{"Type":225,"Flags":0},"pipelineRunErrorMessage":{"Type":4,"Flags":0,"Description":"The detailed error message for the pipeline run in the case of failure."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ProgressProperties","Properties":{"percentage":{"Type":4,"Flags":0,"Description":"The percentage complete of the copy operation."}}}},{"2":{"Name":"PipelineTriggerDescriptor","Properties":{"sourceTrigger":{"Type":226,"Flags":0}}}},{"2":{"Name":"PipelineSourceTriggerDescriptor","Properties":{"timestamp":{"Type":4,"Flags":0,"Description":"The timestamp when the source update happened."}}}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/pipelineRuns@2021-06-01-preview","ScopeType":8,"Body":207}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/privateEndpointConnections"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":228,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":229,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":0,"Description":"The properties of a private endpoint connection."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/privateEndpointConnections@2021-06-01-preview","ScopeType":8,"Body":230}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/replications"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/replications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":232,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":233,"Flags":10,"Description":"The resource api version"},"properties":{"Type":235,"Flags":0,"Description":"The properties of a replication."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":246,"Flags":0,"Description":"The tags of the resource."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ReplicationProperties","Properties":{"provisioningState":{"Type":242,"Flags":2,"Description":"Provisioning state of the resource."},"status":{"Type":114,"Flags":2,"Description":"The status of an Azure resource at the time the operation was called."},"regionEndpointEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications."},"zoneRedundancy":{"Type":245,"Flags":0,"Description":"Whether or not zone redundancy is enabled for this container registry"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[236,237,238,239,240,241]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[243,244]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/replications@2021-06-01-preview","ScopeType":8,"Body":234}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/scopeMaps"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/scopeMaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":248,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":249,"Flags":10,"Description":"The resource api version"},"properties":{"Type":251,"Flags":0,"Description":"The properties of a scope map."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ScopeMapProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The user friendly description of the scope map."},"type":{"Type":4,"Flags":2,"Description":"The type of the scope map. E.g. BuildIn scope map."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of scope map."},"provisioningState":{"Type":258,"Flags":2,"Description":"Provisioning state of the resource."},"actions":{"Type":259,"Flags":1,"Description":"The list of scoped permissions for registry artifacts.\r\nE.g. repositories/repository-name/content/read,\r\nrepositories/repository-name/metadata/write"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[252,253,254,255,256,257]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/scopeMaps@2021-06-01-preview","ScopeType":8,"Body":250}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/tokens"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/tokens","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":261,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":262,"Flags":10,"Description":"The resource api version"},"properties":{"Type":264,"Flags":0,"Description":"The properties of a token."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"TokenProperties","Properties":{"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of scope map."},"provisioningState":{"Type":271,"Flags":2,"Description":"Provisioning state of the resource."},"scopeMapId":{"Type":4,"Flags":0,"Description":"The resource ID of the scope map to which the token will be associated with."},"credentials":{"Type":272,"Flags":0,"Description":"The properties of the credentials that can be used for authenticating the token."},"status":{"Type":285,"Flags":0,"Description":"The status of the token example enabled or disabled."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[265,266,267,268,269,270]}},{"2":{"Name":"TokenCredentialsProperties","Properties":{"certificates":{"Type":277,"Flags":0,"Description":"Array of TokenCertificate"},"passwords":{"Type":282,"Flags":0,"Description":"Array of TokenPassword"}}}},{"2":{"Name":"TokenCertificate","Properties":{"name":{"Type":276,"Flags":0},"expiry":{"Type":4,"Flags":0,"Description":"The expiry datetime of the certificate."},"thumbprint":{"Type":4,"Flags":0,"Description":"The thumbprint of the certificate."},"encodedPemCertificate":{"Type":4,"Flags":0,"Description":"Base 64 encoded string of the public certificate1 in PEM format that will be used for authenticating the token."}}}},{"6":{"Value":"certificate1"}},{"6":{"Value":"certificate2"}},{"5":{"Elements":[274,275]}},{"3":{"ItemType":273}},{"2":{"Name":"TokenPassword","Properties":{"creationTime":{"Type":4,"Flags":0,"Description":"The creation datetime of the password."},"expiry":{"Type":4,"Flags":0,"Description":"The expiry datetime of the password."},"name":{"Type":281,"Flags":0,"Description":"The password name \"password1\" or \"password2\""},"value":{"Type":4,"Flags":2,"Description":"The password value."}}}},{"6":{"Value":"password1"}},{"6":{"Value":"password2"}},{"5":{"Elements":[279,280]}},{"3":{"ItemType":278}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[283,284]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/tokens@2021-06-01-preview","ScopeType":8,"Body":263}},{"6":{"Value":"Microsoft.ContainerRegistry/registries/webhooks"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ContainerRegistry/registries/webhooks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":287,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":288,"Flags":10,"Description":"The resource api version"},"tags":{"Type":290,"Flags":0,"Description":"The tags for the webhook."},"location":{"Type":4,"Flags":1,"Description":"The location of the webhook. This cannot be changed after the resource is created."},"properties":{"Type":291,"Flags":0,"Description":"The parameters for creating the properties of a webhook."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"WebhookCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"WebhookPropertiesCreateParameters","Properties":{"serviceUri":{"Type":4,"Flags":5,"Description":"The service URI for the webhook to post notifications."},"customHeaders":{"Type":292,"Flags":4,"Description":"Custom headers that will be added to the webhook notifications."},"status":{"Type":295,"Flags":0,"Description":"The status of the webhook at the time the operation was called."},"scope":{"Type":4,"Flags":0,"Description":"The scope of repositories where the event can be triggered. For example, 'foo:*' means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to 'foo:latest'. Empty means all events."},"actions":{"Type":302,"Flags":1,"Description":"The list of actions that trigger the webhook to post notifications."},"provisioningState":{"Type":309,"Flags":2,"Description":"Provisioning state of the resource."}}}},{"2":{"Name":"WebhookPropertiesCreateParametersCustomHeaders","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[293,294]}},{"6":{"Value":"push"}},{"6":{"Value":"delete"}},{"6":{"Value":"quarantine"}},{"6":{"Value":"chart_push"}},{"6":{"Value":"chart_delete"}},{"5":{"Elements":[296,297,298,299,300]}},{"3":{"ItemType":301}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[303,304,305,306,307,308]}},{"4":{"Name":"Microsoft.ContainerRegistry/registries/webhooks@2021-06-01-preview","ScopeType":8,"Body":289}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2016-03-30/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2016-03-30/types.json new file mode 100644 index 000000000..374e28655 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2016-03-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/containerServices"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.ContainerService/containerServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the container service."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":74,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ContainerServiceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"the current deployment or provisioning state, which only appears in the response."},"orchestratorProfile":{"Type":12,"Flags":0,"Description":"Profile for the container service orchestrator."},"masterProfile":{"Type":16,"Flags":1,"Description":"Profile for the container service master."},"agentPoolProfiles":{"Type":66,"Flags":1,"Description":"Properties of the agent pool."},"windowsProfile":{"Type":67,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"linuxProfile":{"Type":68,"Flags":1,"Description":"Profile for Linux VMs in the container service cluster."},"diagnosticsProfile":{"Type":72,"Flags":0}}}},{"2":{"Name":"ContainerServiceOrchestratorProfile","Properties":{"orchestratorType":{"Type":15,"Flags":1,"Description":"The orchestrator to use to manage container service cluster resources. Valid values are Swarm, DCOS, and Custom."}}}},{"6":{"Value":"Swarm"}},{"6":{"Value":"DCOS"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ContainerServiceMasterProfile","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of masters (VMs) in the container service cluster. Allowed values are 1, 3, and 5. The default value is 1."},"dnsPrefix":{"Type":4,"Flags":1,"Description":"DNS prefix to be used to create the FQDN for master."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master."}}}},{"2":{"Name":"ContainerServiceAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":65,"Flags":1,"Description":"Size of agent VMs."},"dnsPrefix":{"Type":4,"Flags":1,"Description":"DNS prefix to be used to create the FQDN for the agent pool."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the agent pool."}}}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"5":{"Elements":[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64]}},{"3":{"ItemType":17}},{"2":{"Name":"ContainerServiceWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Windows VMs"},"adminPassword":{"Type":4,"Flags":1,"Description":"The administrator password to use for Windows VMs"}}}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for all Linux VMs"},"ssh":{"Type":69,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":71,"Flags":1,"Description":"the list of SSH public keys used to authenticate with Linux-based VMs."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":70}},{"2":{"Name":"ContainerServiceDiagnosticsProfile","Properties":{"vmDiagnostics":{"Type":73,"Flags":1,"Description":"Profile for diagnostics on the container service VMs."}}}},{"2":{"Name":"ContainerServiceVMDiagnostics","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the VM diagnostic agent is provisioned on the VM."},"storageUri":{"Type":4,"Flags":2,"Description":"The URI of the storage account where diagnostics are stored."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/containerServices@2016-03-30","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2016-09-30/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2016-09-30/types.json new file mode 100644 index 000000000..15ded495e --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2016-09-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/containerServices"}},{"6":{"Value":"2016-09-30"}},{"2":{"Name":"Microsoft.ContainerService/containerServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the container service."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":78,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ContainerServiceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"the current deployment or provisioning state, which only appears in the response."},"orchestratorProfile":{"Type":12,"Flags":0,"Description":"Profile for the container service orchestrator."},"customProfile":{"Type":18,"Flags":0,"Description":"Properties to configure a custom container service cluster."},"servicePrincipalProfile":{"Type":19,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"masterProfile":{"Type":20,"Flags":1,"Description":"Profile for the container service master."},"agentPoolProfiles":{"Type":70,"Flags":1,"Description":"Properties of the agent pool."},"windowsProfile":{"Type":71,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"linuxProfile":{"Type":72,"Flags":1,"Description":"Profile for Linux VMs in the container service cluster."},"diagnosticsProfile":{"Type":76,"Flags":0}}}},{"2":{"Name":"ContainerServiceOrchestratorProfile","Properties":{"orchestratorType":{"Type":17,"Flags":1,"Description":"The orchestrator to use to manage container service cluster resources. Valid values are Swarm, DCOS, and Custom."}}}},{"6":{"Value":"Swarm"}},{"6":{"Value":"DCOS"}},{"6":{"Value":"Custom"}},{"6":{"Value":"Kubernetes"}},{"5":{"Elements":[13,14,15,16]}},{"2":{"Name":"ContainerServiceCustomProfile","Properties":{"orchestrator":{"Type":4,"Flags":1,"Description":"The name of the custom orchestrator to use."}}}},{"2":{"Name":"ContainerServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":1,"Description":"The secret password associated with the service principal."}}}},{"2":{"Name":"ContainerServiceMasterProfile","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of masters (VMs) in the container service cluster. Allowed values are 1, 3, and 5. The default value is 1."},"dnsPrefix":{"Type":4,"Flags":1,"Description":"DNS prefix to be used to create the FQDN for master."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master."}}}},{"2":{"Name":"ContainerServiceAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":1,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":69,"Flags":1,"Description":"Size of agent VMs."},"dnsPrefix":{"Type":4,"Flags":1,"Description":"DNS prefix to be used to create the FQDN for the agent pool."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the agent pool."}}}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"5":{"Elements":[22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68]}},{"3":{"ItemType":21}},{"2":{"Name":"ContainerServiceWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Windows VMs."},"adminPassword":{"Type":4,"Flags":1,"Description":"The administrator password to use for Windows VMs."}}}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":73,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":75,"Flags":1,"Description":"the list of SSH public keys used to authenticate with Linux-based VMs."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":74}},{"2":{"Name":"ContainerServiceDiagnosticsProfile","Properties":{"vmDiagnostics":{"Type":77,"Flags":1,"Description":"Profile for diagnostics on the container service VMs."}}}},{"2":{"Name":"ContainerServiceVMDiagnostics","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the VM diagnostic agent is provisioned on the VM."},"storageUri":{"Type":4,"Flags":2,"Description":"The URI of the storage account where diagnostics are stored."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/containerServices@2016-09-30","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2017-01-31/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2017-01-31/types.json new file mode 100644 index 000000000..be22c5ff9 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2017-01-31/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/containerServices"}},{"6":{"Value":"2017-01-31"}},{"2":{"Name":"Microsoft.ContainerService/containerServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the container service."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":78,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ContainerServiceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"the current deployment or provisioning state, which only appears in the response."},"orchestratorProfile":{"Type":12,"Flags":0,"Description":"Profile for the container service orchestrator."},"customProfile":{"Type":18,"Flags":0,"Description":"Properties to configure a custom container service cluster."},"servicePrincipalProfile":{"Type":19,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"masterProfile":{"Type":20,"Flags":1,"Description":"Profile for the container service master."},"agentPoolProfiles":{"Type":70,"Flags":1,"Description":"Properties of the agent pool."},"windowsProfile":{"Type":71,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"linuxProfile":{"Type":72,"Flags":1,"Description":"Profile for Linux VMs in the container service cluster."},"diagnosticsProfile":{"Type":76,"Flags":0}}}},{"2":{"Name":"ContainerServiceOrchestratorProfile","Properties":{"orchestratorType":{"Type":17,"Flags":1,"Description":"The orchestrator to use to manage container service cluster resources. Valid values are Swarm, DCOS, and Custom."}}}},{"6":{"Value":"Swarm"}},{"6":{"Value":"DCOS"}},{"6":{"Value":"Custom"}},{"6":{"Value":"Kubernetes"}},{"5":{"Elements":[13,14,15,16]}},{"2":{"Name":"ContainerServiceCustomProfile","Properties":{"orchestrator":{"Type":4,"Flags":1,"Description":"The name of the custom orchestrator to use."}}}},{"2":{"Name":"ContainerServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":1,"Description":"The secret password associated with the service principal."}}}},{"2":{"Name":"ContainerServiceMasterProfile","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of masters (VMs) in the container service cluster. Allowed values are 1, 3, and 5. The default value is 1."},"dnsPrefix":{"Type":4,"Flags":1,"Description":"DNS prefix to be used to create the FQDN for master."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master."}}}},{"2":{"Name":"ContainerServiceAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":1,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":69,"Flags":1,"Description":"Size of agent VMs."},"dnsPrefix":{"Type":4,"Flags":1,"Description":"DNS prefix to be used to create the FQDN for the agent pool."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the agent pool."}}}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"5":{"Elements":[22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68]}},{"3":{"ItemType":21}},{"2":{"Name":"ContainerServiceWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Windows VMs."},"adminPassword":{"Type":4,"Flags":1,"Description":"The administrator password to use for Windows VMs."}}}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":73,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":75,"Flags":1,"Description":"the list of SSH public keys used to authenticate with Linux-based VMs."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":74}},{"2":{"Name":"ContainerServiceDiagnosticsProfile","Properties":{"vmDiagnostics":{"Type":77,"Flags":1,"Description":"Profile for diagnostics on the container service VMs."}}}},{"2":{"Name":"ContainerServiceVMDiagnostics","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the VM diagnostic agent is provisioned on the VM."},"storageUri":{"Type":4,"Flags":2,"Description":"The URI of the storage account where diagnostics are stored."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/containerServices@2017-01-31","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2017-07-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2017-07-01/types.json new file mode 100644 index 000000000..3cc866daf --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2017-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/containerServices"}},{"6":{"Value":"2017-07-01"}},{"2":{"Name":"Microsoft.ContainerService/containerServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the container service."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":392,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ContainerServiceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"orchestratorProfile":{"Type":12,"Flags":1,"Description":"Profile for the container service orchestrator."},"customProfile":{"Type":19,"Flags":0,"Description":"Properties to configure a custom container service cluster."},"servicePrincipalProfile":{"Type":20,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs. Either secret or keyVaultSecretRef must be specified."},"masterProfile":{"Type":22,"Flags":1,"Description":"Profile for the container service master."},"agentPoolProfiles":{"Type":384,"Flags":0,"Description":"Properties of the agent pool."},"windowsProfile":{"Type":385,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"linuxProfile":{"Type":386,"Flags":1,"Description":"Profile for Linux VMs in the container service cluster."},"diagnosticsProfile":{"Type":390,"Flags":0,"Description":"Profile for diagnostics on the container service cluster."}}}},{"2":{"Name":"ContainerServiceOrchestratorProfile","Properties":{"orchestratorType":{"Type":18,"Flags":1,"Description":"The orchestrator to use to manage container service cluster resources. Valid values are Kubernetes, Swarm, DCOS, DockerCE and Custom."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"The version of the orchestrator to use. You can specify the major.minor.patch part of the actual version.For example, you can specify version as \"1.6.11\"."}}}},{"6":{"Value":"Kubernetes"}},{"6":{"Value":"Swarm"}},{"6":{"Value":"DCOS"}},{"6":{"Value":"DockerCE"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[13,14,15,16,17]}},{"2":{"Name":"ContainerServiceCustomProfile","Properties":{"orchestrator":{"Type":4,"Flags":1,"Description":"The name of the custom orchestrator to use."}}}},{"2":{"Name":"ContainerServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."},"keyVaultSecretRef":{"Type":21,"Flags":0,"Description":"Reference to a secret stored in Azure Key Vault."}}}},{"2":{"Name":"KeyVaultSecretRef","Properties":{"vaultID":{"Type":4,"Flags":1,"Description":"Key vault identifier."},"secretName":{"Type":4,"Flags":1,"Description":"The secret name."},"version":{"Type":4,"Flags":0,"Description":"The secret version."}}}},{"2":{"Name":"ContainerServiceMasterProfile","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of masters (VMs) in the container service cluster. Allowed values are 1, 3, and 5. The default value is 1."},"dnsPrefix":{"Type":4,"Flags":1,"Description":"DNS prefix to be used to create the FQDN for the master pool."},"vmSize":{"Type":197,"Flags":1,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"firstConsecutiveStaticIP":{"Type":4,"Flags":0,"Description":"FirstConsecutiveStaticIP used to specify the first static ip of masters."},"storageProfile":{"Type":200,"Flags":0,"Description":"Storage profile specifies what kind of storage used. Choose from StorageAccount and ManagedDisks. Leave it empty, we will choose for you based on the orchestrator choice."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196]}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisks"}},{"5":{"Elements":[198,199]}},{"2":{"Name":"ContainerServiceAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":376,"Flags":1,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix to be used to create the FQDN for the agent pool."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the agent pool."},"ports":{"Type":377,"Flags":0,"Description":"Ports number array used to expose on this agent pool. The default opened ports are different based on your choice of orchestrator."},"storageProfile":{"Type":380,"Flags":0,"Description":"Storage profile specifies what kind of storage used. Choose from StorageAccount and ManagedDisks. Leave it empty, we will choose for you based on the orchestrator choice."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"osType":{"Type":383,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375]}},{"3":{"ItemType":3}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisks"}},{"5":{"Elements":[378,379]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[381,382]}},{"3":{"ItemType":201}},{"2":{"Name":"ContainerServiceWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Windows VMs."},"adminPassword":{"Type":4,"Flags":1,"Description":"The administrator password to use for Windows VMs."}}}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":387,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":389,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":388}},{"2":{"Name":"ContainerServiceDiagnosticsProfile","Properties":{"vmDiagnostics":{"Type":391,"Flags":1,"Description":"Profile for diagnostics on the container service VMs."}}}},{"2":{"Name":"ContainerServiceVMDiagnostics","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the VM diagnostic agent is provisioned on the VM."},"storageUri":{"Type":4,"Flags":2,"Description":"The URI of the storage account where diagnostics are stored."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/containerServices@2017-07-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2017-08-31/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2017-08-31/types.json new file mode 100644 index 000000000..078245148 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2017-08-31/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2017-08-31"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the managed cluster."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":202,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"agentPoolProfiles":{"Type":195,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":196,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"servicePrincipalProfile":{"Type":200,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs. Either secret or keyVaultSecretRef must be specified."}}}},{"2":{"Name":"ContainerServiceAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":187,"Flags":1,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix to be used to create the FQDN for the agent pool."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the agent pool."},"ports":{"Type":188,"Flags":0,"Description":"Ports number array used to expose on this agent pool. The default opened ports are different based on your choice of orchestrator."},"storageProfile":{"Type":191,"Flags":0,"Description":"Storage profile specifies what kind of storage used. Choose from StorageAccount and ManagedDisks. Leave it empty, we will choose for you based on the orchestrator choice."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"osType":{"Type":194,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186]}},{"3":{"ItemType":3}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisks"}},{"5":{"Elements":[189,190]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[192,193]}},{"3":{"ItemType":12}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":197,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":199,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":198}},{"2":{"Name":"ContainerServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."},"keyVaultSecretRef":{"Type":201,"Flags":0,"Description":"Reference to a secret stored in Azure Key Vault."}}}},{"2":{"Name":"KeyVaultSecretRef","Properties":{"vaultID":{"Type":4,"Flags":1,"Description":"Key vault identifier."},"secretName":{"Type":4,"Flags":1,"Description":"The secret name."},"version":{"Type":4,"Flags":0,"Description":"The secret version."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2017-08-31","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2018-03-31/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2018-03-31/types.json new file mode 100644 index 000000000..4b2ab310e --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2018-03-31/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2018-03-31"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the managed cluster."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":209,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"agentPoolProfiles":{"Type":194,"Flags":0,"Description":"Properties of the agent pool. Currently only one agent pool can exist."},"linuxProfile":{"Type":195,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"servicePrincipalProfile":{"Type":199,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":202,"Flags":0,"Description":"Profile of managed cluster add-on."},"nodeResourceGroup":{"Type":4,"Flags":2,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"networkProfile":{"Type":203,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":208,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":187,"Flags":1,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"storageProfile":{"Type":190,"Flags":2,"Description":"Storage profile specifies what kind of storage used. Choose from StorageAccount and ManagedDisks. Leave it empty, we will choose for you based on the orchestrator choice."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":193,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186]}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisks"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[191,192]}},{"3":{"ItemType":12}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":196,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":198,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":197}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":201,"Flags":0,"Description":"Key-value pairs for configuring an add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":200}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":206,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":207,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[204,205]}},{"6":{"Value":"calico"}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"clientAppID":{"Type":4,"Flags":1,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":1,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2018-03-31","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2018-08-01-preview/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2018-08-01-preview/types.json new file mode 100644 index 000000000..0233dfa91 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2018-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2018-08-01-preview"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the managed cluster."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":209,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"agentPoolProfiles":{"Type":194,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":195,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"servicePrincipalProfile":{"Type":199,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":202,"Flags":0,"Description":"Profile of managed cluster add-on."},"nodeResourceGroup":{"Type":4,"Flags":2,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"networkProfile":{"Type":203,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":208,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":1,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":187,"Flags":1,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":190,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":193,"Flags":0,"Description":"AgentPoolType represents types of an agent pool"}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[191,192]}},{"3":{"ItemType":12}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":196,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":198,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":197}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":201,"Flags":0,"Description":"Key-value pairs for configuring an add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":200}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":206,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":207,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[204,205]}},{"6":{"Value":"calico"}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"clientAppID":{"Type":4,"Flags":1,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":1,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2018-08-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2018-09-30-preview/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2018-09-30-preview/types.json new file mode 100644 index 000000000..cd5a191c1 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2018-09-30-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/openShiftManagedClusters"}},{"6":{"Value":"2018-09-30-preview"}},{"2":{"Name":"Microsoft.ContainerService/openShiftManagedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"plan":{"Type":11,"Flags":0,"Description":"Used for establishing the purchase context of any 3rd Party artifact through MarketPlace."},"properties":{"Type":12,"Flags":0,"Description":"Properties of the OpenShift managed cluster."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":102,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"PurchasePlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."},"publisher":{"Type":4,"Flags":0,"Description":"The plan ID."}}}},{"2":{"Name":"OpenShiftManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"openShiftVersion":{"Type":4,"Flags":1,"Description":"Version of OpenShift specified when creating the cluster."},"publicHostname":{"Type":4,"Flags":0,"Description":"Optional user-specified FQDN for OpenShift API server."},"fqdn":{"Type":4,"Flags":0,"Description":"User-specified FQDN for OpenShift API server loadbalancer internal hostname."},"networkProfile":{"Type":13,"Flags":0,"Description":"Represents the OpenShift networking configuration"},"routerProfiles":{"Type":15,"Flags":0,"Description":"Configuration for OpenShift router(s)."},"masterPoolProfile":{"Type":16,"Flags":0,"Description":"OpenShiftManagedClusterMaterPoolProfile contains configuration for OpenShift master VMs."},"agentPoolProfiles":{"Type":95,"Flags":0,"Description":"Configuration of OpenShift cluster VMs."},"authProfile":{"Type":96,"Flags":0,"Description":"Defines all possible authentication profiles for the OpenShift cluster."}}}},{"2":{"Name":"NetworkProfile","Properties":{"vnetCidr":{"Type":4,"Flags":0,"Description":"CIDR for the OpenShift Vnet."},"peerVnetId":{"Type":4,"Flags":0,"Description":"CIDR of the Vnet to peer."}}}},{"2":{"Name":"OpenShiftRouterProfile","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the router profile."},"publicSubdomain":{"Type":4,"Flags":0,"Description":"DNS subdomain for OpenShift router."},"fqdn":{"Type":4,"Flags":2,"Description":"Auto-allocated FQDN for the OpenShift router."}}}},{"3":{"ItemType":14}},{"2":{"Name":"OpenShiftManagedClusterMasterPoolProfile","Properties":{"name":{"Type":4,"Flags":0,"Description":"Unique name of the master pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":1,"Description":"Number of masters (VMs) to host docker containers. The default value is 3."},"vmSize":{"Type":50,"Flags":1,"Description":"Size of OpenShift VMs."},"subnetCidr":{"Type":4,"Flags":0,"Description":"Subnet CIDR for the peering."},"osType":{"Type":53,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."}}}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E20s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"5":{"Elements":[17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[51,52]}},{"2":{"Name":"OpenShiftManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":1,"Description":"Number of agents (VMs) to host docker containers."},"vmSize":{"Type":88,"Flags":1,"Description":"Size of OpenShift VMs."},"subnetCidr":{"Type":4,"Flags":0,"Description":"Subnet CIDR for the peering."},"osType":{"Type":91,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"role":{"Type":94,"Flags":0,"Description":"OpenShiftAgentPoolProfileRole represents the role of the AgentPoolProfile."}}}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E20s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"5":{"Elements":[55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[89,90]}},{"6":{"Value":"compute"}},{"6":{"Value":"infra"}},{"5":{"Elements":[92,93]}},{"3":{"ItemType":54}},{"2":{"Name":"OpenShiftManagedClusterAuthProfile","Properties":{"identityProviders":{"Type":101,"Flags":0,"Description":"Type of authentication profile to use."}}}},{"2":{"Name":"OpenShiftManagedClusterIdentityProvider","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the provider."},"provider":{"Type":98,"Flags":0,"Description":"Structure for any Identity provider."}}}},{"7":{"Name":"OpenShiftManagedClusterBaseIdentityProvider","Discriminator":"kind","BaseProperties":{},"Elements":{"AADIdentityProvider":99}}},{"2":{"Name":"OpenShiftManagedClusterAADIdentityProvider","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The clientId password associated with the provider."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the provider."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenantId associated with the provider."},"customerAdminGroupId":{"Type":4,"Flags":0,"Description":"The groupId to be granted cluster admin role."},"kind":{"Type":100,"Flags":1,"Description":"The kind of the provider."}}}},{"6":{"Value":"AADIdentityProvider"}},{"3":{"ItemType":97}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/openShiftManagedClusters@2018-09-30-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2019-02-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2019-02-01/types.json new file mode 100644 index 000000000..62d0721fd --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2019-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the managed cluster."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":213,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"agentPoolProfiles":{"Type":195,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":196,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"servicePrincipalProfile":{"Type":200,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":203,"Flags":0,"Description":"Profile of managed cluster add-on."},"nodeResourceGroup":{"Type":4,"Flags":2,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":204,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":211,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."},"apiServerAuthorizedIPRanges":{"Type":212,"Flags":0,"Description":"(PREVIEW) Authorized IP Ranges to kubernetes API server."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":1,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":187,"Flags":1,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":190,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":193,"Flags":0,"Description":"AgentPoolType represents types of an agent pool. VirtualMachineScaleSets type is still in PREVIEW."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":194,"Flags":0,"Description":"(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[191,192]}},{"3":{"ItemType":4}},{"3":{"ItemType":12}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":197,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":199,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":198}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":202,"Flags":0,"Description":"Key-value pairs for configuring an add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":201}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":207,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":210,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[205,206]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[208,209]}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"clientAppID":{"Type":4,"Flags":1,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":1,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2019-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":215,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":216,"Flags":10,"Description":"The resource api version"},"properties":{"Type":218,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":1,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":393,"Flags":1,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":396,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":399,"Flags":0,"Description":"AgentPoolType represents types of an agent pool. VirtualMachineScaleSets type is still in PREVIEW."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":400,"Flags":0,"Description":"(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[394,395]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[397,398]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2019-02-01","ScopeType":8,"Body":217}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2019-04-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2019-04-01/types.json new file mode 100644 index 000000000..ebdc29b82 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2019-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the managed cluster."},"identity":{"Type":217,"Flags":0,"Description":"Identity for the managed cluster."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":221,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"agentPoolProfiles":{"Type":195,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":196,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":200,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"servicePrincipalProfile":{"Type":201,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":204,"Flags":0,"Description":"Profile of managed cluster add-on."},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":205,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":215,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."},"apiServerAuthorizedIPRanges":{"Type":216,"Flags":0,"Description":"(PREVIEW) Authorized IP Ranges to kubernetes API server."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":1,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":187,"Flags":1,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":190,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":193,"Flags":0,"Description":"AgentPoolType represents types of an agent pool. VirtualMachineScaleSets type is still in PREVIEW."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":194,"Flags":0,"Description":"(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[191,192]}},{"3":{"ItemType":4}},{"3":{"ItemType":12}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":197,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":199,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":198}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""}}}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":203,"Flags":0,"Description":"Key-value pairs for configuring an add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":202}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":208,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":211,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"loadBalancerSku":{"Type":214,"Flags":0,"Description":"The load balancer sku for the managed cluster."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[206,207]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[209,210]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[212,213]}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"clientAppID":{"Type":4,"Flags":1,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":1,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":220,"Flags":0,"Description":"The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[218,219]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2019-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":223,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":224,"Flags":10,"Description":"The resource api version"},"properties":{"Type":226,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":1,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":401,"Flags":1,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":404,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":407,"Flags":0,"Description":"AgentPoolType represents types of an agent pool. VirtualMachineScaleSets type is still in PREVIEW."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":408,"Flags":0,"Description":"(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[402,403]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[405,406]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2019-04-01","ScopeType":8,"Body":225}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2019-04-30/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2019-04-30/types.json new file mode 100644 index 000000000..2755f62a8 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2019-04-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/openShiftManagedClusters"}},{"6":{"Value":"2019-04-30"}},{"2":{"Name":"Microsoft.ContainerService/openShiftManagedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"plan":{"Type":11,"Flags":0,"Description":"Used for establishing the purchase context of any 3rd Party artifact through MarketPlace."},"properties":{"Type":12,"Flags":0,"Description":"Properties of the OpenShift managed cluster."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":102,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"PurchasePlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."},"publisher":{"Type":4,"Flags":0,"Description":"The plan ID."}}}},{"2":{"Name":"OpenShiftManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"openShiftVersion":{"Type":4,"Flags":1,"Description":"Version of OpenShift specified when creating the cluster."},"clusterVersion":{"Type":4,"Flags":2,"Description":"Version of OpenShift specified when creating the cluster."},"publicHostname":{"Type":4,"Flags":2,"Description":"Service generated FQDN for OpenShift API server."},"fqdn":{"Type":4,"Flags":2,"Description":"Service generated FQDN for OpenShift API server loadbalancer internal hostname."},"networkProfile":{"Type":13,"Flags":0,"Description":"Represents the OpenShift networking configuration"},"routerProfiles":{"Type":15,"Flags":0,"Description":"Configuration for OpenShift router(s)."},"masterPoolProfile":{"Type":16,"Flags":0,"Description":"OpenShiftManagedClusterMaterPoolProfile contains configuration for OpenShift master VMs."},"agentPoolProfiles":{"Type":95,"Flags":0,"Description":"Configuration of OpenShift cluster VMs."},"authProfile":{"Type":96,"Flags":0,"Description":"Defines all possible authentication profiles for the OpenShift cluster."}}}},{"2":{"Name":"NetworkProfile","Properties":{"vnetCidr":{"Type":4,"Flags":0,"Description":"CIDR for the OpenShift Vnet."},"peerVnetId":{"Type":4,"Flags":0,"Description":"CIDR of the Vnet to peer."},"vnetId":{"Type":4,"Flags":0,"Description":"ID of the Vnet created for OSA cluster."}}}},{"2":{"Name":"OpenShiftRouterProfile","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the router profile."},"publicSubdomain":{"Type":4,"Flags":2,"Description":"DNS subdomain for OpenShift router."},"fqdn":{"Type":4,"Flags":2,"Description":"Auto-allocated FQDN for the OpenShift router."}}}},{"3":{"ItemType":14}},{"2":{"Name":"OpenShiftManagedClusterMasterPoolProfile","Properties":{"name":{"Type":4,"Flags":0,"Description":"Unique name of the master pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":1,"Description":"Number of masters (VMs) to host docker containers. The default value is 3."},"vmSize":{"Type":50,"Flags":1,"Description":"Size of OpenShift VMs."},"subnetCidr":{"Type":4,"Flags":0,"Description":"Subnet CIDR for the peering."},"osType":{"Type":53,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."}}}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E20s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"5":{"Elements":[17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[51,52]}},{"2":{"Name":"OpenShiftManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":1,"Description":"Number of agents (VMs) to host docker containers."},"vmSize":{"Type":88,"Flags":1,"Description":"Size of OpenShift VMs."},"subnetCidr":{"Type":4,"Flags":0,"Description":"Subnet CIDR for the peering."},"osType":{"Type":91,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"role":{"Type":94,"Flags":0,"Description":"OpenShiftAgentPoolProfileRole represents the role of the AgentPoolProfile."}}}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E20s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"5":{"Elements":[55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[89,90]}},{"6":{"Value":"compute"}},{"6":{"Value":"infra"}},{"5":{"Elements":[92,93]}},{"3":{"ItemType":54}},{"2":{"Name":"OpenShiftManagedClusterAuthProfile","Properties":{"identityProviders":{"Type":101,"Flags":0,"Description":"Type of authentication profile to use."}}}},{"2":{"Name":"OpenShiftManagedClusterIdentityProvider","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the provider."},"provider":{"Type":98,"Flags":0,"Description":"Structure for any Identity provider."}}}},{"7":{"Name":"OpenShiftManagedClusterBaseIdentityProvider","Discriminator":"kind","BaseProperties":{},"Elements":{"AADIdentityProvider":99}}},{"2":{"Name":"OpenShiftManagedClusterAADIdentityProvider","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The clientId password associated with the provider."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the provider."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenantId associated with the provider."},"customerAdminGroupId":{"Type":4,"Flags":0,"Description":"The groupId to be granted cluster admin role."},"kind":{"Type":100,"Flags":1,"Description":"The kind of the provider."}}}},{"6":{"Value":"AADIdentityProvider"}},{"3":{"ItemType":97}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/openShiftManagedClusters@2019-04-30","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2019-06-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2019-06-01/types.json new file mode 100644 index 000000000..d00c573cc --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2019-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the managed cluster."},"identity":{"Type":224,"Flags":0,"Description":"Identity for the managed cluster."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":228,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"agentPoolProfiles":{"Type":202,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":203,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":207,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"servicePrincipalProfile":{"Type":208,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":211,"Flags":0,"Description":"Profile of managed cluster add-on."},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":212,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":222,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."},"apiServerAuthorizedIPRanges":{"Type":223,"Flags":0,"Description":"(PREVIEW) Authorized IP Ranges to kubernetes API server."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":187,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":190,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":193,"Flags":0,"Description":"AgentPoolType represents types of an agent pool. VirtualMachineScaleSets type is still in PREVIEW."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":194,"Flags":0,"Description":"(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":197,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":200,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete."},"nodeTaints":{"Type":201,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[191,192]}},{"3":{"ItemType":4}},{"6":{"Value":"Low"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[195,196]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[198,199]}},{"3":{"ItemType":4}},{"3":{"ItemType":12}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":204,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":206,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":205}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""}}}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":210,"Flags":0,"Description":"Key-value pairs for configuring an add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":209}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":215,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":218,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"loadBalancerSku":{"Type":221,"Flags":0,"Description":"The load balancer sku for the managed cluster."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[213,214]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[216,217]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[219,220]}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"clientAppID":{"Type":4,"Flags":1,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":1,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":227,"Flags":0,"Description":"The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[225,226]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2019-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":408,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":411,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":414,"Flags":0,"Description":"AgentPoolType represents types of an agent pool. VirtualMachineScaleSets type is still in PREVIEW."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":415,"Flags":0,"Description":"(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":418,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":421,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete."},"nodeTaints":{"Type":422,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[409,410]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[412,413]}},{"3":{"ItemType":4}},{"6":{"Value":"Low"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[416,417]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[419,420]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2019-06-01","ScopeType":8,"Body":232}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2019-08-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2019-08-01/types.json new file mode 100644 index 000000000..83d9b669e --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2019-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the managed cluster."},"identity":{"Type":233,"Flags":0,"Description":"Identity for the managed cluster."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":237,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"agentPoolProfiles":{"Type":202,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":203,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":207,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"servicePrincipalProfile":{"Type":208,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":211,"Flags":0,"Description":"Profile of managed cluster add-on."},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":212,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":230,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."},"apiServerAccessProfile":{"Type":231,"Flags":0,"Description":"Access profile for managed cluster API server."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":187,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":190,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":193,"Flags":0,"Description":"AgentPoolType represents types of an agent pool. VirtualMachineScaleSets type is still in PREVIEW."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":194,"Flags":0,"Description":"(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":197,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":200,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete."},"nodeTaints":{"Type":201,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[191,192]}},{"3":{"ItemType":4}},{"6":{"Value":"Low"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[195,196]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[198,199]}},{"3":{"ItemType":4}},{"3":{"ItemType":12}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":204,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":206,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":205}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""}}}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":210,"Flags":0,"Description":"Key-value pairs for configuring an add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":209}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":215,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":218,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"loadBalancerSku":{"Type":221,"Flags":0,"Description":"The load balancer sku for the managed cluster."},"loadBalancerProfile":{"Type":222,"Flags":0,"Description":"Profile of the managed cluster load balancer"}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[213,214]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[216,217]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[219,220]}},{"2":{"Name":"ManagedClusterLoadBalancerProfile","Properties":{"managedOutboundIPs":{"Type":223,"Flags":0,"Description":"Desired managed outbound IPs for the cluster load balancer."},"outboundIPPrefixes":{"Type":224,"Flags":0,"Description":"Desired outbound IP Prefix resources for the cluster load balancer."},"outboundIPs":{"Type":227,"Flags":0,"Description":"Desired outbound IP resources for the cluster load balancer."},"effectiveOutboundIPs":{"Type":229,"Flags":0,"Description":"The effective outbound IP resources of the cluster load balancer."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileManagedOutboundIPs","Properties":{"count":{"Type":3,"Flags":0,"Description":"Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPPrefixes","Properties":{"publicIPPrefixes":{"Type":226,"Flags":0,"Description":"A list of public IP prefix resources."}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified Azure resource id."}}}},{"3":{"ItemType":225}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPs","Properties":{"publicIPs":{"Type":228,"Flags":0,"Description":"A list of public IP resources."}}}},{"3":{"ItemType":225}},{"3":{"ItemType":225}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"clientAppID":{"Type":4,"Flags":1,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":1,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"2":{"Name":"ManagedClusterAPIServerAccessProfile","Properties":{"authorizedIPRanges":{"Type":232,"Flags":0,"Description":"Authorized IP Ranges to kubernetes API server."},"enablePrivateCluster":{"Type":2,"Flags":0,"Description":"Whether to create the cluster as a private cluster or not."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":236,"Flags":0,"Description":"The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[234,235]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2019-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":239,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":240,"Flags":10,"Description":"The resource api version"},"properties":{"Type":242,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":417,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":420,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":423,"Flags":0,"Description":"AgentPoolType represents types of an agent pool. VirtualMachineScaleSets type is still in PREVIEW."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":424,"Flags":0,"Description":"(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":427,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":430,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete."},"nodeTaints":{"Type":431,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[418,419]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[421,422]}},{"3":{"ItemType":4}},{"6":{"Value":"Low"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[425,426]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[428,429]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2019-08-01","ScopeType":8,"Body":241}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2019-09-30-preview/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2019-09-30-preview/types.json new file mode 100644 index 000000000..d96e9c9b5 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2019-09-30-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/openShiftManagedClusters"}},{"6":{"Value":"2019-09-30-preview"}},{"2":{"Name":"Microsoft.ContainerService/openShiftManagedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"plan":{"Type":11,"Flags":0,"Description":"Used for establishing the purchase context of any 3rd Party artifact through MarketPlace."},"properties":{"Type":12,"Flags":0,"Description":"Properties of the OpenShift managed cluster."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":103,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"PurchasePlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."},"publisher":{"Type":4,"Flags":0,"Description":"The plan ID."}}}},{"2":{"Name":"OpenShiftManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"openShiftVersion":{"Type":4,"Flags":1,"Description":"Version of OpenShift specified when creating the cluster."},"clusterVersion":{"Type":4,"Flags":2,"Description":"Version of OpenShift specified when creating the cluster."},"publicHostname":{"Type":4,"Flags":2,"Description":"Service generated FQDN for OpenShift API server."},"fqdn":{"Type":4,"Flags":2,"Description":"Service generated FQDN for OpenShift API server loadbalancer internal hostname."},"networkProfile":{"Type":13,"Flags":0,"Description":"Represents the OpenShift networking configuration"},"routerProfiles":{"Type":15,"Flags":0,"Description":"Configuration for OpenShift router(s)."},"masterPoolProfile":{"Type":16,"Flags":0,"Description":"OpenShiftManagedClusterMaterPoolProfile contains configuration for OpenShift master VMs."},"agentPoolProfiles":{"Type":95,"Flags":0,"Description":"Configuration of OpenShift cluster VMs."},"authProfile":{"Type":96,"Flags":0,"Description":"Defines all possible authentication profiles for the OpenShift cluster."},"monitorProfile":{"Type":102,"Flags":0,"Description":"Defines the configuration for Log Analytics integration."}}}},{"2":{"Name":"NetworkProfile","Properties":{"vnetCidr":{"Type":4,"Flags":0,"Description":"CIDR for the OpenShift Vnet."},"peerVnetId":{"Type":4,"Flags":0,"Description":"CIDR of the Vnet to peer."},"vnetId":{"Type":4,"Flags":0,"Description":"ID of the Vnet created for OSA cluster."}}}},{"2":{"Name":"OpenShiftRouterProfile","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the router profile."},"publicSubdomain":{"Type":4,"Flags":2,"Description":"DNS subdomain for OpenShift router."},"fqdn":{"Type":4,"Flags":2,"Description":"Auto-allocated FQDN for the OpenShift router."}}}},{"3":{"ItemType":14}},{"2":{"Name":"OpenShiftManagedClusterMasterPoolProfile","Properties":{"name":{"Type":4,"Flags":0,"Description":"Unique name of the master pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":1,"Description":"Number of masters (VMs) to host docker containers. The default value is 3."},"vmSize":{"Type":50,"Flags":1,"Description":"Size of OpenShift VMs."},"subnetCidr":{"Type":4,"Flags":0,"Description":"Subnet CIDR for the peering."},"osType":{"Type":53,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."}}}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E20s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"5":{"Elements":[17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[51,52]}},{"2":{"Name":"OpenShiftManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":1,"Description":"Number of agents (VMs) to host docker containers."},"vmSize":{"Type":88,"Flags":1,"Description":"Size of OpenShift VMs."},"subnetCidr":{"Type":4,"Flags":0,"Description":"Subnet CIDR for the peering."},"osType":{"Type":91,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"role":{"Type":94,"Flags":0,"Description":"OpenShiftAgentPoolProfileRole represents the role of the AgentPoolProfile."}}}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E20s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"5":{"Elements":[55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[89,90]}},{"6":{"Value":"compute"}},{"6":{"Value":"infra"}},{"5":{"Elements":[92,93]}},{"3":{"ItemType":54}},{"2":{"Name":"OpenShiftManagedClusterAuthProfile","Properties":{"identityProviders":{"Type":101,"Flags":0,"Description":"Type of authentication profile to use."}}}},{"2":{"Name":"OpenShiftManagedClusterIdentityProvider","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the provider."},"provider":{"Type":98,"Flags":0,"Description":"Structure for any Identity provider."}}}},{"7":{"Name":"OpenShiftManagedClusterBaseIdentityProvider","Discriminator":"kind","BaseProperties":{},"Elements":{"AADIdentityProvider":99}}},{"2":{"Name":"OpenShiftManagedClusterAADIdentityProvider","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The clientId password associated with the provider."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the provider."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenantId associated with the provider."},"customerAdminGroupId":{"Type":4,"Flags":0,"Description":"The groupId to be granted cluster admin role."},"kind":{"Type":100,"Flags":1,"Description":"The kind of the provider."}}}},{"6":{"Value":"AADIdentityProvider"}},{"3":{"ItemType":97}},{"2":{"Name":"OpenShiftManagedClusterMonitorProfile","Properties":{"workspaceResourceID":{"Type":4,"Flags":0,"Description":"Azure Resource Manager Resource ID for the Log Analytics workspace to integrate with."},"enabled":{"Type":2,"Flags":0,"Description":"If the Log analytics integration should be turned on or off"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/openShiftManagedClusters@2019-09-30-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2019-10-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2019-10-01/types.json new file mode 100644 index 000000000..72f4c241d --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2019-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the managed cluster."},"identity":{"Type":233,"Flags":0,"Description":"Identity for the managed cluster."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":237,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"privateFQDN":{"Type":4,"Flags":2,"Description":"FQDN of private cluster."},"agentPoolProfiles":{"Type":202,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":203,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":207,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"servicePrincipalProfile":{"Type":208,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":211,"Flags":0,"Description":"Profile of managed cluster add-on."},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":212,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":230,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."},"apiServerAccessProfile":{"Type":231,"Flags":0,"Description":"Access profile for managed cluster API server."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":187,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":190,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":193,"Flags":0,"Description":"AgentPoolType represents types of an agent pool. VirtualMachineScaleSets type is still in PREVIEW."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":194,"Flags":0,"Description":"(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":197,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":200,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete."},"nodeTaints":{"Type":201,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[191,192]}},{"3":{"ItemType":4}},{"6":{"Value":"Low"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[195,196]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[198,199]}},{"3":{"ItemType":4}},{"3":{"ItemType":12}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":204,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":206,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":205}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""}}}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":210,"Flags":0,"Description":"Key-value pairs for configuring an add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":209}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":215,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":218,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"loadBalancerSku":{"Type":221,"Flags":0,"Description":"The load balancer sku for the managed cluster."},"loadBalancerProfile":{"Type":222,"Flags":0,"Description":"Profile of the managed cluster load balancer"}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[213,214]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[216,217]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[219,220]}},{"2":{"Name":"ManagedClusterLoadBalancerProfile","Properties":{"managedOutboundIPs":{"Type":223,"Flags":0,"Description":"Desired managed outbound IPs for the cluster load balancer."},"outboundIPPrefixes":{"Type":224,"Flags":0,"Description":"Desired outbound IP Prefix resources for the cluster load balancer."},"outboundIPs":{"Type":227,"Flags":0,"Description":"Desired outbound IP resources for the cluster load balancer."},"effectiveOutboundIPs":{"Type":229,"Flags":0,"Description":"The effective outbound IP resources of the cluster load balancer."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileManagedOutboundIPs","Properties":{"count":{"Type":3,"Flags":0,"Description":"Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPPrefixes","Properties":{"publicIPPrefixes":{"Type":226,"Flags":0,"Description":"A list of public IP prefix resources."}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified Azure resource id."}}}},{"3":{"ItemType":225}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPs","Properties":{"publicIPs":{"Type":228,"Flags":0,"Description":"A list of public IP resources."}}}},{"3":{"ItemType":225}},{"3":{"ItemType":225}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"clientAppID":{"Type":4,"Flags":1,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":1,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"2":{"Name":"ManagedClusterAPIServerAccessProfile","Properties":{"authorizedIPRanges":{"Type":232,"Flags":0,"Description":"Authorized IP Ranges to kubernetes API server."},"enablePrivateCluster":{"Type":2,"Flags":0,"Description":"Whether to create the cluster as a private cluster or not."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":236,"Flags":0,"Description":"The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[234,235]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2019-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":239,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":240,"Flags":10,"Description":"The resource api version"},"properties":{"Type":242,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":417,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":420,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":423,"Flags":0,"Description":"AgentPoolType represents types of an agent pool. VirtualMachineScaleSets type is still in PREVIEW."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":424,"Flags":0,"Description":"(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":427,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":430,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete."},"nodeTaints":{"Type":431,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[418,419]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[421,422]}},{"3":{"ItemType":4}},{"6":{"Value":"Low"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[425,426]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[428,429]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2019-10-01","ScopeType":8,"Body":241}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2019-10-27-preview/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2019-10-27-preview/types.json new file mode 100644 index 000000000..8106393ba --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2019-10-27-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/openShiftManagedClusters"}},{"6":{"Value":"2019-10-27-preview"}},{"2":{"Name":"Microsoft.ContainerService/openShiftManagedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"plan":{"Type":11,"Flags":0,"Description":"Used for establishing the purchase context of any 3rd Party artifact through MarketPlace."},"properties":{"Type":12,"Flags":0,"Description":"Properties of the OpenShift managed cluster."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":101,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"PurchasePlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The plan ID."},"product":{"Type":4,"Flags":0,"Description":"Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."},"publisher":{"Type":4,"Flags":0,"Description":"The plan ID."}}}},{"2":{"Name":"OpenShiftManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"openShiftVersion":{"Type":4,"Flags":1,"Description":"Version of OpenShift specified when creating the cluster."},"clusterVersion":{"Type":4,"Flags":2,"Description":"Version of OpenShift specified when creating the cluster."},"publicHostname":{"Type":4,"Flags":2,"Description":"Service generated FQDN or private IP for OpenShift API server."},"fqdn":{"Type":4,"Flags":2,"Description":"Service generated FQDN for OpenShift API server loadbalancer internal hostname."},"networkProfile":{"Type":13,"Flags":0,"Description":"Represents the OpenShift networking configuration"},"routerProfiles":{"Type":15,"Flags":0,"Description":"Configuration for OpenShift router(s)."},"masterPoolProfile":{"Type":16,"Flags":0,"Description":"OpenShiftManagedClusterMaterPoolProfile contains configuration for OpenShift master VMs."},"agentPoolProfiles":{"Type":93,"Flags":0,"Description":"Configuration of OpenShift cluster VMs."},"authProfile":{"Type":94,"Flags":0,"Description":"Defines all possible authentication profiles for the OpenShift cluster."},"monitorProfile":{"Type":100,"Flags":0,"Description":"Defines the configuration for Log Analytics integration."},"refreshCluster":{"Type":2,"Flags":0,"Description":"Allows node rotation"}}}},{"2":{"Name":"NetworkProfile","Properties":{"vnetCidr":{"Type":4,"Flags":0,"Description":"CIDR for the OpenShift Vnet."},"managementSubnetCidr":{"Type":4,"Flags":0,"Description":"CIDR of subnet used to create PLS needed for management of the cluster"},"vnetId":{"Type":4,"Flags":0,"Description":"ID of the Vnet created for OSA cluster."}}}},{"2":{"Name":"OpenShiftRouterProfile","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the router profile."},"publicSubdomain":{"Type":4,"Flags":2,"Description":"DNS subdomain for OpenShift router."},"fqdn":{"Type":4,"Flags":2,"Description":"Auto-allocated FQDN for the OpenShift router."}}}},{"3":{"ItemType":14}},{"2":{"Name":"OpenShiftManagedClusterMasterPoolProfile","Properties":{"count":{"Type":3,"Flags":1,"Description":"Number of masters (VMs) to host docker containers. The default value is 3."},"vmSize":{"Type":50,"Flags":1,"Description":"Size of OpenShift VMs."},"subnetCidr":{"Type":4,"Flags":0,"Description":"Subnet CIDR for the peering."},"apiProperties":{"Type":51,"Flags":0,"Description":"Defines further properties on the API."}}}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E20s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"5":{"Elements":[17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49]}},{"2":{"Name":"OpenShiftAPIProperties","Properties":{"privateApiServer":{"Type":2,"Flags":0,"Description":"Specifies if API server is public or private."}}}},{"2":{"Name":"OpenShiftManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":1,"Description":"Number of agents (VMs) to host docker containers."},"vmSize":{"Type":86,"Flags":1,"Description":"Size of OpenShift VMs."},"subnetCidr":{"Type":4,"Flags":0,"Description":"Subnet CIDR for the peering."},"osType":{"Type":89,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"role":{"Type":92,"Flags":0,"Description":"OpenShiftAgentPoolProfileRole represents the role of the AgentPoolProfile."}}}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E20s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"5":{"Elements":[53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[87,88]}},{"6":{"Value":"compute"}},{"6":{"Value":"infra"}},{"5":{"Elements":[90,91]}},{"3":{"ItemType":52}},{"2":{"Name":"OpenShiftManagedClusterAuthProfile","Properties":{"identityProviders":{"Type":99,"Flags":0,"Description":"Type of authentication profile to use."}}}},{"2":{"Name":"OpenShiftManagedClusterIdentityProvider","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the provider."},"provider":{"Type":96,"Flags":0,"Description":"Structure for any Identity provider."}}}},{"7":{"Name":"OpenShiftManagedClusterBaseIdentityProvider","Discriminator":"kind","BaseProperties":{},"Elements":{"AADIdentityProvider":97}}},{"2":{"Name":"OpenShiftManagedClusterAADIdentityProvider","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The clientId password associated with the provider."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the provider."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenantId associated with the provider."},"customerAdminGroupId":{"Type":4,"Flags":0,"Description":"The groupId to be granted cluster admin role."},"kind":{"Type":98,"Flags":1,"Description":"The kind of the provider."}}}},{"6":{"Value":"AADIdentityProvider"}},{"3":{"ItemType":95}},{"2":{"Name":"OpenShiftManagedClusterMonitorProfile","Properties":{"workspaceResourceID":{"Type":4,"Flags":0,"Description":"Azure Resource Manager Resource ID for the Log Analytics workspace to integrate with."},"enabled":{"Type":2,"Flags":0,"Description":"If the Log analytics integration should be turned on or off"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/openShiftManagedClusters@2019-10-27-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2019-11-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2019-11-01/types.json new file mode 100644 index 000000000..45175d7de --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2019-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the managed cluster."},"identity":{"Type":241,"Flags":0,"Description":"Identity for the managed cluster."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":245,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"privateFQDN":{"Type":4,"Flags":2,"Description":"FQDN of private cluster."},"agentPoolProfiles":{"Type":204,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":205,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":209,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"servicePrincipalProfile":{"Type":210,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":214,"Flags":0,"Description":"Profile of managed cluster add-on."},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":215,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":236,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."},"apiServerAccessProfile":{"Type":237,"Flags":0,"Description":"Access profile for managed cluster API server."},"identityProfile":{"Type":240,"Flags":0,"Description":"Identities associated with the cluster."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":187,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":190,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":193,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":194,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":197,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":200,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete."},"tags":{"Type":201,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":202,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":203,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[191,192]}},{"3":{"ItemType":4}},{"6":{"Value":"Low"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[195,196]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[198,199]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"3":{"ItemType":12}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":206,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":208,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":207}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""}}}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":212,"Flags":0,"Description":"Key-value pairs for configuring an add-on."},"identity":{"Type":213,"Flags":2,"Description":"Information of user assigned identity used by this add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAddonProfileIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":211}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":218,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":221,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"outboundType":{"Type":224,"Flags":0,"Description":"The outbound (egress) routing method."},"loadBalancerSku":{"Type":227,"Flags":0,"Description":"The load balancer sku for the managed cluster."},"loadBalancerProfile":{"Type":228,"Flags":0,"Description":"Profile of the managed cluster load balancer."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[216,217]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[219,220]}},{"6":{"Value":"loadBalancer"}},{"6":{"Value":"userDefinedRouting"}},{"5":{"Elements":[222,223]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[225,226]}},{"2":{"Name":"ManagedClusterLoadBalancerProfile","Properties":{"managedOutboundIPs":{"Type":229,"Flags":0,"Description":"Desired managed outbound IPs for the cluster load balancer."},"outboundIPPrefixes":{"Type":230,"Flags":0,"Description":"Desired outbound IP Prefix resources for the cluster load balancer."},"outboundIPs":{"Type":233,"Flags":0,"Description":"Desired outbound IP resources for the cluster load balancer."},"effectiveOutboundIPs":{"Type":235,"Flags":0,"Description":"The effective outbound IP resources of the cluster load balancer."},"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileManagedOutboundIPs","Properties":{"count":{"Type":3,"Flags":0,"Description":"Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPPrefixes","Properties":{"publicIPPrefixes":{"Type":232,"Flags":0,"Description":"A list of public IP prefix resources."}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified Azure resource id."}}}},{"3":{"ItemType":231}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPs","Properties":{"publicIPs":{"Type":234,"Flags":0,"Description":"A list of public IP resources."}}}},{"3":{"ItemType":231}},{"3":{"ItemType":231}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"clientAppID":{"Type":4,"Flags":1,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":1,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"2":{"Name":"ManagedClusterAPIServerAccessProfile","Properties":{"authorizedIPRanges":{"Type":238,"Flags":0,"Description":"Authorized IP Ranges to kubernetes API server."},"enablePrivateCluster":{"Type":2,"Flags":0,"Description":"Whether to create the cluster as a private cluster or not."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfileValue","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfile","Properties":{},"AdditionalProperties":239}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":244,"Flags":0,"Description":"The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[242,243]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2019-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":247,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":248,"Flags":10,"Description":"The resource api version"},"properties":{"Type":250,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":425,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":428,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":431,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":432,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":435,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":438,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete."},"tags":{"Type":439,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":440,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":441,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[426,427]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[429,430]}},{"3":{"ItemType":4}},{"6":{"Value":"Low"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[433,434]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[436,437]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2019-11-01","ScopeType":8,"Body":249}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2020-01-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2020-01-01/types.json new file mode 100644 index 000000000..5593b55b5 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2020-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the managed cluster."},"identity":{"Type":241,"Flags":0,"Description":"Identity for the managed cluster."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":245,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"privateFQDN":{"Type":4,"Flags":2,"Description":"FQDN of private cluster."},"agentPoolProfiles":{"Type":204,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":205,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":209,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"servicePrincipalProfile":{"Type":210,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":214,"Flags":0,"Description":"Profile of managed cluster add-on."},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":215,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":236,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."},"apiServerAccessProfile":{"Type":237,"Flags":0,"Description":"Access profile for managed cluster API server."},"diskEncryptionSetID":{"Type":4,"Flags":0,"Description":"ResourceId of the disk encryption set to use for enabling encryption at rest."},"identityProfile":{"Type":240,"Flags":0,"Description":"Identities associated with the cluster."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":187,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":190,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":193,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":194,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":197,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":200,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete."},"tags":{"Type":201,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":202,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":203,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[191,192]}},{"3":{"ItemType":4}},{"6":{"Value":"Low"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[195,196]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[198,199]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"3":{"ItemType":12}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":206,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":208,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":207}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""}}}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":212,"Flags":0,"Description":"Key-value pairs for configuring an add-on."},"identity":{"Type":213,"Flags":2,"Description":"Information of user assigned identity used by this add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAddonProfileIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":211}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":218,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":221,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"outboundType":{"Type":224,"Flags":0,"Description":"The outbound (egress) routing method."},"loadBalancerSku":{"Type":227,"Flags":0,"Description":"The load balancer sku for the managed cluster."},"loadBalancerProfile":{"Type":228,"Flags":0,"Description":"Profile of the managed cluster load balancer."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[216,217]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[219,220]}},{"6":{"Value":"loadBalancer"}},{"6":{"Value":"userDefinedRouting"}},{"5":{"Elements":[222,223]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[225,226]}},{"2":{"Name":"ManagedClusterLoadBalancerProfile","Properties":{"managedOutboundIPs":{"Type":229,"Flags":0,"Description":"Desired managed outbound IPs for the cluster load balancer."},"outboundIPPrefixes":{"Type":230,"Flags":0,"Description":"Desired outbound IP Prefix resources for the cluster load balancer."},"outboundIPs":{"Type":233,"Flags":0,"Description":"Desired outbound IP resources for the cluster load balancer."},"effectiveOutboundIPs":{"Type":235,"Flags":0,"Description":"The effective outbound IP resources of the cluster load balancer."},"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileManagedOutboundIPs","Properties":{"count":{"Type":3,"Flags":0,"Description":"Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPPrefixes","Properties":{"publicIPPrefixes":{"Type":232,"Flags":0,"Description":"A list of public IP prefix resources."}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified Azure resource id."}}}},{"3":{"ItemType":231}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPs","Properties":{"publicIPs":{"Type":234,"Flags":0,"Description":"A list of public IP resources."}}}},{"3":{"ItemType":231}},{"3":{"ItemType":231}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"clientAppID":{"Type":4,"Flags":1,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":1,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"2":{"Name":"ManagedClusterAPIServerAccessProfile","Properties":{"authorizedIPRanges":{"Type":238,"Flags":0,"Description":"Authorized IP Ranges to kubernetes API server."},"enablePrivateCluster":{"Type":2,"Flags":0,"Description":"Whether to create the cluster as a private cluster or not."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfileValue","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfile","Properties":{},"AdditionalProperties":239}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":244,"Flags":0,"Description":"The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[242,243]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2020-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":247,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":248,"Flags":10,"Description":"The resource api version"},"properties":{"Type":250,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":425,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":428,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":431,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":432,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":435,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":438,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete."},"tags":{"Type":439,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":440,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":441,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[426,427]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[429,430]}},{"3":{"ItemType":4}},{"6":{"Value":"Low"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[433,434]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[436,437]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2020-01-01","ScopeType":8,"Body":249}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2020-02-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2020-02-01/types.json new file mode 100644 index 000000000..501401754 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2020-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2020-02-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the managed cluster."},"identity":{"Type":246,"Flags":0,"Description":"Identity for the managed cluster."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":250,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"privateFQDN":{"Type":4,"Flags":2,"Description":"FQDN of private cluster."},"agentPoolProfiles":{"Type":205,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":206,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":210,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"servicePrincipalProfile":{"Type":211,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":215,"Flags":0,"Description":"Profile of managed cluster add-on."},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":216,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":240,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."},"autoScalerProfile":{"Type":241,"Flags":0,"Description":"Parameters to be applied to the cluster-autoscaler when enabled"},"apiServerAccessProfile":{"Type":242,"Flags":0,"Description":"Access profile for managed cluster API server."},"diskEncryptionSetID":{"Type":4,"Flags":0,"Description":"ResourceId of the disk encryption set to use for enabling encryption at rest."},"identityProfile":{"Type":245,"Flags":0,"Description":"Identities associated with the cluster."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":187,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":190,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":193,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":194,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":198,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":201,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot or low priority virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":202,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":203,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":204,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[191,192]}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Low"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[195,196,197]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[199,200]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"3":{"ItemType":12}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":207,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":209,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":208}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""}}}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":213,"Flags":0,"Description":"Key-value pairs for configuring an add-on."},"identity":{"Type":214,"Flags":2,"Description":"Information of user assigned identity used by this add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAddonProfileIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":212}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":219,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":222,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"networkMode":{"Type":225,"Flags":0,"Description":"Network mode used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"outboundType":{"Type":228,"Flags":0,"Description":"The outbound (egress) routing method."},"loadBalancerSku":{"Type":231,"Flags":0,"Description":"The load balancer sku for the managed cluster."},"loadBalancerProfile":{"Type":232,"Flags":0,"Description":"Profile of the managed cluster load balancer."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[217,218]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[220,221]}},{"6":{"Value":"transparent"}},{"6":{"Value":"bridge"}},{"5":{"Elements":[223,224]}},{"6":{"Value":"loadBalancer"}},{"6":{"Value":"userDefinedRouting"}},{"5":{"Elements":[226,227]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[229,230]}},{"2":{"Name":"ManagedClusterLoadBalancerProfile","Properties":{"managedOutboundIPs":{"Type":233,"Flags":0,"Description":"Desired managed outbound IPs for the cluster load balancer."},"outboundIPPrefixes":{"Type":234,"Flags":0,"Description":"Desired outbound IP Prefix resources for the cluster load balancer."},"outboundIPs":{"Type":237,"Flags":0,"Description":"Desired outbound IP resources for the cluster load balancer."},"effectiveOutboundIPs":{"Type":239,"Flags":0,"Description":"The effective outbound IP resources of the cluster load balancer."},"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileManagedOutboundIPs","Properties":{"count":{"Type":3,"Flags":0,"Description":"Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPPrefixes","Properties":{"publicIPPrefixes":{"Type":236,"Flags":0,"Description":"A list of public IP prefix resources."}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified Azure resource id."}}}},{"3":{"ItemType":235}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPs","Properties":{"publicIPs":{"Type":238,"Flags":0,"Description":"A list of public IP resources."}}}},{"3":{"ItemType":235}},{"3":{"ItemType":235}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"clientAppID":{"Type":4,"Flags":1,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":1,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"2":{"Name":"ManagedClusterPropertiesAutoScalerProfile","Properties":{"scan-interval":{"Type":4,"Flags":0},"scale-down-delay-after-add":{"Type":4,"Flags":0},"scale-down-delay-after-delete":{"Type":4,"Flags":0},"scale-down-delay-after-failure":{"Type":4,"Flags":0},"scale-down-unneeded-time":{"Type":4,"Flags":0},"scale-down-unready-time":{"Type":4,"Flags":0},"scale-down-utilization-threshold":{"Type":4,"Flags":0},"max-graceful-termination-sec":{"Type":4,"Flags":0}}}},{"2":{"Name":"ManagedClusterAPIServerAccessProfile","Properties":{"authorizedIPRanges":{"Type":243,"Flags":0,"Description":"Authorized IP Ranges to kubernetes API server."},"enablePrivateCluster":{"Type":2,"Flags":0,"Description":"Whether to create the cluster as a private cluster or not."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfileValue","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfile","Properties":{},"AdditionalProperties":244}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":249,"Flags":0,"Description":"The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[247,248]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2020-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2020-02-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":252,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":253,"Flags":10,"Description":"The resource api version"},"properties":{"Type":255,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."},"vmSize":{"Type":430,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":433,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":436,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":437,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":441,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":444,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot or low priority virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":445,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":446,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":447,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[431,432]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[434,435]}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Low"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[438,439,440]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[442,443]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2020-02-01","ScopeType":8,"Body":254}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2020-03-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2020-03-01/types.json new file mode 100644 index 000000000..93e9c18ad --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2020-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":16,"Flags":0,"Description":"Resource tags"},"properties":{"Type":17,"Flags":0,"Description":"Properties of the managed cluster."},"identity":{"Type":256,"Flags":0,"Description":"Identity for the managed cluster."}}}},{"2":{"Name":"ManagedClusterSKU","Properties":{"name":{"Type":12,"Flags":0,"Description":"Name of a managed cluster SKU."},"tier":{"Type":15,"Flags":0,"Description":"Tier of a managed cluster SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Paid"}},{"6":{"Value":"Free"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"privateFQDN":{"Type":4,"Flags":2,"Description":"FQDN of private cluster."},"agentPoolProfiles":{"Type":214,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":215,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":219,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"servicePrincipalProfile":{"Type":220,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":224,"Flags":0,"Description":"Profile of managed cluster add-on."},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":225,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":249,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."},"autoScalerProfile":{"Type":251,"Flags":0,"Description":"Parameters to be applied to the cluster-autoscaler when enabled"},"apiServerAccessProfile":{"Type":252,"Flags":0,"Description":"Access profile for managed cluster API server."},"diskEncryptionSetID":{"Type":4,"Flags":0,"Description":"ResourceId of the disk encryption set to use for enabling encryption at rest."},"identityProfile":{"Type":255,"Flags":0,"Description":"Identities associated with the cluster."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":193,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":196,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":199,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"mode":{"Type":202,"Flags":0,"Description":"AgentPoolMode represents mode of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":203,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":207,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":210,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot or low priority virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":211,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":212,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":213,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[194,195]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[197,198]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[200,201]}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Low"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[204,205,206]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[208,209]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"3":{"ItemType":18}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":216,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":218,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":217}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""}}}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":222,"Flags":0,"Description":"Key-value pairs for configuring an add-on."},"identity":{"Type":223,"Flags":2,"Description":"Information of user assigned identity used by this add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAddonProfileIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":221}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":228,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":231,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"networkMode":{"Type":234,"Flags":0,"Description":"Network mode used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"outboundType":{"Type":237,"Flags":0,"Description":"The outbound (egress) routing method."},"loadBalancerSku":{"Type":240,"Flags":0,"Description":"The load balancer sku for the managed cluster."},"loadBalancerProfile":{"Type":241,"Flags":0,"Description":"Profile of the managed cluster load balancer."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[226,227]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[229,230]}},{"6":{"Value":"transparent"}},{"6":{"Value":"bridge"}},{"5":{"Elements":[232,233]}},{"6":{"Value":"loadBalancer"}},{"6":{"Value":"userDefinedRouting"}},{"5":{"Elements":[235,236]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[238,239]}},{"2":{"Name":"ManagedClusterLoadBalancerProfile","Properties":{"managedOutboundIPs":{"Type":242,"Flags":0,"Description":"Desired managed outbound IPs for the cluster load balancer."},"outboundIPPrefixes":{"Type":243,"Flags":0,"Description":"Desired outbound IP Prefix resources for the cluster load balancer."},"outboundIPs":{"Type":246,"Flags":0,"Description":"Desired outbound IP resources for the cluster load balancer."},"effectiveOutboundIPs":{"Type":248,"Flags":0,"Description":"The effective outbound IP resources of the cluster load balancer."},"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileManagedOutboundIPs","Properties":{"count":{"Type":3,"Flags":0,"Description":"Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPPrefixes","Properties":{"publicIPPrefixes":{"Type":245,"Flags":0,"Description":"A list of public IP prefix resources."}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified Azure resource id."}}}},{"3":{"ItemType":244}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPs","Properties":{"publicIPs":{"Type":247,"Flags":0,"Description":"A list of public IP resources."}}}},{"3":{"ItemType":244}},{"3":{"ItemType":244}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"managed":{"Type":2,"Flags":0,"Description":"Whether to enable managed AAD."},"adminGroupObjectIDs":{"Type":250,"Flags":0,"Description":"AAD group object IDs that will have admin role of the cluster."},"clientAppID":{"Type":4,"Flags":0,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":0,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterPropertiesAutoScalerProfile","Properties":{"balance-similar-node-groups":{"Type":4,"Flags":0},"scan-interval":{"Type":4,"Flags":0},"scale-down-delay-after-add":{"Type":4,"Flags":0},"scale-down-delay-after-delete":{"Type":4,"Flags":0},"scale-down-delay-after-failure":{"Type":4,"Flags":0},"scale-down-unneeded-time":{"Type":4,"Flags":0},"scale-down-unready-time":{"Type":4,"Flags":0},"scale-down-utilization-threshold":{"Type":4,"Flags":0},"max-graceful-termination-sec":{"Type":4,"Flags":0}}}},{"2":{"Name":"ManagedClusterAPIServerAccessProfile","Properties":{"authorizedIPRanges":{"Type":253,"Flags":0,"Description":"Authorized IP Ranges to kubernetes API server."},"enablePrivateCluster":{"Type":2,"Flags":0,"Description":"Whether to create the cluster as a private cluster or not."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfileValue","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfile","Properties":{},"AdditionalProperties":254}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":259,"Flags":0,"Description":"The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[257,258]}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2020-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":261,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":262,"Flags":10,"Description":"The resource api version"},"properties":{"Type":264,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":439,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":442,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":445,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"mode":{"Type":448,"Flags":0,"Description":"AgentPoolMode represents mode of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":449,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":453,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":456,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot or low priority virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":457,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":458,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":459,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[440,441]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[443,444]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[446,447]}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Low"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[450,451,452]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[454,455]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2020-03-01","ScopeType":8,"Body":263}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2020-04-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2020-04-01/types.json new file mode 100644 index 000000000..65a761812 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2020-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":16,"Flags":0,"Description":"Resource tags"},"properties":{"Type":17,"Flags":0,"Description":"Properties of the managed cluster."},"identity":{"Type":256,"Flags":0,"Description":"Identity for the managed cluster."}}}},{"2":{"Name":"ManagedClusterSKU","Properties":{"name":{"Type":12,"Flags":0,"Description":"Name of a managed cluster SKU."},"tier":{"Type":15,"Flags":0,"Description":"Tier of a managed cluster SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Paid"}},{"6":{"Value":"Free"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"privateFQDN":{"Type":4,"Flags":2,"Description":"FQDN of private cluster."},"agentPoolProfiles":{"Type":214,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":215,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":219,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"servicePrincipalProfile":{"Type":220,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":224,"Flags":0,"Description":"Profile of managed cluster add-on."},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":225,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":249,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."},"autoScalerProfile":{"Type":251,"Flags":0,"Description":"Parameters to be applied to the cluster-autoscaler when enabled"},"apiServerAccessProfile":{"Type":252,"Flags":0,"Description":"Access profile for managed cluster API server."},"diskEncryptionSetID":{"Type":4,"Flags":0,"Description":"ResourceId of the disk encryption set to use for enabling encryption at rest."},"identityProfile":{"Type":255,"Flags":0,"Description":"Identities associated with the cluster."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":193,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":196,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":199,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"mode":{"Type":202,"Flags":0,"Description":"AgentPoolMode represents mode of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"nodeImageVersion":{"Type":4,"Flags":0,"Description":"Version of node image"},"upgradeSettings":{"Type":203,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":204,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":207,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":210,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":211,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":212,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":213,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[194,195]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[197,198]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[200,201]}},{"2":{"Name":"AgentPoolUpgradeSettings","Properties":{"maxSurge":{"Type":4,"Flags":0,"Description":"Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[205,206]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[208,209]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"3":{"ItemType":18}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":216,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":218,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":217}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""}}}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":222,"Flags":0,"Description":"Key-value pairs for configuring an add-on."},"identity":{"Type":223,"Flags":2,"Description":"Information of user assigned identity used by this add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAddonProfileIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":221}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":228,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":231,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"networkMode":{"Type":234,"Flags":0,"Description":"Network mode used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"outboundType":{"Type":237,"Flags":0,"Description":"The outbound (egress) routing method."},"loadBalancerSku":{"Type":240,"Flags":0,"Description":"The load balancer sku for the managed cluster."},"loadBalancerProfile":{"Type":241,"Flags":0,"Description":"Profile of the managed cluster load balancer."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[226,227]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[229,230]}},{"6":{"Value":"transparent"}},{"6":{"Value":"bridge"}},{"5":{"Elements":[232,233]}},{"6":{"Value":"loadBalancer"}},{"6":{"Value":"userDefinedRouting"}},{"5":{"Elements":[235,236]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[238,239]}},{"2":{"Name":"ManagedClusterLoadBalancerProfile","Properties":{"managedOutboundIPs":{"Type":242,"Flags":0,"Description":"Desired managed outbound IPs for the cluster load balancer."},"outboundIPPrefixes":{"Type":243,"Flags":0,"Description":"Desired outbound IP Prefix resources for the cluster load balancer."},"outboundIPs":{"Type":246,"Flags":0,"Description":"Desired outbound IP resources for the cluster load balancer."},"effectiveOutboundIPs":{"Type":248,"Flags":0,"Description":"The effective outbound IP resources of the cluster load balancer."},"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileManagedOutboundIPs","Properties":{"count":{"Type":3,"Flags":0,"Description":"Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPPrefixes","Properties":{"publicIPPrefixes":{"Type":245,"Flags":0,"Description":"A list of public IP prefix resources."}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified Azure resource id."}}}},{"3":{"ItemType":244}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPs","Properties":{"publicIPs":{"Type":247,"Flags":0,"Description":"A list of public IP resources."}}}},{"3":{"ItemType":244}},{"3":{"ItemType":244}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"managed":{"Type":2,"Flags":0,"Description":"Whether to enable managed AAD."},"adminGroupObjectIDs":{"Type":250,"Flags":0,"Description":"AAD group object IDs that will have admin role of the cluster."},"clientAppID":{"Type":4,"Flags":0,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":0,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterPropertiesAutoScalerProfile","Properties":{"balance-similar-node-groups":{"Type":4,"Flags":0},"scan-interval":{"Type":4,"Flags":0},"scale-down-delay-after-add":{"Type":4,"Flags":0},"scale-down-delay-after-delete":{"Type":4,"Flags":0},"scale-down-delay-after-failure":{"Type":4,"Flags":0},"scale-down-unneeded-time":{"Type":4,"Flags":0},"scale-down-unready-time":{"Type":4,"Flags":0},"scale-down-utilization-threshold":{"Type":4,"Flags":0},"max-graceful-termination-sec":{"Type":4,"Flags":0}}}},{"2":{"Name":"ManagedClusterAPIServerAccessProfile","Properties":{"authorizedIPRanges":{"Type":253,"Flags":0,"Description":"Authorized IP Ranges to kubernetes API server."},"enablePrivateCluster":{"Type":2,"Flags":0,"Description":"Whether to create the cluster as a private cluster or not."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfileValue","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfile","Properties":{},"AdditionalProperties":254}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":259,"Flags":0,"Description":"The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[257,258]}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2020-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":261,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":262,"Flags":10,"Description":"The resource api version"},"properties":{"Type":264,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":439,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":442,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":445,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"mode":{"Type":448,"Flags":0,"Description":"AgentPoolMode represents mode of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"nodeImageVersion":{"Type":4,"Flags":0,"Description":"Version of node image"},"upgradeSettings":{"Type":203,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":449,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":452,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":455,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":456,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":457,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":458,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[440,441]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[443,444]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[446,447]}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[450,451]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[453,454]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2020-04-01","ScopeType":8,"Body":263}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2020-06-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2020-06-01/types.json new file mode 100644 index 000000000..3caac7f9f --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2020-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":16,"Flags":0,"Description":"Resource tags"},"properties":{"Type":17,"Flags":0,"Description":"Properties of the managed cluster."},"identity":{"Type":256,"Flags":0,"Description":"Identity for the managed cluster."}}}},{"2":{"Name":"ManagedClusterSKU","Properties":{"name":{"Type":12,"Flags":0,"Description":"Name of a managed cluster SKU."},"tier":{"Type":15,"Flags":0,"Description":"Tier of a managed cluster SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Paid"}},{"6":{"Value":"Free"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"privateFQDN":{"Type":4,"Flags":2,"Description":"FQDN of private cluster."},"agentPoolProfiles":{"Type":214,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":215,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":219,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"servicePrincipalProfile":{"Type":220,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":224,"Flags":0,"Description":"Profile of managed cluster add-on."},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":225,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":249,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."},"autoScalerProfile":{"Type":251,"Flags":0,"Description":"Parameters to be applied to the cluster-autoscaler when enabled"},"apiServerAccessProfile":{"Type":252,"Flags":0,"Description":"Access profile for managed cluster API server."},"diskEncryptionSetID":{"Type":4,"Flags":0,"Description":"ResourceId of the disk encryption set to use for enabling encryption at rest."},"identityProfile":{"Type":255,"Flags":0,"Description":"Identities associated with the cluster."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":193,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":196,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":199,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"mode":{"Type":202,"Flags":0,"Description":"AgentPoolMode represents mode of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"nodeImageVersion":{"Type":4,"Flags":0,"Description":"Version of node image"},"upgradeSettings":{"Type":203,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":204,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":207,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":210,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":211,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":212,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":213,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[194,195]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[197,198]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[200,201]}},{"2":{"Name":"AgentPoolUpgradeSettings","Properties":{"maxSurge":{"Type":4,"Flags":0,"Description":"Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[205,206]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[208,209]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"3":{"ItemType":18}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":216,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":218,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":217}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""}}}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":222,"Flags":0,"Description":"Key-value pairs for configuring an add-on."},"identity":{"Type":223,"Flags":2,"Description":"Information of user assigned identity used by this add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAddonProfileIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":221}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":228,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":231,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"networkMode":{"Type":234,"Flags":0,"Description":"Network mode used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"outboundType":{"Type":237,"Flags":0,"Description":"The outbound (egress) routing method."},"loadBalancerSku":{"Type":240,"Flags":0,"Description":"The load balancer sku for the managed cluster."},"loadBalancerProfile":{"Type":241,"Flags":0,"Description":"Profile of the managed cluster load balancer."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[226,227]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[229,230]}},{"6":{"Value":"transparent"}},{"6":{"Value":"bridge"}},{"5":{"Elements":[232,233]}},{"6":{"Value":"loadBalancer"}},{"6":{"Value":"userDefinedRouting"}},{"5":{"Elements":[235,236]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[238,239]}},{"2":{"Name":"ManagedClusterLoadBalancerProfile","Properties":{"managedOutboundIPs":{"Type":242,"Flags":0,"Description":"Desired managed outbound IPs for the cluster load balancer."},"outboundIPPrefixes":{"Type":243,"Flags":0,"Description":"Desired outbound IP Prefix resources for the cluster load balancer."},"outboundIPs":{"Type":246,"Flags":0,"Description":"Desired outbound IP resources for the cluster load balancer."},"effectiveOutboundIPs":{"Type":248,"Flags":0,"Description":"The effective outbound IP resources of the cluster load balancer."},"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileManagedOutboundIPs","Properties":{"count":{"Type":3,"Flags":0,"Description":"Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPPrefixes","Properties":{"publicIPPrefixes":{"Type":245,"Flags":0,"Description":"A list of public IP prefix resources."}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified Azure resource id."}}}},{"3":{"ItemType":244}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPs","Properties":{"publicIPs":{"Type":247,"Flags":0,"Description":"A list of public IP resources."}}}},{"3":{"ItemType":244}},{"3":{"ItemType":244}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"managed":{"Type":2,"Flags":0,"Description":"Whether to enable managed AAD."},"enableAzureRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Azure RBAC for Kubernetes authorization."},"adminGroupObjectIDs":{"Type":250,"Flags":0,"Description":"AAD group object IDs that will have admin role of the cluster."},"clientAppID":{"Type":4,"Flags":0,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":0,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterPropertiesAutoScalerProfile","Properties":{"balance-similar-node-groups":{"Type":4,"Flags":0},"scan-interval":{"Type":4,"Flags":0},"scale-down-delay-after-add":{"Type":4,"Flags":0},"scale-down-delay-after-delete":{"Type":4,"Flags":0},"scale-down-delay-after-failure":{"Type":4,"Flags":0},"scale-down-unneeded-time":{"Type":4,"Flags":0},"scale-down-unready-time":{"Type":4,"Flags":0},"scale-down-utilization-threshold":{"Type":4,"Flags":0},"max-graceful-termination-sec":{"Type":4,"Flags":0}}}},{"2":{"Name":"ManagedClusterAPIServerAccessProfile","Properties":{"authorizedIPRanges":{"Type":253,"Flags":0,"Description":"Authorized IP Ranges to kubernetes API server."},"enablePrivateCluster":{"Type":2,"Flags":0,"Description":"Whether to create the cluster as a private cluster or not."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfileValue","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfile","Properties":{},"AdditionalProperties":254}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":260,"Flags":0,"Description":"The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead."},"userAssignedIdentities":{"Type":262,"Flags":0,"Description":"The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[257,258,259]}},{"2":{"Name":"ManagedClusterIdentityUserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedClusterIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":261}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2020-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":264,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":265,"Flags":10,"Description":"The resource api version"},"properties":{"Type":267,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":442,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":445,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":448,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"mode":{"Type":451,"Flags":0,"Description":"AgentPoolMode represents mode of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"nodeImageVersion":{"Type":4,"Flags":0,"Description":"Version of node image"},"upgradeSettings":{"Type":203,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":452,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":455,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":458,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":459,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":460,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":461,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[443,444]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[446,447]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[449,450]}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[453,454]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[456,457]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2020-06-01","ScopeType":8,"Body":266}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/privateEndpointConnections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":463,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":464,"Flags":10,"Description":"The resource api version"},"properties":{"Type":466,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":471,"Flags":2,"Description":"The current provisioning state."},"privateEndpoint":{"Type":472,"Flags":0,"Description":"Private endpoint which a connection belongs to."},"privateLinkServiceConnectionState":{"Type":473,"Flags":1,"Description":"The state of a private link service connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[467,468,469,470]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource Id for private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":478,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[474,475,476,477]}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2020-06-01","ScopeType":8,"Body":465}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2020-07-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2020-07-01/types.json new file mode 100644 index 000000000..2b392634e --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2020-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":16,"Flags":0,"Description":"Resource tags"},"properties":{"Type":17,"Flags":0,"Description":"Properties of the managed cluster."},"identity":{"Type":259,"Flags":0,"Description":"Identity for the managed cluster."}}}},{"2":{"Name":"ManagedClusterSKU","Properties":{"name":{"Type":12,"Flags":0,"Description":"Name of a managed cluster SKU."},"tier":{"Type":15,"Flags":0,"Description":"Tier of a managed cluster SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Paid"}},{"6":{"Value":"Free"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"privateFQDN":{"Type":4,"Flags":2,"Description":"FQDN of private cluster."},"agentPoolProfiles":{"Type":214,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":215,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":219,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"servicePrincipalProfile":{"Type":223,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":227,"Flags":0,"Description":"Profile of managed cluster add-on."},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":228,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":252,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."},"autoScalerProfile":{"Type":254,"Flags":0,"Description":"Parameters to be applied to the cluster-autoscaler when enabled"},"apiServerAccessProfile":{"Type":255,"Flags":0,"Description":"Access profile for managed cluster API server."},"diskEncryptionSetID":{"Type":4,"Flags":0,"Description":"ResourceId of the disk encryption set to use for enabling encryption at rest."},"identityProfile":{"Type":258,"Flags":0,"Description":"Identities associated with the cluster."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":193,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":196,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":199,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"mode":{"Type":202,"Flags":0,"Description":"AgentPoolMode represents mode of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"nodeImageVersion":{"Type":4,"Flags":2,"Description":"Version of node image"},"upgradeSettings":{"Type":203,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":204,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":207,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":210,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":211,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":212,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":213,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[194,195]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[197,198]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[200,201]}},{"2":{"Name":"AgentPoolUpgradeSettings","Properties":{"maxSurge":{"Type":4,"Flags":0,"Description":"Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[205,206]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[208,209]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"3":{"ItemType":18}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":216,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":218,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":217}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""},"licenseType":{"Type":222,"Flags":0,"Description":"The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Windows_Server"}},{"5":{"Elements":[220,221]}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":225,"Flags":0,"Description":"Key-value pairs for configuring an add-on."},"identity":{"Type":226,"Flags":2,"Description":"Information of user assigned identity used by this add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAddonProfileIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":224}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":231,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":234,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"networkMode":{"Type":237,"Flags":0,"Description":"Network mode used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"outboundType":{"Type":240,"Flags":0,"Description":"The outbound (egress) routing method."},"loadBalancerSku":{"Type":243,"Flags":0,"Description":"The load balancer sku for the managed cluster."},"loadBalancerProfile":{"Type":244,"Flags":0,"Description":"Profile of the managed cluster load balancer."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[229,230]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[232,233]}},{"6":{"Value":"transparent"}},{"6":{"Value":"bridge"}},{"5":{"Elements":[235,236]}},{"6":{"Value":"loadBalancer"}},{"6":{"Value":"userDefinedRouting"}},{"5":{"Elements":[238,239]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[241,242]}},{"2":{"Name":"ManagedClusterLoadBalancerProfile","Properties":{"managedOutboundIPs":{"Type":245,"Flags":0,"Description":"Desired managed outbound IPs for the cluster load balancer."},"outboundIPPrefixes":{"Type":246,"Flags":0,"Description":"Desired outbound IP Prefix resources for the cluster load balancer."},"outboundIPs":{"Type":249,"Flags":0,"Description":"Desired outbound IP resources for the cluster load balancer."},"effectiveOutboundIPs":{"Type":251,"Flags":0,"Description":"The effective outbound IP resources of the cluster load balancer."},"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileManagedOutboundIPs","Properties":{"count":{"Type":3,"Flags":0,"Description":"Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPPrefixes","Properties":{"publicIPPrefixes":{"Type":248,"Flags":0,"Description":"A list of public IP prefix resources."}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified Azure resource id."}}}},{"3":{"ItemType":247}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPs","Properties":{"publicIPs":{"Type":250,"Flags":0,"Description":"A list of public IP resources."}}}},{"3":{"ItemType":247}},{"3":{"ItemType":247}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"managed":{"Type":2,"Flags":0,"Description":"Whether to enable managed AAD."},"enableAzureRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Azure RBAC for Kubernetes authorization."},"adminGroupObjectIDs":{"Type":253,"Flags":0,"Description":"AAD group object IDs that will have admin role of the cluster."},"clientAppID":{"Type":4,"Flags":0,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":0,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterPropertiesAutoScalerProfile","Properties":{"balance-similar-node-groups":{"Type":4,"Flags":0},"scan-interval":{"Type":4,"Flags":0},"scale-down-delay-after-add":{"Type":4,"Flags":0},"scale-down-delay-after-delete":{"Type":4,"Flags":0},"scale-down-delay-after-failure":{"Type":4,"Flags":0},"scale-down-unneeded-time":{"Type":4,"Flags":0},"scale-down-unready-time":{"Type":4,"Flags":0},"scale-down-utilization-threshold":{"Type":4,"Flags":0},"max-graceful-termination-sec":{"Type":4,"Flags":0}}}},{"2":{"Name":"ManagedClusterAPIServerAccessProfile","Properties":{"authorizedIPRanges":{"Type":256,"Flags":0,"Description":"Authorized IP Ranges to kubernetes API server."},"enablePrivateCluster":{"Type":2,"Flags":0,"Description":"Whether to create the cluster as a private cluster or not."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfileValue","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfile","Properties":{},"AdditionalProperties":257}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":263,"Flags":0,"Description":"The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead."},"userAssignedIdentities":{"Type":265,"Flags":0,"Description":"The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[260,261,262]}},{"2":{"Name":"ManagedClusterIdentityUserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedClusterIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":264}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2020-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":267,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":268,"Flags":10,"Description":"The resource api version"},"properties":{"Type":270,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":445,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":448,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":451,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"mode":{"Type":454,"Flags":0,"Description":"AgentPoolMode represents mode of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"nodeImageVersion":{"Type":4,"Flags":2,"Description":"Version of node image"},"upgradeSettings":{"Type":203,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"availabilityZones":{"Type":455,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":458,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":461,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":462,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":463,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":464,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[446,447]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[449,450]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[452,453]}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[456,457]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[459,460]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2020-07-01","ScopeType":8,"Body":269}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/privateEndpointConnections"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":466,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":467,"Flags":10,"Description":"The resource api version"},"properties":{"Type":469,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":474,"Flags":2,"Description":"The current provisioning state."},"privateEndpoint":{"Type":475,"Flags":0,"Description":"Private endpoint which a connection belongs to."},"privateLinkServiceConnectionState":{"Type":476,"Flags":1,"Description":"The state of a private link service connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[470,471,472,473]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource Id for private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":481,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[477,478,479,480]}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2020-07-01","ScopeType":8,"Body":468}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2020-09-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2020-09-01/types.json new file mode 100644 index 000000000..308856da8 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2020-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":16,"Flags":0,"Description":"Resource tags"},"properties":{"Type":17,"Flags":0,"Description":"Properties of the managed cluster."},"identity":{"Type":270,"Flags":0,"Description":"Identity for the managed cluster."}}}},{"2":{"Name":"ManagedClusterSKU","Properties":{"name":{"Type":12,"Flags":0,"Description":"Name of a managed cluster SKU."},"tier":{"Type":15,"Flags":0,"Description":"Tier of a managed cluster SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Paid"}},{"6":{"Value":"Free"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"powerState":{"Type":18,"Flags":2,"Description":"Describes the Power State of the cluster"},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"privateFQDN":{"Type":4,"Flags":2,"Description":"FQDN of private cluster."},"agentPoolProfiles":{"Type":221,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":222,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":226,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"servicePrincipalProfile":{"Type":230,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":234,"Flags":0,"Description":"Profile of managed cluster add-on."},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":235,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":259,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."},"autoScalerProfile":{"Type":261,"Flags":0,"Description":"Parameters to be applied to the cluster-autoscaler when enabled"},"apiServerAccessProfile":{"Type":266,"Flags":0,"Description":"Access profile for managed cluster API server."},"diskEncryptionSetID":{"Type":4,"Flags":0,"Description":"ResourceId of the disk encryption set to use for enabling encryption at rest."},"identityProfile":{"Type":269,"Flags":0,"Description":"Identities associated with the cluster."}}}},{"2":{"Name":"PowerState","Properties":{"code":{"Type":21,"Flags":0,"Description":"Tells whether the cluster is Running or Stopped"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":197,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"osDiskType":{"Type":200,"Flags":0,"Description":"OSDiskType represents the type of an OS disk on an agent pool."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":203,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":206,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"mode":{"Type":209,"Flags":0,"Description":"AgentPoolMode represents mode of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"nodeImageVersion":{"Type":4,"Flags":2,"Description":"Version of node image"},"upgradeSettings":{"Type":210,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"powerState":{"Type":18,"Flags":2,"Description":"Describes the Power State of the cluster"},"availabilityZones":{"Type":211,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":214,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":217,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":218,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":219,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":220,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196]}},{"6":{"Value":"Managed"}},{"6":{"Value":"Ephemeral"}},{"5":{"Elements":[198,199]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[201,202]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[204,205]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[207,208]}},{"2":{"Name":"AgentPoolUpgradeSettings","Properties":{"maxSurge":{"Type":4,"Flags":0,"Description":"Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[212,213]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[215,216]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"3":{"ItemType":22}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":223,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":225,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":224}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""},"licenseType":{"Type":229,"Flags":0,"Description":"The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Windows_Server"}},{"5":{"Elements":[227,228]}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":232,"Flags":0,"Description":"Key-value pairs for configuring an add-on."},"identity":{"Type":233,"Flags":2,"Description":"Information of user assigned identity used by this add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAddonProfileIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":231}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":238,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":241,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"networkMode":{"Type":244,"Flags":0,"Description":"Network mode used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"outboundType":{"Type":247,"Flags":0,"Description":"The outbound (egress) routing method."},"loadBalancerSku":{"Type":250,"Flags":0,"Description":"The load balancer sku for the managed cluster."},"loadBalancerProfile":{"Type":251,"Flags":0,"Description":"Profile of the managed cluster load balancer."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[236,237]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[239,240]}},{"6":{"Value":"transparent"}},{"6":{"Value":"bridge"}},{"5":{"Elements":[242,243]}},{"6":{"Value":"loadBalancer"}},{"6":{"Value":"userDefinedRouting"}},{"5":{"Elements":[245,246]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[248,249]}},{"2":{"Name":"ManagedClusterLoadBalancerProfile","Properties":{"managedOutboundIPs":{"Type":252,"Flags":0,"Description":"Desired managed outbound IPs for the cluster load balancer."},"outboundIPPrefixes":{"Type":253,"Flags":0,"Description":"Desired outbound IP Prefix resources for the cluster load balancer."},"outboundIPs":{"Type":256,"Flags":0,"Description":"Desired outbound IP resources for the cluster load balancer."},"effectiveOutboundIPs":{"Type":258,"Flags":0,"Description":"The effective outbound IP resources of the cluster load balancer."},"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileManagedOutboundIPs","Properties":{"count":{"Type":3,"Flags":0,"Description":"Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPPrefixes","Properties":{"publicIPPrefixes":{"Type":255,"Flags":0,"Description":"A list of public IP prefix resources."}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified Azure resource id."}}}},{"3":{"ItemType":254}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPs","Properties":{"publicIPs":{"Type":257,"Flags":0,"Description":"A list of public IP resources."}}}},{"3":{"ItemType":254}},{"3":{"ItemType":254}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"managed":{"Type":2,"Flags":0,"Description":"Whether to enable managed AAD."},"enableAzureRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Azure RBAC for Kubernetes authorization."},"adminGroupObjectIDs":{"Type":260,"Flags":0,"Description":"AAD group object IDs that will have admin role of the cluster."},"clientAppID":{"Type":4,"Flags":0,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":0,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterPropertiesAutoScalerProfile","Properties":{"balance-similar-node-groups":{"Type":4,"Flags":0},"expander":{"Type":265,"Flags":0},"max-empty-bulk-delete":{"Type":4,"Flags":0},"max-graceful-termination-sec":{"Type":4,"Flags":0},"max-total-unready-percentage":{"Type":4,"Flags":0},"new-pod-scale-up-delay":{"Type":4,"Flags":0},"ok-total-unready-count":{"Type":4,"Flags":0},"scan-interval":{"Type":4,"Flags":0},"scale-down-delay-after-add":{"Type":4,"Flags":0},"scale-down-delay-after-delete":{"Type":4,"Flags":0},"scale-down-delay-after-failure":{"Type":4,"Flags":0},"scale-down-unneeded-time":{"Type":4,"Flags":0},"scale-down-unready-time":{"Type":4,"Flags":0},"scale-down-utilization-threshold":{"Type":4,"Flags":0},"skip-nodes-with-local-storage":{"Type":4,"Flags":0},"skip-nodes-with-system-pods":{"Type":4,"Flags":0}}}},{"6":{"Value":"least-waste"}},{"6":{"Value":"most-pods"}},{"6":{"Value":"random"}},{"5":{"Elements":[262,263,264]}},{"2":{"Name":"ManagedClusterAPIServerAccessProfile","Properties":{"authorizedIPRanges":{"Type":267,"Flags":0,"Description":"Authorized IP Ranges to kubernetes API server."},"enablePrivateCluster":{"Type":2,"Flags":0,"Description":"Whether to create the cluster as a private cluster or not."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfileValue","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfile","Properties":{},"AdditionalProperties":268}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":274,"Flags":0,"Description":"The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead."},"userAssignedIdentities":{"Type":276,"Flags":0,"Description":"The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[271,272,273]}},{"2":{"Name":"ManagedClusterIdentityUserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedClusterIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":275}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2020-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":278,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":279,"Flags":10,"Description":"The resource api version"},"properties":{"Type":281,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":456,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"osDiskType":{"Type":459,"Flags":0,"Description":"OSDiskType represents the type of an OS disk on an agent pool."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"VNet SubnetID specifies the VNet's subnet identifier."},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":462,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":465,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"mode":{"Type":468,"Flags":0,"Description":"AgentPoolMode represents mode of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"nodeImageVersion":{"Type":4,"Flags":2,"Description":"Version of node image"},"upgradeSettings":{"Type":210,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"powerState":{"Type":18,"Flags":2,"Description":"Describes the Power State of the cluster"},"availabilityZones":{"Type":469,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":472,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":475,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":476,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":477,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":478,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455]}},{"6":{"Value":"Managed"}},{"6":{"Value":"Ephemeral"}},{"5":{"Elements":[457,458]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[460,461]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[463,464]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[466,467]}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[470,471]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[473,474]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2020-09-01","ScopeType":8,"Body":280}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/privateEndpointConnections"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":480,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":481,"Flags":10,"Description":"The resource api version"},"properties":{"Type":483,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":488,"Flags":2,"Description":"The current provisioning state."},"privateEndpoint":{"Type":489,"Flags":0,"Description":"Private endpoint which a connection belongs to."},"privateLinkServiceConnectionState":{"Type":490,"Flags":1,"Description":"The state of a private link service connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[484,485,486,487]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource Id for private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":495,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[491,492,493,494]}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2020-09-01","ScopeType":8,"Body":482}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2020-11-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2020-11-01/types.json new file mode 100644 index 000000000..f16d87d5a --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2020-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":16,"Flags":0,"Description":"Resource tags"},"properties":{"Type":17,"Flags":0,"Description":"Properties of the managed cluster."},"identity":{"Type":296,"Flags":0,"Description":"Identity for the managed cluster."}}}},{"2":{"Name":"ManagedClusterSKU","Properties":{"name":{"Type":12,"Flags":0,"Description":"Name of a managed cluster SKU."},"tier":{"Type":15,"Flags":0,"Description":"Tier of a managed cluster SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Paid"}},{"6":{"Value":"Free"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"powerState":{"Type":18,"Flags":2,"Description":"Describes the Power State of the cluster"},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"privateFQDN":{"Type":4,"Flags":2,"Description":"FQDN of private cluster."},"agentPoolProfiles":{"Type":225,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":226,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":230,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"servicePrincipalProfile":{"Type":234,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":238,"Flags":0,"Description":"Profile of managed cluster add-on."},"podIdentityProfile":{"Type":239,"Flags":0},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":255,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":279,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."},"autoUpgradeProfile":{"Type":281,"Flags":0,"Description":"Auto upgrade profile for a managed cluster."},"autoScalerProfile":{"Type":287,"Flags":0,"Description":"Parameters to be applied to the cluster-autoscaler when enabled"},"apiServerAccessProfile":{"Type":292,"Flags":0,"Description":"Access profile for managed cluster API server."},"diskEncryptionSetID":{"Type":4,"Flags":0,"Description":"ResourceId of the disk encryption set to use for enabling encryption at rest."},"identityProfile":{"Type":295,"Flags":0,"Description":"Identities associated with the cluster."}}}},{"2":{"Name":"PowerState","Properties":{"code":{"Type":21,"Flags":0,"Description":"Tells whether the cluster is Running or Stopped"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":197,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"osDiskType":{"Type":200,"Flags":0,"Description":"OSDiskType represents the type of an OS disk on an agent pool."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"specifies a subnet's resource id with subscription, resource group, vnet and subnet name"},"podSubnetID":{"Type":4,"Flags":0,"Description":"specifies a subnet's resource id with subscription, resource group, vnet and subnet name"},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":203,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":206,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"mode":{"Type":209,"Flags":0,"Description":"AgentPoolMode represents mode of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"nodeImageVersion":{"Type":4,"Flags":2,"Description":"Version of node image"},"upgradeSettings":{"Type":210,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"powerState":{"Type":18,"Flags":2,"Description":"Describes the Power State of the cluster"},"availabilityZones":{"Type":211,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":214,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":217,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":218,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":219,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":220,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."},"kubeletConfig":{"Type":221,"Flags":0,"Description":"Kubelet configurations of agent nodes."},"linuxOSConfig":{"Type":223,"Flags":0,"Description":"OS configurations of Linux agent nodes."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196]}},{"6":{"Value":"Managed"}},{"6":{"Value":"Ephemeral"}},{"5":{"Elements":[198,199]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[201,202]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[204,205]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[207,208]}},{"2":{"Name":"AgentPoolUpgradeSettings","Properties":{"maxSurge":{"Type":4,"Flags":0,"Description":"Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[212,213]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[215,216]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"KubeletConfig","Properties":{"cpuManagerPolicy":{"Type":4,"Flags":0,"Description":"CPU Manager policy to use."},"cpuCfsQuota":{"Type":2,"Flags":0,"Description":"Enable CPU CFS quota enforcement for containers that specify CPU limits."},"cpuCfsQuotaPeriod":{"Type":4,"Flags":0,"Description":"Sets CPU CFS quota period value."},"imageGcHighThreshold":{"Type":3,"Flags":0,"Description":"The percent of disk usage after which image garbage collection is always run."},"imageGcLowThreshold":{"Type":3,"Flags":0,"Description":"The percent of disk usage before which image garbage collection is never run."},"topologyManagerPolicy":{"Type":4,"Flags":0,"Description":"Topology Manager policy to use."},"allowedUnsafeSysctls":{"Type":222,"Flags":0,"Description":"Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in `*`)."},"failSwapOn":{"Type":2,"Flags":0,"Description":"If set to true it will make the Kubelet fail to start if swap is enabled on the node."}}}},{"3":{"ItemType":4}},{"2":{"Name":"LinuxOSConfig","Properties":{"sysctls":{"Type":224,"Flags":0,"Description":"Sysctl settings for Linux agent nodes."},"transparentHugePageEnabled":{"Type":4,"Flags":0,"Description":"Transparent Huge Page enabled configuration."},"transparentHugePageDefrag":{"Type":4,"Flags":0,"Description":"Transparent Huge Page defrag configuration."},"swapFileSizeMB":{"Type":3,"Flags":0,"Description":"SwapFileSizeMB specifies size in MB of a swap file will be created on each node."}}}},{"2":{"Name":"SysctlConfig","Properties":{"netCoreSomaxconn":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.somaxconn."},"netCoreNetdevMaxBacklog":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.netdev_max_backlog."},"netCoreRmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.rmem_max."},"netCoreWmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.wmem_max."},"netCoreOptmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.optmem_max."},"netIpv4TcpMaxSynBacklog":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_max_syn_backlog."},"netIpv4TcpMaxTwBuckets":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_max_tw_buckets."},"netIpv4TcpFinTimeout":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_fin_timeout."},"netIpv4TcpKeepaliveTime":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_time."},"netIpv4TcpKeepaliveProbes":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_probes."},"netIpv4TcpkeepaliveIntvl":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_intvl."},"netIpv4TcpRmem":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_rmem."},"netIpv4TcpWmem":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_wmem."},"netIpv4TcpTwReuse":{"Type":2,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_tw_reuse."},"netIpv4IpLocalPortRange":{"Type":4,"Flags":0,"Description":"Sysctl setting net.ipv4.ip_local_port_range."},"netIpv4NeighDefaultGcThresh1":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh1."},"netIpv4NeighDefaultGcThresh2":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh2."},"netIpv4NeighDefaultGcThresh3":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh3."},"netNetfilterNfConntrackMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.netfilter.nf_conntrack_max."},"netNetfilterNfConntrackBuckets":{"Type":3,"Flags":0,"Description":"Sysctl setting net.netfilter.nf_conntrack_buckets."},"fsInotifyMaxUserWatches":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.inotify.max_user_watches."},"fsFileMax":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.file-max."},"fsAioMaxNr":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.aio-max-nr."},"fsNrOpen":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.nr_open."},"kernelThreadsMax":{"Type":3,"Flags":0,"Description":"Sysctl setting kernel.threads-max."},"vmMaxMapCount":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.max_map_count."},"vmSwappiness":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.swappiness."},"vmVfsCachePressure":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.vfs_cache_pressure."}}}},{"3":{"ItemType":22}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":227,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":229,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":228}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""},"licenseType":{"Type":233,"Flags":0,"Description":"The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Windows_Server"}},{"5":{"Elements":[231,232]}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":236,"Flags":0,"Description":"Key-value pairs for configuring an add-on."},"identity":{"Type":237,"Flags":2,"Description":"Information of user assigned identity used by this add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAddonProfileIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":235}},{"2":{"Name":"ManagedClusterPodIdentityProfile","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether the pod identity addon is enabled."},"userAssignedIdentities":{"Type":251,"Flags":0,"Description":"User assigned pod identity settings."},"userAssignedIdentityExceptions":{"Type":254,"Flags":0,"Description":"User assigned pod identity exception settings."}}}},{"2":{"Name":"ManagedClusterPodIdentity","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the pod identity."},"namespace":{"Type":4,"Flags":1,"Description":"Namespace of the pod identity."},"identity":{"Type":241,"Flags":1},"provisioningState":{"Type":246,"Flags":2,"Description":"The current provisioning state of the pod identity."},"provisioningInfo":{"Type":247,"Flags":2}}}},{"2":{"Name":"UserAssignedIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"6":{"Value":"Assigned"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[242,243,244,245]}},{"2":{"Name":"ManagedClusterPodIdentityProvisioningInfo","Properties":{"error":{"Type":248,"Flags":0,"Description":"An error response from the Container service."}}}},{"2":{"Name":"CloudError","Properties":{"error":{"Type":249,"Flags":0,"Description":"An error response from the Container service."}}}},{"2":{"Name":"CloudErrorBody","Properties":{"code":{"Type":4,"Flags":0,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":0,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"target":{"Type":4,"Flags":0,"Description":"The target of the particular error. For example, the name of the property in error."},"details":{"Type":250,"Flags":0,"Description":"A list of additional details about the error."}}}},{"3":{"ItemType":249}},{"3":{"ItemType":240}},{"2":{"Name":"ManagedClusterPodIdentityException","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the pod identity exception."},"namespace":{"Type":4,"Flags":1,"Description":"Namespace of the pod identity exception."},"podLabels":{"Type":253,"Flags":1,"Description":"Pod labels to match."}}}},{"2":{"Name":"ManagedClusterPodIdentityExceptionPodLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":252}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":258,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":261,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"networkMode":{"Type":264,"Flags":0,"Description":"Network mode used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"outboundType":{"Type":267,"Flags":0,"Description":"The outbound (egress) routing method."},"loadBalancerSku":{"Type":270,"Flags":0,"Description":"The load balancer sku for the managed cluster."},"loadBalancerProfile":{"Type":271,"Flags":0,"Description":"Profile of the managed cluster load balancer."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[256,257]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[259,260]}},{"6":{"Value":"transparent"}},{"6":{"Value":"bridge"}},{"5":{"Elements":[262,263]}},{"6":{"Value":"loadBalancer"}},{"6":{"Value":"userDefinedRouting"}},{"5":{"Elements":[265,266]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[268,269]}},{"2":{"Name":"ManagedClusterLoadBalancerProfile","Properties":{"managedOutboundIPs":{"Type":272,"Flags":0,"Description":"Desired managed outbound IPs for the cluster load balancer."},"outboundIPPrefixes":{"Type":273,"Flags":0,"Description":"Desired outbound IP Prefix resources for the cluster load balancer."},"outboundIPs":{"Type":276,"Flags":0,"Description":"Desired outbound IP resources for the cluster load balancer."},"effectiveOutboundIPs":{"Type":278,"Flags":0,"Description":"The effective outbound IP resources of the cluster load balancer."},"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileManagedOutboundIPs","Properties":{"count":{"Type":3,"Flags":0,"Description":"Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPPrefixes","Properties":{"publicIPPrefixes":{"Type":275,"Flags":0,"Description":"A list of public IP prefix resources."}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified Azure resource id."}}}},{"3":{"ItemType":274}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPs","Properties":{"publicIPs":{"Type":277,"Flags":0,"Description":"A list of public IP resources."}}}},{"3":{"ItemType":274}},{"3":{"ItemType":274}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"managed":{"Type":2,"Flags":0,"Description":"Whether to enable managed AAD."},"enableAzureRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Azure RBAC for Kubernetes authorization."},"adminGroupObjectIDs":{"Type":280,"Flags":0,"Description":"AAD group object IDs that will have admin role of the cluster."},"clientAppID":{"Type":4,"Flags":0,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":0,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterAutoUpgradeProfile","Properties":{"upgradeChannel":{"Type":286,"Flags":0,"Description":"upgrade channel for auto upgrade."}}}},{"6":{"Value":"rapid"}},{"6":{"Value":"stable"}},{"6":{"Value":"patch"}},{"6":{"Value":"none"}},{"5":{"Elements":[282,283,284,285]}},{"2":{"Name":"ManagedClusterPropertiesAutoScalerProfile","Properties":{"balance-similar-node-groups":{"Type":4,"Flags":0},"expander":{"Type":291,"Flags":0},"max-empty-bulk-delete":{"Type":4,"Flags":0},"max-graceful-termination-sec":{"Type":4,"Flags":0},"max-total-unready-percentage":{"Type":4,"Flags":0},"new-pod-scale-up-delay":{"Type":4,"Flags":0},"ok-total-unready-count":{"Type":4,"Flags":0},"scan-interval":{"Type":4,"Flags":0},"scale-down-delay-after-add":{"Type":4,"Flags":0},"scale-down-delay-after-delete":{"Type":4,"Flags":0},"scale-down-delay-after-failure":{"Type":4,"Flags":0},"scale-down-unneeded-time":{"Type":4,"Flags":0},"scale-down-unready-time":{"Type":4,"Flags":0},"scale-down-utilization-threshold":{"Type":4,"Flags":0},"skip-nodes-with-local-storage":{"Type":4,"Flags":0},"skip-nodes-with-system-pods":{"Type":4,"Flags":0}}}},{"6":{"Value":"least-waste"}},{"6":{"Value":"most-pods"}},{"6":{"Value":"random"}},{"5":{"Elements":[288,289,290]}},{"2":{"Name":"ManagedClusterAPIServerAccessProfile","Properties":{"authorizedIPRanges":{"Type":293,"Flags":0,"Description":"Authorized IP Ranges to kubernetes API server."},"enablePrivateCluster":{"Type":2,"Flags":0,"Description":"Whether to create the cluster as a private cluster or not."},"privateDNSZone":{"Type":4,"Flags":0,"Description":"Private dns zone mode for private cluster."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ComponentsQit0EtSchemasManagedclusterpropertiesPropertiesIdentityprofileAdditionalproperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfile","Properties":{},"AdditionalProperties":294}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":300,"Flags":0,"Description":"The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead."},"userAssignedIdentities":{"Type":302,"Flags":0,"Description":"The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[297,298,299]}},{"2":{"Name":"Components1Umhcm8SchemasManagedclusteridentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedClusterIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":301}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2020-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":304,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":305,"Flags":10,"Description":"The resource api version"},"properties":{"Type":307,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":482,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"osDiskType":{"Type":485,"Flags":0,"Description":"OSDiskType represents the type of an OS disk on an agent pool."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"specifies a subnet's resource id with subscription, resource group, vnet and subnet name"},"podSubnetID":{"Type":4,"Flags":0,"Description":"specifies a subnet's resource id with subscription, resource group, vnet and subnet name"},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":488,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":491,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"mode":{"Type":494,"Flags":0,"Description":"AgentPoolMode represents mode of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"nodeImageVersion":{"Type":4,"Flags":2,"Description":"Version of node image"},"upgradeSettings":{"Type":210,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"powerState":{"Type":18,"Flags":2,"Description":"Describes the Power State of the cluster"},"availabilityZones":{"Type":495,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":498,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":501,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":502,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":503,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":504,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."},"kubeletConfig":{"Type":221,"Flags":0,"Description":"Kubelet configurations of agent nodes."},"linuxOSConfig":{"Type":223,"Flags":0,"Description":"OS configurations of Linux agent nodes."}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481]}},{"6":{"Value":"Managed"}},{"6":{"Value":"Ephemeral"}},{"5":{"Elements":[483,484]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[486,487]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[489,490]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[492,493]}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[496,497]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[499,500]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2020-11-01","ScopeType":8,"Body":306}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/privateEndpointConnections"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":506,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":507,"Flags":10,"Description":"The resource api version"},"properties":{"Type":509,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":514,"Flags":2,"Description":"The current provisioning state."},"privateEndpoint":{"Type":515,"Flags":0,"Description":"Private endpoint which a connection belongs to."},"privateLinkServiceConnectionState":{"Type":516,"Flags":1,"Description":"The state of a private link service connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[510,511,512,513]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource Id for private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":521,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[517,518,519,520]}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2020-11-01","ScopeType":8,"Body":508}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2020-12-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2020-12-01/types.json new file mode 100644 index 000000000..145b430ba --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2020-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":16,"Flags":0,"Description":"Resource tags"},"properties":{"Type":17,"Flags":0,"Description":"Properties of the managed cluster."},"identity":{"Type":298,"Flags":0,"Description":"Identity for the managed cluster."}}}},{"2":{"Name":"ManagedClusterSKU","Properties":{"name":{"Type":12,"Flags":0,"Description":"Name of a managed cluster SKU."},"tier":{"Type":15,"Flags":0,"Description":"Tier of a managed cluster SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Paid"}},{"6":{"Value":"Free"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"powerState":{"Type":18,"Flags":2,"Description":"Describes the Power State of the cluster"},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"privateFQDN":{"Type":4,"Flags":2,"Description":"FQDN of private cluster."},"agentPoolProfiles":{"Type":226,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":227,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":231,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"servicePrincipalProfile":{"Type":235,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":239,"Flags":0,"Description":"Profile of managed cluster add-on."},"podIdentityProfile":{"Type":240,"Flags":0},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":256,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":280,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."},"autoUpgradeProfile":{"Type":282,"Flags":0,"Description":"Auto upgrade profile for a managed cluster."},"autoScalerProfile":{"Type":288,"Flags":0,"Description":"Parameters to be applied to the cluster-autoscaler when enabled"},"apiServerAccessProfile":{"Type":294,"Flags":0,"Description":"Access profile for managed cluster API server."},"diskEncryptionSetID":{"Type":4,"Flags":0,"Description":"ResourceId of the disk encryption set to use for enabling encryption at rest."},"identityProfile":{"Type":297,"Flags":0,"Description":"Identities associated with the cluster."}}}},{"2":{"Name":"PowerState","Properties":{"code":{"Type":21,"Flags":0,"Description":"Tells whether the cluster is Running or Stopped"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":197,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"osDiskType":{"Type":200,"Flags":0,"Description":"OSDiskType represents the type of an OS disk on an agent pool."},"kubeletDiskType":{"Type":201,"Flags":0,"Description":"KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"specifies a subnet's resource id with subscription, resource group, vnet and subnet name"},"podSubnetID":{"Type":4,"Flags":0,"Description":"specifies a subnet's resource id with subscription, resource group, vnet and subnet name"},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":204,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":207,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"mode":{"Type":210,"Flags":0,"Description":"AgentPoolMode represents mode of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"nodeImageVersion":{"Type":4,"Flags":2,"Description":"Version of node image"},"upgradeSettings":{"Type":211,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"powerState":{"Type":18,"Flags":2,"Description":"Describes the Power State of the cluster"},"availabilityZones":{"Type":212,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":215,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":218,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":219,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":220,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":221,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."},"kubeletConfig":{"Type":222,"Flags":0,"Description":"Kubelet configurations of agent nodes."},"linuxOSConfig":{"Type":224,"Flags":0,"Description":"OS configurations of Linux agent nodes."},"enableEncryptionAtHost":{"Type":2,"Flags":0,"Description":"Whether to enable EncryptionAtHost"}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196]}},{"6":{"Value":"Managed"}},{"6":{"Value":"Ephemeral"}},{"5":{"Elements":[198,199]}},{"6":{"Value":"OS"}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[202,203]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[205,206]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[208,209]}},{"2":{"Name":"AgentPoolUpgradeSettings","Properties":{"maxSurge":{"Type":4,"Flags":0,"Description":"Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[213,214]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[216,217]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"KubeletConfig","Properties":{"cpuManagerPolicy":{"Type":4,"Flags":0,"Description":"CPU Manager policy to use."},"cpuCfsQuota":{"Type":2,"Flags":0,"Description":"Enable CPU CFS quota enforcement for containers that specify CPU limits."},"cpuCfsQuotaPeriod":{"Type":4,"Flags":0,"Description":"Sets CPU CFS quota period value."},"imageGcHighThreshold":{"Type":3,"Flags":0,"Description":"The percent of disk usage after which image garbage collection is always run."},"imageGcLowThreshold":{"Type":3,"Flags":0,"Description":"The percent of disk usage before which image garbage collection is never run."},"topologyManagerPolicy":{"Type":4,"Flags":0,"Description":"Topology Manager policy to use."},"allowedUnsafeSysctls":{"Type":223,"Flags":0,"Description":"Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in `*`)."},"failSwapOn":{"Type":2,"Flags":0,"Description":"If set to true it will make the Kubelet fail to start if swap is enabled on the node."},"containerLogMaxSizeMB":{"Type":3,"Flags":0,"Description":"The maximum size (e.g. 10Mi) of container log file before it is rotated."},"containerLogMaxFiles":{"Type":3,"Flags":0,"Description":"The maximum number of container log files that can be present for a container. The number must be ≥ 2."},"podMaxPids":{"Type":3,"Flags":0,"Description":"The maximum number of processes per pod."}}}},{"3":{"ItemType":4}},{"2":{"Name":"LinuxOSConfig","Properties":{"sysctls":{"Type":225,"Flags":0,"Description":"Sysctl settings for Linux agent nodes."},"transparentHugePageEnabled":{"Type":4,"Flags":0,"Description":"Transparent Huge Page enabled configuration."},"transparentHugePageDefrag":{"Type":4,"Flags":0,"Description":"Transparent Huge Page defrag configuration."},"swapFileSizeMB":{"Type":3,"Flags":0,"Description":"SwapFileSizeMB specifies size in MB of a swap file will be created on each node."}}}},{"2":{"Name":"SysctlConfig","Properties":{"netCoreSomaxconn":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.somaxconn."},"netCoreNetdevMaxBacklog":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.netdev_max_backlog."},"netCoreRmemDefault":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.rmem_default."},"netCoreRmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.rmem_max."},"netCoreWmemDefault":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.wmem_default."},"netCoreWmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.wmem_max."},"netCoreOptmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.optmem_max."},"netIpv4TcpMaxSynBacklog":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_max_syn_backlog."},"netIpv4TcpMaxTwBuckets":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_max_tw_buckets."},"netIpv4TcpFinTimeout":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_fin_timeout."},"netIpv4TcpKeepaliveTime":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_time."},"netIpv4TcpKeepaliveProbes":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_probes."},"netIpv4TcpkeepaliveIntvl":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_intvl."},"netIpv4TcpTwReuse":{"Type":2,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_tw_reuse."},"netIpv4IpLocalPortRange":{"Type":4,"Flags":0,"Description":"Sysctl setting net.ipv4.ip_local_port_range."},"netIpv4NeighDefaultGcThresh1":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh1."},"netIpv4NeighDefaultGcThresh2":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh2."},"netIpv4NeighDefaultGcThresh3":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh3."},"netNetfilterNfConntrackMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.netfilter.nf_conntrack_max."},"netNetfilterNfConntrackBuckets":{"Type":3,"Flags":0,"Description":"Sysctl setting net.netfilter.nf_conntrack_buckets."},"fsInotifyMaxUserWatches":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.inotify.max_user_watches."},"fsFileMax":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.file-max."},"fsAioMaxNr":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.aio-max-nr."},"fsNrOpen":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.nr_open."},"kernelThreadsMax":{"Type":3,"Flags":0,"Description":"Sysctl setting kernel.threads-max."},"vmMaxMapCount":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.max_map_count."},"vmSwappiness":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.swappiness."},"vmVfsCachePressure":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.vfs_cache_pressure."}}}},{"3":{"ItemType":22}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":228,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":230,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":229}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""},"licenseType":{"Type":234,"Flags":0,"Description":"The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Windows_Server"}},{"5":{"Elements":[232,233]}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":237,"Flags":0,"Description":"Key-value pairs for configuring an add-on."},"identity":{"Type":238,"Flags":2,"Description":"Information of user assigned identity used by this add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAddonProfileIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":236}},{"2":{"Name":"ManagedClusterPodIdentityProfile","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether the pod identity addon is enabled."},"userAssignedIdentities":{"Type":252,"Flags":0,"Description":"User assigned pod identity settings."},"userAssignedIdentityExceptions":{"Type":255,"Flags":0,"Description":"User assigned pod identity exception settings."}}}},{"2":{"Name":"ManagedClusterPodIdentity","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the pod identity."},"namespace":{"Type":4,"Flags":1,"Description":"Namespace of the pod identity."},"identity":{"Type":242,"Flags":1},"provisioningState":{"Type":247,"Flags":2,"Description":"The current provisioning state of the pod identity."},"provisioningInfo":{"Type":248,"Flags":2}}}},{"2":{"Name":"UserAssignedIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"6":{"Value":"Assigned"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[243,244,245,246]}},{"2":{"Name":"ManagedClusterPodIdentityProvisioningInfo","Properties":{"error":{"Type":249,"Flags":0,"Description":"An error response from the Container service."}}}},{"2":{"Name":"CloudError","Properties":{"error":{"Type":250,"Flags":0,"Description":"An error response from the Container service."}}}},{"2":{"Name":"CloudErrorBody","Properties":{"code":{"Type":4,"Flags":0,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":0,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"target":{"Type":4,"Flags":0,"Description":"The target of the particular error. For example, the name of the property in error."},"details":{"Type":251,"Flags":0,"Description":"A list of additional details about the error."}}}},{"3":{"ItemType":250}},{"3":{"ItemType":241}},{"2":{"Name":"ManagedClusterPodIdentityException","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the pod identity exception."},"namespace":{"Type":4,"Flags":1,"Description":"Namespace of the pod identity exception."},"podLabels":{"Type":254,"Flags":1,"Description":"Pod labels to match."}}}},{"2":{"Name":"ManagedClusterPodIdentityExceptionPodLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":253}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":259,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":262,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"networkMode":{"Type":265,"Flags":0,"Description":"Network mode used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"outboundType":{"Type":268,"Flags":0,"Description":"The outbound (egress) routing method."},"loadBalancerSku":{"Type":271,"Flags":0,"Description":"The load balancer sku for the managed cluster."},"loadBalancerProfile":{"Type":272,"Flags":0,"Description":"Profile of the managed cluster load balancer."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[257,258]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[260,261]}},{"6":{"Value":"transparent"}},{"6":{"Value":"bridge"}},{"5":{"Elements":[263,264]}},{"6":{"Value":"loadBalancer"}},{"6":{"Value":"userDefinedRouting"}},{"5":{"Elements":[266,267]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[269,270]}},{"2":{"Name":"ManagedClusterLoadBalancerProfile","Properties":{"managedOutboundIPs":{"Type":273,"Flags":0,"Description":"Desired managed outbound IPs for the cluster load balancer."},"outboundIPPrefixes":{"Type":274,"Flags":0,"Description":"Desired outbound IP Prefix resources for the cluster load balancer."},"outboundIPs":{"Type":277,"Flags":0,"Description":"Desired outbound IP resources for the cluster load balancer."},"effectiveOutboundIPs":{"Type":279,"Flags":0,"Description":"The effective outbound IP resources of the cluster load balancer."},"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileManagedOutboundIPs","Properties":{"count":{"Type":3,"Flags":0,"Description":"Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPPrefixes","Properties":{"publicIPPrefixes":{"Type":276,"Flags":0,"Description":"A list of public IP prefix resources."}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified Azure resource id."}}}},{"3":{"ItemType":275}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPs","Properties":{"publicIPs":{"Type":278,"Flags":0,"Description":"A list of public IP resources."}}}},{"3":{"ItemType":275}},{"3":{"ItemType":275}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"managed":{"Type":2,"Flags":0,"Description":"Whether to enable managed AAD."},"enableAzureRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Azure RBAC for Kubernetes authorization."},"adminGroupObjectIDs":{"Type":281,"Flags":0,"Description":"AAD group object IDs that will have admin role of the cluster."},"clientAppID":{"Type":4,"Flags":0,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":0,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterAutoUpgradeProfile","Properties":{"upgradeChannel":{"Type":287,"Flags":0,"Description":"upgrade channel for auto upgrade."}}}},{"6":{"Value":"rapid"}},{"6":{"Value":"stable"}},{"6":{"Value":"patch"}},{"6":{"Value":"none"}},{"5":{"Elements":[283,284,285,286]}},{"2":{"Name":"ManagedClusterPropertiesAutoScalerProfile","Properties":{"balance-similar-node-groups":{"Type":4,"Flags":0},"expander":{"Type":293,"Flags":0},"max-empty-bulk-delete":{"Type":4,"Flags":0},"max-graceful-termination-sec":{"Type":4,"Flags":0},"max-node-provision-time":{"Type":4,"Flags":0},"max-total-unready-percentage":{"Type":4,"Flags":0},"new-pod-scale-up-delay":{"Type":4,"Flags":0},"ok-total-unready-count":{"Type":4,"Flags":0},"scan-interval":{"Type":4,"Flags":0},"scale-down-delay-after-add":{"Type":4,"Flags":0},"scale-down-delay-after-delete":{"Type":4,"Flags":0},"scale-down-delay-after-failure":{"Type":4,"Flags":0},"scale-down-unneeded-time":{"Type":4,"Flags":0},"scale-down-unready-time":{"Type":4,"Flags":0},"scale-down-utilization-threshold":{"Type":4,"Flags":0},"skip-nodes-with-local-storage":{"Type":4,"Flags":0},"skip-nodes-with-system-pods":{"Type":4,"Flags":0}}}},{"6":{"Value":"least-waste"}},{"6":{"Value":"most-pods"}},{"6":{"Value":"priority"}},{"6":{"Value":"random"}},{"5":{"Elements":[289,290,291,292]}},{"2":{"Name":"ManagedClusterAPIServerAccessProfile","Properties":{"authorizedIPRanges":{"Type":295,"Flags":0,"Description":"Authorized IP Ranges to kubernetes API server."},"enablePrivateCluster":{"Type":2,"Flags":0,"Description":"Whether to create the cluster as a private cluster or not."},"privateDNSZone":{"Type":4,"Flags":0,"Description":"Private dns zone mode for private cluster."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ComponentsQit0EtSchemasManagedclusterpropertiesPropertiesIdentityprofileAdditionalproperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfile","Properties":{},"AdditionalProperties":296}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":302,"Flags":0,"Description":"The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead."},"userAssignedIdentities":{"Type":304,"Flags":0,"Description":"The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[299,300,301]}},{"2":{"Name":"Components1Umhcm8SchemasManagedclusteridentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedClusterIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":303}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2020-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/maintenanceConfigurations"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/maintenanceConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":306,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":307,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":309,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":320,"Flags":0,"Description":"Default maintenance configuration properties."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":314,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":319,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[310,311,312,313]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[315,316,317,318]}},{"2":{"Name":"MaintenanceConfigurationProperties","Properties":{"timeInWeek":{"Type":331,"Flags":0,"Description":"Weekday time slots allowed to upgrade."},"notAllowedTime":{"Type":333,"Flags":0,"Description":"Time slots on which upgrade is not allowed."}}}},{"2":{"Name":"TimeInWeek","Properties":{"day":{"Type":329,"Flags":0,"Description":"The weekday enum."},"hourSlots":{"Type":330,"Flags":0,"Description":"hour slots in a day."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[322,323,324,325,326,327,328]}},{"3":{"ItemType":3}},{"3":{"ItemType":321}},{"2":{"Name":"TimeSpan","Properties":{"start":{"Type":4,"Flags":0,"Description":"The start of a time span"},"end":{"Type":4,"Flags":0,"Description":"The end of a time span"}}}},{"3":{"ItemType":332}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2020-12-01","ScopeType":8,"Body":308}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":335,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":336,"Flags":10,"Description":"The resource api version"},"properties":{"Type":338,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":513,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"osDiskType":{"Type":516,"Flags":0,"Description":"OSDiskType represents the type of an OS disk on an agent pool."},"kubeletDiskType":{"Type":517,"Flags":0,"Description":"KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"specifies a subnet's resource id with subscription, resource group, vnet and subnet name"},"podSubnetID":{"Type":4,"Flags":0,"Description":"specifies a subnet's resource id with subscription, resource group, vnet and subnet name"},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":520,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":523,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"mode":{"Type":526,"Flags":0,"Description":"AgentPoolMode represents mode of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"nodeImageVersion":{"Type":4,"Flags":2,"Description":"Version of node image"},"upgradeSettings":{"Type":211,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"powerState":{"Type":18,"Flags":2,"Description":"Describes the Power State of the cluster"},"availabilityZones":{"Type":527,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"scaleSetPriority":{"Type":530,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":533,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":534,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":535,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":536,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."},"kubeletConfig":{"Type":222,"Flags":0,"Description":"Kubelet configurations of agent nodes."},"linuxOSConfig":{"Type":224,"Flags":0,"Description":"OS configurations of Linux agent nodes."},"enableEncryptionAtHost":{"Type":2,"Flags":0,"Description":"Whether to enable EncryptionAtHost"}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512]}},{"6":{"Value":"Managed"}},{"6":{"Value":"Ephemeral"}},{"5":{"Elements":[514,515]}},{"6":{"Value":"OS"}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[518,519]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[521,522]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[524,525]}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[528,529]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[531,532]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2020-12-01","ScopeType":8,"Body":337}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/privateEndpointConnections"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":538,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":539,"Flags":10,"Description":"The resource api version"},"properties":{"Type":541,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":546,"Flags":2,"Description":"The current provisioning state."},"privateEndpoint":{"Type":547,"Flags":0,"Description":"Private endpoint which a connection belongs to."},"privateLinkServiceConnectionState":{"Type":548,"Flags":1,"Description":"The state of a private link service connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[542,543,544,545]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource Id for private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":553,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[549,550,551,552]}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2020-12-01","ScopeType":8,"Body":540}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2021-02-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2021-02-01/types.json new file mode 100644 index 000000000..27cd55880 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2021-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":16,"Flags":0,"Description":"Resource tags"},"properties":{"Type":17,"Flags":0,"Description":"Properties of the managed cluster."},"identity":{"Type":300,"Flags":0,"Description":"Identity for the managed cluster."}}}},{"2":{"Name":"ManagedClusterSKU","Properties":{"name":{"Type":12,"Flags":0,"Description":"Name of a managed cluster SKU."},"tier":{"Type":15,"Flags":0,"Description":"Tier of a managed cluster SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Paid"}},{"6":{"Value":"Free"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"powerState":{"Type":18,"Flags":2,"Description":"Describes the Power State of the cluster"},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdnSubdomain":{"Type":4,"Flags":0,"Description":"FQDN subdomain specified when creating private cluster with custom private dns zone."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"privateFQDN":{"Type":4,"Flags":2,"Description":"FQDN of private cluster."},"azurePortalFQDN":{"Type":4,"Flags":2,"Description":"FQDN for the master pool which used by proxy config."},"agentPoolProfiles":{"Type":228,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":229,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":233,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"servicePrincipalProfile":{"Type":237,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":241,"Flags":0,"Description":"Profile of managed cluster add-on."},"podIdentityProfile":{"Type":242,"Flags":0},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":258,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":282,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."},"autoUpgradeProfile":{"Type":284,"Flags":0,"Description":"Auto upgrade profile for a managed cluster."},"autoScalerProfile":{"Type":290,"Flags":0,"Description":"Parameters to be applied to the cluster-autoscaler when enabled"},"apiServerAccessProfile":{"Type":296,"Flags":0,"Description":"Access profile for managed cluster API server."},"diskEncryptionSetID":{"Type":4,"Flags":0,"Description":"ResourceId of the disk encryption set to use for enabling encryption at rest."},"identityProfile":{"Type":299,"Flags":0,"Description":"Identities associated with the cluster."}}}},{"2":{"Name":"PowerState","Properties":{"code":{"Type":21,"Flags":0,"Description":"Tells whether the cluster is Running or Stopped"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":197,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"osDiskType":{"Type":200,"Flags":0,"Description":"OSDiskType represents the type of an OS disk on an agent pool."},"kubeletDiskType":{"Type":203,"Flags":0,"Description":"KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Allowed values: 'OS', 'Temporary' (preview)."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"specifies a subnet's resource id with subscription, resource group, vnet and subnet name"},"podSubnetID":{"Type":4,"Flags":0,"Description":"specifies a subnet's resource id with subscription, resource group, vnet and subnet name"},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":206,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":209,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"mode":{"Type":212,"Flags":0,"Description":"AgentPoolMode represents mode of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"nodeImageVersion":{"Type":4,"Flags":2,"Description":"Version of node image"},"upgradeSettings":{"Type":213,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"powerState":{"Type":18,"Flags":2,"Description":"Describes the Power State of the cluster"},"availabilityZones":{"Type":214,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"nodePublicIPPrefixID":{"Type":4,"Flags":0,"Description":"Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix."},"scaleSetPriority":{"Type":217,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":220,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":221,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":222,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":223,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."},"kubeletConfig":{"Type":224,"Flags":0,"Description":"Kubelet configurations of agent nodes."},"linuxOSConfig":{"Type":226,"Flags":0,"Description":"OS configurations of Linux agent nodes."},"enableEncryptionAtHost":{"Type":2,"Flags":0,"Description":"Whether to enable EncryptionAtHost"}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196]}},{"6":{"Value":"Managed"}},{"6":{"Value":"Ephemeral"}},{"5":{"Elements":[198,199]}},{"6":{"Value":"OS"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[201,202]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[204,205]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[207,208]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[210,211]}},{"2":{"Name":"AgentPoolUpgradeSettings","Properties":{"maxSurge":{"Type":4,"Flags":0,"Description":"Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[215,216]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[218,219]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"KubeletConfig","Properties":{"cpuManagerPolicy":{"Type":4,"Flags":0,"Description":"CPU Manager policy to use."},"cpuCfsQuota":{"Type":2,"Flags":0,"Description":"Enable CPU CFS quota enforcement for containers that specify CPU limits."},"cpuCfsQuotaPeriod":{"Type":4,"Flags":0,"Description":"Sets CPU CFS quota period value."},"imageGcHighThreshold":{"Type":3,"Flags":0,"Description":"The percent of disk usage after which image garbage collection is always run."},"imageGcLowThreshold":{"Type":3,"Flags":0,"Description":"The percent of disk usage before which image garbage collection is never run."},"topologyManagerPolicy":{"Type":4,"Flags":0,"Description":"Topology Manager policy to use."},"allowedUnsafeSysctls":{"Type":225,"Flags":0,"Description":"Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in `*`)."},"failSwapOn":{"Type":2,"Flags":0,"Description":"If set to true it will make the Kubelet fail to start if swap is enabled on the node."},"containerLogMaxSizeMB":{"Type":3,"Flags":0,"Description":"The maximum size (e.g. 10Mi) of container log file before it is rotated."},"containerLogMaxFiles":{"Type":3,"Flags":0,"Description":"The maximum number of container log files that can be present for a container. The number must be ≥ 2."},"podMaxPids":{"Type":3,"Flags":0,"Description":"The maximum number of processes per pod."}}}},{"3":{"ItemType":4}},{"2":{"Name":"LinuxOSConfig","Properties":{"sysctls":{"Type":227,"Flags":0,"Description":"Sysctl settings for Linux agent nodes."},"transparentHugePageEnabled":{"Type":4,"Flags":0,"Description":"Transparent Huge Page enabled configuration."},"transparentHugePageDefrag":{"Type":4,"Flags":0,"Description":"Transparent Huge Page defrag configuration."},"swapFileSizeMB":{"Type":3,"Flags":0,"Description":"SwapFileSizeMB specifies size in MB of a swap file will be created on each node."}}}},{"2":{"Name":"SysctlConfig","Properties":{"netCoreSomaxconn":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.somaxconn."},"netCoreNetdevMaxBacklog":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.netdev_max_backlog."},"netCoreRmemDefault":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.rmem_default."},"netCoreRmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.rmem_max."},"netCoreWmemDefault":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.wmem_default."},"netCoreWmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.wmem_max."},"netCoreOptmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.optmem_max."},"netIpv4TcpMaxSynBacklog":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_max_syn_backlog."},"netIpv4TcpMaxTwBuckets":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_max_tw_buckets."},"netIpv4TcpFinTimeout":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_fin_timeout."},"netIpv4TcpKeepaliveTime":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_time."},"netIpv4TcpKeepaliveProbes":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_probes."},"netIpv4TcpkeepaliveIntvl":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_intvl."},"netIpv4TcpTwReuse":{"Type":2,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_tw_reuse."},"netIpv4IpLocalPortRange":{"Type":4,"Flags":0,"Description":"Sysctl setting net.ipv4.ip_local_port_range."},"netIpv4NeighDefaultGcThresh1":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh1."},"netIpv4NeighDefaultGcThresh2":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh2."},"netIpv4NeighDefaultGcThresh3":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh3."},"netNetfilterNfConntrackMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.netfilter.nf_conntrack_max."},"netNetfilterNfConntrackBuckets":{"Type":3,"Flags":0,"Description":"Sysctl setting net.netfilter.nf_conntrack_buckets."},"fsInotifyMaxUserWatches":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.inotify.max_user_watches."},"fsFileMax":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.file-max."},"fsAioMaxNr":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.aio-max-nr."},"fsNrOpen":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.nr_open."},"kernelThreadsMax":{"Type":3,"Flags":0,"Description":"Sysctl setting kernel.threads-max."},"vmMaxMapCount":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.max_map_count."},"vmSwappiness":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.swappiness."},"vmVfsCachePressure":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.vfs_cache_pressure."}}}},{"3":{"ItemType":22}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":230,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":232,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":231}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""},"licenseType":{"Type":236,"Flags":0,"Description":"The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Windows_Server"}},{"5":{"Elements":[234,235]}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":239,"Flags":0,"Description":"Key-value pairs for configuring an add-on."},"identity":{"Type":240,"Flags":2,"Description":"Information of user assigned identity used by this add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAddonProfileIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":238}},{"2":{"Name":"ManagedClusterPodIdentityProfile","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether the pod identity addon is enabled."},"allowNetworkPluginKubenet":{"Type":2,"Flags":0,"Description":"Customer consent for enabling AAD pod identity addon in cluster using Kubenet network plugin."},"userAssignedIdentities":{"Type":254,"Flags":0,"Description":"User assigned pod identity settings."},"userAssignedIdentityExceptions":{"Type":257,"Flags":0,"Description":"User assigned pod identity exception settings."}}}},{"2":{"Name":"ManagedClusterPodIdentity","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the pod identity."},"namespace":{"Type":4,"Flags":1,"Description":"Namespace of the pod identity."},"identity":{"Type":244,"Flags":1},"provisioningState":{"Type":249,"Flags":2,"Description":"The current provisioning state of the pod identity."},"provisioningInfo":{"Type":250,"Flags":2}}}},{"2":{"Name":"UserAssignedIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"6":{"Value":"Assigned"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[245,246,247,248]}},{"2":{"Name":"ManagedClusterPodIdentityProvisioningInfo","Properties":{"error":{"Type":251,"Flags":0,"Description":"An error response from the Container service."}}}},{"2":{"Name":"CloudError","Properties":{"error":{"Type":252,"Flags":0,"Description":"An error response from the Container service."}}}},{"2":{"Name":"CloudErrorBody","Properties":{"code":{"Type":4,"Flags":0,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":0,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"target":{"Type":4,"Flags":0,"Description":"The target of the particular error. For example, the name of the property in error."},"details":{"Type":253,"Flags":0,"Description":"A list of additional details about the error."}}}},{"3":{"ItemType":252}},{"3":{"ItemType":243}},{"2":{"Name":"ManagedClusterPodIdentityException","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the pod identity exception."},"namespace":{"Type":4,"Flags":1,"Description":"Namespace of the pod identity exception."},"podLabels":{"Type":256,"Flags":1,"Description":"Pod labels to match."}}}},{"2":{"Name":"ManagedClusterPodIdentityExceptionPodLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":255}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":261,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":264,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"networkMode":{"Type":267,"Flags":0,"Description":"Network mode used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"outboundType":{"Type":270,"Flags":0,"Description":"The outbound (egress) routing method."},"loadBalancerSku":{"Type":273,"Flags":0,"Description":"The load balancer sku for the managed cluster."},"loadBalancerProfile":{"Type":274,"Flags":0,"Description":"Profile of the managed cluster load balancer."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[259,260]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[262,263]}},{"6":{"Value":"transparent"}},{"6":{"Value":"bridge"}},{"5":{"Elements":[265,266]}},{"6":{"Value":"loadBalancer"}},{"6":{"Value":"userDefinedRouting"}},{"5":{"Elements":[268,269]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[271,272]}},{"2":{"Name":"ManagedClusterLoadBalancerProfile","Properties":{"managedOutboundIPs":{"Type":275,"Flags":0,"Description":"Desired managed outbound IPs for the cluster load balancer."},"outboundIPPrefixes":{"Type":276,"Flags":0,"Description":"Desired outbound IP Prefix resources for the cluster load balancer."},"outboundIPs":{"Type":279,"Flags":0,"Description":"Desired outbound IP resources for the cluster load balancer."},"effectiveOutboundIPs":{"Type":281,"Flags":0,"Description":"The effective outbound IP resources of the cluster load balancer."},"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileManagedOutboundIPs","Properties":{"count":{"Type":3,"Flags":0,"Description":"Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPPrefixes","Properties":{"publicIPPrefixes":{"Type":278,"Flags":0,"Description":"A list of public IP prefix resources."}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified Azure resource id."}}}},{"3":{"ItemType":277}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPs","Properties":{"publicIPs":{"Type":280,"Flags":0,"Description":"A list of public IP resources."}}}},{"3":{"ItemType":277}},{"3":{"ItemType":277}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"managed":{"Type":2,"Flags":0,"Description":"Whether to enable managed AAD."},"enableAzureRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Azure RBAC for Kubernetes authorization."},"adminGroupObjectIDs":{"Type":283,"Flags":0,"Description":"AAD group object IDs that will have admin role of the cluster."},"clientAppID":{"Type":4,"Flags":0,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":0,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterAutoUpgradeProfile","Properties":{"upgradeChannel":{"Type":289,"Flags":0,"Description":"upgrade channel for auto upgrade."}}}},{"6":{"Value":"rapid"}},{"6":{"Value":"stable"}},{"6":{"Value":"patch"}},{"6":{"Value":"none"}},{"5":{"Elements":[285,286,287,288]}},{"2":{"Name":"ManagedClusterPropertiesAutoScalerProfile","Properties":{"balance-similar-node-groups":{"Type":4,"Flags":0},"expander":{"Type":295,"Flags":0},"max-empty-bulk-delete":{"Type":4,"Flags":0},"max-graceful-termination-sec":{"Type":4,"Flags":0},"max-node-provision-time":{"Type":4,"Flags":0},"max-total-unready-percentage":{"Type":4,"Flags":0},"new-pod-scale-up-delay":{"Type":4,"Flags":0},"ok-total-unready-count":{"Type":4,"Flags":0},"scan-interval":{"Type":4,"Flags":0},"scale-down-delay-after-add":{"Type":4,"Flags":0},"scale-down-delay-after-delete":{"Type":4,"Flags":0},"scale-down-delay-after-failure":{"Type":4,"Flags":0},"scale-down-unneeded-time":{"Type":4,"Flags":0},"scale-down-unready-time":{"Type":4,"Flags":0},"scale-down-utilization-threshold":{"Type":4,"Flags":0},"skip-nodes-with-local-storage":{"Type":4,"Flags":0},"skip-nodes-with-system-pods":{"Type":4,"Flags":0}}}},{"6":{"Value":"least-waste"}},{"6":{"Value":"most-pods"}},{"6":{"Value":"priority"}},{"6":{"Value":"random"}},{"5":{"Elements":[291,292,293,294]}},{"2":{"Name":"ManagedClusterAPIServerAccessProfile","Properties":{"authorizedIPRanges":{"Type":297,"Flags":0,"Description":"Authorized IP Ranges to kubernetes API server."},"enablePrivateCluster":{"Type":2,"Flags":0,"Description":"Whether to create the cluster as a private cluster or not."},"privateDNSZone":{"Type":4,"Flags":0,"Description":"Private dns zone mode for private cluster."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ComponentsQit0EtSchemasManagedclusterpropertiesPropertiesIdentityprofileAdditionalproperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfile","Properties":{},"AdditionalProperties":298}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":304,"Flags":0,"Description":"The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead."},"userAssignedIdentities":{"Type":306,"Flags":0,"Description":"The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[301,302,303]}},{"2":{"Name":"Components1Umhcm8SchemasManagedclusteridentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedClusterIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":305}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2021-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/maintenanceConfigurations"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/maintenanceConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":308,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":309,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":311,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":322,"Flags":0,"Description":"Default maintenance configuration properties."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":316,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":321,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[312,313,314,315]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[317,318,319,320]}},{"2":{"Name":"MaintenanceConfigurationProperties","Properties":{"timeInWeek":{"Type":333,"Flags":0,"Description":"Weekday time slots allowed to upgrade."},"notAllowedTime":{"Type":335,"Flags":0,"Description":"Time slots on which upgrade is not allowed."}}}},{"2":{"Name":"TimeInWeek","Properties":{"day":{"Type":331,"Flags":0,"Description":"The weekday enum."},"hourSlots":{"Type":332,"Flags":0,"Description":"hour slots in a day."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[324,325,326,327,328,329,330]}},{"3":{"ItemType":3}},{"3":{"ItemType":323}},{"2":{"Name":"TimeSpan","Properties":{"start":{"Type":4,"Flags":0,"Description":"The start of a time span"},"end":{"Type":4,"Flags":0,"Description":"The end of a time span"}}}},{"3":{"ItemType":334}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2021-02-01","ScopeType":8,"Body":310}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":337,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":338,"Flags":10,"Description":"The resource api version"},"properties":{"Type":340,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":515,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"osDiskType":{"Type":518,"Flags":0,"Description":"OSDiskType represents the type of an OS disk on an agent pool."},"kubeletDiskType":{"Type":521,"Flags":0,"Description":"KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Allowed values: 'OS', 'Temporary' (preview)."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"specifies a subnet's resource id with subscription, resource group, vnet and subnet name"},"podSubnetID":{"Type":4,"Flags":0,"Description":"specifies a subnet's resource id with subscription, resource group, vnet and subnet name"},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":524,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":527,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"mode":{"Type":530,"Flags":0,"Description":"AgentPoolMode represents mode of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"nodeImageVersion":{"Type":4,"Flags":2,"Description":"Version of node image"},"upgradeSettings":{"Type":213,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"powerState":{"Type":18,"Flags":2,"Description":"Describes the Power State of the cluster"},"availabilityZones":{"Type":531,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"nodePublicIPPrefixID":{"Type":4,"Flags":0,"Description":"Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix."},"scaleSetPriority":{"Type":534,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":537,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":538,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":539,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":540,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."},"kubeletConfig":{"Type":224,"Flags":0,"Description":"Kubelet configurations of agent nodes."},"linuxOSConfig":{"Type":226,"Flags":0,"Description":"OS configurations of Linux agent nodes."},"enableEncryptionAtHost":{"Type":2,"Flags":0,"Description":"Whether to enable EncryptionAtHost"}}}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_A1_v2"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A2_v2"}},{"6":{"Value":"Standard_A2m_v2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A4_v2"}},{"6":{"Value":"Standard_A4m_v2"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A8_v2"}},{"6":{"Value":"Standard_A8m_v2"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_B2ms"}},{"6":{"Value":"Standard_B2s"}},{"6":{"Value":"Standard_B4ms"}},{"6":{"Value":"Standard_B8ms"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D11_v2_Promo"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D12_v2_Promo"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D13_v2_Promo"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_D14_v2_Promo"}},{"6":{"Value":"Standard_D15_v2"}},{"6":{"Value":"Standard_D16_v3"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D2_v2_Promo"}},{"6":{"Value":"Standard_D2_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D32_v3"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D3_v2_Promo"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D4_v2_Promo"}},{"6":{"Value":"Standard_D4_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D5_v2_Promo"}},{"6":{"Value":"Standard_D64_v3"}},{"6":{"Value":"Standard_D64s_v3"}},{"6":{"Value":"Standard_D8_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS11_v2_Promo"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS12_v2_Promo"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS13-2_v2"}},{"6":{"Value":"Standard_DS13-4_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_DS13_v2_Promo"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_DS14-4_v2"}},{"6":{"Value":"Standard_DS14-8_v2"}},{"6":{"Value":"Standard_DS14_v2"}},{"6":{"Value":"Standard_DS14_v2_Promo"}},{"6":{"Value":"Standard_DS15_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS2_v2_Promo"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS3_v2_Promo"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS4_v2_Promo"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS5_v2_Promo"}},{"6":{"Value":"Standard_E16_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E2_v3"}},{"6":{"Value":"Standard_E2s_v3"}},{"6":{"Value":"Standard_E32-16s_v3"}},{"6":{"Value":"Standard_E32-8s_v3"}},{"6":{"Value":"Standard_E32_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64-16s_v3"}},{"6":{"Value":"Standard_E64-32s_v3"}},{"6":{"Value":"Standard_E64_v3"}},{"6":{"Value":"Standard_E64s_v3"}},{"6":{"Value":"Standard_E8_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F16s"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F2s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F64s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS4-4"}},{"6":{"Value":"Standard_GS4-8"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_GS5-16"}},{"6":{"Value":"Standard_GS5-8"}},{"6":{"Value":"Standard_H16"}},{"6":{"Value":"Standard_H16m"}},{"6":{"Value":"Standard_H16mr"}},{"6":{"Value":"Standard_H16r"}},{"6":{"Value":"Standard_H8"}},{"6":{"Value":"Standard_H8m"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L32s"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_M128-32ms"}},{"6":{"Value":"Standard_M128-64ms"}},{"6":{"Value":"Standard_M128ms"}},{"6":{"Value":"Standard_M128s"}},{"6":{"Value":"Standard_M64-16ms"}},{"6":{"Value":"Standard_M64-32ms"}},{"6":{"Value":"Standard_M64ms"}},{"6":{"Value":"Standard_M64s"}},{"6":{"Value":"Standard_NC12"}},{"6":{"Value":"Standard_NC12s_v2"}},{"6":{"Value":"Standard_NC12s_v3"}},{"6":{"Value":"Standard_NC24"}},{"6":{"Value":"Standard_NC24r"}},{"6":{"Value":"Standard_NC24rs_v2"}},{"6":{"Value":"Standard_NC24rs_v3"}},{"6":{"Value":"Standard_NC24s_v2"}},{"6":{"Value":"Standard_NC24s_v3"}},{"6":{"Value":"Standard_NC6"}},{"6":{"Value":"Standard_NC6s_v2"}},{"6":{"Value":"Standard_NC6s_v3"}},{"6":{"Value":"Standard_ND12s"}},{"6":{"Value":"Standard_ND24rs"}},{"6":{"Value":"Standard_ND24s"}},{"6":{"Value":"Standard_ND6s"}},{"6":{"Value":"Standard_NV12"}},{"6":{"Value":"Standard_NV24"}},{"6":{"Value":"Standard_NV6"}},{"5":{"Elements":[341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514]}},{"6":{"Value":"Managed"}},{"6":{"Value":"Ephemeral"}},{"5":{"Elements":[516,517]}},{"6":{"Value":"OS"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[519,520]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[522,523]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[525,526]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[528,529]}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[532,533]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[535,536]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2021-02-01","ScopeType":8,"Body":339}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/privateEndpointConnections"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":542,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":543,"Flags":10,"Description":"The resource api version"},"properties":{"Type":545,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":550,"Flags":2,"Description":"The current provisioning state."},"privateEndpoint":{"Type":551,"Flags":0,"Description":"Private endpoint which a connection belongs to."},"privateLinkServiceConnectionState":{"Type":552,"Flags":1,"Description":"The state of a private link service connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[546,547,548,549]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource Id for private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":557,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[553,554,555,556]}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2021-02-01","ScopeType":8,"Body":544}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2021-03-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2021-03-01/types.json new file mode 100644 index 000000000..ed236aab7 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2021-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0},"extendedLocation":{"Type":16,"Flags":0,"Description":"The complex type of the extended location."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":18,"Flags":0,"Description":"Resource tags"},"properties":{"Type":19,"Flags":0,"Description":"Properties of the managed cluster."},"identity":{"Type":142,"Flags":0,"Description":"Identity for the managed cluster."}}}},{"2":{"Name":"ManagedClusterSKU","Properties":{"name":{"Type":12,"Flags":0,"Description":"Name of a managed cluster SKU."},"tier":{"Type":15,"Flags":0,"Description":"Tier of a managed cluster SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Paid"}},{"6":{"Value":"Free"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":17,"Flags":0,"Description":"The type of extendedLocation."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"powerState":{"Type":20,"Flags":2,"Description":"Describes the Power State of the cluster"},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"Version of Kubernetes specified when creating the managed cluster."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"DNS prefix specified when creating the managed cluster."},"fqdnSubdomain":{"Type":4,"Flags":0,"Description":"FQDN subdomain specified when creating private cluster with custom private dns zone."},"fqdn":{"Type":4,"Flags":2,"Description":"FQDN for the master pool."},"privateFQDN":{"Type":4,"Flags":2,"Description":"FQDN of private cluster."},"azurePortalFQDN":{"Type":4,"Flags":2,"Description":"FQDN for the master pool which used by proxy config."},"agentPoolProfiles":{"Type":64,"Flags":0,"Description":"Properties of the agent pool."},"linuxProfile":{"Type":65,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":69,"Flags":0,"Description":"Profile for Windows VMs in the container service cluster."},"servicePrincipalProfile":{"Type":73,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":77,"Flags":0,"Description":"Profile of managed cluster add-on."},"podIdentityProfile":{"Type":78,"Flags":0},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":94,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":118,"Flags":0,"Description":"AADProfile specifies attributes for Azure Active Directory integration."},"autoUpgradeProfile":{"Type":120,"Flags":0,"Description":"Auto upgrade profile for a managed cluster."},"autoScalerProfile":{"Type":127,"Flags":0,"Description":"Parameters to be applied to the cluster-autoscaler when enabled"},"apiServerAccessProfile":{"Type":133,"Flags":0,"Description":"Access profile for managed cluster API server."},"diskEncryptionSetID":{"Type":4,"Flags":0,"Description":"ResourceId of the disk encryption set to use for enabling encryption at rest."},"identityProfile":{"Type":136,"Flags":0,"Description":"Identities associated with the cluster."},"privateLinkResources":{"Type":139,"Flags":0,"Description":"Private link resources associated with the cluster."},"disableLocalAccounts":{"Type":2,"Flags":0,"Description":"If set to true, getting static credential will be disabled for this cluster. Expected to only be used for AAD clusters."},"httpProxyConfig":{"Type":140,"Flags":0,"Description":"Configurations for provisioning the cluster with HTTP proxy servers."}}}},{"2":{"Name":"PowerState","Properties":{"code":{"Type":23,"Flags":0,"Description":"Tells whether the cluster is Running or Stopped"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Unique name of the agent pool profile in the context of the subscription and resource group."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":4,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"osDiskType":{"Type":27,"Flags":0,"Description":"OSDiskType represents the type of an OS disk on an agent pool."},"kubeletDiskType":{"Type":30,"Flags":0,"Description":"KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Allowed values: 'OS', 'Temporary' (preview)."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"specifies a subnet's resource id with subscription, resource group, vnet and subnet name"},"podSubnetID":{"Type":4,"Flags":0,"Description":"specifies a subnet's resource id with subscription, resource group, vnet and subnet name"},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":33,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"osSKU":{"Type":36,"Flags":0,"Description":"OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":39,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"mode":{"Type":42,"Flags":0,"Description":"AgentPoolMode represents mode of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"nodeImageVersion":{"Type":4,"Flags":2,"Description":"Version of node image"},"upgradeSettings":{"Type":43,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"powerState":{"Type":20,"Flags":2,"Description":"Describes the Power State of the cluster"},"availabilityZones":{"Type":44,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"nodePublicIPPrefixID":{"Type":4,"Flags":0,"Description":"Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix."},"scaleSetPriority":{"Type":47,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":50,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":51,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":52,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":53,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."},"kubeletConfig":{"Type":54,"Flags":0,"Description":"Kubelet configurations of agent nodes."},"linuxOSConfig":{"Type":56,"Flags":0,"Description":"OS configurations of Linux agent nodes."},"enableEncryptionAtHost":{"Type":2,"Flags":0,"Description":"Whether to enable EncryptionAtHost"},"enableFIPS":{"Type":2,"Flags":0,"Description":"Whether to use FIPS enabled OS"},"gpuInstanceProfile":{"Type":63,"Flags":0,"Description":"GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. Supported values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g."}}}},{"6":{"Value":"Managed"}},{"6":{"Value":"Ephemeral"}},{"5":{"Elements":[25,26]}},{"6":{"Value":"OS"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[28,29]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[31,32]}},{"6":{"Value":"Ubuntu"}},{"6":{"Value":"CBLMariner"}},{"5":{"Elements":[34,35]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[37,38]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[40,41]}},{"2":{"Name":"AgentPoolUpgradeSettings","Properties":{"maxSurge":{"Type":4,"Flags":0,"Description":"Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[48,49]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"KubeletConfig","Properties":{"cpuManagerPolicy":{"Type":4,"Flags":0,"Description":"CPU Manager policy to use."},"cpuCfsQuota":{"Type":2,"Flags":0,"Description":"Enable CPU CFS quota enforcement for containers that specify CPU limits."},"cpuCfsQuotaPeriod":{"Type":4,"Flags":0,"Description":"Sets CPU CFS quota period value."},"imageGcHighThreshold":{"Type":3,"Flags":0,"Description":"The percent of disk usage after which image garbage collection is always run."},"imageGcLowThreshold":{"Type":3,"Flags":0,"Description":"The percent of disk usage before which image garbage collection is never run."},"topologyManagerPolicy":{"Type":4,"Flags":0,"Description":"Topology Manager policy to use."},"allowedUnsafeSysctls":{"Type":55,"Flags":0,"Description":"Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in `*`)."},"failSwapOn":{"Type":2,"Flags":0,"Description":"If set to true it will make the Kubelet fail to start if swap is enabled on the node."},"containerLogMaxSizeMB":{"Type":3,"Flags":0,"Description":"The maximum size (e.g. 10Mi) of container log file before it is rotated."},"containerLogMaxFiles":{"Type":3,"Flags":0,"Description":"The maximum number of container log files that can be present for a container. The number must be ≥ 2."},"podMaxPids":{"Type":3,"Flags":0,"Description":"The maximum number of processes per pod."}}}},{"3":{"ItemType":4}},{"2":{"Name":"LinuxOSConfig","Properties":{"sysctls":{"Type":57,"Flags":0,"Description":"Sysctl settings for Linux agent nodes."},"transparentHugePageEnabled":{"Type":4,"Flags":0,"Description":"Transparent Huge Page enabled configuration."},"transparentHugePageDefrag":{"Type":4,"Flags":0,"Description":"Transparent Huge Page defrag configuration."},"swapFileSizeMB":{"Type":3,"Flags":0,"Description":"SwapFileSizeMB specifies size in MB of a swap file will be created on each node."}}}},{"2":{"Name":"SysctlConfig","Properties":{"netCoreSomaxconn":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.somaxconn."},"netCoreNetdevMaxBacklog":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.netdev_max_backlog."},"netCoreRmemDefault":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.rmem_default."},"netCoreRmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.rmem_max."},"netCoreWmemDefault":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.wmem_default."},"netCoreWmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.wmem_max."},"netCoreOptmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.optmem_max."},"netIpv4TcpMaxSynBacklog":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_max_syn_backlog."},"netIpv4TcpMaxTwBuckets":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_max_tw_buckets."},"netIpv4TcpFinTimeout":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_fin_timeout."},"netIpv4TcpKeepaliveTime":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_time."},"netIpv4TcpKeepaliveProbes":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_probes."},"netIpv4TcpkeepaliveIntvl":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_intvl."},"netIpv4TcpTwReuse":{"Type":2,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_tw_reuse."},"netIpv4IpLocalPortRange":{"Type":4,"Flags":0,"Description":"Sysctl setting net.ipv4.ip_local_port_range."},"netIpv4NeighDefaultGcThresh1":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh1."},"netIpv4NeighDefaultGcThresh2":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh2."},"netIpv4NeighDefaultGcThresh3":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh3."},"netNetfilterNfConntrackMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.netfilter.nf_conntrack_max."},"netNetfilterNfConntrackBuckets":{"Type":3,"Flags":0,"Description":"Sysctl setting net.netfilter.nf_conntrack_buckets."},"fsInotifyMaxUserWatches":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.inotify.max_user_watches."},"fsFileMax":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.file-max."},"fsAioMaxNr":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.aio-max-nr."},"fsNrOpen":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.nr_open."},"kernelThreadsMax":{"Type":3,"Flags":0,"Description":"Sysctl setting kernel.threads-max."},"vmMaxMapCount":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.max_map_count."},"vmSwappiness":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.swappiness."},"vmVfsCachePressure":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.vfs_cache_pressure."}}}},{"6":{"Value":"MIG1g"}},{"6":{"Value":"MIG2g"}},{"6":{"Value":"MIG3g"}},{"6":{"Value":"MIG4g"}},{"6":{"Value":"MIG7g"}},{"5":{"Elements":[58,59,60,61,62]}},{"3":{"ItemType":24}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":66,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":68,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":67}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""},"licenseType":{"Type":72,"Flags":0,"Description":"The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs."},"enableCSIProxy":{"Type":2,"Flags":0,"Description":"Whether to enable CSI proxy."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Windows_Server"}},{"5":{"Elements":[70,71]}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":75,"Flags":0,"Description":"Key-value pairs for configuring an add-on."},"identity":{"Type":76,"Flags":2,"Description":"Information of user assigned identity used by this add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAddonProfileIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":74}},{"2":{"Name":"ManagedClusterPodIdentityProfile","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether the pod identity addon is enabled."},"allowNetworkPluginKubenet":{"Type":2,"Flags":0,"Description":"Customer consent for enabling AAD pod identity addon in cluster using Kubenet network plugin."},"userAssignedIdentities":{"Type":90,"Flags":0,"Description":"User assigned pod identity settings."},"userAssignedIdentityExceptions":{"Type":93,"Flags":0,"Description":"User assigned pod identity exception settings."}}}},{"2":{"Name":"ManagedClusterPodIdentity","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the pod identity."},"namespace":{"Type":4,"Flags":1,"Description":"Namespace of the pod identity."},"bindingSelector":{"Type":4,"Flags":0,"Description":"Binding selector to use for the AzureIdentityBinding resource."},"identity":{"Type":80,"Flags":1},"provisioningState":{"Type":85,"Flags":2,"Description":"The current provisioning state of the pod identity."},"provisioningInfo":{"Type":86,"Flags":2}}}},{"2":{"Name":"UserAssignedIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"6":{"Value":"Assigned"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83,84]}},{"2":{"Name":"ManagedClusterPodIdentityProvisioningInfo","Properties":{"error":{"Type":87,"Flags":0,"Description":"An error response from the Container service."}}}},{"2":{"Name":"CloudError","Properties":{"error":{"Type":88,"Flags":0,"Description":"An error response from the Container service."}}}},{"2":{"Name":"CloudErrorBody","Properties":{"code":{"Type":4,"Flags":0,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":0,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"target":{"Type":4,"Flags":0,"Description":"The target of the particular error. For example, the name of the property in error."},"details":{"Type":89,"Flags":0,"Description":"A list of additional details about the error."}}}},{"3":{"ItemType":88}},{"3":{"ItemType":79}},{"2":{"Name":"ManagedClusterPodIdentityException","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the pod identity exception."},"namespace":{"Type":4,"Flags":1,"Description":"Namespace of the pod identity exception."},"podLabels":{"Type":92,"Flags":1,"Description":"Pod labels to match."}}}},{"2":{"Name":"ManagedClusterPodIdentityExceptionPodLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":91}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":97,"Flags":0,"Description":"Network plugin used for building Kubernetes network."},"networkPolicy":{"Type":100,"Flags":0,"Description":"Network policy used for building Kubernetes network."},"networkMode":{"Type":103,"Flags":0,"Description":"Network mode used for building Kubernetes network."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"outboundType":{"Type":106,"Flags":0,"Description":"The outbound (egress) routing method."},"loadBalancerSku":{"Type":109,"Flags":0,"Description":"The load balancer sku for the managed cluster."},"loadBalancerProfile":{"Type":110,"Flags":0,"Description":"Profile of the managed cluster load balancer."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[95,96]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[98,99]}},{"6":{"Value":"transparent"}},{"6":{"Value":"bridge"}},{"5":{"Elements":[101,102]}},{"6":{"Value":"loadBalancer"}},{"6":{"Value":"userDefinedRouting"}},{"5":{"Elements":[104,105]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[107,108]}},{"2":{"Name":"ManagedClusterLoadBalancerProfile","Properties":{"managedOutboundIPs":{"Type":111,"Flags":0,"Description":"Desired managed outbound IPs for the cluster load balancer."},"outboundIPPrefixes":{"Type":112,"Flags":0,"Description":"Desired outbound IP Prefix resources for the cluster load balancer."},"outboundIPs":{"Type":115,"Flags":0,"Description":"Desired outbound IP resources for the cluster load balancer."},"effectiveOutboundIPs":{"Type":117,"Flags":0,"Description":"The effective outbound IP resources of the cluster load balancer."},"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileManagedOutboundIPs","Properties":{"count":{"Type":3,"Flags":0,"Description":"Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPPrefixes","Properties":{"publicIPPrefixes":{"Type":114,"Flags":0,"Description":"A list of public IP prefix resources."}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified Azure resource id."}}}},{"3":{"ItemType":113}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPs","Properties":{"publicIPs":{"Type":116,"Flags":0,"Description":"A list of public IP resources."}}}},{"3":{"ItemType":113}},{"3":{"ItemType":113}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"managed":{"Type":2,"Flags":0,"Description":"Whether to enable managed AAD."},"enableAzureRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Azure RBAC for Kubernetes authorization."},"adminGroupObjectIDs":{"Type":119,"Flags":0,"Description":"AAD group object IDs that will have admin role of the cluster."},"clientAppID":{"Type":4,"Flags":0,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":0,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterAutoUpgradeProfile","Properties":{"upgradeChannel":{"Type":126,"Flags":0,"Description":"upgrade channel for auto upgrade."}}}},{"6":{"Value":"rapid"}},{"6":{"Value":"stable"}},{"6":{"Value":"patch"}},{"6":{"Value":"node-image"}},{"6":{"Value":"none"}},{"5":{"Elements":[121,122,123,124,125]}},{"2":{"Name":"ManagedClusterPropertiesAutoScalerProfile","Properties":{"balance-similar-node-groups":{"Type":4,"Flags":0},"expander":{"Type":132,"Flags":0},"max-empty-bulk-delete":{"Type":4,"Flags":0},"max-graceful-termination-sec":{"Type":4,"Flags":0},"max-node-provision-time":{"Type":4,"Flags":0},"max-total-unready-percentage":{"Type":4,"Flags":0},"new-pod-scale-up-delay":{"Type":4,"Flags":0},"ok-total-unready-count":{"Type":4,"Flags":0},"scan-interval":{"Type":4,"Flags":0},"scale-down-delay-after-add":{"Type":4,"Flags":0},"scale-down-delay-after-delete":{"Type":4,"Flags":0},"scale-down-delay-after-failure":{"Type":4,"Flags":0},"scale-down-unneeded-time":{"Type":4,"Flags":0},"scale-down-unready-time":{"Type":4,"Flags":0},"scale-down-utilization-threshold":{"Type":4,"Flags":0},"skip-nodes-with-local-storage":{"Type":4,"Flags":0},"skip-nodes-with-system-pods":{"Type":4,"Flags":0}}}},{"6":{"Value":"least-waste"}},{"6":{"Value":"most-pods"}},{"6":{"Value":"priority"}},{"6":{"Value":"random"}},{"5":{"Elements":[128,129,130,131]}},{"2":{"Name":"ManagedClusterAPIServerAccessProfile","Properties":{"authorizedIPRanges":{"Type":134,"Flags":0,"Description":"Authorized IP Ranges to kubernetes API server."},"enablePrivateCluster":{"Type":2,"Flags":0,"Description":"Whether to create the cluster as a private cluster or not."},"privateDNSZone":{"Type":4,"Flags":0,"Description":"Private dns zone mode for private cluster."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ComponentsQit0EtSchemasManagedclusterpropertiesPropertiesIdentityprofileAdditionalproperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfile","Properties":{},"AdditionalProperties":135}},{"2":{"Name":"PrivateLinkResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the private link resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the private link resource."},"type":{"Type":4,"Flags":0,"Description":"The resource type."},"groupId":{"Type":4,"Flags":0,"Description":"The group ID of the resource."},"requiredMembers":{"Type":138,"Flags":0,"Description":"RequiredMembers of the resource"},"privateLinkServiceID":{"Type":4,"Flags":2,"Description":"The private link service ID of the resource, this field is exposed only to NRP internally."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":137}},{"2":{"Name":"ManagedClusterHttpProxyConfig","Properties":{"httpProxy":{"Type":4,"Flags":0,"Description":"HTTP proxy server endpoint to use."},"httpsProxy":{"Type":4,"Flags":0,"Description":"HTTPS proxy server endpoint to use."},"noProxy":{"Type":141,"Flags":0,"Description":"Endpoints that should not go through proxy."},"trustedCa":{"Type":4,"Flags":0,"Description":"Alternative CA cert to use for connecting to proxy servers."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":146,"Flags":0,"Description":"The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead."},"userAssignedIdentities":{"Type":148,"Flags":0,"Description":"The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[143,144,145]}},{"2":{"Name":"Components1Umhcm8SchemasManagedclusteridentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedClusterIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":147}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2021-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/maintenanceConfigurations"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/maintenanceConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":150,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":151,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":153,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":164,"Flags":0,"Description":"Default maintenance configuration properties."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":158,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":163,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[154,155,156,157]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[159,160,161,162]}},{"2":{"Name":"MaintenanceConfigurationProperties","Properties":{"timeInWeek":{"Type":175,"Flags":0,"Description":"Weekday time slots allowed to upgrade."},"notAllowedTime":{"Type":177,"Flags":0,"Description":"Time slots on which upgrade is not allowed."}}}},{"2":{"Name":"TimeInWeek","Properties":{"day":{"Type":173,"Flags":0,"Description":"The weekday enum."},"hourSlots":{"Type":174,"Flags":0,"Description":"hour slots in a day."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[166,167,168,169,170,171,172]}},{"3":{"ItemType":3}},{"3":{"ItemType":165}},{"2":{"Name":"TimeSpan","Properties":{"start":{"Type":4,"Flags":0,"Description":"The start of a time span"},"end":{"Type":4,"Flags":0,"Description":"The end of a time span"}}}},{"3":{"ItemType":176}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2021-03-01","ScopeType":8,"Body":152}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"properties":{"Type":182,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":4,"Flags":0,"Description":"Size of agent VMs."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"osDiskType":{"Type":185,"Flags":0,"Description":"OSDiskType represents the type of an OS disk on an agent pool."},"kubeletDiskType":{"Type":188,"Flags":0,"Description":"KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Allowed values: 'OS', 'Temporary' (preview)."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"specifies a subnet's resource id with subscription, resource group, vnet and subnet name"},"podSubnetID":{"Type":4,"Flags":0,"Description":"specifies a subnet's resource id with subscription, resource group, vnet and subnet name"},"maxPods":{"Type":3,"Flags":0,"Description":"Maximum number of pods that can run on a node."},"osType":{"Type":191,"Flags":0,"Description":"OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux."},"osSKU":{"Type":194,"Flags":0,"Description":"OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType."},"maxCount":{"Type":3,"Flags":0,"Description":"Maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"Minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":197,"Flags":0,"Description":"AgentPoolType represents types of an agent pool."},"mode":{"Type":200,"Flags":0,"Description":"AgentPoolMode represents mode of an agent pool."},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"Version of orchestrator specified when creating the managed cluster."},"nodeImageVersion":{"Type":4,"Flags":2,"Description":"Version of node image"},"upgradeSettings":{"Type":43,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."},"powerState":{"Type":20,"Flags":2,"Description":"Describes the Power State of the cluster"},"availabilityZones":{"Type":201,"Flags":0,"Description":"Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Enable public IP for nodes"},"nodePublicIPPrefixID":{"Type":4,"Flags":0,"Description":"Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix."},"scaleSetPriority":{"Type":204,"Flags":0,"Description":"ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular."},"scaleSetEvictionPolicy":{"Type":207,"Flags":0,"Description":"ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete."},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand."},"tags":{"Type":208,"Flags":0,"Description":"Agent pool tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":209,"Flags":0,"Description":"Agent pool node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":210,"Flags":0,"Description":"Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."},"kubeletConfig":{"Type":54,"Flags":0,"Description":"Kubelet configurations of agent nodes."},"linuxOSConfig":{"Type":56,"Flags":0,"Description":"OS configurations of Linux agent nodes."},"enableEncryptionAtHost":{"Type":2,"Flags":0,"Description":"Whether to enable EncryptionAtHost"},"enableFIPS":{"Type":2,"Flags":0,"Description":"Whether to use FIPS enabled OS"},"gpuInstanceProfile":{"Type":216,"Flags":0,"Description":"GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. Supported values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g."}}}},{"6":{"Value":"Managed"}},{"6":{"Value":"Ephemeral"}},{"5":{"Elements":[183,184]}},{"6":{"Value":"OS"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[186,187]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[189,190]}},{"6":{"Value":"Ubuntu"}},{"6":{"Value":"CBLMariner"}},{"5":{"Elements":[192,193]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[195,196]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[198,199]}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[202,203]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[205,206]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"6":{"Value":"MIG1g"}},{"6":{"Value":"MIG2g"}},{"6":{"Value":"MIG3g"}},{"6":{"Value":"MIG4g"}},{"6":{"Value":"MIG7g"}},{"5":{"Elements":[211,212,213,214,215]}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2021-03-01","ScopeType":8,"Body":181}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/privateEndpointConnections"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":218,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":219,"Flags":10,"Description":"The resource api version"},"properties":{"Type":221,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":226,"Flags":2,"Description":"The current provisioning state."},"privateEndpoint":{"Type":227,"Flags":0,"Description":"Private endpoint which a connection belongs to."},"privateLinkServiceConnectionState":{"Type":228,"Flags":1,"Description":"The state of a private link service connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[222,223,224,225]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource Id for private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":233,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[229,230,231,232]}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2021-03-01","ScopeType":8,"Body":220}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2021-05-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2021-05-01/types.json new file mode 100644 index 000000000..083df106a --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2021-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"The SKU of a Managed Cluster."},"extendedLocation":{"Type":16,"Flags":0,"Description":"The complex type of the extended location."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":18,"Flags":0,"Description":"Resource tags"},"properties":{"Type":19,"Flags":0,"Description":"Properties of the managed cluster."},"identity":{"Type":142,"Flags":0,"Description":"Identity for the managed cluster."}}}},{"2":{"Name":"ManagedClusterSKU","Properties":{"name":{"Type":12,"Flags":0,"Description":"The name of a managed cluster SKU."},"tier":{"Type":15,"Flags":0,"Description":"If not specified, the default is 'Free'. See [uptime SLA](https://docs.microsoft.com/azure/aks/uptime-sla) for more details."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Paid"}},{"6":{"Value":"Free"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":17,"Flags":0,"Description":"The type of extendedLocation."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current provisioning state."},"powerState":{"Type":20,"Flags":2,"Description":"Describes the Power State of the cluster"},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"This cannot be updated once the Managed Cluster has been created."},"fqdnSubdomain":{"Type":4,"Flags":0,"Description":"This cannot be updated once the Managed Cluster has been created."},"fqdn":{"Type":4,"Flags":2,"Description":"The FQDN of the master pool."},"privateFQDN":{"Type":4,"Flags":2,"Description":"The FQDN of private cluster."},"azurePortalFQDN":{"Type":4,"Flags":2,"Description":"The Azure Portal requires certain Cross-Origin Resource Sharing (CORS) headers to be sent in some responses, which Kubernetes APIServer doesn't handle by default. This special FQDN supports CORS, allowing the Azure Portal to function properly."},"agentPoolProfiles":{"Type":64,"Flags":0,"Description":"The agent pool properties."},"linuxProfile":{"Type":65,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":69,"Flags":0,"Description":"Profile for Windows VMs in the managed cluster."},"servicePrincipalProfile":{"Type":73,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":77,"Flags":0,"Description":"The profile of managed cluster add-on."},"podIdentityProfile":{"Type":78,"Flags":0,"Description":"See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on pod identity integration."},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":94,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":118,"Flags":0,"Description":"For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad)."},"autoUpgradeProfile":{"Type":120,"Flags":0,"Description":"Auto upgrade profile for a managed cluster."},"autoScalerProfile":{"Type":127,"Flags":0,"Description":"Parameters to be applied to the cluster-autoscaler when enabled"},"apiServerAccessProfile":{"Type":133,"Flags":0,"Description":"Access profile for managed cluster API server."},"diskEncryptionSetID":{"Type":4,"Flags":0,"Description":"This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'"},"identityProfile":{"Type":136,"Flags":0,"Description":"Identities associated with the cluster."},"privateLinkResources":{"Type":139,"Flags":0,"Description":"Private link resources associated with the cluster."},"disableLocalAccounts":{"Type":2,"Flags":0,"Description":"If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview)."},"httpProxyConfig":{"Type":140,"Flags":0,"Description":"Cluster HTTP proxy configuration."}}}},{"2":{"Name":"PowerState","Properties":{"code":{"Type":23,"Flags":0,"Description":"Tells whether the cluster is Running or Stopped"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Windows agent pool names must be 6 characters or less."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":4,"Flags":0,"Description":"VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions"},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"osDiskType":{"Type":27,"Flags":0,"Description":"The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os)."},"kubeletDiskType":{"Type":30,"Flags":0,"Description":"Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}"},"podSubnetID":{"Type":4,"Flags":0,"Description":"If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}"},"maxPods":{"Type":3,"Flags":0,"Description":"The maximum number of pods that can run on a node."},"osType":{"Type":33,"Flags":0,"Description":"The operating system type. The default is Linux."},"osSKU":{"Type":36,"Flags":0,"Description":"Specifies an OS SKU. This value must not be specified if OSType is Windows."},"maxCount":{"Type":3,"Flags":0,"Description":"The maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"The minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":39,"Flags":0,"Description":"The type of Agent Pool."},"mode":{"Type":42,"Flags":0,"Description":"A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools"},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)."},"nodeImageVersion":{"Type":4,"Flags":2,"Description":"The version of node image"},"upgradeSettings":{"Type":43,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state."},"powerState":{"Type":20,"Flags":2,"Description":"Describes the Power State of the cluster"},"availabilityZones":{"Type":44,"Flags":0,"Description":"The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false."},"nodePublicIPPrefixID":{"Type":4,"Flags":0,"Description":"This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}"},"scaleSetPriority":{"Type":47,"Flags":0,"Description":"The Virtual Machine Scale Set priority."},"scaleSetEvictionPolicy":{"Type":50,"Flags":0,"Description":"The eviction policy specifies what to do with the VM when it is evicted. The default is Delete. For more information about eviction see [spot VMs](https://docs.microsoft.com/azure/virtual-machines/spot-vms)"},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)"},"tags":{"Type":51,"Flags":0,"Description":"The tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":52,"Flags":0,"Description":"The node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":53,"Flags":0,"Description":"The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."},"kubeletConfig":{"Type":54,"Flags":0,"Description":"See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details."},"linuxOSConfig":{"Type":56,"Flags":0,"Description":"See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details."},"enableEncryptionAtHost":{"Type":2,"Flags":0,"Description":"This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption"},"enableUltraSSD":{"Type":2,"Flags":0,"Description":"Whether to enable UltraSSD"},"enableFIPS":{"Type":2,"Flags":0,"Description":"See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details."},"gpuInstanceProfile":{"Type":63,"Flags":0,"Description":"GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU."}}}},{"6":{"Value":"Managed"}},{"6":{"Value":"Ephemeral"}},{"5":{"Elements":[25,26]}},{"6":{"Value":"OS"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[28,29]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[31,32]}},{"6":{"Value":"Ubuntu"}},{"6":{"Value":"CBLMariner"}},{"5":{"Elements":[34,35]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[37,38]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[40,41]}},{"2":{"Name":"AgentPoolUpgradeSettings","Properties":{"maxSurge":{"Type":4,"Flags":0,"Description":"This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[48,49]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"KubeletConfig","Properties":{"cpuManagerPolicy":{"Type":4,"Flags":0,"Description":"The default is 'none'. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are 'none' and 'static'."},"cpuCfsQuota":{"Type":2,"Flags":0,"Description":"The default is true."},"cpuCfsQuotaPeriod":{"Type":4,"Flags":0,"Description":"The default is '100ms.' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: '300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'."},"imageGcHighThreshold":{"Type":3,"Flags":0,"Description":"To disable image garbage collection, set to 100. The default is 85%"},"imageGcLowThreshold":{"Type":3,"Flags":0,"Description":"This cannot be set higher than imageGcHighThreshold. The default is 80%"},"topologyManagerPolicy":{"Type":4,"Flags":0,"Description":"For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted', and 'single-numa-node'."},"allowedUnsafeSysctls":{"Type":55,"Flags":0,"Description":"Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`)."},"failSwapOn":{"Type":2,"Flags":0,"Description":"If set to true it will make the Kubelet fail to start if swap is enabled on the node."},"containerLogMaxSizeMB":{"Type":3,"Flags":0,"Description":"The maximum size (e.g. 10Mi) of container log file before it is rotated."},"containerLogMaxFiles":{"Type":3,"Flags":0,"Description":"The maximum number of container log files that can be present for a container. The number must be ≥ 2."},"podMaxPids":{"Type":3,"Flags":0,"Description":"The maximum number of processes per pod."}}}},{"3":{"ItemType":4}},{"2":{"Name":"LinuxOSConfig","Properties":{"sysctls":{"Type":57,"Flags":0,"Description":"Sysctl settings for Linux agent nodes."},"transparentHugePageEnabled":{"Type":4,"Flags":0,"Description":"Valid values are 'always', 'madvise', and 'never'. The default is 'always'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge)."},"transparentHugePageDefrag":{"Type":4,"Flags":0,"Description":"Valid values are 'always', 'defer', 'defer+madvise', 'madvise' and 'never'. The default is 'madvise'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge)."},"swapFileSizeMB":{"Type":3,"Flags":0,"Description":"The size in MB of a swap file that will be created on each node."}}}},{"2":{"Name":"SysctlConfig","Properties":{"netCoreSomaxconn":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.somaxconn."},"netCoreNetdevMaxBacklog":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.netdev_max_backlog."},"netCoreRmemDefault":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.rmem_default."},"netCoreRmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.rmem_max."},"netCoreWmemDefault":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.wmem_default."},"netCoreWmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.wmem_max."},"netCoreOptmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.optmem_max."},"netIpv4TcpMaxSynBacklog":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_max_syn_backlog."},"netIpv4TcpMaxTwBuckets":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_max_tw_buckets."},"netIpv4TcpFinTimeout":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_fin_timeout."},"netIpv4TcpKeepaliveTime":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_time."},"netIpv4TcpKeepaliveProbes":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_probes."},"netIpv4TcpkeepaliveIntvl":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_intvl."},"netIpv4TcpTwReuse":{"Type":2,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_tw_reuse."},"netIpv4IpLocalPortRange":{"Type":4,"Flags":0,"Description":"Sysctl setting net.ipv4.ip_local_port_range."},"netIpv4NeighDefaultGcThresh1":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh1."},"netIpv4NeighDefaultGcThresh2":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh2."},"netIpv4NeighDefaultGcThresh3":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh3."},"netNetfilterNfConntrackMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.netfilter.nf_conntrack_max."},"netNetfilterNfConntrackBuckets":{"Type":3,"Flags":0,"Description":"Sysctl setting net.netfilter.nf_conntrack_buckets."},"fsInotifyMaxUserWatches":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.inotify.max_user_watches."},"fsFileMax":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.file-max."},"fsAioMaxNr":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.aio-max-nr."},"fsNrOpen":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.nr_open."},"kernelThreadsMax":{"Type":3,"Flags":0,"Description":"Sysctl setting kernel.threads-max."},"vmMaxMapCount":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.max_map_count."},"vmSwappiness":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.swappiness."},"vmVfsCachePressure":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.vfs_cache_pressure."}}}},{"6":{"Value":"MIG1g"}},{"6":{"Value":"MIG2g"}},{"6":{"Value":"MIG3g"}},{"6":{"Value":"MIG4g"}},{"6":{"Value":"MIG7g"}},{"5":{"Elements":[58,59,60,61,62]}},{"3":{"ItemType":24}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":66,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":68,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":67}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **Restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""},"licenseType":{"Type":72,"Flags":0,"Description":"The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details."},"enableCSIProxy":{"Type":2,"Flags":0,"Description":"For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy)."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Windows_Server"}},{"5":{"Elements":[70,71]}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":75,"Flags":0,"Description":"Key-value pairs for configuring an add-on."},"identity":{"Type":76,"Flags":2,"Description":"Information of user assigned identity used by this add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAddonProfileIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client ID of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object ID of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":74}},{"2":{"Name":"ManagedClusterPodIdentityProfile","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether the pod identity addon is enabled."},"allowNetworkPluginKubenet":{"Type":2,"Flags":0,"Description":"Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information."},"userAssignedIdentities":{"Type":90,"Flags":0,"Description":"The pod identities to use in the cluster."},"userAssignedIdentityExceptions":{"Type":93,"Flags":0,"Description":"The pod identity exceptions to allow."}}}},{"2":{"Name":"ManagedClusterPodIdentity","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the pod identity."},"namespace":{"Type":4,"Flags":1,"Description":"The namespace of the pod identity."},"bindingSelector":{"Type":4,"Flags":0,"Description":"The binding selector to use for the AzureIdentityBinding resource."},"identity":{"Type":80,"Flags":1,"Description":"Details about a user assigned identity."},"provisioningState":{"Type":85,"Flags":2,"Description":"The current provisioning state of the pod identity."},"provisioningInfo":{"Type":86,"Flags":2}}}},{"2":{"Name":"UserAssignedIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client ID of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object ID of the user assigned identity."}}}},{"6":{"Value":"Assigned"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83,84]}},{"2":{"Name":"ManagedClusterPodIdentityProvisioningInfo","Properties":{"error":{"Type":87,"Flags":0,"Description":"An error response from the pod identity provisioning."}}}},{"2":{"Name":"ManagedClusterPodIdentityProvisioningError","Properties":{"error":{"Type":88,"Flags":0,"Description":"An error response from the pod identity provisioning."}}}},{"2":{"Name":"ManagedClusterPodIdentityProvisioningErrorBody","Properties":{"code":{"Type":4,"Flags":0,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":0,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"target":{"Type":4,"Flags":0,"Description":"The target of the particular error. For example, the name of the property in error."},"details":{"Type":89,"Flags":0,"Description":"A list of additional details about the error."}}}},{"3":{"ItemType":88}},{"3":{"ItemType":79}},{"2":{"Name":"ManagedClusterPodIdentityException","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the pod identity exception."},"namespace":{"Type":4,"Flags":1,"Description":"The namespace of the pod identity exception."},"podLabels":{"Type":92,"Flags":1,"Description":"The pod labels to match."}}}},{"2":{"Name":"ManagedClusterPodIdentityExceptionPodLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":91}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":97,"Flags":0,"Description":"Network plugin used for building the Kubernetes network."},"networkPolicy":{"Type":100,"Flags":0,"Description":"Network policy used for building the Kubernetes network."},"networkMode":{"Type":103,"Flags":0,"Description":"This cannot be specified if networkPlugin is anything other than 'azure'."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"outboundType":{"Type":106,"Flags":0,"Description":"This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype)."},"loadBalancerSku":{"Type":109,"Flags":0,"Description":"The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs."},"loadBalancerProfile":{"Type":110,"Flags":0,"Description":"Profile of the managed cluster load balancer."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[95,96]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[98,99]}},{"6":{"Value":"transparent"}},{"6":{"Value":"bridge"}},{"5":{"Elements":[101,102]}},{"6":{"Value":"loadBalancer"}},{"6":{"Value":"userDefinedRouting"}},{"5":{"Elements":[104,105]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[107,108]}},{"2":{"Name":"ManagedClusterLoadBalancerProfile","Properties":{"managedOutboundIPs":{"Type":111,"Flags":0,"Description":"Desired managed outbound IPs for the cluster load balancer."},"outboundIPPrefixes":{"Type":112,"Flags":0,"Description":"Desired outbound IP Prefix resources for the cluster load balancer."},"outboundIPs":{"Type":115,"Flags":0,"Description":"Desired outbound IP resources for the cluster load balancer."},"effectiveOutboundIPs":{"Type":117,"Flags":0,"Description":"The effective outbound IP resources of the cluster load balancer."},"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileManagedOutboundIPs","Properties":{"count":{"Type":3,"Flags":0,"Description":"The desired number of outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPPrefixes","Properties":{"publicIPPrefixes":{"Type":114,"Flags":0,"Description":"A list of public IP prefix resources."}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified Azure resource id."}}}},{"3":{"ItemType":113}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPs","Properties":{"publicIPs":{"Type":116,"Flags":0,"Description":"A list of public IP resources."}}}},{"3":{"ItemType":113}},{"3":{"ItemType":113}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"managed":{"Type":2,"Flags":0,"Description":"Whether to enable managed AAD."},"enableAzureRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Azure RBAC for Kubernetes authorization."},"adminGroupObjectIDs":{"Type":119,"Flags":0,"Description":"The list of AAD group object IDs that will have admin role of the cluster."},"clientAppID":{"Type":4,"Flags":0,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":0,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterAutoUpgradeProfile","Properties":{"upgradeChannel":{"Type":126,"Flags":0,"Description":"For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel)."}}}},{"6":{"Value":"rapid"}},{"6":{"Value":"stable"}},{"6":{"Value":"patch"}},{"6":{"Value":"node-image"}},{"6":{"Value":"none"}},{"5":{"Elements":[121,122,123,124,125]}},{"2":{"Name":"ManagedClusterPropertiesAutoScalerProfile","Properties":{"balance-similar-node-groups":{"Type":4,"Flags":0,"Description":"Valid values are 'true' and 'false'"},"expander":{"Type":132,"Flags":0,"Description":"If not specified, the default is 'random'. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information."},"max-empty-bulk-delete":{"Type":4,"Flags":0,"Description":"The default is 10."},"max-graceful-termination-sec":{"Type":4,"Flags":0,"Description":"The default is 600."},"max-node-provision-time":{"Type":4,"Flags":0,"Description":"The default is '15m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."},"max-total-unready-percentage":{"Type":4,"Flags":0,"Description":"The default is 45. The maximum is 100 and the minimum is 0."},"new-pod-scale-up-delay":{"Type":4,"Flags":0,"Description":"For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. The default is '0s'. Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes, 'h' for hours, etc)."},"ok-total-unready-count":{"Type":4,"Flags":0,"Description":"This must be an integer. The default is 3."},"scan-interval":{"Type":4,"Flags":0,"Description":"The default is '10'. Values must be an integer number of seconds."},"scale-down-delay-after-add":{"Type":4,"Flags":0,"Description":"The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."},"scale-down-delay-after-delete":{"Type":4,"Flags":0,"Description":"The default is the scan-interval. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."},"scale-down-delay-after-failure":{"Type":4,"Flags":0,"Description":"The default is '3m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."},"scale-down-unneeded-time":{"Type":4,"Flags":0,"Description":"The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."},"scale-down-unready-time":{"Type":4,"Flags":0,"Description":"The default is '20m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."},"scale-down-utilization-threshold":{"Type":4,"Flags":0,"Description":"The default is '0.5'."},"skip-nodes-with-local-storage":{"Type":4,"Flags":0,"Description":"The default is true."},"skip-nodes-with-system-pods":{"Type":4,"Flags":0,"Description":"The default is true."}}}},{"6":{"Value":"least-waste"}},{"6":{"Value":"most-pods"}},{"6":{"Value":"priority"}},{"6":{"Value":"random"}},{"5":{"Elements":[128,129,130,131]}},{"2":{"Name":"ManagedClusterAPIServerAccessProfile","Properties":{"authorizedIPRanges":{"Type":134,"Flags":0,"Description":"IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges)."},"enablePrivateCluster":{"Type":2,"Flags":0,"Description":"For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters)."},"privateDNSZone":{"Type":4,"Flags":0,"Description":"The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are 'system' and 'none'."},"enablePrivateClusterPublicFQDN":{"Type":2,"Flags":0,"Description":"Whether to create additional public FQDN for private cluster or not."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ComponentsQit0EtSchemasManagedclusterpropertiesPropertiesIdentityprofileAdditionalproperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client ID of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object ID of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfile","Properties":{},"AdditionalProperties":135}},{"2":{"Name":"PrivateLinkResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the private link resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the private link resource."},"type":{"Type":4,"Flags":0,"Description":"The resource type."},"groupId":{"Type":4,"Flags":0,"Description":"The group ID of the resource."},"requiredMembers":{"Type":138,"Flags":0,"Description":"The RequiredMembers of the resource"},"privateLinkServiceID":{"Type":4,"Flags":2,"Description":"The private link service ID of the resource, this field is exposed only to NRP internally."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":137}},{"2":{"Name":"ManagedClusterHttpProxyConfig","Properties":{"httpProxy":{"Type":4,"Flags":0,"Description":"The HTTP proxy server endpoint to use."},"httpsProxy":{"Type":4,"Flags":0,"Description":"The HTTPS proxy server endpoint to use."},"noProxy":{"Type":141,"Flags":0,"Description":"The endpoints that should not go through proxy."},"trustedCa":{"Type":4,"Flags":0,"Description":"Alternative CA cert to use for connecting to proxy servers."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":146,"Flags":0,"Description":"For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity)."},"userAssignedIdentities":{"Type":148,"Flags":0,"Description":"The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[143,144,145]}},{"2":{"Name":"Components1Umhcm8SchemasManagedclusteridentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedClusterIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":147}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2021-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/maintenanceConfigurations"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/maintenanceConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":150,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":151,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":153,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":164,"Flags":0,"Description":"Properties used to configure planned maintenance for a Managed Cluster."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":158,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The UTC timestamp of resource creation."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":163,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[154,155,156,157]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[159,160,161,162]}},{"2":{"Name":"MaintenanceConfigurationProperties","Properties":{"timeInWeek":{"Type":175,"Flags":0,"Description":"If two array entries specify the same day of the week, the applied configuration is the union of times in both entries."},"notAllowedTime":{"Type":177,"Flags":0,"Description":"Time slots on which upgrade is not allowed."}}}},{"2":{"Name":"TimeInWeek","Properties":{"day":{"Type":173,"Flags":0,"Description":"The weekday enum."},"hourSlots":{"Type":174,"Flags":0,"Description":"Each integer hour represents a time range beginning at 0m after the hour ending at the next hour (non-inclusive). 0 corresponds to 00:00 UTC, 23 corresponds to 23:00 UTC. Specifying [0, 1] means the 00:00 - 02:00 UTC time range."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[166,167,168,169,170,171,172]}},{"3":{"ItemType":3}},{"3":{"ItemType":165}},{"2":{"Name":"TimeSpan","Properties":{"start":{"Type":4,"Flags":0,"Description":"The start of a time span"},"end":{"Type":4,"Flags":0,"Description":"The end of a time span"}}}},{"3":{"ItemType":176}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2021-05-01","ScopeType":8,"Body":152}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"properties":{"Type":182,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":4,"Flags":0,"Description":"VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions"},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"osDiskType":{"Type":185,"Flags":0,"Description":"The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os)."},"kubeletDiskType":{"Type":188,"Flags":0,"Description":"Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}"},"podSubnetID":{"Type":4,"Flags":0,"Description":"If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}"},"maxPods":{"Type":3,"Flags":0,"Description":"The maximum number of pods that can run on a node."},"osType":{"Type":191,"Flags":0,"Description":"The operating system type. The default is Linux."},"osSKU":{"Type":194,"Flags":0,"Description":"Specifies an OS SKU. This value must not be specified if OSType is Windows."},"maxCount":{"Type":3,"Flags":0,"Description":"The maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"The minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"type":{"Type":197,"Flags":0,"Description":"The type of Agent Pool."},"mode":{"Type":200,"Flags":0,"Description":"A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools"},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)."},"nodeImageVersion":{"Type":4,"Flags":2,"Description":"The version of node image"},"upgradeSettings":{"Type":43,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state."},"powerState":{"Type":20,"Flags":2,"Description":"Describes the Power State of the cluster"},"availabilityZones":{"Type":201,"Flags":0,"Description":"The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false."},"nodePublicIPPrefixID":{"Type":4,"Flags":0,"Description":"This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}"},"scaleSetPriority":{"Type":204,"Flags":0,"Description":"The Virtual Machine Scale Set priority."},"scaleSetEvictionPolicy":{"Type":207,"Flags":0,"Description":"The eviction policy specifies what to do with the VM when it is evicted. The default is Delete. For more information about eviction see [spot VMs](https://docs.microsoft.com/azure/virtual-machines/spot-vms)"},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)"},"tags":{"Type":208,"Flags":0,"Description":"The tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":209,"Flags":0,"Description":"The node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":210,"Flags":0,"Description":"The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."},"kubeletConfig":{"Type":54,"Flags":0,"Description":"See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details."},"linuxOSConfig":{"Type":56,"Flags":0,"Description":"See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details."},"enableEncryptionAtHost":{"Type":2,"Flags":0,"Description":"This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption"},"enableUltraSSD":{"Type":2,"Flags":0,"Description":"Whether to enable UltraSSD"},"enableFIPS":{"Type":2,"Flags":0,"Description":"See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details."},"gpuInstanceProfile":{"Type":216,"Flags":0,"Description":"GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU."}}}},{"6":{"Value":"Managed"}},{"6":{"Value":"Ephemeral"}},{"5":{"Elements":[183,184]}},{"6":{"Value":"OS"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[186,187]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[189,190]}},{"6":{"Value":"Ubuntu"}},{"6":{"Value":"CBLMariner"}},{"5":{"Elements":[192,193]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[195,196]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[198,199]}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[202,203]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[205,206]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"6":{"Value":"MIG1g"}},{"6":{"Value":"MIG2g"}},{"6":{"Value":"MIG3g"}},{"6":{"Value":"MIG4g"}},{"6":{"Value":"MIG7g"}},{"5":{"Elements":[211,212,213,214,215]}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2021-05-01","ScopeType":8,"Body":181}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/privateEndpointConnections"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":218,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":219,"Flags":10,"Description":"The resource api version"},"properties":{"Type":221,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":226,"Flags":2,"Description":"The current provisioning state."},"privateEndpoint":{"Type":227,"Flags":0,"Description":"Private endpoint which a connection belongs to."},"privateLinkServiceConnectionState":{"Type":228,"Flags":1,"Description":"The state of a private link service connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[222,223,224,225]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource ID of the private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":233,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[229,230,231,232]}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2021-05-01","ScopeType":8,"Body":220}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2021-07-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2021-07-01/types.json new file mode 100644 index 000000000..8b25a3d02 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2021-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"The SKU of a Managed Cluster."},"extendedLocation":{"Type":16,"Flags":0,"Description":"The complex type of the extended location."},"identity":{"Type":18,"Flags":0,"Description":"Identity for the managed cluster."},"properties":{"Type":25,"Flags":0,"Description":"Properties of the managed cluster."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":157,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ManagedClusterSKU","Properties":{"name":{"Type":12,"Flags":0,"Description":"The name of a managed cluster SKU."},"tier":{"Type":15,"Flags":0,"Description":"If not specified, the default is 'Free'. See [uptime SLA](https://docs.microsoft.com/azure/aks/uptime-sla) for more details."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Paid"}},{"6":{"Value":"Free"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":17,"Flags":0,"Description":"The type of extendedLocation."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":22,"Flags":0,"Description":"For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity)."},"userAssignedIdentities":{"Type":24,"Flags":0,"Description":"The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[19,20,21]}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedClusterIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":23}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current provisioning state."},"powerState":{"Type":26,"Flags":2,"Description":"Describes the Power State of the cluster"},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"This cannot be updated once the Managed Cluster has been created."},"fqdnSubdomain":{"Type":4,"Flags":0,"Description":"This cannot be updated once the Managed Cluster has been created."},"fqdn":{"Type":4,"Flags":2,"Description":"The FQDN of the master pool."},"privateFQDN":{"Type":4,"Flags":2,"Description":"The FQDN of private cluster."},"azurePortalFQDN":{"Type":4,"Flags":2,"Description":"The Azure Portal requires certain Cross-Origin Resource Sharing (CORS) headers to be sent in some responses, which Kubernetes APIServer doesn't handle by default. This special FQDN supports CORS, allowing the Azure Portal to function properly."},"agentPoolProfiles":{"Type":73,"Flags":0,"Description":"The agent pool properties."},"linuxProfile":{"Type":74,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":78,"Flags":0,"Description":"Profile for Windows VMs in the managed cluster."},"servicePrincipalProfile":{"Type":82,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":86,"Flags":0,"Description":"The profile of managed cluster add-on."},"podIdentityProfile":{"Type":87,"Flags":0,"Description":"See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on pod identity integration."},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":103,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":132,"Flags":0,"Description":"For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad)."},"autoUpgradeProfile":{"Type":134,"Flags":0,"Description":"Auto upgrade profile for a managed cluster."},"autoScalerProfile":{"Type":141,"Flags":0,"Description":"Parameters to be applied to the cluster-autoscaler when enabled"},"apiServerAccessProfile":{"Type":147,"Flags":0,"Description":"Access profile for managed cluster API server."},"diskEncryptionSetID":{"Type":4,"Flags":0,"Description":"This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'"},"identityProfile":{"Type":149,"Flags":0,"Description":"Identities associated with the cluster."},"privateLinkResources":{"Type":152,"Flags":0,"Description":"Private link resources associated with the cluster."},"disableLocalAccounts":{"Type":2,"Flags":0,"Description":"If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview)."},"httpProxyConfig":{"Type":153,"Flags":0,"Description":"Cluster HTTP proxy configuration."},"securityProfile":{"Type":155,"Flags":0,"Description":"Security profile for the container service cluster."}}}},{"2":{"Name":"PowerState","Properties":{"code":{"Type":29,"Flags":0,"Description":"Tells whether the cluster is Running or Stopped"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[27,28]}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Windows agent pool names must be 6 characters or less."},"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":4,"Flags":0,"Description":"VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions"},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"osDiskType":{"Type":33,"Flags":0,"Description":"The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os)."},"kubeletDiskType":{"Type":36,"Flags":0,"Description":"Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}"},"podSubnetID":{"Type":4,"Flags":0,"Description":"If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}"},"maxPods":{"Type":3,"Flags":0,"Description":"The maximum number of pods that can run on a node."},"osType":{"Type":39,"Flags":0,"Description":"The operating system type. The default is Linux."},"osSKU":{"Type":42,"Flags":0,"Description":"Specifies an OS SKU. This value must not be specified if OSType is Windows."},"maxCount":{"Type":3,"Flags":0,"Description":"The maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"The minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"scaleDownMode":{"Type":45,"Flags":0,"Description":"Describes how VMs are added to or removed from Agent Pools. See [billing states](https://docs.microsoft.com/azure/virtual-machines/states-billing)."},"type":{"Type":48,"Flags":0,"Description":"The type of Agent Pool."},"mode":{"Type":51,"Flags":0,"Description":"A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools"},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)."},"nodeImageVersion":{"Type":4,"Flags":2,"Description":"The version of node image"},"upgradeSettings":{"Type":52,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state."},"powerState":{"Type":26,"Flags":2,"Description":"Describes the Power State of the cluster"},"availabilityZones":{"Type":53,"Flags":0,"Description":"The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false."},"nodePublicIPPrefixID":{"Type":4,"Flags":0,"Description":"This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}"},"scaleSetPriority":{"Type":56,"Flags":0,"Description":"The Virtual Machine Scale Set priority."},"scaleSetEvictionPolicy":{"Type":59,"Flags":0,"Description":"The eviction policy specifies what to do with the VM when it is evicted. The default is Delete. For more information about eviction see [spot VMs](https://docs.microsoft.com/azure/virtual-machines/spot-vms)"},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)"},"tags":{"Type":60,"Flags":0,"Description":"The tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":61,"Flags":0,"Description":"The node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":62,"Flags":0,"Description":"The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."},"kubeletConfig":{"Type":63,"Flags":0,"Description":"See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details."},"linuxOSConfig":{"Type":65,"Flags":0,"Description":"See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details."},"enableEncryptionAtHost":{"Type":2,"Flags":0,"Description":"This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption"},"enableUltraSSD":{"Type":2,"Flags":0,"Description":"Whether to enable UltraSSD"},"enableFIPS":{"Type":2,"Flags":0,"Description":"See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details."},"gpuInstanceProfile":{"Type":72,"Flags":0,"Description":"GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU."}}}},{"6":{"Value":"Managed"}},{"6":{"Value":"Ephemeral"}},{"5":{"Elements":[31,32]}},{"6":{"Value":"OS"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[34,35]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[37,38]}},{"6":{"Value":"Ubuntu"}},{"6":{"Value":"CBLMariner"}},{"5":{"Elements":[40,41]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[43,44]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[46,47]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[49,50]}},{"2":{"Name":"AgentPoolUpgradeSettings","Properties":{"maxSurge":{"Type":4,"Flags":0,"Description":"This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[54,55]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[57,58]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"KubeletConfig","Properties":{"cpuManagerPolicy":{"Type":4,"Flags":0,"Description":"The default is 'none'. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are 'none' and 'static'."},"cpuCfsQuota":{"Type":2,"Flags":0,"Description":"The default is true."},"cpuCfsQuotaPeriod":{"Type":4,"Flags":0,"Description":"The default is '100ms.' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: '300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'."},"imageGcHighThreshold":{"Type":3,"Flags":0,"Description":"To disable image garbage collection, set to 100. The default is 85%"},"imageGcLowThreshold":{"Type":3,"Flags":0,"Description":"This cannot be set higher than imageGcHighThreshold. The default is 80%"},"topologyManagerPolicy":{"Type":4,"Flags":0,"Description":"For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted', and 'single-numa-node'."},"allowedUnsafeSysctls":{"Type":64,"Flags":0,"Description":"Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`)."},"failSwapOn":{"Type":2,"Flags":0,"Description":"If set to true it will make the Kubelet fail to start if swap is enabled on the node."},"containerLogMaxSizeMB":{"Type":3,"Flags":0,"Description":"The maximum size (e.g. 10Mi) of container log file before it is rotated."},"containerLogMaxFiles":{"Type":3,"Flags":0,"Description":"The maximum number of container log files that can be present for a container. The number must be ≥ 2."},"podMaxPids":{"Type":3,"Flags":0,"Description":"The maximum number of processes per pod."}}}},{"3":{"ItemType":4}},{"2":{"Name":"LinuxOSConfig","Properties":{"sysctls":{"Type":66,"Flags":0,"Description":"Sysctl settings for Linux agent nodes."},"transparentHugePageEnabled":{"Type":4,"Flags":0,"Description":"Valid values are 'always', 'madvise', and 'never'. The default is 'always'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge)."},"transparentHugePageDefrag":{"Type":4,"Flags":0,"Description":"Valid values are 'always', 'defer', 'defer+madvise', 'madvise' and 'never'. The default is 'madvise'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge)."},"swapFileSizeMB":{"Type":3,"Flags":0,"Description":"The size in MB of a swap file that will be created on each node."}}}},{"2":{"Name":"SysctlConfig","Properties":{"netCoreSomaxconn":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.somaxconn."},"netCoreNetdevMaxBacklog":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.netdev_max_backlog."},"netCoreRmemDefault":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.rmem_default."},"netCoreRmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.rmem_max."},"netCoreWmemDefault":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.wmem_default."},"netCoreWmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.wmem_max."},"netCoreOptmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.optmem_max."},"netIpv4TcpMaxSynBacklog":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_max_syn_backlog."},"netIpv4TcpMaxTwBuckets":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_max_tw_buckets."},"netIpv4TcpFinTimeout":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_fin_timeout."},"netIpv4TcpKeepaliveTime":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_time."},"netIpv4TcpKeepaliveProbes":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_probes."},"netIpv4TcpkeepaliveIntvl":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_intvl."},"netIpv4TcpTwReuse":{"Type":2,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_tw_reuse."},"netIpv4IpLocalPortRange":{"Type":4,"Flags":0,"Description":"Sysctl setting net.ipv4.ip_local_port_range."},"netIpv4NeighDefaultGcThresh1":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh1."},"netIpv4NeighDefaultGcThresh2":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh2."},"netIpv4NeighDefaultGcThresh3":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh3."},"netNetfilterNfConntrackMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.netfilter.nf_conntrack_max."},"netNetfilterNfConntrackBuckets":{"Type":3,"Flags":0,"Description":"Sysctl setting net.netfilter.nf_conntrack_buckets."},"fsInotifyMaxUserWatches":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.inotify.max_user_watches."},"fsFileMax":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.file-max."},"fsAioMaxNr":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.aio-max-nr."},"fsNrOpen":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.nr_open."},"kernelThreadsMax":{"Type":3,"Flags":0,"Description":"Sysctl setting kernel.threads-max."},"vmMaxMapCount":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.max_map_count."},"vmSwappiness":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.swappiness."},"vmVfsCachePressure":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.vfs_cache_pressure."}}}},{"6":{"Value":"MIG1g"}},{"6":{"Value":"MIG2g"}},{"6":{"Value":"MIG3g"}},{"6":{"Value":"MIG4g"}},{"6":{"Value":"MIG7g"}},{"5":{"Elements":[67,68,69,70,71]}},{"3":{"ItemType":30}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":75,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":77,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":76}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **Restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""},"licenseType":{"Type":81,"Flags":0,"Description":"The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details."},"enableCSIProxy":{"Type":2,"Flags":0,"Description":"For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy)."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Windows_Server"}},{"5":{"Elements":[79,80]}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":84,"Flags":0,"Description":"Key-value pairs for configuring an add-on."},"identity":{"Type":85,"Flags":2,"Description":"Information of user assigned identity used by this add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAddonProfileIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client ID of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object ID of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":83}},{"2":{"Name":"ManagedClusterPodIdentityProfile","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether the pod identity addon is enabled."},"allowNetworkPluginKubenet":{"Type":2,"Flags":0,"Description":"Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information."},"userAssignedIdentities":{"Type":99,"Flags":0,"Description":"The pod identities to use in the cluster."},"userAssignedIdentityExceptions":{"Type":102,"Flags":0,"Description":"The pod identity exceptions to allow."}}}},{"2":{"Name":"ManagedClusterPodIdentity","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the pod identity."},"namespace":{"Type":4,"Flags":1,"Description":"The namespace of the pod identity."},"bindingSelector":{"Type":4,"Flags":0,"Description":"The binding selector to use for the AzureIdentityBinding resource."},"identity":{"Type":89,"Flags":1,"Description":"Details about a user assigned identity."},"provisioningState":{"Type":94,"Flags":2,"Description":"The current provisioning state of the pod identity."},"provisioningInfo":{"Type":95,"Flags":2}}}},{"2":{"Name":"UserAssignedIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client ID of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object ID of the user assigned identity."}}}},{"6":{"Value":"Assigned"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[90,91,92,93]}},{"2":{"Name":"ManagedClusterPodIdentityProvisioningInfo","Properties":{"error":{"Type":96,"Flags":0,"Description":"An error response from the pod identity provisioning."}}}},{"2":{"Name":"ManagedClusterPodIdentityProvisioningError","Properties":{"error":{"Type":97,"Flags":0,"Description":"An error response from the pod identity provisioning."}}}},{"2":{"Name":"ManagedClusterPodIdentityProvisioningErrorBody","Properties":{"code":{"Type":4,"Flags":0,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":0,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"target":{"Type":4,"Flags":0,"Description":"The target of the particular error. For example, the name of the property in error."},"details":{"Type":98,"Flags":0,"Description":"A list of additional details about the error."}}}},{"3":{"ItemType":97}},{"3":{"ItemType":88}},{"2":{"Name":"ManagedClusterPodIdentityException","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the pod identity exception."},"namespace":{"Type":4,"Flags":1,"Description":"The namespace of the pod identity exception."},"podLabels":{"Type":101,"Flags":1,"Description":"The pod labels to match."}}}},{"2":{"Name":"ManagedClusterPodIdentityExceptionPodLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":100}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":106,"Flags":0,"Description":"Network plugin used for building the Kubernetes network."},"networkPolicy":{"Type":109,"Flags":0,"Description":"Network policy used for building the Kubernetes network."},"networkMode":{"Type":112,"Flags":0,"Description":"This cannot be specified if networkPlugin is anything other than 'azure'."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"outboundType":{"Type":117,"Flags":0,"Description":"This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype)."},"loadBalancerSku":{"Type":120,"Flags":0,"Description":"The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs."},"loadBalancerProfile":{"Type":121,"Flags":0,"Description":"Profile of the managed cluster load balancer."},"natGatewayProfile":{"Type":129,"Flags":0,"Description":"Profile of the managed cluster NAT gateway."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[104,105]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[107,108]}},{"6":{"Value":"transparent"}},{"6":{"Value":"bridge"}},{"5":{"Elements":[110,111]}},{"6":{"Value":"loadBalancer"}},{"6":{"Value":"userDefinedRouting"}},{"6":{"Value":"managedNATGateway"}},{"6":{"Value":"userAssignedNATGateway"}},{"5":{"Elements":[113,114,115,116]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[118,119]}},{"2":{"Name":"ManagedClusterLoadBalancerProfile","Properties":{"managedOutboundIPs":{"Type":122,"Flags":0,"Description":"Desired managed outbound IPs for the cluster load balancer."},"outboundIPPrefixes":{"Type":123,"Flags":0,"Description":"Desired outbound IP Prefix resources for the cluster load balancer."},"outboundIPs":{"Type":126,"Flags":0,"Description":"Desired outbound IP resources for the cluster load balancer."},"effectiveOutboundIPs":{"Type":128,"Flags":0,"Description":"The effective outbound IP resources of the cluster load balancer."},"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileManagedOutboundIPs","Properties":{"count":{"Type":3,"Flags":0,"Description":"The desired number of outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPPrefixes","Properties":{"publicIPPrefixes":{"Type":125,"Flags":0,"Description":"A list of public IP prefix resources."}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified Azure resource id."}}}},{"3":{"ItemType":124}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPs","Properties":{"publicIPs":{"Type":127,"Flags":0,"Description":"A list of public IP resources."}}}},{"3":{"ItemType":124}},{"3":{"ItemType":124}},{"2":{"Name":"ManagedClusterNATGatewayProfile","Properties":{"managedOutboundIPProfile":{"Type":130,"Flags":0,"Description":"Profile of the managed outbound IP resources of the managed cluster."},"effectiveOutboundIPs":{"Type":131,"Flags":0,"Description":"The effective outbound IP resources of the cluster NAT gateway."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 4 minutes."}}}},{"2":{"Name":"ManagedClusterManagedOutboundIPProfile","Properties":{"count":{"Type":3,"Flags":0,"Description":"The desired number of outbound IPs created/managed by Azure. Allowed values must be in the range of 1 to 16 (inclusive). The default value is 1."}}}},{"3":{"ItemType":124}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"managed":{"Type":2,"Flags":0,"Description":"Whether to enable managed AAD."},"enableAzureRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Azure RBAC for Kubernetes authorization."},"adminGroupObjectIDs":{"Type":133,"Flags":0,"Description":"The list of AAD group object IDs that will have admin role of the cluster."},"clientAppID":{"Type":4,"Flags":0,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":0,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterAutoUpgradeProfile","Properties":{"upgradeChannel":{"Type":140,"Flags":0,"Description":"For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel)."}}}},{"6":{"Value":"rapid"}},{"6":{"Value":"stable"}},{"6":{"Value":"patch"}},{"6":{"Value":"node-image"}},{"6":{"Value":"none"}},{"5":{"Elements":[135,136,137,138,139]}},{"2":{"Name":"ManagedClusterPropertiesAutoScalerProfile","Properties":{"balance-similar-node-groups":{"Type":4,"Flags":0,"Description":"Valid values are 'true' and 'false'"},"expander":{"Type":146,"Flags":0,"Description":"If not specified, the default is 'random'. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information."},"max-empty-bulk-delete":{"Type":4,"Flags":0,"Description":"The default is 10."},"max-graceful-termination-sec":{"Type":4,"Flags":0,"Description":"The default is 600."},"max-node-provision-time":{"Type":4,"Flags":0,"Description":"The default is '15m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."},"max-total-unready-percentage":{"Type":4,"Flags":0,"Description":"The default is 45. The maximum is 100 and the minimum is 0."},"new-pod-scale-up-delay":{"Type":4,"Flags":0,"Description":"For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. The default is '0s'. Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes, 'h' for hours, etc)."},"ok-total-unready-count":{"Type":4,"Flags":0,"Description":"This must be an integer. The default is 3."},"scan-interval":{"Type":4,"Flags":0,"Description":"The default is '10'. Values must be an integer number of seconds."},"scale-down-delay-after-add":{"Type":4,"Flags":0,"Description":"The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."},"scale-down-delay-after-delete":{"Type":4,"Flags":0,"Description":"The default is the scan-interval. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."},"scale-down-delay-after-failure":{"Type":4,"Flags":0,"Description":"The default is '3m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."},"scale-down-unneeded-time":{"Type":4,"Flags":0,"Description":"The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."},"scale-down-unready-time":{"Type":4,"Flags":0,"Description":"The default is '20m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."},"scale-down-utilization-threshold":{"Type":4,"Flags":0,"Description":"The default is '0.5'."},"skip-nodes-with-local-storage":{"Type":4,"Flags":0,"Description":"The default is true."},"skip-nodes-with-system-pods":{"Type":4,"Flags":0,"Description":"The default is true."}}}},{"6":{"Value":"least-waste"}},{"6":{"Value":"most-pods"}},{"6":{"Value":"priority"}},{"6":{"Value":"random"}},{"5":{"Elements":[142,143,144,145]}},{"2":{"Name":"ManagedClusterAPIServerAccessProfile","Properties":{"authorizedIPRanges":{"Type":148,"Flags":0,"Description":"IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges)."},"enablePrivateCluster":{"Type":2,"Flags":0,"Description":"For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters)."},"privateDNSZone":{"Type":4,"Flags":0,"Description":"The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are 'system' and 'none'."},"enablePrivateClusterPublicFQDN":{"Type":2,"Flags":0,"Description":"Whether to create additional public FQDN for private cluster or not."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfile","Properties":{},"AdditionalProperties":89}},{"2":{"Name":"PrivateLinkResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the private link resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the private link resource."},"type":{"Type":4,"Flags":0,"Description":"The resource type."},"groupId":{"Type":4,"Flags":0,"Description":"The group ID of the resource."},"requiredMembers":{"Type":151,"Flags":0,"Description":"The RequiredMembers of the resource"},"privateLinkServiceID":{"Type":4,"Flags":2,"Description":"The private link service ID of the resource, this field is exposed only to NRP internally."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":150}},{"2":{"Name":"ManagedClusterHttpProxyConfig","Properties":{"httpProxy":{"Type":4,"Flags":0,"Description":"The HTTP proxy server endpoint to use."},"httpsProxy":{"Type":4,"Flags":0,"Description":"The HTTPS proxy server endpoint to use."},"noProxy":{"Type":154,"Flags":0,"Description":"The endpoints that should not go through proxy."},"trustedCa":{"Type":4,"Flags":0,"Description":"Alternative CA cert to use for connecting to proxy servers."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterSecurityProfile","Properties":{"azureDefender":{"Type":156,"Flags":0,"Description":"Azure Defender settings for the security profile."}}}},{"2":{"Name":"ManagedClusterSecurityProfileAzureDefender","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether to enable Azure Defender"},"logAnalyticsWorkspaceResourceId":{"Type":4,"Flags":0,"Description":"Resource ID of the Log Analytics workspace to be associated with Azure Defender. When Azure Defender is enabled, this field is required and must be a valid workspace resource ID. When Azure Defender is disabled, leave the field empty."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2021-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/maintenanceConfigurations"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/maintenanceConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":159,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":160,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":162,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":173,"Flags":0,"Description":"Properties used to configure planned maintenance for a Managed Cluster."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":167,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The UTC timestamp of resource creation."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":172,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[163,164,165,166]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[168,169,170,171]}},{"2":{"Name":"MaintenanceConfigurationProperties","Properties":{"timeInWeek":{"Type":184,"Flags":0,"Description":"If two array entries specify the same day of the week, the applied configuration is the union of times in both entries."},"notAllowedTime":{"Type":186,"Flags":0,"Description":"Time slots on which upgrade is not allowed."}}}},{"2":{"Name":"TimeInWeek","Properties":{"day":{"Type":182,"Flags":0,"Description":"The weekday enum."},"hourSlots":{"Type":183,"Flags":0,"Description":"Each integer hour represents a time range beginning at 0m after the hour ending at the next hour (non-inclusive). 0 corresponds to 00:00 UTC, 23 corresponds to 23:00 UTC. Specifying [0, 1] means the 00:00 - 02:00 UTC time range."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[175,176,177,178,179,180,181]}},{"3":{"ItemType":3}},{"3":{"ItemType":174}},{"2":{"Name":"TimeSpan","Properties":{"start":{"Type":4,"Flags":0,"Description":"The start of a time span"},"end":{"Type":4,"Flags":0,"Description":"The end of a time span"}}}},{"3":{"ItemType":185}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2021-07-01","ScopeType":8,"Body":161}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":188,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":189,"Flags":10,"Description":"The resource api version"},"properties":{"Type":191,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":4,"Flags":0,"Description":"VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions"},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"osDiskType":{"Type":194,"Flags":0,"Description":"The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os)."},"kubeletDiskType":{"Type":197,"Flags":0,"Description":"Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}"},"podSubnetID":{"Type":4,"Flags":0,"Description":"If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}"},"maxPods":{"Type":3,"Flags":0,"Description":"The maximum number of pods that can run on a node."},"osType":{"Type":200,"Flags":0,"Description":"The operating system type. The default is Linux."},"osSKU":{"Type":203,"Flags":0,"Description":"Specifies an OS SKU. This value must not be specified if OSType is Windows."},"maxCount":{"Type":3,"Flags":0,"Description":"The maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"The minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"scaleDownMode":{"Type":206,"Flags":0,"Description":"Describes how VMs are added to or removed from Agent Pools. See [billing states](https://docs.microsoft.com/azure/virtual-machines/states-billing)."},"type":{"Type":209,"Flags":0,"Description":"The type of Agent Pool."},"mode":{"Type":212,"Flags":0,"Description":"A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools"},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)."},"nodeImageVersion":{"Type":4,"Flags":2,"Description":"The version of node image"},"upgradeSettings":{"Type":52,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state."},"powerState":{"Type":26,"Flags":2,"Description":"Describes the Power State of the cluster"},"availabilityZones":{"Type":213,"Flags":0,"Description":"The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false."},"nodePublicIPPrefixID":{"Type":4,"Flags":0,"Description":"This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}"},"scaleSetPriority":{"Type":216,"Flags":0,"Description":"The Virtual Machine Scale Set priority."},"scaleSetEvictionPolicy":{"Type":219,"Flags":0,"Description":"The eviction policy specifies what to do with the VM when it is evicted. The default is Delete. For more information about eviction see [spot VMs](https://docs.microsoft.com/azure/virtual-machines/spot-vms)"},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)"},"tags":{"Type":220,"Flags":0,"Description":"The tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":221,"Flags":0,"Description":"The node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":222,"Flags":0,"Description":"The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."},"kubeletConfig":{"Type":63,"Flags":0,"Description":"See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details."},"linuxOSConfig":{"Type":65,"Flags":0,"Description":"See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details."},"enableEncryptionAtHost":{"Type":2,"Flags":0,"Description":"This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption"},"enableUltraSSD":{"Type":2,"Flags":0,"Description":"Whether to enable UltraSSD"},"enableFIPS":{"Type":2,"Flags":0,"Description":"See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details."},"gpuInstanceProfile":{"Type":228,"Flags":0,"Description":"GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU."}}}},{"6":{"Value":"Managed"}},{"6":{"Value":"Ephemeral"}},{"5":{"Elements":[192,193]}},{"6":{"Value":"OS"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[195,196]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[198,199]}},{"6":{"Value":"Ubuntu"}},{"6":{"Value":"CBLMariner"}},{"5":{"Elements":[201,202]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[204,205]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[207,208]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[210,211]}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[214,215]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[217,218]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"6":{"Value":"MIG1g"}},{"6":{"Value":"MIG2g"}},{"6":{"Value":"MIG3g"}},{"6":{"Value":"MIG4g"}},{"6":{"Value":"MIG7g"}},{"5":{"Elements":[223,224,225,226,227]}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2021-07-01","ScopeType":8,"Body":190}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/privateEndpointConnections"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":238,"Flags":2,"Description":"The current provisioning state."},"privateEndpoint":{"Type":239,"Flags":0,"Description":"Private endpoint which a connection belongs to."},"privateLinkServiceConnectionState":{"Type":240,"Flags":1,"Description":"The state of a private link service connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[234,235,236,237]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource ID of the private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":245,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[241,242,243,244]}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2021-07-01","ScopeType":8,"Body":232}}] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2021-08-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2021-08-01/types.json new file mode 100644 index 000000000..919e83667 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2021-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ContainerService/managedClusters"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"The SKU of a Managed Cluster."},"extendedLocation":{"Type":16,"Flags":0,"Description":"The complex type of the extended location."},"identity":{"Type":18,"Flags":0,"Description":"Identity for the managed cluster."},"properties":{"Type":25,"Flags":0,"Description":"Properties of the managed cluster."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":164,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ManagedClusterSKU","Properties":{"name":{"Type":12,"Flags":0,"Description":"The name of a managed cluster SKU."},"tier":{"Type":15,"Flags":0,"Description":"If not specified, the default is 'Free'. See [uptime SLA](https://docs.microsoft.com/azure/aks/uptime-sla) for more details."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Paid"}},{"6":{"Value":"Free"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":17,"Flags":0,"Description":"The type of extendedLocation."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"ManagedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by master components."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by master components."},"type":{"Type":22,"Flags":0,"Description":"For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity)."},"userAssignedIdentities":{"Type":24,"Flags":0,"Description":"The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[19,20,21]}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedClusterIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":23}},{"2":{"Name":"ManagedClusterProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current provisioning state."},"powerState":{"Type":26,"Flags":2,"Description":"Describes the Power State of the cluster"},"maxAgentPools":{"Type":3,"Flags":2,"Description":"The max number of agent pools for the managed cluster."},"kubernetesVersion":{"Type":4,"Flags":0,"Description":"When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details."},"dnsPrefix":{"Type":4,"Flags":0,"Description":"This cannot be updated once the Managed Cluster has been created."},"fqdnSubdomain":{"Type":4,"Flags":0,"Description":"This cannot be updated once the Managed Cluster has been created."},"fqdn":{"Type":4,"Flags":2,"Description":"The FQDN of the master pool."},"privateFQDN":{"Type":4,"Flags":2,"Description":"The FQDN of private cluster."},"azurePortalFQDN":{"Type":4,"Flags":2,"Description":"The Azure Portal requires certain Cross-Origin Resource Sharing (CORS) headers to be sent in some responses, which Kubernetes APIServer doesn't handle by default. This special FQDN supports CORS, allowing the Azure Portal to function properly."},"agentPoolProfiles":{"Type":77,"Flags":0,"Description":"The agent pool properties."},"linuxProfile":{"Type":78,"Flags":0,"Description":"Profile for Linux VMs in the container service cluster."},"windowsProfile":{"Type":82,"Flags":0,"Description":"Profile for Windows VMs in the managed cluster."},"servicePrincipalProfile":{"Type":86,"Flags":0,"Description":"Information about a service principal identity for the cluster to use for manipulating Azure APIs."},"addonProfiles":{"Type":90,"Flags":0,"Description":"The profile of managed cluster add-on."},"podIdentityProfile":{"Type":91,"Flags":0,"Description":"See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on pod identity integration."},"nodeResourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group containing agent pool nodes."},"enableRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Kubernetes Role-Based Access Control."},"enablePodSecurityPolicy":{"Type":2,"Flags":0,"Description":"(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy."},"networkProfile":{"Type":107,"Flags":0,"Description":"Profile of network configuration."},"aadProfile":{"Type":136,"Flags":0,"Description":"For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad)."},"autoUpgradeProfile":{"Type":138,"Flags":0,"Description":"Auto upgrade profile for a managed cluster."},"autoScalerProfile":{"Type":145,"Flags":0,"Description":"Parameters to be applied to the cluster-autoscaler when enabled"},"apiServerAccessProfile":{"Type":151,"Flags":0,"Description":"Access profile for managed cluster API server."},"diskEncryptionSetID":{"Type":4,"Flags":0,"Description":"This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'"},"identityProfile":{"Type":153,"Flags":0,"Description":"Identities associated with the cluster."},"privateLinkResources":{"Type":156,"Flags":0,"Description":"Private link resources associated with the cluster."},"disableLocalAccounts":{"Type":2,"Flags":0,"Description":"If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview)."},"httpProxyConfig":{"Type":157,"Flags":0,"Description":"Cluster HTTP proxy configuration."},"securityProfile":{"Type":159,"Flags":0,"Description":"Security profile for the container service cluster."},"publicNetworkAccess":{"Type":163,"Flags":0,"Description":"Default value is 'Enabled' (case insensitive). Could be set to 'Disabled' to enable private cluster"}}}},{"2":{"Name":"PowerState","Properties":{"code":{"Type":29,"Flags":0,"Description":"Tells whether the cluster is Running or Stopped"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[27,28]}},{"2":{"Name":"ManagedClusterAgentPoolProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"Windows agent pool names must be 6 characters or less."},"count":{"Type":3,"Flags":0,"Description":"Desired Number of agents (VMs) specified to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":4,"Flags":0,"Description":"VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions"},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"osDiskType":{"Type":33,"Flags":0,"Description":"The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os)."},"kubeletDiskType":{"Type":36,"Flags":0,"Description":"Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage."},"workloadRuntime":{"Type":39,"Flags":0,"Description":"Determines the type of workload a node can run."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}"},"podSubnetID":{"Type":4,"Flags":0,"Description":"If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}"},"maxPods":{"Type":3,"Flags":0,"Description":"The maximum number of pods that can run on a node."},"osType":{"Type":42,"Flags":0,"Description":"The operating system type. The default is Linux."},"osSKU":{"Type":45,"Flags":0,"Description":"Specifies an OS SKU. This value must not be specified if OSType is Windows."},"maxCount":{"Type":3,"Flags":0,"Description":"The maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"The minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"scaleDownMode":{"Type":48,"Flags":0,"Description":"Describes how VMs are added to or removed from Agent Pools. See [billing states](https://docs.microsoft.com/azure/virtual-machines/states-billing)."},"type":{"Type":51,"Flags":0,"Description":"The type of Agent Pool."},"mode":{"Type":54,"Flags":0,"Description":"A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools"},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)."},"nodeImageVersion":{"Type":4,"Flags":2,"Description":"The version of node image"},"upgradeSettings":{"Type":55,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state."},"powerState":{"Type":26,"Flags":2,"Description":"Describes the Power State of the cluster"},"availabilityZones":{"Type":56,"Flags":0,"Description":"The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false."},"nodePublicIPPrefixID":{"Type":4,"Flags":0,"Description":"This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}"},"scaleSetPriority":{"Type":59,"Flags":0,"Description":"The Virtual Machine Scale Set priority."},"scaleSetEvictionPolicy":{"Type":62,"Flags":0,"Description":"The eviction policy specifies what to do with the VM when it is evicted. The default is Delete. For more information about eviction see [spot VMs](https://docs.microsoft.com/azure/virtual-machines/spot-vms)"},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)"},"tags":{"Type":63,"Flags":0,"Description":"The tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":64,"Flags":0,"Description":"The node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":65,"Flags":0,"Description":"The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."},"kubeletConfig":{"Type":66,"Flags":0,"Description":"See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details."},"linuxOSConfig":{"Type":68,"Flags":0,"Description":"See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details."},"enableEncryptionAtHost":{"Type":2,"Flags":0,"Description":"This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption"},"enableUltraSSD":{"Type":2,"Flags":0,"Description":"Whether to enable UltraSSD"},"enableFIPS":{"Type":2,"Flags":0,"Description":"See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details."},"gpuInstanceProfile":{"Type":75,"Flags":0,"Description":"GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU."},"creationData":{"Type":76,"Flags":0,"Description":"Data used when creating a target resource from a source resource."}}}},{"6":{"Value":"Managed"}},{"6":{"Value":"Ephemeral"}},{"5":{"Elements":[31,32]}},{"6":{"Value":"OS"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[34,35]}},{"6":{"Value":"OCIContainer"}},{"6":{"Value":"WasmWasi"}},{"5":{"Elements":[37,38]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[40,41]}},{"6":{"Value":"Ubuntu"}},{"6":{"Value":"CBLMariner"}},{"5":{"Elements":[43,44]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[46,47]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[49,50]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[52,53]}},{"2":{"Name":"AgentPoolUpgradeSettings","Properties":{"maxSurge":{"Type":4,"Flags":0,"Description":"This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[57,58]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[60,61]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"KubeletConfig","Properties":{"cpuManagerPolicy":{"Type":4,"Flags":0,"Description":"The default is 'none'. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are 'none' and 'static'."},"cpuCfsQuota":{"Type":2,"Flags":0,"Description":"The default is true."},"cpuCfsQuotaPeriod":{"Type":4,"Flags":0,"Description":"The default is '100ms.' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: '300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'."},"imageGcHighThreshold":{"Type":3,"Flags":0,"Description":"To disable image garbage collection, set to 100. The default is 85%"},"imageGcLowThreshold":{"Type":3,"Flags":0,"Description":"This cannot be set higher than imageGcHighThreshold. The default is 80%"},"topologyManagerPolicy":{"Type":4,"Flags":0,"Description":"For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted', and 'single-numa-node'."},"allowedUnsafeSysctls":{"Type":67,"Flags":0,"Description":"Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`)."},"failSwapOn":{"Type":2,"Flags":0,"Description":"If set to true it will make the Kubelet fail to start if swap is enabled on the node."},"containerLogMaxSizeMB":{"Type":3,"Flags":0,"Description":"The maximum size (e.g. 10Mi) of container log file before it is rotated."},"containerLogMaxFiles":{"Type":3,"Flags":0,"Description":"The maximum number of container log files that can be present for a container. The number must be ≥ 2."},"podMaxPids":{"Type":3,"Flags":0,"Description":"The maximum number of processes per pod."}}}},{"3":{"ItemType":4}},{"2":{"Name":"LinuxOSConfig","Properties":{"sysctls":{"Type":69,"Flags":0,"Description":"Sysctl settings for Linux agent nodes."},"transparentHugePageEnabled":{"Type":4,"Flags":0,"Description":"Valid values are 'always', 'madvise', and 'never'. The default is 'always'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge)."},"transparentHugePageDefrag":{"Type":4,"Flags":0,"Description":"Valid values are 'always', 'defer', 'defer+madvise', 'madvise' and 'never'. The default is 'madvise'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge)."},"swapFileSizeMB":{"Type":3,"Flags":0,"Description":"The size in MB of a swap file that will be created on each node."}}}},{"2":{"Name":"SysctlConfig","Properties":{"netCoreSomaxconn":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.somaxconn."},"netCoreNetdevMaxBacklog":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.netdev_max_backlog."},"netCoreRmemDefault":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.rmem_default."},"netCoreRmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.rmem_max."},"netCoreWmemDefault":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.wmem_default."},"netCoreWmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.wmem_max."},"netCoreOptmemMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.core.optmem_max."},"netIpv4TcpMaxSynBacklog":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_max_syn_backlog."},"netIpv4TcpMaxTwBuckets":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_max_tw_buckets."},"netIpv4TcpFinTimeout":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_fin_timeout."},"netIpv4TcpKeepaliveTime":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_time."},"netIpv4TcpKeepaliveProbes":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_probes."},"netIpv4TcpkeepaliveIntvl":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_keepalive_intvl."},"netIpv4TcpTwReuse":{"Type":2,"Flags":0,"Description":"Sysctl setting net.ipv4.tcp_tw_reuse."},"netIpv4IpLocalPortRange":{"Type":4,"Flags":0,"Description":"Sysctl setting net.ipv4.ip_local_port_range."},"netIpv4NeighDefaultGcThresh1":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh1."},"netIpv4NeighDefaultGcThresh2":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh2."},"netIpv4NeighDefaultGcThresh3":{"Type":3,"Flags":0,"Description":"Sysctl setting net.ipv4.neigh.default.gc_thresh3."},"netNetfilterNfConntrackMax":{"Type":3,"Flags":0,"Description":"Sysctl setting net.netfilter.nf_conntrack_max."},"netNetfilterNfConntrackBuckets":{"Type":3,"Flags":0,"Description":"Sysctl setting net.netfilter.nf_conntrack_buckets."},"fsInotifyMaxUserWatches":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.inotify.max_user_watches."},"fsFileMax":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.file-max."},"fsAioMaxNr":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.aio-max-nr."},"fsNrOpen":{"Type":3,"Flags":0,"Description":"Sysctl setting fs.nr_open."},"kernelThreadsMax":{"Type":3,"Flags":0,"Description":"Sysctl setting kernel.threads-max."},"vmMaxMapCount":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.max_map_count."},"vmSwappiness":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.swappiness."},"vmVfsCachePressure":{"Type":3,"Flags":0,"Description":"Sysctl setting vm.vfs_cache_pressure."}}}},{"6":{"Value":"MIG1g"}},{"6":{"Value":"MIG2g"}},{"6":{"Value":"MIG3g"}},{"6":{"Value":"MIG4g"}},{"6":{"Value":"MIG7g"}},{"5":{"Elements":[70,71,72,73,74]}},{"2":{"Name":"CreationData","Properties":{"sourceResourceId":{"Type":4,"Flags":0,"Description":"This is the ARM ID of the source object to be used to create the target object."}}}},{"3":{"ItemType":30}},{"2":{"Name":"ContainerServiceLinuxProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"The administrator username to use for Linux VMs."},"ssh":{"Type":79,"Flags":1,"Description":"SSH configuration for Linux-based VMs running on Azure."}}}},{"2":{"Name":"ContainerServiceSshConfiguration","Properties":{"publicKeys":{"Type":81,"Flags":1,"Description":"The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified."}}}},{"2":{"Name":"ContainerServiceSshPublicKey","Properties":{"keyData":{"Type":4,"Flags":1,"Description":"Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers."}}}},{"3":{"ItemType":80}},{"2":{"Name":"ManagedClusterWindowsProfile","Properties":{"adminUsername":{"Type":4,"Flags":1,"Description":"Specifies the name of the administrator account.

    **Restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters"},"adminPassword":{"Type":4,"Flags":0,"Description":"Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\""},"licenseType":{"Type":85,"Flags":0,"Description":"The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details."},"enableCSIProxy":{"Type":2,"Flags":0,"Description":"For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy)."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Windows_Server"}},{"5":{"Elements":[83,84]}},{"2":{"Name":"ManagedClusterServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The ID for the service principal."},"secret":{"Type":4,"Flags":0,"Description":"The secret password associated with the service principal in plain text."}}}},{"2":{"Name":"ManagedClusterAddonProfile","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the add-on is enabled or not."},"config":{"Type":88,"Flags":0,"Description":"Key-value pairs for configuring an add-on."},"identity":{"Type":89,"Flags":2,"Description":"Information of user assigned identity used by this add-on."}}}},{"2":{"Name":"ManagedClusterAddonProfileConfig","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAddonProfileIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client ID of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object ID of the user assigned identity."}}}},{"2":{"Name":"ManagedClusterPropertiesAddonProfiles","Properties":{},"AdditionalProperties":87}},{"2":{"Name":"ManagedClusterPodIdentityProfile","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether the pod identity addon is enabled."},"allowNetworkPluginKubenet":{"Type":2,"Flags":0,"Description":"Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information."},"userAssignedIdentities":{"Type":103,"Flags":0,"Description":"The pod identities to use in the cluster."},"userAssignedIdentityExceptions":{"Type":106,"Flags":0,"Description":"The pod identity exceptions to allow."}}}},{"2":{"Name":"ManagedClusterPodIdentity","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the pod identity."},"namespace":{"Type":4,"Flags":1,"Description":"The namespace of the pod identity."},"bindingSelector":{"Type":4,"Flags":0,"Description":"The binding selector to use for the AzureIdentityBinding resource."},"identity":{"Type":93,"Flags":1,"Description":"Details about a user assigned identity."},"provisioningState":{"Type":98,"Flags":2,"Description":"The current provisioning state of the pod identity."},"provisioningInfo":{"Type":99,"Flags":2}}}},{"2":{"Name":"UserAssignedIdentity","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client ID of the user assigned identity."},"objectId":{"Type":4,"Flags":0,"Description":"The object ID of the user assigned identity."}}}},{"6":{"Value":"Assigned"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[94,95,96,97]}},{"2":{"Name":"ManagedClusterPodIdentityProvisioningInfo","Properties":{"error":{"Type":100,"Flags":0,"Description":"An error response from the pod identity provisioning."}}}},{"2":{"Name":"ManagedClusterPodIdentityProvisioningError","Properties":{"error":{"Type":101,"Flags":0,"Description":"An error response from the pod identity provisioning."}}}},{"2":{"Name":"ManagedClusterPodIdentityProvisioningErrorBody","Properties":{"code":{"Type":4,"Flags":0,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":0,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"target":{"Type":4,"Flags":0,"Description":"The target of the particular error. For example, the name of the property in error."},"details":{"Type":102,"Flags":0,"Description":"A list of additional details about the error."}}}},{"3":{"ItemType":101}},{"3":{"ItemType":92}},{"2":{"Name":"ManagedClusterPodIdentityException","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the pod identity exception."},"namespace":{"Type":4,"Flags":1,"Description":"The namespace of the pod identity exception."},"podLabels":{"Type":105,"Flags":1,"Description":"The pod labels to match."}}}},{"2":{"Name":"ManagedClusterPodIdentityExceptionPodLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":104}},{"2":{"Name":"ContainerServiceNetworkProfile","Properties":{"networkPlugin":{"Type":110,"Flags":0,"Description":"Network plugin used for building the Kubernetes network."},"networkPolicy":{"Type":113,"Flags":0,"Description":"Network policy used for building the Kubernetes network."},"networkMode":{"Type":116,"Flags":0,"Description":"This cannot be specified if networkPlugin is anything other than 'azure'."},"podCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign pod IPs when kubenet is used."},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."},"outboundType":{"Type":121,"Flags":0,"Description":"This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype)."},"loadBalancerSku":{"Type":124,"Flags":0,"Description":"The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs."},"loadBalancerProfile":{"Type":125,"Flags":0,"Description":"Profile of the managed cluster load balancer."},"natGatewayProfile":{"Type":133,"Flags":0,"Description":"Profile of the managed cluster NAT gateway."}}}},{"6":{"Value":"azure"}},{"6":{"Value":"kubenet"}},{"5":{"Elements":[108,109]}},{"6":{"Value":"calico"}},{"6":{"Value":"azure"}},{"5":{"Elements":[111,112]}},{"6":{"Value":"transparent"}},{"6":{"Value":"bridge"}},{"5":{"Elements":[114,115]}},{"6":{"Value":"loadBalancer"}},{"6":{"Value":"userDefinedRouting"}},{"6":{"Value":"managedNATGateway"}},{"6":{"Value":"userAssignedNATGateway"}},{"5":{"Elements":[117,118,119,120]}},{"6":{"Value":"standard"}},{"6":{"Value":"basic"}},{"5":{"Elements":[122,123]}},{"2":{"Name":"ManagedClusterLoadBalancerProfile","Properties":{"managedOutboundIPs":{"Type":126,"Flags":0,"Description":"Desired managed outbound IPs for the cluster load balancer."},"outboundIPPrefixes":{"Type":127,"Flags":0,"Description":"Desired outbound IP Prefix resources for the cluster load balancer."},"outboundIPs":{"Type":130,"Flags":0,"Description":"Desired outbound IP resources for the cluster load balancer."},"effectiveOutboundIPs":{"Type":132,"Flags":0,"Description":"The effective outbound IP resources of the cluster load balancer."},"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes."},"enableMultipleStandardLoadBalancers":{"Type":2,"Flags":0,"Description":"Enable multiple standard load balancers per AKS cluster or not."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileManagedOutboundIPs","Properties":{"count":{"Type":3,"Flags":0,"Description":"The desired number of outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1."}}}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPPrefixes","Properties":{"publicIPPrefixes":{"Type":129,"Flags":0,"Description":"A list of public IP prefix resources."}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified Azure resource id."}}}},{"3":{"ItemType":128}},{"2":{"Name":"ManagedClusterLoadBalancerProfileOutboundIPs","Properties":{"publicIPs":{"Type":131,"Flags":0,"Description":"A list of public IP resources."}}}},{"3":{"ItemType":128}},{"3":{"ItemType":128}},{"2":{"Name":"ManagedClusterNATGatewayProfile","Properties":{"managedOutboundIPProfile":{"Type":134,"Flags":0,"Description":"Profile of the managed outbound IP resources of the managed cluster."},"effectiveOutboundIPs":{"Type":135,"Flags":0,"Description":"The effective outbound IP resources of the cluster NAT gateway."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 4 minutes."}}}},{"2":{"Name":"ManagedClusterManagedOutboundIPProfile","Properties":{"count":{"Type":3,"Flags":0,"Description":"The desired number of outbound IPs created/managed by Azure. Allowed values must be in the range of 1 to 16 (inclusive). The default value is 1."}}}},{"3":{"ItemType":128}},{"2":{"Name":"ManagedClusterAADProfile","Properties":{"managed":{"Type":2,"Flags":0,"Description":"Whether to enable managed AAD."},"enableAzureRBAC":{"Type":2,"Flags":0,"Description":"Whether to enable Azure RBAC for Kubernetes authorization."},"adminGroupObjectIDs":{"Type":137,"Flags":0,"Description":"The list of AAD group object IDs that will have admin role of the cluster."},"clientAppID":{"Type":4,"Flags":0,"Description":"The client AAD application ID."},"serverAppID":{"Type":4,"Flags":0,"Description":"The server AAD application ID."},"serverAppSecret":{"Type":4,"Flags":0,"Description":"The server AAD application secret."},"tenantID":{"Type":4,"Flags":0,"Description":"The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterAutoUpgradeProfile","Properties":{"upgradeChannel":{"Type":144,"Flags":0,"Description":"For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel)."}}}},{"6":{"Value":"rapid"}},{"6":{"Value":"stable"}},{"6":{"Value":"patch"}},{"6":{"Value":"node-image"}},{"6":{"Value":"none"}},{"5":{"Elements":[139,140,141,142,143]}},{"2":{"Name":"ManagedClusterPropertiesAutoScalerProfile","Properties":{"balance-similar-node-groups":{"Type":4,"Flags":0,"Description":"Valid values are 'true' and 'false'"},"expander":{"Type":150,"Flags":0,"Description":"If not specified, the default is 'random'. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information."},"max-empty-bulk-delete":{"Type":4,"Flags":0,"Description":"The default is 10."},"max-graceful-termination-sec":{"Type":4,"Flags":0,"Description":"The default is 600."},"max-node-provision-time":{"Type":4,"Flags":0,"Description":"The default is '15m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."},"max-total-unready-percentage":{"Type":4,"Flags":0,"Description":"The default is 45. The maximum is 100 and the minimum is 0."},"new-pod-scale-up-delay":{"Type":4,"Flags":0,"Description":"For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. The default is '0s'. Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes, 'h' for hours, etc)."},"ok-total-unready-count":{"Type":4,"Flags":0,"Description":"This must be an integer. The default is 3."},"scan-interval":{"Type":4,"Flags":0,"Description":"The default is '10'. Values must be an integer number of seconds."},"scale-down-delay-after-add":{"Type":4,"Flags":0,"Description":"The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."},"scale-down-delay-after-delete":{"Type":4,"Flags":0,"Description":"The default is the scan-interval. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."},"scale-down-delay-after-failure":{"Type":4,"Flags":0,"Description":"The default is '3m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."},"scale-down-unneeded-time":{"Type":4,"Flags":0,"Description":"The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."},"scale-down-unready-time":{"Type":4,"Flags":0,"Description":"The default is '20m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported."},"scale-down-utilization-threshold":{"Type":4,"Flags":0,"Description":"The default is '0.5'."},"skip-nodes-with-local-storage":{"Type":4,"Flags":0,"Description":"The default is true."},"skip-nodes-with-system-pods":{"Type":4,"Flags":0,"Description":"The default is true."}}}},{"6":{"Value":"least-waste"}},{"6":{"Value":"most-pods"}},{"6":{"Value":"priority"}},{"6":{"Value":"random"}},{"5":{"Elements":[146,147,148,149]}},{"2":{"Name":"ManagedClusterAPIServerAccessProfile","Properties":{"authorizedIPRanges":{"Type":152,"Flags":0,"Description":"IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges)."},"enablePrivateCluster":{"Type":2,"Flags":0,"Description":"For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters)."},"privateDNSZone":{"Type":4,"Flags":0,"Description":"The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are 'system' and 'none'."},"enablePrivateClusterPublicFQDN":{"Type":2,"Flags":0,"Description":"Whether to create additional public FQDN for private cluster or not."},"disableRunCommand":{"Type":2,"Flags":0,"Description":"Whether to disable run command for the cluster or not."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterPropertiesIdentityProfile","Properties":{},"AdditionalProperties":93}},{"2":{"Name":"PrivateLinkResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the private link resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the private link resource."},"type":{"Type":4,"Flags":0,"Description":"The resource type."},"groupId":{"Type":4,"Flags":0,"Description":"The group ID of the resource."},"requiredMembers":{"Type":155,"Flags":0,"Description":"The RequiredMembers of the resource"},"privateLinkServiceID":{"Type":4,"Flags":2,"Description":"The private link service ID of the resource, this field is exposed only to NRP internally."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":154}},{"2":{"Name":"ManagedClusterHttpProxyConfig","Properties":{"httpProxy":{"Type":4,"Flags":0,"Description":"The HTTP proxy server endpoint to use."},"httpsProxy":{"Type":4,"Flags":0,"Description":"The HTTPS proxy server endpoint to use."},"noProxy":{"Type":158,"Flags":0,"Description":"The endpoints that should not go through proxy."},"trustedCa":{"Type":4,"Flags":0,"Description":"Alternative CA cert to use for connecting to proxy servers."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedClusterSecurityProfile","Properties":{"azureDefender":{"Type":160,"Flags":0,"Description":"Azure Defender settings for the security profile."}}}},{"2":{"Name":"ManagedClusterSecurityProfileAzureDefender","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether to enable Azure Defender"},"logAnalyticsWorkspaceResourceId":{"Type":4,"Flags":0,"Description":"Resource ID of the Log Analytics workspace to be associated with Azure Defender. When Azure Defender is enabled, this field is required and must be a valid workspace resource ID. When Azure Defender is disabled, leave the field empty."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[161,162]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/managedClusters@2021-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/maintenanceConfigurations"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/maintenanceConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":166,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":167,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":169,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":180,"Flags":0,"Description":"Properties used to configure planned maintenance for a Managed Cluster."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":174,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The UTC timestamp of resource creation."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":179,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[170,171,172,173]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[175,176,177,178]}},{"2":{"Name":"MaintenanceConfigurationProperties","Properties":{"timeInWeek":{"Type":191,"Flags":0,"Description":"If two array entries specify the same day of the week, the applied configuration is the union of times in both entries."},"notAllowedTime":{"Type":193,"Flags":0,"Description":"Time slots on which upgrade is not allowed."}}}},{"2":{"Name":"TimeInWeek","Properties":{"day":{"Type":189,"Flags":0,"Description":"The weekday enum."},"hourSlots":{"Type":190,"Flags":0,"Description":"Each integer hour represents a time range beginning at 0m after the hour ending at the next hour (non-inclusive). 0 corresponds to 00:00 UTC, 23 corresponds to 23:00 UTC. Specifying [0, 1] means the 00:00 - 02:00 UTC time range."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[182,183,184,185,186,187,188]}},{"3":{"ItemType":3}},{"3":{"ItemType":181}},{"2":{"Name":"TimeSpan","Properties":{"start":{"Type":4,"Flags":0,"Description":"The start of a time span"},"end":{"Type":4,"Flags":0,"Description":"The end of a time span"}}}},{"3":{"ItemType":192}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2021-08-01","ScopeType":8,"Body":168}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/agentPools"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/agentPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":195,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":196,"Flags":10,"Description":"The resource api version"},"properties":{"Type":198,"Flags":0,"Description":"Properties for the container service agent pool profile."}}}},{"2":{"Name":"ManagedClusterAgentPoolProfileProperties","Properties":{"count":{"Type":3,"Flags":0,"Description":"Desired Number of agents (VMs) specified to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1."},"vmSize":{"Type":4,"Flags":0,"Description":"VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions"},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified."},"osDiskType":{"Type":201,"Flags":0,"Description":"The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os)."},"kubeletDiskType":{"Type":204,"Flags":0,"Description":"Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage."},"workloadRuntime":{"Type":207,"Flags":0,"Description":"Determines the type of workload a node can run."},"vnetSubnetID":{"Type":4,"Flags":0,"Description":"If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}"},"podSubnetID":{"Type":4,"Flags":0,"Description":"If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}"},"maxPods":{"Type":3,"Flags":0,"Description":"The maximum number of pods that can run on a node."},"osType":{"Type":210,"Flags":0,"Description":"The operating system type. The default is Linux."},"osSKU":{"Type":213,"Flags":0,"Description":"Specifies an OS SKU. This value must not be specified if OSType is Windows."},"maxCount":{"Type":3,"Flags":0,"Description":"The maximum number of nodes for auto-scaling"},"minCount":{"Type":3,"Flags":0,"Description":"The minimum number of nodes for auto-scaling"},"enableAutoScaling":{"Type":2,"Flags":0,"Description":"Whether to enable auto-scaler"},"scaleDownMode":{"Type":216,"Flags":0,"Description":"Describes how VMs are added to or removed from Agent Pools. See [billing states](https://docs.microsoft.com/azure/virtual-machines/states-billing)."},"type":{"Type":219,"Flags":0,"Description":"The type of Agent Pool."},"mode":{"Type":222,"Flags":0,"Description":"A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools"},"orchestratorVersion":{"Type":4,"Flags":0,"Description":"As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)."},"nodeImageVersion":{"Type":4,"Flags":2,"Description":"The version of node image"},"upgradeSettings":{"Type":55,"Flags":0,"Description":"Settings for upgrading an agentpool"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state."},"powerState":{"Type":26,"Flags":2,"Description":"Describes the Power State of the cluster"},"availabilityZones":{"Type":223,"Flags":0,"Description":"The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'."},"enableNodePublicIP":{"Type":2,"Flags":0,"Description":"Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false."},"nodePublicIPPrefixID":{"Type":4,"Flags":0,"Description":"This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}"},"scaleSetPriority":{"Type":226,"Flags":0,"Description":"The Virtual Machine Scale Set priority."},"scaleSetEvictionPolicy":{"Type":229,"Flags":0,"Description":"The eviction policy specifies what to do with the VM when it is evicted. The default is Delete. For more information about eviction see [spot VMs](https://docs.microsoft.com/azure/virtual-machines/spot-vms)"},"spotMaxPrice":{"Type":3,"Flags":0,"Description":"Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)"},"tags":{"Type":230,"Flags":0,"Description":"The tags to be persisted on the agent pool virtual machine scale set."},"nodeLabels":{"Type":231,"Flags":0,"Description":"The node labels to be persisted across all nodes in agent pool."},"nodeTaints":{"Type":232,"Flags":0,"Description":"The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule."},"proximityPlacementGroupID":{"Type":4,"Flags":0,"Description":"The ID for Proximity Placement Group."},"kubeletConfig":{"Type":66,"Flags":0,"Description":"See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details."},"linuxOSConfig":{"Type":68,"Flags":0,"Description":"See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details."},"enableEncryptionAtHost":{"Type":2,"Flags":0,"Description":"This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption"},"enableUltraSSD":{"Type":2,"Flags":0,"Description":"Whether to enable UltraSSD"},"enableFIPS":{"Type":2,"Flags":0,"Description":"See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details."},"gpuInstanceProfile":{"Type":238,"Flags":0,"Description":"GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU."},"creationData":{"Type":76,"Flags":0,"Description":"Data used when creating a target resource from a source resource."}}}},{"6":{"Value":"Managed"}},{"6":{"Value":"Ephemeral"}},{"5":{"Elements":[199,200]}},{"6":{"Value":"OS"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[202,203]}},{"6":{"Value":"OCIContainer"}},{"6":{"Value":"WasmWasi"}},{"5":{"Elements":[205,206]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[208,209]}},{"6":{"Value":"Ubuntu"}},{"6":{"Value":"CBLMariner"}},{"5":{"Elements":[211,212]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[214,215]}},{"6":{"Value":"VirtualMachineScaleSets"}},{"6":{"Value":"AvailabilitySet"}},{"5":{"Elements":[217,218]}},{"6":{"Value":"System"}},{"6":{"Value":"User"}},{"5":{"Elements":[220,221]}},{"3":{"ItemType":4}},{"6":{"Value":"Spot"}},{"6":{"Value":"Regular"}},{"5":{"Elements":[224,225]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Deallocate"}},{"5":{"Elements":[227,228]}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedClusterAgentPoolProfilePropertiesNodeLabels","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"6":{"Value":"MIG1g"}},{"6":{"Value":"MIG2g"}},{"6":{"Value":"MIG3g"}},{"6":{"Value":"MIG4g"}},{"6":{"Value":"MIG7g"}},{"5":{"Elements":[233,234,235,236,237]}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/agentPools@2021-08-01","ScopeType":8,"Body":197}},{"6":{"Value":"Microsoft.ContainerService/managedClusters/privateEndpointConnections"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":240,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":241,"Flags":10,"Description":"The resource api version"},"properties":{"Type":243,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":248,"Flags":2,"Description":"The current provisioning state."},"privateEndpoint":{"Type":249,"Flags":0,"Description":"Private endpoint which a connection belongs to."},"privateLinkServiceConnectionState":{"Type":250,"Flags":1,"Description":"The state of a private link service connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[244,245,246,247]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource ID of the private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":255,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[251,252,253,254]}},{"4":{"Name":"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2021-08-01","ScopeType":8,"Body":242}},{"6":{"Value":"Microsoft.ContainerService/snapshots"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.ContainerService/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":257,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":258,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":169,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":260,"Flags":0,"Description":"Properties used to configure a node pool snapshot."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":262,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"creationData":{"Type":76,"Flags":0,"Description":"Data used when creating a target resource from a source resource."},"snapshotType":{"Type":261,"Flags":0,"Description":"The type of a snapshot. The default is NodePool."}}}},{"6":{"Value":"NodePool"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ContainerService/snapshots@2021-08-01","ScopeType":8,"Body":259}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2015-04-01/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2015-04-01/types.json new file mode 100644 index 000000000..012797c91 --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2015-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2015-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"properties":{"Type":15,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":35,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"2":{"Name":"DatabaseAccountCreateUpdateProperties","Properties":{"consistencyPolicy":{"Type":16,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":24,"Flags":5,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":25,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRangeFilter":{"Type":4,"Flags":0,"Description":"Cosmos DB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IPs for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":27,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":29,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":30,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'Offline' - the Cosmos DB account is not active. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":31,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":32,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":34,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."}}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":22,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[17,18,19,20,21]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":6,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":4,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":6,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":6,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'Offline' - the Cosmos DB account is not active. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":4,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":4,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":23}},{"6":{"Value":"Standard"}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":26}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":28}},{"6":{"Value":"Small"}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":33}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2015-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases"}},{"6":{"Value":"2015-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"properties":{"Type":40,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":43,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":41,"Flags":5,"Description":"Cosmos DB SQL database id object"},"options":{"Type":42,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB SQL database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB SQL database"}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases@2015-04-01","ScopeType":8,"Body":39}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings"}},{"6":{"Value":"2015-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":45,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":51,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"ThroughputUpdateProperties","Properties":{"resource":{"Type":50,"Flags":5,"Description":"Cosmos DB resource throughput object"},"throughput":{"Type":3,"Flags":2,"Description":"Value of the Cosmos DB resource throughput"}}}},{"2":{"Name":"ThroughputResource","Properties":{"throughput":{"Type":3,"Flags":5,"Description":"Value of the Cosmos DB resource throughput"}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings@2015-04-01","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers"}},{"6":{"Value":"2015-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":56,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":94,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":57,"Flags":5,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":93,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":58,"Flags":2,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":2,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":2,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":2,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":2,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":58,"Flags":4,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":4,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":4,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":4,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":4,"Description":"The conflict resolution policy for the container."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":4,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":62,"Flags":4,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":77,"Flags":4,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":79,"Flags":4,"Description":"List of paths to exclude from indexing"}}}},{"6":{"Value":"Consistent"}},{"6":{"Value":"Lazy"}},{"6":{"Value":"None"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":4,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":76,"Flags":4,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":71,"Flags":4,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":4,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":75,"Flags":4,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[65,66,67,68,69,70]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[72,73,74]}},{"3":{"ItemType":64}},{"3":{"ItemType":63}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":4,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":78}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":81,"Flags":4,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":84,"Flags":4,"Description":"Indicates the kind of algorithm used for partitioning"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"5":{"Elements":[82,83]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":88,"Flags":4,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":87,"Flags":4,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":86}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":92,"Flags":4,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":4,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":4,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[90,91]}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers@2015-04-01","ScopeType":8,"Body":55}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings"}},{"6":{"Value":"2015-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":96,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":100,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings@2015-04-01","ScopeType":8,"Body":99}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections"}},{"6":{"Value":"2015-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":116,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":106,"Flags":5,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":113,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":114,"Flags":2,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":115,"Flags":2,"Description":"List of index keys"}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":107,"Flags":4,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":112,"Flags":4,"Description":"List of index keys"}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":109,"Flags":4,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":111,"Flags":4,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":110,"Flags":4,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":4,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":4,"Description":"Is unique or not"}}}},{"3":{"ItemType":108}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":108}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections@2015-04-01","ScopeType":8,"Body":104}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings"}},{"6":{"Value":"2015-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":118,"Flags":9,"Description":"The resource name"},"type":{"Type":119,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":120,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":122,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings@2015-04-01","ScopeType":8,"Body":121}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/tables"}},{"6":{"Value":"2015-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":124,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":125,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":130,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":128,"Flags":5,"Description":"Cosmos DB table id object"},"options":{"Type":129,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB table"}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB table"}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables@2015-04-01","ScopeType":8,"Body":126}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings"}},{"6":{"Value":"2015-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":132,"Flags":9,"Description":"The resource name"},"type":{"Type":133,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":134,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":136,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings@2015-04-01","ScopeType":8,"Body":135}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces"}},{"6":{"Value":"2015-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":138,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":139,"Flags":10,"Description":"The resource api version"},"properties":{"Type":141,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":144,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":142,"Flags":5,"Description":"Cosmos DB Cassandra keyspace id object"},"options":{"Type":143,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB Cassandra keyspace"}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB Cassandra keyspace"}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces@2015-04-01","ScopeType":8,"Body":140}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings"}},{"6":{"Value":"2015-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":146,"Flags":9,"Description":"The resource name"},"type":{"Type":147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":148,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":150,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings@2015-04-01","ScopeType":8,"Body":149}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables"}},{"6":{"Value":"2015-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":153,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":165,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":156,"Flags":5,"Description":"Cosmos DB Cassandra table id object"},"options":{"Type":164,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":2,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":157,"Flags":2,"Description":"Cosmos DB Cassandra table schema"}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":4,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":157,"Flags":4,"Description":"Cosmos DB Cassandra table schema"}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":159,"Flags":4,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":161,"Flags":4,"Description":"List of partition key."},"clusterKeys":{"Type":163,"Flags":4,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":4,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":158}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":160}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":4,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":162}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables@2015-04-01","ScopeType":8,"Body":154}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings"}},{"6":{"Value":"2015-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":167,"Flags":9,"Description":"The resource name"},"type":{"Type":168,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":169,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":171,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings@2015-04-01","ScopeType":8,"Body":170}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs"}},{"6":{"Value":"2015-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":173,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":174,"Flags":10,"Description":"The resource api version"},"properties":{"Type":176,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":179,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":177,"Flags":5,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":178,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":58,"Flags":2,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":2,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":2,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":2,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":2,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":58,"Flags":4,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":4,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":4,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":4,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":4,"Description":"The conflict resolution policy for the container."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs@2015-04-01","ScopeType":8,"Body":175}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings"}},{"6":{"Value":"2015-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":181,"Flags":9,"Description":"The resource name"},"type":{"Type":182,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":183,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":185,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings@2015-04-01","ScopeType":8,"Body":184}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2015-04-08/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2015-04-08/types.json new file mode 100644 index 000000000..132d7bab7 --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2015-04-08/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2015-04-08"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"properties":{"Type":15,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":35,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"2":{"Name":"DatabaseAccountCreateUpdateProperties","Properties":{"consistencyPolicy":{"Type":16,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":24,"Flags":5,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":25,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRangeFilter":{"Type":4,"Flags":0,"Description":"Cosmos DB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IPs for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":27,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":29,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":30,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'Offline' - the Cosmos DB account is not active. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":31,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":32,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":34,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."}}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":22,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[17,18,19,20,21]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":6,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":4,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":6,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":6,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'Offline' - the Cosmos DB account is not active. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":4,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":4,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":23}},{"6":{"Value":"Standard"}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":26}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":28}},{"6":{"Value":"Small"}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":33}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2015-04-08","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases"}},{"6":{"Value":"2015-04-08"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"properties":{"Type":40,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":43,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":41,"Flags":5,"Description":"Cosmos DB SQL database id object"},"options":{"Type":42,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB SQL database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB SQL database"}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases@2015-04-08","ScopeType":8,"Body":39}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings"}},{"6":{"Value":"2015-04-08"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":45,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":51,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"ThroughputUpdateProperties","Properties":{"resource":{"Type":50,"Flags":5,"Description":"Cosmos DB resource throughput object"},"throughput":{"Type":3,"Flags":2,"Description":"Value of the Cosmos DB resource throughput"}}}},{"2":{"Name":"ThroughputResource","Properties":{"throughput":{"Type":3,"Flags":5,"Description":"Value of the Cosmos DB resource throughput"}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings@2015-04-08","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers"}},{"6":{"Value":"2015-04-08"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":56,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":94,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":57,"Flags":5,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":93,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":58,"Flags":2,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":2,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":2,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":2,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":2,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":58,"Flags":4,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":4,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":4,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":4,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":4,"Description":"The conflict resolution policy for the container."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":4,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":62,"Flags":4,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":77,"Flags":4,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":79,"Flags":4,"Description":"List of paths to exclude from indexing"}}}},{"6":{"Value":"Consistent"}},{"6":{"Value":"Lazy"}},{"6":{"Value":"None"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":4,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":76,"Flags":4,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":71,"Flags":4,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":4,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":75,"Flags":4,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[65,66,67,68,69,70]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[72,73,74]}},{"3":{"ItemType":64}},{"3":{"ItemType":63}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":4,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":78}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":81,"Flags":4,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":84,"Flags":4,"Description":"Indicates the kind of algorithm used for partitioning"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"5":{"Elements":[82,83]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":88,"Flags":4,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":87,"Flags":4,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":86}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":92,"Flags":4,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":4,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":4,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[90,91]}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers@2015-04-08","ScopeType":8,"Body":55}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings"}},{"6":{"Value":"2015-04-08"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":96,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":100,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings@2015-04-08","ScopeType":8,"Body":99}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections"}},{"6":{"Value":"2015-04-08"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":116,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":106,"Flags":5,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":113,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":114,"Flags":2,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":115,"Flags":2,"Description":"List of index keys"}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":107,"Flags":4,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":112,"Flags":4,"Description":"List of index keys"}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":109,"Flags":4,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":111,"Flags":4,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":110,"Flags":4,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":4,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":4,"Description":"Is unique or not"}}}},{"3":{"ItemType":108}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":108}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections@2015-04-08","ScopeType":8,"Body":104}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings"}},{"6":{"Value":"2015-04-08"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":118,"Flags":9,"Description":"The resource name"},"type":{"Type":119,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":120,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":122,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings@2015-04-08","ScopeType":8,"Body":121}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/tables"}},{"6":{"Value":"2015-04-08"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":124,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":125,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":130,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":128,"Flags":5,"Description":"Cosmos DB table id object"},"options":{"Type":129,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB table"}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB table"}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables@2015-04-08","ScopeType":8,"Body":126}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings"}},{"6":{"Value":"2015-04-08"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":132,"Flags":9,"Description":"The resource name"},"type":{"Type":133,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":134,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":136,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings@2015-04-08","ScopeType":8,"Body":135}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces"}},{"6":{"Value":"2015-04-08"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":138,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":139,"Flags":10,"Description":"The resource api version"},"properties":{"Type":141,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":144,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":142,"Flags":5,"Description":"Cosmos DB Cassandra keyspace id object"},"options":{"Type":143,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB Cassandra keyspace"}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB Cassandra keyspace"}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces@2015-04-08","ScopeType":8,"Body":140}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings"}},{"6":{"Value":"2015-04-08"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":146,"Flags":9,"Description":"The resource name"},"type":{"Type":147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":148,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":150,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings@2015-04-08","ScopeType":8,"Body":149}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables"}},{"6":{"Value":"2015-04-08"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":153,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":165,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":156,"Flags":5,"Description":"Cosmos DB Cassandra table id object"},"options":{"Type":164,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":2,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":157,"Flags":2,"Description":"Cosmos DB Cassandra table schema"}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":4,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":157,"Flags":4,"Description":"Cosmos DB Cassandra table schema"}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":159,"Flags":4,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":161,"Flags":4,"Description":"List of partition key."},"clusterKeys":{"Type":163,"Flags":4,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":4,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":158}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":160}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":4,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":162}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables@2015-04-08","ScopeType":8,"Body":154}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings"}},{"6":{"Value":"2015-04-08"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":167,"Flags":9,"Description":"The resource name"},"type":{"Type":168,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":169,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":171,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings@2015-04-08","ScopeType":8,"Body":170}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs"}},{"6":{"Value":"2015-04-08"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":173,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":174,"Flags":10,"Description":"The resource api version"},"properties":{"Type":176,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":179,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":177,"Flags":5,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":178,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":58,"Flags":2,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":2,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":2,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":2,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":2,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":58,"Flags":4,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":4,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":4,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":4,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":4,"Description":"The conflict resolution policy for the container."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs@2015-04-08","ScopeType":8,"Body":175}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings"}},{"6":{"Value":"2015-04-08"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":181,"Flags":9,"Description":"The resource name"},"type":{"Type":182,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":183,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":185,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings@2015-04-08","ScopeType":8,"Body":184}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2015-11-06/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2015-11-06/types.json new file mode 100644 index 000000000..b8aa07d30 --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2015-11-06/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2015-11-06"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"properties":{"Type":15,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":35,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"2":{"Name":"DatabaseAccountCreateUpdateProperties","Properties":{"consistencyPolicy":{"Type":16,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":24,"Flags":5,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":25,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRangeFilter":{"Type":4,"Flags":0,"Description":"Cosmos DB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IPs for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":27,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":29,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":30,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'Offline' - the Cosmos DB account is not active. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":31,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":32,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":34,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."}}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":22,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[17,18,19,20,21]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":6,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":4,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":6,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":6,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'Offline' - the Cosmos DB account is not active. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":4,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":4,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":23}},{"6":{"Value":"Standard"}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":26}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":28}},{"6":{"Value":"Small"}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":33}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2015-11-06","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases"}},{"6":{"Value":"2015-11-06"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"properties":{"Type":40,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":43,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":41,"Flags":5,"Description":"Cosmos DB SQL database id object"},"options":{"Type":42,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB SQL database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB SQL database"}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases@2015-11-06","ScopeType":8,"Body":39}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings"}},{"6":{"Value":"2015-11-06"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":45,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":51,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"ThroughputUpdateProperties","Properties":{"resource":{"Type":50,"Flags":5,"Description":"Cosmos DB resource throughput object"},"throughput":{"Type":3,"Flags":2,"Description":"Value of the Cosmos DB resource throughput"}}}},{"2":{"Name":"ThroughputResource","Properties":{"throughput":{"Type":3,"Flags":5,"Description":"Value of the Cosmos DB resource throughput"}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings@2015-11-06","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers"}},{"6":{"Value":"2015-11-06"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":56,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":94,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":57,"Flags":5,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":93,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":58,"Flags":2,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":2,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":2,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":2,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":2,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":58,"Flags":4,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":4,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":4,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":4,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":4,"Description":"The conflict resolution policy for the container."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":4,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":62,"Flags":4,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":77,"Flags":4,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":79,"Flags":4,"Description":"List of paths to exclude from indexing"}}}},{"6":{"Value":"Consistent"}},{"6":{"Value":"Lazy"}},{"6":{"Value":"None"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":4,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":76,"Flags":4,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":71,"Flags":4,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":4,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":75,"Flags":4,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[65,66,67,68,69,70]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[72,73,74]}},{"3":{"ItemType":64}},{"3":{"ItemType":63}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":4,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":78}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":81,"Flags":4,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":84,"Flags":4,"Description":"Indicates the kind of algorithm used for partitioning"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"5":{"Elements":[82,83]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":88,"Flags":4,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":87,"Flags":4,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":86}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":92,"Flags":4,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":4,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":4,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[90,91]}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers@2015-11-06","ScopeType":8,"Body":55}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings"}},{"6":{"Value":"2015-11-06"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":96,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":100,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings@2015-11-06","ScopeType":8,"Body":99}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections"}},{"6":{"Value":"2015-11-06"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":116,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":106,"Flags":5,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":113,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":114,"Flags":2,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":115,"Flags":2,"Description":"List of index keys"}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":107,"Flags":4,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":112,"Flags":4,"Description":"List of index keys"}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":109,"Flags":4,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":111,"Flags":4,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":110,"Flags":4,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":4,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":4,"Description":"Is unique or not"}}}},{"3":{"ItemType":108}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":108}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections@2015-11-06","ScopeType":8,"Body":104}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings"}},{"6":{"Value":"2015-11-06"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":118,"Flags":9,"Description":"The resource name"},"type":{"Type":119,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":120,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":122,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings@2015-11-06","ScopeType":8,"Body":121}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/tables"}},{"6":{"Value":"2015-11-06"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":124,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":125,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":130,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":128,"Flags":5,"Description":"Cosmos DB table id object"},"options":{"Type":129,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB table"}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB table"}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables@2015-11-06","ScopeType":8,"Body":126}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings"}},{"6":{"Value":"2015-11-06"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":132,"Flags":9,"Description":"The resource name"},"type":{"Type":133,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":134,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":136,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings@2015-11-06","ScopeType":8,"Body":135}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces"}},{"6":{"Value":"2015-11-06"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":138,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":139,"Flags":10,"Description":"The resource api version"},"properties":{"Type":141,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":144,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":142,"Flags":5,"Description":"Cosmos DB Cassandra keyspace id object"},"options":{"Type":143,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB Cassandra keyspace"}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB Cassandra keyspace"}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces@2015-11-06","ScopeType":8,"Body":140}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings"}},{"6":{"Value":"2015-11-06"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":146,"Flags":9,"Description":"The resource name"},"type":{"Type":147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":148,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":150,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings@2015-11-06","ScopeType":8,"Body":149}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables"}},{"6":{"Value":"2015-11-06"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":153,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":165,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":156,"Flags":5,"Description":"Cosmos DB Cassandra table id object"},"options":{"Type":164,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":2,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":157,"Flags":2,"Description":"Cosmos DB Cassandra table schema"}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":4,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":157,"Flags":4,"Description":"Cosmos DB Cassandra table schema"}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":159,"Flags":4,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":161,"Flags":4,"Description":"List of partition key."},"clusterKeys":{"Type":163,"Flags":4,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":4,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":158}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":160}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":4,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":162}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables@2015-11-06","ScopeType":8,"Body":154}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings"}},{"6":{"Value":"2015-11-06"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":167,"Flags":9,"Description":"The resource name"},"type":{"Type":168,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":169,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":171,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings@2015-11-06","ScopeType":8,"Body":170}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs"}},{"6":{"Value":"2015-11-06"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":173,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":174,"Flags":10,"Description":"The resource api version"},"properties":{"Type":176,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":179,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":177,"Flags":5,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":178,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":58,"Flags":2,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":2,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":2,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":2,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":2,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":58,"Flags":4,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":4,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":4,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":4,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":4,"Description":"The conflict resolution policy for the container."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs@2015-11-06","ScopeType":8,"Body":175}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings"}},{"6":{"Value":"2015-11-06"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":181,"Flags":9,"Description":"The resource name"},"type":{"Type":182,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":183,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":185,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings@2015-11-06","ScopeType":8,"Body":184}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2016-03-19/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2016-03-19/types.json new file mode 100644 index 000000000..57af2c779 --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2016-03-19/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2016-03-19"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"properties":{"Type":15,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":35,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"2":{"Name":"DatabaseAccountCreateUpdateProperties","Properties":{"consistencyPolicy":{"Type":16,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":24,"Flags":5,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":25,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRangeFilter":{"Type":4,"Flags":0,"Description":"Cosmos DB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IPs for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":27,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":29,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":30,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'Offline' - the Cosmos DB account is not active. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":31,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":32,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":34,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."}}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":22,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[17,18,19,20,21]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":6,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":4,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":6,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":6,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'Offline' - the Cosmos DB account is not active. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":4,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":4,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":23}},{"6":{"Value":"Standard"}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":26}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":28}},{"6":{"Value":"Small"}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":33}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2016-03-19","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases"}},{"6":{"Value":"2016-03-19"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"properties":{"Type":40,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":43,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":41,"Flags":5,"Description":"Cosmos DB SQL database id object"},"options":{"Type":42,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB SQL database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB SQL database"}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases@2016-03-19","ScopeType":8,"Body":39}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings"}},{"6":{"Value":"2016-03-19"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":45,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":51,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"ThroughputUpdateProperties","Properties":{"resource":{"Type":50,"Flags":5,"Description":"Cosmos DB resource throughput object"},"throughput":{"Type":3,"Flags":2,"Description":"Value of the Cosmos DB resource throughput"}}}},{"2":{"Name":"ThroughputResource","Properties":{"throughput":{"Type":3,"Flags":5,"Description":"Value of the Cosmos DB resource throughput"}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings@2016-03-19","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers"}},{"6":{"Value":"2016-03-19"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":56,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":94,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":57,"Flags":5,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":93,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":58,"Flags":2,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":2,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":2,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":2,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":2,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":58,"Flags":4,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":4,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":4,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":4,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":4,"Description":"The conflict resolution policy for the container."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":4,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":62,"Flags":4,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":77,"Flags":4,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":79,"Flags":4,"Description":"List of paths to exclude from indexing"}}}},{"6":{"Value":"Consistent"}},{"6":{"Value":"Lazy"}},{"6":{"Value":"None"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":4,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":76,"Flags":4,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":71,"Flags":4,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":4,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":75,"Flags":4,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[65,66,67,68,69,70]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[72,73,74]}},{"3":{"ItemType":64}},{"3":{"ItemType":63}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":4,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":78}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":81,"Flags":4,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":84,"Flags":4,"Description":"Indicates the kind of algorithm used for partitioning"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"5":{"Elements":[82,83]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":88,"Flags":4,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":87,"Flags":4,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":86}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":92,"Flags":4,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":4,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":4,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[90,91]}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers@2016-03-19","ScopeType":8,"Body":55}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings"}},{"6":{"Value":"2016-03-19"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":96,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":100,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings@2016-03-19","ScopeType":8,"Body":99}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections"}},{"6":{"Value":"2016-03-19"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":116,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":106,"Flags":5,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":113,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":114,"Flags":2,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":115,"Flags":2,"Description":"List of index keys"}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":107,"Flags":4,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":112,"Flags":4,"Description":"List of index keys"}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":109,"Flags":4,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":111,"Flags":4,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":110,"Flags":4,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":4,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":4,"Description":"Is unique or not"}}}},{"3":{"ItemType":108}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":108}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections@2016-03-19","ScopeType":8,"Body":104}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings"}},{"6":{"Value":"2016-03-19"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":118,"Flags":9,"Description":"The resource name"},"type":{"Type":119,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":120,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":122,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings@2016-03-19","ScopeType":8,"Body":121}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/tables"}},{"6":{"Value":"2016-03-19"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":124,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":125,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":130,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":128,"Flags":5,"Description":"Cosmos DB table id object"},"options":{"Type":129,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB table"}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB table"}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables@2016-03-19","ScopeType":8,"Body":126}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings"}},{"6":{"Value":"2016-03-19"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":132,"Flags":9,"Description":"The resource name"},"type":{"Type":133,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":134,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":136,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings@2016-03-19","ScopeType":8,"Body":135}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces"}},{"6":{"Value":"2016-03-19"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":138,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":139,"Flags":10,"Description":"The resource api version"},"properties":{"Type":141,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":144,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":142,"Flags":5,"Description":"Cosmos DB Cassandra keyspace id object"},"options":{"Type":143,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB Cassandra keyspace"}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB Cassandra keyspace"}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces@2016-03-19","ScopeType":8,"Body":140}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings"}},{"6":{"Value":"2016-03-19"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":146,"Flags":9,"Description":"The resource name"},"type":{"Type":147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":148,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":150,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings@2016-03-19","ScopeType":8,"Body":149}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables"}},{"6":{"Value":"2016-03-19"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":153,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":165,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":156,"Flags":5,"Description":"Cosmos DB Cassandra table id object"},"options":{"Type":164,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":2,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":157,"Flags":2,"Description":"Cosmos DB Cassandra table schema"}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":4,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":157,"Flags":4,"Description":"Cosmos DB Cassandra table schema"}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":159,"Flags":4,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":161,"Flags":4,"Description":"List of partition key."},"clusterKeys":{"Type":163,"Flags":4,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":4,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":158}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":160}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":4,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":162}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables@2016-03-19","ScopeType":8,"Body":154}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings"}},{"6":{"Value":"2016-03-19"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":167,"Flags":9,"Description":"The resource name"},"type":{"Type":168,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":169,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":171,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings@2016-03-19","ScopeType":8,"Body":170}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs"}},{"6":{"Value":"2016-03-19"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":173,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":174,"Flags":10,"Description":"The resource api version"},"properties":{"Type":176,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":179,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":177,"Flags":5,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":178,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":58,"Flags":2,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":2,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":2,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":2,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":2,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":58,"Flags":4,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":4,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":4,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":4,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":4,"Description":"The conflict resolution policy for the container."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs@2016-03-19","ScopeType":8,"Body":175}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings"}},{"6":{"Value":"2016-03-19"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":181,"Flags":9,"Description":"The resource name"},"type":{"Type":182,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":183,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":185,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings@2016-03-19","ScopeType":8,"Body":184}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2016-03-31/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2016-03-31/types.json new file mode 100644 index 000000000..c23037fdb --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2016-03-31/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2016-03-31"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"properties":{"Type":15,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":35,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"2":{"Name":"DatabaseAccountCreateUpdateProperties","Properties":{"consistencyPolicy":{"Type":16,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":24,"Flags":5,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":25,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRangeFilter":{"Type":4,"Flags":0,"Description":"Cosmos DB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IPs for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":27,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":29,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":30,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'Offline' - the Cosmos DB account is not active. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":31,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":32,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":34,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."}}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":22,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[17,18,19,20,21]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":6,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":4,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":6,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":6,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'Offline' - the Cosmos DB account is not active. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":4,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":4,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":23}},{"6":{"Value":"Standard"}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":26}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":28}},{"6":{"Value":"Small"}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":33}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2016-03-31","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases"}},{"6":{"Value":"2016-03-31"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"properties":{"Type":40,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":43,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":41,"Flags":5,"Description":"Cosmos DB SQL database id object"},"options":{"Type":42,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB SQL database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB SQL database"}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases@2016-03-31","ScopeType":8,"Body":39}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings"}},{"6":{"Value":"2016-03-31"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":45,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":51,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"ThroughputUpdateProperties","Properties":{"resource":{"Type":50,"Flags":5,"Description":"Cosmos DB resource throughput object"},"throughput":{"Type":3,"Flags":2,"Description":"Value of the Cosmos DB resource throughput"}}}},{"2":{"Name":"ThroughputResource","Properties":{"throughput":{"Type":3,"Flags":5,"Description":"Value of the Cosmos DB resource throughput"}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings@2016-03-31","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers"}},{"6":{"Value":"2016-03-31"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":56,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":94,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":57,"Flags":5,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":93,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":58,"Flags":2,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":2,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":2,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":2,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":2,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":58,"Flags":4,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":4,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":4,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":4,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":4,"Description":"The conflict resolution policy for the container."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":4,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":62,"Flags":4,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":77,"Flags":4,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":79,"Flags":4,"Description":"List of paths to exclude from indexing"}}}},{"6":{"Value":"Consistent"}},{"6":{"Value":"Lazy"}},{"6":{"Value":"None"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":4,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":76,"Flags":4,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":71,"Flags":4,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":4,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":75,"Flags":4,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[65,66,67,68,69,70]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[72,73,74]}},{"3":{"ItemType":64}},{"3":{"ItemType":63}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":4,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":78}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":81,"Flags":4,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":84,"Flags":4,"Description":"Indicates the kind of algorithm used for partitioning"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"5":{"Elements":[82,83]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":88,"Flags":4,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":87,"Flags":4,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":86}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":92,"Flags":4,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":4,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":4,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[90,91]}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers@2016-03-31","ScopeType":8,"Body":55}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings"}},{"6":{"Value":"2016-03-31"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":96,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":100,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings@2016-03-31","ScopeType":8,"Body":99}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections"}},{"6":{"Value":"2016-03-31"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":116,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":106,"Flags":5,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":113,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":114,"Flags":2,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":115,"Flags":2,"Description":"List of index keys"}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":107,"Flags":4,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":112,"Flags":4,"Description":"List of index keys"}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":109,"Flags":4,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":111,"Flags":4,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":110,"Flags":4,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":4,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":4,"Description":"Is unique or not"}}}},{"3":{"ItemType":108}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":108}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections@2016-03-31","ScopeType":8,"Body":104}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings"}},{"6":{"Value":"2016-03-31"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":118,"Flags":9,"Description":"The resource name"},"type":{"Type":119,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":120,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":122,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings@2016-03-31","ScopeType":8,"Body":121}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/tables"}},{"6":{"Value":"2016-03-31"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":124,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":125,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":130,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":128,"Flags":5,"Description":"Cosmos DB table id object"},"options":{"Type":129,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB table"}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB table"}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables@2016-03-31","ScopeType":8,"Body":126}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings"}},{"6":{"Value":"2016-03-31"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":132,"Flags":9,"Description":"The resource name"},"type":{"Type":133,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":134,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":136,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings@2016-03-31","ScopeType":8,"Body":135}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces"}},{"6":{"Value":"2016-03-31"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":138,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":139,"Flags":10,"Description":"The resource api version"},"properties":{"Type":141,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":144,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":142,"Flags":5,"Description":"Cosmos DB Cassandra keyspace id object"},"options":{"Type":143,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB Cassandra keyspace"}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB Cassandra keyspace"}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces@2016-03-31","ScopeType":8,"Body":140}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings"}},{"6":{"Value":"2016-03-31"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":146,"Flags":9,"Description":"The resource name"},"type":{"Type":147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":148,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":150,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings@2016-03-31","ScopeType":8,"Body":149}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables"}},{"6":{"Value":"2016-03-31"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":153,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":165,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":156,"Flags":5,"Description":"Cosmos DB Cassandra table id object"},"options":{"Type":164,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":2,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":157,"Flags":2,"Description":"Cosmos DB Cassandra table schema"}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":4,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":157,"Flags":4,"Description":"Cosmos DB Cassandra table schema"}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":159,"Flags":4,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":161,"Flags":4,"Description":"List of partition key."},"clusterKeys":{"Type":163,"Flags":4,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":4,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":158}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":160}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":4,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":162}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables@2016-03-31","ScopeType":8,"Body":154}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings"}},{"6":{"Value":"2016-03-31"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":167,"Flags":9,"Description":"The resource name"},"type":{"Type":168,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":169,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":171,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings@2016-03-31","ScopeType":8,"Body":170}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs"}},{"6":{"Value":"2016-03-31"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":173,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":174,"Flags":10,"Description":"The resource api version"},"properties":{"Type":176,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":179,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":177,"Flags":5,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":178,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""},"id":{"Type":4,"Flags":2,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":58,"Flags":2,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":2,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":2,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":2,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":2,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":5,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":58,"Flags":4,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":80,"Flags":4,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":4,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":85,"Flags":4,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":89,"Flags":4,"Description":"The conflict resolution policy for the container."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs@2016-03-31","ScopeType":8,"Body":175}},{"6":{"Value":"throughput"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings"}},{"6":{"Value":"2016-03-31"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":181,"Flags":9,"Description":"The resource name"},"type":{"Type":182,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":183,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":2,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":185,"Flags":2,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings@2016-03-31","ScopeType":8,"Body":184}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2019-08-01-preview/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2019-08-01-preview/types.json new file mode 100644 index 000000000..17a9e4347 --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2019-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections"}},{"6":{"Value":"2019-08-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":12,"Flags":0,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":13,"Flags":0,"Description":"Connection State of the Private Endpoint Connection."},"groupId":{"Type":4,"Flags":0,"Description":"Group id of the private endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the private endpoint."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2019-08-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2019-08-01/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2019-08-01/types.json new file mode 100644 index 000000000..906682956 --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2019-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"properties":{"Type":15,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":35,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"2":{"Name":"DatabaseAccountCreateUpdateProperties","Properties":{"consistencyPolicy":{"Type":16,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":24,"Flags":1,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":25,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRangeFilter":{"Type":4,"Flags":0,"Description":"Cosmos DB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IPs for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":27,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":29,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":30,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"disableKeyBasedMetadataWriteAccess":{"Type":2,"Flags":0,"Description":"Disable write operations on metadata resources (databases, containers, throughput) via account keys"},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'Offline' - the Cosmos DB account is not active. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":31,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":32,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":34,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."}}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":22,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[17,18,19,20,21]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":0,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'Offline' - the Cosmos DB account is not active. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":0,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":0,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":23}},{"6":{"Value":"Standard"}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":26}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":28}},{"6":{"Value":"Small"}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":33}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2019-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"properties":{"Type":40,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":43,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":41,"Flags":1,"Description":"Cosmos DB SQL database resource object"},"options":{"Type":42,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL database"},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2019-08-01","ScopeType":8,"Body":39}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":45,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":51,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"ThroughputSettingsUpdateProperties","Properties":{"resource":{"Type":50,"Flags":1,"Description":"Cosmos DB resource throughput object"}}}},{"2":{"Name":"ThroughputSettingsResource","Properties":{"throughput":{"Type":3,"Flags":1,"Description":"Value of the Cosmos DB resource throughput"},"minimumThroughput":{"Type":4,"Flags":2,"Description":"The minimum throughput of the resource"},"offerReplacePending":{"Type":4,"Flags":2,"Description":"The throughput replace is pending"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2019-08-01","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":56,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":108,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":57,"Flags":1,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":107,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":58,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":94,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":99,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":103,"Flags":0,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":0,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":62,"Flags":0,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":77,"Flags":0,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":79,"Flags":0,"Description":"List of paths to exclude from indexing"},"compositeIndexes":{"Type":85,"Flags":0,"Description":"List of composite path list"},"spatialIndexes":{"Type":93,"Flags":0,"Description":"List of spatial specifics"}}}},{"6":{"Value":"Consistent"}},{"6":{"Value":"Lazy"}},{"6":{"Value":"None"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":76,"Flags":0,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":71,"Flags":0,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":0,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":75,"Flags":0,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[65,66,67,68,69,70]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[72,73,74]}},{"3":{"ItemType":64}},{"3":{"ItemType":63}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":78}},{"2":{"Name":"CompositePath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"order":{"Type":83,"Flags":0,"Description":"Sort order for composite paths."}}}},{"6":{"Value":"Ascending"}},{"6":{"Value":"Descending"}},{"5":{"Elements":[81,82]}},{"3":{"ItemType":80}},{"3":{"ItemType":84}},{"2":{"Name":"SpatialSpec","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"types":{"Type":92,"Flags":0,"Description":"List of path's spatial type"}}}},{"6":{"Value":"Point"}},{"6":{"Value":"LineString"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[87,88,89,90]}},{"3":{"ItemType":91}},{"3":{"ItemType":86}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":95,"Flags":0,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":98,"Flags":0,"Description":"Indicates the kind of algorithm used for partitioning"},"version":{"Type":3,"Flags":0,"Description":"Indicates the version of the partition key definition"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"5":{"Elements":[96,97]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":102,"Flags":0,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":101,"Flags":0,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":100}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":106,"Flags":0,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":0,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":0,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[104,105]}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2019-08-01","ScopeType":8,"Body":55}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":110,"Flags":9,"Description":"The resource name"},"type":{"Type":111,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":112,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":114,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2019-08-01","ScopeType":8,"Body":113}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB storedProcedure."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":122,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlStoredProcedureCreateUpdateProperties","Properties":{"resource":{"Type":120,"Flags":1,"Description":"Cosmos DB SQL storedProcedure resource object"},"options":{"Type":121,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlStoredProcedureResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL storedProcedure"},"body":{"Type":4,"Flags":0,"Description":"Body of the Stored Procedure"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2019-08-01","ScopeType":8,"Body":118}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":124,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":125,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB userDefinedFunction."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":130,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlUserDefinedFunctionCreateUpdateProperties","Properties":{"resource":{"Type":128,"Flags":1,"Description":"Cosmos DB SQL userDefinedFunction resource object"},"options":{"Type":129,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlUserDefinedFunctionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL userDefinedFunction"},"body":{"Type":4,"Flags":0,"Description":"Body of the User Defined Function"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2019-08-01","ScopeType":8,"Body":126}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":135,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB trigger."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":147,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlTriggerCreateUpdateProperties","Properties":{"resource":{"Type":136,"Flags":1,"Description":"Cosmos DB SQL trigger resource object"},"options":{"Type":146,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlTriggerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL trigger"},"body":{"Type":4,"Flags":0,"Description":"Body of the Trigger"},"triggerType":{"Type":139,"Flags":0,"Description":"Type of the Trigger"},"triggerOperation":{"Type":145,"Flags":0,"Description":"The operation the trigger is associated with"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"6":{"Value":"Pre"}},{"6":{"Value":"Post"}},{"5":{"Elements":[137,138]}},{"6":{"Value":"All"}},{"6":{"Value":"Create"}},{"6":{"Value":"Update"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Replace"}},{"5":{"Elements":[140,141,142,143,144]}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2019-08-01","ScopeType":8,"Body":134}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":149,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":150,"Flags":10,"Description":"The resource api version"},"properties":{"Type":152,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":155,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":153,"Flags":1,"Description":"Cosmos DB MongoDB database resource object"},"options":{"Type":154,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2019-08-01","ScopeType":8,"Body":151}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":157,"Flags":9,"Description":"The resource name"},"type":{"Type":158,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":159,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":161,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2019-08-01","ScopeType":8,"Body":160}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":163,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":164,"Flags":10,"Description":"The resource api version"},"properties":{"Type":166,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":175,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":167,"Flags":1,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":174,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":168,"Flags":0,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":173,"Flags":0,"Description":"List of index keys"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":170,"Flags":0,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":172,"Flags":0,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":171,"Flags":0,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":0,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":0,"Description":"Is unique or not"}}}},{"3":{"ItemType":169}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2019-08-01","ScopeType":8,"Body":165}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":177,"Flags":9,"Description":"The resource name"},"type":{"Type":178,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":179,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":181,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2019-08-01","ScopeType":8,"Body":180}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":183,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":184,"Flags":10,"Description":"The resource api version"},"properties":{"Type":186,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":189,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":187,"Flags":1,"Description":"Cosmos DB table resource object"},"options":{"Type":188,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB table"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables@2019-08-01","ScopeType":8,"Body":185}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":191,"Flags":9,"Description":"The resource name"},"type":{"Type":192,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":193,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":195,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2019-08-01","ScopeType":8,"Body":194}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":197,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":198,"Flags":10,"Description":"The resource api version"},"properties":{"Type":200,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":203,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":201,"Flags":1,"Description":"Cosmos DB Cassandra keyspace resource object"},"options":{"Type":202,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra keyspace"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2019-08-01","ScopeType":8,"Body":199}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":205,"Flags":9,"Description":"The resource name"},"type":{"Type":206,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":207,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":209,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2019-08-01","ScopeType":8,"Body":208}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":211,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":212,"Flags":10,"Description":"The resource api version"},"properties":{"Type":214,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":224,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":215,"Flags":1,"Description":"Cosmos DB Cassandra table resource object"},"options":{"Type":223,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":216,"Flags":0,"Description":"Cosmos DB Cassandra table schema"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":218,"Flags":0,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":220,"Flags":0,"Description":"List of partition key."},"clusterKeys":{"Type":222,"Flags":0,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":0,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":217}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":219}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":0,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":221}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2019-08-01","ScopeType":8,"Body":213}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":226,"Flags":9,"Description":"The resource name"},"type":{"Type":227,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":228,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":230,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2019-08-01","ScopeType":8,"Body":229}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":232,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":233,"Flags":10,"Description":"The resource api version"},"properties":{"Type":235,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":238,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":236,"Flags":1,"Description":"Cosmos DB Gremlin database resource object"},"options":{"Type":237,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2019-08-01","ScopeType":8,"Body":234}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":240,"Flags":9,"Description":"The resource name"},"type":{"Type":241,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":242,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":244,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2019-08-01","ScopeType":8,"Body":243}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":246,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":247,"Flags":10,"Description":"The resource api version"},"properties":{"Type":249,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":252,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":250,"Flags":1,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":251,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":58,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":94,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":99,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":103,"Flags":0,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2019-08-01","ScopeType":8,"Body":248}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":254,"Flags":9,"Description":"The resource name"},"type":{"Type":255,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":256,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":258,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2019-08-01","ScopeType":8,"Body":257}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":260,"Flags":9,"Description":"The resource name"},"type":{"Type":261,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":262,"Flags":10,"Description":"The resource api version"},"properties":{"Type":264,"Flags":2,"Description":"Properties of a notebook workspace resource."}}}},{"2":{"Name":"NotebookWorkspaceProperties","Properties":{"notebookServerEndpoint":{"Type":4,"Flags":2,"Description":"Specifies the endpoint of Notebook server."},"status":{"Type":4,"Flags":2,"Description":"Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2019-08-01","ScopeType":8,"Body":263}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2019-12-12/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2019-12-12/types.json new file mode 100644 index 000000000..8f8fc3a54 --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2019-12-12/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"properties":{"Type":15,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":35,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"2":{"Name":"DatabaseAccountCreateUpdateProperties","Properties":{"consistencyPolicy":{"Type":16,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":24,"Flags":1,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":25,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRangeFilter":{"Type":4,"Flags":0,"Description":"Cosmos DB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IPs for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":27,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":29,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":30,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"disableKeyBasedMetadataWriteAccess":{"Type":2,"Flags":0,"Description":"Disable write operations on metadata resources (databases, containers, throughput) via account keys"},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the key vault"},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'Offline' - the Cosmos DB account is not active. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":31,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":32,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":34,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."}}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":22,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[17,18,19,20,21]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":0,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'Offline' - the Cosmos DB account is not active. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":0,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":0,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":23}},{"6":{"Value":"Standard"}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":26}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":28}},{"6":{"Value":"Small"}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":33}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2019-12-12","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"properties":{"Type":40,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":43,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":41,"Flags":1,"Description":"Cosmos DB SQL database resource object"},"options":{"Type":42,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL database"},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{"throughput":{"Type":4,"Flags":4,"Description":"Request Units per second. For example, \"throughput\": \"10000\"."}},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2019-12-12","ScopeType":8,"Body":39}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":45,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":54,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"ThroughputSettingsUpdateProperties","Properties":{"resource":{"Type":50,"Flags":1,"Description":"Cosmos DB resource throughput object. Either throughput is required or provisionedThroughputSettings is required, but not both."}}}},{"2":{"Name":"ThroughputSettingsResource","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Value of the Cosmos DB resource throughput. Either throughput is required or provisionedThroughputSettings is required, but not both."},"provisionedThroughputSettings":{"Type":51,"Flags":0,"Description":"Cosmos DB provisioned throughput settings object"},"minimumThroughput":{"Type":4,"Flags":2,"Description":"The minimum throughput of the resource"},"offerReplacePending":{"Type":4,"Flags":2,"Description":"The throughput replace is pending"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"ProvisionedThroughputSettingsResource","Properties":{"maxThroughput":{"Type":3,"Flags":1,"Description":"Represents maximum throughput container can scale up to."},"autoUpgradePolicy":{"Type":52,"Flags":0,"Description":"Cosmos DB resource auto-upgrade policy"},"targetMaxThroughput":{"Type":3,"Flags":2,"Description":"Represents target maximum throughput container can scale up to once offer is no longer in pending state."}}}},{"2":{"Name":"AutoUpgradePolicyResource","Properties":{"throughputPolicy":{"Type":53,"Flags":0,"Description":"Cosmos DB resource throughput policy"}}}},{"2":{"Name":"ThroughputPolicyResource","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Determines whether the ThroughputPolicy is active or not"},"incrementPercent":{"Type":3,"Flags":0,"Description":"Represents the percentage by which throughput can increase every time throughput policy kicks in."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2019-12-12","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":56,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":57,"Flags":10,"Description":"The resource api version"},"properties":{"Type":59,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":110,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":60,"Flags":1,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":42,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":61,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":97,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":102,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":106,"Flags":0,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":0,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":65,"Flags":0,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":80,"Flags":0,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":82,"Flags":0,"Description":"List of paths to exclude from indexing"},"compositeIndexes":{"Type":88,"Flags":0,"Description":"List of composite path list"},"spatialIndexes":{"Type":96,"Flags":0,"Description":"List of spatial specifics"}}}},{"6":{"Value":"Consistent"}},{"6":{"Value":"Lazy"}},{"6":{"Value":"None"}},{"5":{"Elements":[62,63,64]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":79,"Flags":0,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":74,"Flags":0,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":0,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":78,"Flags":0,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[68,69,70,71,72,73]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[75,76,77]}},{"3":{"ItemType":67}},{"3":{"ItemType":66}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":81}},{"2":{"Name":"CompositePath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"order":{"Type":86,"Flags":0,"Description":"Sort order for composite paths."}}}},{"6":{"Value":"Ascending"}},{"6":{"Value":"Descending"}},{"5":{"Elements":[84,85]}},{"3":{"ItemType":83}},{"3":{"ItemType":87}},{"2":{"Name":"SpatialSpec","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"types":{"Type":95,"Flags":0,"Description":"List of path's spatial type"}}}},{"6":{"Value":"Point"}},{"6":{"Value":"LineString"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[90,91,92,93]}},{"3":{"ItemType":94}},{"3":{"ItemType":89}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":98,"Flags":0,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":101,"Flags":0,"Description":"Indicates the kind of algorithm used for partitioning"},"version":{"Type":3,"Flags":0,"Description":"Indicates the version of the partition key definition"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"5":{"Elements":[99,100]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":105,"Flags":0,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":104,"Flags":0,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":103}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":109,"Flags":0,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":0,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":0,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[107,108]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2019-12-12","ScopeType":8,"Body":58}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":112,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":116,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2019-12-12","ScopeType":8,"Body":115}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":118,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":119,"Flags":10,"Description":"The resource api version"},"properties":{"Type":121,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB storedProcedure."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":123,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlStoredProcedureCreateUpdateProperties","Properties":{"resource":{"Type":122,"Flags":1,"Description":"Cosmos DB SQL storedProcedure resource object"},"options":{"Type":42,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlStoredProcedureResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL storedProcedure"},"body":{"Type":4,"Flags":0,"Description":"Body of the Stored Procedure"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2019-12-12","ScopeType":8,"Body":120}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":125,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":126,"Flags":10,"Description":"The resource api version"},"properties":{"Type":128,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB userDefinedFunction."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":130,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlUserDefinedFunctionCreateUpdateProperties","Properties":{"resource":{"Type":129,"Flags":1,"Description":"Cosmos DB SQL userDefinedFunction resource object"},"options":{"Type":42,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlUserDefinedFunctionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL userDefinedFunction"},"body":{"Type":4,"Flags":0,"Description":"Body of the User Defined Function"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2019-12-12","ScopeType":8,"Body":127}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":135,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB trigger."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":146,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlTriggerCreateUpdateProperties","Properties":{"resource":{"Type":136,"Flags":1,"Description":"Cosmos DB SQL trigger resource object"},"options":{"Type":42,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlTriggerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL trigger"},"body":{"Type":4,"Flags":0,"Description":"Body of the Trigger"},"triggerType":{"Type":139,"Flags":0,"Description":"Type of the Trigger"},"triggerOperation":{"Type":145,"Flags":0,"Description":"The operation the trigger is associated with"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"6":{"Value":"Pre"}},{"6":{"Value":"Post"}},{"5":{"Elements":[137,138]}},{"6":{"Value":"All"}},{"6":{"Value":"Create"}},{"6":{"Value":"Update"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Replace"}},{"5":{"Elements":[140,141,142,143,144]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2019-12-12","ScopeType":8,"Body":134}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":148,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":149,"Flags":10,"Description":"The resource api version"},"properties":{"Type":151,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":153,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":152,"Flags":1,"Description":"Cosmos DB MongoDB database resource object"},"options":{"Type":42,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2019-12-12","ScopeType":8,"Body":150}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":155,"Flags":9,"Description":"The resource name"},"type":{"Type":156,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":157,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":159,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2019-12-12","ScopeType":8,"Body":158}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":161,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":162,"Flags":10,"Description":"The resource api version"},"properties":{"Type":164,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":172,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":165,"Flags":1,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":42,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":166,"Flags":0,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":171,"Flags":0,"Description":"List of index keys"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":168,"Flags":0,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":170,"Flags":0,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":169,"Flags":0,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":0,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":0,"Description":"Is unique or not"}}}},{"3":{"ItemType":167}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2019-12-12","ScopeType":8,"Body":163}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":174,"Flags":9,"Description":"The resource name"},"type":{"Type":175,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":176,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":178,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2019-12-12","ScopeType":8,"Body":177}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":180,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":181,"Flags":10,"Description":"The resource api version"},"properties":{"Type":183,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":185,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":184,"Flags":1,"Description":"Cosmos DB table resource object"},"options":{"Type":42,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB table"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables@2019-12-12","ScopeType":8,"Body":182}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":187,"Flags":9,"Description":"The resource name"},"type":{"Type":188,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":189,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":191,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2019-12-12","ScopeType":8,"Body":190}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":193,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":194,"Flags":10,"Description":"The resource api version"},"properties":{"Type":196,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":198,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":197,"Flags":1,"Description":"Cosmos DB Cassandra keyspace resource object"},"options":{"Type":42,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra keyspace"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2019-12-12","ScopeType":8,"Body":195}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":200,"Flags":9,"Description":"The resource name"},"type":{"Type":201,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":202,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":204,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2019-12-12","ScopeType":8,"Body":203}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":206,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":207,"Flags":10,"Description":"The resource api version"},"properties":{"Type":209,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":218,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":210,"Flags":1,"Description":"Cosmos DB Cassandra table resource object"},"options":{"Type":42,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":211,"Flags":0,"Description":"Cosmos DB Cassandra table schema"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":213,"Flags":0,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":215,"Flags":0,"Description":"List of partition key."},"clusterKeys":{"Type":217,"Flags":0,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":0,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":212}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":214}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":0,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":216}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2019-12-12","ScopeType":8,"Body":208}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":220,"Flags":9,"Description":"The resource name"},"type":{"Type":221,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":222,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":224,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2019-12-12","ScopeType":8,"Body":223}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":226,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":227,"Flags":10,"Description":"The resource api version"},"properties":{"Type":229,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":231,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":230,"Flags":1,"Description":"Cosmos DB Gremlin database resource object"},"options":{"Type":42,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2019-12-12","ScopeType":8,"Body":228}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":233,"Flags":9,"Description":"The resource name"},"type":{"Type":234,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":235,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":237,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2019-12-12","ScopeType":8,"Body":236}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":239,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":240,"Flags":10,"Description":"The resource api version"},"properties":{"Type":242,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":244,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":243,"Flags":1,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":42,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":61,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":97,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":102,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":106,"Flags":0,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2019-12-12","ScopeType":8,"Body":241}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":246,"Flags":9,"Description":"The resource name"},"type":{"Type":247,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":248,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":250,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2019-12-12","ScopeType":8,"Body":249}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":252,"Flags":9,"Description":"The resource name"},"type":{"Type":253,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":254,"Flags":10,"Description":"The resource api version"},"properties":{"Type":256,"Flags":2,"Description":"Properties of a notebook workspace resource."}}}},{"2":{"Name":"NotebookWorkspaceProperties","Properties":{"notebookServerEndpoint":{"Type":4,"Flags":2,"Description":"Specifies the endpoint of Notebook server."},"status":{"Type":4,"Flags":2,"Description":"Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2019-12-12","ScopeType":8,"Body":255}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2020-03-01/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2020-03-01/types.json new file mode 100644 index 000000000..fbc49f14b --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2020-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"properties":{"Type":15,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":43,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"2":{"Name":"DatabaseAccountCreateUpdateProperties","Properties":{"consistencyPolicy":{"Type":16,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":24,"Flags":1,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":25,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRangeFilter":{"Type":4,"Flags":0,"Description":"Cosmos DB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IPs for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":27,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":29,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":30,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"disableKeyBasedMetadataWriteAccess":{"Type":2,"Flags":0,"Description":"Disable write operations on metadata resources (databases, containers, throughput) via account keys"},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the key vault"},"publicNetworkAccess":{"Type":33,"Flags":2,"Description":"Whether requests from Public Network are allowed"},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":34,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":35,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":37,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."},"privateEndpointConnections":{"Type":42,"Flags":2,"Description":"List of Private Endpoint Connections configured for the Cosmos DB account."}}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":22,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[17,18,19,20,21]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":0,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":0,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":0,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":23}},{"6":{"Value":"Standard"}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":26}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":28}},{"6":{"Value":"Small"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[31,32]}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":36}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":39,"Flags":2,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":40,"Flags":2,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":41,"Flags":2,"Description":"Connection State of the Private Endpoint Connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":2,"Description":"The private link service connection status."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"3":{"ItemType":38}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2020-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":45,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":46,"Flags":10,"Description":"The resource api version"},"properties":{"Type":48,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":51,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":49,"Flags":1,"Description":"Cosmos DB SQL database resource object"},"options":{"Type":50,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL database"},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{"throughput":{"Type":4,"Flags":0,"Description":"Request Units per second. For example, \"throughput\": \"10000\"."}},"AdditionalProperties":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2020-03-01","ScopeType":8,"Body":47}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":53,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":62,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"ThroughputSettingsUpdateProperties","Properties":{"resource":{"Type":58,"Flags":1,"Description":"Cosmos DB resource throughput object. Either throughput is required or provisionedThroughputSettings is required, but not both."}}}},{"2":{"Name":"ThroughputSettingsResource","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Value of the Cosmos DB resource throughput. Either throughput is required or provisionedThroughputSettings is required, but not both."},"provisionedThroughputSettings":{"Type":59,"Flags":0,"Description":"Cosmos DB provisioned throughput settings object"},"minimumThroughput":{"Type":4,"Flags":2,"Description":"The minimum throughput of the resource"},"offerReplacePending":{"Type":4,"Flags":2,"Description":"The throughput replace is pending"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"ProvisionedThroughputSettingsResource","Properties":{"maxThroughput":{"Type":3,"Flags":1,"Description":"Represents maximum throughput container can scale up to."},"autoUpgradePolicy":{"Type":60,"Flags":0,"Description":"Cosmos DB resource auto-upgrade policy"},"targetMaxThroughput":{"Type":3,"Flags":2,"Description":"Represents target maximum throughput container can scale up to once offer is no longer in pending state."}}}},{"2":{"Name":"AutoUpgradePolicyResource","Properties":{"throughputPolicy":{"Type":61,"Flags":0,"Description":"Cosmos DB resource throughput policy"}}}},{"2":{"Name":"ThroughputPolicyResource","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Determines whether the ThroughputPolicy is active or not"},"incrementPercent":{"Type":3,"Flags":0,"Description":"Represents the percentage by which throughput can increase every time throughput policy kicks in."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2020-03-01","ScopeType":8,"Body":56}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":64,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":65,"Flags":10,"Description":"The resource api version"},"properties":{"Type":67,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":118,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":68,"Flags":1,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":50,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":69,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":105,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":110,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":114,"Flags":0,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":0,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":73,"Flags":0,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":88,"Flags":0,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":90,"Flags":0,"Description":"List of paths to exclude from indexing"},"compositeIndexes":{"Type":96,"Flags":0,"Description":"List of composite path list"},"spatialIndexes":{"Type":104,"Flags":0,"Description":"List of spatial specifics"}}}},{"6":{"Value":"Consistent"}},{"6":{"Value":"Lazy"}},{"6":{"Value":"None"}},{"5":{"Elements":[70,71,72]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":87,"Flags":0,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":82,"Flags":0,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":0,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":86,"Flags":0,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[76,77,78,79,80,81]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[83,84,85]}},{"3":{"ItemType":75}},{"3":{"ItemType":74}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":89}},{"2":{"Name":"CompositePath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"order":{"Type":94,"Flags":0,"Description":"Sort order for composite paths."}}}},{"6":{"Value":"Ascending"}},{"6":{"Value":"Descending"}},{"5":{"Elements":[92,93]}},{"3":{"ItemType":91}},{"3":{"ItemType":95}},{"2":{"Name":"SpatialSpec","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"types":{"Type":103,"Flags":0,"Description":"List of path's spatial type"}}}},{"6":{"Value":"Point"}},{"6":{"Value":"LineString"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[98,99,100,101]}},{"3":{"ItemType":102}},{"3":{"ItemType":97}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":106,"Flags":0,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":109,"Flags":0,"Description":"Indicates the kind of algorithm used for partitioning"},"version":{"Type":3,"Flags":0,"Description":"Indicates the version of the partition key definition"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"5":{"Elements":[107,108]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":113,"Flags":0,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":112,"Flags":0,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":111}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":117,"Flags":0,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":0,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":0,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[115,116]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2020-03-01","ScopeType":8,"Body":66}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":120,"Flags":9,"Description":"The resource name"},"type":{"Type":121,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":122,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":124,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2020-03-01","ScopeType":8,"Body":123}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":126,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":127,"Flags":10,"Description":"The resource api version"},"properties":{"Type":129,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB storedProcedure."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":131,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlStoredProcedureCreateUpdateProperties","Properties":{"resource":{"Type":130,"Flags":1,"Description":"Cosmos DB SQL storedProcedure resource object"},"options":{"Type":50,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlStoredProcedureResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL storedProcedure"},"body":{"Type":4,"Flags":0,"Description":"Body of the Stored Procedure"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2020-03-01","ScopeType":8,"Body":128}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":133,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":134,"Flags":10,"Description":"The resource api version"},"properties":{"Type":136,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB userDefinedFunction."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":138,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlUserDefinedFunctionCreateUpdateProperties","Properties":{"resource":{"Type":137,"Flags":1,"Description":"Cosmos DB SQL userDefinedFunction resource object"},"options":{"Type":50,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlUserDefinedFunctionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL userDefinedFunction"},"body":{"Type":4,"Flags":0,"Description":"Body of the User Defined Function"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2020-03-01","ScopeType":8,"Body":135}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":140,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":141,"Flags":10,"Description":"The resource api version"},"properties":{"Type":143,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB trigger."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":154,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlTriggerCreateUpdateProperties","Properties":{"resource":{"Type":144,"Flags":1,"Description":"Cosmos DB SQL trigger resource object"},"options":{"Type":50,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlTriggerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL trigger"},"body":{"Type":4,"Flags":0,"Description":"Body of the Trigger"},"triggerType":{"Type":147,"Flags":0,"Description":"Type of the Trigger"},"triggerOperation":{"Type":153,"Flags":0,"Description":"The operation the trigger is associated with"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"6":{"Value":"Pre"}},{"6":{"Value":"Post"}},{"5":{"Elements":[145,146]}},{"6":{"Value":"All"}},{"6":{"Value":"Create"}},{"6":{"Value":"Update"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Replace"}},{"5":{"Elements":[148,149,150,151,152]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2020-03-01","ScopeType":8,"Body":142}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":156,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":157,"Flags":10,"Description":"The resource api version"},"properties":{"Type":159,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":161,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":160,"Flags":1,"Description":"Cosmos DB MongoDB database resource object"},"options":{"Type":50,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2020-03-01","ScopeType":8,"Body":158}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":163,"Flags":9,"Description":"The resource name"},"type":{"Type":164,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":165,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":167,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2020-03-01","ScopeType":8,"Body":166}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":169,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":170,"Flags":10,"Description":"The resource api version"},"properties":{"Type":172,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":180,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":173,"Flags":1,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":50,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":174,"Flags":0,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":179,"Flags":0,"Description":"List of index keys"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":176,"Flags":0,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":178,"Flags":0,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":177,"Flags":0,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":0,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":0,"Description":"Is unique or not"}}}},{"3":{"ItemType":175}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2020-03-01","ScopeType":8,"Body":171}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":182,"Flags":9,"Description":"The resource name"},"type":{"Type":183,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":184,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":186,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2020-03-01","ScopeType":8,"Body":185}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":188,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":189,"Flags":10,"Description":"The resource api version"},"properties":{"Type":191,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":193,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":192,"Flags":1,"Description":"Cosmos DB table resource object"},"options":{"Type":50,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB table"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables@2020-03-01","ScopeType":8,"Body":190}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":195,"Flags":9,"Description":"The resource name"},"type":{"Type":196,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":197,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":199,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2020-03-01","ScopeType":8,"Body":198}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":201,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":202,"Flags":10,"Description":"The resource api version"},"properties":{"Type":204,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":206,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":205,"Flags":1,"Description":"Cosmos DB Cassandra keyspace resource object"},"options":{"Type":50,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra keyspace"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2020-03-01","ScopeType":8,"Body":203}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":208,"Flags":9,"Description":"The resource name"},"type":{"Type":209,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":210,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":212,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2020-03-01","ScopeType":8,"Body":211}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":214,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":215,"Flags":10,"Description":"The resource api version"},"properties":{"Type":217,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":226,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":218,"Flags":1,"Description":"Cosmos DB Cassandra table resource object"},"options":{"Type":50,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":219,"Flags":0,"Description":"Cosmos DB Cassandra table schema"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":221,"Flags":0,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":223,"Flags":0,"Description":"List of partition key."},"clusterKeys":{"Type":225,"Flags":0,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":0,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":220}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":222}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":0,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":224}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2020-03-01","ScopeType":8,"Body":216}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":228,"Flags":9,"Description":"The resource name"},"type":{"Type":229,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":230,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":232,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2020-03-01","ScopeType":8,"Body":231}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":234,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":235,"Flags":10,"Description":"The resource api version"},"properties":{"Type":237,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":239,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":238,"Flags":1,"Description":"Cosmos DB Gremlin database resource object"},"options":{"Type":50,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2020-03-01","ScopeType":8,"Body":236}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":241,"Flags":9,"Description":"The resource name"},"type":{"Type":242,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":243,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":245,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2020-03-01","ScopeType":8,"Body":244}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":247,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":248,"Flags":10,"Description":"The resource api version"},"properties":{"Type":250,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":252,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":251,"Flags":1,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":50,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":69,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":105,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":110,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":114,"Flags":0,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2020-03-01","ScopeType":8,"Body":249}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":254,"Flags":9,"Description":"The resource name"},"type":{"Type":255,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":256,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":258,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2020-03-01","ScopeType":8,"Body":257}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":260,"Flags":9,"Description":"The resource name"},"type":{"Type":261,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":262,"Flags":10,"Description":"The resource api version"},"properties":{"Type":264,"Flags":2,"Description":"Properties of a notebook workspace resource."}}}},{"2":{"Name":"NotebookWorkspaceProperties","Properties":{"notebookServerEndpoint":{"Type":4,"Flags":2,"Description":"Specifies the endpoint of Notebook server."},"status":{"Type":4,"Flags":2,"Description":"Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2020-03-01","ScopeType":8,"Body":263}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2020-04-01/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2020-04-01/types.json new file mode 100644 index 000000000..e2a34dafa --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2020-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"properties":{"Type":15,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":51,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"2":{"Name":"DatabaseAccountCreateUpdateProperties","Properties":{"consistencyPolicy":{"Type":16,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":24,"Flags":1,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":25,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRules":{"Type":27,"Flags":0,"Description":"Array of IpAddressOrRange objects."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":29,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":31,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":32,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"disableKeyBasedMetadataWriteAccess":{"Type":2,"Flags":0,"Description":"Disable write operations on metadata resources (databases, containers, throughput) via account keys"},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the key vault"},"publicNetworkAccess":{"Type":35,"Flags":2,"Description":"Whether requests from Public Network are allowed"},"enableFreeTier":{"Type":2,"Flags":0,"Description":"Flag to indicate whether Free Tier is enabled."},"apiProperties":{"Type":36,"Flags":0},"enableAnalyticalStorage":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable storage analytics."},"cors":{"Type":41,"Flags":0,"Description":"The CORS policy for the Cosmos DB database account."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":42,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":43,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":45,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."},"privateEndpointConnections":{"Type":50,"Flags":2,"Description":"List of Private Endpoint Connections configured for the Cosmos DB account."}}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":22,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[17,18,19,20,21]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":0,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":0,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":0,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":23}},{"6":{"Value":"Standard"}},{"2":{"Name":"IpAddressOrRange","Properties":{"ipAddressOrRange":{"Type":4,"Flags":0,"Description":"A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”."}}}},{"3":{"ItemType":26}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":28}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":30}},{"6":{"Value":"Small"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34]}},{"2":{"Name":"ApiProperties","Properties":{"serverVersion":{"Type":39,"Flags":0,"Description":"Describes the ServerVersion of an a MongoDB account."}}}},{"6":{"Value":"3.2"}},{"6":{"Value":"3.6"}},{"5":{"Elements":[37,38]}},{"2":{"Name":"CorsPolicy","Properties":{"allowedOrigins":{"Type":4,"Flags":1,"Description":"The origin domains that are permitted to make a request against the service via CORS."},"allowedMethods":{"Type":4,"Flags":0,"Description":"The methods (HTTP request verbs) that the origin domain may use for a CORS request."},"allowedHeaders":{"Type":4,"Flags":0,"Description":"The request headers that the origin domain may specify on the CORS request."},"exposedHeaders":{"Type":4,"Flags":0,"Description":"The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer."},"maxAgeInSeconds":{"Type":3,"Flags":0,"Description":"The maximum amount time that a browser should cache the preflight OPTIONS request."}}}},{"3":{"ItemType":40}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":44}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":47,"Flags":2,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":48,"Flags":2,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":49,"Flags":2,"Description":"Connection State of the Private Endpoint Connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":2,"Description":"The private link service connection status."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"3":{"ItemType":46}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2020-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":56,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":60,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":57,"Flags":1,"Description":"Cosmos DB SQL database resource object"},"options":{"Type":58,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL database"},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Request Units per second. For example, \"throughput\": 10000."},"autoscaleSettings":{"Type":59,"Flags":0}}}},{"2":{"Name":"AutoscaleSettings","Properties":{"maxThroughput":{"Type":3,"Flags":0,"Description":"Represents maximum throughput, the resource can scale up to."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2020-04-01","ScopeType":8,"Body":55}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":62,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":64,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":71,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"ThroughputSettingsUpdateProperties","Properties":{"resource":{"Type":67,"Flags":1,"Description":"Cosmos DB resource throughput object. Either throughput is required or autoscaleSettings is required, but not both."}}}},{"2":{"Name":"ThroughputSettingsResource","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both."},"autoscaleSettings":{"Type":68,"Flags":0,"Description":"Cosmos DB provisioned throughput settings object"},"minimumThroughput":{"Type":4,"Flags":2,"Description":"The minimum throughput of the resource"},"offerReplacePending":{"Type":4,"Flags":2,"Description":"The throughput replace is pending"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"AutoscaleSettingsResource","Properties":{"maxThroughput":{"Type":3,"Flags":1,"Description":"Represents maximum throughput container can scale up to."},"autoUpgradePolicy":{"Type":69,"Flags":0,"Description":"Cosmos DB resource auto-upgrade policy"},"targetMaxThroughput":{"Type":3,"Flags":2,"Description":"Represents target maximum throughput container can scale up to once offer is no longer in pending state."}}}},{"2":{"Name":"AutoUpgradePolicyResource","Properties":{"throughputPolicy":{"Type":70,"Flags":0,"Description":"Cosmos DB resource throughput policy"}}}},{"2":{"Name":"ThroughputPolicyResource","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Determines whether the ThroughputPolicy is active or not"},"incrementPercent":{"Type":3,"Flags":0,"Description":"Represents the percentage by which throughput can increase every time throughput policy kicks in."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2020-04-01","ScopeType":8,"Body":65}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":73,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":74,"Flags":10,"Description":"The resource api version"},"properties":{"Type":76,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":127,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":77,"Flags":1,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":58,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":78,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":114,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":119,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":123,"Flags":0,"Description":"The conflict resolution policy for the container."},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":0,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":82,"Flags":0,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":97,"Flags":0,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":99,"Flags":0,"Description":"List of paths to exclude from indexing"},"compositeIndexes":{"Type":105,"Flags":0,"Description":"List of composite path list"},"spatialIndexes":{"Type":113,"Flags":0,"Description":"List of spatial specifics"}}}},{"6":{"Value":"Consistent"}},{"6":{"Value":"Lazy"}},{"6":{"Value":"None"}},{"5":{"Elements":[79,80,81]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":96,"Flags":0,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":91,"Flags":0,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":0,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":95,"Flags":0,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[85,86,87,88,89,90]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[92,93,94]}},{"3":{"ItemType":84}},{"3":{"ItemType":83}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":98}},{"2":{"Name":"CompositePath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"order":{"Type":103,"Flags":0,"Description":"Sort order for composite paths."}}}},{"6":{"Value":"Ascending"}},{"6":{"Value":"Descending"}},{"5":{"Elements":[101,102]}},{"3":{"ItemType":100}},{"3":{"ItemType":104}},{"2":{"Name":"SpatialSpec","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"types":{"Type":112,"Flags":0,"Description":"List of path's spatial type"}}}},{"6":{"Value":"Point"}},{"6":{"Value":"LineString"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[107,108,109,110]}},{"3":{"ItemType":111}},{"3":{"ItemType":106}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":115,"Flags":0,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":118,"Flags":0,"Description":"Indicates the kind of algorithm used for partitioning"},"version":{"Type":3,"Flags":0,"Description":"Indicates the version of the partition key definition"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"5":{"Elements":[116,117]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":122,"Flags":0,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":121,"Flags":0,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":120}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":126,"Flags":0,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":0,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":0,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[124,125]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2020-04-01","ScopeType":8,"Body":75}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":129,"Flags":9,"Description":"The resource name"},"type":{"Type":130,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":131,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":133,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2020-04-01","ScopeType":8,"Body":132}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":135,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":136,"Flags":10,"Description":"The resource api version"},"properties":{"Type":138,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB storedProcedure."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":140,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlStoredProcedureCreateUpdateProperties","Properties":{"resource":{"Type":139,"Flags":1,"Description":"Cosmos DB SQL storedProcedure resource object"},"options":{"Type":58,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlStoredProcedureResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL storedProcedure"},"body":{"Type":4,"Flags":0,"Description":"Body of the Stored Procedure"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2020-04-01","ScopeType":8,"Body":137}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":142,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":143,"Flags":10,"Description":"The resource api version"},"properties":{"Type":145,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB userDefinedFunction."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":147,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlUserDefinedFunctionCreateUpdateProperties","Properties":{"resource":{"Type":146,"Flags":1,"Description":"Cosmos DB SQL userDefinedFunction resource object"},"options":{"Type":58,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlUserDefinedFunctionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL userDefinedFunction"},"body":{"Type":4,"Flags":0,"Description":"Body of the User Defined Function"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2020-04-01","ScopeType":8,"Body":144}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":149,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":150,"Flags":10,"Description":"The resource api version"},"properties":{"Type":152,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB trigger."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":163,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlTriggerCreateUpdateProperties","Properties":{"resource":{"Type":153,"Flags":1,"Description":"Cosmos DB SQL trigger resource object"},"options":{"Type":58,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlTriggerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL trigger"},"body":{"Type":4,"Flags":0,"Description":"Body of the Trigger"},"triggerType":{"Type":156,"Flags":0,"Description":"Type of the Trigger"},"triggerOperation":{"Type":162,"Flags":0,"Description":"The operation the trigger is associated with"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"6":{"Value":"Pre"}},{"6":{"Value":"Post"}},{"5":{"Elements":[154,155]}},{"6":{"Value":"All"}},{"6":{"Value":"Create"}},{"6":{"Value":"Update"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Replace"}},{"5":{"Elements":[157,158,159,160,161]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2020-04-01","ScopeType":8,"Body":151}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":165,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":166,"Flags":10,"Description":"The resource api version"},"properties":{"Type":168,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":170,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":169,"Flags":1,"Description":"Cosmos DB MongoDB database resource object"},"options":{"Type":58,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2020-04-01","ScopeType":8,"Body":167}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":172,"Flags":9,"Description":"The resource name"},"type":{"Type":173,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":174,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":176,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2020-04-01","ScopeType":8,"Body":175}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":178,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":179,"Flags":10,"Description":"The resource api version"},"properties":{"Type":181,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":189,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":182,"Flags":1,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":58,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":183,"Flags":0,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":188,"Flags":0,"Description":"List of index keys"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":185,"Flags":0,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":187,"Flags":0,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":186,"Flags":0,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":0,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":0,"Description":"Is unique or not"}}}},{"3":{"ItemType":184}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2020-04-01","ScopeType":8,"Body":180}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":191,"Flags":9,"Description":"The resource name"},"type":{"Type":192,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":193,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":195,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2020-04-01","ScopeType":8,"Body":194}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":197,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":198,"Flags":10,"Description":"The resource api version"},"properties":{"Type":200,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":202,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":201,"Flags":1,"Description":"Cosmos DB table resource object"},"options":{"Type":58,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB table"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables@2020-04-01","ScopeType":8,"Body":199}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":204,"Flags":9,"Description":"The resource name"},"type":{"Type":205,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":206,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":208,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2020-04-01","ScopeType":8,"Body":207}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":210,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":211,"Flags":10,"Description":"The resource api version"},"properties":{"Type":213,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":215,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":214,"Flags":1,"Description":"Cosmos DB Cassandra keyspace resource object"},"options":{"Type":58,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra keyspace"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2020-04-01","ScopeType":8,"Body":212}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":217,"Flags":9,"Description":"The resource name"},"type":{"Type":218,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":219,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":221,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2020-04-01","ScopeType":8,"Body":220}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":223,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":224,"Flags":10,"Description":"The resource api version"},"properties":{"Type":226,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":235,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":227,"Flags":1,"Description":"Cosmos DB Cassandra table resource object"},"options":{"Type":58,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":228,"Flags":0,"Description":"Cosmos DB Cassandra table schema"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":230,"Flags":0,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":232,"Flags":0,"Description":"List of partition key."},"clusterKeys":{"Type":234,"Flags":0,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":0,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":229}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":231}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":0,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":233}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2020-04-01","ScopeType":8,"Body":225}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":237,"Flags":9,"Description":"The resource name"},"type":{"Type":238,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":239,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":241,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2020-04-01","ScopeType":8,"Body":240}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":243,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":244,"Flags":10,"Description":"The resource api version"},"properties":{"Type":246,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":248,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":247,"Flags":1,"Description":"Cosmos DB Gremlin database resource object"},"options":{"Type":58,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2020-04-01","ScopeType":8,"Body":245}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":250,"Flags":9,"Description":"The resource name"},"type":{"Type":251,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":252,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":254,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2020-04-01","ScopeType":8,"Body":253}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":256,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":257,"Flags":10,"Description":"The resource api version"},"properties":{"Type":259,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":261,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":260,"Flags":1,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":58,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":78,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":114,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":119,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":123,"Flags":0,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2020-04-01","ScopeType":8,"Body":258}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":263,"Flags":9,"Description":"The resource name"},"type":{"Type":264,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":265,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":267,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2020-04-01","ScopeType":8,"Body":266}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":269,"Flags":9,"Description":"The resource name"},"type":{"Type":270,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":271,"Flags":10,"Description":"The resource api version"},"properties":{"Type":273,"Flags":2,"Description":"Properties of a notebook workspace resource."}}}},{"2":{"Name":"NotebookWorkspaceProperties","Properties":{"notebookServerEndpoint":{"Type":4,"Flags":2,"Description":"Specifies the endpoint of Notebook server."},"status":{"Type":4,"Flags":2,"Description":"Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2020-04-01","ScopeType":8,"Body":272}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json new file mode 100644 index 000000000..b81da6114 --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"properties":{"Type":15,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":70,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."},"systemData":{"Type":79,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"7":{"Name":"DatabaseAccountCreateUpdateProperties","Discriminator":"createMode","BaseProperties":{"consistencyPolicy":{"Type":16,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":24,"Flags":1,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":25,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRules":{"Type":27,"Flags":0,"Description":"Array of IpAddressOrRange objects."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":29,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":31,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":32,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"disableKeyBasedMetadataWriteAccess":{"Type":2,"Flags":0,"Description":"Disable write operations on metadata resources (databases, containers, throughput) via account keys"},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the key vault"},"publicNetworkAccess":{"Type":35,"Flags":2,"Description":"Whether requests from Public Network are allowed"},"enableFreeTier":{"Type":2,"Flags":0,"Description":"Flag to indicate whether Free Tier is enabled."},"apiProperties":{"Type":36,"Flags":0},"enableAnalyticalStorage":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable storage analytics."},"backupPolicy":{"Type":40,"Flags":0,"Description":"The object representing the policy for taking backups on an account."},"cors":{"Type":51,"Flags":0,"Description":"The CORS policy for the Cosmos DB database account."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":52,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":53,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":55,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."},"privateEndpointConnections":{"Type":60,"Flags":2,"Description":"List of Private Endpoint Connections configured for the Cosmos DB account."},"instanceId":{"Type":4,"Flags":2,"Description":"A unique identifier assigned to the database account"},"restoreParameters":{"Type":61,"Flags":2,"Description":"Parameters to indicate the information about the restore."}},"Elements":{"Default":66,"Restore":68}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":22,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[17,18,19,20,21]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":0,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":0,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":0,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":23}},{"6":{"Value":"Standard"}},{"2":{"Name":"IpAddressOrRange","Properties":{"ipAddressOrRange":{"Type":4,"Flags":0,"Description":"A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”."}}}},{"3":{"ItemType":26}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":28}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":30}},{"6":{"Value":"Small"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34]}},{"2":{"Name":"ApiProperties","Properties":{"serverVersion":{"Type":39,"Flags":0,"Description":"Describes the ServerVersion of an a MongoDB account."}}}},{"6":{"Value":"3.2"}},{"6":{"Value":"3.6"}},{"5":{"Elements":[37,38]}},{"7":{"Name":"BackupPolicy","Discriminator":"type","BaseProperties":{},"Elements":{"Continuous":41,"Periodic":43}}},{"2":{"Name":"ContinuousModeBackupPolicy","Properties":{"type":{"Type":42,"Flags":1,"Description":"Describes the mode of backups."}}}},{"6":{"Value":"Continuous"}},{"2":{"Name":"PeriodicModeBackupPolicy","Properties":{"periodicModeProperties":{"Type":44,"Flags":0,"Description":"Configuration values for periodic mode backup"},"type":{"Type":49,"Flags":1,"Description":"Describes the mode of backups."}}}},{"2":{"Name":"PeriodicModeProperties","Properties":{"backupIntervalInMinutes":{"Type":3,"Flags":0,"Description":"An integer representing the interval in minutes between two backups"},"backupRetentionIntervalInHours":{"Type":3,"Flags":0,"Description":"An integer representing the time (in hours) that each backup is retained"},"backupStorageRedundancy":{"Type":48,"Flags":0,"Description":"Enum to indicate type of backup storage redundancy."}}}},{"6":{"Value":"Geo"}},{"6":{"Value":"Local"}},{"6":{"Value":"Zone"}},{"5":{"Elements":[45,46,47]}},{"6":{"Value":"Periodic"}},{"2":{"Name":"CorsPolicy","Properties":{"allowedOrigins":{"Type":4,"Flags":1,"Description":"The origin domains that are permitted to make a request against the service via CORS."},"allowedMethods":{"Type":4,"Flags":0,"Description":"The methods (HTTP request verbs) that the origin domain may use for a CORS request."},"allowedHeaders":{"Type":4,"Flags":0,"Description":"The request headers that the origin domain may specify on the CORS request."},"exposedHeaders":{"Type":4,"Flags":0,"Description":"The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer."},"maxAgeInSeconds":{"Type":3,"Flags":0,"Description":"The maximum amount time that a browser should cache the preflight OPTIONS request."}}}},{"3":{"ItemType":50}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":54}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":57,"Flags":2,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":58,"Flags":2,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":59,"Flags":2,"Description":"Connection State of the Private Endpoint Connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":2,"Description":"The private link service connection status."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"3":{"ItemType":56}},{"2":{"Name":"RestoreParameters","Properties":{"restoreMode":{"Type":62,"Flags":2,"Description":"Describes the mode of the restore."},"restoreSource":{"Type":4,"Flags":2,"Description":"The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}"},"restoreTimestampInUtc":{"Type":4,"Flags":2,"Description":"Time to which the account has to be restored (ISO-8601 format)."},"databasesToRestore":{"Type":65,"Flags":2,"Description":"List of specific databases available for restore."}}}},{"6":{"Value":"PointInTime"}},{"2":{"Name":"DatabaseRestoreResource","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"The name of the database available for restore."},"collectionNames":{"Type":64,"Flags":2,"Description":"The names of the collections available for restore."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":63}},{"2":{"Name":"DefaultRequestDatabaseAccountCreateUpdateProperties","Properties":{"createMode":{"Type":67,"Flags":1,"Description":"Enum to indicate the mode of account creation."}}}},{"6":{"Value":"Default"}},{"2":{"Name":"RestoreReqeustDatabaseAccountCreateUpdateProperties","Properties":{"restoreParameters":{"Type":61,"Flags":4,"Description":"Parameters to indicate the information about the restore."},"createMode":{"Type":69,"Flags":1,"Description":"Enum to indicate the mode of account creation."}}}},{"6":{"Value":"Restore"}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":76,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"userAssignedIdentities":{"Type":78,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[72,73,74,75]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":77}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":84,"Flags":2,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":89,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[80,81,82,83]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[85,86,87,88]}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2020-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"properties":{"Type":94,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":98,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":95,"Flags":1,"Description":"Cosmos DB SQL database resource object"},"options":{"Type":96,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL database"},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Request Units per second. For example, \"throughput\": 10000."},"autoscaleSettings":{"Type":97,"Flags":0}}}},{"2":{"Name":"AutoscaleSettings","Properties":{"maxThroughput":{"Type":3,"Flags":0,"Description":"Represents maximum throughput, the resource can scale up to."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2020-06-01-preview","ScopeType":8,"Body":93}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":100,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"properties":{"Type":104,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":109,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"ThroughputSettingsUpdateProperties","Properties":{"resource":{"Type":105,"Flags":1,"Description":"Cosmos DB resource throughput object. Either throughput is required or autoscaleSettings is required, but not both."}}}},{"2":{"Name":"ThroughputSettingsResource","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both."},"autoscaleSettings":{"Type":106,"Flags":0,"Description":"Cosmos DB provisioned throughput settings object"},"minimumThroughput":{"Type":4,"Flags":2,"Description":"The minimum throughput of the resource"},"offerReplacePending":{"Type":4,"Flags":2,"Description":"The throughput replace is pending"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"AutoscaleSettingsResource","Properties":{"maxThroughput":{"Type":3,"Flags":1,"Description":"Represents maximum throughput container can scale up to."},"autoUpgradePolicy":{"Type":107,"Flags":0,"Description":"Cosmos DB resource auto-upgrade policy"},"targetMaxThroughput":{"Type":3,"Flags":2,"Description":"Represents target maximum throughput container can scale up to once offer is no longer in pending state."}}}},{"2":{"Name":"AutoUpgradePolicyResource","Properties":{"throughputPolicy":{"Type":108,"Flags":0,"Description":"Cosmos DB resource throughput policy"}}}},{"2":{"Name":"ThroughputPolicyResource","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Determines whether the ThroughputPolicy is active or not"},"incrementPercent":{"Type":3,"Flags":0,"Description":"Represents the percentage by which throughput can increase every time throughput policy kicks in."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2020-06-01-preview","ScopeType":8,"Body":103}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":111,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":112,"Flags":10,"Description":"The resource api version"},"properties":{"Type":114,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":165,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":115,"Flags":1,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":96,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":116,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":152,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":157,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":161,"Flags":0,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":0,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":120,"Flags":0,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":135,"Flags":0,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":137,"Flags":0,"Description":"List of paths to exclude from indexing"},"compositeIndexes":{"Type":143,"Flags":0,"Description":"List of composite path list"},"spatialIndexes":{"Type":151,"Flags":0,"Description":"List of spatial specifics"}}}},{"6":{"Value":"Consistent"}},{"6":{"Value":"Lazy"}},{"6":{"Value":"None"}},{"5":{"Elements":[117,118,119]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":134,"Flags":0,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":129,"Flags":0,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":0,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":133,"Flags":0,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[123,124,125,126,127,128]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[130,131,132]}},{"3":{"ItemType":122}},{"3":{"ItemType":121}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":136}},{"2":{"Name":"CompositePath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"order":{"Type":141,"Flags":0,"Description":"Sort order for composite paths."}}}},{"6":{"Value":"Ascending"}},{"6":{"Value":"Descending"}},{"5":{"Elements":[139,140]}},{"3":{"ItemType":138}},{"3":{"ItemType":142}},{"2":{"Name":"SpatialSpec","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"types":{"Type":150,"Flags":0,"Description":"List of path's spatial type"}}}},{"6":{"Value":"Point"}},{"6":{"Value":"LineString"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[145,146,147,148]}},{"3":{"ItemType":149}},{"3":{"ItemType":144}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":153,"Flags":0,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":156,"Flags":0,"Description":"Indicates the kind of algorithm used for partitioning"},"version":{"Type":3,"Flags":0,"Description":"Indicates the version of the partition key definition"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"5":{"Elements":[154,155]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":160,"Flags":0,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":159,"Flags":0,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":158}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":164,"Flags":0,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":0,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":0,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[162,163]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2020-06-01-preview","ScopeType":8,"Body":113}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":167,"Flags":9,"Description":"The resource name"},"type":{"Type":168,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":169,"Flags":10,"Description":"The resource api version"},"properties":{"Type":104,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":171,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2020-06-01-preview","ScopeType":8,"Body":170}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":173,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":174,"Flags":10,"Description":"The resource api version"},"properties":{"Type":176,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB storedProcedure."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":178,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlStoredProcedureCreateUpdateProperties","Properties":{"resource":{"Type":177,"Flags":1,"Description":"Cosmos DB SQL storedProcedure resource object"},"options":{"Type":96,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlStoredProcedureResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL storedProcedure"},"body":{"Type":4,"Flags":0,"Description":"Body of the Stored Procedure"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2020-06-01-preview","ScopeType":8,"Body":175}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":180,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":181,"Flags":10,"Description":"The resource api version"},"properties":{"Type":183,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB userDefinedFunction."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":185,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlUserDefinedFunctionCreateUpdateProperties","Properties":{"resource":{"Type":184,"Flags":1,"Description":"Cosmos DB SQL userDefinedFunction resource object"},"options":{"Type":96,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlUserDefinedFunctionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL userDefinedFunction"},"body":{"Type":4,"Flags":0,"Description":"Body of the User Defined Function"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2020-06-01-preview","ScopeType":8,"Body":182}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":187,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":188,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB trigger."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":201,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlTriggerCreateUpdateProperties","Properties":{"resource":{"Type":191,"Flags":1,"Description":"Cosmos DB SQL trigger resource object"},"options":{"Type":96,"Flags":5,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlTriggerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL trigger"},"body":{"Type":4,"Flags":0,"Description":"Body of the Trigger"},"triggerType":{"Type":194,"Flags":0,"Description":"Type of the Trigger"},"triggerOperation":{"Type":200,"Flags":0,"Description":"The operation the trigger is associated with"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"6":{"Value":"Pre"}},{"6":{"Value":"Post"}},{"5":{"Elements":[192,193]}},{"6":{"Value":"All"}},{"6":{"Value":"Create"}},{"6":{"Value":"Update"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Replace"}},{"5":{"Elements":[195,196,197,198,199]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2020-06-01-preview","ScopeType":8,"Body":189}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":203,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":204,"Flags":10,"Description":"The resource api version"},"properties":{"Type":206,"Flags":0,"Description":"Azure Cosmos DB SQL Role Definition resource object."}}}},{"2":{"Name":"SqlRoleDefinitionResource","Properties":{"roleName":{"Type":4,"Flags":0,"Description":"A user-friendly name for the Role Definition. Must be unique for the database account."},"type":{"Type":209,"Flags":0,"Description":"Indicates whether the Role Definition was built-in or user created."},"assignableScopes":{"Type":210,"Flags":0,"Description":"A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist."},"permissions":{"Type":214,"Flags":0,"Description":"The set of operations allowed through this Role Definition."}}}},{"6":{"Value":"BuiltInRole"}},{"6":{"Value":"CustomRole"}},{"5":{"Elements":[207,208]}},{"3":{"ItemType":4}},{"2":{"Name":"Permission","Properties":{"dataActions":{"Type":212,"Flags":0,"Description":"An array of data actions that are allowed."},"notDataActions":{"Type":213,"Flags":0,"Description":"An array of data actions that are denied."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":211}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2020-06-01-preview","ScopeType":8,"Body":205}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":216,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":217,"Flags":10,"Description":"The resource api version"},"properties":{"Type":219,"Flags":0,"Description":"Azure Cosmos DB SQL Role Assignment resource object."}}}},{"2":{"Name":"SqlRoleAssignmentResource","Properties":{"roleDefinitionId":{"Type":4,"Flags":0,"Description":"The unique identifier for the associated Role Definition."},"scope":{"Type":4,"Flags":0,"Description":"The data plane resource path for which access is being granted through this Role Assignment."},"principalId":{"Type":4,"Flags":0,"Description":"The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2020-06-01-preview","ScopeType":8,"Body":218}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":221,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":222,"Flags":10,"Description":"The resource api version"},"properties":{"Type":224,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":226,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"MongoDBDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":225,"Flags":1,"Description":"Cosmos DB MongoDB database resource object"},"options":{"Type":96,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2020-06-01-preview","ScopeType":8,"Body":223}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":228,"Flags":9,"Description":"The resource name"},"type":{"Type":229,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":230,"Flags":10,"Description":"The resource api version"},"properties":{"Type":104,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":232,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2020-06-01-preview","ScopeType":8,"Body":231}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":234,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":235,"Flags":10,"Description":"The resource api version"},"properties":{"Type":237,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":245,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":238,"Flags":1,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":96,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":239,"Flags":0,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":244,"Flags":0,"Description":"List of index keys"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":241,"Flags":0,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":243,"Flags":0,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":242,"Flags":0,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":0,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":0,"Description":"Is unique or not"}}}},{"3":{"ItemType":240}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2020-06-01-preview","ScopeType":8,"Body":236}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":247,"Flags":9,"Description":"The resource name"},"type":{"Type":248,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":249,"Flags":10,"Description":"The resource api version"},"properties":{"Type":104,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":251,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2020-06-01-preview","ScopeType":8,"Body":250}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":253,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":254,"Flags":10,"Description":"The resource api version"},"properties":{"Type":256,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":258,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":257,"Flags":1,"Description":"Cosmos DB table resource object"},"options":{"Type":96,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB table"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables@2020-06-01-preview","ScopeType":8,"Body":255}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":260,"Flags":9,"Description":"The resource name"},"type":{"Type":261,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":262,"Flags":10,"Description":"The resource api version"},"properties":{"Type":104,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":264,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2020-06-01-preview","ScopeType":8,"Body":263}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":266,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":267,"Flags":10,"Description":"The resource api version"},"properties":{"Type":269,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":271,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":270,"Flags":1,"Description":"Cosmos DB Cassandra keyspace resource object"},"options":{"Type":96,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra keyspace"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2020-06-01-preview","ScopeType":8,"Body":268}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":273,"Flags":9,"Description":"The resource name"},"type":{"Type":274,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":275,"Flags":10,"Description":"The resource api version"},"properties":{"Type":104,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":277,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2020-06-01-preview","ScopeType":8,"Body":276}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":279,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":280,"Flags":10,"Description":"The resource api version"},"properties":{"Type":282,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":291,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":283,"Flags":1,"Description":"Cosmos DB Cassandra table resource object"},"options":{"Type":96,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":284,"Flags":0,"Description":"Cosmos DB Cassandra table schema"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":286,"Flags":0,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":288,"Flags":0,"Description":"List of partition key."},"clusterKeys":{"Type":290,"Flags":0,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":0,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":285}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":287}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":0,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":289}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2020-06-01-preview","ScopeType":8,"Body":281}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":293,"Flags":9,"Description":"The resource name"},"type":{"Type":294,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":295,"Flags":10,"Description":"The resource api version"},"properties":{"Type":104,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":297,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2020-06-01-preview","ScopeType":8,"Body":296}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":299,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":300,"Flags":10,"Description":"The resource api version"},"properties":{"Type":302,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":304,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"GremlinDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":303,"Flags":1,"Description":"Cosmos DB Gremlin database resource object"},"options":{"Type":96,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2020-06-01-preview","ScopeType":8,"Body":301}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":306,"Flags":9,"Description":"The resource name"},"type":{"Type":307,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":308,"Flags":10,"Description":"The resource api version"},"properties":{"Type":104,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":310,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2020-06-01-preview","ScopeType":8,"Body":309}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":312,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":313,"Flags":10,"Description":"The resource api version"},"properties":{"Type":315,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":317,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":316,"Flags":1,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":96,"Flags":1,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":116,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":152,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":157,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":161,"Flags":0,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":0,"Flags":2,"Description":"Anything"},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2020-06-01-preview","ScopeType":8,"Body":314}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":319,"Flags":9,"Description":"The resource name"},"type":{"Type":320,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":321,"Flags":10,"Description":"The resource api version"},"properties":{"Type":104,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":323,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":71,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2020-06-01-preview","ScopeType":8,"Body":322}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces"}},{"6":{"Value":"2020-06-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":325,"Flags":9,"Description":"The resource name"},"type":{"Type":326,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":327,"Flags":10,"Description":"The resource api version"},"properties":{"Type":329,"Flags":2,"Description":"Properties of a notebook workspace resource."}}}},{"2":{"Name":"NotebookWorkspaceProperties","Properties":{"notebookServerEndpoint":{"Type":4,"Flags":2,"Description":"Specifies the endpoint of Notebook server."},"status":{"Type":4,"Flags":2,"Description":"Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2020-06-01-preview","ScopeType":8,"Body":328}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2020-09-01/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2020-09-01/types.json new file mode 100644 index 000000000..6a106ecea --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2020-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"properties":{"Type":15,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":57,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"2":{"Name":"DatabaseAccountCreateUpdateProperties","Properties":{"consistencyPolicy":{"Type":16,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":24,"Flags":1,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":25,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRules":{"Type":27,"Flags":0,"Description":"Array of IpAddressOrRange objects."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":29,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":31,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":32,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"disableKeyBasedMetadataWriteAccess":{"Type":2,"Flags":0,"Description":"Disable write operations on metadata resources (databases, containers, throughput) via account keys"},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the key vault"},"publicNetworkAccess":{"Type":35,"Flags":2,"Description":"Whether requests from Public Network are allowed"},"enableFreeTier":{"Type":2,"Flags":0,"Description":"Flag to indicate whether Free Tier is enabled."},"apiProperties":{"Type":36,"Flags":0},"enableAnalyticalStorage":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable storage analytics."},"backupPolicy":{"Type":40,"Flags":0,"Description":"The object representing the policy for taking backups on an account."},"cors":{"Type":47,"Flags":0,"Description":"The CORS policy for the Cosmos DB database account."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":48,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":49,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":51,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."},"privateEndpointConnections":{"Type":56,"Flags":2,"Description":"List of Private Endpoint Connections configured for the Cosmos DB account."}}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":22,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[17,18,19,20,21]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":0,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":0,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":0,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":23}},{"6":{"Value":"Standard"}},{"2":{"Name":"IpAddressOrRange","Properties":{"ipAddressOrRange":{"Type":4,"Flags":0,"Description":"A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”."}}}},{"3":{"ItemType":26}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":28}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":30}},{"6":{"Value":"Small"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34]}},{"2":{"Name":"ApiProperties","Properties":{"serverVersion":{"Type":39,"Flags":0,"Description":"Describes the ServerVersion of an a MongoDB account."}}}},{"6":{"Value":"3.2"}},{"6":{"Value":"3.6"}},{"5":{"Elements":[37,38]}},{"7":{"Name":"BackupPolicy","Discriminator":"type","BaseProperties":{},"Elements":{"Continuous":41,"Periodic":43}}},{"2":{"Name":"ContinuousModeBackupPolicy","Properties":{"type":{"Type":42,"Flags":1,"Description":"Describes the mode of backups."}}}},{"6":{"Value":"Continuous"}},{"2":{"Name":"PeriodicModeBackupPolicy","Properties":{"periodicModeProperties":{"Type":44,"Flags":0,"Description":"Configuration values for periodic mode backup"},"type":{"Type":45,"Flags":1,"Description":"Describes the mode of backups."}}}},{"2":{"Name":"PeriodicModeProperties","Properties":{"backupIntervalInMinutes":{"Type":3,"Flags":0,"Description":"An integer representing the interval in minutes between two backups"},"backupRetentionIntervalInHours":{"Type":3,"Flags":0,"Description":"An integer representing the time (in hours) that each backup is retained"}}}},{"6":{"Value":"Periodic"}},{"2":{"Name":"CorsPolicy","Properties":{"allowedOrigins":{"Type":4,"Flags":1,"Description":"The origin domains that are permitted to make a request against the service via CORS."},"allowedMethods":{"Type":4,"Flags":0,"Description":"The methods (HTTP request verbs) that the origin domain may use for a CORS request."},"allowedHeaders":{"Type":4,"Flags":0,"Description":"The request headers that the origin domain may specify on the CORS request."},"exposedHeaders":{"Type":4,"Flags":0,"Description":"The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer."},"maxAgeInSeconds":{"Type":3,"Flags":0,"Description":"The maximum amount time that a browser should cache the preflight OPTIONS request."}}}},{"3":{"ItemType":46}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":50}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":53,"Flags":2,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":54,"Flags":2,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":55,"Flags":2,"Description":"Connection State of the Private Endpoint Connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":2,"Description":"The private link service connection status."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"3":{"ItemType":52}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2020-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":66,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":63,"Flags":1,"Description":"Cosmos DB SQL database resource object"},"options":{"Type":64,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL database"},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Request Units per second. For example, \"throughput\": 10000."},"autoscaleSettings":{"Type":65,"Flags":0}}}},{"2":{"Name":"AutoscaleSettings","Properties":{"maxThroughput":{"Type":3,"Flags":0,"Description":"Represents maximum throughput, the resource can scale up to."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2020-09-01","ScopeType":8,"Body":61}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":68,"Flags":9,"Description":"The resource name"},"type":{"Type":69,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":70,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":77,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"ThroughputSettingsUpdateProperties","Properties":{"resource":{"Type":73,"Flags":1,"Description":"Cosmos DB resource throughput object. Either throughput is required or autoscaleSettings is required, but not both."}}}},{"2":{"Name":"ThroughputSettingsResource","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both."},"autoscaleSettings":{"Type":74,"Flags":0,"Description":"Cosmos DB provisioned throughput settings object"},"minimumThroughput":{"Type":4,"Flags":2,"Description":"The minimum throughput of the resource"},"offerReplacePending":{"Type":4,"Flags":2,"Description":"The throughput replace is pending"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"AutoscaleSettingsResource","Properties":{"maxThroughput":{"Type":3,"Flags":1,"Description":"Represents maximum throughput container can scale up to."},"autoUpgradePolicy":{"Type":75,"Flags":0,"Description":"Cosmos DB resource auto-upgrade policy"},"targetMaxThroughput":{"Type":3,"Flags":2,"Description":"Represents target maximum throughput container can scale up to once offer is no longer in pending state."}}}},{"2":{"Name":"AutoUpgradePolicyResource","Properties":{"throughputPolicy":{"Type":76,"Flags":0,"Description":"Cosmos DB resource throughput policy"}}}},{"2":{"Name":"ThroughputPolicyResource","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Determines whether the ThroughputPolicy is active or not"},"incrementPercent":{"Type":3,"Flags":0,"Description":"Represents the percentage by which throughput can increase every time throughput policy kicks in."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2020-09-01","ScopeType":8,"Body":71}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":133,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":83,"Flags":1,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":64,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":84,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":120,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":125,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":129,"Flags":0,"Description":"The conflict resolution policy for the container."},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":0,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":88,"Flags":0,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":103,"Flags":0,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":105,"Flags":0,"Description":"List of paths to exclude from indexing"},"compositeIndexes":{"Type":111,"Flags":0,"Description":"List of composite path list"},"spatialIndexes":{"Type":119,"Flags":0,"Description":"List of spatial specifics"}}}},{"6":{"Value":"Consistent"}},{"6":{"Value":"Lazy"}},{"6":{"Value":"None"}},{"5":{"Elements":[85,86,87]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":102,"Flags":0,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":97,"Flags":0,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":0,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":101,"Flags":0,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[91,92,93,94,95,96]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[98,99,100]}},{"3":{"ItemType":90}},{"3":{"ItemType":89}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":104}},{"2":{"Name":"CompositePath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"order":{"Type":109,"Flags":0,"Description":"Sort order for composite paths."}}}},{"6":{"Value":"Ascending"}},{"6":{"Value":"Descending"}},{"5":{"Elements":[107,108]}},{"3":{"ItemType":106}},{"3":{"ItemType":110}},{"2":{"Name":"SpatialSpec","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"types":{"Type":118,"Flags":0,"Description":"List of path's spatial type"}}}},{"6":{"Value":"Point"}},{"6":{"Value":"LineString"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[113,114,115,116]}},{"3":{"ItemType":117}},{"3":{"ItemType":112}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":121,"Flags":0,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":124,"Flags":0,"Description":"Indicates the kind of algorithm used for partitioning"},"version":{"Type":3,"Flags":0,"Description":"Indicates the version of the partition key definition"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"5":{"Elements":[122,123]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":128,"Flags":0,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":127,"Flags":0,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":126}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":132,"Flags":0,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":0,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":0,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[130,131]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2020-09-01","ScopeType":8,"Body":81}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":135,"Flags":9,"Description":"The resource name"},"type":{"Type":136,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":137,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":139,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2020-09-01","ScopeType":8,"Body":138}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":141,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":142,"Flags":10,"Description":"The resource api version"},"properties":{"Type":144,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB storedProcedure."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":146,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlStoredProcedureCreateUpdateProperties","Properties":{"resource":{"Type":145,"Flags":1,"Description":"Cosmos DB SQL storedProcedure resource object"},"options":{"Type":64,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlStoredProcedureResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL storedProcedure"},"body":{"Type":4,"Flags":0,"Description":"Body of the Stored Procedure"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2020-09-01","ScopeType":8,"Body":143}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":148,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":149,"Flags":10,"Description":"The resource api version"},"properties":{"Type":151,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB userDefinedFunction."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":153,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlUserDefinedFunctionCreateUpdateProperties","Properties":{"resource":{"Type":152,"Flags":1,"Description":"Cosmos DB SQL userDefinedFunction resource object"},"options":{"Type":64,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlUserDefinedFunctionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL userDefinedFunction"},"body":{"Type":4,"Flags":0,"Description":"Body of the User Defined Function"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2020-09-01","ScopeType":8,"Body":150}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":155,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":156,"Flags":10,"Description":"The resource api version"},"properties":{"Type":158,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB trigger."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":169,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlTriggerCreateUpdateProperties","Properties":{"resource":{"Type":159,"Flags":1,"Description":"Cosmos DB SQL trigger resource object"},"options":{"Type":64,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlTriggerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL trigger"},"body":{"Type":4,"Flags":0,"Description":"Body of the Trigger"},"triggerType":{"Type":162,"Flags":0,"Description":"Type of the Trigger"},"triggerOperation":{"Type":168,"Flags":0,"Description":"The operation the trigger is associated with"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"6":{"Value":"Pre"}},{"6":{"Value":"Post"}},{"5":{"Elements":[160,161]}},{"6":{"Value":"All"}},{"6":{"Value":"Create"}},{"6":{"Value":"Update"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Replace"}},{"5":{"Elements":[163,164,165,166,167]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2020-09-01","ScopeType":8,"Body":157}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":171,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":172,"Flags":10,"Description":"The resource api version"},"properties":{"Type":174,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":176,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":175,"Flags":1,"Description":"Cosmos DB MongoDB database resource object"},"options":{"Type":64,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2020-09-01","ScopeType":8,"Body":173}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":178,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":182,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2020-09-01","ScopeType":8,"Body":181}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":184,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":185,"Flags":10,"Description":"The resource api version"},"properties":{"Type":187,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":195,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":188,"Flags":1,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":64,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":189,"Flags":0,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":194,"Flags":0,"Description":"List of index keys"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":191,"Flags":0,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":193,"Flags":0,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":192,"Flags":0,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":0,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":0,"Description":"Is unique or not"}}}},{"3":{"ItemType":190}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2020-09-01","ScopeType":8,"Body":186}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":197,"Flags":9,"Description":"The resource name"},"type":{"Type":198,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":199,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":201,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2020-09-01","ScopeType":8,"Body":200}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":203,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":204,"Flags":10,"Description":"The resource api version"},"properties":{"Type":206,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":208,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":207,"Flags":1,"Description":"Cosmos DB table resource object"},"options":{"Type":64,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB table"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables@2020-09-01","ScopeType":8,"Body":205}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":210,"Flags":9,"Description":"The resource name"},"type":{"Type":211,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":212,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":214,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2020-09-01","ScopeType":8,"Body":213}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":216,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":217,"Flags":10,"Description":"The resource api version"},"properties":{"Type":219,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":221,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":220,"Flags":1,"Description":"Cosmos DB Cassandra keyspace resource object"},"options":{"Type":64,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra keyspace"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2020-09-01","ScopeType":8,"Body":218}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":223,"Flags":9,"Description":"The resource name"},"type":{"Type":224,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":225,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":227,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2020-09-01","ScopeType":8,"Body":226}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":229,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":230,"Flags":10,"Description":"The resource api version"},"properties":{"Type":232,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":241,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":233,"Flags":1,"Description":"Cosmos DB Cassandra table resource object"},"options":{"Type":64,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":234,"Flags":0,"Description":"Cosmos DB Cassandra table schema"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":236,"Flags":0,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":238,"Flags":0,"Description":"List of partition key."},"clusterKeys":{"Type":240,"Flags":0,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":0,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":235}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":237}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":0,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":239}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2020-09-01","ScopeType":8,"Body":231}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":243,"Flags":9,"Description":"The resource name"},"type":{"Type":244,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":245,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":247,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2020-09-01","ScopeType":8,"Body":246}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":249,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":250,"Flags":10,"Description":"The resource api version"},"properties":{"Type":252,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":254,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":253,"Flags":1,"Description":"Cosmos DB Gremlin database resource object"},"options":{"Type":64,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2020-09-01","ScopeType":8,"Body":251}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":256,"Flags":9,"Description":"The resource name"},"type":{"Type":257,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":258,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":260,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2020-09-01","ScopeType":8,"Body":259}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":262,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":263,"Flags":10,"Description":"The resource api version"},"properties":{"Type":265,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":267,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":266,"Flags":1,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":64,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":84,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":120,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":125,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":129,"Flags":0,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2020-09-01","ScopeType":8,"Body":264}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":269,"Flags":9,"Description":"The resource name"},"type":{"Type":270,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":271,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":273,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2020-09-01","ScopeType":8,"Body":272}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":275,"Flags":9,"Description":"The resource name"},"type":{"Type":276,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":277,"Flags":10,"Description":"The resource api version"},"properties":{"Type":279,"Flags":2,"Description":"Properties of a notebook workspace resource."}}}},{"2":{"Name":"NotebookWorkspaceProperties","Properties":{"notebookServerEndpoint":{"Type":4,"Flags":2,"Description":"Specifies the endpoint of Notebook server."},"status":{"Type":4,"Flags":2,"Description":"Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2020-09-01","ScopeType":8,"Body":278}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-01-15/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-01-15/types.json new file mode 100644 index 000000000..911d07680 --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-01-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"identity":{"Type":15,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":23,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":70,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":20,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"userAssignedIdentities":{"Type":22,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[16,17,18,19]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":21}},{"2":{"Name":"DatabaseAccountCreateUpdateProperties","Properties":{"consistencyPolicy":{"Type":24,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":32,"Flags":1,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":33,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRules":{"Type":35,"Flags":0,"Description":"Array of IpAddressOrRange objects."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":37,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":39,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":40,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"disableKeyBasedMetadataWriteAccess":{"Type":2,"Flags":0,"Description":"Disable write operations on metadata resources (databases, containers, throughput) via account keys"},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the key vault"},"publicNetworkAccess":{"Type":43,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"enableFreeTier":{"Type":2,"Flags":0,"Description":"Flag to indicate whether Free Tier is enabled."},"apiProperties":{"Type":44,"Flags":0},"enableAnalyticalStorage":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable storage analytics."},"backupPolicy":{"Type":49,"Flags":0,"Description":"The object representing the policy for taking backups on an account."},"cors":{"Type":56,"Flags":0,"Description":"The CORS policy for the Cosmos DB database account."},"networkAclBypass":{"Type":59,"Flags":0,"Description":"Indicates what services are allowed to bypass firewall checks."},"networkAclBypassResourceIds":{"Type":60,"Flags":0,"Description":"An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":61,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":62,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":64,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."},"privateEndpointConnections":{"Type":69,"Flags":2,"Description":"List of Private Endpoint Connections configured for the Cosmos DB account."}}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":30,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[25,26,27,28,29]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":0,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":0,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":0,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":31}},{"6":{"Value":"Standard"}},{"2":{"Name":"IpAddressOrRange","Properties":{"ipAddressOrRange":{"Type":4,"Flags":0,"Description":"A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”."}}}},{"3":{"ItemType":34}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":36}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":38}},{"6":{"Value":"Small"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[41,42]}},{"2":{"Name":"ApiProperties","Properties":{"serverVersion":{"Type":48,"Flags":0,"Description":"Describes the ServerVersion of an a MongoDB account."}}}},{"6":{"Value":"3.2"}},{"6":{"Value":"3.6"}},{"6":{"Value":"4.0"}},{"5":{"Elements":[45,46,47]}},{"7":{"Name":"BackupPolicy","Discriminator":"type","BaseProperties":{},"Elements":{"Continuous":50,"Periodic":52}}},{"2":{"Name":"ContinuousModeBackupPolicy","Properties":{"type":{"Type":51,"Flags":1,"Description":"Describes the mode of backups."}}}},{"6":{"Value":"Continuous"}},{"2":{"Name":"PeriodicModeBackupPolicy","Properties":{"periodicModeProperties":{"Type":53,"Flags":0,"Description":"Configuration values for periodic mode backup"},"type":{"Type":54,"Flags":1,"Description":"Describes the mode of backups."}}}},{"2":{"Name":"PeriodicModeProperties","Properties":{"backupIntervalInMinutes":{"Type":3,"Flags":0,"Description":"An integer representing the interval in minutes between two backups"},"backupRetentionIntervalInHours":{"Type":3,"Flags":0,"Description":"An integer representing the time (in hours) that each backup is retained"}}}},{"6":{"Value":"Periodic"}},{"2":{"Name":"CorsPolicy","Properties":{"allowedOrigins":{"Type":4,"Flags":1,"Description":"The origin domains that are permitted to make a request against the service via CORS."},"allowedMethods":{"Type":4,"Flags":0,"Description":"The methods (HTTP request verbs) that the origin domain may use for a CORS request."},"allowedHeaders":{"Type":4,"Flags":0,"Description":"The request headers that the origin domain may specify on the CORS request."},"exposedHeaders":{"Type":4,"Flags":0,"Description":"The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer."},"maxAgeInSeconds":{"Type":3,"Flags":0,"Description":"The maximum amount time that a browser should cache the preflight OPTIONS request."}}}},{"3":{"ItemType":55}},{"6":{"Value":"None"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[57,58]}},{"3":{"ItemType":4}},{"3":{"ItemType":31}},{"3":{"ItemType":31}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":63}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":66,"Flags":2,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":67,"Flags":2,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":68,"Flags":2,"Description":"Connection State of the Private Endpoint Connection."},"groupId":{"Type":4,"Flags":2,"Description":"Group id of the private endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the private endpoint."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":2,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":2,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"3":{"ItemType":65}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2021-01-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":72,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":73,"Flags":10,"Description":"The resource api version"},"properties":{"Type":75,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":79,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":76,"Flags":1,"Description":"Cosmos DB SQL database resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL database"},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Request Units per second. For example, \"throughput\": 10000."},"autoscaleSettings":{"Type":78,"Flags":0}}}},{"2":{"Name":"AutoscaleSettings","Properties":{"maxThroughput":{"Type":3,"Flags":0,"Description":"Represents maximum throughput, the resource can scale up to."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2021-01-15","ScopeType":8,"Body":74}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":81,"Flags":9,"Description":"The resource name"},"type":{"Type":82,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":83,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":90,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"ThroughputSettingsUpdateProperties","Properties":{"resource":{"Type":86,"Flags":1,"Description":"Cosmos DB resource throughput object. Either throughput is required or autoscaleSettings is required, but not both."}}}},{"2":{"Name":"ThroughputSettingsResource","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both."},"autoscaleSettings":{"Type":87,"Flags":0,"Description":"Cosmos DB provisioned throughput settings object"},"minimumThroughput":{"Type":4,"Flags":2,"Description":"The minimum throughput of the resource"},"offerReplacePending":{"Type":4,"Flags":2,"Description":"The throughput replace is pending"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"AutoscaleSettingsResource","Properties":{"maxThroughput":{"Type":3,"Flags":1,"Description":"Represents maximum throughput container can scale up to."},"autoUpgradePolicy":{"Type":88,"Flags":0,"Description":"Cosmos DB resource auto-upgrade policy"},"targetMaxThroughput":{"Type":3,"Flags":2,"Description":"Represents target maximum throughput container can scale up to once offer is no longer in pending state."}}}},{"2":{"Name":"AutoUpgradePolicyResource","Properties":{"throughputPolicy":{"Type":89,"Flags":0,"Description":"Cosmos DB resource throughput policy"}}}},{"2":{"Name":"ThroughputPolicyResource","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Determines whether the ThroughputPolicy is active or not"},"incrementPercent":{"Type":3,"Flags":0,"Description":"Represents the percentage by which throughput can increase every time throughput policy kicks in."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2021-01-15","ScopeType":8,"Body":84}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"properties":{"Type":95,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":147,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":96,"Flags":1,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":97,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":133,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":139,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":143,"Flags":0,"Description":"The conflict resolution policy for the container."},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":0,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":101,"Flags":0,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":116,"Flags":0,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":118,"Flags":0,"Description":"List of paths to exclude from indexing"},"compositeIndexes":{"Type":124,"Flags":0,"Description":"List of composite path list"},"spatialIndexes":{"Type":132,"Flags":0,"Description":"List of spatial specifics"}}}},{"6":{"Value":"consistent"}},{"6":{"Value":"lazy"}},{"6":{"Value":"none"}},{"5":{"Elements":[98,99,100]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":115,"Flags":0,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":110,"Flags":0,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":0,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":114,"Flags":0,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[104,105,106,107,108,109]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[111,112,113]}},{"3":{"ItemType":103}},{"3":{"ItemType":102}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":117}},{"2":{"Name":"CompositePath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"order":{"Type":122,"Flags":0,"Description":"Sort order for composite paths."}}}},{"6":{"Value":"ascending"}},{"6":{"Value":"descending"}},{"5":{"Elements":[120,121]}},{"3":{"ItemType":119}},{"3":{"ItemType":123}},{"2":{"Name":"SpatialSpec","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"types":{"Type":131,"Flags":0,"Description":"List of path's spatial type"}}}},{"6":{"Value":"Point"}},{"6":{"Value":"LineString"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[126,127,128,129]}},{"3":{"ItemType":130}},{"3":{"ItemType":125}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":134,"Flags":0,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":138,"Flags":0,"Description":"Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create"},"version":{"Type":3,"Flags":0,"Description":"Indicates the version of the partition key definition"},"systemKey":{"Type":2,"Flags":2,"Description":"Indicates if the container is using a system generated partition key"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"MultiHash"}},{"5":{"Elements":[135,136,137]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":142,"Flags":0,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":141,"Flags":0,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":140}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":146,"Flags":0,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":0,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":0,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[144,145]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2021-01-15","ScopeType":8,"Body":94}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":149,"Flags":9,"Description":"The resource name"},"type":{"Type":150,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":151,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":153,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2021-01-15","ScopeType":8,"Body":152}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":155,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":156,"Flags":10,"Description":"The resource api version"},"properties":{"Type":158,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB storedProcedure."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":160,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlStoredProcedureCreateUpdateProperties","Properties":{"resource":{"Type":159,"Flags":1,"Description":"Cosmos DB SQL storedProcedure resource object"},"options":{"Type":77,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlStoredProcedureResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL storedProcedure"},"body":{"Type":4,"Flags":0,"Description":"Body of the Stored Procedure"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2021-01-15","ScopeType":8,"Body":157}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":162,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":163,"Flags":10,"Description":"The resource api version"},"properties":{"Type":165,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB userDefinedFunction."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":167,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlUserDefinedFunctionCreateUpdateProperties","Properties":{"resource":{"Type":166,"Flags":1,"Description":"Cosmos DB SQL userDefinedFunction resource object"},"options":{"Type":77,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlUserDefinedFunctionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL userDefinedFunction"},"body":{"Type":4,"Flags":0,"Description":"Body of the User Defined Function"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2021-01-15","ScopeType":8,"Body":164}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":169,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":170,"Flags":10,"Description":"The resource api version"},"properties":{"Type":172,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB trigger."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":183,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlTriggerCreateUpdateProperties","Properties":{"resource":{"Type":173,"Flags":1,"Description":"Cosmos DB SQL trigger resource object"},"options":{"Type":77,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlTriggerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL trigger"},"body":{"Type":4,"Flags":0,"Description":"Body of the Trigger"},"triggerType":{"Type":176,"Flags":0,"Description":"Type of the Trigger"},"triggerOperation":{"Type":182,"Flags":0,"Description":"The operation the trigger is associated with"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"6":{"Value":"Pre"}},{"6":{"Value":"Post"}},{"5":{"Elements":[174,175]}},{"6":{"Value":"All"}},{"6":{"Value":"Create"}},{"6":{"Value":"Update"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Replace"}},{"5":{"Elements":[177,178,179,180,181]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2021-01-15","ScopeType":8,"Body":171}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":185,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":186,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":190,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":189,"Flags":1,"Description":"Cosmos DB MongoDB database resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2021-01-15","ScopeType":8,"Body":187}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":192,"Flags":9,"Description":"The resource name"},"type":{"Type":193,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":194,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":196,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2021-01-15","ScopeType":8,"Body":195}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":198,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":199,"Flags":10,"Description":"The resource api version"},"properties":{"Type":201,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":209,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":202,"Flags":1,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":203,"Flags":0,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":208,"Flags":0,"Description":"List of index keys"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":205,"Flags":0,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":207,"Flags":0,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":206,"Flags":0,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":0,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":0,"Description":"Is unique or not"}}}},{"3":{"ItemType":204}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2021-01-15","ScopeType":8,"Body":200}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":211,"Flags":9,"Description":"The resource name"},"type":{"Type":212,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":213,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":215,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2021-01-15","ScopeType":8,"Body":214}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":217,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":218,"Flags":10,"Description":"The resource api version"},"properties":{"Type":220,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":222,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":221,"Flags":1,"Description":"Cosmos DB table resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB table"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables@2021-01-15","ScopeType":8,"Body":219}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":224,"Flags":9,"Description":"The resource name"},"type":{"Type":225,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":226,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":228,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2021-01-15","ScopeType":8,"Body":227}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":235,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":234,"Flags":1,"Description":"Cosmos DB Cassandra keyspace resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra keyspace"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2021-01-15","ScopeType":8,"Body":232}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":237,"Flags":9,"Description":"The resource name"},"type":{"Type":238,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":239,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":241,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2021-01-15","ScopeType":8,"Body":240}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":243,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":244,"Flags":10,"Description":"The resource api version"},"properties":{"Type":246,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":255,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":247,"Flags":1,"Description":"Cosmos DB Cassandra table resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":248,"Flags":0,"Description":"Cosmos DB Cassandra table schema"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":250,"Flags":0,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":252,"Flags":0,"Description":"List of partition key."},"clusterKeys":{"Type":254,"Flags":0,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":0,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":249}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":251}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":0,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":253}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2021-01-15","ScopeType":8,"Body":245}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":257,"Flags":9,"Description":"The resource name"},"type":{"Type":258,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":259,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":261,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2021-01-15","ScopeType":8,"Body":260}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":263,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":264,"Flags":10,"Description":"The resource api version"},"properties":{"Type":266,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":268,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":267,"Flags":1,"Description":"Cosmos DB Gremlin database resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2021-01-15","ScopeType":8,"Body":265}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":270,"Flags":9,"Description":"The resource name"},"type":{"Type":271,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":272,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":274,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2021-01-15","ScopeType":8,"Body":273}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":276,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":277,"Flags":10,"Description":"The resource api version"},"properties":{"Type":279,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":281,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":280,"Flags":1,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":97,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":133,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":139,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":143,"Flags":0,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2021-01-15","ScopeType":8,"Body":278}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":283,"Flags":9,"Description":"The resource name"},"type":{"Type":284,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":285,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":287,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2021-01-15","ScopeType":8,"Body":286}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":289,"Flags":9,"Description":"The resource name"},"type":{"Type":290,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":291,"Flags":10,"Description":"The resource api version"},"properties":{"Type":293,"Flags":2,"Description":"Properties of a notebook workspace resource."}}}},{"2":{"Name":"NotebookWorkspaceProperties","Properties":{"notebookServerEndpoint":{"Type":4,"Flags":2,"Description":"Specifies the endpoint of Notebook server."},"status":{"Type":4,"Flags":2,"Description":"Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2021-01-15","ScopeType":8,"Body":292}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":295,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":296,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2021-01-15","ScopeType":8,"Body":297}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json new file mode 100644 index 000000000..90da6edf4 --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"properties":{"Type":15,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":75,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."},"systemData":{"Type":84,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"7":{"Name":"DatabaseAccountCreateUpdateProperties","Discriminator":"createMode","BaseProperties":{"consistencyPolicy":{"Type":16,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":24,"Flags":1,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":25,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRules":{"Type":27,"Flags":0,"Description":"Array of IpAddressOrRange objects."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":29,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":31,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":32,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"disableKeyBasedMetadataWriteAccess":{"Type":2,"Flags":0,"Description":"Disable write operations on metadata resources (databases, containers, throughput) via account keys"},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the key vault"},"publicNetworkAccess":{"Type":35,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"enableFreeTier":{"Type":2,"Flags":0,"Description":"Flag to indicate whether Free Tier is enabled."},"apiProperties":{"Type":36,"Flags":0},"enableAnalyticalStorage":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable storage analytics."},"backupPolicy":{"Type":41,"Flags":0,"Description":"The object representing the policy for taking backups on an account."},"cors":{"Type":52,"Flags":0,"Description":"The CORS policy for the Cosmos DB database account."},"networkAclBypass":{"Type":55,"Flags":0,"Description":"Indicates what services are allowed to bypass firewall checks."},"networkAclBypassResourceIds":{"Type":56,"Flags":0,"Description":"An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":57,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":58,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":60,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."},"privateEndpointConnections":{"Type":65,"Flags":2,"Description":"List of Private Endpoint Connections configured for the Cosmos DB account."},"instanceId":{"Type":4,"Flags":2,"Description":"A unique identifier assigned to the database account"},"restoreParameters":{"Type":66,"Flags":2,"Description":"Parameters to indicate the information about the restore."}},"Elements":{"Default":71,"Restore":73}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":22,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[17,18,19,20,21]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":0,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":0,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":0,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":23}},{"6":{"Value":"Standard"}},{"2":{"Name":"IpAddressOrRange","Properties":{"ipAddressOrRange":{"Type":4,"Flags":0,"Description":"A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”."}}}},{"3":{"ItemType":26}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":28}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":30}},{"6":{"Value":"Small"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34]}},{"2":{"Name":"ApiProperties","Properties":{"serverVersion":{"Type":40,"Flags":0,"Description":"Describes the ServerVersion of an a MongoDB account."}}}},{"6":{"Value":"3.2"}},{"6":{"Value":"3.6"}},{"6":{"Value":"4.0"}},{"5":{"Elements":[37,38,39]}},{"7":{"Name":"BackupPolicy","Discriminator":"type","BaseProperties":{},"Elements":{"Continuous":42,"Periodic":44}}},{"2":{"Name":"ContinuousModeBackupPolicy","Properties":{"type":{"Type":43,"Flags":1,"Description":"Describes the mode of backups."}}}},{"6":{"Value":"Continuous"}},{"2":{"Name":"PeriodicModeBackupPolicy","Properties":{"periodicModeProperties":{"Type":45,"Flags":0,"Description":"Configuration values for periodic mode backup"},"type":{"Type":50,"Flags":1,"Description":"Describes the mode of backups."}}}},{"2":{"Name":"PeriodicModeProperties","Properties":{"backupIntervalInMinutes":{"Type":3,"Flags":0,"Description":"An integer representing the interval in minutes between two backups"},"backupRetentionIntervalInHours":{"Type":3,"Flags":0,"Description":"An integer representing the time (in hours) that each backup is retained"},"backupStorageRedundancy":{"Type":49,"Flags":0,"Description":"Enum to indicate type of backup storage redundancy."}}}},{"6":{"Value":"Geo"}},{"6":{"Value":"Local"}},{"6":{"Value":"Zone"}},{"5":{"Elements":[46,47,48]}},{"6":{"Value":"Periodic"}},{"2":{"Name":"CorsPolicy","Properties":{"allowedOrigins":{"Type":4,"Flags":1,"Description":"The origin domains that are permitted to make a request against the service via CORS."},"allowedMethods":{"Type":4,"Flags":0,"Description":"The methods (HTTP request verbs) that the origin domain may use for a CORS request."},"allowedHeaders":{"Type":4,"Flags":0,"Description":"The request headers that the origin domain may specify on the CORS request."},"exposedHeaders":{"Type":4,"Flags":0,"Description":"The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer."},"maxAgeInSeconds":{"Type":3,"Flags":0,"Description":"The maximum amount time that a browser should cache the preflight OPTIONS request."}}}},{"3":{"ItemType":51}},{"6":{"Value":"None"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[53,54]}},{"3":{"ItemType":4}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":59}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":62,"Flags":2,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":63,"Flags":2,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":64,"Flags":2,"Description":"Connection State of the Private Endpoint Connection."},"groupId":{"Type":4,"Flags":2,"Description":"Group id of the private endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the private endpoint."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":2,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":2,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"3":{"ItemType":61}},{"2":{"Name":"RestoreParameters","Properties":{"restoreMode":{"Type":67,"Flags":2,"Description":"Describes the mode of the restore."},"restoreSource":{"Type":4,"Flags":2,"Description":"The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}"},"restoreTimestampInUtc":{"Type":4,"Flags":2,"Description":"Time to which the account has to be restored (ISO-8601 format)."},"databasesToRestore":{"Type":70,"Flags":2,"Description":"List of specific databases available for restore."}}}},{"6":{"Value":"PointInTime"}},{"2":{"Name":"DatabaseRestoreResource","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"The name of the database available for restore."},"collectionNames":{"Type":69,"Flags":2,"Description":"The names of the collections available for restore."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":68}},{"2":{"Name":"DefaultRequestDatabaseAccountCreateUpdateProperties","Properties":{"createMode":{"Type":72,"Flags":1,"Description":"Enum to indicate the mode of account creation."}}}},{"6":{"Value":"Default"}},{"2":{"Name":"RestoreReqeustDatabaseAccountCreateUpdateProperties","Properties":{"restoreParameters":{"Type":66,"Flags":4,"Description":"Parameters to indicate the information about the restore."},"createMode":{"Type":74,"Flags":1,"Description":"Enum to indicate the mode of account creation."}}}},{"6":{"Value":"Restore"}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":81,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"userAssignedIdentities":{"Type":83,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[77,78,79,80]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":82}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":89,"Flags":2,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":94,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[85,86,87,88]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[90,91,92,93]}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2021-03-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":103,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":100,"Flags":1,"Description":"Cosmos DB SQL database resource object"},"options":{"Type":101,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL database"},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Request Units per second. For example, \"throughput\": 10000."},"autoscaleSettings":{"Type":102,"Flags":0}}}},{"2":{"Name":"AutoscaleSettings","Properties":{"maxThroughput":{"Type":3,"Flags":0,"Description":"Represents maximum throughput, the resource can scale up to."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2021-03-01-preview","ScopeType":8,"Body":98}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":105,"Flags":9,"Description":"The resource name"},"type":{"Type":106,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":107,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":114,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"ThroughputSettingsUpdateProperties","Properties":{"resource":{"Type":110,"Flags":1,"Description":"Cosmos DB resource throughput object. Either throughput is required or autoscaleSettings is required, but not both."}}}},{"2":{"Name":"ThroughputSettingsResource","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both."},"autoscaleSettings":{"Type":111,"Flags":0,"Description":"Cosmos DB provisioned throughput settings object"},"minimumThroughput":{"Type":4,"Flags":2,"Description":"The minimum throughput of the resource"},"offerReplacePending":{"Type":4,"Flags":2,"Description":"The throughput replace is pending"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"AutoscaleSettingsResource","Properties":{"maxThroughput":{"Type":3,"Flags":1,"Description":"Represents maximum throughput container can scale up to."},"autoUpgradePolicy":{"Type":112,"Flags":0,"Description":"Cosmos DB resource auto-upgrade policy"},"targetMaxThroughput":{"Type":3,"Flags":2,"Description":"Represents target maximum throughput container can scale up to once offer is no longer in pending state."}}}},{"2":{"Name":"AutoUpgradePolicyResource","Properties":{"throughputPolicy":{"Type":113,"Flags":0,"Description":"Cosmos DB resource throughput policy"}}}},{"2":{"Name":"ThroughputPolicyResource","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Determines whether the ThroughputPolicy is active or not"},"incrementPercent":{"Type":3,"Flags":0,"Description":"Represents the percentage by which throughput can increase every time throughput policy kicks in."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2021-03-01-preview","ScopeType":8,"Body":108}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":171,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":120,"Flags":1,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":101,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":121,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":157,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":163,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":167,"Flags":0,"Description":"The conflict resolution policy for the container."},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":0,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":125,"Flags":0,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":140,"Flags":0,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":142,"Flags":0,"Description":"List of paths to exclude from indexing"},"compositeIndexes":{"Type":148,"Flags":0,"Description":"List of composite path list"},"spatialIndexes":{"Type":156,"Flags":0,"Description":"List of spatial specifics"}}}},{"6":{"Value":"consistent"}},{"6":{"Value":"lazy"}},{"6":{"Value":"none"}},{"5":{"Elements":[122,123,124]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":139,"Flags":0,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":134,"Flags":0,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":0,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":138,"Flags":0,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[128,129,130,131,132,133]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[135,136,137]}},{"3":{"ItemType":127}},{"3":{"ItemType":126}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":141}},{"2":{"Name":"CompositePath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"order":{"Type":146,"Flags":0,"Description":"Sort order for composite paths."}}}},{"6":{"Value":"ascending"}},{"6":{"Value":"descending"}},{"5":{"Elements":[144,145]}},{"3":{"ItemType":143}},{"3":{"ItemType":147}},{"2":{"Name":"SpatialSpec","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"types":{"Type":155,"Flags":0,"Description":"List of path's spatial type"}}}},{"6":{"Value":"Point"}},{"6":{"Value":"LineString"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[150,151,152,153]}},{"3":{"ItemType":154}},{"3":{"ItemType":149}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":158,"Flags":0,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":162,"Flags":0,"Description":"Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create"},"version":{"Type":3,"Flags":0,"Description":"Indicates the version of the partition key definition"},"systemKey":{"Type":2,"Flags":2,"Description":"Indicates if the container is using a system generated partition key"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"MultiHash"}},{"5":{"Elements":[159,160,161]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":166,"Flags":0,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":165,"Flags":0,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":164}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":170,"Flags":0,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":0,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":0,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[168,169]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2021-03-01-preview","ScopeType":8,"Body":118}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":173,"Flags":9,"Description":"The resource name"},"type":{"Type":174,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":175,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":177,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2021-03-01-preview","ScopeType":8,"Body":176}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"properties":{"Type":182,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB storedProcedure."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":184,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlStoredProcedureCreateUpdateProperties","Properties":{"resource":{"Type":183,"Flags":1,"Description":"Cosmos DB SQL storedProcedure resource object"},"options":{"Type":101,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlStoredProcedureResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL storedProcedure"},"body":{"Type":4,"Flags":0,"Description":"Body of the Stored Procedure"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2021-03-01-preview","ScopeType":8,"Body":181}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":186,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":187,"Flags":10,"Description":"The resource api version"},"properties":{"Type":189,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB userDefinedFunction."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":191,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlUserDefinedFunctionCreateUpdateProperties","Properties":{"resource":{"Type":190,"Flags":1,"Description":"Cosmos DB SQL userDefinedFunction resource object"},"options":{"Type":101,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlUserDefinedFunctionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL userDefinedFunction"},"body":{"Type":4,"Flags":0,"Description":"Body of the User Defined Function"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2021-03-01-preview","ScopeType":8,"Body":188}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":193,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":194,"Flags":10,"Description":"The resource api version"},"properties":{"Type":196,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB trigger."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":207,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlTriggerCreateUpdateProperties","Properties":{"resource":{"Type":197,"Flags":1,"Description":"Cosmos DB SQL trigger resource object"},"options":{"Type":101,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlTriggerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL trigger"},"body":{"Type":4,"Flags":0,"Description":"Body of the Trigger"},"triggerType":{"Type":200,"Flags":0,"Description":"Type of the Trigger"},"triggerOperation":{"Type":206,"Flags":0,"Description":"The operation the trigger is associated with"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"6":{"Value":"Pre"}},{"6":{"Value":"Post"}},{"5":{"Elements":[198,199]}},{"6":{"Value":"All"}},{"6":{"Value":"Create"}},{"6":{"Value":"Update"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Replace"}},{"5":{"Elements":[201,202,203,204,205]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2021-03-01-preview","ScopeType":8,"Body":195}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":209,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":210,"Flags":10,"Description":"The resource api version"},"properties":{"Type":212,"Flags":0,"Description":"Azure Cosmos DB SQL Role Definition resource object."}}}},{"2":{"Name":"SqlRoleDefinitionResource","Properties":{"roleName":{"Type":4,"Flags":0,"Description":"A user-friendly name for the Role Definition. Must be unique for the database account."},"type":{"Type":215,"Flags":0,"Description":"Indicates whether the Role Definition was built-in or user created."},"assignableScopes":{"Type":216,"Flags":0,"Description":"A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist."},"permissions":{"Type":220,"Flags":0,"Description":"The set of operations allowed through this Role Definition."}}}},{"6":{"Value":"BuiltInRole"}},{"6":{"Value":"CustomRole"}},{"5":{"Elements":[213,214]}},{"3":{"ItemType":4}},{"2":{"Name":"Permission","Properties":{"dataActions":{"Type":218,"Flags":0,"Description":"An array of data actions that are allowed."},"notDataActions":{"Type":219,"Flags":0,"Description":"An array of data actions that are denied."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":217}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2021-03-01-preview","ScopeType":8,"Body":211}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":222,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":223,"Flags":10,"Description":"The resource api version"},"properties":{"Type":225,"Flags":0,"Description":"Azure Cosmos DB SQL Role Assignment resource object."}}}},{"2":{"Name":"SqlRoleAssignmentResource","Properties":{"roleDefinitionId":{"Type":4,"Flags":0,"Description":"The unique identifier for the associated Role Definition."},"scope":{"Type":4,"Flags":0,"Description":"The data plane resource path for which access is being granted through this Role Assignment."},"principalId":{"Type":4,"Flags":0,"Description":"The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2021-03-01-preview","ScopeType":8,"Body":224}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":227,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":228,"Flags":10,"Description":"The resource api version"},"properties":{"Type":230,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":232,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"MongoDBDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":231,"Flags":1,"Description":"Cosmos DB MongoDB database resource object"},"options":{"Type":101,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2021-03-01-preview","ScopeType":8,"Body":229}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":234,"Flags":9,"Description":"The resource name"},"type":{"Type":235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":238,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2021-03-01-preview","ScopeType":8,"Body":237}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":240,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":241,"Flags":10,"Description":"The resource api version"},"properties":{"Type":243,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":251,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":244,"Flags":1,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":101,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":245,"Flags":0,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":250,"Flags":0,"Description":"List of index keys"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":247,"Flags":0,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":249,"Flags":0,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":248,"Flags":0,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":0,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":0,"Description":"Is unique or not"}}}},{"3":{"ItemType":246}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2021-03-01-preview","ScopeType":8,"Body":242}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":253,"Flags":9,"Description":"The resource name"},"type":{"Type":254,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":255,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":257,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2021-03-01-preview","ScopeType":8,"Body":256}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":259,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":260,"Flags":10,"Description":"The resource api version"},"properties":{"Type":262,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":264,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":263,"Flags":1,"Description":"Cosmos DB table resource object"},"options":{"Type":101,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB table"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables@2021-03-01-preview","ScopeType":8,"Body":261}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":266,"Flags":9,"Description":"The resource name"},"type":{"Type":267,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":268,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":270,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2021-03-01-preview","ScopeType":8,"Body":269}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":272,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":273,"Flags":10,"Description":"The resource api version"},"properties":{"Type":275,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":277,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":276,"Flags":1,"Description":"Cosmos DB Cassandra keyspace resource object"},"options":{"Type":101,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra keyspace"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2021-03-01-preview","ScopeType":8,"Body":274}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":279,"Flags":9,"Description":"The resource name"},"type":{"Type":280,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":281,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":283,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2021-03-01-preview","ScopeType":8,"Body":282}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":285,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":286,"Flags":10,"Description":"The resource api version"},"properties":{"Type":288,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":297,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":289,"Flags":1,"Description":"Cosmos DB Cassandra table resource object"},"options":{"Type":101,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":290,"Flags":0,"Description":"Cosmos DB Cassandra table schema"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":292,"Flags":0,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":294,"Flags":0,"Description":"List of partition key."},"clusterKeys":{"Type":296,"Flags":0,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":0,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":291}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":293}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":0,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":295}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2021-03-01-preview","ScopeType":8,"Body":287}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":299,"Flags":9,"Description":"The resource name"},"type":{"Type":300,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":301,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":303,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2021-03-01-preview","ScopeType":8,"Body":302}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":305,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":306,"Flags":10,"Description":"The resource api version"},"properties":{"Type":308,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":310,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"GremlinDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":309,"Flags":1,"Description":"Cosmos DB Gremlin database resource object"},"options":{"Type":101,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2021-03-01-preview","ScopeType":8,"Body":307}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":312,"Flags":9,"Description":"The resource name"},"type":{"Type":313,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":314,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":316,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2021-03-01-preview","ScopeType":8,"Body":315}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":318,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":319,"Flags":10,"Description":"The resource api version"},"properties":{"Type":321,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":323,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":322,"Flags":1,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":101,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":121,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":157,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":163,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":167,"Flags":0,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2021-03-01-preview","ScopeType":8,"Body":320}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":325,"Flags":9,"Description":"The resource name"},"type":{"Type":326,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":327,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":329,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2021-03-01-preview","ScopeType":8,"Body":328}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":331,"Flags":9,"Description":"The resource name"},"type":{"Type":332,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":333,"Flags":10,"Description":"The resource api version"},"properties":{"Type":335,"Flags":2,"Description":"Properties of a notebook workspace resource."}}}},{"2":{"Name":"NotebookWorkspaceProperties","Properties":{"notebookServerEndpoint":{"Type":4,"Flags":2,"Description":"Specifies the endpoint of Notebook server."},"status":{"Type":4,"Flags":2,"Description":"Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2021-03-01-preview","ScopeType":8,"Body":334}},{"6":{"Value":"Microsoft.DocumentDB/cassandraClusters"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/cassandraClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":337,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":338,"Flags":10,"Description":"The resource api version"},"properties":{"Type":340,"Flags":0,"Description":"Properties of a managed Cassandra cluster."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":358,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"ClusterResourceProperties","Properties":{"provisioningState":{"Type":347,"Flags":0,"Description":"The status of the resource at the time the operation was called."},"restoreFromBackupId":{"Type":4,"Flags":4,"Description":"To create an empty cluster, omit this field or set it to null. To restore a backup into a new cluster, set this field to the resource id of the backup."},"delegatedManagementSubnetId":{"Type":4,"Flags":0,"Description":"Resource id of a subnet that this cluster's management service should have its network interface attached to. The subnet must be routable to all subnets that will be delegated to data centers. The resource id must be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'"},"cassandraVersion":{"Type":4,"Flags":0,"Description":"Which version of Cassandra should this cluster converge to running (e.g., 3.11). When updated, the cluster may take some time to migrate to the new version."},"clusterNameOverride":{"Type":4,"Flags":0,"Description":"If you need to set the clusterName property in cassandra.yaml to something besides the resource name of the cluster, set the value to use on this property."},"authenticationMethod":{"Type":350,"Flags":0,"Description":"Which authentication method Cassandra should use to authenticate clients. 'None' turns off authentication, so should not be used except in emergencies. 'Cassandra' is the default password based authentication. The default is 'Cassandra'."},"initialCassandraAdminPassword":{"Type":4,"Flags":4,"Description":"Initial password for clients connecting as admin to the cluster. Should be changed after cluster creation. Returns null on GET. This field only applies when the authenticationMethod field is 'Cassandra'."},"hoursBetweenBackups":{"Type":3,"Flags":0,"Description":"Number of hours to wait between taking a backup of the cluster. To disable backups, set this property to 0."},"prometheusEndpoint":{"Type":351,"Flags":0},"repairEnabled":{"Type":2,"Flags":0,"Description":"Should automatic repairs run on this cluster? If omitted, this is true, and should stay true unless you are running a hybrid cluster where you are already doing your own repairs."},"clientCertificates":{"Type":353,"Flags":0,"Description":"List of TLS certificates used to authorize clients connecting to the cluster. All connections are TLS encrypted whether clientCertificates is set or not, but if clientCertificates is set, the managed Cassandra cluster will reject all connections not bearing a TLS client certificate that can be validated from one or more of the public certificates in this property."},"externalGossipCertificates":{"Type":354,"Flags":0,"Description":"List of TLS certificates used to authorize gossip from unmanaged data centers. The TLS certificates of all nodes in unmanaged data centers must be verifiable using one of the certificates provided in this property."},"gossipCertificates":{"Type":355,"Flags":2,"Description":"List of TLS certificates that unmanaged nodes must trust for gossip with managed nodes. All managed nodes will present TLS client certificates that are verifiable using one of the certificates provided in this property."},"externalSeedNodes":{"Type":356,"Flags":0,"Description":"List of IP addresses of seed nodes in unmanaged data centers. These will be added to the seed node lists of all managed nodes."},"seedNodes":{"Type":357,"Flags":2,"Description":"List of IP addresses of seed nodes in the managed data centers. These should be added to the seed node lists of all unmanaged nodes."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[341,342,343,344,345,346]}},{"6":{"Value":"None"}},{"6":{"Value":"Cassandra"}},{"5":{"Elements":[348,349]}},{"2":{"Name":"SeedNode","Properties":{"ipAddress":{"Type":4,"Flags":0,"Description":"IP address of this seed node."}}}},{"2":{"Name":"Certificate","Properties":{"pem":{"Type":4,"Flags":0,"Description":"PEM formatted public key."}}}},{"3":{"ItemType":352}},{"3":{"ItemType":352}},{"3":{"ItemType":352}},{"3":{"ItemType":351}},{"3":{"ItemType":351}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/cassandraClusters@2021-03-01-preview","ScopeType":8,"Body":339}},{"6":{"Value":"Microsoft.DocumentDB/cassandraClusters/dataCenters"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/cassandraClusters/dataCenters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":360,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":361,"Flags":10,"Description":"The resource api version"},"properties":{"Type":363,"Flags":0,"Description":"Properties of a managed Cassandra data center."}}}},{"2":{"Name":"DataCenterResourceProperties","Properties":{"provisioningState":{"Type":370,"Flags":0,"Description":"The status of the resource at the time the operation was called."},"dataCenterLocation":{"Type":4,"Flags":0,"Description":"The region this data center should be created in."},"delegatedSubnetId":{"Type":4,"Flags":0,"Description":"Resource id of a subnet the nodes in this data center should have their network interfaces connected to. The subnet must be in the same region specified in 'dataCenterLocation' and must be able to route to the subnet specified in the cluster's 'delegatedManagementSubnetId' property. This resource id will be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'."},"nodeCount":{"Type":3,"Flags":0,"Description":"The number of nodes the data center should have. This is the desired number. After it is set, it may take some time for the data center to be scaled to match. To monitor the number of nodes and their status, use the fetchNodeStatus method on the cluster."},"seedNodes":{"Type":371,"Flags":2,"Description":"IP addresses for seed nodes in this data center. This is for reference. Generally you will want to use the seedNodes property on the cluster, which aggregates the seed nodes from all data centers in the cluster."},"base64EncodedCassandraYamlFragment":{"Type":4,"Flags":0,"Description":"A fragment of a cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this data center. The fragment should be Base64 encoded, and only a subset of keys are allowed."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[364,365,366,367,368,369]}},{"3":{"ItemType":351}},{"4":{"Name":"Microsoft.DocumentDB/cassandraClusters/dataCenters@2021-03-01-preview","ScopeType":8,"Body":362}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":373,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":374,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2021-03-01-preview","ScopeType":8,"Body":375}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-03-15/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-03-15/types.json new file mode 100644 index 000000000..8074b89c3 --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-03-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"identity":{"Type":15,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":23,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":70,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":20,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"userAssignedIdentities":{"Type":22,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[16,17,18,19]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":21}},{"2":{"Name":"DatabaseAccountCreateUpdateProperties","Properties":{"consistencyPolicy":{"Type":24,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":32,"Flags":1,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":33,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRules":{"Type":35,"Flags":0,"Description":"Array of IpAddressOrRange objects."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":37,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":39,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":40,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"disableKeyBasedMetadataWriteAccess":{"Type":2,"Flags":0,"Description":"Disable write operations on metadata resources (databases, containers, throughput) via account keys"},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the key vault"},"defaultIdentity":{"Type":4,"Flags":0,"Description":"The default identity for accessing key vault used in features like customer managed keys. The default identity needs to be explicitly set by the users. It can be \"FirstPartyIdentity\", \"SystemAssignedIdentity\" and more."},"publicNetworkAccess":{"Type":43,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"enableFreeTier":{"Type":2,"Flags":0,"Description":"Flag to indicate whether Free Tier is enabled."},"apiProperties":{"Type":44,"Flags":0},"enableAnalyticalStorage":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable storage analytics."},"backupPolicy":{"Type":49,"Flags":0,"Description":"The object representing the policy for taking backups on an account."},"cors":{"Type":56,"Flags":0,"Description":"The CORS policy for the Cosmos DB database account."},"networkAclBypass":{"Type":59,"Flags":0,"Description":"Indicates what services are allowed to bypass firewall checks."},"networkAclBypassResourceIds":{"Type":60,"Flags":0,"Description":"An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":61,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":62,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":64,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."},"privateEndpointConnections":{"Type":69,"Flags":2,"Description":"List of Private Endpoint Connections configured for the Cosmos DB account."}}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":30,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[25,26,27,28,29]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":0,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":0,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":0,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":31}},{"6":{"Value":"Standard"}},{"2":{"Name":"IpAddressOrRange","Properties":{"ipAddressOrRange":{"Type":4,"Flags":0,"Description":"A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”."}}}},{"3":{"ItemType":34}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":36}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":38}},{"6":{"Value":"Small"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[41,42]}},{"2":{"Name":"ApiProperties","Properties":{"serverVersion":{"Type":48,"Flags":0,"Description":"Describes the ServerVersion of an a MongoDB account."}}}},{"6":{"Value":"3.2"}},{"6":{"Value":"3.6"}},{"6":{"Value":"4.0"}},{"5":{"Elements":[45,46,47]}},{"7":{"Name":"BackupPolicy","Discriminator":"type","BaseProperties":{},"Elements":{"Continuous":50,"Periodic":52}}},{"2":{"Name":"ContinuousModeBackupPolicy","Properties":{"type":{"Type":51,"Flags":1,"Description":"Describes the mode of backups."}}}},{"6":{"Value":"Continuous"}},{"2":{"Name":"PeriodicModeBackupPolicy","Properties":{"periodicModeProperties":{"Type":53,"Flags":0,"Description":"Configuration values for periodic mode backup"},"type":{"Type":54,"Flags":1,"Description":"Describes the mode of backups."}}}},{"2":{"Name":"PeriodicModeProperties","Properties":{"backupIntervalInMinutes":{"Type":3,"Flags":0,"Description":"An integer representing the interval in minutes between two backups"},"backupRetentionIntervalInHours":{"Type":3,"Flags":0,"Description":"An integer representing the time (in hours) that each backup is retained"}}}},{"6":{"Value":"Periodic"}},{"2":{"Name":"CorsPolicy","Properties":{"allowedOrigins":{"Type":4,"Flags":1,"Description":"The origin domains that are permitted to make a request against the service via CORS."},"allowedMethods":{"Type":4,"Flags":0,"Description":"The methods (HTTP request verbs) that the origin domain may use for a CORS request."},"allowedHeaders":{"Type":4,"Flags":0,"Description":"The request headers that the origin domain may specify on the CORS request."},"exposedHeaders":{"Type":4,"Flags":0,"Description":"The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer."},"maxAgeInSeconds":{"Type":3,"Flags":0,"Description":"The maximum amount time that a browser should cache the preflight OPTIONS request."}}}},{"3":{"ItemType":55}},{"6":{"Value":"None"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[57,58]}},{"3":{"ItemType":4}},{"3":{"ItemType":31}},{"3":{"ItemType":31}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":63}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":66,"Flags":2,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":67,"Flags":2,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":68,"Flags":2,"Description":"Connection State of the Private Endpoint Connection."},"groupId":{"Type":4,"Flags":2,"Description":"Group id of the private endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the private endpoint."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":2,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":2,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"3":{"ItemType":65}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2021-03-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":72,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":73,"Flags":10,"Description":"The resource api version"},"properties":{"Type":75,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":79,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":76,"Flags":1,"Description":"Cosmos DB SQL database resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL database"},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Request Units per second. For example, \"throughput\": 10000."},"autoscaleSettings":{"Type":78,"Flags":0}}}},{"2":{"Name":"AutoscaleSettings","Properties":{"maxThroughput":{"Type":3,"Flags":0,"Description":"Represents maximum throughput, the resource can scale up to."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2021-03-15","ScopeType":8,"Body":74}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":81,"Flags":9,"Description":"The resource name"},"type":{"Type":82,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":83,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":90,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"ThroughputSettingsUpdateProperties","Properties":{"resource":{"Type":86,"Flags":1,"Description":"Cosmos DB resource throughput object. Either throughput is required or autoscaleSettings is required, but not both."}}}},{"2":{"Name":"ThroughputSettingsResource","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both."},"autoscaleSettings":{"Type":87,"Flags":0,"Description":"Cosmos DB provisioned throughput settings object"},"minimumThroughput":{"Type":4,"Flags":2,"Description":"The minimum throughput of the resource"},"offerReplacePending":{"Type":4,"Flags":2,"Description":"The throughput replace is pending"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"AutoscaleSettingsResource","Properties":{"maxThroughput":{"Type":3,"Flags":1,"Description":"Represents maximum throughput container can scale up to."},"autoUpgradePolicy":{"Type":88,"Flags":0,"Description":"Cosmos DB resource auto-upgrade policy"},"targetMaxThroughput":{"Type":3,"Flags":2,"Description":"Represents target maximum throughput container can scale up to once offer is no longer in pending state."}}}},{"2":{"Name":"AutoUpgradePolicyResource","Properties":{"throughputPolicy":{"Type":89,"Flags":0,"Description":"Cosmos DB resource throughput policy"}}}},{"2":{"Name":"ThroughputPolicyResource","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Determines whether the ThroughputPolicy is active or not"},"incrementPercent":{"Type":3,"Flags":0,"Description":"Represents the percentage by which throughput can increase every time throughput policy kicks in."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2021-03-15","ScopeType":8,"Body":84}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"properties":{"Type":95,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":147,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":96,"Flags":1,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":97,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":133,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":139,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":143,"Flags":0,"Description":"The conflict resolution policy for the container."},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":0,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":101,"Flags":0,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":116,"Flags":0,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":118,"Flags":0,"Description":"List of paths to exclude from indexing"},"compositeIndexes":{"Type":124,"Flags":0,"Description":"List of composite path list"},"spatialIndexes":{"Type":132,"Flags":0,"Description":"List of spatial specifics"}}}},{"6":{"Value":"consistent"}},{"6":{"Value":"lazy"}},{"6":{"Value":"none"}},{"5":{"Elements":[98,99,100]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":115,"Flags":0,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":110,"Flags":0,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":0,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":114,"Flags":0,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[104,105,106,107,108,109]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[111,112,113]}},{"3":{"ItemType":103}},{"3":{"ItemType":102}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":117}},{"2":{"Name":"CompositePath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"order":{"Type":122,"Flags":0,"Description":"Sort order for composite paths."}}}},{"6":{"Value":"ascending"}},{"6":{"Value":"descending"}},{"5":{"Elements":[120,121]}},{"3":{"ItemType":119}},{"3":{"ItemType":123}},{"2":{"Name":"SpatialSpec","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"types":{"Type":131,"Flags":0,"Description":"List of path's spatial type"}}}},{"6":{"Value":"Point"}},{"6":{"Value":"LineString"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[126,127,128,129]}},{"3":{"ItemType":130}},{"3":{"ItemType":125}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":134,"Flags":0,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":138,"Flags":0,"Description":"Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create"},"version":{"Type":3,"Flags":0,"Description":"Indicates the version of the partition key definition"},"systemKey":{"Type":2,"Flags":2,"Description":"Indicates if the container is using a system generated partition key"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"MultiHash"}},{"5":{"Elements":[135,136,137]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":142,"Flags":0,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":141,"Flags":0,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":140}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":146,"Flags":0,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":0,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":0,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[144,145]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2021-03-15","ScopeType":8,"Body":94}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":149,"Flags":9,"Description":"The resource name"},"type":{"Type":150,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":151,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":153,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2021-03-15","ScopeType":8,"Body":152}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":155,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":156,"Flags":10,"Description":"The resource api version"},"properties":{"Type":158,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB storedProcedure."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":160,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlStoredProcedureCreateUpdateProperties","Properties":{"resource":{"Type":159,"Flags":1,"Description":"Cosmos DB SQL storedProcedure resource object"},"options":{"Type":77,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlStoredProcedureResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL storedProcedure"},"body":{"Type":4,"Flags":0,"Description":"Body of the Stored Procedure"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2021-03-15","ScopeType":8,"Body":157}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":162,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":163,"Flags":10,"Description":"The resource api version"},"properties":{"Type":165,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB userDefinedFunction."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":167,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlUserDefinedFunctionCreateUpdateProperties","Properties":{"resource":{"Type":166,"Flags":1,"Description":"Cosmos DB SQL userDefinedFunction resource object"},"options":{"Type":77,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlUserDefinedFunctionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL userDefinedFunction"},"body":{"Type":4,"Flags":0,"Description":"Body of the User Defined Function"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2021-03-15","ScopeType":8,"Body":164}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":169,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":170,"Flags":10,"Description":"The resource api version"},"properties":{"Type":172,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB trigger."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":183,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlTriggerCreateUpdateProperties","Properties":{"resource":{"Type":173,"Flags":1,"Description":"Cosmos DB SQL trigger resource object"},"options":{"Type":77,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlTriggerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL trigger"},"body":{"Type":4,"Flags":0,"Description":"Body of the Trigger"},"triggerType":{"Type":176,"Flags":0,"Description":"Type of the Trigger"},"triggerOperation":{"Type":182,"Flags":0,"Description":"The operation the trigger is associated with"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"6":{"Value":"Pre"}},{"6":{"Value":"Post"}},{"5":{"Elements":[174,175]}},{"6":{"Value":"All"}},{"6":{"Value":"Create"}},{"6":{"Value":"Update"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Replace"}},{"5":{"Elements":[177,178,179,180,181]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2021-03-15","ScopeType":8,"Body":171}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":185,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":186,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":190,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":189,"Flags":1,"Description":"Cosmos DB MongoDB database resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2021-03-15","ScopeType":8,"Body":187}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":192,"Flags":9,"Description":"The resource name"},"type":{"Type":193,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":194,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":196,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2021-03-15","ScopeType":8,"Body":195}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":198,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":199,"Flags":10,"Description":"The resource api version"},"properties":{"Type":201,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":209,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":202,"Flags":1,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":203,"Flags":0,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":208,"Flags":0,"Description":"List of index keys"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":205,"Flags":0,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":207,"Flags":0,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":206,"Flags":0,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":0,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":0,"Description":"Is unique or not"}}}},{"3":{"ItemType":204}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2021-03-15","ScopeType":8,"Body":200}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":211,"Flags":9,"Description":"The resource name"},"type":{"Type":212,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":213,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":215,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2021-03-15","ScopeType":8,"Body":214}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":217,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":218,"Flags":10,"Description":"The resource api version"},"properties":{"Type":220,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":222,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":221,"Flags":1,"Description":"Cosmos DB table resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB table"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables@2021-03-15","ScopeType":8,"Body":219}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":224,"Flags":9,"Description":"The resource name"},"type":{"Type":225,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":226,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":228,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2021-03-15","ScopeType":8,"Body":227}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":235,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":234,"Flags":1,"Description":"Cosmos DB Cassandra keyspace resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra keyspace"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2021-03-15","ScopeType":8,"Body":232}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":237,"Flags":9,"Description":"The resource name"},"type":{"Type":238,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":239,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":241,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2021-03-15","ScopeType":8,"Body":240}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":243,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":244,"Flags":10,"Description":"The resource api version"},"properties":{"Type":246,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":255,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":247,"Flags":1,"Description":"Cosmos DB Cassandra table resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":248,"Flags":0,"Description":"Cosmos DB Cassandra table schema"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":250,"Flags":0,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":252,"Flags":0,"Description":"List of partition key."},"clusterKeys":{"Type":254,"Flags":0,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":0,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":249}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":251}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":0,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":253}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2021-03-15","ScopeType":8,"Body":245}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":257,"Flags":9,"Description":"The resource name"},"type":{"Type":258,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":259,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":261,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2021-03-15","ScopeType":8,"Body":260}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":263,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":264,"Flags":10,"Description":"The resource api version"},"properties":{"Type":266,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":268,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":267,"Flags":1,"Description":"Cosmos DB Gremlin database resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2021-03-15","ScopeType":8,"Body":265}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":270,"Flags":9,"Description":"The resource name"},"type":{"Type":271,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":272,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":274,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2021-03-15","ScopeType":8,"Body":273}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":276,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":277,"Flags":10,"Description":"The resource api version"},"properties":{"Type":279,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":281,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":280,"Flags":1,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":97,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":133,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":139,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":143,"Flags":0,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2021-03-15","ScopeType":8,"Body":278}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":283,"Flags":9,"Description":"The resource name"},"type":{"Type":284,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":285,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":287,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2021-03-15","ScopeType":8,"Body":286}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":289,"Flags":9,"Description":"The resource name"},"type":{"Type":290,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":291,"Flags":10,"Description":"The resource api version"},"properties":{"Type":293,"Flags":2,"Description":"Properties of a notebook workspace resource."}}}},{"2":{"Name":"NotebookWorkspaceProperties","Properties":{"notebookServerEndpoint":{"Type":4,"Flags":2,"Description":"Specifies the endpoint of Notebook server."},"status":{"Type":4,"Flags":2,"Description":"Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2021-03-15","ScopeType":8,"Body":292}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":295,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":296,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2021-03-15","ScopeType":8,"Body":297}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json new file mode 100644 index 000000000..04bf25897 --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"properties":{"Type":15,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":75,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."},"systemData":{"Type":84,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"7":{"Name":"DatabaseAccountCreateUpdateProperties","Discriminator":"createMode","BaseProperties":{"consistencyPolicy":{"Type":16,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":24,"Flags":1,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":25,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRules":{"Type":27,"Flags":0,"Description":"Array of IpAddressOrRange objects."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":29,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":31,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":32,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"disableKeyBasedMetadataWriteAccess":{"Type":2,"Flags":0,"Description":"Disable write operations on metadata resources (databases, containers, throughput) via account keys"},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the key vault"},"defaultIdentity":{"Type":4,"Flags":0,"Description":"The default identity for accessing key vault used in features like customer managed keys. The default identity needs to be explicitly set by the users. It can be \"FirstPartyIdentity\", \"SystemAssignedIdentity\" and more."},"publicNetworkAccess":{"Type":35,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"enableFreeTier":{"Type":2,"Flags":0,"Description":"Flag to indicate whether Free Tier is enabled."},"apiProperties":{"Type":36,"Flags":0},"enableAnalyticalStorage":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable storage analytics."},"backupPolicy":{"Type":41,"Flags":0,"Description":"The object representing the policy for taking backups on an account."},"cors":{"Type":52,"Flags":0,"Description":"The CORS policy for the Cosmos DB database account."},"networkAclBypass":{"Type":55,"Flags":0,"Description":"Indicates what services are allowed to bypass firewall checks."},"networkAclBypassResourceIds":{"Type":56,"Flags":0,"Description":"An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":57,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":58,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":60,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."},"privateEndpointConnections":{"Type":65,"Flags":2,"Description":"List of Private Endpoint Connections configured for the Cosmos DB account."},"instanceId":{"Type":4,"Flags":2,"Description":"A unique identifier assigned to the database account"},"restoreParameters":{"Type":66,"Flags":2,"Description":"Parameters to indicate the information about the restore."}},"Elements":{"Default":71,"Restore":73}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":22,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[17,18,19,20,21]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":0,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":0,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":0,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":23}},{"6":{"Value":"Standard"}},{"2":{"Name":"IpAddressOrRange","Properties":{"ipAddressOrRange":{"Type":4,"Flags":0,"Description":"A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”."}}}},{"3":{"ItemType":26}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":28}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":30}},{"6":{"Value":"Small"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34]}},{"2":{"Name":"ApiProperties","Properties":{"serverVersion":{"Type":40,"Flags":0,"Description":"Describes the ServerVersion of an a MongoDB account."}}}},{"6":{"Value":"3.2"}},{"6":{"Value":"3.6"}},{"6":{"Value":"4.0"}},{"5":{"Elements":[37,38,39]}},{"7":{"Name":"BackupPolicy","Discriminator":"type","BaseProperties":{},"Elements":{"Continuous":42,"Periodic":44}}},{"2":{"Name":"ContinuousModeBackupPolicy","Properties":{"type":{"Type":43,"Flags":1,"Description":"Describes the mode of backups."}}}},{"6":{"Value":"Continuous"}},{"2":{"Name":"PeriodicModeBackupPolicy","Properties":{"periodicModeProperties":{"Type":45,"Flags":0,"Description":"Configuration values for periodic mode backup"},"type":{"Type":50,"Flags":1,"Description":"Describes the mode of backups."}}}},{"2":{"Name":"PeriodicModeProperties","Properties":{"backupIntervalInMinutes":{"Type":3,"Flags":0,"Description":"An integer representing the interval in minutes between two backups"},"backupRetentionIntervalInHours":{"Type":3,"Flags":0,"Description":"An integer representing the time (in hours) that each backup is retained"},"backupStorageRedundancy":{"Type":49,"Flags":0,"Description":"Enum to indicate type of backup storage redundancy."}}}},{"6":{"Value":"Geo"}},{"6":{"Value":"Local"}},{"6":{"Value":"Zone"}},{"5":{"Elements":[46,47,48]}},{"6":{"Value":"Periodic"}},{"2":{"Name":"CorsPolicy","Properties":{"allowedOrigins":{"Type":4,"Flags":1,"Description":"The origin domains that are permitted to make a request against the service via CORS."},"allowedMethods":{"Type":4,"Flags":0,"Description":"The methods (HTTP request verbs) that the origin domain may use for a CORS request."},"allowedHeaders":{"Type":4,"Flags":0,"Description":"The request headers that the origin domain may specify on the CORS request."},"exposedHeaders":{"Type":4,"Flags":0,"Description":"The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer."},"maxAgeInSeconds":{"Type":3,"Flags":0,"Description":"The maximum amount time that a browser should cache the preflight OPTIONS request."}}}},{"3":{"ItemType":51}},{"6":{"Value":"None"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[53,54]}},{"3":{"ItemType":4}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":59}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":62,"Flags":2,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":63,"Flags":2,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":64,"Flags":2,"Description":"Connection State of the Private Endpoint Connection."},"groupId":{"Type":4,"Flags":2,"Description":"Group id of the private endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the private endpoint."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":2,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":2,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"3":{"ItemType":61}},{"2":{"Name":"RestoreParameters","Properties":{"restoreMode":{"Type":67,"Flags":2,"Description":"Describes the mode of the restore."},"restoreSource":{"Type":4,"Flags":2,"Description":"The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}"},"restoreTimestampInUtc":{"Type":4,"Flags":2,"Description":"Time to which the account has to be restored (ISO-8601 format)."},"databasesToRestore":{"Type":70,"Flags":2,"Description":"List of specific databases available for restore."}}}},{"6":{"Value":"PointInTime"}},{"2":{"Name":"DatabaseRestoreResource","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"The name of the database available for restore."},"collectionNames":{"Type":69,"Flags":2,"Description":"The names of the collections available for restore."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":68}},{"2":{"Name":"DefaultRequestDatabaseAccountCreateUpdateProperties","Properties":{"createMode":{"Type":72,"Flags":1,"Description":"Enum to indicate the mode of account creation."}}}},{"6":{"Value":"Default"}},{"2":{"Name":"RestoreReqeustDatabaseAccountCreateUpdateProperties","Properties":{"restoreParameters":{"Type":66,"Flags":4,"Description":"Parameters to indicate the information about the restore."},"createMode":{"Type":74,"Flags":1,"Description":"Enum to indicate the mode of account creation."}}}},{"6":{"Value":"Restore"}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":81,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"userAssignedIdentities":{"Type":83,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[77,78,79,80]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":82}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":89,"Flags":2,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":94,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[85,86,87,88]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[90,91,92,93]}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2021-04-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":103,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":100,"Flags":1,"Description":"Cosmos DB SQL database resource object"},"options":{"Type":101,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL database"},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Request Units per second. For example, \"throughput\": 10000."},"autoscaleSettings":{"Type":102,"Flags":0}}}},{"2":{"Name":"AutoscaleSettings","Properties":{"maxThroughput":{"Type":3,"Flags":0,"Description":"Represents maximum throughput, the resource can scale up to."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2021-04-01-preview","ScopeType":8,"Body":98}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":105,"Flags":9,"Description":"The resource name"},"type":{"Type":106,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":107,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":114,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"ThroughputSettingsUpdateProperties","Properties":{"resource":{"Type":110,"Flags":1,"Description":"Cosmos DB resource throughput object. Either throughput is required or autoscaleSettings is required, but not both."}}}},{"2":{"Name":"ThroughputSettingsResource","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both."},"autoscaleSettings":{"Type":111,"Flags":0,"Description":"Cosmos DB provisioned throughput settings object"},"minimumThroughput":{"Type":4,"Flags":2,"Description":"The minimum throughput of the resource"},"offerReplacePending":{"Type":4,"Flags":2,"Description":"The throughput replace is pending"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"AutoscaleSettingsResource","Properties":{"maxThroughput":{"Type":3,"Flags":1,"Description":"Represents maximum throughput container can scale up to."},"autoUpgradePolicy":{"Type":112,"Flags":0,"Description":"Cosmos DB resource auto-upgrade policy"},"targetMaxThroughput":{"Type":3,"Flags":2,"Description":"Represents target maximum throughput container can scale up to once offer is no longer in pending state."}}}},{"2":{"Name":"AutoUpgradePolicyResource","Properties":{"throughputPolicy":{"Type":113,"Flags":0,"Description":"Cosmos DB resource throughput policy"}}}},{"2":{"Name":"ThroughputPolicyResource","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Determines whether the ThroughputPolicy is active or not"},"incrementPercent":{"Type":3,"Flags":0,"Description":"Represents the percentage by which throughput can increase every time throughput policy kicks in."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2021-04-01-preview","ScopeType":8,"Body":108}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":171,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":120,"Flags":1,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":101,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":121,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":157,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":163,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":167,"Flags":0,"Description":"The conflict resolution policy for the container."},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":0,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":125,"Flags":0,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":140,"Flags":0,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":142,"Flags":0,"Description":"List of paths to exclude from indexing"},"compositeIndexes":{"Type":148,"Flags":0,"Description":"List of composite path list"},"spatialIndexes":{"Type":156,"Flags":0,"Description":"List of spatial specifics"}}}},{"6":{"Value":"consistent"}},{"6":{"Value":"lazy"}},{"6":{"Value":"none"}},{"5":{"Elements":[122,123,124]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":139,"Flags":0,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":134,"Flags":0,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":0,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":138,"Flags":0,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[128,129,130,131,132,133]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[135,136,137]}},{"3":{"ItemType":127}},{"3":{"ItemType":126}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":141}},{"2":{"Name":"CompositePath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"order":{"Type":146,"Flags":0,"Description":"Sort order for composite paths."}}}},{"6":{"Value":"ascending"}},{"6":{"Value":"descending"}},{"5":{"Elements":[144,145]}},{"3":{"ItemType":143}},{"3":{"ItemType":147}},{"2":{"Name":"SpatialSpec","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"types":{"Type":155,"Flags":0,"Description":"List of path's spatial type"}}}},{"6":{"Value":"Point"}},{"6":{"Value":"LineString"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[150,151,152,153]}},{"3":{"ItemType":154}},{"3":{"ItemType":149}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":158,"Flags":0,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":162,"Flags":0,"Description":"Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create"},"version":{"Type":3,"Flags":0,"Description":"Indicates the version of the partition key definition"},"systemKey":{"Type":2,"Flags":2,"Description":"Indicates if the container is using a system generated partition key"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"MultiHash"}},{"5":{"Elements":[159,160,161]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":166,"Flags":0,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":165,"Flags":0,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":164}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":170,"Flags":0,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":0,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":0,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[168,169]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2021-04-01-preview","ScopeType":8,"Body":118}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":173,"Flags":9,"Description":"The resource name"},"type":{"Type":174,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":175,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":177,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2021-04-01-preview","ScopeType":8,"Body":176}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"properties":{"Type":182,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB storedProcedure."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":184,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlStoredProcedureCreateUpdateProperties","Properties":{"resource":{"Type":183,"Flags":1,"Description":"Cosmos DB SQL storedProcedure resource object"},"options":{"Type":101,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlStoredProcedureResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL storedProcedure"},"body":{"Type":4,"Flags":0,"Description":"Body of the Stored Procedure"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2021-04-01-preview","ScopeType":8,"Body":181}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":186,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":187,"Flags":10,"Description":"The resource api version"},"properties":{"Type":189,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB userDefinedFunction."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":191,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlUserDefinedFunctionCreateUpdateProperties","Properties":{"resource":{"Type":190,"Flags":1,"Description":"Cosmos DB SQL userDefinedFunction resource object"},"options":{"Type":101,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlUserDefinedFunctionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL userDefinedFunction"},"body":{"Type":4,"Flags":0,"Description":"Body of the User Defined Function"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2021-04-01-preview","ScopeType":8,"Body":188}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":193,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":194,"Flags":10,"Description":"The resource api version"},"properties":{"Type":196,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB trigger."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":207,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlTriggerCreateUpdateProperties","Properties":{"resource":{"Type":197,"Flags":1,"Description":"Cosmos DB SQL trigger resource object"},"options":{"Type":101,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlTriggerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL trigger"},"body":{"Type":4,"Flags":0,"Description":"Body of the Trigger"},"triggerType":{"Type":200,"Flags":0,"Description":"Type of the Trigger"},"triggerOperation":{"Type":206,"Flags":0,"Description":"The operation the trigger is associated with"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"6":{"Value":"Pre"}},{"6":{"Value":"Post"}},{"5":{"Elements":[198,199]}},{"6":{"Value":"All"}},{"6":{"Value":"Create"}},{"6":{"Value":"Update"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Replace"}},{"5":{"Elements":[201,202,203,204,205]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2021-04-01-preview","ScopeType":8,"Body":195}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":209,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":210,"Flags":10,"Description":"The resource api version"},"properties":{"Type":212,"Flags":0,"Description":"Azure Cosmos DB SQL Role Definition resource object."}}}},{"2":{"Name":"SqlRoleDefinitionResource","Properties":{"roleName":{"Type":4,"Flags":0,"Description":"A user-friendly name for the Role Definition. Must be unique for the database account."},"type":{"Type":215,"Flags":0,"Description":"Indicates whether the Role Definition was built-in or user created."},"assignableScopes":{"Type":216,"Flags":0,"Description":"A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist."},"permissions":{"Type":220,"Flags":0,"Description":"The set of operations allowed through this Role Definition."}}}},{"6":{"Value":"BuiltInRole"}},{"6":{"Value":"CustomRole"}},{"5":{"Elements":[213,214]}},{"3":{"ItemType":4}},{"2":{"Name":"Permission","Properties":{"dataActions":{"Type":218,"Flags":0,"Description":"An array of data actions that are allowed."},"notDataActions":{"Type":219,"Flags":0,"Description":"An array of data actions that are denied."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":217}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2021-04-01-preview","ScopeType":8,"Body":211}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":222,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":223,"Flags":10,"Description":"The resource api version"},"properties":{"Type":225,"Flags":0,"Description":"Azure Cosmos DB SQL Role Assignment resource object."}}}},{"2":{"Name":"SqlRoleAssignmentResource","Properties":{"roleDefinitionId":{"Type":4,"Flags":0,"Description":"The unique identifier for the associated Role Definition."},"scope":{"Type":4,"Flags":0,"Description":"The data plane resource path for which access is being granted through this Role Assignment."},"principalId":{"Type":4,"Flags":0,"Description":"The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2021-04-01-preview","ScopeType":8,"Body":224}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":227,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":228,"Flags":10,"Description":"The resource api version"},"properties":{"Type":230,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":232,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"MongoDBDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":231,"Flags":1,"Description":"Cosmos DB MongoDB database resource object"},"options":{"Type":101,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2021-04-01-preview","ScopeType":8,"Body":229}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":234,"Flags":9,"Description":"The resource name"},"type":{"Type":235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":238,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2021-04-01-preview","ScopeType":8,"Body":237}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":240,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":241,"Flags":10,"Description":"The resource api version"},"properties":{"Type":243,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":251,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":244,"Flags":1,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":101,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":245,"Flags":0,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":250,"Flags":0,"Description":"List of index keys"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":247,"Flags":0,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":249,"Flags":0,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":248,"Flags":0,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":0,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":0,"Description":"Is unique or not"}}}},{"3":{"ItemType":246}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2021-04-01-preview","ScopeType":8,"Body":242}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":253,"Flags":9,"Description":"The resource name"},"type":{"Type":254,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":255,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":257,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2021-04-01-preview","ScopeType":8,"Body":256}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":259,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":260,"Flags":10,"Description":"The resource api version"},"properties":{"Type":262,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":264,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":263,"Flags":1,"Description":"Cosmos DB table resource object"},"options":{"Type":101,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB table"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables@2021-04-01-preview","ScopeType":8,"Body":261}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":266,"Flags":9,"Description":"The resource name"},"type":{"Type":267,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":268,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":270,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2021-04-01-preview","ScopeType":8,"Body":269}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":272,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":273,"Flags":10,"Description":"The resource api version"},"properties":{"Type":275,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":277,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":276,"Flags":1,"Description":"Cosmos DB Cassandra keyspace resource object"},"options":{"Type":101,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra keyspace"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2021-04-01-preview","ScopeType":8,"Body":274}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":279,"Flags":9,"Description":"The resource name"},"type":{"Type":280,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":281,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":283,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2021-04-01-preview","ScopeType":8,"Body":282}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":285,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":286,"Flags":10,"Description":"The resource api version"},"properties":{"Type":288,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":297,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":289,"Flags":1,"Description":"Cosmos DB Cassandra table resource object"},"options":{"Type":101,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":290,"Flags":0,"Description":"Cosmos DB Cassandra table schema"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":292,"Flags":0,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":294,"Flags":0,"Description":"List of partition key."},"clusterKeys":{"Type":296,"Flags":0,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":0,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":291}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":293}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":0,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":295}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2021-04-01-preview","ScopeType":8,"Body":287}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":299,"Flags":9,"Description":"The resource name"},"type":{"Type":300,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":301,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":303,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2021-04-01-preview","ScopeType":8,"Body":302}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":305,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":306,"Flags":10,"Description":"The resource api version"},"properties":{"Type":308,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":310,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"GremlinDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":309,"Flags":1,"Description":"Cosmos DB Gremlin database resource object"},"options":{"Type":101,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2021-04-01-preview","ScopeType":8,"Body":307}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":312,"Flags":9,"Description":"The resource name"},"type":{"Type":313,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":314,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":316,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2021-04-01-preview","ScopeType":8,"Body":315}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":318,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":319,"Flags":10,"Description":"The resource api version"},"properties":{"Type":321,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":323,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":322,"Flags":1,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":101,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":121,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":157,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":163,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":167,"Flags":0,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2021-04-01-preview","ScopeType":8,"Body":320}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":325,"Flags":9,"Description":"The resource name"},"type":{"Type":326,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":327,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":329,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2021-04-01-preview","ScopeType":8,"Body":328}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":331,"Flags":9,"Description":"The resource name"},"type":{"Type":332,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":333,"Flags":10,"Description":"The resource api version"},"properties":{"Type":335,"Flags":2,"Description":"Properties of a notebook workspace resource."}}}},{"2":{"Name":"NotebookWorkspaceProperties","Properties":{"notebookServerEndpoint":{"Type":4,"Flags":2,"Description":"Specifies the endpoint of Notebook server."},"status":{"Type":4,"Flags":2,"Description":"Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2021-04-01-preview","ScopeType":8,"Body":334}},{"6":{"Value":"Microsoft.DocumentDB/cassandraClusters"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/cassandraClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":337,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":338,"Flags":10,"Description":"The resource api version"},"properties":{"Type":340,"Flags":0,"Description":"Properties of a managed Cassandra cluster."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":358,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":76,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"ClusterResourceProperties","Properties":{"provisioningState":{"Type":347,"Flags":0,"Description":"The status of the resource at the time the operation was called."},"restoreFromBackupId":{"Type":4,"Flags":4,"Description":"To create an empty cluster, omit this field or set it to null. To restore a backup into a new cluster, set this field to the resource id of the backup."},"delegatedManagementSubnetId":{"Type":4,"Flags":0,"Description":"Resource id of a subnet that this cluster's management service should have its network interface attached to. The subnet must be routable to all subnets that will be delegated to data centers. The resource id must be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'"},"cassandraVersion":{"Type":4,"Flags":0,"Description":"Which version of Cassandra should this cluster converge to running (e.g., 3.11). When updated, the cluster may take some time to migrate to the new version."},"clusterNameOverride":{"Type":4,"Flags":0,"Description":"If you need to set the clusterName property in cassandra.yaml to something besides the resource name of the cluster, set the value to use on this property."},"authenticationMethod":{"Type":350,"Flags":0,"Description":"Which authentication method Cassandra should use to authenticate clients. 'None' turns off authentication, so should not be used except in emergencies. 'Cassandra' is the default password based authentication. The default is 'Cassandra'."},"initialCassandraAdminPassword":{"Type":4,"Flags":4,"Description":"Initial password for clients connecting as admin to the cluster. Should be changed after cluster creation. Returns null on GET. This field only applies when the authenticationMethod field is 'Cassandra'."},"hoursBetweenBackups":{"Type":3,"Flags":0,"Description":"Number of hours to wait between taking a backup of the cluster. To disable backups, set this property to 0."},"prometheusEndpoint":{"Type":351,"Flags":0},"repairEnabled":{"Type":2,"Flags":0,"Description":"Should automatic repairs run on this cluster? If omitted, this is true, and should stay true unless you are running a hybrid cluster where you are already doing your own repairs."},"clientCertificates":{"Type":353,"Flags":0,"Description":"List of TLS certificates used to authorize clients connecting to the cluster. All connections are TLS encrypted whether clientCertificates is set or not, but if clientCertificates is set, the managed Cassandra cluster will reject all connections not bearing a TLS client certificate that can be validated from one or more of the public certificates in this property."},"externalGossipCertificates":{"Type":354,"Flags":0,"Description":"List of TLS certificates used to authorize gossip from unmanaged data centers. The TLS certificates of all nodes in unmanaged data centers must be verifiable using one of the certificates provided in this property."},"gossipCertificates":{"Type":355,"Flags":2,"Description":"List of TLS certificates that unmanaged nodes must trust for gossip with managed nodes. All managed nodes will present TLS client certificates that are verifiable using one of the certificates provided in this property."},"externalSeedNodes":{"Type":356,"Flags":0,"Description":"List of IP addresses of seed nodes in unmanaged data centers. These will be added to the seed node lists of all managed nodes."},"seedNodes":{"Type":357,"Flags":2,"Description":"List of IP addresses of seed nodes in the managed data centers. These should be added to the seed node lists of all unmanaged nodes."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[341,342,343,344,345,346]}},{"6":{"Value":"None"}},{"6":{"Value":"Cassandra"}},{"5":{"Elements":[348,349]}},{"2":{"Name":"SeedNode","Properties":{"ipAddress":{"Type":4,"Flags":0,"Description":"IP address of this seed node."}}}},{"2":{"Name":"Certificate","Properties":{"pem":{"Type":4,"Flags":0,"Description":"PEM formatted public key."}}}},{"3":{"ItemType":352}},{"3":{"ItemType":352}},{"3":{"ItemType":352}},{"3":{"ItemType":351}},{"3":{"ItemType":351}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/cassandraClusters@2021-04-01-preview","ScopeType":8,"Body":339}},{"6":{"Value":"Microsoft.DocumentDB/cassandraClusters/dataCenters"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/cassandraClusters/dataCenters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":360,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":361,"Flags":10,"Description":"The resource api version"},"properties":{"Type":363,"Flags":0,"Description":"Properties of a managed Cassandra data center."}}}},{"2":{"Name":"DataCenterResourceProperties","Properties":{"provisioningState":{"Type":370,"Flags":0,"Description":"The status of the resource at the time the operation was called."},"dataCenterLocation":{"Type":4,"Flags":0,"Description":"The region this data center should be created in."},"delegatedSubnetId":{"Type":4,"Flags":0,"Description":"Resource id of a subnet the nodes in this data center should have their network interfaces connected to. The subnet must be in the same region specified in 'dataCenterLocation' and must be able to route to the subnet specified in the cluster's 'delegatedManagementSubnetId' property. This resource id will be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'."},"nodeCount":{"Type":3,"Flags":0,"Description":"The number of nodes the data center should have. This is the desired number. After it is set, it may take some time for the data center to be scaled to match. To monitor the number of nodes and their status, use the fetchNodeStatus method on the cluster."},"seedNodes":{"Type":371,"Flags":2,"Description":"IP addresses for seed nodes in this data center. This is for reference. Generally you will want to use the seedNodes property on the cluster, which aggregates the seed nodes from all data centers in the cluster."},"base64EncodedCassandraYamlFragment":{"Type":4,"Flags":0,"Description":"A fragment of a cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this data center. The fragment should be Base64 encoded, and only a subset of keys are allowed."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[364,365,366,367,368,369]}},{"3":{"ItemType":351}},{"4":{"Name":"Microsoft.DocumentDB/cassandraClusters/dataCenters@2021-04-01-preview","ScopeType":8,"Body":362}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":373,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":374,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2021-04-01-preview","ScopeType":8,"Body":375}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/services"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":377,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":378,"Flags":10,"Description":"The resource api version"},"properties":{"Type":380,"Flags":0,"Description":"Properties in ServiceResourceCreateUpdateParameters."}}}},{"2":{"Name":"ServiceResourceCreateUpdateProperties","Properties":{"instanceSize":{"Type":384,"Flags":0,"Description":"Instance type for the service."},"instanceCount":{"Type":3,"Flags":0,"Description":"Instance count for the service."},"creationTime":{"Type":4,"Flags":2,"Description":"Time of the last state change (ISO-8601 format)."},"status":{"Type":391,"Flags":2,"Description":"Describes the status of a service."}},"AdditionalProperties":0}},{"6":{"Value":"Cosmos.D4s"}},{"6":{"Value":"Cosmos.D8s"}},{"6":{"Value":"Cosmos.D16s"}},{"5":{"Elements":[381,382,383]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Error"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[385,386,387,388,389,390]}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/services@2021-04-01-preview","ScopeType":8,"Body":379}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-04-15/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-04-15/types.json new file mode 100644 index 000000000..cdf28973c --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-04-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"identity":{"Type":15,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":23,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":70,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":20,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"userAssignedIdentities":{"Type":22,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[16,17,18,19]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":21}},{"2":{"Name":"DatabaseAccountCreateUpdateProperties","Properties":{"consistencyPolicy":{"Type":24,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":32,"Flags":1,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":33,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRules":{"Type":35,"Flags":0,"Description":"Array of IpAddressOrRange objects."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":37,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":39,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":40,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"disableKeyBasedMetadataWriteAccess":{"Type":2,"Flags":0,"Description":"Disable write operations on metadata resources (databases, containers, throughput) via account keys"},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the key vault"},"defaultIdentity":{"Type":4,"Flags":0,"Description":"The default identity for accessing key vault used in features like customer managed keys. The default identity needs to be explicitly set by the users. It can be \"FirstPartyIdentity\", \"SystemAssignedIdentity\" and more."},"publicNetworkAccess":{"Type":43,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"enableFreeTier":{"Type":2,"Flags":0,"Description":"Flag to indicate whether Free Tier is enabled."},"apiProperties":{"Type":44,"Flags":0},"enableAnalyticalStorage":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable storage analytics."},"backupPolicy":{"Type":49,"Flags":0,"Description":"The object representing the policy for taking backups on an account."},"cors":{"Type":56,"Flags":0,"Description":"The CORS policy for the Cosmos DB database account."},"networkAclBypass":{"Type":59,"Flags":0,"Description":"Indicates what services are allowed to bypass firewall checks."},"networkAclBypassResourceIds":{"Type":60,"Flags":0,"Description":"An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":61,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":62,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":64,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."},"privateEndpointConnections":{"Type":69,"Flags":2,"Description":"List of Private Endpoint Connections configured for the Cosmos DB account."}}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":30,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[25,26,27,28,29]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":0,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":0,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":0,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":31}},{"6":{"Value":"Standard"}},{"2":{"Name":"IpAddressOrRange","Properties":{"ipAddressOrRange":{"Type":4,"Flags":0,"Description":"A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”."}}}},{"3":{"ItemType":34}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":36}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":38}},{"6":{"Value":"Small"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[41,42]}},{"2":{"Name":"ApiProperties","Properties":{"serverVersion":{"Type":48,"Flags":0,"Description":"Describes the ServerVersion of an a MongoDB account."}}}},{"6":{"Value":"3.2"}},{"6":{"Value":"3.6"}},{"6":{"Value":"4.0"}},{"5":{"Elements":[45,46,47]}},{"7":{"Name":"BackupPolicy","Discriminator":"type","BaseProperties":{},"Elements":{"Continuous":50,"Periodic":52}}},{"2":{"Name":"ContinuousModeBackupPolicy","Properties":{"type":{"Type":51,"Flags":1,"Description":"Describes the mode of backups."}}}},{"6":{"Value":"Continuous"}},{"2":{"Name":"PeriodicModeBackupPolicy","Properties":{"periodicModeProperties":{"Type":53,"Flags":0,"Description":"Configuration values for periodic mode backup"},"type":{"Type":54,"Flags":1,"Description":"Describes the mode of backups."}}}},{"2":{"Name":"PeriodicModeProperties","Properties":{"backupIntervalInMinutes":{"Type":3,"Flags":0,"Description":"An integer representing the interval in minutes between two backups"},"backupRetentionIntervalInHours":{"Type":3,"Flags":0,"Description":"An integer representing the time (in hours) that each backup is retained"}}}},{"6":{"Value":"Periodic"}},{"2":{"Name":"CorsPolicy","Properties":{"allowedOrigins":{"Type":4,"Flags":1,"Description":"The origin domains that are permitted to make a request against the service via CORS."},"allowedMethods":{"Type":4,"Flags":0,"Description":"The methods (HTTP request verbs) that the origin domain may use for a CORS request."},"allowedHeaders":{"Type":4,"Flags":0,"Description":"The request headers that the origin domain may specify on the CORS request."},"exposedHeaders":{"Type":4,"Flags":0,"Description":"The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer."},"maxAgeInSeconds":{"Type":3,"Flags":0,"Description":"The maximum amount time that a browser should cache the preflight OPTIONS request."}}}},{"3":{"ItemType":55}},{"6":{"Value":"None"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[57,58]}},{"3":{"ItemType":4}},{"3":{"ItemType":31}},{"3":{"ItemType":31}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":63}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":66,"Flags":2,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":67,"Flags":2,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":68,"Flags":2,"Description":"Connection State of the Private Endpoint Connection."},"groupId":{"Type":4,"Flags":2,"Description":"Group id of the private endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the private endpoint."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":2,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":2,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"3":{"ItemType":65}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2021-04-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":72,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":73,"Flags":10,"Description":"The resource api version"},"properties":{"Type":75,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":79,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":76,"Flags":1,"Description":"Cosmos DB SQL database resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL database"},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Request Units per second. For example, \"throughput\": 10000."},"autoscaleSettings":{"Type":78,"Flags":0}}}},{"2":{"Name":"AutoscaleSettings","Properties":{"maxThroughput":{"Type":3,"Flags":0,"Description":"Represents maximum throughput, the resource can scale up to."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2021-04-15","ScopeType":8,"Body":74}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":81,"Flags":9,"Description":"The resource name"},"type":{"Type":82,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":83,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":90,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"ThroughputSettingsUpdateProperties","Properties":{"resource":{"Type":86,"Flags":1,"Description":"Cosmos DB resource throughput object. Either throughput is required or autoscaleSettings is required, but not both."}}}},{"2":{"Name":"ThroughputSettingsResource","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both."},"autoscaleSettings":{"Type":87,"Flags":0,"Description":"Cosmos DB provisioned throughput settings object"},"minimumThroughput":{"Type":4,"Flags":2,"Description":"The minimum throughput of the resource"},"offerReplacePending":{"Type":4,"Flags":2,"Description":"The throughput replace is pending"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"AutoscaleSettingsResource","Properties":{"maxThroughput":{"Type":3,"Flags":1,"Description":"Represents maximum throughput container can scale up to."},"autoUpgradePolicy":{"Type":88,"Flags":0,"Description":"Cosmos DB resource auto-upgrade policy"},"targetMaxThroughput":{"Type":3,"Flags":2,"Description":"Represents target maximum throughput container can scale up to once offer is no longer in pending state."}}}},{"2":{"Name":"AutoUpgradePolicyResource","Properties":{"throughputPolicy":{"Type":89,"Flags":0,"Description":"Cosmos DB resource throughput policy"}}}},{"2":{"Name":"ThroughputPolicyResource","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Determines whether the ThroughputPolicy is active or not"},"incrementPercent":{"Type":3,"Flags":0,"Description":"Represents the percentage by which throughput can increase every time throughput policy kicks in."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2021-04-15","ScopeType":8,"Body":84}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"properties":{"Type":95,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":147,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":96,"Flags":1,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":97,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":133,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":139,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":143,"Flags":0,"Description":"The conflict resolution policy for the container."},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":0,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":101,"Flags":0,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":116,"Flags":0,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":118,"Flags":0,"Description":"List of paths to exclude from indexing"},"compositeIndexes":{"Type":124,"Flags":0,"Description":"List of composite path list"},"spatialIndexes":{"Type":132,"Flags":0,"Description":"List of spatial specifics"}}}},{"6":{"Value":"consistent"}},{"6":{"Value":"lazy"}},{"6":{"Value":"none"}},{"5":{"Elements":[98,99,100]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":115,"Flags":0,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":110,"Flags":0,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":0,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":114,"Flags":0,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[104,105,106,107,108,109]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[111,112,113]}},{"3":{"ItemType":103}},{"3":{"ItemType":102}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":117}},{"2":{"Name":"CompositePath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"order":{"Type":122,"Flags":0,"Description":"Sort order for composite paths."}}}},{"6":{"Value":"ascending"}},{"6":{"Value":"descending"}},{"5":{"Elements":[120,121]}},{"3":{"ItemType":119}},{"3":{"ItemType":123}},{"2":{"Name":"SpatialSpec","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"types":{"Type":131,"Flags":0,"Description":"List of path's spatial type"}}}},{"6":{"Value":"Point"}},{"6":{"Value":"LineString"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[126,127,128,129]}},{"3":{"ItemType":130}},{"3":{"ItemType":125}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":134,"Flags":0,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":138,"Flags":0,"Description":"Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create"},"version":{"Type":3,"Flags":0,"Description":"Indicates the version of the partition key definition"},"systemKey":{"Type":2,"Flags":2,"Description":"Indicates if the container is using a system generated partition key"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"MultiHash"}},{"5":{"Elements":[135,136,137]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":142,"Flags":0,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":141,"Flags":0,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":140}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":146,"Flags":0,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":0,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":0,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[144,145]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2021-04-15","ScopeType":8,"Body":94}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":149,"Flags":9,"Description":"The resource name"},"type":{"Type":150,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":151,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":153,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2021-04-15","ScopeType":8,"Body":152}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":155,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":156,"Flags":10,"Description":"The resource api version"},"properties":{"Type":158,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB storedProcedure."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":160,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlStoredProcedureCreateUpdateProperties","Properties":{"resource":{"Type":159,"Flags":1,"Description":"Cosmos DB SQL storedProcedure resource object"},"options":{"Type":77,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlStoredProcedureResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL storedProcedure"},"body":{"Type":4,"Flags":0,"Description":"Body of the Stored Procedure"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2021-04-15","ScopeType":8,"Body":157}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":162,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":163,"Flags":10,"Description":"The resource api version"},"properties":{"Type":165,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB userDefinedFunction."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":167,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlUserDefinedFunctionCreateUpdateProperties","Properties":{"resource":{"Type":166,"Flags":1,"Description":"Cosmos DB SQL userDefinedFunction resource object"},"options":{"Type":77,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlUserDefinedFunctionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL userDefinedFunction"},"body":{"Type":4,"Flags":0,"Description":"Body of the User Defined Function"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2021-04-15","ScopeType":8,"Body":164}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":169,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":170,"Flags":10,"Description":"The resource api version"},"properties":{"Type":172,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB trigger."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":183,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlTriggerCreateUpdateProperties","Properties":{"resource":{"Type":173,"Flags":1,"Description":"Cosmos DB SQL trigger resource object"},"options":{"Type":77,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlTriggerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL trigger"},"body":{"Type":4,"Flags":0,"Description":"Body of the Trigger"},"triggerType":{"Type":176,"Flags":0,"Description":"Type of the Trigger"},"triggerOperation":{"Type":182,"Flags":0,"Description":"The operation the trigger is associated with"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"6":{"Value":"Pre"}},{"6":{"Value":"Post"}},{"5":{"Elements":[174,175]}},{"6":{"Value":"All"}},{"6":{"Value":"Create"}},{"6":{"Value":"Update"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Replace"}},{"5":{"Elements":[177,178,179,180,181]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2021-04-15","ScopeType":8,"Body":171}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":185,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":186,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":0,"Description":"Azure Cosmos DB SQL Role Definition resource object."}}}},{"2":{"Name":"SqlRoleDefinitionResource","Properties":{"roleName":{"Type":4,"Flags":0,"Description":"A user-friendly name for the Role Definition. Must be unique for the database account."},"type":{"Type":191,"Flags":0,"Description":"Indicates whether the Role Definition was built-in or user created."},"assignableScopes":{"Type":192,"Flags":0,"Description":"A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist."},"permissions":{"Type":196,"Flags":0,"Description":"The set of operations allowed through this Role Definition."}}}},{"6":{"Value":"BuiltInRole"}},{"6":{"Value":"CustomRole"}},{"5":{"Elements":[189,190]}},{"3":{"ItemType":4}},{"2":{"Name":"Permission","Properties":{"dataActions":{"Type":194,"Flags":0,"Description":"An array of data actions that are allowed."},"notDataActions":{"Type":195,"Flags":0,"Description":"An array of data actions that are denied."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":193}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2021-04-15","ScopeType":8,"Body":187}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":198,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":199,"Flags":10,"Description":"The resource api version"},"properties":{"Type":201,"Flags":0,"Description":"Azure Cosmos DB SQL Role Assignment resource object."}}}},{"2":{"Name":"SqlRoleAssignmentResource","Properties":{"roleDefinitionId":{"Type":4,"Flags":0,"Description":"The unique identifier for the associated Role Definition."},"scope":{"Type":4,"Flags":0,"Description":"The data plane resource path for which access is being granted through this Role Assignment."},"principalId":{"Type":4,"Flags":0,"Description":"The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2021-04-15","ScopeType":8,"Body":200}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":203,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":204,"Flags":10,"Description":"The resource api version"},"properties":{"Type":206,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":208,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":207,"Flags":1,"Description":"Cosmos DB MongoDB database resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2021-04-15","ScopeType":8,"Body":205}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":210,"Flags":9,"Description":"The resource name"},"type":{"Type":211,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":212,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":214,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2021-04-15","ScopeType":8,"Body":213}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":216,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":217,"Flags":10,"Description":"The resource api version"},"properties":{"Type":219,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":227,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":220,"Flags":1,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":221,"Flags":0,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":226,"Flags":0,"Description":"List of index keys"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":223,"Flags":0,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":225,"Flags":0,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":224,"Flags":0,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":0,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":0,"Description":"Is unique or not"}}}},{"3":{"ItemType":222}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2021-04-15","ScopeType":8,"Body":218}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":229,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":233,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2021-04-15","ScopeType":8,"Body":232}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":238,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":240,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":239,"Flags":1,"Description":"Cosmos DB table resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB table"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables@2021-04-15","ScopeType":8,"Body":237}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":242,"Flags":9,"Description":"The resource name"},"type":{"Type":243,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":244,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":246,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2021-04-15","ScopeType":8,"Body":245}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":248,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":249,"Flags":10,"Description":"The resource api version"},"properties":{"Type":251,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":253,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":252,"Flags":1,"Description":"Cosmos DB Cassandra keyspace resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra keyspace"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2021-04-15","ScopeType":8,"Body":250}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":255,"Flags":9,"Description":"The resource name"},"type":{"Type":256,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":257,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":259,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2021-04-15","ScopeType":8,"Body":258}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":261,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":262,"Flags":10,"Description":"The resource api version"},"properties":{"Type":264,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":273,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":265,"Flags":1,"Description":"Cosmos DB Cassandra table resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":266,"Flags":0,"Description":"Cosmos DB Cassandra table schema"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":268,"Flags":0,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":270,"Flags":0,"Description":"List of partition key."},"clusterKeys":{"Type":272,"Flags":0,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":0,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":267}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":269}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":0,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":271}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2021-04-15","ScopeType":8,"Body":263}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":275,"Flags":9,"Description":"The resource name"},"type":{"Type":276,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":277,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":279,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2021-04-15","ScopeType":8,"Body":278}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":281,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":282,"Flags":10,"Description":"The resource api version"},"properties":{"Type":284,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":286,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":285,"Flags":1,"Description":"Cosmos DB Gremlin database resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2021-04-15","ScopeType":8,"Body":283}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":288,"Flags":9,"Description":"The resource name"},"type":{"Type":289,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":290,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":292,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2021-04-15","ScopeType":8,"Body":291}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":294,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":295,"Flags":10,"Description":"The resource api version"},"properties":{"Type":297,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":299,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":298,"Flags":1,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":77,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":97,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":133,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":139,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":143,"Flags":0,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2021-04-15","ScopeType":8,"Body":296}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":301,"Flags":9,"Description":"The resource name"},"type":{"Type":302,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":303,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":305,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2021-04-15","ScopeType":8,"Body":304}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":307,"Flags":9,"Description":"The resource name"},"type":{"Type":308,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":309,"Flags":10,"Description":"The resource api version"},"properties":{"Type":311,"Flags":2,"Description":"Properties of a notebook workspace resource."}}}},{"2":{"Name":"NotebookWorkspaceProperties","Properties":{"notebookServerEndpoint":{"Type":4,"Flags":2,"Description":"Specifies the endpoint of Notebook server."},"status":{"Type":4,"Flags":2,"Description":"Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2021-04-15","ScopeType":8,"Body":310}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections"}},{"6":{"Value":"2021-04-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":313,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":314,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2021-04-15","ScopeType":8,"Body":315}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-05-15/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-05-15/types.json new file mode 100644 index 000000000..81de44d99 --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-05-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"identity":{"Type":15,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":23,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":74,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":20,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"userAssignedIdentities":{"Type":22,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[16,17,18,19]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":21}},{"2":{"Name":"DatabaseAccountCreateUpdateProperties","Properties":{"consistencyPolicy":{"Type":24,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":32,"Flags":1,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":33,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRules":{"Type":35,"Flags":0,"Description":"Array of IpAddressOrRange objects."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":37,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":39,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":40,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"disableKeyBasedMetadataWriteAccess":{"Type":2,"Flags":0,"Description":"Disable write operations on metadata resources (databases, containers, throughput) via account keys"},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the key vault"},"defaultIdentity":{"Type":4,"Flags":0,"Description":"The default identity for accessing key vault used in features like customer managed keys. The default identity needs to be explicitly set by the users. It can be \"FirstPartyIdentity\", \"SystemAssignedIdentity\" and more."},"publicNetworkAccess":{"Type":43,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"enableFreeTier":{"Type":2,"Flags":0,"Description":"Flag to indicate whether Free Tier is enabled."},"apiProperties":{"Type":44,"Flags":0},"enableAnalyticalStorage":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable storage analytics."},"analyticalStorageConfiguration":{"Type":49,"Flags":0,"Description":"Analytical storage specific properties."},"backupPolicy":{"Type":53,"Flags":0,"Description":"The object representing the policy for taking backups on an account."},"cors":{"Type":60,"Flags":0,"Description":"The CORS policy for the Cosmos DB database account."},"networkAclBypass":{"Type":63,"Flags":0,"Description":"Indicates what services are allowed to bypass firewall checks."},"networkAclBypassResourceIds":{"Type":64,"Flags":0,"Description":"An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":65,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":66,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":68,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."},"privateEndpointConnections":{"Type":73,"Flags":2,"Description":"List of Private Endpoint Connections configured for the Cosmos DB account."}}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":30,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[25,26,27,28,29]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":0,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":0,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":0,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":31}},{"6":{"Value":"Standard"}},{"2":{"Name":"IpAddressOrRange","Properties":{"ipAddressOrRange":{"Type":4,"Flags":0,"Description":"A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”."}}}},{"3":{"ItemType":34}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":36}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":38}},{"6":{"Value":"Small"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[41,42]}},{"2":{"Name":"ApiProperties","Properties":{"serverVersion":{"Type":48,"Flags":0,"Description":"Describes the ServerVersion of an a MongoDB account."}}}},{"6":{"Value":"3.2"}},{"6":{"Value":"3.6"}},{"6":{"Value":"4.0"}},{"5":{"Elements":[45,46,47]}},{"2":{"Name":"AnalyticalStorageConfiguration","Properties":{"schemaType":{"Type":52,"Flags":0,"Description":"Describes the types of schema for analytical storage."}}}},{"6":{"Value":"WellDefined"}},{"6":{"Value":"FullFidelity"}},{"5":{"Elements":[50,51]}},{"7":{"Name":"BackupPolicy","Discriminator":"type","BaseProperties":{},"Elements":{"Continuous":54,"Periodic":56}}},{"2":{"Name":"ContinuousModeBackupPolicy","Properties":{"type":{"Type":55,"Flags":1,"Description":"Describes the mode of backups."}}}},{"6":{"Value":"Continuous"}},{"2":{"Name":"PeriodicModeBackupPolicy","Properties":{"periodicModeProperties":{"Type":57,"Flags":0,"Description":"Configuration values for periodic mode backup"},"type":{"Type":58,"Flags":1,"Description":"Describes the mode of backups."}}}},{"2":{"Name":"PeriodicModeProperties","Properties":{"backupIntervalInMinutes":{"Type":3,"Flags":0,"Description":"An integer representing the interval in minutes between two backups"},"backupRetentionIntervalInHours":{"Type":3,"Flags":0,"Description":"An integer representing the time (in hours) that each backup is retained"}}}},{"6":{"Value":"Periodic"}},{"2":{"Name":"CorsPolicy","Properties":{"allowedOrigins":{"Type":4,"Flags":1,"Description":"The origin domains that are permitted to make a request against the service via CORS."},"allowedMethods":{"Type":4,"Flags":0,"Description":"The methods (HTTP request verbs) that the origin domain may use for a CORS request."},"allowedHeaders":{"Type":4,"Flags":0,"Description":"The request headers that the origin domain may specify on the CORS request."},"exposedHeaders":{"Type":4,"Flags":0,"Description":"The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer."},"maxAgeInSeconds":{"Type":3,"Flags":0,"Description":"The maximum amount time that a browser should cache the preflight OPTIONS request."}}}},{"3":{"ItemType":59}},{"6":{"Value":"None"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[61,62]}},{"3":{"ItemType":4}},{"3":{"ItemType":31}},{"3":{"ItemType":31}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":67}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":70,"Flags":2,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":71,"Flags":2,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":72,"Flags":2,"Description":"Connection State of the Private Endpoint Connection."},"groupId":{"Type":4,"Flags":2,"Description":"Group id of the private endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the private endpoint."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":2,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":2,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"3":{"ItemType":69}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2021-05-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":76,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":77,"Flags":10,"Description":"The resource api version"},"properties":{"Type":79,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":83,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":80,"Flags":1,"Description":"Cosmos DB SQL database resource object"},"options":{"Type":81,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL database"},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Request Units per second. For example, \"throughput\": 10000."},"autoscaleSettings":{"Type":82,"Flags":0}}}},{"2":{"Name":"AutoscaleSettings","Properties":{"maxThroughput":{"Type":3,"Flags":0,"Description":"Represents maximum throughput, the resource can scale up to."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2021-05-15","ScopeType":8,"Body":78}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":85,"Flags":9,"Description":"The resource name"},"type":{"Type":86,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":87,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":94,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"ThroughputSettingsUpdateProperties","Properties":{"resource":{"Type":90,"Flags":1,"Description":"Cosmos DB resource throughput object. Either throughput is required or autoscaleSettings is required, but not both."}}}},{"2":{"Name":"ThroughputSettingsResource","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both."},"autoscaleSettings":{"Type":91,"Flags":0,"Description":"Cosmos DB provisioned throughput settings object"},"minimumThroughput":{"Type":4,"Flags":2,"Description":"The minimum throughput of the resource"},"offerReplacePending":{"Type":4,"Flags":2,"Description":"The throughput replace is pending"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"AutoscaleSettingsResource","Properties":{"maxThroughput":{"Type":3,"Flags":1,"Description":"Represents maximum throughput container can scale up to."},"autoUpgradePolicy":{"Type":92,"Flags":0,"Description":"Cosmos DB resource auto-upgrade policy"},"targetMaxThroughput":{"Type":3,"Flags":2,"Description":"Represents target maximum throughput container can scale up to once offer is no longer in pending state."}}}},{"2":{"Name":"AutoUpgradePolicyResource","Properties":{"throughputPolicy":{"Type":93,"Flags":0,"Description":"Cosmos DB resource throughput policy"}}}},{"2":{"Name":"ThroughputPolicyResource","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Determines whether the ThroughputPolicy is active or not"},"incrementPercent":{"Type":3,"Flags":0,"Description":"Represents the percentage by which throughput can increase every time throughput policy kicks in."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2021-05-15","ScopeType":8,"Body":88}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":151,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":100,"Flags":1,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":81,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":101,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":137,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":143,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":147,"Flags":0,"Description":"The conflict resolution policy for the container."},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":0,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":105,"Flags":0,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":120,"Flags":0,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":122,"Flags":0,"Description":"List of paths to exclude from indexing"},"compositeIndexes":{"Type":128,"Flags":0,"Description":"List of composite path list"},"spatialIndexes":{"Type":136,"Flags":0,"Description":"List of spatial specifics"}}}},{"6":{"Value":"consistent"}},{"6":{"Value":"lazy"}},{"6":{"Value":"none"}},{"5":{"Elements":[102,103,104]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":119,"Flags":0,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":114,"Flags":0,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":0,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":118,"Flags":0,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[108,109,110,111,112,113]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[115,116,117]}},{"3":{"ItemType":107}},{"3":{"ItemType":106}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":121}},{"2":{"Name":"CompositePath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"order":{"Type":126,"Flags":0,"Description":"Sort order for composite paths."}}}},{"6":{"Value":"ascending"}},{"6":{"Value":"descending"}},{"5":{"Elements":[124,125]}},{"3":{"ItemType":123}},{"3":{"ItemType":127}},{"2":{"Name":"SpatialSpec","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"types":{"Type":135,"Flags":0,"Description":"List of path's spatial type"}}}},{"6":{"Value":"Point"}},{"6":{"Value":"LineString"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[130,131,132,133]}},{"3":{"ItemType":134}},{"3":{"ItemType":129}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":138,"Flags":0,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":142,"Flags":0,"Description":"Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create"},"version":{"Type":3,"Flags":0,"Description":"Indicates the version of the partition key definition"},"systemKey":{"Type":2,"Flags":2,"Description":"Indicates if the container is using a system generated partition key"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"MultiHash"}},{"5":{"Elements":[139,140,141]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":146,"Flags":0,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":145,"Flags":0,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":144}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":150,"Flags":0,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":0,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":0,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[148,149]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2021-05-15","ScopeType":8,"Body":98}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":153,"Flags":9,"Description":"The resource name"},"type":{"Type":154,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":155,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":157,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2021-05-15","ScopeType":8,"Body":156}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":159,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":160,"Flags":10,"Description":"The resource api version"},"properties":{"Type":162,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB storedProcedure."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":164,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlStoredProcedureCreateUpdateProperties","Properties":{"resource":{"Type":163,"Flags":1,"Description":"Cosmos DB SQL storedProcedure resource object"},"options":{"Type":81,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlStoredProcedureResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL storedProcedure"},"body":{"Type":4,"Flags":0,"Description":"Body of the Stored Procedure"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2021-05-15","ScopeType":8,"Body":161}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":166,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":167,"Flags":10,"Description":"The resource api version"},"properties":{"Type":169,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB userDefinedFunction."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":171,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlUserDefinedFunctionCreateUpdateProperties","Properties":{"resource":{"Type":170,"Flags":1,"Description":"Cosmos DB SQL userDefinedFunction resource object"},"options":{"Type":81,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlUserDefinedFunctionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL userDefinedFunction"},"body":{"Type":4,"Flags":0,"Description":"Body of the User Defined Function"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2021-05-15","ScopeType":8,"Body":168}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":173,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":174,"Flags":10,"Description":"The resource api version"},"properties":{"Type":176,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB trigger."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":187,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlTriggerCreateUpdateProperties","Properties":{"resource":{"Type":177,"Flags":1,"Description":"Cosmos DB SQL trigger resource object"},"options":{"Type":81,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlTriggerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL trigger"},"body":{"Type":4,"Flags":0,"Description":"Body of the Trigger"},"triggerType":{"Type":180,"Flags":0,"Description":"Type of the Trigger"},"triggerOperation":{"Type":186,"Flags":0,"Description":"The operation the trigger is associated with"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"6":{"Value":"Pre"}},{"6":{"Value":"Post"}},{"5":{"Elements":[178,179]}},{"6":{"Value":"All"}},{"6":{"Value":"Create"}},{"6":{"Value":"Update"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Replace"}},{"5":{"Elements":[181,182,183,184,185]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2021-05-15","ScopeType":8,"Body":175}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":189,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":190,"Flags":10,"Description":"The resource api version"},"properties":{"Type":192,"Flags":0,"Description":"Azure Cosmos DB SQL Role Definition resource object."}}}},{"2":{"Name":"SqlRoleDefinitionResource","Properties":{"roleName":{"Type":4,"Flags":0,"Description":"A user-friendly name for the Role Definition. Must be unique for the database account."},"type":{"Type":195,"Flags":0,"Description":"Indicates whether the Role Definition was built-in or user created."},"assignableScopes":{"Type":196,"Flags":0,"Description":"A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist."},"permissions":{"Type":200,"Flags":0,"Description":"The set of operations allowed through this Role Definition."}}}},{"6":{"Value":"BuiltInRole"}},{"6":{"Value":"CustomRole"}},{"5":{"Elements":[193,194]}},{"3":{"ItemType":4}},{"2":{"Name":"Permission","Properties":{"dataActions":{"Type":198,"Flags":0,"Description":"An array of data actions that are allowed."},"notDataActions":{"Type":199,"Flags":0,"Description":"An array of data actions that are denied."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":197}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2021-05-15","ScopeType":8,"Body":191}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":202,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":203,"Flags":10,"Description":"The resource api version"},"properties":{"Type":205,"Flags":0,"Description":"Azure Cosmos DB SQL Role Assignment resource object."}}}},{"2":{"Name":"SqlRoleAssignmentResource","Properties":{"roleDefinitionId":{"Type":4,"Flags":0,"Description":"The unique identifier for the associated Role Definition."},"scope":{"Type":4,"Flags":0,"Description":"The data plane resource path for which access is being granted through this Role Assignment."},"principalId":{"Type":4,"Flags":0,"Description":"The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2021-05-15","ScopeType":8,"Body":204}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":207,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":208,"Flags":10,"Description":"The resource api version"},"properties":{"Type":210,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":212,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":211,"Flags":1,"Description":"Cosmos DB MongoDB database resource object"},"options":{"Type":81,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2021-05-15","ScopeType":8,"Body":209}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":214,"Flags":9,"Description":"The resource name"},"type":{"Type":215,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":216,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":218,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2021-05-15","ScopeType":8,"Body":217}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":220,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":221,"Flags":10,"Description":"The resource api version"},"properties":{"Type":223,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":231,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":224,"Flags":1,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":81,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":225,"Flags":0,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":230,"Flags":0,"Description":"List of index keys"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":227,"Flags":0,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":229,"Flags":0,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":228,"Flags":0,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":0,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":0,"Description":"Is unique or not"}}}},{"3":{"ItemType":226}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2021-05-15","ScopeType":8,"Body":222}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":233,"Flags":9,"Description":"The resource name"},"type":{"Type":234,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":235,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":237,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2021-05-15","ScopeType":8,"Body":236}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":239,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":240,"Flags":10,"Description":"The resource api version"},"properties":{"Type":242,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":244,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":243,"Flags":1,"Description":"Cosmos DB table resource object"},"options":{"Type":81,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB table"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables@2021-05-15","ScopeType":8,"Body":241}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":246,"Flags":9,"Description":"The resource name"},"type":{"Type":247,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":248,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":250,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2021-05-15","ScopeType":8,"Body":249}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":252,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":253,"Flags":10,"Description":"The resource api version"},"properties":{"Type":255,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":257,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":256,"Flags":1,"Description":"Cosmos DB Cassandra keyspace resource object"},"options":{"Type":81,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra keyspace"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2021-05-15","ScopeType":8,"Body":254}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":259,"Flags":9,"Description":"The resource name"},"type":{"Type":260,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":261,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":263,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2021-05-15","ScopeType":8,"Body":262}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":265,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":266,"Flags":10,"Description":"The resource api version"},"properties":{"Type":268,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":277,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":269,"Flags":1,"Description":"Cosmos DB Cassandra table resource object"},"options":{"Type":81,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":270,"Flags":0,"Description":"Cosmos DB Cassandra table schema"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":272,"Flags":0,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":274,"Flags":0,"Description":"List of partition key."},"clusterKeys":{"Type":276,"Flags":0,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":0,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":271}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":273}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":0,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":275}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2021-05-15","ScopeType":8,"Body":267}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":279,"Flags":9,"Description":"The resource name"},"type":{"Type":280,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":281,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":283,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2021-05-15","ScopeType":8,"Body":282}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":285,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":286,"Flags":10,"Description":"The resource api version"},"properties":{"Type":288,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":290,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":289,"Flags":1,"Description":"Cosmos DB Gremlin database resource object"},"options":{"Type":81,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2021-05-15","ScopeType":8,"Body":287}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":292,"Flags":9,"Description":"The resource name"},"type":{"Type":293,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":294,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":296,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2021-05-15","ScopeType":8,"Body":295}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":298,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":299,"Flags":10,"Description":"The resource api version"},"properties":{"Type":301,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":303,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":302,"Flags":1,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":81,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":101,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":137,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":143,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":147,"Flags":0,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2021-05-15","ScopeType":8,"Body":300}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":305,"Flags":9,"Description":"The resource name"},"type":{"Type":306,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":307,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":309,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2021-05-15","ScopeType":8,"Body":308}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":311,"Flags":9,"Description":"The resource name"},"type":{"Type":312,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":313,"Flags":10,"Description":"The resource api version"},"properties":{"Type":315,"Flags":2,"Description":"Properties of a notebook workspace resource."}}}},{"2":{"Name":"NotebookWorkspaceProperties","Properties":{"notebookServerEndpoint":{"Type":4,"Flags":2,"Description":"Specifies the endpoint of Notebook server."},"status":{"Type":4,"Flags":2,"Description":"Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2021-05-15","ScopeType":8,"Body":314}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections"}},{"6":{"Value":"2021-05-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":317,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":318,"Flags":10,"Description":"The resource api version"},"properties":{"Type":70,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2021-05-15","ScopeType":8,"Body":319}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-06-15/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-06-15/types.json new file mode 100644 index 000000000..57dac753f --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-06-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"identity":{"Type":15,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":23,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":91,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"systemData":{"Type":92,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":20,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"userAssignedIdentities":{"Type":22,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[16,17,18,19]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":21}},{"2":{"Name":"DatabaseAccountCreateUpdateProperties","Properties":{"consistencyPolicy":{"Type":24,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":32,"Flags":1,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":33,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRules":{"Type":35,"Flags":0,"Description":"Array of IpAddressOrRange objects."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":37,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":39,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":40,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"disableKeyBasedMetadataWriteAccess":{"Type":2,"Flags":0,"Description":"Disable write operations on metadata resources (databases, containers, throughput) via account keys"},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the key vault"},"defaultIdentity":{"Type":4,"Flags":0,"Description":"The default identity for accessing key vault used in features like customer managed keys. The default identity needs to be explicitly set by the users. It can be \"FirstPartyIdentity\", \"SystemAssignedIdentity\" and more."},"publicNetworkAccess":{"Type":43,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"enableFreeTier":{"Type":2,"Flags":0,"Description":"Flag to indicate whether Free Tier is enabled."},"apiProperties":{"Type":44,"Flags":0},"enableAnalyticalStorage":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable storage analytics."},"analyticalStorageConfiguration":{"Type":49,"Flags":0,"Description":"Analytical storage specific properties."},"createMode":{"Type":55,"Flags":0,"Description":"Enum to indicate the mode of account creation."},"backupPolicy":{"Type":56,"Flags":0,"Description":"The object representing the policy for taking backups on an account."},"cors":{"Type":72,"Flags":0,"Description":"The CORS policy for the Cosmos DB database account."},"networkAclBypass":{"Type":75,"Flags":0,"Description":"Indicates what services are allowed to bypass firewall checks."},"networkAclBypassResourceIds":{"Type":76,"Flags":0,"Description":"An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication."},"restoreParameters":{"Type":77,"Flags":0,"Description":"Parameters to indicate the information about the restore."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":82,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":83,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":85,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."},"privateEndpointConnections":{"Type":90,"Flags":2,"Description":"List of Private Endpoint Connections configured for the Cosmos DB account."},"instanceId":{"Type":4,"Flags":2,"Description":"A unique identifier assigned to the database account"}}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":30,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[25,26,27,28,29]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":0,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":0,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":0,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":31}},{"6":{"Value":"Standard"}},{"2":{"Name":"IpAddressOrRange","Properties":{"ipAddressOrRange":{"Type":4,"Flags":0,"Description":"A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”."}}}},{"3":{"ItemType":34}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":36}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":38}},{"6":{"Value":"Small"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[41,42]}},{"2":{"Name":"ApiProperties","Properties":{"serverVersion":{"Type":48,"Flags":0,"Description":"Describes the ServerVersion of an a MongoDB account."}}}},{"6":{"Value":"3.2"}},{"6":{"Value":"3.6"}},{"6":{"Value":"4.0"}},{"5":{"Elements":[45,46,47]}},{"2":{"Name":"AnalyticalStorageConfiguration","Properties":{"schemaType":{"Type":52,"Flags":0,"Description":"Describes the types of schema for analytical storage."}}}},{"6":{"Value":"WellDefined"}},{"6":{"Value":"FullFidelity"}},{"5":{"Elements":[50,51]}},{"6":{"Value":"Default"}},{"6":{"Value":"Restore"}},{"5":{"Elements":[53,54]}},{"7":{"Name":"BackupPolicy","Discriminator":"type","BaseProperties":{"migrationState":{"Type":57,"Flags":0,"Description":"The object representing the state of the migration between the backup policies."}},"Elements":{"Continuous":66,"Periodic":68}}},{"2":{"Name":"BackupPolicyMigrationState","Properties":{"status":{"Type":62,"Flags":0,"Description":"Describes the status of migration between backup policy types."},"targetType":{"Type":65,"Flags":0,"Description":"Describes the mode of backups."},"startTime":{"Type":4,"Flags":0,"Description":"Time at which the backup policy migration started (ISO-8601 format)."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[58,59,60,61]}},{"6":{"Value":"Periodic"}},{"6":{"Value":"Continuous"}},{"5":{"Elements":[63,64]}},{"2":{"Name":"ContinuousModeBackupPolicy","Properties":{"type":{"Type":67,"Flags":1,"Description":"Describes the mode of backups."}}}},{"6":{"Value":"Continuous"}},{"2":{"Name":"PeriodicModeBackupPolicy","Properties":{"periodicModeProperties":{"Type":69,"Flags":0,"Description":"Configuration values for periodic mode backup"},"type":{"Type":70,"Flags":1,"Description":"Describes the mode of backups."}}}},{"2":{"Name":"PeriodicModeProperties","Properties":{"backupIntervalInMinutes":{"Type":3,"Flags":0,"Description":"An integer representing the interval in minutes between two backups"},"backupRetentionIntervalInHours":{"Type":3,"Flags":0,"Description":"An integer representing the time (in hours) that each backup is retained"}}}},{"6":{"Value":"Periodic"}},{"2":{"Name":"CorsPolicy","Properties":{"allowedOrigins":{"Type":4,"Flags":1,"Description":"The origin domains that are permitted to make a request against the service via CORS."},"allowedMethods":{"Type":4,"Flags":0,"Description":"The methods (HTTP request verbs) that the origin domain may use for a CORS request."},"allowedHeaders":{"Type":4,"Flags":0,"Description":"The request headers that the origin domain may specify on the CORS request."},"exposedHeaders":{"Type":4,"Flags":0,"Description":"The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer."},"maxAgeInSeconds":{"Type":3,"Flags":0,"Description":"The maximum amount time that a browser should cache the preflight OPTIONS request."}}}},{"3":{"ItemType":71}},{"6":{"Value":"None"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[73,74]}},{"3":{"ItemType":4}},{"2":{"Name":"RestoreParameters","Properties":{"restoreMode":{"Type":78,"Flags":0,"Description":"Describes the mode of the restore."},"restoreSource":{"Type":4,"Flags":0,"Description":"The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}"},"restoreTimestampInUtc":{"Type":4,"Flags":0,"Description":"Time to which the account has to be restored (ISO-8601 format)."},"databasesToRestore":{"Type":81,"Flags":0,"Description":"List of specific databases available for restore."}}}},{"6":{"Value":"PointInTime"}},{"2":{"Name":"DatabaseRestoreResource","Properties":{"databaseName":{"Type":4,"Flags":0,"Description":"The name of the database available for restore."},"collectionNames":{"Type":80,"Flags":0,"Description":"The names of the collections available for restore."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":79}},{"3":{"ItemType":31}},{"3":{"ItemType":31}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":84}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":87,"Flags":2,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":88,"Flags":2,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":89,"Flags":2,"Description":"Connection State of the Private Endpoint Connection."},"groupId":{"Type":4,"Flags":2,"Description":"Group id of the private endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the private endpoint."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":2,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":2,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"3":{"ItemType":86}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":97,"Flags":2,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":102,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[93,94,95,96]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[98,99,100,101]}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2021-06-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":104,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":105,"Flags":10,"Description":"The resource api version"},"properties":{"Type":107,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":111,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":108,"Flags":1,"Description":"Cosmos DB SQL database resource object"},"options":{"Type":109,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL database"},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Request Units per second. For example, \"throughput\": 10000."},"autoscaleSettings":{"Type":110,"Flags":0}}}},{"2":{"Name":"AutoscaleSettings","Properties":{"maxThroughput":{"Type":3,"Flags":0,"Description":"Represents maximum throughput, the resource can scale up to."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2021-06-15","ScopeType":8,"Body":106}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":113,"Flags":9,"Description":"The resource name"},"type":{"Type":114,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":115,"Flags":10,"Description":"The resource api version"},"properties":{"Type":117,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":122,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"ThroughputSettingsUpdateProperties","Properties":{"resource":{"Type":118,"Flags":1,"Description":"Cosmos DB resource throughput object. Either throughput is required or autoscaleSettings is required, but not both."}}}},{"2":{"Name":"ThroughputSettingsResource","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both."},"autoscaleSettings":{"Type":119,"Flags":0,"Description":"Cosmos DB provisioned throughput settings object"},"minimumThroughput":{"Type":4,"Flags":2,"Description":"The minimum throughput of the resource"},"offerReplacePending":{"Type":4,"Flags":2,"Description":"The throughput replace is pending"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"AutoscaleSettingsResource","Properties":{"maxThroughput":{"Type":3,"Flags":1,"Description":"Represents maximum throughput container can scale up to."},"autoUpgradePolicy":{"Type":120,"Flags":0,"Description":"Cosmos DB resource auto-upgrade policy"},"targetMaxThroughput":{"Type":3,"Flags":2,"Description":"Represents target maximum throughput container can scale up to once offer is no longer in pending state."}}}},{"2":{"Name":"AutoUpgradePolicyResource","Properties":{"throughputPolicy":{"Type":121,"Flags":0,"Description":"Cosmos DB resource throughput policy"}}}},{"2":{"Name":"ThroughputPolicyResource","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Determines whether the ThroughputPolicy is active or not"},"incrementPercent":{"Type":3,"Flags":0,"Description":"Represents the percentage by which throughput can increase every time throughput policy kicks in."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2021-06-15","ScopeType":8,"Body":116}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":124,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":125,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":179,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":128,"Flags":1,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":109,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":129,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":165,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":171,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":175,"Flags":0,"Description":"The conflict resolution policy for the container."},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":0,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":133,"Flags":0,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":148,"Flags":0,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":150,"Flags":0,"Description":"List of paths to exclude from indexing"},"compositeIndexes":{"Type":156,"Flags":0,"Description":"List of composite path list"},"spatialIndexes":{"Type":164,"Flags":0,"Description":"List of spatial specifics"}}}},{"6":{"Value":"consistent"}},{"6":{"Value":"lazy"}},{"6":{"Value":"none"}},{"5":{"Elements":[130,131,132]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":147,"Flags":0,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":142,"Flags":0,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":0,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":146,"Flags":0,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[136,137,138,139,140,141]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[143,144,145]}},{"3":{"ItemType":135}},{"3":{"ItemType":134}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":149}},{"2":{"Name":"CompositePath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"order":{"Type":154,"Flags":0,"Description":"Sort order for composite paths."}}}},{"6":{"Value":"ascending"}},{"6":{"Value":"descending"}},{"5":{"Elements":[152,153]}},{"3":{"ItemType":151}},{"3":{"ItemType":155}},{"2":{"Name":"SpatialSpec","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"types":{"Type":163,"Flags":0,"Description":"List of path's spatial type"}}}},{"6":{"Value":"Point"}},{"6":{"Value":"LineString"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[158,159,160,161]}},{"3":{"ItemType":162}},{"3":{"ItemType":157}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":166,"Flags":0,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":170,"Flags":0,"Description":"Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create"},"version":{"Type":3,"Flags":0,"Description":"Indicates the version of the partition key definition"},"systemKey":{"Type":2,"Flags":2,"Description":"Indicates if the container is using a system generated partition key"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"MultiHash"}},{"5":{"Elements":[167,168,169]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":174,"Flags":0,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":173,"Flags":0,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":172}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":178,"Flags":0,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":0,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":0,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[176,177]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2021-06-15","ScopeType":8,"Body":126}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":181,"Flags":9,"Description":"The resource name"},"type":{"Type":182,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":183,"Flags":10,"Description":"The resource api version"},"properties":{"Type":117,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":185,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2021-06-15","ScopeType":8,"Body":184}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":187,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":188,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB storedProcedure."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":192,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlStoredProcedureCreateUpdateProperties","Properties":{"resource":{"Type":191,"Flags":1,"Description":"Cosmos DB SQL storedProcedure resource object"},"options":{"Type":109,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlStoredProcedureResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL storedProcedure"},"body":{"Type":4,"Flags":0,"Description":"Body of the Stored Procedure"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2021-06-15","ScopeType":8,"Body":189}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":194,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":195,"Flags":10,"Description":"The resource api version"},"properties":{"Type":197,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB userDefinedFunction."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":199,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlUserDefinedFunctionCreateUpdateProperties","Properties":{"resource":{"Type":198,"Flags":1,"Description":"Cosmos DB SQL userDefinedFunction resource object"},"options":{"Type":109,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlUserDefinedFunctionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL userDefinedFunction"},"body":{"Type":4,"Flags":0,"Description":"Body of the User Defined Function"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2021-06-15","ScopeType":8,"Body":196}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":201,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":202,"Flags":10,"Description":"The resource api version"},"properties":{"Type":204,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB trigger."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":215,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"SqlTriggerCreateUpdateProperties","Properties":{"resource":{"Type":205,"Flags":1,"Description":"Cosmos DB SQL trigger resource object"},"options":{"Type":109,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlTriggerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL trigger"},"body":{"Type":4,"Flags":0,"Description":"Body of the Trigger"},"triggerType":{"Type":208,"Flags":0,"Description":"Type of the Trigger"},"triggerOperation":{"Type":214,"Flags":0,"Description":"The operation the trigger is associated with"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"6":{"Value":"Pre"}},{"6":{"Value":"Post"}},{"5":{"Elements":[206,207]}},{"6":{"Value":"All"}},{"6":{"Value":"Create"}},{"6":{"Value":"Update"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Replace"}},{"5":{"Elements":[209,210,211,212,213]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2021-06-15","ScopeType":8,"Body":203}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":217,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":218,"Flags":10,"Description":"The resource api version"},"properties":{"Type":220,"Flags":0,"Description":"Azure Cosmos DB SQL Role Definition resource object."}}}},{"2":{"Name":"SqlRoleDefinitionResource","Properties":{"roleName":{"Type":4,"Flags":0,"Description":"A user-friendly name for the Role Definition. Must be unique for the database account."},"type":{"Type":223,"Flags":0,"Description":"Indicates whether the Role Definition was built-in or user created."},"assignableScopes":{"Type":224,"Flags":0,"Description":"A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist."},"permissions":{"Type":228,"Flags":0,"Description":"The set of operations allowed through this Role Definition."}}}},{"6":{"Value":"BuiltInRole"}},{"6":{"Value":"CustomRole"}},{"5":{"Elements":[221,222]}},{"3":{"ItemType":4}},{"2":{"Name":"Permission","Properties":{"dataActions":{"Type":226,"Flags":0,"Description":"An array of data actions that are allowed."},"notDataActions":{"Type":227,"Flags":0,"Description":"An array of data actions that are denied."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":225}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2021-06-15","ScopeType":8,"Body":219}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":0,"Description":"Azure Cosmos DB SQL Role Assignment resource object."}}}},{"2":{"Name":"SqlRoleAssignmentResource","Properties":{"roleDefinitionId":{"Type":4,"Flags":0,"Description":"The unique identifier for the associated Role Definition."},"scope":{"Type":4,"Flags":0,"Description":"The data plane resource path for which access is being granted through this Role Assignment."},"principalId":{"Type":4,"Flags":0,"Description":"The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2021-06-15","ScopeType":8,"Body":232}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":238,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":240,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":239,"Flags":1,"Description":"Cosmos DB MongoDB database resource object"},"options":{"Type":109,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2021-06-15","ScopeType":8,"Body":237}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":242,"Flags":9,"Description":"The resource name"},"type":{"Type":243,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":244,"Flags":10,"Description":"The resource api version"},"properties":{"Type":117,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":246,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2021-06-15","ScopeType":8,"Body":245}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":248,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":249,"Flags":10,"Description":"The resource api version"},"properties":{"Type":251,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":259,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":252,"Flags":1,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":109,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":253,"Flags":0,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":258,"Flags":0,"Description":"List of index keys"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":255,"Flags":0,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":257,"Flags":0,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":256,"Flags":0,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":0,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":0,"Description":"Is unique or not"}}}},{"3":{"ItemType":254}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2021-06-15","ScopeType":8,"Body":250}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":261,"Flags":9,"Description":"The resource name"},"type":{"Type":262,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":263,"Flags":10,"Description":"The resource api version"},"properties":{"Type":117,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":265,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2021-06-15","ScopeType":8,"Body":264}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":267,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":268,"Flags":10,"Description":"The resource api version"},"properties":{"Type":270,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":272,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":271,"Flags":1,"Description":"Cosmos DB table resource object"},"options":{"Type":109,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB table"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables@2021-06-15","ScopeType":8,"Body":269}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":274,"Flags":9,"Description":"The resource name"},"type":{"Type":275,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":276,"Flags":10,"Description":"The resource api version"},"properties":{"Type":117,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":278,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2021-06-15","ScopeType":8,"Body":277}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":280,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":281,"Flags":10,"Description":"The resource api version"},"properties":{"Type":283,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":285,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":284,"Flags":1,"Description":"Cosmos DB Cassandra keyspace resource object"},"options":{"Type":109,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra keyspace"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2021-06-15","ScopeType":8,"Body":282}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":287,"Flags":9,"Description":"The resource name"},"type":{"Type":288,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":289,"Flags":10,"Description":"The resource api version"},"properties":{"Type":117,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":291,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2021-06-15","ScopeType":8,"Body":290}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":293,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":294,"Flags":10,"Description":"The resource api version"},"properties":{"Type":296,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":305,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":297,"Flags":1,"Description":"Cosmos DB Cassandra table resource object"},"options":{"Type":109,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":298,"Flags":0,"Description":"Cosmos DB Cassandra table schema"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":300,"Flags":0,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":302,"Flags":0,"Description":"List of partition key."},"clusterKeys":{"Type":304,"Flags":0,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":0,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":299}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":301}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":0,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":303}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2021-06-15","ScopeType":8,"Body":295}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":307,"Flags":9,"Description":"The resource name"},"type":{"Type":308,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":309,"Flags":10,"Description":"The resource api version"},"properties":{"Type":117,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":311,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2021-06-15","ScopeType":8,"Body":310}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":313,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":314,"Flags":10,"Description":"The resource api version"},"properties":{"Type":316,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":318,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":317,"Flags":1,"Description":"Cosmos DB Gremlin database resource object"},"options":{"Type":109,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2021-06-15","ScopeType":8,"Body":315}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":320,"Flags":9,"Description":"The resource name"},"type":{"Type":321,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":322,"Flags":10,"Description":"The resource api version"},"properties":{"Type":117,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":324,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2021-06-15","ScopeType":8,"Body":323}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":326,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":327,"Flags":10,"Description":"The resource api version"},"properties":{"Type":329,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":331,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":330,"Flags":1,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":109,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":129,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":165,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":171,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":175,"Flags":0,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2021-06-15","ScopeType":8,"Body":328}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":333,"Flags":9,"Description":"The resource name"},"type":{"Type":334,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":335,"Flags":10,"Description":"The resource api version"},"properties":{"Type":117,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":337,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2021-06-15","ScopeType":8,"Body":336}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":339,"Flags":9,"Description":"The resource name"},"type":{"Type":340,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":341,"Flags":10,"Description":"The resource api version"},"properties":{"Type":343,"Flags":2,"Description":"Properties of a notebook workspace resource."}}}},{"2":{"Name":"NotebookWorkspaceProperties","Properties":{"notebookServerEndpoint":{"Type":4,"Flags":2,"Description":"Specifies the endpoint of Notebook server."},"status":{"Type":4,"Flags":2,"Description":"Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2021-06-15","ScopeType":8,"Body":342}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections"}},{"6":{"Value":"2021-06-15"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":345,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":346,"Flags":10,"Description":"The resource api version"},"properties":{"Type":87,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2021-06-15","ScopeType":8,"Body":347}}] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json new file mode 100644 index 000000000..c6a000c9a --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":14,"Flags":0,"Description":"Indicates the type of database account. This can only be set at database account creation."},"properties":{"Type":15,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB database accounts."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":92,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."},"systemData":{"Type":101,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"GlobalDocumentDB"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"Parse"}},{"5":{"Elements":[11,12,13]}},{"2":{"Name":"DatabaseAccountCreateUpdateProperties","Properties":{"consistencyPolicy":{"Type":16,"Flags":0,"Description":"The consistency policy for the Cosmos DB database account."},"locations":{"Type":24,"Flags":1,"Description":"An array that contains the georeplication locations enabled for the Cosmos DB account."},"databaseAccountOfferType":{"Type":25,"Flags":1,"Description":"The offer type for the Cosmos DB database account."},"ipRules":{"Type":27,"Flags":0,"Description":"Array of IpAddressOrRange objects."},"isVirtualNetworkFilterEnabled":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable/disable Virtual Network ACL rules."},"enableAutomaticFailover":{"Type":2,"Flags":0,"Description":"Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account."},"capabilities":{"Type":29,"Flags":0,"Description":"List of Cosmos DB capabilities for the account"},"virtualNetworkRules":{"Type":31,"Flags":0,"Description":"List of Virtual Network ACL rules configured for the Cosmos DB account."},"enableMultipleWriteLocations":{"Type":2,"Flags":0,"Description":"Enables the account to write in multiple locations"},"enableCassandraConnector":{"Type":2,"Flags":0,"Description":"Enables the cassandra connector on the Cosmos DB C* account"},"connectorOffer":{"Type":32,"Flags":0,"Description":"The cassandra connector offer type for the Cosmos DB C* database account."},"disableKeyBasedMetadataWriteAccess":{"Type":2,"Flags":0,"Description":"Disable write operations on metadata resources (databases, containers, throughput) via account keys"},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the key vault"},"defaultIdentity":{"Type":4,"Flags":0,"Description":"The default identity for accessing key vault used in features like customer managed keys. The default identity needs to be explicitly set by the users. It can be \"FirstPartyIdentity\", \"SystemAssignedIdentity\" and more."},"publicNetworkAccess":{"Type":35,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"enableFreeTier":{"Type":2,"Flags":0,"Description":"Flag to indicate whether Free Tier is enabled."},"apiProperties":{"Type":36,"Flags":0},"enableAnalyticalStorage":{"Type":2,"Flags":0,"Description":"Flag to indicate whether to enable storage analytics."},"analyticalStorageConfiguration":{"Type":41,"Flags":0,"Description":"Analytical storage specific properties."},"createMode":{"Type":47,"Flags":1,"Description":"Enum to indicate the mode of account creation."},"backupPolicy":{"Type":48,"Flags":0,"Description":"The object representing the policy for taking backups on an account."},"cors":{"Type":68,"Flags":0,"Description":"The CORS policy for the Cosmos DB database account."},"networkAclBypass":{"Type":71,"Flags":0,"Description":"Indicates what services are allowed to bypass firewall checks."},"networkAclBypassResourceIds":{"Type":72,"Flags":0,"Description":"An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account."},"diagnosticLogSettings":{"Type":73,"Flags":0,"Description":"Indicates what diagnostic log settings are to be enabled."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication."},"restoreParameters":{"Type":78,"Flags":0,"Description":"Parameters to indicate the information about the restore."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the Cosmos DB database account."},"writeLocations":{"Type":83,"Flags":2,"Description":"An array that contains the write location for the Cosmos DB account."},"readLocations":{"Type":84,"Flags":2,"Description":"An array that contains of the read locations enabled for the Cosmos DB account."},"failoverPolicies":{"Type":86,"Flags":2,"Description":"An array that contains the regions ordered by their failover priorities."},"privateEndpointConnections":{"Type":91,"Flags":2,"Description":"List of Private Endpoint Connections configured for the Cosmos DB account."},"instanceId":{"Type":4,"Flags":2,"Description":"A unique identifier assigned to the database account"}}}},{"2":{"Name":"ConsistencyPolicy","Properties":{"defaultConsistencyLevel":{"Type":22,"Flags":1,"Description":"The default consistency level and configuration settings of the Cosmos DB account."},"maxStalenessPrefix":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."},"maxIntervalInSeconds":{"Type":3,"Flags":0,"Description":"When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'."}}}},{"6":{"Value":"Eventual"}},{"6":{"Value":"Session"}},{"6":{"Value":"BoundedStaleness"}},{"6":{"Value":"Strong"}},{"6":{"Value":"ConsistentPrefix"}},{"5":{"Elements":[17,18,19,20,21]}},{"2":{"Name":"Location","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region within the database account. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":0,"Description":"The name of the region."},"documentEndpoint":{"Type":4,"Flags":2,"Description":"The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/"},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed."},"failoverPriority":{"Type":3,"Flags":0,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."},"isZoneRedundant":{"Type":2,"Flags":0,"Description":"Flag to indicate whether or not this region is an AvailabilityZone region"}}}},{"3":{"ItemType":23}},{"6":{"Value":"Standard"}},{"2":{"Name":"IpAddressOrRange","Properties":{"ipAddressOrRange":{"Type":4,"Flags":0,"Description":"A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”."}}}},{"3":{"ItemType":26}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"."}}}},{"3":{"ItemType":28}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}."},"ignoreMissingVNetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."}}}},{"3":{"ItemType":30}},{"6":{"Value":"Small"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34]}},{"2":{"Name":"ApiProperties","Properties":{"serverVersion":{"Type":40,"Flags":0,"Description":"Describes the ServerVersion of an a MongoDB account."}}}},{"6":{"Value":"3.2"}},{"6":{"Value":"3.6"}},{"6":{"Value":"4.0"}},{"5":{"Elements":[37,38,39]}},{"2":{"Name":"AnalyticalStorageConfiguration","Properties":{"schemaType":{"Type":44,"Flags":0,"Description":"Describes the types of schema for analytical storage."}}}},{"6":{"Value":"WellDefined"}},{"6":{"Value":"FullFidelity"}},{"5":{"Elements":[42,43]}},{"6":{"Value":"Default"}},{"6":{"Value":"Restore"}},{"5":{"Elements":[45,46]}},{"7":{"Name":"BackupPolicy","Discriminator":"type","BaseProperties":{"migrationState":{"Type":49,"Flags":0,"Description":"The object representing the state of the migration between the backup policies."}},"Elements":{"Continuous":58,"Periodic":60}}},{"2":{"Name":"BackupPolicyMigrationState","Properties":{"status":{"Type":54,"Flags":0,"Description":"Describes the status of migration between backup policy types."},"targetType":{"Type":57,"Flags":0,"Description":"Describes the mode of backups."},"startTime":{"Type":4,"Flags":0,"Description":"Time at which the backup policy migration started (ISO-8601 format)."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[50,51,52,53]}},{"6":{"Value":"Periodic"}},{"6":{"Value":"Continuous"}},{"5":{"Elements":[55,56]}},{"2":{"Name":"ContinuousModeBackupPolicy","Properties":{"type":{"Type":59,"Flags":1,"Description":"Describes the mode of backups."}}}},{"6":{"Value":"Continuous"}},{"2":{"Name":"PeriodicModeBackupPolicy","Properties":{"periodicModeProperties":{"Type":61,"Flags":0,"Description":"Configuration values for periodic mode backup"},"type":{"Type":66,"Flags":1,"Description":"Describes the mode of backups."}}}},{"2":{"Name":"PeriodicModeProperties","Properties":{"backupIntervalInMinutes":{"Type":3,"Flags":0,"Description":"An integer representing the interval in minutes between two backups"},"backupRetentionIntervalInHours":{"Type":3,"Flags":0,"Description":"An integer representing the time (in hours) that each backup is retained"},"backupStorageRedundancy":{"Type":65,"Flags":0,"Description":"Enum to indicate type of backup storage redundancy."}}}},{"6":{"Value":"Geo"}},{"6":{"Value":"Local"}},{"6":{"Value":"Zone"}},{"5":{"Elements":[62,63,64]}},{"6":{"Value":"Periodic"}},{"2":{"Name":"CorsPolicy","Properties":{"allowedOrigins":{"Type":4,"Flags":1,"Description":"The origin domains that are permitted to make a request against the service via CORS."},"allowedMethods":{"Type":4,"Flags":0,"Description":"The methods (HTTP request verbs) that the origin domain may use for a CORS request."},"allowedHeaders":{"Type":4,"Flags":0,"Description":"The request headers that the origin domain may specify on the CORS request."},"exposedHeaders":{"Type":4,"Flags":0,"Description":"The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer."},"maxAgeInSeconds":{"Type":3,"Flags":0,"Description":"The maximum amount time that a browser should cache the preflight OPTIONS request."}}}},{"3":{"ItemType":67}},{"6":{"Value":"None"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[69,70]}},{"3":{"ItemType":4}},{"2":{"Name":"DiagnosticLogSettings","Properties":{"enableFullTextQuery":{"Type":77,"Flags":0,"Description":"Describe the level of detail with which queries are to be logged."}}}},{"6":{"Value":"None"}},{"6":{"Value":"True"}},{"6":{"Value":"False"}},{"5":{"Elements":[74,75,76]}},{"2":{"Name":"RestoreParameters","Properties":{"restoreMode":{"Type":79,"Flags":0,"Description":"Describes the mode of the restore."},"restoreSource":{"Type":4,"Flags":0,"Description":"The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}"},"restoreTimestampInUtc":{"Type":4,"Flags":0,"Description":"Time to which the account has to be restored (ISO-8601 format)."},"databasesToRestore":{"Type":82,"Flags":0,"Description":"List of specific databases available for restore."}}}},{"6":{"Value":"PointInTime"}},{"2":{"Name":"DatabaseRestoreResource","Properties":{"databaseName":{"Type":4,"Flags":0,"Description":"The name of the database available for restore."},"collectionNames":{"Type":81,"Flags":0,"Description":"The names of the collections available for restore."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"3":{"ItemType":23}},{"3":{"ItemType":23}},{"2":{"Name":"FailoverPolicy","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>."},"locationName":{"Type":4,"Flags":2,"Description":"The name of the region in which the database account exists."},"failoverPriority":{"Type":3,"Flags":2,"Description":"The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists."}}}},{"3":{"ItemType":85}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":88,"Flags":2,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":89,"Flags":2,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":90,"Flags":2,"Description":"Connection State of the Private Endpoint Connection."},"groupId":{"Type":4,"Flags":2,"Description":"Group id of the private endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the private endpoint."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":2,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":2,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Any action that is required beyond basic workflow (approve/ reject/ disconnect)"}}}},{"3":{"ItemType":87}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":98,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"userAssignedIdentities":{"Type":100,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[94,95,96,97]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":99}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":106,"Flags":2,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":111,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[102,103,104,105]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[107,108,109,110]}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts@2021-07-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/graphs"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"properties":{"Type":116,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Graph resource."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":120,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"GraphResourceCreateUpdateProperties","Properties":{"resource":{"Type":117,"Flags":1,"Description":"Cosmos DB Graph resource object"},"options":{"Type":118,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GraphResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Graph"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CreateUpdateOptions","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Request Units per second. For example, \"throughput\": 10000."},"autoscaleSettings":{"Type":119,"Flags":0}}}},{"2":{"Name":"AutoscaleSettings","Properties":{"maxThroughput":{"Type":3,"Flags":0,"Description":"Represents maximum throughput, the resource can scale up to."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/graphs@2021-07-01-preview","ScopeType":8,"Body":115}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":122,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":123,"Flags":10,"Description":"The resource api version"},"properties":{"Type":125,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB SQL database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":127,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":126,"Flags":1,"Description":"Cosmos DB SQL database resource object"},"options":{"Type":118,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL database"},"_colls":{"Type":4,"Flags":2,"Description":"A system generated property that specified the addressable path of the collections resource."},"_users":{"Type":4,"Flags":2,"Description":"A system generated property that specifies the addressable path of the users resource."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2021-07-01-preview","ScopeType":8,"Body":124}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":129,"Flags":9,"Description":"The resource name"},"type":{"Type":130,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":131,"Flags":10,"Description":"The resource api version"},"properties":{"Type":133,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":138,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"ThroughputSettingsUpdateProperties","Properties":{"resource":{"Type":134,"Flags":1,"Description":"Cosmos DB resource throughput object. Either throughput is required or autoscaleSettings is required, but not both."}}}},{"2":{"Name":"ThroughputSettingsResource","Properties":{"throughput":{"Type":3,"Flags":0,"Description":"Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both."},"autoscaleSettings":{"Type":135,"Flags":0,"Description":"Cosmos DB provisioned throughput settings object"},"minimumThroughput":{"Type":4,"Flags":2,"Description":"The minimum throughput of the resource"},"offerReplacePending":{"Type":4,"Flags":2,"Description":"The throughput replace is pending"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"AutoscaleSettingsResource","Properties":{"maxThroughput":{"Type":3,"Flags":1,"Description":"Represents maximum throughput container can scale up to."},"autoUpgradePolicy":{"Type":136,"Flags":0,"Description":"Cosmos DB resource auto-upgrade policy"},"targetMaxThroughput":{"Type":3,"Flags":2,"Description":"Represents target maximum throughput container can scale up to once offer is no longer in pending state."}}}},{"2":{"Name":"AutoUpgradePolicyResource","Properties":{"throughputPolicy":{"Type":137,"Flags":0,"Description":"Cosmos DB resource throughput policy"}}}},{"2":{"Name":"ThroughputPolicyResource","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Determines whether the ThroughputPolicy is active or not"},"incrementPercent":{"Type":3,"Flags":0,"Description":"Represents the percentage by which throughput can increase every time throughput policy kicks in."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2021-07-01-preview","ScopeType":8,"Body":132}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":140,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":141,"Flags":10,"Description":"The resource api version"},"properties":{"Type":143,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB container."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":195,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlContainerCreateUpdateProperties","Properties":{"resource":{"Type":144,"Flags":1,"Description":"Cosmos DB SQL container resource object"},"options":{"Type":118,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlContainerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL container"},"indexingPolicy":{"Type":145,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":181,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":187,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":191,"Flags":0,"Description":"The conflict resolution policy for the container."},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"IndexingPolicy","Properties":{"automatic":{"Type":2,"Flags":0,"Description":"Indicates if the indexing policy is automatic"},"indexingMode":{"Type":149,"Flags":0,"Description":"Indicates the indexing mode."},"includedPaths":{"Type":164,"Flags":0,"Description":"List of paths to include in the indexing"},"excludedPaths":{"Type":166,"Flags":0,"Description":"List of paths to exclude from indexing"},"compositeIndexes":{"Type":172,"Flags":0,"Description":"List of composite path list"},"spatialIndexes":{"Type":180,"Flags":0,"Description":"List of spatial specifics"}}}},{"6":{"Value":"consistent"}},{"6":{"Value":"lazy"}},{"6":{"Value":"none"}},{"5":{"Elements":[146,147,148]}},{"2":{"Name":"IncludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"indexes":{"Type":163,"Flags":0,"Description":"List of indexes for this path"}}}},{"2":{"Name":"Indexes","Properties":{"dataType":{"Type":158,"Flags":0,"Description":"The datatype for which the indexing behavior is applied to."},"precision":{"Type":3,"Flags":0,"Description":"The precision of the index. -1 is maximum precision."},"kind":{"Type":162,"Flags":0,"Description":"Indicates the type of index."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Number"}},{"6":{"Value":"Point"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"LineString"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[152,153,154,155,156,157]}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"Spatial"}},{"5":{"Elements":[159,160,161]}},{"3":{"ItemType":151}},{"3":{"ItemType":150}},{"2":{"Name":"ExcludedPath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"}}}},{"3":{"ItemType":165}},{"2":{"Name":"CompositePath","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"order":{"Type":170,"Flags":0,"Description":"Sort order for composite paths."}}}},{"6":{"Value":"ascending"}},{"6":{"Value":"descending"}},{"5":{"Elements":[168,169]}},{"3":{"ItemType":167}},{"3":{"ItemType":171}},{"2":{"Name":"SpatialSpec","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)"},"types":{"Type":179,"Flags":0,"Description":"List of path's spatial type"}}}},{"6":{"Value":"Point"}},{"6":{"Value":"LineString"}},{"6":{"Value":"Polygon"}},{"6":{"Value":"MultiPolygon"}},{"5":{"Elements":[174,175,176,177]}},{"3":{"ItemType":178}},{"3":{"ItemType":173}},{"2":{"Name":"ContainerPartitionKey","Properties":{"paths":{"Type":182,"Flags":0,"Description":"List of paths using which data within the container can be partitioned"},"kind":{"Type":186,"Flags":0,"Description":"Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create"},"version":{"Type":3,"Flags":0,"Description":"Indicates the version of the partition key definition"},"systemKey":{"Type":2,"Flags":2,"Description":"Indicates if the container is using a system generated partition key"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Hash"}},{"6":{"Value":"Range"}},{"6":{"Value":"MultiHash"}},{"5":{"Elements":[183,184,185]}},{"2":{"Name":"UniqueKeyPolicy","Properties":{"uniqueKeys":{"Type":190,"Flags":0,"Description":"List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service."}}}},{"2":{"Name":"UniqueKey","Properties":{"paths":{"Type":189,"Flags":0,"Description":"List of paths must be unique for each document in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":188}},{"2":{"Name":"ConflictResolutionPolicy","Properties":{"mode":{"Type":194,"Flags":0,"Description":"Indicates the conflict resolution mode."},"conflictResolutionPath":{"Type":4,"Flags":0,"Description":"The conflict resolution path in the case of LastWriterWins mode."},"conflictResolutionProcedure":{"Type":4,"Flags":0,"Description":"The procedure to resolve conflicts in the case of custom mode."}}}},{"6":{"Value":"LastWriterWins"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[192,193]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2021-07-01-preview","ScopeType":8,"Body":142}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":197,"Flags":9,"Description":"The resource name"},"type":{"Type":198,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":199,"Flags":10,"Description":"The resource api version"},"properties":{"Type":133,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":201,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2021-07-01-preview","ScopeType":8,"Body":200}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":203,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":204,"Flags":10,"Description":"The resource api version"},"properties":{"Type":206,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB storedProcedure."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":208,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlStoredProcedureCreateUpdateProperties","Properties":{"resource":{"Type":207,"Flags":1,"Description":"Cosmos DB SQL storedProcedure resource object"},"options":{"Type":118,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlStoredProcedureResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL storedProcedure"},"body":{"Type":4,"Flags":0,"Description":"Body of the Stored Procedure"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2021-07-01-preview","ScopeType":8,"Body":205}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":210,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":211,"Flags":10,"Description":"The resource api version"},"properties":{"Type":213,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB userDefinedFunction."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":215,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlUserDefinedFunctionCreateUpdateProperties","Properties":{"resource":{"Type":214,"Flags":1,"Description":"Cosmos DB SQL userDefinedFunction resource object"},"options":{"Type":118,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlUserDefinedFunctionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL userDefinedFunction"},"body":{"Type":4,"Flags":0,"Description":"Body of the User Defined Function"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2021-07-01-preview","ScopeType":8,"Body":212}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":217,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":218,"Flags":10,"Description":"The resource api version"},"properties":{"Type":220,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB trigger."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":231,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SqlTriggerCreateUpdateProperties","Properties":{"resource":{"Type":221,"Flags":1,"Description":"Cosmos DB SQL trigger resource object"},"options":{"Type":118,"Flags":4,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"SqlTriggerResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB SQL trigger"},"body":{"Type":4,"Flags":0,"Description":"Body of the Trigger"},"triggerType":{"Type":224,"Flags":0,"Description":"Type of the Trigger"},"triggerOperation":{"Type":230,"Flags":0,"Description":"The operation the trigger is associated with"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"6":{"Value":"Pre"}},{"6":{"Value":"Post"}},{"5":{"Elements":[222,223]}},{"6":{"Value":"All"}},{"6":{"Value":"Create"}},{"6":{"Value":"Update"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Replace"}},{"5":{"Elements":[225,226,227,228,229]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2021-07-01-preview","ScopeType":8,"Body":219}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":233,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":234,"Flags":10,"Description":"The resource api version"},"properties":{"Type":236,"Flags":0,"Description":"Azure Cosmos DB SQL Role Definition resource object."}}}},{"2":{"Name":"SqlRoleDefinitionResource","Properties":{"roleName":{"Type":4,"Flags":0,"Description":"A user-friendly name for the Role Definition. Must be unique for the database account."},"type":{"Type":239,"Flags":0,"Description":"Indicates whether the Role Definition was built-in or user created."},"assignableScopes":{"Type":240,"Flags":0,"Description":"A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist."},"permissions":{"Type":244,"Flags":0,"Description":"The set of operations allowed through this Role Definition."}}}},{"6":{"Value":"BuiltInRole"}},{"6":{"Value":"CustomRole"}},{"5":{"Elements":[237,238]}},{"3":{"ItemType":4}},{"2":{"Name":"Permission","Properties":{"dataActions":{"Type":242,"Flags":0,"Description":"An array of data actions that are allowed."},"notDataActions":{"Type":243,"Flags":0,"Description":"An array of data actions that are denied."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":241}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2021-07-01-preview","ScopeType":8,"Body":235}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":246,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":247,"Flags":10,"Description":"The resource api version"},"properties":{"Type":249,"Flags":0,"Description":"Azure Cosmos DB SQL Role Assignment resource object."}}}},{"2":{"Name":"SqlRoleAssignmentResource","Properties":{"roleDefinitionId":{"Type":4,"Flags":0,"Description":"The unique identifier for the associated Role Definition."},"scope":{"Type":4,"Flags":0,"Description":"The data plane resource path for which access is being granted through this Role Assignment."},"principalId":{"Type":4,"Flags":0,"Description":"The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2021-07-01-preview","ScopeType":8,"Body":248}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":251,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":252,"Flags":10,"Description":"The resource api version"},"properties":{"Type":254,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":256,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"MongoDBDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":255,"Flags":1,"Description":"Cosmos DB MongoDB database resource object"},"options":{"Type":118,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2021-07-01-preview","ScopeType":8,"Body":253}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":258,"Flags":9,"Description":"The resource name"},"type":{"Type":259,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":260,"Flags":10,"Description":"The resource api version"},"properties":{"Type":133,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":262,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2021-07-01-preview","ScopeType":8,"Body":261}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":264,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":265,"Flags":10,"Description":"The resource api version"},"properties":{"Type":267,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB MongoDB collection."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":275,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"MongoDBCollectionCreateUpdateProperties","Properties":{"resource":{"Type":268,"Flags":1,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":118,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"MongoDBCollectionResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB MongoDB collection"},"shardKey":{"Type":269,"Flags":0,"Description":"The shard key and partition kind pair, only support \"Hash\" partition kind"},"indexes":{"Type":274,"Flags":0,"Description":"List of index keys"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"ShardKeys","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MongoIndex","Properties":{"key":{"Type":271,"Flags":0,"Description":"Cosmos DB MongoDB collection resource object"},"options":{"Type":273,"Flags":0,"Description":"Cosmos DB MongoDB collection index options"}}}},{"2":{"Name":"MongoIndexKeys","Properties":{"keys":{"Type":272,"Flags":0,"Description":"List of keys for each MongoDB collection in the Azure Cosmos DB service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"MongoIndexOptions","Properties":{"expireAfterSeconds":{"Type":3,"Flags":0,"Description":"Expire after seconds"},"unique":{"Type":2,"Flags":0,"Description":"Is unique or not"}}}},{"3":{"ItemType":270}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2021-07-01-preview","ScopeType":8,"Body":266}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":277,"Flags":9,"Description":"The resource name"},"type":{"Type":278,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":279,"Flags":10,"Description":"The resource api version"},"properties":{"Type":133,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":281,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2021-07-01-preview","ScopeType":8,"Body":280}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":283,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":284,"Flags":10,"Description":"The resource api version"},"properties":{"Type":286,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":288,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"TableCreateUpdateProperties","Properties":{"resource":{"Type":287,"Flags":1,"Description":"Cosmos DB table resource object"},"options":{"Type":118,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"TableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB table"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables@2021-07-01-preview","ScopeType":8,"Body":285}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":290,"Flags":9,"Description":"The resource name"},"type":{"Type":291,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":292,"Flags":10,"Description":"The resource api version"},"properties":{"Type":133,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":294,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2021-07-01-preview","ScopeType":8,"Body":293}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":296,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":297,"Flags":10,"Description":"The resource api version"},"properties":{"Type":299,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra keyspace."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":301,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"CassandraKeyspaceCreateUpdateProperties","Properties":{"resource":{"Type":300,"Flags":1,"Description":"Cosmos DB Cassandra keyspace resource object"},"options":{"Type":118,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraKeyspaceResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra keyspace"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2021-07-01-preview","ScopeType":8,"Body":298}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":303,"Flags":9,"Description":"The resource name"},"type":{"Type":304,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":305,"Flags":10,"Description":"The resource api version"},"properties":{"Type":133,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":307,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2021-07-01-preview","ScopeType":8,"Body":306}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":309,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":310,"Flags":10,"Description":"The resource api version"},"properties":{"Type":312,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra table."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":321,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"CassandraTableCreateUpdateProperties","Properties":{"resource":{"Type":313,"Flags":1,"Description":"Cosmos DB Cassandra table resource object"},"options":{"Type":118,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraTableResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra table"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Time to live of the Cosmos DB Cassandra table"},"schema":{"Type":314,"Flags":0,"Description":"Cosmos DB Cassandra table schema"},"analyticalStorageTtl":{"Type":3,"Flags":0,"Description":"Analytical TTL."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"CassandraSchema","Properties":{"columns":{"Type":316,"Flags":0,"Description":"List of Cassandra table columns."},"partitionKeys":{"Type":318,"Flags":0,"Description":"List of partition key."},"clusterKeys":{"Type":320,"Flags":0,"Description":"List of cluster key."}}}},{"2":{"Name":"Column","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table column"},"type":{"Type":4,"Flags":0,"Description":"Type of the Cosmos DB Cassandra table column"}}}},{"3":{"ItemType":315}},{"2":{"Name":"CassandraPartitionKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table partition key"}}}},{"3":{"ItemType":317}},{"2":{"Name":"ClusterKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Cosmos DB Cassandra table cluster key"},"orderBy":{"Type":4,"Flags":0,"Description":"Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\""}}}},{"3":{"ItemType":319}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2021-07-01-preview","ScopeType":8,"Body":311}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":323,"Flags":9,"Description":"The resource name"},"type":{"Type":324,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":325,"Flags":10,"Description":"The resource api version"},"properties":{"Type":133,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":327,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2021-07-01-preview","ScopeType":8,"Body":326}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":329,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":330,"Flags":10,"Description":"The resource api version"},"properties":{"Type":332,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Cassandra view."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":334,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"CassandraViewCreateUpdateProperties","Properties":{"resource":{"Type":333,"Flags":1,"Description":"Cosmos DB Cassandra view resource object"},"options":{"Type":118,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"CassandraViewResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Cassandra view"},"viewDefinition":{"Type":4,"Flags":1,"Description":"View Definition of the Cosmos DB Cassandra view"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views@2021-07-01-preview","ScopeType":8,"Body":331}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":336,"Flags":9,"Description":"The resource name"},"type":{"Type":337,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":338,"Flags":10,"Description":"The resource api version"},"properties":{"Type":133,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":340,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings@2021-07-01-preview","ScopeType":8,"Body":339}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":342,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":343,"Flags":10,"Description":"The resource api version"},"properties":{"Type":345,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin database."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":347,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"GremlinDatabaseCreateUpdateProperties","Properties":{"resource":{"Type":346,"Flags":1,"Description":"Cosmos DB Gremlin database resource object"},"options":{"Type":118,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinDatabaseResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin database"},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2021-07-01-preview","ScopeType":8,"Body":344}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":349,"Flags":9,"Description":"The resource name"},"type":{"Type":350,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":351,"Flags":10,"Description":"The resource api version"},"properties":{"Type":133,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":353,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2021-07-01-preview","ScopeType":8,"Body":352}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":355,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":356,"Flags":10,"Description":"The resource api version"},"properties":{"Type":358,"Flags":1,"Description":"Properties to create and update Azure Cosmos DB Gremlin graph."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":360,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"GremlinGraphCreateUpdateProperties","Properties":{"resource":{"Type":359,"Flags":1,"Description":"Cosmos DB Gremlin graph resource object"},"options":{"Type":118,"Flags":0,"Description":"CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\""}}}},{"2":{"Name":"GremlinGraphResource","Properties":{"id":{"Type":4,"Flags":1,"Description":"Name of the Cosmos DB Gremlin graph"},"indexingPolicy":{"Type":145,"Flags":0,"Description":"Cosmos DB indexing policy"},"partitionKey":{"Type":181,"Flags":0,"Description":"The configuration of the partition key to be used for partitioning data into multiple partitions"},"defaultTtl":{"Type":3,"Flags":0,"Description":"Default time to live"},"uniqueKeyPolicy":{"Type":187,"Flags":0,"Description":"The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service."},"conflictResolutionPolicy":{"Type":191,"Flags":0,"Description":"The conflict resolution policy for the container."},"_rid":{"Type":4,"Flags":2,"Description":"A system generated property. A unique identifier."},"_ts":{"Type":3,"Flags":2,"Description":"A system generated property that denotes the last updated timestamp of the resource."},"_etag":{"Type":4,"Flags":2,"Description":"A system generated property representing the resource etag required for optimistic concurrency control."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2021-07-01-preview","ScopeType":8,"Body":357}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":362,"Flags":9,"Description":"The resource name"},"type":{"Type":363,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":364,"Flags":10,"Description":"The resource api version"},"properties":{"Type":133,"Flags":1,"Description":"Properties to update Azure Cosmos DB resource throughput."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":366,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2021-07-01-preview","ScopeType":8,"Body":365}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":368,"Flags":9,"Description":"The resource name"},"type":{"Type":369,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":370,"Flags":10,"Description":"The resource api version"},"properties":{"Type":372,"Flags":2,"Description":"Properties of a notebook workspace resource."}}}},{"2":{"Name":"NotebookWorkspaceProperties","Properties":{"notebookServerEndpoint":{"Type":4,"Flags":2,"Description":"Specifies the endpoint of Notebook server."},"status":{"Type":4,"Flags":2,"Description":"Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2021-07-01-preview","ScopeType":8,"Body":371}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":374,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":375,"Flags":10,"Description":"The resource api version"},"properties":{"Type":88,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2021-07-01-preview","ScopeType":8,"Body":376}},{"6":{"Value":"Microsoft.DocumentDB/cassandraClusters"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/cassandraClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":378,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":379,"Flags":10,"Description":"The resource api version"},"properties":{"Type":381,"Flags":0,"Description":"Properties of a managed Cassandra cluster."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource group to which the resource belongs."},"tags":{"Type":399,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"."},"identity":{"Type":93,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"ClusterResourceProperties","Properties":{"provisioningState":{"Type":388,"Flags":0,"Description":"The status of the resource at the time the operation was called."},"restoreFromBackupId":{"Type":4,"Flags":4,"Description":"To create an empty cluster, omit this field or set it to null. To restore a backup into a new cluster, set this field to the resource id of the backup."},"delegatedManagementSubnetId":{"Type":4,"Flags":0,"Description":"Resource id of a subnet that this cluster's management service should have its network interface attached to. The subnet must be routable to all subnets that will be delegated to data centers. The resource id must be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'"},"cassandraVersion":{"Type":4,"Flags":0,"Description":"Which version of Cassandra should this cluster converge to running (e.g., 3.11). When updated, the cluster may take some time to migrate to the new version."},"clusterNameOverride":{"Type":4,"Flags":0,"Description":"If you need to set the clusterName property in cassandra.yaml to something besides the resource name of the cluster, set the value to use on this property."},"authenticationMethod":{"Type":391,"Flags":0,"Description":"Which authentication method Cassandra should use to authenticate clients. 'None' turns off authentication, so should not be used except in emergencies. 'Cassandra' is the default password based authentication. The default is 'Cassandra'."},"initialCassandraAdminPassword":{"Type":4,"Flags":4,"Description":"Initial password for clients connecting as admin to the cluster. Should be changed after cluster creation. Returns null on GET. This field only applies when the authenticationMethod field is 'Cassandra'."},"hoursBetweenBackups":{"Type":3,"Flags":0,"Description":"Number of hours to wait between taking a backup of the cluster. To disable backups, set this property to 0."},"prometheusEndpoint":{"Type":392,"Flags":0},"repairEnabled":{"Type":2,"Flags":0,"Description":"Should automatic repairs run on this cluster? If omitted, this is true, and should stay true unless you are running a hybrid cluster where you are already doing your own repairs."},"clientCertificates":{"Type":394,"Flags":0,"Description":"List of TLS certificates used to authorize clients connecting to the cluster. All connections are TLS encrypted whether clientCertificates is set or not, but if clientCertificates is set, the managed Cassandra cluster will reject all connections not bearing a TLS client certificate that can be validated from one or more of the public certificates in this property."},"externalGossipCertificates":{"Type":395,"Flags":0,"Description":"List of TLS certificates used to authorize gossip from unmanaged data centers. The TLS certificates of all nodes in unmanaged data centers must be verifiable using one of the certificates provided in this property."},"gossipCertificates":{"Type":396,"Flags":2,"Description":"List of TLS certificates that unmanaged nodes must trust for gossip with managed nodes. All managed nodes will present TLS client certificates that are verifiable using one of the certificates provided in this property."},"externalSeedNodes":{"Type":397,"Flags":0,"Description":"List of IP addresses of seed nodes in unmanaged data centers. These will be added to the seed node lists of all managed nodes."},"seedNodes":{"Type":398,"Flags":2,"Description":"List of IP addresses of seed nodes in the managed data centers. These should be added to the seed node lists of all unmanaged nodes."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[382,383,384,385,386,387]}},{"6":{"Value":"None"}},{"6":{"Value":"Cassandra"}},{"5":{"Elements":[389,390]}},{"2":{"Name":"SeedNode","Properties":{"ipAddress":{"Type":4,"Flags":0,"Description":"IP address of this seed node."}}}},{"2":{"Name":"Certificate","Properties":{"pem":{"Type":4,"Flags":0,"Description":"PEM formatted public key."}}}},{"3":{"ItemType":393}},{"3":{"ItemType":393}},{"3":{"ItemType":393}},{"3":{"ItemType":392}},{"3":{"ItemType":392}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DocumentDB/cassandraClusters@2021-07-01-preview","ScopeType":8,"Body":380}},{"6":{"Value":"Microsoft.DocumentDB/cassandraClusters/dataCenters"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/cassandraClusters/dataCenters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":401,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":402,"Flags":10,"Description":"The resource api version"},"properties":{"Type":404,"Flags":0,"Description":"Properties of a managed Cassandra data center."}}}},{"2":{"Name":"DataCenterResourceProperties","Properties":{"provisioningState":{"Type":411,"Flags":0,"Description":"The status of the resource at the time the operation was called."},"dataCenterLocation":{"Type":4,"Flags":0,"Description":"The region this data center should be created in."},"delegatedSubnetId":{"Type":4,"Flags":0,"Description":"Resource id of a subnet the nodes in this data center should have their network interfaces connected to. The subnet must be in the same region specified in 'dataCenterLocation' and must be able to route to the subnet specified in the cluster's 'delegatedManagementSubnetId' property. This resource id will be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'."},"nodeCount":{"Type":3,"Flags":0,"Description":"The number of nodes the data center should have. This is the desired number. After it is set, it may take some time for the data center to be scaled to match. To monitor the number of nodes and their status, use the fetchNodeStatus method on the cluster."},"seedNodes":{"Type":412,"Flags":2,"Description":"IP addresses for seed nodes in this data center. This is for reference. Generally you will want to use the seedNodes property on the cluster, which aggregates the seed nodes from all data centers in the cluster."},"base64EncodedCassandraYamlFragment":{"Type":4,"Flags":0,"Description":"A fragment of a cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this data center. The fragment should be Base64 encoded, and only a subset of keys are allowed."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[405,406,407,408,409,410]}},{"3":{"ItemType":392}},{"4":{"Name":"Microsoft.DocumentDB/cassandraClusters/dataCenters@2021-07-01-preview","ScopeType":8,"Body":403}},{"6":{"Value":"Microsoft.DocumentDB/databaseAccounts/services"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.DocumentDB/databaseAccounts/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":414,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":415,"Flags":10,"Description":"The resource api version"},"properties":{"Type":417,"Flags":0,"Description":"Properties in ServiceResourceCreateUpdateParameters."}}}},{"2":{"Name":"ServiceResourceCreateUpdateProperties","Properties":{"instanceSize":{"Type":421,"Flags":0,"Description":"Instance type for the service."},"instanceCount":{"Type":3,"Flags":0,"Description":"Instance count for the service."},"creationTime":{"Type":4,"Flags":2,"Description":"Time of the last state change (ISO-8601 format)."},"status":{"Type":428,"Flags":2,"Description":"Describes the status of a service."}},"AdditionalProperties":0}},{"6":{"Value":"Cosmos.D4s"}},{"6":{"Value":"Cosmos.D8s"}},{"6":{"Value":"Cosmos.D16s"}},{"5":{"Elements":[418,419,420]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Error"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[422,423,424,425,426,427]}},{"4":{"Name":"Microsoft.DocumentDB/databaseAccounts/services@2021-07-01-preview","ScopeType":8,"Body":416}}] \ No newline at end of file diff --git a/internal/azure/generated/cost-management/microsoft.costmanagement/2018-05-31/types.json b/internal/azure/generated/cost-management/microsoft.costmanagement/2018-05-31/types.json new file mode 100644 index 000000000..1275f048d --- /dev/null +++ b/internal/azure/generated/cost-management/microsoft.costmanagement/2018-05-31/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CostManagement/reportconfigs"}},{"6":{"Value":"2018-05-31"}},{"2":{"Name":"Microsoft.CostManagement/reportconfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the report config."},"tags":{"Type":51,"Flags":2,"Description":"Resource tags."}}}},{"2":{"Name":"ReportConfigProperties","Properties":{"schedule":{"Type":12,"Flags":0,"Description":"The schedule associated with a report config."},"format":{"Type":22,"Flags":0,"Description":"The format of the report being delivered."},"deliveryInfo":{"Type":23,"Flags":1,"Description":"The delivery information associated with a report config."},"definition":{"Type":25,"Flags":1,"Description":"The definition of a report config."}}}},{"2":{"Name":"ReportConfigSchedule","Properties":{"status":{"Type":15,"Flags":0,"Description":"The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused."},"recurrence":{"Type":20,"Flags":1,"Description":"The schedule recurrence."},"recurrencePeriod":{"Type":21,"Flags":1,"Description":"The start and end date for recurrence schedule."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Inactive"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[16,17,18,19]}},{"2":{"Name":"ReportConfigRecurrencePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date of recurrence."},"to":{"Type":4,"Flags":0,"Description":"The end date of recurrence. If not provided, we default this to 10 years from the start date."}}}},{"6":{"Value":"Csv"}},{"2":{"Name":"ReportConfigDeliveryInfo","Properties":{"destination":{"Type":24,"Flags":1,"Description":"The destination information for the delivery of the report."}}}},{"2":{"Name":"ReportConfigDeliveryDestination","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The resource id of the storage account where reports will be delivered."},"container":{"Type":4,"Flags":1,"Description":"The name of the container where reports will be uploaded."},"rootFolderPath":{"Type":4,"Flags":0,"Description":"The name of the directory where reports will be uploaded."}}}},{"2":{"Name":"ReportConfigDefinition","Properties":{"type":{"Type":26,"Flags":1,"Description":"The type of the report."},"timeframe":{"Type":31,"Flags":1,"Description":"The time frame for pulling data for the report. If custom, then a specific time period must be provided."},"timePeriod":{"Type":32,"Flags":0,"Description":"The start and end date for pulling data for the report."},"dataset":{"Type":33,"Flags":0,"Description":"The definition of data present in the report."}}}},{"6":{"Value":"Usage"}},{"6":{"Value":"WeekToDate"}},{"6":{"Value":"MonthToDate"}},{"6":{"Value":"YearToDate"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[27,28,29,30]}},{"2":{"Name":"ReportConfigTimePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date to pull data from."},"to":{"Type":4,"Flags":1,"Description":"The end date to pull data to."}}}},{"2":{"Name":"ReportConfigDataset","Properties":{"granularity":{"Type":34,"Flags":0,"Description":"The granularity of rows in the report."},"configuration":{"Type":35,"Flags":0,"Description":"The configuration of dataset in the report."},"aggregation":{"Type":39,"Flags":0,"Description":"Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses."},"grouping":{"Type":44,"Flags":0,"Description":"Array of group by expression to use in the report. Report can have up to 2 group by clauses."},"filter":{"Type":45,"Flags":0,"Description":"The filter expression to be used in the report."}}}},{"6":{"Value":"Daily"}},{"2":{"Name":"ReportConfigDatasetConfiguration","Properties":{"columns":{"Type":36,"Flags":0,"Description":"Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ReportConfigAggregation","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to aggregate."},"function":{"Type":38,"Flags":1,"Description":"The name of the aggregation function to use."}}}},{"6":{"Value":"Sum"}},{"2":{"Name":"ReportConfigDatasetAggregation","Properties":{},"AdditionalProperties":37}},{"2":{"Name":"ReportConfigGrouping","Properties":{"columnType":{"Type":43,"Flags":1,"Description":"The type of the column in the report."},"name":{"Type":4,"Flags":1,"Description":"The name of the column to group."}}}},{"6":{"Value":"Tag"}},{"6":{"Value":"Dimension"}},{"5":{"Elements":[41,42]}},{"3":{"ItemType":40}},{"2":{"Name":"ReportConfigFilter","Properties":{"and":{"Type":46,"Flags":0,"Description":"The logical \"AND\" expression. Must have at least 2 items."},"or":{"Type":47,"Flags":0,"Description":"The logical \"OR\" expression. Must have at least 2 items."},"not":{"Type":45,"Flags":0,"Description":"The filter expression to be used in the report."},"dimension":{"Type":48,"Flags":0,"Description":"The comparison expression to be used in the report."},"tag":{"Type":48,"Flags":0,"Description":"The comparison expression to be used in the report."}}}},{"3":{"ItemType":45}},{"3":{"ItemType":45}},{"2":{"Name":"ReportConfigComparisonExpression","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to use in comparison."},"operator":{"Type":49,"Flags":1,"Description":"The operator to use for comparison."},"values":{"Type":50,"Flags":1,"Description":"Array of values to use for comparison"}}}},{"6":{"Value":"In"}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CostManagement/reportconfigs@2018-05-31","ScopeType":12,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/cost-management/microsoft.costmanagement/2018-08-01-preview/types.json b/internal/azure/generated/cost-management/microsoft.costmanagement/2018-08-01-preview/types.json new file mode 100644 index 000000000..adde61ff7 --- /dev/null +++ b/internal/azure/generated/cost-management/microsoft.costmanagement/2018-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CostManagement/reports"}},{"6":{"Value":"2018-08-01-preview"}},{"2":{"Name":"Microsoft.CostManagement/reports","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the report."},"tags":{"Type":52,"Flags":2,"Description":"Resource tags."}}}},{"2":{"Name":"ReportProperties","Properties":{"schedule":{"Type":12,"Flags":0,"Description":"The schedule associated with a report."},"format":{"Type":22,"Flags":0,"Description":"The format of the report being delivered."},"deliveryInfo":{"Type":23,"Flags":1,"Description":"The delivery information associated with a report."},"definition":{"Type":25,"Flags":1,"Description":"The definition of a report."}}}},{"2":{"Name":"ReportSchedule","Properties":{"status":{"Type":15,"Flags":0,"Description":"The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused."},"recurrence":{"Type":20,"Flags":1,"Description":"The schedule recurrence."},"recurrencePeriod":{"Type":21,"Flags":0,"Description":"The start and end date for recurrence schedule."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Inactive"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[16,17,18,19]}},{"2":{"Name":"ReportRecurrencePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date of recurrence."},"to":{"Type":4,"Flags":0,"Description":"The end date of recurrence."}}}},{"6":{"Value":"Csv"}},{"2":{"Name":"ReportDeliveryInfo","Properties":{"destination":{"Type":24,"Flags":1,"Description":"The destination information for the delivery of the report."}}}},{"2":{"Name":"ReportDeliveryDestination","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The resource id of the storage account where reports will be delivered."},"container":{"Type":4,"Flags":1,"Description":"The name of the container where reports will be uploaded."},"rootFolderPath":{"Type":4,"Flags":0,"Description":"The name of the directory where reports will be uploaded."}}}},{"2":{"Name":"ReportDefinition","Properties":{"type":{"Type":26,"Flags":1,"Description":"The type of the report."},"timeframe":{"Type":30,"Flags":1,"Description":"The time frame for pulling data for the report. If custom, then a specific time period must be provided."},"timePeriod":{"Type":31,"Flags":0,"Description":"The start and end date for pulling data for the report."},"dataset":{"Type":32,"Flags":0,"Description":"The definition of data present in the report."}}}},{"6":{"Value":"Usage"}},{"6":{"Value":"WeekToDate"}},{"6":{"Value":"MonthToDate"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[27,28,29]}},{"2":{"Name":"ReportTimePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date to pull data from."},"to":{"Type":4,"Flags":1,"Description":"The end date to pull data to."}}}},{"2":{"Name":"ReportDataset","Properties":{"granularity":{"Type":35,"Flags":0,"Description":"The granularity of rows in the report."},"configuration":{"Type":36,"Flags":0,"Description":"The configuration of dataset in the report."},"aggregation":{"Type":40,"Flags":0,"Description":"Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses."},"grouping":{"Type":45,"Flags":0,"Description":"Array of group by expression to use in the report. Report can have up to 2 group by clauses."},"filter":{"Type":46,"Flags":0,"Description":"The filter expression to be used in the report."}}}},{"6":{"Value":"Daily"}},{"6":{"Value":"Hourly"}},{"5":{"Elements":[33,34]}},{"2":{"Name":"ReportDatasetConfiguration","Properties":{"columns":{"Type":37,"Flags":0,"Description":"Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ReportAggregation","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to aggregate."},"function":{"Type":39,"Flags":1,"Description":"The name of the aggregation function to use."}}}},{"6":{"Value":"Sum"}},{"2":{"Name":"ReportDatasetAggregation","Properties":{},"AdditionalProperties":38}},{"2":{"Name":"ReportGrouping","Properties":{"type":{"Type":44,"Flags":1,"Description":"The type of the column in the report."},"name":{"Type":4,"Flags":1,"Description":"The name of the column to group."}}}},{"6":{"Value":"Tag"}},{"6":{"Value":"Dimension"}},{"5":{"Elements":[42,43]}},{"3":{"ItemType":41}},{"2":{"Name":"ReportFilter","Properties":{"and":{"Type":47,"Flags":0,"Description":"The logical \"AND\" expression. Must have at least 2 items."},"or":{"Type":48,"Flags":0,"Description":"The logical \"OR\" expression. Must have at least 2 items."},"not":{"Type":46,"Flags":0,"Description":"The filter expression to be used in the report."},"dimension":{"Type":49,"Flags":0,"Description":"The comparison expression to be used in the report."},"tag":{"Type":49,"Flags":0,"Description":"The comparison expression to be used in the report."}}}},{"3":{"ItemType":46}},{"3":{"ItemType":46}},{"2":{"Name":"ReportComparisonExpression","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to use in comparison."},"operator":{"Type":50,"Flags":1,"Description":"The operator to use for comparison."},"values":{"Type":51,"Flags":1,"Description":"Array of values to use for comparison"}}}},{"6":{"Value":"In"}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CostManagement/reports@2018-08-01-preview","ScopeType":28,"Body":10}},{"6":{"Value":"Microsoft.CostManagement/connectors"}},{"6":{"Value":"2018-08-01-preview"}},{"2":{"Name":"Microsoft.CostManagement/connectors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":0,"Description":"Connector kind (eg aws)"},"location":{"Type":4,"Flags":0,"Description":"Connector location"},"tags":{"Type":57,"Flags":0,"Description":"Resource tags."},"properties":{"Type":58,"Flags":0,"Description":"The properties of a Connector"}}}},{"2":{"Name":"ConnectorDefinitionTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectorProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Connector DisplayName (defaults to Name)"},"providerAccountId":{"Type":4,"Flags":2,"Description":"Connector providerAccountId (determined from credentials)"},"credentialsKey":{"Type":4,"Flags":0,"Description":"Credentials authentication key (eg AWS ARN)"},"credentialsSecret":{"Type":4,"Flags":4,"Description":"Credentials secret (eg AWS ExternalId)"},"reportId":{"Type":4,"Flags":0,"Description":"Identifying source report. (For AWS this is a CUR report name, defined with Daily and with Resources)"},"createdOn":{"Type":4,"Flags":2,"Description":"Connector definition creation datetime"},"modifiedOn":{"Type":4,"Flags":2,"Description":"Connector last modified datetime"},"status":{"Type":62,"Flags":0,"Description":"Connector status"},"collection":{"Type":63,"Flags":2,"Description":"Collection and ingestion information"}}}},{"6":{"Value":"active"}},{"6":{"Value":"error"}},{"6":{"Value":"suspended"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"ConnectorCollectionInfo","Properties":{"lastRun":{"Type":4,"Flags":2,"Description":"Last time the data acquisition process completed (even if no new data was found)"},"sourceLastUpdated":{"Type":4,"Flags":2,"Description":"Source timestamp of external data currently available in Azure (eg AWS last processed CUR file timestamp)"},"lastUpdated":{"Type":4,"Flags":2,"Description":"Last time the external data was updated into Azure"},"error":{"Type":64,"Flags":0,"Description":"Details of any error encountered on last collection attempt"}}}},{"2":{"Name":"ConnectorCollectionErrorInfo","Properties":{"errorMessage":{"Type":4,"Flags":2,"Description":"Detailed error message"},"errorCode":{"Type":4,"Flags":2,"Description":"Short error message"},"errorStartTime":{"Type":4,"Flags":2,"Description":"Time the error started occurring (Last time error occurred in lastRun)"}}}},{"4":{"Name":"Microsoft.CostManagement/connectors@2018-08-01-preview","ScopeType":8,"Body":56}}] \ No newline at end of file diff --git a/internal/azure/generated/cost-management/microsoft.costmanagement/2019-01-01/types.json b/internal/azure/generated/cost-management/microsoft.costmanagement/2019-01-01/types.json new file mode 100644 index 000000000..006b5b294 --- /dev/null +++ b/internal/azure/generated/cost-management/microsoft.costmanagement/2019-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CostManagement/exports"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.CostManagement/exports","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the export."},"tags":{"Type":63,"Flags":2,"Description":"Resource tags."}}}},{"2":{"Name":"ExportProperties","Properties":{"schedule":{"Type":12,"Flags":0,"Description":"The schedule associated with a export."},"format":{"Type":22,"Flags":0,"Description":"The format of the export being delivered."},"deliveryInfo":{"Type":23,"Flags":1,"Description":"The delivery information associated with a export."},"definition":{"Type":25,"Flags":1,"Description":"The definition of a query."}}}},{"2":{"Name":"ExportSchedule","Properties":{"status":{"Type":15,"Flags":0,"Description":"The status of the schedule. Whether active or not. If inactive, the export's scheduled execution is paused."},"recurrence":{"Type":20,"Flags":1,"Description":"The schedule recurrence."},"recurrencePeriod":{"Type":21,"Flags":0,"Description":"The start and end date for recurrence schedule."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Inactive"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[16,17,18,19]}},{"2":{"Name":"ExportRecurrencePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date of recurrence."},"to":{"Type":4,"Flags":0,"Description":"The end date of recurrence."}}}},{"6":{"Value":"Csv"}},{"2":{"Name":"ExportDeliveryInfo","Properties":{"destination":{"Type":24,"Flags":1,"Description":"The destination information for the delivery of the export. To allow access to a storage account, you must register the account's subscription with the Microsoft.CostManagementExports resource provider. This is required once per subscription. When creating an export in the Azure portal, it is done automatically. However, API users need to register the subscription. For more information see https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services ."}}}},{"2":{"Name":"ExportDeliveryDestination","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The resource id of the storage account where exports will be delivered."},"container":{"Type":4,"Flags":1,"Description":"The name of the container where exports will be uploaded."},"rootFolderPath":{"Type":4,"Flags":0,"Description":"The name of the directory where exports will be uploaded."}}}},{"2":{"Name":"QueryDefinition","Properties":{"type":{"Type":26,"Flags":1,"Description":"The type of the query."},"timeframe":{"Type":36,"Flags":1,"Description":"The time frame for pulling data for the query. If custom, then a specific time period must be provided."},"timePeriod":{"Type":37,"Flags":0,"Description":"The start and end date for pulling data for the query."},"dataset":{"Type":38,"Flags":0,"Description":"The definition of data present in the query."}}}},{"6":{"Value":"Usage"}},{"6":{"Value":"WeekToDate"}},{"6":{"Value":"MonthToDate"}},{"6":{"Value":"YearToDate"}},{"6":{"Value":"TheLastWeek"}},{"6":{"Value":"TheLastMonth"}},{"6":{"Value":"TheLastYear"}},{"6":{"Value":"Custom"}},{"6":{"Value":"BillingMonthToDate"}},{"6":{"Value":"TheLastBillingMonth"}},{"5":{"Elements":[27,28,29,30,31,32,33,34,35]}},{"2":{"Name":"QueryTimePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date to pull data from."},"to":{"Type":4,"Flags":1,"Description":"The end date to pull data to."}}}},{"2":{"Name":"QueryDataset","Properties":{"granularity":{"Type":41,"Flags":0,"Description":"The granularity of rows in the query."},"configuration":{"Type":42,"Flags":0,"Description":"The configuration of dataset in the query."},"aggregation":{"Type":46,"Flags":0,"Description":"Dictionary of aggregation expression to use in the query. The key of each item in the dictionary is the alias for the aggregated column. Query can have up to 2 aggregation clauses."},"grouping":{"Type":51,"Flags":0,"Description":"Array of group by expression to use in the query. Query can have up to 2 group by clauses."},"sorting":{"Type":56,"Flags":0,"Description":"Array of sorting by columns in query."},"filter":{"Type":57,"Flags":0,"Description":"The filter expression to be used in the export."}}}},{"6":{"Value":"Daily"}},{"6":{"Value":"Hourly"}},{"5":{"Elements":[39,40]}},{"2":{"Name":"QueryDatasetConfiguration","Properties":{"columns":{"Type":43,"Flags":0,"Description":"Array of column names to be included in the query. Any valid query column name is allowed. If not provided, then query includes all columns."}}}},{"3":{"ItemType":4}},{"2":{"Name":"QueryAggregation","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to aggregate."},"function":{"Type":45,"Flags":1,"Description":"The name of the aggregation function to use."}}}},{"6":{"Value":"Sum"}},{"2":{"Name":"QueryDatasetAggregation","Properties":{},"AdditionalProperties":44}},{"2":{"Name":"QueryGrouping","Properties":{"type":{"Type":50,"Flags":1,"Description":"The type of the column in the export."},"name":{"Type":4,"Flags":1,"Description":"The name of the column to group."}}}},{"6":{"Value":"Tag"}},{"6":{"Value":"Dimension"}},{"5":{"Elements":[48,49]}},{"3":{"ItemType":47}},{"2":{"Name":"QuerySortingConfiguration","Properties":{"querySortingDirection":{"Type":55,"Flags":0,"Description":"The sorting direction"},"name":{"Type":4,"Flags":0,"Description":"The name of the column to use in sorting."}}}},{"6":{"Value":"Ascending"}},{"6":{"Value":"Descending"}},{"5":{"Elements":[53,54]}},{"3":{"ItemType":52}},{"2":{"Name":"QueryFilter","Properties":{"and":{"Type":58,"Flags":0,"Description":"The logical \"AND\" expression. Must have at least 2 items."},"or":{"Type":59,"Flags":0,"Description":"The logical \"OR\" expression. Must have at least 2 items."},"not":{"Type":57,"Flags":0,"Description":"The filter expression to be used in the export."},"dimension":{"Type":60,"Flags":0,"Description":"The comparison expression to be used in the query."},"tag":{"Type":60,"Flags":0,"Description":"The comparison expression to be used in the query."}}}},{"3":{"ItemType":57}},{"3":{"ItemType":57}},{"2":{"Name":"QueryComparisonExpression","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to use in comparison."},"operator":{"Type":61,"Flags":1,"Description":"The operator to use for comparison."},"values":{"Type":62,"Flags":1,"Description":"Array of values to use for comparison"}}}},{"6":{"Value":"In"}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CostManagement/exports@2019-01-01","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/cost-management/microsoft.costmanagement/2019-03-01-preview/types.json b/internal/azure/generated/cost-management/microsoft.costmanagement/2019-03-01-preview/types.json new file mode 100644 index 000000000..28fdea3a2 --- /dev/null +++ b/internal/azure/generated/cost-management/microsoft.costmanagement/2019-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CostManagement/cloudConnectors"}},{"6":{"Value":"2019-03-01-preview"}},{"2":{"Name":"Microsoft.CostManagement/cloudConnectors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":0,"Description":"Connector kind (eg aws)"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a Connector"}}}},{"2":{"Name":"ConnectorProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Connector DisplayName"},"providerBillingAccountId":{"Type":4,"Flags":2,"Description":"Connector providerBillingAccountId, determined from credentials (eg AWS Consolidated account number)"},"providerBillingAccountDisplayName":{"Type":4,"Flags":2,"Description":"The display name of the providerBillingAccountId as defined on the external provider"},"credentialsKey":{"Type":4,"Flags":0,"Description":"Credentials authentication key (eg AWS ARN)"},"credentialsSecret":{"Type":4,"Flags":4,"Description":"Credentials secret (eg AWS ExternalId)"},"reportId":{"Type":4,"Flags":0,"Description":"Identifying source report. (For AWS this is a CUR report name, defined with Daily and with Resources)"},"createdOn":{"Type":4,"Flags":2,"Description":"Connector definition creation datetime"},"modifiedOn":{"Type":4,"Flags":2,"Description":"Connector last modified datetime"},"status":{"Type":16,"Flags":2,"Description":"Connector status"},"externalBillingAccountId":{"Type":4,"Flags":2,"Description":"Associated ExternalBillingAccountId"},"defaultManagementGroupId":{"Type":4,"Flags":0,"Description":"Default ManagementGroupId"},"subscriptionId":{"Type":4,"Flags":0,"Description":"Billing SubscriptionId"},"billingModel":{"Type":21,"Flags":0,"Description":"Connector billing model"},"daysTrialRemaining":{"Type":3,"Flags":2,"Description":"Number of days remaining of trial"},"collectionInfo":{"Type":22,"Flags":2,"Description":"Collection and ingestion information"}}}},{"6":{"Value":"active"}},{"6":{"Value":"error"}},{"6":{"Value":"expired"}},{"6":{"Value":"warning"}},{"5":{"Elements":[12,13,14,15]}},{"6":{"Value":"trial"}},{"6":{"Value":"autoUpgrade"}},{"6":{"Value":"premium"}},{"6":{"Value":"expired"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"ConnectorCollectionInfo","Properties":{"lastChecked":{"Type":4,"Flags":2,"Description":"Last time the data acquisition process initiated connecting to the external provider"},"sourceLastUpdated":{"Type":4,"Flags":2,"Description":"Source timestamp of external data currently available in Azure (eg AWS last processed CUR file timestamp)"},"lastUpdated":{"Type":4,"Flags":2,"Description":"Last time the external data was updated into Azure"},"error":{"Type":23,"Flags":0,"Description":"Details of any error encountered on last collection attempt"}}}},{"2":{"Name":"ConnectorCollectionErrorInfo","Properties":{"errorMessage":{"Type":4,"Flags":2,"Description":"Detailed error message"},"errorInnerMessage":{"Type":4,"Flags":2,"Description":"External Provider error message"},"errorCode":{"Type":4,"Flags":2,"Description":"Short error code"},"errorStartTime":{"Type":4,"Flags":2,"Description":"Time the error started occurring (Last time error occurred in lastChecked)"}}}},{"4":{"Name":"Microsoft.CostManagement/cloudConnectors@2019-03-01-preview","ScopeType":1,"Body":10}},{"6":{"Value":"Microsoft.CostManagement/externalSubscriptions"}},{"6":{"Value":"2019-03-01-preview"}},{"2":{"Name":"Microsoft.CostManagement/externalSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":25,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":26,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.CostManagement/externalSubscriptions@2019-03-01-preview","ScopeType":2,"Body":27}},{"6":{"Value":"Microsoft.CostManagement/showbackRules"}},{"6":{"Value":"2019-03-01-preview"}},{"2":{"Name":"Microsoft.CostManagement/showbackRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":30,"Flags":10,"Description":"The resource api version"},"properties":{"Type":32,"Flags":0,"Description":"The properties of a showback rule."}}}},{"7":{"Name":"ShowbackRuleProperties","Discriminator":"ruleType","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"Description of a showback rule."},"status":{"Type":35,"Flags":0,"Description":"The current status of the showback rule."},"version":{"Type":3,"Flags":2,"Description":"The current version of showback rule."},"scopes":{"Type":37,"Flags":0,"Description":"List of authorized assigned scopes."},"creationTime":{"Type":4,"Flags":2,"Description":"The time when the showback rule was created."},"deprecationTime":{"Type":4,"Flags":2,"Description":"The current time when showback rule was deprecate."},"modificationTime":{"Type":4,"Flags":2,"Description":"The current status when showback rule was modified."}},"Elements":{"CostAllocation":38,"CustomPrice":45}}},{"6":{"Value":"NotActive"}},{"6":{"Value":"Active"}},{"5":{"Elements":[33,34]}},{"2":{"Name":"Scope","Properties":{"id":{"Type":4,"Flags":0,"Description":"Scope id"},"name":{"Type":4,"Flags":0,"Description":"Scope name"},"type":{"Type":4,"Flags":0,"Description":"Scope type"},"childScope":{"Type":36,"Flags":0,"Description":"The Scope model definition"}}}},{"3":{"ItemType":36}},{"2":{"Name":"CostAllocationDetailsKind","Properties":{"details":{"Type":39,"Flags":0,"Description":"Represents CostAllocation showback rule model"},"ruleType":{"Type":44,"Flags":1,"Description":"The rule type of the showback rule solution."}}}},{"2":{"Name":"CostAllocationDetails","Properties":{"policy":{"Type":43,"Flags":0,"Description":"Cost allocation policy."}}}},{"6":{"Value":"Proportional"}},{"6":{"Value":"Evenly"}},{"6":{"Value":"Fixed"}},{"5":{"Elements":[40,41,42]}},{"6":{"Value":"CostAllocation"}},{"2":{"Name":"CustomPriceDetailsKind","Properties":{"details":{"Type":46,"Flags":0,"Description":"Represents Custom price showback rule model"},"ruleType":{"Type":56,"Flags":1,"Description":"The rule type of the showback rule solution."}}}},{"2":{"Name":"CustomPriceDetails","Properties":{"pricesheet":{"Type":4,"Flags":0},"benefits":{"Type":53,"Flags":0,"Description":"Array of benefits."},"markups":{"Type":55,"Flags":0,"Description":"List of markups."}}}},{"6":{"Value":"Sum"}},{"6":{"Value":"None"}},{"6":{"Value":"All"}},{"6":{"Value":"AHUB"}},{"6":{"Value":"Reservations"}},{"5":{"Elements":[47,48,49,50,51]}},{"3":{"ItemType":52}},{"2":{"Name":"Markup","Properties":{"percentage":{"Type":4,"Flags":0}}}},{"3":{"ItemType":54}},{"6":{"Value":"CustomPrice"}},{"4":{"Name":"Microsoft.CostManagement/showbackRules@2019-03-01-preview","ScopeType":16,"Body":31}}] \ No newline at end of file diff --git a/internal/azure/generated/cost-management/microsoft.costmanagement/2019-04-01-preview/types.json b/internal/azure/generated/cost-management/microsoft.costmanagement/2019-04-01-preview/types.json new file mode 100644 index 000000000..f02975179 --- /dev/null +++ b/internal/azure/generated/cost-management/microsoft.costmanagement/2019-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CostManagement/views"}},{"6":{"Value":"2019-04-01-preview"}},{"2":{"Name":"Microsoft.CostManagement/views","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the view."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"ViewProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"User input name of the view. Required."},"scope":{"Type":4,"Flags":0,"Description":"Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope."},"createdOn":{"Type":4,"Flags":2,"Description":"Date the user created this view."},"modifiedOn":{"Type":4,"Flags":2,"Description":"Date when the user last modified this view."},"query":{"Type":12,"Flags":0,"Description":"The definition of a report config."},"chart":{"Type":52,"Flags":0,"Description":"Chart type of the main view in Cost Analysis. Required."},"accumulated":{"Type":55,"Flags":0,"Description":"Show costs accumulated over time."},"metric":{"Type":59,"Flags":0,"Description":"Metric to use when displaying costs."},"kpis":{"Type":64,"Flags":0,"Description":"List of KPIs to show in Cost Analysis UI."},"pivots":{"Type":69,"Flags":0,"Description":"Configuration of 3 sub-views in the Cost Analysis UI."}}}},{"2":{"Name":"ReportConfigDefinition","Properties":{"type":{"Type":13,"Flags":1,"Description":"The type of the report. Usage represents actual usage, forecast represents forecasted data and UsageAndForecast represents both usage and forecasted data. Actual usage and forecasted data can be differentiated based on dates."},"timeframe":{"Type":18,"Flags":1,"Description":"The time frame for pulling data for the report. If custom, then a specific time period must be provided."},"timePeriod":{"Type":19,"Flags":0,"Description":"The start and end date for pulling data for the report."},"dataset":{"Type":20,"Flags":0,"Description":"The definition of data present in the report."}}}},{"6":{"Value":"Usage"}},{"6":{"Value":"WeekToDate"}},{"6":{"Value":"MonthToDate"}},{"6":{"Value":"YearToDate"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[14,15,16,17]}},{"2":{"Name":"ReportConfigTimePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date to pull data from."},"to":{"Type":4,"Flags":1,"Description":"The end date to pull data to."}}}},{"2":{"Name":"ReportConfigDataset","Properties":{"granularity":{"Type":23,"Flags":0,"Description":"The granularity of rows in the report."},"configuration":{"Type":24,"Flags":0,"Description":"The configuration of dataset in the report."},"aggregation":{"Type":28,"Flags":0,"Description":"Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses."},"grouping":{"Type":33,"Flags":0,"Description":"Array of group by expression to use in the report. Report can have up to 2 group by clauses."},"sorting":{"Type":38,"Flags":0,"Description":"Array of order by expression to use in the report."},"filter":{"Type":39,"Flags":0,"Description":"The filter expression to be used in the report."}}}},{"6":{"Value":"Daily"}},{"6":{"Value":"Monthly"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"ReportConfigDatasetConfiguration","Properties":{"columns":{"Type":25,"Flags":0,"Description":"Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ReportConfigAggregation","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to aggregate."},"function":{"Type":27,"Flags":1,"Description":"The name of the aggregation function to use."}}}},{"6":{"Value":"Sum"}},{"2":{"Name":"ReportConfigDatasetAggregation","Properties":{},"AdditionalProperties":26}},{"2":{"Name":"ReportConfigGrouping","Properties":{"type":{"Type":32,"Flags":1,"Description":"The type of the column in the report."},"name":{"Type":4,"Flags":1,"Description":"The name of the column to group. This version supports subscription lowest possible grain."}}}},{"6":{"Value":"Tag"}},{"6":{"Value":"Dimension"}},{"5":{"Elements":[30,31]}},{"3":{"ItemType":29}},{"2":{"Name":"ReportConfigSorting","Properties":{"direction":{"Type":37,"Flags":0,"Description":"Direction of sort."},"name":{"Type":4,"Flags":1,"Description":"The name of the column to sort."}}}},{"6":{"Value":"Ascending"}},{"6":{"Value":"Descending"}},{"5":{"Elements":[35,36]}},{"3":{"ItemType":34}},{"2":{"Name":"ReportConfigFilter","Properties":{"and":{"Type":40,"Flags":0,"Description":"The logical \"AND\" expression. Must have at least 2 items."},"or":{"Type":41,"Flags":0,"Description":"The logical \"OR\" expression. Must have at least 2 items."},"not":{"Type":39,"Flags":0,"Description":"The filter expression to be used in the report."},"dimension":{"Type":42,"Flags":0,"Description":"The comparison expression to be used in the report."},"tag":{"Type":42,"Flags":0,"Description":"The comparison expression to be used in the report."}}}},{"3":{"ItemType":39}},{"3":{"ItemType":39}},{"2":{"Name":"ReportConfigComparisonExpression","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to use in comparison."},"operator":{"Type":45,"Flags":1,"Description":"The operator to use for comparison."},"values":{"Type":46,"Flags":1,"Description":"Array of values to use for comparison"}}}},{"6":{"Value":"In"}},{"6":{"Value":"Contains"}},{"5":{"Elements":[43,44]}},{"3":{"ItemType":4}},{"6":{"Value":"Area"}},{"6":{"Value":"Line"}},{"6":{"Value":"StackedColumn"}},{"6":{"Value":"GroupedColumn"}},{"6":{"Value":"Table"}},{"5":{"Elements":[47,48,49,50,51]}},{"6":{"Value":"true"}},{"6":{"Value":"false"}},{"5":{"Elements":[53,54]}},{"6":{"Value":"ActualCost"}},{"6":{"Value":"AmortizedCost"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[56,57,58]}},{"2":{"Name":"KpiProperties","Properties":{"type":{"Type":63,"Flags":0,"Description":"KPI type (Forecast, Budget)."},"id":{"Type":4,"Flags":0,"Description":"ID of resource related to metric (budget)."},"enabled":{"Type":2,"Flags":0,"Description":"show the KPI in the UI?"}}}},{"6":{"Value":"Forecast"}},{"6":{"Value":"Budget"}},{"5":{"Elements":[61,62]}},{"3":{"ItemType":60}},{"2":{"Name":"PivotProperties","Properties":{"type":{"Type":68,"Flags":0,"Description":"Data type to show in view."},"name":{"Type":4,"Flags":0,"Description":"Data field to show in view."}}}},{"6":{"Value":"Dimension"}},{"6":{"Value":"TagKey"}},{"5":{"Elements":[66,67]}},{"3":{"ItemType":65}},{"4":{"Name":"Microsoft.CostManagement/views@2019-04-01-preview","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.CostManagement/budgets"}},{"6":{"Value":"2019-04-01-preview"}},{"2":{"Name":"Microsoft.CostManagement/budgets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"properties":{"Type":74,"Flags":0,"Description":"The properties of the budget."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"BudgetProperties","Properties":{"category":{"Type":77,"Flags":1,"Description":"The category of the budget, whether the budget tracks cost or usage."},"amount":{"Type":3,"Flags":1,"Description":"The total amount of cost to track with the budget"},"timeGrain":{"Type":81,"Flags":1,"Description":"The time covered by a budget. Tracking of the amount will be reset based on the time grain."},"timePeriod":{"Type":82,"Flags":1,"Description":"The start and end date for a budget."},"filter":{"Type":39,"Flags":0,"Description":"The filter expression to be used in the report."},"currentSpend":{"Type":83,"Flags":2,"Description":"The current amount of cost which is being tracked for a budget."},"notifications":{"Type":92,"Flags":0,"Description":"Dictionary of notifications associated with the budget. Budget can have up to five notifications."}}}},{"6":{"Value":"Cost"}},{"6":{"Value":"Usage"}},{"5":{"Elements":[75,76]}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Quarterly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[78,79,80]}},{"2":{"Name":"BudgetTimePeriod","Properties":{"startDate":{"Type":4,"Flags":1,"Description":"The start date for the budget."},"endDate":{"Type":4,"Flags":0,"Description":"The end date for the budget. If not provided, we default this to 10 years from the start date."}}}},{"2":{"Name":"CurrentSpend","Properties":{"amount":{"Type":3,"Flags":2,"Description":"The total amount of cost which is being tracked by the budget."},"unit":{"Type":4,"Flags":2,"Description":"The unit of measure for the budget amount."}}}},{"2":{"Name":"Notification","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"The notification is enabled or not."},"operator":{"Type":88,"Flags":1,"Description":"The comparison operator."},"threshold":{"Type":3,"Flags":1,"Description":"Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000."},"contactEmails":{"Type":89,"Flags":1,"Description":"Email addresses to send the budget notification to when the threshold is exceeded."},"contactRoles":{"Type":90,"Flags":0,"Description":"Contact roles to send the budget notification to when the threshold is exceeded."},"contactGroups":{"Type":91,"Flags":0,"Description":"Action groups to send the budget notification to when the threshold is exceeded."}}}},{"6":{"Value":"EqualTo"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqualTo"}},{"5":{"Elements":[85,86,87]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BudgetPropertiesNotifications","Properties":{},"AdditionalProperties":84}},{"4":{"Name":"Microsoft.CostManagement/budgets@2019-04-01-preview","ScopeType":0,"Body":73}}] \ No newline at end of file diff --git a/internal/azure/generated/cost-management/microsoft.costmanagement/2019-09-01/types.json b/internal/azure/generated/cost-management/microsoft.costmanagement/2019-09-01/types.json new file mode 100644 index 000000000..1a7f2831f --- /dev/null +++ b/internal/azure/generated/cost-management/microsoft.costmanagement/2019-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CostManagement/exports"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.CostManagement/exports","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the export."},"tags":{"Type":61,"Flags":2,"Description":"Resource tags."}}}},{"2":{"Name":"ExportProperties","Properties":{"schedule":{"Type":12,"Flags":0,"Description":"The schedule associated with a export."},"format":{"Type":22,"Flags":0,"Description":"The format of the export being delivered."},"deliveryInfo":{"Type":23,"Flags":1,"Description":"The delivery information associated with a export."},"definition":{"Type":25,"Flags":1,"Description":"The definition of a query."}}}},{"2":{"Name":"ExportSchedule","Properties":{"status":{"Type":15,"Flags":0,"Description":"The status of the schedule. Whether active or not. If inactive, the export's scheduled execution is paused."},"recurrence":{"Type":20,"Flags":1,"Description":"The schedule recurrence."},"recurrencePeriod":{"Type":21,"Flags":0,"Description":"The start and end date for recurrence schedule."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Inactive"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[16,17,18,19]}},{"2":{"Name":"ExportRecurrencePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date of recurrence."},"to":{"Type":4,"Flags":0,"Description":"The end date of recurrence."}}}},{"6":{"Value":"Csv"}},{"2":{"Name":"ExportDeliveryInfo","Properties":{"destination":{"Type":24,"Flags":1,"Description":"The destination information for the delivery of the export."}}}},{"2":{"Name":"ExportDeliveryDestination","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The resource id of the storage account where exports will be delivered."},"container":{"Type":4,"Flags":1,"Description":"The name of the container where exports will be uploaded."},"rootFolderPath":{"Type":4,"Flags":0,"Description":"The name of the directory where exports will be uploaded."}}}},{"2":{"Name":"QueryDefinition","Properties":{"type":{"Type":26,"Flags":1,"Description":"The type of the query."},"timeframe":{"Type":34,"Flags":1,"Description":"The time frame for pulling data for the query. If custom, then a specific time period must be provided."},"timePeriod":{"Type":35,"Flags":0,"Description":"The start and end date for pulling data for the query."},"dataset":{"Type":36,"Flags":0,"Description":"The definition of data present in the query."}}}},{"6":{"Value":"Usage"}},{"6":{"Value":"WeekToDate"}},{"6":{"Value":"MonthToDate"}},{"6":{"Value":"YearToDate"}},{"6":{"Value":"TheLastWeek"}},{"6":{"Value":"TheLastMonth"}},{"6":{"Value":"TheLastYear"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[27,28,29,30,31,32,33]}},{"2":{"Name":"QueryTimePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date to pull data from."},"to":{"Type":4,"Flags":1,"Description":"The end date to pull data to."}}}},{"2":{"Name":"QueryDataset","Properties":{"granularity":{"Type":39,"Flags":0,"Description":"The granularity of rows in the query."},"configuration":{"Type":40,"Flags":0,"Description":"The configuration of dataset in the query."},"aggregation":{"Type":44,"Flags":0,"Description":"Dictionary of aggregation expression to use in the query. The key of each item in the dictionary is the alias for the aggregated column. Query can have up to 2 aggregation clauses."},"grouping":{"Type":49,"Flags":0,"Description":"Array of group by expression to use in the query. Query can have up to 2 group by clauses."},"sorting":{"Type":54,"Flags":0,"Description":"Array of sorting by columns in query."},"filter":{"Type":55,"Flags":0,"Description":"The filter expression to be used in the export."}}}},{"6":{"Value":"Daily"}},{"6":{"Value":"Hourly"}},{"5":{"Elements":[37,38]}},{"2":{"Name":"QueryDatasetConfiguration","Properties":{"columns":{"Type":41,"Flags":0,"Description":"Array of column names to be included in the query. Any valid query column name is allowed. If not provided, then query includes all columns."}}}},{"3":{"ItemType":4}},{"2":{"Name":"QueryAggregation","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to aggregate."},"function":{"Type":43,"Flags":1,"Description":"The name of the aggregation function to use."}}}},{"6":{"Value":"Sum"}},{"2":{"Name":"QueryDatasetAggregation","Properties":{},"AdditionalProperties":42}},{"2":{"Name":"QueryGrouping","Properties":{"type":{"Type":48,"Flags":1,"Description":"The type of the column in the export."},"name":{"Type":4,"Flags":1,"Description":"The name of the column to group."}}}},{"6":{"Value":"Tag"}},{"6":{"Value":"Dimension"}},{"5":{"Elements":[46,47]}},{"3":{"ItemType":45}},{"2":{"Name":"QuerySortingConfiguration","Properties":{"querySortingDirection":{"Type":53,"Flags":0,"Description":"The sorting direction"},"name":{"Type":4,"Flags":0,"Description":"The name of the column to use in sorting."}}}},{"6":{"Value":"Ascending"}},{"6":{"Value":"Descending"}},{"5":{"Elements":[51,52]}},{"3":{"ItemType":50}},{"2":{"Name":"QueryFilter","Properties":{"and":{"Type":56,"Flags":0,"Description":"The logical \"AND\" expression. Must have at least 2 items."},"or":{"Type":57,"Flags":0,"Description":"The logical \"OR\" expression. Must have at least 2 items."},"not":{"Type":55,"Flags":0,"Description":"The filter expression to be used in the export."},"dimension":{"Type":58,"Flags":0,"Description":"The comparison expression to be used in the query."},"tag":{"Type":58,"Flags":0,"Description":"The comparison expression to be used in the query."}}}},{"3":{"ItemType":55}},{"3":{"ItemType":55}},{"2":{"Name":"QueryComparisonExpression","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to use in comparison."},"operator":{"Type":59,"Flags":1,"Description":"The operator to use for comparison."},"values":{"Type":60,"Flags":1,"Description":"Array of values to use for comparison"}}}},{"6":{"Value":"In"}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CostManagement/exports@2019-09-01","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/cost-management/microsoft.costmanagement/2019-10-01/types.json b/internal/azure/generated/cost-management/microsoft.costmanagement/2019-10-01/types.json new file mode 100644 index 000000000..e9c28493a --- /dev/null +++ b/internal/azure/generated/cost-management/microsoft.costmanagement/2019-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CostManagement/exports"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.CostManagement/exports","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the export."},"tags":{"Type":61,"Flags":2,"Description":"Resource tags."}}}},{"2":{"Name":"ExportProperties","Properties":{"schedule":{"Type":12,"Flags":0,"Description":"The schedule associated with a export."},"format":{"Type":22,"Flags":0,"Description":"The format of the export being delivered."},"deliveryInfo":{"Type":23,"Flags":1,"Description":"The delivery information associated with a export."},"definition":{"Type":25,"Flags":1,"Description":"The definition of a query."}}}},{"2":{"Name":"ExportSchedule","Properties":{"status":{"Type":15,"Flags":0,"Description":"The status of the schedule. Whether active or not. If inactive, the export's scheduled execution is paused."},"recurrence":{"Type":20,"Flags":1,"Description":"The schedule recurrence."},"recurrencePeriod":{"Type":21,"Flags":0,"Description":"The start and end date for recurrence schedule."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Inactive"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[16,17,18,19]}},{"2":{"Name":"ExportRecurrencePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date of recurrence."},"to":{"Type":4,"Flags":0,"Description":"The end date of recurrence."}}}},{"6":{"Value":"Csv"}},{"2":{"Name":"ExportDeliveryInfo","Properties":{"destination":{"Type":24,"Flags":1,"Description":"The destination information for the delivery of the export."}}}},{"2":{"Name":"ExportDeliveryDestination","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The resource id of the storage account where exports will be delivered."},"container":{"Type":4,"Flags":1,"Description":"The name of the container where exports will be uploaded."},"rootFolderPath":{"Type":4,"Flags":0,"Description":"The name of the directory where exports will be uploaded."}}}},{"2":{"Name":"QueryDefinition","Properties":{"type":{"Type":26,"Flags":1,"Description":"The type of the query."},"timeframe":{"Type":34,"Flags":1,"Description":"The time frame for pulling data for the query. If custom, then a specific time period must be provided."},"timePeriod":{"Type":35,"Flags":0,"Description":"The start and end date for pulling data for the query."},"dataset":{"Type":36,"Flags":0,"Description":"The definition of data present in the query."}}}},{"6":{"Value":"Usage"}},{"6":{"Value":"WeekToDate"}},{"6":{"Value":"MonthToDate"}},{"6":{"Value":"YearToDate"}},{"6":{"Value":"TheLastWeek"}},{"6":{"Value":"TheLastMonth"}},{"6":{"Value":"TheLastYear"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[27,28,29,30,31,32,33]}},{"2":{"Name":"QueryTimePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date to pull data from."},"to":{"Type":4,"Flags":1,"Description":"The end date to pull data to."}}}},{"2":{"Name":"QueryDataset","Properties":{"granularity":{"Type":39,"Flags":0,"Description":"The granularity of rows in the query."},"configuration":{"Type":40,"Flags":0,"Description":"The configuration of dataset in the query."},"aggregation":{"Type":44,"Flags":0,"Description":"Dictionary of aggregation expression to use in the query. The key of each item in the dictionary is the alias for the aggregated column. Query can have up to 2 aggregation clauses."},"grouping":{"Type":49,"Flags":0,"Description":"Array of group by expression to use in the query. Query can have up to 2 group by clauses."},"sorting":{"Type":54,"Flags":0,"Description":"Array of sorting by columns in query."},"filter":{"Type":55,"Flags":0,"Description":"The filter expression to be used in the export."}}}},{"6":{"Value":"Daily"}},{"6":{"Value":"Hourly"}},{"5":{"Elements":[37,38]}},{"2":{"Name":"QueryDatasetConfiguration","Properties":{"columns":{"Type":41,"Flags":0,"Description":"Array of column names to be included in the query. Any valid query column name is allowed. If not provided, then query includes all columns."}}}},{"3":{"ItemType":4}},{"2":{"Name":"QueryAggregation","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to aggregate."},"function":{"Type":43,"Flags":1,"Description":"The name of the aggregation function to use."}}}},{"6":{"Value":"Sum"}},{"2":{"Name":"QueryDatasetAggregation","Properties":{},"AdditionalProperties":42}},{"2":{"Name":"QueryGrouping","Properties":{"type":{"Type":48,"Flags":1,"Description":"The type of the column in the export."},"name":{"Type":4,"Flags":1,"Description":"The name of the column to group."}}}},{"6":{"Value":"Tag"}},{"6":{"Value":"Dimension"}},{"5":{"Elements":[46,47]}},{"3":{"ItemType":45}},{"2":{"Name":"QuerySortingConfiguration","Properties":{"querySortingDirection":{"Type":53,"Flags":0,"Description":"The sorting direction"},"name":{"Type":4,"Flags":0,"Description":"The name of the column to use in sorting."}}}},{"6":{"Value":"Ascending"}},{"6":{"Value":"Descending"}},{"5":{"Elements":[51,52]}},{"3":{"ItemType":50}},{"2":{"Name":"QueryFilter","Properties":{"and":{"Type":56,"Flags":0,"Description":"The logical \"AND\" expression. Must have at least 2 items."},"or":{"Type":57,"Flags":0,"Description":"The logical \"OR\" expression. Must have at least 2 items."},"not":{"Type":55,"Flags":0,"Description":"The filter expression to be used in the export."},"dimension":{"Type":58,"Flags":0,"Description":"The comparison expression to be used in the query."},"tag":{"Type":58,"Flags":0,"Description":"The comparison expression to be used in the query."}}}},{"3":{"ItemType":55}},{"3":{"ItemType":55}},{"2":{"Name":"QueryComparisonExpression","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to use in comparison."},"operator":{"Type":59,"Flags":1,"Description":"The operator to use for comparison."},"values":{"Type":60,"Flags":1,"Description":"Array of values to use for comparison"}}}},{"6":{"Value":"In"}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CostManagement/exports@2019-10-01","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/cost-management/microsoft.costmanagement/2019-11-01/types.json b/internal/azure/generated/cost-management/microsoft.costmanagement/2019-11-01/types.json new file mode 100644 index 000000000..bd9d8b24a --- /dev/null +++ b/internal/azure/generated/cost-management/microsoft.costmanagement/2019-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CostManagement/settings"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.CostManagement/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the setting."},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."}}}},{"2":{"Name":"SettingsProperties","Properties":{"scope":{"Type":4,"Flags":1,"Description":"Sets the default scope the current user will see when they sign into Azure Cost Management in the Azure portal."},"startOn":{"Type":15,"Flags":0,"Description":"Indicates what scope Cost Management in the Azure portal should default to. Allowed values: LastUsed."},"cache":{"Type":17,"Flags":0,"Description":"Array of scopes with additional details used by Cost Management in the Azure portal."}}}},{"6":{"Value":"LastUsed"}},{"6":{"Value":"ScopePicker"}},{"6":{"Value":"SpecificScope"}},{"5":{"Elements":[12,13,14]}},{"2":{"Name":"CacheItem","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID used by Resource Manager to uniquely identify the scope."},"name":{"Type":4,"Flags":1,"Description":"Display name for the scope."},"channel":{"Type":4,"Flags":1,"Description":"Indicates the account type. Allowed values include: EA, PAYG, Modern, Internal, Unknown."},"subchannel":{"Type":4,"Flags":1,"Description":"Indicates the type of modern account. Allowed values include: Individual, Enterprise, Partner, Indirect, NotApplicable"},"parent":{"Type":4,"Flags":0,"Description":"Resource ID of the parent scope. For instance, subscription's resource ID for a resource group or a management group resource ID for a subscription."},"status":{"Type":4,"Flags":0,"Description":"Indicates the status of the scope. Status only applies to subscriptions and billing accounts."}}}},{"3":{"ItemType":16}},{"4":{"Name":"Microsoft.CostManagement/settings@2019-11-01","ScopeType":1,"Body":10}},{"6":{"Value":"Microsoft.CostManagement/views"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.CostManagement/views","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":0,"Description":"The properties of the view."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"ViewProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"User input name of the view. Required."},"scope":{"Type":4,"Flags":0,"Description":"Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope."},"createdOn":{"Type":4,"Flags":2,"Description":"Date the user created this view."},"modifiedOn":{"Type":4,"Flags":2,"Description":"Date when the user last modified this view."},"dateRange":{"Type":4,"Flags":2,"Description":"Selected date range for viewing cost in."},"currency":{"Type":4,"Flags":2,"Description":"Selected currency."},"query":{"Type":23,"Flags":0,"Description":"The definition of a report config."},"chart":{"Type":67,"Flags":0,"Description":"Chart type of the main view in Cost Analysis. Required."},"accumulated":{"Type":70,"Flags":0,"Description":"Show costs accumulated over time."},"metric":{"Type":74,"Flags":0,"Description":"Metric to use when displaying costs."},"kpis":{"Type":79,"Flags":0,"Description":"List of KPIs to show in Cost Analysis UI."},"pivots":{"Type":84,"Flags":0,"Description":"Configuration of 3 sub-views in the Cost Analysis UI."}}}},{"2":{"Name":"ReportConfigDefinition","Properties":{"type":{"Type":24,"Flags":1,"Description":"The type of the report. Usage represents actual usage, forecast represents forecasted data and UsageAndForecast represents both usage and forecasted data. Actual usage and forecasted data can be differentiated based on dates."},"timeframe":{"Type":29,"Flags":1,"Description":"The time frame for pulling data for the report. If custom, then a specific time period must be provided."},"timePeriod":{"Type":30,"Flags":0,"Description":"The start and end date for pulling data for the report."},"dataSet":{"Type":31,"Flags":0,"Description":"The definition of data present in the report."},"includeMonetaryCommitment":{"Type":2,"Flags":2,"Description":"Include monetary commitment"}}}},{"6":{"Value":"Usage"}},{"6":{"Value":"WeekToDate"}},{"6":{"Value":"MonthToDate"}},{"6":{"Value":"YearToDate"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[25,26,27,28]}},{"2":{"Name":"ReportConfigTimePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date to pull data from."},"to":{"Type":4,"Flags":1,"Description":"The end date to pull data to."}}}},{"2":{"Name":"ReportConfigDataset","Properties":{"granularity":{"Type":34,"Flags":0,"Description":"The granularity of rows in the report."},"configuration":{"Type":35,"Flags":0,"Description":"The configuration of dataset in the report."},"aggregation":{"Type":43,"Flags":0,"Description":"Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses."},"grouping":{"Type":48,"Flags":0,"Description":"Array of group by expression to use in the report. Report can have up to 2 group by clauses."},"sorting":{"Type":53,"Flags":0,"Description":"Array of order by expression to use in the report."},"filter":{"Type":54,"Flags":0,"Description":"The filter expression to be used in the report."}}}},{"6":{"Value":"Daily"}},{"6":{"Value":"Monthly"}},{"5":{"Elements":[32,33]}},{"2":{"Name":"ReportConfigDatasetConfiguration","Properties":{"columns":{"Type":36,"Flags":0,"Description":"Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ReportConfigAggregation","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to aggregate."},"function":{"Type":42,"Flags":1,"Description":"The name of the aggregation function to use."}}}},{"6":{"Value":"Avg"}},{"6":{"Value":"Max"}},{"6":{"Value":"Min"}},{"6":{"Value":"Sum"}},{"5":{"Elements":[38,39,40,41]}},{"2":{"Name":"ReportConfigDatasetAggregation","Properties":{},"AdditionalProperties":37}},{"2":{"Name":"ReportConfigGrouping","Properties":{"type":{"Type":47,"Flags":1,"Description":"The type of the column in the report."},"name":{"Type":4,"Flags":1,"Description":"The name of the column to group. This version supports subscription lowest possible grain."}}}},{"6":{"Value":"Tag"}},{"6":{"Value":"Dimension"}},{"5":{"Elements":[45,46]}},{"3":{"ItemType":44}},{"2":{"Name":"ReportConfigSorting","Properties":{"direction":{"Type":52,"Flags":0,"Description":"Direction of sort."},"name":{"Type":4,"Flags":1,"Description":"The name of the column to sort."}}}},{"6":{"Value":"Ascending"}},{"6":{"Value":"Descending"}},{"5":{"Elements":[50,51]}},{"3":{"ItemType":49}},{"2":{"Name":"ReportConfigFilter","Properties":{"and":{"Type":55,"Flags":0,"Description":"The logical \"AND\" expression. Must have at least 2 items."},"or":{"Type":56,"Flags":0,"Description":"The logical \"OR\" expression. Must have at least 2 items."},"dimensions":{"Type":57,"Flags":0,"Description":"The comparison expression to be used in the report."},"tags":{"Type":57,"Flags":0,"Description":"The comparison expression to be used in the report."},"tagKey":{"Type":57,"Flags":0,"Description":"The comparison expression to be used in the report."},"tagValue":{"Type":57,"Flags":0,"Description":"The comparison expression to be used in the report."}}}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"2":{"Name":"ReportConfigComparisonExpression","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to use in comparison."},"operator":{"Type":60,"Flags":1,"Description":"The operator to use for comparison."},"values":{"Type":61,"Flags":1,"Description":"Array of values to use for comparison"}}}},{"6":{"Value":"In"}},{"6":{"Value":"Contains"}},{"5":{"Elements":[58,59]}},{"3":{"ItemType":4}},{"6":{"Value":"Area"}},{"6":{"Value":"Line"}},{"6":{"Value":"StackedColumn"}},{"6":{"Value":"GroupedColumn"}},{"6":{"Value":"Table"}},{"5":{"Elements":[62,63,64,65,66]}},{"6":{"Value":"true"}},{"6":{"Value":"false"}},{"5":{"Elements":[68,69]}},{"6":{"Value":"ActualCost"}},{"6":{"Value":"AmortizedCost"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[71,72,73]}},{"2":{"Name":"KpiProperties","Properties":{"type":{"Type":78,"Flags":0,"Description":"KPI type (Forecast, Budget)."},"id":{"Type":4,"Flags":0,"Description":"ID of resource related to metric (budget)."},"enabled":{"Type":2,"Flags":0,"Description":"show the KPI in the UI?"}}}},{"6":{"Value":"Forecast"}},{"6":{"Value":"Budget"}},{"5":{"Elements":[76,77]}},{"3":{"ItemType":75}},{"2":{"Name":"PivotProperties","Properties":{"type":{"Type":83,"Flags":0,"Description":"Data type to show in view."},"name":{"Type":4,"Flags":0,"Description":"Data field to show in view."}}}},{"6":{"Value":"Dimension"}},{"6":{"Value":"TagKey"}},{"5":{"Elements":[81,82]}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.CostManagement/views@2019-11-01","ScopeType":0,"Body":21}},{"6":{"Value":"Microsoft.CostManagement/exports"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.CostManagement/exports","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":86,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":87,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":0,"Description":"The properties of the export."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"ExportProperties","Properties":{"schedule":{"Type":90,"Flags":0,"Description":"The schedule associated with a export."},"format":{"Type":100,"Flags":0,"Description":"The format of the export being delivered."},"deliveryInfo":{"Type":101,"Flags":1,"Description":"The delivery information associated with a export."},"definition":{"Type":103,"Flags":1,"Description":"The definition of a query."}}}},{"2":{"Name":"ExportSchedule","Properties":{"status":{"Type":93,"Flags":0,"Description":"The status of the schedule. Whether active or not. If inactive, the export's scheduled execution is paused."},"recurrence":{"Type":98,"Flags":1,"Description":"The schedule recurrence."},"recurrencePeriod":{"Type":99,"Flags":0,"Description":"The start and end date for recurrence schedule."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Inactive"}},{"5":{"Elements":[91,92]}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[94,95,96,97]}},{"2":{"Name":"ExportRecurrencePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date of recurrence."},"to":{"Type":4,"Flags":0,"Description":"The end date of recurrence."}}}},{"6":{"Value":"Csv"}},{"2":{"Name":"ExportDeliveryInfo","Properties":{"destination":{"Type":102,"Flags":1,"Description":"The destination information for the delivery of the export. To allow access to a storage account, you must register the account's subscription with the Microsoft.CostManagementExports resource provider. This is required once per subscription. When creating an export in the Azure portal, it is done automatically, however API users need to register the subscription. For more information see https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services ."}}}},{"2":{"Name":"ExportDeliveryDestination","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The resource id of the storage account where exports will be delivered."},"container":{"Type":4,"Flags":1,"Description":"The name of the container where exports will be uploaded."},"rootFolderPath":{"Type":4,"Flags":0,"Description":"The name of the directory where exports will be uploaded."}}}},{"2":{"Name":"ExportDefinition","Properties":{"type":{"Type":107,"Flags":1,"Description":"The type of the query."},"timeframe":{"Type":114,"Flags":1,"Description":"The time frame for pulling data for the query. If custom, then a specific time period must be provided."},"timePeriod":{"Type":115,"Flags":0,"Description":"The start and end date for pulling data for the query."},"dataSet":{"Type":116,"Flags":0,"Description":"The definition of data present in the query."}}}},{"6":{"Value":"Usage"}},{"6":{"Value":"ActualCost"}},{"6":{"Value":"AmortizedCost"}},{"5":{"Elements":[104,105,106]}},{"6":{"Value":"MonthToDate"}},{"6":{"Value":"BillingMonthToDate"}},{"6":{"Value":"TheLastMonth"}},{"6":{"Value":"TheLastBillingMonth"}},{"6":{"Value":"WeekToDate"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[108,109,110,111,112,113]}},{"2":{"Name":"QueryTimePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date to pull data from."},"to":{"Type":4,"Flags":1,"Description":"The end date to pull data to."}}}},{"2":{"Name":"QueryDatasetAutoGenerated","Properties":{"granularity":{"Type":117,"Flags":0,"Description":"The granularity of rows in the query."},"configuration":{"Type":118,"Flags":0,"Description":"The configuration of dataset in the query."},"aggregation":{"Type":126,"Flags":0,"Description":"Dictionary of aggregation expression to use in the query. The key of each item in the dictionary is the alias for the aggregated column. Query can have up to 2 aggregation clauses."},"grouping":{"Type":131,"Flags":0,"Description":"Array of group by expression to use in the query. Query can have up to 2 group by clauses."},"filter":{"Type":132,"Flags":0,"Description":"The filter expression to be used in the export."}}}},{"6":{"Value":"Daily"}},{"2":{"Name":"QueryDatasetConfiguration","Properties":{"columns":{"Type":119,"Flags":0,"Description":"Array of column names to be included in the query. Any valid query column name is allowed. If not provided, then query includes all columns."}}}},{"3":{"ItemType":4}},{"2":{"Name":"QueryAggregation","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to aggregate."},"function":{"Type":125,"Flags":1,"Description":"The name of the aggregation function to use."}}}},{"6":{"Value":"Avg"}},{"6":{"Value":"Max"}},{"6":{"Value":"Min"}},{"6":{"Value":"Sum"}},{"5":{"Elements":[121,122,123,124]}},{"2":{"Name":"QueryDatasetAggregation","Properties":{},"AdditionalProperties":120}},{"2":{"Name":"QueryGrouping","Properties":{"type":{"Type":130,"Flags":1,"Description":"The type of the column in the export."},"name":{"Type":4,"Flags":1,"Description":"The name of the column to group."}}}},{"6":{"Value":"Tag"}},{"6":{"Value":"Dimension"}},{"5":{"Elements":[128,129]}},{"3":{"ItemType":127}},{"2":{"Name":"QueryFilterAutoGenerated","Properties":{"and":{"Type":133,"Flags":0,"Description":"The logical \"AND\" expression. Must have at least 2 items."},"or":{"Type":134,"Flags":0,"Description":"The logical \"OR\" expression. Must have at least 2 items."},"dimensions":{"Type":135,"Flags":0,"Description":"The comparison expression to be used in the query."},"tags":{"Type":135,"Flags":0,"Description":"The comparison expression to be used in the query."}}}},{"3":{"ItemType":132}},{"3":{"ItemType":132}},{"2":{"Name":"QueryComparisonExpression","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to use in comparison."},"operator":{"Type":138,"Flags":1,"Description":"The operator to use for comparison."},"values":{"Type":139,"Flags":1,"Description":"Array of values to use for comparison"}}}},{"6":{"Value":"In"}},{"6":{"Value":"Contains"}},{"5":{"Elements":[136,137]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.CostManagement/exports@2019-11-01","ScopeType":0,"Body":88}}] \ No newline at end of file diff --git a/internal/azure/generated/cost-management/microsoft.costmanagement/2020-03-01-preview/types.json b/internal/azure/generated/cost-management/microsoft.costmanagement/2020-03-01-preview/types.json new file mode 100644 index 000000000..0c0640d38 --- /dev/null +++ b/internal/azure/generated/cost-management/microsoft.costmanagement/2020-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CostManagement/costAllocationRules"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.CostManagement/costAllocationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a cost allocation rule"}}}},{"2":{"Name":"CostAllocationRuleProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of a cost allocation rule."},"details":{"Type":12,"Flags":1,"Description":"Resource details of the cost allocation rule"},"status":{"Type":30,"Flags":1,"Description":"Current status of the rule."},"createdDate":{"Type":4,"Flags":2,"Description":"Time at which the rule was created. Rules that change cost for the same resource are applied in order of creation."},"updatedDate":{"Type":4,"Flags":2,"Description":"Time at which the rule was last updated."}}}},{"2":{"Name":"CostAllocationRuleDetails","Properties":{"sourceResources":{"Type":18,"Flags":0,"Description":"Source resources for cost allocation. At this time, this list can contain no more than one element."},"targetResources":{"Type":26,"Flags":0,"Description":"Target resources for cost allocation. At this time, this list can contain no more than one element."}}}},{"2":{"Name":"SourceCostAllocationResource","Properties":{"values":{"Type":14,"Flags":1,"Description":"Source Resources for cost allocation. This list cannot contain more than 25 values."},"resourceType":{"Type":17,"Flags":1,"Description":"Category of resource to use for allocation."},"name":{"Type":4,"Flags":1,"Description":"If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Dimension"}},{"6":{"Value":"Tag"}},{"5":{"Elements":[15,16]}},{"3":{"ItemType":13}},{"2":{"Name":"TargetCostAllocationResource","Properties":{"values":{"Type":21,"Flags":1,"Description":"Target resources for cost allocation. This list cannot contain more than 25 values."},"policyType":{"Type":22,"Flags":1,"Description":"Method to use for allocating cost. FixedProportion indicates that cost will be split based on specified percentage values."},"resourceType":{"Type":25,"Flags":1,"Description":"Category of resource to use for allocation."},"name":{"Type":4,"Flags":1,"Description":"If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag"}}}},{"2":{"Name":"CostAllocationProportion","Properties":{"name":{"Type":4,"Flags":1,"Description":"Target resource for cost allocation"},"percentage":{"Type":3,"Flags":1,"Description":"Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00."}}}},{"3":{"ItemType":20}},{"6":{"Value":"FixedProportion"}},{"6":{"Value":"Dimension"}},{"6":{"Value":"Tag"}},{"5":{"Elements":[23,24]}},{"3":{"ItemType":19}},{"6":{"Value":"NotActive"}},{"6":{"Value":"Active"}},{"6":{"Value":"Processing"}},{"5":{"Elements":[27,28,29]}},{"4":{"Name":"Microsoft.CostManagement/costAllocationRules@2020-03-01-preview","ScopeType":16,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/cost-management/microsoft.costmanagement/2020-06-01/types.json b/internal/azure/generated/cost-management/microsoft.costmanagement/2020-06-01/types.json new file mode 100644 index 000000000..cd9dd1cdd --- /dev/null +++ b/internal/azure/generated/cost-management/microsoft.costmanagement/2020-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CostManagement/views"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.CostManagement/views","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the view."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"ViewProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"User input name of the view. Required."},"scope":{"Type":4,"Flags":0,"Description":"Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope."},"createdOn":{"Type":4,"Flags":2,"Description":"Date the user created this view."},"modifiedOn":{"Type":4,"Flags":2,"Description":"Date when the user last modified this view."},"query":{"Type":12,"Flags":0,"Description":"The definition of a report config."},"chart":{"Type":52,"Flags":0,"Description":"Chart type of the main view in Cost Analysis. Required."},"accumulated":{"Type":55,"Flags":0,"Description":"Show costs accumulated over time."},"metric":{"Type":59,"Flags":0,"Description":"Metric to use when displaying costs."},"kpis":{"Type":64,"Flags":0,"Description":"List of KPIs to show in Cost Analysis UI."},"pivots":{"Type":69,"Flags":0,"Description":"Configuration of 3 sub-views in the Cost Analysis UI."}}}},{"2":{"Name":"ReportConfigDefinition","Properties":{"type":{"Type":13,"Flags":1,"Description":"The type of the report. Usage represents actual usage, forecast represents forecasted data and UsageAndForecast represents both usage and forecasted data. Actual usage and forecasted data can be differentiated based on dates."},"timeframe":{"Type":18,"Flags":1,"Description":"The time frame for pulling data for the report. If custom, then a specific time period must be provided."},"timePeriod":{"Type":19,"Flags":0,"Description":"The start and end date for pulling data for the report."},"dataset":{"Type":20,"Flags":0,"Description":"The definition of data present in the report."}}}},{"6":{"Value":"Usage"}},{"6":{"Value":"WeekToDate"}},{"6":{"Value":"MonthToDate"}},{"6":{"Value":"YearToDate"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[14,15,16,17]}},{"2":{"Name":"ReportConfigTimePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date to pull data from."},"to":{"Type":4,"Flags":1,"Description":"The end date to pull data to."}}}},{"2":{"Name":"ReportConfigDataset","Properties":{"granularity":{"Type":23,"Flags":0,"Description":"The granularity of rows in the report."},"configuration":{"Type":24,"Flags":0,"Description":"The configuration of dataset in the report."},"aggregation":{"Type":28,"Flags":0,"Description":"Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses."},"grouping":{"Type":33,"Flags":0,"Description":"Array of group by expression to use in the report. Report can have up to 2 group by clauses."},"sorting":{"Type":38,"Flags":0,"Description":"Array of order by expression to use in the report."},"filter":{"Type":39,"Flags":0,"Description":"The filter expression to be used in the report."}}}},{"6":{"Value":"Daily"}},{"6":{"Value":"Monthly"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"ReportConfigDatasetConfiguration","Properties":{"columns":{"Type":25,"Flags":0,"Description":"Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ReportConfigAggregation","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to aggregate."},"function":{"Type":27,"Flags":1,"Description":"The name of the aggregation function to use."}}}},{"6":{"Value":"Sum"}},{"2":{"Name":"ReportConfigDatasetAggregation","Properties":{},"AdditionalProperties":26}},{"2":{"Name":"ReportConfigGrouping","Properties":{"type":{"Type":32,"Flags":1,"Description":"The type of the column in the report."},"name":{"Type":4,"Flags":1,"Description":"The name of the column to group. This version supports subscription lowest possible grain."}}}},{"6":{"Value":"Tag"}},{"6":{"Value":"Dimension"}},{"5":{"Elements":[30,31]}},{"3":{"ItemType":29}},{"2":{"Name":"ReportConfigSorting","Properties":{"direction":{"Type":37,"Flags":0,"Description":"Direction of sort."},"name":{"Type":4,"Flags":1,"Description":"The name of the column to sort."}}}},{"6":{"Value":"Ascending"}},{"6":{"Value":"Descending"}},{"5":{"Elements":[35,36]}},{"3":{"ItemType":34}},{"2":{"Name":"ReportConfigFilter","Properties":{"and":{"Type":40,"Flags":0,"Description":"The logical \"AND\" expression. Must have at least 2 items."},"or":{"Type":41,"Flags":0,"Description":"The logical \"OR\" expression. Must have at least 2 items."},"not":{"Type":39,"Flags":0,"Description":"The filter expression to be used in the report."},"dimension":{"Type":42,"Flags":0,"Description":"The comparison expression to be used in the report."},"tag":{"Type":42,"Flags":0,"Description":"The comparison expression to be used in the report."}}}},{"3":{"ItemType":39}},{"3":{"ItemType":39}},{"2":{"Name":"ReportConfigComparisonExpression","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to use in comparison."},"operator":{"Type":45,"Flags":1,"Description":"The operator to use for comparison."},"values":{"Type":46,"Flags":1,"Description":"Array of values to use for comparison"}}}},{"6":{"Value":"In"}},{"6":{"Value":"Contains"}},{"5":{"Elements":[43,44]}},{"3":{"ItemType":4}},{"6":{"Value":"Area"}},{"6":{"Value":"Line"}},{"6":{"Value":"StackedColumn"}},{"6":{"Value":"GroupedColumn"}},{"6":{"Value":"Table"}},{"5":{"Elements":[47,48,49,50,51]}},{"6":{"Value":"true"}},{"6":{"Value":"false"}},{"5":{"Elements":[53,54]}},{"6":{"Value":"ActualCost"}},{"6":{"Value":"AmortizedCost"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[56,57,58]}},{"2":{"Name":"KpiProperties","Properties":{"type":{"Type":63,"Flags":0,"Description":"KPI type (Forecast, Budget)."},"id":{"Type":4,"Flags":0,"Description":"ID of resource related to metric (budget)."},"enabled":{"Type":2,"Flags":0,"Description":"show the KPI in the UI?"}}}},{"6":{"Value":"Forecast"}},{"6":{"Value":"Budget"}},{"5":{"Elements":[61,62]}},{"3":{"ItemType":60}},{"2":{"Name":"PivotProperties","Properties":{"type":{"Type":68,"Flags":0,"Description":"Data type to show in view."},"name":{"Type":4,"Flags":0,"Description":"Data field to show in view."}}}},{"6":{"Value":"Dimension"}},{"6":{"Value":"TagKey"}},{"5":{"Elements":[66,67]}},{"3":{"ItemType":65}},{"4":{"Name":"Microsoft.CostManagement/views@2020-06-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.CostManagement/exports"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.CostManagement/exports","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"properties":{"Type":74,"Flags":0,"Description":"The properties of the export."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"ExportProperties","Properties":{"schedule":{"Type":75,"Flags":0,"Description":"The schedule associated with the export."},"format":{"Type":85,"Flags":0,"Description":"The format of the export being delivered. Currently only 'Csv' is supported."},"deliveryInfo":{"Type":86,"Flags":1,"Description":"The delivery information associated with a export."},"definition":{"Type":88,"Flags":1,"Description":"The definition of an export."},"runHistory":{"Type":105,"Flags":0,"Description":"Result of listing the execution history of an export."},"nextRunTimeEstimate":{"Type":4,"Flags":2,"Description":"If the export has an active schedule, provides an estimate of the next execution time."}}}},{"2":{"Name":"ExportSchedule","Properties":{"status":{"Type":78,"Flags":0,"Description":"The status of the export's schedule. If 'Inactive', the export's schedule is paused."},"recurrence":{"Type":83,"Flags":0,"Description":"The schedule recurrence."},"recurrencePeriod":{"Type":84,"Flags":0,"Description":"The start and end date for recurrence schedule."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Inactive"}},{"5":{"Elements":[76,77]}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[79,80,81,82]}},{"2":{"Name":"ExportRecurrencePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date of recurrence."},"to":{"Type":4,"Flags":0,"Description":"The end date of recurrence."}}}},{"6":{"Value":"Csv"}},{"2":{"Name":"ExportDeliveryInfo","Properties":{"destination":{"Type":87,"Flags":1,"Description":"The destination information for the delivery of the export. To allow access to a storage account, you must register the account's subscription with the Microsoft.CostManagementExports resource provider. This is required once per subscription. When creating an export in the Azure portal, it is done automatically, however API users need to register the subscription. For more information see https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services ."}}}},{"2":{"Name":"ExportDeliveryDestination","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The resource id of the storage account where exports will be delivered."},"container":{"Type":4,"Flags":1,"Description":"The name of the container where exports will be uploaded."},"rootFolderPath":{"Type":4,"Flags":0,"Description":"The name of the directory where exports will be uploaded."}}}},{"2":{"Name":"ExportDefinition","Properties":{"type":{"Type":92,"Flags":1,"Description":"The type of the query."},"timeframe":{"Type":99,"Flags":1,"Description":"The time frame for pulling data for the query. If custom, then a specific time period must be provided."},"timePeriod":{"Type":100,"Flags":0,"Description":"The date range for data in the export. This should only be specified with timeFrame set to 'Custom'. The maximum date range is 3 months."},"dataSet":{"Type":101,"Flags":0,"Description":"The definition for data in the export."}}}},{"6":{"Value":"Usage"}},{"6":{"Value":"ActualCost"}},{"6":{"Value":"AmortizedCost"}},{"5":{"Elements":[89,90,91]}},{"6":{"Value":"MonthToDate"}},{"6":{"Value":"BillingMonthToDate"}},{"6":{"Value":"TheLastMonth"}},{"6":{"Value":"TheLastBillingMonth"}},{"6":{"Value":"WeekToDate"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[93,94,95,96,97,98]}},{"2":{"Name":"ExportTimePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date for export data."},"to":{"Type":4,"Flags":1,"Description":"The end date for export data."}}}},{"2":{"Name":"ExportDataset","Properties":{"granularity":{"Type":102,"Flags":0,"Description":"The granularity of rows in the forecast."},"configuration":{"Type":103,"Flags":0,"Description":"The export dataset configuration. Allows columns to be selected for the export. If not provided then the export will include all available columns."}}}},{"6":{"Value":"Daily"}},{"2":{"Name":"ExportDatasetConfiguration","Properties":{"columns":{"Type":104,"Flags":0,"Description":"Array of column names to be included in the export. If not provided then the export will include all available columns. The available columns can vary by customer channel (see examples)."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ExportExecutionListResult","Properties":{"value":{"Type":122,"Flags":2,"Description":"A list of export executions."}}}},{"2":{"Name":"ExportExecution","Properties":{"properties":{"Type":107,"Flags":0,"Description":"The properties of the export execution."},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"ExportExecutionProperties","Properties":{"executionType":{"Type":110,"Flags":0,"Description":"The type of the export execution."},"status":{"Type":118,"Flags":0,"Description":"The last known status of the export execution."},"submittedBy":{"Type":4,"Flags":0,"Description":"The identifier for the entity that executed the export. For OnDemand executions it is the user email. For scheduled executions it is 'System'."},"submittedTime":{"Type":4,"Flags":0,"Description":"The time when export was queued to be executed."},"processingStartTime":{"Type":4,"Flags":0,"Description":"The time when export was picked up to be executed."},"processingEndTime":{"Type":4,"Flags":0,"Description":"The time when the export execution finished."},"fileName":{"Type":4,"Flags":0,"Description":"The name of the exported file."},"runSettings":{"Type":119,"Flags":0,"Description":"The common properties of the export."},"error":{"Type":121,"Flags":0,"Description":"The details of the error."}}}},{"6":{"Value":"OnDemand"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[108,109]}},{"6":{"Value":"Queued"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Timeout"}},{"6":{"Value":"NewDataNotAvailable"}},{"6":{"Value":"DataNotAvailable"}},{"5":{"Elements":[111,112,113,114,115,116,117]}},{"2":{"Name":"CommonExportProperties","Properties":{"format":{"Type":120,"Flags":0,"Description":"The format of the export being delivered. Currently only 'Csv' is supported."},"deliveryInfo":{"Type":86,"Flags":1,"Description":"The delivery information associated with a export."},"definition":{"Type":88,"Flags":1,"Description":"The definition of an export."},"runHistory":{"Type":105,"Flags":0,"Description":"Result of listing the execution history of an export."},"nextRunTimeEstimate":{"Type":4,"Flags":2,"Description":"If the export has an active schedule, provides an estimate of the next execution time."}}}},{"6":{"Value":"Csv"}},{"2":{"Name":"ErrorDetails","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message indicating why the operation failed."}}}},{"3":{"ItemType":106}},{"4":{"Name":"Microsoft.CostManagement/exports@2020-06-01","ScopeType":0,"Body":73}}] \ No newline at end of file diff --git a/internal/azure/generated/cost-management/microsoft.costmanagement/2020-12-01-preview/types.json b/internal/azure/generated/cost-management/microsoft.costmanagement/2020-12-01-preview/types.json new file mode 100644 index 000000000..6e25c2a28 --- /dev/null +++ b/internal/azure/generated/cost-management/microsoft.costmanagement/2020-12-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CostManagement/exports"}},{"6":{"Value":"2020-12-01-preview"}},{"2":{"Name":"Microsoft.CostManagement/exports","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the export."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"ExportProperties","Properties":{"schedule":{"Type":12,"Flags":0,"Description":"The schedule associated with the export."},"format":{"Type":22,"Flags":0,"Description":"The format of the export being delivered. Currently only 'Csv' is supported."},"deliveryInfo":{"Type":23,"Flags":1,"Description":"The delivery information associated with a export."},"definition":{"Type":25,"Flags":1,"Description":"The definition of an export."},"runHistory":{"Type":42,"Flags":0,"Description":"Result of listing the execution history of an export."},"nextRunTimeEstimate":{"Type":4,"Flags":2,"Description":"If the export has an active schedule, provides an estimate of the next execution time."}}}},{"2":{"Name":"ExportSchedule","Properties":{"status":{"Type":15,"Flags":0,"Description":"The status of the export's schedule. If 'Inactive', the export's schedule is paused."},"recurrence":{"Type":20,"Flags":0,"Description":"The schedule recurrence."},"recurrencePeriod":{"Type":21,"Flags":0,"Description":"The start and end date for recurrence schedule."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Inactive"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[16,17,18,19]}},{"2":{"Name":"ExportRecurrencePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date of recurrence."},"to":{"Type":4,"Flags":0,"Description":"The end date of recurrence."}}}},{"6":{"Value":"Csv"}},{"2":{"Name":"ExportDeliveryInfo","Properties":{"destination":{"Type":24,"Flags":1,"Description":"This represents the blob storage account location where exports of costs will be delivered. There are two ways to configure the destination. The approach recommended for most customers is to specify the resourceId of the storage account. This requires a one-time registration of the account's subscription with the Microsoft.CostManagementExports resource provider in order to give Azure Cost Management services access to the storage. When creating an export in the Azure portal this registration is performed automatically but API users may need to register the subscription explicitly (for more information see https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services ). Another way to configure the destination is available ONLY to Partners with a Microsoft Partner Agreement plan who are global admins of their billing account. These Partners, instead of specifying the resourceId of a storage account, can specify the storage account name along with a SAS token for the account. This allows exports of costs to a storage account in any tenant. The SAS token should be created for the blob service with Service/Container/Object resource types and with Read/Write/Delete/List/Add/Create permissions (for more information see https://docs.microsoft.com/en-us/azure/cost-management-billing/costs/export-cost-data-storage-account-sas-key )."}}}},{"2":{"Name":"ExportDeliveryDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified."},"container":{"Type":4,"Flags":1,"Description":"The name of the container where exports will be uploaded. If the container does not exist it will be created."},"rootFolderPath":{"Type":4,"Flags":0,"Description":"The name of the directory where exports will be uploaded."},"sasToken":{"Type":4,"Flags":4,"Description":"A SAS token for the storage account. For a restricted set of Azure customers this together with storageAccount can be specified instead of resourceId. Note: the value returned by the API for this property will always be obfuscated. Returning this same obfuscated value will not result in the SAS token being updated. To update this value a new SAS token must be specified."},"storageAccount":{"Type":4,"Flags":0,"Description":"The storage account where exports will be uploaded. For a restricted set of Azure customers this together with sasToken can be specified instead of resourceId."}}}},{"2":{"Name":"ExportDefinition","Properties":{"type":{"Type":29,"Flags":1,"Description":"The type of the export. Note that 'Usage' is equivalent to 'ActualCost' and is applicable to exports that do not yet provide data for charges or amortization for service reservations."},"timeframe":{"Type":36,"Flags":1,"Description":"The time frame for pulling data for the export. If custom, then a specific time period must be provided."},"timePeriod":{"Type":37,"Flags":0,"Description":"The date range for data in the export. This should only be specified with timeFrame set to 'Custom'. The maximum date range is 3 months."},"dataSet":{"Type":38,"Flags":0,"Description":"The definition for data in the export."}}}},{"6":{"Value":"Usage"}},{"6":{"Value":"ActualCost"}},{"6":{"Value":"AmortizedCost"}},{"5":{"Elements":[26,27,28]}},{"6":{"Value":"MonthToDate"}},{"6":{"Value":"BillingMonthToDate"}},{"6":{"Value":"TheLastMonth"}},{"6":{"Value":"TheLastBillingMonth"}},{"6":{"Value":"WeekToDate"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[30,31,32,33,34,35]}},{"2":{"Name":"ExportTimePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date for export data."},"to":{"Type":4,"Flags":1,"Description":"The end date for export data."}}}},{"2":{"Name":"ExportDataset","Properties":{"granularity":{"Type":39,"Flags":0,"Description":"The granularity of rows in the export. Currently only 'Daily' is supported."},"configuration":{"Type":40,"Flags":0,"Description":"The export dataset configuration. Allows columns to be selected for the export. If not provided then the export will include all available columns."}}}},{"6":{"Value":"Daily"}},{"2":{"Name":"ExportDatasetConfiguration","Properties":{"columns":{"Type":41,"Flags":0,"Description":"Array of column names to be included in the export. If not provided then the export will include all available columns. The available columns can vary by customer channel (see examples)."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ExportExecutionListResult","Properties":{"value":{"Type":59,"Flags":2,"Description":"A list of export executions."}}}},{"2":{"Name":"ExportExecution","Properties":{"properties":{"Type":44,"Flags":0,"Description":"The properties of the export execution."},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"ExportExecutionProperties","Properties":{"executionType":{"Type":47,"Flags":0,"Description":"The type of the export execution."},"status":{"Type":55,"Flags":0,"Description":"The last known status of the export execution."},"submittedBy":{"Type":4,"Flags":0,"Description":"The identifier for the entity that executed the export. For OnDemand executions it is the user email. For scheduled executions it is 'System'."},"submittedTime":{"Type":4,"Flags":0,"Description":"The time when export was queued to be executed."},"processingStartTime":{"Type":4,"Flags":0,"Description":"The time when export was picked up to be executed."},"processingEndTime":{"Type":4,"Flags":0,"Description":"The time when the export execution finished."},"fileName":{"Type":4,"Flags":0,"Description":"The name of the exported file."},"runSettings":{"Type":56,"Flags":0,"Description":"The common properties of the export."},"error":{"Type":58,"Flags":0,"Description":"The details of the error."}}}},{"6":{"Value":"OnDemand"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"Queued"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Timeout"}},{"6":{"Value":"NewDataNotAvailable"}},{"6":{"Value":"DataNotAvailable"}},{"5":{"Elements":[48,49,50,51,52,53,54]}},{"2":{"Name":"CommonExportProperties","Properties":{"format":{"Type":57,"Flags":0,"Description":"The format of the export being delivered. Currently only 'Csv' is supported."},"deliveryInfo":{"Type":23,"Flags":1,"Description":"The delivery information associated with a export."},"definition":{"Type":25,"Flags":1,"Description":"The definition of an export."},"runHistory":{"Type":42,"Flags":0,"Description":"Result of listing the execution history of an export."},"nextRunTimeEstimate":{"Type":4,"Flags":2,"Description":"If the export has an active schedule, provides an estimate of the next execution time."}}}},{"6":{"Value":"Csv"}},{"2":{"Name":"ErrorDetails","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message indicating why the operation failed."}}}},{"3":{"ItemType":43}},{"4":{"Name":"Microsoft.CostManagement/exports@2020-12-01-preview","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/cost-management/microsoft.costmanagement/2021-01-01/types.json b/internal/azure/generated/cost-management/microsoft.costmanagement/2021-01-01/types.json new file mode 100644 index 000000000..279769649 --- /dev/null +++ b/internal/azure/generated/cost-management/microsoft.costmanagement/2021-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CostManagement/exports"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.CostManagement/exports","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the export."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"ExportProperties","Properties":{"schedule":{"Type":12,"Flags":0,"Description":"The schedule associated with the export."},"format":{"Type":22,"Flags":0,"Description":"The format of the export being delivered. Currently only 'Csv' is supported."},"deliveryInfo":{"Type":23,"Flags":1,"Description":"The delivery information associated with a export."},"definition":{"Type":25,"Flags":1,"Description":"The definition of an export."},"runHistory":{"Type":42,"Flags":0,"Description":"Result of listing the execution history of an export."},"partitionData":{"Type":2,"Flags":0,"Description":"If set to true, exported data will be partitioned by size and placed in a blob directory together with a manifest file. Note: this option is currently available only for modern commerce scopes."},"nextRunTimeEstimate":{"Type":4,"Flags":2,"Description":"If the export has an active schedule, provides an estimate of the next execution time."}}}},{"2":{"Name":"ExportSchedule","Properties":{"status":{"Type":15,"Flags":0,"Description":"The status of the export's schedule. If 'Inactive', the export's schedule is paused."},"recurrence":{"Type":20,"Flags":0,"Description":"The schedule recurrence."},"recurrencePeriod":{"Type":21,"Flags":0,"Description":"The start and end date for recurrence schedule."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Inactive"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[16,17,18,19]}},{"2":{"Name":"ExportRecurrencePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date of recurrence."},"to":{"Type":4,"Flags":0,"Description":"The end date of recurrence."}}}},{"6":{"Value":"Csv"}},{"2":{"Name":"ExportDeliveryInfo","Properties":{"destination":{"Type":24,"Flags":1,"Description":"This represents the blob storage account location where exports of costs will be delivered. There are two ways to configure the destination. The approach recommended for most customers is to specify the resourceId of the storage account. This requires a one-time registration of the account's subscription with the Microsoft.CostManagementExports resource provider in order to give Azure Cost Management services access to the storage. When creating an export in the Azure portal this registration is performed automatically but API users may need to register the subscription explicitly (for more information see https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services ). Another way to configure the destination is available ONLY to Partners with a Microsoft Partner Agreement plan who are global admins of their billing account. These Partners, instead of specifying the resourceId of a storage account, can specify the storage account name along with a SAS token for the account. This allows exports of costs to a storage account in any tenant. The SAS token should be created for the blob service with Service/Container/Object resource types and with Read/Write/Delete/List/Add/Create permissions (for more information see https://docs.microsoft.com/en-us/azure/cost-management-billing/costs/export-cost-data-storage-account-sas-key )."}}}},{"2":{"Name":"ExportDeliveryDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified."},"container":{"Type":4,"Flags":1,"Description":"The name of the container where exports will be uploaded. If the container does not exist it will be created."},"rootFolderPath":{"Type":4,"Flags":0,"Description":"The name of the directory where exports will be uploaded."},"sasToken":{"Type":4,"Flags":4,"Description":"A SAS token for the storage account. For a restricted set of Azure customers this together with storageAccount can be specified instead of resourceId. Note: the value returned by the API for this property will always be obfuscated. Returning this same obfuscated value will not result in the SAS token being updated. To update this value a new SAS token must be specified."},"storageAccount":{"Type":4,"Flags":0,"Description":"The storage account where exports will be uploaded. For a restricted set of Azure customers this together with sasToken can be specified instead of resourceId."}}}},{"2":{"Name":"ExportDefinition","Properties":{"type":{"Type":29,"Flags":1,"Description":"The type of the export. Note that 'Usage' is equivalent to 'ActualCost' and is applicable to exports that do not yet provide data for charges or amortization for service reservations."},"timeframe":{"Type":36,"Flags":1,"Description":"The time frame for pulling data for the export. If custom, then a specific time period must be provided."},"timePeriod":{"Type":37,"Flags":0,"Description":"The date range for data in the export. This should only be specified with timeFrame set to 'Custom'. The maximum date range is 3 months."},"dataSet":{"Type":38,"Flags":0,"Description":"The definition for data in the export."}}}},{"6":{"Value":"Usage"}},{"6":{"Value":"ActualCost"}},{"6":{"Value":"AmortizedCost"}},{"5":{"Elements":[26,27,28]}},{"6":{"Value":"MonthToDate"}},{"6":{"Value":"BillingMonthToDate"}},{"6":{"Value":"TheLastMonth"}},{"6":{"Value":"TheLastBillingMonth"}},{"6":{"Value":"WeekToDate"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[30,31,32,33,34,35]}},{"2":{"Name":"ExportTimePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date for export data."},"to":{"Type":4,"Flags":1,"Description":"The end date for export data."}}}},{"2":{"Name":"ExportDataset","Properties":{"granularity":{"Type":39,"Flags":0,"Description":"The granularity of rows in the export. Currently only 'Daily' is supported."},"configuration":{"Type":40,"Flags":0,"Description":"The export dataset configuration. Allows columns to be selected for the export. If not provided then the export will include all available columns."}}}},{"6":{"Value":"Daily"}},{"2":{"Name":"ExportDatasetConfiguration","Properties":{"columns":{"Type":41,"Flags":0,"Description":"Array of column names to be included in the export. If not provided then the export will include all available columns. The available columns can vary by customer channel (see examples)."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ExportExecutionListResult","Properties":{"value":{"Type":59,"Flags":2,"Description":"A list of export executions."}}}},{"2":{"Name":"ExportExecution","Properties":{"properties":{"Type":44,"Flags":0,"Description":"The properties of the export execution."},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"ExportExecutionProperties","Properties":{"executionType":{"Type":47,"Flags":0,"Description":"The type of the export execution."},"status":{"Type":55,"Flags":0,"Description":"The last known status of the export execution."},"submittedBy":{"Type":4,"Flags":0,"Description":"The identifier for the entity that executed the export. For OnDemand executions it is the user email. For scheduled executions it is 'System'."},"submittedTime":{"Type":4,"Flags":0,"Description":"The time when export was queued to be executed."},"processingStartTime":{"Type":4,"Flags":0,"Description":"The time when export was picked up to be executed."},"processingEndTime":{"Type":4,"Flags":0,"Description":"The time when the export execution finished."},"fileName":{"Type":4,"Flags":0,"Description":"The name of the exported file."},"runSettings":{"Type":56,"Flags":0,"Description":"The common properties of the export."},"error":{"Type":58,"Flags":0,"Description":"The details of the error."}}}},{"6":{"Value":"OnDemand"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"Queued"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Timeout"}},{"6":{"Value":"NewDataNotAvailable"}},{"6":{"Value":"DataNotAvailable"}},{"5":{"Elements":[48,49,50,51,52,53,54]}},{"2":{"Name":"CommonExportProperties","Properties":{"format":{"Type":57,"Flags":0,"Description":"The format of the export being delivered. Currently only 'Csv' is supported."},"deliveryInfo":{"Type":23,"Flags":1,"Description":"The delivery information associated with a export."},"definition":{"Type":25,"Flags":1,"Description":"The definition of an export."},"runHistory":{"Type":42,"Flags":0,"Description":"Result of listing the execution history of an export."},"partitionData":{"Type":2,"Flags":0,"Description":"If set to true, exported data will be partitioned by size and placed in a blob directory together with a manifest file. Note: this option is currently available only for modern commerce scopes."},"nextRunTimeEstimate":{"Type":4,"Flags":2,"Description":"If the export has an active schedule, provides an estimate of the next execution time."}}}},{"6":{"Value":"Csv"}},{"2":{"Name":"ErrorDetails","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message indicating why the operation failed."}}}},{"3":{"ItemType":43}},{"4":{"Name":"Microsoft.CostManagement/exports@2021-01-01","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/cost-management/microsoft.costmanagement/2021-10-01/types.json b/internal/azure/generated/cost-management/microsoft.costmanagement/2021-10-01/types.json new file mode 100644 index 000000000..1d5ce2b71 --- /dev/null +++ b/internal/azure/generated/cost-management/microsoft.costmanagement/2021-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CostManagement/exports"}},{"6":{"Value":"2021-10-01"}},{"2":{"Name":"Microsoft.CostManagement/exports","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the export."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"ExportProperties","Properties":{"schedule":{"Type":12,"Flags":0,"Description":"The schedule associated with the export."},"format":{"Type":22,"Flags":0,"Description":"The format of the export being delivered. Currently only 'Csv' is supported."},"deliveryInfo":{"Type":23,"Flags":1,"Description":"The delivery information associated with a export."},"definition":{"Type":25,"Flags":1,"Description":"The definition of an export."},"runHistory":{"Type":42,"Flags":0,"Description":"Result of listing the execution history of an export."},"partitionData":{"Type":2,"Flags":0,"Description":"If set to true, exported data will be partitioned by size and placed in a blob directory together with a manifest file. Note: this option is currently available only for modern commerce scopes."},"nextRunTimeEstimate":{"Type":4,"Flags":2,"Description":"If the export has an active schedule, provides an estimate of the next execution time."}}}},{"2":{"Name":"ExportSchedule","Properties":{"status":{"Type":15,"Flags":0,"Description":"The status of the export's schedule. If 'Inactive', the export's schedule is paused."},"recurrence":{"Type":20,"Flags":0,"Description":"The schedule recurrence."},"recurrencePeriod":{"Type":21,"Flags":0,"Description":"The start and end date for recurrence schedule."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Inactive"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"6":{"Value":"Monthly"}},{"6":{"Value":"Annually"}},{"5":{"Elements":[16,17,18,19]}},{"2":{"Name":"ExportRecurrencePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date of recurrence."},"to":{"Type":4,"Flags":0,"Description":"The end date of recurrence."}}}},{"6":{"Value":"Csv"}},{"2":{"Name":"ExportDeliveryInfo","Properties":{"destination":{"Type":24,"Flags":1,"Description":"This represents the blob storage account location where exports of costs will be delivered. There are two ways to configure the destination. The approach recommended for most customers is to specify the resourceId of the storage account. This requires a one-time registration of the account's subscription with the Microsoft.CostManagementExports resource provider in order to give Azure Cost Management services access to the storage. When creating an export in the Azure portal this registration is performed automatically but API users may need to register the subscription explicitly (for more information see https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services ). Another way to configure the destination is available ONLY to Partners with a Microsoft Partner Agreement plan who are global admins of their billing account. These Partners, instead of specifying the resourceId of a storage account, can specify the storage account name along with a SAS token for the account. This allows exports of costs to a storage account in any tenant. The SAS token should be created for the blob service with Service/Container/Object resource types and with Read/Write/Delete/List/Add/Create permissions (for more information see https://docs.microsoft.com/en-us/azure/cost-management-billing/costs/export-cost-data-storage-account-sas-key )."}}}},{"2":{"Name":"ExportDeliveryDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified."},"container":{"Type":4,"Flags":1,"Description":"The name of the container where exports will be uploaded. If the container does not exist it will be created."},"rootFolderPath":{"Type":4,"Flags":0,"Description":"The name of the directory where exports will be uploaded."},"sasToken":{"Type":4,"Flags":4,"Description":"A SAS token for the storage account. For a restricted set of Azure customers this together with storageAccount can be specified instead of resourceId. Note: the value returned by the API for this property will always be obfuscated. Returning this same obfuscated value will not result in the SAS token being updated. To update this value a new SAS token must be specified."},"storageAccount":{"Type":4,"Flags":0,"Description":"The storage account where exports will be uploaded. For a restricted set of Azure customers this together with sasToken can be specified instead of resourceId."}}}},{"2":{"Name":"ExportDefinition","Properties":{"type":{"Type":29,"Flags":1,"Description":"The type of the export. Note that 'Usage' is equivalent to 'ActualCost' and is applicable to exports that do not yet provide data for charges or amortization for service reservations."},"timeframe":{"Type":36,"Flags":1,"Description":"The time frame for pulling data for the export. If custom, then a specific time period must be provided."},"timePeriod":{"Type":37,"Flags":0,"Description":"The date range for data in the export. This should only be specified with timeFrame set to 'Custom'. The maximum date range is 3 months."},"dataSet":{"Type":38,"Flags":0,"Description":"The definition for data in the export."}}}},{"6":{"Value":"Usage"}},{"6":{"Value":"ActualCost"}},{"6":{"Value":"AmortizedCost"}},{"5":{"Elements":[26,27,28]}},{"6":{"Value":"MonthToDate"}},{"6":{"Value":"BillingMonthToDate"}},{"6":{"Value":"TheLastMonth"}},{"6":{"Value":"TheLastBillingMonth"}},{"6":{"Value":"WeekToDate"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[30,31,32,33,34,35]}},{"2":{"Name":"ExportTimePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date for export data."},"to":{"Type":4,"Flags":1,"Description":"The end date for export data."}}}},{"2":{"Name":"ExportDataset","Properties":{"granularity":{"Type":39,"Flags":0,"Description":"The granularity of rows in the export. Currently only 'Daily' is supported."},"configuration":{"Type":40,"Flags":0,"Description":"The export dataset configuration. Allows columns to be selected for the export. If not provided then the export will include all available columns."}}}},{"6":{"Value":"Daily"}},{"2":{"Name":"ExportDatasetConfiguration","Properties":{"columns":{"Type":41,"Flags":0,"Description":"Array of column names to be included in the export. If not provided then the export will include all available columns. The available columns can vary by customer channel (see examples)."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ExportExecutionListResult","Properties":{"value":{"Type":59,"Flags":2,"Description":"A list of export executions."}}}},{"2":{"Name":"ExportExecution","Properties":{"properties":{"Type":44,"Flags":0,"Description":"The properties of the export execution."},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"ExportExecutionProperties","Properties":{"executionType":{"Type":47,"Flags":0,"Description":"The type of the export execution."},"status":{"Type":55,"Flags":0,"Description":"The last known status of the export execution."},"submittedBy":{"Type":4,"Flags":0,"Description":"The identifier for the entity that executed the export. For OnDemand executions it is the user email. For scheduled executions it is 'System'."},"submittedTime":{"Type":4,"Flags":0,"Description":"The time when export was queued to be executed."},"processingStartTime":{"Type":4,"Flags":0,"Description":"The time when export was picked up to be executed."},"processingEndTime":{"Type":4,"Flags":0,"Description":"The time when the export execution finished."},"fileName":{"Type":4,"Flags":0,"Description":"The name of the exported file."},"runSettings":{"Type":56,"Flags":0,"Description":"The common properties of the export."},"error":{"Type":58,"Flags":0,"Description":"The details of the error."}}}},{"6":{"Value":"OnDemand"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"Queued"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Timeout"}},{"6":{"Value":"NewDataNotAvailable"}},{"6":{"Value":"DataNotAvailable"}},{"5":{"Elements":[48,49,50,51,52,53,54]}},{"2":{"Name":"CommonExportProperties","Properties":{"format":{"Type":57,"Flags":0,"Description":"The format of the export being delivered. Currently only 'Csv' is supported."},"deliveryInfo":{"Type":23,"Flags":1,"Description":"The delivery information associated with a export."},"definition":{"Type":25,"Flags":1,"Description":"The definition of an export."},"runHistory":{"Type":42,"Flags":0,"Description":"Result of listing the execution history of an export."},"partitionData":{"Type":2,"Flags":0,"Description":"If set to true, exported data will be partitioned by size and placed in a blob directory together with a manifest file. Note: this option is currently available only for modern commerce scopes."},"nextRunTimeEstimate":{"Type":4,"Flags":2,"Description":"If the export has an active schedule, provides an estimate of the next execution time."}}}},{"6":{"Value":"Csv"}},{"2":{"Name":"ErrorDetails","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message indicating why the operation failed."}}}},{"3":{"ItemType":43}},{"4":{"Name":"Microsoft.CostManagement/exports@2021-10-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.CostManagement/views"}},{"6":{"Value":"2021-10-01"}},{"2":{"Name":"Microsoft.CostManagement/views","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"properties":{"Type":64,"Flags":0,"Description":"The properties of the view."},"eTag":{"Type":4,"Flags":0,"Description":"eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."}}}},{"2":{"Name":"ViewProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"User input name of the view. Required."},"scope":{"Type":4,"Flags":0,"Description":"Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope."},"createdOn":{"Type":4,"Flags":2,"Description":"Date the user created this view."},"modifiedOn":{"Type":4,"Flags":2,"Description":"Date when the user last modified this view."},"query":{"Type":65,"Flags":0,"Description":"The definition of a report config."},"chart":{"Type":105,"Flags":0,"Description":"Chart type of the main view in Cost Analysis. Required."},"accumulated":{"Type":108,"Flags":0,"Description":"Show costs accumulated over time."},"metric":{"Type":112,"Flags":0,"Description":"Metric to use when displaying costs."},"kpis":{"Type":117,"Flags":0,"Description":"List of KPIs to show in Cost Analysis UI."},"pivots":{"Type":122,"Flags":0,"Description":"Configuration of 3 sub-views in the Cost Analysis UI."}}}},{"2":{"Name":"ReportConfigDefinition","Properties":{"type":{"Type":66,"Flags":1,"Description":"The type of the report. Usage represents actual usage, forecast represents forecasted data and UsageAndForecast represents both usage and forecasted data. Actual usage and forecasted data can be differentiated based on dates."},"timeframe":{"Type":71,"Flags":1,"Description":"The time frame for pulling data for the report. If custom, then a specific time period must be provided."},"timePeriod":{"Type":72,"Flags":0,"Description":"The start and end date for pulling data for the report."},"dataset":{"Type":73,"Flags":0,"Description":"The definition of data present in the report."}}}},{"6":{"Value":"Usage"}},{"6":{"Value":"WeekToDate"}},{"6":{"Value":"MonthToDate"}},{"6":{"Value":"YearToDate"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[67,68,69,70]}},{"2":{"Name":"ReportConfigTimePeriod","Properties":{"from":{"Type":4,"Flags":1,"Description":"The start date to pull data from."},"to":{"Type":4,"Flags":1,"Description":"The end date to pull data to."}}}},{"2":{"Name":"ReportConfigDataset","Properties":{"granularity":{"Type":76,"Flags":0,"Description":"The granularity of rows in the report."},"configuration":{"Type":77,"Flags":0,"Description":"The configuration of dataset in the report."},"aggregation":{"Type":81,"Flags":0,"Description":"Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses."},"grouping":{"Type":86,"Flags":0,"Description":"Array of group by expression to use in the report. Report can have up to 2 group by clauses."},"sorting":{"Type":91,"Flags":0,"Description":"Array of order by expression to use in the report."},"filter":{"Type":92,"Flags":0,"Description":"The filter expression to be used in the report."}}}},{"6":{"Value":"Daily"}},{"6":{"Value":"Monthly"}},{"5":{"Elements":[74,75]}},{"2":{"Name":"ReportConfigDatasetConfiguration","Properties":{"columns":{"Type":78,"Flags":0,"Description":"Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ReportConfigAggregation","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to aggregate."},"function":{"Type":80,"Flags":1,"Description":"The name of the aggregation function to use."}}}},{"6":{"Value":"Sum"}},{"2":{"Name":"ReportConfigDatasetAggregation","Properties":{},"AdditionalProperties":79}},{"2":{"Name":"ReportConfigGrouping","Properties":{"type":{"Type":85,"Flags":1,"Description":"The type of the column in the report."},"name":{"Type":4,"Flags":1,"Description":"The name of the column to group. This version supports subscription lowest possible grain."}}}},{"6":{"Value":"Tag"}},{"6":{"Value":"Dimension"}},{"5":{"Elements":[83,84]}},{"3":{"ItemType":82}},{"2":{"Name":"ReportConfigSorting","Properties":{"direction":{"Type":90,"Flags":0,"Description":"Direction of sort."},"name":{"Type":4,"Flags":1,"Description":"The name of the column to sort."}}}},{"6":{"Value":"Ascending"}},{"6":{"Value":"Descending"}},{"5":{"Elements":[88,89]}},{"3":{"ItemType":87}},{"2":{"Name":"ReportConfigFilter","Properties":{"and":{"Type":93,"Flags":0,"Description":"The logical \"AND\" expression. Must have at least 2 items."},"or":{"Type":94,"Flags":0,"Description":"The logical \"OR\" expression. Must have at least 2 items."},"not":{"Type":92,"Flags":0,"Description":"The filter expression to be used in the report."},"dimension":{"Type":95,"Flags":0,"Description":"The comparison expression to be used in the report."},"tag":{"Type":95,"Flags":0,"Description":"The comparison expression to be used in the report."}}}},{"3":{"ItemType":92}},{"3":{"ItemType":92}},{"2":{"Name":"ReportConfigComparisonExpression","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the column to use in comparison."},"operator":{"Type":98,"Flags":1,"Description":"The operator to use for comparison."},"values":{"Type":99,"Flags":1,"Description":"Array of values to use for comparison"}}}},{"6":{"Value":"In"}},{"6":{"Value":"Contains"}},{"5":{"Elements":[96,97]}},{"3":{"ItemType":4}},{"6":{"Value":"Area"}},{"6":{"Value":"Line"}},{"6":{"Value":"StackedColumn"}},{"6":{"Value":"GroupedColumn"}},{"6":{"Value":"Table"}},{"5":{"Elements":[100,101,102,103,104]}},{"6":{"Value":"true"}},{"6":{"Value":"false"}},{"5":{"Elements":[106,107]}},{"6":{"Value":"ActualCost"}},{"6":{"Value":"AmortizedCost"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[109,110,111]}},{"2":{"Name":"KpiProperties","Properties":{"type":{"Type":116,"Flags":0,"Description":"KPI type (Forecast, Budget)."},"id":{"Type":4,"Flags":0,"Description":"ID of resource related to metric (budget)."},"enabled":{"Type":2,"Flags":0,"Description":"show the KPI in the UI?"}}}},{"6":{"Value":"Forecast"}},{"6":{"Value":"Budget"}},{"5":{"Elements":[114,115]}},{"3":{"ItemType":113}},{"2":{"Name":"PivotProperties","Properties":{"type":{"Type":121,"Flags":0,"Description":"Data type to show in view."},"name":{"Type":4,"Flags":0,"Description":"Data field to show in view."}}}},{"6":{"Value":"Dimension"}},{"6":{"Value":"TagKey"}},{"5":{"Elements":[119,120]}},{"3":{"ItemType":118}},{"4":{"Name":"Microsoft.CostManagement/views@2021-10-01","ScopeType":0,"Body":63}}] \ No newline at end of file diff --git a/internal/azure/generated/cpim/microsoft.azureactivedirectory/2019-01-01-preview/types.json b/internal/azure/generated/cpim/microsoft.azureactivedirectory/2019-01-01-preview/types.json new file mode 100644 index 000000000..4b7ee745f --- /dev/null +++ b/internal/azure/generated/cpim/microsoft.azureactivedirectory/2019-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AzureActiveDirectory/b2cDirectories"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.AzureActiveDirectory/b2cDirectories","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location in which the resource is hosted and data resides. Can be one of 'United States', 'Europe', 'Asia Pacific', or 'Australia' (preview). Refer to [this documentation](https://aka.ms/B2CDataResidency) for more information."},"properties":{"Type":11,"Flags":1},"sku":{"Type":17,"Flags":1,"Description":"SKU properties of the Azure AD B2C tenant. Learn more about Azure AD B2C billing at [aka.ms/b2cBilling](https://aka.ms/b2cBilling)."},"tags":{"Type":23,"Flags":0,"Description":"Resource Tags"}}}},{"2":{"Name":"CreateTenantRequestBodyProperties","Properties":{"createTenantProperties":{"Type":12,"Flags":4,"Description":"These properties are used to create the Azure AD B2C tenant. These properties are not part of the Azure resource."},"billingConfig":{"Type":13,"Flags":2,"Description":"The billing configuration for the tenant."},"tenantId":{"Type":4,"Flags":2,"Description":"An identifier of the B2C tenant."}}}},{"2":{"Name":"CreateTenantProperties","Properties":{"displayName":{"Type":4,"Flags":4,"Description":"The display name of the B2C tenant."},"countryCode":{"Type":4,"Flags":4,"Description":"Country code of Azure tenant (e.g. 'US'). Refer to [aka.ms/B2CDataResidency](https://aka.ms/B2CDataResidency) to see valid country codes and corresponding data residency locations. If you do not see a country code in an valid data residency location, choose one from the list."}}}},{"2":{"Name":"B2CTenantResourcePropertiesBillingConfig","Properties":{"billingType":{"Type":16,"Flags":2,"Description":"The type of billing. Will be MAU for all new customers. If 'Auths', it can be updated to 'MAU'. Cannot be changed if value is 'MAU'. Learn more about Azure AD B2C billing at [aka.ms/b2cBilling](https://aka.ms/b2cbilling)."},"effectiveStartDateUtc":{"Type":4,"Flags":2,"Description":"The data from which the billing type took effect"}}}},{"6":{"Value":"MAU"}},{"6":{"Value":"Auths"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"B2CResourceSKU","Properties":{"name":{"Type":21,"Flags":0,"Description":"The name of the SKU for the tenant."},"tier":{"Type":22,"Flags":0,"Description":"The tier of the tenant."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"PremiumP1"}},{"6":{"Value":"PremiumP2"}},{"5":{"Elements":[18,19,20]}},{"6":{"Value":"A0"}},{"2":{"Name":"CreateTenantRequestBodyTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AzureActiveDirectory/b2cDirectories@2019-01-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/cpim/microsoft.azureactivedirectory/2020-05-01-preview/types.json b/internal/azure/generated/cpim/microsoft.azureactivedirectory/2020-05-01-preview/types.json new file mode 100644 index 000000000..f6cc0252e --- /dev/null +++ b/internal/azure/generated/cpim/microsoft.azureactivedirectory/2020-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AzureActiveDirectory/guestUsages"}},{"6":{"Value":"2020-05-01-preview"}},{"2":{"Name":"Microsoft.AzureActiveDirectory/guestUsages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Location of the Guest Usages resource."},"tags":{"Type":11,"Flags":0,"Description":"Key-value pairs of additional resource provisioning properties."},"properties":{"Type":12,"Flags":0,"Description":"Guest Usages Resource Properties"}}}},{"2":{"Name":"GuestUsagesResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"GuestUsagesResourceProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"An identifier for the tenant for which the resource is being created"}}}},{"4":{"Name":"Microsoft.AzureActiveDirectory/guestUsages@2020-05-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/customer-insights/microsoft.customerinsights/2017-01-01/types.json b/internal/azure/generated/customer-insights/microsoft.customerinsights/2017-01-01/types.json new file mode 100644 index 000000000..e33b03934 --- /dev/null +++ b/internal/azure/generated/customer-insights/microsoft.customerinsights/2017-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CustomerInsights/hubs"}},{"6":{"Value":"2017-01-01"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of hub."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":13,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"HubPropertiesFormat","Properties":{"apiEndpoint":{"Type":4,"Flags":2,"Description":"API endpoint URL of the hub."},"webEndpoint":{"Type":4,"Flags":2,"Description":"Web endpoint URL of the hub."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the hub."},"tenantFeatures":{"Type":3,"Flags":0,"Description":"The bit flags for enabled hub features. Bit 0 is set to 1 indicates graph is enabled, or disabled if set to 0. Bit 1 is set to 1 indicates the hub is disabled, or enabled if set to 0."},"hubBillingInfo":{"Type":12,"Flags":0,"Description":"Hub billing info."}}}},{"2":{"Name":"HubBillingInfoFormat","Properties":{"skuName":{"Type":4,"Flags":0,"Description":"The sku name."},"minUnits":{"Type":3,"Flags":0,"Description":"The minimum number of units will be billed. One unit is 10,000 Profiles and 100,000 Interactions."},"maxUnits":{"Type":3,"Flags":0,"Description":"The maximum number of units can be used. One unit is 10,000 Profiles and 100,000 Interactions."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CustomerInsights/hubs@2017-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/profiles"}},{"6":{"Value":"2017-01-01"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/profiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"properties":{"Type":18,"Flags":0,"Description":"The profile type definition."}}}},{"2":{"Name":"ProfileTypeDefinition","Properties":{"strongIds":{"Type":23,"Flags":0,"Description":"The strong IDs."},"apiEntitySetName":{"Type":4,"Flags":0,"Description":"The api entity set name. This becomes the odata entity set name for the entity Type being referred in this object."},"entityType":{"Type":28,"Flags":0,"Description":"Type of entity."},"fields":{"Type":44,"Flags":0,"Description":"The properties of the Profile."},"instancesCount":{"Type":3,"Flags":0,"Description":"The instance count."},"lastChangedUtc":{"Type":4,"Flags":2,"Description":"The last changed time for the type definition."},"provisioningState":{"Type":51,"Flags":2,"Description":"Provisioning state."},"schemaItemTypeLink":{"Type":4,"Flags":0,"Description":"The schema org link. This helps ACI identify and suggest semantic models."},"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."},"timestampFieldName":{"Type":4,"Flags":0,"Description":"The timestamp property name. Represents the time when the interaction or profile update happened."},"typeName":{"Type":4,"Flags":0,"Description":"The name of the entity."},"attributes":{"Type":53,"Flags":0,"Description":"The attributes for the Type."},"description":{"Type":54,"Flags":0,"Description":"Localized descriptions for the property."},"displayName":{"Type":55,"Flags":0,"Description":"Localized display names for the property."},"localizedAttributes":{"Type":57,"Flags":0,"Description":"Any custom localized attributes for the Type."},"smallImage":{"Type":4,"Flags":0,"Description":"Small Image associated with the Property or EntityType."},"mediumImage":{"Type":4,"Flags":0,"Description":"Medium Image associated with the Property or EntityType."},"largeImage":{"Type":4,"Flags":0,"Description":"Large Image associated with the Property or EntityType."}}}},{"2":{"Name":"StrongId","Properties":{"keyPropertyNames":{"Type":20,"Flags":1,"Description":"The properties which make up the unique ID."},"strongIdName":{"Type":4,"Flags":1,"Description":"The Name identifying the strong ID."},"displayName":{"Type":21,"Flags":0,"Description":"Localized display name."},"description":{"Type":22,"Flags":0,"Description":"Localized descriptions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"StrongIdDisplayName","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"StrongIdDescription","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":19}},{"6":{"Value":"None"}},{"6":{"Value":"Profile"}},{"6":{"Value":"Interaction"}},{"6":{"Value":"Relationship"}},{"5":{"Elements":[24,25,26,27]}},{"2":{"Name":"PropertyDefinition","Properties":{"arrayValueSeparator":{"Type":4,"Flags":0,"Description":"Array value separator for properties with isArray set."},"enumValidValues":{"Type":32,"Flags":0,"Description":"Describes valid values for an enum property."},"fieldName":{"Type":4,"Flags":1,"Description":"Name of the property."},"fieldType":{"Type":4,"Flags":1,"Description":"Type of the property."},"isArray":{"Type":2,"Flags":0,"Description":"Indicates if the property is actually an array of the fieldType above on the data api."},"isEnum":{"Type":2,"Flags":0,"Description":"Indicates if the property is an enum."},"isFlagEnum":{"Type":2,"Flags":0,"Description":"Indicates if the property is an flag enum."},"isImage":{"Type":2,"Flags":0,"Description":"Whether the property is an Image."},"isLocalizedString":{"Type":2,"Flags":0,"Description":"Whether the property is a localized string."},"isName":{"Type":2,"Flags":0,"Description":"Whether the property is a name or a part of name."},"isRequired":{"Type":2,"Flags":0,"Description":"Whether property value is required on instances, IsRequired field only for Interaction. Profile Instance will not check for required field."},"propertyId":{"Type":4,"Flags":0,"Description":"The ID associated with the property."},"schemaItemPropLink":{"Type":4,"Flags":0,"Description":"URL encoded schema.org item prop link for the property."},"maxLength":{"Type":3,"Flags":0,"Description":"Max length of string. Used only if type is string."},"isAvailableInGraph":{"Type":2,"Flags":0,"Description":"Whether property is available in graph or not."},"dataSourcePrecedenceRules":{"Type":43,"Flags":2,"Description":"This is specific to interactions modeled as activities. Data sources are used to determine where data is stored and also in precedence rules."}}}},{"2":{"Name":"ProfileEnumValidValuesFormat","Properties":{"value":{"Type":3,"Flags":0,"Description":"The integer value of the enum member."},"localizedValueNames":{"Type":31,"Flags":0,"Description":"Localized names of the enum member."}}}},{"2":{"Name":"ProfileEnumValidValuesFormatLocalizedValueNames","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":30}},{"2":{"Name":"DataSourcePrecedence","Properties":{"dataSource":{"Type":34,"Flags":0,"Description":"Data Source is a way for us to know the source of instances. A single type can have data coming in from multiple places. In activities we use this to determine precedence rules."},"precedence":{"Type":3,"Flags":0,"Description":"the precedence value."}}}},{"2":{"Name":"DataSource","Properties":{"name":{"Type":4,"Flags":2,"Description":"The data source name"},"dataSourceType":{"Type":38,"Flags":2,"Description":"The data source type."},"status":{"Type":42,"Flags":2,"Description":"The data source status."},"id":{"Type":3,"Flags":2,"Description":"The data source ID."},"dataSourceReferenceId":{"Type":4,"Flags":2,"Description":"The data source reference id."}}}},{"6":{"Value":"Connector"}},{"6":{"Value":"LinkInteraction"}},{"6":{"Value":"SystemDefault"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"None"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[39,40,41]}},{"3":{"ItemType":33}},{"3":{"ItemType":29}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Expiring"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"HumanIntervention"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[45,46,47,48,49,50]}},{"3":{"ItemType":4}},{"2":{"Name":"MetadataDefinitionBaseAttributes","Properties":{},"AdditionalProperties":52}},{"2":{"Name":"MetadataDefinitionBaseDescription","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MetadataDefinitionBaseDisplayName","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DictionaryOfString","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MetadataDefinitionBaseLocalizedAttributes","Properties":{},"AdditionalProperties":56}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/profiles@2017-01-01","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/interactions"}},{"6":{"Value":"2017-01-01"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/interactions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":0,"Description":"The Interaction Type Definition"}}}},{"2":{"Name":"InteractionTypeDefinition","Properties":{"idPropertyNames":{"Type":63,"Flags":0,"Description":"The id property names. Properties which uniquely identify an interaction instance."},"participantProfiles":{"Type":69,"Flags":0,"Description":"Profiles that participated in the interaction."},"primaryParticipantProfilePropertyName":{"Type":4,"Flags":0,"Description":"The primary participant property name for an interaction ,This is used to logically represent the agent of the interaction, Specify the participant name here from ParticipantName."},"dataSourcePrecedenceRules":{"Type":70,"Flags":2,"Description":"This is specific to interactions modeled as activities. Data sources are used to determine where data is stored and also in precedence rules."},"defaultDataSource":{"Type":34,"Flags":0,"Description":"Data Source is a way for us to know the source of instances. A single type can have data coming in from multiple places. In activities we use this to determine precedence rules."},"isActivity":{"Type":2,"Flags":0,"Description":"An interaction can be tagged as an activity only during create. This enables the interaction to be editable and can enable merging of properties from multiple data sources based on precedence, which is defined at a link level."},"apiEntitySetName":{"Type":4,"Flags":0,"Description":"The api entity set name. This becomes the odata entity set name for the entity Type being referred in this object."},"entityType":{"Type":75,"Flags":0,"Description":"Type of entity."},"fields":{"Type":76,"Flags":0,"Description":"The properties of the Profile."},"instancesCount":{"Type":3,"Flags":0,"Description":"The instance count."},"lastChangedUtc":{"Type":4,"Flags":2,"Description":"The last changed time for the type definition."},"provisioningState":{"Type":83,"Flags":2,"Description":"Provisioning state."},"schemaItemTypeLink":{"Type":4,"Flags":0,"Description":"The schema org link. This helps ACI identify and suggest semantic models."},"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."},"timestampFieldName":{"Type":4,"Flags":0,"Description":"The timestamp property name. Represents the time when the interaction or profile update happened."},"typeName":{"Type":4,"Flags":0,"Description":"The name of the entity."},"attributes":{"Type":85,"Flags":0,"Description":"The attributes for the Type."},"description":{"Type":86,"Flags":0,"Description":"Localized descriptions for the property."},"displayName":{"Type":87,"Flags":0,"Description":"Localized display names for the property."},"localizedAttributes":{"Type":89,"Flags":0,"Description":"Any custom localized attributes for the Type."},"smallImage":{"Type":4,"Flags":0,"Description":"Small Image associated with the Property or EntityType."},"mediumImage":{"Type":4,"Flags":0,"Description":"Medium Image associated with the Property or EntityType."},"largeImage":{"Type":4,"Flags":0,"Description":"Large Image associated with the Property or EntityType."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Participant","Properties":{"profileTypeName":{"Type":4,"Flags":1,"Description":"Profile type name."},"participantPropertyReferences":{"Type":66,"Flags":1,"Description":"The property references."},"participantName":{"Type":4,"Flags":1,"Description":"Participant name."},"displayName":{"Type":67,"Flags":0,"Description":"Localized display name."},"description":{"Type":68,"Flags":0,"Description":"Localized descriptions."},"role":{"Type":4,"Flags":0,"Description":"The role that the participant is playing in the interaction."}}}},{"2":{"Name":"ParticipantPropertyReference","Properties":{"interactionPropertyName":{"Type":4,"Flags":1,"Description":"The interaction property that maps to the profile property."},"profilePropertyName":{"Type":4,"Flags":1,"Description":"The profile property that maps to the interaction property."}}}},{"3":{"ItemType":65}},{"2":{"Name":"ParticipantDisplayName","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ParticipantDescription","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":64}},{"3":{"ItemType":33}},{"6":{"Value":"None"}},{"6":{"Value":"Profile"}},{"6":{"Value":"Interaction"}},{"6":{"Value":"Relationship"}},{"5":{"Elements":[71,72,73,74]}},{"3":{"ItemType":29}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Expiring"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"HumanIntervention"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[77,78,79,80,81,82]}},{"3":{"ItemType":4}},{"2":{"Name":"MetadataDefinitionBaseAttributes","Properties":{},"AdditionalProperties":84}},{"2":{"Name":"MetadataDefinitionBaseDescription","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MetadataDefinitionBaseDisplayName","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DictionaryOfString","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MetadataDefinitionBaseLocalizedAttributes","Properties":{},"AdditionalProperties":88}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/interactions@2017-01-01","ScopeType":8,"Body":61}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/relationships"}},{"6":{"Value":"2017-01-01"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/relationships","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"properties":{"Type":94,"Flags":0,"Description":"The definition of Relationship."}}}},{"2":{"Name":"RelationshipDefinition","Properties":{"cardinality":{"Type":98,"Flags":0,"Description":"The Relationship Cardinality."},"displayName":{"Type":99,"Flags":0,"Description":"Localized display name for the Relationship."},"description":{"Type":100,"Flags":0,"Description":"Localized descriptions for the Relationship."},"expiryDateTimeUtc":{"Type":4,"Flags":0,"Description":"The expiry date time in UTC."},"fields":{"Type":101,"Flags":0,"Description":"The properties of the Relationship."},"lookupMappings":{"Type":105,"Flags":0,"Description":"Optional property to be used to map fields in profile to their strong ids in related profile."},"profileType":{"Type":4,"Flags":1,"Description":"Profile type."},"provisioningState":{"Type":112,"Flags":2,"Description":"Provisioning state."},"relationshipName":{"Type":4,"Flags":2,"Description":"The Relationship name."},"relatedProfileType":{"Type":4,"Flags":1,"Description":"Related profile being referenced."},"relationshipGuidId":{"Type":4,"Flags":2,"Description":"The relationship guid id."},"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."}}}},{"6":{"Value":"OneToOne"}},{"6":{"Value":"OneToMany"}},{"6":{"Value":"ManyToMany"}},{"5":{"Elements":[95,96,97]}},{"2":{"Name":"RelationshipDefinitionDisplayName","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RelationshipDefinitionDescription","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":29}},{"2":{"Name":"RelationshipTypeMapping","Properties":{"fieldMappings":{"Type":104,"Flags":1,"Description":"Maps a profile property with the StrongId of related profile. This is an array to support StrongIds that are composite key as well."}}}},{"2":{"Name":"RelationshipTypeFieldMapping","Properties":{"profileFieldName":{"Type":4,"Flags":1,"Description":"Specifies the fieldName in profile."},"relatedProfileKeyProperty":{"Type":4,"Flags":1,"Description":"Specifies the KeyProperty (from StrongId) of the related profile."}}}},{"3":{"ItemType":103}},{"3":{"ItemType":102}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Expiring"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"HumanIntervention"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[106,107,108,109,110,111]}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/relationships@2017-01-01","ScopeType":8,"Body":93}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/relationshipLinks"}},{"6":{"Value":"2017-01-01"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/relationshipLinks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":114,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":115,"Flags":10,"Description":"The resource api version"},"properties":{"Type":117,"Flags":0,"Description":"The definition of relationship link."}}}},{"2":{"Name":"RelationshipLinkDefinition","Properties":{"displayName":{"Type":118,"Flags":0,"Description":"Localized display name for the Relationship Link."},"description":{"Type":119,"Flags":0,"Description":"Localized descriptions for the Relationship Link."},"interactionType":{"Type":4,"Flags":1,"Description":"The InteractionType associated with the Relationship Link."},"linkName":{"Type":4,"Flags":2,"Description":"The name of the Relationship Link."},"mappings":{"Type":124,"Flags":0,"Description":"The mappings between Interaction and Relationship fields."},"profilePropertyReferences":{"Type":125,"Flags":1,"Description":"The property references for the Profile of the Relationship."},"provisioningState":{"Type":132,"Flags":2,"Description":"Provisioning state."},"relatedProfilePropertyReferences":{"Type":133,"Flags":1,"Description":"The property references for the Related Profile of the Relationship."},"relationshipName":{"Type":4,"Flags":1,"Description":"The Relationship associated with the Link."},"relationshipGuidId":{"Type":4,"Flags":2,"Description":"The relationship guid id."},"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."}}}},{"2":{"Name":"RelationshipLinkDefinitionDisplayName","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RelationshipLinkDefinitionDescription","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RelationshipLinkFieldMapping","Properties":{"interactionFieldName":{"Type":4,"Flags":1,"Description":"The field name on the Interaction Type."},"linkType":{"Type":123,"Flags":0,"Description":"Link type."},"relationshipFieldName":{"Type":4,"Flags":1,"Description":"The field name on the Relationship metadata."}}}},{"6":{"Value":"UpdateAlways"}},{"6":{"Value":"CopyIfNull"}},{"5":{"Elements":[121,122]}},{"3":{"ItemType":120}},{"3":{"ItemType":65}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Expiring"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"HumanIntervention"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[126,127,128,129,130,131]}},{"3":{"ItemType":65}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/relationshipLinks@2017-01-01","ScopeType":8,"Body":116}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/authorizationPolicies"}},{"6":{"Value":"2017-01-01"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/authorizationPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":135,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":136,"Flags":10,"Description":"The resource api version"},"properties":{"Type":138,"Flags":0,"Description":"The authorization policy."}}}},{"2":{"Name":"AuthorizationPolicy","Properties":{"policyName":{"Type":4,"Flags":2,"Description":"Name of the policy."},"permissions":{"Type":143,"Flags":1,"Description":"The permissions associated with the policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary key associated with the policy."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary key associated with the policy."}}}},{"6":{"Value":"Read"}},{"6":{"Value":"Write"}},{"6":{"Value":"Manage"}},{"5":{"Elements":[139,140,141]}},{"3":{"ItemType":142}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/authorizationPolicies@2017-01-01","ScopeType":8,"Body":137}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/connectors"}},{"6":{"Value":"2017-01-01"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/connectors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":145,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":146,"Flags":10,"Description":"The resource api version"},"properties":{"Type":148,"Flags":0,"Description":"Properties of connector."}}}},{"2":{"Name":"Connector","Properties":{"connectorId":{"Type":3,"Flags":2,"Description":"ID of the connector."},"connectorName":{"Type":4,"Flags":0,"Description":"Name of the connector."},"connectorType":{"Type":155,"Flags":1,"Description":"Type of connector."},"displayName":{"Type":4,"Flags":0,"Description":"Display name of the connector."},"description":{"Type":4,"Flags":0,"Description":"Description of the connector."},"connectorProperties":{"Type":156,"Flags":1,"Description":"The connector properties."},"created":{"Type":4,"Flags":2,"Description":"The created time."},"lastModified":{"Type":4,"Flags":2,"Description":"The last modified time."},"state":{"Type":163,"Flags":2,"Description":"State of connector."},"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."},"isInternal":{"Type":2,"Flags":0,"Description":"If this is an internal connector."}}}},{"6":{"Value":"None"}},{"6":{"Value":"CRM"}},{"6":{"Value":"AzureBlob"}},{"6":{"Value":"Salesforce"}},{"6":{"Value":"ExchangeOnline"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[149,150,151,152,153,154]}},{"2":{"Name":"ConnectorProperties","Properties":{},"AdditionalProperties":0}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Expiring"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[157,158,159,160,161,162]}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/connectors@2017-01-01","ScopeType":8,"Body":147}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/connectors/mappings"}},{"6":{"Value":"2017-01-01"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/connectors/mappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":165,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":166,"Flags":10,"Description":"The resource api version"},"properties":{"Type":168,"Flags":0,"Description":"The connector mapping definition."}}}},{"2":{"Name":"ConnectorMapping","Properties":{"connectorName":{"Type":4,"Flags":2,"Description":"The connector name."},"connectorType":{"Type":175,"Flags":0,"Description":"Type of connector."},"created":{"Type":4,"Flags":2,"Description":"The created time."},"lastModified":{"Type":4,"Flags":2,"Description":"The last modified time."},"entityType":{"Type":180,"Flags":1,"Description":"Type of entity."},"entityTypeName":{"Type":4,"Flags":1,"Description":"The mapping entity name."},"connectorMappingName":{"Type":4,"Flags":2,"Description":"The connector mapping name"},"displayName":{"Type":4,"Flags":0,"Description":"Display name for the connector mapping."},"description":{"Type":4,"Flags":0,"Description":"The description of the connector mapping."},"dataFormatId":{"Type":4,"Flags":2,"Description":"The DataFormat ID."},"mappingProperties":{"Type":181,"Flags":1,"Description":"The connector mapping properties."},"nextRunTime":{"Type":4,"Flags":2,"Description":"The next run time based on customer's settings."},"runId":{"Type":4,"Flags":2,"Description":"The RunId."},"state":{"Type":210,"Flags":2,"Description":"State of connector mapping."},"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."}}}},{"6":{"Value":"None"}},{"6":{"Value":"CRM"}},{"6":{"Value":"AzureBlob"}},{"6":{"Value":"Salesforce"}},{"6":{"Value":"ExchangeOnline"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[169,170,171,172,173,174]}},{"6":{"Value":"None"}},{"6":{"Value":"Profile"}},{"6":{"Value":"Interaction"}},{"6":{"Value":"Relationship"}},{"5":{"Elements":[176,177,178,179]}},{"2":{"Name":"ConnectorMappingProperties","Properties":{"folderPath":{"Type":4,"Flags":0,"Description":"The folder path for the mapping."},"fileFilter":{"Type":4,"Flags":0,"Description":"The file filter for the mapping."},"hasHeader":{"Type":2,"Flags":0,"Description":"If the file contains a header or not."},"errorManagement":{"Type":182,"Flags":1,"Description":"The error management."},"format":{"Type":187,"Flags":1,"Description":"Connector mapping property format."},"availability":{"Type":189,"Flags":1,"Description":"Connector mapping property availability."},"structure":{"Type":197,"Flags":1,"Description":"Ingestion mapping information at property level."},"completeOperation":{"Type":198,"Flags":1,"Description":"The complete operation."}}}},{"2":{"Name":"ConnectorMappingErrorManagement","Properties":{"errorManagementType":{"Type":186,"Flags":1,"Description":"The type of error management to use for the mapping."},"errorLimit":{"Type":3,"Flags":0,"Description":"The error limit allowed while importing data."}}}},{"6":{"Value":"RejectAndContinue"}},{"6":{"Value":"StopImport"}},{"6":{"Value":"RejectUntilLimit"}},{"5":{"Elements":[183,184,185]}},{"2":{"Name":"ConnectorMappingFormat","Properties":{"formatType":{"Type":188,"Flags":1,"Description":"The type mapping format."},"columnDelimiter":{"Type":4,"Flags":0,"Description":"The character that signifies a break between columns."},"acceptLanguage":{"Type":4,"Flags":0,"Description":"The oData language."},"quoteCharacter":{"Type":4,"Flags":0,"Description":"Quote character, used to indicate enquoted fields."},"quoteEscapeCharacter":{"Type":4,"Flags":0,"Description":"Escape character for quotes, can be the same as the quoteCharacter."},"arraySeparator":{"Type":4,"Flags":0,"Description":"Character separating array elements."}}}},{"6":{"Value":"TextFormat"}},{"2":{"Name":"ConnectorMappingAvailability","Properties":{"frequency":{"Type":195,"Flags":0,"Description":"The frequency to update."},"interval":{"Type":3,"Flags":1,"Description":"The interval of the given frequency to use."}}}},{"6":{"Value":"Minute"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"5":{"Elements":[190,191,192,193,194]}},{"2":{"Name":"ConnectorMappingStructure","Properties":{"propertyName":{"Type":4,"Flags":1,"Description":"The property name of the mapping entity."},"columnName":{"Type":4,"Flags":1,"Description":"The column name of the import file."},"customFormatSpecifier":{"Type":4,"Flags":0,"Description":"Custom format specifier for input parsing."},"isEncrypted":{"Type":2,"Flags":0,"Description":"Indicates if the column is encrypted."}}}},{"3":{"ItemType":196}},{"2":{"Name":"ConnectorMappingCompleteOperation","Properties":{"completionOperationType":{"Type":202,"Flags":0,"Description":"The type of completion operation."},"destinationFolder":{"Type":4,"Flags":0,"Description":"The destination folder where files will be moved to once the import is done."}}}},{"6":{"Value":"DoNothing"}},{"6":{"Value":"DeleteFile"}},{"6":{"Value":"MoveFile"}},{"5":{"Elements":[199,200,201]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Expiring"}},{"5":{"Elements":[203,204,205,206,207,208,209]}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/connectors/mappings@2017-01-01","ScopeType":8,"Body":167}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/kpi"}},{"6":{"Value":"2017-01-01"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/kpi","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":212,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":213,"Flags":10,"Description":"The resource api version"},"properties":{"Type":215,"Flags":0,"Description":"Defines the KPI Threshold limits."}}}},{"2":{"Name":"KpiDefinition","Properties":{"entityType":{"Type":220,"Flags":1,"Description":"Type of entity."},"entityTypeName":{"Type":4,"Flags":1,"Description":"The mapping entity name."},"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."},"kpiName":{"Type":4,"Flags":2,"Description":"The KPI name."},"displayName":{"Type":221,"Flags":0,"Description":"Localized display name for the KPI."},"description":{"Type":222,"Flags":0,"Description":"Localized description for the KPI."},"calculationWindow":{"Type":228,"Flags":1,"Description":"The calculation window."},"calculationWindowFieldName":{"Type":4,"Flags":0,"Description":"Name of calculation window field."},"function":{"Type":237,"Flags":1,"Description":"The computation function for the KPI."},"expression":{"Type":4,"Flags":1,"Description":"The computation expression for the KPI."},"unit":{"Type":4,"Flags":0,"Description":"The unit of measurement for the KPI."},"filter":{"Type":4,"Flags":0,"Description":"The filter expression for the KPI."},"groupBy":{"Type":238,"Flags":0,"Description":"the group by properties for the KPI."},"groupByMetadata":{"Type":241,"Flags":2,"Description":"The KPI GroupByMetadata."},"participantProfilesMetadata":{"Type":243,"Flags":2,"Description":"The participant profiles."},"provisioningState":{"Type":250,"Flags":2,"Description":"Provisioning state."},"thresHolds":{"Type":251,"Flags":0,"Description":"Defines the KPI Threshold limits."},"aliases":{"Type":253,"Flags":0,"Description":"The aliases."},"extracts":{"Type":255,"Flags":0,"Description":"The KPI extracts."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Profile"}},{"6":{"Value":"Interaction"}},{"6":{"Value":"Relationship"}},{"5":{"Elements":[216,217,218,219]}},{"2":{"Name":"KpiDefinitionDisplayName","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"KpiDefinitionDescription","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Lifetime"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"5":{"Elements":[223,224,225,226,227]}},{"6":{"Value":"Sum"}},{"6":{"Value":"Avg"}},{"6":{"Value":"Min"}},{"6":{"Value":"Max"}},{"6":{"Value":"Last"}},{"6":{"Value":"Count"}},{"6":{"Value":"None"}},{"6":{"Value":"CountDistinct"}},{"5":{"Elements":[229,230,231,232,233,234,235,236]}},{"3":{"ItemType":4}},{"2":{"Name":"KpiGroupByMetadata","Properties":{"displayName":{"Type":240,"Flags":0,"Description":"The display name."},"fieldName":{"Type":4,"Flags":0,"Description":"The name of the field."},"fieldType":{"Type":4,"Flags":0,"Description":"The type of the field."}}}},{"2":{"Name":"KpiGroupByMetadataDisplayName","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":239}},{"2":{"Name":"KpiParticipantProfilesMetadata","Properties":{"typeName":{"Type":4,"Flags":1,"Description":"Name of the type."}}}},{"3":{"ItemType":242}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Expiring"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"HumanIntervention"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[244,245,246,247,248,249]}},{"2":{"Name":"KpiThresholds","Properties":{"lowerLimit":{"Type":3,"Flags":1,"Description":"The lower threshold limit."},"upperLimit":{"Type":3,"Flags":1,"Description":"The upper threshold limit."},"increasingKpi":{"Type":2,"Flags":1,"Description":"Whether or not the KPI is an increasing KPI."}}}},{"2":{"Name":"KpiAlias","Properties":{"aliasName":{"Type":4,"Flags":1,"Description":"KPI alias name."},"expression":{"Type":4,"Flags":1,"Description":"The expression."}}}},{"3":{"ItemType":252}},{"2":{"Name":"KpiExtract","Properties":{"extractName":{"Type":4,"Flags":1,"Description":"KPI extract name."},"expression":{"Type":4,"Flags":1,"Description":"The expression."}}}},{"3":{"ItemType":254}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/kpi@2017-01-01","ScopeType":8,"Body":214}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/views"}},{"6":{"Value":"2017-01-01"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/views","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":257,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":258,"Flags":10,"Description":"The resource api version"},"properties":{"Type":260,"Flags":0,"Description":"The view in Customer 360 web application."}}}},{"2":{"Name":"View","Properties":{"viewName":{"Type":4,"Flags":2,"Description":"Name of the view."},"userId":{"Type":4,"Flags":0,"Description":"the user ID."},"tenantId":{"Type":4,"Flags":2,"Description":"the hub name."},"displayName":{"Type":261,"Flags":0,"Description":"Localized display name for the view."},"definition":{"Type":4,"Flags":1,"Description":"View definition."},"changed":{"Type":4,"Flags":2,"Description":"Date time when view was last modified."},"created":{"Type":4,"Flags":2,"Description":"Date time when view was created."}}}},{"2":{"Name":"ViewDisplayName","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/views@2017-01-01","ScopeType":8,"Body":259}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/links"}},{"6":{"Value":"2017-01-01"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/links","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":263,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":264,"Flags":10,"Description":"The resource api version"},"properties":{"Type":266,"Flags":0,"Description":"The definition of Link."}}}},{"2":{"Name":"LinkDefinition","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."},"linkName":{"Type":4,"Flags":2,"Description":"The link name."},"sourceInteractionType":{"Type":4,"Flags":1,"Description":"Name of the source Interaction Type."},"targetProfileType":{"Type":4,"Flags":1,"Description":"Name of the target Profile Type."},"displayName":{"Type":267,"Flags":0,"Description":"Localized display name for the Link."},"description":{"Type":268,"Flags":0,"Description":"Localized descriptions for the Link."},"mappings":{"Type":273,"Flags":0,"Description":"The set of properties mappings between the source and target Types."},"participantPropertyReferences":{"Type":274,"Flags":1,"Description":"The properties that represent the participating profile."},"provisioningState":{"Type":281,"Flags":2,"Description":"Provisioning state."},"referenceOnly":{"Type":2,"Flags":0,"Description":"Indicating whether the link is reference only link. This flag is ignored if the Mappings are defined. If the mappings are not defined and it is set to true, links processing will not create or update profiles."},"operationType":{"Type":284,"Flags":0,"Description":"Determines whether this link is supposed to create or delete instances if Link is NOT Reference Only."}}}},{"2":{"Name":"LinkDefinitionDisplayName","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LinkDefinitionDescription","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"TypePropertiesMapping","Properties":{"interactionTypePropertyName":{"Type":4,"Flags":1,"Description":"Property name on the source Interaction Type."},"profileTypePropertyName":{"Type":4,"Flags":1,"Description":"Property name on the target Profile Type."},"isProfileTypeId":{"Type":2,"Flags":0,"Description":"Flag to indicate whether the Profile Type property is an id on the Profile Type."},"linkType":{"Type":272,"Flags":0,"Description":"Link type."}}}},{"6":{"Value":"UpdateAlways"}},{"6":{"Value":"CopyIfNull"}},{"5":{"Elements":[270,271]}},{"3":{"ItemType":269}},{"3":{"ItemType":65}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Expiring"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"HumanIntervention"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[275,276,277,278,279,280]}},{"6":{"Value":"Upsert"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[282,283]}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/links@2017-01-01","ScopeType":8,"Body":265}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/roleAssignments"}},{"6":{"Value":"2017-01-01"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/roleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":286,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":287,"Flags":10,"Description":"The resource api version"},"properties":{"Type":289,"Flags":0,"Description":"The Role Assignment definition."}}}},{"2":{"Name":"RoleAssignment","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."},"assignmentName":{"Type":4,"Flags":2,"Description":"The name of the metadata object."},"displayName":{"Type":290,"Flags":0,"Description":"Localized display names for the metadata."},"description":{"Type":291,"Flags":0,"Description":"Localized description for the metadata."},"provisioningState":{"Type":298,"Flags":2,"Description":"Provisioning state."},"role":{"Type":305,"Flags":1,"Description":"Type of roles."},"principals":{"Type":308,"Flags":1,"Description":"The principals being assigned to."},"profiles":{"Type":309,"Flags":0,"Description":"The resource set description."},"interactions":{"Type":309,"Flags":0,"Description":"The resource set description."},"links":{"Type":309,"Flags":0,"Description":"The resource set description."},"kpis":{"Type":309,"Flags":0,"Description":"The resource set description."},"sasPolicies":{"Type":309,"Flags":0,"Description":"The resource set description."},"connectors":{"Type":309,"Flags":0,"Description":"The resource set description."},"views":{"Type":309,"Flags":0,"Description":"The resource set description."},"relationshipLinks":{"Type":309,"Flags":0,"Description":"The resource set description."},"relationships":{"Type":309,"Flags":0,"Description":"The resource set description."},"widgetTypes":{"Type":309,"Flags":0,"Description":"The resource set description."},"roleAssignments":{"Type":309,"Flags":0,"Description":"The resource set description."},"conflationPolicies":{"Type":309,"Flags":0,"Description":"The resource set description."},"segments":{"Type":309,"Flags":0,"Description":"The resource set description."}}}},{"2":{"Name":"RoleAssignmentDisplayName","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RoleAssignmentDescription","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Expiring"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"HumanIntervention"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[292,293,294,295,296,297]}},{"6":{"Value":"Admin"}},{"6":{"Value":"Reader"}},{"6":{"Value":"ManageAdmin"}},{"6":{"Value":"ManageReader"}},{"6":{"Value":"DataAdmin"}},{"6":{"Value":"DataReader"}},{"5":{"Elements":[299,300,301,302,303,304]}},{"2":{"Name":"AssignmentPrincipal","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The principal id being assigned to."},"principalType":{"Type":4,"Flags":1,"Description":"The Type of the principal ID."},"principalMetadata":{"Type":307,"Flags":0,"Description":"Other metadata for the principal."}}}},{"2":{"Name":"AssignmentPrincipalMetadata","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":306}},{"2":{"Name":"ResourceSetDescription","Properties":{"elements":{"Type":310,"Flags":0,"Description":"The elements included in the set."},"exceptions":{"Type":311,"Flags":0,"Description":"The elements that are not included in the set, in case elements contains '*' indicating 'all'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/roleAssignments@2017-01-01","ScopeType":8,"Body":288}}] \ No newline at end of file diff --git a/internal/azure/generated/customer-insights/microsoft.customerinsights/2017-04-26/types.json b/internal/azure/generated/customer-insights/microsoft.customerinsights/2017-04-26/types.json new file mode 100644 index 000000000..14b4cacf2 --- /dev/null +++ b/internal/azure/generated/customer-insights/microsoft.customerinsights/2017-04-26/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CustomerInsights/hubs"}},{"6":{"Value":"2017-04-26"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of hub."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":13,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"HubPropertiesFormat","Properties":{"apiEndpoint":{"Type":4,"Flags":2,"Description":"API endpoint URL of the hub."},"webEndpoint":{"Type":4,"Flags":2,"Description":"Web endpoint URL of the hub."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the hub."},"tenantFeatures":{"Type":3,"Flags":0,"Description":"The bit flags for enabled hub features. Bit 0 is set to 1 indicates graph is enabled, or disabled if set to 0. Bit 1 is set to 1 indicates the hub is disabled, or enabled if set to 0."},"hubBillingInfo":{"Type":12,"Flags":0,"Description":"Hub billing info."}}}},{"2":{"Name":"HubBillingInfoFormat","Properties":{"skuName":{"Type":4,"Flags":0,"Description":"The sku name."},"minUnits":{"Type":3,"Flags":0,"Description":"The minimum number of units will be billed. One unit is 10,000 Profiles and 100,000 Interactions."},"maxUnits":{"Type":3,"Flags":0,"Description":"The maximum number of units can be used. One unit is 10,000 Profiles and 100,000 Interactions."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CustomerInsights/hubs@2017-04-26","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/profiles"}},{"6":{"Value":"2017-04-26"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/profiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"properties":{"Type":18,"Flags":0,"Description":"The profile type definition."}}}},{"2":{"Name":"ProfileTypeDefinition","Properties":{"strongIds":{"Type":23,"Flags":0,"Description":"The strong IDs."},"apiEntitySetName":{"Type":4,"Flags":0,"Description":"The api entity set name. This becomes the odata entity set name for the entity Type being referred in this object."},"entityType":{"Type":28,"Flags":0,"Description":"Type of entity."},"fields":{"Type":44,"Flags":0,"Description":"The properties of the Profile."},"instancesCount":{"Type":3,"Flags":0,"Description":"The instance count."},"lastChangedUtc":{"Type":4,"Flags":2,"Description":"The last changed time for the type definition."},"provisioningState":{"Type":51,"Flags":2,"Description":"Provisioning state."},"schemaItemTypeLink":{"Type":4,"Flags":0,"Description":"The schema org link. This helps ACI identify and suggest semantic models."},"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."},"timestampFieldName":{"Type":4,"Flags":0,"Description":"The timestamp property name. Represents the time when the interaction or profile update happened."},"typeName":{"Type":4,"Flags":0,"Description":"The name of the entity."},"attributes":{"Type":53,"Flags":0,"Description":"The attributes for the Type."},"description":{"Type":54,"Flags":0,"Description":"Localized descriptions for the property."},"displayName":{"Type":55,"Flags":0,"Description":"Localized display names for the property."},"localizedAttributes":{"Type":57,"Flags":0,"Description":"Any custom localized attributes for the Type."},"smallImage":{"Type":4,"Flags":0,"Description":"Small Image associated with the Property or EntityType."},"mediumImage":{"Type":4,"Flags":0,"Description":"Medium Image associated with the Property or EntityType."},"largeImage":{"Type":4,"Flags":0,"Description":"Large Image associated with the Property or EntityType."}}}},{"2":{"Name":"StrongId","Properties":{"keyPropertyNames":{"Type":20,"Flags":1,"Description":"The properties which make up the unique ID."},"strongIdName":{"Type":4,"Flags":1,"Description":"The Name identifying the strong ID."},"displayName":{"Type":21,"Flags":0,"Description":"Localized display name."},"description":{"Type":22,"Flags":0,"Description":"Localized descriptions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"StrongIdDisplayName","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"StrongIdDescription","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":19}},{"6":{"Value":"None"}},{"6":{"Value":"Profile"}},{"6":{"Value":"Interaction"}},{"6":{"Value":"Relationship"}},{"5":{"Elements":[24,25,26,27]}},{"2":{"Name":"PropertyDefinition","Properties":{"arrayValueSeparator":{"Type":4,"Flags":0,"Description":"Array value separator for properties with isArray set."},"enumValidValues":{"Type":32,"Flags":0,"Description":"Describes valid values for an enum property."},"fieldName":{"Type":4,"Flags":1,"Description":"Name of the property."},"fieldType":{"Type":4,"Flags":1,"Description":"Type of the property."},"isArray":{"Type":2,"Flags":0,"Description":"Indicates if the property is actually an array of the fieldType above on the data api."},"isEnum":{"Type":2,"Flags":0,"Description":"Indicates if the property is an enum."},"isFlagEnum":{"Type":2,"Flags":0,"Description":"Indicates if the property is an flag enum."},"isImage":{"Type":2,"Flags":0,"Description":"Whether the property is an Image."},"isLocalizedString":{"Type":2,"Flags":0,"Description":"Whether the property is a localized string."},"isName":{"Type":2,"Flags":0,"Description":"Whether the property is a name or a part of name."},"isRequired":{"Type":2,"Flags":0,"Description":"Whether property value is required on instances, IsRequired field only for Interaction. Profile Instance will not check for required field."},"propertyId":{"Type":4,"Flags":0,"Description":"The ID associated with the property."},"schemaItemPropLink":{"Type":4,"Flags":0,"Description":"URL encoded schema.org item prop link for the property."},"maxLength":{"Type":3,"Flags":0,"Description":"Max length of string. Used only if type is string."},"isAvailableInGraph":{"Type":2,"Flags":0,"Description":"Whether property is available in graph or not."},"dataSourcePrecedenceRules":{"Type":43,"Flags":2,"Description":"This is specific to interactions modeled as activities. Data sources are used to determine where data is stored and also in precedence rules."}}}},{"2":{"Name":"ProfileEnumValidValuesFormat","Properties":{"value":{"Type":3,"Flags":0,"Description":"The integer value of the enum member."},"localizedValueNames":{"Type":31,"Flags":0,"Description":"Localized names of the enum member."}}}},{"2":{"Name":"ProfileEnumValidValuesFormatLocalizedValueNames","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":30}},{"2":{"Name":"DataSourcePrecedence","Properties":{"dataSource":{"Type":34,"Flags":0,"Description":"Data Source is a way for us to know the source of instances. A single type can have data coming in from multiple places. In activities we use this to determine precedence rules."},"precedence":{"Type":3,"Flags":0,"Description":"the precedence value."}}}},{"2":{"Name":"DataSource","Properties":{"name":{"Type":4,"Flags":2,"Description":"The data source name"},"dataSourceType":{"Type":38,"Flags":2,"Description":"The data source type."},"status":{"Type":42,"Flags":2,"Description":"The data source status."},"id":{"Type":3,"Flags":2,"Description":"The data source ID."},"dataSourceReferenceId":{"Type":4,"Flags":2,"Description":"The data source reference id."}}}},{"6":{"Value":"Connector"}},{"6":{"Value":"LinkInteraction"}},{"6":{"Value":"SystemDefault"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"None"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[39,40,41]}},{"3":{"ItemType":33}},{"3":{"ItemType":29}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Expiring"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"HumanIntervention"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[45,46,47,48,49,50]}},{"3":{"ItemType":4}},{"2":{"Name":"MetadataDefinitionBaseAttributes","Properties":{},"AdditionalProperties":52}},{"2":{"Name":"MetadataDefinitionBaseDescription","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MetadataDefinitionBaseDisplayName","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DictionaryOfString","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MetadataDefinitionBaseLocalizedAttributes","Properties":{},"AdditionalProperties":56}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/profiles@2017-04-26","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/interactions"}},{"6":{"Value":"2017-04-26"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/interactions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":0,"Description":"The Interaction Type Definition"}}}},{"2":{"Name":"InteractionTypeDefinition","Properties":{"idPropertyNames":{"Type":63,"Flags":0,"Description":"The id property names. Properties which uniquely identify an interaction instance."},"participantProfiles":{"Type":69,"Flags":0,"Description":"Profiles that participated in the interaction."},"primaryParticipantProfilePropertyName":{"Type":4,"Flags":0,"Description":"The primary participant property name for an interaction ,This is used to logically represent the agent of the interaction, Specify the participant name here from ParticipantName."},"dataSourcePrecedenceRules":{"Type":70,"Flags":2,"Description":"This is specific to interactions modeled as activities. Data sources are used to determine where data is stored and also in precedence rules."},"defaultDataSource":{"Type":34,"Flags":0,"Description":"Data Source is a way for us to know the source of instances. A single type can have data coming in from multiple places. In activities we use this to determine precedence rules."},"isActivity":{"Type":2,"Flags":0,"Description":"An interaction can be tagged as an activity only during create. This enables the interaction to be editable and can enable merging of properties from multiple data sources based on precedence, which is defined at a link level."},"apiEntitySetName":{"Type":4,"Flags":0,"Description":"The api entity set name. This becomes the odata entity set name for the entity Type being referred in this object."},"entityType":{"Type":75,"Flags":0,"Description":"Type of entity."},"fields":{"Type":76,"Flags":0,"Description":"The properties of the Profile."},"instancesCount":{"Type":3,"Flags":0,"Description":"The instance count."},"lastChangedUtc":{"Type":4,"Flags":2,"Description":"The last changed time for the type definition."},"provisioningState":{"Type":83,"Flags":2,"Description":"Provisioning state."},"schemaItemTypeLink":{"Type":4,"Flags":0,"Description":"The schema org link. This helps ACI identify and suggest semantic models."},"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."},"timestampFieldName":{"Type":4,"Flags":0,"Description":"The timestamp property name. Represents the time when the interaction or profile update happened."},"typeName":{"Type":4,"Flags":0,"Description":"The name of the entity."},"attributes":{"Type":85,"Flags":0,"Description":"The attributes for the Type."},"description":{"Type":86,"Flags":0,"Description":"Localized descriptions for the property."},"displayName":{"Type":87,"Flags":0,"Description":"Localized display names for the property."},"localizedAttributes":{"Type":89,"Flags":0,"Description":"Any custom localized attributes for the Type."},"smallImage":{"Type":4,"Flags":0,"Description":"Small Image associated with the Property or EntityType."},"mediumImage":{"Type":4,"Flags":0,"Description":"Medium Image associated with the Property or EntityType."},"largeImage":{"Type":4,"Flags":0,"Description":"Large Image associated with the Property or EntityType."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Participant","Properties":{"profileTypeName":{"Type":4,"Flags":1,"Description":"Profile type name."},"participantPropertyReferences":{"Type":66,"Flags":1,"Description":"The property references."},"participantName":{"Type":4,"Flags":1,"Description":"Participant name."},"displayName":{"Type":67,"Flags":0,"Description":"Localized display name."},"description":{"Type":68,"Flags":0,"Description":"Localized descriptions."},"role":{"Type":4,"Flags":0,"Description":"The role that the participant is playing in the interaction."}}}},{"2":{"Name":"ParticipantPropertyReference","Properties":{"sourcePropertyName":{"Type":4,"Flags":1,"Description":"The source property that maps to the target property."},"targetPropertyName":{"Type":4,"Flags":1,"Description":"The target property that maps to the source property."}}}},{"3":{"ItemType":65}},{"2":{"Name":"ParticipantDisplayName","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ParticipantDescription","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":64}},{"3":{"ItemType":33}},{"6":{"Value":"None"}},{"6":{"Value":"Profile"}},{"6":{"Value":"Interaction"}},{"6":{"Value":"Relationship"}},{"5":{"Elements":[71,72,73,74]}},{"3":{"ItemType":29}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Expiring"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"HumanIntervention"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[77,78,79,80,81,82]}},{"3":{"ItemType":4}},{"2":{"Name":"MetadataDefinitionBaseAttributes","Properties":{},"AdditionalProperties":84}},{"2":{"Name":"MetadataDefinitionBaseDescription","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MetadataDefinitionBaseDisplayName","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DictionaryOfString","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MetadataDefinitionBaseLocalizedAttributes","Properties":{},"AdditionalProperties":88}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/interactions@2017-04-26","ScopeType":8,"Body":61}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/relationships"}},{"6":{"Value":"2017-04-26"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/relationships","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"properties":{"Type":94,"Flags":0,"Description":"The definition of Relationship."}}}},{"2":{"Name":"RelationshipDefinition","Properties":{"cardinality":{"Type":98,"Flags":0,"Description":"The Relationship Cardinality."},"displayName":{"Type":99,"Flags":0,"Description":"Localized display name for the Relationship."},"description":{"Type":100,"Flags":0,"Description":"Localized descriptions for the Relationship."},"expiryDateTimeUtc":{"Type":4,"Flags":0,"Description":"The expiry date time in UTC."},"fields":{"Type":101,"Flags":0,"Description":"The properties of the Relationship."},"lookupMappings":{"Type":105,"Flags":0,"Description":"Optional property to be used to map fields in profile to their strong ids in related profile."},"profileType":{"Type":4,"Flags":1,"Description":"Profile type."},"provisioningState":{"Type":112,"Flags":2,"Description":"Provisioning state."},"relationshipName":{"Type":4,"Flags":2,"Description":"The Relationship name."},"relatedProfileType":{"Type":4,"Flags":1,"Description":"Related profile being referenced."},"relationshipGuidId":{"Type":4,"Flags":2,"Description":"The relationship guid id."},"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."}}}},{"6":{"Value":"OneToOne"}},{"6":{"Value":"OneToMany"}},{"6":{"Value":"ManyToMany"}},{"5":{"Elements":[95,96,97]}},{"2":{"Name":"RelationshipDefinitionDisplayName","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RelationshipDefinitionDescription","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":29}},{"2":{"Name":"RelationshipTypeMapping","Properties":{"fieldMappings":{"Type":104,"Flags":1,"Description":"Maps a profile property with the StrongId of related profile. This is an array to support StrongIds that are composite key as well."}}}},{"2":{"Name":"RelationshipTypeFieldMapping","Properties":{"profileFieldName":{"Type":4,"Flags":1,"Description":"Specifies the fieldName in profile."},"relatedProfileKeyProperty":{"Type":4,"Flags":1,"Description":"Specifies the KeyProperty (from StrongId) of the related profile."}}}},{"3":{"ItemType":103}},{"3":{"ItemType":102}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Expiring"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"HumanIntervention"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[106,107,108,109,110,111]}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/relationships@2017-04-26","ScopeType":8,"Body":93}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/relationshipLinks"}},{"6":{"Value":"2017-04-26"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/relationshipLinks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":114,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":115,"Flags":10,"Description":"The resource api version"},"properties":{"Type":117,"Flags":0,"Description":"The definition of relationship link."}}}},{"2":{"Name":"RelationshipLinkDefinition","Properties":{"displayName":{"Type":118,"Flags":0,"Description":"Localized display name for the Relationship Link."},"description":{"Type":119,"Flags":0,"Description":"Localized descriptions for the Relationship Link."},"interactionType":{"Type":4,"Flags":1,"Description":"The InteractionType associated with the Relationship Link."},"linkName":{"Type":4,"Flags":2,"Description":"The name of the Relationship Link."},"mappings":{"Type":124,"Flags":0,"Description":"The mappings between Interaction and Relationship fields."},"profilePropertyReferences":{"Type":126,"Flags":1,"Description":"The property references for the Profile of the Relationship."},"provisioningState":{"Type":133,"Flags":2,"Description":"Provisioning state."},"relatedProfilePropertyReferences":{"Type":134,"Flags":1,"Description":"The property references for the Related Profile of the Relationship."},"relationshipName":{"Type":4,"Flags":1,"Description":"The Relationship associated with the Link."},"relationshipGuidId":{"Type":4,"Flags":2,"Description":"The relationship guid id."},"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."}}}},{"2":{"Name":"RelationshipLinkDefinitionDisplayName","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RelationshipLinkDefinitionDescription","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RelationshipLinkFieldMapping","Properties":{"interactionFieldName":{"Type":4,"Flags":1,"Description":"The field name on the Interaction Type."},"linkType":{"Type":123,"Flags":0,"Description":"Link type."},"relationshipFieldName":{"Type":4,"Flags":1,"Description":"The field name on the Relationship metadata."}}}},{"6":{"Value":"UpdateAlways"}},{"6":{"Value":"CopyIfNull"}},{"5":{"Elements":[121,122]}},{"3":{"ItemType":120}},{"2":{"Name":"ParticipantProfilePropertyReference","Properties":{"interactionPropertyName":{"Type":4,"Flags":1,"Description":"The source interaction property that maps to the target profile property."},"profilePropertyName":{"Type":4,"Flags":1,"Description":"The target profile property that maps to the source interaction property."}}}},{"3":{"ItemType":125}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Expiring"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"HumanIntervention"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[127,128,129,130,131,132]}},{"3":{"ItemType":125}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/relationshipLinks@2017-04-26","ScopeType":8,"Body":116}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/authorizationPolicies"}},{"6":{"Value":"2017-04-26"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/authorizationPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":136,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":137,"Flags":10,"Description":"The resource api version"},"properties":{"Type":139,"Flags":0,"Description":"The authorization policy."}}}},{"2":{"Name":"AuthorizationPolicy","Properties":{"policyName":{"Type":4,"Flags":2,"Description":"Name of the policy."},"permissions":{"Type":144,"Flags":1,"Description":"The permissions associated with the policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary key associated with the policy."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary key associated with the policy."}}}},{"6":{"Value":"Read"}},{"6":{"Value":"Write"}},{"6":{"Value":"Manage"}},{"5":{"Elements":[140,141,142]}},{"3":{"ItemType":143}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/authorizationPolicies@2017-04-26","ScopeType":8,"Body":138}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/connectors"}},{"6":{"Value":"2017-04-26"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/connectors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":146,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":147,"Flags":10,"Description":"The resource api version"},"properties":{"Type":149,"Flags":0,"Description":"Properties of connector."}}}},{"2":{"Name":"Connector","Properties":{"connectorId":{"Type":3,"Flags":2,"Description":"ID of the connector."},"connectorName":{"Type":4,"Flags":0,"Description":"Name of the connector."},"connectorType":{"Type":156,"Flags":1,"Description":"Type of connector."},"displayName":{"Type":4,"Flags":0,"Description":"Display name of the connector."},"description":{"Type":4,"Flags":0,"Description":"Description of the connector."},"connectorProperties":{"Type":157,"Flags":1,"Description":"The connector properties."},"created":{"Type":4,"Flags":2,"Description":"The created time."},"lastModified":{"Type":4,"Flags":2,"Description":"The last modified time."},"state":{"Type":164,"Flags":2,"Description":"State of connector."},"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."},"isInternal":{"Type":2,"Flags":0,"Description":"If this is an internal connector."}}}},{"6":{"Value":"None"}},{"6":{"Value":"CRM"}},{"6":{"Value":"AzureBlob"}},{"6":{"Value":"Salesforce"}},{"6":{"Value":"ExchangeOnline"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[150,151,152,153,154,155]}},{"2":{"Name":"ConnectorProperties","Properties":{},"AdditionalProperties":0}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Expiring"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[158,159,160,161,162,163]}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/connectors@2017-04-26","ScopeType":8,"Body":148}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/connectors/mappings"}},{"6":{"Value":"2017-04-26"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/connectors/mappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":166,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":167,"Flags":10,"Description":"The resource api version"},"properties":{"Type":169,"Flags":0,"Description":"The connector mapping definition."}}}},{"2":{"Name":"ConnectorMapping","Properties":{"connectorName":{"Type":4,"Flags":2,"Description":"The connector name."},"connectorType":{"Type":176,"Flags":0,"Description":"Type of connector."},"created":{"Type":4,"Flags":2,"Description":"The created time."},"lastModified":{"Type":4,"Flags":2,"Description":"The last modified time."},"entityType":{"Type":181,"Flags":1,"Description":"Type of entity."},"entityTypeName":{"Type":4,"Flags":1,"Description":"The mapping entity name."},"connectorMappingName":{"Type":4,"Flags":2,"Description":"The connector mapping name"},"displayName":{"Type":4,"Flags":0,"Description":"Display name for the connector mapping."},"description":{"Type":4,"Flags":0,"Description":"The description of the connector mapping."},"dataFormatId":{"Type":4,"Flags":2,"Description":"The DataFormat ID."},"mappingProperties":{"Type":182,"Flags":1,"Description":"The connector mapping properties."},"nextRunTime":{"Type":4,"Flags":2,"Description":"The next run time based on customer's settings."},"runId":{"Type":4,"Flags":2,"Description":"The RunId."},"state":{"Type":211,"Flags":2,"Description":"State of connector mapping."},"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."}}}},{"6":{"Value":"None"}},{"6":{"Value":"CRM"}},{"6":{"Value":"AzureBlob"}},{"6":{"Value":"Salesforce"}},{"6":{"Value":"ExchangeOnline"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[170,171,172,173,174,175]}},{"6":{"Value":"None"}},{"6":{"Value":"Profile"}},{"6":{"Value":"Interaction"}},{"6":{"Value":"Relationship"}},{"5":{"Elements":[177,178,179,180]}},{"2":{"Name":"ConnectorMappingProperties","Properties":{"folderPath":{"Type":4,"Flags":0,"Description":"The folder path for the mapping."},"fileFilter":{"Type":4,"Flags":0,"Description":"The file filter for the mapping."},"hasHeader":{"Type":2,"Flags":0,"Description":"If the file contains a header or not."},"errorManagement":{"Type":183,"Flags":1,"Description":"The error management."},"format":{"Type":188,"Flags":1,"Description":"Connector mapping property format."},"availability":{"Type":190,"Flags":1,"Description":"Connector mapping property availability."},"structure":{"Type":198,"Flags":1,"Description":"Ingestion mapping information at property level."},"completeOperation":{"Type":199,"Flags":1,"Description":"The complete operation."}}}},{"2":{"Name":"ConnectorMappingErrorManagement","Properties":{"errorManagementType":{"Type":187,"Flags":1,"Description":"The type of error management to use for the mapping."},"errorLimit":{"Type":3,"Flags":0,"Description":"The error limit allowed while importing data."}}}},{"6":{"Value":"RejectAndContinue"}},{"6":{"Value":"StopImport"}},{"6":{"Value":"RejectUntilLimit"}},{"5":{"Elements":[184,185,186]}},{"2":{"Name":"ConnectorMappingFormat","Properties":{"formatType":{"Type":189,"Flags":1,"Description":"The type mapping format."},"columnDelimiter":{"Type":4,"Flags":0,"Description":"The character that signifies a break between columns."},"acceptLanguage":{"Type":4,"Flags":0,"Description":"The oData language."},"quoteCharacter":{"Type":4,"Flags":0,"Description":"Quote character, used to indicate enquoted fields."},"quoteEscapeCharacter":{"Type":4,"Flags":0,"Description":"Escape character for quotes, can be the same as the quoteCharacter."},"arraySeparator":{"Type":4,"Flags":0,"Description":"Character separating array elements."}}}},{"6":{"Value":"TextFormat"}},{"2":{"Name":"ConnectorMappingAvailability","Properties":{"frequency":{"Type":196,"Flags":0,"Description":"The frequency to update."},"interval":{"Type":3,"Flags":1,"Description":"The interval of the given frequency to use."}}}},{"6":{"Value":"Minute"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"5":{"Elements":[191,192,193,194,195]}},{"2":{"Name":"ConnectorMappingStructure","Properties":{"propertyName":{"Type":4,"Flags":1,"Description":"The property name of the mapping entity."},"columnName":{"Type":4,"Flags":1,"Description":"The column name of the import file."},"customFormatSpecifier":{"Type":4,"Flags":0,"Description":"Custom format specifier for input parsing."},"isEncrypted":{"Type":2,"Flags":0,"Description":"Indicates if the column is encrypted."}}}},{"3":{"ItemType":197}},{"2":{"Name":"ConnectorMappingCompleteOperation","Properties":{"completionOperationType":{"Type":203,"Flags":0,"Description":"The type of completion operation."},"destinationFolder":{"Type":4,"Flags":0,"Description":"The destination folder where files will be moved to once the import is done."}}}},{"6":{"Value":"DoNothing"}},{"6":{"Value":"DeleteFile"}},{"6":{"Value":"MoveFile"}},{"5":{"Elements":[200,201,202]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Expiring"}},{"5":{"Elements":[204,205,206,207,208,209,210]}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/connectors/mappings@2017-04-26","ScopeType":8,"Body":168}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/kpi"}},{"6":{"Value":"2017-04-26"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/kpi","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":213,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":214,"Flags":10,"Description":"The resource api version"},"properties":{"Type":216,"Flags":0,"Description":"Defines the KPI Threshold limits."}}}},{"2":{"Name":"KpiDefinition","Properties":{"entityType":{"Type":221,"Flags":1,"Description":"Type of entity."},"entityTypeName":{"Type":4,"Flags":1,"Description":"The mapping entity name."},"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."},"kpiName":{"Type":4,"Flags":2,"Description":"The KPI name."},"displayName":{"Type":222,"Flags":0,"Description":"Localized display name for the KPI."},"description":{"Type":223,"Flags":0,"Description":"Localized description for the KPI."},"calculationWindow":{"Type":229,"Flags":1,"Description":"The calculation window."},"calculationWindowFieldName":{"Type":4,"Flags":0,"Description":"Name of calculation window field."},"function":{"Type":238,"Flags":1,"Description":"The computation function for the KPI."},"expression":{"Type":4,"Flags":1,"Description":"The computation expression for the KPI."},"unit":{"Type":4,"Flags":0,"Description":"The unit of measurement for the KPI."},"filter":{"Type":4,"Flags":0,"Description":"The filter expression for the KPI."},"groupBy":{"Type":239,"Flags":0,"Description":"the group by properties for the KPI."},"groupByMetadata":{"Type":242,"Flags":2,"Description":"The KPI GroupByMetadata."},"participantProfilesMetadata":{"Type":244,"Flags":2,"Description":"The participant profiles."},"provisioningState":{"Type":251,"Flags":2,"Description":"Provisioning state."},"thresHolds":{"Type":252,"Flags":0,"Description":"Defines the KPI Threshold limits."},"aliases":{"Type":254,"Flags":0,"Description":"The aliases."},"extracts":{"Type":256,"Flags":0,"Description":"The KPI extracts."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Profile"}},{"6":{"Value":"Interaction"}},{"6":{"Value":"Relationship"}},{"5":{"Elements":[217,218,219,220]}},{"2":{"Name":"KpiDefinitionDisplayName","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"KpiDefinitionDescription","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Lifetime"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"5":{"Elements":[224,225,226,227,228]}},{"6":{"Value":"Sum"}},{"6":{"Value":"Avg"}},{"6":{"Value":"Min"}},{"6":{"Value":"Max"}},{"6":{"Value":"Last"}},{"6":{"Value":"Count"}},{"6":{"Value":"None"}},{"6":{"Value":"CountDistinct"}},{"5":{"Elements":[230,231,232,233,234,235,236,237]}},{"3":{"ItemType":4}},{"2":{"Name":"KpiGroupByMetadata","Properties":{"displayName":{"Type":241,"Flags":0,"Description":"The display name."},"fieldName":{"Type":4,"Flags":0,"Description":"The name of the field."},"fieldType":{"Type":4,"Flags":0,"Description":"The type of the field."}}}},{"2":{"Name":"KpiGroupByMetadataDisplayName","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":240}},{"2":{"Name":"KpiParticipantProfilesMetadata","Properties":{"typeName":{"Type":4,"Flags":1,"Description":"Name of the type."}}}},{"3":{"ItemType":243}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Expiring"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"HumanIntervention"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[245,246,247,248,249,250]}},{"2":{"Name":"KpiThresholds","Properties":{"lowerLimit":{"Type":3,"Flags":1,"Description":"The lower threshold limit."},"upperLimit":{"Type":3,"Flags":1,"Description":"The upper threshold limit."},"increasingKpi":{"Type":2,"Flags":1,"Description":"Whether or not the KPI is an increasing KPI."}}}},{"2":{"Name":"KpiAlias","Properties":{"aliasName":{"Type":4,"Flags":1,"Description":"KPI alias name."},"expression":{"Type":4,"Flags":1,"Description":"The expression."}}}},{"3":{"ItemType":253}},{"2":{"Name":"KpiExtract","Properties":{"extractName":{"Type":4,"Flags":1,"Description":"KPI extract name."},"expression":{"Type":4,"Flags":1,"Description":"The expression."}}}},{"3":{"ItemType":255}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/kpi@2017-04-26","ScopeType":8,"Body":215}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/views"}},{"6":{"Value":"2017-04-26"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/views","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":258,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":259,"Flags":10,"Description":"The resource api version"},"properties":{"Type":261,"Flags":0,"Description":"The view in Customer 360 web application."}}}},{"2":{"Name":"View","Properties":{"viewName":{"Type":4,"Flags":2,"Description":"Name of the view."},"userId":{"Type":4,"Flags":0,"Description":"the user ID."},"tenantId":{"Type":4,"Flags":2,"Description":"the hub name."},"displayName":{"Type":262,"Flags":0,"Description":"Localized display name for the view."},"definition":{"Type":4,"Flags":1,"Description":"View definition."},"changed":{"Type":4,"Flags":2,"Description":"Date time when view was last modified."},"created":{"Type":4,"Flags":2,"Description":"Date time when view was created."}}}},{"2":{"Name":"ViewDisplayName","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/views@2017-04-26","ScopeType":8,"Body":260}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/links"}},{"6":{"Value":"2017-04-26"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/links","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":264,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":265,"Flags":10,"Description":"The resource api version"},"properties":{"Type":267,"Flags":0,"Description":"The definition of Link."}}}},{"2":{"Name":"LinkDefinition","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."},"linkName":{"Type":4,"Flags":2,"Description":"The link name."},"sourceEntityType":{"Type":272,"Flags":1,"Description":"Type of source entity."},"targetEntityType":{"Type":277,"Flags":1,"Description":"Type of source entity."},"sourceEntityTypeName":{"Type":4,"Flags":1,"Description":"Name of the source Entity Type."},"targetEntityTypeName":{"Type":4,"Flags":1,"Description":"Name of the target Entity Type."},"displayName":{"Type":278,"Flags":0,"Description":"Localized display name for the Link."},"description":{"Type":279,"Flags":0,"Description":"Localized descriptions for the Link."},"mappings":{"Type":284,"Flags":0,"Description":"The set of properties mappings between the source and target Types."},"participantPropertyReferences":{"Type":285,"Flags":1,"Description":"The properties that represent the participating profile."},"provisioningState":{"Type":292,"Flags":2,"Description":"Provisioning state."},"referenceOnly":{"Type":2,"Flags":0,"Description":"Indicating whether the link is reference only link. This flag is ignored if the Mappings are defined. If the mappings are not defined and it is set to true, links processing will not create or update profiles."},"operationType":{"Type":295,"Flags":0,"Description":"Determines whether this link is supposed to create or delete instances if Link is NOT Reference Only."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Profile"}},{"6":{"Value":"Interaction"}},{"6":{"Value":"Relationship"}},{"5":{"Elements":[268,269,270,271]}},{"6":{"Value":"None"}},{"6":{"Value":"Profile"}},{"6":{"Value":"Interaction"}},{"6":{"Value":"Relationship"}},{"5":{"Elements":[273,274,275,276]}},{"2":{"Name":"LinkDefinitionDisplayName","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LinkDefinitionDescription","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"TypePropertiesMapping","Properties":{"sourcePropertyName":{"Type":4,"Flags":1,"Description":"Property name on the source Entity Type."},"targetPropertyName":{"Type":4,"Flags":1,"Description":"Property name on the target Entity Type."},"linkType":{"Type":283,"Flags":0,"Description":"Link type."}}}},{"6":{"Value":"UpdateAlways"}},{"6":{"Value":"CopyIfNull"}},{"5":{"Elements":[281,282]}},{"3":{"ItemType":280}},{"3":{"ItemType":65}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Expiring"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"HumanIntervention"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[286,287,288,289,290,291]}},{"6":{"Value":"Upsert"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[293,294]}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/links@2017-04-26","ScopeType":8,"Body":266}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/roleAssignments"}},{"6":{"Value":"2017-04-26"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/roleAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":297,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":298,"Flags":10,"Description":"The resource api version"},"properties":{"Type":300,"Flags":0,"Description":"The Role Assignment definition."}}}},{"2":{"Name":"RoleAssignment","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."},"assignmentName":{"Type":4,"Flags":2,"Description":"The name of the metadata object."},"displayName":{"Type":301,"Flags":0,"Description":"Localized display names for the metadata."},"description":{"Type":302,"Flags":0,"Description":"Localized description for the metadata."},"provisioningState":{"Type":309,"Flags":2,"Description":"Provisioning state."},"role":{"Type":316,"Flags":1,"Description":"Type of roles."},"principals":{"Type":319,"Flags":1,"Description":"The principals being assigned to."},"profiles":{"Type":320,"Flags":0,"Description":"The resource set description."},"interactions":{"Type":320,"Flags":0,"Description":"The resource set description."},"links":{"Type":320,"Flags":0,"Description":"The resource set description."},"kpis":{"Type":320,"Flags":0,"Description":"The resource set description."},"sasPolicies":{"Type":320,"Flags":0,"Description":"The resource set description."},"connectors":{"Type":320,"Flags":0,"Description":"The resource set description."},"views":{"Type":320,"Flags":0,"Description":"The resource set description."},"relationshipLinks":{"Type":320,"Flags":0,"Description":"The resource set description."},"relationships":{"Type":320,"Flags":0,"Description":"The resource set description."},"widgetTypes":{"Type":320,"Flags":0,"Description":"The resource set description."},"roleAssignments":{"Type":320,"Flags":0,"Description":"The resource set description."},"conflationPolicies":{"Type":320,"Flags":0,"Description":"The resource set description."},"segments":{"Type":320,"Flags":0,"Description":"The resource set description."}}}},{"2":{"Name":"RoleAssignmentDisplayName","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RoleAssignmentDescription","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Expiring"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"HumanIntervention"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[303,304,305,306,307,308]}},{"6":{"Value":"Admin"}},{"6":{"Value":"Reader"}},{"6":{"Value":"ManageAdmin"}},{"6":{"Value":"ManageReader"}},{"6":{"Value":"DataAdmin"}},{"6":{"Value":"DataReader"}},{"5":{"Elements":[310,311,312,313,314,315]}},{"2":{"Name":"AssignmentPrincipal","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The principal id being assigned to."},"principalType":{"Type":4,"Flags":1,"Description":"The Type of the principal ID."},"principalMetadata":{"Type":318,"Flags":0,"Description":"Other metadata for the principal."}}}},{"2":{"Name":"AssignmentPrincipalMetadata","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":317}},{"2":{"Name":"ResourceSetDescription","Properties":{"elements":{"Type":321,"Flags":0,"Description":"The elements included in the set."},"exceptions":{"Type":322,"Flags":0,"Description":"The elements that are not included in the set, in case elements contains '*' indicating 'all'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/roleAssignments@2017-04-26","ScopeType":8,"Body":299}},{"6":{"Value":"Microsoft.CustomerInsights/hubs/predictions"}},{"6":{"Value":"2017-04-26"}},{"2":{"Name":"Microsoft.CustomerInsights/hubs/predictions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":324,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":325,"Flags":10,"Description":"The resource api version"},"properties":{"Type":327,"Flags":0,"Description":"The prediction definition."}}}},{"2":{"Name":"Prediction","Properties":{"description":{"Type":328,"Flags":0,"Description":"Description of the prediction."},"displayName":{"Type":329,"Flags":0,"Description":"Display name of the prediction."},"involvedInteractionTypes":{"Type":330,"Flags":0,"Description":"Interaction types involved in the prediction."},"involvedKpiTypes":{"Type":331,"Flags":0,"Description":"KPI types involved in the prediction."},"involvedRelationships":{"Type":332,"Flags":0,"Description":"Relationships involved in the prediction."},"negativeOutcomeExpression":{"Type":4,"Flags":1,"Description":"Negative outcome expression."},"positiveOutcomeExpression":{"Type":4,"Flags":1,"Description":"Positive outcome expression."},"primaryProfileType":{"Type":4,"Flags":1,"Description":"Primary profile type."},"provisioningState":{"Type":339,"Flags":2,"Description":"Provisioning state."},"predictionName":{"Type":4,"Flags":0,"Description":"Name of the prediction."},"scopeExpression":{"Type":4,"Flags":1,"Description":"Scope expression."},"tenantId":{"Type":4,"Flags":2,"Description":"The hub name."},"autoAnalyze":{"Type":2,"Flags":1,"Description":"Whether do auto analyze."},"mappings":{"Type":340,"Flags":1,"Description":"Definition of the link mapping of prediction."},"scoreLabel":{"Type":4,"Flags":1,"Description":"Score label."},"grades":{"Type":342,"Flags":0,"Description":"The prediction grades."},"systemGeneratedEntities":{"Type":343,"Flags":2,"Description":"System generated entities."}}}},{"2":{"Name":"PredictionDescription","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PredictionDisplayName","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Expiring"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"HumanIntervention"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[333,334,335,336,337,338]}},{"2":{"Name":"PredictionMappings","Properties":{"score":{"Type":4,"Flags":1,"Description":"The score of the link mapping."},"grade":{"Type":4,"Flags":1,"Description":"The grade of the link mapping."},"reason":{"Type":4,"Flags":1,"Description":"The reason of the link mapping."}}}},{"2":{"Name":"PredictionGradesItem","Properties":{"gradeName":{"Type":4,"Flags":0,"Description":"Name of the grade."},"minScoreThreshold":{"Type":3,"Flags":0,"Description":"Minimum score threshold."},"maxScoreThreshold":{"Type":3,"Flags":0,"Description":"Maximum score threshold."}}}},{"3":{"ItemType":341}},{"2":{"Name":"PredictionSystemGeneratedEntities","Properties":{"generatedInteractionTypes":{"Type":344,"Flags":0,"Description":"Generated interaction types."},"generatedLinks":{"Type":345,"Flags":0,"Description":"Generated links."},"generatedKpis":{"Type":346,"Flags":0,"Description":"Generated KPIs."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"PredictionSystemGeneratedEntitiesGeneratedKpis","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CustomerInsights/hubs/predictions@2017-04-26","ScopeType":8,"Body":326}}] \ No newline at end of file diff --git a/internal/azure/generated/customproviders/microsoft.customproviders/2018-09-01-preview/types.json b/internal/azure/generated/customproviders/microsoft.customproviders/2018-09-01-preview/types.json new file mode 100644 index 000000000..25d2b18ae --- /dev/null +++ b/internal/azure/generated/customproviders/microsoft.customproviders/2018-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CustomProviders/resourceProviders"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.CustomProviders/resourceProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The manifest for the custom resource provider"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":29,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"CustomRPManifestProperties","Properties":{"actions":{"Type":14,"Flags":0,"Description":"A list of actions that the custom resource provider implements."},"resourceTypes":{"Type":19,"Flags":0,"Description":"A list of resource types that the custom resource provider implements."},"validations":{"Type":22,"Flags":0,"Description":"A list of validations to run on the custom resource provider's requests."},"provisioningState":{"Type":28,"Flags":2,"Description":"The provisioning state of the resource provider."}}}},{"2":{"Name":"CustomRPActionRouteDefinition","Properties":{"routingType":{"Type":13,"Flags":0,"Description":"The routing types that are supported for action requests."},"name":{"Type":4,"Flags":1,"Description":"The name of the route definition. This becomes the name for the ARM extension (e.g. '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}')"},"endpoint":{"Type":4,"Flags":1,"Description":"The route definition endpoint URI that the custom resource provider will proxy requests to. This can be in the form of a flat URI (e.g. 'https://testendpoint/') or can specify to route via a path (e.g. 'https://testendpoint/{requestPath}')"}}}},{"6":{"Value":"Proxy"}},{"3":{"ItemType":12}},{"2":{"Name":"CustomRPResourceTypeRouteDefinition","Properties":{"routingType":{"Type":18,"Flags":0,"Description":"The routing types that are supported for resource requests."},"name":{"Type":4,"Flags":1,"Description":"The name of the route definition. This becomes the name for the ARM extension (e.g. '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}')"},"endpoint":{"Type":4,"Flags":1,"Description":"The route definition endpoint URI that the custom resource provider will proxy requests to. This can be in the form of a flat URI (e.g. 'https://testendpoint/') or can specify to route via a path (e.g. 'https://testendpoint/{requestPath}')"}}}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Proxy,Cache"}},{"5":{"Elements":[16,17]}},{"3":{"ItemType":15}},{"2":{"Name":"CustomRPValidations","Properties":{"validationType":{"Type":21,"Flags":0,"Description":"The type of validation to run against a matching request."},"specification":{"Type":4,"Flags":1,"Description":"A link to the validation specification. The specification must be hosted on raw.githubusercontent.com."}}}},{"6":{"Value":"Swagger"}},{"3":{"ItemType":20}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[23,24,25,26,27]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CustomProviders/resourceProviders@2018-09-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.CustomProviders/associations"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.CustomProviders/associations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":34,"Flags":0,"Description":"The properties of the association."}}}},{"2":{"Name":"AssociationProperties","Properties":{"targetResourceId":{"Type":4,"Flags":0,"Description":"The REST resource instance of the target resource for this association."},"provisioningState":{"Type":40,"Flags":2,"Description":"The provisioning state of the resource provider."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[35,36,37,38,39]}},{"4":{"Name":"Microsoft.CustomProviders/associations@2018-09-01-preview","ScopeType":0,"Body":33}}] \ No newline at end of file diff --git a/internal/azure/generated/databox/microsoft.databox/2018-01-01/types.json b/internal/azure/generated/databox/microsoft.databox/2018-01-01/types.json new file mode 100644 index 000000000..35e37f9ba --- /dev/null +++ b/internal/azure/generated/databox/microsoft.databox/2018-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataBox/jobs"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.DataBox/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Job Properties"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This will be one of the supported and registered Azure Regions (e.g. West US, East US, Southeast Asia, etc.). The region of a resource cannot be changed once it is created, but if an identical region is specified on update the request will succeed."},"tags":{"Type":109,"Flags":0,"Description":"The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups)."},"sku":{"Type":110,"Flags":1,"Description":"The Sku."}}}},{"2":{"Name":"JobProperties","Properties":{"isCancellable":{"Type":2,"Flags":2,"Description":"Describes whether the job is cancellable or not."},"isDeletable":{"Type":2,"Flags":2,"Description":"Describes whether the job is deletable or not."},"isShippingAddressEditable":{"Type":2,"Flags":2,"Description":"Describes whether the shipping address is editable or not."},"status":{"Type":25,"Flags":2,"Description":"Name of the stage which is in progress."},"startTime":{"Type":4,"Flags":2,"Description":"Time at which the job was started in UTC ISO 8601 format."},"error":{"Type":26,"Flags":2,"Description":"Top level error for the job."},"details":{"Type":27,"Flags":0,"Description":"Job details."},"cancellationReason":{"Type":4,"Flags":2,"Description":"Reason for cancellation."}}}},{"6":{"Value":"DeviceOrdered"}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Failed_IssueReportedAtCustomer"}},{"6":{"Value":"Failed_IssueDetectedAtAzureDC"}},{"6":{"Value":"Aborted"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23,24]}},{"2":{"Name":"Error","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code that can be used to programmatically identify the error."},"message":{"Type":4,"Flags":2,"Description":"Describes the error in detail and provides debugging information."}}}},{"7":{"Name":"JobDetails","Discriminator":"jobDetailsType","BaseProperties":{"expectedDataSizeInTeraBytes":{"Type":3,"Flags":0,"Description":"The expected size of the data, which needs to be transferred in this job, in terabytes."},"jobStages":{"Type":53,"Flags":2,"Description":"List of stages that run in the job."},"contactDetails":{"Type":54,"Flags":1,"Description":"Contact Details."},"shippingAddress":{"Type":65,"Flags":1,"Description":"Shipping address where customer wishes to receive the device."},"deliveryPackage":{"Type":70,"Flags":2,"Description":"Shipping details."},"returnPackage":{"Type":70,"Flags":2,"Description":"Shipping details."},"destinationAccountDetails":{"Type":76,"Flags":1,"Description":"Destination account details."},"errorDetails":{"Type":77,"Flags":2,"Description":"Error details for failure. This is optional."},"preferences":{"Type":78,"Flags":0,"Description":"Preferences related to the order"},"copyLogDetails":{"Type":88,"Flags":2,"Description":"List of copy log details."},"reverseShipmentLabelSasKey":{"Type":4,"Flags":2,"Description":"Shared access key to download the return shipment label"},"chainOfCustodySasKey":{"Type":4,"Flags":2,"Description":"Shared access key to download the chain of custody logs"}},"Elements":{"DataBox":89,"DataBoxDisk":93,"DataBoxHeavy":106}}},{"2":{"Name":"JobStages","Properties":{"stageName":{"Type":42,"Flags":2,"Description":"Name of the stage which is in progress."},"displayName":{"Type":4,"Flags":2,"Description":"Display name of the job stage."},"stageStatus":{"Type":50,"Flags":2,"Description":"Status of the job stage."},"stageTime":{"Type":4,"Flags":2,"Description":"Time for the job stage in UTC ISO 8601 format."},"jobStageDetails":{"Type":0,"Flags":2,"Description":"Any object"},"errorDetails":{"Type":52,"Flags":2,"Description":"Error details for the stage."}}}},{"6":{"Value":"DeviceOrdered"}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Failed_IssueReportedAtCustomer"}},{"6":{"Value":"Failed_IssueDetectedAtAzureDC"}},{"6":{"Value":"Aborted"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37,38,39,40,41]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Cancelling"}},{"6":{"Value":"SucceededWithErrors"}},{"5":{"Elements":[43,44,45,46,47,48,49]}},{"2":{"Name":"JobErrorDetails","Properties":{"errorMessage":{"Type":4,"Flags":2,"Description":"Message for the error."},"errorCode":{"Type":3,"Flags":2,"Description":"Code for the error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action for the error."},"exceptionMessage":{"Type":4,"Flags":2,"Description":"Contains the non localized exception message"}}}},{"3":{"ItemType":51}},{"3":{"ItemType":28}},{"2":{"Name":"ContactDetails","Properties":{"contactName":{"Type":4,"Flags":1,"Description":"Contact name of the person."},"phone":{"Type":4,"Flags":1,"Description":"Phone number of the contact person."},"phoneExtension":{"Type":4,"Flags":0,"Description":"Phone extension number of the contact person."},"mobile":{"Type":4,"Flags":0,"Description":"Mobile number of the contact person."},"emailList":{"Type":55,"Flags":1,"Description":"List of Email-ids to be notified about job progress."},"notificationPreference":{"Type":64,"Flags":0,"Description":"Notification preference for a job stage."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NotificationPreference","Properties":{"stageName":{"Type":63,"Flags":1,"Description":"Name of the stage."},"sendNotification":{"Type":2,"Flags":1,"Description":"Notification is required or not."}}}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"5":{"Elements":[57,58,59,60,61,62]}},{"3":{"ItemType":56}},{"2":{"Name":"ShippingAddress","Properties":{"streetAddress1":{"Type":4,"Flags":1,"Description":"Street Address line 1."},"streetAddress2":{"Type":4,"Flags":0,"Description":"Street Address line 2."},"streetAddress3":{"Type":4,"Flags":0,"Description":"Street Address line 3."},"city":{"Type":4,"Flags":0,"Description":"Name of the City."},"stateOrProvince":{"Type":4,"Flags":0,"Description":"Name of the State or Province."},"country":{"Type":4,"Flags":1,"Description":"Name of the Country."},"postalCode":{"Type":4,"Flags":1,"Description":"Postal code."},"zipExtendedCode":{"Type":4,"Flags":0,"Description":"Extended Zip Code."},"companyName":{"Type":4,"Flags":0,"Description":"Name of the company."},"addressType":{"Type":69,"Flags":0,"Description":"Type of address."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Residential"}},{"6":{"Value":"Commercial"}},{"5":{"Elements":[66,67,68]}},{"2":{"Name":"PackageShippingDetails","Properties":{"carrierName":{"Type":4,"Flags":2,"Description":"Name of the carrier."},"trackingId":{"Type":4,"Flags":2,"Description":"Tracking Id of shipment."},"trackingUrl":{"Type":4,"Flags":2,"Description":"Url where shipment can be tracked."}}}},{"7":{"Name":"DestinationAccountDetails","Discriminator":"dataDestinationType","BaseProperties":{"accountId":{"Type":4,"Flags":0,"Description":"Arm Id of the destination where the data has to be moved."}},"Elements":{"ManagedDisk":72,"StorageAccount":74}}},{"2":{"Name":"DestinationManagedDiskDetails","Properties":{"resourceGroupId":{"Type":4,"Flags":1,"Description":"Destination Resource Group Id where the Compute disks should be created."},"stagingStorageAccountId":{"Type":4,"Flags":1,"Description":"Arm Id of the storage account that can be used to copy the vhd for staging."},"dataDestinationType":{"Type":73,"Flags":1,"Description":"Data Destination Type."}}}},{"6":{"Value":"ManagedDisk"}},{"2":{"Name":"DestinationStorageAccountDetails","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"Destination Storage Account Arm Id."},"dataDestinationType":{"Type":75,"Flags":1,"Description":"Data Destination Type."}}}},{"6":{"Value":"StorageAccount"}},{"3":{"ItemType":71}},{"3":{"ItemType":51}},{"2":{"Name":"Preferences","Properties":{"preferredDataCenterRegion":{"Type":79,"Flags":0,"Description":"Array of PreferencesPreferredDataCenterRegionItem"}}}},{"3":{"ItemType":4}},{"7":{"Name":"CopyLogDetails","Discriminator":"copyLogDetailsType","BaseProperties":{},"Elements":{"DataBox":81,"DataBoxDisk":83,"DataBoxHeavy":85}}},{"2":{"Name":"DataBoxAccountCopyLogDetails","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"Destination account name."},"copyLogLink":{"Type":4,"Flags":2,"Description":"Link for copy logs."},"copyLogDetailsType":{"Type":82,"Flags":1,"Description":"Indicates the type of job details."}}}},{"6":{"Value":"DataBox"}},{"2":{"Name":"DataBoxDiskCopyLogDetails","Properties":{"diskSerialNumber":{"Type":4,"Flags":2,"Description":"Disk Serial Number."},"errorLogLink":{"Type":4,"Flags":2,"Description":"Link for copy error logs."},"verboseLogLink":{"Type":4,"Flags":2,"Description":"Link for copy verbose logs."},"copyLogDetailsType":{"Type":84,"Flags":1,"Description":"Indicates the type of job details."}}}},{"6":{"Value":"DataBoxDisk"}},{"2":{"Name":"DataBoxHeavyAccountCopyLogDetails","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"Destination account name."},"copyLogLink":{"Type":86,"Flags":2,"Description":"Link for copy logs."},"copyLogDetailsType":{"Type":87,"Flags":1,"Description":"Indicates the type of job details."}}}},{"3":{"ItemType":4}},{"6":{"Value":"DataBoxHeavy"}},{"3":{"ItemType":80}},{"2":{"Name":"DataBoxJobDetails","Properties":{"copyProgress":{"Type":91,"Flags":2,"Description":"Copy progress per storage account."},"jobDetailsType":{"Type":92,"Flags":1,"Description":"Indicates the type of job details."}}}},{"2":{"Name":"CopyProgress","Properties":{"storageAccountName":{"Type":4,"Flags":2,"Description":"Name of the storage account where the data needs to be uploaded."},"accountId":{"Type":4,"Flags":2,"Description":"Id of the account where the data needs to be uploaded."},"bytesSentToCloud":{"Type":3,"Flags":2,"Description":"Amount of data uploaded by the job as of now."},"totalBytesToProcess":{"Type":3,"Flags":2,"Description":"Total amount of data to be processed by the job."},"filesProcessed":{"Type":3,"Flags":2,"Description":"Number of files processed by the job as of now."},"totalFilesToProcess":{"Type":3,"Flags":2,"Description":"Total number of files to be processed by the job."}}}},{"3":{"ItemType":90}},{"6":{"Value":"DataBox"}},{"2":{"Name":"DataBoxDiskJobDetails","Properties":{"preferredDisks":{"Type":94,"Flags":0,"Description":"User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} means 5 disks of 2 TB size. Key is string but will be checked against an int."},"copyProgress":{"Type":103,"Flags":2,"Description":"Copy progress per disk."},"disksAndSizeDetails":{"Type":104,"Flags":2,"Description":"Contains the map of disk serial number to the disk size being used for the job. Is returned only after the disks are shipped to the customer."},"passkey":{"Type":4,"Flags":0,"Description":"User entered passkey for DataBox Disk job."},"jobDetailsType":{"Type":105,"Flags":1,"Description":"Indicates the type of job details."}}}},{"2":{"Name":"DataBoxDiskJobDetailsPreferredDisks","Properties":{},"AdditionalProperties":3}},{"2":{"Name":"DataBoxDiskCopyProgress","Properties":{"serialNumber":{"Type":4,"Flags":2,"Description":"The serial number of the disk"},"bytesCopied":{"Type":3,"Flags":2,"Description":"Bytes copied during the copy of disk."},"percentComplete":{"Type":3,"Flags":2,"Description":"Indicates the percentage completed for the copy of the disk."},"status":{"Type":102,"Flags":2,"Description":"The Status of the copy"}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Failed"}},{"6":{"Value":"NotReturned"}},{"5":{"Elements":[96,97,98,99,100,101]}},{"3":{"ItemType":95}},{"2":{"Name":"DataBoxDiskJobDetailsDisksAndSizeDetails","Properties":{},"AdditionalProperties":3}},{"6":{"Value":"DataBoxDisk"}},{"2":{"Name":"DataBoxHeavyJobDetails","Properties":{"copyProgress":{"Type":107,"Flags":2,"Description":"Copy progress per account."},"jobDetailsType":{"Type":108,"Flags":1,"Description":"Indicates the type of job details."}}}},{"3":{"ItemType":90}},{"6":{"Value":"DataBoxHeavy"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":114,"Flags":1},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the sku."},"family":{"Type":4,"Flags":0,"Description":"The sku family."}}}},{"6":{"Value":"DataBox"}},{"6":{"Value":"DataBoxDisk"}},{"6":{"Value":"DataBoxHeavy"}},{"5":{"Elements":[111,112,113]}},{"4":{"Name":"Microsoft.DataBox/jobs@2018-01-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/databox/microsoft.databox/2019-09-01/types.json b/internal/azure/generated/databox/microsoft.databox/2019-09-01/types.json new file mode 100644 index 000000000..97f064fa5 --- /dev/null +++ b/internal/azure/generated/databox/microsoft.databox/2019-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataBox/jobs"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.DataBox/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Job Properties"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This will be one of the supported and registered Azure Regions (e.g. West US, East US, Southeast Asia, etc.). The region of a resource cannot be changed once it is created, but if an identical region is specified on update the request will succeed."},"tags":{"Type":131,"Flags":0,"Description":"The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups)."},"sku":{"Type":132,"Flags":1,"Description":"The Sku."}}}},{"2":{"Name":"JobProperties","Properties":{"isCancellable":{"Type":2,"Flags":2,"Description":"Describes whether the job is cancellable or not."},"isDeletable":{"Type":2,"Flags":2,"Description":"Describes whether the job is deletable or not."},"isShippingAddressEditable":{"Type":2,"Flags":2,"Description":"Describes whether the shipping address is editable or not."},"status":{"Type":28,"Flags":2,"Description":"Name of the stage which is in progress."},"startTime":{"Type":4,"Flags":2,"Description":"Time at which the job was started in UTC ISO 8601 format."},"error":{"Type":29,"Flags":2,"Description":"Top level error for the job."},"details":{"Type":30,"Flags":0,"Description":"Job details."},"cancellationReason":{"Type":4,"Flags":2,"Description":"Reason for cancellation."},"deliveryType":{"Type":129,"Flags":0,"Description":"Delivery type of Job."},"deliveryInfo":{"Type":130,"Flags":0,"Description":"Additional delivery info."},"isCancellableWithoutFee":{"Type":2,"Flags":2,"Description":"Flag to indicate cancellation of scheduled job."}}}},{"6":{"Value":"DeviceOrdered"}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Failed_IssueReportedAtCustomer"}},{"6":{"Value":"Failed_IssueDetectedAtAzureDC"}},{"6":{"Value":"Aborted"}},{"6":{"Value":"CompletedWithWarnings"}},{"6":{"Value":"ReadyToDispatchFromAzureDC"}},{"6":{"Value":"ReadyToReceiveAtAzureDC"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"2":{"Name":"Error","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code that can be used to programmatically identify the error."},"message":{"Type":4,"Flags":2,"Description":"Describes the error in detail and provides debugging information."}}}},{"7":{"Name":"JobDetails","Discriminator":"jobDetailsType","BaseProperties":{"expectedDataSizeInTeraBytes":{"Type":3,"Flags":0,"Description":"The expected size of the data, which needs to be transferred in this job, in terabytes."},"jobStages":{"Type":59,"Flags":2,"Description":"List of stages that run in the job."},"contactDetails":{"Type":60,"Flags":1,"Description":"Contact Details."},"shippingAddress":{"Type":71,"Flags":1,"Description":"Shipping address where customer wishes to receive the device."},"deliveryPackage":{"Type":76,"Flags":2,"Description":"Shipping details."},"returnPackage":{"Type":76,"Flags":2,"Description":"Shipping details."},"destinationAccountDetails":{"Type":82,"Flags":1,"Description":"Destination account details."},"errorDetails":{"Type":83,"Flags":2,"Description":"Error details for failure. This is optional."},"preferences":{"Type":84,"Flags":0,"Description":"Preferences related to the order"},"copyLogDetails":{"Type":98,"Flags":2,"Description":"List of copy log details."},"reverseShipmentLabelSasKey":{"Type":4,"Flags":2,"Description":"Shared access key to download the return shipment label"},"chainOfCustodySasKey":{"Type":4,"Flags":2,"Description":"Shared access key to download the chain of custody logs"}},"Elements":{"DataBox":99,"DataBoxDisk":106,"DataBoxHeavy":124}}},{"2":{"Name":"JobStages","Properties":{"stageName":{"Type":48,"Flags":2,"Description":"Name of the stage which is in progress."},"displayName":{"Type":4,"Flags":2,"Description":"Display name of the job stage."},"stageStatus":{"Type":56,"Flags":2,"Description":"Status of the job stage."},"stageTime":{"Type":4,"Flags":2,"Description":"Time for the job stage in UTC ISO 8601 format."},"jobStageDetails":{"Type":0,"Flags":2,"Description":"Any object"},"errorDetails":{"Type":58,"Flags":2,"Description":"Error details for the stage."}}}},{"6":{"Value":"DeviceOrdered"}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Failed_IssueReportedAtCustomer"}},{"6":{"Value":"Failed_IssueDetectedAtAzureDC"}},{"6":{"Value":"Aborted"}},{"6":{"Value":"CompletedWithWarnings"}},{"6":{"Value":"ReadyToDispatchFromAzureDC"}},{"6":{"Value":"ReadyToReceiveAtAzureDC"}},{"5":{"Elements":[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Cancelling"}},{"6":{"Value":"SucceededWithErrors"}},{"5":{"Elements":[49,50,51,52,53,54,55]}},{"2":{"Name":"JobErrorDetails","Properties":{"errorMessage":{"Type":4,"Flags":2,"Description":"Message for the error."},"errorCode":{"Type":3,"Flags":2,"Description":"Code for the error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action for the error."},"exceptionMessage":{"Type":4,"Flags":2,"Description":"Contains the non localized exception message"}}}},{"3":{"ItemType":57}},{"3":{"ItemType":31}},{"2":{"Name":"ContactDetails","Properties":{"contactName":{"Type":4,"Flags":1,"Description":"Contact name of the person."},"phone":{"Type":4,"Flags":1,"Description":"Phone number of the contact person."},"phoneExtension":{"Type":4,"Flags":0,"Description":"Phone extension number of the contact person."},"mobile":{"Type":4,"Flags":0,"Description":"Mobile number of the contact person."},"emailList":{"Type":61,"Flags":1,"Description":"List of Email-ids to be notified about job progress."},"notificationPreference":{"Type":70,"Flags":0,"Description":"Notification preference for a job stage."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NotificationPreference","Properties":{"stageName":{"Type":69,"Flags":1,"Description":"Name of the stage."},"sendNotification":{"Type":2,"Flags":1,"Description":"Notification is required or not."}}}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"5":{"Elements":[63,64,65,66,67,68]}},{"3":{"ItemType":62}},{"2":{"Name":"ShippingAddress","Properties":{"streetAddress1":{"Type":4,"Flags":1,"Description":"Street Address line 1."},"streetAddress2":{"Type":4,"Flags":0,"Description":"Street Address line 2."},"streetAddress3":{"Type":4,"Flags":0,"Description":"Street Address line 3."},"city":{"Type":4,"Flags":0,"Description":"Name of the City."},"stateOrProvince":{"Type":4,"Flags":0,"Description":"Name of the State or Province."},"country":{"Type":4,"Flags":1,"Description":"Name of the Country."},"postalCode":{"Type":4,"Flags":1,"Description":"Postal code."},"zipExtendedCode":{"Type":4,"Flags":0,"Description":"Extended Zip Code."},"companyName":{"Type":4,"Flags":0,"Description":"Name of the company."},"addressType":{"Type":75,"Flags":0,"Description":"Type of address."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Residential"}},{"6":{"Value":"Commercial"}},{"5":{"Elements":[72,73,74]}},{"2":{"Name":"PackageShippingDetails","Properties":{"carrierName":{"Type":4,"Flags":2,"Description":"Name of the carrier."},"trackingId":{"Type":4,"Flags":2,"Description":"Tracking Id of shipment."},"trackingUrl":{"Type":4,"Flags":2,"Description":"Url where shipment can be tracked."}}}},{"7":{"Name":"DestinationAccountDetails","Discriminator":"dataDestinationType","BaseProperties":{"accountId":{"Type":4,"Flags":0,"Description":"Arm Id of the destination where the data has to be moved."},"sharePassword":{"Type":4,"Flags":0,"Description":"Share password to be shared by all shares in SA."}},"Elements":{"ManagedDisk":78,"StorageAccount":80}}},{"2":{"Name":"DestinationManagedDiskDetails","Properties":{"resourceGroupId":{"Type":4,"Flags":1,"Description":"Destination Resource Group Id where the Compute disks should be created."},"stagingStorageAccountId":{"Type":4,"Flags":1,"Description":"Arm Id of the storage account that can be used to copy the vhd for staging."},"dataDestinationType":{"Type":79,"Flags":1,"Description":"Data Destination Type."}}}},{"6":{"Value":"ManagedDisk"}},{"2":{"Name":"DestinationStorageAccountDetails","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"Destination Storage Account Arm Id."},"dataDestinationType":{"Type":81,"Flags":1,"Description":"Data Destination Type."}}}},{"6":{"Value":"StorageAccount"}},{"3":{"ItemType":77}},{"3":{"ItemType":57}},{"2":{"Name":"Preferences","Properties":{"preferredDataCenterRegion":{"Type":85,"Flags":0,"Description":"Preferred Data Center Region."},"transportPreferences":{"Type":86,"Flags":0,"Description":"Preferences related to the shipment logistics of the sku"}}}},{"3":{"ItemType":4}},{"2":{"Name":"TransportPreferences","Properties":{"preferredShipmentType":{"Type":89,"Flags":1,"Description":"Transport Shipment Type supported for given region."}}}},{"6":{"Value":"CustomerManaged"}},{"6":{"Value":"MicrosoftManaged"}},{"5":{"Elements":[87,88]}},{"7":{"Name":"CopyLogDetails","Discriminator":"copyLogDetailsType","BaseProperties":{},"Elements":{"DataBox":91,"DataBoxDisk":93,"DataBoxHeavy":95}}},{"2":{"Name":"DataBoxAccountCopyLogDetails","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"Destination account name."},"copyLogLink":{"Type":4,"Flags":2,"Description":"Link for copy logs."},"copyLogDetailsType":{"Type":92,"Flags":1,"Description":"Indicates the type of job details."}}}},{"6":{"Value":"DataBox"}},{"2":{"Name":"DataBoxDiskCopyLogDetails","Properties":{"diskSerialNumber":{"Type":4,"Flags":2,"Description":"Disk Serial Number."},"errorLogLink":{"Type":4,"Flags":2,"Description":"Link for copy error logs."},"verboseLogLink":{"Type":4,"Flags":2,"Description":"Link for copy verbose logs."},"copyLogDetailsType":{"Type":94,"Flags":1,"Description":"Indicates the type of job details."}}}},{"6":{"Value":"DataBoxDisk"}},{"2":{"Name":"DataBoxHeavyAccountCopyLogDetails","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"Destination account name."},"copyLogLink":{"Type":96,"Flags":2,"Description":"Link for copy logs."},"copyLogDetailsType":{"Type":97,"Flags":1,"Description":"Indicates the type of job details."}}}},{"3":{"ItemType":4}},{"6":{"Value":"DataBoxHeavy"}},{"3":{"ItemType":90}},{"2":{"Name":"DataBoxJobDetails","Properties":{"copyProgress":{"Type":104,"Flags":2,"Description":"Copy progress per storage account."},"devicePassword":{"Type":4,"Flags":0,"Description":"Set Device password for unlocking Databox"},"jobDetailsType":{"Type":105,"Flags":1,"Description":"Indicates the type of job details."}}}},{"2":{"Name":"CopyProgress","Properties":{"storageAccountName":{"Type":4,"Flags":2,"Description":"Name of the storage account where the data needs to be uploaded."},"dataDestinationType":{"Type":103,"Flags":2,"Description":"Data Destination Type."},"accountId":{"Type":4,"Flags":2,"Description":"Id of the account where the data needs to be uploaded."},"bytesSentToCloud":{"Type":3,"Flags":2,"Description":"Amount of data uploaded by the job as of now."},"totalBytesToProcess":{"Type":3,"Flags":2,"Description":"Total amount of data to be processed by the job."},"filesProcessed":{"Type":3,"Flags":2,"Description":"Number of files processed by the job as of now."},"totalFilesToProcess":{"Type":3,"Flags":2,"Description":"Total number of files to be processed by the job."},"invalidFilesProcessed":{"Type":3,"Flags":2,"Description":"Number of files not adhering to azure naming conventions which were processed by automatic renaming"},"invalidFileBytesUploaded":{"Type":3,"Flags":2,"Description":"Total amount of data not adhering to azure naming conventions which were processed by automatic renaming"},"renamedContainerCount":{"Type":3,"Flags":2,"Description":"Number of folders not adhering to azure naming conventions which were processed by automatic renaming"},"filesErroredOut":{"Type":3,"Flags":2,"Description":"Number of files which could not be copied"}}}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisk"}},{"5":{"Elements":[101,102]}},{"3":{"ItemType":100}},{"6":{"Value":"DataBox"}},{"2":{"Name":"DataBoxDiskJobDetails","Properties":{"preferredDisks":{"Type":107,"Flags":0,"Description":"User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} means 5 disks of 2 TB size. Key is string but will be checked against an int."},"copyProgress":{"Type":121,"Flags":2,"Description":"Copy progress per disk."},"disksAndSizeDetails":{"Type":122,"Flags":2,"Description":"Contains the map of disk serial number to the disk size being used for the job. Is returned only after the disks are shipped to the customer."},"passkey":{"Type":4,"Flags":0,"Description":"User entered passkey for DataBox Disk job."},"jobDetailsType":{"Type":123,"Flags":1,"Description":"Indicates the type of job details."}}}},{"2":{"Name":"DataBoxDiskJobDetailsPreferredDisks","Properties":{},"AdditionalProperties":3}},{"2":{"Name":"DataBoxDiskCopyProgress","Properties":{"serialNumber":{"Type":4,"Flags":2,"Description":"The serial number of the disk"},"bytesCopied":{"Type":3,"Flags":2,"Description":"Bytes copied during the copy of disk."},"percentComplete":{"Type":3,"Flags":2,"Description":"Indicates the percentage completed for the copy of the disk."},"status":{"Type":120,"Flags":2,"Description":"The Status of the copy"}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Failed"}},{"6":{"Value":"NotReturned"}},{"6":{"Value":"HardwareError"}},{"6":{"Value":"DeviceFormatted"}},{"6":{"Value":"DeviceMetadataModified"}},{"6":{"Value":"StorageAccountNotAccessible"}},{"6":{"Value":"UnsupportedData"}},{"5":{"Elements":[109,110,111,112,113,114,115,116,117,118,119]}},{"3":{"ItemType":108}},{"2":{"Name":"DataBoxDiskJobDetailsDisksAndSizeDetails","Properties":{},"AdditionalProperties":3}},{"6":{"Value":"DataBoxDisk"}},{"2":{"Name":"DataBoxHeavyJobDetails","Properties":{"copyProgress":{"Type":125,"Flags":2,"Description":"Copy progress per account."},"devicePassword":{"Type":4,"Flags":0,"Description":"Set Device password for unlocking Databox Heavy"},"jobDetailsType":{"Type":126,"Flags":1,"Description":"Indicates the type of job details."}}}},{"3":{"ItemType":100}},{"6":{"Value":"DataBoxHeavy"}},{"6":{"Value":"NonScheduled"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[127,128]}},{"2":{"Name":"JobDeliveryInfo","Properties":{"scheduledDateTime":{"Type":4,"Flags":0,"Description":"Scheduled date time."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":136,"Flags":1},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the sku."},"family":{"Type":4,"Flags":0,"Description":"The sku family."}}}},{"6":{"Value":"DataBox"}},{"6":{"Value":"DataBoxDisk"}},{"6":{"Value":"DataBoxHeavy"}},{"5":{"Elements":[133,134,135]}},{"4":{"Name":"Microsoft.DataBox/jobs@2019-09-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/databox/microsoft.databox/2020-04-01/types.json b/internal/azure/generated/databox/microsoft.databox/2020-04-01/types.json new file mode 100644 index 000000000..59ad06870 --- /dev/null +++ b/internal/azure/generated/databox/microsoft.databox/2020-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataBox/jobs"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.DataBox/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Job Properties"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This will be one of the supported and registered Azure Regions (e.g. West US, East US, Southeast Asia, etc.). The region of a resource cannot be changed once it is created, but if an identical region is specified on update the request will succeed."},"tags":{"Type":177,"Flags":0,"Description":"The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups)."},"sku":{"Type":178,"Flags":1,"Description":"The Sku."},"identity":{"Type":183,"Flags":0,"Description":"Msi identity details of the resource"}}}},{"2":{"Name":"JobProperties","Properties":{"transferType":{"Type":14,"Flags":1,"Description":"Type of the transfer."},"isCancellable":{"Type":2,"Flags":2,"Description":"Describes whether the job is cancellable or not."},"isDeletable":{"Type":2,"Flags":2,"Description":"Describes whether the job is deletable or not."},"isShippingAddressEditable":{"Type":2,"Flags":2,"Description":"Describes whether the shipping address is editable or not."},"isPrepareToShipEnabled":{"Type":2,"Flags":2,"Description":"Is Prepare To Ship Enabled on this job"},"status":{"Type":31,"Flags":2,"Description":"Name of the stage which is in progress."},"startTime":{"Type":4,"Flags":2,"Description":"Time at which the job was started in UTC ISO 8601 format."},"error":{"Type":32,"Flags":2,"Description":"Cloud error."},"details":{"Type":36,"Flags":0,"Description":"Job details."},"cancellationReason":{"Type":4,"Flags":2,"Description":"Reason for cancellation."},"deliveryType":{"Type":175,"Flags":0,"Description":"Delivery type of Job."},"deliveryInfo":{"Type":176,"Flags":0,"Description":"Additional delivery info."},"isCancellableWithoutFee":{"Type":2,"Flags":2,"Description":"Flag to indicate cancellation of scheduled job."}}}},{"6":{"Value":"ImportToAzure"}},{"6":{"Value":"ExportFromAzure"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"DeviceOrdered"}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Failed_IssueReportedAtCustomer"}},{"6":{"Value":"Failed_IssueDetectedAtAzureDC"}},{"6":{"Value":"Aborted"}},{"6":{"Value":"CompletedWithWarnings"}},{"6":{"Value":"ReadyToDispatchFromAzureDC"}},{"6":{"Value":"ReadyToReceiveAtAzureDC"}},{"5":{"Elements":[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]}},{"2":{"Name":"CloudError","Properties":{"code":{"Type":4,"Flags":0,"Description":"Cloud error code."},"message":{"Type":4,"Flags":0,"Description":"Cloud error message."},"target":{"Type":4,"Flags":0,"Description":"Cloud error target."},"details":{"Type":33,"Flags":2,"Description":"Cloud error details."},"additionalInfo":{"Type":35,"Flags":2,"Description":"Cloud error additional info."}}}},{"3":{"ItemType":32}},{"2":{"Name":"AdditionalErrorInfo","Properties":{"type":{"Type":4,"Flags":0,"Description":"Additional error type."},"info":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":34}},{"7":{"Name":"JobDetails","Discriminator":"jobDetailsType","BaseProperties":{"jobStages":{"Type":65,"Flags":2,"Description":"List of stages that run in the job."},"contactDetails":{"Type":66,"Flags":1,"Description":"Contact Details."},"shippingAddress":{"Type":77,"Flags":0,"Description":"Shipping address where customer wishes to receive the device."},"deliveryPackage":{"Type":82,"Flags":2,"Description":"Shipping details."},"returnPackage":{"Type":82,"Flags":2,"Description":"Shipping details."},"dataImportDetails":{"Type":89,"Flags":0,"Description":"Details of the data to be imported into azure."},"dataExportDetails":{"Type":121,"Flags":0,"Description":"Details of the data to be exported from azure."},"preferences":{"Type":122,"Flags":0,"Description":"Preferences related to the order"},"copyLogDetails":{"Type":137,"Flags":2,"Description":"List of copy log details."},"reverseShipmentLabelSasKey":{"Type":4,"Flags":2,"Description":"Shared access key to download the return shipment label"},"chainOfCustodySasKey":{"Type":4,"Flags":2,"Description":"Shared access key to download the chain of custody logs"},"keyEncryptionKey":{"Type":138,"Flags":2,"Description":"Encryption key containing details about key to encrypt different keys."},"expectedDataSizeInTeraBytes":{"Type":3,"Flags":0,"Description":"The expected size of the data, which needs to be transferred in this job, in terabytes."}},"Elements":{"DataBox":142,"DataBoxDisk":152,"DataBoxHeavy":170}}},{"2":{"Name":"JobStages","Properties":{"stageName":{"Type":54,"Flags":2,"Description":"Name of the stage which is in progress."},"displayName":{"Type":4,"Flags":2,"Description":"Display name of the job stage."},"stageStatus":{"Type":64,"Flags":2,"Description":"Status of the job stage."},"stageTime":{"Type":4,"Flags":2,"Description":"Time for the job stage in UTC ISO 8601 format."},"jobStageDetails":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"6":{"Value":"DeviceOrdered"}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Failed_IssueReportedAtCustomer"}},{"6":{"Value":"Failed_IssueDetectedAtAzureDC"}},{"6":{"Value":"Aborted"}},{"6":{"Value":"CompletedWithWarnings"}},{"6":{"Value":"ReadyToDispatchFromAzureDC"}},{"6":{"Value":"ReadyToReceiveAtAzureDC"}},{"5":{"Elements":[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Cancelling"}},{"6":{"Value":"SucceededWithErrors"}},{"6":{"Value":"WaitingForCustomerAction"}},{"6":{"Value":"SucceededWithWarnings"}},{"5":{"Elements":[55,56,57,58,59,60,61,62,63]}},{"3":{"ItemType":37}},{"2":{"Name":"ContactDetails","Properties":{"contactName":{"Type":4,"Flags":1,"Description":"Contact name of the person."},"phone":{"Type":4,"Flags":1,"Description":"Phone number of the contact person."},"phoneExtension":{"Type":4,"Flags":0,"Description":"Phone extension number of the contact person."},"mobile":{"Type":4,"Flags":0,"Description":"Mobile number of the contact person."},"emailList":{"Type":67,"Flags":1,"Description":"List of Email-ids to be notified about job progress."},"notificationPreference":{"Type":76,"Flags":0,"Description":"Notification preference for a job stage."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NotificationPreference","Properties":{"stageName":{"Type":75,"Flags":1,"Description":"Name of the stage."},"sendNotification":{"Type":2,"Flags":1,"Description":"Notification is required or not."}}}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"5":{"Elements":[69,70,71,72,73,74]}},{"3":{"ItemType":68}},{"2":{"Name":"ShippingAddress","Properties":{"streetAddress1":{"Type":4,"Flags":1,"Description":"Street Address line 1."},"streetAddress2":{"Type":4,"Flags":0,"Description":"Street Address line 2."},"streetAddress3":{"Type":4,"Flags":0,"Description":"Street Address line 3."},"city":{"Type":4,"Flags":0,"Description":"Name of the City."},"stateOrProvince":{"Type":4,"Flags":0,"Description":"Name of the State or Province."},"country":{"Type":4,"Flags":1,"Description":"Name of the Country."},"postalCode":{"Type":4,"Flags":1,"Description":"Postal code."},"zipExtendedCode":{"Type":4,"Flags":0,"Description":"Extended Zip Code."},"companyName":{"Type":4,"Flags":0,"Description":"Name of the company."},"addressType":{"Type":81,"Flags":0,"Description":"Type of address."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Residential"}},{"6":{"Value":"Commercial"}},{"5":{"Elements":[78,79,80]}},{"2":{"Name":"PackageShippingDetails","Properties":{"carrierName":{"Type":4,"Flags":2,"Description":"Name of the carrier."},"trackingId":{"Type":4,"Flags":2,"Description":"Tracking Id of shipment."},"trackingUrl":{"Type":4,"Flags":2,"Description":"Url where shipment can be tracked."}}}},{"2":{"Name":"DataImportDetails","Properties":{"accountDetails":{"Type":84,"Flags":1,"Description":"Account details of the data to be transferred"}}}},{"7":{"Name":"DataAccountDetails","Discriminator":"dataAccountType","BaseProperties":{"sharePassword":{"Type":4,"Flags":4,"Description":"Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\\-$%^!+=;:_()]+"}},"Elements":{"ManagedDisk":85,"StorageAccount":87}}},{"2":{"Name":"ManagedDiskDetails","Properties":{"resourceGroupId":{"Type":4,"Flags":1,"Description":"Resource Group Id of the compute disks."},"stagingStorageAccountId":{"Type":4,"Flags":1,"Description":"Resource Id of the storage account that can be used to copy the vhd for staging."},"dataAccountType":{"Type":86,"Flags":1,"Description":"Account Type of the data to be transferred."}}}},{"6":{"Value":"ManagedDisk"}},{"2":{"Name":"StorageAccountDetails","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"Storage Account Resource Id."},"dataAccountType":{"Type":88,"Flags":1,"Description":"Account Type of the data to be transferred."}}}},{"6":{"Value":"StorageAccount"}},{"3":{"ItemType":83}},{"2":{"Name":"DataExportDetails","Properties":{"transferConfiguration":{"Type":91,"Flags":1,"Description":"Configuration for defining the transfer of data."},"logCollectionLevel":{"Type":120,"Flags":0,"Description":"Level of the logs to be collected."},"accountDetails":{"Type":84,"Flags":1,"Description":"Account details of the data to be transferred"}}}},{"2":{"Name":"TransferConfiguration","Properties":{"transferConfigurationType":{"Type":94,"Flags":1,"Description":"Type of the configuration for transfer."},"transferFilterDetails":{"Type":95,"Flags":0,"Description":"Map of filter type and the details to filter. This field is required only if the TransferConfigurationType is given as TransferUsingFilter."},"transferAllDetails":{"Type":113,"Flags":0,"Description":"Map of filter type and the details to transfer all data. This field is required only if the TransferConfigurationType is given as TransferAll"}}}},{"6":{"Value":"TransferAll"}},{"6":{"Value":"TransferUsingFilter"}},{"5":{"Elements":[92,93]}},{"2":{"Name":"TransferConfigurationTransferFilterDetails","Properties":{"include":{"Type":96,"Flags":0,"Description":"Details of the filtering the transfer of data."}}}},{"2":{"Name":"TransferFilterDetails","Properties":{"dataAccountType":{"Type":99,"Flags":1,"Description":"Type of the account."},"blobFilterDetails":{"Type":100,"Flags":0,"Description":"Filter details to transfer Azure Blobs"},"azureFileFilterDetails":{"Type":104,"Flags":0,"Description":"Filter details to transfer Azure files"},"filterFileDetails":{"Type":112,"Flags":0,"Description":"Details of the filter files to be used for data transfer."}}}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisk"}},{"5":{"Elements":[97,98]}},{"2":{"Name":"BlobFilterDetails","Properties":{"blobPrefixList":{"Type":101,"Flags":0,"Description":"Prefix list of the Azure blobs to be transferred."},"blobPathList":{"Type":102,"Flags":0,"Description":"List of full path of the blobs to be transferred."},"containerList":{"Type":103,"Flags":0,"Description":"List of blob containers to be transferred."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFileFilterDetails","Properties":{"filePrefixList":{"Type":105,"Flags":0,"Description":"Prefix list of the Azure files to be transferred."},"filePathList":{"Type":106,"Flags":0,"Description":"List of full path of the files to be transferred."},"fileShareList":{"Type":107,"Flags":0,"Description":"List of file shares to be transferred."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FilterFileDetails","Properties":{"filterFileType":{"Type":111,"Flags":1,"Description":"Type of the filter file."},"filterFilePath":{"Type":4,"Flags":1,"Description":"Path of the file that contains the details of all items to transfer."}}}},{"6":{"Value":"AzureBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[109,110]}},{"3":{"ItemType":108}},{"2":{"Name":"TransferConfigurationTransferAllDetails","Properties":{"include":{"Type":114,"Flags":0,"Description":"Details to transfer all data."}}}},{"2":{"Name":"TransferAllDetails","Properties":{"dataAccountType":{"Type":117,"Flags":1,"Description":"Type of the account."},"transferAllBlobs":{"Type":2,"Flags":0,"Description":"To indicate if all Azure blobs have to be transferred"},"transferAllFiles":{"Type":2,"Flags":0,"Description":"To indicate if all Azure Files have to be transferred"}}}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisk"}},{"5":{"Elements":[115,116]}},{"6":{"Value":"Error"}},{"6":{"Value":"Verbose"}},{"5":{"Elements":[118,119]}},{"3":{"ItemType":90}},{"2":{"Name":"Preferences","Properties":{"preferredDataCenterRegion":{"Type":123,"Flags":0,"Description":"Preferred data center region."},"transportPreferences":{"Type":124,"Flags":0,"Description":"Preferences related to the shipment logistics of the sku"}}}},{"3":{"ItemType":4}},{"2":{"Name":"TransportPreferences","Properties":{"preferredShipmentType":{"Type":127,"Flags":1,"Description":"Transport Shipment Type supported for given region."}}}},{"6":{"Value":"CustomerManaged"}},{"6":{"Value":"MicrosoftManaged"}},{"5":{"Elements":[125,126]}},{"7":{"Name":"CopyLogDetails","Discriminator":"copyLogDetailsType","BaseProperties":{},"Elements":{"DataBox":129,"DataBoxDisk":131,"DataBoxHeavy":133}}},{"2":{"Name":"DataBoxAccountCopyLogDetails","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"Account name."},"copyLogLink":{"Type":4,"Flags":2,"Description":"Link for copy logs."},"copyVerboseLogLink":{"Type":4,"Flags":2,"Description":"Link for copy verbose logs. This will be set only when LogCollectionLevel is set to Verbose."},"copyLogDetailsType":{"Type":130,"Flags":1,"Description":"Indicates the type of job details."}}}},{"6":{"Value":"DataBox"}},{"2":{"Name":"DataBoxDiskCopyLogDetails","Properties":{"diskSerialNumber":{"Type":4,"Flags":2,"Description":"Disk Serial Number."},"errorLogLink":{"Type":4,"Flags":2,"Description":"Link for copy error logs."},"verboseLogLink":{"Type":4,"Flags":2,"Description":"Link for copy verbose logs."},"copyLogDetailsType":{"Type":132,"Flags":1,"Description":"Indicates the type of job details."}}}},{"6":{"Value":"DataBoxDisk"}},{"2":{"Name":"DataBoxHeavyAccountCopyLogDetails","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"Account name."},"copyLogLink":{"Type":134,"Flags":2,"Description":"Link for copy logs."},"copyVerboseLogLink":{"Type":135,"Flags":2,"Description":"Link for copy verbose logs. This will be set only when the LogCollectionLevel is set to verbose."},"copyLogDetailsType":{"Type":136,"Flags":1,"Description":"Indicates the type of job details."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"DataBoxHeavy"}},{"3":{"ItemType":128}},{"2":{"Name":"KeyEncryptionKey","Properties":{"kekType":{"Type":141,"Flags":1,"Description":"Type of encryption key used for key encryption."},"kekUrl":{"Type":4,"Flags":0,"Description":"Key encryption key. It is required in case of Customer managed KekType."},"kekVaultResourceID":{"Type":4,"Flags":0,"Description":"Kek vault resource id. It is required in case of Customer managed KekType."}}}},{"6":{"Value":"MicrosoftManaged"}},{"6":{"Value":"CustomerManaged"}},{"5":{"Elements":[139,140]}},{"2":{"Name":"DataBoxJobDetails","Properties":{"copyProgress":{"Type":150,"Flags":2,"Description":"Copy progress per storage account."},"devicePassword":{"Type":4,"Flags":0,"Description":"Set Device password for unlocking Databox. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\\-$%^!+=;:_()]+"},"jobDetailsType":{"Type":151,"Flags":1,"Description":"Indicates the type of job details."}}}},{"2":{"Name":"CopyProgress","Properties":{"storageAccountName":{"Type":4,"Flags":2,"Description":"Name of the storage account. This will be empty for data account types other than storage account."},"transferType":{"Type":146,"Flags":2,"Description":"Type of the transfer."},"dataAccountType":{"Type":149,"Flags":2,"Description":"Type of the account."},"accountId":{"Type":4,"Flags":2,"Description":"Id of the account where the data needs to be uploaded."},"bytesProcessed":{"Type":3,"Flags":2,"Description":"To indicate bytes transferred."},"totalBytesToProcess":{"Type":3,"Flags":2,"Description":"Total amount of data to be processed by the job."},"filesProcessed":{"Type":3,"Flags":2,"Description":"Number of files processed"},"totalFilesToProcess":{"Type":3,"Flags":2,"Description":"Total files to process"},"invalidFilesProcessed":{"Type":3,"Flags":2,"Description":"Number of files not adhering to azure naming conventions which were processed by automatic renaming"},"invalidFileBytesUploaded":{"Type":3,"Flags":2,"Description":"Total amount of data not adhering to azure naming conventions which were processed by automatic renaming"},"renamedContainerCount":{"Type":3,"Flags":2,"Description":"Number of folders not adhering to azure naming conventions which were processed by automatic renaming"},"filesErroredOut":{"Type":3,"Flags":2,"Description":"Number of files which could not be copied"},"directoriesErroredOut":{"Type":3,"Flags":2,"Description":"To indicate directories errored out in the job."},"invalidDirectoriesProcessed":{"Type":3,"Flags":2,"Description":"To indicate directories renamed"},"isEnumerationInProgress":{"Type":2,"Flags":2,"Description":"To indicate if enumeration of data is in progress. \r\nUntil this is true, the TotalBytesToProcess may not be valid."}}}},{"6":{"Value":"ImportToAzure"}},{"6":{"Value":"ExportFromAzure"}},{"5":{"Elements":[144,145]}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisk"}},{"5":{"Elements":[147,148]}},{"3":{"ItemType":143}},{"6":{"Value":"DataBox"}},{"2":{"Name":"DataBoxDiskJobDetails","Properties":{"preferredDisks":{"Type":153,"Flags":0,"Description":"User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} means 5 disks of 2 TB size. Key is string but will be checked against an int."},"copyProgress":{"Type":167,"Flags":2,"Description":"Copy progress per disk."},"disksAndSizeDetails":{"Type":168,"Flags":2,"Description":"Contains the map of disk serial number to the disk size being used for the job. Is returned only after the disks are shipped to the customer."},"passkey":{"Type":4,"Flags":0,"Description":"User entered passkey for DataBox Disk job."},"jobDetailsType":{"Type":169,"Flags":1,"Description":"Indicates the type of job details."}}}},{"2":{"Name":"DataBoxDiskJobDetailsPreferredDisks","Properties":{},"AdditionalProperties":3}},{"2":{"Name":"DataBoxDiskCopyProgress","Properties":{"serialNumber":{"Type":4,"Flags":2,"Description":"The serial number of the disk"},"bytesCopied":{"Type":3,"Flags":2,"Description":"Bytes copied during the copy of disk."},"percentComplete":{"Type":3,"Flags":2,"Description":"Indicates the percentage completed for the copy of the disk."},"status":{"Type":166,"Flags":2,"Description":"The Status of the copy"}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Failed"}},{"6":{"Value":"NotReturned"}},{"6":{"Value":"HardwareError"}},{"6":{"Value":"DeviceFormatted"}},{"6":{"Value":"DeviceMetadataModified"}},{"6":{"Value":"StorageAccountNotAccessible"}},{"6":{"Value":"UnsupportedData"}},{"5":{"Elements":[155,156,157,158,159,160,161,162,163,164,165]}},{"3":{"ItemType":154}},{"2":{"Name":"DataBoxDiskJobDetailsDisksAndSizeDetails","Properties":{},"AdditionalProperties":3}},{"6":{"Value":"DataBoxDisk"}},{"2":{"Name":"DataBoxHeavyJobDetails","Properties":{"copyProgress":{"Type":171,"Flags":2,"Description":"Copy progress per account."},"devicePassword":{"Type":4,"Flags":0,"Description":"Set Device password for unlocking Databox Heavy. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\\-$%^!+=;:_()]+"},"jobDetailsType":{"Type":172,"Flags":1,"Description":"Indicates the type of job details."}}}},{"3":{"ItemType":143}},{"6":{"Value":"DataBoxHeavy"}},{"6":{"Value":"NonScheduled"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[173,174]}},{"2":{"Name":"JobDeliveryInfo","Properties":{"scheduledDateTime":{"Type":4,"Flags":0,"Description":"Scheduled date time."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":182,"Flags":1},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the sku."},"family":{"Type":4,"Flags":0,"Description":"The sku family."}}}},{"6":{"Value":"DataBox"}},{"6":{"Value":"DataBoxDisk"}},{"6":{"Value":"DataBoxHeavy"}},{"5":{"Elements":[179,180,181]}},{"2":{"Name":"ResourceIdentity","Properties":{"type":{"Type":4,"Flags":0,"Description":"Identity type"},"principalId":{"Type":4,"Flags":2,"Description":"Service Principal Id backing the Msi"},"tenantId":{"Type":4,"Flags":2,"Description":"Home Tenant Id"}}}},{"4":{"Name":"Microsoft.DataBox/jobs@2020-04-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/databox/microsoft.databox/2020-11-01/types.json b/internal/azure/generated/databox/microsoft.databox/2020-11-01/types.json new file mode 100644 index 000000000..f30b8519f --- /dev/null +++ b/internal/azure/generated/databox/microsoft.databox/2020-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataBox/jobs"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.DataBox/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Job Properties"},"systemData":{"Type":183,"Flags":2,"Description":"Provides details about resource creation and update time"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This will be one of the supported and registered Azure Regions (e.g. West US, East US, Southeast Asia, etc.). The region of a resource cannot be changed once it is created, but if an identical region is specified on update the request will succeed."},"tags":{"Type":184,"Flags":0,"Description":"The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups)."},"sku":{"Type":185,"Flags":1,"Description":"The Sku."},"identity":{"Type":190,"Flags":0,"Description":"Msi identity details of the resource"}}}},{"2":{"Name":"JobProperties","Properties":{"transferType":{"Type":14,"Flags":1,"Description":"Type of the transfer."},"isCancellable":{"Type":2,"Flags":2,"Description":"Describes whether the job is cancellable or not."},"isDeletable":{"Type":2,"Flags":2,"Description":"Describes whether the job is deletable or not."},"isShippingAddressEditable":{"Type":2,"Flags":2,"Description":"Describes whether the shipping address is editable or not."},"isPrepareToShipEnabled":{"Type":2,"Flags":2,"Description":"Is Prepare To Ship Enabled on this job"},"status":{"Type":31,"Flags":2,"Description":"Name of the stage which is in progress."},"startTime":{"Type":4,"Flags":2,"Description":"Time at which the job was started in UTC ISO 8601 format."},"error":{"Type":32,"Flags":2,"Description":"Cloud error."},"details":{"Type":36,"Flags":0,"Description":"Job details."},"cancellationReason":{"Type":4,"Flags":2,"Description":"Reason for cancellation."},"deliveryType":{"Type":181,"Flags":0,"Description":"Delivery type of Job."},"deliveryInfo":{"Type":182,"Flags":0,"Description":"Additional delivery info."},"isCancellableWithoutFee":{"Type":2,"Flags":2,"Description":"Flag to indicate cancellation of scheduled job."}}}},{"6":{"Value":"ImportToAzure"}},{"6":{"Value":"ExportFromAzure"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"DeviceOrdered"}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Failed_IssueReportedAtCustomer"}},{"6":{"Value":"Failed_IssueDetectedAtAzureDC"}},{"6":{"Value":"Aborted"}},{"6":{"Value":"CompletedWithWarnings"}},{"6":{"Value":"ReadyToDispatchFromAzureDC"}},{"6":{"Value":"ReadyToReceiveAtAzureDC"}},{"5":{"Elements":[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]}},{"2":{"Name":"CloudError","Properties":{"code":{"Type":4,"Flags":0,"Description":"Cloud error code."},"message":{"Type":4,"Flags":0,"Description":"Cloud error message."},"target":{"Type":4,"Flags":0,"Description":"Cloud error target."},"details":{"Type":33,"Flags":2,"Description":"Cloud error details."},"additionalInfo":{"Type":35,"Flags":2,"Description":"Cloud error additional info."}}}},{"3":{"ItemType":32}},{"2":{"Name":"AdditionalErrorInfo","Properties":{"type":{"Type":4,"Flags":0,"Description":"Additional error type."},"info":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":34}},{"7":{"Name":"JobDetails","Discriminator":"jobDetailsType","BaseProperties":{"jobStages":{"Type":65,"Flags":2,"Description":"List of stages that run in the job."},"contactDetails":{"Type":66,"Flags":1,"Description":"Contact Details."},"shippingAddress":{"Type":77,"Flags":0,"Description":"Shipping address where customer wishes to receive the device."},"deliveryPackage":{"Type":82,"Flags":2,"Description":"Shipping details."},"returnPackage":{"Type":82,"Flags":2,"Description":"Shipping details."},"dataImportDetails":{"Type":89,"Flags":0,"Description":"Details of the data to be imported into azure."},"dataExportDetails":{"Type":121,"Flags":0,"Description":"Details of the data to be exported from azure."},"preferences":{"Type":122,"Flags":0,"Description":"Preferences related to the order"},"copyLogDetails":{"Type":141,"Flags":2,"Description":"List of copy log details."},"reverseShipmentLabelSasKey":{"Type":4,"Flags":2,"Description":"Shared access key to download the return shipment label"},"chainOfCustodySasKey":{"Type":4,"Flags":2,"Description":"Shared access key to download the chain of custody logs"},"keyEncryptionKey":{"Type":142,"Flags":0,"Description":"Encryption key containing details about key to encrypt different keys."},"expectedDataSizeInTeraBytes":{"Type":3,"Flags":0,"Description":"The expected size of the data, which needs to be transferred in this job, in terabytes."}},"Elements":{"DataBox":148,"DataBoxDisk":158,"DataBoxHeavy":176}}},{"2":{"Name":"JobStages","Properties":{"stageName":{"Type":54,"Flags":2,"Description":"Name of the stage which is in progress."},"displayName":{"Type":4,"Flags":2,"Description":"Display name of the job stage."},"stageStatus":{"Type":64,"Flags":2,"Description":"Status of the job stage."},"stageTime":{"Type":4,"Flags":2,"Description":"Time for the job stage in UTC ISO 8601 format."},"jobStageDetails":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"6":{"Value":"DeviceOrdered"}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Failed_IssueReportedAtCustomer"}},{"6":{"Value":"Failed_IssueDetectedAtAzureDC"}},{"6":{"Value":"Aborted"}},{"6":{"Value":"CompletedWithWarnings"}},{"6":{"Value":"ReadyToDispatchFromAzureDC"}},{"6":{"Value":"ReadyToReceiveAtAzureDC"}},{"5":{"Elements":[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Cancelling"}},{"6":{"Value":"SucceededWithErrors"}},{"6":{"Value":"WaitingForCustomerAction"}},{"6":{"Value":"SucceededWithWarnings"}},{"5":{"Elements":[55,56,57,58,59,60,61,62,63]}},{"3":{"ItemType":37}},{"2":{"Name":"ContactDetails","Properties":{"contactName":{"Type":4,"Flags":1,"Description":"Contact name of the person."},"phone":{"Type":4,"Flags":1,"Description":"Phone number of the contact person."},"phoneExtension":{"Type":4,"Flags":0,"Description":"Phone extension number of the contact person."},"mobile":{"Type":4,"Flags":0,"Description":"Mobile number of the contact person."},"emailList":{"Type":67,"Flags":1,"Description":"List of Email-ids to be notified about job progress."},"notificationPreference":{"Type":76,"Flags":0,"Description":"Notification preference for a job stage."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NotificationPreference","Properties":{"stageName":{"Type":75,"Flags":1,"Description":"Name of the stage."},"sendNotification":{"Type":2,"Flags":1,"Description":"Notification is required or not."}}}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"5":{"Elements":[69,70,71,72,73,74]}},{"3":{"ItemType":68}},{"2":{"Name":"ShippingAddress","Properties":{"streetAddress1":{"Type":4,"Flags":1,"Description":"Street Address line 1."},"streetAddress2":{"Type":4,"Flags":0,"Description":"Street Address line 2."},"streetAddress3":{"Type":4,"Flags":0,"Description":"Street Address line 3."},"city":{"Type":4,"Flags":0,"Description":"Name of the City."},"stateOrProvince":{"Type":4,"Flags":0,"Description":"Name of the State or Province."},"country":{"Type":4,"Flags":1,"Description":"Name of the Country."},"postalCode":{"Type":4,"Flags":0,"Description":"Postal code."},"zipExtendedCode":{"Type":4,"Flags":0,"Description":"Extended Zip Code."},"companyName":{"Type":4,"Flags":0,"Description":"Name of the company."},"addressType":{"Type":81,"Flags":0,"Description":"Type of address."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Residential"}},{"6":{"Value":"Commercial"}},{"5":{"Elements":[78,79,80]}},{"2":{"Name":"PackageShippingDetails","Properties":{"carrierName":{"Type":4,"Flags":2,"Description":"Name of the carrier."},"trackingId":{"Type":4,"Flags":2,"Description":"Tracking Id of shipment."},"trackingUrl":{"Type":4,"Flags":2,"Description":"Url where shipment can be tracked."}}}},{"2":{"Name":"DataImportDetails","Properties":{"accountDetails":{"Type":84,"Flags":1,"Description":"Account details of the data to be transferred"}}}},{"7":{"Name":"DataAccountDetails","Discriminator":"dataAccountType","BaseProperties":{"sharePassword":{"Type":4,"Flags":4,"Description":"Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\\-$%^!+=;:_()]+"}},"Elements":{"ManagedDisk":85,"StorageAccount":87}}},{"2":{"Name":"ManagedDiskDetails","Properties":{"resourceGroupId":{"Type":4,"Flags":1,"Description":"Resource Group Id of the compute disks."},"stagingStorageAccountId":{"Type":4,"Flags":1,"Description":"Resource Id of the storage account that can be used to copy the vhd for staging."},"dataAccountType":{"Type":86,"Flags":1,"Description":"Account Type of the data to be transferred."}}}},{"6":{"Value":"ManagedDisk"}},{"2":{"Name":"StorageAccountDetails","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"Storage Account Resource Id."},"dataAccountType":{"Type":88,"Flags":1,"Description":"Account Type of the data to be transferred."}}}},{"6":{"Value":"StorageAccount"}},{"3":{"ItemType":83}},{"2":{"Name":"DataExportDetails","Properties":{"transferConfiguration":{"Type":91,"Flags":1,"Description":"Configuration for defining the transfer of data."},"logCollectionLevel":{"Type":120,"Flags":0,"Description":"Level of the logs to be collected."},"accountDetails":{"Type":84,"Flags":1,"Description":"Account details of the data to be transferred"}}}},{"2":{"Name":"TransferConfiguration","Properties":{"transferConfigurationType":{"Type":94,"Flags":1,"Description":"Type of the configuration for transfer."},"transferFilterDetails":{"Type":95,"Flags":0,"Description":"Map of filter type and the details to filter. This field is required only if the TransferConfigurationType is given as TransferUsingFilter."},"transferAllDetails":{"Type":113,"Flags":0,"Description":"Map of filter type and the details to transfer all data. This field is required only if the TransferConfigurationType is given as TransferAll"}}}},{"6":{"Value":"TransferAll"}},{"6":{"Value":"TransferUsingFilter"}},{"5":{"Elements":[92,93]}},{"2":{"Name":"TransferConfigurationTransferFilterDetails","Properties":{"include":{"Type":96,"Flags":0,"Description":"Details of the filtering the transfer of data."}}}},{"2":{"Name":"TransferFilterDetails","Properties":{"dataAccountType":{"Type":99,"Flags":1,"Description":"Type of the account."},"blobFilterDetails":{"Type":100,"Flags":0,"Description":"Filter details to transfer Azure Blobs"},"azureFileFilterDetails":{"Type":104,"Flags":0,"Description":"Filter details to transfer Azure files"},"filterFileDetails":{"Type":112,"Flags":0,"Description":"Details of the filter files to be used for data transfer."}}}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisk"}},{"5":{"Elements":[97,98]}},{"2":{"Name":"BlobFilterDetails","Properties":{"blobPrefixList":{"Type":101,"Flags":0,"Description":"Prefix list of the Azure blobs to be transferred."},"blobPathList":{"Type":102,"Flags":0,"Description":"List of full path of the blobs to be transferred."},"containerList":{"Type":103,"Flags":0,"Description":"List of blob containers to be transferred."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFileFilterDetails","Properties":{"filePrefixList":{"Type":105,"Flags":0,"Description":"Prefix list of the Azure files to be transferred."},"filePathList":{"Type":106,"Flags":0,"Description":"List of full path of the files to be transferred."},"fileShareList":{"Type":107,"Flags":0,"Description":"List of file shares to be transferred."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FilterFileDetails","Properties":{"filterFileType":{"Type":111,"Flags":1,"Description":"Type of the filter file."},"filterFilePath":{"Type":4,"Flags":1,"Description":"Path of the file that contains the details of all items to transfer."}}}},{"6":{"Value":"AzureBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[109,110]}},{"3":{"ItemType":108}},{"2":{"Name":"TransferConfigurationTransferAllDetails","Properties":{"include":{"Type":114,"Flags":0,"Description":"Details to transfer all data."}}}},{"2":{"Name":"TransferAllDetails","Properties":{"dataAccountType":{"Type":117,"Flags":1,"Description":"Type of the account."},"transferAllBlobs":{"Type":2,"Flags":0,"Description":"To indicate if all Azure blobs have to be transferred"},"transferAllFiles":{"Type":2,"Flags":0,"Description":"To indicate if all Azure Files have to be transferred"}}}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisk"}},{"5":{"Elements":[115,116]}},{"6":{"Value":"Error"}},{"6":{"Value":"Verbose"}},{"5":{"Elements":[118,119]}},{"3":{"ItemType":90}},{"2":{"Name":"Preferences","Properties":{"preferredDataCenterRegion":{"Type":123,"Flags":0,"Description":"Preferred data center region."},"transportPreferences":{"Type":124,"Flags":0,"Description":"Preferences related to the shipment logistics of the sku"},"encryptionPreferences":{"Type":128,"Flags":0,"Description":"Preferences related to the Encryption."}}}},{"3":{"ItemType":4}},{"2":{"Name":"TransportPreferences","Properties":{"preferredShipmentType":{"Type":127,"Flags":1,"Description":"Transport Shipment Type supported for given region."}}}},{"6":{"Value":"CustomerManaged"}},{"6":{"Value":"MicrosoftManaged"}},{"5":{"Elements":[125,126]}},{"2":{"Name":"EncryptionPreferences","Properties":{"doubleEncryption":{"Type":131,"Flags":0,"Description":"Defines secondary layer of software-based encryption enablement."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[129,130]}},{"7":{"Name":"CopyLogDetails","Discriminator":"copyLogDetailsType","BaseProperties":{},"Elements":{"DataBox":133,"DataBoxDisk":135,"DataBoxHeavy":137}}},{"2":{"Name":"DataBoxAccountCopyLogDetails","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"Account name."},"copyLogLink":{"Type":4,"Flags":2,"Description":"Link for copy logs."},"copyVerboseLogLink":{"Type":4,"Flags":2,"Description":"Link for copy verbose logs. This will be set only when LogCollectionLevel is set to Verbose."},"copyLogDetailsType":{"Type":134,"Flags":1,"Description":"Indicates the type of job details."}}}},{"6":{"Value":"DataBox"}},{"2":{"Name":"DataBoxDiskCopyLogDetails","Properties":{"diskSerialNumber":{"Type":4,"Flags":2,"Description":"Disk Serial Number."},"errorLogLink":{"Type":4,"Flags":2,"Description":"Link for copy error logs."},"verboseLogLink":{"Type":4,"Flags":2,"Description":"Link for copy verbose logs."},"copyLogDetailsType":{"Type":136,"Flags":1,"Description":"Indicates the type of job details."}}}},{"6":{"Value":"DataBoxDisk"}},{"2":{"Name":"DataBoxHeavyAccountCopyLogDetails","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"Account name."},"copyLogLink":{"Type":138,"Flags":2,"Description":"Link for copy logs."},"copyVerboseLogLink":{"Type":139,"Flags":2,"Description":"Link for copy verbose logs. This will be set only when the LogCollectionLevel is set to verbose."},"copyLogDetailsType":{"Type":140,"Flags":1,"Description":"Indicates the type of job details."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"DataBoxHeavy"}},{"3":{"ItemType":132}},{"2":{"Name":"KeyEncryptionKey","Properties":{"kekType":{"Type":145,"Flags":1,"Description":"Type of encryption key used for key encryption."},"identityProperties":{"Type":146,"Flags":0,"Description":"Managed identity properties."},"kekUrl":{"Type":4,"Flags":0,"Description":"Key encryption key. It is required in case of Customer managed KekType."},"kekVaultResourceID":{"Type":4,"Flags":0,"Description":"Kek vault resource id. It is required in case of Customer managed KekType."}}}},{"6":{"Value":"MicrosoftManaged"}},{"6":{"Value":"CustomerManaged"}},{"5":{"Elements":[143,144]}},{"2":{"Name":"IdentityProperties","Properties":{"type":{"Type":4,"Flags":0,"Description":"Managed service identity type."},"userAssigned":{"Type":147,"Flags":0,"Description":"User assigned identity properties."}}}},{"2":{"Name":"UserAssignedProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"Arm resource id for user assigned identity to be used to fetch MSI token."}}}},{"2":{"Name":"DataBoxJobDetails","Properties":{"copyProgress":{"Type":156,"Flags":2,"Description":"Copy progress per storage account."},"devicePassword":{"Type":4,"Flags":0,"Description":"Set Device password for unlocking Databox. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\\-$%^!+=;:_()]+"},"jobDetailsType":{"Type":157,"Flags":1,"Description":"Indicates the type of job details."}}}},{"2":{"Name":"CopyProgress","Properties":{"storageAccountName":{"Type":4,"Flags":2,"Description":"Name of the storage account. This will be empty for data account types other than storage account."},"transferType":{"Type":152,"Flags":2,"Description":"Type of the transfer."},"dataAccountType":{"Type":155,"Flags":2,"Description":"Type of the account."},"accountId":{"Type":4,"Flags":2,"Description":"Id of the account where the data needs to be uploaded."},"bytesProcessed":{"Type":3,"Flags":2,"Description":"To indicate bytes transferred."},"totalBytesToProcess":{"Type":3,"Flags":2,"Description":"Total amount of data to be processed by the job."},"filesProcessed":{"Type":3,"Flags":2,"Description":"Number of files processed"},"totalFilesToProcess":{"Type":3,"Flags":2,"Description":"Total files to process"},"invalidFilesProcessed":{"Type":3,"Flags":2,"Description":"Number of files not adhering to azure naming conventions which were processed by automatic renaming"},"invalidFileBytesUploaded":{"Type":3,"Flags":2,"Description":"Total amount of data not adhering to azure naming conventions which were processed by automatic renaming"},"renamedContainerCount":{"Type":3,"Flags":2,"Description":"Number of folders not adhering to azure naming conventions which were processed by automatic renaming"},"filesErroredOut":{"Type":3,"Flags":2,"Description":"Number of files which could not be copied"},"directoriesErroredOut":{"Type":3,"Flags":2,"Description":"To indicate directories errored out in the job."},"invalidDirectoriesProcessed":{"Type":3,"Flags":2,"Description":"To indicate directories renamed"},"isEnumerationInProgress":{"Type":2,"Flags":2,"Description":"To indicate if enumeration of data is in progress. \r\nUntil this is true, the TotalBytesToProcess may not be valid."}}}},{"6":{"Value":"ImportToAzure"}},{"6":{"Value":"ExportFromAzure"}},{"5":{"Elements":[150,151]}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisk"}},{"5":{"Elements":[153,154]}},{"3":{"ItemType":149}},{"6":{"Value":"DataBox"}},{"2":{"Name":"DataBoxDiskJobDetails","Properties":{"preferredDisks":{"Type":159,"Flags":0,"Description":"User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} means 5 disks of 2 TB size. Key is string but will be checked against an int."},"copyProgress":{"Type":173,"Flags":2,"Description":"Copy progress per disk."},"disksAndSizeDetails":{"Type":174,"Flags":2,"Description":"Contains the map of disk serial number to the disk size being used for the job. Is returned only after the disks are shipped to the customer."},"passkey":{"Type":4,"Flags":0,"Description":"User entered passkey for DataBox Disk job."},"jobDetailsType":{"Type":175,"Flags":1,"Description":"Indicates the type of job details."}}}},{"2":{"Name":"DataBoxDiskJobDetailsPreferredDisks","Properties":{},"AdditionalProperties":3}},{"2":{"Name":"DataBoxDiskCopyProgress","Properties":{"serialNumber":{"Type":4,"Flags":2,"Description":"The serial number of the disk"},"bytesCopied":{"Type":3,"Flags":2,"Description":"Bytes copied during the copy of disk."},"percentComplete":{"Type":3,"Flags":2,"Description":"Indicates the percentage completed for the copy of the disk."},"status":{"Type":172,"Flags":2,"Description":"The Status of the copy"}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Failed"}},{"6":{"Value":"NotReturned"}},{"6":{"Value":"HardwareError"}},{"6":{"Value":"DeviceFormatted"}},{"6":{"Value":"DeviceMetadataModified"}},{"6":{"Value":"StorageAccountNotAccessible"}},{"6":{"Value":"UnsupportedData"}},{"5":{"Elements":[161,162,163,164,165,166,167,168,169,170,171]}},{"3":{"ItemType":160}},{"2":{"Name":"DataBoxDiskJobDetailsDisksAndSizeDetails","Properties":{},"AdditionalProperties":3}},{"6":{"Value":"DataBoxDisk"}},{"2":{"Name":"DataBoxHeavyJobDetails","Properties":{"copyProgress":{"Type":177,"Flags":2,"Description":"Copy progress per account."},"devicePassword":{"Type":4,"Flags":0,"Description":"Set Device password for unlocking Databox Heavy. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\\-$%^!+=;:_()]+"},"jobDetailsType":{"Type":178,"Flags":1,"Description":"Indicates the type of job details."}}}},{"3":{"ItemType":149}},{"6":{"Value":"DataBoxHeavy"}},{"6":{"Value":"NonScheduled"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[179,180]}},{"2":{"Name":"JobDeliveryInfo","Properties":{"scheduledDateTime":{"Type":4,"Flags":0,"Description":"Scheduled date time."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"A string identifier for the identity that created the resource"},"createdByType":{"Type":4,"Flags":2,"Description":"The type of identity that created the resource: user, application, managedIdentity"},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"A string identifier for the identity that last modified the resource"},"lastModifiedByType":{"Type":4,"Flags":2,"Description":"The type of identity that last modified the resource: user, application, managedIdentity"},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":189,"Flags":1},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the sku."},"family":{"Type":4,"Flags":0,"Description":"The sku family."}}}},{"6":{"Value":"DataBox"}},{"6":{"Value":"DataBoxDisk"}},{"6":{"Value":"DataBoxHeavy"}},{"5":{"Elements":[186,187,188]}},{"2":{"Name":"ResourceIdentity","Properties":{"type":{"Type":4,"Flags":0,"Description":"Identity type"},"principalId":{"Type":4,"Flags":2,"Description":"Service Principal Id backing the Msi"},"tenantId":{"Type":4,"Flags":2,"Description":"Home Tenant Id"},"userAssignedIdentities":{"Type":192,"Flags":0,"Description":"User Assigned Identities"}}}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ResourceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":191}},{"4":{"Name":"Microsoft.DataBox/jobs@2020-11-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/databox/microsoft.databox/2021-03-01/types.json b/internal/azure/generated/databox/microsoft.databox/2021-03-01/types.json new file mode 100644 index 000000000..cfcf1a439 --- /dev/null +++ b/internal/azure/generated/databox/microsoft.databox/2021-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataBox/jobs"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.DataBox/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Job Properties"},"systemData":{"Type":193,"Flags":2,"Description":"Provides details about resource creation and update time"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This will be one of the supported and registered Azure Regions (e.g. West US, East US, Southeast Asia, etc.). The region of a resource cannot be changed once it is created, but if an identical region is specified on update the request will succeed."},"tags":{"Type":194,"Flags":0,"Description":"The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups)."},"sku":{"Type":195,"Flags":1,"Description":"The Sku."},"identity":{"Type":200,"Flags":0,"Description":"Msi identity details of the resource"}}}},{"2":{"Name":"JobProperties","Properties":{"transferType":{"Type":14,"Flags":1,"Description":"Type of the transfer."},"isCancellable":{"Type":2,"Flags":2,"Description":"Describes whether the job is cancellable or not."},"isDeletable":{"Type":2,"Flags":2,"Description":"Describes whether the job is deletable or not."},"isShippingAddressEditable":{"Type":2,"Flags":2,"Description":"Describes whether the shipping address is editable or not."},"isPrepareToShipEnabled":{"Type":2,"Flags":2,"Description":"Is Prepare To Ship Enabled on this job"},"status":{"Type":31,"Flags":2,"Description":"Name of the stage which is in progress."},"startTime":{"Type":4,"Flags":2,"Description":"Time at which the job was started in UTC ISO 8601 format."},"error":{"Type":32,"Flags":2,"Description":"Cloud error."},"details":{"Type":36,"Flags":0,"Description":"Job details."},"cancellationReason":{"Type":4,"Flags":2,"Description":"Reason for cancellation."},"deliveryType":{"Type":191,"Flags":0,"Description":"Delivery type of Job."},"deliveryInfo":{"Type":192,"Flags":0,"Description":"Additional delivery info."},"isCancellableWithoutFee":{"Type":2,"Flags":2,"Description":"Flag to indicate cancellation of scheduled job."}}}},{"6":{"Value":"ImportToAzure"}},{"6":{"Value":"ExportFromAzure"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"DeviceOrdered"}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Failed_IssueReportedAtCustomer"}},{"6":{"Value":"Failed_IssueDetectedAtAzureDC"}},{"6":{"Value":"Aborted"}},{"6":{"Value":"CompletedWithWarnings"}},{"6":{"Value":"ReadyToDispatchFromAzureDC"}},{"6":{"Value":"ReadyToReceiveAtAzureDC"}},{"5":{"Elements":[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]}},{"2":{"Name":"CloudError","Properties":{"code":{"Type":4,"Flags":0,"Description":"Cloud error code."},"message":{"Type":4,"Flags":0,"Description":"Cloud error message."},"target":{"Type":4,"Flags":0,"Description":"Cloud error target."},"details":{"Type":33,"Flags":2,"Description":"Cloud error details."},"additionalInfo":{"Type":35,"Flags":2,"Description":"Cloud error additional info."}}}},{"3":{"ItemType":32}},{"2":{"Name":"AdditionalErrorInfo","Properties":{"type":{"Type":4,"Flags":0,"Description":"Additional error type."},"info":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":34}},{"7":{"Name":"JobDetails","Discriminator":"jobDetailsType","BaseProperties":{"jobStages":{"Type":65,"Flags":2,"Description":"List of stages that run in the job."},"contactDetails":{"Type":66,"Flags":1,"Description":"Contact Details."},"shippingAddress":{"Type":77,"Flags":0,"Description":"Shipping address where customer wishes to receive the device."},"deliveryPackage":{"Type":82,"Flags":2,"Description":"Shipping details."},"returnPackage":{"Type":82,"Flags":2,"Description":"Shipping details."},"dataImportDetails":{"Type":89,"Flags":0,"Description":"Details of the data to be imported into azure."},"dataExportDetails":{"Type":121,"Flags":0,"Description":"Details of the data to be exported from azure."},"preferences":{"Type":122,"Flags":0,"Description":"Preferences related to the order"},"copyLogDetails":{"Type":141,"Flags":2,"Description":"List of copy log details."},"reverseShipmentLabelSasKey":{"Type":4,"Flags":2,"Description":"Shared access key to download the return shipment label"},"chainOfCustodySasKey":{"Type":4,"Flags":2,"Description":"Shared access key to download the chain of custody logs"},"keyEncryptionKey":{"Type":142,"Flags":0,"Description":"Encryption key containing details about key to encrypt different keys."},"expectedDataSizeInTeraBytes":{"Type":3,"Flags":0,"Description":"The expected size of the data, which needs to be transferred in this job, in terabytes."},"actions":{"Type":152,"Flags":2,"Description":"Available actions on the job."},"lastMitigationActionOnJob":{"Type":153,"Flags":2,"Description":"Last Mitigation Action Performed On Job"}},"Elements":{"DataBox":158,"DataBoxDisk":168,"DataBoxHeavy":186}}},{"2":{"Name":"JobStages","Properties":{"stageName":{"Type":54,"Flags":2,"Description":"Name of the stage which is in progress."},"displayName":{"Type":4,"Flags":2,"Description":"Display name of the job stage."},"stageStatus":{"Type":64,"Flags":2,"Description":"Status of the job stage."},"stageTime":{"Type":4,"Flags":2,"Description":"Time for the job stage in UTC ISO 8601 format."},"jobStageDetails":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"6":{"Value":"DeviceOrdered"}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Failed_IssueReportedAtCustomer"}},{"6":{"Value":"Failed_IssueDetectedAtAzureDC"}},{"6":{"Value":"Aborted"}},{"6":{"Value":"CompletedWithWarnings"}},{"6":{"Value":"ReadyToDispatchFromAzureDC"}},{"6":{"Value":"ReadyToReceiveAtAzureDC"}},{"5":{"Elements":[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Cancelling"}},{"6":{"Value":"SucceededWithErrors"}},{"6":{"Value":"WaitingForCustomerAction"}},{"6":{"Value":"SucceededWithWarnings"}},{"5":{"Elements":[55,56,57,58,59,60,61,62,63]}},{"3":{"ItemType":37}},{"2":{"Name":"ContactDetails","Properties":{"contactName":{"Type":4,"Flags":1,"Description":"Contact name of the person."},"phone":{"Type":4,"Flags":1,"Description":"Phone number of the contact person."},"phoneExtension":{"Type":4,"Flags":0,"Description":"Phone extension number of the contact person."},"mobile":{"Type":4,"Flags":0,"Description":"Mobile number of the contact person."},"emailList":{"Type":67,"Flags":1,"Description":"List of Email-ids to be notified about job progress."},"notificationPreference":{"Type":76,"Flags":0,"Description":"Notification preference for a job stage."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NotificationPreference","Properties":{"stageName":{"Type":75,"Flags":1,"Description":"Name of the stage."},"sendNotification":{"Type":2,"Flags":1,"Description":"Notification is required or not."}}}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"5":{"Elements":[69,70,71,72,73,74]}},{"3":{"ItemType":68}},{"2":{"Name":"ShippingAddress","Properties":{"streetAddress1":{"Type":4,"Flags":1,"Description":"Street Address line 1."},"streetAddress2":{"Type":4,"Flags":0,"Description":"Street Address line 2."},"streetAddress3":{"Type":4,"Flags":0,"Description":"Street Address line 3."},"city":{"Type":4,"Flags":0,"Description":"Name of the City."},"stateOrProvince":{"Type":4,"Flags":0,"Description":"Name of the State or Province."},"country":{"Type":4,"Flags":1,"Description":"Name of the Country."},"postalCode":{"Type":4,"Flags":0,"Description":"Postal code."},"zipExtendedCode":{"Type":4,"Flags":0,"Description":"Extended Zip Code."},"companyName":{"Type":4,"Flags":0,"Description":"Name of the company."},"addressType":{"Type":81,"Flags":0,"Description":"Type of address."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Residential"}},{"6":{"Value":"Commercial"}},{"5":{"Elements":[78,79,80]}},{"2":{"Name":"PackageShippingDetails","Properties":{"carrierName":{"Type":4,"Flags":2,"Description":"Name of the carrier."},"trackingId":{"Type":4,"Flags":2,"Description":"Tracking Id of shipment."},"trackingUrl":{"Type":4,"Flags":2,"Description":"Url where shipment can be tracked."}}}},{"2":{"Name":"DataImportDetails","Properties":{"accountDetails":{"Type":84,"Flags":1,"Description":"Account details of the data to be transferred"}}}},{"7":{"Name":"DataAccountDetails","Discriminator":"dataAccountType","BaseProperties":{"sharePassword":{"Type":4,"Flags":4,"Description":"Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\\-$%^!+=;:_()]+"}},"Elements":{"ManagedDisk":85,"StorageAccount":87}}},{"2":{"Name":"ManagedDiskDetails","Properties":{"resourceGroupId":{"Type":4,"Flags":1,"Description":"Resource Group Id of the compute disks."},"stagingStorageAccountId":{"Type":4,"Flags":1,"Description":"Resource Id of the storage account that can be used to copy the vhd for staging."},"dataAccountType":{"Type":86,"Flags":1,"Description":"Account Type of the data to be transferred."}}}},{"6":{"Value":"ManagedDisk"}},{"2":{"Name":"StorageAccountDetails","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"Storage Account Resource Id."},"dataAccountType":{"Type":88,"Flags":1,"Description":"Account Type of the data to be transferred."}}}},{"6":{"Value":"StorageAccount"}},{"3":{"ItemType":83}},{"2":{"Name":"DataExportDetails","Properties":{"transferConfiguration":{"Type":91,"Flags":1,"Description":"Configuration for defining the transfer of data."},"logCollectionLevel":{"Type":120,"Flags":0,"Description":"Level of the logs to be collected."},"accountDetails":{"Type":84,"Flags":1,"Description":"Account details of the data to be transferred"}}}},{"2":{"Name":"TransferConfiguration","Properties":{"transferConfigurationType":{"Type":94,"Flags":1,"Description":"Type of the configuration for transfer."},"transferFilterDetails":{"Type":95,"Flags":0,"Description":"Map of filter type and the details to filter. This field is required only if the TransferConfigurationType is given as TransferUsingFilter."},"transferAllDetails":{"Type":113,"Flags":0,"Description":"Map of filter type and the details to transfer all data. This field is required only if the TransferConfigurationType is given as TransferAll"}}}},{"6":{"Value":"TransferAll"}},{"6":{"Value":"TransferUsingFilter"}},{"5":{"Elements":[92,93]}},{"2":{"Name":"TransferConfigurationTransferFilterDetails","Properties":{"include":{"Type":96,"Flags":0,"Description":"Details of the filtering the transfer of data."}}}},{"2":{"Name":"TransferFilterDetails","Properties":{"dataAccountType":{"Type":99,"Flags":1,"Description":"Type of the account."},"blobFilterDetails":{"Type":100,"Flags":0,"Description":"Filter details to transfer Azure Blobs"},"azureFileFilterDetails":{"Type":104,"Flags":0,"Description":"Filter details to transfer Azure files"},"filterFileDetails":{"Type":112,"Flags":0,"Description":"Details of the filter files to be used for data transfer."}}}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisk"}},{"5":{"Elements":[97,98]}},{"2":{"Name":"BlobFilterDetails","Properties":{"blobPrefixList":{"Type":101,"Flags":0,"Description":"Prefix list of the Azure blobs to be transferred."},"blobPathList":{"Type":102,"Flags":0,"Description":"List of full path of the blobs to be transferred."},"containerList":{"Type":103,"Flags":0,"Description":"List of blob containers to be transferred."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFileFilterDetails","Properties":{"filePrefixList":{"Type":105,"Flags":0,"Description":"Prefix list of the Azure files to be transferred."},"filePathList":{"Type":106,"Flags":0,"Description":"List of full path of the files to be transferred."},"fileShareList":{"Type":107,"Flags":0,"Description":"List of file shares to be transferred."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FilterFileDetails","Properties":{"filterFileType":{"Type":111,"Flags":1,"Description":"Type of the filter file."},"filterFilePath":{"Type":4,"Flags":1,"Description":"Path of the file that contains the details of all items to transfer."}}}},{"6":{"Value":"AzureBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[109,110]}},{"3":{"ItemType":108}},{"2":{"Name":"TransferConfigurationTransferAllDetails","Properties":{"include":{"Type":114,"Flags":0,"Description":"Details to transfer all data."}}}},{"2":{"Name":"TransferAllDetails","Properties":{"dataAccountType":{"Type":117,"Flags":1,"Description":"Type of the account."},"transferAllBlobs":{"Type":2,"Flags":0,"Description":"To indicate if all Azure blobs have to be transferred"},"transferAllFiles":{"Type":2,"Flags":0,"Description":"To indicate if all Azure Files have to be transferred"}}}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisk"}},{"5":{"Elements":[115,116]}},{"6":{"Value":"Error"}},{"6":{"Value":"Verbose"}},{"5":{"Elements":[118,119]}},{"3":{"ItemType":90}},{"2":{"Name":"Preferences","Properties":{"preferredDataCenterRegion":{"Type":123,"Flags":0,"Description":"Preferred data center region."},"transportPreferences":{"Type":124,"Flags":0,"Description":"Preferences related to the shipment logistics of the sku"},"encryptionPreferences":{"Type":128,"Flags":0,"Description":"Preferences related to the Encryption."}}}},{"3":{"ItemType":4}},{"2":{"Name":"TransportPreferences","Properties":{"preferredShipmentType":{"Type":127,"Flags":1,"Description":"Transport Shipment Type supported for given region."}}}},{"6":{"Value":"CustomerManaged"}},{"6":{"Value":"MicrosoftManaged"}},{"5":{"Elements":[125,126]}},{"2":{"Name":"EncryptionPreferences","Properties":{"doubleEncryption":{"Type":131,"Flags":0,"Description":"Defines secondary layer of software-based encryption enablement."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[129,130]}},{"7":{"Name":"CopyLogDetails","Discriminator":"copyLogDetailsType","BaseProperties":{},"Elements":{"DataBox":133,"DataBoxDisk":135,"DataBoxHeavy":137}}},{"2":{"Name":"DataBoxAccountCopyLogDetails","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"Account name."},"copyLogLink":{"Type":4,"Flags":2,"Description":"Link for copy logs."},"copyVerboseLogLink":{"Type":4,"Flags":2,"Description":"Link for copy verbose logs. This will be set only when LogCollectionLevel is set to Verbose."},"copyLogDetailsType":{"Type":134,"Flags":1,"Description":"Indicates the type of job details."}}}},{"6":{"Value":"DataBox"}},{"2":{"Name":"DataBoxDiskCopyLogDetails","Properties":{"diskSerialNumber":{"Type":4,"Flags":2,"Description":"Disk Serial Number."},"errorLogLink":{"Type":4,"Flags":2,"Description":"Link for copy error logs."},"verboseLogLink":{"Type":4,"Flags":2,"Description":"Link for copy verbose logs."},"copyLogDetailsType":{"Type":136,"Flags":1,"Description":"Indicates the type of job details."}}}},{"6":{"Value":"DataBoxDisk"}},{"2":{"Name":"DataBoxHeavyAccountCopyLogDetails","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"Account name."},"copyLogLink":{"Type":138,"Flags":2,"Description":"Link for copy logs."},"copyVerboseLogLink":{"Type":139,"Flags":2,"Description":"Link for copy verbose logs. This will be set only when the LogCollectionLevel is set to verbose."},"copyLogDetailsType":{"Type":140,"Flags":1,"Description":"Indicates the type of job details."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"DataBoxHeavy"}},{"3":{"ItemType":132}},{"2":{"Name":"KeyEncryptionKey","Properties":{"kekType":{"Type":145,"Flags":1,"Description":"Type of encryption key used for key encryption."},"identityProperties":{"Type":146,"Flags":0,"Description":"Managed identity properties."},"kekUrl":{"Type":4,"Flags":0,"Description":"Key encryption key. It is required in case of Customer managed KekType."},"kekVaultResourceID":{"Type":4,"Flags":0,"Description":"Kek vault resource id. It is required in case of Customer managed KekType."}}}},{"6":{"Value":"MicrosoftManaged"}},{"6":{"Value":"CustomerManaged"}},{"5":{"Elements":[143,144]}},{"2":{"Name":"IdentityProperties","Properties":{"type":{"Type":4,"Flags":0,"Description":"Managed service identity type."},"userAssigned":{"Type":147,"Flags":0,"Description":"User assigned identity properties."}}}},{"2":{"Name":"UserAssignedProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"Arm resource id for user assigned identity to be used to fetch MSI token."}}}},{"6":{"Value":"None"}},{"6":{"Value":"MoveToCleanUpDevice"}},{"6":{"Value":"Resume"}},{"5":{"Elements":[148,149,150]}},{"3":{"ItemType":151}},{"2":{"Name":"LastMitigationActionOnJob","Properties":{"actionDateTimeInUtc":{"Type":4,"Flags":0,"Description":"Action performed date time"},"isPerformedByCustomer":{"Type":2,"Flags":0,"Description":"Action performed by customer,\r\npossibility is that mitigation might happen by customer or service or by ops"},"customerResolution":{"Type":157,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"MoveToCleanUpDevice"}},{"6":{"Value":"Resume"}},{"5":{"Elements":[154,155,156]}},{"2":{"Name":"DataBoxJobDetails","Properties":{"copyProgress":{"Type":166,"Flags":2,"Description":"Copy progress per storage account."},"devicePassword":{"Type":4,"Flags":0,"Description":"Set Device password for unlocking Databox. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\\-$%^!+=;:_()]+"},"jobDetailsType":{"Type":167,"Flags":1,"Description":"Indicates the type of job details."}}}},{"2":{"Name":"CopyProgress","Properties":{"storageAccountName":{"Type":4,"Flags":2,"Description":"Name of the storage account. This will be empty for data account types other than storage account."},"transferType":{"Type":162,"Flags":2,"Description":"Type of the transfer."},"dataAccountType":{"Type":165,"Flags":2,"Description":"Type of the account."},"accountId":{"Type":4,"Flags":2,"Description":"Id of the account where the data needs to be uploaded."},"bytesProcessed":{"Type":3,"Flags":2,"Description":"To indicate bytes transferred."},"totalBytesToProcess":{"Type":3,"Flags":2,"Description":"Total amount of data to be processed by the job."},"filesProcessed":{"Type":3,"Flags":2,"Description":"Number of files processed"},"totalFilesToProcess":{"Type":3,"Flags":2,"Description":"Total files to process"},"invalidFilesProcessed":{"Type":3,"Flags":2,"Description":"Number of files not adhering to azure naming conventions which were processed by automatic renaming"},"invalidFileBytesUploaded":{"Type":3,"Flags":2,"Description":"Total amount of data not adhering to azure naming conventions which were processed by automatic renaming"},"renamedContainerCount":{"Type":3,"Flags":2,"Description":"Number of folders not adhering to azure naming conventions which were processed by automatic renaming"},"filesErroredOut":{"Type":3,"Flags":2,"Description":"Number of files which could not be copied"},"directoriesErroredOut":{"Type":3,"Flags":2,"Description":"To indicate directories errored out in the job."},"invalidDirectoriesProcessed":{"Type":3,"Flags":2,"Description":"To indicate directories renamed"},"isEnumerationInProgress":{"Type":2,"Flags":2,"Description":"To indicate if enumeration of data is in progress. \r\nUntil this is true, the TotalBytesToProcess may not be valid."}}}},{"6":{"Value":"ImportToAzure"}},{"6":{"Value":"ExportFromAzure"}},{"5":{"Elements":[160,161]}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisk"}},{"5":{"Elements":[163,164]}},{"3":{"ItemType":159}},{"6":{"Value":"DataBox"}},{"2":{"Name":"DataBoxDiskJobDetails","Properties":{"preferredDisks":{"Type":169,"Flags":0,"Description":"User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} means 5 disks of 2 TB size. Key is string but will be checked against an int."},"copyProgress":{"Type":183,"Flags":2,"Description":"Copy progress per disk."},"disksAndSizeDetails":{"Type":184,"Flags":2,"Description":"Contains the map of disk serial number to the disk size being used for the job. Is returned only after the disks are shipped to the customer."},"passkey":{"Type":4,"Flags":0,"Description":"User entered passkey for DataBox Disk job."},"jobDetailsType":{"Type":185,"Flags":1,"Description":"Indicates the type of job details."}}}},{"2":{"Name":"DataBoxDiskJobDetailsPreferredDisks","Properties":{},"AdditionalProperties":3}},{"2":{"Name":"DataBoxDiskCopyProgress","Properties":{"serialNumber":{"Type":4,"Flags":2,"Description":"The serial number of the disk"},"bytesCopied":{"Type":3,"Flags":2,"Description":"Bytes copied during the copy of disk."},"percentComplete":{"Type":3,"Flags":2,"Description":"Indicates the percentage completed for the copy of the disk."},"status":{"Type":182,"Flags":2,"Description":"The Status of the copy"}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Failed"}},{"6":{"Value":"NotReturned"}},{"6":{"Value":"HardwareError"}},{"6":{"Value":"DeviceFormatted"}},{"6":{"Value":"DeviceMetadataModified"}},{"6":{"Value":"StorageAccountNotAccessible"}},{"6":{"Value":"UnsupportedData"}},{"5":{"Elements":[171,172,173,174,175,176,177,178,179,180,181]}},{"3":{"ItemType":170}},{"2":{"Name":"DataBoxDiskJobDetailsDisksAndSizeDetails","Properties":{},"AdditionalProperties":3}},{"6":{"Value":"DataBoxDisk"}},{"2":{"Name":"DataBoxHeavyJobDetails","Properties":{"copyProgress":{"Type":187,"Flags":2,"Description":"Copy progress per account."},"devicePassword":{"Type":4,"Flags":0,"Description":"Set Device password for unlocking Databox Heavy. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\\-$%^!+=;:_()]+"},"jobDetailsType":{"Type":188,"Flags":1,"Description":"Indicates the type of job details."}}}},{"3":{"ItemType":159}},{"6":{"Value":"DataBoxHeavy"}},{"6":{"Value":"NonScheduled"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[189,190]}},{"2":{"Name":"JobDeliveryInfo","Properties":{"scheduledDateTime":{"Type":4,"Flags":0,"Description":"Scheduled date time."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"A string identifier for the identity that created the resource"},"createdByType":{"Type":4,"Flags":2,"Description":"The type of identity that created the resource: user, application, managedIdentity"},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"A string identifier for the identity that last modified the resource"},"lastModifiedByType":{"Type":4,"Flags":2,"Description":"The type of identity that last modified the resource: user, application, managedIdentity"},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":199,"Flags":1},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the sku."},"family":{"Type":4,"Flags":0,"Description":"The sku family."}}}},{"6":{"Value":"DataBox"}},{"6":{"Value":"DataBoxDisk"}},{"6":{"Value":"DataBoxHeavy"}},{"5":{"Elements":[196,197,198]}},{"2":{"Name":"ResourceIdentity","Properties":{"type":{"Type":4,"Flags":0,"Description":"Identity type"},"principalId":{"Type":4,"Flags":2,"Description":"Service Principal Id backing the Msi"},"tenantId":{"Type":4,"Flags":2,"Description":"Home Tenant Id"},"userAssignedIdentities":{"Type":202,"Flags":0,"Description":"User Assigned Identities"}}}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ResourceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":201}},{"4":{"Name":"Microsoft.DataBox/jobs@2021-03-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/databox/microsoft.databox/2021-05-01/types.json b/internal/azure/generated/databox/microsoft.databox/2021-05-01/types.json new file mode 100644 index 000000000..b4842f7d4 --- /dev/null +++ b/internal/azure/generated/databox/microsoft.databox/2021-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataBox/jobs"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.DataBox/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Job Properties"},"systemData":{"Type":196,"Flags":2,"Description":"Provides details about resource creation and update time"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This will be one of the supported and registered Azure Regions (e.g. West US, East US, Southeast Asia, etc.). The region of a resource cannot be changed once it is created, but if an identical region is specified on update the request will succeed."},"tags":{"Type":197,"Flags":0,"Description":"The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups)."},"sku":{"Type":198,"Flags":1,"Description":"The Sku."},"identity":{"Type":203,"Flags":0,"Description":"Msi identity details of the resource"}}}},{"2":{"Name":"JobProperties","Properties":{"transferType":{"Type":14,"Flags":1,"Description":"Type of the transfer."},"isCancellable":{"Type":2,"Flags":2,"Description":"Describes whether the job is cancellable or not."},"isDeletable":{"Type":2,"Flags":2,"Description":"Describes whether the job is deletable or not."},"isShippingAddressEditable":{"Type":2,"Flags":2,"Description":"Describes whether the shipping address is editable or not."},"isPrepareToShipEnabled":{"Type":2,"Flags":2,"Description":"Is Prepare To Ship Enabled on this job"},"status":{"Type":31,"Flags":2,"Description":"Name of the stage which is in progress."},"startTime":{"Type":4,"Flags":2,"Description":"Time at which the job was started in UTC ISO 8601 format."},"error":{"Type":32,"Flags":2,"Description":"Cloud error."},"details":{"Type":36,"Flags":0,"Description":"Job details."},"cancellationReason":{"Type":4,"Flags":2,"Description":"Reason for cancellation."},"deliveryType":{"Type":194,"Flags":0,"Description":"Delivery type of Job."},"deliveryInfo":{"Type":195,"Flags":0,"Description":"Additional delivery info."},"isCancellableWithoutFee":{"Type":2,"Flags":2,"Description":"Flag to indicate cancellation of scheduled job."}}}},{"6":{"Value":"ImportToAzure"}},{"6":{"Value":"ExportFromAzure"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"DeviceOrdered"}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Failed_IssueReportedAtCustomer"}},{"6":{"Value":"Failed_IssueDetectedAtAzureDC"}},{"6":{"Value":"Aborted"}},{"6":{"Value":"CompletedWithWarnings"}},{"6":{"Value":"ReadyToDispatchFromAzureDC"}},{"6":{"Value":"ReadyToReceiveAtAzureDC"}},{"5":{"Elements":[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]}},{"2":{"Name":"CloudError","Properties":{"code":{"Type":4,"Flags":0,"Description":"Cloud error code."},"message":{"Type":4,"Flags":0,"Description":"Cloud error message."},"target":{"Type":4,"Flags":0,"Description":"Cloud error target."},"details":{"Type":33,"Flags":2,"Description":"Cloud error details."},"additionalInfo":{"Type":35,"Flags":2,"Description":"Cloud error additional info."}}}},{"3":{"ItemType":32}},{"2":{"Name":"AdditionalErrorInfo","Properties":{"type":{"Type":4,"Flags":0,"Description":"Additional error type."},"info":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":34}},{"7":{"Name":"JobDetails","Discriminator":"jobDetailsType","BaseProperties":{"jobStages":{"Type":68,"Flags":2,"Description":"List of stages that run in the job."},"contactDetails":{"Type":69,"Flags":1,"Description":"Contact Details."},"shippingAddress":{"Type":80,"Flags":0,"Description":"Shipping address where customer wishes to receive the device."},"deliveryPackage":{"Type":85,"Flags":2,"Description":"Shipping details."},"returnPackage":{"Type":85,"Flags":2,"Description":"Shipping details."},"dataImportDetails":{"Type":92,"Flags":0,"Description":"Details of the data to be imported into azure."},"dataExportDetails":{"Type":124,"Flags":0,"Description":"Details of the data to be exported from azure."},"preferences":{"Type":125,"Flags":0,"Description":"Preferences related to the order"},"copyLogDetails":{"Type":144,"Flags":2,"Description":"List of copy log details."},"reverseShipmentLabelSasKey":{"Type":4,"Flags":2,"Description":"Shared access key to download the return shipment label"},"chainOfCustodySasKey":{"Type":4,"Flags":2,"Description":"Shared access key to download the chain of custody logs"},"keyEncryptionKey":{"Type":145,"Flags":0,"Description":"Encryption key containing details about key to encrypt different keys."},"expectedDataSizeInTeraBytes":{"Type":3,"Flags":0,"Description":"The expected size of the data, which needs to be transferred in this job, in terabytes."},"actions":{"Type":155,"Flags":2,"Description":"Available actions on the job."},"lastMitigationActionOnJob":{"Type":156,"Flags":2,"Description":"Last Mitigation Action Performed On Job"}},"Elements":{"DataBox":161,"DataBoxDisk":171,"DataBoxHeavy":189}}},{"2":{"Name":"JobStages","Properties":{"stageName":{"Type":54,"Flags":2,"Description":"Name of the stage which is in progress."},"displayName":{"Type":4,"Flags":2,"Description":"Display name of the job stage."},"stageStatus":{"Type":67,"Flags":2,"Description":"Status of the job stage."},"stageTime":{"Type":4,"Flags":2,"Description":"Time for the job stage in UTC ISO 8601 format."},"jobStageDetails":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"6":{"Value":"DeviceOrdered"}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Failed_IssueReportedAtCustomer"}},{"6":{"Value":"Failed_IssueDetectedAtAzureDC"}},{"6":{"Value":"Aborted"}},{"6":{"Value":"CompletedWithWarnings"}},{"6":{"Value":"ReadyToDispatchFromAzureDC"}},{"6":{"Value":"ReadyToReceiveAtAzureDC"}},{"5":{"Elements":[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Cancelling"}},{"6":{"Value":"SucceededWithErrors"}},{"6":{"Value":"WaitingForCustomerAction"}},{"6":{"Value":"SucceededWithWarnings"}},{"6":{"Value":"WaitingForCustomerActionForKek"}},{"6":{"Value":"WaitingForCustomerActionForCleanUp"}},{"6":{"Value":"CustomerActionPerformedForCleanUp"}},{"5":{"Elements":[55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":37}},{"2":{"Name":"ContactDetails","Properties":{"contactName":{"Type":4,"Flags":1,"Description":"Contact name of the person."},"phone":{"Type":4,"Flags":1,"Description":"Phone number of the contact person."},"phoneExtension":{"Type":4,"Flags":0,"Description":"Phone extension number of the contact person."},"mobile":{"Type":4,"Flags":0,"Description":"Mobile number of the contact person."},"emailList":{"Type":70,"Flags":1,"Description":"List of Email-ids to be notified about job progress."},"notificationPreference":{"Type":79,"Flags":0,"Description":"Notification preference for a job stage."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NotificationPreference","Properties":{"stageName":{"Type":78,"Flags":1,"Description":"Name of the stage."},"sendNotification":{"Type":2,"Flags":1,"Description":"Notification is required or not."}}}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"5":{"Elements":[72,73,74,75,76,77]}},{"3":{"ItemType":71}},{"2":{"Name":"ShippingAddress","Properties":{"streetAddress1":{"Type":4,"Flags":1,"Description":"Street Address line 1."},"streetAddress2":{"Type":4,"Flags":0,"Description":"Street Address line 2."},"streetAddress3":{"Type":4,"Flags":0,"Description":"Street Address line 3."},"city":{"Type":4,"Flags":0,"Description":"Name of the City."},"stateOrProvince":{"Type":4,"Flags":0,"Description":"Name of the State or Province."},"country":{"Type":4,"Flags":1,"Description":"Name of the Country."},"postalCode":{"Type":4,"Flags":0,"Description":"Postal code."},"zipExtendedCode":{"Type":4,"Flags":0,"Description":"Extended Zip Code."},"companyName":{"Type":4,"Flags":0,"Description":"Name of the company."},"addressType":{"Type":84,"Flags":0,"Description":"Type of address."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Residential"}},{"6":{"Value":"Commercial"}},{"5":{"Elements":[81,82,83]}},{"2":{"Name":"PackageShippingDetails","Properties":{"carrierName":{"Type":4,"Flags":2,"Description":"Name of the carrier."},"trackingId":{"Type":4,"Flags":2,"Description":"Tracking Id of shipment."},"trackingUrl":{"Type":4,"Flags":2,"Description":"Url where shipment can be tracked."}}}},{"2":{"Name":"DataImportDetails","Properties":{"accountDetails":{"Type":87,"Flags":1,"Description":"Account details of the data to be transferred"}}}},{"7":{"Name":"DataAccountDetails","Discriminator":"dataAccountType","BaseProperties":{"sharePassword":{"Type":4,"Flags":4,"Description":"Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\\-$%^!+=;:_()]+"}},"Elements":{"ManagedDisk":88,"StorageAccount":90}}},{"2":{"Name":"ManagedDiskDetails","Properties":{"resourceGroupId":{"Type":4,"Flags":1,"Description":"Resource Group Id of the compute disks."},"stagingStorageAccountId":{"Type":4,"Flags":1,"Description":"Resource Id of the storage account that can be used to copy the vhd for staging."},"dataAccountType":{"Type":89,"Flags":1,"Description":"Account Type of the data to be transferred."}}}},{"6":{"Value":"ManagedDisk"}},{"2":{"Name":"StorageAccountDetails","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"Storage Account Resource Id."},"dataAccountType":{"Type":91,"Flags":1,"Description":"Account Type of the data to be transferred."}}}},{"6":{"Value":"StorageAccount"}},{"3":{"ItemType":86}},{"2":{"Name":"DataExportDetails","Properties":{"transferConfiguration":{"Type":94,"Flags":1,"Description":"Configuration for defining the transfer of data."},"logCollectionLevel":{"Type":123,"Flags":0,"Description":"Level of the logs to be collected."},"accountDetails":{"Type":87,"Flags":1,"Description":"Account details of the data to be transferred"}}}},{"2":{"Name":"TransferConfiguration","Properties":{"transferConfigurationType":{"Type":97,"Flags":1,"Description":"Type of the configuration for transfer."},"transferFilterDetails":{"Type":98,"Flags":0,"Description":"Map of filter type and the details to filter. This field is required only if the TransferConfigurationType is given as TransferUsingFilter."},"transferAllDetails":{"Type":116,"Flags":0,"Description":"Map of filter type and the details to transfer all data. This field is required only if the TransferConfigurationType is given as TransferAll"}}}},{"6":{"Value":"TransferAll"}},{"6":{"Value":"TransferUsingFilter"}},{"5":{"Elements":[95,96]}},{"2":{"Name":"TransferConfigurationTransferFilterDetails","Properties":{"include":{"Type":99,"Flags":0,"Description":"Details of the filtering the transfer of data."}}}},{"2":{"Name":"TransferFilterDetails","Properties":{"dataAccountType":{"Type":102,"Flags":1,"Description":"Type of the account."},"blobFilterDetails":{"Type":103,"Flags":0,"Description":"Filter details to transfer Azure Blobs"},"azureFileFilterDetails":{"Type":107,"Flags":0,"Description":"Filter details to transfer Azure files"},"filterFileDetails":{"Type":115,"Flags":0,"Description":"Details of the filter files to be used for data transfer."}}}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisk"}},{"5":{"Elements":[100,101]}},{"2":{"Name":"BlobFilterDetails","Properties":{"blobPrefixList":{"Type":104,"Flags":0,"Description":"Prefix list of the Azure blobs to be transferred."},"blobPathList":{"Type":105,"Flags":0,"Description":"List of full path of the blobs to be transferred."},"containerList":{"Type":106,"Flags":0,"Description":"List of blob containers to be transferred."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFileFilterDetails","Properties":{"filePrefixList":{"Type":108,"Flags":0,"Description":"Prefix list of the Azure files to be transferred."},"filePathList":{"Type":109,"Flags":0,"Description":"List of full path of the files to be transferred."},"fileShareList":{"Type":110,"Flags":0,"Description":"List of file shares to be transferred."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FilterFileDetails","Properties":{"filterFileType":{"Type":114,"Flags":1,"Description":"Type of the filter file."},"filterFilePath":{"Type":4,"Flags":1,"Description":"Path of the file that contains the details of all items to transfer."}}}},{"6":{"Value":"AzureBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[112,113]}},{"3":{"ItemType":111}},{"2":{"Name":"TransferConfigurationTransferAllDetails","Properties":{"include":{"Type":117,"Flags":0,"Description":"Details to transfer all data."}}}},{"2":{"Name":"TransferAllDetails","Properties":{"dataAccountType":{"Type":120,"Flags":1,"Description":"Type of the account."},"transferAllBlobs":{"Type":2,"Flags":0,"Description":"To indicate if all Azure blobs have to be transferred"},"transferAllFiles":{"Type":2,"Flags":0,"Description":"To indicate if all Azure Files have to be transferred"}}}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisk"}},{"5":{"Elements":[118,119]}},{"6":{"Value":"Error"}},{"6":{"Value":"Verbose"}},{"5":{"Elements":[121,122]}},{"3":{"ItemType":93}},{"2":{"Name":"Preferences","Properties":{"preferredDataCenterRegion":{"Type":126,"Flags":0,"Description":"Preferred data center region."},"transportPreferences":{"Type":127,"Flags":0,"Description":"Preferences related to the shipment logistics of the sku"},"encryptionPreferences":{"Type":131,"Flags":0,"Description":"Preferences related to the Encryption."}}}},{"3":{"ItemType":4}},{"2":{"Name":"TransportPreferences","Properties":{"preferredShipmentType":{"Type":130,"Flags":1,"Description":"Transport Shipment Type supported for given region."}}}},{"6":{"Value":"CustomerManaged"}},{"6":{"Value":"MicrosoftManaged"}},{"5":{"Elements":[128,129]}},{"2":{"Name":"EncryptionPreferences","Properties":{"doubleEncryption":{"Type":134,"Flags":0,"Description":"Defines secondary layer of software-based encryption enablement."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[132,133]}},{"7":{"Name":"CopyLogDetails","Discriminator":"copyLogDetailsType","BaseProperties":{},"Elements":{"DataBox":136,"DataBoxDisk":138,"DataBoxHeavy":140}}},{"2":{"Name":"DataBoxAccountCopyLogDetails","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"Account name."},"copyLogLink":{"Type":4,"Flags":2,"Description":"Link for copy logs."},"copyVerboseLogLink":{"Type":4,"Flags":2,"Description":"Link for copy verbose logs. This will be set only when LogCollectionLevel is set to Verbose."},"copyLogDetailsType":{"Type":137,"Flags":1,"Description":"Indicates the type of job details."}}}},{"6":{"Value":"DataBox"}},{"2":{"Name":"DataBoxDiskCopyLogDetails","Properties":{"diskSerialNumber":{"Type":4,"Flags":2,"Description":"Disk Serial Number."},"errorLogLink":{"Type":4,"Flags":2,"Description":"Link for copy error logs."},"verboseLogLink":{"Type":4,"Flags":2,"Description":"Link for copy verbose logs."},"copyLogDetailsType":{"Type":139,"Flags":1,"Description":"Indicates the type of job details."}}}},{"6":{"Value":"DataBoxDisk"}},{"2":{"Name":"DataBoxHeavyAccountCopyLogDetails","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"Account name."},"copyLogLink":{"Type":141,"Flags":2,"Description":"Link for copy logs."},"copyVerboseLogLink":{"Type":142,"Flags":2,"Description":"Link for copy verbose logs. This will be set only when the LogCollectionLevel is set to verbose."},"copyLogDetailsType":{"Type":143,"Flags":1,"Description":"Indicates the type of job details."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"DataBoxHeavy"}},{"3":{"ItemType":135}},{"2":{"Name":"KeyEncryptionKey","Properties":{"kekType":{"Type":148,"Flags":1,"Description":"Type of encryption key used for key encryption."},"identityProperties":{"Type":149,"Flags":0,"Description":"Managed identity properties."},"kekUrl":{"Type":4,"Flags":0,"Description":"Key encryption key. It is required in case of Customer managed KekType."},"kekVaultResourceID":{"Type":4,"Flags":0,"Description":"Kek vault resource id. It is required in case of Customer managed KekType."}}}},{"6":{"Value":"MicrosoftManaged"}},{"6":{"Value":"CustomerManaged"}},{"5":{"Elements":[146,147]}},{"2":{"Name":"IdentityProperties","Properties":{"type":{"Type":4,"Flags":0,"Description":"Managed service identity type."},"userAssigned":{"Type":150,"Flags":0,"Description":"User assigned identity properties."}}}},{"2":{"Name":"UserAssignedProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"Arm resource id for user assigned identity to be used to fetch MSI token."}}}},{"6":{"Value":"None"}},{"6":{"Value":"MoveToCleanUpDevice"}},{"6":{"Value":"Resume"}},{"5":{"Elements":[151,152,153]}},{"3":{"ItemType":154}},{"2":{"Name":"LastMitigationActionOnJob","Properties":{"actionDateTimeInUtc":{"Type":4,"Flags":0,"Description":"Action performed date time"},"isPerformedByCustomer":{"Type":2,"Flags":0,"Description":"Action performed by customer,\r\npossibility is that mitigation might happen by customer or service or by ops"},"customerResolution":{"Type":160,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"MoveToCleanUpDevice"}},{"6":{"Value":"Resume"}},{"5":{"Elements":[157,158,159]}},{"2":{"Name":"DataBoxJobDetails","Properties":{"copyProgress":{"Type":169,"Flags":2,"Description":"Copy progress per storage account."},"devicePassword":{"Type":4,"Flags":0,"Description":"Set Device password for unlocking Databox. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\\-$%^!+=;:_()]+"},"jobDetailsType":{"Type":170,"Flags":1,"Description":"Indicates the type of job details."}}}},{"2":{"Name":"CopyProgress","Properties":{"storageAccountName":{"Type":4,"Flags":2,"Description":"Name of the storage account. This will be empty for data account types other than storage account."},"transferType":{"Type":165,"Flags":2,"Description":"Type of the transfer."},"dataAccountType":{"Type":168,"Flags":2,"Description":"Type of the account."},"accountId":{"Type":4,"Flags":2,"Description":"Id of the account where the data needs to be uploaded."},"bytesProcessed":{"Type":3,"Flags":2,"Description":"To indicate bytes transferred."},"totalBytesToProcess":{"Type":3,"Flags":2,"Description":"Total amount of data to be processed by the job."},"filesProcessed":{"Type":3,"Flags":2,"Description":"Number of files processed"},"totalFilesToProcess":{"Type":3,"Flags":2,"Description":"Total files to process"},"invalidFilesProcessed":{"Type":3,"Flags":2,"Description":"Number of files not adhering to azure naming conventions which were processed by automatic renaming"},"invalidFileBytesUploaded":{"Type":3,"Flags":2,"Description":"Total amount of data not adhering to azure naming conventions which were processed by automatic renaming"},"renamedContainerCount":{"Type":3,"Flags":2,"Description":"Number of folders not adhering to azure naming conventions which were processed by automatic renaming"},"filesErroredOut":{"Type":3,"Flags":2,"Description":"Number of files which could not be copied"},"directoriesErroredOut":{"Type":3,"Flags":2,"Description":"To indicate directories errored out in the job."},"invalidDirectoriesProcessed":{"Type":3,"Flags":2,"Description":"To indicate directories renamed"},"isEnumerationInProgress":{"Type":2,"Flags":2,"Description":"To indicate if enumeration of data is in progress. \r\nUntil this is true, the TotalBytesToProcess may not be valid."}}}},{"6":{"Value":"ImportToAzure"}},{"6":{"Value":"ExportFromAzure"}},{"5":{"Elements":[163,164]}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisk"}},{"5":{"Elements":[166,167]}},{"3":{"ItemType":162}},{"6":{"Value":"DataBox"}},{"2":{"Name":"DataBoxDiskJobDetails","Properties":{"preferredDisks":{"Type":172,"Flags":0,"Description":"User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} means 5 disks of 2 TB size. Key is string but will be checked against an int."},"copyProgress":{"Type":186,"Flags":2,"Description":"Copy progress per disk."},"disksAndSizeDetails":{"Type":187,"Flags":2,"Description":"Contains the map of disk serial number to the disk size being used for the job. Is returned only after the disks are shipped to the customer."},"passkey":{"Type":4,"Flags":0,"Description":"User entered passkey for DataBox Disk job."},"jobDetailsType":{"Type":188,"Flags":1,"Description":"Indicates the type of job details."}}}},{"2":{"Name":"DataBoxDiskJobDetailsPreferredDisks","Properties":{},"AdditionalProperties":3}},{"2":{"Name":"DataBoxDiskCopyProgress","Properties":{"serialNumber":{"Type":4,"Flags":2,"Description":"The serial number of the disk"},"bytesCopied":{"Type":3,"Flags":2,"Description":"Bytes copied during the copy of disk."},"percentComplete":{"Type":3,"Flags":2,"Description":"Indicates the percentage completed for the copy of the disk."},"status":{"Type":185,"Flags":2,"Description":"The Status of the copy"}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Failed"}},{"6":{"Value":"NotReturned"}},{"6":{"Value":"HardwareError"}},{"6":{"Value":"DeviceFormatted"}},{"6":{"Value":"DeviceMetadataModified"}},{"6":{"Value":"StorageAccountNotAccessible"}},{"6":{"Value":"UnsupportedData"}},{"5":{"Elements":[174,175,176,177,178,179,180,181,182,183,184]}},{"3":{"ItemType":173}},{"2":{"Name":"DataBoxDiskJobDetailsDisksAndSizeDetails","Properties":{},"AdditionalProperties":3}},{"6":{"Value":"DataBoxDisk"}},{"2":{"Name":"DataBoxHeavyJobDetails","Properties":{"copyProgress":{"Type":190,"Flags":2,"Description":"Copy progress per account."},"devicePassword":{"Type":4,"Flags":0,"Description":"Set Device password for unlocking Databox Heavy. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\\-$%^!+=;:_()]+"},"jobDetailsType":{"Type":191,"Flags":1,"Description":"Indicates the type of job details."}}}},{"3":{"ItemType":162}},{"6":{"Value":"DataBoxHeavy"}},{"6":{"Value":"NonScheduled"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[192,193]}},{"2":{"Name":"JobDeliveryInfo","Properties":{"scheduledDateTime":{"Type":4,"Flags":0,"Description":"Scheduled date time."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"A string identifier for the identity that created the resource"},"createdByType":{"Type":4,"Flags":2,"Description":"The type of identity that created the resource: user, application, managedIdentity"},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"A string identifier for the identity that last modified the resource"},"lastModifiedByType":{"Type":4,"Flags":2,"Description":"The type of identity that last modified the resource: user, application, managedIdentity"},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":202,"Flags":1},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the sku."},"family":{"Type":4,"Flags":0,"Description":"The sku family."}}}},{"6":{"Value":"DataBox"}},{"6":{"Value":"DataBoxDisk"}},{"6":{"Value":"DataBoxHeavy"}},{"5":{"Elements":[199,200,201]}},{"2":{"Name":"ResourceIdentity","Properties":{"type":{"Type":4,"Flags":0,"Description":"Identity type"},"principalId":{"Type":4,"Flags":2,"Description":"Service Principal Id backing the Msi"},"tenantId":{"Type":4,"Flags":2,"Description":"Home Tenant Id"},"userAssignedIdentities":{"Type":205,"Flags":0,"Description":"User Assigned Identities"}}}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ResourceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":204}},{"4":{"Name":"Microsoft.DataBox/jobs@2021-05-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/databox/microsoft.databox/2021-08-01-preview/types.json b/internal/azure/generated/databox/microsoft.databox/2021-08-01-preview/types.json new file mode 100644 index 000000000..a1b1ada5d --- /dev/null +++ b/internal/azure/generated/databox/microsoft.databox/2021-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataBox/jobs"}},{"6":{"Value":"2021-08-01-preview"}},{"2":{"Name":"Microsoft.DataBox/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Job Properties"},"systemData":{"Type":312,"Flags":2,"Description":"Provides details about resource creation and update time"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This will be one of the supported and registered Azure Regions (e.g. West US, East US, Southeast Asia, etc.). The region of a resource cannot be changed once it is created, but if an identical region is specified on update the request will succeed."},"tags":{"Type":313,"Flags":0,"Description":"The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups)."},"sku":{"Type":314,"Flags":1,"Description":"The Sku."},"identity":{"Type":320,"Flags":0,"Description":"Msi identity details of the resource"}}}},{"2":{"Name":"JobProperties","Properties":{"transferType":{"Type":14,"Flags":1,"Description":"Type of the transfer."},"isCancellable":{"Type":2,"Flags":2,"Description":"Describes whether the job is cancellable or not."},"isDeletable":{"Type":2,"Flags":2,"Description":"Describes whether the job is deletable or not."},"isShippingAddressEditable":{"Type":2,"Flags":2,"Description":"Describes whether the shipping address is editable or not."},"isPrepareToShipEnabled":{"Type":2,"Flags":2,"Description":"Is Prepare To Ship Enabled on this job"},"status":{"Type":36,"Flags":2,"Description":"Name of the stage which is in progress."},"startTime":{"Type":4,"Flags":2,"Description":"Time at which the job was started in UTC ISO 8601 format."},"error":{"Type":37,"Flags":2,"Description":"Cloud error."},"details":{"Type":41,"Flags":0,"Description":"Job details."},"cancellationReason":{"Type":4,"Flags":2,"Description":"Reason for cancellation."},"deliveryType":{"Type":310,"Flags":0,"Description":"Delivery type of Job."},"deliveryInfo":{"Type":311,"Flags":0,"Description":"Additional delivery info."},"isCancellableWithoutFee":{"Type":2,"Flags":2,"Description":"Flag to indicate cancellation of scheduled job."}}}},{"6":{"Value":"ImportToAzure"}},{"6":{"Value":"ExportFromAzure"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"DeviceOrdered"}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Failed_IssueReportedAtCustomer"}},{"6":{"Value":"Failed_IssueDetectedAtAzureDC"}},{"6":{"Value":"Aborted"}},{"6":{"Value":"CompletedWithWarnings"}},{"6":{"Value":"ReadyToDispatchFromAzureDC"}},{"6":{"Value":"ReadyToReceiveAtAzureDC"}},{"6":{"Value":"Created"}},{"6":{"Value":"ShippedToAzureDC"}},{"6":{"Value":"AwaitingShipmentDetails"}},{"6":{"Value":"PreparingToShipFromAzureDC"}},{"6":{"Value":"ShippedToCustomer"}},{"5":{"Elements":[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35]}},{"2":{"Name":"CloudError","Properties":{"code":{"Type":4,"Flags":0,"Description":"Cloud error code."},"message":{"Type":4,"Flags":0,"Description":"Cloud error message."},"target":{"Type":4,"Flags":0,"Description":"Cloud error target."},"details":{"Type":38,"Flags":2,"Description":"Cloud error details."},"additionalInfo":{"Type":40,"Flags":2,"Description":"Cloud error additional info."}}}},{"3":{"ItemType":37}},{"2":{"Name":"AdditionalErrorInfo","Properties":{"type":{"Type":4,"Flags":0,"Description":"Additional error type."},"info":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":39}},{"7":{"Name":"JobDetails","Discriminator":"jobDetailsType","BaseProperties":{"jobStages":{"Type":78,"Flags":2,"Description":"List of stages that run in the job."},"contactDetails":{"Type":79,"Flags":1,"Description":"Contact Details."},"shippingAddress":{"Type":92,"Flags":0,"Description":"Shipping address where customer wishes to receive the device."},"deliveryPackage":{"Type":97,"Flags":2,"Description":"package shipping details"},"returnPackage":{"Type":97,"Flags":2,"Description":"package shipping details"},"dataImportDetails":{"Type":107,"Flags":0,"Description":"Details of the data to be imported into azure."},"dataExportDetails":{"Type":139,"Flags":0,"Description":"Details of the data to be exported from azure."},"preferences":{"Type":140,"Flags":0,"Description":"Preferences related to the order"},"copyLogDetails":{"Type":161,"Flags":2,"Description":"List of copy log details."},"reverseShipmentLabelSasKey":{"Type":4,"Flags":2,"Description":"Shared access key to download the return shipment label"},"chainOfCustodySasKey":{"Type":4,"Flags":2,"Description":"Shared access key to download the chain of custody logs"},"keyEncryptionKey":{"Type":162,"Flags":0,"Description":"Encryption key containing details about key to encrypt different keys."},"expectedDataSizeInTeraBytes":{"Type":3,"Flags":0,"Description":"The expected size of the data, which needs to be transferred in this job, in terabytes."},"actions":{"Type":172,"Flags":2,"Description":"Available actions on the job."},"lastMitigationActionOnJob":{"Type":173,"Flags":2,"Description":"Last Mitigation Action Performed On Job"},"datacenterAddress":{"Type":178,"Flags":2,"Description":"Datacenter address for given storage location."},"dataCenterCode":{"Type":234,"Flags":2,"Description":"DataCenter code."}},"Elements":{"DataBox":235,"DataBoxCustomerDisk":245,"DataBoxDisk":280,"DataBoxHeavy":305}}},{"2":{"Name":"JobStages","Properties":{"stageName":{"Type":64,"Flags":2,"Description":"Name of the stage which is in progress."},"displayName":{"Type":4,"Flags":2,"Description":"Display name of the job stage."},"stageStatus":{"Type":77,"Flags":2,"Description":"Status of the job stage."},"stageTime":{"Type":4,"Flags":2,"Description":"Time for the job stage in UTC ISO 8601 format."},"jobStageDetails":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"6":{"Value":"DeviceOrdered"}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Failed_IssueReportedAtCustomer"}},{"6":{"Value":"Failed_IssueDetectedAtAzureDC"}},{"6":{"Value":"Aborted"}},{"6":{"Value":"CompletedWithWarnings"}},{"6":{"Value":"ReadyToDispatchFromAzureDC"}},{"6":{"Value":"ReadyToReceiveAtAzureDC"}},{"6":{"Value":"Created"}},{"6":{"Value":"ShippedToAzureDC"}},{"6":{"Value":"AwaitingShipmentDetails"}},{"6":{"Value":"PreparingToShipFromAzureDC"}},{"6":{"Value":"ShippedToCustomer"}},{"5":{"Elements":[43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Cancelling"}},{"6":{"Value":"SucceededWithErrors"}},{"6":{"Value":"WaitingForCustomerAction"}},{"6":{"Value":"SucceededWithWarnings"}},{"6":{"Value":"WaitingForCustomerActionForKek"}},{"6":{"Value":"WaitingForCustomerActionForCleanUp"}},{"6":{"Value":"CustomerActionPerformedForCleanUp"}},{"5":{"Elements":[65,66,67,68,69,70,71,72,73,74,75,76]}},{"3":{"ItemType":42}},{"2":{"Name":"ContactDetails","Properties":{"contactName":{"Type":4,"Flags":1,"Description":"Contact name of the person."},"phone":{"Type":4,"Flags":1,"Description":"Phone number of the contact person."},"phoneExtension":{"Type":4,"Flags":0,"Description":"Phone extension number of the contact person."},"mobile":{"Type":4,"Flags":0,"Description":"Mobile number of the contact person."},"emailList":{"Type":80,"Flags":1,"Description":"List of Email-ids to be notified about job progress."},"notificationPreference":{"Type":91,"Flags":0,"Description":"Notification preference for a job stage."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NotificationPreference","Properties":{"stageName":{"Type":90,"Flags":1,"Description":"Name of the stage."},"sendNotification":{"Type":2,"Flags":1,"Description":"Notification is required or not."}}}},{"6":{"Value":"DevicePrepared"}},{"6":{"Value":"Dispatched"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"PickedUp"}},{"6":{"Value":"AtAzureDC"}},{"6":{"Value":"DataCopy"}},{"6":{"Value":"Created"}},{"6":{"Value":"ShippedToCustomer"}},{"5":{"Elements":[82,83,84,85,86,87,88,89]}},{"3":{"ItemType":81}},{"2":{"Name":"ShippingAddress","Properties":{"streetAddress1":{"Type":4,"Flags":1,"Description":"Street Address line 1."},"streetAddress2":{"Type":4,"Flags":0,"Description":"Street Address line 2."},"streetAddress3":{"Type":4,"Flags":0,"Description":"Street Address line 3."},"city":{"Type":4,"Flags":0,"Description":"Name of the City."},"stateOrProvince":{"Type":4,"Flags":0,"Description":"Name of the State or Province."},"country":{"Type":4,"Flags":1,"Description":"Name of the Country."},"postalCode":{"Type":4,"Flags":0,"Description":"Postal code."},"zipExtendedCode":{"Type":4,"Flags":0,"Description":"Extended Zip Code."},"companyName":{"Type":4,"Flags":0,"Description":"Name of the company."},"addressType":{"Type":96,"Flags":0,"Description":"Type of address."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Residential"}},{"6":{"Value":"Commercial"}},{"5":{"Elements":[93,94,95]}},{"2":{"Name":"PackageShippingDetails","Properties":{"trackingUrl":{"Type":4,"Flags":2,"Description":"Url where shipment can be tracked."},"carrierName":{"Type":4,"Flags":2,"Description":"Name of the carrier."},"trackingId":{"Type":4,"Flags":2,"Description":"Tracking Id of shipment."}}}},{"2":{"Name":"DataImportDetails","Properties":{"accountDetails":{"Type":99,"Flags":1,"Description":"Account details of the data to be transferred"},"logCollectionLevel":{"Type":106,"Flags":0,"Description":"Level of the logs to be collected."}}}},{"7":{"Name":"DataAccountDetails","Discriminator":"dataAccountType","BaseProperties":{"sharePassword":{"Type":4,"Flags":4,"Description":"Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\\-$%^!+=;:_()]+"}},"Elements":{"ManagedDisk":100,"StorageAccount":102}}},{"2":{"Name":"ManagedDiskDetails","Properties":{"resourceGroupId":{"Type":4,"Flags":1,"Description":"Resource Group Id of the compute disks."},"stagingStorageAccountId":{"Type":4,"Flags":1,"Description":"Resource Id of the storage account that can be used to copy the vhd for staging."},"dataAccountType":{"Type":101,"Flags":1,"Description":"Account Type of the data to be transferred."}}}},{"6":{"Value":"ManagedDisk"}},{"2":{"Name":"StorageAccountDetails","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"Storage Account Resource Id."},"dataAccountType":{"Type":103,"Flags":1,"Description":"Account Type of the data to be transferred."}}}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"Error"}},{"6":{"Value":"Verbose"}},{"5":{"Elements":[104,105]}},{"3":{"ItemType":98}},{"2":{"Name":"DataExportDetails","Properties":{"transferConfiguration":{"Type":109,"Flags":1,"Description":"Configuration for defining the transfer of data."},"logCollectionLevel":{"Type":138,"Flags":0,"Description":"Level of the logs to be collected."},"accountDetails":{"Type":99,"Flags":1,"Description":"Account details of the data to be transferred"}}}},{"2":{"Name":"TransferConfiguration","Properties":{"transferConfigurationType":{"Type":112,"Flags":1,"Description":"Type of the configuration for transfer."},"transferFilterDetails":{"Type":113,"Flags":0,"Description":"Map of filter type and the details to filter. This field is required only if the TransferConfigurationType is given as TransferUsingFilter."},"transferAllDetails":{"Type":131,"Flags":0,"Description":"Map of filter type and the details to transfer all data. This field is required only if the TransferConfigurationType is given as TransferAll"}}}},{"6":{"Value":"TransferAll"}},{"6":{"Value":"TransferUsingFilter"}},{"5":{"Elements":[110,111]}},{"2":{"Name":"TransferConfigurationTransferFilterDetails","Properties":{"include":{"Type":114,"Flags":0,"Description":"Details of the filtering the transfer of data."}}}},{"2":{"Name":"TransferFilterDetails","Properties":{"dataAccountType":{"Type":117,"Flags":1,"Description":"Type of the account."},"blobFilterDetails":{"Type":118,"Flags":0,"Description":"Filter details to transfer Azure Blobs"},"azureFileFilterDetails":{"Type":122,"Flags":0,"Description":"Filter details to transfer Azure files"},"filterFileDetails":{"Type":130,"Flags":0,"Description":"Details of the filter files to be used for data transfer."}}}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisk"}},{"5":{"Elements":[115,116]}},{"2":{"Name":"BlobFilterDetails","Properties":{"blobPrefixList":{"Type":119,"Flags":0,"Description":"Prefix list of the Azure blobs to be transferred."},"blobPathList":{"Type":120,"Flags":0,"Description":"List of full path of the blobs to be transferred."},"containerList":{"Type":121,"Flags":0,"Description":"List of blob containers to be transferred."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFileFilterDetails","Properties":{"filePrefixList":{"Type":123,"Flags":0,"Description":"Prefix list of the Azure files to be transferred."},"filePathList":{"Type":124,"Flags":0,"Description":"List of full path of the files to be transferred."},"fileShareList":{"Type":125,"Flags":0,"Description":"List of file shares to be transferred."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FilterFileDetails","Properties":{"filterFileType":{"Type":129,"Flags":1,"Description":"Type of the filter file."},"filterFilePath":{"Type":4,"Flags":1,"Description":"Path of the file that contains the details of all items to transfer."}}}},{"6":{"Value":"AzureBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[127,128]}},{"3":{"ItemType":126}},{"2":{"Name":"TransferConfigurationTransferAllDetails","Properties":{"include":{"Type":132,"Flags":0,"Description":"Details to transfer all data."}}}},{"2":{"Name":"TransferAllDetails","Properties":{"dataAccountType":{"Type":135,"Flags":1,"Description":"Type of the account."},"transferAllBlobs":{"Type":2,"Flags":0,"Description":"To indicate if all Azure blobs have to be transferred"},"transferAllFiles":{"Type":2,"Flags":0,"Description":"To indicate if all Azure Files have to be transferred"}}}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisk"}},{"5":{"Elements":[133,134]}},{"6":{"Value":"Error"}},{"6":{"Value":"Verbose"}},{"5":{"Elements":[136,137]}},{"3":{"ItemType":108}},{"2":{"Name":"Preferences","Properties":{"preferredDataCenterRegion":{"Type":141,"Flags":0,"Description":"Preferred data center region."},"transportPreferences":{"Type":142,"Flags":0,"Description":"Preferences related to the shipment logistics of the sku"},"encryptionPreferences":{"Type":146,"Flags":0,"Description":"Preferences related to the Encryption."}}}},{"3":{"ItemType":4}},{"2":{"Name":"TransportPreferences","Properties":{"preferredShipmentType":{"Type":145,"Flags":1,"Description":"Transport Shipment Type supported for given region."}}}},{"6":{"Value":"CustomerManaged"}},{"6":{"Value":"MicrosoftManaged"}},{"5":{"Elements":[143,144]}},{"2":{"Name":"EncryptionPreferences","Properties":{"doubleEncryption":{"Type":149,"Flags":0,"Description":"Defines secondary layer of software-based encryption enablement."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[147,148]}},{"7":{"Name":"CopyLogDetails","Discriminator":"copyLogDetailsType","BaseProperties":{},"Elements":{"DataBox":151,"DataBoxCustomerDisk":153,"DataBoxDisk":155,"DataBoxHeavy":157}}},{"2":{"Name":"DataBoxAccountCopyLogDetails","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"Account name."},"copyLogLink":{"Type":4,"Flags":2,"Description":"Link for copy logs."},"copyVerboseLogLink":{"Type":4,"Flags":2,"Description":"Link for copy verbose logs. This will be set only when LogCollectionLevel is set to Verbose."},"copyLogDetailsType":{"Type":152,"Flags":1,"Description":"Indicates the type of job details."}}}},{"6":{"Value":"DataBox"}},{"2":{"Name":"DataBoxCustomerDiskCopyLogDetails","Properties":{"serialNumber":{"Type":4,"Flags":2,"Description":"Disk Serial Number."},"errorLogLink":{"Type":4,"Flags":2,"Description":"Link for copy error logs."},"verboseLogLink":{"Type":4,"Flags":2,"Description":"Link for copy verbose logs."},"copyLogDetailsType":{"Type":154,"Flags":1,"Description":"Indicates the type of job details."}}}},{"6":{"Value":"DataBoxCustomerDisk"}},{"2":{"Name":"DataBoxDiskCopyLogDetails","Properties":{"diskSerialNumber":{"Type":4,"Flags":2,"Description":"Disk Serial Number."},"errorLogLink":{"Type":4,"Flags":2,"Description":"Link for copy error logs."},"verboseLogLink":{"Type":4,"Flags":2,"Description":"Link for copy verbose logs."},"copyLogDetailsType":{"Type":156,"Flags":1,"Description":"Indicates the type of job details."}}}},{"6":{"Value":"DataBoxDisk"}},{"2":{"Name":"DataBoxHeavyAccountCopyLogDetails","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"Account name."},"copyLogLink":{"Type":158,"Flags":2,"Description":"Link for copy logs."},"copyVerboseLogLink":{"Type":159,"Flags":2,"Description":"Link for copy verbose logs. This will be set only when the LogCollectionLevel is set to verbose."},"copyLogDetailsType":{"Type":160,"Flags":1,"Description":"Indicates the type of job details."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"DataBoxHeavy"}},{"3":{"ItemType":150}},{"2":{"Name":"KeyEncryptionKey","Properties":{"kekType":{"Type":165,"Flags":1,"Description":"Type of encryption key used for key encryption."},"identityProperties":{"Type":166,"Flags":0,"Description":"Managed identity properties."},"kekUrl":{"Type":4,"Flags":0,"Description":"Key encryption key. It is required in case of Customer managed KekType."},"kekVaultResourceID":{"Type":4,"Flags":0,"Description":"Kek vault resource id. It is required in case of Customer managed KekType."}}}},{"6":{"Value":"MicrosoftManaged"}},{"6":{"Value":"CustomerManaged"}},{"5":{"Elements":[163,164]}},{"2":{"Name":"IdentityProperties","Properties":{"type":{"Type":4,"Flags":0,"Description":"Managed service identity type."},"userAssigned":{"Type":167,"Flags":0,"Description":"User assigned identity properties."}}}},{"2":{"Name":"UserAssignedProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"Arm resource id for user assigned identity to be used to fetch MSI token."}}}},{"6":{"Value":"None"}},{"6":{"Value":"MoveToCleanUpDevice"}},{"6":{"Value":"Resume"}},{"5":{"Elements":[168,169,170]}},{"3":{"ItemType":171}},{"2":{"Name":"LastMitigationActionOnJob","Properties":{"actionDateTimeInUtc":{"Type":4,"Flags":0,"Description":"Action performed date time"},"isPerformedByCustomer":{"Type":2,"Flags":0,"Description":"Action performed by customer,\r\npossibility is that mitigation might happen by customer or service or by ops"},"customerResolution":{"Type":177,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"MoveToCleanUpDevice"}},{"6":{"Value":"Resume"}},{"5":{"Elements":[174,175,176]}},{"7":{"Name":"DatacenterAddressResponse","Discriminator":"datacenterAddressType","BaseProperties":{"supportedCarriersForReturnShipment":{"Type":179,"Flags":2,"Description":"List of supported carriers for return shipment."},"dataCenterAzureLocation":{"Type":4,"Flags":2,"Description":"Azure Location where the Data Center serves primarily."}},"Elements":{"DatacenterAddressInstruction":180,"DatacenterAddressLocation":182}}},{"3":{"ItemType":4}},{"2":{"Name":"DatacenterAddressInstructionResponse","Properties":{"communicationInstruction":{"Type":4,"Flags":2,"Description":"Data center communication instruction"},"datacenterAddressType":{"Type":181,"Flags":1,"Description":"Data center address type"}}}},{"6":{"Value":"DatacenterAddressInstruction"}},{"2":{"Name":"DatacenterAddressLocationResponse","Properties":{"contactPersonName":{"Type":4,"Flags":2,"Description":"Contact person name"},"company":{"Type":4,"Flags":2,"Description":"Company name"},"street1":{"Type":4,"Flags":2,"Description":"Street address line 1"},"street2":{"Type":4,"Flags":2,"Description":"Street address line 2"},"street3":{"Type":4,"Flags":2,"Description":"Street address line 3"},"city":{"Type":4,"Flags":2,"Description":"City name"},"state":{"Type":4,"Flags":2,"Description":"name of the state"},"zip":{"Type":4,"Flags":2,"Description":"Zip code"},"country":{"Type":4,"Flags":2,"Description":"name of the country"},"phone":{"Type":4,"Flags":2,"Description":"Phone number"},"phoneExtension":{"Type":4,"Flags":2,"Description":"Phone extension"},"addressType":{"Type":4,"Flags":2,"Description":"Address type"},"additionalShippingInformation":{"Type":4,"Flags":2,"Description":"Special instruction for shipping"},"datacenterAddressType":{"Type":183,"Flags":1,"Description":"Data center address type"}}}},{"6":{"Value":"DatacenterAddressLocation"}},{"6":{"Value":"Invalid"}},{"6":{"Value":"BY2"}},{"6":{"Value":"BY1"}},{"6":{"Value":"ORK70"}},{"6":{"Value":"AM2"}},{"6":{"Value":"AMS20"}},{"6":{"Value":"BY21"}},{"6":{"Value":"BY24"}},{"6":{"Value":"MWH01"}},{"6":{"Value":"AMS06"}},{"6":{"Value":"SSE90"}},{"6":{"Value":"SYD03"}},{"6":{"Value":"SYD23"}},{"6":{"Value":"CBR20"}},{"6":{"Value":"YTO20"}},{"6":{"Value":"CWL20"}},{"6":{"Value":"LON24"}},{"6":{"Value":"BOM01"}},{"6":{"Value":"BL20"}},{"6":{"Value":"BL7"}},{"6":{"Value":"SEL20"}},{"6":{"Value":"TYO01"}},{"6":{"Value":"BN1"}},{"6":{"Value":"SN5"}},{"6":{"Value":"CYS04"}},{"6":{"Value":"TYO22"}},{"6":{"Value":"YTO21"}},{"6":{"Value":"YQB20"}},{"6":{"Value":"FRA22"}},{"6":{"Value":"MAA01"}},{"6":{"Value":"CPQ02"}},{"6":{"Value":"CPQ20"}},{"6":{"Value":"SIN20"}},{"6":{"Value":"HKG20"}},{"6":{"Value":"SG2"}},{"6":{"Value":"MEL23"}},{"6":{"Value":"SEL21"}},{"6":{"Value":"OSA20"}},{"6":{"Value":"SHA03"}},{"6":{"Value":"BJB"}},{"6":{"Value":"JNB22"}},{"6":{"Value":"JNB21"}},{"6":{"Value":"MNZ21"}},{"6":{"Value":"SN8"}},{"6":{"Value":"AUH20"}},{"6":{"Value":"ZRH20"}},{"6":{"Value":"PUS20"}},{"6":{"Value":"AdHoc"}},{"6":{"Value":"CH1"}},{"6":{"Value":"DSM05"}},{"5":{"Elements":[184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233]}},{"2":{"Name":"DataBoxJobDetails","Properties":{"copyProgress":{"Type":243,"Flags":2,"Description":"Copy progress per storage account."},"devicePassword":{"Type":4,"Flags":0,"Description":"Set Device password for unlocking Databox. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\\-$%^!+=;:_()]+"},"jobDetailsType":{"Type":244,"Flags":1,"Description":"Indicates the type of job details."}}}},{"2":{"Name":"CopyProgress","Properties":{"storageAccountName":{"Type":4,"Flags":2,"Description":"Name of the storage account. This will be empty for data account types other than storage account."},"transferType":{"Type":239,"Flags":2,"Description":"Type of the transfer."},"dataAccountType":{"Type":242,"Flags":2,"Description":"Type of the account."},"accountId":{"Type":4,"Flags":2,"Description":"Id of the account where the data needs to be uploaded."},"bytesProcessed":{"Type":3,"Flags":2,"Description":"To indicate bytes transferred."},"totalBytesToProcess":{"Type":3,"Flags":2,"Description":"Total amount of data to be processed by the job."},"filesProcessed":{"Type":3,"Flags":2,"Description":"Number of files processed"},"totalFilesToProcess":{"Type":3,"Flags":2,"Description":"Total files to process"},"invalidFilesProcessed":{"Type":3,"Flags":2,"Description":"Number of files not adhering to azure naming conventions which were processed by automatic renaming"},"invalidFileBytesUploaded":{"Type":3,"Flags":2,"Description":"Total amount of data not adhering to azure naming conventions which were processed by automatic renaming"},"renamedContainerCount":{"Type":3,"Flags":2,"Description":"Number of folders not adhering to azure naming conventions which were processed by automatic renaming"},"filesErroredOut":{"Type":3,"Flags":2,"Description":"Number of files which could not be copied"},"directoriesErroredOut":{"Type":3,"Flags":2,"Description":"To indicate directories errored out in the job."},"invalidDirectoriesProcessed":{"Type":3,"Flags":2,"Description":"To indicate directories renamed"},"isEnumerationInProgress":{"Type":2,"Flags":2,"Description":"To indicate if enumeration of data is in progress. \r\nUntil this is true, the TotalBytesToProcess may not be valid."}}}},{"6":{"Value":"ImportToAzure"}},{"6":{"Value":"ExportFromAzure"}},{"5":{"Elements":[237,238]}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisk"}},{"5":{"Elements":[240,241]}},{"3":{"ItemType":236}},{"6":{"Value":"DataBox"}},{"2":{"Name":"DataBoxCustomerDiskJobDetails","Properties":{"importDiskDetailsCollection":{"Type":247,"Flags":0,"Description":"Contains the map of disk serial number to the disk details for import jobs."},"exportDiskDetailsCollection":{"Type":249,"Flags":2,"Description":"Contains the map of disk serial number to the disk details for export jobs."},"copyProgress":{"Type":276,"Flags":2,"Description":"Copy progress per disk."},"deliverToDcPackageDetails":{"Type":277,"Flags":2,"Description":"package carrier info"},"returnToCustomerPackageDetails":{"Type":278,"Flags":1,"Description":"Package carrier details."},"enableManifestBackup":{"Type":2,"Flags":0,"Description":"Flag to indicate if disk manifest should be backed-up in the Storage Account."},"jobDetailsType":{"Type":279,"Flags":1,"Description":"Indicates the type of job details."}}}},{"2":{"Name":"ImportDiskDetails","Properties":{"manifestFile":{"Type":4,"Flags":1,"Description":"The relative path of the manifest file on the disk."},"manifestHash":{"Type":4,"Flags":1,"Description":"The Base16-encoded MD5 hash of the manifest file on the disk."},"bitLockerKey":{"Type":4,"Flags":1,"Description":"BitLocker key used to encrypt the disk."},"backupManifestCloudPath":{"Type":4,"Flags":2,"Description":"Path to backed up manifest, only returned if enableManifestBackup is true."}}}},{"2":{"Name":"DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection","Properties":{},"AdditionalProperties":246}},{"2":{"Name":"ExportDiskDetails","Properties":{"manifestFile":{"Type":4,"Flags":2,"Description":"The relative path of the manifest file on the disk."},"manifestHash":{"Type":4,"Flags":2,"Description":"The Base16-encoded MD5 hash of the manifest file on the disk."},"backupManifestCloudPath":{"Type":4,"Flags":2,"Description":"Path to backed up manifest, only returned if enableManifestBackup is true."}}}},{"2":{"Name":"DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection","Properties":{},"AdditionalProperties":248}},{"2":{"Name":"DataBoxCustomerDiskCopyProgress","Properties":{"serialNumber":{"Type":4,"Flags":2,"Description":"Disk Serial Number."},"copyStatus":{"Type":269,"Flags":2,"Description":"The Status of the copy"},"storageAccountName":{"Type":4,"Flags":2,"Description":"Name of the storage account. This will be empty for data account types other than storage account."},"transferType":{"Type":272,"Flags":2,"Description":"Type of the transfer."},"dataAccountType":{"Type":275,"Flags":2,"Description":"Type of the account."},"accountId":{"Type":4,"Flags":2,"Description":"Id of the account where the data needs to be uploaded."},"bytesProcessed":{"Type":3,"Flags":2,"Description":"To indicate bytes transferred."},"totalBytesToProcess":{"Type":3,"Flags":2,"Description":"Total amount of data to be processed by the job."},"filesProcessed":{"Type":3,"Flags":2,"Description":"Number of files processed"},"totalFilesToProcess":{"Type":3,"Flags":2,"Description":"Total files to process"},"invalidFilesProcessed":{"Type":3,"Flags":2,"Description":"Number of files not adhering to azure naming conventions which were processed by automatic renaming"},"invalidFileBytesUploaded":{"Type":3,"Flags":2,"Description":"Total amount of data not adhering to azure naming conventions which were processed by automatic renaming"},"renamedContainerCount":{"Type":3,"Flags":2,"Description":"Number of folders not adhering to azure naming conventions which were processed by automatic renaming"},"filesErroredOut":{"Type":3,"Flags":2,"Description":"Number of files which could not be copied"},"directoriesErroredOut":{"Type":3,"Flags":2,"Description":"To indicate directories errored out in the job."},"invalidDirectoriesProcessed":{"Type":3,"Flags":2,"Description":"To indicate directories renamed"},"isEnumerationInProgress":{"Type":2,"Flags":2,"Description":"To indicate if enumeration of data is in progress. \r\nUntil this is true, the TotalBytesToProcess may not be valid."}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Failed"}},{"6":{"Value":"NotReturned"}},{"6":{"Value":"HardwareError"}},{"6":{"Value":"DeviceFormatted"}},{"6":{"Value":"DeviceMetadataModified"}},{"6":{"Value":"StorageAccountNotAccessible"}},{"6":{"Value":"UnsupportedData"}},{"6":{"Value":"DriveNotReceived"}},{"6":{"Value":"UnsupportedDrive"}},{"6":{"Value":"OtherServiceError"}},{"6":{"Value":"OtherUserError"}},{"6":{"Value":"DriveNotDetected"}},{"6":{"Value":"DriveCorrupted"}},{"6":{"Value":"MetadataFilesModifiedOrRemoved"}},{"5":{"Elements":[251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268]}},{"6":{"Value":"ImportToAzure"}},{"6":{"Value":"ExportFromAzure"}},{"5":{"Elements":[270,271]}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"ManagedDisk"}},{"5":{"Elements":[273,274]}},{"3":{"ItemType":250}},{"2":{"Name":"PackageCarrierInfo","Properties":{"carrierName":{"Type":4,"Flags":0,"Description":"Name of the carrier."},"trackingId":{"Type":4,"Flags":0,"Description":"Tracking Id of shipment."}}}},{"2":{"Name":"PackageCarrierDetails","Properties":{"carrierAccountNumber":{"Type":4,"Flags":0,"Description":"Carrier Account Number of customer for customer disk."},"carrierName":{"Type":4,"Flags":0,"Description":"Name of the carrier."},"trackingId":{"Type":4,"Flags":0,"Description":"Tracking Id of shipment."}}}},{"6":{"Value":"DataBoxCustomerDisk"}},{"2":{"Name":"DataBoxDiskJobDetails","Properties":{"preferredDisks":{"Type":281,"Flags":0,"Description":"User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} means 5 disks of 2 TB size. Key is string but will be checked against an int."},"copyProgress":{"Type":302,"Flags":2,"Description":"Copy progress per disk."},"disksAndSizeDetails":{"Type":303,"Flags":2,"Description":"Contains the map of disk serial number to the disk size being used for the job. Is returned only after the disks are shipped to the customer."},"passkey":{"Type":4,"Flags":0,"Description":"User entered passkey for DataBox Disk job."},"jobDetailsType":{"Type":304,"Flags":1,"Description":"Indicates the type of job details."}}}},{"2":{"Name":"DataBoxDiskJobDetailsPreferredDisks","Properties":{},"AdditionalProperties":3}},{"2":{"Name":"DataBoxDiskCopyProgress","Properties":{"serialNumber":{"Type":4,"Flags":2,"Description":"The serial number of the disk"},"bytesCopied":{"Type":3,"Flags":2,"Description":"Bytes copied during the copy of disk."},"percentComplete":{"Type":3,"Flags":2,"Description":"Indicates the percentage completed for the copy of the disk."},"status":{"Type":301,"Flags":2,"Description":"The Status of the copy"}}}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithErrors"}},{"6":{"Value":"Failed"}},{"6":{"Value":"NotReturned"}},{"6":{"Value":"HardwareError"}},{"6":{"Value":"DeviceFormatted"}},{"6":{"Value":"DeviceMetadataModified"}},{"6":{"Value":"StorageAccountNotAccessible"}},{"6":{"Value":"UnsupportedData"}},{"6":{"Value":"DriveNotReceived"}},{"6":{"Value":"UnsupportedDrive"}},{"6":{"Value":"OtherServiceError"}},{"6":{"Value":"OtherUserError"}},{"6":{"Value":"DriveNotDetected"}},{"6":{"Value":"DriveCorrupted"}},{"6":{"Value":"MetadataFilesModifiedOrRemoved"}},{"5":{"Elements":[283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300]}},{"3":{"ItemType":282}},{"2":{"Name":"DataBoxDiskJobDetailsDisksAndSizeDetails","Properties":{},"AdditionalProperties":3}},{"6":{"Value":"DataBoxDisk"}},{"2":{"Name":"DataBoxHeavyJobDetails","Properties":{"copyProgress":{"Type":306,"Flags":2,"Description":"Copy progress per account."},"devicePassword":{"Type":4,"Flags":0,"Description":"Set Device password for unlocking Databox Heavy. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\\-$%^!+=;:_()]+"},"jobDetailsType":{"Type":307,"Flags":1,"Description":"Indicates the type of job details."}}}},{"3":{"ItemType":236}},{"6":{"Value":"DataBoxHeavy"}},{"6":{"Value":"NonScheduled"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[308,309]}},{"2":{"Name":"JobDeliveryInfo","Properties":{"scheduledDateTime":{"Type":4,"Flags":0,"Description":"Scheduled date time."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"A string identifier for the identity that created the resource"},"createdByType":{"Type":4,"Flags":2,"Description":"The type of identity that created the resource: user, application, managedIdentity"},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"A string identifier for the identity that last modified the resource"},"lastModifiedByType":{"Type":4,"Flags":2,"Description":"The type of identity that last modified the resource: user, application, managedIdentity"},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":319,"Flags":1},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the sku."},"family":{"Type":4,"Flags":0,"Description":"The sku family."}}}},{"6":{"Value":"DataBox"}},{"6":{"Value":"DataBoxDisk"}},{"6":{"Value":"DataBoxHeavy"}},{"6":{"Value":"DataBoxCustomerDisk"}},{"5":{"Elements":[315,316,317,318]}},{"2":{"Name":"ResourceIdentity","Properties":{"type":{"Type":4,"Flags":0,"Description":"Identity type"},"principalId":{"Type":4,"Flags":2,"Description":"Service Principal Id backing the Msi"},"tenantId":{"Type":4,"Flags":2,"Description":"Home Tenant Id"},"userAssignedIdentities":{"Type":322,"Flags":0,"Description":"User Assigned Identities"}}}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ResourceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":321}},{"4":{"Name":"Microsoft.DataBox/jobs@2021-08-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/databoxedge/microsoft.databoxedge/2019-03-01/types.json b/internal/azure/generated/databoxedge/microsoft.databoxedge/2019-03-01/types.json new file mode 100644 index 000000000..943dccfd0 --- /dev/null +++ b/internal/azure/generated/databoxedge/microsoft.databoxedge/2019-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the device. This is a supported and registered Azure geographical region (for example, West US, East US, or Southeast Asia). The geographical region of a device cannot be changed once it is created, but if an identical geographical region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"The list of tags that describe the device. These tags can be used to view and group this device (across resource groups)."},"sku":{"Type":12,"Flags":0,"Description":"The SKU type."},"etag":{"Type":4,"Flags":0,"Description":"The etag for the devices."},"properties":{"Type":17,"Flags":0,"Description":"The properties of the Data Box Edge/Gateway device."}}}},{"2":{"Name":"DataBoxEdgeDeviceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":15,"Flags":0,"Description":"SKU name."},"tier":{"Type":16,"Flags":0,"Description":"The SKU tier. This is based on the SKU name."}}}},{"6":{"Value":"Gateway"}},{"6":{"Value":"Edge"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Standard"}},{"2":{"Name":"DataBoxEdgeDeviceProperties","Properties":{"dataBoxEdgeDeviceStatus":{"Type":24,"Flags":0,"Description":"The status of the Data Box Edge/Gateway device."},"serialNumber":{"Type":4,"Flags":2,"Description":"The Serial Number of Data Box Edge/Gateway device."},"description":{"Type":4,"Flags":0,"Description":"The Description of the Data Box Edge/Gateway device."},"modelDescription":{"Type":4,"Flags":0,"Description":"The description of the Data Box Edge/Gateway device model."},"deviceType":{"Type":25,"Flags":2,"Description":"The type of the Data Box Edge/Gateway device."},"friendlyName":{"Type":4,"Flags":0,"Description":"The Data Box Edge/Gateway device name."},"culture":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device culture."},"deviceModel":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device model."},"deviceSoftwareVersion":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device software version."},"deviceLocalCapacity":{"Type":3,"Flags":2,"Description":"The Data Box Edge/Gateway device local capacity in MB."},"timeZone":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device timezone."},"deviceHcsVersion":{"Type":4,"Flags":2,"Description":"The device software version number of the device (eg: 1.2.18105.6)."},"configuredRoleTypes":{"Type":31,"Flags":2,"Description":"Type of compute roles configured."}}}},{"6":{"Value":"ReadyToSetup"}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"NeedsAttention"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"PartiallyDisconnected"}},{"5":{"Elements":[18,19,20,21,22,23]}},{"6":{"Value":"DataBoxEdgeDevice"}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"5":{"Elements":[26,27,28,29]}},{"3":{"ItemType":30}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2019-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"properties":{"Type":36,"Flags":1,"Description":"The properties of the bandwidth schedule."}}}},{"2":{"Name":"BandwidthScheduleProperties","Properties":{"start":{"Type":4,"Flags":1,"Description":"The start time of the schedule in UTC."},"stop":{"Type":4,"Flags":1,"Description":"The stop time of the schedule in UTC."},"rateInMbps":{"Type":3,"Flags":1,"Description":"The bandwidth rate in Mbps."},"days":{"Type":45,"Flags":1,"Description":"The days of the week when this schedule is applicable."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[37,38,39,40,41,42,43]}},{"3":{"ItemType":44}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2019-03-01","ScopeType":8,"Body":35}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":47,"Flags":9,"Description":"The resource name"},"type":{"Type":48,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":49,"Flags":10,"Description":"The resource api version"},"properties":{"Type":51,"Flags":0,"Description":"Order properties."}}}},{"2":{"Name":"OrderProperties","Properties":{"contactInformation":{"Type":52,"Flags":1,"Description":"Contains all the contact details of the customer."},"shippingAddress":{"Type":54,"Flags":1,"Description":"The shipping address of the customer."},"currentStatus":{"Type":55,"Flags":0,"Description":"Represents a single status change."},"orderHistory":{"Type":71,"Flags":2,"Description":"List of status changes in the order."},"serialNumber":{"Type":4,"Flags":2,"Description":"Serial number of the device."},"deliveryTrackingInfo":{"Type":73,"Flags":2,"Description":"Tracking information for the package delivered to the customer whether it has an original or a replacement device."},"returnTrackingInfo":{"Type":74,"Flags":2,"Description":"Tracking information for the package returned from the customer whether it has an original or a replacement device."}}}},{"2":{"Name":"ContactDetails","Properties":{"contactPerson":{"Type":4,"Flags":1,"Description":"The contact person name."},"companyName":{"Type":4,"Flags":1,"Description":"The name of the company."},"phone":{"Type":4,"Flags":1,"Description":"The phone number."},"emailList":{"Type":53,"Flags":1,"Description":"The email list."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Address","Properties":{"addressLine1":{"Type":4,"Flags":1,"Description":"The address line1."},"addressLine2":{"Type":4,"Flags":0,"Description":"The address line2."},"addressLine3":{"Type":4,"Flags":0,"Description":"The address line3."},"postalCode":{"Type":4,"Flags":1,"Description":"The postal code."},"city":{"Type":4,"Flags":1,"Description":"The city name."},"state":{"Type":4,"Flags":1,"Description":"The state name."},"country":{"Type":4,"Flags":1,"Description":"The country name."}}}},{"2":{"Name":"OrderStatus","Properties":{"status":{"Type":70,"Flags":1,"Description":"Status of the order as per the allowed status types."},"updateDateTime":{"Type":4,"Flags":2,"Description":"Time of status update."},"comments":{"Type":4,"Flags":0,"Description":"Comments related to this status change."}}}},{"6":{"Value":"Untracked"}},{"6":{"Value":"AwaitingFulfilment"}},{"6":{"Value":"AwaitingPreparation"}},{"6":{"Value":"AwaitingShipment"}},{"6":{"Value":"Shipped"}},{"6":{"Value":"Arriving"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"ReplacementRequested"}},{"6":{"Value":"LostDevice"}},{"6":{"Value":"Declined"}},{"6":{"Value":"ReturnInitiated"}},{"6":{"Value":"AwaitingReturnShipment"}},{"6":{"Value":"ShippedBack"}},{"6":{"Value":"CollectedAtMicrosoft"}},{"5":{"Elements":[56,57,58,59,60,61,62,63,64,65,66,67,68,69]}},{"3":{"ItemType":55}},{"2":{"Name":"TrackingInfo","Properties":{"serialNumber":{"Type":4,"Flags":0,"Description":"Serial number of the device being tracked."},"carrierName":{"Type":4,"Flags":0,"Description":"Name of the carrier used in the delivery."},"trackingId":{"Type":4,"Flags":0,"Description":"Tracking ID of the shipment."},"trackingUrl":{"Type":4,"Flags":0,"Description":"Tracking URL of the shipment."}}}},{"3":{"ItemType":72}},{"3":{"ItemType":72}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2019-03-01","ScopeType":8,"Body":50}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles"}},{"6":{"Value":"2019-03-01"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":76,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":77,"Flags":10,"Description":"The resource api version"}},"Elements":{"IOT":79}}},{"2":{"Name":"IoTRole","Properties":{"properties":{"Type":80,"Flags":0,"Description":"IoT role properties."},"kind":{"Type":102,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"IoTRoleProperties","Properties":{"hostPlatform":{"Type":83,"Flags":1,"Description":"Host OS supported by the IoT role."},"ioTDeviceDetails":{"Type":84,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"ioTEdgeDeviceDetails":{"Type":84,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"shareMappings":{"Type":98,"Flags":0,"Description":"Mount points of shares in role(s)."},"roleStatus":{"Type":101,"Flags":1,"Description":"Role status."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[81,82]}},{"2":{"Name":"IoTDeviceInfo","Properties":{"deviceId":{"Type":4,"Flags":1,"Description":"ID of the IoT device/edge device."},"ioTHostHub":{"Type":4,"Flags":1,"Description":"Host name for the IoT hub associated to the device."},"authentication":{"Type":85,"Flags":0,"Description":"Authentication mechanism for IoT devices."}}}},{"2":{"Name":"Authentication","Properties":{"symmetricKey":{"Type":86,"Flags":0,"Description":"Symmetric key for authentication."}}}},{"2":{"Name":"SymmetricKey","Properties":{"connectionString":{"Type":87,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"2":{"Name":"AsymmetricEncryptedSecret","Properties":{"value":{"Type":4,"Flags":1,"Description":"The value of the secret."},"encryptionCertThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint certificate used to encrypt \\\"Value\\\". If the value is unencrypted, it will be null."},"encryptionAlgorithm":{"Type":91,"Flags":1,"Description":"The algorithm used to encrypt \"Value\"."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AES256"}},{"6":{"Value":"RSAES_PKCS1_v_1_5"}},{"5":{"Elements":[88,89,90]}},{"2":{"Name":"MountPointMap","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"ID of the share mounted to the role VM."},"roleId":{"Type":4,"Flags":2,"Description":"ID of the role to which share is mounted."},"mountPoint":{"Type":4,"Flags":2,"Description":"Mount point for the share."},"roleType":{"Type":97,"Flags":2}}}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"5":{"Elements":[93,94,95,96]}},{"3":{"ItemType":92}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[99,100]}},{"6":{"Value":"IOT"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2019-03-01","ScopeType":8,"Body":78}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":104,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":105,"Flags":10,"Description":"The resource api version"},"properties":{"Type":107,"Flags":1,"Description":"The share properties."}}}},{"2":{"Name":"ShareProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the share."},"shareStatus":{"Type":110,"Flags":1,"Description":"Current status of the share."},"monitoringStatus":{"Type":113,"Flags":1,"Description":"Current monitoring status of the share."},"azureContainerInfo":{"Type":114,"Flags":0,"Description":"Azure container mapping of the endpoint."},"accessProtocol":{"Type":121,"Flags":1,"Description":"Access protocol to be used by the share."},"userAccessRights":{"Type":127,"Flags":0,"Description":"Mapping of users and corresponding access rights on the share (required for SMB protocol)."},"clientAccessRights":{"Type":133,"Flags":0,"Description":"List of IP addresses and corresponding access rights on the share(required for NFS protocol)."},"refreshDetails":{"Type":134,"Flags":0,"Description":"Fields for tracking refresh job on the share."},"shareMappings":{"Type":135,"Flags":2,"Description":"Share mount point to the role."},"dataPolicy":{"Type":138,"Flags":0,"Description":"Data policy of the share."}}}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"5":{"Elements":[108,109]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[111,112]}},{"2":{"Name":"AzureContainerInfo","Properties":{"storageAccountCredentialId":{"Type":4,"Flags":1,"Description":"ID of the storage account credential used to access storage."},"containerName":{"Type":4,"Flags":1,"Description":"Container name (Based on the data format specified, this represents the name of Azure Files/Page blob/Block blob)."},"dataFormat":{"Type":118,"Flags":1,"Description":"Storage format used for the file represented by the share."}}}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[115,116,117]}},{"6":{"Value":"SMB"}},{"6":{"Value":"NFS"}},{"5":{"Elements":[119,120]}},{"2":{"Name":"UserAccessRight","Properties":{"userId":{"Type":4,"Flags":1,"Description":"User ID (already existing in the device)."},"accessType":{"Type":126,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[123,124,125]}},{"3":{"ItemType":122}},{"2":{"Name":"ClientAccessRight","Properties":{"client":{"Type":4,"Flags":1,"Description":"IP of the client."},"accessPermission":{"Type":132,"Flags":1,"Description":"Type of access to be allowed for the client."}}}},{"6":{"Value":"NoAccess"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[129,130,131]}},{"3":{"ItemType":128}},{"2":{"Name":"RefreshDetails","Properties":{"inProgressRefreshJobId":{"Type":4,"Flags":0,"Description":"If a refresh share job is currently in progress on this share, this field indicates the ARM resource ID of that job. The field is empty if no job is in progress."},"lastCompletedRefreshJobTimeInUTC":{"Type":4,"Flags":0,"Description":"Indicates the completed time for the last refresh job on this particular share, if any.This could be a failed job or a successful job."},"errorManifestFile":{"Type":4,"Flags":0,"Description":"Indicates the relative path of the error xml for the last refresh job on this particular share, if any. This could be a failed job or a successful job."},"lastJob":{"Type":4,"Flags":0,"Description":"Indicates the id of the last refresh job on this particular share,if any. This could be a failed job or a successful job."}}}},{"3":{"ItemType":92}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[136,137]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2019-03-01","ScopeType":8,"Body":106}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":140,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":141,"Flags":10,"Description":"The resource api version"},"properties":{"Type":143,"Flags":1,"Description":"The storage account credential properties."}}}},{"2":{"Name":"StorageAccountCredentialProperties","Properties":{"alias":{"Type":4,"Flags":1,"Description":"Alias for the storage account."},"userName":{"Type":4,"Flags":0,"Description":"Username for the storage account."},"accountKey":{"Type":87,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string for the storage account. Use this string if username and account key are not specified."},"sslStatus":{"Type":146,"Flags":1,"Description":"Signifies whether SSL needs to be enabled or not."},"blobDomainName":{"Type":4,"Flags":0,"Description":"Blob end point for private clouds."},"accountType":{"Type":149,"Flags":1,"Description":"Type of storage accessed on the storage account."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[144,145]}},{"6":{"Value":"GeneralPurposeStorage"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[147,148]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2019-03-01","ScopeType":8,"Body":142}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers"}},{"6":{"Value":"2019-03-01"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":151,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":152,"Flags":10,"Description":"The resource api version"}},"Elements":{"FileEvent":154,"PeriodicTimerEvent":159}}},{"2":{"Name":"FileEventTrigger","Properties":{"properties":{"Type":155,"Flags":1,"Description":"File trigger properties."},"kind":{"Type":158,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"FileTriggerProperties","Properties":{"sourceInfo":{"Type":156,"Flags":1,"Description":"File source details."},"sinkInfo":{"Type":157,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"FileSourceInfo","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"File share ID."}}}},{"2":{"Name":"RoleSinkInfo","Properties":{"roleId":{"Type":4,"Flags":1,"Description":"Compute role ID."}}}},{"6":{"Value":"FileEvent"}},{"2":{"Name":"PeriodicTimerEventTrigger","Properties":{"properties":{"Type":160,"Flags":1,"Description":"Periodic timer trigger properties."},"kind":{"Type":162,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"PeriodicTimerProperties","Properties":{"sourceInfo":{"Type":161,"Flags":1,"Description":"Periodic timer event source."},"sinkInfo":{"Type":157,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"PeriodicTimerSourceInfo","Properties":{"startTime":{"Type":4,"Flags":1,"Description":"The time of the day that results in a valid trigger. Schedule is computed with reference to the time specified up to seconds. If timezone is not specified the time will considered to be in device timezone. The value will always be returned as UTC time."},"schedule":{"Type":4,"Flags":1,"Description":"Periodic frequency at which timer event needs to be raised. Supports daily, hourly, minutes, and seconds."},"topic":{"Type":4,"Flags":0,"Description":"Topic where periodic events are published to IoT device."}}}},{"6":{"Value":"PeriodicTimerEvent"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2019-03-01","ScopeType":8,"Body":153}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":164,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":165,"Flags":10,"Description":"The resource api version"},"properties":{"Type":167,"Flags":1,"Description":"The user properties."}}}},{"2":{"Name":"UserProperties","Properties":{"encryptedPassword":{"Type":87,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"shareAccessRights":{"Type":173,"Flags":0,"Description":"List of shares that the user has rights on. This field should not be specified during user creation."}}}},{"2":{"Name":"ShareAccessRight","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"The share ID."},"accessType":{"Type":172,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[169,170,171]}},{"3":{"ItemType":168}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2019-03-01","ScopeType":8,"Body":166}}] \ No newline at end of file diff --git a/internal/azure/generated/databoxedge/microsoft.databoxedge/2019-07-01/types.json b/internal/azure/generated/databoxedge/microsoft.databoxedge/2019-07-01/types.json new file mode 100644 index 000000000..4320daae5 --- /dev/null +++ b/internal/azure/generated/databoxedge/microsoft.databoxedge/2019-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the device. This is a supported and registered Azure geographical region (for example, West US, East US, or Southeast Asia). The geographical region of a device cannot be changed once it is created, but if an identical geographical region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"The list of tags that describe the device. These tags can be used to view and group this device (across resource groups)."},"sku":{"Type":12,"Flags":0,"Description":"The SKU type."},"etag":{"Type":4,"Flags":0,"Description":"The etag for the devices."},"properties":{"Type":17,"Flags":0,"Description":"The properties of the Data Box Edge/Gateway device."}}}},{"2":{"Name":"DataBoxEdgeDeviceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":15,"Flags":0,"Description":"SKU name."},"tier":{"Type":16,"Flags":0,"Description":"The SKU tier. This is based on the SKU name."}}}},{"6":{"Value":"Gateway"}},{"6":{"Value":"Edge"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Standard"}},{"2":{"Name":"DataBoxEdgeDeviceProperties","Properties":{"dataBoxEdgeDeviceStatus":{"Type":25,"Flags":0,"Description":"The status of the Data Box Edge/Gateway device."},"serialNumber":{"Type":4,"Flags":2,"Description":"The Serial Number of Data Box Edge/Gateway device."},"description":{"Type":4,"Flags":0,"Description":"The Description of the Data Box Edge/Gateway device."},"modelDescription":{"Type":4,"Flags":0,"Description":"The description of the Data Box Edge/Gateway device model."},"deviceType":{"Type":26,"Flags":2,"Description":"The type of the Data Box Edge/Gateway device."},"friendlyName":{"Type":4,"Flags":0,"Description":"The Data Box Edge/Gateway device name."},"culture":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device culture."},"deviceModel":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device model."},"deviceSoftwareVersion":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device software version."},"deviceLocalCapacity":{"Type":3,"Flags":2,"Description":"The Data Box Edge/Gateway device local capacity in MB."},"timeZone":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device timezone."},"deviceHcsVersion":{"Type":4,"Flags":2,"Description":"The device software version number of the device (eg: 1.2.18105.6)."},"configuredRoleTypes":{"Type":32,"Flags":2,"Description":"Type of compute roles configured."},"nodeCount":{"Type":3,"Flags":2,"Description":"The number of nodes in the cluster."}}}},{"6":{"Value":"ReadyToSetup"}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"NeedsAttention"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"PartiallyDisconnected"}},{"6":{"Value":"Maintenance"}},{"5":{"Elements":[18,19,20,21,22,23,24]}},{"6":{"Value":"DataBoxEdgeDevice"}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"5":{"Elements":[27,28,29,30]}},{"3":{"ItemType":31}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2019-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"properties":{"Type":37,"Flags":1,"Description":"The properties of the bandwidth schedule."}}}},{"2":{"Name":"BandwidthScheduleProperties","Properties":{"start":{"Type":4,"Flags":1,"Description":"The start time of the schedule in UTC."},"stop":{"Type":4,"Flags":1,"Description":"The stop time of the schedule in UTC."},"rateInMbps":{"Type":3,"Flags":1,"Description":"The bandwidth rate in Mbps."},"days":{"Type":46,"Flags":1,"Description":"The days of the week when this schedule is applicable."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[38,39,40,41,42,43,44]}},{"3":{"ItemType":45}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2019-07-01","ScopeType":8,"Body":36}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":48,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"properties":{"Type":52,"Flags":0,"Description":"Order properties."}}}},{"2":{"Name":"OrderProperties","Properties":{"contactInformation":{"Type":53,"Flags":1,"Description":"Contains all the contact details of the customer."},"shippingAddress":{"Type":55,"Flags":1,"Description":"The shipping address of the customer."},"currentStatus":{"Type":56,"Flags":0,"Description":"Represents a single status change."},"orderHistory":{"Type":72,"Flags":2,"Description":"List of status changes in the order."},"serialNumber":{"Type":4,"Flags":2,"Description":"Serial number of the device."},"deliveryTrackingInfo":{"Type":74,"Flags":2,"Description":"Tracking information for the package delivered to the customer whether it has an original or a replacement device."},"returnTrackingInfo":{"Type":75,"Flags":2,"Description":"Tracking information for the package returned from the customer whether it has an original or a replacement device."}}}},{"2":{"Name":"ContactDetails","Properties":{"contactPerson":{"Type":4,"Flags":1,"Description":"The contact person name."},"companyName":{"Type":4,"Flags":1,"Description":"The name of the company."},"phone":{"Type":4,"Flags":1,"Description":"The phone number."},"emailList":{"Type":54,"Flags":1,"Description":"The email list."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Address","Properties":{"addressLine1":{"Type":4,"Flags":1,"Description":"The address line1."},"addressLine2":{"Type":4,"Flags":0,"Description":"The address line2."},"addressLine3":{"Type":4,"Flags":0,"Description":"The address line3."},"postalCode":{"Type":4,"Flags":1,"Description":"The postal code."},"city":{"Type":4,"Flags":1,"Description":"The city name."},"state":{"Type":4,"Flags":1,"Description":"The state name."},"country":{"Type":4,"Flags":1,"Description":"The country name."}}}},{"2":{"Name":"OrderStatus","Properties":{"status":{"Type":71,"Flags":1,"Description":"Status of the order as per the allowed status types."},"updateDateTime":{"Type":4,"Flags":2,"Description":"Time of status update."},"comments":{"Type":4,"Flags":0,"Description":"Comments related to this status change."}}}},{"6":{"Value":"Untracked"}},{"6":{"Value":"AwaitingFulfilment"}},{"6":{"Value":"AwaitingPreparation"}},{"6":{"Value":"AwaitingShipment"}},{"6":{"Value":"Shipped"}},{"6":{"Value":"Arriving"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"ReplacementRequested"}},{"6":{"Value":"LostDevice"}},{"6":{"Value":"Declined"}},{"6":{"Value":"ReturnInitiated"}},{"6":{"Value":"AwaitingReturnShipment"}},{"6":{"Value":"ShippedBack"}},{"6":{"Value":"CollectedAtMicrosoft"}},{"5":{"Elements":[57,58,59,60,61,62,63,64,65,66,67,68,69,70]}},{"3":{"ItemType":56}},{"2":{"Name":"TrackingInfo","Properties":{"serialNumber":{"Type":4,"Flags":0,"Description":"Serial number of the device being tracked."},"carrierName":{"Type":4,"Flags":0,"Description":"Name of the carrier used in the delivery."},"trackingId":{"Type":4,"Flags":0,"Description":"Tracking ID of the shipment."},"trackingUrl":{"Type":4,"Flags":0,"Description":"Tracking URL of the shipment."}}}},{"3":{"ItemType":73}},{"3":{"ItemType":73}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2019-07-01","ScopeType":8,"Body":51}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles"}},{"6":{"Value":"2019-07-01"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":77,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":78,"Flags":10,"Description":"The resource api version"}},"Elements":{"IOT":80}}},{"2":{"Name":"IoTRole","Properties":{"properties":{"Type":81,"Flags":0,"Description":"IoT role properties."},"kind":{"Type":103,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"IoTRoleProperties","Properties":{"hostPlatform":{"Type":84,"Flags":1,"Description":"Host OS supported by the IoT role."},"ioTDeviceDetails":{"Type":85,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"ioTEdgeDeviceDetails":{"Type":85,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"shareMappings":{"Type":99,"Flags":0,"Description":"Mount points of shares in role(s)."},"roleStatus":{"Type":102,"Flags":1,"Description":"Role status."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[82,83]}},{"2":{"Name":"IoTDeviceInfo","Properties":{"deviceId":{"Type":4,"Flags":1,"Description":"ID of the IoT device/edge device."},"ioTHostHub":{"Type":4,"Flags":1,"Description":"Host name for the IoT hub associated to the device."},"ioTHostHubId":{"Type":4,"Flags":0,"Description":"Id of the IoT hub associated to the device."},"authentication":{"Type":86,"Flags":0,"Description":"Authentication mechanism for IoT devices."}}}},{"2":{"Name":"Authentication","Properties":{"symmetricKey":{"Type":87,"Flags":0,"Description":"Symmetric key for authentication."}}}},{"2":{"Name":"SymmetricKey","Properties":{"connectionString":{"Type":88,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"2":{"Name":"AsymmetricEncryptedSecret","Properties":{"value":{"Type":4,"Flags":1,"Description":"The value of the secret."},"encryptionCertThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint certificate used to encrypt \\\"Value\\\". If the value is unencrypted, it will be null."},"encryptionAlgorithm":{"Type":92,"Flags":1,"Description":"The algorithm used to encrypt \"Value\"."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AES256"}},{"6":{"Value":"RSAES_PKCS1_v_1_5"}},{"5":{"Elements":[89,90,91]}},{"2":{"Name":"MountPointMap","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"ID of the share mounted to the role VM."},"roleId":{"Type":4,"Flags":2,"Description":"ID of the role to which share is mounted."},"mountPoint":{"Type":4,"Flags":2,"Description":"Mount point for the share."},"roleType":{"Type":98,"Flags":2}}}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"5":{"Elements":[94,95,96,97]}},{"3":{"ItemType":93}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[100,101]}},{"6":{"Value":"IOT"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2019-07-01","ScopeType":8,"Body":79}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":105,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":106,"Flags":10,"Description":"The resource api version"},"properties":{"Type":108,"Flags":1,"Description":"The share properties."}}}},{"2":{"Name":"ShareProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the share."},"shareStatus":{"Type":114,"Flags":1,"Description":"Current status of the share."},"monitoringStatus":{"Type":117,"Flags":1,"Description":"Current monitoring status of the share."},"azureContainerInfo":{"Type":118,"Flags":0,"Description":"Azure container mapping of the endpoint."},"accessProtocol":{"Type":125,"Flags":1,"Description":"Access protocol to be used by the share."},"userAccessRights":{"Type":131,"Flags":0,"Description":"Mapping of users and corresponding access rights on the share (required for SMB protocol)."},"clientAccessRights":{"Type":137,"Flags":0,"Description":"List of IP addresses and corresponding access rights on the share(required for NFS protocol)."},"refreshDetails":{"Type":138,"Flags":0,"Description":"Fields for tracking refresh job on the share."},"shareMappings":{"Type":139,"Flags":2,"Description":"Share mount point to the role."},"dataPolicy":{"Type":142,"Flags":0,"Description":"Data policy of the share."}}}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"OK"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[109,110,111,112,113]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[115,116]}},{"2":{"Name":"AzureContainerInfo","Properties":{"storageAccountCredentialId":{"Type":4,"Flags":1,"Description":"ID of the storage account credential used to access storage."},"containerName":{"Type":4,"Flags":1,"Description":"Container name (Based on the data format specified, this represents the name of Azure Files/Page blob/Block blob)."},"dataFormat":{"Type":122,"Flags":1,"Description":"Storage format used for the file represented by the share."}}}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[119,120,121]}},{"6":{"Value":"SMB"}},{"6":{"Value":"NFS"}},{"5":{"Elements":[123,124]}},{"2":{"Name":"UserAccessRight","Properties":{"userId":{"Type":4,"Flags":1,"Description":"User ID (already existing in the device)."},"accessType":{"Type":130,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[127,128,129]}},{"3":{"ItemType":126}},{"2":{"Name":"ClientAccessRight","Properties":{"client":{"Type":4,"Flags":1,"Description":"IP of the client."},"accessPermission":{"Type":136,"Flags":1,"Description":"Type of access to be allowed for the client."}}}},{"6":{"Value":"NoAccess"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[133,134,135]}},{"3":{"ItemType":132}},{"2":{"Name":"RefreshDetails","Properties":{"inProgressRefreshJobId":{"Type":4,"Flags":0,"Description":"If a refresh share job is currently in progress on this share, this field indicates the ARM resource ID of that job. The field is empty if no job is in progress."},"lastCompletedRefreshJobTimeInUTC":{"Type":4,"Flags":0,"Description":"Indicates the completed time for the last refresh job on this particular share, if any.This could be a failed job or a successful job."},"errorManifestFile":{"Type":4,"Flags":0,"Description":"Indicates the relative path of the error xml for the last refresh job on this particular share, if any. This could be a failed job or a successful job."},"lastJob":{"Type":4,"Flags":0,"Description":"Indicates the id of the last refresh job on this particular share,if any. This could be a failed job or a successful job."}}}},{"3":{"ItemType":93}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[140,141]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2019-07-01","ScopeType":8,"Body":107}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":144,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":145,"Flags":10,"Description":"The resource api version"},"properties":{"Type":147,"Flags":1,"Description":"The storage account credential properties."}}}},{"2":{"Name":"StorageAccountCredentialProperties","Properties":{"alias":{"Type":4,"Flags":1,"Description":"Alias for the storage account."},"userName":{"Type":4,"Flags":0,"Description":"Username for the storage account."},"accountKey":{"Type":88,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string for the storage account. Use this string if username and account key are not specified."},"sslStatus":{"Type":150,"Flags":1,"Description":"Signifies whether SSL needs to be enabled or not."},"blobDomainName":{"Type":4,"Flags":0,"Description":"Blob end point for private clouds."},"accountType":{"Type":153,"Flags":1,"Description":"Type of storage accessed on the storage account."},"storageAccountId":{"Type":4,"Flags":0,"Description":"Id of the storage account."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[148,149]}},{"6":{"Value":"GeneralPurposeStorage"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[151,152]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2019-07-01","ScopeType":8,"Body":146}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers"}},{"6":{"Value":"2019-07-01"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":155,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":156,"Flags":10,"Description":"The resource api version"}},"Elements":{"FileEvent":158,"PeriodicTimerEvent":163}}},{"2":{"Name":"FileEventTrigger","Properties":{"properties":{"Type":159,"Flags":1,"Description":"File trigger properties."},"kind":{"Type":162,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"FileTriggerProperties","Properties":{"sourceInfo":{"Type":160,"Flags":1,"Description":"File source details."},"sinkInfo":{"Type":161,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"FileSourceInfo","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"File share ID."}}}},{"2":{"Name":"RoleSinkInfo","Properties":{"roleId":{"Type":4,"Flags":1,"Description":"Compute role ID."}}}},{"6":{"Value":"FileEvent"}},{"2":{"Name":"PeriodicTimerEventTrigger","Properties":{"properties":{"Type":164,"Flags":1,"Description":"Periodic timer trigger properties."},"kind":{"Type":166,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"PeriodicTimerProperties","Properties":{"sourceInfo":{"Type":165,"Flags":1,"Description":"Periodic timer event source."},"sinkInfo":{"Type":161,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"PeriodicTimerSourceInfo","Properties":{"startTime":{"Type":4,"Flags":1,"Description":"The time of the day that results in a valid trigger. Schedule is computed with reference to the time specified upto seconds. If timezone is not specified the time will considered to be in device timezone. The value will always be returned as UTC time."},"schedule":{"Type":4,"Flags":1,"Description":"Periodic frequency at which timer event needs to be raised. Supports daily, hourly, minutes, and seconds."},"topic":{"Type":4,"Flags":0,"Description":"Topic where periodic events are published to IoT device."}}}},{"6":{"Value":"PeriodicTimerEvent"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2019-07-01","ScopeType":8,"Body":157}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":168,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":169,"Flags":10,"Description":"The resource api version"},"properties":{"Type":171,"Flags":1,"Description":"The user properties."}}}},{"2":{"Name":"UserProperties","Properties":{"encryptedPassword":{"Type":88,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"shareAccessRights":{"Type":177,"Flags":0,"Description":"List of shares that the user has rights on. This field should not be specified during user creation."}}}},{"2":{"Name":"ShareAccessRight","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"The share ID."},"accessType":{"Type":176,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[173,174,175]}},{"3":{"ItemType":172}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2019-07-01","ScopeType":8,"Body":170}}] \ No newline at end of file diff --git a/internal/azure/generated/databoxedge/microsoft.databoxedge/2019-08-01/types.json b/internal/azure/generated/databoxedge/microsoft.databoxedge/2019-08-01/types.json new file mode 100644 index 000000000..dc72168fe --- /dev/null +++ b/internal/azure/generated/databoxedge/microsoft.databoxedge/2019-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the device. This is a supported and registered Azure geographical region (for example, West US, East US, or Southeast Asia). The geographical region of a device cannot be changed once it is created, but if an identical geographical region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"The list of tags that describe the device. These tags can be used to view and group this device (across resource groups)."},"sku":{"Type":12,"Flags":0,"Description":"The SKU type."},"etag":{"Type":4,"Flags":0,"Description":"The etag for the devices."},"properties":{"Type":24,"Flags":0,"Description":"The properties of the Data Box Edge/Gateway device."}}}},{"2":{"Name":"DataBoxEdgeDeviceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":22,"Flags":0,"Description":"The Sku name"},"tier":{"Type":23,"Flags":0,"Description":"The Sku tier"}}}},{"6":{"Value":"Gateway"}},{"6":{"Value":"Edge"}},{"6":{"Value":"TEA_1Node"}},{"6":{"Value":"TEA_1Node_UPS"}},{"6":{"Value":"TEA_1Node_Heater"}},{"6":{"Value":"TEA_1Node_UPS_Heater"}},{"6":{"Value":"TEA_4Node_Heater"}},{"6":{"Value":"TEA_4Node_UPS_Heater"}},{"6":{"Value":"TMA"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21]}},{"6":{"Value":"Standard"}},{"2":{"Name":"DataBoxEdgeDeviceProperties","Properties":{"dataBoxEdgeDeviceStatus":{"Type":32,"Flags":0,"Description":"The status of the Data Box Edge/Gateway device."},"serialNumber":{"Type":4,"Flags":2,"Description":"The Serial Number of Data Box Edge/Gateway device."},"description":{"Type":4,"Flags":0,"Description":"The Description of the Data Box Edge/Gateway device."},"modelDescription":{"Type":4,"Flags":0,"Description":"The description of the Data Box Edge/Gateway device model."},"deviceType":{"Type":33,"Flags":2,"Description":"The type of the Data Box Edge/Gateway device."},"friendlyName":{"Type":4,"Flags":0,"Description":"The Data Box Edge/Gateway device name."},"culture":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device culture."},"deviceModel":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device model."},"deviceSoftwareVersion":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device software version."},"deviceLocalCapacity":{"Type":3,"Flags":2,"Description":"The Data Box Edge/Gateway device local capacity in MB."},"timeZone":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device timezone."},"deviceHcsVersion":{"Type":4,"Flags":2,"Description":"The device software version number of the device (eg: 1.2.18105.6)."},"configuredRoleTypes":{"Type":39,"Flags":2,"Description":"Type of compute roles configured."},"nodeCount":{"Type":3,"Flags":2,"Description":"The number of nodes in the cluster."}}}},{"6":{"Value":"ReadyToSetup"}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"NeedsAttention"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"PartiallyDisconnected"}},{"6":{"Value":"Maintenance"}},{"5":{"Elements":[25,26,27,28,29,30,31]}},{"6":{"Value":"DataBoxEdgeDevice"}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"5":{"Elements":[34,35,36,37]}},{"3":{"ItemType":38}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2019-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"properties":{"Type":44,"Flags":1,"Description":"The properties of the bandwidth schedule."}}}},{"2":{"Name":"BandwidthScheduleProperties","Properties":{"start":{"Type":4,"Flags":1,"Description":"The start time of the schedule in UTC."},"stop":{"Type":4,"Flags":1,"Description":"The stop time of the schedule in UTC."},"rateInMbps":{"Type":3,"Flags":1,"Description":"The bandwidth rate in Mbps."},"days":{"Type":53,"Flags":1,"Description":"The days of the week when this schedule is applicable."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[45,46,47,48,49,50,51]}},{"3":{"ItemType":52}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2019-08-01","ScopeType":8,"Body":43}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":55,"Flags":9,"Description":"The resource name"},"type":{"Type":56,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":57,"Flags":10,"Description":"The resource api version"},"properties":{"Type":59,"Flags":0,"Description":"Order properties."}}}},{"2":{"Name":"OrderProperties","Properties":{"contactInformation":{"Type":60,"Flags":1,"Description":"Contains all the contact details of the customer."},"shippingAddress":{"Type":62,"Flags":1,"Description":"The shipping address of the customer."},"currentStatus":{"Type":63,"Flags":0,"Description":"Represents a single status change."},"orderHistory":{"Type":80,"Flags":2,"Description":"List of status changes in the order."},"serialNumber":{"Type":4,"Flags":2,"Description":"Serial number of the device."},"deliveryTrackingInfo":{"Type":82,"Flags":2,"Description":"Tracking information for the package delivered to the customer whether it has an original or a replacement device."},"returnTrackingInfo":{"Type":83,"Flags":2,"Description":"Tracking information for the package returned from the customer whether it has an original or a replacement device."}}}},{"2":{"Name":"ContactDetails","Properties":{"contactPerson":{"Type":4,"Flags":1,"Description":"The contact person name."},"companyName":{"Type":4,"Flags":1,"Description":"The name of the company."},"phone":{"Type":4,"Flags":1,"Description":"The phone number."},"emailList":{"Type":61,"Flags":1,"Description":"The email list."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Address","Properties":{"addressLine1":{"Type":4,"Flags":1,"Description":"The address line1."},"addressLine2":{"Type":4,"Flags":0,"Description":"The address line2."},"addressLine3":{"Type":4,"Flags":0,"Description":"The address line3."},"postalCode":{"Type":4,"Flags":1,"Description":"The postal code."},"city":{"Type":4,"Flags":1,"Description":"The city name."},"state":{"Type":4,"Flags":1,"Description":"The state name."},"country":{"Type":4,"Flags":1,"Description":"The country name."}}}},{"2":{"Name":"OrderStatus","Properties":{"status":{"Type":78,"Flags":1,"Description":"Status of the order as per the allowed status types."},"updateDateTime":{"Type":4,"Flags":2,"Description":"Time of status update."},"comments":{"Type":4,"Flags":0,"Description":"Comments related to this status change."},"additionalOrderDetails":{"Type":79,"Flags":2,"Description":"Dictionary to hold generic information which is not stored\r\nby the already existing properties"}}}},{"6":{"Value":"Untracked"}},{"6":{"Value":"AwaitingFulfilment"}},{"6":{"Value":"AwaitingPreparation"}},{"6":{"Value":"AwaitingShipment"}},{"6":{"Value":"Shipped"}},{"6":{"Value":"Arriving"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"ReplacementRequested"}},{"6":{"Value":"LostDevice"}},{"6":{"Value":"Declined"}},{"6":{"Value":"ReturnInitiated"}},{"6":{"Value":"AwaitingReturnShipment"}},{"6":{"Value":"ShippedBack"}},{"6":{"Value":"CollectedAtMicrosoft"}},{"5":{"Elements":[64,65,66,67,68,69,70,71,72,73,74,75,76,77]}},{"2":{"Name":"OrderStatusAdditionalOrderDetails","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":63}},{"2":{"Name":"TrackingInfo","Properties":{"serialNumber":{"Type":4,"Flags":0,"Description":"Serial number of the device being tracked."},"carrierName":{"Type":4,"Flags":0,"Description":"Name of the carrier used in the delivery."},"trackingId":{"Type":4,"Flags":0,"Description":"Tracking ID of the shipment."},"trackingUrl":{"Type":4,"Flags":0,"Description":"Tracking URL of the shipment."}}}},{"3":{"ItemType":81}},{"3":{"ItemType":81}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2019-08-01","ScopeType":8,"Body":58}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles"}},{"6":{"Value":"2019-08-01"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":85,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":86,"Flags":10,"Description":"The resource api version"}},"Elements":{"IOT":88}}},{"2":{"Name":"IoTRole","Properties":{"properties":{"Type":89,"Flags":0,"Description":"IoT role properties."},"kind":{"Type":111,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"IoTRoleProperties","Properties":{"hostPlatform":{"Type":92,"Flags":1,"Description":"Host OS supported by the IoT role."},"ioTDeviceDetails":{"Type":93,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"ioTEdgeDeviceDetails":{"Type":93,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"shareMappings":{"Type":107,"Flags":0,"Description":"Mount points of shares in role(s)."},"roleStatus":{"Type":110,"Flags":1,"Description":"Role status."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[90,91]}},{"2":{"Name":"IoTDeviceInfo","Properties":{"deviceId":{"Type":4,"Flags":1,"Description":"ID of the IoT device/edge device."},"ioTHostHub":{"Type":4,"Flags":1,"Description":"Host name for the IoT hub associated to the device."},"ioTHostHubId":{"Type":4,"Flags":0,"Description":"Id for the IoT hub associated to the device."},"authentication":{"Type":94,"Flags":0,"Description":"Authentication mechanism for IoT devices."}}}},{"2":{"Name":"Authentication","Properties":{"symmetricKey":{"Type":95,"Flags":0,"Description":"Symmetric key for authentication."}}}},{"2":{"Name":"SymmetricKey","Properties":{"connectionString":{"Type":96,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"2":{"Name":"AsymmetricEncryptedSecret","Properties":{"value":{"Type":4,"Flags":1,"Description":"The value of the secret."},"encryptionCertThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint certificate used to encrypt \\\"Value\\\". If the value is unencrypted, it will be null."},"encryptionAlgorithm":{"Type":100,"Flags":1,"Description":"The algorithm used to encrypt \"Value\"."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AES256"}},{"6":{"Value":"RSAES_PKCS1_v_1_5"}},{"5":{"Elements":[97,98,99]}},{"2":{"Name":"MountPointMap","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"ID of the share mounted to the role VM."},"roleId":{"Type":4,"Flags":2,"Description":"ID of the role to which share is mounted."},"mountPoint":{"Type":4,"Flags":2,"Description":"Mount point for the share."},"roleType":{"Type":106,"Flags":2}}}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"5":{"Elements":[102,103,104,105]}},{"3":{"ItemType":101}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[108,109]}},{"6":{"Value":"IOT"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2019-08-01","ScopeType":8,"Body":87}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"properties":{"Type":116,"Flags":1,"Description":"The share properties."}}}},{"2":{"Name":"ShareProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the share."},"shareStatus":{"Type":122,"Flags":1,"Description":"Current status of the share."},"monitoringStatus":{"Type":125,"Flags":1,"Description":"Current monitoring status of the share."},"azureContainerInfo":{"Type":126,"Flags":0,"Description":"Azure container mapping of the endpoint."},"accessProtocol":{"Type":133,"Flags":1,"Description":"Access protocol to be used by the share."},"userAccessRights":{"Type":139,"Flags":0,"Description":"Mapping of users and corresponding access rights on the share (required for SMB protocol)."},"clientAccessRights":{"Type":145,"Flags":0,"Description":"List of IP addresses and corresponding access rights on the share(required for NFS protocol)."},"refreshDetails":{"Type":146,"Flags":0,"Description":"Fields for tracking refresh job on the share or container."},"shareMappings":{"Type":147,"Flags":2,"Description":"Share mount point to the role."},"dataPolicy":{"Type":150,"Flags":0,"Description":"Data policy of the share."}}}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"OK"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[117,118,119,120,121]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[123,124]}},{"2":{"Name":"AzureContainerInfo","Properties":{"storageAccountCredentialId":{"Type":4,"Flags":1,"Description":"ID of the storage account credential used to access storage."},"containerName":{"Type":4,"Flags":1,"Description":"Container name (Based on the data format specified, this represents the name of Azure Files/Page blob/Block blob)."},"dataFormat":{"Type":130,"Flags":1,"Description":"Storage format used for the file represented by the share."}}}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[127,128,129]}},{"6":{"Value":"SMB"}},{"6":{"Value":"NFS"}},{"5":{"Elements":[131,132]}},{"2":{"Name":"UserAccessRight","Properties":{"userId":{"Type":4,"Flags":1,"Description":"User ID (already existing in the device)."},"accessType":{"Type":138,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[135,136,137]}},{"3":{"ItemType":134}},{"2":{"Name":"ClientAccessRight","Properties":{"client":{"Type":4,"Flags":1,"Description":"IP of the client."},"accessPermission":{"Type":144,"Flags":1,"Description":"Type of access to be allowed for the client."}}}},{"6":{"Value":"NoAccess"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[141,142,143]}},{"3":{"ItemType":140}},{"2":{"Name":"RefreshDetails","Properties":{"inProgressRefreshJobId":{"Type":4,"Flags":0,"Description":"If a refresh job is currently in progress on this share or container, this field indicates the ARM resource ID of that job. The field is empty if no job is in progress."},"lastCompletedRefreshJobTimeInUTC":{"Type":4,"Flags":0,"Description":"Indicates the completed time for the last refresh job on this particular share or container, if any.This could be a failed job or a successful job."},"errorManifestFile":{"Type":4,"Flags":0,"Description":"Indicates the relative path of the error xml for the last refresh job on this particular share or container, if any. This could be a failed job or a successful job."},"lastJob":{"Type":4,"Flags":0,"Description":"Indicates the id of the last refresh job on this particular share or container,if any. This could be a failed job or a successful job."}}}},{"3":{"ItemType":101}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[148,149]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2019-08-01","ScopeType":8,"Body":115}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":153,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":1,"Description":"The storage account credential properties."}}}},{"2":{"Name":"StorageAccountCredentialProperties","Properties":{"alias":{"Type":4,"Flags":1,"Description":"Alias for the storage account."},"userName":{"Type":4,"Flags":0,"Description":"Username for the storage account."},"accountKey":{"Type":96,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string for the storage account. Use this string if username and account key are not specified."},"sslStatus":{"Type":158,"Flags":1,"Description":"Signifies whether SSL needs to be enabled or not."},"blobDomainName":{"Type":4,"Flags":0,"Description":"Blob end point for private clouds."},"accountType":{"Type":161,"Flags":1,"Description":"Type of storage accessed on the storage account."},"storageAccountId":{"Type":4,"Flags":0,"Description":"Id of the storage account."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[156,157]}},{"6":{"Value":"GeneralPurposeStorage"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[159,160]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2019-08-01","ScopeType":8,"Body":154}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":163,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":164,"Flags":10,"Description":"The resource api version"},"properties":{"Type":166,"Flags":1,"Description":"The storage account properties."}}}},{"2":{"Name":"StorageAccountProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the storage Account."},"storageAccountStatus":{"Type":172,"Flags":0,"Description":"Current status of the storage account"},"dataPolicy":{"Type":175,"Flags":0,"Description":"Data policy of the share."},"storageAccountCredentialId":{"Type":4,"Flags":0,"Description":"Storage Account Credential Id"},"blobEndpoint":{"Type":4,"Flags":2,"Description":"BlobEndpoint of Storage Account"},"containerCount":{"Type":3,"Flags":2,"Description":"The Container Count. Present only for Storage Accounts with DataPolicy set to Cloud."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[167,168,169,170,171]}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[173,174]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts@2019-08-01","ScopeType":8,"Body":165}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":177,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":178,"Flags":10,"Description":"The resource api version"},"properties":{"Type":180,"Flags":1,"Description":"The container properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"containerStatus":{"Type":186,"Flags":2,"Description":"Current status of the container."},"dataFormat":{"Type":190,"Flags":1,"Description":"Storage format used for the file represented by the share."},"refreshDetails":{"Type":146,"Flags":2,"Description":"Fields for tracking refresh job on the share or container."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The UTC time when container got created."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[181,182,183,184,185]}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[187,188,189]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers@2019-08-01","ScopeType":8,"Body":179}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers"}},{"6":{"Value":"2019-08-01"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":192,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":193,"Flags":10,"Description":"The resource api version"}},"Elements":{"FileEvent":195,"PeriodicTimerEvent":200}}},{"2":{"Name":"FileEventTrigger","Properties":{"properties":{"Type":196,"Flags":1,"Description":"File trigger properties."},"kind":{"Type":199,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"FileTriggerProperties","Properties":{"sourceInfo":{"Type":197,"Flags":1,"Description":"File source details."},"sinkInfo":{"Type":198,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"FileSourceInfo","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"File share ID."}}}},{"2":{"Name":"RoleSinkInfo","Properties":{"roleId":{"Type":4,"Flags":1,"Description":"Compute role ID."}}}},{"6":{"Value":"FileEvent"}},{"2":{"Name":"PeriodicTimerEventTrigger","Properties":{"properties":{"Type":201,"Flags":1,"Description":"Periodic timer trigger properties."},"kind":{"Type":203,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"PeriodicTimerProperties","Properties":{"sourceInfo":{"Type":202,"Flags":1,"Description":"Periodic timer event source."},"sinkInfo":{"Type":198,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"PeriodicTimerSourceInfo","Properties":{"startTime":{"Type":4,"Flags":1,"Description":"The time of the day that results in a valid trigger. Schedule is computed with reference to the time specified upto seconds. If timezone is not specified the time will considered to be in device timezone. The value will always be returned as UTC time."},"schedule":{"Type":4,"Flags":1,"Description":"Periodic frequency at which timer event needs to be raised. Supports daily, hourly, minutes, and seconds."},"topic":{"Type":4,"Flags":0,"Description":"Topic where periodic events are published to IoT device."}}}},{"6":{"Value":"PeriodicTimerEvent"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2019-08-01","ScopeType":8,"Body":194}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":205,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":206,"Flags":10,"Description":"The resource api version"},"properties":{"Type":208,"Flags":1,"Description":"The user properties."}}}},{"2":{"Name":"UserProperties","Properties":{"encryptedPassword":{"Type":96,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"shareAccessRights":{"Type":214,"Flags":0,"Description":"List of shares that the user has rights on. This field should not be specified during user creation."},"userType":{"Type":218,"Flags":1,"Description":"Type of the user."}}}},{"2":{"Name":"ShareAccessRight","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"The share ID."},"accessType":{"Type":213,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[210,211,212]}},{"3":{"ItemType":209}},{"6":{"Value":"Share"}},{"6":{"Value":"LocalManagement"}},{"6":{"Value":"ARM"}},{"5":{"Elements":[215,216,217]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2019-08-01","ScopeType":8,"Body":207}}] \ No newline at end of file diff --git a/internal/azure/generated/databoxedge/microsoft.databoxedge/2020-05-01-preview/types.json b/internal/azure/generated/databoxedge/microsoft.databoxedge/2020-05-01-preview/types.json new file mode 100644 index 000000000..5286072e4 --- /dev/null +++ b/internal/azure/generated/databoxedge/microsoft.databoxedge/2020-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices"}},{"6":{"Value":"2020-05-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the device. This is a supported and registered Azure geographical region (for example, West US, East US, or Southeast Asia). The geographical region of a device cannot be changed once it is created, but if an identical geographical region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"The list of tags that describe the device. These tags can be used to view and group this device (across resource groups)."},"sku":{"Type":12,"Flags":0,"Description":"The SKU type."},"etag":{"Type":4,"Flags":0,"Description":"The etag for the devices."},"properties":{"Type":28,"Flags":0,"Description":"The properties of the Data Box Edge/Gateway device."}}}},{"2":{"Name":"DataBoxEdgeDeviceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":26,"Flags":0,"Description":"The Sku name."},"tier":{"Type":27,"Flags":0,"Description":"The Sku tier."}}}},{"6":{"Value":"Gateway"}},{"6":{"Value":"Edge"}},{"6":{"Value":"TEA_1Node"}},{"6":{"Value":"TEA_1Node_UPS"}},{"6":{"Value":"TEA_1Node_Heater"}},{"6":{"Value":"TEA_1Node_UPS_Heater"}},{"6":{"Value":"TEA_4Node_Heater"}},{"6":{"Value":"TEA_4Node_UPS_Heater"}},{"6":{"Value":"TMA"}},{"6":{"Value":"TDC"}},{"6":{"Value":"TCA_Large"}},{"6":{"Value":"TCA_Small"}},{"6":{"Value":"GPU"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25]}},{"6":{"Value":"Standard"}},{"2":{"Name":"DataBoxEdgeDeviceProperties","Properties":{"dataBoxEdgeDeviceStatus":{"Type":36,"Flags":0,"Description":"The status of the Data Box Edge/Gateway device."},"serialNumber":{"Type":4,"Flags":2,"Description":"The Serial Number of Data Box Edge/Gateway device."},"description":{"Type":4,"Flags":0,"Description":"The Description of the Data Box Edge/Gateway device."},"modelDescription":{"Type":4,"Flags":0,"Description":"The description of the Data Box Edge/Gateway device model."},"deviceType":{"Type":37,"Flags":2,"Description":"The type of the Data Box Edge/Gateway device."},"friendlyName":{"Type":4,"Flags":0,"Description":"The Data Box Edge/Gateway device name."},"culture":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device culture."},"deviceModel":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device model."},"deviceSoftwareVersion":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device software version."},"deviceLocalCapacity":{"Type":3,"Flags":2,"Description":"The Data Box Edge/Gateway device local capacity in MB."},"timeZone":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device timezone."},"deviceHcsVersion":{"Type":4,"Flags":2,"Description":"The device software version number of the device (eg: 1.2.18105.6)."},"configuredRoleTypes":{"Type":43,"Flags":2,"Description":"Type of compute roles configured."},"nodeCount":{"Type":3,"Flags":2,"Description":"The number of nodes in the cluster."}}}},{"6":{"Value":"ReadyToSetup"}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"NeedsAttention"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"PartiallyDisconnected"}},{"6":{"Value":"Maintenance"}},{"5":{"Elements":[29,30,31,32,33,34,35]}},{"6":{"Value":"DataBoxEdgeDevice"}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"5":{"Elements":[38,39,40,41]}},{"3":{"ItemType":42}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2020-05-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules"}},{"6":{"Value":"2020-05-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":45,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":46,"Flags":10,"Description":"The resource api version"},"properties":{"Type":48,"Flags":1,"Description":"The properties of the bandwidth schedule."}}}},{"2":{"Name":"BandwidthScheduleProperties","Properties":{"start":{"Type":4,"Flags":1,"Description":"The start time of the schedule in UTC."},"stop":{"Type":4,"Flags":1,"Description":"The stop time of the schedule in UTC."},"rateInMbps":{"Type":3,"Flags":1,"Description":"The bandwidth rate in Mbps."},"days":{"Type":57,"Flags":1,"Description":"The days of the week when this schedule is applicable."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[49,50,51,52,53,54,55]}},{"3":{"ItemType":56}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2020-05-01-preview","ScopeType":8,"Body":47}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders"}},{"6":{"Value":"2020-05-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":59,"Flags":9,"Description":"The resource name"},"type":{"Type":60,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":61,"Flags":10,"Description":"The resource api version"},"properties":{"Type":63,"Flags":0,"Description":"Order properties."}}}},{"2":{"Name":"OrderProperties","Properties":{"contactInformation":{"Type":64,"Flags":1,"Description":"Contains all the contact details of the customer."},"shippingAddress":{"Type":66,"Flags":1,"Description":"The shipping address of the customer."},"currentStatus":{"Type":67,"Flags":0,"Description":"Represents a single status change."},"orderHistory":{"Type":84,"Flags":2,"Description":"List of status changes in the order."},"serialNumber":{"Type":4,"Flags":2,"Description":"Serial number of the device."},"deliveryTrackingInfo":{"Type":86,"Flags":2,"Description":"Tracking information for the package delivered to the customer whether it has an original or a replacement device."},"returnTrackingInfo":{"Type":87,"Flags":2,"Description":"Tracking information for the package returned from the customer whether it has an original or a replacement device."}}}},{"2":{"Name":"ContactDetails","Properties":{"contactPerson":{"Type":4,"Flags":1,"Description":"The contact person name."},"companyName":{"Type":4,"Flags":1,"Description":"The name of the company."},"phone":{"Type":4,"Flags":1,"Description":"The phone number."},"emailList":{"Type":65,"Flags":1,"Description":"The email list."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Address","Properties":{"addressLine1":{"Type":4,"Flags":1,"Description":"The address line1."},"addressLine2":{"Type":4,"Flags":0,"Description":"The address line2."},"addressLine3":{"Type":4,"Flags":0,"Description":"The address line3."},"postalCode":{"Type":4,"Flags":1,"Description":"The postal code."},"city":{"Type":4,"Flags":1,"Description":"The city name."},"state":{"Type":4,"Flags":1,"Description":"The state name."},"country":{"Type":4,"Flags":1,"Description":"The country name."}}}},{"2":{"Name":"OrderStatus","Properties":{"status":{"Type":82,"Flags":1,"Description":"Status of the order as per the allowed status types."},"updateDateTime":{"Type":4,"Flags":2,"Description":"Time of status update."},"comments":{"Type":4,"Flags":0,"Description":"Comments related to this status change."},"additionalOrderDetails":{"Type":83,"Flags":2,"Description":"Dictionary to hold generic information which is not stored\r\nby the already existing properties"}}}},{"6":{"Value":"Untracked"}},{"6":{"Value":"AwaitingFulfilment"}},{"6":{"Value":"AwaitingPreparation"}},{"6":{"Value":"AwaitingShipment"}},{"6":{"Value":"Shipped"}},{"6":{"Value":"Arriving"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"ReplacementRequested"}},{"6":{"Value":"LostDevice"}},{"6":{"Value":"Declined"}},{"6":{"Value":"ReturnInitiated"}},{"6":{"Value":"AwaitingReturnShipment"}},{"6":{"Value":"ShippedBack"}},{"6":{"Value":"CollectedAtMicrosoft"}},{"5":{"Elements":[68,69,70,71,72,73,74,75,76,77,78,79,80,81]}},{"2":{"Name":"OrderStatusAdditionalOrderDetails","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":67}},{"2":{"Name":"TrackingInfo","Properties":{"serialNumber":{"Type":4,"Flags":0,"Description":"Serial number of the device being tracked."},"carrierName":{"Type":4,"Flags":0,"Description":"Name of the carrier used in the delivery."},"trackingId":{"Type":4,"Flags":0,"Description":"Tracking ID of the shipment."},"trackingUrl":{"Type":4,"Flags":0,"Description":"Tracking URL of the shipment."}}}},{"3":{"ItemType":85}},{"3":{"ItemType":85}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2020-05-01-preview","ScopeType":8,"Body":62}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles"}},{"6":{"Value":"2020-05-01-preview"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":89,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":90,"Flags":10,"Description":"The resource api version"}},"Elements":{"IOT":92}}},{"2":{"Name":"IoTRole","Properties":{"properties":{"Type":93,"Flags":0,"Description":"IoT role properties."},"kind":{"Type":123,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"IoTRoleProperties","Properties":{"hostPlatform":{"Type":96,"Flags":1,"Description":"Host OS supported by the IoT role."},"ioTDeviceDetails":{"Type":97,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"ioTEdgeDeviceDetails":{"Type":97,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"shareMappings":{"Type":114,"Flags":0,"Description":"Mount points of shares in role(s)."},"ioTEdgeAgentInfo":{"Type":115,"Flags":0,"Description":"IoT edge agent details is optional, this will be used for download system Agent module while bootstrapping IoT Role if specified."},"hostPlatformType":{"Type":119,"Flags":2,"Description":"Platform where the Iot runtime is hosted."},"roleStatus":{"Type":122,"Flags":1,"Description":"Role status."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[94,95]}},{"2":{"Name":"IoTDeviceInfo","Properties":{"deviceId":{"Type":4,"Flags":1,"Description":"ID of the IoT device/edge device."},"ioTHostHub":{"Type":4,"Flags":1,"Description":"Host name for the IoT hub associated to the device."},"ioTHostHubId":{"Type":4,"Flags":0,"Description":"Id for the IoT hub associated to the device."},"authentication":{"Type":98,"Flags":0,"Description":"Authentication mechanism for IoT devices."}}}},{"2":{"Name":"Authentication","Properties":{"symmetricKey":{"Type":99,"Flags":0,"Description":"Symmetric key for authentication."}}}},{"2":{"Name":"SymmetricKey","Properties":{"connectionString":{"Type":100,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"2":{"Name":"AsymmetricEncryptedSecret","Properties":{"value":{"Type":4,"Flags":1,"Description":"The value of the secret."},"encryptionCertThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint certificate used to encrypt \\\"Value\\\". If the value is unencrypted, it will be null."},"encryptionAlgorithm":{"Type":104,"Flags":1,"Description":"The algorithm used to encrypt \"Value\"."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AES256"}},{"6":{"Value":"RSAES_PKCS1_v_1_5"}},{"5":{"Elements":[101,102,103]}},{"2":{"Name":"MountPointMap","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"ID of the share mounted to the role VM."},"roleId":{"Type":4,"Flags":2,"Description":"ID of the role to which share is mounted."},"mountPoint":{"Type":4,"Flags":2,"Description":"Mount point for the share."},"mountType":{"Type":108,"Flags":2,"Description":"Mounting type."},"roleType":{"Type":113,"Flags":2}}}},{"6":{"Value":"Volume"}},{"6":{"Value":"HostPath"}},{"5":{"Elements":[106,107]}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"5":{"Elements":[109,110,111,112]}},{"3":{"ItemType":105}},{"2":{"Name":"IoTEdgeAgentInfo","Properties":{"imageName":{"Type":4,"Flags":1,"Description":"Name of the IoT edge agent image."},"tag":{"Type":4,"Flags":1,"Description":"Image Tag."},"imageRepository":{"Type":116,"Flags":0,"Description":"Image repository credential."}}}},{"2":{"Name":"ImageRepositoryCredential","Properties":{"imageRepositoryUrl":{"Type":4,"Flags":1,"Description":"Image repository url (e.g.: mcr.microsoft.com)."},"userName":{"Type":4,"Flags":1,"Description":"Repository user name."},"password":{"Type":100,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[117,118]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[120,121]}},{"6":{"Value":"IOT"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2020-05-01-preview","ScopeType":8,"Body":91}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares"}},{"6":{"Value":"2020-05-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":125,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":126,"Flags":10,"Description":"The resource api version"},"properties":{"Type":128,"Flags":1,"Description":"The share properties."}}}},{"2":{"Name":"ShareProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the share."},"shareStatus":{"Type":134,"Flags":1,"Description":"Current status of the share."},"monitoringStatus":{"Type":137,"Flags":1,"Description":"Current monitoring status of the share."},"azureContainerInfo":{"Type":138,"Flags":0,"Description":"Azure container mapping of the endpoint."},"accessProtocol":{"Type":145,"Flags":1,"Description":"Access protocol to be used by the share."},"userAccessRights":{"Type":151,"Flags":0,"Description":"Mapping of users and corresponding access rights on the share (required for SMB protocol)."},"clientAccessRights":{"Type":157,"Flags":0,"Description":"List of IP addresses and corresponding access rights on the share(required for NFS protocol)."},"refreshDetails":{"Type":158,"Flags":0,"Description":"Fields for tracking refresh job on the share or container."},"shareMappings":{"Type":159,"Flags":2,"Description":"Share mount point to the role."},"dataPolicy":{"Type":162,"Flags":0,"Description":"Data policy of the share."}}}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"OK"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[129,130,131,132,133]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[135,136]}},{"2":{"Name":"AzureContainerInfo","Properties":{"storageAccountCredentialId":{"Type":4,"Flags":1,"Description":"ID of the storage account credential used to access storage."},"containerName":{"Type":4,"Flags":1,"Description":"Container name (Based on the data format specified, this represents the name of Azure Files/Page blob/Block blob)."},"dataFormat":{"Type":142,"Flags":1,"Description":"Storage format used for the file represented by the share."}}}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[139,140,141]}},{"6":{"Value":"SMB"}},{"6":{"Value":"NFS"}},{"5":{"Elements":[143,144]}},{"2":{"Name":"UserAccessRight","Properties":{"userId":{"Type":4,"Flags":1,"Description":"User ID (already existing in the device)."},"accessType":{"Type":150,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[147,148,149]}},{"3":{"ItemType":146}},{"2":{"Name":"ClientAccessRight","Properties":{"client":{"Type":4,"Flags":1,"Description":"IP of the client."},"accessPermission":{"Type":156,"Flags":1,"Description":"Type of access to be allowed for the client."}}}},{"6":{"Value":"NoAccess"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[153,154,155]}},{"3":{"ItemType":152}},{"2":{"Name":"RefreshDetails","Properties":{"inProgressRefreshJobId":{"Type":4,"Flags":0,"Description":"If a refresh job is currently in progress on this share or container, this field indicates the ARM resource ID of that job. The field is empty if no job is in progress."},"lastCompletedRefreshJobTimeInUTC":{"Type":4,"Flags":0,"Description":"Indicates the completed time for the last refresh job on this particular share or container, if any.This could be a failed job or a successful job."},"errorManifestFile":{"Type":4,"Flags":0,"Description":"Indicates the relative path of the error xml for the last refresh job on this particular share or container, if any. This could be a failed job or a successful job."},"lastJob":{"Type":4,"Flags":0,"Description":"Indicates the id of the last refresh job on this particular share or container,if any. This could be a failed job or a successful job."}}}},{"3":{"ItemType":105}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[160,161]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2020-05-01-preview","ScopeType":8,"Body":127}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials"}},{"6":{"Value":"2020-05-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":164,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":165,"Flags":10,"Description":"The resource api version"},"properties":{"Type":167,"Flags":1,"Description":"The storage account credential properties."}}}},{"2":{"Name":"StorageAccountCredentialProperties","Properties":{"alias":{"Type":4,"Flags":1,"Description":"Alias for the storage account."},"userName":{"Type":4,"Flags":0,"Description":"Username for the storage account."},"accountKey":{"Type":100,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string for the storage account. Use this string if username and account key are not specified."},"sslStatus":{"Type":170,"Flags":1,"Description":"Signifies whether SSL needs to be enabled or not."},"blobDomainName":{"Type":4,"Flags":0,"Description":"Blob end point for private clouds."},"accountType":{"Type":173,"Flags":1,"Description":"Type of storage accessed on the storage account."},"storageAccountId":{"Type":4,"Flags":0,"Description":"Id of the storage account."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[168,169]}},{"6":{"Value":"GeneralPurposeStorage"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[171,172]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2020-05-01-preview","ScopeType":8,"Body":166}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts"}},{"6":{"Value":"2020-05-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":175,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":176,"Flags":10,"Description":"The resource api version"},"properties":{"Type":178,"Flags":1,"Description":"The storage account properties."}}}},{"2":{"Name":"StorageAccountProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the storage Account."},"storageAccountStatus":{"Type":184,"Flags":0,"Description":"Current status of the storage account"},"dataPolicy":{"Type":187,"Flags":0,"Description":"Data policy of the share."},"storageAccountCredentialId":{"Type":4,"Flags":0,"Description":"Storage Account Credential Id"},"blobEndpoint":{"Type":4,"Flags":2,"Description":"BlobEndpoint of Storage Account"},"containerCount":{"Type":3,"Flags":2,"Description":"The Container Count. Present only for Storage Accounts with DataPolicy set to Cloud."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[179,180,181,182,183]}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[185,186]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts@2020-05-01-preview","ScopeType":8,"Body":177}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers"}},{"6":{"Value":"2020-05-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":189,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":190,"Flags":10,"Description":"The resource api version"},"properties":{"Type":192,"Flags":1,"Description":"The container properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"containerStatus":{"Type":198,"Flags":2,"Description":"Current status of the container."},"dataFormat":{"Type":202,"Flags":1,"Description":"Storage format used for the file represented by the share."},"refreshDetails":{"Type":158,"Flags":2,"Description":"Fields for tracking refresh job on the share or container."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The UTC time when container got created."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[193,194,195,196,197]}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[199,200,201]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers@2020-05-01-preview","ScopeType":8,"Body":191}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers"}},{"6":{"Value":"2020-05-01-preview"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":204,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":205,"Flags":10,"Description":"The resource api version"}},"Elements":{"FileEvent":207,"PeriodicTimerEvent":212}}},{"2":{"Name":"FileEventTrigger","Properties":{"properties":{"Type":208,"Flags":1,"Description":"File trigger properties."},"kind":{"Type":211,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"FileTriggerProperties","Properties":{"sourceInfo":{"Type":209,"Flags":1,"Description":"File source details."},"sinkInfo":{"Type":210,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"FileSourceInfo","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"File share ID."}}}},{"2":{"Name":"RoleSinkInfo","Properties":{"roleId":{"Type":4,"Flags":1,"Description":"Compute role ID."}}}},{"6":{"Value":"FileEvent"}},{"2":{"Name":"PeriodicTimerEventTrigger","Properties":{"properties":{"Type":213,"Flags":1,"Description":"Periodic timer trigger properties."},"kind":{"Type":215,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"PeriodicTimerProperties","Properties":{"sourceInfo":{"Type":214,"Flags":1,"Description":"Periodic timer event source."},"sinkInfo":{"Type":210,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"PeriodicTimerSourceInfo","Properties":{"startTime":{"Type":4,"Flags":1,"Description":"The time of the day that results in a valid trigger. Schedule is computed with reference to the time specified upto seconds. If timezone is not specified the time will considered to be in device timezone. The value will always be returned as UTC time."},"schedule":{"Type":4,"Flags":1,"Description":"Periodic frequency at which timer event needs to be raised. Supports daily, hourly, minutes, and seconds."},"topic":{"Type":4,"Flags":0,"Description":"Topic where periodic events are published to IoT device."}}}},{"6":{"Value":"PeriodicTimerEvent"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2020-05-01-preview","ScopeType":8,"Body":206}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users"}},{"6":{"Value":"2020-05-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":217,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":218,"Flags":10,"Description":"The resource api version"},"properties":{"Type":220,"Flags":1,"Description":"The user properties."}}}},{"2":{"Name":"UserProperties","Properties":{"encryptedPassword":{"Type":100,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"shareAccessRights":{"Type":226,"Flags":2,"Description":"List of shares that the user has rights on. This field should not be specified during user creation."},"userType":{"Type":230,"Flags":1,"Description":"Type of the user."}}}},{"2":{"Name":"ShareAccessRight","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"The share ID."},"accessType":{"Type":225,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[222,223,224]}},{"3":{"ItemType":221}},{"6":{"Value":"Share"}},{"6":{"Value":"LocalManagement"}},{"6":{"Value":"ARM"}},{"5":{"Elements":[227,228,229]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2020-05-01-preview","ScopeType":8,"Body":219}}] \ No newline at end of file diff --git a/internal/azure/generated/databoxedge/microsoft.databoxedge/2020-09-01-preview/types.json b/internal/azure/generated/databoxedge/microsoft.databoxedge/2020-09-01-preview/types.json new file mode 100644 index 000000000..e5a81dcec --- /dev/null +++ b/internal/azure/generated/databoxedge/microsoft.databoxedge/2020-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the device. This is a supported and registered Azure geographical region (for example, West US, East US, or Southeast Asia). The geographical region of a device cannot be changed once it is created, but if an identical geographical region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"The list of tags that describe the device. These tags can be used to view and group this device (across resource groups)."},"sku":{"Type":12,"Flags":0,"Description":"The SKU type."},"etag":{"Type":4,"Flags":0,"Description":"The etag for the devices."},"identity":{"Type":36,"Flags":0,"Description":"Msi identity details of the resource"},"kind":{"Type":45,"Flags":2,"Description":"The etag for the devices."},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":57,"Flags":2,"Description":"The properties of the Data Box Edge/Gateway device."}}}},{"2":{"Name":"DataBoxEdgeDeviceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":34,"Flags":0,"Description":"The Sku name."},"tier":{"Type":35,"Flags":0,"Description":"The Sku tier."}}}},{"6":{"Value":"Gateway"}},{"6":{"Value":"Edge"}},{"6":{"Value":"TEA_1Node"}},{"6":{"Value":"TEA_1Node_UPS"}},{"6":{"Value":"TEA_1Node_Heater"}},{"6":{"Value":"TEA_1Node_UPS_Heater"}},{"6":{"Value":"TEA_4Node_Heater"}},{"6":{"Value":"TEA_4Node_UPS_Heater"}},{"6":{"Value":"TMA"}},{"6":{"Value":"TDC"}},{"6":{"Value":"TCA_Small"}},{"6":{"Value":"GPU"}},{"6":{"Value":"TCA_Large"}},{"6":{"Value":"EdgeP_Base"}},{"6":{"Value":"EdgeP_High"}},{"6":{"Value":"EdgePR_Base"}},{"6":{"Value":"EdgePR_Base_UPS"}},{"6":{"Value":"EdgeMR_Mini"}},{"6":{"Value":"RCA_Small"}},{"6":{"Value":"RCA_Large"}},{"6":{"Value":"RDC"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]}},{"6":{"Value":"Standard"}},{"2":{"Name":"ResourceIdentity","Properties":{"type":{"Type":40,"Flags":0,"Description":"Identity type"},"principalId":{"Type":4,"Flags":2,"Description":"Service Principal Id backing the Msi"},"tenantId":{"Type":4,"Flags":2,"Description":"Home Tenant Id"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[37,38,39]}},{"6":{"Value":"AzureDataBoxGateway"}},{"6":{"Value":"AzureStackEdge"}},{"6":{"Value":"AzureStackHub"}},{"6":{"Value":"AzureModularDataCentre"}},{"5":{"Elements":[41,42,43,44]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":51,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":56,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[47,48,49,50]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[52,53,54,55]}},{"2":{"Name":"DataBoxEdgeDeviceProperties","Properties":{"dataBoxEdgeDeviceStatus":{"Type":65,"Flags":0,"Description":"The status of the Data Box Edge/Gateway device."},"serialNumber":{"Type":4,"Flags":2,"Description":"The Serial Number of Data Box Edge/Gateway device."},"description":{"Type":4,"Flags":2,"Description":"The Description of the Data Box Edge/Gateway device."},"modelDescription":{"Type":4,"Flags":2,"Description":"The description of the Data Box Edge/Gateway device model."},"deviceType":{"Type":66,"Flags":2,"Description":"The type of the Data Box Edge/Gateway device."},"friendlyName":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device name."},"culture":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device culture."},"deviceModel":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device model."},"deviceSoftwareVersion":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device software version."},"deviceLocalCapacity":{"Type":3,"Flags":2,"Description":"The Data Box Edge/Gateway device local capacity in MB."},"timeZone":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device timezone."},"deviceHcsVersion":{"Type":4,"Flags":2,"Description":"The device software version number of the device (eg: 1.2.18105.6)."},"configuredRoleTypes":{"Type":75,"Flags":2,"Description":"Type of compute roles configured."},"nodeCount":{"Type":3,"Flags":2,"Description":"The number of nodes in the cluster."},"resourceMoveDetails":{"Type":76,"Flags":2,"Description":"Fields for tracking resource move"},"edgeProfile":{"Type":81,"Flags":2,"Description":"Details about Edge Profile for the resource"}}}},{"6":{"Value":"ReadyToSetup"}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"NeedsAttention"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"PartiallyDisconnected"}},{"6":{"Value":"Maintenance"}},{"5":{"Elements":[58,59,60,61,62,63,64]}},{"6":{"Value":"DataBoxEdgeDevice"}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"6":{"Value":"MEC"}},{"6":{"Value":"CloudEdgeManagement"}},{"6":{"Value":"Kubernetes"}},{"5":{"Elements":[67,68,69,70,71,72,73]}},{"3":{"ItemType":74}},{"2":{"Name":"ResourceMoveDetails","Properties":{"operationInProgress":{"Type":80,"Flags":0,"Description":"Denotes whether move operation is in progress"},"operationInProgressLockTimeoutInUTC":{"Type":4,"Flags":0,"Description":"Denotes the timeout of the operation to finish"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ResourceMoveInProgress"}},{"6":{"Value":"ResourceMoveFailed"}},{"5":{"Elements":[77,78,79]}},{"2":{"Name":"EdgeProfile","Properties":{"subscription":{"Type":82,"Flags":0,"Description":"Subscription details for the Edge Profile"}}}},{"2":{"Name":"EdgeProfileSubscription","Properties":{"registrationId":{"Type":4,"Flags":0,"Description":"Edge Subscription Registration ID"},"id":{"Type":4,"Flags":0,"Description":"ARM ID of the subscription"},"state":{"Type":88,"Flags":0},"registrationDate":{"Type":4,"Flags":0},"subscriptionId":{"Type":4,"Flags":0},"properties":{"Type":89,"Flags":0}}}},{"6":{"Value":"Registered"}},{"6":{"Value":"Warned"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Unregistered"}},{"5":{"Elements":[83,84,85,86,87]}},{"2":{"Name":"SubscriptionProperties","Properties":{"tenantId":{"Type":4,"Flags":0},"locationPlacementId":{"Type":4,"Flags":0},"quotaId":{"Type":4,"Flags":0},"serializedDetails":{"Type":4,"Flags":0},"registeredFeatures":{"Type":91,"Flags":0,"Description":"Array of SubscriptionRegisteredFeatures"}}}},{"2":{"Name":"SubscriptionRegisteredFeatures","Properties":{"name":{"Type":4,"Flags":0},"state":{"Type":4,"Flags":0}}}},{"3":{"ItemType":90}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2020-09-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":93,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":94,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":96,"Flags":1,"Description":"The properties of the bandwidth schedule."}}}},{"2":{"Name":"BandwidthScheduleProperties","Properties":{"start":{"Type":4,"Flags":1,"Description":"The start time of the schedule in UTC."},"stop":{"Type":4,"Flags":1,"Description":"The stop time of the schedule in UTC."},"rateInMbps":{"Type":3,"Flags":1,"Description":"The bandwidth rate in Mbps."},"days":{"Type":105,"Flags":1,"Description":"The days of the week when this schedule is applicable."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[97,98,99,100,101,102,103]}},{"3":{"ItemType":104}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2020-09-01-preview","ScopeType":8,"Body":95}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":107,"Flags":9,"Description":"The resource name"},"type":{"Type":108,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":109,"Flags":10,"Description":"The resource api version"},"properties":{"Type":111,"Flags":0,"Description":"Order properties."}}}},{"2":{"Name":"OrderProperties","Properties":{"contactInformation":{"Type":112,"Flags":1,"Description":"Contains all the contact details of the customer."},"shippingAddress":{"Type":114,"Flags":0,"Description":"The shipping address of the customer."},"currentStatus":{"Type":115,"Flags":2,"Description":"Represents a single status change."},"orderHistory":{"Type":136,"Flags":2,"Description":"List of status changes in the order."},"serialNumber":{"Type":4,"Flags":2,"Description":"Serial number of the device."},"deliveryTrackingInfo":{"Type":137,"Flags":2,"Description":"Tracking information for the package delivered to the customer whether it has an original or a replacement device."},"returnTrackingInfo":{"Type":138,"Flags":2,"Description":"Tracking information for the package returned from the customer whether it has an original or a replacement device."},"shipmentType":{"Type":142,"Flags":0}}}},{"2":{"Name":"ContactDetails","Properties":{"contactPerson":{"Type":4,"Flags":1,"Description":"The contact person name."},"companyName":{"Type":4,"Flags":1,"Description":"The name of the company."},"phone":{"Type":4,"Flags":1,"Description":"The phone number."},"emailList":{"Type":113,"Flags":1,"Description":"The email list."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Address","Properties":{"addressLine1":{"Type":4,"Flags":0,"Description":"The address line1."},"addressLine2":{"Type":4,"Flags":0,"Description":"The address line2."},"addressLine3":{"Type":4,"Flags":0,"Description":"The address line3."},"postalCode":{"Type":4,"Flags":0,"Description":"The postal code."},"city":{"Type":4,"Flags":0,"Description":"The city name."},"state":{"Type":4,"Flags":0,"Description":"The state name."},"country":{"Type":4,"Flags":1,"Description":"The country name."}}}},{"2":{"Name":"OrderStatus","Properties":{"status":{"Type":133,"Flags":1,"Description":"Status of the order as per the allowed status types."},"updateDateTime":{"Type":4,"Flags":2,"Description":"Time of status update."},"comments":{"Type":4,"Flags":0,"Description":"Comments related to this status change."},"trackingInformation":{"Type":134,"Flags":2,"Description":"Tracking courier information."},"additionalOrderDetails":{"Type":135,"Flags":2,"Description":"Dictionary to hold generic information which is not stored\r\nby the already existing properties"}}}},{"6":{"Value":"Untracked"}},{"6":{"Value":"AwaitingFulfilment"}},{"6":{"Value":"AwaitingPreparation"}},{"6":{"Value":"AwaitingShipment"}},{"6":{"Value":"Shipped"}},{"6":{"Value":"Arriving"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"ReplacementRequested"}},{"6":{"Value":"LostDevice"}},{"6":{"Value":"Declined"}},{"6":{"Value":"ReturnInitiated"}},{"6":{"Value":"AwaitingReturnShipment"}},{"6":{"Value":"ShippedBack"}},{"6":{"Value":"CollectedAtMicrosoft"}},{"6":{"Value":"AwaitingPickup"}},{"6":{"Value":"PickupCompleted"}},{"6":{"Value":"AwaitingDrop"}},{"5":{"Elements":[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132]}},{"2":{"Name":"TrackingInfo","Properties":{"serialNumber":{"Type":4,"Flags":0,"Description":"Serial number of the device being tracked."},"carrierName":{"Type":4,"Flags":0,"Description":"Name of the carrier used in the delivery."},"trackingId":{"Type":4,"Flags":0,"Description":"Tracking ID of the shipment."},"trackingUrl":{"Type":4,"Flags":0,"Description":"Tracking URL of the shipment."}}}},{"2":{"Name":"OrderStatusAdditionalOrderDetails","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":115}},{"3":{"ItemType":134}},{"3":{"ItemType":134}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"ShippedToCustomer"}},{"6":{"Value":"SelfPickup"}},{"5":{"Elements":[139,140,141]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2020-09-01-preview","ScopeType":8,"Body":110}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles"}},{"6":{"Value":"2020-09-01-preview"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":144,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":145,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"CloudEdgeManagement":147,"IOT":156,"Kubernetes":192,"MEC":235}}},{"2":{"Name":"CloudEdgeManagementRole","Properties":{"properties":{"Type":148,"Flags":0,"Description":"CloudEdgeManagement Role properties."},"kind":{"Type":155,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"CloudEdgeManagementRoleProperties","Properties":{"localManagementStatus":{"Type":151,"Flags":2,"Description":"Local Edge Management Status"},"edgeProfile":{"Type":81,"Flags":2,"Description":"Details about Edge Profile for the resource"},"roleStatus":{"Type":154,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[149,150]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[152,153]}},{"6":{"Value":"CloudEdgeManagement"}},{"2":{"Name":"IoTRole","Properties":{"properties":{"Type":157,"Flags":0,"Description":"IoT role properties."},"kind":{"Type":191,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"IoTRoleProperties","Properties":{"hostPlatform":{"Type":160,"Flags":1,"Description":"Host OS supported by the Arc addon."},"ioTDeviceDetails":{"Type":161,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"ioTEdgeDeviceDetails":{"Type":161,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"shareMappings":{"Type":181,"Flags":0,"Description":"Mount points of shares in role(s)."},"ioTEdgeAgentInfo":{"Type":182,"Flags":0,"Description":"IoT edge agent details is optional, this will be used for download system Agent module while bootstrapping IoT Role if specified."},"hostPlatformType":{"Type":186,"Flags":2,"Description":"Platform where the runtime is hosted."},"computeResource":{"Type":187,"Flags":0,"Description":"Compute infrastructure Resource"},"roleStatus":{"Type":190,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[158,159]}},{"2":{"Name":"IoTDeviceInfo","Properties":{"deviceId":{"Type":4,"Flags":1,"Description":"ID of the IoT device/edge device."},"ioTHostHub":{"Type":4,"Flags":1,"Description":"Host name for the IoT hub associated to the device."},"ioTHostHubId":{"Type":4,"Flags":0,"Description":"Id for the IoT hub associated to the device."},"authentication":{"Type":162,"Flags":0,"Description":"Authentication mechanism for IoT devices."}}}},{"2":{"Name":"Authentication","Properties":{"symmetricKey":{"Type":163,"Flags":0,"Description":"Symmetric key for authentication."}}}},{"2":{"Name":"SymmetricKey","Properties":{"connectionString":{"Type":164,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"2":{"Name":"AsymmetricEncryptedSecret","Properties":{"value":{"Type":4,"Flags":1,"Description":"The value of the secret."},"encryptionCertThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint certificate used to encrypt \\\"Value\\\". If the value is unencrypted, it will be null."},"encryptionAlgorithm":{"Type":168,"Flags":1,"Description":"The algorithm used to encrypt \"Value\"."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AES256"}},{"6":{"Value":"RSAES_PKCS1_v_1_5"}},{"5":{"Elements":[165,166,167]}},{"2":{"Name":"MountPointMap","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"ID of the share mounted to the role VM."},"roleId":{"Type":4,"Flags":2,"Description":"ID of the role to which share is mounted."},"mountPoint":{"Type":4,"Flags":2,"Description":"Mount point for the share."},"mountType":{"Type":172,"Flags":2,"Description":"Mounting type."},"roleType":{"Type":180,"Flags":2}}}},{"6":{"Value":"Volume"}},{"6":{"Value":"HostPath"}},{"5":{"Elements":[170,171]}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"6":{"Value":"MEC"}},{"6":{"Value":"CloudEdgeManagement"}},{"6":{"Value":"Kubernetes"}},{"5":{"Elements":[173,174,175,176,177,178,179]}},{"3":{"ItemType":169}},{"2":{"Name":"IoTEdgeAgentInfo","Properties":{"imageName":{"Type":4,"Flags":1,"Description":"Name of the IoT edge agent image."},"tag":{"Type":4,"Flags":1,"Description":"Image Tag."},"imageRepository":{"Type":183,"Flags":0,"Description":"Image repository credential."}}}},{"2":{"Name":"ImageRepositoryCredential","Properties":{"imageRepositoryUrl":{"Type":4,"Flags":1,"Description":"Image repository url (e.g.: mcr.microsoft.com)."},"userName":{"Type":4,"Flags":1,"Description":"Repository user name."},"password":{"Type":164,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[184,185]}},{"2":{"Name":"ComputeResource","Properties":{"processorCount":{"Type":3,"Flags":1,"Description":"Processor count"},"memoryInGB":{"Type":3,"Flags":1,"Description":"Memory in GB"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"IOT"}},{"2":{"Name":"KubernetesRole","Properties":{"properties":{"Type":193,"Flags":0,"Description":"Kubernetes role properties."},"kind":{"Type":234,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"KubernetesRoleProperties","Properties":{"hostPlatform":{"Type":196,"Flags":1,"Description":"Host OS supported by the Arc addon."},"provisioningState":{"Type":204,"Flags":2,"Description":"State of Kubernetes deployment"},"hostPlatformType":{"Type":207,"Flags":2,"Description":"Platform where the runtime is hosted."},"kubernetesClusterInfo":{"Type":208,"Flags":1,"Description":"Kubernetes cluster configuration"},"kubernetesRoleResources":{"Type":218,"Flags":1,"Description":"Kubernetes role resources"},"roleStatus":{"Type":233,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[194,195]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[197,198,199,200,201,202,203]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[205,206]}},{"2":{"Name":"KubernetesClusterInfo","Properties":{"etcdInfo":{"Type":209,"Flags":2,"Description":"Etcd configuration"},"nodes":{"Type":217,"Flags":2,"Description":"Kubernetes cluster nodes"},"version":{"Type":4,"Flags":1,"Description":"Kubernetes cluster version"}}}},{"2":{"Name":"EtcdInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"Etcd type"},"version":{"Type":4,"Flags":2,"Description":"Etcd version"}}}},{"2":{"Name":"NodeInfo","Properties":{"name":{"Type":4,"Flags":2,"Description":"Node name."},"type":{"Type":214,"Flags":2,"Description":"Node type - Master/Worker"},"ipConfiguration":{"Type":216,"Flags":0,"Description":"IP Configuration of the Kubernetes node."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Master"}},{"6":{"Value":"Worker"}},{"5":{"Elements":[211,212,213]}},{"2":{"Name":"KubernetesIPConfiguration","Properties":{"port":{"Type":4,"Flags":2,"Description":"Port of the Kubernetes node."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address of the Kubernetes node."}}}},{"3":{"ItemType":215}},{"3":{"ItemType":210}},{"2":{"Name":"KubernetesRoleResources","Properties":{"storage":{"Type":219,"Flags":0,"Description":"Kubernetes role storage resource"},"compute":{"Type":227,"Flags":1,"Description":"Kubernetes role compute resource"},"network":{"Type":228,"Flags":2,"Description":"Kubernetes role network resource"}}}},{"2":{"Name":"KubernetesRoleStorage","Properties":{"storageClasses":{"Type":225,"Flags":2,"Description":"Kubernetes storage class info."},"endpoints":{"Type":226,"Flags":0,"Description":"Mount points of shares in role(s)."}}}},{"2":{"Name":"KubernetesRoleStorageClassInfo","Properties":{"name":{"Type":4,"Flags":2,"Description":"Storage class name."},"type":{"Type":4,"Flags":2,"Description":"Storage class type."},"posixCompliant":{"Type":224,"Flags":2,"Description":"If provisioned storage is posix compliant."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[221,222,223]}},{"3":{"ItemType":220}},{"3":{"ItemType":169}},{"2":{"Name":"KubernetesRoleCompute","Properties":{"vmProfile":{"Type":4,"Flags":1,"Description":"VM profile"},"memoryInBytes":{"Type":3,"Flags":2,"Description":"Memory in bytes"},"processorCount":{"Type":3,"Flags":2,"Description":"Processor count"}}}},{"2":{"Name":"KubernetesRoleNetwork","Properties":{"cniConfig":{"Type":229,"Flags":2,"Description":"Cni configuration"},"loadBalancerConfig":{"Type":230,"Flags":2,"Description":"Load balancer configuration"}}}},{"2":{"Name":"CniConfig","Properties":{"type":{"Type":4,"Flags":2,"Description":"Cni type"},"version":{"Type":4,"Flags":2,"Description":"Cni version"},"podSubnet":{"Type":4,"Flags":2,"Description":"Pod Subnet"},"serviceSubnet":{"Type":4,"Flags":2,"Description":"Service subnet"}}}},{"2":{"Name":"LoadBalancerConfig","Properties":{"type":{"Type":4,"Flags":2,"Description":"Load balancer type"},"version":{"Type":4,"Flags":2,"Description":"Load balancer version"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[231,232]}},{"6":{"Value":"Kubernetes"}},{"2":{"Name":"MECRole","Properties":{"properties":{"Type":236,"Flags":0,"Description":"MEC role properties."},"kind":{"Type":240,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"MECRoleProperties","Properties":{"connectionString":{"Type":164,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"roleStatus":{"Type":239,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[237,238]}},{"6":{"Value":"MEC"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2020-09-01-preview","ScopeType":8,"Body":146}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons"}},{"6":{"Value":"2020-09-01-preview"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":242,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":243,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"ArcForKubernetes":245,"IotEdge":262}}},{"2":{"Name":"ArcAddon","Properties":{"properties":{"Type":246,"Flags":1,"Description":"Arc addon properties."},"kind":{"Type":261,"Flags":1,"Description":"Addon type."}}}},{"2":{"Name":"ArcAddonProperties","Properties":{"subscriptionId":{"Type":4,"Flags":1,"Description":"Arc resource subscription Id"},"resourceGroupName":{"Type":4,"Flags":1,"Description":"Arc resource group name"},"resourceName":{"Type":4,"Flags":1,"Description":"Arc resource Name"},"resourceLocation":{"Type":4,"Flags":1,"Description":"Arc resource location"},"version":{"Type":4,"Flags":2,"Description":"Arc resource version"},"hostPlatform":{"Type":249,"Flags":2,"Description":"Host OS supported by the Arc addon."},"hostPlatformType":{"Type":252,"Flags":2,"Description":"Platform where the runtime is hosted."},"provisioningState":{"Type":260,"Flags":2,"Description":"Addon Provisioning State"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[247,248]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[250,251]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[253,254,255,256,257,258,259]}},{"6":{"Value":"ArcForKubernetes"}},{"2":{"Name":"IoTAddon","Properties":{"properties":{"Type":263,"Flags":1,"Description":"IoT addon properties."},"kind":{"Type":278,"Flags":1,"Description":"Addon type."}}}},{"2":{"Name":"IoTAddonProperties","Properties":{"ioTDeviceDetails":{"Type":161,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"ioTEdgeDeviceDetails":{"Type":161,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"version":{"Type":4,"Flags":2,"Description":"Version of IoT running on the appliance."},"hostPlatform":{"Type":266,"Flags":2,"Description":"Host OS supported by the Arc addon."},"hostPlatformType":{"Type":269,"Flags":2,"Description":"Platform where the runtime is hosted."},"provisioningState":{"Type":277,"Flags":2,"Description":"Addon Provisioning State"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[264,265]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[267,268]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[270,271,272,273,274,275,276]}},{"6":{"Value":"IotEdge"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons@2020-09-01-preview","ScopeType":8,"Body":244}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":280,"Flags":9,"Description":"The resource name"},"type":{"Type":281,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":282,"Flags":10,"Description":"The resource api version"},"properties":{"Type":284,"Flags":1,"Description":"Metrics properties"}}}},{"2":{"Name":"MonitoringMetricConfigurationProperties","Properties":{"metricConfigurations":{"Type":293,"Flags":1,"Description":"The metrics configuration details"}}}},{"2":{"Name":"MetricConfiguration","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The Resource ID on which the metrics should be pushed."},"mdmAccount":{"Type":4,"Flags":0,"Description":"The MDM account to which the counters should be pushed."},"metricNameSpace":{"Type":4,"Flags":0,"Description":"The MDM namespace to which the counters should be pushed. This is required if MDMAccount is specified"},"counterSets":{"Type":292,"Flags":1,"Description":"Host name for the IoT hub associated to the device."}}}},{"2":{"Name":"MetricCounterSet","Properties":{"counters":{"Type":291,"Flags":1,"Description":"The counters that should be collected in this set."}}}},{"2":{"Name":"MetricCounter","Properties":{"name":{"Type":4,"Flags":1,"Description":"The counter name."},"instance":{"Type":4,"Flags":0,"Description":"The instance from which counter should be collected."},"dimensionFilter":{"Type":289,"Flags":0,"Description":"The dimension filter."},"additionalDimensions":{"Type":290,"Flags":0,"Description":"The additional dimensions to be added to metric."}}}},{"2":{"Name":"MetricDimension","Properties":{"sourceType":{"Type":4,"Flags":1,"Description":"The dimension type."},"sourceName":{"Type":4,"Flags":1,"Description":"The dimension value."}}}},{"3":{"ItemType":288}},{"3":{"ItemType":288}},{"3":{"ItemType":287}},{"3":{"ItemType":286}},{"3":{"ItemType":285}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig@2020-09-01-preview","ScopeType":8,"Body":283}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":295,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":296,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":298,"Flags":1,"Description":"The share properties."}}}},{"2":{"Name":"ShareProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the share."},"shareStatus":{"Type":304,"Flags":1,"Description":"Current status of the share."},"monitoringStatus":{"Type":307,"Flags":1,"Description":"Current monitoring status of the share."},"azureContainerInfo":{"Type":308,"Flags":0,"Description":"Azure container mapping of the endpoint."},"accessProtocol":{"Type":315,"Flags":1,"Description":"Access protocol to be used by the share."},"userAccessRights":{"Type":321,"Flags":0,"Description":"Mapping of users and corresponding access rights on the share (required for SMB protocol)."},"clientAccessRights":{"Type":327,"Flags":0,"Description":"List of IP addresses and corresponding access rights on the share(required for NFS protocol)."},"refreshDetails":{"Type":328,"Flags":0,"Description":"Fields for tracking refresh job on the share or container."},"shareMappings":{"Type":329,"Flags":2,"Description":"Share mount point to the role."},"dataPolicy":{"Type":332,"Flags":0,"Description":"Data policy of the share."}}}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"OK"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[299,300,301,302,303]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[305,306]}},{"2":{"Name":"AzureContainerInfo","Properties":{"storageAccountCredentialId":{"Type":4,"Flags":1,"Description":"ID of the storage account credential used to access storage."},"containerName":{"Type":4,"Flags":1,"Description":"Container name (Based on the data format specified, this represents the name of Azure Files/Page blob/Block blob)."},"dataFormat":{"Type":312,"Flags":1,"Description":"Storage format used for the file represented by the share."}}}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[309,310,311]}},{"6":{"Value":"SMB"}},{"6":{"Value":"NFS"}},{"5":{"Elements":[313,314]}},{"2":{"Name":"UserAccessRight","Properties":{"userId":{"Type":4,"Flags":1,"Description":"User ID (already existing in the device)."},"accessType":{"Type":320,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[317,318,319]}},{"3":{"ItemType":316}},{"2":{"Name":"ClientAccessRight","Properties":{"client":{"Type":4,"Flags":1,"Description":"IP of the client."},"accessPermission":{"Type":326,"Flags":1,"Description":"Type of access to be allowed for the client."}}}},{"6":{"Value":"NoAccess"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[323,324,325]}},{"3":{"ItemType":322}},{"2":{"Name":"RefreshDetails","Properties":{"inProgressRefreshJobId":{"Type":4,"Flags":0,"Description":"If a refresh job is currently in progress on this share or container, this field indicates the ARM resource ID of that job. The field is empty if no job is in progress."},"lastCompletedRefreshJobTimeInUTC":{"Type":4,"Flags":0,"Description":"Indicates the completed time for the last refresh job on this particular share or container, if any.This could be a failed job or a successful job."},"errorManifestFile":{"Type":4,"Flags":0,"Description":"Indicates the relative path of the error xml for the last refresh job on this particular share or container, if any. This could be a failed job or a successful job."},"lastJob":{"Type":4,"Flags":0,"Description":"Indicates the id of the last refresh job on this particular share or container,if any. This could be a failed job or a successful job."}}}},{"3":{"ItemType":169}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[330,331]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2020-09-01-preview","ScopeType":8,"Body":297}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":334,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":335,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":337,"Flags":1,"Description":"The storage account credential properties."}}}},{"2":{"Name":"StorageAccountCredentialProperties","Properties":{"alias":{"Type":4,"Flags":1,"Description":"Alias for the storage account."},"userName":{"Type":4,"Flags":0,"Description":"Username for the storage account."},"accountKey":{"Type":164,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string for the storage account. Use this string if username and account key are not specified."},"sslStatus":{"Type":340,"Flags":1,"Description":"Signifies whether SSL needs to be enabled or not."},"blobDomainName":{"Type":4,"Flags":0,"Description":"Blob end point for private clouds."},"accountType":{"Type":343,"Flags":1,"Description":"Type of storage accessed on the storage account."},"storageAccountId":{"Type":4,"Flags":0,"Description":"Id of the storage account."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[338,339]}},{"6":{"Value":"GeneralPurposeStorage"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[341,342]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2020-09-01-preview","ScopeType":8,"Body":336}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":345,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":346,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":348,"Flags":1,"Description":"The storage account properties."}}}},{"2":{"Name":"StorageAccountProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the storage Account."},"storageAccountStatus":{"Type":354,"Flags":0,"Description":"Current status of the storage account"},"dataPolicy":{"Type":357,"Flags":1,"Description":"Data policy of the share."},"storageAccountCredentialId":{"Type":4,"Flags":0,"Description":"Storage Account Credential Id"},"blobEndpoint":{"Type":4,"Flags":2,"Description":"BlobEndpoint of Storage Account"},"containerCount":{"Type":3,"Flags":2,"Description":"The Container Count. Present only for Storage Accounts with DataPolicy set to Cloud."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[349,350,351,352,353]}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[355,356]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts@2020-09-01-preview","ScopeType":8,"Body":347}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":359,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":360,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":362,"Flags":1,"Description":"The container properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"containerStatus":{"Type":368,"Flags":2,"Description":"Current status of the container."},"dataFormat":{"Type":372,"Flags":1,"Description":"Storage format used for the file represented by the share."},"refreshDetails":{"Type":328,"Flags":2,"Description":"Fields for tracking refresh job on the share or container."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The UTC time when container got created."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[363,364,365,366,367]}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[369,370,371]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers@2020-09-01-preview","ScopeType":8,"Body":361}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers"}},{"6":{"Value":"2020-09-01-preview"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":374,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":375,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"FileEvent":377,"PeriodicTimerEvent":382}}},{"2":{"Name":"FileEventTrigger","Properties":{"properties":{"Type":378,"Flags":1,"Description":"File trigger properties."},"kind":{"Type":381,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"FileTriggerProperties","Properties":{"sourceInfo":{"Type":379,"Flags":1,"Description":"File source details."},"sinkInfo":{"Type":380,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"FileSourceInfo","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"File share ID."}}}},{"2":{"Name":"RoleSinkInfo","Properties":{"roleId":{"Type":4,"Flags":1,"Description":"Compute role ID."}}}},{"6":{"Value":"FileEvent"}},{"2":{"Name":"PeriodicTimerEventTrigger","Properties":{"properties":{"Type":383,"Flags":1,"Description":"Periodic timer trigger properties."},"kind":{"Type":385,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"PeriodicTimerProperties","Properties":{"sourceInfo":{"Type":384,"Flags":1,"Description":"Periodic timer event source."},"sinkInfo":{"Type":380,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"PeriodicTimerSourceInfo","Properties":{"startTime":{"Type":4,"Flags":1,"Description":"The time of the day that results in a valid trigger. Schedule is computed with reference to the time specified upto seconds. If timezone is not specified the time will considered to be in device timezone. The value will always be returned as UTC time."},"schedule":{"Type":4,"Flags":1,"Description":"Periodic frequency at which timer event needs to be raised. Supports daily, hourly, minutes, and seconds."},"topic":{"Type":4,"Flags":0,"Description":"Topic where periodic events are published to IoT device."}}}},{"6":{"Value":"PeriodicTimerEvent"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2020-09-01-preview","ScopeType":8,"Body":376}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":387,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":388,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":390,"Flags":1,"Description":"The user properties."}}}},{"2":{"Name":"UserProperties","Properties":{"encryptedPassword":{"Type":164,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"shareAccessRights":{"Type":396,"Flags":2,"Description":"List of shares that the user has rights on. This field should not be specified during user creation."},"userType":{"Type":400,"Flags":0,"Description":"Type of the user."}}}},{"2":{"Name":"ShareAccessRight","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"The share ID."},"accessType":{"Type":395,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[392,393,394]}},{"3":{"ItemType":391}},{"6":{"Value":"Share"}},{"6":{"Value":"LocalManagement"}},{"6":{"Value":"ARM"}},{"5":{"Elements":[397,398,399]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2020-09-01-preview","ScopeType":8,"Body":389}}] \ No newline at end of file diff --git a/internal/azure/generated/databoxedge/microsoft.databoxedge/2020-09-01/types.json b/internal/azure/generated/databoxedge/microsoft.databoxedge/2020-09-01/types.json new file mode 100644 index 000000000..efaf6ad0a --- /dev/null +++ b/internal/azure/generated/databoxedge/microsoft.databoxedge/2020-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the device. This is a supported and registered Azure geographical region (for example, West US, East US, or Southeast Asia). The geographical region of a device cannot be changed once it is created, but if an identical geographical region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"The list of tags that describe the device. These tags can be used to view and group this device (across resource groups)."},"sku":{"Type":12,"Flags":0,"Description":"The SKU type."},"etag":{"Type":4,"Flags":0,"Description":"The etag for the devices."},"identity":{"Type":36,"Flags":0,"Description":"Msi identity details of the resource"},"kind":{"Type":45,"Flags":2,"Description":"The etag for the devices."},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":57,"Flags":2,"Description":"The properties of the Data Box Edge/Gateway device."}}}},{"2":{"Name":"DataBoxEdgeDeviceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":34,"Flags":0,"Description":"The Sku name."},"tier":{"Type":35,"Flags":0,"Description":"The Sku tier."}}}},{"6":{"Value":"Gateway"}},{"6":{"Value":"Edge"}},{"6":{"Value":"TEA_1Node"}},{"6":{"Value":"TEA_1Node_UPS"}},{"6":{"Value":"TEA_1Node_Heater"}},{"6":{"Value":"TEA_1Node_UPS_Heater"}},{"6":{"Value":"TEA_4Node_Heater"}},{"6":{"Value":"TEA_4Node_UPS_Heater"}},{"6":{"Value":"TMA"}},{"6":{"Value":"TDC"}},{"6":{"Value":"TCA_Small"}},{"6":{"Value":"GPU"}},{"6":{"Value":"TCA_Large"}},{"6":{"Value":"EdgeP_Base"}},{"6":{"Value":"EdgeP_High"}},{"6":{"Value":"EdgePR_Base"}},{"6":{"Value":"EdgePR_Base_UPS"}},{"6":{"Value":"EdgeMR_Mini"}},{"6":{"Value":"RCA_Small"}},{"6":{"Value":"RCA_Large"}},{"6":{"Value":"RDC"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]}},{"6":{"Value":"Standard"}},{"2":{"Name":"ResourceIdentity","Properties":{"type":{"Type":40,"Flags":0,"Description":"Identity type"},"principalId":{"Type":4,"Flags":2,"Description":"Service Principal Id backing the Msi"},"tenantId":{"Type":4,"Flags":2,"Description":"Home Tenant Id"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[37,38,39]}},{"6":{"Value":"AzureDataBoxGateway"}},{"6":{"Value":"AzureStackEdge"}},{"6":{"Value":"AzureStackHub"}},{"6":{"Value":"AzureModularDataCentre"}},{"5":{"Elements":[41,42,43,44]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":51,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":56,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[47,48,49,50]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[52,53,54,55]}},{"2":{"Name":"DataBoxEdgeDeviceProperties","Properties":{"dataBoxEdgeDeviceStatus":{"Type":65,"Flags":0,"Description":"The status of the Data Box Edge/Gateway device."},"serialNumber":{"Type":4,"Flags":2,"Description":"The Serial Number of Data Box Edge/Gateway device."},"description":{"Type":4,"Flags":2,"Description":"The Description of the Data Box Edge/Gateway device."},"modelDescription":{"Type":4,"Flags":2,"Description":"The description of the Data Box Edge/Gateway device model."},"deviceType":{"Type":66,"Flags":2,"Description":"The type of the Data Box Edge/Gateway device."},"friendlyName":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device name."},"culture":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device culture."},"deviceModel":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device model."},"deviceSoftwareVersion":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device software version."},"deviceLocalCapacity":{"Type":3,"Flags":2,"Description":"The Data Box Edge/Gateway device local capacity in MB."},"timeZone":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device timezone."},"deviceHcsVersion":{"Type":4,"Flags":2,"Description":"The device software version number of the device (eg: 1.2.18105.6)."},"configuredRoleTypes":{"Type":75,"Flags":2,"Description":"Type of compute roles configured."},"nodeCount":{"Type":3,"Flags":2,"Description":"The number of nodes in the cluster."},"resourceMoveDetails":{"Type":76,"Flags":2,"Description":"Fields for tracking resource move"},"edgeProfile":{"Type":81,"Flags":2,"Description":"Details about Edge Profile for the resource"}}}},{"6":{"Value":"ReadyToSetup"}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"NeedsAttention"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"PartiallyDisconnected"}},{"6":{"Value":"Maintenance"}},{"5":{"Elements":[58,59,60,61,62,63,64]}},{"6":{"Value":"DataBoxEdgeDevice"}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"6":{"Value":"MEC"}},{"6":{"Value":"CloudEdgeManagement"}},{"6":{"Value":"Kubernetes"}},{"5":{"Elements":[67,68,69,70,71,72,73]}},{"3":{"ItemType":74}},{"2":{"Name":"ResourceMoveDetails","Properties":{"operationInProgress":{"Type":80,"Flags":0,"Description":"Denotes whether move operation is in progress"},"operationInProgressLockTimeoutInUTC":{"Type":4,"Flags":0,"Description":"Denotes the timeout of the operation to finish"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ResourceMoveInProgress"}},{"6":{"Value":"ResourceMoveFailed"}},{"5":{"Elements":[77,78,79]}},{"2":{"Name":"EdgeProfile","Properties":{"subscription":{"Type":82,"Flags":0,"Description":"Subscription details for the Edge Profile"}}}},{"2":{"Name":"EdgeProfileSubscription","Properties":{"registrationId":{"Type":4,"Flags":0,"Description":"Edge Subscription Registration ID"},"id":{"Type":4,"Flags":0,"Description":"ARM ID of the subscription"},"state":{"Type":88,"Flags":0},"registrationDate":{"Type":4,"Flags":0},"subscriptionId":{"Type":4,"Flags":0},"properties":{"Type":89,"Flags":0}}}},{"6":{"Value":"Registered"}},{"6":{"Value":"Warned"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Unregistered"}},{"5":{"Elements":[83,84,85,86,87]}},{"2":{"Name":"SubscriptionProperties","Properties":{"tenantId":{"Type":4,"Flags":0},"locationPlacementId":{"Type":4,"Flags":0},"quotaId":{"Type":4,"Flags":0},"serializedDetails":{"Type":4,"Flags":0},"registeredFeatures":{"Type":91,"Flags":0,"Description":"Array of SubscriptionRegisteredFeatures"}}}},{"2":{"Name":"SubscriptionRegisteredFeatures","Properties":{"name":{"Type":4,"Flags":0},"state":{"Type":4,"Flags":0}}}},{"3":{"ItemType":90}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2020-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":93,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":94,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":96,"Flags":1,"Description":"The properties of the bandwidth schedule."}}}},{"2":{"Name":"BandwidthScheduleProperties","Properties":{"start":{"Type":4,"Flags":1,"Description":"The start time of the schedule in UTC."},"stop":{"Type":4,"Flags":1,"Description":"The stop time of the schedule in UTC."},"rateInMbps":{"Type":3,"Flags":1,"Description":"The bandwidth rate in Mbps."},"days":{"Type":105,"Flags":1,"Description":"The days of the week when this schedule is applicable."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[97,98,99,100,101,102,103]}},{"3":{"ItemType":104}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2020-09-01","ScopeType":8,"Body":95}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":107,"Flags":9,"Description":"The resource name"},"type":{"Type":108,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":109,"Flags":10,"Description":"The resource api version"},"properties":{"Type":111,"Flags":0,"Description":"Order properties."}}}},{"2":{"Name":"OrderProperties","Properties":{"contactInformation":{"Type":112,"Flags":1,"Description":"Contains all the contact details of the customer."},"shippingAddress":{"Type":114,"Flags":0,"Description":"The shipping address of the customer."},"currentStatus":{"Type":115,"Flags":2,"Description":"Represents a single status change."},"orderHistory":{"Type":136,"Flags":2,"Description":"List of status changes in the order."},"serialNumber":{"Type":4,"Flags":2,"Description":"Serial number of the device."},"deliveryTrackingInfo":{"Type":137,"Flags":2,"Description":"Tracking information for the package delivered to the customer whether it has an original or a replacement device."},"returnTrackingInfo":{"Type":138,"Flags":2,"Description":"Tracking information for the package returned from the customer whether it has an original or a replacement device."},"shipmentType":{"Type":142,"Flags":0}}}},{"2":{"Name":"ContactDetails","Properties":{"contactPerson":{"Type":4,"Flags":1,"Description":"The contact person name."},"companyName":{"Type":4,"Flags":1,"Description":"The name of the company."},"phone":{"Type":4,"Flags":1,"Description":"The phone number."},"emailList":{"Type":113,"Flags":1,"Description":"The email list."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Address","Properties":{"addressLine1":{"Type":4,"Flags":0,"Description":"The address line1."},"addressLine2":{"Type":4,"Flags":0,"Description":"The address line2."},"addressLine3":{"Type":4,"Flags":0,"Description":"The address line3."},"postalCode":{"Type":4,"Flags":0,"Description":"The postal code."},"city":{"Type":4,"Flags":0,"Description":"The city name."},"state":{"Type":4,"Flags":0,"Description":"The state name."},"country":{"Type":4,"Flags":1,"Description":"The country name."}}}},{"2":{"Name":"OrderStatus","Properties":{"status":{"Type":133,"Flags":1,"Description":"Status of the order as per the allowed status types."},"updateDateTime":{"Type":4,"Flags":2,"Description":"Time of status update."},"comments":{"Type":4,"Flags":0,"Description":"Comments related to this status change."},"trackingInformation":{"Type":134,"Flags":2,"Description":"Tracking courier information."},"additionalOrderDetails":{"Type":135,"Flags":2,"Description":"Dictionary to hold generic information which is not stored\r\nby the already existing properties"}}}},{"6":{"Value":"Untracked"}},{"6":{"Value":"AwaitingFulfilment"}},{"6":{"Value":"AwaitingPreparation"}},{"6":{"Value":"AwaitingShipment"}},{"6":{"Value":"Shipped"}},{"6":{"Value":"Arriving"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"ReplacementRequested"}},{"6":{"Value":"LostDevice"}},{"6":{"Value":"Declined"}},{"6":{"Value":"ReturnInitiated"}},{"6":{"Value":"AwaitingReturnShipment"}},{"6":{"Value":"ShippedBack"}},{"6":{"Value":"CollectedAtMicrosoft"}},{"6":{"Value":"AwaitingPickup"}},{"6":{"Value":"PickupCompleted"}},{"6":{"Value":"AwaitingDrop"}},{"5":{"Elements":[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132]}},{"2":{"Name":"TrackingInfo","Properties":{"serialNumber":{"Type":4,"Flags":0,"Description":"Serial number of the device being tracked."},"carrierName":{"Type":4,"Flags":0,"Description":"Name of the carrier used in the delivery."},"trackingId":{"Type":4,"Flags":0,"Description":"Tracking ID of the shipment."},"trackingUrl":{"Type":4,"Flags":0,"Description":"Tracking URL of the shipment."}}}},{"2":{"Name":"OrderStatusAdditionalOrderDetails","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":115}},{"3":{"ItemType":134}},{"3":{"ItemType":134}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"ShippedToCustomer"}},{"6":{"Value":"SelfPickup"}},{"5":{"Elements":[139,140,141]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2020-09-01","ScopeType":8,"Body":110}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles"}},{"6":{"Value":"2020-09-01"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":144,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":145,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"CloudEdgeManagement":147,"IOT":156,"Kubernetes":192,"MEC":235}}},{"2":{"Name":"CloudEdgeManagementRole","Properties":{"properties":{"Type":148,"Flags":0,"Description":"CloudEdgeManagement Role properties."},"kind":{"Type":155,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"CloudEdgeManagementRoleProperties","Properties":{"localManagementStatus":{"Type":151,"Flags":2,"Description":"Local Edge Management Status"},"edgeProfile":{"Type":81,"Flags":2,"Description":"Details about Edge Profile for the resource"},"roleStatus":{"Type":154,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[149,150]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[152,153]}},{"6":{"Value":"CloudEdgeManagement"}},{"2":{"Name":"IoTRole","Properties":{"properties":{"Type":157,"Flags":0,"Description":"IoT role properties."},"kind":{"Type":191,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"IoTRoleProperties","Properties":{"hostPlatform":{"Type":160,"Flags":1,"Description":"Host OS supported by the Arc addon."},"ioTDeviceDetails":{"Type":161,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"ioTEdgeDeviceDetails":{"Type":161,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"shareMappings":{"Type":181,"Flags":0,"Description":"Mount points of shares in role(s)."},"ioTEdgeAgentInfo":{"Type":182,"Flags":0,"Description":"IoT edge agent details is optional, this will be used for download system Agent module while bootstrapping IoT Role if specified."},"hostPlatformType":{"Type":186,"Flags":2,"Description":"Platform where the runtime is hosted."},"computeResource":{"Type":187,"Flags":0,"Description":"Compute infrastructure Resource"},"roleStatus":{"Type":190,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[158,159]}},{"2":{"Name":"IoTDeviceInfo","Properties":{"deviceId":{"Type":4,"Flags":1,"Description":"ID of the IoT device/edge device."},"ioTHostHub":{"Type":4,"Flags":1,"Description":"Host name for the IoT hub associated to the device."},"ioTHostHubId":{"Type":4,"Flags":0,"Description":"Id for the IoT hub associated to the device."},"authentication":{"Type":162,"Flags":0,"Description":"Authentication mechanism for IoT devices."}}}},{"2":{"Name":"Authentication","Properties":{"symmetricKey":{"Type":163,"Flags":0,"Description":"Symmetric key for authentication."}}}},{"2":{"Name":"SymmetricKey","Properties":{"connectionString":{"Type":164,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"2":{"Name":"AsymmetricEncryptedSecret","Properties":{"value":{"Type":4,"Flags":1,"Description":"The value of the secret."},"encryptionCertThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint certificate used to encrypt \\\"Value\\\". If the value is unencrypted, it will be null."},"encryptionAlgorithm":{"Type":168,"Flags":1,"Description":"The algorithm used to encrypt \"Value\"."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AES256"}},{"6":{"Value":"RSAES_PKCS1_v_1_5"}},{"5":{"Elements":[165,166,167]}},{"2":{"Name":"MountPointMap","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"ID of the share mounted to the role VM."},"roleId":{"Type":4,"Flags":2,"Description":"ID of the role to which share is mounted."},"mountPoint":{"Type":4,"Flags":2,"Description":"Mount point for the share."},"mountType":{"Type":172,"Flags":2,"Description":"Mounting type."},"roleType":{"Type":180,"Flags":2}}}},{"6":{"Value":"Volume"}},{"6":{"Value":"HostPath"}},{"5":{"Elements":[170,171]}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"6":{"Value":"MEC"}},{"6":{"Value":"CloudEdgeManagement"}},{"6":{"Value":"Kubernetes"}},{"5":{"Elements":[173,174,175,176,177,178,179]}},{"3":{"ItemType":169}},{"2":{"Name":"IoTEdgeAgentInfo","Properties":{"imageName":{"Type":4,"Flags":1,"Description":"Name of the IoT edge agent image."},"tag":{"Type":4,"Flags":1,"Description":"Image Tag."},"imageRepository":{"Type":183,"Flags":0,"Description":"Image repository credential."}}}},{"2":{"Name":"ImageRepositoryCredential","Properties":{"imageRepositoryUrl":{"Type":4,"Flags":1,"Description":"Image repository url (e.g.: mcr.microsoft.com)."},"userName":{"Type":4,"Flags":1,"Description":"Repository user name."},"password":{"Type":164,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[184,185]}},{"2":{"Name":"ComputeResource","Properties":{"processorCount":{"Type":3,"Flags":1,"Description":"Processor count"},"memoryInGB":{"Type":3,"Flags":1,"Description":"Memory in GB"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"IOT"}},{"2":{"Name":"KubernetesRole","Properties":{"properties":{"Type":193,"Flags":0,"Description":"Kubernetes role properties."},"kind":{"Type":234,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"KubernetesRoleProperties","Properties":{"hostPlatform":{"Type":196,"Flags":1,"Description":"Host OS supported by the Arc addon."},"provisioningState":{"Type":204,"Flags":2,"Description":"State of Kubernetes deployment"},"hostPlatformType":{"Type":207,"Flags":2,"Description":"Platform where the runtime is hosted."},"kubernetesClusterInfo":{"Type":208,"Flags":1,"Description":"Kubernetes cluster configuration"},"kubernetesRoleResources":{"Type":218,"Flags":1,"Description":"Kubernetes role resources"},"roleStatus":{"Type":233,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[194,195]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[197,198,199,200,201,202,203]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[205,206]}},{"2":{"Name":"KubernetesClusterInfo","Properties":{"etcdInfo":{"Type":209,"Flags":2,"Description":"Etcd configuration"},"nodes":{"Type":217,"Flags":2,"Description":"Kubernetes cluster nodes"},"version":{"Type":4,"Flags":1,"Description":"Kubernetes cluster version"}}}},{"2":{"Name":"EtcdInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"Etcd type"},"version":{"Type":4,"Flags":2,"Description":"Etcd version"}}}},{"2":{"Name":"NodeInfo","Properties":{"name":{"Type":4,"Flags":2,"Description":"Node name."},"type":{"Type":214,"Flags":2,"Description":"Node type - Master/Worker"},"ipConfiguration":{"Type":216,"Flags":0,"Description":"IP Configuration of the Kubernetes node."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Master"}},{"6":{"Value":"Worker"}},{"5":{"Elements":[211,212,213]}},{"2":{"Name":"KubernetesIPConfiguration","Properties":{"port":{"Type":4,"Flags":2,"Description":"Port of the Kubernetes node."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address of the Kubernetes node."}}}},{"3":{"ItemType":215}},{"3":{"ItemType":210}},{"2":{"Name":"KubernetesRoleResources","Properties":{"storage":{"Type":219,"Flags":0,"Description":"Kubernetes role storage resource"},"compute":{"Type":227,"Flags":1,"Description":"Kubernetes role compute resource"},"network":{"Type":228,"Flags":2,"Description":"Kubernetes role network resource"}}}},{"2":{"Name":"KubernetesRoleStorage","Properties":{"storageClasses":{"Type":225,"Flags":2,"Description":"Kubernetes storage class info."},"endpoints":{"Type":226,"Flags":0,"Description":"Mount points of shares in role(s)."}}}},{"2":{"Name":"KubernetesRoleStorageClassInfo","Properties":{"name":{"Type":4,"Flags":2,"Description":"Storage class name."},"type":{"Type":4,"Flags":2,"Description":"Storage class type."},"posixCompliant":{"Type":224,"Flags":2,"Description":"If provisioned storage is posix compliant."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[221,222,223]}},{"3":{"ItemType":220}},{"3":{"ItemType":169}},{"2":{"Name":"KubernetesRoleCompute","Properties":{"vmProfile":{"Type":4,"Flags":1,"Description":"VM profile"},"memoryInBytes":{"Type":3,"Flags":2,"Description":"Memory in bytes"},"processorCount":{"Type":3,"Flags":2,"Description":"Processor count"}}}},{"2":{"Name":"KubernetesRoleNetwork","Properties":{"cniConfig":{"Type":229,"Flags":2,"Description":"Cni configuration"},"loadBalancerConfig":{"Type":230,"Flags":2,"Description":"Load balancer configuration"}}}},{"2":{"Name":"CniConfig","Properties":{"type":{"Type":4,"Flags":2,"Description":"Cni type"},"version":{"Type":4,"Flags":2,"Description":"Cni version"},"podSubnet":{"Type":4,"Flags":2,"Description":"Pod Subnet"},"serviceSubnet":{"Type":4,"Flags":2,"Description":"Service subnet"}}}},{"2":{"Name":"LoadBalancerConfig","Properties":{"type":{"Type":4,"Flags":2,"Description":"Load balancer type"},"version":{"Type":4,"Flags":2,"Description":"Load balancer version"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[231,232]}},{"6":{"Value":"Kubernetes"}},{"2":{"Name":"MECRole","Properties":{"properties":{"Type":236,"Flags":0,"Description":"MEC role properties."},"kind":{"Type":240,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"MECRoleProperties","Properties":{"connectionString":{"Type":164,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"roleStatus":{"Type":239,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[237,238]}},{"6":{"Value":"MEC"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2020-09-01","ScopeType":8,"Body":146}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons"}},{"6":{"Value":"2020-09-01"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":242,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":243,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"ArcForKubernetes":245,"IotEdge":262}}},{"2":{"Name":"ArcAddon","Properties":{"properties":{"Type":246,"Flags":1,"Description":"Arc addon properties."},"kind":{"Type":261,"Flags":1,"Description":"Addon type."}}}},{"2":{"Name":"ArcAddonProperties","Properties":{"subscriptionId":{"Type":4,"Flags":1,"Description":"Arc resource subscription Id"},"resourceGroupName":{"Type":4,"Flags":1,"Description":"Arc resource group name"},"resourceName":{"Type":4,"Flags":1,"Description":"Arc resource Name"},"resourceLocation":{"Type":4,"Flags":1,"Description":"Arc resource location"},"version":{"Type":4,"Flags":2,"Description":"Arc resource version"},"hostPlatform":{"Type":249,"Flags":2,"Description":"Host OS supported by the Arc addon."},"hostPlatformType":{"Type":252,"Flags":2,"Description":"Platform where the runtime is hosted."},"provisioningState":{"Type":260,"Flags":2,"Description":"Addon Provisioning State"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[247,248]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[250,251]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[253,254,255,256,257,258,259]}},{"6":{"Value":"ArcForKubernetes"}},{"2":{"Name":"IoTAddon","Properties":{"properties":{"Type":263,"Flags":1,"Description":"IoT addon properties."},"kind":{"Type":278,"Flags":1,"Description":"Addon type."}}}},{"2":{"Name":"IoTAddonProperties","Properties":{"ioTDeviceDetails":{"Type":161,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"ioTEdgeDeviceDetails":{"Type":161,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"version":{"Type":4,"Flags":2,"Description":"Version of IoT running on the appliance."},"hostPlatform":{"Type":266,"Flags":2,"Description":"Host OS supported by the Arc addon."},"hostPlatformType":{"Type":269,"Flags":2,"Description":"Platform where the runtime is hosted."},"provisioningState":{"Type":277,"Flags":2,"Description":"Addon Provisioning State"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[264,265]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[267,268]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[270,271,272,273,274,275,276]}},{"6":{"Value":"IotEdge"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons@2020-09-01","ScopeType":8,"Body":244}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":280,"Flags":9,"Description":"The resource name"},"type":{"Type":281,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":282,"Flags":10,"Description":"The resource api version"},"properties":{"Type":284,"Flags":1,"Description":"Metrics properties"}}}},{"2":{"Name":"MonitoringMetricConfigurationProperties","Properties":{"metricConfigurations":{"Type":293,"Flags":1,"Description":"The metrics configuration details"}}}},{"2":{"Name":"MetricConfiguration","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The Resource ID on which the metrics should be pushed."},"mdmAccount":{"Type":4,"Flags":0,"Description":"The MDM account to which the counters should be pushed."},"metricNameSpace":{"Type":4,"Flags":0,"Description":"The MDM namespace to which the counters should be pushed. This is required if MDMAccount is specified"},"counterSets":{"Type":292,"Flags":1,"Description":"Host name for the IoT hub associated to the device."}}}},{"2":{"Name":"MetricCounterSet","Properties":{"counters":{"Type":291,"Flags":1,"Description":"The counters that should be collected in this set."}}}},{"2":{"Name":"MetricCounter","Properties":{"name":{"Type":4,"Flags":1,"Description":"The counter name."},"instance":{"Type":4,"Flags":0,"Description":"The instance from which counter should be collected."},"dimensionFilter":{"Type":289,"Flags":0,"Description":"The dimension filter."},"additionalDimensions":{"Type":290,"Flags":0,"Description":"The additional dimensions to be added to metric."}}}},{"2":{"Name":"MetricDimension","Properties":{"sourceType":{"Type":4,"Flags":1,"Description":"The dimension type."},"sourceName":{"Type":4,"Flags":1,"Description":"The dimension value."}}}},{"3":{"ItemType":288}},{"3":{"ItemType":288}},{"3":{"ItemType":287}},{"3":{"ItemType":286}},{"3":{"ItemType":285}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig@2020-09-01","ScopeType":8,"Body":283}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":295,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":296,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":298,"Flags":1,"Description":"The share properties."}}}},{"2":{"Name":"ShareProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the share."},"shareStatus":{"Type":304,"Flags":1,"Description":"Current status of the share."},"monitoringStatus":{"Type":307,"Flags":1,"Description":"Current monitoring status of the share."},"azureContainerInfo":{"Type":308,"Flags":0,"Description":"Azure container mapping of the endpoint."},"accessProtocol":{"Type":315,"Flags":1,"Description":"Access protocol to be used by the share."},"userAccessRights":{"Type":321,"Flags":0,"Description":"Mapping of users and corresponding access rights on the share (required for SMB protocol)."},"clientAccessRights":{"Type":327,"Flags":0,"Description":"List of IP addresses and corresponding access rights on the share(required for NFS protocol)."},"refreshDetails":{"Type":328,"Flags":0,"Description":"Fields for tracking refresh job on the share or container."},"shareMappings":{"Type":329,"Flags":2,"Description":"Share mount point to the role."},"dataPolicy":{"Type":332,"Flags":0,"Description":"Data policy of the share."}}}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"OK"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[299,300,301,302,303]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[305,306]}},{"2":{"Name":"AzureContainerInfo","Properties":{"storageAccountCredentialId":{"Type":4,"Flags":1,"Description":"ID of the storage account credential used to access storage."},"containerName":{"Type":4,"Flags":1,"Description":"Container name (Based on the data format specified, this represents the name of Azure Files/Page blob/Block blob)."},"dataFormat":{"Type":312,"Flags":1,"Description":"Storage format used for the file represented by the share."}}}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[309,310,311]}},{"6":{"Value":"SMB"}},{"6":{"Value":"NFS"}},{"5":{"Elements":[313,314]}},{"2":{"Name":"UserAccessRight","Properties":{"userId":{"Type":4,"Flags":1,"Description":"User ID (already existing in the device)."},"accessType":{"Type":320,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[317,318,319]}},{"3":{"ItemType":316}},{"2":{"Name":"ClientAccessRight","Properties":{"client":{"Type":4,"Flags":1,"Description":"IP of the client."},"accessPermission":{"Type":326,"Flags":1,"Description":"Type of access to be allowed for the client."}}}},{"6":{"Value":"NoAccess"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[323,324,325]}},{"3":{"ItemType":322}},{"2":{"Name":"RefreshDetails","Properties":{"inProgressRefreshJobId":{"Type":4,"Flags":0,"Description":"If a refresh job is currently in progress on this share or container, this field indicates the ARM resource ID of that job. The field is empty if no job is in progress."},"lastCompletedRefreshJobTimeInUTC":{"Type":4,"Flags":0,"Description":"Indicates the completed time for the last refresh job on this particular share or container, if any.This could be a failed job or a successful job."},"errorManifestFile":{"Type":4,"Flags":0,"Description":"Indicates the relative path of the error xml for the last refresh job on this particular share or container, if any. This could be a failed job or a successful job."},"lastJob":{"Type":4,"Flags":0,"Description":"Indicates the id of the last refresh job on this particular share or container,if any. This could be a failed job or a successful job."}}}},{"3":{"ItemType":169}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[330,331]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2020-09-01","ScopeType":8,"Body":297}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":334,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":335,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":337,"Flags":1,"Description":"The storage account credential properties."}}}},{"2":{"Name":"StorageAccountCredentialProperties","Properties":{"alias":{"Type":4,"Flags":1,"Description":"Alias for the storage account."},"userName":{"Type":4,"Flags":0,"Description":"Username for the storage account."},"accountKey":{"Type":164,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string for the storage account. Use this string if username and account key are not specified."},"sslStatus":{"Type":340,"Flags":1,"Description":"Signifies whether SSL needs to be enabled or not."},"blobDomainName":{"Type":4,"Flags":0,"Description":"Blob end point for private clouds."},"accountType":{"Type":343,"Flags":1,"Description":"Type of storage accessed on the storage account."},"storageAccountId":{"Type":4,"Flags":0,"Description":"Id of the storage account."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[338,339]}},{"6":{"Value":"GeneralPurposeStorage"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[341,342]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2020-09-01","ScopeType":8,"Body":336}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":345,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":346,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":348,"Flags":1,"Description":"The storage account properties."}}}},{"2":{"Name":"StorageAccountProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the storage Account."},"storageAccountStatus":{"Type":354,"Flags":0,"Description":"Current status of the storage account"},"dataPolicy":{"Type":357,"Flags":1,"Description":"Data policy of the share."},"storageAccountCredentialId":{"Type":4,"Flags":0,"Description":"Storage Account Credential Id"},"blobEndpoint":{"Type":4,"Flags":2,"Description":"BlobEndpoint of Storage Account"},"containerCount":{"Type":3,"Flags":2,"Description":"The Container Count. Present only for Storage Accounts with DataPolicy set to Cloud."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[349,350,351,352,353]}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[355,356]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts@2020-09-01","ScopeType":8,"Body":347}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":359,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":360,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":362,"Flags":1,"Description":"The container properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"containerStatus":{"Type":368,"Flags":2,"Description":"Current status of the container."},"dataFormat":{"Type":372,"Flags":1,"Description":"Storage format used for the file represented by the share."},"refreshDetails":{"Type":328,"Flags":2,"Description":"Fields for tracking refresh job on the share or container."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The UTC time when container got created."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[363,364,365,366,367]}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[369,370,371]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers@2020-09-01","ScopeType":8,"Body":361}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers"}},{"6":{"Value":"2020-09-01"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":374,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":375,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"FileEvent":377,"PeriodicTimerEvent":382}}},{"2":{"Name":"FileEventTrigger","Properties":{"properties":{"Type":378,"Flags":1,"Description":"File trigger properties."},"kind":{"Type":381,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"FileTriggerProperties","Properties":{"sourceInfo":{"Type":379,"Flags":1,"Description":"File source details."},"sinkInfo":{"Type":380,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"FileSourceInfo","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"File share ID."}}}},{"2":{"Name":"RoleSinkInfo","Properties":{"roleId":{"Type":4,"Flags":1,"Description":"Compute role ID."}}}},{"6":{"Value":"FileEvent"}},{"2":{"Name":"PeriodicTimerEventTrigger","Properties":{"properties":{"Type":383,"Flags":1,"Description":"Periodic timer trigger properties."},"kind":{"Type":385,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"PeriodicTimerProperties","Properties":{"sourceInfo":{"Type":384,"Flags":1,"Description":"Periodic timer event source."},"sinkInfo":{"Type":380,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"PeriodicTimerSourceInfo","Properties":{"startTime":{"Type":4,"Flags":1,"Description":"The time of the day that results in a valid trigger. Schedule is computed with reference to the time specified upto seconds. If timezone is not specified the time will considered to be in device timezone. The value will always be returned as UTC time."},"schedule":{"Type":4,"Flags":1,"Description":"Periodic frequency at which timer event needs to be raised. Supports daily, hourly, minutes, and seconds."},"topic":{"Type":4,"Flags":0,"Description":"Topic where periodic events are published to IoT device."}}}},{"6":{"Value":"PeriodicTimerEvent"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2020-09-01","ScopeType":8,"Body":376}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":387,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":388,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":390,"Flags":1,"Description":"The user properties."}}}},{"2":{"Name":"UserProperties","Properties":{"encryptedPassword":{"Type":164,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"shareAccessRights":{"Type":396,"Flags":2,"Description":"List of shares that the user has rights on. This field should not be specified during user creation."},"userType":{"Type":400,"Flags":0,"Description":"Type of the user."}}}},{"2":{"Name":"ShareAccessRight","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"The share ID."},"accessType":{"Type":395,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[392,393,394]}},{"3":{"ItemType":391}},{"6":{"Value":"Share"}},{"6":{"Value":"LocalManagement"}},{"6":{"Value":"ARM"}},{"5":{"Elements":[397,398,399]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2020-09-01","ScopeType":8,"Body":389}}] \ No newline at end of file diff --git a/internal/azure/generated/databoxedge/microsoft.databoxedge/2020-12-01/types.json b/internal/azure/generated/databoxedge/microsoft.databoxedge/2020-12-01/types.json new file mode 100644 index 000000000..0fd759012 --- /dev/null +++ b/internal/azure/generated/databoxedge/microsoft.databoxedge/2020-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the device. This is a supported and registered Azure geographical region (for example, West US, East US, or Southeast Asia). The geographical region of a device cannot be changed once it is created, but if an identical geographical region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"The list of tags that describe the device. These tags can be used to view and group this device (across resource groups)."},"sku":{"Type":12,"Flags":0,"Description":"The SKU type."},"etag":{"Type":4,"Flags":0,"Description":"The etag for the devices."},"identity":{"Type":36,"Flags":0,"Description":"Msi identity details of the resource"},"kind":{"Type":45,"Flags":2,"Description":"The etag for the devices."},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":57,"Flags":2,"Description":"The properties of the Data Box Edge/Gateway device."}}}},{"2":{"Name":"DataBoxEdgeDeviceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":34,"Flags":0,"Description":"The Sku name."},"tier":{"Type":35,"Flags":0,"Description":"The Sku tier."}}}},{"6":{"Value":"Gateway"}},{"6":{"Value":"Edge"}},{"6":{"Value":"TEA_1Node"}},{"6":{"Value":"TEA_1Node_UPS"}},{"6":{"Value":"TEA_1Node_Heater"}},{"6":{"Value":"TEA_1Node_UPS_Heater"}},{"6":{"Value":"TEA_4Node_Heater"}},{"6":{"Value":"TEA_4Node_UPS_Heater"}},{"6":{"Value":"TMA"}},{"6":{"Value":"TDC"}},{"6":{"Value":"TCA_Small"}},{"6":{"Value":"GPU"}},{"6":{"Value":"TCA_Large"}},{"6":{"Value":"EdgeP_Base"}},{"6":{"Value":"EdgeP_High"}},{"6":{"Value":"EdgePR_Base"}},{"6":{"Value":"EdgePR_Base_UPS"}},{"6":{"Value":"EdgeMR_Mini"}},{"6":{"Value":"RCA_Small"}},{"6":{"Value":"RCA_Large"}},{"6":{"Value":"RDC"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]}},{"6":{"Value":"Standard"}},{"2":{"Name":"ResourceIdentity","Properties":{"type":{"Type":40,"Flags":0,"Description":"Identity type"},"principalId":{"Type":4,"Flags":2,"Description":"Service Principal Id backing the Msi"},"tenantId":{"Type":4,"Flags":2,"Description":"Home Tenant Id"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[37,38,39]}},{"6":{"Value":"AzureDataBoxGateway"}},{"6":{"Value":"AzureStackEdge"}},{"6":{"Value":"AzureStackHub"}},{"6":{"Value":"AzureModularDataCentre"}},{"5":{"Elements":[41,42,43,44]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":51,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":56,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[47,48,49,50]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[52,53,54,55]}},{"2":{"Name":"DataBoxEdgeDeviceProperties","Properties":{"dataBoxEdgeDeviceStatus":{"Type":65,"Flags":0,"Description":"The status of the Data Box Edge/Gateway device."},"serialNumber":{"Type":4,"Flags":2,"Description":"The Serial Number of Data Box Edge/Gateway device."},"description":{"Type":4,"Flags":2,"Description":"The Description of the Data Box Edge/Gateway device."},"modelDescription":{"Type":4,"Flags":2,"Description":"The description of the Data Box Edge/Gateway device model."},"deviceType":{"Type":66,"Flags":2,"Description":"The type of the Data Box Edge/Gateway device."},"friendlyName":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device name."},"culture":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device culture."},"deviceModel":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device model."},"deviceSoftwareVersion":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device software version."},"deviceLocalCapacity":{"Type":3,"Flags":2,"Description":"The Data Box Edge/Gateway device local capacity in MB."},"timeZone":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device timezone."},"deviceHcsVersion":{"Type":4,"Flags":2,"Description":"The device software version number of the device (eg: 1.2.18105.6)."},"configuredRoleTypes":{"Type":75,"Flags":2,"Description":"Type of compute roles configured."},"nodeCount":{"Type":3,"Flags":2,"Description":"The number of nodes in the cluster."},"resourceMoveDetails":{"Type":76,"Flags":2,"Description":"Fields for tracking resource move"},"edgeProfile":{"Type":81,"Flags":2,"Description":"Details about Edge Profile for the resource"}}}},{"6":{"Value":"ReadyToSetup"}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"NeedsAttention"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"PartiallyDisconnected"}},{"6":{"Value":"Maintenance"}},{"5":{"Elements":[58,59,60,61,62,63,64]}},{"6":{"Value":"DataBoxEdgeDevice"}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"6":{"Value":"MEC"}},{"6":{"Value":"CloudEdgeManagement"}},{"6":{"Value":"Kubernetes"}},{"5":{"Elements":[67,68,69,70,71,72,73]}},{"3":{"ItemType":74}},{"2":{"Name":"ResourceMoveDetails","Properties":{"operationInProgress":{"Type":80,"Flags":0,"Description":"Denotes whether move operation is in progress"},"operationInProgressLockTimeoutInUTC":{"Type":4,"Flags":0,"Description":"Denotes the timeout of the operation to finish"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ResourceMoveInProgress"}},{"6":{"Value":"ResourceMoveFailed"}},{"5":{"Elements":[77,78,79]}},{"2":{"Name":"EdgeProfile","Properties":{"subscription":{"Type":82,"Flags":0,"Description":"Subscription details for the Edge Profile"}}}},{"2":{"Name":"EdgeProfileSubscription","Properties":{"registrationId":{"Type":4,"Flags":0,"Description":"Edge Subscription Registration ID"},"id":{"Type":4,"Flags":0,"Description":"ARM ID of the subscription"},"state":{"Type":88,"Flags":0},"registrationDate":{"Type":4,"Flags":0},"subscriptionId":{"Type":4,"Flags":0},"properties":{"Type":89,"Flags":0}}}},{"6":{"Value":"Registered"}},{"6":{"Value":"Warned"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Unregistered"}},{"5":{"Elements":[83,84,85,86,87]}},{"2":{"Name":"SubscriptionProperties","Properties":{"tenantId":{"Type":4,"Flags":0},"locationPlacementId":{"Type":4,"Flags":0},"quotaId":{"Type":4,"Flags":0},"serializedDetails":{"Type":4,"Flags":0},"registeredFeatures":{"Type":91,"Flags":0,"Description":"Array of SubscriptionRegisteredFeatures"}}}},{"2":{"Name":"SubscriptionRegisteredFeatures","Properties":{"name":{"Type":4,"Flags":0},"state":{"Type":4,"Flags":0}}}},{"3":{"ItemType":90}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2020-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":93,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":94,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":96,"Flags":1,"Description":"The properties of the bandwidth schedule."}}}},{"2":{"Name":"BandwidthScheduleProperties","Properties":{"start":{"Type":4,"Flags":1,"Description":"The start time of the schedule in UTC."},"stop":{"Type":4,"Flags":1,"Description":"The stop time of the schedule in UTC."},"rateInMbps":{"Type":3,"Flags":1,"Description":"The bandwidth rate in Mbps."},"days":{"Type":105,"Flags":1,"Description":"The days of the week when this schedule is applicable."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[97,98,99,100,101,102,103]}},{"3":{"ItemType":104}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2020-12-01","ScopeType":8,"Body":95}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":107,"Flags":9,"Description":"The resource name"},"type":{"Type":108,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":109,"Flags":10,"Description":"The resource api version"},"properties":{"Type":111,"Flags":0,"Description":"Order properties."}}}},{"2":{"Name":"OrderProperties","Properties":{"contactInformation":{"Type":112,"Flags":1,"Description":"Contains all the contact details of the customer."},"shippingAddress":{"Type":114,"Flags":0,"Description":"The shipping address of the customer."},"currentStatus":{"Type":115,"Flags":2,"Description":"Represents a single status change."},"orderHistory":{"Type":136,"Flags":2,"Description":"List of status changes in the order."},"serialNumber":{"Type":4,"Flags":2,"Description":"Serial number of the device."},"deliveryTrackingInfo":{"Type":137,"Flags":2,"Description":"Tracking information for the package delivered to the customer whether it has an original or a replacement device."},"returnTrackingInfo":{"Type":138,"Flags":2,"Description":"Tracking information for the package returned from the customer whether it has an original or a replacement device."},"shipmentType":{"Type":142,"Flags":0}}}},{"2":{"Name":"ContactDetails","Properties":{"contactPerson":{"Type":4,"Flags":1,"Description":"The contact person name."},"companyName":{"Type":4,"Flags":1,"Description":"The name of the company."},"phone":{"Type":4,"Flags":1,"Description":"The phone number."},"emailList":{"Type":113,"Flags":1,"Description":"The email list."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Address","Properties":{"addressLine1":{"Type":4,"Flags":0,"Description":"The address line1."},"addressLine2":{"Type":4,"Flags":0,"Description":"The address line2."},"addressLine3":{"Type":4,"Flags":0,"Description":"The address line3."},"postalCode":{"Type":4,"Flags":0,"Description":"The postal code."},"city":{"Type":4,"Flags":0,"Description":"The city name."},"state":{"Type":4,"Flags":0,"Description":"The state name."},"country":{"Type":4,"Flags":1,"Description":"The country name."}}}},{"2":{"Name":"OrderStatus","Properties":{"status":{"Type":133,"Flags":1,"Description":"Status of the order as per the allowed status types."},"updateDateTime":{"Type":4,"Flags":2,"Description":"Time of status update."},"comments":{"Type":4,"Flags":0,"Description":"Comments related to this status change."},"trackingInformation":{"Type":134,"Flags":2,"Description":"Tracking courier information."},"additionalOrderDetails":{"Type":135,"Flags":2,"Description":"Dictionary to hold generic information which is not stored\r\nby the already existing properties"}}}},{"6":{"Value":"Untracked"}},{"6":{"Value":"AwaitingFulfilment"}},{"6":{"Value":"AwaitingPreparation"}},{"6":{"Value":"AwaitingShipment"}},{"6":{"Value":"Shipped"}},{"6":{"Value":"Arriving"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"ReplacementRequested"}},{"6":{"Value":"LostDevice"}},{"6":{"Value":"Declined"}},{"6":{"Value":"ReturnInitiated"}},{"6":{"Value":"AwaitingReturnShipment"}},{"6":{"Value":"ShippedBack"}},{"6":{"Value":"CollectedAtMicrosoft"}},{"6":{"Value":"AwaitingPickup"}},{"6":{"Value":"PickupCompleted"}},{"6":{"Value":"AwaitingDrop"}},{"5":{"Elements":[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132]}},{"2":{"Name":"TrackingInfo","Properties":{"serialNumber":{"Type":4,"Flags":0,"Description":"Serial number of the device being tracked."},"carrierName":{"Type":4,"Flags":0,"Description":"Name of the carrier used in the delivery."},"trackingId":{"Type":4,"Flags":0,"Description":"Tracking ID of the shipment."},"trackingUrl":{"Type":4,"Flags":0,"Description":"Tracking URL of the shipment."}}}},{"2":{"Name":"OrderStatusAdditionalOrderDetails","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":115}},{"3":{"ItemType":134}},{"3":{"ItemType":134}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"ShippedToCustomer"}},{"6":{"Value":"SelfPickup"}},{"5":{"Elements":[139,140,141]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2020-12-01","ScopeType":8,"Body":110}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles"}},{"6":{"Value":"2020-12-01"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":144,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":145,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"CloudEdgeManagement":147,"IOT":156,"Kubernetes":192,"MEC":235}}},{"2":{"Name":"CloudEdgeManagementRole","Properties":{"properties":{"Type":148,"Flags":0,"Description":"CloudEdgeManagement Role properties."},"kind":{"Type":155,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"CloudEdgeManagementRoleProperties","Properties":{"localManagementStatus":{"Type":151,"Flags":2,"Description":"Local Edge Management Status"},"edgeProfile":{"Type":81,"Flags":2,"Description":"Details about Edge Profile for the resource"},"roleStatus":{"Type":154,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[149,150]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[152,153]}},{"6":{"Value":"CloudEdgeManagement"}},{"2":{"Name":"IoTRole","Properties":{"properties":{"Type":157,"Flags":0,"Description":"IoT role properties."},"kind":{"Type":191,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"IoTRoleProperties","Properties":{"hostPlatform":{"Type":160,"Flags":1,"Description":"Host OS supported by the Arc addon."},"ioTDeviceDetails":{"Type":161,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"ioTEdgeDeviceDetails":{"Type":161,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"shareMappings":{"Type":181,"Flags":0,"Description":"Mount points of shares in role(s)."},"ioTEdgeAgentInfo":{"Type":182,"Flags":0,"Description":"IoT edge agent details is optional, this will be used for download system Agent module while bootstrapping IoT Role if specified."},"hostPlatformType":{"Type":186,"Flags":2,"Description":"Platform where the runtime is hosted."},"computeResource":{"Type":187,"Flags":0,"Description":"Compute infrastructure Resource"},"roleStatus":{"Type":190,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[158,159]}},{"2":{"Name":"IoTDeviceInfo","Properties":{"deviceId":{"Type":4,"Flags":1,"Description":"ID of the IoT device/edge device."},"ioTHostHub":{"Type":4,"Flags":1,"Description":"Host name for the IoT hub associated to the device."},"ioTHostHubId":{"Type":4,"Flags":0,"Description":"Id for the IoT hub associated to the device."},"authentication":{"Type":162,"Flags":0,"Description":"Authentication mechanism for IoT devices."}}}},{"2":{"Name":"Authentication","Properties":{"symmetricKey":{"Type":163,"Flags":0,"Description":"Symmetric key for authentication."}}}},{"2":{"Name":"SymmetricKey","Properties":{"connectionString":{"Type":164,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"2":{"Name":"AsymmetricEncryptedSecret","Properties":{"value":{"Type":4,"Flags":1,"Description":"The value of the secret."},"encryptionCertThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint certificate used to encrypt \\\"Value\\\". If the value is unencrypted, it will be null."},"encryptionAlgorithm":{"Type":168,"Flags":1,"Description":"The algorithm used to encrypt \"Value\"."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AES256"}},{"6":{"Value":"RSAES_PKCS1_v_1_5"}},{"5":{"Elements":[165,166,167]}},{"2":{"Name":"MountPointMap","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"ID of the share mounted to the role VM."},"roleId":{"Type":4,"Flags":2,"Description":"ID of the role to which share is mounted."},"mountPoint":{"Type":4,"Flags":2,"Description":"Mount point for the share."},"mountType":{"Type":172,"Flags":2,"Description":"Mounting type."},"roleType":{"Type":180,"Flags":2}}}},{"6":{"Value":"Volume"}},{"6":{"Value":"HostPath"}},{"5":{"Elements":[170,171]}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"6":{"Value":"MEC"}},{"6":{"Value":"CloudEdgeManagement"}},{"6":{"Value":"Kubernetes"}},{"5":{"Elements":[173,174,175,176,177,178,179]}},{"3":{"ItemType":169}},{"2":{"Name":"IoTEdgeAgentInfo","Properties":{"imageName":{"Type":4,"Flags":1,"Description":"Name of the IoT edge agent image."},"tag":{"Type":4,"Flags":1,"Description":"Image Tag."},"imageRepository":{"Type":183,"Flags":0,"Description":"Image repository credential."}}}},{"2":{"Name":"ImageRepositoryCredential","Properties":{"imageRepositoryUrl":{"Type":4,"Flags":1,"Description":"Image repository url (e.g.: mcr.microsoft.com)."},"userName":{"Type":4,"Flags":1,"Description":"Repository user name."},"password":{"Type":164,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[184,185]}},{"2":{"Name":"ComputeResource","Properties":{"processorCount":{"Type":3,"Flags":1,"Description":"Processor count"},"memoryInGB":{"Type":3,"Flags":1,"Description":"Memory in GB"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"IOT"}},{"2":{"Name":"KubernetesRole","Properties":{"properties":{"Type":193,"Flags":0,"Description":"Kubernetes role properties."},"kind":{"Type":234,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"KubernetesRoleProperties","Properties":{"hostPlatform":{"Type":196,"Flags":1,"Description":"Host OS supported by the Arc addon."},"provisioningState":{"Type":204,"Flags":2,"Description":"State of Kubernetes deployment"},"hostPlatformType":{"Type":207,"Flags":2,"Description":"Platform where the runtime is hosted."},"kubernetesClusterInfo":{"Type":208,"Flags":1,"Description":"Kubernetes cluster configuration"},"kubernetesRoleResources":{"Type":218,"Flags":1,"Description":"Kubernetes role resources"},"roleStatus":{"Type":233,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[194,195]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[197,198,199,200,201,202,203]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[205,206]}},{"2":{"Name":"KubernetesClusterInfo","Properties":{"etcdInfo":{"Type":209,"Flags":2,"Description":"Etcd configuration"},"nodes":{"Type":217,"Flags":2,"Description":"Kubernetes cluster nodes"},"version":{"Type":4,"Flags":1,"Description":"Kubernetes cluster version"}}}},{"2":{"Name":"EtcdInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"Etcd type"},"version":{"Type":4,"Flags":2,"Description":"Etcd version"}}}},{"2":{"Name":"NodeInfo","Properties":{"name":{"Type":4,"Flags":2,"Description":"Node name."},"type":{"Type":214,"Flags":2,"Description":"Node type - Master/Worker"},"ipConfiguration":{"Type":216,"Flags":0,"Description":"IP Configuration of the Kubernetes node."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Master"}},{"6":{"Value":"Worker"}},{"5":{"Elements":[211,212,213]}},{"2":{"Name":"KubernetesIPConfiguration","Properties":{"port":{"Type":4,"Flags":2,"Description":"Port of the Kubernetes node."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address of the Kubernetes node."}}}},{"3":{"ItemType":215}},{"3":{"ItemType":210}},{"2":{"Name":"KubernetesRoleResources","Properties":{"storage":{"Type":219,"Flags":0,"Description":"Kubernetes role storage resource"},"compute":{"Type":227,"Flags":1,"Description":"Kubernetes role compute resource"},"network":{"Type":228,"Flags":2,"Description":"Kubernetes role network resource"}}}},{"2":{"Name":"KubernetesRoleStorage","Properties":{"storageClasses":{"Type":225,"Flags":2,"Description":"Kubernetes storage class info."},"endpoints":{"Type":226,"Flags":0,"Description":"Mount points of shares in role(s)."}}}},{"2":{"Name":"KubernetesRoleStorageClassInfo","Properties":{"name":{"Type":4,"Flags":2,"Description":"Storage class name."},"type":{"Type":4,"Flags":2,"Description":"Storage class type."},"posixCompliant":{"Type":224,"Flags":2,"Description":"If provisioned storage is posix compliant."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[221,222,223]}},{"3":{"ItemType":220}},{"3":{"ItemType":169}},{"2":{"Name":"KubernetesRoleCompute","Properties":{"vmProfile":{"Type":4,"Flags":1,"Description":"VM profile"},"memoryInBytes":{"Type":3,"Flags":2,"Description":"Memory in bytes"},"processorCount":{"Type":3,"Flags":2,"Description":"Processor count"}}}},{"2":{"Name":"KubernetesRoleNetwork","Properties":{"cniConfig":{"Type":229,"Flags":2,"Description":"Cni configuration"},"loadBalancerConfig":{"Type":230,"Flags":2,"Description":"Load balancer configuration"}}}},{"2":{"Name":"CniConfig","Properties":{"type":{"Type":4,"Flags":2,"Description":"Cni type"},"version":{"Type":4,"Flags":2,"Description":"Cni version"},"podSubnet":{"Type":4,"Flags":2,"Description":"Pod Subnet"},"serviceSubnet":{"Type":4,"Flags":2,"Description":"Service subnet"}}}},{"2":{"Name":"LoadBalancerConfig","Properties":{"type":{"Type":4,"Flags":2,"Description":"Load balancer type"},"version":{"Type":4,"Flags":2,"Description":"Load balancer version"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[231,232]}},{"6":{"Value":"Kubernetes"}},{"2":{"Name":"MECRole","Properties":{"properties":{"Type":236,"Flags":0,"Description":"MEC role properties."},"kind":{"Type":240,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"MECRoleProperties","Properties":{"connectionString":{"Type":164,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"roleStatus":{"Type":239,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[237,238]}},{"6":{"Value":"MEC"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2020-12-01","ScopeType":8,"Body":146}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons"}},{"6":{"Value":"2020-12-01"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":242,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":243,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"ArcForKubernetes":245,"IotEdge":262}}},{"2":{"Name":"ArcAddon","Properties":{"properties":{"Type":246,"Flags":1,"Description":"Arc addon properties."},"kind":{"Type":261,"Flags":1,"Description":"Addon type."}}}},{"2":{"Name":"ArcAddonProperties","Properties":{"subscriptionId":{"Type":4,"Flags":1,"Description":"Arc resource subscription Id"},"resourceGroupName":{"Type":4,"Flags":1,"Description":"Arc resource group name"},"resourceName":{"Type":4,"Flags":1,"Description":"Arc resource Name"},"resourceLocation":{"Type":4,"Flags":1,"Description":"Arc resource location"},"version":{"Type":4,"Flags":2,"Description":"Arc resource version"},"hostPlatform":{"Type":249,"Flags":2,"Description":"Host OS supported by the Arc addon."},"hostPlatformType":{"Type":252,"Flags":2,"Description":"Platform where the runtime is hosted."},"provisioningState":{"Type":260,"Flags":2,"Description":"Addon Provisioning State"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[247,248]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[250,251]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[253,254,255,256,257,258,259]}},{"6":{"Value":"ArcForKubernetes"}},{"2":{"Name":"IoTAddon","Properties":{"properties":{"Type":263,"Flags":1,"Description":"IoT addon properties."},"kind":{"Type":278,"Flags":1,"Description":"Addon type."}}}},{"2":{"Name":"IoTAddonProperties","Properties":{"ioTDeviceDetails":{"Type":161,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"ioTEdgeDeviceDetails":{"Type":161,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"version":{"Type":4,"Flags":2,"Description":"Version of IoT running on the appliance."},"hostPlatform":{"Type":266,"Flags":2,"Description":"Host OS supported by the Arc addon."},"hostPlatformType":{"Type":269,"Flags":2,"Description":"Platform where the runtime is hosted."},"provisioningState":{"Type":277,"Flags":2,"Description":"Addon Provisioning State"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[264,265]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[267,268]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[270,271,272,273,274,275,276]}},{"6":{"Value":"IotEdge"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons@2020-12-01","ScopeType":8,"Body":244}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":280,"Flags":9,"Description":"The resource name"},"type":{"Type":281,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":282,"Flags":10,"Description":"The resource api version"},"properties":{"Type":284,"Flags":1,"Description":"Metrics properties"}}}},{"2":{"Name":"MonitoringMetricConfigurationProperties","Properties":{"metricConfigurations":{"Type":293,"Flags":1,"Description":"The metrics configuration details"}}}},{"2":{"Name":"MetricConfiguration","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The Resource ID on which the metrics should be pushed."},"mdmAccount":{"Type":4,"Flags":0,"Description":"The MDM account to which the counters should be pushed."},"metricNameSpace":{"Type":4,"Flags":0,"Description":"The MDM namespace to which the counters should be pushed. This is required if MDMAccount is specified"},"counterSets":{"Type":292,"Flags":1,"Description":"Host name for the IoT hub associated to the device."}}}},{"2":{"Name":"MetricCounterSet","Properties":{"counters":{"Type":291,"Flags":1,"Description":"The counters that should be collected in this set."}}}},{"2":{"Name":"MetricCounter","Properties":{"name":{"Type":4,"Flags":1,"Description":"The counter name."},"instance":{"Type":4,"Flags":0,"Description":"The instance from which counter should be collected."},"dimensionFilter":{"Type":289,"Flags":0,"Description":"The dimension filter."},"additionalDimensions":{"Type":290,"Flags":0,"Description":"The additional dimensions to be added to metric."}}}},{"2":{"Name":"MetricDimension","Properties":{"sourceType":{"Type":4,"Flags":1,"Description":"The dimension type."},"sourceName":{"Type":4,"Flags":1,"Description":"The dimension value."}}}},{"3":{"ItemType":288}},{"3":{"ItemType":288}},{"3":{"ItemType":287}},{"3":{"ItemType":286}},{"3":{"ItemType":285}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig@2020-12-01","ScopeType":8,"Body":283}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":295,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":296,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":298,"Flags":1,"Description":"The share properties."}}}},{"2":{"Name":"ShareProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the share."},"shareStatus":{"Type":304,"Flags":1,"Description":"Current status of the share."},"monitoringStatus":{"Type":307,"Flags":1,"Description":"Current monitoring status of the share."},"azureContainerInfo":{"Type":308,"Flags":0,"Description":"Azure container mapping of the endpoint."},"accessProtocol":{"Type":315,"Flags":1,"Description":"Access protocol to be used by the share."},"userAccessRights":{"Type":321,"Flags":0,"Description":"Mapping of users and corresponding access rights on the share (required for SMB protocol)."},"clientAccessRights":{"Type":327,"Flags":0,"Description":"List of IP addresses and corresponding access rights on the share(required for NFS protocol)."},"refreshDetails":{"Type":328,"Flags":0,"Description":"Fields for tracking refresh job on the share or container."},"shareMappings":{"Type":329,"Flags":2,"Description":"Share mount point to the role."},"dataPolicy":{"Type":332,"Flags":0,"Description":"Data policy of the share."}}}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"OK"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[299,300,301,302,303]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[305,306]}},{"2":{"Name":"AzureContainerInfo","Properties":{"storageAccountCredentialId":{"Type":4,"Flags":1,"Description":"ID of the storage account credential used to access storage."},"containerName":{"Type":4,"Flags":1,"Description":"Container name (Based on the data format specified, this represents the name of Azure Files/Page blob/Block blob)."},"dataFormat":{"Type":312,"Flags":1,"Description":"Storage format used for the file represented by the share."}}}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[309,310,311]}},{"6":{"Value":"SMB"}},{"6":{"Value":"NFS"}},{"5":{"Elements":[313,314]}},{"2":{"Name":"UserAccessRight","Properties":{"userId":{"Type":4,"Flags":1,"Description":"User ID (already existing in the device)."},"accessType":{"Type":320,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[317,318,319]}},{"3":{"ItemType":316}},{"2":{"Name":"ClientAccessRight","Properties":{"client":{"Type":4,"Flags":1,"Description":"IP of the client."},"accessPermission":{"Type":326,"Flags":1,"Description":"Type of access to be allowed for the client."}}}},{"6":{"Value":"NoAccess"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[323,324,325]}},{"3":{"ItemType":322}},{"2":{"Name":"RefreshDetails","Properties":{"inProgressRefreshJobId":{"Type":4,"Flags":0,"Description":"If a refresh job is currently in progress on this share or container, this field indicates the ARM resource ID of that job. The field is empty if no job is in progress."},"lastCompletedRefreshJobTimeInUTC":{"Type":4,"Flags":0,"Description":"Indicates the completed time for the last refresh job on this particular share or container, if any.This could be a failed job or a successful job."},"errorManifestFile":{"Type":4,"Flags":0,"Description":"Indicates the relative path of the error xml for the last refresh job on this particular share or container, if any. This could be a failed job or a successful job."},"lastJob":{"Type":4,"Flags":0,"Description":"Indicates the id of the last refresh job on this particular share or container,if any. This could be a failed job or a successful job."}}}},{"3":{"ItemType":169}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[330,331]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2020-12-01","ScopeType":8,"Body":297}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":334,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":335,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":337,"Flags":1,"Description":"The storage account credential properties."}}}},{"2":{"Name":"StorageAccountCredentialProperties","Properties":{"alias":{"Type":4,"Flags":1,"Description":"Alias for the storage account."},"userName":{"Type":4,"Flags":0,"Description":"Username for the storage account."},"accountKey":{"Type":164,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string for the storage account. Use this string if username and account key are not specified."},"sslStatus":{"Type":340,"Flags":1,"Description":"Signifies whether SSL needs to be enabled or not."},"blobDomainName":{"Type":4,"Flags":0,"Description":"Blob end point for private clouds."},"accountType":{"Type":343,"Flags":1,"Description":"Type of storage accessed on the storage account."},"storageAccountId":{"Type":4,"Flags":0,"Description":"Id of the storage account."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[338,339]}},{"6":{"Value":"GeneralPurposeStorage"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[341,342]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2020-12-01","ScopeType":8,"Body":336}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":345,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":346,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":348,"Flags":1,"Description":"The storage account properties."}}}},{"2":{"Name":"StorageAccountProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the storage Account."},"storageAccountStatus":{"Type":354,"Flags":0,"Description":"Current status of the storage account"},"dataPolicy":{"Type":357,"Flags":1,"Description":"Data policy of the share."},"storageAccountCredentialId":{"Type":4,"Flags":0,"Description":"Storage Account Credential Id"},"blobEndpoint":{"Type":4,"Flags":2,"Description":"BlobEndpoint of Storage Account"},"containerCount":{"Type":3,"Flags":2,"Description":"The Container Count. Present only for Storage Accounts with DataPolicy set to Cloud."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[349,350,351,352,353]}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[355,356]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts@2020-12-01","ScopeType":8,"Body":347}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":359,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":360,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":362,"Flags":1,"Description":"The container properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"containerStatus":{"Type":368,"Flags":2,"Description":"Current status of the container."},"dataFormat":{"Type":372,"Flags":1,"Description":"Storage format used for the file represented by the share."},"refreshDetails":{"Type":328,"Flags":2,"Description":"Fields for tracking refresh job on the share or container."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The UTC time when container got created."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[363,364,365,366,367]}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[369,370,371]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers@2020-12-01","ScopeType":8,"Body":361}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers"}},{"6":{"Value":"2020-12-01"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":374,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":375,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"FileEvent":377,"PeriodicTimerEvent":382}}},{"2":{"Name":"FileEventTrigger","Properties":{"properties":{"Type":378,"Flags":1,"Description":"File trigger properties."},"kind":{"Type":381,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"FileTriggerProperties","Properties":{"sourceInfo":{"Type":379,"Flags":1,"Description":"File source details."},"sinkInfo":{"Type":380,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"FileSourceInfo","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"File share ID."}}}},{"2":{"Name":"RoleSinkInfo","Properties":{"roleId":{"Type":4,"Flags":1,"Description":"Compute role ID."}}}},{"6":{"Value":"FileEvent"}},{"2":{"Name":"PeriodicTimerEventTrigger","Properties":{"properties":{"Type":383,"Flags":1,"Description":"Periodic timer trigger properties."},"kind":{"Type":385,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"PeriodicTimerProperties","Properties":{"sourceInfo":{"Type":384,"Flags":1,"Description":"Periodic timer event source."},"sinkInfo":{"Type":380,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"PeriodicTimerSourceInfo","Properties":{"startTime":{"Type":4,"Flags":1,"Description":"The time of the day that results in a valid trigger. Schedule is computed with reference to the time specified upto seconds. If timezone is not specified the time will considered to be in device timezone. The value will always be returned as UTC time."},"schedule":{"Type":4,"Flags":1,"Description":"Periodic frequency at which timer event needs to be raised. Supports daily, hourly, minutes, and seconds."},"topic":{"Type":4,"Flags":0,"Description":"Topic where periodic events are published to IoT device."}}}},{"6":{"Value":"PeriodicTimerEvent"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2020-12-01","ScopeType":8,"Body":376}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":387,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":388,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":46,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":390,"Flags":1,"Description":"The user properties."}}}},{"2":{"Name":"UserProperties","Properties":{"encryptedPassword":{"Type":164,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"shareAccessRights":{"Type":396,"Flags":2,"Description":"List of shares that the user has rights on. This field should not be specified during user creation."},"userType":{"Type":400,"Flags":1,"Description":"Type of the user."}}}},{"2":{"Name":"ShareAccessRight","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"The share ID."},"accessType":{"Type":395,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[392,393,394]}},{"3":{"ItemType":391}},{"6":{"Value":"Share"}},{"6":{"Value":"LocalManagement"}},{"6":{"Value":"ARM"}},{"5":{"Elements":[397,398,399]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2020-12-01","ScopeType":8,"Body":389}}] \ No newline at end of file diff --git a/internal/azure/generated/databoxedge/microsoft.databoxedge/2021-02-01-preview/types.json b/internal/azure/generated/databoxedge/microsoft.databoxedge/2021-02-01-preview/types.json new file mode 100644 index 000000000..95c980afc --- /dev/null +++ b/internal/azure/generated/databoxedge/microsoft.databoxedge/2021-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the device. This is a supported and registered Azure geographical region (for example, West US, East US, or Southeast Asia). The geographical region of a device cannot be changed once it is created, but if an identical geographical region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"The list of tags that describe the device. These tags can be used to view and group this device (across resource groups)."},"sku":{"Type":12,"Flags":0,"Description":"The SKU type."},"etag":{"Type":4,"Flags":0,"Description":"The etag for the devices."},"identity":{"Type":40,"Flags":0,"Description":"Msi identity details of the resource"},"kind":{"Type":49,"Flags":2,"Description":"The etag for the devices."},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":61,"Flags":2,"Description":"The properties of the Data Box Edge/Gateway device."}}}},{"2":{"Name":"DataBoxEdgeDeviceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":38,"Flags":0,"Description":"The Sku name."},"tier":{"Type":39,"Flags":0,"Description":"The Sku tier."}}}},{"6":{"Value":"Gateway"}},{"6":{"Value":"Edge"}},{"6":{"Value":"TEA_1Node"}},{"6":{"Value":"TEA_1Node_UPS"}},{"6":{"Value":"TEA_1Node_Heater"}},{"6":{"Value":"TEA_1Node_UPS_Heater"}},{"6":{"Value":"TEA_4Node_Heater"}},{"6":{"Value":"TEA_4Node_UPS_Heater"}},{"6":{"Value":"TMA"}},{"6":{"Value":"TDC"}},{"6":{"Value":"TCA_Small"}},{"6":{"Value":"GPU"}},{"6":{"Value":"TCA_Large"}},{"6":{"Value":"EdgeP_Base"}},{"6":{"Value":"EdgeP_High"}},{"6":{"Value":"EdgePR_Base"}},{"6":{"Value":"EdgePR_Base_UPS"}},{"6":{"Value":"EP2_64_1VPU_W"}},{"6":{"Value":"EP2_128_1T4_Mx1_W"}},{"6":{"Value":"EP2_256_2T4_W"}},{"6":{"Value":"EdgeMR_Mini"}},{"6":{"Value":"RCA_Small"}},{"6":{"Value":"RCA_Large"}},{"6":{"Value":"RDC"}},{"6":{"Value":"Management"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37]}},{"6":{"Value":"Standard"}},{"2":{"Name":"ResourceIdentity","Properties":{"type":{"Type":44,"Flags":0,"Description":"Identity type"},"principalId":{"Type":4,"Flags":2,"Description":"Service Principal Id backing the Msi"},"tenantId":{"Type":4,"Flags":2,"Description":"Home Tenant Id"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[41,42,43]}},{"6":{"Value":"AzureDataBoxGateway"}},{"6":{"Value":"AzureStackEdge"}},{"6":{"Value":"AzureStackHub"}},{"6":{"Value":"AzureModularDataCentre"}},{"5":{"Elements":[45,46,47,48]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":55,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":60,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[51,52,53,54]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[56,57,58,59]}},{"2":{"Name":"DataBoxEdgeDeviceProperties","Properties":{"dataBoxEdgeDeviceStatus":{"Type":69,"Flags":0,"Description":"The status of the Data Box Edge/Gateway device."},"serialNumber":{"Type":4,"Flags":2,"Description":"The Serial Number of Data Box Edge/Gateway device."},"description":{"Type":4,"Flags":2,"Description":"The Description of the Data Box Edge/Gateway device."},"modelDescription":{"Type":4,"Flags":2,"Description":"The description of the Data Box Edge/Gateway device model."},"deviceType":{"Type":70,"Flags":2,"Description":"The type of the Data Box Edge/Gateway device."},"friendlyName":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device name."},"culture":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device culture."},"deviceModel":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device model."},"deviceSoftwareVersion":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device software version."},"deviceLocalCapacity":{"Type":3,"Flags":2,"Description":"The Data Box Edge/Gateway device local capacity in MB."},"timeZone":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device timezone."},"deviceHcsVersion":{"Type":4,"Flags":2,"Description":"The device software version number of the device (eg: 1.2.18105.6)."},"configuredRoleTypes":{"Type":79,"Flags":2,"Description":"Type of compute roles configured."},"nodeCount":{"Type":3,"Flags":2,"Description":"The number of nodes in the cluster."},"resourceMoveDetails":{"Type":80,"Flags":2,"Description":"Fields for tracking resource move"},"edgeProfile":{"Type":85,"Flags":2,"Description":"Details about Edge Profile for the resource"}}}},{"6":{"Value":"ReadyToSetup"}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"NeedsAttention"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"PartiallyDisconnected"}},{"6":{"Value":"Maintenance"}},{"5":{"Elements":[62,63,64,65,66,67,68]}},{"6":{"Value":"DataBoxEdgeDevice"}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"6":{"Value":"MEC"}},{"6":{"Value":"CloudEdgeManagement"}},{"6":{"Value":"Kubernetes"}},{"5":{"Elements":[71,72,73,74,75,76,77]}},{"3":{"ItemType":78}},{"2":{"Name":"ResourceMoveDetails","Properties":{"operationInProgress":{"Type":84,"Flags":0,"Description":"Denotes whether move operation is in progress"},"operationInProgressLockTimeoutInUTC":{"Type":4,"Flags":0,"Description":"Denotes the timeout of the operation to finish"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ResourceMoveInProgress"}},{"6":{"Value":"ResourceMoveFailed"}},{"5":{"Elements":[81,82,83]}},{"2":{"Name":"EdgeProfile","Properties":{"subscription":{"Type":86,"Flags":0,"Description":"Subscription details for the Edge Profile"}}}},{"2":{"Name":"EdgeProfileSubscription","Properties":{"registrationId":{"Type":4,"Flags":0,"Description":"Edge Subscription Registration ID"},"id":{"Type":4,"Flags":0,"Description":"ARM ID of the subscription"},"state":{"Type":92,"Flags":0},"registrationDate":{"Type":4,"Flags":0},"subscriptionId":{"Type":4,"Flags":0},"properties":{"Type":93,"Flags":0}}}},{"6":{"Value":"Registered"}},{"6":{"Value":"Warned"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Unregistered"}},{"5":{"Elements":[87,88,89,90,91]}},{"2":{"Name":"SubscriptionProperties","Properties":{"tenantId":{"Type":4,"Flags":0},"locationPlacementId":{"Type":4,"Flags":0},"quotaId":{"Type":4,"Flags":0},"serializedDetails":{"Type":4,"Flags":0},"registeredFeatures":{"Type":95,"Flags":0,"Description":"Array of SubscriptionRegisteredFeatures"}}}},{"2":{"Name":"SubscriptionRegisteredFeatures","Properties":{"name":{"Type":4,"Flags":0},"state":{"Type":4,"Flags":0}}}},{"3":{"ItemType":94}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2021-02-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":100,"Flags":1,"Description":"The properties of the bandwidth schedule."}}}},{"2":{"Name":"BandwidthScheduleProperties","Properties":{"start":{"Type":4,"Flags":1,"Description":"The start time of the schedule in UTC."},"stop":{"Type":4,"Flags":1,"Description":"The stop time of the schedule in UTC."},"rateInMbps":{"Type":3,"Flags":1,"Description":"The bandwidth rate in Mbps."},"days":{"Type":109,"Flags":1,"Description":"The days of the week when this schedule is applicable."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[101,102,103,104,105,106,107]}},{"3":{"ItemType":108}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2021-02-01-preview","ScopeType":8,"Body":99}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":111,"Flags":9,"Description":"The resource name"},"type":{"Type":112,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":113,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":115,"Flags":0,"Description":"Order properties."}}}},{"2":{"Name":"OrderProperties","Properties":{"contactInformation":{"Type":116,"Flags":1,"Description":"Contains all the contact details of the customer."},"shippingAddress":{"Type":118,"Flags":0,"Description":"The shipping address of the customer."},"currentStatus":{"Type":119,"Flags":2,"Description":"Represents a single status change."},"orderHistory":{"Type":140,"Flags":2,"Description":"List of status changes in the order."},"serialNumber":{"Type":4,"Flags":2,"Description":"Serial number of the device."},"deliveryTrackingInfo":{"Type":141,"Flags":2,"Description":"Tracking information for the package delivered to the customer whether it has an original or a replacement device."},"returnTrackingInfo":{"Type":142,"Flags":2,"Description":"Tracking information for the package returned from the customer whether it has an original or a replacement device."},"shipmentType":{"Type":146,"Flags":0}}}},{"2":{"Name":"ContactDetails","Properties":{"contactPerson":{"Type":4,"Flags":1,"Description":"The contact person name."},"companyName":{"Type":4,"Flags":1,"Description":"The name of the company."},"phone":{"Type":4,"Flags":1,"Description":"The phone number."},"emailList":{"Type":117,"Flags":1,"Description":"The email list."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Address","Properties":{"addressLine1":{"Type":4,"Flags":0,"Description":"The address line1."},"addressLine2":{"Type":4,"Flags":0,"Description":"The address line2."},"addressLine3":{"Type":4,"Flags":0,"Description":"The address line3."},"postalCode":{"Type":4,"Flags":0,"Description":"The postal code."},"city":{"Type":4,"Flags":0,"Description":"The city name."},"state":{"Type":4,"Flags":0,"Description":"The state name."},"country":{"Type":4,"Flags":1,"Description":"The country name."}}}},{"2":{"Name":"OrderStatus","Properties":{"status":{"Type":137,"Flags":1,"Description":"Status of the order as per the allowed status types."},"updateDateTime":{"Type":4,"Flags":2,"Description":"Time of status update."},"comments":{"Type":4,"Flags":0,"Description":"Comments related to this status change."},"trackingInformation":{"Type":138,"Flags":2,"Description":"Tracking courier information."},"additionalOrderDetails":{"Type":139,"Flags":2,"Description":"Dictionary to hold generic information which is not stored\r\nby the already existing properties"}}}},{"6":{"Value":"Untracked"}},{"6":{"Value":"AwaitingFulfillment"}},{"6":{"Value":"AwaitingPreparation"}},{"6":{"Value":"AwaitingShipment"}},{"6":{"Value":"Shipped"}},{"6":{"Value":"Arriving"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"ReplacementRequested"}},{"6":{"Value":"LostDevice"}},{"6":{"Value":"Declined"}},{"6":{"Value":"ReturnInitiated"}},{"6":{"Value":"AwaitingReturnShipment"}},{"6":{"Value":"ShippedBack"}},{"6":{"Value":"CollectedAtMicrosoft"}},{"6":{"Value":"AwaitingPickup"}},{"6":{"Value":"PickupCompleted"}},{"6":{"Value":"AwaitingDrop"}},{"5":{"Elements":[120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136]}},{"2":{"Name":"TrackingInfo","Properties":{"serialNumber":{"Type":4,"Flags":0,"Description":"Serial number of the device being tracked."},"carrierName":{"Type":4,"Flags":0,"Description":"Name of the carrier used in the delivery."},"trackingId":{"Type":4,"Flags":0,"Description":"Tracking ID of the shipment."},"trackingUrl":{"Type":4,"Flags":0,"Description":"Tracking URL of the shipment."}}}},{"2":{"Name":"OrderStatusAdditionalOrderDetails","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":119}},{"3":{"ItemType":138}},{"3":{"ItemType":138}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"ShippedToCustomer"}},{"6":{"Value":"SelfPickup"}},{"5":{"Elements":[143,144,145]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2021-02-01-preview","ScopeType":8,"Body":114}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles"}},{"6":{"Value":"2021-02-01-preview"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":148,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":149,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"CloudEdgeManagement":151,"IOT":160,"Kubernetes":196,"MEC":239}}},{"2":{"Name":"CloudEdgeManagementRole","Properties":{"properties":{"Type":152,"Flags":0,"Description":"CloudEdgeManagement Role properties."},"kind":{"Type":159,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"CloudEdgeManagementRoleProperties","Properties":{"localManagementStatus":{"Type":155,"Flags":2,"Description":"Local Edge Management Status"},"edgeProfile":{"Type":85,"Flags":2,"Description":"Details about Edge Profile for the resource"},"roleStatus":{"Type":158,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[153,154]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[156,157]}},{"6":{"Value":"CloudEdgeManagement"}},{"2":{"Name":"IoTRole","Properties":{"properties":{"Type":161,"Flags":0,"Description":"IoT role properties."},"kind":{"Type":195,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"IoTRoleProperties","Properties":{"hostPlatform":{"Type":164,"Flags":1,"Description":"Host OS supported by the Arc addon."},"ioTDeviceDetails":{"Type":165,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"ioTEdgeDeviceDetails":{"Type":165,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"shareMappings":{"Type":185,"Flags":0,"Description":"Mount points of shares in role(s)."},"ioTEdgeAgentInfo":{"Type":186,"Flags":0,"Description":"IoT edge agent details is optional, this will be used for download system Agent module while bootstrapping IoT Role if specified."},"hostPlatformType":{"Type":190,"Flags":2,"Description":"Platform where the runtime is hosted."},"computeResource":{"Type":191,"Flags":0,"Description":"Compute infrastructure Resource"},"roleStatus":{"Type":194,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[162,163]}},{"2":{"Name":"IoTDeviceInfo","Properties":{"deviceId":{"Type":4,"Flags":1,"Description":"ID of the IoT device/edge device."},"ioTHostHub":{"Type":4,"Flags":1,"Description":"Host name for the IoT hub associated to the device."},"ioTHostHubId":{"Type":4,"Flags":0,"Description":"Id for the IoT hub associated to the device."},"authentication":{"Type":166,"Flags":0,"Description":"Authentication mechanism for IoT devices."}}}},{"2":{"Name":"Authentication","Properties":{"symmetricKey":{"Type":167,"Flags":0,"Description":"Symmetric key for authentication."}}}},{"2":{"Name":"SymmetricKey","Properties":{"connectionString":{"Type":168,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"2":{"Name":"AsymmetricEncryptedSecret","Properties":{"value":{"Type":4,"Flags":1,"Description":"The value of the secret."},"encryptionCertThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint certificate used to encrypt \\\"Value\\\". If the value is unencrypted, it will be null."},"encryptionAlgorithm":{"Type":172,"Flags":1,"Description":"The algorithm used to encrypt \"Value\"."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AES256"}},{"6":{"Value":"RSAES_PKCS1_v_1_5"}},{"5":{"Elements":[169,170,171]}},{"2":{"Name":"MountPointMap","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"ID of the share mounted to the role VM."},"roleId":{"Type":4,"Flags":2,"Description":"ID of the role to which share is mounted."},"mountPoint":{"Type":4,"Flags":2,"Description":"Mount point for the share."},"mountType":{"Type":176,"Flags":2,"Description":"Mounting type."},"roleType":{"Type":184,"Flags":2}}}},{"6":{"Value":"Volume"}},{"6":{"Value":"HostPath"}},{"5":{"Elements":[174,175]}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"6":{"Value":"MEC"}},{"6":{"Value":"CloudEdgeManagement"}},{"6":{"Value":"Kubernetes"}},{"5":{"Elements":[177,178,179,180,181,182,183]}},{"3":{"ItemType":173}},{"2":{"Name":"IoTEdgeAgentInfo","Properties":{"imageName":{"Type":4,"Flags":1,"Description":"Name of the IoT edge agent image."},"tag":{"Type":4,"Flags":1,"Description":"Image Tag."},"imageRepository":{"Type":187,"Flags":0,"Description":"Image repository credential."}}}},{"2":{"Name":"ImageRepositoryCredential","Properties":{"imageRepositoryUrl":{"Type":4,"Flags":1,"Description":"Image repository url (e.g.: mcr.microsoft.com)."},"userName":{"Type":4,"Flags":1,"Description":"Repository user name."},"password":{"Type":168,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[188,189]}},{"2":{"Name":"ComputeResource","Properties":{"processorCount":{"Type":3,"Flags":1,"Description":"Processor count"},"memoryInGB":{"Type":3,"Flags":1,"Description":"Memory in GB"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[192,193]}},{"6":{"Value":"IOT"}},{"2":{"Name":"KubernetesRole","Properties":{"properties":{"Type":197,"Flags":0,"Description":"Kubernetes role properties."},"kind":{"Type":238,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"KubernetesRoleProperties","Properties":{"hostPlatform":{"Type":200,"Flags":1,"Description":"Host OS supported by the Arc addon."},"provisioningState":{"Type":208,"Flags":2,"Description":"State of Kubernetes deployment"},"hostPlatformType":{"Type":211,"Flags":2,"Description":"Platform where the runtime is hosted."},"kubernetesClusterInfo":{"Type":212,"Flags":1,"Description":"Kubernetes cluster configuration"},"kubernetesRoleResources":{"Type":222,"Flags":1,"Description":"Kubernetes role resources"},"roleStatus":{"Type":237,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[198,199]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[201,202,203,204,205,206,207]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[209,210]}},{"2":{"Name":"KubernetesClusterInfo","Properties":{"etcdInfo":{"Type":213,"Flags":2,"Description":"Etcd configuration"},"nodes":{"Type":221,"Flags":2,"Description":"Kubernetes cluster nodes"},"version":{"Type":4,"Flags":1,"Description":"Kubernetes cluster version"}}}},{"2":{"Name":"EtcdInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"Etcd type"},"version":{"Type":4,"Flags":2,"Description":"Etcd version"}}}},{"2":{"Name":"NodeInfo","Properties":{"name":{"Type":4,"Flags":2,"Description":"Node name."},"type":{"Type":218,"Flags":2,"Description":"Node type - Master/Worker"},"ipConfiguration":{"Type":220,"Flags":0,"Description":"IP Configuration of the Kubernetes node."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Master"}},{"6":{"Value":"Worker"}},{"5":{"Elements":[215,216,217]}},{"2":{"Name":"KubernetesIPConfiguration","Properties":{"port":{"Type":4,"Flags":2,"Description":"Port of the Kubernetes node."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address of the Kubernetes node."}}}},{"3":{"ItemType":219}},{"3":{"ItemType":214}},{"2":{"Name":"KubernetesRoleResources","Properties":{"storage":{"Type":223,"Flags":0,"Description":"Kubernetes role storage resource"},"compute":{"Type":231,"Flags":1,"Description":"Kubernetes role compute resource"},"network":{"Type":232,"Flags":2,"Description":"Kubernetes role network resource"}}}},{"2":{"Name":"KubernetesRoleStorage","Properties":{"storageClasses":{"Type":229,"Flags":2,"Description":"Kubernetes storage class info."},"endpoints":{"Type":230,"Flags":0,"Description":"Mount points of shares in role(s)."}}}},{"2":{"Name":"KubernetesRoleStorageClassInfo","Properties":{"name":{"Type":4,"Flags":2,"Description":"Storage class name."},"type":{"Type":4,"Flags":2,"Description":"Storage class type."},"posixCompliant":{"Type":228,"Flags":2,"Description":"If provisioned storage is posix compliant."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[225,226,227]}},{"3":{"ItemType":224}},{"3":{"ItemType":173}},{"2":{"Name":"KubernetesRoleCompute","Properties":{"vmProfile":{"Type":4,"Flags":1,"Description":"VM profile"},"memoryInBytes":{"Type":3,"Flags":2,"Description":"Memory in bytes"},"processorCount":{"Type":3,"Flags":2,"Description":"Processor count"}}}},{"2":{"Name":"KubernetesRoleNetwork","Properties":{"cniConfig":{"Type":233,"Flags":2,"Description":"Cni configuration"},"loadBalancerConfig":{"Type":234,"Flags":2,"Description":"Load balancer configuration"}}}},{"2":{"Name":"CniConfig","Properties":{"type":{"Type":4,"Flags":2,"Description":"Cni type"},"version":{"Type":4,"Flags":2,"Description":"Cni version"},"podSubnet":{"Type":4,"Flags":2,"Description":"Pod Subnet"},"serviceSubnet":{"Type":4,"Flags":2,"Description":"Service subnet"}}}},{"2":{"Name":"LoadBalancerConfig","Properties":{"type":{"Type":4,"Flags":2,"Description":"Load balancer type"},"version":{"Type":4,"Flags":2,"Description":"Load balancer version"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[235,236]}},{"6":{"Value":"Kubernetes"}},{"2":{"Name":"MECRole","Properties":{"properties":{"Type":240,"Flags":0,"Description":"MEC role properties."},"kind":{"Type":244,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"MECRoleProperties","Properties":{"connectionString":{"Type":168,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"controllerEndpoint":{"Type":4,"Flags":0,"Description":"Controller Endpoint."},"resourceUniqueId":{"Type":4,"Flags":0,"Description":"Unique Id of the Resource."},"roleStatus":{"Type":243,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[241,242]}},{"6":{"Value":"MEC"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2021-02-01-preview","ScopeType":8,"Body":150}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons"}},{"6":{"Value":"2021-02-01-preview"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":246,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":247,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"ArcForKubernetes":249,"IotEdge":266}}},{"2":{"Name":"ArcAddon","Properties":{"properties":{"Type":250,"Flags":1,"Description":"Arc addon properties."},"kind":{"Type":265,"Flags":1,"Description":"Addon type."}}}},{"2":{"Name":"ArcAddonProperties","Properties":{"subscriptionId":{"Type":4,"Flags":1,"Description":"Arc resource subscription Id"},"resourceGroupName":{"Type":4,"Flags":1,"Description":"Arc resource group name"},"resourceName":{"Type":4,"Flags":1,"Description":"Arc resource Name"},"resourceLocation":{"Type":4,"Flags":1,"Description":"Arc resource location"},"version":{"Type":4,"Flags":2,"Description":"Arc resource version"},"hostPlatform":{"Type":253,"Flags":2,"Description":"Host OS supported by the Arc addon."},"hostPlatformType":{"Type":256,"Flags":2,"Description":"Platform where the runtime is hosted."},"provisioningState":{"Type":264,"Flags":2,"Description":"Addon Provisioning State"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[251,252]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[254,255]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[257,258,259,260,261,262,263]}},{"6":{"Value":"ArcForKubernetes"}},{"2":{"Name":"IoTAddon","Properties":{"properties":{"Type":267,"Flags":1,"Description":"IoT addon properties."},"kind":{"Type":282,"Flags":1,"Description":"Addon type."}}}},{"2":{"Name":"IoTAddonProperties","Properties":{"ioTDeviceDetails":{"Type":165,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"ioTEdgeDeviceDetails":{"Type":165,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"version":{"Type":4,"Flags":2,"Description":"Version of IoT running on the appliance."},"hostPlatform":{"Type":270,"Flags":2,"Description":"Host OS supported by the Arc addon."},"hostPlatformType":{"Type":273,"Flags":2,"Description":"Platform where the runtime is hosted."},"provisioningState":{"Type":281,"Flags":2,"Description":"Addon Provisioning State"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[268,269]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[271,272]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[274,275,276,277,278,279,280]}},{"6":{"Value":"IotEdge"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons@2021-02-01-preview","ScopeType":8,"Body":248}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":284,"Flags":9,"Description":"The resource name"},"type":{"Type":285,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":286,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":288,"Flags":1,"Description":"Metrics properties"}}}},{"2":{"Name":"MonitoringMetricConfigurationProperties","Properties":{"metricConfigurations":{"Type":297,"Flags":1,"Description":"The metrics configuration details"}}}},{"2":{"Name":"MetricConfiguration","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The Resource ID on which the metrics should be pushed."},"mdmAccount":{"Type":4,"Flags":0,"Description":"The MDM account to which the counters should be pushed."},"metricNameSpace":{"Type":4,"Flags":0,"Description":"The MDM namespace to which the counters should be pushed. This is required if MDMAccount is specified"},"counterSets":{"Type":296,"Flags":1,"Description":"Host name for the IoT hub associated to the device."}}}},{"2":{"Name":"MetricCounterSet","Properties":{"counters":{"Type":295,"Flags":1,"Description":"The counters that should be collected in this set."}}}},{"2":{"Name":"MetricCounter","Properties":{"name":{"Type":4,"Flags":1,"Description":"The counter name."},"instance":{"Type":4,"Flags":0,"Description":"The instance from which counter should be collected."},"dimensionFilter":{"Type":293,"Flags":0,"Description":"The dimension filter."},"additionalDimensions":{"Type":294,"Flags":0,"Description":"The additional dimensions to be added to metric."}}}},{"2":{"Name":"MetricDimension","Properties":{"sourceType":{"Type":4,"Flags":1,"Description":"The dimension type."},"sourceName":{"Type":4,"Flags":1,"Description":"The dimension value."}}}},{"3":{"ItemType":292}},{"3":{"ItemType":292}},{"3":{"ItemType":291}},{"3":{"ItemType":290}},{"3":{"ItemType":289}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig@2021-02-01-preview","ScopeType":8,"Body":287}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":299,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":300,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":302,"Flags":1,"Description":"The share properties."}}}},{"2":{"Name":"ShareProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the share."},"shareStatus":{"Type":308,"Flags":1,"Description":"Current status of the share."},"monitoringStatus":{"Type":311,"Flags":1,"Description":"Current monitoring status of the share."},"azureContainerInfo":{"Type":312,"Flags":0,"Description":"Azure container mapping of the endpoint."},"accessProtocol":{"Type":319,"Flags":1,"Description":"Access protocol to be used by the share."},"userAccessRights":{"Type":325,"Flags":0,"Description":"Mapping of users and corresponding access rights on the share (required for SMB protocol)."},"clientAccessRights":{"Type":331,"Flags":0,"Description":"List of IP addresses and corresponding access rights on the share(required for NFS protocol)."},"refreshDetails":{"Type":332,"Flags":0,"Description":"Fields for tracking refresh job on the share or container."},"shareMappings":{"Type":333,"Flags":2,"Description":"Share mount point to the role."},"dataPolicy":{"Type":336,"Flags":0,"Description":"Data policy of the share."}}}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"OK"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[303,304,305,306,307]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[309,310]}},{"2":{"Name":"AzureContainerInfo","Properties":{"storageAccountCredentialId":{"Type":4,"Flags":1,"Description":"ID of the storage account credential used to access storage."},"containerName":{"Type":4,"Flags":1,"Description":"Container name (Based on the data format specified, this represents the name of Azure Files/Page blob/Block blob)."},"dataFormat":{"Type":316,"Flags":1,"Description":"Storage format used for the file represented by the share."}}}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[313,314,315]}},{"6":{"Value":"SMB"}},{"6":{"Value":"NFS"}},{"5":{"Elements":[317,318]}},{"2":{"Name":"UserAccessRight","Properties":{"userId":{"Type":4,"Flags":1,"Description":"User ID (already existing in the device)."},"accessType":{"Type":324,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[321,322,323]}},{"3":{"ItemType":320}},{"2":{"Name":"ClientAccessRight","Properties":{"client":{"Type":4,"Flags":1,"Description":"IP of the client."},"accessPermission":{"Type":330,"Flags":1,"Description":"Type of access to be allowed for the client."}}}},{"6":{"Value":"NoAccess"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[327,328,329]}},{"3":{"ItemType":326}},{"2":{"Name":"RefreshDetails","Properties":{"inProgressRefreshJobId":{"Type":4,"Flags":0,"Description":"If a refresh job is currently in progress on this share or container, this field indicates the ARM resource ID of that job. The field is empty if no job is in progress."},"lastCompletedRefreshJobTimeInUTC":{"Type":4,"Flags":0,"Description":"Indicates the completed time for the last refresh job on this particular share or container, if any.This could be a failed job or a successful job."},"errorManifestFile":{"Type":4,"Flags":0,"Description":"Indicates the relative path of the error xml for the last refresh job on this particular share or container, if any. This could be a failed job or a successful job."},"lastJob":{"Type":4,"Flags":0,"Description":"Indicates the id of the last refresh job on this particular share or container,if any. This could be a failed job or a successful job."}}}},{"3":{"ItemType":173}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[334,335]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2021-02-01-preview","ScopeType":8,"Body":301}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":338,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":339,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":341,"Flags":1,"Description":"The storage account credential properties."}}}},{"2":{"Name":"StorageAccountCredentialProperties","Properties":{"alias":{"Type":4,"Flags":1,"Description":"Alias for the storage account."},"userName":{"Type":4,"Flags":0,"Description":"Username for the storage account."},"accountKey":{"Type":168,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string for the storage account. Use this string if username and account key are not specified."},"sslStatus":{"Type":344,"Flags":1,"Description":"Signifies whether SSL needs to be enabled or not."},"blobDomainName":{"Type":4,"Flags":0,"Description":"Blob end point for private clouds."},"accountType":{"Type":347,"Flags":1,"Description":"Type of storage accessed on the storage account."},"storageAccountId":{"Type":4,"Flags":0,"Description":"Id of the storage account."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[342,343]}},{"6":{"Value":"GeneralPurposeStorage"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[345,346]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2021-02-01-preview","ScopeType":8,"Body":340}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":349,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":350,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":352,"Flags":1,"Description":"The storage account properties."}}}},{"2":{"Name":"StorageAccountProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the storage Account."},"storageAccountStatus":{"Type":358,"Flags":0,"Description":"Current status of the storage account"},"dataPolicy":{"Type":361,"Flags":1,"Description":"Data policy of the share."},"storageAccountCredentialId":{"Type":4,"Flags":0,"Description":"Storage Account Credential Id"},"blobEndpoint":{"Type":4,"Flags":2,"Description":"BlobEndpoint of Storage Account"},"containerCount":{"Type":3,"Flags":2,"Description":"The Container Count. Present only for Storage Accounts with DataPolicy set to Cloud."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[353,354,355,356,357]}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[359,360]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts@2021-02-01-preview","ScopeType":8,"Body":351}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":363,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":364,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":366,"Flags":1,"Description":"The container properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"containerStatus":{"Type":372,"Flags":2,"Description":"Current status of the container."},"dataFormat":{"Type":376,"Flags":1,"Description":"Storage format used for the file represented by the share."},"refreshDetails":{"Type":332,"Flags":2,"Description":"Fields for tracking refresh job on the share or container."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The UTC time when container got created."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[367,368,369,370,371]}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[373,374,375]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers@2021-02-01-preview","ScopeType":8,"Body":365}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers"}},{"6":{"Value":"2021-02-01-preview"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":378,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":379,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"FileEvent":381,"PeriodicTimerEvent":386}}},{"2":{"Name":"FileEventTrigger","Properties":{"properties":{"Type":382,"Flags":1,"Description":"File trigger properties."},"kind":{"Type":385,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"FileTriggerProperties","Properties":{"sourceInfo":{"Type":383,"Flags":1,"Description":"File source details."},"sinkInfo":{"Type":384,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"FileSourceInfo","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"File share ID."}}}},{"2":{"Name":"RoleSinkInfo","Properties":{"roleId":{"Type":4,"Flags":1,"Description":"Compute role ID."}}}},{"6":{"Value":"FileEvent"}},{"2":{"Name":"PeriodicTimerEventTrigger","Properties":{"properties":{"Type":387,"Flags":1,"Description":"Periodic timer trigger properties."},"kind":{"Type":389,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"PeriodicTimerProperties","Properties":{"sourceInfo":{"Type":388,"Flags":1,"Description":"Periodic timer event source."},"sinkInfo":{"Type":384,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"PeriodicTimerSourceInfo","Properties":{"startTime":{"Type":4,"Flags":1,"Description":"The time of the day that results in a valid trigger. Schedule is computed with reference to the time specified upto seconds. If timezone is not specified the time will considered to be in device timezone. The value will always be returned as UTC time."},"schedule":{"Type":4,"Flags":1,"Description":"Periodic frequency at which timer event needs to be raised. Supports daily, hourly, minutes, and seconds."},"topic":{"Type":4,"Flags":0,"Description":"Topic where periodic events are published to IoT device."}}}},{"6":{"Value":"PeriodicTimerEvent"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2021-02-01-preview","ScopeType":8,"Body":380}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":391,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":392,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":394,"Flags":1,"Description":"The user properties."}}}},{"2":{"Name":"UserProperties","Properties":{"encryptedPassword":{"Type":168,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"shareAccessRights":{"Type":400,"Flags":2,"Description":"List of shares that the user has rights on. This field should not be specified during user creation."},"userType":{"Type":404,"Flags":0,"Description":"Type of the user."}}}},{"2":{"Name":"ShareAccessRight","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"The share ID."},"accessType":{"Type":399,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[396,397,398]}},{"3":{"ItemType":395}},{"6":{"Value":"Share"}},{"6":{"Value":"LocalManagement"}},{"6":{"Value":"ARM"}},{"5":{"Elements":[401,402,403]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2021-02-01-preview","ScopeType":8,"Body":393}}] \ No newline at end of file diff --git a/internal/azure/generated/databoxedge/microsoft.databoxedge/2021-02-01/types.json b/internal/azure/generated/databoxedge/microsoft.databoxedge/2021-02-01/types.json new file mode 100644 index 000000000..3e0357b2f --- /dev/null +++ b/internal/azure/generated/databoxedge/microsoft.databoxedge/2021-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the device. This is a supported and registered Azure geographical region (for example, West US, East US, or Southeast Asia). The geographical region of a device cannot be changed once it is created, but if an identical geographical region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"The list of tags that describe the device. These tags can be used to view and group this device (across resource groups)."},"sku":{"Type":12,"Flags":0,"Description":"The SKU type."},"etag":{"Type":4,"Flags":0,"Description":"The etag for the devices."},"identity":{"Type":40,"Flags":0,"Description":"Msi identity details of the resource"},"kind":{"Type":49,"Flags":0,"Description":"The kind of the device."},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":61,"Flags":0,"Description":"The properties of the Data Box Edge/Gateway device."}}}},{"2":{"Name":"DataBoxEdgeDeviceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":38,"Flags":0,"Description":"The Sku name."},"tier":{"Type":39,"Flags":0,"Description":"The Sku tier."}}}},{"6":{"Value":"Gateway"}},{"6":{"Value":"Edge"}},{"6":{"Value":"TEA_1Node"}},{"6":{"Value":"TEA_1Node_UPS"}},{"6":{"Value":"TEA_1Node_Heater"}},{"6":{"Value":"TEA_1Node_UPS_Heater"}},{"6":{"Value":"TEA_4Node_Heater"}},{"6":{"Value":"TEA_4Node_UPS_Heater"}},{"6":{"Value":"TMA"}},{"6":{"Value":"TDC"}},{"6":{"Value":"TCA_Small"}},{"6":{"Value":"GPU"}},{"6":{"Value":"TCA_Large"}},{"6":{"Value":"EdgeP_Base"}},{"6":{"Value":"EdgeP_High"}},{"6":{"Value":"EdgePR_Base"}},{"6":{"Value":"EdgePR_Base_UPS"}},{"6":{"Value":"EP2_64_1VPU_W"}},{"6":{"Value":"EP2_128_1T4_Mx1_W"}},{"6":{"Value":"EP2_256_2T4_W"}},{"6":{"Value":"EdgeMR_Mini"}},{"6":{"Value":"RCA_Small"}},{"6":{"Value":"RCA_Large"}},{"6":{"Value":"RDC"}},{"6":{"Value":"Management"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37]}},{"6":{"Value":"Standard"}},{"2":{"Name":"ResourceIdentity","Properties":{"type":{"Type":44,"Flags":0,"Description":"Identity type"},"principalId":{"Type":4,"Flags":2,"Description":"Service Principal Id backing the Msi"},"tenantId":{"Type":4,"Flags":2,"Description":"Home Tenant Id"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[41,42,43]}},{"6":{"Value":"AzureDataBoxGateway"}},{"6":{"Value":"AzureStackEdge"}},{"6":{"Value":"AzureStackHub"}},{"6":{"Value":"AzureModularDataCentre"}},{"5":{"Elements":[45,46,47,48]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":55,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":60,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[51,52,53,54]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[56,57,58,59]}},{"2":{"Name":"DataBoxEdgeDeviceProperties","Properties":{"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"dataBoxEdgeDeviceStatus":{"Type":69,"Flags":0,"Description":"The status of the Data Box Edge/Gateway device."},"serialNumber":{"Type":4,"Flags":2,"Description":"The Serial Number of Data Box Edge/Gateway device."},"description":{"Type":4,"Flags":2,"Description":"The Description of the Data Box Edge/Gateway device."},"modelDescription":{"Type":4,"Flags":2,"Description":"The description of the Data Box Edge/Gateway device model."},"deviceType":{"Type":70,"Flags":2,"Description":"The type of the Data Box Edge/Gateway device."},"friendlyName":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device name."},"culture":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device culture."},"deviceModel":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device model."},"deviceSoftwareVersion":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device software version."},"deviceLocalCapacity":{"Type":3,"Flags":2,"Description":"The Data Box Edge/Gateway device local capacity in MB."},"timeZone":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device timezone."},"deviceHcsVersion":{"Type":4,"Flags":2,"Description":"The device software version number of the device (eg: 1.2.18105.6)."},"configuredRoleTypes":{"Type":79,"Flags":2,"Description":"Type of compute roles configured."},"nodeCount":{"Type":3,"Flags":2,"Description":"The number of nodes in the cluster."},"resourceMoveDetails":{"Type":80,"Flags":2,"Description":"Fields for tracking resource move"},"edgeProfile":{"Type":85,"Flags":2,"Description":"Details about Edge Profile for the resource"},"dataResidency":{"Type":96,"Flags":0,"Description":"Wraps data-residency related information for edge-resource and this should be used with ARM layer."}}}},{"6":{"Value":"ReadyToSetup"}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"NeedsAttention"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"PartiallyDisconnected"}},{"6":{"Value":"Maintenance"}},{"5":{"Elements":[62,63,64,65,66,67,68]}},{"6":{"Value":"DataBoxEdgeDevice"}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"6":{"Value":"MEC"}},{"6":{"Value":"CloudEdgeManagement"}},{"6":{"Value":"Kubernetes"}},{"5":{"Elements":[71,72,73,74,75,76,77]}},{"3":{"ItemType":78}},{"2":{"Name":"ResourceMoveDetails","Properties":{"operationInProgress":{"Type":84,"Flags":0,"Description":"Denotes whether move operation is in progress"},"operationInProgressLockTimeoutInUTC":{"Type":4,"Flags":0,"Description":"Denotes the timeout of the operation to finish"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ResourceMoveInProgress"}},{"6":{"Value":"ResourceMoveFailed"}},{"5":{"Elements":[81,82,83]}},{"2":{"Name":"EdgeProfile","Properties":{"subscription":{"Type":86,"Flags":0,"Description":"Subscription details for the Edge Profile"}}}},{"2":{"Name":"EdgeProfileSubscription","Properties":{"registrationId":{"Type":4,"Flags":0,"Description":"Edge Subscription Registration ID"},"id":{"Type":4,"Flags":0,"Description":"ARM ID of the subscription"},"state":{"Type":92,"Flags":0},"registrationDate":{"Type":4,"Flags":0},"subscriptionId":{"Type":4,"Flags":0},"properties":{"Type":93,"Flags":0}}}},{"6":{"Value":"Registered"}},{"6":{"Value":"Warned"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Unregistered"}},{"5":{"Elements":[87,88,89,90,91]}},{"2":{"Name":"SubscriptionProperties","Properties":{"tenantId":{"Type":4,"Flags":0},"locationPlacementId":{"Type":4,"Flags":0},"quotaId":{"Type":4,"Flags":0},"serializedDetails":{"Type":4,"Flags":0},"registeredFeatures":{"Type":95,"Flags":0,"Description":"Array of SubscriptionRegisteredFeatures"}}}},{"2":{"Name":"SubscriptionRegisteredFeatures","Properties":{"name":{"Type":4,"Flags":0},"state":{"Type":4,"Flags":0}}}},{"3":{"ItemType":94}},{"2":{"Name":"DataResidency","Properties":{"type":{"Type":99,"Flags":0,"Description":"DataResidencyType enum"}}}},{"6":{"Value":"GeoZoneReplication"}},{"6":{"Value":"ZoneReplication"}},{"5":{"Elements":[97,98]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2021-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":104,"Flags":1,"Description":"The properties of the bandwidth schedule."}}}},{"2":{"Name":"BandwidthScheduleProperties","Properties":{"start":{"Type":4,"Flags":1,"Description":"The start time of the schedule in UTC."},"stop":{"Type":4,"Flags":1,"Description":"The stop time of the schedule in UTC."},"rateInMbps":{"Type":3,"Flags":1,"Description":"The bandwidth rate in Mbps."},"days":{"Type":113,"Flags":1,"Description":"The days of the week when this schedule is applicable."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[105,106,107,108,109,110,111]}},{"3":{"ItemType":112}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2021-02-01","ScopeType":8,"Body":103}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticProactiveLogCollectionSettings"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticProactiveLogCollectionSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":115,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":119,"Flags":1,"Description":"The properties of proactive log collection settings."}}}},{"2":{"Name":"ProactiveLogCollectionSettingsProperties","Properties":{"userConsent":{"Type":122,"Flags":1,"Description":"Proactive diagnostic collection consent flag"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[120,121]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticProactiveLogCollectionSettings@2021-02-01","ScopeType":8,"Body":118}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticRemoteSupportSettings"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticRemoteSupportSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":124,"Flags":9,"Description":"The resource name"},"type":{"Type":125,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":126,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":128,"Flags":1,"Description":"The properties of remote support settings."}}}},{"2":{"Name":"DiagnosticRemoteSupportSettingsProperties","Properties":{"remoteSupportSettingsList":{"Type":140,"Flags":0,"Description":"Remote support settings list according to the RemoteApplicationType"}}}},{"2":{"Name":"RemoteSupportSettings","Properties":{"remoteApplicationType":{"Type":134,"Flags":0,"Description":"Remote application type"},"accessLevel":{"Type":139,"Flags":0,"Description":"Access level allowed for this remote application type"},"expirationTimeStampInUTC":{"Type":4,"Flags":0,"Description":"Expiration time stamp"}}}},{"6":{"Value":"Powershell"}},{"6":{"Value":"WAC"}},{"6":{"Value":"LocalUI"}},{"6":{"Value":"AllApplications"}},{"5":{"Elements":[130,131,132,133]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"6":{"Value":"FullAccess"}},{"5":{"Elements":[135,136,137,138]}},{"3":{"ItemType":129}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticRemoteSupportSettings@2021-02-01","ScopeType":8,"Body":127}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":142,"Flags":9,"Description":"The resource name"},"type":{"Type":143,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":144,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":146,"Flags":0,"Description":"Order properties."}}}},{"2":{"Name":"OrderProperties","Properties":{"contactInformation":{"Type":147,"Flags":1,"Description":"Contains all the contact details of the customer."},"shippingAddress":{"Type":149,"Flags":0,"Description":"The shipping address of the customer."},"currentStatus":{"Type":150,"Flags":2,"Description":"Represents a single status change."},"orderHistory":{"Type":171,"Flags":2,"Description":"List of status changes in the order."},"serialNumber":{"Type":4,"Flags":2,"Description":"Serial number of the device."},"deliveryTrackingInfo":{"Type":172,"Flags":2,"Description":"Tracking information for the package delivered to the customer whether it has an original or a replacement device."},"returnTrackingInfo":{"Type":173,"Flags":2,"Description":"Tracking information for the package returned from the customer whether it has an original or a replacement device."},"shipmentType":{"Type":177,"Flags":0}}}},{"2":{"Name":"ContactDetails","Properties":{"contactPerson":{"Type":4,"Flags":1,"Description":"The contact person name."},"companyName":{"Type":4,"Flags":1,"Description":"The name of the company."},"phone":{"Type":4,"Flags":1,"Description":"The phone number."},"emailList":{"Type":148,"Flags":1,"Description":"The email list."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Address","Properties":{"addressLine1":{"Type":4,"Flags":0,"Description":"The address line1."},"addressLine2":{"Type":4,"Flags":0,"Description":"The address line2."},"addressLine3":{"Type":4,"Flags":0,"Description":"The address line3."},"postalCode":{"Type":4,"Flags":0,"Description":"The postal code."},"city":{"Type":4,"Flags":0,"Description":"The city name."},"state":{"Type":4,"Flags":0,"Description":"The state name."},"country":{"Type":4,"Flags":1,"Description":"The country name."}}}},{"2":{"Name":"OrderStatus","Properties":{"status":{"Type":168,"Flags":1,"Description":"Status of the order as per the allowed status types."},"updateDateTime":{"Type":4,"Flags":2,"Description":"Time of status update."},"comments":{"Type":4,"Flags":0,"Description":"Comments related to this status change."},"trackingInformation":{"Type":169,"Flags":2,"Description":"Tracking courier information."},"additionalOrderDetails":{"Type":170,"Flags":2,"Description":"Dictionary to hold generic information which is not stored\r\nby the already existing properties"}}}},{"6":{"Value":"Untracked"}},{"6":{"Value":"AwaitingFulfillment"}},{"6":{"Value":"AwaitingPreparation"}},{"6":{"Value":"AwaitingShipment"}},{"6":{"Value":"Shipped"}},{"6":{"Value":"Arriving"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"ReplacementRequested"}},{"6":{"Value":"LostDevice"}},{"6":{"Value":"Declined"}},{"6":{"Value":"ReturnInitiated"}},{"6":{"Value":"AwaitingReturnShipment"}},{"6":{"Value":"ShippedBack"}},{"6":{"Value":"CollectedAtMicrosoft"}},{"6":{"Value":"AwaitingPickup"}},{"6":{"Value":"PickupCompleted"}},{"6":{"Value":"AwaitingDrop"}},{"5":{"Elements":[151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167]}},{"2":{"Name":"TrackingInfo","Properties":{"serialNumber":{"Type":4,"Flags":0,"Description":"Serial number of the device being tracked."},"carrierName":{"Type":4,"Flags":0,"Description":"Name of the carrier used in the delivery."},"trackingId":{"Type":4,"Flags":0,"Description":"Tracking ID of the shipment."},"trackingUrl":{"Type":4,"Flags":0,"Description":"Tracking URL of the shipment."}}}},{"2":{"Name":"OrderStatusAdditionalOrderDetails","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":150}},{"3":{"ItemType":169}},{"3":{"ItemType":169}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"ShippedToCustomer"}},{"6":{"Value":"SelfPickup"}},{"5":{"Elements":[174,175,176]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2021-02-01","ScopeType":8,"Body":145}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles"}},{"6":{"Value":"2021-02-01"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"CloudEdgeManagement":182,"IOT":191,"Kubernetes":227,"MEC":270}}},{"2":{"Name":"CloudEdgeManagementRole","Properties":{"properties":{"Type":183,"Flags":0,"Description":"CloudEdgeManagement Role properties."},"kind":{"Type":190,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"CloudEdgeManagementRoleProperties","Properties":{"localManagementStatus":{"Type":186,"Flags":2,"Description":"Local Edge Management Status"},"edgeProfile":{"Type":85,"Flags":2,"Description":"Details about Edge Profile for the resource"},"roleStatus":{"Type":189,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[184,185]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[187,188]}},{"6":{"Value":"CloudEdgeManagement"}},{"2":{"Name":"IoTRole","Properties":{"properties":{"Type":192,"Flags":0,"Description":"IoT role properties."},"kind":{"Type":226,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"IoTRoleProperties","Properties":{"hostPlatform":{"Type":195,"Flags":1,"Description":"Host OS supported by the Arc addon."},"ioTDeviceDetails":{"Type":196,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"ioTEdgeDeviceDetails":{"Type":196,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"shareMappings":{"Type":216,"Flags":0,"Description":"Mount points of shares in role(s)."},"ioTEdgeAgentInfo":{"Type":217,"Flags":0,"Description":"IoT edge agent details is optional, this will be used for download system Agent module while bootstrapping IoT Role if specified."},"hostPlatformType":{"Type":221,"Flags":2,"Description":"Platform where the runtime is hosted."},"computeResource":{"Type":222,"Flags":0,"Description":"Compute infrastructure Resource"},"roleStatus":{"Type":225,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[193,194]}},{"2":{"Name":"IoTDeviceInfo","Properties":{"deviceId":{"Type":4,"Flags":1,"Description":"ID of the IoT device/edge device."},"ioTHostHub":{"Type":4,"Flags":1,"Description":"Host name for the IoT hub associated to the device."},"ioTHostHubId":{"Type":4,"Flags":0,"Description":"Id for the IoT hub associated to the device."},"authentication":{"Type":197,"Flags":0,"Description":"Authentication mechanism for IoT devices."}}}},{"2":{"Name":"Authentication","Properties":{"symmetricKey":{"Type":198,"Flags":0,"Description":"Symmetric key for authentication."}}}},{"2":{"Name":"SymmetricKey","Properties":{"connectionString":{"Type":199,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"2":{"Name":"AsymmetricEncryptedSecret","Properties":{"value":{"Type":4,"Flags":1,"Description":"The value of the secret."},"encryptionCertThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint certificate used to encrypt \\\"Value\\\". If the value is unencrypted, it will be null."},"encryptionAlgorithm":{"Type":203,"Flags":1,"Description":"The algorithm used to encrypt \"Value\"."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AES256"}},{"6":{"Value":"RSAES_PKCS1_v_1_5"}},{"5":{"Elements":[200,201,202]}},{"2":{"Name":"MountPointMap","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"ID of the share mounted to the role VM."},"roleId":{"Type":4,"Flags":2,"Description":"ID of the role to which share is mounted."},"mountPoint":{"Type":4,"Flags":2,"Description":"Mount point for the share."},"mountType":{"Type":207,"Flags":2,"Description":"Mounting type."},"roleType":{"Type":215,"Flags":2}}}},{"6":{"Value":"Volume"}},{"6":{"Value":"HostPath"}},{"5":{"Elements":[205,206]}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"6":{"Value":"MEC"}},{"6":{"Value":"CloudEdgeManagement"}},{"6":{"Value":"Kubernetes"}},{"5":{"Elements":[208,209,210,211,212,213,214]}},{"3":{"ItemType":204}},{"2":{"Name":"IoTEdgeAgentInfo","Properties":{"imageName":{"Type":4,"Flags":1,"Description":"Name of the IoT edge agent image."},"tag":{"Type":4,"Flags":1,"Description":"Image Tag."},"imageRepository":{"Type":218,"Flags":0,"Description":"Image repository credential."}}}},{"2":{"Name":"ImageRepositoryCredential","Properties":{"imageRepositoryUrl":{"Type":4,"Flags":1,"Description":"Image repository url (e.g.: mcr.microsoft.com)."},"userName":{"Type":4,"Flags":1,"Description":"Repository user name."},"password":{"Type":199,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[219,220]}},{"2":{"Name":"ComputeResource","Properties":{"processorCount":{"Type":3,"Flags":1,"Description":"Processor count"},"memoryInGB":{"Type":3,"Flags":1,"Description":"Memory in GB"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[223,224]}},{"6":{"Value":"IOT"}},{"2":{"Name":"KubernetesRole","Properties":{"properties":{"Type":228,"Flags":0,"Description":"Kubernetes role properties."},"kind":{"Type":269,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"KubernetesRoleProperties","Properties":{"hostPlatform":{"Type":231,"Flags":1,"Description":"Host OS supported by the Arc addon."},"provisioningState":{"Type":239,"Flags":2,"Description":"State of Kubernetes deployment"},"hostPlatformType":{"Type":242,"Flags":2,"Description":"Platform where the runtime is hosted."},"kubernetesClusterInfo":{"Type":243,"Flags":1,"Description":"Kubernetes cluster configuration"},"kubernetesRoleResources":{"Type":253,"Flags":1,"Description":"Kubernetes role resources"},"roleStatus":{"Type":268,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[229,230]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[232,233,234,235,236,237,238]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[240,241]}},{"2":{"Name":"KubernetesClusterInfo","Properties":{"etcdInfo":{"Type":244,"Flags":2,"Description":"Etcd configuration"},"nodes":{"Type":252,"Flags":2,"Description":"Kubernetes cluster nodes"},"version":{"Type":4,"Flags":1,"Description":"Kubernetes cluster version"}}}},{"2":{"Name":"EtcdInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"Etcd type"},"version":{"Type":4,"Flags":2,"Description":"Etcd version"}}}},{"2":{"Name":"NodeInfo","Properties":{"name":{"Type":4,"Flags":2,"Description":"Node name."},"type":{"Type":249,"Flags":2,"Description":"Node type - Master/Worker"},"ipConfiguration":{"Type":251,"Flags":0,"Description":"IP Configuration of the Kubernetes node."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Master"}},{"6":{"Value":"Worker"}},{"5":{"Elements":[246,247,248]}},{"2":{"Name":"KubernetesIPConfiguration","Properties":{"port":{"Type":4,"Flags":2,"Description":"Port of the Kubernetes node."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address of the Kubernetes node."}}}},{"3":{"ItemType":250}},{"3":{"ItemType":245}},{"2":{"Name":"KubernetesRoleResources","Properties":{"storage":{"Type":254,"Flags":0,"Description":"Kubernetes role storage resource"},"compute":{"Type":262,"Flags":1,"Description":"Kubernetes role compute resource"},"network":{"Type":263,"Flags":2,"Description":"Kubernetes role network resource"}}}},{"2":{"Name":"KubernetesRoleStorage","Properties":{"storageClasses":{"Type":260,"Flags":2,"Description":"Kubernetes storage class info."},"endpoints":{"Type":261,"Flags":0,"Description":"Mount points of shares in role(s)."}}}},{"2":{"Name":"KubernetesRoleStorageClassInfo","Properties":{"name":{"Type":4,"Flags":2,"Description":"Storage class name."},"type":{"Type":4,"Flags":2,"Description":"Storage class type."},"posixCompliant":{"Type":259,"Flags":2,"Description":"If provisioned storage is posix compliant."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[256,257,258]}},{"3":{"ItemType":255}},{"3":{"ItemType":204}},{"2":{"Name":"KubernetesRoleCompute","Properties":{"vmProfile":{"Type":4,"Flags":1,"Description":"VM profile"},"memoryInBytes":{"Type":3,"Flags":2,"Description":"Memory in bytes"},"processorCount":{"Type":3,"Flags":2,"Description":"Processor count"}}}},{"2":{"Name":"KubernetesRoleNetwork","Properties":{"cniConfig":{"Type":264,"Flags":2,"Description":"Cni configuration"},"loadBalancerConfig":{"Type":265,"Flags":2,"Description":"Load balancer configuration"}}}},{"2":{"Name":"CniConfig","Properties":{"type":{"Type":4,"Flags":2,"Description":"Cni type"},"version":{"Type":4,"Flags":2,"Description":"Cni version"},"podSubnet":{"Type":4,"Flags":2,"Description":"Pod Subnet"},"serviceSubnet":{"Type":4,"Flags":2,"Description":"Service subnet"}}}},{"2":{"Name":"LoadBalancerConfig","Properties":{"type":{"Type":4,"Flags":2,"Description":"Load balancer type"},"version":{"Type":4,"Flags":2,"Description":"Load balancer version"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[266,267]}},{"6":{"Value":"Kubernetes"}},{"2":{"Name":"MECRole","Properties":{"properties":{"Type":271,"Flags":0,"Description":"MEC role properties."},"kind":{"Type":275,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"MECRoleProperties","Properties":{"connectionString":{"Type":199,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"controllerEndpoint":{"Type":4,"Flags":0,"Description":"Controller Endpoint."},"resourceUniqueId":{"Type":4,"Flags":0,"Description":"Unique Id of the Resource."},"roleStatus":{"Type":274,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[272,273]}},{"6":{"Value":"MEC"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2021-02-01","ScopeType":8,"Body":181}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons"}},{"6":{"Value":"2021-02-01"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":277,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":278,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"ArcForKubernetes":280,"IotEdge":297}}},{"2":{"Name":"ArcAddon","Properties":{"properties":{"Type":281,"Flags":1,"Description":"Arc addon properties."},"kind":{"Type":296,"Flags":1,"Description":"Addon type."}}}},{"2":{"Name":"ArcAddonProperties","Properties":{"subscriptionId":{"Type":4,"Flags":1,"Description":"Arc resource subscription Id"},"resourceGroupName":{"Type":4,"Flags":1,"Description":"Arc resource group name"},"resourceName":{"Type":4,"Flags":1,"Description":"Arc resource Name"},"resourceLocation":{"Type":4,"Flags":1,"Description":"Arc resource location"},"version":{"Type":4,"Flags":2,"Description":"Arc resource version"},"hostPlatform":{"Type":284,"Flags":2,"Description":"Host OS supported by the Arc addon."},"hostPlatformType":{"Type":287,"Flags":2,"Description":"Platform where the runtime is hosted."},"provisioningState":{"Type":295,"Flags":2,"Description":"Addon Provisioning State"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[282,283]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[285,286]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[288,289,290,291,292,293,294]}},{"6":{"Value":"ArcForKubernetes"}},{"2":{"Name":"IoTAddon","Properties":{"properties":{"Type":298,"Flags":1,"Description":"IoT addon properties."},"kind":{"Type":313,"Flags":1,"Description":"Addon type."}}}},{"2":{"Name":"IoTAddonProperties","Properties":{"ioTDeviceDetails":{"Type":196,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"ioTEdgeDeviceDetails":{"Type":196,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"version":{"Type":4,"Flags":2,"Description":"Version of IoT running on the appliance."},"hostPlatform":{"Type":301,"Flags":2,"Description":"Host OS supported by the Arc addon."},"hostPlatformType":{"Type":304,"Flags":2,"Description":"Platform where the runtime is hosted."},"provisioningState":{"Type":312,"Flags":2,"Description":"Addon Provisioning State"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[299,300]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[302,303]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[305,306,307,308,309,310,311]}},{"6":{"Value":"IotEdge"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons@2021-02-01","ScopeType":8,"Body":279}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":315,"Flags":9,"Description":"The resource name"},"type":{"Type":316,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":317,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":319,"Flags":1,"Description":"Metrics properties"}}}},{"2":{"Name":"MonitoringMetricConfigurationProperties","Properties":{"metricConfigurations":{"Type":328,"Flags":1,"Description":"The metrics configuration details"}}}},{"2":{"Name":"MetricConfiguration","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The Resource ID on which the metrics should be pushed."},"mdmAccount":{"Type":4,"Flags":0,"Description":"The MDM account to which the counters should be pushed."},"metricNameSpace":{"Type":4,"Flags":0,"Description":"The MDM namespace to which the counters should be pushed. This is required if MDMAccount is specified"},"counterSets":{"Type":327,"Flags":1,"Description":"Host name for the IoT hub associated to the device."}}}},{"2":{"Name":"MetricCounterSet","Properties":{"counters":{"Type":326,"Flags":1,"Description":"The counters that should be collected in this set."}}}},{"2":{"Name":"MetricCounter","Properties":{"name":{"Type":4,"Flags":1,"Description":"The counter name."},"instance":{"Type":4,"Flags":0,"Description":"The instance from which counter should be collected."},"dimensionFilter":{"Type":324,"Flags":0,"Description":"The dimension filter."},"additionalDimensions":{"Type":325,"Flags":0,"Description":"The additional dimensions to be added to metric."}}}},{"2":{"Name":"MetricDimension","Properties":{"sourceType":{"Type":4,"Flags":1,"Description":"The dimension type."},"sourceName":{"Type":4,"Flags":1,"Description":"The dimension value."}}}},{"3":{"ItemType":323}},{"3":{"ItemType":323}},{"3":{"ItemType":322}},{"3":{"ItemType":321}},{"3":{"ItemType":320}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig@2021-02-01","ScopeType":8,"Body":318}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":330,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":331,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":333,"Flags":1,"Description":"The share properties."}}}},{"2":{"Name":"ShareProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the share."},"shareStatus":{"Type":339,"Flags":1,"Description":"Current status of the share."},"monitoringStatus":{"Type":342,"Flags":1,"Description":"Current monitoring status of the share."},"azureContainerInfo":{"Type":343,"Flags":0,"Description":"Azure container mapping of the endpoint."},"accessProtocol":{"Type":350,"Flags":1,"Description":"Access protocol to be used by the share."},"userAccessRights":{"Type":356,"Flags":0,"Description":"Mapping of users and corresponding access rights on the share (required for SMB protocol)."},"clientAccessRights":{"Type":362,"Flags":0,"Description":"List of IP addresses and corresponding access rights on the share(required for NFS protocol)."},"refreshDetails":{"Type":363,"Flags":0,"Description":"Fields for tracking refresh job on the share or container."},"shareMappings":{"Type":364,"Flags":2,"Description":"Share mount point to the role."},"dataPolicy":{"Type":367,"Flags":0,"Description":"Data policy of the share."}}}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"OK"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[334,335,336,337,338]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[340,341]}},{"2":{"Name":"AzureContainerInfo","Properties":{"storageAccountCredentialId":{"Type":4,"Flags":1,"Description":"ID of the storage account credential used to access storage."},"containerName":{"Type":4,"Flags":1,"Description":"Container name (Based on the data format specified, this represents the name of Azure Files/Page blob/Block blob)."},"dataFormat":{"Type":347,"Flags":1,"Description":"Storage format used for the file represented by the share."}}}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[344,345,346]}},{"6":{"Value":"SMB"}},{"6":{"Value":"NFS"}},{"5":{"Elements":[348,349]}},{"2":{"Name":"UserAccessRight","Properties":{"userId":{"Type":4,"Flags":1,"Description":"User ID (already existing in the device)."},"accessType":{"Type":355,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[352,353,354]}},{"3":{"ItemType":351}},{"2":{"Name":"ClientAccessRight","Properties":{"client":{"Type":4,"Flags":1,"Description":"IP of the client."},"accessPermission":{"Type":361,"Flags":1,"Description":"Type of access to be allowed for the client."}}}},{"6":{"Value":"NoAccess"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[358,359,360]}},{"3":{"ItemType":357}},{"2":{"Name":"RefreshDetails","Properties":{"inProgressRefreshJobId":{"Type":4,"Flags":0,"Description":"If a refresh job is currently in progress on this share or container, this field indicates the ARM resource ID of that job. The field is empty if no job is in progress."},"lastCompletedRefreshJobTimeInUTC":{"Type":4,"Flags":0,"Description":"Indicates the completed time for the last refresh job on this particular share or container, if any.This could be a failed job or a successful job."},"errorManifestFile":{"Type":4,"Flags":0,"Description":"Indicates the relative path of the error xml for the last refresh job on this particular share or container, if any. This could be a failed job or a successful job."},"lastJob":{"Type":4,"Flags":0,"Description":"Indicates the id of the last refresh job on this particular share or container,if any. This could be a failed job or a successful job."}}}},{"3":{"ItemType":204}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[365,366]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2021-02-01","ScopeType":8,"Body":332}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":369,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":370,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":372,"Flags":1,"Description":"The storage account credential properties."}}}},{"2":{"Name":"StorageAccountCredentialProperties","Properties":{"alias":{"Type":4,"Flags":1,"Description":"Alias for the storage account."},"userName":{"Type":4,"Flags":0,"Description":"Username for the storage account."},"accountKey":{"Type":199,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string for the storage account. Use this string if username and account key are not specified."},"sslStatus":{"Type":375,"Flags":1,"Description":"Signifies whether SSL needs to be enabled or not."},"blobDomainName":{"Type":4,"Flags":0,"Description":"Blob end point for private clouds."},"accountType":{"Type":378,"Flags":1,"Description":"Type of storage accessed on the storage account."},"storageAccountId":{"Type":4,"Flags":0,"Description":"Id of the storage account."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[373,374]}},{"6":{"Value":"GeneralPurposeStorage"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[376,377]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2021-02-01","ScopeType":8,"Body":371}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":380,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":381,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":383,"Flags":1,"Description":"The storage account properties."}}}},{"2":{"Name":"StorageAccountProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the storage Account."},"storageAccountStatus":{"Type":389,"Flags":0,"Description":"Current status of the storage account"},"dataPolicy":{"Type":392,"Flags":1,"Description":"Data policy of the share."},"storageAccountCredentialId":{"Type":4,"Flags":0,"Description":"Storage Account Credential Id"},"blobEndpoint":{"Type":4,"Flags":2,"Description":"BlobEndpoint of Storage Account"},"containerCount":{"Type":3,"Flags":2,"Description":"The Container Count. Present only for Storage Accounts with DataPolicy set to Cloud."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[384,385,386,387,388]}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[390,391]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts@2021-02-01","ScopeType":8,"Body":382}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":394,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":395,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":397,"Flags":1,"Description":"The container properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"containerStatus":{"Type":403,"Flags":2,"Description":"Current status of the container."},"dataFormat":{"Type":407,"Flags":1,"Description":"Storage format used for the file represented by the share."},"refreshDetails":{"Type":363,"Flags":2,"Description":"Fields for tracking refresh job on the share or container."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The UTC time when container got created."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[398,399,400,401,402]}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[404,405,406]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers@2021-02-01","ScopeType":8,"Body":396}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers"}},{"6":{"Value":"2021-02-01"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":409,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":410,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"FileEvent":412,"PeriodicTimerEvent":417}}},{"2":{"Name":"FileEventTrigger","Properties":{"properties":{"Type":413,"Flags":1,"Description":"File trigger properties."},"kind":{"Type":416,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"FileTriggerProperties","Properties":{"sourceInfo":{"Type":414,"Flags":1,"Description":"File source details."},"sinkInfo":{"Type":415,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"FileSourceInfo","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"File share ID."}}}},{"2":{"Name":"RoleSinkInfo","Properties":{"roleId":{"Type":4,"Flags":1,"Description":"Compute role ID."}}}},{"6":{"Value":"FileEvent"}},{"2":{"Name":"PeriodicTimerEventTrigger","Properties":{"properties":{"Type":418,"Flags":1,"Description":"Periodic timer trigger properties."},"kind":{"Type":420,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"PeriodicTimerProperties","Properties":{"sourceInfo":{"Type":419,"Flags":1,"Description":"Periodic timer event source."},"sinkInfo":{"Type":415,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"PeriodicTimerSourceInfo","Properties":{"startTime":{"Type":4,"Flags":1,"Description":"The time of the day that results in a valid trigger. Schedule is computed with reference to the time specified upto seconds. If timezone is not specified the time will considered to be in device timezone. The value will always be returned as UTC time."},"schedule":{"Type":4,"Flags":1,"Description":"Periodic frequency at which timer event needs to be raised. Supports daily, hourly, minutes, and seconds."},"topic":{"Type":4,"Flags":0,"Description":"Topic where periodic events are published to IoT device."}}}},{"6":{"Value":"PeriodicTimerEvent"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2021-02-01","ScopeType":8,"Body":411}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":422,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":423,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":425,"Flags":1,"Description":"The user properties."}}}},{"2":{"Name":"UserProperties","Properties":{"encryptedPassword":{"Type":199,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"shareAccessRights":{"Type":431,"Flags":2,"Description":"List of shares that the user has rights on. This field should not be specified during user creation."},"userType":{"Type":435,"Flags":1,"Description":"Type of the user."}}}},{"2":{"Name":"ShareAccessRight","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"The share ID."},"accessType":{"Type":430,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[427,428,429]}},{"3":{"ItemType":426}},{"6":{"Value":"Share"}},{"6":{"Value":"LocalManagement"}},{"6":{"Value":"ARM"}},{"5":{"Elements":[432,433,434]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2021-02-01","ScopeType":8,"Body":424}}] \ No newline at end of file diff --git a/internal/azure/generated/databoxedge/microsoft.databoxedge/2021-06-01-preview/types.json b/internal/azure/generated/databoxedge/microsoft.databoxedge/2021-06-01-preview/types.json new file mode 100644 index 000000000..412eb8b8b --- /dev/null +++ b/internal/azure/generated/databoxedge/microsoft.databoxedge/2021-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the device. This is a supported and registered Azure geographical region (for example, West US, East US, or Southeast Asia). The geographical region of a device cannot be changed once it is created, but if an identical geographical region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"The list of tags that describe the device. These tags can be used to view and group this device (across resource groups)."},"sku":{"Type":12,"Flags":0,"Description":"The SKU type."},"etag":{"Type":4,"Flags":0,"Description":"The etag for the devices."},"identity":{"Type":40,"Flags":0,"Description":"Msi identity details of the resource"},"kind":{"Type":49,"Flags":0,"Description":"The kind of the device."},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":61,"Flags":0,"Description":"The properties of the Data Box Edge/Gateway device."}}}},{"2":{"Name":"DataBoxEdgeDeviceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":38,"Flags":0,"Description":"The Sku name."},"tier":{"Type":39,"Flags":0,"Description":"The Sku tier."}}}},{"6":{"Value":"Gateway"}},{"6":{"Value":"Edge"}},{"6":{"Value":"TEA_1Node"}},{"6":{"Value":"TEA_1Node_UPS"}},{"6":{"Value":"TEA_1Node_Heater"}},{"6":{"Value":"TEA_1Node_UPS_Heater"}},{"6":{"Value":"TEA_4Node_Heater"}},{"6":{"Value":"TEA_4Node_UPS_Heater"}},{"6":{"Value":"TMA"}},{"6":{"Value":"TDC"}},{"6":{"Value":"TCA_Small"}},{"6":{"Value":"GPU"}},{"6":{"Value":"TCA_Large"}},{"6":{"Value":"EdgeP_Base"}},{"6":{"Value":"EdgeP_High"}},{"6":{"Value":"EdgePR_Base"}},{"6":{"Value":"EdgePR_Base_UPS"}},{"6":{"Value":"EP2_64_1VPU_W"}},{"6":{"Value":"EP2_128_1T4_Mx1_W"}},{"6":{"Value":"EP2_256_2T4_W"}},{"6":{"Value":"EdgeMR_Mini"}},{"6":{"Value":"RCA_Small"}},{"6":{"Value":"RCA_Large"}},{"6":{"Value":"RDC"}},{"6":{"Value":"Management"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37]}},{"6":{"Value":"Standard"}},{"2":{"Name":"ResourceIdentity","Properties":{"type":{"Type":44,"Flags":0,"Description":"Identity type"},"principalId":{"Type":4,"Flags":2,"Description":"Service Principal Id backing the Msi"},"tenantId":{"Type":4,"Flags":2,"Description":"Home Tenant Id"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[41,42,43]}},{"6":{"Value":"AzureDataBoxGateway"}},{"6":{"Value":"AzureStackEdge"}},{"6":{"Value":"AzureStackHub"}},{"6":{"Value":"AzureModularDataCentre"}},{"5":{"Elements":[45,46,47,48]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":55,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":60,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[51,52,53,54]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[56,57,58,59]}},{"2":{"Name":"DataBoxEdgeDeviceProperties","Properties":{"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"dataBoxEdgeDeviceStatus":{"Type":69,"Flags":0,"Description":"The status of the Data Box Edge/Gateway device."},"serialNumber":{"Type":4,"Flags":2,"Description":"The Serial Number of Data Box Edge/Gateway device."},"description":{"Type":4,"Flags":2,"Description":"The Description of the Data Box Edge/Gateway device."},"modelDescription":{"Type":4,"Flags":2,"Description":"The description of the Data Box Edge/Gateway device model."},"deviceType":{"Type":70,"Flags":2,"Description":"The type of the Data Box Edge/Gateway device."},"friendlyName":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device name."},"culture":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device culture."},"deviceModel":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device model."},"deviceSoftwareVersion":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device software version."},"deviceLocalCapacity":{"Type":3,"Flags":2,"Description":"The Data Box Edge/Gateway device local capacity in MB."},"timeZone":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device timezone."},"deviceHcsVersion":{"Type":4,"Flags":2,"Description":"The device software version number of the device (eg: 1.2.18105.6)."},"configuredRoleTypes":{"Type":79,"Flags":2,"Description":"Type of compute roles configured."},"nodeCount":{"Type":3,"Flags":2,"Description":"The number of nodes in the cluster."},"resourceMoveDetails":{"Type":80,"Flags":2,"Description":"Fields for tracking resource move"},"edgeProfile":{"Type":85,"Flags":2,"Description":"Details about Edge Profile for the resource"},"dataResidency":{"Type":96,"Flags":0,"Description":"Wraps data-residency related information for edge-resource and this should be used with ARM layer."}}}},{"6":{"Value":"ReadyToSetup"}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"NeedsAttention"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"PartiallyDisconnected"}},{"6":{"Value":"Maintenance"}},{"5":{"Elements":[62,63,64,65,66,67,68]}},{"6":{"Value":"DataBoxEdgeDevice"}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"6":{"Value":"MEC"}},{"6":{"Value":"CloudEdgeManagement"}},{"6":{"Value":"Kubernetes"}},{"5":{"Elements":[71,72,73,74,75,76,77]}},{"3":{"ItemType":78}},{"2":{"Name":"ResourceMoveDetails","Properties":{"operationInProgress":{"Type":84,"Flags":0,"Description":"Denotes whether move operation is in progress"},"operationInProgressLockTimeoutInUTC":{"Type":4,"Flags":0,"Description":"Denotes the timeout of the operation to finish"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ResourceMoveInProgress"}},{"6":{"Value":"ResourceMoveFailed"}},{"5":{"Elements":[81,82,83]}},{"2":{"Name":"EdgeProfile","Properties":{"subscription":{"Type":86,"Flags":0,"Description":"Subscription details for the Edge Profile"}}}},{"2":{"Name":"EdgeProfileSubscription","Properties":{"registrationId":{"Type":4,"Flags":0,"Description":"Edge Subscription Registration ID"},"id":{"Type":4,"Flags":0,"Description":"ARM ID of the subscription"},"state":{"Type":92,"Flags":0},"registrationDate":{"Type":4,"Flags":0},"subscriptionId":{"Type":4,"Flags":0},"properties":{"Type":93,"Flags":0}}}},{"6":{"Value":"Registered"}},{"6":{"Value":"Warned"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Unregistered"}},{"5":{"Elements":[87,88,89,90,91]}},{"2":{"Name":"SubscriptionProperties","Properties":{"tenantId":{"Type":4,"Flags":0},"locationPlacementId":{"Type":4,"Flags":0},"quotaId":{"Type":4,"Flags":0},"serializedDetails":{"Type":4,"Flags":0},"registeredFeatures":{"Type":95,"Flags":0,"Description":"Array of SubscriptionRegisteredFeatures"}}}},{"2":{"Name":"SubscriptionRegisteredFeatures","Properties":{"name":{"Type":4,"Flags":0},"state":{"Type":4,"Flags":0}}}},{"3":{"ItemType":94}},{"2":{"Name":"DataResidency","Properties":{"type":{"Type":99,"Flags":0,"Description":"DataResidencyType enum"}}}},{"6":{"Value":"GeoZoneReplication"}},{"6":{"Value":"ZoneReplication"}},{"5":{"Elements":[97,98]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2021-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":104,"Flags":1,"Description":"The properties of the bandwidth schedule."}}}},{"2":{"Name":"BandwidthScheduleProperties","Properties":{"start":{"Type":4,"Flags":1,"Description":"The start time of the schedule in UTC."},"stop":{"Type":4,"Flags":1,"Description":"The stop time of the schedule in UTC."},"rateInMbps":{"Type":3,"Flags":1,"Description":"The bandwidth rate in Mbps."},"days":{"Type":113,"Flags":1,"Description":"The days of the week when this schedule is applicable."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[105,106,107,108,109,110,111]}},{"3":{"ItemType":112}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2021-06-01-preview","ScopeType":8,"Body":103}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticProactiveLogCollectionSettings"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticProactiveLogCollectionSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":115,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":119,"Flags":1,"Description":"The properties of proactive log collection settings."}}}},{"2":{"Name":"ProactiveLogCollectionSettingsProperties","Properties":{"userConsent":{"Type":122,"Flags":1,"Description":"Proactive diagnostic collection consent flag"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[120,121]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticProactiveLogCollectionSettings@2021-06-01-preview","ScopeType":8,"Body":118}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticRemoteSupportSettings"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticRemoteSupportSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":124,"Flags":9,"Description":"The resource name"},"type":{"Type":125,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":126,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":128,"Flags":1,"Description":"The properties of remote support settings."}}}},{"2":{"Name":"DiagnosticRemoteSupportSettingsProperties","Properties":{"remoteSupportSettingsList":{"Type":140,"Flags":0,"Description":"Remote support settings list according to the RemoteApplicationType"}}}},{"2":{"Name":"RemoteSupportSettings","Properties":{"remoteApplicationType":{"Type":134,"Flags":0,"Description":"Remote application type"},"accessLevel":{"Type":139,"Flags":0,"Description":"Access level allowed for this remote application type"},"expirationTimeStampInUTC":{"Type":4,"Flags":0,"Description":"Expiration time stamp"}}}},{"6":{"Value":"Powershell"}},{"6":{"Value":"WAC"}},{"6":{"Value":"LocalUI"}},{"6":{"Value":"AllApplications"}},{"5":{"Elements":[130,131,132,133]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"6":{"Value":"FullAccess"}},{"5":{"Elements":[135,136,137,138]}},{"3":{"ItemType":129}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticRemoteSupportSettings@2021-06-01-preview","ScopeType":8,"Body":127}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":142,"Flags":9,"Description":"The resource name"},"type":{"Type":143,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":144,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":4,"Flags":2,"Description":"It specify the order api version."},"properties":{"Type":146,"Flags":0,"Description":"Order properties."}}}},{"2":{"Name":"OrderProperties","Properties":{"orderId":{"Type":4,"Flags":2,"Description":"It specify the order resource id."},"contactInformation":{"Type":147,"Flags":0,"Description":"Contains all the contact details of the customer."},"shippingAddress":{"Type":149,"Flags":0,"Description":"The shipping address of the customer."},"currentStatus":{"Type":150,"Flags":2,"Description":"Represents a single status change."},"orderHistory":{"Type":171,"Flags":2,"Description":"List of status changes in the order."},"serialNumber":{"Type":4,"Flags":2,"Description":"Serial number of the device."},"deliveryTrackingInfo":{"Type":172,"Flags":2,"Description":"Tracking information for the package delivered to the customer whether it has an original or a replacement device."},"returnTrackingInfo":{"Type":173,"Flags":2,"Description":"Tracking information for the package returned from the customer whether it has an original or a replacement device."},"shipmentType":{"Type":177,"Flags":0}}}},{"2":{"Name":"ContactDetails","Properties":{"contactPerson":{"Type":4,"Flags":1,"Description":"The contact person name."},"companyName":{"Type":4,"Flags":1,"Description":"The name of the company."},"phone":{"Type":4,"Flags":1,"Description":"The phone number."},"emailList":{"Type":148,"Flags":1,"Description":"The email list."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Address","Properties":{"addressLine1":{"Type":4,"Flags":0,"Description":"The address line1."},"addressLine2":{"Type":4,"Flags":0,"Description":"The address line2."},"addressLine3":{"Type":4,"Flags":0,"Description":"The address line3."},"postalCode":{"Type":4,"Flags":0,"Description":"The postal code."},"city":{"Type":4,"Flags":0,"Description":"The city name."},"state":{"Type":4,"Flags":0,"Description":"The state name."},"country":{"Type":4,"Flags":1,"Description":"The country name."}}}},{"2":{"Name":"OrderStatus","Properties":{"status":{"Type":168,"Flags":1,"Description":"Status of the order as per the allowed status types."},"updateDateTime":{"Type":4,"Flags":2,"Description":"Time of status update."},"comments":{"Type":4,"Flags":0,"Description":"Comments related to this status change."},"trackingInformation":{"Type":169,"Flags":2,"Description":"Tracking courier information."},"additionalOrderDetails":{"Type":170,"Flags":2,"Description":"Dictionary to hold generic information which is not stored\r\nby the already existing properties"}}}},{"6":{"Value":"Untracked"}},{"6":{"Value":"AwaitingFulfillment"}},{"6":{"Value":"AwaitingPreparation"}},{"6":{"Value":"AwaitingShipment"}},{"6":{"Value":"Shipped"}},{"6":{"Value":"Arriving"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"ReplacementRequested"}},{"6":{"Value":"LostDevice"}},{"6":{"Value":"Declined"}},{"6":{"Value":"ReturnInitiated"}},{"6":{"Value":"AwaitingReturnShipment"}},{"6":{"Value":"ShippedBack"}},{"6":{"Value":"CollectedAtMicrosoft"}},{"6":{"Value":"AwaitingPickup"}},{"6":{"Value":"PickupCompleted"}},{"6":{"Value":"AwaitingDrop"}},{"5":{"Elements":[151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167]}},{"2":{"Name":"TrackingInfo","Properties":{"serialNumber":{"Type":4,"Flags":0,"Description":"Serial number of the device being tracked."},"carrierName":{"Type":4,"Flags":0,"Description":"Name of the carrier used in the delivery."},"trackingId":{"Type":4,"Flags":0,"Description":"Tracking ID of the shipment."},"trackingUrl":{"Type":4,"Flags":0,"Description":"Tracking URL of the shipment."}}}},{"2":{"Name":"OrderStatusAdditionalOrderDetails","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":150}},{"3":{"ItemType":169}},{"3":{"ItemType":169}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"ShippedToCustomer"}},{"6":{"Value":"SelfPickup"}},{"5":{"Elements":[174,175,176]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2021-06-01-preview","ScopeType":8,"Body":145}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles"}},{"6":{"Value":"2021-06-01-preview"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"CloudEdgeManagement":182,"IOT":191,"Kubernetes":227,"MEC":270}}},{"2":{"Name":"CloudEdgeManagementRole","Properties":{"properties":{"Type":183,"Flags":0,"Description":"CloudEdgeManagement Role properties."},"kind":{"Type":190,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"CloudEdgeManagementRoleProperties","Properties":{"localManagementStatus":{"Type":186,"Flags":2,"Description":"Local Edge Management Status"},"edgeProfile":{"Type":85,"Flags":2,"Description":"Details about Edge Profile for the resource"},"roleStatus":{"Type":189,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[184,185]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[187,188]}},{"6":{"Value":"CloudEdgeManagement"}},{"2":{"Name":"IoTRole","Properties":{"properties":{"Type":192,"Flags":0,"Description":"IoT role properties."},"kind":{"Type":226,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"IoTRoleProperties","Properties":{"hostPlatform":{"Type":195,"Flags":1,"Description":"Host OS supported by the Arc addon."},"ioTDeviceDetails":{"Type":196,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"ioTEdgeDeviceDetails":{"Type":196,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"shareMappings":{"Type":216,"Flags":0,"Description":"Mount points of shares in role(s)."},"ioTEdgeAgentInfo":{"Type":217,"Flags":0,"Description":"IoT edge agent details is optional, this will be used for download system Agent module while bootstrapping IoT Role if specified."},"hostPlatformType":{"Type":221,"Flags":2,"Description":"Platform where the runtime is hosted."},"computeResource":{"Type":222,"Flags":0,"Description":"Compute infrastructure Resource"},"roleStatus":{"Type":225,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[193,194]}},{"2":{"Name":"IoTDeviceInfo","Properties":{"deviceId":{"Type":4,"Flags":1,"Description":"ID of the IoT device/edge device."},"ioTHostHub":{"Type":4,"Flags":1,"Description":"Host name for the IoT hub associated to the device."},"ioTHostHubId":{"Type":4,"Flags":0,"Description":"Id for the IoT hub associated to the device."},"authentication":{"Type":197,"Flags":0,"Description":"Authentication mechanism for IoT devices."}}}},{"2":{"Name":"Authentication","Properties":{"symmetricKey":{"Type":198,"Flags":0,"Description":"Symmetric key for authentication."}}}},{"2":{"Name":"SymmetricKey","Properties":{"connectionString":{"Type":199,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"2":{"Name":"AsymmetricEncryptedSecret","Properties":{"value":{"Type":4,"Flags":1,"Description":"The value of the secret."},"encryptionCertThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint certificate used to encrypt \\\"Value\\\". If the value is unencrypted, it will be null."},"encryptionAlgorithm":{"Type":203,"Flags":1,"Description":"The algorithm used to encrypt \"Value\"."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AES256"}},{"6":{"Value":"RSAES_PKCS1_v_1_5"}},{"5":{"Elements":[200,201,202]}},{"2":{"Name":"MountPointMap","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"ID of the share mounted to the role VM."},"roleId":{"Type":4,"Flags":2,"Description":"ID of the role to which share is mounted."},"mountPoint":{"Type":4,"Flags":2,"Description":"Mount point for the share."},"mountType":{"Type":207,"Flags":2,"Description":"Mounting type."},"roleType":{"Type":215,"Flags":2}}}},{"6":{"Value":"Volume"}},{"6":{"Value":"HostPath"}},{"5":{"Elements":[205,206]}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"6":{"Value":"MEC"}},{"6":{"Value":"CloudEdgeManagement"}},{"6":{"Value":"Kubernetes"}},{"5":{"Elements":[208,209,210,211,212,213,214]}},{"3":{"ItemType":204}},{"2":{"Name":"IoTEdgeAgentInfo","Properties":{"imageName":{"Type":4,"Flags":1,"Description":"Name of the IoT edge agent image."},"tag":{"Type":4,"Flags":1,"Description":"Image Tag."},"imageRepository":{"Type":218,"Flags":0,"Description":"Image repository credential."}}}},{"2":{"Name":"ImageRepositoryCredential","Properties":{"imageRepositoryUrl":{"Type":4,"Flags":1,"Description":"Image repository url (e.g.: mcr.microsoft.com)."},"userName":{"Type":4,"Flags":1,"Description":"Repository user name."},"password":{"Type":199,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[219,220]}},{"2":{"Name":"ComputeResource","Properties":{"processorCount":{"Type":3,"Flags":1,"Description":"Processor count"},"memoryInGB":{"Type":3,"Flags":1,"Description":"Memory in GB"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[223,224]}},{"6":{"Value":"IOT"}},{"2":{"Name":"KubernetesRole","Properties":{"properties":{"Type":228,"Flags":0,"Description":"Kubernetes role properties."},"kind":{"Type":269,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"KubernetesRoleProperties","Properties":{"hostPlatform":{"Type":231,"Flags":1,"Description":"Host OS supported by the Arc addon."},"provisioningState":{"Type":239,"Flags":2,"Description":"State of Kubernetes deployment"},"hostPlatformType":{"Type":242,"Flags":2,"Description":"Platform where the runtime is hosted."},"kubernetesClusterInfo":{"Type":243,"Flags":1,"Description":"Kubernetes cluster configuration"},"kubernetesRoleResources":{"Type":253,"Flags":1,"Description":"Kubernetes role resources"},"roleStatus":{"Type":268,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[229,230]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[232,233,234,235,236,237,238]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[240,241]}},{"2":{"Name":"KubernetesClusterInfo","Properties":{"etcdInfo":{"Type":244,"Flags":2,"Description":"Etcd configuration"},"nodes":{"Type":252,"Flags":2,"Description":"Kubernetes cluster nodes"},"version":{"Type":4,"Flags":1,"Description":"Kubernetes cluster version"}}}},{"2":{"Name":"EtcdInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"Etcd type"},"version":{"Type":4,"Flags":2,"Description":"Etcd version"}}}},{"2":{"Name":"NodeInfo","Properties":{"name":{"Type":4,"Flags":2,"Description":"Node name."},"type":{"Type":249,"Flags":2,"Description":"Node type - Master/Worker"},"ipConfiguration":{"Type":251,"Flags":0,"Description":"IP Configuration of the Kubernetes node."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Master"}},{"6":{"Value":"Worker"}},{"5":{"Elements":[246,247,248]}},{"2":{"Name":"KubernetesIPConfiguration","Properties":{"port":{"Type":4,"Flags":2,"Description":"Port of the Kubernetes node."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address of the Kubernetes node."}}}},{"3":{"ItemType":250}},{"3":{"ItemType":245}},{"2":{"Name":"KubernetesRoleResources","Properties":{"storage":{"Type":254,"Flags":0,"Description":"Kubernetes role storage resource"},"compute":{"Type":262,"Flags":1,"Description":"Kubernetes role compute resource"},"network":{"Type":263,"Flags":2,"Description":"Kubernetes role network resource"}}}},{"2":{"Name":"KubernetesRoleStorage","Properties":{"storageClasses":{"Type":260,"Flags":2,"Description":"Kubernetes storage class info."},"endpoints":{"Type":261,"Flags":0,"Description":"Mount points of shares in role(s)."}}}},{"2":{"Name":"KubernetesRoleStorageClassInfo","Properties":{"name":{"Type":4,"Flags":2,"Description":"Storage class name."},"type":{"Type":4,"Flags":2,"Description":"Storage class type."},"posixCompliant":{"Type":259,"Flags":2,"Description":"If provisioned storage is posix compliant."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[256,257,258]}},{"3":{"ItemType":255}},{"3":{"ItemType":204}},{"2":{"Name":"KubernetesRoleCompute","Properties":{"vmProfile":{"Type":4,"Flags":1,"Description":"VM profile"},"memoryInBytes":{"Type":3,"Flags":2,"Description":"Memory in bytes"},"processorCount":{"Type":3,"Flags":2,"Description":"Processor count"}}}},{"2":{"Name":"KubernetesRoleNetwork","Properties":{"cniConfig":{"Type":264,"Flags":2,"Description":"Cni configuration"},"loadBalancerConfig":{"Type":265,"Flags":2,"Description":"Load balancer configuration"}}}},{"2":{"Name":"CniConfig","Properties":{"type":{"Type":4,"Flags":2,"Description":"Cni type"},"version":{"Type":4,"Flags":2,"Description":"Cni version"},"podSubnet":{"Type":4,"Flags":2,"Description":"Pod Subnet"},"serviceSubnet":{"Type":4,"Flags":2,"Description":"Service subnet"}}}},{"2":{"Name":"LoadBalancerConfig","Properties":{"type":{"Type":4,"Flags":2,"Description":"Load balancer type"},"version":{"Type":4,"Flags":2,"Description":"Load balancer version"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[266,267]}},{"6":{"Value":"Kubernetes"}},{"2":{"Name":"MECRole","Properties":{"properties":{"Type":271,"Flags":0,"Description":"MEC role properties."},"kind":{"Type":275,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"MECRoleProperties","Properties":{"connectionString":{"Type":199,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"controllerEndpoint":{"Type":4,"Flags":0,"Description":"Controller Endpoint."},"resourceUniqueId":{"Type":4,"Flags":0,"Description":"Unique Id of the Resource."},"roleStatus":{"Type":274,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[272,273]}},{"6":{"Value":"MEC"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2021-06-01-preview","ScopeType":8,"Body":181}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons"}},{"6":{"Value":"2021-06-01-preview"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":277,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":278,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"ArcForKubernetes":280,"IotEdge":297}}},{"2":{"Name":"ArcAddon","Properties":{"properties":{"Type":281,"Flags":1,"Description":"Arc addon properties."},"kind":{"Type":296,"Flags":1,"Description":"Addon type."}}}},{"2":{"Name":"ArcAddonProperties","Properties":{"subscriptionId":{"Type":4,"Flags":1,"Description":"Arc resource subscription Id"},"resourceGroupName":{"Type":4,"Flags":1,"Description":"Arc resource group name"},"resourceName":{"Type":4,"Flags":1,"Description":"Arc resource Name"},"resourceLocation":{"Type":4,"Flags":1,"Description":"Arc resource location"},"version":{"Type":4,"Flags":2,"Description":"Arc resource version"},"hostPlatform":{"Type":284,"Flags":2,"Description":"Host OS supported by the Arc addon."},"hostPlatformType":{"Type":287,"Flags":2,"Description":"Platform where the runtime is hosted."},"provisioningState":{"Type":295,"Flags":2,"Description":"Addon Provisioning State"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[282,283]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[285,286]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[288,289,290,291,292,293,294]}},{"6":{"Value":"ArcForKubernetes"}},{"2":{"Name":"IoTAddon","Properties":{"properties":{"Type":298,"Flags":1,"Description":"IoT addon properties."},"kind":{"Type":313,"Flags":1,"Description":"Addon type."}}}},{"2":{"Name":"IoTAddonProperties","Properties":{"ioTDeviceDetails":{"Type":196,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"ioTEdgeDeviceDetails":{"Type":196,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"version":{"Type":4,"Flags":2,"Description":"Version of IoT running on the appliance."},"hostPlatform":{"Type":301,"Flags":2,"Description":"Host OS supported by the Arc addon."},"hostPlatformType":{"Type":304,"Flags":2,"Description":"Platform where the runtime is hosted."},"provisioningState":{"Type":312,"Flags":2,"Description":"Addon Provisioning State"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[299,300]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[302,303]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[305,306,307,308,309,310,311]}},{"6":{"Value":"IotEdge"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons@2021-06-01-preview","ScopeType":8,"Body":279}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":315,"Flags":9,"Description":"The resource name"},"type":{"Type":316,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":317,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":319,"Flags":1,"Description":"Metrics properties"}}}},{"2":{"Name":"MonitoringMetricConfigurationProperties","Properties":{"metricConfigurations":{"Type":328,"Flags":1,"Description":"The metrics configuration details"}}}},{"2":{"Name":"MetricConfiguration","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The Resource ID on which the metrics should be pushed."},"mdmAccount":{"Type":4,"Flags":0,"Description":"The MDM account to which the counters should be pushed."},"metricNameSpace":{"Type":4,"Flags":0,"Description":"The MDM namespace to which the counters should be pushed. This is required if MDMAccount is specified"},"counterSets":{"Type":327,"Flags":1,"Description":"Host name for the IoT hub associated to the device."}}}},{"2":{"Name":"MetricCounterSet","Properties":{"counters":{"Type":326,"Flags":1,"Description":"The counters that should be collected in this set."}}}},{"2":{"Name":"MetricCounter","Properties":{"name":{"Type":4,"Flags":1,"Description":"The counter name."},"instance":{"Type":4,"Flags":0,"Description":"The instance from which counter should be collected."},"dimensionFilter":{"Type":324,"Flags":0,"Description":"The dimension filter."},"additionalDimensions":{"Type":325,"Flags":0,"Description":"The additional dimensions to be added to metric."}}}},{"2":{"Name":"MetricDimension","Properties":{"sourceType":{"Type":4,"Flags":1,"Description":"The dimension type."},"sourceName":{"Type":4,"Flags":1,"Description":"The dimension value."}}}},{"3":{"ItemType":323}},{"3":{"ItemType":323}},{"3":{"ItemType":322}},{"3":{"ItemType":321}},{"3":{"ItemType":320}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig@2021-06-01-preview","ScopeType":8,"Body":318}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":330,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":331,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":333,"Flags":1,"Description":"The share properties."}}}},{"2":{"Name":"ShareProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the share."},"shareStatus":{"Type":339,"Flags":1,"Description":"Current status of the share."},"monitoringStatus":{"Type":342,"Flags":1,"Description":"Current monitoring status of the share."},"azureContainerInfo":{"Type":343,"Flags":0,"Description":"Azure container mapping of the endpoint."},"accessProtocol":{"Type":350,"Flags":1,"Description":"Access protocol to be used by the share."},"userAccessRights":{"Type":356,"Flags":0,"Description":"Mapping of users and corresponding access rights on the share (required for SMB protocol)."},"clientAccessRights":{"Type":362,"Flags":0,"Description":"List of IP addresses and corresponding access rights on the share(required for NFS protocol)."},"refreshDetails":{"Type":363,"Flags":0,"Description":"Fields for tracking refresh job on the share or container."},"shareMappings":{"Type":364,"Flags":2,"Description":"Share mount point to the role."},"dataPolicy":{"Type":367,"Flags":0,"Description":"Data policy of the share."}}}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"OK"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[334,335,336,337,338]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[340,341]}},{"2":{"Name":"AzureContainerInfo","Properties":{"storageAccountCredentialId":{"Type":4,"Flags":1,"Description":"ID of the storage account credential used to access storage."},"containerName":{"Type":4,"Flags":1,"Description":"Container name (Based on the data format specified, this represents the name of Azure Files/Page blob/Block blob)."},"dataFormat":{"Type":347,"Flags":1,"Description":"Storage format used for the file represented by the share."}}}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[344,345,346]}},{"6":{"Value":"SMB"}},{"6":{"Value":"NFS"}},{"5":{"Elements":[348,349]}},{"2":{"Name":"UserAccessRight","Properties":{"userId":{"Type":4,"Flags":1,"Description":"User ID (already existing in the device)."},"accessType":{"Type":355,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[352,353,354]}},{"3":{"ItemType":351}},{"2":{"Name":"ClientAccessRight","Properties":{"client":{"Type":4,"Flags":1,"Description":"IP of the client."},"accessPermission":{"Type":361,"Flags":1,"Description":"Type of access to be allowed for the client."}}}},{"6":{"Value":"NoAccess"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[358,359,360]}},{"3":{"ItemType":357}},{"2":{"Name":"RefreshDetails","Properties":{"inProgressRefreshJobId":{"Type":4,"Flags":0,"Description":"If a refresh job is currently in progress on this share or container, this field indicates the ARM resource ID of that job. The field is empty if no job is in progress."},"lastCompletedRefreshJobTimeInUTC":{"Type":4,"Flags":0,"Description":"Indicates the completed time for the last refresh job on this particular share or container, if any.This could be a failed job or a successful job."},"errorManifestFile":{"Type":4,"Flags":0,"Description":"Indicates the relative path of the error xml for the last refresh job on this particular share or container, if any. This could be a failed job or a successful job."},"lastJob":{"Type":4,"Flags":0,"Description":"Indicates the id of the last refresh job on this particular share or container,if any. This could be a failed job or a successful job."}}}},{"3":{"ItemType":204}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[365,366]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2021-06-01-preview","ScopeType":8,"Body":332}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":369,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":370,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":372,"Flags":1,"Description":"The storage account credential properties."}}}},{"2":{"Name":"StorageAccountCredentialProperties","Properties":{"alias":{"Type":4,"Flags":1,"Description":"Alias for the storage account."},"userName":{"Type":4,"Flags":0,"Description":"Username for the storage account."},"accountKey":{"Type":199,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string for the storage account. Use this string if username and account key are not specified."},"sslStatus":{"Type":375,"Flags":1,"Description":"Signifies whether SSL needs to be enabled or not."},"blobDomainName":{"Type":4,"Flags":0,"Description":"Blob end point for private clouds."},"accountType":{"Type":378,"Flags":1,"Description":"Type of storage accessed on the storage account."},"storageAccountId":{"Type":4,"Flags":0,"Description":"Id of the storage account."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[373,374]}},{"6":{"Value":"GeneralPurposeStorage"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[376,377]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2021-06-01-preview","ScopeType":8,"Body":371}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":380,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":381,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":383,"Flags":1,"Description":"The storage account properties."}}}},{"2":{"Name":"StorageAccountProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the storage Account."},"storageAccountStatus":{"Type":389,"Flags":0,"Description":"Current status of the storage account"},"dataPolicy":{"Type":392,"Flags":1,"Description":"Data policy of the share."},"storageAccountCredentialId":{"Type":4,"Flags":0,"Description":"Storage Account Credential Id"},"blobEndpoint":{"Type":4,"Flags":2,"Description":"BlobEndpoint of Storage Account"},"containerCount":{"Type":3,"Flags":2,"Description":"The Container Count. Present only for Storage Accounts with DataPolicy set to Cloud."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[384,385,386,387,388]}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[390,391]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts@2021-06-01-preview","ScopeType":8,"Body":382}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":394,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":395,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":397,"Flags":1,"Description":"The container properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"containerStatus":{"Type":403,"Flags":2,"Description":"Current status of the container."},"dataFormat":{"Type":407,"Flags":1,"Description":"Storage format used for the file represented by the share."},"refreshDetails":{"Type":363,"Flags":2,"Description":"Fields for tracking refresh job on the share or container."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The UTC time when container got created."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[398,399,400,401,402]}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[404,405,406]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers@2021-06-01-preview","ScopeType":8,"Body":396}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers"}},{"6":{"Value":"2021-06-01-preview"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":409,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":410,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"FileEvent":412,"PeriodicTimerEvent":417}}},{"2":{"Name":"FileEventTrigger","Properties":{"properties":{"Type":413,"Flags":1,"Description":"File trigger properties."},"kind":{"Type":416,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"FileTriggerProperties","Properties":{"sourceInfo":{"Type":414,"Flags":1,"Description":"File source details."},"sinkInfo":{"Type":415,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"FileSourceInfo","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"File share ID."}}}},{"2":{"Name":"RoleSinkInfo","Properties":{"roleId":{"Type":4,"Flags":1,"Description":"Compute role ID."}}}},{"6":{"Value":"FileEvent"}},{"2":{"Name":"PeriodicTimerEventTrigger","Properties":{"properties":{"Type":418,"Flags":1,"Description":"Periodic timer trigger properties."},"kind":{"Type":420,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"PeriodicTimerProperties","Properties":{"sourceInfo":{"Type":419,"Flags":1,"Description":"Periodic timer event source."},"sinkInfo":{"Type":415,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"PeriodicTimerSourceInfo","Properties":{"startTime":{"Type":4,"Flags":1,"Description":"The time of the day that results in a valid trigger. Schedule is computed with reference to the time specified upto seconds. If timezone is not specified the time will considered to be in device timezone. The value will always be returned as UTC time."},"schedule":{"Type":4,"Flags":1,"Description":"Periodic frequency at which timer event needs to be raised. Supports daily, hourly, minutes, and seconds."},"topic":{"Type":4,"Flags":0,"Description":"Topic where periodic events are published to IoT device."}}}},{"6":{"Value":"PeriodicTimerEvent"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2021-06-01-preview","ScopeType":8,"Body":411}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":422,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":423,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":425,"Flags":1,"Description":"The user properties."}}}},{"2":{"Name":"UserProperties","Properties":{"encryptedPassword":{"Type":199,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"shareAccessRights":{"Type":431,"Flags":2,"Description":"List of shares that the user has rights on. This field should not be specified during user creation."},"userType":{"Type":435,"Flags":1,"Description":"Type of the user."}}}},{"2":{"Name":"ShareAccessRight","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"The share ID."},"accessType":{"Type":430,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[427,428,429]}},{"3":{"ItemType":426}},{"6":{"Value":"Share"}},{"6":{"Value":"LocalManagement"}},{"6":{"Value":"ARM"}},{"5":{"Elements":[432,433,434]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2021-06-01-preview","ScopeType":8,"Body":424}}] \ No newline at end of file diff --git a/internal/azure/generated/databoxedge/microsoft.databoxedge/2021-06-01/types.json b/internal/azure/generated/databoxedge/microsoft.databoxedge/2021-06-01/types.json new file mode 100644 index 000000000..fba2527dc --- /dev/null +++ b/internal/azure/generated/databoxedge/microsoft.databoxedge/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the device. This is a supported and registered Azure geographical region (for example, West US, East US, or Southeast Asia). The geographical region of a device cannot be changed once it is created, but if an identical geographical region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"The list of tags that describe the device. These tags can be used to view and group this device (across resource groups)."},"sku":{"Type":12,"Flags":0,"Description":"The SKU type."},"etag":{"Type":4,"Flags":0,"Description":"The etag for the devices."},"identity":{"Type":40,"Flags":0,"Description":"Msi identity details of the resource"},"kind":{"Type":49,"Flags":0,"Description":"The kind of the device."},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":61,"Flags":0,"Description":"The properties of the Data Box Edge/Gateway device."}}}},{"2":{"Name":"DataBoxEdgeDeviceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":38,"Flags":0,"Description":"The Sku name."},"tier":{"Type":39,"Flags":0,"Description":"The Sku tier."}}}},{"6":{"Value":"Gateway"}},{"6":{"Value":"Edge"}},{"6":{"Value":"TEA_1Node"}},{"6":{"Value":"TEA_1Node_UPS"}},{"6":{"Value":"TEA_1Node_Heater"}},{"6":{"Value":"TEA_1Node_UPS_Heater"}},{"6":{"Value":"TEA_4Node_Heater"}},{"6":{"Value":"TEA_4Node_UPS_Heater"}},{"6":{"Value":"TMA"}},{"6":{"Value":"TDC"}},{"6":{"Value":"TCA_Small"}},{"6":{"Value":"GPU"}},{"6":{"Value":"TCA_Large"}},{"6":{"Value":"EdgeP_Base"}},{"6":{"Value":"EdgeP_High"}},{"6":{"Value":"EdgePR_Base"}},{"6":{"Value":"EdgePR_Base_UPS"}},{"6":{"Value":"EP2_64_1VPU_W"}},{"6":{"Value":"EP2_128_1T4_Mx1_W"}},{"6":{"Value":"EP2_256_2T4_W"}},{"6":{"Value":"EdgeMR_Mini"}},{"6":{"Value":"RCA_Small"}},{"6":{"Value":"RCA_Large"}},{"6":{"Value":"RDC"}},{"6":{"Value":"Management"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37]}},{"6":{"Value":"Standard"}},{"2":{"Name":"ResourceIdentity","Properties":{"type":{"Type":44,"Flags":0,"Description":"Identity type"},"principalId":{"Type":4,"Flags":2,"Description":"Service Principal Id backing the Msi"},"tenantId":{"Type":4,"Flags":2,"Description":"Home Tenant Id"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[41,42,43]}},{"6":{"Value":"AzureDataBoxGateway"}},{"6":{"Value":"AzureStackEdge"}},{"6":{"Value":"AzureStackHub"}},{"6":{"Value":"AzureModularDataCentre"}},{"5":{"Elements":[45,46,47,48]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":55,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":60,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[51,52,53,54]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[56,57,58,59]}},{"2":{"Name":"DataBoxEdgeDeviceProperties","Properties":{"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"dataBoxEdgeDeviceStatus":{"Type":69,"Flags":0,"Description":"The status of the Data Box Edge/Gateway device."},"serialNumber":{"Type":4,"Flags":2,"Description":"The Serial Number of Data Box Edge/Gateway device."},"description":{"Type":4,"Flags":2,"Description":"The Description of the Data Box Edge/Gateway device."},"modelDescription":{"Type":4,"Flags":2,"Description":"The description of the Data Box Edge/Gateway device model."},"deviceType":{"Type":70,"Flags":2,"Description":"The type of the Data Box Edge/Gateway device."},"friendlyName":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device name."},"culture":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device culture."},"deviceModel":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device model."},"deviceSoftwareVersion":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device software version."},"deviceLocalCapacity":{"Type":3,"Flags":2,"Description":"The Data Box Edge/Gateway device local capacity in MB."},"timeZone":{"Type":4,"Flags":2,"Description":"The Data Box Edge/Gateway device timezone."},"deviceHcsVersion":{"Type":4,"Flags":2,"Description":"The device software version number of the device (eg: 1.2.18105.6)."},"configuredRoleTypes":{"Type":79,"Flags":2,"Description":"Type of compute roles configured."},"nodeCount":{"Type":3,"Flags":2,"Description":"The number of nodes in the cluster."},"resourceMoveDetails":{"Type":80,"Flags":2,"Description":"Fields for tracking resource move"},"edgeProfile":{"Type":85,"Flags":2,"Description":"Details about Edge Profile for the resource"},"dataResidency":{"Type":96,"Flags":0,"Description":"Wraps data-residency related information for edge-resource and this should be used with ARM layer."}}}},{"6":{"Value":"ReadyToSetup"}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"NeedsAttention"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"PartiallyDisconnected"}},{"6":{"Value":"Maintenance"}},{"5":{"Elements":[62,63,64,65,66,67,68]}},{"6":{"Value":"DataBoxEdgeDevice"}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"6":{"Value":"MEC"}},{"6":{"Value":"CloudEdgeManagement"}},{"6":{"Value":"Kubernetes"}},{"5":{"Elements":[71,72,73,74,75,76,77]}},{"3":{"ItemType":78}},{"2":{"Name":"ResourceMoveDetails","Properties":{"operationInProgress":{"Type":84,"Flags":0,"Description":"Denotes whether move operation is in progress"},"operationInProgressLockTimeoutInUTC":{"Type":4,"Flags":0,"Description":"Denotes the timeout of the operation to finish"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ResourceMoveInProgress"}},{"6":{"Value":"ResourceMoveFailed"}},{"5":{"Elements":[81,82,83]}},{"2":{"Name":"EdgeProfile","Properties":{"subscription":{"Type":86,"Flags":0,"Description":"Subscription details for the Edge Profile"}}}},{"2":{"Name":"EdgeProfileSubscription","Properties":{"registrationId":{"Type":4,"Flags":0,"Description":"Edge Subscription Registration ID"},"id":{"Type":4,"Flags":0,"Description":"ARM ID of the subscription"},"state":{"Type":92,"Flags":0},"registrationDate":{"Type":4,"Flags":0},"subscriptionId":{"Type":4,"Flags":0},"properties":{"Type":93,"Flags":0}}}},{"6":{"Value":"Registered"}},{"6":{"Value":"Warned"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Unregistered"}},{"5":{"Elements":[87,88,89,90,91]}},{"2":{"Name":"SubscriptionProperties","Properties":{"tenantId":{"Type":4,"Flags":0},"locationPlacementId":{"Type":4,"Flags":0},"quotaId":{"Type":4,"Flags":0},"serializedDetails":{"Type":4,"Flags":0},"registeredFeatures":{"Type":95,"Flags":0,"Description":"Array of SubscriptionRegisteredFeatures"}}}},{"2":{"Name":"SubscriptionRegisteredFeatures","Properties":{"name":{"Type":4,"Flags":0},"state":{"Type":4,"Flags":0}}}},{"3":{"ItemType":94}},{"2":{"Name":"DataResidency","Properties":{"type":{"Type":99,"Flags":0,"Description":"DataResidencyType enum"}}}},{"6":{"Value":"GeoZoneReplication"}},{"6":{"Value":"ZoneReplication"}},{"5":{"Elements":[97,98]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2021-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":104,"Flags":1,"Description":"The properties of the bandwidth schedule."}}}},{"2":{"Name":"BandwidthScheduleProperties","Properties":{"start":{"Type":4,"Flags":1,"Description":"The start time of the schedule in UTC."},"stop":{"Type":4,"Flags":1,"Description":"The stop time of the schedule in UTC."},"rateInMbps":{"Type":3,"Flags":1,"Description":"The bandwidth rate in Mbps."},"days":{"Type":113,"Flags":1,"Description":"The days of the week when this schedule is applicable."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[105,106,107,108,109,110,111]}},{"3":{"ItemType":112}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2021-06-01","ScopeType":8,"Body":103}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticProactiveLogCollectionSettings"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticProactiveLogCollectionSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":115,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":119,"Flags":1,"Description":"The properties of proactive log collection settings."}}}},{"2":{"Name":"ProactiveLogCollectionSettingsProperties","Properties":{"userConsent":{"Type":122,"Flags":1,"Description":"Proactive diagnostic collection consent flag"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[120,121]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticProactiveLogCollectionSettings@2021-06-01","ScopeType":8,"Body":118}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticRemoteSupportSettings"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticRemoteSupportSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":124,"Flags":9,"Description":"The resource name"},"type":{"Type":125,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":126,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":128,"Flags":1,"Description":"The properties of remote support settings."}}}},{"2":{"Name":"DiagnosticRemoteSupportSettingsProperties","Properties":{"remoteSupportSettingsList":{"Type":140,"Flags":0,"Description":"Remote support settings list according to the RemoteApplicationType"}}}},{"2":{"Name":"RemoteSupportSettings","Properties":{"remoteApplicationType":{"Type":134,"Flags":0,"Description":"Remote application type"},"accessLevel":{"Type":139,"Flags":0,"Description":"Access level allowed for this remote application type"},"expirationTimeStampInUTC":{"Type":4,"Flags":0,"Description":"Expiration time stamp"}}}},{"6":{"Value":"Powershell"}},{"6":{"Value":"WAC"}},{"6":{"Value":"LocalUI"}},{"6":{"Value":"AllApplications"}},{"5":{"Elements":[130,131,132,133]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"6":{"Value":"FullAccess"}},{"5":{"Elements":[135,136,137,138]}},{"3":{"ItemType":129}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticRemoteSupportSettings@2021-06-01","ScopeType":8,"Body":127}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":142,"Flags":9,"Description":"The resource name"},"type":{"Type":143,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":144,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":146,"Flags":0,"Description":"Order properties."}}}},{"2":{"Name":"OrderProperties","Properties":{"contactInformation":{"Type":147,"Flags":1,"Description":"Contains all the contact details of the customer."},"shippingAddress":{"Type":149,"Flags":0,"Description":"The shipping address of the customer."},"currentStatus":{"Type":150,"Flags":2,"Description":"Represents a single status change."},"orderHistory":{"Type":171,"Flags":2,"Description":"List of status changes in the order."},"serialNumber":{"Type":4,"Flags":2,"Description":"Serial number of the device."},"deliveryTrackingInfo":{"Type":172,"Flags":2,"Description":"Tracking information for the package delivered to the customer whether it has an original or a replacement device."},"returnTrackingInfo":{"Type":173,"Flags":2,"Description":"Tracking information for the package returned from the customer whether it has an original or a replacement device."},"shipmentType":{"Type":177,"Flags":0}}}},{"2":{"Name":"ContactDetails","Properties":{"contactPerson":{"Type":4,"Flags":1,"Description":"The contact person name."},"companyName":{"Type":4,"Flags":1,"Description":"The name of the company."},"phone":{"Type":4,"Flags":1,"Description":"The phone number."},"emailList":{"Type":148,"Flags":1,"Description":"The email list."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Address","Properties":{"addressLine1":{"Type":4,"Flags":0,"Description":"The address line1."},"addressLine2":{"Type":4,"Flags":0,"Description":"The address line2."},"addressLine3":{"Type":4,"Flags":0,"Description":"The address line3."},"postalCode":{"Type":4,"Flags":0,"Description":"The postal code."},"city":{"Type":4,"Flags":0,"Description":"The city name."},"state":{"Type":4,"Flags":0,"Description":"The state name."},"country":{"Type":4,"Flags":1,"Description":"The country name."}}}},{"2":{"Name":"OrderStatus","Properties":{"status":{"Type":168,"Flags":1,"Description":"Status of the order as per the allowed status types."},"updateDateTime":{"Type":4,"Flags":2,"Description":"Time of status update."},"comments":{"Type":4,"Flags":0,"Description":"Comments related to this status change."},"trackingInformation":{"Type":169,"Flags":2,"Description":"Tracking courier information."},"additionalOrderDetails":{"Type":170,"Flags":2,"Description":"Dictionary to hold generic information which is not stored\r\nby the already existing properties"}}}},{"6":{"Value":"Untracked"}},{"6":{"Value":"AwaitingFulfillment"}},{"6":{"Value":"AwaitingPreparation"}},{"6":{"Value":"AwaitingShipment"}},{"6":{"Value":"Shipped"}},{"6":{"Value":"Arriving"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"ReplacementRequested"}},{"6":{"Value":"LostDevice"}},{"6":{"Value":"Declined"}},{"6":{"Value":"ReturnInitiated"}},{"6":{"Value":"AwaitingReturnShipment"}},{"6":{"Value":"ShippedBack"}},{"6":{"Value":"CollectedAtMicrosoft"}},{"6":{"Value":"AwaitingPickup"}},{"6":{"Value":"PickupCompleted"}},{"6":{"Value":"AwaitingDrop"}},{"5":{"Elements":[151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167]}},{"2":{"Name":"TrackingInfo","Properties":{"serialNumber":{"Type":4,"Flags":0,"Description":"Serial number of the device being tracked."},"carrierName":{"Type":4,"Flags":0,"Description":"Name of the carrier used in the delivery."},"trackingId":{"Type":4,"Flags":0,"Description":"Tracking ID of the shipment."},"trackingUrl":{"Type":4,"Flags":0,"Description":"Tracking URL of the shipment."}}}},{"2":{"Name":"OrderStatusAdditionalOrderDetails","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":150}},{"3":{"ItemType":169}},{"3":{"ItemType":169}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"ShippedToCustomer"}},{"6":{"Value":"SelfPickup"}},{"5":{"Elements":[174,175,176]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2021-06-01","ScopeType":8,"Body":145}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles"}},{"6":{"Value":"2021-06-01"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"CloudEdgeManagement":182,"IOT":191,"Kubernetes":227,"MEC":270}}},{"2":{"Name":"CloudEdgeManagementRole","Properties":{"properties":{"Type":183,"Flags":0,"Description":"CloudEdgeManagement Role properties."},"kind":{"Type":190,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"CloudEdgeManagementRoleProperties","Properties":{"localManagementStatus":{"Type":186,"Flags":2,"Description":"Local Edge Management Status"},"edgeProfile":{"Type":85,"Flags":2,"Description":"Details about Edge Profile for the resource"},"roleStatus":{"Type":189,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[184,185]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[187,188]}},{"6":{"Value":"CloudEdgeManagement"}},{"2":{"Name":"IoTRole","Properties":{"properties":{"Type":192,"Flags":0,"Description":"IoT role properties."},"kind":{"Type":226,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"IoTRoleProperties","Properties":{"hostPlatform":{"Type":195,"Flags":1,"Description":"Host OS supported by the Arc addon."},"ioTDeviceDetails":{"Type":196,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"ioTEdgeDeviceDetails":{"Type":196,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"shareMappings":{"Type":216,"Flags":0,"Description":"Mount points of shares in role(s)."},"ioTEdgeAgentInfo":{"Type":217,"Flags":0,"Description":"IoT edge agent details is optional, this will be used for download system Agent module while bootstrapping IoT Role if specified."},"hostPlatformType":{"Type":221,"Flags":2,"Description":"Platform where the runtime is hosted."},"computeResource":{"Type":222,"Flags":0,"Description":"Compute infrastructure Resource"},"roleStatus":{"Type":225,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[193,194]}},{"2":{"Name":"IoTDeviceInfo","Properties":{"deviceId":{"Type":4,"Flags":1,"Description":"ID of the IoT device/edge device."},"ioTHostHub":{"Type":4,"Flags":1,"Description":"Host name for the IoT hub associated to the device."},"ioTHostHubId":{"Type":4,"Flags":0,"Description":"Id for the IoT hub associated to the device."},"authentication":{"Type":197,"Flags":0,"Description":"Authentication mechanism for IoT devices."}}}},{"2":{"Name":"Authentication","Properties":{"symmetricKey":{"Type":198,"Flags":0,"Description":"Symmetric key for authentication."}}}},{"2":{"Name":"SymmetricKey","Properties":{"connectionString":{"Type":199,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"2":{"Name":"AsymmetricEncryptedSecret","Properties":{"value":{"Type":4,"Flags":1,"Description":"The value of the secret."},"encryptionCertThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint certificate used to encrypt \\\"Value\\\". If the value is unencrypted, it will be null."},"encryptionAlgorithm":{"Type":203,"Flags":1,"Description":"The algorithm used to encrypt \"Value\"."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AES256"}},{"6":{"Value":"RSAES_PKCS1_v_1_5"}},{"5":{"Elements":[200,201,202]}},{"2":{"Name":"MountPointMap","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"ID of the share mounted to the role VM."},"roleId":{"Type":4,"Flags":2,"Description":"ID of the role to which share is mounted."},"mountPoint":{"Type":4,"Flags":2,"Description":"Mount point for the share."},"mountType":{"Type":207,"Flags":2,"Description":"Mounting type."},"roleType":{"Type":215,"Flags":2}}}},{"6":{"Value":"Volume"}},{"6":{"Value":"HostPath"}},{"5":{"Elements":[205,206]}},{"6":{"Value":"IOT"}},{"6":{"Value":"ASA"}},{"6":{"Value":"Functions"}},{"6":{"Value":"Cognitive"}},{"6":{"Value":"MEC"}},{"6":{"Value":"CloudEdgeManagement"}},{"6":{"Value":"Kubernetes"}},{"5":{"Elements":[208,209,210,211,212,213,214]}},{"3":{"ItemType":204}},{"2":{"Name":"IoTEdgeAgentInfo","Properties":{"imageName":{"Type":4,"Flags":1,"Description":"Name of the IoT edge agent image."},"tag":{"Type":4,"Flags":1,"Description":"Image Tag."},"imageRepository":{"Type":218,"Flags":0,"Description":"Image repository credential."}}}},{"2":{"Name":"ImageRepositoryCredential","Properties":{"imageRepositoryUrl":{"Type":4,"Flags":1,"Description":"Image repository url (e.g.: mcr.microsoft.com)."},"userName":{"Type":4,"Flags":1,"Description":"Repository user name."},"password":{"Type":199,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."}}}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[219,220]}},{"2":{"Name":"ComputeResource","Properties":{"processorCount":{"Type":3,"Flags":1,"Description":"Processor count"},"memoryInGB":{"Type":3,"Flags":1,"Description":"Memory in GB"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[223,224]}},{"6":{"Value":"IOT"}},{"2":{"Name":"KubernetesRole","Properties":{"properties":{"Type":228,"Flags":0,"Description":"Kubernetes role properties."},"kind":{"Type":269,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"KubernetesRoleProperties","Properties":{"hostPlatform":{"Type":231,"Flags":1,"Description":"Host OS supported by the Arc addon."},"provisioningState":{"Type":239,"Flags":2,"Description":"State of Kubernetes deployment"},"hostPlatformType":{"Type":242,"Flags":2,"Description":"Platform where the runtime is hosted."},"kubernetesClusterInfo":{"Type":243,"Flags":1,"Description":"Kubernetes cluster configuration"},"kubernetesRoleResources":{"Type":253,"Flags":1,"Description":"Kubernetes role resources"},"roleStatus":{"Type":268,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[229,230]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[232,233,234,235,236,237,238]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[240,241]}},{"2":{"Name":"KubernetesClusterInfo","Properties":{"etcdInfo":{"Type":244,"Flags":2,"Description":"Etcd configuration"},"nodes":{"Type":252,"Flags":2,"Description":"Kubernetes cluster nodes"},"version":{"Type":4,"Flags":1,"Description":"Kubernetes cluster version"}}}},{"2":{"Name":"EtcdInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"Etcd type"},"version":{"Type":4,"Flags":2,"Description":"Etcd version"}}}},{"2":{"Name":"NodeInfo","Properties":{"name":{"Type":4,"Flags":2,"Description":"Node name."},"type":{"Type":249,"Flags":2,"Description":"Node type - Master/Worker"},"ipConfiguration":{"Type":251,"Flags":0,"Description":"IP Configuration of the Kubernetes node."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Master"}},{"6":{"Value":"Worker"}},{"5":{"Elements":[246,247,248]}},{"2":{"Name":"KubernetesIPConfiguration","Properties":{"port":{"Type":4,"Flags":2,"Description":"Port of the Kubernetes node."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address of the Kubernetes node."}}}},{"3":{"ItemType":250}},{"3":{"ItemType":245}},{"2":{"Name":"KubernetesRoleResources","Properties":{"storage":{"Type":254,"Flags":0,"Description":"Kubernetes role storage resource"},"compute":{"Type":262,"Flags":1,"Description":"Kubernetes role compute resource"},"network":{"Type":263,"Flags":2,"Description":"Kubernetes role network resource"}}}},{"2":{"Name":"KubernetesRoleStorage","Properties":{"storageClasses":{"Type":260,"Flags":2,"Description":"Kubernetes storage class info."},"endpoints":{"Type":261,"Flags":0,"Description":"Mount points of shares in role(s)."}}}},{"2":{"Name":"KubernetesRoleStorageClassInfo","Properties":{"name":{"Type":4,"Flags":2,"Description":"Storage class name."},"type":{"Type":4,"Flags":2,"Description":"Storage class type."},"posixCompliant":{"Type":259,"Flags":2,"Description":"If provisioned storage is posix compliant."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[256,257,258]}},{"3":{"ItemType":255}},{"3":{"ItemType":204}},{"2":{"Name":"KubernetesRoleCompute","Properties":{"vmProfile":{"Type":4,"Flags":1,"Description":"VM profile"},"memoryInBytes":{"Type":3,"Flags":2,"Description":"Memory in bytes"},"processorCount":{"Type":3,"Flags":2,"Description":"Processor count"}}}},{"2":{"Name":"KubernetesRoleNetwork","Properties":{"cniConfig":{"Type":264,"Flags":2,"Description":"Cni configuration"},"loadBalancerConfig":{"Type":265,"Flags":2,"Description":"Load balancer configuration"}}}},{"2":{"Name":"CniConfig","Properties":{"type":{"Type":4,"Flags":2,"Description":"Cni type"},"version":{"Type":4,"Flags":2,"Description":"Cni version"},"podSubnet":{"Type":4,"Flags":2,"Description":"Pod Subnet"},"serviceSubnet":{"Type":4,"Flags":2,"Description":"Service subnet"}}}},{"2":{"Name":"LoadBalancerConfig","Properties":{"type":{"Type":4,"Flags":2,"Description":"Load balancer type"},"version":{"Type":4,"Flags":2,"Description":"Load balancer version"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[266,267]}},{"6":{"Value":"Kubernetes"}},{"2":{"Name":"MECRole","Properties":{"properties":{"Type":271,"Flags":0,"Description":"MEC role properties."},"kind":{"Type":275,"Flags":1,"Description":"Role type."}}}},{"2":{"Name":"MECRoleProperties","Properties":{"connectionString":{"Type":199,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"controllerEndpoint":{"Type":4,"Flags":0,"Description":"Controller Endpoint."},"resourceUniqueId":{"Type":4,"Flags":0,"Description":"Unique Id of the Resource."},"roleStatus":{"Type":274,"Flags":1,"Description":"Local Edge Management Status"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[272,273]}},{"6":{"Value":"MEC"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2021-06-01","ScopeType":8,"Body":181}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons"}},{"6":{"Value":"2021-06-01"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":277,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":278,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"ArcForKubernetes":280,"IotEdge":297}}},{"2":{"Name":"ArcAddon","Properties":{"properties":{"Type":281,"Flags":1,"Description":"Arc addon properties."},"kind":{"Type":296,"Flags":1,"Description":"Addon type."}}}},{"2":{"Name":"ArcAddonProperties","Properties":{"subscriptionId":{"Type":4,"Flags":1,"Description":"Arc resource subscription Id"},"resourceGroupName":{"Type":4,"Flags":1,"Description":"Arc resource group name"},"resourceName":{"Type":4,"Flags":1,"Description":"Arc resource Name"},"resourceLocation":{"Type":4,"Flags":1,"Description":"Arc resource location"},"version":{"Type":4,"Flags":2,"Description":"Arc resource version"},"hostPlatform":{"Type":284,"Flags":2,"Description":"Host OS supported by the Arc addon."},"hostPlatformType":{"Type":287,"Flags":2,"Description":"Platform where the runtime is hosted."},"provisioningState":{"Type":295,"Flags":2,"Description":"Addon Provisioning State"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[282,283]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[285,286]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[288,289,290,291,292,293,294]}},{"6":{"Value":"ArcForKubernetes"}},{"2":{"Name":"IoTAddon","Properties":{"properties":{"Type":298,"Flags":1,"Description":"IoT addon properties."},"kind":{"Type":313,"Flags":1,"Description":"Addon type."}}}},{"2":{"Name":"IoTAddonProperties","Properties":{"ioTDeviceDetails":{"Type":196,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"ioTEdgeDeviceDetails":{"Type":196,"Flags":1,"Description":"Metadata of IoT device/IoT Edge device to be configured."},"version":{"Type":4,"Flags":2,"Description":"Version of IoT running on the appliance."},"hostPlatform":{"Type":301,"Flags":2,"Description":"Host OS supported by the Arc addon."},"hostPlatformType":{"Type":304,"Flags":2,"Description":"Platform where the runtime is hosted."},"provisioningState":{"Type":312,"Flags":2,"Description":"Addon Provisioning State"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[299,300]}},{"6":{"Value":"KubernetesCluster"}},{"6":{"Value":"LinuxVM"}},{"5":{"Elements":[302,303]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Reconfiguring"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[305,306,307,308,309,310,311]}},{"6":{"Value":"IotEdge"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons@2021-06-01","ScopeType":8,"Body":279}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":315,"Flags":9,"Description":"The resource name"},"type":{"Type":316,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":317,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":319,"Flags":1,"Description":"Metrics properties"}}}},{"2":{"Name":"MonitoringMetricConfigurationProperties","Properties":{"metricConfigurations":{"Type":328,"Flags":1,"Description":"The metrics configuration details"}}}},{"2":{"Name":"MetricConfiguration","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The Resource ID on which the metrics should be pushed."},"mdmAccount":{"Type":4,"Flags":0,"Description":"The MDM account to which the counters should be pushed."},"metricNameSpace":{"Type":4,"Flags":0,"Description":"The MDM namespace to which the counters should be pushed. This is required if MDMAccount is specified"},"counterSets":{"Type":327,"Flags":1,"Description":"Host name for the IoT hub associated to the device."}}}},{"2":{"Name":"MetricCounterSet","Properties":{"counters":{"Type":326,"Flags":1,"Description":"The counters that should be collected in this set."}}}},{"2":{"Name":"MetricCounter","Properties":{"name":{"Type":4,"Flags":1,"Description":"The counter name."},"instance":{"Type":4,"Flags":0,"Description":"The instance from which counter should be collected."},"dimensionFilter":{"Type":324,"Flags":0,"Description":"The dimension filter."},"additionalDimensions":{"Type":325,"Flags":0,"Description":"The additional dimensions to be added to metric."}}}},{"2":{"Name":"MetricDimension","Properties":{"sourceType":{"Type":4,"Flags":1,"Description":"The dimension type."},"sourceName":{"Type":4,"Flags":1,"Description":"The dimension value."}}}},{"3":{"ItemType":323}},{"3":{"ItemType":323}},{"3":{"ItemType":322}},{"3":{"ItemType":321}},{"3":{"ItemType":320}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig@2021-06-01","ScopeType":8,"Body":318}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":330,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":331,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":333,"Flags":1,"Description":"The share properties."}}}},{"2":{"Name":"ShareProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the share."},"shareStatus":{"Type":339,"Flags":1,"Description":"Current status of the share."},"monitoringStatus":{"Type":342,"Flags":1,"Description":"Current monitoring status of the share."},"azureContainerInfo":{"Type":343,"Flags":0,"Description":"Azure container mapping of the endpoint."},"accessProtocol":{"Type":350,"Flags":1,"Description":"Access protocol to be used by the share."},"userAccessRights":{"Type":356,"Flags":0,"Description":"Mapping of users and corresponding access rights on the share (required for SMB protocol)."},"clientAccessRights":{"Type":362,"Flags":0,"Description":"List of IP addresses and corresponding access rights on the share(required for NFS protocol)."},"refreshDetails":{"Type":363,"Flags":0,"Description":"Fields for tracking refresh job on the share or container."},"shareMappings":{"Type":364,"Flags":2,"Description":"Share mount point to the role."},"dataPolicy":{"Type":367,"Flags":0,"Description":"Data policy of the share."}}}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"OK"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[334,335,336,337,338]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[340,341]}},{"2":{"Name":"AzureContainerInfo","Properties":{"storageAccountCredentialId":{"Type":4,"Flags":1,"Description":"ID of the storage account credential used to access storage."},"containerName":{"Type":4,"Flags":1,"Description":"Container name (Based on the data format specified, this represents the name of Azure Files/Page blob/Block blob)."},"dataFormat":{"Type":347,"Flags":1,"Description":"Storage format used for the file represented by the share."}}}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[344,345,346]}},{"6":{"Value":"SMB"}},{"6":{"Value":"NFS"}},{"5":{"Elements":[348,349]}},{"2":{"Name":"UserAccessRight","Properties":{"userId":{"Type":4,"Flags":1,"Description":"User ID (already existing in the device)."},"accessType":{"Type":355,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[352,353,354]}},{"3":{"ItemType":351}},{"2":{"Name":"ClientAccessRight","Properties":{"client":{"Type":4,"Flags":1,"Description":"IP of the client."},"accessPermission":{"Type":361,"Flags":1,"Description":"Type of access to be allowed for the client."}}}},{"6":{"Value":"NoAccess"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[358,359,360]}},{"3":{"ItemType":357}},{"2":{"Name":"RefreshDetails","Properties":{"inProgressRefreshJobId":{"Type":4,"Flags":0,"Description":"If a refresh job is currently in progress on this share or container, this field indicates the ARM resource ID of that job. The field is empty if no job is in progress."},"lastCompletedRefreshJobTimeInUTC":{"Type":4,"Flags":0,"Description":"Indicates the completed time for the last refresh job on this particular share or container, if any.This could be a failed job or a successful job."},"errorManifestFile":{"Type":4,"Flags":0,"Description":"Indicates the relative path of the error xml for the last refresh job on this particular share or container, if any. This could be a failed job or a successful job."},"lastJob":{"Type":4,"Flags":0,"Description":"Indicates the id of the last refresh job on this particular share or container,if any. This could be a failed job or a successful job."}}}},{"3":{"ItemType":204}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[365,366]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2021-06-01","ScopeType":8,"Body":332}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":369,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":370,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":372,"Flags":1,"Description":"The storage account credential properties."}}}},{"2":{"Name":"StorageAccountCredentialProperties","Properties":{"alias":{"Type":4,"Flags":1,"Description":"Alias for the storage account."},"userName":{"Type":4,"Flags":0,"Description":"Username for the storage account."},"accountKey":{"Type":199,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string for the storage account. Use this string if username and account key are not specified."},"sslStatus":{"Type":375,"Flags":1,"Description":"Signifies whether SSL needs to be enabled or not."},"blobDomainName":{"Type":4,"Flags":0,"Description":"Blob end point for private clouds."},"accountType":{"Type":378,"Flags":1,"Description":"Type of storage accessed on the storage account."},"storageAccountId":{"Type":4,"Flags":0,"Description":"Id of the storage account."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[373,374]}},{"6":{"Value":"GeneralPurposeStorage"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[376,377]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2021-06-01","ScopeType":8,"Body":371}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":380,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":381,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":383,"Flags":1,"Description":"The storage account properties."}}}},{"2":{"Name":"StorageAccountProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for the storage Account."},"storageAccountStatus":{"Type":389,"Flags":0,"Description":"Current status of the storage account"},"dataPolicy":{"Type":392,"Flags":1,"Description":"Data policy of the share."},"storageAccountCredentialId":{"Type":4,"Flags":0,"Description":"Storage Account Credential Id"},"blobEndpoint":{"Type":4,"Flags":2,"Description":"BlobEndpoint of Storage Account"},"containerCount":{"Type":3,"Flags":2,"Description":"The Container Count. Present only for Storage Accounts with DataPolicy set to Cloud."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[384,385,386,387,388]}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Local"}},{"5":{"Elements":[390,391]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts@2021-06-01","ScopeType":8,"Body":382}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":394,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":395,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":397,"Flags":1,"Description":"The container properties."}}}},{"2":{"Name":"ContainerProperties","Properties":{"containerStatus":{"Type":403,"Flags":2,"Description":"Current status of the container."},"dataFormat":{"Type":407,"Flags":1,"Description":"Storage format used for the file represented by the share."},"refreshDetails":{"Type":363,"Flags":2,"Description":"Fields for tracking refresh job on the share or container."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The UTC time when container got created."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"NeedsAttention"}},{"5":{"Elements":[398,399,400,401,402]}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"PageBlob"}},{"6":{"Value":"AzureFile"}},{"5":{"Elements":[404,405,406]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers@2021-06-01","ScopeType":8,"Body":396}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers"}},{"6":{"Value":"2021-06-01"}},{"7":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":409,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":410,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"FileEvent":412,"PeriodicTimerEvent":417}}},{"2":{"Name":"FileEventTrigger","Properties":{"properties":{"Type":413,"Flags":1,"Description":"File trigger properties."},"kind":{"Type":416,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"FileTriggerProperties","Properties":{"sourceInfo":{"Type":414,"Flags":1,"Description":"File source details."},"sinkInfo":{"Type":415,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"FileSourceInfo","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"File share ID."}}}},{"2":{"Name":"RoleSinkInfo","Properties":{"roleId":{"Type":4,"Flags":1,"Description":"Compute role ID."}}}},{"6":{"Value":"FileEvent"}},{"2":{"Name":"PeriodicTimerEventTrigger","Properties":{"properties":{"Type":418,"Flags":1,"Description":"Periodic timer trigger properties."},"kind":{"Type":420,"Flags":1,"Description":"Trigger Kind."}}}},{"2":{"Name":"PeriodicTimerProperties","Properties":{"sourceInfo":{"Type":419,"Flags":1,"Description":"Periodic timer event source."},"sinkInfo":{"Type":415,"Flags":1,"Description":"Compute role against which events will be raised."},"customContextTag":{"Type":4,"Flags":0,"Description":"A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module."}}}},{"2":{"Name":"PeriodicTimerSourceInfo","Properties":{"startTime":{"Type":4,"Flags":1,"Description":"The time of the day that results in a valid trigger. Schedule is computed with reference to the time specified upto seconds. If timezone is not specified the time will considered to be in device timezone. The value will always be returned as UTC time."},"schedule":{"Type":4,"Flags":1,"Description":"Periodic frequency at which timer event needs to be raised. Supports daily, hourly, minutes, and seconds."},"topic":{"Type":4,"Flags":0,"Description":"Topic where periodic events are published to IoT device."}}}},{"6":{"Value":"PeriodicTimerEvent"}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2021-06-01","ScopeType":8,"Body":411}},{"6":{"Value":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":422,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":423,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":425,"Flags":1,"Description":"The user properties."}}}},{"2":{"Name":"UserProperties","Properties":{"encryptedPassword":{"Type":199,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"shareAccessRights":{"Type":431,"Flags":2,"Description":"List of shares that the user has rights on. This field should not be specified during user creation."},"userType":{"Type":435,"Flags":1,"Description":"Type of the user."}}}},{"2":{"Name":"ShareAccessRight","Properties":{"shareId":{"Type":4,"Flags":1,"Description":"The share ID."},"accessType":{"Type":430,"Flags":1,"Description":"Type of access to be allowed on the share for this user."}}}},{"6":{"Value":"Change"}},{"6":{"Value":"Read"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[427,428,429]}},{"3":{"ItemType":426}},{"6":{"Value":"Share"}},{"6":{"Value":"LocalManagement"}},{"6":{"Value":"ARM"}},{"5":{"Elements":[432,433,434]}},{"4":{"Name":"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2021-06-01","ScopeType":8,"Body":424}}] \ No newline at end of file diff --git a/internal/azure/generated/databricks/microsoft.databricks/2018-04-01/types.json b/internal/azure/generated/databricks/microsoft.databricks/2018-04-01/types.json new file mode 100644 index 000000000..3473d2da4 --- /dev/null +++ b/internal/azure/generated/databricks/microsoft.databricks/2018-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Databricks/workspaces"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Databricks/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"The workspace properties."},"sku":{"Type":53,"Flags":0,"Description":"SKU for the resource."},"tags":{"Type":54,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"managedResourceGroupId":{"Type":4,"Flags":1,"Description":"The managed resource group Id."},"parameters":{"Type":12,"Flags":0,"Description":"Custom Parameters used for Cluster Creation."},"provisioningState":{"Type":48,"Flags":2,"Description":"Provisioning status of the workspace."},"uiDefinitionUri":{"Type":4,"Flags":0,"Description":"The blob URI where the UI definition file is located."},"authorizations":{"Type":50,"Flags":0,"Description":"The workspace provider authorizations."},"createdBy":{"Type":51,"Flags":0,"Description":"Provides details of the entity that created/updated the workspace."},"updatedBy":{"Type":51,"Flags":0,"Description":"Provides details of the entity that created/updated the workspace."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The date and time stamp when the workspace was created."},"workspaceId":{"Type":4,"Flags":2,"Description":"The unique identifier of the databricks workspace in databricks control plane."},"workspaceUrl":{"Type":4,"Flags":2,"Description":"The workspace URL which is of the format 'adb-{workspaceId}.{random}.azuredatabricks.net'"},"storageAccountIdentity":{"Type":52,"Flags":0,"Description":"The Managed Identity details for storage account."}}}},{"2":{"Name":"WorkspaceCustomParameters","Properties":{"amlWorkspaceId":{"Type":13,"Flags":0,"Description":"The Value."},"customVirtualNetworkId":{"Type":13,"Flags":0,"Description":"The Value."},"customPublicSubnetName":{"Type":13,"Flags":0,"Description":"The Value."},"customPrivateSubnetName":{"Type":13,"Flags":0,"Description":"The Value."},"enableNoPublicIp":{"Type":18,"Flags":0,"Description":"The value which should be used for this field."},"loadBalancerBackendPoolName":{"Type":13,"Flags":0,"Description":"The Value."},"loadBalancerId":{"Type":13,"Flags":0,"Description":"The Value."},"natGatewayName":{"Type":13,"Flags":0,"Description":"The Value."},"publicIpName":{"Type":13,"Flags":0,"Description":"The Value."},"prepareEncryption":{"Type":18,"Flags":0,"Description":"The value which should be used for this field."},"encryption":{"Type":23,"Flags":0,"Description":"The object that contains details of encryption used on the workspace."},"requireInfrastructureEncryption":{"Type":18,"Flags":0,"Description":"The value which should be used for this field."},"storageAccountName":{"Type":13,"Flags":0,"Description":"The Value."},"storageAccountSkuName":{"Type":13,"Flags":0,"Description":"The Value."},"vnetAddressPrefix":{"Type":13,"Flags":0,"Description":"The Value."},"resourceTags":{"Type":32,"Flags":2,"Description":"The value which should be used for this field."}}}},{"2":{"Name":"WorkspaceCustomStringParameter","Properties":{"type":{"Type":17,"Flags":2,"Description":"Provisioning status of the workspace."},"value":{"Type":4,"Flags":1,"Description":"The value which should be used for this field."}}}},{"6":{"Value":"Bool"}},{"6":{"Value":"Object"}},{"6":{"Value":"String"}},{"5":{"Elements":[14,15,16]}},{"2":{"Name":"WorkspaceCustomBooleanParameter","Properties":{"type":{"Type":22,"Flags":2,"Description":"Provisioning status of the workspace."},"value":{"Type":2,"Flags":1,"Description":"The value which should be used for this field."}}}},{"6":{"Value":"Bool"}},{"6":{"Value":"Object"}},{"6":{"Value":"String"}},{"5":{"Elements":[19,20,21]}},{"2":{"Name":"WorkspaceEncryptionParameter","Properties":{"type":{"Type":27,"Flags":2,"Description":"Provisioning status of the workspace."},"value":{"Type":28,"Flags":0,"Description":"The object that contains details of encryption used on the workspace."}}}},{"6":{"Value":"Bool"}},{"6":{"Value":"Object"}},{"6":{"Value":"String"}},{"5":{"Elements":[24,25,26]}},{"2":{"Name":"Encryption","Properties":{"keySource":{"Type":31,"Flags":0,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Default, Microsoft.Keyvault"},"KeyName":{"Type":4,"Flags":0,"Description":"The name of KeyVault key."},"keyversion":{"Type":4,"Flags":0,"Description":"The version of KeyVault key."},"keyvaulturi":{"Type":4,"Flags":0,"Description":"The Uri of KeyVault."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Keyvault"}},{"5":{"Elements":[29,30]}},{"2":{"Name":"WorkspaceCustomObjectParameter","Properties":{"type":{"Type":36,"Flags":2,"Description":"Provisioning status of the workspace."},"value":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"Bool"}},{"6":{"Value":"Object"}},{"6":{"Value":"String"}},{"5":{"Elements":[33,34,35]}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[37,38,39,40,41,42,43,44,45,46,47]}},{"2":{"Name":"WorkspaceProviderAuthorization","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the workspace resources."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The provider's role definition identifier. This role will define all the permissions that the provider must have on the workspace's container resource group. This role definition cannot have permission to delete the resource group."}}}},{"3":{"ItemType":49}},{"2":{"Name":"CreatedBy","Properties":{"oid":{"Type":4,"Flags":2,"Description":"The Object ID that created the workspace."},"puid":{"Type":4,"Flags":2,"Description":"The Personal Object ID corresponding to the object ID above"},"applicationId":{"Type":4,"Flags":2,"Description":"The application ID of the application that initiated the creation of the workspace. For example, Azure Portal."}}}},{"2":{"Name":"ManagedIdentityConfiguration","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The objectId of the Managed Identity that is linked to the Managed Storage account."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant Id where the Managed Identity is created."},"type":{"Type":4,"Flags":2,"Description":"The type of Identity created. It can be either SystemAssigned or UserAssigned."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The SKU name."},"tier":{"Type":4,"Flags":0,"Description":"The SKU tier."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Databricks/workspaces@2018-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Databricks/workspaces/virtualNetworkPeerings"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Databricks/workspaces/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":56,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":57,"Flags":10,"Description":"The resource api version"},"properties":{"Type":59,"Flags":1,"Description":"Properties of the virtual network peering."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"databricksVirtualNetwork":{"Type":60,"Flags":0,"Description":"The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering)."},"databricksAddressSpace":{"Type":61,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"remoteVirtualNetwork":{"Type":63,"Flags":1,"Description":"The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering)."},"remoteAddressSpace":{"Type":61,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":67,"Flags":2,"Description":"The status of the virtual network peering."},"provisioningState":{"Type":72,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork","Properties":{"id":{"Type":4,"Flags":0,"Description":"The Id of the databricks virtual network."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":62,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork","Properties":{"id":{"Type":4,"Flags":0,"Description":"The Id of the remote virtual network."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[64,65,66]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[68,69,70,71]}},{"4":{"Name":"Microsoft.Databricks/workspaces/virtualNetworkPeerings@2018-04-01","ScopeType":8,"Body":58}}] \ No newline at end of file diff --git a/internal/azure/generated/databricks/microsoft.databricks/2021-04-01-preview/types.json b/internal/azure/generated/databricks/microsoft.databricks/2021-04-01-preview/types.json new file mode 100644 index 000000000..d7beb554b --- /dev/null +++ b/internal/azure/generated/databricks/microsoft.databricks/2021-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Databricks/workspaces"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Databricks/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"The workspace properties."},"sku":{"Type":81,"Flags":0,"Description":"SKU for the resource."},"systemData":{"Type":82,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":93,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"managedResourceGroupId":{"Type":4,"Flags":1,"Description":"The managed resource group Id."},"parameters":{"Type":12,"Flags":0,"Description":"Custom Parameters used for Cluster Creation."},"provisioningState":{"Type":48,"Flags":2,"Description":"Provisioning status of the workspace."},"uiDefinitionUri":{"Type":4,"Flags":0,"Description":"The blob URI where the UI definition file is located."},"authorizations":{"Type":50,"Flags":0,"Description":"The workspace provider authorizations."},"createdBy":{"Type":51,"Flags":0,"Description":"Provides details of the entity that created/updated the workspace."},"updatedBy":{"Type":51,"Flags":0,"Description":"Provides details of the entity that created/updated the workspace."},"createdDateTime":{"Type":4,"Flags":2,"Description":"The date and time stamp when the workspace was created."},"workspaceId":{"Type":4,"Flags":2,"Description":"The unique identifier of the databricks workspace in databricks control plane."},"workspaceUrl":{"Type":4,"Flags":2,"Description":"The workspace URL which is of the format 'adb-{workspaceId}.{random}.azuredatabricks.net'"},"storageAccountIdentity":{"Type":52,"Flags":0,"Description":"The Managed Identity details for storage account."},"encryption":{"Type":53,"Flags":0,"Description":"Encryption properties for databricks workspace"},"privateEndpointConnections":{"Type":73,"Flags":2,"Description":"Private endpoint connections created on the workspace"},"publicNetworkAccess":{"Type":76,"Flags":0,"Description":"The network access type for accessing workspace. Set value to disabled to access workspace only via private link."},"requiredNsgRules":{"Type":80,"Flags":0,"Description":"Gets or sets a value indicating whether data plane (clusters) to control plane communication happen over private endpoint. Supported values are 'AllRules' and 'NoAzureDatabricksRules'. 'NoAzureServiceRules' value is for internal use only."}}}},{"2":{"Name":"WorkspaceCustomParameters","Properties":{"amlWorkspaceId":{"Type":13,"Flags":0,"Description":"The Value."},"customVirtualNetworkId":{"Type":13,"Flags":0,"Description":"The Value."},"customPublicSubnetName":{"Type":13,"Flags":0,"Description":"The Value."},"customPrivateSubnetName":{"Type":13,"Flags":0,"Description":"The Value."},"enableNoPublicIp":{"Type":18,"Flags":0,"Description":"The value which should be used for this field."},"loadBalancerBackendPoolName":{"Type":13,"Flags":0,"Description":"The Value."},"loadBalancerId":{"Type":13,"Flags":0,"Description":"The Value."},"natGatewayName":{"Type":13,"Flags":0,"Description":"The Value."},"publicIpName":{"Type":13,"Flags":0,"Description":"The Value."},"prepareEncryption":{"Type":18,"Flags":0,"Description":"The value which should be used for this field."},"encryption":{"Type":23,"Flags":0,"Description":"The object that contains details of encryption used on the workspace."},"requireInfrastructureEncryption":{"Type":18,"Flags":0,"Description":"The value which should be used for this field."},"storageAccountName":{"Type":13,"Flags":0,"Description":"The Value."},"storageAccountSkuName":{"Type":13,"Flags":0,"Description":"The Value."},"vnetAddressPrefix":{"Type":13,"Flags":0,"Description":"The Value."},"resourceTags":{"Type":32,"Flags":2,"Description":"The value which should be used for this field."}}}},{"2":{"Name":"WorkspaceCustomStringParameter","Properties":{"type":{"Type":17,"Flags":2,"Description":"Provisioning status of the workspace."},"value":{"Type":4,"Flags":1,"Description":"The value which should be used for this field."}}}},{"6":{"Value":"Bool"}},{"6":{"Value":"Object"}},{"6":{"Value":"String"}},{"5":{"Elements":[14,15,16]}},{"2":{"Name":"WorkspaceCustomBooleanParameter","Properties":{"type":{"Type":22,"Flags":2,"Description":"Provisioning status of the workspace."},"value":{"Type":2,"Flags":1,"Description":"The value which should be used for this field."}}}},{"6":{"Value":"Bool"}},{"6":{"Value":"Object"}},{"6":{"Value":"String"}},{"5":{"Elements":[19,20,21]}},{"2":{"Name":"WorkspaceEncryptionParameter","Properties":{"type":{"Type":27,"Flags":2,"Description":"Provisioning status of the workspace."},"value":{"Type":28,"Flags":0,"Description":"The object that contains details of encryption used on the workspace."}}}},{"6":{"Value":"Bool"}},{"6":{"Value":"Object"}},{"6":{"Value":"String"}},{"5":{"Elements":[24,25,26]}},{"2":{"Name":"Encryption","Properties":{"keySource":{"Type":31,"Flags":0,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Default, Microsoft.Keyvault"},"KeyName":{"Type":4,"Flags":0,"Description":"The name of KeyVault key."},"keyversion":{"Type":4,"Flags":0,"Description":"The version of KeyVault key."},"keyvaulturi":{"Type":4,"Flags":0,"Description":"The Uri of KeyVault."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Keyvault"}},{"5":{"Elements":[29,30]}},{"2":{"Name":"WorkspaceCustomObjectParameter","Properties":{"type":{"Type":36,"Flags":2,"Description":"Provisioning status of the workspace."},"value":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"Bool"}},{"6":{"Value":"Object"}},{"6":{"Value":"String"}},{"5":{"Elements":[33,34,35]}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[37,38,39,40,41,42,43,44,45,46,47]}},{"2":{"Name":"WorkspaceProviderAuthorization","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the workspace resources."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The provider's role definition identifier. This role will define all the permissions that the provider must have on the workspace's container resource group. This role definition cannot have permission to delete the resource group."}}}},{"3":{"ItemType":49}},{"2":{"Name":"CreatedBy","Properties":{"oid":{"Type":4,"Flags":2,"Description":"The Object ID that created the workspace."},"puid":{"Type":4,"Flags":2,"Description":"The Personal Object ID corresponding to the object ID above"},"applicationId":{"Type":4,"Flags":2,"Description":"The application ID of the application that initiated the creation of the workspace. For example, Azure Portal."}}}},{"2":{"Name":"ManagedIdentityConfiguration","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The objectId of the Managed Identity that is linked to the Managed Storage account."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant Id where the Managed Identity is created."},"type":{"Type":4,"Flags":2,"Description":"The type of Identity created. It can be either SystemAssigned or UserAssigned."}}}},{"2":{"Name":"WorkspacePropertiesEncryption","Properties":{"entities":{"Type":54,"Flags":1,"Description":"Encryption entities for databricks workspace resource."}}}},{"2":{"Name":"EncryptionEntitiesDefinition","Properties":{"managedServices":{"Type":55,"Flags":0,"Description":"The object that contains details of encryption used on the workspace."}}}},{"2":{"Name":"EncryptionV2","Properties":{"keySource":{"Type":56,"Flags":1,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault"},"keyVaultProperties":{"Type":57,"Flags":0,"Description":"Key Vault input properties for encryption."}}}},{"6":{"Value":"Microsoft.Keyvault"}},{"2":{"Name":"EncryptionV2KeyVaultProperties","Properties":{"keyVaultUri":{"Type":4,"Flags":1,"Description":"The Uri of KeyVault."},"keyName":{"Type":4,"Flags":1,"Description":"The name of KeyVault key."},"keyVersion":{"Type":4,"Flags":1,"Description":"The version of KeyVault key."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"properties":{"Type":59,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":60,"Flags":0,"Description":"The private endpoint property of a private endpoint connection"},"privateLinkServiceConnectionState":{"Type":61,"Flags":1,"Description":"The current state of a private endpoint connection"},"provisioningState":{"Type":72,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":66,"Flags":1,"Description":"The status of a private endpoint connection"},"description":{"Type":4,"Flags":0,"Description":"The description for the current state of a private endpoint connection"},"actionRequired":{"Type":4,"Flags":0,"Description":"Actions required for a private endpoint connection"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[62,63,64,65]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[67,68,69,70,71]}},{"3":{"ItemType":58}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[74,75]}},{"6":{"Value":"AllRules"}},{"6":{"Value":"NoAzureDatabricksRules"}},{"6":{"Value":"NoAzureServiceRules"}},{"5":{"Elements":[77,78,79]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The SKU name."},"tier":{"Type":4,"Flags":0,"Description":"The SKU tier."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":87,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":92,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[83,84,85,86]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[88,89,90,91]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Databricks/workspaces@2021-04-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Databricks/workspaces/privateEndpointConnections"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Databricks/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"properties":{"Type":59,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"4":{"Name":"Microsoft.Databricks/workspaces/privateEndpointConnections@2021-04-01-preview","ScopeType":8,"Body":97}},{"6":{"Value":"Microsoft.Databricks/workspaces/virtualNetworkPeerings"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Databricks/workspaces/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":99,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":100,"Flags":10,"Description":"The resource api version"},"properties":{"Type":102,"Flags":1,"Description":"Properties of the virtual network peering."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"databricksVirtualNetwork":{"Type":103,"Flags":0,"Description":"The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering)."},"databricksAddressSpace":{"Type":104,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"remoteVirtualNetwork":{"Type":106,"Flags":1,"Description":"The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering)."},"remoteAddressSpace":{"Type":104,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":110,"Flags":2,"Description":"The status of the virtual network peering."},"provisioningState":{"Type":115,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork","Properties":{"id":{"Type":4,"Flags":0,"Description":"The Id of the databricks virtual network."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":105,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork","Properties":{"id":{"Type":4,"Flags":0,"Description":"The Id of the remote virtual network."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[107,108,109]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[111,112,113,114]}},{"4":{"Name":"Microsoft.Databricks/workspaces/virtualNetworkPeerings@2021-04-01-preview","ScopeType":8,"Body":101}}] \ No newline at end of file diff --git a/internal/azure/generated/datacatalog/microsoft.datacatalog/2016-03-30/types.json b/internal/azure/generated/datacatalog/microsoft.datacatalog/2016-03-30/types.json new file mode 100644 index 000000000..788545f89 --- /dev/null +++ b/internal/azure/generated/datacatalog/microsoft.datacatalog/2016-03-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataCatalog/catalogs"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.DataCatalog/catalogs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the data catalog."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":18,"Flags":0,"Description":"Resource tags"},"etag":{"Type":4,"Flags":0,"Description":"Resource etag"}}}},{"2":{"Name":"ADCCatalogProperties","Properties":{"sku":{"Type":14,"Flags":0,"Description":"Azure data catalog SKU."},"units":{"Type":3,"Flags":0,"Description":"Azure data catalog units."},"admins":{"Type":16,"Flags":0,"Description":"Azure data catalog admin list."},"users":{"Type":17,"Flags":0,"Description":"Azure data catalog user list."},"successfullyProvisioned":{"Type":2,"Flags":0,"Description":"Azure data catalog provision status."},"enableAutomaticUnitAdjustment":{"Type":2,"Flags":0,"Description":"Automatic unit adjustment enabled or not."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[12,13]}},{"2":{"Name":"Principals","Properties":{"upn":{"Type":4,"Flags":0,"Description":"UPN of the user."},"objectId":{"Type":4,"Flags":0,"Description":"Object Id for the user"}}}},{"3":{"ItemType":15}},{"3":{"ItemType":15}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DataCatalog/catalogs@2016-03-30","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/datadog/microsoft.datadog/2020-02-01-preview/types.json b/internal/azure/generated/datadog/microsoft.datadog/2020-02-01-preview/types.json new file mode 100644 index 000000000..eba17c65b --- /dev/null +++ b/internal/azure/generated/datadog/microsoft.datadog/2020-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Datadog/agreements"}},{"6":{"Value":"2020-02-01-preview"}},{"2":{"Name":"Microsoft.Datadog/agreements","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Terms properties."}}}},{"2":{"Name":"DatadogAgreementProperties","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"Publisher identifier string."},"product":{"Type":4,"Flags":0,"Description":"Product identifier string."},"plan":{"Type":4,"Flags":0,"Description":"Plan identifier string."},"licenseTextLink":{"Type":4,"Flags":0,"Description":"Link to HTML with Microsoft and Publisher terms."},"privacyPolicyLink":{"Type":4,"Flags":0,"Description":"Link to the privacy policy of the publisher."},"retrieveDatetime":{"Type":4,"Flags":0,"Description":"Date and time in UTC of when the terms were accepted. This is empty if Accepted is false."},"signature":{"Type":4,"Flags":0,"Description":"Terms signature."},"accepted":{"Type":2,"Flags":0,"Description":"If any version of the terms have been accepted, otherwise false."}}}},{"4":{"Name":"Microsoft.Datadog/agreements@2020-02-01-preview","ScopeType":4,"Body":11}},{"6":{"Value":"Microsoft.Datadog/monitors"}},{"6":{"Value":"2020-02-01-preview"}},{"2":{"Name":"Microsoft.Datadog/monitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"sku":{"Type":17,"Flags":0},"properties":{"Type":18,"Flags":0,"Description":"Properties specific to the monitor resource."},"identity":{"Type":42,"Flags":0},"tags":{"Type":46,"Flags":0,"Description":"Dictionary of "},"location":{"Type":4,"Flags":1}}}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the SKU."}}}},{"2":{"Name":"MonitorProperties","Properties":{"provisioningState":{"Type":28,"Flags":2},"monitoringStatus":{"Type":31,"Flags":0,"Description":"Flag specifying if the resource monitoring is enabled or disabled."},"marketplaceSubscriptionStatus":{"Type":36,"Flags":2,"Description":"Flag specifying the Marketplace Subscription Status of the resource. If payment is not made in time, the resource will go in Suspended state."},"datadogOrganizationProperties":{"Type":37,"Flags":0,"Description":"Datadog organization properties"},"userInfo":{"Type":38,"Flags":0,"Description":"User info"},"liftrResourceCategory":{"Type":41,"Flags":2},"liftrResourcePreference":{"Type":3,"Flags":2,"Description":"The priority of the resource."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[19,20,21,22,23,24,25,26,27]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[29,30]}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Active"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Unsubscribed"}},{"5":{"Elements":[32,33,34,35]}},{"2":{"Name":"DatadogOrganizationProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the Datadog organization."},"id":{"Type":4,"Flags":2,"Description":"Id of the Datadog organization."},"linkingAuthCode":{"Type":4,"Flags":4,"Description":"The auth code used to linking to an existing datadog organization."},"linkingClientId":{"Type":4,"Flags":4,"Description":"The client_id from an existing in exchange for an auth token to link organization."},"redirectUri":{"Type":4,"Flags":4,"Description":"The redirect uri for linking."},"apiKey":{"Type":4,"Flags":4,"Description":"Api key associated to the Datadog organization."},"applicationKey":{"Type":4,"Flags":4,"Description":"Application key associated to the Datadog organization."},"enterpriseAppId":{"Type":4,"Flags":4,"Description":"The Id of the Enterprise App used for Single sign on."}}}},{"2":{"Name":"UserInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the user"},"emailAddress":{"Type":4,"Flags":0,"Description":"Email of the user used by Datadog for contacting them if needed"},"phoneNumber":{"Type":4,"Flags":0,"Description":"Phone number of the user used by Datadog for contacting them if needed"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"MonitorLogs"}},{"5":{"Elements":[39,40]}},{"2":{"Name":"IdentityProperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The identity ID."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":45,"Flags":0,"Description":"Identity type"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[43,44]}},{"2":{"Name":"DatadogMonitorResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Datadog/monitors@2020-02-01-preview","ScopeType":8,"Body":16}},{"6":{"Value":"Microsoft.Datadog/monitors/tagRules"}},{"6":{"Value":"2020-02-01-preview"}},{"2":{"Name":"Microsoft.Datadog/monitors/tagRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":48,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":49,"Flags":10,"Description":"The resource api version"},"properties":{"Type":51,"Flags":0,"Description":"Definition of the properties for a TagRules resource."}}}},{"2":{"Name":"MonitoringTagRulesProperties","Properties":{"provisioningState":{"Type":61,"Flags":2},"logRules":{"Type":62,"Flags":0,"Description":"Set of rules for sending logs for the Monitor resource."},"metricRules":{"Type":68,"Flags":0,"Description":"Set of rules for sending metrics for the Monitor resource."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[52,53,54,55,56,57,58,59,60]}},{"2":{"Name":"LogRules","Properties":{"sendAadLogs":{"Type":2,"Flags":0,"Description":"Flag specifying if AAD logs should be sent for the Monitor resource."},"sendSubscriptionLogs":{"Type":2,"Flags":0,"Description":"Flag specifying if Azure subscription logs should be sent for the Monitor resource."},"sendResourceLogs":{"Type":2,"Flags":0,"Description":"Flag specifying if Azure resource logs should be sent for the Monitor resource."},"filteringTags":{"Type":67,"Flags":0,"Description":"List of filtering tags to be used for capturing logs. This only takes effect if SendResourceLogs flag is enabled. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags."}}}},{"2":{"Name":"FilteringTag","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name (also known as the key) of the tag."},"value":{"Type":4,"Flags":0,"Description":"The value of the tag."},"action":{"Type":66,"Flags":0,"Description":"Valid actions for a filtering tag. Exclusion takes priority over inclusion."}}}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[64,65]}},{"3":{"ItemType":63}},{"2":{"Name":"MetricRules","Properties":{"filteringTags":{"Type":69,"Flags":0,"Description":"List of filtering tags to be used for capturing metrics. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags."}}}},{"3":{"ItemType":63}},{"4":{"Name":"Microsoft.Datadog/monitors/tagRules@2020-02-01-preview","ScopeType":8,"Body":50}},{"6":{"Value":"Microsoft.Datadog/monitors/singleSignOnConfigurations"}},{"6":{"Value":"2020-02-01-preview"}},{"2":{"Name":"Microsoft.Datadog/monitors/singleSignOnConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"properties":{"Type":74,"Flags":0}}}},{"2":{"Name":"DatadogSingleSignOnProperties","Properties":{"provisioningState":{"Type":84,"Flags":2},"singleSignOnState":{"Type":89,"Flags":0,"Description":"Various states of the SSO resource"},"enterpriseAppId":{"Type":4,"Flags":0,"Description":"The Id of the Enterprise App used for Single sign-on."},"singleSignOnUrl":{"Type":4,"Flags":2,"Description":"The login URL specific to this Datadog Organization."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[75,76,77,78,79,80,81,82,83]}},{"6":{"Value":"Initial"}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"6":{"Value":"Existing"}},{"5":{"Elements":[85,86,87,88]}},{"4":{"Name":"Microsoft.Datadog/monitors/singleSignOnConfigurations@2020-02-01-preview","ScopeType":8,"Body":73}}] \ No newline at end of file diff --git a/internal/azure/generated/datadog/microsoft.datadog/2021-03-01/types.json b/internal/azure/generated/datadog/microsoft.datadog/2021-03-01/types.json new file mode 100644 index 000000000..8758f1acf --- /dev/null +++ b/internal/azure/generated/datadog/microsoft.datadog/2021-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Datadog/agreements"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Datadog/agreements","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Terms properties."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DatadogAgreementProperties","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"Publisher identifier string."},"product":{"Type":4,"Flags":0,"Description":"Product identifier string."},"plan":{"Type":4,"Flags":0,"Description":"Plan identifier string."},"licenseTextLink":{"Type":4,"Flags":0,"Description":"Link to HTML with Microsoft and Publisher terms."},"privacyPolicyLink":{"Type":4,"Flags":0,"Description":"Link to the privacy policy of the publisher."},"retrieveDatetime":{"Type":4,"Flags":0,"Description":"Date and time in UTC of when the terms were accepted. This is empty if Accepted is false."},"signature":{"Type":4,"Flags":0,"Description":"Terms signature."},"accepted":{"Type":2,"Flags":0,"Description":"If any version of the terms have been accepted, otherwise false."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":18,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":23,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[14,15,16,17]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[19,20,21,22]}},{"4":{"Name":"Microsoft.Datadog/agreements@2021-03-01","ScopeType":4,"Body":11}},{"6":{"Value":"Microsoft.Datadog/monitors"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Datadog/monitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":25,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":26,"Flags":10,"Description":"The resource api version"},"sku":{"Type":28,"Flags":0},"properties":{"Type":29,"Flags":0,"Description":"Properties specific to the monitor resource."},"identity":{"Type":53,"Flags":0},"tags":{"Type":57,"Flags":0,"Description":"Dictionary of "},"location":{"Type":4,"Flags":1},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the SKU."}}}},{"2":{"Name":"MonitorProperties","Properties":{"provisioningState":{"Type":39,"Flags":2},"monitoringStatus":{"Type":42,"Flags":0,"Description":"Flag specifying if the resource monitoring is enabled or disabled."},"marketplaceSubscriptionStatus":{"Type":47,"Flags":2,"Description":"Flag specifying the Marketplace Subscription Status of the resource. If payment is not made in time, the resource will go in Suspended state."},"datadogOrganizationProperties":{"Type":48,"Flags":0,"Description":"Datadog organization properties"},"userInfo":{"Type":49,"Flags":0,"Description":"User info"},"liftrResourceCategory":{"Type":52,"Flags":2},"liftrResourcePreference":{"Type":3,"Flags":2,"Description":"The priority of the resource."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[30,31,32,33,34,35,36,37,38]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[40,41]}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Active"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Unsubscribed"}},{"5":{"Elements":[43,44,45,46]}},{"2":{"Name":"DatadogOrganizationProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the Datadog organization."},"id":{"Type":4,"Flags":2,"Description":"Id of the Datadog organization."},"linkingAuthCode":{"Type":4,"Flags":4,"Description":"The auth code used to linking to an existing datadog organization."},"linkingClientId":{"Type":4,"Flags":4,"Description":"The client_id from an existing in exchange for an auth token to link organization."},"redirectUri":{"Type":4,"Flags":4,"Description":"The redirect uri for linking."},"apiKey":{"Type":4,"Flags":4,"Description":"Api key associated to the Datadog organization."},"applicationKey":{"Type":4,"Flags":4,"Description":"Application key associated to the Datadog organization."},"enterpriseAppId":{"Type":4,"Flags":4,"Description":"The Id of the Enterprise App used for Single sign on."}}}},{"2":{"Name":"UserInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the user"},"emailAddress":{"Type":4,"Flags":0,"Description":"Email of the user used by Datadog for contacting them if needed"},"phoneNumber":{"Type":4,"Flags":0,"Description":"Phone number of the user used by Datadog for contacting them if needed"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"MonitorLogs"}},{"5":{"Elements":[50,51]}},{"2":{"Name":"IdentityProperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The identity ID."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":56,"Flags":0,"Description":"Identity type"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[54,55]}},{"2":{"Name":"DatadogMonitorResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Datadog/monitors@2021-03-01","ScopeType":8,"Body":27}},{"6":{"Value":"Microsoft.Datadog/monitors/tagRules"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Datadog/monitors/tagRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":0,"Description":"Definition of the properties for a TagRules resource."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"MonitoringTagRulesProperties","Properties":{"provisioningState":{"Type":72,"Flags":2},"logRules":{"Type":73,"Flags":0,"Description":"Set of rules for sending logs for the Monitor resource."},"metricRules":{"Type":79,"Flags":0,"Description":"Set of rules for sending metrics for the Monitor resource."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[63,64,65,66,67,68,69,70,71]}},{"2":{"Name":"LogRules","Properties":{"sendAadLogs":{"Type":2,"Flags":0,"Description":"Flag specifying if AAD logs should be sent for the Monitor resource."},"sendSubscriptionLogs":{"Type":2,"Flags":0,"Description":"Flag specifying if Azure subscription logs should be sent for the Monitor resource."},"sendResourceLogs":{"Type":2,"Flags":0,"Description":"Flag specifying if Azure resource logs should be sent for the Monitor resource."},"filteringTags":{"Type":78,"Flags":0,"Description":"List of filtering tags to be used for capturing logs. This only takes effect if SendResourceLogs flag is enabled. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags."}}}},{"2":{"Name":"FilteringTag","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name (also known as the key) of the tag."},"value":{"Type":4,"Flags":0,"Description":"The value of the tag."},"action":{"Type":77,"Flags":0,"Description":"Valid actions for a filtering tag. Exclusion takes priority over inclusion."}}}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[75,76]}},{"3":{"ItemType":74}},{"2":{"Name":"MetricRules","Properties":{"filteringTags":{"Type":80,"Flags":0,"Description":"List of filtering tags to be used for capturing metrics. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags."}}}},{"3":{"ItemType":74}},{"4":{"Name":"Microsoft.Datadog/monitors/tagRules@2021-03-01","ScopeType":8,"Body":61}},{"6":{"Value":"Microsoft.Datadog/monitors/singleSignOnConfigurations"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Datadog/monitors/singleSignOnConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":82,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":83,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":0},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DatadogSingleSignOnProperties","Properties":{"provisioningState":{"Type":95,"Flags":2},"singleSignOnState":{"Type":100,"Flags":0,"Description":"Various states of the SSO resource"},"enterpriseAppId":{"Type":4,"Flags":0,"Description":"The Id of the Enterprise App used for Single sign-on."},"singleSignOnUrl":{"Type":4,"Flags":2,"Description":"The login URL specific to this Datadog Organization."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[86,87,88,89,90,91,92,93,94]}},{"6":{"Value":"Initial"}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"6":{"Value":"Existing"}},{"5":{"Elements":[96,97,98,99]}},{"4":{"Name":"Microsoft.Datadog/monitors/singleSignOnConfigurations@2021-03-01","ScopeType":8,"Body":84}}] \ No newline at end of file diff --git a/internal/azure/generated/datafactory/microsoft.datafactory/2017-09-01-preview/types.json b/internal/azure/generated/datafactory/microsoft.datafactory/2017-09-01-preview/types.json new file mode 100644 index 000000000..c7f710fa7 --- /dev/null +++ b/internal/azure/generated/datafactory/microsoft.datafactory/2017-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataFactory/factories"}},{"6":{"Value":"2017-09-01-preview"}},{"2":{"Name":"Microsoft.DataFactory/factories","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Identity properties of the factory resource."},"properties":{"Type":13,"Flags":0,"Description":"Factory resource properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":15,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"FactoryIdentity","Properties":{"type":{"Type":12,"Flags":1,"Description":"The identity type. Currently the only supported type is 'SystemAssigned'."},"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The client tenant id of the identity."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"FactoryProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Factory provisioning state, example Succeeded."},"createTime":{"Type":4,"Flags":2,"Description":"Time the factory was created in ISO8601 format."},"version":{"Type":4,"Flags":2,"Description":"Version of the factory."},"vstsConfiguration":{"Type":14,"Flags":0,"Description":"Factory's VSTS repo information."}}}},{"2":{"Name":"FactoryVstsConfiguration","Properties":{"accountName":{"Type":4,"Flags":0,"Description":"VSTS account name."},"projectName":{"Type":4,"Flags":0,"Description":"VSTS project name."},"repositoryName":{"Type":4,"Flags":0,"Description":"VSTS repository name."},"collaborationBranch":{"Type":4,"Flags":0,"Description":"VSTS collaboration branch."},"rootFolder":{"Type":4,"Flags":0,"Description":"VSTS root folder."},"lastCommitId":{"Type":4,"Flags":0,"Description":"VSTS last commit id."},"tenantId":{"Type":4,"Flags":0,"Description":"VSTS tenant id."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DataFactory/factories@2017-09-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataFactory/factories/integrationRuntimes"}},{"6":{"Value":"2017-09-01-preview"}},{"2":{"Name":"Microsoft.DataFactory/factories/integrationRuntimes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":1,"Description":"Azure Data Factory nested object which serves as a compute resource for activities."},"etag":{"Type":4,"Flags":2,"Description":"Etag identifies change in the resource."}}}},{"7":{"Name":"IntegrationRuntime","Discriminator":"type","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"Integration runtime description."}},"Elements":{}}},{"4":{"Name":"Microsoft.DataFactory/factories/integrationRuntimes@2017-09-01-preview","ScopeType":8,"Body":19}},{"6":{"Value":"Microsoft.DataFactory/factories/linkedservices"}},{"6":{"Value":"2017-09-01-preview"}},{"2":{"Name":"Microsoft.DataFactory/factories/linkedservices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":1,"Description":"The Azure Data Factory nested object which contains the information and credential which can be used to connect with related store or compute resource."},"etag":{"Type":4,"Flags":2,"Description":"Etag identifies change in the resource."}}}},{"7":{"Name":"LinkedService","Discriminator":"type","BaseProperties":{"connectVia":{"Type":26,"Flags":0,"Description":"Integration runtime reference type."},"description":{"Type":4,"Flags":0,"Description":"Linked service description."},"parameters":{"Type":38,"Flags":0,"Description":"Definition of all parameters for an entity."},"annotations":{"Type":39,"Flags":0,"Description":"List of tags that can be used for describing the Dataset."}},"Elements":{}}},{"2":{"Name":"IntegrationRuntimeReference","Properties":{"type":{"Type":27,"Flags":1,"Description":"Type of integration runtime."},"referenceName":{"Type":4,"Flags":1,"Description":"Reference integration runtime name."},"parameters":{"Type":28,"Flags":0,"Description":"An object mapping parameter names to argument values."}}}},{"6":{"Value":"IntegrationRuntimeReference"}},{"2":{"Name":"ParameterValueSpecification","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"ParameterSpecification","Properties":{"type":{"Type":37,"Flags":1,"Description":"Parameter type."},"defaultValue":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Object"}},{"6":{"Value":"String"}},{"6":{"Value":"Int"}},{"6":{"Value":"Float"}},{"6":{"Value":"Bool"}},{"6":{"Value":"Array"}},{"6":{"Value":"SecureString"}},{"5":{"Elements":[30,31,32,33,34,35,36]}},{"2":{"Name":"ParameterDefinitionSpecification","Properties":{},"AdditionalProperties":29}},{"3":{"ItemType":0}},{"4":{"Name":"Microsoft.DataFactory/factories/linkedservices@2017-09-01-preview","ScopeType":8,"Body":24}},{"6":{"Value":"Microsoft.DataFactory/factories/datasets"}},{"6":{"Value":"2017-09-01-preview"}},{"2":{"Name":"Microsoft.DataFactory/factories/datasets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"properties":{"Type":44,"Flags":1,"Description":"The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents."},"etag":{"Type":4,"Flags":2,"Description":"Etag identifies change in the resource."}}}},{"7":{"Name":"Dataset","Discriminator":"type","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"Dataset description."},"structure":{"Type":0,"Flags":0,"Description":"Any object"},"linkedServiceName":{"Type":45,"Flags":1,"Description":"Linked service reference type."},"parameters":{"Type":48,"Flags":0,"Description":"Definition of all parameters for an entity."},"annotations":{"Type":49,"Flags":0,"Description":"List of tags that can be used for describing the Dataset."}},"Elements":{}}},{"2":{"Name":"LinkedServiceReference","Properties":{"type":{"Type":46,"Flags":1,"Description":"Linked service reference type."},"referenceName":{"Type":4,"Flags":1,"Description":"Reference LinkedService name."},"parameters":{"Type":47,"Flags":0,"Description":"An object mapping parameter names to argument values."}}}},{"6":{"Value":"LinkedServiceReference"}},{"2":{"Name":"ParameterValueSpecification","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"ParameterDefinitionSpecification","Properties":{},"AdditionalProperties":29}},{"3":{"ItemType":0}},{"4":{"Name":"Microsoft.DataFactory/factories/datasets@2017-09-01-preview","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.DataFactory/factories/pipelines"}},{"6":{"Value":"2017-09-01-preview"}},{"2":{"Name":"Microsoft.DataFactory/factories/pipelines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"properties":{"Type":54,"Flags":1,"Description":"A data factory pipeline."},"etag":{"Type":4,"Flags":2,"Description":"Etag identifies change in the resource."}}}},{"2":{"Name":"Pipeline","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the pipeline."},"activities":{"Type":64,"Flags":0,"Description":"List of activities in pipeline."},"parameters":{"Type":65,"Flags":0,"Description":"Definition of all parameters for an entity."},"concurrency":{"Type":3,"Flags":0,"Description":"The max number of concurrent runs for the pipeline."},"annotations":{"Type":66,"Flags":0,"Description":"List of tags that can be used for describing the Pipeline."}}}},{"7":{"Name":"Activity","Discriminator":"type","BaseProperties":{"name":{"Type":4,"Flags":1,"Description":"Activity name."},"description":{"Type":4,"Flags":0,"Description":"Activity description."},"dependsOn":{"Type":63,"Flags":0,"Description":"Activity depends on condition."}},"Elements":{}}},{"2":{"Name":"ActivityDependency","Properties":{"activity":{"Type":4,"Flags":1,"Description":"Activity name."},"dependencyConditions":{"Type":62,"Flags":1,"Description":"Match-Condition for the dependency."}},"AdditionalProperties":0}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[57,58,59,60]}},{"3":{"ItemType":61}},{"3":{"ItemType":56}},{"3":{"ItemType":55}},{"2":{"Name":"ParameterDefinitionSpecification","Properties":{},"AdditionalProperties":29}},{"3":{"ItemType":0}},{"4":{"Name":"Microsoft.DataFactory/factories/pipelines@2017-09-01-preview","ScopeType":8,"Body":53}},{"6":{"Value":"Microsoft.DataFactory/factories/triggers"}},{"6":{"Value":"2017-09-01-preview"}},{"2":{"Name":"Microsoft.DataFactory/factories/triggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"properties":{"Type":71,"Flags":1,"Description":"Azure data factory nested object which contains information about creating pipeline run"},"etag":{"Type":4,"Flags":2,"Description":"Etag identifies change in the resource."}}}},{"7":{"Name":"Trigger","Discriminator":"type","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"Trigger description."},"runtimeState":{"Type":75,"Flags":2,"Description":"Enumerates possible state of Triggers."}},"Elements":{}}},{"6":{"Value":"Started"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[72,73,74]}},{"4":{"Name":"Microsoft.DataFactory/factories/triggers@2017-09-01-preview","ScopeType":8,"Body":70}}] \ No newline at end of file diff --git a/internal/azure/generated/datafactory/microsoft.datafactory/2018-06-01/types.json b/internal/azure/generated/datafactory/microsoft.datafactory/2018-06-01/types.json new file mode 100644 index 000000000..9d3a44ffc --- /dev/null +++ b/internal/azure/generated/datafactory/microsoft.datafactory/2018-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataFactory/factories"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DataFactory/factories","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Identity properties of the factory resource."},"properties":{"Type":17,"Flags":0,"Description":"Factory resource properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":38,"Flags":0,"Description":"The resource tags."},"eTag":{"Type":4,"Flags":2,"Description":"Etag identifies change in the resource."}}}},{"2":{"Name":"FactoryIdentity","Properties":{"type":{"Type":15,"Flags":1,"Description":"The identity type."},"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The client tenant id of the identity."},"userAssignedIdentities":{"Type":16,"Flags":0,"Description":"Definition of all user assigned identities for a factory."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[12,13,14]}},{"2":{"Name":"UserAssignedIdentitiesDefinitionSpecification","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"FactoryProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Factory provisioning state, example Succeeded."},"createTime":{"Type":4,"Flags":2,"Description":"Time the factory was created in ISO8601 format."},"version":{"Type":4,"Flags":2,"Description":"Version of the factory."},"repoConfiguration":{"Type":18,"Flags":0,"Description":"Factory's git repo information."},"globalParameters":{"Type":32,"Flags":0,"Description":"Definition of all parameters for an entity."},"encryption":{"Type":33,"Flags":0,"Description":"Definition of CMK for the factory."},"publicNetworkAccess":{"Type":37,"Flags":0,"Description":"Whether or not public network access is allowed for the data factory."}}}},{"7":{"Name":"FactoryRepoConfiguration","Discriminator":"type","BaseProperties":{"accountName":{"Type":4,"Flags":1,"Description":"Account name."},"repositoryName":{"Type":4,"Flags":1,"Description":"Repository name."},"collaborationBranch":{"Type":4,"Flags":1,"Description":"Collaboration branch."},"rootFolder":{"Type":4,"Flags":1,"Description":"Root folder."},"lastCommitId":{"Type":4,"Flags":0,"Description":"Last commit id."}},"Elements":{"FactoryGitHubConfiguration":19,"FactoryVSTSConfiguration":22}}},{"2":{"Name":"FactoryGitHubConfiguration","Properties":{"hostName":{"Type":4,"Flags":0,"Description":"GitHub Enterprise host name. For example: https://github.mydomain.com"},"clientId":{"Type":4,"Flags":0,"Description":"GitHub bring your own app client id."},"clientSecret":{"Type":20,"Flags":0,"Description":"Client secret information for factory's bring your own app repository configuration."},"type":{"Type":21,"Flags":1,"Description":"Type of repo configuration."}}}},{"2":{"Name":"GitHubClientSecret","Properties":{"byoaSecretAkvUrl":{"Type":4,"Flags":0,"Description":"Bring your own app client secret AKV URL."},"byoaSecretName":{"Type":4,"Flags":0,"Description":"Bring your own app client secret name in AKV."}}}},{"6":{"Value":"FactoryGitHubConfiguration"}},{"2":{"Name":"FactoryVstsConfiguration","Properties":{"projectName":{"Type":4,"Flags":1,"Description":"VSTS project name."},"tenantId":{"Type":4,"Flags":0,"Description":"VSTS tenant id."},"type":{"Type":23,"Flags":1,"Description":"Type of repo configuration."}}}},{"6":{"Value":"FactoryVSTSConfiguration"}},{"2":{"Name":"GlobalParameterSpecification","Properties":{"type":{"Type":31,"Flags":1,"Description":"Global Parameter type."},"value":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"Object"}},{"6":{"Value":"String"}},{"6":{"Value":"Int"}},{"6":{"Value":"Float"}},{"6":{"Value":"Bool"}},{"6":{"Value":"Array"}},{"5":{"Elements":[25,26,27,28,29,30]}},{"2":{"Name":"GlobalParameterDefinitionSpecification","Properties":{},"AdditionalProperties":24}},{"2":{"Name":"EncryptionConfiguration","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the key in Azure Key Vault to use as Customer Managed Key."},"vaultBaseUrl":{"Type":4,"Flags":1,"Description":"The url of the Azure Key Vault used for CMK."},"keyVersion":{"Type":4,"Flags":0,"Description":"The version of the key used for CMK. If not provided, latest version will be used."},"identity":{"Type":34,"Flags":0,"Description":"Managed Identity used for CMK."}}}},{"2":{"Name":"CMKIdentityDefinition","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The resource id of the user assigned identity to authenticate to customer's key vault."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[35,36]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DataFactory/factories@2018-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataFactory/factories/integrationRuntimes"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DataFactory/factories/integrationRuntimes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":40,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":41,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":1,"Description":"Azure Data Factory nested object which serves as a compute resource for activities."},"etag":{"Type":4,"Flags":2,"Description":"Etag identifies change in the resource."}}}},{"7":{"Name":"IntegrationRuntime","Discriminator":"type","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"Integration runtime description."}},"Elements":{"Managed":44,"SelfHosted":115}}},{"2":{"Name":"ManagedIntegrationRuntime","Properties":{"state":{"Type":55,"Flags":2,"Description":"The state of integration runtime."},"typeProperties":{"Type":56,"Flags":1,"Description":"Managed integration runtime type properties."},"managedVirtualNetwork":{"Type":112,"Flags":0,"Description":"Managed Virtual Network reference type."},"type":{"Type":114,"Flags":1,"Description":"Type of integration runtime."}}}},{"6":{"Value":"Initial"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Started"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"NeedRegistration"}},{"6":{"Value":"Online"}},{"6":{"Value":"Limited"}},{"6":{"Value":"Offline"}},{"6":{"Value":"AccessDenied"}},{"5":{"Elements":[45,46,47,48,49,50,51,52,53,54]}},{"2":{"Name":"ManagedIntegrationRuntimeTypeProperties","Properties":{"computeProperties":{"Type":57,"Flags":0,"Description":"The compute resource properties for managed integration runtime."},"ssisProperties":{"Type":65,"Flags":0,"Description":"SSIS properties for managed integration runtime."},"customerVirtualNetwork":{"Type":111,"Flags":0,"Description":"The definition and properties of virtual network to which Azure-SSIS integration runtime will join."}}}},{"2":{"Name":"IntegrationRuntimeComputeProperties","Properties":{"location":{"Type":4,"Flags":0,"Description":"The location for managed integration runtime. The supported regions could be found on https://docs.microsoft.com/en-us/azure/data-factory/data-factory-data-movement-activities"},"nodeSize":{"Type":4,"Flags":0,"Description":"The node size requirement to managed integration runtime."},"numberOfNodes":{"Type":3,"Flags":0,"Description":"The required number of nodes for managed integration runtime."},"maxParallelExecutionsPerNode":{"Type":3,"Flags":0,"Description":"Maximum parallel executions count per node for managed integration runtime."},"dataFlowProperties":{"Type":58,"Flags":0,"Description":"Data flow properties for managed integration runtime."},"vNetProperties":{"Type":63,"Flags":0,"Description":"VNet properties for managed integration runtime."}},"AdditionalProperties":0}},{"2":{"Name":"IntegrationRuntimeDataFlowProperties","Properties":{"computeType":{"Type":62,"Flags":0,"Description":"Compute type of the cluster which will execute data flow job."},"coreCount":{"Type":3,"Flags":0,"Description":"Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272."},"timeToLive":{"Type":3,"Flags":0,"Description":"Time to live (in minutes) setting of the cluster which will execute data flow job."},"cleanup":{"Type":2,"Flags":0,"Description":"Cluster will not be recycled and it will be used in next data flow activity run until TTL (time to live) is reached if this is set as false. Default is true."}},"AdditionalProperties":0}},{"6":{"Value":"General"}},{"6":{"Value":"MemoryOptimized"}},{"6":{"Value":"ComputeOptimized"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"IntegrationRuntimeVNetProperties","Properties":{"vNetId":{"Type":4,"Flags":0,"Description":"The ID of the VNet that this integration runtime will join."},"subnet":{"Type":4,"Flags":0,"Description":"The name of the subnet this integration runtime will join."},"publicIPs":{"Type":64,"Flags":0,"Description":"Resource IDs of the public IP addresses that this integration runtime will use."},"subnetId":{"Type":4,"Flags":0,"Description":"The ID of subnet, to which this Azure-SSIS integration runtime will be joined."}},"AdditionalProperties":0}},{"3":{"ItemType":4}},{"2":{"Name":"IntegrationRuntimeSsisProperties","Properties":{"catalogInfo":{"Type":66,"Flags":0,"Description":"Catalog information for managed dedicated integration runtime."},"licenseType":{"Type":75,"Flags":0,"Description":"License type for bringing your own license scenario."},"customSetupScriptProperties":{"Type":76,"Flags":0,"Description":"Custom setup script properties for a managed dedicated integration runtime."},"dataProxyProperties":{"Type":77,"Flags":0,"Description":"Data proxy properties for a managed dedicated integration runtime."},"edition":{"Type":84,"Flags":0,"Description":"The edition for the SSIS Integration Runtime"},"expressCustomSetupProperties":{"Type":106,"Flags":0,"Description":"Custom setup without script properties for a SSIS integration runtime."},"packageStores":{"Type":108,"Flags":0,"Description":"Package stores for the SSIS Integration Runtime."},"credential":{"Type":109,"Flags":0,"Description":"Credential reference type."}},"AdditionalProperties":0}},{"2":{"Name":"IntegrationRuntimeSsisCatalogInfo","Properties":{"catalogServerEndpoint":{"Type":4,"Flags":0,"Description":"The catalog database server URL."},"catalogAdminUserName":{"Type":4,"Flags":0,"Description":"The administrator user name of catalog database."},"catalogAdminPassword":{"Type":67,"Flags":0,"Description":"Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."},"catalogPricingTier":{"Type":72,"Flags":0,"Description":"The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/"},"dualStandbyPairName":{"Type":4,"Flags":0,"Description":"The dual standby pair name of Azure-SSIS Integration Runtimes to support SSISDB failover."}},"AdditionalProperties":0}},{"2":{"Name":"SecureString","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of secure string."},"type":{"Type":4,"Flags":1,"Description":"Type of the secret."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"PremiumRS"}},{"5":{"Elements":[68,69,70,71]}},{"6":{"Value":"BasePrice"}},{"6":{"Value":"LicenseIncluded"}},{"5":{"Elements":[73,74]}},{"2":{"Name":"IntegrationRuntimeCustomSetupScriptProperties","Properties":{"blobContainerUri":{"Type":4,"Flags":0,"Description":"The URI of the Azure blob container that contains the custom setup script."},"sasToken":{"Type":67,"Flags":0,"Description":"Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."}}}},{"2":{"Name":"IntegrationRuntimeDataProxyProperties","Properties":{"connectVia":{"Type":78,"Flags":0,"Description":"The entity reference."},"stagingLinkedService":{"Type":78,"Flags":0,"Description":"The entity reference."},"path":{"Type":4,"Flags":0,"Description":"The path to contain the staged data in the Blob storage."}}}},{"2":{"Name":"EntityReference","Properties":{"type":{"Type":81,"Flags":0,"Description":"The type of this referenced entity."},"referenceName":{"Type":4,"Flags":0,"Description":"The name of this referenced entity."}}}},{"6":{"Value":"IntegrationRuntimeReference"}},{"6":{"Value":"LinkedServiceReference"}},{"5":{"Elements":[79,80]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Enterprise"}},{"5":{"Elements":[82,83]}},{"7":{"Name":"CustomSetupBase","Discriminator":"type","BaseProperties":{},"Elements":{"AzPowerShellSetup":86,"CmdkeySetup":89,"ComponentSetup":100,"EnvironmentVariableSetup":103}}},{"2":{"Name":"AzPowerShellSetup","Properties":{"typeProperties":{"Type":87,"Flags":1,"Description":"Installation of Azure PowerShell type properties."},"type":{"Type":88,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"AzPowerShellSetupTypeProperties","Properties":{"version":{"Type":4,"Flags":1,"Description":"The required version of Azure PowerShell to install."}}}},{"6":{"Value":"AzPowerShellSetup"}},{"2":{"Name":"CmdkeySetup","Properties":{"typeProperties":{"Type":90,"Flags":1,"Description":"Cmdkey command custom setup type properties."},"type":{"Type":99,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"CmdkeySetupTypeProperties","Properties":{"targetName":{"Type":0,"Flags":1,"Description":"Any object"},"userName":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":91,"Flags":1,"Description":"The base definition of a secret type."}}}},{"7":{"Name":"SecretBase","Discriminator":"type","BaseProperties":{},"Elements":{"AzureKeyVaultSecret":92,"SecureString":97}}},{"2":{"Name":"AzureKeyVaultSecretReference","Properties":{"store":{"Type":93,"Flags":1,"Description":"Linked service reference type."},"secretName":{"Type":0,"Flags":1,"Description":"Any object"},"secretVersion":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":96,"Flags":1,"Description":"Type of the secret."}}}},{"2":{"Name":"LinkedServiceReference","Properties":{"type":{"Type":94,"Flags":1,"Description":"Linked service reference type."},"referenceName":{"Type":4,"Flags":1,"Description":"Reference LinkedService name."},"parameters":{"Type":95,"Flags":0,"Description":"An object mapping parameter names to argument values."}}}},{"6":{"Value":"LinkedServiceReference"}},{"2":{"Name":"ParameterValueSpecification","Properties":{},"AdditionalProperties":0}},{"6":{"Value":"AzureKeyVaultSecret"}},{"2":{"Name":"SecureString","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of secure string."},"type":{"Type":98,"Flags":1,"Description":"Type of the secret."}}}},{"6":{"Value":"SecureString"}},{"6":{"Value":"CmdkeySetup"}},{"2":{"Name":"ComponentSetup","Properties":{"typeProperties":{"Type":101,"Flags":1,"Description":"Installation of licensed component setup type properties."},"type":{"Type":102,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"LicensedComponentSetupTypeProperties","Properties":{"componentName":{"Type":4,"Flags":1,"Description":"The name of the 3rd party component."},"licenseKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."}}}},{"6":{"Value":"ComponentSetup"}},{"2":{"Name":"EnvironmentVariableSetup","Properties":{"typeProperties":{"Type":104,"Flags":1,"Description":"Environment variable custom setup type properties."},"type":{"Type":105,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"EnvironmentVariableSetupTypeProperties","Properties":{"variableName":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"variableValue":{"Type":4,"Flags":1,"Description":"The value of the environment variable."}}}},{"6":{"Value":"EnvironmentVariableSetup"}},{"3":{"ItemType":85}},{"2":{"Name":"PackageStore","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the package store"},"packageStoreLinkedService":{"Type":78,"Flags":1,"Description":"The entity reference."}}}},{"3":{"ItemType":107}},{"2":{"Name":"CredentialReference","Properties":{"type":{"Type":110,"Flags":1,"Description":"Credential reference type."},"referenceName":{"Type":4,"Flags":1,"Description":"Reference credential name."}},"AdditionalProperties":0}},{"6":{"Value":"CredentialReference"}},{"2":{"Name":"IntegrationRuntimeCustomerVirtualNetwork","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"The ID of subnet to which Azure-SSIS integration runtime will join."}}}},{"2":{"Name":"ManagedVirtualNetworkReference","Properties":{"type":{"Type":113,"Flags":1,"Description":"Managed Virtual Network reference type."},"referenceName":{"Type":4,"Flags":1,"Description":"Reference ManagedVirtualNetwork name."}}}},{"6":{"Value":"ManagedVirtualNetworkReference"}},{"6":{"Value":"Managed"}},{"2":{"Name":"SelfHostedIntegrationRuntime","Properties":{"typeProperties":{"Type":116,"Flags":0,"Description":"The self-hosted integration runtime properties."},"type":{"Type":122,"Flags":1,"Description":"Type of integration runtime."}}}},{"2":{"Name":"SelfHostedIntegrationRuntimeTypeProperties","Properties":{"linkedInfo":{"Type":117,"Flags":0,"Description":"The base definition of a linked integration runtime."}}}},{"7":{"Name":"LinkedIntegrationRuntimeType","Discriminator":"authorizationType","BaseProperties":{},"Elements":{"Key":118,"RBAC":120}}},{"2":{"Name":"LinkedIntegrationRuntimeKeyAuthorization","Properties":{"key":{"Type":67,"Flags":1,"Description":"Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."},"authorizationType":{"Type":119,"Flags":1,"Description":"The authorization type for integration runtime sharing."}}}},{"6":{"Value":"Key"}},{"2":{"Name":"LinkedIntegrationRuntimeRbacAuthorization","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The resource identifier of the integration runtime to be shared."},"authorizationType":{"Type":121,"Flags":1,"Description":"The authorization type for integration runtime sharing."}}}},{"6":{"Value":"RBAC"}},{"6":{"Value":"SelfHosted"}},{"4":{"Name":"Microsoft.DataFactory/factories/integrationRuntimes@2018-06-01","ScopeType":8,"Body":42}},{"6":{"Value":"Microsoft.DataFactory/factories/linkedservices"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DataFactory/factories/linkedservices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":124,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":125,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":1,"Description":"The Azure Data Factory nested object which contains the information and credential which can be used to connect with related store or compute resource."},"etag":{"Type":4,"Flags":2,"Description":"Etag identifies change in the resource."}}}},{"7":{"Name":"LinkedService","Discriminator":"type","BaseProperties":{"connectVia":{"Type":128,"Flags":0,"Description":"Integration runtime reference type."},"description":{"Type":4,"Flags":0,"Description":"Linked service description."},"parameters":{"Type":140,"Flags":0,"Description":"Definition of all parameters for an entity."},"annotations":{"Type":141,"Flags":0,"Description":"List of tags that can be used for describing the linked service."}},"Elements":{"AmazonMWS":142,"AmazonRdsForOracle":145,"AmazonRdsForSqlServer":148,"AmazonRedshift":156,"AmazonS3":159,"AmazonS3Compatible":162,"AzureBatch":165,"AzureBlobFS":168,"AzureBlobStorage":171,"AzureDataExplorer":175,"AzureDataLakeAnalytics":178,"AzureDataLakeStore":181,"AzureDatabricks":184,"AzureDatabricksDeltaLake":190,"AzureFileStorage":193,"AzureFunction":196,"AzureKeyVault":199,"AzureML":202,"AzureMLService":205,"AzureMariaDB":208,"AzureMySql":211,"AzurePostgreSql":214,"AzureSearch":217,"AzureSqlDW":220,"AzureSqlDatabase":223,"AzureSqlMI":226,"AzureStorage":229,"AzureTableStorage":232,"Cassandra":234,"CommonDataServiceForApps":237,"Concur":240,"CosmosDb":243,"CosmosDbMongoDbApi":252,"Couchbase":255,"CustomDataSource":258,"Db2":260,"Drill":264,"Dynamics":267,"DynamicsAX":270,"DynamicsCrm":273,"Eloqua":276,"FileServer":279,"FtpServer":282,"GoogleAdWords":288,"GoogleBigQuery":294,"GoogleCloudStorage":300,"Greenplum":303,"HBase":306,"HDInsight":312,"HDInsightOnDemand":315,"Hdfs":321,"Hive":324,"HttpServer":340,"Hubspot":349,"Impala":352,"Informix":359,"Jira":362,"Magento":365,"MariaDB":368,"Marketo":371,"MicrosoftAccess":374,"MongoDb":377,"MongoDbAtlas":383,"MongoDbV2":386,"MySql":389,"Netezza":392,"OData":395,"Odbc":407,"Office365":410,"Oracle":413,"OracleCloudStorage":416,"OracleServiceCloud":419,"Paypal":422,"Phoenix":425,"PostgreSql":432,"Presto":435,"QuickBooks":441,"Responsys":444,"RestService":447,"Salesforce":455,"SalesforceMarketingCloud":458,"SalesforceServiceCloud":461,"SapBW":464,"SapCloudForCustomer":467,"SapEcc":470,"SapHana":473,"SapOpenHub":479,"SapTable":482,"ServiceNow":485,"Sftp":491,"SharePointOnlineList":498,"Shopify":501,"Snowflake":504,"Spark":507,"SqlServer":523,"Square":526,"Sybase":529,"Teradata":535,"Vertica":541,"Web":544,"Xero":553,"Zoho":556}}},{"2":{"Name":"IntegrationRuntimeReference","Properties":{"type":{"Type":129,"Flags":1,"Description":"Type of integration runtime."},"referenceName":{"Type":4,"Flags":1,"Description":"Reference integration runtime name."},"parameters":{"Type":130,"Flags":0,"Description":"An object mapping parameter names to argument values."}}}},{"6":{"Value":"IntegrationRuntimeReference"}},{"2":{"Name":"ParameterValueSpecification","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"ParameterSpecification","Properties":{"type":{"Type":139,"Flags":1,"Description":"Parameter type."},"defaultValue":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Object"}},{"6":{"Value":"String"}},{"6":{"Value":"Int"}},{"6":{"Value":"Float"}},{"6":{"Value":"Bool"}},{"6":{"Value":"Array"}},{"6":{"Value":"SecureString"}},{"5":{"Elements":[132,133,134,135,136,137,138]}},{"2":{"Name":"ParameterDefinitionSpecification","Properties":{},"AdditionalProperties":131}},{"3":{"ItemType":0}},{"2":{"Name":"AmazonMWSLinkedService","Properties":{"typeProperties":{"Type":143,"Flags":1,"Description":"Amazon Marketplace Web Service linked service properties."},"type":{"Type":144,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AmazonMWSLinkedServiceTypeProperties","Properties":{"endpoint":{"Type":0,"Flags":1,"Description":"Any object"},"marketplaceID":{"Type":0,"Flags":1,"Description":"Any object"},"sellerID":{"Type":0,"Flags":1,"Description":"Any object"},"mwsAuthToken":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"accessKeyId":{"Type":0,"Flags":1,"Description":"Any object"},"secretKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"useEncryptedEndpoints":{"Type":0,"Flags":0,"Description":"Any object"},"useHostVerification":{"Type":0,"Flags":0,"Description":"Any object"},"usePeerVerification":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AmazonMWS"}},{"2":{"Name":"AmazonRdsForOracleLinkedService","Properties":{"typeProperties":{"Type":146,"Flags":1,"Description":"AmazonRdsForOracle database linked service properties."},"type":{"Type":147,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AmazonRdsForLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AmazonRdsForOracle"}},{"2":{"Name":"AmazonRdsForSqlServerLinkedService","Properties":{"typeProperties":{"Type":149,"Flags":1,"Description":"Amazon Rds for SQL Server linked service properties."},"type":{"Type":155,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AmazonRdsForSqlServerLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":1,"Description":"Any object"},"userName":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"},"alwaysEncryptedSettings":{"Type":150,"Flags":0,"Description":"Sql always encrypted properties."}}}},{"2":{"Name":"SqlAlwaysEncryptedProperties","Properties":{"alwaysEncryptedAkvAuthType":{"Type":154,"Flags":1,"Description":"Sql always encrypted AKV authentication type. Type: string (or Expression with resultType string)."},"servicePrincipalId":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"credential":{"Type":109,"Flags":0,"Description":"Credential reference type."}}}},{"6":{"Value":"ServicePrincipal"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"UserAssignedManagedIdentity"}},{"5":{"Elements":[151,152,153]}},{"6":{"Value":"AmazonRdsForSqlServer"}},{"2":{"Name":"AmazonRedshiftLinkedService","Properties":{"typeProperties":{"Type":157,"Flags":1,"Description":"Amazon Redshift linked service properties."},"type":{"Type":158,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AmazonRedshiftLinkedServiceTypeProperties","Properties":{"server":{"Type":0,"Flags":1,"Description":"Any object"},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"database":{"Type":0,"Flags":1,"Description":"Any object"},"port":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AmazonRedshift"}},{"2":{"Name":"AmazonS3LinkedService","Properties":{"typeProperties":{"Type":160,"Flags":1,"Description":"Amazon S3 linked service properties."},"type":{"Type":161,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AmazonS3LinkedServiceTypeProperties","Properties":{"authenticationType":{"Type":0,"Flags":0,"Description":"Any object"},"accessKeyId":{"Type":0,"Flags":0,"Description":"Any object"},"secretAccessKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"serviceUrl":{"Type":0,"Flags":0,"Description":"Any object"},"sessionToken":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AmazonS3"}},{"2":{"Name":"AmazonS3CompatibleLinkedService","Properties":{"typeProperties":{"Type":163,"Flags":1,"Description":"Amazon S3 Compatible linked service properties."},"type":{"Type":164,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AmazonS3CompatibleLinkedServiceTypeProperties","Properties":{"accessKeyId":{"Type":0,"Flags":0,"Description":"Any object"},"secretAccessKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"serviceUrl":{"Type":0,"Flags":0,"Description":"Any object"},"forcePathStyle":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AmazonS3Compatible"}},{"2":{"Name":"AzureBatchLinkedService","Properties":{"typeProperties":{"Type":166,"Flags":1,"Description":"Azure Batch linked service properties."},"type":{"Type":167,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureBatchLinkedServiceTypeProperties","Properties":{"accountName":{"Type":0,"Flags":1,"Description":"Any object"},"accessKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"batchUri":{"Type":0,"Flags":1,"Description":"Any object"},"poolName":{"Type":0,"Flags":1,"Description":"Any object"},"linkedServiceName":{"Type":93,"Flags":1,"Description":"Linked service reference type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"},"credential":{"Type":109,"Flags":0,"Description":"Credential reference type."}}}},{"6":{"Value":"AzureBatch"}},{"2":{"Name":"AzureBlobFSLinkedService","Properties":{"typeProperties":{"Type":169,"Flags":1,"Description":"Azure Data Lake Storage Gen2 linked service properties."},"type":{"Type":170,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureBlobFSLinkedServiceTypeProperties","Properties":{"url":{"Type":0,"Flags":1,"Description":"Any object"},"accountKey":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalId":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"tenant":{"Type":0,"Flags":0,"Description":"Any object"},"azureCloudType":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"},"credential":{"Type":109,"Flags":0,"Description":"Credential reference type."}}}},{"6":{"Value":"AzureBlobFS"}},{"2":{"Name":"AzureBlobStorageLinkedService","Properties":{"typeProperties":{"Type":172,"Flags":1,"Description":"Azure Blob Storage linked service properties."},"type":{"Type":174,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureBlobStorageLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":0,"Description":"Any object"},"accountKey":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"sasUri":{"Type":0,"Flags":0,"Description":"Any object"},"sasToken":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"serviceEndpoint":{"Type":4,"Flags":0,"Description":"Blob service endpoint of the Azure Blob Storage resource. It is mutually exclusive with connectionString, sasUri property."},"servicePrincipalId":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"tenant":{"Type":0,"Flags":0,"Description":"Any object"},"azureCloudType":{"Type":0,"Flags":0,"Description":"Any object"},"accountKind":{"Type":4,"Flags":0,"Description":"Specify the kind of your storage account. Allowed values are: Storage (general purpose v1), StorageV2 (general purpose v2), BlobStorage, or BlockBlobStorage. Type: string (or Expression with resultType string)."},"encryptedCredential":{"Type":4,"Flags":0,"Description":"The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)."},"credential":{"Type":109,"Flags":0,"Description":"Credential reference type."}}}},{"2":{"Name":"AzureKeyVaultSecretReference","Properties":{"store":{"Type":93,"Flags":1,"Description":"Linked service reference type."},"secretName":{"Type":0,"Flags":1,"Description":"Any object"},"secretVersion":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":4,"Flags":1,"Description":"Type of the secret."}}}},{"6":{"Value":"AzureBlobStorage"}},{"2":{"Name":"AzureDataExplorerLinkedService","Properties":{"typeProperties":{"Type":176,"Flags":1,"Description":"Azure Data Explorer (Kusto) linked service properties."},"type":{"Type":177,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureDataExplorerLinkedServiceTypeProperties","Properties":{"endpoint":{"Type":0,"Flags":1,"Description":"Any object"},"servicePrincipalId":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"database":{"Type":0,"Flags":1,"Description":"Any object"},"tenant":{"Type":0,"Flags":0,"Description":"Any object"},"credential":{"Type":109,"Flags":0,"Description":"Credential reference type."}}}},{"6":{"Value":"AzureDataExplorer"}},{"2":{"Name":"AzureDataLakeAnalyticsLinkedService","Properties":{"typeProperties":{"Type":179,"Flags":1,"Description":"Azure Data Lake Analytics linked service properties."},"type":{"Type":180,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureDataLakeAnalyticsLinkedServiceTypeProperties","Properties":{"accountName":{"Type":0,"Flags":1,"Description":"Any object"},"servicePrincipalId":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"tenant":{"Type":0,"Flags":1,"Description":"Any object"},"subscriptionId":{"Type":0,"Flags":0,"Description":"Any object"},"resourceGroupName":{"Type":0,"Flags":0,"Description":"Any object"},"dataLakeAnalyticsUri":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzureDataLakeAnalytics"}},{"2":{"Name":"AzureDataLakeStoreLinkedService","Properties":{"typeProperties":{"Type":182,"Flags":1,"Description":"Azure Data Lake Store linked service properties."},"type":{"Type":183,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureDataLakeStoreLinkedServiceTypeProperties","Properties":{"dataLakeStoreUri":{"Type":0,"Flags":1,"Description":"Any object"},"servicePrincipalId":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"tenant":{"Type":0,"Flags":0,"Description":"Any object"},"azureCloudType":{"Type":0,"Flags":0,"Description":"Any object"},"accountName":{"Type":0,"Flags":0,"Description":"Any object"},"subscriptionId":{"Type":0,"Flags":0,"Description":"Any object"},"resourceGroupName":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"},"credential":{"Type":109,"Flags":0,"Description":"Credential reference type."}}}},{"6":{"Value":"AzureDataLakeStore"}},{"2":{"Name":"AzureDatabricksLinkedService","Properties":{"typeProperties":{"Type":185,"Flags":1,"Description":"Azure Databricks linked service properties."},"type":{"Type":189,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureDatabricksLinkedServiceTypeProperties","Properties":{"domain":{"Type":0,"Flags":1,"Description":"Any object"},"accessToken":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"authentication":{"Type":0,"Flags":0,"Description":"Any object"},"workspaceResourceId":{"Type":0,"Flags":0,"Description":"Any object"},"existingClusterId":{"Type":0,"Flags":0,"Description":"Any object"},"instancePoolId":{"Type":0,"Flags":0,"Description":"Any object"},"newClusterVersion":{"Type":0,"Flags":0,"Description":"Any object"},"newClusterNumOfWorker":{"Type":0,"Flags":0,"Description":"Any object"},"newClusterNodeType":{"Type":0,"Flags":0,"Description":"Any object"},"newClusterSparkConf":{"Type":186,"Flags":0,"Description":"A set of optional, user-specified Spark configuration key-value pairs."},"newClusterSparkEnvVars":{"Type":187,"Flags":0,"Description":"A set of optional, user-specified Spark environment variables key-value pairs."},"newClusterCustomTags":{"Type":188,"Flags":0,"Description":"Additional tags for cluster resources. This property is ignored in instance pool configurations."},"newClusterLogDestination":{"Type":0,"Flags":0,"Description":"Any object"},"newClusterDriverNodeType":{"Type":0,"Flags":0,"Description":"Any object"},"newClusterInitScripts":{"Type":0,"Flags":0,"Description":"Any object"},"newClusterEnableElasticDisk":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"},"policyId":{"Type":0,"Flags":0,"Description":"Any object"},"credential":{"Type":109,"Flags":0,"Description":"Credential reference type."}}}},{"2":{"Name":"AzureDatabricksLinkedServiceTypePropertiesNewClusterSparkConf","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"AzureDatabricksLinkedServiceTypePropertiesNewClusterSparkEnvVars","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"AzureDatabricksLinkedServiceTypePropertiesNewClusterCustomTags","Properties":{},"AdditionalProperties":0}},{"6":{"Value":"AzureDatabricks"}},{"2":{"Name":"AzureDatabricksDeltaLakeLinkedService","Properties":{"typeProperties":{"Type":191,"Flags":1,"Description":"Azure Databricks Delta Lake linked service properties."},"type":{"Type":192,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureDatabricksDetltaLakeLinkedServiceTypeProperties","Properties":{"domain":{"Type":0,"Flags":1,"Description":"Any object"},"accessToken":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"clusterId":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzureDatabricksDeltaLake"}},{"2":{"Name":"AzureFileStorageLinkedService","Properties":{"typeProperties":{"Type":194,"Flags":1,"Description":"Azure File Storage linked service properties."},"type":{"Type":195,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureFileStorageLinkedServiceTypeProperties","Properties":{"host":{"Type":0,"Flags":0,"Description":"Any object"},"userId":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"connectionString":{"Type":0,"Flags":0,"Description":"Any object"},"accountKey":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"sasUri":{"Type":0,"Flags":0,"Description":"Any object"},"sasToken":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"fileShare":{"Type":0,"Flags":0,"Description":"Any object"},"snapshot":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzureFileStorage"}},{"2":{"Name":"AzureFunctionLinkedService","Properties":{"typeProperties":{"Type":197,"Flags":1,"Description":"Azure Function linked service properties."},"type":{"Type":198,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureFunctionLinkedServiceTypeProperties","Properties":{"functionAppUrl":{"Type":0,"Flags":1,"Description":"Any object"},"functionKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"},"credential":{"Type":109,"Flags":0,"Description":"Credential reference type."},"resourceId":{"Type":0,"Flags":0,"Description":"Any object"},"authentication":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzureFunction"}},{"2":{"Name":"AzureKeyVaultLinkedService","Properties":{"typeProperties":{"Type":200,"Flags":1,"Description":"Azure Key Vault linked service properties."},"type":{"Type":201,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureKeyVaultLinkedServiceTypeProperties","Properties":{"baseUrl":{"Type":0,"Flags":1,"Description":"Any object"},"credential":{"Type":109,"Flags":0,"Description":"Credential reference type."}}}},{"6":{"Value":"AzureKeyVault"}},{"2":{"Name":"AzureMLLinkedService","Properties":{"typeProperties":{"Type":203,"Flags":1,"Description":"Azure ML Studio Web Service linked service properties."},"type":{"Type":204,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureMLLinkedServiceTypeProperties","Properties":{"mlEndpoint":{"Type":0,"Flags":1,"Description":"Any object"},"apiKey":{"Type":91,"Flags":1,"Description":"The base definition of a secret type."},"updateResourceEndpoint":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalId":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"tenant":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"},"authentication":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzureML"}},{"2":{"Name":"AzureMLServiceLinkedService","Properties":{"typeProperties":{"Type":206,"Flags":1,"Description":"Azure ML Service linked service properties."},"type":{"Type":207,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureMLServiceLinkedServiceTypeProperties","Properties":{"subscriptionId":{"Type":0,"Flags":1,"Description":"Any object"},"resourceGroupName":{"Type":0,"Flags":1,"Description":"Any object"},"mlWorkspaceName":{"Type":0,"Flags":1,"Description":"Any object"},"servicePrincipalId":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"tenant":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzureMLService"}},{"2":{"Name":"AzureMariaDBLinkedService","Properties":{"typeProperties":{"Type":209,"Flags":1,"Description":"Azure Database for MariaDB linked service properties."},"type":{"Type":210,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureMariaDBLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":0,"Description":"Any object"},"pwd":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzureMariaDB"}},{"2":{"Name":"AzureMySqlLinkedService","Properties":{"typeProperties":{"Type":212,"Flags":1,"Description":"Azure MySQL database linked service properties."},"type":{"Type":213,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureMySqlLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzureMySql"}},{"2":{"Name":"AzurePostgreSqlLinkedService","Properties":{"typeProperties":{"Type":215,"Flags":1,"Description":"Azure PostgreSQL linked service properties."},"type":{"Type":216,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzurePostgreSqlLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzurePostgreSql"}},{"2":{"Name":"AzureSearchLinkedService","Properties":{"typeProperties":{"Type":218,"Flags":1,"Description":"Windows Azure Search Service linked service properties."},"type":{"Type":219,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureSearchLinkedServiceTypeProperties","Properties":{"url":{"Type":0,"Flags":1,"Description":"Any object"},"key":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzureSearch"}},{"2":{"Name":"AzureSqlDWLinkedService","Properties":{"typeProperties":{"Type":221,"Flags":1,"Description":"Azure SQL Data Warehouse linked service properties."},"type":{"Type":222,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureSqlDWLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"servicePrincipalId":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"tenant":{"Type":0,"Flags":0,"Description":"Any object"},"azureCloudType":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"},"credential":{"Type":109,"Flags":0,"Description":"Credential reference type."}}}},{"6":{"Value":"AzureSqlDW"}},{"2":{"Name":"AzureSqlDatabaseLinkedService","Properties":{"typeProperties":{"Type":224,"Flags":1,"Description":"Azure SQL Database linked service properties."},"type":{"Type":225,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureSqlDatabaseLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"servicePrincipalId":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"tenant":{"Type":0,"Flags":0,"Description":"Any object"},"azureCloudType":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"},"alwaysEncryptedSettings":{"Type":150,"Flags":0,"Description":"Sql always encrypted properties."},"credential":{"Type":109,"Flags":0,"Description":"Credential reference type."}}}},{"6":{"Value":"AzureSqlDatabase"}},{"2":{"Name":"AzureSqlMILinkedService","Properties":{"typeProperties":{"Type":227,"Flags":1,"Description":"Azure SQL Managed Instance linked service properties."},"type":{"Type":228,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureSqlMILinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"servicePrincipalId":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"tenant":{"Type":0,"Flags":0,"Description":"Any object"},"azureCloudType":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"},"alwaysEncryptedSettings":{"Type":150,"Flags":0,"Description":"Sql always encrypted properties."},"credential":{"Type":109,"Flags":0,"Description":"Credential reference type."}}}},{"6":{"Value":"AzureSqlMI"}},{"2":{"Name":"AzureStorageLinkedService","Properties":{"typeProperties":{"Type":230,"Flags":1,"Description":"Azure Storage linked service properties."},"type":{"Type":231,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"AzureStorageLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":0,"Description":"Any object"},"accountKey":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"sasUri":{"Type":0,"Flags":0,"Description":"Any object"},"sasToken":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"encryptedCredential":{"Type":4,"Flags":0,"Description":"The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)."}}}},{"6":{"Value":"AzureStorage"}},{"2":{"Name":"AzureTableStorageLinkedService","Properties":{"typeProperties":{"Type":230,"Flags":1,"Description":"Azure Storage linked service properties."},"type":{"Type":233,"Flags":1,"Description":"Type of linked service."}}}},{"6":{"Value":"AzureTableStorage"}},{"2":{"Name":"CassandraLinkedService","Properties":{"typeProperties":{"Type":235,"Flags":1,"Description":"Cassandra linked service properties."},"type":{"Type":236,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"CassandraLinkedServiceTypeProperties","Properties":{"host":{"Type":0,"Flags":1,"Description":"Any object"},"authenticationType":{"Type":0,"Flags":0,"Description":"Any object"},"port":{"Type":0,"Flags":0,"Description":"Any object"},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Cassandra"}},{"2":{"Name":"CommonDataServiceForAppsLinkedService","Properties":{"typeProperties":{"Type":238,"Flags":1,"Description":"Common Data Service for Apps linked service properties."},"type":{"Type":239,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"CommonDataServiceForAppsLinkedServiceTypeProperties","Properties":{"deploymentType":{"Type":0,"Flags":1,"Description":"Any object"},"hostName":{"Type":0,"Flags":0,"Description":"Any object"},"port":{"Type":0,"Flags":0,"Description":"Any object"},"serviceUri":{"Type":0,"Flags":0,"Description":"Any object"},"organizationName":{"Type":0,"Flags":0,"Description":"Any object"},"authenticationType":{"Type":0,"Flags":1,"Description":"Any object"},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"servicePrincipalId":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalCredentialType":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalCredential":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"CommonDataServiceForApps"}},{"2":{"Name":"ConcurLinkedService","Properties":{"typeProperties":{"Type":241,"Flags":1,"Description":"Concur Service linked service properties."},"type":{"Type":242,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"ConcurLinkedServiceTypeProperties","Properties":{"connectionProperties":{"Type":0,"Flags":0,"Description":"Any object"},"clientId":{"Type":0,"Flags":1,"Description":"Any object"},"username":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"useEncryptedEndpoints":{"Type":0,"Flags":0,"Description":"Any object"},"useHostVerification":{"Type":0,"Flags":0,"Description":"Any object"},"usePeerVerification":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Concur"}},{"2":{"Name":"CosmosDbLinkedService","Properties":{"typeProperties":{"Type":244,"Flags":1,"Description":"CosmosDB linked service properties."},"type":{"Type":251,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"CosmosDbLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":0,"Description":"Any object"},"accountEndpoint":{"Type":0,"Flags":0,"Description":"Any object"},"database":{"Type":0,"Flags":0,"Description":"Any object"},"accountKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"servicePrincipalId":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalCredentialType":{"Type":247,"Flags":0,"Description":"The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string)."},"servicePrincipalCredential":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"tenant":{"Type":0,"Flags":0,"Description":"Any object"},"azureCloudType":{"Type":0,"Flags":0,"Description":"Any object"},"connectionMode":{"Type":250,"Flags":0,"Description":"The connection mode used to access CosmosDB account. Type: string (or Expression with resultType string)."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"ServicePrincipalKey"}},{"6":{"Value":"ServicePrincipalCert"}},{"5":{"Elements":[245,246]}},{"6":{"Value":"Gateway"}},{"6":{"Value":"Direct"}},{"5":{"Elements":[248,249]}},{"6":{"Value":"CosmosDb"}},{"2":{"Name":"CosmosDbMongoDbApiLinkedService","Properties":{"typeProperties":{"Type":253,"Flags":1,"Description":"CosmosDB (MongoDB API) linked service properties."},"type":{"Type":254,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"CosmosDbMongoDbApiLinkedServiceTypeProperties","Properties":{"isServerVersionAbove32":{"Type":0,"Flags":0,"Description":"Any object"},"connectionString":{"Type":0,"Flags":1,"Description":"Any object"},"database":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"CosmosDbMongoDbApi"}},{"2":{"Name":"CouchbaseLinkedService","Properties":{"typeProperties":{"Type":256,"Flags":1,"Description":"Couchbase server linked service properties."},"type":{"Type":257,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"CouchbaseLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":0,"Description":"Any object"},"credString":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Couchbase"}},{"2":{"Name":"CustomDataSourceLinkedService","Properties":{"typeProperties":{"Type":0,"Flags":1,"Description":"Any object"},"type":{"Type":259,"Flags":1,"Description":"Type of linked service."}}}},{"6":{"Value":"CustomDataSource"}},{"2":{"Name":"Db2LinkedService","Properties":{"typeProperties":{"Type":261,"Flags":1,"Description":"DB2 linked service properties."},"type":{"Type":263,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"Db2LinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":0,"Description":"Any object"},"server":{"Type":0,"Flags":0,"Description":"Any object"},"database":{"Type":0,"Flags":0,"Description":"Any object"},"authenticationType":{"Type":262,"Flags":0,"Description":"AuthenticationType to be used for connection. It is mutually exclusive with connectionString property."},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"packageCollection":{"Type":0,"Flags":0,"Description":"Any object"},"certificateCommonName":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Db2"}},{"2":{"Name":"DrillLinkedService","Properties":{"typeProperties":{"Type":265,"Flags":1,"Description":"Drill server linked service properties."},"type":{"Type":266,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"DrillLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":0,"Description":"Any object"},"pwd":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Drill"}},{"2":{"Name":"DynamicsLinkedService","Properties":{"typeProperties":{"Type":268,"Flags":1,"Description":"Dynamics linked service properties."},"type":{"Type":269,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"DynamicsLinkedServiceTypeProperties","Properties":{"deploymentType":{"Type":0,"Flags":1,"Description":"Any object"},"hostName":{"Type":0,"Flags":0,"Description":"Any object"},"port":{"Type":0,"Flags":0,"Description":"Any object"},"serviceUri":{"Type":0,"Flags":0,"Description":"Any object"},"organizationName":{"Type":0,"Flags":0,"Description":"Any object"},"authenticationType":{"Type":0,"Flags":1,"Description":"Any object"},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"servicePrincipalId":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalCredentialType":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalCredential":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Dynamics"}},{"2":{"Name":"DynamicsAXLinkedService","Properties":{"typeProperties":{"Type":271,"Flags":1,"Description":"Dynamics AX linked service properties."},"type":{"Type":272,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"DynamicsAXLinkedServiceTypeProperties","Properties":{"url":{"Type":0,"Flags":1,"Description":"Any object"},"servicePrincipalId":{"Type":0,"Flags":1,"Description":"Any object"},"servicePrincipalKey":{"Type":91,"Flags":1,"Description":"The base definition of a secret type."},"tenant":{"Type":0,"Flags":1,"Description":"Any object"},"aadResourceId":{"Type":0,"Flags":1,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"DynamicsAX"}},{"2":{"Name":"DynamicsCrmLinkedService","Properties":{"typeProperties":{"Type":274,"Flags":1,"Description":"Dynamics CRM linked service properties."},"type":{"Type":275,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"DynamicsCrmLinkedServiceTypeProperties","Properties":{"deploymentType":{"Type":0,"Flags":1,"Description":"Any object"},"hostName":{"Type":0,"Flags":0,"Description":"Any object"},"port":{"Type":0,"Flags":0,"Description":"Any object"},"serviceUri":{"Type":0,"Flags":0,"Description":"Any object"},"organizationName":{"Type":0,"Flags":0,"Description":"Any object"},"authenticationType":{"Type":0,"Flags":1,"Description":"Any object"},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"servicePrincipalId":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalCredentialType":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalCredential":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"DynamicsCrm"}},{"2":{"Name":"EloquaLinkedService","Properties":{"typeProperties":{"Type":277,"Flags":1,"Description":"Eloqua server linked service properties."},"type":{"Type":278,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"EloquaLinkedServiceTypeProperties","Properties":{"endpoint":{"Type":0,"Flags":1,"Description":"Any object"},"username":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"useEncryptedEndpoints":{"Type":0,"Flags":0,"Description":"Any object"},"useHostVerification":{"Type":0,"Flags":0,"Description":"Any object"},"usePeerVerification":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Eloqua"}},{"2":{"Name":"FileServerLinkedService","Properties":{"typeProperties":{"Type":280,"Flags":1,"Description":"File system linked service properties."},"type":{"Type":281,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"FileServerLinkedServiceTypeProperties","Properties":{"host":{"Type":0,"Flags":1,"Description":"Any object"},"userId":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"FileServer"}},{"2":{"Name":"FtpServerLinkedService","Properties":{"typeProperties":{"Type":283,"Flags":1,"Description":"Properties specific to this linked service type."},"type":{"Type":287,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"FtpServerLinkedServiceTypeProperties","Properties":{"host":{"Type":0,"Flags":1,"Description":"Any object"},"port":{"Type":0,"Flags":0,"Description":"Any object"},"authenticationType":{"Type":286,"Flags":0,"Description":"The authentication type to be used to connect to the FTP server."},"userName":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"},"enableSsl":{"Type":0,"Flags":0,"Description":"Any object"},"enableServerCertificateValidation":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Anonymous"}},{"5":{"Elements":[284,285]}},{"6":{"Value":"FtpServer"}},{"2":{"Name":"GoogleAdWordsLinkedService","Properties":{"typeProperties":{"Type":289,"Flags":1,"Description":"Google AdWords service linked service properties."},"type":{"Type":293,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"GoogleAdWordsLinkedServiceTypeProperties","Properties":{"clientCustomerID":{"Type":0,"Flags":1,"Description":"Any object"},"developerToken":{"Type":91,"Flags":1,"Description":"The base definition of a secret type."},"authenticationType":{"Type":292,"Flags":1,"Description":"The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only be used on self-hosted IR."},"refreshToken":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"clientId":{"Type":0,"Flags":0,"Description":"Any object"},"clientSecret":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"email":{"Type":0,"Flags":0,"Description":"Any object"},"keyFilePath":{"Type":0,"Flags":0,"Description":"Any object"},"trustedCertPath":{"Type":0,"Flags":0,"Description":"Any object"},"useSystemTrustStore":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"ServiceAuthentication"}},{"6":{"Value":"UserAuthentication"}},{"5":{"Elements":[290,291]}},{"6":{"Value":"GoogleAdWords"}},{"2":{"Name":"GoogleBigQueryLinkedService","Properties":{"typeProperties":{"Type":295,"Flags":1,"Description":"Google BigQuery service linked service properties."},"type":{"Type":299,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"GoogleBigQueryLinkedServiceTypeProperties","Properties":{"project":{"Type":0,"Flags":1,"Description":"Any object"},"additionalProjects":{"Type":0,"Flags":0,"Description":"Any object"},"requestGoogleDriveScope":{"Type":0,"Flags":0,"Description":"Any object"},"authenticationType":{"Type":298,"Flags":1,"Description":"The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only be used on self-hosted IR."},"refreshToken":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"clientId":{"Type":0,"Flags":0,"Description":"Any object"},"clientSecret":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"email":{"Type":0,"Flags":0,"Description":"Any object"},"keyFilePath":{"Type":0,"Flags":0,"Description":"Any object"},"trustedCertPath":{"Type":0,"Flags":0,"Description":"Any object"},"useSystemTrustStore":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"ServiceAuthentication"}},{"6":{"Value":"UserAuthentication"}},{"5":{"Elements":[296,297]}},{"6":{"Value":"GoogleBigQuery"}},{"2":{"Name":"GoogleCloudStorageLinkedService","Properties":{"typeProperties":{"Type":301,"Flags":1,"Description":"Google Cloud Storage linked service properties."},"type":{"Type":302,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"GoogleCloudStorageLinkedServiceTypeProperties","Properties":{"accessKeyId":{"Type":0,"Flags":0,"Description":"Any object"},"secretAccessKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"serviceUrl":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"GoogleCloudStorage"}},{"2":{"Name":"GreenplumLinkedService","Properties":{"typeProperties":{"Type":304,"Flags":1,"Description":"Greenplum Database linked service properties."},"type":{"Type":305,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"GreenplumLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":0,"Description":"Any object"},"pwd":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Greenplum"}},{"2":{"Name":"HBaseLinkedService","Properties":{"typeProperties":{"Type":307,"Flags":1,"Description":"HBase server linked service properties."},"type":{"Type":311,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"HBaseLinkedServiceTypeProperties","Properties":{"host":{"Type":0,"Flags":1,"Description":"Any object"},"port":{"Type":0,"Flags":0,"Description":"Any object"},"httpPath":{"Type":0,"Flags":0,"Description":"Any object"},"authenticationType":{"Type":310,"Flags":1,"Description":"The authentication mechanism to use to connect to the HBase server."},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"enableSsl":{"Type":0,"Flags":0,"Description":"Any object"},"trustedCertPath":{"Type":0,"Flags":0,"Description":"Any object"},"allowHostNameCNMismatch":{"Type":0,"Flags":0,"Description":"Any object"},"allowSelfSignedServerCert":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Anonymous"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[308,309]}},{"6":{"Value":"HBase"}},{"2":{"Name":"HDInsightLinkedService","Properties":{"typeProperties":{"Type":313,"Flags":1,"Description":"HDInsight linked service properties."},"type":{"Type":314,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"HDInsightLinkedServiceTypeProperties","Properties":{"clusterUri":{"Type":0,"Flags":1,"Description":"Any object"},"userName":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"linkedServiceName":{"Type":93,"Flags":0,"Description":"Linked service reference type."},"hcatalogLinkedServiceName":{"Type":93,"Flags":0,"Description":"Linked service reference type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"},"isEspEnabled":{"Type":0,"Flags":0,"Description":"Any object"},"fileSystem":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"HDInsightOnDemandLinkedService","Properties":{"typeProperties":{"Type":316,"Flags":1,"Description":"HDInsight ondemand linked service properties."},"type":{"Type":320,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"HDInsightOnDemandLinkedServiceTypeProperties","Properties":{"clusterSize":{"Type":0,"Flags":1,"Description":"Any object"},"timeToLive":{"Type":0,"Flags":1,"Description":"Any object"},"version":{"Type":0,"Flags":1,"Description":"Any object"},"linkedServiceName":{"Type":93,"Flags":1,"Description":"Linked service reference type."},"hostSubscriptionId":{"Type":0,"Flags":1,"Description":"Any object"},"servicePrincipalId":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"tenant":{"Type":0,"Flags":1,"Description":"Any object"},"clusterResourceGroup":{"Type":0,"Flags":1,"Description":"Any object"},"clusterNamePrefix":{"Type":0,"Flags":0,"Description":"Any object"},"clusterUserName":{"Type":0,"Flags":0,"Description":"Any object"},"clusterPassword":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"clusterSshUserName":{"Type":0,"Flags":0,"Description":"Any object"},"clusterSshPassword":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"additionalLinkedServiceNames":{"Type":317,"Flags":0,"Description":"Specifies additional storage accounts for the HDInsight linked service so that the Data Factory service can register them on your behalf."},"hcatalogLinkedServiceName":{"Type":93,"Flags":0,"Description":"Linked service reference type."},"clusterType":{"Type":0,"Flags":0,"Description":"Any object"},"sparkVersion":{"Type":0,"Flags":0,"Description":"Any object"},"coreConfiguration":{"Type":0,"Flags":0,"Description":"Any object"},"hBaseConfiguration":{"Type":0,"Flags":0,"Description":"Any object"},"hdfsConfiguration":{"Type":0,"Flags":0,"Description":"Any object"},"hiveConfiguration":{"Type":0,"Flags":0,"Description":"Any object"},"mapReduceConfiguration":{"Type":0,"Flags":0,"Description":"Any object"},"oozieConfiguration":{"Type":0,"Flags":0,"Description":"Any object"},"stormConfiguration":{"Type":0,"Flags":0,"Description":"Any object"},"yarnConfiguration":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"},"headNodeSize":{"Type":0,"Flags":0,"Description":"Any object"},"dataNodeSize":{"Type":0,"Flags":0,"Description":"Any object"},"zookeeperNodeSize":{"Type":0,"Flags":0,"Description":"Any object"},"scriptActions":{"Type":319,"Flags":0,"Description":"Custom script actions to run on HDI ondemand cluster once it's up. Please refer to https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-hadoop-customize-cluster-linux?toc=%2Fen-us%2Fazure%2Fhdinsight%2Fr-server%2FTOC.json&bc=%2Fen-us%2Fazure%2Fbread%2Ftoc.json#understanding-script-actions."},"virtualNetworkId":{"Type":0,"Flags":0,"Description":"Any object"},"subnetName":{"Type":0,"Flags":0,"Description":"Any object"},"credential":{"Type":109,"Flags":0,"Description":"Credential reference type."}}}},{"3":{"ItemType":93}},{"2":{"Name":"ScriptAction","Properties":{"name":{"Type":4,"Flags":1,"Description":"The user provided name of the script action."},"uri":{"Type":4,"Flags":1,"Description":"The URI for the script action."},"roles":{"Type":0,"Flags":1,"Description":"Any object"},"parameters":{"Type":4,"Flags":0,"Description":"The parameters for the script action."}}}},{"3":{"ItemType":318}},{"6":{"Value":"HDInsightOnDemand"}},{"2":{"Name":"HdfsLinkedService","Properties":{"typeProperties":{"Type":322,"Flags":1,"Description":"HDFS linked service properties."},"type":{"Type":323,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"HdfsLinkedServiceTypeProperties","Properties":{"url":{"Type":0,"Flags":1,"Description":"Any object"},"authenticationType":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"},"userName":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."}}}},{"6":{"Value":"Hdfs"}},{"2":{"Name":"HiveLinkedService","Properties":{"typeProperties":{"Type":325,"Flags":1,"Description":"Hive Server linked service properties."},"type":{"Type":339,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"HiveLinkedServiceTypeProperties","Properties":{"host":{"Type":0,"Flags":1,"Description":"Any object"},"port":{"Type":0,"Flags":0,"Description":"Any object"},"serverType":{"Type":329,"Flags":0,"Description":"The type of Hive server."},"thriftTransportProtocol":{"Type":333,"Flags":0,"Description":"The transport protocol to use in the Thrift layer."},"authenticationType":{"Type":338,"Flags":1,"Description":"The authentication method used to access the Hive server."},"serviceDiscoveryMode":{"Type":0,"Flags":0,"Description":"Any object"},"zooKeeperNameSpace":{"Type":0,"Flags":0,"Description":"Any object"},"useNativeQuery":{"Type":0,"Flags":0,"Description":"Any object"},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"httpPath":{"Type":0,"Flags":0,"Description":"Any object"},"enableSsl":{"Type":0,"Flags":0,"Description":"Any object"},"trustedCertPath":{"Type":0,"Flags":0,"Description":"Any object"},"useSystemTrustStore":{"Type":0,"Flags":0,"Description":"Any object"},"allowHostNameCNMismatch":{"Type":0,"Flags":0,"Description":"Any object"},"allowSelfSignedServerCert":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"HiveServer1"}},{"6":{"Value":"HiveServer2"}},{"6":{"Value":"HiveThriftServer"}},{"5":{"Elements":[326,327,328]}},{"6":{"Value":"Binary"}},{"6":{"Value":"SASL"}},{"6":{"Value":"HTTP "}},{"5":{"Elements":[330,331,332]}},{"6":{"Value":"Anonymous"}},{"6":{"Value":"Username"}},{"6":{"Value":"UsernameAndPassword"}},{"6":{"Value":"WindowsAzureHDInsightService"}},{"5":{"Elements":[334,335,336,337]}},{"6":{"Value":"Hive"}},{"2":{"Name":"HttpLinkedService","Properties":{"typeProperties":{"Type":341,"Flags":1,"Description":"Properties specific to this linked service type."},"type":{"Type":348,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"HttpLinkedServiceTypeProperties","Properties":{"url":{"Type":0,"Flags":1,"Description":"Any object"},"authenticationType":{"Type":347,"Flags":0,"Description":"The authentication type to be used to connect to the HTTP server."},"userName":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"authHeaders":{"Type":0,"Flags":0,"Description":"Any object"},"embeddedCertData":{"Type":0,"Flags":0,"Description":"Any object"},"certThumbprint":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"},"enableServerCertificateValidation":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Anonymous"}},{"6":{"Value":"Digest"}},{"6":{"Value":"Windows"}},{"6":{"Value":"ClientCertificate"}},{"5":{"Elements":[342,343,344,345,346]}},{"6":{"Value":"HttpServer"}},{"2":{"Name":"HubspotLinkedService","Properties":{"typeProperties":{"Type":350,"Flags":1,"Description":"Hubspot Service linked service properties."},"type":{"Type":351,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"HubspotLinkedServiceTypeProperties","Properties":{"clientId":{"Type":0,"Flags":1,"Description":"Any object"},"clientSecret":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"accessToken":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"refreshToken":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"useEncryptedEndpoints":{"Type":0,"Flags":0,"Description":"Any object"},"useHostVerification":{"Type":0,"Flags":0,"Description":"Any object"},"usePeerVerification":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Hubspot"}},{"2":{"Name":"ImpalaLinkedService","Properties":{"typeProperties":{"Type":353,"Flags":1,"Description":"Impala server linked service properties."},"type":{"Type":358,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"ImpalaLinkedServiceTypeProperties","Properties":{"host":{"Type":0,"Flags":1,"Description":"Any object"},"port":{"Type":0,"Flags":0,"Description":"Any object"},"authenticationType":{"Type":357,"Flags":1,"Description":"The authentication type to use."},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"enableSsl":{"Type":0,"Flags":0,"Description":"Any object"},"trustedCertPath":{"Type":0,"Flags":0,"Description":"Any object"},"useSystemTrustStore":{"Type":0,"Flags":0,"Description":"Any object"},"allowHostNameCNMismatch":{"Type":0,"Flags":0,"Description":"Any object"},"allowSelfSignedServerCert":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Anonymous"}},{"6":{"Value":"SASLUsername"}},{"6":{"Value":"UsernameAndPassword"}},{"5":{"Elements":[354,355,356]}},{"6":{"Value":"Impala"}},{"2":{"Name":"InformixLinkedService","Properties":{"typeProperties":{"Type":360,"Flags":1,"Description":"Informix linked service properties."},"type":{"Type":361,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"InformixLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":1,"Description":"Any object"},"authenticationType":{"Type":0,"Flags":0,"Description":"Any object"},"credential":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"userName":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Informix"}},{"2":{"Name":"JiraLinkedService","Properties":{"typeProperties":{"Type":363,"Flags":1,"Description":"Jira Service linked service properties."},"type":{"Type":364,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"JiraLinkedServiceTypeProperties","Properties":{"host":{"Type":0,"Flags":1,"Description":"Any object"},"port":{"Type":0,"Flags":0,"Description":"Any object"},"username":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"useEncryptedEndpoints":{"Type":0,"Flags":0,"Description":"Any object"},"useHostVerification":{"Type":0,"Flags":0,"Description":"Any object"},"usePeerVerification":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Jira"}},{"2":{"Name":"MagentoLinkedService","Properties":{"typeProperties":{"Type":366,"Flags":1,"Description":"Magento server linked service properties."},"type":{"Type":367,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"MagentoLinkedServiceTypeProperties","Properties":{"host":{"Type":0,"Flags":1,"Description":"Any object"},"accessToken":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"useEncryptedEndpoints":{"Type":0,"Flags":0,"Description":"Any object"},"useHostVerification":{"Type":0,"Flags":0,"Description":"Any object"},"usePeerVerification":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Magento"}},{"2":{"Name":"MariaDBLinkedService","Properties":{"typeProperties":{"Type":369,"Flags":1,"Description":"MariaDB server linked service properties."},"type":{"Type":370,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"MariaDBLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":0,"Description":"Any object"},"pwd":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"MariaDB"}},{"2":{"Name":"MarketoLinkedService","Properties":{"typeProperties":{"Type":372,"Flags":1,"Description":"Marketo server linked service properties."},"type":{"Type":373,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"MarketoLinkedServiceTypeProperties","Properties":{"endpoint":{"Type":0,"Flags":1,"Description":"Any object"},"clientId":{"Type":0,"Flags":1,"Description":"Any object"},"clientSecret":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"useEncryptedEndpoints":{"Type":0,"Flags":0,"Description":"Any object"},"useHostVerification":{"Type":0,"Flags":0,"Description":"Any object"},"usePeerVerification":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Marketo"}},{"2":{"Name":"MicrosoftAccessLinkedService","Properties":{"typeProperties":{"Type":375,"Flags":1,"Description":"Microsoft Access linked service properties."},"type":{"Type":376,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"MicrosoftAccessLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":1,"Description":"Any object"},"authenticationType":{"Type":0,"Flags":0,"Description":"Any object"},"credential":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"userName":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"MicrosoftAccess"}},{"2":{"Name":"MongoDbLinkedService","Properties":{"typeProperties":{"Type":378,"Flags":1,"Description":"MongoDB linked service properties."},"type":{"Type":382,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"MongoDbLinkedServiceTypeProperties","Properties":{"server":{"Type":0,"Flags":1,"Description":"Any object"},"authenticationType":{"Type":381,"Flags":0,"Description":"The authentication type to be used to connect to the MongoDB database."},"databaseName":{"Type":0,"Flags":1,"Description":"Any object"},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"authSource":{"Type":0,"Flags":0,"Description":"Any object"},"port":{"Type":0,"Flags":0,"Description":"Any object"},"enableSsl":{"Type":0,"Flags":0,"Description":"Any object"},"allowSelfSignedServerCert":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Anonymous"}},{"5":{"Elements":[379,380]}},{"6":{"Value":"MongoDb"}},{"2":{"Name":"MongoDbAtlasLinkedService","Properties":{"typeProperties":{"Type":384,"Flags":1,"Description":"MongoDB Atlas linked service properties."},"type":{"Type":385,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"MongoDbAtlasLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":1,"Description":"Any object"},"database":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"MongoDbAtlas"}},{"2":{"Name":"MongoDbV2LinkedService","Properties":{"typeProperties":{"Type":387,"Flags":1,"Description":"MongoDB linked service properties."},"type":{"Type":388,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"MongoDbV2LinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":1,"Description":"Any object"},"database":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"MongoDbV2"}},{"2":{"Name":"MySqlLinkedService","Properties":{"typeProperties":{"Type":390,"Flags":1,"Description":"MySQL linked service properties."},"type":{"Type":391,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"MySqlLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"MySql"}},{"2":{"Name":"NetezzaLinkedService","Properties":{"typeProperties":{"Type":393,"Flags":1,"Description":"Netezza linked service properties."},"type":{"Type":394,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"NetezzaLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":0,"Description":"Any object"},"pwd":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Netezza"}},{"2":{"Name":"ODataLinkedService","Properties":{"typeProperties":{"Type":396,"Flags":1,"Description":"OData linked service properties."},"type":{"Type":406,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"ODataLinkedServiceTypeProperties","Properties":{"url":{"Type":0,"Flags":1,"Description":"Any object"},"authenticationType":{"Type":402,"Flags":0,"Description":"Type of authentication used to connect to the OData service."},"userName":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"authHeaders":{"Type":0,"Flags":0,"Description":"Any object"},"tenant":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalId":{"Type":0,"Flags":0,"Description":"Any object"},"azureCloudType":{"Type":0,"Flags":0,"Description":"Any object"},"aadResourceId":{"Type":0,"Flags":0,"Description":"Any object"},"aadServicePrincipalCredentialType":{"Type":405,"Flags":0,"Description":"Specify the credential type (key or cert) is used for service principal."},"servicePrincipalKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"servicePrincipalEmbeddedCert":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"servicePrincipalEmbeddedCertPassword":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Anonymous"}},{"6":{"Value":"Windows"}},{"6":{"Value":"AadServicePrincipal"}},{"6":{"Value":"ManagedServiceIdentity"}},{"5":{"Elements":[397,398,399,400,401]}},{"6":{"Value":"ServicePrincipalKey"}},{"6":{"Value":"ServicePrincipalCert"}},{"5":{"Elements":[403,404]}},{"6":{"Value":"OData"}},{"2":{"Name":"OdbcLinkedService","Properties":{"typeProperties":{"Type":408,"Flags":1,"Description":"ODBC linked service properties."},"type":{"Type":409,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"OdbcLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":1,"Description":"Any object"},"authenticationType":{"Type":0,"Flags":0,"Description":"Any object"},"credential":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"userName":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Odbc"}},{"2":{"Name":"Office365LinkedService","Properties":{"typeProperties":{"Type":411,"Flags":1,"Description":"Office365 linked service properties."},"type":{"Type":412,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"Office365LinkedServiceTypeProperties","Properties":{"office365TenantId":{"Type":0,"Flags":1,"Description":"Any object"},"servicePrincipalTenantId":{"Type":0,"Flags":1,"Description":"Any object"},"servicePrincipalId":{"Type":0,"Flags":1,"Description":"Any object"},"servicePrincipalKey":{"Type":91,"Flags":1,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Office365"}},{"2":{"Name":"OracleLinkedService","Properties":{"typeProperties":{"Type":414,"Flags":1,"Description":"Oracle database linked service properties."},"type":{"Type":415,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"OracleLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Oracle"}},{"2":{"Name":"OracleCloudStorageLinkedService","Properties":{"typeProperties":{"Type":417,"Flags":1,"Description":"Oracle Cloud Storage linked service properties."},"type":{"Type":418,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"OracleCloudStorageLinkedServiceTypeProperties","Properties":{"accessKeyId":{"Type":0,"Flags":0,"Description":"Any object"},"secretAccessKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"serviceUrl":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"OracleCloudStorage"}},{"2":{"Name":"OracleServiceCloudLinkedService","Properties":{"typeProperties":{"Type":420,"Flags":1,"Description":"Oracle Service Cloud linked service properties."},"type":{"Type":421,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"OracleServiceCloudLinkedServiceTypeProperties","Properties":{"host":{"Type":0,"Flags":1,"Description":"Any object"},"username":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":91,"Flags":1,"Description":"The base definition of a secret type."},"useEncryptedEndpoints":{"Type":0,"Flags":0,"Description":"Any object"},"useHostVerification":{"Type":0,"Flags":0,"Description":"Any object"},"usePeerVerification":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"OracleServiceCloud"}},{"2":{"Name":"PaypalLinkedService","Properties":{"typeProperties":{"Type":423,"Flags":1,"Description":"Paypal Service linked service properties."},"type":{"Type":424,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"PaypalLinkedServiceTypeProperties","Properties":{"host":{"Type":0,"Flags":1,"Description":"Any object"},"clientId":{"Type":0,"Flags":1,"Description":"Any object"},"clientSecret":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"useEncryptedEndpoints":{"Type":0,"Flags":0,"Description":"Any object"},"useHostVerification":{"Type":0,"Flags":0,"Description":"Any object"},"usePeerVerification":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Paypal"}},{"2":{"Name":"PhoenixLinkedService","Properties":{"typeProperties":{"Type":426,"Flags":1,"Description":"Phoenix server linked service properties."},"type":{"Type":431,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"PhoenixLinkedServiceTypeProperties","Properties":{"host":{"Type":0,"Flags":1,"Description":"Any object"},"port":{"Type":0,"Flags":0,"Description":"Any object"},"httpPath":{"Type":0,"Flags":0,"Description":"Any object"},"authenticationType":{"Type":430,"Flags":1,"Description":"The authentication mechanism used to connect to the Phoenix server."},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"enableSsl":{"Type":0,"Flags":0,"Description":"Any object"},"trustedCertPath":{"Type":0,"Flags":0,"Description":"Any object"},"useSystemTrustStore":{"Type":0,"Flags":0,"Description":"Any object"},"allowHostNameCNMismatch":{"Type":0,"Flags":0,"Description":"Any object"},"allowSelfSignedServerCert":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Anonymous"}},{"6":{"Value":"UsernameAndPassword"}},{"6":{"Value":"WindowsAzureHDInsightService"}},{"5":{"Elements":[427,428,429]}},{"6":{"Value":"Phoenix"}},{"2":{"Name":"PostgreSqlLinkedService","Properties":{"typeProperties":{"Type":433,"Flags":1,"Description":"PostgreSQL linked service properties."},"type":{"Type":434,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"PostgreSqlLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"PostgreSql"}},{"2":{"Name":"PrestoLinkedService","Properties":{"typeProperties":{"Type":436,"Flags":1,"Description":"Presto server linked service properties."},"type":{"Type":440,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"PrestoLinkedServiceTypeProperties","Properties":{"host":{"Type":0,"Flags":1,"Description":"Any object"},"serverVersion":{"Type":0,"Flags":1,"Description":"Any object"},"catalog":{"Type":0,"Flags":1,"Description":"Any object"},"port":{"Type":0,"Flags":0,"Description":"Any object"},"authenticationType":{"Type":439,"Flags":1,"Description":"The authentication mechanism used to connect to the Presto server."},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"enableSsl":{"Type":0,"Flags":0,"Description":"Any object"},"trustedCertPath":{"Type":0,"Flags":0,"Description":"Any object"},"useSystemTrustStore":{"Type":0,"Flags":0,"Description":"Any object"},"allowHostNameCNMismatch":{"Type":0,"Flags":0,"Description":"Any object"},"allowSelfSignedServerCert":{"Type":0,"Flags":0,"Description":"Any object"},"timeZoneID":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Anonymous"}},{"6":{"Value":"LDAP"}},{"5":{"Elements":[437,438]}},{"6":{"Value":"Presto"}},{"2":{"Name":"QuickBooksLinkedService","Properties":{"typeProperties":{"Type":442,"Flags":1,"Description":"QuickBooks server linked service properties."},"type":{"Type":443,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"QuickBooksLinkedServiceTypeProperties","Properties":{"connectionProperties":{"Type":0,"Flags":0,"Description":"Any object"},"endpoint":{"Type":0,"Flags":0,"Description":"Any object"},"companyId":{"Type":0,"Flags":0,"Description":"Any object"},"consumerKey":{"Type":0,"Flags":0,"Description":"Any object"},"consumerSecret":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"accessToken":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"accessTokenSecret":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"useEncryptedEndpoints":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"QuickBooks"}},{"2":{"Name":"ResponsysLinkedService","Properties":{"typeProperties":{"Type":445,"Flags":1,"Description":"Responsys linked service properties."},"type":{"Type":446,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"ResponsysLinkedServiceTypeProperties","Properties":{"endpoint":{"Type":0,"Flags":1,"Description":"Any object"},"clientId":{"Type":0,"Flags":1,"Description":"Any object"},"clientSecret":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"useEncryptedEndpoints":{"Type":0,"Flags":0,"Description":"Any object"},"useHostVerification":{"Type":0,"Flags":0,"Description":"Any object"},"usePeerVerification":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Responsys"}},{"2":{"Name":"RestServiceLinkedService","Properties":{"typeProperties":{"Type":448,"Flags":1,"Description":"Rest Service linked service properties."},"type":{"Type":454,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"RestServiceLinkedServiceTypeProperties","Properties":{"url":{"Type":0,"Flags":1,"Description":"Any object"},"enableServerCertificateValidation":{"Type":0,"Flags":0,"Description":"Any object"},"authenticationType":{"Type":453,"Flags":1,"Description":"Type of authentication used to connect to the REST service."},"userName":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"authHeaders":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalId":{"Type":0,"Flags":0,"Description":"Any object"},"servicePrincipalKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"tenant":{"Type":0,"Flags":0,"Description":"Any object"},"azureCloudType":{"Type":0,"Flags":0,"Description":"Any object"},"aadResourceId":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"},"credential":{"Type":109,"Flags":0,"Description":"Credential reference type."}}}},{"6":{"Value":"Anonymous"}},{"6":{"Value":"Basic"}},{"6":{"Value":"AadServicePrincipal"}},{"6":{"Value":"ManagedServiceIdentity"}},{"5":{"Elements":[449,450,451,452]}},{"6":{"Value":"RestService"}},{"2":{"Name":"SalesforceLinkedService","Properties":{"typeProperties":{"Type":456,"Flags":1,"Description":"Salesforce linked service properties."},"type":{"Type":457,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"SalesforceLinkedServiceTypeProperties","Properties":{"environmentUrl":{"Type":0,"Flags":0,"Description":"Any object"},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"securityToken":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"apiVersion":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Salesforce"}},{"2":{"Name":"SalesforceMarketingCloudLinkedService","Properties":{"typeProperties":{"Type":459,"Flags":1,"Description":"Salesforce Marketing Cloud linked service properties."},"type":{"Type":460,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"SalesforceMarketingCloudLinkedServiceTypeProperties","Properties":{"connectionProperties":{"Type":0,"Flags":0,"Description":"Any object"},"clientId":{"Type":0,"Flags":0,"Description":"Any object"},"clientSecret":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"useEncryptedEndpoints":{"Type":0,"Flags":0,"Description":"Any object"},"useHostVerification":{"Type":0,"Flags":0,"Description":"Any object"},"usePeerVerification":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SalesforceMarketingCloud"}},{"2":{"Name":"SalesforceServiceCloudLinkedService","Properties":{"typeProperties":{"Type":462,"Flags":1,"Description":"Salesforce Service Cloud linked service properties."},"type":{"Type":463,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"SalesforceServiceCloudLinkedServiceTypeProperties","Properties":{"environmentUrl":{"Type":0,"Flags":0,"Description":"Any object"},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"securityToken":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"apiVersion":{"Type":0,"Flags":0,"Description":"Any object"},"extendedProperties":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SalesforceServiceCloud"}},{"2":{"Name":"SapBWLinkedService","Properties":{"typeProperties":{"Type":465,"Flags":1,"Description":"Properties specific to this linked service type."},"type":{"Type":466,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"SapBWLinkedServiceTypeProperties","Properties":{"server":{"Type":0,"Flags":1,"Description":"Any object"},"systemNumber":{"Type":0,"Flags":1,"Description":"Any object"},"clientId":{"Type":0,"Flags":1,"Description":"Any object"},"userName":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SapBW"}},{"2":{"Name":"SapCloudForCustomerLinkedService","Properties":{"typeProperties":{"Type":468,"Flags":1,"Description":"SAP Cloud for Customer linked service properties."},"type":{"Type":469,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"SapCloudForCustomerLinkedServiceTypeProperties","Properties":{"url":{"Type":0,"Flags":1,"Description":"Any object"},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SapCloudForCustomer"}},{"2":{"Name":"SapEccLinkedService","Properties":{"typeProperties":{"Type":471,"Flags":1,"Description":"SAP ECC linked service properties."},"type":{"Type":472,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"SapEccLinkedServiceTypeProperties","Properties":{"url":{"Type":4,"Flags":1,"Description":"The URL of SAP ECC OData API. For example, '[https://hostname:port/sap/opu/odata/sap/servicename/]'. Type: string (or Expression with resultType string)."},"username":{"Type":4,"Flags":0,"Description":"The username for Basic authentication. Type: string (or Expression with resultType string)."},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":4,"Flags":0,"Description":"The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Either encryptedCredential or username/password must be provided. Type: string (or Expression with resultType string)."}}}},{"6":{"Value":"SapEcc"}},{"2":{"Name":"SapHanaLinkedService","Properties":{"typeProperties":{"Type":474,"Flags":1,"Description":"Properties specific to this linked service type."},"type":{"Type":478,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"SapHanaLinkedServiceProperties","Properties":{"connectionString":{"Type":0,"Flags":0,"Description":"Any object"},"server":{"Type":0,"Flags":0,"Description":"Any object"},"authenticationType":{"Type":477,"Flags":0,"Description":"The authentication type to be used to connect to the SAP HANA server."},"userName":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[475,476]}},{"6":{"Value":"SapHana"}},{"2":{"Name":"SapOpenHubLinkedService","Properties":{"typeProperties":{"Type":480,"Flags":1,"Description":"Properties specific to SAP Business Warehouse Open Hub Destination linked service type."},"type":{"Type":481,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"SapOpenHubLinkedServiceTypeProperties","Properties":{"server":{"Type":0,"Flags":0,"Description":"Any object"},"systemNumber":{"Type":0,"Flags":0,"Description":"Any object"},"clientId":{"Type":0,"Flags":0,"Description":"Any object"},"language":{"Type":0,"Flags":0,"Description":"Any object"},"systemId":{"Type":0,"Flags":0,"Description":"Any object"},"userName":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"messageServer":{"Type":0,"Flags":0,"Description":"Any object"},"messageServerService":{"Type":0,"Flags":0,"Description":"Any object"},"logonGroup":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SapOpenHub"}},{"2":{"Name":"SapTableLinkedService","Properties":{"typeProperties":{"Type":483,"Flags":1,"Description":"Properties specific to this linked service type."},"type":{"Type":484,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"SapTableLinkedServiceTypeProperties","Properties":{"server":{"Type":0,"Flags":0,"Description":"Any object"},"systemNumber":{"Type":0,"Flags":0,"Description":"Any object"},"clientId":{"Type":0,"Flags":0,"Description":"Any object"},"language":{"Type":0,"Flags":0,"Description":"Any object"},"systemId":{"Type":0,"Flags":0,"Description":"Any object"},"userName":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"messageServer":{"Type":0,"Flags":0,"Description":"Any object"},"messageServerService":{"Type":0,"Flags":0,"Description":"Any object"},"sncMode":{"Type":0,"Flags":0,"Description":"Any object"},"sncMyName":{"Type":0,"Flags":0,"Description":"Any object"},"sncPartnerName":{"Type":0,"Flags":0,"Description":"Any object"},"sncLibraryPath":{"Type":0,"Flags":0,"Description":"Any object"},"sncQop":{"Type":0,"Flags":0,"Description":"Any object"},"logonGroup":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SapTable"}},{"2":{"Name":"ServiceNowLinkedService","Properties":{"typeProperties":{"Type":486,"Flags":1,"Description":"ServiceNow server linked service properties."},"type":{"Type":490,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"ServiceNowLinkedServiceTypeProperties","Properties":{"endpoint":{"Type":0,"Flags":1,"Description":"Any object"},"authenticationType":{"Type":489,"Flags":1,"Description":"The authentication type to use."},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"clientId":{"Type":0,"Flags":0,"Description":"Any object"},"clientSecret":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"useEncryptedEndpoints":{"Type":0,"Flags":0,"Description":"Any object"},"useHostVerification":{"Type":0,"Flags":0,"Description":"Any object"},"usePeerVerification":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"OAuth2"}},{"5":{"Elements":[487,488]}},{"6":{"Value":"ServiceNow"}},{"2":{"Name":"SftpServerLinkedService","Properties":{"typeProperties":{"Type":492,"Flags":1,"Description":"Properties specific to this linked service type."},"type":{"Type":497,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"SftpServerLinkedServiceTypeProperties","Properties":{"host":{"Type":0,"Flags":1,"Description":"Any object"},"port":{"Type":0,"Flags":0,"Description":"Any object"},"authenticationType":{"Type":496,"Flags":0,"Description":"The authentication type to be used to connect to the FTP server."},"userName":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"},"privateKeyPath":{"Type":0,"Flags":0,"Description":"Any object"},"privateKeyContent":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"passPhrase":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"skipHostKeyValidation":{"Type":0,"Flags":0,"Description":"Any object"},"hostKeyFingerprint":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"SshPublicKey"}},{"6":{"Value":"MultiFactor"}},{"5":{"Elements":[493,494,495]}},{"6":{"Value":"Sftp"}},{"2":{"Name":"SharePointOnlineListLinkedService","Properties":{"typeProperties":{"Type":499,"Flags":1,"Description":"SharePoint Online List linked service properties."},"type":{"Type":500,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"SharePointOnlineListLinkedServiceTypeProperties","Properties":{"siteUrl":{"Type":0,"Flags":1,"Description":"Any object"},"tenantId":{"Type":0,"Flags":1,"Description":"Any object"},"servicePrincipalId":{"Type":0,"Flags":1,"Description":"Any object"},"servicePrincipalKey":{"Type":91,"Flags":1,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SharePointOnlineList"}},{"2":{"Name":"ShopifyLinkedService","Properties":{"typeProperties":{"Type":502,"Flags":1,"Description":"Shopify Service linked service properties."},"type":{"Type":503,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"ShopifyLinkedServiceTypeProperties","Properties":{"host":{"Type":0,"Flags":1,"Description":"Any object"},"accessToken":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"useEncryptedEndpoints":{"Type":0,"Flags":0,"Description":"Any object"},"useHostVerification":{"Type":0,"Flags":0,"Description":"Any object"},"usePeerVerification":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Shopify"}},{"2":{"Name":"SnowflakeLinkedService","Properties":{"typeProperties":{"Type":505,"Flags":1,"Description":"Snowflake linked service properties."},"type":{"Type":506,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"SnowflakeLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Snowflake"}},{"2":{"Name":"SparkLinkedService","Properties":{"typeProperties":{"Type":508,"Flags":1,"Description":"Spark Server linked service properties."},"type":{"Type":522,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"SparkLinkedServiceTypeProperties","Properties":{"host":{"Type":0,"Flags":1,"Description":"Any object"},"port":{"Type":0,"Flags":1,"Description":"Any object"},"serverType":{"Type":512,"Flags":0,"Description":"The type of Spark server."},"thriftTransportProtocol":{"Type":516,"Flags":0,"Description":"The transport protocol to use in the Thrift layer."},"authenticationType":{"Type":521,"Flags":1,"Description":"The authentication method used to access the Spark server."},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"httpPath":{"Type":0,"Flags":0,"Description":"Any object"},"enableSsl":{"Type":0,"Flags":0,"Description":"Any object"},"trustedCertPath":{"Type":0,"Flags":0,"Description":"Any object"},"useSystemTrustStore":{"Type":0,"Flags":0,"Description":"Any object"},"allowHostNameCNMismatch":{"Type":0,"Flags":0,"Description":"Any object"},"allowSelfSignedServerCert":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SharkServer"}},{"6":{"Value":"SharkServer2"}},{"6":{"Value":"SparkThriftServer"}},{"5":{"Elements":[509,510,511]}},{"6":{"Value":"Binary"}},{"6":{"Value":"SASL"}},{"6":{"Value":"HTTP "}},{"5":{"Elements":[513,514,515]}},{"6":{"Value":"Anonymous"}},{"6":{"Value":"Username"}},{"6":{"Value":"UsernameAndPassword"}},{"6":{"Value":"WindowsAzureHDInsightService"}},{"5":{"Elements":[517,518,519,520]}},{"6":{"Value":"Spark"}},{"2":{"Name":"SqlServerLinkedService","Properties":{"typeProperties":{"Type":524,"Flags":1,"Description":"SQL Server linked service properties."},"type":{"Type":525,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"SqlServerLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":1,"Description":"Any object"},"userName":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"},"alwaysEncryptedSettings":{"Type":150,"Flags":0,"Description":"Sql always encrypted properties."}}}},{"6":{"Value":"SqlServer"}},{"2":{"Name":"SquareLinkedService","Properties":{"typeProperties":{"Type":527,"Flags":1,"Description":"Square Service linked service properties."},"type":{"Type":528,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"SquareLinkedServiceTypeProperties","Properties":{"connectionProperties":{"Type":0,"Flags":0,"Description":"Any object"},"host":{"Type":0,"Flags":0,"Description":"Any object"},"clientId":{"Type":0,"Flags":0,"Description":"Any object"},"clientSecret":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"redirectUri":{"Type":0,"Flags":0,"Description":"Any object"},"useEncryptedEndpoints":{"Type":0,"Flags":0,"Description":"Any object"},"useHostVerification":{"Type":0,"Flags":0,"Description":"Any object"},"usePeerVerification":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Square"}},{"2":{"Name":"SybaseLinkedService","Properties":{"typeProperties":{"Type":530,"Flags":1,"Description":"Sybase linked service properties."},"type":{"Type":534,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"SybaseLinkedServiceTypeProperties","Properties":{"server":{"Type":0,"Flags":1,"Description":"Any object"},"database":{"Type":0,"Flags":1,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"},"authenticationType":{"Type":533,"Flags":0,"Description":"AuthenticationType to be used for connection."},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[531,532]}},{"6":{"Value":"Sybase"}},{"2":{"Name":"TeradataLinkedService","Properties":{"typeProperties":{"Type":536,"Flags":1,"Description":"Teradata linked service properties."},"type":{"Type":540,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"TeradataLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":0,"Description":"Any object"},"server":{"Type":0,"Flags":0,"Description":"Any object"},"authenticationType":{"Type":539,"Flags":0,"Description":"AuthenticationType to be used for connection."},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[537,538]}},{"6":{"Value":"Teradata"}},{"2":{"Name":"VerticaLinkedService","Properties":{"typeProperties":{"Type":542,"Flags":1,"Description":"Vertica linked service properties."},"type":{"Type":543,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"VerticaLinkedServiceTypeProperties","Properties":{"connectionString":{"Type":0,"Flags":0,"Description":"Any object"},"pwd":{"Type":173,"Flags":0,"Description":"Azure Key Vault secret reference."},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Vertica"}},{"2":{"Name":"WebLinkedService","Properties":{"typeProperties":{"Type":545,"Flags":1,"Description":"Base definition of WebLinkedServiceTypeProperties, this typeProperties is polymorphic based on authenticationType, so not flattened in SDK models."},"type":{"Type":552,"Flags":1,"Description":"Type of linked service."}}}},{"7":{"Name":"WebLinkedServiceTypeProperties","Discriminator":"authenticationType","BaseProperties":{"url":{"Type":0,"Flags":1,"Description":"Any object"}},"Elements":{"Anonymous":546,"Basic":548,"ClientCertificate":550}}},{"2":{"Name":"WebAnonymousAuthentication","Properties":{"authenticationType":{"Type":547,"Flags":1,"Description":"Type of authentication used to connect to the web table source."}}}},{"6":{"Value":"Anonymous"}},{"2":{"Name":"WebBasicAuthentication","Properties":{"username":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":91,"Flags":1,"Description":"The base definition of a secret type."},"authenticationType":{"Type":549,"Flags":1,"Description":"Type of authentication used to connect to the web table source."}}}},{"6":{"Value":"Basic"}},{"2":{"Name":"WebClientCertificateAuthentication","Properties":{"pfx":{"Type":91,"Flags":1,"Description":"The base definition of a secret type."},"password":{"Type":91,"Flags":1,"Description":"The base definition of a secret type."},"authenticationType":{"Type":551,"Flags":1,"Description":"Type of authentication used to connect to the web table source."}}}},{"6":{"Value":"ClientCertificate"}},{"6":{"Value":"Web"}},{"2":{"Name":"XeroLinkedService","Properties":{"typeProperties":{"Type":554,"Flags":1,"Description":"Xero Service linked service properties."},"type":{"Type":555,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"XeroLinkedServiceTypeProperties","Properties":{"connectionProperties":{"Type":0,"Flags":0,"Description":"Any object"},"host":{"Type":0,"Flags":0,"Description":"Any object"},"consumerKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"privateKey":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"useEncryptedEndpoints":{"Type":0,"Flags":0,"Description":"Any object"},"useHostVerification":{"Type":0,"Flags":0,"Description":"Any object"},"usePeerVerification":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Xero"}},{"2":{"Name":"ZohoLinkedService","Properties":{"typeProperties":{"Type":557,"Flags":1,"Description":"Zoho server linked service properties."},"type":{"Type":558,"Flags":1,"Description":"Type of linked service."}}}},{"2":{"Name":"ZohoLinkedServiceTypeProperties","Properties":{"connectionProperties":{"Type":0,"Flags":0,"Description":"Any object"},"endpoint":{"Type":0,"Flags":0,"Description":"Any object"},"accessToken":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"useEncryptedEndpoints":{"Type":0,"Flags":0,"Description":"Any object"},"useHostVerification":{"Type":0,"Flags":0,"Description":"Any object"},"usePeerVerification":{"Type":0,"Flags":0,"Description":"Any object"},"encryptedCredential":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Zoho"}},{"4":{"Name":"Microsoft.DataFactory/factories/linkedservices@2018-06-01","ScopeType":8,"Body":126}},{"6":{"Value":"Microsoft.DataFactory/factories/datasets"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DataFactory/factories/datasets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":560,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":561,"Flags":10,"Description":"The resource api version"},"properties":{"Type":563,"Flags":1,"Description":"The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents."},"etag":{"Type":4,"Flags":2,"Description":"Etag identifies change in the resource."}}}},{"7":{"Name":"Dataset","Discriminator":"type","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"Dataset description."},"structure":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"},"linkedServiceName":{"Type":93,"Flags":1,"Description":"Linked service reference type."},"parameters":{"Type":564,"Flags":0,"Description":"Definition of all parameters for an entity."},"annotations":{"Type":565,"Flags":0,"Description":"List of tags that can be used for describing the Dataset."},"folder":{"Type":566,"Flags":0,"Description":"The folder that this Dataset is in. If not specified, Dataset will appear at the root level."}},"Elements":{"AmazonMWSObject":567,"AmazonRdsForOracleTable":570,"AmazonRdsForSqlServerTable":573,"AmazonRedshiftTable":576,"AmazonS3Object":579,"Avro":606,"AzureBlob":636,"AzureBlobFSFile":639,"AzureDataExplorerTable":642,"AzureDataLakeStoreFile":645,"AzureDatabricksDeltaLakeDataset":648,"AzureMariaDBTable":651,"AzureMySqlTable":653,"AzurePostgreSqlTable":656,"AzureSearchIndex":659,"AzureSqlDWTable":662,"AzureSqlMITable":665,"AzureSqlTable":668,"AzureTable":671,"Binary":674,"CassandraTable":677,"CommonDataServiceForAppsEntity":680,"ConcurObject":683,"CosmosDbMongoDbApiCollection":685,"CosmosDbSqlApiCollection":688,"CouchbaseTable":691,"CustomDataset":693,"Db2Table":695,"DelimitedText":698,"DocumentDbCollection":701,"DrillTable":704,"DynamicsAXResource":707,"DynamicsCrmEntity":710,"DynamicsEntity":713,"EloquaObject":716,"Excel":718,"FileShare":721,"GoogleAdWordsObject":724,"GoogleBigQueryObject":726,"GreenplumTable":729,"HBaseObject":732,"HiveObject":734,"HttpFile":737,"HubspotObject":740,"ImpalaObject":742,"InformixTable":745,"JiraObject":748,"Json":750,"MagentoObject":753,"MariaDBTable":755,"MarketoObject":757,"MicrosoftAccessTable":759,"MongoDbAtlasCollection":762,"MongoDbCollection":765,"MongoDbV2Collection":768,"MySqlTable":771,"NetezzaTable":774,"ODataResource":777,"OdbcTable":780,"Office365Table":783,"OracleServiceCloudObject":786,"OracleTable":788,"Orc":791,"Parquet":794,"PaypalObject":797,"PhoenixObject":799,"PostgreSqlTable":802,"PrestoObject":805,"QuickBooksObject":808,"RelationalTable":810,"ResponsysObject":813,"RestResource":815,"SalesforceMarketingCloudObject":818,"SalesforceObject":820,"SalesforceServiceCloudObject":823,"SapBwCube":826,"SapCloudForCustomerResource":828,"SapEccResource":831,"SapHanaTable":834,"SapOpenHubTable":837,"SapTableResource":840,"ServiceNowObject":843,"SharePointOnlineListResource":845,"ShopifyObject":848,"SnowflakeTable":850,"SparkObject":853,"SqlServerTable":856,"SquareObject":859,"SybaseTable":861,"TeradataTable":864,"VerticaTable":867,"WebTable":870,"XeroObject":873,"Xml":875,"ZohoObject":878}}},{"2":{"Name":"ParameterDefinitionSpecification","Properties":{},"AdditionalProperties":131}},{"3":{"ItemType":0}},{"2":{"Name":"DatasetFolder","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the folder that this Dataset is in."}}}},{"2":{"Name":"AmazonMWSObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":569,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"GenericDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AmazonMWSObject"}},{"2":{"Name":"AmazonRdsForOracleTableDataset","Properties":{"typeProperties":{"Type":571,"Flags":0,"Description":"AmazonRdsForOracle dataset properties."},"type":{"Type":572,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"AmazonRdsForOracleTableDatasetTypeProperties","Properties":{"schema":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AmazonRdsForOracleTable"}},{"2":{"Name":"AmazonRdsForSqlServerTableDataset","Properties":{"typeProperties":{"Type":574,"Flags":0,"Description":"The Amazon RDS for SQL Server dataset properties."},"type":{"Type":575,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"AmazonRdsForSqlServerTableDatasetTypeProperties","Properties":{"schema":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AmazonRdsForSqlServerTable"}},{"2":{"Name":"AmazonRedshiftTableDataset","Properties":{"typeProperties":{"Type":577,"Flags":0,"Description":"Amazon Redshift table dataset properties."},"type":{"Type":578,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"AmazonRedshiftTableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AmazonRedshiftTable"}},{"2":{"Name":"AmazonS3Dataset","Properties":{"typeProperties":{"Type":580,"Flags":1,"Description":"Amazon S3 dataset properties."},"type":{"Type":605,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"AmazonS3DatasetTypeProperties","Properties":{"bucketName":{"Type":0,"Flags":1,"Description":"Any object"},"key":{"Type":0,"Flags":0,"Description":"Any object"},"prefix":{"Type":0,"Flags":0,"Description":"Any object"},"version":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeStart":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeEnd":{"Type":0,"Flags":0,"Description":"Any object"},"format":{"Type":581,"Flags":0,"Description":"The format definition of a storage."},"compression":{"Type":592,"Flags":0,"Description":"The compression method used on a dataset."}}}},{"7":{"Name":"DatasetStorageFormat","Discriminator":"type","BaseProperties":{"serializer":{"Type":0,"Flags":0,"Description":"Any object"},"deserializer":{"Type":0,"Flags":0,"Description":"Any object"}},"Elements":{"AvroFormat":582,"JsonFormat":584,"OrcFormat":586,"ParquetFormat":588,"TextFormat":590}}},{"2":{"Name":"AvroFormat","Properties":{"type":{"Type":583,"Flags":1,"Description":"Type of dataset storage format."}}}},{"6":{"Value":"AvroFormat"}},{"2":{"Name":"JsonFormat","Properties":{"filePattern":{"Type":0,"Flags":0,"Description":"Any object"},"nestingSeparator":{"Type":0,"Flags":0,"Description":"Any object"},"encodingName":{"Type":0,"Flags":0,"Description":"Any object"},"jsonNodeReference":{"Type":0,"Flags":0,"Description":"Any object"},"jsonPathDefinition":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":585,"Flags":1,"Description":"Type of dataset storage format."}}}},{"6":{"Value":"JsonFormat"}},{"2":{"Name":"OrcFormat","Properties":{"type":{"Type":587,"Flags":1,"Description":"Type of dataset storage format."}}}},{"6":{"Value":"OrcFormat"}},{"2":{"Name":"ParquetFormat","Properties":{"type":{"Type":589,"Flags":1,"Description":"Type of dataset storage format."}}}},{"6":{"Value":"ParquetFormat"}},{"2":{"Name":"TextFormat","Properties":{"columnDelimiter":{"Type":0,"Flags":0,"Description":"Any object"},"rowDelimiter":{"Type":0,"Flags":0,"Description":"Any object"},"escapeChar":{"Type":0,"Flags":0,"Description":"Any object"},"quoteChar":{"Type":0,"Flags":0,"Description":"Any object"},"nullValue":{"Type":0,"Flags":0,"Description":"Any object"},"encodingName":{"Type":0,"Flags":0,"Description":"Any object"},"treatEmptyAsNull":{"Type":0,"Flags":0,"Description":"Any object"},"skipLineCount":{"Type":0,"Flags":0,"Description":"Any object"},"firstRowAsHeader":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":591,"Flags":1,"Description":"Type of dataset storage format."}}}},{"6":{"Value":"TextFormat"}},{"7":{"Name":"DatasetCompression","Discriminator":"type","BaseProperties":{},"Elements":{"BZip2":593,"Deflate":595,"GZip":597,"Tar":599,"TarGZip":601,"ZipDeflate":603}}},{"2":{"Name":"DatasetBZip2Compression","Properties":{"type":{"Type":594,"Flags":1,"Description":"Type of dataset compression. Type: string (or Expression with resultType string)."}}}},{"6":{"Value":"BZip2"}},{"2":{"Name":"DatasetDeflateCompression","Properties":{"level":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":596,"Flags":1,"Description":"Type of dataset compression. Type: string (or Expression with resultType string)."}}}},{"6":{"Value":"Deflate"}},{"2":{"Name":"DatasetGZipCompression","Properties":{"level":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":598,"Flags":1,"Description":"Type of dataset compression. Type: string (or Expression with resultType string)."}}}},{"6":{"Value":"GZip"}},{"2":{"Name":"DatasetTarCompression","Properties":{"type":{"Type":600,"Flags":1,"Description":"Type of dataset compression. Type: string (or Expression with resultType string)."}}}},{"6":{"Value":"Tar"}},{"2":{"Name":"DatasetTarGZipCompression","Properties":{"level":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":602,"Flags":1,"Description":"Type of dataset compression. Type: string (or Expression with resultType string)."}}}},{"6":{"Value":"TarGZip"}},{"2":{"Name":"DatasetZipDeflateCompression","Properties":{"level":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":604,"Flags":1,"Description":"Type of dataset compression. Type: string (or Expression with resultType string)."}}}},{"6":{"Value":"ZipDeflate"}},{"6":{"Value":"AmazonS3Object"}},{"2":{"Name":"AvroDataset","Properties":{"typeProperties":{"Type":607,"Flags":0,"Description":"Avro dataset properties."},"type":{"Type":635,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"AvroDatasetTypeProperties","Properties":{"location":{"Type":608,"Flags":1,"Description":"Dataset location."},"avroCompressionCodec":{"Type":0,"Flags":0,"Description":"Any object"},"avroCompressionLevel":{"Type":3,"Flags":0}}}},{"7":{"Name":"DatasetLocation","Discriminator":"type","BaseProperties":{"folderPath":{"Type":0,"Flags":0,"Description":"Any object"},"fileName":{"Type":0,"Flags":0,"Description":"Any object"}},"Elements":{"AmazonS3CompatibleLocation":609,"AmazonS3Location":611,"AzureBlobFSLocation":613,"AzureBlobStorageLocation":615,"AzureDataLakeStoreLocation":617,"AzureFileStorageLocation":619,"FileServerLocation":621,"FtpServerLocation":623,"GoogleCloudStorageLocation":625,"HdfsLocation":627,"HttpServerLocation":629,"OracleCloudStorageLocation":631,"SftpLocation":633}}},{"2":{"Name":"AmazonS3CompatibleLocation","Properties":{"bucketName":{"Type":0,"Flags":0,"Description":"Any object"},"version":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":610,"Flags":1,"Description":"Type of dataset storage location."}}}},{"6":{"Value":"AmazonS3CompatibleLocation"}},{"2":{"Name":"AmazonS3Location","Properties":{"bucketName":{"Type":0,"Flags":0,"Description":"Any object"},"version":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":612,"Flags":1,"Description":"Type of dataset storage location."}}}},{"6":{"Value":"AmazonS3Location"}},{"2":{"Name":"AzureBlobFSLocation","Properties":{"fileSystem":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":614,"Flags":1,"Description":"Type of dataset storage location."}}}},{"6":{"Value":"AzureBlobFSLocation"}},{"2":{"Name":"AzureBlobStorageLocation","Properties":{"container":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":616,"Flags":1,"Description":"Type of dataset storage location."}}}},{"6":{"Value":"AzureBlobStorageLocation"}},{"2":{"Name":"AzureDataLakeStoreLocation","Properties":{"type":{"Type":618,"Flags":1,"Description":"Type of dataset storage location."}}}},{"6":{"Value":"AzureDataLakeStoreLocation"}},{"2":{"Name":"AzureFileStorageLocation","Properties":{"type":{"Type":620,"Flags":1,"Description":"Type of dataset storage location."}}}},{"6":{"Value":"AzureFileStorageLocation"}},{"2":{"Name":"FileServerLocation","Properties":{"type":{"Type":622,"Flags":1,"Description":"Type of dataset storage location."}}}},{"6":{"Value":"FileServerLocation"}},{"2":{"Name":"FtpServerLocation","Properties":{"type":{"Type":624,"Flags":1,"Description":"Type of dataset storage location."}}}},{"6":{"Value":"FtpServerLocation"}},{"2":{"Name":"GoogleCloudStorageLocation","Properties":{"bucketName":{"Type":0,"Flags":0,"Description":"Any object"},"version":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":626,"Flags":1,"Description":"Type of dataset storage location."}}}},{"6":{"Value":"GoogleCloudStorageLocation"}},{"2":{"Name":"HdfsLocation","Properties":{"type":{"Type":628,"Flags":1,"Description":"Type of dataset storage location."}}}},{"6":{"Value":"HdfsLocation"}},{"2":{"Name":"HttpServerLocation","Properties":{"relativeUrl":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":630,"Flags":1,"Description":"Type of dataset storage location."}}}},{"6":{"Value":"HttpServerLocation"}},{"2":{"Name":"OracleCloudStorageLocation","Properties":{"bucketName":{"Type":0,"Flags":0,"Description":"Any object"},"version":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":632,"Flags":1,"Description":"Type of dataset storage location."}}}},{"6":{"Value":"OracleCloudStorageLocation"}},{"2":{"Name":"SftpLocation","Properties":{"type":{"Type":634,"Flags":1,"Description":"Type of dataset storage location."}}}},{"6":{"Value":"SftpLocation"}},{"6":{"Value":"Avro"}},{"2":{"Name":"AzureBlobDataset","Properties":{"typeProperties":{"Type":637,"Flags":0,"Description":"Azure Blob dataset properties."},"type":{"Type":638,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"AzureBlobDatasetTypeProperties","Properties":{"folderPath":{"Type":0,"Flags":0,"Description":"Any object"},"tableRootLocation":{"Type":0,"Flags":0,"Description":"Any object"},"fileName":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeStart":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeEnd":{"Type":0,"Flags":0,"Description":"Any object"},"format":{"Type":581,"Flags":0,"Description":"The format definition of a storage."},"compression":{"Type":592,"Flags":0,"Description":"The compression method used on a dataset."}}}},{"6":{"Value":"AzureBlob"}},{"2":{"Name":"AzureBlobFSDataset","Properties":{"typeProperties":{"Type":640,"Flags":0,"Description":"Azure Data Lake Storage Gen2 dataset properties."},"type":{"Type":641,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"AzureBlobFSDatasetTypeProperties","Properties":{"folderPath":{"Type":0,"Flags":0,"Description":"Any object"},"fileName":{"Type":0,"Flags":0,"Description":"Any object"},"format":{"Type":581,"Flags":0,"Description":"The format definition of a storage."},"compression":{"Type":592,"Flags":0,"Description":"The compression method used on a dataset."}}}},{"6":{"Value":"AzureBlobFSFile"}},{"2":{"Name":"AzureDataExplorerTableDataset","Properties":{"typeProperties":{"Type":643,"Flags":1,"Description":"Azure Data Explorer (Kusto) dataset properties."},"type":{"Type":644,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"AzureDataExplorerDatasetTypeProperties","Properties":{"table":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzureDataExplorerTable"}},{"2":{"Name":"AzureDataLakeStoreDataset","Properties":{"typeProperties":{"Type":646,"Flags":0,"Description":"Azure Data Lake Store dataset properties."},"type":{"Type":647,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"AzureDataLakeStoreDatasetTypeProperties","Properties":{"folderPath":{"Type":0,"Flags":0,"Description":"Any object"},"fileName":{"Type":0,"Flags":0,"Description":"Any object"},"format":{"Type":581,"Flags":0,"Description":"The format definition of a storage."},"compression":{"Type":592,"Flags":0,"Description":"The compression method used on a dataset."}}}},{"6":{"Value":"AzureDataLakeStoreFile"}},{"2":{"Name":"AzureDatabricksDeltaLakeDataset","Properties":{"typeProperties":{"Type":649,"Flags":0,"Description":"Azure Databricks Delta Lake Dataset Properties"},"type":{"Type":650,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"AzureDatabricksDeltaLakeDatasetTypeProperties","Properties":{"table":{"Type":0,"Flags":0,"Description":"Any object"},"database":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzureDatabricksDeltaLakeDataset"}},{"2":{"Name":"AzureMariaDBTableDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":652,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"AzureMariaDBTable"}},{"2":{"Name":"AzureMySqlTableDataset","Properties":{"typeProperties":{"Type":654,"Flags":1,"Description":"Azure MySQL database dataset properties."},"type":{"Type":655,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"AzureMySqlTableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzureMySqlTable"}},{"2":{"Name":"AzurePostgreSqlTableDataset","Properties":{"typeProperties":{"Type":657,"Flags":0,"Description":"Azure PostgreSQL dataset properties."},"type":{"Type":658,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"AzurePostgreSqlTableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzurePostgreSqlTable"}},{"2":{"Name":"AzureSearchIndexDataset","Properties":{"typeProperties":{"Type":660,"Flags":1,"Description":"Properties specific to this dataset type."},"type":{"Type":661,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"AzureSearchIndexDatasetTypeProperties","Properties":{"indexName":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"AzureSearchIndex"}},{"2":{"Name":"AzureSqlDWTableDataset","Properties":{"typeProperties":{"Type":663,"Flags":0,"Description":"Azure SQL Data Warehouse dataset properties."},"type":{"Type":664,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"AzureSqlDWTableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzureSqlDWTable"}},{"2":{"Name":"AzureSqlMITableDataset","Properties":{"typeProperties":{"Type":666,"Flags":0,"Description":"Azure SQL Managed Instance dataset properties."},"type":{"Type":667,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"AzureSqlMITableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzureSqlMITable"}},{"2":{"Name":"AzureSqlTableDataset","Properties":{"typeProperties":{"Type":669,"Flags":0,"Description":"Azure SQL dataset properties."},"type":{"Type":670,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"AzureSqlTableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzureSqlTable"}},{"2":{"Name":"AzureTableDataset","Properties":{"typeProperties":{"Type":672,"Flags":1,"Description":"Azure Table dataset properties."},"type":{"Type":673,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"AzureTableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"AzureTable"}},{"2":{"Name":"BinaryDataset","Properties":{"typeProperties":{"Type":675,"Flags":0,"Description":"Binary dataset properties."},"type":{"Type":676,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"BinaryDatasetTypeProperties","Properties":{"location":{"Type":608,"Flags":1,"Description":"Dataset location."},"compression":{"Type":592,"Flags":0,"Description":"The compression method used on a dataset."}}}},{"6":{"Value":"Binary"}},{"2":{"Name":"CassandraTableDataset","Properties":{"typeProperties":{"Type":678,"Flags":0,"Description":"Cassandra dataset properties."},"type":{"Type":679,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"CassandraTableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"keyspace":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"CassandraTable"}},{"2":{"Name":"CommonDataServiceForAppsEntityDataset","Properties":{"typeProperties":{"Type":681,"Flags":0,"Description":"Common Data Service for Apps entity dataset properties."},"type":{"Type":682,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"CommonDataServiceForAppsEntityDatasetTypeProperties","Properties":{"entityName":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"CommonDataServiceForAppsEntity"}},{"2":{"Name":"ConcurObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":684,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"ConcurObject"}},{"2":{"Name":"CosmosDbMongoDbApiCollectionDataset","Properties":{"typeProperties":{"Type":686,"Flags":1,"Description":"CosmosDB (MongoDB API) database dataset properties."},"type":{"Type":687,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"CosmosDbMongoDbApiCollectionDatasetTypeProperties","Properties":{"collection":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"CosmosDbMongoDbApiCollection"}},{"2":{"Name":"CosmosDbSqlApiCollectionDataset","Properties":{"typeProperties":{"Type":689,"Flags":1,"Description":"CosmosDB (SQL API) Collection dataset properties."},"type":{"Type":690,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"CosmosDbSqlApiCollectionDatasetTypeProperties","Properties":{"collectionName":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"CosmosDbSqlApiCollection"}},{"2":{"Name":"CouchbaseTableDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":692,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"CouchbaseTable"}},{"2":{"Name":"CustomDataset","Properties":{"typeProperties":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":694,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"CustomDataset"}},{"2":{"Name":"Db2TableDataset","Properties":{"typeProperties":{"Type":696,"Flags":0,"Description":"Db2 table dataset properties."},"type":{"Type":697,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"Db2TableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Db2Table"}},{"2":{"Name":"DelimitedTextDataset","Properties":{"typeProperties":{"Type":699,"Flags":0,"Description":"DelimitedText dataset properties."},"type":{"Type":700,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"DelimitedTextDatasetTypeProperties","Properties":{"location":{"Type":608,"Flags":1,"Description":"Dataset location."},"columnDelimiter":{"Type":0,"Flags":0,"Description":"Any object"},"rowDelimiter":{"Type":0,"Flags":0,"Description":"Any object"},"encodingName":{"Type":0,"Flags":0,"Description":"Any object"},"compressionCodec":{"Type":0,"Flags":0,"Description":"Any object"},"compressionLevel":{"Type":0,"Flags":0,"Description":"Any object"},"quoteChar":{"Type":0,"Flags":0,"Description":"Any object"},"escapeChar":{"Type":0,"Flags":0,"Description":"Any object"},"firstRowAsHeader":{"Type":0,"Flags":0,"Description":"Any object"},"nullValue":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"DelimitedText"}},{"2":{"Name":"DocumentDbCollectionDataset","Properties":{"typeProperties":{"Type":702,"Flags":1,"Description":"DocumentDB Collection dataset properties."},"type":{"Type":703,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"DocumentDbCollectionDatasetTypeProperties","Properties":{"collectionName":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"DocumentDbCollection"}},{"2":{"Name":"DrillTableDataset","Properties":{"typeProperties":{"Type":705,"Flags":0,"Description":"Drill Dataset Properties"},"type":{"Type":706,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"DrillDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"DrillTable"}},{"2":{"Name":"DynamicsAXResourceDataset","Properties":{"typeProperties":{"Type":708,"Flags":1,"Description":"Dynamics AX OData resource dataset properties."},"type":{"Type":709,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"DynamicsAXResourceDatasetTypeProperties","Properties":{"path":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"DynamicsAXResource"}},{"2":{"Name":"DynamicsCrmEntityDataset","Properties":{"typeProperties":{"Type":711,"Flags":0,"Description":"Dynamics CRM entity dataset properties."},"type":{"Type":712,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"DynamicsCrmEntityDatasetTypeProperties","Properties":{"entityName":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"DynamicsCrmEntity"}},{"2":{"Name":"DynamicsEntityDataset","Properties":{"typeProperties":{"Type":714,"Flags":0,"Description":"Dynamics entity dataset properties."},"type":{"Type":715,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"DynamicsEntityDatasetTypeProperties","Properties":{"entityName":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"DynamicsEntity"}},{"2":{"Name":"EloquaObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":717,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"EloquaObject"}},{"2":{"Name":"ExcelDataset","Properties":{"typeProperties":{"Type":719,"Flags":0,"Description":"Excel dataset properties."},"type":{"Type":720,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"ExcelDatasetTypeProperties","Properties":{"location":{"Type":608,"Flags":1,"Description":"Dataset location."},"sheetName":{"Type":0,"Flags":0,"Description":"Any object"},"sheetIndex":{"Type":0,"Flags":0,"Description":"Any object"},"range":{"Type":0,"Flags":0,"Description":"Any object"},"firstRowAsHeader":{"Type":0,"Flags":0,"Description":"Any object"},"compression":{"Type":592,"Flags":0,"Description":"The compression method used on a dataset."},"nullValue":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Excel"}},{"2":{"Name":"FileShareDataset","Properties":{"typeProperties":{"Type":722,"Flags":0,"Description":"On-premises file system dataset properties."},"type":{"Type":723,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"FileShareDatasetTypeProperties","Properties":{"folderPath":{"Type":0,"Flags":0,"Description":"Any object"},"fileName":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeStart":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeEnd":{"Type":0,"Flags":0,"Description":"Any object"},"format":{"Type":581,"Flags":0,"Description":"The format definition of a storage."},"fileFilter":{"Type":0,"Flags":0,"Description":"Any object"},"compression":{"Type":592,"Flags":0,"Description":"The compression method used on a dataset."}}}},{"6":{"Value":"FileShare"}},{"2":{"Name":"GoogleAdWordsObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":725,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"GoogleAdWordsObject"}},{"2":{"Name":"GoogleBigQueryObjectDataset","Properties":{"typeProperties":{"Type":727,"Flags":0,"Description":"Google BigQuery Dataset Properties"},"type":{"Type":728,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"GoogleBigQueryDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"},"dataset":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"GoogleBigQueryObject"}},{"2":{"Name":"GreenplumTableDataset","Properties":{"typeProperties":{"Type":730,"Flags":0,"Description":"Greenplum Dataset Properties"},"type":{"Type":731,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"GreenplumDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"GreenplumTable"}},{"2":{"Name":"HBaseObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":733,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"HBaseObject"}},{"2":{"Name":"HiveObjectDataset","Properties":{"typeProperties":{"Type":735,"Flags":0,"Description":"Hive Properties"},"type":{"Type":736,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"HiveDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"HiveObject"}},{"2":{"Name":"HttpDataset","Properties":{"typeProperties":{"Type":738,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":739,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"HttpDatasetTypeProperties","Properties":{"relativeUrl":{"Type":0,"Flags":0,"Description":"Any object"},"requestMethod":{"Type":0,"Flags":0,"Description":"Any object"},"requestBody":{"Type":0,"Flags":0,"Description":"Any object"},"additionalHeaders":{"Type":0,"Flags":0,"Description":"Any object"},"format":{"Type":581,"Flags":0,"Description":"The format definition of a storage."},"compression":{"Type":592,"Flags":0,"Description":"The compression method used on a dataset."}}}},{"6":{"Value":"HttpFile"}},{"2":{"Name":"HubspotObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":741,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"HubspotObject"}},{"2":{"Name":"ImpalaObjectDataset","Properties":{"typeProperties":{"Type":743,"Flags":0,"Description":"Impala Dataset Properties"},"type":{"Type":744,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"ImpalaDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"ImpalaObject"}},{"2":{"Name":"InformixTableDataset","Properties":{"typeProperties":{"Type":746,"Flags":0,"Description":"Informix table dataset properties."},"type":{"Type":747,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"InformixTableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"InformixTable"}},{"2":{"Name":"JiraObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":749,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"JiraObject"}},{"2":{"Name":"JsonDataset","Properties":{"typeProperties":{"Type":751,"Flags":0,"Description":"Json dataset properties."},"type":{"Type":752,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"JsonDatasetTypeProperties","Properties":{"location":{"Type":608,"Flags":1,"Description":"Dataset location."},"encodingName":{"Type":0,"Flags":0,"Description":"Any object"},"compression":{"Type":592,"Flags":0,"Description":"The compression method used on a dataset."}}}},{"6":{"Value":"Json"}},{"2":{"Name":"MagentoObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":754,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"MagentoObject"}},{"2":{"Name":"MariaDBTableDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":756,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"MariaDBTable"}},{"2":{"Name":"MarketoObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":758,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"MarketoObject"}},{"2":{"Name":"MicrosoftAccessTableDataset","Properties":{"typeProperties":{"Type":760,"Flags":0,"Description":"Microsoft Access table dataset properties."},"type":{"Type":761,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"MicrosoftAccessTableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"MicrosoftAccessTable"}},{"2":{"Name":"MongoDbAtlasCollectionDataset","Properties":{"typeProperties":{"Type":763,"Flags":1,"Description":"MongoDB Atlas database dataset properties."},"type":{"Type":764,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"MongoDbAtlasCollectionDatasetTypeProperties","Properties":{"collection":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"MongoDbAtlasCollection"}},{"2":{"Name":"MongoDbCollectionDataset","Properties":{"typeProperties":{"Type":766,"Flags":1,"Description":"MongoDB database dataset properties."},"type":{"Type":767,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"MongoDbCollectionDatasetTypeProperties","Properties":{"collectionName":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"MongoDbCollection"}},{"2":{"Name":"MongoDbV2CollectionDataset","Properties":{"typeProperties":{"Type":769,"Flags":1,"Description":"MongoDB database dataset properties."},"type":{"Type":770,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"MongoDbV2CollectionDatasetTypeProperties","Properties":{"collection":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"MongoDbV2Collection"}},{"2":{"Name":"MySqlTableDataset","Properties":{"typeProperties":{"Type":772,"Flags":0,"Description":"MySql table dataset properties."},"type":{"Type":773,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"MySqlTableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"MySqlTable"}},{"2":{"Name":"NetezzaTableDataset","Properties":{"typeProperties":{"Type":775,"Flags":0,"Description":"Netezza dataset properties."},"type":{"Type":776,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"NetezzaTableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"NetezzaTable"}},{"2":{"Name":"ODataResourceDataset","Properties":{"typeProperties":{"Type":778,"Flags":0,"Description":"OData dataset properties."},"type":{"Type":779,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"ODataResourceDatasetTypeProperties","Properties":{"path":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"ODataResource"}},{"2":{"Name":"OdbcTableDataset","Properties":{"typeProperties":{"Type":781,"Flags":0,"Description":"ODBC table dataset properties."},"type":{"Type":782,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"OdbcTableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"OdbcTable"}},{"2":{"Name":"Office365Dataset","Properties":{"typeProperties":{"Type":784,"Flags":1,"Description":"Office365 dataset properties."},"type":{"Type":785,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"Office365DatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":1,"Description":"Any object"},"predicate":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Office365Table"}},{"2":{"Name":"OracleServiceCloudObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":787,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"OracleServiceCloudObject"}},{"2":{"Name":"OracleTableDataset","Properties":{"typeProperties":{"Type":789,"Flags":0,"Description":"On-premises Oracle dataset properties."},"type":{"Type":790,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"OracleTableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"OracleTable"}},{"2":{"Name":"OrcDataset","Properties":{"typeProperties":{"Type":792,"Flags":0,"Description":"ORC dataset properties."},"type":{"Type":793,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"OrcDatasetTypeProperties","Properties":{"location":{"Type":608,"Flags":1,"Description":"Dataset location."},"orcCompressionCodec":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Orc"}},{"2":{"Name":"ParquetDataset","Properties":{"typeProperties":{"Type":795,"Flags":0,"Description":"Parquet dataset properties."},"type":{"Type":796,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"ParquetDatasetTypeProperties","Properties":{"location":{"Type":608,"Flags":1,"Description":"Dataset location."},"compressionCodec":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Parquet"}},{"2":{"Name":"PaypalObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":798,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"PaypalObject"}},{"2":{"Name":"PhoenixObjectDataset","Properties":{"typeProperties":{"Type":800,"Flags":0,"Description":"Phoenix Dataset Properties"},"type":{"Type":801,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"PhoenixDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"PhoenixObject"}},{"2":{"Name":"PostgreSqlTableDataset","Properties":{"typeProperties":{"Type":803,"Flags":0,"Description":"PostgreSQL table dataset properties."},"type":{"Type":804,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"PostgreSqlTableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"PostgreSqlTable"}},{"2":{"Name":"PrestoObjectDataset","Properties":{"typeProperties":{"Type":806,"Flags":0,"Description":"Presto Dataset Properties"},"type":{"Type":807,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"PrestoDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"PrestoObject"}},{"2":{"Name":"QuickBooksObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":809,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"QuickBooksObject"}},{"2":{"Name":"RelationalTableDataset","Properties":{"typeProperties":{"Type":811,"Flags":0,"Description":"Relational table dataset properties."},"type":{"Type":812,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"RelationalTableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"RelationalTable"}},{"2":{"Name":"ResponsysObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":814,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"ResponsysObject"}},{"2":{"Name":"RestResourceDataset","Properties":{"typeProperties":{"Type":816,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":817,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"RestResourceDatasetTypeProperties","Properties":{"relativeUrl":{"Type":0,"Flags":0,"Description":"Any object"},"requestMethod":{"Type":0,"Flags":0,"Description":"Any object"},"requestBody":{"Type":0,"Flags":0,"Description":"Any object"},"additionalHeaders":{"Type":0,"Flags":0,"Description":"Any object"},"paginationRules":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"RestResource"}},{"2":{"Name":"SalesforceMarketingCloudObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":819,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"SalesforceMarketingCloudObject"}},{"2":{"Name":"SalesforceObjectDataset","Properties":{"typeProperties":{"Type":821,"Flags":0,"Description":"Salesforce object dataset properties."},"type":{"Type":822,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"SalesforceObjectDatasetTypeProperties","Properties":{"objectApiName":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SalesforceObject"}},{"2":{"Name":"SalesforceServiceCloudObjectDataset","Properties":{"typeProperties":{"Type":824,"Flags":0,"Description":"Salesforce Service Cloud object dataset properties."},"type":{"Type":825,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"SalesforceServiceCloudObjectDatasetTypeProperties","Properties":{"objectApiName":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SalesforceServiceCloudObject"}},{"2":{"Name":"SapBwCubeDataset","Properties":{"type":{"Type":827,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"SapBwCube"}},{"2":{"Name":"SapCloudForCustomerResourceDataset","Properties":{"typeProperties":{"Type":829,"Flags":1,"Description":"Sap Cloud For Customer OData resource dataset properties."},"type":{"Type":830,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"SapCloudForCustomerResourceDatasetTypeProperties","Properties":{"path":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"SapCloudForCustomerResource"}},{"2":{"Name":"SapEccResourceDataset","Properties":{"typeProperties":{"Type":832,"Flags":1,"Description":"Sap ECC OData resource dataset properties."},"type":{"Type":833,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"SapEccResourceDatasetTypeProperties","Properties":{"path":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"SapEccResource"}},{"2":{"Name":"SapHanaTableDataset","Properties":{"typeProperties":{"Type":835,"Flags":0,"Description":"SAP HANA Table properties."},"type":{"Type":836,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"SapHanaTableDatasetTypeProperties","Properties":{"schema":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SapHanaTable"}},{"2":{"Name":"SapOpenHubTableDataset","Properties":{"typeProperties":{"Type":838,"Flags":1,"Description":"Sap Business Warehouse Open Hub Destination Table properties."},"type":{"Type":839,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"SapOpenHubTableDatasetTypeProperties","Properties":{"openHubDestinationName":{"Type":0,"Flags":1,"Description":"Any object"},"excludeLastRequest":{"Type":0,"Flags":0,"Description":"Any object"},"baseRequestId":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SapOpenHubTable"}},{"2":{"Name":"SapTableResourceDataset","Properties":{"typeProperties":{"Type":841,"Flags":1,"Description":"SAP Table Resource properties."},"type":{"Type":842,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"SapTableResourceDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"SapTableResource"}},{"2":{"Name":"ServiceNowObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":844,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"ServiceNowObject"}},{"2":{"Name":"SharePointOnlineListResourceDataset","Properties":{"typeProperties":{"Type":846,"Flags":0,"Description":"Sharepoint online list dataset properties."},"type":{"Type":847,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"SharePointOnlineListDatasetTypeProperties","Properties":{"listName":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SharePointOnlineListResource"}},{"2":{"Name":"ShopifyObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":849,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"ShopifyObject"}},{"2":{"Name":"SnowflakeDataset","Properties":{"typeProperties":{"Type":851,"Flags":1,"Description":"Snowflake dataset properties."},"type":{"Type":852,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"SnowflakeDatasetTypeProperties","Properties":{"schema":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SnowflakeTable"}},{"2":{"Name":"SparkObjectDataset","Properties":{"typeProperties":{"Type":854,"Flags":0,"Description":"Spark Properties"},"type":{"Type":855,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"SparkDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SparkObject"}},{"2":{"Name":"SqlServerTableDataset","Properties":{"typeProperties":{"Type":857,"Flags":0,"Description":"On-premises SQL Server dataset properties."},"type":{"Type":858,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"SqlServerTableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SqlServerTable"}},{"2":{"Name":"SquareObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":860,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"SquareObject"}},{"2":{"Name":"SybaseTableDataset","Properties":{"typeProperties":{"Type":862,"Flags":0,"Description":"Sybase table dataset properties."},"type":{"Type":863,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"SybaseTableDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SybaseTable"}},{"2":{"Name":"TeradataTableDataset","Properties":{"typeProperties":{"Type":865,"Flags":0,"Description":"Teradata dataset properties."},"type":{"Type":866,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"TeradataTableDatasetTypeProperties","Properties":{"database":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"TeradataTable"}},{"2":{"Name":"VerticaTableDataset","Properties":{"typeProperties":{"Type":868,"Flags":0,"Description":"Vertica Properties"},"type":{"Type":869,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"VerticaDatasetTypeProperties","Properties":{"tableName":{"Type":0,"Flags":0,"Description":"Any object"},"table":{"Type":0,"Flags":0,"Description":"Any object"},"schema":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"VerticaTable"}},{"2":{"Name":"WebTableDataset","Properties":{"typeProperties":{"Type":871,"Flags":1,"Description":"Web table dataset properties."},"type":{"Type":872,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"WebTableDatasetTypeProperties","Properties":{"index":{"Type":0,"Flags":1,"Description":"Any object"},"path":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"WebTable"}},{"2":{"Name":"XeroObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":874,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"XeroObject"}},{"2":{"Name":"XmlDataset","Properties":{"typeProperties":{"Type":876,"Flags":0,"Description":"Xml dataset properties."},"type":{"Type":877,"Flags":1,"Description":"Type of dataset."}}}},{"2":{"Name":"XmlDatasetTypeProperties","Properties":{"location":{"Type":608,"Flags":1,"Description":"Dataset location."},"encodingName":{"Type":0,"Flags":0,"Description":"Any object"},"nullValue":{"Type":0,"Flags":0,"Description":"Any object"},"compression":{"Type":592,"Flags":0,"Description":"The compression method used on a dataset."}}}},{"6":{"Value":"Xml"}},{"2":{"Name":"ZohoObjectDataset","Properties":{"typeProperties":{"Type":568,"Flags":0,"Description":"Properties specific to this dataset type."},"type":{"Type":879,"Flags":1,"Description":"Type of dataset."}}}},{"6":{"Value":"ZohoObject"}},{"4":{"Name":"Microsoft.DataFactory/factories/datasets@2018-06-01","ScopeType":8,"Body":562}},{"6":{"Value":"Microsoft.DataFactory/factories/pipelines"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DataFactory/factories/pipelines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":881,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":882,"Flags":10,"Description":"The resource api version"},"properties":{"Type":884,"Flags":1,"Description":"A data factory pipeline."},"etag":{"Type":4,"Flags":2,"Description":"Etag identifies change in the resource."}}}},{"2":{"Name":"Pipeline","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the pipeline."},"activities":{"Type":1549,"Flags":0,"Description":"List of activities in pipeline."},"parameters":{"Type":1550,"Flags":0,"Description":"Definition of all parameters for an entity."},"variables":{"Type":1556,"Flags":0,"Description":"Definition of variable for a Pipeline."},"concurrency":{"Type":3,"Flags":0,"Description":"The max number of concurrent runs for the pipeline."},"annotations":{"Type":1557,"Flags":0,"Description":"List of tags that can be used for describing the Pipeline."},"runDimensions":{"Type":1558,"Flags":0,"Description":"Dimensions emitted by Pipeline."},"folder":{"Type":1559,"Flags":0,"Description":"The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level."},"policy":{"Type":1560,"Flags":0,"Description":"Pipeline Policy."}}}},{"7":{"Name":"Activity","Discriminator":"type","BaseProperties":{"name":{"Type":4,"Flags":1,"Description":"Activity name."},"description":{"Type":4,"Flags":0,"Description":"Activity description."},"dependsOn":{"Type":893,"Flags":0,"Description":"Activity depends on condition."},"userProperties":{"Type":895,"Flags":0,"Description":"Activity user properties."}},"Elements":{"AppendVariable":896,"AzureDataExplorerCommand":899,"AzureFunctionActivity":902,"AzureMLBatchExecution":913,"AzureMLExecutePipeline":920,"AzureMLUpdateResource":923,"ExecutePipeline":926,"Filter":932,"ForEach":937,"IfCondition":941,"SetVariable":946,"Switch":949,"Until":956,"Validation":960,"Wait":966,"WebHook":969,"Copy":974,"Custom":1393,"DataLakeAnalyticsU-SQL":1400,"DatabricksNotebook":1404,"DatabricksSparkJar":1410,"DatabricksSparkPython":1416,"Delete":1422,"ExecuteDataFlow":1425,"ExecuteSSISPackage":1432,"ExecuteWranglingDataflow":1458,"GetMetadata":1467,"HDInsightHive":1480,"HDInsightMapReduce":1491,"HDInsightPig":1502,"HDInsightSpark":1511,"HDInsightStreaming":1520,"Lookup":1532,"SqlServerStoredProcedure":1535,"WebActivity":1539}}},{"2":{"Name":"ActivityDependency","Properties":{"activity":{"Type":4,"Flags":1,"Description":"Activity name."},"dependencyConditions":{"Type":892,"Flags":1,"Description":"Match-Condition for the dependency."}},"AdditionalProperties":0}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[887,888,889,890]}},{"3":{"ItemType":891}},{"3":{"ItemType":886}},{"2":{"Name":"UserProperty","Properties":{"name":{"Type":4,"Flags":1,"Description":"User property name."},"value":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"3":{"ItemType":894}},{"2":{"Name":"AppendVariableActivity","Properties":{"typeProperties":{"Type":897,"Flags":1,"Description":"AppendVariable activity properties."},"type":{"Type":898,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"AppendVariableActivityTypeProperties","Properties":{"variableName":{"Type":4,"Flags":0,"Description":"Name of the variable whose value needs to be appended to."},"value":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AppendVariable"}},{"2":{"Name":"AzureDataExplorerCommandActivity","Properties":{"typeProperties":{"Type":900,"Flags":1,"Description":"Azure Data Explorer command activity properties."},"type":{"Type":901,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"AzureDataExplorerCommandActivityTypeProperties","Properties":{"command":{"Type":0,"Flags":1,"Description":"Any object"},"commandTimeout":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzureDataExplorerCommand"}},{"2":{"Name":"AzureFunctionActivity","Properties":{"typeProperties":{"Type":903,"Flags":1,"Description":"Azure Function activity type properties."},"type":{"Type":912,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"AzureFunctionActivityTypeProperties","Properties":{"method":{"Type":911,"Flags":1,"Description":"The list of HTTP methods supported by a AzureFunctionActivity."},"functionName":{"Type":0,"Flags":1,"Description":"Any object"},"headers":{"Type":0,"Flags":0,"Description":"Any object"},"body":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"GET"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"DELETE"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"HEAD"}},{"6":{"Value":"TRACE"}},{"5":{"Elements":[904,905,906,907,908,909,910]}},{"6":{"Value":"AzureFunctionActivity"}},{"2":{"Name":"AzureMLBatchExecutionActivity","Properties":{"typeProperties":{"Type":914,"Flags":1,"Description":"Azure ML Batch Execution activity properties."},"type":{"Type":919,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"AzureMLBatchExecutionActivityTypeProperties","Properties":{"globalParameters":{"Type":915,"Flags":0,"Description":"Key,Value pairs to be passed to the Azure ML Batch Execution Service endpoint. Keys must match the names of web service parameters defined in the published Azure ML web service. Values will be passed in the GlobalParameters property of the Azure ML batch execution request."},"webServiceOutputs":{"Type":917,"Flags":0,"Description":"Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Outputs to AzureMLWebServiceFile objects specifying the output Blob locations. This information will be passed in the WebServiceOutputs property of the Azure ML batch execution request."},"webServiceInputs":{"Type":918,"Flags":0,"Description":"Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Inputs to AzureMLWebServiceFile objects specifying the input Blob locations.. This information will be passed in the WebServiceInputs property of the Azure ML batch execution request."}}}},{"2":{"Name":"AzureMLBatchExecutionActivityTypePropertiesGlobalParameters","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"AzureMLWebServiceFile","Properties":{"filePath":{"Type":0,"Flags":1,"Description":"Any object"},"linkedServiceName":{"Type":93,"Flags":1,"Description":"Linked service reference type."}}}},{"2":{"Name":"AzureMLBatchExecutionActivityTypePropertiesWebServiceOutputs","Properties":{},"AdditionalProperties":916}},{"2":{"Name":"AzureMLBatchExecutionActivityTypePropertiesWebServiceInputs","Properties":{},"AdditionalProperties":916}},{"6":{"Value":"AzureMLBatchExecution"}},{"2":{"Name":"AzureMLExecutePipelineActivity","Properties":{"typeProperties":{"Type":921,"Flags":1,"Description":"Azure ML Execute Pipeline activity properties."},"type":{"Type":922,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"AzureMLExecutePipelineActivityTypeProperties","Properties":{"mlPipelineId":{"Type":0,"Flags":0,"Description":"Any object"},"mlPipelineEndpointId":{"Type":0,"Flags":0,"Description":"Any object"},"version":{"Type":0,"Flags":0,"Description":"Any object"},"experimentName":{"Type":0,"Flags":0,"Description":"Any object"},"mlPipelineParameters":{"Type":0,"Flags":0,"Description":"Any object"},"dataPathAssignments":{"Type":0,"Flags":0,"Description":"Any object"},"mlParentRunId":{"Type":0,"Flags":0,"Description":"Any object"},"continueOnStepFailure":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzureMLExecutePipeline"}},{"2":{"Name":"AzureMLUpdateResourceActivity","Properties":{"typeProperties":{"Type":924,"Flags":1,"Description":"Azure ML Update Resource activity properties."},"type":{"Type":925,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"AzureMLUpdateResourceActivityTypeProperties","Properties":{"trainedModelName":{"Type":0,"Flags":1,"Description":"Any object"},"trainedModelLinkedServiceName":{"Type":93,"Flags":1,"Description":"Linked service reference type."},"trainedModelFilePath":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"AzureMLUpdateResource"}},{"2":{"Name":"ExecutePipelineActivity","Properties":{"typeProperties":{"Type":927,"Flags":1,"Description":"Execute pipeline activity properties."},"type":{"Type":931,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"ExecutePipelineActivityTypeProperties","Properties":{"pipeline":{"Type":928,"Flags":1,"Description":"Pipeline reference type."},"parameters":{"Type":930,"Flags":0,"Description":"An object mapping parameter names to argument values."},"waitOnCompletion":{"Type":2,"Flags":0,"Description":"Defines whether activity execution will wait for the dependent pipeline execution to finish. Default is false."}}}},{"2":{"Name":"PipelineReference","Properties":{"type":{"Type":929,"Flags":1,"Description":"Pipeline reference type."},"referenceName":{"Type":4,"Flags":1,"Description":"Reference pipeline name."},"name":{"Type":4,"Flags":0,"Description":"Reference name."}}}},{"6":{"Value":"PipelineReference"}},{"2":{"Name":"ParameterValueSpecification","Properties":{},"AdditionalProperties":0}},{"6":{"Value":"ExecutePipeline"}},{"2":{"Name":"FilterActivity","Properties":{"typeProperties":{"Type":933,"Flags":1,"Description":"Filter activity properties."},"type":{"Type":936,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"FilterActivityTypeProperties","Properties":{"items":{"Type":934,"Flags":1,"Description":"Azure Data Factory expression definition."},"condition":{"Type":934,"Flags":1,"Description":"Azure Data Factory expression definition."}}}},{"2":{"Name":"Expression","Properties":{"type":{"Type":935,"Flags":1,"Description":"Expression type."},"value":{"Type":4,"Flags":1,"Description":"Expression value."}}}},{"6":{"Value":"Expression"}},{"6":{"Value":"Filter"}},{"2":{"Name":"ForEachActivity","Properties":{"typeProperties":{"Type":938,"Flags":1,"Description":"ForEach activity properties."},"type":{"Type":940,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"ForEachActivityTypeProperties","Properties":{"isSequential":{"Type":2,"Flags":0,"Description":"Should the loop be executed in sequence or in parallel (max 50)"},"batchCount":{"Type":3,"Flags":0,"Description":"Batch count to be used for controlling the number of parallel execution (when isSequential is set to false)."},"items":{"Type":934,"Flags":1,"Description":"Azure Data Factory expression definition."},"activities":{"Type":939,"Flags":1,"Description":"List of activities to execute ."}}}},{"3":{"ItemType":885}},{"6":{"Value":"ForEach"}},{"2":{"Name":"IfConditionActivity","Properties":{"typeProperties":{"Type":942,"Flags":1,"Description":"IfCondition activity properties."},"type":{"Type":945,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"IfConditionActivityTypeProperties","Properties":{"expression":{"Type":934,"Flags":1,"Description":"Azure Data Factory expression definition."},"ifTrueActivities":{"Type":943,"Flags":0,"Description":"List of activities to execute if expression is evaluated to true. This is an optional property and if not provided, the activity will exit without any action."},"ifFalseActivities":{"Type":944,"Flags":0,"Description":"List of activities to execute if expression is evaluated to false. This is an optional property and if not provided, the activity will exit without any action."}}}},{"3":{"ItemType":885}},{"3":{"ItemType":885}},{"6":{"Value":"IfCondition"}},{"2":{"Name":"SetVariableActivity","Properties":{"typeProperties":{"Type":947,"Flags":1,"Description":"SetVariable activity properties."},"type":{"Type":948,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"SetVariableActivityTypeProperties","Properties":{"variableName":{"Type":4,"Flags":0,"Description":"Name of the variable whose value needs to be set."},"value":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SetVariable"}},{"2":{"Name":"SwitchActivity","Properties":{"typeProperties":{"Type":950,"Flags":1,"Description":"Switch activity properties."},"type":{"Type":955,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"SwitchActivityTypeProperties","Properties":{"on":{"Type":934,"Flags":1,"Description":"Azure Data Factory expression definition."},"cases":{"Type":953,"Flags":0,"Description":"List of cases that correspond to expected values of the 'on' property. This is an optional property and if not provided, the activity will execute activities provided in defaultActivities."},"defaultActivities":{"Type":954,"Flags":0,"Description":"List of activities to execute if no case condition is satisfied. This is an optional property and if not provided, the activity will exit without any action."}}}},{"2":{"Name":"SwitchCase","Properties":{"value":{"Type":4,"Flags":0,"Description":"Expected value that satisfies the expression result of the 'on' property."},"activities":{"Type":952,"Flags":0,"Description":"List of activities to execute for satisfied case condition."}}}},{"3":{"ItemType":885}},{"3":{"ItemType":951}},{"3":{"ItemType":885}},{"6":{"Value":"Switch"}},{"2":{"Name":"UntilActivity","Properties":{"typeProperties":{"Type":957,"Flags":1,"Description":"Until activity properties."},"type":{"Type":959,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"UntilActivityTypeProperties","Properties":{"expression":{"Type":934,"Flags":1,"Description":"Azure Data Factory expression definition."},"timeout":{"Type":0,"Flags":0,"Description":"Any object"},"activities":{"Type":958,"Flags":1,"Description":"List of activities to execute."}}}},{"3":{"ItemType":885}},{"6":{"Value":"Until"}},{"2":{"Name":"ValidationActivity","Properties":{"typeProperties":{"Type":961,"Flags":1,"Description":"Validation activity properties."},"type":{"Type":965,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"ValidationActivityTypeProperties","Properties":{"timeout":{"Type":0,"Flags":0,"Description":"Any object"},"sleep":{"Type":0,"Flags":0,"Description":"Any object"},"minimumSize":{"Type":0,"Flags":0,"Description":"Any object"},"childItems":{"Type":0,"Flags":0,"Description":"Any object"},"dataset":{"Type":962,"Flags":1,"Description":"Dataset reference type."}}}},{"2":{"Name":"DatasetReference","Properties":{"type":{"Type":963,"Flags":1,"Description":"Dataset reference type."},"referenceName":{"Type":4,"Flags":1,"Description":"Reference dataset name."},"parameters":{"Type":964,"Flags":0,"Description":"An object mapping parameter names to argument values."}}}},{"6":{"Value":"DatasetReference"}},{"2":{"Name":"ParameterValueSpecification","Properties":{},"AdditionalProperties":0}},{"6":{"Value":"Validation"}},{"2":{"Name":"WaitActivity","Properties":{"typeProperties":{"Type":967,"Flags":1,"Description":"Wait activity properties."},"type":{"Type":968,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"WaitActivityTypeProperties","Properties":{"waitTimeInSeconds":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"Wait"}},{"2":{"Name":"WebHookActivity","Properties":{"typeProperties":{"Type":970,"Flags":1,"Description":"WebHook activity type properties."},"type":{"Type":973,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"WebHookActivityTypeProperties","Properties":{"method":{"Type":971,"Flags":1,"Description":"The list of HTTP methods supported by a WebHook activity."},"url":{"Type":0,"Flags":1,"Description":"Any object"},"timeout":{"Type":4,"Flags":0,"Description":"The timeout within which the webhook should be called back. If there is no value specified, it defaults to 10 minutes. Type: string. Pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."},"headers":{"Type":0,"Flags":0,"Description":"Any object"},"body":{"Type":0,"Flags":0,"Description":"Any object"},"authentication":{"Type":972,"Flags":0,"Description":"Web activity authentication properties."},"reportStatusOnCallBack":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"POST"}},{"2":{"Name":"WebActivityAuthentication","Properties":{"type":{"Type":4,"Flags":0,"Description":"Web activity authentication (Basic/ClientCertificate/MSI/ServicePrincipal)"},"pfx":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"username":{"Type":0,"Flags":0,"Description":"Any object"},"password":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"resource":{"Type":0,"Flags":0,"Description":"Any object"},"userTenant":{"Type":0,"Flags":0,"Description":"Any object"},"credential":{"Type":109,"Flags":0,"Description":"Credential reference type."}}}},{"6":{"Value":"WebHook"}},{"2":{"Name":"CopyActivity","Properties":{"typeProperties":{"Type":975,"Flags":1,"Description":"Copy activity properties."},"inputs":{"Type":1390,"Flags":0,"Description":"List of inputs for the activity."},"outputs":{"Type":1391,"Flags":0,"Description":"List of outputs for the activity."},"type":{"Type":1392,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"CopyActivityTypeProperties","Properties":{"source":{"Type":976,"Flags":1,"Description":"A copy activity source."},"sink":{"Type":1248,"Flags":1,"Description":"A copy activity sink."},"translator":{"Type":0,"Flags":0,"Description":"Any object"},"enableStaging":{"Type":0,"Flags":0,"Description":"Any object"},"stagingSettings":{"Type":1381,"Flags":0,"Description":"Staging settings."},"parallelCopies":{"Type":0,"Flags":0,"Description":"Any object"},"dataIntegrationUnits":{"Type":0,"Flags":0,"Description":"Any object"},"enableSkipIncompatibleRow":{"Type":0,"Flags":0,"Description":"Any object"},"redirectIncompatibleRowSettings":{"Type":1382,"Flags":0,"Description":"Redirect incompatible row settings"},"logStorageSettings":{"Type":1383,"Flags":0,"Description":"(Deprecated. Please use LogSettings) Log storage settings."},"logSettings":{"Type":1384,"Flags":0,"Description":"Log settings."},"preserveRules":{"Type":1387,"Flags":0,"Description":"Preserve Rules."},"preserve":{"Type":1388,"Flags":0,"Description":"Preserve rules."},"validateDataConsistency":{"Type":0,"Flags":0,"Description":"Any object"},"skipErrorFile":{"Type":1389,"Flags":0,"Description":"Skip error file."}}}},{"7":{"Name":"CopySource","Discriminator":"type","BaseProperties":{"sourceRetryCount":{"Type":0,"Flags":0,"Description":"Any object"},"sourceRetryWait":{"Type":0,"Flags":0,"Description":"Any object"},"maxConcurrentConnections":{"Type":0,"Flags":0,"Description":"Any object"},"disableMetricsCollection":{"Type":0,"Flags":0,"Description":"Any object"}},"Elements":{"AmazonMWSSource":977,"AmazonRdsForOracleSource":979,"AmazonRdsForSqlServerSource":982,"AmazonRedshiftSource":995,"AvroSource":998,"AzureBlobFSSource":1028,"AzureDataExplorerSource":1030,"AzureDataLakeStoreSource":1032,"AzureDatabricksDeltaLakeSource":1034,"AzureMariaDBSource":1037,"AzureMySqlSource":1039,"AzurePostgreSqlSource":1041,"AzureSqlSource":1043,"AzureTableSource":1046,"BinarySource":1048,"BlobSource":1058,"CassandraSource":1060,"CommonDataServiceForAppsSource":1073,"ConcurSource":1075,"CosmosDbMongoDbApiSource":1077,"CosmosDbSqlApiSource":1080,"CouchbaseSource":1082,"Db2Source":1084,"DelimitedTextSource":1086,"DocumentDbCollectionSource":1089,"DrillSource":1091,"DynamicsAXSource":1093,"DynamicsCrmSource":1095,"DynamicsSource":1097,"EloquaSource":1099,"ExcelSource":1101,"FileSystemSource":1103,"GoogleAdWordsSource":1105,"GoogleBigQuerySource":1107,"GreenplumSource":1109,"HBaseSource":1111,"HdfsSource":1113,"HiveSource":1115,"HttpSource":1117,"HubspotSource":1119,"ImpalaSource":1121,"InformixSource":1123,"JiraSource":1125,"JsonSource":1127,"MagentoSource":1130,"MariaDBSource":1132,"MarketoSource":1134,"MicrosoftAccessSource":1136,"MongoDbAtlasSource":1138,"MongoDbSource":1140,"MongoDbV2Source":1142,"MySqlSource":1144,"NetezzaSource":1146,"ODataSource":1149,"OdbcSource":1151,"Office365Source":1153,"OracleServiceCloudSource":1155,"OracleSource":1157,"OrcSource":1160,"ParquetSource":1162,"PaypalSource":1164,"PhoenixSource":1166,"PostgreSqlSource":1168,"PrestoSource":1170,"QuickBooksSource":1172,"RelationalSource":1174,"ResponsysSource":1176,"RestSource":1178,"SalesforceMarketingCloudSource":1180,"SalesforceServiceCloudSource":1182,"SalesforceSource":1187,"SapBwSource":1192,"SapCloudForCustomerSource":1194,"SapEccSource":1196,"SapHanaSource":1198,"SapOpenHubSource":1201,"SapTableSource":1203,"ServiceNowSource":1206,"SharePointOnlineListSource":1208,"ShopifySource":1210,"SnowflakeSource":1212,"SparkSource":1217,"SqlDWSource":1219,"SqlMISource":1221,"SqlServerSource":1224,"SqlSource":1227,"SquareSource":1230,"SybaseSource":1232,"TeradataSource":1234,"VerticaSource":1237,"XeroSource":1239,"ZohoSource":1241,"WebSource":1243,"XmlSource":1245}}},{"2":{"Name":"AmazonMWSSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":978,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"AmazonMWSSource"}},{"2":{"Name":"AmazonRdsForOracleSource","Properties":{"oracleReaderQuery":{"Type":0,"Flags":0,"Description":"Any object"},"queryTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"partitionOption":{"Type":0,"Flags":0,"Description":"Any object"},"partitionSettings":{"Type":980,"Flags":0,"Description":"The settings that will be leveraged for AmazonRdsForOracle source partitioning."},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":981,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"AmazonRdsForOraclePartitionSettings","Properties":{"partitionNames":{"Type":0,"Flags":0,"Description":"Any object"},"partitionColumnName":{"Type":0,"Flags":0,"Description":"Any object"},"partitionUpperBound":{"Type":0,"Flags":0,"Description":"Any object"},"partitionLowerBound":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AmazonRdsForOracleSource"}},{"2":{"Name":"AmazonRdsForSqlServerSource","Properties":{"sqlReaderQuery":{"Type":0,"Flags":0,"Description":"Any object"},"sqlReaderStoredProcedureName":{"Type":0,"Flags":0,"Description":"Any object"},"storedProcedureParameters":{"Type":992,"Flags":0,"Description":"Value and type setting for stored procedure parameters. Example: \"{Parameter1: {value: \"1\", type: \"int\"}}\"."},"produceAdditionalTypes":{"Type":0,"Flags":0,"Description":"Any object"},"partitionOption":{"Type":0,"Flags":0,"Description":"Any object"},"partitionSettings":{"Type":993,"Flags":0,"Description":"The settings that will be leveraged for Sql source partitioning."},"type":{"Type":994,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"StoredProcedureParameter","Properties":{"value":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":991,"Flags":0,"Description":"Stored procedure parameter type."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Int"}},{"6":{"Value":"Int64"}},{"6":{"Value":"Decimal"}},{"6":{"Value":"Guid"}},{"6":{"Value":"Boolean"}},{"6":{"Value":"Date"}},{"5":{"Elements":[984,985,986,987,988,989,990]}},{"2":{"Name":"AmazonRdsForSqlServerSourceStoredProcedureParameters","Properties":{},"AdditionalProperties":983}},{"2":{"Name":"SqlPartitionSettings","Properties":{"partitionColumnName":{"Type":0,"Flags":0,"Description":"Any object"},"partitionUpperBound":{"Type":0,"Flags":0,"Description":"Any object"},"partitionLowerBound":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AmazonRdsForSqlServerSource"}},{"2":{"Name":"AmazonRedshiftSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"redshiftUnloadSettings":{"Type":996,"Flags":0,"Description":"The Amazon S3 settings needed for the interim Amazon S3 when copying from Amazon Redshift with unload. With this, data from Amazon Redshift source will be unloaded into S3 first and then copied into the targeted sink from the interim S3."},"type":{"Type":997,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"RedshiftUnloadSettings","Properties":{"s3LinkedServiceName":{"Type":93,"Flags":1,"Description":"Linked service reference type."},"bucketName":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"6":{"Value":"AmazonRedshiftSource"}},{"2":{"Name":"AvroSource","Properties":{"storeSettings":{"Type":999,"Flags":0,"Description":"Connector read setting."},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1027,"Flags":1,"Description":"Copy source type."}}}},{"7":{"Name":"StoreReadSettings","Discriminator":"type","BaseProperties":{"maxConcurrentConnections":{"Type":0,"Flags":0,"Description":"Any object"},"disableMetricsCollection":{"Type":0,"Flags":0,"Description":"Any object"}},"Elements":{"AmazonS3CompatibleReadSettings":1000,"AmazonS3ReadSettings":1002,"AzureBlobFSReadSettings":1004,"AzureBlobStorageReadSettings":1006,"AzureDataLakeStoreReadSettings":1008,"AzureFileStorageReadSettings":1010,"FileServerReadSettings":1012,"FtpReadSettings":1014,"GoogleCloudStorageReadSettings":1016,"HdfsReadSettings":1018,"HttpReadSettings":1021,"OracleCloudStorageReadSettings":1023,"SftpReadSettings":1025}}},{"2":{"Name":"AmazonS3CompatibleReadSettings","Properties":{"recursive":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFolderPath":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFileName":{"Type":0,"Flags":0,"Description":"Any object"},"prefix":{"Type":0,"Flags":0,"Description":"Any object"},"fileListPath":{"Type":0,"Flags":0,"Description":"Any object"},"enablePartitionDiscovery":{"Type":2,"Flags":0,"Description":"Indicates whether to enable partition discovery."},"partitionRootPath":{"Type":0,"Flags":0,"Description":"Any object"},"deleteFilesAfterCompletion":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeStart":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeEnd":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1001,"Flags":1,"Description":"The read setting type."}}}},{"6":{"Value":"AmazonS3CompatibleReadSettings"}},{"2":{"Name":"AmazonS3ReadSettings","Properties":{"recursive":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFolderPath":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFileName":{"Type":0,"Flags":0,"Description":"Any object"},"prefix":{"Type":0,"Flags":0,"Description":"Any object"},"fileListPath":{"Type":0,"Flags":0,"Description":"Any object"},"enablePartitionDiscovery":{"Type":2,"Flags":0,"Description":"Indicates whether to enable partition discovery."},"partitionRootPath":{"Type":0,"Flags":0,"Description":"Any object"},"deleteFilesAfterCompletion":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeStart":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeEnd":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1003,"Flags":1,"Description":"The read setting type."}}}},{"6":{"Value":"AmazonS3ReadSettings"}},{"2":{"Name":"AzureBlobFSReadSettings","Properties":{"recursive":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFolderPath":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFileName":{"Type":0,"Flags":0,"Description":"Any object"},"fileListPath":{"Type":0,"Flags":0,"Description":"Any object"},"enablePartitionDiscovery":{"Type":2,"Flags":0,"Description":"Indicates whether to enable partition discovery."},"partitionRootPath":{"Type":0,"Flags":0,"Description":"Any object"},"deleteFilesAfterCompletion":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeStart":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeEnd":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1005,"Flags":1,"Description":"The read setting type."}}}},{"6":{"Value":"AzureBlobFSReadSettings"}},{"2":{"Name":"AzureBlobStorageReadSettings","Properties":{"recursive":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFolderPath":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFileName":{"Type":0,"Flags":0,"Description":"Any object"},"prefix":{"Type":0,"Flags":0,"Description":"Any object"},"fileListPath":{"Type":0,"Flags":0,"Description":"Any object"},"enablePartitionDiscovery":{"Type":2,"Flags":0,"Description":"Indicates whether to enable partition discovery."},"partitionRootPath":{"Type":0,"Flags":0,"Description":"Any object"},"deleteFilesAfterCompletion":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeStart":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeEnd":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1007,"Flags":1,"Description":"The read setting type."}}}},{"6":{"Value":"AzureBlobStorageReadSettings"}},{"2":{"Name":"AzureDataLakeStoreReadSettings","Properties":{"recursive":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFolderPath":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFileName":{"Type":0,"Flags":0,"Description":"Any object"},"fileListPath":{"Type":0,"Flags":0,"Description":"Any object"},"listAfter":{"Type":0,"Flags":0,"Description":"Any object"},"listBefore":{"Type":0,"Flags":0,"Description":"Any object"},"enablePartitionDiscovery":{"Type":2,"Flags":0,"Description":"Indicates whether to enable partition discovery."},"partitionRootPath":{"Type":0,"Flags":0,"Description":"Any object"},"deleteFilesAfterCompletion":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeStart":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeEnd":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1009,"Flags":1,"Description":"The read setting type."}}}},{"6":{"Value":"AzureDataLakeStoreReadSettings"}},{"2":{"Name":"AzureFileStorageReadSettings","Properties":{"recursive":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFolderPath":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFileName":{"Type":0,"Flags":0,"Description":"Any object"},"prefix":{"Type":0,"Flags":0,"Description":"Any object"},"fileListPath":{"Type":0,"Flags":0,"Description":"Any object"},"enablePartitionDiscovery":{"Type":2,"Flags":0,"Description":"Indicates whether to enable partition discovery."},"partitionRootPath":{"Type":0,"Flags":0,"Description":"Any object"},"deleteFilesAfterCompletion":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeStart":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeEnd":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1011,"Flags":1,"Description":"The read setting type."}}}},{"6":{"Value":"AzureFileStorageReadSettings"}},{"2":{"Name":"FileServerReadSettings","Properties":{"recursive":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFolderPath":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFileName":{"Type":0,"Flags":0,"Description":"Any object"},"fileListPath":{"Type":0,"Flags":0,"Description":"Any object"},"enablePartitionDiscovery":{"Type":2,"Flags":0,"Description":"Indicates whether to enable partition discovery."},"partitionRootPath":{"Type":0,"Flags":0,"Description":"Any object"},"deleteFilesAfterCompletion":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeStart":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeEnd":{"Type":0,"Flags":0,"Description":"Any object"},"fileFilter":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1013,"Flags":1,"Description":"The read setting type."}}}},{"6":{"Value":"FileServerReadSettings"}},{"2":{"Name":"FtpReadSettings","Properties":{"recursive":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFolderPath":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFileName":{"Type":0,"Flags":0,"Description":"Any object"},"enablePartitionDiscovery":{"Type":2,"Flags":0,"Description":"Indicates whether to enable partition discovery."},"partitionRootPath":{"Type":0,"Flags":0,"Description":"Any object"},"deleteFilesAfterCompletion":{"Type":0,"Flags":0,"Description":"Any object"},"fileListPath":{"Type":0,"Flags":0,"Description":"Any object"},"useBinaryTransfer":{"Type":2,"Flags":0,"Description":"Specify whether to use binary transfer mode for FTP stores."},"type":{"Type":1015,"Flags":1,"Description":"The read setting type."}}}},{"6":{"Value":"FtpReadSettings"}},{"2":{"Name":"GoogleCloudStorageReadSettings","Properties":{"recursive":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFolderPath":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFileName":{"Type":0,"Flags":0,"Description":"Any object"},"prefix":{"Type":0,"Flags":0,"Description":"Any object"},"fileListPath":{"Type":0,"Flags":0,"Description":"Any object"},"enablePartitionDiscovery":{"Type":2,"Flags":0,"Description":"Indicates whether to enable partition discovery."},"partitionRootPath":{"Type":0,"Flags":0,"Description":"Any object"},"deleteFilesAfterCompletion":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeStart":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeEnd":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1017,"Flags":1,"Description":"The read setting type."}}}},{"6":{"Value":"GoogleCloudStorageReadSettings"}},{"2":{"Name":"HdfsReadSettings","Properties":{"recursive":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFolderPath":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFileName":{"Type":0,"Flags":0,"Description":"Any object"},"fileListPath":{"Type":0,"Flags":0,"Description":"Any object"},"enablePartitionDiscovery":{"Type":2,"Flags":0,"Description":"Indicates whether to enable partition discovery."},"partitionRootPath":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeStart":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeEnd":{"Type":0,"Flags":0,"Description":"Any object"},"distcpSettings":{"Type":1019,"Flags":0,"Description":"Distcp settings."},"deleteFilesAfterCompletion":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1020,"Flags":1,"Description":"The read setting type."}}}},{"2":{"Name":"DistcpSettings","Properties":{"resourceManagerEndpoint":{"Type":0,"Flags":1,"Description":"Any object"},"tempScriptPath":{"Type":0,"Flags":1,"Description":"Any object"},"distcpOptions":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"HdfsReadSettings"}},{"2":{"Name":"HttpReadSettings","Properties":{"requestMethod":{"Type":0,"Flags":0,"Description":"Any object"},"requestBody":{"Type":0,"Flags":0,"Description":"Any object"},"additionalHeaders":{"Type":0,"Flags":0,"Description":"Any object"},"requestTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"enablePartitionDiscovery":{"Type":2,"Flags":0,"Description":"Indicates whether to enable partition discovery."},"partitionRootPath":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1022,"Flags":1,"Description":"The read setting type."}}}},{"6":{"Value":"HttpReadSettings"}},{"2":{"Name":"OracleCloudStorageReadSettings","Properties":{"recursive":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFolderPath":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFileName":{"Type":0,"Flags":0,"Description":"Any object"},"prefix":{"Type":0,"Flags":0,"Description":"Any object"},"fileListPath":{"Type":0,"Flags":0,"Description":"Any object"},"enablePartitionDiscovery":{"Type":2,"Flags":0,"Description":"Indicates whether to enable partition discovery."},"partitionRootPath":{"Type":0,"Flags":0,"Description":"Any object"},"deleteFilesAfterCompletion":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeStart":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeEnd":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1024,"Flags":1,"Description":"The read setting type."}}}},{"6":{"Value":"OracleCloudStorageReadSettings"}},{"2":{"Name":"SftpReadSettings","Properties":{"recursive":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFolderPath":{"Type":0,"Flags":0,"Description":"Any object"},"wildcardFileName":{"Type":0,"Flags":0,"Description":"Any object"},"enablePartitionDiscovery":{"Type":2,"Flags":0,"Description":"Indicates whether to enable partition discovery."},"partitionRootPath":{"Type":0,"Flags":0,"Description":"Any object"},"fileListPath":{"Type":0,"Flags":0,"Description":"Any object"},"deleteFilesAfterCompletion":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeStart":{"Type":0,"Flags":0,"Description":"Any object"},"modifiedDatetimeEnd":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1026,"Flags":1,"Description":"The read setting type."}}}},{"6":{"Value":"SftpReadSettings"}},{"6":{"Value":"AvroSource"}},{"2":{"Name":"AzureBlobFSSource","Properties":{"treatEmptyAsNull":{"Type":0,"Flags":0,"Description":"Any object"},"skipHeaderLineCount":{"Type":0,"Flags":0,"Description":"Any object"},"recursive":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1029,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"AzureBlobFSSource"}},{"2":{"Name":"AzureDataExplorerSource","Properties":{"query":{"Type":0,"Flags":1,"Description":"Any object"},"noTruncation":{"Type":0,"Flags":0,"Description":"Any object"},"queryTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1031,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"AzureDataExplorerSource"}},{"2":{"Name":"AzureDataLakeStoreSource","Properties":{"recursive":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1033,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"AzureDataLakeStoreSource"}},{"2":{"Name":"AzureDatabricksDeltaLakeSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"exportSettings":{"Type":1035,"Flags":0,"Description":"Azure Databricks Delta Lake export command settings."},"type":{"Type":1036,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"AzureDatabricksDeltaLakeExportCommand","Properties":{"dateFormat":{"Type":0,"Flags":0,"Description":"Any object"},"timestampFormat":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":4,"Flags":1,"Description":"The export setting type."}},"AdditionalProperties":0}},{"6":{"Value":"AzureDatabricksDeltaLakeSource"}},{"2":{"Name":"AzureMariaDBSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1038,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"AzureMariaDBSource"}},{"2":{"Name":"AzureMySqlSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1040,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"AzureMySqlSource"}},{"2":{"Name":"AzurePostgreSqlSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1042,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"AzurePostgreSqlSource"}},{"2":{"Name":"AzureSqlSource","Properties":{"sqlReaderQuery":{"Type":0,"Flags":0,"Description":"Any object"},"sqlReaderStoredProcedureName":{"Type":0,"Flags":0,"Description":"Any object"},"storedProcedureParameters":{"Type":1044,"Flags":0,"Description":"Value and type setting for stored procedure parameters. Example: \"{Parameter1: {value: \"1\", type: \"int\"}}\"."},"produceAdditionalTypes":{"Type":0,"Flags":0,"Description":"Any object"},"partitionOption":{"Type":0,"Flags":0,"Description":"Any object"},"partitionSettings":{"Type":993,"Flags":0,"Description":"The settings that will be leveraged for Sql source partitioning."},"type":{"Type":1045,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"AzureSqlSourceStoredProcedureParameters","Properties":{},"AdditionalProperties":983}},{"6":{"Value":"AzureSqlSource"}},{"2":{"Name":"AzureTableSource","Properties":{"azureTableSourceQuery":{"Type":0,"Flags":0,"Description":"Any object"},"azureTableSourceIgnoreTableNotFound":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1047,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"AzureTableSource"}},{"2":{"Name":"BinarySource","Properties":{"storeSettings":{"Type":999,"Flags":0,"Description":"Connector read setting."},"formatSettings":{"Type":1049,"Flags":0,"Description":"Binary read settings."},"type":{"Type":1057,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"BinaryReadSettings","Properties":{"compressionProperties":{"Type":1050,"Flags":0,"Description":"Compression read settings."},"type":{"Type":4,"Flags":1,"Description":"The read setting type."}},"AdditionalProperties":0}},{"7":{"Name":"CompressionReadSettings","Discriminator":"type","BaseProperties":{},"Elements":{"TarGZipReadSettings":1051,"TarReadSettings":1053,"ZipDeflateReadSettings":1055}}},{"2":{"Name":"TarGZipReadSettings","Properties":{"preserveCompressionFileNameAsFolder":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1052,"Flags":1,"Description":"The Compression setting type."}}}},{"6":{"Value":"TarGZipReadSettings"}},{"2":{"Name":"TarReadSettings","Properties":{"preserveCompressionFileNameAsFolder":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1054,"Flags":1,"Description":"The Compression setting type."}}}},{"6":{"Value":"TarReadSettings"}},{"2":{"Name":"ZipDeflateReadSettings","Properties":{"preserveZipFileNameAsFolder":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1056,"Flags":1,"Description":"The Compression setting type."}}}},{"6":{"Value":"ZipDeflateReadSettings"}},{"6":{"Value":"BinarySource"}},{"2":{"Name":"BlobSource","Properties":{"treatEmptyAsNull":{"Type":0,"Flags":0,"Description":"Any object"},"skipHeaderLineCount":{"Type":0,"Flags":0,"Description":"Any object"},"recursive":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1059,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"BlobSource"}},{"2":{"Name":"CassandraSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"consistencyLevel":{"Type":1071,"Flags":0,"Description":"The consistency level specifies how many Cassandra servers must respond to a read request before returning data to the client application. Cassandra checks the specified number of Cassandra servers for data to satisfy the read request. Must be one of cassandraSourceReadConsistencyLevels. The default value is 'ONE'. It is case-insensitive."},"type":{"Type":1072,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"ALL"}},{"6":{"Value":"EACH_QUORUM"}},{"6":{"Value":"QUORUM"}},{"6":{"Value":"LOCAL_QUORUM"}},{"6":{"Value":"ONE"}},{"6":{"Value":"TWO"}},{"6":{"Value":"THREE"}},{"6":{"Value":"LOCAL_ONE"}},{"6":{"Value":"SERIAL"}},{"6":{"Value":"LOCAL_SERIAL"}},{"5":{"Elements":[1061,1062,1063,1064,1065,1066,1067,1068,1069,1070]}},{"6":{"Value":"CassandraSource"}},{"2":{"Name":"CommonDataServiceForAppsSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1074,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"CommonDataServiceForAppsSource"}},{"2":{"Name":"ConcurSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1076,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"ConcurSource"}},{"2":{"Name":"CosmosDbMongoDbApiSource","Properties":{"filter":{"Type":0,"Flags":0,"Description":"Any object"},"cursorMethods":{"Type":1078,"Flags":0,"Description":"Cursor methods for Mongodb query"},"batchSize":{"Type":0,"Flags":0,"Description":"Any object"},"queryTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1079,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"MongoDbCursorMethodsProperties","Properties":{"project":{"Type":0,"Flags":0,"Description":"Any object"},"sort":{"Type":0,"Flags":0,"Description":"Any object"},"skip":{"Type":0,"Flags":0,"Description":"Any object"},"limit":{"Type":0,"Flags":0,"Description":"Any object"}},"AdditionalProperties":0}},{"6":{"Value":"CosmosDbMongoDbApiSource"}},{"2":{"Name":"CosmosDbSqlApiSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"pageSize":{"Type":0,"Flags":0,"Description":"Any object"},"preferredRegions":{"Type":0,"Flags":0,"Description":"Any object"},"detectDatetime":{"Type":0,"Flags":0,"Description":"Any object"},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1081,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"CosmosDbSqlApiSource"}},{"2":{"Name":"CouchbaseSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1083,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"CouchbaseSource"}},{"2":{"Name":"Db2Source","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1085,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"Db2Source"}},{"2":{"Name":"DelimitedTextSource","Properties":{"storeSettings":{"Type":999,"Flags":0,"Description":"Connector read setting."},"formatSettings":{"Type":1087,"Flags":0,"Description":"Delimited text read settings."},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1088,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"DelimitedTextReadSettings","Properties":{"skipLineCount":{"Type":0,"Flags":0,"Description":"Any object"},"compressionProperties":{"Type":1050,"Flags":0,"Description":"Compression read settings."},"type":{"Type":4,"Flags":1,"Description":"The read setting type."}},"AdditionalProperties":0}},{"6":{"Value":"DelimitedTextSource"}},{"2":{"Name":"DocumentDbCollectionSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"nestingSeparator":{"Type":0,"Flags":0,"Description":"Any object"},"queryTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1090,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"DocumentDbCollectionSource"}},{"2":{"Name":"DrillSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1092,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"DrillSource"}},{"2":{"Name":"DynamicsAXSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"httpRequestTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1094,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"DynamicsAXSource"}},{"2":{"Name":"DynamicsCrmSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1096,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"DynamicsCrmSource"}},{"2":{"Name":"DynamicsSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1098,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"DynamicsSource"}},{"2":{"Name":"EloquaSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1100,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"EloquaSource"}},{"2":{"Name":"ExcelSource","Properties":{"storeSettings":{"Type":999,"Flags":0,"Description":"Connector read setting."},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1102,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"ExcelSource"}},{"2":{"Name":"FileSystemSource","Properties":{"recursive":{"Type":0,"Flags":0,"Description":"Any object"},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1104,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"FileSystemSource"}},{"2":{"Name":"GoogleAdWordsSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1106,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"GoogleAdWordsSource"}},{"2":{"Name":"GoogleBigQuerySource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1108,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"GoogleBigQuerySource"}},{"2":{"Name":"GreenplumSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1110,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"GreenplumSource"}},{"2":{"Name":"HBaseSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1112,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"HBaseSource"}},{"2":{"Name":"HdfsSource","Properties":{"recursive":{"Type":0,"Flags":0,"Description":"Any object"},"distcpSettings":{"Type":1019,"Flags":0,"Description":"Distcp settings."},"type":{"Type":1114,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"HdfsSource"}},{"2":{"Name":"HiveSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1116,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"HiveSource"}},{"2":{"Name":"HttpSource","Properties":{"httpRequestTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1118,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"HttpSource"}},{"2":{"Name":"HubspotSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1120,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"HubspotSource"}},{"2":{"Name":"ImpalaSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1122,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"ImpalaSource"}},{"2":{"Name":"InformixSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1124,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"InformixSource"}},{"2":{"Name":"JiraSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1126,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"JiraSource"}},{"2":{"Name":"JsonSource","Properties":{"storeSettings":{"Type":999,"Flags":0,"Description":"Connector read setting."},"formatSettings":{"Type":1128,"Flags":0,"Description":"Json read settings."},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1129,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"JsonReadSettings","Properties":{"compressionProperties":{"Type":1050,"Flags":0,"Description":"Compression read settings."},"type":{"Type":4,"Flags":1,"Description":"The read setting type."}},"AdditionalProperties":0}},{"6":{"Value":"JsonSource"}},{"2":{"Name":"MagentoSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1131,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"MagentoSource"}},{"2":{"Name":"MariaDBSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1133,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"MariaDBSource"}},{"2":{"Name":"MarketoSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1135,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"MarketoSource"}},{"2":{"Name":"MicrosoftAccessSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1137,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"MicrosoftAccessSource"}},{"2":{"Name":"MongoDbAtlasSource","Properties":{"filter":{"Type":0,"Flags":0,"Description":"Any object"},"cursorMethods":{"Type":1078,"Flags":0,"Description":"Cursor methods for Mongodb query"},"batchSize":{"Type":0,"Flags":0,"Description":"Any object"},"queryTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1139,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"MongoDbAtlasSource"}},{"2":{"Name":"MongoDbSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1141,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"MongoDbSource"}},{"2":{"Name":"MongoDbV2Source","Properties":{"filter":{"Type":0,"Flags":0,"Description":"Any object"},"cursorMethods":{"Type":1078,"Flags":0,"Description":"Cursor methods for Mongodb query"},"batchSize":{"Type":0,"Flags":0,"Description":"Any object"},"queryTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1143,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"MongoDbV2Source"}},{"2":{"Name":"MySqlSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1145,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"MySqlSource"}},{"2":{"Name":"NetezzaSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"partitionOption":{"Type":0,"Flags":0,"Description":"Any object"},"partitionSettings":{"Type":1147,"Flags":0,"Description":"The settings that will be leveraged for Netezza source partitioning."},"type":{"Type":1148,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"NetezzaPartitionSettings","Properties":{"partitionColumnName":{"Type":0,"Flags":0,"Description":"Any object"},"partitionUpperBound":{"Type":0,"Flags":0,"Description":"Any object"},"partitionLowerBound":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"NetezzaSource"}},{"2":{"Name":"ODataSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"httpRequestTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1150,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"ODataSource"}},{"2":{"Name":"OdbcSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1152,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"OdbcSource"}},{"2":{"Name":"Office365Source","Properties":{"allowedGroups":{"Type":0,"Flags":0,"Description":"Any object"},"userScopeFilterUri":{"Type":0,"Flags":0,"Description":"Any object"},"dateFilterColumn":{"Type":0,"Flags":0,"Description":"Any object"},"startTime":{"Type":0,"Flags":0,"Description":"Any object"},"endTime":{"Type":0,"Flags":0,"Description":"Any object"},"outputColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1154,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"Office365Source"}},{"2":{"Name":"OracleServiceCloudSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1156,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"OracleServiceCloudSource"}},{"2":{"Name":"OracleSource","Properties":{"oracleReaderQuery":{"Type":0,"Flags":0,"Description":"Any object"},"queryTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"partitionOption":{"Type":0,"Flags":0,"Description":"Any object"},"partitionSettings":{"Type":1158,"Flags":0,"Description":"The settings that will be leveraged for Oracle source partitioning."},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1159,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"OraclePartitionSettings","Properties":{"partitionNames":{"Type":0,"Flags":0,"Description":"Any object"},"partitionColumnName":{"Type":0,"Flags":0,"Description":"Any object"},"partitionUpperBound":{"Type":0,"Flags":0,"Description":"Any object"},"partitionLowerBound":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"OracleSource"}},{"2":{"Name":"OrcSource","Properties":{"storeSettings":{"Type":999,"Flags":0,"Description":"Connector read setting."},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1161,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"OrcSource"}},{"2":{"Name":"ParquetSource","Properties":{"storeSettings":{"Type":999,"Flags":0,"Description":"Connector read setting."},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1163,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"ParquetSource"}},{"2":{"Name":"PaypalSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1165,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"PaypalSource"}},{"2":{"Name":"PhoenixSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1167,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"PhoenixSource"}},{"2":{"Name":"PostgreSqlSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1169,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"PostgreSqlSource"}},{"2":{"Name":"PrestoSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1171,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"PrestoSource"}},{"2":{"Name":"QuickBooksSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1173,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"QuickBooksSource"}},{"2":{"Name":"RelationalSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1175,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"RelationalSource"}},{"2":{"Name":"ResponsysSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1177,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"ResponsysSource"}},{"2":{"Name":"RestSource","Properties":{"requestMethod":{"Type":0,"Flags":0,"Description":"Any object"},"requestBody":{"Type":0,"Flags":0,"Description":"Any object"},"additionalHeaders":{"Type":0,"Flags":0,"Description":"Any object"},"paginationRules":{"Type":0,"Flags":0,"Description":"Any object"},"httpRequestTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"requestInterval":{"Type":0,"Flags":0,"Description":"Any object"},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1179,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"RestSource"}},{"2":{"Name":"SalesforceMarketingCloudSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1181,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"SalesforceMarketingCloudSource"}},{"2":{"Name":"SalesforceServiceCloudSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"readBehavior":{"Type":1185,"Flags":0,"Description":"The read behavior for the operation. Default is Query."},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1186,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"Query"}},{"6":{"Value":"QueryAll"}},{"5":{"Elements":[1183,1184]}},{"6":{"Value":"SalesforceServiceCloudSource"}},{"2":{"Name":"SalesforceSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"readBehavior":{"Type":1190,"Flags":0,"Description":"The read behavior for the operation. Default is Query."},"type":{"Type":1191,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"Query"}},{"6":{"Value":"QueryAll"}},{"5":{"Elements":[1188,1189]}},{"6":{"Value":"SalesforceSource"}},{"2":{"Name":"SapBwSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1193,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"SapBwSource"}},{"2":{"Name":"SapCloudForCustomerSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"httpRequestTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1195,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"SapCloudForCustomerSource"}},{"2":{"Name":"SapEccSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"httpRequestTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1197,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"SapEccSource"}},{"2":{"Name":"SapHanaSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"packetSize":{"Type":0,"Flags":0,"Description":"Any object"},"partitionOption":{"Type":0,"Flags":0,"Description":"Any object"},"partitionSettings":{"Type":1199,"Flags":0,"Description":"The settings that will be leveraged for SAP HANA source partitioning."},"type":{"Type":1200,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"SapHanaPartitionSettings","Properties":{"partitionColumnName":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SapHanaSource"}},{"2":{"Name":"SapOpenHubSource","Properties":{"excludeLastRequest":{"Type":0,"Flags":0,"Description":"Any object"},"baseRequestId":{"Type":0,"Flags":0,"Description":"Any object"},"customRfcReadTableFunctionModule":{"Type":0,"Flags":0,"Description":"Any object"},"sapDataColumnDelimiter":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1202,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"SapOpenHubSource"}},{"2":{"Name":"SapTableSource","Properties":{"rowCount":{"Type":0,"Flags":0,"Description":"Any object"},"rowSkips":{"Type":0,"Flags":0,"Description":"Any object"},"rfcTableFields":{"Type":0,"Flags":0,"Description":"Any object"},"rfcTableOptions":{"Type":0,"Flags":0,"Description":"Any object"},"batchSize":{"Type":0,"Flags":0,"Description":"Any object"},"customRfcReadTableFunctionModule":{"Type":0,"Flags":0,"Description":"Any object"},"sapDataColumnDelimiter":{"Type":0,"Flags":0,"Description":"Any object"},"partitionOption":{"Type":0,"Flags":0,"Description":"Any object"},"partitionSettings":{"Type":1204,"Flags":0,"Description":"The settings that will be leveraged for SAP table source partitioning."},"type":{"Type":1205,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"SapTablePartitionSettings","Properties":{"partitionColumnName":{"Type":0,"Flags":0,"Description":"Any object"},"partitionUpperBound":{"Type":0,"Flags":0,"Description":"Any object"},"partitionLowerBound":{"Type":0,"Flags":0,"Description":"Any object"},"maxPartitionsNumber":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SapTableSource"}},{"2":{"Name":"ServiceNowSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1207,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"ServiceNowSource"}},{"2":{"Name":"SharePointOnlineListSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"httpRequestTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1209,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"SharePointOnlineListSource"}},{"2":{"Name":"ShopifySource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1211,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"ShopifySource"}},{"2":{"Name":"SnowflakeSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"exportSettings":{"Type":1213,"Flags":0,"Description":"Snowflake export command settings."},"type":{"Type":1216,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"SnowflakeExportCopyCommand","Properties":{"additionalCopyOptions":{"Type":1214,"Flags":0,"Description":"Additional copy options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalCopyOptions\": { \"DATE_FORMAT\": \"MM/DD/YYYY\", \"TIME_FORMAT\": \"'HH24:MI:SS.FF'\" }"},"additionalFormatOptions":{"Type":1215,"Flags":0,"Description":"Additional format options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalFormatOptions\": { \"OVERWRITE\": \"TRUE\", \"MAX_FILE_SIZE\": \"'FALSE'\" }"},"type":{"Type":4,"Flags":1,"Description":"The export setting type."}},"AdditionalProperties":0}},{"2":{"Name":"SnowflakeExportCopyCommandAdditionalCopyOptions","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"SnowflakeExportCopyCommandAdditionalFormatOptions","Properties":{},"AdditionalProperties":0}},{"6":{"Value":"SnowflakeSource"}},{"2":{"Name":"SparkSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1218,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"SparkSource"}},{"2":{"Name":"SqlDWSource","Properties":{"sqlReaderQuery":{"Type":0,"Flags":0,"Description":"Any object"},"sqlReaderStoredProcedureName":{"Type":0,"Flags":0,"Description":"Any object"},"storedProcedureParameters":{"Type":0,"Flags":0,"Description":"Any object"},"partitionOption":{"Type":0,"Flags":0,"Description":"Any object"},"partitionSettings":{"Type":993,"Flags":0,"Description":"The settings that will be leveraged for Sql source partitioning."},"type":{"Type":1220,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"SqlDWSource"}},{"2":{"Name":"SqlMISource","Properties":{"sqlReaderQuery":{"Type":0,"Flags":0,"Description":"Any object"},"sqlReaderStoredProcedureName":{"Type":0,"Flags":0,"Description":"Any object"},"storedProcedureParameters":{"Type":1222,"Flags":0,"Description":"Value and type setting for stored procedure parameters. Example: \"{Parameter1: {value: \"1\", type: \"int\"}}\"."},"produceAdditionalTypes":{"Type":0,"Flags":0,"Description":"Any object"},"partitionOption":{"Type":0,"Flags":0,"Description":"Any object"},"partitionSettings":{"Type":993,"Flags":0,"Description":"The settings that will be leveraged for Sql source partitioning."},"type":{"Type":1223,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"SqlMISourceStoredProcedureParameters","Properties":{},"AdditionalProperties":983}},{"6":{"Value":"SqlMISource"}},{"2":{"Name":"SqlServerSource","Properties":{"sqlReaderQuery":{"Type":0,"Flags":0,"Description":"Any object"},"sqlReaderStoredProcedureName":{"Type":0,"Flags":0,"Description":"Any object"},"storedProcedureParameters":{"Type":1225,"Flags":0,"Description":"Value and type setting for stored procedure parameters. Example: \"{Parameter1: {value: \"1\", type: \"int\"}}\"."},"produceAdditionalTypes":{"Type":0,"Flags":0,"Description":"Any object"},"partitionOption":{"Type":0,"Flags":0,"Description":"Any object"},"partitionSettings":{"Type":993,"Flags":0,"Description":"The settings that will be leveraged for Sql source partitioning."},"type":{"Type":1226,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"SqlServerSourceStoredProcedureParameters","Properties":{},"AdditionalProperties":983}},{"6":{"Value":"SqlServerSource"}},{"2":{"Name":"SqlSource","Properties":{"sqlReaderQuery":{"Type":0,"Flags":0,"Description":"Any object"},"sqlReaderStoredProcedureName":{"Type":0,"Flags":0,"Description":"Any object"},"storedProcedureParameters":{"Type":1228,"Flags":0,"Description":"Value and type setting for stored procedure parameters. Example: \"{Parameter1: {value: \"1\", type: \"int\"}}\"."},"isolationLevel":{"Type":0,"Flags":0,"Description":"Any object"},"partitionOption":{"Type":0,"Flags":0,"Description":"Any object"},"partitionSettings":{"Type":993,"Flags":0,"Description":"The settings that will be leveraged for Sql source partitioning."},"type":{"Type":1229,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"SqlSourceStoredProcedureParameters","Properties":{},"AdditionalProperties":983}},{"6":{"Value":"SqlSource"}},{"2":{"Name":"SquareSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1231,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"SquareSource"}},{"2":{"Name":"SybaseSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1233,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"SybaseSource"}},{"2":{"Name":"TeradataSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"partitionOption":{"Type":0,"Flags":0,"Description":"Any object"},"partitionSettings":{"Type":1235,"Flags":0,"Description":"The settings that will be leveraged for teradata source partitioning."},"type":{"Type":1236,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"TeradataPartitionSettings","Properties":{"partitionColumnName":{"Type":0,"Flags":0,"Description":"Any object"},"partitionUpperBound":{"Type":0,"Flags":0,"Description":"Any object"},"partitionLowerBound":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"TeradataSource"}},{"2":{"Name":"VerticaSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1238,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"VerticaSource"}},{"2":{"Name":"XeroSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1240,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"XeroSource"}},{"2":{"Name":"ZohoSource","Properties":{"query":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1242,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"ZohoSource"}},{"2":{"Name":"WebSource","Properties":{"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1244,"Flags":1,"Description":"Copy source type."}}}},{"6":{"Value":"WebSource"}},{"2":{"Name":"XmlSource","Properties":{"storeSettings":{"Type":999,"Flags":0,"Description":"Connector read setting."},"formatSettings":{"Type":1246,"Flags":0,"Description":"Xml read settings."},"additionalColumns":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1247,"Flags":1,"Description":"Copy source type."}}}},{"2":{"Name":"XmlReadSettings","Properties":{"compressionProperties":{"Type":1050,"Flags":0,"Description":"Compression read settings."},"validationMode":{"Type":0,"Flags":0,"Description":"Any object"},"detectDataType":{"Type":0,"Flags":0,"Description":"Any object"},"namespaces":{"Type":0,"Flags":0,"Description":"Any object"},"namespacePrefixes":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":4,"Flags":1,"Description":"The read setting type."}},"AdditionalProperties":0}},{"6":{"Value":"XmlSource"}},{"7":{"Name":"CopySink","Discriminator":"type","BaseProperties":{"writeBatchSize":{"Type":0,"Flags":0,"Description":"Any object"},"writeBatchTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"sinkRetryCount":{"Type":0,"Flags":0,"Description":"Any object"},"sinkRetryWait":{"Type":0,"Flags":0,"Description":"Any object"},"maxConcurrentConnections":{"Type":0,"Flags":0,"Description":"Any object"},"disableMetricsCollection":{"Type":0,"Flags":0,"Description":"Any object"}},"Elements":{"AvroSink":1249,"AzureBlobFSSink":1265,"AzureDataExplorerSink":1269,"AzureDataLakeStoreSink":1271,"AzureDatabricksDeltaLakeSink":1273,"AzureMySqlSink":1276,"AzurePostgreSqlSink":1278,"AzureQueueSink":1280,"AzureSearchIndexSink":1282,"AzureSqlSink":1287,"AzureTableSink":1291,"BinarySink":1293,"BlobSink":1295,"CommonDataServiceForAppsSink":1298,"CosmosDbMongoDbApiSink":1301,"CosmosDbSqlApiSink":1303,"DelimitedTextSink":1305,"DocumentDbCollectionSink":1308,"DynamicsCrmSink":1310,"DynamicsSink":1313,"FileSystemSink":1316,"InformixSink":1318,"JsonSink":1320,"MicrosoftAccessSink":1323,"MongoDbAtlasSink":1325,"MongoDbV2Sink":1327,"OdbcSink":1329,"OracleSink":1331,"OrcSink":1333,"ParquetSink":1336,"RestSink":1339,"SalesforceServiceCloudSink":1341,"SalesforceSink":1346,"SapCloudForCustomerSink":1351,"SnowflakeSink":1356,"SqlDWSink":1361,"SqlMISink":1372,"SqlServerSink":1375,"SqlSink":1378}}},{"2":{"Name":"AvroSink","Properties":{"storeSettings":{"Type":1250,"Flags":0,"Description":"Connector write settings."},"formatSettings":{"Type":1263,"Flags":0,"Description":"Avro write settings."},"type":{"Type":1264,"Flags":1,"Description":"Copy sink type."}}}},{"7":{"Name":"StoreWriteSettings","Discriminator":"type","BaseProperties":{"maxConcurrentConnections":{"Type":0,"Flags":0,"Description":"Any object"},"disableMetricsCollection":{"Type":0,"Flags":0,"Description":"Any object"},"copyBehavior":{"Type":0,"Flags":0,"Description":"Any object"}},"Elements":{"AzureBlobFSWriteSettings":1251,"AzureBlobStorageWriteSettings":1253,"AzureDataLakeStoreWriteSettings":1255,"AzureFileStorageWriteSettings":1257,"FileServerWriteSettings":1259,"SftpWriteSettings":1261}}},{"2":{"Name":"AzureBlobFSWriteSettings","Properties":{"blockSizeInMB":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1252,"Flags":1,"Description":"The write setting type."}}}},{"6":{"Value":"AzureBlobFSWriteSettings"}},{"2":{"Name":"AzureBlobStorageWriteSettings","Properties":{"blockSizeInMB":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1254,"Flags":1,"Description":"The write setting type."}}}},{"6":{"Value":"AzureBlobStorageWriteSettings"}},{"2":{"Name":"AzureDataLakeStoreWriteSettings","Properties":{"expiryDateTime":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1256,"Flags":1,"Description":"The write setting type."}}}},{"6":{"Value":"AzureDataLakeStoreWriteSettings"}},{"2":{"Name":"AzureFileStorageWriteSettings","Properties":{"type":{"Type":1258,"Flags":1,"Description":"The write setting type."}}}},{"6":{"Value":"AzureFileStorageWriteSettings"}},{"2":{"Name":"FileServerWriteSettings","Properties":{"type":{"Type":1260,"Flags":1,"Description":"The write setting type."}}}},{"6":{"Value":"FileServerWriteSettings"}},{"2":{"Name":"SftpWriteSettings","Properties":{"operationTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"useTempFileRename":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1262,"Flags":1,"Description":"The write setting type."}}}},{"6":{"Value":"SftpWriteSettings"}},{"2":{"Name":"AvroWriteSettings","Properties":{"recordName":{"Type":4,"Flags":0,"Description":"Top level record name in write result, which is required in AVRO spec."},"recordNamespace":{"Type":4,"Flags":0,"Description":"Record namespace in the write result."},"maxRowsPerFile":{"Type":0,"Flags":0,"Description":"Any object"},"fileNamePrefix":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":4,"Flags":1,"Description":"The write setting type."}},"AdditionalProperties":0}},{"6":{"Value":"AvroSink"}},{"2":{"Name":"AzureBlobFSSink","Properties":{"copyBehavior":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":1267,"Flags":0,"Description":"Specify the custom metadata to be added to sink data. Type: array of objects (or Expression with resultType array of objects)."},"type":{"Type":1268,"Flags":1,"Description":"Copy sink type."}}}},{"2":{"Name":"MetadataItem","Properties":{"name":{"Type":0,"Flags":0,"Description":"Any object"},"value":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":1266}},{"6":{"Value":"AzureBlobFSSink"}},{"2":{"Name":"AzureDataExplorerSink","Properties":{"ingestionMappingName":{"Type":0,"Flags":0,"Description":"Any object"},"ingestionMappingAsJson":{"Type":0,"Flags":0,"Description":"Any object"},"flushImmediately":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1270,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"AzureDataExplorerSink"}},{"2":{"Name":"AzureDataLakeStoreSink","Properties":{"copyBehavior":{"Type":0,"Flags":0,"Description":"Any object"},"enableAdlsSingleFileParallel":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1272,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"AzureDataLakeStoreSink"}},{"2":{"Name":"AzureDatabricksDeltaLakeSink","Properties":{"preCopyScript":{"Type":0,"Flags":0,"Description":"Any object"},"importSettings":{"Type":1274,"Flags":0,"Description":"Azure Databricks Delta Lake import command settings."},"type":{"Type":1275,"Flags":1,"Description":"Copy sink type."}}}},{"2":{"Name":"AzureDatabricksDeltaLakeImportCommand","Properties":{"dateFormat":{"Type":0,"Flags":0,"Description":"Any object"},"timestampFormat":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":4,"Flags":1,"Description":"The import setting type."}},"AdditionalProperties":0}},{"6":{"Value":"AzureDatabricksDeltaLakeSink"}},{"2":{"Name":"AzureMySqlSink","Properties":{"preCopyScript":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1277,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"AzureMySqlSink"}},{"2":{"Name":"AzurePostgreSqlSink","Properties":{"preCopyScript":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1279,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"AzurePostgreSqlSink"}},{"2":{"Name":"AzureQueueSink","Properties":{"type":{"Type":1281,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"AzureQueueSink"}},{"2":{"Name":"AzureSearchIndexSink","Properties":{"writeBehavior":{"Type":1285,"Flags":0,"Description":"Specify the write behavior when upserting documents into Azure Search Index."},"type":{"Type":1286,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"Merge"}},{"6":{"Value":"Upload"}},{"5":{"Elements":[1283,1284]}},{"6":{"Value":"AzureSearchIndexSink"}},{"2":{"Name":"AzureSqlSink","Properties":{"sqlWriterStoredProcedureName":{"Type":0,"Flags":0,"Description":"Any object"},"sqlWriterTableType":{"Type":0,"Flags":0,"Description":"Any object"},"preCopyScript":{"Type":0,"Flags":0,"Description":"Any object"},"storedProcedureParameters":{"Type":1288,"Flags":0,"Description":"SQL stored procedure parameters."},"storedProcedureTableTypeParameterName":{"Type":0,"Flags":0,"Description":"Any object"},"tableOption":{"Type":0,"Flags":0,"Description":"Any object"},"sqlWriterUseTableLock":{"Type":0,"Flags":0,"Description":"Any object"},"writeBehavior":{"Type":0,"Flags":0,"Description":"Any object"},"upsertSettings":{"Type":1289,"Flags":0,"Description":"Sql upsert option settings"},"type":{"Type":1290,"Flags":1,"Description":"Copy sink type."}}}},{"2":{"Name":"AzureSqlSinkStoredProcedureParameters","Properties":{},"AdditionalProperties":983}},{"2":{"Name":"SqlUpsertSettings","Properties":{"useTempDB":{"Type":0,"Flags":0,"Description":"Any object"},"interimSchemaName":{"Type":0,"Flags":0,"Description":"Any object"},"keys":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"AzureSqlSink"}},{"2":{"Name":"AzureTableSink","Properties":{"azureTableDefaultPartitionKeyValue":{"Type":0,"Flags":0,"Description":"Any object"},"azureTablePartitionKeyName":{"Type":0,"Flags":0,"Description":"Any object"},"azureTableRowKeyName":{"Type":0,"Flags":0,"Description":"Any object"},"azureTableInsertType":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1292,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"AzureTableSink"}},{"2":{"Name":"BinarySink","Properties":{"storeSettings":{"Type":1250,"Flags":0,"Description":"Connector write settings."},"type":{"Type":1294,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"BinarySink"}},{"2":{"Name":"BlobSink","Properties":{"blobWriterOverwriteFiles":{"Type":0,"Flags":0,"Description":"Any object"},"blobWriterDateTimeFormat":{"Type":0,"Flags":0,"Description":"Any object"},"blobWriterAddHeader":{"Type":0,"Flags":0,"Description":"Any object"},"copyBehavior":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":1296,"Flags":0,"Description":"Specify the custom metadata to be added to sink data. Type: array of objects (or Expression with resultType array of objects)."},"type":{"Type":1297,"Flags":1,"Description":"Copy sink type."}}}},{"3":{"ItemType":1266}},{"6":{"Value":"BlobSink"}},{"2":{"Name":"CommonDataServiceForAppsSink","Properties":{"writeBehavior":{"Type":1299,"Flags":1,"Description":"Defines values for DynamicsSinkWriteBehavior."},"ignoreNullValues":{"Type":0,"Flags":0,"Description":"Any object"},"alternateKeyName":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1300,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"Upsert"}},{"6":{"Value":"CommonDataServiceForAppsSink"}},{"2":{"Name":"CosmosDbMongoDbApiSink","Properties":{"writeBehavior":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1302,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"CosmosDbMongoDbApiSink"}},{"2":{"Name":"CosmosDbSqlApiSink","Properties":{"writeBehavior":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1304,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"CosmosDbSqlApiSink"}},{"2":{"Name":"DelimitedTextSink","Properties":{"storeSettings":{"Type":1250,"Flags":0,"Description":"Connector write settings."},"formatSettings":{"Type":1306,"Flags":0,"Description":"Delimited text write settings."},"type":{"Type":1307,"Flags":1,"Description":"Copy sink type."}}}},{"2":{"Name":"DelimitedTextWriteSettings","Properties":{"quoteAllText":{"Type":0,"Flags":0,"Description":"Any object"},"fileExtension":{"Type":0,"Flags":1,"Description":"Any object"},"maxRowsPerFile":{"Type":0,"Flags":0,"Description":"Any object"},"fileNamePrefix":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":4,"Flags":1,"Description":"The write setting type."}},"AdditionalProperties":0}},{"6":{"Value":"DelimitedTextSink"}},{"2":{"Name":"DocumentDbCollectionSink","Properties":{"nestingSeparator":{"Type":0,"Flags":0,"Description":"Any object"},"writeBehavior":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1309,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"DocumentDbCollectionSink"}},{"2":{"Name":"DynamicsCrmSink","Properties":{"writeBehavior":{"Type":1311,"Flags":1,"Description":"Defines values for DynamicsSinkWriteBehavior."},"ignoreNullValues":{"Type":0,"Flags":0,"Description":"Any object"},"alternateKeyName":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1312,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"Upsert"}},{"6":{"Value":"DynamicsCrmSink"}},{"2":{"Name":"DynamicsSink","Properties":{"writeBehavior":{"Type":1314,"Flags":1,"Description":"Defines values for DynamicsSinkWriteBehavior."},"ignoreNullValues":{"Type":0,"Flags":0,"Description":"Any object"},"alternateKeyName":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1315,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"Upsert"}},{"6":{"Value":"DynamicsSink"}},{"2":{"Name":"FileSystemSink","Properties":{"copyBehavior":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1317,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"FileSystemSink"}},{"2":{"Name":"InformixSink","Properties":{"preCopyScript":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1319,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"InformixSink"}},{"2":{"Name":"JsonSink","Properties":{"storeSettings":{"Type":1250,"Flags":0,"Description":"Connector write settings."},"formatSettings":{"Type":1321,"Flags":0,"Description":"Json write settings."},"type":{"Type":1322,"Flags":1,"Description":"Copy sink type."}}}},{"2":{"Name":"JsonWriteSettings","Properties":{"filePattern":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":4,"Flags":1,"Description":"The write setting type."}},"AdditionalProperties":0}},{"6":{"Value":"JsonSink"}},{"2":{"Name":"MicrosoftAccessSink","Properties":{"preCopyScript":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1324,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"MicrosoftAccessSink"}},{"2":{"Name":"MongoDbAtlasSink","Properties":{"writeBehavior":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1326,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"MongoDbAtlasSink"}},{"2":{"Name":"MongoDbV2Sink","Properties":{"writeBehavior":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1328,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"MongoDbV2Sink"}},{"2":{"Name":"OdbcSink","Properties":{"preCopyScript":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1330,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"OdbcSink"}},{"2":{"Name":"OracleSink","Properties":{"preCopyScript":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1332,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"OracleSink"}},{"2":{"Name":"OrcSink","Properties":{"storeSettings":{"Type":1250,"Flags":0,"Description":"Connector write settings."},"formatSettings":{"Type":1334,"Flags":0,"Description":"Orc write settings."},"type":{"Type":1335,"Flags":1,"Description":"Copy sink type."}}}},{"2":{"Name":"OrcWriteSettings","Properties":{"maxRowsPerFile":{"Type":0,"Flags":0,"Description":"Any object"},"fileNamePrefix":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":4,"Flags":1,"Description":"The write setting type."}},"AdditionalProperties":0}},{"6":{"Value":"OrcSink"}},{"2":{"Name":"ParquetSink","Properties":{"storeSettings":{"Type":1250,"Flags":0,"Description":"Connector write settings."},"formatSettings":{"Type":1337,"Flags":0,"Description":"Parquet write settings."},"type":{"Type":1338,"Flags":1,"Description":"Copy sink type."}}}},{"2":{"Name":"ParquetWriteSettings","Properties":{"maxRowsPerFile":{"Type":0,"Flags":0,"Description":"Any object"},"fileNamePrefix":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":4,"Flags":1,"Description":"The write setting type."}},"AdditionalProperties":0}},{"6":{"Value":"ParquetSink"}},{"2":{"Name":"RestSink","Properties":{"requestMethod":{"Type":0,"Flags":0,"Description":"Any object"},"additionalHeaders":{"Type":0,"Flags":0,"Description":"Any object"},"httpRequestTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"requestInterval":{"Type":0,"Flags":0,"Description":"Any object"},"httpCompressionType":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1340,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"RestSink"}},{"2":{"Name":"SalesforceServiceCloudSink","Properties":{"writeBehavior":{"Type":1344,"Flags":0,"Description":"The write behavior for the operation. Default is Insert."},"externalIdFieldName":{"Type":0,"Flags":0,"Description":"Any object"},"ignoreNullValues":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1345,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"Insert"}},{"6":{"Value":"Upsert"}},{"5":{"Elements":[1342,1343]}},{"6":{"Value":"SalesforceServiceCloudSink"}},{"2":{"Name":"SalesforceSink","Properties":{"writeBehavior":{"Type":1349,"Flags":0,"Description":"The write behavior for the operation. Default is Insert."},"externalIdFieldName":{"Type":0,"Flags":0,"Description":"Any object"},"ignoreNullValues":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1350,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"Insert"}},{"6":{"Value":"Upsert"}},{"5":{"Elements":[1347,1348]}},{"6":{"Value":"SalesforceSink"}},{"2":{"Name":"SapCloudForCustomerSink","Properties":{"writeBehavior":{"Type":1354,"Flags":0,"Description":"The write behavior for the operation. Default is 'Insert'."},"httpRequestTimeout":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1355,"Flags":1,"Description":"Copy sink type."}}}},{"6":{"Value":"Insert"}},{"6":{"Value":"Update"}},{"5":{"Elements":[1352,1353]}},{"6":{"Value":"SapCloudForCustomerSink"}},{"2":{"Name":"SnowflakeSink","Properties":{"preCopyScript":{"Type":0,"Flags":0,"Description":"Any object"},"importSettings":{"Type":1357,"Flags":0,"Description":"Snowflake import command settings."},"type":{"Type":1360,"Flags":1,"Description":"Copy sink type."}}}},{"2":{"Name":"SnowflakeImportCopyCommand","Properties":{"additionalCopyOptions":{"Type":1358,"Flags":0,"Description":"Additional copy options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalCopyOptions\": { \"DATE_FORMAT\": \"MM/DD/YYYY\", \"TIME_FORMAT\": \"'HH24:MI:SS.FF'\" }"},"additionalFormatOptions":{"Type":1359,"Flags":0,"Description":"Additional format options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalFormatOptions\": { \"FORCE\": \"TRUE\", \"LOAD_UNCERTAIN_FILES\": \"'FALSE'\" }"},"type":{"Type":4,"Flags":1,"Description":"The import setting type."}},"AdditionalProperties":0}},{"2":{"Name":"SnowflakeImportCopyCommandAdditionalCopyOptions","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"SnowflakeImportCopyCommandAdditionalFormatOptions","Properties":{},"AdditionalProperties":0}},{"6":{"Value":"SnowflakeSink"}},{"2":{"Name":"SqlDWSink","Properties":{"preCopyScript":{"Type":0,"Flags":0,"Description":"Any object"},"allowPolyBase":{"Type":0,"Flags":0,"Description":"Any object"},"polyBaseSettings":{"Type":1362,"Flags":0,"Description":"PolyBase settings."},"allowCopyCommand":{"Type":0,"Flags":0,"Description":"Any object"},"copyCommandSettings":{"Type":1366,"Flags":0,"Description":"DW Copy Command settings."},"tableOption":{"Type":0,"Flags":0,"Description":"Any object"},"sqlWriterUseTableLock":{"Type":0,"Flags":0,"Description":"Any object"},"writeBehavior":{"Type":0,"Flags":0,"Description":"Any object"},"upsertSettings":{"Type":1370,"Flags":0,"Description":"Sql DW upsert option settings"},"type":{"Type":1371,"Flags":1,"Description":"Copy sink type."}}}},{"2":{"Name":"PolybaseSettings","Properties":{"rejectType":{"Type":1365,"Flags":0,"Description":"Indicates whether the RejectValue property is specified as a literal value or a percentage."},"rejectValue":{"Type":0,"Flags":0,"Description":"Any object"},"rejectSampleValue":{"Type":0,"Flags":0,"Description":"Any object"},"useTypeDefault":{"Type":0,"Flags":0,"Description":"Any object"}},"AdditionalProperties":0}},{"6":{"Value":"value"}},{"6":{"Value":"percentage"}},{"5":{"Elements":[1363,1364]}},{"2":{"Name":"DWCopyCommandSettings","Properties":{"defaultValues":{"Type":1368,"Flags":0,"Description":"Specifies the default values for each target column in SQL DW. The default values in the property overwrite the DEFAULT constraint set in the DB, and identity column cannot have a default value. Type: array of objects (or Expression with resultType array of objects)."},"additionalOptions":{"Type":1369,"Flags":0,"Description":"Additional options directly passed to SQL DW in Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalOptions\": { \"MAXERRORS\": \"1000\", \"DATEFORMAT\": \"'ymd'\" }"}}}},{"2":{"Name":"DWCopyCommandDefaultValue","Properties":{"columnName":{"Type":0,"Flags":0,"Description":"Any object"},"defaultValue":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":1367}},{"2":{"Name":"DWCopyCommandSettingsAdditionalOptions","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SqlDWUpsertSettings","Properties":{"interimSchemaName":{"Type":0,"Flags":0,"Description":"Any object"},"keys":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"SqlDWSink"}},{"2":{"Name":"SqlMISink","Properties":{"sqlWriterStoredProcedureName":{"Type":0,"Flags":0,"Description":"Any object"},"sqlWriterTableType":{"Type":0,"Flags":0,"Description":"Any object"},"preCopyScript":{"Type":0,"Flags":0,"Description":"Any object"},"storedProcedureParameters":{"Type":1373,"Flags":0,"Description":"SQL stored procedure parameters."},"storedProcedureTableTypeParameterName":{"Type":0,"Flags":0,"Description":"Any object"},"tableOption":{"Type":0,"Flags":0,"Description":"Any object"},"sqlWriterUseTableLock":{"Type":0,"Flags":0,"Description":"Any object"},"writeBehavior":{"Type":0,"Flags":0,"Description":"Any object"},"upsertSettings":{"Type":1289,"Flags":0,"Description":"Sql upsert option settings"},"type":{"Type":1374,"Flags":1,"Description":"Copy sink type."}}}},{"2":{"Name":"SqlMISinkStoredProcedureParameters","Properties":{},"AdditionalProperties":983}},{"6":{"Value":"SqlMISink"}},{"2":{"Name":"SqlServerSink","Properties":{"sqlWriterStoredProcedureName":{"Type":0,"Flags":0,"Description":"Any object"},"sqlWriterTableType":{"Type":0,"Flags":0,"Description":"Any object"},"preCopyScript":{"Type":0,"Flags":0,"Description":"Any object"},"storedProcedureParameters":{"Type":1376,"Flags":0,"Description":"SQL stored procedure parameters."},"storedProcedureTableTypeParameterName":{"Type":0,"Flags":0,"Description":"Any object"},"tableOption":{"Type":0,"Flags":0,"Description":"Any object"},"sqlWriterUseTableLock":{"Type":0,"Flags":0,"Description":"Any object"},"writeBehavior":{"Type":0,"Flags":0,"Description":"Any object"},"upsertSettings":{"Type":1289,"Flags":0,"Description":"Sql upsert option settings"},"type":{"Type":1377,"Flags":1,"Description":"Copy sink type."}}}},{"2":{"Name":"SqlServerSinkStoredProcedureParameters","Properties":{},"AdditionalProperties":983}},{"6":{"Value":"SqlServerSink"}},{"2":{"Name":"SqlSink","Properties":{"sqlWriterStoredProcedureName":{"Type":0,"Flags":0,"Description":"Any object"},"sqlWriterTableType":{"Type":0,"Flags":0,"Description":"Any object"},"preCopyScript":{"Type":0,"Flags":0,"Description":"Any object"},"storedProcedureParameters":{"Type":1379,"Flags":0,"Description":"SQL stored procedure parameters."},"storedProcedureTableTypeParameterName":{"Type":0,"Flags":0,"Description":"Any object"},"tableOption":{"Type":0,"Flags":0,"Description":"Any object"},"sqlWriterUseTableLock":{"Type":0,"Flags":0,"Description":"Any object"},"writeBehavior":{"Type":0,"Flags":0,"Description":"Any object"},"upsertSettings":{"Type":1289,"Flags":0,"Description":"Sql upsert option settings"},"type":{"Type":1380,"Flags":1,"Description":"Copy sink type."}}}},{"2":{"Name":"SqlSinkStoredProcedureParameters","Properties":{},"AdditionalProperties":983}},{"6":{"Value":"SqlSink"}},{"2":{"Name":"StagingSettings","Properties":{"linkedServiceName":{"Type":93,"Flags":1,"Description":"Linked service reference type."},"path":{"Type":0,"Flags":0,"Description":"Any object"},"enableCompression":{"Type":0,"Flags":0,"Description":"Any object"}},"AdditionalProperties":0}},{"2":{"Name":"RedirectIncompatibleRowSettings","Properties":{"linkedServiceName":{"Type":0,"Flags":1,"Description":"Any object"},"path":{"Type":0,"Flags":0,"Description":"Any object"}},"AdditionalProperties":0}},{"2":{"Name":"LogStorageSettings","Properties":{"linkedServiceName":{"Type":93,"Flags":1,"Description":"Linked service reference type."},"path":{"Type":0,"Flags":0,"Description":"Any object"},"logLevel":{"Type":0,"Flags":0,"Description":"Any object"},"enableReliableLogging":{"Type":0,"Flags":0,"Description":"Any object"}},"AdditionalProperties":0}},{"2":{"Name":"LogSettings","Properties":{"enableCopyActivityLog":{"Type":0,"Flags":0,"Description":"Any object"},"copyActivityLogSettings":{"Type":1385,"Flags":0,"Description":"Settings for copy activity log."},"logLocationSettings":{"Type":1386,"Flags":1,"Description":"Log location settings."}}}},{"2":{"Name":"CopyActivityLogSettings","Properties":{"logLevel":{"Type":0,"Flags":0,"Description":"Any object"},"enableReliableLogging":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"LogLocationSettings","Properties":{"linkedServiceName":{"Type":93,"Flags":1,"Description":"Linked service reference type."},"path":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":0}},{"3":{"ItemType":0}},{"2":{"Name":"SkipErrorFile","Properties":{"fileMissing":{"Type":0,"Flags":0,"Description":"Any object"},"dataInconsistency":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":962}},{"3":{"ItemType":962}},{"6":{"Value":"Copy"}},{"2":{"Name":"CustomActivity","Properties":{"typeProperties":{"Type":1394,"Flags":1,"Description":"Custom activity properties."},"type":{"Type":1399,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"CustomActivityTypeProperties","Properties":{"command":{"Type":0,"Flags":1,"Description":"Any object"},"resourceLinkedService":{"Type":93,"Flags":0,"Description":"Linked service reference type."},"folderPath":{"Type":0,"Flags":0,"Description":"Any object"},"referenceObjects":{"Type":1395,"Flags":0,"Description":"Reference objects for custom activity"},"extendedProperties":{"Type":1398,"Flags":0,"Description":"User defined property bag. There is no restriction on the keys or values that can be used. The user specified custom activity has the full responsibility to consume and interpret the content defined."},"retentionTimeInDays":{"Type":0,"Flags":0,"Description":"Any object"},"autoUserSpecification":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"CustomActivityReferenceObject","Properties":{"linkedServices":{"Type":1396,"Flags":0,"Description":"Linked service references."},"datasets":{"Type":1397,"Flags":0,"Description":"Dataset references."}}}},{"3":{"ItemType":93}},{"3":{"ItemType":962}},{"2":{"Name":"CustomActivityTypePropertiesExtendedProperties","Properties":{},"AdditionalProperties":0}},{"6":{"Value":"Custom"}},{"2":{"Name":"DataLakeAnalyticsUsqlActivity","Properties":{"typeProperties":{"Type":1401,"Flags":1,"Description":"DataLakeAnalyticsU-SQL activity properties."},"type":{"Type":1403,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"DataLakeAnalyticsUsqlActivityTypeProperties","Properties":{"scriptPath":{"Type":0,"Flags":1,"Description":"Any object"},"scriptLinkedService":{"Type":93,"Flags":1,"Description":"Linked service reference type."},"degreeOfParallelism":{"Type":0,"Flags":0,"Description":"Any object"},"priority":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":1402,"Flags":0,"Description":"Parameters for U-SQL job request."},"runtimeVersion":{"Type":0,"Flags":0,"Description":"Any object"},"compilationMode":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"DataLakeAnalyticsUsqlActivityTypePropertiesParameters","Properties":{},"AdditionalProperties":0}},{"6":{"Value":"DataLakeAnalyticsU-SQL"}},{"2":{"Name":"DatabricksNotebookActivity","Properties":{"typeProperties":{"Type":1405,"Flags":1,"Description":"Databricks Notebook activity properties."},"type":{"Type":1409,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"DatabricksNotebookActivityTypeProperties","Properties":{"notebookPath":{"Type":0,"Flags":1,"Description":"Any object"},"baseParameters":{"Type":1406,"Flags":0,"Description":"Base parameters to be used for each run of this job.If the notebook takes a parameter that is not specified, the default value from the notebook will be used."},"libraries":{"Type":1408,"Flags":0,"Description":"A list of libraries to be installed on the cluster that will execute the job."}}}},{"2":{"Name":"DatabricksNotebookActivityTypePropertiesBaseParameters","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"DatabricksNotebookActivityTypePropertiesLibrariesItem","Properties":{},"AdditionalProperties":0}},{"3":{"ItemType":1407}},{"6":{"Value":"DatabricksNotebook"}},{"2":{"Name":"DatabricksSparkJarActivity","Properties":{"typeProperties":{"Type":1411,"Flags":1,"Description":"Databricks SparkJar activity properties."},"type":{"Type":1415,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"DatabricksSparkJarActivityTypeProperties","Properties":{"mainClassName":{"Type":0,"Flags":1,"Description":"Any object"},"parameters":{"Type":1412,"Flags":0,"Description":"Parameters that will be passed to the main method."},"libraries":{"Type":1414,"Flags":0,"Description":"A list of libraries to be installed on the cluster that will execute the job."}}}},{"3":{"ItemType":0}},{"2":{"Name":"DatabricksSparkJarActivityTypePropertiesLibrariesItem","Properties":{},"AdditionalProperties":0}},{"3":{"ItemType":1413}},{"6":{"Value":"DatabricksSparkJar"}},{"2":{"Name":"DatabricksSparkPythonActivity","Properties":{"typeProperties":{"Type":1417,"Flags":1,"Description":"Databricks SparkPython activity properties."},"type":{"Type":1421,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"DatabricksSparkPythonActivityTypeProperties","Properties":{"pythonFile":{"Type":0,"Flags":1,"Description":"Any object"},"parameters":{"Type":1418,"Flags":0,"Description":"Command line parameters that will be passed to the Python file."},"libraries":{"Type":1420,"Flags":0,"Description":"A list of libraries to be installed on the cluster that will execute the job."}}}},{"3":{"ItemType":0}},{"2":{"Name":"DatabricksSparkPythonActivityTypePropertiesLibrariesItem","Properties":{},"AdditionalProperties":0}},{"3":{"ItemType":1419}},{"6":{"Value":"DatabricksSparkPython"}},{"2":{"Name":"DeleteActivity","Properties":{"typeProperties":{"Type":1423,"Flags":1,"Description":"Delete activity properties."},"type":{"Type":1424,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"DeleteActivityTypeProperties","Properties":{"recursive":{"Type":0,"Flags":0,"Description":"Any object"},"maxConcurrentConnections":{"Type":3,"Flags":0,"Description":"The max concurrent connections to connect data source at the same time."},"enableLogging":{"Type":0,"Flags":0,"Description":"Any object"},"logStorageSettings":{"Type":1383,"Flags":0,"Description":"(Deprecated. Please use LogSettings) Log storage settings."},"dataset":{"Type":962,"Flags":1,"Description":"Dataset reference type."},"storeSettings":{"Type":999,"Flags":0,"Description":"Connector read setting."}}}},{"6":{"Value":"Delete"}},{"2":{"Name":"ExecuteDataFlowActivity","Properties":{"typeProperties":{"Type":1426,"Flags":1,"Description":"Execute data flow activity properties."},"type":{"Type":1431,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"ExecuteDataFlowActivityTypeProperties","Properties":{"dataFlow":{"Type":1427,"Flags":1,"Description":"Data flow reference type."},"staging":{"Type":1429,"Flags":0,"Description":"Staging info for execute data flow activity."},"integrationRuntime":{"Type":128,"Flags":0,"Description":"Integration runtime reference type."},"compute":{"Type":1430,"Flags":0,"Description":"Compute properties for data flow activity."},"traceLevel":{"Type":0,"Flags":0,"Description":"Any object"},"continueOnError":{"Type":0,"Flags":0,"Description":"Any object"},"runConcurrently":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"DataFlowReference","Properties":{"type":{"Type":1428,"Flags":1,"Description":"Data flow reference type."},"referenceName":{"Type":4,"Flags":1,"Description":"Reference data flow name."},"datasetParameters":{"Type":0,"Flags":0,"Description":"Any object"}},"AdditionalProperties":0}},{"6":{"Value":"DataFlowReference"}},{"2":{"Name":"DataFlowStagingInfo","Properties":{"linkedService":{"Type":93,"Flags":0,"Description":"Linked service reference type."},"folderPath":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ExecuteDataFlowActivityTypePropertiesCompute","Properties":{"computeType":{"Type":0,"Flags":0,"Description":"Any object"},"coreCount":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"ExecuteDataFlow"}},{"2":{"Name":"ExecuteSsisPackageActivity","Properties":{"typeProperties":{"Type":1433,"Flags":1,"Description":"Execute SSIS package activity properties."},"type":{"Type":1457,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"ExecuteSsisPackageActivityTypeProperties","Properties":{"packageLocation":{"Type":1434,"Flags":1,"Description":"SSIS package location."},"runtime":{"Type":0,"Flags":0,"Description":"Any object"},"loggingLevel":{"Type":0,"Flags":0,"Description":"Any object"},"environmentPath":{"Type":0,"Flags":0,"Description":"Any object"},"executionCredential":{"Type":1444,"Flags":0,"Description":"SSIS package execution credential."},"connectVia":{"Type":128,"Flags":1,"Description":"Integration runtime reference type."},"projectParameters":{"Type":1446,"Flags":0,"Description":"The project level parameters to execute the SSIS package."},"packageParameters":{"Type":1447,"Flags":0,"Description":"The package level parameters to execute the SSIS package."},"projectConnectionManagers":{"Type":1449,"Flags":0,"Description":"The project level connection managers to execute the SSIS package."},"packageConnectionManagers":{"Type":1451,"Flags":0,"Description":"The package level connection managers to execute the SSIS package."},"propertyOverrides":{"Type":1453,"Flags":0,"Description":"The property overrides to execute the SSIS package."},"logLocation":{"Type":1454,"Flags":0,"Description":"SSIS package execution log location"}}}},{"2":{"Name":"SsisPackageLocation","Properties":{"packagePath":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1439,"Flags":0,"Description":"The type of SSIS package location."},"typeProperties":{"Type":1440,"Flags":0,"Description":"SSIS package location properties."}}}},{"6":{"Value":"SSISDB"}},{"6":{"Value":"File"}},{"6":{"Value":"InlinePackage"}},{"6":{"Value":"PackageStore"}},{"5":{"Elements":[1435,1436,1437,1438]}},{"2":{"Name":"SsisPackageLocationTypeProperties","Properties":{"packagePassword":{"Type":91,"Flags":0,"Description":"The base definition of a secret type."},"accessCredential":{"Type":1441,"Flags":0,"Description":"SSIS access credential."},"configurationPath":{"Type":0,"Flags":0,"Description":"Any object"},"configurationAccessCredential":{"Type":1441,"Flags":0,"Description":"SSIS access credential."},"packageName":{"Type":4,"Flags":0,"Description":"The package name."},"packageContent":{"Type":0,"Flags":0,"Description":"Any object"},"packageLastModifiedDate":{"Type":4,"Flags":0,"Description":"The embedded package last modified date."},"childPackages":{"Type":1443,"Flags":0,"Description":"The embedded child package list."}}}},{"2":{"Name":"SsisAccessCredential","Properties":{"domain":{"Type":0,"Flags":1,"Description":"Any object"},"userName":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":91,"Flags":1,"Description":"The base definition of a secret type."}}}},{"2":{"Name":"SsisChildPackage","Properties":{"packagePath":{"Type":0,"Flags":1,"Description":"Any object"},"packageName":{"Type":4,"Flags":0,"Description":"Name for embedded child package."},"packageContent":{"Type":0,"Flags":1,"Description":"Any object"},"packageLastModifiedDate":{"Type":4,"Flags":0,"Description":"Last modified date for embedded child package."}}}},{"3":{"ItemType":1442}},{"2":{"Name":"SsisExecutionCredential","Properties":{"domain":{"Type":0,"Flags":1,"Description":"Any object"},"userName":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":67,"Flags":1,"Description":"Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."}}}},{"2":{"Name":"SsisExecutionParameter","Properties":{"value":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"2":{"Name":"ExecuteSsisPackageActivityTypePropertiesProjectParameters","Properties":{},"AdditionalProperties":1445}},{"2":{"Name":"ExecuteSsisPackageActivityTypePropertiesPackageParameters","Properties":{},"AdditionalProperties":1445}},{"2":{"Name":"SsisConnectionManager","Properties":{},"AdditionalProperties":1445}},{"2":{"Name":"ExecuteSsisPackageActivityTypePropertiesProjectConnectionManagers","Properties":{},"AdditionalProperties":1448}},{"2":{"Name":"SsisConnectionManager","Properties":{},"AdditionalProperties":1445}},{"2":{"Name":"ExecuteSsisPackageActivityTypePropertiesPackageConnectionManagers","Properties":{},"AdditionalProperties":1450}},{"2":{"Name":"SsisPropertyOverride","Properties":{"value":{"Type":0,"Flags":1,"Description":"Any object"},"isSensitive":{"Type":2,"Flags":0,"Description":"Whether SSIS package property override value is sensitive data. Value will be encrypted in SSISDB if it is true"}}}},{"2":{"Name":"ExecuteSsisPackageActivityTypePropertiesPropertyOverrides","Properties":{},"AdditionalProperties":1452}},{"2":{"Name":"SsisLogLocation","Properties":{"logPath":{"Type":0,"Flags":1,"Description":"Any object"},"type":{"Type":1455,"Flags":1,"Description":"The type of SSIS log location."},"typeProperties":{"Type":1456,"Flags":1,"Description":"SSIS package execution log location properties."}}}},{"6":{"Value":"File"}},{"2":{"Name":"SsisLogLocationTypeProperties","Properties":{"accessCredential":{"Type":1441,"Flags":0,"Description":"SSIS access credential."},"logRefreshInterval":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"ExecuteSSISPackage"}},{"2":{"Name":"ExecuteWranglingDataflowActivity","Properties":{"typeProperties":{"Type":1459,"Flags":1,"Description":"Execute power query data flow activity properties."},"policy":{"Type":1465,"Flags":0,"Description":"Execution policy for an activity."},"type":{"Type":1466,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"ExecutePowerQueryActivityTypeProperties","Properties":{"sinks":{"Type":1461,"Flags":0,"Description":"(Deprecated. Please use Queries). List of Power Query activity sinks mapped to a queryName."},"queries":{"Type":1464,"Flags":0,"Description":"List of mapping for Power Query mashup query to sink dataset(s)."},"dataFlow":{"Type":1427,"Flags":1,"Description":"Data flow reference type."},"staging":{"Type":1429,"Flags":0,"Description":"Staging info for execute data flow activity."},"integrationRuntime":{"Type":128,"Flags":0,"Description":"Integration runtime reference type."},"compute":{"Type":1430,"Flags":0,"Description":"Compute properties for data flow activity."},"traceLevel":{"Type":0,"Flags":0,"Description":"Any object"},"continueOnError":{"Type":0,"Flags":0,"Description":"Any object"},"runConcurrently":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"PowerQuerySink","Properties":{"script":{"Type":4,"Flags":0,"Description":"sink script."},"dataset":{"Type":962,"Flags":0,"Description":"Dataset reference type."},"linkedService":{"Type":93,"Flags":0,"Description":"Linked service reference type."},"schemaLinkedService":{"Type":93,"Flags":0,"Description":"Linked service reference type."},"name":{"Type":4,"Flags":1,"Description":"Transformation name."},"description":{"Type":4,"Flags":0,"Description":"Transformation description."}}}},{"2":{"Name":"ExecutePowerQueryActivityTypePropertiesSinks","Properties":{},"AdditionalProperties":1460}},{"2":{"Name":"PowerQuerySinkMapping","Properties":{"queryName":{"Type":4,"Flags":0,"Description":"Name of the query in Power Query mashup document."},"dataflowSinks":{"Type":1463,"Flags":0,"Description":"List of sinks mapped to Power Query mashup query."}}}},{"3":{"ItemType":1460}},{"3":{"ItemType":1462}},{"2":{"Name":"ActivityPolicy","Properties":{"timeout":{"Type":0,"Flags":0,"Description":"Any object"},"retry":{"Type":0,"Flags":0,"Description":"Any object"},"retryIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Interval between each retry attempt (in seconds). The default is 30 sec."},"secureInput":{"Type":2,"Flags":0,"Description":"When set to true, Input from activity is considered as secure and will not be logged to monitoring."},"secureOutput":{"Type":2,"Flags":0,"Description":"When set to true, Output from activity is considered as secure and will not be logged to monitoring."}},"AdditionalProperties":0}},{"6":{"Value":"ExecuteWranglingDataflow"}},{"2":{"Name":"GetMetadataActivity","Properties":{"typeProperties":{"Type":1468,"Flags":1,"Description":"GetMetadata activity properties."},"type":{"Type":1479,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"GetMetadataActivityTypeProperties","Properties":{"dataset":{"Type":962,"Flags":1,"Description":"Dataset reference type."},"fieldList":{"Type":1469,"Flags":0,"Description":"Fields of metadata to get from dataset."},"storeSettings":{"Type":999,"Flags":0,"Description":"Connector read setting."},"formatSettings":{"Type":1470,"Flags":0,"Description":"Format read settings."}}}},{"3":{"ItemType":0}},{"7":{"Name":"FormatReadSettings","Discriminator":"type","BaseProperties":{},"Elements":{"BinaryReadSettings":1471,"DelimitedTextReadSettings":1473,"JsonReadSettings":1475,"XmlReadSettings":1477}}},{"2":{"Name":"BinaryReadSettings","Properties":{"compressionProperties":{"Type":1050,"Flags":0,"Description":"Compression read settings."},"type":{"Type":1472,"Flags":1,"Description":"The read setting type."}}}},{"6":{"Value":"BinaryReadSettings"}},{"2":{"Name":"DelimitedTextReadSettings","Properties":{"skipLineCount":{"Type":0,"Flags":0,"Description":"Any object"},"compressionProperties":{"Type":1050,"Flags":0,"Description":"Compression read settings."},"type":{"Type":1474,"Flags":1,"Description":"The read setting type."}}}},{"6":{"Value":"DelimitedTextReadSettings"}},{"2":{"Name":"JsonReadSettings","Properties":{"compressionProperties":{"Type":1050,"Flags":0,"Description":"Compression read settings."},"type":{"Type":1476,"Flags":1,"Description":"The read setting type."}}}},{"6":{"Value":"JsonReadSettings"}},{"2":{"Name":"XmlReadSettings","Properties":{"compressionProperties":{"Type":1050,"Flags":0,"Description":"Compression read settings."},"validationMode":{"Type":0,"Flags":0,"Description":"Any object"},"detectDataType":{"Type":0,"Flags":0,"Description":"Any object"},"namespaces":{"Type":0,"Flags":0,"Description":"Any object"},"namespacePrefixes":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":1478,"Flags":1,"Description":"The read setting type."}}}},{"6":{"Value":"XmlReadSettings"}},{"6":{"Value":"GetMetadata"}},{"2":{"Name":"HDInsightHiveActivity","Properties":{"typeProperties":{"Type":1481,"Flags":1,"Description":"HDInsight Hive activity properties."},"type":{"Type":1490,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"HDInsightHiveActivityTypeProperties","Properties":{"storageLinkedServices":{"Type":1482,"Flags":0,"Description":"Storage linked service references."},"arguments":{"Type":1483,"Flags":0,"Description":"User specified arguments to HDInsightActivity."},"getDebugInfo":{"Type":1487,"Flags":0,"Description":"The HDInsightActivityDebugInfoOption settings to use."},"scriptPath":{"Type":0,"Flags":0,"Description":"Any object"},"scriptLinkedService":{"Type":93,"Flags":0,"Description":"Linked service reference type."},"defines":{"Type":1488,"Flags":0,"Description":"Allows user to specify defines for Hive job request."},"variables":{"Type":1489,"Flags":0,"Description":"User specified arguments under hivevar namespace."},"queryTimeout":{"Type":3,"Flags":0,"Description":"Query timeout value (in minutes). Effective when the HDInsight cluster is with ESP (Enterprise Security Package)"}}}},{"3":{"ItemType":93}},{"3":{"ItemType":0}},{"6":{"Value":"None"}},{"6":{"Value":"Always"}},{"6":{"Value":"Failure"}},{"5":{"Elements":[1484,1485,1486]}},{"2":{"Name":"HDInsightHiveActivityTypePropertiesDefines","Properties":{},"AdditionalProperties":0}},{"3":{"ItemType":0}},{"6":{"Value":"HDInsightHive"}},{"2":{"Name":"HDInsightMapReduceActivity","Properties":{"typeProperties":{"Type":1492,"Flags":1,"Description":"HDInsight MapReduce activity properties."},"type":{"Type":1501,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"HDInsightMapReduceActivityTypeProperties","Properties":{"storageLinkedServices":{"Type":1493,"Flags":0,"Description":"Storage linked service references."},"arguments":{"Type":1494,"Flags":0,"Description":"User specified arguments to HDInsightActivity."},"getDebugInfo":{"Type":1498,"Flags":0,"Description":"The HDInsightActivityDebugInfoOption settings to use."},"className":{"Type":0,"Flags":1,"Description":"Any object"},"jarFilePath":{"Type":0,"Flags":1,"Description":"Any object"},"jarLinkedService":{"Type":93,"Flags":0,"Description":"Linked service reference type."},"jarLibs":{"Type":1499,"Flags":0,"Description":"Jar libs."},"defines":{"Type":1500,"Flags":0,"Description":"Allows user to specify defines for the MapReduce job request."}}}},{"3":{"ItemType":93}},{"3":{"ItemType":0}},{"6":{"Value":"None"}},{"6":{"Value":"Always"}},{"6":{"Value":"Failure"}},{"5":{"Elements":[1495,1496,1497]}},{"3":{"ItemType":0}},{"2":{"Name":"HDInsightMapReduceActivityTypePropertiesDefines","Properties":{},"AdditionalProperties":0}},{"6":{"Value":"HDInsightMapReduce"}},{"2":{"Name":"HDInsightPigActivity","Properties":{"typeProperties":{"Type":1503,"Flags":1,"Description":"HDInsight Pig activity properties."},"type":{"Type":1510,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"HDInsightPigActivityTypeProperties","Properties":{"storageLinkedServices":{"Type":1504,"Flags":0,"Description":"Storage linked service references."},"arguments":{"Type":0,"Flags":0,"Description":"Any object"},"getDebugInfo":{"Type":1508,"Flags":0,"Description":"The HDInsightActivityDebugInfoOption settings to use."},"scriptPath":{"Type":0,"Flags":0,"Description":"Any object"},"scriptLinkedService":{"Type":93,"Flags":0,"Description":"Linked service reference type."},"defines":{"Type":1509,"Flags":0,"Description":"Allows user to specify defines for Pig job request."}}}},{"3":{"ItemType":93}},{"6":{"Value":"None"}},{"6":{"Value":"Always"}},{"6":{"Value":"Failure"}},{"5":{"Elements":[1505,1506,1507]}},{"2":{"Name":"HDInsightPigActivityTypePropertiesDefines","Properties":{},"AdditionalProperties":0}},{"6":{"Value":"HDInsightPig"}},{"2":{"Name":"HDInsightSparkActivity","Properties":{"typeProperties":{"Type":1512,"Flags":1,"Description":"HDInsight spark activity properties."},"type":{"Type":1519,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"HDInsightSparkActivityTypeProperties","Properties":{"rootPath":{"Type":0,"Flags":1,"Description":"Any object"},"entryFilePath":{"Type":0,"Flags":1,"Description":"Any object"},"arguments":{"Type":1513,"Flags":0,"Description":"The user-specified arguments to HDInsightSparkActivity."},"getDebugInfo":{"Type":1517,"Flags":0,"Description":"The HDInsightActivityDebugInfoOption settings to use."},"sparkJobLinkedService":{"Type":93,"Flags":0,"Description":"Linked service reference type."},"className":{"Type":4,"Flags":0,"Description":"The application's Java/Spark main class."},"proxyUser":{"Type":0,"Flags":0,"Description":"Any object"},"sparkConfig":{"Type":1518,"Flags":0,"Description":"Spark configuration property."}}}},{"3":{"ItemType":0}},{"6":{"Value":"None"}},{"6":{"Value":"Always"}},{"6":{"Value":"Failure"}},{"5":{"Elements":[1514,1515,1516]}},{"2":{"Name":"HDInsightSparkActivityTypePropertiesSparkConfig","Properties":{},"AdditionalProperties":0}},{"6":{"Value":"HDInsightSpark"}},{"2":{"Name":"HDInsightStreamingActivity","Properties":{"typeProperties":{"Type":1521,"Flags":1,"Description":"HDInsight streaming activity properties."},"type":{"Type":1531,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"HDInsightStreamingActivityTypeProperties","Properties":{"storageLinkedServices":{"Type":1522,"Flags":0,"Description":"Storage linked service references."},"arguments":{"Type":1523,"Flags":0,"Description":"User specified arguments to HDInsightActivity."},"getDebugInfo":{"Type":1527,"Flags":0,"Description":"The HDInsightActivityDebugInfoOption settings to use."},"mapper":{"Type":0,"Flags":1,"Description":"Any object"},"reducer":{"Type":0,"Flags":1,"Description":"Any object"},"input":{"Type":0,"Flags":1,"Description":"Any object"},"output":{"Type":0,"Flags":1,"Description":"Any object"},"filePaths":{"Type":1528,"Flags":1,"Description":"Paths to streaming job files. Can be directories."},"fileLinkedService":{"Type":93,"Flags":0,"Description":"Linked service reference type."},"combiner":{"Type":0,"Flags":0,"Description":"Any object"},"commandEnvironment":{"Type":1529,"Flags":0,"Description":"Command line environment values."},"defines":{"Type":1530,"Flags":0,"Description":"Allows user to specify defines for streaming job request."}}}},{"3":{"ItemType":93}},{"3":{"ItemType":0}},{"6":{"Value":"None"}},{"6":{"Value":"Always"}},{"6":{"Value":"Failure"}},{"5":{"Elements":[1524,1525,1526]}},{"3":{"ItemType":0}},{"3":{"ItemType":0}},{"2":{"Name":"HDInsightStreamingActivityTypePropertiesDefines","Properties":{},"AdditionalProperties":0}},{"6":{"Value":"HDInsightStreaming"}},{"2":{"Name":"LookupActivity","Properties":{"typeProperties":{"Type":1533,"Flags":1,"Description":"Lookup activity properties."},"type":{"Type":1534,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"LookupActivityTypeProperties","Properties":{"source":{"Type":976,"Flags":1,"Description":"A copy activity source."},"dataset":{"Type":962,"Flags":1,"Description":"Dataset reference type."},"firstRowOnly":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"Lookup"}},{"2":{"Name":"SqlServerStoredProcedureActivity","Properties":{"typeProperties":{"Type":1536,"Flags":1,"Description":"SQL stored procedure activity properties."},"type":{"Type":1538,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"SqlServerStoredProcedureActivityTypeProperties","Properties":{"storedProcedureName":{"Type":0,"Flags":1,"Description":"Any object"},"storedProcedureParameters":{"Type":1537,"Flags":0,"Description":"Value and type setting for stored procedure parameters. Example: \"{Parameter1: {value: \"1\", type: \"int\"}}\"."}}}},{"2":{"Name":"SqlServerStoredProcedureActivityTypePropertiesStoredProcedureParameters","Properties":{},"AdditionalProperties":983}},{"6":{"Value":"SqlServerStoredProcedure"}},{"2":{"Name":"WebActivity","Properties":{"typeProperties":{"Type":1540,"Flags":1,"Description":"Web activity type properties."},"type":{"Type":1548,"Flags":1,"Description":"Type of activity."}}}},{"2":{"Name":"WebActivityTypeProperties","Properties":{"method":{"Type":1545,"Flags":1,"Description":"The list of HTTP methods supported by a WebActivity."},"url":{"Type":0,"Flags":1,"Description":"Any object"},"headers":{"Type":0,"Flags":0,"Description":"Any object"},"body":{"Type":0,"Flags":0,"Description":"Any object"},"authentication":{"Type":972,"Flags":0,"Description":"Web activity authentication properties."},"datasets":{"Type":1546,"Flags":0,"Description":"List of datasets passed to web endpoint."},"linkedServices":{"Type":1547,"Flags":0,"Description":"List of linked services passed to web endpoint."},"connectVia":{"Type":128,"Flags":0,"Description":"Integration runtime reference type."}}}},{"6":{"Value":"GET"}},{"6":{"Value":"POST"}},{"6":{"Value":"PUT"}},{"6":{"Value":"DELETE"}},{"5":{"Elements":[1541,1542,1543,1544]}},{"3":{"ItemType":962}},{"3":{"ItemType":93}},{"6":{"Value":"WebActivity"}},{"3":{"ItemType":885}},{"2":{"Name":"ParameterDefinitionSpecification","Properties":{},"AdditionalProperties":131}},{"2":{"Name":"VariableSpecification","Properties":{"type":{"Type":1555,"Flags":1,"Description":"Variable type."},"defaultValue":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"String"}},{"6":{"Value":"Bool"}},{"6":{"Value":"Array"}},{"5":{"Elements":[1552,1553,1554]}},{"2":{"Name":"VariableDefinitionSpecification","Properties":{},"AdditionalProperties":1551}},{"3":{"ItemType":0}},{"2":{"Name":"PipelineRunDimensions","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"PipelineFolder","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the folder that this Pipeline is in."}}}},{"2":{"Name":"PipelinePolicy","Properties":{"elapsedTimeMetric":{"Type":1561,"Flags":0,"Description":"Pipeline ElapsedTime Metric Policy."}}}},{"2":{"Name":"PipelineElapsedTimeMetricPolicy","Properties":{"duration":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.DataFactory/factories/pipelines@2018-06-01","ScopeType":8,"Body":883}},{"6":{"Value":"Microsoft.DataFactory/factories/triggers"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DataFactory/factories/triggers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1563,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1564,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1566,"Flags":1,"Description":"Azure data factory nested object which contains information about creating pipeline run"},"etag":{"Type":4,"Flags":2,"Description":"Etag identifies change in the resource."}}}},{"7":{"Name":"Trigger","Discriminator":"type","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"Trigger description."},"runtimeState":{"Type":1570,"Flags":2,"Description":"Enumerates possible state of Triggers."},"annotations":{"Type":1571,"Flags":0,"Description":"List of tags that can be used for describing the trigger."}},"Elements":{"BlobEventsTrigger":1572,"BlobTrigger":1579,"ChainingTrigger":1582,"CustomEventsTrigger":1588,"ScheduleTrigger":1592,"RerunTumblingWindowTrigger":1627,"TumblingWindowTrigger":1630}}},{"6":{"Value":"Started"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[1567,1568,1569]}},{"3":{"ItemType":0}},{"2":{"Name":"BlobEventsTrigger","Properties":{"typeProperties":{"Type":1573,"Flags":1,"Description":"Blob Events Trigger properties."},"type":{"Type":1578,"Flags":1,"Description":"Trigger type."}}}},{"2":{"Name":"BlobEventsTriggerTypeProperties","Properties":{"blobPathBeginsWith":{"Type":4,"Flags":0,"Description":"The blob path must begin with the pattern provided for trigger to fire. For example, '/records/blobs/december/' will only fire the trigger for blobs in the december folder under the records container. At least one of these must be provided: blobPathBeginsWith, blobPathEndsWith."},"blobPathEndsWith":{"Type":4,"Flags":0,"Description":"The blob path must end with the pattern provided for trigger to fire. For example, 'december/boxes.csv' will only fire the trigger for blobs named boxes in a december folder. At least one of these must be provided: blobPathBeginsWith, blobPathEndsWith."},"ignoreEmptyBlobs":{"Type":2,"Flags":0,"Description":"If set to true, blobs with zero bytes will be ignored."},"events":{"Type":1577,"Flags":1,"Description":"Blob event types."},"scope":{"Type":4,"Flags":1,"Description":"The ARM resource ID of the Storage Account."}}}},{"6":{"Value":"Microsoft.Storage.BlobCreated"}},{"6":{"Value":"Microsoft.Storage.BlobDeleted"}},{"5":{"Elements":[1574,1575]}},{"3":{"ItemType":1576}},{"6":{"Value":"BlobEventsTrigger"}},{"2":{"Name":"BlobTrigger","Properties":{"typeProperties":{"Type":1580,"Flags":1,"Description":"Blob Trigger properties."},"type":{"Type":1581,"Flags":1,"Description":"Trigger type."}}}},{"2":{"Name":"BlobTriggerTypeProperties","Properties":{"folderPath":{"Type":4,"Flags":1,"Description":"The path of the container/folder that will trigger the pipeline."},"maxConcurrency":{"Type":3,"Flags":1,"Description":"The max number of parallel files to handle when it is triggered."},"linkedService":{"Type":93,"Flags":1,"Description":"Linked service reference type."}}}},{"6":{"Value":"BlobTrigger"}},{"2":{"Name":"ChainingTrigger","Properties":{"pipeline":{"Type":1583,"Flags":1,"Description":"Pipeline that needs to be triggered with the given parameters."},"typeProperties":{"Type":1585,"Flags":1,"Description":"Chaining Trigger properties."},"type":{"Type":1587,"Flags":1,"Description":"Trigger type."}}}},{"2":{"Name":"TriggerPipelineReference","Properties":{"pipelineReference":{"Type":928,"Flags":0,"Description":"Pipeline reference type."},"parameters":{"Type":1584,"Flags":0,"Description":"An object mapping parameter names to argument values."}}}},{"2":{"Name":"ParameterValueSpecification","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"ChainingTriggerTypeProperties","Properties":{"dependsOn":{"Type":1586,"Flags":1,"Description":"Upstream Pipelines."},"runDimension":{"Type":4,"Flags":1,"Description":"Run Dimension property that needs to be emitted by upstream pipelines."}}}},{"3":{"ItemType":928}},{"6":{"Value":"ChainingTrigger"}},{"2":{"Name":"CustomEventsTrigger","Properties":{"typeProperties":{"Type":1589,"Flags":1,"Description":"Custom Events Trigger properties."},"type":{"Type":1591,"Flags":1,"Description":"Trigger type."}}}},{"2":{"Name":"CustomEventsTriggerTypeProperties","Properties":{"subjectBeginsWith":{"Type":4,"Flags":0,"Description":"The event subject must begin with the pattern provided for trigger to fire. At least one of these must be provided: subjectBeginsWith, subjectEndsWith."},"subjectEndsWith":{"Type":4,"Flags":0,"Description":"The event subject must end with the pattern provided for trigger to fire. At least one of these must be provided: subjectBeginsWith, subjectEndsWith."},"events":{"Type":1590,"Flags":1,"Description":"The list of event types that cause this trigger to fire."},"scope":{"Type":4,"Flags":1,"Description":"The ARM resource ID of the Azure Event Grid Topic."}}}},{"3":{"ItemType":0}},{"6":{"Value":"CustomEventsTrigger"}},{"2":{"Name":"ScheduleTrigger","Properties":{"typeProperties":{"Type":1593,"Flags":1,"Description":"Schedule Trigger properties."},"type":{"Type":1626,"Flags":1,"Description":"Trigger type."}}}},{"2":{"Name":"ScheduleTriggerTypeProperties","Properties":{"recurrence":{"Type":1594,"Flags":1,"Description":"The workflow trigger recurrence."}}}},{"2":{"Name":"ScheduleTriggerRecurrence","Properties":{"frequency":{"Type":1602,"Flags":0,"Description":"Enumerates possible frequency option for the schedule trigger."},"interval":{"Type":3,"Flags":0,"Description":"The interval."},"startTime":{"Type":4,"Flags":0,"Description":"The start time."},"endTime":{"Type":4,"Flags":0,"Description":"The end time."},"timeZone":{"Type":4,"Flags":0,"Description":"The time zone."},"schedule":{"Type":1603,"Flags":0,"Description":"The recurrence schedule."}},"AdditionalProperties":0}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Minute"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"6":{"Value":"Year"}},{"5":{"Elements":[1595,1596,1597,1598,1599,1600,1601]}},{"2":{"Name":"RecurrenceSchedule","Properties":{"minutes":{"Type":1604,"Flags":0,"Description":"The minutes."},"hours":{"Type":1605,"Flags":0,"Description":"The hours."},"weekDays":{"Type":1614,"Flags":0,"Description":"The days of the week."},"monthDays":{"Type":1615,"Flags":0,"Description":"The month days."},"monthlyOccurrences":{"Type":1625,"Flags":0,"Description":"The monthly occurrences."}},"AdditionalProperties":0}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[1606,1607,1608,1609,1610,1611,1612]}},{"3":{"ItemType":1613}},{"3":{"ItemType":3}},{"2":{"Name":"RecurrenceScheduleOccurrence","Properties":{"day":{"Type":1624,"Flags":0,"Description":"The days of the week."},"occurrence":{"Type":3,"Flags":0,"Description":"The occurrence."}},"AdditionalProperties":0}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[1617,1618,1619,1620,1621,1622,1623]}},{"3":{"ItemType":1616}},{"6":{"Value":"ScheduleTrigger"}},{"2":{"Name":"RerunTumblingWindowTrigger","Properties":{"typeProperties":{"Type":1628,"Flags":1,"Description":"Rerun Trigger properties."},"type":{"Type":1629,"Flags":1,"Description":"Trigger type."}}}},{"2":{"Name":"RerunTumblingWindowTriggerTypeProperties","Properties":{"parentTrigger":{"Type":0,"Flags":1,"Description":"Any object"},"requestedStartTime":{"Type":4,"Flags":1,"Description":"The start time for the time period for which restatement is initiated. Only UTC time is currently supported."},"requestedEndTime":{"Type":4,"Flags":1,"Description":"The end time for the time period for which restatement is initiated. Only UTC time is currently supported."},"rerunConcurrency":{"Type":3,"Flags":1,"Description":"The max number of parallel time windows (ready for execution) for which a rerun is triggered."}}}},{"6":{"Value":"RerunTumblingWindowTrigger"}},{"2":{"Name":"TumblingWindowTrigger","Properties":{"pipeline":{"Type":1583,"Flags":1,"Description":"Pipeline that needs to be triggered with the given parameters."},"typeProperties":{"Type":1631,"Flags":1,"Description":"Tumbling Window Trigger properties."},"type":{"Type":1643,"Flags":1,"Description":"Trigger type."}}}},{"2":{"Name":"TumblingWindowTriggerTypeProperties","Properties":{"frequency":{"Type":1635,"Flags":1,"Description":"Enumerates possible frequency option for the tumbling window trigger."},"interval":{"Type":3,"Flags":1,"Description":"The interval of the time windows. The minimum interval allowed is 15 Minutes."},"startTime":{"Type":4,"Flags":1,"Description":"The start time for the time period for the trigger during which events are fired for windows that are ready. Only UTC time is currently supported."},"endTime":{"Type":4,"Flags":0,"Description":"The end time for the time period for the trigger during which events are fired for windows that are ready. Only UTC time is currently supported."},"delay":{"Type":0,"Flags":0,"Description":"Any object"},"maxConcurrency":{"Type":3,"Flags":1,"Description":"The max number of parallel time windows (ready for execution) for which a new run is triggered."},"retryPolicy":{"Type":1636,"Flags":0,"Description":"Execution policy for an activity."},"dependsOn":{"Type":1642,"Flags":0,"Description":"Triggers that this trigger depends on. Only tumbling window triggers are supported."}}}},{"6":{"Value":"Minute"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Month"}},{"5":{"Elements":[1632,1633,1634]}},{"2":{"Name":"RetryPolicy","Properties":{"count":{"Type":0,"Flags":0,"Description":"Any object"},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"Interval between retries in seconds. Default is 30."}}}},{"7":{"Name":"DependencyReference","Discriminator":"type","BaseProperties":{},"Elements":{"SelfDependencyTumblingWindowTriggerReference":1638,"TumblingWindowTriggerDependencyReference":1640}}},{"2":{"Name":"SelfDependencyTumblingWindowTriggerReference","Properties":{"offset":{"Type":4,"Flags":1,"Description":"Timespan applied to the start time of a tumbling window when evaluating dependency."},"size":{"Type":4,"Flags":0,"Description":"The size of the window when evaluating the dependency. If undefined the frequency of the tumbling window will be used."},"type":{"Type":1639,"Flags":1,"Description":"The type of dependency reference."}}}},{"6":{"Value":"SelfDependencyTumblingWindowTriggerReference"}},{"2":{"Name":"TumblingWindowTriggerDependencyReference","Properties":{"offset":{"Type":4,"Flags":0,"Description":"Timespan applied to the start time of a tumbling window when evaluating dependency."},"size":{"Type":4,"Flags":0,"Description":"The size of the window when evaluating the dependency. If undefined the frequency of the tumbling window will be used."},"type":{"Type":1641,"Flags":1,"Description":"The type of dependency reference."}}}},{"6":{"Value":"TumblingWindowTriggerDependencyReference"}},{"3":{"ItemType":1637}},{"6":{"Value":"TumblingWindowTrigger"}},{"4":{"Name":"Microsoft.DataFactory/factories/triggers@2018-06-01","ScopeType":8,"Body":1565}},{"6":{"Value":"Microsoft.DataFactory/factories/dataflows"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DataFactory/factories/dataflows","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1645,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1646,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1648,"Flags":1,"Description":"Azure Data Factory nested object which contains a flow with data movements and transformations."},"etag":{"Type":4,"Flags":2,"Description":"Etag identifies change in the resource."}}}},{"7":{"Name":"DataFlow","Discriminator":"type","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"The description of the data flow."},"annotations":{"Type":1649,"Flags":0,"Description":"List of tags that can be used for describing the data flow."},"folder":{"Type":1650,"Flags":0,"Description":"The folder that this data flow is in. If not specified, Data flow will appear at the root level."}},"Elements":{"MappingDataFlow":1651,"WranglingDataFlow":1660}}},{"3":{"ItemType":0}},{"2":{"Name":"DataFlowFolder","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the folder that this data flow is in."}}}},{"2":{"Name":"MappingDataFlow","Properties":{"typeProperties":{"Type":1652,"Flags":0,"Description":"Mapping data flow type properties."},"type":{"Type":1659,"Flags":1,"Description":"Type of data flow."}}}},{"2":{"Name":"MappingDataFlowTypeProperties","Properties":{"sources":{"Type":1654,"Flags":0,"Description":"List of sources in data flow."},"sinks":{"Type":1656,"Flags":0,"Description":"List of sinks in data flow."},"transformations":{"Type":1658,"Flags":0,"Description":"List of transformations in data flow."},"script":{"Type":4,"Flags":0,"Description":"DataFlow script."}}}},{"2":{"Name":"DataFlowSource","Properties":{"dataset":{"Type":962,"Flags":0,"Description":"Dataset reference type."},"linkedService":{"Type":93,"Flags":0,"Description":"Linked service reference type."},"schemaLinkedService":{"Type":93,"Flags":0,"Description":"Linked service reference type."},"name":{"Type":4,"Flags":1,"Description":"Transformation name."},"description":{"Type":4,"Flags":0,"Description":"Transformation description."}}}},{"3":{"ItemType":1653}},{"2":{"Name":"DataFlowSink","Properties":{"dataset":{"Type":962,"Flags":0,"Description":"Dataset reference type."},"linkedService":{"Type":93,"Flags":0,"Description":"Linked service reference type."},"schemaLinkedService":{"Type":93,"Flags":0,"Description":"Linked service reference type."},"name":{"Type":4,"Flags":1,"Description":"Transformation name."},"description":{"Type":4,"Flags":0,"Description":"Transformation description."}}}},{"3":{"ItemType":1655}},{"2":{"Name":"Transformation","Properties":{"name":{"Type":4,"Flags":1,"Description":"Transformation name."},"description":{"Type":4,"Flags":0,"Description":"Transformation description."}}}},{"3":{"ItemType":1657}},{"6":{"Value":"MappingDataFlow"}},{"2":{"Name":"WranglingDataFlow","Properties":{"typeProperties":{"Type":1661,"Flags":0,"Description":"Power Query data flow type properties."},"type":{"Type":1664,"Flags":1,"Description":"Type of data flow."}}}},{"2":{"Name":"PowerQueryTypeProperties","Properties":{"sources":{"Type":1663,"Flags":0,"Description":"List of sources in Power Query."},"script":{"Type":4,"Flags":0,"Description":"Power query mashup script."},"documentLocale":{"Type":4,"Flags":0,"Description":"Locale of the Power query mashup document."}}}},{"2":{"Name":"PowerQuerySource","Properties":{"script":{"Type":4,"Flags":0,"Description":"source script."},"dataset":{"Type":962,"Flags":0,"Description":"Dataset reference type."},"linkedService":{"Type":93,"Flags":0,"Description":"Linked service reference type."},"schemaLinkedService":{"Type":93,"Flags":0,"Description":"Linked service reference type."},"name":{"Type":4,"Flags":1,"Description":"Transformation name."},"description":{"Type":4,"Flags":0,"Description":"Transformation description."}}}},{"3":{"ItemType":1662}},{"6":{"Value":"WranglingDataFlow"}},{"4":{"Name":"Microsoft.DataFactory/factories/dataflows@2018-06-01","ScopeType":8,"Body":1647}},{"6":{"Value":"Microsoft.DataFactory/factories/managedVirtualNetworks"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DataFactory/factories/managedVirtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1666,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1667,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1669,"Flags":1,"Description":"A managed Virtual Network associated with the Azure Data Factory"},"etag":{"Type":4,"Flags":2,"Description":"Etag identifies change in the resource."}}}},{"2":{"Name":"ManagedVirtualNetwork","Properties":{"vNetId":{"Type":4,"Flags":2,"Description":"Managed Virtual Network ID."},"alias":{"Type":4,"Flags":2,"Description":"Managed Virtual Network alias."}},"AdditionalProperties":0}},{"4":{"Name":"Microsoft.DataFactory/factories/managedVirtualNetworks@2018-06-01","ScopeType":8,"Body":1668}},{"6":{"Value":"Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1671,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1672,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1674,"Flags":1,"Description":"Properties of a managed private endpoint"},"etag":{"Type":4,"Flags":2,"Description":"Etag identifies change in the resource."}}}},{"2":{"Name":"ManagedPrivateEndpoint","Properties":{"connectionState":{"Type":1675,"Flags":0,"Description":"The connection state of a managed private endpoint"},"fqdns":{"Type":1676,"Flags":0,"Description":"Fully qualified domain names"},"groupId":{"Type":4,"Flags":0,"Description":"The groupId to which the managed private endpoint is created"},"isReserved":{"Type":2,"Flags":2,"Description":"Denotes whether the managed private endpoint is reserved"},"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The ARM resource ID of the resource to which the managed private endpoint is created"},"provisioningState":{"Type":4,"Flags":2,"Description":"The managed private endpoint provisioning state"}},"AdditionalProperties":0}},{"2":{"Name":"ConnectionStateProperties","Properties":{"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required on the managed private endpoint"},"description":{"Type":4,"Flags":2,"Description":"The managed private endpoint description"},"status":{"Type":4,"Flags":2,"Description":"The approval status"}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints@2018-06-01","ScopeType":8,"Body":1673}},{"6":{"Value":"Microsoft.DataFactory/factories/privateEndpointConnections"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DataFactory/factories/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1678,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1679,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1681,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"etag":{"Type":4,"Flags":2,"Description":"Etag identifies change in the resource."}}}},{"2":{"Name":"PrivateLinkConnectionApprovalRequest","Properties":{"privateLinkServiceConnectionState":{"Type":1682,"Flags":0,"Description":"The state of a private link connection"},"provisioningState":{"Type":4,"Flags":2},"privateEndpoint":{"Type":1683,"Flags":2,"Description":"A wrapper for an ARM resource id"}}}},{"2":{"Name":"PrivateLinkConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Status of a private link connection"},"description":{"Type":4,"Flags":0,"Description":"Description of a private link connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"ActionsRequired for a private link connection"}}}},{"2":{"Name":"ArmIdWrapper","Properties":{"id":{"Type":4,"Flags":2}}}},{"4":{"Name":"Microsoft.DataFactory/factories/privateEndpointConnections@2018-06-01","ScopeType":8,"Body":1680}}] \ No newline at end of file diff --git a/internal/azure/generated/datalake-analytics/microsoft.datalakeanalytics/2015-10-01-preview/types.json b/internal/azure/generated/datalake-analytics/microsoft.datalakeanalytics/2015-10-01-preview/types.json new file mode 100644 index 000000000..bc4c36c2e --- /dev/null +++ b/internal/azure/generated/datalake-analytics/microsoft.datalakeanalytics/2015-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataLakeAnalytics/accounts"}},{"6":{"Value":"2015-10-01-preview"}},{"2":{"Name":"Microsoft.DataLakeAnalytics/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":11,"Flags":0,"Description":"The resource tags."},"properties":{"Type":12,"Flags":1}}}},{"2":{"Name":"CreateDataLakeAnalyticsAccountParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CreateDataLakeAnalyticsAccountProperties","Properties":{"defaultDataLakeStoreAccount":{"Type":4,"Flags":1,"Description":"The default Data Lake Store account associated with this account."},"dataLakeStoreAccounts":{"Type":15,"Flags":1,"Description":"The list of Data Lake Store accounts associated with this account."},"storageAccounts":{"Type":18,"Flags":0,"Description":"The list of Azure Blob Storage accounts associated with this account."},"computePolicies":{"Type":25,"Flags":0,"Description":"The list of compute policies associated with this account."},"firewallRules":{"Type":28,"Flags":0,"Description":"The list of firewall rules associated with this account."},"firewallState":{"Type":31,"Flags":0,"Description":"The current state of the IP address firewall for this account."},"firewallAllowAzureIps":{"Type":34,"Flags":0,"Description":"The current state of allowing or disallowing IPs originating within Azure through the firewall. If the firewall is disabled, this is not enforced."},"newTier":{"Type":44,"Flags":0,"Description":"The commitment tier for the next month."},"maxJobCount":{"Type":3,"Flags":0,"Description":"The maximum supported jobs running under the account at the same time."},"maxDegreeOfParallelism":{"Type":3,"Flags":0,"Description":"The maximum supported degree of parallelism for this account."},"maxDegreeOfParallelismPerJob":{"Type":3,"Flags":0,"Description":"The maximum supported degree of parallelism per job for this account."},"minPriorityPerJob":{"Type":3,"Flags":0,"Description":"The minimum supported priority per job for this account."},"queryStoreRetention":{"Type":3,"Flags":0,"Description":"The number of days that job metadata is retained."},"publicDataLakeStoreAccounts":{"Type":47,"Flags":2,"Description":"The list of Data Lake Store accounts associated with this account."},"hiveMetastores":{"Type":54,"Flags":2,"Description":"The list of hiveMetastores associated with this account."},"hierarchicalQueueState":{"Type":4,"Flags":2,"Description":"The hierarchical queue state associated with this account."},"virtualNetworkRules":{"Type":61,"Flags":2,"Description":"The list of virtualNetwork rules associated with this account."},"currentTier":{"Type":71,"Flags":2,"Description":"The commitment tier for the next month."},"systemMaxJobCount":{"Type":3,"Flags":2,"Description":"The system defined maximum supported jobs running under the account at the same time, which restricts the maximum number of running jobs the user can set for the account."},"systemMaxDegreeOfParallelism":{"Type":3,"Flags":2,"Description":"The system defined maximum supported degree of parallelism for this account, which restricts the maximum value of parallelism the user can set for the account."},"debugDataAccessLevel":{"Type":75,"Flags":2,"Description":"The current state of the DebugDataAccessLevel for this account."},"accountId":{"Type":4,"Flags":2,"Description":"The unique identifier associated with this Data Lake Analytics account."},"provisioningState":{"Type":85,"Flags":2,"Description":"The provisioning status of the Data Lake Analytics account."},"state":{"Type":88,"Flags":2,"Description":"The state of the Data Lake Analytics account."},"creationTime":{"Type":4,"Flags":2,"Description":"The account creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"The account last modified time."},"endpoint":{"Type":4,"Flags":2,"Description":"The full CName endpoint for this account."}}}},{"2":{"Name":"AddDataLakeStoreWithAccountParameters","Properties":{"name":{"Type":4,"Flags":1,"Description":"The unique name of the Data Lake Store account to add."},"properties":{"Type":14,"Flags":0,"Description":"The Data Lake Store account properties to use when adding a new Data Lake Store account."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"AddDataLakeStoreProperties","Properties":{"suffix":{"Type":4,"Flags":0,"Description":"The optional suffix for the Data Lake Store account."}}}},{"3":{"ItemType":13}},{"2":{"Name":"AddStorageAccountWithAccountParameters","Properties":{"name":{"Type":4,"Flags":1,"Description":"The unique name of the Azure Storage account to add."},"properties":{"Type":17,"Flags":1,"Description":"The Azure Storage account properties to use when adding a new Azure Storage account."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"StorageAccountProperties","Properties":{"accessKey":{"Type":4,"Flags":5,"Description":"The access key associated with this Azure Storage account that will be used to connect to it."},"suffix":{"Type":4,"Flags":0,"Description":"The optional suffix for the storage account."}}}},{"3":{"ItemType":16}},{"2":{"Name":"CreateComputePolicyWithAccountParameters","Properties":{"name":{"Type":4,"Flags":1,"Description":"The unique name of the compute policy to create."},"properties":{"Type":20,"Flags":1,"Description":"The compute policy properties to use when creating a new compute policy."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"CreateOrUpdateComputePolicyProperties","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"The AAD object identifier for the entity to create a policy for."},"objectType":{"Type":24,"Flags":1,"Description":"The type of AAD object the object identifier refers to."},"maxDegreeOfParallelismPerJob":{"Type":3,"Flags":0,"Description":"The maximum degree of parallelism per job this user can use to submit jobs. This property, the min priority per job property, or both must be passed."},"minPriorityPerJob":{"Type":3,"Flags":0,"Description":"The minimum priority per job this user can use to submit jobs. This property, the max degree of parallelism per job property, or both must be passed."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Group"}},{"6":{"Value":"ServicePrincipal"}},{"5":{"Elements":[21,22,23]}},{"3":{"ItemType":19}},{"2":{"Name":"CreateFirewallRuleWithAccountParameters","Properties":{"name":{"Type":4,"Flags":1,"Description":"The unique name of the firewall rule to create."},"properties":{"Type":27,"Flags":1,"Description":"The firewall rule properties to use when creating a new firewall rule."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"CreateOrUpdateFirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":1,"Description":"The start IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol."},"endIpAddress":{"Type":4,"Flags":1,"Description":"The end IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol."}}}},{"3":{"ItemType":26}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[29,30]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"Consumption"}},{"6":{"Value":"Commitment_100AUHours"}},{"6":{"Value":"Commitment_500AUHours"}},{"6":{"Value":"Commitment_1000AUHours"}},{"6":{"Value":"Commitment_5000AUHours"}},{"6":{"Value":"Commitment_10000AUHours"}},{"6":{"Value":"Commitment_50000AUHours"}},{"6":{"Value":"Commitment_100000AUHours"}},{"6":{"Value":"Commitment_500000AUHours"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43]}},{"2":{"Name":"DataLakeStoreAccountInformation","Properties":{"properties":{"Type":46,"Flags":2,"Description":"The Data Lake Store account properties."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"DataLakeStoreAccountInfoProperties","Properties":{"suffix":{"Type":4,"Flags":2,"Description":"The optional suffix for the Data Lake Store account."}}}},{"3":{"ItemType":45}},{"2":{"Name":"HiveMetastore","Properties":{"properties":{"Type":49,"Flags":2,"Description":"The HiveMetastore properties."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"HiveMetastoreProperties","Properties":{"serverUri":{"Type":4,"Flags":2,"Description":"The serverUri for the Hive MetaStore"},"databaseName":{"Type":4,"Flags":2,"Description":"The databaseName for the Hive MetaStore"},"runtimeVersion":{"Type":4,"Flags":2,"Description":"The runtimeVersion for the Hive MetaStore"},"userName":{"Type":4,"Flags":2,"Description":"The userName for the Hive MetaStore"},"password":{"Type":4,"Flags":2,"Description":"The password for the Hive MetaStore"},"nestedResourceProvisioningState":{"Type":53,"Flags":2,"Description":"The current state of the NestedResourceProvisioning for this account."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[50,51,52]}},{"3":{"ItemType":48}},{"2":{"Name":"VirtualNetworkRule","Properties":{"properties":{"Type":56,"Flags":2,"Description":"The VirtualNetwork Rule properties."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"VirtualNetworkRuleProperties","Properties":{"subnetId":{"Type":4,"Flags":2,"Description":"The resource identifier for the subnet"},"virtualNetworkRuleState":{"Type":60,"Flags":2,"Description":"The current state of the VirtualNetworkRule for this account."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"NetworkSourceDeleted"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[57,58,59]}},{"3":{"ItemType":55}},{"6":{"Value":"Consumption"}},{"6":{"Value":"Commitment_100AUHours"}},{"6":{"Value":"Commitment_500AUHours"}},{"6":{"Value":"Commitment_1000AUHours"}},{"6":{"Value":"Commitment_5000AUHours"}},{"6":{"Value":"Commitment_10000AUHours"}},{"6":{"Value":"Commitment_50000AUHours"}},{"6":{"Value":"Commitment_100000AUHours"}},{"6":{"Value":"Commitment_500000AUHours"}},{"5":{"Elements":[62,63,64,65,66,67,68,69,70]}},{"6":{"Value":"All"}},{"6":{"Value":"Customer"}},{"6":{"Value":"None"}},{"5":{"Elements":[72,73,74]}},{"6":{"Value":"Failed"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Patching"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[76,77,78,79,80,81,82,83,84]}},{"6":{"Value":"active"}},{"6":{"Value":"suspended"}},{"5":{"Elements":[86,87]}},{"4":{"Name":"Microsoft.DataLakeAnalytics/accounts@2015-10-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataLakeAnalytics/accounts/DataLakeStoreAccounts"}},{"6":{"Value":"2015-10-01-preview"}},{"2":{"Name":"Microsoft.DataLakeAnalytics/accounts/DataLakeStoreAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"properties":{"Type":14,"Flags":0,"Description":"The Data Lake Store account properties to use when adding a new Data Lake Store account."}}}},{"4":{"Name":"Microsoft.DataLakeAnalytics/accounts/DataLakeStoreAccounts@2015-10-01-preview","ScopeType":8,"Body":92}},{"6":{"Value":"Microsoft.DataLakeAnalytics/accounts/StorageAccounts"}},{"6":{"Value":"2015-10-01-preview"}},{"2":{"Name":"Microsoft.DataLakeAnalytics/accounts/StorageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":94,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":95,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":1,"Description":"The Azure Storage account properties to use when adding a new Azure Storage account."}}}},{"4":{"Name":"Microsoft.DataLakeAnalytics/accounts/StorageAccounts@2015-10-01-preview","ScopeType":8,"Body":96}},{"6":{"Value":"Microsoft.DataLakeAnalytics/accounts/computePolicies"}},{"6":{"Value":"2015-10-01-preview"}},{"2":{"Name":"Microsoft.DataLakeAnalytics/accounts/computePolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":98,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":99,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":1,"Description":"The compute policy properties to use when creating a new compute policy."}}}},{"4":{"Name":"Microsoft.DataLakeAnalytics/accounts/computePolicies@2015-10-01-preview","ScopeType":8,"Body":100}},{"6":{"Value":"Microsoft.DataLakeAnalytics/accounts/firewallRules"}},{"6":{"Value":"2015-10-01-preview"}},{"2":{"Name":"Microsoft.DataLakeAnalytics/accounts/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":1,"Description":"The firewall rule properties to use when creating a new firewall rule."}}}},{"4":{"Name":"Microsoft.DataLakeAnalytics/accounts/firewallRules@2015-10-01-preview","ScopeType":8,"Body":104}}] \ No newline at end of file diff --git a/internal/azure/generated/datalake-analytics/microsoft.datalakeanalytics/2016-11-01/types.json b/internal/azure/generated/datalake-analytics/microsoft.datalakeanalytics/2016-11-01/types.json new file mode 100644 index 000000000..869702bfa --- /dev/null +++ b/internal/azure/generated/datalake-analytics/microsoft.datalakeanalytics/2016-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataLakeAnalytics/accounts"}},{"6":{"Value":"2016-11-01"}},{"2":{"Name":"Microsoft.DataLakeAnalytics/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":11,"Flags":0,"Description":"The resource tags."},"properties":{"Type":12,"Flags":1}}}},{"2":{"Name":"CreateDataLakeAnalyticsAccountParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CreateDataLakeAnalyticsAccountProperties","Properties":{"defaultDataLakeStoreAccount":{"Type":4,"Flags":1,"Description":"The default Data Lake Store account associated with this account."},"dataLakeStoreAccounts":{"Type":15,"Flags":1,"Description":"The list of Data Lake Store accounts associated with this account."},"storageAccounts":{"Type":18,"Flags":0,"Description":"The list of Azure Blob Storage accounts associated with this account."},"computePolicies":{"Type":25,"Flags":0,"Description":"The list of compute policies associated with this account."},"firewallRules":{"Type":28,"Flags":0,"Description":"The list of firewall rules associated with this account."},"firewallState":{"Type":31,"Flags":0,"Description":"The current state of the IP address firewall for this account."},"firewallAllowAzureIps":{"Type":34,"Flags":0,"Description":"The current state of allowing or disallowing IPs originating within Azure through the firewall. If the firewall is disabled, this is not enforced."},"newTier":{"Type":44,"Flags":0,"Description":"The commitment tier for the next month."},"maxJobCount":{"Type":3,"Flags":0,"Description":"The maximum supported jobs running under the account at the same time."},"maxDegreeOfParallelism":{"Type":3,"Flags":0,"Description":"The maximum supported degree of parallelism for this account."},"maxDegreeOfParallelismPerJob":{"Type":3,"Flags":0,"Description":"The maximum supported degree of parallelism per job for this account."},"minPriorityPerJob":{"Type":3,"Flags":0,"Description":"The minimum supported priority per job for this account."},"queryStoreRetention":{"Type":3,"Flags":0,"Description":"The number of days that job metadata is retained."},"publicDataLakeStoreAccounts":{"Type":47,"Flags":2,"Description":"The list of Data Lake Store accounts associated with this account."},"hiveMetastores":{"Type":54,"Flags":2,"Description":"The list of hiveMetastores associated with this account."},"virtualNetworkRules":{"Type":61,"Flags":2,"Description":"The list of virtualNetwork rules associated with this account."},"currentTier":{"Type":71,"Flags":2,"Description":"The commitment tier for the next month."},"maxActiveJobCountPerUser":{"Type":3,"Flags":2,"Description":"The maximum supported active jobs under the account at the same time."},"maxQueuedJobCountPerUser":{"Type":3,"Flags":2,"Description":"The maximum supported jobs queued under the account at the same time."},"maxJobRunningTimeInMin":{"Type":3,"Flags":2,"Description":"The maximum supported active jobs under the account at the same time."},"systemMaxJobCount":{"Type":3,"Flags":2,"Description":"The system defined maximum supported jobs running under the account at the same time, which restricts the maximum number of running jobs the user can set for the account."},"systemMaxDegreeOfParallelism":{"Type":3,"Flags":2,"Description":"The system defined maximum supported degree of parallelism for this account, which restricts the maximum value of parallelism the user can set for the account."},"debugDataAccessLevel":{"Type":75,"Flags":2,"Description":"The current state of the DebugDataAccessLevel for this account."},"accountId":{"Type":4,"Flags":2,"Description":"The unique identifier associated with this Data Lake Analytics account."},"provisioningState":{"Type":87,"Flags":2,"Description":"The provisioning status of the Data Lake Analytics account."},"state":{"Type":90,"Flags":2,"Description":"The state of the Data Lake Analytics account."},"creationTime":{"Type":4,"Flags":2,"Description":"The account creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"The account last modified time."},"endpoint":{"Type":4,"Flags":2,"Description":"The full CName endpoint for this account."}}}},{"2":{"Name":"AddDataLakeStoreWithAccountParameters","Properties":{"name":{"Type":4,"Flags":1,"Description":"The unique name of the Data Lake Store account to add."},"properties":{"Type":14,"Flags":0,"Description":"The Data Lake Store account properties to use when adding a new Data Lake Store account."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"AddDataLakeStoreProperties","Properties":{"suffix":{"Type":4,"Flags":0,"Description":"The optional suffix for the Data Lake Store account."}}}},{"3":{"ItemType":13}},{"2":{"Name":"AddStorageAccountWithAccountParameters","Properties":{"name":{"Type":4,"Flags":1,"Description":"The unique name of the Azure Storage account to add."},"properties":{"Type":17,"Flags":1,"Description":"The Azure Storage account properties to use when adding a new Azure Storage account."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"AddStorageAccountProperties","Properties":{"accessKey":{"Type":4,"Flags":5,"Description":"The access key associated with this Azure Storage account that will be used to connect to it."},"suffix":{"Type":4,"Flags":0,"Description":"The optional suffix for the storage account."}}}},{"3":{"ItemType":16}},{"2":{"Name":"CreateComputePolicyWithAccountParameters","Properties":{"name":{"Type":4,"Flags":1,"Description":"The unique name of the compute policy to create."},"properties":{"Type":20,"Flags":1,"Description":"The compute policy properties to use when creating a new compute policy."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"CreateOrUpdateComputePolicyProperties","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"The AAD object identifier for the entity to create a policy for."},"objectType":{"Type":24,"Flags":1,"Description":"The type of AAD object the object identifier refers to."},"maxDegreeOfParallelismPerJob":{"Type":3,"Flags":0,"Description":"The maximum degree of parallelism per job this user can use to submit jobs. This property, the min priority per job property, or both must be passed."},"minPriorityPerJob":{"Type":3,"Flags":0,"Description":"The minimum priority per job this user can use to submit jobs. This property, the max degree of parallelism per job property, or both must be passed."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Group"}},{"6":{"Value":"ServicePrincipal"}},{"5":{"Elements":[21,22,23]}},{"3":{"ItemType":19}},{"2":{"Name":"CreateFirewallRuleWithAccountParameters","Properties":{"name":{"Type":4,"Flags":1,"Description":"The unique name of the firewall rule to create."},"properties":{"Type":27,"Flags":1,"Description":"The firewall rule properties to use when creating a new firewall rule."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"CreateOrUpdateFirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":1,"Description":"The start IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol."},"endIpAddress":{"Type":4,"Flags":1,"Description":"The end IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol."}}}},{"3":{"ItemType":26}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[29,30]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"Consumption"}},{"6":{"Value":"Commitment_100AUHours"}},{"6":{"Value":"Commitment_500AUHours"}},{"6":{"Value":"Commitment_1000AUHours"}},{"6":{"Value":"Commitment_5000AUHours"}},{"6":{"Value":"Commitment_10000AUHours"}},{"6":{"Value":"Commitment_50000AUHours"}},{"6":{"Value":"Commitment_100000AUHours"}},{"6":{"Value":"Commitment_500000AUHours"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43]}},{"2":{"Name":"DataLakeStoreAccountInformation","Properties":{"properties":{"Type":46,"Flags":2,"Description":"The Data Lake Store account properties."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"DataLakeStoreAccountInformationProperties","Properties":{"suffix":{"Type":4,"Flags":2,"Description":"The optional suffix for the Data Lake Store account."}}}},{"3":{"ItemType":45}},{"2":{"Name":"HiveMetastore","Properties":{"properties":{"Type":49,"Flags":2,"Description":"The HiveMetastore properties."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"HiveMetastoreProperties","Properties":{"serverUri":{"Type":4,"Flags":2,"Description":"The serverUri for the Hive MetaStore"},"databaseName":{"Type":4,"Flags":2,"Description":"The databaseName for the Hive MetaStore"},"runtimeVersion":{"Type":4,"Flags":2,"Description":"The runtimeVersion for the Hive MetaStore"},"userName":{"Type":4,"Flags":2,"Description":"The userName for the Hive MetaStore"},"password":{"Type":4,"Flags":2,"Description":"The password for the Hive MetaStore"},"nestedResourceProvisioningState":{"Type":53,"Flags":2,"Description":"The current state of the NestedResourceProvisioning for this account."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[50,51,52]}},{"3":{"ItemType":48}},{"2":{"Name":"VirtualNetworkRule","Properties":{"properties":{"Type":56,"Flags":2,"Description":"The VirtualNetwork Rule properties."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"VirtualNetworkRuleProperties","Properties":{"subnetId":{"Type":4,"Flags":2,"Description":"The resource identifier for the subnet"},"virtualNetworkRuleState":{"Type":60,"Flags":2,"Description":"The current state of the VirtualNetworkRule for this account."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"NetworkSourceDeleted"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[57,58,59]}},{"3":{"ItemType":55}},{"6":{"Value":"Consumption"}},{"6":{"Value":"Commitment_100AUHours"}},{"6":{"Value":"Commitment_500AUHours"}},{"6":{"Value":"Commitment_1000AUHours"}},{"6":{"Value":"Commitment_5000AUHours"}},{"6":{"Value":"Commitment_10000AUHours"}},{"6":{"Value":"Commitment_50000AUHours"}},{"6":{"Value":"Commitment_100000AUHours"}},{"6":{"Value":"Commitment_500000AUHours"}},{"5":{"Elements":[62,63,64,65,66,67,68,69,70]}},{"6":{"Value":"All"}},{"6":{"Value":"Customer"}},{"6":{"Value":"None"}},{"5":{"Elements":[72,73,74]}},{"6":{"Value":"Failed"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Patching"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Undeleting"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[76,77,78,79,80,81,82,83,84,85,86]}},{"6":{"Value":"Active"}},{"6":{"Value":"Suspended"}},{"5":{"Elements":[88,89]}},{"4":{"Name":"Microsoft.DataLakeAnalytics/accounts@2016-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts"}},{"6":{"Value":"2016-11-01"}},{"2":{"Name":"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"properties":{"Type":14,"Flags":0,"Description":"The Data Lake Store account properties to use when adding a new Data Lake Store account."}}}},{"4":{"Name":"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts@2016-11-01","ScopeType":8,"Body":94}},{"6":{"Value":"Microsoft.DataLakeAnalytics/accounts/storageAccounts"}},{"6":{"Value":"2016-11-01"}},{"2":{"Name":"Microsoft.DataLakeAnalytics/accounts/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":1,"Description":"The Azure Storage account properties to use when adding a new Azure Storage account."}}}},{"4":{"Name":"Microsoft.DataLakeAnalytics/accounts/storageAccounts@2016-11-01","ScopeType":8,"Body":98}},{"6":{"Value":"Microsoft.DataLakeAnalytics/accounts/computePolicies"}},{"6":{"Value":"2016-11-01"}},{"2":{"Name":"Microsoft.DataLakeAnalytics/accounts/computePolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":100,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":101,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":1,"Description":"The compute policy properties to use when creating a new compute policy."}}}},{"4":{"Name":"Microsoft.DataLakeAnalytics/accounts/computePolicies@2016-11-01","ScopeType":8,"Body":102}},{"6":{"Value":"Microsoft.DataLakeAnalytics/accounts/firewallRules"}},{"6":{"Value":"2016-11-01"}},{"2":{"Name":"Microsoft.DataLakeAnalytics/accounts/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":104,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":105,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":1,"Description":"The firewall rule properties to use when creating a new firewall rule."}}}},{"4":{"Name":"Microsoft.DataLakeAnalytics/accounts/firewallRules@2016-11-01","ScopeType":8,"Body":106}}] \ No newline at end of file diff --git a/internal/azure/generated/datalake-analytics/microsoft.datalakeanalytics/2019-11-01-preview/types.json b/internal/azure/generated/datalake-analytics/microsoft.datalakeanalytics/2019-11-01-preview/types.json new file mode 100644 index 000000000..c8ddf83b9 --- /dev/null +++ b/internal/azure/generated/datalake-analytics/microsoft.datalakeanalytics/2019-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataLakeAnalytics/accounts"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.DataLakeAnalytics/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":11,"Flags":0,"Description":"The resource tags."},"properties":{"Type":12,"Flags":1}}}},{"2":{"Name":"CreateDataLakeAnalyticsAccountParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CreateDataLakeAnalyticsAccountProperties","Properties":{"defaultDataLakeStoreAccount":{"Type":4,"Flags":1,"Description":"The default Data Lake Store account associated with this account."},"dataLakeStoreAccounts":{"Type":15,"Flags":1,"Description":"The list of Data Lake Store accounts associated with this account."},"storageAccounts":{"Type":18,"Flags":0,"Description":"The list of Azure Blob Storage accounts associated with this account."},"computePolicies":{"Type":25,"Flags":0,"Description":"The list of compute policies associated with this account."},"firewallRules":{"Type":28,"Flags":0,"Description":"The list of firewall rules associated with this account."},"firewallState":{"Type":31,"Flags":0,"Description":"The current state of the IP address firewall for this account."},"firewallAllowAzureIps":{"Type":34,"Flags":0,"Description":"The current state of allowing or disallowing IPs originating within Azure through the firewall. If the firewall is disabled, this is not enforced."},"newTier":{"Type":44,"Flags":0,"Description":"The commitment tier for the next month."},"maxJobCount":{"Type":3,"Flags":0,"Description":"The maximum supported jobs running under the account at the same time."},"maxDegreeOfParallelism":{"Type":3,"Flags":0,"Description":"The maximum supported degree of parallelism for this account."},"maxDegreeOfParallelismPerJob":{"Type":3,"Flags":0,"Description":"The maximum supported degree of parallelism per job for this account."},"minPriorityPerJob":{"Type":3,"Flags":0,"Description":"The minimum supported priority per job for this account."},"queryStoreRetention":{"Type":3,"Flags":0,"Description":"The number of days that job metadata is retained."},"defaultDataLakeStoreAccountType":{"Type":4,"Flags":2,"Description":"The type of the default Data Lake Store account associated with this account."},"publicDataLakeStoreAccounts":{"Type":47,"Flags":2,"Description":"The list of Data Lake Store accounts associated with this account."},"hiveMetastores":{"Type":54,"Flags":2,"Description":"The list of hiveMetastores associated with this account."},"virtualNetworkRules":{"Type":61,"Flags":2,"Description":"The list of virtualNetwork rules associated with this account."},"currentTier":{"Type":71,"Flags":2,"Description":"The commitment tier for the next month."},"maxActiveJobCountPerUser":{"Type":3,"Flags":2,"Description":"The maximum supported active jobs under the account at the same time."},"maxQueuedJobCountPerUser":{"Type":3,"Flags":2,"Description":"The maximum supported jobs queued under the account at the same time."},"maxJobRunningTimeInMin":{"Type":3,"Flags":2,"Description":"The maximum supported active jobs under the account at the same time."},"systemMaxJobCount":{"Type":3,"Flags":2,"Description":"The system defined maximum supported jobs running under the account at the same time, which restricts the maximum number of running jobs the user can set for the account."},"systemMaxDegreeOfParallelism":{"Type":3,"Flags":2,"Description":"The system defined maximum supported degree of parallelism for this account, which restricts the maximum value of parallelism the user can set for the account."},"debugDataAccessLevel":{"Type":75,"Flags":2,"Description":"The current state of the DebugDataAccessLevel for this account."},"accountId":{"Type":4,"Flags":2,"Description":"The unique identifier associated with this Data Lake Analytics account."},"provisioningState":{"Type":87,"Flags":2,"Description":"The provisioning status of the Data Lake Analytics account."},"state":{"Type":90,"Flags":2,"Description":"The state of the Data Lake Analytics account."},"creationTime":{"Type":4,"Flags":2,"Description":"The account creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"The account last modified time."},"endpoint":{"Type":4,"Flags":2,"Description":"The full CName endpoint for this account."}}}},{"2":{"Name":"AddDataLakeStoreWithAccountParameters","Properties":{"name":{"Type":4,"Flags":1,"Description":"The unique name of the Data Lake Store account to add."},"properties":{"Type":14,"Flags":0,"Description":"The Data Lake Store account properties to use when adding a new Data Lake Store account."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"AddDataLakeStoreProperties","Properties":{"suffix":{"Type":4,"Flags":0,"Description":"The optional suffix for the Data Lake Store account."}}}},{"3":{"ItemType":13}},{"2":{"Name":"AddStorageAccountWithAccountParameters","Properties":{"name":{"Type":4,"Flags":1,"Description":"The unique name of the Azure Storage account to add."},"properties":{"Type":17,"Flags":1,"Description":"The Azure Storage account properties to use when adding a new Azure Storage account."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"AddStorageAccountProperties","Properties":{"accessKey":{"Type":4,"Flags":5,"Description":"The access key associated with this Azure Storage account that will be used to connect to it."},"suffix":{"Type":4,"Flags":0,"Description":"The optional suffix for the storage account."}}}},{"3":{"ItemType":16}},{"2":{"Name":"CreateComputePolicyWithAccountParameters","Properties":{"name":{"Type":4,"Flags":1,"Description":"The unique name of the compute policy to create."},"properties":{"Type":20,"Flags":1,"Description":"The compute policy properties to use when creating a new compute policy."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"CreateOrUpdateComputePolicyProperties","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"The AAD object identifier for the entity to create a policy for."},"objectType":{"Type":24,"Flags":1,"Description":"The type of AAD object the object identifier refers to."},"maxDegreeOfParallelismPerJob":{"Type":3,"Flags":0,"Description":"The maximum degree of parallelism per job this user can use to submit jobs. This property, the min priority per job property, or both must be passed."},"minPriorityPerJob":{"Type":3,"Flags":0,"Description":"The minimum priority per job this user can use to submit jobs. This property, the max degree of parallelism per job property, or both must be passed."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Group"}},{"6":{"Value":"ServicePrincipal"}},{"5":{"Elements":[21,22,23]}},{"3":{"ItemType":19}},{"2":{"Name":"CreateFirewallRuleWithAccountParameters","Properties":{"name":{"Type":4,"Flags":1,"Description":"The unique name of the firewall rule to create."},"properties":{"Type":27,"Flags":1,"Description":"The firewall rule properties to use when creating a new firewall rule."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"CreateOrUpdateFirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":1,"Description":"The start IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol."},"endIpAddress":{"Type":4,"Flags":1,"Description":"The end IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol."}}}},{"3":{"ItemType":26}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[29,30]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"Consumption"}},{"6":{"Value":"Commitment_100AUHours"}},{"6":{"Value":"Commitment_500AUHours"}},{"6":{"Value":"Commitment_1000AUHours"}},{"6":{"Value":"Commitment_5000AUHours"}},{"6":{"Value":"Commitment_10000AUHours"}},{"6":{"Value":"Commitment_50000AUHours"}},{"6":{"Value":"Commitment_100000AUHours"}},{"6":{"Value":"Commitment_500000AUHours"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43]}},{"2":{"Name":"DataLakeStoreAccountInformation","Properties":{"properties":{"Type":46,"Flags":2,"Description":"The Data Lake Store account properties."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"DataLakeStoreAccountInformationProperties","Properties":{"suffix":{"Type":4,"Flags":2,"Description":"The optional suffix for the Data Lake Store account."}}}},{"3":{"ItemType":45}},{"2":{"Name":"HiveMetastore","Properties":{"properties":{"Type":49,"Flags":2,"Description":"The HiveMetastore properties."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"HiveMetastoreProperties","Properties":{"serverUri":{"Type":4,"Flags":2,"Description":"The serverUri for the Hive MetaStore"},"databaseName":{"Type":4,"Flags":2,"Description":"The databaseName for the Hive MetaStore"},"runtimeVersion":{"Type":4,"Flags":2,"Description":"The runtimeVersion for the Hive MetaStore"},"userName":{"Type":4,"Flags":2,"Description":"The userName for the Hive MetaStore"},"password":{"Type":4,"Flags":2,"Description":"The password for the Hive MetaStore"},"nestedResourceProvisioningState":{"Type":53,"Flags":2,"Description":"The current state of the NestedResourceProvisioning for this account."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[50,51,52]}},{"3":{"ItemType":48}},{"2":{"Name":"VirtualNetworkRule","Properties":{"properties":{"Type":56,"Flags":2,"Description":"The VirtualNetwork Rule properties."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"VirtualNetworkRuleProperties","Properties":{"subnetId":{"Type":4,"Flags":2,"Description":"The resource identifier for the subnet"},"virtualNetworkRuleState":{"Type":60,"Flags":2,"Description":"The current state of the VirtualNetworkRule for this account."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"NetworkSourceDeleted"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[57,58,59]}},{"3":{"ItemType":55}},{"6":{"Value":"Consumption"}},{"6":{"Value":"Commitment_100AUHours"}},{"6":{"Value":"Commitment_500AUHours"}},{"6":{"Value":"Commitment_1000AUHours"}},{"6":{"Value":"Commitment_5000AUHours"}},{"6":{"Value":"Commitment_10000AUHours"}},{"6":{"Value":"Commitment_50000AUHours"}},{"6":{"Value":"Commitment_100000AUHours"}},{"6":{"Value":"Commitment_500000AUHours"}},{"5":{"Elements":[62,63,64,65,66,67,68,69,70]}},{"6":{"Value":"All"}},{"6":{"Value":"Customer"}},{"6":{"Value":"None"}},{"5":{"Elements":[72,73,74]}},{"6":{"Value":"Failed"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Patching"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Undeleting"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[76,77,78,79,80,81,82,83,84,85,86]}},{"6":{"Value":"Active"}},{"6":{"Value":"Suspended"}},{"5":{"Elements":[88,89]}},{"4":{"Name":"Microsoft.DataLakeAnalytics/accounts@2019-11-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"properties":{"Type":14,"Flags":0,"Description":"The Data Lake Store account properties to use when adding a new Data Lake Store account."}}}},{"4":{"Name":"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts@2019-11-01-preview","ScopeType":8,"Body":94}},{"6":{"Value":"Microsoft.DataLakeAnalytics/accounts/storageAccounts"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.DataLakeAnalytics/accounts/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":1,"Description":"The Azure Storage account properties to use when adding a new Azure Storage account."}}}},{"4":{"Name":"Microsoft.DataLakeAnalytics/accounts/storageAccounts@2019-11-01-preview","ScopeType":8,"Body":98}},{"6":{"Value":"Microsoft.DataLakeAnalytics/accounts/computePolicies"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.DataLakeAnalytics/accounts/computePolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":100,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":101,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":1,"Description":"The compute policy properties to use when creating a new compute policy."}}}},{"4":{"Name":"Microsoft.DataLakeAnalytics/accounts/computePolicies@2019-11-01-preview","ScopeType":8,"Body":102}},{"6":{"Value":"Microsoft.DataLakeAnalytics/accounts/firewallRules"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.DataLakeAnalytics/accounts/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":104,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":105,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":1,"Description":"The firewall rule properties to use when creating a new firewall rule."}}}},{"4":{"Name":"Microsoft.DataLakeAnalytics/accounts/firewallRules@2019-11-01-preview","ScopeType":8,"Body":106}}] \ No newline at end of file diff --git a/internal/azure/generated/datalake-store/microsoft.datalakestore/2015-10-01-preview/types.json b/internal/azure/generated/datalake-store/microsoft.datalakestore/2015-10-01-preview/types.json new file mode 100644 index 000000000..11f3f4892 --- /dev/null +++ b/internal/azure/generated/datalake-store/microsoft.datalakestore/2015-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataLakeStore/accounts/firewallRules"}},{"6":{"Value":"2015-10-01-preview"}},{"2":{"Name":"Microsoft.DataLakeStore/accounts/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"the firewall rule's regional location."},"properties":{"Type":11,"Flags":0,"Description":"Data Lake Store firewall rule properties information"}}}},{"2":{"Name":"FirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":0,"Description":"the start IP address for the firewall rule."},"endIpAddress":{"Type":4,"Flags":0,"Description":"the end IP address for the firewall rule."}}}},{"4":{"Name":"Microsoft.DataLakeStore/accounts/firewallRules@2015-10-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataLakeStore/accounts"}},{"6":{"Value":"2015-10-01-preview"}},{"2":{"Name":"Microsoft.DataLakeStore/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"the account regional location."},"identity":{"Type":16,"Flags":0},"tags":{"Type":18,"Flags":0,"Description":"the value of custom properties."},"properties":{"Type":19,"Flags":0,"Description":"Data Lake Store account properties information"}}}},{"2":{"Name":"EncryptionIdentity","Properties":{"type":{"Type":17,"Flags":0,"Description":"The type of encryption being used. Currently the only supported type is 'SystemAssigned'."},"principalId":{"Type":4,"Flags":2,"Description":"The principal identifier associated with the encryption."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant identifier associated with the encryption."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"DataLakeStoreAccountTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DataLakeStoreAccountProperties","Properties":{"provisioningState":{"Type":29,"Flags":2,"Description":"the status of the Data Lake Store account while being provisioned."},"state":{"Type":32,"Flags":2,"Description":"the status of the Data Lake Store account after provisioning has completed."},"creationTime":{"Type":4,"Flags":2,"Description":"the account creation time."},"encryptionState":{"Type":35,"Flags":0,"Description":"The current state of encryption for this Data Lake store account."},"encryptionProvisioningState":{"Type":38,"Flags":2,"Description":"The current state of encryption provisioning for this Data Lake store account."},"encryptionConfig":{"Type":39,"Flags":0},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"the account last modified time."},"endpoint":{"Type":4,"Flags":0,"Description":"the gateway host."},"defaultGroup":{"Type":4,"Flags":0,"Description":"the default owner group for all new folders and files created in the Data Lake Store account."}}}},{"6":{"Value":"Failed"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Patching"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[20,21,22,23,24,25,26,27,28]}},{"6":{"Value":"active"}},{"6":{"Value":"suspended"}},{"5":{"Elements":[30,31]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[36,37]}},{"2":{"Name":"EncryptionConfig","Properties":{"type":{"Type":42,"Flags":0,"Description":"The type of encryption configuration being used. Currently the only supported types are 'UserManaged' and 'ServiceManaged'."},"keyVaultMetaInfo":{"Type":43,"Flags":0}}}},{"6":{"Value":"UserManaged"}},{"6":{"Value":"ServiceManaged"}},{"5":{"Elements":[40,41]}},{"2":{"Name":"KeyVaultMetaInfo","Properties":{"keyVaultResourceId":{"Type":4,"Flags":0,"Description":"The resource identifier for the user managed Key Vault being used to encrypt."},"encryptionKeyName":{"Type":4,"Flags":0,"Description":"The name of the user managed encryption key."},"encryptionKeyVersion":{"Type":4,"Flags":0,"Description":"The version of the user managed encryption key."}}}},{"4":{"Name":"Microsoft.DataLakeStore/accounts@2015-10-01-preview","ScopeType":8,"Body":15}}] \ No newline at end of file diff --git a/internal/azure/generated/datalake-store/microsoft.datalakestore/2016-11-01/types.json b/internal/azure/generated/datalake-store/microsoft.datalakestore/2016-11-01/types.json new file mode 100644 index 000000000..e87a1d73c --- /dev/null +++ b/internal/azure/generated/datalake-store/microsoft.datalakestore/2016-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataLakeStore/accounts"}},{"6":{"Value":"2016-11-01"}},{"2":{"Name":"Microsoft.DataLakeStore/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":11,"Flags":0,"Description":"The resource tags."},"identity":{"Type":12,"Flags":0,"Description":"The encryption identity properties."},"properties":{"Type":14,"Flags":0}}}},{"2":{"Name":"CreateDataLakeStoreAccountParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"EncryptionIdentity","Properties":{"type":{"Type":13,"Flags":1,"Description":"The type of encryption being used. Currently the only supported type is 'SystemAssigned'."},"principalId":{"Type":4,"Flags":2,"Description":"The principal identifier associated with the encryption."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant identifier associated with the encryption."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"CreateDataLakeStoreAccountProperties","Properties":{"defaultGroup":{"Type":4,"Flags":0,"Description":"The default owner group for all new folders and files created in the Data Lake Store account."},"encryptionConfig":{"Type":15,"Flags":0,"Description":"The encryption configuration for the account."},"encryptionState":{"Type":22,"Flags":0,"Description":"The current state of encryption for this Data Lake Store account."},"firewallRules":{"Type":25,"Flags":0,"Description":"The list of firewall rules associated with this Data Lake Store account."},"virtualNetworkRules":{"Type":28,"Flags":0,"Description":"The list of virtual network rules associated with this Data Lake Store account."},"firewallState":{"Type":31,"Flags":0,"Description":"The current state of the IP address firewall for this Data Lake Store account."},"firewallAllowAzureIps":{"Type":34,"Flags":0,"Description":"The current state of allowing or disallowing IPs originating within Azure through the firewall. If the firewall is disabled, this is not enforced."},"trustedIdProviders":{"Type":37,"Flags":0,"Description":"The list of trusted identity providers associated with this Data Lake Store account."},"trustedIdProviderState":{"Type":40,"Flags":0,"Description":"The current state of the trusted identity provider feature for this Data Lake Store account."},"newTier":{"Type":48,"Flags":0,"Description":"The commitment tier to use for next month."},"encryptionProvisioningState":{"Type":51,"Flags":2,"Description":"The current state of encryption provisioning for this Data Lake Store account."},"currentTier":{"Type":59,"Flags":2,"Description":"The commitment tier to use for next month."},"accountId":{"Type":4,"Flags":2,"Description":"The unique identifier associated with this Data Lake Store account."},"provisioningState":{"Type":71,"Flags":2,"Description":"The provisioning status of the Data Lake Store account."},"state":{"Type":74,"Flags":2,"Description":"The state of the Data Lake Store account."},"creationTime":{"Type":4,"Flags":2,"Description":"The account creation time."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"The account last modified time."},"endpoint":{"Type":4,"Flags":2,"Description":"The full CName endpoint for this account."}}}},{"2":{"Name":"EncryptionConfig","Properties":{"type":{"Type":18,"Flags":1,"Description":"The type of encryption configuration being used. Currently the only supported types are 'UserManaged' and 'ServiceManaged'."},"keyVaultMetaInfo":{"Type":19,"Flags":0,"Description":"Metadata information used by account encryption."}}}},{"6":{"Value":"UserManaged"}},{"6":{"Value":"ServiceManaged"}},{"5":{"Elements":[16,17]}},{"2":{"Name":"KeyVaultMetaInfo","Properties":{"keyVaultResourceId":{"Type":4,"Flags":1,"Description":"The resource identifier for the user managed Key Vault being used to encrypt."},"encryptionKeyName":{"Type":4,"Flags":1,"Description":"The name of the user managed encryption key."},"encryptionKeyVersion":{"Type":4,"Flags":1,"Description":"The version of the user managed encryption key."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[20,21]}},{"2":{"Name":"CreateFirewallRuleWithAccountParameters","Properties":{"name":{"Type":4,"Flags":1,"Description":"The unique name of the firewall rule to create."},"properties":{"Type":24,"Flags":1,"Description":"The firewall rule properties to use when creating a new firewall rule."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"CreateOrUpdateFirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":1,"Description":"The start IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol."},"endIpAddress":{"Type":4,"Flags":1,"Description":"The end IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol."}}}},{"3":{"ItemType":23}},{"2":{"Name":"CreateVirtualNetworkRuleWithAccountParameters","Properties":{"name":{"Type":4,"Flags":1,"Description":"The unique name of the virtual network rule to create."},"properties":{"Type":27,"Flags":1,"Description":"The virtual network rule properties to use when creating a new virtual network rule."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"CreateOrUpdateVirtualNetworkRuleProperties","Properties":{"subnetId":{"Type":4,"Flags":1,"Description":"The resource identifier for the subnet."}}}},{"3":{"ItemType":26}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[29,30]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[32,33]}},{"2":{"Name":"CreateTrustedIdProviderWithAccountParameters","Properties":{"name":{"Type":4,"Flags":1,"Description":"The unique name of the trusted identity provider to create."},"properties":{"Type":36,"Flags":1,"Description":"The trusted identity provider properties to use when creating a new trusted identity provider."},"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"CreateOrUpdateTrustedIdProviderProperties","Properties":{"idProvider":{"Type":4,"Flags":1,"Description":"The URL of this trusted identity provider."}}}},{"3":{"ItemType":35}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[38,39]}},{"6":{"Value":"Consumption"}},{"6":{"Value":"Commitment_1TB"}},{"6":{"Value":"Commitment_10TB"}},{"6":{"Value":"Commitment_100TB"}},{"6":{"Value":"Commitment_500TB"}},{"6":{"Value":"Commitment_1PB"}},{"6":{"Value":"Commitment_5PB"}},{"5":{"Elements":[41,42,43,44,45,46,47]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[49,50]}},{"6":{"Value":"Consumption"}},{"6":{"Value":"Commitment_1TB"}},{"6":{"Value":"Commitment_10TB"}},{"6":{"Value":"Commitment_100TB"}},{"6":{"Value":"Commitment_500TB"}},{"6":{"Value":"Commitment_1PB"}},{"6":{"Value":"Commitment_5PB"}},{"5":{"Elements":[52,53,54,55,56,57,58]}},{"6":{"Value":"Failed"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Patching"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Undeleting"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[60,61,62,63,64,65,66,67,68,69,70]}},{"6":{"Value":"Active"}},{"6":{"Value":"Suspended"}},{"5":{"Elements":[72,73]}},{"4":{"Name":"Microsoft.DataLakeStore/accounts@2016-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataLakeStore/accounts/firewallRules"}},{"6":{"Value":"2016-11-01"}},{"2":{"Name":"Microsoft.DataLakeStore/accounts/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":76,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":77,"Flags":10,"Description":"The resource api version"},"properties":{"Type":24,"Flags":1,"Description":"The firewall rule properties to use when creating a new firewall rule."}}}},{"4":{"Name":"Microsoft.DataLakeStore/accounts/firewallRules@2016-11-01","ScopeType":8,"Body":78}},{"6":{"Value":"Microsoft.DataLakeStore/accounts/virtualNetworkRules"}},{"6":{"Value":"2016-11-01"}},{"2":{"Name":"Microsoft.DataLakeStore/accounts/virtualNetworkRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":80,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":81,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":1,"Description":"The virtual network rule properties to use when creating a new virtual network rule."}}}},{"4":{"Name":"Microsoft.DataLakeStore/accounts/virtualNetworkRules@2016-11-01","ScopeType":8,"Body":82}},{"6":{"Value":"Microsoft.DataLakeStore/accounts/trustedIdProviders"}},{"6":{"Value":"2016-11-01"}},{"2":{"Name":"Microsoft.DataLakeStore/accounts/trustedIdProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":84,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":85,"Flags":10,"Description":"The resource api version"},"properties":{"Type":36,"Flags":1,"Description":"The trusted identity provider properties to use when creating a new trusted identity provider."}}}},{"4":{"Name":"Microsoft.DataLakeStore/accounts/trustedIdProviders@2016-11-01","ScopeType":8,"Body":86}}] \ No newline at end of file diff --git a/internal/azure/generated/datamigration/microsoft.datamigration/2017-11-15-preview/types.json b/internal/azure/generated/datamigration/microsoft.datamigration/2017-11-15-preview/types.json new file mode 100644 index 000000000..b5829e1f6 --- /dev/null +++ b/internal/azure/generated/datamigration/microsoft.datamigration/2017-11-15-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataMigration/services"}},{"6":{"Value":"2017-11-15-preview"}},{"2":{"Name":"Microsoft.DataMigration/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"HTTP strong entity tag value. Ignored if submitted"},"kind":{"Type":4,"Flags":0,"Description":"The resource kind. Only 'vm' (the default) is supported."},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Data Migration service instance"},"sku":{"Type":23,"Flags":0,"Description":"An Azure SKU instance"},"tags":{"Type":24,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"Resource location."}}}},{"2":{"Name":"DataMigrationServiceProperties","Properties":{"provisioningState":{"Type":22,"Flags":2,"Description":"The resource's provisioning state"},"publicKey":{"Type":4,"Flags":0,"Description":"The public key of the service, used to encrypt secrets sent to the service"},"virtualSubnetId":{"Type":4,"Flags":1,"Description":"The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined"}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Starting"}},{"6":{"Value":"FailedToStart"}},{"6":{"Value":"FailedToStop"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21]}},{"2":{"Name":"ServiceSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The unique name of the SKU, such as 'P3'"},"tier":{"Type":4,"Flags":0,"Description":"The tier of the SKU, such as 'Free', 'Basic', 'Standard', or 'Premium'"},"family":{"Type":4,"Flags":0,"Description":"The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines"},"size":{"Type":4,"Flags":0,"Description":"The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines"},"capacity":{"Type":3,"Flags":0,"Description":"The capacity of the SKU, if it supports scaling"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DataMigration/services@2017-11-15-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataMigration/services/projects/tasks"}},{"6":{"Value":"2017-11-15-preview"}},{"2":{"Name":"Microsoft.DataMigration/services/projects/tasks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"HTTP strong entity tag value. This is ignored if submitted."},"properties":{"Type":29,"Flags":0,"Description":"Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."}}}},{"7":{"Name":"ProjectTaskProperties","Discriminator":"taskType","BaseProperties":{"errors":{"Type":32,"Flags":2,"Description":"Array of errors. This is ignored if submitted."},"state":{"Type":41,"Flags":2,"Description":"The state of the task. This is ignored if submitted."}},"Elements":{"ConnectToSource.SqlServer":42,"ConnectToTarget.SqlDb":89,"GetUserTables.Sql":94,"Migrate.SqlServer.SqlDb":101}}},{"2":{"Name":"ODataError","Properties":{"code":{"Type":4,"Flags":0,"Description":"The machine-readable description of the error, such as 'InvalidRequest' or 'InternalServerError'"},"message":{"Type":4,"Flags":0,"Description":"The human-readable description of the error"},"details":{"Type":31,"Flags":0,"Description":"Inner errors that caused this error"}}}},{"3":{"ItemType":30}},{"3":{"ItemType":30}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Running"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"FailedInputValidation"}},{"6":{"Value":"Faulted"}},{"5":{"Elements":[33,34,35,36,37,38,39,40]}},{"2":{"Name":"ConnectToSourceSqlServerTaskProperties","Properties":{"input":{"Type":43,"Flags":0,"Description":"Input for the task that validates connection to SQL Server and also validates source server requirements"},"output":{"Type":87,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":88,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToSourceSqlServerTaskInput","Properties":{"sourceConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"},"checkPermissionsGroup":{"Type":53,"Flags":0,"Description":"Permission group for validations. These groups will run a set of permissions for validating user activity. Select the permission group for the activity that you are performing."}}}},{"2":{"Name":"SqlConnectionInfo","Properties":{"dataSource":{"Type":4,"Flags":1,"Description":"Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber"},"authentication":{"Type":50,"Flags":0,"Description":"An enumeration of possible authentication types when connecting"},"encryptConnection":{"Type":2,"Flags":0,"Description":"Whether to encrypt the connection"},"additionalSettings":{"Type":4,"Flags":0,"Description":"Additional connection settings"},"trustServerCertificate":{"Type":2,"Flags":0,"Description":"Whether to trust the server certificate"},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"6":{"Value":"None"}},{"6":{"Value":"WindowsAuthentication"}},{"6":{"Value":"SqlAuthentication"}},{"6":{"Value":"ActiveDirectoryIntegrated"}},{"6":{"Value":"ActiveDirectoryPassword"}},{"5":{"Elements":[45,46,47,48,49]}},{"6":{"Value":"Default"}},{"6":{"Value":"MigrationFromSqlServerToAzureDB"}},{"5":{"Elements":[51,52]}},{"7":{"Name":"ConnectToSourceSqlServerTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelOutput":55,"TaskLevelOutput":83}}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputDatabaseLevel","Properties":{"name":{"Type":4,"Flags":2,"Description":"Database name"},"sizeMB":{"Type":3,"Flags":2,"Description":"Size of the file in megabytes"},"databaseFiles":{"Type":63,"Flags":2,"Description":"The list of database files"},"compatibilityLevel":{"Type":71,"Flags":2,"Description":"An enumeration of SQL Server database compatibility levels"},"databaseState":{"Type":81,"Flags":2,"Description":"An enumeration of SQL Server Database states"},"resultType":{"Type":82,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"2":{"Name":"DatabaseFileInfo","Properties":{"databaseName":{"Type":4,"Flags":0,"Description":"Name of the database"},"id":{"Type":4,"Flags":0,"Description":"Unique identifier for database file"},"logicalName":{"Type":4,"Flags":0,"Description":"Logical name of the file"},"physicalFullName":{"Type":4,"Flags":0,"Description":"Operating-system full path of the file"},"restoreFullName":{"Type":4,"Flags":0,"Description":"Suggested full path of the file for restoring"},"fileType":{"Type":62,"Flags":0,"Description":"An enumeration of SQL Server database file types"},"sizeMB":{"Type":3,"Flags":0,"Description":"Size of the file in megabytes"}}}},{"6":{"Value":"Rows"}},{"6":{"Value":"Log"}},{"6":{"Value":"Filestream"}},{"6":{"Value":"NotSupported"}},{"6":{"Value":"Fulltext"}},{"5":{"Elements":[57,58,59,60,61]}},{"3":{"ItemType":56}},{"6":{"Value":"CompatLevel80"}},{"6":{"Value":"CompatLevel90"}},{"6":{"Value":"CompatLevel100"}},{"6":{"Value":"CompatLevel110"}},{"6":{"Value":"CompatLevel120"}},{"6":{"Value":"CompatLevel130"}},{"6":{"Value":"CompatLevel140"}},{"5":{"Elements":[64,65,66,67,68,69,70]}},{"6":{"Value":"Online"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Recovering"}},{"6":{"Value":"RecoveryPending"}},{"6":{"Value":"Suspect"}},{"6":{"Value":"Emergency"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Copying"}},{"6":{"Value":"OfflineSecondary"}},{"5":{"Elements":[72,73,74,75,76,77,78,79,80]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputTaskLevel","Properties":{"databases":{"Type":4,"Flags":2,"Description":"Source databases as a map from database name to database id"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"validationErrors":{"Type":85,"Flags":2,"Description":"Validation errors"},"resultType":{"Type":86,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"2":{"Name":"ReportableException","Properties":{"message":{"Type":4,"Flags":0,"Description":"Error message"},"filePath":{"Type":4,"Flags":0,"Description":"The path to the file where exception occurred"},"lineNumber":{"Type":4,"Flags":0,"Description":"The line number where exception occurred"},"hResult":{"Type":3,"Flags":0,"Description":"Coded numerical value that is assigned to a specific exception"},"stackTrace":{"Type":4,"Flags":0,"Description":"Stack trace"}}}},{"3":{"ItemType":84}},{"6":{"Value":"TaskLevelOutput"}},{"3":{"ItemType":54}},{"6":{"Value":"ConnectToSource.SqlServer"}},{"2":{"Name":"ConnectToTargetSqlDbTaskProperties","Properties":{"input":{"Type":90,"Flags":0,"Description":"Input for the task that validates connection to SQL DB and target server requirements"},"output":{"Type":92,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":93,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetSqlDbTaskInput","Properties":{"targetConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"ConnectToTargetSqlDbTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"databases":{"Type":4,"Flags":2,"Description":"Source databases as a map from database name to database id"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Version of the target server"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"}}}},{"3":{"ItemType":91}},{"6":{"Value":"ConnectToTarget.SqlDb"}},{"2":{"Name":"GetUserTablesSqlTaskProperties","Properties":{"input":{"Type":95,"Flags":0,"Description":"Input for the task that collects user tables for the given list of databases"},"output":{"Type":99,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":100,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"GetUserTablesSqlTaskInput","Properties":{"connectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"},"selectedDatabases":{"Type":96,"Flags":1,"Description":"List of database names to collect tables for"}}}},{"3":{"ItemType":4}},{"2":{"Name":"GetUserTablesSqlTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"databasesToTables":{"Type":4,"Flags":2,"Description":"Mapping from database name to list of tables"},"validationErrors":{"Type":98,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":84}},{"3":{"ItemType":97}},{"6":{"Value":"GetUserTables.Sql"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskProperties","Properties":{"input":{"Type":102,"Flags":0,"Description":"Input for the task that migrates on-prem SQL Server databases to Azure SQL Database"},"output":{"Type":153,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":154,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSqlServerSqlDbTaskInput","Properties":{"selectedDatabases":{"Type":105,"Flags":1,"Description":"Databases to migrate"},"validationOptions":{"Type":106,"Flags":0,"Description":"Types of validations to run after the migration"},"sourceConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"MigrateSqlServerSqlDbDatabaseInput","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the database"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Name of target database. Note: Target database will be truncated before starting migration."},"makeSourceDbReadOnly":{"Type":2,"Flags":0,"Description":"Whether to set database read only before migration"},"tableMap":{"Type":104,"Flags":0,"Description":"Mapping of source to target tables"}}}},{"2":{"Name":"MigrateSqlServerSqlDbDatabaseInputTableMap","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":103}},{"2":{"Name":"MigrationValidationOptions","Properties":{"enableSchemaValidation":{"Type":2,"Flags":0,"Description":"Allows to compare the schema information between source and target."},"enableDataIntegrityValidation":{"Type":2,"Flags":0,"Description":"Allows to perform a checksum based data integrity validation between source and target for the selected database / tables ."},"enableQueryAnalysisValidation":{"Type":2,"Flags":0,"Description":"Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries."}}}},{"7":{"Name":"MigrateSqlServerSqlDbTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelOutput":108,"ErrorOutput":126,"MigrationLevelOutput":128,"TableLevelOutput":143}}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the item"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"state":{"Type":116,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":123,"Flags":2,"Description":"Current stage of migration"},"statusMessage":{"Type":4,"Flags":2,"Description":"Status message"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"numberOfObjects":{"Type":3,"Flags":2,"Description":"Number of objects"},"numberOfObjectsCompleted":{"Type":3,"Flags":2,"Description":"Number of successfully completed objects"},"errorCount":{"Type":3,"Flags":2,"Description":"Number of database/object errors."},"errorPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all errors of the item"},"resultPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all sub-tem results of the item"},"exceptionsAndWarnings":{"Type":124,"Flags":2,"Description":"Migration exceptions and warnings."},"objectSummary":{"Type":4,"Flags":2,"Description":"Summary of object results in the migration"},"resultType":{"Type":125,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[109,110,111,112,113,114,115]}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"Backup"}},{"6":{"Value":"FileCopy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[117,118,119,120,121,122]}},{"3":{"ItemType":84}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputError","Properties":{"error":{"Type":84,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":127,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"durationInSeconds":{"Type":3,"Flags":2,"Description":"Duration of task execution in seconds."},"status":{"Type":139,"Flags":2,"Description":"Current status of migration"},"statusMessage":{"Type":4,"Flags":2,"Description":"Migration status message"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"databases":{"Type":4,"Flags":2,"Description":"Selected databases as a map from database name to database id"},"databaseSummary":{"Type":4,"Flags":2,"Description":"Summary of database results in the migration"},"migrationReportResult":{"Type":140,"Flags":0,"Description":"Migration validation report result, contains the url for downloading the generated report."},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"exceptionsAndWarnings":{"Type":141,"Flags":2,"Description":"Migration exceptions and warnings."},"resultType":{"Type":142,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"SourceAndTargetSelected"}},{"6":{"Value":"SelectLogins"}},{"6":{"Value":"Configured"}},{"6":{"Value":"Running"}},{"6":{"Value":"Error"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[129,130,131,132,133,134,135,136,137,138]}},{"2":{"Name":"MigrationReportResult","Properties":{"id":{"Type":4,"Flags":0,"Description":"Migration validation result identifier"},"reportUrl":{"Type":4,"Flags":0,"Description":"The url of the report."}}}},{"3":{"ItemType":84}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputTableLevel","Properties":{"objectName":{"Type":4,"Flags":2,"Description":"Name of the item"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"state":{"Type":151,"Flags":2,"Description":"Current state of migration"},"statusMessage":{"Type":4,"Flags":2,"Description":"Status message"},"itemsCount":{"Type":3,"Flags":2,"Description":"Number of items"},"itemsCompletedCount":{"Type":3,"Flags":2,"Description":"Number of successfully completed items"},"errorPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all errors of the item"},"resultPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all sub-tem results of the item"},"resultType":{"Type":152,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[144,145,146,147,148,149,150]}},{"6":{"Value":"TableLevelOutput"}},{"3":{"ItemType":107}},{"6":{"Value":"Migrate.SqlServer.SqlDb"}},{"4":{"Name":"Microsoft.DataMigration/services/projects/tasks@2017-11-15-preview","ScopeType":8,"Body":28}},{"6":{"Value":"Microsoft.DataMigration/services/projects"}},{"6":{"Value":"2017-11-15-preview"}},{"2":{"Name":"Microsoft.DataMigration/services/projects","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":156,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":157,"Flags":10,"Description":"The resource api version"},"properties":{"Type":159,"Flags":0,"Description":"Project-specific properties"},"tags":{"Type":180,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"Resource location."}}}},{"2":{"Name":"ProjectProperties","Properties":{"sourcePlatform":{"Type":162,"Flags":1,"Description":"Source platform of the project"},"targetPlatform":{"Type":165,"Flags":1,"Description":"Target platform of the project"},"creationTime":{"Type":4,"Flags":2,"Description":"UTC Date and time when project was created"},"sourceConnectionInfo":{"Type":166,"Flags":0,"Description":"Defines the connection properties of a server"},"targetConnectionInfo":{"Type":166,"Flags":0,"Description":"Defines the connection properties of a server"},"databasesInfo":{"Type":176,"Flags":0,"Description":"List of DatabaseInfo"},"provisioningState":{"Type":179,"Flags":2,"Description":"The project's provisioning state"}}}},{"6":{"Value":"SQL"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[160,161]}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[163,164]}},{"7":{"Name":"ConnectionInfo","Discriminator":"type","BaseProperties":{"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}},"Elements":{"SqlConnectionInfo":167}}},{"2":{"Name":"SqlConnectionInfo","Properties":{"dataSource":{"Type":4,"Flags":1,"Description":"Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber"},"authentication":{"Type":173,"Flags":0,"Description":"An enumeration of possible authentication types when connecting"},"encryptConnection":{"Type":2,"Flags":0,"Description":"Whether to encrypt the connection"},"additionalSettings":{"Type":4,"Flags":0,"Description":"Additional connection settings"},"trustServerCertificate":{"Type":2,"Flags":0,"Description":"Whether to trust the server certificate"},"type":{"Type":174,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"None"}},{"6":{"Value":"WindowsAuthentication"}},{"6":{"Value":"SqlAuthentication"}},{"6":{"Value":"ActiveDirectoryIntegrated"}},{"6":{"Value":"ActiveDirectoryPassword"}},{"5":{"Elements":[168,169,170,171,172]}},{"6":{"Value":"SqlConnectionInfo"}},{"2":{"Name":"DatabaseInfo","Properties":{"sourceDatabaseName":{"Type":4,"Flags":1,"Description":"Name of the database"}}}},{"3":{"ItemType":175}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[177,178]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DataMigration/services/projects@2017-11-15-preview","ScopeType":8,"Body":158}}] \ No newline at end of file diff --git a/internal/azure/generated/datamigration/microsoft.datamigration/2018-03-15-preview/types.json b/internal/azure/generated/datamigration/microsoft.datamigration/2018-03-15-preview/types.json new file mode 100644 index 000000000..e37c10180 --- /dev/null +++ b/internal/azure/generated/datamigration/microsoft.datamigration/2018-03-15-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataMigration/services"}},{"6":{"Value":"2018-03-15-preview"}},{"2":{"Name":"Microsoft.DataMigration/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"HTTP strong entity tag value. Ignored if submitted"},"kind":{"Type":4,"Flags":0,"Description":"The resource kind. Only 'vm' (the default) is supported."},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Data Migration service instance"},"sku":{"Type":23,"Flags":0,"Description":"An Azure SKU instance"},"tags":{"Type":24,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"Resource location."}}}},{"2":{"Name":"DataMigrationServiceProperties","Properties":{"provisioningState":{"Type":22,"Flags":2,"Description":"The resource's provisioning state"},"publicKey":{"Type":4,"Flags":0,"Description":"The public key of the service, used to encrypt secrets sent to the service"},"virtualSubnetId":{"Type":4,"Flags":1,"Description":"The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined"}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Starting"}},{"6":{"Value":"FailedToStart"}},{"6":{"Value":"FailedToStop"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21]}},{"2":{"Name":"ServiceSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The unique name of the SKU, such as 'P3'"},"tier":{"Type":4,"Flags":0,"Description":"The tier of the SKU, such as 'Free', 'Basic', 'Standard', or 'Premium'"},"family":{"Type":4,"Flags":0,"Description":"The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines"},"size":{"Type":4,"Flags":0,"Description":"The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines"},"capacity":{"Type":3,"Flags":0,"Description":"The capacity of the SKU, if it supports scaling"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DataMigration/services@2018-03-15-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataMigration/services/projects/tasks"}},{"6":{"Value":"2018-03-15-preview"}},{"2":{"Name":"Microsoft.DataMigration/services/projects/tasks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"HTTP strong entity tag value. This is ignored if submitted."},"properties":{"Type":29,"Flags":0,"Description":"Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."}}}},{"7":{"Name":"ProjectTaskProperties","Discriminator":"taskType","BaseProperties":{"errors":{"Type":32,"Flags":2,"Description":"Array of errors. This is ignored if submitted."},"state":{"Type":41,"Flags":2,"Description":"The state of the task. This is ignored if submitted."}},"Elements":{"ConnectToSource.SqlServer":42,"ConnectToTarget.AzureSqlDbMI":89,"ConnectToTarget.SqlDb":95,"GetUserTables.Sql":100,"Migrate.SqlServer.AzureSqlDbMI":107,"Migrate.SqlServer.SqlDb":158,"ValidateMigrationInput.SqlServer.AzureSqlDbMI":212}}},{"2":{"Name":"ODataError","Properties":{"code":{"Type":4,"Flags":0,"Description":"The machine-readable description of the error, such as 'InvalidRequest' or 'InternalServerError'"},"message":{"Type":4,"Flags":0,"Description":"The human-readable description of the error"},"details":{"Type":31,"Flags":0,"Description":"Inner errors that caused this error"}}}},{"3":{"ItemType":30}},{"3":{"ItemType":30}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Running"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"FailedInputValidation"}},{"6":{"Value":"Faulted"}},{"5":{"Elements":[33,34,35,36,37,38,39,40]}},{"2":{"Name":"ConnectToSourceSqlServerTaskProperties","Properties":{"input":{"Type":43,"Flags":0,"Description":"Input for the task that validates connection to SQL Server and also validates source server requirements"},"output":{"Type":87,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":88,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToSourceSqlServerTaskInput","Properties":{"sourceConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"},"checkPermissionsGroup":{"Type":53,"Flags":0,"Description":"Permission group for validations. These groups will run a set of permissions for validating user activity. Select the permission group for the activity that you are performing."}}}},{"2":{"Name":"SqlConnectionInfo","Properties":{"dataSource":{"Type":4,"Flags":1,"Description":"Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber"},"authentication":{"Type":50,"Flags":0,"Description":"An enumeration of possible authentication types when connecting"},"encryptConnection":{"Type":2,"Flags":0,"Description":"Whether to encrypt the connection"},"additionalSettings":{"Type":4,"Flags":0,"Description":"Additional connection settings"},"trustServerCertificate":{"Type":2,"Flags":0,"Description":"Whether to trust the server certificate"},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"6":{"Value":"None"}},{"6":{"Value":"WindowsAuthentication"}},{"6":{"Value":"SqlAuthentication"}},{"6":{"Value":"ActiveDirectoryIntegrated"}},{"6":{"Value":"ActiveDirectoryPassword"}},{"5":{"Elements":[45,46,47,48,49]}},{"6":{"Value":"Default"}},{"6":{"Value":"MigrationFromSqlServerToAzureDB"}},{"5":{"Elements":[51,52]}},{"7":{"Name":"ConnectToSourceSqlServerTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelOutput":55,"TaskLevelOutput":83}}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputDatabaseLevel","Properties":{"name":{"Type":4,"Flags":2,"Description":"Database name"},"sizeMB":{"Type":3,"Flags":2,"Description":"Size of the file in megabytes"},"databaseFiles":{"Type":63,"Flags":2,"Description":"The list of database files"},"compatibilityLevel":{"Type":71,"Flags":2,"Description":"An enumeration of SQL Server database compatibility levels"},"databaseState":{"Type":81,"Flags":2,"Description":"An enumeration of SQL Server Database states"},"resultType":{"Type":82,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"2":{"Name":"DatabaseFileInfo","Properties":{"databaseName":{"Type":4,"Flags":0,"Description":"Name of the database"},"id":{"Type":4,"Flags":0,"Description":"Unique identifier for database file"},"logicalName":{"Type":4,"Flags":0,"Description":"Logical name of the file"},"physicalFullName":{"Type":4,"Flags":0,"Description":"Operating-system full path of the file"},"restoreFullName":{"Type":4,"Flags":0,"Description":"Suggested full path of the file for restoring"},"fileType":{"Type":62,"Flags":0,"Description":"An enumeration of SQL Server database file types"},"sizeMB":{"Type":3,"Flags":0,"Description":"Size of the file in megabytes"}}}},{"6":{"Value":"Rows"}},{"6":{"Value":"Log"}},{"6":{"Value":"Filestream"}},{"6":{"Value":"NotSupported"}},{"6":{"Value":"Fulltext"}},{"5":{"Elements":[57,58,59,60,61]}},{"3":{"ItemType":56}},{"6":{"Value":"CompatLevel80"}},{"6":{"Value":"CompatLevel90"}},{"6":{"Value":"CompatLevel100"}},{"6":{"Value":"CompatLevel110"}},{"6":{"Value":"CompatLevel120"}},{"6":{"Value":"CompatLevel130"}},{"6":{"Value":"CompatLevel140"}},{"5":{"Elements":[64,65,66,67,68,69,70]}},{"6":{"Value":"Online"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Recovering"}},{"6":{"Value":"RecoveryPending"}},{"6":{"Value":"Suspect"}},{"6":{"Value":"Emergency"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Copying"}},{"6":{"Value":"OfflineSecondary"}},{"5":{"Elements":[72,73,74,75,76,77,78,79,80]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputTaskLevel","Properties":{"databases":{"Type":4,"Flags":2,"Description":"Source databases as a map from database name to database id"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"validationErrors":{"Type":85,"Flags":2,"Description":"Validation errors"},"resultType":{"Type":86,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"2":{"Name":"ReportableException","Properties":{"message":{"Type":4,"Flags":0,"Description":"Error message"},"filePath":{"Type":4,"Flags":0,"Description":"The path to the file where exception occurred"},"lineNumber":{"Type":4,"Flags":0,"Description":"The line number where exception occurred"},"hResult":{"Type":3,"Flags":0,"Description":"Coded numerical value that is assigned to a specific exception"},"stackTrace":{"Type":4,"Flags":0,"Description":"Stack trace"}}}},{"3":{"ItemType":84}},{"6":{"Value":"TaskLevelOutput"}},{"3":{"ItemType":54}},{"6":{"Value":"ConnectToSource.SqlServer"}},{"2":{"Name":"ConnectToTargetSqlMITaskProperties","Properties":{"input":{"Type":90,"Flags":0,"Description":"Input for the task that validates connection to Azure SQL Database Managed Instance."},"output":{"Type":93,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":94,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetSqlMITaskInput","Properties":{"targetConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"ConnectToTargetSqlMITaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"validationErrors":{"Type":92,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":84}},{"3":{"ItemType":91}},{"6":{"Value":"ConnectToTarget.AzureSqlDbMI"}},{"2":{"Name":"ConnectToTargetSqlDbTaskProperties","Properties":{"input":{"Type":96,"Flags":0,"Description":"Input for the task that validates connection to SQL DB and target server requirements"},"output":{"Type":98,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":99,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetSqlDbTaskInput","Properties":{"targetConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"ConnectToTargetSqlDbTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"databases":{"Type":4,"Flags":2,"Description":"Source databases as a map from database name to database id"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Version of the target server"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"}}}},{"3":{"ItemType":97}},{"6":{"Value":"ConnectToTarget.SqlDb"}},{"2":{"Name":"GetUserTablesSqlTaskProperties","Properties":{"input":{"Type":101,"Flags":0,"Description":"Input for the task that collects user tables for the given list of databases"},"output":{"Type":105,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":106,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"GetUserTablesSqlTaskInput","Properties":{"connectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"},"selectedDatabases":{"Type":102,"Flags":1,"Description":"List of database names to collect tables for"}}}},{"3":{"ItemType":4}},{"2":{"Name":"GetUserTablesSqlTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"databasesToTables":{"Type":4,"Flags":2,"Description":"Mapping from database name to list of tables"},"validationErrors":{"Type":104,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":84}},{"3":{"ItemType":103}},{"6":{"Value":"GetUserTables.Sql"}},{"2":{"Name":"MigrateSqlServerSqlMITaskProperties","Properties":{"input":{"Type":108,"Flags":0,"Description":"Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance."},"output":{"Type":156,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":157,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSqlServerSqlMITaskInput","Properties":{"selectedDatabases":{"Type":111,"Flags":1,"Description":"Databases to migrate"},"backupFileShare":{"Type":110,"Flags":0,"Description":"File share information with Path, Username, and Password."},"backupBlobShare":{"Type":112,"Flags":1,"Description":"Blob container storage information."},"sourceConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"MigrateSqlServerSqlMIDatabaseInput","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the database"},"restoreDatabaseName":{"Type":4,"Flags":1,"Description":"Name of the database at destination"},"backupFileShare":{"Type":110,"Flags":0,"Description":"File share information with Path, Username, and Password."}}}},{"2":{"Name":"FileShare","Properties":{"userName":{"Type":4,"Flags":0,"Description":"User name credential to connect to the share location"},"password":{"Type":4,"Flags":0,"Description":"Password credential used to connect to the share location."},"path":{"Type":4,"Flags":1,"Description":"The folder path for this share."}}}},{"3":{"ItemType":109}},{"2":{"Name":"BlobShare","Properties":{"sasUri":{"Type":4,"Flags":1,"Description":"SAS URI of Azure Storage Account Container."}}}},{"7":{"Name":"MigrateSqlServerSqlMITaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelOutput":114,"ErrorOutput":132,"MigrationLevelOutput":134}}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"state":{"Type":122,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":129,"Flags":2,"Description":"Current stage of migration"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"exceptionsAndWarnings":{"Type":130,"Flags":2,"Description":"Migration exceptions and warnings"},"resultType":{"Type":131,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[115,116,117,118,119,120,121]}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"Backup"}},{"6":{"Value":"FileCopy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[123,124,125,126,127,128]}},{"3":{"ItemType":84}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputError","Properties":{"error":{"Type":84,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":133,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"status":{"Type":145,"Flags":2,"Description":"Current status of migration"},"state":{"Type":153,"Flags":2,"Description":"Current state of migration"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"databases":{"Type":4,"Flags":2,"Description":"Selected databases as a map from database name to database id"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"exceptionsAndWarnings":{"Type":154,"Flags":2,"Description":"Migration exceptions and warnings."},"resultType":{"Type":155,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"SourceAndTargetSelected"}},{"6":{"Value":"SelectLogins"}},{"6":{"Value":"Configured"}},{"6":{"Value":"Running"}},{"6":{"Value":"Error"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[135,136,137,138,139,140,141,142,143,144]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[146,147,148,149,150,151,152]}},{"3":{"ItemType":84}},{"6":{"Value":"MigrationLevelOutput"}},{"3":{"ItemType":113}},{"6":{"Value":"Migrate.SqlServer.AzureSqlDbMI"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskProperties","Properties":{"input":{"Type":159,"Flags":0,"Description":"Input for the task that migrates on-prem SQL Server databases to Azure SQL Database"},"output":{"Type":210,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":211,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSqlServerSqlDbTaskInput","Properties":{"selectedDatabases":{"Type":162,"Flags":1,"Description":"Databases to migrate"},"validationOptions":{"Type":163,"Flags":0,"Description":"Types of validations to run after the migration"},"sourceConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"MigrateSqlServerSqlDbDatabaseInput","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the database"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Name of target database. Note: Target database will be truncated before starting migration."},"makeSourceDbReadOnly":{"Type":2,"Flags":0,"Description":"Whether to set database read only before migration"},"tableMap":{"Type":161,"Flags":0,"Description":"Mapping of source to target tables"}}}},{"2":{"Name":"MigrateSqlServerSqlDbDatabaseInputTableMap","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":160}},{"2":{"Name":"MigrationValidationOptions","Properties":{"enableSchemaValidation":{"Type":2,"Flags":0,"Description":"Allows to compare the schema information between source and target."},"enableDataIntegrityValidation":{"Type":2,"Flags":0,"Description":"Allows to perform a checksum based data integrity validation between source and target for the selected database / tables ."},"enableQueryAnalysisValidation":{"Type":2,"Flags":0,"Description":"Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries."}}}},{"7":{"Name":"MigrateSqlServerSqlDbTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelOutput":165,"ErrorOutput":183,"MigrationLevelOutput":185,"TableLevelOutput":200}}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the item"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"state":{"Type":173,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":180,"Flags":2,"Description":"Current stage of migration"},"statusMessage":{"Type":4,"Flags":2,"Description":"Status message"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"numberOfObjects":{"Type":3,"Flags":2,"Description":"Number of objects"},"numberOfObjectsCompleted":{"Type":3,"Flags":2,"Description":"Number of successfully completed objects"},"errorCount":{"Type":3,"Flags":2,"Description":"Number of database/object errors."},"errorPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all errors of the item"},"resultPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all sub-tem results of the item"},"exceptionsAndWarnings":{"Type":181,"Flags":2,"Description":"Migration exceptions and warnings."},"objectSummary":{"Type":4,"Flags":2,"Description":"Summary of object results in the migration"},"resultType":{"Type":182,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[166,167,168,169,170,171,172]}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"Backup"}},{"6":{"Value":"FileCopy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[174,175,176,177,178,179]}},{"3":{"ItemType":84}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputError","Properties":{"error":{"Type":84,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":184,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"durationInSeconds":{"Type":3,"Flags":2,"Description":"Duration of task execution in seconds."},"status":{"Type":196,"Flags":2,"Description":"Current status of migration"},"statusMessage":{"Type":4,"Flags":2,"Description":"Migration status message"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"databases":{"Type":4,"Flags":2,"Description":"Selected databases as a map from database name to database id"},"databaseSummary":{"Type":4,"Flags":2,"Description":"Summary of database results in the migration"},"migrationReportResult":{"Type":197,"Flags":0,"Description":"Migration validation report result, contains the url for downloading the generated report."},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"exceptionsAndWarnings":{"Type":198,"Flags":2,"Description":"Migration exceptions and warnings."},"resultType":{"Type":199,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"SourceAndTargetSelected"}},{"6":{"Value":"SelectLogins"}},{"6":{"Value":"Configured"}},{"6":{"Value":"Running"}},{"6":{"Value":"Error"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[186,187,188,189,190,191,192,193,194,195]}},{"2":{"Name":"MigrationReportResult","Properties":{"id":{"Type":4,"Flags":0,"Description":"Migration validation result identifier"},"reportUrl":{"Type":4,"Flags":0,"Description":"The url of the report."}}}},{"3":{"ItemType":84}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputTableLevel","Properties":{"objectName":{"Type":4,"Flags":2,"Description":"Name of the item"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"state":{"Type":208,"Flags":2,"Description":"Current state of migration"},"statusMessage":{"Type":4,"Flags":2,"Description":"Status message"},"itemsCount":{"Type":3,"Flags":2,"Description":"Number of items"},"itemsCompletedCount":{"Type":3,"Flags":2,"Description":"Number of successfully completed items"},"errorPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all errors of the item"},"resultPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all sub-tem results of the item"},"resultType":{"Type":209,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[201,202,203,204,205,206,207]}},{"6":{"Value":"TableLevelOutput"}},{"3":{"ItemType":164}},{"6":{"Value":"Migrate.SqlServer.SqlDb"}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMITaskProperties","Properties":{"input":{"Type":213,"Flags":0,"Description":"Input for task that validates migration input for SQL to Azure SQL Managed Instance"},"output":{"Type":220,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":221,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMITaskInput","Properties":{"targetConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"},"selectedDatabases":{"Type":214,"Flags":1,"Description":"Databases to migrate"},"backupFileShare":{"Type":110,"Flags":0,"Description":"File share information with Path, Username, and Password."},"backupBlobShare":{"Type":112,"Flags":1,"Description":"Blob container storage information."}}}},{"3":{"ItemType":109}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMITaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"name":{"Type":4,"Flags":2,"Description":"Name of database"},"restoreDatabaseNameErrors":{"Type":216,"Flags":2,"Description":"Errors associated with the RestoreDatabaseName"},"backupFolderErrors":{"Type":217,"Flags":2,"Description":"Errors associated with the BackupFolder path"},"backupShareCredentialsErrors":{"Type":218,"Flags":2,"Description":"Errors associated with backup share user name and password credentials"},"backupStorageAccountErrors":{"Type":219,"Flags":2,"Description":"Errors associated with the storage account provided."}}}},{"3":{"ItemType":84}},{"3":{"ItemType":84}},{"3":{"ItemType":84}},{"3":{"ItemType":84}},{"3":{"ItemType":215}},{"6":{"Value":"ValidateMigrationInput.SqlServer.AzureSqlDbMI"}},{"4":{"Name":"Microsoft.DataMigration/services/projects/tasks@2018-03-15-preview","ScopeType":8,"Body":28}},{"6":{"Value":"Microsoft.DataMigration/services/projects"}},{"6":{"Value":"2018-03-15-preview"}},{"2":{"Name":"Microsoft.DataMigration/services/projects","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":223,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":224,"Flags":10,"Description":"The resource api version"},"properties":{"Type":226,"Flags":0,"Description":"Project-specific properties"},"tags":{"Type":247,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"Resource location."}}}},{"2":{"Name":"ProjectProperties","Properties":{"sourcePlatform":{"Type":229,"Flags":1,"Description":"Source platform of the project"},"targetPlatform":{"Type":232,"Flags":1,"Description":"Target platform of the project"},"creationTime":{"Type":4,"Flags":2,"Description":"UTC Date and time when project was created"},"sourceConnectionInfo":{"Type":233,"Flags":0,"Description":"Defines the connection properties of a server"},"targetConnectionInfo":{"Type":233,"Flags":0,"Description":"Defines the connection properties of a server"},"databasesInfo":{"Type":243,"Flags":0,"Description":"List of DatabaseInfo"},"provisioningState":{"Type":246,"Flags":2,"Description":"The project's provisioning state"}}}},{"6":{"Value":"SQL"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[227,228]}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[230,231]}},{"7":{"Name":"ConnectionInfo","Discriminator":"type","BaseProperties":{"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}},"Elements":{"SqlConnectionInfo":234}}},{"2":{"Name":"SqlConnectionInfo","Properties":{"dataSource":{"Type":4,"Flags":1,"Description":"Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber"},"authentication":{"Type":240,"Flags":0,"Description":"An enumeration of possible authentication types when connecting"},"encryptConnection":{"Type":2,"Flags":0,"Description":"Whether to encrypt the connection"},"additionalSettings":{"Type":4,"Flags":0,"Description":"Additional connection settings"},"trustServerCertificate":{"Type":2,"Flags":0,"Description":"Whether to trust the server certificate"},"type":{"Type":241,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"None"}},{"6":{"Value":"WindowsAuthentication"}},{"6":{"Value":"SqlAuthentication"}},{"6":{"Value":"ActiveDirectoryIntegrated"}},{"6":{"Value":"ActiveDirectoryPassword"}},{"5":{"Elements":[235,236,237,238,239]}},{"6":{"Value":"SqlConnectionInfo"}},{"2":{"Name":"DatabaseInfo","Properties":{"sourceDatabaseName":{"Type":4,"Flags":1,"Description":"Name of the database"}}}},{"3":{"ItemType":242}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[244,245]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DataMigration/services/projects@2018-03-15-preview","ScopeType":8,"Body":225}}] \ No newline at end of file diff --git a/internal/azure/generated/datamigration/microsoft.datamigration/2018-03-31-preview/types.json b/internal/azure/generated/datamigration/microsoft.datamigration/2018-03-31-preview/types.json new file mode 100644 index 000000000..63d2797c1 --- /dev/null +++ b/internal/azure/generated/datamigration/microsoft.datamigration/2018-03-31-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataMigration/services"}},{"6":{"Value":"2018-03-31-preview"}},{"2":{"Name":"Microsoft.DataMigration/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"HTTP strong entity tag value. Ignored if submitted"},"kind":{"Type":4,"Flags":0,"Description":"The resource kind. Only 'vm' (the default) is supported."},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Data Migration service instance"},"sku":{"Type":23,"Flags":0,"Description":"An Azure SKU instance"},"tags":{"Type":24,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"Resource location."}}}},{"2":{"Name":"DataMigrationServiceProperties","Properties":{"provisioningState":{"Type":22,"Flags":2,"Description":"The resource's provisioning state"},"publicKey":{"Type":4,"Flags":0,"Description":"The public key of the service, used to encrypt secrets sent to the service"},"virtualSubnetId":{"Type":4,"Flags":1,"Description":"The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined"}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Starting"}},{"6":{"Value":"FailedToStart"}},{"6":{"Value":"FailedToStop"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21]}},{"2":{"Name":"ServiceSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The unique name of the SKU, such as 'P3'"},"tier":{"Type":4,"Flags":0,"Description":"The tier of the SKU, such as 'Free', 'Basic', 'Standard', or 'Premium'"},"family":{"Type":4,"Flags":0,"Description":"The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines"},"size":{"Type":4,"Flags":0,"Description":"The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines"},"capacity":{"Type":3,"Flags":0,"Description":"The capacity of the SKU, if it supports scaling"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DataMigration/services@2018-03-31-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataMigration/services/projects/tasks"}},{"6":{"Value":"2018-03-31-preview"}},{"2":{"Name":"Microsoft.DataMigration/services/projects/tasks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"HTTP strong entity tag value. This is ignored if submitted."},"properties":{"Type":29,"Flags":0,"Description":"Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."}}}},{"7":{"Name":"ProjectTaskProperties","Discriminator":"taskType","BaseProperties":{"errors":{"Type":32,"Flags":2,"Description":"Array of errors. This is ignored if submitted."},"state":{"Type":41,"Flags":2,"Description":"The state of the task. This is ignored if submitted."}},"Elements":{"ConnectToSource.SqlServer":42,"ConnectToTarget.AzureSqlDbMI":103,"ConnectToTarget.SqlDb":111,"GetUserTables.Sql":116,"Migrate.SqlServer.AzureSqlDbMI":123,"Migrate.SqlServer.SqlDb":208,"ValidateMigrationInput.SqlServer.AzureSqlDbMI":262}}},{"2":{"Name":"ODataError","Properties":{"code":{"Type":4,"Flags":0,"Description":"The machine-readable description of the error, such as 'InvalidRequest' or 'InternalServerError'"},"message":{"Type":4,"Flags":0,"Description":"The human-readable description of the error"},"details":{"Type":31,"Flags":0,"Description":"Inner errors that caused this error"}}}},{"3":{"ItemType":30}},{"3":{"ItemType":30}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Running"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"FailedInputValidation"}},{"6":{"Value":"Faulted"}},{"5":{"Elements":[33,34,35,36,37,38,39,40]}},{"2":{"Name":"ConnectToSourceSqlServerTaskProperties","Properties":{"input":{"Type":43,"Flags":0,"Description":"Input for the task that validates connection to SQL Server and also validates source server requirements"},"output":{"Type":101,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":102,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToSourceSqlServerTaskInput","Properties":{"sourceConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"},"checkPermissionsGroup":{"Type":53,"Flags":0,"Description":"Permission group for validations. These groups will run a set of permissions for validating user activity. Select the permission group for the activity that you are performing."},"CollectLogins":{"Type":2,"Flags":0,"Description":"Flag for whether to collect logins from source server."},"CollectAgentJobs":{"Type":2,"Flags":0,"Description":"Flag for whether to collect agent jobs from source server."}}}},{"2":{"Name":"SqlConnectionInfo","Properties":{"dataSource":{"Type":4,"Flags":1,"Description":"Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber"},"authentication":{"Type":50,"Flags":0,"Description":"An enumeration of possible authentication types when connecting"},"encryptConnection":{"Type":2,"Flags":0,"Description":"Whether to encrypt the connection"},"additionalSettings":{"Type":4,"Flags":0,"Description":"Additional connection settings"},"trustServerCertificate":{"Type":2,"Flags":0,"Description":"Whether to trust the server certificate"},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"6":{"Value":"None"}},{"6":{"Value":"WindowsAuthentication"}},{"6":{"Value":"SqlAuthentication"}},{"6":{"Value":"ActiveDirectoryIntegrated"}},{"6":{"Value":"ActiveDirectoryPassword"}},{"5":{"Elements":[45,46,47,48,49]}},{"6":{"Value":"Default"}},{"6":{"Value":"MigrationFromSqlServerToAzureDB"}},{"5":{"Elements":[51,52]}},{"7":{"Name":"ConnectToSourceSqlServerTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"AgentJobLevelOutput":55,"DatabaseLevelOutput":59,"LoginLevelOutput":87,"TaskLevelOutput":97}}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputAgentJobLevel","Properties":{"name":{"Type":4,"Flags":2,"Description":"AgentJob name"},"jobCategory":{"Type":4,"Flags":2,"Description":"The type of AgentJob."},"isEnabled":{"Type":2,"Flags":2,"Description":"The state of the original AgentJob."},"jobOwner":{"Type":4,"Flags":2,"Description":"The owner of the AgentJob"},"lastExecutedOn":{"Type":4,"Flags":2,"Description":"UTC Date and time when the AgentJob was last executed."},"migrationEligibility":{"Type":56,"Flags":2,"Description":"Information about migration eligibility of a server object"},"resultType":{"Type":58,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"2":{"Name":"MigrationEligibilityInfo","Properties":{"isEligibleForMigration":{"Type":2,"Flags":2,"Description":"Whether object is eligible for migration or not."},"validationMessages":{"Type":57,"Flags":2,"Description":"Information about eligibility failure for the server object."}}}},{"3":{"ItemType":4}},{"6":{"Value":"AgentJobLevelOutput"}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputDatabaseLevel","Properties":{"name":{"Type":4,"Flags":2,"Description":"Database name"},"sizeMB":{"Type":3,"Flags":2,"Description":"Size of the file in megabytes"},"databaseFiles":{"Type":67,"Flags":2,"Description":"The list of database files"},"compatibilityLevel":{"Type":75,"Flags":2,"Description":"An enumeration of SQL Server database compatibility levels"},"databaseState":{"Type":85,"Flags":2,"Description":"An enumeration of SQL Server Database states"},"resultType":{"Type":86,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"2":{"Name":"DatabaseFileInfo","Properties":{"databaseName":{"Type":4,"Flags":0,"Description":"Name of the database"},"id":{"Type":4,"Flags":0,"Description":"Unique identifier for database file"},"logicalName":{"Type":4,"Flags":0,"Description":"Logical name of the file"},"physicalFullName":{"Type":4,"Flags":0,"Description":"Operating-system full path of the file"},"restoreFullName":{"Type":4,"Flags":0,"Description":"Suggested full path of the file for restoring"},"fileType":{"Type":66,"Flags":0,"Description":"An enumeration of SQL Server database file types"},"sizeMB":{"Type":3,"Flags":0,"Description":"Size of the file in megabytes"}}}},{"6":{"Value":"Rows"}},{"6":{"Value":"Log"}},{"6":{"Value":"Filestream"}},{"6":{"Value":"NotSupported"}},{"6":{"Value":"Fulltext"}},{"5":{"Elements":[61,62,63,64,65]}},{"3":{"ItemType":60}},{"6":{"Value":"CompatLevel80"}},{"6":{"Value":"CompatLevel90"}},{"6":{"Value":"CompatLevel100"}},{"6":{"Value":"CompatLevel110"}},{"6":{"Value":"CompatLevel120"}},{"6":{"Value":"CompatLevel130"}},{"6":{"Value":"CompatLevel140"}},{"5":{"Elements":[68,69,70,71,72,73,74]}},{"6":{"Value":"Online"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Recovering"}},{"6":{"Value":"RecoveryPending"}},{"6":{"Value":"Suspect"}},{"6":{"Value":"Emergency"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Copying"}},{"6":{"Value":"OfflineSecondary"}},{"5":{"Elements":[76,77,78,79,80,81,82,83,84]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputLoginLevel","Properties":{"name":{"Type":4,"Flags":2,"Description":"Login name."},"loginType":{"Type":95,"Flags":2,"Description":"Enum mapping of SMO LoginType."},"defaultDatabase":{"Type":4,"Flags":2,"Description":"The default database for the login."},"isEnabled":{"Type":2,"Flags":2,"Description":"The state of the login."},"migrationEligibility":{"Type":56,"Flags":2,"Description":"Information about migration eligibility of a server object"},"resultType":{"Type":96,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"6":{"Value":"WindowsUser"}},{"6":{"Value":"WindowsGroup"}},{"6":{"Value":"SqlLogin"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"AsymmetricKey"}},{"6":{"Value":"ExternalUser"}},{"6":{"Value":"ExternalGroup"}},{"5":{"Elements":[88,89,90,91,92,93,94]}},{"6":{"Value":"LoginLevelOutput"}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputTaskLevel","Properties":{"databases":{"Type":4,"Flags":2,"Description":"Source databases as a map from database name to database id"},"Logins":{"Type":4,"Flags":2,"Description":"Source logins as a map from login name to login id."},"AgentJobs":{"Type":4,"Flags":2,"Description":"Source agent jobs as a map from agent job name to id."},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"validationErrors":{"Type":99,"Flags":2,"Description":"Validation errors"},"resultType":{"Type":100,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"2":{"Name":"ReportableException","Properties":{"message":{"Type":4,"Flags":0,"Description":"Error message"},"filePath":{"Type":4,"Flags":0,"Description":"The path to the file where exception occurred"},"lineNumber":{"Type":4,"Flags":0,"Description":"The line number where exception occurred"},"hResult":{"Type":3,"Flags":0,"Description":"Coded numerical value that is assigned to a specific exception"},"stackTrace":{"Type":4,"Flags":0,"Description":"Stack trace"}}}},{"3":{"ItemType":98}},{"6":{"Value":"TaskLevelOutput"}},{"3":{"ItemType":54}},{"6":{"Value":"ConnectToSource.SqlServer"}},{"2":{"Name":"ConnectToTargetSqlMITaskProperties","Properties":{"input":{"Type":104,"Flags":0,"Description":"Input for the task that validates connection to Azure SQL Database Managed Instance."},"output":{"Type":109,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":110,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetSqlMITaskInput","Properties":{"targetConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"ConnectToTargetSqlMITaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"Logins":{"Type":106,"Flags":2,"Description":"List of logins on the target server."},"AgentJobs":{"Type":107,"Flags":2,"Description":"List of agent jobs on the target server."},"validationErrors":{"Type":108,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":98}},{"3":{"ItemType":105}},{"6":{"Value":"ConnectToTarget.AzureSqlDbMI"}},{"2":{"Name":"ConnectToTargetSqlDbTaskProperties","Properties":{"input":{"Type":112,"Flags":0,"Description":"Input for the task that validates connection to SQL DB and target server requirements"},"output":{"Type":114,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":115,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetSqlDbTaskInput","Properties":{"targetConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"ConnectToTargetSqlDbTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"databases":{"Type":4,"Flags":2,"Description":"Source databases as a map from database name to database id"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Version of the target server"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"}}}},{"3":{"ItemType":113}},{"6":{"Value":"ConnectToTarget.SqlDb"}},{"2":{"Name":"GetUserTablesSqlTaskProperties","Properties":{"input":{"Type":117,"Flags":0,"Description":"Input for the task that collects user tables for the given list of databases"},"output":{"Type":121,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":122,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"GetUserTablesSqlTaskInput","Properties":{"connectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"},"selectedDatabases":{"Type":118,"Flags":1,"Description":"List of database names to collect tables for"}}}},{"3":{"ItemType":4}},{"2":{"Name":"GetUserTablesSqlTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"databasesToTables":{"Type":4,"Flags":2,"Description":"Mapping from database name to list of tables"},"validationErrors":{"Type":120,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":98}},{"3":{"ItemType":119}},{"6":{"Value":"GetUserTables.Sql"}},{"2":{"Name":"MigrateSqlServerSqlMITaskProperties","Properties":{"input":{"Type":124,"Flags":0,"Description":"Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance."},"output":{"Type":206,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":207,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSqlServerSqlMITaskInput","Properties":{"selectedDatabases":{"Type":127,"Flags":1,"Description":"Databases to migrate"},"selectedLogins":{"Type":128,"Flags":0,"Description":"Logins to migrate."},"selectedAgentJobs":{"Type":129,"Flags":0,"Description":"Agent Jobs to migrate."},"backupFileShare":{"Type":126,"Flags":0,"Description":"File share information with Path, Username, and Password."},"backupBlobShare":{"Type":130,"Flags":1,"Description":"Blob container storage information."},"sourceConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"MigrateSqlServerSqlMIDatabaseInput","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the database"},"restoreDatabaseName":{"Type":4,"Flags":1,"Description":"Name of the database at destination"},"backupFileShare":{"Type":126,"Flags":0,"Description":"File share information with Path, Username, and Password."}}}},{"2":{"Name":"FileShare","Properties":{"userName":{"Type":4,"Flags":0,"Description":"User name credential to connect to the share location"},"password":{"Type":4,"Flags":0,"Description":"Password credential used to connect to the share location."},"path":{"Type":4,"Flags":1,"Description":"The folder path for this share."}}}},{"3":{"ItemType":125}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BlobShare","Properties":{"sasUri":{"Type":4,"Flags":1,"Description":"SAS URI of Azure Storage Account Container."}}}},{"7":{"Name":"MigrateSqlServerSqlMITaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"AgentJobLevelOutput":132,"DatabaseLevelOutput":143,"ErrorOutput":161,"LoginLevelOutput":163,"MigrationLevelOutput":184}}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputAgentJobLevel","Properties":{"name":{"Type":4,"Flags":2,"Description":"AgentJob name."},"isEnabled":{"Type":2,"Flags":2,"Description":"The state of the original AgentJob."},"state":{"Type":140,"Flags":2,"Description":"Current state of migration"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"exceptionsAndWarnings":{"Type":141,"Flags":2,"Description":"Migration errors and warnings per job"},"resultType":{"Type":142,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[133,134,135,136,137,138,139]}},{"3":{"ItemType":98}},{"6":{"Value":"AgentJobLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"sizeMB":{"Type":3,"Flags":2,"Description":"Size of the database in megabytes"},"state":{"Type":151,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":158,"Flags":2,"Description":"Current stage of migration"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"exceptionsAndWarnings":{"Type":159,"Flags":2,"Description":"Migration exceptions and warnings"},"resultType":{"Type":160,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[144,145,146,147,148,149,150]}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"Backup"}},{"6":{"Value":"FileCopy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[152,153,154,155,156,157]}},{"3":{"ItemType":98}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputError","Properties":{"error":{"Type":98,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":162,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputLoginLevel","Properties":{"loginName":{"Type":4,"Flags":2,"Description":"Login name."},"state":{"Type":171,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":181,"Flags":2,"Description":"Enum of the different stage of login migration."},"startedOn":{"Type":4,"Flags":2,"Description":"Login migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Login migration end time"},"message":{"Type":4,"Flags":2,"Description":"Login migration progress message"},"exceptionsAndWarnings":{"Type":182,"Flags":2,"Description":"Login migration errors and warnings per login"},"resultType":{"Type":183,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[164,165,166,167,168,169,170]}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"LoginMigration"}},{"6":{"Value":"EstablishUserMapping"}},{"6":{"Value":"AssignRoleMembership"}},{"6":{"Value":"AssignRoleOwnership"}},{"6":{"Value":"EstablishServerPermissions"}},{"6":{"Value":"EstablishObjectPermissions"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[172,173,174,175,176,177,178,179,180]}},{"3":{"ItemType":98}},{"6":{"Value":"LoginLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"status":{"Type":195,"Flags":2,"Description":"Current status of migration"},"state":{"Type":203,"Flags":2,"Description":"Current state of migration"},"agentJobs":{"Type":4,"Flags":2,"Description":"Selected agent jobs as a map from name to id"},"logins":{"Type":4,"Flags":2,"Description":"Selected logins as a map from name to id"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"serverRoleResults":{"Type":4,"Flags":2,"Description":"Map of server role migration results."},"orphanedUsers":{"Type":4,"Flags":2,"Description":"Map of users to database name of orphaned users."},"databases":{"Type":4,"Flags":2,"Description":"Selected databases as a map from database name to database id"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"exceptionsAndWarnings":{"Type":204,"Flags":2,"Description":"Migration exceptions and warnings."},"resultType":{"Type":205,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"SourceAndTargetSelected"}},{"6":{"Value":"SelectLogins"}},{"6":{"Value":"Configured"}},{"6":{"Value":"Running"}},{"6":{"Value":"Error"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[185,186,187,188,189,190,191,192,193,194]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[196,197,198,199,200,201,202]}},{"3":{"ItemType":98}},{"6":{"Value":"MigrationLevelOutput"}},{"3":{"ItemType":131}},{"6":{"Value":"Migrate.SqlServer.AzureSqlDbMI"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskProperties","Properties":{"input":{"Type":209,"Flags":0,"Description":"Input for the task that migrates on-prem SQL Server databases to Azure SQL Database"},"output":{"Type":260,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":261,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSqlServerSqlDbTaskInput","Properties":{"selectedDatabases":{"Type":212,"Flags":1,"Description":"Databases to migrate"},"validationOptions":{"Type":213,"Flags":0,"Description":"Types of validations to run after the migration"},"sourceConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"MigrateSqlServerSqlDbDatabaseInput","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the database"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Name of target database. Note: Target database will be truncated before starting migration."},"makeSourceDbReadOnly":{"Type":2,"Flags":0,"Description":"Whether to set database read only before migration"},"tableMap":{"Type":211,"Flags":0,"Description":"Mapping of source to target tables"}}}},{"2":{"Name":"MigrateSqlServerSqlDbDatabaseInputTableMap","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":210}},{"2":{"Name":"MigrationValidationOptions","Properties":{"enableSchemaValidation":{"Type":2,"Flags":0,"Description":"Allows to compare the schema information between source and target."},"enableDataIntegrityValidation":{"Type":2,"Flags":0,"Description":"Allows to perform a checksum based data integrity validation between source and target for the selected database / tables ."},"enableQueryAnalysisValidation":{"Type":2,"Flags":0,"Description":"Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries."}}}},{"7":{"Name":"MigrateSqlServerSqlDbTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelOutput":215,"ErrorOutput":233,"MigrationLevelOutput":235,"TableLevelOutput":250}}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the item"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"state":{"Type":223,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":230,"Flags":2,"Description":"Current stage of migration"},"statusMessage":{"Type":4,"Flags":2,"Description":"Status message"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"numberOfObjects":{"Type":3,"Flags":2,"Description":"Number of objects"},"numberOfObjectsCompleted":{"Type":3,"Flags":2,"Description":"Number of successfully completed objects"},"errorCount":{"Type":3,"Flags":2,"Description":"Number of database/object errors."},"errorPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all errors of the item"},"resultPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all sub-tem results of the item"},"exceptionsAndWarnings":{"Type":231,"Flags":2,"Description":"Migration exceptions and warnings."},"objectSummary":{"Type":4,"Flags":2,"Description":"Summary of object results in the migration"},"resultType":{"Type":232,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[216,217,218,219,220,221,222]}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"Backup"}},{"6":{"Value":"FileCopy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[224,225,226,227,228,229]}},{"3":{"ItemType":98}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputError","Properties":{"error":{"Type":98,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":234,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"durationInSeconds":{"Type":3,"Flags":2,"Description":"Duration of task execution in seconds."},"status":{"Type":246,"Flags":2,"Description":"Current status of migration"},"statusMessage":{"Type":4,"Flags":2,"Description":"Migration status message"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"databases":{"Type":4,"Flags":2,"Description":"Selected databases as a map from database name to database id"},"databaseSummary":{"Type":4,"Flags":2,"Description":"Summary of database results in the migration"},"migrationReportResult":{"Type":247,"Flags":0,"Description":"Migration validation report result, contains the url for downloading the generated report."},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"exceptionsAndWarnings":{"Type":248,"Flags":2,"Description":"Migration exceptions and warnings."},"resultType":{"Type":249,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"SourceAndTargetSelected"}},{"6":{"Value":"SelectLogins"}},{"6":{"Value":"Configured"}},{"6":{"Value":"Running"}},{"6":{"Value":"Error"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[236,237,238,239,240,241,242,243,244,245]}},{"2":{"Name":"MigrationReportResult","Properties":{"id":{"Type":4,"Flags":0,"Description":"Migration validation result identifier"},"reportUrl":{"Type":4,"Flags":0,"Description":"The url of the report."}}}},{"3":{"ItemType":98}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputTableLevel","Properties":{"objectName":{"Type":4,"Flags":2,"Description":"Name of the item"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"state":{"Type":258,"Flags":2,"Description":"Current state of migration"},"statusMessage":{"Type":4,"Flags":2,"Description":"Status message"},"itemsCount":{"Type":3,"Flags":2,"Description":"Number of items"},"itemsCompletedCount":{"Type":3,"Flags":2,"Description":"Number of successfully completed items"},"errorPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all errors of the item"},"resultPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all sub-tem results of the item"},"resultType":{"Type":259,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[251,252,253,254,255,256,257]}},{"6":{"Value":"TableLevelOutput"}},{"3":{"ItemType":214}},{"6":{"Value":"Migrate.SqlServer.SqlDb"}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMITaskProperties","Properties":{"input":{"Type":263,"Flags":0,"Description":"Input for task that validates migration input for SQL to Azure SQL Managed Instance"},"output":{"Type":270,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":271,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMITaskInput","Properties":{"targetConnectionInfo":{"Type":44,"Flags":1,"Description":"Information for connecting to SQL database server"},"selectedDatabases":{"Type":264,"Flags":1,"Description":"Databases to migrate"},"backupFileShare":{"Type":126,"Flags":0,"Description":"File share information with Path, Username, and Password."},"backupBlobShare":{"Type":130,"Flags":1,"Description":"Blob container storage information."}}}},{"3":{"ItemType":125}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMITaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"name":{"Type":4,"Flags":2,"Description":"Name of database"},"restoreDatabaseNameErrors":{"Type":266,"Flags":2,"Description":"Errors associated with the RestoreDatabaseName"},"backupFolderErrors":{"Type":267,"Flags":2,"Description":"Errors associated with the BackupFolder path"},"backupShareCredentialsErrors":{"Type":268,"Flags":2,"Description":"Errors associated with backup share user name and password credentials"},"backupStorageAccountErrors":{"Type":269,"Flags":2,"Description":"Errors associated with the storage account provided."}}}},{"3":{"ItemType":98}},{"3":{"ItemType":98}},{"3":{"ItemType":98}},{"3":{"ItemType":98}},{"3":{"ItemType":265}},{"6":{"Value":"ValidateMigrationInput.SqlServer.AzureSqlDbMI"}},{"4":{"Name":"Microsoft.DataMigration/services/projects/tasks@2018-03-31-preview","ScopeType":8,"Body":28}},{"6":{"Value":"Microsoft.DataMigration/services/projects"}},{"6":{"Value":"2018-03-31-preview"}},{"2":{"Name":"Microsoft.DataMigration/services/projects","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":273,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":274,"Flags":10,"Description":"The resource api version"},"properties":{"Type":276,"Flags":0,"Description":"Project-specific properties"},"tags":{"Type":298,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"Resource location."}}}},{"2":{"Name":"ProjectProperties","Properties":{"sourcePlatform":{"Type":279,"Flags":1,"Description":"Source platform of the project"},"targetPlatform":{"Type":283,"Flags":1,"Description":"Target platform of the project"},"creationTime":{"Type":4,"Flags":2,"Description":"UTC Date and time when project was created"},"sourceConnectionInfo":{"Type":284,"Flags":0,"Description":"Defines the connection properties of a server"},"targetConnectionInfo":{"Type":284,"Flags":0,"Description":"Defines the connection properties of a server"},"databasesInfo":{"Type":294,"Flags":0,"Description":"List of DatabaseInfo"},"provisioningState":{"Type":297,"Flags":2,"Description":"The project's provisioning state"}}}},{"6":{"Value":"SQL"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[277,278]}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"SQLMI"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[280,281,282]}},{"7":{"Name":"ConnectionInfo","Discriminator":"type","BaseProperties":{"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}},"Elements":{"SqlConnectionInfo":285}}},{"2":{"Name":"SqlConnectionInfo","Properties":{"dataSource":{"Type":4,"Flags":1,"Description":"Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber"},"authentication":{"Type":291,"Flags":0,"Description":"An enumeration of possible authentication types when connecting"},"encryptConnection":{"Type":2,"Flags":0,"Description":"Whether to encrypt the connection"},"additionalSettings":{"Type":4,"Flags":0,"Description":"Additional connection settings"},"trustServerCertificate":{"Type":2,"Flags":0,"Description":"Whether to trust the server certificate"},"type":{"Type":292,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"None"}},{"6":{"Value":"WindowsAuthentication"}},{"6":{"Value":"SqlAuthentication"}},{"6":{"Value":"ActiveDirectoryIntegrated"}},{"6":{"Value":"ActiveDirectoryPassword"}},{"5":{"Elements":[286,287,288,289,290]}},{"6":{"Value":"SqlConnectionInfo"}},{"2":{"Name":"DatabaseInfo","Properties":{"sourceDatabaseName":{"Type":4,"Flags":1,"Description":"Name of the database"}}}},{"3":{"ItemType":293}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[295,296]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DataMigration/services/projects@2018-03-31-preview","ScopeType":8,"Body":275}}] \ No newline at end of file diff --git a/internal/azure/generated/datamigration/microsoft.datamigration/2018-04-19/types.json b/internal/azure/generated/datamigration/microsoft.datamigration/2018-04-19/types.json new file mode 100644 index 000000000..be57c8d10 --- /dev/null +++ b/internal/azure/generated/datamigration/microsoft.datamigration/2018-04-19/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataMigration/services"}},{"6":{"Value":"2018-04-19"}},{"2":{"Name":"Microsoft.DataMigration/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"HTTP strong entity tag value. Ignored if submitted"},"kind":{"Type":4,"Flags":0,"Description":"The resource kind. Only 'vm' (the default) is supported."},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Data Migration service instance"},"sku":{"Type":23,"Flags":0,"Description":"An Azure SKU instance"},"tags":{"Type":24,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"Resource location."}}}},{"2":{"Name":"DataMigrationServiceProperties","Properties":{"provisioningState":{"Type":22,"Flags":2,"Description":"The resource's provisioning state"},"publicKey":{"Type":4,"Flags":0,"Description":"The public key of the service, used to encrypt secrets sent to the service"},"virtualSubnetId":{"Type":4,"Flags":1,"Description":"The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined"}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Starting"}},{"6":{"Value":"FailedToStart"}},{"6":{"Value":"FailedToStop"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21]}},{"2":{"Name":"ServiceSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The unique name of the SKU, such as 'P3'"},"tier":{"Type":4,"Flags":0,"Description":"The tier of the SKU, such as 'Free', 'Basic', 'Standard', or 'Premium'"},"family":{"Type":4,"Flags":0,"Description":"The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines"},"size":{"Type":4,"Flags":0,"Description":"The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines"},"capacity":{"Type":3,"Flags":0,"Description":"The capacity of the SKU, if it supports scaling"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DataMigration/services@2018-04-19","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataMigration/services/projects/tasks"}},{"6":{"Value":"2018-04-19"}},{"2":{"Name":"Microsoft.DataMigration/services/projects/tasks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"HTTP strong entity tag value. This is ignored if submitted."},"properties":{"Type":29,"Flags":0,"Description":"Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."}}}},{"7":{"Name":"ProjectTaskProperties","Discriminator":"taskType","BaseProperties":{"errors":{"Type":32,"Flags":2,"Description":"Array of errors. This is ignored if submitted."},"state":{"Type":41,"Flags":2,"Description":"The state of the task. This is ignored if submitted."},"commands":{"Type":61,"Flags":2,"Description":"Array of command properties."}},"Elements":{"ConnectToSource.MySql":62,"ConnectToSource.PostgreSql.Sync":79,"ConnectToSource.SqlServer":87,"ConnectToSource.SqlServer.Sync":150,"ConnectToTarget.AzureDbForMySql":153,"ConnectToTarget.AzureDbForPostgreSql.Sync":160,"ConnectToTarget.AzureSqlDbMI":167,"ConnectToTarget.AzureSqlDbMI.Sync.LRS":175,"ConnectToTarget.SqlDb":183,"ConnectToTarget.SqlDb.Sync":188,"GetTDECertificates.Sql":192,"GetUserTables.AzureSqlDb.Sync":201,"GetUserTables.Sql":209,"Migrate.MySql.AzureDbForMySql.Sync":216,"Migrate.PostgreSql.AzureDbForPostgreSql.Sync":257,"Migrate.SqlServer.AzureSqlDb.Sync":297,"Migrate.SqlServer.AzureSqlDbMI":339,"Migrate.SqlServer.AzureSqlDbMI.Sync.LRS":429,"Migrate.SqlServer.SqlDb":481,"ValidateMigrationInput.SqlServer.AzureSqlDbMI":594,"ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS":619,"ValidateMigrationInput.SqlServer.SqlDb.Sync":626}}},{"2":{"Name":"ODataError","Properties":{"code":{"Type":4,"Flags":2,"Description":"The machine-readable description of the error, such as 'InvalidRequest' or 'InternalServerError'"},"message":{"Type":4,"Flags":2,"Description":"The human-readable description of the error"},"details":{"Type":31,"Flags":2,"Description":"Inner errors that caused this error"}}}},{"3":{"ItemType":30}},{"3":{"ItemType":30}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Running"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"FailedInputValidation"}},{"6":{"Value":"Faulted"}},{"5":{"Elements":[33,34,35,36,37,38,39,40]}},{"7":{"Name":"CommandProperties","Discriminator":"commandType","BaseProperties":{"errors":{"Type":43,"Flags":2,"Description":"Array of errors. This is ignored if submitted."},"state":{"Type":49,"Flags":2,"Description":"The state of the command. This is ignored if submitted."}},"Elements":{"Migrate.SqlServer.AzureDbSqlMi.Complete":50,"Migrate.Sync.Complete.Database":56}}},{"3":{"ItemType":30}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[44,45,46,47,48]}},{"2":{"Name":"MigrateMISyncCompleteCommandProperties","Properties":{"input":{"Type":51,"Flags":0,"Description":"Input for command that completes online migration for an Azure SQL Database Managed Instance."},"output":{"Type":52,"Flags":2,"Description":"Output for command that completes online migration for an Azure SQL Database Managed Instance."},"commandType":{"Type":55,"Flags":1,"Description":"Command type."}}}},{"2":{"Name":"MigrateMISyncCompleteCommandInput","Properties":{"sourceDatabaseName":{"Type":4,"Flags":1,"Description":"Name of managed instance database"}}}},{"2":{"Name":"MigrateMISyncCompleteCommandOutput","Properties":{"errors":{"Type":54,"Flags":0,"Description":"List of errors that happened during the command execution"}}}},{"2":{"Name":"ReportableException","Properties":{"message":{"Type":4,"Flags":2,"Description":"Error message"},"actionableMessage":{"Type":4,"Flags":0,"Description":"Actionable steps for this exception"},"filePath":{"Type":4,"Flags":2,"Description":"The path to the file where exception occurred"},"lineNumber":{"Type":4,"Flags":2,"Description":"The line number where exception occurred"},"hResult":{"Type":3,"Flags":2,"Description":"Coded numerical value that is assigned to a specific exception"},"stackTrace":{"Type":4,"Flags":2,"Description":"Stack trace"}}}},{"3":{"ItemType":53}},{"6":{"Value":"Migrate.SqlServer.AzureDbSqlMi.Complete"}},{"2":{"Name":"MigrateSyncCompleteCommandProperties","Properties":{"input":{"Type":57,"Flags":0,"Description":"Input for command that completes sync migration for a database."},"output":{"Type":58,"Flags":2,"Description":"Output for command that completes sync migration for a database."},"commandType":{"Type":60,"Flags":1,"Description":"Command type."}}}},{"2":{"Name":"MigrateSyncCompleteCommandInput","Properties":{"databaseName":{"Type":4,"Flags":1,"Description":"Name of database"},"commitTimeStamp":{"Type":4,"Flags":0,"Description":"Time stamp to complete"}}}},{"2":{"Name":"MigrateSyncCompleteCommandOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"errors":{"Type":59,"Flags":2,"Description":"List of errors that happened during the command execution"}}}},{"3":{"ItemType":53}},{"6":{"Value":"Migrate.Sync.Complete.Database"}},{"3":{"ItemType":42}},{"2":{"Name":"ConnectToSourceMySqlTaskProperties","Properties":{"input":{"Type":63,"Flags":0,"Description":"Input for the task that validates MySQL database connection"},"output":{"Type":77,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":78,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToSourceMySqlTaskInput","Properties":{"sourceConnectionInfo":{"Type":64,"Flags":1,"Description":"Information for connecting to MySQL server"},"targetPlatform":{"Type":67,"Flags":0,"Description":"An enumeration of possible target types when migrating from MySQL"},"checkPermissionsGroup":{"Type":72,"Flags":0,"Description":"Permission group for validations. These groups will run a set of permissions for validating user activity. Select the permission group for the activity that you are performing."}}}},{"2":{"Name":"MySqlConnectionInfo","Properties":{"serverName":{"Type":4,"Flags":1,"Description":"Name of the server"},"port":{"Type":3,"Flags":1,"Description":"Port for Server"},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"6":{"Value":"SqlServer"}},{"6":{"Value":"AzureDbForMySQL"}},{"5":{"Elements":[65,66]}},{"6":{"Value":"Default"}},{"6":{"Value":"MigrationFromSqlServerToAzureDB"}},{"6":{"Value":"MigrationFromSqlServerToAzureMI"}},{"6":{"Value":"MigrationFromMySQLToAzureDBForMySQL"}},{"5":{"Elements":[68,69,70,71]}},{"2":{"Name":"ConnectToSourceNonSqlTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Server brand version"},"serverProperties":{"Type":74,"Flags":2,"Description":"Server properties for Oracle, MySQL type source"},"databases":{"Type":75,"Flags":2,"Description":"List of databases on the server"},"validationErrors":{"Type":76,"Flags":2,"Description":"Validation errors associated with the task"}}}},{"2":{"Name":"ServerProperties","Properties":{"serverPlatform":{"Type":4,"Flags":2,"Description":"Name of the server platform"},"serverName":{"Type":4,"Flags":2,"Description":"Name of the server"},"serverVersion":{"Type":4,"Flags":2,"Description":"Version of the database server"},"serverEdition":{"Type":4,"Flags":2,"Description":"Edition of the database server"},"serverOperatingSystemVersion":{"Type":4,"Flags":2,"Description":"Version of the operating system"},"serverDatabaseCount":{"Type":3,"Flags":2,"Description":"Number of databases in the server"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":53}},{"3":{"ItemType":73}},{"6":{"Value":"ConnectToSource.MySql"}},{"2":{"Name":"ConnectToSourcePostgreSqlSyncTaskProperties","Properties":{"input":{"Type":80,"Flags":0,"Description":"Input for the task that validates connection to PostgreSQL and source server requirements"},"output":{"Type":85,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":86,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToSourcePostgreSqlSyncTaskInput","Properties":{"sourceConnectionInfo":{"Type":81,"Flags":1,"Description":"Information for connecting to PostgreSQL server"}}}},{"2":{"Name":"PostgreSqlConnectionInfo","Properties":{"serverName":{"Type":4,"Flags":1,"Description":"Name of the server"},"databaseName":{"Type":4,"Flags":0,"Description":"Name of the database"},"port":{"Type":3,"Flags":1,"Description":"Port for Server"},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"2":{"Name":"ConnectToSourcePostgreSqlSyncTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Version of the source server"},"databases":{"Type":83,"Flags":2,"Description":"List of databases on source server"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"validationErrors":{"Type":84,"Flags":2,"Description":"Validation errors associated with the task"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":53}},{"3":{"ItemType":82}},{"6":{"Value":"ConnectToSource.PostgreSql.Sync"}},{"2":{"Name":"ConnectToSourceSqlServerTaskProperties","Properties":{"input":{"Type":88,"Flags":0,"Description":"Input for the task that validates connection to SQL Server and also validates source server requirements"},"output":{"Type":148,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":149,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToSourceSqlServerTaskInput","Properties":{"sourceConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"},"checkPermissionsGroup":{"Type":101,"Flags":0,"Description":"Permission group for validations. These groups will run a set of permissions for validating user activity. Select the permission group for the activity that you are performing."},"collectLogins":{"Type":2,"Flags":0,"Description":"Flag for whether to collect logins from source server."},"collectAgentJobs":{"Type":2,"Flags":0,"Description":"Flag for whether to collect agent jobs from source server."}}}},{"2":{"Name":"SqlConnectionInfo","Properties":{"dataSource":{"Type":4,"Flags":1,"Description":"Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber"},"authentication":{"Type":95,"Flags":0,"Description":"An enumeration of possible authentication types when connecting"},"encryptConnection":{"Type":2,"Flags":0,"Description":"Whether to encrypt the connection"},"additionalSettings":{"Type":4,"Flags":0,"Description":"Additional connection settings"},"trustServerCertificate":{"Type":2,"Flags":0,"Description":"Whether to trust the server certificate"},"platform":{"Type":96,"Flags":0,"Description":"An enumeration of source platform types"},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"6":{"Value":"None"}},{"6":{"Value":"WindowsAuthentication"}},{"6":{"Value":"SqlAuthentication"}},{"6":{"Value":"ActiveDirectoryIntegrated"}},{"6":{"Value":"ActiveDirectoryPassword"}},{"5":{"Elements":[90,91,92,93,94]}},{"6":{"Value":"SqlOnPrem"}},{"6":{"Value":"Default"}},{"6":{"Value":"MigrationFromSqlServerToAzureDB"}},{"6":{"Value":"MigrationFromSqlServerToAzureMI"}},{"6":{"Value":"MigrationFromMySQLToAzureDBForMySQL"}},{"5":{"Elements":[97,98,99,100]}},{"7":{"Name":"ConnectToSourceSqlServerTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"AgentJobLevelOutput":103,"DatabaseLevelOutput":107,"LoginLevelOutput":135,"TaskLevelOutput":145}}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputAgentJobLevel","Properties":{"name":{"Type":4,"Flags":2,"Description":"AgentJob name"},"jobCategory":{"Type":4,"Flags":2,"Description":"The type of AgentJob."},"isEnabled":{"Type":2,"Flags":2,"Description":"The state of the original AgentJob."},"jobOwner":{"Type":4,"Flags":2,"Description":"The owner of the AgentJob"},"lastExecutedOn":{"Type":4,"Flags":2,"Description":"UTC Date and time when the AgentJob was last executed."},"migrationEligibility":{"Type":104,"Flags":2,"Description":"Information about migration eligibility of a server object"},"resultType":{"Type":106,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"2":{"Name":"MigrationEligibilityInfo","Properties":{"isEligibleForMigration":{"Type":2,"Flags":2,"Description":"Whether object is eligible for migration or not."},"validationMessages":{"Type":105,"Flags":2,"Description":"Information about eligibility failure for the server object."}}}},{"3":{"ItemType":4}},{"6":{"Value":"AgentJobLevelOutput"}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputDatabaseLevel","Properties":{"name":{"Type":4,"Flags":2,"Description":"Database name"},"sizeMB":{"Type":3,"Flags":2,"Description":"Size of the file in megabytes"},"databaseFiles":{"Type":115,"Flags":2,"Description":"The list of database files"},"compatibilityLevel":{"Type":123,"Flags":2,"Description":"An enumeration of SQL Server database compatibility levels"},"databaseState":{"Type":133,"Flags":2,"Description":"An enumeration of SQL Server Database states"},"resultType":{"Type":134,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"2":{"Name":"DatabaseFileInfo","Properties":{"databaseName":{"Type":4,"Flags":0,"Description":"Name of the database"},"id":{"Type":4,"Flags":0,"Description":"Unique identifier for database file"},"logicalName":{"Type":4,"Flags":0,"Description":"Logical name of the file"},"physicalFullName":{"Type":4,"Flags":0,"Description":"Operating-system full path of the file"},"restoreFullName":{"Type":4,"Flags":0,"Description":"Suggested full path of the file for restoring"},"fileType":{"Type":114,"Flags":0,"Description":"An enumeration of SQL Server database file types"},"sizeMB":{"Type":3,"Flags":0,"Description":"Size of the file in megabytes"}}}},{"6":{"Value":"Rows"}},{"6":{"Value":"Log"}},{"6":{"Value":"Filestream"}},{"6":{"Value":"NotSupported"}},{"6":{"Value":"Fulltext"}},{"5":{"Elements":[109,110,111,112,113]}},{"3":{"ItemType":108}},{"6":{"Value":"CompatLevel80"}},{"6":{"Value":"CompatLevel90"}},{"6":{"Value":"CompatLevel100"}},{"6":{"Value":"CompatLevel110"}},{"6":{"Value":"CompatLevel120"}},{"6":{"Value":"CompatLevel130"}},{"6":{"Value":"CompatLevel140"}},{"5":{"Elements":[116,117,118,119,120,121,122]}},{"6":{"Value":"Online"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Recovering"}},{"6":{"Value":"RecoveryPending"}},{"6":{"Value":"Suspect"}},{"6":{"Value":"Emergency"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Copying"}},{"6":{"Value":"OfflineSecondary"}},{"5":{"Elements":[124,125,126,127,128,129,130,131,132]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputLoginLevel","Properties":{"name":{"Type":4,"Flags":2,"Description":"Login name."},"loginType":{"Type":143,"Flags":2,"Description":"Enum mapping of SMO LoginType."},"defaultDatabase":{"Type":4,"Flags":2,"Description":"The default database for the login."},"isEnabled":{"Type":2,"Flags":2,"Description":"The state of the login."},"migrationEligibility":{"Type":104,"Flags":2,"Description":"Information about migration eligibility of a server object"},"resultType":{"Type":144,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"6":{"Value":"WindowsUser"}},{"6":{"Value":"WindowsGroup"}},{"6":{"Value":"SqlLogin"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"AsymmetricKey"}},{"6":{"Value":"ExternalUser"}},{"6":{"Value":"ExternalGroup"}},{"5":{"Elements":[136,137,138,139,140,141,142]}},{"6":{"Value":"LoginLevelOutput"}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputTaskLevel","Properties":{"databases":{"Type":4,"Flags":2,"Description":"Source databases as a map from database name to database id"},"logins":{"Type":4,"Flags":2,"Description":"Source logins as a map from login name to login id."},"agentJobs":{"Type":4,"Flags":2,"Description":"Source agent jobs as a map from agent job name to id."},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"validationErrors":{"Type":146,"Flags":2,"Description":"Validation errors"},"resultType":{"Type":147,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"3":{"ItemType":53}},{"6":{"Value":"TaskLevelOutput"}},{"3":{"ItemType":102}},{"6":{"Value":"ConnectToSource.SqlServer"}},{"2":{"Name":"ConnectToSourceSqlServerSyncTaskProperties","Properties":{"input":{"Type":88,"Flags":0,"Description":"Input for the task that validates connection to SQL Server and also validates source server requirements"},"output":{"Type":151,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":152,"Flags":1,"Description":"Task type."}}}},{"3":{"ItemType":102}},{"6":{"Value":"ConnectToSource.SqlServer.Sync"}},{"2":{"Name":"ConnectToTargetAzureDbForMySqlTaskProperties","Properties":{"input":{"Type":154,"Flags":0,"Description":"Input for the task that validates connection to Azure Database for MySQL and target server requirements"},"output":{"Type":158,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":159,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetAzureDbForMySqlTaskInput","Properties":{"sourceConnectionInfo":{"Type":64,"Flags":1,"Description":"Information for connecting to MySQL server"},"targetConnectionInfo":{"Type":64,"Flags":1,"Description":"Information for connecting to MySQL server"}}}},{"2":{"Name":"ConnectToTargetAzureDbForMySqlTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"serverVersion":{"Type":4,"Flags":2,"Description":"Version of the target server"},"databases":{"Type":156,"Flags":2,"Description":"List of databases on target server"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"validationErrors":{"Type":157,"Flags":2,"Description":"Validation errors associated with the task"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":53}},{"3":{"ItemType":155}},{"6":{"Value":"ConnectToTarget.AzureDbForMySql"}},{"2":{"Name":"ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties","Properties":{"input":{"Type":161,"Flags":0,"Description":"Input for the task that validates connection to Azure Database for PostgreSQL and target server requirements"},"output":{"Type":165,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":166,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetAzureDbForPostgreSqlSyncTaskInput","Properties":{"sourceConnectionInfo":{"Type":81,"Flags":1,"Description":"Information for connecting to PostgreSQL server"},"targetConnectionInfo":{"Type":81,"Flags":1,"Description":"Information for connecting to PostgreSQL server"}}}},{"2":{"Name":"ConnectToTargetAzureDbForPostgreSqlSyncTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Version of the target server"},"databases":{"Type":163,"Flags":2,"Description":"List of databases on target server"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"validationErrors":{"Type":164,"Flags":2,"Description":"Validation errors associated with the task"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":53}},{"3":{"ItemType":162}},{"6":{"Value":"ConnectToTarget.AzureDbForPostgreSql.Sync"}},{"2":{"Name":"ConnectToTargetSqlMITaskProperties","Properties":{"input":{"Type":168,"Flags":0,"Description":"Input for the task that validates connection to Azure SQL Database Managed Instance."},"output":{"Type":173,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":174,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetSqlMITaskInput","Properties":{"targetConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"ConnectToTargetSqlMITaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"logins":{"Type":170,"Flags":2,"Description":"List of logins on the target server."},"agentJobs":{"Type":171,"Flags":2,"Description":"List of agent jobs on the target server."},"validationErrors":{"Type":172,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":53}},{"3":{"ItemType":169}},{"6":{"Value":"ConnectToTarget.AzureSqlDbMI"}},{"2":{"Name":"ConnectToTargetSqlMISyncTaskProperties","Properties":{"input":{"Type":176,"Flags":0,"Description":"Input for the task that validates connection to Azure SQL Database Managed Instance online scenario."},"output":{"Type":181,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":182,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetSqlMISyncTaskInput","Properties":{"targetConnectionInfo":{"Type":177,"Flags":1,"Description":"Properties required to create a connection to Azure SQL database Managed instance"},"azureApp":{"Type":178,"Flags":1,"Description":"Azure Active Directory Application"}}}},{"2":{"Name":"MiSqlConnectionInfo","Properties":{"managedInstanceResourceId":{"Type":4,"Flags":1,"Description":"Resource id for Azure SQL database Managed instance"},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"2":{"Name":"AzureActiveDirectoryApp","Properties":{"applicationId":{"Type":4,"Flags":1,"Description":"Application ID of the Azure Active Directory Application"},"appKey":{"Type":4,"Flags":1,"Description":"Key used to authenticate to the Azure Active Directory Application"},"tenantId":{"Type":4,"Flags":1,"Description":"Tenant id of the customer"}}}},{"2":{"Name":"ConnectToTargetSqlMISyncTaskOutput","Properties":{"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"validationErrors":{"Type":180,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":53}},{"3":{"ItemType":179}},{"6":{"Value":"ConnectToTarget.AzureSqlDbMI.Sync.LRS"}},{"2":{"Name":"ConnectToTargetSqlDbTaskProperties","Properties":{"input":{"Type":184,"Flags":0,"Description":"Input for the task that validates connection to SQL DB and target server requirements"},"output":{"Type":186,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":187,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetSqlDbTaskInput","Properties":{"targetConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"ConnectToTargetSqlDbTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"databases":{"Type":4,"Flags":2,"Description":"Source databases as a map from database name to database id"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Version of the target server"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"}}}},{"3":{"ItemType":185}},{"6":{"Value":"ConnectToTarget.SqlDb"}},{"2":{"Name":"ConnectToTargetSqlDbSyncTaskProperties","Properties":{"input":{"Type":189,"Flags":0,"Description":"Input for the task that validates connection to Azure SQL DB and target server requirements"},"output":{"Type":190,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":191,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetSqlDbSyncTaskInput","Properties":{"sourceConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"3":{"ItemType":185}},{"6":{"Value":"ConnectToTarget.SqlDb.Sync"}},{"2":{"Name":"GetTdeCertificatesSqlTaskProperties","Properties":{"input":{"Type":193,"Flags":0,"Description":"Input for the task that gets TDE certificates in Base64 encoded format."},"output":{"Type":199,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":200,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"GetTdeCertificatesSqlTaskInput","Properties":{"connectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"},"backupFileShare":{"Type":194,"Flags":1,"Description":"File share information with Path, Username, and Password."},"selectedCertificates":{"Type":196,"Flags":1,"Description":"List containing certificate names and corresponding password to use for encrypting the exported certificate."}}}},{"2":{"Name":"FileShare","Properties":{"userName":{"Type":4,"Flags":0,"Description":"User name credential to connect to the share location"},"password":{"Type":4,"Flags":0,"Description":"Password credential used to connect to the share location."},"path":{"Type":4,"Flags":1,"Description":"The folder path for this share."}}}},{"2":{"Name":"SelectedCertificateInput","Properties":{"certificateName":{"Type":4,"Flags":1,"Description":"Name of certificate to be exported."},"password":{"Type":4,"Flags":1,"Description":"Password to use for encrypting the exported certificate."}}}},{"3":{"ItemType":195}},{"2":{"Name":"GetTdeCertificatesSqlTaskOutput","Properties":{"base64EncodedCertificates":{"Type":4,"Flags":2,"Description":"Mapping from certificate name to base 64 encoded format."},"validationErrors":{"Type":198,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":53}},{"3":{"ItemType":197}},{"6":{"Value":"GetTDECertificates.Sql"}},{"2":{"Name":"GetUserTablesSqlSyncTaskProperties","Properties":{"input":{"Type":202,"Flags":0,"Description":"Input for the task that collects user tables for the given list of databases"},"output":{"Type":207,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":208,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"GetUserTablesSqlSyncTaskInput","Properties":{"sourceConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"},"selectedSourceDatabases":{"Type":203,"Flags":1,"Description":"List of source database names to collect tables for"},"selectedTargetDatabases":{"Type":204,"Flags":1,"Description":"List of target database names to collect tables for"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"GetUserTablesSqlSyncTaskOutput","Properties":{"databasesToSourceTables":{"Type":4,"Flags":2,"Description":"Mapping from database name to list of source tables"},"databasesToTargetTables":{"Type":4,"Flags":2,"Description":"Mapping from database name to list of target tables"},"tableValidationErrors":{"Type":4,"Flags":2,"Description":"Mapping from database name to list of validation errors"},"validationErrors":{"Type":206,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":53}},{"3":{"ItemType":205}},{"6":{"Value":"GetUserTables.AzureSqlDb.Sync"}},{"2":{"Name":"GetUserTablesSqlTaskProperties","Properties":{"input":{"Type":210,"Flags":0,"Description":"Input for the task that collects user tables for the given list of databases"},"output":{"Type":214,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":215,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"GetUserTablesSqlTaskInput","Properties":{"connectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"},"selectedDatabases":{"Type":211,"Flags":1,"Description":"List of database names to collect tables for"}}}},{"3":{"ItemType":4}},{"2":{"Name":"GetUserTablesSqlTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"databasesToTables":{"Type":4,"Flags":2,"Description":"Mapping from database name to list of tables"},"validationErrors":{"Type":213,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":53}},{"3":{"ItemType":212}},{"6":{"Value":"GetUserTables.Sql"}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskProperties","Properties":{"input":{"Type":217,"Flags":0,"Description":"Input for the task that migrates MySQL databases to Azure Database for MySQL for online migrations"},"output":{"Type":255,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":256,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskInput","Properties":{"sourceConnectionInfo":{"Type":64,"Flags":1,"Description":"Information for connecting to MySQL server"},"targetConnectionInfo":{"Type":64,"Flags":1,"Description":"Information for connecting to MySQL server"},"selectedDatabases":{"Type":222,"Flags":1,"Description":"Databases to migrate"}}}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncDatabaseInput","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the database"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Name of target database. Note: Target database will be truncated before starting migration."},"migrationSetting":{"Type":219,"Flags":0,"Description":"Migration settings which tune the migration behavior"},"sourceSetting":{"Type":220,"Flags":0,"Description":"Source settings to tune source endpoint migration behavior"},"targetSetting":{"Type":221,"Flags":0,"Description":"Target settings to tune target endpoint migration behavior"}}}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncDatabaseInputMigrationSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncDatabaseInputSourceSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncDatabaseInputTargetSetting","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":218}},{"7":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelErrorOutput":224,"DatabaseLevelOutput":228,"ErrorOutput":242,"MigrationLevelOutput":244,"TableLevelOutput":246}}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError","Properties":{"errorMessage":{"Type":4,"Flags":0,"Description":"Error message"},"events":{"Type":226,"Flags":0,"Description":"List of error events."},"resultType":{"Type":227,"Flags":1,"Description":"Result type"}}}},{"2":{"Name":"SyncMigrationDatabaseErrorEvent","Properties":{"timestampString":{"Type":4,"Flags":2,"Description":"String value of timestamp."},"eventTypeString":{"Type":4,"Flags":2,"Description":"Event type."},"eventText":{"Type":4,"Flags":2,"Description":"Event text."}}}},{"3":{"ItemType":225}},{"6":{"Value":"DatabaseLevelErrorOutput"}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"migrationState":{"Type":240,"Flags":2,"Description":"Enum of the different state of database level online migration."},"incomingChanges":{"Type":3,"Flags":2,"Description":"Number of incoming changes"},"appliedChanges":{"Type":3,"Flags":2,"Description":"Number of applied changes"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of cdc inserts"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of cdc deletes"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of cdc updates"},"fullLoadCompletedTables":{"Type":3,"Flags":2,"Description":"Number of tables completed in full load"},"fullLoadLoadingTables":{"Type":3,"Flags":2,"Description":"Number of tables loading in full load"},"fullLoadQueuedTables":{"Type":3,"Flags":2,"Description":"Number of tables queued in full load"},"fullLoadErroredTables":{"Type":3,"Flags":2,"Description":"Number of tables errored in full load"},"initializationCompleted":{"Type":2,"Flags":2,"Description":"Indicates if initial load (full load) has been completed"},"latency":{"Type":3,"Flags":2,"Description":"CDC apply latency"},"resultType":{"Type":241,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"UNDEFINED"}},{"6":{"Value":"CONFIGURING"}},{"6":{"Value":"INITIALIAZING"}},{"6":{"Value":"STARTING"}},{"6":{"Value":"RUNNING"}},{"6":{"Value":"READY_TO_COMPLETE"}},{"6":{"Value":"COMPLETING"}},{"6":{"Value":"COMPLETE"}},{"6":{"Value":"CANCELLING"}},{"6":{"Value":"CANCELLED"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[229,230,231,232,233,234,235,236,237,238,239]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskOutputError","Properties":{"error":{"Type":53,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":243,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServer":{"Type":4,"Flags":2,"Description":"Source server name"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServer":{"Type":4,"Flags":2,"Description":"Target server name"},"resultType":{"Type":245,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel","Properties":{"tableName":{"Type":4,"Flags":2,"Description":"Name of the table"},"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"cdcInsertCounter":{"Type":4,"Flags":2,"Description":"Number of applied inserts"},"cdcUpdateCounter":{"Type":4,"Flags":2,"Description":"Number of applied updates"},"cdcDeleteCounter":{"Type":4,"Flags":2,"Description":"Number of applied deletes"},"fullLoadEstFinishTime":{"Type":4,"Flags":2,"Description":"Estimate to finish full load"},"fullLoadStartedOn":{"Type":4,"Flags":2,"Description":"Full load start time"},"fullLoadEndedOn":{"Type":4,"Flags":2,"Description":"Full load end time"},"fullLoadTotalRows":{"Type":3,"Flags":2,"Description":"Number of rows applied in full load"},"state":{"Type":253,"Flags":2,"Description":"Enum of the different state of table level online migration."},"totalChangesApplied":{"Type":3,"Flags":2,"Description":"Total number of applied changes"},"dataErrorsCounter":{"Type":3,"Flags":2,"Description":"Number of data errors occurred"},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Last modified time on target"},"resultType":{"Type":254,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"BEFORE_LOAD"}},{"6":{"Value":"FULL_LOAD"}},{"6":{"Value":"COMPLETED"}},{"6":{"Value":"CANCELED"}},{"6":{"Value":"ERROR"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[247,248,249,250,251,252]}},{"6":{"Value":"TableLevelOutput"}},{"3":{"ItemType":223}},{"6":{"Value":"Migrate.MySql.AzureDbForMySql.Sync"}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties","Properties":{"input":{"Type":258,"Flags":0,"Description":"Input for the task that migrates PostgreSQL databases to Azure Database for PostgreSQL for online migrations"},"output":{"Type":295,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":296,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput","Properties":{"selectedDatabases":{"Type":263,"Flags":1,"Description":"Databases to migrate"},"targetConnectionInfo":{"Type":81,"Flags":1,"Description":"Information for connecting to PostgreSQL server"},"sourceConnectionInfo":{"Type":81,"Flags":1,"Description":"Information for connecting to PostgreSQL server"}}}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the database"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Name of target database. Note: Target database will be truncated before starting migration."},"migrationSetting":{"Type":260,"Flags":0,"Description":"Migration settings which tune the migration behavior"},"sourceSetting":{"Type":261,"Flags":0,"Description":"Source settings to tune source endpoint migration behavior"},"targetSetting":{"Type":262,"Flags":0,"Description":"Target settings to tune target endpoint migration behavior"}}}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInputMigrationSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInputSourceSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInputTargetSetting","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":259}},{"7":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelErrorOutput":265,"DatabaseLevelOutput":268,"ErrorOutput":282,"MigrationLevelOutput":284,"TableLevelOutput":286}}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError","Properties":{"errorMessage":{"Type":4,"Flags":0,"Description":"Error message"},"events":{"Type":266,"Flags":0,"Description":"List of error events."},"resultType":{"Type":267,"Flags":1,"Description":"Result type"}}}},{"3":{"ItemType":225}},{"6":{"Value":"DatabaseLevelErrorOutput"}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"migrationState":{"Type":280,"Flags":2,"Description":"Enum of the different state of database level online migration."},"incomingChanges":{"Type":3,"Flags":2,"Description":"Number of incoming changes"},"appliedChanges":{"Type":3,"Flags":2,"Description":"Number of applied changes"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of cdc inserts"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of cdc deletes"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of cdc updates"},"fullLoadCompletedTables":{"Type":3,"Flags":2,"Description":"Number of tables completed in full load"},"fullLoadLoadingTables":{"Type":3,"Flags":2,"Description":"Number of tables loading in full load"},"fullLoadQueuedTables":{"Type":3,"Flags":2,"Description":"Number of tables queued in full load"},"fullLoadErroredTables":{"Type":3,"Flags":2,"Description":"Number of tables errored in full load"},"initializationCompleted":{"Type":2,"Flags":2,"Description":"Indicates if initial load (full load) has been completed"},"latency":{"Type":3,"Flags":2,"Description":"CDC apply latency"},"resultType":{"Type":281,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"UNDEFINED"}},{"6":{"Value":"CONFIGURING"}},{"6":{"Value":"INITIALIAZING"}},{"6":{"Value":"STARTING"}},{"6":{"Value":"RUNNING"}},{"6":{"Value":"READY_TO_COMPLETE"}},{"6":{"Value":"COMPLETING"}},{"6":{"Value":"COMPLETE"}},{"6":{"Value":"CANCELLING"}},{"6":{"Value":"CANCELLED"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[269,270,271,272,273,274,275,276,277,278,279]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError","Properties":{"error":{"Type":53,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":283,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServer":{"Type":4,"Flags":2,"Description":"Source server name"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServer":{"Type":4,"Flags":2,"Description":"Target server name"},"resultType":{"Type":285,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel","Properties":{"tableName":{"Type":4,"Flags":2,"Description":"Name of the table"},"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of applied inserts"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of applied updates"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of applied deletes"},"fullLoadEstFinishTime":{"Type":4,"Flags":2,"Description":"Estimate to finish full load"},"fullLoadStartedOn":{"Type":4,"Flags":2,"Description":"Full load start time"},"fullLoadEndedOn":{"Type":4,"Flags":2,"Description":"Full load end time"},"fullLoadTotalRows":{"Type":3,"Flags":2,"Description":"Number of rows applied in full load"},"state":{"Type":293,"Flags":2,"Description":"Enum of the different state of table level online migration."},"totalChangesApplied":{"Type":3,"Flags":2,"Description":"Total number of applied changes"},"dataErrorsCounter":{"Type":3,"Flags":2,"Description":"Number of data errors occurred"},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Last modified time on target"},"resultType":{"Type":294,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"BEFORE_LOAD"}},{"6":{"Value":"FULL_LOAD"}},{"6":{"Value":"COMPLETED"}},{"6":{"Value":"CANCELED"}},{"6":{"Value":"ERROR"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[287,288,289,290,291,292]}},{"6":{"Value":"TableLevelOutput"}},{"3":{"ItemType":264}},{"6":{"Value":"Migrate.PostgreSql.AzureDbForPostgreSql.Sync"}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskProperties","Properties":{"input":{"Type":298,"Flags":0,"Description":"Input for the task that migrates on-prem SQL Server databases to Azure SQL Database for online migrations"},"output":{"Type":337,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":338,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskInput","Properties":{"selectedDatabases":{"Type":304,"Flags":1,"Description":"Databases to migrate"},"validationOptions":{"Type":305,"Flags":0,"Description":"Types of validations to run after the migration"},"sourceConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"MigrateSqlServerSqlDbSyncDatabaseInput","Properties":{"id":{"Type":4,"Flags":0,"Description":"Unique identifier for database"},"name":{"Type":4,"Flags":0,"Description":"Name of database"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Target database name"},"schemaName":{"Type":4,"Flags":0,"Description":"Schema name to be migrated"},"tableMap":{"Type":300,"Flags":0,"Description":"Mapping of source to target tables"},"migrationSetting":{"Type":301,"Flags":0,"Description":"Migration settings which tune the migration behavior"},"sourceSetting":{"Type":302,"Flags":0,"Description":"Source settings to tune source endpoint migration behavior"},"targetSetting":{"Type":303,"Flags":0,"Description":"Target settings to tune target endpoint migration behavior"}}}},{"2":{"Name":"MigrateSqlServerSqlDbSyncDatabaseInputTableMap","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateSqlServerSqlDbSyncDatabaseInputMigrationSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateSqlServerSqlDbSyncDatabaseInputSourceSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateSqlServerSqlDbSyncDatabaseInputTargetSetting","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":299}},{"2":{"Name":"MigrationValidationOptions","Properties":{"enableSchemaValidation":{"Type":2,"Flags":0,"Description":"Allows to compare the schema information between source and target."},"enableDataIntegrityValidation":{"Type":2,"Flags":0,"Description":"Allows to perform a checksum based data integrity validation between source and target for the selected database / tables ."},"enableQueryAnalysisValidation":{"Type":2,"Flags":0,"Description":"Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries."}}}},{"7":{"Name":"MigrateSqlServerSqlDbSyncTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelErrorOutput":307,"DatabaseLevelOutput":310,"ErrorOutput":324,"MigrationLevelOutput":326,"TableLevelOutput":328}}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskOutputDatabaseError","Properties":{"errorMessage":{"Type":4,"Flags":0,"Description":"Error message"},"events":{"Type":308,"Flags":0,"Description":"List of error events."},"resultType":{"Type":309,"Flags":1,"Description":"Result type"}}}},{"3":{"ItemType":225}},{"6":{"Value":"DatabaseLevelErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"migrationState":{"Type":322,"Flags":2,"Description":"Enum of the different state of database level online migration."},"incomingChanges":{"Type":3,"Flags":2,"Description":"Number of incoming changes"},"appliedChanges":{"Type":3,"Flags":2,"Description":"Number of applied changes"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of cdc inserts"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of cdc deletes"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of cdc updates"},"fullLoadCompletedTables":{"Type":3,"Flags":2,"Description":"Number of tables completed in full load"},"fullLoadLoadingTables":{"Type":3,"Flags":2,"Description":"Number of tables loading in full load"},"fullLoadQueuedTables":{"Type":3,"Flags":2,"Description":"Number of tables queued in full load"},"fullLoadErroredTables":{"Type":3,"Flags":2,"Description":"Number of tables errored in full load"},"initializationCompleted":{"Type":2,"Flags":2,"Description":"Indicates if initial load (full load) has been completed"},"latency":{"Type":3,"Flags":2,"Description":"CDC apply latency"},"resultType":{"Type":323,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"UNDEFINED"}},{"6":{"Value":"CONFIGURING"}},{"6":{"Value":"INITIALIAZING"}},{"6":{"Value":"STARTING"}},{"6":{"Value":"RUNNING"}},{"6":{"Value":"READY_TO_COMPLETE"}},{"6":{"Value":"COMPLETING"}},{"6":{"Value":"COMPLETE"}},{"6":{"Value":"CANCELLING"}},{"6":{"Value":"CANCELLED"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[311,312,313,314,315,316,317,318,319,320,321]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskOutputError","Properties":{"error":{"Type":53,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":325,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServer":{"Type":4,"Flags":2,"Description":"Source server name"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServer":{"Type":4,"Flags":2,"Description":"Target server name"},"databaseCount":{"Type":3,"Flags":2,"Description":"Count of databases"},"resultType":{"Type":327,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskOutputTableLevel","Properties":{"tableName":{"Type":4,"Flags":2,"Description":"Name of the table"},"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of applied inserts"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of applied updates"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of applied deletes"},"fullLoadEstFinishTime":{"Type":4,"Flags":2,"Description":"Estimate to finish full load"},"fullLoadStartedOn":{"Type":4,"Flags":2,"Description":"Full load start time"},"fullLoadEndedOn":{"Type":4,"Flags":2,"Description":"Full load end time"},"fullLoadTotalRows":{"Type":3,"Flags":2,"Description":"Number of rows applied in full load"},"state":{"Type":335,"Flags":2,"Description":"Enum of the different state of table level online migration."},"totalChangesApplied":{"Type":3,"Flags":2,"Description":"Total number of applied changes"},"dataErrorsCounter":{"Type":3,"Flags":2,"Description":"Number of data errors occurred"},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Last modified time on target"},"resultType":{"Type":336,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"BEFORE_LOAD"}},{"6":{"Value":"FULL_LOAD"}},{"6":{"Value":"COMPLETED"}},{"6":{"Value":"CANCELED"}},{"6":{"Value":"ERROR"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[329,330,331,332,333,334]}},{"6":{"Value":"TableLevelOutput"}},{"3":{"ItemType":306}},{"6":{"Value":"Migrate.SqlServer.AzureSqlDb.Sync"}},{"2":{"Name":"MigrateSqlServerSqlMITaskProperties","Properties":{"input":{"Type":340,"Flags":0,"Description":"Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance."},"output":{"Type":427,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":428,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSqlServerSqlMITaskInput","Properties":{"selectedDatabases":{"Type":343,"Flags":1,"Description":"Databases to migrate"},"selectedLogins":{"Type":344,"Flags":0,"Description":"Logins to migrate."},"selectedAgentJobs":{"Type":345,"Flags":0,"Description":"Agent Jobs to migrate."},"backupFileShare":{"Type":194,"Flags":0,"Description":"File share information with Path, Username, and Password."},"backupBlobShare":{"Type":346,"Flags":1,"Description":"Blob container storage information."},"backupMode":{"Type":349,"Flags":0,"Description":"An enumeration of backup modes"},"sourceConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"MigrateSqlServerSqlMIDatabaseInput","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the database"},"restoreDatabaseName":{"Type":4,"Flags":1,"Description":"Name of the database at destination"},"backupFileShare":{"Type":194,"Flags":0,"Description":"File share information with Path, Username, and Password."},"backupFilePaths":{"Type":342,"Flags":0,"Description":"The list of backup files to be used in case of existing backups."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":341}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BlobShare","Properties":{"sasUri":{"Type":4,"Flags":1,"Description":"SAS URI of Azure Storage Account Container."}}}},{"6":{"Value":"CreateBackup"}},{"6":{"Value":"ExistingBackup"}},{"5":{"Elements":[347,348]}},{"7":{"Name":"MigrateSqlServerSqlMITaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"AgentJobLevelOutput":351,"DatabaseLevelOutput":362,"ErrorOutput":380,"LoginLevelOutput":382,"MigrationLevelOutput":403}}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputAgentJobLevel","Properties":{"name":{"Type":4,"Flags":2,"Description":"Agent Job name."},"isEnabled":{"Type":2,"Flags":2,"Description":"The state of the original Agent Job."},"state":{"Type":359,"Flags":2,"Description":"Current state of migration"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"exceptionsAndWarnings":{"Type":360,"Flags":2,"Description":"Migration errors and warnings per job"},"resultType":{"Type":361,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[352,353,354,355,356,357,358]}},{"3":{"ItemType":53}},{"6":{"Value":"AgentJobLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"sizeMB":{"Type":3,"Flags":2,"Description":"Size of the database in megabytes"},"state":{"Type":370,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":377,"Flags":2,"Description":"Current stage of migration"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"exceptionsAndWarnings":{"Type":378,"Flags":2,"Description":"Migration exceptions and warnings"},"resultType":{"Type":379,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[363,364,365,366,367,368,369]}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"Backup"}},{"6":{"Value":"FileCopy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[371,372,373,374,375,376]}},{"3":{"ItemType":53}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputError","Properties":{"error":{"Type":53,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":381,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputLoginLevel","Properties":{"loginName":{"Type":4,"Flags":2,"Description":"Login name."},"state":{"Type":390,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":400,"Flags":2,"Description":"Enum of the different stage of login migration."},"startedOn":{"Type":4,"Flags":2,"Description":"Login migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Login migration end time"},"message":{"Type":4,"Flags":2,"Description":"Login migration progress message"},"exceptionsAndWarnings":{"Type":401,"Flags":2,"Description":"Login migration errors and warnings per login"},"resultType":{"Type":402,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[383,384,385,386,387,388,389]}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"LoginMigration"}},{"6":{"Value":"EstablishUserMapping"}},{"6":{"Value":"AssignRoleMembership"}},{"6":{"Value":"AssignRoleOwnership"}},{"6":{"Value":"EstablishServerPermissions"}},{"6":{"Value":"EstablishObjectPermissions"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[391,392,393,394,395,396,397,398,399]}},{"3":{"ItemType":53}},{"6":{"Value":"LoginLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"status":{"Type":414,"Flags":2,"Description":"Current status of migration"},"state":{"Type":422,"Flags":2,"Description":"Current state of migration"},"agentJobs":{"Type":4,"Flags":2,"Description":"Selected agent jobs as a map from name to id"},"logins":{"Type":4,"Flags":2,"Description":"Selected logins as a map from name to id"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"serverRoleResults":{"Type":4,"Flags":2,"Description":"Map of server role migration results."},"orphanedUsersInfo":{"Type":424,"Flags":2,"Description":"List of orphaned users."},"databases":{"Type":4,"Flags":2,"Description":"Selected databases as a map from database name to database id"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"exceptionsAndWarnings":{"Type":425,"Flags":2,"Description":"Migration exceptions and warnings."},"resultType":{"Type":426,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"SourceAndTargetSelected"}},{"6":{"Value":"SelectLogins"}},{"6":{"Value":"Configured"}},{"6":{"Value":"Running"}},{"6":{"Value":"Error"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[404,405,406,407,408,409,410,411,412,413]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[415,416,417,418,419,420,421]}},{"2":{"Name":"OrphanedUserInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the orphaned user"},"databaseName":{"Type":4,"Flags":0,"Description":"Parent database of the user"}}}},{"3":{"ItemType":423}},{"3":{"ItemType":53}},{"6":{"Value":"MigrationLevelOutput"}},{"3":{"ItemType":350}},{"6":{"Value":"Migrate.SqlServer.AzureSqlDbMI"}},{"2":{"Name":"MigrateSqlServerSqlMISyncTaskProperties","Properties":{"input":{"Type":430,"Flags":0,"Description":"Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario."},"output":{"Type":479,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":480,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSqlServerSqlMISyncTaskInput","Properties":{"selectedDatabases":{"Type":431,"Flags":1,"Description":"Databases to migrate"},"backupFileShare":{"Type":194,"Flags":0,"Description":"File share information with Path, Username, and Password."},"storageResourceId":{"Type":4,"Flags":1,"Description":"Fully qualified resourceId of storage"},"sourceConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":177,"Flags":1,"Description":"Properties required to create a connection to Azure SQL database Managed instance"},"azureApp":{"Type":178,"Flags":1,"Description":"Azure Active Directory Application"}}}},{"3":{"ItemType":341}},{"7":{"Name":"MigrateSqlServerSqlMISyncTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelOutput":433,"ErrorOutput":467,"MigrationLevelOutput":469}}},{"2":{"Name":"MigrateSqlServerSqlMISyncTaskOutputDatabaseLevel","Properties":{"sourceDatabaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"migrationState":{"Type":444,"Flags":2,"Description":"Database level migration state."},"startedOn":{"Type":4,"Flags":2,"Description":"Database migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Database migration end time"},"fullBackupSetInfo":{"Type":445,"Flags":2,"Description":"Information of backup set"},"lastRestoredBackupSetInfo":{"Type":445,"Flags":2,"Description":"Information of backup set"},"activeBackupSets":{"Type":464,"Flags":2,"Description":"Backup sets that are currently active (Either being uploaded or getting restored)"},"containerName":{"Type":4,"Flags":2,"Description":"Name of container created in the Azure Storage account where backups are copied to"},"errorPrefix":{"Type":4,"Flags":2,"Description":"prefix string to use for querying errors for this database"},"isFullBackupRestored":{"Type":2,"Flags":2,"Description":"Whether full backup has been applied to the target database or not"},"exceptionsAndWarnings":{"Type":465,"Flags":2,"Description":"Migration exceptions and warnings"},"resultType":{"Type":466,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"UNDEFINED"}},{"6":{"Value":"INITIAL"}},{"6":{"Value":"FULL_BACKUP_UPLOAD_START"}},{"6":{"Value":"LOG_SHIPPING_START"}},{"6":{"Value":"UPLOAD_LOG_FILES_START"}},{"6":{"Value":"CUTOVER_START"}},{"6":{"Value":"POST_CUTOVER_COMPLETE"}},{"6":{"Value":"COMPLETED"}},{"6":{"Value":"CANCELLED"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[434,435,436,437,438,439,440,441,442,443]}},{"2":{"Name":"BackupSetInfo","Properties":{"backupSetId":{"Type":4,"Flags":0,"Description":"Id for the set of backup files"},"firstLsn":{"Type":4,"Flags":0,"Description":"First log sequence number of the backup file"},"lastLsn":{"Type":4,"Flags":0,"Description":"Last log sequence number of the backup file"},"lastModifiedTime":{"Type":4,"Flags":0,"Description":"Last modified time of the backup file in share location"},"backupType":{"Type":453,"Flags":0,"Description":"Enum of the different backup types."},"listOfBackupFiles":{"Type":463,"Flags":0,"Description":"List of files in the backup set"},"databaseName":{"Type":4,"Flags":0,"Description":"Name of the database to which the backup set belongs"},"backupStartDate":{"Type":4,"Flags":0,"Description":"Date and time that the backup operation began"},"backupFinishedDate":{"Type":4,"Flags":0,"Description":"Date and time that the backup operation finished"},"isBackupRestored":{"Type":2,"Flags":0,"Description":"Whether the backup set is restored or not"}}}},{"6":{"Value":"Database"}},{"6":{"Value":"TransactionLog"}},{"6":{"Value":"File"}},{"6":{"Value":"DifferentialDatabase"}},{"6":{"Value":"DifferentialFile"}},{"6":{"Value":"Partial"}},{"6":{"Value":"DifferentialPartial"}},{"5":{"Elements":[446,447,448,449,450,451,452]}},{"2":{"Name":"BackupFileInfo","Properties":{"fileLocation":{"Type":4,"Flags":0,"Description":"Location of the backup file in shared folder"},"familySequenceNumber":{"Type":3,"Flags":0,"Description":"Sequence number of the backup file in the backup set"},"status":{"Type":462,"Flags":0,"Description":"An enumeration of Status of the log backup file."}}}},{"6":{"Value":"Arrived"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Uploading"}},{"6":{"Value":"Uploaded"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Restored"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[455,456,457,458,459,460,461]}},{"3":{"ItemType":454}},{"3":{"ItemType":445}},{"3":{"ItemType":53}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlMISyncTaskOutputError","Properties":{"error":{"Type":53,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":468,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlMISyncTaskOutputMigrationLevel","Properties":{"databaseCount":{"Type":3,"Flags":2,"Description":"Count of databases"},"state":{"Type":477,"Flags":2,"Description":"Current state of migration"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"sourceServerName":{"Type":4,"Flags":2,"Description":"Source server name"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"targetServerName":{"Type":4,"Flags":2,"Description":"Target server name"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"databaseErrorCount":{"Type":3,"Flags":2,"Description":"Number of database level errors"},"resultType":{"Type":478,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[470,471,472,473,474,475,476]}},{"6":{"Value":"MigrationLevelOutput"}},{"3":{"ItemType":432}},{"6":{"Value":"Migrate.SqlServer.AzureSqlDbMI.Sync.LRS"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskProperties","Properties":{"input":{"Type":482,"Flags":0,"Description":"Input for the task that migrates on-prem SQL Server databases to Azure SQL Database"},"output":{"Type":592,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":593,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSqlServerSqlDbTaskInput","Properties":{"selectedDatabases":{"Type":485,"Flags":1,"Description":"Databases to migrate"},"validationOptions":{"Type":305,"Flags":0,"Description":"Types of validations to run after the migration"},"sourceConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"MigrateSqlServerSqlDbDatabaseInput","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the database"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Name of target database. Note: Target database will be truncated before starting migration."},"makeSourceDbReadOnly":{"Type":2,"Flags":0,"Description":"Whether to set database read only before migration"},"tableMap":{"Type":484,"Flags":0,"Description":"Mapping of source to target tables"}}}},{"2":{"Name":"MigrateSqlServerSqlDbDatabaseInputTableMap","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":483}},{"7":{"Name":"MigrateSqlServerSqlDbTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelOutput":487,"ErrorOutput":505,"MigrationDatabaseLevelValidationOutput":507,"MigrationLevelOutput":545,"MigrationValidationOutput":560,"TableLevelOutput":582}}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the item"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"state":{"Type":495,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":502,"Flags":2,"Description":"Current stage of migration"},"statusMessage":{"Type":4,"Flags":2,"Description":"Status message"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"numberOfObjects":{"Type":3,"Flags":2,"Description":"Number of objects"},"numberOfObjectsCompleted":{"Type":3,"Flags":2,"Description":"Number of successfully completed objects"},"errorCount":{"Type":3,"Flags":2,"Description":"Number of database/object errors."},"errorPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all errors of the item"},"resultPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all sub-tem results of the item"},"exceptionsAndWarnings":{"Type":503,"Flags":2,"Description":"Migration exceptions and warnings."},"objectSummary":{"Type":4,"Flags":2,"Description":"Summary of object results in the migration"},"resultType":{"Type":504,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[488,489,490,491,492,493,494]}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"Backup"}},{"6":{"Value":"FileCopy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[496,497,498,499,500,501]}},{"3":{"ItemType":53}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputError","Properties":{"error":{"Type":53,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":506,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputDatabaseLevelValidationResult","Properties":{"migrationId":{"Type":4,"Flags":2,"Description":"Migration Identifier"},"sourceDatabaseName":{"Type":4,"Flags":2,"Description":"Name of the source database"},"targetDatabaseName":{"Type":4,"Flags":2,"Description":"Name of the target database"},"startedOn":{"Type":4,"Flags":2,"Description":"Validation start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Validation end time"},"dataIntegrityValidationResult":{"Type":508,"Flags":2,"Description":"Results for checksum based Data Integrity validation results"},"schemaValidationResult":{"Type":515,"Flags":2,"Description":"Results for schema comparison between the source and target"},"queryAnalysisValidationResult":{"Type":529,"Flags":2,"Description":"Results for query analysis comparison between the source and target"},"status":{"Type":543,"Flags":2,"Description":"Current status of the validation"},"resultType":{"Type":544,"Flags":1,"Description":"Result type"}}}},{"2":{"Name":"DataIntegrityValidationResult","Properties":{"failedObjects":{"Type":509,"Flags":2,"Description":"List of failed table names of source and target pair"},"validationErrors":{"Type":510,"Flags":2,"Description":"Description about the errors happen while performing migration validation"}}}},{"2":{"Name":"DataIntegrityValidationResultFailedObjects","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ValidationError","Properties":{"text":{"Type":4,"Flags":2,"Description":"Error Text"},"severity":{"Type":514,"Flags":2,"Description":"Severity of the validation error"}}}},{"6":{"Value":"Message"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[511,512,513]}},{"2":{"Name":"SchemaComparisonValidationResult","Properties":{"schemaDifferences":{"Type":516,"Flags":2,"Description":"Description about the errors happen while performing migration validation"},"validationErrors":{"Type":510,"Flags":2,"Description":"Description about the errors happen while performing migration validation"},"sourceDatabaseObjectCount":{"Type":527,"Flags":0,"Description":"Count of source database objects"},"targetDatabaseObjectCount":{"Type":528,"Flags":0,"Description":"Count of target database objects"}}}},{"2":{"Name":"SchemaComparisonValidationResultType","Properties":{"objectName":{"Type":4,"Flags":2,"Description":"Name of the object that has the difference"},"objectType":{"Type":522,"Flags":2,"Description":"An enumeration of type of objects"},"updateAction":{"Type":526,"Flags":2,"Description":"Type of the actual difference for the compared object, while performing schema comparison"}}}},{"6":{"Value":"StoredProcedures"}},{"6":{"Value":"Table"}},{"6":{"Value":"User"}},{"6":{"Value":"View"}},{"6":{"Value":"Function"}},{"5":{"Elements":[517,518,519,520,521]}},{"6":{"Value":"DeletedOnTarget"}},{"6":{"Value":"ChangedOnTarget"}},{"6":{"Value":"AddedOnTarget"}},{"5":{"Elements":[523,524,525]}},{"2":{"Name":"SchemaComparisonValidationResultSourceDatabaseObjectCount","Properties":{},"AdditionalProperties":3}},{"2":{"Name":"SchemaComparisonValidationResultTargetDatabaseObjectCount","Properties":{},"AdditionalProperties":3}},{"2":{"Name":"QueryAnalysisValidationResult","Properties":{"queryResults":{"Type":530,"Flags":2,"Description":"Describes query analysis results for execution in source and target"},"validationErrors":{"Type":510,"Flags":2,"Description":"Description about the errors happen while performing migration validation"}}}},{"2":{"Name":"QueryExecutionResult","Properties":{"queryText":{"Type":4,"Flags":2,"Description":"Query text retrieved from the source server"},"statementsInBatch":{"Type":3,"Flags":2,"Description":"Total no. of statements in the batch"},"sourceResult":{"Type":531,"Flags":2,"Description":"Description about the errors happen while performing migration validation"},"targetResult":{"Type":531,"Flags":2,"Description":"Description about the errors happen while performing migration validation"}}}},{"2":{"Name":"ExecutionStatistics","Properties":{"executionCount":{"Type":3,"Flags":2,"Description":"No. of query executions"},"cpuTimeMs":{"Type":3,"Flags":2,"Description":"CPU Time in millisecond(s) for the query execution"},"elapsedTimeMs":{"Type":3,"Flags":2,"Description":"Time taken in millisecond(s) for executing the query"},"waitStats":{"Type":533,"Flags":0,"Description":"Dictionary of sql query execution wait types and the respective statistics"},"hasErrors":{"Type":2,"Flags":2,"Description":"Indicates whether the query resulted in an error"},"sqlErrors":{"Type":534,"Flags":2,"Description":"List of sql Errors"}}}},{"2":{"Name":"WaitStatistics","Properties":{"waitType":{"Type":4,"Flags":2,"Description":"Type of the Wait"},"waitTimeMs":{"Type":3,"Flags":2,"Description":"Total wait time in millisecond(s)"},"waitCount":{"Type":3,"Flags":2,"Description":"Total no. of waits"}}}},{"2":{"Name":"ExecutionStatisticsWaitStats","Properties":{},"AdditionalProperties":532}},{"3":{"ItemType":4}},{"6":{"Value":"Default"}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"Initialized"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithIssues"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[535,536,537,538,539,540,541,542]}},{"6":{"Value":"MigrationDatabaseLevelValidationOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"durationInSeconds":{"Type":3,"Flags":2,"Description":"Duration of task execution in seconds."},"status":{"Type":556,"Flags":2,"Description":"Current status of migration"},"statusMessage":{"Type":4,"Flags":2,"Description":"Migration status message"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"databases":{"Type":4,"Flags":2,"Description":"Selected databases as a map from database name to database id"},"databaseSummary":{"Type":4,"Flags":2,"Description":"Summary of database results in the migration"},"migrationReport":{"Type":557,"Flags":2,"Description":"Migration validation report result, contains the url for downloading the generated report."},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"exceptionsAndWarnings":{"Type":558,"Flags":2,"Description":"Migration exceptions and warnings."},"resultType":{"Type":559,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"SourceAndTargetSelected"}},{"6":{"Value":"SelectLogins"}},{"6":{"Value":"Configured"}},{"6":{"Value":"Running"}},{"6":{"Value":"Error"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[546,547,548,549,550,551,552,553,554,555]}},{"2":{"Name":"MigrationReportResult","Properties":{"id":{"Type":4,"Flags":2,"Description":"Migration validation result identifier"},"reportUrl":{"Type":4,"Flags":2,"Description":"The url of the report."}}}},{"3":{"ItemType":53}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputValidationResult","Properties":{"migrationId":{"Type":4,"Flags":2,"Description":"Migration Identifier"},"summaryResults":{"Type":571,"Flags":0,"Description":"Validation summary results for each database"},"status":{"Type":580,"Flags":2,"Description":"Current status of the validation"},"resultType":{"Type":581,"Flags":1,"Description":"Result type"}}}},{"2":{"Name":"MigrationValidationDatabaseSummaryResult","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"migrationId":{"Type":4,"Flags":2,"Description":"Migration Identifier"},"sourceDatabaseName":{"Type":4,"Flags":2,"Description":"Name of the source database"},"targetDatabaseName":{"Type":4,"Flags":2,"Description":"Name of the target database"},"startedOn":{"Type":4,"Flags":2,"Description":"Validation start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Validation end time"},"status":{"Type":570,"Flags":2,"Description":"Current status of the validation"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"Initialized"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithIssues"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[562,563,564,565,566,567,568,569]}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputValidationResultSummaryResults","Properties":{},"AdditionalProperties":561}},{"6":{"Value":"Default"}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"Initialized"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithIssues"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[572,573,574,575,576,577,578,579]}},{"6":{"Value":"MigrationValidationOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputTableLevel","Properties":{"objectName":{"Type":4,"Flags":2,"Description":"Name of the item"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"state":{"Type":590,"Flags":2,"Description":"Current state of migration"},"statusMessage":{"Type":4,"Flags":2,"Description":"Status message"},"itemsCount":{"Type":3,"Flags":2,"Description":"Number of items"},"itemsCompletedCount":{"Type":3,"Flags":2,"Description":"Number of successfully completed items"},"errorPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all errors of the item"},"resultPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all sub-tem results of the item"},"resultType":{"Type":591,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[583,584,585,586,587,588,589]}},{"6":{"Value":"TableLevelOutput"}},{"3":{"ItemType":486}},{"6":{"Value":"Migrate.SqlServer.SqlDb"}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMITaskProperties","Properties":{"input":{"Type":595,"Flags":0,"Description":"Input for task that validates migration input for SQL to Azure SQL Managed Instance"},"output":{"Type":617,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":618,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMITaskInput","Properties":{"sourceConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"},"selectedDatabases":{"Type":596,"Flags":1,"Description":"Databases to migrate"},"selectedLogins":{"Type":597,"Flags":0,"Description":"Logins to migrate"},"backupFileShare":{"Type":194,"Flags":0,"Description":"File share information with Path, Username, and Password."},"backupBlobShare":{"Type":346,"Flags":1,"Description":"Blob container storage information."},"backupMode":{"Type":600,"Flags":0,"Description":"An enumeration of backup modes"}}}},{"3":{"ItemType":341}},{"3":{"ItemType":4}},{"6":{"Value":"CreateBackup"}},{"6":{"Value":"ExistingBackup"}},{"5":{"Elements":[598,599]}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMITaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"name":{"Type":4,"Flags":2,"Description":"Name of database"},"restoreDatabaseNameErrors":{"Type":602,"Flags":2,"Description":"Errors associated with the RestoreDatabaseName"},"backupFolderErrors":{"Type":603,"Flags":2,"Description":"Errors associated with the BackupFolder path"},"backupShareCredentialsErrors":{"Type":604,"Flags":2,"Description":"Errors associated with backup share user name and password credentials"},"backupStorageAccountErrors":{"Type":605,"Flags":2,"Description":"Errors associated with the storage account provided."},"existingBackupErrors":{"Type":606,"Flags":2,"Description":"Errors associated with existing backup files."},"databaseBackupInfo":{"Type":607,"Flags":0,"Description":"Information about backup files when existing backup mode is used."}}}},{"3":{"ItemType":53}},{"3":{"ItemType":53}},{"3":{"ItemType":53}},{"3":{"ItemType":53}},{"3":{"ItemType":53}},{"2":{"Name":"DatabaseBackupInfo","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Database name."},"backupType":{"Type":615,"Flags":2,"Description":"Enum of the different backup types."},"backupFiles":{"Type":616,"Flags":2,"Description":"The list of backup files for the current database."},"position":{"Type":3,"Flags":2,"Description":"Position of current database backup in the file."},"isDamaged":{"Type":2,"Flags":2,"Description":"Database was damaged when backed up, but the backup operation was requested to continue despite errors."},"isCompressed":{"Type":2,"Flags":2,"Description":"Whether the backup set is compressed"},"familyCount":{"Type":3,"Flags":2,"Description":"Number of files in the backup set."},"backupFinishDate":{"Type":4,"Flags":2,"Description":"Date and time when the backup operation finished."}}}},{"6":{"Value":"Database"}},{"6":{"Value":"TransactionLog"}},{"6":{"Value":"File"}},{"6":{"Value":"DifferentialDatabase"}},{"6":{"Value":"DifferentialFile"}},{"6":{"Value":"Partial"}},{"6":{"Value":"DifferentialPartial"}},{"5":{"Elements":[608,609,610,611,612,613,614]}},{"3":{"ItemType":4}},{"3":{"ItemType":601}},{"6":{"Value":"ValidateMigrationInput.SqlServer.AzureSqlDbMI"}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMISyncTaskProperties","Properties":{"input":{"Type":620,"Flags":0,"Description":"Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario."},"output":{"Type":624,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":625,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMISyncTaskInput","Properties":{"selectedDatabases":{"Type":621,"Flags":1,"Description":"Databases to migrate"},"backupFileShare":{"Type":194,"Flags":0,"Description":"File share information with Path, Username, and Password."},"storageResourceId":{"Type":4,"Flags":1,"Description":"Fully qualified resourceId of storage"},"sourceConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":177,"Flags":1,"Description":"Properties required to create a connection to Azure SQL database Managed instance"},"azureApp":{"Type":178,"Flags":1,"Description":"Azure Active Directory Application"}}}},{"3":{"ItemType":341}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMISyncTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Database identifier"},"name":{"Type":4,"Flags":2,"Description":"Name of database"},"validationErrors":{"Type":623,"Flags":2,"Description":"Errors associated with a selected database object"}}}},{"3":{"ItemType":53}},{"3":{"ItemType":622}},{"6":{"Value":"ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS"}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlDbSyncTaskProperties","Properties":{"input":{"Type":627,"Flags":0,"Description":"Input for task that validates migration input for SQL sync migrations"},"output":{"Type":631,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":632,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ValidateSyncMigrationInputSqlServerTaskInput","Properties":{"sourceConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":89,"Flags":1,"Description":"Information for connecting to SQL database server"},"selectedDatabases":{"Type":628,"Flags":1,"Description":"Databases to migrate"}}}},{"3":{"ItemType":299}},{"2":{"Name":"ValidateSyncMigrationInputSqlServerTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Database identifier"},"name":{"Type":4,"Flags":2,"Description":"Name of database"},"validationErrors":{"Type":630,"Flags":2,"Description":"Errors associated with a selected database object"}}}},{"3":{"ItemType":53}},{"3":{"ItemType":629}},{"6":{"Value":"ValidateMigrationInput.SqlServer.SqlDb.Sync"}},{"4":{"Name":"Microsoft.DataMigration/services/projects/tasks@2018-04-19","ScopeType":8,"Body":28}},{"6":{"Value":"Microsoft.DataMigration/services/projects"}},{"6":{"Value":"2018-04-19"}},{"2":{"Name":"Microsoft.DataMigration/services/projects","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":634,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":635,"Flags":10,"Description":"The resource api version"},"properties":{"Type":637,"Flags":0,"Description":"Project-specific properties"},"tags":{"Type":665,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"Resource location."}}}},{"2":{"Name":"ProjectProperties","Properties":{"sourcePlatform":{"Type":640,"Flags":1,"Description":"Source platform of the project"},"targetPlatform":{"Type":643,"Flags":1,"Description":"Target platform of the project"},"creationTime":{"Type":4,"Flags":2,"Description":"UTC Date and time when project was created"},"sourceConnectionInfo":{"Type":644,"Flags":0,"Description":"Defines the connection properties of a server"},"targetConnectionInfo":{"Type":644,"Flags":0,"Description":"Defines the connection properties of a server"},"databasesInfo":{"Type":661,"Flags":0,"Description":"List of DatabaseInfo"},"provisioningState":{"Type":664,"Flags":2,"Description":"The project's provisioning state"}}}},{"6":{"Value":"SQL"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[638,639]}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[641,642]}},{"7":{"Name":"ConnectionInfo","Discriminator":"type","BaseProperties":{"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}},"Elements":{"MiSqlConnectionInfo":645,"MySqlConnectionInfo":647,"PostgreSqlConnectionInfo":649,"SqlConnectionInfo":651}}},{"2":{"Name":"MiSqlConnectionInfo","Properties":{"managedInstanceResourceId":{"Type":4,"Flags":1,"Description":"Resource id for Azure SQL database Managed instance"},"type":{"Type":646,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"MiSqlConnectionInfo"}},{"2":{"Name":"MySqlConnectionInfo","Properties":{"serverName":{"Type":4,"Flags":1,"Description":"Name of the server"},"port":{"Type":3,"Flags":1,"Description":"Port for Server"},"type":{"Type":648,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"MySqlConnectionInfo"}},{"2":{"Name":"PostgreSqlConnectionInfo","Properties":{"serverName":{"Type":4,"Flags":1,"Description":"Name of the server"},"databaseName":{"Type":4,"Flags":0,"Description":"Name of the database"},"port":{"Type":3,"Flags":1,"Description":"Port for Server"},"type":{"Type":650,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"PostgreSqlConnectionInfo"}},{"2":{"Name":"SqlConnectionInfo","Properties":{"dataSource":{"Type":4,"Flags":1,"Description":"Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber"},"authentication":{"Type":657,"Flags":0,"Description":"An enumeration of possible authentication types when connecting"},"encryptConnection":{"Type":2,"Flags":0,"Description":"Whether to encrypt the connection"},"additionalSettings":{"Type":4,"Flags":0,"Description":"Additional connection settings"},"trustServerCertificate":{"Type":2,"Flags":0,"Description":"Whether to trust the server certificate"},"platform":{"Type":658,"Flags":0,"Description":"An enumeration of source platform types"},"type":{"Type":659,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"None"}},{"6":{"Value":"WindowsAuthentication"}},{"6":{"Value":"SqlAuthentication"}},{"6":{"Value":"ActiveDirectoryIntegrated"}},{"6":{"Value":"ActiveDirectoryPassword"}},{"5":{"Elements":[652,653,654,655,656]}},{"6":{"Value":"SqlOnPrem"}},{"6":{"Value":"SqlConnectionInfo"}},{"2":{"Name":"DatabaseInfo","Properties":{"sourceDatabaseName":{"Type":4,"Flags":1,"Description":"Name of the database"}}}},{"3":{"ItemType":660}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[662,663]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DataMigration/services/projects@2018-04-19","ScopeType":8,"Body":636}}] \ No newline at end of file diff --git a/internal/azure/generated/datamigration/microsoft.datamigration/2018-07-15-preview/types.json b/internal/azure/generated/datamigration/microsoft.datamigration/2018-07-15-preview/types.json new file mode 100644 index 000000000..2675aa58d --- /dev/null +++ b/internal/azure/generated/datamigration/microsoft.datamigration/2018-07-15-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataMigration/services"}},{"6":{"Value":"2018-07-15-preview"}},{"2":{"Name":"Microsoft.DataMigration/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"HTTP strong entity tag value. Ignored if submitted"},"kind":{"Type":4,"Flags":0,"Description":"The resource kind. Only 'vm' (the default) is supported."},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Database Migration Service instance"},"sku":{"Type":23,"Flags":0,"Description":"An Azure SKU instance"},"tags":{"Type":24,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"Resource location."}}}},{"2":{"Name":"DataMigrationServiceProperties","Properties":{"provisioningState":{"Type":22,"Flags":2,"Description":"The resource's provisioning state"},"publicKey":{"Type":4,"Flags":0,"Description":"The public key of the service, used to encrypt secrets sent to the service"},"virtualSubnetId":{"Type":4,"Flags":1,"Description":"The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined"},"virtualNicId":{"Type":4,"Flags":0,"Description":"The ID of the Microsoft.Network/networkInterfaces resource which the service have"}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Starting"}},{"6":{"Value":"FailedToStart"}},{"6":{"Value":"FailedToStop"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21]}},{"2":{"Name":"ServiceSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The unique name of the SKU, such as 'P3'"},"tier":{"Type":4,"Flags":0,"Description":"The tier of the SKU, such as 'Basic', 'General Purpose', or 'Business Critical'"},"family":{"Type":4,"Flags":0,"Description":"The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines"},"size":{"Type":4,"Flags":0,"Description":"The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines"},"capacity":{"Type":3,"Flags":0,"Description":"The capacity of the SKU, if it supports scaling"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DataMigration/services@2018-07-15-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataMigration/services/projects/tasks"}},{"6":{"Value":"2018-07-15-preview"}},{"2":{"Name":"Microsoft.DataMigration/services/projects/tasks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"HTTP strong entity tag value. This is ignored if submitted."},"properties":{"Type":29,"Flags":0,"Description":"Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."}}}},{"7":{"Name":"ProjectTaskProperties","Discriminator":"taskType","BaseProperties":{"errors":{"Type":32,"Flags":2,"Description":"Array of errors. This is ignored if submitted."},"state":{"Type":41,"Flags":2,"Description":"The state of the task. This is ignored if submitted."},"commands":{"Type":69,"Flags":2,"Description":"Array of command properties."},"clientData":{"Type":70,"Flags":0,"Description":"Key value pairs of client data to attach meta data information to task"}},"Elements":{"Connect.MongoDb":71,"ConnectToSource.MySql":91,"ConnectToSource.Oracle.Sync":108,"ConnectToSource.PostgreSql.Sync":116,"ConnectToSource.SqlServer":124,"ConnectToSource.SqlServer.Sync":188,"ConnectToTarget.AzureDbForMySql":191,"ConnectToTarget.AzureDbForPostgreSql.Sync":198,"ConnectToTarget.AzureSqlDbMI":205,"ConnectToTarget.AzureSqlDbMI.Sync.LRS":213,"ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync":221,"ConnectToTarget.SqlDb":231,"ConnectToTarget.SqlDb.Sync":236,"GetTDECertificates.Sql":240,"GetUserTables.AzureSqlDb.Sync":249,"GetUserTables.Sql":257,"GetUserTablesOracle":264,"GetUserTablesPostgreSql":273,"Migrate.MongoDb":281,"Migrate.MySql.AzureDbForMySql.Sync":360,"Migrate.Oracle.AzureDbForPostgreSql.Sync":409,"Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2":457,"Migrate.SqlServer.AzureSqlDb.Sync":533,"Migrate.SqlServer.AzureSqlDbMI":582,"Migrate.SqlServer.AzureSqlDbMI.Sync.LRS":672,"Migrate.SqlServer.SqlDb":724,"Migrate.Ssis":798,"MigrateSchemaSqlServerSqlDb":846,"Service.Check.OCI":893,"Service.Install.OCI":901,"Service.Upload.OCI":907,"Validate.MongoDb":913,"Validate.Oracle.AzureDbPostgreSql.Sync":935,"ValidateMigrationInput.SqlServer.AzureSqlDbMI":940,"ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS":965,"ValidateMigrationInput.SqlServer.SqlDb.Sync":972}}},{"2":{"Name":"ODataError","Properties":{"code":{"Type":4,"Flags":0,"Description":"The machine-readable description of the error, such as 'InvalidRequest' or 'InternalServerError'"},"message":{"Type":4,"Flags":0,"Description":"The human-readable description of the error"},"details":{"Type":31,"Flags":0,"Description":"Inner errors that caused this error"}}}},{"3":{"ItemType":30}},{"3":{"ItemType":30}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Running"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"FailedInputValidation"}},{"6":{"Value":"Faulted"}},{"5":{"Elements":[33,34,35,36,37,38,39,40]}},{"7":{"Name":"CommandProperties","Discriminator":"commandType","BaseProperties":{"errors":{"Type":43,"Flags":2,"Description":"Array of errors. This is ignored if submitted."},"state":{"Type":49,"Flags":2,"Description":"The state of the command. This is ignored if submitted."}},"Elements":{"Migrate.SqlServer.AzureDbSqlMi.Complete":50,"Migrate.Sync.Complete.Database":56,"cancel":61,"finish":64,"restart":67}}},{"3":{"ItemType":30}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[44,45,46,47,48]}},{"2":{"Name":"MigrateMISyncCompleteCommandProperties","Properties":{"input":{"Type":51,"Flags":0,"Description":"Input for command that completes online migration for an Azure SQL Database Managed Instance."},"output":{"Type":52,"Flags":2,"Description":"Output for command that completes online migration for an Azure SQL Database Managed Instance."},"commandType":{"Type":55,"Flags":1,"Description":"Command type."}}}},{"2":{"Name":"MigrateMISyncCompleteCommandInput","Properties":{"sourceDatabaseName":{"Type":4,"Flags":1,"Description":"Name of managed instance database"}}}},{"2":{"Name":"MigrateMISyncCompleteCommandOutput","Properties":{"errors":{"Type":54,"Flags":0,"Description":"List of errors that happened during the command execution"}}}},{"2":{"Name":"ReportableException","Properties":{"message":{"Type":4,"Flags":0,"Description":"Error message"},"actionableMessage":{"Type":4,"Flags":0,"Description":"Actionable steps for this exception"},"filePath":{"Type":4,"Flags":0,"Description":"The path to the file where exception occurred"},"lineNumber":{"Type":4,"Flags":0,"Description":"The line number where exception occurred"},"hResult":{"Type":3,"Flags":0,"Description":"Coded numerical value that is assigned to a specific exception"},"stackTrace":{"Type":4,"Flags":0,"Description":"Stack trace"}}}},{"3":{"ItemType":53}},{"6":{"Value":"Migrate.SqlServer.AzureDbSqlMi.Complete"}},{"2":{"Name":"MigrateSyncCompleteCommandProperties","Properties":{"input":{"Type":57,"Flags":0,"Description":"Input for command that completes sync migration for a database."},"output":{"Type":58,"Flags":2,"Description":"Output for command that completes sync migration for a database."},"commandType":{"Type":60,"Flags":1,"Description":"Command type."}}}},{"2":{"Name":"MigrateSyncCompleteCommandInput","Properties":{"databaseName":{"Type":4,"Flags":1,"Description":"Name of database"},"commitTimeStamp":{"Type":4,"Flags":0,"Description":"Time stamp to complete"}}}},{"2":{"Name":"MigrateSyncCompleteCommandOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"errors":{"Type":59,"Flags":2,"Description":"List of errors that happened during the command execution"}}}},{"3":{"ItemType":53}},{"6":{"Value":"Migrate.Sync.Complete.Database"}},{"2":{"Name":"MongoDbCancelCommand","Properties":{"input":{"Type":62,"Flags":0,"Description":"Describes the input to the 'cancel' and 'restart' MongoDB migration commands"},"commandType":{"Type":63,"Flags":1,"Description":"Command type."}}}},{"2":{"Name":"MongoDbCommandInput","Properties":{"objectName":{"Type":4,"Flags":0,"Description":"The qualified name of a database or collection to act upon, or null to act upon the entire migration"}}}},{"6":{"Value":"cancel"}},{"2":{"Name":"MongoDbFinishCommand","Properties":{"input":{"Type":65,"Flags":0,"Description":"Describes the input to the 'finish' MongoDB migration command"},"commandType":{"Type":66,"Flags":1,"Description":"Command type."}}}},{"2":{"Name":"MongoDbFinishCommandInput","Properties":{"immediate":{"Type":2,"Flags":1,"Description":"If true, replication for the affected objects will be stopped immediately. If false, the migrator will finish replaying queued events before finishing the replication."},"objectName":{"Type":4,"Flags":0,"Description":"The qualified name of a database or collection to act upon, or null to act upon the entire migration"}}}},{"6":{"Value":"finish"}},{"2":{"Name":"MongoDbRestartCommand","Properties":{"input":{"Type":62,"Flags":0,"Description":"Describes the input to the 'cancel' and 'restart' MongoDB migration commands"},"commandType":{"Type":68,"Flags":1,"Description":"Command type."}}}},{"6":{"Value":"restart"}},{"3":{"ItemType":42}},{"2":{"Name":"ProjectTaskPropertiesClientData","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectToMongoDbTaskProperties","Properties":{"input":{"Type":72,"Flags":0,"Description":"Describes a connection to a MongoDB data source"},"output":{"Type":89,"Flags":2,"Description":"An array containing a single MongoDbClusterInfo object"},"taskType":{"Type":90,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MongoDbConnectionInfo","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"A MongoDB connection string or blob container URL. The user name and password can be specified here or in the userName and password properties"},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"2":{"Name":"MongoDbClusterInfo","Properties":{"databases":{"Type":84,"Flags":1,"Description":"A list of non-system databases in the cluster"},"supportsSharding":{"Type":2,"Flags":1,"Description":"Whether the cluster supports sharded collections"},"type":{"Type":88,"Flags":1,"Description":"The type of data source"},"version":{"Type":4,"Flags":1,"Description":"The version of the data source in the form x.y.z (e.g. 3.6.7). Not used if Type is BlobContainer."}}}},{"2":{"Name":"MongoDbDatabaseInfo","Properties":{"collections":{"Type":83,"Flags":1,"Description":"A list of supported collections in a MongoDB database"},"supportsSharding":{"Type":2,"Flags":1,"Description":"Whether the database has sharding enabled. Note that the migration task will enable sharding on the target if necessary."},"averageDocumentSize":{"Type":3,"Flags":1,"Description":"The average document size, or -1 if the average size is unknown"},"dataSize":{"Type":3,"Flags":1,"Description":"The estimated total data size, in bytes, or -1 if the size is unknown."},"documentCount":{"Type":3,"Flags":1,"Description":"The estimated total number of documents, or -1 if the document count is unknown"},"name":{"Type":4,"Flags":1,"Description":"The unqualified name of the database or collection"},"qualifiedName":{"Type":4,"Flags":1,"Description":"The qualified name of the database or collection. For a collection, this is the database-qualified name."}}}},{"2":{"Name":"MongoDbCollectionInfo","Properties":{"databaseName":{"Type":4,"Flags":1,"Description":"The name of the database containing the collection"},"isCapped":{"Type":2,"Flags":1,"Description":"Whether the collection is a capped collection (i.e. whether it has a fixed size and acts like a circular buffer)"},"isSystemCollection":{"Type":2,"Flags":1,"Description":"Whether the collection is system collection"},"isView":{"Type":2,"Flags":1,"Description":"Whether the collection is a view of another collection"},"shardKey":{"Type":76,"Flags":0,"Description":"Describes a MongoDB shard key"},"supportsSharding":{"Type":2,"Flags":1,"Description":"Whether the database has sharding enabled. Note that the migration task will enable sharding on the target if necessary."},"viewOf":{"Type":4,"Flags":0,"Description":"The name of the collection that this is a view of, if IsView is true"},"averageDocumentSize":{"Type":3,"Flags":1,"Description":"The average document size, or -1 if the average size is unknown"},"dataSize":{"Type":3,"Flags":1,"Description":"The estimated total data size, in bytes, or -1 if the size is unknown."},"documentCount":{"Type":3,"Flags":1,"Description":"The estimated total number of documents, or -1 if the document count is unknown"},"name":{"Type":4,"Flags":1,"Description":"The unqualified name of the database or collection"},"qualifiedName":{"Type":4,"Flags":1,"Description":"The qualified name of the database or collection. For a collection, this is the database-qualified name."}}}},{"2":{"Name":"MongoDbShardKeyInfo","Properties":{"fields":{"Type":82,"Flags":1,"Description":"The fields within the shard key"},"isUnique":{"Type":2,"Flags":1,"Description":"Whether the shard key is unique"}}}},{"2":{"Name":"MongoDbShardKeyField","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the field"},"order":{"Type":81,"Flags":1,"Description":"The field ordering"}}}},{"6":{"Value":"Forward"}},{"6":{"Value":"Reverse"}},{"6":{"Value":"Hashed"}},{"5":{"Elements":[78,79,80]}},{"3":{"ItemType":77}},{"3":{"ItemType":75}},{"3":{"ItemType":74}},{"6":{"Value":"BlobContainer"}},{"6":{"Value":"CosmosDb"}},{"6":{"Value":"MongoDb"}},{"5":{"Elements":[85,86,87]}},{"3":{"ItemType":73}},{"6":{"Value":"Connect.MongoDb"}},{"2":{"Name":"ConnectToSourceMySqlTaskProperties","Properties":{"input":{"Type":92,"Flags":0,"Description":"Input for the task that validates MySQL database connection"},"output":{"Type":106,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":107,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToSourceMySqlTaskInput","Properties":{"sourceConnectionInfo":{"Type":93,"Flags":1,"Description":"Information for connecting to MySQL server"},"targetPlatform":{"Type":96,"Flags":0,"Description":"An enumeration of possible target types when migrating from MySQL"},"checkPermissionsGroup":{"Type":101,"Flags":0,"Description":"Permission group for validations. These groups will run a set of permissions for validating user activity. Select the permission group for the activity that you are performing."}}}},{"2":{"Name":"MySqlConnectionInfo","Properties":{"serverName":{"Type":4,"Flags":1,"Description":"Name of the server"},"port":{"Type":3,"Flags":1,"Description":"Port for Server"},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"6":{"Value":"SqlServer"}},{"6":{"Value":"AzureDbForMySQL"}},{"5":{"Elements":[94,95]}},{"6":{"Value":"Default"}},{"6":{"Value":"MigrationFromSqlServerToAzureDB"}},{"6":{"Value":"MigrationFromSqlServerToAzureMI"}},{"6":{"Value":"MigrationFromMySQLToAzureDBForMySQL"}},{"5":{"Elements":[97,98,99,100]}},{"2":{"Name":"ConnectToSourceNonSqlTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Server brand version"},"serverProperties":{"Type":103,"Flags":2,"Description":"Server properties for MySQL type source"},"databases":{"Type":104,"Flags":2,"Description":"List of databases on the server"},"validationErrors":{"Type":105,"Flags":2,"Description":"Validation errors associated with the task"}}}},{"2":{"Name":"ServerProperties","Properties":{"serverPlatform":{"Type":4,"Flags":2,"Description":"Name of the server platform"},"serverName":{"Type":4,"Flags":2,"Description":"Name of the server"},"serverVersion":{"Type":4,"Flags":2,"Description":"Version of the database server"},"serverEdition":{"Type":4,"Flags":2,"Description":"Edition of the database server"},"serverOperatingSystemVersion":{"Type":4,"Flags":2,"Description":"Version of the operating system"},"serverDatabaseCount":{"Type":3,"Flags":2,"Description":"Number of databases in the server"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":53}},{"3":{"ItemType":102}},{"6":{"Value":"ConnectToSource.MySql"}},{"2":{"Name":"ConnectToSourceOracleSyncTaskProperties","Properties":{"input":{"Type":109,"Flags":0,"Description":"Input for the task that validates Oracle database connection"},"output":{"Type":114,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":115,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToSourceOracleSyncTaskInput","Properties":{"sourceConnectionInfo":{"Type":110,"Flags":1,"Description":"Information for connecting to Oracle server"}}}},{"2":{"Name":"OracleConnectionInfo","Properties":{"dataSource":{"Type":4,"Flags":1,"Description":"EZConnect or TNSName connection string."},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"2":{"Name":"ConnectToSourceOracleSyncTaskOutput","Properties":{"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Version of the source server"},"databases":{"Type":112,"Flags":2,"Description":"List of schemas on source server"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"validationErrors":{"Type":113,"Flags":2,"Description":"Validation errors associated with the task"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":53}},{"3":{"ItemType":111}},{"6":{"Value":"ConnectToSource.Oracle.Sync"}},{"2":{"Name":"ConnectToSourcePostgreSqlSyncTaskProperties","Properties":{"input":{"Type":117,"Flags":0,"Description":"Input for the task that validates connection to PostgreSQL and source server requirements"},"output":{"Type":122,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":123,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToSourcePostgreSqlSyncTaskInput","Properties":{"sourceConnectionInfo":{"Type":118,"Flags":1,"Description":"Information for connecting to PostgreSQL server"}}}},{"2":{"Name":"PostgreSqlConnectionInfo","Properties":{"serverName":{"Type":4,"Flags":1,"Description":"Name of the server"},"databaseName":{"Type":4,"Flags":0,"Description":"Name of the database"},"port":{"Type":3,"Flags":1,"Description":"Port for Server"},"encryptConnection":{"Type":2,"Flags":0,"Description":"Whether to encrypt the connection"},"trustServerCertificate":{"Type":2,"Flags":0,"Description":"Whether to trust the server certificate"},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"2":{"Name":"ConnectToSourcePostgreSqlSyncTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Version of the source server"},"databases":{"Type":120,"Flags":2,"Description":"List of databases on source server"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"validationErrors":{"Type":121,"Flags":2,"Description":"Validation errors associated with the task"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":53}},{"3":{"ItemType":119}},{"6":{"Value":"ConnectToSource.PostgreSql.Sync"}},{"2":{"Name":"ConnectToSourceSqlServerTaskProperties","Properties":{"input":{"Type":125,"Flags":0,"Description":"Input for the task that validates connection to SQL Server and also validates source server requirements"},"output":{"Type":186,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":187,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToSourceSqlServerTaskInput","Properties":{"sourceConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"},"checkPermissionsGroup":{"Type":138,"Flags":0,"Description":"Permission group for validations. These groups will run a set of permissions for validating user activity. Select the permission group for the activity that you are performing."},"collectDatabases":{"Type":2,"Flags":0,"Description":"Flag for whether to collect databases from source server."},"collectLogins":{"Type":2,"Flags":0,"Description":"Flag for whether to collect logins from source server."},"collectAgentJobs":{"Type":2,"Flags":0,"Description":"Flag for whether to collect agent jobs from source server."},"collectTdeCertificateInfo":{"Type":2,"Flags":0,"Description":"Flag for whether to collect TDE Certificate names from source server."},"validateSsisCatalogOnly":{"Type":2,"Flags":0,"Description":"Flag for whether to validate SSIS catalog is reachable on the source server."}}}},{"2":{"Name":"SqlConnectionInfo","Properties":{"dataSource":{"Type":4,"Flags":1,"Description":"Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber"},"authentication":{"Type":132,"Flags":0,"Description":"An enumeration of possible authentication types when connecting"},"encryptConnection":{"Type":2,"Flags":0,"Description":"Whether to encrypt the connection"},"additionalSettings":{"Type":4,"Flags":0,"Description":"Additional connection settings"},"trustServerCertificate":{"Type":2,"Flags":0,"Description":"Whether to trust the server certificate"},"platform":{"Type":133,"Flags":0,"Description":"An enumeration of source platform types"},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"6":{"Value":"None"}},{"6":{"Value":"WindowsAuthentication"}},{"6":{"Value":"SqlAuthentication"}},{"6":{"Value":"ActiveDirectoryIntegrated"}},{"6":{"Value":"ActiveDirectoryPassword"}},{"5":{"Elements":[127,128,129,130,131]}},{"6":{"Value":"SqlOnPrem"}},{"6":{"Value":"Default"}},{"6":{"Value":"MigrationFromSqlServerToAzureDB"}},{"6":{"Value":"MigrationFromSqlServerToAzureMI"}},{"6":{"Value":"MigrationFromMySQLToAzureDBForMySQL"}},{"5":{"Elements":[134,135,136,137]}},{"7":{"Name":"ConnectToSourceSqlServerTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"AgentJobLevelOutput":140,"DatabaseLevelOutput":145,"LoginLevelOutput":173,"TaskLevelOutput":183}}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputAgentJobLevel","Properties":{"name":{"Type":4,"Flags":2,"Description":"Agent Job name"},"jobCategory":{"Type":4,"Flags":2,"Description":"The type of Agent Job."},"isEnabled":{"Type":2,"Flags":2,"Description":"The state of the original Agent Job."},"jobOwner":{"Type":4,"Flags":2,"Description":"The owner of the Agent Job"},"lastExecutedOn":{"Type":4,"Flags":2,"Description":"UTC Date and time when the Agent Job was last executed."},"validationErrors":{"Type":141,"Flags":2,"Description":"Validation errors"},"migrationEligibility":{"Type":142,"Flags":2,"Description":"Information about migration eligibility of a server object"},"resultType":{"Type":144,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"3":{"ItemType":53}},{"2":{"Name":"MigrationEligibilityInfo","Properties":{"isEligibleForMigration":{"Type":2,"Flags":2,"Description":"Whether object is eligible for migration or not."},"validationMessages":{"Type":143,"Flags":2,"Description":"Information about eligibility failure for the server object."}}}},{"3":{"ItemType":4}},{"6":{"Value":"AgentJobLevelOutput"}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputDatabaseLevel","Properties":{"name":{"Type":4,"Flags":2,"Description":"Database name"},"sizeMB":{"Type":3,"Flags":2,"Description":"Size of the file in megabytes"},"databaseFiles":{"Type":153,"Flags":2,"Description":"The list of database files"},"compatibilityLevel":{"Type":161,"Flags":2,"Description":"An enumeration of SQL Server database compatibility levels"},"databaseState":{"Type":171,"Flags":2,"Description":"An enumeration of SQL Server Database states"},"resultType":{"Type":172,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"2":{"Name":"DatabaseFileInfo","Properties":{"databaseName":{"Type":4,"Flags":0,"Description":"Name of the database"},"id":{"Type":4,"Flags":0,"Description":"Unique identifier for database file"},"logicalName":{"Type":4,"Flags":0,"Description":"Logical name of the file"},"physicalFullName":{"Type":4,"Flags":0,"Description":"Operating-system full path of the file"},"restoreFullName":{"Type":4,"Flags":0,"Description":"Suggested full path of the file for restoring"},"fileType":{"Type":152,"Flags":0,"Description":"An enumeration of SQL Server database file types"},"sizeMB":{"Type":3,"Flags":0,"Description":"Size of the file in megabytes"}}}},{"6":{"Value":"Rows"}},{"6":{"Value":"Log"}},{"6":{"Value":"Filestream"}},{"6":{"Value":"NotSupported"}},{"6":{"Value":"Fulltext"}},{"5":{"Elements":[147,148,149,150,151]}},{"3":{"ItemType":146}},{"6":{"Value":"CompatLevel80"}},{"6":{"Value":"CompatLevel90"}},{"6":{"Value":"CompatLevel100"}},{"6":{"Value":"CompatLevel110"}},{"6":{"Value":"CompatLevel120"}},{"6":{"Value":"CompatLevel130"}},{"6":{"Value":"CompatLevel140"}},{"5":{"Elements":[154,155,156,157,158,159,160]}},{"6":{"Value":"Online"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Recovering"}},{"6":{"Value":"RecoveryPending"}},{"6":{"Value":"Suspect"}},{"6":{"Value":"Emergency"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Copying"}},{"6":{"Value":"OfflineSecondary"}},{"5":{"Elements":[162,163,164,165,166,167,168,169,170]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputLoginLevel","Properties":{"name":{"Type":4,"Flags":2,"Description":"Login name."},"loginType":{"Type":181,"Flags":2,"Description":"Enum mapping of SMO LoginType."},"defaultDatabase":{"Type":4,"Flags":2,"Description":"The default database for the login."},"isEnabled":{"Type":2,"Flags":2,"Description":"The state of the login."},"migrationEligibility":{"Type":142,"Flags":2,"Description":"Information about migration eligibility of a server object"},"resultType":{"Type":182,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"6":{"Value":"WindowsUser"}},{"6":{"Value":"WindowsGroup"}},{"6":{"Value":"SqlLogin"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"AsymmetricKey"}},{"6":{"Value":"ExternalUser"}},{"6":{"Value":"ExternalGroup"}},{"5":{"Elements":[174,175,176,177,178,179,180]}},{"6":{"Value":"LoginLevelOutput"}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputTaskLevel","Properties":{"databases":{"Type":4,"Flags":2,"Description":"Source databases as a map from database name to database id"},"logins":{"Type":4,"Flags":2,"Description":"Source logins as a map from login name to login id."},"agentJobs":{"Type":4,"Flags":2,"Description":"Source agent jobs as a map from agent job name to id."},"databaseTdeCertificateMapping":{"Type":4,"Flags":2,"Description":"Mapping from database name to TDE certificate name, if applicable"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"validationErrors":{"Type":184,"Flags":2,"Description":"Validation errors"},"resultType":{"Type":185,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"3":{"ItemType":53}},{"6":{"Value":"TaskLevelOutput"}},{"3":{"ItemType":139}},{"6":{"Value":"ConnectToSource.SqlServer"}},{"2":{"Name":"ConnectToSourceSqlServerSyncTaskProperties","Properties":{"input":{"Type":125,"Flags":0,"Description":"Input for the task that validates connection to SQL Server and also validates source server requirements"},"output":{"Type":189,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":190,"Flags":1,"Description":"Task type."}}}},{"3":{"ItemType":139}},{"6":{"Value":"ConnectToSource.SqlServer.Sync"}},{"2":{"Name":"ConnectToTargetAzureDbForMySqlTaskProperties","Properties":{"input":{"Type":192,"Flags":0,"Description":"Input for the task that validates connection to Azure Database for MySQL and target server requirements"},"output":{"Type":196,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":197,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetAzureDbForMySqlTaskInput","Properties":{"sourceConnectionInfo":{"Type":93,"Flags":1,"Description":"Information for connecting to MySQL server"},"targetConnectionInfo":{"Type":93,"Flags":1,"Description":"Information for connecting to MySQL server"}}}},{"2":{"Name":"ConnectToTargetAzureDbForMySqlTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"serverVersion":{"Type":4,"Flags":2,"Description":"Version of the target server"},"databases":{"Type":194,"Flags":2,"Description":"List of databases on target server"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"validationErrors":{"Type":195,"Flags":2,"Description":"Validation errors associated with the task"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":53}},{"3":{"ItemType":193}},{"6":{"Value":"ConnectToTarget.AzureDbForMySql"}},{"2":{"Name":"ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties","Properties":{"input":{"Type":199,"Flags":0,"Description":"Input for the task that validates connection to Azure Database for PostgreSQL and target server requirements"},"output":{"Type":203,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":204,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetAzureDbForPostgreSqlSyncTaskInput","Properties":{"sourceConnectionInfo":{"Type":118,"Flags":1,"Description":"Information for connecting to PostgreSQL server"},"targetConnectionInfo":{"Type":118,"Flags":1,"Description":"Information for connecting to PostgreSQL server"}}}},{"2":{"Name":"ConnectToTargetAzureDbForPostgreSqlSyncTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Version of the target server"},"databases":{"Type":201,"Flags":2,"Description":"List of databases on target server"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"validationErrors":{"Type":202,"Flags":2,"Description":"Validation errors associated with the task"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":53}},{"3":{"ItemType":200}},{"6":{"Value":"ConnectToTarget.AzureDbForPostgreSql.Sync"}},{"2":{"Name":"ConnectToTargetSqlMITaskProperties","Properties":{"input":{"Type":206,"Flags":0,"Description":"Input for the task that validates connection to Azure SQL Database Managed Instance."},"output":{"Type":211,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":212,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetSqlMITaskInput","Properties":{"targetConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"},"collectLogins":{"Type":2,"Flags":0,"Description":"Flag for whether to collect logins from target SQL MI server."},"collectAgentJobs":{"Type":2,"Flags":0,"Description":"Flag for whether to collect agent jobs from target SQL MI server."},"validateSsisCatalogOnly":{"Type":2,"Flags":0,"Description":"Flag for whether to validate SSIS catalog is reachable on the target SQL MI server."}}}},{"2":{"Name":"ConnectToTargetSqlMITaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"logins":{"Type":208,"Flags":2,"Description":"List of logins on the target server."},"agentJobs":{"Type":209,"Flags":2,"Description":"List of agent jobs on the target server."},"validationErrors":{"Type":210,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":53}},{"3":{"ItemType":207}},{"6":{"Value":"ConnectToTarget.AzureSqlDbMI"}},{"2":{"Name":"ConnectToTargetSqlMISyncTaskProperties","Properties":{"input":{"Type":214,"Flags":0,"Description":"Input for the task that validates connection to Azure SQL Database Managed Instance online scenario."},"output":{"Type":219,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":220,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetSqlMISyncTaskInput","Properties":{"targetConnectionInfo":{"Type":215,"Flags":1,"Description":"Properties required to create a connection to Azure SQL database Managed instance"},"azureApp":{"Type":216,"Flags":1,"Description":"Azure Active Directory Application"}}}},{"2":{"Name":"MiSqlConnectionInfo","Properties":{"managedInstanceResourceId":{"Type":4,"Flags":1,"Description":"Resource id for Azure SQL database Managed instance"},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"2":{"Name":"AzureActiveDirectoryApp","Properties":{"applicationId":{"Type":4,"Flags":1,"Description":"Application ID of the Azure Active Directory Application"},"appKey":{"Type":4,"Flags":1,"Description":"Key used to authenticate to the Azure Active Directory Application"},"tenantId":{"Type":4,"Flags":1,"Description":"Tenant id of the customer"}}}},{"2":{"Name":"ConnectToTargetSqlMISyncTaskOutput","Properties":{"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"validationErrors":{"Type":218,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":53}},{"3":{"ItemType":217}},{"6":{"Value":"ConnectToTarget.AzureSqlDbMI.Sync.LRS"}},{"2":{"Name":"ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskProperties","Properties":{"input":{"Type":222,"Flags":0,"Description":"Input for the task that validates connection to Azure Database for PostgreSQL and target server requirements for Oracle source."},"output":{"Type":229,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":230,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInput","Properties":{"targetConnectionInfo":{"Type":118,"Flags":1,"Description":"Information for connecting to PostgreSQL server"}}}},{"2":{"Name":"ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutput","Properties":{"targetServerVersion":{"Type":4,"Flags":2,"Description":"Version of the target server"},"databases":{"Type":224,"Flags":2,"Description":"List of databases on target server"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"validationErrors":{"Type":225,"Flags":2,"Description":"Validation errors associated with the task"},"databaseSchemaMap":{"Type":228,"Flags":0,"Description":"Mapping of schemas per database"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":53}},{"2":{"Name":"ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutputDatabaseSchemaMapItem","Properties":{"database":{"Type":4,"Flags":0},"schemas":{"Type":227,"Flags":0,"Description":"Array of ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutputDatabaseSchemaMapPropertiesItemsItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":226}},{"3":{"ItemType":223}},{"6":{"Value":"ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync"}},{"2":{"Name":"ConnectToTargetSqlDbTaskProperties","Properties":{"input":{"Type":232,"Flags":0,"Description":"Input for the task that validates connection to SQL DB and target server requirements"},"output":{"Type":234,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":235,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetSqlDbTaskInput","Properties":{"targetConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"ConnectToTargetSqlDbTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"databases":{"Type":4,"Flags":2,"Description":"Source databases as a map from database name to database id"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Version of the target server"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"}}}},{"3":{"ItemType":233}},{"6":{"Value":"ConnectToTarget.SqlDb"}},{"2":{"Name":"ConnectToTargetSqlDbSyncTaskProperties","Properties":{"input":{"Type":237,"Flags":0,"Description":"Input for the task that validates connection to Azure SQL DB and target server requirements"},"output":{"Type":238,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":239,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetSqlDbSyncTaskInput","Properties":{"sourceConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"3":{"ItemType":233}},{"6":{"Value":"ConnectToTarget.SqlDb.Sync"}},{"2":{"Name":"GetTdeCertificatesSqlTaskProperties","Properties":{"input":{"Type":241,"Flags":0,"Description":"Input for the task that gets TDE certificates in Base64 encoded format."},"output":{"Type":247,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":248,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"GetTdeCertificatesSqlTaskInput","Properties":{"connectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"},"backupFileShare":{"Type":242,"Flags":1,"Description":"File share information with Path, Username, and Password."},"selectedCertificates":{"Type":244,"Flags":1,"Description":"List containing certificate names and corresponding password to use for encrypting the exported certificate."}}}},{"2":{"Name":"FileShare","Properties":{"userName":{"Type":4,"Flags":0,"Description":"User name credential to connect to the share location"},"password":{"Type":4,"Flags":0,"Description":"Password credential used to connect to the share location."},"path":{"Type":4,"Flags":1,"Description":"The folder path for this share."}}}},{"2":{"Name":"SelectedCertificateInput","Properties":{"certificateName":{"Type":4,"Flags":1,"Description":"Name of certificate to be exported."},"password":{"Type":4,"Flags":1,"Description":"Password to use for encrypting the exported certificate."}}}},{"3":{"ItemType":243}},{"2":{"Name":"GetTdeCertificatesSqlTaskOutput","Properties":{"base64EncodedCertificates":{"Type":4,"Flags":2,"Description":"Mapping from certificate name to base 64 encoded format."},"validationErrors":{"Type":246,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":53}},{"3":{"ItemType":245}},{"6":{"Value":"GetTDECertificates.Sql"}},{"2":{"Name":"GetUserTablesSqlSyncTaskProperties","Properties":{"input":{"Type":250,"Flags":0,"Description":"Input for the task that collects user tables for the given list of databases"},"output":{"Type":255,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":256,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"GetUserTablesSqlSyncTaskInput","Properties":{"sourceConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"},"selectedSourceDatabases":{"Type":251,"Flags":1,"Description":"List of source database names to collect tables for"},"selectedTargetDatabases":{"Type":252,"Flags":1,"Description":"List of target database names to collect tables for"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"GetUserTablesSqlSyncTaskOutput","Properties":{"databasesToSourceTables":{"Type":4,"Flags":2,"Description":"Mapping from database name to list of source tables"},"databasesToTargetTables":{"Type":4,"Flags":2,"Description":"Mapping from database name to list of target tables"},"tableValidationErrors":{"Type":4,"Flags":2,"Description":"Mapping from database name to list of validation errors"},"validationErrors":{"Type":254,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":53}},{"3":{"ItemType":253}},{"6":{"Value":"GetUserTables.AzureSqlDb.Sync"}},{"2":{"Name":"GetUserTablesSqlTaskProperties","Properties":{"input":{"Type":258,"Flags":0,"Description":"Input for the task that collects user tables for the given list of databases"},"output":{"Type":262,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":263,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"GetUserTablesSqlTaskInput","Properties":{"connectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"},"selectedDatabases":{"Type":259,"Flags":1,"Description":"List of database names to collect tables for"}}}},{"3":{"ItemType":4}},{"2":{"Name":"GetUserTablesSqlTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"databasesToTables":{"Type":4,"Flags":2,"Description":"Mapping from database name to list of tables"},"validationErrors":{"Type":261,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":53}},{"3":{"ItemType":260}},{"6":{"Value":"GetUserTables.Sql"}},{"2":{"Name":"GetUserTablesOracleTaskProperties","Properties":{"input":{"Type":265,"Flags":0,"Description":"Input for the task that gets the list of tables contained within a provided list of Oracle schemas."},"output":{"Type":271,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":272,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"GetUserTablesOracleTaskInput","Properties":{"connectionInfo":{"Type":110,"Flags":1,"Description":"Information for connecting to Oracle server"},"selectedSchemas":{"Type":266,"Flags":1,"Description":"List of Oracle schemas for which to collect tables"}}}},{"3":{"ItemType":4}},{"2":{"Name":"GetUserTablesOracleTaskOutput","Properties":{"schemaName":{"Type":4,"Flags":2,"Description":"The schema this result is for"},"tables":{"Type":269,"Flags":2,"Description":"List of valid tables found for this schema"},"validationErrors":{"Type":270,"Flags":2,"Description":"Validation errors associated with the task"}}}},{"2":{"Name":"DatabaseTable","Properties":{"hasRows":{"Type":2,"Flags":2,"Description":"Indicates whether table is empty or not"},"name":{"Type":4,"Flags":2,"Description":"Schema-qualified name of the table"}}}},{"3":{"ItemType":268}},{"3":{"ItemType":53}},{"3":{"ItemType":267}},{"6":{"Value":"GetUserTablesOracle"}},{"2":{"Name":"GetUserTablesPostgreSqlTaskProperties","Properties":{"input":{"Type":274,"Flags":0,"Description":"Input for the task that gets the list of tables for a provided list of PostgreSQL databases."},"output":{"Type":279,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":280,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"GetUserTablesPostgreSqlTaskInput","Properties":{"connectionInfo":{"Type":118,"Flags":1,"Description":"Information for connecting to PostgreSQL server"},"selectedDatabases":{"Type":275,"Flags":1,"Description":"List of PostgreSQL databases for which to collect tables"}}}},{"3":{"ItemType":4}},{"2":{"Name":"GetUserTablesPostgreSqlTaskOutput","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"The database this result is for"},"tables":{"Type":277,"Flags":2,"Description":"List of valid tables found for this database"},"validationErrors":{"Type":278,"Flags":2,"Description":"Validation errors associated with the task"}}}},{"3":{"ItemType":268}},{"3":{"ItemType":53}},{"3":{"ItemType":276}},{"6":{"Value":"GetUserTablesPostgreSql"}},{"2":{"Name":"MigrateMongoDbTaskProperties","Properties":{"input":{"Type":282,"Flags":0,"Description":"Describes how a MongoDB data migration should be performed"},"output":{"Type":358,"Flags":2,"Description":"Array of MongoDbProgress"},"taskType":{"Type":359,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MongoDbMigrationSettings","Properties":{"boostRUs":{"Type":3,"Flags":0,"Description":"The RU limit on a CosmosDB target that collections will be temporarily increased to (if lower) during the initial copy of a migration, from 10,000 to 1,000,000, or 0 to use the default boost (which is generally the maximum), or null to not boost the RUs. This setting has no effect on non-CosmosDB targets."},"databases":{"Type":288,"Flags":1,"Description":"The databases on the source cluster to migrate to the target. The keys are the names of the databases."},"replication":{"Type":292,"Flags":0,"Description":"Describes how changes will be replicated from the source to the target. The default is OneTime."},"source":{"Type":72,"Flags":1,"Description":"Describes a connection to a MongoDB data source"},"target":{"Type":72,"Flags":1,"Description":"Describes a connection to a MongoDB data source"},"throttling":{"Type":293,"Flags":0,"Description":"Specifies resource limits for the migration"}}}},{"2":{"Name":"MongoDbDatabaseSettings","Properties":{"collections":{"Type":287,"Flags":1,"Description":"The collections on the source database to migrate to the target. The keys are the unqualified names of the collections."},"targetRUs":{"Type":3,"Flags":0,"Description":"The RUs that should be configured on a CosmosDB target, or null to use the default, or 0 if throughput should not be provisioned for the database. This has no effect on non-CosmosDB targets."}}}},{"2":{"Name":"MongoDbCollectionSettings","Properties":{"canDelete":{"Type":2,"Flags":0,"Description":"Whether the migrator is allowed to drop the target collection in the course of performing a migration. The default is true."},"shardKey":{"Type":285,"Flags":0,"Description":"Describes a MongoDB shard key"},"targetRUs":{"Type":3,"Flags":0,"Description":"The RUs that should be configured on a CosmosDB target, or null to use the default. This has no effect on non-CosmosDB targets."}}}},{"2":{"Name":"MongoDbShardKeySetting","Properties":{"fields":{"Type":286,"Flags":1,"Description":"The fields within the shard key"},"isUnique":{"Type":2,"Flags":1,"Description":"Whether the shard key is unique"}}}},{"3":{"ItemType":77}},{"2":{"Name":"MongoDbDatabaseSettingsCollections","Properties":{},"AdditionalProperties":284}},{"2":{"Name":"MongoDbMigrationSettingsDatabases","Properties":{},"AdditionalProperties":283}},{"6":{"Value":"Disabled"}},{"6":{"Value":"OneTime"}},{"6":{"Value":"Continuous"}},{"5":{"Elements":[289,290,291]}},{"2":{"Name":"MongoDbThrottlingSettings","Properties":{"minFreeCpu":{"Type":3,"Flags":0,"Description":"The percentage of CPU time that the migrator will try to avoid using, from 0 to 100"},"minFreeMemoryMb":{"Type":3,"Flags":0,"Description":"The number of megabytes of RAM that the migrator will try to avoid using"},"maxParallelism":{"Type":3,"Flags":0,"Description":"The maximum number of work items (e.g. collection copies) that will be processed in parallel"}}}},{"7":{"Name":"MongoDbProgress","Discriminator":"resultType","BaseProperties":{"bytesCopied":{"Type":3,"Flags":1,"Description":"The number of document bytes copied during the Copying stage"},"documentsCopied":{"Type":3,"Flags":1,"Description":"The number of documents copied during the Copying stage"},"elapsedTime":{"Type":4,"Flags":1,"Description":"The elapsed time in the format [ddd.]hh:mm:ss[.fffffff] (i.e. TimeSpan format)"},"errors":{"Type":300,"Flags":1,"Description":"The errors and warnings that have occurred for the current object. The keys are the error codes."},"eventsPending":{"Type":3,"Flags":1,"Description":"The number of oplog events awaiting replay"},"eventsReplayed":{"Type":3,"Flags":1,"Description":"The number of oplog events replayed so far"},"lastEventTime":{"Type":4,"Flags":0,"Description":"The timestamp of the last oplog event received, or null if no oplog event has been received yet"},"lastReplayTime":{"Type":4,"Flags":0,"Description":"The timestamp of the last oplog event replayed, or null if no oplog event has been replayed yet"},"name":{"Type":4,"Flags":0,"Description":"The name of the progress object. For a collection, this is the unqualified collection name. For a database, this is the database name. For the overall migration, this is null."},"qualifiedName":{"Type":4,"Flags":0,"Description":"The qualified name of the progress object. For a collection, this is the database-qualified name. For a database, this is the database name. For the overall migration, this is null."},"state":{"Type":312,"Flags":1},"totalBytes":{"Type":3,"Flags":1,"Description":"The total number of document bytes on the source at the beginning of the Copying stage, or -1 if the total size was unknown"},"totalDocuments":{"Type":3,"Flags":1,"Description":"The total number of documents on the source at the beginning of the Copying stage, or -1 if the total count was unknown"}},"Elements":{"Collection":313,"Database":315,"Migration":336}}},{"2":{"Name":"MongoDbError","Properties":{"code":{"Type":4,"Flags":0,"Description":"The non-localized, machine-readable code that describes the error or warning"},"count":{"Type":3,"Flags":0,"Description":"The number of times the error or warning has occurred"},"message":{"Type":4,"Flags":0,"Description":"The localized, human-readable message that describes the error or warning"},"type":{"Type":299,"Flags":0,"Description":"The type of error or warning"}}}},{"6":{"Value":"Error"}},{"6":{"Value":"ValidationError"}},{"6":{"Value":"Warning"}},{"5":{"Elements":[296,297,298]}},{"2":{"Name":"MongoDbProgressErrors","Properties":{},"AdditionalProperties":295}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"ValidatingInput"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Restarting"}},{"6":{"Value":"Copying"}},{"6":{"Value":"InitialReplay"}},{"6":{"Value":"Replaying"}},{"6":{"Value":"Finalizing"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[301,302,303,304,305,306,307,308,309,310,311]}},{"2":{"Name":"MongoDbCollectionProgress","Properties":{"resultType":{"Type":314,"Flags":1,"Description":"The type of progress object"}}}},{"6":{"Value":"Collection"}},{"2":{"Name":"MongoDbDatabaseProgress","Properties":{"collections":{"Type":334,"Flags":0,"Description":"The progress of the collections in the database. The keys are the unqualified names of the collections"},"resultType":{"Type":335,"Flags":1,"Description":"The type of progress object"}}}},{"2":{"Name":"MongoDbCollectionProgress","Properties":{"bytesCopied":{"Type":3,"Flags":1,"Description":"The number of document bytes copied during the Copying stage"},"documentsCopied":{"Type":3,"Flags":1,"Description":"The number of documents copied during the Copying stage"},"elapsedTime":{"Type":4,"Flags":1,"Description":"The elapsed time in the format [ddd.]hh:mm:ss[.fffffff] (i.e. TimeSpan format)"},"errors":{"Type":317,"Flags":1,"Description":"The errors and warnings that have occurred for the current object. The keys are the error codes."},"eventsPending":{"Type":3,"Flags":1,"Description":"The number of oplog events awaiting replay"},"eventsReplayed":{"Type":3,"Flags":1,"Description":"The number of oplog events replayed so far"},"lastEventTime":{"Type":4,"Flags":0,"Description":"The timestamp of the last oplog event received, or null if no oplog event has been received yet"},"lastReplayTime":{"Type":4,"Flags":0,"Description":"The timestamp of the last oplog event replayed, or null if no oplog event has been replayed yet"},"name":{"Type":4,"Flags":0,"Description":"The name of the progress object. For a collection, this is the unqualified collection name. For a database, this is the database name. For the overall migration, this is null."},"qualifiedName":{"Type":4,"Flags":0,"Description":"The qualified name of the progress object. For a collection, this is the database-qualified name. For a database, this is the database name. For the overall migration, this is null."},"resultType":{"Type":321,"Flags":1,"Description":"The type of progress object"},"state":{"Type":333,"Flags":1},"totalBytes":{"Type":3,"Flags":1,"Description":"The total number of document bytes on the source at the beginning of the Copying stage, or -1 if the total size was unknown"},"totalDocuments":{"Type":3,"Flags":1,"Description":"The total number of documents on the source at the beginning of the Copying stage, or -1 if the total count was unknown"}}}},{"2":{"Name":"MongoDbProgressErrors","Properties":{},"AdditionalProperties":295}},{"6":{"Value":"Migration"}},{"6":{"Value":"Database"}},{"6":{"Value":"Collection"}},{"5":{"Elements":[318,319,320]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"ValidatingInput"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Restarting"}},{"6":{"Value":"Copying"}},{"6":{"Value":"InitialReplay"}},{"6":{"Value":"Replaying"}},{"6":{"Value":"Finalizing"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[322,323,324,325,326,327,328,329,330,331,332]}},{"2":{"Name":"MongoDbDatabaseProgressCollections","Properties":{},"AdditionalProperties":316}},{"6":{"Value":"Database"}},{"2":{"Name":"MongoDbMigrationProgress","Properties":{"databases":{"Type":356,"Flags":0,"Description":"The progress of the databases in the migration. The keys are the names of the databases"},"resultType":{"Type":357,"Flags":1,"Description":"The type of progress object"}}}},{"2":{"Name":"MongoDbDatabaseProgress","Properties":{"collections":{"Type":338,"Flags":0,"Description":"The progress of the collections in the database. The keys are the unqualified names of the collections"},"bytesCopied":{"Type":3,"Flags":1,"Description":"The number of document bytes copied during the Copying stage"},"documentsCopied":{"Type":3,"Flags":1,"Description":"The number of documents copied during the Copying stage"},"elapsedTime":{"Type":4,"Flags":1,"Description":"The elapsed time in the format [ddd.]hh:mm:ss[.fffffff] (i.e. TimeSpan format)"},"errors":{"Type":339,"Flags":1,"Description":"The errors and warnings that have occurred for the current object. The keys are the error codes."},"eventsPending":{"Type":3,"Flags":1,"Description":"The number of oplog events awaiting replay"},"eventsReplayed":{"Type":3,"Flags":1,"Description":"The number of oplog events replayed so far"},"lastEventTime":{"Type":4,"Flags":0,"Description":"The timestamp of the last oplog event received, or null if no oplog event has been received yet"},"lastReplayTime":{"Type":4,"Flags":0,"Description":"The timestamp of the last oplog event replayed, or null if no oplog event has been replayed yet"},"name":{"Type":4,"Flags":0,"Description":"The name of the progress object. For a collection, this is the unqualified collection name. For a database, this is the database name. For the overall migration, this is null."},"qualifiedName":{"Type":4,"Flags":0,"Description":"The qualified name of the progress object. For a collection, this is the database-qualified name. For a database, this is the database name. For the overall migration, this is null."},"resultType":{"Type":343,"Flags":1,"Description":"The type of progress object"},"state":{"Type":355,"Flags":1},"totalBytes":{"Type":3,"Flags":1,"Description":"The total number of document bytes on the source at the beginning of the Copying stage, or -1 if the total size was unknown"},"totalDocuments":{"Type":3,"Flags":1,"Description":"The total number of documents on the source at the beginning of the Copying stage, or -1 if the total count was unknown"}}}},{"2":{"Name":"MongoDbDatabaseProgressCollections","Properties":{},"AdditionalProperties":316}},{"2":{"Name":"MongoDbProgressErrors","Properties":{},"AdditionalProperties":295}},{"6":{"Value":"Migration"}},{"6":{"Value":"Database"}},{"6":{"Value":"Collection"}},{"5":{"Elements":[340,341,342]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"ValidatingInput"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Restarting"}},{"6":{"Value":"Copying"}},{"6":{"Value":"InitialReplay"}},{"6":{"Value":"Replaying"}},{"6":{"Value":"Finalizing"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[344,345,346,347,348,349,350,351,352,353,354]}},{"2":{"Name":"MongoDbMigrationProgressDatabases","Properties":{},"AdditionalProperties":337}},{"6":{"Value":"Migration"}},{"3":{"ItemType":294}},{"6":{"Value":"Migrate.MongoDb"}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskProperties","Properties":{"input":{"Type":361,"Flags":0,"Description":"Input for the task that migrates MySQL databases to Azure Database for MySQL for online migrations"},"output":{"Type":407,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":408,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskInput","Properties":{"sourceConnectionInfo":{"Type":93,"Flags":1,"Description":"Information for connecting to MySQL server"},"targetConnectionInfo":{"Type":93,"Flags":1,"Description":"Information for connecting to MySQL server"},"selectedDatabases":{"Type":367,"Flags":1,"Description":"Databases to migrate"}}}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncDatabaseInput","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the database"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Name of target database. Note: Target database will be truncated before starting migration."},"migrationSetting":{"Type":363,"Flags":0,"Description":"Migration settings which tune the migration behavior"},"sourceSetting":{"Type":364,"Flags":0,"Description":"Source settings to tune source endpoint migration behavior"},"targetSetting":{"Type":365,"Flags":0,"Description":"Target settings to tune target endpoint migration behavior"},"tableMap":{"Type":366,"Flags":0,"Description":"Mapping of source to target tables"}}}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncDatabaseInputMigrationSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncDatabaseInputSourceSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncDatabaseInputTargetSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncDatabaseInputTableMap","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":362}},{"7":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelErrorOutput":369,"DatabaseLevelOutput":373,"ErrorOutput":394,"MigrationLevelOutput":396,"TableLevelOutput":398}}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError","Properties":{"errorMessage":{"Type":4,"Flags":0,"Description":"Error message"},"events":{"Type":371,"Flags":0,"Description":"List of error events."},"resultType":{"Type":372,"Flags":1,"Description":"Result type"}}}},{"2":{"Name":"SyncMigrationDatabaseErrorEvent","Properties":{"timestampString":{"Type":4,"Flags":2,"Description":"String value of timestamp."},"eventTypeString":{"Type":4,"Flags":2,"Description":"Event type."},"eventText":{"Type":4,"Flags":2,"Description":"Event text."}}}},{"3":{"ItemType":370}},{"6":{"Value":"DatabaseLevelErrorOutput"}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"migrationState":{"Type":392,"Flags":2,"Description":"Enum of the different state of database level online migration."},"incomingChanges":{"Type":3,"Flags":2,"Description":"Number of incoming changes"},"appliedChanges":{"Type":3,"Flags":2,"Description":"Number of applied changes"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of cdc inserts"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of cdc deletes"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of cdc updates"},"fullLoadCompletedTables":{"Type":3,"Flags":2,"Description":"Number of tables completed in full load"},"fullLoadLoadingTables":{"Type":3,"Flags":2,"Description":"Number of tables loading in full load"},"fullLoadQueuedTables":{"Type":3,"Flags":2,"Description":"Number of tables queued in full load"},"fullLoadErroredTables":{"Type":3,"Flags":2,"Description":"Number of tables errored in full load"},"initializationCompleted":{"Type":2,"Flags":2,"Description":"Indicates if initial load (full load) has been completed"},"latency":{"Type":3,"Flags":2,"Description":"CDC apply latency"},"resultType":{"Type":393,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"UNDEFINED"}},{"6":{"Value":"CONFIGURING"}},{"6":{"Value":"INITIALIAZING"}},{"6":{"Value":"STARTING"}},{"6":{"Value":"RUNNING"}},{"6":{"Value":"READY_TO_COMPLETE"}},{"6":{"Value":"COMPLETING"}},{"6":{"Value":"COMPLETE"}},{"6":{"Value":"CANCELLING"}},{"6":{"Value":"CANCELLED"}},{"6":{"Value":"FAILED"}},{"6":{"Value":"VALIDATING"}},{"6":{"Value":"VALIDATION_COMPLETE"}},{"6":{"Value":"VALIDATION_FAILED"}},{"6":{"Value":"RESTORE_IN_PROGRESS"}},{"6":{"Value":"RESTORE_COMPLETED"}},{"6":{"Value":"BACKUP_IN_PROGRESS"}},{"6":{"Value":"BACKUP_COMPLETED"}},{"5":{"Elements":[374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskOutputError","Properties":{"error":{"Type":53,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":395,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServer":{"Type":4,"Flags":2,"Description":"Source server name"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServer":{"Type":4,"Flags":2,"Description":"Target server name"},"resultType":{"Type":397,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel","Properties":{"tableName":{"Type":4,"Flags":2,"Description":"Name of the table"},"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"cdcInsertCounter":{"Type":4,"Flags":2,"Description":"Number of applied inserts"},"cdcUpdateCounter":{"Type":4,"Flags":2,"Description":"Number of applied updates"},"cdcDeleteCounter":{"Type":4,"Flags":2,"Description":"Number of applied deletes"},"fullLoadEstFinishTime":{"Type":4,"Flags":2,"Description":"Estimate to finish full load"},"fullLoadStartedOn":{"Type":4,"Flags":2,"Description":"Full load start time"},"fullLoadEndedOn":{"Type":4,"Flags":2,"Description":"Full load end time"},"fullLoadTotalRows":{"Type":3,"Flags":2,"Description":"Number of rows applied in full load"},"state":{"Type":405,"Flags":2,"Description":"Enum of the different state of table level online migration."},"totalChangesApplied":{"Type":3,"Flags":2,"Description":"Total number of applied changes"},"dataErrorsCounter":{"Type":3,"Flags":2,"Description":"Number of data errors occurred"},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Last modified time on target"},"resultType":{"Type":406,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"BEFORE_LOAD"}},{"6":{"Value":"FULL_LOAD"}},{"6":{"Value":"COMPLETED"}},{"6":{"Value":"CANCELED"}},{"6":{"Value":"ERROR"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[399,400,401,402,403,404]}},{"6":{"Value":"TableLevelOutput"}},{"3":{"ItemType":368}},{"6":{"Value":"Migrate.MySql.AzureDbForMySql.Sync"}},{"2":{"Name":"MigrateOracleAzureDbForPostgreSqlSyncTaskProperties","Properties":{"input":{"Type":410,"Flags":0,"Description":"Input for the task that migrates Oracle databases to Azure Database for PostgreSQL for online migrations"},"output":{"Type":455,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":456,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncTaskInput","Properties":{"selectedDatabases":{"Type":416,"Flags":1,"Description":"Databases to migrate"},"targetConnectionInfo":{"Type":118,"Flags":1,"Description":"Information for connecting to PostgreSQL server"},"sourceConnectionInfo":{"Type":110,"Flags":1,"Description":"Information for connecting to Oracle server"}}}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncDatabaseInput","Properties":{"caseManipulation":{"Type":4,"Flags":0,"Description":"How to handle object name casing: either Preserve or ToLower"},"name":{"Type":4,"Flags":0,"Description":"Name of the migration pipeline"},"schemaName":{"Type":4,"Flags":0,"Description":"Name of the source schema"},"tableMap":{"Type":412,"Flags":0,"Description":"Mapping of source to target tables"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Name of target database. Note: Target database will be truncated before starting migration."},"migrationSetting":{"Type":413,"Flags":0,"Description":"Migration settings which tune the migration behavior"},"sourceSetting":{"Type":414,"Flags":0,"Description":"Source settings to tune source endpoint migration behavior"},"targetSetting":{"Type":415,"Flags":0,"Description":"Target settings to tune target endpoint migration behavior"}}}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncDatabaseInputTableMap","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncDatabaseInputMigrationSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncDatabaseInputSourceSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncDatabaseInputTargetSetting","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":411}},{"7":{"Name":"MigrateOracleAzureDbPostgreSqlSyncTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelErrorOutput":418,"DatabaseLevelOutput":421,"ErrorOutput":442,"MigrationLevelOutput":444,"TableLevelOutput":446}}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseError","Properties":{"errorMessage":{"Type":4,"Flags":0,"Description":"Error message"},"events":{"Type":419,"Flags":0,"Description":"List of error events."},"resultType":{"Type":420,"Flags":1,"Description":"Result type"}}}},{"3":{"ItemType":370}},{"6":{"Value":"DatabaseLevelErrorOutput"}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"migrationState":{"Type":440,"Flags":2,"Description":"Enum of the different state of database level online migration."},"incomingChanges":{"Type":3,"Flags":2,"Description":"Number of incoming changes"},"appliedChanges":{"Type":3,"Flags":2,"Description":"Number of applied changes"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of cdc inserts"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of cdc deletes"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of cdc updates"},"fullLoadCompletedTables":{"Type":3,"Flags":2,"Description":"Number of tables completed in full load"},"fullLoadLoadingTables":{"Type":3,"Flags":2,"Description":"Number of tables loading in full load"},"fullLoadQueuedTables":{"Type":3,"Flags":2,"Description":"Number of tables queued in full load"},"fullLoadErroredTables":{"Type":3,"Flags":2,"Description":"Number of tables errored in full load"},"initializationCompleted":{"Type":2,"Flags":2,"Description":"Indicates if initial load (full load) has been completed"},"latency":{"Type":3,"Flags":2,"Description":"CDC apply latency"},"resultType":{"Type":441,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"UNDEFINED"}},{"6":{"Value":"CONFIGURING"}},{"6":{"Value":"INITIALIAZING"}},{"6":{"Value":"STARTING"}},{"6":{"Value":"RUNNING"}},{"6":{"Value":"READY_TO_COMPLETE"}},{"6":{"Value":"COMPLETING"}},{"6":{"Value":"COMPLETE"}},{"6":{"Value":"CANCELLING"}},{"6":{"Value":"CANCELLED"}},{"6":{"Value":"FAILED"}},{"6":{"Value":"VALIDATING"}},{"6":{"Value":"VALIDATION_COMPLETE"}},{"6":{"Value":"VALIDATION_FAILED"}},{"6":{"Value":"RESTORE_IN_PROGRESS"}},{"6":{"Value":"RESTORE_COMPLETED"}},{"6":{"Value":"BACKUP_IN_PROGRESS"}},{"6":{"Value":"BACKUP_COMPLETED"}},{"5":{"Elements":[422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncTaskOutputError","Properties":{"error":{"Type":53,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":443,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServer":{"Type":4,"Flags":2,"Description":"Source server name"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServer":{"Type":4,"Flags":2,"Description":"Target server name"},"resultType":{"Type":445,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncTaskOutputTableLevel","Properties":{"tableName":{"Type":4,"Flags":2,"Description":"Name of the table"},"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of applied inserts"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of applied updates"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of applied deletes"},"fullLoadEstFinishTime":{"Type":4,"Flags":2,"Description":"Estimate to finish full load"},"fullLoadStartedOn":{"Type":4,"Flags":2,"Description":"Full load start time"},"fullLoadEndedOn":{"Type":4,"Flags":2,"Description":"Full load end time"},"fullLoadTotalRows":{"Type":3,"Flags":2,"Description":"Number of rows applied in full load"},"state":{"Type":453,"Flags":2,"Description":"Enum of the different state of table level online migration."},"totalChangesApplied":{"Type":3,"Flags":2,"Description":"Total number of applied changes"},"dataErrorsCounter":{"Type":3,"Flags":2,"Description":"Number of data errors occurred"},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Last modified time on target"},"resultType":{"Type":454,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"BEFORE_LOAD"}},{"6":{"Value":"FULL_LOAD"}},{"6":{"Value":"COMPLETED"}},{"6":{"Value":"CANCELED"}},{"6":{"Value":"ERROR"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[447,448,449,450,451,452]}},{"6":{"Value":"TableLevelOutput"}},{"3":{"ItemType":417}},{"6":{"Value":"Migrate.Oracle.AzureDbForPostgreSql.Sync"}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties","Properties":{"input":{"Type":458,"Flags":0,"Description":"Input for the task that migrates PostgreSQL databases to Azure Database for PostgreSQL for online migrations"},"output":{"Type":531,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":532,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput","Properties":{"selectedDatabases":{"Type":465,"Flags":1,"Description":"Databases to migrate"},"targetConnectionInfo":{"Type":118,"Flags":1,"Description":"Information for connecting to PostgreSQL server"},"sourceConnectionInfo":{"Type":118,"Flags":1,"Description":"Information for connecting to PostgreSQL server"}}}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the database"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Name of target database. Note: Target database will be truncated before starting migration."},"migrationSetting":{"Type":460,"Flags":0,"Description":"Migration settings which tune the migration behavior"},"sourceSetting":{"Type":461,"Flags":0,"Description":"Source settings to tune source endpoint migration behavior"},"targetSetting":{"Type":462,"Flags":0,"Description":"Target settings to tune target endpoint migration behavior"},"selectedTables":{"Type":464,"Flags":0,"Description":"Tables selected for migration"}}}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInputMigrationSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInputSourceSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInputTargetSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTableInput","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the table to migrate"}}}},{"3":{"ItemType":463}},{"3":{"ItemType":459}},{"7":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelErrorOutput":467,"DatabaseLevelOutput":470,"ErrorOutput":491,"MigrationLevelOutput":493,"TableLevelOutput":522}}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError","Properties":{"errorMessage":{"Type":4,"Flags":0,"Description":"Error message"},"events":{"Type":468,"Flags":0,"Description":"List of error events."},"resultType":{"Type":469,"Flags":1,"Description":"Result type"}}}},{"3":{"ItemType":370}},{"6":{"Value":"DatabaseLevelErrorOutput"}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"migrationState":{"Type":489,"Flags":2,"Description":"Enum of the different state of database level online migration."},"incomingChanges":{"Type":3,"Flags":2,"Description":"Number of incoming changes"},"appliedChanges":{"Type":3,"Flags":2,"Description":"Number of applied changes"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of cdc inserts"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of cdc deletes"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of cdc updates"},"fullLoadCompletedTables":{"Type":3,"Flags":2,"Description":"Number of tables completed in full load"},"fullLoadLoadingTables":{"Type":3,"Flags":2,"Description":"Number of tables loading in full load"},"fullLoadQueuedTables":{"Type":3,"Flags":2,"Description":"Number of tables queued in full load"},"fullLoadErroredTables":{"Type":3,"Flags":2,"Description":"Number of tables errored in full load"},"initializationCompleted":{"Type":2,"Flags":2,"Description":"Indicates if initial load (full load) has been completed"},"latency":{"Type":3,"Flags":2,"Description":"CDC apply latency"},"resultType":{"Type":490,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"UNDEFINED"}},{"6":{"Value":"CONFIGURING"}},{"6":{"Value":"INITIALIAZING"}},{"6":{"Value":"STARTING"}},{"6":{"Value":"RUNNING"}},{"6":{"Value":"READY_TO_COMPLETE"}},{"6":{"Value":"COMPLETING"}},{"6":{"Value":"COMPLETE"}},{"6":{"Value":"CANCELLING"}},{"6":{"Value":"CANCELLED"}},{"6":{"Value":"FAILED"}},{"6":{"Value":"VALIDATING"}},{"6":{"Value":"VALIDATION_COMPLETE"}},{"6":{"Value":"VALIDATION_FAILED"}},{"6":{"Value":"RESTORE_IN_PROGRESS"}},{"6":{"Value":"RESTORE_COMPLETED"}},{"6":{"Value":"BACKUP_IN_PROGRESS"}},{"6":{"Value":"BACKUP_COMPLETED"}},{"5":{"Elements":[471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError","Properties":{"error":{"Type":53,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":492,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServer":{"Type":4,"Flags":2,"Description":"Source server name"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServer":{"Type":4,"Flags":2,"Description":"Target server name"},"sourceServerType":{"Type":505,"Flags":2,"Description":"An enumeration of source type"},"targetServerType":{"Type":513,"Flags":2,"Description":"An enumeration of target type"},"state":{"Type":520,"Flags":2,"Description":"Wrapper for replicate reported migration states."},"resultType":{"Type":521,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"Access"}},{"6":{"Value":"DB2"}},{"6":{"Value":"MySQL"}},{"6":{"Value":"Oracle"}},{"6":{"Value":"SQL"}},{"6":{"Value":"Sybase"}},{"6":{"Value":"PostgreSQL"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"SQLRDS"}},{"6":{"Value":"MySQLRDS"}},{"6":{"Value":"PostgreSQLRDS"}},{"5":{"Elements":[494,495,496,497,498,499,500,501,502,503,504]}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"SQLDW"}},{"6":{"Value":"SQLMI"}},{"6":{"Value":"AzureDBForMySql"}},{"6":{"Value":"AzureDBForPostgresSQL"}},{"6":{"Value":"MongoDB"}},{"5":{"Elements":[506,507,508,509,510,511,512]}},{"6":{"Value":"UNDEFINED"}},{"6":{"Value":"VALIDATING"}},{"6":{"Value":"PENDING"}},{"6":{"Value":"COMPLETE"}},{"6":{"Value":"ACTION_REQUIRED"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[514,515,516,517,518,519]}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel","Properties":{"tableName":{"Type":4,"Flags":2,"Description":"Name of the table"},"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of applied inserts"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of applied updates"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of applied deletes"},"fullLoadEstFinishTime":{"Type":4,"Flags":2,"Description":"Estimate to finish full load"},"fullLoadStartedOn":{"Type":4,"Flags":2,"Description":"Full load start time"},"fullLoadEndedOn":{"Type":4,"Flags":2,"Description":"Full load end time"},"fullLoadTotalRows":{"Type":3,"Flags":2,"Description":"Number of rows applied in full load"},"state":{"Type":529,"Flags":2,"Description":"Enum of the different state of table level online migration."},"totalChangesApplied":{"Type":3,"Flags":2,"Description":"Total number of applied changes"},"dataErrorsCounter":{"Type":3,"Flags":2,"Description":"Number of data errors occurred"},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Last modified time on target"},"resultType":{"Type":530,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"BEFORE_LOAD"}},{"6":{"Value":"FULL_LOAD"}},{"6":{"Value":"COMPLETED"}},{"6":{"Value":"CANCELED"}},{"6":{"Value":"ERROR"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[523,524,525,526,527,528]}},{"6":{"Value":"TableLevelOutput"}},{"3":{"ItemType":466}},{"6":{"Value":"Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2"}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskProperties","Properties":{"input":{"Type":534,"Flags":0,"Description":"Input for the task that migrates on-prem SQL Server databases to Azure SQL Database for online migrations"},"output":{"Type":580,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":581,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskInput","Properties":{"selectedDatabases":{"Type":540,"Flags":1,"Description":"Databases to migrate"},"validationOptions":{"Type":541,"Flags":0,"Description":"Types of validations to run after the migration"},"sourceConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"MigrateSqlServerSqlDbSyncDatabaseInput","Properties":{"id":{"Type":4,"Flags":0,"Description":"Unique identifier for database"},"name":{"Type":4,"Flags":0,"Description":"Name of database"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Target database name"},"schemaName":{"Type":4,"Flags":0,"Description":"Schema name to be migrated"},"tableMap":{"Type":536,"Flags":0,"Description":"Mapping of source to target tables"},"migrationSetting":{"Type":537,"Flags":0,"Description":"Migration settings which tune the migration behavior"},"sourceSetting":{"Type":538,"Flags":0,"Description":"Source settings to tune source endpoint migration behavior"},"targetSetting":{"Type":539,"Flags":0,"Description":"Target settings to tune target endpoint migration behavior"}}}},{"2":{"Name":"MigrateSqlServerSqlDbSyncDatabaseInputTableMap","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateSqlServerSqlDbSyncDatabaseInputMigrationSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateSqlServerSqlDbSyncDatabaseInputSourceSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateSqlServerSqlDbSyncDatabaseInputTargetSetting","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":535}},{"2":{"Name":"MigrationValidationOptions","Properties":{"enableSchemaValidation":{"Type":2,"Flags":0,"Description":"Allows to compare the schema information between source and target."},"enableDataIntegrityValidation":{"Type":2,"Flags":0,"Description":"Allows to perform a checksum based data integrity validation between source and target for the selected database / tables ."},"enableQueryAnalysisValidation":{"Type":2,"Flags":0,"Description":"Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries."}}}},{"7":{"Name":"MigrateSqlServerSqlDbSyncTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelErrorOutput":543,"DatabaseLevelOutput":546,"ErrorOutput":567,"MigrationLevelOutput":569,"TableLevelOutput":571}}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskOutputDatabaseError","Properties":{"errorMessage":{"Type":4,"Flags":0,"Description":"Error message"},"events":{"Type":544,"Flags":0,"Description":"List of error events."},"resultType":{"Type":545,"Flags":1,"Description":"Result type"}}}},{"3":{"ItemType":370}},{"6":{"Value":"DatabaseLevelErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"migrationState":{"Type":565,"Flags":2,"Description":"Enum of the different state of database level online migration."},"incomingChanges":{"Type":3,"Flags":2,"Description":"Number of incoming changes"},"appliedChanges":{"Type":3,"Flags":2,"Description":"Number of applied changes"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of cdc inserts"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of cdc deletes"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of cdc updates"},"fullLoadCompletedTables":{"Type":3,"Flags":2,"Description":"Number of tables completed in full load"},"fullLoadLoadingTables":{"Type":3,"Flags":2,"Description":"Number of tables loading in full load"},"fullLoadQueuedTables":{"Type":3,"Flags":2,"Description":"Number of tables queued in full load"},"fullLoadErroredTables":{"Type":3,"Flags":2,"Description":"Number of tables errored in full load"},"initializationCompleted":{"Type":2,"Flags":2,"Description":"Indicates if initial load (full load) has been completed"},"latency":{"Type":3,"Flags":2,"Description":"CDC apply latency"},"resultType":{"Type":566,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"UNDEFINED"}},{"6":{"Value":"CONFIGURING"}},{"6":{"Value":"INITIALIAZING"}},{"6":{"Value":"STARTING"}},{"6":{"Value":"RUNNING"}},{"6":{"Value":"READY_TO_COMPLETE"}},{"6":{"Value":"COMPLETING"}},{"6":{"Value":"COMPLETE"}},{"6":{"Value":"CANCELLING"}},{"6":{"Value":"CANCELLED"}},{"6":{"Value":"FAILED"}},{"6":{"Value":"VALIDATING"}},{"6":{"Value":"VALIDATION_COMPLETE"}},{"6":{"Value":"VALIDATION_FAILED"}},{"6":{"Value":"RESTORE_IN_PROGRESS"}},{"6":{"Value":"RESTORE_COMPLETED"}},{"6":{"Value":"BACKUP_IN_PROGRESS"}},{"6":{"Value":"BACKUP_COMPLETED"}},{"5":{"Elements":[547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskOutputError","Properties":{"error":{"Type":53,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":568,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServer":{"Type":4,"Flags":2,"Description":"Source server name"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServer":{"Type":4,"Flags":2,"Description":"Target server name"},"databaseCount":{"Type":3,"Flags":2,"Description":"Count of databases"},"resultType":{"Type":570,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskOutputTableLevel","Properties":{"tableName":{"Type":4,"Flags":2,"Description":"Name of the table"},"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of applied inserts"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of applied updates"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of applied deletes"},"fullLoadEstFinishTime":{"Type":4,"Flags":2,"Description":"Estimate to finish full load"},"fullLoadStartedOn":{"Type":4,"Flags":2,"Description":"Full load start time"},"fullLoadEndedOn":{"Type":4,"Flags":2,"Description":"Full load end time"},"fullLoadTotalRows":{"Type":3,"Flags":2,"Description":"Number of rows applied in full load"},"state":{"Type":578,"Flags":2,"Description":"Enum of the different state of table level online migration."},"totalChangesApplied":{"Type":3,"Flags":2,"Description":"Total number of applied changes"},"dataErrorsCounter":{"Type":3,"Flags":2,"Description":"Number of data errors occurred"},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Last modified time on target"},"resultType":{"Type":579,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"BEFORE_LOAD"}},{"6":{"Value":"FULL_LOAD"}},{"6":{"Value":"COMPLETED"}},{"6":{"Value":"CANCELED"}},{"6":{"Value":"ERROR"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[572,573,574,575,576,577]}},{"6":{"Value":"TableLevelOutput"}},{"3":{"ItemType":542}},{"6":{"Value":"Migrate.SqlServer.AzureSqlDb.Sync"}},{"2":{"Name":"MigrateSqlServerSqlMITaskProperties","Properties":{"input":{"Type":583,"Flags":0,"Description":"Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance."},"output":{"Type":670,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":671,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSqlServerSqlMITaskInput","Properties":{"selectedDatabases":{"Type":586,"Flags":1,"Description":"Databases to migrate"},"selectedLogins":{"Type":587,"Flags":0,"Description":"Logins to migrate."},"selectedAgentJobs":{"Type":588,"Flags":0,"Description":"Agent Jobs to migrate."},"backupFileShare":{"Type":242,"Flags":0,"Description":"File share information with Path, Username, and Password."},"backupBlobShare":{"Type":589,"Flags":1,"Description":"Blob container storage information."},"backupMode":{"Type":592,"Flags":0,"Description":"An enumeration of backup modes"},"aadDomainName":{"Type":4,"Flags":0,"Description":"Azure Active Directory domain name in the format of 'contoso.com' for federated Azure AD or 'contoso.onmicrosoft.com' for managed domain, required if and only if Windows logins are selected"},"sourceConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"MigrateSqlServerSqlMIDatabaseInput","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the database"},"restoreDatabaseName":{"Type":4,"Flags":1,"Description":"Name of the database at destination"},"backupFileShare":{"Type":242,"Flags":0,"Description":"File share information with Path, Username, and Password."},"backupFilePaths":{"Type":585,"Flags":0,"Description":"The list of backup files to be used in case of existing backups."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":584}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BlobShare","Properties":{"sasUri":{"Type":4,"Flags":1,"Description":"SAS URI of Azure Storage Account Container."}}}},{"6":{"Value":"CreateBackup"}},{"6":{"Value":"ExistingBackup"}},{"5":{"Elements":[590,591]}},{"7":{"Name":"MigrateSqlServerSqlMITaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"AgentJobLevelOutput":594,"DatabaseLevelOutput":605,"ErrorOutput":623,"LoginLevelOutput":625,"MigrationLevelOutput":646}}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputAgentJobLevel","Properties":{"name":{"Type":4,"Flags":2,"Description":"Agent Job name."},"isEnabled":{"Type":2,"Flags":2,"Description":"The state of the original Agent Job."},"state":{"Type":602,"Flags":2,"Description":"Current state of migration"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"exceptionsAndWarnings":{"Type":603,"Flags":2,"Description":"Migration errors and warnings per job"},"resultType":{"Type":604,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[595,596,597,598,599,600,601]}},{"3":{"ItemType":53}},{"6":{"Value":"AgentJobLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"sizeMB":{"Type":3,"Flags":2,"Description":"Size of the database in megabytes"},"state":{"Type":613,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":620,"Flags":2,"Description":"Current stage of migration"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"exceptionsAndWarnings":{"Type":621,"Flags":2,"Description":"Migration exceptions and warnings"},"resultType":{"Type":622,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[606,607,608,609,610,611,612]}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"Backup"}},{"6":{"Value":"FileCopy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[614,615,616,617,618,619]}},{"3":{"ItemType":53}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputError","Properties":{"error":{"Type":53,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":624,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputLoginLevel","Properties":{"loginName":{"Type":4,"Flags":2,"Description":"Login name."},"state":{"Type":633,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":643,"Flags":2,"Description":"Enum of the different stage of login migration."},"startedOn":{"Type":4,"Flags":2,"Description":"Login migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Login migration end time"},"message":{"Type":4,"Flags":2,"Description":"Login migration progress message"},"exceptionsAndWarnings":{"Type":644,"Flags":2,"Description":"Login migration errors and warnings per login"},"resultType":{"Type":645,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[626,627,628,629,630,631,632]}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"LoginMigration"}},{"6":{"Value":"EstablishUserMapping"}},{"6":{"Value":"AssignRoleMembership"}},{"6":{"Value":"AssignRoleOwnership"}},{"6":{"Value":"EstablishServerPermissions"}},{"6":{"Value":"EstablishObjectPermissions"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[634,635,636,637,638,639,640,641,642]}},{"3":{"ItemType":53}},{"6":{"Value":"LoginLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"status":{"Type":657,"Flags":2,"Description":"Current status of migration"},"state":{"Type":665,"Flags":2,"Description":"Current state of migration"},"agentJobs":{"Type":4,"Flags":2,"Description":"Selected agent jobs as a map from name to id"},"logins":{"Type":4,"Flags":2,"Description":"Selected logins as a map from name to id"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"serverRoleResults":{"Type":4,"Flags":2,"Description":"Map of server role migration results."},"orphanedUsersInfo":{"Type":667,"Flags":2,"Description":"List of orphaned users."},"databases":{"Type":4,"Flags":2,"Description":"Selected databases as a map from database name to database id"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"exceptionsAndWarnings":{"Type":668,"Flags":2,"Description":"Migration exceptions and warnings."},"resultType":{"Type":669,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"SourceAndTargetSelected"}},{"6":{"Value":"SelectLogins"}},{"6":{"Value":"Configured"}},{"6":{"Value":"Running"}},{"6":{"Value":"Error"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[647,648,649,650,651,652,653,654,655,656]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[658,659,660,661,662,663,664]}},{"2":{"Name":"OrphanedUserInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the orphaned user"},"databaseName":{"Type":4,"Flags":0,"Description":"Parent database of the user"}}}},{"3":{"ItemType":666}},{"3":{"ItemType":53}},{"6":{"Value":"MigrationLevelOutput"}},{"3":{"ItemType":593}},{"6":{"Value":"Migrate.SqlServer.AzureSqlDbMI"}},{"2":{"Name":"MigrateSqlServerSqlMISyncTaskProperties","Properties":{"input":{"Type":673,"Flags":0,"Description":"Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario."},"output":{"Type":722,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":723,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSqlServerSqlMISyncTaskInput","Properties":{"selectedDatabases":{"Type":674,"Flags":1,"Description":"Databases to migrate"},"backupFileShare":{"Type":242,"Flags":0,"Description":"File share information with Path, Username, and Password."},"storageResourceId":{"Type":4,"Flags":1,"Description":"Fully qualified resourceId of storage"},"sourceConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":215,"Flags":1,"Description":"Properties required to create a connection to Azure SQL database Managed instance"},"azureApp":{"Type":216,"Flags":1,"Description":"Azure Active Directory Application"}}}},{"3":{"ItemType":584}},{"7":{"Name":"MigrateSqlServerSqlMISyncTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelOutput":676,"ErrorOutput":710,"MigrationLevelOutput":712}}},{"2":{"Name":"MigrateSqlServerSqlMISyncTaskOutputDatabaseLevel","Properties":{"sourceDatabaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"migrationState":{"Type":687,"Flags":2,"Description":"Database level migration state."},"startedOn":{"Type":4,"Flags":2,"Description":"Database migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Database migration end time"},"fullBackupSetInfo":{"Type":688,"Flags":2,"Description":"Information of backup set"},"lastRestoredBackupSetInfo":{"Type":688,"Flags":2,"Description":"Information of backup set"},"activeBackupSets":{"Type":707,"Flags":2,"Description":"Backup sets that are currently active (Either being uploaded or getting restored)"},"containerName":{"Type":4,"Flags":2,"Description":"Name of container created in the Azure Storage account where backups are copied to"},"errorPrefix":{"Type":4,"Flags":2,"Description":"prefix string to use for querying errors for this database"},"isFullBackupRestored":{"Type":2,"Flags":2,"Description":"Whether full backup has been applied to the target database or not"},"exceptionsAndWarnings":{"Type":708,"Flags":2,"Description":"Migration exceptions and warnings"},"resultType":{"Type":709,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"UNDEFINED"}},{"6":{"Value":"INITIAL"}},{"6":{"Value":"FULL_BACKUP_UPLOAD_START"}},{"6":{"Value":"LOG_SHIPPING_START"}},{"6":{"Value":"UPLOAD_LOG_FILES_START"}},{"6":{"Value":"CUTOVER_START"}},{"6":{"Value":"POST_CUTOVER_COMPLETE"}},{"6":{"Value":"COMPLETED"}},{"6":{"Value":"CANCELLED"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[677,678,679,680,681,682,683,684,685,686]}},{"2":{"Name":"BackupSetInfo","Properties":{"backupSetId":{"Type":4,"Flags":0,"Description":"Id for the set of backup files"},"firstLsn":{"Type":4,"Flags":0,"Description":"First log sequence number of the backup file"},"lastLsn":{"Type":4,"Flags":0,"Description":"Last log sequence number of the backup file"},"lastModifiedTime":{"Type":4,"Flags":0,"Description":"Last modified time of the backup file in share location"},"backupType":{"Type":696,"Flags":0,"Description":"Enum of the different backup types."},"listOfBackupFiles":{"Type":706,"Flags":0,"Description":"List of files in the backup set"},"databaseName":{"Type":4,"Flags":0,"Description":"Name of the database to which the backup set belongs"},"backupStartDate":{"Type":4,"Flags":0,"Description":"Date and time that the backup operation began"},"backupFinishedDate":{"Type":4,"Flags":0,"Description":"Date and time that the backup operation finished"},"isBackupRestored":{"Type":2,"Flags":0,"Description":"Whether the backup set is restored or not"}}}},{"6":{"Value":"Database"}},{"6":{"Value":"TransactionLog"}},{"6":{"Value":"File"}},{"6":{"Value":"DifferentialDatabase"}},{"6":{"Value":"DifferentialFile"}},{"6":{"Value":"Partial"}},{"6":{"Value":"DifferentialPartial"}},{"5":{"Elements":[689,690,691,692,693,694,695]}},{"2":{"Name":"BackupFileInfo","Properties":{"fileLocation":{"Type":4,"Flags":0,"Description":"Location of the backup file in shared folder"},"familySequenceNumber":{"Type":3,"Flags":0,"Description":"Sequence number of the backup file in the backup set"},"status":{"Type":705,"Flags":0,"Description":"An enumeration of Status of the log backup file."}}}},{"6":{"Value":"Arrived"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Uploading"}},{"6":{"Value":"Uploaded"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Restored"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[698,699,700,701,702,703,704]}},{"3":{"ItemType":697}},{"3":{"ItemType":688}},{"3":{"ItemType":53}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlMISyncTaskOutputError","Properties":{"error":{"Type":53,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":711,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlMISyncTaskOutputMigrationLevel","Properties":{"databaseCount":{"Type":3,"Flags":2,"Description":"Count of databases"},"state":{"Type":720,"Flags":2,"Description":"Current state of migration"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"sourceServerName":{"Type":4,"Flags":2,"Description":"Source server name"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"targetServerName":{"Type":4,"Flags":2,"Description":"Target server name"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"databaseErrorCount":{"Type":3,"Flags":2,"Description":"Number of database level errors"},"resultType":{"Type":721,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[713,714,715,716,717,718,719]}},{"6":{"Value":"MigrationLevelOutput"}},{"3":{"ItemType":675}},{"6":{"Value":"Migrate.SqlServer.AzureSqlDbMI.Sync.LRS"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskProperties","Properties":{"input":{"Type":725,"Flags":0,"Description":"Input for the task that migrates on-prem SQL Server databases to Azure SQL Database"},"output":{"Type":796,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":797,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSqlServerSqlDbTaskInput","Properties":{"selectedDatabases":{"Type":728,"Flags":1,"Description":"Databases to migrate"},"validationOptions":{"Type":541,"Flags":0,"Description":"Types of validations to run after the migration"},"sourceConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"MigrateSqlServerSqlDbDatabaseInput","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the database"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Name of target database. Note: Target database will be truncated before starting migration."},"makeSourceDbReadOnly":{"Type":2,"Flags":0,"Description":"Whether to set database read only before migration"},"tableMap":{"Type":727,"Flags":0,"Description":"Mapping of source to target tables"}}}},{"2":{"Name":"MigrateSqlServerSqlDbDatabaseInputTableMap","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":726}},{"7":{"Name":"MigrateSqlServerSqlDbTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelOutput":730,"ErrorOutput":748,"MigrationLevelOutput":750,"TableLevelOutput":786}}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the item"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"state":{"Type":738,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":745,"Flags":2,"Description":"Current stage of migration"},"statusMessage":{"Type":4,"Flags":2,"Description":"Status message"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"numberOfObjects":{"Type":3,"Flags":2,"Description":"Number of objects"},"numberOfObjectsCompleted":{"Type":3,"Flags":2,"Description":"Number of successfully completed objects"},"errorCount":{"Type":3,"Flags":2,"Description":"Number of database/object errors."},"errorPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all errors of the item"},"resultPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all sub-tem results of the item"},"exceptionsAndWarnings":{"Type":746,"Flags":2,"Description":"Migration exceptions and warnings."},"objectSummary":{"Type":4,"Flags":2,"Description":"Summary of object results in the migration"},"resultType":{"Type":747,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[731,732,733,734,735,736,737]}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"Backup"}},{"6":{"Value":"FileCopy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[739,740,741,742,743,744]}},{"3":{"ItemType":53}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputError","Properties":{"error":{"Type":53,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":749,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"durationInSeconds":{"Type":3,"Flags":2,"Description":"Duration of task execution in seconds."},"status":{"Type":761,"Flags":2,"Description":"Current status of migration"},"statusMessage":{"Type":4,"Flags":2,"Description":"Migration status message"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"databases":{"Type":4,"Flags":2,"Description":"Selected databases as a map from database name to database id"},"databaseSummary":{"Type":4,"Flags":2,"Description":"Summary of database results in the migration"},"migrationValidationResult":{"Type":762,"Flags":0,"Description":"Migration Validation Result"},"migrationReportResult":{"Type":783,"Flags":0,"Description":"Migration validation report result, contains the url for downloading the generated report."},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"exceptionsAndWarnings":{"Type":784,"Flags":2,"Description":"Migration exceptions and warnings."},"resultType":{"Type":785,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"SourceAndTargetSelected"}},{"6":{"Value":"SelectLogins"}},{"6":{"Value":"Configured"}},{"6":{"Value":"Running"}},{"6":{"Value":"Error"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[751,752,753,754,755,756,757,758,759,760]}},{"2":{"Name":"MigrationValidationResult","Properties":{"id":{"Type":4,"Flags":2,"Description":"Migration validation result identifier"},"migrationId":{"Type":4,"Flags":2,"Description":"Migration Identifier"},"summaryResults":{"Type":773,"Flags":0,"Description":"Validation summary results for each database"},"status":{"Type":782,"Flags":2,"Description":"Current status of the validation"}}}},{"2":{"Name":"MigrationValidationDatabaseSummaryResult","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"migrationId":{"Type":4,"Flags":2,"Description":"Migration Identifier"},"sourceDatabaseName":{"Type":4,"Flags":2,"Description":"Name of the source database"},"targetDatabaseName":{"Type":4,"Flags":2,"Description":"Name of the target database"},"startedOn":{"Type":4,"Flags":2,"Description":"Validation start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Validation end time"},"status":{"Type":772,"Flags":2,"Description":"Current status of the validation"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"Initialized"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithIssues"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[764,765,766,767,768,769,770,771]}},{"2":{"Name":"MigrationValidationResultSummaryResults","Properties":{},"AdditionalProperties":763}},{"6":{"Value":"Default"}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"Initialized"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithIssues"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[774,775,776,777,778,779,780,781]}},{"2":{"Name":"MigrationReportResult","Properties":{"id":{"Type":4,"Flags":0,"Description":"Migration validation result identifier"},"reportUrl":{"Type":4,"Flags":0,"Description":"The url of the report."}}}},{"3":{"ItemType":53}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputTableLevel","Properties":{"objectName":{"Type":4,"Flags":2,"Description":"Name of the item"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"state":{"Type":794,"Flags":2,"Description":"Current state of migration"},"statusMessage":{"Type":4,"Flags":2,"Description":"Status message"},"itemsCount":{"Type":3,"Flags":2,"Description":"Number of items"},"itemsCompletedCount":{"Type":3,"Flags":2,"Description":"Number of successfully completed items"},"errorPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all errors of the item"},"resultPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all sub-tem results of the item"},"resultType":{"Type":795,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[787,788,789,790,791,792,793]}},{"6":{"Value":"TableLevelOutput"}},{"3":{"ItemType":729}},{"6":{"Value":"Migrate.SqlServer.SqlDb"}},{"2":{"Name":"MigrateSsisTaskProperties","Properties":{"input":{"Type":799,"Flags":0,"Description":"Input for task that migrates SSIS packages from SQL Server to Azure SQL Database Managed Instance."},"output":{"Type":844,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":845,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSsisTaskInput","Properties":{"ssisMigrationInfo":{"Type":800,"Flags":1,"Description":"SSIS migration info with SSIS store type, overwrite policy."},"sourceConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"SsisMigrationInfo","Properties":{"ssisStoreType":{"Type":801,"Flags":0,"Description":"An enumeration of supported source SSIS store type in DMS"},"projectOverwriteOption":{"Type":804,"Flags":0,"Description":"The overwrite option for SSIS object migration, only ignore and overwrite are supported in DMS now and future may add Reuse option for container object"},"environmentOverwriteOption":{"Type":807,"Flags":0,"Description":"The overwrite option for SSIS object migration, only ignore and overwrite are supported in DMS now and future may add Reuse option for container object"}}}},{"6":{"Value":"SsisCatalog"}},{"6":{"Value":"Ignore"}},{"6":{"Value":"Overwrite"}},{"5":{"Elements":[802,803]}},{"6":{"Value":"Ignore"}},{"6":{"Value":"Overwrite"}},{"5":{"Elements":[805,806]}},{"7":{"Name":"MigrateSsisTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"MigrationLevelOutput":809,"SsisProjectLevelOutput":828}}},{"2":{"Name":"MigrateSsisTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"status":{"Type":820,"Flags":2,"Description":"Current status of migration"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"exceptionsAndWarnings":{"Type":821,"Flags":2,"Description":"Migration exceptions and warnings."},"stage":{"Type":826,"Flags":2,"Description":"Current stage of SSIS migration"},"resultType":{"Type":827,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"SourceAndTargetSelected"}},{"6":{"Value":"SelectLogins"}},{"6":{"Value":"Configured"}},{"6":{"Value":"Running"}},{"6":{"Value":"Error"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[810,811,812,813,814,815,816,817,818,819]}},{"3":{"ItemType":53}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[822,823,824,825]}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigrateSsisTaskOutputProjectLevel","Properties":{"folderName":{"Type":4,"Flags":2,"Description":"Name of the folder"},"projectName":{"Type":4,"Flags":2,"Description":"Name of the project"},"state":{"Type":836,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":841,"Flags":2,"Description":"Current stage of SSIS migration"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"exceptionsAndWarnings":{"Type":842,"Flags":2,"Description":"Migration exceptions and warnings"},"resultType":{"Type":843,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[829,830,831,832,833,834,835]}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[837,838,839,840]}},{"3":{"ItemType":53}},{"6":{"Value":"SsisProjectLevelOutput"}},{"3":{"ItemType":808}},{"6":{"Value":"Migrate.Ssis"}},{"2":{"Name":"MigrateSchemaSqlServerSqlDbTaskProperties","Properties":{"input":{"Type":847,"Flags":0,"Description":"Input for task that migrates Schema for SQL Server databases to Azure SQL databases"},"output":{"Type":891,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":892,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSchemaSqlServerSqlDbTaskInput","Properties":{"selectedDatabases":{"Type":854,"Flags":1,"Description":"Databases to migrate"},"sourceConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"MigrateSchemaSqlServerSqlDbDatabaseInput","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of source database"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Name of target database"},"schemaSetting":{"Type":849,"Flags":0,"Description":"Settings for migrating schema from source to target"}}}},{"2":{"Name":"SchemaMigrationSetting","Properties":{"schemaOption":{"Type":853,"Flags":0,"Description":"Option for how schema is extracted and applied to target"},"fileId":{"Type":4,"Flags":0,"Description":"Resource Identifier of a file resource containing the uploaded schema file"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ExtractFromSource"}},{"6":{"Value":"UseStorageFile"}},{"5":{"Elements":[850,851,852]}},{"3":{"ItemType":848}},{"7":{"Name":"MigrateSchemaSqlServerSqlDbTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelOutput":856,"ErrorOutput":877,"MigrationLevelOutput":879,"SchemaErrorOutput":889}}},{"2":{"Name":"MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"The name of the database"},"state":{"Type":864,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":875,"Flags":2,"Description":"Current stage of schema migration"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"databaseErrorResultPrefix":{"Type":4,"Flags":2,"Description":"Prefix string to use for querying errors for this database"},"schemaErrorResultPrefix":{"Type":4,"Flags":2,"Description":"Prefix string to use for querying schema errors for this database"},"numberOfSuccessfulOperations":{"Type":3,"Flags":2,"Description":"Number of successful operations for this database"},"numberOfFailedOperations":{"Type":3,"Flags":2,"Description":"Number of failed operations for this database"},"fileId":{"Type":4,"Flags":2,"Description":"Identifier for the file resource containing the schema of this database"},"resultType":{"Type":876,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[857,858,859,860,861,862,863]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"ValidatingInputs"}},{"6":{"Value":"CollectingObjects"}},{"6":{"Value":"DownloadingScript"}},{"6":{"Value":"GeneratingScript"}},{"6":{"Value":"UploadingScript"}},{"6":{"Value":"DeployingSchema"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithWarnings"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[865,866,867,868,869,870,871,872,873,874]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSchemaSqlTaskOutputError","Properties":{"error":{"Type":53,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":878,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel","Properties":{"state":{"Type":887,"Flags":2,"Description":"Current state of migration"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"resultType":{"Type":888,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[880,881,882,883,884,885,886]}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigrateSchemaSqlServerSqlDbTaskOutputError","Properties":{"commandText":{"Type":4,"Flags":2,"Description":"Schema command which failed"},"errorText":{"Type":4,"Flags":2,"Description":"Reason of failure"},"resultType":{"Type":890,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"SchemaErrorOutput"}},{"3":{"ItemType":855}},{"6":{"Value":"MigrateSchemaSqlServerSqlDb"}},{"2":{"Name":"CheckOCIDriverTaskProperties","Properties":{"input":{"Type":894,"Flags":0,"Description":"Input for the service task to check for OCI drivers."},"output":{"Type":899,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":900,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"CheckOCIDriverTaskInput","Properties":{"serverVersion":{"Type":4,"Flags":0,"Description":"Version of the source server to check against. Optional."}}}},{"2":{"Name":"CheckOCIDriverTaskOutput","Properties":{"installedDriver":{"Type":896,"Flags":0,"Description":"Information about an Oracle OCI driver."},"validationErrors":{"Type":898,"Flags":2,"Description":"Validation errors"}}}},{"2":{"Name":"OracleOCIDriverInfo","Properties":{"driverName":{"Type":4,"Flags":2,"Description":"The name of the driver package"},"driverSize":{"Type":4,"Flags":2,"Description":"The size in bytes of the driver package"},"archiveChecksum":{"Type":4,"Flags":2,"Description":"The MD5 Base64 encoded checksum for the driver package."},"oracleChecksum":{"Type":4,"Flags":2,"Description":"The checksum for the driver package provided by Oracle."},"assemblyVersion":{"Type":4,"Flags":2,"Description":"Version listed in the OCI assembly 'oci.dll'"},"supportedOracleVersions":{"Type":897,"Flags":2,"Description":"List of Oracle database versions supported by this driver. Only major minor of the version is listed."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":53}},{"3":{"ItemType":895}},{"6":{"Value":"Service.Check.OCI"}},{"2":{"Name":"InstallOCIDriverTaskProperties","Properties":{"input":{"Type":902,"Flags":0,"Description":"Input for the service task to install an OCI driver."},"output":{"Type":905,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":906,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"InstallOCIDriverTaskInput","Properties":{"driverPackageName":{"Type":4,"Flags":0,"Description":"Name of the uploaded driver package to install."}}}},{"2":{"Name":"InstallOCIDriverTaskOutput","Properties":{"validationErrors":{"Type":904,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":53}},{"3":{"ItemType":903}},{"6":{"Value":"Service.Install.OCI"}},{"2":{"Name":"UploadOCIDriverTaskProperties","Properties":{"input":{"Type":908,"Flags":0,"Description":"Input for the service task to upload an OCI driver."},"output":{"Type":911,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":912,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"UploadOCIDriverTaskInput","Properties":{"driverShare":{"Type":242,"Flags":0,"Description":"File share information with Path, Username, and Password."}}}},{"2":{"Name":"UploadOCIDriverTaskOutput","Properties":{"driverPackageName":{"Type":4,"Flags":2,"Description":"The name of the driver package that was validated and uploaded."},"validationErrors":{"Type":910,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":53}},{"3":{"ItemType":909}},{"6":{"Value":"Service.Upload.OCI"}},{"2":{"Name":"ValidateMongoDbTaskProperties","Properties":{"input":{"Type":282,"Flags":0,"Description":"Describes how a MongoDB data migration should be performed"},"output":{"Type":933,"Flags":2,"Description":"An array containing a single MongoDbMigrationProgress object"},"taskType":{"Type":934,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MongoDbMigrationProgress","Properties":{"databases":{"Type":915,"Flags":0,"Description":"The progress of the databases in the migration. The keys are the names of the databases"},"bytesCopied":{"Type":3,"Flags":1,"Description":"The number of document bytes copied during the Copying stage"},"documentsCopied":{"Type":3,"Flags":1,"Description":"The number of documents copied during the Copying stage"},"elapsedTime":{"Type":4,"Flags":1,"Description":"The elapsed time in the format [ddd.]hh:mm:ss[.fffffff] (i.e. TimeSpan format)"},"errors":{"Type":916,"Flags":1,"Description":"The errors and warnings that have occurred for the current object. The keys are the error codes."},"eventsPending":{"Type":3,"Flags":1,"Description":"The number of oplog events awaiting replay"},"eventsReplayed":{"Type":3,"Flags":1,"Description":"The number of oplog events replayed so far"},"lastEventTime":{"Type":4,"Flags":0,"Description":"The timestamp of the last oplog event received, or null if no oplog event has been received yet"},"lastReplayTime":{"Type":4,"Flags":0,"Description":"The timestamp of the last oplog event replayed, or null if no oplog event has been replayed yet"},"name":{"Type":4,"Flags":0,"Description":"The name of the progress object. For a collection, this is the unqualified collection name. For a database, this is the database name. For the overall migration, this is null."},"qualifiedName":{"Type":4,"Flags":0,"Description":"The qualified name of the progress object. For a collection, this is the database-qualified name. For a database, this is the database name. For the overall migration, this is null."},"resultType":{"Type":920,"Flags":1,"Description":"The type of progress object"},"state":{"Type":932,"Flags":1},"totalBytes":{"Type":3,"Flags":1,"Description":"The total number of document bytes on the source at the beginning of the Copying stage, or -1 if the total size was unknown"},"totalDocuments":{"Type":3,"Flags":1,"Description":"The total number of documents on the source at the beginning of the Copying stage, or -1 if the total count was unknown"}}}},{"2":{"Name":"MongoDbMigrationProgressDatabases","Properties":{},"AdditionalProperties":337}},{"2":{"Name":"MongoDbProgressErrors","Properties":{},"AdditionalProperties":295}},{"6":{"Value":"Migration"}},{"6":{"Value":"Database"}},{"6":{"Value":"Collection"}},{"5":{"Elements":[917,918,919]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"ValidatingInput"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Restarting"}},{"6":{"Value":"Copying"}},{"6":{"Value":"InitialReplay"}},{"6":{"Value":"Replaying"}},{"6":{"Value":"Finalizing"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[921,922,923,924,925,926,927,928,929,930,931]}},{"3":{"ItemType":914}},{"6":{"Value":"Validate.MongoDb"}},{"2":{"Name":"ValidateOracleAzureDbForPostgreSqlSyncTaskProperties","Properties":{"input":{"Type":410,"Flags":0,"Description":"Input for the task that migrates Oracle databases to Azure Database for PostgreSQL for online migrations"},"output":{"Type":938,"Flags":2,"Description":"An array containing a single validation error response object"},"taskType":{"Type":939,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ValidateOracleAzureDbPostgreSqlSyncTaskOutput","Properties":{"validationErrors":{"Type":937,"Flags":2,"Description":"Errors associated with a selected database object"}}}},{"3":{"ItemType":53}},{"3":{"ItemType":936}},{"6":{"Value":"Validate.Oracle.AzureDbPostgreSql.Sync"}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMITaskProperties","Properties":{"input":{"Type":941,"Flags":0,"Description":"Input for task that validates migration input for SQL to Azure SQL Managed Instance"},"output":{"Type":963,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":964,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMITaskInput","Properties":{"sourceConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"},"selectedDatabases":{"Type":942,"Flags":1,"Description":"Databases to migrate"},"selectedLogins":{"Type":943,"Flags":0,"Description":"Logins to migrate"},"backupFileShare":{"Type":242,"Flags":0,"Description":"File share information with Path, Username, and Password."},"backupBlobShare":{"Type":589,"Flags":1,"Description":"Blob container storage information."},"backupMode":{"Type":946,"Flags":0,"Description":"An enumeration of backup modes"}}}},{"3":{"ItemType":584}},{"3":{"ItemType":4}},{"6":{"Value":"CreateBackup"}},{"6":{"Value":"ExistingBackup"}},{"5":{"Elements":[944,945]}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMITaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"name":{"Type":4,"Flags":2,"Description":"Name of database"},"restoreDatabaseNameErrors":{"Type":948,"Flags":2,"Description":"Errors associated with the RestoreDatabaseName"},"backupFolderErrors":{"Type":949,"Flags":2,"Description":"Errors associated with the BackupFolder path"},"backupShareCredentialsErrors":{"Type":950,"Flags":2,"Description":"Errors associated with backup share user name and password credentials"},"backupStorageAccountErrors":{"Type":951,"Flags":2,"Description":"Errors associated with the storage account provided."},"existingBackupErrors":{"Type":952,"Flags":2,"Description":"Errors associated with existing backup files."},"databaseBackupInfo":{"Type":953,"Flags":0,"Description":"Information about backup files when existing backup mode is used."}}}},{"3":{"ItemType":53}},{"3":{"ItemType":53}},{"3":{"ItemType":53}},{"3":{"ItemType":53}},{"3":{"ItemType":53}},{"2":{"Name":"DatabaseBackupInfo","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Database name."},"backupType":{"Type":961,"Flags":2,"Description":"Enum of the different backup types."},"backupFiles":{"Type":962,"Flags":2,"Description":"The list of backup files for the current database."},"position":{"Type":3,"Flags":2,"Description":"Position of current database backup in the file."},"isDamaged":{"Type":2,"Flags":2,"Description":"Database was damaged when backed up, but the backup operation was requested to continue despite errors."},"isCompressed":{"Type":2,"Flags":2,"Description":"Whether the backup set is compressed"},"familyCount":{"Type":3,"Flags":2,"Description":"Number of files in the backup set."},"backupFinishDate":{"Type":4,"Flags":2,"Description":"Date and time when the backup operation finished."}}}},{"6":{"Value":"Database"}},{"6":{"Value":"TransactionLog"}},{"6":{"Value":"File"}},{"6":{"Value":"DifferentialDatabase"}},{"6":{"Value":"DifferentialFile"}},{"6":{"Value":"Partial"}},{"6":{"Value":"DifferentialPartial"}},{"5":{"Elements":[954,955,956,957,958,959,960]}},{"3":{"ItemType":4}},{"3":{"ItemType":947}},{"6":{"Value":"ValidateMigrationInput.SqlServer.AzureSqlDbMI"}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMISyncTaskProperties","Properties":{"input":{"Type":966,"Flags":0,"Description":"Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario."},"output":{"Type":970,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":971,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMISyncTaskInput","Properties":{"selectedDatabases":{"Type":967,"Flags":1,"Description":"Databases to migrate"},"backupFileShare":{"Type":242,"Flags":0,"Description":"File share information with Path, Username, and Password."},"storageResourceId":{"Type":4,"Flags":1,"Description":"Fully qualified resourceId of storage"},"sourceConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":215,"Flags":1,"Description":"Properties required to create a connection to Azure SQL database Managed instance"},"azureApp":{"Type":216,"Flags":1,"Description":"Azure Active Directory Application"}}}},{"3":{"ItemType":584}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMISyncTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Database identifier"},"name":{"Type":4,"Flags":2,"Description":"Name of database"},"validationErrors":{"Type":969,"Flags":2,"Description":"Errors associated with a selected database object"}}}},{"3":{"ItemType":53}},{"3":{"ItemType":968}},{"6":{"Value":"ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS"}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlDbSyncTaskProperties","Properties":{"input":{"Type":973,"Flags":0,"Description":"Input for task that validates migration input for SQL sync migrations"},"output":{"Type":977,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":978,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ValidateSyncMigrationInputSqlServerTaskInput","Properties":{"sourceConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":126,"Flags":1,"Description":"Information for connecting to SQL database server"},"selectedDatabases":{"Type":974,"Flags":1,"Description":"Databases to migrate"}}}},{"3":{"ItemType":535}},{"2":{"Name":"ValidateSyncMigrationInputSqlServerTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Database identifier"},"name":{"Type":4,"Flags":2,"Description":"Name of database"},"validationErrors":{"Type":976,"Flags":2,"Description":"Errors associated with a selected database object"}}}},{"3":{"ItemType":53}},{"3":{"ItemType":975}},{"6":{"Value":"ValidateMigrationInput.SqlServer.SqlDb.Sync"}},{"4":{"Name":"Microsoft.DataMigration/services/projects/tasks@2018-07-15-preview","ScopeType":8,"Body":28}},{"6":{"Value":"Microsoft.DataMigration/services/serviceTasks"}},{"6":{"Value":"2018-07-15-preview"}},{"2":{"Name":"Microsoft.DataMigration/services/serviceTasks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":980,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":981,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"HTTP strong entity tag value. This is ignored if submitted."},"properties":{"Type":29,"Flags":0,"Description":"Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."}}}},{"4":{"Name":"Microsoft.DataMigration/services/serviceTasks@2018-07-15-preview","ScopeType":8,"Body":982}},{"6":{"Value":"Microsoft.DataMigration/services/projects"}},{"6":{"Value":"2018-07-15-preview"}},{"2":{"Name":"Microsoft.DataMigration/services/projects","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":984,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":985,"Flags":10,"Description":"The resource api version"},"properties":{"Type":987,"Flags":0,"Description":"Project-specific properties"},"tags":{"Type":1026,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"Resource location."}}}},{"2":{"Name":"ProjectProperties","Properties":{"sourcePlatform":{"Type":993,"Flags":1,"Description":"Source platform of the project"},"targetPlatform":{"Type":1000,"Flags":1,"Description":"Target platform of the project"},"creationTime":{"Type":4,"Flags":2,"Description":"UTC Date and time when project was created"},"sourceConnectionInfo":{"Type":1001,"Flags":0,"Description":"Defines the connection properties of a server"},"targetConnectionInfo":{"Type":1001,"Flags":0,"Description":"Defines the connection properties of a server"},"databasesInfo":{"Type":1022,"Flags":0,"Description":"List of DatabaseInfo"},"provisioningState":{"Type":1025,"Flags":2,"Description":"The project's provisioning state"}}}},{"6":{"Value":"SQL"}},{"6":{"Value":"MySQL"}},{"6":{"Value":"PostgreSql"}},{"6":{"Value":"MongoDb"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[988,989,990,991,992]}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"SQLMI"}},{"6":{"Value":"AzureDbForMySql"}},{"6":{"Value":"AzureDbForPostgreSql"}},{"6":{"Value":"MongoDb"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[994,995,996,997,998,999]}},{"7":{"Name":"ConnectionInfo","Discriminator":"type","BaseProperties":{"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}},"Elements":{"MiSqlConnectionInfo":1002,"MongoDbConnectionInfo":1004,"MySqlConnectionInfo":1006,"OracleConnectionInfo":1008,"PostgreSqlConnectionInfo":1010,"SqlConnectionInfo":1012}}},{"2":{"Name":"MiSqlConnectionInfo","Properties":{"managedInstanceResourceId":{"Type":4,"Flags":1,"Description":"Resource id for Azure SQL database Managed instance"},"type":{"Type":1003,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"MiSqlConnectionInfo"}},{"2":{"Name":"MongoDbConnectionInfo","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"A MongoDB connection string or blob container URL. The user name and password can be specified here or in the userName and password properties"},"type":{"Type":1005,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"MongoDbConnectionInfo"}},{"2":{"Name":"MySqlConnectionInfo","Properties":{"serverName":{"Type":4,"Flags":1,"Description":"Name of the server"},"port":{"Type":3,"Flags":1,"Description":"Port for Server"},"type":{"Type":1007,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"MySqlConnectionInfo"}},{"2":{"Name":"OracleConnectionInfo","Properties":{"dataSource":{"Type":4,"Flags":1,"Description":"EZConnect or TNSName connection string."},"type":{"Type":1009,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"OracleConnectionInfo"}},{"2":{"Name":"PostgreSqlConnectionInfo","Properties":{"serverName":{"Type":4,"Flags":1,"Description":"Name of the server"},"databaseName":{"Type":4,"Flags":0,"Description":"Name of the database"},"port":{"Type":3,"Flags":1,"Description":"Port for Server"},"encryptConnection":{"Type":2,"Flags":0,"Description":"Whether to encrypt the connection"},"trustServerCertificate":{"Type":2,"Flags":0,"Description":"Whether to trust the server certificate"},"type":{"Type":1011,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"PostgreSqlConnectionInfo"}},{"2":{"Name":"SqlConnectionInfo","Properties":{"dataSource":{"Type":4,"Flags":1,"Description":"Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber"},"authentication":{"Type":1018,"Flags":0,"Description":"An enumeration of possible authentication types when connecting"},"encryptConnection":{"Type":2,"Flags":0,"Description":"Whether to encrypt the connection"},"additionalSettings":{"Type":4,"Flags":0,"Description":"Additional connection settings"},"trustServerCertificate":{"Type":2,"Flags":0,"Description":"Whether to trust the server certificate"},"platform":{"Type":1019,"Flags":0,"Description":"An enumeration of source platform types"},"type":{"Type":1020,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"None"}},{"6":{"Value":"WindowsAuthentication"}},{"6":{"Value":"SqlAuthentication"}},{"6":{"Value":"ActiveDirectoryIntegrated"}},{"6":{"Value":"ActiveDirectoryPassword"}},{"5":{"Elements":[1013,1014,1015,1016,1017]}},{"6":{"Value":"SqlOnPrem"}},{"6":{"Value":"SqlConnectionInfo"}},{"2":{"Name":"DatabaseInfo","Properties":{"sourceDatabaseName":{"Type":4,"Flags":1,"Description":"Name of the database"}}}},{"3":{"ItemType":1021}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[1023,1024]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DataMigration/services/projects@2018-07-15-preview","ScopeType":8,"Body":986}},{"6":{"Value":"Microsoft.DataMigration/services/projects/files"}},{"6":{"Value":"2018-07-15-preview"}},{"2":{"Name":"Microsoft.DataMigration/services/projects/files","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1028,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1029,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"HTTP strong entity tag value. This is ignored if submitted."},"properties":{"Type":1031,"Flags":0,"Description":"Base class for file properties."}}}},{"2":{"Name":"ProjectFileProperties","Properties":{"extension":{"Type":4,"Flags":0,"Description":"Optional File extension. If submitted it should not have a leading period and must match the extension from filePath."},"filePath":{"Type":4,"Flags":0,"Description":"Relative path of this file resource. This property can be set when creating or updating the file resource."},"lastModified":{"Type":4,"Flags":2,"Description":"Modification DateTime."},"mediaType":{"Type":4,"Flags":0,"Description":"File content type. This property can be modified to reflect the file content type."},"size":{"Type":3,"Flags":2,"Description":"File size."}}}},{"4":{"Name":"Microsoft.DataMigration/services/projects/files@2018-07-15-preview","ScopeType":8,"Body":1030}}] \ No newline at end of file diff --git a/internal/azure/generated/datamigration/microsoft.datamigration/2021-06-30/types.json b/internal/azure/generated/datamigration/microsoft.datamigration/2021-06-30/types.json new file mode 100644 index 000000000..515e03182 --- /dev/null +++ b/internal/azure/generated/datamigration/microsoft.datamigration/2021-06-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataMigration/services"}},{"6":{"Value":"2021-06-30"}},{"2":{"Name":"Microsoft.DataMigration/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"HTTP strong entity tag value. Ignored if submitted"},"kind":{"Type":4,"Flags":0,"Description":"The resource kind. Only 'vm' (the default) is supported."},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Database Migration Service instance"},"sku":{"Type":23,"Flags":0,"Description":"An Azure SKU instance"},"tags":{"Type":24,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DataMigrationServiceProperties","Properties":{"provisioningState":{"Type":22,"Flags":2,"Description":"The resource's provisioning state"},"publicKey":{"Type":4,"Flags":0,"Description":"The public key of the service, used to encrypt secrets sent to the service"},"virtualSubnetId":{"Type":4,"Flags":1,"Description":"The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined"},"virtualNicId":{"Type":4,"Flags":0,"Description":"The ID of the Microsoft.Network/networkInterfaces resource which the service have"}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Starting"}},{"6":{"Value":"FailedToStart"}},{"6":{"Value":"FailedToStop"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21]}},{"2":{"Name":"ServiceSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The unique name of the SKU, such as 'P3'"},"tier":{"Type":4,"Flags":0,"Description":"The tier of the SKU, such as 'Basic', 'General Purpose', or 'Business Critical'"},"family":{"Type":4,"Flags":0,"Description":"The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines"},"size":{"Type":4,"Flags":0,"Description":"The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines"},"capacity":{"Type":3,"Flags":0,"Description":"The capacity of the SKU, if it supports scaling"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":30,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":35,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[26,27,28,29]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[31,32,33,34]}},{"4":{"Name":"Microsoft.DataMigration/services@2021-06-30","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataMigration/services/projects/tasks"}},{"6":{"Value":"2021-06-30"}},{"2":{"Name":"Microsoft.DataMigration/services/projects/tasks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"HTTP strong entity tag value. This is ignored if submitted."},"properties":{"Type":40,"Flags":0,"Description":"Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"ProjectTaskProperties","Discriminator":"taskType","BaseProperties":{"errors":{"Type":43,"Flags":2,"Description":"Array of errors. This is ignored if submitted."},"state":{"Type":52,"Flags":2,"Description":"The state of the task. This is ignored if submitted."},"commands":{"Type":80,"Flags":2,"Description":"Array of command properties."},"clientData":{"Type":81,"Flags":0,"Description":"Key value pairs of client data to attach meta data information to task"}},"Elements":{"Connect.MongoDb":82,"ConnectToSource.MySql":102,"ConnectToSource.Oracle.Sync":119,"ConnectToSource.PostgreSql.Sync":127,"ConnectToSource.SqlServer":135,"ConnectToSource.SqlServer.Sync":199,"ConnectToTarget.AzureDbForMySql":202,"ConnectToTarget.AzureDbForPostgreSql.Sync":209,"ConnectToTarget.AzureSqlDbMI":216,"ConnectToTarget.AzureSqlDbMI.Sync.LRS":224,"ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync":232,"ConnectToTarget.SqlDb":242,"ConnectToTarget.SqlDb.Sync":247,"GetTDECertificates.Sql":251,"GetUserTables.AzureSqlDb.Sync":260,"GetUserTables.Sql":268,"GetUserTablesMySql":275,"GetUserTablesOracle":282,"GetUserTablesPostgreSql":291,"Migrate.MongoDb":299,"Migrate.MySql.AzureDbForMySql":378,"Migrate.MySql.AzureDbForMySql.Sync":387,"Migrate.Oracle.AzureDbForPostgreSql.Sync":436,"Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2":484,"Migrate.SqlServer.AzureSqlDb.Sync":560,"Migrate.SqlServer.AzureSqlDbMI":609,"Migrate.SqlServer.AzureSqlDbMI.Sync.LRS":699,"Migrate.SqlServer.SqlDb":751,"Migrate.Ssis":829,"MigrateSchemaSqlServerSqlDb":877,"Service.Check.OCI":924,"Service.Install.OCI":932,"Service.Upload.OCI":938,"Validate.MongoDb":944,"Validate.Oracle.AzureDbPostgreSql.Sync":966,"ValidateMigrationInput.SqlServer.AzureSqlDbMI":971,"ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS":996,"ValidateMigrationInput.SqlServer.SqlDb.Sync":1003}}},{"2":{"Name":"ODataError","Properties":{"code":{"Type":4,"Flags":0,"Description":"The machine-readable description of the error, such as 'InvalidRequest' or 'InternalServerError'"},"message":{"Type":4,"Flags":0,"Description":"The human-readable description of the error"},"details":{"Type":42,"Flags":0,"Description":"Inner errors that caused this error"}}}},{"3":{"ItemType":41}},{"3":{"ItemType":41}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Running"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"FailedInputValidation"}},{"6":{"Value":"Faulted"}},{"5":{"Elements":[44,45,46,47,48,49,50,51]}},{"7":{"Name":"CommandProperties","Discriminator":"commandType","BaseProperties":{"errors":{"Type":54,"Flags":2,"Description":"Array of errors. This is ignored if submitted."},"state":{"Type":60,"Flags":2,"Description":"The state of the command. This is ignored if submitted."}},"Elements":{"Migrate.SqlServer.AzureDbSqlMi.Complete":61,"Migrate.Sync.Complete.Database":67,"cancel":72,"finish":75,"restart":78}}},{"3":{"ItemType":41}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[55,56,57,58,59]}},{"2":{"Name":"MigrateMISyncCompleteCommandProperties","Properties":{"input":{"Type":62,"Flags":0,"Description":"Input for command that completes online migration for an Azure SQL Database Managed Instance."},"output":{"Type":63,"Flags":2,"Description":"Output for command that completes online migration for an Azure SQL Database Managed Instance."},"commandType":{"Type":66,"Flags":1,"Description":"Command type."}}}},{"2":{"Name":"MigrateMISyncCompleteCommandInput","Properties":{"sourceDatabaseName":{"Type":4,"Flags":1,"Description":"Name of managed instance database"}}}},{"2":{"Name":"MigrateMISyncCompleteCommandOutput","Properties":{"errors":{"Type":65,"Flags":0,"Description":"List of errors that happened during the command execution"}}}},{"2":{"Name":"ReportableException","Properties":{"message":{"Type":4,"Flags":0,"Description":"Error message"},"actionableMessage":{"Type":4,"Flags":0,"Description":"Actionable steps for this exception"},"filePath":{"Type":4,"Flags":0,"Description":"The path to the file where exception occurred"},"lineNumber":{"Type":4,"Flags":0,"Description":"The line number where exception occurred"},"hResult":{"Type":3,"Flags":0,"Description":"Coded numerical value that is assigned to a specific exception"},"stackTrace":{"Type":4,"Flags":0,"Description":"Stack trace"}}}},{"3":{"ItemType":64}},{"6":{"Value":"Migrate.SqlServer.AzureDbSqlMi.Complete"}},{"2":{"Name":"MigrateSyncCompleteCommandProperties","Properties":{"input":{"Type":68,"Flags":0,"Description":"Input for command that completes sync migration for a database."},"output":{"Type":69,"Flags":2,"Description":"Output for command that completes sync migration for a database."},"commandType":{"Type":71,"Flags":1,"Description":"Command type."}}}},{"2":{"Name":"MigrateSyncCompleteCommandInput","Properties":{"databaseName":{"Type":4,"Flags":1,"Description":"Name of database"},"commitTimeStamp":{"Type":4,"Flags":0,"Description":"Time stamp to complete"}}}},{"2":{"Name":"MigrateSyncCompleteCommandOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"errors":{"Type":70,"Flags":2,"Description":"List of errors that happened during the command execution"}}}},{"3":{"ItemType":64}},{"6":{"Value":"Migrate.Sync.Complete.Database"}},{"2":{"Name":"MongoDbCancelCommand","Properties":{"input":{"Type":73,"Flags":0,"Description":"Describes the input to the 'cancel' and 'restart' MongoDB migration commands"},"commandType":{"Type":74,"Flags":1,"Description":"Command type."}}}},{"2":{"Name":"MongoDbCommandInput","Properties":{"objectName":{"Type":4,"Flags":0,"Description":"The qualified name of a database or collection to act upon, or null to act upon the entire migration"}}}},{"6":{"Value":"cancel"}},{"2":{"Name":"MongoDbFinishCommand","Properties":{"input":{"Type":76,"Flags":0,"Description":"Describes the input to the 'finish' MongoDB migration command"},"commandType":{"Type":77,"Flags":1,"Description":"Command type."}}}},{"2":{"Name":"MongoDbFinishCommandInput","Properties":{"immediate":{"Type":2,"Flags":1,"Description":"If true, replication for the affected objects will be stopped immediately. If false, the migrator will finish replaying queued events before finishing the replication."},"objectName":{"Type":4,"Flags":0,"Description":"The qualified name of a database or collection to act upon, or null to act upon the entire migration"}}}},{"6":{"Value":"finish"}},{"2":{"Name":"MongoDbRestartCommand","Properties":{"input":{"Type":73,"Flags":0,"Description":"Describes the input to the 'cancel' and 'restart' MongoDB migration commands"},"commandType":{"Type":79,"Flags":1,"Description":"Command type."}}}},{"6":{"Value":"restart"}},{"3":{"ItemType":53}},{"2":{"Name":"ProjectTaskPropertiesClientData","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectToMongoDbTaskProperties","Properties":{"input":{"Type":83,"Flags":0,"Description":"Describes a connection to a MongoDB data source"},"output":{"Type":100,"Flags":2,"Description":"An array containing a single MongoDbClusterInfo object"},"taskType":{"Type":101,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MongoDbConnectionInfo","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"A MongoDB connection string or blob container URL. The user name and password can be specified here or in the userName and password properties"},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"2":{"Name":"MongoDbClusterInfo","Properties":{"databases":{"Type":95,"Flags":1,"Description":"A list of non-system databases in the cluster"},"supportsSharding":{"Type":2,"Flags":1,"Description":"Whether the cluster supports sharded collections"},"type":{"Type":99,"Flags":1,"Description":"The type of data source"},"version":{"Type":4,"Flags":1,"Description":"The version of the data source in the form x.y.z (e.g. 3.6.7). Not used if Type is BlobContainer."}}}},{"2":{"Name":"MongoDbDatabaseInfo","Properties":{"collections":{"Type":94,"Flags":1,"Description":"A list of supported collections in a MongoDB database"},"supportsSharding":{"Type":2,"Flags":1,"Description":"Whether the database has sharding enabled. Note that the migration task will enable sharding on the target if necessary."},"averageDocumentSize":{"Type":3,"Flags":1,"Description":"The average document size, or -1 if the average size is unknown"},"dataSize":{"Type":3,"Flags":1,"Description":"The estimated total data size, in bytes, or -1 if the size is unknown."},"documentCount":{"Type":3,"Flags":1,"Description":"The estimated total number of documents, or -1 if the document count is unknown"},"name":{"Type":4,"Flags":1,"Description":"The unqualified name of the database or collection"},"qualifiedName":{"Type":4,"Flags":1,"Description":"The qualified name of the database or collection. For a collection, this is the database-qualified name."}}}},{"2":{"Name":"MongoDbCollectionInfo","Properties":{"databaseName":{"Type":4,"Flags":1,"Description":"The name of the database containing the collection"},"isCapped":{"Type":2,"Flags":1,"Description":"Whether the collection is a capped collection (i.e. whether it has a fixed size and acts like a circular buffer)"},"isSystemCollection":{"Type":2,"Flags":1,"Description":"Whether the collection is system collection"},"isView":{"Type":2,"Flags":1,"Description":"Whether the collection is a view of another collection"},"shardKey":{"Type":87,"Flags":0,"Description":"Describes a MongoDB shard key"},"supportsSharding":{"Type":2,"Flags":1,"Description":"Whether the database has sharding enabled. Note that the migration task will enable sharding on the target if necessary."},"viewOf":{"Type":4,"Flags":0,"Description":"The name of the collection that this is a view of, if IsView is true"},"averageDocumentSize":{"Type":3,"Flags":1,"Description":"The average document size, or -1 if the average size is unknown"},"dataSize":{"Type":3,"Flags":1,"Description":"The estimated total data size, in bytes, or -1 if the size is unknown."},"documentCount":{"Type":3,"Flags":1,"Description":"The estimated total number of documents, or -1 if the document count is unknown"},"name":{"Type":4,"Flags":1,"Description":"The unqualified name of the database or collection"},"qualifiedName":{"Type":4,"Flags":1,"Description":"The qualified name of the database or collection. For a collection, this is the database-qualified name."}}}},{"2":{"Name":"MongoDbShardKeyInfo","Properties":{"fields":{"Type":93,"Flags":1,"Description":"The fields within the shard key"},"isUnique":{"Type":2,"Flags":1,"Description":"Whether the shard key is unique"}}}},{"2":{"Name":"MongoDbShardKeyField","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the field"},"order":{"Type":92,"Flags":1,"Description":"The field ordering"}}}},{"6":{"Value":"Forward"}},{"6":{"Value":"Reverse"}},{"6":{"Value":"Hashed"}},{"5":{"Elements":[89,90,91]}},{"3":{"ItemType":88}},{"3":{"ItemType":86}},{"3":{"ItemType":85}},{"6":{"Value":"BlobContainer"}},{"6":{"Value":"CosmosDb"}},{"6":{"Value":"MongoDb"}},{"5":{"Elements":[96,97,98]}},{"3":{"ItemType":84}},{"6":{"Value":"Connect.MongoDb"}},{"2":{"Name":"ConnectToSourceMySqlTaskProperties","Properties":{"input":{"Type":103,"Flags":0,"Description":"Input for the task that validates MySQL database connection"},"output":{"Type":117,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":118,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToSourceMySqlTaskInput","Properties":{"sourceConnectionInfo":{"Type":104,"Flags":1,"Description":"Information for connecting to MySQL server"},"targetPlatform":{"Type":107,"Flags":0,"Description":"An enumeration of possible target types when migrating from MySQL"},"checkPermissionsGroup":{"Type":112,"Flags":0,"Description":"Permission group for validations. These groups will run a set of permissions for validating user activity. Select the permission group for the activity that you are performing."},"isOfflineMigration":{"Type":2,"Flags":0,"Description":"Flag for whether or not the migration is offline"}}}},{"2":{"Name":"MySqlConnectionInfo","Properties":{"serverName":{"Type":4,"Flags":1,"Description":"Name of the server"},"port":{"Type":3,"Flags":1,"Description":"Port for Server"},"encryptConnection":{"Type":2,"Flags":0,"Description":"Whether to encrypt the connection"},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"6":{"Value":"SqlServer"}},{"6":{"Value":"AzureDbForMySQL"}},{"5":{"Elements":[105,106]}},{"6":{"Value":"Default"}},{"6":{"Value":"MigrationFromSqlServerToAzureDB"}},{"6":{"Value":"MigrationFromSqlServerToAzureMI"}},{"6":{"Value":"MigrationFromMySQLToAzureDBForMySQL"}},{"5":{"Elements":[108,109,110,111]}},{"2":{"Name":"ConnectToSourceNonSqlTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Server brand version"},"serverProperties":{"Type":114,"Flags":2,"Description":"Server properties for MySQL type source"},"databases":{"Type":115,"Flags":2,"Description":"List of databases on the server"},"validationErrors":{"Type":116,"Flags":2,"Description":"Validation errors associated with the task"}}}},{"2":{"Name":"ServerProperties","Properties":{"serverPlatform":{"Type":4,"Flags":2,"Description":"Name of the server platform"},"serverName":{"Type":4,"Flags":2,"Description":"Name of the server"},"serverVersion":{"Type":4,"Flags":2,"Description":"Version of the database server"},"serverEdition":{"Type":4,"Flags":2,"Description":"Edition of the database server"},"serverOperatingSystemVersion":{"Type":4,"Flags":2,"Description":"Version of the operating system"},"serverDatabaseCount":{"Type":3,"Flags":2,"Description":"Number of databases in the server"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":64}},{"3":{"ItemType":113}},{"6":{"Value":"ConnectToSource.MySql"}},{"2":{"Name":"ConnectToSourceOracleSyncTaskProperties","Properties":{"input":{"Type":120,"Flags":0,"Description":"Input for the task that validates Oracle database connection"},"output":{"Type":125,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":126,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToSourceOracleSyncTaskInput","Properties":{"sourceConnectionInfo":{"Type":121,"Flags":1,"Description":"Information for connecting to Oracle server"}}}},{"2":{"Name":"OracleConnectionInfo","Properties":{"dataSource":{"Type":4,"Flags":1,"Description":"EZConnect or TNSName connection string."},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"2":{"Name":"ConnectToSourceOracleSyncTaskOutput","Properties":{"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Version of the source server"},"databases":{"Type":123,"Flags":2,"Description":"List of schemas on source server"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"validationErrors":{"Type":124,"Flags":2,"Description":"Validation errors associated with the task"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":64}},{"3":{"ItemType":122}},{"6":{"Value":"ConnectToSource.Oracle.Sync"}},{"2":{"Name":"ConnectToSourcePostgreSqlSyncTaskProperties","Properties":{"input":{"Type":128,"Flags":0,"Description":"Input for the task that validates connection to PostgreSQL and source server requirements"},"output":{"Type":133,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":134,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToSourcePostgreSqlSyncTaskInput","Properties":{"sourceConnectionInfo":{"Type":129,"Flags":1,"Description":"Information for connecting to PostgreSQL server"}}}},{"2":{"Name":"PostgreSqlConnectionInfo","Properties":{"serverName":{"Type":4,"Flags":1,"Description":"Name of the server"},"databaseName":{"Type":4,"Flags":0,"Description":"Name of the database"},"port":{"Type":3,"Flags":1,"Description":"Port for Server"},"encryptConnection":{"Type":2,"Flags":0,"Description":"Whether to encrypt the connection"},"trustServerCertificate":{"Type":2,"Flags":0,"Description":"Whether to trust the server certificate"},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"2":{"Name":"ConnectToSourcePostgreSqlSyncTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Version of the source server"},"databases":{"Type":131,"Flags":2,"Description":"List of databases on source server"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"validationErrors":{"Type":132,"Flags":2,"Description":"Validation errors associated with the task"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":64}},{"3":{"ItemType":130}},{"6":{"Value":"ConnectToSource.PostgreSql.Sync"}},{"2":{"Name":"ConnectToSourceSqlServerTaskProperties","Properties":{"input":{"Type":136,"Flags":0,"Description":"Input for the task that validates connection to SQL Server and also validates source server requirements"},"output":{"Type":197,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":198,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToSourceSqlServerTaskInput","Properties":{"sourceConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"},"checkPermissionsGroup":{"Type":149,"Flags":0,"Description":"Permission group for validations. These groups will run a set of permissions for validating user activity. Select the permission group for the activity that you are performing."},"collectDatabases":{"Type":2,"Flags":0,"Description":"Flag for whether to collect databases from source server."},"collectLogins":{"Type":2,"Flags":0,"Description":"Flag for whether to collect logins from source server."},"collectAgentJobs":{"Type":2,"Flags":0,"Description":"Flag for whether to collect agent jobs from source server."},"collectTdeCertificateInfo":{"Type":2,"Flags":0,"Description":"Flag for whether to collect TDE Certificate names from source server."},"validateSsisCatalogOnly":{"Type":2,"Flags":0,"Description":"Flag for whether to validate SSIS catalog is reachable on the source server."}}}},{"2":{"Name":"SqlConnectionInfo","Properties":{"dataSource":{"Type":4,"Flags":1,"Description":"Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber"},"authentication":{"Type":143,"Flags":0,"Description":"An enumeration of possible authentication types when connecting"},"encryptConnection":{"Type":2,"Flags":0,"Description":"Whether to encrypt the connection"},"additionalSettings":{"Type":4,"Flags":0,"Description":"Additional connection settings"},"trustServerCertificate":{"Type":2,"Flags":0,"Description":"Whether to trust the server certificate"},"platform":{"Type":144,"Flags":0,"Description":"An enumeration of source platform types"},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"6":{"Value":"None"}},{"6":{"Value":"WindowsAuthentication"}},{"6":{"Value":"SqlAuthentication"}},{"6":{"Value":"ActiveDirectoryIntegrated"}},{"6":{"Value":"ActiveDirectoryPassword"}},{"5":{"Elements":[138,139,140,141,142]}},{"6":{"Value":"SqlOnPrem"}},{"6":{"Value":"Default"}},{"6":{"Value":"MigrationFromSqlServerToAzureDB"}},{"6":{"Value":"MigrationFromSqlServerToAzureMI"}},{"6":{"Value":"MigrationFromMySQLToAzureDBForMySQL"}},{"5":{"Elements":[145,146,147,148]}},{"7":{"Name":"ConnectToSourceSqlServerTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"AgentJobLevelOutput":151,"DatabaseLevelOutput":156,"LoginLevelOutput":184,"TaskLevelOutput":194}}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputAgentJobLevel","Properties":{"name":{"Type":4,"Flags":2,"Description":"Agent Job name"},"jobCategory":{"Type":4,"Flags":2,"Description":"The type of Agent Job."},"isEnabled":{"Type":2,"Flags":2,"Description":"The state of the original Agent Job."},"jobOwner":{"Type":4,"Flags":2,"Description":"The owner of the Agent Job"},"lastExecutedOn":{"Type":4,"Flags":2,"Description":"UTC Date and time when the Agent Job was last executed."},"validationErrors":{"Type":152,"Flags":2,"Description":"Validation errors"},"migrationEligibility":{"Type":153,"Flags":2,"Description":"Information about migration eligibility of a server object"},"resultType":{"Type":155,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"3":{"ItemType":64}},{"2":{"Name":"MigrationEligibilityInfo","Properties":{"isEligibleForMigration":{"Type":2,"Flags":2,"Description":"Whether object is eligible for migration or not."},"validationMessages":{"Type":154,"Flags":2,"Description":"Information about eligibility failure for the server object."}}}},{"3":{"ItemType":4}},{"6":{"Value":"AgentJobLevelOutput"}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputDatabaseLevel","Properties":{"name":{"Type":4,"Flags":2,"Description":"Database name"},"sizeMB":{"Type":3,"Flags":2,"Description":"Size of the file in megabytes"},"databaseFiles":{"Type":164,"Flags":2,"Description":"The list of database files"},"compatibilityLevel":{"Type":172,"Flags":2,"Description":"An enumeration of SQL Server database compatibility levels"},"databaseState":{"Type":182,"Flags":2,"Description":"An enumeration of SQL Server Database states"},"resultType":{"Type":183,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"2":{"Name":"DatabaseFileInfo","Properties":{"databaseName":{"Type":4,"Flags":0,"Description":"Name of the database"},"id":{"Type":4,"Flags":0,"Description":"Unique identifier for database file"},"logicalName":{"Type":4,"Flags":0,"Description":"Logical name of the file"},"physicalFullName":{"Type":4,"Flags":0,"Description":"Operating-system full path of the file"},"restoreFullName":{"Type":4,"Flags":0,"Description":"Suggested full path of the file for restoring"},"fileType":{"Type":163,"Flags":0,"Description":"An enumeration of SQL Server database file types"},"sizeMB":{"Type":3,"Flags":0,"Description":"Size of the file in megabytes"}}}},{"6":{"Value":"Rows"}},{"6":{"Value":"Log"}},{"6":{"Value":"Filestream"}},{"6":{"Value":"NotSupported"}},{"6":{"Value":"Fulltext"}},{"5":{"Elements":[158,159,160,161,162]}},{"3":{"ItemType":157}},{"6":{"Value":"CompatLevel80"}},{"6":{"Value":"CompatLevel90"}},{"6":{"Value":"CompatLevel100"}},{"6":{"Value":"CompatLevel110"}},{"6":{"Value":"CompatLevel120"}},{"6":{"Value":"CompatLevel130"}},{"6":{"Value":"CompatLevel140"}},{"5":{"Elements":[165,166,167,168,169,170,171]}},{"6":{"Value":"Online"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Recovering"}},{"6":{"Value":"RecoveryPending"}},{"6":{"Value":"Suspect"}},{"6":{"Value":"Emergency"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Copying"}},{"6":{"Value":"OfflineSecondary"}},{"5":{"Elements":[173,174,175,176,177,178,179,180,181]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputLoginLevel","Properties":{"name":{"Type":4,"Flags":2,"Description":"Login name."},"loginType":{"Type":192,"Flags":2,"Description":"Enum mapping of SMO LoginType."},"defaultDatabase":{"Type":4,"Flags":2,"Description":"The default database for the login."},"isEnabled":{"Type":2,"Flags":2,"Description":"The state of the login."},"migrationEligibility":{"Type":153,"Flags":2,"Description":"Information about migration eligibility of a server object"},"resultType":{"Type":193,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"6":{"Value":"WindowsUser"}},{"6":{"Value":"WindowsGroup"}},{"6":{"Value":"SqlLogin"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"AsymmetricKey"}},{"6":{"Value":"ExternalUser"}},{"6":{"Value":"ExternalGroup"}},{"5":{"Elements":[185,186,187,188,189,190,191]}},{"6":{"Value":"LoginLevelOutput"}},{"2":{"Name":"ConnectToSourceSqlServerTaskOutputTaskLevel","Properties":{"databases":{"Type":4,"Flags":2,"Description":"Source databases as a map from database name to database id"},"logins":{"Type":4,"Flags":2,"Description":"Source logins as a map from login name to login id."},"agentJobs":{"Type":4,"Flags":2,"Description":"Source agent jobs as a map from agent job name to id."},"databaseTdeCertificateMapping":{"Type":4,"Flags":2,"Description":"Mapping from database name to TDE certificate name, if applicable"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"validationErrors":{"Type":195,"Flags":2,"Description":"Validation errors"},"resultType":{"Type":196,"Flags":1,"Description":"Type of result - database level or task level"}}}},{"3":{"ItemType":64}},{"6":{"Value":"TaskLevelOutput"}},{"3":{"ItemType":150}},{"6":{"Value":"ConnectToSource.SqlServer"}},{"2":{"Name":"ConnectToSourceSqlServerSyncTaskProperties","Properties":{"input":{"Type":136,"Flags":0,"Description":"Input for the task that validates connection to SQL Server and also validates source server requirements"},"output":{"Type":200,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":201,"Flags":1,"Description":"Task type."}}}},{"3":{"ItemType":150}},{"6":{"Value":"ConnectToSource.SqlServer.Sync"}},{"2":{"Name":"ConnectToTargetAzureDbForMySqlTaskProperties","Properties":{"input":{"Type":203,"Flags":0,"Description":"Input for the task that validates connection to Azure Database for MySQL and target server requirements"},"output":{"Type":207,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":208,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetAzureDbForMySqlTaskInput","Properties":{"sourceConnectionInfo":{"Type":104,"Flags":1,"Description":"Information for connecting to MySQL server"},"targetConnectionInfo":{"Type":104,"Flags":1,"Description":"Information for connecting to MySQL server"},"isOfflineMigration":{"Type":2,"Flags":0,"Description":"Flag for whether or not the migration is offline"}}}},{"2":{"Name":"ConnectToTargetAzureDbForMySqlTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"serverVersion":{"Type":4,"Flags":2,"Description":"Version of the target server"},"databases":{"Type":205,"Flags":2,"Description":"List of databases on target server"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"validationErrors":{"Type":206,"Flags":2,"Description":"Validation errors associated with the task"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":64}},{"3":{"ItemType":204}},{"6":{"Value":"ConnectToTarget.AzureDbForMySql"}},{"2":{"Name":"ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties","Properties":{"input":{"Type":210,"Flags":0,"Description":"Input for the task that validates connection to Azure Database for PostgreSQL and target server requirements"},"output":{"Type":214,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":215,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetAzureDbForPostgreSqlSyncTaskInput","Properties":{"sourceConnectionInfo":{"Type":129,"Flags":1,"Description":"Information for connecting to PostgreSQL server"},"targetConnectionInfo":{"Type":129,"Flags":1,"Description":"Information for connecting to PostgreSQL server"}}}},{"2":{"Name":"ConnectToTargetAzureDbForPostgreSqlSyncTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Version of the target server"},"databases":{"Type":212,"Flags":2,"Description":"List of databases on target server"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"validationErrors":{"Type":213,"Flags":2,"Description":"Validation errors associated with the task"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":64}},{"3":{"ItemType":211}},{"6":{"Value":"ConnectToTarget.AzureDbForPostgreSql.Sync"}},{"2":{"Name":"ConnectToTargetSqlMITaskProperties","Properties":{"input":{"Type":217,"Flags":0,"Description":"Input for the task that validates connection to Azure SQL Database Managed Instance."},"output":{"Type":222,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":223,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetSqlMITaskInput","Properties":{"targetConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"},"collectLogins":{"Type":2,"Flags":0,"Description":"Flag for whether to collect logins from target SQL MI server."},"collectAgentJobs":{"Type":2,"Flags":0,"Description":"Flag for whether to collect agent jobs from target SQL MI server."},"validateSsisCatalogOnly":{"Type":2,"Flags":0,"Description":"Flag for whether to validate SSIS catalog is reachable on the target SQL MI server."}}}},{"2":{"Name":"ConnectToTargetSqlMITaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"logins":{"Type":219,"Flags":2,"Description":"List of logins on the target server."},"agentJobs":{"Type":220,"Flags":2,"Description":"List of agent jobs on the target server."},"validationErrors":{"Type":221,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":64}},{"3":{"ItemType":218}},{"6":{"Value":"ConnectToTarget.AzureSqlDbMI"}},{"2":{"Name":"ConnectToTargetSqlMISyncTaskProperties","Properties":{"input":{"Type":225,"Flags":0,"Description":"Input for the task that validates connection to Azure SQL Database Managed Instance online scenario."},"output":{"Type":230,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":231,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetSqlMISyncTaskInput","Properties":{"targetConnectionInfo":{"Type":226,"Flags":1,"Description":"Properties required to create a connection to Azure SQL database Managed instance"},"azureApp":{"Type":227,"Flags":1,"Description":"Azure Active Directory Application"}}}},{"2":{"Name":"MiSqlConnectionInfo","Properties":{"managedInstanceResourceId":{"Type":4,"Flags":1,"Description":"Resource id for Azure SQL database Managed instance"},"type":{"Type":4,"Flags":1,"Description":"Type of connection info"},"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}}}},{"2":{"Name":"AzureActiveDirectoryApp","Properties":{"applicationId":{"Type":4,"Flags":1,"Description":"Application ID of the Azure Active Directory Application"},"appKey":{"Type":4,"Flags":1,"Description":"Key used to authenticate to the Azure Active Directory Application"},"tenantId":{"Type":4,"Flags":1,"Description":"Tenant id of the customer"}}}},{"2":{"Name":"ConnectToTargetSqlMISyncTaskOutput","Properties":{"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"validationErrors":{"Type":229,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":64}},{"3":{"ItemType":228}},{"6":{"Value":"ConnectToTarget.AzureSqlDbMI.Sync.LRS"}},{"2":{"Name":"ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskProperties","Properties":{"input":{"Type":233,"Flags":0,"Description":"Input for the task that validates connection to Azure Database for PostgreSQL and target server requirements for Oracle source."},"output":{"Type":240,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":241,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInput","Properties":{"targetConnectionInfo":{"Type":129,"Flags":1,"Description":"Information for connecting to PostgreSQL server"}}}},{"2":{"Name":"ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutput","Properties":{"targetServerVersion":{"Type":4,"Flags":2,"Description":"Version of the target server"},"databases":{"Type":235,"Flags":2,"Description":"List of databases on target server"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"validationErrors":{"Type":236,"Flags":2,"Description":"Validation errors associated with the task"},"databaseSchemaMap":{"Type":239,"Flags":0,"Description":"Mapping of schemas per database"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":64}},{"2":{"Name":"ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutputDatabaseSchemaMapItem","Properties":{"database":{"Type":4,"Flags":0},"schemas":{"Type":238,"Flags":0,"Description":"Array of ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutputDatabaseSchemaMapPropertiesItemsItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":237}},{"3":{"ItemType":234}},{"6":{"Value":"ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync"}},{"2":{"Name":"ConnectToTargetSqlDbTaskProperties","Properties":{"input":{"Type":243,"Flags":0,"Description":"Input for the task that validates connection to SQL DB and target server requirements"},"output":{"Type":245,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":246,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetSqlDbTaskInput","Properties":{"targetConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"ConnectToTargetSqlDbTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"databases":{"Type":4,"Flags":2,"Description":"Source databases as a map from database name to database id"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Version of the target server"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"}}}},{"3":{"ItemType":244}},{"6":{"Value":"ConnectToTarget.SqlDb"}},{"2":{"Name":"ConnectToTargetSqlDbSyncTaskProperties","Properties":{"input":{"Type":248,"Flags":0,"Description":"Input for the task that validates connection to Azure SQL DB and target server requirements"},"output":{"Type":249,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":250,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ConnectToTargetSqlDbSyncTaskInput","Properties":{"sourceConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"3":{"ItemType":244}},{"6":{"Value":"ConnectToTarget.SqlDb.Sync"}},{"2":{"Name":"GetTdeCertificatesSqlTaskProperties","Properties":{"input":{"Type":252,"Flags":0,"Description":"Input for the task that gets TDE certificates in Base64 encoded format."},"output":{"Type":258,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":259,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"GetTdeCertificatesSqlTaskInput","Properties":{"connectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"},"backupFileShare":{"Type":253,"Flags":1,"Description":"File share information with Path, Username, and Password."},"selectedCertificates":{"Type":255,"Flags":1,"Description":"List containing certificate names and corresponding password to use for encrypting the exported certificate."}}}},{"2":{"Name":"FileShare","Properties":{"userName":{"Type":4,"Flags":0,"Description":"User name credential to connect to the share location"},"password":{"Type":4,"Flags":0,"Description":"Password credential used to connect to the share location."},"path":{"Type":4,"Flags":1,"Description":"The folder path for this share."}}}},{"2":{"Name":"SelectedCertificateInput","Properties":{"certificateName":{"Type":4,"Flags":1,"Description":"Name of certificate to be exported."},"password":{"Type":4,"Flags":1,"Description":"Password to use for encrypting the exported certificate."}}}},{"3":{"ItemType":254}},{"2":{"Name":"GetTdeCertificatesSqlTaskOutput","Properties":{"base64EncodedCertificates":{"Type":4,"Flags":2,"Description":"Mapping from certificate name to base 64 encoded format."},"validationErrors":{"Type":257,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":64}},{"3":{"ItemType":256}},{"6":{"Value":"GetTDECertificates.Sql"}},{"2":{"Name":"GetUserTablesSqlSyncTaskProperties","Properties":{"input":{"Type":261,"Flags":0,"Description":"Input for the task that collects user tables for the given list of databases"},"output":{"Type":266,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":267,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"GetUserTablesSqlSyncTaskInput","Properties":{"sourceConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"},"selectedSourceDatabases":{"Type":262,"Flags":1,"Description":"List of source database names to collect tables for"},"selectedTargetDatabases":{"Type":263,"Flags":1,"Description":"List of target database names to collect tables for"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"GetUserTablesSqlSyncTaskOutput","Properties":{"databasesToSourceTables":{"Type":4,"Flags":2,"Description":"Mapping from database name to list of source tables"},"databasesToTargetTables":{"Type":4,"Flags":2,"Description":"Mapping from database name to list of target tables"},"tableValidationErrors":{"Type":4,"Flags":2,"Description":"Mapping from database name to list of validation errors"},"validationErrors":{"Type":265,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":64}},{"3":{"ItemType":264}},{"6":{"Value":"GetUserTables.AzureSqlDb.Sync"}},{"2":{"Name":"GetUserTablesSqlTaskProperties","Properties":{"input":{"Type":269,"Flags":0,"Description":"Input for the task that collects user tables for the given list of databases"},"output":{"Type":273,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":274,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"GetUserTablesSqlTaskInput","Properties":{"connectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"},"selectedDatabases":{"Type":270,"Flags":1,"Description":"List of database names to collect tables for"}}}},{"3":{"ItemType":4}},{"2":{"Name":"GetUserTablesSqlTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"databasesToTables":{"Type":4,"Flags":2,"Description":"Mapping from database name to list of tables"},"validationErrors":{"Type":272,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":64}},{"3":{"ItemType":271}},{"6":{"Value":"GetUserTables.Sql"}},{"2":{"Name":"GetUserTablesMySqlTaskProperties","Properties":{"input":{"Type":276,"Flags":0,"Description":"Input for the task that collects user tables for the given list of databases"},"output":{"Type":280,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":281,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"GetUserTablesMySqlTaskInput","Properties":{"connectionInfo":{"Type":104,"Flags":1,"Description":"Information for connecting to MySQL server"},"selectedDatabases":{"Type":277,"Flags":1,"Description":"List of database names to collect tables for"}}}},{"3":{"ItemType":4}},{"2":{"Name":"GetUserTablesMySqlTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"databasesToTables":{"Type":4,"Flags":2,"Description":"Mapping from database name to list of tables"},"validationErrors":{"Type":279,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":64}},{"3":{"ItemType":278}},{"6":{"Value":"GetUserTablesMySql"}},{"2":{"Name":"GetUserTablesOracleTaskProperties","Properties":{"input":{"Type":283,"Flags":0,"Description":"Input for the task that gets the list of tables contained within a provided list of Oracle schemas."},"output":{"Type":289,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":290,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"GetUserTablesOracleTaskInput","Properties":{"connectionInfo":{"Type":121,"Flags":1,"Description":"Information for connecting to Oracle server"},"selectedSchemas":{"Type":284,"Flags":1,"Description":"List of Oracle schemas for which to collect tables"}}}},{"3":{"ItemType":4}},{"2":{"Name":"GetUserTablesOracleTaskOutput","Properties":{"schemaName":{"Type":4,"Flags":2,"Description":"The schema this result is for"},"tables":{"Type":287,"Flags":2,"Description":"List of valid tables found for this schema"},"validationErrors":{"Type":288,"Flags":2,"Description":"Validation errors associated with the task"}}}},{"2":{"Name":"DatabaseTable","Properties":{"hasRows":{"Type":2,"Flags":2,"Description":"Indicates whether table is empty or not"},"name":{"Type":4,"Flags":2,"Description":"Schema-qualified name of the table"}}}},{"3":{"ItemType":286}},{"3":{"ItemType":64}},{"3":{"ItemType":285}},{"6":{"Value":"GetUserTablesOracle"}},{"2":{"Name":"GetUserTablesPostgreSqlTaskProperties","Properties":{"input":{"Type":292,"Flags":0,"Description":"Input for the task that gets the list of tables for a provided list of PostgreSQL databases."},"output":{"Type":297,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":298,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"GetUserTablesPostgreSqlTaskInput","Properties":{"connectionInfo":{"Type":129,"Flags":1,"Description":"Information for connecting to PostgreSQL server"},"selectedDatabases":{"Type":293,"Flags":1,"Description":"List of PostgreSQL databases for which to collect tables"}}}},{"3":{"ItemType":4}},{"2":{"Name":"GetUserTablesPostgreSqlTaskOutput","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"The database this result is for"},"tables":{"Type":295,"Flags":2,"Description":"List of valid tables found for this database"},"validationErrors":{"Type":296,"Flags":2,"Description":"Validation errors associated with the task"}}}},{"3":{"ItemType":286}},{"3":{"ItemType":64}},{"3":{"ItemType":294}},{"6":{"Value":"GetUserTablesPostgreSql"}},{"2":{"Name":"MigrateMongoDbTaskProperties","Properties":{"input":{"Type":300,"Flags":0,"Description":"Describes how a MongoDB data migration should be performed"},"output":{"Type":376,"Flags":2,"Description":"Array of MongoDbProgress"},"taskType":{"Type":377,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MongoDbMigrationSettings","Properties":{"boostRUs":{"Type":3,"Flags":0,"Description":"The RU limit on a CosmosDB target that collections will be temporarily increased to (if lower) during the initial copy of a migration, from 10,000 to 1,000,000, or 0 to use the default boost (which is generally the maximum), or null to not boost the RUs. This setting has no effect on non-CosmosDB targets."},"databases":{"Type":306,"Flags":1,"Description":"The databases on the source cluster to migrate to the target. The keys are the names of the databases."},"replication":{"Type":310,"Flags":0,"Description":"Describes how changes will be replicated from the source to the target. The default is OneTime."},"source":{"Type":83,"Flags":1,"Description":"Describes a connection to a MongoDB data source"},"target":{"Type":83,"Flags":1,"Description":"Describes a connection to a MongoDB data source"},"throttling":{"Type":311,"Flags":0,"Description":"Specifies resource limits for the migration"}}}},{"2":{"Name":"MongoDbDatabaseSettings","Properties":{"collections":{"Type":305,"Flags":1,"Description":"The collections on the source database to migrate to the target. The keys are the unqualified names of the collections."},"targetRUs":{"Type":3,"Flags":0,"Description":"The RUs that should be configured on a CosmosDB target, or null to use the default, or 0 if throughput should not be provisioned for the database. This has no effect on non-CosmosDB targets."}}}},{"2":{"Name":"MongoDbCollectionSettings","Properties":{"canDelete":{"Type":2,"Flags":0,"Description":"Whether the migrator is allowed to drop the target collection in the course of performing a migration. The default is true."},"shardKey":{"Type":303,"Flags":0,"Description":"Describes a MongoDB shard key"},"targetRUs":{"Type":3,"Flags":0,"Description":"The RUs that should be configured on a CosmosDB target, or null to use the default. This has no effect on non-CosmosDB targets."}}}},{"2":{"Name":"MongoDbShardKeySetting","Properties":{"fields":{"Type":304,"Flags":1,"Description":"The fields within the shard key"},"isUnique":{"Type":2,"Flags":1,"Description":"Whether the shard key is unique"}}}},{"3":{"ItemType":88}},{"2":{"Name":"MongoDbDatabaseSettingsCollections","Properties":{},"AdditionalProperties":302}},{"2":{"Name":"MongoDbMigrationSettingsDatabases","Properties":{},"AdditionalProperties":301}},{"6":{"Value":"Disabled"}},{"6":{"Value":"OneTime"}},{"6":{"Value":"Continuous"}},{"5":{"Elements":[307,308,309]}},{"2":{"Name":"MongoDbThrottlingSettings","Properties":{"minFreeCpu":{"Type":3,"Flags":0,"Description":"The percentage of CPU time that the migrator will try to avoid using, from 0 to 100"},"minFreeMemoryMb":{"Type":3,"Flags":0,"Description":"The number of megabytes of RAM that the migrator will try to avoid using"},"maxParallelism":{"Type":3,"Flags":0,"Description":"The maximum number of work items (e.g. collection copies) that will be processed in parallel"}}}},{"7":{"Name":"MongoDbProgress","Discriminator":"resultType","BaseProperties":{"bytesCopied":{"Type":3,"Flags":1,"Description":"The number of document bytes copied during the Copying stage"},"documentsCopied":{"Type":3,"Flags":1,"Description":"The number of documents copied during the Copying stage"},"elapsedTime":{"Type":4,"Flags":1,"Description":"The elapsed time in the format [ddd.]hh:mm:ss[.fffffff] (i.e. TimeSpan format)"},"errors":{"Type":318,"Flags":1,"Description":"The errors and warnings that have occurred for the current object. The keys are the error codes."},"eventsPending":{"Type":3,"Flags":1,"Description":"The number of oplog events awaiting replay"},"eventsReplayed":{"Type":3,"Flags":1,"Description":"The number of oplog events replayed so far"},"lastEventTime":{"Type":4,"Flags":0,"Description":"The timestamp of the last oplog event received, or null if no oplog event has been received yet"},"lastReplayTime":{"Type":4,"Flags":0,"Description":"The timestamp of the last oplog event replayed, or null if no oplog event has been replayed yet"},"name":{"Type":4,"Flags":0,"Description":"The name of the progress object. For a collection, this is the unqualified collection name. For a database, this is the database name. For the overall migration, this is null."},"qualifiedName":{"Type":4,"Flags":0,"Description":"The qualified name of the progress object. For a collection, this is the database-qualified name. For a database, this is the database name. For the overall migration, this is null."},"state":{"Type":330,"Flags":1},"totalBytes":{"Type":3,"Flags":1,"Description":"The total number of document bytes on the source at the beginning of the Copying stage, or -1 if the total size was unknown"},"totalDocuments":{"Type":3,"Flags":1,"Description":"The total number of documents on the source at the beginning of the Copying stage, or -1 if the total count was unknown"}},"Elements":{"Collection":331,"Database":333,"Migration":354}}},{"2":{"Name":"MongoDbError","Properties":{"code":{"Type":4,"Flags":0,"Description":"The non-localized, machine-readable code that describes the error or warning"},"count":{"Type":3,"Flags":0,"Description":"The number of times the error or warning has occurred"},"message":{"Type":4,"Flags":0,"Description":"The localized, human-readable message that describes the error or warning"},"type":{"Type":317,"Flags":0,"Description":"The type of error or warning"}}}},{"6":{"Value":"Error"}},{"6":{"Value":"ValidationError"}},{"6":{"Value":"Warning"}},{"5":{"Elements":[314,315,316]}},{"2":{"Name":"MongoDbProgressErrors","Properties":{},"AdditionalProperties":313}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"ValidatingInput"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Restarting"}},{"6":{"Value":"Copying"}},{"6":{"Value":"InitialReplay"}},{"6":{"Value":"Replaying"}},{"6":{"Value":"Finalizing"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[319,320,321,322,323,324,325,326,327,328,329]}},{"2":{"Name":"MongoDbCollectionProgress","Properties":{"resultType":{"Type":332,"Flags":1,"Description":"The type of progress object"}}}},{"6":{"Value":"Collection"}},{"2":{"Name":"MongoDbDatabaseProgress","Properties":{"collections":{"Type":352,"Flags":0,"Description":"The progress of the collections in the database. The keys are the unqualified names of the collections"},"resultType":{"Type":353,"Flags":1,"Description":"The type of progress object"}}}},{"2":{"Name":"MongoDbCollectionProgress","Properties":{"bytesCopied":{"Type":3,"Flags":1,"Description":"The number of document bytes copied during the Copying stage"},"documentsCopied":{"Type":3,"Flags":1,"Description":"The number of documents copied during the Copying stage"},"elapsedTime":{"Type":4,"Flags":1,"Description":"The elapsed time in the format [ddd.]hh:mm:ss[.fffffff] (i.e. TimeSpan format)"},"errors":{"Type":335,"Flags":1,"Description":"The errors and warnings that have occurred for the current object. The keys are the error codes."},"eventsPending":{"Type":3,"Flags":1,"Description":"The number of oplog events awaiting replay"},"eventsReplayed":{"Type":3,"Flags":1,"Description":"The number of oplog events replayed so far"},"lastEventTime":{"Type":4,"Flags":0,"Description":"The timestamp of the last oplog event received, or null if no oplog event has been received yet"},"lastReplayTime":{"Type":4,"Flags":0,"Description":"The timestamp of the last oplog event replayed, or null if no oplog event has been replayed yet"},"name":{"Type":4,"Flags":0,"Description":"The name of the progress object. For a collection, this is the unqualified collection name. For a database, this is the database name. For the overall migration, this is null."},"qualifiedName":{"Type":4,"Flags":0,"Description":"The qualified name of the progress object. For a collection, this is the database-qualified name. For a database, this is the database name. For the overall migration, this is null."},"resultType":{"Type":339,"Flags":1,"Description":"The type of progress object"},"state":{"Type":351,"Flags":1},"totalBytes":{"Type":3,"Flags":1,"Description":"The total number of document bytes on the source at the beginning of the Copying stage, or -1 if the total size was unknown"},"totalDocuments":{"Type":3,"Flags":1,"Description":"The total number of documents on the source at the beginning of the Copying stage, or -1 if the total count was unknown"}}}},{"2":{"Name":"MongoDbProgressErrors","Properties":{},"AdditionalProperties":313}},{"6":{"Value":"Migration"}},{"6":{"Value":"Database"}},{"6":{"Value":"Collection"}},{"5":{"Elements":[336,337,338]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"ValidatingInput"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Restarting"}},{"6":{"Value":"Copying"}},{"6":{"Value":"InitialReplay"}},{"6":{"Value":"Replaying"}},{"6":{"Value":"Finalizing"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[340,341,342,343,344,345,346,347,348,349,350]}},{"2":{"Name":"MongoDbDatabaseProgressCollections","Properties":{},"AdditionalProperties":334}},{"6":{"Value":"Database"}},{"2":{"Name":"MongoDbMigrationProgress","Properties":{"databases":{"Type":374,"Flags":0,"Description":"The progress of the databases in the migration. The keys are the names of the databases"},"resultType":{"Type":375,"Flags":1,"Description":"The type of progress object"}}}},{"2":{"Name":"MongoDbDatabaseProgress","Properties":{"collections":{"Type":356,"Flags":0,"Description":"The progress of the collections in the database. The keys are the unqualified names of the collections"},"bytesCopied":{"Type":3,"Flags":1,"Description":"The number of document bytes copied during the Copying stage"},"documentsCopied":{"Type":3,"Flags":1,"Description":"The number of documents copied during the Copying stage"},"elapsedTime":{"Type":4,"Flags":1,"Description":"The elapsed time in the format [ddd.]hh:mm:ss[.fffffff] (i.e. TimeSpan format)"},"errors":{"Type":357,"Flags":1,"Description":"The errors and warnings that have occurred for the current object. The keys are the error codes."},"eventsPending":{"Type":3,"Flags":1,"Description":"The number of oplog events awaiting replay"},"eventsReplayed":{"Type":3,"Flags":1,"Description":"The number of oplog events replayed so far"},"lastEventTime":{"Type":4,"Flags":0,"Description":"The timestamp of the last oplog event received, or null if no oplog event has been received yet"},"lastReplayTime":{"Type":4,"Flags":0,"Description":"The timestamp of the last oplog event replayed, or null if no oplog event has been replayed yet"},"name":{"Type":4,"Flags":0,"Description":"The name of the progress object. For a collection, this is the unqualified collection name. For a database, this is the database name. For the overall migration, this is null."},"qualifiedName":{"Type":4,"Flags":0,"Description":"The qualified name of the progress object. For a collection, this is the database-qualified name. For a database, this is the database name. For the overall migration, this is null."},"resultType":{"Type":361,"Flags":1,"Description":"The type of progress object"},"state":{"Type":373,"Flags":1},"totalBytes":{"Type":3,"Flags":1,"Description":"The total number of document bytes on the source at the beginning of the Copying stage, or -1 if the total size was unknown"},"totalDocuments":{"Type":3,"Flags":1,"Description":"The total number of documents on the source at the beginning of the Copying stage, or -1 if the total count was unknown"}}}},{"2":{"Name":"MongoDbDatabaseProgressCollections","Properties":{},"AdditionalProperties":334}},{"2":{"Name":"MongoDbProgressErrors","Properties":{},"AdditionalProperties":313}},{"6":{"Value":"Migration"}},{"6":{"Value":"Database"}},{"6":{"Value":"Collection"}},{"5":{"Elements":[358,359,360]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"ValidatingInput"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Restarting"}},{"6":{"Value":"Copying"}},{"6":{"Value":"InitialReplay"}},{"6":{"Value":"Replaying"}},{"6":{"Value":"Finalizing"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[362,363,364,365,366,367,368,369,370,371,372]}},{"2":{"Name":"MongoDbMigrationProgressDatabases","Properties":{},"AdditionalProperties":355}},{"6":{"Value":"Migration"}},{"3":{"ItemType":312}},{"6":{"Value":"Migrate.MongoDb"}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlOfflineTaskProperties","Properties":{"input":{"Type":379,"Flags":0,"Description":"Input for the task that migrates MySQL databases to Azure Database for MySQL for offline migrations"},"output":{"Type":385,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":386,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlOfflineTaskInput","Properties":{"sourceConnectionInfo":{"Type":104,"Flags":1,"Description":"Information for connecting to MySQL server"},"targetConnectionInfo":{"Type":104,"Flags":1,"Description":"Information for connecting to MySQL server"},"selectedDatabases":{"Type":382,"Flags":1,"Description":"Databases to migrate"},"makeSourceServerReadOnly":{"Type":2,"Flags":0,"Description":"Setting to set the source server read only"},"startedOn":{"Type":4,"Flags":0,"Description":"Parameter to specify when the migration started"},"optionalAgentSettings":{"Type":383,"Flags":0,"Description":"Optional parameters for fine tuning the data transfer rate during migration"}}}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlOfflineDatabaseInput","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the database"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Name of target database. Note: Target database will be truncated before starting migration."},"tableMap":{"Type":381,"Flags":0,"Description":"Mapping of source to target tables"}}}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlOfflineDatabaseInputTableMap","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":380}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlOfflineTaskInputOptionalAgentSettings","Properties":{},"AdditionalProperties":4}},{"7":{"Name":"MigrateMySqlAzureDbForMySqlOfflineTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{}}},{"3":{"ItemType":384}},{"6":{"Value":"Migrate.MySql.AzureDbForMySql"}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskProperties","Properties":{"input":{"Type":388,"Flags":0,"Description":"Input for the task that migrates MySQL databases to Azure Database for MySQL for online migrations"},"output":{"Type":434,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":435,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskInput","Properties":{"sourceConnectionInfo":{"Type":104,"Flags":1,"Description":"Information for connecting to MySQL server"},"targetConnectionInfo":{"Type":104,"Flags":1,"Description":"Information for connecting to MySQL server"},"selectedDatabases":{"Type":394,"Flags":1,"Description":"Databases to migrate"}}}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncDatabaseInput","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the database"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Name of target database. Note: Target database will be truncated before starting migration."},"migrationSetting":{"Type":390,"Flags":0,"Description":"Migration settings which tune the migration behavior"},"sourceSetting":{"Type":391,"Flags":0,"Description":"Source settings to tune source endpoint migration behavior"},"targetSetting":{"Type":392,"Flags":0,"Description":"Target settings to tune target endpoint migration behavior"},"tableMap":{"Type":393,"Flags":0,"Description":"Mapping of source to target tables"}}}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncDatabaseInputMigrationSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncDatabaseInputSourceSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncDatabaseInputTargetSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncDatabaseInputTableMap","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":389}},{"7":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelErrorOutput":396,"DatabaseLevelOutput":400,"ErrorOutput":421,"MigrationLevelOutput":423,"TableLevelOutput":425}}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError","Properties":{"errorMessage":{"Type":4,"Flags":0,"Description":"Error message"},"events":{"Type":398,"Flags":0,"Description":"List of error events."},"resultType":{"Type":399,"Flags":1,"Description":"Result type"}}}},{"2":{"Name":"SyncMigrationDatabaseErrorEvent","Properties":{"timestampString":{"Type":4,"Flags":2,"Description":"String value of timestamp."},"eventTypeString":{"Type":4,"Flags":2,"Description":"Event type."},"eventText":{"Type":4,"Flags":2,"Description":"Event text."}}}},{"3":{"ItemType":397}},{"6":{"Value":"DatabaseLevelErrorOutput"}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"migrationState":{"Type":419,"Flags":2,"Description":"Enum of the different state of database level online migration."},"incomingChanges":{"Type":3,"Flags":2,"Description":"Number of incoming changes"},"appliedChanges":{"Type":3,"Flags":2,"Description":"Number of applied changes"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of cdc inserts"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of cdc deletes"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of cdc updates"},"fullLoadCompletedTables":{"Type":3,"Flags":2,"Description":"Number of tables completed in full load"},"fullLoadLoadingTables":{"Type":3,"Flags":2,"Description":"Number of tables loading in full load"},"fullLoadQueuedTables":{"Type":3,"Flags":2,"Description":"Number of tables queued in full load"},"fullLoadErroredTables":{"Type":3,"Flags":2,"Description":"Number of tables errored in full load"},"initializationCompleted":{"Type":2,"Flags":2,"Description":"Indicates if initial load (full load) has been completed"},"latency":{"Type":3,"Flags":2,"Description":"CDC apply latency"},"resultType":{"Type":420,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"UNDEFINED"}},{"6":{"Value":"CONFIGURING"}},{"6":{"Value":"INITIALIAZING"}},{"6":{"Value":"STARTING"}},{"6":{"Value":"RUNNING"}},{"6":{"Value":"READY_TO_COMPLETE"}},{"6":{"Value":"COMPLETING"}},{"6":{"Value":"COMPLETE"}},{"6":{"Value":"CANCELLING"}},{"6":{"Value":"CANCELLED"}},{"6":{"Value":"FAILED"}},{"6":{"Value":"VALIDATING"}},{"6":{"Value":"VALIDATION_COMPLETE"}},{"6":{"Value":"VALIDATION_FAILED"}},{"6":{"Value":"RESTORE_IN_PROGRESS"}},{"6":{"Value":"RESTORE_COMPLETED"}},{"6":{"Value":"BACKUP_IN_PROGRESS"}},{"6":{"Value":"BACKUP_COMPLETED"}},{"5":{"Elements":[401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskOutputError","Properties":{"error":{"Type":64,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":422,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServer":{"Type":4,"Flags":2,"Description":"Source server name"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServer":{"Type":4,"Flags":2,"Description":"Target server name"},"resultType":{"Type":424,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel","Properties":{"tableName":{"Type":4,"Flags":2,"Description":"Name of the table"},"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"cdcInsertCounter":{"Type":4,"Flags":2,"Description":"Number of applied inserts"},"cdcUpdateCounter":{"Type":4,"Flags":2,"Description":"Number of applied updates"},"cdcDeleteCounter":{"Type":4,"Flags":2,"Description":"Number of applied deletes"},"fullLoadEstFinishTime":{"Type":4,"Flags":2,"Description":"Estimate to finish full load"},"fullLoadStartedOn":{"Type":4,"Flags":2,"Description":"Full load start time"},"fullLoadEndedOn":{"Type":4,"Flags":2,"Description":"Full load end time"},"fullLoadTotalRows":{"Type":3,"Flags":2,"Description":"Number of rows applied in full load"},"state":{"Type":432,"Flags":2,"Description":"Enum of the different state of table level online migration."},"totalChangesApplied":{"Type":3,"Flags":2,"Description":"Total number of applied changes"},"dataErrorsCounter":{"Type":3,"Flags":2,"Description":"Number of data errors occurred"},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Last modified time on target"},"resultType":{"Type":433,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"BEFORE_LOAD"}},{"6":{"Value":"FULL_LOAD"}},{"6":{"Value":"COMPLETED"}},{"6":{"Value":"CANCELED"}},{"6":{"Value":"ERROR"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[426,427,428,429,430,431]}},{"6":{"Value":"TableLevelOutput"}},{"3":{"ItemType":395}},{"6":{"Value":"Migrate.MySql.AzureDbForMySql.Sync"}},{"2":{"Name":"MigrateOracleAzureDbForPostgreSqlSyncTaskProperties","Properties":{"input":{"Type":437,"Flags":0,"Description":"Input for the task that migrates Oracle databases to Azure Database for PostgreSQL for online migrations"},"output":{"Type":482,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":483,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncTaskInput","Properties":{"selectedDatabases":{"Type":443,"Flags":1,"Description":"Databases to migrate"},"targetConnectionInfo":{"Type":129,"Flags":1,"Description":"Information for connecting to PostgreSQL server"},"sourceConnectionInfo":{"Type":121,"Flags":1,"Description":"Information for connecting to Oracle server"}}}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncDatabaseInput","Properties":{"caseManipulation":{"Type":4,"Flags":0,"Description":"How to handle object name casing: either Preserve or ToLower"},"name":{"Type":4,"Flags":0,"Description":"Name of the migration pipeline"},"schemaName":{"Type":4,"Flags":0,"Description":"Name of the source schema"},"tableMap":{"Type":439,"Flags":0,"Description":"Mapping of source to target tables"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Name of target database. Note: Target database will be truncated before starting migration."},"migrationSetting":{"Type":440,"Flags":0,"Description":"Migration settings which tune the migration behavior"},"sourceSetting":{"Type":441,"Flags":0,"Description":"Source settings to tune source endpoint migration behavior"},"targetSetting":{"Type":442,"Flags":0,"Description":"Target settings to tune target endpoint migration behavior"}}}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncDatabaseInputTableMap","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncDatabaseInputMigrationSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncDatabaseInputSourceSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncDatabaseInputTargetSetting","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":438}},{"7":{"Name":"MigrateOracleAzureDbPostgreSqlSyncTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelErrorOutput":445,"DatabaseLevelOutput":448,"ErrorOutput":469,"MigrationLevelOutput":471,"TableLevelOutput":473}}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseError","Properties":{"errorMessage":{"Type":4,"Flags":0,"Description":"Error message"},"events":{"Type":446,"Flags":0,"Description":"List of error events."},"resultType":{"Type":447,"Flags":1,"Description":"Result type"}}}},{"3":{"ItemType":397}},{"6":{"Value":"DatabaseLevelErrorOutput"}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"migrationState":{"Type":467,"Flags":2,"Description":"Enum of the different state of database level online migration."},"incomingChanges":{"Type":3,"Flags":2,"Description":"Number of incoming changes"},"appliedChanges":{"Type":3,"Flags":2,"Description":"Number of applied changes"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of cdc inserts"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of cdc deletes"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of cdc updates"},"fullLoadCompletedTables":{"Type":3,"Flags":2,"Description":"Number of tables completed in full load"},"fullLoadLoadingTables":{"Type":3,"Flags":2,"Description":"Number of tables loading in full load"},"fullLoadQueuedTables":{"Type":3,"Flags":2,"Description":"Number of tables queued in full load"},"fullLoadErroredTables":{"Type":3,"Flags":2,"Description":"Number of tables errored in full load"},"initializationCompleted":{"Type":2,"Flags":2,"Description":"Indicates if initial load (full load) has been completed"},"latency":{"Type":3,"Flags":2,"Description":"CDC apply latency"},"resultType":{"Type":468,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"UNDEFINED"}},{"6":{"Value":"CONFIGURING"}},{"6":{"Value":"INITIALIAZING"}},{"6":{"Value":"STARTING"}},{"6":{"Value":"RUNNING"}},{"6":{"Value":"READY_TO_COMPLETE"}},{"6":{"Value":"COMPLETING"}},{"6":{"Value":"COMPLETE"}},{"6":{"Value":"CANCELLING"}},{"6":{"Value":"CANCELLED"}},{"6":{"Value":"FAILED"}},{"6":{"Value":"VALIDATING"}},{"6":{"Value":"VALIDATION_COMPLETE"}},{"6":{"Value":"VALIDATION_FAILED"}},{"6":{"Value":"RESTORE_IN_PROGRESS"}},{"6":{"Value":"RESTORE_COMPLETED"}},{"6":{"Value":"BACKUP_IN_PROGRESS"}},{"6":{"Value":"BACKUP_COMPLETED"}},{"5":{"Elements":[449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncTaskOutputError","Properties":{"error":{"Type":64,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":470,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServer":{"Type":4,"Flags":2,"Description":"Source server name"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServer":{"Type":4,"Flags":2,"Description":"Target server name"},"resultType":{"Type":472,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigrateOracleAzureDbPostgreSqlSyncTaskOutputTableLevel","Properties":{"tableName":{"Type":4,"Flags":2,"Description":"Name of the table"},"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of applied inserts"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of applied updates"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of applied deletes"},"fullLoadEstFinishTime":{"Type":4,"Flags":2,"Description":"Estimate to finish full load"},"fullLoadStartedOn":{"Type":4,"Flags":2,"Description":"Full load start time"},"fullLoadEndedOn":{"Type":4,"Flags":2,"Description":"Full load end time"},"fullLoadTotalRows":{"Type":3,"Flags":2,"Description":"Number of rows applied in full load"},"state":{"Type":480,"Flags":2,"Description":"Enum of the different state of table level online migration."},"totalChangesApplied":{"Type":3,"Flags":2,"Description":"Total number of applied changes"},"dataErrorsCounter":{"Type":3,"Flags":2,"Description":"Number of data errors occurred"},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Last modified time on target"},"resultType":{"Type":481,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"BEFORE_LOAD"}},{"6":{"Value":"FULL_LOAD"}},{"6":{"Value":"COMPLETED"}},{"6":{"Value":"CANCELED"}},{"6":{"Value":"ERROR"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[474,475,476,477,478,479]}},{"6":{"Value":"TableLevelOutput"}},{"3":{"ItemType":444}},{"6":{"Value":"Migrate.Oracle.AzureDbForPostgreSql.Sync"}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties","Properties":{"input":{"Type":485,"Flags":0,"Description":"Input for the task that migrates PostgreSQL databases to Azure Database for PostgreSQL for online migrations"},"output":{"Type":558,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":559,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput","Properties":{"selectedDatabases":{"Type":492,"Flags":1,"Description":"Databases to migrate"},"targetConnectionInfo":{"Type":129,"Flags":1,"Description":"Information for connecting to PostgreSQL server"},"sourceConnectionInfo":{"Type":129,"Flags":1,"Description":"Information for connecting to PostgreSQL server"}}}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the database"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Name of target database. Note: Target database will be truncated before starting migration."},"migrationSetting":{"Type":487,"Flags":0,"Description":"Migration settings which tune the migration behavior"},"sourceSetting":{"Type":488,"Flags":0,"Description":"Source settings to tune source endpoint migration behavior"},"targetSetting":{"Type":489,"Flags":0,"Description":"Target settings to tune target endpoint migration behavior"},"selectedTables":{"Type":491,"Flags":0,"Description":"Tables selected for migration"}}}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInputMigrationSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInputSourceSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInputTargetSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTableInput","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the table to migrate"}}}},{"3":{"ItemType":490}},{"3":{"ItemType":486}},{"7":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelErrorOutput":494,"DatabaseLevelOutput":497,"ErrorOutput":518,"MigrationLevelOutput":520,"TableLevelOutput":549}}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError","Properties":{"errorMessage":{"Type":4,"Flags":0,"Description":"Error message"},"events":{"Type":495,"Flags":0,"Description":"List of error events."},"resultType":{"Type":496,"Flags":1,"Description":"Result type"}}}},{"3":{"ItemType":397}},{"6":{"Value":"DatabaseLevelErrorOutput"}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"migrationState":{"Type":516,"Flags":2,"Description":"Enum of the different state of database level online migration."},"incomingChanges":{"Type":3,"Flags":2,"Description":"Number of incoming changes"},"appliedChanges":{"Type":3,"Flags":2,"Description":"Number of applied changes"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of cdc inserts"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of cdc deletes"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of cdc updates"},"fullLoadCompletedTables":{"Type":3,"Flags":2,"Description":"Number of tables completed in full load"},"fullLoadLoadingTables":{"Type":3,"Flags":2,"Description":"Number of tables loading in full load"},"fullLoadQueuedTables":{"Type":3,"Flags":2,"Description":"Number of tables queued in full load"},"fullLoadErroredTables":{"Type":3,"Flags":2,"Description":"Number of tables errored in full load"},"initializationCompleted":{"Type":2,"Flags":2,"Description":"Indicates if initial load (full load) has been completed"},"latency":{"Type":3,"Flags":2,"Description":"CDC apply latency"},"resultType":{"Type":517,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"UNDEFINED"}},{"6":{"Value":"CONFIGURING"}},{"6":{"Value":"INITIALIAZING"}},{"6":{"Value":"STARTING"}},{"6":{"Value":"RUNNING"}},{"6":{"Value":"READY_TO_COMPLETE"}},{"6":{"Value":"COMPLETING"}},{"6":{"Value":"COMPLETE"}},{"6":{"Value":"CANCELLING"}},{"6":{"Value":"CANCELLED"}},{"6":{"Value":"FAILED"}},{"6":{"Value":"VALIDATING"}},{"6":{"Value":"VALIDATION_COMPLETE"}},{"6":{"Value":"VALIDATION_FAILED"}},{"6":{"Value":"RESTORE_IN_PROGRESS"}},{"6":{"Value":"RESTORE_COMPLETED"}},{"6":{"Value":"BACKUP_IN_PROGRESS"}},{"6":{"Value":"BACKUP_COMPLETED"}},{"5":{"Elements":[498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError","Properties":{"error":{"Type":64,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":519,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServer":{"Type":4,"Flags":2,"Description":"Source server name"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServer":{"Type":4,"Flags":2,"Description":"Target server name"},"sourceServerType":{"Type":532,"Flags":2,"Description":"An enumeration of source type"},"targetServerType":{"Type":540,"Flags":2,"Description":"An enumeration of target type"},"state":{"Type":547,"Flags":2,"Description":"Wrapper for replicate reported migration states."},"resultType":{"Type":548,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"Access"}},{"6":{"Value":"DB2"}},{"6":{"Value":"MySQL"}},{"6":{"Value":"Oracle"}},{"6":{"Value":"SQL"}},{"6":{"Value":"Sybase"}},{"6":{"Value":"PostgreSQL"}},{"6":{"Value":"MongoDB"}},{"6":{"Value":"SQLRDS"}},{"6":{"Value":"MySQLRDS"}},{"6":{"Value":"PostgreSQLRDS"}},{"5":{"Elements":[521,522,523,524,525,526,527,528,529,530,531]}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"SQLDW"}},{"6":{"Value":"SQLMI"}},{"6":{"Value":"AzureDBForMySql"}},{"6":{"Value":"AzureDBForPostgresSQL"}},{"6":{"Value":"MongoDB"}},{"5":{"Elements":[533,534,535,536,537,538,539]}},{"6":{"Value":"UNDEFINED"}},{"6":{"Value":"VALIDATING"}},{"6":{"Value":"PENDING"}},{"6":{"Value":"COMPLETE"}},{"6":{"Value":"ACTION_REQUIRED"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[541,542,543,544,545,546]}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel","Properties":{"tableName":{"Type":4,"Flags":2,"Description":"Name of the table"},"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of applied inserts"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of applied updates"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of applied deletes"},"fullLoadEstFinishTime":{"Type":4,"Flags":2,"Description":"Estimate to finish full load"},"fullLoadStartedOn":{"Type":4,"Flags":2,"Description":"Full load start time"},"fullLoadEndedOn":{"Type":4,"Flags":2,"Description":"Full load end time"},"fullLoadTotalRows":{"Type":3,"Flags":2,"Description":"Number of rows applied in full load"},"state":{"Type":556,"Flags":2,"Description":"Enum of the different state of table level online migration."},"totalChangesApplied":{"Type":3,"Flags":2,"Description":"Total number of applied changes"},"dataErrorsCounter":{"Type":3,"Flags":2,"Description":"Number of data errors occurred"},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Last modified time on target"},"resultType":{"Type":557,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"BEFORE_LOAD"}},{"6":{"Value":"FULL_LOAD"}},{"6":{"Value":"COMPLETED"}},{"6":{"Value":"CANCELED"}},{"6":{"Value":"ERROR"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[550,551,552,553,554,555]}},{"6":{"Value":"TableLevelOutput"}},{"3":{"ItemType":493}},{"6":{"Value":"Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2"}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskProperties","Properties":{"input":{"Type":561,"Flags":0,"Description":"Input for the task that migrates on-prem SQL Server databases to Azure SQL Database for online migrations"},"output":{"Type":607,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":608,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskInput","Properties":{"selectedDatabases":{"Type":567,"Flags":1,"Description":"Databases to migrate"},"validationOptions":{"Type":568,"Flags":0,"Description":"Types of validations to run after the migration"},"sourceConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"MigrateSqlServerSqlDbSyncDatabaseInput","Properties":{"id":{"Type":4,"Flags":0,"Description":"Unique identifier for database"},"name":{"Type":4,"Flags":0,"Description":"Name of database"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Target database name"},"schemaName":{"Type":4,"Flags":0,"Description":"Schema name to be migrated"},"tableMap":{"Type":563,"Flags":0,"Description":"Mapping of source to target tables"},"migrationSetting":{"Type":564,"Flags":0,"Description":"Migration settings which tune the migration behavior"},"sourceSetting":{"Type":565,"Flags":0,"Description":"Source settings to tune source endpoint migration behavior"},"targetSetting":{"Type":566,"Flags":0,"Description":"Target settings to tune target endpoint migration behavior"}}}},{"2":{"Name":"MigrateSqlServerSqlDbSyncDatabaseInputTableMap","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateSqlServerSqlDbSyncDatabaseInputMigrationSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateSqlServerSqlDbSyncDatabaseInputSourceSetting","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateSqlServerSqlDbSyncDatabaseInputTargetSetting","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":562}},{"2":{"Name":"MigrationValidationOptions","Properties":{"enableSchemaValidation":{"Type":2,"Flags":0,"Description":"Allows to compare the schema information between source and target."},"enableDataIntegrityValidation":{"Type":2,"Flags":0,"Description":"Allows to perform a checksum based data integrity validation between source and target for the selected database / tables ."},"enableQueryAnalysisValidation":{"Type":2,"Flags":0,"Description":"Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries."}}}},{"7":{"Name":"MigrateSqlServerSqlDbSyncTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelErrorOutput":570,"DatabaseLevelOutput":573,"ErrorOutput":594,"MigrationLevelOutput":596,"TableLevelOutput":598}}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskOutputDatabaseError","Properties":{"errorMessage":{"Type":4,"Flags":0,"Description":"Error message"},"events":{"Type":571,"Flags":0,"Description":"List of error events."},"resultType":{"Type":572,"Flags":1,"Description":"Result type"}}}},{"3":{"ItemType":397}},{"6":{"Value":"DatabaseLevelErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"migrationState":{"Type":592,"Flags":2,"Description":"Enum of the different state of database level online migration."},"incomingChanges":{"Type":3,"Flags":2,"Description":"Number of incoming changes"},"appliedChanges":{"Type":3,"Flags":2,"Description":"Number of applied changes"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of cdc inserts"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of cdc deletes"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of cdc updates"},"fullLoadCompletedTables":{"Type":3,"Flags":2,"Description":"Number of tables completed in full load"},"fullLoadLoadingTables":{"Type":3,"Flags":2,"Description":"Number of tables loading in full load"},"fullLoadQueuedTables":{"Type":3,"Flags":2,"Description":"Number of tables queued in full load"},"fullLoadErroredTables":{"Type":3,"Flags":2,"Description":"Number of tables errored in full load"},"initializationCompleted":{"Type":2,"Flags":2,"Description":"Indicates if initial load (full load) has been completed"},"latency":{"Type":3,"Flags":2,"Description":"CDC apply latency"},"resultType":{"Type":593,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"UNDEFINED"}},{"6":{"Value":"CONFIGURING"}},{"6":{"Value":"INITIALIAZING"}},{"6":{"Value":"STARTING"}},{"6":{"Value":"RUNNING"}},{"6":{"Value":"READY_TO_COMPLETE"}},{"6":{"Value":"COMPLETING"}},{"6":{"Value":"COMPLETE"}},{"6":{"Value":"CANCELLING"}},{"6":{"Value":"CANCELLED"}},{"6":{"Value":"FAILED"}},{"6":{"Value":"VALIDATING"}},{"6":{"Value":"VALIDATION_COMPLETE"}},{"6":{"Value":"VALIDATION_FAILED"}},{"6":{"Value":"RESTORE_IN_PROGRESS"}},{"6":{"Value":"RESTORE_COMPLETED"}},{"6":{"Value":"BACKUP_IN_PROGRESS"}},{"6":{"Value":"BACKUP_COMPLETED"}},{"5":{"Elements":[574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskOutputError","Properties":{"error":{"Type":64,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":595,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServer":{"Type":4,"Flags":2,"Description":"Source server name"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServer":{"Type":4,"Flags":2,"Description":"Target server name"},"databaseCount":{"Type":3,"Flags":2,"Description":"Count of databases"},"resultType":{"Type":597,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbSyncTaskOutputTableLevel","Properties":{"tableName":{"Type":4,"Flags":2,"Description":"Name of the table"},"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"cdcInsertCounter":{"Type":3,"Flags":2,"Description":"Number of applied inserts"},"cdcUpdateCounter":{"Type":3,"Flags":2,"Description":"Number of applied updates"},"cdcDeleteCounter":{"Type":3,"Flags":2,"Description":"Number of applied deletes"},"fullLoadEstFinishTime":{"Type":4,"Flags":2,"Description":"Estimate to finish full load"},"fullLoadStartedOn":{"Type":4,"Flags":2,"Description":"Full load start time"},"fullLoadEndedOn":{"Type":4,"Flags":2,"Description":"Full load end time"},"fullLoadTotalRows":{"Type":3,"Flags":2,"Description":"Number of rows applied in full load"},"state":{"Type":605,"Flags":2,"Description":"Enum of the different state of table level online migration."},"totalChangesApplied":{"Type":3,"Flags":2,"Description":"Total number of applied changes"},"dataErrorsCounter":{"Type":3,"Flags":2,"Description":"Number of data errors occurred"},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Last modified time on target"},"resultType":{"Type":606,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"BEFORE_LOAD"}},{"6":{"Value":"FULL_LOAD"}},{"6":{"Value":"COMPLETED"}},{"6":{"Value":"CANCELED"}},{"6":{"Value":"ERROR"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[599,600,601,602,603,604]}},{"6":{"Value":"TableLevelOutput"}},{"3":{"ItemType":569}},{"6":{"Value":"Migrate.SqlServer.AzureSqlDb.Sync"}},{"2":{"Name":"MigrateSqlServerSqlMITaskProperties","Properties":{"input":{"Type":610,"Flags":0,"Description":"Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance."},"output":{"Type":697,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":698,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSqlServerSqlMITaskInput","Properties":{"selectedDatabases":{"Type":613,"Flags":1,"Description":"Databases to migrate"},"selectedLogins":{"Type":614,"Flags":0,"Description":"Logins to migrate."},"selectedAgentJobs":{"Type":615,"Flags":0,"Description":"Agent Jobs to migrate."},"backupFileShare":{"Type":253,"Flags":0,"Description":"File share information with Path, Username, and Password."},"backupBlobShare":{"Type":616,"Flags":1,"Description":"Blob container storage information."},"backupMode":{"Type":619,"Flags":0,"Description":"An enumeration of backup modes"},"aadDomainName":{"Type":4,"Flags":0,"Description":"Azure Active Directory domain name in the format of 'contoso.com' for federated Azure AD or 'contoso.onmicrosoft.com' for managed domain, required if and only if Windows logins are selected"},"sourceConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"MigrateSqlServerSqlMIDatabaseInput","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the database"},"restoreDatabaseName":{"Type":4,"Flags":1,"Description":"Name of the database at destination"},"backupFileShare":{"Type":253,"Flags":0,"Description":"File share information with Path, Username, and Password."},"backupFilePaths":{"Type":612,"Flags":0,"Description":"The list of backup files to be used in case of existing backups."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":611}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"BlobShare","Properties":{"sasUri":{"Type":4,"Flags":1,"Description":"SAS URI of Azure Storage Account Container."}}}},{"6":{"Value":"CreateBackup"}},{"6":{"Value":"ExistingBackup"}},{"5":{"Elements":[617,618]}},{"7":{"Name":"MigrateSqlServerSqlMITaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"AgentJobLevelOutput":621,"DatabaseLevelOutput":632,"ErrorOutput":650,"LoginLevelOutput":652,"MigrationLevelOutput":673}}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputAgentJobLevel","Properties":{"name":{"Type":4,"Flags":2,"Description":"Agent Job name."},"isEnabled":{"Type":2,"Flags":2,"Description":"The state of the original Agent Job."},"state":{"Type":629,"Flags":2,"Description":"Current state of migration"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"exceptionsAndWarnings":{"Type":630,"Flags":2,"Description":"Migration errors and warnings per job"},"resultType":{"Type":631,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[622,623,624,625,626,627,628]}},{"3":{"ItemType":64}},{"6":{"Value":"AgentJobLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"sizeMB":{"Type":3,"Flags":2,"Description":"Size of the database in megabytes"},"state":{"Type":640,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":647,"Flags":2,"Description":"Current stage of migration"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"exceptionsAndWarnings":{"Type":648,"Flags":2,"Description":"Migration exceptions and warnings"},"resultType":{"Type":649,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[633,634,635,636,637,638,639]}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"Backup"}},{"6":{"Value":"FileCopy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[641,642,643,644,645,646]}},{"3":{"ItemType":64}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputError","Properties":{"error":{"Type":64,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":651,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputLoginLevel","Properties":{"loginName":{"Type":4,"Flags":2,"Description":"Login name."},"state":{"Type":660,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":670,"Flags":2,"Description":"Enum of the different stage of login migration."},"startedOn":{"Type":4,"Flags":2,"Description":"Login migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Login migration end time"},"message":{"Type":4,"Flags":2,"Description":"Login migration progress message"},"exceptionsAndWarnings":{"Type":671,"Flags":2,"Description":"Login migration errors and warnings per login"},"resultType":{"Type":672,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[653,654,655,656,657,658,659]}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"LoginMigration"}},{"6":{"Value":"EstablishUserMapping"}},{"6":{"Value":"AssignRoleMembership"}},{"6":{"Value":"AssignRoleOwnership"}},{"6":{"Value":"EstablishServerPermissions"}},{"6":{"Value":"EstablishObjectPermissions"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[661,662,663,664,665,666,667,668,669]}},{"3":{"ItemType":64}},{"6":{"Value":"LoginLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlMITaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"status":{"Type":684,"Flags":2,"Description":"Current status of migration"},"state":{"Type":692,"Flags":2,"Description":"Current state of migration"},"agentJobs":{"Type":4,"Flags":2,"Description":"Selected agent jobs as a map from name to id"},"logins":{"Type":4,"Flags":2,"Description":"Selected logins as a map from name to id"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"serverRoleResults":{"Type":4,"Flags":2,"Description":"Map of server role migration results."},"orphanedUsersInfo":{"Type":694,"Flags":2,"Description":"List of orphaned users."},"databases":{"Type":4,"Flags":2,"Description":"Selected databases as a map from database name to database id"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"exceptionsAndWarnings":{"Type":695,"Flags":2,"Description":"Migration exceptions and warnings."},"resultType":{"Type":696,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"SourceAndTargetSelected"}},{"6":{"Value":"SelectLogins"}},{"6":{"Value":"Configured"}},{"6":{"Value":"Running"}},{"6":{"Value":"Error"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[674,675,676,677,678,679,680,681,682,683]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[685,686,687,688,689,690,691]}},{"2":{"Name":"OrphanedUserInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the orphaned user"},"databaseName":{"Type":4,"Flags":0,"Description":"Parent database of the user"}}}},{"3":{"ItemType":693}},{"3":{"ItemType":64}},{"6":{"Value":"MigrationLevelOutput"}},{"3":{"ItemType":620}},{"6":{"Value":"Migrate.SqlServer.AzureSqlDbMI"}},{"2":{"Name":"MigrateSqlServerSqlMISyncTaskProperties","Properties":{"input":{"Type":700,"Flags":0,"Description":"Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario."},"output":{"Type":749,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":750,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSqlServerSqlMISyncTaskInput","Properties":{"selectedDatabases":{"Type":701,"Flags":1,"Description":"Databases to migrate"},"backupFileShare":{"Type":253,"Flags":0,"Description":"File share information with Path, Username, and Password."},"storageResourceId":{"Type":4,"Flags":1,"Description":"Fully qualified resourceId of storage"},"sourceConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":226,"Flags":1,"Description":"Properties required to create a connection to Azure SQL database Managed instance"},"azureApp":{"Type":227,"Flags":1,"Description":"Azure Active Directory Application"}}}},{"3":{"ItemType":611}},{"7":{"Name":"MigrateSqlServerSqlMISyncTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelOutput":703,"ErrorOutput":737,"MigrationLevelOutput":739}}},{"2":{"Name":"MigrateSqlServerSqlMISyncTaskOutputDatabaseLevel","Properties":{"sourceDatabaseName":{"Type":4,"Flags":2,"Description":"Name of the database"},"migrationState":{"Type":714,"Flags":2,"Description":"Database level migration state."},"startedOn":{"Type":4,"Flags":2,"Description":"Database migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Database migration end time"},"fullBackupSetInfo":{"Type":715,"Flags":2,"Description":"Information of backup set"},"lastRestoredBackupSetInfo":{"Type":715,"Flags":2,"Description":"Information of backup set"},"activeBackupSets":{"Type":734,"Flags":2,"Description":"Backup sets that are currently active (Either being uploaded or getting restored)"},"containerName":{"Type":4,"Flags":2,"Description":"Name of container created in the Azure Storage account where backups are copied to"},"errorPrefix":{"Type":4,"Flags":2,"Description":"prefix string to use for querying errors for this database"},"isFullBackupRestored":{"Type":2,"Flags":2,"Description":"Whether full backup has been applied to the target database or not"},"exceptionsAndWarnings":{"Type":735,"Flags":2,"Description":"Migration exceptions and warnings"},"resultType":{"Type":736,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"UNDEFINED"}},{"6":{"Value":"INITIAL"}},{"6":{"Value":"FULL_BACKUP_UPLOAD_START"}},{"6":{"Value":"LOG_SHIPPING_START"}},{"6":{"Value":"UPLOAD_LOG_FILES_START"}},{"6":{"Value":"CUTOVER_START"}},{"6":{"Value":"POST_CUTOVER_COMPLETE"}},{"6":{"Value":"COMPLETED"}},{"6":{"Value":"CANCELLED"}},{"6":{"Value":"FAILED"}},{"5":{"Elements":[704,705,706,707,708,709,710,711,712,713]}},{"2":{"Name":"BackupSetInfo","Properties":{"backupSetId":{"Type":4,"Flags":0,"Description":"Id for the set of backup files"},"firstLsn":{"Type":4,"Flags":0,"Description":"First log sequence number of the backup file"},"lastLsn":{"Type":4,"Flags":0,"Description":"Last log sequence number of the backup file"},"lastModifiedTime":{"Type":4,"Flags":0,"Description":"Last modified time of the backup file in share location"},"backupType":{"Type":723,"Flags":0,"Description":"Enum of the different backup types."},"listOfBackupFiles":{"Type":733,"Flags":0,"Description":"List of files in the backup set"},"databaseName":{"Type":4,"Flags":0,"Description":"Name of the database to which the backup set belongs"},"backupStartDate":{"Type":4,"Flags":0,"Description":"Date and time that the backup operation began"},"backupFinishedDate":{"Type":4,"Flags":0,"Description":"Date and time that the backup operation finished"},"isBackupRestored":{"Type":2,"Flags":0,"Description":"Whether the backup set is restored or not"}}}},{"6":{"Value":"Database"}},{"6":{"Value":"TransactionLog"}},{"6":{"Value":"File"}},{"6":{"Value":"DifferentialDatabase"}},{"6":{"Value":"DifferentialFile"}},{"6":{"Value":"Partial"}},{"6":{"Value":"DifferentialPartial"}},{"5":{"Elements":[716,717,718,719,720,721,722]}},{"2":{"Name":"BackupFileInfo","Properties":{"fileLocation":{"Type":4,"Flags":0,"Description":"Location of the backup file in shared folder"},"familySequenceNumber":{"Type":3,"Flags":0,"Description":"Sequence number of the backup file in the backup set"},"status":{"Type":732,"Flags":0,"Description":"An enumeration of Status of the log backup file."}}}},{"6":{"Value":"Arrived"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Uploading"}},{"6":{"Value":"Uploaded"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Restored"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[725,726,727,728,729,730,731]}},{"3":{"ItemType":724}},{"3":{"ItemType":715}},{"3":{"ItemType":64}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlMISyncTaskOutputError","Properties":{"error":{"Type":64,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":738,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlMISyncTaskOutputMigrationLevel","Properties":{"databaseCount":{"Type":3,"Flags":2,"Description":"Count of databases"},"state":{"Type":747,"Flags":2,"Description":"Current state of migration"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"sourceServerName":{"Type":4,"Flags":2,"Description":"Source server name"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"targetServerName":{"Type":4,"Flags":2,"Description":"Target server name"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"databaseErrorCount":{"Type":3,"Flags":2,"Description":"Number of database level errors"},"resultType":{"Type":748,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[740,741,742,743,744,745,746]}},{"6":{"Value":"MigrationLevelOutput"}},{"3":{"ItemType":702}},{"6":{"Value":"Migrate.SqlServer.AzureSqlDbMI.Sync.LRS"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskProperties","Properties":{"input":{"Type":752,"Flags":0,"Description":"Input for the task that migrates on-prem SQL Server databases to Azure SQL Database"},"output":{"Type":827,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":828,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSqlServerSqlDbTaskInput","Properties":{"selectedDatabases":{"Type":755,"Flags":1,"Description":"Databases to migrate"},"validationOptions":{"Type":568,"Flags":0,"Description":"Types of validations to run after the migration"},"sourceConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"MigrateSqlServerSqlDbDatabaseInput","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the database"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Name of target database. Note: Target database will be truncated before starting migration."},"makeSourceDbReadOnly":{"Type":2,"Flags":0,"Description":"Whether to set database read only before migration"},"tableMap":{"Type":754,"Flags":0,"Description":"Mapping of source to target tables"}}}},{"2":{"Name":"MigrateSqlServerSqlDbDatabaseInputTableMap","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":753}},{"7":{"Name":"MigrateSqlServerSqlDbTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelOutput":757,"ErrorOutput":775,"MigrationDatabaseLevelValidationOutput":777,"MigrationLevelOutput":779,"MigrationValidationOutput":815,"TableLevelOutput":817}}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Name of the item"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"state":{"Type":765,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":772,"Flags":2,"Description":"Current stage of migration"},"statusMessage":{"Type":4,"Flags":2,"Description":"Status message"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"numberOfObjects":{"Type":3,"Flags":2,"Description":"Number of objects"},"numberOfObjectsCompleted":{"Type":3,"Flags":2,"Description":"Number of successfully completed objects"},"errorCount":{"Type":3,"Flags":2,"Description":"Number of database/object errors."},"errorPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all errors of the item"},"resultPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all sub-tem results of the item"},"exceptionsAndWarnings":{"Type":773,"Flags":2,"Description":"Migration exceptions and warnings."},"objectSummary":{"Type":4,"Flags":2,"Description":"Summary of object results in the migration"},"resultType":{"Type":774,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[758,759,760,761,762,763,764]}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"Backup"}},{"6":{"Value":"FileCopy"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[766,767,768,769,770,771]}},{"3":{"ItemType":64}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputError","Properties":{"error":{"Type":64,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":776,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputDatabaseLevelValidationResult","Properties":{"resultType":{"Type":778,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"MigrationDatabaseLevelValidationOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"durationInSeconds":{"Type":3,"Flags":2,"Description":"Duration of task execution in seconds."},"status":{"Type":790,"Flags":2,"Description":"Current status of migration"},"statusMessage":{"Type":4,"Flags":2,"Description":"Migration status message"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"databases":{"Type":4,"Flags":2,"Description":"Selected databases as a map from database name to database id"},"databaseSummary":{"Type":4,"Flags":2,"Description":"Summary of database results in the migration"},"migrationValidationResult":{"Type":791,"Flags":0,"Description":"Migration Validation Result"},"migrationReportResult":{"Type":812,"Flags":0,"Description":"Migration validation report result, contains the url for downloading the generated report."},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"exceptionsAndWarnings":{"Type":813,"Flags":2,"Description":"Migration exceptions and warnings."},"resultType":{"Type":814,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"SourceAndTargetSelected"}},{"6":{"Value":"SelectLogins"}},{"6":{"Value":"Configured"}},{"6":{"Value":"Running"}},{"6":{"Value":"Error"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[780,781,782,783,784,785,786,787,788,789]}},{"2":{"Name":"MigrationValidationResult","Properties":{"id":{"Type":4,"Flags":2,"Description":"Migration validation result identifier"},"migrationId":{"Type":4,"Flags":2,"Description":"Migration Identifier"},"summaryResults":{"Type":802,"Flags":0,"Description":"Validation summary results for each database"},"status":{"Type":811,"Flags":2,"Description":"Current status of the validation"}}}},{"2":{"Name":"MigrationValidationDatabaseSummaryResult","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"migrationId":{"Type":4,"Flags":2,"Description":"Migration Identifier"},"sourceDatabaseName":{"Type":4,"Flags":2,"Description":"Name of the source database"},"targetDatabaseName":{"Type":4,"Flags":2,"Description":"Name of the target database"},"startedOn":{"Type":4,"Flags":2,"Description":"Validation start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Validation end time"},"status":{"Type":801,"Flags":2,"Description":"Current status of the validation"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"Initialized"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithIssues"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[793,794,795,796,797,798,799,800]}},{"2":{"Name":"MigrationValidationResultSummaryResults","Properties":{},"AdditionalProperties":792}},{"6":{"Value":"Default"}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"Initialized"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithIssues"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[803,804,805,806,807,808,809,810]}},{"2":{"Name":"MigrationReportResult","Properties":{"id":{"Type":4,"Flags":0,"Description":"Migration validation result identifier"},"reportUrl":{"Type":4,"Flags":0,"Description":"The url of the report."}}}},{"3":{"ItemType":64}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputValidationResult","Properties":{"resultType":{"Type":816,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"MigrationValidationOutput"}},{"2":{"Name":"MigrateSqlServerSqlDbTaskOutputTableLevel","Properties":{"objectName":{"Type":4,"Flags":2,"Description":"Name of the item"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"state":{"Type":825,"Flags":2,"Description":"Current state of migration"},"statusMessage":{"Type":4,"Flags":2,"Description":"Status message"},"itemsCount":{"Type":3,"Flags":2,"Description":"Number of items"},"itemsCompletedCount":{"Type":3,"Flags":2,"Description":"Number of successfully completed items"},"errorPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all errors of the item"},"resultPrefix":{"Type":4,"Flags":2,"Description":"Wildcard string prefix to use for querying all sub-tem results of the item"},"resultType":{"Type":826,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[818,819,820,821,822,823,824]}},{"6":{"Value":"TableLevelOutput"}},{"3":{"ItemType":756}},{"6":{"Value":"Migrate.SqlServer.SqlDb"}},{"2":{"Name":"MigrateSsisTaskProperties","Properties":{"input":{"Type":830,"Flags":0,"Description":"Input for task that migrates SSIS packages from SQL Server to Azure SQL Database Managed Instance."},"output":{"Type":875,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":876,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSsisTaskInput","Properties":{"ssisMigrationInfo":{"Type":831,"Flags":1,"Description":"SSIS migration info with SSIS store type, overwrite policy."},"sourceConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"SsisMigrationInfo","Properties":{"ssisStoreType":{"Type":832,"Flags":0,"Description":"An enumeration of supported source SSIS store type in DMS"},"projectOverwriteOption":{"Type":835,"Flags":0,"Description":"The overwrite option for SSIS object migration, only ignore and overwrite are supported in DMS now and future may add Reuse option for container object"},"environmentOverwriteOption":{"Type":838,"Flags":0,"Description":"The overwrite option for SSIS object migration, only ignore and overwrite are supported in DMS now and future may add Reuse option for container object"}}}},{"6":{"Value":"SsisCatalog"}},{"6":{"Value":"Ignore"}},{"6":{"Value":"Overwrite"}},{"5":{"Elements":[833,834]}},{"6":{"Value":"Ignore"}},{"6":{"Value":"Overwrite"}},{"5":{"Elements":[836,837]}},{"7":{"Name":"MigrateSsisTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"MigrationLevelOutput":840,"SsisProjectLevelOutput":859}}},{"2":{"Name":"MigrateSsisTaskOutputMigrationLevel","Properties":{"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"status":{"Type":851,"Flags":2,"Description":"Current status of migration"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"exceptionsAndWarnings":{"Type":852,"Flags":2,"Description":"Migration exceptions and warnings."},"stage":{"Type":857,"Flags":2,"Description":"Current stage of SSIS migration"},"resultType":{"Type":858,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"SourceAndTargetSelected"}},{"6":{"Value":"SelectLogins"}},{"6":{"Value":"Configured"}},{"6":{"Value":"Running"}},{"6":{"Value":"Error"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithWarnings"}},{"5":{"Elements":[841,842,843,844,845,846,847,848,849,850]}},{"3":{"ItemType":64}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[853,854,855,856]}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigrateSsisTaskOutputProjectLevel","Properties":{"folderName":{"Type":4,"Flags":2,"Description":"Name of the folder"},"projectName":{"Type":4,"Flags":2,"Description":"Name of the project"},"state":{"Type":867,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":872,"Flags":2,"Description":"Current stage of SSIS migration"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"message":{"Type":4,"Flags":2,"Description":"Migration progress message"},"exceptionsAndWarnings":{"Type":873,"Flags":2,"Description":"Migration exceptions and warnings"},"resultType":{"Type":874,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[860,861,862,863,864,865,866]}},{"6":{"Value":"None"}},{"6":{"Value":"Initialize"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[868,869,870,871]}},{"3":{"ItemType":64}},{"6":{"Value":"SsisProjectLevelOutput"}},{"3":{"ItemType":839}},{"6":{"Value":"Migrate.Ssis"}},{"2":{"Name":"MigrateSchemaSqlServerSqlDbTaskProperties","Properties":{"input":{"Type":878,"Flags":0,"Description":"Input for task that migrates Schema for SQL Server databases to Azure SQL databases"},"output":{"Type":922,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":923,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MigrateSchemaSqlServerSqlDbTaskInput","Properties":{"selectedDatabases":{"Type":885,"Flags":1,"Description":"Databases to migrate"},"sourceConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"}}}},{"2":{"Name":"MigrateSchemaSqlServerSqlDbDatabaseInput","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of source database"},"targetDatabaseName":{"Type":4,"Flags":0,"Description":"Name of target database"},"schemaSetting":{"Type":880,"Flags":0,"Description":"Settings for migrating schema from source to target"}}}},{"2":{"Name":"SchemaMigrationSetting","Properties":{"schemaOption":{"Type":884,"Flags":0,"Description":"Option for how schema is extracted and applied to target"},"fileId":{"Type":4,"Flags":0,"Description":"Resource Identifier of a file resource containing the uploaded schema file"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ExtractFromSource"}},{"6":{"Value":"UseStorageFile"}},{"5":{"Elements":[881,882,883]}},{"3":{"ItemType":879}},{"7":{"Name":"MigrateSchemaSqlServerSqlDbTaskOutput","Discriminator":"resultType","BaseProperties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"}},"Elements":{"DatabaseLevelOutput":887,"ErrorOutput":908,"MigrationLevelOutput":910,"SchemaErrorOutput":920}}},{"2":{"Name":"MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"The name of the database"},"state":{"Type":895,"Flags":2,"Description":"Current state of migration"},"stage":{"Type":906,"Flags":2,"Description":"Current stage of schema migration"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"databaseErrorResultPrefix":{"Type":4,"Flags":2,"Description":"Prefix string to use for querying errors for this database"},"schemaErrorResultPrefix":{"Type":4,"Flags":2,"Description":"Prefix string to use for querying schema errors for this database"},"numberOfSuccessfulOperations":{"Type":3,"Flags":2,"Description":"Number of successful operations for this database"},"numberOfFailedOperations":{"Type":3,"Flags":2,"Description":"Number of failed operations for this database"},"fileId":{"Type":4,"Flags":2,"Description":"Identifier for the file resource containing the schema of this database"},"resultType":{"Type":907,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[888,889,890,891,892,893,894]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"ValidatingInputs"}},{"6":{"Value":"CollectingObjects"}},{"6":{"Value":"DownloadingScript"}},{"6":{"Value":"GeneratingScript"}},{"6":{"Value":"UploadingScript"}},{"6":{"Value":"DeployingSchema"}},{"6":{"Value":"Completed"}},{"6":{"Value":"CompletedWithWarnings"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[896,897,898,899,900,901,902,903,904,905]}},{"6":{"Value":"DatabaseLevelOutput"}},{"2":{"Name":"MigrateSchemaSqlTaskOutputError","Properties":{"error":{"Type":64,"Flags":2,"Description":"Exception object for all custom exceptions"},"resultType":{"Type":909,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"ErrorOutput"}},{"2":{"Name":"MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel","Properties":{"state":{"Type":918,"Flags":2,"Description":"Current state of migration"},"startedOn":{"Type":4,"Flags":2,"Description":"Migration start time"},"endedOn":{"Type":4,"Flags":2,"Description":"Migration end time"},"sourceServerVersion":{"Type":4,"Flags":2,"Description":"Source server version"},"sourceServerBrandVersion":{"Type":4,"Flags":2,"Description":"Source server brand version"},"targetServerVersion":{"Type":4,"Flags":2,"Description":"Target server version"},"targetServerBrandVersion":{"Type":4,"Flags":2,"Description":"Target server brand version"},"resultType":{"Type":919,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Skipped"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[911,912,913,914,915,916,917]}},{"6":{"Value":"MigrationLevelOutput"}},{"2":{"Name":"MigrateSchemaSqlServerSqlDbTaskOutputError","Properties":{"commandText":{"Type":4,"Flags":2,"Description":"Schema command which failed"},"errorText":{"Type":4,"Flags":2,"Description":"Reason of failure"},"resultType":{"Type":921,"Flags":1,"Description":"Result type"}}}},{"6":{"Value":"SchemaErrorOutput"}},{"3":{"ItemType":886}},{"6":{"Value":"MigrateSchemaSqlServerSqlDb"}},{"2":{"Name":"CheckOCIDriverTaskProperties","Properties":{"input":{"Type":925,"Flags":0,"Description":"Input for the service task to check for OCI drivers."},"output":{"Type":930,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":931,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"CheckOCIDriverTaskInput","Properties":{"serverVersion":{"Type":4,"Flags":0,"Description":"Version of the source server to check against. Optional."}}}},{"2":{"Name":"CheckOCIDriverTaskOutput","Properties":{"installedDriver":{"Type":927,"Flags":0,"Description":"Information about an Oracle OCI driver."},"validationErrors":{"Type":929,"Flags":2,"Description":"Validation errors"}}}},{"2":{"Name":"OracleOCIDriverInfo","Properties":{"driverName":{"Type":4,"Flags":2,"Description":"The name of the driver package"},"driverSize":{"Type":4,"Flags":2,"Description":"The size in bytes of the driver package"},"archiveChecksum":{"Type":4,"Flags":2,"Description":"The MD5 Base64 encoded checksum for the driver package."},"oracleChecksum":{"Type":4,"Flags":2,"Description":"The checksum for the driver package provided by Oracle."},"assemblyVersion":{"Type":4,"Flags":2,"Description":"Version listed in the OCI assembly 'oci.dll'"},"supportedOracleVersions":{"Type":928,"Flags":2,"Description":"List of Oracle database versions supported by this driver. Only major minor of the version is listed."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":64}},{"3":{"ItemType":926}},{"6":{"Value":"Service.Check.OCI"}},{"2":{"Name":"InstallOCIDriverTaskProperties","Properties":{"input":{"Type":933,"Flags":0,"Description":"Input for the service task to install an OCI driver."},"output":{"Type":936,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":937,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"InstallOCIDriverTaskInput","Properties":{"driverPackageName":{"Type":4,"Flags":0,"Description":"Name of the uploaded driver package to install."}}}},{"2":{"Name":"InstallOCIDriverTaskOutput","Properties":{"validationErrors":{"Type":935,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":64}},{"3":{"ItemType":934}},{"6":{"Value":"Service.Install.OCI"}},{"2":{"Name":"UploadOCIDriverTaskProperties","Properties":{"input":{"Type":939,"Flags":0,"Description":"Input for the service task to upload an OCI driver."},"output":{"Type":942,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":943,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"UploadOCIDriverTaskInput","Properties":{"driverShare":{"Type":253,"Flags":0,"Description":"File share information with Path, Username, and Password."}}}},{"2":{"Name":"UploadOCIDriverTaskOutput","Properties":{"driverPackageName":{"Type":4,"Flags":2,"Description":"The name of the driver package that was validated and uploaded."},"validationErrors":{"Type":941,"Flags":2,"Description":"Validation errors"}}}},{"3":{"ItemType":64}},{"3":{"ItemType":940}},{"6":{"Value":"Service.Upload.OCI"}},{"2":{"Name":"ValidateMongoDbTaskProperties","Properties":{"input":{"Type":300,"Flags":0,"Description":"Describes how a MongoDB data migration should be performed"},"output":{"Type":964,"Flags":2,"Description":"An array containing a single MongoDbMigrationProgress object"},"taskType":{"Type":965,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"MongoDbMigrationProgress","Properties":{"databases":{"Type":946,"Flags":0,"Description":"The progress of the databases in the migration. The keys are the names of the databases"},"bytesCopied":{"Type":3,"Flags":1,"Description":"The number of document bytes copied during the Copying stage"},"documentsCopied":{"Type":3,"Flags":1,"Description":"The number of documents copied during the Copying stage"},"elapsedTime":{"Type":4,"Flags":1,"Description":"The elapsed time in the format [ddd.]hh:mm:ss[.fffffff] (i.e. TimeSpan format)"},"errors":{"Type":947,"Flags":1,"Description":"The errors and warnings that have occurred for the current object. The keys are the error codes."},"eventsPending":{"Type":3,"Flags":1,"Description":"The number of oplog events awaiting replay"},"eventsReplayed":{"Type":3,"Flags":1,"Description":"The number of oplog events replayed so far"},"lastEventTime":{"Type":4,"Flags":0,"Description":"The timestamp of the last oplog event received, or null if no oplog event has been received yet"},"lastReplayTime":{"Type":4,"Flags":0,"Description":"The timestamp of the last oplog event replayed, or null if no oplog event has been replayed yet"},"name":{"Type":4,"Flags":0,"Description":"The name of the progress object. For a collection, this is the unqualified collection name. For a database, this is the database name. For the overall migration, this is null."},"qualifiedName":{"Type":4,"Flags":0,"Description":"The qualified name of the progress object. For a collection, this is the database-qualified name. For a database, this is the database name. For the overall migration, this is null."},"resultType":{"Type":951,"Flags":1,"Description":"The type of progress object"},"state":{"Type":963,"Flags":1},"totalBytes":{"Type":3,"Flags":1,"Description":"The total number of document bytes on the source at the beginning of the Copying stage, or -1 if the total size was unknown"},"totalDocuments":{"Type":3,"Flags":1,"Description":"The total number of documents on the source at the beginning of the Copying stage, or -1 if the total count was unknown"}}}},{"2":{"Name":"MongoDbMigrationProgressDatabases","Properties":{},"AdditionalProperties":355}},{"2":{"Name":"MongoDbProgressErrors","Properties":{},"AdditionalProperties":313}},{"6":{"Value":"Migration"}},{"6":{"Value":"Database"}},{"6":{"Value":"Collection"}},{"5":{"Elements":[948,949,950]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"ValidatingInput"}},{"6":{"Value":"Initializing"}},{"6":{"Value":"Restarting"}},{"6":{"Value":"Copying"}},{"6":{"Value":"InitialReplay"}},{"6":{"Value":"Replaying"}},{"6":{"Value":"Finalizing"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[952,953,954,955,956,957,958,959,960,961,962]}},{"3":{"ItemType":945}},{"6":{"Value":"Validate.MongoDb"}},{"2":{"Name":"ValidateOracleAzureDbForPostgreSqlSyncTaskProperties","Properties":{"input":{"Type":437,"Flags":0,"Description":"Input for the task that migrates Oracle databases to Azure Database for PostgreSQL for online migrations"},"output":{"Type":969,"Flags":2,"Description":"An array containing a single validation error response object"},"taskType":{"Type":970,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ValidateOracleAzureDbPostgreSqlSyncTaskOutput","Properties":{"validationErrors":{"Type":968,"Flags":2,"Description":"Errors associated with a selected database object"}}}},{"3":{"ItemType":64}},{"3":{"ItemType":967}},{"6":{"Value":"Validate.Oracle.AzureDbPostgreSql.Sync"}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMITaskProperties","Properties":{"input":{"Type":972,"Flags":0,"Description":"Input for task that validates migration input for SQL to Azure SQL Managed Instance"},"output":{"Type":994,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":995,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMITaskInput","Properties":{"sourceConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"},"selectedDatabases":{"Type":973,"Flags":1,"Description":"Databases to migrate"},"selectedLogins":{"Type":974,"Flags":0,"Description":"Logins to migrate"},"backupFileShare":{"Type":253,"Flags":0,"Description":"File share information with Path, Username, and Password."},"backupBlobShare":{"Type":616,"Flags":1,"Description":"Blob container storage information."},"backupMode":{"Type":977,"Flags":0,"Description":"An enumeration of backup modes"}}}},{"3":{"ItemType":611}},{"3":{"ItemType":4}},{"6":{"Value":"CreateBackup"}},{"6":{"Value":"ExistingBackup"}},{"5":{"Elements":[975,976]}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMITaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Result identifier"},"name":{"Type":4,"Flags":2,"Description":"Name of database"},"restoreDatabaseNameErrors":{"Type":979,"Flags":2,"Description":"Errors associated with the RestoreDatabaseName"},"backupFolderErrors":{"Type":980,"Flags":2,"Description":"Errors associated with the BackupFolder path"},"backupShareCredentialsErrors":{"Type":981,"Flags":2,"Description":"Errors associated with backup share user name and password credentials"},"backupStorageAccountErrors":{"Type":982,"Flags":2,"Description":"Errors associated with the storage account provided."},"existingBackupErrors":{"Type":983,"Flags":2,"Description":"Errors associated with existing backup files."},"databaseBackupInfo":{"Type":984,"Flags":0,"Description":"Information about backup files when existing backup mode is used."}}}},{"3":{"ItemType":64}},{"3":{"ItemType":64}},{"3":{"ItemType":64}},{"3":{"ItemType":64}},{"3":{"ItemType":64}},{"2":{"Name":"DatabaseBackupInfo","Properties":{"databaseName":{"Type":4,"Flags":2,"Description":"Database name."},"backupType":{"Type":992,"Flags":2,"Description":"Enum of the different backup types."},"backupFiles":{"Type":993,"Flags":2,"Description":"The list of backup files for the current database."},"position":{"Type":3,"Flags":2,"Description":"Position of current database backup in the file."},"isDamaged":{"Type":2,"Flags":2,"Description":"Database was damaged when backed up, but the backup operation was requested to continue despite errors."},"isCompressed":{"Type":2,"Flags":2,"Description":"Whether the backup set is compressed"},"familyCount":{"Type":3,"Flags":2,"Description":"Number of files in the backup set."},"backupFinishDate":{"Type":4,"Flags":2,"Description":"Date and time when the backup operation finished."}}}},{"6":{"Value":"Database"}},{"6":{"Value":"TransactionLog"}},{"6":{"Value":"File"}},{"6":{"Value":"DifferentialDatabase"}},{"6":{"Value":"DifferentialFile"}},{"6":{"Value":"Partial"}},{"6":{"Value":"DifferentialPartial"}},{"5":{"Elements":[985,986,987,988,989,990,991]}},{"3":{"ItemType":4}},{"3":{"ItemType":978}},{"6":{"Value":"ValidateMigrationInput.SqlServer.AzureSqlDbMI"}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMISyncTaskProperties","Properties":{"input":{"Type":997,"Flags":0,"Description":"Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario."},"output":{"Type":1001,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":1002,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMISyncTaskInput","Properties":{"selectedDatabases":{"Type":998,"Flags":1,"Description":"Databases to migrate"},"backupFileShare":{"Type":253,"Flags":0,"Description":"File share information with Path, Username, and Password."},"storageResourceId":{"Type":4,"Flags":1,"Description":"Fully qualified resourceId of storage"},"sourceConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":226,"Flags":1,"Description":"Properties required to create a connection to Azure SQL database Managed instance"},"azureApp":{"Type":227,"Flags":1,"Description":"Azure Active Directory Application"}}}},{"3":{"ItemType":611}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlMISyncTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Database identifier"},"name":{"Type":4,"Flags":2,"Description":"Name of database"},"validationErrors":{"Type":1000,"Flags":2,"Description":"Errors associated with a selected database object"}}}},{"3":{"ItemType":64}},{"3":{"ItemType":999}},{"6":{"Value":"ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS"}},{"2":{"Name":"ValidateMigrationInputSqlServerSqlDbSyncTaskProperties","Properties":{"input":{"Type":1004,"Flags":0,"Description":"Input for task that validates migration input for SQL sync migrations"},"output":{"Type":1008,"Flags":2,"Description":"Task output. This is ignored if submitted."},"taskType":{"Type":1009,"Flags":1,"Description":"Task type."}}}},{"2":{"Name":"ValidateSyncMigrationInputSqlServerTaskInput","Properties":{"sourceConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"},"targetConnectionInfo":{"Type":137,"Flags":1,"Description":"Information for connecting to SQL database server"},"selectedDatabases":{"Type":1005,"Flags":1,"Description":"Databases to migrate"}}}},{"3":{"ItemType":562}},{"2":{"Name":"ValidateSyncMigrationInputSqlServerTaskOutput","Properties":{"id":{"Type":4,"Flags":2,"Description":"Database identifier"},"name":{"Type":4,"Flags":2,"Description":"Name of database"},"validationErrors":{"Type":1007,"Flags":2,"Description":"Errors associated with a selected database object"}}}},{"3":{"ItemType":64}},{"3":{"ItemType":1006}},{"6":{"Value":"ValidateMigrationInput.SqlServer.SqlDb.Sync"}},{"4":{"Name":"Microsoft.DataMigration/services/projects/tasks@2021-06-30","ScopeType":8,"Body":39}},{"6":{"Value":"Microsoft.DataMigration/services/serviceTasks"}},{"6":{"Value":"2021-06-30"}},{"2":{"Name":"Microsoft.DataMigration/services/serviceTasks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1011,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1012,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"HTTP strong entity tag value. This is ignored if submitted."},"properties":{"Type":40,"Flags":0,"Description":"Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.DataMigration/services/serviceTasks@2021-06-30","ScopeType":8,"Body":1013}},{"6":{"Value":"Microsoft.DataMigration/services/projects"}},{"6":{"Value":"2021-06-30"}},{"2":{"Name":"Microsoft.DataMigration/services/projects","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1015,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1016,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1018,"Flags":0,"Description":"Project-specific properties"},"tags":{"Type":1057,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ProjectProperties","Properties":{"sourcePlatform":{"Type":1024,"Flags":1,"Description":"Source platform of the project"},"targetPlatform":{"Type":1031,"Flags":1,"Description":"Target platform of the project"},"creationTime":{"Type":4,"Flags":2,"Description":"UTC Date and time when project was created"},"sourceConnectionInfo":{"Type":1032,"Flags":0,"Description":"Defines the connection properties of a server"},"targetConnectionInfo":{"Type":1032,"Flags":0,"Description":"Defines the connection properties of a server"},"databasesInfo":{"Type":1053,"Flags":0,"Description":"List of DatabaseInfo"},"provisioningState":{"Type":1056,"Flags":2,"Description":"The project's provisioning state"}}}},{"6":{"Value":"SQL"}},{"6":{"Value":"MySQL"}},{"6":{"Value":"PostgreSql"}},{"6":{"Value":"MongoDb"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[1019,1020,1021,1022,1023]}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"SQLMI"}},{"6":{"Value":"AzureDbForMySql"}},{"6":{"Value":"AzureDbForPostgreSql"}},{"6":{"Value":"MongoDb"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[1025,1026,1027,1028,1029,1030]}},{"7":{"Name":"ConnectionInfo","Discriminator":"type","BaseProperties":{"userName":{"Type":4,"Flags":0,"Description":"User name"},"password":{"Type":4,"Flags":0,"Description":"Password credential."}},"Elements":{"MiSqlConnectionInfo":1033,"MongoDbConnectionInfo":1035,"MySqlConnectionInfo":1037,"OracleConnectionInfo":1039,"PostgreSqlConnectionInfo":1041,"SqlConnectionInfo":1043}}},{"2":{"Name":"MiSqlConnectionInfo","Properties":{"managedInstanceResourceId":{"Type":4,"Flags":1,"Description":"Resource id for Azure SQL database Managed instance"},"type":{"Type":1034,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"MiSqlConnectionInfo"}},{"2":{"Name":"MongoDbConnectionInfo","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"A MongoDB connection string or blob container URL. The user name and password can be specified here or in the userName and password properties"},"type":{"Type":1036,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"MongoDbConnectionInfo"}},{"2":{"Name":"MySqlConnectionInfo","Properties":{"serverName":{"Type":4,"Flags":1,"Description":"Name of the server"},"port":{"Type":3,"Flags":1,"Description":"Port for Server"},"encryptConnection":{"Type":2,"Flags":0,"Description":"Whether to encrypt the connection"},"type":{"Type":1038,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"MySqlConnectionInfo"}},{"2":{"Name":"OracleConnectionInfo","Properties":{"dataSource":{"Type":4,"Flags":1,"Description":"EZConnect or TNSName connection string."},"type":{"Type":1040,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"OracleConnectionInfo"}},{"2":{"Name":"PostgreSqlConnectionInfo","Properties":{"serverName":{"Type":4,"Flags":1,"Description":"Name of the server"},"databaseName":{"Type":4,"Flags":0,"Description":"Name of the database"},"port":{"Type":3,"Flags":1,"Description":"Port for Server"},"encryptConnection":{"Type":2,"Flags":0,"Description":"Whether to encrypt the connection"},"trustServerCertificate":{"Type":2,"Flags":0,"Description":"Whether to trust the server certificate"},"type":{"Type":1042,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"PostgreSqlConnectionInfo"}},{"2":{"Name":"SqlConnectionInfo","Properties":{"dataSource":{"Type":4,"Flags":1,"Description":"Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber"},"authentication":{"Type":1049,"Flags":0,"Description":"An enumeration of possible authentication types when connecting"},"encryptConnection":{"Type":2,"Flags":0,"Description":"Whether to encrypt the connection"},"additionalSettings":{"Type":4,"Flags":0,"Description":"Additional connection settings"},"trustServerCertificate":{"Type":2,"Flags":0,"Description":"Whether to trust the server certificate"},"platform":{"Type":1050,"Flags":0,"Description":"An enumeration of source platform types"},"type":{"Type":1051,"Flags":1,"Description":"Type of connection info"}}}},{"6":{"Value":"None"}},{"6":{"Value":"WindowsAuthentication"}},{"6":{"Value":"SqlAuthentication"}},{"6":{"Value":"ActiveDirectoryIntegrated"}},{"6":{"Value":"ActiveDirectoryPassword"}},{"5":{"Elements":[1044,1045,1046,1047,1048]}},{"6":{"Value":"SqlOnPrem"}},{"6":{"Value":"SqlConnectionInfo"}},{"2":{"Name":"DatabaseInfo","Properties":{"sourceDatabaseName":{"Type":4,"Flags":1,"Description":"Name of the database"}}}},{"3":{"ItemType":1052}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[1054,1055]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DataMigration/services/projects@2021-06-30","ScopeType":8,"Body":1017}},{"6":{"Value":"Microsoft.DataMigration/services/projects/files"}},{"6":{"Value":"2021-06-30"}},{"2":{"Name":"Microsoft.DataMigration/services/projects/files","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1059,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1060,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"HTTP strong entity tag value. This is ignored if submitted."},"properties":{"Type":1062,"Flags":0,"Description":"Base class for file properties."},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ProjectFileProperties","Properties":{"extension":{"Type":4,"Flags":0,"Description":"Optional File extension. If submitted it should not have a leading period and must match the extension from filePath."},"filePath":{"Type":4,"Flags":0,"Description":"Relative path of this file resource. This property can be set when creating or updating the file resource."},"lastModified":{"Type":4,"Flags":2,"Description":"Modification DateTime."},"mediaType":{"Type":4,"Flags":0,"Description":"File content type. This property can be modified to reflect the file content type."},"size":{"Type":3,"Flags":2,"Description":"File size."}}}},{"4":{"Name":"Microsoft.DataMigration/services/projects/files@2021-06-30","ScopeType":8,"Body":1061}}] \ No newline at end of file diff --git a/internal/azure/generated/dataprotection/microsoft.dataprotection/2021-01-01/types.json b/internal/azure/generated/dataprotection/microsoft.dataprotection/2021-01-01/types.json new file mode 100644 index 000000000..93529b690 --- /dev/null +++ b/internal/azure/generated/dataprotection/microsoft.dataprotection/2021-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataProtection/backupVaults"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.DataProtection/backupVaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Backup Vault"},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."},"identity":{"Type":27,"Flags":0,"Description":"Identity details"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":28,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BackupVault","Properties":{"provisioningState":{"Type":17,"Flags":2,"Description":"Provisioning state of the BackupVault resource"},"storageSettings":{"Type":26,"Flags":1,"Description":"Storage Settings"}}}},{"6":{"Value":"Failed"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[12,13,14,15,16]}},{"2":{"Name":"StorageSetting","Properties":{"datastoreType":{"Type":22,"Flags":0,"Description":"Gets or sets the type of the datastore."},"type":{"Type":25,"Flags":0,"Description":"Gets or sets the type."}}}},{"6":{"Value":"ArchiveStore"}},{"6":{"Value":"SnapshotStore"}},{"6":{"Value":"VaultStore"}},{"5":{"Elements":[19,20,21]}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"5":{"Elements":[23,24]}},{"3":{"ItemType":18}},{"2":{"Name":"DppIdentityDetails","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource."},"tenantId":{"Type":4,"Flags":2,"Description":"A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member."},"type":{"Type":4,"Flags":0,"Description":"The identityType which can be either SystemAssigned or None"}}}},{"2":{"Name":"DppTrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":34,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":39,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[30,31,32,33]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[35,36,37,38]}},{"4":{"Name":"Microsoft.DataProtection/backupVaults@2021-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataProtection/backupVaults/backupPolicies"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.DataProtection/backupVaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"properties":{"Type":44,"Flags":0,"Description":"BackupPolicy base"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"BaseBackupPolicy","Discriminator":"objectType","BaseProperties":{"datasourceTypes":{"Type":45,"Flags":1,"Description":"Type of datasource for the backup management"}},"Elements":{"BackupPolicy":46}}},{"3":{"ItemType":4}},{"2":{"Name":"BackupPolicy","Properties":{"policyRules":{"Type":129,"Flags":1,"Description":"Policy rule dictionary that contains rules for each backuptype i.e Full/Incremental/Logs etc"},"objectType":{"Type":130,"Flags":1}}}},{"7":{"Name":"BasePolicyRule","Discriminator":"objectType","BaseProperties":{"name":{"Type":4,"Flags":1}},"Elements":{"AzureBackupRule":48,"AzureRetentionRule":113}}},{"2":{"Name":"AzureBackupRule","Properties":{"backupParameters":{"Type":49,"Flags":0,"Description":"BackupParameters base"},"dataStore":{"Type":52,"Flags":1,"Description":"DataStoreInfo base"},"trigger":{"Type":57,"Flags":1,"Description":"Trigger context"},"objectType":{"Type":112,"Flags":1}}}},{"7":{"Name":"BackupParameters","Discriminator":"objectType","BaseProperties":{},"Elements":{"AzureBackupParams":50}}},{"2":{"Name":"AzureBackupParams","Properties":{"backupType":{"Type":4,"Flags":1,"Description":"BackupType ; Full/Incremental etc"},"objectType":{"Type":51,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AzureBackupParams"}},{"2":{"Name":"DataStoreInfoBase","Properties":{"dataStoreType":{"Type":56,"Flags":1,"Description":"type of datastore; Operational/Vault/Archive"},"objectType":{"Type":4,"Flags":1,"Description":"Type of Datasource object, used to initialize the right inherited type"}}}},{"6":{"Value":"OperationalStore"}},{"6":{"Value":"VaultStore"}},{"6":{"Value":"ArchiveStore"}},{"5":{"Elements":[53,54,55]}},{"7":{"Name":"TriggerContext","Discriminator":"objectType","BaseProperties":{},"Elements":{"AdhocBasedTriggerContext":58,"ScheduleBasedTriggerContext":62}}},{"2":{"Name":"AdhocBasedTriggerContext","Properties":{"taggingCriteria":{"Type":59,"Flags":1,"Description":"Adhoc backup tagging criteria"},"objectType":{"Type":61,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"2":{"Name":"AdhocBasedTaggingCriteria","Properties":{"tagInfo":{"Type":60,"Flags":0,"Description":"Retention tag"}}}},{"2":{"Name":"RetentionTag","Properties":{"eTag":{"Type":4,"Flags":2,"Description":"Retention Tag version."},"id":{"Type":4,"Flags":2,"Description":"Retention Tag version."},"tagName":{"Type":4,"Flags":1,"Description":"Retention Tag Name to relate it to retention rule."}}}},{"6":{"Value":"AdhocBasedTriggerContext"}},{"2":{"Name":"ScheduleBasedTriggerContext","Properties":{"schedule":{"Type":63,"Flags":1,"Description":"Schedule for backup"},"taggingCriteria":{"Type":110,"Flags":1,"Description":"List of tags that can be applicable for given schedule."},"objectType":{"Type":111,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"2":{"Name":"BackupSchedule","Properties":{"repeatingTimeIntervals":{"Type":64,"Flags":1,"Description":"ISO 8601 repeating time interval format"}}}},{"3":{"ItemType":4}},{"2":{"Name":"TaggingCriteria","Properties":{"criteria":{"Type":109,"Flags":0,"Description":"Criteria which decides whether the tag can be applied to a triggered backup."},"isDefault":{"Type":2,"Flags":1,"Description":"Specifies if tag is default."},"taggingPriority":{"Type":3,"Flags":1,"Description":"Retention Tag priority."},"tagInfo":{"Type":60,"Flags":1,"Description":"Retention tag"}}}},{"7":{"Name":"BackupCriteria","Discriminator":"objectType","BaseProperties":{},"Elements":{"ScheduleBasedBackupCriteria":67}}},{"2":{"Name":"ScheduleBasedBackupCriteria","Properties":{"absoluteCriteria":{"Type":74,"Flags":0,"Description":"it contains absolute values like \"AllBackup\" / \"FirstOfDay\" / \"FirstOfWeek\" / \"FirstOfMonth\"\r\nand should be part of AbsoluteMarker enum"},"daysOfMonth":{"Type":76,"Flags":0,"Description":"This is day of the month from 1 to 28 other wise last of month"},"daysOfTheWeek":{"Type":85,"Flags":0,"Description":"It should be Sunday/Monday/T..../Saturday"},"monthsOfYear":{"Type":99,"Flags":0,"Description":"It should be January/February/....../December"},"scheduleTimes":{"Type":100,"Flags":0,"Description":"List of schedule times for backup"},"weeksOfTheMonth":{"Type":107,"Flags":0,"Description":"It should be First/Second/Third/Fourth/Last"},"objectType":{"Type":108,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AllBackup"}},{"6":{"Value":"FirstOfDay"}},{"6":{"Value":"FirstOfMonth"}},{"6":{"Value":"FirstOfWeek"}},{"6":{"Value":"FirstOfYear"}},{"5":{"Elements":[68,69,70,71,72]}},{"3":{"ItemType":73}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0,"Description":"Date of the month"},"isLast":{"Type":2,"Flags":0,"Description":"Whether Date is last date of month"}}}},{"3":{"ItemType":75}},{"6":{"Value":"Friday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"5":{"Elements":[77,78,79,80,81,82,83]}},{"3":{"ItemType":84}},{"6":{"Value":"April"}},{"6":{"Value":"August"}},{"6":{"Value":"December"}},{"6":{"Value":"February"}},{"6":{"Value":"January"}},{"6":{"Value":"July"}},{"6":{"Value":"June"}},{"6":{"Value":"March"}},{"6":{"Value":"May"}},{"6":{"Value":"November"}},{"6":{"Value":"October"}},{"6":{"Value":"September"}},{"5":{"Elements":[86,87,88,89,90,91,92,93,94,95,96,97]}},{"3":{"ItemType":98}},{"3":{"ItemType":4}},{"6":{"Value":"First"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"5":{"Elements":[101,102,103,104,105]}},{"3":{"ItemType":106}},{"6":{"Value":"ScheduleBasedBackupCriteria"}},{"3":{"ItemType":66}},{"3":{"ItemType":65}},{"6":{"Value":"ScheduleBasedTriggerContext"}},{"6":{"Value":"AzureBackupRule"}},{"2":{"Name":"AzureRetentionRule","Properties":{"isDefault":{"Type":2,"Flags":0},"lifecycles":{"Type":127,"Flags":1,"Description":"Array of SourceLifeCycle"},"objectType":{"Type":128,"Flags":1}}}},{"2":{"Name":"SourceLifeCycle","Properties":{"deleteAfter":{"Type":115,"Flags":1,"Description":"Delete Option"},"sourceDataStore":{"Type":52,"Flags":1,"Description":"DataStoreInfo base"},"targetDataStoreCopySettings":{"Type":126,"Flags":0,"Description":"Array of TargetCopySetting"}}}},{"7":{"Name":"DeleteOption","Discriminator":"objectType","BaseProperties":{"duration":{"Type":4,"Flags":1,"Description":"Duration of deletion after given timespan"}},"Elements":{"AbsoluteDeleteOption":116}}},{"2":{"Name":"AbsoluteDeleteOption","Properties":{"objectType":{"Type":117,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AbsoluteDeleteOption"}},{"2":{"Name":"TargetCopySetting","Properties":{"copyAfter":{"Type":119,"Flags":1,"Description":"Options to copy"},"dataStore":{"Type":52,"Flags":1,"Description":"DataStoreInfo base"}}}},{"7":{"Name":"CopyOption","Discriminator":"objectType","BaseProperties":{},"Elements":{"CopyOnExpiryOption":120,"CustomCopyOption":122,"ImmediateCopyOption":124}}},{"2":{"Name":"CopyOnExpiryOption","Properties":{"objectType":{"Type":121,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"CopyOnExpiryOption"}},{"2":{"Name":"CustomCopyOption","Properties":{"duration":{"Type":4,"Flags":0,"Description":"Data copied after given timespan"},"objectType":{"Type":123,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"CustomCopyOption"}},{"2":{"Name":"ImmediateCopyOption","Properties":{"objectType":{"Type":125,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"ImmediateCopyOption"}},{"3":{"ItemType":118}},{"3":{"ItemType":114}},{"6":{"Value":"AzureRetentionRule"}},{"3":{"ItemType":47}},{"6":{"Value":"BackupPolicy"}},{"4":{"Name":"Microsoft.DataProtection/backupVaults/backupPolicies@2021-01-01","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.DataProtection/backupVaults/backupInstances"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.DataProtection/backupVaults/backupInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":135,"Flags":0,"Description":"Backup Instance"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BackupInstance","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Gets or sets the Backup Instance friendly name."},"dataSourceInfo":{"Type":136,"Flags":1,"Description":"Datasource to be backed up"},"dataSourceSetInfo":{"Type":137,"Flags":0,"Description":"DatasourceSet details of datasource to be backed up"},"policyInfo":{"Type":138,"Flags":1,"Description":"Policy Info in backupInstance"},"protectionStatus":{"Type":148,"Flags":2,"Description":"Protection status details"},"currentProtectionState":{"Type":174,"Flags":2,"Description":"Specifies the current protection state of the resource"},"protectionErrorDetails":{"Type":149,"Flags":2,"Description":"Error object used by layers that have access to localized content, and propagate that to user"},"provisioningState":{"Type":4,"Flags":2,"Description":"Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed"},"objectType":{"Type":4,"Flags":1}}}},{"2":{"Name":"Datasource","Properties":{"datasourceType":{"Type":4,"Flags":0,"Description":"DatasourceType of the resource."},"objectType":{"Type":4,"Flags":0,"Description":"Type of Datasource object, used to initialize the right inherited type"},"resourceID":{"Type":4,"Flags":1,"Description":"Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault."},"resourceLocation":{"Type":4,"Flags":0,"Description":"Location of datasource."},"resourceName":{"Type":4,"Flags":0,"Description":"Unique identifier of the resource in the context of parent."},"resourceType":{"Type":4,"Flags":0,"Description":"Resource Type of Datasource."},"resourceUri":{"Type":4,"Flags":0,"Description":"Uri of the resource."}}}},{"2":{"Name":"DatasourceSet","Properties":{"datasourceType":{"Type":4,"Flags":0,"Description":"DatasourceType of the resource."},"objectType":{"Type":4,"Flags":0,"Description":"Type of Datasource object, used to initialize the right inherited type"},"resourceID":{"Type":4,"Flags":1,"Description":"Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault."},"resourceLocation":{"Type":4,"Flags":0,"Description":"Location of datasource."},"resourceName":{"Type":4,"Flags":0,"Description":"Unique identifier of the resource in the context of parent."},"resourceType":{"Type":4,"Flags":0,"Description":"Resource Type of Datasource."},"resourceUri":{"Type":4,"Flags":0,"Description":"Uri of the resource."}}}},{"2":{"Name":"PolicyInfo","Properties":{"policyId":{"Type":4,"Flags":1},"policyVersion":{"Type":4,"Flags":2},"policyParameters":{"Type":139,"Flags":0,"Description":"Parameters in Policy"}}}},{"2":{"Name":"PolicyParameters","Properties":{"dataStoreParametersList":{"Type":147,"Flags":0,"Description":"Gets or sets the DataStore Parameters"}}}},{"7":{"Name":"DataStoreParameters","Discriminator":"objectType","BaseProperties":{"dataStoreType":{"Type":144,"Flags":1,"Description":"type of datastore; Operational/Vault/Archive"}},"Elements":{"AzureOperationalStoreParameters":145}}},{"6":{"Value":"OperationalStore"}},{"6":{"Value":"VaultStore"}},{"6":{"Value":"ArchiveStore"}},{"5":{"Elements":[141,142,143]}},{"2":{"Name":"AzureOperationalStoreParameters","Properties":{"resourceGroupId":{"Type":4,"Flags":0,"Description":"Gets or sets the Snapshot Resource Group Uri."},"objectType":{"Type":146,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AzureOperationalStoreParameters"}},{"3":{"ItemType":140}},{"2":{"Name":"ProtectionStatusDetails","Properties":{"errorDetails":{"Type":149,"Flags":0,"Description":"Error object used by layers that have access to localized content, and propagate that to user"},"status":{"Type":161,"Flags":0,"Description":"Specifies the protection status of the resource"}}}},{"2":{"Name":"UserFacingError","Properties":{"code":{"Type":4,"Flags":0,"Description":"Unique code for this error"},"details":{"Type":150,"Flags":0,"Description":"Additional related Errors"},"innerError":{"Type":151,"Flags":0,"Description":"Inner Error"},"isRetryable":{"Type":2,"Flags":0,"Description":"Whether the operation will be retryable or not"},"isUserError":{"Type":2,"Flags":0,"Description":"Whether the operation is due to a user error or service error"},"properties":{"Type":153,"Flags":0,"Description":"Any key value pairs that can be injected inside error object"},"message":{"Type":4,"Flags":0},"recommendedAction":{"Type":154,"Flags":0,"Description":"RecommendedAction � localized."},"target":{"Type":4,"Flags":0,"Description":"Target of the error."}}}},{"3":{"ItemType":149}},{"2":{"Name":"InnerError","Properties":{"additionalInfo":{"Type":152,"Flags":0,"Description":"Any Key value pairs that can be provided to the client for additional verbose information."},"code":{"Type":4,"Flags":0,"Description":"Unique code for this error"},"embeddedInnerError":{"Type":151,"Flags":0,"Description":"Inner Error"}}}},{"2":{"Name":"InnerErrorAdditionalInfo","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"UserFacingErrorProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"6":{"Value":"ConfiguringProtection"}},{"6":{"Value":"ConfiguringProtectionFailed"}},{"6":{"Value":"ProtectionConfigured"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"SoftDeleted"}},{"6":{"Value":"SoftDeleting"}},{"5":{"Elements":[155,156,157,158,159,160]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"ConfiguringProtection"}},{"6":{"Value":"ProtectionConfigured"}},{"6":{"Value":"BackupSchedulesSuspended"}},{"6":{"Value":"RetentionSchedulesSuspended"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ConfiguringProtectionFailed"}},{"6":{"Value":"SoftDeleting"}},{"6":{"Value":"SoftDeleted"}},{"6":{"Value":"UpdatingProtection"}},{"5":{"Elements":[162,163,164,165,166,167,168,169,170,171,172,173]}},{"4":{"Name":"Microsoft.DataProtection/backupVaults/backupInstances@2021-01-01","ScopeType":8,"Body":134}}] \ No newline at end of file diff --git a/internal/azure/generated/dataprotection/microsoft.dataprotection/2021-02-01-preview/types.json b/internal/azure/generated/dataprotection/microsoft.dataprotection/2021-02-01-preview/types.json new file mode 100644 index 000000000..909d7ad70 --- /dev/null +++ b/internal/azure/generated/dataprotection/microsoft.dataprotection/2021-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataProtection/backupVaults"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.DataProtection/backupVaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Backup Vault"},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."},"identity":{"Type":27,"Flags":0,"Description":"Identity details"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":28,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BackupVault","Properties":{"provisioningState":{"Type":17,"Flags":2,"Description":"Provisioning state of the BackupVault resource"},"storageSettings":{"Type":26,"Flags":1,"Description":"Storage Settings"}}}},{"6":{"Value":"Failed"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[12,13,14,15,16]}},{"2":{"Name":"StorageSetting","Properties":{"datastoreType":{"Type":22,"Flags":0,"Description":"Gets or sets the type of the datastore."},"type":{"Type":25,"Flags":0,"Description":"Gets or sets the type."}}}},{"6":{"Value":"ArchiveStore"}},{"6":{"Value":"SnapshotStore"}},{"6":{"Value":"VaultStore"}},{"5":{"Elements":[19,20,21]}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"5":{"Elements":[23,24]}},{"3":{"ItemType":18}},{"2":{"Name":"DppIdentityDetails","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource."},"tenantId":{"Type":4,"Flags":2,"Description":"A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member."},"type":{"Type":4,"Flags":0,"Description":"The identityType which can be either SystemAssigned or None"}}}},{"2":{"Name":"DppTrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":34,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":39,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[30,31,32,33]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[35,36,37,38]}},{"4":{"Name":"Microsoft.DataProtection/backupVaults@2021-02-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataProtection/backupVaults/backupPolicies"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.DataProtection/backupVaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"properties":{"Type":44,"Flags":0,"Description":"BackupPolicy base"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"BaseBackupPolicy","Discriminator":"objectType","BaseProperties":{"datasourceTypes":{"Type":45,"Flags":1,"Description":"Type of datasource for the backup management"}},"Elements":{"BackupPolicy":46}}},{"3":{"ItemType":4}},{"2":{"Name":"BackupPolicy","Properties":{"policyRules":{"Type":129,"Flags":1,"Description":"Policy rule dictionary that contains rules for each backuptype i.e Full/Incremental/Logs etc"},"objectType":{"Type":130,"Flags":1}}}},{"7":{"Name":"BasePolicyRule","Discriminator":"objectType","BaseProperties":{"name":{"Type":4,"Flags":1}},"Elements":{"AzureBackupRule":48,"AzureRetentionRule":113}}},{"2":{"Name":"AzureBackupRule","Properties":{"backupParameters":{"Type":49,"Flags":0,"Description":"BackupParameters base"},"dataStore":{"Type":52,"Flags":1,"Description":"DataStoreInfo base"},"trigger":{"Type":57,"Flags":1,"Description":"Trigger context"},"objectType":{"Type":112,"Flags":1}}}},{"7":{"Name":"BackupParameters","Discriminator":"objectType","BaseProperties":{},"Elements":{"AzureBackupParams":50}}},{"2":{"Name":"AzureBackupParams","Properties":{"backupType":{"Type":4,"Flags":1,"Description":"BackupType ; Full/Incremental etc"},"objectType":{"Type":51,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AzureBackupParams"}},{"2":{"Name":"DataStoreInfoBase","Properties":{"dataStoreType":{"Type":56,"Flags":1,"Description":"type of datastore; Operational/Vault/Archive"},"objectType":{"Type":4,"Flags":1,"Description":"Type of Datasource object, used to initialize the right inherited type"}}}},{"6":{"Value":"OperationalStore"}},{"6":{"Value":"VaultStore"}},{"6":{"Value":"ArchiveStore"}},{"5":{"Elements":[53,54,55]}},{"7":{"Name":"TriggerContext","Discriminator":"objectType","BaseProperties":{},"Elements":{"AdhocBasedTriggerContext":58,"ScheduleBasedTriggerContext":62}}},{"2":{"Name":"AdhocBasedTriggerContext","Properties":{"taggingCriteria":{"Type":59,"Flags":1,"Description":"Adhoc backup tagging criteria"},"objectType":{"Type":61,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"2":{"Name":"AdhocBasedTaggingCriteria","Properties":{"tagInfo":{"Type":60,"Flags":0,"Description":"Retention tag"}}}},{"2":{"Name":"RetentionTag","Properties":{"eTag":{"Type":4,"Flags":2,"Description":"Retention Tag version."},"id":{"Type":4,"Flags":2,"Description":"Retention Tag version."},"tagName":{"Type":4,"Flags":1,"Description":"Retention Tag Name to relate it to retention rule."}}}},{"6":{"Value":"AdhocBasedTriggerContext"}},{"2":{"Name":"ScheduleBasedTriggerContext","Properties":{"schedule":{"Type":63,"Flags":1,"Description":"Schedule for backup"},"taggingCriteria":{"Type":110,"Flags":1,"Description":"List of tags that can be applicable for given schedule."},"objectType":{"Type":111,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"2":{"Name":"BackupSchedule","Properties":{"repeatingTimeIntervals":{"Type":64,"Flags":1,"Description":"ISO 8601 repeating time interval format"}}}},{"3":{"ItemType":4}},{"2":{"Name":"TaggingCriteria","Properties":{"criteria":{"Type":109,"Flags":0,"Description":"Criteria which decides whether the tag can be applied to a triggered backup."},"isDefault":{"Type":2,"Flags":1,"Description":"Specifies if tag is default."},"taggingPriority":{"Type":3,"Flags":1,"Description":"Retention Tag priority."},"tagInfo":{"Type":60,"Flags":1,"Description":"Retention tag"}}}},{"7":{"Name":"BackupCriteria","Discriminator":"objectType","BaseProperties":{},"Elements":{"ScheduleBasedBackupCriteria":67}}},{"2":{"Name":"ScheduleBasedBackupCriteria","Properties":{"absoluteCriteria":{"Type":74,"Flags":0,"Description":"it contains absolute values like \"AllBackup\" / \"FirstOfDay\" / \"FirstOfWeek\" / \"FirstOfMonth\"\r\nand should be part of AbsoluteMarker enum"},"daysOfMonth":{"Type":76,"Flags":0,"Description":"This is day of the month from 1 to 28 other wise last of month"},"daysOfTheWeek":{"Type":85,"Flags":0,"Description":"It should be Sunday/Monday/T..../Saturday"},"monthsOfYear":{"Type":99,"Flags":0,"Description":"It should be January/February/....../December"},"scheduleTimes":{"Type":100,"Flags":0,"Description":"List of schedule times for backup"},"weeksOfTheMonth":{"Type":107,"Flags":0,"Description":"It should be First/Second/Third/Fourth/Last"},"objectType":{"Type":108,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AllBackup"}},{"6":{"Value":"FirstOfDay"}},{"6":{"Value":"FirstOfMonth"}},{"6":{"Value":"FirstOfWeek"}},{"6":{"Value":"FirstOfYear"}},{"5":{"Elements":[68,69,70,71,72]}},{"3":{"ItemType":73}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0,"Description":"Date of the month"},"isLast":{"Type":2,"Flags":0,"Description":"Whether Date is last date of month"}}}},{"3":{"ItemType":75}},{"6":{"Value":"Friday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"5":{"Elements":[77,78,79,80,81,82,83]}},{"3":{"ItemType":84}},{"6":{"Value":"April"}},{"6":{"Value":"August"}},{"6":{"Value":"December"}},{"6":{"Value":"February"}},{"6":{"Value":"January"}},{"6":{"Value":"July"}},{"6":{"Value":"June"}},{"6":{"Value":"March"}},{"6":{"Value":"May"}},{"6":{"Value":"November"}},{"6":{"Value":"October"}},{"6":{"Value":"September"}},{"5":{"Elements":[86,87,88,89,90,91,92,93,94,95,96,97]}},{"3":{"ItemType":98}},{"3":{"ItemType":4}},{"6":{"Value":"First"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"5":{"Elements":[101,102,103,104,105]}},{"3":{"ItemType":106}},{"6":{"Value":"ScheduleBasedBackupCriteria"}},{"3":{"ItemType":66}},{"3":{"ItemType":65}},{"6":{"Value":"ScheduleBasedTriggerContext"}},{"6":{"Value":"AzureBackupRule"}},{"2":{"Name":"AzureRetentionRule","Properties":{"isDefault":{"Type":2,"Flags":0},"lifecycles":{"Type":127,"Flags":1,"Description":"Array of SourceLifeCycle"},"objectType":{"Type":128,"Flags":1}}}},{"2":{"Name":"SourceLifeCycle","Properties":{"deleteAfter":{"Type":115,"Flags":1,"Description":"Delete Option"},"sourceDataStore":{"Type":52,"Flags":1,"Description":"DataStoreInfo base"},"targetDataStoreCopySettings":{"Type":126,"Flags":0,"Description":"Array of TargetCopySetting"}}}},{"7":{"Name":"DeleteOption","Discriminator":"objectType","BaseProperties":{"duration":{"Type":4,"Flags":1,"Description":"Duration of deletion after given timespan"}},"Elements":{"AbsoluteDeleteOption":116}}},{"2":{"Name":"AbsoluteDeleteOption","Properties":{"objectType":{"Type":117,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AbsoluteDeleteOption"}},{"2":{"Name":"TargetCopySetting","Properties":{"copyAfter":{"Type":119,"Flags":1,"Description":"Options to copy"},"dataStore":{"Type":52,"Flags":1,"Description":"DataStoreInfo base"}}}},{"7":{"Name":"CopyOption","Discriminator":"objectType","BaseProperties":{},"Elements":{"CopyOnExpiryOption":120,"CustomCopyOption":122,"ImmediateCopyOption":124}}},{"2":{"Name":"CopyOnExpiryOption","Properties":{"objectType":{"Type":121,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"CopyOnExpiryOption"}},{"2":{"Name":"CustomCopyOption","Properties":{"duration":{"Type":4,"Flags":0,"Description":"Data copied after given timespan"},"objectType":{"Type":123,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"CustomCopyOption"}},{"2":{"Name":"ImmediateCopyOption","Properties":{"objectType":{"Type":125,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"ImmediateCopyOption"}},{"3":{"ItemType":118}},{"3":{"ItemType":114}},{"6":{"Value":"AzureRetentionRule"}},{"3":{"ItemType":47}},{"6":{"Value":"BackupPolicy"}},{"4":{"Name":"Microsoft.DataProtection/backupVaults/backupPolicies@2021-02-01-preview","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.DataProtection/backupVaults/backupInstances"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.DataProtection/backupVaults/backupInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":135,"Flags":0,"Description":"Backup Instance"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BackupInstance","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Gets or sets the Backup Instance friendly name."},"dataSourceInfo":{"Type":136,"Flags":1,"Description":"Datasource to be backed up"},"dataSourceSetInfo":{"Type":137,"Flags":0,"Description":"DatasourceSet details of datasource to be backed up"},"policyInfo":{"Type":138,"Flags":1,"Description":"Policy Info in backupInstance"},"protectionStatus":{"Type":148,"Flags":2,"Description":"Protection status details"},"currentProtectionState":{"Type":174,"Flags":2,"Description":"Specifies the current protection state of the resource"},"protectionErrorDetails":{"Type":149,"Flags":2,"Description":"Error object used by layers that have access to localized content, and propagate that to user"},"provisioningState":{"Type":4,"Flags":2,"Description":"Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed"},"objectType":{"Type":4,"Flags":1}}}},{"2":{"Name":"Datasource","Properties":{"datasourceType":{"Type":4,"Flags":0,"Description":"DatasourceType of the resource."},"objectType":{"Type":4,"Flags":0,"Description":"Type of Datasource object, used to initialize the right inherited type"},"resourceID":{"Type":4,"Flags":1,"Description":"Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault."},"resourceLocation":{"Type":4,"Flags":0,"Description":"Location of datasource."},"resourceName":{"Type":4,"Flags":0,"Description":"Unique identifier of the resource in the context of parent."},"resourceType":{"Type":4,"Flags":0,"Description":"Resource Type of Datasource."},"resourceUri":{"Type":4,"Flags":0,"Description":"Uri of the resource."}}}},{"2":{"Name":"DatasourceSet","Properties":{"datasourceType":{"Type":4,"Flags":0,"Description":"DatasourceType of the resource."},"objectType":{"Type":4,"Flags":0,"Description":"Type of Datasource object, used to initialize the right inherited type"},"resourceID":{"Type":4,"Flags":1,"Description":"Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault."},"resourceLocation":{"Type":4,"Flags":0,"Description":"Location of datasource."},"resourceName":{"Type":4,"Flags":0,"Description":"Unique identifier of the resource in the context of parent."},"resourceType":{"Type":4,"Flags":0,"Description":"Resource Type of Datasource."},"resourceUri":{"Type":4,"Flags":0,"Description":"Uri of the resource."}}}},{"2":{"Name":"PolicyInfo","Properties":{"policyId":{"Type":4,"Flags":1},"policyVersion":{"Type":4,"Flags":2},"policyParameters":{"Type":139,"Flags":0,"Description":"Parameters in Policy"}}}},{"2":{"Name":"PolicyParameters","Properties":{"dataStoreParametersList":{"Type":147,"Flags":0,"Description":"Gets or sets the DataStore Parameters"}}}},{"7":{"Name":"DataStoreParameters","Discriminator":"objectType","BaseProperties":{"dataStoreType":{"Type":144,"Flags":1,"Description":"type of datastore; Operational/Vault/Archive"}},"Elements":{"AzureOperationalStoreParameters":145}}},{"6":{"Value":"OperationalStore"}},{"6":{"Value":"VaultStore"}},{"6":{"Value":"ArchiveStore"}},{"5":{"Elements":[141,142,143]}},{"2":{"Name":"AzureOperationalStoreParameters","Properties":{"resourceGroupId":{"Type":4,"Flags":0,"Description":"Gets or sets the Snapshot Resource Group Uri."},"objectType":{"Type":146,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AzureOperationalStoreParameters"}},{"3":{"ItemType":140}},{"2":{"Name":"ProtectionStatusDetails","Properties":{"errorDetails":{"Type":149,"Flags":0,"Description":"Error object used by layers that have access to localized content, and propagate that to user"},"status":{"Type":161,"Flags":0,"Description":"Specifies the protection status of the resource"}}}},{"2":{"Name":"UserFacingError","Properties":{"code":{"Type":4,"Flags":0,"Description":"Unique code for this error"},"details":{"Type":150,"Flags":0,"Description":"Additional related Errors"},"innerError":{"Type":151,"Flags":0,"Description":"Inner Error"},"isRetryable":{"Type":2,"Flags":0,"Description":"Whether the operation will be retryable or not"},"isUserError":{"Type":2,"Flags":0,"Description":"Whether the operation is due to a user error or service error"},"properties":{"Type":153,"Flags":0,"Description":"Any key value pairs that can be injected inside error object"},"message":{"Type":4,"Flags":0},"recommendedAction":{"Type":154,"Flags":0,"Description":"RecommendedAction � localized."},"target":{"Type":4,"Flags":0,"Description":"Target of the error."}}}},{"3":{"ItemType":149}},{"2":{"Name":"InnerError","Properties":{"additionalInfo":{"Type":152,"Flags":0,"Description":"Any Key value pairs that can be provided to the client for additional verbose information."},"code":{"Type":4,"Flags":0,"Description":"Unique code for this error"},"embeddedInnerError":{"Type":151,"Flags":0,"Description":"Inner Error"}}}},{"2":{"Name":"InnerErrorAdditionalInfo","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"UserFacingErrorProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"6":{"Value":"ConfiguringProtection"}},{"6":{"Value":"ConfiguringProtectionFailed"}},{"6":{"Value":"ProtectionConfigured"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"SoftDeleted"}},{"6":{"Value":"SoftDeleting"}},{"5":{"Elements":[155,156,157,158,159,160]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"ConfiguringProtection"}},{"6":{"Value":"ProtectionConfigured"}},{"6":{"Value":"BackupSchedulesSuspended"}},{"6":{"Value":"RetentionSchedulesSuspended"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ConfiguringProtectionFailed"}},{"6":{"Value":"SoftDeleting"}},{"6":{"Value":"SoftDeleted"}},{"6":{"Value":"UpdatingProtection"}},{"5":{"Elements":[162,163,164,165,166,167,168,169,170,171,172,173]}},{"4":{"Name":"Microsoft.DataProtection/backupVaults/backupInstances@2021-02-01-preview","ScopeType":8,"Body":134}}] \ No newline at end of file diff --git a/internal/azure/generated/dataprotection/microsoft.dataprotection/2021-06-01-preview/types.json b/internal/azure/generated/dataprotection/microsoft.dataprotection/2021-06-01-preview/types.json new file mode 100644 index 000000000..89967f88b --- /dev/null +++ b/internal/azure/generated/dataprotection/microsoft.dataprotection/2021-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataProtection/backupVaults"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.DataProtection/backupVaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Backup Vault"},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."},"identity":{"Type":27,"Flags":0,"Description":"Identity details"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":28,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BackupVault","Properties":{"provisioningState":{"Type":17,"Flags":2,"Description":"Provisioning state of the BackupVault resource"},"storageSettings":{"Type":26,"Flags":1,"Description":"Storage Settings"}}}},{"6":{"Value":"Failed"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[12,13,14,15,16]}},{"2":{"Name":"StorageSetting","Properties":{"datastoreType":{"Type":22,"Flags":0,"Description":"Gets or sets the type of the datastore."},"type":{"Type":25,"Flags":0,"Description":"Gets or sets the type."}}}},{"6":{"Value":"ArchiveStore"}},{"6":{"Value":"SnapshotStore"}},{"6":{"Value":"VaultStore"}},{"5":{"Elements":[19,20,21]}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"5":{"Elements":[23,24]}},{"3":{"ItemType":18}},{"2":{"Name":"DppIdentityDetails","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource."},"tenantId":{"Type":4,"Flags":2,"Description":"A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member."},"type":{"Type":4,"Flags":0,"Description":"The identityType which can be either SystemAssigned or None"}}}},{"2":{"Name":"DppTrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":34,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":39,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[30,31,32,33]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[35,36,37,38]}},{"4":{"Name":"Microsoft.DataProtection/backupVaults@2021-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataProtection/backupVaults/backupPolicies"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.DataProtection/backupVaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"properties":{"Type":44,"Flags":0,"Description":"BackupPolicy base"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"BaseBackupPolicy","Discriminator":"objectType","BaseProperties":{"datasourceTypes":{"Type":45,"Flags":1,"Description":"Type of datasource for the backup management"}},"Elements":{"BackupPolicy":46}}},{"3":{"ItemType":4}},{"2":{"Name":"BackupPolicy","Properties":{"policyRules":{"Type":129,"Flags":1,"Description":"Policy rule dictionary that contains rules for each backuptype i.e Full/Incremental/Logs etc"},"objectType":{"Type":130,"Flags":1}}}},{"7":{"Name":"BasePolicyRule","Discriminator":"objectType","BaseProperties":{"name":{"Type":4,"Flags":1}},"Elements":{"AzureBackupRule":48,"AzureRetentionRule":113}}},{"2":{"Name":"AzureBackupRule","Properties":{"backupParameters":{"Type":49,"Flags":0,"Description":"BackupParameters base"},"dataStore":{"Type":52,"Flags":1,"Description":"DataStoreInfo base"},"trigger":{"Type":57,"Flags":1,"Description":"Trigger context"},"objectType":{"Type":112,"Flags":1}}}},{"7":{"Name":"BackupParameters","Discriminator":"objectType","BaseProperties":{},"Elements":{"AzureBackupParams":50}}},{"2":{"Name":"AzureBackupParams","Properties":{"backupType":{"Type":4,"Flags":1,"Description":"BackupType ; Full/Incremental etc"},"objectType":{"Type":51,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AzureBackupParams"}},{"2":{"Name":"DataStoreInfoBase","Properties":{"dataStoreType":{"Type":56,"Flags":1,"Description":"type of datastore; Operational/Vault/Archive"},"objectType":{"Type":4,"Flags":1,"Description":"Type of Datasource object, used to initialize the right inherited type"}}}},{"6":{"Value":"OperationalStore"}},{"6":{"Value":"VaultStore"}},{"6":{"Value":"ArchiveStore"}},{"5":{"Elements":[53,54,55]}},{"7":{"Name":"TriggerContext","Discriminator":"objectType","BaseProperties":{},"Elements":{"AdhocBasedTriggerContext":58,"ScheduleBasedTriggerContext":62}}},{"2":{"Name":"AdhocBasedTriggerContext","Properties":{"taggingCriteria":{"Type":59,"Flags":1,"Description":"Adhoc backup tagging criteria"},"objectType":{"Type":61,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"2":{"Name":"AdhocBasedTaggingCriteria","Properties":{"tagInfo":{"Type":60,"Flags":0,"Description":"Retention tag"}}}},{"2":{"Name":"RetentionTag","Properties":{"eTag":{"Type":4,"Flags":2,"Description":"Retention Tag version."},"id":{"Type":4,"Flags":2,"Description":"Retention Tag version."},"tagName":{"Type":4,"Flags":1,"Description":"Retention Tag Name to relate it to retention rule."}}}},{"6":{"Value":"AdhocBasedTriggerContext"}},{"2":{"Name":"ScheduleBasedTriggerContext","Properties":{"schedule":{"Type":63,"Flags":1,"Description":"Schedule for backup"},"taggingCriteria":{"Type":110,"Flags":1,"Description":"List of tags that can be applicable for given schedule."},"objectType":{"Type":111,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"2":{"Name":"BackupSchedule","Properties":{"repeatingTimeIntervals":{"Type":64,"Flags":1,"Description":"ISO 8601 repeating time interval format"}}}},{"3":{"ItemType":4}},{"2":{"Name":"TaggingCriteria","Properties":{"criteria":{"Type":109,"Flags":0,"Description":"Criteria which decides whether the tag can be applied to a triggered backup."},"isDefault":{"Type":2,"Flags":1,"Description":"Specifies if tag is default."},"taggingPriority":{"Type":3,"Flags":1,"Description":"Retention Tag priority."},"tagInfo":{"Type":60,"Flags":1,"Description":"Retention tag"}}}},{"7":{"Name":"BackupCriteria","Discriminator":"objectType","BaseProperties":{},"Elements":{"ScheduleBasedBackupCriteria":67}}},{"2":{"Name":"ScheduleBasedBackupCriteria","Properties":{"absoluteCriteria":{"Type":74,"Flags":0,"Description":"it contains absolute values like \"AllBackup\" / \"FirstOfDay\" / \"FirstOfWeek\" / \"FirstOfMonth\"\r\nand should be part of AbsoluteMarker enum"},"daysOfMonth":{"Type":76,"Flags":0,"Description":"This is day of the month from 1 to 28 other wise last of month"},"daysOfTheWeek":{"Type":85,"Flags":0,"Description":"It should be Sunday/Monday/T..../Saturday"},"monthsOfYear":{"Type":99,"Flags":0,"Description":"It should be January/February/....../December"},"scheduleTimes":{"Type":100,"Flags":0,"Description":"List of schedule times for backup"},"weeksOfTheMonth":{"Type":107,"Flags":0,"Description":"It should be First/Second/Third/Fourth/Last"},"objectType":{"Type":108,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AllBackup"}},{"6":{"Value":"FirstOfDay"}},{"6":{"Value":"FirstOfMonth"}},{"6":{"Value":"FirstOfWeek"}},{"6":{"Value":"FirstOfYear"}},{"5":{"Elements":[68,69,70,71,72]}},{"3":{"ItemType":73}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0,"Description":"Date of the month"},"isLast":{"Type":2,"Flags":0,"Description":"Whether Date is last date of month"}}}},{"3":{"ItemType":75}},{"6":{"Value":"Friday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"5":{"Elements":[77,78,79,80,81,82,83]}},{"3":{"ItemType":84}},{"6":{"Value":"April"}},{"6":{"Value":"August"}},{"6":{"Value":"December"}},{"6":{"Value":"February"}},{"6":{"Value":"January"}},{"6":{"Value":"July"}},{"6":{"Value":"June"}},{"6":{"Value":"March"}},{"6":{"Value":"May"}},{"6":{"Value":"November"}},{"6":{"Value":"October"}},{"6":{"Value":"September"}},{"5":{"Elements":[86,87,88,89,90,91,92,93,94,95,96,97]}},{"3":{"ItemType":98}},{"3":{"ItemType":4}},{"6":{"Value":"First"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"5":{"Elements":[101,102,103,104,105]}},{"3":{"ItemType":106}},{"6":{"Value":"ScheduleBasedBackupCriteria"}},{"3":{"ItemType":66}},{"3":{"ItemType":65}},{"6":{"Value":"ScheduleBasedTriggerContext"}},{"6":{"Value":"AzureBackupRule"}},{"2":{"Name":"AzureRetentionRule","Properties":{"isDefault":{"Type":2,"Flags":0},"lifecycles":{"Type":127,"Flags":1,"Description":"Array of SourceLifeCycle"},"objectType":{"Type":128,"Flags":1}}}},{"2":{"Name":"SourceLifeCycle","Properties":{"deleteAfter":{"Type":115,"Flags":1,"Description":"Delete Option"},"sourceDataStore":{"Type":52,"Flags":1,"Description":"DataStoreInfo base"},"targetDataStoreCopySettings":{"Type":126,"Flags":0,"Description":"Array of TargetCopySetting"}}}},{"7":{"Name":"DeleteOption","Discriminator":"objectType","BaseProperties":{"duration":{"Type":4,"Flags":1,"Description":"Duration of deletion after given timespan"}},"Elements":{"AbsoluteDeleteOption":116}}},{"2":{"Name":"AbsoluteDeleteOption","Properties":{"objectType":{"Type":117,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AbsoluteDeleteOption"}},{"2":{"Name":"TargetCopySetting","Properties":{"copyAfter":{"Type":119,"Flags":1,"Description":"Options to copy"},"dataStore":{"Type":52,"Flags":1,"Description":"DataStoreInfo base"}}}},{"7":{"Name":"CopyOption","Discriminator":"objectType","BaseProperties":{},"Elements":{"CopyOnExpiryOption":120,"CustomCopyOption":122,"ImmediateCopyOption":124}}},{"2":{"Name":"CopyOnExpiryOption","Properties":{"objectType":{"Type":121,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"CopyOnExpiryOption"}},{"2":{"Name":"CustomCopyOption","Properties":{"duration":{"Type":4,"Flags":0,"Description":"Data copied after given timespan"},"objectType":{"Type":123,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"CustomCopyOption"}},{"2":{"Name":"ImmediateCopyOption","Properties":{"objectType":{"Type":125,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"ImmediateCopyOption"}},{"3":{"ItemType":118}},{"3":{"ItemType":114}},{"6":{"Value":"AzureRetentionRule"}},{"3":{"ItemType":47}},{"6":{"Value":"BackupPolicy"}},{"4":{"Name":"Microsoft.DataProtection/backupVaults/backupPolicies@2021-06-01-preview","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.DataProtection/backupVaults/backupInstances"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.DataProtection/backupVaults/backupInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":135,"Flags":0,"Description":"Backup Instance"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BackupInstance","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Gets or sets the Backup Instance friendly name."},"dataSourceInfo":{"Type":136,"Flags":1,"Description":"Datasource to be backed up"},"dataSourceSetInfo":{"Type":137,"Flags":0,"Description":"DatasourceSet details of datasource to be backed up"},"policyInfo":{"Type":138,"Flags":1,"Description":"Policy Info in backupInstance"},"protectionStatus":{"Type":148,"Flags":2,"Description":"Protection status details"},"currentProtectionState":{"Type":174,"Flags":2,"Description":"Specifies the current protection state of the resource"},"protectionErrorDetails":{"Type":149,"Flags":2,"Description":"Error object used by layers that have access to localized content, and propagate that to user"},"provisioningState":{"Type":4,"Flags":2,"Description":"Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed"},"datasourceAuthCredentials":{"Type":175,"Flags":0,"Description":"Base class for different types of authentication credentials."},"objectType":{"Type":4,"Flags":1}}}},{"2":{"Name":"Datasource","Properties":{"datasourceType":{"Type":4,"Flags":0,"Description":"DatasourceType of the resource."},"objectType":{"Type":4,"Flags":0,"Description":"Type of Datasource object, used to initialize the right inherited type"},"resourceID":{"Type":4,"Flags":1,"Description":"Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault."},"resourceLocation":{"Type":4,"Flags":0,"Description":"Location of datasource."},"resourceName":{"Type":4,"Flags":0,"Description":"Unique identifier of the resource in the context of parent."},"resourceType":{"Type":4,"Flags":0,"Description":"Resource Type of Datasource."},"resourceUri":{"Type":4,"Flags":0,"Description":"Uri of the resource."}}}},{"2":{"Name":"DatasourceSet","Properties":{"datasourceType":{"Type":4,"Flags":0,"Description":"DatasourceType of the resource."},"objectType":{"Type":4,"Flags":0,"Description":"Type of Datasource object, used to initialize the right inherited type"},"resourceID":{"Type":4,"Flags":1,"Description":"Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault."},"resourceLocation":{"Type":4,"Flags":0,"Description":"Location of datasource."},"resourceName":{"Type":4,"Flags":0,"Description":"Unique identifier of the resource in the context of parent."},"resourceType":{"Type":4,"Flags":0,"Description":"Resource Type of Datasource."},"resourceUri":{"Type":4,"Flags":0,"Description":"Uri of the resource."}}}},{"2":{"Name":"PolicyInfo","Properties":{"policyId":{"Type":4,"Flags":1},"policyVersion":{"Type":4,"Flags":2},"policyParameters":{"Type":139,"Flags":0,"Description":"Parameters in Policy"}}}},{"2":{"Name":"PolicyParameters","Properties":{"dataStoreParametersList":{"Type":147,"Flags":0,"Description":"Gets or sets the DataStore Parameters"}}}},{"7":{"Name":"DataStoreParameters","Discriminator":"objectType","BaseProperties":{"dataStoreType":{"Type":144,"Flags":1,"Description":"type of datastore; Operational/Vault/Archive"}},"Elements":{"AzureOperationalStoreParameters":145}}},{"6":{"Value":"OperationalStore"}},{"6":{"Value":"VaultStore"}},{"6":{"Value":"ArchiveStore"}},{"5":{"Elements":[141,142,143]}},{"2":{"Name":"AzureOperationalStoreParameters","Properties":{"resourceGroupId":{"Type":4,"Flags":0,"Description":"Gets or sets the Snapshot Resource Group Uri."},"objectType":{"Type":146,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AzureOperationalStoreParameters"}},{"3":{"ItemType":140}},{"2":{"Name":"ProtectionStatusDetails","Properties":{"errorDetails":{"Type":149,"Flags":0,"Description":"Error object used by layers that have access to localized content, and propagate that to user"},"status":{"Type":161,"Flags":0,"Description":"Specifies the protection status of the resource"}}}},{"2":{"Name":"UserFacingError","Properties":{"code":{"Type":4,"Flags":0,"Description":"Unique code for this error"},"details":{"Type":150,"Flags":0,"Description":"Additional related Errors"},"innerError":{"Type":151,"Flags":0,"Description":"Inner Error"},"isRetryable":{"Type":2,"Flags":0,"Description":"Whether the operation will be retryable or not"},"isUserError":{"Type":2,"Flags":0,"Description":"Whether the operation is due to a user error or service error"},"properties":{"Type":153,"Flags":0,"Description":"Any key value pairs that can be injected inside error object"},"message":{"Type":4,"Flags":0},"recommendedAction":{"Type":154,"Flags":0,"Description":"RecommendedAction � localized."},"target":{"Type":4,"Flags":0,"Description":"Target of the error."}}}},{"3":{"ItemType":149}},{"2":{"Name":"InnerError","Properties":{"additionalInfo":{"Type":152,"Flags":0,"Description":"Any Key value pairs that can be provided to the client for additional verbose information."},"code":{"Type":4,"Flags":0,"Description":"Unique code for this error"},"embeddedInnerError":{"Type":151,"Flags":0,"Description":"Inner Error"}}}},{"2":{"Name":"InnerErrorAdditionalInfo","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"UserFacingErrorProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"6":{"Value":"ConfiguringProtection"}},{"6":{"Value":"ConfiguringProtectionFailed"}},{"6":{"Value":"ProtectionConfigured"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"SoftDeleted"}},{"6":{"Value":"SoftDeleting"}},{"5":{"Elements":[155,156,157,158,159,160]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"ConfiguringProtection"}},{"6":{"Value":"ProtectionConfigured"}},{"6":{"Value":"BackupSchedulesSuspended"}},{"6":{"Value":"RetentionSchedulesSuspended"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ConfiguringProtectionFailed"}},{"6":{"Value":"SoftDeleting"}},{"6":{"Value":"SoftDeleted"}},{"6":{"Value":"UpdatingProtection"}},{"5":{"Elements":[162,163,164,165,166,167,168,169,170,171,172,173]}},{"7":{"Name":"AuthCredentials","Discriminator":"objectType","BaseProperties":{},"Elements":{"SecretStoreBasedAuthCredentials":176}}},{"2":{"Name":"SecretStoreBasedAuthCredentials","Properties":{"secretStoreResource":{"Type":177,"Flags":0,"Description":"Class representing a secret store resource."},"objectType":{"Type":181,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"2":{"Name":"SecretStoreResource","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Uri to get to the resource"},"secretStoreType":{"Type":180,"Flags":1,"Description":"Gets or sets the type of secret store"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[178,179]}},{"6":{"Value":"SecretStoreBasedAuthCredentials"}},{"4":{"Name":"Microsoft.DataProtection/backupVaults/backupInstances@2021-06-01-preview","ScopeType":8,"Body":134}}] \ No newline at end of file diff --git a/internal/azure/generated/dataprotection/microsoft.dataprotection/2021-07-01/types.json b/internal/azure/generated/dataprotection/microsoft.dataprotection/2021-07-01/types.json new file mode 100644 index 000000000..a331268b0 --- /dev/null +++ b/internal/azure/generated/dataprotection/microsoft.dataprotection/2021-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataProtection/backupVaults"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.DataProtection/backupVaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Backup Vault"},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."},"identity":{"Type":39,"Flags":0,"Description":"Identity details"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":40,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":41,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BackupVault","Properties":{"provisioningState":{"Type":17,"Flags":2,"Description":"Provisioning state of the BackupVault resource"},"resourceMoveState":{"Type":28,"Flags":2,"Description":"Resource move state for backup vault"},"resourceMoveDetails":{"Type":29,"Flags":2,"Description":"ResourceMoveDetails will be returned in response to GetResource call from ARM"},"storageSettings":{"Type":38,"Flags":1,"Description":"Storage Settings"}}}},{"6":{"Value":"Failed"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[12,13,14,15,16]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"PrepareFailed"}},{"6":{"Value":"CommitFailed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"PrepareTimedout"}},{"6":{"Value":"CommitTimedout"}},{"6":{"Value":"CriticalFailure"}},{"6":{"Value":"PartialSuccess"}},{"6":{"Value":"MoveSucceeded"}},{"5":{"Elements":[18,19,20,21,22,23,24,25,26,27]}},{"2":{"Name":"ResourceMoveDetails","Properties":{"operationId":{"Type":4,"Flags":0,"Description":"CorrelationId of latest ResourceMove operation attempted"},"startTimeUtc":{"Type":4,"Flags":0,"Description":"Start time in UTC of latest ResourceMove operation attempted. ISO 8601 format."},"completionTimeUtc":{"Type":4,"Flags":0,"Description":"Completion time in UTC of latest ResourceMove operation attempted. ISO 8601 format."},"sourceResourcePath":{"Type":4,"Flags":0,"Description":"ARM resource path of source resource"},"targetResourcePath":{"Type":4,"Flags":0,"Description":"ARM resource path of target resource used in latest ResourceMove operation"}}}},{"2":{"Name":"StorageSetting","Properties":{"datastoreType":{"Type":34,"Flags":0,"Description":"Gets or sets the type of the datastore."},"type":{"Type":37,"Flags":0,"Description":"Gets or sets the type."}}}},{"6":{"Value":"ArchiveStore"}},{"6":{"Value":"SnapshotStore"}},{"6":{"Value":"VaultStore"}},{"5":{"Elements":[31,32,33]}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"5":{"Elements":[35,36]}},{"3":{"ItemType":30}},{"2":{"Name":"DppIdentityDetails","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource."},"tenantId":{"Type":4,"Flags":2,"Description":"A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member."},"type":{"Type":4,"Flags":0,"Description":"The identityType which can be either SystemAssigned or None"}}}},{"2":{"Name":"DppTrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":46,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":51,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[42,43,44,45]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[47,48,49,50]}},{"4":{"Name":"Microsoft.DataProtection/backupVaults@2021-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataProtection/backupVaults/backupPolicies"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.DataProtection/backupVaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":56,"Flags":0,"Description":"BackupPolicy base"},"systemData":{"Type":41,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"BaseBackupPolicy","Discriminator":"objectType","BaseProperties":{"datasourceTypes":{"Type":57,"Flags":1,"Description":"Type of datasource for the backup management"}},"Elements":{"BackupPolicy":58}}},{"3":{"ItemType":4}},{"2":{"Name":"BackupPolicy","Properties":{"policyRules":{"Type":141,"Flags":1,"Description":"Policy rule dictionary that contains rules for each backuptype i.e Full/Incremental/Logs etc"},"objectType":{"Type":142,"Flags":1}}}},{"7":{"Name":"BasePolicyRule","Discriminator":"objectType","BaseProperties":{"name":{"Type":4,"Flags":1}},"Elements":{"AzureBackupRule":60,"AzureRetentionRule":125}}},{"2":{"Name":"AzureBackupRule","Properties":{"backupParameters":{"Type":61,"Flags":0,"Description":"BackupParameters base"},"dataStore":{"Type":64,"Flags":1,"Description":"DataStoreInfo base"},"trigger":{"Type":69,"Flags":1,"Description":"Trigger context"},"objectType":{"Type":124,"Flags":1}}}},{"7":{"Name":"BackupParameters","Discriminator":"objectType","BaseProperties":{},"Elements":{"AzureBackupParams":62}}},{"2":{"Name":"AzureBackupParams","Properties":{"backupType":{"Type":4,"Flags":1,"Description":"BackupType ; Full/Incremental etc"},"objectType":{"Type":63,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AzureBackupParams"}},{"2":{"Name":"DataStoreInfoBase","Properties":{"dataStoreType":{"Type":68,"Flags":1,"Description":"type of datastore; Operational/Vault/Archive"},"objectType":{"Type":4,"Flags":1,"Description":"Type of Datasource object, used to initialize the right inherited type"}}}},{"6":{"Value":"OperationalStore"}},{"6":{"Value":"VaultStore"}},{"6":{"Value":"ArchiveStore"}},{"5":{"Elements":[65,66,67]}},{"7":{"Name":"TriggerContext","Discriminator":"objectType","BaseProperties":{},"Elements":{"AdhocBasedTriggerContext":70,"ScheduleBasedTriggerContext":74}}},{"2":{"Name":"AdhocBasedTriggerContext","Properties":{"taggingCriteria":{"Type":71,"Flags":1,"Description":"Adhoc backup tagging criteria"},"objectType":{"Type":73,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"2":{"Name":"AdhocBasedTaggingCriteria","Properties":{"tagInfo":{"Type":72,"Flags":0,"Description":"Retention tag"}}}},{"2":{"Name":"RetentionTag","Properties":{"eTag":{"Type":4,"Flags":2,"Description":"Retention Tag version."},"id":{"Type":4,"Flags":2,"Description":"Retention Tag version."},"tagName":{"Type":4,"Flags":1,"Description":"Retention Tag Name to relate it to retention rule."}}}},{"6":{"Value":"AdhocBasedTriggerContext"}},{"2":{"Name":"ScheduleBasedTriggerContext","Properties":{"schedule":{"Type":75,"Flags":1,"Description":"Schedule for backup"},"taggingCriteria":{"Type":122,"Flags":1,"Description":"List of tags that can be applicable for given schedule."},"objectType":{"Type":123,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"2":{"Name":"BackupSchedule","Properties":{"repeatingTimeIntervals":{"Type":76,"Flags":1,"Description":"ISO 8601 repeating time interval format"},"timeZone":{"Type":4,"Flags":0,"Description":"Time zone for a schedule. Example: Pacific Standard Time"}}}},{"3":{"ItemType":4}},{"2":{"Name":"TaggingCriteria","Properties":{"criteria":{"Type":121,"Flags":0,"Description":"Criteria which decides whether the tag can be applied to a triggered backup."},"isDefault":{"Type":2,"Flags":1,"Description":"Specifies if tag is default."},"taggingPriority":{"Type":3,"Flags":1,"Description":"Retention Tag priority."},"tagInfo":{"Type":72,"Flags":1,"Description":"Retention tag"}}}},{"7":{"Name":"BackupCriteria","Discriminator":"objectType","BaseProperties":{},"Elements":{"ScheduleBasedBackupCriteria":79}}},{"2":{"Name":"ScheduleBasedBackupCriteria","Properties":{"absoluteCriteria":{"Type":86,"Flags":0,"Description":"it contains absolute values like \"AllBackup\" / \"FirstOfDay\" / \"FirstOfWeek\" / \"FirstOfMonth\"\r\nand should be part of AbsoluteMarker enum"},"daysOfMonth":{"Type":88,"Flags":0,"Description":"This is day of the month from 1 to 28 other wise last of month"},"daysOfTheWeek":{"Type":97,"Flags":0,"Description":"It should be Sunday/Monday/T..../Saturday"},"monthsOfYear":{"Type":111,"Flags":0,"Description":"It should be January/February/....../December"},"scheduleTimes":{"Type":112,"Flags":0,"Description":"List of schedule times for backup"},"weeksOfTheMonth":{"Type":119,"Flags":0,"Description":"It should be First/Second/Third/Fourth/Last"},"objectType":{"Type":120,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AllBackup"}},{"6":{"Value":"FirstOfDay"}},{"6":{"Value":"FirstOfMonth"}},{"6":{"Value":"FirstOfWeek"}},{"6":{"Value":"FirstOfYear"}},{"5":{"Elements":[80,81,82,83,84]}},{"3":{"ItemType":85}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0,"Description":"Date of the month"},"isLast":{"Type":2,"Flags":0,"Description":"Whether Date is last date of month"}}}},{"3":{"ItemType":87}},{"6":{"Value":"Friday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"5":{"Elements":[89,90,91,92,93,94,95]}},{"3":{"ItemType":96}},{"6":{"Value":"April"}},{"6":{"Value":"August"}},{"6":{"Value":"December"}},{"6":{"Value":"February"}},{"6":{"Value":"January"}},{"6":{"Value":"July"}},{"6":{"Value":"June"}},{"6":{"Value":"March"}},{"6":{"Value":"May"}},{"6":{"Value":"November"}},{"6":{"Value":"October"}},{"6":{"Value":"September"}},{"5":{"Elements":[98,99,100,101,102,103,104,105,106,107,108,109]}},{"3":{"ItemType":110}},{"3":{"ItemType":4}},{"6":{"Value":"First"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"5":{"Elements":[113,114,115,116,117]}},{"3":{"ItemType":118}},{"6":{"Value":"ScheduleBasedBackupCriteria"}},{"3":{"ItemType":78}},{"3":{"ItemType":77}},{"6":{"Value":"ScheduleBasedTriggerContext"}},{"6":{"Value":"AzureBackupRule"}},{"2":{"Name":"AzureRetentionRule","Properties":{"isDefault":{"Type":2,"Flags":0},"lifecycles":{"Type":139,"Flags":1,"Description":"Array of SourceLifeCycle"},"objectType":{"Type":140,"Flags":1}}}},{"2":{"Name":"SourceLifeCycle","Properties":{"deleteAfter":{"Type":127,"Flags":1,"Description":"Delete Option"},"sourceDataStore":{"Type":64,"Flags":1,"Description":"DataStoreInfo base"},"targetDataStoreCopySettings":{"Type":138,"Flags":0,"Description":"Array of TargetCopySetting"}}}},{"7":{"Name":"DeleteOption","Discriminator":"objectType","BaseProperties":{"duration":{"Type":4,"Flags":1,"Description":"Duration of deletion after given timespan"}},"Elements":{"AbsoluteDeleteOption":128}}},{"2":{"Name":"AbsoluteDeleteOption","Properties":{"objectType":{"Type":129,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AbsoluteDeleteOption"}},{"2":{"Name":"TargetCopySetting","Properties":{"copyAfter":{"Type":131,"Flags":1,"Description":"Options to copy"},"dataStore":{"Type":64,"Flags":1,"Description":"DataStoreInfo base"}}}},{"7":{"Name":"CopyOption","Discriminator":"objectType","BaseProperties":{},"Elements":{"CopyOnExpiryOption":132,"CustomCopyOption":134,"ImmediateCopyOption":136}}},{"2":{"Name":"CopyOnExpiryOption","Properties":{"objectType":{"Type":133,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"CopyOnExpiryOption"}},{"2":{"Name":"CustomCopyOption","Properties":{"duration":{"Type":4,"Flags":0,"Description":"Data copied after given timespan"},"objectType":{"Type":135,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"CustomCopyOption"}},{"2":{"Name":"ImmediateCopyOption","Properties":{"objectType":{"Type":137,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"ImmediateCopyOption"}},{"3":{"ItemType":130}},{"3":{"ItemType":126}},{"6":{"Value":"AzureRetentionRule"}},{"3":{"ItemType":59}},{"6":{"Value":"BackupPolicy"}},{"4":{"Name":"Microsoft.DataProtection/backupVaults/backupPolicies@2021-07-01","ScopeType":8,"Body":55}},{"6":{"Value":"Microsoft.DataProtection/backupVaults/backupInstances"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.DataProtection/backupVaults/backupInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":144,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":145,"Flags":10,"Description":"The resource api version"},"properties":{"Type":147,"Flags":0,"Description":"Backup Instance"},"systemData":{"Type":41,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BackupInstance","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Gets or sets the Backup Instance friendly name."},"dataSourceInfo":{"Type":148,"Flags":1,"Description":"Datasource to be backed up"},"dataSourceSetInfo":{"Type":149,"Flags":0,"Description":"DatasourceSet details of datasource to be backed up"},"policyInfo":{"Type":150,"Flags":1,"Description":"Policy Info in backupInstance"},"protectionStatus":{"Type":160,"Flags":2,"Description":"Protection status details"},"currentProtectionState":{"Type":186,"Flags":2,"Description":"Specifies the current protection state of the resource"},"protectionErrorDetails":{"Type":161,"Flags":2,"Description":"Error object used by layers that have access to localized content, and propagate that to user"},"provisioningState":{"Type":4,"Flags":2,"Description":"Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed"},"datasourceAuthCredentials":{"Type":187,"Flags":0,"Description":"Base class for different types of authentication credentials."},"objectType":{"Type":4,"Flags":1}}}},{"2":{"Name":"Datasource","Properties":{"datasourceType":{"Type":4,"Flags":0,"Description":"DatasourceType of the resource."},"objectType":{"Type":4,"Flags":0,"Description":"Type of Datasource object, used to initialize the right inherited type"},"resourceID":{"Type":4,"Flags":1,"Description":"Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault."},"resourceLocation":{"Type":4,"Flags":0,"Description":"Location of datasource."},"resourceName":{"Type":4,"Flags":0,"Description":"Unique identifier of the resource in the context of parent."},"resourceType":{"Type":4,"Flags":0,"Description":"Resource Type of Datasource."},"resourceUri":{"Type":4,"Flags":0,"Description":"Uri of the resource."}}}},{"2":{"Name":"DatasourceSet","Properties":{"datasourceType":{"Type":4,"Flags":0,"Description":"DatasourceType of the resource."},"objectType":{"Type":4,"Flags":0,"Description":"Type of Datasource object, used to initialize the right inherited type"},"resourceID":{"Type":4,"Flags":1,"Description":"Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault."},"resourceLocation":{"Type":4,"Flags":0,"Description":"Location of datasource."},"resourceName":{"Type":4,"Flags":0,"Description":"Unique identifier of the resource in the context of parent."},"resourceType":{"Type":4,"Flags":0,"Description":"Resource Type of Datasource."},"resourceUri":{"Type":4,"Flags":0,"Description":"Uri of the resource."}}}},{"2":{"Name":"PolicyInfo","Properties":{"policyId":{"Type":4,"Flags":1},"policyVersion":{"Type":4,"Flags":2},"policyParameters":{"Type":151,"Flags":0,"Description":"Parameters in Policy"}}}},{"2":{"Name":"PolicyParameters","Properties":{"dataStoreParametersList":{"Type":159,"Flags":0,"Description":"Gets or sets the DataStore Parameters"}}}},{"7":{"Name":"DataStoreParameters","Discriminator":"objectType","BaseProperties":{"dataStoreType":{"Type":156,"Flags":1,"Description":"type of datastore; Operational/Vault/Archive"}},"Elements":{"AzureOperationalStoreParameters":157}}},{"6":{"Value":"OperationalStore"}},{"6":{"Value":"VaultStore"}},{"6":{"Value":"ArchiveStore"}},{"5":{"Elements":[153,154,155]}},{"2":{"Name":"AzureOperationalStoreParameters","Properties":{"resourceGroupId":{"Type":4,"Flags":0,"Description":"Gets or sets the Snapshot Resource Group Uri."},"objectType":{"Type":158,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AzureOperationalStoreParameters"}},{"3":{"ItemType":152}},{"2":{"Name":"ProtectionStatusDetails","Properties":{"errorDetails":{"Type":161,"Flags":0,"Description":"Error object used by layers that have access to localized content, and propagate that to user"},"status":{"Type":173,"Flags":0,"Description":"Specifies the protection status of the resource"}}}},{"2":{"Name":"UserFacingError","Properties":{"code":{"Type":4,"Flags":0,"Description":"Unique code for this error"},"details":{"Type":162,"Flags":0,"Description":"Additional related Errors"},"innerError":{"Type":163,"Flags":0,"Description":"Inner Error"},"isRetryable":{"Type":2,"Flags":0,"Description":"Whether the operation will be retryable or not"},"isUserError":{"Type":2,"Flags":0,"Description":"Whether the operation is due to a user error or service error"},"properties":{"Type":165,"Flags":0,"Description":"Any key value pairs that can be injected inside error object"},"message":{"Type":4,"Flags":0},"recommendedAction":{"Type":166,"Flags":0,"Description":"RecommendedAction � localized."},"target":{"Type":4,"Flags":0,"Description":"Target of the error."}}}},{"3":{"ItemType":161}},{"2":{"Name":"InnerError","Properties":{"additionalInfo":{"Type":164,"Flags":0,"Description":"Any Key value pairs that can be provided to the client for additional verbose information."},"code":{"Type":4,"Flags":0,"Description":"Unique code for this error"},"embeddedInnerError":{"Type":163,"Flags":0,"Description":"Inner Error"}}}},{"2":{"Name":"InnerErrorAdditionalInfo","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"UserFacingErrorProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"6":{"Value":"ConfiguringProtection"}},{"6":{"Value":"ConfiguringProtectionFailed"}},{"6":{"Value":"ProtectionConfigured"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"SoftDeleted"}},{"6":{"Value":"SoftDeleting"}},{"5":{"Elements":[167,168,169,170,171,172]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"ConfiguringProtection"}},{"6":{"Value":"ProtectionConfigured"}},{"6":{"Value":"BackupSchedulesSuspended"}},{"6":{"Value":"RetentionSchedulesSuspended"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ConfiguringProtectionFailed"}},{"6":{"Value":"SoftDeleting"}},{"6":{"Value":"SoftDeleted"}},{"6":{"Value":"UpdatingProtection"}},{"5":{"Elements":[174,175,176,177,178,179,180,181,182,183,184,185]}},{"7":{"Name":"AuthCredentials","Discriminator":"objectType","BaseProperties":{},"Elements":{"SecretStoreBasedAuthCredentials":188}}},{"2":{"Name":"SecretStoreBasedAuthCredentials","Properties":{"secretStoreResource":{"Type":189,"Flags":0,"Description":"Class representing a secret store resource."},"objectType":{"Type":193,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"2":{"Name":"SecretStoreResource","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Uri to get to the resource"},"secretStoreType":{"Type":192,"Flags":1,"Description":"Gets or sets the type of secret store"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[190,191]}},{"6":{"Value":"SecretStoreBasedAuthCredentials"}},{"4":{"Name":"Microsoft.DataProtection/backupVaults/backupInstances@2021-07-01","ScopeType":8,"Body":146}},{"6":{"Value":"Microsoft.DataProtection/resourceGuards"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.DataProtection/resourceGuards","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":195,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":196,"Flags":10,"Description":"The resource api version"},"properties":{"Type":198,"Flags":0},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."},"identity":{"Type":39,"Flags":0,"Description":"Identity details"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":208,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":41,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ResourceGuard","Properties":{"provisioningState":{"Type":204,"Flags":2,"Description":"Provisioning state of the BackupVault resource"},"allowAutoApprovals":{"Type":2,"Flags":2,"Description":"This flag indicates whether auto approval is allowed or not."},"resourceGuardOperations":{"Type":206,"Flags":2,"Description":"{readonly} List of operation details those are protected by the ResourceGuard resource"},"vaultCriticalOperationExclusionList":{"Type":207,"Flags":2,"Description":"List of critical operations which are not protected by this resourceGuard"},"description":{"Type":4,"Flags":2,"Description":"Description about the pre-req steps to perform all the critical operations."}}}},{"6":{"Value":"Failed"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[199,200,201,202,203]}},{"2":{"Name":"ResourceGuardOperation","Properties":{"vaultCriticalOperation":{"Type":4,"Flags":2,"Description":"Name of the critical operation."},"requestResourceType":{"Type":4,"Flags":2,"Description":"Type of resource request."}}}},{"3":{"ItemType":205}},{"3":{"ItemType":4}},{"2":{"Name":"DppTrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DataProtection/resourceGuards@2021-07-01","ScopeType":8,"Body":197}}] \ No newline at end of file diff --git a/internal/azure/generated/dataprotection/microsoft.dataprotection/2021-10-01-preview/types.json b/internal/azure/generated/dataprotection/microsoft.dataprotection/2021-10-01-preview/types.json new file mode 100644 index 000000000..348ec0a35 --- /dev/null +++ b/internal/azure/generated/dataprotection/microsoft.dataprotection/2021-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataProtection/backupVaults"}},{"6":{"Value":"2021-10-01-preview"}},{"2":{"Name":"Microsoft.DataProtection/backupVaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Backup Vault"},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."},"identity":{"Type":39,"Flags":0,"Description":"Identity details"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":40,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":41,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BackupVault","Properties":{"provisioningState":{"Type":17,"Flags":2,"Description":"Provisioning state of the BackupVault resource"},"resourceMoveState":{"Type":28,"Flags":2,"Description":"Resource move state for backup vault"},"resourceMoveDetails":{"Type":29,"Flags":2,"Description":"ResourceMoveDetails will be returned in response to GetResource call from ARM"},"storageSettings":{"Type":38,"Flags":1,"Description":"Storage Settings"}}}},{"6":{"Value":"Failed"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[12,13,14,15,16]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"PrepareFailed"}},{"6":{"Value":"CommitFailed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"PrepareTimedout"}},{"6":{"Value":"CommitTimedout"}},{"6":{"Value":"CriticalFailure"}},{"6":{"Value":"PartialSuccess"}},{"6":{"Value":"MoveSucceeded"}},{"5":{"Elements":[18,19,20,21,22,23,24,25,26,27]}},{"2":{"Name":"ResourceMoveDetails","Properties":{"operationId":{"Type":4,"Flags":0,"Description":"CorrelationId of latest ResourceMove operation attempted"},"startTimeUtc":{"Type":4,"Flags":0,"Description":"Start time in UTC of latest ResourceMove operation attempted. ISO 8601 format."},"completionTimeUtc":{"Type":4,"Flags":0,"Description":"Completion time in UTC of latest ResourceMove operation attempted. ISO 8601 format."},"sourceResourcePath":{"Type":4,"Flags":0,"Description":"ARM resource path of source resource"},"targetResourcePath":{"Type":4,"Flags":0,"Description":"ARM resource path of target resource used in latest ResourceMove operation"}}}},{"2":{"Name":"StorageSetting","Properties":{"datastoreType":{"Type":34,"Flags":0,"Description":"Gets or sets the type of the datastore."},"type":{"Type":37,"Flags":0,"Description":"Gets or sets the type."}}}},{"6":{"Value":"ArchiveStore"}},{"6":{"Value":"SnapshotStore"}},{"6":{"Value":"VaultStore"}},{"5":{"Elements":[31,32,33]}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"5":{"Elements":[35,36]}},{"3":{"ItemType":30}},{"2":{"Name":"DppIdentityDetails","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource."},"tenantId":{"Type":4,"Flags":2,"Description":"A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member."},"type":{"Type":4,"Flags":0,"Description":"The identityType which can be either SystemAssigned or None"}}}},{"2":{"Name":"DppTrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":46,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":51,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[42,43,44,45]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[47,48,49,50]}},{"4":{"Name":"Microsoft.DataProtection/backupVaults@2021-10-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataProtection/backupVaults/backupPolicies"}},{"6":{"Value":"2021-10-01-preview"}},{"2":{"Name":"Microsoft.DataProtection/backupVaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":56,"Flags":0,"Description":"BackupPolicy base"},"systemData":{"Type":41,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"BaseBackupPolicy","Discriminator":"objectType","BaseProperties":{"datasourceTypes":{"Type":57,"Flags":1,"Description":"Type of datasource for the backup management"}},"Elements":{"BackupPolicy":58}}},{"3":{"ItemType":4}},{"2":{"Name":"BackupPolicy","Properties":{"policyRules":{"Type":141,"Flags":1,"Description":"Policy rule dictionary that contains rules for each backuptype i.e Full/Incremental/Logs etc"},"objectType":{"Type":142,"Flags":1}}}},{"7":{"Name":"BasePolicyRule","Discriminator":"objectType","BaseProperties":{"name":{"Type":4,"Flags":1}},"Elements":{"AzureBackupRule":60,"AzureRetentionRule":125}}},{"2":{"Name":"AzureBackupRule","Properties":{"backupParameters":{"Type":61,"Flags":0,"Description":"BackupParameters base"},"dataStore":{"Type":64,"Flags":1,"Description":"DataStoreInfo base"},"trigger":{"Type":69,"Flags":1,"Description":"Trigger context"},"objectType":{"Type":124,"Flags":1}}}},{"7":{"Name":"BackupParameters","Discriminator":"objectType","BaseProperties":{},"Elements":{"AzureBackupParams":62}}},{"2":{"Name":"AzureBackupParams","Properties":{"backupType":{"Type":4,"Flags":1,"Description":"BackupType ; Full/Incremental etc"},"objectType":{"Type":63,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AzureBackupParams"}},{"2":{"Name":"DataStoreInfoBase","Properties":{"dataStoreType":{"Type":68,"Flags":1,"Description":"type of datastore; Operational/Vault/Archive"},"objectType":{"Type":4,"Flags":1,"Description":"Type of Datasource object, used to initialize the right inherited type"}}}},{"6":{"Value":"OperationalStore"}},{"6":{"Value":"VaultStore"}},{"6":{"Value":"ArchiveStore"}},{"5":{"Elements":[65,66,67]}},{"7":{"Name":"TriggerContext","Discriminator":"objectType","BaseProperties":{},"Elements":{"AdhocBasedTriggerContext":70,"ScheduleBasedTriggerContext":74}}},{"2":{"Name":"AdhocBasedTriggerContext","Properties":{"taggingCriteria":{"Type":71,"Flags":1,"Description":"Adhoc backup tagging criteria"},"objectType":{"Type":73,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"2":{"Name":"AdhocBasedTaggingCriteria","Properties":{"tagInfo":{"Type":72,"Flags":0,"Description":"Retention tag"}}}},{"2":{"Name":"RetentionTag","Properties":{"eTag":{"Type":4,"Flags":2,"Description":"Retention Tag version."},"id":{"Type":4,"Flags":2,"Description":"Retention Tag version."},"tagName":{"Type":4,"Flags":1,"Description":"Retention Tag Name to relate it to retention rule."}}}},{"6":{"Value":"AdhocBasedTriggerContext"}},{"2":{"Name":"ScheduleBasedTriggerContext","Properties":{"schedule":{"Type":75,"Flags":1,"Description":"Schedule for backup"},"taggingCriteria":{"Type":122,"Flags":1,"Description":"List of tags that can be applicable for given schedule."},"objectType":{"Type":123,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"2":{"Name":"BackupSchedule","Properties":{"repeatingTimeIntervals":{"Type":76,"Flags":1,"Description":"ISO 8601 repeating time interval format"},"timeZone":{"Type":4,"Flags":0,"Description":"Time zone for a schedule. Example: Pacific Standard Time"}}}},{"3":{"ItemType":4}},{"2":{"Name":"TaggingCriteria","Properties":{"criteria":{"Type":121,"Flags":0,"Description":"Criteria which decides whether the tag can be applied to a triggered backup."},"isDefault":{"Type":2,"Flags":1,"Description":"Specifies if tag is default."},"taggingPriority":{"Type":3,"Flags":1,"Description":"Retention Tag priority."},"tagInfo":{"Type":72,"Flags":1,"Description":"Retention tag"}}}},{"7":{"Name":"BackupCriteria","Discriminator":"objectType","BaseProperties":{},"Elements":{"ScheduleBasedBackupCriteria":79}}},{"2":{"Name":"ScheduleBasedBackupCriteria","Properties":{"absoluteCriteria":{"Type":86,"Flags":0,"Description":"it contains absolute values like \"AllBackup\" / \"FirstOfDay\" / \"FirstOfWeek\" / \"FirstOfMonth\"\r\nand should be part of AbsoluteMarker enum"},"daysOfMonth":{"Type":88,"Flags":0,"Description":"This is day of the month from 1 to 28 other wise last of month"},"daysOfTheWeek":{"Type":97,"Flags":0,"Description":"It should be Sunday/Monday/T..../Saturday"},"monthsOfYear":{"Type":111,"Flags":0,"Description":"It should be January/February/....../December"},"scheduleTimes":{"Type":112,"Flags":0,"Description":"List of schedule times for backup"},"weeksOfTheMonth":{"Type":119,"Flags":0,"Description":"It should be First/Second/Third/Fourth/Last"},"objectType":{"Type":120,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AllBackup"}},{"6":{"Value":"FirstOfDay"}},{"6":{"Value":"FirstOfMonth"}},{"6":{"Value":"FirstOfWeek"}},{"6":{"Value":"FirstOfYear"}},{"5":{"Elements":[80,81,82,83,84]}},{"3":{"ItemType":85}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0,"Description":"Date of the month"},"isLast":{"Type":2,"Flags":0,"Description":"Whether Date is last date of month"}}}},{"3":{"ItemType":87}},{"6":{"Value":"Friday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"5":{"Elements":[89,90,91,92,93,94,95]}},{"3":{"ItemType":96}},{"6":{"Value":"April"}},{"6":{"Value":"August"}},{"6":{"Value":"December"}},{"6":{"Value":"February"}},{"6":{"Value":"January"}},{"6":{"Value":"July"}},{"6":{"Value":"June"}},{"6":{"Value":"March"}},{"6":{"Value":"May"}},{"6":{"Value":"November"}},{"6":{"Value":"October"}},{"6":{"Value":"September"}},{"5":{"Elements":[98,99,100,101,102,103,104,105,106,107,108,109]}},{"3":{"ItemType":110}},{"3":{"ItemType":4}},{"6":{"Value":"First"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"5":{"Elements":[113,114,115,116,117]}},{"3":{"ItemType":118}},{"6":{"Value":"ScheduleBasedBackupCriteria"}},{"3":{"ItemType":78}},{"3":{"ItemType":77}},{"6":{"Value":"ScheduleBasedTriggerContext"}},{"6":{"Value":"AzureBackupRule"}},{"2":{"Name":"AzureRetentionRule","Properties":{"isDefault":{"Type":2,"Flags":0},"lifecycles":{"Type":139,"Flags":1,"Description":"Array of SourceLifeCycle"},"objectType":{"Type":140,"Flags":1}}}},{"2":{"Name":"SourceLifeCycle","Properties":{"deleteAfter":{"Type":127,"Flags":1,"Description":"Delete Option"},"sourceDataStore":{"Type":64,"Flags":1,"Description":"DataStoreInfo base"},"targetDataStoreCopySettings":{"Type":138,"Flags":0,"Description":"Array of TargetCopySetting"}}}},{"7":{"Name":"DeleteOption","Discriminator":"objectType","BaseProperties":{"duration":{"Type":4,"Flags":1,"Description":"Duration of deletion after given timespan"}},"Elements":{"AbsoluteDeleteOption":128}}},{"2":{"Name":"AbsoluteDeleteOption","Properties":{"objectType":{"Type":129,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AbsoluteDeleteOption"}},{"2":{"Name":"TargetCopySetting","Properties":{"copyAfter":{"Type":131,"Flags":1,"Description":"Options to copy"},"dataStore":{"Type":64,"Flags":1,"Description":"DataStoreInfo base"}}}},{"7":{"Name":"CopyOption","Discriminator":"objectType","BaseProperties":{},"Elements":{"CopyOnExpiryOption":132,"CustomCopyOption":134,"ImmediateCopyOption":136}}},{"2":{"Name":"CopyOnExpiryOption","Properties":{"objectType":{"Type":133,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"CopyOnExpiryOption"}},{"2":{"Name":"CustomCopyOption","Properties":{"duration":{"Type":4,"Flags":0,"Description":"Data copied after given timespan"},"objectType":{"Type":135,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"CustomCopyOption"}},{"2":{"Name":"ImmediateCopyOption","Properties":{"objectType":{"Type":137,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"ImmediateCopyOption"}},{"3":{"ItemType":130}},{"3":{"ItemType":126}},{"6":{"Value":"AzureRetentionRule"}},{"3":{"ItemType":59}},{"6":{"Value":"BackupPolicy"}},{"4":{"Name":"Microsoft.DataProtection/backupVaults/backupPolicies@2021-10-01-preview","ScopeType":8,"Body":55}},{"6":{"Value":"Microsoft.DataProtection/backupVaults/backupInstances"}},{"6":{"Value":"2021-10-01-preview"}},{"2":{"Name":"Microsoft.DataProtection/backupVaults/backupInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":144,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":145,"Flags":10,"Description":"The resource api version"},"properties":{"Type":147,"Flags":0,"Description":"Backup Instance"},"systemData":{"Type":41,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BackupInstance","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Gets or sets the Backup Instance friendly name."},"dataSourceInfo":{"Type":148,"Flags":1,"Description":"Datasource to be backed up"},"dataSourceSetInfo":{"Type":152,"Flags":0,"Description":"DatasourceSet details of datasource to be backed up"},"policyInfo":{"Type":153,"Flags":1,"Description":"Policy Info in backupInstance"},"protectionStatus":{"Type":163,"Flags":2,"Description":"Protection status details"},"currentProtectionState":{"Type":189,"Flags":2,"Description":"Specifies the current protection state of the resource"},"protectionErrorDetails":{"Type":164,"Flags":2,"Description":"Error object used by layers that have access to localized content, and propagate that to user"},"provisioningState":{"Type":4,"Flags":2,"Description":"Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed"},"datasourceAuthCredentials":{"Type":190,"Flags":0,"Description":"Base class for different types of authentication credentials."},"objectType":{"Type":4,"Flags":1}}}},{"2":{"Name":"Datasource","Properties":{"datasourceType":{"Type":4,"Flags":0,"Description":"DatasourceType of the resource."},"objectType":{"Type":4,"Flags":0,"Description":"Type of Datasource object, used to initialize the right inherited type"},"resourceID":{"Type":4,"Flags":1,"Description":"Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault."},"resourceLocation":{"Type":4,"Flags":0,"Description":"Location of datasource."},"resourceName":{"Type":4,"Flags":0,"Description":"Unique identifier of the resource in the context of parent."},"resourceType":{"Type":4,"Flags":0,"Description":"Resource Type of Datasource."},"resourceUri":{"Type":4,"Flags":0,"Description":"Uri of the resource."},"resourceProperties":{"Type":149,"Flags":0,"Description":"Properties which are specific to datasource/datasourcesets/backupinstanceref/backupsettings"}}}},{"7":{"Name":"BaseResourceProperties","Discriminator":"objectType","BaseProperties":{},"Elements":{"VmwareVMProperties":150}}},{"2":{"Name":"VmwareVMProperties","Properties":{"instanceUuid":{"Type":4,"Flags":0,"Description":"Unique Identifier of Vmware VM on VCenter (guid)"},"objectType":{"Type":151,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"VmwareVMProperties"}},{"2":{"Name":"DatasourceSet","Properties":{"datasourceType":{"Type":4,"Flags":0,"Description":"DatasourceType of the resource."},"objectType":{"Type":4,"Flags":0,"Description":"Type of Datasource object, used to initialize the right inherited type"},"resourceID":{"Type":4,"Flags":1,"Description":"Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault."},"resourceLocation":{"Type":4,"Flags":0,"Description":"Location of datasource."},"resourceName":{"Type":4,"Flags":0,"Description":"Unique identifier of the resource in the context of parent."},"resourceType":{"Type":4,"Flags":0,"Description":"Resource Type of Datasource."},"resourceUri":{"Type":4,"Flags":0,"Description":"Uri of the resource."},"resourceProperties":{"Type":149,"Flags":0,"Description":"Properties which are specific to datasource/datasourcesets/backupinstanceref/backupsettings"}}}},{"2":{"Name":"PolicyInfo","Properties":{"policyId":{"Type":4,"Flags":1},"policyVersion":{"Type":4,"Flags":2},"policyParameters":{"Type":154,"Flags":0,"Description":"Parameters in Policy"}}}},{"2":{"Name":"PolicyParameters","Properties":{"dataStoreParametersList":{"Type":162,"Flags":0,"Description":"Gets or sets the DataStore Parameters"}}}},{"7":{"Name":"DataStoreParameters","Discriminator":"objectType","BaseProperties":{"dataStoreType":{"Type":159,"Flags":1,"Description":"type of datastore; Operational/Vault/Archive"}},"Elements":{"AzureOperationalStoreParameters":160}}},{"6":{"Value":"OperationalStore"}},{"6":{"Value":"VaultStore"}},{"6":{"Value":"ArchiveStore"}},{"5":{"Elements":[156,157,158]}},{"2":{"Name":"AzureOperationalStoreParameters","Properties":{"resourceGroupId":{"Type":4,"Flags":0,"Description":"Gets or sets the Snapshot Resource Group Uri."},"objectType":{"Type":161,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"6":{"Value":"AzureOperationalStoreParameters"}},{"3":{"ItemType":155}},{"2":{"Name":"ProtectionStatusDetails","Properties":{"errorDetails":{"Type":164,"Flags":0,"Description":"Error object used by layers that have access to localized content, and propagate that to user"},"status":{"Type":176,"Flags":0,"Description":"Specifies the protection status of the resource"}}}},{"2":{"Name":"UserFacingError","Properties":{"code":{"Type":4,"Flags":0,"Description":"Unique code for this error"},"details":{"Type":165,"Flags":0,"Description":"Additional related Errors"},"innerError":{"Type":166,"Flags":0,"Description":"Inner Error"},"isRetryable":{"Type":2,"Flags":0,"Description":"Whether the operation will be retryable or not"},"isUserError":{"Type":2,"Flags":0,"Description":"Whether the operation is due to a user error or service error"},"properties":{"Type":168,"Flags":0,"Description":"Any key value pairs that can be injected inside error object"},"message":{"Type":4,"Flags":0},"recommendedAction":{"Type":169,"Flags":0,"Description":"RecommendedAction � localized."},"target":{"Type":4,"Flags":0,"Description":"Target of the error."}}}},{"3":{"ItemType":164}},{"2":{"Name":"InnerError","Properties":{"additionalInfo":{"Type":167,"Flags":0,"Description":"Any Key value pairs that can be provided to the client for additional verbose information."},"code":{"Type":4,"Flags":0,"Description":"Unique code for this error"},"embeddedInnerError":{"Type":166,"Flags":0,"Description":"Inner Error"}}}},{"2":{"Name":"InnerErrorAdditionalInfo","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"UserFacingErrorProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"6":{"Value":"ConfiguringProtection"}},{"6":{"Value":"ConfiguringProtectionFailed"}},{"6":{"Value":"ProtectionConfigured"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"SoftDeleted"}},{"6":{"Value":"SoftDeleting"}},{"5":{"Elements":[170,171,172,173,174,175]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"ConfiguringProtection"}},{"6":{"Value":"ProtectionConfigured"}},{"6":{"Value":"BackupSchedulesSuspended"}},{"6":{"Value":"RetentionSchedulesSuspended"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ConfiguringProtectionFailed"}},{"6":{"Value":"SoftDeleting"}},{"6":{"Value":"SoftDeleted"}},{"6":{"Value":"UpdatingProtection"}},{"5":{"Elements":[177,178,179,180,181,182,183,184,185,186,187,188]}},{"7":{"Name":"AuthCredentials","Discriminator":"objectType","BaseProperties":{},"Elements":{"SecretStoreBasedAuthCredentials":191}}},{"2":{"Name":"SecretStoreBasedAuthCredentials","Properties":{"secretStoreResource":{"Type":192,"Flags":0,"Description":"Class representing a secret store resource."},"objectType":{"Type":196,"Flags":1,"Description":"Type of the specific object - used for deserializing"}}}},{"2":{"Name":"SecretStoreResource","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Uri to get to the resource"},"secretStoreType":{"Type":195,"Flags":1,"Description":"Gets or sets the type of secret store"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[193,194]}},{"6":{"Value":"SecretStoreBasedAuthCredentials"}},{"4":{"Name":"Microsoft.DataProtection/backupVaults/backupInstances@2021-10-01-preview","ScopeType":8,"Body":146}},{"6":{"Value":"Microsoft.DataProtection/resourceGuards"}},{"6":{"Value":"2021-10-01-preview"}},{"2":{"Name":"Microsoft.DataProtection/resourceGuards","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":198,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":199,"Flags":10,"Description":"The resource api version"},"properties":{"Type":201,"Flags":0},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."},"identity":{"Type":39,"Flags":0,"Description":"Identity details"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":211,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":41,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ResourceGuard","Properties":{"provisioningState":{"Type":207,"Flags":2,"Description":"Provisioning state of the BackupVault resource"},"allowAutoApprovals":{"Type":2,"Flags":2,"Description":"This flag indicates whether auto approval is allowed or not."},"resourceGuardOperations":{"Type":209,"Flags":2,"Description":"{readonly} List of operation details those are protected by the ResourceGuard resource"},"vaultCriticalOperationExclusionList":{"Type":210,"Flags":2,"Description":"List of critical operations which are not protected by this resourceGuard"},"description":{"Type":4,"Flags":2,"Description":"Description about the pre-req steps to perform all the critical operations."}}}},{"6":{"Value":"Failed"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[202,203,204,205,206]}},{"2":{"Name":"ResourceGuardOperation","Properties":{"vaultCriticalOperation":{"Type":4,"Flags":2,"Description":"Name of the critical operation."},"requestResourceType":{"Type":4,"Flags":2,"Description":"Type of resource request."}}}},{"3":{"ItemType":208}},{"3":{"ItemType":4}},{"2":{"Name":"DppTrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DataProtection/resourceGuards@2021-10-01-preview","ScopeType":8,"Body":200}}] \ No newline at end of file diff --git a/internal/azure/generated/datashare/microsoft.datashare/2018-11-01-preview/types.json b/internal/azure/generated/datashare/microsoft.datashare/2018-11-01-preview/types.json new file mode 100644 index 000000000..1df722612 --- /dev/null +++ b/internal/azure/generated/datashare/microsoft.datashare/2018-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataShare/accounts"}},{"6":{"Value":"2018-11-01-preview"}},{"2":{"Name":"Microsoft.DataShare/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":1,"Description":"Identity of resource"},"properties":{"Type":13,"Flags":0,"Description":"Account property bag."},"location":{"Type":4,"Flags":0,"Description":"Location of the azure resource."},"tags":{"Type":20,"Flags":0,"Description":"Tags on the azure resource."}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"service principal Id"},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant Id"},"type":{"Type":12,"Flags":0,"Description":"Identity Type"}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"AccountProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the account was created."},"provisioningState":{"Type":19,"Flags":2,"Description":"Provisioning state of the Account"},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[14,15,16,17,18]}},{"2":{"Name":"DefaultDtoTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DataShare/accounts@2018-11-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataShare/accounts/shares/dataSets"}},{"6":{"Value":"2018-11-01-preview"}},{"7":{"Name":"Microsoft.DataShare/accounts/shares/dataSets","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"}},"Elements":{"AdlsGen1File":25,"AdlsGen1Folder":28,"AdlsGen2File":31,"AdlsGen2FileSystem":34,"AdlsGen2Folder":37,"Blob":40,"BlobFolder":43,"Container":46,"KustoCluster":49,"KustoDatabase":58,"SqlDBTable":67,"SqlDWTable":70}}},{"2":{"Name":"AdlsGen1FileDataSet","Properties":{"properties":{"Type":26,"Flags":1,"Description":"Properties of the ADLS Gen1 file data set."},"kind":{"Type":27,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen1FileProperties","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The ADLS account name."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"fileName":{"Type":4,"Flags":1,"Description":"The file name in the ADLS account."},"folderPath":{"Type":4,"Flags":1,"Description":"The folder path within the ADLS account."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of ADLS account."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of ADLS account."}}}},{"6":{"Value":"AdlsGen1File"}},{"2":{"Name":"AdlsGen1FolderDataSet","Properties":{"properties":{"Type":29,"Flags":1,"Description":"Properties of the ADLS Gen1 folder data set."},"kind":{"Type":30,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen1FolderProperties","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The ADLS account name."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"folderPath":{"Type":4,"Flags":1,"Description":"The folder path within the ADLS account."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of ADLS account."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of ADLS account."}}}},{"6":{"Value":"AdlsGen1Folder"}},{"2":{"Name":"AdlsGen2FileDataSet","Properties":{"properties":{"Type":32,"Flags":1,"Description":"Properties of the ADLS Gen2 file data set."},"kind":{"Type":33,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen2FileProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"filePath":{"Type":4,"Flags":1,"Description":"File path within the file system."},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the file belongs."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"AdlsGen2File"}},{"2":{"Name":"AdlsGen2FileSystemDataSet","Properties":{"properties":{"Type":35,"Flags":1,"Description":"Properties of the ADLS Gen2 file system data set."},"kind":{"Type":36,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen2FileSystemProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"fileSystem":{"Type":4,"Flags":1,"Description":"The file system name."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"AdlsGen2FileSystem"}},{"2":{"Name":"AdlsGen2FolderDataSet","Properties":{"properties":{"Type":38,"Flags":1,"Description":"Properties of the ADLS Gen2 folder data set."},"kind":{"Type":39,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen2FolderProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the folder belongs."},"folderPath":{"Type":4,"Flags":1,"Description":"Folder path within the file system."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"AdlsGen2Folder"}},{"2":{"Name":"BlobDataSet","Properties":{"properties":{"Type":41,"Flags":1,"Description":"Properties of the blob data set."},"kind":{"Type":42,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"BlobProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"filePath":{"Type":4,"Flags":1,"Description":"File path within the source data set"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"Blob"}},{"2":{"Name":"BlobFolderDataSet","Properties":{"properties":{"Type":44,"Flags":1,"Description":"Properties of the blob folder data set."},"kind":{"Type":45,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"BlobFolderProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"prefix":{"Type":4,"Flags":1,"Description":"Prefix for blob folder"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"BlobFolder"}},{"2":{"Name":"BlobContainerDataSet","Properties":{"properties":{"Type":47,"Flags":1,"Description":"Properties of the BLOB container data set."},"kind":{"Type":48,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"BlobContainerProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"BLOB Container name."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"Container"}},{"2":{"Name":"KustoClusterDataSet","Properties":{"properties":{"Type":50,"Flags":1,"Description":"Properties of the kusto cluster data set."},"kind":{"Type":57,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"KustoClusterDataSetProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"kustoClusterResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the kusto cluster."},"location":{"Type":4,"Flags":2,"Description":"Location of the kusto cluster."},"provisioningState":{"Type":56,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[51,52,53,54,55]}},{"6":{"Value":"KustoCluster"}},{"2":{"Name":"KustoDatabaseDataSet","Properties":{"properties":{"Type":59,"Flags":1,"Description":"Properties of the kusto database data set."},"kind":{"Type":66,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"KustoDatabaseDataSetProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"kustoDatabaseResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the kusto database."},"location":{"Type":4,"Flags":2,"Description":"Location of the kusto cluster."},"provisioningState":{"Type":65,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[60,61,62,63,64]}},{"6":{"Value":"KustoDatabase"}},{"2":{"Name":"SqlDBTableDataSet","Properties":{"properties":{"Type":68,"Flags":0,"Description":"Properties of the SQL DB table data set."},"kind":{"Type":69,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"SqlDBTableProperties","Properties":{"databaseName":{"Type":4,"Flags":1,"Description":"Database name of the source data set"},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DB table name."}}}},{"6":{"Value":"SqlDBTable"}},{"2":{"Name":"SqlDWTableDataSet","Properties":{"properties":{"Type":71,"Flags":0,"Description":"Properties of the SQL DW table data set."},"kind":{"Type":72,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"SqlDWTableProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"dataWarehouseName":{"Type":4,"Flags":1,"Description":"DataWarehouse name of the source data set"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DW table name."}}}},{"6":{"Value":"SqlDWTable"}},{"4":{"Name":"Microsoft.DataShare/accounts/shares/dataSets@2018-11-01-preview","ScopeType":8,"Body":24}},{"6":{"Value":"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings"}},{"6":{"Value":"2018-11-01-preview"}},{"7":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":74,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":75,"Flags":10,"Description":"The resource api version"}},"Elements":{"AdlsGen2File":77,"AdlsGen2FileSystem":92,"AdlsGen2Folder":104,"Blob":116,"BlobFolder":131,"Container":143,"KustoCluster":155,"KustoDatabase":167,"SqlDBTable":179,"SqlDWTable":191}}},{"2":{"Name":"AdlsGen2FileDataSetMapping","Properties":{"properties":{"Type":78,"Flags":1,"Description":"ADLS Gen 2 file data set mapping property bag."},"kind":{"Type":91,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"AdlsGen2FileDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":81,"Flags":2,"Description":"Gets the status of the data set mapping."},"filePath":{"Type":4,"Flags":1,"Description":"File path within the file system."},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the file belongs."},"outputType":{"Type":84,"Flags":0,"Description":"Type of output file"},"provisioningState":{"Type":90,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[79,80]}},{"6":{"Value":"Csv"}},{"6":{"Value":"Parquet"}},{"5":{"Elements":[82,83]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[85,86,87,88,89]}},{"6":{"Value":"AdlsGen2File"}},{"2":{"Name":"AdlsGen2FileSystemDataSetMapping","Properties":{"properties":{"Type":93,"Flags":1,"Description":"ADLS Gen 2 file system data set mapping property bag."},"kind":{"Type":103,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"AdlsGen2FileSystemDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":96,"Flags":2,"Description":"Gets the status of the data set mapping."},"fileSystem":{"Type":4,"Flags":1,"Description":"The file system name."},"provisioningState":{"Type":102,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[94,95]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[97,98,99,100,101]}},{"6":{"Value":"AdlsGen2FileSystem"}},{"2":{"Name":"AdlsGen2FolderDataSetMapping","Properties":{"properties":{"Type":105,"Flags":1,"Description":"ADLS Gen 2 folder data set mapping property bag."},"kind":{"Type":115,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"AdlsGen2FolderDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":108,"Flags":2,"Description":"Gets the status of the data set mapping."},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the folder belongs."},"folderPath":{"Type":4,"Flags":1,"Description":"Folder path within the file system."},"provisioningState":{"Type":114,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[106,107]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[109,110,111,112,113]}},{"6":{"Value":"AdlsGen2Folder"}},{"2":{"Name":"BlobDataSetMapping","Properties":{"properties":{"Type":117,"Flags":1,"Description":"Azure storage Blob data set mapping property bag."},"kind":{"Type":130,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"BlobMappingProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":120,"Flags":2,"Description":"Gets the status of the data set mapping."},"filePath":{"Type":4,"Flags":1,"Description":"File path within the source data set"},"outputType":{"Type":123,"Flags":0,"Description":"Type of output file"},"provisioningState":{"Type":129,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[118,119]}},{"6":{"Value":"Csv"}},{"6":{"Value":"Parquet"}},{"5":{"Elements":[121,122]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[124,125,126,127,128]}},{"6":{"Value":"Blob"}},{"2":{"Name":"BlobFolderDataSetMapping","Properties":{"properties":{"Type":132,"Flags":1,"Description":"Azure storage Blob folder data set mapping property bag."},"kind":{"Type":142,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"BlobFolderMappingProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":135,"Flags":2,"Description":"Gets the status of the data set mapping."},"prefix":{"Type":4,"Flags":1,"Description":"Prefix for blob folder"},"provisioningState":{"Type":141,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[133,134]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[136,137,138,139,140]}},{"6":{"Value":"BlobFolder"}},{"2":{"Name":"BlobContainerDataSetMapping","Properties":{"properties":{"Type":144,"Flags":1,"Description":"Azure storage Blob container data set mapping property bag."},"kind":{"Type":154,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"BlobContainerMappingProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"BLOB Container name."},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":147,"Flags":2,"Description":"Gets the status of the data set mapping."},"provisioningState":{"Type":153,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[145,146]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[148,149,150,151,152]}},{"6":{"Value":"Container"}},{"2":{"Name":"KustoClusterDataSetMapping","Properties":{"properties":{"Type":156,"Flags":1,"Description":"Properties of the Kusto cluster data set mapping"},"kind":{"Type":166,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"KustoClusterDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":159,"Flags":2,"Description":"Gets the status of the data set mapping."},"kustoClusterResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the sink kusto cluster."},"location":{"Type":4,"Flags":2,"Description":"Location of the sink kusto cluster."},"provisioningState":{"Type":165,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[157,158]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[160,161,162,163,164]}},{"6":{"Value":"KustoCluster"}},{"2":{"Name":"KustoDatabaseDataSetMapping","Properties":{"properties":{"Type":168,"Flags":1,"Description":"Properties of the Kusto database data set mapping"},"kind":{"Type":178,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"KustoDatabaseDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":171,"Flags":2,"Description":"Gets the status of the data set mapping."},"kustoClusterResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the sink kusto cluster."},"location":{"Type":4,"Flags":2,"Description":"Location of the sink kusto cluster."},"provisioningState":{"Type":177,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[169,170]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[172,173,174,175,176]}},{"6":{"Value":"KustoDatabase"}},{"2":{"Name":"SqlDBTableDataSetMapping","Properties":{"properties":{"Type":180,"Flags":1,"Description":"Properties of the SQL DB table data set mapping."},"kind":{"Type":190,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"SqlDBTableDataSetMappingProperties","Properties":{"databaseName":{"Type":4,"Flags":1,"Description":"DatabaseName name of the sink data set"},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":183,"Flags":2,"Description":"Gets the status of the data set mapping."},"provisioningState":{"Type":189,"Flags":2,"Description":"Provisioning state of the Account"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DB table name."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[181,182]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[184,185,186,187,188]}},{"6":{"Value":"SqlDBTable"}},{"2":{"Name":"SqlDWTableDataSetMapping","Properties":{"properties":{"Type":192,"Flags":1,"Description":"Properties of the SQL DW table data set mapping."},"kind":{"Type":202,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"SqlDWTableDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":195,"Flags":2,"Description":"Gets the status of the data set mapping."},"dataWarehouseName":{"Type":4,"Flags":1,"Description":"DataWarehouse name of the source data set"},"provisioningState":{"Type":201,"Flags":2,"Description":"Provisioning state of the Account"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DW table name."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[193,194]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[196,197,198,199,200]}},{"6":{"Value":"SqlDWTable"}},{"4":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings@2018-11-01-preview","ScopeType":8,"Body":76}},{"6":{"Value":"Microsoft.DataShare/accounts/shares/invitations"}},{"6":{"Value":"2018-11-01-preview"}},{"2":{"Name":"Microsoft.DataShare/accounts/shares/invitations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":204,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":205,"Flags":10,"Description":"The resource api version"},"properties":{"Type":207,"Flags":0,"Description":"Invitation property bag."}}}},{"2":{"Name":"InvitationProperties","Properties":{"invitationId":{"Type":4,"Flags":2,"Description":"unique invitation id"},"invitationStatus":{"Type":212,"Flags":2,"Description":"The status of the invitation."},"respondedAt":{"Type":4,"Flags":2,"Description":"The time the recipient responded to the invitation."},"sentAt":{"Type":4,"Flags":2,"Description":"Gets the time at which the invitation was sent."},"targetActiveDirectoryId":{"Type":4,"Flags":0,"Description":"The target Azure AD Id. Can't be combined with email."},"targetEmail":{"Type":4,"Flags":0,"Description":"The email the invitation is directed to."},"targetObjectId":{"Type":4,"Flags":0,"Description":"The target user or application Id that invitation is being sent to.\r\nMust be specified along TargetActiveDirectoryId. This enables sending\r\ninvitations to specific users or applications in an AD tenant."},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Withdrawn"}},{"5":{"Elements":[208,209,210,211]}},{"4":{"Name":"Microsoft.DataShare/accounts/shares/invitations@2018-11-01-preview","ScopeType":8,"Body":206}},{"6":{"Value":"Microsoft.DataShare/accounts/shares"}},{"6":{"Value":"2018-11-01-preview"}},{"2":{"Name":"Microsoft.DataShare/accounts/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":214,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":215,"Flags":10,"Description":"The resource api version"},"properties":{"Type":217,"Flags":0,"Description":"Share property bag."}}}},{"2":{"Name":"ShareProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the share was created."},"description":{"Type":4,"Flags":0,"Description":"Share description."},"provisioningState":{"Type":223,"Flags":2,"Description":"Provisioning state of the Account"},"shareKind":{"Type":226,"Flags":0,"Description":"Share kind."},"terms":{"Type":4,"Flags":0,"Description":"Share terms."},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[218,219,220,221,222]}},{"6":{"Value":"CopyBased"}},{"6":{"Value":"InPlace"}},{"5":{"Elements":[224,225]}},{"4":{"Name":"Microsoft.DataShare/accounts/shares@2018-11-01-preview","ScopeType":8,"Body":216}},{"6":{"Value":"Microsoft.DataShare/accounts/shareSubscriptions"}},{"6":{"Value":"2018-11-01-preview"}},{"2":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":228,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":229,"Flags":10,"Description":"The resource api version"},"properties":{"Type":231,"Flags":1,"Description":"Share subscription property bag."}}}},{"2":{"Name":"ShareSubscriptionProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the share subscription was created."},"invitationId":{"Type":4,"Flags":1,"Description":"The invitation id."},"providerEmail":{"Type":4,"Flags":2,"Description":"Email of the provider who created the resource"},"providerName":{"Type":4,"Flags":2,"Description":"Name of the provider who created the resource"},"providerTenantName":{"Type":4,"Flags":2,"Description":"Tenant name of the provider who created the resource"},"provisioningState":{"Type":237,"Flags":2,"Description":"Provisioning state of the Account"},"shareDescription":{"Type":4,"Flags":2,"Description":"Description of share"},"shareKind":{"Type":240,"Flags":2,"Description":"Share kind."},"shareName":{"Type":4,"Flags":2,"Description":"Name of the share"},"shareSubscriptionStatus":{"Type":245,"Flags":2,"Description":"Gets the status of share subscription"},"shareTerms":{"Type":4,"Flags":2,"Description":"Terms of a share"},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[232,233,234,235,236]}},{"6":{"Value":"CopyBased"}},{"6":{"Value":"InPlace"}},{"5":{"Elements":[238,239]}},{"6":{"Value":"Active"}},{"6":{"Value":"Revoked"}},{"6":{"Value":"SourceDeleted"}},{"6":{"Value":"Revoking"}},{"5":{"Elements":[241,242,243,244]}},{"4":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions@2018-11-01-preview","ScopeType":8,"Body":230}},{"6":{"Value":"Microsoft.DataShare/accounts/shares/synchronizationSettings"}},{"6":{"Value":"2018-11-01-preview"}},{"7":{"Name":"Microsoft.DataShare/accounts/shares/synchronizationSettings","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":247,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":248,"Flags":10,"Description":"The resource api version"}},"Elements":{"ScheduleBased":250}}},{"2":{"Name":"ScheduledSynchronizationSetting","Properties":{"properties":{"Type":251,"Flags":1,"Description":"A Scheduled synchronization setting data transfer object."},"kind":{"Type":261,"Flags":1,"Description":"Kind of synchronization setting."}}}},{"2":{"Name":"ScheduledSynchronizationSettingProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the synchronization setting was created."},"provisioningState":{"Type":257,"Flags":2,"Description":"Provisioning state of the Account"},"recurrenceInterval":{"Type":260,"Flags":1,"Description":"Recurrence Interval"},"synchronizationTime":{"Type":4,"Flags":1,"Description":"Synchronization time"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the synchronization setting."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[252,253,254,255,256]}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"5":{"Elements":[258,259]}},{"6":{"Value":"ScheduleBased"}},{"4":{"Name":"Microsoft.DataShare/accounts/shares/synchronizationSettings@2018-11-01-preview","ScopeType":8,"Body":249}},{"6":{"Value":"Microsoft.DataShare/accounts/shareSubscriptions/triggers"}},{"6":{"Value":"2018-11-01-preview"}},{"7":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/triggers","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":263,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":264,"Flags":10,"Description":"The resource api version"}},"Elements":{"ScheduleBased":266}}},{"2":{"Name":"ScheduledTrigger","Properties":{"properties":{"Type":267,"Flags":1,"Description":"A Scheduled trigger data transfer object."},"kind":{"Type":284,"Flags":1,"Description":"Kind of synchronization on trigger."}}}},{"2":{"Name":"ScheduledTriggerProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the trigger was created."},"provisioningState":{"Type":273,"Flags":2,"Description":"Provisioning state of the Account"},"recurrenceInterval":{"Type":276,"Flags":1,"Description":"Recurrence Interval"},"synchronizationMode":{"Type":279,"Flags":0,"Description":"Synchronization mode"},"synchronizationTime":{"Type":4,"Flags":1,"Description":"Synchronization time"},"triggerStatus":{"Type":283,"Flags":2,"Description":"Gets the trigger state"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the trigger."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[268,269,270,271,272]}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"5":{"Elements":[274,275]}},{"6":{"Value":"Incremental"}},{"6":{"Value":"FullSync"}},{"5":{"Elements":[277,278]}},{"6":{"Value":"Active"}},{"6":{"Value":"Inactive"}},{"6":{"Value":"SourceSynchronizationSettingDeleted"}},{"5":{"Elements":[280,281,282]}},{"6":{"Value":"ScheduleBased"}},{"4":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/triggers@2018-11-01-preview","ScopeType":8,"Body":265}}] \ No newline at end of file diff --git a/internal/azure/generated/datashare/microsoft.datashare/2019-11-01/types.json b/internal/azure/generated/datashare/microsoft.datashare/2019-11-01/types.json new file mode 100644 index 000000000..47a9a1428 --- /dev/null +++ b/internal/azure/generated/datashare/microsoft.datashare/2019-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataShare/accounts"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.DataShare/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":1,"Description":"Identity of resource"},"properties":{"Type":13,"Flags":0,"Description":"Account property bag."},"location":{"Type":4,"Flags":0,"Description":"Location of the azure resource."},"tags":{"Type":20,"Flags":0,"Description":"Tags on the azure resource."}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"service principal Id"},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant Id"},"type":{"Type":12,"Flags":0,"Description":"Identity Type"}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"AccountProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the account was created."},"provisioningState":{"Type":19,"Flags":2,"Description":"Provisioning state of the Account"},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[14,15,16,17,18]}},{"2":{"Name":"DefaultDtoTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DataShare/accounts@2019-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataShare/accounts/shares/dataSets"}},{"6":{"Value":"2019-11-01"}},{"7":{"Name":"Microsoft.DataShare/accounts/shares/dataSets","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"}},"Elements":{"AdlsGen1File":25,"AdlsGen1Folder":28,"AdlsGen2File":31,"AdlsGen2FileSystem":34,"AdlsGen2Folder":37,"Blob":40,"BlobFolder":43,"Container":46,"KustoCluster":49,"KustoDatabase":58,"SqlDBTable":67,"SqlDWTable":70}}},{"2":{"Name":"AdlsGen1FileDataSet","Properties":{"properties":{"Type":26,"Flags":1,"Description":"Properties of the ADLS Gen1 file data set."},"kind":{"Type":27,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen1FileProperties","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The ADLS account name."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"fileName":{"Type":4,"Flags":1,"Description":"The file name in the ADLS account."},"folderPath":{"Type":4,"Flags":1,"Description":"The folder path within the ADLS account."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of ADLS account."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of ADLS account."}}}},{"6":{"Value":"AdlsGen1File"}},{"2":{"Name":"AdlsGen1FolderDataSet","Properties":{"properties":{"Type":29,"Flags":1,"Description":"Properties of the ADLS Gen1 folder data set."},"kind":{"Type":30,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen1FolderProperties","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The ADLS account name."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"folderPath":{"Type":4,"Flags":1,"Description":"The folder path within the ADLS account."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of ADLS account."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of ADLS account."}}}},{"6":{"Value":"AdlsGen1Folder"}},{"2":{"Name":"AdlsGen2FileDataSet","Properties":{"properties":{"Type":32,"Flags":1,"Description":"Properties of the ADLS Gen2 file data set."},"kind":{"Type":33,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen2FileProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"filePath":{"Type":4,"Flags":1,"Description":"File path within the file system."},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the file belongs."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"AdlsGen2File"}},{"2":{"Name":"AdlsGen2FileSystemDataSet","Properties":{"properties":{"Type":35,"Flags":1,"Description":"Properties of the ADLS Gen2 file system data set."},"kind":{"Type":36,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen2FileSystemProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"fileSystem":{"Type":4,"Flags":1,"Description":"The file system name."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"AdlsGen2FileSystem"}},{"2":{"Name":"AdlsGen2FolderDataSet","Properties":{"properties":{"Type":38,"Flags":1,"Description":"Properties of the ADLS Gen2 folder data set."},"kind":{"Type":39,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen2FolderProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the folder belongs."},"folderPath":{"Type":4,"Flags":1,"Description":"Folder path within the file system."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"AdlsGen2Folder"}},{"2":{"Name":"BlobDataSet","Properties":{"properties":{"Type":41,"Flags":1,"Description":"Properties of the blob data set."},"kind":{"Type":42,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"BlobProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"filePath":{"Type":4,"Flags":1,"Description":"File path within the source data set"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"Blob"}},{"2":{"Name":"BlobFolderDataSet","Properties":{"properties":{"Type":44,"Flags":1,"Description":"Properties of the blob folder data set."},"kind":{"Type":45,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"BlobFolderProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"prefix":{"Type":4,"Flags":1,"Description":"Prefix for blob folder"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"BlobFolder"}},{"2":{"Name":"BlobContainerDataSet","Properties":{"properties":{"Type":47,"Flags":1,"Description":"Properties of the BLOB container data set."},"kind":{"Type":48,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"BlobContainerProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"BLOB Container name."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"Container"}},{"2":{"Name":"KustoClusterDataSet","Properties":{"properties":{"Type":50,"Flags":1,"Description":"Properties of the kusto cluster data set."},"kind":{"Type":57,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"KustoClusterDataSetProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"kustoClusterResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the kusto cluster."},"location":{"Type":4,"Flags":2,"Description":"Location of the kusto cluster."},"provisioningState":{"Type":56,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[51,52,53,54,55]}},{"6":{"Value":"KustoCluster"}},{"2":{"Name":"KustoDatabaseDataSet","Properties":{"properties":{"Type":59,"Flags":1,"Description":"Properties of the kusto database data set."},"kind":{"Type":66,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"KustoDatabaseDataSetProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"kustoDatabaseResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the kusto database."},"location":{"Type":4,"Flags":2,"Description":"Location of the kusto cluster."},"provisioningState":{"Type":65,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[60,61,62,63,64]}},{"6":{"Value":"KustoDatabase"}},{"2":{"Name":"SqlDBTableDataSet","Properties":{"properties":{"Type":68,"Flags":0,"Description":"Properties of the SQL DB table data set."},"kind":{"Type":69,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"SqlDBTableProperties","Properties":{"databaseName":{"Type":4,"Flags":1,"Description":"Database name of the source data set"},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DB table name."}}}},{"6":{"Value":"SqlDBTable"}},{"2":{"Name":"SqlDWTableDataSet","Properties":{"properties":{"Type":71,"Flags":0,"Description":"Properties of the SQL DW table data set."},"kind":{"Type":72,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"SqlDWTableProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"dataWarehouseName":{"Type":4,"Flags":1,"Description":"DataWarehouse name of the source data set"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DW table name."}}}},{"6":{"Value":"SqlDWTable"}},{"4":{"Name":"Microsoft.DataShare/accounts/shares/dataSets@2019-11-01","ScopeType":8,"Body":24}},{"6":{"Value":"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings"}},{"6":{"Value":"2019-11-01"}},{"7":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":74,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":75,"Flags":10,"Description":"The resource api version"}},"Elements":{"AdlsGen2File":77,"AdlsGen2FileSystem":92,"AdlsGen2Folder":104,"Blob":116,"BlobFolder":131,"Container":143,"KustoCluster":155,"KustoDatabase":167,"SqlDBTable":179,"SqlDWTable":191}}},{"2":{"Name":"AdlsGen2FileDataSetMapping","Properties":{"properties":{"Type":78,"Flags":1,"Description":"ADLS Gen 2 file data set mapping property bag."},"kind":{"Type":91,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"AdlsGen2FileDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":81,"Flags":2,"Description":"Gets the status of the data set mapping."},"filePath":{"Type":4,"Flags":1,"Description":"File path within the file system."},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the file belongs."},"outputType":{"Type":84,"Flags":0,"Description":"Type of output file"},"provisioningState":{"Type":90,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[79,80]}},{"6":{"Value":"Csv"}},{"6":{"Value":"Parquet"}},{"5":{"Elements":[82,83]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[85,86,87,88,89]}},{"6":{"Value":"AdlsGen2File"}},{"2":{"Name":"AdlsGen2FileSystemDataSetMapping","Properties":{"properties":{"Type":93,"Flags":1,"Description":"ADLS Gen 2 file system data set mapping property bag."},"kind":{"Type":103,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"AdlsGen2FileSystemDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":96,"Flags":2,"Description":"Gets the status of the data set mapping."},"fileSystem":{"Type":4,"Flags":1,"Description":"The file system name."},"provisioningState":{"Type":102,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[94,95]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[97,98,99,100,101]}},{"6":{"Value":"AdlsGen2FileSystem"}},{"2":{"Name":"AdlsGen2FolderDataSetMapping","Properties":{"properties":{"Type":105,"Flags":1,"Description":"ADLS Gen 2 folder data set mapping property bag."},"kind":{"Type":115,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"AdlsGen2FolderDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":108,"Flags":2,"Description":"Gets the status of the data set mapping."},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the folder belongs."},"folderPath":{"Type":4,"Flags":1,"Description":"Folder path within the file system."},"provisioningState":{"Type":114,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[106,107]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[109,110,111,112,113]}},{"6":{"Value":"AdlsGen2Folder"}},{"2":{"Name":"BlobDataSetMapping","Properties":{"properties":{"Type":117,"Flags":1,"Description":"Azure storage Blob data set mapping property bag."},"kind":{"Type":130,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"BlobMappingProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":120,"Flags":2,"Description":"Gets the status of the data set mapping."},"filePath":{"Type":4,"Flags":1,"Description":"File path within the source data set"},"outputType":{"Type":123,"Flags":0,"Description":"Type of output file"},"provisioningState":{"Type":129,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[118,119]}},{"6":{"Value":"Csv"}},{"6":{"Value":"Parquet"}},{"5":{"Elements":[121,122]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[124,125,126,127,128]}},{"6":{"Value":"Blob"}},{"2":{"Name":"BlobFolderDataSetMapping","Properties":{"properties":{"Type":132,"Flags":1,"Description":"Azure storage Blob folder data set mapping property bag."},"kind":{"Type":142,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"BlobFolderMappingProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":135,"Flags":2,"Description":"Gets the status of the data set mapping."},"prefix":{"Type":4,"Flags":1,"Description":"Prefix for blob folder"},"provisioningState":{"Type":141,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[133,134]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[136,137,138,139,140]}},{"6":{"Value":"BlobFolder"}},{"2":{"Name":"BlobContainerDataSetMapping","Properties":{"properties":{"Type":144,"Flags":1,"Description":"Azure storage Blob container data set mapping property bag."},"kind":{"Type":154,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"BlobContainerMappingProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"BLOB Container name."},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":147,"Flags":2,"Description":"Gets the status of the data set mapping."},"provisioningState":{"Type":153,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[145,146]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[148,149,150,151,152]}},{"6":{"Value":"Container"}},{"2":{"Name":"KustoClusterDataSetMapping","Properties":{"properties":{"Type":156,"Flags":1,"Description":"Properties of the Kusto cluster data set mapping"},"kind":{"Type":166,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"KustoClusterDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":159,"Flags":2,"Description":"Gets the status of the data set mapping."},"kustoClusterResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the sink kusto cluster."},"location":{"Type":4,"Flags":2,"Description":"Location of the sink kusto cluster."},"provisioningState":{"Type":165,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[157,158]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[160,161,162,163,164]}},{"6":{"Value":"KustoCluster"}},{"2":{"Name":"KustoDatabaseDataSetMapping","Properties":{"properties":{"Type":168,"Flags":1,"Description":"Properties of the Kusto database data set mapping"},"kind":{"Type":178,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"KustoDatabaseDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":171,"Flags":2,"Description":"Gets the status of the data set mapping."},"kustoClusterResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the sink kusto cluster."},"location":{"Type":4,"Flags":2,"Description":"Location of the sink kusto cluster."},"provisioningState":{"Type":177,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[169,170]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[172,173,174,175,176]}},{"6":{"Value":"KustoDatabase"}},{"2":{"Name":"SqlDBTableDataSetMapping","Properties":{"properties":{"Type":180,"Flags":1,"Description":"Properties of the SQL DB table data set mapping."},"kind":{"Type":190,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"SqlDBTableDataSetMappingProperties","Properties":{"databaseName":{"Type":4,"Flags":1,"Description":"DatabaseName name of the sink data set"},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":183,"Flags":2,"Description":"Gets the status of the data set mapping."},"provisioningState":{"Type":189,"Flags":2,"Description":"Provisioning state of the Account"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DB table name."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[181,182]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[184,185,186,187,188]}},{"6":{"Value":"SqlDBTable"}},{"2":{"Name":"SqlDWTableDataSetMapping","Properties":{"properties":{"Type":192,"Flags":1,"Description":"Properties of the SQL DW table data set mapping."},"kind":{"Type":202,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"SqlDWTableDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":195,"Flags":2,"Description":"Gets the status of the data set mapping."},"dataWarehouseName":{"Type":4,"Flags":1,"Description":"DataWarehouse name of the source data set"},"provisioningState":{"Type":201,"Flags":2,"Description":"Provisioning state of the Account"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DW table name."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[193,194]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[196,197,198,199,200]}},{"6":{"Value":"SqlDWTable"}},{"4":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings@2019-11-01","ScopeType":8,"Body":76}},{"6":{"Value":"Microsoft.DataShare/accounts/shares/invitations"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.DataShare/accounts/shares/invitations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":204,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":205,"Flags":10,"Description":"The resource api version"},"properties":{"Type":207,"Flags":0,"Description":"Invitation property bag."}}}},{"2":{"Name":"InvitationProperties","Properties":{"invitationId":{"Type":4,"Flags":2,"Description":"unique invitation id"},"invitationStatus":{"Type":212,"Flags":2,"Description":"The status of the invitation."},"respondedAt":{"Type":4,"Flags":2,"Description":"The time the recipient responded to the invitation."},"sentAt":{"Type":4,"Flags":2,"Description":"Gets the time at which the invitation was sent."},"targetActiveDirectoryId":{"Type":4,"Flags":0,"Description":"The target Azure AD Id. Can't be combined with email."},"targetEmail":{"Type":4,"Flags":0,"Description":"The email the invitation is directed to."},"targetObjectId":{"Type":4,"Flags":0,"Description":"The target user or application Id that invitation is being sent to.\r\nMust be specified along TargetActiveDirectoryId. This enables sending\r\ninvitations to specific users or applications in an AD tenant."},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Withdrawn"}},{"5":{"Elements":[208,209,210,211]}},{"4":{"Name":"Microsoft.DataShare/accounts/shares/invitations@2019-11-01","ScopeType":8,"Body":206}},{"6":{"Value":"Microsoft.DataShare/accounts/shares"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.DataShare/accounts/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":214,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":215,"Flags":10,"Description":"The resource api version"},"properties":{"Type":217,"Flags":0,"Description":"Share property bag."}}}},{"2":{"Name":"ShareProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the share was created."},"description":{"Type":4,"Flags":0,"Description":"Share description."},"provisioningState":{"Type":223,"Flags":2,"Description":"Provisioning state of the Account"},"shareKind":{"Type":226,"Flags":0,"Description":"Share kind."},"terms":{"Type":4,"Flags":0,"Description":"Share terms."},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[218,219,220,221,222]}},{"6":{"Value":"CopyBased"}},{"6":{"Value":"InPlace"}},{"5":{"Elements":[224,225]}},{"4":{"Name":"Microsoft.DataShare/accounts/shares@2019-11-01","ScopeType":8,"Body":216}},{"6":{"Value":"Microsoft.DataShare/accounts/shareSubscriptions"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":228,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":229,"Flags":10,"Description":"The resource api version"},"properties":{"Type":231,"Flags":1,"Description":"Share subscription property bag."}}}},{"2":{"Name":"ShareSubscriptionProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the share subscription was created."},"invitationId":{"Type":4,"Flags":1,"Description":"The invitation id."},"providerEmail":{"Type":4,"Flags":2,"Description":"Email of the provider who created the resource"},"providerName":{"Type":4,"Flags":2,"Description":"Name of the provider who created the resource"},"providerTenantName":{"Type":4,"Flags":2,"Description":"Tenant name of the provider who created the resource"},"provisioningState":{"Type":237,"Flags":2,"Description":"Provisioning state of the Account"},"shareDescription":{"Type":4,"Flags":2,"Description":"Description of share"},"shareKind":{"Type":240,"Flags":2,"Description":"Share kind."},"shareName":{"Type":4,"Flags":2,"Description":"Name of the share"},"shareSubscriptionStatus":{"Type":245,"Flags":2,"Description":"Gets the status of share subscription"},"shareTerms":{"Type":4,"Flags":2,"Description":"Terms of a share"},"sourceShareLocation":{"Type":4,"Flags":1,"Description":"Source share location."},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[232,233,234,235,236]}},{"6":{"Value":"CopyBased"}},{"6":{"Value":"InPlace"}},{"5":{"Elements":[238,239]}},{"6":{"Value":"Active"}},{"6":{"Value":"Revoked"}},{"6":{"Value":"SourceDeleted"}},{"6":{"Value":"Revoking"}},{"5":{"Elements":[241,242,243,244]}},{"4":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions@2019-11-01","ScopeType":8,"Body":230}},{"6":{"Value":"Microsoft.DataShare/accounts/shares/synchronizationSettings"}},{"6":{"Value":"2019-11-01"}},{"7":{"Name":"Microsoft.DataShare/accounts/shares/synchronizationSettings","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":247,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":248,"Flags":10,"Description":"The resource api version"}},"Elements":{"ScheduleBased":250}}},{"2":{"Name":"ScheduledSynchronizationSetting","Properties":{"properties":{"Type":251,"Flags":1,"Description":"A Scheduled synchronization setting data transfer object."},"kind":{"Type":261,"Flags":1,"Description":"Kind of synchronization setting."}}}},{"2":{"Name":"ScheduledSynchronizationSettingProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the synchronization setting was created."},"provisioningState":{"Type":257,"Flags":2,"Description":"Provisioning state of the Account"},"recurrenceInterval":{"Type":260,"Flags":1,"Description":"Recurrence Interval"},"synchronizationTime":{"Type":4,"Flags":1,"Description":"Synchronization time"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the synchronization setting."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[252,253,254,255,256]}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"5":{"Elements":[258,259]}},{"6":{"Value":"ScheduleBased"}},{"4":{"Name":"Microsoft.DataShare/accounts/shares/synchronizationSettings@2019-11-01","ScopeType":8,"Body":249}},{"6":{"Value":"Microsoft.DataShare/accounts/shareSubscriptions/triggers"}},{"6":{"Value":"2019-11-01"}},{"7":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/triggers","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":263,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":264,"Flags":10,"Description":"The resource api version"}},"Elements":{"ScheduleBased":266}}},{"2":{"Name":"ScheduledTrigger","Properties":{"properties":{"Type":267,"Flags":1,"Description":"A Scheduled trigger data transfer object."},"kind":{"Type":284,"Flags":1,"Description":"Kind of synchronization on trigger."}}}},{"2":{"Name":"ScheduledTriggerProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the trigger was created."},"provisioningState":{"Type":273,"Flags":2,"Description":"Provisioning state of the Account"},"recurrenceInterval":{"Type":276,"Flags":1,"Description":"Recurrence Interval"},"synchronizationMode":{"Type":279,"Flags":0,"Description":"Synchronization mode"},"synchronizationTime":{"Type":4,"Flags":1,"Description":"Synchronization time"},"triggerStatus":{"Type":283,"Flags":2,"Description":"Gets the trigger state"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the trigger."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[268,269,270,271,272]}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"5":{"Elements":[274,275]}},{"6":{"Value":"Incremental"}},{"6":{"Value":"FullSync"}},{"5":{"Elements":[277,278]}},{"6":{"Value":"Active"}},{"6":{"Value":"Inactive"}},{"6":{"Value":"SourceSynchronizationSettingDeleted"}},{"5":{"Elements":[280,281,282]}},{"6":{"Value":"ScheduleBased"}},{"4":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/triggers@2019-11-01","ScopeType":8,"Body":265}}] \ No newline at end of file diff --git a/internal/azure/generated/datashare/microsoft.datashare/2020-09-01/types.json b/internal/azure/generated/datashare/microsoft.datashare/2020-09-01/types.json new file mode 100644 index 000000000..98cc822b7 --- /dev/null +++ b/internal/azure/generated/datashare/microsoft.datashare/2020-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataShare/accounts"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DataShare/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":1,"Description":"Identity of resource"},"properties":{"Type":13,"Flags":0,"Description":"Account property bag."},"location":{"Type":4,"Flags":0,"Description":"Location of the azure resource."},"tags":{"Type":20,"Flags":0,"Description":"Tags on the azure resource."},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"service principal Id"},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant Id"},"type":{"Type":12,"Flags":0,"Description":"Identity Type"}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"AccountProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the account was created."},"provisioningState":{"Type":19,"Flags":2,"Description":"Provisioning state of the Account"},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[14,15,16,17,18]}},{"2":{"Name":"DefaultDtoTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":26,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":31,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[22,23,24,25]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[27,28,29,30]}},{"4":{"Name":"Microsoft.DataShare/accounts@2020-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataShare/accounts/shares/dataSets"}},{"6":{"Value":"2020-09-01"}},{"7":{"Name":"Microsoft.DataShare/accounts/shares/dataSets","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"AdlsGen1File":36,"AdlsGen1Folder":39,"AdlsGen2File":42,"AdlsGen2FileSystem":45,"AdlsGen2Folder":48,"Blob":51,"BlobFolder":54,"Container":57,"KustoCluster":60,"KustoDatabase":69,"SqlDBTable":78,"SqlDWTable":81,"SynapseWorkspaceSqlPoolTable":84}}},{"2":{"Name":"AdlsGen1FileDataSet","Properties":{"properties":{"Type":37,"Flags":1,"Description":"Properties of the ADLS Gen1 file data set."},"kind":{"Type":38,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen1FileProperties","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The ADLS account name."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"fileName":{"Type":4,"Flags":1,"Description":"The file name in the ADLS account."},"folderPath":{"Type":4,"Flags":1,"Description":"The folder path within the ADLS account."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of ADLS account."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of ADLS account."}}}},{"6":{"Value":"AdlsGen1File"}},{"2":{"Name":"AdlsGen1FolderDataSet","Properties":{"properties":{"Type":40,"Flags":1,"Description":"Properties of the ADLS Gen1 folder data set."},"kind":{"Type":41,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen1FolderProperties","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The ADLS account name."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"folderPath":{"Type":4,"Flags":1,"Description":"The folder path within the ADLS account."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of ADLS account."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of ADLS account."}}}},{"6":{"Value":"AdlsGen1Folder"}},{"2":{"Name":"AdlsGen2FileDataSet","Properties":{"properties":{"Type":43,"Flags":1,"Description":"Properties of the ADLS Gen2 file data set."},"kind":{"Type":44,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen2FileProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"filePath":{"Type":4,"Flags":1,"Description":"File path within the file system."},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the file belongs."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"AdlsGen2File"}},{"2":{"Name":"AdlsGen2FileSystemDataSet","Properties":{"properties":{"Type":46,"Flags":1,"Description":"Properties of the ADLS Gen2 file system data set."},"kind":{"Type":47,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen2FileSystemProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"fileSystem":{"Type":4,"Flags":1,"Description":"The file system name."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"AdlsGen2FileSystem"}},{"2":{"Name":"AdlsGen2FolderDataSet","Properties":{"properties":{"Type":49,"Flags":1,"Description":"Properties of the ADLS Gen2 folder data set."},"kind":{"Type":50,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen2FolderProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the folder belongs."},"folderPath":{"Type":4,"Flags":1,"Description":"Folder path within the file system."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"AdlsGen2Folder"}},{"2":{"Name":"BlobDataSet","Properties":{"properties":{"Type":52,"Flags":1,"Description":"Properties of the blob data set."},"kind":{"Type":53,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"BlobProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"filePath":{"Type":4,"Flags":1,"Description":"File path within the source data set"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"Blob"}},{"2":{"Name":"BlobFolderDataSet","Properties":{"properties":{"Type":55,"Flags":1,"Description":"Properties of the blob folder data set."},"kind":{"Type":56,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"BlobFolderProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"prefix":{"Type":4,"Flags":1,"Description":"Prefix for blob folder"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"BlobFolder"}},{"2":{"Name":"BlobContainerDataSet","Properties":{"properties":{"Type":58,"Flags":1,"Description":"Properties of the BLOB container data set."},"kind":{"Type":59,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"BlobContainerProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"BLOB Container name."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"Container"}},{"2":{"Name":"KustoClusterDataSet","Properties":{"properties":{"Type":61,"Flags":1,"Description":"Properties of the kusto cluster data set."},"kind":{"Type":68,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"KustoClusterDataSetProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"kustoClusterResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the kusto cluster."},"location":{"Type":4,"Flags":2,"Description":"Location of the kusto cluster."},"provisioningState":{"Type":67,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[62,63,64,65,66]}},{"6":{"Value":"KustoCluster"}},{"2":{"Name":"KustoDatabaseDataSet","Properties":{"properties":{"Type":70,"Flags":1,"Description":"Properties of the kusto database data set."},"kind":{"Type":77,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"KustoDatabaseDataSetProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"kustoDatabaseResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the kusto database."},"location":{"Type":4,"Flags":2,"Description":"Location of the kusto cluster."},"provisioningState":{"Type":76,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[71,72,73,74,75]}},{"6":{"Value":"KustoDatabase"}},{"2":{"Name":"SqlDBTableDataSet","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of the SQL DB table data set."},"kind":{"Type":80,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"SqlDBTableProperties","Properties":{"databaseName":{"Type":4,"Flags":1,"Description":"Database name of the source data set"},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DB table name."}}}},{"6":{"Value":"SqlDBTable"}},{"2":{"Name":"SqlDWTableDataSet","Properties":{"properties":{"Type":82,"Flags":0,"Description":"Properties of the SQL DW table data set."},"kind":{"Type":83,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"SqlDWTableProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"dataWarehouseName":{"Type":4,"Flags":1,"Description":"DataWarehouse name of the source data set"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DW table name."}}}},{"6":{"Value":"SqlDWTable"}},{"2":{"Name":"SynapseWorkspaceSqlPoolTableDataSet","Properties":{"properties":{"Type":85,"Flags":1,"Description":"Properties of the Synapse Workspace SQL Pool Table data set."},"kind":{"Type":86,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"SynapseWorkspaceSqlPoolTableDataSetProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"synapseWorkspaceSqlPoolTableResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the Synapse Workspace SQL Pool Table"}}}},{"6":{"Value":"SynapseWorkspaceSqlPoolTable"}},{"4":{"Name":"Microsoft.DataShare/accounts/shares/dataSets@2020-09-01","ScopeType":8,"Body":35}},{"6":{"Value":"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings"}},{"6":{"Value":"2020-09-01"}},{"7":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"AdlsGen2File":91,"AdlsGen2FileSystem":106,"AdlsGen2Folder":118,"Blob":130,"BlobFolder":145,"Container":157,"KustoCluster":169,"KustoDatabase":181,"SqlDBTable":193,"SqlDWTable":205,"SynapseWorkspaceSqlPoolTable":217}}},{"2":{"Name":"AdlsGen2FileDataSetMapping","Properties":{"properties":{"Type":92,"Flags":1,"Description":"ADLS Gen 2 file data set mapping property bag."},"kind":{"Type":105,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"AdlsGen2FileDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":95,"Flags":2,"Description":"Gets the status of the data set mapping."},"filePath":{"Type":4,"Flags":1,"Description":"File path within the file system."},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the file belongs."},"outputType":{"Type":98,"Flags":0,"Description":"Type of output file"},"provisioningState":{"Type":104,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[93,94]}},{"6":{"Value":"Csv"}},{"6":{"Value":"Parquet"}},{"5":{"Elements":[96,97]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[99,100,101,102,103]}},{"6":{"Value":"AdlsGen2File"}},{"2":{"Name":"AdlsGen2FileSystemDataSetMapping","Properties":{"properties":{"Type":107,"Flags":1,"Description":"ADLS Gen 2 file system data set mapping property bag."},"kind":{"Type":117,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"AdlsGen2FileSystemDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":110,"Flags":2,"Description":"Gets the status of the data set mapping."},"fileSystem":{"Type":4,"Flags":1,"Description":"The file system name."},"provisioningState":{"Type":116,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[108,109]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[111,112,113,114,115]}},{"6":{"Value":"AdlsGen2FileSystem"}},{"2":{"Name":"AdlsGen2FolderDataSetMapping","Properties":{"properties":{"Type":119,"Flags":1,"Description":"ADLS Gen 2 folder data set mapping property bag."},"kind":{"Type":129,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"AdlsGen2FolderDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":122,"Flags":2,"Description":"Gets the status of the data set mapping."},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the folder belongs."},"folderPath":{"Type":4,"Flags":1,"Description":"Folder path within the file system."},"provisioningState":{"Type":128,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[120,121]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[123,124,125,126,127]}},{"6":{"Value":"AdlsGen2Folder"}},{"2":{"Name":"BlobDataSetMapping","Properties":{"properties":{"Type":131,"Flags":1,"Description":"Azure storage Blob data set mapping property bag."},"kind":{"Type":144,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"BlobMappingProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":134,"Flags":2,"Description":"Gets the status of the data set mapping."},"filePath":{"Type":4,"Flags":1,"Description":"File path within the source data set"},"outputType":{"Type":137,"Flags":0,"Description":"Type of output file"},"provisioningState":{"Type":143,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[132,133]}},{"6":{"Value":"Csv"}},{"6":{"Value":"Parquet"}},{"5":{"Elements":[135,136]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[138,139,140,141,142]}},{"6":{"Value":"Blob"}},{"2":{"Name":"BlobFolderDataSetMapping","Properties":{"properties":{"Type":146,"Flags":1,"Description":"Azure storage Blob folder data set mapping property bag."},"kind":{"Type":156,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"BlobFolderMappingProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":149,"Flags":2,"Description":"Gets the status of the data set mapping."},"prefix":{"Type":4,"Flags":1,"Description":"Prefix for blob folder"},"provisioningState":{"Type":155,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[147,148]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[150,151,152,153,154]}},{"6":{"Value":"BlobFolder"}},{"2":{"Name":"BlobContainerDataSetMapping","Properties":{"properties":{"Type":158,"Flags":1,"Description":"Azure storage Blob container data set mapping property bag."},"kind":{"Type":168,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"BlobContainerMappingProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"BLOB Container name."},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":161,"Flags":2,"Description":"Gets the status of the data set mapping."},"provisioningState":{"Type":167,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[159,160]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[162,163,164,165,166]}},{"6":{"Value":"Container"}},{"2":{"Name":"KustoClusterDataSetMapping","Properties":{"properties":{"Type":170,"Flags":1,"Description":"Properties of the Kusto cluster data set mapping"},"kind":{"Type":180,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"KustoClusterDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":173,"Flags":2,"Description":"Gets the status of the data set mapping."},"kustoClusterResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the sink kusto cluster."},"location":{"Type":4,"Flags":2,"Description":"Location of the sink kusto cluster."},"provisioningState":{"Type":179,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[171,172]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[174,175,176,177,178]}},{"6":{"Value":"KustoCluster"}},{"2":{"Name":"KustoDatabaseDataSetMapping","Properties":{"properties":{"Type":182,"Flags":1,"Description":"Properties of the Kusto database data set mapping"},"kind":{"Type":192,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"KustoDatabaseDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":185,"Flags":2,"Description":"Gets the status of the data set mapping."},"kustoClusterResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the sink kusto cluster."},"location":{"Type":4,"Flags":2,"Description":"Location of the sink kusto cluster."},"provisioningState":{"Type":191,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[183,184]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[186,187,188,189,190]}},{"6":{"Value":"KustoDatabase"}},{"2":{"Name":"SqlDBTableDataSetMapping","Properties":{"properties":{"Type":194,"Flags":1,"Description":"Properties of the SQL DB table data set mapping."},"kind":{"Type":204,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"SqlDBTableDataSetMappingProperties","Properties":{"databaseName":{"Type":4,"Flags":1,"Description":"DatabaseName name of the sink data set"},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":197,"Flags":2,"Description":"Gets the status of the data set mapping."},"provisioningState":{"Type":203,"Flags":2,"Description":"Provisioning state of the Account"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DB table name."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[195,196]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[198,199,200,201,202]}},{"6":{"Value":"SqlDBTable"}},{"2":{"Name":"SqlDWTableDataSetMapping","Properties":{"properties":{"Type":206,"Flags":1,"Description":"Properties of the SQL DW table data set mapping."},"kind":{"Type":216,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"SqlDWTableDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":209,"Flags":2,"Description":"Gets the status of the data set mapping."},"dataWarehouseName":{"Type":4,"Flags":1,"Description":"DataWarehouse name of the source data set"},"provisioningState":{"Type":215,"Flags":2,"Description":"Provisioning state of the Account"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DW table name."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[207,208]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[210,211,212,213,214]}},{"6":{"Value":"SqlDWTable"}},{"2":{"Name":"SynapseWorkspaceSqlPoolTableDataSetMapping","Properties":{"properties":{"Type":218,"Flags":1,"Description":"Properties of the Synapse Workspace SQL Pool Table data set mapping"},"kind":{"Type":228,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"SynapseWorkspaceSqlPoolTableDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":221,"Flags":2,"Description":"Gets the status of the data set mapping."},"provisioningState":{"Type":227,"Flags":2,"Description":"Provisioning state of the Account"},"synapseWorkspaceSqlPoolTableResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the Synapse Workspace SQL Pool Table"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[219,220]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[222,223,224,225,226]}},{"6":{"Value":"SynapseWorkspaceSqlPoolTable"}},{"4":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings@2020-09-01","ScopeType":8,"Body":90}},{"6":{"Value":"Microsoft.DataShare/accounts/shares/invitations"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DataShare/accounts/shares/invitations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":0,"Description":"Invitation property bag."},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"InvitationProperties","Properties":{"expirationDate":{"Type":4,"Flags":0,"Description":"The expiration date for the invitation and share subscription."},"invitationId":{"Type":4,"Flags":2,"Description":"unique invitation id"},"invitationStatus":{"Type":238,"Flags":2,"Description":"The status of the invitation."},"respondedAt":{"Type":4,"Flags":2,"Description":"The time the recipient responded to the invitation."},"sentAt":{"Type":4,"Flags":2,"Description":"Gets the time at which the invitation was sent."},"targetActiveDirectoryId":{"Type":4,"Flags":0,"Description":"The target Azure AD Id. Can't be combined with email."},"targetEmail":{"Type":4,"Flags":0,"Description":"The email the invitation is directed to."},"targetObjectId":{"Type":4,"Flags":0,"Description":"The target user or application Id that invitation is being sent to.\r\nMust be specified along TargetActiveDirectoryId. This enables sending\r\ninvitations to specific users or applications in an AD tenant."},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Withdrawn"}},{"5":{"Elements":[234,235,236,237]}},{"4":{"Name":"Microsoft.DataShare/accounts/shares/invitations@2020-09-01","ScopeType":8,"Body":232}},{"6":{"Value":"Microsoft.DataShare/accounts/shares"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DataShare/accounts/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":240,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":241,"Flags":10,"Description":"The resource api version"},"properties":{"Type":243,"Flags":0,"Description":"Share property bag."},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ShareProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the share was created."},"description":{"Type":4,"Flags":0,"Description":"Share description."},"provisioningState":{"Type":249,"Flags":2,"Description":"Provisioning state of the Account"},"shareKind":{"Type":252,"Flags":0,"Description":"Share kind."},"terms":{"Type":4,"Flags":0,"Description":"Share terms."},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[244,245,246,247,248]}},{"6":{"Value":"CopyBased"}},{"6":{"Value":"InPlace"}},{"5":{"Elements":[250,251]}},{"4":{"Name":"Microsoft.DataShare/accounts/shares@2020-09-01","ScopeType":8,"Body":242}},{"6":{"Value":"Microsoft.DataShare/accounts/shareSubscriptions"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":254,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":255,"Flags":10,"Description":"The resource api version"},"properties":{"Type":257,"Flags":1,"Description":"Share subscription property bag."},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ShareSubscriptionProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the share subscription was created."},"expirationDate":{"Type":4,"Flags":0,"Description":"The expiration date of the share subscription."},"invitationId":{"Type":4,"Flags":1,"Description":"The invitation id."},"providerEmail":{"Type":4,"Flags":2,"Description":"Email of the provider who created the resource"},"providerName":{"Type":4,"Flags":2,"Description":"Name of the provider who created the resource"},"providerTenantName":{"Type":4,"Flags":2,"Description":"Tenant name of the provider who created the resource"},"provisioningState":{"Type":263,"Flags":2,"Description":"Provisioning state of the Account"},"shareDescription":{"Type":4,"Flags":2,"Description":"Description of share"},"shareKind":{"Type":266,"Flags":2,"Description":"Share kind."},"shareName":{"Type":4,"Flags":2,"Description":"Name of the share"},"shareSubscriptionStatus":{"Type":271,"Flags":2,"Description":"Gets the status of share subscription"},"shareTerms":{"Type":4,"Flags":2,"Description":"Terms of a share"},"sourceShareLocation":{"Type":4,"Flags":1,"Description":"Source share location."},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[258,259,260,261,262]}},{"6":{"Value":"CopyBased"}},{"6":{"Value":"InPlace"}},{"5":{"Elements":[264,265]}},{"6":{"Value":"Active"}},{"6":{"Value":"Revoked"}},{"6":{"Value":"SourceDeleted"}},{"6":{"Value":"Revoking"}},{"5":{"Elements":[267,268,269,270]}},{"4":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions@2020-09-01","ScopeType":8,"Body":256}},{"6":{"Value":"Microsoft.DataShare/accounts/shares/synchronizationSettings"}},{"6":{"Value":"2020-09-01"}},{"7":{"Name":"Microsoft.DataShare/accounts/shares/synchronizationSettings","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":273,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":274,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"ScheduleBased":276}}},{"2":{"Name":"ScheduledSynchronizationSetting","Properties":{"properties":{"Type":277,"Flags":1,"Description":"A Scheduled synchronization setting data transfer object."},"kind":{"Type":287,"Flags":1,"Description":"Kind of synchronization setting."}}}},{"2":{"Name":"ScheduledSynchronizationSettingProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the synchronization setting was created."},"provisioningState":{"Type":283,"Flags":2,"Description":"Provisioning state of the Account"},"recurrenceInterval":{"Type":286,"Flags":1,"Description":"Recurrence Interval"},"synchronizationTime":{"Type":4,"Flags":1,"Description":"Synchronization time"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the synchronization setting."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[278,279,280,281,282]}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"5":{"Elements":[284,285]}},{"6":{"Value":"ScheduleBased"}},{"4":{"Name":"Microsoft.DataShare/accounts/shares/synchronizationSettings@2020-09-01","ScopeType":8,"Body":275}},{"6":{"Value":"Microsoft.DataShare/accounts/shareSubscriptions/triggers"}},{"6":{"Value":"2020-09-01"}},{"7":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/triggers","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":289,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":290,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"ScheduleBased":292}}},{"2":{"Name":"ScheduledTrigger","Properties":{"properties":{"Type":293,"Flags":1,"Description":"A Scheduled trigger data transfer object."},"kind":{"Type":310,"Flags":1,"Description":"Kind of synchronization on trigger."}}}},{"2":{"Name":"ScheduledTriggerProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the trigger was created."},"provisioningState":{"Type":299,"Flags":2,"Description":"Provisioning state of the Account"},"recurrenceInterval":{"Type":302,"Flags":1,"Description":"Recurrence Interval"},"synchronizationMode":{"Type":305,"Flags":0,"Description":"Synchronization mode"},"synchronizationTime":{"Type":4,"Flags":1,"Description":"Synchronization time"},"triggerStatus":{"Type":309,"Flags":2,"Description":"Gets the trigger state"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the trigger."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[294,295,296,297,298]}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"5":{"Elements":[300,301]}},{"6":{"Value":"Incremental"}},{"6":{"Value":"FullSync"}},{"5":{"Elements":[303,304]}},{"6":{"Value":"Active"}},{"6":{"Value":"Inactive"}},{"6":{"Value":"SourceSynchronizationSettingDeleted"}},{"5":{"Elements":[306,307,308]}},{"6":{"Value":"ScheduleBased"}},{"4":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/triggers@2020-09-01","ScopeType":8,"Body":291}}] \ No newline at end of file diff --git a/internal/azure/generated/datashare/microsoft.datashare/2020-10-01-preview/types.json b/internal/azure/generated/datashare/microsoft.datashare/2020-10-01-preview/types.json new file mode 100644 index 000000000..a82bb6851 --- /dev/null +++ b/internal/azure/generated/datashare/microsoft.datashare/2020-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataShare/accounts"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.DataShare/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":1,"Description":"Identity of resource"},"properties":{"Type":13,"Flags":0,"Description":"Account property bag."},"location":{"Type":4,"Flags":0,"Description":"Location of the azure resource."},"tags":{"Type":20,"Flags":0,"Description":"Tags on the azure resource."},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"service principal Id"},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant Id"},"type":{"Type":12,"Flags":0,"Description":"Identity Type"}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"AccountProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the account was created."},"provisioningState":{"Type":19,"Flags":2,"Description":"Provisioning state of the Account"},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[14,15,16,17,18]}},{"2":{"Name":"DefaultDtoTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":26,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":31,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[22,23,24,25]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[27,28,29,30]}},{"4":{"Name":"Microsoft.DataShare/accounts@2020-10-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataShare/accounts/shares/dataSets"}},{"6":{"Value":"2020-10-01-preview"}},{"7":{"Name":"Microsoft.DataShare/accounts/shares/dataSets","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"AdlsGen1File":36,"AdlsGen1Folder":39,"AdlsGen2File":42,"AdlsGen2FileSystem":45,"AdlsGen2Folder":48,"AdlsGen2StorageAccount":51,"Blob":56,"BlobFolder":59,"BlobStorageAccount":62,"Container":67,"KustoCluster":70,"KustoDatabase":79,"SqlDBTable":88,"SqlDWTable":91,"SynapseWorkspaceSqlPoolTable":94}}},{"2":{"Name":"AdlsGen1FileDataSet","Properties":{"properties":{"Type":37,"Flags":1,"Description":"Properties of the ADLS Gen1 file data set."},"kind":{"Type":38,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen1FileProperties","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The ADLS account name."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"fileName":{"Type":4,"Flags":1,"Description":"The file name in the ADLS account."},"folderPath":{"Type":4,"Flags":1,"Description":"The folder path within the ADLS account."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of ADLS account."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of ADLS account."}}}},{"6":{"Value":"AdlsGen1File"}},{"2":{"Name":"AdlsGen1FolderDataSet","Properties":{"properties":{"Type":40,"Flags":1,"Description":"Properties of the ADLS Gen1 folder data set."},"kind":{"Type":41,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen1FolderProperties","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The ADLS account name."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"folderPath":{"Type":4,"Flags":1,"Description":"The folder path within the ADLS account."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of ADLS account."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of ADLS account."}}}},{"6":{"Value":"AdlsGen1Folder"}},{"2":{"Name":"AdlsGen2FileDataSet","Properties":{"properties":{"Type":43,"Flags":1,"Description":"Properties of the ADLS Gen2 file data set."},"kind":{"Type":44,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen2FileProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"filePath":{"Type":4,"Flags":1,"Description":"File path within the file system."},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the file belongs."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"AdlsGen2File"}},{"2":{"Name":"AdlsGen2FileSystemDataSet","Properties":{"properties":{"Type":46,"Flags":1,"Description":"Properties of the ADLS Gen2 file system data set."},"kind":{"Type":47,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen2FileSystemProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"fileSystem":{"Type":4,"Flags":1,"Description":"The file system name."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"AdlsGen2FileSystem"}},{"2":{"Name":"AdlsGen2FolderDataSet","Properties":{"properties":{"Type":49,"Flags":1,"Description":"Properties of the ADLS Gen2 folder data set."},"kind":{"Type":50,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen2FolderProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the folder belongs."},"folderPath":{"Type":4,"Flags":1,"Description":"Folder path within the file system."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"AdlsGen2Folder"}},{"2":{"Name":"AdlsGen2StorageAccountDataSet","Properties":{"properties":{"Type":52,"Flags":1,"Description":"Properties of the ADLSGen2 storage account data set."},"kind":{"Type":55,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen2StorageAccountDataSetProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"location":{"Type":4,"Flags":2,"Description":"Location of the ADLSGen2 storage account."},"paths":{"Type":54,"Flags":1,"Description":"A list of ADLSGen2 storage account paths."},"storageAccountResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the ADLSGen2 storage account."}}}},{"2":{"Name":"AdlsGen2StorageAccountPath","Properties":{"consumerPath":{"Type":4,"Flags":0,"Description":"Gets or sets the path on the consumer side where the dataset is to be mapped."},"containerName":{"Type":4,"Flags":1,"Description":"Gets or sets the container name to share."},"providerPath":{"Type":4,"Flags":0,"Description":"Gets or sets the path to file/folder within the container."}}}},{"3":{"ItemType":53}},{"6":{"Value":"AdlsGen2StorageAccount"}},{"2":{"Name":"BlobDataSet","Properties":{"properties":{"Type":57,"Flags":1,"Description":"Properties of the blob data set."},"kind":{"Type":58,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"BlobProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"filePath":{"Type":4,"Flags":1,"Description":"File path within the source data set"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"Blob"}},{"2":{"Name":"BlobFolderDataSet","Properties":{"properties":{"Type":60,"Flags":1,"Description":"Properties of the blob folder data set."},"kind":{"Type":61,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"BlobFolderProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"prefix":{"Type":4,"Flags":1,"Description":"Prefix for blob folder"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"BlobFolder"}},{"2":{"Name":"BlobStorageAccountDataSet","Properties":{"properties":{"Type":63,"Flags":1,"Description":"Properties of the blob storage account data set."},"kind":{"Type":66,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"BlobStorageAccountDataSetProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"location":{"Type":4,"Flags":2,"Description":"Location of the storage account."},"paths":{"Type":65,"Flags":1,"Description":"A list of storage account paths."},"storageAccountResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the storage account."}}}},{"2":{"Name":"BlobStorageAccountPath","Properties":{"consumerPath":{"Type":4,"Flags":0,"Description":"Gets or sets the path on the consumer side where the dataset is to be mapped."},"containerName":{"Type":4,"Flags":1,"Description":"Gets or sets the container name to share."},"providerPath":{"Type":4,"Flags":0,"Description":"Gets or sets the path to file/folder within the container."}}}},{"3":{"ItemType":64}},{"6":{"Value":"BlobStorageAccount"}},{"2":{"Name":"BlobContainerDataSet","Properties":{"properties":{"Type":68,"Flags":1,"Description":"Properties of the BLOB container data set."},"kind":{"Type":69,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"BlobContainerProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"BLOB Container name."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"Container"}},{"2":{"Name":"KustoClusterDataSet","Properties":{"properties":{"Type":71,"Flags":1,"Description":"Properties of the kusto cluster data set."},"kind":{"Type":78,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"KustoClusterDataSetProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"kustoClusterResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the kusto cluster."},"location":{"Type":4,"Flags":2,"Description":"Location of the kusto cluster."},"provisioningState":{"Type":77,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[72,73,74,75,76]}},{"6":{"Value":"KustoCluster"}},{"2":{"Name":"KustoDatabaseDataSet","Properties":{"properties":{"Type":80,"Flags":1,"Description":"Properties of the kusto database data set."},"kind":{"Type":87,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"KustoDatabaseDataSetProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"kustoDatabaseResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the kusto database."},"location":{"Type":4,"Flags":2,"Description":"Location of the kusto cluster."},"provisioningState":{"Type":86,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83,84,85]}},{"6":{"Value":"KustoDatabase"}},{"2":{"Name":"SqlDBTableDataSet","Properties":{"properties":{"Type":89,"Flags":0,"Description":"Properties of the SQL DB table data set."},"kind":{"Type":90,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"SqlDBTableProperties","Properties":{"databaseName":{"Type":4,"Flags":1,"Description":"Database name of the source data set"},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DB table name."}}}},{"6":{"Value":"SqlDBTable"}},{"2":{"Name":"SqlDWTableDataSet","Properties":{"properties":{"Type":92,"Flags":0,"Description":"Properties of the SQL DW table data set."},"kind":{"Type":93,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"SqlDWTableProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"dataWarehouseName":{"Type":4,"Flags":1,"Description":"DataWarehouse name of the source data set"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DW table name."}}}},{"6":{"Value":"SqlDWTable"}},{"2":{"Name":"SynapseWorkspaceSqlPoolTableDataSet","Properties":{"properties":{"Type":95,"Flags":1,"Description":"Properties of the Synapse Workspace SQL Pool Table data set."},"kind":{"Type":96,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"SynapseWorkspaceSqlPoolTableDataSetProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"synapseWorkspaceSqlPoolTableResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the Synapse Workspace SQL Pool Table"}}}},{"6":{"Value":"SynapseWorkspaceSqlPoolTable"}},{"4":{"Name":"Microsoft.DataShare/accounts/shares/dataSets@2020-10-01-preview","ScopeType":8,"Body":35}},{"6":{"Value":"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings"}},{"6":{"Value":"2020-10-01-preview"}},{"7":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":98,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":99,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"AdlsGen2File":101,"AdlsGen2FileSystem":116,"AdlsGen2Folder":128,"AdlsGen2StorageAccount":140,"Blob":152,"BlobFolder":167,"BlobStorageAccount":179,"Container":191,"KustoCluster":203,"KustoDatabase":215,"SqlDBTable":227,"SqlDWTable":239,"SynapseWorkspaceSqlPoolTable":251}}},{"2":{"Name":"AdlsGen2FileDataSetMapping","Properties":{"properties":{"Type":102,"Flags":1,"Description":"ADLS Gen 2 file data set mapping property bag."},"kind":{"Type":115,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"AdlsGen2FileDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":105,"Flags":2,"Description":"Gets the status of the data set mapping."},"filePath":{"Type":4,"Flags":1,"Description":"File path within the file system."},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the file belongs."},"outputType":{"Type":108,"Flags":0,"Description":"Type of output file"},"provisioningState":{"Type":114,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[103,104]}},{"6":{"Value":"Csv"}},{"6":{"Value":"Parquet"}},{"5":{"Elements":[106,107]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[109,110,111,112,113]}},{"6":{"Value":"AdlsGen2File"}},{"2":{"Name":"AdlsGen2FileSystemDataSetMapping","Properties":{"properties":{"Type":117,"Flags":1,"Description":"ADLS Gen 2 file system data set mapping property bag."},"kind":{"Type":127,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"AdlsGen2FileSystemDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":120,"Flags":2,"Description":"Gets the status of the data set mapping."},"fileSystem":{"Type":4,"Flags":1,"Description":"The file system name."},"provisioningState":{"Type":126,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[118,119]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[121,122,123,124,125]}},{"6":{"Value":"AdlsGen2FileSystem"}},{"2":{"Name":"AdlsGen2FolderDataSetMapping","Properties":{"properties":{"Type":129,"Flags":1,"Description":"ADLS Gen 2 folder data set mapping property bag."},"kind":{"Type":139,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"AdlsGen2FolderDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":132,"Flags":2,"Description":"Gets the status of the data set mapping."},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the folder belongs."},"folderPath":{"Type":4,"Flags":1,"Description":"Folder path within the file system."},"provisioningState":{"Type":138,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[130,131]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[133,134,135,136,137]}},{"6":{"Value":"AdlsGen2Folder"}},{"2":{"Name":"AdlsGen2StorageAccountDataSetMapping","Properties":{"properties":{"Type":141,"Flags":1,"Description":"Properties of the ADLSGen2 storage account data set."},"kind":{"Type":151,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"AdlsGen2StorageAccountDataSetMappingProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Gets or sets the container name."},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":144,"Flags":2,"Description":"Gets the status of the data set mapping."},"folder":{"Type":4,"Flags":1,"Description":"Gets or sets the path to folder within the container."},"location":{"Type":4,"Flags":2,"Description":"Location of the sink storage account."},"mountPath":{"Type":4,"Flags":0,"Description":"Gets or sets the mount path"},"provisioningState":{"Type":150,"Flags":2,"Description":"Provisioning state of the Account"},"storageAccountResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the sink storage account"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[142,143]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[145,146,147,148,149]}},{"6":{"Value":"AdlsGen2StorageAccount"}},{"2":{"Name":"BlobDataSetMapping","Properties":{"properties":{"Type":153,"Flags":1,"Description":"Azure storage Blob data set mapping property bag."},"kind":{"Type":166,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"BlobMappingProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":156,"Flags":2,"Description":"Gets the status of the data set mapping."},"filePath":{"Type":4,"Flags":1,"Description":"File path within the source data set"},"outputType":{"Type":159,"Flags":0,"Description":"Type of output file"},"provisioningState":{"Type":165,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[154,155]}},{"6":{"Value":"Csv"}},{"6":{"Value":"Parquet"}},{"5":{"Elements":[157,158]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[160,161,162,163,164]}},{"6":{"Value":"Blob"}},{"2":{"Name":"BlobFolderDataSetMapping","Properties":{"properties":{"Type":168,"Flags":1,"Description":"Azure storage Blob folder data set mapping property bag."},"kind":{"Type":178,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"BlobFolderMappingProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":171,"Flags":2,"Description":"Gets the status of the data set mapping."},"prefix":{"Type":4,"Flags":1,"Description":"Prefix for blob folder"},"provisioningState":{"Type":177,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[169,170]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[172,173,174,175,176]}},{"6":{"Value":"BlobFolder"}},{"2":{"Name":"BlobStorageAccountDataSetMapping","Properties":{"properties":{"Type":180,"Flags":1,"Description":"Properties of the blob storage account data set."},"kind":{"Type":190,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"BlobStorageAccountDataSetMappingProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Gets or sets the container name."},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":183,"Flags":2,"Description":"Gets the status of the data set mapping."},"folder":{"Type":4,"Flags":1,"Description":"Gets or sets the path to folder within the container."},"location":{"Type":4,"Flags":2,"Description":"Location of the sink storage account."},"mountPath":{"Type":4,"Flags":0,"Description":"Gets or sets the mount path on the consumer side where the dataset is to be mapped."},"provisioningState":{"Type":189,"Flags":2,"Description":"Provisioning state of the Account"},"storageAccountResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the sink storage account"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[181,182]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[184,185,186,187,188]}},{"6":{"Value":"BlobStorageAccount"}},{"2":{"Name":"BlobContainerDataSetMapping","Properties":{"properties":{"Type":192,"Flags":1,"Description":"Azure storage Blob container data set mapping property bag."},"kind":{"Type":202,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"BlobContainerMappingProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"BLOB Container name."},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":195,"Flags":2,"Description":"Gets the status of the data set mapping."},"provisioningState":{"Type":201,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[193,194]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[196,197,198,199,200]}},{"6":{"Value":"Container"}},{"2":{"Name":"KustoClusterDataSetMapping","Properties":{"properties":{"Type":204,"Flags":1,"Description":"Properties of the Kusto cluster data set mapping"},"kind":{"Type":214,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"KustoClusterDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":207,"Flags":2,"Description":"Gets the status of the data set mapping."},"kustoClusterResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the sink kusto cluster."},"location":{"Type":4,"Flags":2,"Description":"Location of the sink kusto cluster."},"provisioningState":{"Type":213,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[205,206]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[208,209,210,211,212]}},{"6":{"Value":"KustoCluster"}},{"2":{"Name":"KustoDatabaseDataSetMapping","Properties":{"properties":{"Type":216,"Flags":1,"Description":"Properties of the Kusto database data set mapping"},"kind":{"Type":226,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"KustoDatabaseDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":219,"Flags":2,"Description":"Gets the status of the data set mapping."},"kustoClusterResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the sink kusto cluster."},"location":{"Type":4,"Flags":2,"Description":"Location of the sink kusto cluster."},"provisioningState":{"Type":225,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[217,218]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[220,221,222,223,224]}},{"6":{"Value":"KustoDatabase"}},{"2":{"Name":"SqlDBTableDataSetMapping","Properties":{"properties":{"Type":228,"Flags":1,"Description":"Properties of the SQL DB table data set mapping."},"kind":{"Type":238,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"SqlDBTableDataSetMappingProperties","Properties":{"databaseName":{"Type":4,"Flags":1,"Description":"DatabaseName name of the sink data set"},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":231,"Flags":2,"Description":"Gets the status of the data set mapping."},"provisioningState":{"Type":237,"Flags":2,"Description":"Provisioning state of the Account"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DB table name."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[229,230]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[232,233,234,235,236]}},{"6":{"Value":"SqlDBTable"}},{"2":{"Name":"SqlDWTableDataSetMapping","Properties":{"properties":{"Type":240,"Flags":1,"Description":"Properties of the SQL DW table data set mapping."},"kind":{"Type":250,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"SqlDWTableDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":243,"Flags":2,"Description":"Gets the status of the data set mapping."},"dataWarehouseName":{"Type":4,"Flags":1,"Description":"DataWarehouse name of the source data set"},"provisioningState":{"Type":249,"Flags":2,"Description":"Provisioning state of the Account"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DW table name."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[241,242]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[244,245,246,247,248]}},{"6":{"Value":"SqlDWTable"}},{"2":{"Name":"SynapseWorkspaceSqlPoolTableDataSetMapping","Properties":{"properties":{"Type":252,"Flags":1,"Description":"Properties of the Synapse Workspace SQL Pool Table data set mapping"},"kind":{"Type":262,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"SynapseWorkspaceSqlPoolTableDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":255,"Flags":2,"Description":"Gets the status of the data set mapping."},"provisioningState":{"Type":261,"Flags":2,"Description":"Provisioning state of the Account"},"synapseWorkspaceSqlPoolTableResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the Synapse Workspace SQL Pool Table"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[253,254]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[256,257,258,259,260]}},{"6":{"Value":"SynapseWorkspaceSqlPoolTable"}},{"4":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings@2020-10-01-preview","ScopeType":8,"Body":100}},{"6":{"Value":"Microsoft.DataShare/accounts/shares/invitations"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.DataShare/accounts/shares/invitations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":264,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":265,"Flags":10,"Description":"The resource api version"},"properties":{"Type":267,"Flags":0,"Description":"Invitation property bag."},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"InvitationProperties","Properties":{"expirationDate":{"Type":4,"Flags":0,"Description":"The expiration date for the invitation and share subscription."},"invitationId":{"Type":4,"Flags":2,"Description":"unique invitation id"},"invitationStatus":{"Type":272,"Flags":2,"Description":"The status of the invitation."},"respondedAt":{"Type":4,"Flags":2,"Description":"The time the recipient responded to the invitation."},"sentAt":{"Type":4,"Flags":2,"Description":"Gets the time at which the invitation was sent."},"targetActiveDirectoryId":{"Type":4,"Flags":0,"Description":"The target Azure AD Id. Can't be combined with email."},"targetEmail":{"Type":4,"Flags":0,"Description":"The email the invitation is directed to."},"targetObjectId":{"Type":4,"Flags":0,"Description":"The target user or application Id that invitation is being sent to.\r\nMust be specified along TargetActiveDirectoryId. This enables sending\r\ninvitations to specific users or applications in an AD tenant."},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Withdrawn"}},{"5":{"Elements":[268,269,270,271]}},{"4":{"Name":"Microsoft.DataShare/accounts/shares/invitations@2020-10-01-preview","ScopeType":8,"Body":266}},{"6":{"Value":"Microsoft.DataShare/accounts/shares"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.DataShare/accounts/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":274,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":275,"Flags":10,"Description":"The resource api version"},"properties":{"Type":277,"Flags":0,"Description":"Share property bag."},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ShareProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the share was created."},"description":{"Type":4,"Flags":0,"Description":"Share description."},"provisioningState":{"Type":283,"Flags":2,"Description":"Provisioning state of the Account"},"shareKind":{"Type":286,"Flags":0,"Description":"Share kind."},"terms":{"Type":4,"Flags":0,"Description":"Share terms."},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[278,279,280,281,282]}},{"6":{"Value":"CopyBased"}},{"6":{"Value":"InPlace"}},{"5":{"Elements":[284,285]}},{"4":{"Name":"Microsoft.DataShare/accounts/shares@2020-10-01-preview","ScopeType":8,"Body":276}},{"6":{"Value":"Microsoft.DataShare/accounts/shareSubscriptions"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":288,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":289,"Flags":10,"Description":"The resource api version"},"properties":{"Type":291,"Flags":1,"Description":"Share subscription property bag."},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ShareSubscriptionProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the share subscription was created."},"expirationDate":{"Type":4,"Flags":0,"Description":"The expiration date of the share subscription."},"invitationId":{"Type":4,"Flags":1,"Description":"The invitation id."},"providerEmail":{"Type":4,"Flags":2,"Description":"Email of the provider who created the resource"},"providerName":{"Type":4,"Flags":2,"Description":"Name of the provider who created the resource"},"providerTenantName":{"Type":4,"Flags":2,"Description":"Tenant name of the provider who created the resource"},"provisioningState":{"Type":297,"Flags":2,"Description":"Provisioning state of the Account"},"shareDescription":{"Type":4,"Flags":2,"Description":"Description of share"},"shareKind":{"Type":300,"Flags":2,"Description":"Share kind."},"shareName":{"Type":4,"Flags":2,"Description":"Name of the share"},"shareSubscriptionStatus":{"Type":305,"Flags":2,"Description":"Gets the status of share subscription"},"shareTerms":{"Type":4,"Flags":2,"Description":"Terms of a share"},"sourceShareLocation":{"Type":4,"Flags":1,"Description":"Source share location."},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[292,293,294,295,296]}},{"6":{"Value":"CopyBased"}},{"6":{"Value":"InPlace"}},{"5":{"Elements":[298,299]}},{"6":{"Value":"Active"}},{"6":{"Value":"Revoked"}},{"6":{"Value":"SourceDeleted"}},{"6":{"Value":"Revoking"}},{"5":{"Elements":[301,302,303,304]}},{"4":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions@2020-10-01-preview","ScopeType":8,"Body":290}},{"6":{"Value":"Microsoft.DataShare/accounts/shares/synchronizationSettings"}},{"6":{"Value":"2020-10-01-preview"}},{"7":{"Name":"Microsoft.DataShare/accounts/shares/synchronizationSettings","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":307,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":308,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"ScheduleBased":310}}},{"2":{"Name":"ScheduledSynchronizationSetting","Properties":{"properties":{"Type":311,"Flags":1,"Description":"A Scheduled synchronization setting data transfer object."},"kind":{"Type":321,"Flags":1,"Description":"Kind of synchronization setting."}}}},{"2":{"Name":"ScheduledSynchronizationSettingProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the synchronization setting was created."},"provisioningState":{"Type":317,"Flags":2,"Description":"Provisioning state of the Account"},"recurrenceInterval":{"Type":320,"Flags":1,"Description":"Recurrence Interval"},"synchronizationTime":{"Type":4,"Flags":1,"Description":"Synchronization time"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the synchronization setting."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[312,313,314,315,316]}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"5":{"Elements":[318,319]}},{"6":{"Value":"ScheduleBased"}},{"4":{"Name":"Microsoft.DataShare/accounts/shares/synchronizationSettings@2020-10-01-preview","ScopeType":8,"Body":309}},{"6":{"Value":"Microsoft.DataShare/accounts/shareSubscriptions/triggers"}},{"6":{"Value":"2020-10-01-preview"}},{"7":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/triggers","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":323,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":324,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"ScheduleBased":326}}},{"2":{"Name":"ScheduledTrigger","Properties":{"properties":{"Type":327,"Flags":1,"Description":"A Scheduled trigger data transfer object."},"kind":{"Type":344,"Flags":1,"Description":"Kind of synchronization on trigger."}}}},{"2":{"Name":"ScheduledTriggerProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the trigger was created."},"provisioningState":{"Type":333,"Flags":2,"Description":"Provisioning state of the Account"},"recurrenceInterval":{"Type":336,"Flags":1,"Description":"Recurrence Interval"},"synchronizationMode":{"Type":339,"Flags":0,"Description":"Synchronization mode"},"synchronizationTime":{"Type":4,"Flags":1,"Description":"Synchronization time"},"triggerStatus":{"Type":343,"Flags":2,"Description":"Gets the trigger state"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the trigger."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[328,329,330,331,332]}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"5":{"Elements":[334,335]}},{"6":{"Value":"Incremental"}},{"6":{"Value":"FullSync"}},{"5":{"Elements":[337,338]}},{"6":{"Value":"Active"}},{"6":{"Value":"Inactive"}},{"6":{"Value":"SourceSynchronizationSettingDeleted"}},{"5":{"Elements":[340,341,342]}},{"6":{"Value":"ScheduleBased"}},{"4":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/triggers@2020-10-01-preview","ScopeType":8,"Body":325}}] \ No newline at end of file diff --git a/internal/azure/generated/datashare/microsoft.datashare/2021-08-01/types.json b/internal/azure/generated/datashare/microsoft.datashare/2021-08-01/types.json new file mode 100644 index 000000000..dc72fe993 --- /dev/null +++ b/internal/azure/generated/datashare/microsoft.datashare/2021-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DataShare/accounts"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.DataShare/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":1,"Description":"Identity of resource"},"properties":{"Type":13,"Flags":0,"Description":"Account property bag."},"location":{"Type":4,"Flags":0,"Description":"Location of the azure resource."},"tags":{"Type":20,"Flags":0,"Description":"Tags on the azure resource."},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"service principal Id"},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant Id"},"type":{"Type":12,"Flags":0,"Description":"Identity Type"}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"AccountProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the account was created."},"provisioningState":{"Type":19,"Flags":2,"Description":"Provisioning state of the Account"},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[14,15,16,17,18]}},{"2":{"Name":"DefaultDtoTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":26,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":31,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[22,23,24,25]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[27,28,29,30]}},{"4":{"Name":"Microsoft.DataShare/accounts@2021-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DataShare/accounts/shares/dataSets"}},{"6":{"Value":"2021-08-01"}},{"7":{"Name":"Microsoft.DataShare/accounts/shares/dataSets","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"AdlsGen1File":36,"AdlsGen1Folder":39,"AdlsGen2File":42,"AdlsGen2FileSystem":45,"AdlsGen2Folder":48,"Blob":51,"BlobFolder":54,"Container":57,"KustoCluster":60,"KustoDatabase":69,"KustoTable":78,"SqlDBTable":94,"SqlDWTable":97,"SynapseWorkspaceSqlPoolTable":100}}},{"2":{"Name":"AdlsGen1FileDataSet","Properties":{"properties":{"Type":37,"Flags":1,"Description":"Properties of the ADLS Gen1 file data set."},"kind":{"Type":38,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen1FileProperties","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The ADLS account name."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"fileName":{"Type":4,"Flags":1,"Description":"The file name in the ADLS account."},"folderPath":{"Type":4,"Flags":1,"Description":"The folder path within the ADLS account."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of ADLS account."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of ADLS account."}}}},{"6":{"Value":"AdlsGen1File"}},{"2":{"Name":"AdlsGen1FolderDataSet","Properties":{"properties":{"Type":40,"Flags":1,"Description":"Properties of the ADLS Gen1 folder data set."},"kind":{"Type":41,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen1FolderProperties","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The ADLS account name."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"folderPath":{"Type":4,"Flags":1,"Description":"The folder path within the ADLS account."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of ADLS account."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of ADLS account."}}}},{"6":{"Value":"AdlsGen1Folder"}},{"2":{"Name":"AdlsGen2FileDataSet","Properties":{"properties":{"Type":43,"Flags":1,"Description":"Properties of the ADLS Gen2 file data set."},"kind":{"Type":44,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen2FileProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"filePath":{"Type":4,"Flags":1,"Description":"File path within the file system."},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the file belongs."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"AdlsGen2File"}},{"2":{"Name":"AdlsGen2FileSystemDataSet","Properties":{"properties":{"Type":46,"Flags":1,"Description":"Properties of the ADLS Gen2 file system data set."},"kind":{"Type":47,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen2FileSystemProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"fileSystem":{"Type":4,"Flags":1,"Description":"The file system name."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"AdlsGen2FileSystem"}},{"2":{"Name":"AdlsGen2FolderDataSet","Properties":{"properties":{"Type":49,"Flags":1,"Description":"Properties of the ADLS Gen2 folder data set."},"kind":{"Type":50,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"AdlsGen2FolderProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the folder belongs."},"folderPath":{"Type":4,"Flags":1,"Description":"Folder path within the file system."},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"AdlsGen2Folder"}},{"2":{"Name":"BlobDataSet","Properties":{"properties":{"Type":52,"Flags":1,"Description":"Properties of the blob data set."},"kind":{"Type":53,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"BlobProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"filePath":{"Type":4,"Flags":1,"Description":"File path within the source data set"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"Blob"}},{"2":{"Name":"BlobFolderDataSet","Properties":{"properties":{"Type":55,"Flags":1,"Description":"Properties of the blob folder data set."},"kind":{"Type":56,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"BlobFolderProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"prefix":{"Type":4,"Flags":1,"Description":"Prefix for blob folder"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"BlobFolder"}},{"2":{"Name":"BlobContainerDataSet","Properties":{"properties":{"Type":58,"Flags":1,"Description":"Properties of the BLOB container data set."},"kind":{"Type":59,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"BlobContainerProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"BLOB Container name."},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account"},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set"},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account"}}}},{"6":{"Value":"Container"}},{"2":{"Name":"KustoClusterDataSet","Properties":{"properties":{"Type":61,"Flags":1,"Description":"Properties of the kusto cluster data set."},"kind":{"Type":68,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"KustoClusterDataSetProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"kustoClusterResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the kusto cluster."},"location":{"Type":4,"Flags":2,"Description":"Location of the kusto cluster."},"provisioningState":{"Type":67,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[62,63,64,65,66]}},{"6":{"Value":"KustoCluster"}},{"2":{"Name":"KustoDatabaseDataSet","Properties":{"properties":{"Type":70,"Flags":1,"Description":"Properties of the kusto database data set."},"kind":{"Type":77,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"KustoDatabaseDataSetProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"kustoDatabaseResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the kusto database."},"location":{"Type":4,"Flags":2,"Description":"Location of the kusto cluster."},"provisioningState":{"Type":76,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[71,72,73,74,75]}},{"6":{"Value":"KustoDatabase"}},{"2":{"Name":"KustoTableDataSet","Properties":{"properties":{"Type":79,"Flags":1,"Description":"Properties of the kusto table data set."},"kind":{"Type":93,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"KustoTableDataSetProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"kustoDatabaseResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the kusto database."},"location":{"Type":4,"Flags":2,"Description":"Location of the kusto cluster."},"provisioningState":{"Type":85,"Flags":2,"Description":"Provisioning state of the Account"},"tableLevelSharingProperties":{"Type":86,"Flags":1,"Description":"Table level sharing properties dto for kusto data set properties"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[80,81,82,83,84]}},{"2":{"Name":"TableLevelSharingProperties","Properties":{"externalTablesToExclude":{"Type":87,"Flags":0,"Description":"External tables to be excluded in the data set"},"externalTablesToInclude":{"Type":88,"Flags":0,"Description":"External tables to be included in the data set"},"materializedViewsToExclude":{"Type":89,"Flags":0,"Description":"Materialized views to be excluded in the data set"},"materializedViewsToInclude":{"Type":90,"Flags":0,"Description":"Materialized views to be included in the data set"},"tablesToExclude":{"Type":91,"Flags":0,"Description":"Tables to be excluded in the data set"},"tablesToInclude":{"Type":92,"Flags":0,"Description":"Tables to be included in the data set"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"KustoTable"}},{"2":{"Name":"SqlDBTableDataSet","Properties":{"properties":{"Type":95,"Flags":0,"Description":"Properties of the SQL DB table data set."},"kind":{"Type":96,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"SqlDBTableProperties","Properties":{"databaseName":{"Type":4,"Flags":1,"Description":"Database name of the source data set"},"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DB table name."}}}},{"6":{"Value":"SqlDBTable"}},{"2":{"Name":"SqlDWTableDataSet","Properties":{"properties":{"Type":98,"Flags":0,"Description":"Properties of the SQL DW table data set."},"kind":{"Type":99,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"SqlDWTableProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"dataWarehouseName":{"Type":4,"Flags":1,"Description":"DataWarehouse name of the source data set"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DW table name."}}}},{"6":{"Value":"SqlDWTable"}},{"2":{"Name":"SynapseWorkspaceSqlPoolTableDataSet","Properties":{"properties":{"Type":101,"Flags":1,"Description":"Properties of the Synapse Workspace SQL Pool Table data set."},"kind":{"Type":102,"Flags":1,"Description":"Kind of data set."}}}},{"2":{"Name":"SynapseWorkspaceSqlPoolTableDataSetProperties","Properties":{"dataSetId":{"Type":4,"Flags":2,"Description":"Unique id for identifying a data set resource"},"synapseWorkspaceSqlPoolTableResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the Synapse Workspace SQL Pool Table"}}}},{"6":{"Value":"SynapseWorkspaceSqlPoolTable"}},{"4":{"Name":"Microsoft.DataShare/accounts/shares/dataSets@2021-08-01","ScopeType":8,"Body":35}},{"6":{"Value":"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings"}},{"6":{"Value":"2021-08-01"}},{"7":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":104,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":105,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"AdlsGen2File":107,"AdlsGen2FileSystem":122,"AdlsGen2Folder":134,"Blob":146,"BlobFolder":161,"Container":173,"KustoCluster":185,"KustoDatabase":197,"KustoTable":209,"SqlDBTable":221,"SqlDWTable":233,"SynapseWorkspaceSqlPoolTable":245}}},{"2":{"Name":"AdlsGen2FileDataSetMapping","Properties":{"properties":{"Type":108,"Flags":1,"Description":"ADLS Gen 2 file data set mapping property bag."},"kind":{"Type":121,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"AdlsGen2FileDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":111,"Flags":2,"Description":"Gets the status of the data set mapping."},"filePath":{"Type":4,"Flags":1,"Description":"File path within the file system."},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the file belongs."},"outputType":{"Type":114,"Flags":0,"Description":"Type of output file"},"provisioningState":{"Type":120,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[109,110]}},{"6":{"Value":"Csv"}},{"6":{"Value":"Parquet"}},{"5":{"Elements":[112,113]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[115,116,117,118,119]}},{"6":{"Value":"AdlsGen2File"}},{"2":{"Name":"AdlsGen2FileSystemDataSetMapping","Properties":{"properties":{"Type":123,"Flags":1,"Description":"ADLS Gen 2 file system data set mapping property bag."},"kind":{"Type":133,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"AdlsGen2FileSystemDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":126,"Flags":2,"Description":"Gets the status of the data set mapping."},"fileSystem":{"Type":4,"Flags":1,"Description":"The file system name."},"provisioningState":{"Type":132,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[124,125]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[127,128,129,130,131]}},{"6":{"Value":"AdlsGen2FileSystem"}},{"2":{"Name":"AdlsGen2FolderDataSetMapping","Properties":{"properties":{"Type":135,"Flags":1,"Description":"ADLS Gen 2 folder data set mapping property bag."},"kind":{"Type":145,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"AdlsGen2FolderDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":138,"Flags":2,"Description":"Gets the status of the data set mapping."},"fileSystem":{"Type":4,"Flags":1,"Description":"File system to which the folder belongs."},"folderPath":{"Type":4,"Flags":1,"Description":"Folder path within the file system."},"provisioningState":{"Type":144,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[136,137]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[139,140,141,142,143]}},{"6":{"Value":"AdlsGen2Folder"}},{"2":{"Name":"BlobDataSetMapping","Properties":{"properties":{"Type":147,"Flags":1,"Description":"Azure storage Blob data set mapping property bag."},"kind":{"Type":160,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"BlobMappingProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":150,"Flags":2,"Description":"Gets the status of the data set mapping."},"filePath":{"Type":4,"Flags":1,"Description":"File path within the source data set"},"outputType":{"Type":153,"Flags":0,"Description":"Type of output file"},"provisioningState":{"Type":159,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[148,149]}},{"6":{"Value":"Csv"}},{"6":{"Value":"Parquet"}},{"5":{"Elements":[151,152]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[154,155,156,157,158]}},{"6":{"Value":"Blob"}},{"2":{"Name":"BlobFolderDataSetMapping","Properties":{"properties":{"Type":162,"Flags":1,"Description":"Azure storage Blob folder data set mapping property bag."},"kind":{"Type":172,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"BlobFolderMappingProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"Container that has the file path."},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":165,"Flags":2,"Description":"Gets the status of the data set mapping."},"prefix":{"Type":4,"Flags":1,"Description":"Prefix for blob folder"},"provisioningState":{"Type":171,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[163,164]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[166,167,168,169,170]}},{"6":{"Value":"BlobFolder"}},{"2":{"Name":"BlobContainerDataSetMapping","Properties":{"properties":{"Type":174,"Flags":1,"Description":"Azure storage Blob container data set mapping property bag."},"kind":{"Type":184,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"BlobContainerMappingProperties","Properties":{"containerName":{"Type":4,"Flags":1,"Description":"BLOB Container name."},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":177,"Flags":2,"Description":"Gets the status of the data set mapping."},"provisioningState":{"Type":183,"Flags":2,"Description":"Provisioning state of the Account"},"resourceGroup":{"Type":4,"Flags":1,"Description":"Resource group of storage account."},"storageAccountName":{"Type":4,"Flags":1,"Description":"Storage account name of the source data set."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id of storage account."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[175,176]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[178,179,180,181,182]}},{"6":{"Value":"Container"}},{"2":{"Name":"KustoClusterDataSetMapping","Properties":{"properties":{"Type":186,"Flags":1,"Description":"Properties of the Kusto cluster data set mapping"},"kind":{"Type":196,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"KustoClusterDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":189,"Flags":2,"Description":"Gets the status of the data set mapping."},"kustoClusterResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the sink kusto cluster."},"location":{"Type":4,"Flags":2,"Description":"Location of the sink kusto cluster."},"provisioningState":{"Type":195,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[187,188]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[190,191,192,193,194]}},{"6":{"Value":"KustoCluster"}},{"2":{"Name":"KustoDatabaseDataSetMapping","Properties":{"properties":{"Type":198,"Flags":1,"Description":"Properties of the Kusto database data set mapping"},"kind":{"Type":208,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"KustoDatabaseDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":201,"Flags":2,"Description":"Gets the status of the data set mapping."},"kustoClusterResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the sink kusto cluster."},"location":{"Type":4,"Flags":2,"Description":"Location of the sink kusto cluster."},"provisioningState":{"Type":207,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[199,200]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[202,203,204,205,206]}},{"6":{"Value":"KustoDatabase"}},{"2":{"Name":"KustoTableDataSetMapping","Properties":{"properties":{"Type":210,"Flags":1,"Description":"Properties of the Kusto database data set mapping"},"kind":{"Type":220,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"KustoTableDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":213,"Flags":2,"Description":"Gets the status of the data set mapping."},"kustoClusterResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the sink kusto cluster."},"location":{"Type":4,"Flags":2,"Description":"Location of the sink kusto cluster."},"provisioningState":{"Type":219,"Flags":2,"Description":"Provisioning state of the Account"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[211,212]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[214,215,216,217,218]}},{"6":{"Value":"KustoTable"}},{"2":{"Name":"SqlDBTableDataSetMapping","Properties":{"properties":{"Type":222,"Flags":1,"Description":"Properties of the SQL DB table data set mapping."},"kind":{"Type":232,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"SqlDBTableDataSetMappingProperties","Properties":{"databaseName":{"Type":4,"Flags":1,"Description":"DatabaseName name of the sink data set"},"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":225,"Flags":2,"Description":"Gets the status of the data set mapping."},"provisioningState":{"Type":231,"Flags":2,"Description":"Provisioning state of the Account"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DB table name."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[223,224]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[226,227,228,229,230]}},{"6":{"Value":"SqlDBTable"}},{"2":{"Name":"SqlDWTableDataSetMapping","Properties":{"properties":{"Type":234,"Flags":1,"Description":"Properties of the SQL DW table data set mapping."},"kind":{"Type":244,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"SqlDWTableDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":237,"Flags":2,"Description":"Gets the status of the data set mapping."},"dataWarehouseName":{"Type":4,"Flags":1,"Description":"DataWarehouse name of the source data set"},"provisioningState":{"Type":243,"Flags":2,"Description":"Provisioning state of the Account"},"schemaName":{"Type":4,"Flags":1,"Description":"Schema of the table. Default value is dbo."},"sqlServerResourceId":{"Type":4,"Flags":1,"Description":"Resource id of SQL server"},"tableName":{"Type":4,"Flags":1,"Description":"SQL DW table name."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[235,236]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[238,239,240,241,242]}},{"6":{"Value":"SqlDWTable"}},{"2":{"Name":"SynapseWorkspaceSqlPoolTableDataSetMapping","Properties":{"properties":{"Type":246,"Flags":1,"Description":"Properties of the Synapse Workspace SQL Pool Table data set mapping"},"kind":{"Type":256,"Flags":1,"Description":"Kind of data set mapping."}}}},{"2":{"Name":"SynapseWorkspaceSqlPoolTableDataSetMappingProperties","Properties":{"dataSetId":{"Type":4,"Flags":1,"Description":"The id of the source data set."},"dataSetMappingStatus":{"Type":249,"Flags":2,"Description":"Gets the status of the data set mapping."},"provisioningState":{"Type":255,"Flags":2,"Description":"Provisioning state of the Account"},"synapseWorkspaceSqlPoolTableResourceId":{"Type":4,"Flags":1,"Description":"Resource id of the Synapse Workspace SQL Pool Table"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[247,248]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[250,251,252,253,254]}},{"6":{"Value":"SynapseWorkspaceSqlPoolTable"}},{"4":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings@2021-08-01","ScopeType":8,"Body":106}},{"6":{"Value":"Microsoft.DataShare/accounts/shares/invitations"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.DataShare/accounts/shares/invitations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":258,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":259,"Flags":10,"Description":"The resource api version"},"properties":{"Type":261,"Flags":0,"Description":"Invitation property bag."},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"InvitationProperties","Properties":{"expirationDate":{"Type":4,"Flags":0,"Description":"The expiration date for the invitation and share subscription."},"invitationId":{"Type":4,"Flags":2,"Description":"unique invitation id"},"invitationStatus":{"Type":266,"Flags":2,"Description":"The status of the invitation."},"respondedAt":{"Type":4,"Flags":2,"Description":"The time the recipient responded to the invitation."},"sentAt":{"Type":4,"Flags":2,"Description":"Gets the time at which the invitation was sent."},"targetActiveDirectoryId":{"Type":4,"Flags":0,"Description":"The target Azure AD Id. Can't be combined with email."},"targetEmail":{"Type":4,"Flags":0,"Description":"The email the invitation is directed to."},"targetObjectId":{"Type":4,"Flags":0,"Description":"The target user or application Id that invitation is being sent to.\r\nMust be specified along TargetActiveDirectoryId. This enables sending\r\ninvitations to specific users or applications in an AD tenant."},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Withdrawn"}},{"5":{"Elements":[262,263,264,265]}},{"4":{"Name":"Microsoft.DataShare/accounts/shares/invitations@2021-08-01","ScopeType":8,"Body":260}},{"6":{"Value":"Microsoft.DataShare/accounts/shares"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.DataShare/accounts/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":268,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":269,"Flags":10,"Description":"The resource api version"},"properties":{"Type":271,"Flags":0,"Description":"Share property bag."},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ShareProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the share was created."},"description":{"Type":4,"Flags":0,"Description":"Share description."},"provisioningState":{"Type":277,"Flags":2,"Description":"Provisioning state of the Account"},"shareKind":{"Type":280,"Flags":0,"Description":"Share kind."},"terms":{"Type":4,"Flags":0,"Description":"Share terms."},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[272,273,274,275,276]}},{"6":{"Value":"CopyBased"}},{"6":{"Value":"InPlace"}},{"5":{"Elements":[278,279]}},{"4":{"Name":"Microsoft.DataShare/accounts/shares@2021-08-01","ScopeType":8,"Body":270}},{"6":{"Value":"Microsoft.DataShare/accounts/shareSubscriptions"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":282,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":283,"Flags":10,"Description":"The resource api version"},"properties":{"Type":285,"Flags":1,"Description":"Share subscription property bag."},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ShareSubscriptionProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the share subscription was created."},"expirationDate":{"Type":4,"Flags":0,"Description":"The expiration date of the share subscription."},"invitationId":{"Type":4,"Flags":1,"Description":"The invitation id."},"providerEmail":{"Type":4,"Flags":2,"Description":"Email of the provider who created the resource"},"providerName":{"Type":4,"Flags":2,"Description":"Name of the provider who created the resource"},"providerTenantName":{"Type":4,"Flags":2,"Description":"Tenant name of the provider who created the resource"},"provisioningState":{"Type":291,"Flags":2,"Description":"Provisioning state of the Account"},"shareDescription":{"Type":4,"Flags":2,"Description":"Description of share"},"shareKind":{"Type":294,"Flags":2,"Description":"Share kind."},"shareName":{"Type":4,"Flags":2,"Description":"Name of the share"},"shareSubscriptionStatus":{"Type":299,"Flags":2,"Description":"Gets the status of share subscription"},"shareTerms":{"Type":4,"Flags":2,"Description":"Terms of a share"},"sourceShareLocation":{"Type":4,"Flags":1,"Description":"Source share location."},"userEmail":{"Type":4,"Flags":2,"Description":"Email of the user who created the resource"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the resource"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[286,287,288,289,290]}},{"6":{"Value":"CopyBased"}},{"6":{"Value":"InPlace"}},{"5":{"Elements":[292,293]}},{"6":{"Value":"Active"}},{"6":{"Value":"Revoked"}},{"6":{"Value":"SourceDeleted"}},{"6":{"Value":"Revoking"}},{"5":{"Elements":[295,296,297,298]}},{"4":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions@2021-08-01","ScopeType":8,"Body":284}},{"6":{"Value":"Microsoft.DataShare/accounts/shares/synchronizationSettings"}},{"6":{"Value":"2021-08-01"}},{"7":{"Name":"Microsoft.DataShare/accounts/shares/synchronizationSettings","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":301,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":302,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"ScheduleBased":304}}},{"2":{"Name":"ScheduledSynchronizationSetting","Properties":{"properties":{"Type":305,"Flags":1,"Description":"A Scheduled synchronization setting data transfer object."},"kind":{"Type":315,"Flags":1,"Description":"Kind of synchronization setting."}}}},{"2":{"Name":"ScheduledSynchronizationSettingProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the synchronization setting was created."},"provisioningState":{"Type":311,"Flags":2,"Description":"Provisioning state of the Account"},"recurrenceInterval":{"Type":314,"Flags":1,"Description":"Recurrence Interval"},"synchronizationTime":{"Type":4,"Flags":1,"Description":"Synchronization time"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the synchronization setting."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[306,307,308,309,310]}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"5":{"Elements":[312,313]}},{"6":{"Value":"ScheduleBased"}},{"4":{"Name":"Microsoft.DataShare/accounts/shares/synchronizationSettings@2021-08-01","ScopeType":8,"Body":303}},{"6":{"Value":"Microsoft.DataShare/accounts/shareSubscriptions/triggers"}},{"6":{"Value":"2021-08-01"}},{"7":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/triggers","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":317,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":318,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":21,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"ScheduleBased":320}}},{"2":{"Name":"ScheduledTrigger","Properties":{"properties":{"Type":321,"Flags":1,"Description":"A Scheduled trigger data transfer object."},"kind":{"Type":338,"Flags":1,"Description":"Kind of synchronization on trigger."}}}},{"2":{"Name":"ScheduledTriggerProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Time at which the trigger was created."},"provisioningState":{"Type":327,"Flags":2,"Description":"Provisioning state of the Account"},"recurrenceInterval":{"Type":330,"Flags":1,"Description":"Recurrence Interval"},"synchronizationMode":{"Type":333,"Flags":0,"Description":"Synchronization mode"},"synchronizationTime":{"Type":4,"Flags":1,"Description":"Synchronization time"},"triggerStatus":{"Type":337,"Flags":2,"Description":"Gets the trigger state"},"userName":{"Type":4,"Flags":2,"Description":"Name of the user who created the trigger."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[322,323,324,325,326]}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"5":{"Elements":[328,329]}},{"6":{"Value":"Incremental"}},{"6":{"Value":"FullSync"}},{"5":{"Elements":[331,332]}},{"6":{"Value":"Active"}},{"6":{"Value":"Inactive"}},{"6":{"Value":"SourceSynchronizationSettingDeleted"}},{"5":{"Elements":[334,335,336]}},{"6":{"Value":"ScheduleBased"}},{"4":{"Name":"Microsoft.DataShare/accounts/shareSubscriptions/triggers@2021-08-01","ScopeType":8,"Body":319}}] \ No newline at end of file diff --git a/internal/azure/generated/deploymentmanager/microsoft.deploymentmanager/2018-09-01-preview/types.json b/internal/azure/generated/deploymentmanager/microsoft.deploymentmanager/2018-09-01-preview/types.json new file mode 100644 index 000000000..96bd56d8a --- /dev/null +++ b/internal/azure/generated/deploymentmanager/microsoft.deploymentmanager/2018-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DeploymentManager/serviceTopologies"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.DeploymentManager/serviceTopologies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"The properties that define the service topology."},"tags":{"Type":12,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ServiceTopologyResourceProperties","Properties":{"artifactSourceId":{"Type":4,"Flags":0,"Description":"The resource Id of the artifact source that contains the artifacts that can be referenced in the service units."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DeploymentManager/serviceTopologies@2018-09-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DeploymentManager/serviceTopologies/services"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.DeploymentManager/serviceTopologies/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":1,"Description":"The properties that define a service in a service topology."},"tags":{"Type":18,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ServiceResourceProperties","Properties":{"targetLocation":{"Type":4,"Flags":1,"Description":"The Azure location to which the resources in the service belong to or should be deployed to."},"targetSubscriptionId":{"Type":4,"Flags":1,"Description":"The subscription to which the resources in the service belong to or should be deployed to."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DeploymentManager/serviceTopologies/services@2018-09-01-preview","ScopeType":8,"Body":16}},{"6":{"Value":"Microsoft.DeploymentManager/serviceTopologies/services/serviceUnits"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.DeploymentManager/serviceTopologies/services/serviceUnits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":20,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":21,"Flags":10,"Description":"The resource api version"},"properties":{"Type":23,"Flags":1,"Description":"The properties that define the service unit."},"tags":{"Type":28,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ServiceUnitResourceProperties","Properties":{"targetResourceGroup":{"Type":4,"Flags":1,"Description":"The Azure Resource Group to which the resources in the service unit belong to or should be deployed to."},"deploymentMode":{"Type":26,"Flags":1,"Description":"Describes the type of ARM deployment to be performed on the resource."},"artifacts":{"Type":27,"Flags":0,"Description":"Defines the artifacts of a service unit."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[24,25]}},{"2":{"Name":"ServiceUnitArtifacts","Properties":{"templateUri":{"Type":4,"Flags":0,"Description":"The full URI of the ARM template file with the SAS token."},"parametersUri":{"Type":4,"Flags":0,"Description":"The full URI of the ARM parameters file with the SAS token."},"templateArtifactSourceRelativePath":{"Type":4,"Flags":0,"Description":"The path to the ARM template file relative to the artifact source."},"parametersArtifactSourceRelativePath":{"Type":4,"Flags":0,"Description":"The path to the ARM parameters file relative to the artifact source."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DeploymentManager/serviceTopologies/services/serviceUnits@2018-09-01-preview","ScopeType":8,"Body":22}},{"6":{"Value":"Microsoft.DeploymentManager/steps"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.DeploymentManager/steps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":1,"Description":"The properties of a step resource."},"tags":{"Type":37,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"7":{"Name":"StepProperties","Discriminator":"stepType","BaseProperties":{},"Elements":{"Wait":34}}},{"2":{"Name":"WaitStepProperties","Properties":{"attributes":{"Type":35,"Flags":0,"Description":"The parameters for the wait step."},"stepType":{"Type":36,"Flags":1,"Description":"The type of step."}}}},{"2":{"Name":"WaitStepAttributes","Properties":{"duration":{"Type":4,"Flags":1,"Description":"The duration in ISO 8601 format of how long the wait should be."}}}},{"6":{"Value":"Wait"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DeploymentManager/steps@2018-09-01-preview","ScopeType":8,"Body":32}},{"6":{"Value":"Microsoft.DeploymentManager/rollouts"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.DeploymentManager/rollouts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"identity":{"Type":42,"Flags":1,"Description":"Identity for the resource."},"properties":{"Type":44,"Flags":1,"Description":"The properties for defining a rollout."},"tags":{"Type":68,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Identity","Properties":{"type":{"Type":4,"Flags":1,"Description":"The identity type."},"identityIds":{"Type":43,"Flags":1,"Description":"The list of identities."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RolloutRequestProperties","Properties":{"buildVersion":{"Type":4,"Flags":1,"Description":"The version of the build being deployed."},"artifactSourceId":{"Type":4,"Flags":0,"Description":"The reference to the artifact source resource Id where the payload is located."},"targetServiceTopologyId":{"Type":4,"Flags":1,"Description":"The resource Id of the service topology from which service units are being referenced in step groups to be deployed."},"stepGroups":{"Type":50,"Flags":1,"Description":"The list of step groups that define the orchestration."},"status":{"Type":4,"Flags":2,"Description":"The current status of the rollout."},"totalRetryAttempts":{"Type":3,"Flags":2,"Description":"The cardinal count of total number of retries performed on the rollout at a given time."},"operationInfo":{"Type":51,"Flags":2,"Description":"Detailed runtime information of the rollout."},"services":{"Type":67,"Flags":2,"Description":"The detailed information on the services being deployed."}}}},{"2":{"Name":"Step","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the step group."},"dependsOnStepGroups":{"Type":46,"Flags":0,"Description":"The list of step group names on which this step group depends on."},"preDeploymentSteps":{"Type":48,"Flags":0,"Description":"The list of steps to be run before deploying the target."},"deploymentTargetId":{"Type":4,"Flags":1,"Description":"The resource Id of service unit to be deployed. The service unit should be from the service topology referenced in targetServiceTopologyId"},"postDeploymentSteps":{"Type":49,"Flags":0,"Description":"The list of steps to be run after deploying the target."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrePostStep","Properties":{"stepId":{"Type":4,"Flags":1,"Description":"The resource Id of the step to be run."}}}},{"3":{"ItemType":47}},{"3":{"ItemType":47}},{"3":{"ItemType":45}},{"2":{"Name":"RolloutOperationInfo","Properties":{"retryAttempt":{"Type":3,"Flags":2,"Description":"The ordinal count of the number of retry attempts on a rollout. 0 if no retries of the rollout have been performed. If the rollout is updated with a PUT, this count is reset to 0."},"skipSucceededOnRetry":{"Type":2,"Flags":2,"Description":"True, if all steps that succeeded on the previous run/attempt were chosen to be skipped in this retry attempt. False, otherwise."},"startTime":{"Type":4,"Flags":2,"Description":"The start time of the rollout in UTC."},"endTime":{"Type":4,"Flags":2,"Description":"The start time of the rollout in UTC. This property will not be set if the rollout has not completed yet."},"error":{"Type":52,"Flags":2,"Description":"Detailed error information of any failure."}}}},{"2":{"Name":"CloudErrorBody","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code string."},"message":{"Type":4,"Flags":2,"Description":"Descriptive error information."},"target":{"Type":4,"Flags":2,"Description":"Error target"},"details":{"Type":53,"Flags":2,"Description":"More detailed error information."}}}},{"3":{"ItemType":52}},{"2":{"Name":"Service","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the service."},"serviceUnits":{"Type":66,"Flags":2,"Description":"The detailed information about the units that make up the service."},"targetLocation":{"Type":4,"Flags":2,"Description":"The Azure location to which the resources in the service belong to or should be deployed to."},"targetSubscriptionId":{"Type":4,"Flags":2,"Description":"The subscription to which the resources in the service belong to or should be deployed to."}}}},{"2":{"Name":"ServiceUnit","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the service unit."},"steps":{"Type":62,"Flags":2,"Description":"Detailed step information, if present."},"targetResourceGroup":{"Type":4,"Flags":2,"Description":"The Azure Resource Group to which the resources in the service unit belong to or should be deployed to."},"deploymentMode":{"Type":65,"Flags":2,"Description":"Describes the type of ARM deployment to be performed on the resource."},"artifacts":{"Type":27,"Flags":2,"Description":"Defines the artifacts of a service unit."}}}},{"2":{"Name":"RolloutStep","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the step."},"status":{"Type":4,"Flags":2,"Description":"Current state of the step."},"stepGroup":{"Type":4,"Flags":2,"Description":"The step group the current step is part of."},"operationInfo":{"Type":57,"Flags":2,"Description":"Detailed information of a specific step run."},"resourceOperations":{"Type":59,"Flags":2,"Description":"Set of resource operations that were performed, if any, on an Azure resource."},"messages":{"Type":61,"Flags":2,"Description":"Supplementary informative messages during rollout."}}}},{"2":{"Name":"StepOperationInfo","Properties":{"deploymentName":{"Type":4,"Flags":2,"Description":"The name of the ARM deployment initiated as part of the step."},"correlationId":{"Type":4,"Flags":2,"Description":"Unique identifier to track the request for ARM-based resources."},"startTime":{"Type":4,"Flags":2,"Description":"Start time of the action in UTC."},"endTime":{"Type":4,"Flags":2,"Description":"End time of the action in UTC."},"lastUpdatedTime":{"Type":4,"Flags":2,"Description":"Last time in UTC this operation was updated."},"error":{"Type":52,"Flags":2,"Description":"Detailed error information of any failure."}}}},{"2":{"Name":"ResourceOperation","Properties":{"resourceName":{"Type":4,"Flags":2,"Description":"Name of the resource as specified in the artifacts. For ARM resources, this is the name of the resource specified in the template."},"operationId":{"Type":4,"Flags":2,"Description":"Unique identifier of the operation. For ARM resources, this is the operationId obtained from ARM service."},"resourceType":{"Type":4,"Flags":2,"Description":"Type of the resource as specified in the artifacts. For ARM resources, this is the type of the resource specified in the template."},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the resource deployment. For ARM resources, this is the current provisioning state of the resource."},"statusMessage":{"Type":4,"Flags":2,"Description":"Descriptive information of the resource operation."},"statusCode":{"Type":4,"Flags":2,"Description":"Http status code of the operation."}}}},{"3":{"ItemType":58}},{"2":{"Name":"Message","Properties":{"timeStamp":{"Type":4,"Flags":2,"Description":"Time in UTC this message was provided."},"message":{"Type":4,"Flags":2,"Description":"The actual message text."}}}},{"3":{"ItemType":60}},{"3":{"ItemType":56}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[63,64]}},{"3":{"ItemType":55}},{"3":{"ItemType":54}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DeploymentManager/rollouts@2018-09-01-preview","ScopeType":8,"Body":41}},{"6":{"Value":"Microsoft.DeploymentManager/artifactSources"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.DeploymentManager/artifactSources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":0,"Description":"The properties that define the artifact source."},"tags":{"Type":78,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ArtifactSourceProperties","Properties":{"sourceType":{"Type":4,"Flags":1,"Description":"The type of artifact source used."},"artifactRoot":{"Type":4,"Flags":0,"Description":"The path from the location that the 'authentication' property [say, a SAS URI to the blob container] refers to, to the location of the artifacts. This can be used to differentiate different versions of the artifacts. Or, different types of artifacts like binaries or templates. The location referenced by the authentication property concatenated with this optional artifactRoot path forms the artifact source location where the artifacts are expected to be found."},"authentication":{"Type":74,"Flags":1,"Description":"Defines the authentication method and properties to access the artifacts."}}}},{"7":{"Name":"Authentication","Discriminator":"type","BaseProperties":{},"Elements":{"Sas":75}}},{"2":{"Name":"SasAuthentication","Properties":{"properties":{"Type":76,"Flags":0,"Description":"The properties that define SAS authentication."},"type":{"Type":77,"Flags":1,"Description":"The authentication type"}}}},{"2":{"Name":"SasProperties","Properties":{"sasUri":{"Type":4,"Flags":1,"Description":"The SAS URI to the Azure Storage blob container. Any offset from the root of the container to where the artifacts are located can be defined in the artifactRoot."}}}},{"6":{"Value":"Sas"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DeploymentManager/artifactSources@2018-09-01-preview","ScopeType":8,"Body":72}}] \ No newline at end of file diff --git a/internal/azure/generated/deploymentmanager/microsoft.deploymentmanager/2019-11-01-preview/types.json b/internal/azure/generated/deploymentmanager/microsoft.deploymentmanager/2019-11-01-preview/types.json new file mode 100644 index 000000000..e068a1055 --- /dev/null +++ b/internal/azure/generated/deploymentmanager/microsoft.deploymentmanager/2019-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DeploymentManager/serviceTopologies"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.DeploymentManager/serviceTopologies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"The properties that define the service topology."},"tags":{"Type":12,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ServiceTopologyResourceProperties","Properties":{"artifactSourceId":{"Type":4,"Flags":0,"Description":"The resource Id of the artifact source that contains the artifacts that can be referenced in the service units."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DeploymentManager/serviceTopologies@2019-11-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DeploymentManager/serviceTopologies/services"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.DeploymentManager/serviceTopologies/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":1,"Description":"The properties that define a service in a service topology."},"tags":{"Type":18,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ServiceResourceProperties","Properties":{"targetLocation":{"Type":4,"Flags":1,"Description":"The Azure location to which the resources in the service belong to or should be deployed to."},"targetSubscriptionId":{"Type":4,"Flags":1,"Description":"The subscription to which the resources in the service belong to or should be deployed to."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DeploymentManager/serviceTopologies/services@2019-11-01-preview","ScopeType":8,"Body":16}},{"6":{"Value":"Microsoft.DeploymentManager/serviceTopologies/services/serviceUnits"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.DeploymentManager/serviceTopologies/services/serviceUnits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":20,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":21,"Flags":10,"Description":"The resource api version"},"properties":{"Type":23,"Flags":1,"Description":"The properties that define the service unit."},"tags":{"Type":28,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ServiceUnitResourceProperties","Properties":{"targetResourceGroup":{"Type":4,"Flags":1,"Description":"The Azure Resource Group to which the resources in the service unit belong to or should be deployed to."},"deploymentMode":{"Type":26,"Flags":1,"Description":"Describes the type of ARM deployment to be performed on the resource."},"artifacts":{"Type":27,"Flags":0,"Description":"Defines the artifacts of a service unit."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[24,25]}},{"2":{"Name":"ServiceUnitArtifacts","Properties":{"templateUri":{"Type":4,"Flags":0,"Description":"The full URI of the ARM template file with the SAS token."},"parametersUri":{"Type":4,"Flags":0,"Description":"The full URI of the ARM parameters file with the SAS token."},"templateArtifactSourceRelativePath":{"Type":4,"Flags":0,"Description":"The path to the ARM template file relative to the artifact source."},"parametersArtifactSourceRelativePath":{"Type":4,"Flags":0,"Description":"The path to the ARM parameters file relative to the artifact source."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DeploymentManager/serviceTopologies/services/serviceUnits@2019-11-01-preview","ScopeType":8,"Body":22}},{"6":{"Value":"Microsoft.DeploymentManager/steps"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.DeploymentManager/steps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":1,"Description":"The properties of a step resource."},"tags":{"Type":64,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"7":{"Name":"StepProperties","Discriminator":"stepType","BaseProperties":{},"Elements":{"HealthCheck":34,"Wait":61}}},{"2":{"Name":"HealthCheckStepProperties","Properties":{"attributes":{"Type":35,"Flags":1,"Description":"The attributes for the health check step."},"stepType":{"Type":60,"Flags":1,"Description":"The type of step."}}}},{"7":{"Name":"HealthCheckStepAttributes","Discriminator":"type","BaseProperties":{"waitDuration":{"Type":4,"Flags":0,"Description":"The duration in ISO 8601 format for which health check waits idly without any checks."},"maxElasticDuration":{"Type":4,"Flags":0,"Description":"The duration in ISO 8601 format for which the health check waits for the resource to become healthy. Health check fails if it doesn't. Health check starts to enforce healthyStateDuration once resource becomes healthy."},"healthyStateDuration":{"Type":4,"Flags":1,"Description":"The duration in ISO 8601 format for which the resource is expected to be continuously healthy. If maxElasticDuration is specified, healthy state duration is enforced after the detection of first healthy signal."}},"Elements":{"REST":36}}},{"2":{"Name":"RestHealthCheckStepAttributes","Properties":{"properties":{"Type":37,"Flags":0,"Description":"The parameters for the REST health check."},"type":{"Type":59,"Flags":1,"Description":"The type of health check."}}}},{"2":{"Name":"RestParameters","Properties":{"healthChecks":{"Type":58,"Flags":1,"Description":"The list of checks that form the health check step."}}}},{"2":{"Name":"RestHealthCheck","Properties":{"name":{"Type":4,"Flags":1,"Description":"A unique name for this check."},"request":{"Type":39,"Flags":1,"Description":"The properties that make up a REST request"},"response":{"Type":51,"Flags":0,"Description":"The properties that make up the expected REST response"}}}},{"2":{"Name":"RestRequest","Properties":{"method":{"Type":42,"Flags":1,"Description":"The HTTP method to use for the request."},"uri":{"Type":4,"Flags":1,"Description":"The HTTP URI to use for the request."},"authentication":{"Type":43,"Flags":1,"Description":"The authentication information required in the REST health check request to the health provider."}}}},{"6":{"Value":"GET"}},{"6":{"Value":"POST"}},{"5":{"Elements":[40,41]}},{"7":{"Name":"RestRequestAuthentication","Discriminator":"type","BaseProperties":{},"Elements":{"ApiKey":44,"RolloutIdentity":49}}},{"2":{"Name":"ApiKeyAuthentication","Properties":{"name":{"Type":4,"Flags":1,"Description":"The key name of the authentication key/value pair."},"in":{"Type":47,"Flags":1,"Description":"The location of the authentication key/value pair in the request."},"value":{"Type":4,"Flags":1,"Description":"The value of the authentication key/value pair."},"type":{"Type":48,"Flags":1,"Description":"The authentication type."}}}},{"6":{"Value":"Query"}},{"6":{"Value":"Header"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"ApiKey"}},{"2":{"Name":"RolloutIdentityAuthentication","Properties":{"type":{"Type":50,"Flags":1,"Description":"The authentication type."}}}},{"6":{"Value":"RolloutIdentity"}},{"2":{"Name":"RestResponse","Properties":{"successStatusCodes":{"Type":52,"Flags":0,"Description":"The HTTP status codes expected in a successful health check response. The response is expected to match one of the given status codes. If no expected status codes are provided, default expected status code is 200 OK."},"regex":{"Type":53,"Flags":0,"Description":"The regular expressions to match the response content with."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RestResponseRegex","Properties":{"matches":{"Type":54,"Flags":0,"Description":"The list of regular expressions."},"matchQuantifier":{"Type":57,"Flags":0,"Description":"Indicates whether any or all of the expressions should match with the response content."}}}},{"3":{"ItemType":4}},{"6":{"Value":"All"}},{"6":{"Value":"Any"}},{"5":{"Elements":[55,56]}},{"3":{"ItemType":38}},{"6":{"Value":"REST"}},{"6":{"Value":"HealthCheck"}},{"2":{"Name":"WaitStepProperties","Properties":{"attributes":{"Type":62,"Flags":1,"Description":"The parameters for the wait step."},"stepType":{"Type":63,"Flags":1,"Description":"The type of step."}}}},{"2":{"Name":"WaitStepAttributes","Properties":{"duration":{"Type":4,"Flags":1,"Description":"The duration in ISO 8601 format of how long the wait should be."}}}},{"6":{"Value":"Wait"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DeploymentManager/steps@2019-11-01-preview","ScopeType":8,"Body":32}},{"6":{"Value":"Microsoft.DeploymentManager/rollouts"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.DeploymentManager/rollouts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"identity":{"Type":69,"Flags":1,"Description":"Identity for the resource."},"properties":{"Type":71,"Flags":1,"Description":"The properties for defining a rollout."},"tags":{"Type":95,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Identity","Properties":{"type":{"Type":4,"Flags":1,"Description":"The identity type."},"identityIds":{"Type":70,"Flags":1,"Description":"The list of identities."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RolloutRequestProperties","Properties":{"buildVersion":{"Type":4,"Flags":1,"Description":"The version of the build being deployed."},"artifactSourceId":{"Type":4,"Flags":0,"Description":"The reference to the artifact source resource Id where the payload is located."},"targetServiceTopologyId":{"Type":4,"Flags":1,"Description":"The resource Id of the service topology from which service units are being referenced in step groups to be deployed."},"stepGroups":{"Type":77,"Flags":1,"Description":"The list of step groups that define the orchestration."},"status":{"Type":4,"Flags":2,"Description":"The current status of the rollout."},"totalRetryAttempts":{"Type":3,"Flags":2,"Description":"The cardinal count of total number of retries performed on the rollout at a given time."},"operationInfo":{"Type":78,"Flags":2,"Description":"Detailed runtime information of the rollout."},"services":{"Type":94,"Flags":2,"Description":"The detailed information on the services being deployed."}}}},{"2":{"Name":"StepGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the step group."},"dependsOnStepGroups":{"Type":73,"Flags":0,"Description":"The list of step group names on which this step group depends on."},"preDeploymentSteps":{"Type":75,"Flags":0,"Description":"The list of steps to be run before deploying the target."},"deploymentTargetId":{"Type":4,"Flags":1,"Description":"The resource Id of service unit to be deployed. The service unit should be from the service topology referenced in targetServiceTopologyId"},"postDeploymentSteps":{"Type":76,"Flags":0,"Description":"The list of steps to be run after deploying the target."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrePostStep","Properties":{"stepId":{"Type":4,"Flags":1,"Description":"The resource Id of the step to be run."}}}},{"3":{"ItemType":74}},{"3":{"ItemType":74}},{"3":{"ItemType":72}},{"2":{"Name":"RolloutOperationInfo","Properties":{"retryAttempt":{"Type":3,"Flags":2,"Description":"The ordinal count of the number of retry attempts on a rollout. 0 if no retries of the rollout have been performed. If the rollout is updated with a PUT, this count is reset to 0."},"skipSucceededOnRetry":{"Type":2,"Flags":2,"Description":"True, if all steps that succeeded on the previous run/attempt were chosen to be skipped in this retry attempt. False, otherwise."},"startTime":{"Type":4,"Flags":2,"Description":"The start time of the rollout in UTC."},"endTime":{"Type":4,"Flags":2,"Description":"The start time of the rollout in UTC. This property will not be set if the rollout has not completed yet."},"error":{"Type":79,"Flags":2,"Description":"Detailed error information of any failure."}}}},{"2":{"Name":"CloudErrorBody","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code string."},"message":{"Type":4,"Flags":2,"Description":"Descriptive error information."},"target":{"Type":4,"Flags":2,"Description":"Error target"},"details":{"Type":80,"Flags":2,"Description":"More detailed error information."}}}},{"3":{"ItemType":79}},{"2":{"Name":"Service","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the service."},"serviceUnits":{"Type":93,"Flags":2,"Description":"The detailed information about the units that make up the service."},"targetLocation":{"Type":4,"Flags":2,"Description":"The Azure location to which the resources in the service belong to or should be deployed to."},"targetSubscriptionId":{"Type":4,"Flags":2,"Description":"The subscription to which the resources in the service belong to or should be deployed to."}}}},{"2":{"Name":"ServiceUnit","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the service unit."},"steps":{"Type":89,"Flags":2,"Description":"Detailed step information, if present."},"targetResourceGroup":{"Type":4,"Flags":2,"Description":"The Azure Resource Group to which the resources in the service unit belong to or should be deployed to."},"deploymentMode":{"Type":92,"Flags":2,"Description":"Describes the type of ARM deployment to be performed on the resource."},"artifacts":{"Type":27,"Flags":2,"Description":"Defines the artifacts of a service unit."}}}},{"2":{"Name":"RolloutStep","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the step."},"status":{"Type":4,"Flags":2,"Description":"Current state of the step."},"stepGroup":{"Type":4,"Flags":2,"Description":"The step group the current step is part of."},"operationInfo":{"Type":84,"Flags":2,"Description":"Detailed information of a specific step run."},"resourceOperations":{"Type":86,"Flags":2,"Description":"Set of resource operations that were performed, if any, on an Azure resource."},"messages":{"Type":88,"Flags":2,"Description":"Supplementary informative messages during rollout."}}}},{"2":{"Name":"StepOperationInfo","Properties":{"deploymentName":{"Type":4,"Flags":2,"Description":"The name of the ARM deployment initiated as part of the step."},"correlationId":{"Type":4,"Flags":2,"Description":"Unique identifier to track the request for ARM-based resources."},"startTime":{"Type":4,"Flags":2,"Description":"Start time of the action in UTC."},"endTime":{"Type":4,"Flags":2,"Description":"End time of the action in UTC."},"lastUpdatedTime":{"Type":4,"Flags":2,"Description":"Last time in UTC this operation was updated."},"error":{"Type":79,"Flags":2,"Description":"Detailed error information of any failure."}}}},{"2":{"Name":"ResourceOperation","Properties":{"resourceName":{"Type":4,"Flags":2,"Description":"Name of the resource as specified in the artifacts. For ARM resources, this is the name of the resource specified in the template."},"operationId":{"Type":4,"Flags":2,"Description":"Unique identifier of the operation. For ARM resources, this is the operationId obtained from ARM service."},"resourceType":{"Type":4,"Flags":2,"Description":"Type of the resource as specified in the artifacts. For ARM resources, this is the type of the resource specified in the template."},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the resource deployment. For ARM resources, this is the current provisioning state of the resource."},"statusMessage":{"Type":4,"Flags":2,"Description":"Descriptive information of the resource operation."},"statusCode":{"Type":4,"Flags":2,"Description":"Http status code of the operation."}}}},{"3":{"ItemType":85}},{"2":{"Name":"Message","Properties":{"timeStamp":{"Type":4,"Flags":2,"Description":"Time in UTC this message was provided."},"message":{"Type":4,"Flags":2,"Description":"The actual message text."}}}},{"3":{"ItemType":87}},{"3":{"ItemType":83}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[90,91]}},{"3":{"ItemType":82}},{"3":{"ItemType":81}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DeploymentManager/rollouts@2019-11-01-preview","ScopeType":8,"Body":68}},{"6":{"Value":"Microsoft.DeploymentManager/artifactSources"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.DeploymentManager/artifactSources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0,"Description":"The properties that define the artifact source."},"tags":{"Type":105,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ArtifactSourceProperties","Properties":{"sourceType":{"Type":4,"Flags":1,"Description":"The type of artifact source used."},"artifactRoot":{"Type":4,"Flags":0,"Description":"The path from the location that the 'authentication' property [say, a SAS URI to the blob container] refers to, to the location of the artifacts. This can be used to differentiate different versions of the artifacts. Or, different types of artifacts like binaries or templates. The location referenced by the authentication property concatenated with this optional artifactRoot path forms the artifact source location where the artifacts are expected to be found."},"authentication":{"Type":101,"Flags":1,"Description":"Defines the authentication method and properties to access the artifacts."}}}},{"7":{"Name":"Authentication","Discriminator":"type","BaseProperties":{},"Elements":{"Sas":102}}},{"2":{"Name":"SasAuthentication","Properties":{"properties":{"Type":103,"Flags":0,"Description":"The properties that define SAS authentication."},"type":{"Type":104,"Flags":1,"Description":"The authentication type"}}}},{"2":{"Name":"SasProperties","Properties":{"sasUri":{"Type":4,"Flags":1,"Description":"The SAS URI to the Azure Storage blob container. Any offset from the root of the container to where the artifacts are located can be defined in the artifactRoot."}}}},{"6":{"Value":"Sas"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DeploymentManager/artifactSources@2019-11-01-preview","ScopeType":8,"Body":99}}] \ No newline at end of file diff --git a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2019-01-23-preview/types.json b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2019-01-23-preview/types.json new file mode 100644 index 000000000..633d8bbc9 --- /dev/null +++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2019-01-23-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DesktopVirtualization/workspaces"}},{"6":{"Value":"2019-01-23-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Schema for Workspace properties."},"tags":{"Type":13,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of Workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Workspace."},"applicationGroupReferences":{"Type":12,"Flags":0,"Description":"List of applicationGroup resource Ids."}}}},{"3":{"ItemType":4}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/workspaces@2019-01-23-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups"}},{"6":{"Value":"2019-01-23-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"properties":{"Type":18,"Flags":1,"Description":"Schema for ApplicationGroup properties."},"tags":{"Type":22,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ApplicationGroupProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of ApplicationGroup."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of ApplicationGroup."},"hostPoolArmPath":{"Type":4,"Flags":1,"Description":"HostPool arm path of ApplicationGroup."},"workspaceArmPath":{"Type":4,"Flags":2,"Description":"Workspace arm path of ApplicationGroup."},"applicationGroupType":{"Type":21,"Flags":1,"Description":"Resource Type of ApplicationGroup."}}}},{"6":{"Value":"RemoteApp"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups@2019-01-23-preview","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups/applications"}},{"6":{"Value":"2019-01-23-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":1,"Description":"Schema for Application properties."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of Application."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Application."},"filePath":{"Type":4,"Flags":0,"Description":"Specifies a path for the executable file for the application."},"commandLineSetting":{"Type":31,"Flags":1,"Description":"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all."},"commandLineArguments":{"Type":4,"Flags":0,"Description":"Command Line Arguments for Application."},"showInPortal":{"Type":2,"Flags":0,"Description":"Specifies whether to show the RemoteApp program in the RD Web Access server."},"iconPath":{"Type":4,"Flags":0,"Description":"Path to icon."},"iconIndex":{"Type":3,"Flags":0,"Description":"Index of the icon."},"iconHash":{"Type":4,"Flags":2,"Description":"Hash of the icon."},"iconContent":{"Type":0,"Flags":2,"Description":"the icon a 64 bit string as a byte array."}}}},{"6":{"Value":"DoNotAllow"}},{"6":{"Value":"Allow"}},{"6":{"Value":"Require"}},{"5":{"Elements":[28,29,30]}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications@2019-01-23-preview","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools"}},{"6":{"Value":"2019-01-23-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"properties":{"Type":36,"Flags":1,"Description":"Properties of HostPool."},"tags":{"Type":53,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"HostPoolProperties","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of HostPool."},"description":{"Type":4,"Flags":0,"Description":"Description of HostPool."},"hostPoolType":{"Type":39,"Flags":1,"Description":"HostPool type for desktop."},"personalDesktopAssignmentType":{"Type":42,"Flags":0,"Description":"PersonalDesktopAssignment type for HostPool."},"customRdpProperty":{"Type":4,"Flags":0,"Description":"Custom rdp property of HostPool."},"maxSessionLimit":{"Type":3,"Flags":0,"Description":"The max session limit of HostPool."},"loadBalancerType":{"Type":46,"Flags":1,"Description":"The type of the load balancer."},"ring":{"Type":3,"Flags":0,"Description":"The ring number of HostPool."},"validationEnvironment":{"Type":2,"Flags":0,"Description":"Is validation environment."},"registrationInfo":{"Type":47,"Flags":0,"Description":"Represents a RegistrationInfo definition."},"vmTemplate":{"Type":4,"Flags":0,"Description":"VM template for sessionhosts configuration within hostpool."},"applicationGroupReferences":{"Type":48,"Flags":2,"Description":"List of applicationGroup links."},"ssoContext":{"Type":4,"Flags":0,"Description":"Path to keyvault containing ssoContext secret."},"preferredAppGroupType":{"Type":52,"Flags":1,"Description":"The type of preferred application group type, default to Desktop Application Group"}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Shared"}},{"5":{"Elements":[37,38]}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Direct"}},{"5":{"Elements":[40,41]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[43,44,45]}},{"2":{"Name":"RegistrationInfo","Properties":{"expirationTime":{"Type":4,"Flags":0,"Description":"Expiration time of registration token."},"token":{"Type":4,"Flags":0,"Description":"The registration token base64 encoded string."},"resetToken":{"Type":2,"Flags":0,"Description":"Update registration token."}}}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"Desktop"}},{"6":{"Value":"RailApplications"}},{"5":{"Elements":[49,50,51]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools@2019-01-23-preview","ScopeType":8,"Body":35}}] \ No newline at end of file diff --git a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2019-09-24-preview/types.json b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2019-09-24-preview/types.json new file mode 100644 index 000000000..102d737a0 --- /dev/null +++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2019-09-24-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DesktopVirtualization/workspaces"}},{"6":{"Value":"2019-09-24-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Schema for Workspace properties."},"tags":{"Type":13,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of Workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Workspace."},"applicationGroupReferences":{"Type":12,"Flags":0,"Description":"List of applicationGroup resource Ids."}}}},{"3":{"ItemType":4}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/workspaces@2019-09-24-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups"}},{"6":{"Value":"2019-09-24-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"properties":{"Type":18,"Flags":1,"Description":"Schema for ApplicationGroup properties."},"tags":{"Type":22,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ApplicationGroupProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of ApplicationGroup."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of ApplicationGroup."},"hostPoolArmPath":{"Type":4,"Flags":1,"Description":"HostPool arm path of ApplicationGroup."},"workspaceArmPath":{"Type":4,"Flags":2,"Description":"Workspace arm path of ApplicationGroup."},"applicationGroupType":{"Type":21,"Flags":1,"Description":"Resource Type of ApplicationGroup."}}}},{"6":{"Value":"RemoteApp"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups@2019-09-24-preview","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups/applications"}},{"6":{"Value":"2019-09-24-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":1,"Description":"Schema for Application properties."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of Application."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Application."},"filePath":{"Type":4,"Flags":0,"Description":"Specifies a path for the executable file for the application."},"commandLineSetting":{"Type":31,"Flags":1,"Description":"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all."},"commandLineArguments":{"Type":4,"Flags":0,"Description":"Command Line Arguments for Application."},"showInPortal":{"Type":2,"Flags":0,"Description":"Specifies whether to show the RemoteApp program in the RD Web Access server."},"iconPath":{"Type":4,"Flags":0,"Description":"Path to icon."},"iconIndex":{"Type":3,"Flags":0,"Description":"Index of the icon."},"iconHash":{"Type":4,"Flags":2,"Description":"Hash of the icon."},"iconContent":{"Type":0,"Flags":2,"Description":"the icon a 64 bit string as a byte array."}}}},{"6":{"Value":"DoNotAllow"}},{"6":{"Value":"Allow"}},{"6":{"Value":"Require"}},{"5":{"Elements":[28,29,30]}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications@2019-09-24-preview","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools"}},{"6":{"Value":"2019-09-24-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"properties":{"Type":36,"Flags":1,"Description":"Properties of HostPool."},"tags":{"Type":57,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"HostPoolProperties","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of HostPool."},"description":{"Type":4,"Flags":0,"Description":"Description of HostPool."},"hostPoolType":{"Type":39,"Flags":1,"Description":"HostPool type for desktop."},"personalDesktopAssignmentType":{"Type":42,"Flags":0,"Description":"PersonalDesktopAssignment type for HostPool."},"customRdpProperty":{"Type":4,"Flags":0,"Description":"Custom rdp property of HostPool."},"maxSessionLimit":{"Type":3,"Flags":0,"Description":"The max session limit of HostPool."},"loadBalancerType":{"Type":46,"Flags":1,"Description":"The type of the load balancer."},"ring":{"Type":3,"Flags":0,"Description":"The ring number of HostPool."},"validationEnvironment":{"Type":2,"Flags":0,"Description":"Is validation environment."},"registrationInfo":{"Type":47,"Flags":0,"Description":"Represents a RegistrationInfo definition."},"vmTemplate":{"Type":4,"Flags":0,"Description":"VM template for sessionhosts configuration within hostpool."},"applicationGroupReferences":{"Type":52,"Flags":2,"Description":"List of applicationGroup links."},"ssoContext":{"Type":4,"Flags":0,"Description":"Path to keyvault containing ssoContext secret."},"preferredAppGroupType":{"Type":56,"Flags":1,"Description":"The type of preferred application group type, default to Desktop Application Group"}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Shared"}},{"5":{"Elements":[37,38]}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Direct"}},{"5":{"Elements":[40,41]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[43,44,45]}},{"2":{"Name":"RegistrationInfo","Properties":{"expirationTime":{"Type":4,"Flags":0,"Description":"Expiration time of registration token."},"token":{"Type":4,"Flags":0,"Description":"The registration token base64 encoded string."},"registrationTokenOperation":{"Type":51,"Flags":0,"Description":"The type of resetting the token."}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"None"}},{"6":{"Value":"Update"}},{"5":{"Elements":[48,49,50]}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"Desktop"}},{"6":{"Value":"RailApplications"}},{"5":{"Elements":[53,54,55]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools@2019-09-24-preview","ScopeType":8,"Body":35}}] \ No newline at end of file diff --git a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2019-12-10-preview/types.json b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2019-12-10-preview/types.json new file mode 100644 index 000000000..767005172 --- /dev/null +++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2019-12-10-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DesktopVirtualization/workspaces"}},{"6":{"Value":"2019-12-10-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Schema for Workspace properties."},"tags":{"Type":13,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of Workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Workspace."},"applicationGroupReferences":{"Type":12,"Flags":0,"Description":"List of applicationGroup resource Ids."}}}},{"3":{"ItemType":4}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/workspaces@2019-12-10-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups"}},{"6":{"Value":"2019-12-10-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"properties":{"Type":18,"Flags":1,"Description":"Schema for ApplicationGroup properties."},"tags":{"Type":22,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ApplicationGroupProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of ApplicationGroup."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of ApplicationGroup."},"hostPoolArmPath":{"Type":4,"Flags":1,"Description":"HostPool arm path of ApplicationGroup."},"workspaceArmPath":{"Type":4,"Flags":2,"Description":"Workspace arm path of ApplicationGroup."},"applicationGroupType":{"Type":21,"Flags":1,"Description":"Resource Type of ApplicationGroup."}}}},{"6":{"Value":"RemoteApp"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups@2019-12-10-preview","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups/applications"}},{"6":{"Value":"2019-12-10-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":1,"Description":"Schema for Application properties."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of Application."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Application."},"filePath":{"Type":4,"Flags":0,"Description":"Specifies a path for the executable file for the application."},"commandLineSetting":{"Type":31,"Flags":1,"Description":"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all."},"commandLineArguments":{"Type":4,"Flags":0,"Description":"Command Line Arguments for Application."},"showInPortal":{"Type":2,"Flags":0,"Description":"Specifies whether to show the RemoteApp program in the RD Web Access server."},"iconPath":{"Type":4,"Flags":0,"Description":"Path to icon."},"iconIndex":{"Type":3,"Flags":0,"Description":"Index of the icon."},"iconHash":{"Type":4,"Flags":2,"Description":"Hash of the icon."},"iconContent":{"Type":0,"Flags":2,"Description":"the icon a 64 bit string as a byte array."}}}},{"6":{"Value":"DoNotAllow"}},{"6":{"Value":"Allow"}},{"6":{"Value":"Require"}},{"5":{"Elements":[28,29,30]}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications@2019-12-10-preview","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools"}},{"6":{"Value":"2019-12-10-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"properties":{"Type":36,"Flags":1,"Description":"Properties of HostPool."},"tags":{"Type":57,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"HostPoolProperties","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of HostPool."},"description":{"Type":4,"Flags":0,"Description":"Description of HostPool."},"hostPoolType":{"Type":39,"Flags":1,"Description":"HostPool type for desktop."},"personalDesktopAssignmentType":{"Type":42,"Flags":0,"Description":"PersonalDesktopAssignment type for HostPool."},"customRdpProperty":{"Type":4,"Flags":0,"Description":"Custom rdp property of HostPool."},"maxSessionLimit":{"Type":3,"Flags":0,"Description":"The max session limit of HostPool."},"loadBalancerType":{"Type":46,"Flags":1,"Description":"The type of the load balancer."},"ring":{"Type":3,"Flags":0,"Description":"The ring number of HostPool."},"validationEnvironment":{"Type":2,"Flags":0,"Description":"Is validation environment."},"registrationInfo":{"Type":47,"Flags":0,"Description":"Represents a RegistrationInfo definition."},"vmTemplate":{"Type":4,"Flags":0,"Description":"VM template for sessionhosts configuration within hostpool."},"applicationGroupReferences":{"Type":52,"Flags":2,"Description":"List of applicationGroup links."},"ssoContext":{"Type":4,"Flags":0,"Description":"Path to keyvault containing ssoContext secret."},"preferredAppGroupType":{"Type":56,"Flags":1,"Description":"The type of preferred application group type, default to Desktop Application Group"}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Pooled"}},{"5":{"Elements":[37,38]}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Direct"}},{"5":{"Elements":[40,41]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[43,44,45]}},{"2":{"Name":"RegistrationInfo","Properties":{"expirationTime":{"Type":4,"Flags":0,"Description":"Expiration time of registration token."},"token":{"Type":4,"Flags":0,"Description":"The registration token base64 encoded string."},"registrationTokenOperation":{"Type":51,"Flags":0,"Description":"The type of resetting the token."}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"None"}},{"6":{"Value":"Update"}},{"5":{"Elements":[48,49,50]}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"Desktop"}},{"6":{"Value":"RailApplications"}},{"5":{"Elements":[53,54,55]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools@2019-12-10-preview","ScopeType":8,"Body":35}}] \ No newline at end of file diff --git a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2020-09-21-preview/types.json b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2020-09-21-preview/types.json new file mode 100644 index 000000000..438a1d838 --- /dev/null +++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2020-09-21-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DesktopVirtualization/workspaces"}},{"6":{"Value":"2020-09-21-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Schema for Workspace properties."},"tags":{"Type":13,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of Workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Workspace."},"applicationGroupReferences":{"Type":12,"Flags":0,"Description":"List of applicationGroup resource Ids."}}}},{"3":{"ItemType":4}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/workspaces@2020-09-21-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups"}},{"6":{"Value":"2020-09-21-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"properties":{"Type":18,"Flags":1,"Description":"Schema for ApplicationGroup properties."},"tags":{"Type":22,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ApplicationGroupProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of ApplicationGroup."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of ApplicationGroup."},"hostPoolArmPath":{"Type":4,"Flags":1,"Description":"HostPool arm path of ApplicationGroup."},"workspaceArmPath":{"Type":4,"Flags":2,"Description":"Workspace arm path of ApplicationGroup."},"applicationGroupType":{"Type":21,"Flags":1,"Description":"Resource Type of ApplicationGroup."}}}},{"6":{"Value":"RemoteApp"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups@2020-09-21-preview","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups/applications"}},{"6":{"Value":"2020-09-21-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":1,"Description":"Schema for Application properties."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of Application."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Application."},"filePath":{"Type":4,"Flags":0,"Description":"Specifies a path for the executable file for the application."},"msixPackageFamilyName":{"Type":4,"Flags":0,"Description":"Specifies the package family name for MSIX applications"},"msixPackageApplicationId":{"Type":4,"Flags":0,"Description":"Specifies the package application Id for MSIX applications"},"applicationType":{"Type":30,"Flags":0,"Description":"Resource Type of Application."},"commandLineSetting":{"Type":34,"Flags":1,"Description":"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all."},"commandLineArguments":{"Type":4,"Flags":0,"Description":"Command Line Arguments for Application."},"showInPortal":{"Type":2,"Flags":0,"Description":"Specifies whether to show the RemoteApp program in the RD Web Access server."},"iconPath":{"Type":4,"Flags":0,"Description":"Path to icon."},"iconIndex":{"Type":3,"Flags":0,"Description":"Index of the icon."},"iconHash":{"Type":4,"Flags":2,"Description":"Hash of the icon."},"iconContent":{"Type":0,"Flags":2,"Description":"the icon a 64 bit string as a byte array."}}}},{"6":{"Value":"InBuilt"}},{"6":{"Value":"MsixApplication"}},{"5":{"Elements":[28,29]}},{"6":{"Value":"DoNotAllow"}},{"6":{"Value":"Allow"}},{"6":{"Value":"Require"}},{"5":{"Elements":[31,32,33]}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications@2020-09-21-preview","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools"}},{"6":{"Value":"2020-09-21-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":1,"Description":"Properties of HostPool."},"tags":{"Type":60,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"HostPoolProperties","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of HostPool."},"description":{"Type":4,"Flags":0,"Description":"Description of HostPool."},"hostPoolType":{"Type":42,"Flags":1,"Description":"HostPool type for desktop."},"personalDesktopAssignmentType":{"Type":45,"Flags":0,"Description":"PersonalDesktopAssignment type for HostPool."},"customRdpProperty":{"Type":4,"Flags":0,"Description":"Custom rdp property of HostPool."},"maxSessionLimit":{"Type":3,"Flags":0,"Description":"The max session limit of HostPool."},"loadBalancerType":{"Type":49,"Flags":1,"Description":"The type of the load balancer."},"ring":{"Type":3,"Flags":0,"Description":"The ring number of HostPool."},"validationEnvironment":{"Type":2,"Flags":0,"Description":"Is validation environment."},"registrationInfo":{"Type":50,"Flags":0,"Description":"Represents a RegistrationInfo definition."},"vmTemplate":{"Type":4,"Flags":0,"Description":"VM template for sessionhosts configuration within hostpool."},"applicationGroupReferences":{"Type":55,"Flags":2,"Description":"List of applicationGroup links."},"ssoContext":{"Type":4,"Flags":0,"Description":"Path to keyvault containing ssoContext secret."},"preferredAppGroupType":{"Type":59,"Flags":1,"Description":"The type of preferred application group type, default to Desktop Application Group"}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Pooled"}},{"5":{"Elements":[40,41]}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Direct"}},{"5":{"Elements":[43,44]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[46,47,48]}},{"2":{"Name":"RegistrationInfo","Properties":{"expirationTime":{"Type":4,"Flags":0,"Description":"Expiration time of registration token."},"token":{"Type":4,"Flags":0,"Description":"The registration token base64 encoded string."},"registrationTokenOperation":{"Type":54,"Flags":0,"Description":"The type of resetting the token."}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"None"}},{"6":{"Value":"Update"}},{"5":{"Elements":[51,52,53]}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"Desktop"}},{"6":{"Value":"RailApplications"}},{"5":{"Elements":[56,57,58]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools@2020-09-21-preview","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools/msixPackages"}},{"6":{"Value":"2020-09-21-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":1,"Description":"Schema for MSIX Package properties."}}}},{"2":{"Name":"MsixPackageProperties","Properties":{"imagePath":{"Type":4,"Flags":0,"Description":"VHD/CIM image path on Network Share."},"packageName":{"Type":4,"Flags":0,"Description":"Package Name from appxmanifest.xml."},"packageFamilyName":{"Type":4,"Flags":0,"Description":"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name."},"displayName":{"Type":4,"Flags":0,"Description":"User friendly Name to be displayed in the portal."},"packageRelativePath":{"Type":4,"Flags":0,"Description":"Relative Path to the package inside the image."},"isRegularRegistration":{"Type":2,"Flags":0,"Description":"Specifies how to register Package in feed."},"isActive":{"Type":2,"Flags":0,"Description":"Make this version of the package the active one across the hostpool."},"packageDependencies":{"Type":67,"Flags":0,"Description":"List of package dependencies."},"version":{"Type":4,"Flags":0,"Description":"Package Version found in the appxmanifest.xml."},"lastUpdated":{"Type":4,"Flags":0,"Description":"Date Package was last updated, found in the appxmanifest.xml."},"packageApplications":{"Type":69,"Flags":0,"Description":"List of package applications."}}}},{"2":{"Name":"MsixPackageDependencies","Properties":{"dependencyName":{"Type":4,"Flags":0,"Description":"Name of package dependency."},"publisher":{"Type":4,"Flags":0,"Description":"Name of dependency publisher."},"minVersion":{"Type":4,"Flags":0,"Description":"Dependency version required."}}}},{"3":{"ItemType":66}},{"2":{"Name":"MsixPackageApplications","Properties":{"appId":{"Type":4,"Flags":0,"Description":"Package Application Id, found in appxmanifest.xml."},"description":{"Type":4,"Flags":0,"Description":"Description of Package Application."},"appUserModelID":{"Type":4,"Flags":0,"Description":"Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml."},"friendlyName":{"Type":4,"Flags":0,"Description":"User friendly name."},"iconImageName":{"Type":4,"Flags":0,"Description":"User friendly name."},"rawIcon":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."},"rawPng":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."}}}},{"3":{"ItemType":68}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages@2020-09-21-preview","ScopeType":8,"Body":64}}] \ No newline at end of file diff --git a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2020-10-19-preview/types.json b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2020-10-19-preview/types.json new file mode 100644 index 000000000..ea454bf50 --- /dev/null +++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2020-10-19-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DesktopVirtualization/workspaces"}},{"6":{"Value":"2020-10-19-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Schema for Workspace properties."},"tags":{"Type":13,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of Workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Workspace."},"applicationGroupReferences":{"Type":12,"Flags":0,"Description":"List of applicationGroup resource Ids."}}}},{"3":{"ItemType":4}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/workspaces@2020-10-19-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups"}},{"6":{"Value":"2020-10-19-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"properties":{"Type":18,"Flags":1,"Description":"Schema for ApplicationGroup properties."},"tags":{"Type":22,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ApplicationGroupProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of ApplicationGroup."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of ApplicationGroup."},"hostPoolArmPath":{"Type":4,"Flags":1,"Description":"HostPool arm path of ApplicationGroup."},"workspaceArmPath":{"Type":4,"Flags":2,"Description":"Workspace arm path of ApplicationGroup."},"applicationGroupType":{"Type":21,"Flags":1,"Description":"Resource Type of ApplicationGroup."}}}},{"6":{"Value":"RemoteApp"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups@2020-10-19-preview","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups/applications"}},{"6":{"Value":"2020-10-19-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":1,"Description":"Schema for Application properties."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of Application."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Application."},"filePath":{"Type":4,"Flags":0,"Description":"Specifies a path for the executable file for the application."},"msixPackageFamilyName":{"Type":4,"Flags":0,"Description":"Specifies the package family name for MSIX applications"},"msixPackageApplicationId":{"Type":4,"Flags":0,"Description":"Specifies the package application Id for MSIX applications"},"applicationType":{"Type":30,"Flags":0,"Description":"Resource Type of Application."},"commandLineSetting":{"Type":34,"Flags":1,"Description":"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all."},"commandLineArguments":{"Type":4,"Flags":0,"Description":"Command Line Arguments for Application."},"showInPortal":{"Type":2,"Flags":0,"Description":"Specifies whether to show the RemoteApp program in the RD Web Access server."},"iconPath":{"Type":4,"Flags":0,"Description":"Path to icon."},"iconIndex":{"Type":3,"Flags":0,"Description":"Index of the icon."},"iconHash":{"Type":4,"Flags":2,"Description":"Hash of the icon."},"iconContent":{"Type":0,"Flags":2,"Description":"the icon a 64 bit string as a byte array."}}}},{"6":{"Value":"InBuilt"}},{"6":{"Value":"MsixApplication"}},{"5":{"Elements":[28,29]}},{"6":{"Value":"DoNotAllow"}},{"6":{"Value":"Allow"}},{"6":{"Value":"Require"}},{"5":{"Elements":[31,32,33]}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications@2020-10-19-preview","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools"}},{"6":{"Value":"2020-10-19-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":1,"Description":"Properties of HostPool."},"tags":{"Type":65,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"HostPoolProperties","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of HostPool."},"description":{"Type":4,"Flags":0,"Description":"Description of HostPool."},"hostPoolType":{"Type":42,"Flags":1,"Description":"HostPool type for desktop."},"personalDesktopAssignmentType":{"Type":45,"Flags":0,"Description":"PersonalDesktopAssignment type for HostPool."},"customRdpProperty":{"Type":4,"Flags":0,"Description":"Custom rdp property of HostPool."},"maxSessionLimit":{"Type":3,"Flags":0,"Description":"The max session limit of HostPool."},"loadBalancerType":{"Type":49,"Flags":1,"Description":"The type of the load balancer."},"ring":{"Type":3,"Flags":0,"Description":"The ring number of HostPool."},"validationEnvironment":{"Type":2,"Flags":0,"Description":"Is validation environment."},"registrationInfo":{"Type":50,"Flags":0,"Description":"Represents a RegistrationInfo definition."},"vmTemplate":{"Type":4,"Flags":0,"Description":"VM template for sessionhosts configuration within hostpool."},"applicationGroupReferences":{"Type":55,"Flags":2,"Description":"List of applicationGroup links."},"ssoContext":{"Type":4,"Flags":0,"Description":"Path to keyvault containing ssoContext secret."},"ssoadfsAuthority":{"Type":4,"Flags":0,"Description":"URL to customer ADFS server for signing WVD SSO certificates."},"ssoClientId":{"Type":4,"Flags":0,"Description":"ClientId for the registered Relying Party used to issue WVD SSO certificates."},"ssoClientSecretKeyVaultPath":{"Type":4,"Flags":0,"Description":"Path to Azure KeyVault storing the secret used for communication to ADFS."},"ssoSecretType":{"Type":60,"Flags":0,"Description":"The type of single sign on Secret Type."},"preferredAppGroupType":{"Type":64,"Flags":1,"Description":"The type of preferred application group type, default to Desktop Application Group"}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Pooled"}},{"5":{"Elements":[40,41]}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Direct"}},{"5":{"Elements":[43,44]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[46,47,48]}},{"2":{"Name":"RegistrationInfo","Properties":{"expirationTime":{"Type":4,"Flags":0,"Description":"Expiration time of registration token."},"token":{"Type":4,"Flags":0,"Description":"The registration token base64 encoded string."},"registrationTokenOperation":{"Type":54,"Flags":0,"Description":"The type of resetting the token."}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"None"}},{"6":{"Value":"Update"}},{"5":{"Elements":[51,52,53]}},{"3":{"ItemType":4}},{"6":{"Value":"SharedKey"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"SharedKeyInKeyVault"}},{"6":{"Value":"CertificateInKeyVault"}},{"5":{"Elements":[56,57,58,59]}},{"6":{"Value":"None"}},{"6":{"Value":"Desktop"}},{"6":{"Value":"RailApplications"}},{"5":{"Elements":[61,62,63]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools@2020-10-19-preview","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools/msixPackages"}},{"6":{"Value":"2020-10-19-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"properties":{"Type":70,"Flags":1,"Description":"Schema for MSIX Package properties."}}}},{"2":{"Name":"MsixPackageProperties","Properties":{"imagePath":{"Type":4,"Flags":0,"Description":"VHD/CIM image path on Network Share."},"packageName":{"Type":4,"Flags":0,"Description":"Package Name from appxmanifest.xml."},"packageFamilyName":{"Type":4,"Flags":0,"Description":"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name."},"displayName":{"Type":4,"Flags":0,"Description":"User friendly Name to be displayed in the portal."},"packageRelativePath":{"Type":4,"Flags":0,"Description":"Relative Path to the package inside the image."},"isRegularRegistration":{"Type":2,"Flags":0,"Description":"Specifies how to register Package in feed."},"isActive":{"Type":2,"Flags":0,"Description":"Make this version of the package the active one across the hostpool."},"packageDependencies":{"Type":72,"Flags":0,"Description":"List of package dependencies."},"version":{"Type":4,"Flags":0,"Description":"Package Version found in the appxmanifest.xml."},"lastUpdated":{"Type":4,"Flags":0,"Description":"Date Package was last updated, found in the appxmanifest.xml."},"packageApplications":{"Type":74,"Flags":0,"Description":"List of package applications."}}}},{"2":{"Name":"MsixPackageDependencies","Properties":{"dependencyName":{"Type":4,"Flags":0,"Description":"Name of package dependency."},"publisher":{"Type":4,"Flags":0,"Description":"Name of dependency publisher."},"minVersion":{"Type":4,"Flags":0,"Description":"Dependency version required."}}}},{"3":{"ItemType":71}},{"2":{"Name":"MsixPackageApplications","Properties":{"appId":{"Type":4,"Flags":0,"Description":"Package Application Id, found in appxmanifest.xml."},"description":{"Type":4,"Flags":0,"Description":"Description of Package Application."},"appUserModelID":{"Type":4,"Flags":0,"Description":"Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml."},"friendlyName":{"Type":4,"Flags":0,"Description":"User friendly name."},"iconImageName":{"Type":4,"Flags":0,"Description":"User friendly name."},"rawIcon":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."},"rawPng":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."}}}},{"3":{"ItemType":73}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages@2020-10-19-preview","ScopeType":8,"Body":69}}] \ No newline at end of file diff --git a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2020-11-02-preview/types.json b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2020-11-02-preview/types.json new file mode 100644 index 000000000..3b786dc70 --- /dev/null +++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2020-11-02-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DesktopVirtualization/workspaces"}},{"6":{"Value":"2020-11-02-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Schema for Workspace properties."},"tags":{"Type":13,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of Workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Workspace."},"applicationGroupReferences":{"Type":12,"Flags":0,"Description":"List of applicationGroup resource Ids."}}}},{"3":{"ItemType":4}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/workspaces@2020-11-02-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups"}},{"6":{"Value":"2020-11-02-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"properties":{"Type":18,"Flags":1,"Description":"Schema for ApplicationGroup properties."},"tags":{"Type":22,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ApplicationGroupProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of ApplicationGroup."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of ApplicationGroup."},"hostPoolArmPath":{"Type":4,"Flags":1,"Description":"HostPool arm path of ApplicationGroup."},"workspaceArmPath":{"Type":4,"Flags":2,"Description":"Workspace arm path of ApplicationGroup."},"applicationGroupType":{"Type":21,"Flags":1,"Description":"Resource Type of ApplicationGroup."}}}},{"6":{"Value":"RemoteApp"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups@2020-11-02-preview","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups/applications"}},{"6":{"Value":"2020-11-02-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":1,"Description":"Schema for Application properties."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of Application."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Application."},"filePath":{"Type":4,"Flags":0,"Description":"Specifies a path for the executable file for the application."},"msixPackageFamilyName":{"Type":4,"Flags":0,"Description":"Specifies the package family name for MSIX applications"},"msixPackageApplicationId":{"Type":4,"Flags":0,"Description":"Specifies the package application Id for MSIX applications"},"applicationType":{"Type":30,"Flags":0,"Description":"Resource Type of Application."},"commandLineSetting":{"Type":34,"Flags":1,"Description":"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all."},"commandLineArguments":{"Type":4,"Flags":0,"Description":"Command Line Arguments for Application."},"showInPortal":{"Type":2,"Flags":0,"Description":"Specifies whether to show the RemoteApp program in the RD Web Access server."},"iconPath":{"Type":4,"Flags":0,"Description":"Path to icon."},"iconIndex":{"Type":3,"Flags":0,"Description":"Index of the icon."},"iconHash":{"Type":4,"Flags":2,"Description":"Hash of the icon."},"iconContent":{"Type":0,"Flags":2,"Description":"the icon a 64 bit string as a byte array."}}}},{"6":{"Value":"InBuilt"}},{"6":{"Value":"MsixApplication"}},{"5":{"Elements":[28,29]}},{"6":{"Value":"DoNotAllow"}},{"6":{"Value":"Allow"}},{"6":{"Value":"Require"}},{"5":{"Elements":[31,32,33]}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications@2020-11-02-preview","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools"}},{"6":{"Value":"2020-11-02-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":1,"Description":"Properties of HostPool."},"tags":{"Type":65,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"HostPoolProperties","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of HostPool."},"description":{"Type":4,"Flags":0,"Description":"Description of HostPool."},"hostPoolType":{"Type":42,"Flags":1,"Description":"HostPool type for desktop."},"personalDesktopAssignmentType":{"Type":45,"Flags":0,"Description":"PersonalDesktopAssignment type for HostPool."},"customRdpProperty":{"Type":4,"Flags":0,"Description":"Custom rdp property of HostPool."},"maxSessionLimit":{"Type":3,"Flags":0,"Description":"The max session limit of HostPool."},"loadBalancerType":{"Type":49,"Flags":1,"Description":"The type of the load balancer."},"ring":{"Type":3,"Flags":0,"Description":"The ring number of HostPool."},"validationEnvironment":{"Type":2,"Flags":0,"Description":"Is validation environment."},"registrationInfo":{"Type":50,"Flags":0,"Description":"Represents a RegistrationInfo definition."},"vmTemplate":{"Type":4,"Flags":0,"Description":"VM template for sessionhosts configuration within hostpool."},"applicationGroupReferences":{"Type":55,"Flags":2,"Description":"List of applicationGroup links."},"ssoContext":{"Type":4,"Flags":0,"Description":"Path to keyvault containing ssoContext secret."},"ssoadfsAuthority":{"Type":4,"Flags":0,"Description":"URL to customer ADFS server for signing WVD SSO certificates."},"ssoClientId":{"Type":4,"Flags":0,"Description":"ClientId for the registered Relying Party used to issue WVD SSO certificates."},"ssoClientSecretKeyVaultPath":{"Type":4,"Flags":0,"Description":"Path to Azure KeyVault storing the secret used for communication to ADFS."},"ssoSecretType":{"Type":60,"Flags":0,"Description":"The type of single sign on Secret Type."},"preferredAppGroupType":{"Type":64,"Flags":1,"Description":"The type of preferred application group type, default to Desktop Application Group"},"startVMOnConnect":{"Type":2,"Flags":0,"Description":"The flag to turn on/off StartVMOnConnect feature."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Pooled"}},{"5":{"Elements":[40,41]}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Direct"}},{"5":{"Elements":[43,44]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[46,47,48]}},{"2":{"Name":"RegistrationInfo","Properties":{"expirationTime":{"Type":4,"Flags":0,"Description":"Expiration time of registration token."},"token":{"Type":4,"Flags":0,"Description":"The registration token base64 encoded string."},"registrationTokenOperation":{"Type":54,"Flags":0,"Description":"The type of resetting the token."}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"None"}},{"6":{"Value":"Update"}},{"5":{"Elements":[51,52,53]}},{"3":{"ItemType":4}},{"6":{"Value":"SharedKey"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"SharedKeyInKeyVault"}},{"6":{"Value":"CertificateInKeyVault"}},{"5":{"Elements":[56,57,58,59]}},{"6":{"Value":"None"}},{"6":{"Value":"Desktop"}},{"6":{"Value":"RailApplications"}},{"5":{"Elements":[61,62,63]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools@2020-11-02-preview","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools/msixPackages"}},{"6":{"Value":"2020-11-02-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"properties":{"Type":70,"Flags":1,"Description":"Schema for MSIX Package properties."}}}},{"2":{"Name":"MsixPackageProperties","Properties":{"imagePath":{"Type":4,"Flags":0,"Description":"VHD/CIM image path on Network Share."},"packageName":{"Type":4,"Flags":0,"Description":"Package Name from appxmanifest.xml."},"packageFamilyName":{"Type":4,"Flags":0,"Description":"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name."},"displayName":{"Type":4,"Flags":0,"Description":"User friendly Name to be displayed in the portal."},"packageRelativePath":{"Type":4,"Flags":0,"Description":"Relative Path to the package inside the image."},"isRegularRegistration":{"Type":2,"Flags":0,"Description":"Specifies how to register Package in feed."},"isActive":{"Type":2,"Flags":0,"Description":"Make this version of the package the active one across the hostpool."},"packageDependencies":{"Type":72,"Flags":0,"Description":"List of package dependencies."},"version":{"Type":4,"Flags":0,"Description":"Package Version found in the appxmanifest.xml."},"lastUpdated":{"Type":4,"Flags":0,"Description":"Date Package was last updated, found in the appxmanifest.xml."},"packageApplications":{"Type":74,"Flags":0,"Description":"List of package applications."}}}},{"2":{"Name":"MsixPackageDependencies","Properties":{"dependencyName":{"Type":4,"Flags":0,"Description":"Name of package dependency."},"publisher":{"Type":4,"Flags":0,"Description":"Name of dependency publisher."},"minVersion":{"Type":4,"Flags":0,"Description":"Dependency version required."}}}},{"3":{"ItemType":71}},{"2":{"Name":"MsixPackageApplications","Properties":{"appId":{"Type":4,"Flags":0,"Description":"Package Application Id, found in appxmanifest.xml."},"description":{"Type":4,"Flags":0,"Description":"Description of Package Application."},"appUserModelID":{"Type":4,"Flags":0,"Description":"Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml."},"friendlyName":{"Type":4,"Flags":0,"Description":"User friendly name."},"iconImageName":{"Type":4,"Flags":0,"Description":"User friendly name."},"rawIcon":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."},"rawPng":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."}}}},{"3":{"ItemType":73}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages@2020-11-02-preview","ScopeType":8,"Body":69}}] \ No newline at end of file diff --git a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2020-11-10-preview/types.json b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2020-11-10-preview/types.json new file mode 100644 index 000000000..c269db3b4 --- /dev/null +++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2020-11-10-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DesktopVirtualization/workspaces"}},{"6":{"Value":"2020-11-10-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Schema for Workspace properties."},"tags":{"Type":13,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of Workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Workspace."},"applicationGroupReferences":{"Type":12,"Flags":0,"Description":"List of applicationGroup resource Ids."}}}},{"3":{"ItemType":4}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/workspaces@2020-11-10-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DesktopVirtualization/scalingPlans"}},{"6":{"Value":"2020-11-10-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/scalingPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"properties":{"Type":18,"Flags":0,"Description":"Scaling plan properties."},"tags":{"Type":50,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ScalingPlanProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of scaling plan."},"friendlyName":{"Type":4,"Flags":0,"Description":"User friendly name of scaling plan."},"timeZone":{"Type":4,"Flags":0,"Description":"Timezone of the scaling plan."},"hostPoolType":{"Type":21,"Flags":0,"Description":"HostPool type for desktop."},"exclusionTag":{"Type":4,"Flags":0,"Description":"Exclusion tag for scaling plan."},"schedules":{"Type":47,"Flags":0,"Description":"List of ScalingSchedule definitions."},"hostPoolReferences":{"Type":49,"Flags":0,"Description":"List of ScalingHostPoolReference definitions."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Pooled"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ScalingSchedule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the scaling schedule."},"daysOfWeek":{"Type":31,"Flags":0,"Description":"Set of days of the week on which this schedule is active."},"rampUpStartTime":{"Type":4,"Flags":0,"Description":"Starting time for ramp up period."},"rampUpLoadBalancingAlgorithm":{"Type":34,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampUpMinimumHostsPct":{"Type":3,"Flags":0,"Description":"Minimum host percentage for ramp up period."},"rampUpCapacityThresholdPct":{"Type":3,"Flags":0,"Description":"Capacity threshold for ramp up period."},"peakStartTime":{"Type":4,"Flags":0,"Description":"Starting time for peak period."},"peakLoadBalancingAlgorithm":{"Type":37,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampDownStartTime":{"Type":4,"Flags":0,"Description":"Starting time for ramp down period."},"rampDownLoadBalancingAlgorithm":{"Type":40,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampDownMinimumHostsPct":{"Type":3,"Flags":0,"Description":"Minimum host percentage for ramp down period."},"rampDownCapacityThresholdPct":{"Type":3,"Flags":0,"Description":"Capacity threshold for ramp down period."},"rampDownForceLogoffUsers":{"Type":2,"Flags":0,"Description":"Should users be logged off forcefully from hosts."},"rampDownStopHostsWhen":{"Type":43,"Flags":0,"Description":"Specifies when to stop hosts during ramp down period."},"rampDownWaitTimeMinutes":{"Type":3,"Flags":0,"Description":"Number of minutes to wait to stop hosts during ramp down period."},"rampDownNotificationMessage":{"Type":4,"Flags":0,"Description":"Notification message for users during ramp down period."},"offPeakStartTime":{"Type":4,"Flags":0,"Description":"Starting time for off-peak period."},"offPeakLoadBalancingAlgorithm":{"Type":46,"Flags":0,"Description":"Load balancing algorithm for ramp up period."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[23,24,25,26,27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[35,36]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[38,39]}},{"6":{"Value":"ZeroSessions"}},{"6":{"Value":"ZeroActiveSessions"}},{"5":{"Elements":[41,42]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[44,45]}},{"3":{"ItemType":22}},{"2":{"Name":"ScalingHostPoolReference","Properties":{"hostPoolArmPath":{"Type":4,"Flags":0,"Description":"Arm path of referenced hostpool."},"scalingPlanEnabled":{"Type":2,"Flags":0,"Description":"Is the scaling plan enabled for this hostpool."}}}},{"3":{"ItemType":48}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/scalingPlans@2020-11-10-preview","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups"}},{"6":{"Value":"2020-11-10-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":1,"Description":"Schema for ApplicationGroup properties."},"tags":{"Type":59,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ApplicationGroupProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of ApplicationGroup."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of ApplicationGroup."},"hostPoolArmPath":{"Type":4,"Flags":1,"Description":"HostPool arm path of ApplicationGroup."},"workspaceArmPath":{"Type":4,"Flags":2,"Description":"Workspace arm path of ApplicationGroup."},"applicationGroupType":{"Type":58,"Flags":1,"Description":"Resource Type of ApplicationGroup."}}}},{"6":{"Value":"RemoteApp"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[56,57]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups@2020-11-10-preview","ScopeType":8,"Body":54}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups/applications"}},{"6":{"Value":"2020-11-10-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"properties":{"Type":64,"Flags":1,"Description":"Schema for Application properties."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of Application."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Application."},"filePath":{"Type":4,"Flags":0,"Description":"Specifies a path for the executable file for the application."},"msixPackageFamilyName":{"Type":4,"Flags":0,"Description":"Specifies the package family name for MSIX applications"},"msixPackageApplicationId":{"Type":4,"Flags":0,"Description":"Specifies the package application Id for MSIX applications"},"applicationType":{"Type":67,"Flags":0,"Description":"Resource Type of Application."},"commandLineSetting":{"Type":71,"Flags":1,"Description":"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all."},"commandLineArguments":{"Type":4,"Flags":0,"Description":"Command Line Arguments for Application."},"showInPortal":{"Type":2,"Flags":0,"Description":"Specifies whether to show the RemoteApp program in the RD Web Access server."},"iconPath":{"Type":4,"Flags":0,"Description":"Path to icon."},"iconIndex":{"Type":3,"Flags":0,"Description":"Index of the icon."},"iconHash":{"Type":4,"Flags":2,"Description":"Hash of the icon."},"iconContent":{"Type":0,"Flags":2,"Description":"the icon a 64 bit string as a byte array."}}}},{"6":{"Value":"InBuilt"}},{"6":{"Value":"MsixApplication"}},{"5":{"Elements":[65,66]}},{"6":{"Value":"DoNotAllow"}},{"6":{"Value":"Allow"}},{"6":{"Value":"Require"}},{"5":{"Elements":[68,69,70]}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications@2020-11-10-preview","ScopeType":8,"Body":63}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools"}},{"6":{"Value":"2020-11-10-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":73,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":74,"Flags":10,"Description":"The resource api version"},"properties":{"Type":76,"Flags":1,"Description":"Properties of HostPool."},"tags":{"Type":102,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"HostPoolProperties","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of HostPool."},"description":{"Type":4,"Flags":0,"Description":"Description of HostPool."},"hostPoolType":{"Type":79,"Flags":1,"Description":"HostPool type for desktop."},"personalDesktopAssignmentType":{"Type":82,"Flags":0,"Description":"PersonalDesktopAssignment type for HostPool."},"customRdpProperty":{"Type":4,"Flags":0,"Description":"Custom rdp property of HostPool."},"maxSessionLimit":{"Type":3,"Flags":0,"Description":"The max session limit of HostPool."},"loadBalancerType":{"Type":86,"Flags":1,"Description":"The type of the load balancer."},"ring":{"Type":3,"Flags":0,"Description":"The ring number of HostPool."},"validationEnvironment":{"Type":2,"Flags":0,"Description":"Is validation environment."},"registrationInfo":{"Type":87,"Flags":0,"Description":"Represents a RegistrationInfo definition."},"vmTemplate":{"Type":4,"Flags":0,"Description":"VM template for sessionhosts configuration within hostpool."},"applicationGroupReferences":{"Type":92,"Flags":2,"Description":"List of applicationGroup links."},"ssoadfsAuthority":{"Type":4,"Flags":0,"Description":"URL to customer ADFS server for signing WVD SSO certificates."},"ssoClientId":{"Type":4,"Flags":0,"Description":"ClientId for the registered Relying Party used to issue WVD SSO certificates."},"ssoClientSecretKeyVaultPath":{"Type":4,"Flags":0,"Description":"Path to Azure KeyVault storing the secret used for communication to ADFS."},"ssoSecretType":{"Type":97,"Flags":0,"Description":"The type of single sign on Secret Type."},"preferredAppGroupType":{"Type":101,"Flags":1,"Description":"The type of preferred application group type, default to Desktop Application Group"},"startVMOnConnect":{"Type":2,"Flags":0,"Description":"The flag to turn on/off StartVMOnConnect feature."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Pooled"}},{"5":{"Elements":[77,78]}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Direct"}},{"5":{"Elements":[80,81]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[83,84,85]}},{"2":{"Name":"RegistrationInfo","Properties":{"expirationTime":{"Type":4,"Flags":0,"Description":"Expiration time of registration token."},"token":{"Type":4,"Flags":0,"Description":"The registration token base64 encoded string."},"registrationTokenOperation":{"Type":91,"Flags":0,"Description":"The type of resetting the token."}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"None"}},{"6":{"Value":"Update"}},{"5":{"Elements":[88,89,90]}},{"3":{"ItemType":4}},{"6":{"Value":"SharedKey"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"SharedKeyInKeyVault"}},{"6":{"Value":"CertificateInKeyVault"}},{"5":{"Elements":[93,94,95,96]}},{"6":{"Value":"None"}},{"6":{"Value":"Desktop"}},{"6":{"Value":"RailApplications"}},{"5":{"Elements":[98,99,100]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools@2020-11-10-preview","ScopeType":8,"Body":75}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools/msixPackages"}},{"6":{"Value":"2020-11-10-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":104,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":105,"Flags":10,"Description":"The resource api version"},"properties":{"Type":107,"Flags":1,"Description":"Schema for MSIX Package properties."}}}},{"2":{"Name":"MsixPackageProperties","Properties":{"imagePath":{"Type":4,"Flags":0,"Description":"VHD/CIM image path on Network Share."},"packageName":{"Type":4,"Flags":0,"Description":"Package Name from appxmanifest.xml."},"packageFamilyName":{"Type":4,"Flags":0,"Description":"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name."},"displayName":{"Type":4,"Flags":0,"Description":"User friendly Name to be displayed in the portal."},"packageRelativePath":{"Type":4,"Flags":0,"Description":"Relative Path to the package inside the image."},"isRegularRegistration":{"Type":2,"Flags":0,"Description":"Specifies how to register Package in feed."},"isActive":{"Type":2,"Flags":0,"Description":"Make this version of the package the active one across the hostpool."},"packageDependencies":{"Type":109,"Flags":0,"Description":"List of package dependencies."},"version":{"Type":4,"Flags":0,"Description":"Package Version found in the appxmanifest.xml."},"lastUpdated":{"Type":4,"Flags":0,"Description":"Date Package was last updated, found in the appxmanifest.xml."},"packageApplications":{"Type":111,"Flags":0,"Description":"List of package applications."}}}},{"2":{"Name":"MsixPackageDependencies","Properties":{"dependencyName":{"Type":4,"Flags":0,"Description":"Name of package dependency."},"publisher":{"Type":4,"Flags":0,"Description":"Name of dependency publisher."},"minVersion":{"Type":4,"Flags":0,"Description":"Dependency version required."}}}},{"3":{"ItemType":108}},{"2":{"Name":"MsixPackageApplications","Properties":{"appId":{"Type":4,"Flags":0,"Description":"Package Application Id, found in appxmanifest.xml."},"description":{"Type":4,"Flags":0,"Description":"Description of Package Application."},"appUserModelID":{"Type":4,"Flags":0,"Description":"Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml."},"friendlyName":{"Type":4,"Flags":0,"Description":"User friendly name."},"iconImageName":{"Type":4,"Flags":0,"Description":"User friendly name."},"rawIcon":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."},"rawPng":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."}}}},{"3":{"ItemType":110}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages@2020-11-10-preview","ScopeType":8,"Body":106}}] \ No newline at end of file diff --git a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-01-14-preview/types.json b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-01-14-preview/types.json new file mode 100644 index 000000000..299984967 --- /dev/null +++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-01-14-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DesktopVirtualization/workspaces"}},{"6":{"Value":"2021-01-14-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Schema for Workspace properties."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":13,"Flags":0,"Description":"Resource tags."},"identity":{"Type":14,"Flags":0},"sku":{"Type":16,"Flags":0},"plan":{"Type":22,"Flags":0}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of Workspace. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of Workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Workspace."},"applicationGroupReferences":{"Type":12,"Flags":0,"Description":"List of applicationGroup resource Ids."},"cloudPcResource":{"Type":2,"Flags":2,"Description":"Is cloud pc resource."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceModelWithAllowedPropertySetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":15,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceModelWithAllowedPropertySetSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Ex - P3. It is typically a letter+number code"},"tier":{"Type":21,"Flags":0,"Description":"This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetPlan","Properties":{"name":{"Type":4,"Flags":1,"Description":"A user defined name of the 3rd Party Artifact that is being procured."},"publisher":{"Type":4,"Flags":1,"Description":"The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic"},"product":{"Type":4,"Flags":1,"Description":"The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding."},"promotionCode":{"Type":4,"Flags":0,"Description":"A publisher provided promotion code as provisioned in Data Market for the said product/artifact."},"version":{"Type":4,"Flags":0,"Description":"The version of the desired product/artifact."}}}},{"4":{"Name":"Microsoft.DesktopVirtualization/workspaces@2021-01-14-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DesktopVirtualization/scalingPlans"}},{"6":{"Value":"2021-01-14-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/scalingPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":0,"Description":"Scaling plan properties."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":60,"Flags":0,"Description":"Resource tags."},"identity":{"Type":14,"Flags":0},"sku":{"Type":16,"Flags":0},"plan":{"Type":22,"Flags":0}}}},{"2":{"Name":"ScalingPlanProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of scaling plan. (internal use)"},"ring":{"Type":3,"Flags":0,"Description":"The ring number of scaling plan."},"description":{"Type":4,"Flags":0,"Description":"Description of scaling plan."},"friendlyName":{"Type":4,"Flags":0,"Description":"User friendly name of scaling plan."},"timeZone":{"Type":4,"Flags":0,"Description":"Timezone of the scaling plan."},"hostPoolType":{"Type":31,"Flags":0,"Description":"HostPool type for desktop."},"exclusionTag":{"Type":4,"Flags":0,"Description":"Exclusion tag for scaling plan."},"schedules":{"Type":57,"Flags":0,"Description":"List of ScalingSchedule definitions."},"hostPoolReferences":{"Type":59,"Flags":0,"Description":"List of ScalingHostPoolReference definitions."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Pooled"}},{"6":{"Value":"BYODesktop"}},{"5":{"Elements":[28,29,30]}},{"2":{"Name":"ScalingSchedule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the scaling schedule."},"daysOfWeek":{"Type":41,"Flags":0,"Description":"Set of days of the week on which this schedule is active."},"rampUpStartTime":{"Type":4,"Flags":0,"Description":"Starting time for ramp up period."},"rampUpLoadBalancingAlgorithm":{"Type":44,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampUpMinimumHostsPct":{"Type":3,"Flags":0,"Description":"Minimum host percentage for ramp up period."},"rampUpCapacityThresholdPct":{"Type":3,"Flags":0,"Description":"Capacity threshold for ramp up period."},"peakStartTime":{"Type":4,"Flags":0,"Description":"Starting time for peak period."},"peakLoadBalancingAlgorithm":{"Type":47,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampDownStartTime":{"Type":4,"Flags":0,"Description":"Starting time for ramp down period."},"rampDownLoadBalancingAlgorithm":{"Type":50,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampDownMinimumHostsPct":{"Type":3,"Flags":0,"Description":"Minimum host percentage for ramp down period."},"rampDownCapacityThresholdPct":{"Type":3,"Flags":0,"Description":"Capacity threshold for ramp down period."},"rampDownForceLogoffUsers":{"Type":2,"Flags":0,"Description":"Should users be logged off forcefully from hosts."},"rampDownStopHostsWhen":{"Type":53,"Flags":0,"Description":"Specifies when to stop hosts during ramp down period."},"rampDownWaitTimeMinutes":{"Type":3,"Flags":0,"Description":"Number of minutes to wait to stop hosts during ramp down period."},"rampDownNotificationMessage":{"Type":4,"Flags":0,"Description":"Notification message for users during ramp down period."},"offPeakStartTime":{"Type":4,"Flags":0,"Description":"Starting time for off-peak period."},"offPeakLoadBalancingAlgorithm":{"Type":56,"Flags":0,"Description":"Load balancing algorithm for ramp up period."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[33,34,35,36,37,38,39]}},{"3":{"ItemType":40}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[42,43]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"ZeroSessions"}},{"6":{"Value":"ZeroActiveSessions"}},{"5":{"Elements":[51,52]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[54,55]}},{"3":{"ItemType":32}},{"2":{"Name":"ScalingHostPoolReference","Properties":{"hostPoolArmPath":{"Type":4,"Flags":0,"Description":"Arm path of referenced hostpool."},"scalingPlanEnabled":{"Type":2,"Flags":0,"Description":"Is the scaling plan enabled for this hostpool."}}}},{"3":{"ItemType":58}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/scalingPlans@2021-01-14-preview","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups"}},{"6":{"Value":"2021-01-14-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":1,"Description":"Schema for ApplicationGroup properties."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":76,"Flags":0,"Description":"Resource tags."},"identity":{"Type":14,"Flags":0},"sku":{"Type":16,"Flags":0},"plan":{"Type":22,"Flags":0}}}},{"2":{"Name":"ApplicationGroupProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of ApplicationGroup. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of ApplicationGroup."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of ApplicationGroup."},"hostPoolArmPath":{"Type":4,"Flags":1,"Description":"HostPool arm path of ApplicationGroup."},"workspaceArmPath":{"Type":4,"Flags":2,"Description":"Workspace arm path of ApplicationGroup."},"applicationGroupType":{"Type":68,"Flags":1,"Description":"Resource Type of ApplicationGroup."},"migrationRequest":{"Type":69,"Flags":0,"Description":"Properties for arm migration."},"cloudPcResource":{"Type":2,"Flags":2,"Description":"Is cloud pc resource."}}}},{"6":{"Value":"RemoteApp"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[66,67]}},{"2":{"Name":"MigrationRequestProperties","Properties":{"operation":{"Type":75,"Flags":0,"Description":"The type of operation for migration."},"migrationPath":{"Type":4,"Flags":0,"Description":"The path to the legacy object to migrate."}}}},{"6":{"Value":"Start"}},{"6":{"Value":"Revoke"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Hide"}},{"6":{"Value":"Unhide"}},{"5":{"Elements":[70,71,72,73,74]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups@2021-01-14-preview","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups/applications"}},{"6":{"Value":"2021-01-14-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":1,"Description":"Schema for Application properties."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of Application. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of Application."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Application."},"filePath":{"Type":4,"Flags":0,"Description":"Specifies a path for the executable file for the application."},"msixPackageFamilyName":{"Type":4,"Flags":0,"Description":"Specifies the package family name for MSIX applications"},"msixPackageApplicationId":{"Type":4,"Flags":0,"Description":"Specifies the package application Id for MSIX applications"},"applicationType":{"Type":84,"Flags":0,"Description":"Resource Type of Application."},"commandLineSetting":{"Type":88,"Flags":1,"Description":"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all."},"commandLineArguments":{"Type":4,"Flags":0,"Description":"Command Line Arguments for Application."},"showInPortal":{"Type":2,"Flags":0,"Description":"Specifies whether to show the RemoteApp program in the RD Web Access server."},"iconPath":{"Type":4,"Flags":0,"Description":"Path to icon."},"iconIndex":{"Type":3,"Flags":0,"Description":"Index of the icon."},"iconHash":{"Type":4,"Flags":2,"Description":"Hash of the icon."},"iconContent":{"Type":0,"Flags":2,"Description":"the icon a 64 bit string as a byte array."}}}},{"6":{"Value":"InBuilt"}},{"6":{"Value":"MsixApplication"}},{"5":{"Elements":[82,83]}},{"6":{"Value":"DoNotAllow"}},{"6":{"Value":"Allow"}},{"6":{"Value":"Require"}},{"5":{"Elements":[85,86,87]}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications@2021-01-14-preview","ScopeType":8,"Body":80}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools"}},{"6":{"Value":"2021-01-14-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"properties":{"Type":93,"Flags":1,"Description":"Properties of HostPool."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":120,"Flags":0,"Description":"Resource tags."},"identity":{"Type":14,"Flags":0},"sku":{"Type":16,"Flags":0},"plan":{"Type":22,"Flags":0}}}},{"2":{"Name":"HostPoolProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of HostPool. (internal use)"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of HostPool."},"description":{"Type":4,"Flags":0,"Description":"Description of HostPool."},"hostPoolType":{"Type":97,"Flags":1,"Description":"HostPool type for desktop."},"personalDesktopAssignmentType":{"Type":100,"Flags":0,"Description":"PersonalDesktopAssignment type for HostPool."},"customRdpProperty":{"Type":4,"Flags":0,"Description":"Custom rdp property of HostPool."},"maxSessionLimit":{"Type":3,"Flags":0,"Description":"The max session limit of HostPool."},"loadBalancerType":{"Type":104,"Flags":1,"Description":"The type of the load balancer."},"ring":{"Type":3,"Flags":0,"Description":"The ring number of HostPool."},"validationEnvironment":{"Type":2,"Flags":0,"Description":"Is validation environment."},"registrationInfo":{"Type":105,"Flags":0,"Description":"Represents a RegistrationInfo definition."},"vmTemplate":{"Type":4,"Flags":0,"Description":"VM template for sessionhosts configuration within hostpool."},"applicationGroupReferences":{"Type":110,"Flags":2,"Description":"List of applicationGroup links."},"ssoadfsAuthority":{"Type":4,"Flags":0,"Description":"URL to customer ADFS server for signing WVD SSO certificates."},"ssoClientId":{"Type":4,"Flags":0,"Description":"ClientId for the registered Relying Party used to issue WVD SSO certificates."},"ssoClientSecretKeyVaultPath":{"Type":4,"Flags":0,"Description":"Path to Azure KeyVault storing the secret used for communication to ADFS."},"ssoSecretType":{"Type":115,"Flags":0,"Description":"The type of single sign on Secret Type."},"preferredAppGroupType":{"Type":119,"Flags":1,"Description":"The type of preferred application group type, default to Desktop Application Group"},"startVMOnConnect":{"Type":2,"Flags":0,"Description":"The flag to turn on/off StartVMOnConnect feature."},"migrationRequest":{"Type":69,"Flags":0,"Description":"Properties for arm migration."},"cloudPcResource":{"Type":2,"Flags":2,"Description":"Is cloud pc resource."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Pooled"}},{"6":{"Value":"BYODesktop"}},{"5":{"Elements":[94,95,96]}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Direct"}},{"5":{"Elements":[98,99]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[101,102,103]}},{"2":{"Name":"RegistrationInfo","Properties":{"expirationTime":{"Type":4,"Flags":0,"Description":"Expiration time of registration token."},"token":{"Type":4,"Flags":0,"Description":"The registration token base64 encoded string."},"registrationTokenOperation":{"Type":109,"Flags":0,"Description":"The type of resetting the token."}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"None"}},{"6":{"Value":"Update"}},{"5":{"Elements":[106,107,108]}},{"3":{"ItemType":4}},{"6":{"Value":"SharedKey"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"SharedKeyInKeyVault"}},{"6":{"Value":"CertificateInKeyVault"}},{"5":{"Elements":[111,112,113,114]}},{"6":{"Value":"None"}},{"6":{"Value":"Desktop"}},{"6":{"Value":"RailApplications"}},{"5":{"Elements":[116,117,118]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools@2021-01-14-preview","ScopeType":8,"Body":92}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools/msixPackages"}},{"6":{"Value":"2021-01-14-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":122,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":123,"Flags":10,"Description":"The resource api version"},"properties":{"Type":125,"Flags":1,"Description":"Schema for MSIX Package properties."}}}},{"2":{"Name":"MsixPackageProperties","Properties":{"imagePath":{"Type":4,"Flags":0,"Description":"VHD/CIM image path on Network Share."},"packageName":{"Type":4,"Flags":0,"Description":"Package Name from appxmanifest.xml."},"packageFamilyName":{"Type":4,"Flags":0,"Description":"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name."},"displayName":{"Type":4,"Flags":0,"Description":"User friendly Name to be displayed in the portal."},"packageRelativePath":{"Type":4,"Flags":0,"Description":"Relative Path to the package inside the image."},"isRegularRegistration":{"Type":2,"Flags":0,"Description":"Specifies how to register Package in feed."},"isActive":{"Type":2,"Flags":0,"Description":"Make this version of the package the active one across the hostpool."},"packageDependencies":{"Type":127,"Flags":0,"Description":"List of package dependencies."},"version":{"Type":4,"Flags":0,"Description":"Package Version found in the appxmanifest.xml."},"lastUpdated":{"Type":4,"Flags":0,"Description":"Date Package was last updated, found in the appxmanifest.xml."},"packageApplications":{"Type":129,"Flags":0,"Description":"List of package applications."}}}},{"2":{"Name":"MsixPackageDependencies","Properties":{"dependencyName":{"Type":4,"Flags":0,"Description":"Name of package dependency."},"publisher":{"Type":4,"Flags":0,"Description":"Name of dependency publisher."},"minVersion":{"Type":4,"Flags":0,"Description":"Dependency version required."}}}},{"3":{"ItemType":126}},{"2":{"Name":"MsixPackageApplications","Properties":{"appId":{"Type":4,"Flags":0,"Description":"Package Application Id, found in appxmanifest.xml."},"description":{"Type":4,"Flags":0,"Description":"Description of Package Application."},"appUserModelID":{"Type":4,"Flags":0,"Description":"Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml."},"friendlyName":{"Type":4,"Flags":0,"Description":"User friendly name."},"iconImageName":{"Type":4,"Flags":0,"Description":"User friendly name."},"rawIcon":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."},"rawPng":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."}}}},{"3":{"ItemType":128}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages@2021-01-14-preview","ScopeType":8,"Body":124}}] \ No newline at end of file diff --git a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-02-01-preview/types.json b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-02-01-preview/types.json new file mode 100644 index 000000000..9eb35afb8 --- /dev/null +++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DesktopVirtualization/workspaces"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Schema for Workspace properties."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":13,"Flags":0,"Description":"Resource tags."},"identity":{"Type":14,"Flags":0},"sku":{"Type":16,"Flags":0},"plan":{"Type":22,"Flags":0}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of Workspace. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of Workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Workspace."},"applicationGroupReferences":{"Type":12,"Flags":0,"Description":"List of applicationGroup resource Ids."},"cloudPcResource":{"Type":2,"Flags":2,"Description":"Is cloud pc resource."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceModelWithAllowedPropertySetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":15,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceModelWithAllowedPropertySetSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Ex - P3. It is typically a letter+number code"},"tier":{"Type":21,"Flags":0,"Description":"This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetPlan","Properties":{"name":{"Type":4,"Flags":1,"Description":"A user defined name of the 3rd Party Artifact that is being procured."},"publisher":{"Type":4,"Flags":1,"Description":"The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic"},"product":{"Type":4,"Flags":1,"Description":"The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding."},"promotionCode":{"Type":4,"Flags":0,"Description":"A publisher provided promotion code as provisioned in Data Market for the said product/artifact."},"version":{"Type":4,"Flags":0,"Description":"The version of the desired product/artifact."}}}},{"4":{"Name":"Microsoft.DesktopVirtualization/workspaces@2021-02-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DesktopVirtualization/scalingPlans"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/scalingPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":0,"Description":"Scaling plan properties."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":60,"Flags":0,"Description":"Resource tags."},"identity":{"Type":14,"Flags":0},"sku":{"Type":16,"Flags":0},"plan":{"Type":22,"Flags":0}}}},{"2":{"Name":"ScalingPlanProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of scaling plan. (internal use)"},"ring":{"Type":3,"Flags":0,"Description":"The ring number of scaling plan."},"description":{"Type":4,"Flags":0,"Description":"Description of scaling plan."},"friendlyName":{"Type":4,"Flags":0,"Description":"User friendly name of scaling plan."},"timeZone":{"Type":4,"Flags":0,"Description":"Timezone of the scaling plan."},"hostPoolType":{"Type":31,"Flags":0,"Description":"HostPool type for desktop."},"exclusionTag":{"Type":4,"Flags":0,"Description":"Exclusion tag for scaling plan."},"schedules":{"Type":57,"Flags":0,"Description":"List of ScalingSchedule definitions."},"hostPoolReferences":{"Type":59,"Flags":0,"Description":"List of ScalingHostPoolReference definitions."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Pooled"}},{"6":{"Value":"BYODesktop"}},{"5":{"Elements":[28,29,30]}},{"2":{"Name":"ScalingSchedule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the scaling schedule."},"daysOfWeek":{"Type":41,"Flags":0,"Description":"Set of days of the week on which this schedule is active."},"rampUpStartTime":{"Type":4,"Flags":0,"Description":"Starting time for ramp up period."},"rampUpLoadBalancingAlgorithm":{"Type":44,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampUpMinimumHostsPct":{"Type":3,"Flags":0,"Description":"Minimum host percentage for ramp up period."},"rampUpCapacityThresholdPct":{"Type":3,"Flags":0,"Description":"Capacity threshold for ramp up period."},"peakStartTime":{"Type":4,"Flags":0,"Description":"Starting time for peak period."},"peakLoadBalancingAlgorithm":{"Type":47,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampDownStartTime":{"Type":4,"Flags":0,"Description":"Starting time for ramp down period."},"rampDownLoadBalancingAlgorithm":{"Type":50,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampDownMinimumHostsPct":{"Type":3,"Flags":0,"Description":"Minimum host percentage for ramp down period."},"rampDownCapacityThresholdPct":{"Type":3,"Flags":0,"Description":"Capacity threshold for ramp down period."},"rampDownForceLogoffUsers":{"Type":2,"Flags":0,"Description":"Should users be logged off forcefully from hosts."},"rampDownStopHostsWhen":{"Type":53,"Flags":0,"Description":"Specifies when to stop hosts during ramp down period."},"rampDownWaitTimeMinutes":{"Type":3,"Flags":0,"Description":"Number of minutes to wait to stop hosts during ramp down period."},"rampDownNotificationMessage":{"Type":4,"Flags":0,"Description":"Notification message for users during ramp down period."},"offPeakStartTime":{"Type":4,"Flags":0,"Description":"Starting time for off-peak period."},"offPeakLoadBalancingAlgorithm":{"Type":56,"Flags":0,"Description":"Load balancing algorithm for ramp up period."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[33,34,35,36,37,38,39]}},{"3":{"ItemType":40}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[42,43]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"ZeroSessions"}},{"6":{"Value":"ZeroActiveSessions"}},{"5":{"Elements":[51,52]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[54,55]}},{"3":{"ItemType":32}},{"2":{"Name":"ScalingHostPoolReference","Properties":{"hostPoolArmPath":{"Type":4,"Flags":0,"Description":"Arm path of referenced hostpool."},"scalingPlanEnabled":{"Type":2,"Flags":0,"Description":"Is the scaling plan enabled for this hostpool."}}}},{"3":{"ItemType":58}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/scalingPlans@2021-02-01-preview","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":1,"Description":"Schema for ApplicationGroup properties."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":76,"Flags":0,"Description":"Resource tags."},"identity":{"Type":14,"Flags":0},"sku":{"Type":16,"Flags":0},"plan":{"Type":22,"Flags":0}}}},{"2":{"Name":"ApplicationGroupProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of ApplicationGroup. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of ApplicationGroup."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of ApplicationGroup."},"hostPoolArmPath":{"Type":4,"Flags":1,"Description":"HostPool arm path of ApplicationGroup."},"workspaceArmPath":{"Type":4,"Flags":2,"Description":"Workspace arm path of ApplicationGroup."},"applicationGroupType":{"Type":68,"Flags":1,"Description":"Resource Type of ApplicationGroup."},"migrationRequest":{"Type":69,"Flags":0,"Description":"Properties for arm migration."},"cloudPcResource":{"Type":2,"Flags":2,"Description":"Is cloud pc resource."}}}},{"6":{"Value":"RemoteApp"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[66,67]}},{"2":{"Name":"MigrationRequestProperties","Properties":{"operation":{"Type":75,"Flags":0,"Description":"The type of operation for migration."},"migrationPath":{"Type":4,"Flags":0,"Description":"The path to the legacy object to migrate."}}}},{"6":{"Value":"Start"}},{"6":{"Value":"Revoke"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Hide"}},{"6":{"Value":"Unhide"}},{"5":{"Elements":[70,71,72,73,74]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups@2021-02-01-preview","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups/applications"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":1,"Description":"Schema for Application properties."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of Application. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of Application."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Application."},"filePath":{"Type":4,"Flags":0,"Description":"Specifies a path for the executable file for the application."},"msixPackageFamilyName":{"Type":4,"Flags":0,"Description":"Specifies the package family name for MSIX applications"},"msixPackageApplicationId":{"Type":4,"Flags":0,"Description":"Specifies the package application Id for MSIX applications"},"applicationType":{"Type":84,"Flags":0,"Description":"Resource Type of Application."},"commandLineSetting":{"Type":88,"Flags":1,"Description":"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all."},"commandLineArguments":{"Type":4,"Flags":0,"Description":"Command Line Arguments for Application."},"showInPortal":{"Type":2,"Flags":0,"Description":"Specifies whether to show the RemoteApp program in the RD Web Access server."},"iconPath":{"Type":4,"Flags":0,"Description":"Path to icon."},"iconIndex":{"Type":3,"Flags":0,"Description":"Index of the icon."},"iconHash":{"Type":4,"Flags":2,"Description":"Hash of the icon."},"iconContent":{"Type":0,"Flags":2,"Description":"the icon a 64 bit string as a byte array."}}}},{"6":{"Value":"InBuilt"}},{"6":{"Value":"MsixApplication"}},{"5":{"Elements":[82,83]}},{"6":{"Value":"DoNotAllow"}},{"6":{"Value":"Allow"}},{"6":{"Value":"Require"}},{"5":{"Elements":[85,86,87]}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications@2021-02-01-preview","ScopeType":8,"Body":80}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"properties":{"Type":93,"Flags":1,"Description":"Properties of HostPool."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":120,"Flags":0,"Description":"Resource tags."},"identity":{"Type":14,"Flags":0},"sku":{"Type":16,"Flags":0},"plan":{"Type":22,"Flags":0}}}},{"2":{"Name":"HostPoolProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of HostPool. (internal use)"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of HostPool."},"description":{"Type":4,"Flags":0,"Description":"Description of HostPool."},"hostPoolType":{"Type":97,"Flags":1,"Description":"HostPool type for desktop."},"personalDesktopAssignmentType":{"Type":100,"Flags":0,"Description":"PersonalDesktopAssignment type for HostPool."},"customRdpProperty":{"Type":4,"Flags":0,"Description":"Custom rdp property of HostPool."},"maxSessionLimit":{"Type":3,"Flags":0,"Description":"The max session limit of HostPool."},"loadBalancerType":{"Type":104,"Flags":1,"Description":"The type of the load balancer."},"ring":{"Type":3,"Flags":0,"Description":"The ring number of HostPool."},"validationEnvironment":{"Type":2,"Flags":0,"Description":"Is validation environment."},"registrationInfo":{"Type":105,"Flags":0,"Description":"Represents a RegistrationInfo definition."},"vmTemplate":{"Type":4,"Flags":0,"Description":"VM template for sessionhosts configuration within hostpool."},"applicationGroupReferences":{"Type":110,"Flags":2,"Description":"List of applicationGroup links."},"ssoadfsAuthority":{"Type":4,"Flags":0,"Description":"URL to customer ADFS server for signing WVD SSO certificates."},"ssoClientId":{"Type":4,"Flags":0,"Description":"ClientId for the registered Relying Party used to issue WVD SSO certificates."},"ssoClientSecretKeyVaultPath":{"Type":4,"Flags":0,"Description":"Path to Azure KeyVault storing the secret used for communication to ADFS."},"ssoSecretType":{"Type":115,"Flags":0,"Description":"The type of single sign on Secret Type."},"preferredAppGroupType":{"Type":119,"Flags":1,"Description":"The type of preferred application group type, default to Desktop Application Group"},"startVMOnConnect":{"Type":2,"Flags":0,"Description":"The flag to turn on/off StartVMOnConnect feature."},"migrationRequest":{"Type":69,"Flags":0,"Description":"Properties for arm migration."},"cloudPcResource":{"Type":2,"Flags":2,"Description":"Is cloud pc resource."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Pooled"}},{"6":{"Value":"BYODesktop"}},{"5":{"Elements":[94,95,96]}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Direct"}},{"5":{"Elements":[98,99]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[101,102,103]}},{"2":{"Name":"RegistrationInfo","Properties":{"expirationTime":{"Type":4,"Flags":0,"Description":"Expiration time of registration token."},"token":{"Type":4,"Flags":0,"Description":"The registration token base64 encoded string."},"registrationTokenOperation":{"Type":109,"Flags":0,"Description":"The type of resetting the token."}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"None"}},{"6":{"Value":"Update"}},{"5":{"Elements":[106,107,108]}},{"3":{"ItemType":4}},{"6":{"Value":"SharedKey"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"SharedKeyInKeyVault"}},{"6":{"Value":"CertificateInKeyVault"}},{"5":{"Elements":[111,112,113,114]}},{"6":{"Value":"None"}},{"6":{"Value":"Desktop"}},{"6":{"Value":"RailApplications"}},{"5":{"Elements":[116,117,118]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools@2021-02-01-preview","ScopeType":8,"Body":92}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools/msixPackages"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":122,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":123,"Flags":10,"Description":"The resource api version"},"properties":{"Type":125,"Flags":1,"Description":"Schema for MSIX Package properties."}}}},{"2":{"Name":"MsixPackageProperties","Properties":{"imagePath":{"Type":4,"Flags":0,"Description":"VHD/CIM image path on Network Share."},"packageName":{"Type":4,"Flags":0,"Description":"Package Name from appxmanifest.xml."},"packageFamilyName":{"Type":4,"Flags":0,"Description":"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name."},"displayName":{"Type":4,"Flags":0,"Description":"User friendly Name to be displayed in the portal."},"packageRelativePath":{"Type":4,"Flags":0,"Description":"Relative Path to the package inside the image."},"isRegularRegistration":{"Type":2,"Flags":0,"Description":"Specifies how to register Package in feed."},"isActive":{"Type":2,"Flags":0,"Description":"Make this version of the package the active one across the hostpool."},"packageDependencies":{"Type":127,"Flags":0,"Description":"List of package dependencies."},"version":{"Type":4,"Flags":0,"Description":"Package Version found in the appxmanifest.xml."},"lastUpdated":{"Type":4,"Flags":0,"Description":"Date Package was last updated, found in the appxmanifest.xml."},"packageApplications":{"Type":129,"Flags":0,"Description":"List of package applications."}}}},{"2":{"Name":"MsixPackageDependencies","Properties":{"dependencyName":{"Type":4,"Flags":0,"Description":"Name of package dependency."},"publisher":{"Type":4,"Flags":0,"Description":"Name of dependency publisher."},"minVersion":{"Type":4,"Flags":0,"Description":"Dependency version required."}}}},{"3":{"ItemType":126}},{"2":{"Name":"MsixPackageApplications","Properties":{"appId":{"Type":4,"Flags":0,"Description":"Package Application Id, found in appxmanifest.xml."},"description":{"Type":4,"Flags":0,"Description":"Description of Package Application."},"appUserModelID":{"Type":4,"Flags":0,"Description":"Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml."},"friendlyName":{"Type":4,"Flags":0,"Description":"User friendly name."},"iconImageName":{"Type":4,"Flags":0,"Description":"User friendly name."},"rawIcon":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."},"rawPng":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."}}}},{"3":{"ItemType":128}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages@2021-02-01-preview","ScopeType":8,"Body":124}}] \ No newline at end of file diff --git a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-03-09-preview/types.json b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-03-09-preview/types.json new file mode 100644 index 000000000..172b4eb3b --- /dev/null +++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-03-09-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DesktopVirtualization/workspaces"}},{"6":{"Value":"2021-03-09-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Schema for Workspace properties."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":13,"Flags":0,"Description":"Resource tags."},"identity":{"Type":14,"Flags":0},"sku":{"Type":16,"Flags":0},"plan":{"Type":22,"Flags":0}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of Workspace. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of Workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Workspace."},"applicationGroupReferences":{"Type":12,"Flags":0,"Description":"List of applicationGroup resource Ids."},"cloudPcResource":{"Type":2,"Flags":2,"Description":"Is cloud pc resource."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceModelWithAllowedPropertySetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":15,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceModelWithAllowedPropertySetSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Ex - P3. It is typically a letter+number code"},"tier":{"Type":21,"Flags":0,"Description":"This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetPlan","Properties":{"name":{"Type":4,"Flags":1,"Description":"A user defined name of the 3rd Party Artifact that is being procured."},"publisher":{"Type":4,"Flags":1,"Description":"The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic"},"product":{"Type":4,"Flags":1,"Description":"The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding."},"promotionCode":{"Type":4,"Flags":0,"Description":"A publisher provided promotion code as provisioned in Data Market for the said product/artifact."},"version":{"Type":4,"Flags":0,"Description":"The version of the desired product/artifact."}}}},{"4":{"Name":"Microsoft.DesktopVirtualization/workspaces@2021-03-09-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DesktopVirtualization/scalingPlans"}},{"6":{"Value":"2021-03-09-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/scalingPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":0,"Description":"Scaling plan properties."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":60,"Flags":0,"Description":"Resource tags."},"identity":{"Type":14,"Flags":0},"sku":{"Type":16,"Flags":0},"plan":{"Type":22,"Flags":0}}}},{"2":{"Name":"ScalingPlanProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of scaling plan. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of scaling plan."},"friendlyName":{"Type":4,"Flags":0,"Description":"User friendly name of scaling plan."},"timeZone":{"Type":4,"Flags":0,"Description":"Timezone of the scaling plan."},"hostPoolType":{"Type":31,"Flags":0,"Description":"HostPool type for desktop."},"exclusionTag":{"Type":4,"Flags":0,"Description":"Exclusion tag for scaling plan."},"schedules":{"Type":57,"Flags":0,"Description":"List of ScalingSchedule definitions."},"hostPoolReferences":{"Type":59,"Flags":0,"Description":"List of ScalingHostPoolReference definitions."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Pooled"}},{"6":{"Value":"BYODesktop"}},{"5":{"Elements":[28,29,30]}},{"2":{"Name":"ScalingSchedule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the scaling schedule."},"daysOfWeek":{"Type":41,"Flags":0,"Description":"Set of days of the week on which this schedule is active."},"rampUpStartTime":{"Type":4,"Flags":0,"Description":"Starting time for ramp up period."},"rampUpLoadBalancingAlgorithm":{"Type":44,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampUpMinimumHostsPct":{"Type":3,"Flags":0,"Description":"Minimum host percentage for ramp up period."},"rampUpCapacityThresholdPct":{"Type":3,"Flags":0,"Description":"Capacity threshold for ramp up period."},"peakStartTime":{"Type":4,"Flags":0,"Description":"Starting time for peak period."},"peakLoadBalancingAlgorithm":{"Type":47,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampDownStartTime":{"Type":4,"Flags":0,"Description":"Starting time for ramp down period."},"rampDownLoadBalancingAlgorithm":{"Type":50,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampDownMinimumHostsPct":{"Type":3,"Flags":0,"Description":"Minimum host percentage for ramp down period."},"rampDownCapacityThresholdPct":{"Type":3,"Flags":0,"Description":"Capacity threshold for ramp down period."},"rampDownForceLogoffUsers":{"Type":2,"Flags":0,"Description":"Should users be logged off forcefully from hosts."},"rampDownStopHostsWhen":{"Type":53,"Flags":0,"Description":"Specifies when to stop hosts during ramp down period."},"rampDownWaitTimeMinutes":{"Type":3,"Flags":0,"Description":"Number of minutes to wait to stop hosts during ramp down period."},"rampDownNotificationMessage":{"Type":4,"Flags":0,"Description":"Notification message for users during ramp down period."},"offPeakStartTime":{"Type":4,"Flags":0,"Description":"Starting time for off-peak period."},"offPeakLoadBalancingAlgorithm":{"Type":56,"Flags":0,"Description":"Load balancing algorithm for ramp up period."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[33,34,35,36,37,38,39]}},{"3":{"ItemType":40}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[42,43]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"ZeroSessions"}},{"6":{"Value":"ZeroActiveSessions"}},{"5":{"Elements":[51,52]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[54,55]}},{"3":{"ItemType":32}},{"2":{"Name":"ScalingHostPoolReference","Properties":{"hostPoolArmPath":{"Type":4,"Flags":0,"Description":"Arm path of referenced hostpool."},"scalingPlanEnabled":{"Type":2,"Flags":0,"Description":"Is the scaling plan enabled for this hostpool."}}}},{"3":{"ItemType":58}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/scalingPlans@2021-03-09-preview","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups"}},{"6":{"Value":"2021-03-09-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":1,"Description":"Schema for ApplicationGroup properties."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":76,"Flags":0,"Description":"Resource tags."},"identity":{"Type":14,"Flags":0},"sku":{"Type":16,"Flags":0},"plan":{"Type":22,"Flags":0}}}},{"2":{"Name":"ApplicationGroupProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of ApplicationGroup. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of ApplicationGroup."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of ApplicationGroup."},"hostPoolArmPath":{"Type":4,"Flags":1,"Description":"HostPool arm path of ApplicationGroup."},"workspaceArmPath":{"Type":4,"Flags":2,"Description":"Workspace arm path of ApplicationGroup."},"applicationGroupType":{"Type":68,"Flags":1,"Description":"Resource Type of ApplicationGroup."},"migrationRequest":{"Type":69,"Flags":0,"Description":"Properties for arm migration."},"cloudPcResource":{"Type":2,"Flags":2,"Description":"Is cloud pc resource."}}}},{"6":{"Value":"RemoteApp"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[66,67]}},{"2":{"Name":"MigrationRequestProperties","Properties":{"operation":{"Type":75,"Flags":0,"Description":"The type of operation for migration."},"migrationPath":{"Type":4,"Flags":0,"Description":"The path to the legacy object to migrate."}}}},{"6":{"Value":"Start"}},{"6":{"Value":"Revoke"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Hide"}},{"6":{"Value":"Unhide"}},{"5":{"Elements":[70,71,72,73,74]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups@2021-03-09-preview","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups/applications"}},{"6":{"Value":"2021-03-09-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":1,"Description":"Schema for Application properties."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of Application. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of Application."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Application."},"filePath":{"Type":4,"Flags":0,"Description":"Specifies a path for the executable file for the application."},"msixPackageFamilyName":{"Type":4,"Flags":0,"Description":"Specifies the package family name for MSIX applications"},"msixPackageApplicationId":{"Type":4,"Flags":0,"Description":"Specifies the package application Id for MSIX applications"},"applicationType":{"Type":84,"Flags":0,"Description":"Resource Type of Application."},"commandLineSetting":{"Type":88,"Flags":1,"Description":"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all."},"commandLineArguments":{"Type":4,"Flags":0,"Description":"Command Line Arguments for Application."},"showInPortal":{"Type":2,"Flags":0,"Description":"Specifies whether to show the RemoteApp program in the RD Web Access server."},"iconPath":{"Type":4,"Flags":0,"Description":"Path to icon."},"iconIndex":{"Type":3,"Flags":0,"Description":"Index of the icon."},"iconHash":{"Type":4,"Flags":2,"Description":"Hash of the icon."},"iconContent":{"Type":0,"Flags":2,"Description":"the icon a 64 bit string as a byte array."}}}},{"6":{"Value":"InBuilt"}},{"6":{"Value":"MsixApplication"}},{"5":{"Elements":[82,83]}},{"6":{"Value":"DoNotAllow"}},{"6":{"Value":"Allow"}},{"6":{"Value":"Require"}},{"5":{"Elements":[85,86,87]}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications@2021-03-09-preview","ScopeType":8,"Body":80}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools"}},{"6":{"Value":"2021-03-09-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"properties":{"Type":93,"Flags":1,"Description":"Properties of HostPool."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":120,"Flags":0,"Description":"Resource tags."},"identity":{"Type":14,"Flags":0},"sku":{"Type":16,"Flags":0},"plan":{"Type":22,"Flags":0}}}},{"2":{"Name":"HostPoolProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of HostPool. (internal use)"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of HostPool."},"description":{"Type":4,"Flags":0,"Description":"Description of HostPool."},"hostPoolType":{"Type":97,"Flags":1,"Description":"HostPool type for desktop."},"personalDesktopAssignmentType":{"Type":100,"Flags":0,"Description":"PersonalDesktopAssignment type for HostPool."},"customRdpProperty":{"Type":4,"Flags":0,"Description":"Custom rdp property of HostPool."},"maxSessionLimit":{"Type":3,"Flags":0,"Description":"The max session limit of HostPool."},"loadBalancerType":{"Type":104,"Flags":1,"Description":"The type of the load balancer."},"ring":{"Type":3,"Flags":0,"Description":"The ring number of HostPool."},"validationEnvironment":{"Type":2,"Flags":0,"Description":"Is validation environment."},"registrationInfo":{"Type":105,"Flags":0,"Description":"Represents a RegistrationInfo definition."},"vmTemplate":{"Type":4,"Flags":0,"Description":"VM template for sessionhosts configuration within hostpool."},"applicationGroupReferences":{"Type":110,"Flags":2,"Description":"List of applicationGroup links."},"ssoadfsAuthority":{"Type":4,"Flags":0,"Description":"URL to customer ADFS server for signing WVD SSO certificates."},"ssoClientId":{"Type":4,"Flags":0,"Description":"ClientId for the registered Relying Party used to issue WVD SSO certificates."},"ssoClientSecretKeyVaultPath":{"Type":4,"Flags":0,"Description":"Path to Azure KeyVault storing the secret used for communication to ADFS."},"ssoSecretType":{"Type":115,"Flags":0,"Description":"The type of single sign on Secret Type."},"preferredAppGroupType":{"Type":119,"Flags":1,"Description":"The type of preferred application group type, default to Desktop Application Group"},"startVMOnConnect":{"Type":2,"Flags":0,"Description":"The flag to turn on/off StartVMOnConnect feature."},"migrationRequest":{"Type":69,"Flags":0,"Description":"Properties for arm migration."},"cloudPcResource":{"Type":2,"Flags":2,"Description":"Is cloud pc resource."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Pooled"}},{"6":{"Value":"BYODesktop"}},{"5":{"Elements":[94,95,96]}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Direct"}},{"5":{"Elements":[98,99]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[101,102,103]}},{"2":{"Name":"RegistrationInfo","Properties":{"expirationTime":{"Type":4,"Flags":0,"Description":"Expiration time of registration token."},"token":{"Type":4,"Flags":0,"Description":"The registration token base64 encoded string."},"registrationTokenOperation":{"Type":109,"Flags":0,"Description":"The type of resetting the token."}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"None"}},{"6":{"Value":"Update"}},{"5":{"Elements":[106,107,108]}},{"3":{"ItemType":4}},{"6":{"Value":"SharedKey"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"SharedKeyInKeyVault"}},{"6":{"Value":"CertificateInKeyVault"}},{"5":{"Elements":[111,112,113,114]}},{"6":{"Value":"None"}},{"6":{"Value":"Desktop"}},{"6":{"Value":"RailApplications"}},{"5":{"Elements":[116,117,118]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools@2021-03-09-preview","ScopeType":8,"Body":92}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools/msixPackages"}},{"6":{"Value":"2021-03-09-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":122,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":123,"Flags":10,"Description":"The resource api version"},"properties":{"Type":125,"Flags":1,"Description":"Schema for MSIX Package properties."}}}},{"2":{"Name":"MsixPackageProperties","Properties":{"imagePath":{"Type":4,"Flags":0,"Description":"VHD/CIM image path on Network Share."},"packageName":{"Type":4,"Flags":0,"Description":"Package Name from appxmanifest.xml."},"packageFamilyName":{"Type":4,"Flags":0,"Description":"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name."},"displayName":{"Type":4,"Flags":0,"Description":"User friendly Name to be displayed in the portal."},"packageRelativePath":{"Type":4,"Flags":0,"Description":"Relative Path to the package inside the image."},"isRegularRegistration":{"Type":2,"Flags":0,"Description":"Specifies how to register Package in feed."},"isActive":{"Type":2,"Flags":0,"Description":"Make this version of the package the active one across the hostpool."},"packageDependencies":{"Type":127,"Flags":0,"Description":"List of package dependencies."},"version":{"Type":4,"Flags":0,"Description":"Package Version found in the appxmanifest.xml."},"lastUpdated":{"Type":4,"Flags":0,"Description":"Date Package was last updated, found in the appxmanifest.xml."},"packageApplications":{"Type":129,"Flags":0,"Description":"List of package applications."}}}},{"2":{"Name":"MsixPackageDependencies","Properties":{"dependencyName":{"Type":4,"Flags":0,"Description":"Name of package dependency."},"publisher":{"Type":4,"Flags":0,"Description":"Name of dependency publisher."},"minVersion":{"Type":4,"Flags":0,"Description":"Dependency version required."}}}},{"3":{"ItemType":126}},{"2":{"Name":"MsixPackageApplications","Properties":{"appId":{"Type":4,"Flags":0,"Description":"Package Application Id, found in appxmanifest.xml."},"description":{"Type":4,"Flags":0,"Description":"Description of Package Application."},"appUserModelID":{"Type":4,"Flags":0,"Description":"Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml."},"friendlyName":{"Type":4,"Flags":0,"Description":"User friendly name."},"iconImageName":{"Type":4,"Flags":0,"Description":"User friendly name."},"rawIcon":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."},"rawPng":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."}}}},{"3":{"ItemType":128}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages@2021-03-09-preview","ScopeType":8,"Body":124}}] \ No newline at end of file diff --git a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-04-01-preview/types.json b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-04-01-preview/types.json new file mode 100644 index 000000000..8d08e5d4c --- /dev/null +++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DesktopVirtualization/workspaces"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Schema for Workspace properties."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":16,"Flags":0,"Description":"Resource tags."},"identity":{"Type":17,"Flags":0},"sku":{"Type":19,"Flags":0},"plan":{"Type":25,"Flags":0}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of Workspace. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of Workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Workspace."},"applicationGroupReferences":{"Type":12,"Flags":0,"Description":"List of applicationGroup resource Ids."},"cloudPcResource":{"Type":2,"Flags":2,"Description":"Is cloud pc resource."},"publicNetworkAccess":{"Type":15,"Flags":0,"Description":"Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceModelWithAllowedPropertySetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":18,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceModelWithAllowedPropertySetSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Ex - P3. It is typically a letter+number code"},"tier":{"Type":24,"Flags":0,"Description":"This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[20,21,22,23]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetPlan","Properties":{"name":{"Type":4,"Flags":1,"Description":"A user defined name of the 3rd Party Artifact that is being procured."},"publisher":{"Type":4,"Flags":1,"Description":"The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic"},"product":{"Type":4,"Flags":1,"Description":"The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding."},"promotionCode":{"Type":4,"Flags":0,"Description":"A publisher provided promotion code as provisioned in Data Market for the said product/artifact."},"version":{"Type":4,"Flags":0,"Description":"The version of the desired product/artifact."}}}},{"4":{"Name":"Microsoft.DesktopVirtualization/workspaces@2021-04-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DesktopVirtualization/scalingPlans"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/scalingPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"Scaling plan properties."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":63,"Flags":0,"Description":"Resource tags."},"identity":{"Type":17,"Flags":0},"sku":{"Type":19,"Flags":0},"plan":{"Type":25,"Flags":0}}}},{"2":{"Name":"ScalingPlanProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of scaling plan. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of scaling plan."},"friendlyName":{"Type":4,"Flags":0,"Description":"User friendly name of scaling plan."},"timeZone":{"Type":4,"Flags":0,"Description":"Timezone of the scaling plan."},"hostPoolType":{"Type":34,"Flags":0,"Description":"HostPool type for desktop."},"exclusionTag":{"Type":4,"Flags":0,"Description":"Exclusion tag for scaling plan."},"schedules":{"Type":60,"Flags":0,"Description":"List of ScalingSchedule definitions."},"hostPoolReferences":{"Type":62,"Flags":0,"Description":"List of ScalingHostPoolReference definitions."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Pooled"}},{"6":{"Value":"BYODesktop"}},{"5":{"Elements":[31,32,33]}},{"2":{"Name":"ScalingSchedule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the scaling schedule."},"daysOfWeek":{"Type":44,"Flags":0,"Description":"Set of days of the week on which this schedule is active."},"rampUpStartTime":{"Type":4,"Flags":0,"Description":"Starting time for ramp up period."},"rampUpLoadBalancingAlgorithm":{"Type":47,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampUpMinimumHostsPct":{"Type":3,"Flags":0,"Description":"Minimum host percentage for ramp up period."},"rampUpCapacityThresholdPct":{"Type":3,"Flags":0,"Description":"Capacity threshold for ramp up period."},"peakStartTime":{"Type":4,"Flags":0,"Description":"Starting time for peak period."},"peakLoadBalancingAlgorithm":{"Type":50,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampDownStartTime":{"Type":4,"Flags":0,"Description":"Starting time for ramp down period."},"rampDownLoadBalancingAlgorithm":{"Type":53,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampDownMinimumHostsPct":{"Type":3,"Flags":0,"Description":"Minimum host percentage for ramp down period."},"rampDownCapacityThresholdPct":{"Type":3,"Flags":0,"Description":"Capacity threshold for ramp down period."},"rampDownForceLogoffUsers":{"Type":2,"Flags":0,"Description":"Should users be logged off forcefully from hosts."},"rampDownStopHostsWhen":{"Type":56,"Flags":0,"Description":"Specifies when to stop hosts during ramp down period."},"rampDownWaitTimeMinutes":{"Type":3,"Flags":0,"Description":"Number of minutes to wait to stop hosts during ramp down period."},"rampDownNotificationMessage":{"Type":4,"Flags":0,"Description":"Notification message for users during ramp down period."},"offPeakStartTime":{"Type":4,"Flags":0,"Description":"Starting time for off-peak period."},"offPeakLoadBalancingAlgorithm":{"Type":59,"Flags":0,"Description":"Load balancing algorithm for ramp up period."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[36,37,38,39,40,41,42]}},{"3":{"ItemType":43}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[51,52]}},{"6":{"Value":"ZeroSessions"}},{"6":{"Value":"ZeroActiveSessions"}},{"5":{"Elements":[54,55]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[57,58]}},{"3":{"ItemType":35}},{"2":{"Name":"ScalingHostPoolReference","Properties":{"hostPoolArmPath":{"Type":4,"Flags":0,"Description":"Arm path of referenced hostpool."},"scalingPlanEnabled":{"Type":2,"Flags":0,"Description":"Is the scaling plan enabled for this hostpool."}}}},{"3":{"ItemType":61}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/scalingPlans@2021-04-01-preview","ScopeType":8,"Body":29}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"properties":{"Type":68,"Flags":1,"Description":"Schema for ApplicationGroup properties."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":79,"Flags":0,"Description":"Resource tags."},"identity":{"Type":17,"Flags":0},"sku":{"Type":19,"Flags":0},"plan":{"Type":25,"Flags":0}}}},{"2":{"Name":"ApplicationGroupProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of ApplicationGroup. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of ApplicationGroup."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of ApplicationGroup."},"hostPoolArmPath":{"Type":4,"Flags":1,"Description":"HostPool arm path of ApplicationGroup."},"workspaceArmPath":{"Type":4,"Flags":2,"Description":"Workspace arm path of ApplicationGroup."},"applicationGroupType":{"Type":71,"Flags":1,"Description":"Resource Type of ApplicationGroup."},"migrationRequest":{"Type":72,"Flags":0,"Description":"Properties for arm migration."},"cloudPcResource":{"Type":2,"Flags":2,"Description":"Is cloud pc resource."}}}},{"6":{"Value":"RemoteApp"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[69,70]}},{"2":{"Name":"MigrationRequestProperties","Properties":{"operation":{"Type":78,"Flags":0,"Description":"The type of operation for migration."},"migrationPath":{"Type":4,"Flags":0,"Description":"The path to the legacy object to migrate."}}}},{"6":{"Value":"Start"}},{"6":{"Value":"Revoke"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Hide"}},{"6":{"Value":"Unhide"}},{"5":{"Elements":[73,74,75,76,77]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups@2021-04-01-preview","ScopeType":8,"Body":67}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups/applications"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":81,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":82,"Flags":10,"Description":"The resource api version"},"properties":{"Type":84,"Flags":1,"Description":"Schema for Application properties."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of Application. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of Application."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Application."},"filePath":{"Type":4,"Flags":0,"Description":"Specifies a path for the executable file for the application."},"msixPackageFamilyName":{"Type":4,"Flags":0,"Description":"Specifies the package family name for MSIX applications"},"msixPackageApplicationId":{"Type":4,"Flags":0,"Description":"Specifies the package application Id for MSIX applications"},"applicationType":{"Type":87,"Flags":0,"Description":"Resource Type of Application."},"commandLineSetting":{"Type":91,"Flags":1,"Description":"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all."},"commandLineArguments":{"Type":4,"Flags":0,"Description":"Command Line Arguments for Application."},"showInPortal":{"Type":2,"Flags":0,"Description":"Specifies whether to show the RemoteApp program in the RD Web Access server."},"iconPath":{"Type":4,"Flags":0,"Description":"Path to icon."},"iconIndex":{"Type":3,"Flags":0,"Description":"Index of the icon."},"iconHash":{"Type":4,"Flags":2,"Description":"Hash of the icon."},"iconContent":{"Type":0,"Flags":2,"Description":"the icon a 64 bit string as a byte array."}}}},{"6":{"Value":"InBuilt"}},{"6":{"Value":"MsixApplication"}},{"5":{"Elements":[85,86]}},{"6":{"Value":"DoNotAllow"}},{"6":{"Value":"Allow"}},{"6":{"Value":"Require"}},{"5":{"Elements":[88,89,90]}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications@2021-04-01-preview","ScopeType":8,"Body":83}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":93,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":94,"Flags":10,"Description":"The resource api version"},"properties":{"Type":96,"Flags":1,"Description":"Properties of HostPool."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":126,"Flags":0,"Description":"Resource tags."},"identity":{"Type":17,"Flags":0},"sku":{"Type":19,"Flags":0},"plan":{"Type":25,"Flags":0}}}},{"2":{"Name":"HostPoolProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of HostPool. (internal use)"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of HostPool."},"description":{"Type":4,"Flags":0,"Description":"Description of HostPool."},"hostPoolType":{"Type":100,"Flags":1,"Description":"HostPool type for desktop."},"personalDesktopAssignmentType":{"Type":103,"Flags":0,"Description":"PersonalDesktopAssignment type for HostPool."},"customRdpProperty":{"Type":4,"Flags":0,"Description":"Custom rdp property of HostPool."},"maxSessionLimit":{"Type":3,"Flags":0,"Description":"The max session limit of HostPool."},"loadBalancerType":{"Type":107,"Flags":1,"Description":"The type of the load balancer."},"ring":{"Type":3,"Flags":0,"Description":"The ring number of HostPool."},"validationEnvironment":{"Type":2,"Flags":0,"Description":"Is validation environment."},"registrationInfo":{"Type":108,"Flags":0,"Description":"Represents a RegistrationInfo definition."},"vmTemplate":{"Type":4,"Flags":0,"Description":"VM template for sessionhosts configuration within hostpool."},"applicationGroupReferences":{"Type":113,"Flags":2,"Description":"List of applicationGroup links."},"ssoadfsAuthority":{"Type":4,"Flags":0,"Description":"URL to customer ADFS server for signing WVD SSO certificates."},"ssoClientId":{"Type":4,"Flags":0,"Description":"ClientId for the registered Relying Party used to issue WVD SSO certificates."},"ssoClientSecretKeyVaultPath":{"Type":4,"Flags":0,"Description":"Path to Azure KeyVault storing the secret used for communication to ADFS."},"ssoSecretType":{"Type":118,"Flags":0,"Description":"The type of single sign on Secret Type."},"preferredAppGroupType":{"Type":122,"Flags":1,"Description":"The type of preferred application group type, default to Desktop Application Group"},"startVMOnConnect":{"Type":2,"Flags":0,"Description":"The flag to turn on/off StartVMOnConnect feature."},"migrationRequest":{"Type":72,"Flags":0,"Description":"Properties for arm migration."},"cloudPcResource":{"Type":2,"Flags":2,"Description":"Is cloud pc resource."},"publicNetworkAccess":{"Type":125,"Flags":0,"Description":"Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints"}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Pooled"}},{"6":{"Value":"BYODesktop"}},{"5":{"Elements":[97,98,99]}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Direct"}},{"5":{"Elements":[101,102]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[104,105,106]}},{"2":{"Name":"RegistrationInfo","Properties":{"expirationTime":{"Type":4,"Flags":0,"Description":"Expiration time of registration token."},"token":{"Type":4,"Flags":0,"Description":"The registration token base64 encoded string."},"registrationTokenOperation":{"Type":112,"Flags":0,"Description":"The type of resetting the token."}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"None"}},{"6":{"Value":"Update"}},{"5":{"Elements":[109,110,111]}},{"3":{"ItemType":4}},{"6":{"Value":"SharedKey"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"SharedKeyInKeyVault"}},{"6":{"Value":"CertificateInKeyVault"}},{"5":{"Elements":[114,115,116,117]}},{"6":{"Value":"None"}},{"6":{"Value":"Desktop"}},{"6":{"Value":"RailApplications"}},{"5":{"Elements":[119,120,121]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[123,124]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools@2021-04-01-preview","ScopeType":8,"Body":95}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools/msixPackages"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":128,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":129,"Flags":10,"Description":"The resource api version"},"properties":{"Type":131,"Flags":1,"Description":"Schema for MSIX Package properties."}}}},{"2":{"Name":"MsixPackageProperties","Properties":{"imagePath":{"Type":4,"Flags":0,"Description":"VHD/CIM image path on Network Share."},"packageName":{"Type":4,"Flags":0,"Description":"Package Name from appxmanifest.xml."},"packageFamilyName":{"Type":4,"Flags":0,"Description":"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name."},"displayName":{"Type":4,"Flags":0,"Description":"User friendly Name to be displayed in the portal."},"packageRelativePath":{"Type":4,"Flags":0,"Description":"Relative Path to the package inside the image."},"isRegularRegistration":{"Type":2,"Flags":0,"Description":"Specifies how to register Package in feed."},"isActive":{"Type":2,"Flags":0,"Description":"Make this version of the package the active one across the hostpool."},"packageDependencies":{"Type":133,"Flags":0,"Description":"List of package dependencies."},"version":{"Type":4,"Flags":0,"Description":"Package Version found in the appxmanifest.xml."},"lastUpdated":{"Type":4,"Flags":0,"Description":"Date Package was last updated, found in the appxmanifest.xml."},"packageApplications":{"Type":135,"Flags":0,"Description":"List of package applications."}}}},{"2":{"Name":"MsixPackageDependencies","Properties":{"dependencyName":{"Type":4,"Flags":0,"Description":"Name of package dependency."},"publisher":{"Type":4,"Flags":0,"Description":"Name of dependency publisher."},"minVersion":{"Type":4,"Flags":0,"Description":"Dependency version required."}}}},{"3":{"ItemType":132}},{"2":{"Name":"MsixPackageApplications","Properties":{"appId":{"Type":4,"Flags":0,"Description":"Package Application Id, found in appxmanifest.xml."},"description":{"Type":4,"Flags":0,"Description":"Description of Package Application."},"appUserModelID":{"Type":4,"Flags":0,"Description":"Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml."},"friendlyName":{"Type":4,"Flags":0,"Description":"User friendly name."},"iconImageName":{"Type":4,"Flags":0,"Description":"User friendly name."},"rawIcon":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."},"rawPng":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."}}}},{"3":{"ItemType":134}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages@2021-04-01-preview","ScopeType":8,"Body":130}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":137,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":138,"Flags":10,"Description":"The resource api version"},"properties":{"Type":140,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"systemData":{"Type":152,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":141,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":142,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":151,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":146,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[143,144,145]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[147,148,149,150]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":157,"Flags":2,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":162,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[153,154,155,156]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[158,159,160,161]}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections@2021-04-01-preview","ScopeType":8,"Body":139}},{"6":{"Value":"Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":164,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":165,"Flags":10,"Description":"The resource api version"},"properties":{"Type":140,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"systemData":{"Type":152,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections@2021-04-01-preview","ScopeType":8,"Body":166}}] \ No newline at end of file diff --git a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-07-12/types.json b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-07-12/types.json new file mode 100644 index 000000000..ae63a726d --- /dev/null +++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-07-12/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DesktopVirtualization/workspaces"}},{"6":{"Value":"2021-07-12"}},{"2":{"Name":"Microsoft.DesktopVirtualization/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Schema for Workspace properties."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":13,"Flags":0,"Description":"Resource tags."},"identity":{"Type":14,"Flags":0},"sku":{"Type":16,"Flags":0},"plan":{"Type":22,"Flags":0}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of Workspace. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of Workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Workspace."},"applicationGroupReferences":{"Type":12,"Flags":0,"Description":"List of applicationGroup resource Ids."},"cloudPcResource":{"Type":2,"Flags":2,"Description":"Is cloud pc resource."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceModelWithAllowedPropertySetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":15,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceModelWithAllowedPropertySetSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Ex - P3. It is typically a letter+number code"},"tier":{"Type":21,"Flags":0,"Description":"This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetPlan","Properties":{"name":{"Type":4,"Flags":1,"Description":"A user defined name of the 3rd Party Artifact that is being procured."},"publisher":{"Type":4,"Flags":1,"Description":"The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic"},"product":{"Type":4,"Flags":1,"Description":"The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding."},"promotionCode":{"Type":4,"Flags":0,"Description":"A publisher provided promotion code as provisioned in Data Market for the said product/artifact."},"version":{"Type":4,"Flags":0,"Description":"The version of the desired product/artifact."}}}},{"4":{"Name":"Microsoft.DesktopVirtualization/workspaces@2021-07-12","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DesktopVirtualization/scalingPlans"}},{"6":{"Value":"2021-07-12"}},{"2":{"Name":"Microsoft.DesktopVirtualization/scalingPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":0,"Description":"Scaling plan properties."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":60,"Flags":0,"Description":"Resource tags."},"identity":{"Type":14,"Flags":0},"sku":{"Type":16,"Flags":0},"plan":{"Type":22,"Flags":0}}}},{"2":{"Name":"ScalingPlanProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of scaling plan. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of scaling plan."},"friendlyName":{"Type":4,"Flags":0,"Description":"User friendly name of scaling plan."},"timeZone":{"Type":4,"Flags":0,"Description":"Timezone of the scaling plan."},"hostPoolType":{"Type":31,"Flags":0,"Description":"HostPool type for desktop."},"exclusionTag":{"Type":4,"Flags":0,"Description":"Exclusion tag for scaling plan."},"schedules":{"Type":57,"Flags":0,"Description":"List of ScalingSchedule definitions."},"hostPoolReferences":{"Type":59,"Flags":0,"Description":"List of ScalingHostPoolReference definitions."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Pooled"}},{"6":{"Value":"BYODesktop"}},{"5":{"Elements":[28,29,30]}},{"2":{"Name":"ScalingSchedule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the scaling schedule."},"daysOfWeek":{"Type":41,"Flags":0,"Description":"Set of days of the week on which this schedule is active."},"rampUpStartTime":{"Type":4,"Flags":0,"Description":"Starting time for ramp up period."},"rampUpLoadBalancingAlgorithm":{"Type":44,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampUpMinimumHostsPct":{"Type":3,"Flags":0,"Description":"Minimum host percentage for ramp up period."},"rampUpCapacityThresholdPct":{"Type":3,"Flags":0,"Description":"Capacity threshold for ramp up period."},"peakStartTime":{"Type":4,"Flags":0,"Description":"Starting time for peak period."},"peakLoadBalancingAlgorithm":{"Type":47,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampDownStartTime":{"Type":4,"Flags":0,"Description":"Starting time for ramp down period."},"rampDownLoadBalancingAlgorithm":{"Type":50,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampDownMinimumHostsPct":{"Type":3,"Flags":0,"Description":"Minimum host percentage for ramp down period."},"rampDownCapacityThresholdPct":{"Type":3,"Flags":0,"Description":"Capacity threshold for ramp down period."},"rampDownForceLogoffUsers":{"Type":2,"Flags":0,"Description":"Should users be logged off forcefully from hosts."},"rampDownStopHostsWhen":{"Type":53,"Flags":0,"Description":"Specifies when to stop hosts during ramp down period."},"rampDownWaitTimeMinutes":{"Type":3,"Flags":0,"Description":"Number of minutes to wait to stop hosts during ramp down period."},"rampDownNotificationMessage":{"Type":4,"Flags":0,"Description":"Notification message for users during ramp down period."},"offPeakStartTime":{"Type":4,"Flags":0,"Description":"Starting time for off-peak period."},"offPeakLoadBalancingAlgorithm":{"Type":56,"Flags":0,"Description":"Load balancing algorithm for ramp up period."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[33,34,35,36,37,38,39]}},{"3":{"ItemType":40}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[42,43]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"ZeroSessions"}},{"6":{"Value":"ZeroActiveSessions"}},{"5":{"Elements":[51,52]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[54,55]}},{"3":{"ItemType":32}},{"2":{"Name":"ScalingHostPoolReference","Properties":{"hostPoolArmPath":{"Type":4,"Flags":0,"Description":"Arm path of referenced hostpool."},"scalingPlanEnabled":{"Type":2,"Flags":0,"Description":"Is the scaling plan enabled for this hostpool."}}}},{"3":{"ItemType":58}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/scalingPlans@2021-07-12","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups"}},{"6":{"Value":"2021-07-12"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":1,"Description":"Schema for ApplicationGroup properties."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":76,"Flags":0,"Description":"Resource tags."},"identity":{"Type":14,"Flags":0},"sku":{"Type":16,"Flags":0},"plan":{"Type":22,"Flags":0}}}},{"2":{"Name":"ApplicationGroupProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of ApplicationGroup. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of ApplicationGroup."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of ApplicationGroup."},"hostPoolArmPath":{"Type":4,"Flags":1,"Description":"HostPool arm path of ApplicationGroup."},"workspaceArmPath":{"Type":4,"Flags":2,"Description":"Workspace arm path of ApplicationGroup."},"applicationGroupType":{"Type":68,"Flags":1,"Description":"Resource Type of ApplicationGroup."},"migrationRequest":{"Type":69,"Flags":0,"Description":"Properties for arm migration."},"cloudPcResource":{"Type":2,"Flags":2,"Description":"Is cloud pc resource."}}}},{"6":{"Value":"RemoteApp"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[66,67]}},{"2":{"Name":"MigrationRequestProperties","Properties":{"operation":{"Type":75,"Flags":0,"Description":"The type of operation for migration."},"migrationPath":{"Type":4,"Flags":0,"Description":"The path to the legacy object to migrate."}}}},{"6":{"Value":"Start"}},{"6":{"Value":"Revoke"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Hide"}},{"6":{"Value":"Unhide"}},{"5":{"Elements":[70,71,72,73,74]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups@2021-07-12","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups/applications"}},{"6":{"Value":"2021-07-12"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":1,"Description":"Schema for Application properties."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of Application. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of Application."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Application."},"filePath":{"Type":4,"Flags":0,"Description":"Specifies a path for the executable file for the application."},"msixPackageFamilyName":{"Type":4,"Flags":0,"Description":"Specifies the package family name for MSIX applications"},"msixPackageApplicationId":{"Type":4,"Flags":0,"Description":"Specifies the package application Id for MSIX applications"},"applicationType":{"Type":84,"Flags":0,"Description":"Resource Type of Application."},"commandLineSetting":{"Type":88,"Flags":1,"Description":"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all."},"commandLineArguments":{"Type":4,"Flags":0,"Description":"Command Line Arguments for Application."},"showInPortal":{"Type":2,"Flags":0,"Description":"Specifies whether to show the RemoteApp program in the RD Web Access server."},"iconPath":{"Type":4,"Flags":0,"Description":"Path to icon."},"iconIndex":{"Type":3,"Flags":0,"Description":"Index of the icon."},"iconHash":{"Type":4,"Flags":2,"Description":"Hash of the icon."},"iconContent":{"Type":0,"Flags":2,"Description":"the icon a 64 bit string as a byte array."}}}},{"6":{"Value":"InBuilt"}},{"6":{"Value":"MsixApplication"}},{"5":{"Elements":[82,83]}},{"6":{"Value":"DoNotAllow"}},{"6":{"Value":"Allow"}},{"6":{"Value":"Require"}},{"5":{"Elements":[85,86,87]}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications@2021-07-12","ScopeType":8,"Body":80}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools"}},{"6":{"Value":"2021-07-12"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"properties":{"Type":93,"Flags":1,"Description":"Properties of HostPool."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":120,"Flags":0,"Description":"Resource tags."},"identity":{"Type":14,"Flags":0},"sku":{"Type":16,"Flags":0},"plan":{"Type":22,"Flags":0}}}},{"2":{"Name":"HostPoolProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of HostPool. (internal use)"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of HostPool."},"description":{"Type":4,"Flags":0,"Description":"Description of HostPool."},"hostPoolType":{"Type":97,"Flags":1,"Description":"HostPool type for desktop."},"personalDesktopAssignmentType":{"Type":100,"Flags":0,"Description":"PersonalDesktopAssignment type for HostPool."},"customRdpProperty":{"Type":4,"Flags":0,"Description":"Custom rdp property of HostPool."},"maxSessionLimit":{"Type":3,"Flags":0,"Description":"The max session limit of HostPool."},"loadBalancerType":{"Type":104,"Flags":1,"Description":"The type of the load balancer."},"ring":{"Type":3,"Flags":0,"Description":"The ring number of HostPool."},"validationEnvironment":{"Type":2,"Flags":0,"Description":"Is validation environment."},"registrationInfo":{"Type":105,"Flags":0,"Description":"Represents a RegistrationInfo definition."},"vmTemplate":{"Type":4,"Flags":0,"Description":"VM template for sessionhosts configuration within hostpool."},"applicationGroupReferences":{"Type":110,"Flags":2,"Description":"List of applicationGroup links."},"ssoadfsAuthority":{"Type":4,"Flags":0,"Description":"URL to customer ADFS server for signing WVD SSO certificates."},"ssoClientId":{"Type":4,"Flags":0,"Description":"ClientId for the registered Relying Party used to issue WVD SSO certificates."},"ssoClientSecretKeyVaultPath":{"Type":4,"Flags":0,"Description":"Path to Azure KeyVault storing the secret used for communication to ADFS."},"ssoSecretType":{"Type":115,"Flags":0,"Description":"The type of single sign on Secret Type."},"preferredAppGroupType":{"Type":119,"Flags":1,"Description":"The type of preferred application group type, default to Desktop Application Group"},"startVMOnConnect":{"Type":2,"Flags":0,"Description":"The flag to turn on/off StartVMOnConnect feature."},"migrationRequest":{"Type":69,"Flags":0,"Description":"Properties for arm migration."},"cloudPcResource":{"Type":2,"Flags":2,"Description":"Is cloud pc resource."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Pooled"}},{"6":{"Value":"BYODesktop"}},{"5":{"Elements":[94,95,96]}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Direct"}},{"5":{"Elements":[98,99]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[101,102,103]}},{"2":{"Name":"RegistrationInfo","Properties":{"expirationTime":{"Type":4,"Flags":0,"Description":"Expiration time of registration token."},"token":{"Type":4,"Flags":0,"Description":"The registration token base64 encoded string."},"registrationTokenOperation":{"Type":109,"Flags":0,"Description":"The type of resetting the token."}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"None"}},{"6":{"Value":"Update"}},{"5":{"Elements":[106,107,108]}},{"3":{"ItemType":4}},{"6":{"Value":"SharedKey"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"SharedKeyInKeyVault"}},{"6":{"Value":"CertificateInKeyVault"}},{"5":{"Elements":[111,112,113,114]}},{"6":{"Value":"None"}},{"6":{"Value":"Desktop"}},{"6":{"Value":"RailApplications"}},{"5":{"Elements":[116,117,118]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools@2021-07-12","ScopeType":8,"Body":92}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools/msixPackages"}},{"6":{"Value":"2021-07-12"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":122,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":123,"Flags":10,"Description":"The resource api version"},"properties":{"Type":125,"Flags":1,"Description":"Schema for MSIX Package properties."}}}},{"2":{"Name":"MsixPackageProperties","Properties":{"imagePath":{"Type":4,"Flags":0,"Description":"VHD/CIM image path on Network Share."},"packageName":{"Type":4,"Flags":0,"Description":"Package Name from appxmanifest.xml."},"packageFamilyName":{"Type":4,"Flags":0,"Description":"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name."},"displayName":{"Type":4,"Flags":0,"Description":"User friendly Name to be displayed in the portal."},"packageRelativePath":{"Type":4,"Flags":0,"Description":"Relative Path to the package inside the image."},"isRegularRegistration":{"Type":2,"Flags":0,"Description":"Specifies how to register Package in feed."},"isActive":{"Type":2,"Flags":0,"Description":"Make this version of the package the active one across the hostpool."},"packageDependencies":{"Type":127,"Flags":0,"Description":"List of package dependencies."},"version":{"Type":4,"Flags":0,"Description":"Package Version found in the appxmanifest.xml."},"lastUpdated":{"Type":4,"Flags":0,"Description":"Date Package was last updated, found in the appxmanifest.xml."},"packageApplications":{"Type":129,"Flags":0,"Description":"List of package applications."}}}},{"2":{"Name":"MsixPackageDependencies","Properties":{"dependencyName":{"Type":4,"Flags":0,"Description":"Name of package dependency."},"publisher":{"Type":4,"Flags":0,"Description":"Name of dependency publisher."},"minVersion":{"Type":4,"Flags":0,"Description":"Dependency version required."}}}},{"3":{"ItemType":126}},{"2":{"Name":"MsixPackageApplications","Properties":{"appId":{"Type":4,"Flags":0,"Description":"Package Application Id, found in appxmanifest.xml."},"description":{"Type":4,"Flags":0,"Description":"Description of Package Application."},"appUserModelID":{"Type":4,"Flags":0,"Description":"Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml."},"friendlyName":{"Type":4,"Flags":0,"Description":"User friendly name."},"iconImageName":{"Type":4,"Flags":0,"Description":"User friendly name."},"rawIcon":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."},"rawPng":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."}}}},{"3":{"ItemType":128}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages@2021-07-12","ScopeType":8,"Body":124}}] \ No newline at end of file diff --git a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-09-03-preview/types.json b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-09-03-preview/types.json new file mode 100644 index 000000000..735b68ee1 --- /dev/null +++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2021-09-03-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DesktopVirtualization/workspaces"}},{"6":{"Value":"2021-09-03-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":22,"Flags":0,"Description":"Schema for Workspace properties."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":27,"Flags":0,"Description":"Resource tags."},"identity":{"Type":28,"Flags":0},"sku":{"Type":30,"Flags":0},"plan":{"Type":36,"Flags":0}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":16,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":21,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[12,13,14,15]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"WorkspaceProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of Workspace. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of Workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Workspace."},"applicationGroupReferences":{"Type":23,"Flags":0,"Description":"List of applicationGroup resource Ids."},"cloudPcResource":{"Type":2,"Flags":2,"Description":"Is cloud pc resource."},"publicNetworkAccess":{"Type":26,"Flags":0,"Description":"Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[24,25]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceModelWithAllowedPropertySetIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":29,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceModelWithAllowedPropertySetSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Ex - P3. It is typically a letter+number code"},"tier":{"Type":35,"Flags":0,"Description":"This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[31,32,33,34]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetPlan","Properties":{"name":{"Type":4,"Flags":1,"Description":"A user defined name of the 3rd Party Artifact that is being procured."},"publisher":{"Type":4,"Flags":1,"Description":"The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic"},"product":{"Type":4,"Flags":1,"Description":"The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding."},"promotionCode":{"Type":4,"Flags":0,"Description":"A publisher provided promotion code as provisioned in Data Market for the said product/artifact."},"version":{"Type":4,"Flags":0,"Description":"The version of the desired product/artifact."}}}},{"4":{"Name":"Microsoft.DesktopVirtualization/workspaces@2021-09-03-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DesktopVirtualization/scalingPlans"}},{"6":{"Value":"2021-09-03-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/scalingPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":38,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":39,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":41,"Flags":0,"Description":"Scaling plan properties."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":72,"Flags":0,"Description":"Resource tags."},"identity":{"Type":28,"Flags":0},"sku":{"Type":30,"Flags":0},"plan":{"Type":36,"Flags":0}}}},{"2":{"Name":"ScalingPlanProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of scaling plan. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of scaling plan."},"friendlyName":{"Type":4,"Flags":0,"Description":"User friendly name of scaling plan."},"timeZone":{"Type":4,"Flags":0,"Description":"Timezone of the scaling plan."},"hostPoolType":{"Type":42,"Flags":0,"Description":"HostPool type for desktop."},"exclusionTag":{"Type":4,"Flags":0,"Description":"Exclusion tag for scaling plan."},"schedules":{"Type":69,"Flags":0,"Description":"List of ScalingSchedule definitions."},"hostPoolReferences":{"Type":71,"Flags":0,"Description":"List of ScalingHostPoolReference definitions."}}}},{"6":{"Value":"Pooled"}},{"2":{"Name":"ScalingSchedule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the scaling schedule."},"daysOfWeek":{"Type":52,"Flags":0,"Description":"Set of days of the week on which this schedule is active."},"rampUpStartTime":{"Type":53,"Flags":0,"Description":"The time for a scaling action to occur."},"rampUpLoadBalancingAlgorithm":{"Type":56,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampUpMinimumHostsPct":{"Type":3,"Flags":0,"Description":"Minimum host percentage for ramp up period."},"rampUpCapacityThresholdPct":{"Type":3,"Flags":0,"Description":"Capacity threshold for ramp up period."},"peakStartTime":{"Type":53,"Flags":0,"Description":"The time for a scaling action to occur."},"peakLoadBalancingAlgorithm":{"Type":59,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampDownStartTime":{"Type":53,"Flags":0,"Description":"The time for a scaling action to occur."},"rampDownLoadBalancingAlgorithm":{"Type":62,"Flags":0,"Description":"Load balancing algorithm for ramp up period."},"rampDownMinimumHostsPct":{"Type":3,"Flags":0,"Description":"Minimum host percentage for ramp down period."},"rampDownCapacityThresholdPct":{"Type":3,"Flags":0,"Description":"Capacity threshold for ramp down period."},"rampDownForceLogoffUsers":{"Type":2,"Flags":0,"Description":"Should users be logged off forcefully from hosts."},"rampDownStopHostsWhen":{"Type":65,"Flags":0,"Description":"Specifies when to stop hosts during ramp down period."},"rampDownWaitTimeMinutes":{"Type":3,"Flags":0,"Description":"Number of minutes to wait to stop hosts during ramp down period."},"rampDownNotificationMessage":{"Type":4,"Flags":0,"Description":"Notification message for users during ramp down period."},"offPeakStartTime":{"Type":53,"Flags":0,"Description":"The time for a scaling action to occur."},"offPeakLoadBalancingAlgorithm":{"Type":68,"Flags":0,"Description":"Load balancing algorithm for ramp up period."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[44,45,46,47,48,49,50]}},{"3":{"ItemType":51}},{"2":{"Name":"Time","Properties":{"hour":{"Type":3,"Flags":1,"Description":"The hour."},"minute":{"Type":3,"Flags":1,"Description":"The minute."}}}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[54,55]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[57,58]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[60,61]}},{"6":{"Value":"ZeroSessions"}},{"6":{"Value":"ZeroActiveSessions"}},{"5":{"Elements":[63,64]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"5":{"Elements":[66,67]}},{"3":{"ItemType":43}},{"2":{"Name":"ScalingHostPoolReference","Properties":{"hostPoolArmPath":{"Type":4,"Flags":0,"Description":"Arm path of referenced hostpool."},"scalingPlanEnabled":{"Type":2,"Flags":0,"Description":"Is the scaling plan enabled for this hostpool."}}}},{"3":{"ItemType":70}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/scalingPlans@2021-09-03-preview","ScopeType":8,"Body":40}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups"}},{"6":{"Value":"2021-09-03-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":74,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":75,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":77,"Flags":1,"Description":"Schema for ApplicationGroup properties."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":88,"Flags":0,"Description":"Resource tags."},"identity":{"Type":28,"Flags":0},"sku":{"Type":30,"Flags":0},"plan":{"Type":36,"Flags":0}}}},{"2":{"Name":"ApplicationGroupProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of ApplicationGroup. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of ApplicationGroup."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of ApplicationGroup."},"hostPoolArmPath":{"Type":4,"Flags":1,"Description":"HostPool arm path of ApplicationGroup."},"workspaceArmPath":{"Type":4,"Flags":2,"Description":"Workspace arm path of ApplicationGroup."},"applicationGroupType":{"Type":80,"Flags":1,"Description":"Resource Type of ApplicationGroup."},"migrationRequest":{"Type":81,"Flags":0,"Description":"Properties for arm migration."},"cloudPcResource":{"Type":2,"Flags":2,"Description":"Is cloud pc resource."}}}},{"6":{"Value":"RemoteApp"}},{"6":{"Value":"Desktop"}},{"5":{"Elements":[78,79]}},{"2":{"Name":"MigrationRequestProperties","Properties":{"operation":{"Type":87,"Flags":0,"Description":"The type of operation for migration."},"migrationPath":{"Type":4,"Flags":0,"Description":"The path to the legacy object to migrate."}}}},{"6":{"Value":"Start"}},{"6":{"Value":"Revoke"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Hide"}},{"6":{"Value":"Unhide"}},{"5":{"Elements":[82,83,84,85,86]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups@2021-09-03-preview","ScopeType":8,"Body":76}},{"6":{"Value":"Microsoft.DesktopVirtualization/applicationGroups/applications"}},{"6":{"Value":"2021-09-03-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":93,"Flags":1,"Description":"Schema for Application properties."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of Application. (internal use)"},"description":{"Type":4,"Flags":0,"Description":"Description of Application."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of Application."},"filePath":{"Type":4,"Flags":0,"Description":"Specifies a path for the executable file for the application."},"msixPackageFamilyName":{"Type":4,"Flags":0,"Description":"Specifies the package family name for MSIX applications"},"msixPackageApplicationId":{"Type":4,"Flags":0,"Description":"Specifies the package application Id for MSIX applications"},"applicationType":{"Type":96,"Flags":0,"Description":"Resource Type of Application."},"commandLineSetting":{"Type":100,"Flags":1,"Description":"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all."},"commandLineArguments":{"Type":4,"Flags":0,"Description":"Command Line Arguments for Application."},"showInPortal":{"Type":2,"Flags":0,"Description":"Specifies whether to show the RemoteApp program in the RD Web Access server."},"iconPath":{"Type":4,"Flags":0,"Description":"Path to icon."},"iconIndex":{"Type":3,"Flags":0,"Description":"Index of the icon."},"iconHash":{"Type":4,"Flags":2,"Description":"Hash of the icon."},"iconContent":{"Type":0,"Flags":2,"Description":"the icon a 64 bit string as a byte array."}}}},{"6":{"Value":"InBuilt"}},{"6":{"Value":"MsixApplication"}},{"5":{"Elements":[94,95]}},{"6":{"Value":"DoNotAllow"}},{"6":{"Value":"Allow"}},{"6":{"Value":"Require"}},{"5":{"Elements":[97,98,99]}},{"4":{"Name":"Microsoft.DesktopVirtualization/applicationGroups/applications@2021-09-03-preview","ScopeType":8,"Body":92}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools"}},{"6":{"Value":"2021-09-03-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":105,"Flags":1,"Description":"Properties of HostPool."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"managedBy":{"Type":4,"Flags":0,"Description":"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"tags":{"Type":135,"Flags":0,"Description":"Resource tags."},"identity":{"Type":28,"Flags":0},"sku":{"Type":30,"Flags":0},"plan":{"Type":36,"Flags":0}}}},{"2":{"Name":"HostPoolProperties","Properties":{"objectId":{"Type":4,"Flags":2,"Description":"ObjectId of HostPool. (internal use)"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of HostPool."},"description":{"Type":4,"Flags":0,"Description":"Description of HostPool."},"hostPoolType":{"Type":109,"Flags":1,"Description":"HostPool type for desktop."},"personalDesktopAssignmentType":{"Type":112,"Flags":0,"Description":"PersonalDesktopAssignment type for HostPool."},"customRdpProperty":{"Type":4,"Flags":0,"Description":"Custom rdp property of HostPool."},"maxSessionLimit":{"Type":3,"Flags":0,"Description":"The max session limit of HostPool."},"loadBalancerType":{"Type":116,"Flags":1,"Description":"The type of the load balancer."},"ring":{"Type":3,"Flags":0,"Description":"The ring number of HostPool."},"validationEnvironment":{"Type":2,"Flags":0,"Description":"Is validation environment."},"registrationInfo":{"Type":117,"Flags":0,"Description":"Represents a RegistrationInfo definition."},"vmTemplate":{"Type":4,"Flags":0,"Description":"VM template for sessionhosts configuration within hostpool."},"applicationGroupReferences":{"Type":122,"Flags":2,"Description":"List of applicationGroup links."},"ssoadfsAuthority":{"Type":4,"Flags":0,"Description":"URL to customer ADFS server for signing WVD SSO certificates."},"ssoClientId":{"Type":4,"Flags":0,"Description":"ClientId for the registered Relying Party used to issue WVD SSO certificates."},"ssoClientSecretKeyVaultPath":{"Type":4,"Flags":0,"Description":"Path to Azure KeyVault storing the secret used for communication to ADFS."},"ssoSecretType":{"Type":127,"Flags":0,"Description":"The type of single sign on Secret Type."},"preferredAppGroupType":{"Type":131,"Flags":1,"Description":"The type of preferred application group type, default to Desktop Application Group"},"startVMOnConnect":{"Type":2,"Flags":0,"Description":"The flag to turn on/off StartVMOnConnect feature."},"migrationRequest":{"Type":81,"Flags":0,"Description":"Properties for arm migration."},"cloudPcResource":{"Type":2,"Flags":2,"Description":"Is cloud pc resource."},"publicNetworkAccess":{"Type":134,"Flags":0,"Description":"Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints"}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Pooled"}},{"6":{"Value":"BYODesktop"}},{"5":{"Elements":[106,107,108]}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Direct"}},{"5":{"Elements":[110,111]}},{"6":{"Value":"BreadthFirst"}},{"6":{"Value":"DepthFirst"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[113,114,115]}},{"2":{"Name":"RegistrationInfo","Properties":{"expirationTime":{"Type":4,"Flags":0,"Description":"Expiration time of registration token."},"token":{"Type":4,"Flags":0,"Description":"The registration token base64 encoded string."},"registrationTokenOperation":{"Type":121,"Flags":0,"Description":"The type of resetting the token."}}}},{"6":{"Value":"Delete"}},{"6":{"Value":"None"}},{"6":{"Value":"Update"}},{"5":{"Elements":[118,119,120]}},{"3":{"ItemType":4}},{"6":{"Value":"SharedKey"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"SharedKeyInKeyVault"}},{"6":{"Value":"CertificateInKeyVault"}},{"5":{"Elements":[123,124,125,126]}},{"6":{"Value":"None"}},{"6":{"Value":"Desktop"}},{"6":{"Value":"RailApplications"}},{"5":{"Elements":[128,129,130]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[132,133]}},{"2":{"Name":"ResourceModelWithAllowedPropertySetTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools@2021-09-03-preview","ScopeType":8,"Body":104}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools/msixPackages"}},{"6":{"Value":"2021-09-03-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":137,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":138,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":140,"Flags":1,"Description":"Schema for MSIX Package properties."}}}},{"2":{"Name":"MsixPackageProperties","Properties":{"imagePath":{"Type":4,"Flags":0,"Description":"VHD/CIM image path on Network Share."},"packageName":{"Type":4,"Flags":0,"Description":"Package Name from appxmanifest.xml."},"packageFamilyName":{"Type":4,"Flags":0,"Description":"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name."},"displayName":{"Type":4,"Flags":0,"Description":"User friendly Name to be displayed in the portal."},"packageRelativePath":{"Type":4,"Flags":0,"Description":"Relative Path to the package inside the image."},"isRegularRegistration":{"Type":2,"Flags":0,"Description":"Specifies how to register Package in feed."},"isActive":{"Type":2,"Flags":0,"Description":"Make this version of the package the active one across the hostpool."},"packageDependencies":{"Type":142,"Flags":0,"Description":"List of package dependencies."},"version":{"Type":4,"Flags":0,"Description":"Package Version found in the appxmanifest.xml."},"lastUpdated":{"Type":4,"Flags":0,"Description":"Date Package was last updated, found in the appxmanifest.xml."},"packageApplications":{"Type":144,"Flags":0,"Description":"List of package applications."}}}},{"2":{"Name":"MsixPackageDependencies","Properties":{"dependencyName":{"Type":4,"Flags":0,"Description":"Name of package dependency."},"publisher":{"Type":4,"Flags":0,"Description":"Name of dependency publisher."},"minVersion":{"Type":4,"Flags":0,"Description":"Dependency version required."}}}},{"3":{"ItemType":141}},{"2":{"Name":"MsixPackageApplications","Properties":{"appId":{"Type":4,"Flags":0,"Description":"Package Application Id, found in appxmanifest.xml."},"description":{"Type":4,"Flags":0,"Description":"Description of Package Application."},"appUserModelID":{"Type":4,"Flags":0,"Description":"Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml."},"friendlyName":{"Type":4,"Flags":0,"Description":"User friendly name."},"iconImageName":{"Type":4,"Flags":0,"Description":"User friendly name."},"rawIcon":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."},"rawPng":{"Type":0,"Flags":0,"Description":"the icon a 64 bit string as a byte array."}}}},{"3":{"ItemType":143}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools/msixPackages@2021-09-03-preview","ScopeType":8,"Body":139}},{"6":{"Value":"Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections"}},{"6":{"Value":"2021-09-03-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":146,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":147,"Flags":10,"Description":"The resource api version"},"properties":{"Type":149,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":150,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":151,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":160,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":155,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[152,153,154]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[156,157,158,159]}},{"4":{"Name":"Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections@2021-09-03-preview","ScopeType":8,"Body":148}},{"6":{"Value":"Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections"}},{"6":{"Value":"2021-09-03-preview"}},{"2":{"Name":"Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":162,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":163,"Flags":10,"Description":"The resource api version"},"properties":{"Type":149,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections@2021-09-03-preview","ScopeType":8,"Body":164}}] \ No newline at end of file diff --git a/internal/azure/generated/deviceprovisioningservices/microsoft.devices/2017-08-21-preview/types.json b/internal/azure/generated/deviceprovisioningservices/microsoft.devices/2017-08-21-preview/types.json new file mode 100644 index 000000000..581c17553 --- /dev/null +++ b/internal/azure/generated/deviceprovisioningservices/microsoft.devices/2017-08-21-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/provisioningServices/certificates"}},{"6":{"Value":"2017-08-21-preview"}},{"2":{"Name":"Microsoft.Devices/provisioningServices/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"certificate":{"Type":4,"Flags":4,"Description":"Base-64 representation of the X509 leaf certificate .cer file or just .pem file content."},"properties":{"Type":11,"Flags":2,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's creation date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."}}}},{"4":{"Name":"Microsoft.Devices/provisioningServices/certificates@2017-08-21-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/provisioningServices"}},{"6":{"Value":"2017-08-21-preview"}},{"2":{"Name":"Microsoft.Devices/provisioningServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":16,"Flags":1},"sku":{"Type":45,"Flags":1,"Description":"List of possible provisioning service SKUs."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":47,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotDpsPropertiesDescription","Properties":{"state":{"Type":29,"Flags":0,"Description":"Current state of the provisioning service."},"provisioningState":{"Type":4,"Flags":0,"Description":"The ARM provisioning state of the provisioning service."},"iotHubs":{"Type":31,"Flags":0,"Description":"List of IoT hubs associated with this provisioning service."},"allocationPolicy":{"Type":35,"Flags":0,"Description":"Allocation policy to be used by this provisioning service."},"serviceOperationsHostName":{"Type":4,"Flags":2,"Description":"Service endpoint for provisioning service."},"deviceProvisioningHostName":{"Type":4,"Flags":2,"Description":"Device endpoint for this provisioning service."},"idScope":{"Type":4,"Flags":2,"Description":"Unique identifier of this provisioning service."},"authorizationPolicies":{"Type":44,"Flags":0,"Description":"Array of SharedAccessSignatureAuthorizationRule_AccessRightsDescription_"}}}},{"6":{"Value":"Activating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"ActivationFailed"}},{"6":{"Value":"DeletionFailed"}},{"6":{"Value":"Transitioning"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"FailingOver"}},{"6":{"Value":"FailoverFailed"}},{"5":{"Elements":[17,18,19,20,21,22,23,24,25,26,27,28]}},{"2":{"Name":"IotHubDefinitionDescription","Properties":{"applyAllocationPolicy":{"Type":2,"Flags":0},"allocationWeight":{"Type":3,"Flags":0},"name":{"Type":4,"Flags":2,"Description":"Host name of the IoT hub."},"connectionString":{"Type":4,"Flags":1,"Description":"Connection string og the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"ARM region of the IoT hub."}}}},{"3":{"ItemType":30}},{"6":{"Value":"Hashed"}},{"6":{"Value":"GeoLatency"}},{"6":{"Value":"Static"}},{"5":{"Elements":[32,33,34]}},{"2":{"Name":"SharedAccessSignatureAuthorizationRuleAccessRightsDescription","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"Name of the key."},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary SAS key value."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary SAS key value."},"rights":{"Type":43,"Flags":1,"Description":"Rights that this key has."}}}},{"6":{"Value":"ServiceConfig"}},{"6":{"Value":"EnrollmentRead"}},{"6":{"Value":"EnrollmentWrite"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistrationStatusRead"}},{"6":{"Value":"RegistrationStatusWrite"}},{"5":{"Elements":[37,38,39,40,41,42]}},{"3":{"ItemType":36}},{"2":{"Name":"IotDpsSkuInfo","Properties":{"name":{"Type":46,"Flags":0},"tier":{"Type":4,"Flags":2,"Description":"Pricing tier of the provisioning service."},"capacity":{"Type":3,"Flags":0,"Description":"The number of services of the selected tier allowed in the subscription."}}}},{"6":{"Value":"S1"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/provisioningServices@2017-08-21-preview","ScopeType":8,"Body":15}}] \ No newline at end of file diff --git a/internal/azure/generated/deviceprovisioningservices/microsoft.devices/2017-11-15/types.json b/internal/azure/generated/deviceprovisioningservices/microsoft.devices/2017-11-15/types.json new file mode 100644 index 000000000..10c91e040 --- /dev/null +++ b/internal/azure/generated/deviceprovisioningservices/microsoft.devices/2017-11-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/provisioningServices/certificates"}},{"6":{"Value":"2017-11-15"}},{"2":{"Name":"Microsoft.Devices/provisioningServices/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"certificate":{"Type":4,"Flags":4,"Description":"Base-64 representation of the X509 leaf certificate .cer file or just .pem file content."},"properties":{"Type":11,"Flags":2,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's creation date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."}}}},{"4":{"Name":"Microsoft.Devices/provisioningServices/certificates@2017-11-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/provisioningServices"}},{"6":{"Value":"2017-11-15"}},{"2":{"Name":"Microsoft.Devices/provisioningServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":16,"Flags":1,"Description":"the service specific properties of a provisioning service, including keys, linked iot hubs, current state, and system generated properties such as hostname and idScope"},"sku":{"Type":45,"Flags":1,"Description":"List of possible provisioning service SKUs."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":47,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotDpsPropertiesDescription","Properties":{"state":{"Type":29,"Flags":0,"Description":"Current state of the provisioning service."},"provisioningState":{"Type":4,"Flags":0,"Description":"The ARM provisioning state of the provisioning service."},"iotHubs":{"Type":31,"Flags":0,"Description":"List of IoT hubs associated with this provisioning service."},"allocationPolicy":{"Type":35,"Flags":0,"Description":"Allocation policy to be used by this provisioning service."},"serviceOperationsHostName":{"Type":4,"Flags":2,"Description":"Service endpoint for provisioning service."},"deviceProvisioningHostName":{"Type":4,"Flags":2,"Description":"Device endpoint for this provisioning service."},"idScope":{"Type":4,"Flags":2,"Description":"Unique identifier of this provisioning service."},"authorizationPolicies":{"Type":44,"Flags":0,"Description":"List of authorization keys for a provisioning service."}}}},{"6":{"Value":"Activating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"ActivationFailed"}},{"6":{"Value":"DeletionFailed"}},{"6":{"Value":"Transitioning"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"FailingOver"}},{"6":{"Value":"FailoverFailed"}},{"5":{"Elements":[17,18,19,20,21,22,23,24,25,26,27,28]}},{"2":{"Name":"IotHubDefinitionDescription","Properties":{"applyAllocationPolicy":{"Type":2,"Flags":0,"Description":"Flag for applying allocationPolicy or not for a given IoT hub."},"allocationWeight":{"Type":3,"Flags":0,"Description":"Weight to apply for a given IoT hub."},"name":{"Type":4,"Flags":2,"Description":"Host name of the IoT hub."},"connectionString":{"Type":4,"Flags":1,"Description":"Connection string of the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"ARM region of the IoT hub."}}}},{"3":{"ItemType":30}},{"6":{"Value":"Hashed"}},{"6":{"Value":"GeoLatency"}},{"6":{"Value":"Static"}},{"5":{"Elements":[32,33,34]}},{"2":{"Name":"SharedAccessSignatureAuthorizationRuleAccessRightsDescription","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"Name of the key."},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary SAS key value."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary SAS key value."},"rights":{"Type":43,"Flags":1,"Description":"Rights that this key has."}}}},{"6":{"Value":"ServiceConfig"}},{"6":{"Value":"EnrollmentRead"}},{"6":{"Value":"EnrollmentWrite"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistrationStatusRead"}},{"6":{"Value":"RegistrationStatusWrite"}},{"5":{"Elements":[37,38,39,40,41,42]}},{"3":{"ItemType":36}},{"2":{"Name":"IotDpsSkuInfo","Properties":{"name":{"Type":46,"Flags":0,"Description":"Sku name."},"tier":{"Type":4,"Flags":2,"Description":"Pricing tier name of the provisioning service."},"capacity":{"Type":3,"Flags":0,"Description":"The number of units to provision"}}}},{"6":{"Value":"S1"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/provisioningServices@2017-11-15","ScopeType":8,"Body":15}}] \ No newline at end of file diff --git a/internal/azure/generated/deviceprovisioningservices/microsoft.devices/2018-01-22/types.json b/internal/azure/generated/deviceprovisioningservices/microsoft.devices/2018-01-22/types.json new file mode 100644 index 000000000..3bc1bff03 --- /dev/null +++ b/internal/azure/generated/deviceprovisioningservices/microsoft.devices/2018-01-22/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/provisioningServices/certificates"}},{"6":{"Value":"2018-01-22"}},{"2":{"Name":"Microsoft.Devices/provisioningServices/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"certificate":{"Type":4,"Flags":4,"Description":"Base-64 representation of the X509 leaf certificate .cer file or just .pem file content."},"properties":{"Type":11,"Flags":2,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's creation date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."}}}},{"4":{"Name":"Microsoft.Devices/provisioningServices/certificates@2018-01-22","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/provisioningServices"}},{"6":{"Value":"2018-01-22"}},{"2":{"Name":"Microsoft.Devices/provisioningServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":16,"Flags":1,"Description":"the service specific properties of a provisioning service, including keys, linked iot hubs, current state, and system generated properties such as hostname and idScope"},"sku":{"Type":45,"Flags":1,"Description":"List of possible provisioning service SKUs."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":47,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotDpsPropertiesDescription","Properties":{"state":{"Type":29,"Flags":0,"Description":"Current state of the provisioning service."},"provisioningState":{"Type":4,"Flags":0,"Description":"The ARM provisioning state of the provisioning service."},"iotHubs":{"Type":31,"Flags":0,"Description":"List of IoT hubs associated with this provisioning service."},"allocationPolicy":{"Type":35,"Flags":0,"Description":"Allocation policy to be used by this provisioning service."},"serviceOperationsHostName":{"Type":4,"Flags":2,"Description":"Service endpoint for provisioning service."},"deviceProvisioningHostName":{"Type":4,"Flags":2,"Description":"Device endpoint for this provisioning service."},"idScope":{"Type":4,"Flags":2,"Description":"Unique identifier of this provisioning service."},"authorizationPolicies":{"Type":44,"Flags":0,"Description":"List of authorization keys for a provisioning service."}}}},{"6":{"Value":"Activating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"ActivationFailed"}},{"6":{"Value":"DeletionFailed"}},{"6":{"Value":"Transitioning"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"FailingOver"}},{"6":{"Value":"FailoverFailed"}},{"5":{"Elements":[17,18,19,20,21,22,23,24,25,26,27,28]}},{"2":{"Name":"IotHubDefinitionDescription","Properties":{"applyAllocationPolicy":{"Type":2,"Flags":0,"Description":"flag for applying allocationPolicy or not for a given iot hub."},"allocationWeight":{"Type":3,"Flags":0,"Description":"weight to apply for a given iot h."},"name":{"Type":4,"Flags":2,"Description":"Host name of the IoT hub."},"connectionString":{"Type":4,"Flags":1,"Description":"Connection string og the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"ARM region of the IoT hub."}}}},{"3":{"ItemType":30}},{"6":{"Value":"Hashed"}},{"6":{"Value":"GeoLatency"}},{"6":{"Value":"Static"}},{"5":{"Elements":[32,33,34]}},{"2":{"Name":"SharedAccessSignatureAuthorizationRuleAccessRightsDescription","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"Name of the key."},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary SAS key value."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary SAS key value."},"rights":{"Type":43,"Flags":1,"Description":"Rights that this key has."}}}},{"6":{"Value":"ServiceConfig"}},{"6":{"Value":"EnrollmentRead"}},{"6":{"Value":"EnrollmentWrite"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistrationStatusRead"}},{"6":{"Value":"RegistrationStatusWrite"}},{"5":{"Elements":[37,38,39,40,41,42]}},{"3":{"ItemType":36}},{"2":{"Name":"IotDpsSkuInfo","Properties":{"name":{"Type":46,"Flags":0,"Description":"Sku name."},"tier":{"Type":4,"Flags":2,"Description":"Pricing tier name of the provisioning service."},"capacity":{"Type":3,"Flags":0,"Description":"The number of units to provision"}}}},{"6":{"Value":"S1"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/provisioningServices@2018-01-22","ScopeType":8,"Body":15}}] \ No newline at end of file diff --git a/internal/azure/generated/deviceprovisioningservices/microsoft.devices/2020-01-01/types.json b/internal/azure/generated/deviceprovisioningservices/microsoft.devices/2020-01-01/types.json new file mode 100644 index 000000000..146e9cd06 --- /dev/null +++ b/internal/azure/generated/deviceprovisioningservices/microsoft.devices/2020-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/provisioningServices/certificates"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Devices/provisioningServices/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"certificate":{"Type":4,"Flags":4,"Description":"Base-64 representation of the X509 leaf certificate .cer file or just .pem file content."},"properties":{"Type":11,"Flags":2,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"certificate":{"Type":0,"Flags":2,"Description":"base-64 representation of X509 certificate .cer file or just .pem file content."},"created":{"Type":4,"Flags":2,"Description":"The certificate's creation date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."}}}},{"4":{"Name":"Microsoft.Devices/provisioningServices/certificates@2020-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/provisioningServices"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Devices/provisioningServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":16,"Flags":1,"Description":"the service specific properties of a provisioning service, including keys, linked iot hubs, current state, and system generated properties such as hostname and idScope"},"sku":{"Type":54,"Flags":1,"Description":"List of possible provisioning service SKUs."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":56,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotDpsPropertiesDescription","Properties":{"state":{"Type":29,"Flags":0,"Description":"Current state of the provisioning service."},"ipFilterRules":{"Type":38,"Flags":0,"Description":"The IP filter rules."},"provisioningState":{"Type":4,"Flags":0,"Description":"The ARM provisioning state of the provisioning service."},"iotHubs":{"Type":40,"Flags":0,"Description":"List of IoT hubs associated with this provisioning service."},"allocationPolicy":{"Type":44,"Flags":0,"Description":"Allocation policy to be used by this provisioning service."},"serviceOperationsHostName":{"Type":4,"Flags":2,"Description":"Service endpoint for provisioning service."},"deviceProvisioningHostName":{"Type":4,"Flags":2,"Description":"Device endpoint for this provisioning service."},"idScope":{"Type":4,"Flags":2,"Description":"Unique identifier of this provisioning service."},"authorizationPolicies":{"Type":53,"Flags":0,"Description":"List of authorization keys for a provisioning service."}}}},{"6":{"Value":"Activating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"ActivationFailed"}},{"6":{"Value":"DeletionFailed"}},{"6":{"Value":"Transitioning"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"FailingOver"}},{"6":{"Value":"FailoverFailed"}},{"5":{"Elements":[17,18,19,20,21,22,23,24,25,26,27,28]}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":33,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."},"target":{"Type":37,"Flags":0,"Description":"Target for requests captured by this rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[31,32]}},{"6":{"Value":"all"}},{"6":{"Value":"serviceApi"}},{"6":{"Value":"deviceApi"}},{"5":{"Elements":[34,35,36]}},{"3":{"ItemType":30}},{"2":{"Name":"IotHubDefinitionDescription","Properties":{"applyAllocationPolicy":{"Type":2,"Flags":0,"Description":"flag for applying allocationPolicy or not for a given iot hub."},"allocationWeight":{"Type":3,"Flags":0,"Description":"weight to apply for a given iot h."},"name":{"Type":4,"Flags":2,"Description":"Host name of the IoT hub."},"connectionString":{"Type":4,"Flags":1,"Description":"Connection string og the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"ARM region of the IoT hub."}}}},{"3":{"ItemType":39}},{"6":{"Value":"Hashed"}},{"6":{"Value":"GeoLatency"}},{"6":{"Value":"Static"}},{"5":{"Elements":[41,42,43]}},{"2":{"Name":"SharedAccessSignatureAuthorizationRuleAccessRightsDescription","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"Name of the key."},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary SAS key value."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary SAS key value."},"rights":{"Type":52,"Flags":1,"Description":"Rights that this key has."}}}},{"6":{"Value":"ServiceConfig"}},{"6":{"Value":"EnrollmentRead"}},{"6":{"Value":"EnrollmentWrite"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistrationStatusRead"}},{"6":{"Value":"RegistrationStatusWrite"}},{"5":{"Elements":[46,47,48,49,50,51]}},{"3":{"ItemType":45}},{"2":{"Name":"IotDpsSkuInfo","Properties":{"name":{"Type":55,"Flags":0,"Description":"Sku name."},"tier":{"Type":4,"Flags":2,"Description":"Pricing tier name of the provisioning service."},"capacity":{"Type":3,"Flags":0,"Description":"The number of units to provision"}}}},{"6":{"Value":"S1"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/provisioningServices@2020-01-01","ScopeType":8,"Body":15}}] \ No newline at end of file diff --git a/internal/azure/generated/deviceprovisioningservices/microsoft.devices/2020-03-01/types.json b/internal/azure/generated/deviceprovisioningservices/microsoft.devices/2020-03-01/types.json new file mode 100644 index 000000000..bc85ec0d7 --- /dev/null +++ b/internal/azure/generated/deviceprovisioningservices/microsoft.devices/2020-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/provisioningServices/certificates"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Devices/provisioningServices/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"certificate":{"Type":4,"Flags":4,"Description":"Base-64 representation of the X509 leaf certificate .cer file or just .pem file content."},"isVerified":{"Type":2,"Flags":4,"Description":"True indicates that the certificate will be created in verified state and proof of possession will not be required."},"properties":{"Type":11,"Flags":2,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"certificate":{"Type":0,"Flags":2,"Description":"base-64 representation of X509 certificate .cer file or just .pem file content."},"created":{"Type":4,"Flags":2,"Description":"The certificate's creation date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."}}}},{"4":{"Name":"Microsoft.Devices/provisioningServices/certificates@2020-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/provisioningServices"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Devices/provisioningServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":16,"Flags":1,"Description":"the service specific properties of a provisioning service, including keys, linked iot hubs, current state, and system generated properties such as hostname and idScope"},"sku":{"Type":67,"Flags":1,"Description":"List of possible provisioning service SKUs."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":69,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotDpsPropertiesDescription","Properties":{"state":{"Type":29,"Flags":0,"Description":"Current state of the provisioning service."},"publicNetworkAccess":{"Type":32,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"ipFilterRules":{"Type":41,"Flags":0,"Description":"The IP filter rules."},"privateEndpointConnections":{"Type":51,"Flags":0,"Description":"Private endpoint connections created on this IotHub"},"provisioningState":{"Type":4,"Flags":0,"Description":"The ARM provisioning state of the provisioning service."},"iotHubs":{"Type":53,"Flags":0,"Description":"List of IoT hubs associated with this provisioning service."},"allocationPolicy":{"Type":57,"Flags":0,"Description":"Allocation policy to be used by this provisioning service."},"serviceOperationsHostName":{"Type":4,"Flags":2,"Description":"Service endpoint for provisioning service."},"deviceProvisioningHostName":{"Type":4,"Flags":2,"Description":"Device endpoint for this provisioning service."},"idScope":{"Type":4,"Flags":2,"Description":"Unique identifier of this provisioning service."},"authorizationPolicies":{"Type":66,"Flags":0,"Description":"List of authorization keys for a provisioning service."}}}},{"6":{"Value":"Activating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"ActivationFailed"}},{"6":{"Value":"DeletionFailed"}},{"6":{"Value":"Transitioning"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"FailingOver"}},{"6":{"Value":"FailoverFailed"}},{"5":{"Elements":[17,18,19,20,21,22,23,24,25,26,27,28]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[30,31]}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":36,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."},"target":{"Type":40,"Flags":0,"Description":"Target for requests captured by this rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[34,35]}},{"6":{"Value":"all"}},{"6":{"Value":"serviceApi"}},{"6":{"Value":"deviceApi"}},{"5":{"Elements":[37,38,39]}},{"3":{"ItemType":33}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"properties":{"Type":43,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":44,"Flags":0,"Description":"The private endpoint property of a private endpoint connection"},"privateLinkServiceConnectionState":{"Type":45,"Flags":1,"Description":"The current state of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":50,"Flags":1,"Description":"The status of a private endpoint connection"},"description":{"Type":4,"Flags":1,"Description":"The description for the current state of a private endpoint connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required for a private endpoint connection"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[46,47,48,49]}},{"3":{"ItemType":42}},{"2":{"Name":"IotHubDefinitionDescription","Properties":{"applyAllocationPolicy":{"Type":2,"Flags":0,"Description":"flag for applying allocationPolicy or not for a given iot hub."},"allocationWeight":{"Type":3,"Flags":0,"Description":"weight to apply for a given iot h."},"name":{"Type":4,"Flags":2,"Description":"Host name of the IoT hub."},"connectionString":{"Type":4,"Flags":1,"Description":"Connection string of the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"ARM region of the IoT hub."}}}},{"3":{"ItemType":52}},{"6":{"Value":"Hashed"}},{"6":{"Value":"GeoLatency"}},{"6":{"Value":"Static"}},{"5":{"Elements":[54,55,56]}},{"2":{"Name":"SharedAccessSignatureAuthorizationRuleAccessRightsDescription","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"Name of the key."},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary SAS key value."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary SAS key value."},"rights":{"Type":65,"Flags":1,"Description":"Rights that this key has."}}}},{"6":{"Value":"ServiceConfig"}},{"6":{"Value":"EnrollmentRead"}},{"6":{"Value":"EnrollmentWrite"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistrationStatusRead"}},{"6":{"Value":"RegistrationStatusWrite"}},{"5":{"Elements":[59,60,61,62,63,64]}},{"3":{"ItemType":58}},{"2":{"Name":"IotDpsSkuInfo","Properties":{"name":{"Type":68,"Flags":0,"Description":"Sku name."},"tier":{"Type":4,"Flags":2,"Description":"Pricing tier name of the provisioning service."},"capacity":{"Type":3,"Flags":0,"Description":"The number of units to provision"}}}},{"6":{"Value":"S1"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/provisioningServices@2020-03-01","ScopeType":8,"Body":15}},{"6":{"Value":"Microsoft.Devices/provisioningServices/privateEndpointConnections"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Devices/provisioningServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"4":{"Name":"Microsoft.Devices/provisioningServices/privateEndpointConnections@2020-03-01","ScopeType":8,"Body":73}}] \ No newline at end of file diff --git a/internal/azure/generated/deviceprovisioningservices/microsoft.devices/2020-09-01-preview/types.json b/internal/azure/generated/deviceprovisioningservices/microsoft.devices/2020-09-01-preview/types.json new file mode 100644 index 000000000..91d025291 --- /dev/null +++ b/internal/azure/generated/deviceprovisioningservices/microsoft.devices/2020-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/provisioningServices/certificates"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.Devices/provisioningServices/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"certificate":{"Type":4,"Flags":4,"Description":"Base-64 representation of the X509 leaf certificate .cer file or just .pem file content."},"properties":{"Type":11,"Flags":2,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's creation date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."}}}},{"4":{"Name":"Microsoft.Devices/provisioningServices/certificates@2020-09-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/provisioningServices"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.Devices/provisioningServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":16,"Flags":1,"Description":"the service specific properties of a provisioning service, including keys, linked iot hubs, current state, and system generated properties such as hostname and idScope"},"sku":{"Type":71,"Flags":1,"Description":"List of possible provisioning service SKUs."},"identity":{"Type":73,"Flags":0,"Description":"The set of ARM identities associated with the IoT DPS resource."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":76,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotDpsPropertiesDescription","Properties":{"state":{"Type":29,"Flags":0,"Description":"Current state of the provisioning service."},"encryption":{"Type":30,"Flags":0,"Description":"The customer-managed encryption key (CMK) properties for the IoT DPS instance."},"publicNetworkAccess":{"Type":36,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"ipFilterRules":{"Type":45,"Flags":0,"Description":"The IP filter rules."},"privateEndpointConnections":{"Type":55,"Flags":0,"Description":"Private endpoint connections created on this IotHub"},"provisioningState":{"Type":4,"Flags":0,"Description":"The ARM provisioning state of the provisioning service."},"iotHubs":{"Type":57,"Flags":0,"Description":"List of IoT hubs associated with this provisioning service."},"allocationPolicy":{"Type":61,"Flags":0,"Description":"Allocation policy to be used by this provisioning service."},"serviceOperationsHostName":{"Type":4,"Flags":2,"Description":"Service endpoint for provisioning service."},"deviceProvisioningHostName":{"Type":4,"Flags":2,"Description":"Device endpoint for this provisioning service."},"idScope":{"Type":4,"Flags":2,"Description":"Unique identifier of this provisioning service."},"authorizationPolicies":{"Type":70,"Flags":0,"Description":"List of authorization keys for a provisioning service."}}}},{"6":{"Value":"Activating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"ActivationFailed"}},{"6":{"Value":"DeletionFailed"}},{"6":{"Value":"Transitioning"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"FailingOver"}},{"6":{"Value":"FailoverFailed"}},{"5":{"Elements":[17,18,19,20,21,22,23,24,25,26,27,28]}},{"2":{"Name":"EncryptionPropertiesDescription","Properties":{"keySource":{"Type":4,"Flags":0,"Description":"The source of the encryption key. Typically, Microsoft.KeyVault"},"keyVaultProperties":{"Type":32,"Flags":0,"Description":"The properties of the encryption key configured in KeyVault."},"identity":{"Type":33,"Flags":0,"Description":"The properties of the identity used to access the key encryption key in KeyVault."}}}},{"2":{"Name":"KeyVaultKeyProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"The identifier of the key."}}}},{"3":{"ItemType":31}},{"2":{"Name":"EncryptionKeyIdentity","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[34,35]}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":40,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."},"target":{"Type":44,"Flags":0,"Description":"Target for requests captured by this rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[38,39]}},{"6":{"Value":"all"}},{"6":{"Value":"serviceApi"}},{"6":{"Value":"deviceApi"}},{"5":{"Elements":[41,42,43]}},{"3":{"ItemType":37}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"properties":{"Type":47,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":48,"Flags":0,"Description":"The private endpoint property of a private endpoint connection"},"privateLinkServiceConnectionState":{"Type":49,"Flags":1,"Description":"The current state of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":54,"Flags":1,"Description":"The status of a private endpoint connection"},"description":{"Type":4,"Flags":1,"Description":"The description for the current state of a private endpoint connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required for a private endpoint connection"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[50,51,52,53]}},{"3":{"ItemType":46}},{"2":{"Name":"IotHubDefinitionDescription","Properties":{"applyAllocationPolicy":{"Type":2,"Flags":0,"Description":"flag for applying allocationPolicy or not for a given iot hub."},"allocationWeight":{"Type":3,"Flags":0,"Description":"weight to apply for a given iot h."},"name":{"Type":4,"Flags":2,"Description":"Host name of the IoT hub."},"connectionString":{"Type":4,"Flags":1,"Description":"Connection string of the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"ARM region of the IoT hub."}}}},{"3":{"ItemType":56}},{"6":{"Value":"Hashed"}},{"6":{"Value":"GeoLatency"}},{"6":{"Value":"Static"}},{"5":{"Elements":[58,59,60]}},{"2":{"Name":"SharedAccessSignatureAuthorizationRuleAccessRightsDescription","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"Name of the key."},"primaryKey":{"Type":4,"Flags":0,"Description":"Primary SAS key value."},"secondaryKey":{"Type":4,"Flags":0,"Description":"Secondary SAS key value."},"rights":{"Type":69,"Flags":1,"Description":"Rights that this key has."}}}},{"6":{"Value":"ServiceConfig"}},{"6":{"Value":"EnrollmentRead"}},{"6":{"Value":"EnrollmentWrite"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistrationStatusRead"}},{"6":{"Value":"RegistrationStatusWrite"}},{"5":{"Elements":[63,64,65,66,67,68]}},{"3":{"ItemType":62}},{"2":{"Name":"IotDpsSkuInfo","Properties":{"name":{"Type":72,"Flags":0,"Description":"Sku name."},"tier":{"Type":4,"Flags":2,"Description":"Pricing tier name of the provisioning service."},"capacity":{"Type":3,"Flags":0,"Description":"The number of units to provision"}}}},{"6":{"Value":"S1"}},{"2":{"Name":"ArmIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id"},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant Id"},"identityType":{"Type":4,"Flags":0,"Description":"Identity type. Only allowed values are SystemAssigned and UserAssigned. Comma separated if both for ex: SystemAssigned,UserAssigned."},"userAssignedIdentities":{"Type":75,"Flags":0,"Description":"The set of UserAssigned identities associated with the IoT DPS resource."}}}},{"2":{"Name":"ArmUserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id"},"clientId":{"Type":4,"Flags":2,"Description":"Client Id"}}}},{"2":{"Name":"ArmIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":74}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/provisioningServices@2020-09-01-preview","ScopeType":8,"Body":15}},{"6":{"Value":"Microsoft.Devices/provisioningServices/privateEndpointConnections"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.Devices/provisioningServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"4":{"Name":"Microsoft.Devices/provisioningServices/privateEndpointConnections@2020-09-01-preview","ScopeType":8,"Body":80}}] \ No newline at end of file diff --git a/internal/azure/generated/deviceupdate/microsoft.deviceupdate/2020-03-01-preview/types.json b/internal/azure/generated/deviceupdate/microsoft.deviceupdate/2020-03-01-preview/types.json new file mode 100644 index 000000000..f491bab63 --- /dev/null +++ b/internal/azure/generated/deviceupdate/microsoft.deviceupdate/2020-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DeviceUpdate/accounts"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.DeviceUpdate/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Device Update account properties."},"identity":{"Type":22,"Flags":0,"Description":"Managed service identity (system assigned and/or user assigned identities)"},"tags":{"Type":30,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":31,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":18,"Flags":2,"Description":"Provisioning state."},"hostName":{"Type":4,"Flags":2,"Description":"API host name."},"publicNetworkAccess":{"Type":21,"Flags":0,"Description":"Whether or not public network access is allowed for the container registry."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":27,"Flags":1,"Description":"Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."},"userAssignedIdentities":{"Type":29,"Flags":0,"Description":"The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[23,24,25,26]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the assigned identity."}}}},{"2":{"Name":"UserAssignedIdentities","Properties":{},"AdditionalProperties":28}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":36,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":41,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[32,33,34,35]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[37,38,39,40]}},{"4":{"Name":"Microsoft.DeviceUpdate/accounts@2020-03-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DeviceUpdate/accounts/instances"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.DeviceUpdate/accounts/instances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":1,"Description":"Device Update instance properties."},"tags":{"Type":58,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":31,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"InstanceProperties","Properties":{"provisioningState":{"Type":53,"Flags":2,"Description":"Provisioning state."},"accountName":{"Type":4,"Flags":2,"Description":"Parent Device Update Account name which Instance belongs to."},"iotHubs":{"Type":55,"Flags":0,"Description":"List of IoT Hubs associated with the account."},"enableDiagnostics":{"Type":2,"Flags":0,"Description":"Enables or Disables the diagnostic logs collection"},"diagnosticStorageProperties":{"Type":56,"Flags":0,"Description":"Customer-initiated diagnostic log collection storage properties"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[47,48,49,50,51,52]}},{"2":{"Name":"IotHubSettings","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"IoTHub resource ID"},"ioTHubConnectionString":{"Type":4,"Flags":0,"Description":"IoTHub connection string."},"eventHubConnectionString":{"Type":4,"Flags":0,"Description":"EventHub connection string."}}}},{"3":{"ItemType":54}},{"2":{"Name":"DiagnosticStorageProperties","Properties":{"authenticationType":{"Type":57,"Flags":1,"Description":"Authentication Type"},"connectionString":{"Type":4,"Flags":0,"Description":"ConnectionString of the diagnostic storage account"},"resourceId":{"Type":4,"Flags":1,"Description":"ResourceId of the diagnostic storage account"}}}},{"6":{"Value":"KeyBased"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DeviceUpdate/accounts/instances@2020-03-01-preview","ScopeType":8,"Body":45}},{"6":{"Value":"Microsoft.DeviceUpdate/accounts/privateEndpointConnections"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.DeviceUpdate/accounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":60,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":61,"Flags":10,"Description":"The resource api version"},"properties":{"Type":63,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"systemData":{"Type":31,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":64,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":65,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":74,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":69,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[66,67,68]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[70,71,72,73]}},{"4":{"Name":"Microsoft.DeviceUpdate/accounts/privateEndpointConnections@2020-03-01-preview","ScopeType":8,"Body":62}}] \ No newline at end of file diff --git a/internal/azure/generated/devops/microsoft.devops/2019-07-01-preview/types.json b/internal/azure/generated/devops/microsoft.devops/2019-07-01-preview/types.json new file mode 100644 index 000000000..4b683c270 --- /dev/null +++ b/internal/azure/generated/devops/microsoft.devops/2019-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DevOps/pipelines"}},{"6":{"Value":"2019-07-01-preview"}},{"2":{"Name":"Microsoft.DevOps/pipelines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Custom properties of a Pipeline."},"tags":{"Type":25,"Flags":0,"Description":"Resource Tags"},"location":{"Type":4,"Flags":0,"Description":"Resource Location"}}}},{"2":{"Name":"PipelineProperties","Properties":{"pipelineId":{"Type":3,"Flags":2,"Description":"Unique identifier of the Azure Pipeline within the Azure DevOps Project."},"organization":{"Type":12,"Flags":1,"Description":"Reference to an Azure DevOps Organization."},"project":{"Type":13,"Flags":1,"Description":"Reference to an Azure DevOps Project."},"bootstrapConfiguration":{"Type":14,"Flags":1,"Description":"Configuration used to bootstrap a Pipeline."}}}},{"2":{"Name":"OrganizationReference","Properties":{"id":{"Type":4,"Flags":2,"Description":"Unique immutable identifier for the Azure DevOps Organization."},"name":{"Type":4,"Flags":1,"Description":"Name of the Azure DevOps Organization."}}}},{"2":{"Name":"ProjectReference","Properties":{"id":{"Type":4,"Flags":2,"Description":"Unique immutable identifier of the Azure DevOps Project."},"name":{"Type":4,"Flags":1,"Description":"Name of the Azure DevOps Project."}}}},{"2":{"Name":"BootstrapConfiguration","Properties":{"repository":{"Type":15,"Flags":0,"Description":"Repository containing the source code for a pipeline."},"template":{"Type":23,"Flags":1,"Description":"Template used to bootstrap the pipeline."}}}},{"2":{"Name":"CodeRepository","Properties":{"repositoryType":{"Type":18,"Flags":1,"Description":"Type of code repository."},"id":{"Type":4,"Flags":1,"Description":"Unique immutable identifier of the code repository."},"defaultBranch":{"Type":4,"Flags":1,"Description":"Default branch used to configure Continuous Integration (CI) in the pipeline."},"authorization":{"Type":19,"Flags":0,"Description":"Authorization info used to access a resource (like code repository)."},"properties":{"Type":22,"Flags":0,"Description":"Repository-specific properties."}}}},{"6":{"Value":"gitHub"}},{"6":{"Value":"vstsGit"}},{"5":{"Elements":[16,17]}},{"2":{"Name":"Authorization","Properties":{"authorizationType":{"Type":20,"Flags":1,"Description":"Type of authorization."},"parameters":{"Type":21,"Flags":0,"Description":"Authorization parameters corresponding to the authorization type."}}}},{"6":{"Value":"personalAccessToken"}},{"2":{"Name":"AuthorizationParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CodeRepositoryProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PipelineTemplate","Properties":{"id":{"Type":4,"Flags":1,"Description":"Unique identifier of the pipeline template."},"parameters":{"Type":24,"Flags":0,"Description":"Dictionary of input parameters used in the pipeline template."}}}},{"2":{"Name":"PipelineTemplateParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevOps/pipelines@2019-07-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/devops/microsoft.devops/2020-07-13-preview/types.json b/internal/azure/generated/devops/microsoft.devops/2020-07-13-preview/types.json new file mode 100644 index 000000000..b82008daf --- /dev/null +++ b/internal/azure/generated/devops/microsoft.devops/2020-07-13-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DevOps/pipelines"}},{"6":{"Value":"2020-07-13-preview"}},{"2":{"Name":"Microsoft.DevOps/pipelines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Custom properties of a Pipeline."},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":40,"Flags":0,"Description":"Resource Tags"},"location":{"Type":4,"Flags":0,"Description":"Resource Location"}}}},{"7":{"Name":"PipelineProperties","Discriminator":"pipelineType","BaseProperties":{"pipelineId":{"Type":3,"Flags":2,"Description":"Unique identifier of the Pipeline"},"bootstrapConfiguration":{"Type":12,"Flags":1,"Description":"Configuration used to bootstrap a Pipeline."}},"Elements":{"azurePipeline":23,"githubWorkflow":27}}},{"2":{"Name":"BootstrapConfiguration","Properties":{"sourceRepository":{"Type":13,"Flags":0,"Description":"Repository containing the source code for a pipeline."},"template":{"Type":21,"Flags":1,"Description":"Template used to bootstrap the pipeline."}}}},{"2":{"Name":"CodeRepository","Properties":{"repositoryType":{"Type":16,"Flags":1,"Description":"Type of code repository."},"id":{"Type":4,"Flags":1,"Description":"Unique immutable identifier of the code repository."},"defaultBranch":{"Type":4,"Flags":1,"Description":"Default branch used to configure Continuous Integration (CI) in the pipeline."},"authorization":{"Type":17,"Flags":0,"Description":"Authorization info used to access a resource (like code repository)."},"properties":{"Type":20,"Flags":0,"Description":"Repository-specific properties."}}}},{"6":{"Value":"gitHub"}},{"6":{"Value":"vstsGit"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"Authorization","Properties":{"authorizationType":{"Type":18,"Flags":1,"Description":"Type of authorization."},"parameters":{"Type":19,"Flags":0,"Description":"Authorization parameters corresponding to the authorization type."}}}},{"6":{"Value":"personalAccessToken"}},{"2":{"Name":"AuthorizationParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CodeRepositoryProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PipelineTemplate","Properties":{"id":{"Type":4,"Flags":1,"Description":"Unique identifier of the pipeline template."},"parameters":{"Type":22,"Flags":0,"Description":"Dictionary of input parameters used in the pipeline template."}}}},{"2":{"Name":"PipelineTemplateParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AzurePipelineProperties","Properties":{"organization":{"Type":24,"Flags":1,"Description":"Reference to an Azure DevOps Organization."},"project":{"Type":25,"Flags":1,"Description":"Reference to an Azure DevOps Project."},"pipelineType":{"Type":26,"Flags":1,"Description":"Specifies which CI/CD provider to use. Valid options are 'azurePipeline', 'githubWorkflow'."}}}},{"2":{"Name":"OrganizationReference","Properties":{"id":{"Type":4,"Flags":2,"Description":"Unique immutable identifier for the Azure DevOps Organization."},"name":{"Type":4,"Flags":1,"Description":"Name of the Azure DevOps Organization."}}}},{"2":{"Name":"ProjectReference","Properties":{"id":{"Type":4,"Flags":2,"Description":"Unique immutable identifier of the Azure DevOps Project."},"name":{"Type":4,"Flags":1,"Description":"Name of the Azure DevOps Project."}}}},{"6":{"Value":"azurePipeline"}},{"2":{"Name":"GithubWorkflowProperties","Properties":{"repository":{"Type":13,"Flags":1,"Description":"Repository containing the source code for a pipeline."},"pipelineType":{"Type":28,"Flags":1,"Description":"Specifies which CI/CD provider to use. Valid options are 'azurePipeline', 'githubWorkflow'."}}}},{"6":{"Value":"githubWorkflow"}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":34,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":39,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[30,31,32,33]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[35,36,37,38]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevOps/pipelines@2020-07-13-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/devspaces/microsoft.devspaces/2019-04-01/types.json b/internal/azure/generated/devspaces/microsoft.devspaces/2019-04-01/types.json new file mode 100644 index 000000000..d842a578d --- /dev/null +++ b/internal/azure/generated/devspaces/microsoft.devspaces/2019-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DevSpaces/controllers"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.DevSpaces/controllers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1},"sku":{"Type":20,"Flags":1,"Description":"Model representing SKU for Azure Dev Spaces Controller."},"tags":{"Type":23,"Flags":0,"Description":"Tags for the Azure resource."},"location":{"Type":4,"Flags":0,"Description":"Region where the Azure resource is located."}}}},{"2":{"Name":"ControllerProperties","Properties":{"provisioningState":{"Type":19,"Flags":2,"Description":"Provisioning state of the Azure Dev Spaces Controller."},"hostSuffix":{"Type":4,"Flags":2,"Description":"DNS suffix for public endpoints running in the Azure Dev Spaces Controller."},"dataPlaneFqdn":{"Type":4,"Flags":2,"Description":"DNS name for accessing DataPlane services"},"targetContainerHostApiServerFqdn":{"Type":4,"Flags":2,"Description":"DNS of the target container host's API server"},"targetContainerHostResourceId":{"Type":4,"Flags":1,"Description":"Resource ID of the target container host"},"targetContainerHostCredentialsBase64":{"Type":4,"Flags":5,"Description":"Credentials of the target container host (base64)."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":21,"Flags":1,"Description":"The name of the SKU for Azure Dev Spaces Controller."},"tier":{"Type":22,"Flags":0,"Description":"The tier of the SKU for Azure Dev Spaces Controller."}}}},{"6":{"Value":"S1"}},{"6":{"Value":"Standard"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevSpaces/controllers@2019-04-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/devtestlabs/microsoft.devtestlab/2015-05-21-preview/types.json b/internal/azure/generated/devtestlabs/microsoft.devtestlab/2015-05-21-preview/types.json new file mode 100644 index 000000000..adb78ad6a --- /dev/null +++ b/internal/azure/generated/devtestlabs/microsoft.devtestlab/2015-05-21-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DevTestLab/labs"}},{"6":{"Value":"2015-05-21-preview"}},{"2":{"Name":"Microsoft.DevTestLab/labs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a lab."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":16,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"LabProperties","Properties":{"defaultStorageAccount":{"Type":4,"Flags":0,"Description":"The lab's default storage account."},"artifactsStorageAccount":{"Type":4,"Flags":0,"Description":"The artifact storage account of the lab."},"storageAccounts":{"Type":12,"Flags":0,"Description":"The storage accounts of the lab."},"vaultName":{"Type":4,"Flags":0,"Description":"The name of the key vault of the lab."},"labStorageType":{"Type":15,"Flags":0,"Description":"The type of the lab storage."},"defaultVirtualNetworkId":{"Type":4,"Flags":0,"Description":"The default virtual network identifier of the lab."},"createdDate":{"Type":4,"Flags":0,"Description":"The creation date of the lab."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"LabTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs@2015-05-21-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DevTestLab/labs/artifactsources"}},{"6":{"Value":"2015-05-21-preview"}},{"2":{"Name":"Microsoft.DevTestLab/labs/artifactsources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":18,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":19,"Flags":10,"Description":"The resource api version"},"properties":{"Type":21,"Flags":0,"Description":"Properties of an artifact source."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":28,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ArtifactSourceProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name of the artifact source."},"uri":{"Type":4,"Flags":0,"Description":"The URI of the artifact source."},"sourceType":{"Type":24,"Flags":0,"Description":"The type of the artifact source."},"folderPath":{"Type":4,"Flags":0,"Description":"The folder path of the artifact source."},"branchRef":{"Type":4,"Flags":0,"Description":"The branch reference of the artifact source."},"securityToken":{"Type":4,"Flags":0,"Description":"The security token of the artifact source."},"status":{"Type":27,"Flags":0,"Description":"The status of the artifact source."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."}}}},{"6":{"Value":"VsoGit"}},{"6":{"Value":"GitHub"}},{"5":{"Elements":[22,23]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[25,26]}},{"2":{"Name":"ArtifactSourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/artifactsources@2015-05-21-preview","ScopeType":8,"Body":20}},{"6":{"Value":"Microsoft.DevTestLab/labs/customimages"}},{"6":{"Value":"2015-05-21-preview"}},{"2":{"Name":"Microsoft.DevTestLab/labs/customimages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"Properties of a custom image."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":50,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"CustomImageProperties","Properties":{"vm":{"Type":34,"Flags":0,"Description":"Properties for creating a custom image from a virtual machine."},"vhd":{"Type":45,"Flags":0,"Description":"Properties for creating a custom image from a VHD."},"description":{"Type":4,"Flags":0,"Description":"The description of the custom image."},"osType":{"Type":49,"Flags":0,"Description":"The OS type of the custom image."},"author":{"Type":4,"Flags":0,"Description":"The author of the custom image."},"creationDate":{"Type":4,"Flags":0,"Description":"The creation date of the custom image."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."}}}},{"2":{"Name":"CustomImagePropertiesFromVm","Properties":{"sourceVmId":{"Type":4,"Flags":0,"Description":"The source vm identifier."},"sysPrep":{"Type":2,"Flags":0,"Description":"Indicates whether sysprep has been run on the VHD."},"windowsOsInfo":{"Type":35,"Flags":0,"Description":"Information about a Windows OS."},"linuxOsInfo":{"Type":40,"Flags":0,"Description":"Information about a Linux OS."}}}},{"2":{"Name":"WindowsOsInfo","Properties":{"windowsOsState":{"Type":39,"Flags":0,"Description":"The state of the Windows OS."}}}},{"6":{"Value":"NonSysprepped"}},{"6":{"Value":"SysprepRequested"}},{"6":{"Value":"SysprepApplied"}},{"5":{"Elements":[36,37,38]}},{"2":{"Name":"LinuxOsInfo","Properties":{"linuxOsState":{"Type":44,"Flags":0,"Description":"The state of the Linux OS."}}}},{"6":{"Value":"NonDeprovisioned"}},{"6":{"Value":"DeprovisionRequested"}},{"6":{"Value":"DeprovisionApplied"}},{"5":{"Elements":[41,42,43]}},{"2":{"Name":"CustomImagePropertiesCustom","Properties":{"imageName":{"Type":4,"Flags":0,"Description":"The image name."},"sysPrep":{"Type":2,"Flags":0,"Description":"Indicates whether sysprep has been run on the VHD."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"6":{"Value":"None"}},{"5":{"Elements":[46,47,48]}},{"2":{"Name":"CustomImageTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/customimages@2015-05-21-preview","ScopeType":8,"Body":32}},{"6":{"Value":"Microsoft.DevTestLab/labs/formulas"}},{"6":{"Value":"2015-05-21-preview"}},{"2":{"Name":"Microsoft.DevTestLab/labs/formulas","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":0,"Description":"Properties of a formula."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":66,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"FormulaProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the formula."},"author":{"Type":4,"Flags":0,"Description":"The author of the formula."},"osType":{"Type":4,"Flags":0,"Description":"The OS type of the formula."},"creationDate":{"Type":4,"Flags":0,"Description":"The creation date of the formula."},"formulaContent":{"Type":56,"Flags":0,"Description":"A virtual machine."},"vm":{"Type":65,"Flags":0,"Description":"Information about a VM from which a formula is to be created."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."}}}},{"2":{"Name":"LabVirtualMachine","Properties":{"properties":{"Type":57,"Flags":0,"Description":"Properties of a virtual machine."},"id":{"Type":4,"Flags":0,"Description":"The identifier of the resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource."},"type":{"Type":4,"Flags":0,"Description":"The type of the resource."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":64,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"LabVirtualMachineProperties","Properties":{"notes":{"Type":4,"Flags":0,"Description":"The notes of the virtual machine."},"ownerObjectId":{"Type":4,"Flags":0,"Description":"The object identifier of the owner of the virtual machine."},"createdByUserId":{"Type":4,"Flags":0,"Description":"The object identifier of the creator of the virtual machine."},"createdByUser":{"Type":4,"Flags":0,"Description":"The email address of creator of the virtual machine."},"computeId":{"Type":4,"Flags":0,"Description":"The resource identifier (Microsoft.Compute) of the virtual machine."},"customImageId":{"Type":4,"Flags":0,"Description":"The custom image identifier of the virtual machine."},"osType":{"Type":4,"Flags":0,"Description":"The OS type of the virtual machine."},"size":{"Type":4,"Flags":0,"Description":"The size of the virtual machine."},"userName":{"Type":4,"Flags":0,"Description":"The user name of the virtual machine."},"password":{"Type":4,"Flags":0,"Description":"The password of the virtual machine administrator."},"sshKey":{"Type":4,"Flags":0,"Description":"The SSH key of the virtual machine administrator."},"isAuthenticationWithSshKey":{"Type":2,"Flags":0,"Description":"A value indicating whether this virtual machine uses an SSH key for authentication."},"fqdn":{"Type":4,"Flags":0,"Description":"The fully-qualified domain name of the virtual machine."},"labSubnetName":{"Type":4,"Flags":0,"Description":"The lab subnet name of the virtual machine."},"labVirtualNetworkId":{"Type":4,"Flags":0,"Description":"The lab virtual network identifier of the virtual machine."},"disallowPublicIpAddress":{"Type":2,"Flags":0,"Description":"Indicates whether the virtual machine is to be created without a public IP address."},"artifacts":{"Type":61,"Flags":0,"Description":"The artifacts to be installed on the virtual machine."},"artifactDeploymentStatus":{"Type":62,"Flags":0,"Description":"Properties of an artifact deployment."},"galleryImageReference":{"Type":63,"Flags":0,"Description":"The reference information for an Azure Marketplace image."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."}}}},{"2":{"Name":"ArtifactInstallProperties","Properties":{"artifactId":{"Type":4,"Flags":0,"Description":"The artifact's identifier."},"parameters":{"Type":60,"Flags":0,"Description":"The parameters of the artifact."}}}},{"2":{"Name":"ArtifactParameterProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the artifact parameter."},"value":{"Type":4,"Flags":0,"Description":"The value of the artifact parameter."}}}},{"3":{"ItemType":59}},{"3":{"ItemType":58}},{"2":{"Name":"ArtifactDeploymentStatusProperties","Properties":{"deploymentStatus":{"Type":4,"Flags":0,"Description":"The deployment status of the artifact."},"artifactsApplied":{"Type":3,"Flags":0,"Description":"The total count of the artifacts that were successfully applied."},"totalArtifacts":{"Type":3,"Flags":0,"Description":"The total count of the artifacts that were tentatively applied."}}}},{"2":{"Name":"GalleryImageReference","Properties":{"offer":{"Type":4,"Flags":0,"Description":"The offer of the gallery image."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher of the gallery image."},"sku":{"Type":4,"Flags":0,"Description":"The SKU of the gallery image."},"osType":{"Type":4,"Flags":0,"Description":"The OS type of the gallery image."},"version":{"Type":4,"Flags":0,"Description":"The version of the gallery image."}}}},{"2":{"Name":"LabVirtualMachineTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"FormulaPropertiesFromVm","Properties":{"labVmId":{"Type":4,"Flags":0,"Description":"The identifier of the VM from which a formula is to be created."}}}},{"2":{"Name":"FormulaTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/formulas@2015-05-21-preview","ScopeType":8,"Body":54}},{"6":{"Value":"Microsoft.DevTestLab/labs/policysets/policies"}},{"6":{"Value":"2015-05-21-preview"}},{"2":{"Name":"Microsoft.DevTestLab/labs/policysets/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"properties":{"Type":71,"Flags":0,"Description":"Properties of a Policy."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":84,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"PolicyProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the policy."},"status":{"Type":74,"Flags":0,"Description":"The status of the policy."},"factName":{"Type":80,"Flags":0,"Description":"The fact name of the policy."},"factData":{"Type":4,"Flags":0,"Description":"The fact data of the policy."},"threshold":{"Type":4,"Flags":0,"Description":"The threshold of the policy."},"evaluatorType":{"Type":83,"Flags":0,"Description":"The evaluator type of the policy."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[72,73]}},{"6":{"Value":"UserOwnedLabVmCount"}},{"6":{"Value":"LabVmCount"}},{"6":{"Value":"LabVmSize"}},{"6":{"Value":"GalleryImage"}},{"6":{"Value":"UserOwnedLabVmCountInSubnet"}},{"5":{"Elements":[75,76,77,78,79]}},{"6":{"Value":"AllowedValuesPolicy"}},{"6":{"Value":"MaxValuePolicy"}},{"5":{"Elements":[81,82]}},{"2":{"Name":"PolicyTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/policysets/policies@2015-05-21-preview","ScopeType":8,"Body":70}},{"6":{"Value":"Microsoft.DevTestLab/labs/schedules"}},{"6":{"Value":"2015-05-21-preview"}},{"2":{"Name":"Microsoft.DevTestLab/labs/schedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":86,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":87,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":0,"Description":"Properties of a schedule."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":101,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ScheduleProperties","Properties":{"status":{"Type":92,"Flags":0,"Description":"The status of the artifact source."},"taskType":{"Type":96,"Flags":0,"Description":"The task type of the schedule."},"weeklyRecurrence":{"Type":97,"Flags":0,"Description":"Properties of a weekly schedule."},"dailyRecurrence":{"Type":99,"Flags":0,"Description":"Properties of a daily schedule."},"hourlyRecurrence":{"Type":100,"Flags":0,"Description":"Properties of an hourly schedule."},"timeZoneId":{"Type":4,"Flags":0,"Description":"The time zone id."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[90,91]}},{"6":{"Value":"LabVmsShutdownTask"}},{"6":{"Value":"LabVmsStartupTask"}},{"6":{"Value":"LabBillingTask"}},{"5":{"Elements":[93,94,95]}},{"2":{"Name":"WeekDetails","Properties":{"weekdays":{"Type":98,"Flags":0,"Description":"The days of the week."},"time":{"Type":4,"Flags":0,"Description":"The time of the day."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DayDetails","Properties":{"time":{"Type":4,"Flags":0}}}},{"2":{"Name":"HourDetails","Properties":{"minute":{"Type":3,"Flags":0,"Description":"Minutes of the hour the schedule will run."}}}},{"2":{"Name":"ScheduleTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/schedules@2015-05-21-preview","ScopeType":8,"Body":88}},{"6":{"Value":"Microsoft.DevTestLab/labs/virtualmachines"}},{"6":{"Value":"2015-05-21-preview"}},{"2":{"Name":"Microsoft.DevTestLab/labs/virtualmachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":0,"Description":"Properties of a virtual machine."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":106,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"LabVirtualMachineTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/virtualmachines@2015-05-21-preview","ScopeType":8,"Body":105}},{"6":{"Value":"Microsoft.DevTestLab/labs/virtualnetworks"}},{"6":{"Value":"2015-05-21-preview"}},{"2":{"Name":"Microsoft.DevTestLab/labs/virtualnetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":108,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":109,"Flags":10,"Description":"The resource api version"},"properties":{"Type":111,"Flags":0,"Description":"Properties of a virtual network."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":128,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"VirtualNetworkProperties","Properties":{"allowedSubnets":{"Type":117,"Flags":0,"Description":"The allowed subnets of the virtual network."},"description":{"Type":4,"Flags":0,"Description":"The description of the virtual network."},"externalProviderResourceId":{"Type":4,"Flags":0,"Description":"The Microsoft.Network resource identifier of the virtual network."},"subnetOverrides":{"Type":127,"Flags":0,"Description":"The subnet overrides of the virtual network."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."}}}},{"2":{"Name":"Subnet","Properties":{"resourceId":{"Type":4,"Flags":0},"labSubnetName":{"Type":4,"Flags":0},"allowPublicIp":{"Type":116,"Flags":0}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[113,114,115]}},{"3":{"ItemType":112}},{"2":{"Name":"SubnetOverride","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource identifier of the subnet."},"labSubnetName":{"Type":4,"Flags":0,"Description":"The name given to the subnet within the lab."},"useInVmCreationPermission":{"Type":122,"Flags":0},"usePublicIpAddressPermission":{"Type":126,"Flags":0}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[119,120,121]}},{"6":{"Value":"Default"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[123,124,125]}},{"3":{"ItemType":118}},{"2":{"Name":"VirtualNetworkTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/virtualnetworks@2015-05-21-preview","ScopeType":8,"Body":110}}] \ No newline at end of file diff --git a/internal/azure/generated/devtestlabs/microsoft.devtestlab/2016-05-15/types.json b/internal/azure/generated/devtestlabs/microsoft.devtestlab/2016-05-15/types.json new file mode 100644 index 000000000..b99be4295 --- /dev/null +++ b/internal/azure/generated/devtestlabs/microsoft.devtestlab/2016-05-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DevTestLab/labs"}},{"6":{"Value":"2016-05-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a lab."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":18,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"LabProperties","Properties":{"defaultStorageAccount":{"Type":4,"Flags":2,"Description":"The lab's default storage account."},"defaultPremiumStorageAccount":{"Type":4,"Flags":2,"Description":"The lab's default premium storage account."},"artifactsStorageAccount":{"Type":4,"Flags":2,"Description":"The lab's artifact storage account."},"premiumDataDiskStorageAccount":{"Type":4,"Flags":2,"Description":"The lab's premium data disk storage account."},"vaultName":{"Type":4,"Flags":2,"Description":"The lab's Key vault."},"labStorageType":{"Type":14,"Flags":0,"Description":"The storage type for the disk (i.e. Standard, Premium)."},"createdDate":{"Type":4,"Flags":2,"Description":"The creation date of the lab."},"premiumDataDisks":{"Type":17,"Flags":0,"Description":"The setting to enable usage of premium data disks.\r\nWhen its value is 'Enabled', creation of standard or premium data disks is allowed.\r\nWhen its value is 'Disabled', only creation of standard data disks is allowed."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[15,16]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs@2016-05-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DevTestLab/schedules"}},{"6":{"Value":"2016-05-15"}},{"2":{"Name":"Microsoft.DevTestLab/schedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":20,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":21,"Flags":10,"Description":"The resource api version"},"properties":{"Type":23,"Flags":1,"Description":"Properties of a schedule."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":35,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ScheduleProperties","Properties":{"status":{"Type":26,"Flags":0,"Description":"Indicates if the artifact source is enabled (values: Enabled, Disabled)."},"taskType":{"Type":4,"Flags":0,"Description":"The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart)."},"weeklyRecurrence":{"Type":27,"Flags":0,"Description":"Properties of a weekly schedule."},"dailyRecurrence":{"Type":29,"Flags":0,"Description":"Properties of a daily schedule."},"hourlyRecurrence":{"Type":30,"Flags":0,"Description":"Properties of an hourly schedule."},"timeZoneId":{"Type":4,"Flags":0,"Description":"The time zone ID (e.g. Pacific Standard time)."},"notificationSettings":{"Type":31,"Flags":0,"Description":"Notification settings for a schedule."},"createdDate":{"Type":4,"Flags":2,"Description":"The creation date of the schedule."},"targetResourceId":{"Type":4,"Flags":0,"Description":"The resource ID to which the schedule belongs"},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[24,25]}},{"2":{"Name":"WeekDetails","Properties":{"weekdays":{"Type":28,"Flags":0,"Description":"The days of the week for which the schedule is set (e.g. Sunday, Monday, Tuesday, etc.)."},"time":{"Type":4,"Flags":0,"Description":"The time of the day the schedule will occur."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DayDetails","Properties":{"time":{"Type":4,"Flags":0,"Description":"The time of day the schedule will occur."}}}},{"2":{"Name":"HourDetails","Properties":{"minute":{"Type":3,"Flags":0,"Description":"Minutes of the hour the schedule will run."}}}},{"2":{"Name":"NotificationSettings","Properties":{"status":{"Type":34,"Flags":0,"Description":"If notifications are enabled for this schedule (i.e. Enabled, Disabled)."},"timeInMinutes":{"Type":3,"Flags":0,"Description":"Time in minutes before event at which notification will be sent."},"webhookUrl":{"Type":4,"Flags":0,"Description":"The webhook URL to which the notification will be sent."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[32,33]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/schedules@2016-05-15","ScopeType":8,"Body":22}},{"6":{"Value":"Microsoft.DevTestLab/labs/artifactsources"}},{"6":{"Value":"2016-05-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/artifactsources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"properties":{"Type":40,"Flags":1,"Description":"Properties of an artifact source."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":47,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ArtifactSourceProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The artifact source's display name."},"uri":{"Type":4,"Flags":0,"Description":"The artifact source's URI."},"sourceType":{"Type":43,"Flags":0,"Description":"The artifact source's type."},"folderPath":{"Type":4,"Flags":0,"Description":"The folder containing artifacts."},"armTemplateFolderPath":{"Type":4,"Flags":0,"Description":"The folder containing Azure Resource Manager templates."},"branchRef":{"Type":4,"Flags":0,"Description":"The artifact source's branch reference."},"securityToken":{"Type":4,"Flags":0,"Description":"The security token to authenticate to the artifact source."},"status":{"Type":46,"Flags":0,"Description":"Indicates if the artifact source is enabled (values: Enabled, Disabled)."},"createdDate":{"Type":4,"Flags":2,"Description":"The artifact source's creation date."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"6":{"Value":"VsoGit"}},{"6":{"Value":"GitHub"}},{"5":{"Elements":[41,42]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[44,45]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/artifactsources@2016-05-15","ScopeType":8,"Body":39}},{"6":{"Value":"Microsoft.DevTestLab/labs/costs"}},{"6":{"Value":"2016-05-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/costs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"properties":{"Type":52,"Flags":1,"Description":"Properties of a cost item."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":78,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"LabCostProperties","Properties":{"targetCost":{"Type":53,"Flags":0,"Description":"Properties of a cost target."},"labCostSummary":{"Type":69,"Flags":2,"Description":"The properties of the cost summary."},"labCostDetails":{"Type":75,"Flags":2,"Description":"The lab cost details component of the cost data."},"resourceCosts":{"Type":77,"Flags":2,"Description":"The resource cost component of the cost data."},"currencyCode":{"Type":4,"Flags":0,"Description":"The currency code of the cost."},"startDateTime":{"Type":4,"Flags":0,"Description":"The start time of the cost data."},"endDateTime":{"Type":4,"Flags":0,"Description":"The end time of the cost data."},"createdDate":{"Type":4,"Flags":0,"Description":"The creation date of the cost."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"2":{"Name":"TargetCostProperties","Properties":{"status":{"Type":56,"Flags":0,"Description":"Target cost status"},"target":{"Type":3,"Flags":0,"Description":"Lab target cost"},"costThresholds":{"Type":65,"Flags":0,"Description":"Cost thresholds."},"cycleStartDateTime":{"Type":4,"Flags":0,"Description":"Reporting cycle start date."},"cycleEndDateTime":{"Type":4,"Flags":0,"Description":"Reporting cycle end date."},"cycleType":{"Type":68,"Flags":0,"Description":"Reporting cycle type."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[54,55]}},{"2":{"Name":"CostThresholdProperties","Properties":{"thresholdId":{"Type":4,"Flags":0,"Description":"The ID of the cost threshold item."},"percentageThreshold":{"Type":58,"Flags":0,"Description":"Properties of a percentage cost threshold."},"displayOnChart":{"Type":61,"Flags":0,"Description":"Indicates whether this threshold will be displayed on cost charts."},"sendNotificationWhenExceeded":{"Type":64,"Flags":0,"Description":"Indicates whether this threshold will be displayed on cost charts."},"notificationSent":{"Type":4,"Flags":0,"Description":"Indicates the datetime when notifications were last sent for this threshold."}}}},{"2":{"Name":"PercentageCostThresholdProperties","Properties":{"thresholdValue":{"Type":3,"Flags":0,"Description":"The cost threshold value."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[59,60]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[62,63]}},{"3":{"ItemType":57}},{"6":{"Value":"CalendarMonth"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[66,67]}},{"2":{"Name":"LabCostSummaryProperties","Properties":{"estimatedLabCost":{"Type":3,"Flags":0,"Description":"The cost component of the cost item."}}}},{"2":{"Name":"LabCostDetailsProperties","Properties":{"date":{"Type":4,"Flags":0,"Description":"The date of the cost item."},"cost":{"Type":3,"Flags":0,"Description":"The cost component of the cost item."},"costType":{"Type":74,"Flags":0,"Description":"The type of the cost."}}}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Reported"}},{"6":{"Value":"Projected"}},{"5":{"Elements":[71,72,73]}},{"3":{"ItemType":70}},{"2":{"Name":"LabResourceCostProperties","Properties":{"resourcename":{"Type":4,"Flags":0,"Description":"The name of the resource."},"resourceUId":{"Type":4,"Flags":0,"Description":"The unique identifier of the resource."},"resourceCost":{"Type":3,"Flags":0,"Description":"The cost component of the resource cost item."},"resourceType":{"Type":4,"Flags":0,"Description":"The logical resource type (ex. virtualmachine, storageaccount)"},"resourceOwner":{"Type":4,"Flags":0,"Description":"The owner of the resource (ex. janedoe@microsoft.com)"},"resourcePricingTier":{"Type":4,"Flags":0,"Description":"The category of the resource (ex. Premium_LRS, Standard_DS1)"},"resourceStatus":{"Type":4,"Flags":0,"Description":"The status of the resource (ex. Active)"},"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource"},"externalResourceId":{"Type":4,"Flags":0,"Description":"The ID of the external resource"}}}},{"3":{"ItemType":76}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/costs@2016-05-15","ScopeType":8,"Body":51}},{"6":{"Value":"Microsoft.DevTestLab/labs/customimages"}},{"6":{"Value":"2016-05-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/customimages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":80,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":81,"Flags":10,"Description":"The resource api version"},"properties":{"Type":83,"Flags":1,"Description":"Properties of a custom image."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":100,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"CustomImageProperties","Properties":{"vm":{"Type":84,"Flags":0,"Description":"Properties for creating a custom image from a virtual machine."},"vhd":{"Type":95,"Flags":0,"Description":"Properties for creating a custom image from a VHD."},"description":{"Type":4,"Flags":0,"Description":"The description of the custom image."},"author":{"Type":4,"Flags":0,"Description":"The author of the custom image."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the custom image."},"managedImageId":{"Type":4,"Flags":0,"Description":"The Managed Image Id backing the custom image."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"2":{"Name":"CustomImagePropertiesFromVm","Properties":{"sourceVmId":{"Type":4,"Flags":0,"Description":"The source vm identifier."},"windowsOsInfo":{"Type":85,"Flags":0,"Description":"Information about a Windows OS."},"linuxOsInfo":{"Type":90,"Flags":0,"Description":"Information about a Linux OS."}}}},{"2":{"Name":"WindowsOsInfo","Properties":{"windowsOsState":{"Type":89,"Flags":0,"Description":"The state of the Windows OS (i.e. NonSysprepped, SysprepRequested, SysprepApplied)."}}}},{"6":{"Value":"NonSysprepped"}},{"6":{"Value":"SysprepRequested"}},{"6":{"Value":"SysprepApplied"}},{"5":{"Elements":[86,87,88]}},{"2":{"Name":"LinuxOsInfo","Properties":{"linuxOsState":{"Type":94,"Flags":0,"Description":"The state of the Linux OS (i.e. NonDeprovisioned, DeprovisionRequested, DeprovisionApplied)."}}}},{"6":{"Value":"NonDeprovisioned"}},{"6":{"Value":"DeprovisionRequested"}},{"6":{"Value":"DeprovisionApplied"}},{"5":{"Elements":[91,92,93]}},{"2":{"Name":"CustomImagePropertiesCustom","Properties":{"imageName":{"Type":4,"Flags":0,"Description":"The image name."},"sysPrep":{"Type":2,"Flags":0,"Description":"Indicates whether sysprep has been run on the VHD."},"osType":{"Type":99,"Flags":1,"Description":"The OS type of the custom image (i.e. Windows, Linux)"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"6":{"Value":"None"}},{"5":{"Elements":[96,97,98]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/customimages@2016-05-15","ScopeType":8,"Body":82}},{"6":{"Value":"Microsoft.DevTestLab/labs/formulas"}},{"6":{"Value":"2016-05-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/formulas","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":1,"Description":"Properties of a formula."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":138,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"FormulaProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the formula."},"author":{"Type":4,"Flags":0,"Description":"The author of the formula."},"osType":{"Type":4,"Flags":0,"Description":"The OS type of the formula."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the formula."},"formulaContent":{"Type":106,"Flags":0,"Description":"Properties for creating a virtual machine."},"vm":{"Type":137,"Flags":0,"Description":"Information about a VM from which a formula is to be created."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"2":{"Name":"LabVirtualMachineCreationParameter","Properties":{"properties":{"Type":107,"Flags":0,"Description":"Properties for virtual machine creation."},"name":{"Type":4,"Flags":0,"Description":"The name of the virtual machine or environment"},"location":{"Type":4,"Flags":0,"Description":"The location of the new virtual machine or environment"},"tags":{"Type":136,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"LabVirtualMachineCreationParameterProperties","Properties":{"bulkCreationParameters":{"Type":108,"Flags":0,"Description":"Parameters for creating multiple virtual machines as a single action."},"notes":{"Type":4,"Flags":0,"Description":"The notes of the virtual machine."},"ownerObjectId":{"Type":4,"Flags":0,"Description":"The object identifier of the owner of the virtual machine."},"ownerUserPrincipalName":{"Type":4,"Flags":0,"Description":"The user principal name of the virtual machine owner."},"createdByUserId":{"Type":4,"Flags":0,"Description":"The object identifier of the creator of the virtual machine."},"createdByUser":{"Type":4,"Flags":0,"Description":"The email address of creator of the virtual machine."},"createdDate":{"Type":4,"Flags":0,"Description":"The creation date of the virtual machine."},"customImageId":{"Type":4,"Flags":0,"Description":"The custom image identifier of the virtual machine."},"osType":{"Type":4,"Flags":0,"Description":"The OS type of the virtual machine."},"size":{"Type":4,"Flags":0,"Description":"The size of the virtual machine."},"userName":{"Type":4,"Flags":0,"Description":"The user name of the virtual machine."},"password":{"Type":4,"Flags":0,"Description":"The password of the virtual machine administrator."},"sshKey":{"Type":4,"Flags":0,"Description":"The SSH key of the virtual machine administrator."},"isAuthenticationWithSshKey":{"Type":2,"Flags":0,"Description":"Indicates whether this virtual machine uses an SSH key for authentication."},"fqdn":{"Type":4,"Flags":0,"Description":"The fully-qualified domain name of the virtual machine."},"labSubnetName":{"Type":4,"Flags":0,"Description":"The lab subnet name of the virtual machine."},"labVirtualNetworkId":{"Type":4,"Flags":0,"Description":"The lab virtual network identifier of the virtual machine."},"disallowPublicIpAddress":{"Type":2,"Flags":0,"Description":"Indicates whether the virtual machine is to be created without a public IP address."},"artifacts":{"Type":112,"Flags":0,"Description":"The artifacts to be installed on the virtual machine."},"artifactDeploymentStatus":{"Type":113,"Flags":0,"Description":"Properties of an artifact deployment."},"galleryImageReference":{"Type":114,"Flags":0,"Description":"The reference information for an Azure Marketplace image."},"computeVm":{"Type":115,"Flags":0,"Description":"Properties of a virtual machine returned by the Microsoft.Compute API."},"networkInterface":{"Type":121,"Flags":0,"Description":"Properties of a network interface."},"applicableSchedule":{"Type":128,"Flags":0,"Description":"Schedules applicable to a virtual machine. The schedules may have been defined on a VM or on lab level."},"expirationDate":{"Type":4,"Flags":0,"Description":"The expiration date for VM."},"allowClaim":{"Type":2,"Flags":0,"Description":"Indicates whether another user can take ownership of the virtual machine"},"storageType":{"Type":4,"Flags":0,"Description":"Storage type to use for virtual machine (i.e. Standard, Premium)."},"virtualMachineCreationSource":{"Type":135,"Flags":0,"Description":"Tells source of creation of lab virtual machine. Output property only."},"environmentId":{"Type":4,"Flags":0,"Description":"The resource ID of the environment that contains this virtual machine, if any."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"2":{"Name":"BulkCreationParameters","Properties":{"instanceCount":{"Type":3,"Flags":0,"Description":"The number of virtual machine instances to create."}}}},{"2":{"Name":"ArtifactInstallProperties","Properties":{"artifactId":{"Type":4,"Flags":0,"Description":"The artifact's identifier."},"parameters":{"Type":111,"Flags":0,"Description":"The parameters of the artifact."},"status":{"Type":4,"Flags":0,"Description":"The status of the artifact."},"deploymentStatusMessage":{"Type":4,"Flags":0,"Description":"The status message from the deployment."},"vmExtensionStatusMessage":{"Type":4,"Flags":0,"Description":"The status message from the virtual machine extension."},"installTime":{"Type":4,"Flags":0,"Description":"The time that the artifact starts to install on the virtual machine."}}}},{"2":{"Name":"ArtifactParameterProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the artifact parameter."},"value":{"Type":4,"Flags":0,"Description":"The value of the artifact parameter."}}}},{"3":{"ItemType":110}},{"3":{"ItemType":109}},{"2":{"Name":"ArtifactDeploymentStatusProperties","Properties":{"deploymentStatus":{"Type":4,"Flags":0,"Description":"The deployment status of the artifact."},"artifactsApplied":{"Type":3,"Flags":0,"Description":"The total count of the artifacts that were successfully applied."},"totalArtifacts":{"Type":3,"Flags":0,"Description":"The total count of the artifacts that were tentatively applied."}}}},{"2":{"Name":"GalleryImageReference","Properties":{"offer":{"Type":4,"Flags":0,"Description":"The offer of the gallery image."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher of the gallery image."},"sku":{"Type":4,"Flags":0,"Description":"The SKU of the gallery image."},"osType":{"Type":4,"Flags":0,"Description":"The OS type of the gallery image."},"version":{"Type":4,"Flags":0,"Description":"The version of the gallery image."}}}},{"2":{"Name":"ComputeVmProperties","Properties":{"statuses":{"Type":117,"Flags":0,"Description":"Gets the statuses of the virtual machine."},"osType":{"Type":4,"Flags":0,"Description":"Gets the OS type of the virtual machine."},"vmSize":{"Type":4,"Flags":0,"Description":"Gets the size of the virtual machine."},"networkInterfaceId":{"Type":4,"Flags":0,"Description":"Gets the network interface ID of the virtual machine."},"osDiskId":{"Type":4,"Flags":0,"Description":"Gets OS disk blob uri for the virtual machine."},"dataDiskIds":{"Type":118,"Flags":0,"Description":"Gets data disks blob uri for the virtual machine."},"dataDisks":{"Type":120,"Flags":0,"Description":"Gets all data disks attached to the virtual machine."}}}},{"2":{"Name":"ComputeVmInstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"Gets the status Code."},"displayStatus":{"Type":4,"Flags":0,"Description":"Gets the short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"Gets the message associated with the status."}}}},{"3":{"ItemType":116}},{"3":{"ItemType":4}},{"2":{"Name":"ComputeDataDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets data disk name."},"diskUri":{"Type":4,"Flags":0,"Description":"When backed by a blob, the URI of underlying blob."},"managedDiskId":{"Type":4,"Flags":0,"Description":"When backed by managed disk, this is the ID of the compute disk resource."},"diskSizeGiB":{"Type":3,"Flags":0,"Description":"Gets data disk size in GiB."}}}},{"3":{"ItemType":119}},{"2":{"Name":"NetworkInterfaceProperties","Properties":{"virtualNetworkId":{"Type":4,"Flags":0,"Description":"The resource ID of the virtual network."},"subnetId":{"Type":4,"Flags":0,"Description":"The resource ID of the sub net."},"publicIpAddressId":{"Type":4,"Flags":0,"Description":"The resource ID of the public IP address."},"publicIpAddress":{"Type":4,"Flags":0,"Description":"The public IP address."},"privateIpAddress":{"Type":4,"Flags":0,"Description":"The private IP address."},"dnsName":{"Type":4,"Flags":0,"Description":"The DNS name."},"rdpAuthority":{"Type":4,"Flags":0,"Description":"The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol)."},"sshAuthority":{"Type":4,"Flags":0,"Description":"The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH."},"sharedPublicIpAddressConfiguration":{"Type":122,"Flags":0,"Description":"Properties of a virtual machine that determine how it is connected to a load balancer."}}}},{"2":{"Name":"SharedPublicIpAddressConfiguration","Properties":{"inboundNatRules":{"Type":127,"Flags":0,"Description":"The incoming NAT rules"}}}},{"2":{"Name":"InboundNatRule","Properties":{"transportProtocol":{"Type":126,"Flags":0,"Description":"The transport protocol for the endpoint."},"frontendPort":{"Type":3,"Flags":0,"Description":"The external endpoint port of the inbound connection. Possible values range between 1 and 65535, inclusive. If unspecified, a value will be allocated automatically."},"backendPort":{"Type":3,"Flags":0,"Description":"The port to which the external traffic will be redirected."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"5":{"Elements":[124,125]}},{"3":{"ItemType":123}},{"2":{"Name":"ApplicableSchedule","Properties":{"properties":{"Type":129,"Flags":1,"Description":"Properties of a schedules applicable to a virtual machine."},"id":{"Type":4,"Flags":2,"Description":"The identifier of the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":132,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ApplicableScheduleProperties","Properties":{"labVmsShutdown":{"Type":130,"Flags":0,"Description":"A schedule."},"labVmsStartup":{"Type":130,"Flags":0,"Description":"A schedule."}}}},{"2":{"Name":"Schedule","Properties":{"properties":{"Type":23,"Flags":1,"Description":"Properties of a schedule."},"id":{"Type":4,"Flags":2,"Description":"The identifier of the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":131,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"FromCustomImage"}},{"6":{"Value":"FromGalleryImage"}},{"5":{"Elements":[133,134]}},{"2":{"Name":"LabVirtualMachineCreationParameterTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"FormulaPropertiesFromVm","Properties":{"labVmId":{"Type":4,"Flags":0,"Description":"The identifier of the VM from which a formula is to be created."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/formulas@2016-05-15","ScopeType":8,"Body":104}},{"6":{"Value":"Microsoft.DevTestLab/labs/notificationchannels"}},{"6":{"Value":"2016-05-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/notificationchannels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":140,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":141,"Flags":10,"Description":"The resource api version"},"properties":{"Type":143,"Flags":1,"Description":"Properties of a schedule."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":149,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"NotificationChannelProperties","Properties":{"webHookUrl":{"Type":4,"Flags":0,"Description":"The webhook URL to send notifications to."},"description":{"Type":4,"Flags":0,"Description":"Description of notification."},"events":{"Type":148,"Flags":0,"Description":"The list of event for which this notification is enabled."},"createdDate":{"Type":4,"Flags":2,"Description":"The creation date of the notification channel."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"2":{"Name":"Event","Properties":{"eventName":{"Type":147,"Flags":0,"Description":"The event type for which this notification is enabled (i.e. AutoShutdown, Cost)"}}}},{"6":{"Value":"AutoShutdown"}},{"6":{"Value":"Cost"}},{"5":{"Elements":[145,146]}},{"3":{"ItemType":144}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/notificationchannels@2016-05-15","ScopeType":8,"Body":142}},{"6":{"Value":"Microsoft.DevTestLab/labs/policysets/policies"}},{"6":{"Value":"2016-05-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/policysets/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":151,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":152,"Flags":10,"Description":"The resource api version"},"properties":{"Type":154,"Flags":1,"Description":"Properties of a Policy."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":170,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"PolicyProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the policy."},"status":{"Type":157,"Flags":0,"Description":"The status of the policy."},"factName":{"Type":166,"Flags":0,"Description":"The fact name of the policy (e.g. LabVmCount, LabVmSize, MaxVmsAllowedPerLab, etc."},"factData":{"Type":4,"Flags":0,"Description":"The fact data of the policy."},"threshold":{"Type":4,"Flags":0,"Description":"The threshold of the policy (i.e. a number for MaxValuePolicy, and a JSON array of values for AllowedValuesPolicy)."},"evaluatorType":{"Type":169,"Flags":0,"Description":"The evaluator type of the policy (i.e. AllowedValuesPolicy, MaxValuePolicy)."},"createdDate":{"Type":4,"Flags":2,"Description":"The creation date of the policy."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[155,156]}},{"6":{"Value":"UserOwnedLabVmCount"}},{"6":{"Value":"UserOwnedLabPremiumVmCount"}},{"6":{"Value":"LabVmCount"}},{"6":{"Value":"LabPremiumVmCount"}},{"6":{"Value":"LabVmSize"}},{"6":{"Value":"GalleryImage"}},{"6":{"Value":"UserOwnedLabVmCountInSubnet"}},{"6":{"Value":"LabTargetCost"}},{"5":{"Elements":[158,159,160,161,162,163,164,165]}},{"6":{"Value":"AllowedValuesPolicy"}},{"6":{"Value":"MaxValuePolicy"}},{"5":{"Elements":[167,168]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/policysets/policies@2016-05-15","ScopeType":8,"Body":153}},{"6":{"Value":"Microsoft.DevTestLab/labs/schedules"}},{"6":{"Value":"2016-05-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/schedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":172,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":173,"Flags":10,"Description":"The resource api version"},"properties":{"Type":23,"Flags":1,"Description":"Properties of a schedule."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":175,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/schedules@2016-05-15","ScopeType":8,"Body":174}},{"6":{"Value":"Microsoft.DevTestLab/labs/servicerunners"}},{"6":{"Value":"2016-05-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/servicerunners","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":177,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":178,"Flags":10,"Description":"The resource api version"},"identity":{"Type":180,"Flags":0,"Description":"Properties of a managed identity"},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":181,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"IdentityProperties","Properties":{"type":{"Type":4,"Flags":0,"Description":"Managed identity."},"principalId":{"Type":4,"Flags":0,"Description":"The principal id of resource identity."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant identifier of resource."},"clientSecretUrl":{"Type":4,"Flags":0,"Description":"The client secret URL of the identity."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/servicerunners@2016-05-15","ScopeType":8,"Body":179}},{"6":{"Value":"Microsoft.DevTestLab/labs/users"}},{"6":{"Value":"2016-05-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":183,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":184,"Flags":10,"Description":"The resource api version"},"properties":{"Type":186,"Flags":0,"Description":"Properties of a lab user profile."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":189,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"UserProperties","Properties":{"identity":{"Type":187,"Flags":0,"Description":"Identity attributes of a lab user."},"secretStore":{"Type":188,"Flags":0,"Description":"Properties of a user's secret store."},"createdDate":{"Type":4,"Flags":2,"Description":"The creation date of the user profile."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"2":{"Name":"UserIdentity","Properties":{"principalName":{"Type":4,"Flags":0,"Description":"Set to the principal name / UPN of the client JWT making the request."},"principalId":{"Type":4,"Flags":0,"Description":"Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id."},"tenantId":{"Type":4,"Flags":0,"Description":"Set to the tenant ID of the client JWT making the request."},"objectId":{"Type":4,"Flags":0,"Description":"Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available."},"appId":{"Type":4,"Flags":0,"Description":"Set to the app Id of the client JWT making the request."}}}},{"2":{"Name":"UserSecretStore","Properties":{"keyVaultUri":{"Type":4,"Flags":0,"Description":"The URI of the user's Key vault."},"keyVaultId":{"Type":4,"Flags":0,"Description":"The ID of the user's Key vault."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/users@2016-05-15","ScopeType":8,"Body":185}},{"6":{"Value":"Microsoft.DevTestLab/labs/users/disks"}},{"6":{"Value":"2016-05-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/users/disks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":191,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":192,"Flags":10,"Description":"The resource api version"},"properties":{"Type":194,"Flags":1,"Description":"Properties of a disk."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":198,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"DiskProperties","Properties":{"diskType":{"Type":197,"Flags":0,"Description":"The storage type for the disk (i.e. Standard, Premium)."},"diskSizeGiB":{"Type":3,"Flags":0,"Description":"The size of the disk in Gibibytes."},"leasedByLabVmId":{"Type":4,"Flags":0,"Description":"The resource ID of the VM to which this disk is leased."},"diskBlobName":{"Type":4,"Flags":0,"Description":"When backed by a blob, the name of the VHD blob without extension."},"diskUri":{"Type":4,"Flags":0,"Description":"When backed by a blob, the URI of underlying blob."},"createdDate":{"Type":4,"Flags":2,"Description":"The creation date of the disk."},"hostCaching":{"Type":4,"Flags":0,"Description":"The host caching policy of the disk (i.e. None, ReadOnly, ReadWrite)."},"managedDiskId":{"Type":4,"Flags":0,"Description":"When backed by managed disk, this is the ID of the compute disk resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[195,196]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/users/disks@2016-05-15","ScopeType":8,"Body":193}},{"6":{"Value":"Microsoft.DevTestLab/labs/users/environments"}},{"6":{"Value":"2016-05-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/users/environments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":200,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":201,"Flags":10,"Description":"The resource api version"},"properties":{"Type":203,"Flags":1,"Description":"Properties of an environment."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":207,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"EnvironmentProperties","Properties":{"deploymentProperties":{"Type":204,"Flags":0,"Description":"Properties of an environment deployment."},"armTemplateDisplayName":{"Type":4,"Flags":0,"Description":"The display name of the Azure Resource Manager template that produced the environment."},"resourceGroupId":{"Type":4,"Flags":2,"Description":"The identifier of the resource group containing the environment's resources."},"createdByUser":{"Type":4,"Flags":2,"Description":"The creator of the environment."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"2":{"Name":"EnvironmentDeploymentProperties","Properties":{"armTemplateId":{"Type":4,"Flags":0,"Description":"The Azure Resource Manager template's identifier."},"parameters":{"Type":206,"Flags":0,"Description":"The parameters of the Azure Resource Manager template."}}}},{"2":{"Name":"ArmTemplateParameterProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the template parameter."},"value":{"Type":4,"Flags":0,"Description":"The value of the template parameter."}}}},{"3":{"ItemType":205}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/users/environments@2016-05-15","ScopeType":8,"Body":202}},{"6":{"Value":"Microsoft.DevTestLab/labs/users/secrets"}},{"6":{"Value":"2016-05-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/users/secrets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":209,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":210,"Flags":10,"Description":"The resource api version"},"properties":{"Type":212,"Flags":1,"Description":"Properties of a secret."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":213,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"SecretProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"The value of the secret for secret creation."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/users/secrets@2016-05-15","ScopeType":8,"Body":211}},{"6":{"Value":"Microsoft.DevTestLab/labs/virtualmachines"}},{"6":{"Value":"2016-05-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/virtualmachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":215,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":216,"Flags":10,"Description":"The resource api version"},"properties":{"Type":218,"Flags":1,"Description":"Properties of a virtual machine."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":223,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"LabVirtualMachineProperties","Properties":{"notes":{"Type":4,"Flags":0,"Description":"The notes of the virtual machine."},"ownerObjectId":{"Type":4,"Flags":0,"Description":"The object identifier of the owner of the virtual machine."},"ownerUserPrincipalName":{"Type":4,"Flags":0,"Description":"The user principal name of the virtual machine owner."},"createdByUserId":{"Type":4,"Flags":0,"Description":"The object identifier of the creator of the virtual machine."},"createdByUser":{"Type":4,"Flags":0,"Description":"The email address of creator of the virtual machine."},"createdDate":{"Type":4,"Flags":0,"Description":"The creation date of the virtual machine."},"computeId":{"Type":4,"Flags":2,"Description":"The resource identifier (Microsoft.Compute) of the virtual machine."},"customImageId":{"Type":4,"Flags":0,"Description":"The custom image identifier of the virtual machine."},"osType":{"Type":4,"Flags":0,"Description":"The OS type of the virtual machine."},"size":{"Type":4,"Flags":0,"Description":"The size of the virtual machine."},"userName":{"Type":4,"Flags":0,"Description":"The user name of the virtual machine."},"password":{"Type":4,"Flags":0,"Description":"The password of the virtual machine administrator."},"sshKey":{"Type":4,"Flags":0,"Description":"The SSH key of the virtual machine administrator."},"isAuthenticationWithSshKey":{"Type":2,"Flags":0,"Description":"Indicates whether this virtual machine uses an SSH key for authentication."},"fqdn":{"Type":4,"Flags":0,"Description":"The fully-qualified domain name of the virtual machine."},"labSubnetName":{"Type":4,"Flags":0,"Description":"The lab subnet name of the virtual machine."},"labVirtualNetworkId":{"Type":4,"Flags":0,"Description":"The lab virtual network identifier of the virtual machine."},"disallowPublicIpAddress":{"Type":2,"Flags":0,"Description":"Indicates whether the virtual machine is to be created without a public IP address."},"artifacts":{"Type":219,"Flags":0,"Description":"The artifacts to be installed on the virtual machine."},"artifactDeploymentStatus":{"Type":113,"Flags":0,"Description":"Properties of an artifact deployment."},"galleryImageReference":{"Type":114,"Flags":0,"Description":"The reference information for an Azure Marketplace image."},"computeVm":{"Type":115,"Flags":0,"Description":"Properties of a virtual machine returned by the Microsoft.Compute API."},"networkInterface":{"Type":121,"Flags":0,"Description":"Properties of a network interface."},"applicableSchedule":{"Type":128,"Flags":0,"Description":"Schedules applicable to a virtual machine. The schedules may have been defined on a VM or on lab level."},"expirationDate":{"Type":4,"Flags":0,"Description":"The expiration date for VM."},"allowClaim":{"Type":2,"Flags":0,"Description":"Indicates whether another user can take ownership of the virtual machine"},"storageType":{"Type":4,"Flags":0,"Description":"Storage type to use for virtual machine (i.e. Standard, Premium)."},"virtualMachineCreationSource":{"Type":222,"Flags":0,"Description":"Tells source of creation of lab virtual machine. Output property only."},"environmentId":{"Type":4,"Flags":0,"Description":"The resource ID of the environment that contains this virtual machine, if any."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"3":{"ItemType":109}},{"6":{"Value":"FromCustomImage"}},{"6":{"Value":"FromGalleryImage"}},{"5":{"Elements":[220,221]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/virtualmachines@2016-05-15","ScopeType":8,"Body":217}},{"6":{"Value":"Microsoft.DevTestLab/labs/virtualmachines/schedules"}},{"6":{"Value":"2016-05-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/virtualmachines/schedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":225,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":226,"Flags":10,"Description":"The resource api version"},"properties":{"Type":23,"Flags":1,"Description":"Properties of a schedule."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":228,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/virtualmachines/schedules@2016-05-15","ScopeType":8,"Body":227}},{"6":{"Value":"Microsoft.DevTestLab/labs/virtualnetworks"}},{"6":{"Value":"2016-05-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/virtualnetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":0,"Description":"Properties of a virtual network."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":258,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"VirtualNetworkProperties","Properties":{"allowedSubnets":{"Type":239,"Flags":0,"Description":"The allowed subnets of the virtual network."},"description":{"Type":4,"Flags":0,"Description":"The description of the virtual network."},"externalProviderResourceId":{"Type":4,"Flags":0,"Description":"The Microsoft.Network resource identifier of the virtual network."},"externalSubnets":{"Type":241,"Flags":0,"Description":"The external subnet properties."},"subnetOverrides":{"Type":257,"Flags":0,"Description":"The subnet overrides of the virtual network."},"createdDate":{"Type":4,"Flags":2,"Description":"The creation date of the virtual network."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"2":{"Name":"Subnet","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the subnet."},"labSubnetName":{"Type":4,"Flags":0,"Description":"The name of the subnet as seen in the lab."},"allowPublicIp":{"Type":238,"Flags":0,"Description":"The permission policy of the subnet for allowing public IP addresses (i.e. Allow, Deny))."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[235,236,237]}},{"3":{"ItemType":234}},{"2":{"Name":"ExternalSubnet","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets the identifier."},"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name."}}}},{"3":{"ItemType":240}},{"2":{"Name":"SubnetOverride","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the subnet."},"labSubnetName":{"Type":4,"Flags":0,"Description":"The name given to the subnet within the lab."},"useInVmCreationPermission":{"Type":246,"Flags":0,"Description":"The permission policy of the subnet for allowing public IP addresses (i.e. Allow, Deny))."},"usePublicIpAddressPermission":{"Type":250,"Flags":0,"Description":"The permission policy of the subnet for allowing public IP addresses (i.e. Allow, Deny))."},"sharedPublicIpAddressConfiguration":{"Type":251,"Flags":0,"Description":"Configuration for public IP address sharing."},"virtualNetworkPoolName":{"Type":4,"Flags":0,"Description":"The virtual network pool associated with this subnet."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[243,244,245]}},{"6":{"Value":"Default"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[247,248,249]}},{"2":{"Name":"SubnetSharedPublicIpAddressConfiguration","Properties":{"allowedPorts":{"Type":256,"Flags":0,"Description":"Backend ports that virtual machines on this subnet are allowed to expose"}}}},{"2":{"Name":"Port","Properties":{"transportProtocol":{"Type":255,"Flags":0,"Description":"The transport protocol for the endpoint."},"backendPort":{"Type":3,"Flags":0,"Description":"Backend port of the target virtual machine."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"5":{"Elements":[253,254]}},{"3":{"ItemType":252}},{"3":{"ItemType":242}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/virtualnetworks@2016-05-15","ScopeType":8,"Body":232}}] \ No newline at end of file diff --git a/internal/azure/generated/devtestlabs/microsoft.devtestlab/2018-09-15/types.json b/internal/azure/generated/devtestlabs/microsoft.devtestlab/2018-09-15/types.json new file mode 100644 index 000000000..60e93d13e --- /dev/null +++ b/internal/azure/generated/devtestlabs/microsoft.devtestlab/2018-09-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DevTestLab/labs"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a lab."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":33,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"LabProperties","Properties":{"defaultStorageAccount":{"Type":4,"Flags":2,"Description":"The lab's default storage account."},"defaultPremiumStorageAccount":{"Type":4,"Flags":2,"Description":"The lab's default premium storage account."},"artifactsStorageAccount":{"Type":4,"Flags":2,"Description":"The lab's artifact storage account."},"premiumDataDiskStorageAccount":{"Type":4,"Flags":2,"Description":"The lab's premium data disk storage account."},"vaultName":{"Type":4,"Flags":2,"Description":"The lab's Key vault."},"labStorageType":{"Type":15,"Flags":0,"Description":"The storage type for the disk (i.e. Standard, Premium)."},"mandatoryArtifactsResourceIdsLinux":{"Type":16,"Flags":0,"Description":"The ordered list of artifact resource IDs that should be applied on all Linux VM creations by default, prior to the artifacts specified by the user."},"mandatoryArtifactsResourceIdsWindows":{"Type":17,"Flags":0,"Description":"The ordered list of artifact resource IDs that should be applied on all Windows VM creations by default, prior to the artifacts specified by the user."},"createdDate":{"Type":4,"Flags":2,"Description":"The creation date of the lab."},"premiumDataDisks":{"Type":20,"Flags":0,"Description":"The setting to enable usage of premium data disks.\r\nWhen its value is 'Enabled', creation of standard or premium data disks is allowed.\r\nWhen its value is 'Disabled', only creation of standard data disks is allowed."},"environmentPermission":{"Type":23,"Flags":0,"Description":"The access rights to be granted to the user when provisioning an environment"},"announcement":{"Type":24,"Flags":0,"Description":"Properties of a lab's announcement banner"},"support":{"Type":28,"Flags":0,"Description":"Properties of a lab's support banner"},"vmCreationResourceGroup":{"Type":4,"Flags":2,"Description":"The resource group in which all new lab virtual machines will be created. To let DevTest Labs manage resource group creation, set this value to null."},"publicIpId":{"Type":4,"Flags":2,"Description":"The public IP address for the lab's load balancer."},"loadBalancerId":{"Type":4,"Flags":2,"Description":"The load balancer used to for lab VMs that use shared IP address."},"networkSecurityGroupId":{"Type":4,"Flags":2,"Description":"The Network Security Group attached to the lab VMs Network interfaces to restrict open ports."},"extendedProperties":{"Type":32,"Flags":0,"Description":"Extended properties of the lab used for experimental features"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":2,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"StandardSSD"}},{"5":{"Elements":[12,13,14]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[18,19]}},{"6":{"Value":"Reader"}},{"6":{"Value":"Contributor"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"LabAnnouncementProperties","Properties":{"title":{"Type":4,"Flags":0,"Description":"The plain text title for the lab announcement"},"markdown":{"Type":4,"Flags":0,"Description":"The markdown text (if any) that this lab displays in the UI. If left empty/null, nothing will be shown."},"enabled":{"Type":27,"Flags":0,"Description":"Indicates if the artifact source is enabled (values: Enabled, Disabled)."},"expirationDate":{"Type":4,"Flags":0,"Description":"The time at which the announcement expires (null for never)"},"expired":{"Type":2,"Flags":0,"Description":"Has this announcement expired?"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":2,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[25,26]}},{"2":{"Name":"LabSupportProperties","Properties":{"enabled":{"Type":31,"Flags":0,"Description":"Indicates if the artifact source is enabled (values: Enabled, Disabled)."},"markdown":{"Type":4,"Flags":0,"Description":"The markdown text (if any) that this lab displays in the UI. If left empty/null, nothing will be shown."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[29,30]}},{"2":{"Name":"LabPropertiesExtendedProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs@2018-09-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DevTestLab/schedules"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/schedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":35,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":36,"Flags":10,"Description":"The resource api version"},"properties":{"Type":38,"Flags":1,"Description":"Properties of a schedule."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":50,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ScheduleProperties","Properties":{"status":{"Type":41,"Flags":0,"Description":"Indicates if the artifact source is enabled (values: Enabled, Disabled)."},"taskType":{"Type":4,"Flags":0,"Description":"The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart)."},"weeklyRecurrence":{"Type":42,"Flags":0,"Description":"Properties of a weekly schedule."},"dailyRecurrence":{"Type":44,"Flags":0,"Description":"Properties of a daily schedule."},"hourlyRecurrence":{"Type":45,"Flags":0,"Description":"Properties of an hourly schedule."},"timeZoneId":{"Type":4,"Flags":0,"Description":"The time zone ID (e.g. Pacific Standard time)."},"notificationSettings":{"Type":46,"Flags":0,"Description":"Notification settings for a schedule."},"createdDate":{"Type":4,"Flags":2,"Description":"The creation date of the schedule."},"targetResourceId":{"Type":4,"Flags":0,"Description":"The resource ID to which the schedule belongs"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":2,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[39,40]}},{"2":{"Name":"WeekDetails","Properties":{"weekdays":{"Type":43,"Flags":0,"Description":"The days of the week for which the schedule is set (e.g. Sunday, Monday, Tuesday, etc.)."},"time":{"Type":4,"Flags":0,"Description":"The time of the day the schedule will occur."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DayDetails","Properties":{"time":{"Type":4,"Flags":0,"Description":"The time of day the schedule will occur."}}}},{"2":{"Name":"HourDetails","Properties":{"minute":{"Type":3,"Flags":0,"Description":"Minutes of the hour the schedule will run."}}}},{"2":{"Name":"NotificationSettings","Properties":{"status":{"Type":49,"Flags":0,"Description":"Indicates if the artifact source is enabled (values: Enabled, Disabled)."},"timeInMinutes":{"Type":3,"Flags":0,"Description":"Time in minutes before event at which notification will be sent."},"webhookUrl":{"Type":4,"Flags":0,"Description":"The webhook URL to which the notification will be sent."},"emailRecipient":{"Type":4,"Flags":0,"Description":"The email recipient to send notifications to (can be a list of semi-colon separated email addresses)."},"notificationLocale":{"Type":4,"Flags":0,"Description":"The locale to use when sending a notification (fallback for unsupported languages is EN)."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[47,48]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/schedules@2018-09-15","ScopeType":8,"Body":37}},{"6":{"Value":"Microsoft.DevTestLab/labs/artifactsources"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/artifactsources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":1,"Description":"Properties of an artifact source."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":63,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ArtifactSourceProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The artifact source's display name."},"uri":{"Type":4,"Flags":0,"Description":"The artifact source's URI."},"sourceType":{"Type":59,"Flags":0,"Description":"The artifact source's type."},"folderPath":{"Type":4,"Flags":0,"Description":"The folder containing artifacts."},"armTemplateFolderPath":{"Type":4,"Flags":0,"Description":"The folder containing Azure Resource Manager templates."},"branchRef":{"Type":4,"Flags":0,"Description":"The artifact source's branch reference."},"securityToken":{"Type":4,"Flags":0,"Description":"The security token to authenticate to the artifact source."},"status":{"Type":62,"Flags":0,"Description":"Indicates if the artifact source is enabled (values: Enabled, Disabled)."},"createdDate":{"Type":4,"Flags":2,"Description":"The artifact source's creation date."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":2,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"6":{"Value":"VsoGit"}},{"6":{"Value":"GitHub"}},{"6":{"Value":"StorageAccount"}},{"5":{"Elements":[56,57,58]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[60,61]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/artifactsources@2018-09-15","ScopeType":8,"Body":54}},{"6":{"Value":"Microsoft.DevTestLab/labs/costs"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/costs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"properties":{"Type":68,"Flags":1,"Description":"Properties of a cost item."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":94,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"LabCostProperties","Properties":{"targetCost":{"Type":69,"Flags":0,"Description":"Properties of a cost target."},"labCostSummary":{"Type":85,"Flags":2,"Description":"The properties of the cost summary."},"labCostDetails":{"Type":91,"Flags":2,"Description":"The lab cost details component of the cost data."},"resourceCosts":{"Type":93,"Flags":2,"Description":"The resource cost component of the cost data."},"currencyCode":{"Type":4,"Flags":0,"Description":"The currency code of the cost."},"startDateTime":{"Type":4,"Flags":0,"Description":"The start time of the cost data."},"endDateTime":{"Type":4,"Flags":0,"Description":"The end time of the cost data."},"createdDate":{"Type":4,"Flags":0,"Description":"The creation date of the cost."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":2,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"2":{"Name":"TargetCostProperties","Properties":{"status":{"Type":72,"Flags":0,"Description":"Target cost status"},"target":{"Type":3,"Flags":0,"Description":"Lab target cost"},"costThresholds":{"Type":81,"Flags":0,"Description":"Cost thresholds."},"cycleStartDateTime":{"Type":4,"Flags":0,"Description":"Reporting cycle start date."},"cycleEndDateTime":{"Type":4,"Flags":0,"Description":"Reporting cycle end date."},"cycleType":{"Type":84,"Flags":0,"Description":"Reporting cycle type."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[70,71]}},{"2":{"Name":"CostThresholdProperties","Properties":{"thresholdId":{"Type":4,"Flags":0,"Description":"The ID of the cost threshold item."},"percentageThreshold":{"Type":74,"Flags":0,"Description":"Properties of a percentage cost threshold."},"displayOnChart":{"Type":77,"Flags":0,"Description":"Indicates whether this threshold will be displayed on cost charts."},"sendNotificationWhenExceeded":{"Type":80,"Flags":0,"Description":"Indicates whether this threshold will be displayed on cost charts."},"notificationSent":{"Type":4,"Flags":0,"Description":"Indicates the datetime when notifications were last sent for this threshold."}}}},{"2":{"Name":"PercentageCostThresholdProperties","Properties":{"thresholdValue":{"Type":3,"Flags":0,"Description":"The cost threshold value."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[75,76]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[78,79]}},{"3":{"ItemType":73}},{"6":{"Value":"CalendarMonth"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[82,83]}},{"2":{"Name":"LabCostSummaryProperties","Properties":{"estimatedLabCost":{"Type":3,"Flags":0,"Description":"The cost component of the cost item."}}}},{"2":{"Name":"LabCostDetailsProperties","Properties":{"date":{"Type":4,"Flags":0,"Description":"The date of the cost item."},"cost":{"Type":3,"Flags":0,"Description":"The cost component of the cost item."},"costType":{"Type":90,"Flags":0,"Description":"The type of the cost."}}}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Reported"}},{"6":{"Value":"Projected"}},{"5":{"Elements":[87,88,89]}},{"3":{"ItemType":86}},{"2":{"Name":"LabResourceCostProperties","Properties":{"resourcename":{"Type":4,"Flags":0,"Description":"The name of the resource."},"resourceUId":{"Type":4,"Flags":0,"Description":"The unique identifier of the resource."},"resourceCost":{"Type":3,"Flags":0,"Description":"The cost component of the resource cost item."},"resourceType":{"Type":4,"Flags":0,"Description":"The logical resource type (ex. virtualmachine, storageaccount)"},"resourceOwner":{"Type":4,"Flags":0,"Description":"The owner of the resource (ex. janedoe@microsoft.com)"},"resourcePricingTier":{"Type":4,"Flags":0,"Description":"The category of the resource (ex. Premium_LRS, Standard_DS1)"},"resourceStatus":{"Type":4,"Flags":0,"Description":"The status of the resource (ex. Active)"},"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource"},"externalResourceId":{"Type":4,"Flags":0,"Description":"The ID of the external resource"}}}},{"3":{"ItemType":92}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/costs@2018-09-15","ScopeType":8,"Body":67}},{"6":{"Value":"Microsoft.DevTestLab/labs/customimages"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/customimages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":1,"Description":"Properties of a custom image."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":123,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"CustomImageProperties","Properties":{"vm":{"Type":100,"Flags":0,"Description":"Properties for creating a custom image from a virtual machine."},"vhd":{"Type":111,"Flags":0,"Description":"Properties for creating a custom image from a VHD."},"description":{"Type":4,"Flags":0,"Description":"The description of the custom image."},"author":{"Type":4,"Flags":0,"Description":"The author of the custom image."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the custom image."},"managedImageId":{"Type":4,"Flags":0,"Description":"The Managed Image Id backing the custom image."},"managedSnapshotId":{"Type":4,"Flags":0,"Description":"The Managed Snapshot Id backing the custom image."},"dataDiskStorageInfo":{"Type":121,"Flags":0,"Description":"Storage information about the data disks present in the custom image"},"customImagePlan":{"Type":122,"Flags":0,"Description":"Properties for plan on a custom image."},"isPlanAuthorized":{"Type":2,"Flags":0,"Description":"Whether or not the custom images underlying offer/plan has been enabled for programmatic deployment"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":2,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"2":{"Name":"CustomImagePropertiesFromVm","Properties":{"sourceVmId":{"Type":4,"Flags":0,"Description":"The source vm identifier."},"windowsOsInfo":{"Type":101,"Flags":0,"Description":"Information about a Windows OS."},"linuxOsInfo":{"Type":106,"Flags":0,"Description":"Information about a Linux OS."}}}},{"2":{"Name":"WindowsOsInfo","Properties":{"windowsOsState":{"Type":105,"Flags":0,"Description":"The state of the Windows OS (i.e. NonSysprepped, SysprepRequested, SysprepApplied)."}}}},{"6":{"Value":"NonSysprepped"}},{"6":{"Value":"SysprepRequested"}},{"6":{"Value":"SysprepApplied"}},{"5":{"Elements":[102,103,104]}},{"2":{"Name":"LinuxOsInfo","Properties":{"linuxOsState":{"Type":110,"Flags":0,"Description":"The state of the Linux OS (i.e. NonDeprovisioned, DeprovisionRequested, DeprovisionApplied)."}}}},{"6":{"Value":"NonDeprovisioned"}},{"6":{"Value":"DeprovisionRequested"}},{"6":{"Value":"DeprovisionApplied"}},{"5":{"Elements":[107,108,109]}},{"2":{"Name":"CustomImagePropertiesCustom","Properties":{"imageName":{"Type":4,"Flags":0,"Description":"The image name."},"sysPrep":{"Type":2,"Flags":0,"Description":"Indicates whether sysprep has been run on the VHD."},"osType":{"Type":115,"Flags":1,"Description":"The OS type of the custom image (i.e. Windows, Linux)"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"6":{"Value":"None"}},{"5":{"Elements":[112,113,114]}},{"2":{"Name":"DataDiskStorageTypeInfo","Properties":{"lun":{"Type":4,"Flags":0,"Description":"Disk Lun"},"storageType":{"Type":120,"Flags":0,"Description":"The storage type for the disk (i.e. Standard, Premium)."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"StandardSSD"}},{"5":{"Elements":[117,118,119]}},{"3":{"ItemType":116}},{"2":{"Name":"CustomImagePropertiesFromPlan","Properties":{"id":{"Type":4,"Flags":0,"Description":"The id of the plan, equivalent to name of the plan"},"publisher":{"Type":4,"Flags":0,"Description":"The publisher for the plan from the marketplace image the custom image is derived from"},"offer":{"Type":4,"Flags":0,"Description":"The offer for the plan from the marketplace image the custom image is derived from"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/customimages@2018-09-15","ScopeType":8,"Body":98}},{"6":{"Value":"Microsoft.DevTestLab/labs/formulas"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/formulas","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":125,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":126,"Flags":10,"Description":"The resource api version"},"properties":{"Type":128,"Flags":1,"Description":"Properties of a formula."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":164,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"FormulaProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the formula."},"author":{"Type":4,"Flags":2,"Description":"The author of the formula."},"osType":{"Type":4,"Flags":0,"Description":"The OS type of the formula."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the formula."},"formulaContent":{"Type":129,"Flags":0,"Description":"Properties for creating a virtual machine."},"vm":{"Type":163,"Flags":0,"Description":"Information about a VM from which a formula is to be created."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":2,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"2":{"Name":"LabVirtualMachineCreationParameter","Properties":{"properties":{"Type":130,"Flags":0,"Description":"Properties for virtual machine creation."},"name":{"Type":4,"Flags":0,"Description":"The name of the virtual machine or environment"},"location":{"Type":4,"Flags":0,"Description":"The location of the new virtual machine or environment"},"tags":{"Type":162,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"LabVirtualMachineCreationParameterProperties","Properties":{"bulkCreationParameters":{"Type":131,"Flags":0,"Description":"Parameters for creating multiple virtual machines as a single action."},"notes":{"Type":4,"Flags":0,"Description":"The notes of the virtual machine."},"ownerObjectId":{"Type":4,"Flags":0,"Description":"The object identifier of the owner of the virtual machine."},"ownerUserPrincipalName":{"Type":4,"Flags":0,"Description":"The user principal name of the virtual machine owner."},"createdDate":{"Type":4,"Flags":0,"Description":"The creation date of the virtual machine."},"customImageId":{"Type":4,"Flags":0,"Description":"The custom image identifier of the virtual machine."},"size":{"Type":4,"Flags":0,"Description":"The size of the virtual machine."},"userName":{"Type":4,"Flags":0,"Description":"The user name of the virtual machine."},"password":{"Type":4,"Flags":0,"Description":"The password of the virtual machine administrator."},"sshKey":{"Type":4,"Flags":0,"Description":"The SSH key of the virtual machine administrator."},"isAuthenticationWithSshKey":{"Type":2,"Flags":0,"Description":"Indicates whether this virtual machine uses an SSH key for authentication."},"labSubnetName":{"Type":4,"Flags":0,"Description":"The lab subnet name of the virtual machine."},"labVirtualNetworkId":{"Type":4,"Flags":0,"Description":"The lab virtual network identifier of the virtual machine."},"disallowPublicIpAddress":{"Type":2,"Flags":0,"Description":"Indicates whether the virtual machine is to be created without a public IP address."},"artifacts":{"Type":135,"Flags":0,"Description":"The artifacts to be installed on the virtual machine."},"galleryImageReference":{"Type":136,"Flags":0,"Description":"The reference information for an Azure Marketplace image."},"planId":{"Type":4,"Flags":0,"Description":"The id of the plan associated with the virtual machine image"},"networkInterface":{"Type":137,"Flags":0,"Description":"Properties of a network interface."},"expirationDate":{"Type":4,"Flags":0,"Description":"The expiration date for VM."},"allowClaim":{"Type":2,"Flags":0,"Description":"Indicates whether another user can take ownership of the virtual machine"},"storageType":{"Type":4,"Flags":0,"Description":"Storage type to use for virtual machine (i.e. Standard, Premium)."},"environmentId":{"Type":4,"Flags":0,"Description":"The resource ID of the environment that contains this virtual machine, if any."},"dataDiskParameters":{"Type":154,"Flags":0,"Description":"New or existing data disks to attach to the virtual machine after creation"},"scheduleParameters":{"Type":161,"Flags":0,"Description":"Virtual Machine schedules to be created"}}}},{"2":{"Name":"BulkCreationParameters","Properties":{"instanceCount":{"Type":3,"Flags":0,"Description":"The number of virtual machine instances to create."}}}},{"2":{"Name":"ArtifactInstallProperties","Properties":{"artifactId":{"Type":4,"Flags":0,"Description":"The artifact's identifier."},"artifactTitle":{"Type":4,"Flags":0,"Description":"The artifact's title."},"parameters":{"Type":134,"Flags":0,"Description":"The parameters of the artifact."},"status":{"Type":4,"Flags":0,"Description":"The status of the artifact."},"deploymentStatusMessage":{"Type":4,"Flags":0,"Description":"The status message from the deployment."},"vmExtensionStatusMessage":{"Type":4,"Flags":0,"Description":"The status message from the virtual machine extension."},"installTime":{"Type":4,"Flags":0,"Description":"The time that the artifact starts to install on the virtual machine."}}}},{"2":{"Name":"ArtifactParameterProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the artifact parameter."},"value":{"Type":4,"Flags":0,"Description":"The value of the artifact parameter."}}}},{"3":{"ItemType":133}},{"3":{"ItemType":132}},{"2":{"Name":"GalleryImageReference","Properties":{"offer":{"Type":4,"Flags":0,"Description":"The offer of the gallery image."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher of the gallery image."},"sku":{"Type":4,"Flags":0,"Description":"The SKU of the gallery image."},"osType":{"Type":4,"Flags":0,"Description":"The OS type of the gallery image."},"version":{"Type":4,"Flags":0,"Description":"The version of the gallery image."}}}},{"2":{"Name":"NetworkInterfaceProperties","Properties":{"virtualNetworkId":{"Type":4,"Flags":0,"Description":"The resource ID of the virtual network."},"subnetId":{"Type":4,"Flags":0,"Description":"The resource ID of the sub net."},"publicIpAddressId":{"Type":4,"Flags":0,"Description":"The resource ID of the public IP address."},"publicIpAddress":{"Type":4,"Flags":0,"Description":"The public IP address."},"privateIpAddress":{"Type":4,"Flags":0,"Description":"The private IP address."},"dnsName":{"Type":4,"Flags":0,"Description":"The DNS name."},"rdpAuthority":{"Type":4,"Flags":0,"Description":"The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol)."},"sshAuthority":{"Type":4,"Flags":0,"Description":"The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH."},"sharedPublicIpAddressConfiguration":{"Type":138,"Flags":0,"Description":"Properties of a virtual machine that determine how it is connected to a load balancer."}}}},{"2":{"Name":"SharedPublicIpAddressConfiguration","Properties":{"inboundNatRules":{"Type":143,"Flags":0,"Description":"The incoming NAT rules"}}}},{"2":{"Name":"InboundNatRule","Properties":{"transportProtocol":{"Type":142,"Flags":0,"Description":"The transport protocol for the endpoint."},"frontendPort":{"Type":3,"Flags":0,"Description":"The external endpoint port of the inbound connection. Possible values range between 1 and 65535, inclusive. If unspecified, a value will be allocated automatically."},"backendPort":{"Type":3,"Flags":0,"Description":"The port to which the external traffic will be redirected."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"5":{"Elements":[140,141]}},{"3":{"ItemType":139}},{"2":{"Name":"DataDiskProperties","Properties":{"attachNewDataDiskOptions":{"Type":145,"Flags":0,"Description":"Properties to attach new disk to the Virtual Machine."},"existingLabDiskId":{"Type":4,"Flags":0,"Description":"Specifies the existing lab disk id to attach to virtual machine."},"hostCaching":{"Type":153,"Flags":0,"Description":"Caching option for a data disk (i.e. None, ReadOnly, ReadWrite)."}}}},{"2":{"Name":"AttachNewDataDiskOptions","Properties":{"diskSizeGiB":{"Type":3,"Flags":0,"Description":"Size of the disk to be attached in Gibibytes."},"diskName":{"Type":4,"Flags":0,"Description":"The name of the disk to be attached."},"diskType":{"Type":149,"Flags":0,"Description":"The storage type for the disk (i.e. Standard, Premium)."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"StandardSSD"}},{"5":{"Elements":[146,147,148]}},{"6":{"Value":"None"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"ReadWrite"}},{"5":{"Elements":[150,151,152]}},{"3":{"ItemType":144}},{"2":{"Name":"ScheduleCreationParameter","Properties":{"properties":{"Type":156,"Flags":0,"Description":"Properties for schedule creation."},"name":{"Type":4,"Flags":0,"Description":"The name of the virtual machine or environment"},"location":{"Type":4,"Flags":2,"Description":"The location of the new virtual machine or environment"},"tags":{"Type":160,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ScheduleCreationParameterProperties","Properties":{"status":{"Type":159,"Flags":0,"Description":"Indicates if the artifact source is enabled (values: Enabled, Disabled)."},"taskType":{"Type":4,"Flags":0,"Description":"The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart)."},"weeklyRecurrence":{"Type":42,"Flags":0,"Description":"Properties of a weekly schedule."},"dailyRecurrence":{"Type":44,"Flags":0,"Description":"Properties of a daily schedule."},"hourlyRecurrence":{"Type":45,"Flags":0,"Description":"Properties of an hourly schedule."},"timeZoneId":{"Type":4,"Flags":0,"Description":"The time zone ID (e.g. Pacific Standard time)."},"notificationSettings":{"Type":46,"Flags":0,"Description":"Notification settings for a schedule."},"targetResourceId":{"Type":4,"Flags":0,"Description":"The resource ID to which the schedule belongs"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[157,158]}},{"2":{"Name":"ScheduleCreationParameterTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":155}},{"2":{"Name":"LabVirtualMachineCreationParameterTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"FormulaPropertiesFromVm","Properties":{"labVmId":{"Type":4,"Flags":0,"Description":"The identifier of the VM from which a formula is to be created."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/formulas@2018-09-15","ScopeType":8,"Body":127}},{"6":{"Value":"Microsoft.DevTestLab/labs/notificationchannels"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/notificationchannels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":166,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":167,"Flags":10,"Description":"The resource api version"},"properties":{"Type":169,"Flags":1,"Description":"Properties of a schedule."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":175,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"NotificationChannelProperties","Properties":{"webHookUrl":{"Type":4,"Flags":0,"Description":"The webhook URL to send notifications to."},"emailRecipient":{"Type":4,"Flags":0,"Description":"The email recipient to send notifications to (can be a list of semi-colon separated email addresses)."},"notificationLocale":{"Type":4,"Flags":0,"Description":"The locale to use when sending a notification (fallback for unsupported languages is EN)."},"description":{"Type":4,"Flags":0,"Description":"Description of notification."},"events":{"Type":174,"Flags":0,"Description":"The list of event for which this notification is enabled."},"createdDate":{"Type":4,"Flags":2,"Description":"The creation date of the notification channel."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":2,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"2":{"Name":"Event","Properties":{"eventName":{"Type":173,"Flags":0,"Description":"The event type for which this notification is enabled (i.e. AutoShutdown, Cost)"}}}},{"6":{"Value":"AutoShutdown"}},{"6":{"Value":"Cost"}},{"5":{"Elements":[171,172]}},{"3":{"ItemType":170}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/notificationchannels@2018-09-15","ScopeType":8,"Body":168}},{"6":{"Value":"Microsoft.DevTestLab/labs/policysets/policies"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/policysets/policies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":177,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":178,"Flags":10,"Description":"The resource api version"},"properties":{"Type":180,"Flags":1,"Description":"Properties of a Policy."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":198,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"PolicyProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the policy."},"status":{"Type":183,"Flags":0,"Description":"The status of the policy."},"factName":{"Type":194,"Flags":0,"Description":"The fact name of the policy (e.g. LabVmCount, LabVmSize, MaxVmsAllowedPerLab, etc."},"factData":{"Type":4,"Flags":0,"Description":"The fact data of the policy."},"threshold":{"Type":4,"Flags":0,"Description":"The threshold of the policy (i.e. a number for MaxValuePolicy, and a JSON array of values for AllowedValuesPolicy)."},"evaluatorType":{"Type":197,"Flags":0,"Description":"The evaluator type of the policy (i.e. AllowedValuesPolicy, MaxValuePolicy)."},"createdDate":{"Type":4,"Flags":2,"Description":"The creation date of the policy."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":2,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[181,182]}},{"6":{"Value":"UserOwnedLabVmCount"}},{"6":{"Value":"UserOwnedLabPremiumVmCount"}},{"6":{"Value":"LabVmCount"}},{"6":{"Value":"LabPremiumVmCount"}},{"6":{"Value":"LabVmSize"}},{"6":{"Value":"GalleryImage"}},{"6":{"Value":"UserOwnedLabVmCountInSubnet"}},{"6":{"Value":"LabTargetCost"}},{"6":{"Value":"EnvironmentTemplate"}},{"6":{"Value":"ScheduleEditPermission"}},{"5":{"Elements":[184,185,186,187,188,189,190,191,192,193]}},{"6":{"Value":"AllowedValuesPolicy"}},{"6":{"Value":"MaxValuePolicy"}},{"5":{"Elements":[195,196]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/policysets/policies@2018-09-15","ScopeType":8,"Body":179}},{"6":{"Value":"Microsoft.DevTestLab/labs/schedules"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/schedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":200,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":201,"Flags":10,"Description":"The resource api version"},"properties":{"Type":38,"Flags":1,"Description":"Properties of a schedule."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":203,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/schedules@2018-09-15","ScopeType":8,"Body":202}},{"6":{"Value":"Microsoft.DevTestLab/labs/servicerunners"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/servicerunners","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":205,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":206,"Flags":10,"Description":"The resource api version"},"identity":{"Type":208,"Flags":0,"Description":"Properties of a managed identity"},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":214,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"IdentityProperties","Properties":{"type":{"Type":213,"Flags":0,"Description":"Managed identity."},"principalId":{"Type":4,"Flags":0,"Description":"The principal id of resource identity."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant identifier of resource."},"clientSecretUrl":{"Type":4,"Flags":0,"Description":"The client secret URL of the identity."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[209,210,211,212]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/servicerunners@2018-09-15","ScopeType":8,"Body":207}},{"6":{"Value":"Microsoft.DevTestLab/labs/users"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":216,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":217,"Flags":10,"Description":"The resource api version"},"properties":{"Type":219,"Flags":0,"Description":"Properties of a lab user profile."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":222,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"UserProperties","Properties":{"identity":{"Type":220,"Flags":0,"Description":"Identity attributes of a lab user."},"secretStore":{"Type":221,"Flags":0,"Description":"Properties of a user's secret store."},"createdDate":{"Type":4,"Flags":2,"Description":"The creation date of the user profile."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":2,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"2":{"Name":"UserIdentity","Properties":{"principalName":{"Type":4,"Flags":0,"Description":"Set to the principal name / UPN of the client JWT making the request."},"principalId":{"Type":4,"Flags":0,"Description":"Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id."},"tenantId":{"Type":4,"Flags":0,"Description":"Set to the tenant ID of the client JWT making the request."},"objectId":{"Type":4,"Flags":0,"Description":"Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available."},"appId":{"Type":4,"Flags":0,"Description":"Set to the app Id of the client JWT making the request."}}}},{"2":{"Name":"UserSecretStore","Properties":{"keyVaultUri":{"Type":4,"Flags":0,"Description":"The URI of the user's Key vault."},"keyVaultId":{"Type":4,"Flags":0,"Description":"The ID of the user's Key vault."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/users@2018-09-15","ScopeType":8,"Body":218}},{"6":{"Value":"Microsoft.DevTestLab/labs/users/disks"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/users/disks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":224,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":225,"Flags":10,"Description":"The resource api version"},"properties":{"Type":227,"Flags":1,"Description":"Properties of a disk."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":232,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"DiskProperties","Properties":{"diskType":{"Type":231,"Flags":0,"Description":"The storage type for the disk (i.e. Standard, Premium)."},"diskSizeGiB":{"Type":3,"Flags":0,"Description":"The size of the disk in Gibibytes."},"leasedByLabVmId":{"Type":4,"Flags":0,"Description":"The resource ID of the VM to which this disk is leased."},"diskBlobName":{"Type":4,"Flags":0,"Description":"When backed by a blob, the name of the VHD blob without extension."},"diskUri":{"Type":4,"Flags":0,"Description":"When backed by a blob, the URI of underlying blob."},"storageAccountId":{"Type":4,"Flags":0,"Description":"When backed by a blob, the storage account where the blob is."},"createdDate":{"Type":4,"Flags":2,"Description":"The creation date of the disk."},"hostCaching":{"Type":4,"Flags":0,"Description":"The host caching policy of the disk (i.e. None, ReadOnly, ReadWrite)."},"managedDiskId":{"Type":4,"Flags":0,"Description":"When backed by managed disk, this is the ID of the compute disk resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":2,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"StandardSSD"}},{"5":{"Elements":[228,229,230]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/users/disks@2018-09-15","ScopeType":8,"Body":226}},{"6":{"Value":"Microsoft.DevTestLab/labs/users/environments"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/users/environments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":234,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":235,"Flags":10,"Description":"The resource api version"},"properties":{"Type":237,"Flags":1,"Description":"Properties of an environment."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":241,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"EnvironmentProperties","Properties":{"deploymentProperties":{"Type":238,"Flags":0,"Description":"Properties of an environment deployment."},"armTemplateDisplayName":{"Type":4,"Flags":0,"Description":"The display name of the Azure Resource Manager template that produced the environment."},"resourceGroupId":{"Type":4,"Flags":2,"Description":"The identifier of the resource group containing the environment's resources."},"createdByUser":{"Type":4,"Flags":2,"Description":"The creator of the environment."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":2,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"2":{"Name":"EnvironmentDeploymentProperties","Properties":{"armTemplateId":{"Type":4,"Flags":0,"Description":"The Azure Resource Manager template's identifier."},"parameters":{"Type":240,"Flags":0,"Description":"The parameters of the Azure Resource Manager template."}}}},{"2":{"Name":"ArmTemplateParameterProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the template parameter."},"value":{"Type":4,"Flags":0,"Description":"The value of the template parameter."}}}},{"3":{"ItemType":239}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/users/environments@2018-09-15","ScopeType":8,"Body":236}},{"6":{"Value":"Microsoft.DevTestLab/labs/users/secrets"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/users/secrets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":243,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":244,"Flags":10,"Description":"The resource api version"},"properties":{"Type":246,"Flags":1,"Description":"Properties of a secret."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":247,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"SecretProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"The value of the secret for secret creation."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":2,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/users/secrets@2018-09-15","ScopeType":8,"Body":245}},{"6":{"Value":"Microsoft.DevTestLab/labs/users/servicefabrics"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/users/servicefabrics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":249,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":250,"Flags":10,"Description":"The resource api version"},"properties":{"Type":252,"Flags":1,"Description":"Properties of a service fabric."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":258,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ServiceFabricProperties","Properties":{"externalServiceFabricId":{"Type":4,"Flags":0,"Description":"The backing service fabric resource's id"},"environmentId":{"Type":4,"Flags":0,"Description":"The resource id of the environment under which the service fabric resource is present"},"applicableSchedule":{"Type":253,"Flags":2,"Description":"Schedules applicable to a virtual machine. The schedules may have been defined on a VM or on lab level."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":2,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"2":{"Name":"ApplicableSchedule","Properties":{"properties":{"Type":254,"Flags":1,"Description":"Properties of a schedules applicable to a virtual machine."},"id":{"Type":4,"Flags":2,"Description":"The identifier of the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":257,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ApplicableScheduleProperties","Properties":{"labVmsShutdown":{"Type":255,"Flags":0,"Description":"A schedule."},"labVmsStartup":{"Type":255,"Flags":0,"Description":"A schedule."}}}},{"2":{"Name":"Schedule","Properties":{"properties":{"Type":38,"Flags":1,"Description":"Properties of a schedule."},"id":{"Type":4,"Flags":2,"Description":"The identifier of the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":256,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/users/servicefabrics@2018-09-15","ScopeType":8,"Body":251}},{"6":{"Value":"Microsoft.DevTestLab/labs/users/servicefabrics/schedules"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/users/servicefabrics/schedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":260,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":261,"Flags":10,"Description":"The resource api version"},"properties":{"Type":38,"Flags":1,"Description":"Properties of a schedule."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":263,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/users/servicefabrics/schedules@2018-09-15","ScopeType":8,"Body":262}},{"6":{"Value":"Microsoft.DevTestLab/labs/virtualmachines"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/virtualmachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":265,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":266,"Flags":10,"Description":"The resource api version"},"properties":{"Type":268,"Flags":1,"Description":"Properties of a virtual machine."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":283,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"LabVirtualMachineProperties","Properties":{"notes":{"Type":4,"Flags":0,"Description":"The notes of the virtual machine."},"ownerObjectId":{"Type":4,"Flags":0,"Description":"The object identifier of the owner of the virtual machine."},"ownerUserPrincipalName":{"Type":4,"Flags":0,"Description":"The user principal name of the virtual machine owner."},"createdByUserId":{"Type":4,"Flags":2,"Description":"The object identifier of the creator of the virtual machine."},"createdByUser":{"Type":4,"Flags":2,"Description":"The email address of creator of the virtual machine."},"createdDate":{"Type":4,"Flags":0,"Description":"The creation date of the virtual machine."},"computeId":{"Type":4,"Flags":2,"Description":"The resource identifier (Microsoft.Compute) of the virtual machine."},"customImageId":{"Type":4,"Flags":0,"Description":"The custom image identifier of the virtual machine."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the virtual machine."},"size":{"Type":4,"Flags":0,"Description":"The size of the virtual machine."},"userName":{"Type":4,"Flags":0,"Description":"The user name of the virtual machine."},"password":{"Type":4,"Flags":0,"Description":"The password of the virtual machine administrator."},"sshKey":{"Type":4,"Flags":0,"Description":"The SSH key of the virtual machine administrator."},"isAuthenticationWithSshKey":{"Type":2,"Flags":0,"Description":"Indicates whether this virtual machine uses an SSH key for authentication."},"fqdn":{"Type":4,"Flags":2,"Description":"The fully-qualified domain name of the virtual machine."},"labSubnetName":{"Type":4,"Flags":0,"Description":"The lab subnet name of the virtual machine."},"labVirtualNetworkId":{"Type":4,"Flags":0,"Description":"The lab virtual network identifier of the virtual machine."},"disallowPublicIpAddress":{"Type":2,"Flags":0,"Description":"Indicates whether the virtual machine is to be created without a public IP address."},"artifacts":{"Type":269,"Flags":0,"Description":"The artifacts to be installed on the virtual machine."},"artifactDeploymentStatus":{"Type":270,"Flags":2,"Description":"Properties of an artifact deployment."},"galleryImageReference":{"Type":136,"Flags":0,"Description":"The reference information for an Azure Marketplace image."},"planId":{"Type":4,"Flags":0,"Description":"The id of the plan associated with the virtual machine image"},"computeVm":{"Type":271,"Flags":2,"Description":"Properties of a virtual machine returned by the Microsoft.Compute API."},"networkInterface":{"Type":137,"Flags":0,"Description":"Properties of a network interface."},"applicableSchedule":{"Type":253,"Flags":2,"Description":"Schedules applicable to a virtual machine. The schedules may have been defined on a VM or on lab level."},"expirationDate":{"Type":4,"Flags":0,"Description":"The expiration date for VM."},"allowClaim":{"Type":2,"Flags":0,"Description":"Indicates whether another user can take ownership of the virtual machine"},"storageType":{"Type":4,"Flags":0,"Description":"Storage type to use for virtual machine (i.e. Standard, Premium)."},"virtualMachineCreationSource":{"Type":280,"Flags":2,"Description":"Tells source of creation of lab virtual machine. Output property only."},"environmentId":{"Type":4,"Flags":0,"Description":"The resource ID of the environment that contains this virtual machine, if any."},"dataDiskParameters":{"Type":281,"Flags":0,"Description":"New or existing data disks to attach to the virtual machine after creation"},"scheduleParameters":{"Type":282,"Flags":0,"Description":"Virtual Machine schedules to be created"},"lastKnownPowerState":{"Type":4,"Flags":2,"Description":"Last known compute power state captured in DTL"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":2,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"3":{"ItemType":132}},{"2":{"Name":"ArtifactDeploymentStatusProperties","Properties":{"deploymentStatus":{"Type":4,"Flags":0,"Description":"The deployment status of the artifact."},"artifactsApplied":{"Type":3,"Flags":0,"Description":"The total count of the artifacts that were successfully applied."},"totalArtifacts":{"Type":3,"Flags":0,"Description":"The total count of the artifacts that were tentatively applied."}}}},{"2":{"Name":"ComputeVmProperties","Properties":{"statuses":{"Type":273,"Flags":0,"Description":"Gets the statuses of the virtual machine."},"osType":{"Type":4,"Flags":0,"Description":"Gets the OS type of the virtual machine."},"vmSize":{"Type":4,"Flags":0,"Description":"Gets the size of the virtual machine."},"networkInterfaceId":{"Type":4,"Flags":0,"Description":"Gets the network interface ID of the virtual machine."},"osDiskId":{"Type":4,"Flags":0,"Description":"Gets OS disk blob uri for the virtual machine."},"dataDiskIds":{"Type":274,"Flags":0,"Description":"Gets data disks blob uri for the virtual machine."},"dataDisks":{"Type":276,"Flags":0,"Description":"Gets all data disks attached to the virtual machine."}}}},{"2":{"Name":"ComputeVmInstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"Gets the status Code."},"displayStatus":{"Type":4,"Flags":0,"Description":"Gets the short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"Gets the message associated with the status."}}}},{"3":{"ItemType":272}},{"3":{"ItemType":4}},{"2":{"Name":"ComputeDataDisk","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets data disk name."},"diskUri":{"Type":4,"Flags":0,"Description":"When backed by a blob, the URI of underlying blob."},"managedDiskId":{"Type":4,"Flags":0,"Description":"When backed by managed disk, this is the ID of the compute disk resource."},"diskSizeGiB":{"Type":3,"Flags":0,"Description":"Gets data disk size in GiB."}}}},{"3":{"ItemType":275}},{"6":{"Value":"FromCustomImage"}},{"6":{"Value":"FromGalleryImage"}},{"6":{"Value":"FromSharedGalleryImage"}},{"5":{"Elements":[277,278,279]}},{"3":{"ItemType":144}},{"3":{"ItemType":155}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/virtualmachines@2018-09-15","ScopeType":8,"Body":267}},{"6":{"Value":"Microsoft.DevTestLab/labs/virtualmachines/schedules"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/virtualmachines/schedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":285,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":286,"Flags":10,"Description":"The resource api version"},"properties":{"Type":38,"Flags":1,"Description":"Properties of a schedule."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":288,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/virtualmachines/schedules@2018-09-15","ScopeType":8,"Body":287}},{"6":{"Value":"Microsoft.DevTestLab/labs/virtualnetworks"}},{"6":{"Value":"2018-09-15"}},{"2":{"Name":"Microsoft.DevTestLab/labs/virtualnetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":290,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":291,"Flags":10,"Description":"The resource api version"},"properties":{"Type":293,"Flags":0,"Description":"Properties of a virtual network."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":318,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"VirtualNetworkProperties","Properties":{"allowedSubnets":{"Type":299,"Flags":0,"Description":"The allowed subnets of the virtual network."},"description":{"Type":4,"Flags":0,"Description":"The description of the virtual network."},"externalProviderResourceId":{"Type":4,"Flags":0,"Description":"The Microsoft.Network resource identifier of the virtual network."},"externalSubnets":{"Type":301,"Flags":2,"Description":"The external subnet properties."},"subnetOverrides":{"Type":317,"Flags":0,"Description":"The subnet overrides of the virtual network."},"createdDate":{"Type":4,"Flags":2,"Description":"The creation date of the virtual network."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":2,"Description":"The unique immutable identifier of a resource (Guid)."}}}},{"2":{"Name":"Subnet","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the subnet."},"labSubnetName":{"Type":4,"Flags":0,"Description":"The name of the subnet as seen in the lab."},"allowPublicIp":{"Type":298,"Flags":0,"Description":"The permission policy of the subnet for allowing public IP addresses (i.e. Allow, Deny))."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[295,296,297]}},{"3":{"ItemType":294}},{"2":{"Name":"ExternalSubnet","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets the identifier."},"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name."}}}},{"3":{"ItemType":300}},{"2":{"Name":"SubnetOverride","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the subnet."},"labSubnetName":{"Type":4,"Flags":0,"Description":"The name given to the subnet within the lab."},"useInVmCreationPermission":{"Type":306,"Flags":0,"Description":"The permission policy of the subnet for allowing public IP addresses (i.e. Allow, Deny))."},"usePublicIpAddressPermission":{"Type":310,"Flags":0,"Description":"The permission policy of the subnet for allowing public IP addresses (i.e. Allow, Deny))."},"sharedPublicIpAddressConfiguration":{"Type":311,"Flags":0,"Description":"Configuration for public IP address sharing."},"virtualNetworkPoolName":{"Type":4,"Flags":0,"Description":"The virtual network pool associated with this subnet."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[303,304,305]}},{"6":{"Value":"Default"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[307,308,309]}},{"2":{"Name":"SubnetSharedPublicIpAddressConfiguration","Properties":{"allowedPorts":{"Type":316,"Flags":0,"Description":"Backend ports that virtual machines on this subnet are allowed to expose"}}}},{"2":{"Name":"Port","Properties":{"transportProtocol":{"Type":315,"Flags":0,"Description":"The transport protocol for the endpoint."},"backendPort":{"Type":3,"Flags":0,"Description":"Backend port of the target virtual machine."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"5":{"Elements":[313,314]}},{"3":{"ItemType":312}},{"3":{"ItemType":302}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DevTestLab/labs/virtualnetworks@2018-09-15","ScopeType":8,"Body":292}}] \ No newline at end of file diff --git a/internal/azure/generated/dfp/microsoft.dynamics365fraudprotection/2021-02-01-preview/types.json b/internal/azure/generated/dfp/microsoft.dynamics365fraudprotection/2021-02-01-preview/types.json new file mode 100644 index 000000000..6acbd2106 --- /dev/null +++ b/internal/azure/generated/dfp/microsoft.dynamics365fraudprotection/2021-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Dynamics365FraudProtection/instances"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Dynamics365FraudProtection/instances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of DFP resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the DFP resource."},"tags":{"Type":27,"Flags":0,"Description":"Key-value pairs of additional resource provisioning properties."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DFPInstanceProperties","Properties":{"provisioningState":{"Type":24,"Flags":2,"Description":"The current deployment state of DFP resource. The provisioningState is to indicate states for resource provisioning."},"administration":{"Type":25,"Flags":0,"Description":"An array of administrator user identities"}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23]}},{"2":{"Name":"DFPInstanceAdministrators","Properties":{"members":{"Type":26,"Flags":0,"Description":"An array of administrator user identities."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DFPInstanceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":33,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":38,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[29,30,31,32]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[34,35,36,37]}},{"4":{"Name":"Microsoft.Dynamics365FraudProtection/instances@2021-02-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/digitaltwins/microsoft.digitaltwins/2020-03-01-preview/types.json b/internal/azure/generated/digitaltwins/microsoft.digitaltwins/2020-03-01-preview/types.json new file mode 100644 index 000000000..8ba5813bc --- /dev/null +++ b/internal/azure/generated/digitaltwins/microsoft.digitaltwins/2020-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DigitalTwins/digitalTwinsInstances"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.DigitalTwins/digitalTwinsInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a DigitalTwinsInstance."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":18,"Flags":0,"Description":"The resource tags."},"sku":{"Type":19,"Flags":0,"Description":"Information about the SKU of the DigitalTwinsInstance."}}}},{"2":{"Name":"DigitalTwinsProperties","Properties":{"createdTime":{"Type":4,"Flags":2,"Description":"Time when DigitalTwinsInstance was created."},"lastUpdatedTime":{"Type":4,"Flags":2,"Description":"Time when DigitalTwinsInstance was created."},"provisioningState":{"Type":17,"Flags":2,"Description":"The provisioning state."},"hostName":{"Type":4,"Flags":2,"Description":"Api endpoint to work with DigitalTwinsInstance."}}}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16]}},{"2":{"Name":"DigitalTwinsResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DigitalTwinsSkuInfo","Properties":{"name":{"Type":20,"Flags":1,"Description":"The name of the SKU."}}}},{"6":{"Value":"F1"}},{"4":{"Name":"Microsoft.DigitalTwins/digitalTwinsInstances@2020-03-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DigitalTwins/digitalTwinsInstances/endpoints"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.DigitalTwins/digitalTwinsInstances/endpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":0,"Description":"Properties related to Digital Twins Endpoint"}}}},{"7":{"Name":"DigitalTwinsEndpointResourceProperties","Discriminator":"endpointType","BaseProperties":{"provisioningState":{"Type":31,"Flags":2,"Description":"The provisioning state."},"createdTime":{"Type":4,"Flags":2,"Description":"Time when the Endpoint was added to DigitalTwinsInstance."},"tags":{"Type":32,"Flags":0,"Description":"The resource tags."}},"Elements":{"EventGrid":33,"EventHub":35,"ServiceBus":37}}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[26,27,28,29,30]}},{"2":{"Name":"DigitalTwinsEndpointResourcePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"EventGrid","Properties":{"TopicEndpoint":{"Type":4,"Flags":0,"Description":"EventGrid Topic Endpoint"},"accessKey1":{"Type":4,"Flags":1,"Description":"EventGrid secondary accesskey. Will be obfuscated during read"},"accessKey2":{"Type":4,"Flags":1,"Description":"EventGrid secondary accesskey. Will be obfuscated during read"},"endpointType":{"Type":34,"Flags":1,"Description":"The type of Digital Twins endpoint"}}}},{"6":{"Value":"EventGrid"}},{"2":{"Name":"EventHub","Properties":{"connectionString-PrimaryKey":{"Type":4,"Flags":1,"Description":"PrimaryConnectionString of the endpoint. Will be obfuscated during read"},"connectionString-SecondaryKey":{"Type":4,"Flags":1,"Description":"SecondaryConnectionString of the endpoint. Will be obfuscated during read"},"endpointType":{"Type":36,"Flags":1,"Description":"The type of Digital Twins endpoint"}}}},{"6":{"Value":"EventHub"}},{"2":{"Name":"ServiceBus","Properties":{"primaryConnectionString":{"Type":4,"Flags":1,"Description":"PrimaryConnectionString of the endpoint. Will be obfuscated during read"},"secondaryConnectionString":{"Type":4,"Flags":1,"Description":"SecondaryConnectionString of the endpoint. Will be obfuscated during read"},"endpointType":{"Type":38,"Flags":1,"Description":"The type of Digital Twins endpoint"}}}},{"6":{"Value":"ServiceBus"}},{"4":{"Name":"Microsoft.DigitalTwins/digitalTwinsInstances/endpoints@2020-03-01-preview","ScopeType":8,"Body":24}}] \ No newline at end of file diff --git a/internal/azure/generated/digitaltwins/microsoft.digitaltwins/2020-10-31/types.json b/internal/azure/generated/digitaltwins/microsoft.digitaltwins/2020-10-31/types.json new file mode 100644 index 000000000..bb95fe480 --- /dev/null +++ b/internal/azure/generated/digitaltwins/microsoft.digitaltwins/2020-10-31/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DigitalTwins/digitalTwinsInstances"}},{"6":{"Value":"2020-10-31"}},{"2":{"Name":"Microsoft.DigitalTwins/digitalTwinsInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a DigitalTwinsInstance."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":23,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"DigitalTwinsProperties","Properties":{"createdTime":{"Type":4,"Flags":2,"Description":"Time when DigitalTwinsInstance was created."},"lastUpdatedTime":{"Type":4,"Flags":2,"Description":"Time when DigitalTwinsInstance was updated."},"provisioningState":{"Type":22,"Flags":2,"Description":"The provisioning state."},"hostName":{"Type":4,"Flags":2,"Description":"Api endpoint to work with DigitalTwinsInstance."}}}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21]}},{"2":{"Name":"DigitalTwinsResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DigitalTwins/digitalTwinsInstances@2020-10-31","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DigitalTwins/digitalTwinsInstances/endpoints"}},{"6":{"Value":"2020-10-31"}},{"2":{"Name":"Microsoft.DigitalTwins/digitalTwinsInstances/endpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":25,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":26,"Flags":10,"Description":"The resource api version"},"properties":{"Type":28,"Flags":1,"Description":"Properties related to Digital Twins Endpoint"}}}},{"7":{"Name":"DigitalTwinsEndpointResourceProperties","Discriminator":"endpointType","BaseProperties":{"provisioningState":{"Type":40,"Flags":2,"Description":"The provisioning state."},"createdTime":{"Type":4,"Flags":2,"Description":"Time when the Endpoint was added to DigitalTwinsInstance."},"deadLetterSecret":{"Type":4,"Flags":0,"Description":"Dead letter storage secret. Will be obfuscated during read."}},"Elements":{"EventGrid":41,"EventHub":43,"ServiceBus":45}}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37,38,39]}},{"2":{"Name":"EventGrid","Properties":{"TopicEndpoint":{"Type":4,"Flags":1,"Description":"EventGrid Topic Endpoint"},"accessKey1":{"Type":4,"Flags":1,"Description":"EventGrid secondary accesskey. Will be obfuscated during read."},"accessKey2":{"Type":4,"Flags":0,"Description":"EventGrid secondary accesskey. Will be obfuscated during read."},"endpointType":{"Type":42,"Flags":1,"Description":"The type of Digital Twins endpoint"}}}},{"6":{"Value":"EventGrid"}},{"2":{"Name":"EventHub","Properties":{"connectionStringPrimaryKey":{"Type":4,"Flags":1,"Description":"PrimaryConnectionString of the endpoint. Will be obfuscated during read."},"connectionStringSecondaryKey":{"Type":4,"Flags":0,"Description":"SecondaryConnectionString of the endpoint. Will be obfuscated during read."},"endpointType":{"Type":44,"Flags":1,"Description":"The type of Digital Twins endpoint"}}}},{"6":{"Value":"EventHub"}},{"2":{"Name":"ServiceBus","Properties":{"primaryConnectionString":{"Type":4,"Flags":1,"Description":"PrimaryConnectionString of the endpoint. Will be obfuscated during read."},"secondaryConnectionString":{"Type":4,"Flags":0,"Description":"SecondaryConnectionString of the endpoint. Will be obfuscated during read."},"endpointType":{"Type":46,"Flags":1,"Description":"The type of Digital Twins endpoint"}}}},{"6":{"Value":"ServiceBus"}},{"4":{"Name":"Microsoft.DigitalTwins/digitalTwinsInstances/endpoints@2020-10-31","ScopeType":8,"Body":27}}] \ No newline at end of file diff --git a/internal/azure/generated/digitaltwins/microsoft.digitaltwins/2020-12-01/types.json b/internal/azure/generated/digitaltwins/microsoft.digitaltwins/2020-12-01/types.json new file mode 100644 index 000000000..f4650da97 --- /dev/null +++ b/internal/azure/generated/digitaltwins/microsoft.digitaltwins/2020-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DigitalTwins/digitalTwinsInstances"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.DigitalTwins/digitalTwinsInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a DigitalTwinsInstance."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":43,"Flags":0,"Description":"The resource tags."},"identity":{"Type":44,"Flags":0,"Description":"The managed identity for the DigitalTwinsInstance."}}}},{"2":{"Name":"DigitalTwinsProperties","Properties":{"createdTime":{"Type":4,"Flags":2,"Description":"Time when DigitalTwinsInstance was created."},"lastUpdatedTime":{"Type":4,"Flags":2,"Description":"Time when DigitalTwinsInstance was updated."},"provisioningState":{"Type":23,"Flags":2,"Description":"The provisioning state."},"hostName":{"Type":4,"Flags":2,"Description":"Api endpoint to work with DigitalTwinsInstance."},"privateEndpointConnections":{"Type":39,"Flags":0,"Description":"Array of PrivateEndpointConnection"},"publicNetworkAccess":{"Type":42,"Flags":0,"Description":"Public network access for the DigitalTwinsInstance."}}}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"properties":{"Type":25,"Flags":1}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":30,"Flags":2,"Description":"The provisioning state."},"privateEndpoint":{"Type":31,"Flags":0},"groupIds":{"Type":32,"Flags":0,"Description":"The list of group ids for the private endpoint connection."},"privateLinkServiceConnectionState":{"Type":33,"Flags":0}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[26,27,28,29]}},{"2":{"Name":"ConnectionPropertiesPrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ConnectionPropertiesPrivateLinkServiceConnectionState","Properties":{"status":{"Type":38,"Flags":1,"Description":"The status of a private endpoint connection."},"description":{"Type":4,"Flags":1,"Description":"The description for the current state of a private endpoint connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required for a private endpoint connection."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[34,35,36,37]}},{"3":{"ItemType":24}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[40,41]}},{"2":{"Name":"DigitalTwinsResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DigitalTwinsIdentity","Properties":{"type":{"Type":47,"Flags":0,"Description":"The type of Managed Identity used by the DigitalTwinsInstance. Only SystemAssigned is supported."},"principalId":{"Type":4,"Flags":2,"Description":"The object id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-identity-principal-id header in the PUT request if the resource has a systemAssigned(implicit) identity"},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-client-tenant-id header in the PUT request if the resource has a systemAssigned(implicit) identity"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[45,46]}},{"4":{"Name":"Microsoft.DigitalTwins/digitalTwinsInstances@2020-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DigitalTwins/digitalTwinsInstances/endpoints"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.DigitalTwins/digitalTwinsInstances/endpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"properties":{"Type":52,"Flags":1,"Description":"Properties related to Digital Twins Endpoint"}}}},{"7":{"Name":"DigitalTwinsEndpointResourceProperties","Discriminator":"endpointType","BaseProperties":{"provisioningState":{"Type":64,"Flags":2,"Description":"The provisioning state."},"createdTime":{"Type":4,"Flags":2,"Description":"Time when the Endpoint was added to DigitalTwinsInstance."},"authenticationType":{"Type":67,"Flags":0,"Description":"Specifies the authentication type being used for connecting to the endpoint."},"deadLetterSecret":{"Type":4,"Flags":0,"Description":"Dead letter storage secret for key-based authentication. Will be obfuscated during read."},"deadLetterUri":{"Type":4,"Flags":0,"Description":"Dead letter storage URL for identity-based authentication."}},"Elements":{"EventGrid":68,"EventHub":70,"ServiceBus":72}}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[53,54,55,56,57,58,59,60,61,62,63]}},{"6":{"Value":"KeyBased"}},{"6":{"Value":"IdentityBased"}},{"5":{"Elements":[65,66]}},{"2":{"Name":"EventGrid","Properties":{"TopicEndpoint":{"Type":4,"Flags":1,"Description":"EventGrid Topic Endpoint"},"accessKey1":{"Type":4,"Flags":1,"Description":"EventGrid secondary accesskey. Will be obfuscated during read."},"accessKey2":{"Type":4,"Flags":0,"Description":"EventGrid secondary accesskey. Will be obfuscated during read."},"endpointType":{"Type":69,"Flags":1,"Description":"The type of Digital Twins endpoint"}}}},{"6":{"Value":"EventGrid"}},{"2":{"Name":"EventHub","Properties":{"connectionStringPrimaryKey":{"Type":4,"Flags":0,"Description":"PrimaryConnectionString of the endpoint for key-based authentication. Will be obfuscated during read."},"connectionStringSecondaryKey":{"Type":4,"Flags":0,"Description":"SecondaryConnectionString of the endpoint for key-based authentication. Will be obfuscated during read."},"endpointUri":{"Type":4,"Flags":0,"Description":"The URL of the EventHub namespace for identity-based authentication. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"The EventHub name in the EventHub namespace for identity-based authentication."},"endpointType":{"Type":71,"Flags":1,"Description":"The type of Digital Twins endpoint"}}}},{"6":{"Value":"EventHub"}},{"2":{"Name":"ServiceBus","Properties":{"primaryConnectionString":{"Type":4,"Flags":0,"Description":"PrimaryConnectionString of the endpoint for key-based authentication. Will be obfuscated during read."},"secondaryConnectionString":{"Type":4,"Flags":0,"Description":"SecondaryConnectionString of the endpoint for key-based authentication. Will be obfuscated during read."},"endpointUri":{"Type":4,"Flags":0,"Description":"The URL of the ServiceBus namespace for identity-based authentication. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"The ServiceBus Topic name for identity-based authentication"},"endpointType":{"Type":73,"Flags":1,"Description":"The type of Digital Twins endpoint"}}}},{"6":{"Value":"ServiceBus"}},{"4":{"Name":"Microsoft.DigitalTwins/digitalTwinsInstances/endpoints@2020-12-01","ScopeType":8,"Body":51}},{"6":{"Value":"Microsoft.DigitalTwins/digitalTwinsInstances/privateEndpointConnections"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.DigitalTwins/digitalTwinsInstances/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":75,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":76,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":1}}}},{"4":{"Name":"Microsoft.DigitalTwins/digitalTwinsInstances/privateEndpointConnections@2020-12-01","ScopeType":8,"Body":77}}] \ No newline at end of file diff --git a/internal/azure/generated/dnc/microsoft.delegatednetwork/2020-08-08-preview/types.json b/internal/azure/generated/dnc/microsoft.delegatednetwork/2020-08-08-preview/types.json new file mode 100644 index 000000000..54e21f1a0 --- /dev/null +++ b/internal/azure/generated/dnc/microsoft.delegatednetwork/2020-08-08-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DelegatedNetwork/controller"}},{"6":{"Value":"2020-08-08-preview"}},{"2":{"Name":"Microsoft.DelegatedNetwork/controller","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":2,"Description":"Properties of Delegated controller resource."},"location":{"Type":4,"Flags":0,"Description":"Location of the resource."},"tags":{"Type":17,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"DelegatedControllerProperties","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"Resource guid."},"provisioningState":{"Type":16,"Flags":2,"Description":"The current state of dnc controller resource."},"dncAppId":{"Type":4,"Flags":2,"Description":"dnc application id should be used by customer to authenticate with dnc gateway."},"dncTenantId":{"Type":4,"Flags":2,"Description":"tenant id of dnc application id"},"dncEndpoint":{"Type":4,"Flags":2,"Description":"dnc endpoint url that customers can use to connect to"}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Provisioning"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"ControllerResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DelegatedNetwork/controller@2020-08-08-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DelegatedNetwork/orchestrators"}},{"6":{"Value":"2020-08-08-preview"}},{"2":{"Name":"Microsoft.DelegatedNetwork/orchestrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":0,"Description":"Properties of orchestrator"},"location":{"Type":4,"Flags":0,"Description":"Location of the resource."},"kind":{"Type":29,"Flags":1,"Description":"The kind of workbook. Choices are user and shared."},"identity":{"Type":30,"Flags":0},"tags":{"Type":34,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"OrchestratorResourceProperties","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"Resource guid."},"provisioningState":{"Type":27,"Flags":2,"Description":"The current state of orchestratorInstance resource."},"orchestratorAppId":{"Type":4,"Flags":0,"Description":"AAD ID used with apiserver"},"orchestratorTenantId":{"Type":4,"Flags":0,"Description":"TenantID of server App ID"},"clusterRootCA":{"Type":4,"Flags":0,"Description":"RootCA certificate of kubernetes cluster base64 encoded"},"apiServerEndpoint":{"Type":4,"Flags":0,"Description":"K8s APIServer url"},"controllerDetails":{"Type":28,"Flags":1,"Description":"controller details"}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Provisioning"}},{"5":{"Elements":[23,24,25,26]}},{"2":{"Name":"ControllerDetails","Properties":{"id":{"Type":4,"Flags":0,"Description":"controller arm resource id"}}}},{"6":{"Value":"Kubernetes"}},{"2":{"Name":"OrchestratorIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by orchestrator."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by orchestrator."},"type":{"Type":33,"Flags":0,"Description":"The type of identity used for orchestrator cluster. Type 'SystemAssigned' will use an implicitly created identity orchestrator clusters"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[31,32]}},{"2":{"Name":"OrchestratorResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DelegatedNetwork/orchestrators@2020-08-08-preview","ScopeType":8,"Body":21}},{"6":{"Value":"Microsoft.DelegatedNetwork/delegatedSubnets"}},{"6":{"Value":"2020-08-08-preview"}},{"2":{"Name":"Microsoft.DelegatedNetwork/delegatedSubnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":2,"Description":"Properties of delegated subnet"},"location":{"Type":4,"Flags":0,"Description":"Location of the resource."},"tags":{"Type":46,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"DelegatedSubnetProperties","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"Resource guid."},"provisioningState":{"Type":44,"Flags":2,"Description":"The current state of dnc delegated subnet resource."},"subnetDetails":{"Type":45,"Flags":0,"Description":"Properties of orchestrator"},"controllerDetails":{"Type":28,"Flags":0,"Description":"controller details"}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Provisioning"}},{"5":{"Elements":[40,41,42,43]}},{"2":{"Name":"SubnetDetails","Properties":{"id":{"Type":4,"Flags":0,"Description":"subnet arm resource id"}}}},{"2":{"Name":"DelegatedSubnetResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DelegatedNetwork/delegatedSubnets@2020-08-08-preview","ScopeType":8,"Body":38}}] \ No newline at end of file diff --git a/internal/azure/generated/dnc/microsoft.delegatednetwork/2021-03-15/types.json b/internal/azure/generated/dnc/microsoft.delegatednetwork/2021-03-15/types.json new file mode 100644 index 000000000..569dfcf1d --- /dev/null +++ b/internal/azure/generated/dnc/microsoft.delegatednetwork/2021-03-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DelegatedNetwork/controller"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DelegatedNetwork/controller","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":2,"Description":"Properties of Delegated controller resource."},"location":{"Type":4,"Flags":0,"Description":"Location of the resource."},"tags":{"Type":17,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"DelegatedControllerProperties","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"Resource guid."},"provisioningState":{"Type":16,"Flags":2,"Description":"The current state of dnc controller resource."},"dncAppId":{"Type":4,"Flags":2,"Description":"dnc application id should be used by customer to authenticate with dnc gateway."},"dncTenantId":{"Type":4,"Flags":2,"Description":"tenant id of dnc application id"},"dncEndpoint":{"Type":4,"Flags":2,"Description":"dnc endpoint url that customers can use to connect to"}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Provisioning"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"ControllerResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DelegatedNetwork/controller@2021-03-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DelegatedNetwork/orchestrators"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DelegatedNetwork/orchestrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":0,"Description":"Properties of orchestrator"},"location":{"Type":4,"Flags":0,"Description":"Location of the resource."},"kind":{"Type":29,"Flags":1,"Description":"The kind of workbook. Choices are user and shared."},"identity":{"Type":30,"Flags":0},"tags":{"Type":34,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"OrchestratorResourceProperties","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"Resource guid."},"provisioningState":{"Type":27,"Flags":2,"Description":"The current state of orchestratorInstance resource."},"orchestratorAppId":{"Type":4,"Flags":0,"Description":"AAD ID used with apiserver"},"orchestratorTenantId":{"Type":4,"Flags":0,"Description":"TenantID of server App ID"},"clusterRootCA":{"Type":4,"Flags":0,"Description":"RootCA certificate of kubernetes cluster base64 encoded"},"apiServerEndpoint":{"Type":4,"Flags":0,"Description":"K8s APIServer url. Either one of apiServerEndpoint or privateLinkResourceId can be specified"},"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"private link arm resource id. Either one of apiServerEndpoint or privateLinkResourceId can be specified"},"controllerDetails":{"Type":28,"Flags":1,"Description":"controller details"}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Provisioning"}},{"5":{"Elements":[23,24,25,26]}},{"2":{"Name":"ControllerDetails","Properties":{"id":{"Type":4,"Flags":0,"Description":"controller arm resource id"}}}},{"6":{"Value":"Kubernetes"}},{"2":{"Name":"OrchestratorIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by orchestrator."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by orchestrator."},"type":{"Type":33,"Flags":0,"Description":"The type of identity used for orchestrator cluster. Type 'SystemAssigned' will use an implicitly created identity orchestrator clusters"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[31,32]}},{"2":{"Name":"OrchestratorResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DelegatedNetwork/orchestrators@2021-03-15","ScopeType":8,"Body":21}},{"6":{"Value":"Microsoft.DelegatedNetwork/delegatedSubnets"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.DelegatedNetwork/delegatedSubnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":0,"Description":"Properties of delegated subnet"},"location":{"Type":4,"Flags":0,"Description":"Location of the resource."},"tags":{"Type":46,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"DelegatedSubnetProperties","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"Resource guid."},"provisioningState":{"Type":44,"Flags":2,"Description":"The current state of dnc delegated subnet resource."},"subnetDetails":{"Type":45,"Flags":0,"Description":"Properties of orchestrator"},"controllerDetails":{"Type":28,"Flags":0,"Description":"controller details"}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Provisioning"}},{"5":{"Elements":[40,41,42,43]}},{"2":{"Name":"SubnetDetails","Properties":{"id":{"Type":4,"Flags":0,"Description":"subnet arm resource id"}}}},{"2":{"Name":"DelegatedSubnetResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DelegatedNetwork/delegatedSubnets@2021-03-15","ScopeType":8,"Body":38}}] \ No newline at end of file diff --git a/internal/azure/generated/dns/microsoft.network/2015-05-04-preview/types.json b/internal/azure/generated/dns/microsoft.network/2015-05-04-preview/types.json new file mode 100644 index 000000000..7f027bc58 --- /dev/null +++ b/internal/azure/generated/dns/microsoft.network/2015-05-04-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/dnszones/A"}},{"6":{"Value":"2015-05-04-preview"}},{"2":{"Name":"Microsoft.Network/dnszones/A","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the RecordSet."}}}},{"2":{"Name":"RecordSetProperties","Properties":{"TTL":{"Type":3,"Flags":0,"Description":"Gets or sets the TTL of the records in the RecordSet."},"fqdn":{"Type":4,"Flags":2,"Description":"Fully qualified domain name of the record set."},"ARecords":{"Type":13,"Flags":0,"Description":"Gets or sets the list of A records in the RecordSet."},"AAAARecords":{"Type":15,"Flags":0,"Description":"Gets or sets the list of AAAA records in the RecordSet."},"MXRecords":{"Type":17,"Flags":0,"Description":"Gets or sets the list of MX records in the RecordSet."},"NSRecords":{"Type":19,"Flags":0,"Description":"Gets or sets the list of NS records in the RecordSet."},"PTRRecords":{"Type":21,"Flags":0,"Description":"Gets or sets the list of PTR records in the RecordSet."},"SRVRecords":{"Type":23,"Flags":0,"Description":"Gets or sets the list of SRV records in the RecordSet."},"TXTRecords":{"Type":26,"Flags":0,"Description":"Gets or sets the list of TXT records in the RecordSet."},"CNAMERecord":{"Type":27,"Flags":0,"Description":"A CNAME record."},"SOARecord":{"Type":28,"Flags":0,"Description":"An SOA record."}}}},{"2":{"Name":"ARecord","Properties":{"ipv4Address":{"Type":4,"Flags":0,"Description":"Gets or sets the IPv4 address of this A record in string notation."}}}},{"3":{"ItemType":12}},{"2":{"Name":"AaaaRecord","Properties":{"ipv6Address":{"Type":4,"Flags":0,"Description":"Gets or sets the IPv6 address of this AAAA record in string notation."}}}},{"3":{"ItemType":14}},{"2":{"Name":"MxRecord","Properties":{"preference":{"Type":3,"Flags":0,"Description":"Gets or sets the preference metric for this record."},"exchange":{"Type":4,"Flags":0,"Description":"Gets or sets the domain name of the mail host, without a terminating dot."}}}},{"3":{"ItemType":16}},{"2":{"Name":"NsRecord","Properties":{"nsdname":{"Type":4,"Flags":0,"Description":"Gets or sets the name server name for this record, without a terminating dot."}}}},{"3":{"ItemType":18}},{"2":{"Name":"PtrRecord","Properties":{"ptrdname":{"Type":4,"Flags":0,"Description":"Gets or sets the PTR target domain name for this record without a terminating dot."}}}},{"3":{"ItemType":20}},{"2":{"Name":"SrvRecord","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Gets or sets the priority metric for this record."},"weight":{"Type":3,"Flags":0,"Description":"Gets or sets the weight metric for this record."},"port":{"Type":3,"Flags":0,"Description":"Gets or sets the port of the service for this record."},"target":{"Type":4,"Flags":0,"Description":"Gets or sets the domain name of the target for this record, without a terminating dot."}}}},{"3":{"ItemType":22}},{"2":{"Name":"TxtRecord","Properties":{"value":{"Type":25,"Flags":0,"Description":"Gets or sets the text value of this record."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":24}},{"2":{"Name":"CnameRecord","Properties":{"cname":{"Type":4,"Flags":0,"Description":"Gets or sets the canonical name for this record without a terminating dot."}}}},{"2":{"Name":"SoaRecord","Properties":{"host":{"Type":4,"Flags":0,"Description":"Gets or sets the domain name of the authoritative name server, without a terminating dot."},"email":{"Type":4,"Flags":0,"Description":"Gets or sets the email for this record."},"serialNumber":{"Type":3,"Flags":0,"Description":"Gets or sets the serial number for this record."},"refreshTime":{"Type":3,"Flags":0,"Description":"Gets or sets the refresh value for this record."},"retryTime":{"Type":3,"Flags":0,"Description":"Gets or sets the retry time for this record."},"expireTime":{"Type":3,"Flags":0,"Description":"Gets or sets the expire time for this record."},"minimumTTL":{"Type":3,"Flags":0,"Description":"Gets or sets the minimum TTL value for this record."}}}},{"4":{"Name":"Microsoft.Network/dnszones/A@2015-05-04-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/dnszones/AAAA"}},{"6":{"Value":"2015-05-04-preview"}},{"2":{"Name":"Microsoft.Network/dnszones/AAAA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the RecordSet."}}}},{"4":{"Name":"Microsoft.Network/dnszones/AAAA@2015-05-04-preview","ScopeType":8,"Body":32}},{"6":{"Value":"Microsoft.Network/dnszones/CNAME"}},{"6":{"Value":"2015-05-04-preview"}},{"2":{"Name":"Microsoft.Network/dnszones/CNAME","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the RecordSet."}}}},{"4":{"Name":"Microsoft.Network/dnszones/CNAME@2015-05-04-preview","ScopeType":8,"Body":36}},{"6":{"Value":"Microsoft.Network/dnszones/MX"}},{"6":{"Value":"2015-05-04-preview"}},{"2":{"Name":"Microsoft.Network/dnszones/MX","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":38,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":39,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the RecordSet."}}}},{"4":{"Name":"Microsoft.Network/dnszones/MX@2015-05-04-preview","ScopeType":8,"Body":40}},{"6":{"Value":"Microsoft.Network/dnszones/NS"}},{"6":{"Value":"2015-05-04-preview"}},{"2":{"Name":"Microsoft.Network/dnszones/NS","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":42,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":43,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the RecordSet."}}}},{"4":{"Name":"Microsoft.Network/dnszones/NS@2015-05-04-preview","ScopeType":8,"Body":44}},{"6":{"Value":"Microsoft.Network/dnszones/PTR"}},{"6":{"Value":"2015-05-04-preview"}},{"2":{"Name":"Microsoft.Network/dnszones/PTR","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the RecordSet."}}}},{"4":{"Name":"Microsoft.Network/dnszones/PTR@2015-05-04-preview","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.Network/dnszones/SOA"}},{"6":{"Value":"2015-05-04-preview"}},{"2":{"Name":"Microsoft.Network/dnszones/SOA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":50,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":51,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the RecordSet."}}}},{"4":{"Name":"Microsoft.Network/dnszones/SOA@2015-05-04-preview","ScopeType":8,"Body":52}},{"6":{"Value":"Microsoft.Network/dnszones/SRV"}},{"6":{"Value":"2015-05-04-preview"}},{"2":{"Name":"Microsoft.Network/dnszones/SRV","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the RecordSet."}}}},{"4":{"Name":"Microsoft.Network/dnszones/SRV@2015-05-04-preview","ScopeType":8,"Body":56}},{"6":{"Value":"Microsoft.Network/dnszones/TXT"}},{"6":{"Value":"2015-05-04-preview"}},{"2":{"Name":"Microsoft.Network/dnszones/TXT","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":58,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":59,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the RecordSet."}}}},{"4":{"Name":"Microsoft.Network/dnszones/TXT@2015-05-04-preview","ScopeType":8,"Body":60}},{"6":{"Value":"Microsoft.Network/dnszones"}},{"6":{"Value":"2015-05-04-preview"}},{"2":{"Name":"Microsoft.Network/dnszones","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"Gets or sets the ETag of the zone that is being updated, as received from a Get operation."},"properties":{"Type":65,"Flags":0,"Description":"Represents the properties of the zone."},"tags":{"Type":66,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ZoneProperties","Properties":{"maxNumberOfRecordSets":{"Type":3,"Flags":0,"Description":"Gets or sets the maximum number of record sets that can be created in this zone."},"maxNumberOfRecordsPerRecordSet":{"Type":3,"Flags":2,"Description":"The maximum number of records per record set that can be created in this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"numberOfRecordSets":{"Type":3,"Flags":0,"Description":"Gets or sets the current number of record sets in this zone."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/dnszones@2015-05-04-preview","ScopeType":8,"Body":64}}] \ No newline at end of file diff --git a/internal/azure/generated/dns/microsoft.network/2016-04-01/types.json b/internal/azure/generated/dns/microsoft.network/2016-04-01/types.json new file mode 100644 index 000000000..4a7431e6b --- /dev/null +++ b/internal/azure/generated/dns/microsoft.network/2016-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/dnsZones/A"}},{"6":{"Value":"2016-04-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/A","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"2":{"Name":"RecordSetProperties","Properties":{"metadata":{"Type":12,"Flags":0,"Description":"The metadata attached to the record set."},"TTL":{"Type":3,"Flags":0,"Description":"The TTL (time-to-live) of the records in the record set."},"fqdn":{"Type":4,"Flags":2,"Description":"Fully qualified domain name of the record set."},"ARecords":{"Type":14,"Flags":0,"Description":"The list of A records in the record set."},"AAAARecords":{"Type":16,"Flags":0,"Description":"The list of AAAA records in the record set."},"MXRecords":{"Type":18,"Flags":0,"Description":"The list of MX records in the record set."},"NSRecords":{"Type":20,"Flags":0,"Description":"The list of NS records in the record set."},"PTRRecords":{"Type":22,"Flags":0,"Description":"The list of PTR records in the record set."},"SRVRecords":{"Type":24,"Flags":0,"Description":"The list of SRV records in the record set."},"TXTRecords":{"Type":27,"Flags":0,"Description":"The list of TXT records in the record set."},"CNAMERecord":{"Type":28,"Flags":0,"Description":"A CNAME record."},"SOARecord":{"Type":29,"Flags":0,"Description":"An SOA record."}}}},{"2":{"Name":"RecordSetPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ARecord","Properties":{"ipv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 address of this A record."}}}},{"3":{"ItemType":13}},{"2":{"Name":"AaaaRecord","Properties":{"ipv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 address of this AAAA record."}}}},{"3":{"ItemType":15}},{"2":{"Name":"MxRecord","Properties":{"preference":{"Type":3,"Flags":0,"Description":"The preference value for this MX record."},"exchange":{"Type":4,"Flags":0,"Description":"The domain name of the mail host for this MX record."}}}},{"3":{"ItemType":17}},{"2":{"Name":"NsRecord","Properties":{"nsdname":{"Type":4,"Flags":0,"Description":"The name server name for this NS record."}}}},{"3":{"ItemType":19}},{"2":{"Name":"PtrRecord","Properties":{"ptrdname":{"Type":4,"Flags":0,"Description":"The PTR target domain name for this PTR record."}}}},{"3":{"ItemType":21}},{"2":{"Name":"SrvRecord","Properties":{"priority":{"Type":3,"Flags":0,"Description":"The priority value for this SRV record."},"weight":{"Type":3,"Flags":0,"Description":"The weight value for this SRV record."},"port":{"Type":3,"Flags":0,"Description":"The port value for this SRV record."},"target":{"Type":4,"Flags":0,"Description":"The target domain name for this SRV record."}}}},{"3":{"ItemType":23}},{"2":{"Name":"TxtRecord","Properties":{"value":{"Type":26,"Flags":0,"Description":"The text value of this TXT record."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":25}},{"2":{"Name":"CnameRecord","Properties":{"cname":{"Type":4,"Flags":0,"Description":"The canonical name for this CNAME record."}}}},{"2":{"Name":"SoaRecord","Properties":{"host":{"Type":4,"Flags":0,"Description":"The domain name of the authoritative name server for this SOA record."},"email":{"Type":4,"Flags":0,"Description":"The email contact for this SOA record."},"serialNumber":{"Type":3,"Flags":0,"Description":"The serial number for this SOA record."},"refreshTime":{"Type":3,"Flags":0,"Description":"The refresh value for this SOA record."},"retryTime":{"Type":3,"Flags":0,"Description":"The retry time for this SOA record."},"expireTime":{"Type":3,"Flags":0,"Description":"The expire time for this SOA record."},"minimumTTL":{"Type":3,"Flags":0,"Description":"The minimum value for this SOA record. By convention this is used to determine the negative caching duration."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/A@2016-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/dnsZones/AAAA"}},{"6":{"Value":"2016-04-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/AAAA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/AAAA@2016-04-01","ScopeType":8,"Body":33}},{"6":{"Value":"Microsoft.Network/dnsZones/CNAME"}},{"6":{"Value":"2016-04-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/CNAME","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":35,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":36,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/CNAME@2016-04-01","ScopeType":8,"Body":37}},{"6":{"Value":"Microsoft.Network/dnsZones/MX"}},{"6":{"Value":"2016-04-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/MX","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/MX@2016-04-01","ScopeType":8,"Body":41}},{"6":{"Value":"Microsoft.Network/dnsZones/NS"}},{"6":{"Value":"2016-04-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/NS","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/NS@2016-04-01","ScopeType":8,"Body":45}},{"6":{"Value":"Microsoft.Network/dnsZones/PTR"}},{"6":{"Value":"2016-04-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/PTR","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":47,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":48,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/PTR@2016-04-01","ScopeType":8,"Body":49}},{"6":{"Value":"Microsoft.Network/dnsZones/SOA"}},{"6":{"Value":"2016-04-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/SOA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/SOA@2016-04-01","ScopeType":8,"Body":53}},{"6":{"Value":"Microsoft.Network/dnsZones/SRV"}},{"6":{"Value":"2016-04-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/SRV","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/SRV@2016-04-01","ScopeType":8,"Body":57}},{"6":{"Value":"Microsoft.Network/dnsZones/TXT"}},{"6":{"Value":"2016-04-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/TXT","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/TXT@2016-04-01","ScopeType":8,"Body":61}},{"6":{"Value":"Microsoft.Network/dnsZones"}},{"6":{"Value":"2016-04-01"}},{"2":{"Name":"Microsoft.Network/dnsZones","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":64,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the zone."},"properties":{"Type":66,"Flags":0,"Description":"Represents the properties of the zone."},"tags":{"Type":71,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ZoneProperties","Properties":{"maxNumberOfRecordSets":{"Type":3,"Flags":0,"Description":"The maximum number of record sets that can be created in this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"maxNumberOfRecordsPerRecordSet":{"Type":3,"Flags":2,"Description":"The maximum number of records per record set that can be created in this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"numberOfRecordSets":{"Type":3,"Flags":0,"Description":"The current number of record sets in this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"nameServers":{"Type":67,"Flags":2,"Description":"The name servers for this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"zoneType":{"Type":70,"Flags":0,"Description":"The type of this DNS zone (Public or Private)."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Public"}},{"6":{"Value":"Private"}},{"5":{"Elements":[68,69]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/dnsZones@2016-04-01","ScopeType":8,"Body":65}}] \ No newline at end of file diff --git a/internal/azure/generated/dns/microsoft.network/2017-09-01/types.json b/internal/azure/generated/dns/microsoft.network/2017-09-01/types.json new file mode 100644 index 000000000..fc5a2673c --- /dev/null +++ b/internal/azure/generated/dns/microsoft.network/2017-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/dnsZones/A"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/A","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"2":{"Name":"RecordSetProperties","Properties":{"metadata":{"Type":12,"Flags":0,"Description":"The metadata attached to the record set."},"TTL":{"Type":3,"Flags":0,"Description":"The TTL (time-to-live) of the records in the record set."},"fqdn":{"Type":4,"Flags":2,"Description":"Fully qualified domain name of the record set."},"ARecords":{"Type":14,"Flags":0,"Description":"The list of A records in the record set."},"AAAARecords":{"Type":16,"Flags":0,"Description":"The list of AAAA records in the record set."},"MXRecords":{"Type":18,"Flags":0,"Description":"The list of MX records in the record set."},"NSRecords":{"Type":20,"Flags":0,"Description":"The list of NS records in the record set."},"PTRRecords":{"Type":22,"Flags":0,"Description":"The list of PTR records in the record set."},"SRVRecords":{"Type":24,"Flags":0,"Description":"The list of SRV records in the record set."},"TXTRecords":{"Type":27,"Flags":0,"Description":"The list of TXT records in the record set."},"CNAMERecord":{"Type":28,"Flags":0,"Description":"A CNAME record."},"SOARecord":{"Type":29,"Flags":0,"Description":"An SOA record."},"caaRecords":{"Type":31,"Flags":0,"Description":"The list of CAA records in the record set."}}}},{"2":{"Name":"RecordSetPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ARecord","Properties":{"ipv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 address of this A record."}}}},{"3":{"ItemType":13}},{"2":{"Name":"AaaaRecord","Properties":{"ipv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 address of this AAAA record."}}}},{"3":{"ItemType":15}},{"2":{"Name":"MxRecord","Properties":{"preference":{"Type":3,"Flags":0,"Description":"The preference value for this MX record."},"exchange":{"Type":4,"Flags":0,"Description":"The domain name of the mail host for this MX record."}}}},{"3":{"ItemType":17}},{"2":{"Name":"NsRecord","Properties":{"nsdname":{"Type":4,"Flags":0,"Description":"The name server name for this NS record."}}}},{"3":{"ItemType":19}},{"2":{"Name":"PtrRecord","Properties":{"ptrdname":{"Type":4,"Flags":0,"Description":"The PTR target domain name for this PTR record."}}}},{"3":{"ItemType":21}},{"2":{"Name":"SrvRecord","Properties":{"priority":{"Type":3,"Flags":0,"Description":"The priority value for this SRV record."},"weight":{"Type":3,"Flags":0,"Description":"The weight value for this SRV record."},"port":{"Type":3,"Flags":0,"Description":"The port value for this SRV record."},"target":{"Type":4,"Flags":0,"Description":"The target domain name for this SRV record."}}}},{"3":{"ItemType":23}},{"2":{"Name":"TxtRecord","Properties":{"value":{"Type":26,"Flags":0,"Description":"The text value of this TXT record."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":25}},{"2":{"Name":"CnameRecord","Properties":{"cname":{"Type":4,"Flags":0,"Description":"The canonical name for this CNAME record."}}}},{"2":{"Name":"SoaRecord","Properties":{"host":{"Type":4,"Flags":0,"Description":"The domain name of the authoritative name server for this SOA record."},"email":{"Type":4,"Flags":0,"Description":"The email contact for this SOA record."},"serialNumber":{"Type":3,"Flags":0,"Description":"The serial number for this SOA record."},"refreshTime":{"Type":3,"Flags":0,"Description":"The refresh value for this SOA record."},"retryTime":{"Type":3,"Flags":0,"Description":"The retry time for this SOA record."},"expireTime":{"Type":3,"Flags":0,"Description":"The expire time for this SOA record."},"minimumTTL":{"Type":3,"Flags":0,"Description":"The minimum value for this SOA record. By convention this is used to determine the negative caching duration."}}}},{"2":{"Name":"CaaRecord","Properties":{"flags":{"Type":3,"Flags":0,"Description":"The flags for this CAA record as an integer between 0 and 255."},"tag":{"Type":4,"Flags":0,"Description":"The tag for this CAA record."},"value":{"Type":4,"Flags":0,"Description":"The value for this CAA record."}}}},{"3":{"ItemType":30}},{"4":{"Name":"Microsoft.Network/dnsZones/A@2017-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/dnsZones/AAAA"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/AAAA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/AAAA@2017-09-01","ScopeType":8,"Body":35}},{"6":{"Value":"Microsoft.Network/dnsZones/CAA"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/CAA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/CAA@2017-09-01","ScopeType":8,"Body":39}},{"6":{"Value":"Microsoft.Network/dnsZones/CNAME"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/CNAME","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/CNAME@2017-09-01","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.Network/dnsZones/MX"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/MX","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":45,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":46,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/MX@2017-09-01","ScopeType":8,"Body":47}},{"6":{"Value":"Microsoft.Network/dnsZones/NS"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/NS","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/NS@2017-09-01","ScopeType":8,"Body":51}},{"6":{"Value":"Microsoft.Network/dnsZones/PTR"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/PTR","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/PTR@2017-09-01","ScopeType":8,"Body":55}},{"6":{"Value":"Microsoft.Network/dnsZones/SOA"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/SOA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":57,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":58,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/SOA@2017-09-01","ScopeType":8,"Body":59}},{"6":{"Value":"Microsoft.Network/dnsZones/SRV"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/SRV","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/SRV@2017-09-01","ScopeType":8,"Body":63}},{"6":{"Value":"Microsoft.Network/dnsZones/TXT"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/TXT","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/TXT@2017-09-01","ScopeType":8,"Body":67}},{"6":{"Value":"Microsoft.Network/dnsZones"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/dnsZones","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":69,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":70,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the zone."},"properties":{"Type":72,"Flags":0,"Description":"Represents the properties of the zone."},"tags":{"Type":77,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ZoneProperties","Properties":{"maxNumberOfRecordSets":{"Type":3,"Flags":2,"Description":"The maximum number of record sets that can be created in this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"maxNumberOfRecordsPerRecordSet":{"Type":3,"Flags":2,"Description":"The maximum number of records per record set that can be created in this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"numberOfRecordSets":{"Type":3,"Flags":2,"Description":"The current number of record sets in this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"nameServers":{"Type":73,"Flags":2,"Description":"The name servers for this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"zoneType":{"Type":76,"Flags":0,"Description":"The type of this DNS zone (Public or Private)."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Public"}},{"6":{"Value":"Private"}},{"5":{"Elements":[74,75]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/dnsZones@2017-09-01","ScopeType":8,"Body":71}}] \ No newline at end of file diff --git a/internal/azure/generated/dns/microsoft.network/2017-10-01/types.json b/internal/azure/generated/dns/microsoft.network/2017-10-01/types.json new file mode 100644 index 000000000..2d9a24d3f --- /dev/null +++ b/internal/azure/generated/dns/microsoft.network/2017-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/dnsZones/A"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/A","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"2":{"Name":"RecordSetProperties","Properties":{"metadata":{"Type":12,"Flags":0,"Description":"The metadata attached to the record set."},"TTL":{"Type":3,"Flags":0,"Description":"The TTL (time-to-live) of the records in the record set."},"fqdn":{"Type":4,"Flags":2,"Description":"Fully qualified domain name of the record set."},"ARecords":{"Type":14,"Flags":0,"Description":"The list of A records in the record set."},"AAAARecords":{"Type":16,"Flags":0,"Description":"The list of AAAA records in the record set."},"MXRecords":{"Type":18,"Flags":0,"Description":"The list of MX records in the record set."},"NSRecords":{"Type":20,"Flags":0,"Description":"The list of NS records in the record set."},"PTRRecords":{"Type":22,"Flags":0,"Description":"The list of PTR records in the record set."},"SRVRecords":{"Type":24,"Flags":0,"Description":"The list of SRV records in the record set."},"TXTRecords":{"Type":27,"Flags":0,"Description":"The list of TXT records in the record set."},"CNAMERecord":{"Type":28,"Flags":0,"Description":"A CNAME record."},"SOARecord":{"Type":29,"Flags":0,"Description":"An SOA record."},"caaRecords":{"Type":31,"Flags":0,"Description":"The list of CAA records in the record set."}}}},{"2":{"Name":"RecordSetPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ARecord","Properties":{"ipv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 address of this A record."}}}},{"3":{"ItemType":13}},{"2":{"Name":"AaaaRecord","Properties":{"ipv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 address of this AAAA record."}}}},{"3":{"ItemType":15}},{"2":{"Name":"MxRecord","Properties":{"preference":{"Type":3,"Flags":0,"Description":"The preference value for this MX record."},"exchange":{"Type":4,"Flags":0,"Description":"The domain name of the mail host for this MX record."}}}},{"3":{"ItemType":17}},{"2":{"Name":"NsRecord","Properties":{"nsdname":{"Type":4,"Flags":0,"Description":"The name server name for this NS record."}}}},{"3":{"ItemType":19}},{"2":{"Name":"PtrRecord","Properties":{"ptrdname":{"Type":4,"Flags":0,"Description":"The PTR target domain name for this PTR record."}}}},{"3":{"ItemType":21}},{"2":{"Name":"SrvRecord","Properties":{"priority":{"Type":3,"Flags":0,"Description":"The priority value for this SRV record."},"weight":{"Type":3,"Flags":0,"Description":"The weight value for this SRV record."},"port":{"Type":3,"Flags":0,"Description":"The port value for this SRV record."},"target":{"Type":4,"Flags":0,"Description":"The target domain name for this SRV record."}}}},{"3":{"ItemType":23}},{"2":{"Name":"TxtRecord","Properties":{"value":{"Type":26,"Flags":0,"Description":"The text value of this TXT record."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":25}},{"2":{"Name":"CnameRecord","Properties":{"cname":{"Type":4,"Flags":0,"Description":"The canonical name for this CNAME record."}}}},{"2":{"Name":"SoaRecord","Properties":{"host":{"Type":4,"Flags":0,"Description":"The domain name of the authoritative name server for this SOA record."},"email":{"Type":4,"Flags":0,"Description":"The email contact for this SOA record."},"serialNumber":{"Type":3,"Flags":0,"Description":"The serial number for this SOA record."},"refreshTime":{"Type":3,"Flags":0,"Description":"The refresh value for this SOA record."},"retryTime":{"Type":3,"Flags":0,"Description":"The retry time for this SOA record."},"expireTime":{"Type":3,"Flags":0,"Description":"The expire time for this SOA record."},"minimumTTL":{"Type":3,"Flags":0,"Description":"The minimum value for this SOA record. By convention this is used to determine the negative caching duration."}}}},{"2":{"Name":"CaaRecord","Properties":{"flags":{"Type":3,"Flags":0,"Description":"The flags for this CAA record as an integer between 0 and 255."},"tag":{"Type":4,"Flags":0,"Description":"The tag for this CAA record."},"value":{"Type":4,"Flags":0,"Description":"The value for this CAA record."}}}},{"3":{"ItemType":30}},{"4":{"Name":"Microsoft.Network/dnsZones/A@2017-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/dnsZones/AAAA"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/AAAA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/AAAA@2017-10-01","ScopeType":8,"Body":35}},{"6":{"Value":"Microsoft.Network/dnsZones/CAA"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/CAA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/CAA@2017-10-01","ScopeType":8,"Body":39}},{"6":{"Value":"Microsoft.Network/dnsZones/CNAME"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/CNAME","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/CNAME@2017-10-01","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.Network/dnsZones/MX"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/MX","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":45,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":46,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/MX@2017-10-01","ScopeType":8,"Body":47}},{"6":{"Value":"Microsoft.Network/dnsZones/NS"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/NS","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/NS@2017-10-01","ScopeType":8,"Body":51}},{"6":{"Value":"Microsoft.Network/dnsZones/PTR"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/PTR","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/PTR@2017-10-01","ScopeType":8,"Body":55}},{"6":{"Value":"Microsoft.Network/dnsZones/SOA"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/SOA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":57,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":58,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/SOA@2017-10-01","ScopeType":8,"Body":59}},{"6":{"Value":"Microsoft.Network/dnsZones/SRV"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/SRV","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/SRV@2017-10-01","ScopeType":8,"Body":63}},{"6":{"Value":"Microsoft.Network/dnsZones/TXT"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/TXT","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/TXT@2017-10-01","ScopeType":8,"Body":67}},{"6":{"Value":"Microsoft.Network/dnsZones"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/dnsZones","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":69,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":70,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the zone."},"properties":{"Type":72,"Flags":0,"Description":"Represents the properties of the zone."},"tags":{"Type":77,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ZoneProperties","Properties":{"maxNumberOfRecordSets":{"Type":3,"Flags":2,"Description":"The maximum number of record sets that can be created in this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"maxNumberOfRecordsPerRecordSet":{"Type":3,"Flags":2,"Description":"The maximum number of records per record set that can be created in this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"numberOfRecordSets":{"Type":3,"Flags":2,"Description":"The current number of record sets in this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"nameServers":{"Type":73,"Flags":2,"Description":"The name servers for this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"zoneType":{"Type":76,"Flags":0,"Description":"The type of this DNS zone (Public or Private)."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Public"}},{"6":{"Value":"Private"}},{"5":{"Elements":[74,75]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/dnsZones@2017-10-01","ScopeType":8,"Body":71}}] \ No newline at end of file diff --git a/internal/azure/generated/dns/microsoft.network/2018-03-01-preview/types.json b/internal/azure/generated/dns/microsoft.network/2018-03-01-preview/types.json new file mode 100644 index 000000000..9611cc740 --- /dev/null +++ b/internal/azure/generated/dns/microsoft.network/2018-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/dnsZones/A"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.Network/dnsZones/A","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"2":{"Name":"RecordSetProperties","Properties":{"metadata":{"Type":12,"Flags":0,"Description":"The metadata attached to the record set."},"TTL":{"Type":3,"Flags":0,"Description":"The TTL (time-to-live) of the records in the record set."},"fqdn":{"Type":4,"Flags":2,"Description":"Fully qualified domain name of the record set."},"ARecords":{"Type":14,"Flags":0,"Description":"The list of A records in the record set."},"AAAARecords":{"Type":16,"Flags":0,"Description":"The list of AAAA records in the record set."},"MXRecords":{"Type":18,"Flags":0,"Description":"The list of MX records in the record set."},"NSRecords":{"Type":20,"Flags":0,"Description":"The list of NS records in the record set."},"PTRRecords":{"Type":22,"Flags":0,"Description":"The list of PTR records in the record set."},"SRVRecords":{"Type":24,"Flags":0,"Description":"The list of SRV records in the record set."},"TXTRecords":{"Type":27,"Flags":0,"Description":"The list of TXT records in the record set."},"CNAMERecord":{"Type":28,"Flags":0,"Description":"A CNAME record."},"SOARecord":{"Type":29,"Flags":0,"Description":"An SOA record."},"caaRecords":{"Type":31,"Flags":0,"Description":"The list of CAA records in the record set."}}}},{"2":{"Name":"RecordSetPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ARecord","Properties":{"ipv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 address of this A record."}}}},{"3":{"ItemType":13}},{"2":{"Name":"AaaaRecord","Properties":{"ipv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 address of this AAAA record."}}}},{"3":{"ItemType":15}},{"2":{"Name":"MxRecord","Properties":{"preference":{"Type":3,"Flags":0,"Description":"The preference value for this MX record."},"exchange":{"Type":4,"Flags":0,"Description":"The domain name of the mail host for this MX record."}}}},{"3":{"ItemType":17}},{"2":{"Name":"NsRecord","Properties":{"nsdname":{"Type":4,"Flags":0,"Description":"The name server name for this NS record."}}}},{"3":{"ItemType":19}},{"2":{"Name":"PtrRecord","Properties":{"ptrdname":{"Type":4,"Flags":0,"Description":"The PTR target domain name for this PTR record."}}}},{"3":{"ItemType":21}},{"2":{"Name":"SrvRecord","Properties":{"priority":{"Type":3,"Flags":0,"Description":"The priority value for this SRV record."},"weight":{"Type":3,"Flags":0,"Description":"The weight value for this SRV record."},"port":{"Type":3,"Flags":0,"Description":"The port value for this SRV record."},"target":{"Type":4,"Flags":0,"Description":"The target domain name for this SRV record."}}}},{"3":{"ItemType":23}},{"2":{"Name":"TxtRecord","Properties":{"value":{"Type":26,"Flags":0,"Description":"The text value of this TXT record."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":25}},{"2":{"Name":"CnameRecord","Properties":{"cname":{"Type":4,"Flags":0,"Description":"The canonical name for this CNAME record."}}}},{"2":{"Name":"SoaRecord","Properties":{"host":{"Type":4,"Flags":0,"Description":"The domain name of the authoritative name server for this SOA record."},"email":{"Type":4,"Flags":0,"Description":"The email contact for this SOA record."},"serialNumber":{"Type":3,"Flags":0,"Description":"The serial number for this SOA record."},"refreshTime":{"Type":3,"Flags":0,"Description":"The refresh value for this SOA record."},"retryTime":{"Type":3,"Flags":0,"Description":"The retry time for this SOA record."},"expireTime":{"Type":3,"Flags":0,"Description":"The expire time for this SOA record."},"minimumTTL":{"Type":3,"Flags":0,"Description":"The minimum value for this SOA record. By convention this is used to determine the negative caching duration."}}}},{"2":{"Name":"CaaRecord","Properties":{"flags":{"Type":3,"Flags":0,"Description":"The flags for this CAA record as an integer between 0 and 255."},"tag":{"Type":4,"Flags":0,"Description":"The tag for this CAA record."},"value":{"Type":4,"Flags":0,"Description":"The value for this CAA record."}}}},{"3":{"ItemType":30}},{"4":{"Name":"Microsoft.Network/dnsZones/A@2018-03-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/dnsZones/AAAA"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.Network/dnsZones/AAAA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/AAAA@2018-03-01-preview","ScopeType":8,"Body":35}},{"6":{"Value":"Microsoft.Network/dnsZones/CAA"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.Network/dnsZones/CAA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/CAA@2018-03-01-preview","ScopeType":8,"Body":39}},{"6":{"Value":"Microsoft.Network/dnsZones/CNAME"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.Network/dnsZones/CNAME","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/CNAME@2018-03-01-preview","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.Network/dnsZones/MX"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.Network/dnsZones/MX","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":45,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":46,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/MX@2018-03-01-preview","ScopeType":8,"Body":47}},{"6":{"Value":"Microsoft.Network/dnsZones/NS"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.Network/dnsZones/NS","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/NS@2018-03-01-preview","ScopeType":8,"Body":51}},{"6":{"Value":"Microsoft.Network/dnsZones/PTR"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.Network/dnsZones/PTR","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/PTR@2018-03-01-preview","ScopeType":8,"Body":55}},{"6":{"Value":"Microsoft.Network/dnsZones/SOA"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.Network/dnsZones/SOA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":57,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":58,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/SOA@2018-03-01-preview","ScopeType":8,"Body":59}},{"6":{"Value":"Microsoft.Network/dnsZones/SRV"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.Network/dnsZones/SRV","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/SRV@2018-03-01-preview","ScopeType":8,"Body":63}},{"6":{"Value":"Microsoft.Network/dnsZones/TXT"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.Network/dnsZones/TXT","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/TXT@2018-03-01-preview","ScopeType":8,"Body":67}},{"6":{"Value":"Microsoft.Network/dnsZones"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.Network/dnsZones","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":69,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":70,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the zone."},"properties":{"Type":72,"Flags":0,"Description":"Represents the properties of the zone."},"tags":{"Type":80,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ZoneProperties","Properties":{"maxNumberOfRecordSets":{"Type":3,"Flags":2,"Description":"The maximum number of record sets that can be created in this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"maxNumberOfRecordsPerRecordSet":{"Type":3,"Flags":2,"Description":"The maximum number of records per record set that can be created in this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"numberOfRecordSets":{"Type":3,"Flags":2,"Description":"The current number of record sets in this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"nameServers":{"Type":73,"Flags":2,"Description":"The name servers for this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"zoneType":{"Type":76,"Flags":0,"Description":"The type of this DNS zone (Public or Private)."},"registrationVirtualNetworks":{"Type":78,"Flags":0,"Description":"A list of references to virtual networks that register hostnames in this DNS zone. This is a only when ZoneType is Private."},"resolutionVirtualNetworks":{"Type":79,"Flags":0,"Description":"A list of references to virtual networks that resolve records in this DNS zone. This is a only when ZoneType is Private."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Public"}},{"6":{"Value":"Private"}},{"5":{"Elements":[74,75]}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id."}}}},{"3":{"ItemType":77}},{"3":{"ItemType":77}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/dnsZones@2018-03-01-preview","ScopeType":8,"Body":71}}] \ No newline at end of file diff --git a/internal/azure/generated/dns/microsoft.network/2018-05-01/types.json b/internal/azure/generated/dns/microsoft.network/2018-05-01/types.json new file mode 100644 index 000000000..939f84624 --- /dev/null +++ b/internal/azure/generated/dns/microsoft.network/2018-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/dnsZones/A"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/A","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"2":{"Name":"RecordSetProperties","Properties":{"metadata":{"Type":12,"Flags":0,"Description":"The metadata attached to the record set."},"TTL":{"Type":3,"Flags":0,"Description":"The TTL (time-to-live) of the records in the record set."},"fqdn":{"Type":4,"Flags":2,"Description":"Fully qualified domain name of the record set."},"provisioningState":{"Type":4,"Flags":2,"Description":"provisioning State of the record set."},"targetResource":{"Type":13,"Flags":0,"Description":"A reference to a another resource"},"ARecords":{"Type":15,"Flags":0,"Description":"The list of A records in the record set."},"AAAARecords":{"Type":17,"Flags":0,"Description":"The list of AAAA records in the record set."},"MXRecords":{"Type":19,"Flags":0,"Description":"The list of MX records in the record set."},"NSRecords":{"Type":21,"Flags":0,"Description":"The list of NS records in the record set."},"PTRRecords":{"Type":23,"Flags":0,"Description":"The list of PTR records in the record set."},"SRVRecords":{"Type":25,"Flags":0,"Description":"The list of SRV records in the record set."},"TXTRecords":{"Type":28,"Flags":0,"Description":"The list of TXT records in the record set."},"CNAMERecord":{"Type":29,"Flags":0,"Description":"A CNAME record."},"SOARecord":{"Type":30,"Flags":0,"Description":"An SOA record."},"caaRecords":{"Type":32,"Flags":0,"Description":"The list of CAA records in the record set."}}}},{"2":{"Name":"RecordSetPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id."}}}},{"2":{"Name":"ARecord","Properties":{"ipv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 address of this A record."}}}},{"3":{"ItemType":14}},{"2":{"Name":"AaaaRecord","Properties":{"ipv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 address of this AAAA record."}}}},{"3":{"ItemType":16}},{"2":{"Name":"MxRecord","Properties":{"preference":{"Type":3,"Flags":0,"Description":"The preference value for this MX record."},"exchange":{"Type":4,"Flags":0,"Description":"The domain name of the mail host for this MX record."}}}},{"3":{"ItemType":18}},{"2":{"Name":"NsRecord","Properties":{"nsdname":{"Type":4,"Flags":0,"Description":"The name server name for this NS record."}}}},{"3":{"ItemType":20}},{"2":{"Name":"PtrRecord","Properties":{"ptrdname":{"Type":4,"Flags":0,"Description":"The PTR target domain name for this PTR record."}}}},{"3":{"ItemType":22}},{"2":{"Name":"SrvRecord","Properties":{"priority":{"Type":3,"Flags":0,"Description":"The priority value for this SRV record."},"weight":{"Type":3,"Flags":0,"Description":"The weight value for this SRV record."},"port":{"Type":3,"Flags":0,"Description":"The port value for this SRV record."},"target":{"Type":4,"Flags":0,"Description":"The target domain name for this SRV record."}}}},{"3":{"ItemType":24}},{"2":{"Name":"TxtRecord","Properties":{"value":{"Type":27,"Flags":0,"Description":"The text value of this TXT record."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":26}},{"2":{"Name":"CnameRecord","Properties":{"cname":{"Type":4,"Flags":0,"Description":"The canonical name for this CNAME record."}}}},{"2":{"Name":"SoaRecord","Properties":{"host":{"Type":4,"Flags":0,"Description":"The domain name of the authoritative name server for this SOA record."},"email":{"Type":4,"Flags":0,"Description":"The email contact for this SOA record."},"serialNumber":{"Type":3,"Flags":0,"Description":"The serial number for this SOA record."},"refreshTime":{"Type":3,"Flags":0,"Description":"The refresh value for this SOA record."},"retryTime":{"Type":3,"Flags":0,"Description":"The retry time for this SOA record."},"expireTime":{"Type":3,"Flags":0,"Description":"The expire time for this SOA record."},"minimumTTL":{"Type":3,"Flags":0,"Description":"The minimum value for this SOA record. By convention this is used to determine the negative caching duration."}}}},{"2":{"Name":"CaaRecord","Properties":{"flags":{"Type":3,"Flags":0,"Description":"The flags for this CAA record as an integer between 0 and 255."},"tag":{"Type":4,"Flags":0,"Description":"The tag for this CAA record."},"value":{"Type":4,"Flags":0,"Description":"The value for this CAA record."}}}},{"3":{"ItemType":31}},{"4":{"Name":"Microsoft.Network/dnsZones/A@2018-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/dnsZones/AAAA"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/AAAA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/AAAA@2018-05-01","ScopeType":8,"Body":36}},{"6":{"Value":"Microsoft.Network/dnsZones/CAA"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/CAA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":38,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":39,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/CAA@2018-05-01","ScopeType":8,"Body":40}},{"6":{"Value":"Microsoft.Network/dnsZones/CNAME"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/CNAME","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":42,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":43,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/CNAME@2018-05-01","ScopeType":8,"Body":44}},{"6":{"Value":"Microsoft.Network/dnsZones/MX"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/MX","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/MX@2018-05-01","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.Network/dnsZones/NS"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/NS","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":50,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":51,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/NS@2018-05-01","ScopeType":8,"Body":52}},{"6":{"Value":"Microsoft.Network/dnsZones/PTR"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/PTR","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/PTR@2018-05-01","ScopeType":8,"Body":56}},{"6":{"Value":"Microsoft.Network/dnsZones/SOA"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/SOA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":58,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":59,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/SOA@2018-05-01","ScopeType":8,"Body":60}},{"6":{"Value":"Microsoft.Network/dnsZones/SRV"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/SRV","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/SRV@2018-05-01","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.Network/dnsZones/TXT"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.Network/dnsZones/TXT","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the record set."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/dnsZones/TXT@2018-05-01","ScopeType":8,"Body":68}},{"6":{"Value":"Microsoft.Network/dnsZones"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.Network/dnsZones","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The etag of the zone."},"properties":{"Type":73,"Flags":0,"Description":"Represents the properties of the zone."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":80,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ZoneProperties","Properties":{"maxNumberOfRecordSets":{"Type":3,"Flags":2,"Description":"The maximum number of record sets that can be created in this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"maxNumberOfRecordsPerRecordSet":{"Type":3,"Flags":2,"Description":"The maximum number of records per record set that can be created in this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"numberOfRecordSets":{"Type":3,"Flags":2,"Description":"The current number of record sets in this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"nameServers":{"Type":74,"Flags":2,"Description":"The name servers for this DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"zoneType":{"Type":77,"Flags":0,"Description":"The type of this DNS zone (Public or Private)."},"registrationVirtualNetworks":{"Type":78,"Flags":0,"Description":"A list of references to virtual networks that register hostnames in this DNS zone. This is a only when ZoneType is Private."},"resolutionVirtualNetworks":{"Type":79,"Flags":0,"Description":"A list of references to virtual networks that resolve records in this DNS zone. This is a only when ZoneType is Private."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Public"}},{"6":{"Value":"Private"}},{"5":{"Elements":[75,76]}},{"3":{"ItemType":13}},{"3":{"ItemType":13}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/dnsZones@2018-05-01","ScopeType":8,"Body":72}}] \ No newline at end of file diff --git a/internal/azure/generated/domainservices/microsoft.aad/2017-01-01/types.json b/internal/azure/generated/domainservices/microsoft.aad/2017-01-01/types.json new file mode 100644 index 000000000..63ea0a148 --- /dev/null +++ b/internal/azure/generated/domainservices/microsoft.aad/2017-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AAD/domainServices"}},{"6":{"Value":"2017-01-01"}},{"2":{"Name":"Microsoft.AAD/domainServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Domain Service."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":45,"Flags":0,"Description":"Resource tags"},"etag":{"Type":4,"Flags":0,"Description":"Resource etag"}}}},{"2":{"Name":"DomainServiceProperties","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"Azure Active Directory tenant id"},"domainName":{"Type":4,"Flags":0,"Description":"The name of the Azure domain that the user would like to deploy Domain Services to."},"deploymentId":{"Type":4,"Flags":2,"Description":"Deployment Id"},"vnetSiteId":{"Type":4,"Flags":2,"Description":"Virtual network site id"},"subnetId":{"Type":4,"Flags":0,"Description":"The name of the virtual network that Domain Services will be deployed on. The id of the subnet that Domain Services will be deployed on. /virtualNetwork/vnetName/subnets/subnetName."},"ldapsSettings":{"Type":12,"Flags":0,"Description":"Secure LDAP Settings"},"healthLastEvaluated":{"Type":4,"Flags":2,"Description":"Last domain evaluation run DateTime"},"healthMonitors":{"Type":20,"Flags":2,"Description":"List of Domain Health Monitors"},"healthAlerts":{"Type":22,"Flags":2,"Description":"List of Domain Health Alerts"},"notificationSettings":{"Type":23,"Flags":0,"Description":"Settings for notification"},"domainSecuritySettings":{"Type":31,"Flags":0,"Description":"Domain Security Settings"},"filteredSync":{"Type":43,"Flags":0,"Description":"Enabled or Disabled flag to turn on Group-based filtered sync"},"domainControllerIpAddress":{"Type":44,"Flags":2,"Description":"List of Domain Controller IP Address"},"serviceStatus":{"Type":4,"Flags":2,"Description":"Status of Domain Service instance"},"provisioningState":{"Type":4,"Flags":2,"Description":"the current deployment or provisioning state, which only appears in the response."}}}},{"2":{"Name":"LdapsSettings","Properties":{"ldaps":{"Type":15,"Flags":0,"Description":"A flag to determine whether or not Secure LDAP is enabled or disabled."},"pfxCertificate":{"Type":4,"Flags":0,"Description":"The certificate required to configure Secure LDAP. The parameter passed here should be a base64encoded representation of the certificate pfx file."},"pfxCertificatePassword":{"Type":4,"Flags":0,"Description":"The password to decrypt the provided Secure LDAP certificate pfx file."},"publicCertificate":{"Type":4,"Flags":2,"Description":"Public certificate used to configure secure ldap."},"certificateThumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of configure ldaps certificate."},"certificateNotAfter":{"Type":4,"Flags":2,"Description":"NotAfter DateTime of configure ldaps certificate."},"externalAccess":{"Type":18,"Flags":0,"Description":"A flag to determine whether or not Secure LDAP access over the internet is enabled or disabled."},"externalAccessIpAddress":{"Type":4,"Flags":2,"Description":"External access ip address."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[16,17]}},{"2":{"Name":"HealthMonitor","Properties":{"id":{"Type":4,"Flags":2,"Description":"Health Monitor Id"},"name":{"Type":4,"Flags":2,"Description":"Health Monitor Name"},"details":{"Type":4,"Flags":2,"Description":"Health Monitor Details"}}}},{"3":{"ItemType":19}},{"2":{"Name":"HealthAlert","Properties":{"id":{"Type":4,"Flags":2,"Description":"Health Alert Id"},"name":{"Type":4,"Flags":2,"Description":"Health Alert Name"},"issue":{"Type":4,"Flags":2,"Description":"Health Alert Issue"},"severity":{"Type":4,"Flags":2,"Description":"Health Alert Severity"},"raised":{"Type":4,"Flags":2,"Description":"Health Alert Raised DateTime"},"lastDetected":{"Type":4,"Flags":2,"Description":"Health Alert Last Detected DateTime"},"resolutionUri":{"Type":4,"Flags":2,"Description":"Health Alert TSG Link"}}}},{"3":{"ItemType":21}},{"2":{"Name":"NotificationSettings","Properties":{"notifyGlobalAdmins":{"Type":26,"Flags":0,"Description":"Should global admins be notified"},"notifyDcAdmins":{"Type":29,"Flags":0,"Description":"Should domain controller admins be notified"},"additionalRecipients":{"Type":30,"Flags":0,"Description":"The list of additional recipients"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[24,25]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[27,28]}},{"3":{"ItemType":4}},{"2":{"Name":"DomainSecuritySettings","Properties":{"ntlmV1":{"Type":34,"Flags":0,"Description":"A flag to determine whether or not NtlmV1 is enabled or disabled."},"tlsV1":{"Type":37,"Flags":0,"Description":"A flag to determine whether or not TlsV1 is enabled or disabled."},"syncNtlmPasswords":{"Type":40,"Flags":0,"Description":"A flag to determine whether or not SyncNtlmPasswords is enabled or disabled."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[35,36]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[38,39]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[41,42]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AAD/domainServices@2017-01-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/domainservices/microsoft.aad/2017-06-01/types.json b/internal/azure/generated/domainservices/microsoft.aad/2017-06-01/types.json new file mode 100644 index 000000000..cb4a7af10 --- /dev/null +++ b/internal/azure/generated/domainservices/microsoft.aad/2017-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AAD/domainServices"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.AAD/domainServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Domain Service."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":56,"Flags":0,"Description":"Resource tags"},"etag":{"Type":4,"Flags":0,"Description":"Resource etag"}}}},{"2":{"Name":"DomainServiceProperties","Properties":{"version":{"Type":3,"Flags":2,"Description":"Data Model Version"},"tenantId":{"Type":4,"Flags":2,"Description":"Azure Active Directory Tenant Id"},"domainName":{"Type":4,"Flags":0,"Description":"The name of the Azure domain that the user would like to deploy Domain Services to."},"deploymentId":{"Type":4,"Flags":2,"Description":"Deployment Id"},"vnetSiteId":{"Type":4,"Flags":2,"Description":"Virtual network site id"},"subnetId":{"Type":4,"Flags":0,"Description":"The name of the virtual network that Domain Services will be deployed on. The id of the subnet that Domain Services will be deployed on. /virtualNetwork/vnetName/subnets/subnetName."},"ldapsSettings":{"Type":12,"Flags":0,"Description":"Secure LDAP Settings"},"domainSecuritySettings":{"Type":19,"Flags":0,"Description":"Domain Security Settings"},"resourceForestSettings":{"Type":35,"Flags":0,"Description":"Settings for Resource Forest"},"domainConfigurationType":{"Type":4,"Flags":0,"Description":"Domain Configuration Type"},"sku":{"Type":4,"Flags":0,"Description":"Sku Type"},"healthLastEvaluated":{"Type":4,"Flags":2,"Description":"Last domain evaluation run DateTime"},"healthMonitors":{"Type":39,"Flags":2,"Description":"List of Domain Health Monitors"},"healthAlerts":{"Type":41,"Flags":2,"Description":"List of Domain Health Alerts"},"notificationSettings":{"Type":42,"Flags":0,"Description":"Settings for notification"},"migrationProperties":{"Type":50,"Flags":2,"Description":"Migration Properties"},"filteredSync":{"Type":54,"Flags":0,"Description":"Enabled or Disabled flag to turn on Group-based filtered sync"},"domainControllerIpAddress":{"Type":55,"Flags":2,"Description":"List of Domain Controller IP Address"},"serviceStatus":{"Type":4,"Flags":2,"Description":"Status of Domain Service instance"},"provisioningState":{"Type":4,"Flags":2,"Description":"the current deployment or provisioning state, which only appears in the response."}}}},{"2":{"Name":"LdapsSettings","Properties":{"ldaps":{"Type":15,"Flags":0,"Description":"A flag to determine whether or not Secure LDAP is enabled or disabled."},"pfxCertificate":{"Type":4,"Flags":0,"Description":"The certificate required to configure Secure LDAP. The parameter passed here should be a base64encoded representation of the certificate pfx file."},"pfxCertificatePassword":{"Type":4,"Flags":0,"Description":"The password to decrypt the provided Secure LDAP certificate pfx file."},"publicCertificate":{"Type":4,"Flags":2,"Description":"Public certificate used to configure secure ldap."},"certificateThumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of configure ldaps certificate."},"certificateNotAfter":{"Type":4,"Flags":2,"Description":"NotAfter DateTime of configure ldaps certificate."},"externalAccess":{"Type":18,"Flags":0,"Description":"A flag to determine whether or not Secure LDAP access over the internet is enabled or disabled."},"externalAccessIpAddress":{"Type":4,"Flags":2,"Description":"External access ip address."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[16,17]}},{"2":{"Name":"DomainSecuritySettings","Properties":{"ntlmV1":{"Type":22,"Flags":0,"Description":"A flag to determine whether or not NtlmV1 is enabled or disabled."},"tlsV1":{"Type":25,"Flags":0,"Description":"A flag to determine whether or not TlsV1 is enabled or disabled."},"syncNtlmPasswords":{"Type":28,"Flags":0,"Description":"A flag to determine whether or not SyncNtlmPasswords is enabled or disabled."},"syncKerberosPasswords":{"Type":31,"Flags":0,"Description":"A flag to determine whether or not SyncKerberosPasswords is enabled or disabled."},"syncOnPremPasswords":{"Type":34,"Flags":0,"Description":"A flag to determine whether or not SyncOnPremPasswords is enabled or disabled."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[20,21]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[23,24]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[29,30]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[32,33]}},{"2":{"Name":"ResourceForestSettings","Properties":{"settings":{"Type":37,"Flags":0,"Description":"List of settings for Resource Forest"},"resourceForest":{"Type":4,"Flags":0,"Description":"Resource Forest"}}}},{"2":{"Name":"ForestTrust","Properties":{"trustedDomainFqdn":{"Type":4,"Flags":0,"Description":"Trusted Domain FQDN"},"trustDirection":{"Type":4,"Flags":0,"Description":"Trust Direction"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"remoteDnsIps":{"Type":4,"Flags":0,"Description":"Remote Dns ips"},"trustPassword":{"Type":4,"Flags":0,"Description":"Trust Password"}}}},{"3":{"ItemType":36}},{"2":{"Name":"HealthMonitor","Properties":{"id":{"Type":4,"Flags":2,"Description":"Health Monitor Id"},"name":{"Type":4,"Flags":2,"Description":"Health Monitor Name"},"details":{"Type":4,"Flags":2,"Description":"Health Monitor Details"}}}},{"3":{"ItemType":38}},{"2":{"Name":"HealthAlert","Properties":{"id":{"Type":4,"Flags":2,"Description":"Health Alert Id"},"name":{"Type":4,"Flags":2,"Description":"Health Alert Name"},"issue":{"Type":4,"Flags":2,"Description":"Health Alert Issue"},"severity":{"Type":4,"Flags":2,"Description":"Health Alert Severity"},"raised":{"Type":4,"Flags":2,"Description":"Health Alert Raised DateTime"},"lastDetected":{"Type":4,"Flags":2,"Description":"Health Alert Last Detected DateTime"},"resolutionUri":{"Type":4,"Flags":2,"Description":"Health Alert TSG Link"}}}},{"3":{"ItemType":40}},{"2":{"Name":"NotificationSettings","Properties":{"notifyGlobalAdmins":{"Type":45,"Flags":0,"Description":"Should global admins be notified"},"notifyDcAdmins":{"Type":48,"Flags":0,"Description":"Should domain controller admins be notified"},"additionalRecipients":{"Type":49,"Flags":0,"Description":"The list of additional recipients"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[43,44]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[46,47]}},{"3":{"ItemType":4}},{"2":{"Name":"MigrationProperties","Properties":{"oldSubnetId":{"Type":4,"Flags":2,"Description":"Old Subnet Id"},"oldVnetSiteId":{"Type":4,"Flags":2,"Description":"Old Vnet Site Id"},"migrationProgress":{"Type":51,"Flags":2,"Description":"Migration Progress"}}}},{"2":{"Name":"MigrationProgress","Properties":{"completionPercentage":{"Type":3,"Flags":0,"Description":"Completion Percentage"},"progressMessage":{"Type":4,"Flags":0,"Description":"Progress Message"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[52,53]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AAD/domainServices@2017-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Aad/domainServices/ouContainer"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Aad/domainServices/ouContainer","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":58,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":59,"Flags":10,"Description":"The resource api version"},"accountName":{"Type":4,"Flags":4,"Description":"The account name"},"spn":{"Type":4,"Flags":4,"Description":"The account spn"},"password":{"Type":4,"Flags":4,"Description":"The account password"},"properties":{"Type":61,"Flags":2,"Description":"Properties of the OuContainer."},"location":{"Type":4,"Flags":2,"Description":"Resource location"},"tags":{"Type":64,"Flags":2,"Description":"Resource tags"},"etag":{"Type":4,"Flags":2,"Description":"Resource etag"}}}},{"2":{"Name":"OuContainerProperties","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"Azure Active Directory tenant id"},"domainName":{"Type":4,"Flags":2,"Description":"The domain name of Domain Services."},"deploymentId":{"Type":4,"Flags":2,"Description":"The Deployment id"},"containerId":{"Type":4,"Flags":2,"Description":"The OuContainer name"},"accounts":{"Type":63,"Flags":2,"Description":"The list of container accounts"},"serviceStatus":{"Type":4,"Flags":2,"Description":"Status of OuContainer instance"},"distinguishedName":{"Type":4,"Flags":2,"Description":"Distinguished Name of OuContainer instance"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."}}}},{"2":{"Name":"ContainerAccount","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"The account name"},"spn":{"Type":4,"Flags":2,"Description":"The account spn"},"password":{"Type":4,"Flags":2,"Description":"The account password"}}}},{"3":{"ItemType":62}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Aad/domainServices/ouContainer@2017-06-01","ScopeType":8,"Body":60}}] \ No newline at end of file diff --git a/internal/azure/generated/domainservices/microsoft.aad/2020-01-01/types.json b/internal/azure/generated/domainservices/microsoft.aad/2020-01-01/types.json new file mode 100644 index 000000000..92c00f705 --- /dev/null +++ b/internal/azure/generated/domainservices/microsoft.aad/2020-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AAD/domainServices"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.AAD/domainServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Domain Service."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":58,"Flags":0,"Description":"Resource tags"},"etag":{"Type":4,"Flags":0,"Description":"Resource etag"}}}},{"2":{"Name":"DomainServiceProperties","Properties":{"version":{"Type":3,"Flags":2,"Description":"Data Model Version"},"tenantId":{"Type":4,"Flags":2,"Description":"Azure Active Directory Tenant Id"},"domainName":{"Type":4,"Flags":0,"Description":"The name of the Azure domain that the user would like to deploy Domain Services to."},"deploymentId":{"Type":4,"Flags":2,"Description":"Deployment Id"},"syncOwner":{"Type":4,"Flags":2,"Description":"SyncOwner ReplicaSet Id"},"replicaSets":{"Type":18,"Flags":0,"Description":"List of ReplicaSets"},"ldapsSettings":{"Type":19,"Flags":0,"Description":"Secure LDAP Settings"},"resourceForestSettings":{"Type":26,"Flags":0,"Description":"Settings for Resource Forest"},"domainSecuritySettings":{"Type":29,"Flags":0,"Description":"Domain Security Settings"},"domainConfigurationType":{"Type":4,"Flags":0,"Description":"Domain Configuration Type"},"sku":{"Type":4,"Flags":0,"Description":"Sku Type"},"filteredSync":{"Type":47,"Flags":0,"Description":"Enabled or Disabled flag to turn on Group-based filtered sync"},"notificationSettings":{"Type":48,"Flags":0,"Description":"Settings for notification"},"migrationProperties":{"Type":56,"Flags":2,"Description":"Migration Properties"},"provisioningState":{"Type":4,"Flags":2,"Description":"the current deployment or provisioning state, which only appears in the response."}}}},{"2":{"Name":"ReplicaSet","Properties":{"replicaSetId":{"Type":4,"Flags":2,"Description":"ReplicaSet Id"},"location":{"Type":4,"Flags":0,"Description":"Virtual network location"},"vnetSiteId":{"Type":4,"Flags":2,"Description":"Virtual network site id"},"subnetId":{"Type":4,"Flags":0,"Description":"The name of the virtual network that Domain Services will be deployed on. The id of the subnet that Domain Services will be deployed on. /virtualNetwork/vnetName/subnets/subnetName."},"domainControllerIpAddress":{"Type":13,"Flags":2,"Description":"List of Domain Controller IP Address"},"externalAccessIpAddress":{"Type":4,"Flags":2,"Description":"External access ip address."},"serviceStatus":{"Type":4,"Flags":2,"Description":"Status of Domain Service instance"},"healthLastEvaluated":{"Type":4,"Flags":2,"Description":"Last domain evaluation run DateTime"},"healthMonitors":{"Type":15,"Flags":2,"Description":"List of Domain Health Monitors"},"healthAlerts":{"Type":17,"Flags":2,"Description":"List of Domain Health Alerts"}}}},{"3":{"ItemType":4}},{"2":{"Name":"HealthMonitor","Properties":{"id":{"Type":4,"Flags":2,"Description":"Health Monitor Id"},"name":{"Type":4,"Flags":2,"Description":"Health Monitor Name"},"details":{"Type":4,"Flags":2,"Description":"Health Monitor Details"}}}},{"3":{"ItemType":14}},{"2":{"Name":"HealthAlert","Properties":{"id":{"Type":4,"Flags":2,"Description":"Health Alert Id"},"name":{"Type":4,"Flags":2,"Description":"Health Alert Name"},"issue":{"Type":4,"Flags":2,"Description":"Health Alert Issue"},"severity":{"Type":4,"Flags":2,"Description":"Health Alert Severity"},"raised":{"Type":4,"Flags":2,"Description":"Health Alert Raised DateTime"},"lastDetected":{"Type":4,"Flags":2,"Description":"Health Alert Last Detected DateTime"},"resolutionUri":{"Type":4,"Flags":2,"Description":"Health Alert TSG Link"}}}},{"3":{"ItemType":16}},{"3":{"ItemType":12}},{"2":{"Name":"LdapsSettings","Properties":{"ldaps":{"Type":22,"Flags":0,"Description":"A flag to determine whether or not Secure LDAP is enabled or disabled."},"pfxCertificate":{"Type":4,"Flags":0,"Description":"The certificate required to configure Secure LDAP. The parameter passed here should be a base64encoded representation of the certificate pfx file."},"pfxCertificatePassword":{"Type":4,"Flags":0,"Description":"The password to decrypt the provided Secure LDAP certificate pfx file."},"publicCertificate":{"Type":4,"Flags":2,"Description":"Public certificate used to configure secure ldap."},"certificateThumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of configure ldaps certificate."},"certificateNotAfter":{"Type":4,"Flags":2,"Description":"NotAfter DateTime of configure ldaps certificate."},"externalAccess":{"Type":25,"Flags":0,"Description":"A flag to determine whether or not Secure LDAP access over the internet is enabled or disabled."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[20,21]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[23,24]}},{"2":{"Name":"ResourceForestSettings","Properties":{"settings":{"Type":28,"Flags":0,"Description":"List of settings for Resource Forest"},"resourceForest":{"Type":4,"Flags":0,"Description":"Resource Forest"}}}},{"2":{"Name":"ForestTrust","Properties":{"trustedDomainFqdn":{"Type":4,"Flags":0,"Description":"Trusted Domain FQDN"},"trustDirection":{"Type":4,"Flags":0,"Description":"Trust Direction"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"remoteDnsIps":{"Type":4,"Flags":0,"Description":"Remote Dns ips"},"trustPassword":{"Type":4,"Flags":0,"Description":"Trust Password"}}}},{"3":{"ItemType":27}},{"2":{"Name":"DomainSecuritySettings","Properties":{"ntlmV1":{"Type":32,"Flags":0,"Description":"A flag to determine whether or not NtlmV1 is enabled or disabled."},"tlsV1":{"Type":35,"Flags":0,"Description":"A flag to determine whether or not TlsV1 is enabled or disabled."},"syncNtlmPasswords":{"Type":38,"Flags":0,"Description":"A flag to determine whether or not SyncNtlmPasswords is enabled or disabled."},"syncKerberosPasswords":{"Type":41,"Flags":0,"Description":"A flag to determine whether or not SyncKerberosPasswords is enabled or disabled."},"syncOnPremPasswords":{"Type":44,"Flags":0,"Description":"A flag to determine whether or not SyncOnPremPasswords is enabled or disabled."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[30,31]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[36,37]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[39,40]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[42,43]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[45,46]}},{"2":{"Name":"NotificationSettings","Properties":{"notifyGlobalAdmins":{"Type":51,"Flags":0,"Description":"Should global admins be notified"},"notifyDcAdmins":{"Type":54,"Flags":0,"Description":"Should domain controller admins be notified"},"additionalRecipients":{"Type":55,"Flags":0,"Description":"The list of additional recipients"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[49,50]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[52,53]}},{"3":{"ItemType":4}},{"2":{"Name":"MigrationProperties","Properties":{"oldSubnetId":{"Type":4,"Flags":2,"Description":"Old Subnet Id"},"oldVnetSiteId":{"Type":4,"Flags":2,"Description":"Old Vnet Site Id"},"migrationProgress":{"Type":57,"Flags":2,"Description":"Migration Progress"}}}},{"2":{"Name":"MigrationProgress","Properties":{"completionPercentage":{"Type":3,"Flags":0,"Description":"Completion Percentage"},"progressMessage":{"Type":4,"Flags":0,"Description":"Progress Message"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AAD/domainServices@2020-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Aad/domainServices/ouContainer"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Aad/domainServices/ouContainer","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":60,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":61,"Flags":10,"Description":"The resource api version"},"accountName":{"Type":4,"Flags":4,"Description":"The account name"},"spn":{"Type":4,"Flags":4,"Description":"The account spn"},"password":{"Type":4,"Flags":4,"Description":"The account password"},"properties":{"Type":63,"Flags":2,"Description":"Properties of the OuContainer."},"location":{"Type":4,"Flags":2,"Description":"Resource location"},"tags":{"Type":66,"Flags":2,"Description":"Resource tags"},"etag":{"Type":4,"Flags":2,"Description":"Resource etag"}}}},{"2":{"Name":"OuContainerProperties","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"Azure Active Directory tenant id"},"domainName":{"Type":4,"Flags":2,"Description":"The domain name of Domain Services."},"deploymentId":{"Type":4,"Flags":2,"Description":"The Deployment id"},"containerId":{"Type":4,"Flags":2,"Description":"The OuContainer name"},"accounts":{"Type":65,"Flags":2,"Description":"The list of container accounts"},"serviceStatus":{"Type":4,"Flags":2,"Description":"Status of OuContainer instance"},"distinguishedName":{"Type":4,"Flags":2,"Description":"Distinguished Name of OuContainer instance"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."}}}},{"2":{"Name":"ContainerAccount","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"The account name"},"spn":{"Type":4,"Flags":2,"Description":"The account spn"},"password":{"Type":4,"Flags":2,"Description":"The account password"}}}},{"3":{"ItemType":64}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Aad/domainServices/ouContainer@2020-01-01","ScopeType":8,"Body":62}}] \ No newline at end of file diff --git a/internal/azure/generated/domainservices/microsoft.aad/2021-03-01/types.json b/internal/azure/generated/domainservices/microsoft.aad/2021-03-01/types.json new file mode 100644 index 000000000..851aa9dfa --- /dev/null +++ b/internal/azure/generated/domainservices/microsoft.aad/2021-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AAD/domainServices"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.AAD/domainServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Domain Service."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":64,"Flags":0,"Description":"Resource tags"},"etag":{"Type":4,"Flags":0,"Description":"Resource etag"},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DomainServiceProperties","Properties":{"version":{"Type":3,"Flags":2,"Description":"Data Model Version"},"tenantId":{"Type":4,"Flags":2,"Description":"Azure Active Directory Tenant Id"},"domainName":{"Type":4,"Flags":0,"Description":"The name of the Azure domain that the user would like to deploy Domain Services to."},"deploymentId":{"Type":4,"Flags":2,"Description":"Deployment Id"},"syncOwner":{"Type":4,"Flags":2,"Description":"SyncOwner ReplicaSet Id"},"replicaSets":{"Type":18,"Flags":0,"Description":"List of ReplicaSets"},"ldapsSettings":{"Type":19,"Flags":0,"Description":"Secure LDAP Settings"},"resourceForestSettings":{"Type":26,"Flags":0,"Description":"Settings for Resource Forest"},"domainSecuritySettings":{"Type":29,"Flags":0,"Description":"Domain Security Settings"},"domainConfigurationType":{"Type":4,"Flags":0,"Description":"Domain Configuration Type"},"sku":{"Type":4,"Flags":0,"Description":"Sku Type"},"filteredSync":{"Type":53,"Flags":0,"Description":"Enabled or Disabled flag to turn on Group-based filtered sync"},"notificationSettings":{"Type":54,"Flags":0,"Description":"Settings for notification"},"migrationProperties":{"Type":62,"Flags":2,"Description":"Migration Properties"},"provisioningState":{"Type":4,"Flags":2,"Description":"the current deployment or provisioning state, which only appears in the response."}}}},{"2":{"Name":"ReplicaSet","Properties":{"replicaSetId":{"Type":4,"Flags":2,"Description":"ReplicaSet Id"},"location":{"Type":4,"Flags":0,"Description":"Virtual network location"},"vnetSiteId":{"Type":4,"Flags":2,"Description":"Virtual network site id"},"subnetId":{"Type":4,"Flags":0,"Description":"The name of the virtual network that Domain Services will be deployed on. The id of the subnet that Domain Services will be deployed on. /virtualNetwork/vnetName/subnets/subnetName."},"domainControllerIpAddress":{"Type":13,"Flags":2,"Description":"List of Domain Controller IP Address"},"externalAccessIpAddress":{"Type":4,"Flags":2,"Description":"External access ip address."},"serviceStatus":{"Type":4,"Flags":2,"Description":"Status of Domain Service instance"},"healthLastEvaluated":{"Type":4,"Flags":2,"Description":"Last domain evaluation run DateTime"},"healthMonitors":{"Type":15,"Flags":2,"Description":"List of Domain Health Monitors"},"healthAlerts":{"Type":17,"Flags":2,"Description":"List of Domain Health Alerts"}}}},{"3":{"ItemType":4}},{"2":{"Name":"HealthMonitor","Properties":{"id":{"Type":4,"Flags":2,"Description":"Health Monitor Id"},"name":{"Type":4,"Flags":2,"Description":"Health Monitor Name"},"details":{"Type":4,"Flags":2,"Description":"Health Monitor Details"}}}},{"3":{"ItemType":14}},{"2":{"Name":"HealthAlert","Properties":{"id":{"Type":4,"Flags":2,"Description":"Health Alert Id"},"name":{"Type":4,"Flags":2,"Description":"Health Alert Name"},"issue":{"Type":4,"Flags":2,"Description":"Health Alert Issue"},"severity":{"Type":4,"Flags":2,"Description":"Health Alert Severity"},"raised":{"Type":4,"Flags":2,"Description":"Health Alert Raised DateTime"},"lastDetected":{"Type":4,"Flags":2,"Description":"Health Alert Last Detected DateTime"},"resolutionUri":{"Type":4,"Flags":2,"Description":"Health Alert TSG Link"}}}},{"3":{"ItemType":16}},{"3":{"ItemType":12}},{"2":{"Name":"LdapsSettings","Properties":{"ldaps":{"Type":22,"Flags":0,"Description":"A flag to determine whether or not Secure LDAP is enabled or disabled."},"pfxCertificate":{"Type":4,"Flags":0,"Description":"The certificate required to configure Secure LDAP. The parameter passed here should be a base64encoded representation of the certificate pfx file."},"pfxCertificatePassword":{"Type":4,"Flags":0,"Description":"The password to decrypt the provided Secure LDAP certificate pfx file."},"publicCertificate":{"Type":4,"Flags":2,"Description":"Public certificate used to configure secure ldap."},"certificateThumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of configure ldaps certificate."},"certificateNotAfter":{"Type":4,"Flags":2,"Description":"NotAfter DateTime of configure ldaps certificate."},"externalAccess":{"Type":25,"Flags":0,"Description":"A flag to determine whether or not Secure LDAP access over the internet is enabled or disabled."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[20,21]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[23,24]}},{"2":{"Name":"ResourceForestSettings","Properties":{"settings":{"Type":28,"Flags":0,"Description":"List of settings for Resource Forest"},"resourceForest":{"Type":4,"Flags":0,"Description":"Resource Forest"}}}},{"2":{"Name":"ForestTrust","Properties":{"trustedDomainFqdn":{"Type":4,"Flags":0,"Description":"Trusted Domain FQDN"},"trustDirection":{"Type":4,"Flags":0,"Description":"Trust Direction"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"remoteDnsIps":{"Type":4,"Flags":0,"Description":"Remote Dns ips"},"trustPassword":{"Type":4,"Flags":0,"Description":"Trust Password"}}}},{"3":{"ItemType":27}},{"2":{"Name":"DomainSecuritySettings","Properties":{"ntlmV1":{"Type":32,"Flags":0,"Description":"A flag to determine whether or not NtlmV1 is enabled or disabled."},"tlsV1":{"Type":35,"Flags":0,"Description":"A flag to determine whether or not TlsV1 is enabled or disabled."},"syncNtlmPasswords":{"Type":38,"Flags":0,"Description":"A flag to determine whether or not SyncNtlmPasswords is enabled or disabled."},"syncKerberosPasswords":{"Type":41,"Flags":0,"Description":"A flag to determine whether or not SyncKerberosPasswords is enabled or disabled."},"syncOnPremPasswords":{"Type":44,"Flags":0,"Description":"A flag to determine whether or not SyncOnPremPasswords is enabled or disabled."},"kerberosRc4Encryption":{"Type":47,"Flags":0,"Description":"A flag to determine whether or not KerberosRc4Encryption is enabled or disabled."},"kerberosArmoring":{"Type":50,"Flags":0,"Description":"A flag to determine whether or not KerberosArmoring is enabled or disabled."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[30,31]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[36,37]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[39,40]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[42,43]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[51,52]}},{"2":{"Name":"NotificationSettings","Properties":{"notifyGlobalAdmins":{"Type":57,"Flags":0,"Description":"Should global admins be notified"},"notifyDcAdmins":{"Type":60,"Flags":0,"Description":"Should domain controller admins be notified"},"additionalRecipients":{"Type":61,"Flags":0,"Description":"The list of additional recipients"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[55,56]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[58,59]}},{"3":{"ItemType":4}},{"2":{"Name":"MigrationProperties","Properties":{"oldSubnetId":{"Type":4,"Flags":2,"Description":"Old Subnet Id"},"oldVnetSiteId":{"Type":4,"Flags":2,"Description":"Old Vnet Site Id"},"migrationProgress":{"Type":63,"Flags":2,"Description":"Migration Progress"}}}},{"2":{"Name":"MigrationProgress","Properties":{"completionPercentage":{"Type":3,"Flags":0,"Description":"Completion Percentage"},"progressMessage":{"Type":4,"Flags":0,"Description":"Progress Message"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":70,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":75,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[66,67,68,69]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[71,72,73,74]}},{"4":{"Name":"Microsoft.AAD/domainServices@2021-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Aad/domainServices/ouContainer"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Aad/domainServices/ouContainer","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":77,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":78,"Flags":10,"Description":"The resource api version"},"accountName":{"Type":4,"Flags":4,"Description":"The account name"},"spn":{"Type":4,"Flags":4,"Description":"The account spn"},"password":{"Type":4,"Flags":4,"Description":"The account password"},"properties":{"Type":80,"Flags":2,"Description":"Properties of the OuContainer."},"location":{"Type":4,"Flags":2,"Description":"Resource location"},"tags":{"Type":83,"Flags":2,"Description":"Resource tags"},"etag":{"Type":4,"Flags":2,"Description":"Resource etag"},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"OuContainerProperties","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"Azure Active Directory tenant id"},"domainName":{"Type":4,"Flags":2,"Description":"The domain name of Domain Services."},"deploymentId":{"Type":4,"Flags":2,"Description":"The Deployment id"},"containerId":{"Type":4,"Flags":2,"Description":"The OuContainer name"},"accounts":{"Type":82,"Flags":2,"Description":"The list of container accounts"},"serviceStatus":{"Type":4,"Flags":2,"Description":"Status of OuContainer instance"},"distinguishedName":{"Type":4,"Flags":2,"Description":"Distinguished Name of OuContainer instance"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."}}}},{"2":{"Name":"ContainerAccount","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"The account name"},"spn":{"Type":4,"Flags":2,"Description":"The account spn"},"password":{"Type":4,"Flags":2,"Description":"The account password"}}}},{"3":{"ItemType":81}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Aad/domainServices/ouContainer@2021-03-01","ScopeType":8,"Body":79}}] \ No newline at end of file diff --git a/internal/azure/generated/domainservices/microsoft.aad/2021-05-01/types.json b/internal/azure/generated/domainservices/microsoft.aad/2021-05-01/types.json new file mode 100644 index 000000000..2002957eb --- /dev/null +++ b/internal/azure/generated/domainservices/microsoft.aad/2021-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AAD/domainServices"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.AAD/domainServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Domain Service."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":77,"Flags":0,"Description":"Resource tags"},"etag":{"Type":4,"Flags":0,"Description":"Resource etag"},"systemData":{"Type":78,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DomainServiceProperties","Properties":{"version":{"Type":3,"Flags":2,"Description":"Data Model Version"},"tenantId":{"Type":4,"Flags":2,"Description":"Azure Active Directory Tenant Id"},"domainName":{"Type":4,"Flags":0,"Description":"The name of the Azure domain that the user would like to deploy Domain Services to."},"deploymentId":{"Type":4,"Flags":2,"Description":"Deployment Id"},"syncOwner":{"Type":4,"Flags":2,"Description":"SyncOwner ReplicaSet Id"},"replicaSets":{"Type":18,"Flags":0,"Description":"List of ReplicaSets"},"ldapsSettings":{"Type":19,"Flags":0,"Description":"Secure LDAP Settings"},"resourceForestSettings":{"Type":26,"Flags":0,"Description":"Settings for Resource Forest"},"domainSecuritySettings":{"Type":29,"Flags":0,"Description":"Domain Security Settings"},"domainConfigurationType":{"Type":4,"Flags":0,"Description":"Domain Configuration Type"},"sku":{"Type":4,"Flags":0,"Description":"Sku Type"},"filteredSync":{"Type":53,"Flags":0,"Description":"Enabled or Disabled flag to turn on Group-based filtered sync"},"notificationSettings":{"Type":54,"Flags":0,"Description":"Settings for notification"},"migrationProperties":{"Type":62,"Flags":2,"Description":"Migration Properties"},"provisioningState":{"Type":4,"Flags":2,"Description":"the current deployment or provisioning state, which only appears in the response."},"configDiagnostics":{"Type":64,"Flags":0,"Description":"Configuration Diagnostics"}}}},{"2":{"Name":"ReplicaSet","Properties":{"replicaSetId":{"Type":4,"Flags":2,"Description":"ReplicaSet Id"},"location":{"Type":4,"Flags":0,"Description":"Virtual network location"},"vnetSiteId":{"Type":4,"Flags":2,"Description":"Virtual network site id"},"subnetId":{"Type":4,"Flags":0,"Description":"The name of the virtual network that Domain Services will be deployed on. The id of the subnet that Domain Services will be deployed on. /virtualNetwork/vnetName/subnets/subnetName."},"domainControllerIpAddress":{"Type":13,"Flags":2,"Description":"List of Domain Controller IP Address"},"externalAccessIpAddress":{"Type":4,"Flags":2,"Description":"External access ip address."},"serviceStatus":{"Type":4,"Flags":2,"Description":"Status of Domain Service instance"},"healthLastEvaluated":{"Type":4,"Flags":2,"Description":"Last domain evaluation run DateTime"},"healthMonitors":{"Type":15,"Flags":2,"Description":"List of Domain Health Monitors"},"healthAlerts":{"Type":17,"Flags":2,"Description":"List of Domain Health Alerts"}}}},{"3":{"ItemType":4}},{"2":{"Name":"HealthMonitor","Properties":{"id":{"Type":4,"Flags":2,"Description":"Health Monitor Id"},"name":{"Type":4,"Flags":2,"Description":"Health Monitor Name"},"details":{"Type":4,"Flags":2,"Description":"Health Monitor Details"}}}},{"3":{"ItemType":14}},{"2":{"Name":"HealthAlert","Properties":{"id":{"Type":4,"Flags":2,"Description":"Health Alert Id"},"name":{"Type":4,"Flags":2,"Description":"Health Alert Name"},"issue":{"Type":4,"Flags":2,"Description":"Health Alert Issue"},"severity":{"Type":4,"Flags":2,"Description":"Health Alert Severity"},"raised":{"Type":4,"Flags":2,"Description":"Health Alert Raised DateTime"},"lastDetected":{"Type":4,"Flags":2,"Description":"Health Alert Last Detected DateTime"},"resolutionUri":{"Type":4,"Flags":2,"Description":"Health Alert TSG Link"}}}},{"3":{"ItemType":16}},{"3":{"ItemType":12}},{"2":{"Name":"LdapsSettings","Properties":{"ldaps":{"Type":22,"Flags":0,"Description":"A flag to determine whether or not Secure LDAP is enabled or disabled."},"pfxCertificate":{"Type":4,"Flags":0,"Description":"The certificate required to configure Secure LDAP. The parameter passed here should be a base64encoded representation of the certificate pfx file."},"pfxCertificatePassword":{"Type":4,"Flags":0,"Description":"The password to decrypt the provided Secure LDAP certificate pfx file."},"publicCertificate":{"Type":4,"Flags":2,"Description":"Public certificate used to configure secure ldap."},"certificateThumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of configure ldaps certificate."},"certificateNotAfter":{"Type":4,"Flags":2,"Description":"NotAfter DateTime of configure ldaps certificate."},"externalAccess":{"Type":25,"Flags":0,"Description":"A flag to determine whether or not Secure LDAP access over the internet is enabled or disabled."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[20,21]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[23,24]}},{"2":{"Name":"ResourceForestSettings","Properties":{"settings":{"Type":28,"Flags":0,"Description":"List of settings for Resource Forest"},"resourceForest":{"Type":4,"Flags":0,"Description":"Resource Forest"}}}},{"2":{"Name":"ForestTrust","Properties":{"trustedDomainFqdn":{"Type":4,"Flags":0,"Description":"Trusted Domain FQDN"},"trustDirection":{"Type":4,"Flags":0,"Description":"Trust Direction"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"remoteDnsIps":{"Type":4,"Flags":0,"Description":"Remote Dns ips"},"trustPassword":{"Type":4,"Flags":0,"Description":"Trust Password"}}}},{"3":{"ItemType":27}},{"2":{"Name":"DomainSecuritySettings","Properties":{"ntlmV1":{"Type":32,"Flags":0,"Description":"A flag to determine whether or not NtlmV1 is enabled or disabled."},"tlsV1":{"Type":35,"Flags":0,"Description":"A flag to determine whether or not TlsV1 is enabled or disabled."},"syncNtlmPasswords":{"Type":38,"Flags":0,"Description":"A flag to determine whether or not SyncNtlmPasswords is enabled or disabled."},"syncKerberosPasswords":{"Type":41,"Flags":0,"Description":"A flag to determine whether or not SyncKerberosPasswords is enabled or disabled."},"syncOnPremPasswords":{"Type":44,"Flags":0,"Description":"A flag to determine whether or not SyncOnPremPasswords is enabled or disabled."},"kerberosRc4Encryption":{"Type":47,"Flags":0,"Description":"A flag to determine whether or not KerberosRc4Encryption is enabled or disabled."},"kerberosArmoring":{"Type":50,"Flags":0,"Description":"A flag to determine whether or not KerberosArmoring is enabled or disabled."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[30,31]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[36,37]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[39,40]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[42,43]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[51,52]}},{"2":{"Name":"NotificationSettings","Properties":{"notifyGlobalAdmins":{"Type":57,"Flags":0,"Description":"Should global admins be notified"},"notifyDcAdmins":{"Type":60,"Flags":0,"Description":"Should domain controller admins be notified"},"additionalRecipients":{"Type":61,"Flags":0,"Description":"The list of additional recipients"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[55,56]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[58,59]}},{"3":{"ItemType":4}},{"2":{"Name":"MigrationProperties","Properties":{"oldSubnetId":{"Type":4,"Flags":2,"Description":"Old Subnet Id"},"oldVnetSiteId":{"Type":4,"Flags":2,"Description":"Old Vnet Site Id"},"migrationProgress":{"Type":63,"Flags":2,"Description":"Migration Progress"}}}},{"2":{"Name":"MigrationProgress","Properties":{"completionPercentage":{"Type":3,"Flags":0,"Description":"Completion Percentage"},"progressMessage":{"Type":4,"Flags":0,"Description":"Progress Message"}}}},{"2":{"Name":"ConfigDiagnostics","Properties":{"lastExecuted":{"Type":4,"Flags":0,"Description":"Last domain configuration diagnostics DateTime"},"validatorResults":{"Type":76,"Flags":0,"Description":"List of Configuration Diagnostics validator results."}}}},{"2":{"Name":"ConfigDiagnosticsValidatorResult","Properties":{"validatorId":{"Type":4,"Flags":0,"Description":"Validator identifier"},"replicaSetSubnetDisplayName":{"Type":4,"Flags":0,"Description":"Replica set location and subnet name"},"status":{"Type":72,"Flags":0,"Description":"Status for individual validator after running diagnostics."},"issues":{"Type":75,"Flags":0,"Description":"List of resource config validation issues."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Running"}},{"6":{"Value":"OK"}},{"6":{"Value":"Failure"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Skipped"}},{"5":{"Elements":[66,67,68,69,70,71]}},{"2":{"Name":"ConfigDiagnosticsValidatorResultIssue","Properties":{"id":{"Type":4,"Flags":0,"Description":"Validation issue identifier."},"descriptionParams":{"Type":74,"Flags":0,"Description":"List of domain resource property name or values used to compose a rich description."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":73}},{"3":{"ItemType":65}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":83,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":88,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[79,80,81,82]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[84,85,86,87]}},{"4":{"Name":"Microsoft.AAD/domainServices@2021-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Aad/domainServices/ouContainer"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Aad/domainServices/ouContainer","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"accountName":{"Type":4,"Flags":4,"Description":"The account name"},"spn":{"Type":4,"Flags":4,"Description":"The account spn"},"password":{"Type":4,"Flags":4,"Description":"The account password"},"properties":{"Type":93,"Flags":2,"Description":"Properties of the OuContainer."},"location":{"Type":4,"Flags":2,"Description":"Resource location"},"tags":{"Type":96,"Flags":2,"Description":"Resource tags"},"etag":{"Type":4,"Flags":2,"Description":"Resource etag"},"systemData":{"Type":78,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"OuContainerProperties","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"Azure Active Directory tenant id"},"domainName":{"Type":4,"Flags":2,"Description":"The domain name of Domain Services."},"deploymentId":{"Type":4,"Flags":2,"Description":"The Deployment id"},"containerId":{"Type":4,"Flags":2,"Description":"The OuContainer name"},"accounts":{"Type":95,"Flags":2,"Description":"The list of container accounts"},"serviceStatus":{"Type":4,"Flags":2,"Description":"Status of OuContainer instance"},"distinguishedName":{"Type":4,"Flags":2,"Description":"Distinguished Name of OuContainer instance"},"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."}}}},{"2":{"Name":"ContainerAccount","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"The account name"},"spn":{"Type":4,"Flags":2,"Description":"The account spn"},"password":{"Type":4,"Flags":2,"Description":"The account password"}}}},{"3":{"ItemType":94}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Aad/domainServices/ouContainer@2021-05-01","ScopeType":8,"Body":92}}] \ No newline at end of file diff --git a/internal/azure/generated/edgeorder/microsoft.edgeorder/2020-12-01-preview/types.json b/internal/azure/generated/edgeorder/microsoft.edgeorder/2020-12-01-preview/types.json new file mode 100644 index 000000000..a45762518 --- /dev/null +++ b/internal/azure/generated/edgeorder/microsoft.edgeorder/2020-12-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EdgeOrder/addresses"}},{"6":{"Value":"2020-12-01-preview"}},{"2":{"Name":"Microsoft.EdgeOrder/addresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Address Properties"},"systemData":{"Type":19,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":30,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AddressProperties","Properties":{"shippingAddress":{"Type":12,"Flags":0,"Description":"Shipping address where customer wishes to receive the device."},"contactDetails":{"Type":17,"Flags":1,"Description":"Contact Details."}}}},{"2":{"Name":"ShippingAddress","Properties":{"streetAddress1":{"Type":4,"Flags":1,"Description":"Street Address line 1."},"streetAddress2":{"Type":4,"Flags":0,"Description":"Street Address line 2."},"streetAddress3":{"Type":4,"Flags":0,"Description":"Street Address line 3."},"city":{"Type":4,"Flags":0,"Description":"Name of the City."},"stateOrProvince":{"Type":4,"Flags":0,"Description":"Name of the State or Province."},"country":{"Type":4,"Flags":1,"Description":"Name of the Country."},"postalCode":{"Type":4,"Flags":0,"Description":"Postal code."},"zipExtendedCode":{"Type":4,"Flags":0,"Description":"Extended Zip Code."},"companyName":{"Type":4,"Flags":0,"Description":"Name of the company."},"addressType":{"Type":16,"Flags":0,"Description":"Type of address."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Residential"}},{"6":{"Value":"Commercial"}},{"5":{"Elements":[13,14,15]}},{"2":{"Name":"ContactDetails","Properties":{"contactName":{"Type":4,"Flags":1,"Description":"Contact name of the person."},"phone":{"Type":4,"Flags":1,"Description":"Phone number of the contact person."},"phoneExtension":{"Type":4,"Flags":0,"Description":"Phone extension number of the contact person."},"mobile":{"Type":4,"Flags":0,"Description":"Mobile number of the contact person."},"emailList":{"Type":18,"Flags":1,"Description":"List of Email-ids to be notified about job progress."}}}},{"3":{"ItemType":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":24,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":29,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[20,21,22,23]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[25,26,27,28]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EdgeOrder/addresses@2020-12-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.EdgeOrder/orderItems"}},{"6":{"Value":"2020-12-01-preview"}},{"2":{"Name":"Microsoft.EdgeOrder/orderItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":1,"Description":"Represents order item details."},"systemData":{"Type":19,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":106,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"OrderItemProperties","Properties":{"orderItemDetails":{"Type":36,"Flags":1,"Description":"Order item details"},"addressDetails":{"Type":105,"Flags":1,"Description":"Address details for an order item."},"startTime":{"Type":4,"Flags":2,"Description":"Start time of order item"},"orderId":{"Type":4,"Flags":1,"Description":"Id of the order to which order item belongs to"}}}},{"2":{"Name":"OrderItemDetails","Properties":{"productDetails":{"Type":37,"Flags":1,"Description":"Represents product details"},"orderItemType":{"Type":47,"Flags":1,"Description":"Order item type."},"currentStage":{"Type":48,"Flags":2,"Description":"Resource stage details."},"orderItemStageHistory":{"Type":69,"Flags":2,"Description":"Order item status history"},"preferences":{"Type":70,"Flags":0,"Description":"Preferences related to the order"},"forwardShippingDetails":{"Type":85,"Flags":2,"Description":"Forward shipment details."},"reverseShippingDetails":{"Type":86,"Flags":2,"Description":"Reverse shipment details."},"notificationEmailList":{"Type":87,"Flags":0,"Description":"Additional notification email list"},"cancellationReason":{"Type":4,"Flags":2,"Description":"Cancellation reason."},"cancellationStatus":{"Type":91,"Flags":2,"Description":"Describes whether the order item is cancellable or not."},"deletionStatus":{"Type":94,"Flags":2,"Description":"Describes whether the order item is deletable or not."},"returnReason":{"Type":4,"Flags":2,"Description":"Return reason."},"returnStatus":{"Type":98,"Flags":2,"Description":"Describes whether the order item is returnable or not."},"managementRpDetails":{"Type":99,"Flags":2,"Description":"Management RP details"},"managementRpDetailsList":{"Type":100,"Flags":2,"Description":"List of parent RP details supported for configuration."},"error":{"Type":101,"Flags":2,"Description":"The error detail."}}}},{"2":{"Name":"ProductDetails","Properties":{"displayInfo":{"Type":38,"Flags":0,"Description":"Describes product display information"},"hierarchyInformation":{"Type":39,"Flags":1,"Description":"Holds details about product hierarchy information"},"count":{"Type":3,"Flags":2,"Description":"Quantity of the product"},"productDoubleEncryptionStatus":{"Type":42,"Flags":2,"Description":"Double encryption status as entered by the customer. It is compulsory to give this parameter if the 'Deny' or 'Disabled' policy is configured."},"deviceDetails":{"Type":44,"Flags":2,"Description":"list of device details"}}}},{"2":{"Name":"DisplayInfo","Properties":{"productFamilyDisplayName":{"Type":4,"Flags":2,"Description":"Product family display name"},"configurationDisplayName":{"Type":4,"Flags":2,"Description":"Configuration display name"}}}},{"2":{"Name":"HierarchyInformation","Properties":{"productFamilyName":{"Type":4,"Flags":0,"Description":"Represents product family name that uniquely identifies product family"},"productLineName":{"Type":4,"Flags":0,"Description":"Represents product line name that uniquely identifies product line"},"productName":{"Type":4,"Flags":0,"Description":"Represents product name that uniquely identifies product"},"configurationName":{"Type":4,"Flags":0,"Description":"Represents configuration name that uniquely identifies configuration"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[40,41]}},{"2":{"Name":"DeviceDetails","Properties":{"serialNumber":{"Type":4,"Flags":2,"Description":"device serial number"},"managementResourceId":{"Type":4,"Flags":2,"Description":"Management Resource Id"},"managementResourceTenantId":{"Type":4,"Flags":2,"Description":"Management Resource Tenant ID"}}}},{"3":{"ItemType":43}},{"6":{"Value":"Purchase"}},{"6":{"Value":"Rental"}},{"5":{"Elements":[45,46]}},{"2":{"Name":"StageDetails","Properties":{"stageStatus":{"Type":55,"Flags":2,"Description":"Stage status."},"stageName":{"Type":68,"Flags":2,"Description":"Stage name"},"displayName":{"Type":4,"Flags":2,"Description":"Display name of the resource stage."},"startTime":{"Type":4,"Flags":2,"Description":"Stage start time"}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Cancelling"}},{"5":{"Elements":[49,50,51,52,53,54]}},{"6":{"Value":"Placed"}},{"6":{"Value":"InReview"}},{"6":{"Value":"Confirmed"}},{"6":{"Value":"ReadyToShip"}},{"6":{"Value":"Shipped"}},{"6":{"Value":"Delivered"}},{"6":{"Value":"InUse"}},{"6":{"Value":"ReturnInitiated"}},{"6":{"Value":"ReturnPickedUp"}},{"6":{"Value":"ReturnedToMicrosoft"}},{"6":{"Value":"ReturnCompleted"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[56,57,58,59,60,61,62,63,64,65,66,67]}},{"3":{"ItemType":48}},{"2":{"Name":"Preferences","Properties":{"notificationPreferences":{"Type":75,"Flags":0,"Description":"Notification preferences."},"transportPreferences":{"Type":76,"Flags":0,"Description":"Preferences related to the shipment logistics of the sku"},"encryptionPreferences":{"Type":80,"Flags":0,"Description":"Preferences related to the double encryption"},"managementResourcePreferences":{"Type":84,"Flags":0,"Description":"Management resource preference to link device"}}}},{"2":{"Name":"NotificationPreference","Properties":{"stageName":{"Type":74,"Flags":1,"Description":"Name of the stage."},"sendNotification":{"Type":2,"Flags":1,"Description":"Notification is required or not."}}}},{"6":{"Value":"Shipped"}},{"6":{"Value":"Delivered"}},{"5":{"Elements":[72,73]}},{"3":{"ItemType":71}},{"2":{"Name":"TransportPreferences","Properties":{"preferredShipmentType":{"Type":79,"Flags":1,"Description":"Indicates Shipment Logistics type that the customer preferred."}}}},{"6":{"Value":"CustomerManaged"}},{"6":{"Value":"MicrosoftManaged"}},{"5":{"Elements":[77,78]}},{"2":{"Name":"EncryptionPreferences","Properties":{"doubleEncryptionStatus":{"Type":83,"Flags":0,"Description":"Double encryption status as entered by the customer. It is compulsory to give this parameter if the 'Deny' or 'Disabled' policy is configured."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[81,82]}},{"2":{"Name":"ManagementResourcePreferences","Properties":{"preferredManagementResourceId":{"Type":4,"Flags":0,"Description":"Customer preferred Management resource ARM ID"}}}},{"2":{"Name":"ForwardShippingDetails","Properties":{"carrierName":{"Type":4,"Flags":2,"Description":"Name of the carrier."},"carrierDisplayName":{"Type":4,"Flags":2,"Description":"Carrier Name for display purpose. Not to be used for any processing."},"trackingId":{"Type":4,"Flags":2,"Description":"TrackingId of the package"},"trackingUrl":{"Type":4,"Flags":2,"Description":"TrackingUrl of the package."}}}},{"2":{"Name":"ReverseShippingDetails","Properties":{"sasKeyForLabel":{"Type":4,"Flags":2,"Description":"SAS key to download the reverse shipment label of the package."},"carrierName":{"Type":4,"Flags":2,"Description":"Name of the carrier."},"carrierDisplayName":{"Type":4,"Flags":2,"Description":"Carrier Name for display purpose. Not to be used for any processing."},"trackingId":{"Type":4,"Flags":2,"Description":"TrackingId of the package"},"trackingUrl":{"Type":4,"Flags":2,"Description":"TrackingUrl of the package."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Cancellable"}},{"6":{"Value":"CancellableWithFee"}},{"6":{"Value":"NotCancellable"}},{"5":{"Elements":[88,89,90]}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[92,93]}},{"6":{"Value":"Returnable"}},{"6":{"Value":"ReturnableWithFee"}},{"6":{"Value":"NotReturnable"}},{"5":{"Elements":[95,96,97]}},{"2":{"Name":"ResourceProviderDetails","Properties":{"resourceProviderNamespace":{"Type":4,"Flags":2,"Description":"Resource provider namespace"}}}},{"3":{"ItemType":99}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."},"target":{"Type":4,"Flags":2,"Description":"The error target."},"details":{"Type":102,"Flags":2,"Description":"The error details."},"additionalInfo":{"Type":104,"Flags":2,"Description":"The error additional info."}}}},{"3":{"ItemType":101}},{"2":{"Name":"ErrorAdditionalInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"The additional info type."},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":103}},{"2":{"Name":"AddressDetails","Properties":{"forwardAddress":{"Type":11,"Flags":1,"Description":"Address Properties"},"returnAddress":{"Type":11,"Flags":2,"Description":"Address Properties"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EdgeOrder/orderItems@2020-12-01-preview","ScopeType":8,"Body":34}}] \ No newline at end of file diff --git a/internal/azure/generated/elastic/microsoft.elastic/2020-07-01-preview/types.json b/internal/azure/generated/elastic/microsoft.elastic/2020-07-01-preview/types.json new file mode 100644 index 000000000..b6e51ba08 --- /dev/null +++ b/internal/azure/generated/elastic/microsoft.elastic/2020-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Elastic/monitors"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.Elastic/monitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"Microsoft.Elastic SKU."},"properties":{"Type":12,"Flags":0,"Description":"Properties specific to the monitor resource."},"identity":{"Type":34,"Flags":0,"Description":"Identity properties."},"tags":{"Type":36,"Flags":0,"Description":"The tags of the monitor resource."},"location":{"Type":4,"Flags":1,"Description":"The location of the monitor resource"},"systemData":{"Type":37,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the SKU."}}}},{"2":{"Name":"MonitorProperties","Properties":{"provisioningState":{"Type":22,"Flags":0,"Description":"Provisioning state of Elastic resource."},"monitoringStatus":{"Type":25,"Flags":0,"Description":"Flag specifying if the resource monitoring is enabled or disabled."},"elasticProperties":{"Type":26,"Flags":0,"Description":"Elastic Resource Properties."},"userInfo":{"Type":29,"Flags":4,"Description":"User Information to be passed to partners."},"liftrResourceCategory":{"Type":33,"Flags":2},"liftrResourcePreference":{"Type":3,"Flags":2,"Description":"The priority of the resource."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[23,24]}},{"2":{"Name":"ElasticProperties","Properties":{"elasticCloudUser":{"Type":27,"Flags":0,"Description":"Details of the user's elastic account."},"elasticCloudDeployment":{"Type":28,"Flags":0,"Description":"Details of the user's elastic deployment associated with the monitor resource."}}}},{"2":{"Name":"ElasticCloudUser","Properties":{"emailAddress":{"Type":4,"Flags":2,"Description":"Email of the Elastic User Account."},"id":{"Type":4,"Flags":2,"Description":"User Id of the elastic account of the User."},"elasticCloudSsoDefaultUrl":{"Type":4,"Flags":2,"Description":"Elastic cloud default dashboard sso URL of the Elastic user account."}}}},{"2":{"Name":"ElasticCloudDeployment","Properties":{"name":{"Type":4,"Flags":2,"Description":"Elastic deployment name"},"deploymentId":{"Type":4,"Flags":2,"Description":"Elastic deployment Id"},"azureSubscriptionId":{"Type":4,"Flags":2,"Description":"Associated Azure subscription Id for the elastic deployment."},"elasticsearchRegion":{"Type":4,"Flags":2,"Description":"Region where Deployment at Elastic side took place."},"elasticsearchServiceUrl":{"Type":4,"Flags":2,"Description":"Elasticsearch ingestion endpoint of the Elastic deployment."},"kibanaServiceUrl":{"Type":4,"Flags":2,"Description":"Kibana endpoint of the Elastic deployment."},"kibanaSsoUrl":{"Type":4,"Flags":2,"Description":"Kibana dashboard sso URL of the Elastic deployment."}}}},{"2":{"Name":"UserInfo","Properties":{"firstName":{"Type":4,"Flags":0,"Description":"First name of the user"},"lastName":{"Type":4,"Flags":0,"Description":"Last name of the user"},"companyName":{"Type":4,"Flags":0,"Description":"Company name of the user"},"emailAddress":{"Type":4,"Flags":0,"Description":"Email of the user used by Elastic for contacting them if needed"},"companyInfo":{"Type":30,"Flags":0,"Description":"Company information of the user to be passed to partners."}}}},{"2":{"Name":"CompanyInfo","Properties":{"domain":{"Type":4,"Flags":0,"Description":"Domain of the company"},"business":{"Type":4,"Flags":0,"Description":"Business of the company"},"employeesNumber":{"Type":4,"Flags":0,"Description":"Number of employees in the company"},"state":{"Type":4,"Flags":0,"Description":"State of the company location."},"country":{"Type":4,"Flags":0,"Description":"Country of the company location."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"MonitorLogs"}},{"5":{"Elements":[31,32]}},{"2":{"Name":"IdentityProperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The identity ID."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":35,"Flags":0,"Description":"Managed Identity types."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ElasticMonitorResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":42,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":47,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[38,39,40,41]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[43,44,45,46]}},{"4":{"Name":"Microsoft.Elastic/monitors@2020-07-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Elastic/monitors/tagRules"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.Elastic/monitors/tagRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"properties":{"Type":52,"Flags":0,"Description":"Definition of the properties for a TagRules resource."},"systemData":{"Type":37,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"MonitoringTagRulesProperties","Properties":{"provisioningState":{"Type":62,"Flags":0,"Description":"Provisioning state of Elastic resource."},"logRules":{"Type":63,"Flags":0,"Description":"Set of rules for sending logs for the Monitor resource."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[53,54,55,56,57,58,59,60,61]}},{"2":{"Name":"LogRules","Properties":{"sendAadLogs":{"Type":2,"Flags":0,"Description":"Flag specifying if AAD logs should be sent for the Monitor resource."},"sendSubscriptionLogs":{"Type":2,"Flags":0,"Description":"Flag specifying if subscription logs should be sent for the Monitor resource."},"sendActivityLogs":{"Type":2,"Flags":0,"Description":"Flag specifying if activity logs from Azure resources should be sent for the Monitor resource."},"filteringTags":{"Type":68,"Flags":0,"Description":"List of filtering tags to be used for capturing logs. This only takes effect if SendActivityLogs flag is enabled. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags."}}}},{"2":{"Name":"FilteringTag","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name (also known as the key) of the tag."},"value":{"Type":4,"Flags":0,"Description":"The value of the tag."},"action":{"Type":67,"Flags":0,"Description":"Valid actions for a filtering tag. Exclusion takes priority over inclusion."}}}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[65,66]}},{"3":{"ItemType":64}},{"4":{"Name":"Microsoft.Elastic/monitors/tagRules@2020-07-01-preview","ScopeType":8,"Body":51}}] \ No newline at end of file diff --git a/internal/azure/generated/elastic/microsoft.elastic/2020-07-01/types.json b/internal/azure/generated/elastic/microsoft.elastic/2020-07-01/types.json new file mode 100644 index 000000000..edb63c469 --- /dev/null +++ b/internal/azure/generated/elastic/microsoft.elastic/2020-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Elastic/monitors"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Elastic/monitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"Microsoft.Elastic SKU."},"properties":{"Type":12,"Flags":0,"Description":"Properties specific to the monitor resource."},"identity":{"Type":34,"Flags":0,"Description":"Identity properties."},"tags":{"Type":36,"Flags":0,"Description":"The tags of the monitor resource."},"location":{"Type":4,"Flags":1,"Description":"The location of the monitor resource"},"systemData":{"Type":37,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the SKU."}}}},{"2":{"Name":"MonitorProperties","Properties":{"provisioningState":{"Type":22,"Flags":0,"Description":"Provisioning state of Elastic resource."},"monitoringStatus":{"Type":25,"Flags":0,"Description":"Flag specifying if the resource monitoring is enabled or disabled."},"elasticProperties":{"Type":26,"Flags":0,"Description":"Elastic Resource Properties."},"userInfo":{"Type":29,"Flags":4,"Description":"User Information to be passed to partners."},"liftrResourceCategory":{"Type":33,"Flags":2},"liftrResourcePreference":{"Type":3,"Flags":2,"Description":"The priority of the resource."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[23,24]}},{"2":{"Name":"ElasticProperties","Properties":{"elasticCloudUser":{"Type":27,"Flags":0,"Description":"Details of the user's elastic account."},"elasticCloudDeployment":{"Type":28,"Flags":0,"Description":"Details of the user's elastic deployment associated with the monitor resource."}}}},{"2":{"Name":"ElasticCloudUser","Properties":{"emailAddress":{"Type":4,"Flags":2,"Description":"Email of the Elastic User Account."},"id":{"Type":4,"Flags":2,"Description":"User Id of the elastic account of the User."},"elasticCloudSsoDefaultUrl":{"Type":4,"Flags":2,"Description":"Elastic cloud default dashboard sso URL of the Elastic user account."}}}},{"2":{"Name":"ElasticCloudDeployment","Properties":{"name":{"Type":4,"Flags":2,"Description":"Elastic deployment name"},"deploymentId":{"Type":4,"Flags":2,"Description":"Elastic deployment Id"},"azureSubscriptionId":{"Type":4,"Flags":2,"Description":"Associated Azure subscription Id for the elastic deployment."},"elasticsearchRegion":{"Type":4,"Flags":2,"Description":"Region where Deployment at Elastic side took place."},"elasticsearchServiceUrl":{"Type":4,"Flags":2,"Description":"Elasticsearch ingestion endpoint of the Elastic deployment."},"kibanaServiceUrl":{"Type":4,"Flags":2,"Description":"Kibana endpoint of the Elastic deployment."},"kibanaSsoUrl":{"Type":4,"Flags":2,"Description":"Kibana dashboard sso URL of the Elastic deployment."}}}},{"2":{"Name":"UserInfo","Properties":{"firstName":{"Type":4,"Flags":0,"Description":"First name of the user"},"lastName":{"Type":4,"Flags":0,"Description":"Last name of the user"},"companyName":{"Type":4,"Flags":0,"Description":"Company name of the user"},"emailAddress":{"Type":4,"Flags":0,"Description":"Email of the user used by Elastic for contacting them if needed"},"companyInfo":{"Type":30,"Flags":0,"Description":"Company information of the user to be passed to partners."}}}},{"2":{"Name":"CompanyInfo","Properties":{"domain":{"Type":4,"Flags":0,"Description":"Domain of the company"},"business":{"Type":4,"Flags":0,"Description":"Business of the company"},"employeesNumber":{"Type":4,"Flags":0,"Description":"Number of employees in the company"},"state":{"Type":4,"Flags":0,"Description":"State of the company location."},"country":{"Type":4,"Flags":0,"Description":"Country of the company location."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"MonitorLogs"}},{"5":{"Elements":[31,32]}},{"2":{"Name":"IdentityProperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The identity ID."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":35,"Flags":0,"Description":"Managed Identity types."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ElasticMonitorResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":42,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":47,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[38,39,40,41]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[43,44,45,46]}},{"4":{"Name":"Microsoft.Elastic/monitors@2020-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Elastic/monitors/tagRules"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Elastic/monitors/tagRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"properties":{"Type":52,"Flags":0,"Description":"Definition of the properties for a TagRules resource."},"systemData":{"Type":37,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"MonitoringTagRulesProperties","Properties":{"provisioningState":{"Type":62,"Flags":0,"Description":"Provisioning state of Elastic resource."},"logRules":{"Type":63,"Flags":0,"Description":"Set of rules for sending logs for the Monitor resource."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[53,54,55,56,57,58,59,60,61]}},{"2":{"Name":"LogRules","Properties":{"sendAadLogs":{"Type":2,"Flags":0,"Description":"Flag specifying if AAD logs should be sent for the Monitor resource."},"sendSubscriptionLogs":{"Type":2,"Flags":0,"Description":"Flag specifying if subscription logs should be sent for the Monitor resource."},"sendActivityLogs":{"Type":2,"Flags":0,"Description":"Flag specifying if activity logs from Azure resources should be sent for the Monitor resource."},"filteringTags":{"Type":68,"Flags":0,"Description":"List of filtering tags to be used for capturing logs. This only takes effect if SendActivityLogs flag is enabled. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags."}}}},{"2":{"Name":"FilteringTag","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name (also known as the key) of the tag."},"value":{"Type":4,"Flags":0,"Description":"The value of the tag."},"action":{"Type":67,"Flags":0,"Description":"Valid actions for a filtering tag. Exclusion takes priority over inclusion."}}}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[65,66]}},{"3":{"ItemType":64}},{"4":{"Name":"Microsoft.Elastic/monitors/tagRules@2020-07-01","ScopeType":8,"Body":51}}] \ No newline at end of file diff --git a/internal/azure/generated/engagementfabric/microsoft.engagementfabric/2018-09-01-preview/types.json b/internal/azure/generated/engagementfabric/microsoft.engagementfabric/2018-09-01-preview/types.json new file mode 100644 index 000000000..ec1305394 --- /dev/null +++ b/internal/azure/generated/engagementfabric/microsoft.engagementfabric/2018-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EngagementFabric/Accounts"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.EngagementFabric/Accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource"},"tags":{"Type":11,"Flags":0,"Description":"The tags of the resource"},"sku":{"Type":12,"Flags":1,"Description":"The EngagementFabric SKU"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SKU","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU"},"tier":{"Type":4,"Flags":0,"Description":"The price tier of the SKU"}}}},{"4":{"Name":"Microsoft.EngagementFabric/Accounts@2018-09-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.EngagementFabric/Accounts/Channels"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.EngagementFabric/Accounts/Channels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":0,"Description":"The EngagementFabric channel properties"}}}},{"2":{"Name":"ChannelProperties","Properties":{"channelType":{"Type":4,"Flags":1,"Description":"The channel type"},"channelFunctions":{"Type":18,"Flags":0,"Description":"The functions to be enabled for the channel"},"credentials":{"Type":19,"Flags":0,"Description":"The channel credentials"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ChannelPropertiesCredentials","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EngagementFabric/Accounts/Channels@2018-09-01-preview","ScopeType":8,"Body":16}}] \ No newline at end of file diff --git a/internal/azure/generated/enterpriseknowledgegraph/microsoft.enterpriseknowledgegraph/2018-12-03/types.json b/internal/azure/generated/enterpriseknowledgegraph/microsoft.enterpriseknowledgegraph/2018-12-03/types.json new file mode 100644 index 000000000..a387ef4df --- /dev/null +++ b/internal/azure/generated/enterpriseknowledgegraph/microsoft.enterpriseknowledgegraph/2018-12-03/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EnterpriseKnowledgeGraph/services"}},{"6":{"Value":"2018-12-03"}},{"2":{"Name":"Microsoft.EnterpriseKnowledgeGraph/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The parameters to provide for the EnterpriseKnowledgeGraph."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":17,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":18,"Flags":0,"Description":"The SKU of the EnterpriseKnowledgeGraph service account."}}}},{"2":{"Name":"EnterpriseKnowledgeGraphProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the EnterpriseKnowledgeGraph"},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":16,"Flags":0,"Description":"The state of EnterpriseKnowledgeGraph provisioning"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":21,"Flags":1,"Description":"The name of SKU."}}}},{"6":{"Value":"F0"}},{"6":{"Value":"S1"}},{"5":{"Elements":[19,20]}},{"4":{"Name":"Microsoft.EnterpriseKnowledgeGraph/services@2018-12-03","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/eventgrid/microsoft.eventgrid/2017-06-15-preview/types.json b/internal/azure/generated/eventgrid/microsoft.eventgrid/2017-06-15-preview/types.json new file mode 100644 index 000000000..93b28252e --- /dev/null +++ b/internal/azure/generated/eventgrid/microsoft.eventgrid/2017-06-15-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventGrid/eventSubscriptions"}},{"6":{"Value":"2017-06-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Event Subscription"}}}},{"2":{"Name":"EventSubscriptionProperties","Properties":{"topic":{"Type":4,"Flags":2,"Description":"Name of the topic of the event subscription."},"provisioningState":{"Type":18,"Flags":2,"Description":"Provisioning state of the event subscription."},"destination":{"Type":19,"Flags":0,"Description":"Information about the destination for an event subscription"},"filter":{"Type":22,"Flags":0,"Description":"Filter for the Event Subscription"},"labels":{"Type":24,"Flags":0,"Description":"List of user defined labels."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"EventSubscriptionDestination","Properties":{"endpointType":{"Type":20,"Flags":0,"Description":"Type of the endpoint for the event subscription destination"},"properties":{"Type":21,"Flags":0,"Description":"Properties of the event subscription destination"}}}},{"6":{"Value":"WebHook"}},{"2":{"Name":"EventSubscriptionDestinationProperties","Properties":{"endpointUrl":{"Type":4,"Flags":0,"Description":"The URL that represents the endpoint of the destination of an event subscription."},"endpointBaseUrl":{"Type":4,"Flags":2,"Description":"The base URL that represents the endpoint of the destination of an event subscription."}}}},{"2":{"Name":"EventSubscriptionFilter","Properties":{"subjectBeginsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path prefix.\r\nThe format of this depends on the publisher of the events. \r\nWildcard characters are not supported in this path."},"subjectEndsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path suffix.\r\nWildcard characters are not supported in this path."},"includedEventTypes":{"Type":23,"Flags":0,"Description":"A list of applicable event types that need to be part of the event subscription. \r\nIf it is desired to subscribe to all event types, the string \"all\" needs to be specified as an element in this list."},"isSubjectCaseSensitive":{"Type":2,"Flags":0,"Description":"Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter \r\nshould be compared in a case sensitive manner."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.EventGrid/eventSubscriptions@2017-06-15-preview","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.EventGrid/topics"}},{"6":{"Value":"2017-06-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"properties":{"Type":29,"Flags":0,"Description":"Properties of the Topic"},"location":{"Type":4,"Flags":1,"Description":"Location of the resource"},"tags":{"Type":37,"Flags":0,"Description":"Tags of the resource"}}}},{"2":{"Name":"TopicProperties","Properties":{"provisioningState":{"Type":36,"Flags":2,"Description":"Provisioning state of the topic."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the topic."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[30,31,32,33,34,35]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/topics@2017-06-15-preview","ScopeType":8,"Body":28}}] \ No newline at end of file diff --git a/internal/azure/generated/eventgrid/microsoft.eventgrid/2017-09-15-preview/types.json b/internal/azure/generated/eventgrid/microsoft.eventgrid/2017-09-15-preview/types.json new file mode 100644 index 000000000..fb772dea3 --- /dev/null +++ b/internal/azure/generated/eventgrid/microsoft.eventgrid/2017-09-15-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventGrid/eventSubscriptions"}},{"6":{"Value":"2017-09-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Event Subscription"}}}},{"2":{"Name":"EventSubscriptionProperties","Properties":{"topic":{"Type":4,"Flags":2,"Description":"Name of the topic of the event subscription."},"provisioningState":{"Type":18,"Flags":2,"Description":"Provisioning state of the event subscription."},"destination":{"Type":19,"Flags":0,"Description":"Information about the destination for an event subscription"},"filter":{"Type":26,"Flags":0,"Description":"Filter for the Event Subscription"},"labels":{"Type":28,"Flags":0,"Description":"List of user defined labels."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"7":{"Name":"EventSubscriptionDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"EventHub":20,"WebHook":23}}},{"2":{"Name":"EventHubEventSubscriptionDestination","Properties":{"properties":{"Type":21,"Flags":0,"Description":"The properties for a event hub destination."},"endpointType":{"Type":22,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"EventHubEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription."}}}},{"6":{"Value":"EventHub"}},{"2":{"Name":"WebHookEventSubscriptionDestination","Properties":{"properties":{"Type":24,"Flags":0,"Description":"Information about the webhook destination properties for an event subscription"},"endpointType":{"Type":25,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"WebHookEventSubscriptionDestinationProperties","Properties":{"endpointUrl":{"Type":4,"Flags":0,"Description":"The URL that represents the endpoint of the destination of an event subscription."},"endpointBaseUrl":{"Type":4,"Flags":2,"Description":"The base URL that represents the endpoint of the destination of an event subscription."}}}},{"6":{"Value":"WebHook"}},{"2":{"Name":"EventSubscriptionFilter","Properties":{"subjectBeginsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path prefix.\r\nThe format of this depends on the publisher of the events. \r\nWildcard characters are not supported in this path."},"subjectEndsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path suffix.\r\nWildcard characters are not supported in this path."},"includedEventTypes":{"Type":27,"Flags":0,"Description":"A list of applicable event types that need to be part of the event subscription. \r\nIf it is desired to subscribe to all event types, the string \"all\" needs to be specified as an element in this list."},"isSubjectCaseSensitive":{"Type":2,"Flags":0,"Description":"Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter \r\nshould be compared in a case sensitive manner."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.EventGrid/eventSubscriptions@2017-09-15-preview","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.EventGrid/topics"}},{"6":{"Value":"2017-09-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"Properties of the Topic"},"location":{"Type":4,"Flags":1,"Description":"Location of the resource"},"tags":{"Type":41,"Flags":0,"Description":"Tags of the resource"}}}},{"2":{"Name":"TopicProperties","Properties":{"provisioningState":{"Type":40,"Flags":2,"Description":"Provisioning state of the topic."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the topic."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[34,35,36,37,38,39]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/topics@2017-09-15-preview","ScopeType":8,"Body":32}}] \ No newline at end of file diff --git a/internal/azure/generated/eventgrid/microsoft.eventgrid/2018-01-01/types.json b/internal/azure/generated/eventgrid/microsoft.eventgrid/2018-01-01/types.json new file mode 100644 index 000000000..eb43264fb --- /dev/null +++ b/internal/azure/generated/eventgrid/microsoft.eventgrid/2018-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventGrid/eventSubscriptions"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.EventGrid/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Event Subscription"}}}},{"2":{"Name":"EventSubscriptionProperties","Properties":{"topic":{"Type":4,"Flags":2,"Description":"Name of the topic of the event subscription."},"provisioningState":{"Type":18,"Flags":2,"Description":"Provisioning state of the event subscription."},"destination":{"Type":19,"Flags":0,"Description":"Information about the destination for an event subscription"},"filter":{"Type":26,"Flags":0,"Description":"Filter for the Event Subscription"},"labels":{"Type":28,"Flags":0,"Description":"List of user defined labels."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"7":{"Name":"EventSubscriptionDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"EventHub":20,"WebHook":23}}},{"2":{"Name":"EventHubEventSubscriptionDestination","Properties":{"properties":{"Type":21,"Flags":0,"Description":"The properties for a event hub destination."},"endpointType":{"Type":22,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"EventHubEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription."}}}},{"6":{"Value":"EventHub"}},{"2":{"Name":"WebHookEventSubscriptionDestination","Properties":{"properties":{"Type":24,"Flags":0,"Description":"Information about the webhook destination properties for an event subscription."},"endpointType":{"Type":25,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"WebHookEventSubscriptionDestinationProperties","Properties":{"endpointUrl":{"Type":4,"Flags":0,"Description":"The URL that represents the endpoint of the destination of an event subscription."},"endpointBaseUrl":{"Type":4,"Flags":2,"Description":"The base URL that represents the endpoint of the destination of an event subscription."}}}},{"6":{"Value":"WebHook"}},{"2":{"Name":"EventSubscriptionFilter","Properties":{"subjectBeginsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path prefix.\r\nThe format of this depends on the publisher of the events. \r\nWildcard characters are not supported in this path."},"subjectEndsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path suffix.\r\nWildcard characters are not supported in this path."},"includedEventTypes":{"Type":27,"Flags":0,"Description":"A list of applicable event types that need to be part of the event subscription. \r\nIf it is desired to subscribe to all event types, the string \"all\" needs to be specified as an element in this list."},"isSubjectCaseSensitive":{"Type":2,"Flags":0,"Description":"Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter \r\nshould be compared in a case sensitive manner."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.EventGrid/eventSubscriptions@2018-01-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.EventGrid/topics"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.EventGrid/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"Properties of the Topic"},"location":{"Type":4,"Flags":1,"Description":"Location of the resource"},"tags":{"Type":41,"Flags":0,"Description":"Tags of the resource"}}}},{"2":{"Name":"TopicProperties","Properties":{"provisioningState":{"Type":40,"Flags":2,"Description":"Provisioning state of the topic."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the topic."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[34,35,36,37,38,39]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/topics@2018-01-01","ScopeType":8,"Body":32}}] \ No newline at end of file diff --git a/internal/azure/generated/eventgrid/microsoft.eventgrid/2018-05-01-preview/types.json b/internal/azure/generated/eventgrid/microsoft.eventgrid/2018-05-01-preview/types.json new file mode 100644 index 000000000..d9583bbf1 --- /dev/null +++ b/internal/azure/generated/eventgrid/microsoft.eventgrid/2018-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventGrid/eventSubscriptions"}},{"6":{"Value":"2018-05-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Event Subscription"}}}},{"2":{"Name":"EventSubscriptionProperties","Properties":{"topic":{"Type":4,"Flags":2,"Description":"Name of the topic of the event subscription."},"provisioningState":{"Type":19,"Flags":2,"Description":"Provisioning state of the event subscription."},"destination":{"Type":20,"Flags":0,"Description":"Information about the destination for an event subscription"},"filter":{"Type":33,"Flags":0,"Description":"Filter for the Event Subscription"},"labels":{"Type":35,"Flags":0,"Description":"List of user defined labels."},"eventDeliverySchema":{"Type":39,"Flags":0,"Description":"The event delivery schema for the event subscription."},"retryPolicy":{"Type":40,"Flags":0,"Description":"Information about the retry policy for an event subscription"},"deadLetterDestination":{"Type":41,"Flags":0,"Description":"Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"AwaitingManualAction"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"7":{"Name":"EventSubscriptionDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"EventHub":21,"HybridConnection":24,"StorageQueue":27,"WebHook":30}}},{"2":{"Name":"EventHubEventSubscriptionDestination","Properties":{"properties":{"Type":22,"Flags":0,"Description":"The properties for a event hub destination."},"endpointType":{"Type":23,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"EventHubEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription."}}}},{"6":{"Value":"EventHub"}},{"2":{"Name":"HybridConnectionEventSubscriptionDestination","Properties":{"properties":{"Type":25,"Flags":0,"Description":"The properties for a hybrid connection destination."},"endpointType":{"Type":26,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"HybridConnectionEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of an hybrid connection that is the destination of an event subscription."}}}},{"6":{"Value":"HybridConnection"}},{"2":{"Name":"StorageQueueEventSubscriptionDestination","Properties":{"properties":{"Type":28,"Flags":0,"Description":"The properties for a storage queue destination."},"endpointType":{"Type":29,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"StorageQueueEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription."},"queueName":{"Type":4,"Flags":0,"Description":"The name of the Storage queue under a storage account that is the destination of an event subscription."}}}},{"6":{"Value":"StorageQueue"}},{"2":{"Name":"WebHookEventSubscriptionDestination","Properties":{"properties":{"Type":31,"Flags":0,"Description":"Information about the webhook destination properties for an event subscription."},"endpointType":{"Type":32,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"WebHookEventSubscriptionDestinationProperties","Properties":{"endpointUrl":{"Type":4,"Flags":0,"Description":"The URL that represents the endpoint of the destination of an event subscription."},"endpointBaseUrl":{"Type":4,"Flags":2,"Description":"The base URL that represents the endpoint of the destination of an event subscription."}}}},{"6":{"Value":"WebHook"}},{"2":{"Name":"EventSubscriptionFilter","Properties":{"subjectBeginsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path prefix.\r\nThe format of this depends on the publisher of the events. \r\nWildcard characters are not supported in this path."},"subjectEndsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path suffix.\r\nWildcard characters are not supported in this path."},"includedEventTypes":{"Type":34,"Flags":0,"Description":"A list of applicable event types that need to be part of the event subscription. \r\nIf it is desired to subscribe to all event types, the string \"all\" needs to be specified as an element in this list."},"isSubjectCaseSensitive":{"Type":2,"Flags":0,"Description":"Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter \r\nshould be compared in a case sensitive manner."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"InputEventSchema"}},{"6":{"Value":"CloudEventV01Schema"}},{"5":{"Elements":[36,37,38]}},{"2":{"Name":"RetryPolicy","Properties":{"maxDeliveryAttempts":{"Type":3,"Flags":0,"Description":"Maximum number of delivery retry attempts for events."},"eventTimeToLiveInMinutes":{"Type":3,"Flags":0,"Description":"Time To Live (in minutes) for events."}}}},{"7":{"Name":"DeadLetterDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"StorageBlob":42}}},{"2":{"Name":"StorageBlobDeadLetterDestination","Properties":{"properties":{"Type":43,"Flags":0,"Description":"Properties of the storage blob based dead letter destination."},"endpointType":{"Type":44,"Flags":1,"Description":"Type of the endpoint for the dead letter destination"}}}},{"2":{"Name":"StorageBlobDeadLetterDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that is the destination of the deadletter events"},"blobContainerName":{"Type":4,"Flags":0,"Description":"The name of the Storage blob container that is the destination of the deadletter events"}}}},{"6":{"Value":"StorageBlob"}},{"4":{"Name":"Microsoft.EventGrid/eventSubscriptions@2018-05-01-preview","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.EventGrid/topics"}},{"6":{"Value":"2018-05-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":0,"Description":"Properties of the Topic"},"location":{"Type":4,"Flags":1,"Description":"Location of the resource"},"tags":{"Type":67,"Flags":0,"Description":"Tags of the resource"}}}},{"2":{"Name":"TopicProperties","Properties":{"provisioningState":{"Type":56,"Flags":2,"Description":"Provisioning state of the topic."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the topic."},"inputSchema":{"Type":60,"Flags":0,"Description":"This determines the format that Event Grid should expect for incoming events published to the topic."},"inputSchemaMapping":{"Type":61,"Flags":0,"Description":"By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[50,51,52,53,54,55]}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomEventSchema"}},{"6":{"Value":"CloudEventV01Schema"}},{"5":{"Elements":[57,58,59]}},{"7":{"Name":"InputSchemaMapping","Discriminator":"inputSchemaMappingType","BaseProperties":{},"Elements":{"Json":62}}},{"2":{"Name":"JsonInputSchemaMapping","Properties":{"properties":{"Type":63,"Flags":0,"Description":"This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema."},"inputSchemaMappingType":{"Type":66,"Flags":1,"Description":"Type of the custom mapping"}}}},{"2":{"Name":"JsonInputSchemaMappingProperties","Properties":{"id":{"Type":64,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema."},"topic":{"Type":64,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema."},"eventTime":{"Type":64,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema."},"eventType":{"Type":65,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided."},"subject":{"Type":65,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided."},"dataVersion":{"Type":65,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided."}}}},{"2":{"Name":"JsonField","Properties":{"sourceField":{"Type":4,"Flags":0,"Description":"Name of a field in the input event schema that's to be used as the source of a mapping."}}}},{"2":{"Name":"JsonFieldWithDefault","Properties":{"sourceField":{"Type":4,"Flags":0,"Description":"Name of a field in the input event schema that's to be used as the source of a mapping."},"defaultValue":{"Type":4,"Flags":0,"Description":"The default value to be used for mapping when a SourceField is not provided or if there's no property with the specified name in the published JSON event payload."}}}},{"6":{"Value":"Json"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/topics@2018-05-01-preview","ScopeType":8,"Body":48}}] \ No newline at end of file diff --git a/internal/azure/generated/eventgrid/microsoft.eventgrid/2018-09-15-preview/types.json b/internal/azure/generated/eventgrid/microsoft.eventgrid/2018-09-15-preview/types.json new file mode 100644 index 000000000..358c09fd8 --- /dev/null +++ b/internal/azure/generated/eventgrid/microsoft.eventgrid/2018-09-15-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventGrid/domains"}},{"6":{"Value":"2018-09-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Domain"},"location":{"Type":4,"Flags":1,"Description":"Location of the resource"},"tags":{"Type":29,"Flags":0,"Description":"Tags of the resource"}}}},{"2":{"Name":"DomainProperties","Properties":{"provisioningState":{"Type":18,"Flags":2,"Description":"Provisioning state of the domain."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the domain."},"inputSchema":{"Type":22,"Flags":0,"Description":"This determines the format that Event Grid should expect for incoming events published to the domain."},"inputSchemaMapping":{"Type":23,"Flags":0,"Description":"By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomEventSchema"}},{"6":{"Value":"CloudEventV01Schema"}},{"5":{"Elements":[19,20,21]}},{"7":{"Name":"InputSchemaMapping","Discriminator":"inputSchemaMappingType","BaseProperties":{},"Elements":{"Json":24}}},{"2":{"Name":"JsonInputSchemaMapping","Properties":{"properties":{"Type":25,"Flags":0,"Description":"This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema."},"inputSchemaMappingType":{"Type":28,"Flags":1,"Description":"Type of the custom mapping"}}}},{"2":{"Name":"JsonInputSchemaMappingProperties","Properties":{"id":{"Type":26,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema."},"topic":{"Type":26,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema."},"eventTime":{"Type":26,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema."},"eventType":{"Type":27,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided."},"subject":{"Type":27,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided."},"dataVersion":{"Type":27,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided."}}}},{"2":{"Name":"JsonField","Properties":{"sourceField":{"Type":4,"Flags":0,"Description":"Name of a field in the input event schema that's to be used as the source of a mapping."}}}},{"2":{"Name":"JsonFieldWithDefault","Properties":{"sourceField":{"Type":4,"Flags":0,"Description":"Name of a field in the input event schema that's to be used as the source of a mapping."},"defaultValue":{"Type":4,"Flags":0,"Description":"The default value to be used for mapping when a SourceField is not provided or if there's no property with the specified name in the published JSON event payload."}}}},{"6":{"Value":"Json"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/domains@2018-09-15-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.EventGrid/eventSubscriptions"}},{"6":{"Value":"2018-09-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":34,"Flags":0,"Description":"Properties of the Event Subscription"}}}},{"2":{"Name":"EventSubscriptionProperties","Properties":{"topic":{"Type":4,"Flags":2,"Description":"Name of the topic of the event subscription."},"provisioningState":{"Type":42,"Flags":2,"Description":"Provisioning state of the event subscription."},"destination":{"Type":43,"Flags":0,"Description":"Information about the destination for an event subscription"},"filter":{"Type":56,"Flags":0,"Description":"Filter for the Event Subscription"},"labels":{"Type":91,"Flags":0,"Description":"List of user defined labels."},"expirationTimeUtc":{"Type":4,"Flags":0,"Description":"Expiration time of the event subscription."},"eventDeliverySchema":{"Type":95,"Flags":0,"Description":"The event delivery schema for the event subscription."},"retryPolicy":{"Type":96,"Flags":0,"Description":"Information about the retry policy for an event subscription"},"deadLetterDestination":{"Type":97,"Flags":0,"Description":"Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"AwaitingManualAction"}},{"5":{"Elements":[35,36,37,38,39,40,41]}},{"7":{"Name":"EventSubscriptionDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"EventHub":44,"HybridConnection":47,"StorageQueue":50,"WebHook":53}}},{"2":{"Name":"EventHubEventSubscriptionDestination","Properties":{"properties":{"Type":45,"Flags":0,"Description":"The properties for a event hub destination."},"endpointType":{"Type":46,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"EventHubEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription."}}}},{"6":{"Value":"EventHub"}},{"2":{"Name":"HybridConnectionEventSubscriptionDestination","Properties":{"properties":{"Type":48,"Flags":0,"Description":"The properties for a hybrid connection destination."},"endpointType":{"Type":49,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"HybridConnectionEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of an hybrid connection that is the destination of an event subscription."}}}},{"6":{"Value":"HybridConnection"}},{"2":{"Name":"StorageQueueEventSubscriptionDestination","Properties":{"properties":{"Type":51,"Flags":0,"Description":"The properties for a storage queue destination."},"endpointType":{"Type":52,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"StorageQueueEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription."},"queueName":{"Type":4,"Flags":0,"Description":"The name of the Storage queue under a storage account that is the destination of an event subscription."}}}},{"6":{"Value":"StorageQueue"}},{"2":{"Name":"WebHookEventSubscriptionDestination","Properties":{"properties":{"Type":54,"Flags":0,"Description":"Information about the webhook destination properties for an event subscription."},"endpointType":{"Type":55,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"WebHookEventSubscriptionDestinationProperties","Properties":{"endpointUrl":{"Type":4,"Flags":0,"Description":"The URL that represents the endpoint of the destination of an event subscription."},"endpointBaseUrl":{"Type":4,"Flags":2,"Description":"The base URL that represents the endpoint of the destination of an event subscription."}}}},{"6":{"Value":"WebHook"}},{"2":{"Name":"EventSubscriptionFilter","Properties":{"subjectBeginsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path prefix.\r\nThe format of this depends on the publisher of the events. \r\nWildcard characters are not supported in this path."},"subjectEndsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path suffix.\r\nWildcard characters are not supported in this path."},"includedEventTypes":{"Type":57,"Flags":0,"Description":"A list of applicable event types that need to be part of the event subscription. \r\nIf it is desired to subscribe to all event types, the string \"all\" needs to be specified as an element in this list."},"isSubjectCaseSensitive":{"Type":2,"Flags":0,"Description":"Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter \r\nshould be compared in a case sensitive manner."},"advancedFilters":{"Type":90,"Flags":0,"Description":"A list of advanced filters."}}}},{"3":{"ItemType":4}},{"7":{"Name":"AdvancedFilter","Discriminator":"operatorType","BaseProperties":{"key":{"Type":4,"Flags":0,"Description":"The filter key. Represents an event property with up to two levels of nesting."}},"Elements":{"BoolEquals":59,"NumberGreaterThan":61,"NumberGreaterThanOrEquals":63,"NumberIn":65,"NumberLessThan":68,"NumberLessThanOrEquals":70,"NumberNotIn":72,"StringBeginsWith":75,"StringContains":78,"StringEndsWith":81,"StringIn":84,"StringNotIn":87}}},{"2":{"Name":"BoolEqualsAdvancedFilter","Properties":{"value":{"Type":2,"Flags":0,"Description":"The filter value"},"operatorType":{"Type":60,"Flags":1,"Description":"Represents the filter operator"}}}},{"6":{"Value":"BoolEquals"}},{"2":{"Name":"NumberGreaterThanAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value"},"operatorType":{"Type":62,"Flags":1,"Description":"Represents the filter operator"}}}},{"6":{"Value":"NumberGreaterThan"}},{"2":{"Name":"NumberGreaterThanOrEqualsAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value"},"operatorType":{"Type":64,"Flags":1,"Description":"Represents the filter operator"}}}},{"6":{"Value":"NumberGreaterThanOrEquals"}},{"2":{"Name":"NumberInAdvancedFilter","Properties":{"values":{"Type":66,"Flags":0,"Description":"The set of filter values"},"operatorType":{"Type":67,"Flags":1,"Description":"Represents the filter operator"}}}},{"3":{"ItemType":3}},{"6":{"Value":"NumberIn"}},{"2":{"Name":"NumberLessThanAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value"},"operatorType":{"Type":69,"Flags":1,"Description":"Represents the filter operator"}}}},{"6":{"Value":"NumberLessThan"}},{"2":{"Name":"NumberLessThanOrEqualsAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value"},"operatorType":{"Type":71,"Flags":1,"Description":"Represents the filter operator"}}}},{"6":{"Value":"NumberLessThanOrEquals"}},{"2":{"Name":"NumberNotInAdvancedFilter","Properties":{"values":{"Type":73,"Flags":0,"Description":"The set of filter values"},"operatorType":{"Type":74,"Flags":1,"Description":"Represents the filter operator"}}}},{"3":{"ItemType":3}},{"6":{"Value":"NumberNotIn"}},{"2":{"Name":"StringBeginsWithAdvancedFilter","Properties":{"values":{"Type":76,"Flags":0,"Description":"The set of filter values"},"operatorType":{"Type":77,"Flags":1,"Description":"Represents the filter operator"}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringBeginsWith"}},{"2":{"Name":"StringContainsAdvancedFilter","Properties":{"values":{"Type":79,"Flags":0,"Description":"The set of filter values"},"operatorType":{"Type":80,"Flags":1,"Description":"Represents the filter operator"}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringContains"}},{"2":{"Name":"StringEndsWithAdvancedFilter","Properties":{"values":{"Type":82,"Flags":0,"Description":"The set of filter values"},"operatorType":{"Type":83,"Flags":1,"Description":"Represents the filter operator"}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringEndsWith"}},{"2":{"Name":"StringInAdvancedFilter","Properties":{"values":{"Type":85,"Flags":0,"Description":"The set of filter values"},"operatorType":{"Type":86,"Flags":1,"Description":"Represents the filter operator"}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringIn"}},{"2":{"Name":"StringNotInAdvancedFilter","Properties":{"values":{"Type":88,"Flags":0,"Description":"The set of filter values"},"operatorType":{"Type":89,"Flags":1,"Description":"Represents the filter operator"}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringNotIn"}},{"3":{"ItemType":58}},{"3":{"ItemType":4}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CloudEventV01Schema"}},{"6":{"Value":"CustomInputSchema"}},{"5":{"Elements":[92,93,94]}},{"2":{"Name":"RetryPolicy","Properties":{"maxDeliveryAttempts":{"Type":3,"Flags":0,"Description":"Maximum number of delivery retry attempts for events."},"eventTimeToLiveInMinutes":{"Type":3,"Flags":0,"Description":"Time To Live (in minutes) for events."}}}},{"7":{"Name":"DeadLetterDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"StorageBlob":98}}},{"2":{"Name":"StorageBlobDeadLetterDestination","Properties":{"properties":{"Type":99,"Flags":0,"Description":"Properties of the storage blob based dead letter destination."},"endpointType":{"Type":100,"Flags":1,"Description":"Type of the endpoint for the dead letter destination"}}}},{"2":{"Name":"StorageBlobDeadLetterDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that is the destination of the deadletter events"},"blobContainerName":{"Type":4,"Flags":0,"Description":"The name of the Storage blob container that is the destination of the deadletter events"}}}},{"6":{"Value":"StorageBlob"}},{"4":{"Name":"Microsoft.EventGrid/eventSubscriptions@2018-09-15-preview","ScopeType":0,"Body":33}},{"6":{"Value":"Microsoft.EventGrid/topics"}},{"6":{"Value":"2018-09-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":0,"Description":"Properties of the Topic"},"location":{"Type":4,"Flags":1,"Description":"Location of the resource"},"tags":{"Type":117,"Flags":0,"Description":"Tags of the resource"}}}},{"2":{"Name":"TopicProperties","Properties":{"provisioningState":{"Type":112,"Flags":2,"Description":"Provisioning state of the topic."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the topic."},"inputSchema":{"Type":116,"Flags":0,"Description":"This determines the format that Event Grid should expect for incoming events published to the domain."},"inputSchemaMapping":{"Type":23,"Flags":0,"Description":"By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[106,107,108,109,110,111]}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomEventSchema"}},{"6":{"Value":"CloudEventV01Schema"}},{"5":{"Elements":[113,114,115]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/topics@2018-09-15-preview","ScopeType":8,"Body":104}}] \ No newline at end of file diff --git a/internal/azure/generated/eventgrid/microsoft.eventgrid/2019-01-01/types.json b/internal/azure/generated/eventgrid/microsoft.eventgrid/2019-01-01/types.json new file mode 100644 index 000000000..ef3f30c4c --- /dev/null +++ b/internal/azure/generated/eventgrid/microsoft.eventgrid/2019-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventGrid/eventSubscriptions"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.EventGrid/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Event Subscription"}}}},{"2":{"Name":"EventSubscriptionProperties","Properties":{"topic":{"Type":4,"Flags":2,"Description":"Name of the topic of the event subscription."},"provisioningState":{"Type":19,"Flags":2,"Description":"Provisioning state of the event subscription."},"destination":{"Type":20,"Flags":0,"Description":"Information about the destination for an event subscription"},"filter":{"Type":33,"Flags":0,"Description":"Filter for the Event Subscription"},"labels":{"Type":35,"Flags":0,"Description":"List of user defined labels."},"retryPolicy":{"Type":36,"Flags":0,"Description":"Information about the retry policy for an event subscription"},"deadLetterDestination":{"Type":37,"Flags":0,"Description":"Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"AwaitingManualAction"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"7":{"Name":"EventSubscriptionDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"EventHub":21,"HybridConnection":24,"StorageQueue":27,"WebHook":30}}},{"2":{"Name":"EventHubEventSubscriptionDestination","Properties":{"properties":{"Type":22,"Flags":0,"Description":"The properties for a event hub destination."},"endpointType":{"Type":23,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"EventHubEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription."}}}},{"6":{"Value":"EventHub"}},{"2":{"Name":"HybridConnectionEventSubscriptionDestination","Properties":{"properties":{"Type":25,"Flags":0,"Description":"The properties for a hybrid connection destination."},"endpointType":{"Type":26,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"HybridConnectionEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of an hybrid connection that is the destination of an event subscription."}}}},{"6":{"Value":"HybridConnection"}},{"2":{"Name":"StorageQueueEventSubscriptionDestination","Properties":{"properties":{"Type":28,"Flags":0,"Description":"The properties for a storage queue destination."},"endpointType":{"Type":29,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"StorageQueueEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription."},"queueName":{"Type":4,"Flags":0,"Description":"The name of the Storage queue under a storage account that is the destination of an event subscription."}}}},{"6":{"Value":"StorageQueue"}},{"2":{"Name":"WebHookEventSubscriptionDestination","Properties":{"properties":{"Type":31,"Flags":0,"Description":"Information about the webhook destination properties for an event subscription."},"endpointType":{"Type":32,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"WebHookEventSubscriptionDestinationProperties","Properties":{"endpointUrl":{"Type":4,"Flags":0,"Description":"The URL that represents the endpoint of the destination of an event subscription."},"endpointBaseUrl":{"Type":4,"Flags":2,"Description":"The base URL that represents the endpoint of the destination of an event subscription."}}}},{"6":{"Value":"WebHook"}},{"2":{"Name":"EventSubscriptionFilter","Properties":{"subjectBeginsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path prefix.\r\nThe format of this depends on the publisher of the events. \r\nWildcard characters are not supported in this path."},"subjectEndsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path suffix.\r\nWildcard characters are not supported in this path."},"includedEventTypes":{"Type":34,"Flags":0,"Description":"A list of applicable event types that need to be part of the event subscription. \r\nIf it is desired to subscribe to all event types, the string \"all\" needs to be specified as an element in this list."},"isSubjectCaseSensitive":{"Type":2,"Flags":0,"Description":"Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter \r\nshould be compared in a case sensitive manner."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"RetryPolicy","Properties":{"maxDeliveryAttempts":{"Type":3,"Flags":0,"Description":"Maximum number of delivery retry attempts for events."},"eventTimeToLiveInMinutes":{"Type":3,"Flags":0,"Description":"Time To Live (in minutes) for events."}}}},{"7":{"Name":"DeadLetterDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"StorageBlob":38}}},{"2":{"Name":"StorageBlobDeadLetterDestination","Properties":{"properties":{"Type":39,"Flags":0,"Description":"Properties of the storage blob based dead letter destination."},"endpointType":{"Type":40,"Flags":1,"Description":"Type of the endpoint for the dead letter destination"}}}},{"2":{"Name":"StorageBlobDeadLetterDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that is the destination of the deadletter events. For example: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/microsoft.Storage/storageAccounts/{StorageAccountName}"},"blobContainerName":{"Type":4,"Flags":0,"Description":"The name of the Storage blob container that is the destination of the deadletter events"}}}},{"6":{"Value":"StorageBlob"}},{"4":{"Name":"Microsoft.EventGrid/eventSubscriptions@2019-01-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.EventGrid/topics"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.EventGrid/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":42,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":43,"Flags":10,"Description":"The resource api version"},"properties":{"Type":45,"Flags":0,"Description":"Properties of the Topic"},"location":{"Type":4,"Flags":1,"Description":"Location of the resource"},"tags":{"Type":53,"Flags":0,"Description":"Tags of the resource"}}}},{"2":{"Name":"TopicProperties","Properties":{"provisioningState":{"Type":52,"Flags":2,"Description":"Provisioning state of the topic."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the topic."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[46,47,48,49,50,51]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/topics@2019-01-01","ScopeType":8,"Body":44}}] \ No newline at end of file diff --git a/internal/azure/generated/eventgrid/microsoft.eventgrid/2019-02-01-preview/types.json b/internal/azure/generated/eventgrid/microsoft.eventgrid/2019-02-01-preview/types.json new file mode 100644 index 000000000..27bac8a36 --- /dev/null +++ b/internal/azure/generated/eventgrid/microsoft.eventgrid/2019-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventGrid/domains"}},{"6":{"Value":"2019-02-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Domain"},"location":{"Type":4,"Flags":1,"Description":"Location of the resource"},"tags":{"Type":29,"Flags":0,"Description":"Tags of the resource"}}}},{"2":{"Name":"DomainProperties","Properties":{"provisioningState":{"Type":18,"Flags":2,"Description":"Provisioning state of the domain."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the domain."},"inputSchema":{"Type":22,"Flags":0,"Description":"This determines the format that Event Grid should expect for incoming events published to the domain."},"inputSchemaMapping":{"Type":23,"Flags":0,"Description":"By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomEventSchema"}},{"6":{"Value":"CloudEventV01Schema"}},{"5":{"Elements":[19,20,21]}},{"7":{"Name":"InputSchemaMapping","Discriminator":"inputSchemaMappingType","BaseProperties":{},"Elements":{"Json":24}}},{"2":{"Name":"JsonInputSchemaMapping","Properties":{"properties":{"Type":25,"Flags":0,"Description":"This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema."},"inputSchemaMappingType":{"Type":28,"Flags":1,"Description":"Type of the custom mapping"}}}},{"2":{"Name":"JsonInputSchemaMappingProperties","Properties":{"id":{"Type":26,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."},"topic":{"Type":26,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."},"eventTime":{"Type":26,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."},"eventType":{"Type":27,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."},"subject":{"Type":27,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."},"dataVersion":{"Type":27,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."}}}},{"2":{"Name":"JsonField","Properties":{"sourceField":{"Type":4,"Flags":0,"Description":"Name of a field in the input event schema that's to be used as the source of a mapping."}}}},{"2":{"Name":"JsonFieldWithDefault","Properties":{"sourceField":{"Type":4,"Flags":0,"Description":"Name of a field in the input event schema that's to be used as the source of a mapping."},"defaultValue":{"Type":4,"Flags":0,"Description":"The default value to be used for mapping when a SourceField is not provided or if there's no property with the specified name in the published JSON event payload."}}}},{"6":{"Value":"Json"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/domains@2019-02-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.EventGrid/domains/topics"}},{"6":{"Value":"2019-02-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/domains/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":34,"Flags":2,"Description":"Properties of the Domain Topic"}}}},{"2":{"Name":"DomainTopicProperties","Properties":{"provisioningState":{"Type":41,"Flags":2,"Description":"Provisioning state of the domain topic."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[35,36,37,38,39,40]}},{"4":{"Name":"Microsoft.EventGrid/domains/topics@2019-02-01-preview","ScopeType":8,"Body":33}},{"6":{"Value":"Microsoft.EventGrid/eventSubscriptions"}},{"6":{"Value":"2019-02-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Properties of the Event Subscription"}}}},{"2":{"Name":"EventSubscriptionProperties","Properties":{"topic":{"Type":4,"Flags":2,"Description":"Name of the topic of the event subscription."},"provisioningState":{"Type":54,"Flags":2,"Description":"Provisioning state of the event subscription."},"destination":{"Type":55,"Flags":0,"Description":"Information about the destination for an event subscription"},"filter":{"Type":71,"Flags":0,"Description":"Filter for the Event Subscription"},"labels":{"Type":106,"Flags":0,"Description":"List of user defined labels."},"expirationTimeUtc":{"Type":4,"Flags":0,"Description":"Expiration time of the event subscription."},"eventDeliverySchema":{"Type":110,"Flags":0,"Description":"The event delivery schema for the event subscription."},"retryPolicy":{"Type":111,"Flags":0,"Description":"Information about the retry policy for an event subscription"},"deadLetterDestination":{"Type":112,"Flags":0,"Description":"Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"AwaitingManualAction"}},{"5":{"Elements":[47,48,49,50,51,52,53]}},{"7":{"Name":"EventSubscriptionDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"EventHub":56,"HybridConnection":59,"ServiceBusQueue":62,"StorageQueue":65,"WebHook":68}}},{"2":{"Name":"EventHubEventSubscriptionDestination","Properties":{"properties":{"Type":57,"Flags":0,"Description":"The properties for a event hub destination."},"endpointType":{"Type":58,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"EventHubEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription."}}}},{"6":{"Value":"EventHub"}},{"2":{"Name":"HybridConnectionEventSubscriptionDestination","Properties":{"properties":{"Type":60,"Flags":0,"Description":"The properties for a hybrid connection destination."},"endpointType":{"Type":61,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"HybridConnectionEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of an hybrid connection that is the destination of an event subscription."}}}},{"6":{"Value":"HybridConnection"}},{"2":{"Name":"ServiceBusQueueEventSubscriptionDestination","Properties":{"properties":{"Type":63,"Flags":0,"Description":"The properties that represent the Service Bus destination of an event subscription."},"endpointType":{"Type":64,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"ServiceBusQueueEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of the Service Bus destination of an event subscription."}}}},{"6":{"Value":"ServiceBusQueue"}},{"2":{"Name":"StorageQueueEventSubscriptionDestination","Properties":{"properties":{"Type":66,"Flags":0,"Description":"The properties for a storage queue destination."},"endpointType":{"Type":67,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"StorageQueueEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription."},"queueName":{"Type":4,"Flags":0,"Description":"The name of the Storage queue under a storage account that is the destination of an event subscription."}}}},{"6":{"Value":"StorageQueue"}},{"2":{"Name":"WebHookEventSubscriptionDestination","Properties":{"properties":{"Type":69,"Flags":0,"Description":"Information about the webhook destination properties for an event subscription."},"endpointType":{"Type":70,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"WebHookEventSubscriptionDestinationProperties","Properties":{"endpointUrl":{"Type":4,"Flags":0,"Description":"The URL that represents the endpoint of the destination of an event subscription."},"endpointBaseUrl":{"Type":4,"Flags":2,"Description":"The base URL that represents the endpoint of the destination of an event subscription."}}}},{"6":{"Value":"WebHook"}},{"2":{"Name":"EventSubscriptionFilter","Properties":{"subjectBeginsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path prefix.\r\nThe format of this depends on the publisher of the events. \r\nWildcard characters are not supported in this path."},"subjectEndsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path suffix.\r\nWildcard characters are not supported in this path."},"includedEventTypes":{"Type":72,"Flags":0,"Description":"A list of applicable event types that need to be part of the event subscription. If it is desired to subscribe to all default event types, set the IncludedEventTypes to null."},"isSubjectCaseSensitive":{"Type":2,"Flags":0,"Description":"Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter \r\nshould be compared in a case sensitive manner."},"advancedFilters":{"Type":105,"Flags":0,"Description":"An array of advanced filters that are used for filtering event subscriptions."}}}},{"3":{"ItemType":4}},{"7":{"Name":"AdvancedFilter","Discriminator":"operatorType","BaseProperties":{"key":{"Type":4,"Flags":0,"Description":"The field/property in the event based on which you want to filter."}},"Elements":{"BoolEquals":74,"NumberGreaterThan":76,"NumberGreaterThanOrEquals":78,"NumberIn":80,"NumberLessThan":83,"NumberLessThanOrEquals":85,"NumberNotIn":87,"StringBeginsWith":90,"StringContains":93,"StringEndsWith":96,"StringIn":99,"StringNotIn":102}}},{"2":{"Name":"BoolEqualsAdvancedFilter","Properties":{"value":{"Type":2,"Flags":0,"Description":"The boolean filter value."},"operatorType":{"Type":75,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"BoolEquals"}},{"2":{"Name":"NumberGreaterThanAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":77,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberGreaterThan"}},{"2":{"Name":"NumberGreaterThanOrEqualsAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":79,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberGreaterThanOrEquals"}},{"2":{"Name":"NumberInAdvancedFilter","Properties":{"values":{"Type":81,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":82,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":3}},{"6":{"Value":"NumberIn"}},{"2":{"Name":"NumberLessThanAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":84,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberLessThan"}},{"2":{"Name":"NumberLessThanOrEqualsAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":86,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberLessThanOrEquals"}},{"2":{"Name":"NumberNotInAdvancedFilter","Properties":{"values":{"Type":88,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":89,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":3}},{"6":{"Value":"NumberNotIn"}},{"2":{"Name":"StringBeginsWithAdvancedFilter","Properties":{"values":{"Type":91,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":92,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringBeginsWith"}},{"2":{"Name":"StringContainsAdvancedFilter","Properties":{"values":{"Type":94,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":95,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringContains"}},{"2":{"Name":"StringEndsWithAdvancedFilter","Properties":{"values":{"Type":97,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":98,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringEndsWith"}},{"2":{"Name":"StringInAdvancedFilter","Properties":{"values":{"Type":100,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":101,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringIn"}},{"2":{"Name":"StringNotInAdvancedFilter","Properties":{"values":{"Type":103,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":104,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringNotIn"}},{"3":{"ItemType":73}},{"3":{"ItemType":4}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CloudEventV01Schema"}},{"6":{"Value":"CustomInputSchema"}},{"5":{"Elements":[107,108,109]}},{"2":{"Name":"RetryPolicy","Properties":{"maxDeliveryAttempts":{"Type":3,"Flags":0,"Description":"Maximum number of delivery retry attempts for events."},"eventTimeToLiveInMinutes":{"Type":3,"Flags":0,"Description":"Time To Live (in minutes) for events."}}}},{"7":{"Name":"DeadLetterDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"StorageBlob":113}}},{"2":{"Name":"StorageBlobDeadLetterDestination","Properties":{"properties":{"Type":114,"Flags":0,"Description":"Properties of the storage blob based dead letter destination."},"endpointType":{"Type":115,"Flags":1,"Description":"Type of the endpoint for the dead letter destination"}}}},{"2":{"Name":"StorageBlobDeadLetterDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that is the destination of the deadletter events"},"blobContainerName":{"Type":4,"Flags":0,"Description":"The name of the Storage blob container that is the destination of the deadletter events"}}}},{"6":{"Value":"StorageBlob"}},{"4":{"Name":"Microsoft.EventGrid/eventSubscriptions@2019-02-01-preview","ScopeType":0,"Body":45}},{"6":{"Value":"Microsoft.EventGrid/topics"}},{"6":{"Value":"2019-02-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":117,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":118,"Flags":10,"Description":"The resource api version"},"properties":{"Type":120,"Flags":0,"Description":"Properties of the Topic"},"location":{"Type":4,"Flags":1,"Description":"Location of the resource"},"tags":{"Type":132,"Flags":0,"Description":"Tags of the resource"}}}},{"2":{"Name":"TopicProperties","Properties":{"provisioningState":{"Type":127,"Flags":2,"Description":"Provisioning state of the topic."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the topic."},"inputSchema":{"Type":131,"Flags":0,"Description":"This determines the format that Event Grid should expect for incoming events published to the domain."},"inputSchemaMapping":{"Type":23,"Flags":0,"Description":"By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[121,122,123,124,125,126]}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomEventSchema"}},{"6":{"Value":"CloudEventV01Schema"}},{"5":{"Elements":[128,129,130]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/topics@2019-02-01-preview","ScopeType":8,"Body":119}}] \ No newline at end of file diff --git a/internal/azure/generated/eventgrid/microsoft.eventgrid/2019-06-01/types.json b/internal/azure/generated/eventgrid/microsoft.eventgrid/2019-06-01/types.json new file mode 100644 index 000000000..5cfa9d2bb --- /dev/null +++ b/internal/azure/generated/eventgrid/microsoft.eventgrid/2019-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventGrid/domains"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.EventGrid/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Domain."},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":19,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"DomainProperties","Properties":{"provisioningState":{"Type":18,"Flags":2,"Description":"Provisioning state of the domain."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the domain."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/domains@2019-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.EventGrid/domains/topics"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.EventGrid/domains/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":21,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":22,"Flags":10,"Description":"The resource api version"},"properties":{"Type":24,"Flags":2,"Description":"Properties of the Domain Topic."}}}},{"2":{"Name":"DomainTopicProperties","Properties":{"provisioningState":{"Type":31,"Flags":2,"Description":"Provisioning state of the domain topic."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[25,26,27,28,29,30]}},{"4":{"Name":"Microsoft.EventGrid/domains/topics@2019-06-01","ScopeType":8,"Body":23}},{"6":{"Value":"Microsoft.EventGrid/eventSubscriptions"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.EventGrid/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"properties":{"Type":36,"Flags":0,"Description":"Properties of the Event Subscription"}}}},{"2":{"Name":"EventSubscriptionProperties","Properties":{"topic":{"Type":4,"Flags":2,"Description":"Name of the topic of the event subscription."},"provisioningState":{"Type":44,"Flags":2,"Description":"Provisioning state of the event subscription."},"destination":{"Type":45,"Flags":0,"Description":"Information about the destination for an event subscription"},"filter":{"Type":61,"Flags":0,"Description":"Filter for the Event Subscription."},"labels":{"Type":96,"Flags":0,"Description":"List of user defined labels."},"expirationTimeUtc":{"Type":4,"Flags":0,"Description":"Expiration time of the event subscription."},"retryPolicy":{"Type":97,"Flags":0,"Description":"Information about the retry policy for an event subscription."},"deadLetterDestination":{"Type":98,"Flags":0,"Description":"Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"AwaitingManualAction"}},{"5":{"Elements":[37,38,39,40,41,42,43]}},{"7":{"Name":"EventSubscriptionDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"EventHub":46,"HybridConnection":49,"ServiceBusQueue":52,"StorageQueue":55,"WebHook":58}}},{"2":{"Name":"EventHubEventSubscriptionDestination","Properties":{"properties":{"Type":47,"Flags":0,"Description":"The properties for a event hub destination."},"endpointType":{"Type":48,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"EventHubEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription."}}}},{"6":{"Value":"EventHub"}},{"2":{"Name":"HybridConnectionEventSubscriptionDestination","Properties":{"properties":{"Type":50,"Flags":0,"Description":"The properties for a hybrid connection destination."},"endpointType":{"Type":51,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"HybridConnectionEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of an hybrid connection that is the destination of an event subscription."}}}},{"6":{"Value":"HybridConnection"}},{"2":{"Name":"ServiceBusQueueEventSubscriptionDestination","Properties":{"properties":{"Type":53,"Flags":0,"Description":"The properties that represent the Service Bus destination of an event subscription."},"endpointType":{"Type":54,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"ServiceBusQueueEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of the Service Bus destination of an event subscription."}}}},{"6":{"Value":"ServiceBusQueue"}},{"2":{"Name":"StorageQueueEventSubscriptionDestination","Properties":{"properties":{"Type":56,"Flags":0,"Description":"The properties for a storage queue destination."},"endpointType":{"Type":57,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"StorageQueueEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription."},"queueName":{"Type":4,"Flags":0,"Description":"The name of the Storage queue under a storage account that is the destination of an event subscription."}}}},{"6":{"Value":"StorageQueue"}},{"2":{"Name":"WebHookEventSubscriptionDestination","Properties":{"properties":{"Type":59,"Flags":0,"Description":"Information about the webhook destination properties for an event subscription."},"endpointType":{"Type":60,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"WebHookEventSubscriptionDestinationProperties","Properties":{"endpointUrl":{"Type":4,"Flags":0,"Description":"The URL that represents the endpoint of the destination of an event subscription."},"endpointBaseUrl":{"Type":4,"Flags":2,"Description":"The base URL that represents the endpoint of the destination of an event subscription."}}}},{"6":{"Value":"WebHook"}},{"2":{"Name":"EventSubscriptionFilter","Properties":{"subjectBeginsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path prefix.\r\nThe format of this depends on the publisher of the events. \r\nWildcard characters are not supported in this path."},"subjectEndsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path suffix.\r\nWildcard characters are not supported in this path."},"includedEventTypes":{"Type":62,"Flags":0,"Description":"A list of applicable event types that need to be part of the event subscription. If it is desired to subscribe to all default event types, set the IncludedEventTypes to null."},"isSubjectCaseSensitive":{"Type":2,"Flags":0,"Description":"Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter \r\nshould be compared in a case sensitive manner."},"advancedFilters":{"Type":95,"Flags":0,"Description":"An array of advanced filters that are used for filtering event subscriptions."}}}},{"3":{"ItemType":4}},{"7":{"Name":"AdvancedFilter","Discriminator":"operatorType","BaseProperties":{"key":{"Type":4,"Flags":0,"Description":"The field/property in the event based on which you want to filter."}},"Elements":{"BoolEquals":64,"NumberGreaterThan":66,"NumberGreaterThanOrEquals":68,"NumberIn":70,"NumberLessThan":73,"NumberLessThanOrEquals":75,"NumberNotIn":77,"StringBeginsWith":80,"StringContains":83,"StringEndsWith":86,"StringIn":89,"StringNotIn":92}}},{"2":{"Name":"BoolEqualsAdvancedFilter","Properties":{"value":{"Type":2,"Flags":0,"Description":"The boolean filter value."},"operatorType":{"Type":65,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"BoolEquals"}},{"2":{"Name":"NumberGreaterThanAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":67,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberGreaterThan"}},{"2":{"Name":"NumberGreaterThanOrEqualsAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":69,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberGreaterThanOrEquals"}},{"2":{"Name":"NumberInAdvancedFilter","Properties":{"values":{"Type":71,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":72,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":3}},{"6":{"Value":"NumberIn"}},{"2":{"Name":"NumberLessThanAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":74,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberLessThan"}},{"2":{"Name":"NumberLessThanOrEqualsAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":76,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberLessThanOrEquals"}},{"2":{"Name":"NumberNotInAdvancedFilter","Properties":{"values":{"Type":78,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":79,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":3}},{"6":{"Value":"NumberNotIn"}},{"2":{"Name":"StringBeginsWithAdvancedFilter","Properties":{"values":{"Type":81,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":82,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringBeginsWith"}},{"2":{"Name":"StringContainsAdvancedFilter","Properties":{"values":{"Type":84,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":85,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringContains"}},{"2":{"Name":"StringEndsWithAdvancedFilter","Properties":{"values":{"Type":87,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":88,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringEndsWith"}},{"2":{"Name":"StringInAdvancedFilter","Properties":{"values":{"Type":90,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":91,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringIn"}},{"2":{"Name":"StringNotInAdvancedFilter","Properties":{"values":{"Type":93,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":94,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringNotIn"}},{"3":{"ItemType":63}},{"3":{"ItemType":4}},{"2":{"Name":"RetryPolicy","Properties":{"maxDeliveryAttempts":{"Type":3,"Flags":0,"Description":"Maximum number of delivery retry attempts for events."},"eventTimeToLiveInMinutes":{"Type":3,"Flags":0,"Description":"Time To Live (in minutes) for events."}}}},{"7":{"Name":"DeadLetterDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"StorageBlob":99}}},{"2":{"Name":"StorageBlobDeadLetterDestination","Properties":{"properties":{"Type":100,"Flags":0,"Description":"Properties of the storage blob based dead letter destination."},"endpointType":{"Type":101,"Flags":1,"Description":"Type of the endpoint for the dead letter destination"}}}},{"2":{"Name":"StorageBlobDeadLetterDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that is the destination of the deadletter events"},"blobContainerName":{"Type":4,"Flags":0,"Description":"The name of the Storage blob container that is the destination of the deadletter events"}}}},{"6":{"Value":"StorageBlob"}},{"4":{"Name":"Microsoft.EventGrid/eventSubscriptions@2019-06-01","ScopeType":0,"Body":35}},{"6":{"Value":"Microsoft.EventGrid/topics"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.EventGrid/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":106,"Flags":0,"Description":"Properties of the Topic"},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":114,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"TopicProperties","Properties":{"provisioningState":{"Type":113,"Flags":2,"Description":"Provisioning state of the topic."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the topic."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[107,108,109,110,111,112]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/topics@2019-06-01","ScopeType":8,"Body":105}}] \ No newline at end of file diff --git a/internal/azure/generated/eventgrid/microsoft.eventgrid/2020-01-01-preview/types.json b/internal/azure/generated/eventgrid/microsoft.eventgrid/2020-01-01-preview/types.json new file mode 100644 index 000000000..f955b6038 --- /dev/null +++ b/internal/azure/generated/eventgrid/microsoft.eventgrid/2020-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventGrid/domains"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Domain"},"location":{"Type":4,"Flags":1,"Description":"Location of the resource"},"tags":{"Type":29,"Flags":0,"Description":"Tags of the resource"}}}},{"2":{"Name":"DomainProperties","Properties":{"provisioningState":{"Type":18,"Flags":2,"Description":"Provisioning state of the domain."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the domain."},"inputSchema":{"Type":22,"Flags":0,"Description":"This determines the format that Event Grid should expect for incoming events published to the domain."},"inputSchemaMapping":{"Type":23,"Flags":0,"Description":"By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'."},"metricResourceId":{"Type":4,"Flags":2,"Description":"Metric resource id for the domain."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomEventSchema"}},{"6":{"Value":"CloudEventSchemaV1_0"}},{"5":{"Elements":[19,20,21]}},{"7":{"Name":"InputSchemaMapping","Discriminator":"inputSchemaMappingType","BaseProperties":{},"Elements":{"Json":24}}},{"2":{"Name":"JsonInputSchemaMapping","Properties":{"properties":{"Type":25,"Flags":0,"Description":"This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema."},"inputSchemaMappingType":{"Type":28,"Flags":1,"Description":"Type of the custom mapping"}}}},{"2":{"Name":"JsonInputSchemaMappingProperties","Properties":{"id":{"Type":26,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."},"topic":{"Type":26,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."},"eventTime":{"Type":26,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."},"eventType":{"Type":27,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."},"subject":{"Type":27,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."},"dataVersion":{"Type":27,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."}}}},{"2":{"Name":"JsonField","Properties":{"sourceField":{"Type":4,"Flags":0,"Description":"Name of a field in the input event schema that's to be used as the source of a mapping."}}}},{"2":{"Name":"JsonFieldWithDefault","Properties":{"sourceField":{"Type":4,"Flags":0,"Description":"Name of a field in the input event schema that's to be used as the source of a mapping."},"defaultValue":{"Type":4,"Flags":0,"Description":"The default value to be used for mapping when a SourceField is not provided or if there's no property with the specified name in the published JSON event payload."}}}},{"6":{"Value":"Json"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/domains@2020-01-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.EventGrid/domains/topics"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/domains/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":34,"Flags":2,"Description":"Properties of the Domain Topic"}}}},{"2":{"Name":"DomainTopicProperties","Properties":{"provisioningState":{"Type":41,"Flags":2,"Description":"Provisioning state of the domain topic."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[35,36,37,38,39,40]}},{"4":{"Name":"Microsoft.EventGrid/domains/topics@2020-01-01-preview","ScopeType":8,"Body":33}},{"6":{"Value":"Microsoft.EventGrid/eventSubscriptions"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Properties of the Event Subscription"}}}},{"2":{"Name":"EventSubscriptionProperties","Properties":{"topic":{"Type":4,"Flags":2,"Description":"Name of the topic of the event subscription."},"provisioningState":{"Type":54,"Flags":2,"Description":"Provisioning state of the event subscription."},"destination":{"Type":55,"Flags":0,"Description":"Information about the destination for an event subscription"},"filter":{"Type":77,"Flags":0,"Description":"Filter for the Event Subscription"},"labels":{"Type":112,"Flags":0,"Description":"List of user defined labels."},"expirationTimeUtc":{"Type":4,"Flags":0,"Description":"Expiration time of the event subscription."},"eventDeliverySchema":{"Type":116,"Flags":0,"Description":"The event delivery schema for the event subscription."},"retryPolicy":{"Type":117,"Flags":0,"Description":"Information about the retry policy for an event subscription"},"deadLetterDestination":{"Type":118,"Flags":0,"Description":"Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"AwaitingManualAction"}},{"5":{"Elements":[47,48,49,50,51,52,53]}},{"7":{"Name":"EventSubscriptionDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"AzureFunction":56,"EventHub":59,"HybridConnection":62,"ServiceBusQueue":65,"ServiceBusTopic":68,"StorageQueue":71,"WebHook":74}}},{"2":{"Name":"AzureFunctionEventSubscriptionDestination","Properties":{"properties":{"Type":57,"Flags":0,"Description":"The properties that represent the Azure Function destination of an event subscription."},"endpointType":{"Type":58,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"AzureFunctionEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of the Azure Function destination of an event subscription."},"maxEventsPerBatch":{"Type":3,"Flags":0,"Description":"Maximum number of events per batch."},"preferredBatchSizeInKilobytes":{"Type":3,"Flags":0,"Description":"Preferred batch size in Kilobytes."}}}},{"6":{"Value":"AzureFunction"}},{"2":{"Name":"EventHubEventSubscriptionDestination","Properties":{"properties":{"Type":60,"Flags":0,"Description":"The properties for a event hub destination."},"endpointType":{"Type":61,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"EventHubEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription."}}}},{"6":{"Value":"EventHub"}},{"2":{"Name":"HybridConnectionEventSubscriptionDestination","Properties":{"properties":{"Type":63,"Flags":0,"Description":"The properties for a hybrid connection destination."},"endpointType":{"Type":64,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"HybridConnectionEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of an hybrid connection that is the destination of an event subscription."}}}},{"6":{"Value":"HybridConnection"}},{"2":{"Name":"ServiceBusQueueEventSubscriptionDestination","Properties":{"properties":{"Type":66,"Flags":0,"Description":"The properties that represent the Service Bus destination of an event subscription."},"endpointType":{"Type":67,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"ServiceBusQueueEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of the Service Bus destination of an event subscription."}}}},{"6":{"Value":"ServiceBusQueue"}},{"2":{"Name":"ServiceBusTopicEventSubscriptionDestination","Properties":{"properties":{"Type":69,"Flags":0,"Description":"The properties that represent the Service Bus Topic destination of an event subscription."},"endpointType":{"Type":70,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"ServiceBusTopicEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of the Service Bus Topic destination of an event subscription."}}}},{"6":{"Value":"ServiceBusTopic"}},{"2":{"Name":"StorageQueueEventSubscriptionDestination","Properties":{"properties":{"Type":72,"Flags":0,"Description":"The properties for a storage queue destination."},"endpointType":{"Type":73,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"StorageQueueEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription."},"queueName":{"Type":4,"Flags":0,"Description":"The name of the Storage queue under a storage account that is the destination of an event subscription."}}}},{"6":{"Value":"StorageQueue"}},{"2":{"Name":"WebHookEventSubscriptionDestination","Properties":{"properties":{"Type":75,"Flags":0,"Description":"Information about the webhook destination properties for an event subscription."},"endpointType":{"Type":76,"Flags":1,"Description":"Type of the endpoint for the event subscription destination"}}}},{"2":{"Name":"WebHookEventSubscriptionDestinationProperties","Properties":{"endpointUrl":{"Type":4,"Flags":0,"Description":"The URL that represents the endpoint of the destination of an event subscription."},"endpointBaseUrl":{"Type":4,"Flags":2,"Description":"The base URL that represents the endpoint of the destination of an event subscription."},"maxEventsPerBatch":{"Type":3,"Flags":0,"Description":"Maximum number of events per batch."},"preferredBatchSizeInKilobytes":{"Type":3,"Flags":0,"Description":"Preferred batch size in Kilobytes."},"azureActiveDirectoryTenantId":{"Type":4,"Flags":0,"Description":"The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests."},"azureActiveDirectoryApplicationIdOrUri":{"Type":4,"Flags":0,"Description":"The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests."}}}},{"6":{"Value":"WebHook"}},{"2":{"Name":"EventSubscriptionFilter","Properties":{"subjectBeginsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path prefix.\r\nThe format of this depends on the publisher of the events. \r\nWildcard characters are not supported in this path."},"subjectEndsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path suffix.\r\nWildcard characters are not supported in this path."},"includedEventTypes":{"Type":78,"Flags":0,"Description":"A list of applicable event types that need to be part of the event subscription. If it is desired to subscribe to all default event types, set the IncludedEventTypes to null."},"isSubjectCaseSensitive":{"Type":2,"Flags":0,"Description":"Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter \r\nshould be compared in a case sensitive manner."},"advancedFilters":{"Type":111,"Flags":0,"Description":"An array of advanced filters that are used for filtering event subscriptions."}}}},{"3":{"ItemType":4}},{"7":{"Name":"AdvancedFilter","Discriminator":"operatorType","BaseProperties":{"key":{"Type":4,"Flags":0,"Description":"The field/property in the event based on which you want to filter."}},"Elements":{"BoolEquals":80,"NumberGreaterThan":82,"NumberGreaterThanOrEquals":84,"NumberIn":86,"NumberLessThan":89,"NumberLessThanOrEquals":91,"NumberNotIn":93,"StringBeginsWith":96,"StringContains":99,"StringEndsWith":102,"StringIn":105,"StringNotIn":108}}},{"2":{"Name":"BoolEqualsAdvancedFilter","Properties":{"value":{"Type":2,"Flags":0,"Description":"The boolean filter value."},"operatorType":{"Type":81,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"BoolEquals"}},{"2":{"Name":"NumberGreaterThanAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":83,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberGreaterThan"}},{"2":{"Name":"NumberGreaterThanOrEqualsAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":85,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberGreaterThanOrEquals"}},{"2":{"Name":"NumberInAdvancedFilter","Properties":{"values":{"Type":87,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":88,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":3}},{"6":{"Value":"NumberIn"}},{"2":{"Name":"NumberLessThanAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":90,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberLessThan"}},{"2":{"Name":"NumberLessThanOrEqualsAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":92,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberLessThanOrEquals"}},{"2":{"Name":"NumberNotInAdvancedFilter","Properties":{"values":{"Type":94,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":95,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":3}},{"6":{"Value":"NumberNotIn"}},{"2":{"Name":"StringBeginsWithAdvancedFilter","Properties":{"values":{"Type":97,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":98,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringBeginsWith"}},{"2":{"Name":"StringContainsAdvancedFilter","Properties":{"values":{"Type":100,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":101,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringContains"}},{"2":{"Name":"StringEndsWithAdvancedFilter","Properties":{"values":{"Type":103,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":104,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringEndsWith"}},{"2":{"Name":"StringInAdvancedFilter","Properties":{"values":{"Type":106,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":107,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringIn"}},{"2":{"Name":"StringNotInAdvancedFilter","Properties":{"values":{"Type":109,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":110,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringNotIn"}},{"3":{"ItemType":79}},{"3":{"ItemType":4}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomInputSchema"}},{"6":{"Value":"CloudEventSchemaV1_0"}},{"5":{"Elements":[113,114,115]}},{"2":{"Name":"RetryPolicy","Properties":{"maxDeliveryAttempts":{"Type":3,"Flags":0,"Description":"Maximum number of delivery retry attempts for events."},"eventTimeToLiveInMinutes":{"Type":3,"Flags":0,"Description":"Time To Live (in minutes) for events."}}}},{"7":{"Name":"DeadLetterDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"StorageBlob":119}}},{"2":{"Name":"StorageBlobDeadLetterDestination","Properties":{"properties":{"Type":120,"Flags":0,"Description":"Properties of the storage blob based dead letter destination."},"endpointType":{"Type":121,"Flags":1,"Description":"Type of the endpoint for the dead letter destination"}}}},{"2":{"Name":"StorageBlobDeadLetterDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that is the destination of the deadletter events"},"blobContainerName":{"Type":4,"Flags":0,"Description":"The name of the Storage blob container that is the destination of the deadletter events"}}}},{"6":{"Value":"StorageBlob"}},{"4":{"Name":"Microsoft.EventGrid/eventSubscriptions@2020-01-01-preview","ScopeType":0,"Body":45}},{"6":{"Value":"Microsoft.EventGrid/topics"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":123,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":124,"Flags":10,"Description":"The resource api version"},"properties":{"Type":126,"Flags":0,"Description":"Properties of the Topic"},"location":{"Type":4,"Flags":1,"Description":"Location of the resource"},"tags":{"Type":138,"Flags":0,"Description":"Tags of the resource"}}}},{"2":{"Name":"TopicProperties","Properties":{"provisioningState":{"Type":133,"Flags":2,"Description":"Provisioning state of the topic."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the topic."},"inputSchema":{"Type":137,"Flags":0,"Description":"This determines the format that Event Grid should expect for incoming events published to the domain."},"inputSchemaMapping":{"Type":23,"Flags":0,"Description":"By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'."},"metricResourceId":{"Type":4,"Flags":2,"Description":"Metric resource id for the topic."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[127,128,129,130,131,132]}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomEventSchema"}},{"6":{"Value":"CloudEventSchemaV1_0"}},{"5":{"Elements":[134,135,136]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/topics@2020-01-01-preview","ScopeType":8,"Body":125}}] \ No newline at end of file diff --git a/internal/azure/generated/eventgrid/microsoft.eventgrid/2020-04-01-preview/types.json b/internal/azure/generated/eventgrid/microsoft.eventgrid/2020-04-01-preview/types.json new file mode 100644 index 000000000..fc32a2468 --- /dev/null +++ b/internal/azure/generated/eventgrid/microsoft.eventgrid/2020-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventGrid/domains"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Domain."},"sku":{"Type":53,"Flags":0,"Description":"Describes an EventGrid Resource Sku."},"identity":{"Type":57,"Flags":0,"Description":"The identity information for the resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":65,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"DomainProperties","Properties":{"privateEndpointConnections":{"Type":29,"Flags":0,"Description":"List of private endpoint connections."},"provisioningState":{"Type":36,"Flags":2,"Description":"Provisioning state of the domain."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the domain."},"inputSchema":{"Type":40,"Flags":0,"Description":"This determines the format that Event Grid should expect for incoming events published to the domain."},"inputSchemaMapping":{"Type":41,"Flags":0,"Description":"By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'."},"metricResourceId":{"Type":4,"Flags":2,"Description":"Metric resource id for the domain."},"publicNetworkAccess":{"Type":49,"Flags":0,"Description":"This determines if traffic is allowed over public network. By default it is enabled. \r\nYou can further restrict to specific IPs by configuring "},"inboundIpRules":{"Type":52,"Flags":0,"Description":"This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":13,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified identifier of the resource."},"name":{"Type":4,"Flags":2,"Description":"Name of the resource."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":14,"Flags":0,"Description":"PrivateEndpoint information."},"groupIds":{"Type":15,"Flags":0,"Description":"GroupIds from the private link service resource."},"privateLinkServiceConnectionState":{"Type":16,"Flags":0,"Description":"ConnectionState information."},"provisioningState":{"Type":28,"Flags":0,"Description":"Provisioning state of the Private Endpoint Connection."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM identifier for Private Endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ConnectionState","Properties":{"status":{"Type":21,"Flags":0,"Description":"Status of the connection."},"description":{"Type":4,"Flags":0,"Description":"Description of the connection state."},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required (if any)."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[17,18,19,20]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[30,31,32,33,34,35]}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomEventSchema"}},{"6":{"Value":"CloudEventSchemaV1_0"}},{"5":{"Elements":[37,38,39]}},{"7":{"Name":"InputSchemaMapping","Discriminator":"inputSchemaMappingType","BaseProperties":{},"Elements":{"Json":42}}},{"2":{"Name":"JsonInputSchemaMapping","Properties":{"properties":{"Type":43,"Flags":0,"Description":"This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema."},"inputSchemaMappingType":{"Type":46,"Flags":1,"Description":"Type of the custom mapping"}}}},{"2":{"Name":"JsonInputSchemaMappingProperties","Properties":{"id":{"Type":44,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."},"topic":{"Type":44,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."},"eventTime":{"Type":44,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."},"eventType":{"Type":45,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."},"subject":{"Type":45,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."},"dataVersion":{"Type":45,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."}}}},{"2":{"Name":"JsonField","Properties":{"sourceField":{"Type":4,"Flags":0,"Description":"Name of a field in the input event schema that's to be used as the source of a mapping."}}}},{"2":{"Name":"JsonFieldWithDefault","Properties":{"sourceField":{"Type":4,"Flags":0,"Description":"Name of a field in the input event schema that's to be used as the source of a mapping."},"defaultValue":{"Type":4,"Flags":0,"Description":"The default value to be used for mapping when a SourceField is not provided or if there's no property with the specified name in the published JSON event payload."}}}},{"6":{"Value":"Json"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[47,48]}},{"2":{"Name":"InboundIpRule","Properties":{"ipMask":{"Type":4,"Flags":0,"Description":"IP Address in CIDR notation e.g., 10.0.0.0/8."},"action":{"Type":51,"Flags":0,"Description":"Action to perform based on the match or no match of the IpMask."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":50}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":56,"Flags":0,"Description":"The Sku name of the resource. The possible values are: Basic or Premium."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[54,55]}},{"2":{"Name":"IdentityInfo","Properties":{"type":{"Type":62,"Flags":0,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity."},"principalId":{"Type":4,"Flags":0,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant ID of resource."},"userAssignedIdentities":{"Type":64,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form:\r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.\r\nThis property is currently not used and reserved for future usage."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[58,59,60,61]}},{"2":{"Name":"UserIdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityInfoUserAssignedIdentities","Properties":{},"AdditionalProperties":63}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/domains@2020-04-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.EventGrid/domains/topics"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/domains/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"properties":{"Type":70,"Flags":2,"Description":"Properties of the Domain Topic."}}}},{"2":{"Name":"DomainTopicProperties","Properties":{"provisioningState":{"Type":77,"Flags":2,"Description":"Provisioning state of the domain topic."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[71,72,73,74,75,76]}},{"4":{"Name":"Microsoft.EventGrid/domains/topics@2020-04-01-preview","ScopeType":8,"Body":69}},{"6":{"Value":"Microsoft.EventGrid/partnerNamespaces/eventChannels"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/partnerNamespaces/eventChannels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":0,"Description":"Properties of the Event Channel."},"systemData":{"Type":131,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"EventChannelProperties","Properties":{"source":{"Type":83,"Flags":0,"Description":"Properties of the source of an event channel."},"destination":{"Type":84,"Flags":0,"Description":"Properties of the destination of an event channel."},"provisioningState":{"Type":91,"Flags":2,"Description":"Provisioning state of the event channel."},"partnerTopicReadinessState":{"Type":96,"Flags":2,"Description":"The readiness state of the corresponding partner topic."},"expirationTimeIfNotActivatedUtc":{"Type":4,"Flags":0,"Description":"Expiration time of the event channel. If this timer expires while the corresponding partner topic is never activated,\r\nthe event channel and corresponding partner topic are deleted."},"filter":{"Type":97,"Flags":0,"Description":"Filter for the Event Channel."},"partnerTopicFriendlyDescription":{"Type":4,"Flags":0,"Description":"Friendly description about the topic. This can be set by the publisher/partner to show custom description for the customer partner topic.\r\nThis will be helpful to remove any ambiguity of the origin of creation of the partner topic for the customer."}}}},{"2":{"Name":"EventChannelSource","Properties":{"source":{"Type":4,"Flags":0,"Description":"The identifier of the resource that's the source of the events.\r\nThis represents a unique resource in the partner's resource model."}}}},{"2":{"Name":"EventChannelDestination","Properties":{"azureSubscriptionId":{"Type":4,"Flags":0,"Description":"Azure subscription ID of the customer creating the event channel. The partner topic\r\nassociated with the event channel will be created under this Azure subscription."},"resourceGroup":{"Type":4,"Flags":0,"Description":"Azure Resource Group of the customer creating the event channel. The partner topic\r\nassociated with the event channel will be created under this resource group."},"partnerTopicName":{"Type":4,"Flags":0,"Description":"Name of the partner topic associated with the event channel."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[85,86,87,88,89,90]}},{"6":{"Value":"NotActivatedByUserYet"}},{"6":{"Value":"ActivatedByUser"}},{"6":{"Value":"DeactivatedByUser"}},{"6":{"Value":"DeletedByUser"}},{"5":{"Elements":[92,93,94,95]}},{"2":{"Name":"EventChannelFilter","Properties":{"advancedFilters":{"Type":130,"Flags":0,"Description":"An array of advanced filters that are used for filtering event channels."}}}},{"7":{"Name":"AdvancedFilter","Discriminator":"operatorType","BaseProperties":{"key":{"Type":4,"Flags":0,"Description":"The field/property in the event based on which you want to filter."}},"Elements":{"BoolEquals":99,"NumberGreaterThan":101,"NumberGreaterThanOrEquals":103,"NumberIn":105,"NumberLessThan":108,"NumberLessThanOrEquals":110,"NumberNotIn":112,"StringBeginsWith":115,"StringContains":118,"StringEndsWith":121,"StringIn":124,"StringNotIn":127}}},{"2":{"Name":"BoolEqualsAdvancedFilter","Properties":{"value":{"Type":2,"Flags":0,"Description":"The boolean filter value."},"operatorType":{"Type":100,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"BoolEquals"}},{"2":{"Name":"NumberGreaterThanAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":102,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberGreaterThan"}},{"2":{"Name":"NumberGreaterThanOrEqualsAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":104,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberGreaterThanOrEquals"}},{"2":{"Name":"NumberInAdvancedFilter","Properties":{"values":{"Type":106,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":107,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":3}},{"6":{"Value":"NumberIn"}},{"2":{"Name":"NumberLessThanAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":109,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberLessThan"}},{"2":{"Name":"NumberLessThanOrEqualsAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":111,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberLessThanOrEquals"}},{"2":{"Name":"NumberNotInAdvancedFilter","Properties":{"values":{"Type":113,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":114,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":3}},{"6":{"Value":"NumberNotIn"}},{"2":{"Name":"StringBeginsWithAdvancedFilter","Properties":{"values":{"Type":116,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":117,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringBeginsWith"}},{"2":{"Name":"StringContainsAdvancedFilter","Properties":{"values":{"Type":119,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":120,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringContains"}},{"2":{"Name":"StringEndsWithAdvancedFilter","Properties":{"values":{"Type":122,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":123,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringEndsWith"}},{"2":{"Name":"StringInAdvancedFilter","Properties":{"values":{"Type":125,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":126,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringIn"}},{"2":{"Name":"StringNotInAdvancedFilter","Properties":{"values":{"Type":128,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":129,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringNotIn"}},{"3":{"ItemType":98}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":136,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":141,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[132,133,134,135]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[137,138,139,140]}},{"4":{"Name":"Microsoft.EventGrid/partnerNamespaces/eventChannels@2020-04-01-preview","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.EventGrid/eventSubscriptions"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":143,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":144,"Flags":10,"Description":"The resource api version"},"properties":{"Type":146,"Flags":0,"Description":"Properties of the Event Subscription."},"systemData":{"Type":131,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"EventSubscriptionProperties","Properties":{"topic":{"Type":4,"Flags":2,"Description":"Name of the topic of the event subscription."},"provisioningState":{"Type":154,"Flags":2,"Description":"Provisioning state of the event subscription."},"destination":{"Type":155,"Flags":0,"Description":"Information about the destination for an event subscription."},"deliveryWithResourceIdentity":{"Type":177,"Flags":0,"Description":"Information about the delivery for an event subscription with resource identity."},"filter":{"Type":182,"Flags":0,"Description":"Filter for the Event Subscription."},"labels":{"Type":185,"Flags":0,"Description":"List of user defined labels."},"expirationTimeUtc":{"Type":4,"Flags":0,"Description":"Expiration time of the event subscription."},"eventDeliverySchema":{"Type":189,"Flags":0,"Description":"The event delivery schema for the event subscription."},"retryPolicy":{"Type":190,"Flags":0,"Description":"Information about the retry policy for an event subscription."},"deadLetterDestination":{"Type":191,"Flags":0,"Description":"Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class."},"deadLetterWithResourceIdentity":{"Type":195,"Flags":0,"Description":"Information about the deadletter destination with resource identity."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"AwaitingManualAction"}},{"5":{"Elements":[147,148,149,150,151,152,153]}},{"7":{"Name":"EventSubscriptionDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"AzureFunction":156,"EventHub":159,"HybridConnection":162,"ServiceBusQueue":165,"ServiceBusTopic":168,"StorageQueue":171,"WebHook":174}}},{"2":{"Name":"AzureFunctionEventSubscriptionDestination","Properties":{"properties":{"Type":157,"Flags":0,"Description":"The properties that represent the Azure Function destination of an event subscription."},"endpointType":{"Type":158,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"AzureFunctionEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of the Azure Function destination of an event subscription."},"maxEventsPerBatch":{"Type":3,"Flags":0,"Description":"Maximum number of events per batch."},"preferredBatchSizeInKilobytes":{"Type":3,"Flags":0,"Description":"Preferred batch size in Kilobytes."}}}},{"6":{"Value":"AzureFunction"}},{"2":{"Name":"EventHubEventSubscriptionDestination","Properties":{"properties":{"Type":160,"Flags":0,"Description":"The properties for a event hub destination."},"endpointType":{"Type":161,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"EventHubEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription."}}}},{"6":{"Value":"EventHub"}},{"2":{"Name":"HybridConnectionEventSubscriptionDestination","Properties":{"properties":{"Type":163,"Flags":0,"Description":"The properties for a hybrid connection destination."},"endpointType":{"Type":164,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"HybridConnectionEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of an hybrid connection that is the destination of an event subscription."}}}},{"6":{"Value":"HybridConnection"}},{"2":{"Name":"ServiceBusQueueEventSubscriptionDestination","Properties":{"properties":{"Type":166,"Flags":0,"Description":"The properties that represent the Service Bus destination of an event subscription."},"endpointType":{"Type":167,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"ServiceBusQueueEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of the Service Bus destination of an event subscription."}}}},{"6":{"Value":"ServiceBusQueue"}},{"2":{"Name":"ServiceBusTopicEventSubscriptionDestination","Properties":{"properties":{"Type":169,"Flags":0,"Description":"The properties that represent the Service Bus Topic destination of an event subscription."},"endpointType":{"Type":170,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"ServiceBusTopicEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of the Service Bus Topic destination of an event subscription."}}}},{"6":{"Value":"ServiceBusTopic"}},{"2":{"Name":"StorageQueueEventSubscriptionDestination","Properties":{"properties":{"Type":172,"Flags":0,"Description":"The properties for a storage queue destination."},"endpointType":{"Type":173,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"StorageQueueEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription."},"queueName":{"Type":4,"Flags":0,"Description":"The name of the Storage queue under a storage account that is the destination of an event subscription."}}}},{"6":{"Value":"StorageQueue"}},{"2":{"Name":"WebHookEventSubscriptionDestination","Properties":{"properties":{"Type":175,"Flags":0,"Description":"Information about the webhook destination properties for an event subscription."},"endpointType":{"Type":176,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"WebHookEventSubscriptionDestinationProperties","Properties":{"endpointUrl":{"Type":4,"Flags":0,"Description":"The URL that represents the endpoint of the destination of an event subscription."},"endpointBaseUrl":{"Type":4,"Flags":2,"Description":"The base URL that represents the endpoint of the destination of an event subscription."},"maxEventsPerBatch":{"Type":3,"Flags":0,"Description":"Maximum number of events per batch."},"preferredBatchSizeInKilobytes":{"Type":3,"Flags":0,"Description":"Preferred batch size in Kilobytes."},"azureActiveDirectoryTenantId":{"Type":4,"Flags":0,"Description":"The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests."},"azureActiveDirectoryApplicationIdOrUri":{"Type":4,"Flags":0,"Description":"The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests."}}}},{"6":{"Value":"WebHook"}},{"2":{"Name":"DeliveryWithResourceIdentity","Properties":{"identity":{"Type":178,"Flags":0,"Description":"The identity information with the event subscription."},"destination":{"Type":155,"Flags":0,"Description":"Information about the destination for an event subscription."}}}},{"2":{"Name":"EventSubscriptionIdentity","Properties":{"type":{"Type":181,"Flags":0,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity."},"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user identity associated with the resource."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[179,180]}},{"2":{"Name":"EventSubscriptionFilter","Properties":{"subjectBeginsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path prefix.\r\nThe format of this depends on the publisher of the events.\r\nWildcard characters are not supported in this path."},"subjectEndsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path suffix.\r\nWildcard characters are not supported in this path."},"includedEventTypes":{"Type":183,"Flags":0,"Description":"A list of applicable event types that need to be part of the event subscription. If it is desired to subscribe to all default event types, set the IncludedEventTypes to null."},"isSubjectCaseSensitive":{"Type":2,"Flags":0,"Description":"Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter\r\nshould be compared in a case sensitive manner."},"advancedFilters":{"Type":184,"Flags":0,"Description":"An array of advanced filters that are used for filtering event subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":98}},{"3":{"ItemType":4}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomInputSchema"}},{"6":{"Value":"CloudEventSchemaV1_0"}},{"5":{"Elements":[186,187,188]}},{"2":{"Name":"RetryPolicy","Properties":{"maxDeliveryAttempts":{"Type":3,"Flags":0,"Description":"Maximum number of delivery retry attempts for events."},"eventTimeToLiveInMinutes":{"Type":3,"Flags":0,"Description":"Time To Live (in minutes) for events."}}}},{"7":{"Name":"DeadLetterDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"StorageBlob":192}}},{"2":{"Name":"StorageBlobDeadLetterDestination","Properties":{"properties":{"Type":193,"Flags":0,"Description":"Properties of the storage blob based dead letter destination."},"endpointType":{"Type":194,"Flags":1,"Description":"Type of the endpoint for the dead letter destination"}}}},{"2":{"Name":"StorageBlobDeadLetterDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that is the destination of the deadletter events"},"blobContainerName":{"Type":4,"Flags":0,"Description":"The name of the Storage blob container that is the destination of the deadletter events"}}}},{"6":{"Value":"StorageBlob"}},{"2":{"Name":"DeadLetterWithResourceIdentity","Properties":{"identity":{"Type":178,"Flags":0,"Description":"The identity information with the event subscription."},"deadLetterDestination":{"Type":191,"Flags":0,"Description":"Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class."}}}},{"4":{"Name":"Microsoft.EventGrid/eventSubscriptions@2020-04-01-preview","ScopeType":0,"Body":145}},{"6":{"Value":"Microsoft.EventGrid/systemTopics/eventSubscriptions"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/systemTopics/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":197,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":198,"Flags":10,"Description":"The resource api version"},"properties":{"Type":146,"Flags":0,"Description":"Properties of the Event Subscription."},"systemData":{"Type":131,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.EventGrid/systemTopics/eventSubscriptions@2020-04-01-preview","ScopeType":8,"Body":199}},{"6":{"Value":"Microsoft.EventGrid/partnerTopics/eventSubscriptions"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/partnerTopics/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":201,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":202,"Flags":10,"Description":"The resource api version"},"properties":{"Type":146,"Flags":0,"Description":"Properties of the Event Subscription."},"systemData":{"Type":131,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.EventGrid/partnerTopics/eventSubscriptions@2020-04-01-preview","ScopeType":8,"Body":203}},{"6":{"Value":"Microsoft.EventGrid/partnerNamespaces"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/partnerNamespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":205,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":206,"Flags":10,"Description":"The resource api version"},"properties":{"Type":208,"Flags":0,"Description":"Properties of the partner namespace."},"systemData":{"Type":131,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":216,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"PartnerNamespaceProperties","Properties":{"provisioningState":{"Type":215,"Flags":2,"Description":"Provisioning state of the partner namespace."},"partnerRegistrationFullyQualifiedId":{"Type":4,"Flags":0,"Description":"The fully qualified ARM Id of the partner registration that should be associated with this partner namespace. This takes the following format:\r\n/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerRegistrations/{partnerRegistrationName}."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the partner namespace."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[209,210,211,212,213,214]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/partnerNamespaces@2020-04-01-preview","ScopeType":8,"Body":207}},{"6":{"Value":"Microsoft.EventGrid/partnerRegistrations"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/partnerRegistrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":218,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":219,"Flags":10,"Description":"The resource api version"},"properties":{"Type":221,"Flags":0,"Description":"Properties of the partner registration."},"systemData":{"Type":131,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":234,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"PartnerRegistrationProperties","Properties":{"provisioningState":{"Type":228,"Flags":2,"Description":"Provisioning state of the partner registration."},"partnerName":{"Type":4,"Flags":0,"Description":"Official name of the partner name. For example: \"Contoso\"."},"partnerResourceTypeName":{"Type":4,"Flags":0,"Description":"Name of the partner resource type."},"partnerResourceTypeDisplayName":{"Type":4,"Flags":0,"Description":"Display name of the partner resource type."},"partnerResourceTypeDescription":{"Type":4,"Flags":0,"Description":"Short description of the partner resource type. The length of this description should not exceed 256 characters."},"longDescription":{"Type":4,"Flags":0,"Description":"Long description for the custom scenarios and integration to be displayed in the portal if needed.\r\nLength of this description should not exceed 2048 characters."},"partnerCustomerServiceNumber":{"Type":4,"Flags":0,"Description":"The customer service number of the publisher. The expected phone format should start with a '+' sign \r\nfollowed by the country code. The remaining digits are then followed. Only digits and spaces are allowed and its\r\nlength cannot exceed 16 digits including country code. Examples of valid phone numbers are: +1 515 123 4567 and\r\n+966 7 5115 2471. Examples of invalid phone numbers are: +1 (515) 123-4567, 1 515 123 4567 and +966 121 5115 24 7 551 1234 43"},"partnerCustomerServiceExtension":{"Type":4,"Flags":0,"Description":"The extension of the customer service number of the publisher. Only digits are allowed and number of digits should not exceed 10."},"customerServiceUri":{"Type":4,"Flags":0,"Description":"The extension of the customer service URI of the publisher."},"setupUri":{"Type":4,"Flags":0,"Description":"URI of the partner website that can be used by Azure customers to setup Event Grid\r\nintegration on an event source."},"logoUri":{"Type":4,"Flags":0,"Description":"URI of the logo."},"visibilityState":{"Type":232,"Flags":0,"Description":"Visibility state of the partner registration."},"authorizedAzureSubscriptionIds":{"Type":233,"Flags":0,"Description":"List of Azure subscription Ids that are authorized to create a partner namespace\r\nassociated with this partner registration. This is an optional property. Creating\r\npartner namespaces is always permitted under the same Azure subscription as the one used\r\nfor creating the partner registration."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[222,223,224,225,226,227]}},{"6":{"Value":"Hidden"}},{"6":{"Value":"PublicPreview"}},{"6":{"Value":"GenerallyAvailable"}},{"5":{"Elements":[229,230,231]}},{"3":{"ItemType":4}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/partnerRegistrations@2020-04-01-preview","ScopeType":8,"Body":220}},{"6":{"Value":"Microsoft.EventGrid/topics/privateEndpointConnections"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/topics/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":236,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":237,"Flags":10,"Description":"The resource api version"},"properties":{"Type":13,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"4":{"Name":"Microsoft.EventGrid/topics/privateEndpointConnections@2020-04-01-preview","ScopeType":8,"Body":238}},{"6":{"Value":"Microsoft.EventGrid/domains/privateEndpointConnections"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/domains/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":240,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":241,"Flags":10,"Description":"The resource api version"},"properties":{"Type":13,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"4":{"Name":"Microsoft.EventGrid/domains/privateEndpointConnections@2020-04-01-preview","ScopeType":8,"Body":242}},{"6":{"Value":"Microsoft.EventGrid/systemTopics"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/systemTopics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":244,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":245,"Flags":10,"Description":"The resource api version"},"properties":{"Type":247,"Flags":0,"Description":"Properties of the System Topic."},"systemData":{"Type":131,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":255,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"SystemTopicProperties","Properties":{"provisioningState":{"Type":254,"Flags":2,"Description":"Provisioning state of the Private Endpoint Connection."},"source":{"Type":4,"Flags":0,"Description":"Source for the system topic."},"topicType":{"Type":4,"Flags":0,"Description":"TopicType for the system topic."},"metricResourceId":{"Type":4,"Flags":2,"Description":"Metric resource id for the system topic."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[248,249,250,251,252,253]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/systemTopics@2020-04-01-preview","ScopeType":8,"Body":246}},{"6":{"Value":"Microsoft.EventGrid/topics"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":257,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":258,"Flags":10,"Description":"The resource api version"},"properties":{"Type":260,"Flags":0,"Description":"Properties of the Topic"},"sku":{"Type":53,"Flags":0,"Description":"Describes an EventGrid Resource Sku."},"identity":{"Type":57,"Flags":0,"Description":"The identity information for the resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":277,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"TopicProperties","Properties":{"privateEndpointConnections":{"Type":261,"Flags":0,"Description":"Array of PrivateEndpointConnection"},"provisioningState":{"Type":268,"Flags":2,"Description":"Provisioning state of the topic."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the topic."},"inputSchema":{"Type":272,"Flags":0,"Description":"This determines the format that Event Grid should expect for incoming events published to the domain."},"inputSchemaMapping":{"Type":41,"Flags":0,"Description":"By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'."},"metricResourceId":{"Type":4,"Flags":2,"Description":"Metric resource id for the topic."},"publicNetworkAccess":{"Type":275,"Flags":0,"Description":"This determines if traffic is allowed over public network. By default it is enabled. \r\nYou can further restrict to specific IPs by configuring "},"inboundIpRules":{"Type":276,"Flags":0,"Description":"This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled."}}}},{"3":{"ItemType":12}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[262,263,264,265,266,267]}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomEventSchema"}},{"6":{"Value":"CloudEventSchemaV1_0"}},{"5":{"Elements":[269,270,271]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[273,274]}},{"3":{"ItemType":50}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/topics@2020-04-01-preview","ScopeType":8,"Body":259}}] \ No newline at end of file diff --git a/internal/azure/generated/eventgrid/microsoft.eventgrid/2020-06-01/types.json b/internal/azure/generated/eventgrid/microsoft.eventgrid/2020-06-01/types.json new file mode 100644 index 000000000..c3d3b25b3 --- /dev/null +++ b/internal/azure/generated/eventgrid/microsoft.eventgrid/2020-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventGrid/domains"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.EventGrid/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Domain."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":64,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"DomainProperties","Properties":{"privateEndpointConnections":{"Type":29,"Flags":2,"Description":"List of private endpoint connections."},"provisioningState":{"Type":36,"Flags":2,"Description":"Provisioning state of the domain."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the domain."},"inputSchema":{"Type":40,"Flags":0,"Description":"This determines the format that Event Grid should expect for incoming events published to the domain."},"inputSchemaMapping":{"Type":41,"Flags":0,"Description":"By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'."},"metricResourceId":{"Type":4,"Flags":2,"Description":"Metric resource id for the domain."},"publicNetworkAccess":{"Type":49,"Flags":0,"Description":"This determines if traffic is allowed over public network. By default it is enabled. \r\nYou can further restrict to specific IPs by configuring "},"inboundIpRules":{"Type":52,"Flags":0,"Description":"This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":13,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified identifier of the resource."},"name":{"Type":4,"Flags":2,"Description":"Name of the resource."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":14,"Flags":0,"Description":"PrivateEndpoint information."},"groupIds":{"Type":15,"Flags":0,"Description":"GroupIds from the private link service resource."},"privateLinkServiceConnectionState":{"Type":16,"Flags":0,"Description":"ConnectionState information."},"provisioningState":{"Type":28,"Flags":0,"Description":"Provisioning state of the Private Endpoint Connection."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM identifier for Private Endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ConnectionState","Properties":{"status":{"Type":21,"Flags":0,"Description":"Status of the connection."},"description":{"Type":4,"Flags":0,"Description":"Description of the connection state."},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required (if any)."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[17,18,19,20]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[30,31,32,33,34,35]}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomEventSchema"}},{"6":{"Value":"CloudEventSchemaV1_0"}},{"5":{"Elements":[37,38,39]}},{"7":{"Name":"InputSchemaMapping","Discriminator":"inputSchemaMappingType","BaseProperties":{},"Elements":{"Json":42}}},{"2":{"Name":"JsonInputSchemaMapping","Properties":{"properties":{"Type":43,"Flags":0,"Description":"This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema."},"inputSchemaMappingType":{"Type":46,"Flags":1,"Description":"Type of the custom mapping"}}}},{"2":{"Name":"JsonInputSchemaMappingProperties","Properties":{"id":{"Type":44,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."},"topic":{"Type":44,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."},"eventTime":{"Type":44,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."},"eventType":{"Type":45,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."},"subject":{"Type":45,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."},"dataVersion":{"Type":45,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."}}}},{"2":{"Name":"JsonField","Properties":{"sourceField":{"Type":4,"Flags":0,"Description":"Name of a field in the input event schema that's to be used as the source of a mapping."}}}},{"2":{"Name":"JsonFieldWithDefault","Properties":{"sourceField":{"Type":4,"Flags":0,"Description":"Name of a field in the input event schema that's to be used as the source of a mapping."},"defaultValue":{"Type":4,"Flags":0,"Description":"The default value to be used for mapping when a SourceField is not provided or if there's no property with the specified name in the published JSON event payload."}}}},{"6":{"Value":"Json"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[47,48]}},{"2":{"Name":"InboundIpRule","Properties":{"ipMask":{"Type":4,"Flags":0,"Description":"IP Address in CIDR notation e.g., 10.0.0.0/8."},"action":{"Type":51,"Flags":0,"Description":"Action to perform based on the match or no match of the IpMask."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":50}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":58,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":63,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[54,55,56,57]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[59,60,61,62]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/domains@2020-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.EventGrid/domains/topics"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.EventGrid/domains/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"properties":{"Type":69,"Flags":2,"Description":"Properties of the Domain Topic."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DomainTopicProperties","Properties":{"provisioningState":{"Type":76,"Flags":2,"Description":"Provisioning state of the domain topic."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[70,71,72,73,74,75]}},{"4":{"Name":"Microsoft.EventGrid/domains/topics@2020-06-01","ScopeType":8,"Body":68}},{"6":{"Value":"Microsoft.EventGrid/eventSubscriptions"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.EventGrid/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Properties of the Event Subscription."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"EventSubscriptionProperties","Properties":{"topic":{"Type":4,"Flags":2,"Description":"Name of the topic of the event subscription."},"provisioningState":{"Type":89,"Flags":2,"Description":"Provisioning state of the event subscription."},"destination":{"Type":90,"Flags":0,"Description":"Information about the destination for an event subscription."},"filter":{"Type":112,"Flags":0,"Description":"Filter for the Event Subscription."},"labels":{"Type":147,"Flags":0,"Description":"List of user defined labels."},"expirationTimeUtc":{"Type":4,"Flags":0,"Description":"Expiration time of the event subscription."},"eventDeliverySchema":{"Type":151,"Flags":0,"Description":"The event delivery schema for the event subscription."},"retryPolicy":{"Type":152,"Flags":0,"Description":"Information about the retry policy for an event subscription."},"deadLetterDestination":{"Type":153,"Flags":0,"Description":"Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"AwaitingManualAction"}},{"5":{"Elements":[82,83,84,85,86,87,88]}},{"7":{"Name":"EventSubscriptionDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"AzureFunction":91,"EventHub":94,"HybridConnection":97,"ServiceBusQueue":100,"ServiceBusTopic":103,"StorageQueue":106,"WebHook":109}}},{"2":{"Name":"AzureFunctionEventSubscriptionDestination","Properties":{"properties":{"Type":92,"Flags":0,"Description":"The properties that represent the Azure Function destination of an event subscription."},"endpointType":{"Type":93,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"AzureFunctionEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of the Azure Function destination of an event subscription."},"maxEventsPerBatch":{"Type":3,"Flags":0,"Description":"Maximum number of events per batch."},"preferredBatchSizeInKilobytes":{"Type":3,"Flags":0,"Description":"Preferred batch size in Kilobytes."}}}},{"6":{"Value":"AzureFunction"}},{"2":{"Name":"EventHubEventSubscriptionDestination","Properties":{"properties":{"Type":95,"Flags":0,"Description":"The properties for a event hub destination."},"endpointType":{"Type":96,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"EventHubEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription."}}}},{"6":{"Value":"EventHub"}},{"2":{"Name":"HybridConnectionEventSubscriptionDestination","Properties":{"properties":{"Type":98,"Flags":0,"Description":"The properties for a hybrid connection destination."},"endpointType":{"Type":99,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"HybridConnectionEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of an hybrid connection that is the destination of an event subscription."}}}},{"6":{"Value":"HybridConnection"}},{"2":{"Name":"ServiceBusQueueEventSubscriptionDestination","Properties":{"properties":{"Type":101,"Flags":0,"Description":"The properties that represent the Service Bus destination of an event subscription."},"endpointType":{"Type":102,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"ServiceBusQueueEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of the Service Bus destination of an event subscription."}}}},{"6":{"Value":"ServiceBusQueue"}},{"2":{"Name":"ServiceBusTopicEventSubscriptionDestination","Properties":{"properties":{"Type":104,"Flags":0,"Description":"The properties that represent the Service Bus Topic destination of an event subscription."},"endpointType":{"Type":105,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"ServiceBusTopicEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of the Service Bus Topic destination of an event subscription."}}}},{"6":{"Value":"ServiceBusTopic"}},{"2":{"Name":"StorageQueueEventSubscriptionDestination","Properties":{"properties":{"Type":107,"Flags":0,"Description":"The properties for a storage queue destination."},"endpointType":{"Type":108,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"StorageQueueEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription."},"queueName":{"Type":4,"Flags":0,"Description":"The name of the Storage queue under a storage account that is the destination of an event subscription."}}}},{"6":{"Value":"StorageQueue"}},{"2":{"Name":"WebHookEventSubscriptionDestination","Properties":{"properties":{"Type":110,"Flags":0,"Description":"Information about the webhook destination properties for an event subscription."},"endpointType":{"Type":111,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"WebHookEventSubscriptionDestinationProperties","Properties":{"endpointUrl":{"Type":4,"Flags":0,"Description":"The URL that represents the endpoint of the destination of an event subscription."},"endpointBaseUrl":{"Type":4,"Flags":2,"Description":"The base URL that represents the endpoint of the destination of an event subscription."},"maxEventsPerBatch":{"Type":3,"Flags":0,"Description":"Maximum number of events per batch."},"preferredBatchSizeInKilobytes":{"Type":3,"Flags":0,"Description":"Preferred batch size in Kilobytes."},"azureActiveDirectoryTenantId":{"Type":4,"Flags":0,"Description":"The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests."},"azureActiveDirectoryApplicationIdOrUri":{"Type":4,"Flags":0,"Description":"The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests."}}}},{"6":{"Value":"WebHook"}},{"2":{"Name":"EventSubscriptionFilter","Properties":{"subjectBeginsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path prefix.\r\nThe format of this depends on the publisher of the events.\r\nWildcard characters are not supported in this path."},"subjectEndsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path suffix.\r\nWildcard characters are not supported in this path."},"includedEventTypes":{"Type":113,"Flags":0,"Description":"A list of applicable event types that need to be part of the event subscription. If it is desired to subscribe to all default event types, set the IncludedEventTypes to null."},"isSubjectCaseSensitive":{"Type":2,"Flags":0,"Description":"Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter\r\nshould be compared in a case sensitive manner."},"advancedFilters":{"Type":146,"Flags":0,"Description":"An array of advanced filters that are used for filtering event subscriptions."}}}},{"3":{"ItemType":4}},{"7":{"Name":"AdvancedFilter","Discriminator":"operatorType","BaseProperties":{"key":{"Type":4,"Flags":0,"Description":"The field/property in the event based on which you want to filter."}},"Elements":{"BoolEquals":115,"NumberGreaterThan":117,"NumberGreaterThanOrEquals":119,"NumberIn":121,"NumberLessThan":124,"NumberLessThanOrEquals":126,"NumberNotIn":128,"StringBeginsWith":131,"StringContains":134,"StringEndsWith":137,"StringIn":140,"StringNotIn":143}}},{"2":{"Name":"BoolEqualsAdvancedFilter","Properties":{"value":{"Type":2,"Flags":0,"Description":"The boolean filter value."},"operatorType":{"Type":116,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"BoolEquals"}},{"2":{"Name":"NumberGreaterThanAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":118,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberGreaterThan"}},{"2":{"Name":"NumberGreaterThanOrEqualsAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":120,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberGreaterThanOrEquals"}},{"2":{"Name":"NumberInAdvancedFilter","Properties":{"values":{"Type":122,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":123,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":3}},{"6":{"Value":"NumberIn"}},{"2":{"Name":"NumberLessThanAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":125,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberLessThan"}},{"2":{"Name":"NumberLessThanOrEqualsAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":127,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberLessThanOrEquals"}},{"2":{"Name":"NumberNotInAdvancedFilter","Properties":{"values":{"Type":129,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":130,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":3}},{"6":{"Value":"NumberNotIn"}},{"2":{"Name":"StringBeginsWithAdvancedFilter","Properties":{"values":{"Type":132,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":133,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringBeginsWith"}},{"2":{"Name":"StringContainsAdvancedFilter","Properties":{"values":{"Type":135,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":136,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringContains"}},{"2":{"Name":"StringEndsWithAdvancedFilter","Properties":{"values":{"Type":138,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":139,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringEndsWith"}},{"2":{"Name":"StringInAdvancedFilter","Properties":{"values":{"Type":141,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":142,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringIn"}},{"2":{"Name":"StringNotInAdvancedFilter","Properties":{"values":{"Type":144,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":145,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringNotIn"}},{"3":{"ItemType":114}},{"3":{"ItemType":4}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomInputSchema"}},{"6":{"Value":"CloudEventSchemaV1_0"}},{"5":{"Elements":[148,149,150]}},{"2":{"Name":"RetryPolicy","Properties":{"maxDeliveryAttempts":{"Type":3,"Flags":0,"Description":"Maximum number of delivery retry attempts for events."},"eventTimeToLiveInMinutes":{"Type":3,"Flags":0,"Description":"Time To Live (in minutes) for events."}}}},{"7":{"Name":"DeadLetterDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"StorageBlob":154}}},{"2":{"Name":"StorageBlobDeadLetterDestination","Properties":{"properties":{"Type":155,"Flags":0,"Description":"Properties of the storage blob based dead letter destination."},"endpointType":{"Type":156,"Flags":1,"Description":"Type of the endpoint for the dead letter destination"}}}},{"2":{"Name":"StorageBlobDeadLetterDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that is the destination of the deadletter events"},"blobContainerName":{"Type":4,"Flags":0,"Description":"The name of the Storage blob container that is the destination of the deadletter events"}}}},{"6":{"Value":"StorageBlob"}},{"4":{"Name":"Microsoft.EventGrid/eventSubscriptions@2020-06-01","ScopeType":0,"Body":80}},{"6":{"Value":"Microsoft.EventGrid/topics"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.EventGrid/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":158,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":159,"Flags":10,"Description":"The resource api version"},"properties":{"Type":161,"Flags":0,"Description":"Properties of the Topic"},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":178,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"TopicProperties","Properties":{"privateEndpointConnections":{"Type":162,"Flags":2,"Description":"Array of PrivateEndpointConnection"},"provisioningState":{"Type":169,"Flags":2,"Description":"Provisioning state of the topic."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the topic."},"inputSchema":{"Type":173,"Flags":0,"Description":"This determines the format that Event Grid should expect for incoming events published to the domain."},"inputSchemaMapping":{"Type":41,"Flags":0,"Description":"By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'."},"metricResourceId":{"Type":4,"Flags":2,"Description":"Metric resource id for the topic."},"publicNetworkAccess":{"Type":176,"Flags":0,"Description":"This determines if traffic is allowed over public network. By default it is enabled. \r\nYou can further restrict to specific IPs by configuring "},"inboundIpRules":{"Type":177,"Flags":0,"Description":"This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled."}}}},{"3":{"ItemType":12}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[163,164,165,166,167,168]}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomEventSchema"}},{"6":{"Value":"CloudEventSchemaV1_0"}},{"5":{"Elements":[170,171,172]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[174,175]}},{"3":{"ItemType":50}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/topics@2020-06-01","ScopeType":8,"Body":160}},{"6":{"Value":"Microsoft.EventGrid/topics/privateEndpointConnections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.EventGrid/topics/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":180,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":181,"Flags":10,"Description":"The resource api version"},"properties":{"Type":13,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"4":{"Name":"Microsoft.EventGrid/topics/privateEndpointConnections@2020-06-01","ScopeType":8,"Body":182}},{"6":{"Value":"Microsoft.EventGrid/domains/privateEndpointConnections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.EventGrid/domains/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":184,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":185,"Flags":10,"Description":"The resource api version"},"properties":{"Type":13,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"4":{"Name":"Microsoft.EventGrid/domains/privateEndpointConnections@2020-06-01","ScopeType":8,"Body":186}}] \ No newline at end of file diff --git a/internal/azure/generated/eventgrid/microsoft.eventgrid/2020-10-15-preview/types.json b/internal/azure/generated/eventgrid/microsoft.eventgrid/2020-10-15-preview/types.json new file mode 100644 index 000000000..01431d52b --- /dev/null +++ b/internal/azure/generated/eventgrid/microsoft.eventgrid/2020-10-15-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventGrid/domains"}},{"6":{"Value":"2020-10-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Domain."},"sku":{"Type":53,"Flags":0,"Description":"Describes an EventGrid Resource Sku."},"identity":{"Type":57,"Flags":0,"Description":"The identity information for the resource."},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":76,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"DomainProperties","Properties":{"privateEndpointConnections":{"Type":29,"Flags":2,"Description":"List of private endpoint connections."},"provisioningState":{"Type":36,"Flags":2,"Description":"Provisioning state of the domain."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the domain."},"inputSchema":{"Type":40,"Flags":0,"Description":"This determines the format that Event Grid should expect for incoming events published to the domain."},"inputSchemaMapping":{"Type":41,"Flags":0,"Description":"By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'."},"metricResourceId":{"Type":4,"Flags":2,"Description":"Metric resource id for the domain."},"publicNetworkAccess":{"Type":49,"Flags":0,"Description":"This determines if traffic is allowed over public network. By default it is enabled. \r\nYou can further restrict to specific IPs by configuring "},"inboundIpRules":{"Type":52,"Flags":0,"Description":"This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":13,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified identifier of the resource."},"name":{"Type":4,"Flags":2,"Description":"Name of the resource."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":14,"Flags":0,"Description":"PrivateEndpoint information."},"groupIds":{"Type":15,"Flags":0,"Description":"GroupIds from the private link service resource."},"privateLinkServiceConnectionState":{"Type":16,"Flags":0,"Description":"ConnectionState information."},"provisioningState":{"Type":28,"Flags":0,"Description":"Provisioning state of the Private Endpoint Connection."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM identifier for Private Endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ConnectionState","Properties":{"status":{"Type":21,"Flags":0,"Description":"Status of the connection."},"description":{"Type":4,"Flags":0,"Description":"Description of the connection state."},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required (if any)."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[17,18,19,20]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[30,31,32,33,34,35]}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomEventSchema"}},{"6":{"Value":"CloudEventSchemaV1_0"}},{"5":{"Elements":[37,38,39]}},{"7":{"Name":"InputSchemaMapping","Discriminator":"inputSchemaMappingType","BaseProperties":{},"Elements":{"Json":42}}},{"2":{"Name":"JsonInputSchemaMapping","Properties":{"properties":{"Type":43,"Flags":0,"Description":"This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema."},"inputSchemaMappingType":{"Type":46,"Flags":1,"Description":"Type of the custom mapping"}}}},{"2":{"Name":"JsonInputSchemaMappingProperties","Properties":{"id":{"Type":44,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."},"topic":{"Type":44,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."},"eventTime":{"Type":44,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."},"eventType":{"Type":45,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."},"subject":{"Type":45,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."},"dataVersion":{"Type":45,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."}}}},{"2":{"Name":"JsonField","Properties":{"sourceField":{"Type":4,"Flags":0,"Description":"Name of a field in the input event schema that's to be used as the source of a mapping."}}}},{"2":{"Name":"JsonFieldWithDefault","Properties":{"sourceField":{"Type":4,"Flags":0,"Description":"Name of a field in the input event schema that's to be used as the source of a mapping."},"defaultValue":{"Type":4,"Flags":0,"Description":"The default value to be used for mapping when a SourceField is not provided or if there's no property with the specified name in the published JSON event payload."}}}},{"6":{"Value":"Json"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[47,48]}},{"2":{"Name":"InboundIpRule","Properties":{"ipMask":{"Type":4,"Flags":0,"Description":"IP Address in CIDR notation e.g., 10.0.0.0/8."},"action":{"Type":51,"Flags":0,"Description":"Action to perform based on the match or no match of the IpMask."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":50}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":56,"Flags":0,"Description":"The Sku name of the resource. The possible values are: Basic or Premium."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[54,55]}},{"2":{"Name":"IdentityInfo","Properties":{"type":{"Type":62,"Flags":0,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity."},"principalId":{"Type":4,"Flags":0,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant ID of resource."},"userAssignedIdentities":{"Type":64,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form:\r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.\r\nThis property is currently not used and reserved for future usage."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[58,59,60,61]}},{"2":{"Name":"UserIdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityInfoUserAssignedIdentities","Properties":{},"AdditionalProperties":63}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":70,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":75,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[66,67,68,69]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[71,72,73,74]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/domains@2020-10-15-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.EventGrid/domains/topics"}},{"6":{"Value":"2020-10-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/domains/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":2,"Description":"Properties of the Domain Topic."},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DomainTopicProperties","Properties":{"provisioningState":{"Type":88,"Flags":2,"Description":"Provisioning state of the domain topic."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[82,83,84,85,86,87]}},{"4":{"Name":"Microsoft.EventGrid/domains/topics@2020-10-15-preview","ScopeType":8,"Body":80}},{"6":{"Value":"Microsoft.EventGrid/partnerNamespaces/eventChannels"}},{"6":{"Value":"2020-10-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/partnerNamespaces/eventChannels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"properties":{"Type":93,"Flags":0,"Description":"Properties of the Event Channel."},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"EventChannelProperties","Properties":{"source":{"Type":94,"Flags":0,"Description":"Properties of the source of an event channel."},"destination":{"Type":95,"Flags":0,"Description":"Properties of the destination of an event channel."},"provisioningState":{"Type":102,"Flags":2,"Description":"Provisioning state of the event channel."},"partnerTopicReadinessState":{"Type":107,"Flags":2,"Description":"The readiness state of the corresponding partner topic."},"expirationTimeIfNotActivatedUtc":{"Type":4,"Flags":0,"Description":"Expiration time of the event channel. If this timer expires while the corresponding partner topic is never activated,\r\nthe event channel and corresponding partner topic are deleted."},"filter":{"Type":108,"Flags":0,"Description":"Filter for the Event Channel."},"partnerTopicFriendlyDescription":{"Type":4,"Flags":0,"Description":"Friendly description about the topic. This can be set by the publisher/partner to show custom description for the customer partner topic.\r\nThis will be helpful to remove any ambiguity of the origin of creation of the partner topic for the customer."}}}},{"2":{"Name":"EventChannelSource","Properties":{"source":{"Type":4,"Flags":0,"Description":"The identifier of the resource that's the source of the events.\r\nThis represents a unique resource in the partner's resource model."}}}},{"2":{"Name":"EventChannelDestination","Properties":{"azureSubscriptionId":{"Type":4,"Flags":0,"Description":"Azure subscription ID of the customer creating the event channel. The partner topic\r\nassociated with the event channel will be created under this Azure subscription."},"resourceGroup":{"Type":4,"Flags":0,"Description":"Azure Resource Group of the customer creating the event channel. The partner topic\r\nassociated with the event channel will be created under this resource group."},"partnerTopicName":{"Type":4,"Flags":0,"Description":"Name of the partner topic associated with the event channel."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[96,97,98,99,100,101]}},{"6":{"Value":"NotActivatedByUserYet"}},{"6":{"Value":"ActivatedByUser"}},{"6":{"Value":"DeactivatedByUser"}},{"6":{"Value":"DeletedByUser"}},{"5":{"Elements":[103,104,105,106]}},{"2":{"Name":"EventChannelFilter","Properties":{"enableAdvancedFilteringOnArrays":{"Type":2,"Flags":0,"Description":"Allows advanced filters to be evaluated against an array of values instead of expecting a singular value."},"advancedFilters":{"Type":162,"Flags":0,"Description":"An array of advanced filters that are used for filtering event channels."}}}},{"7":{"Name":"AdvancedFilter","Discriminator":"operatorType","BaseProperties":{"key":{"Type":4,"Flags":0,"Description":"The field/property in the event based on which you want to filter."}},"Elements":{"BoolEquals":110,"IsNotNull":112,"IsNullOrUndefined":114,"NumberGreaterThan":116,"NumberGreaterThanOrEquals":118,"NumberIn":120,"NumberInRange":123,"NumberLessThan":127,"NumberLessThanOrEquals":129,"NumberNotIn":131,"NumberNotInRange":134,"StringBeginsWith":138,"StringContains":141,"StringEndsWith":144,"StringIn":147,"StringNotBeginsWith":150,"StringNotContains":153,"StringNotEndsWith":156,"StringNotIn":159}}},{"2":{"Name":"BoolEqualsAdvancedFilter","Properties":{"value":{"Type":2,"Flags":0,"Description":"The boolean filter value."},"operatorType":{"Type":111,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"BoolEquals"}},{"2":{"Name":"IsNotNullAdvancedFilter","Properties":{"operatorType":{"Type":113,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"IsNotNull"}},{"2":{"Name":"IsNullOrUndefinedAdvancedFilter","Properties":{"operatorType":{"Type":115,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"IsNullOrUndefined"}},{"2":{"Name":"NumberGreaterThanAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":117,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberGreaterThan"}},{"2":{"Name":"NumberGreaterThanOrEqualsAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":119,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberGreaterThanOrEquals"}},{"2":{"Name":"NumberInAdvancedFilter","Properties":{"values":{"Type":121,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":122,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":3}},{"6":{"Value":"NumberIn"}},{"2":{"Name":"NumberInRangeAdvancedFilter","Properties":{"values":{"Type":125,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":126,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":124}},{"6":{"Value":"NumberInRange"}},{"2":{"Name":"NumberLessThanAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":128,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberLessThan"}},{"2":{"Name":"NumberLessThanOrEqualsAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":130,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberLessThanOrEquals"}},{"2":{"Name":"NumberNotInAdvancedFilter","Properties":{"values":{"Type":132,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":133,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":3}},{"6":{"Value":"NumberNotIn"}},{"2":{"Name":"NumberNotInRangeAdvancedFilter","Properties":{"values":{"Type":136,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":137,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":135}},{"6":{"Value":"NumberNotInRange"}},{"2":{"Name":"StringBeginsWithAdvancedFilter","Properties":{"values":{"Type":139,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":140,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringBeginsWith"}},{"2":{"Name":"StringContainsAdvancedFilter","Properties":{"values":{"Type":142,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":143,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringContains"}},{"2":{"Name":"StringEndsWithAdvancedFilter","Properties":{"values":{"Type":145,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":146,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringEndsWith"}},{"2":{"Name":"StringInAdvancedFilter","Properties":{"values":{"Type":148,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":149,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringIn"}},{"2":{"Name":"StringNotBeginsWithAdvancedFilter","Properties":{"values":{"Type":151,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":152,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringNotBeginsWith"}},{"2":{"Name":"StringNotContainsAdvancedFilter","Properties":{"values":{"Type":154,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":155,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringNotContains"}},{"2":{"Name":"StringNotEndsWithAdvancedFilter","Properties":{"values":{"Type":157,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":158,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringNotEndsWith"}},{"2":{"Name":"StringNotInAdvancedFilter","Properties":{"values":{"Type":160,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":161,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringNotIn"}},{"3":{"ItemType":109}},{"4":{"Name":"Microsoft.EventGrid/partnerNamespaces/eventChannels@2020-10-15-preview","ScopeType":8,"Body":92}},{"6":{"Value":"Microsoft.EventGrid/eventSubscriptions"}},{"6":{"Value":"2020-10-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":164,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":165,"Flags":10,"Description":"The resource api version"},"properties":{"Type":167,"Flags":0,"Description":"Properties of the Event Subscription."},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"EventSubscriptionProperties","Properties":{"topic":{"Type":4,"Flags":2,"Description":"Name of the topic of the event subscription."},"provisioningState":{"Type":175,"Flags":2,"Description":"Provisioning state of the event subscription."},"destination":{"Type":176,"Flags":0,"Description":"Information about the destination for an event subscription."},"deliveryWithResourceIdentity":{"Type":211,"Flags":0,"Description":"Information about the delivery for an event subscription with resource identity."},"filter":{"Type":216,"Flags":0,"Description":"Filter for the Event Subscription."},"labels":{"Type":219,"Flags":0,"Description":"List of user defined labels."},"expirationTimeUtc":{"Type":4,"Flags":0,"Description":"Expiration time of the event subscription."},"eventDeliverySchema":{"Type":223,"Flags":0,"Description":"The event delivery schema for the event subscription."},"retryPolicy":{"Type":224,"Flags":0,"Description":"Information about the retry policy for an event subscription."},"deadLetterDestination":{"Type":225,"Flags":0,"Description":"Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class."},"deadLetterWithResourceIdentity":{"Type":229,"Flags":0,"Description":"Information about the deadletter destination with resource identity."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"AwaitingManualAction"}},{"5":{"Elements":[168,169,170,171,172,173,174]}},{"7":{"Name":"EventSubscriptionDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"AzureFunction":177,"EventHub":188,"HybridConnection":192,"ServiceBusQueue":196,"ServiceBusTopic":200,"StorageQueue":204,"WebHook":207}}},{"2":{"Name":"AzureFunctionEventSubscriptionDestination","Properties":{"properties":{"Type":178,"Flags":0,"Description":"The properties that represent the Azure Function destination of an event subscription."},"endpointType":{"Type":187,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"AzureFunctionEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of the Azure Function destination of an event subscription."},"maxEventsPerBatch":{"Type":3,"Flags":0,"Description":"Maximum number of events per batch."},"preferredBatchSizeInKilobytes":{"Type":3,"Flags":0,"Description":"Preferred batch size in Kilobytes."},"deliveryAttributeMappings":{"Type":186,"Flags":0,"Description":"Delivery attribute details."}}}},{"7":{"Name":"DeliveryAttributeMapping","Discriminator":"type","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the delivery attribute or header."}},"Elements":{"Dynamic":180,"Static":183}}},{"2":{"Name":"DynamicDeliveryAttributeMapping","Properties":{"properties":{"Type":181,"Flags":0,"Description":"Properties of dynamic delivery attribute mapping."},"type":{"Type":182,"Flags":1,"Description":"Type of the delivery attribute or header name."}}}},{"2":{"Name":"DynamicDeliveryAttributeMappingProperties","Properties":{"sourceField":{"Type":4,"Flags":0,"Description":"JSON path in the event which contains attribute value."}}}},{"6":{"Value":"Dynamic"}},{"2":{"Name":"StaticDeliveryAttributeMapping","Properties":{"properties":{"Type":184,"Flags":0,"Description":"Properties of static delivery attribute mapping."},"type":{"Type":185,"Flags":1,"Description":"Type of the delivery attribute or header name."}}}},{"2":{"Name":"StaticDeliveryAttributeMappingProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Value of the delivery attribute."},"isSecret":{"Type":2,"Flags":0,"Description":"Boolean flag to tell if the attribute contains sensitive information ."}}}},{"6":{"Value":"Static"}},{"3":{"ItemType":179}},{"6":{"Value":"AzureFunction"}},{"2":{"Name":"EventHubEventSubscriptionDestination","Properties":{"properties":{"Type":189,"Flags":0,"Description":"The properties for a event hub destination."},"endpointType":{"Type":191,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"EventHubEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription."},"deliveryAttributeMappings":{"Type":190,"Flags":0,"Description":"Delivery attribute details."}}}},{"3":{"ItemType":179}},{"6":{"Value":"EventHub"}},{"2":{"Name":"HybridConnectionEventSubscriptionDestination","Properties":{"properties":{"Type":193,"Flags":0,"Description":"The properties for a hybrid connection destination."},"endpointType":{"Type":195,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"HybridConnectionEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of an hybrid connection that is the destination of an event subscription."},"deliveryAttributeMappings":{"Type":194,"Flags":0,"Description":"Delivery attribute details."}}}},{"3":{"ItemType":179}},{"6":{"Value":"HybridConnection"}},{"2":{"Name":"ServiceBusQueueEventSubscriptionDestination","Properties":{"properties":{"Type":197,"Flags":0,"Description":"The properties that represent the Service Bus destination of an event subscription."},"endpointType":{"Type":199,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"ServiceBusQueueEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of the Service Bus destination of an event subscription."},"deliveryAttributeMappings":{"Type":198,"Flags":0,"Description":"Delivery attribute details."}}}},{"3":{"ItemType":179}},{"6":{"Value":"ServiceBusQueue"}},{"2":{"Name":"ServiceBusTopicEventSubscriptionDestination","Properties":{"properties":{"Type":201,"Flags":0,"Description":"The properties that represent the Service Bus Topic destination of an event subscription."},"endpointType":{"Type":203,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"ServiceBusTopicEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of the Service Bus Topic destination of an event subscription."},"deliveryAttributeMappings":{"Type":202,"Flags":0,"Description":"Delivery attribute details."}}}},{"3":{"ItemType":179}},{"6":{"Value":"ServiceBusTopic"}},{"2":{"Name":"StorageQueueEventSubscriptionDestination","Properties":{"properties":{"Type":205,"Flags":0,"Description":"The properties for a storage queue destination."},"endpointType":{"Type":206,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"StorageQueueEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription."},"queueName":{"Type":4,"Flags":0,"Description":"The name of the Storage queue under a storage account that is the destination of an event subscription."},"queueMessageTimeToLiveInSeconds":{"Type":3,"Flags":0,"Description":"Storage queue message time to live in seconds."}}}},{"6":{"Value":"StorageQueue"}},{"2":{"Name":"WebHookEventSubscriptionDestination","Properties":{"properties":{"Type":208,"Flags":0,"Description":"Information about the webhook destination properties for an event subscription."},"endpointType":{"Type":210,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"WebHookEventSubscriptionDestinationProperties","Properties":{"endpointUrl":{"Type":4,"Flags":0,"Description":"The URL that represents the endpoint of the destination of an event subscription."},"endpointBaseUrl":{"Type":4,"Flags":2,"Description":"The base URL that represents the endpoint of the destination of an event subscription."},"maxEventsPerBatch":{"Type":3,"Flags":0,"Description":"Maximum number of events per batch."},"preferredBatchSizeInKilobytes":{"Type":3,"Flags":0,"Description":"Preferred batch size in Kilobytes."},"azureActiveDirectoryTenantId":{"Type":4,"Flags":0,"Description":"The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests."},"azureActiveDirectoryApplicationIdOrUri":{"Type":4,"Flags":0,"Description":"The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests."},"deliveryAttributeMappings":{"Type":209,"Flags":0,"Description":"Delivery attribute details."}}}},{"3":{"ItemType":179}},{"6":{"Value":"WebHook"}},{"2":{"Name":"DeliveryWithResourceIdentity","Properties":{"identity":{"Type":212,"Flags":0,"Description":"The identity information with the event subscription."},"destination":{"Type":176,"Flags":0,"Description":"Information about the destination for an event subscription."}}}},{"2":{"Name":"EventSubscriptionIdentity","Properties":{"type":{"Type":215,"Flags":0,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity."},"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user identity associated with the resource."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[213,214]}},{"2":{"Name":"EventSubscriptionFilter","Properties":{"subjectBeginsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path prefix.\r\nThe format of this depends on the publisher of the events.\r\nWildcard characters are not supported in this path."},"subjectEndsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path suffix.\r\nWildcard characters are not supported in this path."},"includedEventTypes":{"Type":217,"Flags":0,"Description":"A list of applicable event types that need to be part of the event subscription. If it is desired to subscribe to all default event types, set the IncludedEventTypes to null."},"isSubjectCaseSensitive":{"Type":2,"Flags":0,"Description":"Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter\r\nshould be compared in a case sensitive manner."},"enableAdvancedFilteringOnArrays":{"Type":2,"Flags":0,"Description":"Allows advanced filters to be evaluated against an array of values instead of expecting a singular value."},"advancedFilters":{"Type":218,"Flags":0,"Description":"An array of advanced filters that are used for filtering event subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":109}},{"3":{"ItemType":4}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomInputSchema"}},{"6":{"Value":"CloudEventSchemaV1_0"}},{"5":{"Elements":[220,221,222]}},{"2":{"Name":"RetryPolicy","Properties":{"maxDeliveryAttempts":{"Type":3,"Flags":0,"Description":"Maximum number of delivery retry attempts for events."},"eventTimeToLiveInMinutes":{"Type":3,"Flags":0,"Description":"Time To Live (in minutes) for events."}}}},{"7":{"Name":"DeadLetterDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"StorageBlob":226}}},{"2":{"Name":"StorageBlobDeadLetterDestination","Properties":{"properties":{"Type":227,"Flags":0,"Description":"Properties of the storage blob based dead letter destination."},"endpointType":{"Type":228,"Flags":1,"Description":"Type of the endpoint for the dead letter destination"}}}},{"2":{"Name":"StorageBlobDeadLetterDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that is the destination of the deadletter events"},"blobContainerName":{"Type":4,"Flags":0,"Description":"The name of the Storage blob container that is the destination of the deadletter events"}}}},{"6":{"Value":"StorageBlob"}},{"2":{"Name":"DeadLetterWithResourceIdentity","Properties":{"identity":{"Type":212,"Flags":0,"Description":"The identity information with the event subscription."},"deadLetterDestination":{"Type":225,"Flags":0,"Description":"Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class."}}}},{"4":{"Name":"Microsoft.EventGrid/eventSubscriptions@2020-10-15-preview","ScopeType":0,"Body":166}},{"6":{"Value":"Microsoft.EventGrid/systemTopics/eventSubscriptions"}},{"6":{"Value":"2020-10-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/systemTopics/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":231,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":232,"Flags":10,"Description":"The resource api version"},"properties":{"Type":167,"Flags":0,"Description":"Properties of the Event Subscription."},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.EventGrid/systemTopics/eventSubscriptions@2020-10-15-preview","ScopeType":8,"Body":233}},{"6":{"Value":"Microsoft.EventGrid/partnerTopics/eventSubscriptions"}},{"6":{"Value":"2020-10-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/partnerTopics/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":167,"Flags":0,"Description":"Properties of the Event Subscription."},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.EventGrid/partnerTopics/eventSubscriptions@2020-10-15-preview","ScopeType":8,"Body":237}},{"6":{"Value":"Microsoft.EventGrid/partnerNamespaces"}},{"6":{"Value":"2020-10-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/partnerNamespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":239,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":240,"Flags":10,"Description":"The resource api version"},"properties":{"Type":242,"Flags":0,"Description":"Properties of the partner namespace."},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":250,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"PartnerNamespaceProperties","Properties":{"provisioningState":{"Type":249,"Flags":2,"Description":"Provisioning state of the partner namespace."},"partnerRegistrationFullyQualifiedId":{"Type":4,"Flags":0,"Description":"The fully qualified ARM Id of the partner registration that should be associated with this partner namespace. This takes the following format:\r\n/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerRegistrations/{partnerRegistrationName}."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the partner namespace."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[243,244,245,246,247,248]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/partnerNamespaces@2020-10-15-preview","ScopeType":8,"Body":241}},{"6":{"Value":"Microsoft.EventGrid/partnerRegistrations"}},{"6":{"Value":"2020-10-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/partnerRegistrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":252,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":253,"Flags":10,"Description":"The resource api version"},"properties":{"Type":255,"Flags":0,"Description":"Properties of the partner registration."},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":268,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"PartnerRegistrationProperties","Properties":{"provisioningState":{"Type":262,"Flags":2,"Description":"Provisioning state of the partner registration."},"partnerName":{"Type":4,"Flags":0,"Description":"Official name of the partner name. For example: \"Contoso\"."},"partnerResourceTypeName":{"Type":4,"Flags":0,"Description":"Name of the partner resource type."},"partnerResourceTypeDisplayName":{"Type":4,"Flags":0,"Description":"Display name of the partner resource type."},"partnerResourceTypeDescription":{"Type":4,"Flags":0,"Description":"Short description of the partner resource type. The length of this description should not exceed 256 characters."},"longDescription":{"Type":4,"Flags":0,"Description":"Long description for the custom scenarios and integration to be displayed in the portal if needed.\r\nLength of this description should not exceed 2048 characters."},"partnerCustomerServiceNumber":{"Type":4,"Flags":0,"Description":"The customer service number of the publisher. The expected phone format should start with a '+' sign \r\nfollowed by the country code. The remaining digits are then followed. Only digits and spaces are allowed and its\r\nlength cannot exceed 16 digits including country code. Examples of valid phone numbers are: +1 515 123 4567 and\r\n+966 7 5115 2471. Examples of invalid phone numbers are: +1 (515) 123-4567, 1 515 123 4567 and +966 121 5115 24 7 551 1234 43"},"partnerCustomerServiceExtension":{"Type":4,"Flags":0,"Description":"The extension of the customer service number of the publisher. Only digits are allowed and number of digits should not exceed 10."},"customerServiceUri":{"Type":4,"Flags":0,"Description":"The extension of the customer service URI of the publisher."},"setupUri":{"Type":4,"Flags":0,"Description":"URI of the partner website that can be used by Azure customers to setup Event Grid\r\nintegration on an event source."},"logoUri":{"Type":4,"Flags":0,"Description":"URI of the logo."},"visibilityState":{"Type":266,"Flags":0,"Description":"Visibility state of the partner registration."},"authorizedAzureSubscriptionIds":{"Type":267,"Flags":0,"Description":"List of Azure subscription Ids that are authorized to create a partner namespace\r\nassociated with this partner registration. This is an optional property. Creating\r\npartner namespaces is always permitted under the same Azure subscription as the one used\r\nfor creating the partner registration."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[256,257,258,259,260,261]}},{"6":{"Value":"Hidden"}},{"6":{"Value":"PublicPreview"}},{"6":{"Value":"GenerallyAvailable"}},{"5":{"Elements":[263,264,265]}},{"3":{"ItemType":4}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/partnerRegistrations@2020-10-15-preview","ScopeType":8,"Body":254}},{"6":{"Value":"Microsoft.EventGrid/topics/privateEndpointConnections"}},{"6":{"Value":"2020-10-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/topics/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":270,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":271,"Flags":10,"Description":"The resource api version"},"properties":{"Type":13,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"4":{"Name":"Microsoft.EventGrid/topics/privateEndpointConnections@2020-10-15-preview","ScopeType":8,"Body":272}},{"6":{"Value":"Microsoft.EventGrid/domains/privateEndpointConnections"}},{"6":{"Value":"2020-10-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/domains/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":274,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":275,"Flags":10,"Description":"The resource api version"},"properties":{"Type":13,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"4":{"Name":"Microsoft.EventGrid/domains/privateEndpointConnections@2020-10-15-preview","ScopeType":8,"Body":276}},{"6":{"Value":"Microsoft.EventGrid/systemTopics"}},{"6":{"Value":"2020-10-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/systemTopics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":278,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":279,"Flags":10,"Description":"The resource api version"},"properties":{"Type":281,"Flags":0,"Description":"Properties of the System Topic."},"identity":{"Type":57,"Flags":0,"Description":"The identity information for the resource."},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":289,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"SystemTopicProperties","Properties":{"provisioningState":{"Type":288,"Flags":2,"Description":"Provisioning state of the Private Endpoint Connection."},"source":{"Type":4,"Flags":0,"Description":"Source for the system topic."},"topicType":{"Type":4,"Flags":0,"Description":"TopicType for the system topic."},"metricResourceId":{"Type":4,"Flags":2,"Description":"Metric resource id for the system topic."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[282,283,284,285,286,287]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/systemTopics@2020-10-15-preview","ScopeType":8,"Body":280}},{"6":{"Value":"Microsoft.EventGrid/topics"}},{"6":{"Value":"2020-10-15-preview"}},{"2":{"Name":"Microsoft.EventGrid/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":291,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":292,"Flags":10,"Description":"The resource api version"},"properties":{"Type":294,"Flags":0,"Description":"Properties of the Topic"},"sku":{"Type":53,"Flags":0,"Description":"Describes an EventGrid Resource Sku."},"identity":{"Type":57,"Flags":0,"Description":"The identity information for the resource."},"kind":{"Type":313,"Flags":0,"Description":"Kind of the resource."},"extendedLocation":{"Type":314,"Flags":0,"Description":"Definition of an Extended Location"},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":315,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"TopicProperties","Properties":{"privateEndpointConnections":{"Type":295,"Flags":2,"Description":"Array of PrivateEndpointConnection"},"provisioningState":{"Type":302,"Flags":2,"Description":"Provisioning state of the topic."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the topic."},"inputSchema":{"Type":306,"Flags":0,"Description":"This determines the format that Event Grid should expect for incoming events published to the domain."},"inputSchemaMapping":{"Type":41,"Flags":0,"Description":"By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'."},"metricResourceId":{"Type":4,"Flags":2,"Description":"Metric resource id for the topic."},"publicNetworkAccess":{"Type":309,"Flags":0,"Description":"This determines if traffic is allowed over public network. By default it is enabled. \r\nYou can further restrict to specific IPs by configuring "},"inboundIpRules":{"Type":310,"Flags":0,"Description":"This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled."}}}},{"3":{"ItemType":12}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[296,297,298,299,300,301]}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomEventSchema"}},{"6":{"Value":"CloudEventSchemaV1_0"}},{"5":{"Elements":[303,304,305]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[307,308]}},{"3":{"ItemType":50}},{"6":{"Value":"Azure"}},{"6":{"Value":"AzureArc"}},{"5":{"Elements":[311,312]}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"Fully qualified name of the extended location."},"type":{"Type":4,"Flags":0,"Description":"Type of the extended location."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/topics@2020-10-15-preview","ScopeType":8,"Body":293}}] \ No newline at end of file diff --git a/internal/azure/generated/eventgrid/microsoft.eventgrid/2021-06-01-preview/types.json b/internal/azure/generated/eventgrid/microsoft.eventgrid/2021-06-01-preview/types.json new file mode 100644 index 000000000..34ce2a9a1 --- /dev/null +++ b/internal/azure/generated/eventgrid/microsoft.eventgrid/2021-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventGrid/domains"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Event Grid Domain Resource."},"sku":{"Type":53,"Flags":0,"Description":"Describes an EventGrid Resource Sku."},"identity":{"Type":57,"Flags":0,"Description":"The identity information for the resource."},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":76,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"DomainProperties","Properties":{"privateEndpointConnections":{"Type":29,"Flags":2,"Description":"List of private endpoint connections."},"provisioningState":{"Type":36,"Flags":2,"Description":"Provisioning state of the Event Grid Domain Resource."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the Event Grid Domain Resource which is used for publishing the events."},"inputSchema":{"Type":40,"Flags":0,"Description":"This determines the format that Event Grid should expect for incoming events published to the Event Grid Domain Resource."},"inputSchemaMapping":{"Type":41,"Flags":0,"Description":"By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'."},"metricResourceId":{"Type":4,"Flags":2,"Description":"Metric resource id for the Event Grid Domain Resource."},"publicNetworkAccess":{"Type":49,"Flags":0,"Description":"This determines if traffic is allowed over public network. By default it is enabled. \r\nYou can further restrict to specific IPs by configuring "},"inboundIpRules":{"Type":52,"Flags":0,"Description":"This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the domain."},"autoCreateTopicWithFirstSubscription":{"Type":2,"Flags":0,"Description":"This Boolean is used to specify the creation mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, creation of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is null or set to true, Event Grid is responsible of automatically creating the domain topic when the first event subscription is\r\ncreated at the scope of the domain topic. If this property is set to false, then creating the first event subscription will require creating a domain topic\r\nby the user. The self-management mode can be used if the user wants full control of when the domain topic is created, while auto-managed mode provides the\r\nflexibility to perform less operations and manage fewer resources by the user. Also, note that in auto-managed creation mode, user is allowed to create the\r\ndomain topic on demand if needed."},"autoDeleteTopicWithLastSubscription":{"Type":2,"Flags":0,"Description":"This Boolean is used to specify the deletion mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, deletion of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is set to true, Event Grid is responsible of automatically deleting the domain topic when the last event subscription at the scope\r\nof the domain topic is deleted. If this property is set to false, then the user needs to manually delete the domain topic when it is no longer needed\r\n(e.g., when last event subscription is deleted and the resource needs to be cleaned up). The self-management mode can be used if the user wants full\r\ncontrol of when the domain topic needs to be deleted, while auto-managed mode provides the flexibility to perform less operations and manage fewer\r\nresources by the user."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":13,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified identifier of the resource."},"name":{"Type":4,"Flags":2,"Description":"Name of the resource."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":14,"Flags":0,"Description":"PrivateEndpoint information."},"groupIds":{"Type":15,"Flags":0,"Description":"GroupIds from the private link service resource."},"privateLinkServiceConnectionState":{"Type":16,"Flags":0,"Description":"ConnectionState information."},"provisioningState":{"Type":28,"Flags":0,"Description":"Provisioning state of the Private Endpoint Connection."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM identifier for Private Endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ConnectionState","Properties":{"status":{"Type":21,"Flags":0,"Description":"Status of the connection."},"description":{"Type":4,"Flags":0,"Description":"Description of the connection state."},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required (if any)."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[17,18,19,20]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[30,31,32,33,34,35]}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomEventSchema"}},{"6":{"Value":"CloudEventSchemaV1_0"}},{"5":{"Elements":[37,38,39]}},{"7":{"Name":"InputSchemaMapping","Discriminator":"inputSchemaMappingType","BaseProperties":{},"Elements":{"Json":42}}},{"2":{"Name":"JsonInputSchemaMapping","Properties":{"properties":{"Type":43,"Flags":0,"Description":"This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema."},"inputSchemaMappingType":{"Type":46,"Flags":1,"Description":"Type of the custom mapping"}}}},{"2":{"Name":"JsonInputSchemaMappingProperties","Properties":{"id":{"Type":44,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."},"topic":{"Type":44,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."},"eventTime":{"Type":44,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."},"eventType":{"Type":45,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."},"subject":{"Type":45,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."},"dataVersion":{"Type":45,"Flags":0,"Description":"This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."}}}},{"2":{"Name":"JsonField","Properties":{"sourceField":{"Type":4,"Flags":0,"Description":"Name of a field in the input event schema that's to be used as the source of a mapping."}}}},{"2":{"Name":"JsonFieldWithDefault","Properties":{"sourceField":{"Type":4,"Flags":0,"Description":"Name of a field in the input event schema that's to be used as the source of a mapping."},"defaultValue":{"Type":4,"Flags":0,"Description":"The default value to be used for mapping when a SourceField is not provided or if there's no property with the specified name in the published JSON event payload."}}}},{"6":{"Value":"Json"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[47,48]}},{"2":{"Name":"InboundIpRule","Properties":{"ipMask":{"Type":4,"Flags":0,"Description":"IP Address in CIDR notation e.g., 10.0.0.0/8."},"action":{"Type":51,"Flags":0,"Description":"Action to perform based on the match or no match of the IpMask."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":50}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":56,"Flags":0,"Description":"The Sku name of the resource. The possible values are: Basic or Premium."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[54,55]}},{"2":{"Name":"IdentityInfo","Properties":{"type":{"Type":62,"Flags":0,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity."},"principalId":{"Type":4,"Flags":0,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant ID of resource."},"userAssignedIdentities":{"Type":64,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form:\r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.\r\nThis property is currently not used and reserved for future usage."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[58,59,60,61]}},{"2":{"Name":"UserIdentityProperties","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":0,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityInfoUserAssignedIdentities","Properties":{},"AdditionalProperties":63}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":70,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":75,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[66,67,68,69]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[71,72,73,74]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/domains@2021-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.EventGrid/domains/topics"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/domains/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":2,"Description":"Properties of the Domain Topic."},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DomainTopicProperties","Properties":{"provisioningState":{"Type":88,"Flags":2,"Description":"Provisioning state of the domain topic."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[82,83,84,85,86,87]}},{"4":{"Name":"Microsoft.EventGrid/domains/topics@2021-06-01-preview","ScopeType":8,"Body":80}},{"6":{"Value":"Microsoft.EventGrid/partnerNamespaces/eventChannels"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/partnerNamespaces/eventChannels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"properties":{"Type":93,"Flags":0,"Description":"Properties of the Event Channel."},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"EventChannelProperties","Properties":{"source":{"Type":94,"Flags":0,"Description":"Properties of the source of an event channel."},"destination":{"Type":95,"Flags":0,"Description":"Properties of the destination of an event channel."},"provisioningState":{"Type":102,"Flags":2,"Description":"Provisioning state of the event channel."},"partnerTopicReadinessState":{"Type":107,"Flags":2,"Description":"The readiness state of the corresponding partner topic."},"expirationTimeIfNotActivatedUtc":{"Type":4,"Flags":0,"Description":"Expiration time of the event channel. If this timer expires while the corresponding partner topic is never activated,\r\nthe event channel and corresponding partner topic are deleted."},"filter":{"Type":108,"Flags":0,"Description":"Filter for the Event Channel."},"partnerTopicFriendlyDescription":{"Type":4,"Flags":0,"Description":"Friendly description about the topic. This can be set by the publisher/partner to show custom description for the customer partner topic.\r\nThis will be helpful to remove any ambiguity of the origin of creation of the partner topic for the customer."}}}},{"2":{"Name":"EventChannelSource","Properties":{"source":{"Type":4,"Flags":0,"Description":"The identifier of the resource that's the source of the events.\r\nThis represents a unique resource in the partner's resource model."}}}},{"2":{"Name":"EventChannelDestination","Properties":{"azureSubscriptionId":{"Type":4,"Flags":0,"Description":"Azure subscription ID of the customer creating the event channel. The partner topic\r\nassociated with the event channel will be created under this Azure subscription."},"resourceGroup":{"Type":4,"Flags":0,"Description":"Azure Resource Group of the customer creating the event channel. The partner topic\r\nassociated with the event channel will be created under this resource group."},"partnerTopicName":{"Type":4,"Flags":0,"Description":"Name of the partner topic associated with the event channel."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[96,97,98,99,100,101]}},{"6":{"Value":"NotActivatedByUserYet"}},{"6":{"Value":"ActivatedByUser"}},{"6":{"Value":"DeactivatedByUser"}},{"6":{"Value":"DeletedByUser"}},{"5":{"Elements":[103,104,105,106]}},{"2":{"Name":"EventChannelFilter","Properties":{"enableAdvancedFilteringOnArrays":{"Type":2,"Flags":0,"Description":"Allows advanced filters to be evaluated against an array of values instead of expecting a singular value. The default value is either false or null."},"advancedFilters":{"Type":162,"Flags":0,"Description":"An array of advanced filters that are used for filtering event channels."}}}},{"7":{"Name":"AdvancedFilter","Discriminator":"operatorType","BaseProperties":{"key":{"Type":4,"Flags":0,"Description":"The field/property in the event based on which you want to filter."}},"Elements":{"BoolEquals":110,"IsNotNull":112,"IsNullOrUndefined":114,"NumberGreaterThan":116,"NumberGreaterThanOrEquals":118,"NumberIn":120,"NumberInRange":123,"NumberLessThan":127,"NumberLessThanOrEquals":129,"NumberNotIn":131,"NumberNotInRange":134,"StringBeginsWith":138,"StringContains":141,"StringEndsWith":144,"StringIn":147,"StringNotBeginsWith":150,"StringNotContains":153,"StringNotEndsWith":156,"StringNotIn":159}}},{"2":{"Name":"BoolEqualsAdvancedFilter","Properties":{"value":{"Type":2,"Flags":0,"Description":"The boolean filter value."},"operatorType":{"Type":111,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"BoolEquals"}},{"2":{"Name":"IsNotNullAdvancedFilter","Properties":{"operatorType":{"Type":113,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"IsNotNull"}},{"2":{"Name":"IsNullOrUndefinedAdvancedFilter","Properties":{"operatorType":{"Type":115,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"IsNullOrUndefined"}},{"2":{"Name":"NumberGreaterThanAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":117,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberGreaterThan"}},{"2":{"Name":"NumberGreaterThanOrEqualsAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":119,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberGreaterThanOrEquals"}},{"2":{"Name":"NumberInAdvancedFilter","Properties":{"values":{"Type":121,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":122,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":3}},{"6":{"Value":"NumberIn"}},{"2":{"Name":"NumberInRangeAdvancedFilter","Properties":{"values":{"Type":125,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":126,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":124}},{"6":{"Value":"NumberInRange"}},{"2":{"Name":"NumberLessThanAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":128,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberLessThan"}},{"2":{"Name":"NumberLessThanOrEqualsAdvancedFilter","Properties":{"value":{"Type":3,"Flags":0,"Description":"The filter value."},"operatorType":{"Type":130,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"6":{"Value":"NumberLessThanOrEquals"}},{"2":{"Name":"NumberNotInAdvancedFilter","Properties":{"values":{"Type":132,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":133,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":3}},{"6":{"Value":"NumberNotIn"}},{"2":{"Name":"NumberNotInRangeAdvancedFilter","Properties":{"values":{"Type":136,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":137,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":135}},{"6":{"Value":"NumberNotInRange"}},{"2":{"Name":"StringBeginsWithAdvancedFilter","Properties":{"values":{"Type":139,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":140,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringBeginsWith"}},{"2":{"Name":"StringContainsAdvancedFilter","Properties":{"values":{"Type":142,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":143,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringContains"}},{"2":{"Name":"StringEndsWithAdvancedFilter","Properties":{"values":{"Type":145,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":146,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringEndsWith"}},{"2":{"Name":"StringInAdvancedFilter","Properties":{"values":{"Type":148,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":149,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringIn"}},{"2":{"Name":"StringNotBeginsWithAdvancedFilter","Properties":{"values":{"Type":151,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":152,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringNotBeginsWith"}},{"2":{"Name":"StringNotContainsAdvancedFilter","Properties":{"values":{"Type":154,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":155,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringNotContains"}},{"2":{"Name":"StringNotEndsWithAdvancedFilter","Properties":{"values":{"Type":157,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":158,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringNotEndsWith"}},{"2":{"Name":"StringNotInAdvancedFilter","Properties":{"values":{"Type":160,"Flags":0,"Description":"The set of filter values."},"operatorType":{"Type":161,"Flags":1,"Description":"The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others."}}}},{"3":{"ItemType":4}},{"6":{"Value":"StringNotIn"}},{"3":{"ItemType":109}},{"4":{"Name":"Microsoft.EventGrid/partnerNamespaces/eventChannels@2021-06-01-preview","ScopeType":8,"Body":92}},{"6":{"Value":"Microsoft.EventGrid/eventSubscriptions"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":164,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":165,"Flags":10,"Description":"The resource api version"},"properties":{"Type":167,"Flags":0,"Description":"Properties of the Event Subscription."},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"EventSubscriptionProperties","Properties":{"topic":{"Type":4,"Flags":2,"Description":"Name of the topic of the event subscription."},"provisioningState":{"Type":175,"Flags":2,"Description":"Provisioning state of the event subscription."},"destination":{"Type":176,"Flags":0,"Description":"Information about the destination for an event subscription."},"deliveryWithResourceIdentity":{"Type":211,"Flags":0,"Description":"Information about the delivery for an event subscription with resource identity."},"filter":{"Type":216,"Flags":0,"Description":"Filter for the Event Subscription."},"labels":{"Type":219,"Flags":0,"Description":"List of user defined labels."},"expirationTimeUtc":{"Type":4,"Flags":0,"Description":"Expiration time of the event subscription."},"eventDeliverySchema":{"Type":223,"Flags":0,"Description":"The event delivery schema for the event subscription."},"retryPolicy":{"Type":224,"Flags":0,"Description":"Information about the retry policy for an event subscription."},"deadLetterDestination":{"Type":225,"Flags":0,"Description":"Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class."},"deadLetterWithResourceIdentity":{"Type":229,"Flags":0,"Description":"Information about the deadletter destination with resource identity."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"AwaitingManualAction"}},{"5":{"Elements":[168,169,170,171,172,173,174]}},{"7":{"Name":"EventSubscriptionDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"AzureFunction":177,"EventHub":188,"HybridConnection":192,"ServiceBusQueue":196,"ServiceBusTopic":200,"StorageQueue":204,"WebHook":207}}},{"2":{"Name":"AzureFunctionEventSubscriptionDestination","Properties":{"properties":{"Type":178,"Flags":0,"Description":"The properties that represent the Azure Function destination of an event subscription."},"endpointType":{"Type":187,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"AzureFunctionEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of the Azure Function destination of an event subscription."},"maxEventsPerBatch":{"Type":3,"Flags":0,"Description":"Maximum number of events per batch."},"preferredBatchSizeInKilobytes":{"Type":3,"Flags":0,"Description":"Preferred batch size in Kilobytes."},"deliveryAttributeMappings":{"Type":186,"Flags":0,"Description":"Delivery attribute details."}}}},{"7":{"Name":"DeliveryAttributeMapping","Discriminator":"type","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the delivery attribute or header."}},"Elements":{"Dynamic":180,"Static":183}}},{"2":{"Name":"DynamicDeliveryAttributeMapping","Properties":{"properties":{"Type":181,"Flags":0,"Description":"Properties of dynamic delivery attribute mapping."},"type":{"Type":182,"Flags":1,"Description":"Type of the delivery attribute or header name."}}}},{"2":{"Name":"DynamicDeliveryAttributeMappingProperties","Properties":{"sourceField":{"Type":4,"Flags":0,"Description":"JSON path in the event which contains attribute value."}}}},{"6":{"Value":"Dynamic"}},{"2":{"Name":"StaticDeliveryAttributeMapping","Properties":{"properties":{"Type":184,"Flags":0,"Description":"Properties of static delivery attribute mapping."},"type":{"Type":185,"Flags":1,"Description":"Type of the delivery attribute or header name."}}}},{"2":{"Name":"StaticDeliveryAttributeMappingProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Value of the delivery attribute."},"isSecret":{"Type":2,"Flags":0,"Description":"Boolean flag to tell if the attribute contains sensitive information ."}}}},{"6":{"Value":"Static"}},{"3":{"ItemType":179}},{"6":{"Value":"AzureFunction"}},{"2":{"Name":"EventHubEventSubscriptionDestination","Properties":{"properties":{"Type":189,"Flags":0,"Description":"The properties for a event hub destination."},"endpointType":{"Type":191,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"EventHubEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription."},"deliveryAttributeMappings":{"Type":190,"Flags":0,"Description":"Delivery attribute details."}}}},{"3":{"ItemType":179}},{"6":{"Value":"EventHub"}},{"2":{"Name":"HybridConnectionEventSubscriptionDestination","Properties":{"properties":{"Type":193,"Flags":0,"Description":"The properties for a hybrid connection destination."},"endpointType":{"Type":195,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"HybridConnectionEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of an hybrid connection that is the destination of an event subscription."},"deliveryAttributeMappings":{"Type":194,"Flags":0,"Description":"Delivery attribute details."}}}},{"3":{"ItemType":179}},{"6":{"Value":"HybridConnection"}},{"2":{"Name":"ServiceBusQueueEventSubscriptionDestination","Properties":{"properties":{"Type":197,"Flags":0,"Description":"The properties that represent the Service Bus destination of an event subscription."},"endpointType":{"Type":199,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"ServiceBusQueueEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of the Service Bus destination of an event subscription."},"deliveryAttributeMappings":{"Type":198,"Flags":0,"Description":"Delivery attribute details."}}}},{"3":{"ItemType":179}},{"6":{"Value":"ServiceBusQueue"}},{"2":{"Name":"ServiceBusTopicEventSubscriptionDestination","Properties":{"properties":{"Type":201,"Flags":0,"Description":"The properties that represent the Service Bus Topic destination of an event subscription."},"endpointType":{"Type":203,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"ServiceBusTopicEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource Id that represents the endpoint of the Service Bus Topic destination of an event subscription."},"deliveryAttributeMappings":{"Type":202,"Flags":0,"Description":"Delivery attribute details."}}}},{"3":{"ItemType":179}},{"6":{"Value":"ServiceBusTopic"}},{"2":{"Name":"StorageQueueEventSubscriptionDestination","Properties":{"properties":{"Type":205,"Flags":0,"Description":"The properties for a storage queue destination."},"endpointType":{"Type":206,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"StorageQueueEventSubscriptionDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription."},"queueName":{"Type":4,"Flags":0,"Description":"The name of the Storage queue under a storage account that is the destination of an event subscription."},"queueMessageTimeToLiveInSeconds":{"Type":3,"Flags":0,"Description":"Storage queue message time to live in seconds."}}}},{"6":{"Value":"StorageQueue"}},{"2":{"Name":"WebHookEventSubscriptionDestination","Properties":{"properties":{"Type":208,"Flags":0,"Description":"Information about the webhook destination properties for an event subscription."},"endpointType":{"Type":210,"Flags":1,"Description":"Type of the endpoint for the event subscription destination."}}}},{"2":{"Name":"WebHookEventSubscriptionDestinationProperties","Properties":{"endpointUrl":{"Type":4,"Flags":0,"Description":"The URL that represents the endpoint of the destination of an event subscription."},"endpointBaseUrl":{"Type":4,"Flags":2,"Description":"The base URL that represents the endpoint of the destination of an event subscription."},"maxEventsPerBatch":{"Type":3,"Flags":0,"Description":"Maximum number of events per batch."},"preferredBatchSizeInKilobytes":{"Type":3,"Flags":0,"Description":"Preferred batch size in Kilobytes."},"azureActiveDirectoryTenantId":{"Type":4,"Flags":0,"Description":"The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests."},"azureActiveDirectoryApplicationIdOrUri":{"Type":4,"Flags":0,"Description":"The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests."},"deliveryAttributeMappings":{"Type":209,"Flags":0,"Description":"Delivery attribute details."}}}},{"3":{"ItemType":179}},{"6":{"Value":"WebHook"}},{"2":{"Name":"DeliveryWithResourceIdentity","Properties":{"identity":{"Type":212,"Flags":0,"Description":"The identity information with the event subscription."},"destination":{"Type":176,"Flags":0,"Description":"Information about the destination for an event subscription."}}}},{"2":{"Name":"EventSubscriptionIdentity","Properties":{"type":{"Type":215,"Flags":0,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity."},"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user identity associated with the resource."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[213,214]}},{"2":{"Name":"EventSubscriptionFilter","Properties":{"subjectBeginsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path prefix.\r\nThe format of this depends on the publisher of the events.\r\nWildcard characters are not supported in this path."},"subjectEndsWith":{"Type":4,"Flags":0,"Description":"An optional string to filter events for an event subscription based on a resource path suffix.\r\nWildcard characters are not supported in this path."},"includedEventTypes":{"Type":217,"Flags":0,"Description":"A list of applicable event types that need to be part of the event subscription. If it is desired to subscribe to all default event types, set the IncludedEventTypes to null."},"isSubjectCaseSensitive":{"Type":2,"Flags":0,"Description":"Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter\r\nshould be compared in a case sensitive manner."},"enableAdvancedFilteringOnArrays":{"Type":2,"Flags":0,"Description":"Allows advanced filters to be evaluated against an array of values instead of expecting a singular value."},"advancedFilters":{"Type":218,"Flags":0,"Description":"An array of advanced filters that are used for filtering event subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":109}},{"3":{"ItemType":4}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomInputSchema"}},{"6":{"Value":"CloudEventSchemaV1_0"}},{"5":{"Elements":[220,221,222]}},{"2":{"Name":"RetryPolicy","Properties":{"maxDeliveryAttempts":{"Type":3,"Flags":0,"Description":"Maximum number of delivery retry attempts for events."},"eventTimeToLiveInMinutes":{"Type":3,"Flags":0,"Description":"Time To Live (in minutes) for events."}}}},{"7":{"Name":"DeadLetterDestination","Discriminator":"endpointType","BaseProperties":{},"Elements":{"StorageBlob":226}}},{"2":{"Name":"StorageBlobDeadLetterDestination","Properties":{"properties":{"Type":227,"Flags":0,"Description":"Properties of the storage blob based dead letter destination."},"endpointType":{"Type":228,"Flags":1,"Description":"Type of the endpoint for the dead letter destination"}}}},{"2":{"Name":"StorageBlobDeadLetterDestinationProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource ID of the storage account that is the destination of the deadletter events"},"blobContainerName":{"Type":4,"Flags":0,"Description":"The name of the Storage blob container that is the destination of the deadletter events"}}}},{"6":{"Value":"StorageBlob"}},{"2":{"Name":"DeadLetterWithResourceIdentity","Properties":{"identity":{"Type":212,"Flags":0,"Description":"The identity information with the event subscription."},"deadLetterDestination":{"Type":225,"Flags":0,"Description":"Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class."}}}},{"4":{"Name":"Microsoft.EventGrid/eventSubscriptions@2021-06-01-preview","ScopeType":0,"Body":166}},{"6":{"Value":"Microsoft.EventGrid/systemTopics/eventSubscriptions"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/systemTopics/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":231,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":232,"Flags":10,"Description":"The resource api version"},"properties":{"Type":167,"Flags":0,"Description":"Properties of the Event Subscription."},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.EventGrid/systemTopics/eventSubscriptions@2021-06-01-preview","ScopeType":8,"Body":233}},{"6":{"Value":"Microsoft.EventGrid/partnerTopics/eventSubscriptions"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/partnerTopics/eventSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":167,"Flags":0,"Description":"Properties of the Event Subscription."},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.EventGrid/partnerTopics/eventSubscriptions@2021-06-01-preview","ScopeType":8,"Body":237}},{"6":{"Value":"Microsoft.EventGrid/partnerNamespaces"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/partnerNamespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":239,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":240,"Flags":10,"Description":"The resource api version"},"properties":{"Type":242,"Flags":0,"Description":"Properties of the partner namespace."},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":255,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"PartnerNamespaceProperties","Properties":{"privateEndpointConnections":{"Type":243,"Flags":2,"Description":"Array of PrivateEndpointConnection"},"provisioningState":{"Type":250,"Flags":2,"Description":"Provisioning state of the partner namespace."},"partnerRegistrationFullyQualifiedId":{"Type":4,"Flags":0,"Description":"The fully qualified ARM Id of the partner registration that should be associated with this partner namespace. This takes the following format:\r\n/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerRegistrations/{partnerRegistrationName}."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the partner namespace."},"publicNetworkAccess":{"Type":253,"Flags":0,"Description":"This determines if traffic is allowed over public network. By default it is enabled. \r\nYou can further restrict to specific IPs by configuring "},"inboundIpRules":{"Type":254,"Flags":0,"Description":"This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the partner namespace."}}}},{"3":{"ItemType":12}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[244,245,246,247,248,249]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[251,252]}},{"3":{"ItemType":50}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/partnerNamespaces@2021-06-01-preview","ScopeType":8,"Body":241}},{"6":{"Value":"Microsoft.EventGrid/partnerRegistrations"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/partnerRegistrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":257,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":258,"Flags":10,"Description":"The resource api version"},"properties":{"Type":260,"Flags":0,"Description":"Properties of the partner registration."},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":273,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"PartnerRegistrationProperties","Properties":{"provisioningState":{"Type":267,"Flags":2,"Description":"Provisioning state of the partner registration."},"partnerName":{"Type":4,"Flags":0,"Description":"Official name of the partner name. For example: \"Contoso\"."},"partnerResourceTypeName":{"Type":4,"Flags":0,"Description":"Name of the partner resource type."},"partnerResourceTypeDisplayName":{"Type":4,"Flags":0,"Description":"Display name of the partner resource type."},"partnerResourceTypeDescription":{"Type":4,"Flags":0,"Description":"Short description of the partner resource type. The length of this description should not exceed 256 characters."},"longDescription":{"Type":4,"Flags":0,"Description":"Long description for the custom scenarios and integration to be displayed in the portal if needed.\r\nLength of this description should not exceed 2048 characters."},"partnerCustomerServiceNumber":{"Type":4,"Flags":0,"Description":"The customer service number of the publisher. The expected phone format should start with a '+' sign \r\nfollowed by the country code. The remaining digits are then followed. Only digits and spaces are allowed and its\r\nlength cannot exceed 16 digits including country code. Examples of valid phone numbers are: +1 515 123 4567 and\r\n+966 7 5115 2471. Examples of invalid phone numbers are: +1 (515) 123-4567, 1 515 123 4567 and +966 121 5115 24 7 551 1234 43"},"partnerCustomerServiceExtension":{"Type":4,"Flags":0,"Description":"The extension of the customer service number of the publisher. Only digits are allowed and number of digits should not exceed 10."},"customerServiceUri":{"Type":4,"Flags":0,"Description":"The extension of the customer service URI of the publisher."},"setupUri":{"Type":4,"Flags":0,"Description":"URI of the partner website that can be used by Azure customers to setup Event Grid\r\nintegration on an event source."},"logoUri":{"Type":4,"Flags":0,"Description":"URI of the logo."},"visibilityState":{"Type":271,"Flags":0,"Description":"Visibility state of the partner registration."},"authorizedAzureSubscriptionIds":{"Type":272,"Flags":0,"Description":"List of Azure subscription Ids that are authorized to create a partner namespace\r\nassociated with this partner registration. This is an optional property. Creating\r\npartner namespaces is always permitted under the same Azure subscription as the one used\r\nfor creating the partner registration."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[261,262,263,264,265,266]}},{"6":{"Value":"Hidden"}},{"6":{"Value":"PublicPreview"}},{"6":{"Value":"GenerallyAvailable"}},{"5":{"Elements":[268,269,270]}},{"3":{"ItemType":4}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/partnerRegistrations@2021-06-01-preview","ScopeType":8,"Body":259}},{"6":{"Value":"Microsoft.EventGrid/topics/privateEndpointConnections"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/topics/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":275,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":276,"Flags":10,"Description":"The resource api version"},"properties":{"Type":13,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"4":{"Name":"Microsoft.EventGrid/topics/privateEndpointConnections@2021-06-01-preview","ScopeType":8,"Body":277}},{"6":{"Value":"Microsoft.EventGrid/domains/privateEndpointConnections"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/domains/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":279,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":280,"Flags":10,"Description":"The resource api version"},"properties":{"Type":13,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"4":{"Name":"Microsoft.EventGrid/domains/privateEndpointConnections@2021-06-01-preview","ScopeType":8,"Body":281}},{"6":{"Value":"Microsoft.EventGrid/partnerNamespaces/privateEndpointConnections"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/partnerNamespaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":283,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":284,"Flags":10,"Description":"The resource api version"},"properties":{"Type":13,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"4":{"Name":"Microsoft.EventGrid/partnerNamespaces/privateEndpointConnections@2021-06-01-preview","ScopeType":8,"Body":285}},{"6":{"Value":"Microsoft.EventGrid/systemTopics"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/systemTopics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":287,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":288,"Flags":10,"Description":"The resource api version"},"properties":{"Type":290,"Flags":0,"Description":"Properties of the System Topic."},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"identity":{"Type":57,"Flags":0,"Description":"The identity information for the resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":298,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"SystemTopicProperties","Properties":{"provisioningState":{"Type":297,"Flags":2,"Description":"Provisioning state of the Private Endpoint Connection."},"source":{"Type":4,"Flags":0,"Description":"Source for the system topic."},"topicType":{"Type":4,"Flags":0,"Description":"TopicType for the system topic."},"metricResourceId":{"Type":4,"Flags":2,"Description":"Metric resource id for the system topic."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[291,292,293,294,295,296]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/systemTopics@2021-06-01-preview","ScopeType":8,"Body":289}},{"6":{"Value":"Microsoft.EventGrid/topics"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventGrid/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":300,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":301,"Flags":10,"Description":"The resource api version"},"properties":{"Type":303,"Flags":0,"Description":"Properties of the Topic."},"sku":{"Type":53,"Flags":0,"Description":"Describes an EventGrid Resource Sku."},"identity":{"Type":57,"Flags":0,"Description":"The identity information for the resource."},"kind":{"Type":322,"Flags":0,"Description":"Kind of the resource."},"extendedLocation":{"Type":323,"Flags":0,"Description":"Definition of an Extended Location"},"systemData":{"Type":65,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"tags":{"Type":324,"Flags":0,"Description":"Tags of the resource."}}}},{"2":{"Name":"TopicProperties","Properties":{"privateEndpointConnections":{"Type":304,"Flags":2,"Description":"Array of PrivateEndpointConnection"},"provisioningState":{"Type":311,"Flags":2,"Description":"Provisioning state of the topic."},"endpoint":{"Type":4,"Flags":2,"Description":"Endpoint for the topic."},"inputSchema":{"Type":315,"Flags":0,"Description":"This determines the format that Event Grid should expect for incoming events published to the Event Grid Domain Resource."},"inputSchemaMapping":{"Type":41,"Flags":0,"Description":"By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'."},"metricResourceId":{"Type":4,"Flags":2,"Description":"Metric resource id for the topic."},"publicNetworkAccess":{"Type":318,"Flags":0,"Description":"This determines if traffic is allowed over public network. By default it is enabled. \r\nYou can further restrict to specific IPs by configuring "},"inboundIpRules":{"Type":319,"Flags":0,"Description":"This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the topic."}}}},{"3":{"ItemType":12}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[305,306,307,308,309,310]}},{"6":{"Value":"EventGridSchema"}},{"6":{"Value":"CustomEventSchema"}},{"6":{"Value":"CloudEventSchemaV1_0"}},{"5":{"Elements":[312,313,314]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[316,317]}},{"3":{"ItemType":50}},{"6":{"Value":"Azure"}},{"6":{"Value":"AzureArc"}},{"5":{"Elements":[320,321]}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"Fully qualified name of the extended location."},"type":{"Type":4,"Flags":0,"Description":"Type of the extended location."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventGrid/topics@2021-06-01-preview","ScopeType":8,"Body":302}}] \ No newline at end of file diff --git a/internal/azure/generated/eventhub/microsoft.eventhub/2014-09-01/types.json b/internal/azure/generated/eventhub/microsoft.eventhub/2014-09-01/types.json new file mode 100644 index 000000000..6b40b01ff --- /dev/null +++ b/internal/azure/generated/eventhub/microsoft.eventhub/2014-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventHub/namespaces"}},{"6":{"Value":"2014-09-01"}},{"2":{"Name":"Microsoft.EventHub/namespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Namespace location."},"sku":{"Type":11,"Flags":0,"Description":"SKU parameters supplied to the create Namespace operation"},"tags":{"Type":19,"Flags":0,"Description":"Namespace tags."},"properties":{"Type":20,"Flags":0,"Description":"Properties of the Namespace supplied for create or update Namespace operation"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":14,"Flags":0,"Description":"Name of this SKU."},"tier":{"Type":18,"Flags":1,"Description":"The billing tier of this particular SKU."},"capacity":{"Type":3,"Flags":0,"Description":"The Event Hubs throughput units."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[15,16,17]}},{"2":{"Name":"NamespaceCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NamespaceProperties","Properties":{"status":{"Type":34,"Flags":0,"Description":"State of the Namespace."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the Namespace."},"createdAt":{"Type":4,"Flags":0,"Description":"The time the Namespace was created."},"updatedAt":{"Type":4,"Flags":0,"Description":"The time the Namespace was updated."},"serviceBusEndpoint":{"Type":4,"Flags":0,"Description":"Endpoint you can use to perform Service Bus operations."},"metricId":{"Type":4,"Flags":2,"Description":"Identifier for Azure Insights metrics"},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether this instance is enabled."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Activating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SoftDeleting"}},{"6":{"Value":"SoftDeleted"}},{"6":{"Value":"Removing"}},{"6":{"Value":"Removed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[21,22,23,24,25,26,27,28,29,30,31,32,33]}},{"4":{"Name":"Microsoft.EventHub/namespaces@2014-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.EventHub/namespaces/AuthorizationRules"}},{"6":{"Value":"2014-09-01"}},{"2":{"Name":"Microsoft.EventHub/namespaces/AuthorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Data center location."},"properties":{"Type":39,"Flags":0,"Description":"Properties supplied to create or update SharedAccessAuthorizationRule"}}}},{"2":{"Name":"SharedAccessAuthorizationRuleProperties","Properties":{"rights":{"Type":44,"Flags":1,"Description":"The rights associated with the rule."}}}},{"6":{"Value":"Manage"}},{"6":{"Value":"Send"}},{"6":{"Value":"Listen"}},{"5":{"Elements":[40,41,42]}},{"3":{"ItemType":43}},{"4":{"Name":"Microsoft.EventHub/namespaces/AuthorizationRules@2014-09-01","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.EventHub/namespaces/eventhubs"}},{"6":{"Value":"2014-09-01"}},{"2":{"Name":"Microsoft.EventHub/namespaces/eventhubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"properties":{"Type":49,"Flags":0,"Description":"Properties supplied to the Create Or Update Event Hub operation."}}}},{"2":{"Name":"EventHubProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the Event Hub was created."},"messageRetentionInDays":{"Type":3,"Flags":0,"Description":"Number of days to retain the events for this Event Hub."},"partitionCount":{"Type":3,"Flags":0,"Description":"Number of partitions created for the Event Hub."},"partitionIds":{"Type":50,"Flags":2,"Description":"Current number of shards on the Event Hub."},"status":{"Type":60,"Flags":0,"Description":"Enumerates the possible values for the status of the Event Hub."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[51,52,53,54,55,56,57,58,59]}},{"4":{"Name":"Microsoft.EventHub/namespaces/eventhubs@2014-09-01","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.EventHub/namespaces/eventhubs/authorizationRules"}},{"6":{"Value":"2014-09-01"}},{"2":{"Name":"Microsoft.EventHub/namespaces/eventhubs/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Data center location."},"properties":{"Type":39,"Flags":0,"Description":"Properties supplied to create or update SharedAccessAuthorizationRule"}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/eventhubs/authorizationRules@2014-09-01","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.EventHub/namespaces/eventhubs/consumergroups"}},{"6":{"Value":"2014-09-01"}},{"2":{"Name":"Microsoft.EventHub/namespaces/eventhubs/consumergroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"properties":{"Type":69,"Flags":0,"Description":"Properties supplied to the Create Or Update Consumer Group operation."}}}},{"2":{"Name":"ConsumerGroupProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the message was created."},"eventHubPath":{"Type":4,"Flags":2,"Description":"The path of the Event Hub."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"userMetadata":{"Type":4,"Flags":0,"Description":"The user metadata."}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/eventhubs/consumergroups@2014-09-01","ScopeType":8,"Body":68}}] \ No newline at end of file diff --git a/internal/azure/generated/eventhub/microsoft.eventhub/2015-08-01/types.json b/internal/azure/generated/eventhub/microsoft.eventhub/2015-08-01/types.json new file mode 100644 index 000000000..6a1cddf63 --- /dev/null +++ b/internal/azure/generated/eventhub/microsoft.eventhub/2015-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventHub/namespaces"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.EventHub/namespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Namespace location."},"sku":{"Type":11,"Flags":0,"Description":"SKU parameters supplied to the create Namespace operation"},"tags":{"Type":19,"Flags":0,"Description":"Namespace tags."},"properties":{"Type":20,"Flags":0,"Description":"Properties of the Namespace supplied for create or update Namespace operation"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":14,"Flags":0,"Description":"Name of this SKU."},"tier":{"Type":18,"Flags":1,"Description":"The billing tier of this particular SKU."},"capacity":{"Type":3,"Flags":0,"Description":"The Event Hubs throughput units."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[15,16,17]}},{"2":{"Name":"NamespaceCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NamespaceProperties","Properties":{"status":{"Type":34,"Flags":0,"Description":"State of the Namespace."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the Namespace."},"createdAt":{"Type":4,"Flags":0,"Description":"The time the Namespace was created."},"updatedAt":{"Type":4,"Flags":0,"Description":"The time the Namespace was updated."},"serviceBusEndpoint":{"Type":4,"Flags":0,"Description":"Endpoint you can use to perform Service Bus operations."},"metricId":{"Type":4,"Flags":2,"Description":"Identifier for Azure Insights metrics"},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether this instance is enabled."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Activating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SoftDeleting"}},{"6":{"Value":"SoftDeleted"}},{"6":{"Value":"Removing"}},{"6":{"Value":"Removed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[21,22,23,24,25,26,27,28,29,30,31,32,33]}},{"4":{"Name":"Microsoft.EventHub/namespaces@2015-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.EventHub/namespaces/AuthorizationRules"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.EventHub/namespaces/AuthorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Data center location."},"properties":{"Type":39,"Flags":0,"Description":"Properties supplied to create or update SharedAccessAuthorizationRule"}}}},{"2":{"Name":"SharedAccessAuthorizationRuleProperties","Properties":{"rights":{"Type":44,"Flags":1,"Description":"The rights associated with the rule."}}}},{"6":{"Value":"Manage"}},{"6":{"Value":"Send"}},{"6":{"Value":"Listen"}},{"5":{"Elements":[40,41,42]}},{"3":{"ItemType":43}},{"4":{"Name":"Microsoft.EventHub/namespaces/AuthorizationRules@2015-08-01","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.EventHub/namespaces/eventhubs"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.EventHub/namespaces/eventhubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"properties":{"Type":49,"Flags":0,"Description":"Properties supplied to the Create Or Update Event Hub operation."}}}},{"2":{"Name":"EventHubProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the Event Hub was created."},"messageRetentionInDays":{"Type":3,"Flags":0,"Description":"Number of days to retain the events for this Event Hub."},"partitionCount":{"Type":3,"Flags":0,"Description":"Number of partitions created for the Event Hub."},"partitionIds":{"Type":50,"Flags":2,"Description":"Current number of shards on the Event Hub."},"status":{"Type":60,"Flags":0,"Description":"Enumerates the possible values for the status of the Event Hub."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[51,52,53,54,55,56,57,58,59]}},{"4":{"Name":"Microsoft.EventHub/namespaces/eventhubs@2015-08-01","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.EventHub/namespaces/eventhubs/authorizationRules"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.EventHub/namespaces/eventhubs/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Data center location."},"properties":{"Type":39,"Flags":0,"Description":"Properties supplied to create or update SharedAccessAuthorizationRule"}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/eventhubs/authorizationRules@2015-08-01","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.EventHub/namespaces/eventhubs/consumergroups"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.EventHub/namespaces/eventhubs/consumergroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"properties":{"Type":69,"Flags":0,"Description":"Properties supplied to the Create Or Update Consumer Group operation."}}}},{"2":{"Name":"ConsumerGroupProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the message was created."},"eventHubPath":{"Type":4,"Flags":2,"Description":"The path of the Event Hub."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"userMetadata":{"Type":4,"Flags":0,"Description":"The user metadata."}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/eventhubs/consumergroups@2015-08-01","ScopeType":8,"Body":68}}] \ No newline at end of file diff --git a/internal/azure/generated/eventhub/microsoft.eventhub/2017-04-01/types.json b/internal/azure/generated/eventhub/microsoft.eventhub/2017-04-01/types.json new file mode 100644 index 000000000..203118af7 --- /dev/null +++ b/internal/azure/generated/eventhub/microsoft.eventhub/2017-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventHub/namespaces/authorizationRules"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.EventHub/namespaces/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties supplied to create or update AuthorizationRule"}}}},{"2":{"Name":"AuthorizationRuleProperties","Properties":{"rights":{"Type":16,"Flags":1,"Description":"The rights associated with the rule."}}}},{"6":{"Value":"Manage"}},{"6":{"Value":"Send"}},{"6":{"Value":"Listen"}},{"5":{"Elements":[12,13,14]}},{"3":{"ItemType":15}},{"4":{"Name":"Microsoft.EventHub/namespaces/authorizationRules@2017-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.EventHub/namespaces"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.EventHub/namespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":18,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":19,"Flags":10,"Description":"The resource api version"},"sku":{"Type":21,"Flags":0,"Description":"SKU parameters supplied to the create namespace operation"},"properties":{"Type":28,"Flags":0,"Description":"Namespace properties supplied for create namespace operation."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":29,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":24,"Flags":1,"Description":"Name of this SKU."},"tier":{"Type":27,"Flags":0,"Description":"The billing tier of this particular SKU."},"capacity":{"Type":3,"Flags":0,"Description":"The Event Hubs throughput units, value should be 0 to 20 throughput units."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[22,23]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[25,26]}},{"2":{"Name":"EHNamespaceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the Namespace."},"createdAt":{"Type":4,"Flags":2,"Description":"The time the Namespace was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The time the Namespace was updated."},"serviceBusEndpoint":{"Type":4,"Flags":2,"Description":"Endpoint you can use to perform Service Bus operations."},"metricId":{"Type":4,"Flags":2,"Description":"Identifier for Azure Insights metrics."},"isAutoInflateEnabled":{"Type":2,"Flags":0,"Description":"Value that indicates whether AutoInflate is enabled for eventhub namespace."},"maximumThroughputUnits":{"Type":3,"Flags":0,"Description":"Upper limit of throughput units when AutoInflate is enabled, value should be within 0 to 20 throughput units. ( '0' if AutoInflateEnabled = true)"},"kafkaEnabled":{"Type":2,"Flags":0,"Description":"Value that indicates whether Kafka is enabled for eventhub namespace."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventHub/namespaces@2017-04-01","ScopeType":8,"Body":20}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.EventHub/namespaces/networkRuleSets"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.EventHub/namespaces/networkRuleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":31,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0,"Description":"NetworkRuleSet properties"}}}},{"2":{"Name":"NetworkRuleSetProperties","Properties":{"defaultAction":{"Type":38,"Flags":0,"Description":"Default Action for Network Rule Set"},"virtualNetworkRules":{"Type":41,"Flags":0,"Description":"List VirtualNetwork Rules"},"ipRules":{"Type":44,"Flags":0,"Description":"List of IpRules"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[36,37]}},{"2":{"Name":"NWRuleSetVirtualNetworkRules","Properties":{"subnet":{"Type":40,"Flags":0,"Description":"Properties supplied for Subnet"},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Value that indicates whether to ignore missing VNet Service Endpoint"}}}},{"2":{"Name":"Subnet","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of Virtual Network Subnet"}}}},{"3":{"ItemType":39}},{"2":{"Name":"NWRuleSetIpRules","Properties":{"ipMask":{"Type":4,"Flags":0,"Description":"IP Mask"},"action":{"Type":43,"Flags":0,"Description":"The IP Filter Action"}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":42}},{"4":{"Name":"Microsoft.EventHub/namespaces/networkRuleSets@2017-04-01","ScopeType":8,"Body":34}},{"6":{"Value":"Microsoft.EventHub/namespaces/disasterRecoveryConfigs"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.EventHub/namespaces/disasterRecoveryConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":0,"Description":"Properties required to the Create Or Update Alias(Disaster Recovery configurations)"}}}},{"2":{"Name":"ArmDisasterRecoveryProperties","Properties":{"provisioningState":{"Type":53,"Flags":2,"Description":"Provisioning state of the Alias(Disaster Recovery configuration) - possible values 'Accepted' or 'Succeeded' or 'Failed'"},"partnerNamespace":{"Type":4,"Flags":0,"Description":"ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing"},"alternateName":{"Type":4,"Flags":0,"Description":"Alternate name specified when alias and namespace names are same."},"role":{"Type":57,"Flags":2,"Description":"role of namespace in GEO DR - possible values 'Primary' or 'PrimaryNotReplicating' or 'Secondary'"},"pendingReplicationOperationsCount":{"Type":3,"Flags":2,"Description":"Number of entities pending to be replicated."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[50,51,52]}},{"6":{"Value":"Primary"}},{"6":{"Value":"PrimaryNotReplicating"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[54,55,56]}},{"4":{"Name":"Microsoft.EventHub/namespaces/disasterRecoveryConfigs@2017-04-01","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.EventHub/namespaces/eventhubs/authorizationRules"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.EventHub/namespaces/eventhubs/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties supplied to create or update AuthorizationRule"}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/eventhubs/authorizationRules@2017-04-01","ScopeType":8,"Body":61}},{"6":{"Value":"Microsoft.EventHub/namespaces/eventhubs"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.EventHub/namespaces/eventhubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":64,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":0,"Description":"Properties supplied to the Create Or Update Event Hub operation."}}}},{"2":{"Name":"EventhubProperties","Properties":{"partitionIds":{"Type":67,"Flags":2,"Description":"Current number of shards on the Event Hub."},"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the Event Hub was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"messageRetentionInDays":{"Type":3,"Flags":0,"Description":"Number of days to retain the events for this Event Hub, value should be 1 to 7 days"},"partitionCount":{"Type":3,"Flags":0,"Description":"Number of partitions created for the Event Hub, allowed values are from 1 to 32 partitions."},"status":{"Type":77,"Flags":0,"Description":"Enumerates the possible values for the status of the Event Hub."},"captureDescription":{"Type":78,"Flags":0,"Description":"Properties to configure capture description for eventhub"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[68,69,70,71,72,73,74,75,76]}},{"2":{"Name":"CaptureDescription","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A value that indicates whether capture description is enabled."},"encoding":{"Type":81,"Flags":0,"Description":"Enumerates the possible values for the encoding format of capture description. Note: 'AvroDeflate' will be deprecated in New API Version"},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The time window allows you to set the frequency with which the capture to Azure Blobs will happen, value should between 60 to 900 seconds"},"sizeLimitInBytes":{"Type":3,"Flags":0,"Description":"The size window defines the amount of data built up in your Event Hub before an capture operation, value should be between 10485760 to 524288000 bytes"},"destination":{"Type":82,"Flags":0,"Description":"Capture storage details for capture description"},"skipEmptyArchives":{"Type":2,"Flags":0,"Description":"A value that indicates whether to Skip Empty Archives"}}}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"5":{"Elements":[79,80]}},{"2":{"Name":"Destination","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name for capture destination"},"properties":{"Type":83,"Flags":0,"Description":"Properties describing the storage account, blob container and archive name format for capture destination"}}}},{"2":{"Name":"DestinationProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":0,"Description":"Resource id of the storage account to be used to create the blobs"},"blobContainer":{"Type":4,"Flags":0,"Description":"Blob container Name"},"archiveNameFormat":{"Type":4,"Flags":0,"Description":"Blob naming convention for archive, e.g. {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order"}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/eventhubs@2017-04-01","ScopeType":8,"Body":65}},{"6":{"Value":"Microsoft.EventHub/namespaces/eventhubs/consumergroups"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.EventHub/namespaces/eventhubs/consumergroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":85,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":86,"Flags":10,"Description":"The resource api version"},"properties":{"Type":88,"Flags":0,"Description":"Single item in List or Get Consumer group operation"}}}},{"2":{"Name":"ConsumerGroupProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the message was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"userMetadata":{"Type":4,"Flags":0,"Description":"User Metadata is a placeholder to store user-defined string data with maximum length 1024. e.g. it can be used to store descriptive data, such as list of teams and their contact information also user-defined configuration settings can be stored."}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/eventhubs/consumergroups@2017-04-01","ScopeType":8,"Body":87}}] \ No newline at end of file diff --git a/internal/azure/generated/eventhub/microsoft.eventhub/2018-01-01-preview/types.json b/internal/azure/generated/eventhub/microsoft.eventhub/2018-01-01-preview/types.json new file mode 100644 index 000000000..ca19e2010 --- /dev/null +++ b/internal/azure/generated/eventhub/microsoft.eventhub/2018-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventHub/clusters"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"SKU parameters particular to a cluster instance."},"properties":{"Type":13,"Flags":0,"Description":"Event Hubs Cluster properties supplied in responses in List or Get operations."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":14,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ClusterSku","Properties":{"name":{"Type":12,"Flags":1,"Description":"Name of this SKU."},"capacity":{"Type":3,"Flags":0,"Description":"The quantity of Event Hubs Cluster Capacity Units contained in this cluster."}}}},{"6":{"Value":"Dedicated"}},{"2":{"Name":"ClusterProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"The UTC time when the Event Hubs Cluster was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The UTC time when the Event Hubs Cluster was last updated."},"metricId":{"Type":4,"Flags":2,"Description":"The metric ID of the cluster resource. Provided by the service and not modifiable by the user."},"status":{"Type":4,"Flags":2,"Description":"Status of the Cluster resource"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventHub/clusters@2018-01-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.EventHub/namespaces/ipfilterrules"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/ipfilterrules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":16,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":17,"Flags":10,"Description":"The resource api version"},"properties":{"Type":19,"Flags":0,"Description":"Properties supplied to create or update IpFilterRules"}}}},{"2":{"Name":"IpFilterRuleProperties","Properties":{"ipMask":{"Type":4,"Flags":0,"Description":"IP Mask"},"action":{"Type":22,"Flags":0,"Description":"The IP Filter Action"},"filterName":{"Type":4,"Flags":0,"Description":"IP Filter name"}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[20,21]}},{"4":{"Name":"Microsoft.EventHub/namespaces/ipfilterrules@2018-01-01-preview","ScopeType":8,"Body":18}},{"6":{"Value":"Microsoft.EventHub/namespaces"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"sku":{"Type":27,"Flags":0,"Description":"SKU parameters supplied to the create namespace operation"},"identity":{"Type":34,"Flags":0,"Description":"Properties to configure Identity for Bring your Own Keys"},"properties":{"Type":36,"Flags":0,"Description":"Namespace properties supplied for create namespace operation."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":41,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":30,"Flags":1,"Description":"Name of this SKU."},"tier":{"Type":33,"Flags":0,"Description":"The billing tier of this particular SKU."},"capacity":{"Type":3,"Flags":0,"Description":"The Event Hubs throughput units, value should be 0 to 20 throughput units."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[28,29]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[31,32]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"ObjectId from the KeyVault"},"tenantId":{"Type":4,"Flags":0,"Description":"TenantId from the KeyVault"},"type":{"Type":35,"Flags":0,"Description":"Enumerates the possible value Identity type, which currently supports only 'SystemAssigned'"}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"EHNamespaceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the Namespace."},"status":{"Type":4,"Flags":2,"Description":"Status of the Namespace."},"createdAt":{"Type":4,"Flags":2,"Description":"The time the Namespace was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The time the Namespace was updated."},"serviceBusEndpoint":{"Type":4,"Flags":2,"Description":"Endpoint you can use to perform Service Bus operations."},"clusterArmId":{"Type":4,"Flags":0,"Description":"Cluster ARM ID of the Namespace."},"metricId":{"Type":4,"Flags":2,"Description":"Identifier for Azure Insights metrics."},"isAutoInflateEnabled":{"Type":2,"Flags":0,"Description":"Value that indicates whether AutoInflate is enabled for eventhub namespace."},"maximumThroughputUnits":{"Type":3,"Flags":0,"Description":"Upper limit of throughput units when AutoInflate is enabled, value should be within 0 to 20 throughput units. ( '0' if AutoInflateEnabled = true)"},"kafkaEnabled":{"Type":2,"Flags":0,"Description":"Value that indicates whether Kafka is enabled for eventhub namespace."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Enabling this property creates a Standard Event Hubs Namespace in regions supported availability zones."},"encryption":{"Type":37,"Flags":0,"Description":"Properties to configure Encryption"}}}},{"2":{"Name":"Encryption","Properties":{"keyVaultProperties":{"Type":39,"Flags":0,"Description":"Properties of KeyVault"},"keySource":{"Type":40,"Flags":0,"Description":"Enumerates the possible value of keySource for Encryption"}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyName":{"Type":4,"Flags":0,"Description":"Name of the Key from KeyVault"},"keyVaultUri":{"Type":4,"Flags":0,"Description":"Uri of KeyVault"},"keyVersion":{"Type":4,"Flags":0,"Description":"Key Version"}}}},{"3":{"ItemType":38}},{"6":{"Value":"Microsoft.KeyVault"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventHub/namespaces@2018-01-01-preview","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.EventHub/namespaces/virtualnetworkrules"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/virtualnetworkrules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Properties supplied to create or update VirtualNetworkRules"}}}},{"2":{"Name":"VirtualNetworkRuleProperties","Properties":{"virtualNetworkSubnetId":{"Type":4,"Flags":0,"Description":"ARM ID of Virtual Network Subnet"}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/virtualnetworkrules@2018-01-01-preview","ScopeType":8,"Body":45}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.EventHub/namespaces/networkRuleSets"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/networkRuleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":48,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"properties":{"Type":52,"Flags":0,"Description":"NetworkRuleSet properties"}}}},{"2":{"Name":"NetworkRuleSetProperties","Properties":{"trustedServiceAccessEnabled":{"Type":2,"Flags":0,"Description":"Value that indicates whether Trusted Service Access is Enabled or not."},"defaultAction":{"Type":55,"Flags":0,"Description":"Default Action for Network Rule Set"},"virtualNetworkRules":{"Type":58,"Flags":0,"Description":"List VirtualNetwork Rules"},"ipRules":{"Type":61,"Flags":0,"Description":"List of IpRules"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[53,54]}},{"2":{"Name":"NWRuleSetVirtualNetworkRules","Properties":{"subnet":{"Type":57,"Flags":0,"Description":"Properties supplied for Subnet"},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Value that indicates whether to ignore missing Vnet Service Endpoint"}}}},{"2":{"Name":"Subnet","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of Virtual Network Subnet"}}}},{"3":{"ItemType":56}},{"2":{"Name":"NWRuleSetIpRules","Properties":{"ipMask":{"Type":4,"Flags":0,"Description":"IP Mask"},"action":{"Type":60,"Flags":0,"Description":"The IP Filter Action"}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":59}},{"4":{"Name":"Microsoft.EventHub/namespaces/networkRuleSets@2018-01-01-preview","ScopeType":8,"Body":51}},{"6":{"Value":"Microsoft.EventHub/namespaces/authorizationRules"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":64,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":0,"Description":"Properties supplied to create or update AuthorizationRule"}}}},{"2":{"Name":"AuthorizationRuleProperties","Properties":{"rights":{"Type":71,"Flags":1,"Description":"The rights associated with the rule."}}}},{"6":{"Value":"Manage"}},{"6":{"Value":"Send"}},{"6":{"Value":"Listen"}},{"5":{"Elements":[67,68,69]}},{"3":{"ItemType":70}},{"4":{"Name":"Microsoft.EventHub/namespaces/authorizationRules@2018-01-01-preview","ScopeType":8,"Body":65}},{"6":{"Value":"Microsoft.EventHub/namespaces/privateEndpointConnections"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":73,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":74,"Flags":10,"Description":"The resource api version"},"properties":{"Type":76,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":77,"Flags":0,"Description":"PrivateEndpoint information."},"privateLinkServiceConnectionState":{"Type":78,"Flags":0,"Description":"ConnectionState information."},"provisioningState":{"Type":90,"Flags":0,"Description":"Provisioning state of the Private Endpoint Connection."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM identifier for Private Endpoint."}}}},{"2":{"Name":"ConnectionState","Properties":{"status":{"Type":83,"Flags":0,"Description":"Status of the connection."},"description":{"Type":4,"Flags":0,"Description":"Description of the connection state."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[79,80,81,82]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[84,85,86,87,88,89]}},{"4":{"Name":"Microsoft.EventHub/namespaces/privateEndpointConnections@2018-01-01-preview","ScopeType":8,"Body":75}},{"6":{"Value":"Microsoft.EventHub/namespaces/disasterRecoveryConfigs"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/disasterRecoveryConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"properties":{"Type":95,"Flags":0,"Description":"Properties required to the Create Or Update Alias(Disaster Recovery configurations)"}}}},{"2":{"Name":"ArmDisasterRecoveryProperties","Properties":{"provisioningState":{"Type":99,"Flags":2,"Description":"Provisioning state of the Alias(Disaster Recovery configuration) - possible values 'Accepted' or 'Succeeded' or 'Failed'"},"partnerNamespace":{"Type":4,"Flags":0,"Description":"ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing"},"alternateName":{"Type":4,"Flags":0,"Description":"Alternate name specified when alias and namespace names are same."},"role":{"Type":103,"Flags":2,"Description":"role of namespace in GEO DR - possible values 'Primary' or 'PrimaryNotReplicating' or 'Secondary'"},"pendingReplicationOperationsCount":{"Type":3,"Flags":2,"Description":"Number of entities pending to be replicated."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[96,97,98]}},{"6":{"Value":"Primary"}},{"6":{"Value":"PrimaryNotReplicating"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[100,101,102]}},{"4":{"Name":"Microsoft.EventHub/namespaces/disasterRecoveryConfigs@2018-01-01-preview","ScopeType":8,"Body":94}},{"6":{"Value":"Microsoft.EventHub/namespaces/eventhubs/authorizationRules"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/eventhubs/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":105,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":106,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":0,"Description":"Properties supplied to create or update AuthorizationRule"}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/eventhubs/authorizationRules@2018-01-01-preview","ScopeType":8,"Body":107}},{"6":{"Value":"Microsoft.EventHub/namespaces/eventhubs"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/eventhubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":109,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":110,"Flags":10,"Description":"The resource api version"},"properties":{"Type":112,"Flags":0,"Description":"Properties supplied to the Create Or Update Event Hub operation."}}}},{"2":{"Name":"EventhubProperties","Properties":{"partitionIds":{"Type":113,"Flags":2,"Description":"Current number of shards on the Event Hub."},"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the Event Hub was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"messageRetentionInDays":{"Type":3,"Flags":0,"Description":"Number of days to retain the events for this Event Hub, value should be 1 to 7 days"},"partitionCount":{"Type":3,"Flags":0,"Description":"Number of partitions created for the Event Hub, allowed values are from 1 to 32 partitions."},"status":{"Type":123,"Flags":0,"Description":"Enumerates the possible values for the status of the Event Hub."},"captureDescription":{"Type":124,"Flags":0,"Description":"Properties to configure capture description for eventhub"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[114,115,116,117,118,119,120,121,122]}},{"2":{"Name":"CaptureDescription","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A value that indicates whether capture description is enabled."},"encoding":{"Type":127,"Flags":0,"Description":"Enumerates the possible values for the encoding format of capture description. Note: 'AvroDeflate' will be deprecated in New API Version"},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The time window allows you to set the frequency with which the capture to Azure Blobs will happen, value should between 60 to 900 seconds"},"sizeLimitInBytes":{"Type":3,"Flags":0,"Description":"The size window defines the amount of data built up in your Event Hub before an capture operation, value should be between 10485760 to 524288000 bytes"},"destination":{"Type":128,"Flags":0,"Description":"Capture storage details for capture description"},"skipEmptyArchives":{"Type":2,"Flags":0,"Description":"A value that indicates whether to Skip Empty Archives"}}}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"5":{"Elements":[125,126]}},{"2":{"Name":"Destination","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name for capture destination"},"properties":{"Type":129,"Flags":0,"Description":"Properties describing the storage account, blob container and archive name format for capture destination"}}}},{"2":{"Name":"DestinationProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":0,"Description":"Resource id of the storage account to be used to create the blobs"},"blobContainer":{"Type":4,"Flags":0,"Description":"Blob container Name"},"archiveNameFormat":{"Type":4,"Flags":0,"Description":"Blob naming convention for archive, e.g. {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order"}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/eventhubs@2018-01-01-preview","ScopeType":8,"Body":111}},{"6":{"Value":"Microsoft.EventHub/namespaces/eventhubs/consumergroups"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/eventhubs/consumergroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":131,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":132,"Flags":10,"Description":"The resource api version"},"properties":{"Type":134,"Flags":0,"Description":"Single item in List or Get Consumer group operation"}}}},{"2":{"Name":"ConsumerGroupProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the message was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"userMetadata":{"Type":4,"Flags":0,"Description":"User Metadata is a placeholder to store user-defined string data with maximum length 1024. e.g. it can be used to store descriptive data, such as list of teams and their contact information also user-defined configuration settings can be stored."}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/eventhubs/consumergroups@2018-01-01-preview","ScopeType":8,"Body":133}}] \ No newline at end of file diff --git a/internal/azure/generated/eventhub/microsoft.eventhub/2021-01-01-preview/types.json b/internal/azure/generated/eventhub/microsoft.eventhub/2021-01-01-preview/types.json new file mode 100644 index 000000000..5141a7193 --- /dev/null +++ b/internal/azure/generated/eventhub/microsoft.eventhub/2021-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventHub/namespaces"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"SKU parameters supplied to the create namespace operation"},"identity":{"Type":20,"Flags":0,"Description":"Properties to configure Identity for Bring your Own Keys"},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":39,"Flags":0,"Description":"Namespace properties supplied for create namespace operation."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":62,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":15,"Flags":1,"Description":"Name of this SKU."},"tier":{"Type":19,"Flags":0,"Description":"The billing tier of this particular SKU."},"capacity":{"Type":3,"Flags":0,"Description":"The Event Hubs throughput units for Basic or Standard tiers, where value should be 0 to 20 throughput units. The Event Hubs premium units for Premium tier, where value should be 0 to 10 premium units."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[12,13,14]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[16,17,18]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"ObjectId from the KeyVault"},"tenantId":{"Type":4,"Flags":2,"Description":"TenantId from the KeyVault"},"type":{"Type":25,"Flags":0,"Description":"Type of managed service identity."},"userAssignedIdentities":{"Type":27,"Flags":0,"Description":"Properties for User Assigned Identities"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Client Id of user assigned identity"}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":26}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":33,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":38,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[29,30,31,32]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[34,35,36,37]}},{"2":{"Name":"EHNamespaceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the Namespace."},"status":{"Type":4,"Flags":2,"Description":"Status of the Namespace."},"createdAt":{"Type":4,"Flags":2,"Description":"The time the Namespace was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The time the Namespace was updated."},"serviceBusEndpoint":{"Type":4,"Flags":2,"Description":"Endpoint you can use to perform Service Bus operations."},"clusterArmId":{"Type":4,"Flags":0,"Description":"Cluster ARM ID of the Namespace."},"metricId":{"Type":4,"Flags":2,"Description":"Identifier for Azure Insights metrics."},"isAutoInflateEnabled":{"Type":2,"Flags":0,"Description":"Value that indicates whether AutoInflate is enabled for eventhub namespace."},"maximumThroughputUnits":{"Type":3,"Flags":0,"Description":"Upper limit of throughput units when AutoInflate is enabled, value should be within 0 to 20 throughput units. ( '0' if AutoInflateEnabled = true)"},"kafkaEnabled":{"Type":2,"Flags":0,"Description":"Value that indicates whether Kafka is enabled for eventhub namespace."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Enabling this property creates a Standard Event Hubs Namespace in regions supported availability zones."},"encryption":{"Type":40,"Flags":0,"Description":"Properties to configure Encryption"},"privateEndpointConnections":{"Type":61,"Flags":0,"Description":"List of private endpoint connections."}}}},{"2":{"Name":"Encryption","Properties":{"keyVaultProperties":{"Type":43,"Flags":0,"Description":"Properties of KeyVault"},"keySource":{"Type":44,"Flags":0,"Description":"Enumerates the possible value of keySource for Encryption"},"requireInfrastructureEncryption":{"Type":2,"Flags":0,"Description":"Enable Infrastructure Encryption (Double Encryption)"}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyName":{"Type":4,"Flags":0,"Description":"Name of the Key from KeyVault"},"keyVaultUri":{"Type":4,"Flags":0,"Description":"Uri of KeyVault"},"keyVersion":{"Type":4,"Flags":0,"Description":"Key Version"},"identity":{"Type":42,"Flags":0}}}},{"2":{"Name":"UserAssignedIdentityProperties","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"ARM ID of user Identity selected for encryption"}}}},{"3":{"ItemType":41}},{"6":{"Value":"Microsoft.KeyVault"}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":46,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":47,"Flags":0,"Description":"PrivateEndpoint information."},"privateLinkServiceConnectionState":{"Type":48,"Flags":0,"Description":"ConnectionState information."},"provisioningState":{"Type":60,"Flags":0,"Description":"Provisioning state of the Private Endpoint Connection."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM identifier for Private Endpoint."}}}},{"2":{"Name":"ConnectionState","Properties":{"status":{"Type":53,"Flags":0,"Description":"Status of the connection."},"description":{"Type":4,"Flags":0,"Description":"Description of the connection state."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[49,50,51,52]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[54,55,56,57,58,59]}},{"3":{"ItemType":45}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventHub/namespaces@2021-01-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.EventHub/namespaces/networkRuleSets"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/networkRuleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":64,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"properties":{"Type":68,"Flags":0,"Description":"NetworkRuleSet properties"},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"NetworkRuleSetProperties","Properties":{"trustedServiceAccessEnabled":{"Type":2,"Flags":0,"Description":"Value that indicates whether Trusted Service Access is Enabled or not."},"defaultAction":{"Type":71,"Flags":0,"Description":"Default Action for Network Rule Set"},"virtualNetworkRules":{"Type":74,"Flags":0,"Description":"List VirtualNetwork Rules"},"ipRules":{"Type":77,"Flags":0,"Description":"List of IpRules"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[69,70]}},{"2":{"Name":"NWRuleSetVirtualNetworkRules","Properties":{"subnet":{"Type":73,"Flags":0,"Description":"Properties supplied for Subnet"},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Value that indicates whether to ignore missing Vnet Service Endpoint"}}}},{"2":{"Name":"Subnet","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of Virtual Network Subnet"}}}},{"3":{"ItemType":72}},{"2":{"Name":"NWRuleSetIpRules","Properties":{"ipMask":{"Type":4,"Flags":0,"Description":"IP Mask"},"action":{"Type":76,"Flags":0,"Description":"The IP Filter Action"}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":75}},{"4":{"Name":"Microsoft.EventHub/namespaces/networkRuleSets@2021-01-01-preview","ScopeType":8,"Body":67}},{"6":{"Value":"Microsoft.EventHub/namespaces/authorizationRules"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":0,"Description":"Properties supplied to create or update AuthorizationRule"},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AuthorizationRuleProperties","Properties":{"rights":{"Type":87,"Flags":1,"Description":"The rights associated with the rule."}}}},{"6":{"Value":"Manage"}},{"6":{"Value":"Send"}},{"6":{"Value":"Listen"}},{"5":{"Elements":[83,84,85]}},{"3":{"ItemType":86}},{"4":{"Name":"Microsoft.EventHub/namespaces/authorizationRules@2021-01-01-preview","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.EventHub/namespaces/privateEndpointConnections"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":89,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":90,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/privateEndpointConnections@2021-01-01-preview","ScopeType":8,"Body":91}},{"6":{"Value":"Microsoft.EventHub/namespaces/eventhubs"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/eventhubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":93,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":94,"Flags":10,"Description":"The resource api version"},"properties":{"Type":96,"Flags":0,"Description":"Properties supplied to the Create Or Update Event Hub operation."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"EventhubProperties","Properties":{"partitionIds":{"Type":97,"Flags":2,"Description":"Current number of shards on the Event Hub."},"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the Event Hub was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"messageRetentionInDays":{"Type":3,"Flags":0,"Description":"Number of days to retain the events for this Event Hub, value should be 1 to 7 days"},"partitionCount":{"Type":3,"Flags":0,"Description":"Number of partitions created for the Event Hub, allowed values are from 1 to 32 partitions."},"status":{"Type":107,"Flags":0,"Description":"Enumerates the possible values for the status of the Event Hub."},"captureDescription":{"Type":108,"Flags":0,"Description":"Properties to configure capture description for eventhub"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[98,99,100,101,102,103,104,105,106]}},{"2":{"Name":"CaptureDescription","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A value that indicates whether capture description is enabled."},"encoding":{"Type":111,"Flags":0,"Description":"Enumerates the possible values for the encoding format of capture description. Note: 'AvroDeflate' will be deprecated in New API Version"},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The time window allows you to set the frequency with which the capture to Azure Blobs will happen, value should between 60 to 900 seconds"},"sizeLimitInBytes":{"Type":3,"Flags":0,"Description":"The size window defines the amount of data built up in your Event Hub before an capture operation, value should be between 10485760 to 524288000 bytes"},"destination":{"Type":112,"Flags":0,"Description":"Capture storage details for capture description"},"skipEmptyArchives":{"Type":2,"Flags":0,"Description":"A value that indicates whether to Skip Empty Archives"}}}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"5":{"Elements":[109,110]}},{"2":{"Name":"Destination","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name for capture destination"},"properties":{"Type":113,"Flags":0,"Description":"Properties describing the storage account, blob container and archive name format for capture destination"}}}},{"2":{"Name":"DestinationProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":0,"Description":"Resource id of the storage account to be used to create the blobs"},"blobContainer":{"Type":4,"Flags":0,"Description":"Blob container Name"},"archiveNameFormat":{"Type":4,"Flags":0,"Description":"Blob naming convention for archive, e.g. {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order"}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/eventhubs@2021-01-01-preview","ScopeType":8,"Body":95}},{"6":{"Value":"Microsoft.EventHub/namespaces/eventhubs/authorizationRules"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/eventhubs/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":115,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":116,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":0,"Description":"Properties supplied to create or update AuthorizationRule"},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/eventhubs/authorizationRules@2021-01-01-preview","ScopeType":8,"Body":117}},{"6":{"Value":"Microsoft.EventHub/namespaces/disasterRecoveryConfigs"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/disasterRecoveryConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":119,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":120,"Flags":10,"Description":"The resource api version"},"properties":{"Type":122,"Flags":0,"Description":"Properties required to the Create Or Update Alias(Disaster Recovery configurations)"},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ArmDisasterRecoveryProperties","Properties":{"provisioningState":{"Type":126,"Flags":2,"Description":"Provisioning state of the Alias(Disaster Recovery configuration) - possible values 'Accepted' or 'Succeeded' or 'Failed'"},"partnerNamespace":{"Type":4,"Flags":0,"Description":"ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing"},"alternateName":{"Type":4,"Flags":0,"Description":"Alternate name specified when alias and namespace names are same."},"role":{"Type":130,"Flags":2,"Description":"role of namespace in GEO DR - possible values 'Primary' or 'PrimaryNotReplicating' or 'Secondary'"},"pendingReplicationOperationsCount":{"Type":3,"Flags":2,"Description":"Number of entities pending to be replicated."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[123,124,125]}},{"6":{"Value":"Primary"}},{"6":{"Value":"PrimaryNotReplicating"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[127,128,129]}},{"4":{"Name":"Microsoft.EventHub/namespaces/disasterRecoveryConfigs@2021-01-01-preview","ScopeType":8,"Body":121}},{"6":{"Value":"Microsoft.EventHub/namespaces/eventhubs/consumergroups"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/eventhubs/consumergroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":135,"Flags":0,"Description":"Single item in List or Get Consumer group operation"},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ConsumerGroupProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the message was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"userMetadata":{"Type":4,"Flags":0,"Description":"User Metadata is a placeholder to store user-defined string data with maximum length 1024. e.g. it can be used to store descriptive data, such as list of teams and their contact information also user-defined configuration settings can be stored."}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/eventhubs/consumergroups@2021-01-01-preview","ScopeType":8,"Body":134}}] \ No newline at end of file diff --git a/internal/azure/generated/eventhub/microsoft.eventhub/2021-06-01-preview/types.json b/internal/azure/generated/eventhub/microsoft.eventhub/2021-06-01-preview/types.json new file mode 100644 index 000000000..c80b1007b --- /dev/null +++ b/internal/azure/generated/eventhub/microsoft.eventhub/2021-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.EventHub/clusters"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventHub/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"SKU parameters particular to a cluster instance."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":24,"Flags":0,"Description":"Event Hubs Cluster properties supplied in responses in List or Get operations."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":25,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ClusterSku","Properties":{"name":{"Type":12,"Flags":1,"Description":"Name of this SKU."},"capacity":{"Type":3,"Flags":0,"Description":"The quantity of Event Hubs Cluster Capacity Units contained in this cluster."}}}},{"6":{"Value":"Dedicated"}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":18,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":23,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[14,15,16,17]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[19,20,21,22]}},{"2":{"Name":"ClusterProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"The UTC time when the Event Hubs Cluster was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The UTC time when the Event Hubs Cluster was last updated."},"metricId":{"Type":4,"Flags":2,"Description":"The metric ID of the cluster resource. Provided by the service and not modifiable by the user."},"status":{"Type":4,"Flags":2,"Description":"Status of the Cluster resource"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventHub/clusters@2021-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.EventHub/namespaces"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"sku":{"Type":30,"Flags":0,"Description":"SKU parameters supplied to the create namespace operation"},"identity":{"Type":39,"Flags":0,"Description":"Properties to configure Identity for Bring your Own Keys"},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":47,"Flags":0,"Description":"Namespace properties supplied for create namespace operation."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":70,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":34,"Flags":1,"Description":"Name of this SKU."},"tier":{"Type":38,"Flags":0,"Description":"The billing tier of this particular SKU."},"capacity":{"Type":3,"Flags":0,"Description":"The Event Hubs throughput units for Basic or Standard tiers, where value should be 0 to 20 throughput units. The Event Hubs premium units for Premium tier, where value should be 0 to 10 premium units."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[31,32,33]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[35,36,37]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"ObjectId from the KeyVault"},"tenantId":{"Type":4,"Flags":2,"Description":"TenantId from the KeyVault"},"type":{"Type":44,"Flags":0,"Description":"Type of managed service identity."},"userAssignedIdentities":{"Type":46,"Flags":0,"Description":"Properties for User Assigned Identities"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[40,41,42,43]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Client Id of user assigned identity"}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":45}},{"2":{"Name":"EHNamespaceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the Namespace."},"status":{"Type":4,"Flags":2,"Description":"Status of the Namespace."},"createdAt":{"Type":4,"Flags":2,"Description":"The time the Namespace was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The time the Namespace was updated."},"serviceBusEndpoint":{"Type":4,"Flags":2,"Description":"Endpoint you can use to perform Service Bus operations."},"clusterArmId":{"Type":4,"Flags":0,"Description":"Cluster ARM ID of the Namespace."},"metricId":{"Type":4,"Flags":2,"Description":"Identifier for Azure Insights metrics."},"isAutoInflateEnabled":{"Type":2,"Flags":0,"Description":"Value that indicates whether AutoInflate is enabled for eventhub namespace."},"maximumThroughputUnits":{"Type":3,"Flags":0,"Description":"Upper limit of throughput units when AutoInflate is enabled, value should be within 0 to 20 throughput units. ( '0' if AutoInflateEnabled = true)"},"kafkaEnabled":{"Type":2,"Flags":0,"Description":"Value that indicates whether Kafka is enabled for eventhub namespace."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Enabling this property creates a Standard Event Hubs Namespace in regions supported availability zones."},"encryption":{"Type":48,"Flags":0,"Description":"Properties to configure Encryption"},"privateEndpointConnections":{"Type":69,"Flags":0,"Description":"List of private endpoint connections."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"This property disables SAS authentication for the Event Hubs namespace."}}}},{"2":{"Name":"Encryption","Properties":{"keyVaultProperties":{"Type":51,"Flags":0,"Description":"Properties of KeyVault"},"keySource":{"Type":52,"Flags":0,"Description":"Enumerates the possible value of keySource for Encryption"},"requireInfrastructureEncryption":{"Type":2,"Flags":0,"Description":"Enable Infrastructure Encryption (Double Encryption)"}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyName":{"Type":4,"Flags":0,"Description":"Name of the Key from KeyVault"},"keyVaultUri":{"Type":4,"Flags":0,"Description":"Uri of KeyVault"},"keyVersion":{"Type":4,"Flags":0,"Description":"Key Version"},"identity":{"Type":50,"Flags":0}}}},{"2":{"Name":"UserAssignedIdentityProperties","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"ARM ID of user Identity selected for encryption"}}}},{"3":{"ItemType":49}},{"6":{"Value":"Microsoft.KeyVault"}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":54,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":55,"Flags":0,"Description":"PrivateEndpoint information."},"privateLinkServiceConnectionState":{"Type":56,"Flags":0,"Description":"ConnectionState information."},"provisioningState":{"Type":68,"Flags":0,"Description":"Provisioning state of the Private Endpoint Connection."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM identifier for Private Endpoint."}}}},{"2":{"Name":"ConnectionState","Properties":{"status":{"Type":61,"Flags":0,"Description":"Status of the connection."},"description":{"Type":4,"Flags":0,"Description":"Description of the connection state."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[57,58,59,60]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[62,63,64,65,66,67]}},{"3":{"ItemType":53}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.EventHub/namespaces@2021-06-01-preview","ScopeType":8,"Body":29}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.EventHub/namespaces/networkRuleSets"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/networkRuleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":72,"Flags":9,"Description":"The resource name"},"type":{"Type":73,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":74,"Flags":10,"Description":"The resource api version"},"properties":{"Type":76,"Flags":0,"Description":"NetworkRuleSet properties"},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"NetworkRuleSetProperties","Properties":{"trustedServiceAccessEnabled":{"Type":2,"Flags":0,"Description":"Value that indicates whether Trusted Service Access is Enabled or not."},"defaultAction":{"Type":79,"Flags":0,"Description":"Default Action for Network Rule Set"},"virtualNetworkRules":{"Type":82,"Flags":0,"Description":"List VirtualNetwork Rules"},"ipRules":{"Type":85,"Flags":0,"Description":"List of IpRules"},"publicNetworkAccess":{"Type":88,"Flags":0,"Description":"This determines if traffic is allowed over public network. By default it is enabled."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[77,78]}},{"2":{"Name":"NWRuleSetVirtualNetworkRules","Properties":{"subnet":{"Type":81,"Flags":0,"Description":"Properties supplied for Subnet"},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Value that indicates whether to ignore missing Vnet Service Endpoint"}}}},{"2":{"Name":"Subnet","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of Virtual Network Subnet"}}}},{"3":{"ItemType":80}},{"2":{"Name":"NWRuleSetIpRules","Properties":{"ipMask":{"Type":4,"Flags":0,"Description":"IP Mask"},"action":{"Type":84,"Flags":0,"Description":"The IP Filter Action"}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":83}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[86,87]}},{"4":{"Name":"Microsoft.EventHub/namespaces/networkRuleSets@2021-06-01-preview","ScopeType":8,"Body":75}},{"6":{"Value":"Microsoft.EventHub/namespaces/authorizationRules"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"properties":{"Type":93,"Flags":0,"Description":"Properties supplied to create or update AuthorizationRule"},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AuthorizationRuleProperties","Properties":{"rights":{"Type":98,"Flags":1,"Description":"The rights associated with the rule."}}}},{"6":{"Value":"Manage"}},{"6":{"Value":"Send"}},{"6":{"Value":"Listen"}},{"5":{"Elements":[94,95,96]}},{"3":{"ItemType":97}},{"4":{"Name":"Microsoft.EventHub/namespaces/authorizationRules@2021-06-01-preview","ScopeType":8,"Body":92}},{"6":{"Value":"Microsoft.EventHub/namespaces/privateEndpointConnections"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":100,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":101,"Flags":10,"Description":"The resource api version"},"properties":{"Type":54,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/privateEndpointConnections@2021-06-01-preview","ScopeType":8,"Body":102}},{"6":{"Value":"Microsoft.EventHub/namespaces/eventhubs"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/eventhubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":104,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":105,"Flags":10,"Description":"The resource api version"},"properties":{"Type":107,"Flags":0,"Description":"Properties supplied to the Create Or Update Event Hub operation."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"EventhubProperties","Properties":{"partitionIds":{"Type":108,"Flags":2,"Description":"Current number of shards on the Event Hub."},"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the Event Hub was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"messageRetentionInDays":{"Type":3,"Flags":0,"Description":"Number of days to retain the events for this Event Hub, value should be 1 to 7 days"},"partitionCount":{"Type":3,"Flags":0,"Description":"Number of partitions created for the Event Hub, allowed values are from 1 to 32 partitions."},"status":{"Type":118,"Flags":0,"Description":"Enumerates the possible values for the status of the Event Hub."},"captureDescription":{"Type":119,"Flags":0,"Description":"Properties to configure capture description for eventhub"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[109,110,111,112,113,114,115,116,117]}},{"2":{"Name":"CaptureDescription","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A value that indicates whether capture description is enabled."},"encoding":{"Type":122,"Flags":0,"Description":"Enumerates the possible values for the encoding format of capture description. Note: 'AvroDeflate' will be deprecated in New API Version"},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The time window allows you to set the frequency with which the capture to Azure Blobs will happen, value should between 60 to 900 seconds"},"sizeLimitInBytes":{"Type":3,"Flags":0,"Description":"The size window defines the amount of data built up in your Event Hub before an capture operation, value should be between 10485760 to 524288000 bytes"},"destination":{"Type":123,"Flags":0,"Description":"Capture storage details for capture description"},"skipEmptyArchives":{"Type":2,"Flags":0,"Description":"A value that indicates whether to Skip Empty Archives"}}}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"5":{"Elements":[120,121]}},{"2":{"Name":"Destination","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name for capture destination"},"properties":{"Type":124,"Flags":0,"Description":"Properties describing the storage account, blob container and archive name format for capture destination"}}}},{"2":{"Name":"DestinationProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":0,"Description":"Resource id of the storage account to be used to create the blobs"},"blobContainer":{"Type":4,"Flags":0,"Description":"Blob container Name"},"archiveNameFormat":{"Type":4,"Flags":0,"Description":"Blob naming convention for archive, e.g. {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order"}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/eventhubs@2021-06-01-preview","ScopeType":8,"Body":106}},{"6":{"Value":"Microsoft.EventHub/namespaces/eventhubs/authorizationRules"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/eventhubs/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":126,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":127,"Flags":10,"Description":"The resource api version"},"properties":{"Type":93,"Flags":0,"Description":"Properties supplied to create or update AuthorizationRule"},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/eventhubs/authorizationRules@2021-06-01-preview","ScopeType":8,"Body":128}},{"6":{"Value":"Microsoft.EventHub/namespaces/disasterRecoveryConfigs"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/disasterRecoveryConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":130,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":131,"Flags":10,"Description":"The resource api version"},"properties":{"Type":133,"Flags":0,"Description":"Properties required to the Create Or Update Alias(Disaster Recovery configurations)"},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ArmDisasterRecoveryProperties","Properties":{"provisioningState":{"Type":137,"Flags":2,"Description":"Provisioning state of the Alias(Disaster Recovery configuration) - possible values 'Accepted' or 'Succeeded' or 'Failed'"},"partnerNamespace":{"Type":4,"Flags":0,"Description":"ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing"},"alternateName":{"Type":4,"Flags":0,"Description":"Alternate name specified when alias and namespace names are same."},"role":{"Type":141,"Flags":2,"Description":"role of namespace in GEO DR - possible values 'Primary' or 'PrimaryNotReplicating' or 'Secondary'"},"pendingReplicationOperationsCount":{"Type":3,"Flags":2,"Description":"Number of entities pending to be replicated."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[134,135,136]}},{"6":{"Value":"Primary"}},{"6":{"Value":"PrimaryNotReplicating"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[138,139,140]}},{"4":{"Name":"Microsoft.EventHub/namespaces/disasterRecoveryConfigs@2021-06-01-preview","ScopeType":8,"Body":132}},{"6":{"Value":"Microsoft.EventHub/namespaces/eventhubs/consumergroups"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.EventHub/namespaces/eventhubs/consumergroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":143,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":144,"Flags":10,"Description":"The resource api version"},"properties":{"Type":146,"Flags":0,"Description":"Single item in List or Get Consumer group operation"},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ConsumerGroupProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the message was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"userMetadata":{"Type":4,"Flags":0,"Description":"User Metadata is a placeholder to store user-defined string data with maximum length 1024. e.g. it can be used to store descriptive data, such as list of teams and their contact information also user-defined configuration settings can be stored."}}}},{"4":{"Name":"Microsoft.EventHub/namespaces/eventhubs/consumergroups@2021-06-01-preview","ScopeType":8,"Body":145}}] \ No newline at end of file diff --git a/internal/azure/generated/extendedlocation/microsoft.extendedlocation/2021-03-15-preview/types.json b/internal/azure/generated/extendedlocation/microsoft.extendedlocation/2021-03-15-preview/types.json new file mode 100644 index 000000000..cce00e937 --- /dev/null +++ b/internal/azure/generated/extendedlocation/microsoft.extendedlocation/2021-03-15-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ExtendedLocation/customLocations"}},{"6":{"Value":"2021-03-15-preview"}},{"2":{"Name":"Microsoft.ExtendedLocation/customLocations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties for a custom location."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":26,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"CustomLocationProperties","Properties":{"authentication":{"Type":12,"Flags":0,"Description":"This is optional input that contains the authentication that should be used to generate the namespace."},"clusterExtensionIds":{"Type":13,"Flags":0,"Description":"Contains the reference to the add-on that contains charts to deploy CRDs and operators."},"displayName":{"Type":4,"Flags":0,"Description":"Display name for the Custom Locations location."},"hostResourceId":{"Type":4,"Flags":0,"Description":"Connected Cluster or AKS Cluster. The Custom Locations RP will perform a checkAccess API for listAdminCredentials permissions."},"hostType":{"Type":14,"Flags":0,"Description":"Type of host the Custom Locations is referencing (Kubernetes, etc...)."},"namespace":{"Type":4,"Flags":0,"Description":"Kubernetes namespace that will be created on the specified cluster."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning State for the Custom Location."}}}},{"2":{"Name":"CustomLocationPropertiesAuthentication","Properties":{"type":{"Type":4,"Flags":0,"Description":"The type of the Custom Locations authentication"},"value":{"Type":4,"Flags":4,"Description":"The kubeconfig value."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Kubernetes"}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":20,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":25,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[16,17,18,19]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ExtendedLocation/customLocations@2021-03-15-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/extendedlocation/microsoft.extendedlocation/2021-08-15/types.json b/internal/azure/generated/extendedlocation/microsoft.extendedlocation/2021-08-15/types.json new file mode 100644 index 000000000..38ac957f3 --- /dev/null +++ b/internal/azure/generated/extendedlocation/microsoft.extendedlocation/2021-08-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ExtendedLocation/customLocations"}},{"6":{"Value":"2021-08-15"}},{"2":{"Name":"Microsoft.ExtendedLocation/customLocations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":15,"Flags":0,"Description":"Properties for a custom location."},"systemData":{"Type":19,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":30,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":14,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[12,13]}},{"2":{"Name":"CustomLocationProperties","Properties":{"authentication":{"Type":16,"Flags":0,"Description":"This is optional input that contains the authentication that should be used to generate the namespace."},"clusterExtensionIds":{"Type":17,"Flags":0,"Description":"Contains the reference to the add-on that contains charts to deploy CRDs and operators."},"displayName":{"Type":4,"Flags":0,"Description":"Display name for the Custom Locations location."},"hostResourceId":{"Type":4,"Flags":0,"Description":"Connected Cluster or AKS Cluster. The Custom Locations RP will perform a checkAccess API for listAdminCredentials permissions."},"hostType":{"Type":18,"Flags":0,"Description":"Type of host the Custom Locations is referencing (Kubernetes, etc...)."},"namespace":{"Type":4,"Flags":0,"Description":"Kubernetes namespace that will be created on the specified cluster."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning State for the Custom Location."}}}},{"2":{"Name":"CustomLocationPropertiesAuthentication","Properties":{"type":{"Type":4,"Flags":0,"Description":"The type of the Custom Locations authentication"},"value":{"Type":4,"Flags":4,"Description":"The kubeconfig value."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Kubernetes"}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":24,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":29,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[20,21,22,23]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[25,26,27,28]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ExtendedLocation/customLocations@2021-08-15","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/fluidrelay/microsoft.fluidrelay/2021-03-12-preview/types.json b/internal/azure/generated/fluidrelay/microsoft.fluidrelay/2021-03-12-preview/types.json new file mode 100644 index 000000000..e557b846d --- /dev/null +++ b/internal/azure/generated/fluidrelay/microsoft.fluidrelay/2021-03-12-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.FluidRelay/fluidRelayServers"}},{"6":{"Value":"2021-03-12-preview"}},{"2":{"Name":"Microsoft.FluidRelay/fluidRelayServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a Fluid Relay Service resource."},"systemData":{"Type":19,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":30,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"FluidRelayServerProperties","Properties":{"frsTenantId":{"Type":4,"Flags":2,"Description":"The Fluid tenantId for this server"},"fluidRelayEndpoints":{"Type":12,"Flags":2,"Description":"The Fluid Relay endpoints for this server"},"provisioningState":{"Type":18,"Flags":0,"Description":"Provision states for FluidRelay RP"}}}},{"2":{"Name":"FluidRelayEndpoints","Properties":{"ordererEndpoints":{"Type":13,"Flags":2,"Description":"The Fluid Relay Orderer endpoints."},"storageEndpoints":{"Type":14,"Flags":2,"Description":"The Fluid Relay storage endpoints."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[15,16,17]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":24,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":29,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[20,21,22,23]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[25,26,27,28]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.FluidRelay/fluidRelayServers@2021-03-12-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/fluidrelay/microsoft.fluidrelay/2021-06-15-preview/types.json b/internal/azure/generated/fluidrelay/microsoft.fluidrelay/2021-06-15-preview/types.json new file mode 100644 index 000000000..16b66a07b --- /dev/null +++ b/internal/azure/generated/fluidrelay/microsoft.fluidrelay/2021-06-15-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.FluidRelay/fluidRelayServers"}},{"6":{"Value":"2021-06-15-preview"}},{"2":{"Name":"Microsoft.FluidRelay/fluidRelayServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a Fluid Relay Service resource."},"systemData":{"Type":19,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"identity":{"Type":30,"Flags":0,"Description":"Identity for the resource."},"tags":{"Type":34,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"FluidRelayServerProperties","Properties":{"frsTenantId":{"Type":4,"Flags":2,"Description":"The Fluid tenantId for this server"},"fluidRelayEndpoints":{"Type":12,"Flags":2,"Description":"The Fluid Relay endpoints for this server"},"provisioningState":{"Type":18,"Flags":0,"Description":"Provision states for FluidRelay RP"}}}},{"2":{"Name":"FluidRelayEndpoints","Properties":{"ordererEndpoints":{"Type":13,"Flags":2,"Description":"The Fluid Relay Orderer endpoints."},"storageEndpoints":{"Type":14,"Flags":2,"Description":"The Fluid Relay storage endpoints."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[15,16,17]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":24,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":29,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[20,21,22,23]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[25,26,27,28]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":33,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[31,32]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.FluidRelay/fluidRelayServers@2021-06-15-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/frontdoor/microsoft.network/2018-08-01/types.json b/internal/azure/generated/frontdoor/microsoft.network/2018-08-01/types.json new file mode 100644 index 000000000..7d3395b9e --- /dev/null +++ b/internal/azure/generated/frontdoor/microsoft.network/2018-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/frontDoors"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/frontDoors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The JSON object that contains the properties required to create an endpoint."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":131,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FrontDoorProperties","Properties":{"resourceState":{"Type":18,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the Front Door."},"cname":{"Type":4,"Flags":2,"Description":"The host that each frontendEndpoint must CNAME to."},"friendlyName":{"Type":4,"Flags":0,"Description":"A friendly name for the frontDoor"},"routingRules":{"Type":49,"Flags":0,"Description":"Routing rules associated with this Front Door."},"loadBalancingSettings":{"Type":59,"Flags":0,"Description":"Load balancing settings associated with this Front Door instance."},"healthProbeSettings":{"Type":72,"Flags":0,"Description":"Health probe settings associated with this Front Door instance."},"backendPools":{"Type":87,"Flags":0,"Description":"Backend pools available to routing rules."},"frontendEndpoints":{"Type":127,"Flags":0,"Description":"Frontend endpoints available to routing rules."},"enabledState":{"Type":130,"Flags":0,"Description":"Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"RoutingRule","Properties":{"properties":{"Type":20,"Flags":0,"Description":"The JSON object that contains the properties required to create a routing rule."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutingRuleProperties","Properties":{"resourceState":{"Type":27,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"frontendEndpoints":{"Type":29,"Flags":0,"Description":"Frontend endpoints associated with this rule"},"acceptedProtocols":{"Type":33,"Flags":0,"Description":"Protocol schemes to match for this rule"},"patternsToMatch":{"Type":34,"Flags":0,"Description":"The route patterns of the rule."},"customForwardingPath":{"Type":4,"Flags":0,"Description":"A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path."},"forwardingProtocol":{"Type":38,"Flags":0,"Description":"Protocol this rule will use when forwarding traffic to backends."},"cacheConfiguration":{"Type":39,"Flags":0,"Description":"Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object."},"backendPool":{"Type":28,"Flags":0,"Description":"Reference to another subresource."},"enabledState":{"Type":48,"Flags":0,"Description":"Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[21,22,23,24,25,26]}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":28}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[30,31]}},{"3":{"ItemType":32}},{"3":{"ItemType":4}},{"6":{"Value":"HttpOnly"}},{"6":{"Value":"HttpsOnly"}},{"6":{"Value":"MatchRequest"}},{"5":{"Elements":[35,36,37]}},{"2":{"Name":"CacheConfiguration","Properties":{"queryParameterStripDirective":{"Type":42,"Flags":0,"Description":"Treatment of URL query terms when forming the cache key."},"dynamicCompression":{"Type":45,"Flags":0,"Description":"Whether to use dynamic compression for cached content"}}}},{"6":{"Value":"StripNone"}},{"6":{"Value":"StripAll"}},{"5":{"Elements":[40,41]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[43,44]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[46,47]}},{"3":{"ItemType":19}},{"2":{"Name":"LoadBalancingSettingsModel","Properties":{"properties":{"Type":51,"Flags":0,"Description":"The JSON object that contains the properties required to create load balancing settings"},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingSettingsProperties","Properties":{"resourceState":{"Type":58,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"sampleSize":{"Type":3,"Flags":0,"Description":"The number of samples to consider for load balancing decisions"},"successfulSamplesRequired":{"Type":3,"Flags":0,"Description":"The number of samples within the sample period that must succeed"},"additionalLatencyMilliseconds":{"Type":3,"Flags":0,"Description":"The additional latency in milliseconds for probes to fall into the lowest latency bucket"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[52,53,54,55,56,57]}},{"3":{"ItemType":50}},{"2":{"Name":"HealthProbeSettingsModel","Properties":{"properties":{"Type":61,"Flags":0,"Description":"The JSON object that contains the properties required to create a health probe settings."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HealthProbeSettingsProperties","Properties":{"resourceState":{"Type":68,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"path":{"Type":4,"Flags":0,"Description":"The path to use for the health probe. Default is /"},"protocol":{"Type":71,"Flags":0,"Description":"Accepted protocol schemes."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The number of seconds between health probes."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[62,63,64,65,66,67]}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[69,70]}},{"3":{"ItemType":60}},{"2":{"Name":"BackendPool","Properties":{"properties":{"Type":74,"Flags":0,"Description":"The JSON object that contains the properties required to create a routing rule."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendPoolProperties","Properties":{"resourceState":{"Type":81,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"backends":{"Type":86,"Flags":0,"Description":"The set of backends for this pool"},"loadBalancingSettings":{"Type":28,"Flags":0,"Description":"Reference to another subresource."},"healthProbeSettings":{"Type":28,"Flags":0,"Description":"Reference to another subresource."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[75,76,77,78,79,80]}},{"2":{"Name":"Backend","Properties":{"address":{"Type":4,"Flags":0,"Description":"Location of the backend (IP address or FQDN)"},"httpPort":{"Type":3,"Flags":0,"Description":"The HTTP TCP port number. Must be between 1 and 65535."},"httpsPort":{"Type":3,"Flags":0,"Description":"The HTTPS TCP port number. Must be between 1 and 65535."},"enabledState":{"Type":85,"Flags":0,"Description":"Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'"},"priority":{"Type":3,"Flags":0,"Description":"Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy."},"weight":{"Type":3,"Flags":0,"Description":"Weight of this endpoint for load balancing purposes."},"backendHostHeader":{"Type":4,"Flags":0,"Description":"The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[83,84]}},{"3":{"ItemType":82}},{"3":{"ItemType":73}},{"2":{"Name":"FrontendEndpoint","Properties":{"properties":{"Type":89,"Flags":0,"Description":"The JSON object that contains the properties required to create a frontend endpoint."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendEndpointProperties","Properties":{"resourceState":{"Type":96,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"customHttpsProvisioningState":{"Type":102,"Flags":2,"Description":"Provisioning status of Custom Https of the frontendEndpoint."},"customHttpsProvisioningSubstate":{"Type":113,"Flags":2,"Description":"Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step."},"customHttpsConfiguration":{"Type":114,"Flags":2,"Description":"Https settings for a domain"},"hostName":{"Type":4,"Flags":0,"Description":"The host name of the frontendEndpoint. Must be a domain name."},"sessionAffinityEnabledState":{"Type":125,"Flags":0,"Description":"Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'"},"sessionAffinityTtlSeconds":{"Type":3,"Flags":0,"Description":"UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable."},"webApplicationFirewallPolicyLink":{"Type":126,"Flags":0,"Description":"Defines the Web Application Firewall policy for each host (if applicable)"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[90,91,92,93,94,95]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[97,98,99,100,101]}},{"6":{"Value":"SubmittingDomainControlValidationRequest"}},{"6":{"Value":"PendingDomainControlValidationREquestApproval"}},{"6":{"Value":"DomainControlValidationRequestApproved"}},{"6":{"Value":"DomainControlValidationRequestRejected"}},{"6":{"Value":"DomainControlValidationRequestTimedOut"}},{"6":{"Value":"IssuingCertificate"}},{"6":{"Value":"DeployingCertificate"}},{"6":{"Value":"CertificateDeployed"}},{"6":{"Value":"DeletingCertificate"}},{"6":{"Value":"CertificateDeleted"}},{"5":{"Elements":[103,104,105,106,107,108,109,110,111,112]}},{"2":{"Name":"CustomHttpsConfiguration","Properties":{"certificateSource":{"Type":117,"Flags":0,"Description":"Defines the source of the SSL certificate"},"protocolType":{"Type":118,"Flags":0,"Description":"Defines the TLS extension protocol that is used for secure delivery"},"keyVaultCertificateSourceParameters":{"Type":119,"Flags":0,"Description":"Parameters required for bring-your-own-certification via Key Vault"},"frontDoorCertificateSourceParameters":{"Type":121,"Flags":0,"Description":"Parameters required for enabling SSL with Front Door-managed certificates"}}}},{"6":{"Value":"AzureKeyVault"}},{"6":{"Value":"FrontDoor"}},{"5":{"Elements":[115,116]}},{"6":{"Value":"ServerNameIndication"}},{"2":{"Name":"KeyVaultCertificateSourceParameters","Properties":{"vault":{"Type":120,"Flags":0,"Description":"The Key Vault containing the SSL certificate"},"secretName":{"Type":4,"Flags":0,"Description":"The name of the Key Vault secret representing the full certificate PFX"},"secretVersion":{"Type":4,"Flags":0,"Description":"The version of the Key Vault secret representing the full certificate PFX"}}}},{"2":{"Name":"KeyVaultCertificateSourceParametersVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontDoorCertificateSourceParameters","Properties":{"certificateType":{"Type":122,"Flags":0,"Description":"Defines the type of the certificate used for secure connections to a frontendEndpoint"}}}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[123,124]}},{"2":{"Name":"FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":88}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[128,129]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/frontDoors@2018-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":133,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":134,"Flags":10,"Description":"The resource api version"},"properties":{"Type":136,"Flags":0,"Description":"Defines web application firewall policy properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":207,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":137,"Flags":0,"Description":"Defines contents of a web application firewall global configuration"},"customRules":{"Type":144,"Flags":0,"Description":"Defines contents of custom rules"},"managedRules":{"Type":186,"Flags":0,"Description":"Defines ManagedRuleSets - array of managedRuleSet"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the WebApplicationFirewallPolicy."},"resourceState":{"Type":206,"Flags":2,"Description":"Resource status of the policy."}}}},{"2":{"Name":"PolicySettings","Properties":{"enabledState":{"Type":140,"Flags":0,"Description":"describes if the policy is in enabled state or disabled state"},"mode":{"Type":143,"Flags":0,"Description":"Describes if it is in detection mode or prevention mode at policy level"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[138,139]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[141,142]}},{"2":{"Name":"CustomRules","Properties":{"rules":{"Type":185,"Flags":0,"Description":"List of rules"}}}},{"2":{"Name":"CustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value"},"ruleType":{"Type":148,"Flags":1,"Description":"Describes type of rule"},"rateLimitDurationInMinutes":{"Type":3,"Flags":0,"Description":"Defines rate limit duration. Default - 1 minute"},"rateLimitThreshold":{"Type":3,"Flags":0,"Description":"Defines rate limit threshold"},"matchConditions":{"Type":171,"Flags":1,"Description":"List of match conditions"},"action":{"Type":175,"Flags":1,"Description":"Type of Actions"},"transforms":{"Type":184,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"RateLimitRule"}},{"5":{"Elements":[146,147]}},{"2":{"Name":"MatchConditionAutoGenerated","Properties":{"matchVariable":{"Type":157,"Flags":1,"Description":"Match Variable"},"selector":{"Type":4,"Flags":0,"Description":"Name of selector in RequestHeader or RequestBody to be matched"},"operator":{"Type":169,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValue":{"Type":170,"Flags":1,"Description":"Match value"}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeader"}},{"6":{"Value":"RequestBody"}},{"5":{"Elements":[150,151,152,153,154,155,156]}},{"6":{"Value":"Any"}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"GeoMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"5":{"Elements":[158,159,160,161,162,163,164,165,166,167,168]}},{"3":{"ItemType":4}},{"3":{"ItemType":149}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[172,173,174]}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[176,177,178,179,180,181,182]}},{"3":{"ItemType":183}},{"3":{"ItemType":145}},{"2":{"Name":"ManagedRuleSets","Properties":{"ruleSets":{"Type":199,"Flags":0,"Description":"List of rules"}}}},{"7":{"Name":"ManagedRuleSet","Discriminator":"ruleSetType","BaseProperties":{"priority":{"Type":3,"Flags":0,"Description":"Describes priority of the rule"},"version":{"Type":3,"Flags":0,"Description":"defines version of the rule set"}},"Elements":{"AzureManagedRuleSet":188}}},{"2":{"Name":"AzureManagedRuleSet","Properties":{"ruleGroupOverrides":{"Type":197,"Flags":0,"Description":"List of azure managed provider override configuration (optional)"},"ruleSetType":{"Type":198,"Flags":1,"Description":"RuleSetType - AzureManagedRuleSet or OWASP RuleSets."}}}},{"2":{"Name":"AzureManagedOverrideRuleGroup","Properties":{"ruleGroupOverride":{"Type":192,"Flags":1,"Description":"Describes override rule group"},"action":{"Type":196,"Flags":1,"Description":"Type of Actions"}}}},{"6":{"Value":"SqlInjection"}},{"6":{"Value":"XSS"}},{"5":{"Elements":[190,191]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[193,194,195]}},{"3":{"ItemType":189}},{"6":{"Value":"AzureManagedRuleSet"}},{"3":{"ItemType":187}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[200,201,202,203,204,205]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2018-08-01","ScopeType":8,"Body":135}}] \ No newline at end of file diff --git a/internal/azure/generated/frontdoor/microsoft.network/2019-03-01/types.json b/internal/azure/generated/frontdoor/microsoft.network/2019-03-01/types.json new file mode 100644 index 000000000..569587db2 --- /dev/null +++ b/internal/azure/generated/frontdoor/microsoft.network/2019-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":90,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyProperties","Properties":{"policySettings":{"Type":12,"Flags":0,"Description":"Defines top-level WebApplicationFirewallPolicy configuration settings."},"customRules":{"Type":19,"Flags":0,"Description":"Defines contents of custom rules"},"managedRules":{"Type":66,"Flags":0,"Description":"Defines the list of managed rule sets for the policy."},"frontendEndpointLinks":{"Type":82,"Flags":2,"Description":"Describes Frontend Endpoints associated with this Web Application Firewall policy."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the policy."},"resourceState":{"Type":89,"Flags":2,"Description":"Resource status of the policy."}}}},{"2":{"Name":"PolicySettings","Properties":{"enabledState":{"Type":15,"Flags":0,"Description":"Describes if the policy is in enabled or disabled state. Defaults to Enabled if not specified."},"mode":{"Type":18,"Flags":0,"Description":"Describes if it is in detection mode or prevention mode at policy level."},"redirectUrl":{"Type":4,"Flags":0,"Description":"If action type is redirect, this field represents redirect URL for the client."},"customBlockResponseStatusCode":{"Type":3,"Flags":0,"Description":"If the action type is block, customer can override the response status code."},"customBlockResponseBody":{"Type":4,"Flags":0,"Description":"If the action type is block, customer can override the response body. The body must be specified in base64 encoding."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[16,17]}},{"2":{"Name":"CustomRuleList","Properties":{"rules":{"Type":65,"Flags":0,"Description":"List of rules"}}}},{"2":{"Name":"CustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Describes the name of the rule."},"priority":{"Type":3,"Flags":1,"Description":"Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"enabledState":{"Type":23,"Flags":0,"Description":"Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."},"ruleType":{"Type":26,"Flags":1,"Description":"Describes type of rule."},"rateLimitDurationInMinutes":{"Type":3,"Flags":0,"Description":"Defines rate limit duration. Default is 1 minute."},"rateLimitThreshold":{"Type":3,"Flags":0,"Description":"Defines rate limit threshold."},"matchConditions":{"Type":59,"Flags":1,"Description":"List of match conditions."},"action":{"Type":64,"Flags":1,"Description":"Defines the action to take on rule match."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"RateLimitRule"}},{"5":{"Elements":[24,25]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariable":{"Type":36,"Flags":1,"Description":"Match variable to compare against."},"selector":{"Type":4,"Flags":0,"Description":"Selector can used to match against a specific key from QueryString, PostArgs, RequestHeader or Cookies."},"operator":{"Type":49,"Flags":1,"Description":"Describes operator to be matched"},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if the result of this condition should be negated."},"matchValue":{"Type":50,"Flags":1,"Description":"List of possible match values."},"transforms":{"Type":58,"Flags":0,"Description":"List of transforms."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeader"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"Cookies"}},{"5":{"Elements":[28,29,30,31,32,33,34,35]}},{"6":{"Value":"Any"}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"GeoMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"RegEx"}},{"5":{"Elements":[37,38,39,40,41,42,43,44,45,46,47,48]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"5":{"Elements":[51,52,53,54,55,56]}},{"3":{"ItemType":57}},{"3":{"ItemType":27}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[60,61,62,63]}},{"3":{"ItemType":20}},{"2":{"Name":"ManagedRuleSetList","Properties":{"managedRuleSets":{"Type":80,"Flags":0,"Description":"List of rule sets."}}}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"ruleGroupOverrides":{"Type":79,"Flags":0,"Description":"Defines the rule group overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"Describes the managed rule group to override."},"rules":{"Type":78,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"enabledState":{"Type":72,"Flags":0,"Description":"Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified."},"action":{"Type":77,"Flags":0,"Description":"Defines the action to take on rule match."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[70,71]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[73,74,75,76]}},{"3":{"ItemType":69}},{"3":{"ItemType":68}},{"3":{"ItemType":67}},{"2":{"Name":"FrontendEndpointLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":81}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[83,84,85,86,87,88]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2019-03-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/frontdoor/microsoft.network/2019-04-01/types.json b/internal/azure/generated/frontdoor/microsoft.network/2019-04-01/types.json new file mode 100644 index 000000000..93f8b285c --- /dev/null +++ b/internal/azure/generated/frontdoor/microsoft.network/2019-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/frontDoors"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/frontDoors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The JSON object that contains the properties required to create an endpoint."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":149,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FrontDoorProperties","Properties":{"resourceState":{"Type":18,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the Front Door."},"cname":{"Type":4,"Flags":2,"Description":"The host that each frontendEndpoint must CNAME to."},"friendlyName":{"Type":4,"Flags":0,"Description":"A friendly name for the frontDoor"},"routingRules":{"Type":63,"Flags":0,"Description":"Routing rules associated with this Front Door."},"loadBalancingSettings":{"Type":73,"Flags":0,"Description":"Load balancing settings associated with this Front Door instance."},"healthProbeSettings":{"Type":86,"Flags":0,"Description":"Health probe settings associated with this Front Door instance."},"backendPools":{"Type":101,"Flags":0,"Description":"Backend pools available to routing rules."},"frontendEndpoints":{"Type":141,"Flags":0,"Description":"Frontend endpoints available to routing rules."},"backendPoolsSettings":{"Type":142,"Flags":0,"Description":"Settings that apply to all backend pools."},"enabledState":{"Type":148,"Flags":0,"Description":"Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"RoutingRule","Properties":{"properties":{"Type":20,"Flags":0,"Description":"The JSON object that contains the properties required to create a routing rule."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutingRuleProperties","Properties":{"resourceState":{"Type":27,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"frontendEndpoints":{"Type":29,"Flags":0,"Description":"Frontend endpoints associated with this rule"},"acceptedProtocols":{"Type":33,"Flags":0,"Description":"Protocol schemes to match for this rule"},"patternsToMatch":{"Type":34,"Flags":0,"Description":"The route patterns of the rule."},"enabledState":{"Type":37,"Flags":0,"Description":"Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'"},"routeConfiguration":{"Type":38,"Flags":0,"Description":"Base class for all types of Route."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[21,22,23,24,25,26]}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":28}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[30,31]}},{"3":{"ItemType":32}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[35,36]}},{"7":{"Name":"RouteConfiguration","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration":39,"#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration":52}}},{"2":{"Name":"ForwardingConfiguration","Properties":{"customForwardingPath":{"Type":4,"Flags":0,"Description":"A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path."},"forwardingProtocol":{"Type":43,"Flags":0,"Description":"Protocol this rule will use when forwarding traffic to backends."},"cacheConfiguration":{"Type":44,"Flags":0,"Description":"Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object."},"backendPool":{"Type":28,"Flags":0,"Description":"Reference to another subresource."},"@odata.type":{"Type":51,"Flags":1}}}},{"6":{"Value":"HttpOnly"}},{"6":{"Value":"HttpsOnly"}},{"6":{"Value":"MatchRequest"}},{"5":{"Elements":[40,41,42]}},{"2":{"Name":"CacheConfiguration","Properties":{"queryParameterStripDirective":{"Type":47,"Flags":0,"Description":"Treatment of URL query terms when forming the cache key."},"dynamicCompression":{"Type":50,"Flags":0,"Description":"Whether to use dynamic compression for cached content"}}}},{"6":{"Value":"StripNone"}},{"6":{"Value":"StripAll"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"}},{"2":{"Name":"RedirectConfiguration","Properties":{"redirectType":{"Type":57,"Flags":0,"Description":"The redirect type the rule will use when redirecting traffic."},"redirectProtocol":{"Type":61,"Flags":0,"Description":"The protocol of the destination to where the traffic is redirected"},"customHost":{"Type":4,"Flags":0,"Description":"Host to redirect. Leave empty to use the incoming host as the destination host."},"customPath":{"Type":4,"Flags":0,"Description":"The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."},"customFragment":{"Type":4,"Flags":0,"Description":"Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."},"customQueryString":{"Type":4,"Flags":0,"Description":"The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &."},"@odata.type":{"Type":62,"Flags":1}}}},{"6":{"Value":"Moved"}},{"6":{"Value":"Found"}},{"6":{"Value":"TemporaryRedirect"}},{"6":{"Value":"PermanentRedirect"}},{"5":{"Elements":[53,54,55,56]}},{"6":{"Value":"HttpOnly"}},{"6":{"Value":"HttpsOnly"}},{"6":{"Value":"MatchRequest"}},{"5":{"Elements":[58,59,60]}},{"6":{"Value":"#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"}},{"3":{"ItemType":19}},{"2":{"Name":"LoadBalancingSettingsModel","Properties":{"properties":{"Type":65,"Flags":0,"Description":"The JSON object that contains the properties required to create load balancing settings"},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingSettingsProperties","Properties":{"resourceState":{"Type":72,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"sampleSize":{"Type":3,"Flags":0,"Description":"The number of samples to consider for load balancing decisions"},"successfulSamplesRequired":{"Type":3,"Flags":0,"Description":"The number of samples within the sample period that must succeed"},"additionalLatencyMilliseconds":{"Type":3,"Flags":0,"Description":"The additional latency in milliseconds for probes to fall into the lowest latency bucket"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[66,67,68,69,70,71]}},{"3":{"ItemType":64}},{"2":{"Name":"HealthProbeSettingsModel","Properties":{"properties":{"Type":75,"Flags":0,"Description":"The JSON object that contains the properties required to create a health probe settings."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HealthProbeSettingsProperties","Properties":{"resourceState":{"Type":82,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"path":{"Type":4,"Flags":0,"Description":"The path to use for the health probe. Default is /"},"protocol":{"Type":85,"Flags":0,"Description":"Accepted protocol schemes."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The number of seconds between health probes."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[76,77,78,79,80,81]}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[83,84]}},{"3":{"ItemType":74}},{"2":{"Name":"BackendPool","Properties":{"properties":{"Type":88,"Flags":0,"Description":"The JSON object that contains the properties required to create a routing rule."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendPoolProperties","Properties":{"resourceState":{"Type":95,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"backends":{"Type":100,"Flags":0,"Description":"The set of backends for this pool"},"loadBalancingSettings":{"Type":28,"Flags":0,"Description":"Reference to another subresource."},"healthProbeSettings":{"Type":28,"Flags":0,"Description":"Reference to another subresource."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[89,90,91,92,93,94]}},{"2":{"Name":"Backend","Properties":{"address":{"Type":4,"Flags":0,"Description":"Location of the backend (IP address or FQDN)"},"httpPort":{"Type":3,"Flags":0,"Description":"The HTTP TCP port number. Must be between 1 and 65535."},"httpsPort":{"Type":3,"Flags":0,"Description":"The HTTPS TCP port number. Must be between 1 and 65535."},"enabledState":{"Type":99,"Flags":0,"Description":"Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'"},"priority":{"Type":3,"Flags":0,"Description":"Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy."},"weight":{"Type":3,"Flags":0,"Description":"Weight of this endpoint for load balancing purposes."},"backendHostHeader":{"Type":4,"Flags":0,"Description":"The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[97,98]}},{"3":{"ItemType":96}},{"3":{"ItemType":87}},{"2":{"Name":"FrontendEndpoint","Properties":{"properties":{"Type":103,"Flags":0,"Description":"The JSON object that contains the properties required to create a frontend endpoint."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendEndpointProperties","Properties":{"resourceState":{"Type":110,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"customHttpsProvisioningState":{"Type":116,"Flags":2,"Description":"Provisioning status of Custom Https of the frontendEndpoint."},"customHttpsProvisioningSubstate":{"Type":127,"Flags":2,"Description":"Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step."},"customHttpsConfiguration":{"Type":128,"Flags":2,"Description":"Https settings for a domain"},"hostName":{"Type":4,"Flags":0,"Description":"The host name of the frontendEndpoint. Must be a domain name."},"sessionAffinityEnabledState":{"Type":139,"Flags":0,"Description":"Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'"},"sessionAffinityTtlSeconds":{"Type":3,"Flags":0,"Description":"UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable."},"webApplicationFirewallPolicyLink":{"Type":140,"Flags":0,"Description":"Defines the Web Application Firewall policy for each host (if applicable)"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[104,105,106,107,108,109]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[111,112,113,114,115]}},{"6":{"Value":"SubmittingDomainControlValidationRequest"}},{"6":{"Value":"PendingDomainControlValidationREquestApproval"}},{"6":{"Value":"DomainControlValidationRequestApproved"}},{"6":{"Value":"DomainControlValidationRequestRejected"}},{"6":{"Value":"DomainControlValidationRequestTimedOut"}},{"6":{"Value":"IssuingCertificate"}},{"6":{"Value":"DeployingCertificate"}},{"6":{"Value":"CertificateDeployed"}},{"6":{"Value":"DeletingCertificate"}},{"6":{"Value":"CertificateDeleted"}},{"5":{"Elements":[117,118,119,120,121,122,123,124,125,126]}},{"2":{"Name":"CustomHttpsConfiguration","Properties":{"certificateSource":{"Type":131,"Flags":0,"Description":"Defines the source of the SSL certificate"},"protocolType":{"Type":132,"Flags":0,"Description":"Defines the TLS extension protocol that is used for secure delivery"},"keyVaultCertificateSourceParameters":{"Type":133,"Flags":0,"Description":"Parameters required for bring-your-own-certification via Key Vault"},"frontDoorCertificateSourceParameters":{"Type":135,"Flags":0,"Description":"Parameters required for enabling SSL with Front Door-managed certificates"}}}},{"6":{"Value":"AzureKeyVault"}},{"6":{"Value":"FrontDoor"}},{"5":{"Elements":[129,130]}},{"6":{"Value":"ServerNameIndication"}},{"2":{"Name":"KeyVaultCertificateSourceParameters","Properties":{"vault":{"Type":134,"Flags":0,"Description":"The Key Vault containing the SSL certificate"},"secretName":{"Type":4,"Flags":0,"Description":"The name of the Key Vault secret representing the full certificate PFX"},"secretVersion":{"Type":4,"Flags":0,"Description":"The version of the Key Vault secret representing the full certificate PFX"}}}},{"2":{"Name":"KeyVaultCertificateSourceParametersVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontDoorCertificateSourceParameters","Properties":{"certificateType":{"Type":136,"Flags":0,"Description":"Defines the type of the certificate used for secure connections to a frontendEndpoint"}}}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[137,138]}},{"2":{"Name":"FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":102}},{"2":{"Name":"BackendPoolsSettings","Properties":{"enforceCertificateNameCheck":{"Type":145,"Flags":0,"Description":"Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[143,144]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[146,147]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/frontDoors@2019-04-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/frontdoor/microsoft.network/2019-05-01/types.json b/internal/azure/generated/frontdoor/microsoft.network/2019-05-01/types.json new file mode 100644 index 000000000..9c7497691 --- /dev/null +++ b/internal/azure/generated/frontdoor/microsoft.network/2019-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/frontDoors"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.Network/frontDoors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The JSON object that contains the properties required to create an endpoint."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":158,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FrontDoorProperties","Properties":{"resourceState":{"Type":18,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the Front Door."},"cname":{"Type":4,"Flags":2,"Description":"The host that each frontendEndpoint must CNAME to."},"friendlyName":{"Type":4,"Flags":0,"Description":"A friendly name for the frontDoor"},"routingRules":{"Type":63,"Flags":0,"Description":"Routing rules associated with this Front Door."},"loadBalancingSettings":{"Type":73,"Flags":0,"Description":"Load balancing settings associated with this Front Door instance."},"healthProbeSettings":{"Type":92,"Flags":0,"Description":"Health probe settings associated with this Front Door instance."},"backendPools":{"Type":107,"Flags":0,"Description":"Backend pools available to routing rules."},"frontendEndpoints":{"Type":150,"Flags":0,"Description":"Frontend endpoints available to routing rules."},"backendPoolsSettings":{"Type":151,"Flags":0,"Description":"Settings that apply to all backend pools."},"enabledState":{"Type":157,"Flags":0,"Description":"Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"RoutingRule","Properties":{"properties":{"Type":20,"Flags":0,"Description":"The JSON object that contains the properties required to create a routing rule."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutingRuleProperties","Properties":{"resourceState":{"Type":27,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"frontendEndpoints":{"Type":29,"Flags":0,"Description":"Frontend endpoints associated with this rule"},"acceptedProtocols":{"Type":33,"Flags":0,"Description":"Protocol schemes to match for this rule"},"patternsToMatch":{"Type":34,"Flags":0,"Description":"The route patterns of the rule."},"enabledState":{"Type":37,"Flags":0,"Description":"Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'"},"routeConfiguration":{"Type":38,"Flags":0,"Description":"Base class for all types of Route."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[21,22,23,24,25,26]}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":28}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[30,31]}},{"3":{"ItemType":32}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[35,36]}},{"7":{"Name":"RouteConfiguration","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration":39,"#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration":52}}},{"2":{"Name":"ForwardingConfiguration","Properties":{"customForwardingPath":{"Type":4,"Flags":0,"Description":"A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path."},"forwardingProtocol":{"Type":43,"Flags":0,"Description":"Protocol this rule will use when forwarding traffic to backends."},"cacheConfiguration":{"Type":44,"Flags":0,"Description":"Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object."},"backendPool":{"Type":28,"Flags":0,"Description":"Reference to another subresource."},"@odata.type":{"Type":51,"Flags":1}}}},{"6":{"Value":"HttpOnly"}},{"6":{"Value":"HttpsOnly"}},{"6":{"Value":"MatchRequest"}},{"5":{"Elements":[40,41,42]}},{"2":{"Name":"CacheConfiguration","Properties":{"queryParameterStripDirective":{"Type":47,"Flags":0,"Description":"Treatment of URL query terms when forming the cache key."},"dynamicCompression":{"Type":50,"Flags":0,"Description":"Whether to use dynamic compression for cached content"}}}},{"6":{"Value":"StripNone"}},{"6":{"Value":"StripAll"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"}},{"2":{"Name":"RedirectConfiguration","Properties":{"redirectType":{"Type":57,"Flags":0,"Description":"The redirect type the rule will use when redirecting traffic."},"redirectProtocol":{"Type":61,"Flags":0,"Description":"The protocol of the destination to where the traffic is redirected"},"customHost":{"Type":4,"Flags":0,"Description":"Host to redirect. Leave empty to use the incoming host as the destination host."},"customPath":{"Type":4,"Flags":0,"Description":"The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."},"customFragment":{"Type":4,"Flags":0,"Description":"Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."},"customQueryString":{"Type":4,"Flags":0,"Description":"The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &."},"@odata.type":{"Type":62,"Flags":1}}}},{"6":{"Value":"Moved"}},{"6":{"Value":"Found"}},{"6":{"Value":"TemporaryRedirect"}},{"6":{"Value":"PermanentRedirect"}},{"5":{"Elements":[53,54,55,56]}},{"6":{"Value":"HttpOnly"}},{"6":{"Value":"HttpsOnly"}},{"6":{"Value":"MatchRequest"}},{"5":{"Elements":[58,59,60]}},{"6":{"Value":"#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"}},{"3":{"ItemType":19}},{"2":{"Name":"LoadBalancingSettingsModel","Properties":{"properties":{"Type":65,"Flags":0,"Description":"The JSON object that contains the properties required to create load balancing settings"},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingSettingsProperties","Properties":{"resourceState":{"Type":72,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"sampleSize":{"Type":3,"Flags":0,"Description":"The number of samples to consider for load balancing decisions"},"successfulSamplesRequired":{"Type":3,"Flags":0,"Description":"The number of samples within the sample period that must succeed"},"additionalLatencyMilliseconds":{"Type":3,"Flags":0,"Description":"The additional latency in milliseconds for probes to fall into the lowest latency bucket"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[66,67,68,69,70,71]}},{"3":{"ItemType":64}},{"2":{"Name":"HealthProbeSettingsModel","Properties":{"properties":{"Type":75,"Flags":0,"Description":"The JSON object that contains the properties required to create a health probe settings."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HealthProbeSettingsProperties","Properties":{"resourceState":{"Type":82,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"path":{"Type":4,"Flags":0,"Description":"The path to use for the health probe. Default is /"},"protocol":{"Type":85,"Flags":0,"Description":"Accepted protocol schemes."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The number of seconds between health probes."},"healthProbeMethod":{"Type":88,"Flags":0,"Description":"Configures which HTTP method to use to probe the backends defined under backendPools."},"enabledState":{"Type":91,"Flags":0,"Description":"Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[76,77,78,79,80,81]}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[83,84]}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"5":{"Elements":[86,87]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[89,90]}},{"3":{"ItemType":74}},{"2":{"Name":"BackendPool","Properties":{"properties":{"Type":94,"Flags":0,"Description":"The JSON object that contains the properties required to create a routing rule."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendPoolProperties","Properties":{"resourceState":{"Type":101,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"backends":{"Type":106,"Flags":0,"Description":"The set of backends for this pool"},"loadBalancingSettings":{"Type":28,"Flags":0,"Description":"Reference to another subresource."},"healthProbeSettings":{"Type":28,"Flags":0,"Description":"Reference to another subresource."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[95,96,97,98,99,100]}},{"2":{"Name":"Backend","Properties":{"address":{"Type":4,"Flags":0,"Description":"Location of the backend (IP address or FQDN)"},"httpPort":{"Type":3,"Flags":0,"Description":"The HTTP TCP port number. Must be between 1 and 65535."},"httpsPort":{"Type":3,"Flags":0,"Description":"The HTTPS TCP port number. Must be between 1 and 65535."},"enabledState":{"Type":105,"Flags":0,"Description":"Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'"},"priority":{"Type":3,"Flags":0,"Description":"Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy."},"weight":{"Type":3,"Flags":0,"Description":"Weight of this endpoint for load balancing purposes."},"backendHostHeader":{"Type":4,"Flags":0,"Description":"The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[103,104]}},{"3":{"ItemType":102}},{"3":{"ItemType":93}},{"2":{"Name":"FrontendEndpoint","Properties":{"properties":{"Type":109,"Flags":0,"Description":"The JSON object that contains the properties required to create a frontend endpoint."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendEndpointProperties","Properties":{"resourceState":{"Type":116,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"customHttpsProvisioningState":{"Type":122,"Flags":2,"Description":"Provisioning status of Custom Https of the frontendEndpoint."},"customHttpsProvisioningSubstate":{"Type":133,"Flags":2,"Description":"Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step."},"customHttpsConfiguration":{"Type":134,"Flags":2,"Description":"Https settings for a domain"},"hostName":{"Type":4,"Flags":0,"Description":"The host name of the frontendEndpoint. Must be a domain name."},"sessionAffinityEnabledState":{"Type":148,"Flags":0,"Description":"Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'"},"sessionAffinityTtlSeconds":{"Type":3,"Flags":0,"Description":"UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable."},"webApplicationFirewallPolicyLink":{"Type":149,"Flags":0,"Description":"Defines the Web Application Firewall policy for each host (if applicable)"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[110,111,112,113,114,115]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[117,118,119,120,121]}},{"6":{"Value":"SubmittingDomainControlValidationRequest"}},{"6":{"Value":"PendingDomainControlValidationREquestApproval"}},{"6":{"Value":"DomainControlValidationRequestApproved"}},{"6":{"Value":"DomainControlValidationRequestRejected"}},{"6":{"Value":"DomainControlValidationRequestTimedOut"}},{"6":{"Value":"IssuingCertificate"}},{"6":{"Value":"DeployingCertificate"}},{"6":{"Value":"CertificateDeployed"}},{"6":{"Value":"DeletingCertificate"}},{"6":{"Value":"CertificateDeleted"}},{"5":{"Elements":[123,124,125,126,127,128,129,130,131,132]}},{"2":{"Name":"CustomHttpsConfiguration","Properties":{"certificateSource":{"Type":137,"Flags":1,"Description":"Defines the source of the SSL certificate"},"protocolType":{"Type":138,"Flags":1,"Description":"Defines the TLS extension protocol that is used for secure delivery"},"minimumTlsVersion":{"Type":141,"Flags":1,"Description":"The minimum TLS version required from the clients to establish an SSL handshake with Front Door."},"keyVaultCertificateSourceParameters":{"Type":142,"Flags":0,"Description":"Parameters required for bring-your-own-certification via Key Vault"},"frontDoorCertificateSourceParameters":{"Type":144,"Flags":0,"Description":"Parameters required for enabling SSL with Front Door-managed certificates"}}}},{"6":{"Value":"AzureKeyVault"}},{"6":{"Value":"FrontDoor"}},{"5":{"Elements":[135,136]}},{"6":{"Value":"ServerNameIndication"}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[139,140]}},{"2":{"Name":"KeyVaultCertificateSourceParameters","Properties":{"vault":{"Type":143,"Flags":0,"Description":"The Key Vault containing the SSL certificate"},"secretName":{"Type":4,"Flags":0,"Description":"The name of the Key Vault secret representing the full certificate PFX"},"secretVersion":{"Type":4,"Flags":0,"Description":"The version of the Key Vault secret representing the full certificate PFX"}}}},{"2":{"Name":"KeyVaultCertificateSourceParametersVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontDoorCertificateSourceParameters","Properties":{"certificateType":{"Type":145,"Flags":0,"Description":"Defines the type of the certificate used for secure connections to a frontendEndpoint"}}}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[146,147]}},{"2":{"Name":"FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":108}},{"2":{"Name":"BackendPoolsSettings","Properties":{"enforceCertificateNameCheck":{"Type":154,"Flags":0,"Description":"Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests."},"sendRecvTimeoutSeconds":{"Type":3,"Flags":0,"Description":"Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[152,153]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[155,156]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/frontDoors@2019-05-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/frontdoor/microsoft.network/2019-10-01/types.json b/internal/azure/generated/frontdoor/microsoft.network/2019-10-01/types.json new file mode 100644 index 000000000..e9048fa1c --- /dev/null +++ b/internal/azure/generated/frontdoor/microsoft.network/2019-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":106,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyProperties","Properties":{"policySettings":{"Type":12,"Flags":0,"Description":"Defines top-level WebApplicationFirewallPolicy configuration settings."},"customRules":{"Type":19,"Flags":0,"Description":"Defines contents of custom rules"},"managedRules":{"Type":67,"Flags":0,"Description":"Defines the list of managed rule sets for the policy."},"frontendEndpointLinks":{"Type":98,"Flags":2,"Description":"Describes Frontend Endpoints associated with this Web Application Firewall policy."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the policy."},"resourceState":{"Type":105,"Flags":2,"Description":"Resource status of the policy."}}}},{"2":{"Name":"PolicySettings","Properties":{"enabledState":{"Type":15,"Flags":0,"Description":"Describes if the policy is in enabled or disabled state. Defaults to Enabled if not specified."},"mode":{"Type":18,"Flags":0,"Description":"Describes if it is in detection mode or prevention mode at policy level."},"redirectUrl":{"Type":4,"Flags":0,"Description":"If action type is redirect, this field represents redirect URL for the client."},"customBlockResponseStatusCode":{"Type":3,"Flags":0,"Description":"If the action type is block, customer can override the response status code."},"customBlockResponseBody":{"Type":4,"Flags":0,"Description":"If the action type is block, customer can override the response body. The body must be specified in base64 encoding."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[16,17]}},{"2":{"Name":"CustomRuleList","Properties":{"rules":{"Type":66,"Flags":0,"Description":"List of rules"}}}},{"2":{"Name":"CustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Describes the name of the rule."},"priority":{"Type":3,"Flags":1,"Description":"Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"enabledState":{"Type":23,"Flags":0,"Description":"Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."},"ruleType":{"Type":26,"Flags":1,"Description":"Describes type of rule."},"rateLimitDurationInMinutes":{"Type":3,"Flags":0,"Description":"Time window for resetting the rate limit count. Default is 1 minute."},"rateLimitThreshold":{"Type":3,"Flags":0,"Description":"Number of allowed requests per client within the time window."},"matchConditions":{"Type":60,"Flags":1,"Description":"List of match conditions."},"action":{"Type":65,"Flags":1,"Description":"Defines the action to take on rule match."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"RateLimitRule"}},{"5":{"Elements":[24,25]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariable":{"Type":37,"Flags":1,"Description":"Request variable to compare with."},"selector":{"Type":4,"Flags":0,"Description":"Match against a specific key from the QueryString, PostArgs, RequestHeader or Cookies variables. Default is null."},"operator":{"Type":50,"Flags":1,"Description":"Comparison type to use for matching with the variable value."},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if the result of this condition should be negated."},"matchValue":{"Type":51,"Flags":1,"Description":"List of possible match values."},"transforms":{"Type":59,"Flags":0,"Description":"List of transforms."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeader"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"Cookies"}},{"6":{"Value":"SocketAddr"}},{"5":{"Elements":[28,29,30,31,32,33,34,35,36]}},{"6":{"Value":"Any"}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"GeoMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"RegEx"}},{"5":{"Elements":[38,39,40,41,42,43,44,45,46,47,48,49]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"5":{"Elements":[52,53,54,55,56,57]}},{"3":{"ItemType":58}},{"3":{"ItemType":27}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[61,62,63,64]}},{"3":{"ItemType":20}},{"2":{"Name":"ManagedRuleSetList","Properties":{"managedRuleSets":{"Type":96,"Flags":0,"Description":"List of rule sets."}}}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"exclusions":{"Type":81,"Flags":0,"Description":"Describes the exclusions that are applied to all rules in the set."},"ruleGroupOverrides":{"Type":95,"Flags":0,"Description":"Defines the rule group overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleExclusion","Properties":{"matchVariable":{"Type":74,"Flags":1,"Description":"The variable type to be excluded."},"selectorMatchOperator":{"Type":80,"Flags":1,"Description":"Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"Selector value for which elements in the collection this exclusion applies to."}}}},{"6":{"Value":"RequestHeaderNames"}},{"6":{"Value":"RequestCookieNames"}},{"6":{"Value":"QueryStringArgNames"}},{"6":{"Value":"RequestBodyPostArgNames"}},{"5":{"Elements":[70,71,72,73]}},{"6":{"Value":"Equals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"StartsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"EqualsAny"}},{"5":{"Elements":[75,76,77,78,79]}},{"3":{"ItemType":69}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"Describes the managed rule group to override."},"exclusions":{"Type":83,"Flags":0,"Description":"Describes the exclusions that are applied to all rules in the group."},"rules":{"Type":94,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"3":{"ItemType":69}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"enabledState":{"Type":87,"Flags":0,"Description":"Describes if the managed rule is in enabled or disabled state."},"action":{"Type":92,"Flags":0,"Description":"Defines the action to take on rule match."},"exclusions":{"Type":93,"Flags":0,"Description":"Describes the exclusions that are applied to this specific rule."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[85,86]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[88,89,90,91]}},{"3":{"ItemType":69}},{"3":{"ItemType":84}},{"3":{"ItemType":82}},{"3":{"ItemType":68}},{"2":{"Name":"FrontendEndpointLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":97}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[99,100,101,102,103,104]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2019-10-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/frontdoor/microsoft.network/2019-11-01/types.json b/internal/azure/generated/frontdoor/microsoft.network/2019-11-01/types.json new file mode 100644 index 000000000..865e9a848 --- /dev/null +++ b/internal/azure/generated/frontdoor/microsoft.network/2019-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/NetworkExperimentProfiles"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/NetworkExperimentProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Defines the properties of an experiment"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":22,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ProfileProperties","Properties":{"resourceState":{"Type":18,"Flags":2,"Description":"Defines the server side resource status"},"enabledState":{"Type":21,"Flags":0,"Description":"The state of the Experiment"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/NetworkExperimentProfiles@2019-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/NetworkExperimentProfiles/Experiments"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/NetworkExperimentProfiles/Experiments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":0,"Description":"Defines the properties of an experiment"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":39,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExperimentProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the details or intents of the Experiment"},"endpointA":{"Type":28,"Flags":0,"Description":"Defines the endpoint properties"},"endpointB":{"Type":28,"Flags":0,"Description":"Defines the endpoint properties"},"enabledState":{"Type":31,"Flags":0,"Description":"The state of the Experiment"},"resourceState":{"Type":38,"Flags":2,"Description":"Defines the server side resource status"},"status":{"Type":4,"Flags":2,"Description":"The description of Experiment status from the server side"},"scriptFileUri":{"Type":4,"Flags":2,"Description":"The uri to the Script used in the Experiment"}}}},{"2":{"Name":"Endpoint","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the endpoint"},"endpoint":{"Type":4,"Flags":0,"Description":"The endpoint URL"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[29,30]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[32,33,34,35,36,37]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/NetworkExperimentProfiles/Experiments@2019-11-01","ScopeType":8,"Body":26}}] \ No newline at end of file diff --git a/internal/azure/generated/frontdoor/microsoft.network/2020-01-01/types.json b/internal/azure/generated/frontdoor/microsoft.network/2020-01-01/types.json new file mode 100644 index 000000000..3a36fa8ff --- /dev/null +++ b/internal/azure/generated/frontdoor/microsoft.network/2020-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/frontDoors"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Network/frontDoors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The JSON object that contains the properties required to create an endpoint."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":225,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FrontDoorProperties","Properties":{"resourceState":{"Type":18,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the Front Door."},"cname":{"Type":4,"Flags":2,"Description":"The host that each frontendEndpoint must CNAME to."},"frontdoorId":{"Type":4,"Flags":2,"Description":"The Id of the frontdoor."},"rulesEngines":{"Type":105,"Flags":2,"Description":"Rules Engine Configurations available to routing rules."},"friendlyName":{"Type":4,"Flags":0,"Description":"A friendly name for the frontDoor"},"routingRules":{"Type":124,"Flags":0,"Description":"Routing rules associated with this Front Door."},"loadBalancingSettings":{"Type":134,"Flags":0,"Description":"Load balancing settings associated with this Front Door instance."},"healthProbeSettings":{"Type":153,"Flags":0,"Description":"Health probe settings associated with this Front Door instance."},"backendPools":{"Type":174,"Flags":0,"Description":"Backend pools available to routing rules."},"frontendEndpoints":{"Type":217,"Flags":0,"Description":"Frontend endpoints available to routing rules."},"backendPoolsSettings":{"Type":218,"Flags":0,"Description":"Settings that apply to all backend pools."},"enabledState":{"Type":224,"Flags":0,"Description":"Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"RulesEngine","Properties":{"properties":{"Type":20,"Flags":0,"Description":"The JSON object that contains the properties required to create a Rules Engine Configuration."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":2,"Description":"Resource ID."}}}},{"2":{"Name":"RulesEngineProperties","Properties":{"resourceState":{"Type":27,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"rules":{"Type":104,"Flags":0,"Description":"A list of rules that define a particular Rules Engine Configuration."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[21,22,23,24,25,26]}},{"2":{"Name":"RulesEngineRule","Properties":{"name":{"Type":4,"Flags":1,"Description":"A name to refer to this specific rule."},"priority":{"Type":3,"Flags":1,"Description":"A priority assigned to this rule."},"action":{"Type":29,"Flags":1,"Description":"One or more actions that will execute, modifying the request and/or response."},"matchConditions":{"Type":100,"Flags":0,"Description":"A list of match conditions that must meet in order for the actions of this rule to run. Having no match conditions means the actions will always run."},"matchProcessingBehavior":{"Type":103,"Flags":0,"Description":"If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue."}}}},{"2":{"Name":"RulesEngineAction","Properties":{"requestHeaderActions":{"Type":35,"Flags":0,"Description":"A list of header actions to apply from the request from AFD to the origin."},"responseHeaderActions":{"Type":36,"Flags":0,"Description":"A list of header actions to apply from the response from AFD to the client."},"routeConfigurationOverride":{"Type":37,"Flags":0,"Description":"Base class for all types of Route."}}}},{"2":{"Name":"HeaderAction","Properties":{"headerActionType":{"Type":34,"Flags":1,"Description":"Which type of manipulation to apply to the header."},"headerName":{"Type":4,"Flags":1,"Description":"The name of the header this action will apply to."},"value":{"Type":4,"Flags":0,"Description":"The value to update the given header name with. This value is not used if the actionType is Delete."}}}},{"6":{"Value":"Append"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Overwrite"}},{"5":{"Elements":[31,32,33]}},{"3":{"ItemType":30}},{"3":{"ItemType":30}},{"7":{"Name":"RouteConfiguration","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration":38,"#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration":54}}},{"2":{"Name":"ForwardingConfiguration","Properties":{"customForwardingPath":{"Type":4,"Flags":0,"Description":"A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path."},"forwardingProtocol":{"Type":42,"Flags":0,"Description":"Protocol this rule will use when forwarding traffic to backends."},"cacheConfiguration":{"Type":43,"Flags":0,"Description":"Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object."},"backendPool":{"Type":52,"Flags":0,"Description":"Reference to another subresource."},"@odata.type":{"Type":53,"Flags":1}}}},{"6":{"Value":"HttpOnly"}},{"6":{"Value":"HttpsOnly"}},{"6":{"Value":"MatchRequest"}},{"5":{"Elements":[39,40,41]}},{"2":{"Name":"CacheConfiguration","Properties":{"queryParameterStripDirective":{"Type":48,"Flags":0,"Description":"Treatment of URL query terms when forming the cache key."},"queryParameters":{"Type":4,"Flags":0,"Description":"query parameters to include or exclude (comma separated)."},"dynamicCompression":{"Type":51,"Flags":0,"Description":"Whether to use dynamic compression for cached content"},"cacheDuration":{"Type":4,"Flags":0,"Description":"The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year"}}}},{"6":{"Value":"StripNone"}},{"6":{"Value":"StripAll"}},{"6":{"Value":"StripOnly"}},{"6":{"Value":"StripAllExcept"}},{"5":{"Elements":[44,45,46,47]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[49,50]}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"}},{"2":{"Name":"RedirectConfiguration","Properties":{"redirectType":{"Type":59,"Flags":0,"Description":"The redirect type the rule will use when redirecting traffic."},"redirectProtocol":{"Type":63,"Flags":0,"Description":"The protocol of the destination to where the traffic is redirected"},"customHost":{"Type":4,"Flags":0,"Description":"Host to redirect. Leave empty to use the incoming host as the destination host."},"customPath":{"Type":4,"Flags":0,"Description":"The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."},"customFragment":{"Type":4,"Flags":0,"Description":"Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."},"customQueryString":{"Type":4,"Flags":0,"Description":"The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &."},"@odata.type":{"Type":64,"Flags":1}}}},{"6":{"Value":"Moved"}},{"6":{"Value":"Found"}},{"6":{"Value":"TemporaryRedirect"}},{"6":{"Value":"PermanentRedirect"}},{"5":{"Elements":[55,56,57,58]}},{"6":{"Value":"HttpOnly"}},{"6":{"Value":"HttpsOnly"}},{"6":{"Value":"MatchRequest"}},{"5":{"Elements":[60,61,62]}},{"6":{"Value":"#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"}},{"2":{"Name":"RulesEngineMatchCondition","Properties":{"rulesEngineMatchVariable":{"Type":78,"Flags":1,"Description":"Match Variable"},"selector":{"Type":4,"Flags":0,"Description":"Name of selector in RequestHeader or RequestBody to be matched"},"rulesEngineOperator":{"Type":90,"Flags":1,"Description":"Describes operator to apply to the match condition."},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"rulesEngineMatchValue":{"Type":91,"Flags":1,"Description":"Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."},"transforms":{"Type":99,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"IsMobile"}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestPath"}},{"6":{"Value":"RequestFilename"}},{"6":{"Value":"RequestFilenameExtension"}},{"6":{"Value":"RequestHeader"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestScheme"}},{"5":{"Elements":[66,67,68,69,70,71,72,73,74,75,76,77]}},{"6":{"Value":"Any"}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"GeoMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"5":{"Elements":[79,80,81,82,83,84,85,86,87,88,89]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"5":{"Elements":[92,93,94,95,96,97]}},{"3":{"ItemType":98}},{"3":{"ItemType":65}},{"6":{"Value":"Continue"}},{"6":{"Value":"Stop"}},{"5":{"Elements":[101,102]}},{"3":{"ItemType":28}},{"3":{"ItemType":19}},{"2":{"Name":"RoutingRule","Properties":{"properties":{"Type":107,"Flags":0,"Description":"The JSON object that contains the properties required to create a routing rule."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutingRuleProperties","Properties":{"resourceState":{"Type":114,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"frontendEndpoints":{"Type":115,"Flags":0,"Description":"Frontend endpoints associated with this rule"},"acceptedProtocols":{"Type":119,"Flags":0,"Description":"Protocol schemes to match for this rule"},"patternsToMatch":{"Type":120,"Flags":0,"Description":"The route patterns of the rule."},"enabledState":{"Type":123,"Flags":0,"Description":"Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'"},"routeConfiguration":{"Type":37,"Flags":0,"Description":"Base class for all types of Route."},"rulesEngine":{"Type":52,"Flags":0,"Description":"Reference to another subresource."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[108,109,110,111,112,113]}},{"3":{"ItemType":52}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[116,117]}},{"3":{"ItemType":118}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[121,122]}},{"3":{"ItemType":106}},{"2":{"Name":"LoadBalancingSettingsModel","Properties":{"properties":{"Type":126,"Flags":0,"Description":"The JSON object that contains the properties required to create load balancing settings"},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingSettingsProperties","Properties":{"resourceState":{"Type":133,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"sampleSize":{"Type":3,"Flags":0,"Description":"The number of samples to consider for load balancing decisions"},"successfulSamplesRequired":{"Type":3,"Flags":0,"Description":"The number of samples within the sample period that must succeed"},"additionalLatencyMilliseconds":{"Type":3,"Flags":0,"Description":"The additional latency in milliseconds for probes to fall into the lowest latency bucket"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[127,128,129,130,131,132]}},{"3":{"ItemType":125}},{"2":{"Name":"HealthProbeSettingsModel","Properties":{"properties":{"Type":136,"Flags":0,"Description":"The JSON object that contains the properties required to create a health probe settings."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HealthProbeSettingsProperties","Properties":{"resourceState":{"Type":143,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"path":{"Type":4,"Flags":0,"Description":"The path to use for the health probe. Default is /"},"protocol":{"Type":146,"Flags":0,"Description":"Accepted protocol schemes."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The number of seconds between health probes."},"healthProbeMethod":{"Type":149,"Flags":0,"Description":"Configures which HTTP method to use to probe the backends defined under backendPools."},"enabledState":{"Type":152,"Flags":0,"Description":"Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[137,138,139,140,141,142]}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[144,145]}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"5":{"Elements":[147,148]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[150,151]}},{"3":{"ItemType":135}},{"2":{"Name":"BackendPool","Properties":{"properties":{"Type":155,"Flags":0,"Description":"The JSON object that contains the properties required to create a Backend Pool."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendPoolProperties","Properties":{"resourceState":{"Type":162,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"backends":{"Type":173,"Flags":0,"Description":"The set of backends for this pool"},"loadBalancingSettings":{"Type":52,"Flags":0,"Description":"Reference to another subresource."},"healthProbeSettings":{"Type":52,"Flags":0,"Description":"Reference to another subresource."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[156,157,158,159,160,161]}},{"2":{"Name":"Backend","Properties":{"address":{"Type":4,"Flags":0,"Description":"Location of the backend (IP address or FQDN)"},"privateLinkAlias":{"Type":4,"Flags":0,"Description":"The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'"},"privateEndpointStatus":{"Type":169,"Flags":2,"Description":"The Approval status for the connection to the Private Link"},"privateLinkApprovalMessage":{"Type":4,"Flags":0,"Description":"A custom message to be included in the approval request to connect to the Private Link"},"httpPort":{"Type":3,"Flags":0,"Description":"The HTTP TCP port number. Must be between 1 and 65535."},"httpsPort":{"Type":3,"Flags":0,"Description":"The HTTPS TCP port number. Must be between 1 and 65535."},"enabledState":{"Type":172,"Flags":0,"Description":"Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'"},"priority":{"Type":3,"Flags":0,"Description":"Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy."},"weight":{"Type":3,"Flags":0,"Description":"Weight of this endpoint for load balancing purposes."},"backendHostHeader":{"Type":4,"Flags":0,"Description":"The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[164,165,166,167,168]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[170,171]}},{"3":{"ItemType":163}},{"3":{"ItemType":154}},{"2":{"Name":"FrontendEndpoint","Properties":{"properties":{"Type":176,"Flags":0,"Description":"The JSON object that contains the properties required to create a frontend endpoint."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendEndpointProperties","Properties":{"resourceState":{"Type":183,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"customHttpsProvisioningState":{"Type":189,"Flags":2,"Description":"Provisioning status of Custom Https of the frontendEndpoint."},"customHttpsProvisioningSubstate":{"Type":200,"Flags":2,"Description":"Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step."},"customHttpsConfiguration":{"Type":201,"Flags":2,"Description":"Https settings for a domain"},"hostName":{"Type":4,"Flags":0,"Description":"The host name of the frontendEndpoint. Must be a domain name."},"sessionAffinityEnabledState":{"Type":215,"Flags":0,"Description":"Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'"},"sessionAffinityTtlSeconds":{"Type":3,"Flags":0,"Description":"UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable."},"webApplicationFirewallPolicyLink":{"Type":216,"Flags":0,"Description":"Defines the Web Application Firewall policy for each host (if applicable)"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[177,178,179,180,181,182]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[184,185,186,187,188]}},{"6":{"Value":"SubmittingDomainControlValidationRequest"}},{"6":{"Value":"PendingDomainControlValidationREquestApproval"}},{"6":{"Value":"DomainControlValidationRequestApproved"}},{"6":{"Value":"DomainControlValidationRequestRejected"}},{"6":{"Value":"DomainControlValidationRequestTimedOut"}},{"6":{"Value":"IssuingCertificate"}},{"6":{"Value":"DeployingCertificate"}},{"6":{"Value":"CertificateDeployed"}},{"6":{"Value":"DeletingCertificate"}},{"6":{"Value":"CertificateDeleted"}},{"5":{"Elements":[190,191,192,193,194,195,196,197,198,199]}},{"2":{"Name":"CustomHttpsConfiguration","Properties":{"certificateSource":{"Type":204,"Flags":1,"Description":"Defines the source of the SSL certificate"},"protocolType":{"Type":205,"Flags":1,"Description":"Defines the TLS extension protocol that is used for secure delivery"},"minimumTlsVersion":{"Type":208,"Flags":1,"Description":"The minimum TLS version required from the clients to establish an SSL handshake with Front Door."},"keyVaultCertificateSourceParameters":{"Type":209,"Flags":0,"Description":"Parameters required for bring-your-own-certification via Key Vault"},"frontDoorCertificateSourceParameters":{"Type":211,"Flags":0,"Description":"Parameters required for enabling SSL with Front Door-managed certificates"}}}},{"6":{"Value":"AzureKeyVault"}},{"6":{"Value":"FrontDoor"}},{"5":{"Elements":[202,203]}},{"6":{"Value":"ServerNameIndication"}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[206,207]}},{"2":{"Name":"KeyVaultCertificateSourceParameters","Properties":{"vault":{"Type":210,"Flags":0,"Description":"The Key Vault containing the SSL certificate"},"secretName":{"Type":4,"Flags":0,"Description":"The name of the Key Vault secret representing the full certificate PFX"},"secretVersion":{"Type":4,"Flags":0,"Description":"The version of the Key Vault secret representing the full certificate PFX"}}}},{"2":{"Name":"KeyVaultCertificateSourceParametersVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontDoorCertificateSourceParameters","Properties":{"certificateType":{"Type":212,"Flags":0,"Description":"Defines the type of the certificate used for secure connections to a frontendEndpoint"}}}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[213,214]}},{"2":{"Name":"FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":175}},{"2":{"Name":"BackendPoolsSettings","Properties":{"enforceCertificateNameCheck":{"Type":221,"Flags":0,"Description":"Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests."},"sendRecvTimeoutSeconds":{"Type":3,"Flags":0,"Description":"Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[219,220]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[222,223]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/frontDoors@2020-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/frontDoors/rulesEngines"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Network/frontDoors/rulesEngines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":227,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":228,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":0,"Description":"The JSON object that contains the properties required to create a Rules Engine Configuration."}}}},{"4":{"Name":"Microsoft.Network/frontDoors/rulesEngines@2020-01-01","ScopeType":8,"Body":229}}] \ No newline at end of file diff --git a/internal/azure/generated/frontdoor/microsoft.network/2020-04-01/types.json b/internal/azure/generated/frontdoor/microsoft.network/2020-04-01/types.json new file mode 100644 index 000000000..2d024da3e --- /dev/null +++ b/internal/azure/generated/frontdoor/microsoft.network/2020-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":108,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyProperties","Properties":{"policySettings":{"Type":12,"Flags":0,"Description":"Defines top-level WebApplicationFirewallPolicy configuration settings."},"customRules":{"Type":19,"Flags":0,"Description":"Defines contents of custom rules"},"managedRules":{"Type":67,"Flags":0,"Description":"Defines the list of managed rule sets for the policy."},"frontendEndpointLinks":{"Type":98,"Flags":2,"Description":"Describes Frontend Endpoints associated with this Web Application Firewall policy."},"routingRuleLinks":{"Type":100,"Flags":2,"Description":"Describes Routing Rules associated with this Web Application Firewall policy."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the policy."},"resourceState":{"Type":107,"Flags":2,"Description":"Resource status of the policy."}}}},{"2":{"Name":"PolicySettings","Properties":{"enabledState":{"Type":15,"Flags":0,"Description":"Describes if the policy is in enabled or disabled state. Defaults to Enabled if not specified."},"mode":{"Type":18,"Flags":0,"Description":"Describes if it is in detection mode or prevention mode at policy level."},"redirectUrl":{"Type":4,"Flags":0,"Description":"If action type is redirect, this field represents redirect URL for the client."},"customBlockResponseStatusCode":{"Type":3,"Flags":0,"Description":"If the action type is block, customer can override the response status code."},"customBlockResponseBody":{"Type":4,"Flags":0,"Description":"If the action type is block, customer can override the response body. The body must be specified in base64 encoding."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[16,17]}},{"2":{"Name":"CustomRuleList","Properties":{"rules":{"Type":66,"Flags":0,"Description":"List of rules"}}}},{"2":{"Name":"CustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Describes the name of the rule."},"priority":{"Type":3,"Flags":1,"Description":"Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"enabledState":{"Type":23,"Flags":0,"Description":"Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."},"ruleType":{"Type":26,"Flags":1,"Description":"Describes type of rule."},"rateLimitDurationInMinutes":{"Type":3,"Flags":0,"Description":"Time window for resetting the rate limit count. Default is 1 minute."},"rateLimitThreshold":{"Type":3,"Flags":0,"Description":"Number of allowed requests per client within the time window."},"matchConditions":{"Type":60,"Flags":1,"Description":"List of match conditions."},"action":{"Type":65,"Flags":1,"Description":"Defines the action to take on rule match."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"RateLimitRule"}},{"5":{"Elements":[24,25]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariable":{"Type":37,"Flags":1,"Description":"Request variable to compare with."},"selector":{"Type":4,"Flags":0,"Description":"Match against a specific key from the QueryString, PostArgs, RequestHeader or Cookies variables. Default is null."},"operator":{"Type":50,"Flags":1,"Description":"Comparison type to use for matching with the variable value."},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if the result of this condition should be negated."},"matchValue":{"Type":51,"Flags":1,"Description":"List of possible match values."},"transforms":{"Type":59,"Flags":0,"Description":"List of transforms."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeader"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"Cookies"}},{"6":{"Value":"SocketAddr"}},{"5":{"Elements":[28,29,30,31,32,33,34,35,36]}},{"6":{"Value":"Any"}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"GeoMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"RegEx"}},{"5":{"Elements":[38,39,40,41,42,43,44,45,46,47,48,49]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"5":{"Elements":[52,53,54,55,56,57]}},{"3":{"ItemType":58}},{"3":{"ItemType":27}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[61,62,63,64]}},{"3":{"ItemType":20}},{"2":{"Name":"ManagedRuleSetList","Properties":{"managedRuleSets":{"Type":96,"Flags":0,"Description":"List of rule sets."}}}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"exclusions":{"Type":81,"Flags":0,"Description":"Describes the exclusions that are applied to all rules in the set."},"ruleGroupOverrides":{"Type":95,"Flags":0,"Description":"Defines the rule group overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleExclusion","Properties":{"matchVariable":{"Type":74,"Flags":1,"Description":"The variable type to be excluded."},"selectorMatchOperator":{"Type":80,"Flags":1,"Description":"Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"Selector value for which elements in the collection this exclusion applies to."}}}},{"6":{"Value":"RequestHeaderNames"}},{"6":{"Value":"RequestCookieNames"}},{"6":{"Value":"QueryStringArgNames"}},{"6":{"Value":"RequestBodyPostArgNames"}},{"5":{"Elements":[70,71,72,73]}},{"6":{"Value":"Equals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"StartsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"EqualsAny"}},{"5":{"Elements":[75,76,77,78,79]}},{"3":{"ItemType":69}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"Describes the managed rule group to override."},"exclusions":{"Type":83,"Flags":0,"Description":"Describes the exclusions that are applied to all rules in the group."},"rules":{"Type":94,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"3":{"ItemType":69}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"enabledState":{"Type":87,"Flags":0,"Description":"Describes if the managed rule is in enabled or disabled state."},"action":{"Type":92,"Flags":0,"Description":"Defines the action to take on rule match."},"exclusions":{"Type":93,"Flags":0,"Description":"Describes the exclusions that are applied to this specific rule."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[85,86]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[88,89,90,91]}},{"3":{"ItemType":69}},{"3":{"ItemType":84}},{"3":{"ItemType":82}},{"3":{"ItemType":68}},{"2":{"Name":"FrontendEndpointLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":97}},{"2":{"Name":"RoutingRuleLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":99}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[101,102,103,104,105,106]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2020-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/frontDoors"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/frontDoors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":110,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":111,"Flags":10,"Description":"The resource api version"},"properties":{"Type":113,"Flags":0,"Description":"The JSON object that contains the properties required to create an endpoint."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":328,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FrontDoorProperties","Properties":{"resourceState":{"Type":120,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the Front Door."},"cname":{"Type":4,"Flags":2,"Description":"The host that each frontendEndpoint must CNAME to."},"frontdoorId":{"Type":4,"Flags":2,"Description":"The Id of the frontdoor."},"rulesEngines":{"Type":207,"Flags":2,"Description":"Rules Engine Configurations available to routing rules."},"friendlyName":{"Type":4,"Flags":0,"Description":"A friendly name for the frontDoor"},"routingRules":{"Type":227,"Flags":0,"Description":"Routing rules associated with this Front Door."},"loadBalancingSettings":{"Type":237,"Flags":0,"Description":"Load balancing settings associated with this Front Door instance."},"healthProbeSettings":{"Type":256,"Flags":0,"Description":"Health probe settings associated with this Front Door instance."},"backendPools":{"Type":277,"Flags":0,"Description":"Backend pools available to routing rules."},"frontendEndpoints":{"Type":320,"Flags":0,"Description":"Frontend endpoints available to routing rules."},"backendPoolsSettings":{"Type":321,"Flags":0,"Description":"Settings that apply to all backend pools."},"enabledState":{"Type":327,"Flags":0,"Description":"Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[114,115,116,117,118,119]}},{"2":{"Name":"RulesEngine","Properties":{"properties":{"Type":122,"Flags":0,"Description":"The JSON object that contains the properties required to create a Rules Engine Configuration."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":2,"Description":"Resource ID."}}}},{"2":{"Name":"RulesEngineProperties","Properties":{"resourceState":{"Type":129,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"rules":{"Type":206,"Flags":0,"Description":"A list of rules that define a particular Rules Engine Configuration."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[123,124,125,126,127,128]}},{"2":{"Name":"RulesEngineRule","Properties":{"name":{"Type":4,"Flags":1,"Description":"A name to refer to this specific rule."},"priority":{"Type":3,"Flags":1,"Description":"A priority assigned to this rule."},"action":{"Type":131,"Flags":1,"Description":"One or more actions that will execute, modifying the request and/or response."},"matchConditions":{"Type":202,"Flags":0,"Description":"A list of match conditions that must meet in order for the actions of this rule to run. Having no match conditions means the actions will always run."},"matchProcessingBehavior":{"Type":205,"Flags":0,"Description":"If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue."}}}},{"2":{"Name":"RulesEngineAction","Properties":{"requestHeaderActions":{"Type":137,"Flags":0,"Description":"A list of header actions to apply from the request from AFD to the origin."},"responseHeaderActions":{"Type":138,"Flags":0,"Description":"A list of header actions to apply from the response from AFD to the client."},"routeConfigurationOverride":{"Type":139,"Flags":0,"Description":"Base class for all types of Route."}}}},{"2":{"Name":"HeaderAction","Properties":{"headerActionType":{"Type":136,"Flags":1,"Description":"Which type of manipulation to apply to the header."},"headerName":{"Type":4,"Flags":1,"Description":"The name of the header this action will apply to."},"value":{"Type":4,"Flags":0,"Description":"The value to update the given header name with. This value is not used if the actionType is Delete."}}}},{"6":{"Value":"Append"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Overwrite"}},{"5":{"Elements":[133,134,135]}},{"3":{"ItemType":132}},{"3":{"ItemType":132}},{"7":{"Name":"RouteConfiguration","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration":140,"#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration":156}}},{"2":{"Name":"ForwardingConfiguration","Properties":{"customForwardingPath":{"Type":4,"Flags":0,"Description":"A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path."},"forwardingProtocol":{"Type":144,"Flags":0,"Description":"Protocol this rule will use when forwarding traffic to backends."},"cacheConfiguration":{"Type":145,"Flags":0,"Description":"Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object."},"backendPool":{"Type":154,"Flags":0,"Description":"Reference to another subresource."},"@odata.type":{"Type":155,"Flags":1}}}},{"6":{"Value":"HttpOnly"}},{"6":{"Value":"HttpsOnly"}},{"6":{"Value":"MatchRequest"}},{"5":{"Elements":[141,142,143]}},{"2":{"Name":"CacheConfiguration","Properties":{"queryParameterStripDirective":{"Type":150,"Flags":0,"Description":"Treatment of URL query terms when forming the cache key."},"queryParameters":{"Type":4,"Flags":0,"Description":"query parameters to include or exclude (comma separated)."},"dynamicCompression":{"Type":153,"Flags":0,"Description":"Whether to use dynamic compression for cached content"},"cacheDuration":{"Type":4,"Flags":0,"Description":"The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year"}}}},{"6":{"Value":"StripNone"}},{"6":{"Value":"StripAll"}},{"6":{"Value":"StripOnly"}},{"6":{"Value":"StripAllExcept"}},{"5":{"Elements":[146,147,148,149]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[151,152]}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"}},{"2":{"Name":"RedirectConfiguration","Properties":{"redirectType":{"Type":161,"Flags":0,"Description":"The redirect type the rule will use when redirecting traffic."},"redirectProtocol":{"Type":165,"Flags":0,"Description":"The protocol of the destination to where the traffic is redirected"},"customHost":{"Type":4,"Flags":0,"Description":"Host to redirect. Leave empty to use the incoming host as the destination host."},"customPath":{"Type":4,"Flags":0,"Description":"The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."},"customFragment":{"Type":4,"Flags":0,"Description":"Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."},"customQueryString":{"Type":4,"Flags":0,"Description":"The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &."},"@odata.type":{"Type":166,"Flags":1}}}},{"6":{"Value":"Moved"}},{"6":{"Value":"Found"}},{"6":{"Value":"TemporaryRedirect"}},{"6":{"Value":"PermanentRedirect"}},{"5":{"Elements":[157,158,159,160]}},{"6":{"Value":"HttpOnly"}},{"6":{"Value":"HttpsOnly"}},{"6":{"Value":"MatchRequest"}},{"5":{"Elements":[162,163,164]}},{"6":{"Value":"#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"}},{"2":{"Name":"RulesEngineMatchCondition","Properties":{"rulesEngineMatchVariable":{"Type":180,"Flags":1,"Description":"Match Variable"},"selector":{"Type":4,"Flags":0,"Description":"Name of selector in RequestHeader or RequestBody to be matched"},"rulesEngineOperator":{"Type":192,"Flags":1,"Description":"Describes operator to apply to the match condition."},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"rulesEngineMatchValue":{"Type":193,"Flags":1,"Description":"Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."},"transforms":{"Type":201,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"IsMobile"}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestPath"}},{"6":{"Value":"RequestFilename"}},{"6":{"Value":"RequestFilenameExtension"}},{"6":{"Value":"RequestHeader"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestScheme"}},{"5":{"Elements":[168,169,170,171,172,173,174,175,176,177,178,179]}},{"6":{"Value":"Any"}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"GeoMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"5":{"Elements":[181,182,183,184,185,186,187,188,189,190,191]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"5":{"Elements":[194,195,196,197,198,199]}},{"3":{"ItemType":200}},{"3":{"ItemType":167}},{"6":{"Value":"Continue"}},{"6":{"Value":"Stop"}},{"5":{"Elements":[203,204]}},{"3":{"ItemType":130}},{"3":{"ItemType":121}},{"2":{"Name":"RoutingRule","Properties":{"properties":{"Type":209,"Flags":0,"Description":"The JSON object that contains the properties required to create a routing rule."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutingRuleProperties","Properties":{"resourceState":{"Type":216,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"frontendEndpoints":{"Type":217,"Flags":0,"Description":"Frontend endpoints associated with this rule"},"acceptedProtocols":{"Type":221,"Flags":0,"Description":"Protocol schemes to match for this rule"},"patternsToMatch":{"Type":222,"Flags":0,"Description":"The route patterns of the rule."},"enabledState":{"Type":225,"Flags":0,"Description":"Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'"},"routeConfiguration":{"Type":139,"Flags":0,"Description":"Base class for all types of Route."},"rulesEngine":{"Type":154,"Flags":0,"Description":"Reference to another subresource."},"webApplicationFirewallPolicyLink":{"Type":226,"Flags":0,"Description":"Defines the Web Application Firewall policy for each routing rule (if applicable)"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[210,211,212,213,214,215]}},{"3":{"ItemType":154}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[218,219]}},{"3":{"ItemType":220}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[223,224]}},{"2":{"Name":"RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":208}},{"2":{"Name":"LoadBalancingSettingsModel","Properties":{"properties":{"Type":229,"Flags":0,"Description":"The JSON object that contains the properties required to create load balancing settings"},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingSettingsProperties","Properties":{"resourceState":{"Type":236,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"sampleSize":{"Type":3,"Flags":0,"Description":"The number of samples to consider for load balancing decisions"},"successfulSamplesRequired":{"Type":3,"Flags":0,"Description":"The number of samples within the sample period that must succeed"},"additionalLatencyMilliseconds":{"Type":3,"Flags":0,"Description":"The additional latency in milliseconds for probes to fall into the lowest latency bucket"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[230,231,232,233,234,235]}},{"3":{"ItemType":228}},{"2":{"Name":"HealthProbeSettingsModel","Properties":{"properties":{"Type":239,"Flags":0,"Description":"The JSON object that contains the properties required to create a health probe settings."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HealthProbeSettingsProperties","Properties":{"resourceState":{"Type":246,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"path":{"Type":4,"Flags":0,"Description":"The path to use for the health probe. Default is /"},"protocol":{"Type":249,"Flags":0,"Description":"Accepted protocol schemes."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The number of seconds between health probes."},"healthProbeMethod":{"Type":252,"Flags":0,"Description":"Configures which HTTP method to use to probe the backends defined under backendPools."},"enabledState":{"Type":255,"Flags":0,"Description":"Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[240,241,242,243,244,245]}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[247,248]}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"5":{"Elements":[250,251]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[253,254]}},{"3":{"ItemType":238}},{"2":{"Name":"BackendPool","Properties":{"properties":{"Type":258,"Flags":0,"Description":"The JSON object that contains the properties required to create a Backend Pool."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendPoolProperties","Properties":{"resourceState":{"Type":265,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"backends":{"Type":276,"Flags":0,"Description":"The set of backends for this pool"},"loadBalancingSettings":{"Type":154,"Flags":0,"Description":"Reference to another subresource."},"healthProbeSettings":{"Type":154,"Flags":0,"Description":"Reference to another subresource."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[259,260,261,262,263,264]}},{"2":{"Name":"Backend","Properties":{"address":{"Type":4,"Flags":0,"Description":"Location of the backend (IP address or FQDN)"},"privateLinkAlias":{"Type":4,"Flags":0,"Description":"The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'"},"privateEndpointStatus":{"Type":272,"Flags":2,"Description":"The Approval status for the connection to the Private Link"},"privateLinkApprovalMessage":{"Type":4,"Flags":0,"Description":"A custom message to be included in the approval request to connect to the Private Link"},"httpPort":{"Type":3,"Flags":0,"Description":"The HTTP TCP port number. Must be between 1 and 65535."},"httpsPort":{"Type":3,"Flags":0,"Description":"The HTTPS TCP port number. Must be between 1 and 65535."},"enabledState":{"Type":275,"Flags":0,"Description":"Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'"},"priority":{"Type":3,"Flags":0,"Description":"Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy."},"weight":{"Type":3,"Flags":0,"Description":"Weight of this endpoint for load balancing purposes."},"backendHostHeader":{"Type":4,"Flags":0,"Description":"The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[267,268,269,270,271]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[273,274]}},{"3":{"ItemType":266}},{"3":{"ItemType":257}},{"2":{"Name":"FrontendEndpoint","Properties":{"properties":{"Type":279,"Flags":0,"Description":"The JSON object that contains the properties required to create a frontend endpoint."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendEndpointProperties","Properties":{"resourceState":{"Type":286,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"customHttpsProvisioningState":{"Type":292,"Flags":2,"Description":"Provisioning status of Custom Https of the frontendEndpoint."},"customHttpsProvisioningSubstate":{"Type":303,"Flags":2,"Description":"Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step."},"customHttpsConfiguration":{"Type":304,"Flags":2,"Description":"Https settings for a domain"},"hostName":{"Type":4,"Flags":0,"Description":"The host name of the frontendEndpoint. Must be a domain name."},"sessionAffinityEnabledState":{"Type":318,"Flags":0,"Description":"Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'"},"sessionAffinityTtlSeconds":{"Type":3,"Flags":0,"Description":"UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable."},"webApplicationFirewallPolicyLink":{"Type":319,"Flags":0,"Description":"Defines the Web Application Firewall policy for each host (if applicable)"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[280,281,282,283,284,285]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[287,288,289,290,291]}},{"6":{"Value":"SubmittingDomainControlValidationRequest"}},{"6":{"Value":"PendingDomainControlValidationREquestApproval"}},{"6":{"Value":"DomainControlValidationRequestApproved"}},{"6":{"Value":"DomainControlValidationRequestRejected"}},{"6":{"Value":"DomainControlValidationRequestTimedOut"}},{"6":{"Value":"IssuingCertificate"}},{"6":{"Value":"DeployingCertificate"}},{"6":{"Value":"CertificateDeployed"}},{"6":{"Value":"DeletingCertificate"}},{"6":{"Value":"CertificateDeleted"}},{"5":{"Elements":[293,294,295,296,297,298,299,300,301,302]}},{"2":{"Name":"CustomHttpsConfiguration","Properties":{"certificateSource":{"Type":307,"Flags":1,"Description":"Defines the source of the SSL certificate"},"protocolType":{"Type":308,"Flags":1,"Description":"Defines the TLS extension protocol that is used for secure delivery"},"minimumTlsVersion":{"Type":311,"Flags":1,"Description":"The minimum TLS version required from the clients to establish an SSL handshake with Front Door."},"keyVaultCertificateSourceParameters":{"Type":312,"Flags":0,"Description":"Parameters required for bring-your-own-certification via Key Vault"},"frontDoorCertificateSourceParameters":{"Type":314,"Flags":0,"Description":"Parameters required for enabling SSL with Front Door-managed certificates"}}}},{"6":{"Value":"AzureKeyVault"}},{"6":{"Value":"FrontDoor"}},{"5":{"Elements":[305,306]}},{"6":{"Value":"ServerNameIndication"}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[309,310]}},{"2":{"Name":"KeyVaultCertificateSourceParameters","Properties":{"vault":{"Type":313,"Flags":0,"Description":"The Key Vault containing the SSL certificate"},"secretName":{"Type":4,"Flags":0,"Description":"The name of the Key Vault secret representing the full certificate PFX"},"secretVersion":{"Type":4,"Flags":0,"Description":"The version of the Key Vault secret representing the full certificate PFX"}}}},{"2":{"Name":"KeyVaultCertificateSourceParametersVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontDoorCertificateSourceParameters","Properties":{"certificateType":{"Type":315,"Flags":0,"Description":"Defines the type of the certificate used for secure connections to a frontendEndpoint"}}}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[316,317]}},{"2":{"Name":"FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":278}},{"2":{"Name":"BackendPoolsSettings","Properties":{"enforceCertificateNameCheck":{"Type":324,"Flags":0,"Description":"Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests."},"sendRecvTimeoutSeconds":{"Type":3,"Flags":0,"Description":"Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[322,323]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[325,326]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/frontDoors@2020-04-01","ScopeType":8,"Body":112}},{"6":{"Value":"Microsoft.Network/frontDoors/rulesEngines"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/frontDoors/rulesEngines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":330,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":331,"Flags":10,"Description":"The resource api version"},"properties":{"Type":122,"Flags":0,"Description":"The JSON object that contains the properties required to create a Rules Engine Configuration."}}}},{"4":{"Name":"Microsoft.Network/frontDoors/rulesEngines@2020-04-01","ScopeType":8,"Body":332}}] \ No newline at end of file diff --git a/internal/azure/generated/frontdoor/microsoft.network/2020-05-01/types.json b/internal/azure/generated/frontdoor/microsoft.network/2020-05-01/types.json new file mode 100644 index 000000000..b2cc0fd3a --- /dev/null +++ b/internal/azure/generated/frontdoor/microsoft.network/2020-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/frontDoors"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/frontDoors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The JSON object that contains the properties required to create an endpoint."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":226,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FrontDoorProperties","Properties":{"resourceState":{"Type":18,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the Front Door."},"cname":{"Type":4,"Flags":2,"Description":"The host that each frontendEndpoint must CNAME to."},"frontdoorId":{"Type":4,"Flags":2,"Description":"The Id of the frontdoor."},"rulesEngines":{"Type":105,"Flags":2,"Description":"Rules Engine Configurations available to routing rules."},"friendlyName":{"Type":4,"Flags":0,"Description":"A friendly name for the frontDoor"},"routingRules":{"Type":125,"Flags":0,"Description":"Routing rules associated with this Front Door."},"loadBalancingSettings":{"Type":135,"Flags":0,"Description":"Load balancing settings associated with this Front Door instance."},"healthProbeSettings":{"Type":154,"Flags":0,"Description":"Health probe settings associated with this Front Door instance."},"backendPools":{"Type":175,"Flags":0,"Description":"Backend pools available to routing rules."},"frontendEndpoints":{"Type":218,"Flags":0,"Description":"Frontend endpoints available to routing rules."},"backendPoolsSettings":{"Type":219,"Flags":0,"Description":"Settings that apply to all backend pools."},"enabledState":{"Type":225,"Flags":0,"Description":"Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"RulesEngine","Properties":{"properties":{"Type":20,"Flags":0,"Description":"The JSON object that contains the properties required to create a Rules Engine Configuration."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":2,"Description":"Resource ID."}}}},{"2":{"Name":"RulesEngineProperties","Properties":{"resourceState":{"Type":27,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"rules":{"Type":104,"Flags":0,"Description":"A list of rules that define a particular Rules Engine Configuration."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[21,22,23,24,25,26]}},{"2":{"Name":"RulesEngineRule","Properties":{"name":{"Type":4,"Flags":1,"Description":"A name to refer to this specific rule."},"priority":{"Type":3,"Flags":1,"Description":"A priority assigned to this rule."},"action":{"Type":29,"Flags":1,"Description":"One or more actions that will execute, modifying the request and/or response."},"matchConditions":{"Type":100,"Flags":0,"Description":"A list of match conditions that must meet in order for the actions of this rule to run. Having no match conditions means the actions will always run."},"matchProcessingBehavior":{"Type":103,"Flags":0,"Description":"If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue."}}}},{"2":{"Name":"RulesEngineAction","Properties":{"requestHeaderActions":{"Type":35,"Flags":0,"Description":"A list of header actions to apply from the request from AFD to the origin."},"responseHeaderActions":{"Type":36,"Flags":0,"Description":"A list of header actions to apply from the response from AFD to the client."},"routeConfigurationOverride":{"Type":37,"Flags":0,"Description":"Base class for all types of Route."}}}},{"2":{"Name":"HeaderAction","Properties":{"headerActionType":{"Type":34,"Flags":1,"Description":"Which type of manipulation to apply to the header."},"headerName":{"Type":4,"Flags":1,"Description":"The name of the header this action will apply to."},"value":{"Type":4,"Flags":0,"Description":"The value to update the given header name with. This value is not used if the actionType is Delete."}}}},{"6":{"Value":"Append"}},{"6":{"Value":"Delete"}},{"6":{"Value":"Overwrite"}},{"5":{"Elements":[31,32,33]}},{"3":{"ItemType":30}},{"3":{"ItemType":30}},{"7":{"Name":"RouteConfiguration","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration":38,"#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration":54}}},{"2":{"Name":"ForwardingConfiguration","Properties":{"customForwardingPath":{"Type":4,"Flags":0,"Description":"A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path."},"forwardingProtocol":{"Type":42,"Flags":0,"Description":"Protocol this rule will use when forwarding traffic to backends."},"cacheConfiguration":{"Type":43,"Flags":0,"Description":"Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object."},"backendPool":{"Type":52,"Flags":0,"Description":"Reference to another subresource."},"@odata.type":{"Type":53,"Flags":1}}}},{"6":{"Value":"HttpOnly"}},{"6":{"Value":"HttpsOnly"}},{"6":{"Value":"MatchRequest"}},{"5":{"Elements":[39,40,41]}},{"2":{"Name":"CacheConfiguration","Properties":{"queryParameterStripDirective":{"Type":48,"Flags":0,"Description":"Treatment of URL query terms when forming the cache key."},"queryParameters":{"Type":4,"Flags":0,"Description":"query parameters to include or exclude (comma separated)."},"dynamicCompression":{"Type":51,"Flags":0,"Description":"Whether to use dynamic compression for cached content"},"cacheDuration":{"Type":4,"Flags":0,"Description":"The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year"}}}},{"6":{"Value":"StripNone"}},{"6":{"Value":"StripAll"}},{"6":{"Value":"StripOnly"}},{"6":{"Value":"StripAllExcept"}},{"5":{"Elements":[44,45,46,47]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[49,50]}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"}},{"2":{"Name":"RedirectConfiguration","Properties":{"redirectType":{"Type":59,"Flags":0,"Description":"The redirect type the rule will use when redirecting traffic."},"redirectProtocol":{"Type":63,"Flags":0,"Description":"The protocol of the destination to where the traffic is redirected"},"customHost":{"Type":4,"Flags":0,"Description":"Host to redirect. Leave empty to use the incoming host as the destination host."},"customPath":{"Type":4,"Flags":0,"Description":"The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."},"customFragment":{"Type":4,"Flags":0,"Description":"Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."},"customQueryString":{"Type":4,"Flags":0,"Description":"The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &."},"@odata.type":{"Type":64,"Flags":1}}}},{"6":{"Value":"Moved"}},{"6":{"Value":"Found"}},{"6":{"Value":"TemporaryRedirect"}},{"6":{"Value":"PermanentRedirect"}},{"5":{"Elements":[55,56,57,58]}},{"6":{"Value":"HttpOnly"}},{"6":{"Value":"HttpsOnly"}},{"6":{"Value":"MatchRequest"}},{"5":{"Elements":[60,61,62]}},{"6":{"Value":"#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"}},{"2":{"Name":"RulesEngineMatchCondition","Properties":{"rulesEngineMatchVariable":{"Type":78,"Flags":1,"Description":"Match Variable"},"selector":{"Type":4,"Flags":0,"Description":"Name of selector in RequestHeader or RequestBody to be matched"},"rulesEngineOperator":{"Type":90,"Flags":1,"Description":"Describes operator to apply to the match condition."},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"rulesEngineMatchValue":{"Type":91,"Flags":1,"Description":"Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."},"transforms":{"Type":99,"Flags":0,"Description":"List of transforms"}}}},{"6":{"Value":"IsMobile"}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestPath"}},{"6":{"Value":"RequestFilename"}},{"6":{"Value":"RequestFilenameExtension"}},{"6":{"Value":"RequestHeader"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestScheme"}},{"5":{"Elements":[66,67,68,69,70,71,72,73,74,75,76,77]}},{"6":{"Value":"Any"}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"GeoMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"5":{"Elements":[79,80,81,82,83,84,85,86,87,88,89]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"5":{"Elements":[92,93,94,95,96,97]}},{"3":{"ItemType":98}},{"3":{"ItemType":65}},{"6":{"Value":"Continue"}},{"6":{"Value":"Stop"}},{"5":{"Elements":[101,102]}},{"3":{"ItemType":28}},{"3":{"ItemType":19}},{"2":{"Name":"RoutingRule","Properties":{"properties":{"Type":107,"Flags":0,"Description":"The JSON object that contains the properties required to create a routing rule."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutingRuleProperties","Properties":{"resourceState":{"Type":114,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"frontendEndpoints":{"Type":115,"Flags":0,"Description":"Frontend endpoints associated with this rule"},"acceptedProtocols":{"Type":119,"Flags":0,"Description":"Protocol schemes to match for this rule"},"patternsToMatch":{"Type":120,"Flags":0,"Description":"The route patterns of the rule."},"enabledState":{"Type":123,"Flags":0,"Description":"Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'"},"routeConfiguration":{"Type":37,"Flags":0,"Description":"Base class for all types of Route."},"rulesEngine":{"Type":52,"Flags":0,"Description":"Reference to another subresource."},"webApplicationFirewallPolicyLink":{"Type":124,"Flags":0,"Description":"Defines the Web Application Firewall policy for each routing rule (if applicable)"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[108,109,110,111,112,113]}},{"3":{"ItemType":52}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[116,117]}},{"3":{"ItemType":118}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[121,122]}},{"2":{"Name":"RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":106}},{"2":{"Name":"LoadBalancingSettingsModel","Properties":{"properties":{"Type":127,"Flags":0,"Description":"The JSON object that contains the properties required to create load balancing settings"},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingSettingsProperties","Properties":{"resourceState":{"Type":134,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"sampleSize":{"Type":3,"Flags":0,"Description":"The number of samples to consider for load balancing decisions"},"successfulSamplesRequired":{"Type":3,"Flags":0,"Description":"The number of samples within the sample period that must succeed"},"additionalLatencyMilliseconds":{"Type":3,"Flags":0,"Description":"The additional latency in milliseconds for probes to fall into the lowest latency bucket"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[128,129,130,131,132,133]}},{"3":{"ItemType":126}},{"2":{"Name":"HealthProbeSettingsModel","Properties":{"properties":{"Type":137,"Flags":0,"Description":"The JSON object that contains the properties required to create a health probe settings."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HealthProbeSettingsProperties","Properties":{"resourceState":{"Type":144,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"path":{"Type":4,"Flags":0,"Description":"The path to use for the health probe. Default is /"},"protocol":{"Type":147,"Flags":0,"Description":"Accepted protocol schemes."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The number of seconds between health probes."},"healthProbeMethod":{"Type":150,"Flags":0,"Description":"Configures which HTTP method to use to probe the backends defined under backendPools."},"enabledState":{"Type":153,"Flags":0,"Description":"Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[138,139,140,141,142,143]}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[145,146]}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"5":{"Elements":[148,149]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[151,152]}},{"3":{"ItemType":136}},{"2":{"Name":"BackendPool","Properties":{"properties":{"Type":156,"Flags":0,"Description":"The JSON object that contains the properties required to create a Backend Pool."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendPoolProperties","Properties":{"resourceState":{"Type":163,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"backends":{"Type":174,"Flags":0,"Description":"The set of backends for this pool"},"loadBalancingSettings":{"Type":52,"Flags":0,"Description":"Reference to another subresource."},"healthProbeSettings":{"Type":52,"Flags":0,"Description":"Reference to another subresource."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[157,158,159,160,161,162]}},{"2":{"Name":"Backend","Properties":{"address":{"Type":4,"Flags":0,"Description":"Location of the backend (IP address or FQDN)"},"privateLinkAlias":{"Type":4,"Flags":0,"Description":"The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'"},"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'"},"privateLinkLocation":{"Type":4,"Flags":0,"Description":"The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated"},"privateEndpointStatus":{"Type":170,"Flags":2,"Description":"The Approval status for the connection to the Private Link"},"privateLinkApprovalMessage":{"Type":4,"Flags":0,"Description":"A custom message to be included in the approval request to connect to the Private Link"},"httpPort":{"Type":3,"Flags":0,"Description":"The HTTP TCP port number. Must be between 1 and 65535."},"httpsPort":{"Type":3,"Flags":0,"Description":"The HTTPS TCP port number. Must be between 1 and 65535."},"enabledState":{"Type":173,"Flags":0,"Description":"Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'"},"priority":{"Type":3,"Flags":0,"Description":"Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy."},"weight":{"Type":3,"Flags":0,"Description":"Weight of this endpoint for load balancing purposes."},"backendHostHeader":{"Type":4,"Flags":0,"Description":"The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[165,166,167,168,169]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[171,172]}},{"3":{"ItemType":164}},{"3":{"ItemType":155}},{"2":{"Name":"FrontendEndpoint","Properties":{"properties":{"Type":177,"Flags":0,"Description":"The JSON object that contains the properties required to create a frontend endpoint."},"name":{"Type":4,"Flags":0,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendEndpointProperties","Properties":{"resourceState":{"Type":184,"Flags":2,"Description":"Resource status of the Front Door or Front Door SubResource."},"customHttpsProvisioningState":{"Type":190,"Flags":2,"Description":"Provisioning status of Custom Https of the frontendEndpoint."},"customHttpsProvisioningSubstate":{"Type":201,"Flags":2,"Description":"Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step."},"customHttpsConfiguration":{"Type":202,"Flags":2,"Description":"Https settings for a domain"},"hostName":{"Type":4,"Flags":0,"Description":"The host name of the frontendEndpoint. Must be a domain name."},"sessionAffinityEnabledState":{"Type":216,"Flags":0,"Description":"Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'"},"sessionAffinityTtlSeconds":{"Type":3,"Flags":0,"Description":"UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable."},"webApplicationFirewallPolicyLink":{"Type":217,"Flags":0,"Description":"Defines the Web Application Firewall policy for each host (if applicable)"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[178,179,180,181,182,183]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[185,186,187,188,189]}},{"6":{"Value":"SubmittingDomainControlValidationRequest"}},{"6":{"Value":"PendingDomainControlValidationREquestApproval"}},{"6":{"Value":"DomainControlValidationRequestApproved"}},{"6":{"Value":"DomainControlValidationRequestRejected"}},{"6":{"Value":"DomainControlValidationRequestTimedOut"}},{"6":{"Value":"IssuingCertificate"}},{"6":{"Value":"DeployingCertificate"}},{"6":{"Value":"CertificateDeployed"}},{"6":{"Value":"DeletingCertificate"}},{"6":{"Value":"CertificateDeleted"}},{"5":{"Elements":[191,192,193,194,195,196,197,198,199,200]}},{"2":{"Name":"CustomHttpsConfiguration","Properties":{"certificateSource":{"Type":205,"Flags":1,"Description":"Defines the source of the SSL certificate"},"protocolType":{"Type":206,"Flags":1,"Description":"Defines the TLS extension protocol that is used for secure delivery"},"minimumTlsVersion":{"Type":209,"Flags":1,"Description":"The minimum TLS version required from the clients to establish an SSL handshake with Front Door."},"keyVaultCertificateSourceParameters":{"Type":210,"Flags":0,"Description":"Parameters required for bring-your-own-certification via Key Vault"},"frontDoorCertificateSourceParameters":{"Type":212,"Flags":0,"Description":"Parameters required for enabling SSL with Front Door-managed certificates"}}}},{"6":{"Value":"AzureKeyVault"}},{"6":{"Value":"FrontDoor"}},{"5":{"Elements":[203,204]}},{"6":{"Value":"ServerNameIndication"}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[207,208]}},{"2":{"Name":"KeyVaultCertificateSourceParameters","Properties":{"vault":{"Type":211,"Flags":0,"Description":"The Key Vault containing the SSL certificate"},"secretName":{"Type":4,"Flags":0,"Description":"The name of the Key Vault secret representing the full certificate PFX"},"secretVersion":{"Type":4,"Flags":0,"Description":"The version of the Key Vault secret representing the full certificate PFX"}}}},{"2":{"Name":"KeyVaultCertificateSourceParametersVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontDoorCertificateSourceParameters","Properties":{"certificateType":{"Type":213,"Flags":0,"Description":"Defines the type of the certificate used for secure connections to a frontendEndpoint"}}}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[214,215]}},{"2":{"Name":"FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":176}},{"2":{"Name":"BackendPoolsSettings","Properties":{"enforceCertificateNameCheck":{"Type":222,"Flags":0,"Description":"Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests."},"sendRecvTimeoutSeconds":{"Type":3,"Flags":0,"Description":"Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[220,221]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[223,224]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/frontDoors@2020-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/frontDoors/rulesEngines"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/frontDoors/rulesEngines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":228,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":229,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":0,"Description":"The JSON object that contains the properties required to create a Rules Engine Configuration."}}}},{"4":{"Name":"Microsoft.Network/frontDoors/rulesEngines@2020-05-01","ScopeType":8,"Body":230}}] \ No newline at end of file diff --git a/internal/azure/generated/frontdoor/microsoft.network/2020-11-01/types.json b/internal/azure/generated/frontdoor/microsoft.network/2020-11-01/types.json new file mode 100644 index 000000000..12654fc81 --- /dev/null +++ b/internal/azure/generated/frontdoor/microsoft.network/2020-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"sku":{"Type":118,"Flags":0,"Description":"The pricing tier of the web application firewall policy."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":123,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyProperties","Properties":{"policySettings":{"Type":12,"Flags":0,"Description":"Defines top-level WebApplicationFirewallPolicy configuration settings."},"customRules":{"Type":22,"Flags":0,"Description":"Defines contents of custom rules"},"managedRules":{"Type":70,"Flags":0,"Description":"Defines the list of managed rule sets for the policy."},"frontendEndpointLinks":{"Type":106,"Flags":2,"Description":"Describes Frontend Endpoints associated with this Web Application Firewall policy."},"routingRuleLinks":{"Type":108,"Flags":2,"Description":"Describes Routing Rules associated with this Web Application Firewall policy."},"securityPolicyLinks":{"Type":110,"Flags":2,"Description":"Describes Security Policy associated with this Web Application Firewall policy."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the policy."},"resourceState":{"Type":117,"Flags":2,"Description":"Resource status of the policy."}}}},{"2":{"Name":"PolicySettings","Properties":{"enabledState":{"Type":15,"Flags":0,"Description":"Describes if the policy is in enabled or disabled state. Defaults to Enabled if not specified."},"mode":{"Type":18,"Flags":0,"Description":"Describes if it is in detection mode or prevention mode at policy level."},"redirectUrl":{"Type":4,"Flags":0,"Description":"If action type is redirect, this field represents redirect URL for the client."},"customBlockResponseStatusCode":{"Type":3,"Flags":0,"Description":"If the action type is block, customer can override the response status code."},"customBlockResponseBody":{"Type":4,"Flags":0,"Description":"If the action type is block, customer can override the response body. The body must be specified in base64 encoding."},"requestBodyCheck":{"Type":21,"Flags":0,"Description":"Describes if policy managed rules will inspect the request body content."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[16,17]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"CustomRuleList","Properties":{"rules":{"Type":69,"Flags":0,"Description":"List of rules"}}}},{"2":{"Name":"CustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Describes the name of the rule."},"priority":{"Type":3,"Flags":1,"Description":"Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"enabledState":{"Type":26,"Flags":0,"Description":"Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."},"ruleType":{"Type":29,"Flags":1,"Description":"Describes type of rule."},"rateLimitDurationInMinutes":{"Type":3,"Flags":0,"Description":"Time window for resetting the rate limit count. Default is 1 minute."},"rateLimitThreshold":{"Type":3,"Flags":0,"Description":"Number of allowed requests per client within the time window."},"matchConditions":{"Type":63,"Flags":1,"Description":"List of match conditions."},"action":{"Type":68,"Flags":1,"Description":"Defines the action to take on rule match."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[24,25]}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"RateLimitRule"}},{"5":{"Elements":[27,28]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariable":{"Type":40,"Flags":1,"Description":"Request variable to compare with."},"selector":{"Type":4,"Flags":0,"Description":"Match against a specific key from the QueryString, PostArgs, RequestHeader or Cookies variables. Default is null."},"operator":{"Type":53,"Flags":1,"Description":"Comparison type to use for matching with the variable value."},"negateCondition":{"Type":2,"Flags":0,"Description":"Describes if the result of this condition should be negated."},"matchValue":{"Type":54,"Flags":1,"Description":"List of possible match values."},"transforms":{"Type":62,"Flags":0,"Description":"List of transforms."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeader"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"Cookies"}},{"6":{"Value":"SocketAddr"}},{"5":{"Elements":[31,32,33,34,35,36,37,38,39]}},{"6":{"Value":"Any"}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"GeoMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"RegEx"}},{"5":{"Elements":[41,42,43,44,45,46,47,48,49,50,51,52]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Uppercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"5":{"Elements":[55,56,57,58,59,60]}},{"3":{"ItemType":61}},{"3":{"ItemType":30}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[64,65,66,67]}},{"3":{"ItemType":23}},{"2":{"Name":"ManagedRuleSetList","Properties":{"managedRuleSets":{"Type":104,"Flags":0,"Description":"List of rule sets."}}}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"ruleSetAction":{"Type":75,"Flags":0,"Description":"Defines the action to take when a managed rule set score threshold is met."},"exclusions":{"Type":89,"Flags":0,"Description":"Describes the exclusions that are applied to all rules in the set."},"ruleGroupOverrides":{"Type":103,"Flags":0,"Description":"Defines the rule group overrides to apply to the rule set."}}}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[72,73,74]}},{"2":{"Name":"ManagedRuleExclusion","Properties":{"matchVariable":{"Type":82,"Flags":1,"Description":"The variable type to be excluded."},"selectorMatchOperator":{"Type":88,"Flags":1,"Description":"Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"Selector value for which elements in the collection this exclusion applies to."}}}},{"6":{"Value":"RequestHeaderNames"}},{"6":{"Value":"RequestCookieNames"}},{"6":{"Value":"QueryStringArgNames"}},{"6":{"Value":"RequestBodyPostArgNames"}},{"6":{"Value":"RequestBodyJsonArgNames"}},{"5":{"Elements":[77,78,79,80,81]}},{"6":{"Value":"Equals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"StartsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"EqualsAny"}},{"5":{"Elements":[83,84,85,86,87]}},{"3":{"ItemType":76}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"Describes the managed rule group to override."},"exclusions":{"Type":91,"Flags":0,"Description":"Describes the exclusions that are applied to all rules in the group."},"rules":{"Type":102,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"3":{"ItemType":76}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"enabledState":{"Type":95,"Flags":0,"Description":"Describes if the managed rule is in enabled or disabled state."},"action":{"Type":100,"Flags":0,"Description":"Defines the action to take on rule match."},"exclusions":{"Type":101,"Flags":0,"Description":"Describes the exclusions that are applied to this specific rule."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[93,94]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[96,97,98,99]}},{"3":{"ItemType":76}},{"3":{"ItemType":92}},{"3":{"ItemType":90}},{"3":{"ItemType":71}},{"2":{"Name":"FrontendEndpointLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":105}},{"2":{"Name":"RoutingRuleLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":107}},{"2":{"Name":"SecurityPolicyLink","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":109}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[111,112,113,114,115,116]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":122,"Flags":0,"Description":"Name of the pricing tier."}}}},{"6":{"Value":"Classic_AzureFrontDoor"}},{"6":{"Value":"Standard_AzureFrontDoor"}},{"6":{"Value":"Premium_AzureFrontDoor"}},{"5":{"Elements":[119,120,121]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2020-11-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2018-01-20-preview/types.json b/internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2018-01-20-preview/types.json new file mode 100644 index 000000000..bab88b9ed --- /dev/null +++ b/internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2018-01-20-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.GuestConfiguration/guestConfigurationAssignments"}},{"6":{"Value":"2018-01-20-preview"}},{"2":{"Name":"Microsoft.GuestConfiguration/guestConfigurationAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of guest configuration assignment object."},"location":{"Type":4,"Flags":0,"Description":"Region where the VM is located."}}}},{"2":{"Name":"GuestConfigurationAssignmentProperties","Properties":{"guestConfiguration":{"Type":12,"Flags":0,"Description":"Guest configuration is an artifact that encapsulates DSC configuration and its dependencies. The artifact is a zip file containing DSC configuration (as MOF) and dependent resources and other dependencies like modules."},"provisioningState":{"Type":17,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"complianceStatus":{"Type":21,"Flags":2,"Description":"A value indicating compliance status of the virtual machine for the assigned guest configuration."},"complianceReason":{"Type":4,"Flags":2,"Description":"Reason for the complianceStatus for the assigned guest configuration."},"latestReportId":{"Type":4,"Flags":2,"Description":"Id of the latest guest configuration assignment report."},"assignmentHash":{"Type":4,"Flags":2,"Description":"Combined hash of the configuration package and parameters."},"location":{"Type":4,"Flags":2,"Description":"Region where VM is located."}}}},{"2":{"Name":"GuestConfigurationNavigation","Properties":{"kind":{"Type":13,"Flags":0,"Description":"Kind of the guest configuration. For example:DSC"},"name":{"Type":4,"Flags":0,"Description":"Name of the guest configuration."},"type":{"Type":4,"Flags":0,"Description":"Type of the guest configuration."},"configurationParameter":{"Type":14,"Flags":0,"Description":"Represents the list for configuration parameters."}}}},{"6":{"Value":"DSC"}},{"2":{"Name":"ConfigurationParameterList","Properties":{"value":{"Type":16,"Flags":0,"Description":"Represents the list for configuration parameters."}}}},{"2":{"Name":"ConfigurationParameter","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the configuration parameter."},"value":{"Type":4,"Flags":2,"Description":"Value of the configuration parameter."}}}},{"3":{"ItemType":15}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Compliant"}},{"6":{"Value":"NotCompliant"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[18,19,20]}},{"4":{"Name":"Microsoft.GuestConfiguration/guestConfigurationAssignments@2018-01-20-preview","ScopeType":16,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2018-06-30-preview/types.json b/internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2018-06-30-preview/types.json new file mode 100644 index 000000000..fe8e41fa1 --- /dev/null +++ b/internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2018-06-30-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.GuestConfiguration/guestConfigurationAssignments"}},{"6":{"Value":"2018-06-30-preview"}},{"2":{"Name":"Microsoft.GuestConfiguration/guestConfigurationAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Guest configuration assignment properties."},"location":{"Type":4,"Flags":0,"Description":"Region where the VM is located."}}}},{"2":{"Name":"GuestConfigurationAssignmentProperties","Properties":{"guestConfiguration":{"Type":12,"Flags":0,"Description":"Guest configuration is an artifact that encapsulates DSC configuration and its dependencies. The artifact is a zip file containing DSC configuration (as MOF) and dependent resources and other dependencies like modules."},"complianceStatus":{"Type":27,"Flags":2,"Description":"A value indicating compliance status of the virtual machine for the assigned guest configuration."},"lastComplianceStatusChecked":{"Type":4,"Flags":2,"Description":"Date and time when last compliance status was checked."},"latestReportId":{"Type":4,"Flags":2,"Description":"Id of the latest report for the guest configuration assignment."},"context":{"Type":4,"Flags":0,"Description":"The source which initiated the guest configuration assignment. Ex: Azure Policy"},"assignmentHash":{"Type":4,"Flags":2,"Description":"Combined hash of the configuration package and parameters."},"provisioningState":{"Type":32,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"2":{"Name":"GuestConfigurationNavigation","Properties":{"kind":{"Type":13,"Flags":0,"Description":"Kind of the guest configuration. For example:DSC"},"name":{"Type":4,"Flags":0,"Description":"Name of the guest configuration."},"version":{"Type":4,"Flags":0,"Description":"Version of the guest configuration."},"contentUri":{"Type":4,"Flags":2,"Description":"Uri of the storage where guest configuration package is uploaded."},"contentHash":{"Type":4,"Flags":2,"Description":"Combined hash of the guest configuration package and configuration parameters."},"configurationParameter":{"Type":15,"Flags":0,"Description":"The configuration parameters for the guest configuration."},"configurationSetting":{"Type":16,"Flags":0,"Description":"Configuration setting of LCM (Local Configuration Manager)."}}}},{"6":{"Value":"DSC"}},{"2":{"Name":"ConfigurationParameter","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the configuration parameter."},"value":{"Type":4,"Flags":2,"Description":"Value of the configuration parameter."}}}},{"3":{"ItemType":14}},{"2":{"Name":"ConfigurationSetting","Properties":{"configurationMode":{"Type":20,"Flags":0,"Description":"Specifies how the LCM(Local Configuration Manager) actually applies the configuration to the target nodes. Possible values are ApplyOnly, ApplyAndMonitor, and ApplyAndAutoCorrect."},"allowModuleOverwrite":{"Type":2,"Flags":0,"Description":"If true - new configurations downloaded from the pull service are allowed to overwrite the old ones on the target node. Otherwise, false"},"actionAfterReboot":{"Type":23,"Flags":0,"Description":"Specifies what happens after a reboot during the application of a configuration. The possible values are ContinueConfiguration and StopConfiguration"},"refreshFrequencyMins":{"Type":3,"Flags":0,"Description":"The time interval, in minutes, at which the LCM checks a pull service to get updated configurations. This value is ignored if the LCM is not configured in pull mode. The default value is 30."},"rebootIfNeeded":{"Type":2,"Flags":0,"Description":"Set this to true to automatically reboot the node after a configuration that requires reboot is applied. Otherwise, you will have to manually reboot the node for any configuration that requires it. The default value is false. To use this setting when a reboot condition is enacted by something other than DSC (such as Windows Installer), combine this setting with the xPendingReboot module."},"configurationModeFrequencyMins":{"Type":3,"Flags":0,"Description":"How often, in minutes, the current configuration is checked and applied. This property is ignored if the ConfigurationMode property is set to ApplyOnly. The default value is 15."}}}},{"6":{"Value":"ApplyOnly"}},{"6":{"Value":"ApplyAndMonitor"}},{"6":{"Value":"ApplyAndAutoCorrect"}},{"5":{"Elements":[17,18,19]}},{"6":{"Value":"ContinueConfiguration"}},{"6":{"Value":"StopConfiguration"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"Compliant"}},{"6":{"Value":"NonCompliant"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[24,25,26]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Created"}},{"5":{"Elements":[28,29,30,31]}},{"4":{"Name":"Microsoft.GuestConfiguration/guestConfigurationAssignments@2018-06-30-preview","ScopeType":16,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2018-11-20/types.json b/internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2018-11-20/types.json new file mode 100644 index 000000000..0a516465e --- /dev/null +++ b/internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2018-11-20/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.GuestConfiguration/guestConfigurationAssignments"}},{"6":{"Value":"2018-11-20"}},{"2":{"Name":"Microsoft.GuestConfiguration/guestConfigurationAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Guest configuration assignment properties."},"location":{"Type":4,"Flags":0,"Description":"Region where the VM is located."}}}},{"2":{"Name":"GuestConfigurationAssignmentProperties","Properties":{"guestConfiguration":{"Type":12,"Flags":0,"Description":"Guest configuration is an artifact that encapsulates DSC configuration and its dependencies. The artifact is a zip file containing DSC configuration (as MOF) and dependent resources and other dependencies like modules."},"complianceStatus":{"Type":33,"Flags":2,"Description":"A value indicating compliance status of the machine for the assigned guest configuration."},"lastComplianceStatusChecked":{"Type":4,"Flags":2,"Description":"Date and time when last compliance status was checked."},"latestReportId":{"Type":4,"Flags":2,"Description":"Id of the latest report for the guest configuration assignment."},"vmssVMList":{"Type":39,"Flags":0,"Description":"The list of VM Compliance data for VMSS"},"parameterHash":{"Type":4,"Flags":2,"Description":"parameter hash for the guest configuration assignment."},"context":{"Type":4,"Flags":0,"Description":"The source which initiated the guest configuration assignment. Ex: Azure Policy"},"assignmentHash":{"Type":4,"Flags":2,"Description":"Combined hash of the configuration package and parameters."},"provisioningState":{"Type":44,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"2":{"Name":"GuestConfigurationNavigation","Properties":{"kind":{"Type":13,"Flags":0,"Description":"Kind of the guest configuration. For example:DSC"},"name":{"Type":4,"Flags":0,"Description":"Name of the guest configuration."},"version":{"Type":4,"Flags":0,"Description":"Version of the guest configuration."},"contentUri":{"Type":4,"Flags":0,"Description":"Uri of the storage where guest configuration package is uploaded."},"contentType":{"Type":4,"Flags":2,"Description":"Specifies the content type of the configuration. Possible values could be Builtin or Custom."},"contentHash":{"Type":4,"Flags":0,"Description":"Combined hash of the guest configuration package and configuration parameters."},"assignmentType":{"Type":18,"Flags":0,"Description":"Specifies the assignment type and execution of the configuration. Possible values are Audit, DeployAndAutoCorrect, ApplyAndAutoCorrect and ApplyAndMonitor."},"configurationParameter":{"Type":20,"Flags":0,"Description":"The configuration parameters for the guest configuration."},"configurationProtectedParameter":{"Type":21,"Flags":0,"Description":"The protected configuration parameters for the guest configuration."},"configurationSetting":{"Type":22,"Flags":0,"Description":"Configuration setting of LCM (Local Configuration Manager)."}}}},{"6":{"Value":"DSC"}},{"6":{"Value":"Audit"}},{"6":{"Value":"DeployAndAutoCorrect"}},{"6":{"Value":"ApplyAndAutoCorrect"}},{"6":{"Value":"ApplyAndMonitor"}},{"5":{"Elements":[14,15,16,17]}},{"2":{"Name":"ConfigurationParameter","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the configuration parameter."},"value":{"Type":4,"Flags":0,"Description":"Value of the configuration parameter."}}}},{"3":{"ItemType":19}},{"3":{"ItemType":19}},{"2":{"Name":"ConfigurationSetting","Properties":{"configurationMode":{"Type":26,"Flags":0,"Description":"Specifies how the LCM(Local Configuration Manager) actually applies the configuration to the target nodes. Possible values are ApplyOnly, ApplyAndMonitor, and ApplyAndAutoCorrect."},"allowModuleOverwrite":{"Type":2,"Flags":0,"Description":"If true - new configurations downloaded from the pull service are allowed to overwrite the old ones on the target node. Otherwise, false"},"actionAfterReboot":{"Type":29,"Flags":0,"Description":"Specifies what happens after a reboot during the application of a configuration. The possible values are ContinueConfiguration and StopConfiguration"},"refreshFrequencyMins":{"Type":3,"Flags":0,"Description":"The time interval, in minutes, at which the LCM checks a pull service to get updated configurations. This value is ignored if the LCM is not configured in pull mode. The default value is 30."},"rebootIfNeeded":{"Type":2,"Flags":0,"Description":"Set this to true to automatically reboot the node after a configuration that requires reboot is applied. Otherwise, you will have to manually reboot the node for any configuration that requires it. The default value is false. To use this setting when a reboot condition is enacted by something other than DSC (such as Windows Installer), combine this setting with the xPendingReboot module."},"configurationModeFrequencyMins":{"Type":3,"Flags":0,"Description":"How often, in minutes, the current configuration is checked and applied. This property is ignored if the ConfigurationMode property is set to ApplyOnly. The default value is 15."}}}},{"6":{"Value":"ApplyOnly"}},{"6":{"Value":"ApplyAndMonitor"}},{"6":{"Value":"ApplyAndAutoCorrect"}},{"5":{"Elements":[23,24,25]}},{"6":{"Value":"ContinueConfiguration"}},{"6":{"Value":"StopConfiguration"}},{"5":{"Elements":[27,28]}},{"6":{"Value":"Compliant"}},{"6":{"Value":"NonCompliant"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[30,31,32]}},{"2":{"Name":"VmssvmInfo","Properties":{"vmId":{"Type":4,"Flags":2,"Description":"UUID of the VM."},"vmResourceId":{"Type":4,"Flags":2,"Description":"Azure resource Id of the VM."},"complianceStatus":{"Type":38,"Flags":2,"Description":"A value indicating compliance status of the machine for the assigned guest configuration."},"latestReportId":{"Type":4,"Flags":2,"Description":"Id of the latest report for the guest configuration assignment."},"lastComplianceChecked":{"Type":4,"Flags":2,"Description":"Date and time when last compliance status was checked."}}}},{"6":{"Value":"Compliant"}},{"6":{"Value":"NonCompliant"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[35,36,37]}},{"3":{"ItemType":34}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Created"}},{"5":{"Elements":[40,41,42,43]}},{"4":{"Name":"Microsoft.GuestConfiguration/guestConfigurationAssignments@2018-11-20","ScopeType":16,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2020-06-25/types.json b/internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2020-06-25/types.json new file mode 100644 index 000000000..0959a528e --- /dev/null +++ b/internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2020-06-25/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.GuestConfiguration/guestConfigurationAssignments"}},{"6":{"Value":"2020-06-25"}},{"2":{"Name":"Microsoft.GuestConfiguration/guestConfigurationAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Guest configuration assignment properties."},"location":{"Type":4,"Flags":0,"Description":"Region where the VM is located."}}}},{"2":{"Name":"GuestConfigurationAssignmentProperties","Properties":{"targetResourceId":{"Type":4,"Flags":2,"Description":"VM resource Id."},"guestConfiguration":{"Type":12,"Flags":0,"Description":"Guest configuration is an artifact that encapsulates DSC configuration and its dependencies. The artifact is a zip file containing DSC configuration (as MOF) and dependent resources and other dependencies like modules."},"complianceStatus":{"Type":33,"Flags":2,"Description":"A value indicating compliance status of the machine for the assigned guest configuration."},"lastComplianceStatusChecked":{"Type":4,"Flags":2,"Description":"Date and time when last compliance status was checked."},"latestReportId":{"Type":4,"Flags":2,"Description":"Id of the latest report for the guest configuration assignment."},"parameterHash":{"Type":4,"Flags":2,"Description":"parameter hash for the guest configuration assignment."},"resourceType":{"Type":4,"Flags":2,"Description":"Type of the resource - VMSS / VM"},"vmssVMList":{"Type":39,"Flags":0,"Description":"The list of VM Compliance data for VMSS"},"latestAssignmentReport":{"Type":40,"Flags":0},"context":{"Type":4,"Flags":0,"Description":"The source which initiated the guest configuration assignment. Ex: Azure Policy"},"assignmentHash":{"Type":4,"Flags":2,"Description":"Combined hash of the configuration package and parameters."},"provisioningState":{"Type":63,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"2":{"Name":"GuestConfigurationNavigation","Properties":{"kind":{"Type":13,"Flags":0,"Description":"Kind of the guest configuration. For example:DSC"},"name":{"Type":4,"Flags":0,"Description":"Name of the guest configuration."},"version":{"Type":4,"Flags":0,"Description":"Version of the guest configuration."},"contentUri":{"Type":4,"Flags":0,"Description":"Uri of the storage where guest configuration package is uploaded."},"contentHash":{"Type":4,"Flags":0,"Description":"Combined hash of the guest configuration package and configuration parameters."},"assignmentType":{"Type":18,"Flags":0,"Description":"Specifies the assignment type and execution of the configuration. Possible values are Audit, DeployAndAutoCorrect, ApplyAndAutoCorrect and ApplyAndMonitor."},"contentType":{"Type":4,"Flags":2,"Description":"Specifies the content type of the configuration. Possible values could be Builtin or Custom."},"configurationParameter":{"Type":20,"Flags":0,"Description":"The configuration parameters for the guest configuration."},"configurationProtectedParameter":{"Type":21,"Flags":0,"Description":"The protected configuration parameters for the guest configuration."},"configurationSetting":{"Type":22,"Flags":0,"Description":"Configuration setting of LCM (Local Configuration Manager)."}}}},{"6":{"Value":"DSC"}},{"6":{"Value":"Audit"}},{"6":{"Value":"DeployAndAutoCorrect"}},{"6":{"Value":"ApplyAndAutoCorrect"}},{"6":{"Value":"ApplyAndMonitor"}},{"5":{"Elements":[14,15,16,17]}},{"2":{"Name":"ConfigurationParameter","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the configuration parameter."},"value":{"Type":4,"Flags":0,"Description":"Value of the configuration parameter."}}}},{"3":{"ItemType":19}},{"3":{"ItemType":19}},{"2":{"Name":"ConfigurationSetting","Properties":{"configurationMode":{"Type":26,"Flags":0,"Description":"Specifies how the LCM(Local Configuration Manager) actually applies the configuration to the target nodes. Possible values are ApplyOnly, ApplyAndMonitor, and ApplyAndAutoCorrect."},"allowModuleOverwrite":{"Type":2,"Flags":0,"Description":"If true - new configurations downloaded from the pull service are allowed to overwrite the old ones on the target node. Otherwise, false"},"actionAfterReboot":{"Type":29,"Flags":0,"Description":"Specifies what happens after a reboot during the application of a configuration. The possible values are ContinueConfiguration and StopConfiguration"},"refreshFrequencyMins":{"Type":3,"Flags":0,"Description":"The time interval, in minutes, at which the LCM checks a pull service to get updated configurations. This value is ignored if the LCM is not configured in pull mode. The default value is 30."},"rebootIfNeeded":{"Type":2,"Flags":0,"Description":"Set this to true to automatically reboot the node after a configuration that requires reboot is applied. Otherwise, you will have to manually reboot the node for any configuration that requires it. The default value is false. To use this setting when a reboot condition is enacted by something other than DSC (such as Windows Installer), combine this setting with the xPendingReboot module."},"configurationModeFrequencyMins":{"Type":3,"Flags":0,"Description":"How often, in minutes, the current configuration is checked and applied. This property is ignored if the ConfigurationMode property is set to ApplyOnly. The default value is 15."}}}},{"6":{"Value":"ApplyOnly"}},{"6":{"Value":"ApplyAndMonitor"}},{"6":{"Value":"ApplyAndAutoCorrect"}},{"5":{"Elements":[23,24,25]}},{"6":{"Value":"ContinueConfiguration"}},{"6":{"Value":"StopConfiguration"}},{"5":{"Elements":[27,28]}},{"6":{"Value":"Compliant"}},{"6":{"Value":"NonCompliant"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[30,31,32]}},{"2":{"Name":"VmssvmInfo","Properties":{"vmId":{"Type":4,"Flags":2,"Description":"UUID of the VM."},"vmResourceId":{"Type":4,"Flags":2,"Description":"Azure resource Id of the VM."},"complianceStatus":{"Type":38,"Flags":2,"Description":"A value indicating compliance status of the machine for the assigned guest configuration."},"latestReportId":{"Type":4,"Flags":2,"Description":"Id of the latest report for the guest configuration assignment."},"lastComplianceChecked":{"Type":4,"Flags":2,"Description":"Date and time when last compliance status was checked."}}}},{"6":{"Value":"Compliant"}},{"6":{"Value":"NonCompliant"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[35,36,37]}},{"3":{"ItemType":34}},{"2":{"Name":"AssignmentReport","Properties":{"id":{"Type":4,"Flags":2,"Description":"ARM resource id of the report for the guest configuration assignment."},"reportId":{"Type":4,"Flags":2,"Description":"GUID that identifies the guest configuration assignment report under a subscription, resource group."},"assignment":{"Type":41,"Flags":0,"Description":"Information about the guest configuration assignment."},"vm":{"Type":43,"Flags":0,"Description":"Information about the VM."},"startTime":{"Type":4,"Flags":2,"Description":"Start date and time of the guest configuration assignment compliance status check."},"endTime":{"Type":4,"Flags":2,"Description":"End date and time of the guest configuration assignment compliance status check."},"complianceStatus":{"Type":47,"Flags":2,"Description":"A value indicating compliance status of the machine for the assigned guest configuration."},"operationType":{"Type":50,"Flags":2,"Description":"Type of report, Consistency or Initial"},"resources":{"Type":58,"Flags":0,"Description":"The list of resources for which guest configuration assignment compliance is checked."}}}},{"2":{"Name":"AssignmentInfo","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the guest configuration assignment."},"configuration":{"Type":42,"Flags":0,"Description":"Information about the configuration."}}}},{"2":{"Name":"ConfigurationInfo","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the configuration."},"version":{"Type":4,"Flags":2,"Description":"Version of the configuration."}}}},{"2":{"Name":"VMInfo","Properties":{"id":{"Type":4,"Flags":2,"Description":"Azure resource Id of the VM."},"uuid":{"Type":4,"Flags":2,"Description":"UUID(Universally Unique Identifier) of the VM."}}}},{"6":{"Value":"Compliant"}},{"6":{"Value":"NonCompliant"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[44,45,46]}},{"6":{"Value":"Consistency"}},{"6":{"Value":"Initial"}},{"5":{"Elements":[48,49]}},{"2":{"Name":"AssignmentReportResource","Properties":{"complianceStatus":{"Type":55,"Flags":2,"Description":"A value indicating compliance status of the machine for the assigned guest configuration."},"resourceId":{"Type":4,"Flags":2,"Description":"Name of the guest configuration assignment resource setting."},"reasons":{"Type":57,"Flags":0,"Description":"Compliance reason and reason code for a resource."},"properties":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"6":{"Value":"Compliant"}},{"6":{"Value":"NonCompliant"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[52,53,54]}},{"2":{"Name":"AssignmentReportResourceComplianceReason","Properties":{"phrase":{"Type":4,"Flags":2,"Description":"Reason for the compliance of the guest configuration assignment resource."},"code":{"Type":4,"Flags":2,"Description":"Code for the compliance of the guest configuration assignment resource."}}}},{"3":{"ItemType":56}},{"3":{"ItemType":51}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Created"}},{"5":{"Elements":[59,60,61,62]}},{"4":{"Name":"Microsoft.GuestConfiguration/guestConfigurationAssignments@2020-06-25","ScopeType":16,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2021-01-25/types.json b/internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2021-01-25/types.json new file mode 100644 index 000000000..4b8d56771 --- /dev/null +++ b/internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2021-01-25/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.GuestConfiguration/guestConfigurationAssignments"}},{"6":{"Value":"2021-01-25"}},{"2":{"Name":"Microsoft.GuestConfiguration/guestConfigurationAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Guest configuration assignment properties."},"systemData":{"Type":64,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":0,"Description":"Region where the VM is located."}}}},{"2":{"Name":"GuestConfigurationAssignmentProperties","Properties":{"targetResourceId":{"Type":4,"Flags":2,"Description":"VM resource Id."},"guestConfiguration":{"Type":12,"Flags":0,"Description":"Guest configuration is an artifact that encapsulates DSC configuration and its dependencies. The artifact is a zip file containing DSC configuration (as MOF) and dependent resources and other dependencies like modules."},"complianceStatus":{"Type":33,"Flags":2,"Description":"A value indicating compliance status of the machine for the assigned guest configuration."},"lastComplianceStatusChecked":{"Type":4,"Flags":2,"Description":"Date and time when last compliance status was checked."},"latestReportId":{"Type":4,"Flags":2,"Description":"Id of the latest report for the guest configuration assignment."},"parameterHash":{"Type":4,"Flags":2,"Description":"parameter hash for the guest configuration assignment."},"latestAssignmentReport":{"Type":34,"Flags":0},"context":{"Type":4,"Flags":0,"Description":"The source which initiated the guest configuration assignment. Ex: Azure Policy"},"assignmentHash":{"Type":4,"Flags":2,"Description":"Combined hash of the configuration package and parameters."},"provisioningState":{"Type":57,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"resourceType":{"Type":4,"Flags":2,"Description":"Type of the resource - VMSS / VM"},"vmssVMList":{"Type":63,"Flags":0,"Description":"The list of VM Compliance data for VMSS"}}}},{"2":{"Name":"GuestConfigurationNavigation","Properties":{"kind":{"Type":13,"Flags":0,"Description":"Kind of the guest configuration. For example:DSC"},"name":{"Type":4,"Flags":0,"Description":"Name of the guest configuration."},"version":{"Type":4,"Flags":0,"Description":"Version of the guest configuration."},"contentUri":{"Type":4,"Flags":0,"Description":"Uri of the storage where guest configuration package is uploaded."},"contentHash":{"Type":4,"Flags":0,"Description":"Combined hash of the guest configuration package and configuration parameters."},"assignmentType":{"Type":18,"Flags":0,"Description":"Specifies the assignment type and execution of the configuration. Possible values are Audit, DeployAndAutoCorrect, ApplyAndAutoCorrect and ApplyAndMonitor."},"contentType":{"Type":4,"Flags":2,"Description":"Specifies the content type of the configuration. Possible values could be Builtin or Custom."},"configurationParameter":{"Type":20,"Flags":0,"Description":"The configuration parameters for the guest configuration."},"configurationProtectedParameter":{"Type":21,"Flags":0,"Description":"The protected configuration parameters for the guest configuration."},"configurationSetting":{"Type":22,"Flags":0,"Description":"Configuration setting of LCM (Local Configuration Manager)."}}}},{"6":{"Value":"DSC"}},{"6":{"Value":"Audit"}},{"6":{"Value":"DeployAndAutoCorrect"}},{"6":{"Value":"ApplyAndAutoCorrect"}},{"6":{"Value":"ApplyAndMonitor"}},{"5":{"Elements":[14,15,16,17]}},{"2":{"Name":"ConfigurationParameter","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the configuration parameter."},"value":{"Type":4,"Flags":0,"Description":"Value of the configuration parameter."}}}},{"3":{"ItemType":19}},{"3":{"ItemType":19}},{"2":{"Name":"ConfigurationSetting","Properties":{"configurationMode":{"Type":26,"Flags":0,"Description":"Specifies how the LCM(Local Configuration Manager) actually applies the configuration to the target nodes. Possible values are ApplyOnly, ApplyAndMonitor, and ApplyAndAutoCorrect."},"allowModuleOverwrite":{"Type":2,"Flags":0,"Description":"If true - new configurations downloaded from the pull service are allowed to overwrite the old ones on the target node. Otherwise, false"},"actionAfterReboot":{"Type":29,"Flags":0,"Description":"Specifies what happens after a reboot during the application of a configuration. The possible values are ContinueConfiguration and StopConfiguration"},"refreshFrequencyMins":{"Type":3,"Flags":0,"Description":"The time interval, in minutes, at which the LCM checks a pull service to get updated configurations. This value is ignored if the LCM is not configured in pull mode. The default value is 30."},"rebootIfNeeded":{"Type":2,"Flags":0,"Description":"Set this to true to automatically reboot the node after a configuration that requires reboot is applied. Otherwise, you will have to manually reboot the node for any configuration that requires it. The default value is false. To use this setting when a reboot condition is enacted by something other than DSC (such as Windows Installer), combine this setting with the xPendingReboot module."},"configurationModeFrequencyMins":{"Type":3,"Flags":0,"Description":"How often, in minutes, the current configuration is checked and applied. This property is ignored if the ConfigurationMode property is set to ApplyOnly. The default value is 15."}}}},{"6":{"Value":"ApplyOnly"}},{"6":{"Value":"ApplyAndMonitor"}},{"6":{"Value":"ApplyAndAutoCorrect"}},{"5":{"Elements":[23,24,25]}},{"6":{"Value":"ContinueConfiguration"}},{"6":{"Value":"StopConfiguration"}},{"5":{"Elements":[27,28]}},{"6":{"Value":"Compliant"}},{"6":{"Value":"NonCompliant"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[30,31,32]}},{"2":{"Name":"AssignmentReport","Properties":{"id":{"Type":4,"Flags":2,"Description":"ARM resource id of the report for the guest configuration assignment."},"reportId":{"Type":4,"Flags":2,"Description":"GUID that identifies the guest configuration assignment report under a subscription, resource group."},"assignment":{"Type":35,"Flags":0,"Description":"Information about the guest configuration assignment."},"vm":{"Type":37,"Flags":0,"Description":"Information about the VM."},"startTime":{"Type":4,"Flags":2,"Description":"Start date and time of the guest configuration assignment compliance status check."},"endTime":{"Type":4,"Flags":2,"Description":"End date and time of the guest configuration assignment compliance status check."},"complianceStatus":{"Type":41,"Flags":2,"Description":"A value indicating compliance status of the machine for the assigned guest configuration."},"operationType":{"Type":44,"Flags":2,"Description":"Type of report, Consistency or Initial"},"resources":{"Type":52,"Flags":0,"Description":"The list of resources for which guest configuration assignment compliance is checked."}}}},{"2":{"Name":"AssignmentInfo","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the guest configuration assignment."},"configuration":{"Type":36,"Flags":0,"Description":"Information about the configuration."}}}},{"2":{"Name":"ConfigurationInfo","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the configuration."},"version":{"Type":4,"Flags":2,"Description":"Version of the configuration."}}}},{"2":{"Name":"VMInfo","Properties":{"id":{"Type":4,"Flags":2,"Description":"Azure resource Id of the VM."},"uuid":{"Type":4,"Flags":2,"Description":"UUID(Universally Unique Identifier) of the VM."}}}},{"6":{"Value":"Compliant"}},{"6":{"Value":"NonCompliant"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[38,39,40]}},{"6":{"Value":"Consistency"}},{"6":{"Value":"Initial"}},{"5":{"Elements":[42,43]}},{"2":{"Name":"AssignmentReportResource","Properties":{"complianceStatus":{"Type":49,"Flags":2,"Description":"A value indicating compliance status of the machine for the assigned guest configuration."},"resourceId":{"Type":4,"Flags":2,"Description":"Name of the guest configuration assignment resource setting."},"reasons":{"Type":51,"Flags":0,"Description":"Compliance reason and reason code for a resource."},"properties":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"6":{"Value":"Compliant"}},{"6":{"Value":"NonCompliant"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[46,47,48]}},{"2":{"Name":"AssignmentReportResourceComplianceReason","Properties":{"phrase":{"Type":4,"Flags":2,"Description":"Reason for the compliance of the guest configuration assignment resource."},"code":{"Type":4,"Flags":2,"Description":"Code for the compliance of the guest configuration assignment resource."}}}},{"3":{"ItemType":50}},{"3":{"ItemType":45}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Created"}},{"5":{"Elements":[53,54,55,56]}},{"2":{"Name":"VmssvmInfo","Properties":{"vmId":{"Type":4,"Flags":2,"Description":"UUID of the VM."},"vmResourceId":{"Type":4,"Flags":2,"Description":"Azure resource Id of the VM."},"complianceStatus":{"Type":62,"Flags":2,"Description":"A value indicating compliance status of the machine for the assigned guest configuration."},"latestReportId":{"Type":4,"Flags":2,"Description":"Id of the latest report for the guest configuration assignment."},"lastComplianceChecked":{"Type":4,"Flags":2,"Description":"Date and time when last compliance status was checked."}}}},{"6":{"Value":"Compliant"}},{"6":{"Value":"NonCompliant"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[59,60,61]}},{"3":{"ItemType":58}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":69,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":74,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[65,66,67,68]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[70,71,72,73]}},{"4":{"Name":"Microsoft.GuestConfiguration/guestConfigurationAssignments@2021-01-25","ScopeType":16,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/hanaonazure/microsoft.hanaonazure/2017-11-03-preview/types.json b/internal/azure/generated/hanaonazure/microsoft.hanaonazure/2017-11-03-preview/types.json new file mode 100644 index 000000000..bc3581b32 --- /dev/null +++ b/internal/azure/generated/hanaonazure/microsoft.hanaonazure/2017-11-03-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HanaOnAzure/hanaInstances"}},{"6":{"Value":"2017-11-03-preview"}},{"2":{"Name":"Microsoft.HanaOnAzure/hanaInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the properties of a HANA instance."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":84,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"HanaInstanceProperties","Properties":{"hardwareProfile":{"Type":12,"Flags":0,"Description":"Specifies the hardware settings for the HANA instance."},"storageProfile":{"Type":60,"Flags":0,"Description":"Specifies the storage settings for the HANA instance disks."},"osProfile":{"Type":65,"Flags":0,"Description":"Specifies the operating system settings for the HANA instance."},"networkProfile":{"Type":66,"Flags":0,"Description":"Specifies the network settings for the HANA instance disks."},"hanaInstanceId":{"Type":4,"Flags":2,"Description":"Specifies the HANA instance unique ID."},"powerState":{"Type":75,"Flags":2,"Description":"Resource power state"},"proximityPlacementGroup":{"Type":4,"Flags":2,"Description":"Resource proximity placement group"},"hwRevision":{"Type":4,"Flags":2,"Description":"Hardware revision of a HANA instance"},"partnerNodeId":{"Type":4,"Flags":0,"Description":"ARM ID of another HanaInstance that will share a network with this HanaInstance"},"provisioningState":{"Type":83,"Flags":2,"Description":"State of provisioning of the HanaInstance"}}}},{"2":{"Name":"HardwareProfile","Properties":{"hardwareType":{"Type":15,"Flags":2,"Description":"Name of the hardware type (vendor and/or their product name)"},"hanaInstanceSize":{"Type":59,"Flags":2,"Description":"Specifies the HANA instance SKU."}}}},{"6":{"Value":"Cisco_UCS"}},{"6":{"Value":"HPE"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"S72m"}},{"6":{"Value":"S144m"}},{"6":{"Value":"S72"}},{"6":{"Value":"S144"}},{"6":{"Value":"S192"}},{"6":{"Value":"S192m"}},{"6":{"Value":"S192xm"}},{"6":{"Value":"S96"}},{"6":{"Value":"S112"}},{"6":{"Value":"S224"}},{"6":{"Value":"S224m"}},{"6":{"Value":"S224om"}},{"6":{"Value":"S224oo"}},{"6":{"Value":"S224oom"}},{"6":{"Value":"S224ooo"}},{"6":{"Value":"S384"}},{"6":{"Value":"S384m"}},{"6":{"Value":"S384xm"}},{"6":{"Value":"S384xxm"}},{"6":{"Value":"S448"}},{"6":{"Value":"S448m"}},{"6":{"Value":"S448om"}},{"6":{"Value":"S448oo"}},{"6":{"Value":"S448oom"}},{"6":{"Value":"S448ooo"}},{"6":{"Value":"S576m"}},{"6":{"Value":"S576xm"}},{"6":{"Value":"S672"}},{"6":{"Value":"S672m"}},{"6":{"Value":"S672om"}},{"6":{"Value":"S672oo"}},{"6":{"Value":"S672oom"}},{"6":{"Value":"S672ooo"}},{"6":{"Value":"S768"}},{"6":{"Value":"S768m"}},{"6":{"Value":"S768xm"}},{"6":{"Value":"S896"}},{"6":{"Value":"S896m"}},{"6":{"Value":"S896om"}},{"6":{"Value":"S896oo"}},{"6":{"Value":"S896oom"}},{"6":{"Value":"S896ooo"}},{"6":{"Value":"S960m"}},{"5":{"Elements":[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58]}},{"2":{"Name":"StorageProfile","Properties":{"nfsIpAddress":{"Type":4,"Flags":2,"Description":"IP Address to connect to storage."},"osDisks":{"Type":62,"Flags":0,"Description":"Specifies information about the operating system disk used by the hana instance."},"hanaSids":{"Type":64,"Flags":0,"Description":"Specifies information related to SAP system IDs for the hana instance."}}}},{"2":{"Name":"Disk","Properties":{"name":{"Type":4,"Flags":0,"Description":"The disk name."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty data disk in gigabytes."},"lun":{"Type":3,"Flags":2,"Description":"Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM."}}}},{"3":{"ItemType":61}},{"2":{"Name":"SAPSystemID","Properties":{"gid":{"Type":4,"Flags":0,"Description":"Group ID of the HANA database user."},"memoryAllocation":{"Type":4,"Flags":2,"Description":"Percent of memory to allocate to this SID."},"sid":{"Type":4,"Flags":0,"Description":"SAP system ID as database identifier."},"username":{"Type":4,"Flags":0,"Description":"Name of the HANA database user."},"uid":{"Type":4,"Flags":0,"Description":"User ID of the HANA database user."}}}},{"3":{"ItemType":63}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":0,"Description":"Specifies the host OS name of the HANA instance."},"osType":{"Type":4,"Flags":2,"Description":"This property allows you to specify the type of the OS."},"version":{"Type":4,"Flags":2,"Description":"Specifies version of operating system."},"sshPublicKey":{"Type":4,"Flags":0,"Description":"Specifies the SSH public key used to access the operating system."}}}},{"2":{"Name":"NetworkProfile","Properties":{"networkInterfaces":{"Type":68,"Flags":0,"Description":"Specifies the network interfaces for the HANA instance."},"circuitId":{"Type":4,"Flags":2,"Description":"Specifies the circuit id for connecting to express route."}}}},{"2":{"Name":"IpAddress","Properties":{"ipAddress":{"Type":4,"Flags":0,"Description":"Specifies the IP address of the network interface."}}}},{"3":{"ItemType":67}},{"6":{"Value":"starting"}},{"6":{"Value":"started"}},{"6":{"Value":"stopping"}},{"6":{"Value":"stopped"}},{"6":{"Value":"restarting"}},{"6":{"Value":"unknown"}},{"5":{"Elements":[69,70,71,72,73,74]}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[76,77,78,79,80,81,82]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HanaOnAzure/hanaInstances@2017-11-03-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/hanaonazure/microsoft.hanaonazure/2020-02-07-preview/types.json b/internal/azure/generated/hanaonazure/microsoft.hanaonazure/2020-02-07-preview/types.json new file mode 100644 index 000000000..9b7a22b5f --- /dev/null +++ b/internal/azure/generated/hanaonazure/microsoft.hanaonazure/2020-02-07-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HanaOnAzure/sapMonitors"}},{"6":{"Value":"2020-02-07-preview"}},{"2":{"Name":"Microsoft.HanaOnAzure/sapMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the properties of a SAP monitor."},"tags":{"Type":20,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"SapMonitorProperties","Properties":{"provisioningState":{"Type":19,"Flags":2,"Description":"State of provisioning of the HanaInstance"},"managedResourceGroupName":{"Type":4,"Flags":2,"Description":"The name of the resource group the SAP Monitor resources get deployed into."},"logAnalyticsWorkspaceArmId":{"Type":4,"Flags":0,"Description":"The ARM ID of the Log Analytics Workspace that is used for monitoring"},"enableCustomerAnalytics":{"Type":2,"Flags":0,"Description":"The value indicating whether to send analytics to Microsoft"},"logAnalyticsWorkspaceId":{"Type":4,"Flags":0,"Description":"The workspace ID of the log analytics workspace to be used for monitoring"},"logAnalyticsWorkspaceSharedKey":{"Type":4,"Flags":0,"Description":"The shared key of the log analytics workspace that is used for monitoring"},"sapMonitorCollectorVersion":{"Type":4,"Flags":2,"Description":"The version of the payload running in the Collector VM"},"monitorSubnet":{"Type":4,"Flags":0,"Description":"The subnet which the SAP monitor will be deployed in"}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HanaOnAzure/sapMonitors@2020-02-07-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HanaOnAzure/sapMonitors/providerInstances"}},{"6":{"Value":"2020-02-07-preview"}},{"2":{"Name":"Microsoft.HanaOnAzure/sapMonitors/providerInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":0,"Description":"Describes the properties of a provider instance."}}}},{"2":{"Name":"ProviderInstanceProperties","Properties":{"type":{"Type":4,"Flags":0,"Description":"The type of provider instance."},"properties":{"Type":4,"Flags":0,"Description":"A JSON string containing the properties of the provider instance."},"metadata":{"Type":4,"Flags":0,"Description":"A JSON string containing metadata of the provider instance."},"provisioningState":{"Type":33,"Flags":2,"Description":"State of provisioning of the HanaInstance"}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Migrating"}},{"5":{"Elements":[26,27,28,29,30,31,32]}},{"4":{"Name":"Microsoft.HanaOnAzure/sapMonitors/providerInstances@2020-02-07-preview","ScopeType":8,"Body":24}}] \ No newline at end of file diff --git a/internal/azure/generated/hardwaresecuritymodules/microsoft.hardwaresecuritymodules/2018-10-31-preview/types.json b/internal/azure/generated/hardwaresecuritymodules/microsoft.hardwaresecuritymodules/2018-10-31-preview/types.json new file mode 100644 index 000000000..a84aa8653 --- /dev/null +++ b/internal/azure/generated/hardwaresecuritymodules/microsoft.hardwaresecuritymodules/2018-10-31-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HardwareSecurityModules/dedicatedHSMs"}},{"6":{"Value":"2018-10-31-preview"}},{"2":{"Name":"Microsoft.HardwareSecurityModules/dedicatedHSMs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties of the dedicated hsm"},"location":{"Type":4,"Flags":1,"Description":"The supported Azure location where the dedicated HSM should be created."},"sku":{"Type":24,"Flags":0},"zones":{"Type":26,"Flags":0,"Description":"The Dedicated Hsm zones."},"tags":{"Type":27,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DedicatedHsmProperties","Properties":{"networkProfile":{"Type":12,"Flags":0},"stampId":{"Type":4,"Flags":0,"Description":"This field will be used when RP does not support Availability zones."},"statusMessage":{"Type":4,"Flags":2,"Description":"Resource Status Message."},"provisioningState":{"Type":23,"Flags":2,"Description":"Provisioning state."}}}},{"2":{"Name":"NetworkProfile","Properties":{"subnet":{"Type":13,"Flags":0,"Description":"The API entity reference."},"networkInterfaces":{"Type":15,"Flags":0,"Description":"Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM."}}}},{"2":{"Name":"ApiEntityReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."}}}},{"2":{"Name":"NetworkInterface","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."},"privateIpAddress":{"Type":4,"Flags":0,"Description":"Private Ip address of the interface"}}}},{"3":{"ItemType":14}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Allocating"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"CheckingQuota"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[16,17,18,19,20,21,22]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":25,"Flags":0,"Description":"SKU of the dedicated HSM"}}}},{"6":{"Value":"SafeNet Luna Network HSM A790"}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HardwareSecurityModules/dedicatedHSMs@2018-10-31-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/hdinsight/microsoft.hdinsight/2015-03-01-preview/types.json b/internal/azure/generated/hdinsight/microsoft.hdinsight/2015-03-01-preview/types.json new file mode 100644 index 000000000..a9995d701 --- /dev/null +++ b/internal/azure/generated/hdinsight/microsoft.hdinsight/2015-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HDInsight/clusters"}},{"6":{"Value":"2015-03-01-preview"}},{"2":{"Name":"Microsoft.HDInsight/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location of the cluster."},"tags":{"Type":11,"Flags":0,"Description":"The resource tags."},"properties":{"Type":12,"Flags":0,"Description":"The cluster create parameters."},"identity":{"Type":86,"Flags":0,"Description":"Identity for the cluster."},"etag":{"Type":4,"Flags":2,"Description":"The ETag for the resource"}}}},{"2":{"Name":"ClusterCreateParametersExtendedTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ClusterCreateProperties","Properties":{"clusterVersion":{"Type":4,"Flags":0,"Description":"The version of the cluster."},"osType":{"Type":15,"Flags":0,"Description":"The type of operating system."},"tier":{"Type":18,"Flags":0,"Description":"The cluster tier."},"clusterDefinition":{"Type":19,"Flags":0,"Description":"The cluster definition."},"kafkaRestProperties":{"Type":21,"Flags":0,"Description":"The kafka rest proxy configuration which contains AAD security group information."},"securityProfile":{"Type":24,"Flags":0,"Description":"The security profile which contains Ssh public key for the HDInsight cluster."},"computeProfile":{"Type":28,"Flags":0,"Description":"Describes the compute profile."},"storageProfile":{"Type":57,"Flags":0,"Description":"The storage profile."},"diskEncryptionProperties":{"Type":60,"Flags":0,"Description":"The disk encryption properties"},"encryptionInTransitProperties":{"Type":65,"Flags":0,"Description":"The encryption-in-transit properties."},"minSupportedTlsVersion":{"Type":4,"Flags":0,"Description":"The minimal supported tls version."},"networkProperties":{"Type":66,"Flags":0,"Description":"The network properties."},"computeIsolationProperties":{"Type":73,"Flags":0,"Description":"The compute isolation properties."},"clusterHdpVersion":{"Type":4,"Flags":2,"Description":"The hdp version of the cluster."},"clusterId":{"Type":4,"Flags":2,"Description":"The cluster id."},"provisioningState":{"Type":79,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"createdDate":{"Type":4,"Flags":2,"Description":"The date on which the cluster was created."},"clusterState":{"Type":4,"Flags":2,"Description":"The state of the cluster."},"quotaInfo":{"Type":80,"Flags":2,"Description":"The quota properties for the cluster."},"errors":{"Type":82,"Flags":2,"Description":"The list of errors."},"connectivityEndpoints":{"Type":84,"Flags":2,"Description":"The list of connectivity endpoints."},"excludedServicesConfig":{"Type":85,"Flags":2,"Description":"The configuration that services will be excluded when creating cluster."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[16,17]}},{"2":{"Name":"ClusterDefinition","Properties":{"blueprint":{"Type":4,"Flags":0,"Description":"The link to the blueprint."},"kind":{"Type":4,"Flags":0,"Description":"The type of cluster."},"componentVersion":{"Type":20,"Flags":0,"Description":"The versions of different services in the cluster."},"configurations":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ClusterDefinitionComponentVersion","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"KafkaRestProperties","Properties":{"clientGroupInfo":{"Type":22,"Flags":0,"Description":"The information of AAD security group."},"configurationOverride":{"Type":23,"Flags":0,"Description":"The configurations that need to be overriden."}}}},{"2":{"Name":"ClientGroupInfo","Properties":{"groupName":{"Type":4,"Flags":0,"Description":"The AAD security group name."},"groupId":{"Type":4,"Flags":0,"Description":"The AAD security group id."}}}},{"2":{"Name":"KafkaRestPropertiesConfigurationOverride","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SecurityProfile","Properties":{"directoryType":{"Type":25,"Flags":0,"Description":"The directory type."},"domain":{"Type":4,"Flags":0,"Description":"The organization's active directory domain."},"organizationalUnitDN":{"Type":4,"Flags":0,"Description":"The organizational unit within the Active Directory to place the cluster and service accounts."},"ldapsUrls":{"Type":26,"Flags":0,"Description":"The LDAPS protocol URLs to communicate with the Active Directory."},"domainUsername":{"Type":4,"Flags":0,"Description":"The domain user account that will have admin privileges on the cluster."},"domainUserPassword":{"Type":4,"Flags":0,"Description":"The domain admin password."},"clusterUsersGroupDNs":{"Type":27,"Flags":0,"Description":"Optional. The Distinguished Names for cluster user groups"},"aaddsResourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the user's Azure Active Directory Domain Service."},"msiResourceId":{"Type":4,"Flags":0,"Description":"User assigned identity that has permissions to read and create cluster-related artifacts in the user's AADDS."}}}},{"6":{"Value":"ActiveDirectory"}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ComputeProfile","Properties":{"roles":{"Type":56,"Flags":0,"Description":"The list of roles in the cluster."}}}},{"2":{"Name":"Role","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the role."},"minInstanceCount":{"Type":3,"Flags":0,"Description":"The minimum instance count of the cluster."},"targetInstanceCount":{"Type":3,"Flags":0,"Description":"The instance count of the cluster."},"VMGroupName":{"Type":4,"Flags":0,"Description":"The name of the virtual machine group."},"autoscale":{"Type":30,"Flags":0,"Description":"The autoscale request parameters"},"hardwareProfile":{"Type":45,"Flags":0,"Description":"The hardware profile."},"osProfile":{"Type":46,"Flags":0,"Description":"The Linux operation systems profile."},"virtualNetworkProfile":{"Type":51,"Flags":0,"Description":"The virtual network properties."},"dataDisksGroups":{"Type":53,"Flags":0,"Description":"The data disks groups for the role."},"scriptActions":{"Type":55,"Flags":0,"Description":"The list of script actions on the role."},"encryptDataDisks":{"Type":2,"Flags":0,"Description":"Indicates whether encrypt the data disks."}}}},{"2":{"Name":"Autoscale","Properties":{"capacity":{"Type":31,"Flags":0,"Description":"The load-based autoscale request parameters"},"recurrence":{"Type":32,"Flags":0,"Description":"Schedule-based autoscale request parameters"}}}},{"2":{"Name":"AutoscaleCapacity","Properties":{"minInstanceCount":{"Type":3,"Flags":0,"Description":"The minimum instance count of the cluster"},"maxInstanceCount":{"Type":3,"Flags":0,"Description":"The maximum instance count of the cluster"}}}},{"2":{"Name":"AutoscaleRecurrence","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"The time zone for the autoscale schedule times"},"schedule":{"Type":44,"Flags":0,"Description":"Array of schedule-based autoscale rules"}}}},{"2":{"Name":"AutoscaleSchedule","Properties":{"days":{"Type":42,"Flags":0,"Description":"Days of the week for a schedule-based autoscale rule"},"timeAndCapacity":{"Type":43,"Flags":0,"Description":"Time and capacity request parameters"}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"5":{"Elements":[34,35,36,37,38,39,40]}},{"3":{"ItemType":41}},{"2":{"Name":"AutoscaleTimeAndCapacity","Properties":{"time":{"Type":4,"Flags":0,"Description":"24-hour time in the form xx:xx"},"minInstanceCount":{"Type":3,"Flags":0,"Description":"The minimum instance count of the cluster"},"maxInstanceCount":{"Type":3,"Flags":0,"Description":"The maximum instance count of the cluster"}}}},{"3":{"ItemType":33}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"The size of the VM"}}}},{"2":{"Name":"OsProfile","Properties":{"linuxOperatingSystemProfile":{"Type":47,"Flags":0,"Description":"The ssh username, password, and ssh public key."}}}},{"2":{"Name":"LinuxOperatingSystemProfile","Properties":{"username":{"Type":4,"Flags":0,"Description":"The username."},"password":{"Type":4,"Flags":0,"Description":"The password."},"sshProfile":{"Type":48,"Flags":0,"Description":"The list of SSH public keys."}}}},{"2":{"Name":"SshProfile","Properties":{"publicKeys":{"Type":50,"Flags":0,"Description":"The list of SSH public keys."}}}},{"2":{"Name":"SshPublicKey","Properties":{"certificateData":{"Type":4,"Flags":0,"Description":"The certificate for SSH."}}}},{"3":{"ItemType":49}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the virtual network."},"subnet":{"Type":4,"Flags":0,"Description":"The name of the subnet."}}}},{"2":{"Name":"DataDisksGroups","Properties":{"disksPerNode":{"Type":3,"Flags":0,"Description":"The number of disks per node."},"storageAccountType":{"Type":4,"Flags":2,"Description":"ReadOnly. The storage account type. Do not set this value."},"diskSizeGB":{"Type":3,"Flags":2,"Description":"ReadOnly. The DiskSize in GB. Do not set this value."}}}},{"3":{"ItemType":52}},{"2":{"Name":"ScriptAction","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the script action."},"uri":{"Type":4,"Flags":1,"Description":"The URI to the script."},"parameters":{"Type":4,"Flags":1,"Description":"The parameters for the script provided."}}}},{"3":{"ItemType":54}},{"3":{"ItemType":29}},{"2":{"Name":"StorageProfile","Properties":{"storageaccounts":{"Type":59,"Flags":0,"Description":"The list of storage accounts in the cluster."}}}},{"2":{"Name":"StorageAccount","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the storage account."},"isDefault":{"Type":2,"Flags":0,"Description":"Whether or not the storage account is the default storage account."},"container":{"Type":4,"Flags":0,"Description":"The container in the storage account, only to be specified for WASB storage accounts."},"fileSystem":{"Type":4,"Flags":0,"Description":"The filesystem, only to be specified for Azure Data Lake Storage Gen 2."},"key":{"Type":4,"Flags":0,"Description":"The storage account access key."},"resourceId":{"Type":4,"Flags":0,"Description":"The resource ID of storage account, only to be specified for Azure Data Lake Storage Gen 2."},"msiResourceId":{"Type":4,"Flags":0,"Description":"The managed identity (MSI) that is allowed to access the storage account, only to be specified for Azure Data Lake Storage Gen 2."},"saskey":{"Type":4,"Flags":0,"Description":"The shared access signature key."},"fileshare":{"Type":4,"Flags":0,"Description":"The file share name."}}}},{"3":{"ItemType":58}},{"2":{"Name":"DiskEncryptionProperties","Properties":{"vaultUri":{"Type":4,"Flags":0,"Description":"Base key vault URI where the customers key is located eg. https://myvault.vault.azure.net"},"keyName":{"Type":4,"Flags":0,"Description":"Key name that is used for enabling disk encryption."},"keyVersion":{"Type":4,"Flags":0,"Description":"Specific key version that is used for enabling disk encryption."},"encryptionAlgorithm":{"Type":64,"Flags":0,"Description":"Algorithm identifier for encryption, default RSA-OAEP."},"msiResourceId":{"Type":4,"Flags":0,"Description":"Resource ID of Managed Identity that is used to access the key vault."},"encryptionAtHost":{"Type":2,"Flags":0,"Description":"Indicates whether or not resource disk encryption is enabled."}}}},{"6":{"Value":"RSA-OAEP"}},{"6":{"Value":"RSA-OAEP-256"}},{"6":{"Value":"RSA1_5"}},{"5":{"Elements":[61,62,63]}},{"2":{"Name":"EncryptionInTransitProperties","Properties":{"isEncryptionInTransitEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether or not inter cluster node communication is encrypted in transit."}}}},{"2":{"Name":"NetworkProperties","Properties":{"resourceProviderConnection":{"Type":69,"Flags":0,"Description":"The direction for the resource provider connection."},"privateLink":{"Type":72,"Flags":0,"Description":"Indicates whether or not private link is enabled."}}}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[67,68]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[70,71]}},{"2":{"Name":"ComputeIsolationProperties","Properties":{"enableComputeIsolation":{"Type":2,"Flags":0,"Description":"The flag indicates whether enable compute isolation or not."},"hostSku":{"Type":4,"Flags":0,"Description":"The host sku."}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[74,75,76,77,78]}},{"2":{"Name":"QuotaInfo","Properties":{"coresUsed":{"Type":3,"Flags":2,"Description":"The cores used by the cluster."}}}},{"2":{"Name":"Errors","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."}}}},{"3":{"ItemType":81}},{"2":{"Name":"ConnectivityEndpoint","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of the endpoint."},"protocol":{"Type":4,"Flags":2,"Description":"The protocol of the endpoint."},"location":{"Type":4,"Flags":2,"Description":"The location of the endpoint."},"port":{"Type":3,"Flags":2,"Description":"The port to connect to."},"privateIPAddress":{"Type":4,"Flags":2,"Description":"The private ip address of the endpoint."}}}},{"3":{"ItemType":83}},{"2":{"Name":"ExcludedServicesConfig","Properties":{"excludedServicesConfigId":{"Type":4,"Flags":2,"Description":"The config id of excluded services."},"excludedServicesList":{"Type":4,"Flags":2,"Description":"The list of excluded services."}}}},{"2":{"Name":"ClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of cluster identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the cluster. This property will only be provided for a system assigned identity."},"type":{"Type":91,"Flags":0,"Description":"The type of identity used for the cluster. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities."},"userAssignedIdentities":{"Type":93,"Flags":0,"Description":"The list of user identities associated with the cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[87,88,89,90]}},{"2":{"Name":"ComponentsC51Ht8SchemasClusteridentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of user assigned identity."}}}},{"2":{"Name":"ClusterIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":92}},{"4":{"Name":"Microsoft.HDInsight/clusters@2015-03-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HDInsight/clusters/applications"}},{"6":{"Value":"2015-03-01-preview"}},{"2":{"Name":"Microsoft.HDInsight/clusters/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag for the application"},"tags":{"Type":98,"Flags":0,"Description":"The tags for the application."},"properties":{"Type":99,"Flags":0,"Description":"The HDInsight cluster application GET response."}}}},{"2":{"Name":"ApplicationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ApplicationProperties","Properties":{"computeProfile":{"Type":28,"Flags":0,"Description":"Describes the compute profile."},"installScriptActions":{"Type":102,"Flags":0,"Description":"The list of install script actions."},"uninstallScriptActions":{"Type":103,"Flags":0,"Description":"The list of uninstall script actions."},"httpsEndpoints":{"Type":106,"Flags":0,"Description":"The list of application HTTPS endpoints."},"sshEndpoints":{"Type":108,"Flags":0,"Description":"The list of application SSH endpoints."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the application."},"applicationType":{"Type":4,"Flags":0,"Description":"The application type."},"applicationState":{"Type":4,"Flags":2,"Description":"The application state."},"errors":{"Type":109,"Flags":0,"Description":"The list of errors."},"createdDate":{"Type":4,"Flags":2,"Description":"The application create date time."},"marketplaceIdentifier":{"Type":4,"Flags":2,"Description":"The marketplace identifier."}}}},{"2":{"Name":"RuntimeScriptAction","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the script action."},"uri":{"Type":4,"Flags":1,"Description":"The URI to the script."},"parameters":{"Type":4,"Flags":4,"Description":"The parameters for the script"},"roles":{"Type":101,"Flags":1,"Description":"The list of roles where script will be executed."},"applicationName":{"Type":4,"Flags":2,"Description":"The application name of the script action, if any."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":100}},{"3":{"ItemType":100}},{"2":{"Name":"ApplicationGetHttpsEndpoint","Properties":{"accessModes":{"Type":105,"Flags":0,"Description":"The list of access modes for the application."},"location":{"Type":4,"Flags":2,"Description":"The location of the endpoint."},"destinationPort":{"Type":3,"Flags":0,"Description":"The destination port to connect to."},"publicPort":{"Type":3,"Flags":2,"Description":"The public port to connect to."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private ip address of the endpoint."},"subDomainSuffix":{"Type":4,"Flags":4,"Description":"The subdomain suffix of the application."},"disableGatewayAuth":{"Type":2,"Flags":4,"Description":"The value indicates whether to disable GatewayAuth."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":104}},{"2":{"Name":"ApplicationGetEndpoint","Properties":{"location":{"Type":4,"Flags":0,"Description":"The location of the endpoint."},"destinationPort":{"Type":3,"Flags":0,"Description":"The destination port to connect to."},"publicPort":{"Type":3,"Flags":0,"Description":"The public port to connect to."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private ip address of the endpoint."}}}},{"3":{"ItemType":107}},{"3":{"ItemType":81}},{"4":{"Name":"Microsoft.HDInsight/clusters/applications@2015-03-01-preview","ScopeType":8,"Body":97}}] \ No newline at end of file diff --git a/internal/azure/generated/hdinsight/microsoft.hdinsight/2018-06-01-preview/types.json b/internal/azure/generated/hdinsight/microsoft.hdinsight/2018-06-01-preview/types.json new file mode 100644 index 000000000..c666e0712 --- /dev/null +++ b/internal/azure/generated/hdinsight/microsoft.hdinsight/2018-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HDInsight/clusters"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.HDInsight/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location of the cluster."},"tags":{"Type":11,"Flags":0,"Description":"The resource tags."},"properties":{"Type":12,"Flags":0,"Description":"The cluster create parameters."},"identity":{"Type":86,"Flags":0,"Description":"Identity for the cluster."},"etag":{"Type":4,"Flags":2,"Description":"The ETag for the resource"}}}},{"2":{"Name":"ClusterCreateParametersExtendedTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ClusterCreateProperties","Properties":{"clusterVersion":{"Type":4,"Flags":0,"Description":"The version of the cluster."},"osType":{"Type":15,"Flags":0,"Description":"The type of operating system."},"tier":{"Type":18,"Flags":0,"Description":"The cluster tier."},"clusterDefinition":{"Type":19,"Flags":0,"Description":"The cluster definition."},"kafkaRestProperties":{"Type":21,"Flags":0,"Description":"The kafka rest proxy configuration which contains AAD security group information."},"securityProfile":{"Type":24,"Flags":0,"Description":"The security profile which contains Ssh public key for the HDInsight cluster."},"computeProfile":{"Type":28,"Flags":0,"Description":"Describes the compute profile."},"storageProfile":{"Type":57,"Flags":0,"Description":"The storage profile."},"diskEncryptionProperties":{"Type":60,"Flags":0,"Description":"The disk encryption properties"},"encryptionInTransitProperties":{"Type":65,"Flags":0,"Description":"The encryption-in-transit properties."},"minSupportedTlsVersion":{"Type":4,"Flags":0,"Description":"The minimal supported tls version."},"networkProperties":{"Type":66,"Flags":0,"Description":"The network properties."},"computeIsolationProperties":{"Type":73,"Flags":0,"Description":"The compute isolation properties."},"clusterHdpVersion":{"Type":4,"Flags":2,"Description":"The hdp version of the cluster."},"clusterId":{"Type":4,"Flags":2,"Description":"The cluster id."},"provisioningState":{"Type":79,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"createdDate":{"Type":4,"Flags":2,"Description":"The date on which the cluster was created."},"clusterState":{"Type":4,"Flags":2,"Description":"The state of the cluster."},"quotaInfo":{"Type":80,"Flags":2,"Description":"The quota properties for the cluster."},"errors":{"Type":82,"Flags":2,"Description":"The list of errors."},"connectivityEndpoints":{"Type":84,"Flags":2,"Description":"The list of connectivity endpoints."},"excludedServicesConfig":{"Type":85,"Flags":2,"Description":"The configuration that services will be excluded when creating cluster."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[16,17]}},{"2":{"Name":"ClusterDefinition","Properties":{"blueprint":{"Type":4,"Flags":0,"Description":"The link to the blueprint."},"kind":{"Type":4,"Flags":0,"Description":"The type of cluster."},"componentVersion":{"Type":20,"Flags":0,"Description":"The versions of different services in the cluster."},"configurations":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ClusterDefinitionComponentVersion","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"KafkaRestProperties","Properties":{"clientGroupInfo":{"Type":22,"Flags":0,"Description":"The information of AAD security group."},"configurationOverride":{"Type":23,"Flags":0,"Description":"The configurations that need to be overriden."}}}},{"2":{"Name":"ClientGroupInfo","Properties":{"groupName":{"Type":4,"Flags":0,"Description":"The AAD security group name."},"groupId":{"Type":4,"Flags":0,"Description":"The AAD security group id."}}}},{"2":{"Name":"KafkaRestPropertiesConfigurationOverride","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SecurityProfile","Properties":{"directoryType":{"Type":25,"Flags":0,"Description":"The directory type."},"domain":{"Type":4,"Flags":0,"Description":"The organization's active directory domain."},"organizationalUnitDN":{"Type":4,"Flags":0,"Description":"The organizational unit within the Active Directory to place the cluster and service accounts."},"ldapsUrls":{"Type":26,"Flags":0,"Description":"The LDAPS protocol URLs to communicate with the Active Directory."},"domainUsername":{"Type":4,"Flags":0,"Description":"The domain user account that will have admin privileges on the cluster."},"domainUserPassword":{"Type":4,"Flags":0,"Description":"The domain admin password."},"clusterUsersGroupDNs":{"Type":27,"Flags":0,"Description":"Optional. The Distinguished Names for cluster user groups"},"aaddsResourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the user's Azure Active Directory Domain Service."},"msiResourceId":{"Type":4,"Flags":0,"Description":"User assigned identity that has permissions to read and create cluster-related artifacts in the user's AADDS."}}}},{"6":{"Value":"ActiveDirectory"}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ComputeProfile","Properties":{"roles":{"Type":56,"Flags":0,"Description":"The list of roles in the cluster."}}}},{"2":{"Name":"Role","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the role."},"minInstanceCount":{"Type":3,"Flags":0,"Description":"The minimum instance count of the cluster."},"targetInstanceCount":{"Type":3,"Flags":0,"Description":"The instance count of the cluster."},"VMGroupName":{"Type":4,"Flags":0,"Description":"The name of the virtual machine group."},"autoscale":{"Type":30,"Flags":0,"Description":"The autoscale request parameters"},"hardwareProfile":{"Type":45,"Flags":0,"Description":"The hardware profile."},"osProfile":{"Type":46,"Flags":0,"Description":"The Linux operation systems profile."},"virtualNetworkProfile":{"Type":51,"Flags":0,"Description":"The virtual network properties."},"dataDisksGroups":{"Type":53,"Flags":0,"Description":"The data disks groups for the role."},"scriptActions":{"Type":55,"Flags":0,"Description":"The list of script actions on the role."},"encryptDataDisks":{"Type":2,"Flags":0,"Description":"Indicates whether encrypt the data disks."}}}},{"2":{"Name":"Autoscale","Properties":{"capacity":{"Type":31,"Flags":0,"Description":"The load-based autoscale request parameters"},"recurrence":{"Type":32,"Flags":0,"Description":"Schedule-based autoscale request parameters"}}}},{"2":{"Name":"AutoscaleCapacity","Properties":{"minInstanceCount":{"Type":3,"Flags":0,"Description":"The minimum instance count of the cluster"},"maxInstanceCount":{"Type":3,"Flags":0,"Description":"The maximum instance count of the cluster"}}}},{"2":{"Name":"AutoscaleRecurrence","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"The time zone for the autoscale schedule times"},"schedule":{"Type":44,"Flags":0,"Description":"Array of schedule-based autoscale rules"}}}},{"2":{"Name":"AutoscaleSchedule","Properties":{"days":{"Type":42,"Flags":0,"Description":"Days of the week for a schedule-based autoscale rule"},"timeAndCapacity":{"Type":43,"Flags":0,"Description":"Time and capacity request parameters"}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"5":{"Elements":[34,35,36,37,38,39,40]}},{"3":{"ItemType":41}},{"2":{"Name":"AutoscaleTimeAndCapacity","Properties":{"time":{"Type":4,"Flags":0,"Description":"24-hour time in the form xx:xx"},"minInstanceCount":{"Type":3,"Flags":0,"Description":"The minimum instance count of the cluster"},"maxInstanceCount":{"Type":3,"Flags":0,"Description":"The maximum instance count of the cluster"}}}},{"3":{"ItemType":33}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"The size of the VM"}}}},{"2":{"Name":"OsProfile","Properties":{"linuxOperatingSystemProfile":{"Type":47,"Flags":0,"Description":"The ssh username, password, and ssh public key."}}}},{"2":{"Name":"LinuxOperatingSystemProfile","Properties":{"username":{"Type":4,"Flags":0,"Description":"The username."},"password":{"Type":4,"Flags":0,"Description":"The password."},"sshProfile":{"Type":48,"Flags":0,"Description":"The list of SSH public keys."}}}},{"2":{"Name":"SshProfile","Properties":{"publicKeys":{"Type":50,"Flags":0,"Description":"The list of SSH public keys."}}}},{"2":{"Name":"SshPublicKey","Properties":{"certificateData":{"Type":4,"Flags":0,"Description":"The certificate for SSH."}}}},{"3":{"ItemType":49}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the virtual network."},"subnet":{"Type":4,"Flags":0,"Description":"The name of the subnet."}}}},{"2":{"Name":"DataDisksGroups","Properties":{"disksPerNode":{"Type":3,"Flags":0,"Description":"The number of disks per node."},"storageAccountType":{"Type":4,"Flags":2,"Description":"ReadOnly. The storage account type. Do not set this value."},"diskSizeGB":{"Type":3,"Flags":2,"Description":"ReadOnly. The DiskSize in GB. Do not set this value."}}}},{"3":{"ItemType":52}},{"2":{"Name":"ScriptAction","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the script action."},"uri":{"Type":4,"Flags":1,"Description":"The URI to the script."},"parameters":{"Type":4,"Flags":1,"Description":"The parameters for the script provided."}}}},{"3":{"ItemType":54}},{"3":{"ItemType":29}},{"2":{"Name":"StorageProfile","Properties":{"storageaccounts":{"Type":59,"Flags":0,"Description":"The list of storage accounts in the cluster."}}}},{"2":{"Name":"StorageAccount","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the storage account."},"isDefault":{"Type":2,"Flags":0,"Description":"Whether or not the storage account is the default storage account."},"container":{"Type":4,"Flags":0,"Description":"The container in the storage account, only to be specified for WASB storage accounts."},"fileSystem":{"Type":4,"Flags":0,"Description":"The filesystem, only to be specified for Azure Data Lake Storage Gen 2."},"key":{"Type":4,"Flags":0,"Description":"The storage account access key."},"resourceId":{"Type":4,"Flags":0,"Description":"The resource ID of storage account, only to be specified for Azure Data Lake Storage Gen 2."},"msiResourceId":{"Type":4,"Flags":0,"Description":"The managed identity (MSI) that is allowed to access the storage account, only to be specified for Azure Data Lake Storage Gen 2."},"saskey":{"Type":4,"Flags":0,"Description":"The shared access signature key."},"fileshare":{"Type":4,"Flags":0,"Description":"The file share name."}}}},{"3":{"ItemType":58}},{"2":{"Name":"DiskEncryptionProperties","Properties":{"vaultUri":{"Type":4,"Flags":0,"Description":"Base key vault URI where the customers key is located eg. https://myvault.vault.azure.net"},"keyName":{"Type":4,"Flags":0,"Description":"Key name that is used for enabling disk encryption."},"keyVersion":{"Type":4,"Flags":0,"Description":"Specific key version that is used for enabling disk encryption."},"encryptionAlgorithm":{"Type":64,"Flags":0,"Description":"Algorithm identifier for encryption, default RSA-OAEP."},"msiResourceId":{"Type":4,"Flags":0,"Description":"Resource ID of Managed Identity that is used to access the key vault."},"encryptionAtHost":{"Type":2,"Flags":0,"Description":"Indicates whether or not resource disk encryption is enabled."}}}},{"6":{"Value":"RSA-OAEP"}},{"6":{"Value":"RSA-OAEP-256"}},{"6":{"Value":"RSA1_5"}},{"5":{"Elements":[61,62,63]}},{"2":{"Name":"EncryptionInTransitProperties","Properties":{"isEncryptionInTransitEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether or not inter cluster node communication is encrypted in transit."}}}},{"2":{"Name":"NetworkProperties","Properties":{"resourceProviderConnection":{"Type":69,"Flags":0,"Description":"The direction for the resource provider connection."},"privateLink":{"Type":72,"Flags":0,"Description":"Indicates whether or not private link is enabled."}}}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[67,68]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[70,71]}},{"2":{"Name":"ComputeIsolationProperties","Properties":{"enableComputeIsolation":{"Type":2,"Flags":0,"Description":"The flag indicates whether enable compute isolation or not."},"hostSku":{"Type":4,"Flags":0,"Description":"The host sku."}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[74,75,76,77,78]}},{"2":{"Name":"QuotaInfo","Properties":{"coresUsed":{"Type":3,"Flags":2,"Description":"The cores used by the cluster."}}}},{"2":{"Name":"Errors","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."}}}},{"3":{"ItemType":81}},{"2":{"Name":"ConnectivityEndpoint","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of the endpoint."},"protocol":{"Type":4,"Flags":2,"Description":"The protocol of the endpoint."},"location":{"Type":4,"Flags":2,"Description":"The location of the endpoint."},"port":{"Type":3,"Flags":2,"Description":"The port to connect to."},"privateIPAddress":{"Type":4,"Flags":2,"Description":"The private ip address of the endpoint."}}}},{"3":{"ItemType":83}},{"2":{"Name":"ExcludedServicesConfig","Properties":{"excludedServicesConfigId":{"Type":4,"Flags":2,"Description":"The config id of excluded services."},"excludedServicesList":{"Type":4,"Flags":2,"Description":"The list of excluded services."}}}},{"2":{"Name":"ClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of cluster identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the cluster. This property will only be provided for a system assigned identity."},"type":{"Type":91,"Flags":0,"Description":"The type of identity used for the cluster. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities."},"userAssignedIdentities":{"Type":93,"Flags":0,"Description":"The list of user identities associated with the cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[87,88,89,90]}},{"2":{"Name":"ComponentsC51Ht8SchemasClusteridentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of user assigned identity."}}}},{"2":{"Name":"ClusterIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":92}},{"4":{"Name":"Microsoft.HDInsight/clusters@2018-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HDInsight/clusters/applications"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.HDInsight/clusters/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag for the application"},"tags":{"Type":98,"Flags":0,"Description":"The tags for the application."},"properties":{"Type":99,"Flags":0,"Description":"The HDInsight cluster application GET response."}}}},{"2":{"Name":"ApplicationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ApplicationProperties","Properties":{"computeProfile":{"Type":28,"Flags":0,"Description":"Describes the compute profile."},"installScriptActions":{"Type":102,"Flags":0,"Description":"The list of install script actions."},"uninstallScriptActions":{"Type":103,"Flags":0,"Description":"The list of uninstall script actions."},"httpsEndpoints":{"Type":106,"Flags":0,"Description":"The list of application HTTPS endpoints."},"sshEndpoints":{"Type":108,"Flags":0,"Description":"The list of application SSH endpoints."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the application."},"applicationType":{"Type":4,"Flags":0,"Description":"The application type."},"applicationState":{"Type":4,"Flags":2,"Description":"The application state."},"errors":{"Type":109,"Flags":0,"Description":"The list of errors."},"createdDate":{"Type":4,"Flags":2,"Description":"The application create date time."},"marketplaceIdentifier":{"Type":4,"Flags":2,"Description":"The marketplace identifier."}}}},{"2":{"Name":"RuntimeScriptAction","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the script action."},"uri":{"Type":4,"Flags":1,"Description":"The URI to the script."},"parameters":{"Type":4,"Flags":0,"Description":"The parameters for the script"},"roles":{"Type":101,"Flags":1,"Description":"The list of roles where script will be executed."},"applicationName":{"Type":4,"Flags":2,"Description":"The application name of the script action, if any."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":100}},{"3":{"ItemType":100}},{"2":{"Name":"ApplicationGetHttpsEndpoint","Properties":{"accessModes":{"Type":105,"Flags":0,"Description":"The list of access modes for the application."},"location":{"Type":4,"Flags":2,"Description":"The location of the endpoint."},"destinationPort":{"Type":3,"Flags":0,"Description":"The destination port to connect to."},"publicPort":{"Type":3,"Flags":2,"Description":"The public port to connect to."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private ip address of the endpoint."},"subDomainSuffix":{"Type":4,"Flags":0,"Description":"The subdomain suffix of the application."},"disableGatewayAuth":{"Type":2,"Flags":0,"Description":"The value indicates whether to disable GatewayAuth."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":104}},{"2":{"Name":"ApplicationGetEndpoint","Properties":{"location":{"Type":4,"Flags":0,"Description":"The location of the endpoint."},"destinationPort":{"Type":3,"Flags":0,"Description":"The destination port to connect to."},"publicPort":{"Type":3,"Flags":0,"Description":"The public port to connect to."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private ip address of the endpoint."}}}},{"3":{"ItemType":107}},{"3":{"ItemType":81}},{"4":{"Name":"Microsoft.HDInsight/clusters/applications@2018-06-01-preview","ScopeType":8,"Body":97}}] \ No newline at end of file diff --git a/internal/azure/generated/hdinsight/microsoft.hdinsight/2021-06-01/types.json b/internal/azure/generated/hdinsight/microsoft.hdinsight/2021-06-01/types.json new file mode 100644 index 000000000..ece206040 --- /dev/null +++ b/internal/azure/generated/hdinsight/microsoft.hdinsight/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HDInsight/clusters"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.HDInsight/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location of the cluster."},"tags":{"Type":11,"Flags":0,"Description":"The resource tags."},"zones":{"Type":12,"Flags":0,"Description":"The availability zones."},"properties":{"Type":13,"Flags":0,"Description":"The cluster create parameters."},"identity":{"Type":137,"Flags":0,"Description":"Identity for the cluster."},"etag":{"Type":4,"Flags":2,"Description":"The ETag for the resource"},"systemData":{"Type":125,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ClusterCreateParametersExtendedTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ClusterCreateProperties","Properties":{"clusterVersion":{"Type":4,"Flags":0,"Description":"The version of the cluster."},"osType":{"Type":16,"Flags":0,"Description":"The type of operating system."},"tier":{"Type":19,"Flags":0,"Description":"The cluster tier."},"clusterDefinition":{"Type":20,"Flags":0,"Description":"The cluster definition."},"kafkaRestProperties":{"Type":22,"Flags":0,"Description":"The kafka rest proxy configuration which contains AAD security group information."},"securityProfile":{"Type":25,"Flags":0,"Description":"The security profile which contains Ssh public key for the HDInsight cluster."},"computeProfile":{"Type":29,"Flags":0,"Description":"Describes the compute profile."},"storageProfile":{"Type":58,"Flags":0,"Description":"The storage profile."},"diskEncryptionProperties":{"Type":61,"Flags":0,"Description":"The disk encryption properties"},"encryptionInTransitProperties":{"Type":66,"Flags":0,"Description":"The encryption-in-transit properties."},"minSupportedTlsVersion":{"Type":4,"Flags":0,"Description":"The minimal supported tls version."},"networkProperties":{"Type":67,"Flags":0,"Description":"The network properties."},"computeIsolationProperties":{"Type":74,"Flags":0,"Description":"The compute isolation properties."},"privateLinkConfigurations":{"Type":96,"Flags":0,"Description":"The private link configurations."},"clusterHdpVersion":{"Type":4,"Flags":2,"Description":"The hdp version of the cluster."},"clusterId":{"Type":4,"Flags":2,"Description":"The cluster id."},"provisioningState":{"Type":102,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"createdDate":{"Type":4,"Flags":2,"Description":"The date on which the cluster was created."},"clusterState":{"Type":4,"Flags":2,"Description":"The state of the cluster."},"quotaInfo":{"Type":103,"Flags":2,"Description":"The quota properties for the cluster."},"errors":{"Type":105,"Flags":2,"Description":"The list of errors."},"connectivityEndpoints":{"Type":107,"Flags":2,"Description":"The list of connectivity endpoints."},"excludedServicesConfig":{"Type":108,"Flags":2,"Description":"The configuration that services will be excluded when creating cluster."},"privateEndpointConnections":{"Type":136,"Flags":2,"Description":"The list of private endpoint connections."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[14,15]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[17,18]}},{"2":{"Name":"ClusterDefinition","Properties":{"blueprint":{"Type":4,"Flags":0,"Description":"The link to the blueprint."},"kind":{"Type":4,"Flags":0,"Description":"The type of cluster."},"componentVersion":{"Type":21,"Flags":0,"Description":"The versions of different services in the cluster."},"configurations":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ClusterDefinitionComponentVersion","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"KafkaRestProperties","Properties":{"clientGroupInfo":{"Type":23,"Flags":0,"Description":"The information of AAD security group."},"configurationOverride":{"Type":24,"Flags":0,"Description":"The configurations that need to be overriden."}}}},{"2":{"Name":"ClientGroupInfo","Properties":{"groupName":{"Type":4,"Flags":0,"Description":"The AAD security group name."},"groupId":{"Type":4,"Flags":0,"Description":"The AAD security group id."}}}},{"2":{"Name":"KafkaRestPropertiesConfigurationOverride","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SecurityProfile","Properties":{"directoryType":{"Type":26,"Flags":0,"Description":"The directory type."},"domain":{"Type":4,"Flags":0,"Description":"The organization's active directory domain."},"organizationalUnitDN":{"Type":4,"Flags":0,"Description":"The organizational unit within the Active Directory to place the cluster and service accounts."},"ldapsUrls":{"Type":27,"Flags":0,"Description":"The LDAPS protocol URLs to communicate with the Active Directory."},"domainUsername":{"Type":4,"Flags":0,"Description":"The domain user account that will have admin privileges on the cluster."},"domainUserPassword":{"Type":4,"Flags":0,"Description":"The domain admin password."},"clusterUsersGroupDNs":{"Type":28,"Flags":0,"Description":"Optional. The Distinguished Names for cluster user groups"},"aaddsResourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the user's Azure Active Directory Domain Service."},"msiResourceId":{"Type":4,"Flags":0,"Description":"User assigned identity that has permissions to read and create cluster-related artifacts in the user's AADDS."}}}},{"6":{"Value":"ActiveDirectory"}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ComputeProfile","Properties":{"roles":{"Type":57,"Flags":0,"Description":"The list of roles in the cluster."}}}},{"2":{"Name":"Role","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the role."},"minInstanceCount":{"Type":3,"Flags":0,"Description":"The minimum instance count of the cluster."},"targetInstanceCount":{"Type":3,"Flags":0,"Description":"The instance count of the cluster."},"VMGroupName":{"Type":4,"Flags":0,"Description":"The name of the virtual machine group."},"autoscale":{"Type":31,"Flags":0,"Description":"The autoscale request parameters"},"hardwareProfile":{"Type":46,"Flags":0,"Description":"The hardware profile."},"osProfile":{"Type":47,"Flags":0,"Description":"The Linux operation systems profile."},"virtualNetworkProfile":{"Type":52,"Flags":0,"Description":"The virtual network properties."},"dataDisksGroups":{"Type":54,"Flags":0,"Description":"The data disks groups for the role."},"scriptActions":{"Type":56,"Flags":0,"Description":"The list of script actions on the role."},"encryptDataDisks":{"Type":2,"Flags":0,"Description":"Indicates whether encrypt the data disks."}}}},{"2":{"Name":"Autoscale","Properties":{"capacity":{"Type":32,"Flags":0,"Description":"The load-based autoscale request parameters"},"recurrence":{"Type":33,"Flags":0,"Description":"Schedule-based autoscale request parameters"}}}},{"2":{"Name":"AutoscaleCapacity","Properties":{"minInstanceCount":{"Type":3,"Flags":0,"Description":"The minimum instance count of the cluster"},"maxInstanceCount":{"Type":3,"Flags":0,"Description":"The maximum instance count of the cluster"}}}},{"2":{"Name":"AutoscaleRecurrence","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"The time zone for the autoscale schedule times"},"schedule":{"Type":45,"Flags":0,"Description":"Array of schedule-based autoscale rules"}}}},{"2":{"Name":"AutoscaleSchedule","Properties":{"days":{"Type":43,"Flags":0,"Description":"Days of the week for a schedule-based autoscale rule"},"timeAndCapacity":{"Type":44,"Flags":0,"Description":"Time and capacity request parameters"}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"5":{"Elements":[35,36,37,38,39,40,41]}},{"3":{"ItemType":42}},{"2":{"Name":"AutoscaleTimeAndCapacity","Properties":{"time":{"Type":4,"Flags":0,"Description":"24-hour time in the form xx:xx"},"minInstanceCount":{"Type":3,"Flags":0,"Description":"The minimum instance count of the cluster"},"maxInstanceCount":{"Type":3,"Flags":0,"Description":"The maximum instance count of the cluster"}}}},{"3":{"ItemType":34}},{"2":{"Name":"HardwareProfile","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"The size of the VM"}}}},{"2":{"Name":"OsProfile","Properties":{"linuxOperatingSystemProfile":{"Type":48,"Flags":0,"Description":"The ssh username, password, and ssh public key."}}}},{"2":{"Name":"LinuxOperatingSystemProfile","Properties":{"username":{"Type":4,"Flags":0,"Description":"The username."},"password":{"Type":4,"Flags":0,"Description":"The password."},"sshProfile":{"Type":49,"Flags":0,"Description":"The list of SSH public keys."}}}},{"2":{"Name":"SshProfile","Properties":{"publicKeys":{"Type":51,"Flags":0,"Description":"The list of SSH public keys."}}}},{"2":{"Name":"SshPublicKey","Properties":{"certificateData":{"Type":4,"Flags":0,"Description":"The certificate for SSH."}}}},{"3":{"ItemType":50}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the virtual network."},"subnet":{"Type":4,"Flags":0,"Description":"The name of the subnet."}}}},{"2":{"Name":"DataDisksGroups","Properties":{"disksPerNode":{"Type":3,"Flags":0,"Description":"The number of disks per node."},"storageAccountType":{"Type":4,"Flags":2,"Description":"ReadOnly. The storage account type. Do not set this value."},"diskSizeGB":{"Type":3,"Flags":2,"Description":"ReadOnly. The DiskSize in GB. Do not set this value."}}}},{"3":{"ItemType":53}},{"2":{"Name":"ScriptAction","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the script action."},"uri":{"Type":4,"Flags":1,"Description":"The URI to the script."},"parameters":{"Type":4,"Flags":1,"Description":"The parameters for the script provided."}}}},{"3":{"ItemType":55}},{"3":{"ItemType":30}},{"2":{"Name":"StorageProfile","Properties":{"storageaccounts":{"Type":60,"Flags":0,"Description":"The list of storage accounts in the cluster."}}}},{"2":{"Name":"StorageAccount","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the storage account."},"isDefault":{"Type":2,"Flags":0,"Description":"Whether or not the storage account is the default storage account."},"container":{"Type":4,"Flags":0,"Description":"The container in the storage account, only to be specified for WASB storage accounts."},"fileSystem":{"Type":4,"Flags":0,"Description":"The filesystem, only to be specified for Azure Data Lake Storage Gen 2."},"key":{"Type":4,"Flags":0,"Description":"The storage account access key."},"resourceId":{"Type":4,"Flags":0,"Description":"The resource ID of storage account, only to be specified for Azure Data Lake Storage Gen 2."},"msiResourceId":{"Type":4,"Flags":0,"Description":"The managed identity (MSI) that is allowed to access the storage account, only to be specified for Azure Data Lake Storage Gen 2."},"saskey":{"Type":4,"Flags":0,"Description":"The shared access signature key."},"fileshare":{"Type":4,"Flags":0,"Description":"The file share name."}}}},{"3":{"ItemType":59}},{"2":{"Name":"DiskEncryptionProperties","Properties":{"vaultUri":{"Type":4,"Flags":0,"Description":"Base key vault URI where the customers key is located eg. https://myvault.vault.azure.net"},"keyName":{"Type":4,"Flags":0,"Description":"Key name that is used for enabling disk encryption."},"keyVersion":{"Type":4,"Flags":0,"Description":"Specific key version that is used for enabling disk encryption."},"encryptionAlgorithm":{"Type":65,"Flags":0,"Description":"Algorithm identifier for encryption, default RSA-OAEP."},"msiResourceId":{"Type":4,"Flags":0,"Description":"Resource ID of Managed Identity that is used to access the key vault."},"encryptionAtHost":{"Type":2,"Flags":0,"Description":"Indicates whether or not resource disk encryption is enabled."}}}},{"6":{"Value":"RSA-OAEP"}},{"6":{"Value":"RSA-OAEP-256"}},{"6":{"Value":"RSA1_5"}},{"5":{"Elements":[62,63,64]}},{"2":{"Name":"EncryptionInTransitProperties","Properties":{"isEncryptionInTransitEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether or not inter cluster node communication is encrypted in transit."}}}},{"2":{"Name":"NetworkProperties","Properties":{"resourceProviderConnection":{"Type":70,"Flags":0,"Description":"The direction for the resource provider connection."},"privateLink":{"Type":73,"Flags":0,"Description":"Indicates whether or not private link is enabled."}}}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[68,69]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[71,72]}},{"2":{"Name":"ComputeIsolationProperties","Properties":{"enableComputeIsolation":{"Type":2,"Flags":0,"Description":"The flag indicates whether enable compute isolation or not."},"hostSku":{"Type":4,"Flags":0,"Description":"The host sku."}}}},{"2":{"Name":"PrivateLinkConfiguration","Properties":{"id":{"Type":4,"Flags":2,"Description":"The private link configuration id."},"name":{"Type":4,"Flags":1,"Description":"The name of private link configuration."},"type":{"Type":4,"Flags":2,"Description":"The type of the private link configuration."},"properties":{"Type":76,"Flags":1,"Description":"The private link configuration properties."}}}},{"2":{"Name":"PrivateLinkConfigurationProperties","Properties":{"groupId":{"Type":4,"Flags":1,"Description":"The HDInsight private linkable sub-resource name to apply the private link configuration to. For example, 'headnode', 'gateway', 'edgenode'."},"provisioningState":{"Type":82,"Flags":2,"Description":"The private link configuration provisioning state, which only appears in the response."},"ipConfigurations":{"Type":95,"Flags":1,"Description":"The IP configurations for the private link service."}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[77,78,79,80,81]}},{"2":{"Name":"IPConfiguration","Properties":{"id":{"Type":4,"Flags":2,"Description":"The private link IP configuration id."},"name":{"Type":4,"Flags":1,"Description":"The name of private link IP configuration."},"type":{"Type":4,"Flags":2,"Description":"The type of the private link IP configuration."},"properties":{"Type":84,"Flags":0,"Description":"The private link ip configuration properties."}}}},{"2":{"Name":"IPConfigurationProperties","Properties":{"provisioningState":{"Type":90,"Flags":2,"Description":"The private link configuration provisioning state, which only appears in the response."},"primary":{"Type":2,"Flags":0,"Description":"Indicates whether this IP configuration is primary for the corresponding NIC."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The IP address."},"privateIPAllocationMethod":{"Type":93,"Flags":0,"Description":"The method that private IP address is allocated."},"subnet":{"Type":94,"Flags":0,"Description":"The azure resource id."}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[85,86,87,88,89]}},{"6":{"Value":"dynamic"}},{"6":{"Value":"static"}},{"5":{"Elements":[91,92]}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The azure resource id."}}}},{"3":{"ItemType":83}},{"3":{"ItemType":75}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[97,98,99,100,101]}},{"2":{"Name":"QuotaInfo","Properties":{"coresUsed":{"Type":3,"Flags":2,"Description":"The cores used by the cluster."}}}},{"2":{"Name":"Errors","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."}}}},{"3":{"ItemType":104}},{"2":{"Name":"ConnectivityEndpoint","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of the endpoint."},"protocol":{"Type":4,"Flags":2,"Description":"The protocol of the endpoint."},"location":{"Type":4,"Flags":2,"Description":"The location of the endpoint."},"port":{"Type":3,"Flags":2,"Description":"The port to connect to."},"privateIPAddress":{"Type":4,"Flags":2,"Description":"The private ip address of the endpoint."}}}},{"3":{"ItemType":106}},{"2":{"Name":"ExcludedServicesConfig","Properties":{"excludedServicesConfigId":{"Type":4,"Flags":2,"Description":"The config id of excluded services."},"excludedServicesList":{"Type":4,"Flags":2,"Description":"The list of excluded services."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":110,"Flags":2,"Description":"The private endpoint connection properties."},"systemData":{"Type":125,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":111,"Flags":2,"Description":"The private endpoint."},"privateLinkServiceConnectionState":{"Type":112,"Flags":2,"Description":"The private link service connection state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The link identifier."},"provisioningState":{"Type":124,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The private endpoint id."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":117,"Flags":2,"Description":"The concrete private link service connection."},"description":{"Type":4,"Flags":2,"Description":"The optional description of the status."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Whether there is further actions."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Removed"}},{"5":{"Elements":[113,114,115,116]}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[118,119,120,121,122,123]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":130,"Flags":2,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":135,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[126,127,128,129]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[131,132,133,134]}},{"3":{"ItemType":109}},{"2":{"Name":"ClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of cluster identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the cluster. This property will only be provided for a system assigned identity."},"type":{"Type":142,"Flags":0,"Description":"The type of identity used for the cluster. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities."},"userAssignedIdentities":{"Type":144,"Flags":0,"Description":"The list of user identities associated with the cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[138,139,140,141]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of user assigned identity."}}}},{"2":{"Name":"ClusterIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":143}},{"4":{"Name":"Microsoft.HDInsight/clusters@2021-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HDInsight/clusters/applications"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.HDInsight/clusters/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":146,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":147,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag for the application"},"tags":{"Type":149,"Flags":0,"Description":"The tags for the application."},"properties":{"Type":150,"Flags":0,"Description":"The HDInsight cluster application GET response."},"systemData":{"Type":125,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ApplicationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ApplicationProperties","Properties":{"computeProfile":{"Type":29,"Flags":0,"Description":"Describes the compute profile."},"installScriptActions":{"Type":153,"Flags":0,"Description":"The list of install script actions."},"uninstallScriptActions":{"Type":154,"Flags":0,"Description":"The list of uninstall script actions."},"httpsEndpoints":{"Type":157,"Flags":0,"Description":"The list of application HTTPS endpoints."},"sshEndpoints":{"Type":159,"Flags":0,"Description":"The list of application SSH endpoints."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the application."},"applicationType":{"Type":4,"Flags":0,"Description":"The application type."},"applicationState":{"Type":4,"Flags":2,"Description":"The application state."},"errors":{"Type":160,"Flags":0,"Description":"The list of errors."},"createdDate":{"Type":4,"Flags":2,"Description":"The application create date time."},"marketplaceIdentifier":{"Type":4,"Flags":2,"Description":"The marketplace identifier."},"privateLinkConfigurations":{"Type":161,"Flags":0,"Description":"The private link configurations."}}}},{"2":{"Name":"RuntimeScriptAction","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the script action."},"uri":{"Type":4,"Flags":1,"Description":"The URI to the script."},"parameters":{"Type":4,"Flags":4,"Description":"The parameters for the script"},"roles":{"Type":152,"Flags":1,"Description":"The list of roles where script will be executed."},"applicationName":{"Type":4,"Flags":2,"Description":"The application name of the script action, if any."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":151}},{"3":{"ItemType":151}},{"2":{"Name":"ApplicationGetHttpsEndpoint","Properties":{"accessModes":{"Type":156,"Flags":0,"Description":"The list of access modes for the application."},"location":{"Type":4,"Flags":2,"Description":"The location of the endpoint."},"destinationPort":{"Type":3,"Flags":0,"Description":"The destination port to connect to."},"publicPort":{"Type":3,"Flags":2,"Description":"The public port to connect to."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private ip address of the endpoint."},"subDomainSuffix":{"Type":4,"Flags":4,"Description":"The subdomain suffix of the application."},"disableGatewayAuth":{"Type":2,"Flags":0,"Description":"The value indicates whether to disable GatewayAuth."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":155}},{"2":{"Name":"ApplicationGetEndpoint","Properties":{"location":{"Type":4,"Flags":0,"Description":"The location of the endpoint."},"destinationPort":{"Type":3,"Flags":0,"Description":"The destination port to connect to."},"publicPort":{"Type":3,"Flags":0,"Description":"The public port to connect to."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private ip address of the endpoint."}}}},{"3":{"ItemType":158}},{"3":{"ItemType":104}},{"3":{"ItemType":75}},{"4":{"Name":"Microsoft.HDInsight/clusters/applications@2021-06-01","ScopeType":8,"Body":148}},{"6":{"Value":"Microsoft.HDInsight/clusters/privateEndpointConnections"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.HDInsight/clusters/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":163,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":164,"Flags":10,"Description":"The resource api version"},"properties":{"Type":110,"Flags":1,"Description":"The private endpoint connection properties."},"systemData":{"Type":125,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.HDInsight/clusters/privateEndpointConnections@2021-06-01","ScopeType":8,"Body":165}}] \ No newline at end of file diff --git a/internal/azure/generated/healthbot/microsoft.healthbot/2020-10-20-preview/types.json b/internal/azure/generated/healthbot/microsoft.healthbot/2020-10-20-preview/types.json new file mode 100644 index 000000000..a1bb0714d --- /dev/null +++ b/internal/azure/generated/healthbot/microsoft.healthbot/2020-10-20-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HealthBot/healthBots"}},{"6":{"Value":"2020-10-20-preview"}},{"2":{"Name":"Microsoft.HealthBot/healthBots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"The resource model definition representing SKU"},"properties":{"Type":18,"Flags":0,"Description":"The properties of a HealthBot. The Health Bot Service is a cloud platform that empowers developers in Healthcare organizations to build and deploy their compliant, AI-powered virtual health assistants and health bots, that help them improve processes and reduce costs."},"tags":{"Type":19,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":20,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":14,"Flags":1,"Description":"The name of the HealthBot SKU"},"tier":{"Type":17,"Flags":0,"Description":"This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"6":{"Value":"F0"}},{"6":{"Value":"S1"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[15,16]}},{"2":{"Name":"HealthBotProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Healthcare bot resource."},"botManagementPortalLink":{"Type":4,"Flags":2,"Description":"The link."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":25,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":30,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[21,22,23,24]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[26,27,28,29]}},{"4":{"Name":"Microsoft.HealthBot/healthBots@2020-10-20-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/healthbot/microsoft.healthbot/2020-10-20/types.json b/internal/azure/generated/healthbot/microsoft.healthbot/2020-10-20/types.json new file mode 100644 index 000000000..db5724d9a --- /dev/null +++ b/internal/azure/generated/healthbot/microsoft.healthbot/2020-10-20/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HealthBot/healthBots"}},{"6":{"Value":"2020-10-20"}},{"2":{"Name":"Microsoft.HealthBot/healthBots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"The resource model definition representing SKU"},"properties":{"Type":18,"Flags":0,"Description":"The properties of a HealthBot. The Health Bot Service is a cloud platform that empowers developers in Healthcare organizations to build and deploy their compliant, AI-powered virtual health assistants and health bots, that help them improve processes and reduce costs."},"tags":{"Type":19,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":20,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":14,"Flags":1,"Description":"The name of the HealthBot SKU"},"tier":{"Type":17,"Flags":0,"Description":"This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"6":{"Value":"F0"}},{"6":{"Value":"S1"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[15,16]}},{"2":{"Name":"HealthBotProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Healthcare bot resource."},"botManagementPortalLink":{"Type":4,"Flags":2,"Description":"The link."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":25,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":30,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[21,22,23,24]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[26,27,28,29]}},{"4":{"Name":"Microsoft.HealthBot/healthBots@2020-10-20","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/healthbot/microsoft.healthbot/2020-12-08-preview/types.json b/internal/azure/generated/healthbot/microsoft.healthbot/2020-12-08-preview/types.json new file mode 100644 index 000000000..0e89d455d --- /dev/null +++ b/internal/azure/generated/healthbot/microsoft.healthbot/2020-12-08-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HealthBot/healthBots"}},{"6":{"Value":"2020-12-08-preview"}},{"2":{"Name":"Microsoft.HealthBot/healthBots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"The resource model definition representing SKU"},"properties":{"Type":19,"Flags":0,"Description":"The properties of a HealthBot. The Health Bot Service is a cloud platform that empowers developers in Healthcare organizations to build and deploy their compliant, AI-powered virtual health assistants and health bots, that help them improve processes and reduce costs."},"tags":{"Type":20,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":21,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":15,"Flags":1,"Description":"The name of the HealthBot SKU"},"tier":{"Type":18,"Flags":0,"Description":"This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"6":{"Value":"F0"}},{"6":{"Value":"S1"}},{"6":{"Value":"C0"}},{"5":{"Elements":[12,13,14]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[16,17]}},{"2":{"Name":"HealthBotProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Healthcare bot resource."},"botManagementPortalLink":{"Type":4,"Flags":2,"Description":"The link."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":26,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":31,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[22,23,24,25]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[27,28,29,30]}},{"4":{"Name":"Microsoft.HealthBot/healthBots@2020-12-08-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/healthbot/microsoft.healthbot/2020-12-08/types.json b/internal/azure/generated/healthbot/microsoft.healthbot/2020-12-08/types.json new file mode 100644 index 000000000..e82077504 --- /dev/null +++ b/internal/azure/generated/healthbot/microsoft.healthbot/2020-12-08/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HealthBot/healthBots"}},{"6":{"Value":"2020-12-08"}},{"2":{"Name":"Microsoft.HealthBot/healthBots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The resource model definition representing SKU"},"properties":{"Type":16,"Flags":0,"Description":"The properties of a HealthBot. The Health Bot Service is a cloud platform that empowers developers in Healthcare organizations to build and deploy their compliant, AI-powered virtual health assistants and health bots, that help them improve processes and reduce costs."},"tags":{"Type":17,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":18,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":15,"Flags":1,"Description":"The name of the HealthBot SKU"}}}},{"6":{"Value":"F0"}},{"6":{"Value":"S1"}},{"6":{"Value":"C0"}},{"5":{"Elements":[12,13,14]}},{"2":{"Name":"HealthBotProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Healthbot resource."},"botManagementPortalLink":{"Type":4,"Flags":2,"Description":"The link."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":23,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":28,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[19,20,21,22]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[24,25,26,27]}},{"4":{"Name":"Microsoft.HealthBot/healthBots@2020-12-08","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/healthbot/microsoft.healthbot/2021-06-10/types.json b/internal/azure/generated/healthbot/microsoft.healthbot/2021-06-10/types.json new file mode 100644 index 000000000..d746e1aa1 --- /dev/null +++ b/internal/azure/generated/healthbot/microsoft.healthbot/2021-06-10/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HealthBot/healthBots"}},{"6":{"Value":"2021-06-10"}},{"2":{"Name":"Microsoft.HealthBot/healthBots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The resource model definition representing SKU"},"identity":{"Type":16,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":24,"Flags":0,"Description":"The properties of a Azure Health Bot. The Health Bot Service is a cloud platform that empowers developers in Healthcare organizations to build and deploy their compliant, AI-powered virtual health assistants and health bots, that help them improve processes and reduce costs."},"tags":{"Type":25,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":26,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":15,"Flags":1,"Description":"The name of the Azure Health Bot SKU"}}}},{"6":{"Value":"F0"}},{"6":{"Value":"S1"}},{"6":{"Value":"C0"}},{"5":{"Elements":[12,13,14]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource. This property will only be provided for a system assigned identity."},"type":{"Type":21,"Flags":0,"Description":"The identity type. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the Azure Health Bot"},"userAssignedIdentities":{"Type":23,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form:\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of user assigned identity."}}}},{"2":{"Name":"UserAssignedIdentityMap","Properties":{},"AdditionalProperties":22}},{"2":{"Name":"HealthBotProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Azure Health Bot resource."},"botManagementPortalLink":{"Type":4,"Flags":2,"Description":"The link."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":31,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":36,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[27,28,29,30]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[32,33,34,35]}},{"4":{"Name":"Microsoft.HealthBot/healthBots@2021-06-10","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2018-08-20-preview/types.json b/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2018-08-20-preview/types.json new file mode 100644 index 000000000..faa3bb643 --- /dev/null +++ b/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2018-08-20-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HealthcareApis/services"}},{"6":{"Value":"2018-08-20-preview"}},{"2":{"Name":"Microsoft.HealthcareApis/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"kind":{"Type":33,"Flags":1,"Description":"The kind of the service. Valid values are: fhir, fhir-Stu3 and fhir-R4."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":34,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":35,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"2":{"Name":"ServicesProperties","Properties":{"provisioningState":{"Type":21,"Flags":2,"Description":"The provisioning state."},"accessPolicies":{"Type":23,"Flags":0,"Description":"The access policies of the service instance."},"cosmosDbConfiguration":{"Type":24,"Flags":0,"Description":"The settings for the Cosmos DB database backing the service."},"authenticationConfiguration":{"Type":25,"Flags":0,"Description":"Authentication configuration information"},"corsConfiguration":{"Type":26,"Flags":0,"Description":"The settings for the CORS configuration of the service instance."}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Verifying"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deprovisioned"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"2":{"Name":"ServiceAccessPolicyEntry","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"An object ID that is allowed access to the FHIR service."}}}},{"3":{"ItemType":22}},{"2":{"Name":"ServiceCosmosDbConfigurationInfo","Properties":{"offerThroughput":{"Type":3,"Flags":0,"Description":"The provisioned throughput for the backing database."}}}},{"2":{"Name":"ServiceAuthenticationConfigurationInfo","Properties":{"authority":{"Type":4,"Flags":0,"Description":"The authority url for the service"},"audience":{"Type":4,"Flags":0,"Description":"The audience url for the service"},"smartProxyEnabled":{"Type":2,"Flags":0,"Description":"If the SMART on FHIR proxy is enabled"}}}},{"2":{"Name":"ServiceCorsConfigurationInfo","Properties":{"origins":{"Type":27,"Flags":0,"Description":"The origins to be allowed via CORS."},"headers":{"Type":28,"Flags":0,"Description":"The headers to be allowed via CORS."},"methods":{"Type":29,"Flags":0,"Description":"The methods to be allowed via CORS."},"maxAge":{"Type":3,"Flags":0,"Description":"The max age to be allowed via CORS."},"allowCredentials":{"Type":2,"Flags":0,"Description":"If credentials are allowed via CORS."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[30,31,32]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the resource."},"type":{"Type":38,"Flags":0,"Description":"Type of identity being specified, currently SystemAssigned and None are allowed."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[36,37]}},{"4":{"Name":"Microsoft.HealthcareApis/services@2018-08-20-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2019-09-16/types.json b/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2019-09-16/types.json new file mode 100644 index 000000000..26fba77cc --- /dev/null +++ b/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2019-09-16/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HealthcareApis/services"}},{"6":{"Value":"2019-09-16"}},{"2":{"Name":"Microsoft.HealthcareApis/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"kind":{"Type":34,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":35,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":36,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"2":{"Name":"ServicesProperties","Properties":{"provisioningState":{"Type":21,"Flags":2,"Description":"The provisioning state."},"accessPolicies":{"Type":23,"Flags":0,"Description":"The access policies of the service instance."},"cosmosDbConfiguration":{"Type":24,"Flags":0,"Description":"The settings for the Cosmos DB database backing the service."},"authenticationConfiguration":{"Type":25,"Flags":0,"Description":"Authentication configuration information"},"corsConfiguration":{"Type":26,"Flags":0,"Description":"The settings for the CORS configuration of the service instance."},"exportConfiguration":{"Type":30,"Flags":0,"Description":"Export operation configuration information"}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Verifying"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deprovisioned"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"2":{"Name":"ServiceAccessPolicyEntry","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"An Azure AD object ID (User or Apps) that is allowed access to the FHIR service."}}}},{"3":{"ItemType":22}},{"2":{"Name":"ServiceCosmosDbConfigurationInfo","Properties":{"offerThroughput":{"Type":3,"Flags":0,"Description":"The provisioned throughput for the backing database."}}}},{"2":{"Name":"ServiceAuthenticationConfigurationInfo","Properties":{"authority":{"Type":4,"Flags":0,"Description":"The authority url for the service"},"audience":{"Type":4,"Flags":0,"Description":"The audience url for the service"},"smartProxyEnabled":{"Type":2,"Flags":0,"Description":"If the SMART on FHIR proxy is enabled"}}}},{"2":{"Name":"ServiceCorsConfigurationInfo","Properties":{"origins":{"Type":27,"Flags":0,"Description":"The origins to be allowed via CORS."},"headers":{"Type":28,"Flags":0,"Description":"The headers to be allowed via CORS."},"methods":{"Type":29,"Flags":0,"Description":"The methods to be allowed via CORS."},"maxAge":{"Type":3,"Flags":0,"Description":"The max age to be allowed via CORS."},"allowCredentials":{"Type":2,"Flags":0,"Description":"If credentials are allowed via CORS."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ServiceExportConfigurationInfo","Properties":{"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the default export storage account."}}}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[31,32,33]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the resource."},"type":{"Type":39,"Flags":0,"Description":"Type of identity being specified, currently SystemAssigned and None are allowed."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[37,38]}},{"4":{"Name":"Microsoft.HealthcareApis/services@2019-09-16","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2020-03-15/types.json b/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2020-03-15/types.json new file mode 100644 index 000000000..67099c98a --- /dev/null +++ b/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2020-03-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HealthcareApis/services"}},{"6":{"Value":"2020-03-15"}},{"2":{"Name":"Microsoft.HealthcareApis/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"kind":{"Type":34,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":35,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":36,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"2":{"Name":"ServicesProperties","Properties":{"provisioningState":{"Type":21,"Flags":2,"Description":"The provisioning state."},"accessPolicies":{"Type":23,"Flags":0,"Description":"The access policies of the service instance."},"cosmosDbConfiguration":{"Type":24,"Flags":0,"Description":"The settings for the Cosmos DB database backing the service."},"authenticationConfiguration":{"Type":25,"Flags":0,"Description":"Authentication configuration information"},"corsConfiguration":{"Type":26,"Flags":0,"Description":"The settings for the CORS configuration of the service instance."},"exportConfiguration":{"Type":30,"Flags":0,"Description":"Export operation configuration information"}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Verifying"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deprovisioned"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"2":{"Name":"ServiceAccessPolicyEntry","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"An Azure AD object ID (User or Apps) that is allowed access to the FHIR service."}}}},{"3":{"ItemType":22}},{"2":{"Name":"ServiceCosmosDbConfigurationInfo","Properties":{"offerThroughput":{"Type":3,"Flags":0,"Description":"The provisioned throughput for the backing database."},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the customer-managed key for the backing database."}}}},{"2":{"Name":"ServiceAuthenticationConfigurationInfo","Properties":{"authority":{"Type":4,"Flags":0,"Description":"The authority url for the service"},"audience":{"Type":4,"Flags":0,"Description":"The audience url for the service"},"smartProxyEnabled":{"Type":2,"Flags":0,"Description":"If the SMART on FHIR proxy is enabled"}}}},{"2":{"Name":"ServiceCorsConfigurationInfo","Properties":{"origins":{"Type":27,"Flags":0,"Description":"The origins to be allowed via CORS."},"headers":{"Type":28,"Flags":0,"Description":"The headers to be allowed via CORS."},"methods":{"Type":29,"Flags":0,"Description":"The methods to be allowed via CORS."},"maxAge":{"Type":3,"Flags":0,"Description":"The max age to be allowed via CORS."},"allowCredentials":{"Type":2,"Flags":0,"Description":"If credentials are allowed via CORS."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ServiceExportConfigurationInfo","Properties":{"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the default export storage account."}}}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[31,32,33]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the resource."},"type":{"Type":39,"Flags":0,"Description":"Type of identity being specified, currently SystemAssigned and None are allowed."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[37,38]}},{"4":{"Name":"Microsoft.HealthcareApis/services@2020-03-15","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2020-03-30/types.json b/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2020-03-30/types.json new file mode 100644 index 000000000..5e410fe71 --- /dev/null +++ b/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2020-03-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HealthcareApis/services"}},{"6":{"Value":"2020-03-30"}},{"2":{"Name":"Microsoft.HealthcareApis/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"kind":{"Type":51,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":52,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":53,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"2":{"Name":"ServicesProperties","Properties":{"provisioningState":{"Type":21,"Flags":2,"Description":"The provisioning state."},"accessPolicies":{"Type":23,"Flags":0,"Description":"The access policies of the service instance."},"cosmosDbConfiguration":{"Type":24,"Flags":0,"Description":"The settings for the Cosmos DB database backing the service."},"authenticationConfiguration":{"Type":25,"Flags":0,"Description":"Authentication configuration information"},"corsConfiguration":{"Type":26,"Flags":0,"Description":"The settings for the CORS configuration of the service instance."},"exportConfiguration":{"Type":30,"Flags":0,"Description":"Export operation configuration information"},"privateEndpointConnections":{"Type":44,"Flags":0,"Description":"The list of private endpoint connections that are set up for this resource."},"publicNetworkAccess":{"Type":47,"Flags":0,"Description":"Control permission for data plane traffic coming from public networks while private endpoint is enabled."}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Verifying"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deprovisioned"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"2":{"Name":"ServiceAccessPolicyEntry","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"An Azure AD object ID (User or Apps) that is allowed access to the FHIR service."}}}},{"3":{"ItemType":22}},{"2":{"Name":"ServiceCosmosDbConfigurationInfo","Properties":{"offerThroughput":{"Type":3,"Flags":0,"Description":"The provisioned throughput for the backing database."},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the customer-managed key for the backing database."}}}},{"2":{"Name":"ServiceAuthenticationConfigurationInfo","Properties":{"authority":{"Type":4,"Flags":0,"Description":"The authority url for the service"},"audience":{"Type":4,"Flags":0,"Description":"The audience url for the service"},"smartProxyEnabled":{"Type":2,"Flags":0,"Description":"If the SMART on FHIR proxy is enabled"}}}},{"2":{"Name":"ServiceCorsConfigurationInfo","Properties":{"origins":{"Type":27,"Flags":0,"Description":"The origins to be allowed via CORS."},"headers":{"Type":28,"Flags":0,"Description":"The headers to be allowed via CORS."},"methods":{"Type":29,"Flags":0,"Description":"The methods to be allowed via CORS."},"maxAge":{"Type":3,"Flags":0,"Description":"The max age to be allowed via CORS."},"allowCredentials":{"Type":2,"Flags":0,"Description":"If credentials are allowed via CORS."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ServiceExportConfigurationInfo","Properties":{"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the default export storage account."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":32,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":33,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":34,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":43,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":38,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[39,40,41,42]}},{"3":{"ItemType":31}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[48,49,50]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServicesResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the resource."},"type":{"Type":56,"Flags":0,"Description":"Type of identity being specified, currently SystemAssigned and None are allowed."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[54,55]}},{"4":{"Name":"Microsoft.HealthcareApis/services@2020-03-30","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HealthcareApis/services/privateEndpointConnections"}},{"6":{"Value":"2020-03-30"}},{"2":{"Name":"Microsoft.HealthcareApis/services/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":58,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":59,"Flags":10,"Description":"The resource api version"},"properties":{"Type":32,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.HealthcareApis/services/privateEndpointConnections@2020-03-30","ScopeType":8,"Body":60}}] \ No newline at end of file diff --git a/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2021-01-11/types.json b/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2021-01-11/types.json new file mode 100644 index 000000000..299d5d3a3 --- /dev/null +++ b/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2021-01-11/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HealthcareApis/services"}},{"6":{"Value":"2021-01-11"}},{"2":{"Name":"Microsoft.HealthcareApis/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":64,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":65,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":66,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"2":{"Name":"ServicesProperties","Properties":{"provisioningState":{"Type":21,"Flags":2,"Description":"The provisioning state."},"accessPolicies":{"Type":23,"Flags":0,"Description":"The access policies of the service instance."},"cosmosDbConfiguration":{"Type":24,"Flags":0,"Description":"The settings for the Cosmos DB database backing the service."},"authenticationConfiguration":{"Type":25,"Flags":0,"Description":"Authentication configuration information"},"corsConfiguration":{"Type":26,"Flags":0,"Description":"The settings for the CORS configuration of the service instance."},"exportConfiguration":{"Type":30,"Flags":0,"Description":"Export operation configuration information"},"privateEndpointConnections":{"Type":44,"Flags":0,"Description":"The list of private endpoint connections that are set up for this resource."},"publicNetworkAccess":{"Type":47,"Flags":0,"Description":"Control permission for data plane traffic coming from public networks while private endpoint is enabled."},"acrConfiguration":{"Type":48,"Flags":0,"Description":"Azure container registry configuration information"}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Verifying"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deprovisioned"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"2":{"Name":"ServiceAccessPolicyEntry","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"An Azure AD object ID (User or Apps) that is allowed access to the FHIR service."}}}},{"3":{"ItemType":22}},{"2":{"Name":"ServiceCosmosDbConfigurationInfo","Properties":{"offerThroughput":{"Type":3,"Flags":0,"Description":"The provisioned throughput for the backing database."},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the customer-managed key for the backing database."}}}},{"2":{"Name":"ServiceAuthenticationConfigurationInfo","Properties":{"authority":{"Type":4,"Flags":0,"Description":"The authority url for the service"},"audience":{"Type":4,"Flags":0,"Description":"The audience url for the service"},"smartProxyEnabled":{"Type":2,"Flags":0,"Description":"If the SMART on FHIR proxy is enabled"}}}},{"2":{"Name":"ServiceCorsConfigurationInfo","Properties":{"origins":{"Type":27,"Flags":0,"Description":"The origins to be allowed via CORS."},"headers":{"Type":28,"Flags":0,"Description":"The headers to be allowed via CORS."},"methods":{"Type":29,"Flags":0,"Description":"The methods to be allowed via CORS."},"maxAge":{"Type":3,"Flags":0,"Description":"The max age to be allowed via CORS."},"allowCredentials":{"Type":2,"Flags":0,"Description":"If credentials are allowed via CORS."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ServiceExportConfigurationInfo","Properties":{"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the default export storage account."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":32,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":33,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":34,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":43,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":38,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[39,40,41,42]}},{"3":{"ItemType":31}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[45,46]}},{"2":{"Name":"ServiceAcrConfigurationInfo","Properties":{"loginServers":{"Type":49,"Flags":0,"Description":"The list of the ACR login servers."}}}},{"3":{"ItemType":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":55,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":60,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[51,52,53,54]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[56,57,58,59]}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[61,62,63]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServicesResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the resource."},"type":{"Type":69,"Flags":0,"Description":"Type of identity being specified, currently SystemAssigned and None are allowed."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[67,68]}},{"4":{"Name":"Microsoft.HealthcareApis/services@2021-01-11","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HealthcareApis/services/privateEndpointConnections"}},{"6":{"Value":"2021-01-11"}},{"2":{"Name":"Microsoft.HealthcareApis/services/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"properties":{"Type":32,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.HealthcareApis/services/privateEndpointConnections@2021-01-11","ScopeType":8,"Body":73}}] \ No newline at end of file diff --git a/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2021-06-01-preview/types.json b/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2021-06-01-preview/types.json new file mode 100644 index 000000000..022be9b1e --- /dev/null +++ b/internal/azure/generated/healthcareapis/microsoft.healthcareapis/2021-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HealthcareApis/services"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.HealthcareApis/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":54,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":68,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":69,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":70,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"2":{"Name":"ServicesProperties","Properties":{"provisioningState":{"Type":25,"Flags":2,"Description":"The provisioning state."},"accessPolicies":{"Type":27,"Flags":0,"Description":"The access policies of the service instance."},"cosmosDbConfiguration":{"Type":28,"Flags":0,"Description":"The settings for the Cosmos DB database backing the service."},"authenticationConfiguration":{"Type":29,"Flags":0,"Description":"Authentication configuration information"},"corsConfiguration":{"Type":30,"Flags":0,"Description":"The settings for the CORS configuration of the service instance."},"exportConfiguration":{"Type":34,"Flags":0,"Description":"Export operation configuration information"},"privateEndpointConnections":{"Type":48,"Flags":0,"Description":"The list of private endpoint connections that are set up for this resource."},"publicNetworkAccess":{"Type":51,"Flags":0,"Description":"Control permission for data plane traffic coming from public networks while private endpoint is enabled."},"acrConfiguration":{"Type":52,"Flags":0,"Description":"Azure container registry configuration information"}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Verifying"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deprovisioned"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Warned"}},{"6":{"Value":"SystemMaintenance"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23,24]}},{"2":{"Name":"ServiceAccessPolicyEntry","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"An Azure AD object ID (User or Apps) that is allowed access to the FHIR service."}}}},{"3":{"ItemType":26}},{"2":{"Name":"ServiceCosmosDbConfigurationInfo","Properties":{"offerThroughput":{"Type":3,"Flags":0,"Description":"The provisioned throughput for the backing database."},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the customer-managed key for the backing database."}}}},{"2":{"Name":"ServiceAuthenticationConfigurationInfo","Properties":{"authority":{"Type":4,"Flags":0,"Description":"The authority url for the service"},"audience":{"Type":4,"Flags":0,"Description":"The audience url for the service"},"smartProxyEnabled":{"Type":2,"Flags":0,"Description":"If the SMART on FHIR proxy is enabled"}}}},{"2":{"Name":"ServiceCorsConfigurationInfo","Properties":{"origins":{"Type":31,"Flags":0,"Description":"The origins to be allowed via CORS."},"headers":{"Type":32,"Flags":0,"Description":"The headers to be allowed via CORS."},"methods":{"Type":33,"Flags":0,"Description":"The methods to be allowed via CORS."},"maxAge":{"Type":3,"Flags":0,"Description":"The max age to be allowed via CORS."},"allowCredentials":{"Type":2,"Flags":0,"Description":"If credentials are allowed via CORS."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ServiceExportConfigurationInfo","Properties":{"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the default export storage account."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":36,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":37,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":38,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":47,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":42,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[39,40,41]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[43,44,45,46]}},{"3":{"ItemType":35}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[49,50]}},{"2":{"Name":"ServiceAcrConfigurationInfo","Properties":{"loginServers":{"Type":53,"Flags":0,"Description":"The list of the ACR login servers."}}}},{"3":{"ItemType":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":59,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":64,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[55,56,57,58]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[60,61,62,63]}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[65,66,67]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServicesResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the resource."},"type":{"Type":73,"Flags":0,"Description":"Type of identity being specified, currently SystemAssigned and None are allowed."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[71,72]}},{"4":{"Name":"Microsoft.HealthcareApis/services@2021-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HealthcareApis/services/privateEndpointConnections"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.HealthcareApis/services/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":75,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":76,"Flags":10,"Description":"The resource api version"},"properties":{"Type":36,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"systemData":{"Type":54,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.HealthcareApis/services/privateEndpointConnections@2021-06-01-preview","ScopeType":8,"Body":77}},{"6":{"Value":"Microsoft.HealthcareApis/workspaces"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.HealthcareApis/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":0,"Description":"Workspaces resource specific properties."},"systemData":{"Type":54,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":97,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"provisioningState":{"Type":96,"Flags":0,"Description":"The provisioning state."}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Verifying"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deprovisioned"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Warned"}},{"6":{"Value":"SystemMaintenance"}},{"5":{"Elements":[83,84,85,86,87,88,89,90,91,92,93,94,95]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HealthcareApis/workspaces@2021-06-01-preview","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.HealthcareApis/workspaces/dicomservices"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.HealthcareApis/workspaces/dicomservices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":99,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":100,"Flags":10,"Description":"The resource api version"},"properties":{"Type":102,"Flags":0,"Description":"Dicom Service properties."},"systemData":{"Type":54,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":119,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."}}}},{"2":{"Name":"DicomServiceProperties","Properties":{"provisioningState":{"Type":116,"Flags":0,"Description":"The provisioning state."},"authenticationConfiguration":{"Type":117,"Flags":0,"Description":"Authentication configuration information"},"serviceUrl":{"Type":4,"Flags":2,"Description":"The url of the Dicom Services."}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Verifying"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deprovisioned"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Warned"}},{"6":{"Value":"SystemMaintenance"}},{"5":{"Elements":[103,104,105,106,107,108,109,110,111,112,113,114,115]}},{"2":{"Name":"DicomServiceAuthenticationConfiguration","Properties":{"authority":{"Type":4,"Flags":2,"Description":"The authority url for the service"},"audiences":{"Type":118,"Flags":2,"Description":"The audiences for the service"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HealthcareApis/workspaces/dicomservices@2021-06-01-preview","ScopeType":8,"Body":101}},{"6":{"Value":"Microsoft.HealthcareApis/workspaces/iotconnectors"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.HealthcareApis/workspaces/iotconnectors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":121,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":122,"Flags":10,"Description":"The resource api version"},"properties":{"Type":124,"Flags":0,"Description":"IoT Connector properties."},"systemData":{"Type":54,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"identity":{"Type":141,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."},"tags":{"Type":145,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."}}}},{"2":{"Name":"IotConnectorProperties","Properties":{"provisioningState":{"Type":138,"Flags":0,"Description":"The provisioning state."},"ingestionEndpointConfiguration":{"Type":139,"Flags":0,"Description":"Event Hub ingestion endpoint configuration"},"deviceMapping":{"Type":140,"Flags":0,"Description":"The mapping content."}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Verifying"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deprovisioned"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Warned"}},{"6":{"Value":"SystemMaintenance"}},{"5":{"Elements":[125,126,127,128,129,130,131,132,133,134,135,136,137]}},{"2":{"Name":"IotEventHubIngestionEndpointConfiguration","Properties":{"eventHubName":{"Type":4,"Flags":0,"Description":"Event Hub name to connect to."},"consumerGroup":{"Type":4,"Flags":0,"Description":"Consumer group of the event hub to connected to."},"fullyQualifiedEventHubNamespace":{"Type":4,"Flags":0,"Description":"Fully qualified namespace of the Event Hub to connect to."}}}},{"2":{"Name":"IotMappingProperties","Properties":{"content":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ServiceManagedIdentityIdentity","Properties":{"type":{"Type":144,"Flags":0,"Description":"Type of identity being specified, currently SystemAssigned and None are allowed."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[142,143]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HealthcareApis/workspaces/iotconnectors@2021-06-01-preview","ScopeType":8,"Body":123}},{"6":{"Value":"Microsoft.HealthcareApis/workspaces/iotconnectors/fhirdestinations"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.HealthcareApis/workspaces/iotconnectors/fhirdestinations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":148,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":1,"Description":"IoT Connector destination properties for an Azure FHIR service."},"systemData":{"Type":54,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."}}}},{"2":{"Name":"IotFhirDestinationProperties","Properties":{"resourceIdentityResolutionType":{"Type":153,"Flags":1,"Description":"The type of IoT identity resolution to use with the destination."},"fhirServiceResourceId":{"Type":4,"Flags":1,"Description":"Fully qualified resource id of the FHIR service to connect to."},"fhirMapping":{"Type":140,"Flags":1,"Description":"The mapping content."},"provisioningState":{"Type":167,"Flags":0,"Description":"The provisioning state."}}}},{"6":{"Value":"Create"}},{"6":{"Value":"Lookup"}},{"5":{"Elements":[151,152]}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Verifying"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deprovisioned"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Warned"}},{"6":{"Value":"SystemMaintenance"}},{"5":{"Elements":[154,155,156,157,158,159,160,161,162,163,164,165,166]}},{"4":{"Name":"Microsoft.HealthcareApis/workspaces/iotconnectors/fhirdestinations@2021-06-01-preview","ScopeType":8,"Body":149}},{"6":{"Value":"Microsoft.HealthcareApis/workspaces/fhirservices"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.HealthcareApis/workspaces/fhirservices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":169,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":170,"Flags":10,"Description":"The resource api version"},"kind":{"Type":174,"Flags":0,"Description":"The kind of the service."},"properties":{"Type":175,"Flags":0,"Description":"Fhir Service properties."},"systemData":{"Type":54,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"identity":{"Type":141,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."},"tags":{"Type":200,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."}}}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[172,173]}},{"2":{"Name":"FhirServiceProperties","Properties":{"provisioningState":{"Type":189,"Flags":0,"Description":"The provisioning state."},"accessPolicies":{"Type":191,"Flags":0,"Description":"The access policies of the service instance."},"acrConfiguration":{"Type":192,"Flags":0,"Description":"Azure container registry configuration information"},"authenticationConfiguration":{"Type":194,"Flags":0,"Description":"Authentication configuration information"},"corsConfiguration":{"Type":195,"Flags":0,"Description":"The settings for the CORS configuration of the service instance."},"exportConfiguration":{"Type":199,"Flags":0,"Description":"Export operation configuration information"}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Verifying"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deprovisioned"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Warned"}},{"6":{"Value":"SystemMaintenance"}},{"5":{"Elements":[176,177,178,179,180,181,182,183,184,185,186,187,188]}},{"2":{"Name":"FhirServiceAccessPolicyEntry","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"An Azure AD object ID (User or Apps) that is allowed access to the FHIR service."}}}},{"3":{"ItemType":190}},{"2":{"Name":"FhirServiceAcrConfiguration","Properties":{"loginServers":{"Type":193,"Flags":0,"Description":"The list of the Azure container registry login servers."}}}},{"3":{"ItemType":4}},{"2":{"Name":"FhirServiceAuthenticationConfiguration","Properties":{"authority":{"Type":4,"Flags":0,"Description":"The authority url for the service"},"audience":{"Type":4,"Flags":0,"Description":"The audience url for the service"},"smartProxyEnabled":{"Type":2,"Flags":0,"Description":"If the SMART on FHIR proxy is enabled"}}}},{"2":{"Name":"FhirServiceCorsConfiguration","Properties":{"origins":{"Type":196,"Flags":0,"Description":"The origins to be allowed via CORS."},"headers":{"Type":197,"Flags":0,"Description":"The headers to be allowed via CORS."},"methods":{"Type":198,"Flags":0,"Description":"The methods to be allowed via CORS."},"maxAge":{"Type":3,"Flags":0,"Description":"The max age to be allowed via CORS."},"allowCredentials":{"Type":2,"Flags":0,"Description":"If credentials are allowed via CORS."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FhirServiceExportConfiguration","Properties":{"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the default export storage account."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HealthcareApis/workspaces/fhirservices@2021-06-01-preview","ScopeType":8,"Body":171}}] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-03-18-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-03-18-preview/types.json new file mode 100644 index 000000000..994243c8c --- /dev/null +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-03-18-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HybridCompute/machines"}},{"6":{"Value":"2019-03-18-preview"}},{"2":{"Name":"Microsoft.HybridCompute/machines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the properties of a hybrid machine."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":20,"Flags":0,"Description":"Resource tags"},"identity":{"Type":21,"Flags":0,"Description":"Managed Identity."}}}},{"2":{"Name":"MachineProperties","Properties":{"osProfile":{"Type":12,"Flags":2,"Description":"Specifies the operating system settings for the hybrid machine."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"status":{"Type":16,"Flags":2,"Description":"The status of the hybrid machine agent."},"lastStatusChange":{"Type":4,"Flags":2,"Description":"The time of the last status change."},"errorDetails":{"Type":19,"Flags":2,"Description":"Details about the error state."},"agentVersion":{"Type":4,"Flags":2,"Description":"The hybrid machine agent full version."},"vmId":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine unique ID."},"displayName":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine display name."},"machineFqdn":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine FQDN."},"physicalLocation":{"Type":4,"Flags":0,"Description":"Resource's Physical Location"},"clientPublicKey":{"Type":4,"Flags":0,"Description":"Public Key that the client provides to be used during initial resource onboarding"},"osName":{"Type":4,"Flags":2,"Description":"The Operating System running on the hybrid machine."},"osVersion":{"Type":4,"Flags":2,"Description":"The version of Operating System running on the hybrid machine."}}}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":2,"Description":"Specifies the host OS name of the hybrid machine."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Error"}},{"5":{"Elements":[13,14,15]}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"The error's code."},"message":{"Type":4,"Flags":1,"Description":"A human readable error message."},"target":{"Type":4,"Flags":0,"Description":"Indicates which property in the request is responsible for the error."},"details":{"Type":18,"Flags":0,"Description":"Additional error details."}}}},{"3":{"ItemType":17}},{"3":{"ItemType":17}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"type":{"Type":4,"Flags":0,"Description":"The identity type."},"principalId":{"Type":4,"Flags":2,"Description":"The identity's principal id."},"tenantId":{"Type":4,"Flags":2,"Description":"The identity's tenant id."}}}},{"4":{"Name":"Microsoft.HybridCompute/machines@2019-03-18-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json new file mode 100644 index 000000000..0960d5057 --- /dev/null +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HybridCompute/machines"}},{"6":{"Value":"2019-08-02-preview"}},{"2":{"Name":"Microsoft.HybridCompute/machines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the properties of a hybrid machine."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":27,"Flags":0,"Description":"Resource tags"},"identity":{"Type":28,"Flags":0,"Description":"Managed Identity."}}}},{"2":{"Name":"MachineProperties","Properties":{"osProfile":{"Type":12,"Flags":2,"Description":"Specifies the operating system settings for the hybrid machine."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"status":{"Type":16,"Flags":2,"Description":"The status of the hybrid machine agent."},"lastStatusChange":{"Type":4,"Flags":2,"Description":"The time of the last status change."},"errorDetails":{"Type":19,"Flags":2,"Description":"Details about the error state."},"agentVersion":{"Type":4,"Flags":2,"Description":"The hybrid machine agent full version."},"vmId":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine unique ID."},"displayName":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine display name."},"machineFqdn":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine FQDN."},"physicalLocation":{"Type":4,"Flags":0,"Description":"Resource's Physical Location"},"clientPublicKey":{"Type":4,"Flags":0,"Description":"Public Key that the client provides to be used during initial resource onboarding"},"osName":{"Type":4,"Flags":0,"Description":"The Operating System running on the hybrid machine."},"osVersion":{"Type":4,"Flags":0,"Description":"The version of Operating System running on the hybrid machine."},"extensions":{"Type":26,"Flags":0,"Description":"Machine Extensions information"}}}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":2,"Description":"Specifies the host OS name of the hybrid machine."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Error"}},{"5":{"Elements":[13,14,15]}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"The error's code."},"message":{"Type":4,"Flags":1,"Description":"A human readable error message."},"target":{"Type":4,"Flags":0,"Description":"Indicates which property in the request is responsible for the error."},"details":{"Type":18,"Flags":0,"Description":"Additional error details."}}}},{"3":{"ItemType":17}},{"3":{"ItemType":17}},{"2":{"Name":"MachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":21,"Flags":0,"Description":"Instance view status."}}}},{"2":{"Name":"MachineExtensionInstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":25,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[22,23,24]}},{"3":{"ItemType":20}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"type":{"Type":4,"Flags":0,"Description":"The identity type."},"principalId":{"Type":4,"Flags":2,"Description":"The identity's principal id."},"tenantId":{"Type":4,"Flags":2,"Description":"The identity's tenant id."}}}},{"4":{"Name":"Microsoft.HybridCompute/machines@2019-08-02-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HybridCompute/machines/extensions"}},{"6":{"Value":"2019-08-02-preview"}},{"2":{"Name":"Microsoft.HybridCompute/machines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"Describes the properties of a Machine Extension."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":34,"Flags":0,"Description":"Resource tags"},"identity":{"Type":28,"Flags":0,"Description":"Managed Identity."}}}},{"2":{"Name":"MachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":20,"Flags":0,"Description":"Describes the Machine Extension Instance View."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines/extensions@2019-08-02-preview","ScopeType":8,"Body":32}}] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-12-12/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-12-12/types.json new file mode 100644 index 000000000..ba99a6c2c --- /dev/null +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-12-12/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HybridCompute/machines"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.HybridCompute/machines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Hybrid Compute Machine properties"},"identity":{"Type":28,"Flags":0},"tags":{"Type":30,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineProperties","Properties":{"locationData":{"Type":12,"Flags":0,"Description":"Metadata pertaining to the geographic location of the resource."},"osProfile":{"Type":13,"Flags":0,"Description":"Specifies the operating system settings for the hybrid machine."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"status":{"Type":17,"Flags":2,"Description":"The status of the hybrid machine agent."},"lastStatusChange":{"Type":4,"Flags":2,"Description":"The time of the last status change."},"errorDetails":{"Type":20,"Flags":2,"Description":"Details about the error state."},"agentVersion":{"Type":4,"Flags":2,"Description":"The hybrid machine agent full version."},"vmId":{"Type":4,"Flags":0,"Description":"Specifies the hybrid machine unique ID."},"displayName":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine display name."},"machineFqdn":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine FQDN."},"clientPublicKey":{"Type":4,"Flags":0,"Description":"Public Key that the client provides to be used during initial resource onboarding"},"osName":{"Type":4,"Flags":2,"Description":"The Operating System running on the hybrid machine."},"osVersion":{"Type":4,"Flags":2,"Description":"The version of Operating System running on the hybrid machine."},"extensions":{"Type":27,"Flags":0,"Description":"Machine Extensions information"}}}},{"2":{"Name":"LocationData","Properties":{"name":{"Type":4,"Flags":1,"Description":"A canonical name for the geographic or physical location."},"city":{"Type":4,"Flags":0,"Description":"The city or locality where the resource is located."},"district":{"Type":4,"Flags":0,"Description":"The district, state, or province where the resource is located."},"countryOrRegion":{"Type":4,"Flags":0,"Description":"The country or region where the resource is located"}}}},{"2":{"Name":"MachinePropertiesOsProfile","Properties":{"computerName":{"Type":4,"Flags":2,"Description":"Specifies the host OS name of the hybrid machine."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Error"}},{"5":{"Elements":[14,15,16]}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"The error's code."},"message":{"Type":4,"Flags":1,"Description":"A human readable error message."},"target":{"Type":4,"Flags":0,"Description":"Indicates which property in the request is responsible for the error."},"details":{"Type":19,"Flags":0,"Description":"Additional error details."}}}},{"3":{"ItemType":18}},{"3":{"ItemType":18}},{"2":{"Name":"MachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":22,"Flags":0,"Description":"Instance view status."}}}},{"2":{"Name":"MachineExtensionInstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":26,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[23,24,25]}},{"3":{"ItemType":21}},{"2":{"Name":"MachineIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":29,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines@2019-12-12","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HybridCompute/machines/extensions"}},{"6":{"Value":"2019-12-12"}},{"2":{"Name":"Microsoft.HybridCompute/machines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0,"Description":"Describes Machine Extension Properties."},"tags":{"Type":37,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":36,"Flags":0,"Description":"The machine extension instance view."}}}},{"2":{"Name":"MachineExtensionPropertiesInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":22,"Flags":0,"Description":"Instance view status."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines/extensions@2019-12-12","ScopeType":8,"Body":34}}] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-07-30-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-07-30-preview/types.json new file mode 100644 index 000000000..1a988abc7 --- /dev/null +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-07-30-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HybridCompute/machines"}},{"6":{"Value":"2020-07-30-preview"}},{"2":{"Name":"Microsoft.HybridCompute/machines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Hybrid Compute Machine properties"},"identity":{"Type":28,"Flags":0},"tags":{"Type":29,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineProperties","Properties":{"locationData":{"Type":12,"Flags":0,"Description":"Metadata pertaining to the geographic location of the resource."},"osProfile":{"Type":13,"Flags":0,"Description":"Specifies the operating system settings for the hybrid machine."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"status":{"Type":17,"Flags":2,"Description":"The status of the hybrid machine agent."},"lastStatusChange":{"Type":4,"Flags":2,"Description":"The time of the last status change."},"errorDetails":{"Type":20,"Flags":2,"Description":"Details about the error state."},"agentVersion":{"Type":4,"Flags":2,"Description":"The hybrid machine agent full version."},"vmId":{"Type":4,"Flags":0,"Description":"Specifies the hybrid machine unique ID."},"displayName":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine display name."},"machineFqdn":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine FQDN."},"clientPublicKey":{"Type":4,"Flags":0,"Description":"Public Key that the client provides to be used during initial resource onboarding"},"osName":{"Type":4,"Flags":2,"Description":"The Operating System running on the hybrid machine."},"osVersion":{"Type":4,"Flags":2,"Description":"The version of Operating System running on the hybrid machine."},"vmUuid":{"Type":4,"Flags":2,"Description":"Specifies the Arc Machine's unique SMBIOS ID"},"extensions":{"Type":27,"Flags":0,"Description":"Machine Extensions information"},"osSku":{"Type":4,"Flags":2,"Description":"Specifies the Operating System product SKU."},"domainName":{"Type":4,"Flags":2,"Description":"Specifies the Windows domain name."},"adFqdn":{"Type":4,"Flags":2,"Description":"Specifies the AD fully qualified display name."},"dnsFqdn":{"Type":4,"Flags":2,"Description":"Specifies the DNS fully qualified display name."}}}},{"2":{"Name":"LocationData","Properties":{"name":{"Type":4,"Flags":1,"Description":"A canonical name for the geographic or physical location."},"city":{"Type":4,"Flags":0,"Description":"The city or locality where the resource is located."},"district":{"Type":4,"Flags":0,"Description":"The district, state, or province where the resource is located."},"countryOrRegion":{"Type":4,"Flags":0,"Description":"The country or region where the resource is located"}}}},{"2":{"Name":"MachinePropertiesOsProfile","Properties":{"computerName":{"Type":4,"Flags":2,"Description":"Specifies the host OS name of the hybrid machine."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Error"}},{"5":{"Elements":[14,15,16]}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"The error's code."},"message":{"Type":4,"Flags":1,"Description":"A human readable error message."},"target":{"Type":4,"Flags":0,"Description":"Indicates which property in the request is responsible for the error."},"details":{"Type":19,"Flags":0,"Description":"Additional error details."}}}},{"3":{"ItemType":18}},{"3":{"ItemType":18}},{"2":{"Name":"MachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":22,"Flags":0,"Description":"Instance view status."}}}},{"2":{"Name":"MachineExtensionInstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":26,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[23,24,25]}},{"3":{"ItemType":21}},{"2":{"Name":"MachineIdentity","Properties":{"type":{"Type":4,"Flags":0,"Description":"The identity type."},"principalId":{"Type":4,"Flags":2,"Description":"The identity's principal id."},"tenantId":{"Type":4,"Flags":2,"Description":"The identity's tenant id."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines@2020-07-30-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HybridCompute/machines/extensions"}},{"6":{"Value":"2020-07-30-preview"}},{"2":{"Name":"Microsoft.HybridCompute/machines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":34,"Flags":0,"Description":"Describes Machine Extension Properties."},"tags":{"Type":36,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":35,"Flags":0,"Description":"The machine extension instance view."}}}},{"2":{"Name":"MachineExtensionPropertiesInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":22,"Flags":0,"Description":"Instance view status."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines/extensions@2020-07-30-preview","ScopeType":8,"Body":33}}] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-02/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-02/types.json new file mode 100644 index 000000000..51cb14add --- /dev/null +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-02/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HybridCompute/machines"}},{"6":{"Value":"2020-08-02"}},{"2":{"Name":"Microsoft.HybridCompute/machines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Hybrid Compute Machine properties"},"identity":{"Type":28,"Flags":0},"tags":{"Type":29,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineProperties","Properties":{"locationData":{"Type":12,"Flags":0,"Description":"Metadata pertaining to the geographic location of the resource."},"osProfile":{"Type":13,"Flags":0,"Description":"Specifies the operating system settings for the hybrid machine."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"status":{"Type":17,"Flags":2,"Description":"The status of the hybrid machine agent."},"lastStatusChange":{"Type":4,"Flags":2,"Description":"The time of the last status change."},"errorDetails":{"Type":20,"Flags":2,"Description":"Details about the error state."},"agentVersion":{"Type":4,"Flags":2,"Description":"The hybrid machine agent full version."},"vmId":{"Type":4,"Flags":0,"Description":"Specifies the hybrid machine unique ID."},"displayName":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine display name."},"machineFqdn":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine FQDN."},"clientPublicKey":{"Type":4,"Flags":0,"Description":"Public Key that the client provides to be used during initial resource onboarding"},"osName":{"Type":4,"Flags":2,"Description":"The Operating System running on the hybrid machine."},"osVersion":{"Type":4,"Flags":2,"Description":"The version of Operating System running on the hybrid machine."},"vmUuid":{"Type":4,"Flags":2,"Description":"Specifies the Arc Machine's unique SMBIOS ID"},"extensions":{"Type":27,"Flags":2,"Description":"Machine Extensions information"},"osSku":{"Type":4,"Flags":2,"Description":"Specifies the Operating System product SKU."},"domainName":{"Type":4,"Flags":2,"Description":"Specifies the Windows domain name."},"adFqdn":{"Type":4,"Flags":2,"Description":"Specifies the AD fully qualified display name."},"dnsFqdn":{"Type":4,"Flags":2,"Description":"Specifies the DNS fully qualified display name."}}}},{"2":{"Name":"LocationData","Properties":{"name":{"Type":4,"Flags":1,"Description":"A canonical name for the geographic or physical location."},"city":{"Type":4,"Flags":0,"Description":"The city or locality where the resource is located."},"district":{"Type":4,"Flags":0,"Description":"The district, state, or province where the resource is located."},"countryOrRegion":{"Type":4,"Flags":0,"Description":"The country or region where the resource is located"}}}},{"2":{"Name":"MachinePropertiesOsProfile","Properties":{"computerName":{"Type":4,"Flags":2,"Description":"Specifies the host OS name of the hybrid machine."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Error"}},{"5":{"Elements":[14,15,16]}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"The error's code."},"message":{"Type":4,"Flags":1,"Description":"A human readable error message."},"target":{"Type":4,"Flags":0,"Description":"Indicates which property in the request is responsible for the error."},"details":{"Type":19,"Flags":0,"Description":"Additional error details."}}}},{"3":{"ItemType":18}},{"3":{"ItemType":18}},{"2":{"Name":"MachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":2,"Description":"The machine extension name."},"type":{"Type":4,"Flags":2,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":2,"Description":"Specifies the version of the script handler."},"status":{"Type":22,"Flags":0,"Description":"Instance view status."}}}},{"2":{"Name":"MachineExtensionInstanceViewStatus","Properties":{"code":{"Type":4,"Flags":2,"Description":"The status code."},"level":{"Type":26,"Flags":2,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":2,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":2,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":2,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[23,24,25]}},{"3":{"ItemType":21}},{"2":{"Name":"MachineIdentity","Properties":{"type":{"Type":4,"Flags":0,"Description":"The identity type."},"principalId":{"Type":4,"Flags":2,"Description":"The identity's principal id."},"tenantId":{"Type":4,"Flags":2,"Description":"The identity's tenant id."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines@2020-08-02","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HybridCompute/machines/extensions"}},{"6":{"Value":"2020-08-02"}},{"2":{"Name":"Microsoft.HybridCompute/machines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":34,"Flags":0,"Description":"Describes Machine Extension Properties."},"tags":{"Type":36,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":35,"Flags":0,"Description":"The machine extension instance view."}}}},{"2":{"Name":"MachineExtensionPropertiesInstanceView","Properties":{"name":{"Type":4,"Flags":2,"Description":"The machine extension name."},"type":{"Type":4,"Flags":2,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":2,"Description":"Specifies the version of the script handler."},"status":{"Type":22,"Flags":0,"Description":"Instance view status."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines/extensions@2020-08-02","ScopeType":8,"Body":33}}] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json new file mode 100644 index 000000000..8e178efc2 --- /dev/null +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HybridCompute/machines"}},{"6":{"Value":"2020-08-15-preview"}},{"2":{"Name":"Microsoft.HybridCompute/machines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Hybrid Compute Machine properties"},"identity":{"Type":29,"Flags":0},"tags":{"Type":30,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineProperties","Properties":{"locationData":{"Type":12,"Flags":0,"Description":"Metadata pertaining to the geographic location of the resource."},"osProfile":{"Type":13,"Flags":0,"Description":"Specifies the operating system settings for the hybrid machine."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"status":{"Type":17,"Flags":2,"Description":"The status of the hybrid machine agent."},"lastStatusChange":{"Type":4,"Flags":2,"Description":"The time of the last status change."},"errorDetails":{"Type":20,"Flags":2,"Description":"Details about the error state."},"agentVersion":{"Type":4,"Flags":2,"Description":"The hybrid machine agent full version."},"vmId":{"Type":4,"Flags":0,"Description":"Specifies the hybrid machine unique ID."},"displayName":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine display name."},"machineFqdn":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine FQDN."},"clientPublicKey":{"Type":4,"Flags":0,"Description":"Public Key that the client provides to be used during initial resource onboarding"},"osName":{"Type":4,"Flags":2,"Description":"The Operating System running on the hybrid machine."},"osVersion":{"Type":4,"Flags":2,"Description":"The version of Operating System running on the hybrid machine."},"vmUuid":{"Type":4,"Flags":2,"Description":"Specifies the Arc Machine's unique SMBIOS ID"},"extensions":{"Type":27,"Flags":0,"Description":"Machine Extensions information"},"osSku":{"Type":4,"Flags":2,"Description":"Specifies the Operating System product SKU."},"domainName":{"Type":4,"Flags":2,"Description":"Specifies the Windows domain name."},"adFqdn":{"Type":4,"Flags":2,"Description":"Specifies the AD fully qualified display name."},"dnsFqdn":{"Type":4,"Flags":2,"Description":"Specifies the DNS fully qualified display name."},"privateLinkScopedResources":{"Type":28,"Flags":2,"Description":"List of private link scoped resources associated with this machine."}}}},{"2":{"Name":"LocationData","Properties":{"name":{"Type":4,"Flags":1,"Description":"A canonical name for the geographic or physical location."},"city":{"Type":4,"Flags":0,"Description":"The city or locality where the resource is located."},"district":{"Type":4,"Flags":0,"Description":"The district, state, or province where the resource is located."},"countryOrRegion":{"Type":4,"Flags":0,"Description":"The country or region where the resource is located"}}}},{"2":{"Name":"MachinePropertiesOsProfile","Properties":{"computerName":{"Type":4,"Flags":2,"Description":"Specifies the host OS name of the hybrid machine."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Error"}},{"5":{"Elements":[14,15,16]}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"The error's code."},"message":{"Type":4,"Flags":1,"Description":"A human readable error message."},"target":{"Type":4,"Flags":0,"Description":"Indicates which property in the request is responsible for the error."},"details":{"Type":19,"Flags":0,"Description":"Additional error details."}}}},{"3":{"ItemType":18}},{"3":{"ItemType":18}},{"2":{"Name":"MachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":22,"Flags":0,"Description":"Instance view status."}}}},{"2":{"Name":"MachineExtensionInstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":26,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[23,24,25]}},{"3":{"ItemType":21}},{"3":{"ItemType":4}},{"2":{"Name":"MachineIdentity","Properties":{"type":{"Type":4,"Flags":0,"Description":"The identity type."},"principalId":{"Type":4,"Flags":2,"Description":"The identity's principal id."},"tenantId":{"Type":4,"Flags":2,"Description":"The identity's tenant id."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines@2020-08-15-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HybridCompute/machines/extensions"}},{"6":{"Value":"2020-08-15-preview"}},{"2":{"Name":"Microsoft.HybridCompute/machines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0,"Description":"Describes Machine Extension Properties."},"tags":{"Type":37,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":36,"Flags":0,"Description":"The machine extension instance view."}}}},{"2":{"Name":"MachineExtensionPropertiesInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":22,"Flags":0,"Description":"Instance view status."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines/extensions@2020-08-15-preview","ScopeType":8,"Body":34}},{"6":{"Value":"Microsoft.HybridCompute/privateLinkScopes"}},{"6":{"Value":"2020-08-15-preview"}},{"2":{"Name":"Microsoft.HybridCompute/privateLinkScopes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"properties":{"Type":42,"Flags":0,"Description":"Properties that define a Azure Arc PrivateLinkScope resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":51,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"HybridComputePrivateLinkScopeProperties","Properties":{"publicNetworkAccess":{"Type":45,"Flags":0,"Description":"The network access policy to determine if Azure Arc agents can use public Azure Arc service endpoints. Defaults to disabled (access to Azure Arc services only via private link)."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of this PrivateLinkScope: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed."},"privateEndpointConnections":{"Type":50,"Flags":2,"Description":"List of private endpoint connections."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[43,44]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":47,"Flags":0,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":48,"Flags":0,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":49,"Flags":0,"Description":"State of the private endpoint connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"3":{"ItemType":46}},{"2":{"Name":"PrivateLinkScopesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/privateLinkScopes@2020-08-15-preview","ScopeType":8,"Body":41}},{"6":{"Value":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections"}},{"6":{"Value":"2020-08-15-preview"}},{"2":{"Name":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2020-08-15-preview","ScopeType":8,"Body":55}},{"6":{"Value":"Microsoft.HybridCompute/privateLinkScopes/scopedResources"}},{"6":{"Value":"2020-08-15-preview"}},{"2":{"Name":"Microsoft.HybridCompute/privateLinkScopes/scopedResources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":57,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":58,"Flags":10,"Description":"The resource api version"},"properties":{"Type":60,"Flags":0,"Description":"Properties of a private link scoped resource."}}}},{"2":{"Name":"ScopedResourceProperties","Properties":{"linkedResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the scoped Azure monitor resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"4":{"Name":"Microsoft.HybridCompute/privateLinkScopes/scopedResources@2020-08-15-preview","ScopeType":8,"Body":59}}] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json new file mode 100644 index 000000000..aad399a0e --- /dev/null +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HybridCompute/machines"}},{"6":{"Value":"2021-01-28-preview"}},{"2":{"Name":"Microsoft.HybridCompute/machines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the properties of a hybrid machine."},"identity":{"Type":30,"Flags":0,"Description":"Identity for the resource."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":43,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineProperties","Properties":{"locationData":{"Type":12,"Flags":0,"Description":"Metadata pertaining to the geographic location of the resource."},"osProfile":{"Type":13,"Flags":2,"Description":"Specifies the operating system settings for the hybrid machine."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"status":{"Type":17,"Flags":2,"Description":"The status of the hybrid machine agent."},"lastStatusChange":{"Type":4,"Flags":2,"Description":"The time of the last status change."},"errorDetails":{"Type":22,"Flags":2,"Description":"Details about the error state."},"agentVersion":{"Type":4,"Flags":2,"Description":"The hybrid machine agent full version."},"vmId":{"Type":4,"Flags":0,"Description":"Specifies the hybrid machine unique ID."},"displayName":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine display name."},"machineFqdn":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine FQDN."},"clientPublicKey":{"Type":4,"Flags":0,"Description":"Public Key that the client provides to be used during initial resource onboarding"},"osName":{"Type":4,"Flags":2,"Description":"The Operating System running on the hybrid machine."},"osVersion":{"Type":4,"Flags":2,"Description":"The version of Operating System running on the hybrid machine."},"vmUuid":{"Type":4,"Flags":2,"Description":"Specifies the Arc Machine's unique SMBIOS ID"},"extensions":{"Type":29,"Flags":0,"Description":"Machine Extensions information"},"osSku":{"Type":4,"Flags":2,"Description":"Specifies the Operating System product SKU."},"domainName":{"Type":4,"Flags":2,"Description":"Specifies the Windows domain name."},"adFqdn":{"Type":4,"Flags":2,"Description":"Specifies the AD fully qualified display name."},"dnsFqdn":{"Type":4,"Flags":2,"Description":"Specifies the DNS fully qualified display name."},"privateLinkScopeResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the private link scope this machine is assigned to, if any."}}}},{"2":{"Name":"LocationData","Properties":{"name":{"Type":4,"Flags":1,"Description":"A canonical name for the geographic or physical location."},"city":{"Type":4,"Flags":0,"Description":"The city or locality where the resource is located."},"district":{"Type":4,"Flags":0,"Description":"The district, state, or province where the resource is located."},"countryOrRegion":{"Type":4,"Flags":0,"Description":"The country or region where the resource is located"}}}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":2,"Description":"Specifies the host OS name of the hybrid machine."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Error"}},{"5":{"Elements":[14,15,16]}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."},"target":{"Type":4,"Flags":2,"Description":"The error target."},"details":{"Type":19,"Flags":2,"Description":"The error details."},"additionalInfo":{"Type":21,"Flags":2,"Description":"The error additional info."}}}},{"3":{"ItemType":18}},{"2":{"Name":"ErrorAdditionalInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"The additional info type."},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":20}},{"3":{"ItemType":18}},{"2":{"Name":"MachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":24,"Flags":0,"Description":"Instance view status."}}}},{"2":{"Name":"MachineExtensionInstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":28,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[25,26,27]}},{"3":{"ItemType":23}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":31,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":37,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":42,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[33,34,35,36]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[38,39,40,41]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines@2021-01-28-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HybridCompute/machines/extensions"}},{"6":{"Value":"2021-01-28-preview"}},{"2":{"Name":"Microsoft.HybridCompute/machines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":45,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":46,"Flags":10,"Description":"The resource api version"},"properties":{"Type":48,"Flags":0,"Description":"Describes the properties of a Machine Extension."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":49,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":23,"Flags":0,"Description":"Describes the Machine Extension Instance View."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines/extensions@2021-01-28-preview","ScopeType":8,"Body":47}},{"6":{"Value":"Microsoft.HybridCompute/privateLinkScopes"}},{"6":{"Value":"2021-01-28-preview"}},{"2":{"Name":"Microsoft.HybridCompute/privateLinkScopes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"properties":{"Type":54,"Flags":0,"Description":"Properties that define a Azure Arc PrivateLinkScope resource."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":58,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"HybridComputePrivateLinkScopeProperties","Properties":{"publicNetworkAccess":{"Type":57,"Flags":0,"Description":"The network access policy to determine if Azure Arc agents can use public Azure Arc service endpoints. Defaults to disabled (access to Azure Arc services only via private link)."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of this PrivateLinkScope: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed."},"privateLinkScopeId":{"Type":4,"Flags":2,"Description":"The Guid id of the private link scope."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[55,56]}},{"2":{"Name":"PrivateLinkScopesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/privateLinkScopes@2021-01-28-preview","ScopeType":8,"Body":53}},{"6":{"Value":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections"}},{"6":{"Value":"2021-01-28-preview"}},{"2":{"Name":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":60,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":61,"Flags":10,"Description":"The resource api version"},"properties":{"Type":63,"Flags":0,"Description":"Properties of a private endpoint connection."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":64,"Flags":0,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":65,"Flags":0,"Description":"State of the private endpoint connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"4":{"Name":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-01-28-preview","ScopeType":8,"Body":62}}] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json new file mode 100644 index 000000000..445dba08a --- /dev/null +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HybridCompute/machines"}},{"6":{"Value":"2021-03-25-preview"}},{"2":{"Name":"Microsoft.HybridCompute/machines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the properties of a hybrid machine."},"identity":{"Type":31,"Flags":0,"Description":"Identity for the resource."},"systemData":{"Type":33,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":44,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineProperties","Properties":{"locationData":{"Type":12,"Flags":0,"Description":"Metadata pertaining to the geographic location of the resource."},"osProfile":{"Type":13,"Flags":2,"Description":"Specifies the operating system settings for the hybrid machine."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"status":{"Type":17,"Flags":2,"Description":"The status of the hybrid machine agent."},"lastStatusChange":{"Type":4,"Flags":2,"Description":"The time of the last status change."},"errorDetails":{"Type":22,"Flags":2,"Description":"Details about the error state."},"agentVersion":{"Type":4,"Flags":2,"Description":"The hybrid machine agent full version."},"vmId":{"Type":4,"Flags":0,"Description":"Specifies the hybrid machine unique ID."},"displayName":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine display name."},"machineFqdn":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine FQDN."},"clientPublicKey":{"Type":4,"Flags":0,"Description":"Public Key that the client provides to be used during initial resource onboarding"},"osName":{"Type":4,"Flags":2,"Description":"The Operating System running on the hybrid machine."},"osVersion":{"Type":4,"Flags":2,"Description":"The version of Operating System running on the hybrid machine."},"vmUuid":{"Type":4,"Flags":2,"Description":"Specifies the Arc Machine's unique SMBIOS ID"},"extensions":{"Type":29,"Flags":0,"Description":"Machine Extensions information"},"osSku":{"Type":4,"Flags":2,"Description":"Specifies the Operating System product SKU."},"domainName":{"Type":4,"Flags":2,"Description":"Specifies the Windows domain name."},"adFqdn":{"Type":4,"Flags":2,"Description":"Specifies the AD fully qualified display name."},"dnsFqdn":{"Type":4,"Flags":2,"Description":"Specifies the DNS fully qualified display name."},"privateLinkScopeResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the private link scope this machine is assigned to, if any."},"parentClusterResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any."},"detectedProperties":{"Type":30,"Flags":2,"Description":"Detected properties from the machine."}}}},{"2":{"Name":"LocationData","Properties":{"name":{"Type":4,"Flags":1,"Description":"A canonical name for the geographic or physical location."},"city":{"Type":4,"Flags":0,"Description":"The city or locality where the resource is located."},"district":{"Type":4,"Flags":0,"Description":"The district, state, or province where the resource is located."},"countryOrRegion":{"Type":4,"Flags":0,"Description":"The country or region where the resource is located"}}}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":2,"Description":"Specifies the host OS name of the hybrid machine."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Error"}},{"5":{"Elements":[14,15,16]}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."},"target":{"Type":4,"Flags":2,"Description":"The error target."},"details":{"Type":19,"Flags":2,"Description":"The error details."},"additionalInfo":{"Type":21,"Flags":2,"Description":"The error additional info."}}}},{"3":{"ItemType":18}},{"2":{"Name":"ErrorAdditionalInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"The additional info type."},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":20}},{"3":{"ItemType":18}},{"2":{"Name":"MachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":24,"Flags":0,"Description":"Instance view status."}}}},{"2":{"Name":"MachineExtensionInstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":28,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[25,26,27]}},{"3":{"ItemType":23}},{"2":{"Name":"DetectedProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":32,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":38,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":43,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[34,35,36,37]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[39,40,41,42]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines@2021-03-25-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HybridCompute/machines/extensions"}},{"6":{"Value":"2021-03-25-preview"}},{"2":{"Name":"Microsoft.HybridCompute/machines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":0,"Description":"Describes the properties of a Machine Extension."},"systemData":{"Type":33,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":50,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":23,"Flags":0,"Description":"Describes the Machine Extension Instance View."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines/extensions@2021-03-25-preview","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.HybridCompute/privateLinkScopes"}},{"6":{"Value":"2021-03-25-preview"}},{"2":{"Name":"Microsoft.HybridCompute/privateLinkScopes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":0,"Description":"Properties that define a Azure Arc PrivateLinkScope resource."},"systemData":{"Type":33,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":59,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"HybridComputePrivateLinkScopeProperties","Properties":{"publicNetworkAccess":{"Type":58,"Flags":0,"Description":"The network access policy to determine if Azure Arc agents can use public Azure Arc service endpoints. Defaults to disabled (access to Azure Arc services only via private link)."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of this PrivateLinkScope: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed."},"privateLinkScopeId":{"Type":4,"Flags":2,"Description":"The Guid id of the private link scope."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[56,57]}},{"2":{"Name":"PrivateLinkScopesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/privateLinkScopes@2021-03-25-preview","ScopeType":8,"Body":54}},{"6":{"Value":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections"}},{"6":{"Value":"2021-03-25-preview"}},{"2":{"Name":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"properties":{"Type":64,"Flags":0,"Description":"Properties of a private endpoint connection."},"systemData":{"Type":33,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":65,"Flags":0,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":66,"Flags":0,"Description":"State of the private endpoint connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"4":{"Name":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-03-25-preview","ScopeType":8,"Body":63}}] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json new file mode 100644 index 000000000..688c5c0ee --- /dev/null +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HybridCompute/machines"}},{"6":{"Value":"2021-04-22-preview"}},{"2":{"Name":"Microsoft.HybridCompute/machines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the properties of a hybrid machine."},"identity":{"Type":31,"Flags":0,"Description":"Identity for the resource."},"systemData":{"Type":33,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":44,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineProperties","Properties":{"locationData":{"Type":12,"Flags":0,"Description":"Metadata pertaining to the geographic location of the resource."},"osProfile":{"Type":13,"Flags":2,"Description":"Specifies the operating system settings for the hybrid machine."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"status":{"Type":17,"Flags":2,"Description":"The status of the hybrid machine agent."},"lastStatusChange":{"Type":4,"Flags":2,"Description":"The time of the last status change."},"errorDetails":{"Type":22,"Flags":2,"Description":"Details about the error state."},"agentVersion":{"Type":4,"Flags":2,"Description":"The hybrid machine agent full version."},"vmId":{"Type":4,"Flags":0,"Description":"Specifies the hybrid machine unique ID."},"displayName":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine display name."},"machineFqdn":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine FQDN."},"clientPublicKey":{"Type":4,"Flags":0,"Description":"Public Key that the client provides to be used during initial resource onboarding"},"osName":{"Type":4,"Flags":2,"Description":"The Operating System running on the hybrid machine."},"osVersion":{"Type":4,"Flags":2,"Description":"The version of Operating System running on the hybrid machine."},"vmUuid":{"Type":4,"Flags":2,"Description":"Specifies the Arc Machine's unique SMBIOS ID"},"extensions":{"Type":29,"Flags":0,"Description":"Machine Extensions information"},"osSku":{"Type":4,"Flags":2,"Description":"Specifies the Operating System product SKU."},"domainName":{"Type":4,"Flags":2,"Description":"Specifies the Windows domain name."},"adFqdn":{"Type":4,"Flags":2,"Description":"Specifies the AD fully qualified display name."},"dnsFqdn":{"Type":4,"Flags":2,"Description":"Specifies the DNS fully qualified display name."},"privateLinkScopeResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the private link scope this machine is assigned to, if any."},"parentClusterResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any."},"detectedProperties":{"Type":30,"Flags":2,"Description":"Detected properties from the machine."}}}},{"2":{"Name":"LocationData","Properties":{"name":{"Type":4,"Flags":1,"Description":"A canonical name for the geographic or physical location."},"city":{"Type":4,"Flags":0,"Description":"The city or locality where the resource is located."},"district":{"Type":4,"Flags":0,"Description":"The district, state, or province where the resource is located."},"countryOrRegion":{"Type":4,"Flags":0,"Description":"The country or region where the resource is located"}}}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":2,"Description":"Specifies the host OS name of the hybrid machine."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Error"}},{"5":{"Elements":[14,15,16]}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."},"target":{"Type":4,"Flags":2,"Description":"The error target."},"details":{"Type":19,"Flags":2,"Description":"The error details."},"additionalInfo":{"Type":21,"Flags":2,"Description":"The error additional info."}}}},{"3":{"ItemType":18}},{"2":{"Name":"ErrorAdditionalInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"The additional info type."},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":20}},{"3":{"ItemType":18}},{"2":{"Name":"MachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":24,"Flags":0,"Description":"Instance view status."}}}},{"2":{"Name":"MachineExtensionInstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":28,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[25,26,27]}},{"3":{"ItemType":23}},{"2":{"Name":"DetectedProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":32,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":38,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":43,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[34,35,36,37]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[39,40,41,42]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines@2021-04-22-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HybridCompute/machines/extensions"}},{"6":{"Value":"2021-04-22-preview"}},{"2":{"Name":"Microsoft.HybridCompute/machines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":0,"Description":"Describes the properties of a Machine Extension."},"systemData":{"Type":33,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":50,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":23,"Flags":0,"Description":"Describes the Machine Extension Instance View."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines/extensions@2021-04-22-preview","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.HybridCompute/privateLinkScopes"}},{"6":{"Value":"2021-04-22-preview"}},{"2":{"Name":"Microsoft.HybridCompute/privateLinkScopes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":0,"Description":"Properties that define a Azure Arc PrivateLinkScope resource."},"systemData":{"Type":33,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":59,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"HybridComputePrivateLinkScopeProperties","Properties":{"publicNetworkAccess":{"Type":58,"Flags":0,"Description":"The network access policy to determine if Azure Arc agents can use public Azure Arc service endpoints. Defaults to disabled (access to Azure Arc services only via private link)."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of this PrivateLinkScope: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed."},"privateLinkScopeId":{"Type":4,"Flags":2,"Description":"The Guid id of the private link scope."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[56,57]}},{"2":{"Name":"PrivateLinkScopesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/privateLinkScopes@2021-04-22-preview","ScopeType":8,"Body":54}},{"6":{"Value":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections"}},{"6":{"Value":"2021-04-22-preview"}},{"2":{"Name":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"properties":{"Type":64,"Flags":0,"Description":"Properties of a private endpoint connection."},"systemData":{"Type":33,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":65,"Flags":0,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":66,"Flags":0,"Description":"State of the private endpoint connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"4":{"Name":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-04-22-preview","ScopeType":8,"Body":63}}] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json new file mode 100644 index 000000000..23952bd0f --- /dev/null +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HybridCompute/machines"}},{"6":{"Value":"2021-05-17-preview"}},{"2":{"Name":"Microsoft.HybridCompute/machines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the properties of a hybrid machine."},"identity":{"Type":31,"Flags":0,"Description":"Identity for the resource."},"systemData":{"Type":33,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":44,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineProperties","Properties":{"locationData":{"Type":12,"Flags":0,"Description":"Metadata pertaining to the geographic location of the resource."},"osProfile":{"Type":13,"Flags":2,"Description":"Specifies the operating system settings for the hybrid machine."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"status":{"Type":17,"Flags":2,"Description":"The status of the hybrid machine agent."},"lastStatusChange":{"Type":4,"Flags":2,"Description":"The time of the last status change."},"errorDetails":{"Type":22,"Flags":2,"Description":"Details about the error state."},"agentVersion":{"Type":4,"Flags":2,"Description":"The hybrid machine agent full version."},"vmId":{"Type":4,"Flags":0,"Description":"Specifies the hybrid machine unique ID."},"displayName":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine display name."},"machineFqdn":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine FQDN."},"clientPublicKey":{"Type":4,"Flags":0,"Description":"Public Key that the client provides to be used during initial resource onboarding"},"osName":{"Type":4,"Flags":2,"Description":"The Operating System running on the hybrid machine."},"osVersion":{"Type":4,"Flags":2,"Description":"The version of Operating System running on the hybrid machine."},"vmUuid":{"Type":4,"Flags":2,"Description":"Specifies the Arc Machine's unique SMBIOS ID"},"extensions":{"Type":29,"Flags":0,"Description":"Machine Extensions information"},"osSku":{"Type":4,"Flags":2,"Description":"Specifies the Operating System product SKU."},"domainName":{"Type":4,"Flags":2,"Description":"Specifies the Windows domain name."},"adFqdn":{"Type":4,"Flags":2,"Description":"Specifies the AD fully qualified display name."},"dnsFqdn":{"Type":4,"Flags":2,"Description":"Specifies the DNS fully qualified display name."},"privateLinkScopeResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the private link scope this machine is assigned to, if any."},"parentClusterResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any."},"detectedProperties":{"Type":30,"Flags":2,"Description":"Detected properties from the machine."}}}},{"2":{"Name":"LocationData","Properties":{"name":{"Type":4,"Flags":1,"Description":"A canonical name for the geographic or physical location."},"city":{"Type":4,"Flags":0,"Description":"The city or locality where the resource is located."},"district":{"Type":4,"Flags":0,"Description":"The district, state, or province where the resource is located."},"countryOrRegion":{"Type":4,"Flags":0,"Description":"The country or region where the resource is located"}}}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":2,"Description":"Specifies the host OS name of the hybrid machine."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Error"}},{"5":{"Elements":[14,15,16]}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."},"target":{"Type":4,"Flags":2,"Description":"The error target."},"details":{"Type":19,"Flags":2,"Description":"The error details."},"additionalInfo":{"Type":21,"Flags":2,"Description":"The error additional info."}}}},{"3":{"ItemType":18}},{"2":{"Name":"ErrorAdditionalInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"The additional info type."},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":20}},{"3":{"ItemType":18}},{"2":{"Name":"MachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":24,"Flags":0,"Description":"Instance view status."}}}},{"2":{"Name":"MachineExtensionInstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":28,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[25,26,27]}},{"3":{"ItemType":23}},{"2":{"Name":"DetectedProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":32,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":38,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":43,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[34,35,36,37]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[39,40,41,42]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines@2021-05-17-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HybridCompute/machines/extensions"}},{"6":{"Value":"2021-05-17-preview"}},{"2":{"Name":"Microsoft.HybridCompute/machines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":0,"Description":"Describes the properties of a Machine Extension."},"systemData":{"Type":33,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":50,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":23,"Flags":0,"Description":"Describes the Machine Extension Instance View."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines/extensions@2021-05-17-preview","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.HybridCompute/privateLinkScopes"}},{"6":{"Value":"2021-05-17-preview"}},{"2":{"Name":"Microsoft.HybridCompute/privateLinkScopes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":0,"Description":"Properties that define a Azure Arc PrivateLinkScope resource."},"systemData":{"Type":33,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":64,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"HybridComputePrivateLinkScopeProperties","Properties":{"publicNetworkAccess":{"Type":58,"Flags":0,"Description":"The network access policy to determine if Azure Arc agents can use public Azure Arc service endpoints. Defaults to disabled (access to Azure Arc services only via private link)."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of this PrivateLinkScope: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed."},"privateLinkScopeId":{"Type":4,"Flags":2,"Description":"The Guid id of the private link scope."},"privateEndpointConnections":{"Type":63,"Flags":2,"Description":"The collection of associated Private Endpoint Connections."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[56,57]}},{"2":{"Name":"PrivateEndpointConnectionDataModel","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM Resource Id of the Private Endpoint."},"name":{"Type":4,"Flags":2,"Description":"The Name of the Private Endpoint."},"type":{"Type":4,"Flags":2,"Description":"Azure resource type"},"properties":{"Type":60,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":61,"Flags":0,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":62,"Flags":0,"Description":"State of the private endpoint connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"3":{"ItemType":59}},{"2":{"Name":"PrivateLinkScopesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/privateLinkScopes@2021-05-17-preview","ScopeType":8,"Body":54}},{"6":{"Value":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections"}},{"6":{"Value":"2021-05-17-preview"}},{"2":{"Name":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"properties":{"Type":60,"Flags":0,"Description":"Properties of a private endpoint connection."},"systemData":{"Type":33,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-05-17-preview","ScopeType":8,"Body":68}}] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-20/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-20/types.json new file mode 100644 index 000000000..d73396d03 --- /dev/null +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-20/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HybridCompute/machines"}},{"6":{"Value":"2021-05-20"}},{"2":{"Name":"Microsoft.HybridCompute/machines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the properties of a hybrid machine."},"identity":{"Type":31,"Flags":0,"Description":"Identity for the resource."},"systemData":{"Type":33,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":44,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineProperties","Properties":{"locationData":{"Type":12,"Flags":0,"Description":"Metadata pertaining to the geographic location of the resource."},"osProfile":{"Type":13,"Flags":2,"Description":"Specifies the operating system settings for the hybrid machine."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"status":{"Type":17,"Flags":2,"Description":"The status of the hybrid machine agent."},"lastStatusChange":{"Type":4,"Flags":2,"Description":"The time of the last status change."},"errorDetails":{"Type":22,"Flags":2,"Description":"Details about the error state."},"agentVersion":{"Type":4,"Flags":2,"Description":"The hybrid machine agent full version."},"vmId":{"Type":4,"Flags":0,"Description":"Specifies the hybrid machine unique ID."},"displayName":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine display name."},"machineFqdn":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine FQDN."},"clientPublicKey":{"Type":4,"Flags":0,"Description":"Public Key that the client provides to be used during initial resource onboarding"},"osName":{"Type":4,"Flags":2,"Description":"The Operating System running on the hybrid machine."},"osVersion":{"Type":4,"Flags":2,"Description":"The version of Operating System running on the hybrid machine."},"vmUuid":{"Type":4,"Flags":2,"Description":"Specifies the Arc Machine's unique SMBIOS ID"},"extensions":{"Type":29,"Flags":0,"Description":"Machine Extensions information"},"osSku":{"Type":4,"Flags":2,"Description":"Specifies the Operating System product SKU."},"domainName":{"Type":4,"Flags":2,"Description":"Specifies the Windows domain name."},"adFqdn":{"Type":4,"Flags":2,"Description":"Specifies the AD fully qualified display name."},"dnsFqdn":{"Type":4,"Flags":2,"Description":"Specifies the DNS fully qualified display name."},"privateLinkScopeResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the private link scope this machine is assigned to, if any."},"parentClusterResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any."},"detectedProperties":{"Type":30,"Flags":2,"Description":"Detected properties from the machine."}}}},{"2":{"Name":"LocationData","Properties":{"name":{"Type":4,"Flags":1,"Description":"A canonical name for the geographic or physical location."},"city":{"Type":4,"Flags":0,"Description":"The city or locality where the resource is located."},"district":{"Type":4,"Flags":0,"Description":"The district, state, or province where the resource is located."},"countryOrRegion":{"Type":4,"Flags":0,"Description":"The country or region where the resource is located"}}}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":2,"Description":"Specifies the host OS name of the hybrid machine."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Error"}},{"5":{"Elements":[14,15,16]}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."},"target":{"Type":4,"Flags":2,"Description":"The error target."},"details":{"Type":19,"Flags":2,"Description":"The error details."},"additionalInfo":{"Type":21,"Flags":2,"Description":"The error additional info."}}}},{"3":{"ItemType":18}},{"2":{"Name":"ErrorAdditionalInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"The additional info type."},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":20}},{"3":{"ItemType":18}},{"2":{"Name":"MachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":24,"Flags":0,"Description":"Instance view status."}}}},{"2":{"Name":"MachineExtensionInstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":28,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[25,26,27]}},{"3":{"ItemType":23}},{"2":{"Name":"DetectedProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":32,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":38,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":43,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[34,35,36,37]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[39,40,41,42]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines@2021-05-20","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HybridCompute/machines/extensions"}},{"6":{"Value":"2021-05-20"}},{"2":{"Name":"Microsoft.HybridCompute/machines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":0,"Description":"Describes the properties of a Machine Extension."},"systemData":{"Type":33,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":50,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":23,"Flags":0,"Description":"Describes the Machine Extension Instance View."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines/extensions@2021-05-20","ScopeType":8,"Body":48}},{"6":{"Value":"Microsoft.HybridCompute/privateLinkScopes"}},{"6":{"Value":"2021-05-20"}},{"2":{"Name":"Microsoft.HybridCompute/privateLinkScopes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":0,"Description":"Properties that define a Azure Arc PrivateLinkScope resource."},"systemData":{"Type":33,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":59,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"HybridComputePrivateLinkScopeProperties","Properties":{"publicNetworkAccess":{"Type":58,"Flags":0,"Description":"The network access policy to determine if Azure Arc agents can use public Azure Arc service endpoints. Defaults to disabled (access to Azure Arc services only via private link)."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of this PrivateLinkScope: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed."},"privateLinkScopeId":{"Type":4,"Flags":2,"Description":"The Guid id of the private link scope."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[56,57]}},{"2":{"Name":"PrivateLinkScopesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/privateLinkScopes@2021-05-20","ScopeType":8,"Body":54}},{"6":{"Value":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections"}},{"6":{"Value":"2021-05-20"}},{"2":{"Name":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"properties":{"Type":64,"Flags":0,"Description":"Properties of a private endpoint connection."},"systemData":{"Type":33,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":65,"Flags":0,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":66,"Flags":0,"Description":"State of the private endpoint connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"4":{"Name":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-05-20","ScopeType":8,"Body":63}}] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json new file mode 100644 index 000000000..575fff174 --- /dev/null +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HybridCompute/machines"}},{"6":{"Value":"2021-06-10-preview"}},{"2":{"Name":"Microsoft.HybridCompute/machines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the properties of a hybrid machine."},"identity":{"Type":34,"Flags":0,"Description":"Identity for the resource."},"systemData":{"Type":36,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":47,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineProperties","Properties":{"locationData":{"Type":12,"Flags":0,"Description":"Metadata pertaining to the geographic location of the resource."},"osProfile":{"Type":13,"Flags":0,"Description":"Specifies the operating system settings for the hybrid machine."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"status":{"Type":20,"Flags":2,"Description":"The status of the hybrid machine agent."},"lastStatusChange":{"Type":4,"Flags":2,"Description":"The time of the last status change."},"errorDetails":{"Type":25,"Flags":2,"Description":"Details about the error state."},"agentVersion":{"Type":4,"Flags":2,"Description":"The hybrid machine agent full version."},"vmId":{"Type":4,"Flags":0,"Description":"Specifies the hybrid machine unique ID."},"displayName":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine display name."},"machineFqdn":{"Type":4,"Flags":2,"Description":"Specifies the hybrid machine FQDN."},"clientPublicKey":{"Type":4,"Flags":0,"Description":"Public Key that the client provides to be used during initial resource onboarding"},"osName":{"Type":4,"Flags":2,"Description":"The Operating System running on the hybrid machine."},"osVersion":{"Type":4,"Flags":2,"Description":"The version of Operating System running on the hybrid machine."},"osType":{"Type":4,"Flags":0,"Description":"The type of Operating System (windows/linux)."},"vmUuid":{"Type":4,"Flags":2,"Description":"Specifies the Arc Machine's unique SMBIOS ID"},"extensions":{"Type":32,"Flags":0,"Description":"Machine Extensions information"},"osSku":{"Type":4,"Flags":2,"Description":"Specifies the Operating System product SKU."},"domainName":{"Type":4,"Flags":2,"Description":"Specifies the Windows domain name."},"adFqdn":{"Type":4,"Flags":2,"Description":"Specifies the AD fully qualified display name."},"dnsFqdn":{"Type":4,"Flags":2,"Description":"Specifies the DNS fully qualified display name."},"privateLinkScopeResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the private link scope this machine is assigned to, if any."},"parentClusterResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any."},"mssqlDiscovered":{"Type":4,"Flags":0,"Description":"Specifies whether any MS SQL instance is discovered on the machine."},"detectedProperties":{"Type":33,"Flags":2,"Description":"Detected properties from the machine."}}}},{"2":{"Name":"LocationData","Properties":{"name":{"Type":4,"Flags":1,"Description":"A canonical name for the geographic or physical location."},"city":{"Type":4,"Flags":0,"Description":"The city or locality where the resource is located."},"district":{"Type":4,"Flags":0,"Description":"The district, state, or province where the resource is located."},"countryOrRegion":{"Type":4,"Flags":0,"Description":"The country or region where the resource is located"}}}},{"2":{"Name":"OSProfile","Properties":{"computerName":{"Type":4,"Flags":2,"Description":"Specifies the host OS name of the hybrid machine."},"windowsConfiguration":{"Type":14,"Flags":0,"Description":"Specifies the windows configuration for update management."},"linuxConfiguration":{"Type":16,"Flags":0,"Description":"Specifies the linux configuration for update management."}}}},{"2":{"Name":"OSProfileWindowsConfiguration","Properties":{"patchSettings":{"Type":15,"Flags":0,"Description":"Specifies the patch settings."}}}},{"2":{"Name":"PatchSettings","Properties":{"assessmentMode":{"Type":4,"Flags":0,"Description":"Specifies the assessment mode."}}}},{"2":{"Name":"OSProfileLinuxConfiguration","Properties":{"patchSettings":{"Type":15,"Flags":0,"Description":"Specifies the patch settings."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Error"}},{"5":{"Elements":[17,18,19]}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."},"target":{"Type":4,"Flags":2,"Description":"The error target."},"details":{"Type":22,"Flags":2,"Description":"The error details."},"additionalInfo":{"Type":24,"Flags":2,"Description":"The error additional info."}}}},{"3":{"ItemType":21}},{"2":{"Name":"ErrorAdditionalInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"The additional info type."},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":23}},{"3":{"ItemType":21}},{"2":{"Name":"MachineExtensionInstanceView","Properties":{"name":{"Type":4,"Flags":0,"Description":"The machine extension name."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"status":{"Type":27,"Flags":0,"Description":"Instance view status."}}}},{"2":{"Name":"MachineExtensionInstanceViewStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"The status code."},"level":{"Type":31,"Flags":0,"Description":"The level code."},"displayStatus":{"Type":4,"Flags":0,"Description":"The short localizable label for the status."},"message":{"Type":4,"Flags":0,"Description":"The detailed status message, including for alerts and error messages."},"time":{"Type":4,"Flags":0,"Description":"The time of the status."}}}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[28,29,30]}},{"3":{"ItemType":26}},{"2":{"Name":"DetectedProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":35,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":41,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":46,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[37,38,39,40]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[42,43,44,45]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines@2021-06-10-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HybridCompute/machines/extensions"}},{"6":{"Value":"2021-06-10-preview"}},{"2":{"Name":"Microsoft.HybridCompute/machines/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"properties":{"Type":52,"Flags":0,"Description":"Describes the properties of a Machine Extension."},"systemData":{"Type":36,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":53,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MachineExtensionProperties","Properties":{"forceUpdateTag":{"Type":4,"Flags":0,"Description":"How the extension handler should be forced to update even if the extension configuration has not changed."},"publisher":{"Type":4,"Flags":0,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":0,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":0,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."},"instanceView":{"Type":26,"Flags":0,"Description":"Describes the Machine Extension Instance View."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/machines/extensions@2021-06-10-preview","ScopeType":8,"Body":51}},{"6":{"Value":"Microsoft.HybridCompute/privateLinkScopes"}},{"6":{"Value":"2021-06-10-preview"}},{"2":{"Name":"Microsoft.HybridCompute/privateLinkScopes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"properties":{"Type":58,"Flags":0,"Description":"Properties that define a Azure Arc PrivateLinkScope resource."},"systemData":{"Type":36,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":67,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"HybridComputePrivateLinkScopeProperties","Properties":{"publicNetworkAccess":{"Type":61,"Flags":0,"Description":"The network access policy to determine if Azure Arc agents can use public Azure Arc service endpoints. Defaults to disabled (access to Azure Arc services only via private link)."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of this PrivateLinkScope: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed."},"privateLinkScopeId":{"Type":4,"Flags":2,"Description":"The Guid id of the private link scope."},"privateEndpointConnections":{"Type":66,"Flags":2,"Description":"The collection of associated Private Endpoint Connections."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[59,60]}},{"2":{"Name":"PrivateEndpointConnectionDataModel","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM Resource Id of the Private Endpoint."},"name":{"Type":4,"Flags":2,"Description":"The Name of the Private Endpoint."},"type":{"Type":4,"Flags":2,"Description":"Azure resource type"},"properties":{"Type":63,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":64,"Flags":0,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":65,"Flags":0,"Description":"State of the private endpoint connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"3":{"ItemType":62}},{"2":{"Name":"PrivateLinkScopesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridCompute/privateLinkScopes@2021-06-10-preview","ScopeType":8,"Body":57}},{"6":{"Value":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections"}},{"6":{"Value":"2021-06-10-preview"}},{"2":{"Name":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":69,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":70,"Flags":10,"Description":"The resource api version"},"properties":{"Type":63,"Flags":0,"Description":"Properties of a private endpoint connection."},"systemData":{"Type":36,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-06-10-preview","ScopeType":8,"Body":71}}] \ No newline at end of file diff --git a/internal/azure/generated/hybriddatamanager/microsoft.hybriddata/2016-06-01/types.json b/internal/azure/generated/hybriddatamanager/microsoft.hybriddata/2016-06-01/types.json new file mode 100644 index 000000000..f70fc9269 --- /dev/null +++ b/internal/azure/generated/hybriddatamanager/microsoft.hybriddata/2016-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HybridData/dataManagers"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.HybridData/dataManagers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the Resource."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East\r\nUS, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo\r\nregion is specified on update the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource\r\n(across resource groups)."},"sku":{"Type":12,"Flags":0,"Description":"The sku type."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name. Required for data manager creation, optional for update."},"tier":{"Type":4,"Flags":0,"Description":"The sku tier. This is based on the SKU name."}}}},{"4":{"Name":"Microsoft.HybridData/dataManagers@2016-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HybridData/dataManagers/dataServices/jobDefinitions"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.HybridData/dataManagers/dataServices/jobDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":1,"Description":"Job Definition"}}}},{"2":{"Name":"JobDefinitionProperties","Properties":{"dataSourceId":{"Type":4,"Flags":1,"Description":"Data Source Id associated to the job definition."},"dataSinkId":{"Type":4,"Flags":1,"Description":"Data Sink Id associated to the job definition."},"schedules":{"Type":20,"Flags":0,"Description":"Schedule for running the job definition"},"state":{"Type":24,"Flags":1,"Description":"State of the data service."},"lastModifiedTime":{"Type":4,"Flags":0,"Description":"Last modified time of the job definition."},"runLocation":{"Type":52,"Flags":0,"Description":"This is the preferred geo location for the job to run."},"userConfirmation":{"Type":55,"Flags":0,"Description":"Enum to detect if user confirmation is required. If not passed will default to NotRequired."},"dataServiceInput":{"Type":0,"Flags":0,"Description":"Any object"},"customerSecrets":{"Type":62,"Flags":0,"Description":"List of customer secrets containing a key identifier and key value. The key identifier is a way for the specific data source to understand the key. Value contains customer secret encrypted by the encryptionKeys."}}}},{"2":{"Name":"Schedule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the schedule."},"policyList":{"Type":19,"Flags":0,"Description":"A list of repetition intervals in ISO 8601 format."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":18}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Supported"}},{"5":{"Elements":[21,22,23]}},{"6":{"Value":"none"}},{"6":{"Value":"australiaeast"}},{"6":{"Value":"australiasoutheast"}},{"6":{"Value":"brazilsouth"}},{"6":{"Value":"canadacentral"}},{"6":{"Value":"canadaeast"}},{"6":{"Value":"centralindia"}},{"6":{"Value":"centralus"}},{"6":{"Value":"eastasia"}},{"6":{"Value":"eastus"}},{"6":{"Value":"eastus2"}},{"6":{"Value":"japaneast"}},{"6":{"Value":"japanwest"}},{"6":{"Value":"koreacentral"}},{"6":{"Value":"koreasouth"}},{"6":{"Value":"southeastasia"}},{"6":{"Value":"southcentralus"}},{"6":{"Value":"southindia"}},{"6":{"Value":"northcentralus"}},{"6":{"Value":"northeurope"}},{"6":{"Value":"uksouth"}},{"6":{"Value":"ukwest"}},{"6":{"Value":"westcentralus"}},{"6":{"Value":"westeurope"}},{"6":{"Value":"westindia"}},{"6":{"Value":"westus"}},{"6":{"Value":"westus2"}},{"5":{"Elements":[25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]}},{"6":{"Value":"NotRequired"}},{"6":{"Value":"Required"}},{"5":{"Elements":[53,54]}},{"2":{"Name":"CustomerSecret","Properties":{"keyIdentifier":{"Type":4,"Flags":1,"Description":"The identifier to the data service input object which this secret corresponds to."},"keyValue":{"Type":4,"Flags":1,"Description":"It contains the encrypted customer secret."},"algorithm":{"Type":61,"Flags":1,"Description":"The encryption algorithm used to encrypt data."}}}},{"6":{"Value":"None"}},{"6":{"Value":"RSA1_5"}},{"6":{"Value":"RSA_OAEP"}},{"6":{"Value":"PlainText"}},{"5":{"Elements":[57,58,59,60]}},{"3":{"ItemType":56}},{"4":{"Name":"Microsoft.HybridData/dataManagers/dataServices/jobDefinitions@2016-06-01","ScopeType":8,"Body":16}},{"6":{"Value":"Microsoft.HybridData/dataManagers/dataStores"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.HybridData/dataManagers/dataStores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":64,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":65,"Flags":10,"Description":"The resource api version"},"properties":{"Type":67,"Flags":1,"Description":"Data Store for sources and sinks"}}}},{"2":{"Name":"DataStoreProperties","Properties":{"repositoryId":{"Type":4,"Flags":0,"Description":"Arm Id for the manager resource to which the data source is associated. This is optional."},"state":{"Type":71,"Flags":1,"Description":"State of the data service."},"extendedProperties":{"Type":0,"Flags":0,"Description":"Any object"},"dataStoreTypeId":{"Type":4,"Flags":1,"Description":"The arm id of the data store type."},"customerSecrets":{"Type":72,"Flags":0,"Description":"List of customer secrets containing a key identifier and key value. The key identifier is a way for the specific data source to understand the key. Value contains customer secret encrypted by the encryptionKeys."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Supported"}},{"5":{"Elements":[68,69,70]}},{"3":{"ItemType":56}},{"4":{"Name":"Microsoft.HybridData/dataManagers/dataStores@2016-06-01","ScopeType":8,"Body":66}}] \ No newline at end of file diff --git a/internal/azure/generated/hybriddatamanager/microsoft.hybriddata/2019-06-01/types.json b/internal/azure/generated/hybriddatamanager/microsoft.hybriddata/2019-06-01/types.json new file mode 100644 index 000000000..7c67024d1 --- /dev/null +++ b/internal/azure/generated/hybriddatamanager/microsoft.hybriddata/2019-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HybridData/dataManagers"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.HybridData/dataManagers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the Resource."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East\r\nUS, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo\r\nregion is specified on update the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource\r\n(across resource groups)."},"sku":{"Type":12,"Flags":0,"Description":"The sku type."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name. Required for data manager creation, optional for update."},"tier":{"Type":4,"Flags":0,"Description":"The sku tier. This is based on the SKU name."}}}},{"4":{"Name":"Microsoft.HybridData/dataManagers@2019-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HybridData/dataManagers/dataServices/jobDefinitions"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.HybridData/dataManagers/dataServices/jobDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":1,"Description":"Job Definition"}}}},{"2":{"Name":"JobDefinitionProperties","Properties":{"dataSourceId":{"Type":4,"Flags":1,"Description":"Data Source Id associated to the job definition."},"dataSinkId":{"Type":4,"Flags":1,"Description":"Data Sink Id associated to the job definition."},"schedules":{"Type":20,"Flags":0,"Description":"Schedule for running the job definition"},"state":{"Type":24,"Flags":1,"Description":"State of the data service."},"lastModifiedTime":{"Type":4,"Flags":0,"Description":"Last modified time of the job definition."},"runLocation":{"Type":52,"Flags":0,"Description":"This is the preferred geo location for the job to run."},"userConfirmation":{"Type":55,"Flags":0,"Description":"Enum to detect if user confirmation is required. If not passed will default to NotRequired."},"dataServiceInput":{"Type":0,"Flags":0,"Description":"Any object"},"customerSecrets":{"Type":62,"Flags":0,"Description":"List of customer secrets containing a key identifier and key value. The key identifier is a way for the specific data source to understand the key. Value contains customer secret encrypted by the encryptionKeys."}}}},{"2":{"Name":"Schedule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the schedule."},"policyList":{"Type":19,"Flags":0,"Description":"A list of repetition intervals in ISO 8601 format."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":18}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Supported"}},{"5":{"Elements":[21,22,23]}},{"6":{"Value":"none"}},{"6":{"Value":"australiaeast"}},{"6":{"Value":"australiasoutheast"}},{"6":{"Value":"brazilsouth"}},{"6":{"Value":"canadacentral"}},{"6":{"Value":"canadaeast"}},{"6":{"Value":"centralindia"}},{"6":{"Value":"centralus"}},{"6":{"Value":"eastasia"}},{"6":{"Value":"eastus"}},{"6":{"Value":"eastus2"}},{"6":{"Value":"japaneast"}},{"6":{"Value":"japanwest"}},{"6":{"Value":"koreacentral"}},{"6":{"Value":"koreasouth"}},{"6":{"Value":"southeastasia"}},{"6":{"Value":"southcentralus"}},{"6":{"Value":"southindia"}},{"6":{"Value":"northcentralus"}},{"6":{"Value":"northeurope"}},{"6":{"Value":"uksouth"}},{"6":{"Value":"ukwest"}},{"6":{"Value":"westcentralus"}},{"6":{"Value":"westeurope"}},{"6":{"Value":"westindia"}},{"6":{"Value":"westus"}},{"6":{"Value":"westus2"}},{"5":{"Elements":[25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]}},{"6":{"Value":"NotRequired"}},{"6":{"Value":"Required"}},{"5":{"Elements":[53,54]}},{"2":{"Name":"CustomerSecret","Properties":{"keyIdentifier":{"Type":4,"Flags":1,"Description":"The identifier to the data service input object which this secret corresponds to."},"keyValue":{"Type":4,"Flags":1,"Description":"It contains the encrypted customer secret."},"algorithm":{"Type":61,"Flags":1,"Description":"The encryption algorithm used to encrypt data."}}}},{"6":{"Value":"None"}},{"6":{"Value":"RSA1_5"}},{"6":{"Value":"RSA_OAEP"}},{"6":{"Value":"PlainText"}},{"5":{"Elements":[57,58,59,60]}},{"3":{"ItemType":56}},{"4":{"Name":"Microsoft.HybridData/dataManagers/dataServices/jobDefinitions@2019-06-01","ScopeType":8,"Body":16}},{"6":{"Value":"Microsoft.HybridData/dataManagers/dataStores"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.HybridData/dataManagers/dataStores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":64,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":65,"Flags":10,"Description":"The resource api version"},"properties":{"Type":67,"Flags":1,"Description":"Data Store for sources and sinks"}}}},{"2":{"Name":"DataStoreProperties","Properties":{"repositoryId":{"Type":4,"Flags":0,"Description":"Arm Id for the manager resource to which the data source is associated. This is optional."},"state":{"Type":71,"Flags":1,"Description":"State of the data service."},"extendedProperties":{"Type":0,"Flags":0,"Description":"Any object"},"dataStoreTypeId":{"Type":4,"Flags":1,"Description":"The arm id of the data store type."},"customerSecrets":{"Type":72,"Flags":0,"Description":"List of customer secrets containing a key identifier and key value. The key identifier is a way for the specific data source to understand the key. Value contains customer secret encrypted by the encryptionKeys."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Supported"}},{"5":{"Elements":[68,69,70]}},{"3":{"ItemType":56}},{"4":{"Name":"Microsoft.HybridData/dataManagers/dataStores@2019-06-01","ScopeType":8,"Body":66}}] \ No newline at end of file diff --git a/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2020-01-01-preview/types.json b/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2020-01-01-preview/types.json new file mode 100644 index 000000000..59da962e2 --- /dev/null +++ b/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2020-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Kubernetes/connectedClusters"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.Kubernetes/connectedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":1,"Description":"Identity for the connected cluster."},"properties":{"Type":15,"Flags":1,"Description":"Properties of the connected cluster."},"tags":{"Type":30,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ConnectedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of connected cluster identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the connected cluster. This property will only be provided for a system assigned identity."},"type":{"Type":14,"Flags":1,"Description":"The type of identity used for the connected cluster. The type 'SystemAssigned, includes a system created identity. The type 'None' means no identity is assigned to the connected cluster."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[12,13]}},{"2":{"Name":"ConnectedClusterProperties","Properties":{"agentPublicKeyCertificate":{"Type":4,"Flags":1,"Description":"Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure."},"aadProfile":{"Type":16,"Flags":1,"Description":"AAD profile of the connected cluster"},"kubernetesVersion":{"Type":4,"Flags":2,"Description":"The Kubernetes version of the connected cluster resource"},"totalNodeCount":{"Type":3,"Flags":2,"Description":"Number of nodes present in the connected cluster resource"},"totalCoreCount":{"Type":3,"Flags":2,"Description":"Number of CPU cores present in the connected cluster resource"},"agentVersion":{"Type":4,"Flags":2,"Description":"Version of the agent running on the connected cluster resource"},"provisioningState":{"Type":24,"Flags":0,"Description":"The current deployment state of connectedClusters."},"distribution":{"Type":4,"Flags":0,"Description":"The Kubernetes distribution running on this connected cluster."},"infrastructure":{"Type":4,"Flags":0,"Description":"The infrastructure on which the Kubernetes cluster represented by this connected cluster is running on."},"offering":{"Type":4,"Flags":2,"Description":"Connected cluster offering"},"managedIdentityCertificateExpirationTime":{"Type":4,"Flags":2,"Description":"Expiration time of the managed identity certificate"},"lastConnectivityTime":{"Type":4,"Flags":2,"Description":"Time representing the last instance when heart beat was received from the cluster"},"connectivityStatus":{"Type":29,"Flags":0,"Description":"Represents the connectivity status of the connected cluster."}}}},{"2":{"Name":"ConnectedClusterAADProfile","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The aad tenant id which is configured on target K8s cluster"},"clientAppId":{"Type":4,"Flags":1,"Description":"The client app id configured on target K8 cluster"},"serverAppId":{"Type":4,"Flags":1,"Description":"The server app id to access AD server"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"5":{"Elements":[17,18,19,20,21,22,23]}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Expired"}},{"5":{"Elements":[25,26,27,28]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Kubernetes/connectedClusters@2020-01-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2021-03-01/types.json b/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2021-03-01/types.json new file mode 100644 index 000000000..31ea2f40c --- /dev/null +++ b/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2021-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Kubernetes/connectedClusters"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Kubernetes/connectedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":1,"Description":"Identity for the connected cluster."},"properties":{"Type":15,"Flags":1,"Description":"Properties of the connected cluster."},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":40,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ConnectedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of connected cluster identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the connected cluster. This property will only be provided for a system assigned identity."},"type":{"Type":14,"Flags":1,"Description":"The type of identity used for the connected cluster. The type 'SystemAssigned, includes a system created identity. The type 'None' means no identity is assigned to the connected cluster."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[12,13]}},{"2":{"Name":"ConnectedClusterProperties","Properties":{"agentPublicKeyCertificate":{"Type":4,"Flags":1,"Description":"Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure."},"kubernetesVersion":{"Type":4,"Flags":2,"Description":"The Kubernetes version of the connected cluster resource"},"totalNodeCount":{"Type":3,"Flags":2,"Description":"Number of nodes present in the connected cluster resource"},"totalCoreCount":{"Type":3,"Flags":2,"Description":"Number of CPU cores present in the connected cluster resource"},"agentVersion":{"Type":4,"Flags":2,"Description":"Version of the agent running on the connected cluster resource"},"provisioningState":{"Type":23,"Flags":0,"Description":"The current deployment state of connectedClusters."},"distribution":{"Type":4,"Flags":0,"Description":"The Kubernetes distribution running on this connected cluster."},"infrastructure":{"Type":4,"Flags":0,"Description":"The infrastructure on which the Kubernetes cluster represented by this connected cluster is running on."},"offering":{"Type":4,"Flags":2,"Description":"Connected cluster offering"},"managedIdentityCertificateExpirationTime":{"Type":4,"Flags":2,"Description":"Expiration time of the managed identity certificate"},"lastConnectivityTime":{"Type":4,"Flags":2,"Description":"Time representing the last instance when heart beat was received from the cluster"},"connectivityStatus":{"Type":28,"Flags":2,"Description":"Represents the connectivity status of the connected cluster."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"5":{"Elements":[16,17,18,19,20,21,22]}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Expired"}},{"5":{"Elements":[24,25,26,27]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":34,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":39,"Flags":0,"Description":"The type of identity that last modified the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource modification (UTC)."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[30,31,32,33]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[35,36,37,38]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Kubernetes/connectedClusters@2021-03-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2021-04-01-preview/types.json b/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2021-04-01-preview/types.json new file mode 100644 index 000000000..fd090af92 --- /dev/null +++ b/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2021-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Kubernetes/connectedClusters"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Kubernetes/connectedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":1,"Description":"Identity for the connected cluster."},"properties":{"Type":15,"Flags":1,"Description":"Properties of the connected cluster."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":43,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ConnectedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of connected cluster identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the connected cluster. This property will only be provided for a system assigned identity."},"type":{"Type":14,"Flags":1,"Description":"The type of identity used for the connected cluster. The type 'SystemAssigned, includes a system created identity. The type 'None' means no identity is assigned to the connected cluster."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[12,13]}},{"2":{"Name":"ConnectedClusterProperties","Properties":{"agentPublicKeyCertificate":{"Type":4,"Flags":1,"Description":"Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure."},"kubernetesVersion":{"Type":4,"Flags":2,"Description":"The Kubernetes version of the connected cluster resource"},"totalNodeCount":{"Type":3,"Flags":2,"Description":"Number of nodes present in the connected cluster resource"},"totalCoreCount":{"Type":3,"Flags":2,"Description":"Number of CPU cores present in the connected cluster resource"},"agentVersion":{"Type":4,"Flags":2,"Description":"Version of the agent running on the connected cluster resource"},"provisioningState":{"Type":23,"Flags":0,"Description":"The current deployment state of connectedClusters."},"distribution":{"Type":4,"Flags":0,"Description":"The Kubernetes distribution running on this connected cluster."},"infrastructure":{"Type":4,"Flags":0,"Description":"The infrastructure on which the Kubernetes cluster represented by this connected cluster is running on."},"offering":{"Type":4,"Flags":2,"Description":"Connected cluster offering"},"managedIdentityCertificateExpirationTime":{"Type":4,"Flags":2,"Description":"Expiration time of the managed identity certificate"},"lastConnectivityTime":{"Type":4,"Flags":2,"Description":"Time representing the last instance when heart beat was received from the cluster"},"connectivityStatus":{"Type":28,"Flags":2,"Description":"Represents the connectivity status of the connected cluster."},"privateLinkState":{"Type":31,"Flags":0,"Description":"Property which describes the state of private link on a connected cluster resource."},"privateLinkScopeResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the private link scope this connected cluster is assigned to, if any."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"5":{"Elements":[16,17,18,19,20,21,22]}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Expired"}},{"5":{"Elements":[24,25,26,27]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[29,30]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":37,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":42,"Flags":0,"Description":"The type of identity that last modified the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource modification (UTC)."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[33,34,35,36]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[38,39,40,41]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Kubernetes/connectedClusters@2021-04-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2021-10-01/types.json b/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2021-10-01/types.json new file mode 100644 index 000000000..772f17b4b --- /dev/null +++ b/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2021-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Kubernetes/connectedClusters"}},{"6":{"Value":"2021-10-01"}},{"2":{"Name":"Microsoft.Kubernetes/connectedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":1,"Description":"Identity for the connected cluster."},"properties":{"Type":15,"Flags":1,"Description":"Properties of the connected cluster."},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":40,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ConnectedClusterIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of connected cluster identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the connected cluster. This property will only be provided for a system assigned identity."},"type":{"Type":14,"Flags":1,"Description":"The type of identity used for the connected cluster. The type 'SystemAssigned, includes a system created identity. The type 'None' means no identity is assigned to the connected cluster."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[12,13]}},{"2":{"Name":"ConnectedClusterProperties","Properties":{"agentPublicKeyCertificate":{"Type":4,"Flags":1,"Description":"Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure."},"kubernetesVersion":{"Type":4,"Flags":2,"Description":"The Kubernetes version of the connected cluster resource"},"totalNodeCount":{"Type":3,"Flags":2,"Description":"Number of nodes present in the connected cluster resource"},"totalCoreCount":{"Type":3,"Flags":2,"Description":"Number of CPU cores present in the connected cluster resource"},"agentVersion":{"Type":4,"Flags":2,"Description":"Version of the agent running on the connected cluster resource"},"provisioningState":{"Type":23,"Flags":0,"Description":"The current deployment state of connectedClusters."},"distribution":{"Type":4,"Flags":0,"Description":"The Kubernetes distribution running on this connected cluster."},"infrastructure":{"Type":4,"Flags":0,"Description":"The infrastructure on which the Kubernetes cluster represented by this connected cluster is running on."},"offering":{"Type":4,"Flags":2,"Description":"Connected cluster offering"},"managedIdentityCertificateExpirationTime":{"Type":4,"Flags":2,"Description":"Expiration time of the managed identity certificate"},"lastConnectivityTime":{"Type":4,"Flags":2,"Description":"Time representing the last instance when heart beat was received from the cluster"},"connectivityStatus":{"Type":28,"Flags":2,"Description":"Represents the connectivity status of the connected cluster."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"5":{"Elements":[16,17,18,19,20,21,22]}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Expired"}},{"5":{"Elements":[24,25,26,27]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":34,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":39,"Flags":0,"Description":"The type of identity that last modified the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource modification (UTC)."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[30,31,32,33]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[35,36,37,38]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Kubernetes/connectedClusters@2021-10-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/hybridnetwork/microsoft.hybridnetwork/2020-01-01-preview/types.json b/internal/azure/generated/hybridnetwork/microsoft.hybridnetwork/2020-01-01-preview/types.json new file mode 100644 index 000000000..38b137dd5 --- /dev/null +++ b/internal/azure/generated/hybridnetwork/microsoft.hybridnetwork/2020-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HybridNetwork/networkFunctions"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.HybridNetwork/networkFunctions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Network function properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":53,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"NetworkFunctionPropertiesFormat","Properties":{"provisioningState":{"Type":19,"Flags":2,"Description":"The current provisioning state."},"device":{"Type":20,"Flags":0,"Description":"Reference to another sub resource."},"skuName":{"Type":4,"Flags":0,"Description":"The sku name for the network function."},"skuType":{"Type":25,"Flags":2,"Description":"Sku type."},"vendorName":{"Type":4,"Flags":0,"Description":"The vendor name for the network function."},"serviceKey":{"Type":4,"Flags":2,"Description":"The service key for the network function resource."},"vendorProvisioningState":{"Type":32,"Flags":2,"Description":"The current vendor provisioning state."},"managedApplication":{"Type":20,"Flags":2,"Description":"Reference to another sub resource."},"managedApplicationParameters":{"Type":0,"Flags":0,"Description":"Any object"},"networkFunctionUserConfigurations":{"Type":52,"Flags":0,"Description":"The network function configurations from the user."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"EvolvedPacketCore"}},{"6":{"Value":"SDWAN"}},{"6":{"Value":"Firewall"}},{"5":{"Elements":[21,22,23,24]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioned"}},{"6":{"Value":"UserDataValidationFailed"}},{"5":{"Elements":[26,27,28,29,30,31]}},{"2":{"Name":"NetworkFunctionUserConfiguration","Properties":{"roleName":{"Type":4,"Flags":0,"Description":"The name of the network function role."},"userDataParameters":{"Type":0,"Flags":0,"Description":"Any object"},"networkInterfaces":{"Type":50,"Flags":0,"Description":"The network interface configuration."},"osProfile":{"Type":51,"Flags":0,"Description":"Specifies the operating system settings for the role instance."}}}},{"2":{"Name":"NetworkInterface","Properties":{"networkInterfaceName":{"Type":4,"Flags":0,"Description":"The name of the network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"ipConfigurations":{"Type":44,"Flags":0,"Description":"A list of IP configurations of the network interface."},"vmSwitchType":{"Type":49,"Flags":0,"Description":"The type of the VM switch."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"ipAllocationMethod":{"Type":39,"Flags":0,"Description":"IP address allocation method."},"ipAddress":{"Type":4,"Flags":0,"Description":"The value of the IP address."},"subnet":{"Type":4,"Flags":0,"Description":"The value of the subnet."},"gateway":{"Type":4,"Flags":0,"Description":"The value of the gateway."},"ipVersion":{"Type":42,"Flags":0,"Description":"IP address version."},"dnsServers":{"Type":43,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[36,37,38]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"IPv4"}},{"5":{"Elements":[40,41]}},{"3":{"ItemType":4}},{"3":{"ItemType":35}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Management"}},{"6":{"Value":"Wan"}},{"6":{"Value":"Lan"}},{"5":{"Elements":[45,46,47,48]}},{"3":{"ItemType":34}},{"2":{"Name":"NetworkFunctionUserConfigurationOsProfile","Properties":{"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the virtual machine. The maximum length of the binary array is 65535 bytes.

    **Note: Do not pass any secrets or passwords in customData property**

    This property cannot be updated after the VM is created.

    customData is passed to the VM to be saved as a file. For more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/)

    For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"}}}},{"3":{"ItemType":33}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridNetwork/networkFunctions@2020-01-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HybridNetwork/devices"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.HybridNetwork/devices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"properties":{"Type":58,"Flags":0,"Description":"Device properties."},"tags":{"Type":75,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"7":{"Name":"DevicePropertiesFormat","Discriminator":"deviceType","BaseProperties":{"status":{"Type":63,"Flags":2,"Description":"The current device status."},"provisioningState":{"Type":71,"Flags":2,"Description":"The current provisioning state."},"networkFunctions":{"Type":72,"Flags":2,"Description":"The list of network functions deployed on the device."}},"Elements":{"AzureStackEdge":73}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NotRegistered"}},{"6":{"Value":"Registered"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[59,60,61,62]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[64,65,66,67,68,69,70]}},{"3":{"ItemType":20}},{"2":{"Name":"AzureStackEdgeFormat","Properties":{"azureStackEdge":{"Type":20,"Flags":1,"Description":"Reference to another sub resource."},"deviceType":{"Type":74,"Flags":1,"Description":"The type of the device."}}}},{"6":{"Value":"AzureStackEdge"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridNetwork/devices@2020-01-01-preview","ScopeType":8,"Body":57}},{"6":{"Value":"Microsoft.HybridNetwork/vendors"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.HybridNetwork/vendors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":77,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":78,"Flags":10,"Description":"The resource api version"},"properties":{"Type":80,"Flags":0,"Description":"Vendor properties."}}}},{"2":{"Name":"VendorPropertiesFormat","Properties":{"provisioningState":{"Type":88,"Flags":2,"Description":"The current provisioning state."},"skus":{"Type":89,"Flags":2,"Description":"A list of IDs of the vendor skus offered by the vendor."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[81,82,83,84,85,86,87]}},{"3":{"ItemType":20}},{"4":{"Name":"Microsoft.HybridNetwork/vendors@2020-01-01-preview","ScopeType":4,"Body":79}},{"6":{"Value":"Microsoft.HybridNetwork/vendors/vendorSkus"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.HybridNetwork/vendors/vendorSkus","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"properties":{"Type":94,"Flags":0,"Description":"Sku properties"}}}},{"2":{"Name":"VendorSkuPropertiesFormat","Properties":{"provisioningState":{"Type":102,"Flags":2,"Description":"The current provisioning state."},"skuType":{"Type":107,"Flags":0,"Description":"Sku type."},"deploymentMode":{"Type":111,"Flags":0,"Description":"The sku deployment mode."},"preview":{"Type":2,"Flags":0,"Description":"Indicates if the vendor sku is in preview mode."},"managedApplicationParameters":{"Type":0,"Flags":0,"Description":"Any object"},"managedApplicationTemplate":{"Type":0,"Flags":0,"Description":"Any object"},"networkFunctionTemplate":{"Type":112,"Flags":0,"Description":"The network function template."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[95,96,97,98,99,100,101]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"EvolvedPacketCore"}},{"6":{"Value":"SDWAN"}},{"6":{"Value":"Firewall"}},{"5":{"Elements":[103,104,105,106]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Azure"}},{"6":{"Value":"PrivateEdgeZone"}},{"5":{"Elements":[108,109,110]}},{"2":{"Name":"NetworkFunctionTemplate","Properties":{"networkFunctionRoleConfigurations":{"Type":165,"Flags":0,"Description":"An array of network function role definitions."}}}},{"2":{"Name":"NetworkFunctionRoleConfiguration","Properties":{"roleName":{"Type":4,"Flags":0,"Description":"The name of the network function role."},"roleType":{"Type":116,"Flags":0,"Description":"Role type."},"virtualMachineSize":{"Type":144,"Flags":0,"Description":"The size of the virtual machine."},"osProfile":{"Type":145,"Flags":0,"Description":"Specifies the operating system settings for the role instance."},"userDataTemplate":{"Type":0,"Flags":0,"Description":"Any object"},"userDataParameters":{"Type":0,"Flags":0,"Description":"Any object"},"networkInterfaces":{"Type":150,"Flags":0,"Description":"The network interface configurations."},"storageProfile":{"Type":151,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"customProfile":{"Type":164,"Flags":0,"Description":"Specifies the custom settings for the virtual machine."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"VirtualMachine"}},{"5":{"Elements":[114,115]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"5":{"Elements":[117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143]}},{"2":{"Name":"OsProfile","Properties":{"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"linuxConfiguration":{"Type":146,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine."},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the virtual machine. The maximum length of the binary array is 65535 bytes.

    **Note: Do not pass any secrets or passwords in customData property**

    This property cannot be updated after the VM is created.

    customData is passed to the VM to be saved as a file. For more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/)

    For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"customDataRequired":{"Type":2,"Flags":0,"Description":"Indicates if custom data is required to deploy this role."}}}},{"2":{"Name":"LinuxConfiguration","Properties":{"ssh":{"Type":147,"Flags":0,"Description":"SSH configuration for Linux based VMs running on Azure"}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicKeys":{"Type":149,"Flags":0,"Description":"The list of SSH public keys used to authenticate with linux based VMs."}}}},{"2":{"Name":"SshPublicKey","Properties":{"path":{"Type":4,"Flags":0,"Description":"Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"},"keyData":{"Type":4,"Flags":0,"Description":"SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."}}}},{"3":{"ItemType":148}},{"3":{"ItemType":34}},{"2":{"Name":"StorageProfile","Properties":{"imageReference":{"Type":152,"Flags":0,"Description":"The image reference properties."},"osDisk":{"Type":153,"Flags":0,"Description":"Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"dataDisks":{"Type":163,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The image publisher."},"offer":{"Type":4,"Flags":0,"Description":"Specifies the offer of the image used to create the virtual machine."},"sku":{"Type":4,"Flags":0,"Description":"The image SKU."},"version":{"Type":4,"Flags":0,"Description":"Specifies the version of the image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."},"exactVersion":{"Type":4,"Flags":0,"Description":"Specifies in decimal numbers, the exact version of image used to create the virtual machine."}}}},{"2":{"Name":"OsDisk","Properties":{"osType":{"Type":157,"Flags":0,"Description":"The OS type."},"name":{"Type":4,"Flags":0,"Description":"The VHD name."},"vhd":{"Type":158,"Flags":0,"Description":"Describes the uri of a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of os disk in gigabytes. This is the fully expanded disk size needed of the VHD image on the ASE. This disk size should be greater than the size of the VHD provided in vhdUri."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[154,155,156]}},{"2":{"Name":"VirtualHardDisk","Properties":{"uri":{"Type":4,"Flags":4,"Description":"Specifies the virtual hard disk's uri."}}}},{"2":{"Name":"DataDisk","Properties":{"createOption":{"Type":162,"Flags":0,"Description":"Specifies how the virtual machine should be created."},"name":{"Type":4,"Flags":0,"Description":"The name of data disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Empty"}},{"5":{"Elements":[160,161]}},{"3":{"ItemType":159}},{"2":{"Name":"CustomProfile","Properties":{"metadataConfigurationPath":{"Type":4,"Flags":0,"Description":"Path for metadata configuration."}}}},{"3":{"ItemType":113}},{"4":{"Name":"Microsoft.HybridNetwork/vendors/vendorSkus@2020-01-01-preview","ScopeType":4,"Body":93}},{"6":{"Value":"Microsoft.HybridNetwork/vendors/vendorSkus/previewSubscriptions"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.HybridNetwork/vendors/vendorSkus/previewSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":167,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":168,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.HybridNetwork/vendors/vendorSkus/previewSubscriptions@2020-01-01-preview","ScopeType":4,"Body":169}},{"6":{"Value":"Microsoft.HybridNetwork/locations/vendors/networkFunctions"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.HybridNetwork/locations/vendors/networkFunctions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":171,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":172,"Flags":10,"Description":"The resource api version"},"properties":{"Type":174,"Flags":0,"Description":"Vendor network function properties."}}}},{"2":{"Name":"VendorNetworkFunctionPropertiesFormat","Properties":{"provisioningState":{"Type":182,"Flags":2,"Description":"The current provisioning state."},"vendorProvisioningState":{"Type":189,"Flags":0,"Description":"The current vendor provisioning state."},"skuName":{"Type":4,"Flags":2,"Description":"The name of the sku."},"skuType":{"Type":194,"Flags":2,"Description":"Sku type."},"networkFunctionVendorConfigurations":{"Type":197,"Flags":0,"Description":"An array of network function vendor configurations."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[175,176,177,178,179,180,181]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioned"}},{"6":{"Value":"UserDataValidationFailed"}},{"5":{"Elements":[183,184,185,186,187,188]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"EvolvedPacketCore"}},{"6":{"Value":"SDWAN"}},{"6":{"Value":"Firewall"}},{"5":{"Elements":[190,191,192,193]}},{"2":{"Name":"NetworkFunctionVendorConfiguration","Properties":{"roleName":{"Type":4,"Flags":0,"Description":"The name of the vendor network function role."},"osProfile":{"Type":145,"Flags":0,"Description":"Specifies the operating system settings for the role instance."},"userDataParameters":{"Type":0,"Flags":2,"Description":"Any object"},"networkInterfaces":{"Type":196,"Flags":0,"Description":"The network interface configurations."}}}},{"3":{"ItemType":34}},{"3":{"ItemType":195}},{"4":{"Name":"Microsoft.HybridNetwork/locations/vendors/networkFunctions@2020-01-01-preview","ScopeType":4,"Body":173}}] \ No newline at end of file diff --git a/internal/azure/generated/hybridnetwork/microsoft.hybridnetwork/2021-05-01/types.json b/internal/azure/generated/hybridnetwork/microsoft.hybridnetwork/2021-05-01/types.json new file mode 100644 index 000000000..0290f803d --- /dev/null +++ b/internal/azure/generated/hybridnetwork/microsoft.hybridnetwork/2021-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.HybridNetwork/networkFunctions"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.HybridNetwork/networkFunctions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Network function properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":64,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"NetworkFunctionPropertiesFormat","Properties":{"provisioningState":{"Type":19,"Flags":2,"Description":"The current provisioning state."},"device":{"Type":20,"Flags":0,"Description":"Reference to another sub resource."},"skuName":{"Type":4,"Flags":0,"Description":"The sku name for the network function. Once set, it cannot be updated."},"skuType":{"Type":25,"Flags":2,"Description":"Sku type."},"vendorName":{"Type":4,"Flags":0,"Description":"The vendor name for the network function. Once set, it cannot be updated."},"serviceKey":{"Type":4,"Flags":2,"Description":"The service key for the network function resource."},"vendorProvisioningState":{"Type":32,"Flags":2,"Description":"The current vendor provisioning state."},"managedApplication":{"Type":20,"Flags":2,"Description":"Reference to another sub resource."},"managedApplicationParameters":{"Type":0,"Flags":0,"Description":"Any object"},"networkFunctionContainerConfigurations":{"Type":0,"Flags":0,"Description":"Any object"},"networkFunctionUserConfigurations":{"Type":52,"Flags":0,"Description":"The network function configurations from the user."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"EvolvedPacketCore"}},{"6":{"Value":"SDWAN"}},{"6":{"Value":"Firewall"}},{"5":{"Elements":[21,22,23,24]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioned"}},{"6":{"Value":"UserDataValidationFailed"}},{"5":{"Elements":[26,27,28,29,30,31]}},{"2":{"Name":"NetworkFunctionUserConfiguration","Properties":{"roleName":{"Type":4,"Flags":0,"Description":"The name of the network function role."},"userDataParameters":{"Type":0,"Flags":0,"Description":"Any object"},"networkInterfaces":{"Type":50,"Flags":0,"Description":"The network interface configuration."},"osProfile":{"Type":51,"Flags":0,"Description":"Specifies the operating system settings for the role instance."}}}},{"2":{"Name":"NetworkInterface","Properties":{"networkInterfaceName":{"Type":4,"Flags":0,"Description":"The name of the network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"ipConfigurations":{"Type":44,"Flags":0,"Description":"A list of IP configurations of the network interface."},"vmSwitchType":{"Type":49,"Flags":0,"Description":"The type of the VM switch."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"ipAllocationMethod":{"Type":39,"Flags":0,"Description":"IP address allocation method."},"ipAddress":{"Type":4,"Flags":0,"Description":"The value of the IP address."},"subnet":{"Type":4,"Flags":0,"Description":"The value of the subnet."},"gateway":{"Type":4,"Flags":0,"Description":"The value of the gateway."},"ipVersion":{"Type":42,"Flags":0,"Description":"IP address version."},"dnsServers":{"Type":43,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[36,37,38]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"IPv4"}},{"5":{"Elements":[40,41]}},{"3":{"ItemType":4}},{"3":{"ItemType":35}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Management"}},{"6":{"Value":"Wan"}},{"6":{"Value":"Lan"}},{"5":{"Elements":[45,46,47,48]}},{"3":{"ItemType":34}},{"2":{"Name":"NetworkFunctionUserConfigurationOsProfile","Properties":{"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the virtual machine. The maximum length of the binary array is 65535 bytes.

    **Note: Do not pass any secrets or passwords in customData property**

    This property cannot be updated after the VM is created.

    customData is passed to the VM to be saved as a file. For more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/)

    For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"}}}},{"3":{"ItemType":33}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":58,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":63,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[54,55,56,57]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[59,60,61,62]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridNetwork/networkFunctions@2021-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.HybridNetwork/devices"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.HybridNetwork/devices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"properties":{"Type":69,"Flags":0,"Description":"Device properties."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":86,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"7":{"Name":"DevicePropertiesFormat","Discriminator":"deviceType","BaseProperties":{"status":{"Type":74,"Flags":2,"Description":"The current device status."},"provisioningState":{"Type":82,"Flags":2,"Description":"The current provisioning state."},"networkFunctions":{"Type":83,"Flags":2,"Description":"The list of network functions deployed on the device."}},"Elements":{"AzureStackEdge":84}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NotRegistered"}},{"6":{"Value":"Registered"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[70,71,72,73]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[75,76,77,78,79,80,81]}},{"3":{"ItemType":20}},{"2":{"Name":"AzureStackEdgeFormat","Properties":{"azureStackEdge":{"Type":20,"Flags":1,"Description":"Reference to another sub resource."},"deviceType":{"Type":85,"Flags":1,"Description":"The type of the device."}}}},{"6":{"Value":"AzureStackEdge"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.HybridNetwork/devices@2021-05-01","ScopeType":8,"Body":68}},{"6":{"Value":"Microsoft.HybridNetwork/vendors"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.HybridNetwork/vendors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":0,"Description":"Vendor properties."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"VendorPropertiesFormat","Properties":{"provisioningState":{"Type":99,"Flags":2,"Description":"The current provisioning state."},"skus":{"Type":100,"Flags":2,"Description":"A list of IDs of the vendor skus offered by the vendor."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[92,93,94,95,96,97,98]}},{"3":{"ItemType":20}},{"4":{"Name":"Microsoft.HybridNetwork/vendors@2021-05-01","ScopeType":4,"Body":90}},{"6":{"Value":"Microsoft.HybridNetwork/vendors/vendorSkus"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.HybridNetwork/vendors/vendorSkus","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":0,"Description":"Sku properties"},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"VendorSkuPropertiesFormat","Properties":{"provisioningState":{"Type":113,"Flags":2,"Description":"The current provisioning state."},"skuType":{"Type":118,"Flags":0,"Description":"Sku type."},"deploymentMode":{"Type":122,"Flags":0,"Description":"The sku deployment mode."},"networkFunctionType":{"Type":126,"Flags":0,"Description":"The network function type."},"preview":{"Type":2,"Flags":0,"Description":"Indicates if the vendor sku is in preview mode."},"managedApplicationParameters":{"Type":0,"Flags":0,"Description":"Any object"},"managedApplicationTemplate":{"Type":0,"Flags":0,"Description":"Any object"},"networkFunctionTemplate":{"Type":127,"Flags":0,"Description":"The network function template."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[106,107,108,109,110,111,112]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"EvolvedPacketCore"}},{"6":{"Value":"SDWAN"}},{"6":{"Value":"Firewall"}},{"5":{"Elements":[114,115,116,117]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Azure"}},{"6":{"Value":"PrivateEdgeZone"}},{"5":{"Elements":[119,120,121]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"VirtualNetworkFunction"}},{"6":{"Value":"ContainerizedNetworkFunction"}},{"5":{"Elements":[123,124,125]}},{"2":{"Name":"NetworkFunctionTemplate","Properties":{"networkFunctionRoleConfigurations":{"Type":180,"Flags":0,"Description":"An array of network function role definitions."}}}},{"2":{"Name":"NetworkFunctionRoleConfiguration","Properties":{"roleName":{"Type":4,"Flags":0,"Description":"The name of the network function role."},"roleType":{"Type":131,"Flags":0,"Description":"Role type."},"virtualMachineSize":{"Type":159,"Flags":0,"Description":"The size of the virtual machine."},"osProfile":{"Type":160,"Flags":0,"Description":"Specifies the operating system settings for the role instance."},"userDataTemplate":{"Type":0,"Flags":0,"Description":"Any object"},"userDataParameters":{"Type":0,"Flags":0,"Description":"Any object"},"networkInterfaces":{"Type":165,"Flags":0,"Description":"The network interface configurations."},"storageProfile":{"Type":166,"Flags":0,"Description":"Specifies the storage settings for the virtual machine disks."},"customProfile":{"Type":179,"Flags":0,"Description":"Specifies the custom settings for the virtual machine."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"VirtualMachine"}},{"5":{"Elements":[129,130]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_DS1_v2"}},{"6":{"Value":"Standard_DS2_v2"}},{"6":{"Value":"Standard_DS3_v2"}},{"6":{"Value":"Standard_DS4_v2"}},{"6":{"Value":"Standard_DS5_v2"}},{"6":{"Value":"Standard_DS11_v2"}},{"6":{"Value":"Standard_DS12_v2"}},{"6":{"Value":"Standard_DS13_v2"}},{"6":{"Value":"Standard_F1"}},{"6":{"Value":"Standard_F2"}},{"6":{"Value":"Standard_F4"}},{"6":{"Value":"Standard_F8"}},{"6":{"Value":"Standard_F16"}},{"6":{"Value":"Standard_F1s"}},{"6":{"Value":"Standard_F2s"}},{"6":{"Value":"Standard_F4s"}},{"6":{"Value":"Standard_F8s"}},{"6":{"Value":"Standard_F16s"}},{"5":{"Elements":[132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158]}},{"2":{"Name":"OsProfile","Properties":{"adminUsername":{"Type":4,"Flags":0,"Description":"Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in \".\"

    **Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."},"linuxConfiguration":{"Type":161,"Flags":0,"Description":"Specifies the Linux operating system settings on the virtual machine."},"customData":{"Type":4,"Flags":0,"Description":"Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the virtual machine. The maximum length of the binary array is 65535 bytes.

    **Note: Do not pass any secrets or passwords in customData property**

    This property cannot be updated after the VM is created.

    customData is passed to the VM to be saved as a file. For more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/)

    For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"},"customDataRequired":{"Type":2,"Flags":0,"Description":"Indicates if custom data is required to deploy this role."}}}},{"2":{"Name":"LinuxConfiguration","Properties":{"ssh":{"Type":162,"Flags":0,"Description":"SSH configuration for Linux based VMs running on Azure"}}}},{"2":{"Name":"SshConfiguration","Properties":{"publicKeys":{"Type":164,"Flags":0,"Description":"The list of SSH public keys used to authenticate with linux based VMs."}}}},{"2":{"Name":"SshPublicKey","Properties":{"path":{"Type":4,"Flags":0,"Description":"Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"},"keyData":{"Type":4,"Flags":0,"Description":"SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."}}}},{"3":{"ItemType":163}},{"3":{"ItemType":34}},{"2":{"Name":"StorageProfile","Properties":{"imageReference":{"Type":167,"Flags":0,"Description":"The image reference properties."},"osDisk":{"Type":168,"Flags":0,"Description":"Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."},"dataDisks":{"Type":178,"Flags":0,"Description":"Specifies the parameters that are used to add a data disk to a virtual machine."}}}},{"2":{"Name":"ImageReference","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"The image publisher."},"offer":{"Type":4,"Flags":0,"Description":"Specifies the offer of the image used to create the virtual machine."},"sku":{"Type":4,"Flags":0,"Description":"The image SKU."},"version":{"Type":4,"Flags":0,"Description":"Specifies the version of the image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."},"exactVersion":{"Type":4,"Flags":0,"Description":"Specifies in decimal numbers, the exact version of image used to create the virtual machine."}}}},{"2":{"Name":"OsDisk","Properties":{"osType":{"Type":172,"Flags":0,"Description":"The OS type."},"name":{"Type":4,"Flags":0,"Description":"The VHD name."},"vhd":{"Type":173,"Flags":0,"Description":"Describes the uri of a disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of os disk in gigabytes. This is the fully expanded disk size needed of the VHD image on the ASE. This disk size should be greater than the size of the VHD provided in vhdUri."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[169,170,171]}},{"2":{"Name":"VirtualHardDisk","Properties":{"uri":{"Type":4,"Flags":4,"Description":"Specifies the virtual hard disk's uri."}}}},{"2":{"Name":"DataDisk","Properties":{"createOption":{"Type":177,"Flags":0,"Description":"Specifies how the virtual machine should be created."},"name":{"Type":4,"Flags":0,"Description":"The name of data disk."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"Specifies the size of an empty disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Empty"}},{"5":{"Elements":[175,176]}},{"3":{"ItemType":174}},{"2":{"Name":"CustomProfile","Properties":{"metadataConfigurationPath":{"Type":4,"Flags":0,"Description":"Path for metadata configuration."}}}},{"3":{"ItemType":128}},{"4":{"Name":"Microsoft.HybridNetwork/vendors/vendorSkus@2021-05-01","ScopeType":4,"Body":104}},{"6":{"Value":"Microsoft.HybridNetwork/vendors/vendorSkus/previewSubscriptions"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.HybridNetwork/vendors/vendorSkus/previewSubscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":182,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":183,"Flags":10,"Description":"The resource api version"},"properties":{"Type":185,"Flags":0,"Description":"PreviewSubscription properties"},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PreviewSubscriptionProperties","Properties":{"provisioningState":{"Type":193,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[186,187,188,189,190,191,192]}},{"4":{"Name":"Microsoft.HybridNetwork/vendors/vendorSkus/previewSubscriptions@2021-05-01","ScopeType":4,"Body":184}},{"6":{"Value":"Microsoft.HybridNetwork/locations/vendors/networkFunctions"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.HybridNetwork/locations/vendors/networkFunctions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":195,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":196,"Flags":10,"Description":"The resource api version"},"properties":{"Type":198,"Flags":0,"Description":"Vendor network function properties."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"VendorNetworkFunctionPropertiesFormat","Properties":{"provisioningState":{"Type":206,"Flags":2,"Description":"The current provisioning state."},"vendorProvisioningState":{"Type":213,"Flags":0,"Description":"The current vendor provisioning state."},"skuName":{"Type":4,"Flags":2,"Description":"The name of the sku. Once set, it cannot be updated."},"skuType":{"Type":218,"Flags":2,"Description":"Sku type."},"networkFunctionVendorConfigurations":{"Type":221,"Flags":0,"Description":"An array of network function vendor configurations."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[199,200,201,202,203,204,205]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioned"}},{"6":{"Value":"UserDataValidationFailed"}},{"5":{"Elements":[207,208,209,210,211,212]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"EvolvedPacketCore"}},{"6":{"Value":"SDWAN"}},{"6":{"Value":"Firewall"}},{"5":{"Elements":[214,215,216,217]}},{"2":{"Name":"NetworkFunctionVendorConfiguration","Properties":{"roleName":{"Type":4,"Flags":0,"Description":"The name of the vendor network function role."},"osProfile":{"Type":160,"Flags":0,"Description":"Specifies the operating system settings for the role instance."},"userDataParameters":{"Type":0,"Flags":2,"Description":"Any object"},"networkInterfaces":{"Type":220,"Flags":0,"Description":"The network interface configurations."}}}},{"3":{"ItemType":34}},{"3":{"ItemType":219}},{"4":{"Name":"Microsoft.HybridNetwork/locations/vendors/networkFunctions@2021-05-01","ScopeType":4,"Body":197}}] \ No newline at end of file diff --git a/internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2018-02-01-preview/types.json b/internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2018-02-01-preview/types.json new file mode 100644 index 000000000..432067d3c --- /dev/null +++ b/internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2018-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.VirtualMachineImages/imageTemplates"}},{"6":{"Value":"2018-02-01-preview"}},{"2":{"Name":"Microsoft.VirtualMachineImages/imageTemplates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":55,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ImageTemplateProperties","Properties":{"source":{"Type":12,"Flags":1},"customize":{"Type":20,"Flags":0,"Description":"Specifies the properties used to describe the customization steps of the image, like Image source etc"},"distribute":{"Type":28,"Flags":1,"Description":"The distribution targets where the image output needs to go to."},"provisioningState":{"Type":33,"Flags":2,"Description":"Provisioning state of the resource"},"provisioningError":{"Type":34,"Flags":2},"lastRunStatus":{"Type":43,"Flags":2}}}},{"7":{"Name":"ImageTemplateSource","Discriminator":"type","BaseProperties":{},"Elements":{"ISO":13,"PlatformImage":15}}},{"2":{"Name":"ImageTemplateIsoSource","Properties":{"sourceURI":{"Type":4,"Flags":1,"Description":"URL to get the ISO image. This URL has to be accessible to the resource provider at the time of the imageTemplate creation."},"sha256Checksum":{"Type":4,"Flags":1,"Description":"SHA256 Checksum of the ISO image."},"type":{"Type":14,"Flags":1,"Description":"Specifies the type of source image you want to start with."}}}},{"6":{"Value":"ISO"}},{"2":{"Name":"ImageTemplatePlatformImageSource","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"Image Publisher in [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages)."},"offer":{"Type":4,"Flags":0,"Description":"Image offer from the [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages)."},"sku":{"Type":4,"Flags":0,"Description":"Image sku from the [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages)."},"version":{"Type":4,"Flags":0,"Description":"Image version from the [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages)."},"type":{"Type":16,"Flags":1,"Description":"Specifies the type of source image you want to start with."}}}},{"6":{"Value":"PlatformImage"}},{"7":{"Name":"ImageTemplateCustomizer","Discriminator":"type","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Friendly Name to provide context on what this customization step does"}},"Elements":{"shell":18}}},{"2":{"Name":"ImageTemplateShellCustomizer","Properties":{"script":{"Type":4,"Flags":0,"Description":"The shell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc"},"type":{"Type":19,"Flags":1,"Description":"The type of customization tool you want to use on the Image. For example, \"shell\" can be shellCustomizer"}}}},{"6":{"Value":"shell"}},{"3":{"ItemType":17}},{"7":{"Name":"ImageTemplateDistributor","Discriminator":"type","BaseProperties":{"runOutputName":{"Type":4,"Flags":1,"Description":"The name to be used for the associated RunOutput."},"artifactTags":{"Type":22,"Flags":0,"Description":"Tags that will be applied to the artifact once it has been created/updated by the distributor."}},"Elements":{"managedImage":23,"sharedImage":25}}},{"2":{"Name":"ImageTemplateDistributorArtifactTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ImageTemplateManagedImageDistributor","Properties":{"imageId":{"Type":4,"Flags":1,"Description":"Resource Id of the Managed Disk Image"},"location":{"Type":4,"Flags":1,"Description":"Azure location for the image, should match if image already exists"},"type":{"Type":24,"Flags":1,"Description":"Type of distribution."}}}},{"6":{"Value":"managedImage"}},{"2":{"Name":"ImageTemplateSharedImageDistributor","Properties":{"galleryImageId":{"Type":4,"Flags":1,"Description":"Resource Id of the Shared Image Gallery image"},"replicationRegions":{"Type":26,"Flags":1,"Description":"Array of ImageTemplateSharedImageDistributorReplicationRegionsItem"},"type":{"Type":27,"Flags":1,"Description":"Type of distribution."}}}},{"3":{"ItemType":4}},{"6":{"Value":"sharedImage"}},{"3":{"ItemType":21}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[29,30,31,32]}},{"2":{"Name":"ProvisioningError","Properties":{"provisioningErrorCode":{"Type":42,"Flags":0,"Description":"Error code of the provisioning failure"},"message":{"Type":4,"Flags":0,"Description":"Verbose error message about the provisioning failure"}}}},{"6":{"Value":"BadSourceType"}},{"6":{"Value":"BadPIRSource"}},{"6":{"Value":"BadISOSource"}},{"6":{"Value":"BadCustomizerType"}},{"6":{"Value":"NoCustomizerShellScript"}},{"6":{"Value":"ServerError"}},{"6":{"Value":"Other"}},{"5":{"Elements":[35,36,37,38,39,40,41]}},{"2":{"Name":"ImageTemplateLastRunStatus","Properties":{"startTime":{"Type":4,"Flags":0,"Description":"Start time of the last run (UTC)"},"endTime":{"Type":4,"Flags":0,"Description":"End time of the last run (UTC)"},"runState":{"Type":49,"Flags":0,"Description":"State of the last run"},"runSubState":{"Type":54,"Flags":0,"Description":"Sub state of the last run"},"message":{"Type":4,"Flags":0,"Description":"Verbose information about the last run state"}}}},{"6":{"Value":"ready"}},{"6":{"Value":"running"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"partiallySucceeded"}},{"6":{"Value":"failed"}},{"5":{"Elements":[44,45,46,47,48]}},{"6":{"Value":"queued"}},{"6":{"Value":"building"}},{"6":{"Value":"customizing"}},{"6":{"Value":"distributing"}},{"5":{"Elements":[50,51,52,53]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.VirtualMachineImages/imageTemplates@2018-02-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2019-02-01-preview/types.json b/internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2019-02-01-preview/types.json new file mode 100644 index 000000000..020848688 --- /dev/null +++ b/internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2019-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.VirtualMachineImages/imageTemplates"}},{"6":{"Value":"2019-02-01-preview"}},{"2":{"Name":"Microsoft.VirtualMachineImages/imageTemplates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":69,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ImageTemplateProperties","Properties":{"source":{"Type":12,"Flags":1},"customize":{"Type":29,"Flags":0,"Description":"Specifies the properties used to describe the customization steps of the image, like Image source etc"},"distribute":{"Type":39,"Flags":1,"Description":"The distribution targets where the image output needs to go to."},"provisioningState":{"Type":44,"Flags":2,"Description":"Provisioning state of the resource"},"provisioningError":{"Type":45,"Flags":2},"lastRunStatus":{"Type":58,"Flags":2}}}},{"7":{"Name":"ImageTemplateSource","Discriminator":"type","BaseProperties":{},"Elements":{"ISO":13,"ManagedImage":15,"PlatformImage":17}}},{"2":{"Name":"ImageTemplateIsoSource","Properties":{"sourceURI":{"Type":4,"Flags":1,"Description":"URI to get the ISO image. This URI has to be accessible to the resource provider at the time of the image template creation."},"sha256Checksum":{"Type":4,"Flags":1,"Description":"SHA256 Checksum of the ISO image."},"type":{"Type":14,"Flags":1,"Description":"Specifies the type of source image you want to start with."}}}},{"6":{"Value":"ISO"}},{"2":{"Name":"ImageTemplateManagedImageSource","Properties":{"imageId":{"Type":4,"Flags":1,"Description":"ARM resource id of the managed image in customer subscription"},"type":{"Type":16,"Flags":1,"Description":"Specifies the type of source image you want to start with."}}}},{"6":{"Value":"ManagedImage"}},{"2":{"Name":"ImageTemplatePlatformImageSource","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"Image Publisher in [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages)."},"offer":{"Type":4,"Flags":0,"Description":"Image offer from the [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages)."},"sku":{"Type":4,"Flags":0,"Description":"Image sku from the [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages)."},"version":{"Type":4,"Flags":0,"Description":"Image version from the [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages)."},"type":{"Type":18,"Flags":1,"Description":"Specifies the type of source image you want to start with."}}}},{"6":{"Value":"PlatformImage"}},{"7":{"Name":"ImageTemplateCustomizer","Discriminator":"type","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Friendly Name to provide context on what this customization step does"}},"Elements":{"PowerShell":20,"Shell":24,"WindowsRestart":27}}},{"2":{"Name":"ImageTemplatePowerShellCustomizer","Properties":{"script":{"Type":4,"Flags":0,"Description":"The PowerShell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc"},"inline":{"Type":21,"Flags":0,"Description":"Array of PowerShell commands to execute"},"validExitCodes":{"Type":22,"Flags":0,"Description":"Valid exit codes for the PowerShell script. [Default: 0]"},"type":{"Type":23,"Flags":1,"Description":"The type of customization tool you want to use on the Image. For example, \"Shell\" can be shell customizer"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":3}},{"6":{"Value":"PowerShell"}},{"2":{"Name":"ImageTemplateShellCustomizer","Properties":{"script":{"Type":4,"Flags":0,"Description":"The shell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc"},"inline":{"Type":25,"Flags":0,"Description":"Array of shell commands to execute"},"type":{"Type":26,"Flags":1,"Description":"The type of customization tool you want to use on the Image. For example, \"Shell\" can be shell customizer"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Shell"}},{"2":{"Name":"ImageTemplateRestartCustomizer","Properties":{"restartCommand":{"Type":4,"Flags":0,"Description":"Command to execute the restart [Default: 'shutdown /r /f /t 0 /c \"packer restart\"']"},"restartCheckCommand":{"Type":4,"Flags":0,"Description":"Command to check if restart succeeded [Default: '']"},"restartTimeout":{"Type":4,"Flags":0,"Description":"Restart timeout specified as a string of magnitude and unit, e.g. '5m' (5 minutes) or '2h' (2 hours) [Default: '5m']"},"type":{"Type":28,"Flags":1,"Description":"The type of customization tool you want to use on the Image. For example, \"Shell\" can be shell customizer"}}}},{"6":{"Value":"WindowsRestart"}},{"3":{"ItemType":19}},{"7":{"Name":"ImageTemplateDistributor","Discriminator":"type","BaseProperties":{"runOutputName":{"Type":4,"Flags":1,"Description":"The name to be used for the associated RunOutput."},"artifactTags":{"Type":31,"Flags":0,"Description":"Tags that will be applied to the artifact once it has been created/updated by the distributor."}},"Elements":{"ManagedImage":32,"SharedImage":34,"VHD":37}}},{"2":{"Name":"ImageTemplateDistributorArtifactTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ImageTemplateManagedImageDistributor","Properties":{"imageId":{"Type":4,"Flags":1,"Description":"Resource Id of the Managed Disk Image"},"location":{"Type":4,"Flags":1,"Description":"Azure location for the image, should match if image already exists"},"type":{"Type":33,"Flags":1,"Description":"Type of distribution."}}}},{"6":{"Value":"ManagedImage"}},{"2":{"Name":"ImageTemplateSharedImageDistributor","Properties":{"galleryImageId":{"Type":4,"Flags":1,"Description":"Resource Id of the Shared Image Gallery image"},"replicationRegions":{"Type":35,"Flags":1,"Description":"Array of ImageTemplateSharedImageDistributorReplicationRegionsItem"},"type":{"Type":36,"Flags":1,"Description":"Type of distribution."}}}},{"3":{"ItemType":4}},{"6":{"Value":"SharedImage"}},{"2":{"Name":"ImageTemplateVhdDistributor","Properties":{"type":{"Type":38,"Flags":1,"Description":"Type of distribution."}}}},{"6":{"Value":"VHD"}},{"3":{"ItemType":30}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[40,41,42,43]}},{"2":{"Name":"ProvisioningError","Properties":{"provisioningErrorCode":{"Type":57,"Flags":0,"Description":"Error code of the provisioning failure"},"message":{"Type":4,"Flags":0,"Description":"Verbose error message about the provisioning failure"}}}},{"6":{"Value":"BadSourceType"}},{"6":{"Value":"BadPIRSource"}},{"6":{"Value":"BadISOSource"}},{"6":{"Value":"BadManagedImageSource"}},{"6":{"Value":"BadCustomizerType"}},{"6":{"Value":"UnsupportedCustomizerType"}},{"6":{"Value":"NoCustomizerScript"}},{"6":{"Value":"BadDistributeType"}},{"6":{"Value":"BadSharedImageDistribute"}},{"6":{"Value":"ServerError"}},{"6":{"Value":"Other"}},{"5":{"Elements":[46,47,48,49,50,51,52,53,54,55,56]}},{"2":{"Name":"ImageTemplateLastRunStatus","Properties":{"startTime":{"Type":4,"Flags":0,"Description":"Start time of the last run (UTC)"},"endTime":{"Type":4,"Flags":0,"Description":"End time of the last run (UTC)"},"runState":{"Type":63,"Flags":0,"Description":"State of the last run"},"runSubState":{"Type":68,"Flags":0,"Description":"Sub-state of the last run"},"message":{"Type":4,"Flags":0,"Description":"Verbose information about the last run state"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"PartiallySucceeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[59,60,61,62]}},{"6":{"Value":"Queued"}},{"6":{"Value":"Building"}},{"6":{"Value":"Customizing"}},{"6":{"Value":"Distributing"}},{"5":{"Elements":[64,65,66,67]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.VirtualMachineImages/imageTemplates@2019-02-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2019-05-01-preview/types.json b/internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2019-05-01-preview/types.json new file mode 100644 index 000000000..49c1e4636 --- /dev/null +++ b/internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2019-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.VirtualMachineImages/imageTemplates"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.VirtualMachineImages/imageTemplates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the properties of an image template"},"identity":{"Type":76,"Flags":0,"Description":"Identity for the image template."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":82,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ImageTemplateProperties","Properties":{"source":{"Type":12,"Flags":1,"Description":"Describes a virtual machine image source for building, customizing and distributing"},"customize":{"Type":33,"Flags":0,"Description":"Specifies the properties used to describe the customization steps of the image, like Image source etc"},"distribute":{"Type":43,"Flags":1,"Description":"The distribution targets where the image output needs to go to."},"provisioningState":{"Type":49,"Flags":2,"Description":"Provisioning state of the resource"},"provisioningError":{"Type":50,"Flags":2,"Description":"Describes the error happened when create or update an image template"},"lastRunStatus":{"Type":64,"Flags":2,"Description":"Describes the latest status of running an image template"},"buildTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Maximum duration to wait while building the image template. Omit or specify 0 to use the default (4 hours)."},"vmProfile":{"Type":75,"Flags":0,"Description":"Describes the virtual machine used to build, customize and capture images"}}}},{"7":{"Name":"ImageTemplateSource","Discriminator":"type","BaseProperties":{},"Elements":{"ISO":13,"ManagedImage":15,"PlatformImage":17,"SharedImageVersion":19}}},{"2":{"Name":"ImageTemplateIsoSource","Properties":{"sourceUri":{"Type":4,"Flags":1,"Description":"URI to get the ISO image. This URI has to be accessible to the resource provider at the time of the image template creation."},"sha256Checksum":{"Type":4,"Flags":1,"Description":"SHA256 Checksum of the ISO image."},"type":{"Type":14,"Flags":1,"Description":"Specifies the type of source image you want to start with."}}}},{"6":{"Value":"ISO"}},{"2":{"Name":"ImageTemplateManagedImageSource","Properties":{"imageId":{"Type":4,"Flags":1,"Description":"ARM resource id of the managed image in customer subscription"},"type":{"Type":16,"Flags":1,"Description":"Specifies the type of source image you want to start with."}}}},{"6":{"Value":"ManagedImage"}},{"2":{"Name":"ImageTemplatePlatformImageSource","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"Image Publisher in [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages)."},"offer":{"Type":4,"Flags":0,"Description":"Image offer from the [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages)."},"sku":{"Type":4,"Flags":0,"Description":"Image sku from the [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages)."},"version":{"Type":4,"Flags":0,"Description":"Image version from the [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages)."},"type":{"Type":18,"Flags":1,"Description":"Specifies the type of source image you want to start with."}}}},{"6":{"Value":"PlatformImage"}},{"2":{"Name":"ImageTemplateSharedImageVersionSource","Properties":{"imageVersionId":{"Type":4,"Flags":1,"Description":"ARM resource id of the image version in the shared image gallery"},"type":{"Type":20,"Flags":1,"Description":"Specifies the type of source image you want to start with."}}}},{"6":{"Value":"SharedImageVersion"}},{"7":{"Name":"ImageTemplateCustomizer","Discriminator":"type","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Friendly Name to provide context on what this customization step does"}},"Elements":{"File":22,"PowerShell":24,"Shell":28,"WindowsRestart":31}}},{"2":{"Name":"ImageTemplateFileCustomizer","Properties":{"sourceUri":{"Type":4,"Flags":0,"Description":"The URI of the file to be uploaded for customizing the VM. It can be a github link, SAS URI for Azure Storage, etc"},"sha256Checksum":{"Type":4,"Flags":0,"Description":"SHA256 checksum of the file provided in the sourceUri field above"},"destination":{"Type":4,"Flags":0,"Description":"The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM"},"type":{"Type":23,"Flags":1,"Description":"The type of customization tool you want to use on the Image. For example, \"Shell\" can be shell customizer"}}}},{"6":{"Value":"File"}},{"2":{"Name":"ImageTemplatePowerShellCustomizer","Properties":{"scriptUri":{"Type":4,"Flags":0,"Description":"URI of the PowerShell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc"},"sha256Checksum":{"Type":4,"Flags":0,"Description":"SHA256 checksum of the power shell script provided in the scriptUri field above"},"inline":{"Type":25,"Flags":0,"Description":"Array of PowerShell commands to execute"},"runElevated":{"Type":2,"Flags":0,"Description":"If specified, the PowerShell script will be run with elevated privileges"},"validExitCodes":{"Type":26,"Flags":0,"Description":"Valid exit codes for the PowerShell script. [Default: 0]"},"type":{"Type":27,"Flags":1,"Description":"The type of customization tool you want to use on the Image. For example, \"Shell\" can be shell customizer"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":3}},{"6":{"Value":"PowerShell"}},{"2":{"Name":"ImageTemplateShellCustomizer","Properties":{"scriptUri":{"Type":4,"Flags":0,"Description":"URI of the shell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc"},"sha256Checksum":{"Type":4,"Flags":0,"Description":"SHA256 checksum of the shell script provided in the scriptUri field"},"inline":{"Type":29,"Flags":0,"Description":"Array of shell commands to execute"},"type":{"Type":30,"Flags":1,"Description":"The type of customization tool you want to use on the Image. For example, \"Shell\" can be shell customizer"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Shell"}},{"2":{"Name":"ImageTemplateRestartCustomizer","Properties":{"restartCommand":{"Type":4,"Flags":0,"Description":"Command to execute the restart [Default: 'shutdown /r /f /t 0 /c \"packer restart\"']"},"restartCheckCommand":{"Type":4,"Flags":0,"Description":"Command to check if restart succeeded [Default: '']"},"restartTimeout":{"Type":4,"Flags":0,"Description":"Restart timeout specified as a string of magnitude and unit, e.g. '5m' (5 minutes) or '2h' (2 hours) [Default: '5m']"},"type":{"Type":32,"Flags":1,"Description":"The type of customization tool you want to use on the Image. For example, \"Shell\" can be shell customizer"}}}},{"6":{"Value":"WindowsRestart"}},{"3":{"ItemType":21}},{"7":{"Name":"ImageTemplateDistributor","Discriminator":"type","BaseProperties":{"runOutputName":{"Type":4,"Flags":1,"Description":"The name to be used for the associated RunOutput."},"artifactTags":{"Type":35,"Flags":0,"Description":"Tags that will be applied to the artifact once it has been created/updated by the distributor."}},"Elements":{"ManagedImage":36,"SharedImage":38,"VHD":41}}},{"2":{"Name":"ImageTemplateDistributorArtifactTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ImageTemplateManagedImageDistributor","Properties":{"imageId":{"Type":4,"Flags":1,"Description":"Resource Id of the Managed Disk Image"},"location":{"Type":4,"Flags":1,"Description":"Azure location for the image, should match if image already exists"},"type":{"Type":37,"Flags":1,"Description":"Type of distribution."}}}},{"6":{"Value":"ManagedImage"}},{"2":{"Name":"ImageTemplateSharedImageDistributor","Properties":{"galleryImageId":{"Type":4,"Flags":1,"Description":"Resource Id of the Shared Image Gallery image"},"replicationRegions":{"Type":39,"Flags":1,"Description":"A list of regions that the image will be replicated to"},"type":{"Type":40,"Flags":1,"Description":"Type of distribution."}}}},{"3":{"ItemType":4}},{"6":{"Value":"SharedImage"}},{"2":{"Name":"ImageTemplateVhdDistributor","Properties":{"type":{"Type":42,"Flags":1,"Description":"Type of distribution."}}}},{"6":{"Value":"VHD"}},{"3":{"ItemType":34}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[44,45,46,47,48]}},{"2":{"Name":"ProvisioningError","Properties":{"provisioningErrorCode":{"Type":63,"Flags":0,"Description":"Error code of the provisioning failure"},"message":{"Type":4,"Flags":0,"Description":"Verbose error message about the provisioning failure"}}}},{"6":{"Value":"BadSourceType"}},{"6":{"Value":"BadPIRSource"}},{"6":{"Value":"BadISOSource"}},{"6":{"Value":"BadManagedImageSource"}},{"6":{"Value":"BadSharedImageVersionSource"}},{"6":{"Value":"BadCustomizerType"}},{"6":{"Value":"UnsupportedCustomizerType"}},{"6":{"Value":"NoCustomizerScript"}},{"6":{"Value":"BadDistributeType"}},{"6":{"Value":"BadSharedImageDistribute"}},{"6":{"Value":"ServerError"}},{"6":{"Value":"Other"}},{"5":{"Elements":[51,52,53,54,55,56,57,58,59,60,61,62]}},{"2":{"Name":"ImageTemplateLastRunStatus","Properties":{"startTime":{"Type":4,"Flags":0,"Description":"Start time of the last run (UTC)"},"endTime":{"Type":4,"Flags":0,"Description":"End time of the last run (UTC)"},"runState":{"Type":69,"Flags":0,"Description":"State of the last run"},"runSubState":{"Type":74,"Flags":0,"Description":"Sub-state of the last run"},"message":{"Type":4,"Flags":0,"Description":"Verbose information about the last run state"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"PartiallySucceeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[65,66,67,68]}},{"6":{"Value":"Queued"}},{"6":{"Value":"Building"}},{"6":{"Value":"Customizing"}},{"6":{"Value":"Distributing"}},{"5":{"Elements":[70,71,72,73]}},{"2":{"Name":"ImageTemplateVmProfile","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2)."}}}},{"2":{"Name":"ImageTemplateIdentity","Properties":{"type":{"Type":79,"Flags":0,"Description":"The type of identity used for the image template. The type 'None' will remove any identities from the image template."},"userAssignedIdentities":{"Type":81,"Flags":0,"Description":"The list of user identities associated with the image template. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[77,78]}},{"2":{"Name":"ComponentsVrq145SchemasImagetemplateidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ImageTemplateIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.VirtualMachineImages/imageTemplates@2019-05-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2020-02-14/types.json b/internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2020-02-14/types.json new file mode 100644 index 000000000..e927948e5 --- /dev/null +++ b/internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2020-02-14/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.VirtualMachineImages/imageTemplates"}},{"6":{"Value":"2020-02-14"}},{"2":{"Name":"Microsoft.VirtualMachineImages/imageTemplates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the properties of an image template"},"identity":{"Type":83,"Flags":1,"Description":"Identity for the image template."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":89,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ImageTemplateProperties","Properties":{"source":{"Type":12,"Flags":1,"Description":"Describes a virtual machine image source for building, customizing and distributing"},"customize":{"Type":35,"Flags":0,"Description":"Specifies the properties used to describe the customization steps of the image, like Image source etc"},"distribute":{"Type":48,"Flags":1,"Description":"The distribution targets where the image output needs to go to."},"provisioningState":{"Type":54,"Flags":2,"Description":"Provisioning state of the resource"},"provisioningError":{"Type":55,"Flags":2,"Description":"Describes the error happened when create or update an image template"},"lastRunStatus":{"Type":68,"Flags":2,"Description":"Describes the latest status of running an image template"},"buildTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Maximum duration to wait while building the image template. Omit or specify 0 to use the default (4 hours)."},"vmProfile":{"Type":81,"Flags":0,"Description":"Describes the virtual machine used to build, customize and capture images"}}}},{"7":{"Name":"ImageTemplateSource","Discriminator":"type","BaseProperties":{},"Elements":{"ManagedImage":13,"PlatformImage":15,"SharedImageVersion":18}}},{"2":{"Name":"ImageTemplateManagedImageSource","Properties":{"imageId":{"Type":4,"Flags":1,"Description":"ARM resource id of the managed image in customer subscription"},"type":{"Type":14,"Flags":1,"Description":"Specifies the type of source image you want to start with."}}}},{"6":{"Value":"ManagedImage"}},{"2":{"Name":"ImageTemplatePlatformImageSource","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"Image Publisher in [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages)."},"offer":{"Type":4,"Flags":0,"Description":"Image offer from the [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages)."},"sku":{"Type":4,"Flags":0,"Description":"Image sku from the [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages)."},"version":{"Type":4,"Flags":0,"Description":"Image version from the [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages). If 'latest' is specified here, the version is evaluated when the image build takes place, not when the template is submitted. Specifying 'latest' could cause ROUNDTRIP_INCONSISTENT_PROPERTY issue which will be fixed."},"planInfo":{"Type":16,"Flags":0,"Description":"Purchase plan configuration for platform image."},"type":{"Type":17,"Flags":1,"Description":"Specifies the type of source image you want to start with."}}}},{"2":{"Name":"PlatformImagePurchasePlan","Properties":{"planName":{"Type":4,"Flags":1,"Description":"Name of the purchase plan."},"planProduct":{"Type":4,"Flags":1,"Description":"Product of the purchase plan."},"planPublisher":{"Type":4,"Flags":1,"Description":"Publisher of the purchase plan."}}}},{"6":{"Value":"PlatformImage"}},{"2":{"Name":"ImageTemplateSharedImageVersionSource","Properties":{"imageVersionId":{"Type":4,"Flags":1,"Description":"ARM resource id of the image version in the shared image gallery"},"type":{"Type":19,"Flags":1,"Description":"Specifies the type of source image you want to start with."}}}},{"6":{"Value":"SharedImageVersion"}},{"7":{"Name":"ImageTemplateCustomizer","Discriminator":"type","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Friendly Name to provide context on what this customization step does"}},"Elements":{"File":21,"PowerShell":23,"Shell":27,"WindowsRestart":30,"WindowsUpdate":32}}},{"2":{"Name":"ImageTemplateFileCustomizer","Properties":{"sourceUri":{"Type":4,"Flags":0,"Description":"The URI of the file to be uploaded for customizing the VM. It can be a github link, SAS URI for Azure Storage, etc"},"sha256Checksum":{"Type":4,"Flags":0,"Description":"SHA256 checksum of the file provided in the sourceUri field above"},"destination":{"Type":4,"Flags":0,"Description":"The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM"},"type":{"Type":22,"Flags":1,"Description":"The type of customization tool you want to use on the Image. For example, \"Shell\" can be shell customizer"}}}},{"6":{"Value":"File"}},{"2":{"Name":"ImageTemplatePowerShellCustomizer","Properties":{"scriptUri":{"Type":4,"Flags":0,"Description":"URI of the PowerShell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc"},"sha256Checksum":{"Type":4,"Flags":0,"Description":"SHA256 checksum of the power shell script provided in the scriptUri field above"},"inline":{"Type":24,"Flags":0,"Description":"Array of PowerShell commands to execute"},"runElevated":{"Type":2,"Flags":0,"Description":"If specified, the PowerShell script will be run with elevated privileges"},"runAsSystem":{"Type":2,"Flags":0,"Description":"If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true."},"validExitCodes":{"Type":25,"Flags":0,"Description":"Valid exit codes for the PowerShell script. [Default: 0]"},"type":{"Type":26,"Flags":1,"Description":"The type of customization tool you want to use on the Image. For example, \"Shell\" can be shell customizer"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":3}},{"6":{"Value":"PowerShell"}},{"2":{"Name":"ImageTemplateShellCustomizer","Properties":{"scriptUri":{"Type":4,"Flags":0,"Description":"URI of the shell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc"},"sha256Checksum":{"Type":4,"Flags":0,"Description":"SHA256 checksum of the shell script provided in the scriptUri field"},"inline":{"Type":28,"Flags":0,"Description":"Array of shell commands to execute"},"type":{"Type":29,"Flags":1,"Description":"The type of customization tool you want to use on the Image. For example, \"Shell\" can be shell customizer"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Shell"}},{"2":{"Name":"ImageTemplateRestartCustomizer","Properties":{"restartCommand":{"Type":4,"Flags":0,"Description":"Command to execute the restart [Default: 'shutdown /r /f /t 0 /c \"packer restart\"']"},"restartCheckCommand":{"Type":4,"Flags":0,"Description":"Command to check if restart succeeded [Default: '']"},"restartTimeout":{"Type":4,"Flags":0,"Description":"Restart timeout specified as a string of magnitude and unit, e.g. '5m' (5 minutes) or '2h' (2 hours) [Default: '5m']"},"type":{"Type":31,"Flags":1,"Description":"The type of customization tool you want to use on the Image. For example, \"Shell\" can be shell customizer"}}}},{"6":{"Value":"WindowsRestart"}},{"2":{"Name":"ImageTemplateWindowsUpdateCustomizer","Properties":{"searchCriteria":{"Type":4,"Flags":0,"Description":"Criteria to search updates. Omit or specify empty string to use the default (search all). Refer to above link for examples and detailed description of this field."},"filters":{"Type":33,"Flags":0,"Description":"Array of filters to select updates to apply. Omit or specify empty array to use the default (no filter). Refer to above link for examples and detailed description of this field."},"updateLimit":{"Type":3,"Flags":0,"Description":"Maximum number of updates to apply at a time. Omit or specify 0 to use the default (1000)"},"type":{"Type":34,"Flags":1,"Description":"The type of customization tool you want to use on the Image. For example, \"Shell\" can be shell customizer"}}}},{"3":{"ItemType":4}},{"6":{"Value":"WindowsUpdate"}},{"3":{"ItemType":20}},{"7":{"Name":"ImageTemplateDistributor","Discriminator":"type","BaseProperties":{"runOutputName":{"Type":4,"Flags":1,"Description":"The name to be used for the associated RunOutput."},"artifactTags":{"Type":37,"Flags":0,"Description":"Tags that will be applied to the artifact once it has been created/updated by the distributor."}},"Elements":{"ManagedImage":38,"SharedImage":40,"VHD":46}}},{"2":{"Name":"ImageTemplateDistributorArtifactTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ImageTemplateManagedImageDistributor","Properties":{"imageId":{"Type":4,"Flags":1,"Description":"Resource Id of the Managed Disk Image"},"location":{"Type":4,"Flags":1,"Description":"Azure location for the image, should match if image already exists"},"type":{"Type":39,"Flags":1,"Description":"Type of distribution."}}}},{"6":{"Value":"ManagedImage"}},{"2":{"Name":"ImageTemplateSharedImageDistributor","Properties":{"galleryImageId":{"Type":4,"Flags":1,"Description":"Resource Id of the Shared Image Gallery image"},"replicationRegions":{"Type":41,"Flags":1,"Description":"A list of regions that the image will be replicated to"},"excludeFromLatest":{"Type":2,"Flags":0,"Description":"Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false)."},"storageAccountType":{"Type":44,"Flags":0,"Description":"Storage account type to be used to store the shared image. Omit to use the default (Standard_LRS)."},"type":{"Type":45,"Flags":1,"Description":"Type of distribution."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"5":{"Elements":[42,43]}},{"6":{"Value":"SharedImage"}},{"2":{"Name":"ImageTemplateVhdDistributor","Properties":{"type":{"Type":47,"Flags":1,"Description":"Type of distribution."}}}},{"6":{"Value":"VHD"}},{"3":{"ItemType":36}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[49,50,51,52,53]}},{"2":{"Name":"ProvisioningError","Properties":{"provisioningErrorCode":{"Type":67,"Flags":0,"Description":"Error code of the provisioning failure"},"message":{"Type":4,"Flags":0,"Description":"Verbose error message about the provisioning failure"}}}},{"6":{"Value":"BadSourceType"}},{"6":{"Value":"BadPIRSource"}},{"6":{"Value":"BadManagedImageSource"}},{"6":{"Value":"BadSharedImageVersionSource"}},{"6":{"Value":"BadCustomizerType"}},{"6":{"Value":"UnsupportedCustomizerType"}},{"6":{"Value":"NoCustomizerScript"}},{"6":{"Value":"BadDistributeType"}},{"6":{"Value":"BadSharedImageDistribute"}},{"6":{"Value":"ServerError"}},{"6":{"Value":"Other"}},{"5":{"Elements":[56,57,58,59,60,61,62,63,64,65,66]}},{"2":{"Name":"ImageTemplateLastRunStatus","Properties":{"startTime":{"Type":4,"Flags":0,"Description":"Start time of the last run (UTC)"},"endTime":{"Type":4,"Flags":0,"Description":"End time of the last run (UTC)"},"runState":{"Type":75,"Flags":0,"Description":"State of the last run"},"runSubState":{"Type":80,"Flags":0,"Description":"Sub-state of the last run"},"message":{"Type":4,"Flags":0,"Description":"Verbose information about the last run state"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Canceling"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"PartiallySucceeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[69,70,71,72,73,74]}},{"6":{"Value":"Queued"}},{"6":{"Value":"Building"}},{"6":{"Value":"Customizing"}},{"6":{"Value":"Distributing"}},{"5":{"Elements":[76,77,78,79]}},{"2":{"Name":"ImageTemplateVmProfile","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2)."},"osDiskSizeGB":{"Type":3,"Flags":0,"Description":"Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size."},"vnetConfig":{"Type":82,"Flags":0,"Description":"Virtual Network configuration."}}}},{"2":{"Name":"VirtualNetworkConfig","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"Resource id of a pre-existing subnet."}}}},{"2":{"Name":"ImageTemplateIdentity","Properties":{"type":{"Type":86,"Flags":0,"Description":"The type of identity used for the image template. The type 'None' will remove any identities from the image template."},"userAssignedIdentities":{"Type":88,"Flags":0,"Description":"The list of user identities associated with the image template. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[84,85]}},{"2":{"Name":"ComponentsVrq145SchemasImagetemplateidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ImageTemplateIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":87}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.VirtualMachineImages/imageTemplates@2020-02-14","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/index.json b/internal/azure/generated/index.json new file mode 100644 index 000000000..f91869a20 --- /dev/null +++ b/internal/azure/generated/index.json @@ -0,0 +1 @@ +{"Types":{"Microsoft.Addons/supportProviders/supportPlanTypes@2017-05-15":{"RelativePath":"addons/microsoft.addons/2017-05-15/types.json","Index":24},"Microsoft.Addons/supportProviders/supportPlanTypes@2018-03-01":{"RelativePath":"addons/microsoft.addons/2018-03-01/types.json","Index":24},"Microsoft.AutonomousDevelopmentPlatform/accounts@2020-07-01-preview":{"RelativePath":"adp/microsoft.autonomousdevelopmentplatform/2020-07-01-preview/types.json","Index":31},"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools@2020-07-01-preview":{"RelativePath":"adp/microsoft.autonomousdevelopmentplatform/2020-07-01-preview/types.json","Index":45},"Microsoft.AutonomousDevelopmentPlatform/accounts@2021-02-01-preview":{"RelativePath":"adp/microsoft.autonomousdevelopmentplatform/2021-02-01-preview/types.json","Index":31},"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools@2021-02-01-preview":{"RelativePath":"adp/microsoft.autonomousdevelopmentplatform/2021-02-01-preview/types.json","Index":46},"Microsoft.Advisor/recommendations/suppressions@2016-07-12-preview":{"RelativePath":"advisor/microsoft.advisor/2016-07-12-preview/types.json","Index":12},"Microsoft.Advisor/recommendations/suppressions@2017-03-31":{"RelativePath":"advisor/microsoft.advisor/2017-03-31/types.json","Index":12},"Microsoft.Advisor/recommendations/suppressions@2017-04-19":{"RelativePath":"advisor/microsoft.advisor/2017-04-19/types.json","Index":12},"Microsoft.Advisor/configurations@2020-01-01":{"RelativePath":"advisor/microsoft.advisor/2020-01-01/types.json","Index":30},"Microsoft.Advisor/recommendations/suppressions@2020-01-01":{"RelativePath":"advisor/microsoft.advisor/2020-01-01/types.json","Index":35},"Microsoft.AgFoodPlatform/farmBeats/extensions@2020-05-12-preview":{"RelativePath":"agfood/microsoft.agfoodplatform/2020-05-12-preview/types.json","Index":23},"Microsoft.AgFoodPlatform/farmBeats@2020-05-12-preview":{"RelativePath":"agfood/microsoft.agfoodplatform/2020-05-12-preview/types.json","Index":32},"microsoft.alertsManagement/smartDetectorAlertRules@2019-03-01":{"RelativePath":"alertsmanagement/microsoft.alertsmanagement/2019-03-01/types.json","Index":29},"Microsoft.AlertsManagement/actionRules@2019-05-05-preview":{"RelativePath":"alertsmanagement/microsoft.alertsmanagement/2019-05-05-preview/types.json","Index":45},"microsoft.alertsManagement/smartDetectorAlertRules@2019-06-01":{"RelativePath":"alertsmanagement/microsoft.alertsmanagement/2019-06-01/types.json","Index":30},"Microsoft.AlertsManagement/resourceHealthAlertRules@2020-08-04-preview":{"RelativePath":"alertsmanagement/microsoft.alertsmanagement/2020-08-04-preview/types.json","Index":29},"microsoft.alertsManagement/smartDetectorAlertRules@2021-04-01":{"RelativePath":"alertsmanagement/microsoft.alertsmanagement/2021-04-01/types.json","Index":39},"Microsoft.AlertsManagement/actionRules@2021-08-08-preview":{"RelativePath":"alertsmanagement/microsoft.alertsmanagement/2021-08-08-preview/types.json","Index":71},"Microsoft.AnalysisServices/servers@2016-05-16":{"RelativePath":"analysisservices/microsoft.analysisservices/2016-05-16/types.json","Index":46},"Microsoft.AnalysisServices/servers@2017-07-14":{"RelativePath":"analysisservices/microsoft.analysisservices/2017-07-14/types.json","Index":47},"Microsoft.AnalysisServices/servers@2017-08-01":{"RelativePath":"analysisservices/microsoft.analysisservices/2017-08-01/types.json","Index":53},"Microsoft.ApiManagement/service/apis@2016-07-07":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-07-07/types.json","Index":25},"Microsoft.ApiManagement/service/apis/operations@2016-07-07":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-07-07/types.json","Index":40},"Microsoft.ApiManagement/service/subscriptions@2016-07-07":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-07-07/types.json","Index":51},"Microsoft.ApiManagement/service/products@2016-07-07":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-07-07/types.json","Index":58},"Microsoft.ApiManagement/service/products/apis@2016-07-07":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-07-07/types.json","Index":62},"Microsoft.ApiManagement/service/products/groups@2016-07-07":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-07-07/types.json","Index":66},"Microsoft.ApiManagement/service/groups@2016-07-07":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-07-07/types.json","Index":70},"Microsoft.ApiManagement/service/groups/users@2016-07-07":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-07-07/types.json","Index":74},"Microsoft.ApiManagement/service/certificates@2016-07-07":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-07-07/types.json","Index":78},"Microsoft.ApiManagement/service/users@2016-07-07":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-07-07/types.json","Index":87},"Microsoft.ApiManagement/service/authorizationServers@2016-07-07":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-07-07/types.json","Index":117},"Microsoft.ApiManagement/service/loggers@2016-07-07":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-07-07/types.json","Index":122},"Microsoft.ApiManagement/service/properties@2016-07-07":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-07-07/types.json","Index":127},"Microsoft.ApiManagement/service/openidConnectProviders@2016-07-07":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-07-07/types.json","Index":131},"Microsoft.ApiManagement/service/backends@2016-07-07":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-07-07/types.json","Index":135},"Microsoft.ApiManagement/service/identityProviders@2016-07-07":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-07-07/types.json","Index":146},"Microsoft.ApiManagement/service@2016-07-07":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-07-07/types.json","Index":179},"Microsoft.ApiManagement/service/apis@2016-10-10":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-10-10/types.json","Index":25},"Microsoft.ApiManagement/service/apis/operations@2016-10-10":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-10-10/types.json","Index":40},"Microsoft.ApiManagement/service/authorizationServers@2016-10-10":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-10-10/types.json","Index":70},"Microsoft.ApiManagement/service/backends@2016-10-10":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-10-10/types.json","Index":83},"Microsoft.ApiManagement/service/certificates@2016-10-10":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-10-10/types.json","Index":87},"Microsoft.ApiManagement/service@2016-10-10":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-10-10/types.json","Index":120},"Microsoft.ApiManagement/service/groups@2016-10-10":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-10-10/types.json","Index":124},"Microsoft.ApiManagement/service/groups/users@2016-10-10":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-10-10/types.json","Index":128},"Microsoft.ApiManagement/service/identityProviders@2016-10-10":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-10-10/types.json","Index":140},"Microsoft.ApiManagement/service/loggers@2016-10-10":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-10-10/types.json","Index":145},"Microsoft.ApiManagement/service/openidConnectProviders@2016-10-10":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-10-10/types.json","Index":149},"Microsoft.ApiManagement/service/products@2016-10-10":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-10-10/types.json","Index":156},"Microsoft.ApiManagement/service/products/apis@2016-10-10":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-10-10/types.json","Index":160},"Microsoft.ApiManagement/service/products/groups@2016-10-10":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-10-10/types.json","Index":164},"Microsoft.ApiManagement/service/properties@2016-10-10":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-10-10/types.json","Index":169},"Microsoft.ApiManagement/service/subscriptions@2016-10-10":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-10-10/types.json","Index":180},"Microsoft.ApiManagement/service/tenant@2016-10-10":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-10-10/types.json","Index":185},"Microsoft.ApiManagement/service/users@2016-10-10":{"RelativePath":"apimanagement/microsoft.apimanagement/2016-10-10/types.json","Index":194},"Microsoft.ApiManagement/service/policies@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":13},"Microsoft.ApiManagement/service/apis@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":42},"Microsoft.ApiManagement/service/apis/releases@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":47},"Microsoft.ApiManagement/service/apis/operations@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":65},"Microsoft.ApiManagement/service/apis/operations/policies@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":70},"Microsoft.ApiManagement/service/apis/policies@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":75},"Microsoft.ApiManagement/service/apis/schemas@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":81},"Microsoft.ApiManagement/service/apis/diagnostics@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":86},"Microsoft.ApiManagement/service/apis/diagnostics/loggers@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":90},"Microsoft.ApiManagement/service/apis/issues@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":101},"Microsoft.ApiManagement/service/apis/issues/comments@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":106},"Microsoft.ApiManagement/service/apis/issues/attachments@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":111},"Microsoft.ApiManagement/service/authorizationServers@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":142},"Microsoft.ApiManagement/service/backends@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":165},"Microsoft.ApiManagement/service/certificates@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":170},"Microsoft.ApiManagement/service@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":207},"Microsoft.ApiManagement/service/diagnostics@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":211},"Microsoft.ApiManagement/service/diagnostics/loggers@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":215},"Microsoft.ApiManagement/service/templates@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":237},"Microsoft.ApiManagement/service/groups@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":246},"Microsoft.ApiManagement/service/groups/users@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":250},"Microsoft.ApiManagement/service/identityProviders@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":270},"Microsoft.ApiManagement/service/loggers@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":284},"Microsoft.ApiManagement/service/notifications@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":300},"Microsoft.ApiManagement/service/notifications/recipientUsers@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":304},"Microsoft.ApiManagement/service/notifications/recipientEmails@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":308},"Microsoft.ApiManagement/service/openidConnectProviders@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":313},"Microsoft.ApiManagement/service/portalsettings@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":333},"Microsoft.ApiManagement/service/products@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":341},"Microsoft.ApiManagement/service/products/apis@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":345},"Microsoft.ApiManagement/service/products/groups@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":349},"Microsoft.ApiManagement/service/products/policies@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":354},"Microsoft.ApiManagement/service/properties@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":360},"Microsoft.ApiManagement/service/subscriptions@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":372},"Microsoft.ApiManagement/service/tags@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":377},"Microsoft.ApiManagement/service/apis/tags@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":381},"Microsoft.ApiManagement/service/apis/operations/tags@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":385},"Microsoft.ApiManagement/service/products/tags@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":389},"Microsoft.ApiManagement/service/apis/tagDescriptions@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":394},"Microsoft.ApiManagement/service/users@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":416},"Microsoft.ApiManagement/service/api-version-sets@2017-03-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2017-03-01/types.json","Index":420},"Microsoft.ApiManagement/service/policies@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":18},"Microsoft.ApiManagement/service/apis@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":54},"Microsoft.ApiManagement/service/apis/releases@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":59},"Microsoft.ApiManagement/service/apis/operations@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":77},"Microsoft.ApiManagement/service/apis/operations/policies@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":82},"Microsoft.ApiManagement/service/apis/policies@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":87},"Microsoft.ApiManagement/service/apis/schemas@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":93},"Microsoft.ApiManagement/service/apis/diagnostics@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":98},"Microsoft.ApiManagement/service/apis/diagnostics/loggers@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":102},"Microsoft.ApiManagement/service/apis/issues@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":113},"Microsoft.ApiManagement/service/apis/issues/comments@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":118},"Microsoft.ApiManagement/service/apis/issues/attachments@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":123},"Microsoft.ApiManagement/service/authorizationServers@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":154},"Microsoft.ApiManagement/service/backends@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":177},"Microsoft.ApiManagement/service/certificates@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":182},"Microsoft.ApiManagement/service@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":221},"Microsoft.ApiManagement/service/diagnostics@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":225},"Microsoft.ApiManagement/service/diagnostics/loggers@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":229},"Microsoft.ApiManagement/service/templates@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":251},"Microsoft.ApiManagement/service/groups@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":260},"Microsoft.ApiManagement/service/groups/users@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":264},"Microsoft.ApiManagement/service/identityProviders@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":284},"Microsoft.ApiManagement/service/loggers@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":293},"Microsoft.ApiManagement/service/notifications@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":309},"Microsoft.ApiManagement/service/notifications/recipientUsers@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":313},"Microsoft.ApiManagement/service/notifications/recipientEmails@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":317},"Microsoft.ApiManagement/service/openidConnectProviders@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":322},"Microsoft.ApiManagement/service/portalsettings@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":342},"Microsoft.ApiManagement/service/products@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":350},"Microsoft.ApiManagement/service/products/apis@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":354},"Microsoft.ApiManagement/service/products/groups@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":358},"Microsoft.ApiManagement/service/products/policies@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":363},"Microsoft.ApiManagement/service/properties@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":369},"Microsoft.ApiManagement/service/subscriptions@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":381},"Microsoft.ApiManagement/service/tags@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":386},"Microsoft.ApiManagement/service/apis/tags@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":390},"Microsoft.ApiManagement/service/apis/operations/tags@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":394},"Microsoft.ApiManagement/service/products/tags@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":398},"Microsoft.ApiManagement/service/apis/tagDescriptions@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":403},"Microsoft.ApiManagement/service/users@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":424},"Microsoft.ApiManagement/service/api-version-sets@2018-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-01-01/types.json","Index":433},"Microsoft.ApiManagement/service/apis@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":46},"Microsoft.ApiManagement/service/apis/releases@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":51},"Microsoft.ApiManagement/service/apis/operations@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":69},"Microsoft.ApiManagement/service/apis/operations/policies@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":80},"Microsoft.ApiManagement/service/apis/operations/tags@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":85},"Microsoft.ApiManagement/service/apis/tags@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":89},"Microsoft.ApiManagement/service/products/tags@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":93},"Microsoft.ApiManagement/service/tags@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":97},"Microsoft.ApiManagement/service/apis/policies@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":102},"Microsoft.ApiManagement/service/apis/schemas@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":108},"Microsoft.ApiManagement/service/apis/diagnostics@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":120},"Microsoft.ApiManagement/service/apis/issues@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":131},"Microsoft.ApiManagement/service/apis/issues/comments@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":136},"Microsoft.ApiManagement/service/apis/issues/attachments@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":141},"Microsoft.ApiManagement/service/apis/tagDescriptions@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":146},"Microsoft.ApiManagement/service/authorizationServers@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":177},"Microsoft.ApiManagement/service/backends@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":200},"Microsoft.ApiManagement/service/caches@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":205},"Microsoft.ApiManagement/service/certificates@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":210},"Microsoft.ApiManagement/service@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":250},"Microsoft.ApiManagement/service/diagnostics@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":254},"Microsoft.ApiManagement/service/templates@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":276},"Microsoft.ApiManagement/service/groups@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":285},"Microsoft.ApiManagement/service/groups/users@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":289},"Microsoft.ApiManagement/service/identityProviders@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":309},"Microsoft.ApiManagement/service/loggers@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":318},"Microsoft.ApiManagement/service/notifications@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":334},"Microsoft.ApiManagement/service/notifications/recipientUsers@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":338},"Microsoft.ApiManagement/service/notifications/recipientEmails@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":342},"Microsoft.ApiManagement/service/openidConnectProviders@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":347},"Microsoft.ApiManagement/service/policies@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":352},"Microsoft.ApiManagement/service/portalsettings@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":372},"Microsoft.ApiManagement/service/products@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":380},"Microsoft.ApiManagement/service/products/apis@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":384},"Microsoft.ApiManagement/service/products/groups@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":388},"Microsoft.ApiManagement/service/products/policies@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":393},"Microsoft.ApiManagement/service/properties@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":399},"Microsoft.ApiManagement/service/subscriptions@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":411},"Microsoft.ApiManagement/service/users@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":432},"Microsoft.ApiManagement/service/api-version-sets@2018-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2018-06-01-preview/types.json","Index":441},"Microsoft.ApiManagement/service/apis@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":53},"Microsoft.ApiManagement/service/apis/releases@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":58},"Microsoft.ApiManagement/service/apis/operations@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":76},"Microsoft.ApiManagement/service/apis/operations/policies@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":87},"Microsoft.ApiManagement/service/apis/operations/tags@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":92},"Microsoft.ApiManagement/service/apis/tags@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":96},"Microsoft.ApiManagement/service/products/tags@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":100},"Microsoft.ApiManagement/service/tags@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":104},"Microsoft.ApiManagement/service/apis/policies@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":109},"Microsoft.ApiManagement/service/apis/schemas@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":115},"Microsoft.ApiManagement/service/apis/diagnostics@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":135},"Microsoft.ApiManagement/service/apis/issues@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":146},"Microsoft.ApiManagement/service/apis/issues/comments@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":151},"Microsoft.ApiManagement/service/apis/issues/attachments@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":156},"Microsoft.ApiManagement/service/apis/tagDescriptions@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":161},"Microsoft.ApiManagement/service/apiVersionSets@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":170},"Microsoft.ApiManagement/service/authorizationServers@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":201},"Microsoft.ApiManagement/service/backends@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":224},"Microsoft.ApiManagement/service/caches@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":229},"Microsoft.ApiManagement/service/certificates@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":234},"Microsoft.ApiManagement/service@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":275},"Microsoft.ApiManagement/service/diagnostics@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":279},"Microsoft.ApiManagement/service/templates@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":301},"Microsoft.ApiManagement/service/groups@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":310},"Microsoft.ApiManagement/service/groups/users@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":314},"Microsoft.ApiManagement/service/identityProviders@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":334},"Microsoft.ApiManagement/service/loggers@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":343},"Microsoft.ApiManagement/service/notifications@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":359},"Microsoft.ApiManagement/service/notifications/recipientUsers@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":363},"Microsoft.ApiManagement/service/notifications/recipientEmails@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":367},"Microsoft.ApiManagement/service/openidConnectProviders@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":372},"Microsoft.ApiManagement/service/policies@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":377},"Microsoft.ApiManagement/service/portalsettings@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":397},"Microsoft.ApiManagement/service/products@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":405},"Microsoft.ApiManagement/service/products/apis@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":409},"Microsoft.ApiManagement/service/products/groups@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":413},"Microsoft.ApiManagement/service/products/policies@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":418},"Microsoft.ApiManagement/service/properties@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":424},"Microsoft.ApiManagement/service/subscriptions@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":436},"Microsoft.ApiManagement/service/users@2019-01-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-01-01/types.json","Index":460},"Microsoft.ApiManagement/service/apis@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":53},"Microsoft.ApiManagement/service/apis/releases@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":58},"Microsoft.ApiManagement/service/apis/operations@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":76},"Microsoft.ApiManagement/service/apis/operations/policies@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":87},"Microsoft.ApiManagement/service/apis/operations/tags@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":92},"Microsoft.ApiManagement/service/apis/tags@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":96},"Microsoft.ApiManagement/service/products/tags@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":100},"Microsoft.ApiManagement/service/tags@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":104},"Microsoft.ApiManagement/service/apis/policies@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":109},"Microsoft.ApiManagement/service/apis/schemas@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":115},"Microsoft.ApiManagement/service/apis/diagnostics@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":135},"Microsoft.ApiManagement/service/apis/issues@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":146},"Microsoft.ApiManagement/service/apis/issues/comments@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":151},"Microsoft.ApiManagement/service/apis/issues/attachments@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":156},"Microsoft.ApiManagement/service/apis/tagDescriptions@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":161},"Microsoft.ApiManagement/service/apiVersionSets@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":170},"Microsoft.ApiManagement/service/authorizationServers@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":201},"Microsoft.ApiManagement/service/backends@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":224},"Microsoft.ApiManagement/service/caches@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":229},"Microsoft.ApiManagement/service/certificates@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":234},"Microsoft.ApiManagement/service@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":282},"Microsoft.ApiManagement/service/diagnostics@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":286},"Microsoft.ApiManagement/service/templates@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":308},"Microsoft.ApiManagement/service/gateways@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":314},"Microsoft.ApiManagement/service/gateways/hostnameConfigurations@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":319},"Microsoft.ApiManagement/service/gateways/apis@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":325},"Microsoft.ApiManagement/service/groups@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":334},"Microsoft.ApiManagement/service/groups/users@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":338},"Microsoft.ApiManagement/service/identityProviders@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":358},"Microsoft.ApiManagement/service/loggers@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":367},"Microsoft.ApiManagement/service/notifications@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":383},"Microsoft.ApiManagement/service/notifications/recipientUsers@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":387},"Microsoft.ApiManagement/service/notifications/recipientEmails@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":391},"Microsoft.ApiManagement/service/openidConnectProviders@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":396},"Microsoft.ApiManagement/service/policies@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":401},"Microsoft.ApiManagement/service/portalsettings@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":421},"Microsoft.ApiManagement/service/products@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":429},"Microsoft.ApiManagement/service/products/apis@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":433},"Microsoft.ApiManagement/service/products/groups@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":437},"Microsoft.ApiManagement/service/products/policies@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":442},"Microsoft.ApiManagement/service/namedValues@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":448},"Microsoft.ApiManagement/service/subscriptions@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":460},"Microsoft.ApiManagement/service/users@2019-12-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01-preview/types.json","Index":482},"Microsoft.ApiManagement/service/apis@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":53},"Microsoft.ApiManagement/service/apis/releases@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":58},"Microsoft.ApiManagement/service/apis/operations@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":76},"Microsoft.ApiManagement/service/apis/operations/policies@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":87},"Microsoft.ApiManagement/service/apis/operations/tags@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":92},"Microsoft.ApiManagement/service/apis/tags@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":96},"Microsoft.ApiManagement/service/products/tags@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":100},"Microsoft.ApiManagement/service/tags@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":104},"Microsoft.ApiManagement/service/apis/policies@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":109},"Microsoft.ApiManagement/service/apis/schemas@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":115},"Microsoft.ApiManagement/service/apis/diagnostics@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":135},"Microsoft.ApiManagement/service/apis/issues@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":146},"Microsoft.ApiManagement/service/apis/issues/comments@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":151},"Microsoft.ApiManagement/service/apis/issues/attachments@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":156},"Microsoft.ApiManagement/service/apis/tagDescriptions@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":161},"Microsoft.ApiManagement/service/apiVersionSets@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":170},"Microsoft.ApiManagement/service/authorizationServers@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":201},"Microsoft.ApiManagement/service/backends@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":224},"Microsoft.ApiManagement/service/caches@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":229},"Microsoft.ApiManagement/service/certificates@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":234},"Microsoft.ApiManagement/service/contentTypes@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":239},"Microsoft.ApiManagement/service/contentTypes/contentItems@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":244},"Microsoft.ApiManagement/service@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":292},"Microsoft.ApiManagement/service/diagnostics@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":296},"Microsoft.ApiManagement/service/templates@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":318},"Microsoft.ApiManagement/service/gateways@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":324},"Microsoft.ApiManagement/service/gateways/hostnameConfigurations@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":329},"Microsoft.ApiManagement/service/gateways/apis@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":335},"Microsoft.ApiManagement/service/groups@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":344},"Microsoft.ApiManagement/service/groups/users@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":348},"Microsoft.ApiManagement/service/identityProviders@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":368},"Microsoft.ApiManagement/service/loggers@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":377},"Microsoft.ApiManagement/service/namedValues@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":383},"Microsoft.ApiManagement/service/notifications@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":399},"Microsoft.ApiManagement/service/notifications/recipientUsers@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":403},"Microsoft.ApiManagement/service/notifications/recipientEmails@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":407},"Microsoft.ApiManagement/service/openidConnectProviders@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":412},"Microsoft.ApiManagement/service/policies@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":417},"Microsoft.ApiManagement/service/portalsettings@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":437},"Microsoft.ApiManagement/service/products@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":445},"Microsoft.ApiManagement/service/products/apis@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":449},"Microsoft.ApiManagement/service/products/groups@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":453},"Microsoft.ApiManagement/service/products/policies@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":458},"Microsoft.ApiManagement/service/subscriptions@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":470},"Microsoft.ApiManagement/service/users@2019-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2019-12-01/types.json","Index":494},"Microsoft.ApiManagement/service/apis@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":53},"Microsoft.ApiManagement/service/apis/releases@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":58},"Microsoft.ApiManagement/service/apis/operations@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":76},"Microsoft.ApiManagement/service/apis/operations/policies@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":87},"Microsoft.ApiManagement/service/apis/operations/tags@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":92},"Microsoft.ApiManagement/service/apis/tags@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":96},"Microsoft.ApiManagement/service/products/tags@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":100},"Microsoft.ApiManagement/service/tags@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":104},"Microsoft.ApiManagement/service/apis/policies@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":109},"Microsoft.ApiManagement/service/apis/schemas@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":115},"Microsoft.ApiManagement/service/apis/diagnostics@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":145},"Microsoft.ApiManagement/service/apis/issues@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":156},"Microsoft.ApiManagement/service/apis/issues/comments@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":161},"Microsoft.ApiManagement/service/apis/issues/attachments@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":166},"Microsoft.ApiManagement/service/apis/tagDescriptions@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":171},"Microsoft.ApiManagement/service/apiVersionSets@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":180},"Microsoft.ApiManagement/service/authorizationServers@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":211},"Microsoft.ApiManagement/service/backends@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":235},"Microsoft.ApiManagement/service/caches@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":240},"Microsoft.ApiManagement/service/certificates@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":247},"Microsoft.ApiManagement/service/contentTypes@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":252},"Microsoft.ApiManagement/service/contentTypes/contentItems@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":257},"Microsoft.ApiManagement/service@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":308},"Microsoft.ApiManagement/service/diagnostics@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":312},"Microsoft.ApiManagement/service/templates@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":334},"Microsoft.ApiManagement/service/gateways@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":340},"Microsoft.ApiManagement/service/gateways/hostnameConfigurations@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":345},"Microsoft.ApiManagement/service/gateways/apis@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":351},"Microsoft.ApiManagement/service/gateways/certificateAuthorities@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":356},"Microsoft.ApiManagement/service/groups@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":365},"Microsoft.ApiManagement/service/groups/users@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":369},"Microsoft.ApiManagement/service/identityProviders@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":389},"Microsoft.ApiManagement/service/loggers@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":399},"Microsoft.ApiManagement/service/namedValues@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":405},"Microsoft.ApiManagement/service/notifications@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":421},"Microsoft.ApiManagement/service/notifications/recipientUsers@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":425},"Microsoft.ApiManagement/service/notifications/recipientEmails@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":429},"Microsoft.ApiManagement/service/openidConnectProviders@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":434},"Microsoft.ApiManagement/service/policies@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":439},"Microsoft.ApiManagement/service/portalRevisions@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":449},"Microsoft.ApiManagement/service/portalsettings@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":469},"Microsoft.ApiManagement/service/products@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":477},"Microsoft.ApiManagement/service/products/apis@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":481},"Microsoft.ApiManagement/service/products/groups@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":485},"Microsoft.ApiManagement/service/products/policies@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":490},"Microsoft.ApiManagement/service/subscriptions@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":502},"Microsoft.ApiManagement/service/tenant@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":510},"Microsoft.ApiManagement/service/users@2020-06-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-06-01-preview/types.json","Index":534},"Microsoft.ApiManagement/service/apis@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":53},"Microsoft.ApiManagement/service/apis/releases@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":58},"Microsoft.ApiManagement/service/apis/operations@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":76},"Microsoft.ApiManagement/service/apis/operations/policies@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":87},"Microsoft.ApiManagement/service/apis/operations/tags@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":92},"Microsoft.ApiManagement/service/apis/tags@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":96},"Microsoft.ApiManagement/service/products/tags@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":100},"Microsoft.ApiManagement/service/tags@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":104},"Microsoft.ApiManagement/service/apis/policies@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":109},"Microsoft.ApiManagement/service/apis/schemas@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":115},"Microsoft.ApiManagement/service/apis/diagnostics@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":145},"Microsoft.ApiManagement/service/apis/issues@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":156},"Microsoft.ApiManagement/service/apis/issues/comments@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":161},"Microsoft.ApiManagement/service/apis/issues/attachments@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":166},"Microsoft.ApiManagement/service/apis/tagDescriptions@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":171},"Microsoft.ApiManagement/service/apiVersionSets@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":180},"Microsoft.ApiManagement/service/authorizationServers@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":211},"Microsoft.ApiManagement/service/backends@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":235},"Microsoft.ApiManagement/service/caches@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":240},"Microsoft.ApiManagement/service/certificates@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":247},"Microsoft.ApiManagement/service/contentTypes@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":252},"Microsoft.ApiManagement/service/contentTypes/contentItems@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":257},"Microsoft.ApiManagement/service@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":308},"Microsoft.ApiManagement/service/diagnostics@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":312},"Microsoft.ApiManagement/service/templates@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":334},"Microsoft.ApiManagement/service/gateways@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":340},"Microsoft.ApiManagement/service/gateways/hostnameConfigurations@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":345},"Microsoft.ApiManagement/service/gateways/apis@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":351},"Microsoft.ApiManagement/service/gateways/certificateAuthorities@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":356},"Microsoft.ApiManagement/service/groups@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":365},"Microsoft.ApiManagement/service/groups/users@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":369},"Microsoft.ApiManagement/service/identityProviders@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":389},"Microsoft.ApiManagement/service/loggers@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":399},"Microsoft.ApiManagement/service/namedValues@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":405},"Microsoft.ApiManagement/service/notifications@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":421},"Microsoft.ApiManagement/service/notifications/recipientUsers@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":425},"Microsoft.ApiManagement/service/notifications/recipientEmails@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":429},"Microsoft.ApiManagement/service/openidConnectProviders@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":434},"Microsoft.ApiManagement/service/policies@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":439},"Microsoft.ApiManagement/service/portalRevisions@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":449},"Microsoft.ApiManagement/service/portalsettings@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":469},"Microsoft.ApiManagement/service/products@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":477},"Microsoft.ApiManagement/service/products/apis@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":481},"Microsoft.ApiManagement/service/products/groups@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":485},"Microsoft.ApiManagement/service/products/policies@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":490},"Microsoft.ApiManagement/service/subscriptions@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":502},"Microsoft.ApiManagement/service/tenant@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":510},"Microsoft.ApiManagement/service/users@2020-12-01":{"RelativePath":"apimanagement/microsoft.apimanagement/2020-12-01/types.json","Index":534},"Microsoft.ApiManagement/service/apis@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":59},"Microsoft.ApiManagement/service/apis/releases@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":64},"Microsoft.ApiManagement/service/apis/operations@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":84},"Microsoft.ApiManagement/service/apis/operations/policies@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":95},"Microsoft.ApiManagement/service/apis/operations/tags@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":100},"Microsoft.ApiManagement/service/apis/tags@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":104},"Microsoft.ApiManagement/service/products/tags@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":108},"Microsoft.ApiManagement/service/tags@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":112},"Microsoft.ApiManagement/service/apis/policies@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":117},"Microsoft.ApiManagement/service/apis/schemas@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":122},"Microsoft.ApiManagement/service/apis/diagnostics@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":152},"Microsoft.ApiManagement/service/apis/issues@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":163},"Microsoft.ApiManagement/service/apis/issues/comments@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":168},"Microsoft.ApiManagement/service/apis/issues/attachments@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":173},"Microsoft.ApiManagement/service/apis/tagDescriptions@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":178},"Microsoft.ApiManagement/service/apiVersionSets@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":187},"Microsoft.ApiManagement/service/authorizationServers@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":218},"Microsoft.ApiManagement/service/backends@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":242},"Microsoft.ApiManagement/service/caches@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":247},"Microsoft.ApiManagement/service/certificates@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":254},"Microsoft.ApiManagement/service/contentTypes@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":259},"Microsoft.ApiManagement/service/contentTypes/contentItems@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":264},"Microsoft.ApiManagement/service@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":324},"Microsoft.ApiManagement/service/diagnostics@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":328},"Microsoft.ApiManagement/service/templates@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":350},"Microsoft.ApiManagement/service/gateways@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":356},"Microsoft.ApiManagement/service/gateways/hostnameConfigurations@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":361},"Microsoft.ApiManagement/service/gateways/apis@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":367},"Microsoft.ApiManagement/service/gateways/certificateAuthorities@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":372},"Microsoft.ApiManagement/service/groups@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":381},"Microsoft.ApiManagement/service/groups/users@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":385},"Microsoft.ApiManagement/service/identityProviders@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":405},"Microsoft.ApiManagement/service/loggers@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":415},"Microsoft.ApiManagement/service/namedValues@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":421},"Microsoft.ApiManagement/service/notifications@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":437},"Microsoft.ApiManagement/service/notifications/recipientUsers@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":441},"Microsoft.ApiManagement/service/notifications/recipientEmails@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":445},"Microsoft.ApiManagement/service/openidConnectProviders@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":450},"Microsoft.ApiManagement/service/policies@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":455},"Microsoft.ApiManagement/service/portalRevisions@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":465},"Microsoft.ApiManagement/service/portalsettings@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":485},"Microsoft.ApiManagement/service/products@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":493},"Microsoft.ApiManagement/service/products/apis@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":497},"Microsoft.ApiManagement/service/products/groups@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":501},"Microsoft.ApiManagement/service/products/policies@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":506},"Microsoft.ApiManagement/service/subscriptions@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":518},"Microsoft.ApiManagement/service/tenant@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":526},"Microsoft.ApiManagement/service/users@2021-01-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-01-01-preview/types.json","Index":550},"Microsoft.ApiManagement/service/apis@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":62},"Microsoft.ApiManagement/service/apis/releases@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":67},"Microsoft.ApiManagement/service/apis/operations@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":88},"Microsoft.ApiManagement/service/apis/operations/policies@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":99},"Microsoft.ApiManagement/service/apis/operations/tags@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":104},"Microsoft.ApiManagement/service/apis/tags@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":108},"Microsoft.ApiManagement/service/products/tags@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":112},"Microsoft.ApiManagement/service/tags@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":116},"Microsoft.ApiManagement/service/apis/policies@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":121},"Microsoft.ApiManagement/service/apis/schemas@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":127},"Microsoft.ApiManagement/service/apis/diagnostics@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":157},"Microsoft.ApiManagement/service/apis/issues@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":168},"Microsoft.ApiManagement/service/apis/issues/comments@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":173},"Microsoft.ApiManagement/service/apis/issues/attachments@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":178},"Microsoft.ApiManagement/service/apis/tagDescriptions@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":183},"Microsoft.ApiManagement/service/apiVersionSets@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":192},"Microsoft.ApiManagement/service/authorizationServers@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":223},"Microsoft.ApiManagement/service/backends@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":247},"Microsoft.ApiManagement/service/caches@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":252},"Microsoft.ApiManagement/service/certificates@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":259},"Microsoft.ApiManagement/service/contentTypes@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":264},"Microsoft.ApiManagement/service/contentTypes/contentItems@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":269},"Microsoft.ApiManagement/service@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":363},"Microsoft.ApiManagement/service/diagnostics@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":367},"Microsoft.ApiManagement/service/templates@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":389},"Microsoft.ApiManagement/service/gateways@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":395},"Microsoft.ApiManagement/service/gateways/hostnameConfigurations@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":400},"Microsoft.ApiManagement/service/gateways/apis@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":406},"Microsoft.ApiManagement/service/gateways/certificateAuthorities@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":411},"Microsoft.ApiManagement/service/groups@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":420},"Microsoft.ApiManagement/service/groups/users@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":424},"Microsoft.ApiManagement/service/identityProviders@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":444},"Microsoft.ApiManagement/service/loggers@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":454},"Microsoft.ApiManagement/service/namedValues@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":460},"Microsoft.ApiManagement/service/notifications@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":476},"Microsoft.ApiManagement/service/notifications/recipientUsers@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":480},"Microsoft.ApiManagement/service/notifications/recipientEmails@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":484},"Microsoft.ApiManagement/service/openidConnectProviders@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":489},"Microsoft.ApiManagement/service/policies@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":494},"Microsoft.ApiManagement/service/portalRevisions@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":504},"Microsoft.ApiManagement/service/portalsettings@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":524},"Microsoft.ApiManagement/service/privateEndpointConnections@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":535},"Microsoft.ApiManagement/service/products@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":543},"Microsoft.ApiManagement/service/products/apis@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":547},"Microsoft.ApiManagement/service/products/groups@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":551},"Microsoft.ApiManagement/service/products/policies@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":556},"Microsoft.ApiManagement/service/subscriptions@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":568},"Microsoft.ApiManagement/service/tenant@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":576},"Microsoft.ApiManagement/service/users@2021-04-01-preview":{"RelativePath":"apimanagement/microsoft.apimanagement/2021-04-01-preview/types.json","Index":600},"Microsoft.AppConfiguration/configurationStores@2019-02-01-preview":{"RelativePath":"appconfiguration/microsoft.appconfiguration/2019-02-01-preview/types.json","Index":20},"Microsoft.AppConfiguration/configurationStores@2019-10-01":{"RelativePath":"appconfiguration/microsoft.appconfiguration/2019-10-01/types.json","Index":29},"Microsoft.AppConfiguration/configurationStores@2019-11-01-preview":{"RelativePath":"appconfiguration/microsoft.appconfiguration/2019-11-01-preview/types.json","Index":54},"Microsoft.AppConfiguration/configurationStores/privateEndpointConnections@2019-11-01-preview":{"RelativePath":"appconfiguration/microsoft.appconfiguration/2019-11-01-preview/types.json","Index":58},"Microsoft.AppConfiguration/configurationStores@2020-06-01":{"RelativePath":"appconfiguration/microsoft.appconfiguration/2020-06-01/types.json","Index":54},"Microsoft.AppConfiguration/configurationStores/privateEndpointConnections@2020-06-01":{"RelativePath":"appconfiguration/microsoft.appconfiguration/2020-06-01/types.json","Index":58},"Microsoft.AppConfiguration/configurationStores@2020-07-01-preview":{"RelativePath":"appconfiguration/microsoft.appconfiguration/2020-07-01-preview/types.json","Index":54},"Microsoft.AppConfiguration/configurationStores/privateEndpointConnections@2020-07-01-preview":{"RelativePath":"appconfiguration/microsoft.appconfiguration/2020-07-01-preview/types.json","Index":58},"Microsoft.AppConfiguration/configurationStores/keyValues@2020-07-01-preview":{"RelativePath":"appconfiguration/microsoft.appconfiguration/2020-07-01-preview/types.json","Index":64},"Microsoft.AppConfiguration/configurationStores@2021-03-01-preview":{"RelativePath":"appconfiguration/microsoft.appconfiguration/2021-03-01-preview/types.json","Index":65},"Microsoft.AppConfiguration/configurationStores/privateEndpointConnections@2021-03-01-preview":{"RelativePath":"appconfiguration/microsoft.appconfiguration/2021-03-01-preview/types.json","Index":69},"Microsoft.AppConfiguration/configurationStores/keyValues@2021-03-01-preview":{"RelativePath":"appconfiguration/microsoft.appconfiguration/2021-03-01-preview/types.json","Index":75},"Microsoft.Insights/components/exportconfiguration@2015-05-01":{"RelativePath":"applicationinsights/microsoft.insights/2015-05-01/types.json","Index":11},"Microsoft.Insights/components/ProactiveDetectionConfigs@2015-05-01":{"RelativePath":"applicationinsights/microsoft.insights/2015-05-01/types.json","Index":17},"Microsoft.Insights/components/favorites@2015-05-01":{"RelativePath":"applicationinsights/microsoft.insights/2015-05-01/types.json","Index":25},"Microsoft.Insights/webtests@2015-05-01":{"RelativePath":"applicationinsights/microsoft.insights/2015-05-01/types.json","Index":40},"microsoft.insights/components/analyticsItems@2015-05-01":{"RelativePath":"applicationinsights/microsoft.insights/2015-05-01/types.json","Index":54},"microsoft.insights/components/myanalyticsItems@2015-05-01":{"RelativePath":"applicationinsights/microsoft.insights/2015-05-01/types.json","Index":67},"microsoft.insights/workbooks@2015-05-01":{"RelativePath":"applicationinsights/microsoft.insights/2015-05-01/types.json","Index":80},"Microsoft.Insights/myWorkbooks@2015-05-01":{"RelativePath":"applicationinsights/microsoft.insights/2015-05-01/types.json","Index":90},"Microsoft.Insights/components@2015-05-01":{"RelativePath":"applicationinsights/microsoft.insights/2015-05-01/types.json","Index":107},"microsoft.insights/components/pricingPlans@2017-10-01":{"RelativePath":"applicationinsights/microsoft.insights/2017-10-01/types.json","Index":13},"Microsoft.Insights/components@2018-05-01-preview":{"RelativePath":"applicationinsights/microsoft.insights/2018-05-01-preview/types.json","Index":30},"Microsoft.Insights/components/ProactiveDetectionConfigs@2018-05-01-preview":{"RelativePath":"applicationinsights/microsoft.insights/2018-05-01-preview/types.json","Index":37},"Microsoft.Insights/webtests@2018-05-01-preview":{"RelativePath":"applicationinsights/microsoft.insights/2018-05-01-preview/types.json","Index":59},"microsoft.insights/workbooks@2018-06-17-preview":{"RelativePath":"applicationinsights/microsoft.insights/2018-06-17-preview/types.json","Index":17},"microsoft.insights/workbooktemplates@2019-10-17-preview":{"RelativePath":"applicationinsights/microsoft.insights/2019-10-17-preview/types.json","Index":19},"Microsoft.Insights/components@2020-02-02-preview":{"RelativePath":"applicationinsights/microsoft.insights/2020-02-02-preview/types.json","Index":30},"Microsoft.Insights/components@2020-02-02":{"RelativePath":"applicationinsights/microsoft.insights/2020-02-02/types.json","Index":30},"microsoft.insights/components/linkedStorageAccounts@2020-03-01-preview":{"RelativePath":"applicationinsights/microsoft.insights/2020-03-01-preview/types.json","Index":13},"Microsoft.Insights/webtests@2020-10-05-preview":{"RelativePath":"applicationinsights/microsoft.insights/2020-10-05-preview/types.json","Index":29},"Microsoft.Insights/myWorkbooks@2020-10-20":{"RelativePath":"applicationinsights/microsoft.insights/2020-10-20/types.json","Index":23},"Microsoft.Insights/workbooks@2020-10-20":{"RelativePath":"applicationinsights/microsoft.insights/2020-10-20/types.json","Index":39},"Microsoft.Insights/workbooktemplates@2020-11-20":{"RelativePath":"applicationinsights/microsoft.insights/2020-11-20/types.json","Index":19},"Microsoft.Insights/myWorkbooks@2021-03-08":{"RelativePath":"applicationinsights/microsoft.insights/2021-03-08/types.json","Index":34},"Microsoft.Insights/workbooks@2021-03-08":{"RelativePath":"applicationinsights/microsoft.insights/2021-03-08/types.json","Index":50},"Microsoft.AppPlatform/Spring@2019-05-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2019-05-01-preview/types.json","Index":55},"Microsoft.AppPlatform/Spring/apps@2019-05-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2019-05-01-preview/types.json","Index":74},"Microsoft.AppPlatform/Spring/apps/bindings@2019-05-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2019-05-01-preview/types.json","Index":80},"Microsoft.AppPlatform/Spring/certificates@2019-05-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2019-05-01-preview/types.json","Index":86},"Microsoft.AppPlatform/Spring/apps/domains@2019-05-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2019-05-01-preview/types.json","Index":91},"Microsoft.AppPlatform/Spring/apps/deployments@2019-05-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2019-05-01-preview/types.json","Index":123},"Microsoft.AppPlatform/Spring@2020-07-01":{"RelativePath":"appplatform/microsoft.appplatform/2020-07-01/types.json","Index":34},"Microsoft.AppPlatform/Spring/configServers@2020-07-01":{"RelativePath":"appplatform/microsoft.appplatform/2020-07-01/types.json","Index":54},"Microsoft.AppPlatform/Spring/monitoringSettings@2020-07-01":{"RelativePath":"appplatform/microsoft.appplatform/2020-07-01/types.json","Index":65},"Microsoft.AppPlatform/Spring/apps@2020-07-01":{"RelativePath":"appplatform/microsoft.appplatform/2020-07-01/types.json","Index":83},"Microsoft.AppPlatform/Spring/apps/bindings@2020-07-01":{"RelativePath":"appplatform/microsoft.appplatform/2020-07-01/types.json","Index":89},"Microsoft.AppPlatform/Spring/certificates@2020-07-01":{"RelativePath":"appplatform/microsoft.appplatform/2020-07-01/types.json","Index":95},"Microsoft.AppPlatform/Spring/apps/domains@2020-07-01":{"RelativePath":"appplatform/microsoft.appplatform/2020-07-01/types.json","Index":100},"Microsoft.AppPlatform/Spring/apps/deployments@2020-07-01":{"RelativePath":"appplatform/microsoft.appplatform/2020-07-01/types.json","Index":131},"Microsoft.AppPlatform/Spring@2020-11-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2020-11-01-preview/types.json","Index":34},"Microsoft.AppPlatform/Spring/configServers@2020-11-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2020-11-01-preview/types.json","Index":54},"Microsoft.AppPlatform/Spring/monitoringSettings@2020-11-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2020-11-01-preview/types.json","Index":66},"Microsoft.AppPlatform/Spring/apps@2020-11-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2020-11-01-preview/types.json","Index":84},"Microsoft.AppPlatform/Spring/apps/bindings@2020-11-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2020-11-01-preview/types.json","Index":90},"Microsoft.AppPlatform/Spring/certificates@2020-11-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2020-11-01-preview/types.json","Index":96},"Microsoft.AppPlatform/Spring/apps/domains@2020-11-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2020-11-01-preview/types.json","Index":101},"Microsoft.AppPlatform/Spring/apps/deployments@2020-11-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2020-11-01-preview/types.json","Index":132},"Microsoft.AppPlatform/Spring@2021-06-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2021-06-01-preview/types.json","Index":34},"Microsoft.AppPlatform/Spring/configServers@2021-06-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2021-06-01-preview/types.json","Index":54},"Microsoft.AppPlatform/Spring/monitoringSettings@2021-06-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2021-06-01-preview/types.json","Index":66},"Microsoft.AppPlatform/Spring/apps@2021-06-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2021-06-01-preview/types.json","Index":84},"Microsoft.AppPlatform/Spring/apps/bindings@2021-06-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2021-06-01-preview/types.json","Index":90},"Microsoft.AppPlatform/Spring/certificates@2021-06-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2021-06-01-preview/types.json","Index":96},"Microsoft.AppPlatform/Spring/apps/domains@2021-06-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2021-06-01-preview/types.json","Index":101},"Microsoft.AppPlatform/Spring/apps/deployments@2021-06-01-preview":{"RelativePath":"appplatform/microsoft.appplatform/2021-06-01-preview/types.json","Index":138},"Microsoft.Attestation/attestationProviders@2018-09-01-preview":{"RelativePath":"attestation/microsoft.attestation/2018-09-01-preview/types.json","Index":21},"Microsoft.Attestation/attestationProviders@2020-10-01":{"RelativePath":"attestation/microsoft.attestation/2020-10-01/types.json","Index":46},"Microsoft.Attestation/attestationProviders/privateEndpointConnections@2020-10-01":{"RelativePath":"attestation/microsoft.attestation/2020-10-01/types.json","Index":50},"Microsoft.Attestation/attestationProviders@2021-06-01-preview":{"RelativePath":"attestation/microsoft.attestation/2021-06-01-preview/types.json","Index":49},"Microsoft.Attestation/attestationProviders/privateEndpointConnections@2021-06-01-preview":{"RelativePath":"attestation/microsoft.attestation/2021-06-01-preview/types.json","Index":53},"Microsoft.Authorization/roleDefinitions@2015-07-01":{"RelativePath":"authorization/microsoft.authorization/2015-07-01/types.json","Index":17},"Microsoft.Authorization/roleAssignments@2015-07-01":{"RelativePath":"authorization/microsoft.authorization/2015-07-01/types.json","Index":22},"Microsoft.Authorization/roleAssignments@2017-10-01-preview":{"RelativePath":"authorization/microsoft.authorization/2017-10-01-preview/types.json","Index":12},"Microsoft.Authorization/roleDefinitions@2018-01-01-preview":{"RelativePath":"authorization/microsoft.authorization/2018-01-01-preview/types.json","Index":19},"Microsoft.Authorization/roleAssignments@2018-01-01-preview":{"RelativePath":"authorization/microsoft.authorization/2018-01-01-preview/types.json","Index":24},"Microsoft.Authorization/accessReviewScheduleDefinitions@2018-05-01-preview":{"RelativePath":"authorization/microsoft.authorization/2018-05-01-preview/types.json","Index":89},"Microsoft.Authorization/accessReviewScheduleSettings@2018-05-01-preview":{"RelativePath":"authorization/microsoft.authorization/2018-05-01-preview/types.json","Index":98},"Microsoft.Authorization/roleAssignments@2018-09-01-preview":{"RelativePath":"authorization/microsoft.authorization/2018-09-01-preview/types.json","Index":17},"Microsoft.Authorization/roleAssignments@2020-03-01-preview":{"RelativePath":"authorization/microsoft.authorization/2020-03-01-preview/types.json","Index":17},"Microsoft.Authorization/roleAssignments@2020-04-01-preview":{"RelativePath":"authorization/microsoft.authorization/2020-04-01-preview/types.json","Index":17},"Microsoft.Authorization/roleAssignments@2020-08-01-preview":{"RelativePath":"authorization/microsoft.authorization/2020-08-01-preview/types.json","Index":17},"Microsoft.Authorization/roleAssignments@2020-10-01-preview":{"RelativePath":"authorization/microsoft.authorization/2020-10-01-preview/types.json","Index":18},"Microsoft.Authorization/roleAssignmentScheduleRequests@2020-10-01-preview":{"RelativePath":"authorization/microsoft.authorization/2020-10-01-preview/types.json","Index":73},"Microsoft.Authorization/roleEligibilityScheduleRequests@2020-10-01-preview":{"RelativePath":"authorization/microsoft.authorization/2020-10-01-preview/types.json","Index":124},"Microsoft.Authorization/roleManagementPolicyAssignments@2020-10-01-preview":{"RelativePath":"authorization/microsoft.authorization/2020-10-01-preview/types.json","Index":134},"Microsoft.Authorization/roleAssignmentApprovals/stages@2021-01-01-preview":{"RelativePath":"authorization/microsoft.authorization/2021-01-01-preview/types.json","Index":42},"Microsoft.Authorization/accessReviewScheduleDefinitions@2021-03-01-preview":{"RelativePath":"authorization/microsoft.authorization/2021-03-01-preview/types.json","Index":95},"Microsoft.Authorization/accessReviewScheduleSettings@2021-03-01-preview":{"RelativePath":"authorization/microsoft.authorization/2021-03-01-preview/types.json","Index":104},"Microsoft.Authorization/accessReviewScheduleDefinitions@2021-07-01-preview":{"RelativePath":"authorization/microsoft.authorization/2021-07-01-preview/types.json","Index":103},"Microsoft.Authorization/accessReviewScheduleDefinitions/instances@2021-07-01-preview":{"RelativePath":"authorization/microsoft.authorization/2021-07-01-preview/types.json","Index":125},"Microsoft.Authorization/accessReviewScheduleSettings@2021-07-01-preview":{"RelativePath":"authorization/microsoft.authorization/2021-07-01-preview/types.json","Index":134},"Microsoft.Automanage/accounts@2020-06-30-preview":{"RelativePath":"automanage/microsoft.automanage/2020-06-30-preview/types.json","Index":16},"Microsoft.Automanage/configurationProfileAssignments@2020-06-30-preview":{"RelativePath":"automanage/microsoft.automanage/2020-06-30-preview/types.json","Index":33},"Microsoft.Automanage/configurationProfilePreferences@2020-06-30-preview":{"RelativePath":"automanage/microsoft.automanage/2020-06-30-preview/types.json","Index":50},"Microsoft.Automation/automationAccounts@2015-10-31":{"RelativePath":"automation/microsoft.automation/2015-10-31/types.json","Index":21},"Microsoft.Automation/automationAccounts/certificates@2015-10-31":{"RelativePath":"automation/microsoft.automation/2015-10-31/types.json","Index":26},"Microsoft.Automation/automationAccounts/connections@2015-10-31":{"RelativePath":"automation/microsoft.automation/2015-10-31/types.json","Index":33},"Microsoft.Automation/automationAccounts/connectionTypes@2015-10-31":{"RelativePath":"automation/microsoft.automation/2015-10-31/types.json","Index":40},"Microsoft.Automation/automationAccounts/credentials@2015-10-31":{"RelativePath":"automation/microsoft.automation/2015-10-31/types.json","Index":45},"Microsoft.Automation/automationAccounts/compilationjobs@2015-10-31":{"RelativePath":"automation/microsoft.automation/2015-10-31/types.json","Index":72},"Microsoft.Automation/automationAccounts/configurations@2015-10-31":{"RelativePath":"automation/microsoft.automation/2015-10-31/types.json","Index":90},"Microsoft.Automation/automationAccounts/nodeConfigurations@2015-10-31":{"RelativePath":"automation/microsoft.automation/2015-10-31/types.json","Index":94},"Microsoft.Automation/automationAccounts/jobs@2015-10-31":{"RelativePath":"automation/microsoft.automation/2015-10-31/types.json","Index":121},"Microsoft.Automation/automationAccounts/jobSchedules@2015-10-31":{"RelativePath":"automation/microsoft.automation/2015-10-31/types.json","Index":127},"Microsoft.Automation/automationAccounts/modules@2015-10-31":{"RelativePath":"automation/microsoft.automation/2015-10-31/types.json","Index":152},"Microsoft.Automation/automationAccounts/runbooks/draft@2015-10-31":{"RelativePath":"automation/microsoft.automation/2015-10-31/types.json","Index":163},"Microsoft.Automation/automationAccounts/runbooks@2015-10-31":{"RelativePath":"automation/microsoft.automation/2015-10-31/types.json","Index":187},"Microsoft.Automation/automationAccounts/schedules@2015-10-31":{"RelativePath":"automation/microsoft.automation/2015-10-31/types.json","Index":212},"Microsoft.Automation/automationAccounts/variables@2015-10-31":{"RelativePath":"automation/microsoft.automation/2015-10-31/types.json","Index":217},"Microsoft.Automation/automationAccounts/watchers@2015-10-31":{"RelativePath":"automation/microsoft.automation/2015-10-31/types.json","Index":224},"Microsoft.Automation/automationAccounts/webhooks@2015-10-31":{"RelativePath":"automation/microsoft.automation/2015-10-31/types.json","Index":230},"Microsoft.Automation/automationAccounts/softwareUpdateConfigurations@2017-05-15-preview":{"RelativePath":"automation/microsoft.automation/2017-05-15-preview/types.json","Index":77},"Microsoft.Automation/automationAccounts/sourceControls@2017-05-15-preview":{"RelativePath":"automation/microsoft.automation/2017-05-15-preview/types.json","Index":90},"Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs@2017-05-15-preview":{"RelativePath":"automation/microsoft.automation/2017-05-15-preview/types.json","Index":102},"Microsoft.Automation/automationAccounts/jobs@2017-05-15-preview":{"RelativePath":"automation/microsoft.automation/2017-05-15-preview/types.json","Index":128},"Microsoft.Automation/automationAccounts/compilationjobs@2018-01-15":{"RelativePath":"automation/microsoft.automation/2018-01-15/types.json","Index":34},"Microsoft.Automation/automationAccounts/nodeConfigurations@2018-01-15":{"RelativePath":"automation/microsoft.automation/2018-01-15/types.json","Index":45},"Microsoft.Automation/automationAccounts/runbooks/draft@2018-06-30":{"RelativePath":"automation/microsoft.automation/2018-06-30/types.json","Index":18},"Microsoft.Automation/automationAccounts/runbooks@2018-06-30":{"RelativePath":"automation/microsoft.automation/2018-06-30/types.json","Index":44},"Microsoft.Automation/automationAccounts/python2Packages@2018-06-30":{"RelativePath":"automation/microsoft.automation/2018-06-30/types.json","Index":68},"Microsoft.Automation/automationAccounts/runbooks/draft@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":18},"Microsoft.Automation/automationAccounts/runbooks@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":44},"Microsoft.Automation/automationAccounts/python2Packages@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":68},"Microsoft.Automation/automationAccounts/compilationjobs@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":95},"Microsoft.Automation/automationAccounts/nodeConfigurations@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":105},"Microsoft.Automation/automationAccounts/sourceControls@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":118},"Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":130},"Microsoft.Automation/automationAccounts/jobs@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":156},"Microsoft.Automation/automationAccounts@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":170},"Microsoft.Automation/automationAccounts/certificates@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":175},"Microsoft.Automation/automationAccounts/connections@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":182},"Microsoft.Automation/automationAccounts/connectionTypes@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":189},"Microsoft.Automation/automationAccounts/credentials@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":194},"Microsoft.Automation/automationAccounts/configurations@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":207},"Microsoft.Automation/automationAccounts/softwareUpdateConfigurations@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":277},"Microsoft.Automation/automationAccounts/jobSchedules@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":284},"Microsoft.Automation/automationAccounts/modules@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":307},"Microsoft.Automation/automationAccounts/schedules@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":319},"Microsoft.Automation/automationAccounts/variables@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":324},"Microsoft.Automation/automationAccounts/watchers@2019-06-01":{"RelativePath":"automation/microsoft.automation/2019-06-01/types.json","Index":331},"Microsoft.Automation/automationAccounts/privateEndpointConnections@2020-01-13-preview":{"RelativePath":"automation/microsoft.automation/2020-01-13-preview/types.json","Index":14},"Microsoft.Automation/automationAccounts/python2Packages@2020-01-13-preview":{"RelativePath":"automation/microsoft.automation/2020-01-13-preview/types.json","Index":40},"Microsoft.Automation/automationAccounts/nodeConfigurations@2020-01-13-preview":{"RelativePath":"automation/microsoft.automation/2020-01-13-preview/types.json","Index":51},"Microsoft.Automation/automationAccounts/compilationjobs@2020-01-13-preview":{"RelativePath":"automation/microsoft.automation/2020-01-13-preview/types.json","Index":77},"Microsoft.Automation/automationAccounts/sourceControls@2020-01-13-preview":{"RelativePath":"automation/microsoft.automation/2020-01-13-preview/types.json","Index":90},"Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs@2020-01-13-preview":{"RelativePath":"automation/microsoft.automation/2020-01-13-preview/types.json","Index":102},"Microsoft.Automation/automationAccounts@2020-01-13-preview":{"RelativePath":"automation/microsoft.automation/2020-01-13-preview/types.json","Index":132},"Microsoft.Automation/automationAccounts/certificates@2020-01-13-preview":{"RelativePath":"automation/microsoft.automation/2020-01-13-preview/types.json","Index":137},"Microsoft.Automation/automationAccounts/connections@2020-01-13-preview":{"RelativePath":"automation/microsoft.automation/2020-01-13-preview/types.json","Index":144},"Microsoft.Automation/automationAccounts/connectionTypes@2020-01-13-preview":{"RelativePath":"automation/microsoft.automation/2020-01-13-preview/types.json","Index":151},"Microsoft.Automation/automationAccounts/credentials@2020-01-13-preview":{"RelativePath":"automation/microsoft.automation/2020-01-13-preview/types.json","Index":156},"Microsoft.Automation/automationAccounts/jobSchedules@2020-01-13-preview":{"RelativePath":"automation/microsoft.automation/2020-01-13-preview/types.json","Index":164},"Microsoft.Automation/automationAccounts/modules@2020-01-13-preview":{"RelativePath":"automation/microsoft.automation/2020-01-13-preview/types.json","Index":187},"Microsoft.Automation/automationAccounts/schedules@2020-01-13-preview":{"RelativePath":"automation/microsoft.automation/2020-01-13-preview/types.json","Index":212},"Microsoft.Automation/automationAccounts/variables@2020-01-13-preview":{"RelativePath":"automation/microsoft.automation/2020-01-13-preview/types.json","Index":217},"Microsoft.Automation/automationAccounts/watchers@2020-01-13-preview":{"RelativePath":"automation/microsoft.automation/2020-01-13-preview/types.json","Index":224},"Microsoft.Automation/automationAccounts@2021-06-22":{"RelativePath":"automation/microsoft.automation/2021-06-22/types.json","Index":51},"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups@2021-06-22":{"RelativePath":"automation/microsoft.automation/2021-06-22/types.json","Index":61},"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/hybridRunbookWorkers@2021-06-22":{"RelativePath":"automation/microsoft.automation/2021-06-22/types.json","Index":69},"Microsoft.Kusto/clusters@2018-09-07-preview":{"RelativePath":"azure-kusto/microsoft.kusto/2018-09-07-preview/types.json","Index":41},"Microsoft.Kusto/clusters/databases@2018-09-07-preview":{"RelativePath":"azure-kusto/microsoft.kusto/2018-09-07-preview/types.json","Index":54},"Microsoft.Kusto/clusters/databases/eventhubconnections@2018-09-07-preview":{"RelativePath":"azure-kusto/microsoft.kusto/2018-09-07-preview/types.json","Index":63},"Microsoft.Kusto/clusters@2019-01-21":{"RelativePath":"azure-kusto/microsoft.kusto/2019-01-21/types.json","Index":48},"Microsoft.Kusto/clusters/databases@2019-01-21":{"RelativePath":"azure-kusto/microsoft.kusto/2019-01-21/types.json","Index":60},"Microsoft.Kusto/clusters/databases/dataConnections@2019-01-21":{"RelativePath":"azure-kusto/microsoft.kusto/2019-01-21/types.json","Index":94},"Microsoft.Kusto/clusters@2019-05-15":{"RelativePath":"azure-kusto/microsoft.kusto/2019-05-15/types.json","Index":52},"Microsoft.Kusto/clusters/databases@2019-05-15":{"RelativePath":"azure-kusto/microsoft.kusto/2019-05-15/types.json","Index":65},"Microsoft.Kusto/clusters/databases/dataConnections@2019-05-15":{"RelativePath":"azure-kusto/microsoft.kusto/2019-05-15/types.json","Index":119},"Microsoft.Kusto/clusters@2019-09-07":{"RelativePath":"azure-kusto/microsoft.kusto/2019-09-07/types.json","Index":59},"Microsoft.Kusto/clusters/databases@2019-09-07":{"RelativePath":"azure-kusto/microsoft.kusto/2019-09-07/types.json","Index":88},"Microsoft.Kusto/clusters/attachedDatabaseConfigurations@2019-09-07":{"RelativePath":"azure-kusto/microsoft.kusto/2019-09-07/types.json","Index":105},"Microsoft.Kusto/clusters/databases/dataConnections@2019-09-07":{"RelativePath":"azure-kusto/microsoft.kusto/2019-09-07/types.json","Index":159},"Microsoft.Kusto/clusters@2019-11-09":{"RelativePath":"azure-kusto/microsoft.kusto/2019-11-09/types.json","Index":59},"Microsoft.Kusto/clusters/principalAssignments@2019-11-09":{"RelativePath":"azure-kusto/microsoft.kusto/2019-11-09/types.json","Index":78},"Microsoft.Kusto/clusters/databases@2019-11-09":{"RelativePath":"azure-kusto/microsoft.kusto/2019-11-09/types.json","Index":107},"Microsoft.Kusto/clusters/databases/principalAssignments@2019-11-09":{"RelativePath":"azure-kusto/microsoft.kusto/2019-11-09/types.json","Index":130},"Microsoft.Kusto/clusters/attachedDatabaseConfigurations@2019-11-09":{"RelativePath":"azure-kusto/microsoft.kusto/2019-11-09/types.json","Index":147},"Microsoft.Kusto/clusters/databases/dataConnections@2019-11-09":{"RelativePath":"azure-kusto/microsoft.kusto/2019-11-09/types.json","Index":210},"Microsoft.Kusto/clusters@2020-02-15":{"RelativePath":"azure-kusto/microsoft.kusto/2020-02-15/types.json","Index":74},"Microsoft.Kusto/clusters/principalAssignments@2020-02-15":{"RelativePath":"azure-kusto/microsoft.kusto/2020-02-15/types.json","Index":93},"Microsoft.Kusto/clusters/databases@2020-02-15":{"RelativePath":"azure-kusto/microsoft.kusto/2020-02-15/types.json","Index":122},"Microsoft.Kusto/clusters/databases/principalAssignments@2020-02-15":{"RelativePath":"azure-kusto/microsoft.kusto/2020-02-15/types.json","Index":145},"Microsoft.Kusto/clusters/attachedDatabaseConfigurations@2020-02-15":{"RelativePath":"azure-kusto/microsoft.kusto/2020-02-15/types.json","Index":162},"Microsoft.Kusto/clusters/databases/dataConnections@2020-02-15":{"RelativePath":"azure-kusto/microsoft.kusto/2020-02-15/types.json","Index":225},"Microsoft.Kusto/clusters@2020-06-14":{"RelativePath":"azure-kusto/microsoft.kusto/2020-06-14/types.json","Index":74},"Microsoft.Kusto/clusters/principalAssignments@2020-06-14":{"RelativePath":"azure-kusto/microsoft.kusto/2020-06-14/types.json","Index":93},"Microsoft.Kusto/clusters/databases@2020-06-14":{"RelativePath":"azure-kusto/microsoft.kusto/2020-06-14/types.json","Index":122},"Microsoft.Kusto/clusters/databases/principalAssignments@2020-06-14":{"RelativePath":"azure-kusto/microsoft.kusto/2020-06-14/types.json","Index":145},"Microsoft.Kusto/clusters/attachedDatabaseConfigurations@2020-06-14":{"RelativePath":"azure-kusto/microsoft.kusto/2020-06-14/types.json","Index":162},"Microsoft.Kusto/clusters/databases/dataConnections@2020-06-14":{"RelativePath":"azure-kusto/microsoft.kusto/2020-06-14/types.json","Index":234},"Microsoft.Kusto/clusters@2020-09-18":{"RelativePath":"azure-kusto/microsoft.kusto/2020-09-18/types.json","Index":80},"Microsoft.Kusto/clusters/principalAssignments@2020-09-18":{"RelativePath":"azure-kusto/microsoft.kusto/2020-09-18/types.json","Index":99},"Microsoft.Kusto/clusters/databases@2020-09-18":{"RelativePath":"azure-kusto/microsoft.kusto/2020-09-18/types.json","Index":128},"Microsoft.Kusto/clusters/databases/principalAssignments@2020-09-18":{"RelativePath":"azure-kusto/microsoft.kusto/2020-09-18/types.json","Index":151},"Microsoft.Kusto/clusters/attachedDatabaseConfigurations@2020-09-18":{"RelativePath":"azure-kusto/microsoft.kusto/2020-09-18/types.json","Index":168},"Microsoft.Kusto/clusters/databases/dataConnections@2020-09-18":{"RelativePath":"azure-kusto/microsoft.kusto/2020-09-18/types.json","Index":261},"Microsoft.Kusto/clusters@2021-01-01":{"RelativePath":"azure-kusto/microsoft.kusto/2021-01-01/types.json","Index":83},"Microsoft.Kusto/clusters/principalAssignments@2021-01-01":{"RelativePath":"azure-kusto/microsoft.kusto/2021-01-01/types.json","Index":102},"Microsoft.Kusto/clusters/databases@2021-01-01":{"RelativePath":"azure-kusto/microsoft.kusto/2021-01-01/types.json","Index":131},"Microsoft.Kusto/clusters/databases/principalAssignments@2021-01-01":{"RelativePath":"azure-kusto/microsoft.kusto/2021-01-01/types.json","Index":154},"Microsoft.Kusto/clusters/databases/scripts@2021-01-01":{"RelativePath":"azure-kusto/microsoft.kusto/2021-01-01/types.json","Index":177},"Microsoft.Kusto/clusters/attachedDatabaseConfigurations@2021-01-01":{"RelativePath":"azure-kusto/microsoft.kusto/2021-01-01/types.json","Index":201},"Microsoft.Kusto/clusters/databases/dataConnections@2021-01-01":{"RelativePath":"azure-kusto/microsoft.kusto/2021-01-01/types.json","Index":294},"Microsoft.Kusto/clusters@2021-08-27":{"RelativePath":"azure-kusto/microsoft.kusto/2021-08-27/types.json","Index":104},"Microsoft.Kusto/clusters/principalAssignments@2021-08-27":{"RelativePath":"azure-kusto/microsoft.kusto/2021-08-27/types.json","Index":123},"Microsoft.Kusto/clusters/databases@2021-08-27":{"RelativePath":"azure-kusto/microsoft.kusto/2021-08-27/types.json","Index":152},"Microsoft.Kusto/clusters/attachedDatabaseConfigurations@2021-08-27":{"RelativePath":"azure-kusto/microsoft.kusto/2021-08-27/types.json","Index":176},"Microsoft.Kusto/clusters/managedPrivateEndpoints@2021-08-27":{"RelativePath":"azure-kusto/microsoft.kusto/2021-08-27/types.json","Index":188},"Microsoft.Kusto/clusters/databases/principalAssignments@2021-08-27":{"RelativePath":"azure-kusto/microsoft.kusto/2021-08-27/types.json","Index":211},"Microsoft.Kusto/clusters/databases/scripts@2021-08-27":{"RelativePath":"azure-kusto/microsoft.kusto/2021-08-27/types.json","Index":223},"Microsoft.Kusto/clusters/privateEndpointConnections@2021-08-27":{"RelativePath":"azure-kusto/microsoft.kusto/2021-08-27/types.json","Index":230},"Microsoft.Kusto/clusters/databases/dataConnections@2021-08-27":{"RelativePath":"azure-kusto/microsoft.kusto/2021-08-27/types.json","Index":323},"microsoft.aadiam/diagnosticSettings@2017-04-01-preview":{"RelativePath":"azureactivedirectory/microsoft.aadiam/2017-04-01-preview/types.json","Index":18},"microsoft.aadiam/diagnosticSettings@2017-04-01":{"RelativePath":"azureactivedirectory/microsoft.aadiam/2017-04-01/types.json","Index":18},"microsoft.aadiam/privateLinkForAzureAd@2020-03-01-preview":{"RelativePath":"azureactivedirectory/microsoft.aadiam/2020-03-01-preview/types.json","Index":13},"microsoft.aadiam/privateLinkForAzureAd@2020-03-01":{"RelativePath":"azureactivedirectory/microsoft.aadiam/2020-03-01/types.json","Index":13},"microsoft.aadiam/privateLinkForAzureAd/privateEndpointConnections@2020-03-01":{"RelativePath":"azureactivedirectory/microsoft.aadiam/2020-03-01/types.json","Index":31},"microsoft.aadiam/azureADMetrics@2020-07-01-preview":{"RelativePath":"azureactivedirectory/microsoft.aadiam/2020-07-01-preview/types.json","Index":17},"Microsoft.AzureArcData/sqlManagedInstances@2021-06-01-preview":{"RelativePath":"azurearcdata/microsoft.azurearcdata/2021-06-01-preview/types.json","Index":31},"Microsoft.AzureArcData/sqlServerInstances@2021-06-01-preview":{"RelativePath":"azurearcdata/microsoft.azurearcdata/2021-06-01-preview/types.json","Index":37},"Microsoft.AzureArcData/postgresInstances@2021-06-01-preview":{"RelativePath":"azurearcdata/microsoft.azurearcdata/2021-06-01-preview/types.json","Index":45},"Microsoft.AzureArcData/dataControllers@2021-06-01-preview":{"RelativePath":"azurearcdata/microsoft.azurearcdata/2021-06-01-preview/types.json","Index":55},"Microsoft.AzureArcData/sqlManagedInstances@2021-07-01-preview":{"RelativePath":"azurearcdata/microsoft.azurearcdata/2021-07-01-preview/types.json","Index":35},"Microsoft.AzureArcData/sqlServerInstances@2021-07-01-preview":{"RelativePath":"azurearcdata/microsoft.azurearcdata/2021-07-01-preview/types.json","Index":41},"Microsoft.AzureArcData/postgresInstances@2021-07-01-preview":{"RelativePath":"azurearcdata/microsoft.azurearcdata/2021-07-01-preview/types.json","Index":49},"Microsoft.AzureArcData/dataControllers@2021-07-01-preview":{"RelativePath":"azurearcdata/microsoft.azurearcdata/2021-07-01-preview/types.json","Index":66},"Microsoft.AzureArcData/sqlManagedInstances@2021-08-01":{"RelativePath":"azurearcdata/microsoft.azurearcdata/2021-08-01/types.json","Index":42},"Microsoft.AzureArcData/sqlServerInstances@2021-08-01":{"RelativePath":"azurearcdata/microsoft.azurearcdata/2021-08-01/types.json","Index":72},"Microsoft.AzureArcData/dataControllers@2021-08-01":{"RelativePath":"azurearcdata/microsoft.azurearcdata/2021-08-01/types.json","Index":89},"Microsoft.AzureArcData/sqlManagedInstances@2021-11-01":{"RelativePath":"azurearcdata/microsoft.azurearcdata/2021-11-01/types.json","Index":42},"Microsoft.AzureArcData/sqlServerInstances@2021-11-01":{"RelativePath":"azurearcdata/microsoft.azurearcdata/2021-11-01/types.json","Index":72},"Microsoft.AzureArcData/dataControllers@2021-11-01":{"RelativePath":"azurearcdata/microsoft.azurearcdata/2021-11-01/types.json","Index":89},"Microsoft.AzureData/sqlServerRegistrations@2019-07-24-preview":{"RelativePath":"azuredata/microsoft.azuredata/2019-07-24-preview/types.json","Index":24},"Microsoft.AzureData/sqlServerRegistrations/sqlServers@2019-07-24-preview":{"RelativePath":"azuredata/microsoft.azuredata/2019-07-24-preview/types.json","Index":29},"Microsoft.AzureStack/registrations@2016-01-01":{"RelativePath":"azurestack/microsoft.azurestack/2016-01-01/types.json","Index":14},"Microsoft.AzureStack/registrations@2017-06-01":{"RelativePath":"azurestack/microsoft.azurestack/2017-06-01/types.json","Index":14},"Microsoft.AzureStack/registrations/customerSubscriptions@2017-06-01":{"RelativePath":"azurestack/microsoft.azurestack/2017-06-01/types.json","Index":19},"Microsoft.AzureStack/registrations/customerSubscriptions@2020-06-01-preview":{"RelativePath":"azurestack/microsoft.azurestack/2020-06-01-preview/types.json","Index":23},"Microsoft.AzureStack/registrations@2020-06-01-preview":{"RelativePath":"azurestack/microsoft.azurestack/2020-06-01-preview/types.json","Index":30},"Microsoft.AzureStack/linkedSubscriptions@2020-06-01-preview":{"RelativePath":"azurestack/microsoft.azurestack/2020-06-01-preview/types.json","Index":37},"Microsoft.AzureStackHCI/clusters@2020-03-01-preview":{"RelativePath":"azurestackhci/microsoft.azurestackhci/2020-03-01-preview/types.json","Index":28},"Microsoft.AzureStackHCI/clusters@2020-10-01":{"RelativePath":"azurestackhci/microsoft.azurestackhci/2020-10-01/types.json","Index":39},"Microsoft.AzureStackHCI/clusters/arcSettings@2021-01-01-preview":{"RelativePath":"azurestackhci/microsoft.azurestackhci/2021-01-01-preview/types.json","Index":60},"Microsoft.AzureStackHCI/clusters@2021-01-01-preview":{"RelativePath":"azurestackhci/microsoft.azurestackhci/2021-01-01-preview/types.json","Index":81},"Microsoft.AzureStackHCI/clusters/arcSettings/extensions@2021-01-01-preview":{"RelativePath":"azurestackhci/microsoft.azurestackhci/2021-01-01-preview/types.json","Index":124},"Microsoft.AzureStackHCI/clusters/arcSettings@2021-09-01":{"RelativePath":"azurestackhci/microsoft.azurestackhci/2021-09-01/types.json","Index":60},"Microsoft.AzureStackHCI/clusters@2021-09-01":{"RelativePath":"azurestackhci/microsoft.azurestackhci/2021-09-01/types.json","Index":99},"Microsoft.AzureStackHCI/clusters/arcSettings/extensions@2021-09-01":{"RelativePath":"azurestackhci/microsoft.azurestackhci/2021-09-01/types.json","Index":142},"Microsoft.Batch/batchAccounts@2015-12-01":{"RelativePath":"batch/microsoft.batch/2015-12-01/types.json","Index":21},"Microsoft.Batch/batchAccounts/applications/versions@2015-12-01":{"RelativePath":"batch/microsoft.batch/2015-12-01/types.json","Index":29},"Microsoft.Batch/batchAccounts/applications@2015-12-01":{"RelativePath":"batch/microsoft.batch/2015-12-01/types.json","Index":39},"Microsoft.Batch/batchAccounts@2017-01-01":{"RelativePath":"batch/microsoft.batch/2017-01-01/types.json","Index":25},"Microsoft.Batch/batchAccounts/applications/versions@2017-01-01":{"RelativePath":"batch/microsoft.batch/2017-01-01/types.json","Index":33},"Microsoft.Batch/batchAccounts/applications@2017-01-01":{"RelativePath":"batch/microsoft.batch/2017-01-01/types.json","Index":43},"Microsoft.Batch/batchAccounts@2017-05-01":{"RelativePath":"batch/microsoft.batch/2017-05-01/types.json","Index":25},"Microsoft.Batch/batchAccounts/applications/versions@2017-05-01":{"RelativePath":"batch/microsoft.batch/2017-05-01/types.json","Index":33},"Microsoft.Batch/batchAccounts/applications@2017-05-01":{"RelativePath":"batch/microsoft.batch/2017-05-01/types.json","Index":43},"Microsoft.Batch/batchAccounts@2017-09-01":{"RelativePath":"batch/microsoft.batch/2017-09-01/types.json","Index":25},"Microsoft.Batch/batchAccounts/applications/versions@2017-09-01":{"RelativePath":"batch/microsoft.batch/2017-09-01/types.json","Index":33},"Microsoft.Batch/batchAccounts/applications@2017-09-01":{"RelativePath":"batch/microsoft.batch/2017-09-01/types.json","Index":43},"Microsoft.Batch/batchAccounts/certificates@2017-09-01":{"RelativePath":"batch/microsoft.batch/2017-09-01/types.json","Index":61},"Microsoft.Batch/batchAccounts/pools@2017-09-01":{"RelativePath":"batch/microsoft.batch/2017-09-01/types.json","Index":165},"Microsoft.Batch/batchAccounts@2018-12-01":{"RelativePath":"batch/microsoft.batch/2018-12-01/types.json","Index":25},"Microsoft.Batch/batchAccounts/applications/versions@2018-12-01":{"RelativePath":"batch/microsoft.batch/2018-12-01/types.json","Index":33},"Microsoft.Batch/batchAccounts/applications@2018-12-01":{"RelativePath":"batch/microsoft.batch/2018-12-01/types.json","Index":38},"Microsoft.Batch/batchAccounts/certificates@2018-12-01":{"RelativePath":"batch/microsoft.batch/2018-12-01/types.json","Index":56},"Microsoft.Batch/batchAccounts/pools@2018-12-01":{"RelativePath":"batch/microsoft.batch/2018-12-01/types.json","Index":165},"Microsoft.Batch/batchAccounts@2019-04-01":{"RelativePath":"batch/microsoft.batch/2019-04-01/types.json","Index":27},"Microsoft.Batch/batchAccounts/applications/versions@2019-04-01":{"RelativePath":"batch/microsoft.batch/2019-04-01/types.json","Index":35},"Microsoft.Batch/batchAccounts/applications@2019-04-01":{"RelativePath":"batch/microsoft.batch/2019-04-01/types.json","Index":40},"Microsoft.Batch/batchAccounts/certificates@2019-04-01":{"RelativePath":"batch/microsoft.batch/2019-04-01/types.json","Index":58},"Microsoft.Batch/batchAccounts/pools@2019-04-01":{"RelativePath":"batch/microsoft.batch/2019-04-01/types.json","Index":167},"Microsoft.Batch/batchAccounts@2019-08-01":{"RelativePath":"batch/microsoft.batch/2019-08-01/types.json","Index":27},"Microsoft.Batch/batchAccounts/applications/versions@2019-08-01":{"RelativePath":"batch/microsoft.batch/2019-08-01/types.json","Index":35},"Microsoft.Batch/batchAccounts/applications@2019-08-01":{"RelativePath":"batch/microsoft.batch/2019-08-01/types.json","Index":40},"Microsoft.Batch/batchAccounts/certificates@2019-08-01":{"RelativePath":"batch/microsoft.batch/2019-08-01/types.json","Index":58},"Microsoft.Batch/batchAccounts/pools@2019-08-01":{"RelativePath":"batch/microsoft.batch/2019-08-01/types.json","Index":178},"Microsoft.Batch/batchAccounts@2020-03-01":{"RelativePath":"batch/microsoft.batch/2020-03-01/types.json","Index":49},"Microsoft.Batch/batchAccounts/applications/versions@2020-03-01":{"RelativePath":"batch/microsoft.batch/2020-03-01/types.json","Index":57},"Microsoft.Batch/batchAccounts/applications@2020-03-01":{"RelativePath":"batch/microsoft.batch/2020-03-01/types.json","Index":62},"Microsoft.Batch/batchAccounts/certificates@2020-03-01":{"RelativePath":"batch/microsoft.batch/2020-03-01/types.json","Index":80},"Microsoft.Batch/batchAccounts/pools@2020-03-01":{"RelativePath":"batch/microsoft.batch/2020-03-01/types.json","Index":210},"Microsoft.Batch/batchAccounts@2020-05-01":{"RelativePath":"batch/microsoft.batch/2020-05-01/types.json","Index":53},"Microsoft.Batch/batchAccounts/applications/versions@2020-05-01":{"RelativePath":"batch/microsoft.batch/2020-05-01/types.json","Index":61},"Microsoft.Batch/batchAccounts/applications@2020-05-01":{"RelativePath":"batch/microsoft.batch/2020-05-01/types.json","Index":66},"Microsoft.Batch/batchAccounts/certificates@2020-05-01":{"RelativePath":"batch/microsoft.batch/2020-05-01/types.json","Index":84},"Microsoft.Batch/batchAccounts/pools@2020-05-01":{"RelativePath":"batch/microsoft.batch/2020-05-01/types.json","Index":214},"Microsoft.Batch/batchAccounts@2020-09-01":{"RelativePath":"batch/microsoft.batch/2020-09-01/types.json","Index":53},"Microsoft.Batch/batchAccounts/applications/versions@2020-09-01":{"RelativePath":"batch/microsoft.batch/2020-09-01/types.json","Index":61},"Microsoft.Batch/batchAccounts/applications@2020-09-01":{"RelativePath":"batch/microsoft.batch/2020-09-01/types.json","Index":66},"Microsoft.Batch/batchAccounts/certificates@2020-09-01":{"RelativePath":"batch/microsoft.batch/2020-09-01/types.json","Index":84},"Microsoft.Batch/batchAccounts/pools@2020-09-01":{"RelativePath":"batch/microsoft.batch/2020-09-01/types.json","Index":214},"Microsoft.Batch/batchAccounts@2021-01-01":{"RelativePath":"batch/microsoft.batch/2021-01-01/types.json","Index":56},"Microsoft.Batch/batchAccounts/applications/versions@2021-01-01":{"RelativePath":"batch/microsoft.batch/2021-01-01/types.json","Index":64},"Microsoft.Batch/batchAccounts/applications@2021-01-01":{"RelativePath":"batch/microsoft.batch/2021-01-01/types.json","Index":69},"Microsoft.Batch/batchAccounts/certificates@2021-01-01":{"RelativePath":"batch/microsoft.batch/2021-01-01/types.json","Index":87},"Microsoft.Batch/batchAccounts/pools@2021-01-01":{"RelativePath":"batch/microsoft.batch/2021-01-01/types.json","Index":230},"Microsoft.Batch/batchAccounts@2021-06-01":{"RelativePath":"batch/microsoft.batch/2021-06-01/types.json","Index":65},"Microsoft.Batch/batchAccounts/applications/versions@2021-06-01":{"RelativePath":"batch/microsoft.batch/2021-06-01/types.json","Index":73},"Microsoft.Batch/batchAccounts/applications@2021-06-01":{"RelativePath":"batch/microsoft.batch/2021-06-01/types.json","Index":78},"Microsoft.Batch/batchAccounts/certificates@2021-06-01":{"RelativePath":"batch/microsoft.batch/2021-06-01/types.json","Index":96},"Microsoft.Batch/batchAccounts/pools@2021-06-01":{"RelativePath":"batch/microsoft.batch/2021-06-01/types.json","Index":241},"Microsoft.BatchAI/clusters@2017-09-01-preview":{"RelativePath":"batchai/microsoft.batchai/2017-09-01-preview/types.json","Index":56},"Microsoft.BatchAI/jobs@2017-09-01-preview":{"RelativePath":"batchai/microsoft.batchai/2017-09-01-preview/types.json","Index":103},"Microsoft.BatchAI/fileServers@2017-09-01-preview":{"RelativePath":"batchai/microsoft.batchai/2017-09-01-preview/types.json","Index":129},"Microsoft.BatchAI/clusters@2018-03-01":{"RelativePath":"batchai/microsoft.batchai/2018-03-01/types.json","Index":60},"Microsoft.BatchAI/jobs@2018-03-01":{"RelativePath":"batchai/microsoft.batchai/2018-03-01/types.json","Index":109},"Microsoft.BatchAI/fileServers@2018-03-01":{"RelativePath":"batchai/microsoft.batchai/2018-03-01/types.json","Index":135},"Microsoft.BatchAI/workspaces@2018-05-01":{"RelativePath":"batchai/microsoft.batchai/2018-05-01/types.json","Index":18},"Microsoft.BatchAI/workspaces/experiments@2018-05-01":{"RelativePath":"batchai/microsoft.batchai/2018-05-01/types.json","Index":28},"Microsoft.BatchAI/workspaces/experiments/jobs@2018-05-01":{"RelativePath":"batchai/microsoft.batchai/2018-05-01/types.json","Index":96},"Microsoft.BatchAI/workspaces/fileServers@2018-05-01":{"RelativePath":"batchai/microsoft.batchai/2018-05-01/types.json","Index":112},"Microsoft.BatchAI/workspaces/clusters@2018-05-01":{"RelativePath":"batchai/microsoft.batchai/2018-05-01/types.json","Index":145},"Microsoft.Billing/billingAccounts/billingProfiles@2018-11-01-preview":{"RelativePath":"billing/microsoft.billing/2018-11-01-preview/types.json","Index":20},"Microsoft.Billing/billingAccounts/invoiceSections@2018-11-01-preview":{"RelativePath":"billing/microsoft.billing/2018-11-01-preview/types.json","Index":24},"Microsoft.Billing/billingAccounts/billingProfiles/policies@2018-11-01-preview":{"RelativePath":"billing/microsoft.billing/2018-11-01-preview/types.json","Index":30},"Microsoft.Billing/billingAccounts/lineOfCredit@2018-11-01-preview":{"RelativePath":"billing/microsoft.billing/2018-11-01-preview/types.json","Index":40},"Microsoft.Billing/billingAccounts/billingProfiles/instructions@2019-10-01-preview":{"RelativePath":"billing/microsoft.billing/2019-10-01-preview/types.json","Index":12},"Microsoft.Billing/billingAccounts/billingProfiles@2019-10-01-preview":{"RelativePath":"billing/microsoft.billing/2019-10-01-preview/types.json","Index":53},"Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections@2019-10-01-preview":{"RelativePath":"billing/microsoft.billing/2019-10-01-preview/types.json","Index":57},"Microsoft.Billing/billingAccounts/billingProfiles/policies@2019-10-01-preview":{"RelativePath":"billing/microsoft.billing/2019-10-01-preview/types.json","Index":73},"Microsoft.Billing/billingAccounts/customers/policies@2019-10-01-preview":{"RelativePath":"billing/microsoft.billing/2019-10-01-preview/types.json","Index":82},"Microsoft.Billing/billingAccounts/billingRoleAssignments@2019-10-01-preview":{"RelativePath":"billing/microsoft.billing/2019-10-01-preview/types.json","Index":87},"Microsoft.Billing/billingAccounts/departments/billingRoleAssignments@2019-10-01-preview":{"RelativePath":"billing/microsoft.billing/2019-10-01-preview/types.json","Index":91},"Microsoft.Billing/billingAccounts/enrollmentAccounts/billingRoleAssignments@2019-10-01-preview":{"RelativePath":"billing/microsoft.billing/2019-10-01-preview/types.json","Index":95},"Microsoft.Billing/billingAccounts/billingProfiles/instructions@2020-05-01":{"RelativePath":"billing/microsoft.billing/2020-05-01/types.json","Index":12},"Microsoft.Billing/billingAccounts/billingProfiles@2020-05-01":{"RelativePath":"billing/microsoft.billing/2020-05-01/types.json","Index":56},"Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections@2020-05-01":{"RelativePath":"billing/microsoft.billing/2020-05-01/types.json","Index":60},"Microsoft.Billing/billingAccounts/billingProfiles/policies@2020-05-01":{"RelativePath":"billing/microsoft.billing/2020-05-01/types.json","Index":76},"Microsoft.Billing/billingAccounts/customers/policies@2020-05-01":{"RelativePath":"billing/microsoft.billing/2020-05-01/types.json","Index":85},"Microsoft.Billing/promotions@2020-09-01-preview":{"RelativePath":"billing/microsoft.billing/2020-09-01-preview/types.json","Index":14},"Microsoft.Billing/promotions@2020-11-01-preview":{"RelativePath":"billing/microsoft.billing/2020-11-01-preview/types.json","Index":14},"Microsoft.Blockchain/blockchainMembers@2018-06-01-preview":{"RelativePath":"blockchain/microsoft.blockchain/2018-06-01-preview/types.json","Index":29},"Microsoft.Blockchain/blockchainMembers/transactionNodes@2018-06-01-preview":{"RelativePath":"blockchain/microsoft.blockchain/2018-06-01-preview/types.json","Index":41},"Microsoft.Blueprint/blueprints@2017-11-11-preview":{"RelativePath":"blueprint/microsoft.blueprint/2017-11-11-preview/types.json","Index":31},"Microsoft.Blueprint/blueprints/artifacts@2017-11-11-preview":{"RelativePath":"blueprint/microsoft.blueprint/2017-11-11-preview/types.json","Index":50},"Microsoft.Blueprint/blueprints/versions@2017-11-11-preview":{"RelativePath":"blueprint/microsoft.blueprint/2017-11-11-preview/types.json","Index":60},"Microsoft.Blueprint/blueprintAssignments@2017-11-11-preview":{"RelativePath":"blueprint/microsoft.blueprint/2017-11-11-preview/types.json","Index":89},"Microsoft.Blueprint/blueprints@2018-11-01-preview":{"RelativePath":"blueprint/microsoft.blueprint/2018-11-01-preview/types.json","Index":32},"Microsoft.Blueprint/blueprints/artifacts@2018-11-01-preview":{"RelativePath":"blueprint/microsoft.blueprint/2018-11-01-preview/types.json","Index":53},"Microsoft.Blueprint/blueprints/versions@2018-11-01-preview":{"RelativePath":"blueprint/microsoft.blueprint/2018-11-01-preview/types.json","Index":63},"Microsoft.Blueprint/blueprintAssignments@2018-11-01-preview":{"RelativePath":"blueprint/microsoft.blueprint/2018-11-01-preview/types.json","Index":98},"Microsoft.BotService/botServices@2017-12-01":{"RelativePath":"botservice/microsoft.botservice/2017-12-01/types.json","Index":28},"Microsoft.BotService/botServices/channels@2017-12-01":{"RelativePath":"botservice/microsoft.botservice/2017-12-01/types.json","Index":86},"Microsoft.BotService/botServices/Connections@2017-12-01":{"RelativePath":"botservice/microsoft.botservice/2017-12-01/types.json","Index":99},"Microsoft.BotService/botServices@2018-07-12":{"RelativePath":"botservice/microsoft.botservice/2018-07-12/types.json","Index":28},"Microsoft.BotService/botServices/channels@2018-07-12":{"RelativePath":"botservice/microsoft.botservice/2018-07-12/types.json","Index":87},"Microsoft.BotService/botServices/Connections@2018-07-12":{"RelativePath":"botservice/microsoft.botservice/2018-07-12/types.json","Index":100},"Microsoft.BotService/enterpriseChannels@2018-07-12":{"RelativePath":"botservice/microsoft.botservice/2018-07-12/types.json","Index":135},"Microsoft.BotService/botServices@2020-06-02":{"RelativePath":"botservice/microsoft.botservice/2020-06-02/types.json","Index":28},"Microsoft.BotService/botServices/channels@2020-06-02":{"RelativePath":"botservice/microsoft.botservice/2020-06-02/types.json","Index":101},"Microsoft.BotService/botServices/connections@2020-06-02":{"RelativePath":"botservice/microsoft.botservice/2020-06-02/types.json","Index":114},"Microsoft.BotService/botServices@2021-03-01":{"RelativePath":"botservice/microsoft.botservice/2021-03-01/types.json","Index":29},"Microsoft.BotService/botServices/channels@2021-03-01":{"RelativePath":"botservice/microsoft.botservice/2021-03-01/types.json","Index":103},"Microsoft.BotService/botServices/connections@2021-03-01":{"RelativePath":"botservice/microsoft.botservice/2021-03-01/types.json","Index":117},"Microsoft.BotService/botServices@2021-05-01-preview":{"RelativePath":"botservice/microsoft.botservice/2021-05-01-preview/types.json","Index":47},"Microsoft.BotService/botServices/channels@2021-05-01-preview":{"RelativePath":"botservice/microsoft.botservice/2021-05-01-preview/types.json","Index":121},"Microsoft.BotService/botServices/connections@2021-05-01-preview":{"RelativePath":"botservice/microsoft.botservice/2021-05-01-preview/types.json","Index":135},"Microsoft.BotService/botServices/privateEndpointConnections@2021-05-01-preview":{"RelativePath":"botservice/microsoft.botservice/2021-05-01-preview/types.json","Index":139},"Microsoft.Cdn/profiles@2015-06-01":{"RelativePath":"cdn/microsoft.cdn/2015-06-01/types.json","Index":26},"Microsoft.Cdn/profiles/endpoints@2015-06-01":{"RelativePath":"cdn/microsoft.cdn/2015-06-01/types.json","Index":52},"Microsoft.Cdn/profiles/endpoints/origins@2015-06-01":{"RelativePath":"cdn/microsoft.cdn/2015-06-01/types.json","Index":65},"Microsoft.Cdn/profiles/endpoints/customDomains@2015-06-01":{"RelativePath":"cdn/microsoft.cdn/2015-06-01/types.json","Index":78},"Microsoft.Cdn/profiles@2016-04-02":{"RelativePath":"cdn/microsoft.cdn/2016-04-02/types.json","Index":28},"Microsoft.Cdn/profiles/endpoints@2016-04-02":{"RelativePath":"cdn/microsoft.cdn/2016-04-02/types.json","Index":54},"Microsoft.Cdn/profiles/endpoints/origins@2016-04-02":{"RelativePath":"cdn/microsoft.cdn/2016-04-02/types.json","Index":67},"Microsoft.Cdn/profiles/endpoints/customDomains@2016-04-02":{"RelativePath":"cdn/microsoft.cdn/2016-04-02/types.json","Index":80},"Microsoft.Cdn/profiles@2016-10-02":{"RelativePath":"cdn/microsoft.cdn/2016-10-02/types.json","Index":25},"Microsoft.Cdn/profiles/endpoints@2016-10-02":{"RelativePath":"cdn/microsoft.cdn/2016-10-02/types.json","Index":59},"Microsoft.Cdn/profiles/endpoints/customDomains@2016-10-02":{"RelativePath":"cdn/microsoft.cdn/2016-10-02/types.json","Index":75},"Microsoft.Cdn/profiles@2017-04-02":{"RelativePath":"cdn/microsoft.cdn/2017-04-02/types.json","Index":25},"Microsoft.Cdn/profiles/endpoints@2017-04-02":{"RelativePath":"cdn/microsoft.cdn/2017-04-02/types.json","Index":59},"Microsoft.Cdn/profiles/endpoints/customDomains@2017-04-02":{"RelativePath":"cdn/microsoft.cdn/2017-04-02/types.json","Index":85},"Microsoft.Cdn/profiles@2017-10-12":{"RelativePath":"cdn/microsoft.cdn/2017-10-12/types.json","Index":27},"Microsoft.Cdn/profiles/endpoints@2017-10-12":{"RelativePath":"cdn/microsoft.cdn/2017-10-12/types.json","Index":89},"Microsoft.Cdn/profiles/endpoints/customDomains@2017-10-12":{"RelativePath":"cdn/microsoft.cdn/2017-10-12/types.json","Index":115},"Microsoft.Cdn/profiles@2019-04-15":{"RelativePath":"cdn/microsoft.cdn/2019-04-15/types.json","Index":27},"Microsoft.Cdn/profiles/endpoints@2019-04-15":{"RelativePath":"cdn/microsoft.cdn/2019-04-15/types.json","Index":340},"Microsoft.Cdn/profiles/endpoints/customDomains@2019-04-15":{"RelativePath":"cdn/microsoft.cdn/2019-04-15/types.json","Index":387},"Microsoft.Cdn/profiles@2019-06-15-preview":{"RelativePath":"cdn/microsoft.cdn/2019-06-15-preview/types.json","Index":27},"Microsoft.Cdn/profiles/endpoints@2019-06-15-preview":{"RelativePath":"cdn/microsoft.cdn/2019-06-15-preview/types.json","Index":341},"Microsoft.Cdn/profiles/endpoints/customDomains@2019-06-15-preview":{"RelativePath":"cdn/microsoft.cdn/2019-06-15-preview/types.json","Index":388},"Microsoft.Cdn/CdnWebApplicationFirewallPolicies@2019-06-15-preview":{"RelativePath":"cdn/microsoft.cdn/2019-06-15-preview/types.json","Index":493},"Microsoft.Cdn/profiles@2019-06-15":{"RelativePath":"cdn/microsoft.cdn/2019-06-15/types.json","Index":27},"Microsoft.Cdn/profiles/endpoints@2019-06-15":{"RelativePath":"cdn/microsoft.cdn/2019-06-15/types.json","Index":341},"Microsoft.Cdn/profiles/endpoints/customDomains@2019-06-15":{"RelativePath":"cdn/microsoft.cdn/2019-06-15/types.json","Index":388},"Microsoft.Cdn/CdnWebApplicationFirewallPolicies@2019-06-15":{"RelativePath":"cdn/microsoft.cdn/2019-06-15/types.json","Index":493},"Microsoft.Cdn/profiles@2019-12-31":{"RelativePath":"cdn/microsoft.cdn/2019-12-31/types.json","Index":27},"Microsoft.Cdn/profiles/endpoints@2019-12-31":{"RelativePath":"cdn/microsoft.cdn/2019-12-31/types.json","Index":365},"Microsoft.Cdn/profiles/endpoints/origins@2019-12-31":{"RelativePath":"cdn/microsoft.cdn/2019-12-31/types.json","Index":374},"Microsoft.Cdn/profiles/endpoints/originGroups@2019-12-31":{"RelativePath":"cdn/microsoft.cdn/2019-12-31/types.json","Index":384},"Microsoft.Cdn/profiles/endpoints/customDomains@2019-12-31":{"RelativePath":"cdn/microsoft.cdn/2019-12-31/types.json","Index":410},"Microsoft.Cdn/profiles@2020-04-15":{"RelativePath":"cdn/microsoft.cdn/2020-04-15/types.json","Index":27},"Microsoft.Cdn/profiles/endpoints@2020-04-15":{"RelativePath":"cdn/microsoft.cdn/2020-04-15/types.json","Index":378},"Microsoft.Cdn/profiles/endpoints/origins@2020-04-15":{"RelativePath":"cdn/microsoft.cdn/2020-04-15/types.json","Index":393},"Microsoft.Cdn/profiles/endpoints/originGroups@2020-04-15":{"RelativePath":"cdn/microsoft.cdn/2020-04-15/types.json","Index":403},"Microsoft.Cdn/profiles/endpoints/customDomains@2020-04-15":{"RelativePath":"cdn/microsoft.cdn/2020-04-15/types.json","Index":429},"Microsoft.Cdn/CdnWebApplicationFirewallPolicies@2020-04-15":{"RelativePath":"cdn/microsoft.cdn/2020-04-15/types.json","Index":534},"Microsoft.Cdn/profiles@2020-09-01":{"RelativePath":"cdn/microsoft.cdn/2020-09-01/types.json","Index":45},"Microsoft.Cdn/profiles/endpoints@2020-09-01":{"RelativePath":"cdn/microsoft.cdn/2020-09-01/types.json","Index":408},"Microsoft.Cdn/profiles/endpoints/origins@2020-09-01":{"RelativePath":"cdn/microsoft.cdn/2020-09-01/types.json","Index":423},"Microsoft.Cdn/profiles/endpoints/originGroups@2020-09-01":{"RelativePath":"cdn/microsoft.cdn/2020-09-01/types.json","Index":433},"Microsoft.Cdn/profiles/endpoints/customDomains@2020-09-01":{"RelativePath":"cdn/microsoft.cdn/2020-09-01/types.json","Index":459},"Microsoft.Cdn/profiles/customDomains@2020-09-01":{"RelativePath":"cdn/microsoft.cdn/2020-09-01/types.json","Index":490},"Microsoft.Cdn/profiles/afdEndpoints@2020-09-01":{"RelativePath":"cdn/microsoft.cdn/2020-09-01/types.json","Index":510},"Microsoft.Cdn/profiles/originGroups@2020-09-01":{"RelativePath":"cdn/microsoft.cdn/2020-09-01/types.json","Index":530},"Microsoft.Cdn/profiles/originGroups/origins@2020-09-01":{"RelativePath":"cdn/microsoft.cdn/2020-09-01/types.json","Index":549},"Microsoft.Cdn/profiles/afdEndpoints/routes@2020-09-01":{"RelativePath":"cdn/microsoft.cdn/2020-09-01/types.json","Index":589},"Microsoft.Cdn/profiles/ruleSets@2020-09-01":{"RelativePath":"cdn/microsoft.cdn/2020-09-01/types.json","Index":605},"Microsoft.Cdn/profiles/ruleSets/rules@2020-09-01":{"RelativePath":"cdn/microsoft.cdn/2020-09-01/types.json","Index":626},"Microsoft.Cdn/profiles/securityPolicies@2020-09-01":{"RelativePath":"cdn/microsoft.cdn/2020-09-01/types.json","Index":649},"Microsoft.Cdn/profiles/secrets@2020-09-01":{"RelativePath":"cdn/microsoft.cdn/2020-09-01/types.json","Index":673},"Microsoft.Cdn/CdnWebApplicationFirewallPolicies@2020-09-01":{"RelativePath":"cdn/microsoft.cdn/2020-09-01/types.json","Index":778},"Microsoft.ChangeAnalysis/profile@2020-04-01-preview":{"RelativePath":"changeanalysis/microsoft.changeanalysis/2020-04-01-preview/types.json","Index":27},"Microsoft.Portal/locations/userSettings@2018-10-01":{"RelativePath":"cloudshell/microsoft.portal/2018-10-01/types.json","Index":30},"Microsoft.Portal/locations/consoles@2018-10-01":{"RelativePath":"cloudshell/microsoft.portal/2018-10-01/types.json","Index":48},"Microsoft.Portal/userSettings@2018-10-01":{"RelativePath":"cloudshell/microsoft.portal/2018-10-01/types.json","Index":52},"Microsoft.Portal/consoles@2018-10-01":{"RelativePath":"cloudshell/microsoft.portal/2018-10-01/types.json","Index":70},"Microsoft.CognitiveServices/accounts@2016-02-01-preview":{"RelativePath":"cognitiveservices/microsoft.cognitiveservices/2016-02-01-preview/types.json","Index":47},"Microsoft.CognitiveServices/accounts@2017-04-18":{"RelativePath":"cognitiveservices/microsoft.cognitiveservices/2017-04-18/types.json","Index":66},"Microsoft.CognitiveServices/accounts/privateEndpointConnections@2017-04-18":{"RelativePath":"cognitiveservices/microsoft.cognitiveservices/2017-04-18/types.json","Index":70},"Microsoft.CognitiveServices/accounts@2021-04-30":{"RelativePath":"cognitiveservices/microsoft.cognitiveservices/2021-04-30/types.json","Index":93},"Microsoft.CognitiveServices/accounts/privateEndpointConnections@2021-04-30":{"RelativePath":"cognitiveservices/microsoft.cognitiveservices/2021-04-30/types.json","Index":97},"Microsoft.Communication/communicationServices@2020-08-20-preview":{"RelativePath":"communication/microsoft.communication/2020-08-20-preview/types.json","Index":23},"Microsoft.Communication/communicationServices@2020-08-20":{"RelativePath":"communication/microsoft.communication/2020-08-20/types.json","Index":34},"Microsoft.Compute/availabilitySets@2015-06-15":{"RelativePath":"compute/microsoft.compute/2015-06-15/types.json","Index":21},"Microsoft.Compute/virtualMachines/extensions@2015-06-15":{"RelativePath":"compute/microsoft.compute/2015-06-15/types.json","Index":30},"Microsoft.Compute/virtualMachines@2015-06-15":{"RelativePath":"compute/microsoft.compute/2015-06-15/types.json","Index":162},"Microsoft.Compute/virtualMachineScaleSets@2015-06-15":{"RelativePath":"compute/microsoft.compute/2015-06-15/types.json","Index":204},"Microsoft.Compute/availabilitySets@2016-03-30":{"RelativePath":"compute/microsoft.compute/2016-03-30/types.json","Index":21},"Microsoft.Compute/virtualMachines/extensions@2016-03-30":{"RelativePath":"compute/microsoft.compute/2016-03-30/types.json","Index":30},"Microsoft.Compute/virtualMachines@2016-03-30":{"RelativePath":"compute/microsoft.compute/2016-03-30/types.json","Index":175},"Microsoft.Compute/virtualMachineScaleSets@2016-03-30":{"RelativePath":"compute/microsoft.compute/2016-03-30/types.json","Index":220},"Microsoft.Compute/availabilitySets@2016-04-30-preview":{"RelativePath":"compute/microsoft.compute/2016-04-30-preview/types.json","Index":22},"Microsoft.Compute/virtualMachines/extensions@2016-04-30-preview":{"RelativePath":"compute/microsoft.compute/2016-04-30-preview/types.json","Index":31},"Microsoft.Compute/virtualMachines@2016-04-30-preview":{"RelativePath":"compute/microsoft.compute/2016-04-30-preview/types.json","Index":180},"Microsoft.Compute/images@2016-04-30-preview":{"RelativePath":"compute/microsoft.compute/2016-04-30-preview/types.json","Index":204},"Microsoft.Compute/virtualMachineScaleSets@2016-04-30-preview":{"RelativePath":"compute/microsoft.compute/2016-04-30-preview/types.json","Index":262},"Microsoft.Compute/disks@2016-04-30-preview":{"RelativePath":"compute/microsoft.compute/2016-04-30-preview/types.json","Index":287},"Microsoft.Compute/snapshots@2016-04-30-preview":{"RelativePath":"compute/microsoft.compute/2016-04-30-preview/types.json","Index":292},"Microsoft.Compute/disks@2017-03-30":{"RelativePath":"compute/microsoft.compute/2017-03-30/types.json","Index":33},"Microsoft.Compute/snapshots@2017-03-30":{"RelativePath":"compute/microsoft.compute/2017-03-30/types.json","Index":38},"Microsoft.Compute/availabilitySets@2017-03-30":{"RelativePath":"compute/microsoft.compute/2017-03-30/types.json","Index":53},"Microsoft.Compute/virtualMachines/extensions@2017-03-30":{"RelativePath":"compute/microsoft.compute/2017-03-30/types.json","Index":62},"Microsoft.Compute/virtualMachines@2017-03-30":{"RelativePath":"compute/microsoft.compute/2017-03-30/types.json","Index":253},"Microsoft.Compute/images@2017-03-30":{"RelativePath":"compute/microsoft.compute/2017-03-30/types.json","Index":283},"Microsoft.Compute/virtualMachineScaleSets@2017-03-30":{"RelativePath":"compute/microsoft.compute/2017-03-30/types.json","Index":352},"Microsoft.Compute/virtualMachineScaleSets/extensions@2017-03-30":{"RelativePath":"compute/microsoft.compute/2017-03-30/types.json","Index":356},"Microsoft.Compute/availabilitySets@2017-12-01":{"RelativePath":"compute/microsoft.compute/2017-12-01/types.json","Index":22},"Microsoft.Compute/virtualMachines/extensions@2017-12-01":{"RelativePath":"compute/microsoft.compute/2017-12-01/types.json","Index":31},"Microsoft.Compute/virtualMachines@2017-12-01":{"RelativePath":"compute/microsoft.compute/2017-12-01/types.json","Index":296},"Microsoft.Compute/images@2017-12-01":{"RelativePath":"compute/microsoft.compute/2017-12-01/types.json","Index":326},"Microsoft.Compute/virtualMachineScaleSets@2017-12-01":{"RelativePath":"compute/microsoft.compute/2017-12-01/types.json","Index":407},"Microsoft.Compute/virtualMachineScaleSets/extensions@2017-12-01":{"RelativePath":"compute/microsoft.compute/2017-12-01/types.json","Index":411},"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2017-12-01":{"RelativePath":"compute/microsoft.compute/2017-12-01/types.json","Index":423},"Microsoft.Compute/availabilitySets@2018-04-01":{"RelativePath":"compute/microsoft.compute/2018-04-01/types.json","Index":22},"Microsoft.Compute/proximityPlacementGroups@2018-04-01":{"RelativePath":"compute/microsoft.compute/2018-04-01/types.json","Index":34},"Microsoft.Compute/virtualMachines/extensions@2018-04-01":{"RelativePath":"compute/microsoft.compute/2018-04-01/types.json","Index":43},"Microsoft.Compute/virtualMachines@2018-04-01":{"RelativePath":"compute/microsoft.compute/2018-04-01/types.json","Index":309},"Microsoft.Compute/images@2018-04-01":{"RelativePath":"compute/microsoft.compute/2018-04-01/types.json","Index":341},"Microsoft.Compute/virtualMachineScaleSets@2018-04-01":{"RelativePath":"compute/microsoft.compute/2018-04-01/types.json","Index":425},"Microsoft.Compute/virtualMachineScaleSets/extensions@2018-04-01":{"RelativePath":"compute/microsoft.compute/2018-04-01/types.json","Index":429},"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2018-04-01":{"RelativePath":"compute/microsoft.compute/2018-04-01/types.json","Index":442},"Microsoft.Compute/disks@2018-04-01":{"RelativePath":"compute/microsoft.compute/2018-04-01/types.json","Index":470},"Microsoft.Compute/snapshots@2018-04-01":{"RelativePath":"compute/microsoft.compute/2018-04-01/types.json","Index":480},"Microsoft.Compute/galleries@2018-06-01":{"RelativePath":"compute/microsoft.compute/2018-06-01/types.json","Index":21},"Microsoft.Compute/galleries/images@2018-06-01":{"RelativePath":"compute/microsoft.compute/2018-06-01/types.json","Index":46},"Microsoft.Compute/galleries/images/versions@2018-06-01":{"RelativePath":"compute/microsoft.compute/2018-06-01/types.json","Index":89},"Microsoft.Compute/disks@2018-06-01":{"RelativePath":"compute/microsoft.compute/2018-06-01/types.json","Index":118},"Microsoft.Compute/snapshots@2018-06-01":{"RelativePath":"compute/microsoft.compute/2018-06-01/types.json","Index":132},"Microsoft.Compute/availabilitySets@2018-06-01":{"RelativePath":"compute/microsoft.compute/2018-06-01/types.json","Index":147},"Microsoft.Compute/proximityPlacementGroups@2018-06-01":{"RelativePath":"compute/microsoft.compute/2018-06-01/types.json","Index":159},"Microsoft.Compute/virtualMachines/extensions@2018-06-01":{"RelativePath":"compute/microsoft.compute/2018-06-01/types.json","Index":168},"Microsoft.Compute/virtualMachines@2018-06-01":{"RelativePath":"compute/microsoft.compute/2018-06-01/types.json","Index":439},"Microsoft.Compute/images@2018-06-01":{"RelativePath":"compute/microsoft.compute/2018-06-01/types.json","Index":473},"Microsoft.Compute/virtualMachineScaleSets@2018-06-01":{"RelativePath":"compute/microsoft.compute/2018-06-01/types.json","Index":561},"Microsoft.Compute/virtualMachineScaleSets/extensions@2018-06-01":{"RelativePath":"compute/microsoft.compute/2018-06-01/types.json","Index":565},"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2018-06-01":{"RelativePath":"compute/microsoft.compute/2018-06-01/types.json","Index":578},"Microsoft.Compute/disks@2018-09-30":{"RelativePath":"compute/microsoft.compute/2018-09-30/types.json","Index":49},"Microsoft.Compute/snapshots@2018-09-30":{"RelativePath":"compute/microsoft.compute/2018-09-30/types.json","Index":66},"Microsoft.Compute/availabilitySets@2018-10-01":{"RelativePath":"compute/microsoft.compute/2018-10-01/types.json","Index":22},"Microsoft.Compute/proximityPlacementGroups@2018-10-01":{"RelativePath":"compute/microsoft.compute/2018-10-01/types.json","Index":34},"Microsoft.Compute/virtualMachines/extensions@2018-10-01":{"RelativePath":"compute/microsoft.compute/2018-10-01/types.json","Index":43},"Microsoft.Compute/virtualMachines@2018-10-01":{"RelativePath":"compute/microsoft.compute/2018-10-01/types.json","Index":314},"Microsoft.Compute/images@2018-10-01":{"RelativePath":"compute/microsoft.compute/2018-10-01/types.json","Index":348},"Microsoft.Compute/virtualMachineScaleSets@2018-10-01":{"RelativePath":"compute/microsoft.compute/2018-10-01/types.json","Index":437},"Microsoft.Compute/virtualMachineScaleSets/extensions@2018-10-01":{"RelativePath":"compute/microsoft.compute/2018-10-01/types.json","Index":441},"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2018-10-01":{"RelativePath":"compute/microsoft.compute/2018-10-01/types.json","Index":454},"Microsoft.Compute/availabilitySets@2019-03-01":{"RelativePath":"compute/microsoft.compute/2019-03-01/types.json","Index":22},"Microsoft.Compute/proximityPlacementGroups@2019-03-01":{"RelativePath":"compute/microsoft.compute/2019-03-01/types.json","Index":34},"Microsoft.Compute/hostGroups@2019-03-01":{"RelativePath":"compute/microsoft.compute/2019-03-01/types.json","Index":43},"Microsoft.Compute/hostGroups/hosts@2019-03-01":{"RelativePath":"compute/microsoft.compute/2019-03-01/types.json","Index":59},"Microsoft.Compute/virtualMachines/extensions@2019-03-01":{"RelativePath":"compute/microsoft.compute/2019-03-01/types.json","Index":68},"Microsoft.Compute/virtualMachines@2019-03-01":{"RelativePath":"compute/microsoft.compute/2019-03-01/types.json","Index":350},"Microsoft.Compute/images@2019-03-01":{"RelativePath":"compute/microsoft.compute/2019-03-01/types.json","Index":387},"Microsoft.Compute/virtualMachineScaleSets@2019-03-01":{"RelativePath":"compute/microsoft.compute/2019-03-01/types.json","Index":485},"Microsoft.Compute/virtualMachineScaleSets/extensions@2019-03-01":{"RelativePath":"compute/microsoft.compute/2019-03-01/types.json","Index":489},"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2019-03-01":{"RelativePath":"compute/microsoft.compute/2019-03-01/types.json","Index":505},"Microsoft.Compute/disks@2019-03-01":{"RelativePath":"compute/microsoft.compute/2019-03-01/types.json","Index":547},"Microsoft.Compute/snapshots@2019-03-01":{"RelativePath":"compute/microsoft.compute/2019-03-01/types.json","Index":564},"Microsoft.Compute/galleries@2019-03-01":{"RelativePath":"compute/microsoft.compute/2019-03-01/types.json","Index":578},"Microsoft.Compute/galleries/images@2019-03-01":{"RelativePath":"compute/microsoft.compute/2019-03-01/types.json","Index":603},"Microsoft.Compute/galleries/images/versions@2019-03-01":{"RelativePath":"compute/microsoft.compute/2019-03-01/types.json","Index":652},"Microsoft.Compute/galleries/applications@2019-03-01":{"RelativePath":"compute/microsoft.compute/2019-03-01/types.json","Index":661},"Microsoft.Compute/galleries/applications/versions@2019-03-01":{"RelativePath":"compute/microsoft.compute/2019-03-01/types.json","Index":681},"Microsoft.Compute/availabilitySets@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":22},"Microsoft.Compute/proximityPlacementGroups@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":35},"Microsoft.Compute/hostGroups@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":44},"Microsoft.Compute/hostGroups/hosts@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":60},"Microsoft.Compute/virtualMachines/extensions@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":69},"Microsoft.Compute/virtualMachines@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":352},"Microsoft.Compute/images@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":389},"Microsoft.Compute/virtualMachineScaleSets@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":490},"Microsoft.Compute/virtualMachineScaleSets/extensions@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":494},"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":499},"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":515},"Microsoft.Compute/galleries@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":529},"Microsoft.Compute/galleries/images@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":557},"Microsoft.Compute/galleries/images/versions@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":605},"Microsoft.Compute/galleries/applications@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":614},"Microsoft.Compute/galleries/applications/versions@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":634},"Microsoft.Compute/disks@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":680},"Microsoft.Compute/snapshots@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":697},"Microsoft.Compute/diskEncryptionSets@2019-07-01":{"RelativePath":"compute/microsoft.compute/2019-07-01/types.json","Index":706},"Microsoft.Compute/disks@2019-11-01":{"RelativePath":"compute/microsoft.compute/2019-11-01/types.json","Index":56},"Microsoft.Compute/snapshots@2019-11-01":{"RelativePath":"compute/microsoft.compute/2019-11-01/types.json","Index":73},"Microsoft.Compute/diskEncryptionSets@2019-11-01":{"RelativePath":"compute/microsoft.compute/2019-11-01/types.json","Index":82},"Microsoft.Compute/galleries@2019-12-01":{"RelativePath":"compute/microsoft.compute/2019-12-01/types.json","Index":21},"Microsoft.Compute/galleries/images@2019-12-01":{"RelativePath":"compute/microsoft.compute/2019-12-01/types.json","Index":49},"Microsoft.Compute/galleries/images/versions@2019-12-01":{"RelativePath":"compute/microsoft.compute/2019-12-01/types.json","Index":103},"Microsoft.Compute/galleries/applications@2019-12-01":{"RelativePath":"compute/microsoft.compute/2019-12-01/types.json","Index":112},"Microsoft.Compute/galleries/applications/versions@2019-12-01":{"RelativePath":"compute/microsoft.compute/2019-12-01/types.json","Index":133},"Microsoft.Compute/availabilitySets@2019-12-01":{"RelativePath":"compute/microsoft.compute/2019-12-01/types.json","Index":148},"Microsoft.Compute/proximityPlacementGroups@2019-12-01":{"RelativePath":"compute/microsoft.compute/2019-12-01/types.json","Index":161},"Microsoft.Compute/hostGroups@2019-12-01":{"RelativePath":"compute/microsoft.compute/2019-12-01/types.json","Index":170},"Microsoft.Compute/hostGroups/hosts@2019-12-01":{"RelativePath":"compute/microsoft.compute/2019-12-01/types.json","Index":186},"Microsoft.Compute/sshPublicKeys@2019-12-01":{"RelativePath":"compute/microsoft.compute/2019-12-01/types.json","Index":192},"Microsoft.Compute/virtualMachines/extensions@2019-12-01":{"RelativePath":"compute/microsoft.compute/2019-12-01/types.json","Index":201},"Microsoft.Compute/virtualMachines@2019-12-01":{"RelativePath":"compute/microsoft.compute/2019-12-01/types.json","Index":487},"Microsoft.Compute/images@2019-12-01":{"RelativePath":"compute/microsoft.compute/2019-12-01/types.json","Index":524},"Microsoft.Compute/virtualMachineScaleSets@2019-12-01":{"RelativePath":"compute/microsoft.compute/2019-12-01/types.json","Index":625},"Microsoft.Compute/virtualMachineScaleSets/extensions@2019-12-01":{"RelativePath":"compute/microsoft.compute/2019-12-01/types.json","Index":629},"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2019-12-01":{"RelativePath":"compute/microsoft.compute/2019-12-01/types.json","Index":634},"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2019-12-01":{"RelativePath":"compute/microsoft.compute/2019-12-01/types.json","Index":650},"Microsoft.Compute/disks@2020-05-01":{"RelativePath":"compute/microsoft.compute/2020-05-01/types.json","Index":61},"Microsoft.Compute/snapshots@2020-05-01":{"RelativePath":"compute/microsoft.compute/2020-05-01/types.json","Index":82},"Microsoft.Compute/diskEncryptionSets@2020-05-01":{"RelativePath":"compute/microsoft.compute/2020-05-01/types.json","Index":95},"Microsoft.Compute/diskAccesses@2020-05-01":{"RelativePath":"compute/microsoft.compute/2020-05-01/types.json","Index":115},"Microsoft.Compute/availabilitySets@2020-06-01":{"RelativePath":"compute/microsoft.compute/2020-06-01/types.json","Index":22},"Microsoft.Compute/proximityPlacementGroups@2020-06-01":{"RelativePath":"compute/microsoft.compute/2020-06-01/types.json","Index":35},"Microsoft.Compute/hostGroups@2020-06-01":{"RelativePath":"compute/microsoft.compute/2020-06-01/types.json","Index":51},"Microsoft.Compute/hostGroups/hosts@2020-06-01":{"RelativePath":"compute/microsoft.compute/2020-06-01/types.json","Index":64},"Microsoft.Compute/sshPublicKeys@2020-06-01":{"RelativePath":"compute/microsoft.compute/2020-06-01/types.json","Index":70},"Microsoft.Compute/virtualMachines/extensions@2020-06-01":{"RelativePath":"compute/microsoft.compute/2020-06-01/types.json","Index":79},"Microsoft.Compute/virtualMachines@2020-06-01":{"RelativePath":"compute/microsoft.compute/2020-06-01/types.json","Index":395},"Microsoft.Compute/images@2020-06-01":{"RelativePath":"compute/microsoft.compute/2020-06-01/types.json","Index":432},"Microsoft.Compute/virtualMachineScaleSets@2020-06-01":{"RelativePath":"compute/microsoft.compute/2020-06-01/types.json","Index":533},"Microsoft.Compute/virtualMachineScaleSets/extensions@2020-06-01":{"RelativePath":"compute/microsoft.compute/2020-06-01/types.json","Index":537},"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2020-06-01":{"RelativePath":"compute/microsoft.compute/2020-06-01/types.json","Index":541},"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2020-06-01":{"RelativePath":"compute/microsoft.compute/2020-06-01/types.json","Index":556},"Microsoft.Compute/virtualMachines/runCommands@2020-06-01":{"RelativePath":"compute/microsoft.compute/2020-06-01/types.json","Index":576},"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands@2020-06-01":{"RelativePath":"compute/microsoft.compute/2020-06-01/types.json","Index":581},"Microsoft.Compute/disks@2020-06-30":{"RelativePath":"compute/microsoft.compute/2020-06-30/types.json","Index":61},"Microsoft.Compute/snapshots@2020-06-30":{"RelativePath":"compute/microsoft.compute/2020-06-30/types.json","Index":89},"Microsoft.Compute/diskEncryptionSets@2020-06-30":{"RelativePath":"compute/microsoft.compute/2020-06-30/types.json","Index":101},"Microsoft.Compute/diskAccesses@2020-06-30":{"RelativePath":"compute/microsoft.compute/2020-06-30/types.json","Index":121},"Microsoft.Compute/galleries@2020-09-30":{"RelativePath":"compute/microsoft.compute/2020-09-30/types.json","Index":31},"Microsoft.Compute/galleries/images@2020-09-30":{"RelativePath":"compute/microsoft.compute/2020-09-30/types.json","Index":61},"Microsoft.Compute/galleries/images/versions@2020-09-30":{"RelativePath":"compute/microsoft.compute/2020-09-30/types.json","Index":115},"Microsoft.Compute/galleries/applications@2020-09-30":{"RelativePath":"compute/microsoft.compute/2020-09-30/types.json","Index":124},"Microsoft.Compute/galleries/applications/versions@2020-09-30":{"RelativePath":"compute/microsoft.compute/2020-09-30/types.json","Index":145},"Microsoft.Compute/disks@2020-09-30":{"RelativePath":"compute/microsoft.compute/2020-09-30/types.json","Index":202},"Microsoft.Compute/snapshots@2020-09-30":{"RelativePath":"compute/microsoft.compute/2020-09-30/types.json","Index":230},"Microsoft.Compute/diskEncryptionSets@2020-09-30":{"RelativePath":"compute/microsoft.compute/2020-09-30/types.json","Index":245},"Microsoft.Compute/diskAccesses@2020-09-30":{"RelativePath":"compute/microsoft.compute/2020-09-30/types.json","Index":265},"Microsoft.Compute/diskAccesses/privateEndpointConnections@2020-09-30":{"RelativePath":"compute/microsoft.compute/2020-09-30/types.json","Index":269},"Microsoft.Compute/cloudServices@2020-10-01-preview":{"RelativePath":"compute/microsoft.compute/2020-10-01-preview/types.json","Index":40},"Microsoft.Compute/cloudServices/updateDomains@2020-10-01-preview":{"RelativePath":"compute/microsoft.compute/2020-10-01-preview/types.json","Index":44},"Microsoft.Compute/disks@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":69},"Microsoft.Compute/snapshots@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":97},"Microsoft.Compute/diskEncryptionSets@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":112},"Microsoft.Compute/diskAccesses@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":132},"Microsoft.Compute/diskAccesses/privateEndpointConnections@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":136},"Microsoft.Compute/availabilitySets@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":151},"Microsoft.Compute/proximityPlacementGroups@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":164},"Microsoft.Compute/hostGroups@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":180},"Microsoft.Compute/hostGroups/hosts@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":193},"Microsoft.Compute/sshPublicKeys@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":199},"Microsoft.Compute/virtualMachines/extensions@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":208},"Microsoft.Compute/virtualMachines@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":530},"Microsoft.Compute/virtualMachineScaleSets@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":636},"Microsoft.Compute/images@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":677},"Microsoft.Compute/virtualMachineScaleSets/extensions@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":681},"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":685},"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":700},"Microsoft.Compute/virtualMachines/runCommands@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":720},"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands@2020-12-01":{"RelativePath":"compute/microsoft.compute/2020-12-01/types.json","Index":725},"Microsoft.Compute/cloudServices@2021-03-01":{"RelativePath":"compute/microsoft.compute/2021-03-01/types.json","Index":40},"Microsoft.Compute/cloudServices/updateDomains@2021-03-01":{"RelativePath":"compute/microsoft.compute/2021-03-01/types.json","Index":44},"Microsoft.Compute/availabilitySets@2021-03-01":{"RelativePath":"compute/microsoft.compute/2021-03-01/types.json","Index":58},"Microsoft.Compute/proximityPlacementGroups@2021-03-01":{"RelativePath":"compute/microsoft.compute/2021-03-01/types.json","Index":71},"Microsoft.Compute/hostGroups@2021-03-01":{"RelativePath":"compute/microsoft.compute/2021-03-01/types.json","Index":87},"Microsoft.Compute/hostGroups/hosts@2021-03-01":{"RelativePath":"compute/microsoft.compute/2021-03-01/types.json","Index":100},"Microsoft.Compute/sshPublicKeys@2021-03-01":{"RelativePath":"compute/microsoft.compute/2021-03-01/types.json","Index":106},"Microsoft.Compute/virtualMachines/extensions@2021-03-01":{"RelativePath":"compute/microsoft.compute/2021-03-01/types.json","Index":115},"Microsoft.Compute/virtualMachines@2021-03-01":{"RelativePath":"compute/microsoft.compute/2021-03-01/types.json","Index":495},"Microsoft.Compute/virtualMachineScaleSets@2021-03-01":{"RelativePath":"compute/microsoft.compute/2021-03-01/types.json","Index":606},"Microsoft.Compute/images@2021-03-01":{"RelativePath":"compute/microsoft.compute/2021-03-01/types.json","Index":647},"Microsoft.Compute/restorePointCollections@2021-03-01":{"RelativePath":"compute/microsoft.compute/2021-03-01/types.json","Index":679},"Microsoft.Compute/restorePointCollections/restorePoints@2021-03-01":{"RelativePath":"compute/microsoft.compute/2021-03-01/types.json","Index":683},"Microsoft.Compute/virtualMachineScaleSets/extensions@2021-03-01":{"RelativePath":"compute/microsoft.compute/2021-03-01/types.json","Index":687},"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2021-03-01":{"RelativePath":"compute/microsoft.compute/2021-03-01/types.json","Index":691},"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2021-03-01":{"RelativePath":"compute/microsoft.compute/2021-03-01/types.json","Index":706},"Microsoft.Compute/virtualMachines/runCommands@2021-03-01":{"RelativePath":"compute/microsoft.compute/2021-03-01/types.json","Index":726},"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands@2021-03-01":{"RelativePath":"compute/microsoft.compute/2021-03-01/types.json","Index":731},"Microsoft.Compute/disks@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":76},"Microsoft.Compute/snapshots@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":109},"Microsoft.Compute/diskEncryptionSets@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":128},"Microsoft.Compute/diskAccesses@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":148},"Microsoft.Compute/diskAccesses/privateEndpointConnections@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":152},"Microsoft.Compute/availabilitySets@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":167},"Microsoft.Compute/proximityPlacementGroups@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":180},"Microsoft.Compute/hostGroups@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":196},"Microsoft.Compute/hostGroups/hosts@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":209},"Microsoft.Compute/sshPublicKeys@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":215},"Microsoft.Compute/virtualMachines/extensions@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":224},"Microsoft.Compute/virtualMachines@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":599},"Microsoft.Compute/virtualMachineScaleSets@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":711},"Microsoft.Compute/images@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":752},"Microsoft.Compute/restorePointCollections@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":784},"Microsoft.Compute/restorePointCollections/restorePoints@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":788},"Microsoft.Compute/capacityReservationGroups@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":803},"Microsoft.Compute/capacityReservationGroups/capacityReservations@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":813},"Microsoft.Compute/virtualMachineScaleSets/extensions@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":817},"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":821},"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":836},"Microsoft.Compute/virtualMachines/runCommands@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":856},"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands@2021-04-01":{"RelativePath":"compute/microsoft.compute/2021-04-01/types.json","Index":861},"Microsoft.Compute/availabilitySets@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":22},"Microsoft.Compute/proximityPlacementGroups@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":35},"Microsoft.Compute/hostGroups@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":51},"Microsoft.Compute/hostGroups/hosts@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":64},"Microsoft.Compute/sshPublicKeys@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":70},"Microsoft.Compute/virtualMachines/extensions@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":79},"Microsoft.Compute/virtualMachines@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":464},"Microsoft.Compute/virtualMachineScaleSets@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":576},"Microsoft.Compute/images@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":617},"Microsoft.Compute/restorePointCollections@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":649},"Microsoft.Compute/restorePointCollections/restorePoints@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":653},"Microsoft.Compute/capacityReservationGroups@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":668},"Microsoft.Compute/capacityReservationGroups/capacityReservations@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":678},"Microsoft.Compute/virtualMachineScaleSets/extensions@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":682},"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":686},"Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":701},"Microsoft.Compute/virtualMachines/runCommands@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":721},"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":726},"Microsoft.Compute/galleries@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":751},"Microsoft.Compute/galleries/images@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":781},"Microsoft.Compute/galleries/images/versions@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":838},"Microsoft.Compute/galleries/applications@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":847},"Microsoft.Compute/galleries/applications/versions@2021-07-01":{"RelativePath":"compute/microsoft.compute/2021-07-01/types.json","Index":871},"Microsoft.ContainerService/containerServices@2015-11-01-preview":{"RelativePath":"compute/microsoft.containerservice/2015-11-01-preview/types.json","Index":76},"Microsoft.ContainerService/containerServices@2016-03-30":{"RelativePath":"compute/microsoft.containerservice/2016-03-30/types.json","Index":75},"Microsoft.ContainerService/containerServices@2016-09-30":{"RelativePath":"compute/microsoft.containerservice/2016-09-30/types.json","Index":79},"Microsoft.ContainerService/containerServices@2017-01-31":{"RelativePath":"compute/microsoft.containerservice/2017-01-31/types.json","Index":79},"Microsoft.ConfidentialLedger/ledgers@2020-12-01-preview":{"RelativePath":"confidentialledger/microsoft.confidentialledger/2020-12-01-preview/types.json","Index":48},"Microsoft.ConfidentialLedger/ledgers@2021-05-13-preview":{"RelativePath":"confidentialledger/microsoft.confidentialledger/2021-05-13-preview/types.json","Index":48},"Microsoft.Confluent/agreements@2020-03-01-preview":{"RelativePath":"confluent/microsoft.confluent/2020-03-01-preview/types.json","Index":13},"Microsoft.Confluent/organizations@2020-03-01-preview":{"RelativePath":"confluent/microsoft.confluent/2020-03-01-preview/types.json","Index":42},"Microsoft.Confluent/agreements@2020-03-01":{"RelativePath":"confluent/microsoft.confluent/2020-03-01/types.json","Index":13},"Microsoft.Confluent/organizations@2020-03-01":{"RelativePath":"confluent/microsoft.confluent/2020-03-01/types.json","Index":42},"Microsoft.Confluent/agreements@2021-03-01-preview":{"RelativePath":"confluent/microsoft.confluent/2021-03-01-preview/types.json","Index":24},"Microsoft.Confluent/organizations@2021-03-01-preview":{"RelativePath":"confluent/microsoft.confluent/2021-03-01-preview/types.json","Index":53},"Microsoft.ConnectedVMwarevSphere/resourcePools@2020-10-01-preview":{"RelativePath":"connectedvmware/microsoft.connectedvmwarevsphere/2020-10-01-preview/types.json","Index":27},"Microsoft.ConnectedVMwarevSphere/clusters@2020-10-01-preview":{"RelativePath":"connectedvmware/microsoft.connectedvmwarevsphere/2020-10-01-preview/types.json","Index":36},"Microsoft.ConnectedVMwarevSphere/hosts@2020-10-01-preview":{"RelativePath":"connectedvmware/microsoft.connectedvmwarevsphere/2020-10-01-preview/types.json","Index":43},"Microsoft.ConnectedVMwarevSphere/datastores@2020-10-01-preview":{"RelativePath":"connectedvmware/microsoft.connectedvmwarevsphere/2020-10-01-preview/types.json","Index":59},"Microsoft.ConnectedVMwarevSphere/vcenters@2020-10-01-preview":{"RelativePath":"connectedvmware/microsoft.connectedvmwarevsphere/2020-10-01-preview/types.json","Index":67},"Microsoft.ConnectedVMwarevSphere/virtualMachines@2020-10-01-preview":{"RelativePath":"connectedvmware/microsoft.connectedvmwarevsphere/2020-10-01-preview/types.json","Index":148},"Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates@2020-10-01-preview":{"RelativePath":"connectedvmware/microsoft.connectedvmwarevsphere/2020-10-01-preview/types.json","Index":164},"Microsoft.ConnectedVMwarevSphere/virtualNetworks@2020-10-01-preview":{"RelativePath":"connectedvmware/microsoft.connectedvmwarevsphere/2020-10-01-preview/types.json","Index":171},"Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems@2020-10-01-preview":{"RelativePath":"connectedvmware/microsoft.connectedvmwarevsphere/2020-10-01-preview/types.json","Index":200},"Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata@2020-10-01-preview":{"RelativePath":"connectedvmware/microsoft.connectedvmwarevsphere/2020-10-01-preview/types.json","Index":205},"Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions@2020-10-01-preview":{"RelativePath":"connectedvmware/microsoft.connectedvmwarevsphere/2020-10-01-preview/types.json","Index":217},"Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents@2020-10-01-preview":{"RelativePath":"connectedvmware/microsoft.connectedvmwarevsphere/2020-10-01-preview/types.json","Index":229},"Microsoft.Consumption/budgets@2017-12-30-preview":{"RelativePath":"consumption/microsoft.consumption/2017-12-30-preview/types.json","Index":27},"Microsoft.Consumption/budgets@2018-01-31":{"RelativePath":"consumption/microsoft.consumption/2018-01-31/types.json","Index":34},"Microsoft.Consumption/budgets@2018-03-31":{"RelativePath":"consumption/microsoft.consumption/2018-03-31/types.json","Index":36},"Microsoft.Consumption/budgets@2018-06-30":{"RelativePath":"consumption/microsoft.consumption/2018-06-30/types.json","Index":36},"Microsoft.Consumption/budgets@2018-08-31":{"RelativePath":"consumption/microsoft.consumption/2018-08-31/types.json","Index":36},"Microsoft.Consumption/budgets@2018-10-01":{"RelativePath":"consumption/microsoft.consumption/2018-10-01/types.json","Index":36},"Microsoft.Consumption/budgets@2019-01-01":{"RelativePath":"consumption/microsoft.consumption/2019-01-01/types.json","Index":39},"Microsoft.Consumption/budgets@2019-04-01-preview":{"RelativePath":"consumption/microsoft.consumption/2019-04-01-preview/types.json","Index":36},"Microsoft.Consumption/budgets@2019-05-01-preview":{"RelativePath":"consumption/microsoft.consumption/2019-05-01-preview/types.json","Index":36},"Microsoft.Consumption/budgets@2019-05-01":{"RelativePath":"consumption/microsoft.consumption/2019-05-01/types.json","Index":40},"Microsoft.Consumption/budgets@2019-06-01":{"RelativePath":"consumption/microsoft.consumption/2019-06-01/types.json","Index":39},"Microsoft.Consumption/budgets@2019-10-01":{"RelativePath":"consumption/microsoft.consumption/2019-10-01/types.json","Index":61},"Microsoft.Consumption/budgets@2019-11-01":{"RelativePath":"consumption/microsoft.consumption/2019-11-01/types.json","Index":39},"Microsoft.Consumption/budgets@2021-05-01":{"RelativePath":"consumption/microsoft.consumption/2021-05-01/types.json","Index":39},"Microsoft.Consumption/budgets@2021-10-01":{"RelativePath":"consumption/microsoft.consumption/2021-10-01/types.json","Index":39},"Microsoft.ContainerInstance/containerGroups@2017-08-01-preview":{"RelativePath":"containerinstance/microsoft.containerinstance/2017-08-01-preview/types.json","Index":46},"Microsoft.ContainerInstance/containerGroups@2017-10-01-preview":{"RelativePath":"containerinstance/microsoft.containerinstance/2017-10-01-preview/types.json","Index":54},"Microsoft.ContainerInstance/containerGroups@2017-12-01-preview":{"RelativePath":"containerinstance/microsoft.containerinstance/2017-12-01-preview/types.json","Index":56},"Microsoft.ContainerInstance/containerGroups@2018-02-01-preview":{"RelativePath":"containerinstance/microsoft.containerinstance/2018-02-01-preview/types.json","Index":56},"Microsoft.ContainerInstance/containerGroups@2018-04-01":{"RelativePath":"containerinstance/microsoft.containerinstance/2018-04-01/types.json","Index":56},"Microsoft.ContainerInstance/containerGroups@2018-06-01":{"RelativePath":"containerinstance/microsoft.containerinstance/2018-06-01/types.json","Index":65},"Microsoft.ContainerInstance/containerGroups@2018-09-01":{"RelativePath":"containerinstance/microsoft.containerinstance/2018-09-01/types.json","Index":72},"Microsoft.ContainerInstance/containerGroups@2018-10-01":{"RelativePath":"containerinstance/microsoft.containerinstance/2018-10-01/types.json","Index":87},"Microsoft.ContainerInstance/containerGroups@2019-12-01":{"RelativePath":"containerinstance/microsoft.containerinstance/2019-12-01/types.json","Index":99},"Microsoft.ContainerInstance/containerGroups@2020-11-01":{"RelativePath":"containerinstance/microsoft.containerinstance/2020-11-01/types.json","Index":101},"Microsoft.ContainerInstance/containerGroups@2021-03-01":{"RelativePath":"containerinstance/microsoft.containerinstance/2021-03-01/types.json","Index":101},"Microsoft.ContainerInstance/containerGroups@2021-07-01":{"RelativePath":"containerinstance/microsoft.containerinstance/2021-07-01/types.json","Index":102},"Microsoft.ContainerRegistry/registries@2016-06-27-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2016-06-27-preview/types.json","Index":14},"Microsoft.ContainerRegistry/registries@2017-03-01":{"RelativePath":"containerregistry/microsoft.containerregistry/2017-03-01/types.json","Index":19},"Microsoft.ContainerRegistry/registries@2017-06-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json","Index":31},"Microsoft.ContainerRegistry/registries/replications@2017-06-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json","Index":44},"Microsoft.ContainerRegistry/registries/webhooks@2017-06-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json","Index":65},"Microsoft.ContainerRegistry/registries@2017-10-01":{"RelativePath":"containerregistry/microsoft.containerregistry/2017-10-01/types.json","Index":43},"Microsoft.ContainerRegistry/registries/replications@2017-10-01":{"RelativePath":"containerregistry/microsoft.containerregistry/2017-10-01/types.json","Index":56},"Microsoft.ContainerRegistry/registries/webhooks@2017-10-01":{"RelativePath":"containerregistry/microsoft.containerregistry/2017-10-01/types.json","Index":80},"Microsoft.ContainerRegistry/registries/buildTasks/steps@2018-02-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2018-02-01-preview/types.json","Index":34},"Microsoft.ContainerRegistry/registries/buildTasks@2018-02-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2018-02-01-preview/types.json","Index":62},"Microsoft.ContainerRegistry/registries/tasks@2018-09-01":{"RelativePath":"containerregistry/microsoft.containerregistry/2018-09-01/types.json","Index":88},"Microsoft.ContainerRegistry/registries/tasks@2019-04-01":{"RelativePath":"containerregistry/microsoft.containerregistry/2019-04-01/types.json","Index":103},"Microsoft.ContainerRegistry/registries/scopeMaps@2019-05-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2019-05-01-preview/types.json","Index":31},"Microsoft.ContainerRegistry/registries/tokens@2019-05-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2019-05-01-preview/types.json","Index":58},"Microsoft.ContainerRegistry/registries@2019-05-01":{"RelativePath":"containerregistry/microsoft.containerregistry/2019-05-01/types.json","Index":57},"Microsoft.ContainerRegistry/registries/replications@2019-05-01":{"RelativePath":"containerregistry/microsoft.containerregistry/2019-05-01/types.json","Index":70},"Microsoft.ContainerRegistry/registries/webhooks@2019-05-01":{"RelativePath":"containerregistry/microsoft.containerregistry/2019-05-01/types.json","Index":94},"Microsoft.ContainerRegistry/registries/agentPools@2019-06-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2019-06-01-preview/types.json","Index":34},"Microsoft.ContainerRegistry/registries/taskRuns@2019-06-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2019-06-01-preview/types.json","Index":128},"Microsoft.ContainerRegistry/registries/tasks@2019-06-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2019-06-01-preview/types.json","Index":193},"Microsoft.ContainerRegistry/registries/exportPipelines@2019-12-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2019-12-01-preview/types.json","Index":45},"Microsoft.ContainerRegistry/registries@2019-12-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2019-12-01-preview/types.json","Index":126},"Microsoft.ContainerRegistry/registries/importPipelines@2019-12-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2019-12-01-preview/types.json","Index":151},"Microsoft.ContainerRegistry/registries/pipelineRuns@2019-12-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2019-12-01-preview/types.json","Index":174},"Microsoft.ContainerRegistry/registries/privateEndpointConnections@2019-12-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2019-12-01-preview/types.json","Index":178},"Microsoft.ContainerRegistry/registries/replications@2019-12-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2019-12-01-preview/types.json","Index":191},"Microsoft.ContainerRegistry/registries/webhooks@2019-12-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2019-12-01-preview/types.json","Index":215},"Microsoft.ContainerRegistry/registries/connectedRegistries@2020-11-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2020-11-01-preview/types.json","Index":64},"Microsoft.ContainerRegistry/registries/exportPipelines@2020-11-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2020-11-01-preview/types.json","Index":91},"Microsoft.ContainerRegistry/registries@2020-11-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2020-11-01-preview/types.json","Index":175},"Microsoft.ContainerRegistry/registries/importPipelines@2020-11-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2020-11-01-preview/types.json","Index":200},"Microsoft.ContainerRegistry/registries/pipelineRuns@2020-11-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2020-11-01-preview/types.json","Index":223},"Microsoft.ContainerRegistry/registries/privateEndpointConnections@2020-11-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2020-11-01-preview/types.json","Index":227},"Microsoft.ContainerRegistry/registries/replications@2020-11-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2020-11-01-preview/types.json","Index":243},"Microsoft.ContainerRegistry/registries/scopeMaps@2020-11-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2020-11-01-preview/types.json","Index":256},"Microsoft.ContainerRegistry/registries/tokens@2020-11-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2020-11-01-preview/types.json","Index":282},"Microsoft.ContainerRegistry/registries/webhooks@2020-11-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2020-11-01-preview/types.json","Index":306},"Microsoft.ContainerRegistry/registries/connectedRegistries@2021-06-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2021-06-01-preview/types.json","Index":64},"Microsoft.ContainerRegistry/registries/exportPipelines@2021-06-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2021-06-01-preview/types.json","Index":91},"Microsoft.ContainerRegistry/registries@2021-06-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2021-06-01-preview/types.json","Index":179},"Microsoft.ContainerRegistry/registries/importPipelines@2021-06-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2021-06-01-preview/types.json","Index":204},"Microsoft.ContainerRegistry/registries/pipelineRuns@2021-06-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2021-06-01-preview/types.json","Index":227},"Microsoft.ContainerRegistry/registries/privateEndpointConnections@2021-06-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2021-06-01-preview/types.json","Index":231},"Microsoft.ContainerRegistry/registries/replications@2021-06-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2021-06-01-preview/types.json","Index":247},"Microsoft.ContainerRegistry/registries/scopeMaps@2021-06-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2021-06-01-preview/types.json","Index":260},"Microsoft.ContainerRegistry/registries/tokens@2021-06-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2021-06-01-preview/types.json","Index":286},"Microsoft.ContainerRegistry/registries/webhooks@2021-06-01-preview":{"RelativePath":"containerregistry/microsoft.containerregistry/2021-06-01-preview/types.json","Index":310},"Microsoft.ContainerService/containerServices@2017-07-01":{"RelativePath":"containerservice/microsoft.containerservice/2017-07-01/types.json","Index":393},"Microsoft.ContainerService/managedClusters@2017-08-31":{"RelativePath":"containerservice/microsoft.containerservice/2017-08-31/types.json","Index":203},"Microsoft.ContainerService/managedClusters@2018-03-31":{"RelativePath":"containerservice/microsoft.containerservice/2018-03-31/types.json","Index":210},"Microsoft.ContainerService/managedClusters@2018-08-01-preview":{"RelativePath":"containerservice/microsoft.containerservice/2018-08-01-preview/types.json","Index":210},"Microsoft.ContainerService/openShiftManagedClusters@2018-09-30-preview":{"RelativePath":"containerservice/microsoft.containerservice/2018-09-30-preview/types.json","Index":103},"Microsoft.ContainerService/managedClusters@2019-02-01":{"RelativePath":"containerservice/microsoft.containerservice/2019-02-01/types.json","Index":214},"Microsoft.ContainerService/managedClusters/agentPools@2019-02-01":{"RelativePath":"containerservice/microsoft.containerservice/2019-02-01/types.json","Index":401},"Microsoft.ContainerService/managedClusters@2019-04-01":{"RelativePath":"containerservice/microsoft.containerservice/2019-04-01/types.json","Index":222},"Microsoft.ContainerService/managedClusters/agentPools@2019-04-01":{"RelativePath":"containerservice/microsoft.containerservice/2019-04-01/types.json","Index":409},"Microsoft.ContainerService/openShiftManagedClusters@2019-04-30":{"RelativePath":"containerservice/microsoft.containerservice/2019-04-30/types.json","Index":103},"Microsoft.ContainerService/managedClusters@2019-06-01":{"RelativePath":"containerservice/microsoft.containerservice/2019-06-01/types.json","Index":229},"Microsoft.ContainerService/managedClusters/agentPools@2019-06-01":{"RelativePath":"containerservice/microsoft.containerservice/2019-06-01/types.json","Index":423},"Microsoft.ContainerService/managedClusters@2019-08-01":{"RelativePath":"containerservice/microsoft.containerservice/2019-08-01/types.json","Index":238},"Microsoft.ContainerService/managedClusters/agentPools@2019-08-01":{"RelativePath":"containerservice/microsoft.containerservice/2019-08-01/types.json","Index":432},"Microsoft.ContainerService/openShiftManagedClusters@2019-09-30-preview":{"RelativePath":"containerservice/microsoft.containerservice/2019-09-30-preview/types.json","Index":104},"Microsoft.ContainerService/managedClusters@2019-10-01":{"RelativePath":"containerservice/microsoft.containerservice/2019-10-01/types.json","Index":238},"Microsoft.ContainerService/managedClusters/agentPools@2019-10-01":{"RelativePath":"containerservice/microsoft.containerservice/2019-10-01/types.json","Index":432},"Microsoft.ContainerService/openShiftManagedClusters@2019-10-27-preview":{"RelativePath":"containerservice/microsoft.containerservice/2019-10-27-preview/types.json","Index":102},"Microsoft.ContainerService/managedClusters@2019-11-01":{"RelativePath":"containerservice/microsoft.containerservice/2019-11-01/types.json","Index":246},"Microsoft.ContainerService/managedClusters/agentPools@2019-11-01":{"RelativePath":"containerservice/microsoft.containerservice/2019-11-01/types.json","Index":442},"Microsoft.ContainerService/managedClusters@2020-01-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-01-01/types.json","Index":246},"Microsoft.ContainerService/managedClusters/agentPools@2020-01-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-01-01/types.json","Index":442},"Microsoft.ContainerService/managedClusters@2020-02-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-02-01/types.json","Index":251},"Microsoft.ContainerService/managedClusters/agentPools@2020-02-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-02-01/types.json","Index":448},"Microsoft.ContainerService/managedClusters@2020-03-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-03-01/types.json","Index":260},"Microsoft.ContainerService/managedClusters/agentPools@2020-03-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-03-01/types.json","Index":460},"Microsoft.ContainerService/managedClusters@2020-04-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-04-01/types.json","Index":260},"Microsoft.ContainerService/managedClusters/agentPools@2020-04-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-04-01/types.json","Index":459},"Microsoft.ContainerService/managedClusters@2020-06-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-06-01/types.json","Index":263},"Microsoft.ContainerService/managedClusters/agentPools@2020-06-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-06-01/types.json","Index":462},"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2020-06-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-06-01/types.json","Index":479},"Microsoft.ContainerService/managedClusters@2020-07-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-07-01/types.json","Index":266},"Microsoft.ContainerService/managedClusters/agentPools@2020-07-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-07-01/types.json","Index":465},"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2020-07-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-07-01/types.json","Index":482},"Microsoft.ContainerService/managedClusters@2020-09-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-09-01/types.json","Index":277},"Microsoft.ContainerService/managedClusters/agentPools@2020-09-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-09-01/types.json","Index":479},"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2020-09-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-09-01/types.json","Index":496},"Microsoft.ContainerService/managedClusters@2020-11-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-11-01/types.json","Index":303},"Microsoft.ContainerService/managedClusters/agentPools@2020-11-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-11-01/types.json","Index":505},"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2020-11-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-11-01/types.json","Index":522},"Microsoft.ContainerService/managedClusters@2020-12-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-12-01/types.json","Index":305},"Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2020-12-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-12-01/types.json","Index":334},"Microsoft.ContainerService/managedClusters/agentPools@2020-12-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-12-01/types.json","Index":537},"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2020-12-01":{"RelativePath":"containerservice/microsoft.containerservice/2020-12-01/types.json","Index":554},"Microsoft.ContainerService/managedClusters@2021-02-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-02-01/types.json","Index":307},"Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2021-02-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-02-01/types.json","Index":336},"Microsoft.ContainerService/managedClusters/agentPools@2021-02-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-02-01/types.json","Index":541},"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2021-02-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-02-01/types.json","Index":558},"Microsoft.ContainerService/managedClusters@2021-03-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-03-01/types.json","Index":149},"Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2021-03-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-03-01/types.json","Index":178},"Microsoft.ContainerService/managedClusters/agentPools@2021-03-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-03-01/types.json","Index":217},"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2021-03-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-03-01/types.json","Index":234},"Microsoft.ContainerService/managedClusters@2021-05-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-05-01/types.json","Index":149},"Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2021-05-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-05-01/types.json","Index":178},"Microsoft.ContainerService/managedClusters/agentPools@2021-05-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-05-01/types.json","Index":217},"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2021-05-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-05-01/types.json","Index":234},"Microsoft.ContainerService/managedClusters@2021-07-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-07-01/types.json","Index":158},"Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2021-07-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-07-01/types.json","Index":187},"Microsoft.ContainerService/managedClusters/agentPools@2021-07-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-07-01/types.json","Index":229},"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2021-07-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-07-01/types.json","Index":246},"Microsoft.ContainerService/managedClusters@2021-08-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-08-01/types.json","Index":165},"Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2021-08-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-08-01/types.json","Index":194},"Microsoft.ContainerService/managedClusters/agentPools@2021-08-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-08-01/types.json","Index":239},"Microsoft.ContainerService/managedClusters/privateEndpointConnections@2021-08-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-08-01/types.json","Index":256},"Microsoft.ContainerService/snapshots@2021-08-01":{"RelativePath":"containerservice/microsoft.containerservice/2021-08-01/types.json","Index":263},"Microsoft.DocumentDB/databaseAccounts@2015-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-01/types.json","Index":36},"Microsoft.DocumentDB/databaseAccounts/apis/databases@2015-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-01/types.json","Index":44},"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings@2015-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-01/types.json","Index":52},"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers@2015-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-01/types.json","Index":95},"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings@2015-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-01/types.json","Index":101},"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections@2015-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-01/types.json","Index":117},"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings@2015-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-01/types.json","Index":123},"Microsoft.DocumentDB/databaseAccounts/apis/tables@2015-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-01/types.json","Index":131},"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings@2015-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-01/types.json","Index":137},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces@2015-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-01/types.json","Index":145},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings@2015-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-01/types.json","Index":151},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables@2015-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-01/types.json","Index":166},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings@2015-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-01/types.json","Index":172},"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs@2015-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-01/types.json","Index":180},"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings@2015-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-01/types.json","Index":186},"Microsoft.DocumentDB/databaseAccounts@2015-04-08":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-08/types.json","Index":36},"Microsoft.DocumentDB/databaseAccounts/apis/databases@2015-04-08":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-08/types.json","Index":44},"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings@2015-04-08":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-08/types.json","Index":52},"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers@2015-04-08":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-08/types.json","Index":95},"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings@2015-04-08":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-08/types.json","Index":101},"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections@2015-04-08":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-08/types.json","Index":117},"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings@2015-04-08":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-08/types.json","Index":123},"Microsoft.DocumentDB/databaseAccounts/apis/tables@2015-04-08":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-08/types.json","Index":131},"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings@2015-04-08":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-08/types.json","Index":137},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces@2015-04-08":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-08/types.json","Index":145},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings@2015-04-08":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-08/types.json","Index":151},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables@2015-04-08":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-08/types.json","Index":166},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings@2015-04-08":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-08/types.json","Index":172},"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs@2015-04-08":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-08/types.json","Index":180},"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings@2015-04-08":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-04-08/types.json","Index":186},"Microsoft.DocumentDB/databaseAccounts@2015-11-06":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-11-06/types.json","Index":36},"Microsoft.DocumentDB/databaseAccounts/apis/databases@2015-11-06":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-11-06/types.json","Index":44},"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings@2015-11-06":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-11-06/types.json","Index":52},"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers@2015-11-06":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-11-06/types.json","Index":95},"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings@2015-11-06":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-11-06/types.json","Index":101},"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections@2015-11-06":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-11-06/types.json","Index":117},"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings@2015-11-06":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-11-06/types.json","Index":123},"Microsoft.DocumentDB/databaseAccounts/apis/tables@2015-11-06":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-11-06/types.json","Index":131},"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings@2015-11-06":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-11-06/types.json","Index":137},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces@2015-11-06":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-11-06/types.json","Index":145},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings@2015-11-06":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-11-06/types.json","Index":151},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables@2015-11-06":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-11-06/types.json","Index":166},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings@2015-11-06":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-11-06/types.json","Index":172},"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs@2015-11-06":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-11-06/types.json","Index":180},"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings@2015-11-06":{"RelativePath":"cosmos-db/microsoft.documentdb/2015-11-06/types.json","Index":186},"Microsoft.DocumentDB/databaseAccounts@2016-03-19":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-19/types.json","Index":36},"Microsoft.DocumentDB/databaseAccounts/apis/databases@2016-03-19":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-19/types.json","Index":44},"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings@2016-03-19":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-19/types.json","Index":52},"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers@2016-03-19":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-19/types.json","Index":95},"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings@2016-03-19":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-19/types.json","Index":101},"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections@2016-03-19":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-19/types.json","Index":117},"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings@2016-03-19":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-19/types.json","Index":123},"Microsoft.DocumentDB/databaseAccounts/apis/tables@2016-03-19":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-19/types.json","Index":131},"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings@2016-03-19":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-19/types.json","Index":137},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces@2016-03-19":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-19/types.json","Index":145},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings@2016-03-19":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-19/types.json","Index":151},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables@2016-03-19":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-19/types.json","Index":166},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings@2016-03-19":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-19/types.json","Index":172},"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs@2016-03-19":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-19/types.json","Index":180},"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings@2016-03-19":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-19/types.json","Index":186},"Microsoft.DocumentDB/databaseAccounts@2016-03-31":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-31/types.json","Index":36},"Microsoft.DocumentDB/databaseAccounts/apis/databases@2016-03-31":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-31/types.json","Index":44},"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings@2016-03-31":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-31/types.json","Index":52},"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers@2016-03-31":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-31/types.json","Index":95},"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings@2016-03-31":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-31/types.json","Index":101},"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections@2016-03-31":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-31/types.json","Index":117},"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings@2016-03-31":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-31/types.json","Index":123},"Microsoft.DocumentDB/databaseAccounts/apis/tables@2016-03-31":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-31/types.json","Index":131},"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings@2016-03-31":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-31/types.json","Index":137},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces@2016-03-31":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-31/types.json","Index":145},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings@2016-03-31":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-31/types.json","Index":151},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables@2016-03-31":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-31/types.json","Index":166},"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings@2016-03-31":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-31/types.json","Index":172},"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs@2016-03-31":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-31/types.json","Index":180},"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings@2016-03-31":{"RelativePath":"cosmos-db/microsoft.documentdb/2016-03-31/types.json","Index":186},"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2019-08-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01-preview/types.json","Index":14},"Microsoft.DocumentDB/databaseAccounts@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":36},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":44},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":52},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":109},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":115},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":123},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":131},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":148},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":156},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":162},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":176},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":182},"Microsoft.DocumentDB/databaseAccounts/tables@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":190},"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":196},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":204},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":210},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":225},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":231},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":239},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":245},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":253},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":259},"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2019-08-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-08-01/types.json","Index":265},"Microsoft.DocumentDB/databaseAccounts@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":36},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":44},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":55},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":111},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":117},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":124},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":131},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":147},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":154},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":160},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":173},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":179},"Microsoft.DocumentDB/databaseAccounts/tables@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":186},"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":192},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":199},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":205},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":219},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":225},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":232},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":238},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":245},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":251},"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2019-12-12":{"RelativePath":"cosmos-db/microsoft.documentdb/2019-12-12/types.json","Index":257},"Microsoft.DocumentDB/databaseAccounts@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":44},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":52},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":63},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":119},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":125},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":132},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":139},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":155},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":162},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":168},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":181},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":187},"Microsoft.DocumentDB/databaseAccounts/tables@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":194},"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":200},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":207},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":213},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":227},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":233},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":240},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":246},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":253},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":259},"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2020-03-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-03-01/types.json","Index":265},"Microsoft.DocumentDB/databaseAccounts@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":52},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":61},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":72},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":128},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":134},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":141},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":148},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":164},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":171},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":177},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":190},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":196},"Microsoft.DocumentDB/databaseAccounts/tables@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":203},"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":209},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":216},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":222},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":236},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":242},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":249},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":255},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":262},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":268},"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2020-04-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-04-01/types.json","Index":274},"Microsoft.DocumentDB/databaseAccounts@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":90},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":99},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":110},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":166},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":172},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":179},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":186},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":202},"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":215},"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":220},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":227},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":233},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":246},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":252},"Microsoft.DocumentDB/databaseAccounts/tables@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":259},"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":265},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":272},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":278},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":292},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":298},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":305},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":311},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":318},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":324},"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2020-06-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-06-01-preview/types.json","Index":330},"Microsoft.DocumentDB/databaseAccounts@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":58},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":67},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":78},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":134},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":140},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":147},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":154},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":170},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":177},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":183},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":196},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":202},"Microsoft.DocumentDB/databaseAccounts/tables@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":209},"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":215},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":222},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":228},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":242},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":248},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":255},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":261},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":268},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":274},"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2020-09-01":{"RelativePath":"cosmos-db/microsoft.documentdb/2020-09-01/types.json","Index":280},"Microsoft.DocumentDB/databaseAccounts@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":71},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":80},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":91},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":148},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":154},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":161},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":168},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":184},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":191},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":197},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":210},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":216},"Microsoft.DocumentDB/databaseAccounts/tables@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":223},"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":229},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":236},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":242},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":256},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":262},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":269},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":275},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":282},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":288},"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":294},"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2021-01-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-01-15/types.json","Index":298},"Microsoft.DocumentDB/databaseAccounts@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":95},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":104},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":115},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":172},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":178},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":185},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":192},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":208},"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":221},"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":226},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":233},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":239},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":252},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":258},"Microsoft.DocumentDB/databaseAccounts/tables@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":265},"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":271},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":278},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":284},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":298},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":304},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":311},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":317},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":324},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":330},"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":336},"Microsoft.DocumentDB/cassandraClusters@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":359},"Microsoft.DocumentDB/cassandraClusters/dataCenters@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":372},"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2021-03-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-01-preview/types.json","Index":376},"Microsoft.DocumentDB/databaseAccounts@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":71},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":80},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":91},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":148},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":154},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":161},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":168},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":184},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":191},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":197},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":210},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":216},"Microsoft.DocumentDB/databaseAccounts/tables@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":223},"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":229},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":236},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":242},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":256},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":262},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":269},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":275},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":282},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":288},"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":294},"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2021-03-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-03-15/types.json","Index":298},"Microsoft.DocumentDB/databaseAccounts@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":95},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":104},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":115},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":172},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":178},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":185},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":192},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":208},"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":221},"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":226},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":233},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":239},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":252},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":258},"Microsoft.DocumentDB/databaseAccounts/tables@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":265},"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":271},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":278},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":284},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":298},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":304},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":311},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":317},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":324},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":330},"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":336},"Microsoft.DocumentDB/cassandraClusters@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":359},"Microsoft.DocumentDB/cassandraClusters/dataCenters@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":372},"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":376},"Microsoft.DocumentDB/databaseAccounts/services@2021-04-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-01-preview/types.json","Index":392},"Microsoft.DocumentDB/databaseAccounts@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":71},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":80},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":91},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":148},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":154},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":161},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":168},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":184},"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":197},"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":202},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":209},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":215},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":228},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":234},"Microsoft.DocumentDB/databaseAccounts/tables@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":241},"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":247},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":254},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":260},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":274},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":280},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":287},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":293},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":300},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":306},"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":312},"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2021-04-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-04-15/types.json","Index":316},"Microsoft.DocumentDB/databaseAccounts@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":75},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":84},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":95},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":152},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":158},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":165},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":172},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":188},"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":201},"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":206},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":213},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":219},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":232},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":238},"Microsoft.DocumentDB/databaseAccounts/tables@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":245},"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":251},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":258},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":264},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":278},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":284},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":291},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":297},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":304},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":310},"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":316},"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2021-05-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-05-15/types.json","Index":320},"Microsoft.DocumentDB/databaseAccounts@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":103},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":112},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":123},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":180},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":186},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":193},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":200},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":216},"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":229},"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":234},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":241},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":247},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":260},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":266},"Microsoft.DocumentDB/databaseAccounts/tables@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":273},"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":279},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":286},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":292},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":306},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":312},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":319},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":325},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":332},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":338},"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":344},"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2021-06-15":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-06-15/types.json","Index":348},"Microsoft.DocumentDB/databaseAccounts@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":112},"Microsoft.DocumentDB/databaseAccounts/graphs@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":121},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":128},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":139},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":196},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":202},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":209},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":216},"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":232},"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":245},"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":250},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":257},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":263},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":276},"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":282},"Microsoft.DocumentDB/databaseAccounts/tables@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":289},"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":295},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":302},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":308},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":322},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":328},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":335},"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":341},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":348},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":354},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":361},"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":367},"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":373},"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":377},"Microsoft.DocumentDB/cassandraClusters@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":400},"Microsoft.DocumentDB/cassandraClusters/dataCenters@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":413},"Microsoft.DocumentDB/databaseAccounts/services@2021-07-01-preview":{"RelativePath":"cosmos-db/microsoft.documentdb/2021-07-01-preview/types.json","Index":429},"Microsoft.CostManagement/reportconfigs@2018-05-31":{"RelativePath":"cost-management/microsoft.costmanagement/2018-05-31/types.json","Index":52},"Microsoft.CostManagement/reports@2018-08-01-preview":{"RelativePath":"cost-management/microsoft.costmanagement/2018-08-01-preview/types.json","Index":53},"Microsoft.CostManagement/connectors@2018-08-01-preview":{"RelativePath":"cost-management/microsoft.costmanagement/2018-08-01-preview/types.json","Index":65},"Microsoft.CostManagement/exports@2019-01-01":{"RelativePath":"cost-management/microsoft.costmanagement/2019-01-01/types.json","Index":64},"Microsoft.CostManagement/cloudConnectors@2019-03-01-preview":{"RelativePath":"cost-management/microsoft.costmanagement/2019-03-01-preview/types.json","Index":24},"Microsoft.CostManagement/externalSubscriptions@2019-03-01-preview":{"RelativePath":"cost-management/microsoft.costmanagement/2019-03-01-preview/types.json","Index":28},"Microsoft.CostManagement/showbackRules@2019-03-01-preview":{"RelativePath":"cost-management/microsoft.costmanagement/2019-03-01-preview/types.json","Index":57},"Microsoft.CostManagement/views@2019-04-01-preview":{"RelativePath":"cost-management/microsoft.costmanagement/2019-04-01-preview/types.json","Index":70},"Microsoft.CostManagement/budgets@2019-04-01-preview":{"RelativePath":"cost-management/microsoft.costmanagement/2019-04-01-preview/types.json","Index":93},"Microsoft.CostManagement/exports@2019-09-01":{"RelativePath":"cost-management/microsoft.costmanagement/2019-09-01/types.json","Index":62},"Microsoft.CostManagement/exports@2019-10-01":{"RelativePath":"cost-management/microsoft.costmanagement/2019-10-01/types.json","Index":62},"Microsoft.CostManagement/settings@2019-11-01":{"RelativePath":"cost-management/microsoft.costmanagement/2019-11-01/types.json","Index":18},"Microsoft.CostManagement/views@2019-11-01":{"RelativePath":"cost-management/microsoft.costmanagement/2019-11-01/types.json","Index":85},"Microsoft.CostManagement/exports@2019-11-01":{"RelativePath":"cost-management/microsoft.costmanagement/2019-11-01/types.json","Index":140},"Microsoft.CostManagement/costAllocationRules@2020-03-01-preview":{"RelativePath":"cost-management/microsoft.costmanagement/2020-03-01-preview/types.json","Index":31},"Microsoft.CostManagement/views@2020-06-01":{"RelativePath":"cost-management/microsoft.costmanagement/2020-06-01/types.json","Index":70},"Microsoft.CostManagement/exports@2020-06-01":{"RelativePath":"cost-management/microsoft.costmanagement/2020-06-01/types.json","Index":123},"Microsoft.CostManagement/exports@2020-12-01-preview":{"RelativePath":"cost-management/microsoft.costmanagement/2020-12-01-preview/types.json","Index":60},"Microsoft.CostManagement/exports@2021-01-01":{"RelativePath":"cost-management/microsoft.costmanagement/2021-01-01/types.json","Index":60},"Microsoft.CostManagement/exports@2021-10-01":{"RelativePath":"cost-management/microsoft.costmanagement/2021-10-01/types.json","Index":60},"Microsoft.CostManagement/views@2021-10-01":{"RelativePath":"cost-management/microsoft.costmanagement/2021-10-01/types.json","Index":123},"Microsoft.AzureActiveDirectory/b2cDirectories@2019-01-01-preview":{"RelativePath":"cpim/microsoft.azureactivedirectory/2019-01-01-preview/types.json","Index":24},"Microsoft.AzureActiveDirectory/guestUsages@2020-05-01-preview":{"RelativePath":"cpim/microsoft.azureactivedirectory/2020-05-01-preview/types.json","Index":13},"Microsoft.CustomerInsights/hubs@2017-01-01":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-01-01/types.json","Index":14},"Microsoft.CustomerInsights/hubs/profiles@2017-01-01":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-01-01/types.json","Index":58},"Microsoft.CustomerInsights/hubs/interactions@2017-01-01":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-01-01/types.json","Index":90},"Microsoft.CustomerInsights/hubs/relationships@2017-01-01":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-01-01/types.json","Index":113},"Microsoft.CustomerInsights/hubs/relationshipLinks@2017-01-01":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-01-01/types.json","Index":134},"Microsoft.CustomerInsights/hubs/authorizationPolicies@2017-01-01":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-01-01/types.json","Index":144},"Microsoft.CustomerInsights/hubs/connectors@2017-01-01":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-01-01/types.json","Index":164},"Microsoft.CustomerInsights/hubs/connectors/mappings@2017-01-01":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-01-01/types.json","Index":211},"Microsoft.CustomerInsights/hubs/kpi@2017-01-01":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-01-01/types.json","Index":256},"Microsoft.CustomerInsights/hubs/views@2017-01-01":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-01-01/types.json","Index":262},"Microsoft.CustomerInsights/hubs/links@2017-01-01":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-01-01/types.json","Index":285},"Microsoft.CustomerInsights/hubs/roleAssignments@2017-01-01":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-01-01/types.json","Index":312},"Microsoft.CustomerInsights/hubs@2017-04-26":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-04-26/types.json","Index":14},"Microsoft.CustomerInsights/hubs/profiles@2017-04-26":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-04-26/types.json","Index":58},"Microsoft.CustomerInsights/hubs/interactions@2017-04-26":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-04-26/types.json","Index":90},"Microsoft.CustomerInsights/hubs/relationships@2017-04-26":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-04-26/types.json","Index":113},"Microsoft.CustomerInsights/hubs/relationshipLinks@2017-04-26":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-04-26/types.json","Index":135},"Microsoft.CustomerInsights/hubs/authorizationPolicies@2017-04-26":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-04-26/types.json","Index":145},"Microsoft.CustomerInsights/hubs/connectors@2017-04-26":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-04-26/types.json","Index":165},"Microsoft.CustomerInsights/hubs/connectors/mappings@2017-04-26":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-04-26/types.json","Index":212},"Microsoft.CustomerInsights/hubs/kpi@2017-04-26":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-04-26/types.json","Index":257},"Microsoft.CustomerInsights/hubs/views@2017-04-26":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-04-26/types.json","Index":263},"Microsoft.CustomerInsights/hubs/links@2017-04-26":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-04-26/types.json","Index":296},"Microsoft.CustomerInsights/hubs/roleAssignments@2017-04-26":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-04-26/types.json","Index":323},"Microsoft.CustomerInsights/hubs/predictions@2017-04-26":{"RelativePath":"customer-insights/microsoft.customerinsights/2017-04-26/types.json","Index":347},"Microsoft.CustomProviders/resourceProviders@2018-09-01-preview":{"RelativePath":"customproviders/microsoft.customproviders/2018-09-01-preview/types.json","Index":30},"Microsoft.CustomProviders/associations@2018-09-01-preview":{"RelativePath":"customproviders/microsoft.customproviders/2018-09-01-preview/types.json","Index":41},"Microsoft.DataBox/jobs@2018-01-01":{"RelativePath":"databox/microsoft.databox/2018-01-01/types.json","Index":115},"Microsoft.DataBox/jobs@2019-09-01":{"RelativePath":"databox/microsoft.databox/2019-09-01/types.json","Index":137},"Microsoft.DataBox/jobs@2020-04-01":{"RelativePath":"databox/microsoft.databox/2020-04-01/types.json","Index":184},"Microsoft.DataBox/jobs@2020-11-01":{"RelativePath":"databox/microsoft.databox/2020-11-01/types.json","Index":193},"Microsoft.DataBox/jobs@2021-03-01":{"RelativePath":"databox/microsoft.databox/2021-03-01/types.json","Index":203},"Microsoft.DataBox/jobs@2021-05-01":{"RelativePath":"databox/microsoft.databox/2021-05-01/types.json","Index":206},"Microsoft.DataBox/jobs@2021-08-01-preview":{"RelativePath":"databox/microsoft.databox/2021-08-01-preview/types.json","Index":323},"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2019-03-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-03-01/types.json","Index":32},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2019-03-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-03-01/types.json","Index":46},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2019-03-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-03-01/types.json","Index":75},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2019-03-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-03-01/types.json","Index":103},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2019-03-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-03-01/types.json","Index":139},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2019-03-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-03-01/types.json","Index":150},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2019-03-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-03-01/types.json","Index":163},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2019-03-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-03-01/types.json","Index":174},"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2019-07-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-07-01/types.json","Index":33},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2019-07-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-07-01/types.json","Index":47},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2019-07-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-07-01/types.json","Index":76},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2019-07-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-07-01/types.json","Index":104},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2019-07-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-07-01/types.json","Index":143},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2019-07-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-07-01/types.json","Index":154},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2019-07-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-07-01/types.json","Index":167},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2019-07-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-07-01/types.json","Index":178},"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2019-08-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-08-01/types.json","Index":40},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2019-08-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-08-01/types.json","Index":54},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2019-08-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-08-01/types.json","Index":84},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2019-08-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-08-01/types.json","Index":112},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2019-08-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-08-01/types.json","Index":151},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2019-08-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-08-01/types.json","Index":162},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts@2019-08-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-08-01/types.json","Index":176},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers@2019-08-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-08-01/types.json","Index":191},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2019-08-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-08-01/types.json","Index":204},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2019-08-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2019-08-01/types.json","Index":219},"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2020-05-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-05-01-preview/types.json","Index":44},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2020-05-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-05-01-preview/types.json","Index":58},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2020-05-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-05-01-preview/types.json","Index":88},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2020-05-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-05-01-preview/types.json","Index":124},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2020-05-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-05-01-preview/types.json","Index":163},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2020-05-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-05-01-preview/types.json","Index":174},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts@2020-05-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-05-01-preview/types.json","Index":188},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers@2020-05-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-05-01-preview/types.json","Index":203},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2020-05-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-05-01-preview/types.json","Index":216},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2020-05-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-05-01-preview/types.json","Index":231},"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2020-09-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01-preview/types.json","Index":92},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2020-09-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01-preview/types.json","Index":106},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2020-09-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01-preview/types.json","Index":143},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2020-09-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01-preview/types.json","Index":241},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons@2020-09-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01-preview/types.json","Index":279},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig@2020-09-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01-preview/types.json","Index":294},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2020-09-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01-preview/types.json","Index":333},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2020-09-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01-preview/types.json","Index":344},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts@2020-09-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01-preview/types.json","Index":358},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers@2020-09-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01-preview/types.json","Index":373},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2020-09-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01-preview/types.json","Index":386},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2020-09-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01-preview/types.json","Index":401},"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2020-09-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01/types.json","Index":92},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2020-09-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01/types.json","Index":106},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2020-09-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01/types.json","Index":143},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2020-09-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01/types.json","Index":241},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons@2020-09-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01/types.json","Index":279},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig@2020-09-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01/types.json","Index":294},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2020-09-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01/types.json","Index":333},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2020-09-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01/types.json","Index":344},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts@2020-09-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01/types.json","Index":358},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers@2020-09-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01/types.json","Index":373},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2020-09-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01/types.json","Index":386},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2020-09-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-09-01/types.json","Index":401},"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2020-12-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-12-01/types.json","Index":92},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2020-12-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-12-01/types.json","Index":106},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2020-12-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-12-01/types.json","Index":143},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2020-12-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-12-01/types.json","Index":241},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons@2020-12-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-12-01/types.json","Index":279},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig@2020-12-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-12-01/types.json","Index":294},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2020-12-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-12-01/types.json","Index":333},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2020-12-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-12-01/types.json","Index":344},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts@2020-12-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-12-01/types.json","Index":358},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers@2020-12-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-12-01/types.json","Index":373},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2020-12-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-12-01/types.json","Index":386},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2020-12-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2020-12-01/types.json","Index":401},"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2021-02-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01-preview/types.json","Index":96},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2021-02-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01-preview/types.json","Index":110},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2021-02-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01-preview/types.json","Index":147},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2021-02-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01-preview/types.json","Index":245},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons@2021-02-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01-preview/types.json","Index":283},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig@2021-02-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01-preview/types.json","Index":298},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2021-02-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01-preview/types.json","Index":337},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2021-02-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01-preview/types.json","Index":348},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts@2021-02-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01-preview/types.json","Index":362},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers@2021-02-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01-preview/types.json","Index":377},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2021-02-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01-preview/types.json","Index":390},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2021-02-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01-preview/types.json","Index":405},"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2021-02-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01/types.json","Index":100},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2021-02-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01/types.json","Index":114},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticProactiveLogCollectionSettings@2021-02-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01/types.json","Index":123},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticRemoteSupportSettings@2021-02-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01/types.json","Index":141},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2021-02-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01/types.json","Index":178},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2021-02-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01/types.json","Index":276},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons@2021-02-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01/types.json","Index":314},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig@2021-02-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01/types.json","Index":329},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2021-02-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01/types.json","Index":368},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2021-02-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01/types.json","Index":379},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts@2021-02-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01/types.json","Index":393},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers@2021-02-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01/types.json","Index":408},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2021-02-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01/types.json","Index":421},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2021-02-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-02-01/types.json","Index":436},"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2021-06-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01-preview/types.json","Index":100},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2021-06-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01-preview/types.json","Index":114},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticProactiveLogCollectionSettings@2021-06-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01-preview/types.json","Index":123},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticRemoteSupportSettings@2021-06-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01-preview/types.json","Index":141},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2021-06-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01-preview/types.json","Index":178},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2021-06-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01-preview/types.json","Index":276},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons@2021-06-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01-preview/types.json","Index":314},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig@2021-06-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01-preview/types.json","Index":329},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2021-06-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01-preview/types.json","Index":368},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2021-06-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01-preview/types.json","Index":379},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts@2021-06-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01-preview/types.json","Index":393},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers@2021-06-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01-preview/types.json","Index":408},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2021-06-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01-preview/types.json","Index":421},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2021-06-01-preview":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01-preview/types.json","Index":436},"Microsoft.DataBoxEdge/dataBoxEdgeDevices@2021-06-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01/types.json","Index":100},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules@2021-06-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01/types.json","Index":114},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticProactiveLogCollectionSettings@2021-06-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01/types.json","Index":123},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/diagnosticRemoteSupportSettings@2021-06-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01/types.json","Index":141},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders@2021-06-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01/types.json","Index":178},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles@2021-06-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01/types.json","Index":276},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons@2021-06-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01/types.json","Index":314},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig@2021-06-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01/types.json","Index":329},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares@2021-06-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01/types.json","Index":368},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials@2021-06-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01/types.json","Index":379},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts@2021-06-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01/types.json","Index":393},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers@2021-06-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01/types.json","Index":408},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers@2021-06-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01/types.json","Index":421},"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users@2021-06-01":{"RelativePath":"databoxedge/microsoft.databoxedge/2021-06-01/types.json","Index":436},"Microsoft.Databricks/workspaces@2018-04-01":{"RelativePath":"databricks/microsoft.databricks/2018-04-01/types.json","Index":55},"Microsoft.Databricks/workspaces/virtualNetworkPeerings@2018-04-01":{"RelativePath":"databricks/microsoft.databricks/2018-04-01/types.json","Index":73},"Microsoft.Databricks/workspaces@2021-04-01-preview":{"RelativePath":"databricks/microsoft.databricks/2021-04-01-preview/types.json","Index":94},"Microsoft.Databricks/workspaces/privateEndpointConnections@2021-04-01-preview":{"RelativePath":"databricks/microsoft.databricks/2021-04-01-preview/types.json","Index":98},"Microsoft.Databricks/workspaces/virtualNetworkPeerings@2021-04-01-preview":{"RelativePath":"databricks/microsoft.databricks/2021-04-01-preview/types.json","Index":116},"Microsoft.DataCatalog/catalogs@2016-03-30":{"RelativePath":"datacatalog/microsoft.datacatalog/2016-03-30/types.json","Index":19},"Microsoft.Datadog/agreements@2020-02-01-preview":{"RelativePath":"datadog/microsoft.datadog/2020-02-01-preview/types.json","Index":13},"Microsoft.Datadog/monitors@2020-02-01-preview":{"RelativePath":"datadog/microsoft.datadog/2020-02-01-preview/types.json","Index":47},"Microsoft.Datadog/monitors/tagRules@2020-02-01-preview":{"RelativePath":"datadog/microsoft.datadog/2020-02-01-preview/types.json","Index":70},"Microsoft.Datadog/monitors/singleSignOnConfigurations@2020-02-01-preview":{"RelativePath":"datadog/microsoft.datadog/2020-02-01-preview/types.json","Index":90},"Microsoft.Datadog/agreements@2021-03-01":{"RelativePath":"datadog/microsoft.datadog/2021-03-01/types.json","Index":24},"Microsoft.Datadog/monitors@2021-03-01":{"RelativePath":"datadog/microsoft.datadog/2021-03-01/types.json","Index":58},"Microsoft.Datadog/monitors/tagRules@2021-03-01":{"RelativePath":"datadog/microsoft.datadog/2021-03-01/types.json","Index":81},"Microsoft.Datadog/monitors/singleSignOnConfigurations@2021-03-01":{"RelativePath":"datadog/microsoft.datadog/2021-03-01/types.json","Index":101},"Microsoft.DataFactory/factories@2017-09-01-preview":{"RelativePath":"datafactory/microsoft.datafactory/2017-09-01-preview/types.json","Index":16},"Microsoft.DataFactory/factories/integrationRuntimes@2017-09-01-preview":{"RelativePath":"datafactory/microsoft.datafactory/2017-09-01-preview/types.json","Index":21},"Microsoft.DataFactory/factories/linkedservices@2017-09-01-preview":{"RelativePath":"datafactory/microsoft.datafactory/2017-09-01-preview/types.json","Index":40},"Microsoft.DataFactory/factories/datasets@2017-09-01-preview":{"RelativePath":"datafactory/microsoft.datafactory/2017-09-01-preview/types.json","Index":50},"Microsoft.DataFactory/factories/pipelines@2017-09-01-preview":{"RelativePath":"datafactory/microsoft.datafactory/2017-09-01-preview/types.json","Index":67},"Microsoft.DataFactory/factories/triggers@2017-09-01-preview":{"RelativePath":"datafactory/microsoft.datafactory/2017-09-01-preview/types.json","Index":76},"Microsoft.DataFactory/factories@2018-06-01":{"RelativePath":"datafactory/microsoft.datafactory/2018-06-01/types.json","Index":39},"Microsoft.DataFactory/factories/integrationRuntimes@2018-06-01":{"RelativePath":"datafactory/microsoft.datafactory/2018-06-01/types.json","Index":123},"Microsoft.DataFactory/factories/linkedservices@2018-06-01":{"RelativePath":"datafactory/microsoft.datafactory/2018-06-01/types.json","Index":559},"Microsoft.DataFactory/factories/datasets@2018-06-01":{"RelativePath":"datafactory/microsoft.datafactory/2018-06-01/types.json","Index":880},"Microsoft.DataFactory/factories/pipelines@2018-06-01":{"RelativePath":"datafactory/microsoft.datafactory/2018-06-01/types.json","Index":1562},"Microsoft.DataFactory/factories/triggers@2018-06-01":{"RelativePath":"datafactory/microsoft.datafactory/2018-06-01/types.json","Index":1644},"Microsoft.DataFactory/factories/dataflows@2018-06-01":{"RelativePath":"datafactory/microsoft.datafactory/2018-06-01/types.json","Index":1665},"Microsoft.DataFactory/factories/managedVirtualNetworks@2018-06-01":{"RelativePath":"datafactory/microsoft.datafactory/2018-06-01/types.json","Index":1670},"Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints@2018-06-01":{"RelativePath":"datafactory/microsoft.datafactory/2018-06-01/types.json","Index":1677},"Microsoft.DataFactory/factories/privateEndpointConnections@2018-06-01":{"RelativePath":"datafactory/microsoft.datafactory/2018-06-01/types.json","Index":1684},"Microsoft.DataLakeAnalytics/accounts@2015-10-01-preview":{"RelativePath":"datalake-analytics/microsoft.datalakeanalytics/2015-10-01-preview/types.json","Index":89},"Microsoft.DataLakeAnalytics/accounts/DataLakeStoreAccounts@2015-10-01-preview":{"RelativePath":"datalake-analytics/microsoft.datalakeanalytics/2015-10-01-preview/types.json","Index":93},"Microsoft.DataLakeAnalytics/accounts/StorageAccounts@2015-10-01-preview":{"RelativePath":"datalake-analytics/microsoft.datalakeanalytics/2015-10-01-preview/types.json","Index":97},"Microsoft.DataLakeAnalytics/accounts/computePolicies@2015-10-01-preview":{"RelativePath":"datalake-analytics/microsoft.datalakeanalytics/2015-10-01-preview/types.json","Index":101},"Microsoft.DataLakeAnalytics/accounts/firewallRules@2015-10-01-preview":{"RelativePath":"datalake-analytics/microsoft.datalakeanalytics/2015-10-01-preview/types.json","Index":105},"Microsoft.DataLakeAnalytics/accounts@2016-11-01":{"RelativePath":"datalake-analytics/microsoft.datalakeanalytics/2016-11-01/types.json","Index":91},"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts@2016-11-01":{"RelativePath":"datalake-analytics/microsoft.datalakeanalytics/2016-11-01/types.json","Index":95},"Microsoft.DataLakeAnalytics/accounts/storageAccounts@2016-11-01":{"RelativePath":"datalake-analytics/microsoft.datalakeanalytics/2016-11-01/types.json","Index":99},"Microsoft.DataLakeAnalytics/accounts/computePolicies@2016-11-01":{"RelativePath":"datalake-analytics/microsoft.datalakeanalytics/2016-11-01/types.json","Index":103},"Microsoft.DataLakeAnalytics/accounts/firewallRules@2016-11-01":{"RelativePath":"datalake-analytics/microsoft.datalakeanalytics/2016-11-01/types.json","Index":107},"Microsoft.DataLakeAnalytics/accounts@2019-11-01-preview":{"RelativePath":"datalake-analytics/microsoft.datalakeanalytics/2019-11-01-preview/types.json","Index":91},"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts@2019-11-01-preview":{"RelativePath":"datalake-analytics/microsoft.datalakeanalytics/2019-11-01-preview/types.json","Index":95},"Microsoft.DataLakeAnalytics/accounts/storageAccounts@2019-11-01-preview":{"RelativePath":"datalake-analytics/microsoft.datalakeanalytics/2019-11-01-preview/types.json","Index":99},"Microsoft.DataLakeAnalytics/accounts/computePolicies@2019-11-01-preview":{"RelativePath":"datalake-analytics/microsoft.datalakeanalytics/2019-11-01-preview/types.json","Index":103},"Microsoft.DataLakeAnalytics/accounts/firewallRules@2019-11-01-preview":{"RelativePath":"datalake-analytics/microsoft.datalakeanalytics/2019-11-01-preview/types.json","Index":107},"Microsoft.DataLakeStore/accounts/firewallRules@2015-10-01-preview":{"RelativePath":"datalake-store/microsoft.datalakestore/2015-10-01-preview/types.json","Index":12},"Microsoft.DataLakeStore/accounts@2015-10-01-preview":{"RelativePath":"datalake-store/microsoft.datalakestore/2015-10-01-preview/types.json","Index":44},"Microsoft.DataLakeStore/accounts@2016-11-01":{"RelativePath":"datalake-store/microsoft.datalakestore/2016-11-01/types.json","Index":75},"Microsoft.DataLakeStore/accounts/firewallRules@2016-11-01":{"RelativePath":"datalake-store/microsoft.datalakestore/2016-11-01/types.json","Index":79},"Microsoft.DataLakeStore/accounts/virtualNetworkRules@2016-11-01":{"RelativePath":"datalake-store/microsoft.datalakestore/2016-11-01/types.json","Index":83},"Microsoft.DataLakeStore/accounts/trustedIdProviders@2016-11-01":{"RelativePath":"datalake-store/microsoft.datalakestore/2016-11-01/types.json","Index":87},"Microsoft.DataMigration/services@2017-11-15-preview":{"RelativePath":"datamigration/microsoft.datamigration/2017-11-15-preview/types.json","Index":25},"Microsoft.DataMigration/services/projects/tasks@2017-11-15-preview":{"RelativePath":"datamigration/microsoft.datamigration/2017-11-15-preview/types.json","Index":155},"Microsoft.DataMigration/services/projects@2017-11-15-preview":{"RelativePath":"datamigration/microsoft.datamigration/2017-11-15-preview/types.json","Index":181},"Microsoft.DataMigration/services@2018-03-15-preview":{"RelativePath":"datamigration/microsoft.datamigration/2018-03-15-preview/types.json","Index":25},"Microsoft.DataMigration/services/projects/tasks@2018-03-15-preview":{"RelativePath":"datamigration/microsoft.datamigration/2018-03-15-preview/types.json","Index":222},"Microsoft.DataMigration/services/projects@2018-03-15-preview":{"RelativePath":"datamigration/microsoft.datamigration/2018-03-15-preview/types.json","Index":248},"Microsoft.DataMigration/services@2018-03-31-preview":{"RelativePath":"datamigration/microsoft.datamigration/2018-03-31-preview/types.json","Index":25},"Microsoft.DataMigration/services/projects/tasks@2018-03-31-preview":{"RelativePath":"datamigration/microsoft.datamigration/2018-03-31-preview/types.json","Index":272},"Microsoft.DataMigration/services/projects@2018-03-31-preview":{"RelativePath":"datamigration/microsoft.datamigration/2018-03-31-preview/types.json","Index":299},"Microsoft.DataMigration/services@2018-04-19":{"RelativePath":"datamigration/microsoft.datamigration/2018-04-19/types.json","Index":25},"Microsoft.DataMigration/services/projects/tasks@2018-04-19":{"RelativePath":"datamigration/microsoft.datamigration/2018-04-19/types.json","Index":633},"Microsoft.DataMigration/services/projects@2018-04-19":{"RelativePath":"datamigration/microsoft.datamigration/2018-04-19/types.json","Index":666},"Microsoft.DataMigration/services@2018-07-15-preview":{"RelativePath":"datamigration/microsoft.datamigration/2018-07-15-preview/types.json","Index":25},"Microsoft.DataMigration/services/projects/tasks@2018-07-15-preview":{"RelativePath":"datamigration/microsoft.datamigration/2018-07-15-preview/types.json","Index":979},"Microsoft.DataMigration/services/serviceTasks@2018-07-15-preview":{"RelativePath":"datamigration/microsoft.datamigration/2018-07-15-preview/types.json","Index":983},"Microsoft.DataMigration/services/projects@2018-07-15-preview":{"RelativePath":"datamigration/microsoft.datamigration/2018-07-15-preview/types.json","Index":1027},"Microsoft.DataMigration/services/projects/files@2018-07-15-preview":{"RelativePath":"datamigration/microsoft.datamigration/2018-07-15-preview/types.json","Index":1032},"Microsoft.DataMigration/services@2021-06-30":{"RelativePath":"datamigration/microsoft.datamigration/2021-06-30/types.json","Index":36},"Microsoft.DataMigration/services/projects/tasks@2021-06-30":{"RelativePath":"datamigration/microsoft.datamigration/2021-06-30/types.json","Index":1010},"Microsoft.DataMigration/services/serviceTasks@2021-06-30":{"RelativePath":"datamigration/microsoft.datamigration/2021-06-30/types.json","Index":1014},"Microsoft.DataMigration/services/projects@2021-06-30":{"RelativePath":"datamigration/microsoft.datamigration/2021-06-30/types.json","Index":1058},"Microsoft.DataMigration/services/projects/files@2021-06-30":{"RelativePath":"datamigration/microsoft.datamigration/2021-06-30/types.json","Index":1063},"Microsoft.DataProtection/backupVaults@2021-01-01":{"RelativePath":"dataprotection/microsoft.dataprotection/2021-01-01/types.json","Index":40},"Microsoft.DataProtection/backupVaults/backupPolicies@2021-01-01":{"RelativePath":"dataprotection/microsoft.dataprotection/2021-01-01/types.json","Index":131},"Microsoft.DataProtection/backupVaults/backupInstances@2021-01-01":{"RelativePath":"dataprotection/microsoft.dataprotection/2021-01-01/types.json","Index":175},"Microsoft.DataProtection/backupVaults@2021-02-01-preview":{"RelativePath":"dataprotection/microsoft.dataprotection/2021-02-01-preview/types.json","Index":40},"Microsoft.DataProtection/backupVaults/backupPolicies@2021-02-01-preview":{"RelativePath":"dataprotection/microsoft.dataprotection/2021-02-01-preview/types.json","Index":131},"Microsoft.DataProtection/backupVaults/backupInstances@2021-02-01-preview":{"RelativePath":"dataprotection/microsoft.dataprotection/2021-02-01-preview/types.json","Index":175},"Microsoft.DataProtection/backupVaults@2021-06-01-preview":{"RelativePath":"dataprotection/microsoft.dataprotection/2021-06-01-preview/types.json","Index":40},"Microsoft.DataProtection/backupVaults/backupPolicies@2021-06-01-preview":{"RelativePath":"dataprotection/microsoft.dataprotection/2021-06-01-preview/types.json","Index":131},"Microsoft.DataProtection/backupVaults/backupInstances@2021-06-01-preview":{"RelativePath":"dataprotection/microsoft.dataprotection/2021-06-01-preview/types.json","Index":182},"Microsoft.DataProtection/backupVaults@2021-07-01":{"RelativePath":"dataprotection/microsoft.dataprotection/2021-07-01/types.json","Index":52},"Microsoft.DataProtection/backupVaults/backupPolicies@2021-07-01":{"RelativePath":"dataprotection/microsoft.dataprotection/2021-07-01/types.json","Index":143},"Microsoft.DataProtection/backupVaults/backupInstances@2021-07-01":{"RelativePath":"dataprotection/microsoft.dataprotection/2021-07-01/types.json","Index":194},"Microsoft.DataProtection/resourceGuards@2021-07-01":{"RelativePath":"dataprotection/microsoft.dataprotection/2021-07-01/types.json","Index":209},"Microsoft.DataProtection/backupVaults@2021-10-01-preview":{"RelativePath":"dataprotection/microsoft.dataprotection/2021-10-01-preview/types.json","Index":52},"Microsoft.DataProtection/backupVaults/backupPolicies@2021-10-01-preview":{"RelativePath":"dataprotection/microsoft.dataprotection/2021-10-01-preview/types.json","Index":143},"Microsoft.DataProtection/backupVaults/backupInstances@2021-10-01-preview":{"RelativePath":"dataprotection/microsoft.dataprotection/2021-10-01-preview/types.json","Index":197},"Microsoft.DataProtection/resourceGuards@2021-10-01-preview":{"RelativePath":"dataprotection/microsoft.dataprotection/2021-10-01-preview/types.json","Index":212},"Microsoft.DataShare/accounts@2018-11-01-preview":{"RelativePath":"datashare/microsoft.datashare/2018-11-01-preview/types.json","Index":21},"Microsoft.DataShare/accounts/shares/dataSets@2018-11-01-preview":{"RelativePath":"datashare/microsoft.datashare/2018-11-01-preview/types.json","Index":73},"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings@2018-11-01-preview":{"RelativePath":"datashare/microsoft.datashare/2018-11-01-preview/types.json","Index":203},"Microsoft.DataShare/accounts/shares/invitations@2018-11-01-preview":{"RelativePath":"datashare/microsoft.datashare/2018-11-01-preview/types.json","Index":213},"Microsoft.DataShare/accounts/shares@2018-11-01-preview":{"RelativePath":"datashare/microsoft.datashare/2018-11-01-preview/types.json","Index":227},"Microsoft.DataShare/accounts/shareSubscriptions@2018-11-01-preview":{"RelativePath":"datashare/microsoft.datashare/2018-11-01-preview/types.json","Index":246},"Microsoft.DataShare/accounts/shares/synchronizationSettings@2018-11-01-preview":{"RelativePath":"datashare/microsoft.datashare/2018-11-01-preview/types.json","Index":262},"Microsoft.DataShare/accounts/shareSubscriptions/triggers@2018-11-01-preview":{"RelativePath":"datashare/microsoft.datashare/2018-11-01-preview/types.json","Index":285},"Microsoft.DataShare/accounts@2019-11-01":{"RelativePath":"datashare/microsoft.datashare/2019-11-01/types.json","Index":21},"Microsoft.DataShare/accounts/shares/dataSets@2019-11-01":{"RelativePath":"datashare/microsoft.datashare/2019-11-01/types.json","Index":73},"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings@2019-11-01":{"RelativePath":"datashare/microsoft.datashare/2019-11-01/types.json","Index":203},"Microsoft.DataShare/accounts/shares/invitations@2019-11-01":{"RelativePath":"datashare/microsoft.datashare/2019-11-01/types.json","Index":213},"Microsoft.DataShare/accounts/shares@2019-11-01":{"RelativePath":"datashare/microsoft.datashare/2019-11-01/types.json","Index":227},"Microsoft.DataShare/accounts/shareSubscriptions@2019-11-01":{"RelativePath":"datashare/microsoft.datashare/2019-11-01/types.json","Index":246},"Microsoft.DataShare/accounts/shares/synchronizationSettings@2019-11-01":{"RelativePath":"datashare/microsoft.datashare/2019-11-01/types.json","Index":262},"Microsoft.DataShare/accounts/shareSubscriptions/triggers@2019-11-01":{"RelativePath":"datashare/microsoft.datashare/2019-11-01/types.json","Index":285},"Microsoft.DataShare/accounts@2020-09-01":{"RelativePath":"datashare/microsoft.datashare/2020-09-01/types.json","Index":32},"Microsoft.DataShare/accounts/shares/dataSets@2020-09-01":{"RelativePath":"datashare/microsoft.datashare/2020-09-01/types.json","Index":87},"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings@2020-09-01":{"RelativePath":"datashare/microsoft.datashare/2020-09-01/types.json","Index":229},"Microsoft.DataShare/accounts/shares/invitations@2020-09-01":{"RelativePath":"datashare/microsoft.datashare/2020-09-01/types.json","Index":239},"Microsoft.DataShare/accounts/shares@2020-09-01":{"RelativePath":"datashare/microsoft.datashare/2020-09-01/types.json","Index":253},"Microsoft.DataShare/accounts/shareSubscriptions@2020-09-01":{"RelativePath":"datashare/microsoft.datashare/2020-09-01/types.json","Index":272},"Microsoft.DataShare/accounts/shares/synchronizationSettings@2020-09-01":{"RelativePath":"datashare/microsoft.datashare/2020-09-01/types.json","Index":288},"Microsoft.DataShare/accounts/shareSubscriptions/triggers@2020-09-01":{"RelativePath":"datashare/microsoft.datashare/2020-09-01/types.json","Index":311},"Microsoft.DataShare/accounts@2020-10-01-preview":{"RelativePath":"datashare/microsoft.datashare/2020-10-01-preview/types.json","Index":32},"Microsoft.DataShare/accounts/shares/dataSets@2020-10-01-preview":{"RelativePath":"datashare/microsoft.datashare/2020-10-01-preview/types.json","Index":97},"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings@2020-10-01-preview":{"RelativePath":"datashare/microsoft.datashare/2020-10-01-preview/types.json","Index":263},"Microsoft.DataShare/accounts/shares/invitations@2020-10-01-preview":{"RelativePath":"datashare/microsoft.datashare/2020-10-01-preview/types.json","Index":273},"Microsoft.DataShare/accounts/shares@2020-10-01-preview":{"RelativePath":"datashare/microsoft.datashare/2020-10-01-preview/types.json","Index":287},"Microsoft.DataShare/accounts/shareSubscriptions@2020-10-01-preview":{"RelativePath":"datashare/microsoft.datashare/2020-10-01-preview/types.json","Index":306},"Microsoft.DataShare/accounts/shares/synchronizationSettings@2020-10-01-preview":{"RelativePath":"datashare/microsoft.datashare/2020-10-01-preview/types.json","Index":322},"Microsoft.DataShare/accounts/shareSubscriptions/triggers@2020-10-01-preview":{"RelativePath":"datashare/microsoft.datashare/2020-10-01-preview/types.json","Index":345},"Microsoft.DataShare/accounts@2021-08-01":{"RelativePath":"datashare/microsoft.datashare/2021-08-01/types.json","Index":32},"Microsoft.DataShare/accounts/shares/dataSets@2021-08-01":{"RelativePath":"datashare/microsoft.datashare/2021-08-01/types.json","Index":103},"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings@2021-08-01":{"RelativePath":"datashare/microsoft.datashare/2021-08-01/types.json","Index":257},"Microsoft.DataShare/accounts/shares/invitations@2021-08-01":{"RelativePath":"datashare/microsoft.datashare/2021-08-01/types.json","Index":267},"Microsoft.DataShare/accounts/shares@2021-08-01":{"RelativePath":"datashare/microsoft.datashare/2021-08-01/types.json","Index":281},"Microsoft.DataShare/accounts/shareSubscriptions@2021-08-01":{"RelativePath":"datashare/microsoft.datashare/2021-08-01/types.json","Index":300},"Microsoft.DataShare/accounts/shares/synchronizationSettings@2021-08-01":{"RelativePath":"datashare/microsoft.datashare/2021-08-01/types.json","Index":316},"Microsoft.DataShare/accounts/shareSubscriptions/triggers@2021-08-01":{"RelativePath":"datashare/microsoft.datashare/2021-08-01/types.json","Index":339},"Microsoft.DeploymentManager/serviceTopologies@2018-09-01-preview":{"RelativePath":"deploymentmanager/microsoft.deploymentmanager/2018-09-01-preview/types.json","Index":13},"Microsoft.DeploymentManager/serviceTopologies/services@2018-09-01-preview":{"RelativePath":"deploymentmanager/microsoft.deploymentmanager/2018-09-01-preview/types.json","Index":19},"Microsoft.DeploymentManager/serviceTopologies/services/serviceUnits@2018-09-01-preview":{"RelativePath":"deploymentmanager/microsoft.deploymentmanager/2018-09-01-preview/types.json","Index":29},"Microsoft.DeploymentManager/steps@2018-09-01-preview":{"RelativePath":"deploymentmanager/microsoft.deploymentmanager/2018-09-01-preview/types.json","Index":38},"Microsoft.DeploymentManager/rollouts@2018-09-01-preview":{"RelativePath":"deploymentmanager/microsoft.deploymentmanager/2018-09-01-preview/types.json","Index":69},"Microsoft.DeploymentManager/artifactSources@2018-09-01-preview":{"RelativePath":"deploymentmanager/microsoft.deploymentmanager/2018-09-01-preview/types.json","Index":79},"Microsoft.DeploymentManager/serviceTopologies@2019-11-01-preview":{"RelativePath":"deploymentmanager/microsoft.deploymentmanager/2019-11-01-preview/types.json","Index":13},"Microsoft.DeploymentManager/serviceTopologies/services@2019-11-01-preview":{"RelativePath":"deploymentmanager/microsoft.deploymentmanager/2019-11-01-preview/types.json","Index":19},"Microsoft.DeploymentManager/serviceTopologies/services/serviceUnits@2019-11-01-preview":{"RelativePath":"deploymentmanager/microsoft.deploymentmanager/2019-11-01-preview/types.json","Index":29},"Microsoft.DeploymentManager/steps@2019-11-01-preview":{"RelativePath":"deploymentmanager/microsoft.deploymentmanager/2019-11-01-preview/types.json","Index":65},"Microsoft.DeploymentManager/rollouts@2019-11-01-preview":{"RelativePath":"deploymentmanager/microsoft.deploymentmanager/2019-11-01-preview/types.json","Index":96},"Microsoft.DeploymentManager/artifactSources@2019-11-01-preview":{"RelativePath":"deploymentmanager/microsoft.deploymentmanager/2019-11-01-preview/types.json","Index":106},"Microsoft.DesktopVirtualization/workspaces@2019-01-23-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2019-01-23-preview/types.json","Index":14},"Microsoft.DesktopVirtualization/applicationGroups@2019-01-23-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2019-01-23-preview/types.json","Index":23},"Microsoft.DesktopVirtualization/applicationGroups/applications@2019-01-23-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2019-01-23-preview/types.json","Index":32},"Microsoft.DesktopVirtualization/hostPools@2019-01-23-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2019-01-23-preview/types.json","Index":54},"Microsoft.DesktopVirtualization/workspaces@2019-09-24-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2019-09-24-preview/types.json","Index":14},"Microsoft.DesktopVirtualization/applicationGroups@2019-09-24-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2019-09-24-preview/types.json","Index":23},"Microsoft.DesktopVirtualization/applicationGroups/applications@2019-09-24-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2019-09-24-preview/types.json","Index":32},"Microsoft.DesktopVirtualization/hostPools@2019-09-24-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2019-09-24-preview/types.json","Index":58},"Microsoft.DesktopVirtualization/workspaces@2019-12-10-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2019-12-10-preview/types.json","Index":14},"Microsoft.DesktopVirtualization/applicationGroups@2019-12-10-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2019-12-10-preview/types.json","Index":23},"Microsoft.DesktopVirtualization/applicationGroups/applications@2019-12-10-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2019-12-10-preview/types.json","Index":32},"Microsoft.DesktopVirtualization/hostPools@2019-12-10-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2019-12-10-preview/types.json","Index":58},"Microsoft.DesktopVirtualization/workspaces@2020-09-21-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-09-21-preview/types.json","Index":14},"Microsoft.DesktopVirtualization/applicationGroups@2020-09-21-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-09-21-preview/types.json","Index":23},"Microsoft.DesktopVirtualization/applicationGroups/applications@2020-09-21-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-09-21-preview/types.json","Index":35},"Microsoft.DesktopVirtualization/hostPools@2020-09-21-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-09-21-preview/types.json","Index":61},"Microsoft.DesktopVirtualization/hostPools/msixPackages@2020-09-21-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-09-21-preview/types.json","Index":70},"Microsoft.DesktopVirtualization/workspaces@2020-10-19-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-10-19-preview/types.json","Index":14},"Microsoft.DesktopVirtualization/applicationGroups@2020-10-19-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-10-19-preview/types.json","Index":23},"Microsoft.DesktopVirtualization/applicationGroups/applications@2020-10-19-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-10-19-preview/types.json","Index":35},"Microsoft.DesktopVirtualization/hostPools@2020-10-19-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-10-19-preview/types.json","Index":66},"Microsoft.DesktopVirtualization/hostPools/msixPackages@2020-10-19-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-10-19-preview/types.json","Index":75},"Microsoft.DesktopVirtualization/workspaces@2020-11-02-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-11-02-preview/types.json","Index":14},"Microsoft.DesktopVirtualization/applicationGroups@2020-11-02-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-11-02-preview/types.json","Index":23},"Microsoft.DesktopVirtualization/applicationGroups/applications@2020-11-02-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-11-02-preview/types.json","Index":35},"Microsoft.DesktopVirtualization/hostPools@2020-11-02-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-11-02-preview/types.json","Index":66},"Microsoft.DesktopVirtualization/hostPools/msixPackages@2020-11-02-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-11-02-preview/types.json","Index":75},"Microsoft.DesktopVirtualization/workspaces@2020-11-10-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-11-10-preview/types.json","Index":14},"Microsoft.DesktopVirtualization/scalingPlans@2020-11-10-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-11-10-preview/types.json","Index":51},"Microsoft.DesktopVirtualization/applicationGroups@2020-11-10-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-11-10-preview/types.json","Index":60},"Microsoft.DesktopVirtualization/applicationGroups/applications@2020-11-10-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-11-10-preview/types.json","Index":72},"Microsoft.DesktopVirtualization/hostPools@2020-11-10-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-11-10-preview/types.json","Index":103},"Microsoft.DesktopVirtualization/hostPools/msixPackages@2020-11-10-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2020-11-10-preview/types.json","Index":112},"Microsoft.DesktopVirtualization/workspaces@2021-01-14-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-01-14-preview/types.json","Index":23},"Microsoft.DesktopVirtualization/scalingPlans@2021-01-14-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-01-14-preview/types.json","Index":61},"Microsoft.DesktopVirtualization/applicationGroups@2021-01-14-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-01-14-preview/types.json","Index":77},"Microsoft.DesktopVirtualization/applicationGroups/applications@2021-01-14-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-01-14-preview/types.json","Index":89},"Microsoft.DesktopVirtualization/hostPools@2021-01-14-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-01-14-preview/types.json","Index":121},"Microsoft.DesktopVirtualization/hostPools/msixPackages@2021-01-14-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-01-14-preview/types.json","Index":130},"Microsoft.DesktopVirtualization/workspaces@2021-02-01-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-02-01-preview/types.json","Index":23},"Microsoft.DesktopVirtualization/scalingPlans@2021-02-01-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-02-01-preview/types.json","Index":61},"Microsoft.DesktopVirtualization/applicationGroups@2021-02-01-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-02-01-preview/types.json","Index":77},"Microsoft.DesktopVirtualization/applicationGroups/applications@2021-02-01-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-02-01-preview/types.json","Index":89},"Microsoft.DesktopVirtualization/hostPools@2021-02-01-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-02-01-preview/types.json","Index":121},"Microsoft.DesktopVirtualization/hostPools/msixPackages@2021-02-01-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-02-01-preview/types.json","Index":130},"Microsoft.DesktopVirtualization/workspaces@2021-03-09-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-03-09-preview/types.json","Index":23},"Microsoft.DesktopVirtualization/scalingPlans@2021-03-09-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-03-09-preview/types.json","Index":61},"Microsoft.DesktopVirtualization/applicationGroups@2021-03-09-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-03-09-preview/types.json","Index":77},"Microsoft.DesktopVirtualization/applicationGroups/applications@2021-03-09-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-03-09-preview/types.json","Index":89},"Microsoft.DesktopVirtualization/hostPools@2021-03-09-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-03-09-preview/types.json","Index":121},"Microsoft.DesktopVirtualization/hostPools/msixPackages@2021-03-09-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-03-09-preview/types.json","Index":130},"Microsoft.DesktopVirtualization/workspaces@2021-04-01-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-04-01-preview/types.json","Index":26},"Microsoft.DesktopVirtualization/scalingPlans@2021-04-01-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-04-01-preview/types.json","Index":64},"Microsoft.DesktopVirtualization/applicationGroups@2021-04-01-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-04-01-preview/types.json","Index":80},"Microsoft.DesktopVirtualization/applicationGroups/applications@2021-04-01-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-04-01-preview/types.json","Index":92},"Microsoft.DesktopVirtualization/hostPools@2021-04-01-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-04-01-preview/types.json","Index":127},"Microsoft.DesktopVirtualization/hostPools/msixPackages@2021-04-01-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-04-01-preview/types.json","Index":136},"Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections@2021-04-01-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-04-01-preview/types.json","Index":163},"Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections@2021-04-01-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-04-01-preview/types.json","Index":167},"Microsoft.DesktopVirtualization/workspaces@2021-07-12":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-07-12/types.json","Index":23},"Microsoft.DesktopVirtualization/scalingPlans@2021-07-12":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-07-12/types.json","Index":61},"Microsoft.DesktopVirtualization/applicationGroups@2021-07-12":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-07-12/types.json","Index":77},"Microsoft.DesktopVirtualization/applicationGroups/applications@2021-07-12":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-07-12/types.json","Index":89},"Microsoft.DesktopVirtualization/hostPools@2021-07-12":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-07-12/types.json","Index":121},"Microsoft.DesktopVirtualization/hostPools/msixPackages@2021-07-12":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-07-12/types.json","Index":130},"Microsoft.DesktopVirtualization/workspaces@2021-09-03-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-09-03-preview/types.json","Index":37},"Microsoft.DesktopVirtualization/scalingPlans@2021-09-03-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-09-03-preview/types.json","Index":73},"Microsoft.DesktopVirtualization/applicationGroups@2021-09-03-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-09-03-preview/types.json","Index":89},"Microsoft.DesktopVirtualization/applicationGroups/applications@2021-09-03-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-09-03-preview/types.json","Index":101},"Microsoft.DesktopVirtualization/hostPools@2021-09-03-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-09-03-preview/types.json","Index":136},"Microsoft.DesktopVirtualization/hostPools/msixPackages@2021-09-03-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-09-03-preview/types.json","Index":145},"Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections@2021-09-03-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-09-03-preview/types.json","Index":161},"Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections@2021-09-03-preview":{"RelativePath":"desktopvirtualization/microsoft.desktopvirtualization/2021-09-03-preview/types.json","Index":165},"Microsoft.Devices/provisioningServices/certificates@2017-08-21-preview":{"RelativePath":"deviceprovisioningservices/microsoft.devices/2017-08-21-preview/types.json","Index":12},"Microsoft.Devices/provisioningServices@2017-08-21-preview":{"RelativePath":"deviceprovisioningservices/microsoft.devices/2017-08-21-preview/types.json","Index":48},"Microsoft.Devices/provisioningServices/certificates@2017-11-15":{"RelativePath":"deviceprovisioningservices/microsoft.devices/2017-11-15/types.json","Index":12},"Microsoft.Devices/provisioningServices@2017-11-15":{"RelativePath":"deviceprovisioningservices/microsoft.devices/2017-11-15/types.json","Index":48},"Microsoft.Devices/provisioningServices/certificates@2018-01-22":{"RelativePath":"deviceprovisioningservices/microsoft.devices/2018-01-22/types.json","Index":12},"Microsoft.Devices/provisioningServices@2018-01-22":{"RelativePath":"deviceprovisioningservices/microsoft.devices/2018-01-22/types.json","Index":48},"Microsoft.Devices/provisioningServices/certificates@2020-01-01":{"RelativePath":"deviceprovisioningservices/microsoft.devices/2020-01-01/types.json","Index":12},"Microsoft.Devices/provisioningServices@2020-01-01":{"RelativePath":"deviceprovisioningservices/microsoft.devices/2020-01-01/types.json","Index":57},"Microsoft.Devices/provisioningServices/certificates@2020-03-01":{"RelativePath":"deviceprovisioningservices/microsoft.devices/2020-03-01/types.json","Index":12},"Microsoft.Devices/provisioningServices@2020-03-01":{"RelativePath":"deviceprovisioningservices/microsoft.devices/2020-03-01/types.json","Index":70},"Microsoft.Devices/provisioningServices/privateEndpointConnections@2020-03-01":{"RelativePath":"deviceprovisioningservices/microsoft.devices/2020-03-01/types.json","Index":74},"Microsoft.Devices/provisioningServices/certificates@2020-09-01-preview":{"RelativePath":"deviceprovisioningservices/microsoft.devices/2020-09-01-preview/types.json","Index":12},"Microsoft.Devices/provisioningServices@2020-09-01-preview":{"RelativePath":"deviceprovisioningservices/microsoft.devices/2020-09-01-preview/types.json","Index":77},"Microsoft.Devices/provisioningServices/privateEndpointConnections@2020-09-01-preview":{"RelativePath":"deviceprovisioningservices/microsoft.devices/2020-09-01-preview/types.json","Index":81},"Microsoft.DeviceUpdate/accounts@2020-03-01-preview":{"RelativePath":"deviceupdate/microsoft.deviceupdate/2020-03-01-preview/types.json","Index":42},"Microsoft.DeviceUpdate/accounts/instances@2020-03-01-preview":{"RelativePath":"deviceupdate/microsoft.deviceupdate/2020-03-01-preview/types.json","Index":59},"Microsoft.DeviceUpdate/accounts/privateEndpointConnections@2020-03-01-preview":{"RelativePath":"deviceupdate/microsoft.deviceupdate/2020-03-01-preview/types.json","Index":75},"Microsoft.DevOps/pipelines@2019-07-01-preview":{"RelativePath":"devops/microsoft.devops/2019-07-01-preview/types.json","Index":26},"Microsoft.DevOps/pipelines@2020-07-13-preview":{"RelativePath":"devops/microsoft.devops/2020-07-13-preview/types.json","Index":41},"Microsoft.DevSpaces/controllers@2019-04-01":{"RelativePath":"devspaces/microsoft.devspaces/2019-04-01/types.json","Index":24},"Microsoft.DevTestLab/labs@2015-05-21-preview":{"RelativePath":"devtestlabs/microsoft.devtestlab/2015-05-21-preview/types.json","Index":17},"Microsoft.DevTestLab/labs/artifactsources@2015-05-21-preview":{"RelativePath":"devtestlabs/microsoft.devtestlab/2015-05-21-preview/types.json","Index":29},"Microsoft.DevTestLab/labs/customimages@2015-05-21-preview":{"RelativePath":"devtestlabs/microsoft.devtestlab/2015-05-21-preview/types.json","Index":51},"Microsoft.DevTestLab/labs/formulas@2015-05-21-preview":{"RelativePath":"devtestlabs/microsoft.devtestlab/2015-05-21-preview/types.json","Index":67},"Microsoft.DevTestLab/labs/policysets/policies@2015-05-21-preview":{"RelativePath":"devtestlabs/microsoft.devtestlab/2015-05-21-preview/types.json","Index":85},"Microsoft.DevTestLab/labs/schedules@2015-05-21-preview":{"RelativePath":"devtestlabs/microsoft.devtestlab/2015-05-21-preview/types.json","Index":102},"Microsoft.DevTestLab/labs/virtualmachines@2015-05-21-preview":{"RelativePath":"devtestlabs/microsoft.devtestlab/2015-05-21-preview/types.json","Index":107},"Microsoft.DevTestLab/labs/virtualnetworks@2015-05-21-preview":{"RelativePath":"devtestlabs/microsoft.devtestlab/2015-05-21-preview/types.json","Index":129},"Microsoft.DevTestLab/labs@2016-05-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2016-05-15/types.json","Index":19},"Microsoft.DevTestLab/schedules@2016-05-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2016-05-15/types.json","Index":36},"Microsoft.DevTestLab/labs/artifactsources@2016-05-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2016-05-15/types.json","Index":48},"Microsoft.DevTestLab/labs/costs@2016-05-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2016-05-15/types.json","Index":79},"Microsoft.DevTestLab/labs/customimages@2016-05-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2016-05-15/types.json","Index":101},"Microsoft.DevTestLab/labs/formulas@2016-05-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2016-05-15/types.json","Index":139},"Microsoft.DevTestLab/labs/notificationchannels@2016-05-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2016-05-15/types.json","Index":150},"Microsoft.DevTestLab/labs/policysets/policies@2016-05-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2016-05-15/types.json","Index":171},"Microsoft.DevTestLab/labs/schedules@2016-05-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2016-05-15/types.json","Index":176},"Microsoft.DevTestLab/labs/servicerunners@2016-05-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2016-05-15/types.json","Index":182},"Microsoft.DevTestLab/labs/users@2016-05-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2016-05-15/types.json","Index":190},"Microsoft.DevTestLab/labs/users/disks@2016-05-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2016-05-15/types.json","Index":199},"Microsoft.DevTestLab/labs/users/environments@2016-05-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2016-05-15/types.json","Index":208},"Microsoft.DevTestLab/labs/users/secrets@2016-05-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2016-05-15/types.json","Index":214},"Microsoft.DevTestLab/labs/virtualmachines@2016-05-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2016-05-15/types.json","Index":224},"Microsoft.DevTestLab/labs/virtualmachines/schedules@2016-05-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2016-05-15/types.json","Index":229},"Microsoft.DevTestLab/labs/virtualnetworks@2016-05-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2016-05-15/types.json","Index":259},"Microsoft.DevTestLab/labs@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":34},"Microsoft.DevTestLab/schedules@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":51},"Microsoft.DevTestLab/labs/artifactsources@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":64},"Microsoft.DevTestLab/labs/costs@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":95},"Microsoft.DevTestLab/labs/customimages@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":124},"Microsoft.DevTestLab/labs/formulas@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":165},"Microsoft.DevTestLab/labs/notificationchannels@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":176},"Microsoft.DevTestLab/labs/policysets/policies@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":199},"Microsoft.DevTestLab/labs/schedules@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":204},"Microsoft.DevTestLab/labs/servicerunners@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":215},"Microsoft.DevTestLab/labs/users@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":223},"Microsoft.DevTestLab/labs/users/disks@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":233},"Microsoft.DevTestLab/labs/users/environments@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":242},"Microsoft.DevTestLab/labs/users/secrets@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":248},"Microsoft.DevTestLab/labs/users/servicefabrics@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":259},"Microsoft.DevTestLab/labs/users/servicefabrics/schedules@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":264},"Microsoft.DevTestLab/labs/virtualmachines@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":284},"Microsoft.DevTestLab/labs/virtualmachines/schedules@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":289},"Microsoft.DevTestLab/labs/virtualnetworks@2018-09-15":{"RelativePath":"devtestlabs/microsoft.devtestlab/2018-09-15/types.json","Index":319},"Microsoft.Dynamics365FraudProtection/instances@2021-02-01-preview":{"RelativePath":"dfp/microsoft.dynamics365fraudprotection/2021-02-01-preview/types.json","Index":39},"Microsoft.DigitalTwins/digitalTwinsInstances@2020-03-01-preview":{"RelativePath":"digitaltwins/microsoft.digitaltwins/2020-03-01-preview/types.json","Index":21},"Microsoft.DigitalTwins/digitalTwinsInstances/endpoints@2020-03-01-preview":{"RelativePath":"digitaltwins/microsoft.digitaltwins/2020-03-01-preview/types.json","Index":39},"Microsoft.DigitalTwins/digitalTwinsInstances@2020-10-31":{"RelativePath":"digitaltwins/microsoft.digitaltwins/2020-10-31/types.json","Index":24},"Microsoft.DigitalTwins/digitalTwinsInstances/endpoints@2020-10-31":{"RelativePath":"digitaltwins/microsoft.digitaltwins/2020-10-31/types.json","Index":47},"Microsoft.DigitalTwins/digitalTwinsInstances@2020-12-01":{"RelativePath":"digitaltwins/microsoft.digitaltwins/2020-12-01/types.json","Index":48},"Microsoft.DigitalTwins/digitalTwinsInstances/endpoints@2020-12-01":{"RelativePath":"digitaltwins/microsoft.digitaltwins/2020-12-01/types.json","Index":74},"Microsoft.DigitalTwins/digitalTwinsInstances/privateEndpointConnections@2020-12-01":{"RelativePath":"digitaltwins/microsoft.digitaltwins/2020-12-01/types.json","Index":78},"Microsoft.DelegatedNetwork/controller@2020-08-08-preview":{"RelativePath":"dnc/microsoft.delegatednetwork/2020-08-08-preview/types.json","Index":18},"Microsoft.DelegatedNetwork/orchestrators@2020-08-08-preview":{"RelativePath":"dnc/microsoft.delegatednetwork/2020-08-08-preview/types.json","Index":35},"Microsoft.DelegatedNetwork/delegatedSubnets@2020-08-08-preview":{"RelativePath":"dnc/microsoft.delegatednetwork/2020-08-08-preview/types.json","Index":47},"Microsoft.DelegatedNetwork/controller@2021-03-15":{"RelativePath":"dnc/microsoft.delegatednetwork/2021-03-15/types.json","Index":18},"Microsoft.DelegatedNetwork/orchestrators@2021-03-15":{"RelativePath":"dnc/microsoft.delegatednetwork/2021-03-15/types.json","Index":35},"Microsoft.DelegatedNetwork/delegatedSubnets@2021-03-15":{"RelativePath":"dnc/microsoft.delegatednetwork/2021-03-15/types.json","Index":47},"Microsoft.Network/dnszones/A@2015-05-04-preview":{"RelativePath":"dns/microsoft.network/2015-05-04-preview/types.json","Index":29},"Microsoft.Network/dnszones/AAAA@2015-05-04-preview":{"RelativePath":"dns/microsoft.network/2015-05-04-preview/types.json","Index":33},"Microsoft.Network/dnszones/CNAME@2015-05-04-preview":{"RelativePath":"dns/microsoft.network/2015-05-04-preview/types.json","Index":37},"Microsoft.Network/dnszones/MX@2015-05-04-preview":{"RelativePath":"dns/microsoft.network/2015-05-04-preview/types.json","Index":41},"Microsoft.Network/dnszones/NS@2015-05-04-preview":{"RelativePath":"dns/microsoft.network/2015-05-04-preview/types.json","Index":45},"Microsoft.Network/dnszones/PTR@2015-05-04-preview":{"RelativePath":"dns/microsoft.network/2015-05-04-preview/types.json","Index":49},"Microsoft.Network/dnszones/SOA@2015-05-04-preview":{"RelativePath":"dns/microsoft.network/2015-05-04-preview/types.json","Index":53},"Microsoft.Network/dnszones/SRV@2015-05-04-preview":{"RelativePath":"dns/microsoft.network/2015-05-04-preview/types.json","Index":57},"Microsoft.Network/dnszones/TXT@2015-05-04-preview":{"RelativePath":"dns/microsoft.network/2015-05-04-preview/types.json","Index":61},"Microsoft.Network/dnszones@2015-05-04-preview":{"RelativePath":"dns/microsoft.network/2015-05-04-preview/types.json","Index":67},"Microsoft.Network/dnsZones/A@2016-04-01":{"RelativePath":"dns/microsoft.network/2016-04-01/types.json","Index":30},"Microsoft.Network/dnsZones/AAAA@2016-04-01":{"RelativePath":"dns/microsoft.network/2016-04-01/types.json","Index":34},"Microsoft.Network/dnsZones/CNAME@2016-04-01":{"RelativePath":"dns/microsoft.network/2016-04-01/types.json","Index":38},"Microsoft.Network/dnsZones/MX@2016-04-01":{"RelativePath":"dns/microsoft.network/2016-04-01/types.json","Index":42},"Microsoft.Network/dnsZones/NS@2016-04-01":{"RelativePath":"dns/microsoft.network/2016-04-01/types.json","Index":46},"Microsoft.Network/dnsZones/PTR@2016-04-01":{"RelativePath":"dns/microsoft.network/2016-04-01/types.json","Index":50},"Microsoft.Network/dnsZones/SOA@2016-04-01":{"RelativePath":"dns/microsoft.network/2016-04-01/types.json","Index":54},"Microsoft.Network/dnsZones/SRV@2016-04-01":{"RelativePath":"dns/microsoft.network/2016-04-01/types.json","Index":58},"Microsoft.Network/dnsZones/TXT@2016-04-01":{"RelativePath":"dns/microsoft.network/2016-04-01/types.json","Index":62},"Microsoft.Network/dnsZones@2016-04-01":{"RelativePath":"dns/microsoft.network/2016-04-01/types.json","Index":72},"Microsoft.Network/dnsZones/A@2017-09-01":{"RelativePath":"dns/microsoft.network/2017-09-01/types.json","Index":32},"Microsoft.Network/dnsZones/AAAA@2017-09-01":{"RelativePath":"dns/microsoft.network/2017-09-01/types.json","Index":36},"Microsoft.Network/dnsZones/CAA@2017-09-01":{"RelativePath":"dns/microsoft.network/2017-09-01/types.json","Index":40},"Microsoft.Network/dnsZones/CNAME@2017-09-01":{"RelativePath":"dns/microsoft.network/2017-09-01/types.json","Index":44},"Microsoft.Network/dnsZones/MX@2017-09-01":{"RelativePath":"dns/microsoft.network/2017-09-01/types.json","Index":48},"Microsoft.Network/dnsZones/NS@2017-09-01":{"RelativePath":"dns/microsoft.network/2017-09-01/types.json","Index":52},"Microsoft.Network/dnsZones/PTR@2017-09-01":{"RelativePath":"dns/microsoft.network/2017-09-01/types.json","Index":56},"Microsoft.Network/dnsZones/SOA@2017-09-01":{"RelativePath":"dns/microsoft.network/2017-09-01/types.json","Index":60},"Microsoft.Network/dnsZones/SRV@2017-09-01":{"RelativePath":"dns/microsoft.network/2017-09-01/types.json","Index":64},"Microsoft.Network/dnsZones/TXT@2017-09-01":{"RelativePath":"dns/microsoft.network/2017-09-01/types.json","Index":68},"Microsoft.Network/dnsZones@2017-09-01":{"RelativePath":"dns/microsoft.network/2017-09-01/types.json","Index":78},"Microsoft.Network/dnsZones/A@2017-10-01":{"RelativePath":"dns/microsoft.network/2017-10-01/types.json","Index":32},"Microsoft.Network/dnsZones/AAAA@2017-10-01":{"RelativePath":"dns/microsoft.network/2017-10-01/types.json","Index":36},"Microsoft.Network/dnsZones/CAA@2017-10-01":{"RelativePath":"dns/microsoft.network/2017-10-01/types.json","Index":40},"Microsoft.Network/dnsZones/CNAME@2017-10-01":{"RelativePath":"dns/microsoft.network/2017-10-01/types.json","Index":44},"Microsoft.Network/dnsZones/MX@2017-10-01":{"RelativePath":"dns/microsoft.network/2017-10-01/types.json","Index":48},"Microsoft.Network/dnsZones/NS@2017-10-01":{"RelativePath":"dns/microsoft.network/2017-10-01/types.json","Index":52},"Microsoft.Network/dnsZones/PTR@2017-10-01":{"RelativePath":"dns/microsoft.network/2017-10-01/types.json","Index":56},"Microsoft.Network/dnsZones/SOA@2017-10-01":{"RelativePath":"dns/microsoft.network/2017-10-01/types.json","Index":60},"Microsoft.Network/dnsZones/SRV@2017-10-01":{"RelativePath":"dns/microsoft.network/2017-10-01/types.json","Index":64},"Microsoft.Network/dnsZones/TXT@2017-10-01":{"RelativePath":"dns/microsoft.network/2017-10-01/types.json","Index":68},"Microsoft.Network/dnsZones@2017-10-01":{"RelativePath":"dns/microsoft.network/2017-10-01/types.json","Index":78},"Microsoft.Network/dnsZones/A@2018-03-01-preview":{"RelativePath":"dns/microsoft.network/2018-03-01-preview/types.json","Index":32},"Microsoft.Network/dnsZones/AAAA@2018-03-01-preview":{"RelativePath":"dns/microsoft.network/2018-03-01-preview/types.json","Index":36},"Microsoft.Network/dnsZones/CAA@2018-03-01-preview":{"RelativePath":"dns/microsoft.network/2018-03-01-preview/types.json","Index":40},"Microsoft.Network/dnsZones/CNAME@2018-03-01-preview":{"RelativePath":"dns/microsoft.network/2018-03-01-preview/types.json","Index":44},"Microsoft.Network/dnsZones/MX@2018-03-01-preview":{"RelativePath":"dns/microsoft.network/2018-03-01-preview/types.json","Index":48},"Microsoft.Network/dnsZones/NS@2018-03-01-preview":{"RelativePath":"dns/microsoft.network/2018-03-01-preview/types.json","Index":52},"Microsoft.Network/dnsZones/PTR@2018-03-01-preview":{"RelativePath":"dns/microsoft.network/2018-03-01-preview/types.json","Index":56},"Microsoft.Network/dnsZones/SOA@2018-03-01-preview":{"RelativePath":"dns/microsoft.network/2018-03-01-preview/types.json","Index":60},"Microsoft.Network/dnsZones/SRV@2018-03-01-preview":{"RelativePath":"dns/microsoft.network/2018-03-01-preview/types.json","Index":64},"Microsoft.Network/dnsZones/TXT@2018-03-01-preview":{"RelativePath":"dns/microsoft.network/2018-03-01-preview/types.json","Index":68},"Microsoft.Network/dnsZones@2018-03-01-preview":{"RelativePath":"dns/microsoft.network/2018-03-01-preview/types.json","Index":81},"Microsoft.Network/dnsZones/A@2018-05-01":{"RelativePath":"dns/microsoft.network/2018-05-01/types.json","Index":33},"Microsoft.Network/dnsZones/AAAA@2018-05-01":{"RelativePath":"dns/microsoft.network/2018-05-01/types.json","Index":37},"Microsoft.Network/dnsZones/CAA@2018-05-01":{"RelativePath":"dns/microsoft.network/2018-05-01/types.json","Index":41},"Microsoft.Network/dnsZones/CNAME@2018-05-01":{"RelativePath":"dns/microsoft.network/2018-05-01/types.json","Index":45},"Microsoft.Network/dnsZones/MX@2018-05-01":{"RelativePath":"dns/microsoft.network/2018-05-01/types.json","Index":49},"Microsoft.Network/dnsZones/NS@2018-05-01":{"RelativePath":"dns/microsoft.network/2018-05-01/types.json","Index":53},"Microsoft.Network/dnsZones/PTR@2018-05-01":{"RelativePath":"dns/microsoft.network/2018-05-01/types.json","Index":57},"Microsoft.Network/dnsZones/SOA@2018-05-01":{"RelativePath":"dns/microsoft.network/2018-05-01/types.json","Index":61},"Microsoft.Network/dnsZones/SRV@2018-05-01":{"RelativePath":"dns/microsoft.network/2018-05-01/types.json","Index":65},"Microsoft.Network/dnsZones/TXT@2018-05-01":{"RelativePath":"dns/microsoft.network/2018-05-01/types.json","Index":69},"Microsoft.Network/dnsZones@2018-05-01":{"RelativePath":"dns/microsoft.network/2018-05-01/types.json","Index":81},"Microsoft.AAD/domainServices@2017-01-01":{"RelativePath":"domainservices/microsoft.aad/2017-01-01/types.json","Index":46},"Microsoft.AAD/domainServices@2017-06-01":{"RelativePath":"domainservices/microsoft.aad/2017-06-01/types.json","Index":57},"Microsoft.Aad/domainServices/ouContainer@2017-06-01":{"RelativePath":"domainservices/microsoft.aad/2017-06-01/types.json","Index":65},"Microsoft.AAD/domainServices@2020-01-01":{"RelativePath":"domainservices/microsoft.aad/2020-01-01/types.json","Index":59},"Microsoft.Aad/domainServices/ouContainer@2020-01-01":{"RelativePath":"domainservices/microsoft.aad/2020-01-01/types.json","Index":67},"Microsoft.AAD/domainServices@2021-03-01":{"RelativePath":"domainservices/microsoft.aad/2021-03-01/types.json","Index":76},"Microsoft.Aad/domainServices/ouContainer@2021-03-01":{"RelativePath":"domainservices/microsoft.aad/2021-03-01/types.json","Index":84},"Microsoft.AAD/domainServices@2021-05-01":{"RelativePath":"domainservices/microsoft.aad/2021-05-01/types.json","Index":89},"Microsoft.Aad/domainServices/ouContainer@2021-05-01":{"RelativePath":"domainservices/microsoft.aad/2021-05-01/types.json","Index":97},"Microsoft.EdgeOrder/addresses@2020-12-01-preview":{"RelativePath":"edgeorder/microsoft.edgeorder/2020-12-01-preview/types.json","Index":31},"Microsoft.EdgeOrder/orderItems@2020-12-01-preview":{"RelativePath":"edgeorder/microsoft.edgeorder/2020-12-01-preview/types.json","Index":107},"Microsoft.Elastic/monitors@2020-07-01-preview":{"RelativePath":"elastic/microsoft.elastic/2020-07-01-preview/types.json","Index":48},"Microsoft.Elastic/monitors/tagRules@2020-07-01-preview":{"RelativePath":"elastic/microsoft.elastic/2020-07-01-preview/types.json","Index":69},"Microsoft.Elastic/monitors@2020-07-01":{"RelativePath":"elastic/microsoft.elastic/2020-07-01/types.json","Index":48},"Microsoft.Elastic/monitors/tagRules@2020-07-01":{"RelativePath":"elastic/microsoft.elastic/2020-07-01/types.json","Index":69},"Microsoft.EngagementFabric/Accounts@2018-09-01-preview":{"RelativePath":"engagementfabric/microsoft.engagementfabric/2018-09-01-preview/types.json","Index":13},"Microsoft.EngagementFabric/Accounts/Channels@2018-09-01-preview":{"RelativePath":"engagementfabric/microsoft.engagementfabric/2018-09-01-preview/types.json","Index":20},"Microsoft.EnterpriseKnowledgeGraph/services@2018-12-03":{"RelativePath":"enterpriseknowledgegraph/microsoft.enterpriseknowledgegraph/2018-12-03/types.json","Index":22},"Microsoft.EventGrid/eventSubscriptions@2017-06-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2017-06-15-preview/types.json","Index":25},"Microsoft.EventGrid/topics@2017-06-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2017-06-15-preview/types.json","Index":38},"Microsoft.EventGrid/eventSubscriptions@2017-09-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2017-09-15-preview/types.json","Index":29},"Microsoft.EventGrid/topics@2017-09-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2017-09-15-preview/types.json","Index":42},"Microsoft.EventGrid/eventSubscriptions@2018-01-01":{"RelativePath":"eventgrid/microsoft.eventgrid/2018-01-01/types.json","Index":29},"Microsoft.EventGrid/topics@2018-01-01":{"RelativePath":"eventgrid/microsoft.eventgrid/2018-01-01/types.json","Index":42},"Microsoft.EventGrid/eventSubscriptions@2018-05-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2018-05-01-preview/types.json","Index":45},"Microsoft.EventGrid/topics@2018-05-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2018-05-01-preview/types.json","Index":68},"Microsoft.EventGrid/domains@2018-09-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2018-09-15-preview/types.json","Index":30},"Microsoft.EventGrid/eventSubscriptions@2018-09-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2018-09-15-preview/types.json","Index":101},"Microsoft.EventGrid/topics@2018-09-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2018-09-15-preview/types.json","Index":118},"Microsoft.EventGrid/eventSubscriptions@2019-01-01":{"RelativePath":"eventgrid/microsoft.eventgrid/2019-01-01/types.json","Index":41},"Microsoft.EventGrid/topics@2019-01-01":{"RelativePath":"eventgrid/microsoft.eventgrid/2019-01-01/types.json","Index":54},"Microsoft.EventGrid/domains@2019-02-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2019-02-01-preview/types.json","Index":30},"Microsoft.EventGrid/domains/topics@2019-02-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2019-02-01-preview/types.json","Index":42},"Microsoft.EventGrid/eventSubscriptions@2019-02-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2019-02-01-preview/types.json","Index":116},"Microsoft.EventGrid/topics@2019-02-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2019-02-01-preview/types.json","Index":133},"Microsoft.EventGrid/domains@2019-06-01":{"RelativePath":"eventgrid/microsoft.eventgrid/2019-06-01/types.json","Index":20},"Microsoft.EventGrid/domains/topics@2019-06-01":{"RelativePath":"eventgrid/microsoft.eventgrid/2019-06-01/types.json","Index":32},"Microsoft.EventGrid/eventSubscriptions@2019-06-01":{"RelativePath":"eventgrid/microsoft.eventgrid/2019-06-01/types.json","Index":102},"Microsoft.EventGrid/topics@2019-06-01":{"RelativePath":"eventgrid/microsoft.eventgrid/2019-06-01/types.json","Index":115},"Microsoft.EventGrid/domains@2020-01-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-01-01-preview/types.json","Index":30},"Microsoft.EventGrid/domains/topics@2020-01-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-01-01-preview/types.json","Index":42},"Microsoft.EventGrid/eventSubscriptions@2020-01-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-01-01-preview/types.json","Index":122},"Microsoft.EventGrid/topics@2020-01-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-01-01-preview/types.json","Index":139},"Microsoft.EventGrid/domains@2020-04-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-04-01-preview/types.json","Index":66},"Microsoft.EventGrid/domains/topics@2020-04-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-04-01-preview/types.json","Index":78},"Microsoft.EventGrid/partnerNamespaces/eventChannels@2020-04-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-04-01-preview/types.json","Index":142},"Microsoft.EventGrid/eventSubscriptions@2020-04-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-04-01-preview/types.json","Index":196},"Microsoft.EventGrid/systemTopics/eventSubscriptions@2020-04-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-04-01-preview/types.json","Index":200},"Microsoft.EventGrid/partnerTopics/eventSubscriptions@2020-04-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-04-01-preview/types.json","Index":204},"Microsoft.EventGrid/partnerNamespaces@2020-04-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-04-01-preview/types.json","Index":217},"Microsoft.EventGrid/partnerRegistrations@2020-04-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-04-01-preview/types.json","Index":235},"Microsoft.EventGrid/topics/privateEndpointConnections@2020-04-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-04-01-preview/types.json","Index":239},"Microsoft.EventGrid/domains/privateEndpointConnections@2020-04-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-04-01-preview/types.json","Index":243},"Microsoft.EventGrid/systemTopics@2020-04-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-04-01-preview/types.json","Index":256},"Microsoft.EventGrid/topics@2020-04-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-04-01-preview/types.json","Index":278},"Microsoft.EventGrid/domains@2020-06-01":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-06-01/types.json","Index":65},"Microsoft.EventGrid/domains/topics@2020-06-01":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-06-01/types.json","Index":77},"Microsoft.EventGrid/eventSubscriptions@2020-06-01":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-06-01/types.json","Index":157},"Microsoft.EventGrid/topics@2020-06-01":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-06-01/types.json","Index":179},"Microsoft.EventGrid/topics/privateEndpointConnections@2020-06-01":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-06-01/types.json","Index":183},"Microsoft.EventGrid/domains/privateEndpointConnections@2020-06-01":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-06-01/types.json","Index":187},"Microsoft.EventGrid/domains@2020-10-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-10-15-preview/types.json","Index":77},"Microsoft.EventGrid/domains/topics@2020-10-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-10-15-preview/types.json","Index":89},"Microsoft.EventGrid/partnerNamespaces/eventChannels@2020-10-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-10-15-preview/types.json","Index":163},"Microsoft.EventGrid/eventSubscriptions@2020-10-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-10-15-preview/types.json","Index":230},"Microsoft.EventGrid/systemTopics/eventSubscriptions@2020-10-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-10-15-preview/types.json","Index":234},"Microsoft.EventGrid/partnerTopics/eventSubscriptions@2020-10-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-10-15-preview/types.json","Index":238},"Microsoft.EventGrid/partnerNamespaces@2020-10-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-10-15-preview/types.json","Index":251},"Microsoft.EventGrid/partnerRegistrations@2020-10-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-10-15-preview/types.json","Index":269},"Microsoft.EventGrid/topics/privateEndpointConnections@2020-10-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-10-15-preview/types.json","Index":273},"Microsoft.EventGrid/domains/privateEndpointConnections@2020-10-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-10-15-preview/types.json","Index":277},"Microsoft.EventGrid/systemTopics@2020-10-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-10-15-preview/types.json","Index":290},"Microsoft.EventGrid/topics@2020-10-15-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2020-10-15-preview/types.json","Index":316},"Microsoft.EventGrid/domains@2021-06-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2021-06-01-preview/types.json","Index":77},"Microsoft.EventGrid/domains/topics@2021-06-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2021-06-01-preview/types.json","Index":89},"Microsoft.EventGrid/partnerNamespaces/eventChannels@2021-06-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2021-06-01-preview/types.json","Index":163},"Microsoft.EventGrid/eventSubscriptions@2021-06-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2021-06-01-preview/types.json","Index":230},"Microsoft.EventGrid/systemTopics/eventSubscriptions@2021-06-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2021-06-01-preview/types.json","Index":234},"Microsoft.EventGrid/partnerTopics/eventSubscriptions@2021-06-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2021-06-01-preview/types.json","Index":238},"Microsoft.EventGrid/partnerNamespaces@2021-06-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2021-06-01-preview/types.json","Index":256},"Microsoft.EventGrid/partnerRegistrations@2021-06-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2021-06-01-preview/types.json","Index":274},"Microsoft.EventGrid/topics/privateEndpointConnections@2021-06-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2021-06-01-preview/types.json","Index":278},"Microsoft.EventGrid/domains/privateEndpointConnections@2021-06-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2021-06-01-preview/types.json","Index":282},"Microsoft.EventGrid/partnerNamespaces/privateEndpointConnections@2021-06-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2021-06-01-preview/types.json","Index":286},"Microsoft.EventGrid/systemTopics@2021-06-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2021-06-01-preview/types.json","Index":299},"Microsoft.EventGrid/topics@2021-06-01-preview":{"RelativePath":"eventgrid/microsoft.eventgrid/2021-06-01-preview/types.json","Index":325},"Microsoft.EventHub/namespaces@2014-09-01":{"RelativePath":"eventhub/microsoft.eventhub/2014-09-01/types.json","Index":35},"Microsoft.EventHub/namespaces/AuthorizationRules@2014-09-01":{"RelativePath":"eventhub/microsoft.eventhub/2014-09-01/types.json","Index":45},"Microsoft.EventHub/namespaces/eventhubs@2014-09-01":{"RelativePath":"eventhub/microsoft.eventhub/2014-09-01/types.json","Index":61},"Microsoft.EventHub/namespaces/eventhubs/authorizationRules@2014-09-01":{"RelativePath":"eventhub/microsoft.eventhub/2014-09-01/types.json","Index":65},"Microsoft.EventHub/namespaces/eventhubs/consumergroups@2014-09-01":{"RelativePath":"eventhub/microsoft.eventhub/2014-09-01/types.json","Index":70},"Microsoft.EventHub/namespaces@2015-08-01":{"RelativePath":"eventhub/microsoft.eventhub/2015-08-01/types.json","Index":35},"Microsoft.EventHub/namespaces/AuthorizationRules@2015-08-01":{"RelativePath":"eventhub/microsoft.eventhub/2015-08-01/types.json","Index":45},"Microsoft.EventHub/namespaces/eventhubs@2015-08-01":{"RelativePath":"eventhub/microsoft.eventhub/2015-08-01/types.json","Index":61},"Microsoft.EventHub/namespaces/eventhubs/authorizationRules@2015-08-01":{"RelativePath":"eventhub/microsoft.eventhub/2015-08-01/types.json","Index":65},"Microsoft.EventHub/namespaces/eventhubs/consumergroups@2015-08-01":{"RelativePath":"eventhub/microsoft.eventhub/2015-08-01/types.json","Index":70},"Microsoft.EventHub/namespaces/authorizationRules@2017-04-01":{"RelativePath":"eventhub/microsoft.eventhub/2017-04-01/types.json","Index":17},"Microsoft.EventHub/namespaces@2017-04-01":{"RelativePath":"eventhub/microsoft.eventhub/2017-04-01/types.json","Index":30},"Microsoft.EventHub/namespaces/networkRuleSets@2017-04-01":{"RelativePath":"eventhub/microsoft.eventhub/2017-04-01/types.json","Index":45},"Microsoft.EventHub/namespaces/disasterRecoveryConfigs@2017-04-01":{"RelativePath":"eventhub/microsoft.eventhub/2017-04-01/types.json","Index":58},"Microsoft.EventHub/namespaces/eventhubs/authorizationRules@2017-04-01":{"RelativePath":"eventhub/microsoft.eventhub/2017-04-01/types.json","Index":62},"Microsoft.EventHub/namespaces/eventhubs@2017-04-01":{"RelativePath":"eventhub/microsoft.eventhub/2017-04-01/types.json","Index":84},"Microsoft.EventHub/namespaces/eventhubs/consumergroups@2017-04-01":{"RelativePath":"eventhub/microsoft.eventhub/2017-04-01/types.json","Index":89},"Microsoft.EventHub/clusters@2018-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2018-01-01-preview/types.json","Index":15},"Microsoft.EventHub/namespaces/ipfilterrules@2018-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2018-01-01-preview/types.json","Index":23},"Microsoft.EventHub/namespaces@2018-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2018-01-01-preview/types.json","Index":42},"Microsoft.EventHub/namespaces/virtualnetworkrules@2018-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2018-01-01-preview/types.json","Index":47},"Microsoft.EventHub/namespaces/networkRuleSets@2018-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2018-01-01-preview/types.json","Index":62},"Microsoft.EventHub/namespaces/authorizationRules@2018-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2018-01-01-preview/types.json","Index":72},"Microsoft.EventHub/namespaces/privateEndpointConnections@2018-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2018-01-01-preview/types.json","Index":91},"Microsoft.EventHub/namespaces/disasterRecoveryConfigs@2018-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2018-01-01-preview/types.json","Index":104},"Microsoft.EventHub/namespaces/eventhubs/authorizationRules@2018-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2018-01-01-preview/types.json","Index":108},"Microsoft.EventHub/namespaces/eventhubs@2018-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2018-01-01-preview/types.json","Index":130},"Microsoft.EventHub/namespaces/eventhubs/consumergroups@2018-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2018-01-01-preview/types.json","Index":135},"Microsoft.EventHub/namespaces@2021-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2021-01-01-preview/types.json","Index":63},"Microsoft.EventHub/namespaces/networkRuleSets@2021-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2021-01-01-preview/types.json","Index":78},"Microsoft.EventHub/namespaces/authorizationRules@2021-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2021-01-01-preview/types.json","Index":88},"Microsoft.EventHub/namespaces/privateEndpointConnections@2021-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2021-01-01-preview/types.json","Index":92},"Microsoft.EventHub/namespaces/eventhubs@2021-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2021-01-01-preview/types.json","Index":114},"Microsoft.EventHub/namespaces/eventhubs/authorizationRules@2021-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2021-01-01-preview/types.json","Index":118},"Microsoft.EventHub/namespaces/disasterRecoveryConfigs@2021-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2021-01-01-preview/types.json","Index":131},"Microsoft.EventHub/namespaces/eventhubs/consumergroups@2021-01-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2021-01-01-preview/types.json","Index":136},"Microsoft.EventHub/clusters@2021-06-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2021-06-01-preview/types.json","Index":26},"Microsoft.EventHub/namespaces@2021-06-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2021-06-01-preview/types.json","Index":71},"Microsoft.EventHub/namespaces/networkRuleSets@2021-06-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2021-06-01-preview/types.json","Index":89},"Microsoft.EventHub/namespaces/authorizationRules@2021-06-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2021-06-01-preview/types.json","Index":99},"Microsoft.EventHub/namespaces/privateEndpointConnections@2021-06-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2021-06-01-preview/types.json","Index":103},"Microsoft.EventHub/namespaces/eventhubs@2021-06-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2021-06-01-preview/types.json","Index":125},"Microsoft.EventHub/namespaces/eventhubs/authorizationRules@2021-06-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2021-06-01-preview/types.json","Index":129},"Microsoft.EventHub/namespaces/disasterRecoveryConfigs@2021-06-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2021-06-01-preview/types.json","Index":142},"Microsoft.EventHub/namespaces/eventhubs/consumergroups@2021-06-01-preview":{"RelativePath":"eventhub/microsoft.eventhub/2021-06-01-preview/types.json","Index":147},"Microsoft.ExtendedLocation/customLocations@2021-03-15-preview":{"RelativePath":"extendedlocation/microsoft.extendedlocation/2021-03-15-preview/types.json","Index":27},"Microsoft.ExtendedLocation/customLocations@2021-08-15":{"RelativePath":"extendedlocation/microsoft.extendedlocation/2021-08-15/types.json","Index":31},"Microsoft.FluidRelay/fluidRelayServers@2021-03-12-preview":{"RelativePath":"fluidrelay/microsoft.fluidrelay/2021-03-12-preview/types.json","Index":31},"Microsoft.FluidRelay/fluidRelayServers@2021-06-15-preview":{"RelativePath":"fluidrelay/microsoft.fluidrelay/2021-06-15-preview/types.json","Index":35},"Microsoft.Network/frontDoors@2018-08-01":{"RelativePath":"frontdoor/microsoft.network/2018-08-01/types.json","Index":132},"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2018-08-01":{"RelativePath":"frontdoor/microsoft.network/2018-08-01/types.json","Index":208},"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2019-03-01":{"RelativePath":"frontdoor/microsoft.network/2019-03-01/types.json","Index":91},"Microsoft.Network/frontDoors@2019-04-01":{"RelativePath":"frontdoor/microsoft.network/2019-04-01/types.json","Index":150},"Microsoft.Network/frontDoors@2019-05-01":{"RelativePath":"frontdoor/microsoft.network/2019-05-01/types.json","Index":159},"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2019-10-01":{"RelativePath":"frontdoor/microsoft.network/2019-10-01/types.json","Index":107},"Microsoft.Network/NetworkExperimentProfiles@2019-11-01":{"RelativePath":"frontdoor/microsoft.network/2019-11-01/types.json","Index":23},"Microsoft.Network/NetworkExperimentProfiles/Experiments@2019-11-01":{"RelativePath":"frontdoor/microsoft.network/2019-11-01/types.json","Index":40},"Microsoft.Network/frontDoors@2020-01-01":{"RelativePath":"frontdoor/microsoft.network/2020-01-01/types.json","Index":226},"Microsoft.Network/frontDoors/rulesEngines@2020-01-01":{"RelativePath":"frontdoor/microsoft.network/2020-01-01/types.json","Index":230},"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2020-04-01":{"RelativePath":"frontdoor/microsoft.network/2020-04-01/types.json","Index":109},"Microsoft.Network/frontDoors@2020-04-01":{"RelativePath":"frontdoor/microsoft.network/2020-04-01/types.json","Index":329},"Microsoft.Network/frontDoors/rulesEngines@2020-04-01":{"RelativePath":"frontdoor/microsoft.network/2020-04-01/types.json","Index":333},"Microsoft.Network/frontDoors@2020-05-01":{"RelativePath":"frontdoor/microsoft.network/2020-05-01/types.json","Index":227},"Microsoft.Network/frontDoors/rulesEngines@2020-05-01":{"RelativePath":"frontdoor/microsoft.network/2020-05-01/types.json","Index":231},"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2020-11-01":{"RelativePath":"frontdoor/microsoft.network/2020-11-01/types.json","Index":124},"Microsoft.GuestConfiguration/guestConfigurationAssignments@2018-01-20-preview":{"RelativePath":"guestconfiguration/microsoft.guestconfiguration/2018-01-20-preview/types.json","Index":22},"Microsoft.GuestConfiguration/guestConfigurationAssignments@2018-06-30-preview":{"RelativePath":"guestconfiguration/microsoft.guestconfiguration/2018-06-30-preview/types.json","Index":33},"Microsoft.GuestConfiguration/guestConfigurationAssignments@2018-11-20":{"RelativePath":"guestconfiguration/microsoft.guestconfiguration/2018-11-20/types.json","Index":45},"Microsoft.GuestConfiguration/guestConfigurationAssignments@2020-06-25":{"RelativePath":"guestconfiguration/microsoft.guestconfiguration/2020-06-25/types.json","Index":64},"Microsoft.GuestConfiguration/guestConfigurationAssignments@2021-01-25":{"RelativePath":"guestconfiguration/microsoft.guestconfiguration/2021-01-25/types.json","Index":75},"Microsoft.HanaOnAzure/hanaInstances@2017-11-03-preview":{"RelativePath":"hanaonazure/microsoft.hanaonazure/2017-11-03-preview/types.json","Index":85},"Microsoft.HanaOnAzure/sapMonitors@2020-02-07-preview":{"RelativePath":"hanaonazure/microsoft.hanaonazure/2020-02-07-preview/types.json","Index":21},"Microsoft.HanaOnAzure/sapMonitors/providerInstances@2020-02-07-preview":{"RelativePath":"hanaonazure/microsoft.hanaonazure/2020-02-07-preview/types.json","Index":34},"Microsoft.HardwareSecurityModules/dedicatedHSMs@2018-10-31-preview":{"RelativePath":"hardwaresecuritymodules/microsoft.hardwaresecuritymodules/2018-10-31-preview/types.json","Index":28},"Microsoft.HDInsight/clusters@2015-03-01-preview":{"RelativePath":"hdinsight/microsoft.hdinsight/2015-03-01-preview/types.json","Index":94},"Microsoft.HDInsight/clusters/applications@2015-03-01-preview":{"RelativePath":"hdinsight/microsoft.hdinsight/2015-03-01-preview/types.json","Index":110},"Microsoft.HDInsight/clusters@2018-06-01-preview":{"RelativePath":"hdinsight/microsoft.hdinsight/2018-06-01-preview/types.json","Index":94},"Microsoft.HDInsight/clusters/applications@2018-06-01-preview":{"RelativePath":"hdinsight/microsoft.hdinsight/2018-06-01-preview/types.json","Index":110},"Microsoft.HDInsight/clusters@2021-06-01":{"RelativePath":"hdinsight/microsoft.hdinsight/2021-06-01/types.json","Index":145},"Microsoft.HDInsight/clusters/applications@2021-06-01":{"RelativePath":"hdinsight/microsoft.hdinsight/2021-06-01/types.json","Index":162},"Microsoft.HDInsight/clusters/privateEndpointConnections@2021-06-01":{"RelativePath":"hdinsight/microsoft.hdinsight/2021-06-01/types.json","Index":166},"Microsoft.HealthBot/healthBots@2020-10-20-preview":{"RelativePath":"healthbot/microsoft.healthbot/2020-10-20-preview/types.json","Index":31},"Microsoft.HealthBot/healthBots@2020-10-20":{"RelativePath":"healthbot/microsoft.healthbot/2020-10-20/types.json","Index":31},"Microsoft.HealthBot/healthBots@2020-12-08-preview":{"RelativePath":"healthbot/microsoft.healthbot/2020-12-08-preview/types.json","Index":32},"Microsoft.HealthBot/healthBots@2020-12-08":{"RelativePath":"healthbot/microsoft.healthbot/2020-12-08/types.json","Index":29},"Microsoft.HealthBot/healthBots@2021-06-10":{"RelativePath":"healthbot/microsoft.healthbot/2021-06-10/types.json","Index":37},"Microsoft.HealthcareApis/services@2018-08-20-preview":{"RelativePath":"healthcareapis/microsoft.healthcareapis/2018-08-20-preview/types.json","Index":39},"Microsoft.HealthcareApis/services@2019-09-16":{"RelativePath":"healthcareapis/microsoft.healthcareapis/2019-09-16/types.json","Index":40},"Microsoft.HealthcareApis/services@2020-03-15":{"RelativePath":"healthcareapis/microsoft.healthcareapis/2020-03-15/types.json","Index":40},"Microsoft.HealthcareApis/services@2020-03-30":{"RelativePath":"healthcareapis/microsoft.healthcareapis/2020-03-30/types.json","Index":57},"Microsoft.HealthcareApis/services/privateEndpointConnections@2020-03-30":{"RelativePath":"healthcareapis/microsoft.healthcareapis/2020-03-30/types.json","Index":61},"Microsoft.HealthcareApis/services@2021-01-11":{"RelativePath":"healthcareapis/microsoft.healthcareapis/2021-01-11/types.json","Index":70},"Microsoft.HealthcareApis/services/privateEndpointConnections@2021-01-11":{"RelativePath":"healthcareapis/microsoft.healthcareapis/2021-01-11/types.json","Index":74},"Microsoft.HealthcareApis/services@2021-06-01-preview":{"RelativePath":"healthcareapis/microsoft.healthcareapis/2021-06-01-preview/types.json","Index":74},"Microsoft.HealthcareApis/services/privateEndpointConnections@2021-06-01-preview":{"RelativePath":"healthcareapis/microsoft.healthcareapis/2021-06-01-preview/types.json","Index":78},"Microsoft.HealthcareApis/workspaces@2021-06-01-preview":{"RelativePath":"healthcareapis/microsoft.healthcareapis/2021-06-01-preview/types.json","Index":98},"Microsoft.HealthcareApis/workspaces/dicomservices@2021-06-01-preview":{"RelativePath":"healthcareapis/microsoft.healthcareapis/2021-06-01-preview/types.json","Index":120},"Microsoft.HealthcareApis/workspaces/iotconnectors@2021-06-01-preview":{"RelativePath":"healthcareapis/microsoft.healthcareapis/2021-06-01-preview/types.json","Index":146},"Microsoft.HealthcareApis/workspaces/iotconnectors/fhirdestinations@2021-06-01-preview":{"RelativePath":"healthcareapis/microsoft.healthcareapis/2021-06-01-preview/types.json","Index":168},"Microsoft.HealthcareApis/workspaces/fhirservices@2021-06-01-preview":{"RelativePath":"healthcareapis/microsoft.healthcareapis/2021-06-01-preview/types.json","Index":201},"Microsoft.HybridCompute/machines@2019-03-18-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2019-03-18-preview/types.json","Index":22},"Microsoft.HybridCompute/machines@2019-08-02-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json","Index":29},"Microsoft.HybridCompute/machines/extensions@2019-08-02-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json","Index":35},"Microsoft.HybridCompute/machines@2019-12-12":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2019-12-12/types.json","Index":31},"Microsoft.HybridCompute/machines/extensions@2019-12-12":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2019-12-12/types.json","Index":38},"Microsoft.HybridCompute/machines@2020-07-30-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2020-07-30-preview/types.json","Index":30},"Microsoft.HybridCompute/machines/extensions@2020-07-30-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2020-07-30-preview/types.json","Index":37},"Microsoft.HybridCompute/machines@2020-08-02":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2020-08-02/types.json","Index":30},"Microsoft.HybridCompute/machines/extensions@2020-08-02":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2020-08-02/types.json","Index":37},"Microsoft.HybridCompute/machines@2020-08-15-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json","Index":31},"Microsoft.HybridCompute/machines/extensions@2020-08-15-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json","Index":38},"Microsoft.HybridCompute/privateLinkScopes@2020-08-15-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json","Index":52},"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2020-08-15-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json","Index":56},"Microsoft.HybridCompute/privateLinkScopes/scopedResources@2020-08-15-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json","Index":61},"Microsoft.HybridCompute/machines@2021-01-28-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json","Index":44},"Microsoft.HybridCompute/machines/extensions@2021-01-28-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json","Index":50},"Microsoft.HybridCompute/privateLinkScopes@2021-01-28-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json","Index":59},"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-01-28-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json","Index":66},"Microsoft.HybridCompute/machines@2021-03-25-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json","Index":45},"Microsoft.HybridCompute/machines/extensions@2021-03-25-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json","Index":51},"Microsoft.HybridCompute/privateLinkScopes@2021-03-25-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json","Index":60},"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-03-25-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json","Index":67},"Microsoft.HybridCompute/machines@2021-04-22-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json","Index":45},"Microsoft.HybridCompute/machines/extensions@2021-04-22-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json","Index":51},"Microsoft.HybridCompute/privateLinkScopes@2021-04-22-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json","Index":60},"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-04-22-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json","Index":67},"Microsoft.HybridCompute/machines@2021-05-17-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json","Index":45},"Microsoft.HybridCompute/machines/extensions@2021-05-17-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json","Index":51},"Microsoft.HybridCompute/privateLinkScopes@2021-05-17-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json","Index":65},"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-05-17-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json","Index":69},"Microsoft.HybridCompute/machines@2021-05-20":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-05-20/types.json","Index":45},"Microsoft.HybridCompute/machines/extensions@2021-05-20":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-05-20/types.json","Index":51},"Microsoft.HybridCompute/privateLinkScopes@2021-05-20":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-05-20/types.json","Index":60},"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-05-20":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-05-20/types.json","Index":67},"Microsoft.HybridCompute/machines@2021-06-10-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json","Index":48},"Microsoft.HybridCompute/machines/extensions@2021-06-10-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json","Index":54},"Microsoft.HybridCompute/privateLinkScopes@2021-06-10-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json","Index":68},"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-06-10-preview":{"RelativePath":"hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json","Index":72},"Microsoft.HybridData/dataManagers@2016-06-01":{"RelativePath":"hybriddatamanager/microsoft.hybriddata/2016-06-01/types.json","Index":13},"Microsoft.HybridData/dataManagers/dataServices/jobDefinitions@2016-06-01":{"RelativePath":"hybriddatamanager/microsoft.hybriddata/2016-06-01/types.json","Index":63},"Microsoft.HybridData/dataManagers/dataStores@2016-06-01":{"RelativePath":"hybriddatamanager/microsoft.hybriddata/2016-06-01/types.json","Index":73},"Microsoft.HybridData/dataManagers@2019-06-01":{"RelativePath":"hybriddatamanager/microsoft.hybriddata/2019-06-01/types.json","Index":13},"Microsoft.HybridData/dataManagers/dataServices/jobDefinitions@2019-06-01":{"RelativePath":"hybriddatamanager/microsoft.hybriddata/2019-06-01/types.json","Index":63},"Microsoft.HybridData/dataManagers/dataStores@2019-06-01":{"RelativePath":"hybriddatamanager/microsoft.hybriddata/2019-06-01/types.json","Index":73},"Microsoft.Kubernetes/connectedClusters@2020-01-01-preview":{"RelativePath":"hybridkubernetes/microsoft.kubernetes/2020-01-01-preview/types.json","Index":31},"Microsoft.Kubernetes/connectedClusters@2021-03-01":{"RelativePath":"hybridkubernetes/microsoft.kubernetes/2021-03-01/types.json","Index":41},"Microsoft.Kubernetes/connectedClusters@2021-04-01-preview":{"RelativePath":"hybridkubernetes/microsoft.kubernetes/2021-04-01-preview/types.json","Index":44},"Microsoft.Kubernetes/connectedClusters@2021-10-01":{"RelativePath":"hybridkubernetes/microsoft.kubernetes/2021-10-01/types.json","Index":41},"Microsoft.HybridNetwork/networkFunctions@2020-01-01-preview":{"RelativePath":"hybridnetwork/microsoft.hybridnetwork/2020-01-01-preview/types.json","Index":54},"Microsoft.HybridNetwork/devices@2020-01-01-preview":{"RelativePath":"hybridnetwork/microsoft.hybridnetwork/2020-01-01-preview/types.json","Index":76},"Microsoft.HybridNetwork/vendors@2020-01-01-preview":{"RelativePath":"hybridnetwork/microsoft.hybridnetwork/2020-01-01-preview/types.json","Index":90},"Microsoft.HybridNetwork/vendors/vendorSkus@2020-01-01-preview":{"RelativePath":"hybridnetwork/microsoft.hybridnetwork/2020-01-01-preview/types.json","Index":166},"Microsoft.HybridNetwork/vendors/vendorSkus/previewSubscriptions@2020-01-01-preview":{"RelativePath":"hybridnetwork/microsoft.hybridnetwork/2020-01-01-preview/types.json","Index":170},"Microsoft.HybridNetwork/locations/vendors/networkFunctions@2020-01-01-preview":{"RelativePath":"hybridnetwork/microsoft.hybridnetwork/2020-01-01-preview/types.json","Index":198},"Microsoft.HybridNetwork/networkFunctions@2021-05-01":{"RelativePath":"hybridnetwork/microsoft.hybridnetwork/2021-05-01/types.json","Index":65},"Microsoft.HybridNetwork/devices@2021-05-01":{"RelativePath":"hybridnetwork/microsoft.hybridnetwork/2021-05-01/types.json","Index":87},"Microsoft.HybridNetwork/vendors@2021-05-01":{"RelativePath":"hybridnetwork/microsoft.hybridnetwork/2021-05-01/types.json","Index":101},"Microsoft.HybridNetwork/vendors/vendorSkus@2021-05-01":{"RelativePath":"hybridnetwork/microsoft.hybridnetwork/2021-05-01/types.json","Index":181},"Microsoft.HybridNetwork/vendors/vendorSkus/previewSubscriptions@2021-05-01":{"RelativePath":"hybridnetwork/microsoft.hybridnetwork/2021-05-01/types.json","Index":194},"Microsoft.HybridNetwork/locations/vendors/networkFunctions@2021-05-01":{"RelativePath":"hybridnetwork/microsoft.hybridnetwork/2021-05-01/types.json","Index":222},"Microsoft.VirtualMachineImages/imageTemplates@2018-02-01-preview":{"RelativePath":"imagebuilder/microsoft.virtualmachineimages/2018-02-01-preview/types.json","Index":56},"Microsoft.VirtualMachineImages/imageTemplates@2019-02-01-preview":{"RelativePath":"imagebuilder/microsoft.virtualmachineimages/2019-02-01-preview/types.json","Index":70},"Microsoft.VirtualMachineImages/imageTemplates@2019-05-01-preview":{"RelativePath":"imagebuilder/microsoft.virtualmachineimages/2019-05-01-preview/types.json","Index":83},"Microsoft.VirtualMachineImages/imageTemplates@2020-02-14":{"RelativePath":"imagebuilder/microsoft.virtualmachineimages/2020-02-14/types.json","Index":90},"Microsoft.Intune/locations/iosPolicies@2015-01-14-preview":{"RelativePath":"intune/microsoft.intune/2015-01-14-preview/types.json","Index":55},"Microsoft.Intune/locations/iosPolicies/apps@2015-01-14-preview":{"RelativePath":"intune/microsoft.intune/2015-01-14-preview/types.json","Index":60},"Microsoft.Intune/locations/iosPolicies/groups@2015-01-14-preview":{"RelativePath":"intune/microsoft.intune/2015-01-14-preview/types.json","Index":64},"Microsoft.Intune/locations/androidPolicies@2015-01-14-preview":{"RelativePath":"intune/microsoft.intune/2015-01-14-preview/types.json","Index":110},"Microsoft.Intune/locations/androidPolicies/apps@2015-01-14-preview":{"RelativePath":"intune/microsoft.intune/2015-01-14-preview/types.json","Index":114},"Microsoft.Intune/locations/androidPolicies/groups@2015-01-14-preview":{"RelativePath":"intune/microsoft.intune/2015-01-14-preview/types.json","Index":118},"Microsoft.IoTCentral/iotApps@2018-09-01":{"RelativePath":"iotcentral/microsoft.iotcentral/2018-09-01/types.json","Index":20},"Microsoft.IoTCentral/iotApps@2021-06-01":{"RelativePath":"iotcentral/microsoft.iotcentral/2021-06-01/types.json","Index":25},"Microsoft.Devices/IotHubs@2016-02-03":{"RelativePath":"iothub/microsoft.devices/2016-02-03/types.json","Index":64},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2016-02-03":{"RelativePath":"iothub/microsoft.devices/2016-02-03/types.json","Index":69},"Microsoft.Devices/IotHubs@2017-01-19":{"RelativePath":"iothub/microsoft.devices/2017-01-19/types.json","Index":87},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2017-01-19":{"RelativePath":"iothub/microsoft.devices/2017-01-19/types.json","Index":92},"Microsoft.Devices/IotHubs@2017-07-01":{"RelativePath":"iothub/microsoft.devices/2017-07-01/types.json","Index":89},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2017-07-01":{"RelativePath":"iothub/microsoft.devices/2017-07-01/types.json","Index":94},"Microsoft.Devices/IotHubs/certificates@2017-07-01":{"RelativePath":"iothub/microsoft.devices/2017-07-01/types.json","Index":99},"Microsoft.Devices/IotHubs@2018-01-22":{"RelativePath":"iothub/microsoft.devices/2018-01-22/types.json","Index":89},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2018-01-22":{"RelativePath":"iothub/microsoft.devices/2018-01-22/types.json","Index":94},"Microsoft.Devices/IotHubs/certificates@2018-01-22":{"RelativePath":"iothub/microsoft.devices/2018-01-22/types.json","Index":99},"Microsoft.Devices/IotHubs@2018-04-01":{"RelativePath":"iothub/microsoft.devices/2018-04-01/types.json","Index":95},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2018-04-01":{"RelativePath":"iothub/microsoft.devices/2018-04-01/types.json","Index":100},"Microsoft.Devices/IotHubs/certificates@2018-04-01":{"RelativePath":"iothub/microsoft.devices/2018-04-01/types.json","Index":105},"Microsoft.Devices/IotHubs@2018-12-01-preview":{"RelativePath":"iothub/microsoft.devices/2018-12-01-preview/types.json","Index":99},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2018-12-01-preview":{"RelativePath":"iothub/microsoft.devices/2018-12-01-preview/types.json","Index":104},"Microsoft.Devices/IotHubs/certificates@2018-12-01-preview":{"RelativePath":"iothub/microsoft.devices/2018-12-01-preview/types.json","Index":109},"Microsoft.Devices/IotHubs@2019-03-22-preview":{"RelativePath":"iothub/microsoft.devices/2019-03-22-preview/types.json","Index":102},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2019-03-22-preview":{"RelativePath":"iothub/microsoft.devices/2019-03-22-preview/types.json","Index":107},"Microsoft.Devices/IotHubs/certificates@2019-03-22-preview":{"RelativePath":"iothub/microsoft.devices/2019-03-22-preview/types.json","Index":112},"Microsoft.Devices/IotHubs@2019-03-22":{"RelativePath":"iothub/microsoft.devices/2019-03-22/types.json","Index":97},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2019-03-22":{"RelativePath":"iothub/microsoft.devices/2019-03-22/types.json","Index":102},"Microsoft.Devices/IotHubs/certificates@2019-03-22":{"RelativePath":"iothub/microsoft.devices/2019-03-22/types.json","Index":107},"Microsoft.Devices/IotHubs@2019-07-01-preview":{"RelativePath":"iothub/microsoft.devices/2019-07-01-preview/types.json","Index":104},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2019-07-01-preview":{"RelativePath":"iothub/microsoft.devices/2019-07-01-preview/types.json","Index":109},"Microsoft.Devices/IotHubs/certificates@2019-07-01-preview":{"RelativePath":"iothub/microsoft.devices/2019-07-01-preview/types.json","Index":114},"Microsoft.Devices/IotHubs@2019-11-04":{"RelativePath":"iothub/microsoft.devices/2019-11-04/types.json","Index":100},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2019-11-04":{"RelativePath":"iothub/microsoft.devices/2019-11-04/types.json","Index":105},"Microsoft.Devices/IotHubs/certificates@2019-11-04":{"RelativePath":"iothub/microsoft.devices/2019-11-04/types.json","Index":110},"Microsoft.Devices/IotHubs@2020-03-01":{"RelativePath":"iothub/microsoft.devices/2020-03-01/types.json","Index":128},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2020-03-01":{"RelativePath":"iothub/microsoft.devices/2020-03-01/types.json","Index":133},"Microsoft.Devices/IotHubs/certificates@2020-03-01":{"RelativePath":"iothub/microsoft.devices/2020-03-01/types.json","Index":138},"Microsoft.Devices/iotHubs/privateEndpointConnections@2020-03-01":{"RelativePath":"iothub/microsoft.devices/2020-03-01/types.json","Index":142},"Microsoft.Devices/IotHubs@2020-04-01":{"RelativePath":"iothub/microsoft.devices/2020-04-01/types.json","Index":128},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2020-04-01":{"RelativePath":"iothub/microsoft.devices/2020-04-01/types.json","Index":133},"Microsoft.Devices/IotHubs/certificates@2020-04-01":{"RelativePath":"iothub/microsoft.devices/2020-04-01/types.json","Index":138},"Microsoft.Devices/iotHubs/privateEndpointConnections@2020-04-01":{"RelativePath":"iothub/microsoft.devices/2020-04-01/types.json","Index":142},"Microsoft.Devices/IotHubs@2020-06-15":{"RelativePath":"iothub/microsoft.devices/2020-06-15/types.json","Index":128},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2020-06-15":{"RelativePath":"iothub/microsoft.devices/2020-06-15/types.json","Index":133},"Microsoft.Devices/IotHubs/certificates@2020-06-15":{"RelativePath":"iothub/microsoft.devices/2020-06-15/types.json","Index":138},"Microsoft.Devices/iotHubs/privateEndpointConnections@2020-06-15":{"RelativePath":"iothub/microsoft.devices/2020-06-15/types.json","Index":142},"Microsoft.Devices/IotHubs@2020-07-10-preview":{"RelativePath":"iothub/microsoft.devices/2020-07-10-preview/types.json","Index":139},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2020-07-10-preview":{"RelativePath":"iothub/microsoft.devices/2020-07-10-preview/types.json","Index":144},"Microsoft.Devices/IotHubs/certificates@2020-07-10-preview":{"RelativePath":"iothub/microsoft.devices/2020-07-10-preview/types.json","Index":149},"Microsoft.Devices/iotHubs/privateEndpointConnections@2020-07-10-preview":{"RelativePath":"iothub/microsoft.devices/2020-07-10-preview/types.json","Index":153},"Microsoft.Devices/IotHubs@2020-08-01":{"RelativePath":"iothub/microsoft.devices/2020-08-01/types.json","Index":128},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2020-08-01":{"RelativePath":"iothub/microsoft.devices/2020-08-01/types.json","Index":133},"Microsoft.Devices/IotHubs/certificates@2020-08-01":{"RelativePath":"iothub/microsoft.devices/2020-08-01/types.json","Index":138},"Microsoft.Devices/iotHubs/privateEndpointConnections@2020-08-01":{"RelativePath":"iothub/microsoft.devices/2020-08-01/types.json","Index":142},"Microsoft.Devices/IotHubs@2020-08-31-preview":{"RelativePath":"iothub/microsoft.devices/2020-08-31-preview/types.json","Index":146},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2020-08-31-preview":{"RelativePath":"iothub/microsoft.devices/2020-08-31-preview/types.json","Index":151},"Microsoft.Devices/IotHubs/certificates@2020-08-31-preview":{"RelativePath":"iothub/microsoft.devices/2020-08-31-preview/types.json","Index":156},"Microsoft.Devices/iotHubs/privateEndpointConnections@2020-08-31-preview":{"RelativePath":"iothub/microsoft.devices/2020-08-31-preview/types.json","Index":160},"Microsoft.Devices/IotHubs@2020-08-31":{"RelativePath":"iothub/microsoft.devices/2020-08-31/types.json","Index":135},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2020-08-31":{"RelativePath":"iothub/microsoft.devices/2020-08-31/types.json","Index":140},"Microsoft.Devices/IotHubs/certificates@2020-08-31":{"RelativePath":"iothub/microsoft.devices/2020-08-31/types.json","Index":145},"Microsoft.Devices/iotHubs/privateEndpointConnections@2020-08-31":{"RelativePath":"iothub/microsoft.devices/2020-08-31/types.json","Index":149},"Microsoft.Devices/IotHubs@2021-02-01-preview":{"RelativePath":"iothub/microsoft.devices/2021-02-01-preview/types.json","Index":153},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2021-02-01-preview":{"RelativePath":"iothub/microsoft.devices/2021-02-01-preview/types.json","Index":158},"Microsoft.Devices/IotHubs/certificates@2021-02-01-preview":{"RelativePath":"iothub/microsoft.devices/2021-02-01-preview/types.json","Index":163},"Microsoft.Devices/iotHubs/privateEndpointConnections@2021-02-01-preview":{"RelativePath":"iothub/microsoft.devices/2021-02-01-preview/types.json","Index":167},"Microsoft.Devices/IotHubs@2021-03-03-preview":{"RelativePath":"iothub/microsoft.devices/2021-03-03-preview/types.json","Index":153},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2021-03-03-preview":{"RelativePath":"iothub/microsoft.devices/2021-03-03-preview/types.json","Index":158},"Microsoft.Devices/IotHubs/certificates@2021-03-03-preview":{"RelativePath":"iothub/microsoft.devices/2021-03-03-preview/types.json","Index":163},"Microsoft.Devices/iotHubs/privateEndpointConnections@2021-03-03-preview":{"RelativePath":"iothub/microsoft.devices/2021-03-03-preview/types.json","Index":167},"Microsoft.Devices/IotHubs@2021-03-31":{"RelativePath":"iothub/microsoft.devices/2021-03-31/types.json","Index":146},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2021-03-31":{"RelativePath":"iothub/microsoft.devices/2021-03-31/types.json","Index":151},"Microsoft.Devices/IotHubs/certificates@2021-03-31":{"RelativePath":"iothub/microsoft.devices/2021-03-31/types.json","Index":156},"Microsoft.Devices/iotHubs/privateEndpointConnections@2021-03-31":{"RelativePath":"iothub/microsoft.devices/2021-03-31/types.json","Index":160},"Microsoft.Devices/IotHubs@2021-07-01-preview":{"RelativePath":"iothub/microsoft.devices/2021-07-01-preview/types.json","Index":156},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2021-07-01-preview":{"RelativePath":"iothub/microsoft.devices/2021-07-01-preview/types.json","Index":161},"Microsoft.Devices/IotHubs/certificates@2021-07-01-preview":{"RelativePath":"iothub/microsoft.devices/2021-07-01-preview/types.json","Index":166},"Microsoft.Devices/iotHubs/privateEndpointConnections@2021-07-01-preview":{"RelativePath":"iothub/microsoft.devices/2021-07-01-preview/types.json","Index":170},"Microsoft.Devices/IotHubs@2021-07-01":{"RelativePath":"iothub/microsoft.devices/2021-07-01/types.json","Index":147},"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2021-07-01":{"RelativePath":"iothub/microsoft.devices/2021-07-01/types.json","Index":152},"Microsoft.Devices/IotHubs/certificates@2021-07-01":{"RelativePath":"iothub/microsoft.devices/2021-07-01/types.json","Index":157},"Microsoft.Devices/iotHubs/privateEndpointConnections@2021-07-01":{"RelativePath":"iothub/microsoft.devices/2021-07-01/types.json","Index":161},"Microsoft.IoTSecurity/defenderSettings@2021-02-01-preview":{"RelativePath":"iotsecurity/microsoft.iotsecurity/2021-02-01-preview/types.json","Index":23},"Microsoft.IoTSecurity/sites@2021-02-01-preview":{"RelativePath":"iotsecurity/microsoft.iotsecurity/2021-02-01-preview/types.json","Index":41},"Microsoft.IoTSecurity/sensors@2021-02-01-preview":{"RelativePath":"iotsecurity/microsoft.iotsecurity/2021-02-01-preview/types.json","Index":58},"Microsoft.IoTSecurity/onPremiseSensors@2021-02-01-preview":{"RelativePath":"iotsecurity/microsoft.iotsecurity/2021-02-01-preview/types.json","Index":62},"Microsoft.IoTSecurity/locations/deviceGroups@2021-02-01-preview":{"RelativePath":"iotsecurity/microsoft.iotsecurity/2021-02-01-preview/types.json","Index":66},"Microsoft.IoTSecurity/sites@2021-09-01-preview":{"RelativePath":"iotsecurity/microsoft.iotsecurity/2021-09-01-preview/types.json","Index":25},"Microsoft.IoTSecurity/locations/sites@2021-09-01-preview":{"RelativePath":"iotsecurity/microsoft.iotsecurity/2021-09-01-preview/types.json","Index":29},"Microsoft.IoTSecurity/sensors@2021-09-01-preview":{"RelativePath":"iotsecurity/microsoft.iotsecurity/2021-09-01-preview/types.json","Index":46},"Microsoft.IoTSecurity/locations/sites/sensors@2021-09-01-preview":{"RelativePath":"iotsecurity/microsoft.iotsecurity/2021-09-01-preview/types.json","Index":50},"Microsoft.KeyVault/vaults@2015-06-01":{"RelativePath":"keyvault/microsoft.keyvault/2015-06-01/types.json","Index":68},"Microsoft.KeyVault/vaults/secrets@2016-10-01":{"RelativePath":"keyvault/microsoft.keyvault/2016-10-01/types.json","Index":14},"Microsoft.KeyVault/vaults@2016-10-01":{"RelativePath":"keyvault/microsoft.keyvault/2016-10-01/types.json","Index":91},"Microsoft.KeyVault/vaults/accessPolicies@2016-10-01":{"RelativePath":"keyvault/microsoft.keyvault/2016-10-01/types.json","Index":101},"Microsoft.KeyVault/vaults/secrets@2018-02-14-preview":{"RelativePath":"keyvault/microsoft.keyvault/2018-02-14-preview/types.json","Index":14},"Microsoft.KeyVault/vaults@2018-02-14-preview":{"RelativePath":"keyvault/microsoft.keyvault/2018-02-14-preview/types.json","Index":104},"Microsoft.KeyVault/vaults/accessPolicies@2018-02-14-preview":{"RelativePath":"keyvault/microsoft.keyvault/2018-02-14-preview/types.json","Index":114},"Microsoft.KeyVault/vaults/secrets@2018-02-14":{"RelativePath":"keyvault/microsoft.keyvault/2018-02-14/types.json","Index":14},"Microsoft.KeyVault/vaults@2018-02-14":{"RelativePath":"keyvault/microsoft.keyvault/2018-02-14/types.json","Index":121},"Microsoft.KeyVault/vaults/accessPolicies@2018-02-14":{"RelativePath":"keyvault/microsoft.keyvault/2018-02-14/types.json","Index":131},"Microsoft.KeyVault/vaults/privateEndpointConnections@2018-02-14":{"RelativePath":"keyvault/microsoft.keyvault/2018-02-14/types.json","Index":136},"Microsoft.KeyVault/vaults/secrets@2019-09-01":{"RelativePath":"keyvault/microsoft.keyvault/2019-09-01/types.json","Index":14},"Microsoft.KeyVault/vaults@2019-09-01":{"RelativePath":"keyvault/microsoft.keyvault/2019-09-01/types.json","Index":128},"Microsoft.KeyVault/vaults/accessPolicies@2019-09-01":{"RelativePath":"keyvault/microsoft.keyvault/2019-09-01/types.json","Index":138},"Microsoft.KeyVault/vaults/privateEndpointConnections@2019-09-01":{"RelativePath":"keyvault/microsoft.keyvault/2019-09-01/types.json","Index":143},"Microsoft.KeyVault/vaults/keys@2019-09-01":{"RelativePath":"keyvault/microsoft.keyvault/2019-09-01/types.json","Index":174},"Microsoft.KeyVault/managedHSMs@2020-04-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2020-04-01-preview/types.json","Index":31},"Microsoft.KeyVault/vaults/keys@2020-04-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2020-04-01-preview/types.json","Index":62},"Microsoft.KeyVault/vaults@2020-04-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2020-04-01-preview/types.json","Index":184},"Microsoft.KeyVault/vaults/accessPolicies@2020-04-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2020-04-01-preview/types.json","Index":194},"Microsoft.KeyVault/vaults/privateEndpointConnections@2020-04-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2020-04-01-preview/types.json","Index":199},"Microsoft.KeyVault/vaults/secrets@2020-04-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2020-04-01-preview/types.json","Index":206},"Microsoft.KeyVault/vaults@2021-04-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2021-04-01-preview/types.json","Index":130},"Microsoft.KeyVault/vaults/accessPolicies@2021-04-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2021-04-01-preview/types.json","Index":140},"Microsoft.KeyVault/vaults/privateEndpointConnections@2021-04-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2021-04-01-preview/types.json","Index":145},"Microsoft.KeyVault/managedHSMs@2021-04-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2021-04-01-preview/types.json","Index":201},"Microsoft.KeyVault/managedHSMs/privateEndpointConnections@2021-04-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2021-04-01-preview/types.json","Index":206},"Microsoft.KeyVault/vaults/keys@2021-04-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2021-04-01-preview/types.json","Index":246},"Microsoft.KeyVault/vaults/secrets@2021-04-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2021-04-01-preview/types.json","Index":253},"Microsoft.KeyVault/vaults/keys@2021-06-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2021-06-01-preview/types.json","Index":48},"Microsoft.KeyVault/vaults@2021-06-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2021-06-01-preview/types.json","Index":176},"Microsoft.KeyVault/vaults/accessPolicies@2021-06-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2021-06-01-preview/types.json","Index":186},"Microsoft.KeyVault/vaults/privateEndpointConnections@2021-06-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2021-06-01-preview/types.json","Index":191},"Microsoft.KeyVault/managedHSMs@2021-06-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2021-06-01-preview/types.json","Index":247},"Microsoft.KeyVault/managedHSMs/privateEndpointConnections@2021-06-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2021-06-01-preview/types.json","Index":252},"Microsoft.KeyVault/vaults/secrets@2021-06-01-preview":{"RelativePath":"keyvault/microsoft.keyvault/2021-06-01-preview/types.json","Index":259},"Microsoft.KubernetesConfiguration/sourceControlConfigurations@2019-11-01-preview":{"RelativePath":"kubernetesconfiguration/microsoft.kubernetesconfiguration/2019-11-01-preview/types.json","Index":37},"Microsoft.KubernetesConfiguration/sourceControlConfigurations@2020-07-01-preview":{"RelativePath":"kubernetesconfiguration/microsoft.kubernetesconfiguration/2020-07-01-preview/types.json","Index":36},"Microsoft.KubernetesConfiguration/extensions@2020-07-01-preview":{"RelativePath":"kubernetesconfiguration/microsoft.kubernetesconfiguration/2020-07-01-preview/types.json","Index":61},"Microsoft.KubernetesConfiguration/sourceControlConfigurations@2020-10-01-preview":{"RelativePath":"kubernetesconfiguration/microsoft.kubernetesconfiguration/2020-10-01-preview/types.json","Index":36},"Microsoft.KubernetesConfiguration/sourceControlConfigurations@2021-03-01":{"RelativePath":"kubernetesconfiguration/microsoft.kubernetesconfiguration/2021-03-01/types.json","Index":46},"Microsoft.KubernetesConfiguration/extensions@2021-05-01-preview":{"RelativePath":"kubernetesconfiguration/microsoft.kubernetesconfiguration/2021-05-01-preview/types.json","Index":48},"Microsoft.KubernetesConfiguration/sourceControlConfigurations@2021-05-01-preview":{"RelativePath":"kubernetesconfiguration/microsoft.kubernetesconfiguration/2021-05-01-preview/types.json","Index":76},"Microsoft.KubernetesConfiguration/extensions@2021-09-01":{"RelativePath":"kubernetesconfiguration/microsoft.kubernetesconfiguration/2021-09-01/types.json","Index":50},"Microsoft.LabServices/labaccounts@2018-10-15":{"RelativePath":"labservices/microsoft.labservices/2018-10-15/types.json","Index":23},"Microsoft.LabServices/labaccounts/galleryimages@2018-10-15":{"RelativePath":"labservices/microsoft.labservices/2018-10-15/types.json","Index":30},"Microsoft.LabServices/labaccounts/labs@2018-10-15":{"RelativePath":"labservices/microsoft.labservices/2018-10-15/types.json","Index":39},"Microsoft.LabServices/labaccounts/labs/environmentsettings@2018-10-15":{"RelativePath":"labservices/microsoft.labservices/2018-10-15/types.json","Index":61},"Microsoft.LabServices/labaccounts/labs/environmentsettings/environments@2018-10-15":{"RelativePath":"labservices/microsoft.labservices/2018-10-15/types.json","Index":69},"Microsoft.LabServices/labaccounts/labs/users@2018-10-15":{"RelativePath":"labservices/microsoft.labservices/2018-10-15/types.json","Index":75},"Microsoft.LabServices/labPlans@2021-10-01-preview":{"RelativePath":"labservices/microsoft.labservices/2021-10-01-preview/types.json","Index":62},"Microsoft.LabServices/labPlans/images@2021-10-01-preview":{"RelativePath":"labservices/microsoft.labservices/2021-10-01-preview/types.json","Index":87},"Microsoft.LabServices/labs@2021-10-01-preview":{"RelativePath":"labservices/microsoft.labservices/2021-10-01-preview/types.json","Index":134},"Microsoft.LabServices/labs/users@2021-10-01-preview":{"RelativePath":"labservices/microsoft.labservices/2021-10-01-preview/types.json","Index":154},"Microsoft.LabServices/labs/schedules@2021-10-01-preview":{"RelativePath":"labservices/microsoft.labservices/2021-10-01-preview/types.json","Index":179},"Microsoft.Logic/workflows@2015-02-01-preview":{"RelativePath":"logic/microsoft.logic/2015-02-01-preview/types.json","Index":46},"Microsoft.Logic/workflows/accessKeys@2015-02-01-preview":{"RelativePath":"logic/microsoft.logic/2015-02-01-preview/types.json","Index":51},"Microsoft.Logic/integrationAccounts@2015-08-01-preview":{"RelativePath":"logic/microsoft.logic/2015-08-01-preview/types.json","Index":20},"Microsoft.Logic/integrationAccounts/schemas@2015-08-01-preview":{"RelativePath":"logic/microsoft.logic/2015-08-01-preview/types.json","Index":31},"Microsoft.Logic/integrationAccounts/maps@2015-08-01-preview":{"RelativePath":"logic/microsoft.logic/2015-08-01-preview/types.json","Index":40},"Microsoft.Logic/integrationAccounts/partners@2015-08-01-preview":{"RelativePath":"logic/microsoft.logic/2015-08-01-preview/types.json","Index":53},"Microsoft.Logic/integrationAccounts/agreements@2015-08-01-preview":{"RelativePath":"logic/microsoft.logic/2015-08-01-preview/types.json","Index":234},"Microsoft.Logic/integrationAccounts/certificates@2015-08-01-preview":{"RelativePath":"logic/microsoft.logic/2015-08-01-preview/types.json","Index":242},"Microsoft.Logic/workflows@2016-06-01":{"RelativePath":"logic/microsoft.logic/2016-06-01/types.json","Index":60},"Microsoft.Logic/integrationAccounts@2016-06-01":{"RelativePath":"logic/microsoft.logic/2016-06-01/types.json","Index":70},"Microsoft.Logic/integrationAccounts/assemblies@2016-06-01":{"RelativePath":"logic/microsoft.logic/2016-06-01/types.json","Index":78},"Microsoft.Logic/integrationAccounts/batchConfigurations@2016-06-01":{"RelativePath":"logic/microsoft.logic/2016-06-01/types.json","Index":118},"Microsoft.Logic/integrationAccounts/schemas@2016-06-01":{"RelativePath":"logic/microsoft.logic/2016-06-01/types.json","Index":127},"Microsoft.Logic/integrationAccounts/maps@2016-06-01":{"RelativePath":"logic/microsoft.logic/2016-06-01/types.json","Index":137},"Microsoft.Logic/integrationAccounts/partners@2016-06-01":{"RelativePath":"logic/microsoft.logic/2016-06-01/types.json","Index":150},"Microsoft.Logic/integrationAccounts/agreements@2016-06-01":{"RelativePath":"logic/microsoft.logic/2016-06-01/types.json","Index":340},"Microsoft.Logic/integrationAccounts/certificates@2016-06-01":{"RelativePath":"logic/microsoft.logic/2016-06-01/types.json","Index":348},"Microsoft.Logic/integrationAccounts/sessions@2016-06-01":{"RelativePath":"logic/microsoft.logic/2016-06-01/types.json","Index":354},"Microsoft.Logic/integrationAccounts/rosettanetprocessconfigurations@2016-06-01":{"RelativePath":"logic/microsoft.logic/2016-06-01/types.json","Index":392},"Microsoft.Logic/workflows@2018-07-01-preview":{"RelativePath":"logic/microsoft.logic/2018-07-01-preview/types.json","Index":60},"Microsoft.Logic/integrationAccounts@2018-07-01-preview":{"RelativePath":"logic/microsoft.logic/2018-07-01-preview/types.json","Index":71},"Microsoft.Logic/integrationAccounts/assemblies@2018-07-01-preview":{"RelativePath":"logic/microsoft.logic/2018-07-01-preview/types.json","Index":79},"Microsoft.Logic/integrationAccounts/batchConfigurations@2018-07-01-preview":{"RelativePath":"logic/microsoft.logic/2018-07-01-preview/types.json","Index":119},"Microsoft.Logic/integrationAccounts/schemas@2018-07-01-preview":{"RelativePath":"logic/microsoft.logic/2018-07-01-preview/types.json","Index":128},"Microsoft.Logic/integrationAccounts/maps@2018-07-01-preview":{"RelativePath":"logic/microsoft.logic/2018-07-01-preview/types.json","Index":141},"Microsoft.Logic/integrationAccounts/partners@2018-07-01-preview":{"RelativePath":"logic/microsoft.logic/2018-07-01-preview/types.json","Index":154},"Microsoft.Logic/integrationAccounts/agreements@2018-07-01-preview":{"RelativePath":"logic/microsoft.logic/2018-07-01-preview/types.json","Index":344},"Microsoft.Logic/integrationAccounts/certificates@2018-07-01-preview":{"RelativePath":"logic/microsoft.logic/2018-07-01-preview/types.json","Index":352},"Microsoft.Logic/integrationAccounts/sessions@2018-07-01-preview":{"RelativePath":"logic/microsoft.logic/2018-07-01-preview/types.json","Index":358},"Microsoft.Logic/workflows@2019-05-01":{"RelativePath":"logic/microsoft.logic/2019-05-01/types.json","Index":86},"Microsoft.Logic/integrationAccounts@2019-05-01":{"RelativePath":"logic/microsoft.logic/2019-05-01/types.json","Index":105},"Microsoft.Logic/integrationAccounts/assemblies@2019-05-01":{"RelativePath":"logic/microsoft.logic/2019-05-01/types.json","Index":113},"Microsoft.Logic/integrationAccounts/batchConfigurations@2019-05-01":{"RelativePath":"logic/microsoft.logic/2019-05-01/types.json","Index":153},"Microsoft.Logic/integrationAccounts/schemas@2019-05-01":{"RelativePath":"logic/microsoft.logic/2019-05-01/types.json","Index":162},"Microsoft.Logic/integrationAccounts/maps@2019-05-01":{"RelativePath":"logic/microsoft.logic/2019-05-01/types.json","Index":175},"Microsoft.Logic/integrationAccounts/partners@2019-05-01":{"RelativePath":"logic/microsoft.logic/2019-05-01/types.json","Index":188},"Microsoft.Logic/integrationAccounts/agreements@2019-05-01":{"RelativePath":"logic/microsoft.logic/2019-05-01/types.json","Index":378},"Microsoft.Logic/integrationAccounts/certificates@2019-05-01":{"RelativePath":"logic/microsoft.logic/2019-05-01/types.json","Index":386},"Microsoft.Logic/integrationAccounts/sessions@2019-05-01":{"RelativePath":"logic/microsoft.logic/2019-05-01/types.json","Index":392},"Microsoft.Logic/integrationServiceEnvironments@2019-05-01":{"RelativePath":"logic/microsoft.logic/2019-05-01/types.json","Index":442},"Microsoft.Logic/integrationServiceEnvironments/managedApis@2019-05-01":{"RelativePath":"logic/microsoft.logic/2019-05-01/types.json","Index":530},"Microsoft.Logz/monitors@2020-10-01-preview":{"RelativePath":"logz/microsoft.logz/2020-10-01-preview/types.json","Index":50},"Microsoft.Logz/monitors/tagRules@2020-10-01-preview":{"RelativePath":"logz/microsoft.logz/2020-10-01-preview/types.json","Index":71},"Microsoft.Logz/monitors/singleSignOnConfigurations@2020-10-01-preview":{"RelativePath":"logz/microsoft.logz/2020-10-01-preview/types.json","Index":91},"Microsoft.Logz/monitors/accounts@2020-10-01-preview":{"RelativePath":"logz/microsoft.logz/2020-10-01-preview/types.json","Index":96},"Microsoft.Logz/monitors/accounts/tagRules@2020-10-01-preview":{"RelativePath":"logz/microsoft.logz/2020-10-01-preview/types.json","Index":100},"Microsoft.Logz/monitors@2020-10-01":{"RelativePath":"logz/microsoft.logz/2020-10-01/types.json","Index":50},"Microsoft.Logz/monitors/tagRules@2020-10-01":{"RelativePath":"logz/microsoft.logz/2020-10-01/types.json","Index":71},"Microsoft.Logz/monitors/singleSignOnConfigurations@2020-10-01":{"RelativePath":"logz/microsoft.logz/2020-10-01/types.json","Index":91},"Microsoft.Logz/monitors/accounts@2020-10-01":{"RelativePath":"logz/microsoft.logz/2020-10-01/types.json","Index":96},"Microsoft.Logz/monitors/accounts/tagRules@2020-10-01":{"RelativePath":"logz/microsoft.logz/2020-10-01/types.json","Index":100},"Microsoft.M365SecurityAndCompliance/privateLinkServicesForEDMUpload@2021-03-25-preview":{"RelativePath":"m365securityandcompliance/microsoft.m365securityandcompliance/2021-03-25-preview/types.json","Index":68},"Microsoft.M365SecurityAndCompliance/privateLinkServicesForEDMUpload/privateEndpointConnections@2021-03-25-preview":{"RelativePath":"m365securityandcompliance/microsoft.m365securityandcompliance/2021-03-25-preview/types.json","Index":72},"Microsoft.M365SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter@2021-03-25-preview":{"RelativePath":"m365securityandcompliance/microsoft.m365securityandcompliance/2021-03-25-preview/types.json","Index":81},"Microsoft.M365SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter/privateEndpointConnections@2021-03-25-preview":{"RelativePath":"m365securityandcompliance/microsoft.m365securityandcompliance/2021-03-25-preview/types.json","Index":85},"Microsoft.M365SecurityAndCompliance/privateLinkServicesForM365SecurityCenter@2021-03-25-preview":{"RelativePath":"m365securityandcompliance/microsoft.m365securityandcompliance/2021-03-25-preview/types.json","Index":94},"Microsoft.M365SecurityAndCompliance/privateLinkServicesForM365SecurityCenter/privateEndpointConnections@2021-03-25-preview":{"RelativePath":"m365securityandcompliance/microsoft.m365securityandcompliance/2021-03-25-preview/types.json","Index":98},"Microsoft.M365SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI@2021-03-25-preview":{"RelativePath":"m365securityandcompliance/microsoft.m365securityandcompliance/2021-03-25-preview/types.json","Index":107},"Microsoft.M365SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI/privateEndpointConnections@2021-03-25-preview":{"RelativePath":"m365securityandcompliance/microsoft.m365securityandcompliance/2021-03-25-preview/types.json","Index":111},"Microsoft.M365SecurityAndCompliance/privateLinkServicesForSCCPowershell@2021-03-25-preview":{"RelativePath":"m365securityandcompliance/microsoft.m365securityandcompliance/2021-03-25-preview/types.json","Index":120},"Microsoft.M365SecurityAndCompliance/privateLinkServicesForSCCPowershell/privateEndpointConnections@2021-03-25-preview":{"RelativePath":"m365securityandcompliance/microsoft.m365securityandcompliance/2021-03-25-preview/types.json","Index":124},"Microsoft.M365SecurityAndCompliance/privateLinkServicesForMIPPolicySync@2021-03-25-preview":{"RelativePath":"m365securityandcompliance/microsoft.m365securityandcompliance/2021-03-25-preview/types.json","Index":133},"Microsoft.M365SecurityAndCompliance/privateLinkServicesForMIPPolicySync/privateEndpointConnections@2021-03-25-preview":{"RelativePath":"m365securityandcompliance/microsoft.m365securityandcompliance/2021-03-25-preview/types.json","Index":137},"Microsoft.MachineLearning/workspaces@2016-04-01":{"RelativePath":"machinelearning/microsoft.machinelearning/2016-04-01/types.json","Index":27},"Microsoft.MachineLearning/commitmentPlans@2016-05-01-preview":{"RelativePath":"machinelearning/microsoft.machinelearning/2016-05-01-preview/types.json","Index":16},"Microsoft.MachineLearning/webServices@2016-05-01-preview":{"RelativePath":"machinelearning/microsoft.machinelearning/2016-05-01-preview/types.json","Index":115},"Microsoft.MachineLearning/webServices@2017-01-01":{"RelativePath":"machinelearning/microsoft.machinelearning/2017-01-01/types.json","Index":107},"Microsoft.MachineLearning/workspaces@2019-10-01":{"RelativePath":"machinelearning/microsoft.machinelearning/2019-10-01/types.json","Index":28},"Microsoft.MachineLearningCompute/operationalizationClusters@2017-06-01-preview":{"RelativePath":"machinelearningcompute/microsoft.machinelearningcompute/2017-06-01-preview/types.json","Index":89},"Microsoft.MachineLearningCompute/operationalizationClusters@2017-08-01-preview":{"RelativePath":"machinelearningcompute/microsoft.machinelearningcompute/2017-08-01-preview/types.json","Index":102},"Microsoft.MachineLearningExperimentation/accounts@2017-05-01-preview":{"RelativePath":"machinelearningexperimentation/microsoft.machinelearningexperimentation/2017-05-01-preview/types.json","Index":20},"Microsoft.MachineLearningExperimentation/accounts/workspaces@2017-05-01-preview":{"RelativePath":"machinelearningexperimentation/microsoft.machinelearningexperimentation/2017-05-01-preview/types.json","Index":32},"Microsoft.MachineLearningExperimentation/accounts/workspaces/projects@2017-05-01-preview":{"RelativePath":"machinelearningexperimentation/microsoft.machinelearningexperimentation/2017-05-01-preview/types.json","Index":44},"Microsoft.MachineLearningServices/workspaces@2018-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2018-03-01-preview/types.json","Index":23},"Microsoft.MachineLearningServices/workspaces/computes@2018-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2018-03-01-preview/types.json","Index":64},"Microsoft.MachineLearningServices/workspaces@2018-11-19":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2018-11-19/types.json","Index":23},"Microsoft.MachineLearningServices/workspaces/computes@2018-11-19":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2018-11-19/types.json","Index":81},"Microsoft.MachineLearningServices/workspaces@2019-05-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2019-05-01/types.json","Index":23},"Microsoft.MachineLearningServices/workspaces/computes@2019-05-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2019-05-01/types.json","Index":81},"Microsoft.MachineLearningServices/workspaces@2019-06-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2019-06-01/types.json","Index":23},"Microsoft.MachineLearningServices/workspaces/computes@2019-06-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2019-06-01/types.json","Index":85},"Microsoft.MachineLearningServices/workspaces@2019-11-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2019-11-01/types.json","Index":24},"Microsoft.MachineLearningServices/workspaces/computes@2019-11-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2019-11-01/types.json","Index":86},"Microsoft.MachineLearningServices/workspaces@2020-01-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-01-01/types.json","Index":29},"Microsoft.MachineLearningServices/workspaces/computes@2020-01-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-01-01/types.json","Index":91},"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2020-01-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-01-01/types.json","Index":108},"Microsoft.MachineLearningServices/workspaces@2020-02-18-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-02-18-preview/types.json","Index":29},"Microsoft.MachineLearningServices/workspaces/computes@2020-02-18-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-02-18-preview/types.json","Index":129},"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2020-02-18-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-02-18-preview/types.json","Index":146},"Microsoft.MachineLearningServices/workspaces@2020-03-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-03-01/types.json","Index":61},"Microsoft.MachineLearningServices/workspaces/computes@2020-03-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-03-01/types.json","Index":123},"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2020-03-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-03-01/types.json","Index":128},"Microsoft.MachineLearningServices/workspaces@2020-04-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-04-01/types.json","Index":63},"Microsoft.MachineLearningServices/workspaces/computes@2020-04-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-04-01/types.json","Index":130},"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2020-04-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-04-01/types.json","Index":135},"Microsoft.MachineLearningServices/workspaces@2020-05-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-05-01-preview/types.json","Index":61},"Microsoft.MachineLearningServices/workspaces/computes@2020-05-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-05-01-preview/types.json","Index":123},"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2020-05-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-05-01-preview/types.json","Index":128},"Microsoft.MachineLearningServices/workspaces/linkedWorkspaces@2020-05-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-05-01-preview/types.json","Index":133},"Microsoft.MachineLearningServices/workspaces/services@2020-05-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-05-01-preview/types.json","Index":180},"Microsoft.MachineLearningServices/workspaces/datasets@2020-05-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-05-01-preview/types.json","Index":217},"Microsoft.MachineLearningServices/workspaces/datastores@2020-05-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-05-01-preview/types.json","Index":289},"Microsoft.MachineLearningServices/workspaces@2020-05-15-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-05-15-preview/types.json","Index":61},"Microsoft.MachineLearningServices/workspaces/computes@2020-05-15-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-05-15-preview/types.json","Index":127},"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2020-05-15-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-05-15-preview/types.json","Index":132},"Microsoft.MachineLearningServices/workspaces/linkedWorkspaces@2020-05-15-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-05-15-preview/types.json","Index":137},"Microsoft.MachineLearningServices/workspaces/services@2020-05-15-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-05-15-preview/types.json","Index":184},"Microsoft.MachineLearningServices/workspaces@2020-06-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-06-01/types.json","Index":62},"Microsoft.MachineLearningServices/workspaces/connections@2020-06-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-06-01/types.json","Index":67},"Microsoft.MachineLearningServices/workspaces/computes@2020-06-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-06-01/types.json","Index":161},"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2020-06-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-06-01/types.json","Index":165},"Microsoft.MachineLearningServices/workspaces@2020-08-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-08-01/types.json","Index":62},"Microsoft.MachineLearningServices/workspaces/connections@2020-08-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-08-01/types.json","Index":67},"Microsoft.MachineLearningServices/workspaces/computes@2020-08-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-08-01/types.json","Index":184},"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2020-08-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-08-01/types.json","Index":188},"Microsoft.MachineLearningServices/workspaces/labelingJobs@2020-09-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-09-01-preview/types.json","Index":63},"Microsoft.MachineLearningServices/workspaces@2020-09-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-09-01-preview/types.json","Index":117},"Microsoft.MachineLearningServices/workspaces/computes@2020-09-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-09-01-preview/types.json","Index":238},"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2020-09-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-09-01-preview/types.json","Index":243},"Microsoft.MachineLearningServices/workspaces/linkedServices@2020-09-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-09-01-preview/types.json","Index":249},"Microsoft.MachineLearningServices/workspaces/services@2020-09-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-09-01-preview/types.json","Index":296},"Microsoft.MachineLearningServices/workspaces/connections@2020-09-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2020-09-01-preview/types.json","Index":301},"Microsoft.MachineLearningServices/workspaces@2021-01-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-01-01/types.json","Index":77},"Microsoft.MachineLearningServices/workspaces/computes@2021-01-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-01-01/types.json","Index":202},"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2021-01-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-01-01/types.json","Index":207},"Microsoft.MachineLearningServices/workspaces/services@2021-01-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-01-01/types.json","Index":254},"Microsoft.MachineLearningServices/workspaces/connections@2021-01-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-01-01/types.json","Index":260},"Microsoft.MachineLearningServices/workspaces@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":77},"Microsoft.MachineLearningServices/workspaces/computes@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":247},"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":252},"Microsoft.MachineLearningServices/workspaces/connections@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":258},"Microsoft.MachineLearningServices/workspaces/batchEndpoints@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":279},"Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":307},"Microsoft.MachineLearningServices/workspaces/codes@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":314},"Microsoft.MachineLearningServices/workspaces/codes/versions@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":321},"Microsoft.MachineLearningServices/workspaces/data@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":328},"Microsoft.MachineLearningServices/workspaces/data/versions@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":338},"Microsoft.MachineLearningServices/workspaces/datastores@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":423},"Microsoft.MachineLearningServices/workspaces/environments@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":430},"Microsoft.MachineLearningServices/workspaces/environments/versions@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":451},"Microsoft.MachineLearningServices/workspaces/jobs@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":547},"Microsoft.MachineLearningServices/workspaces/labelingJobs@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":604},"Microsoft.MachineLearningServices/workspaces/models@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":611},"Microsoft.MachineLearningServices/workspaces/models/versions@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":621},"Microsoft.MachineLearningServices/workspaces/onlineEndpoints@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":640},"Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments@2021-03-01-preview":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json","Index":668},"Microsoft.MachineLearningServices/workspaces@2021-04-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-04-01/types.json","Index":77},"Microsoft.MachineLearningServices/workspaces/computes@2021-04-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-04-01/types.json","Index":207},"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2021-04-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-04-01/types.json","Index":212},"Microsoft.MachineLearningServices/workspaces/services@2021-04-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-04-01/types.json","Index":259},"Microsoft.MachineLearningServices/workspaces/connections@2021-04-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-04-01/types.json","Index":265},"Microsoft.MachineLearningServices/workspaces@2021-07-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-07-01/types.json","Index":80},"Microsoft.MachineLearningServices/workspaces/computes@2021-07-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-07-01/types.json","Index":216},"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2021-07-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-07-01/types.json","Index":221},"Microsoft.MachineLearningServices/workspaces/connections@2021-07-01":{"RelativePath":"machinelearningservices/microsoft.machinelearningservices/2021-07-01/types.json","Index":227},"Microsoft.Maintenance/applyUpdates@2018-06-01-preview":{"RelativePath":"maintenance/microsoft.maintenance/2018-06-01-preview/types.json","Index":12},"Microsoft.Maintenance/configurationAssignments@2018-06-01-preview":{"RelativePath":"maintenance/microsoft.maintenance/2018-06-01-preview/types.json","Index":17},"Microsoft.Maintenance/maintenanceConfigurations@2018-06-01-preview":{"RelativePath":"maintenance/microsoft.maintenance/2018-06-01-preview/types.json","Index":29},"Microsoft.Maintenance/applyUpdates@2020-04-01":{"RelativePath":"maintenance/microsoft.maintenance/2020-04-01/types.json","Index":12},"Microsoft.Maintenance/configurationAssignments@2020-04-01":{"RelativePath":"maintenance/microsoft.maintenance/2020-04-01/types.json","Index":17},"Microsoft.Maintenance/maintenanceConfigurations@2020-04-01":{"RelativePath":"maintenance/microsoft.maintenance/2020-04-01/types.json","Index":29},"Microsoft.Maintenance/applyUpdates@2020-07-01-preview":{"RelativePath":"maintenance/microsoft.maintenance/2020-07-01-preview/types.json","Index":12},"Microsoft.Maintenance/configurationAssignments@2020-07-01-preview":{"RelativePath":"maintenance/microsoft.maintenance/2020-07-01-preview/types.json","Index":17},"Microsoft.Maintenance/maintenanceConfigurations@2020-07-01-preview":{"RelativePath":"maintenance/microsoft.maintenance/2020-07-01-preview/types.json","Index":38},"Microsoft.Maintenance/applyUpdates@2021-04-01-preview":{"RelativePath":"maintenance/microsoft.maintenance/2021-04-01-preview/types.json","Index":12},"Microsoft.Maintenance/configurationAssignments@2021-04-01-preview":{"RelativePath":"maintenance/microsoft.maintenance/2021-04-01-preview/types.json","Index":28},"Microsoft.Maintenance/maintenanceConfigurations@2021-04-01-preview":{"RelativePath":"maintenance/microsoft.maintenance/2021-04-01-preview/types.json","Index":67},"Microsoft.Maintenance/applyUpdates@2021-05-01":{"RelativePath":"maintenance/microsoft.maintenance/2021-05-01/types.json","Index":12},"Microsoft.Maintenance/configurationAssignments@2021-05-01":{"RelativePath":"maintenance/microsoft.maintenance/2021-05-01/types.json","Index":28},"Microsoft.Maintenance/maintenanceConfigurations@2021-05-01":{"RelativePath":"maintenance/microsoft.maintenance/2021-05-01/types.json","Index":46},"Microsoft.Maintenance/applyUpdates@2021-09-01-preview":{"RelativePath":"maintenance/microsoft.maintenance/2021-09-01-preview/types.json","Index":12},"Microsoft.Maintenance/configurationAssignments@2021-09-01-preview":{"RelativePath":"maintenance/microsoft.maintenance/2021-09-01-preview/types.json","Index":28},"Microsoft.Maintenance/maintenanceConfigurations@2021-09-01-preview":{"RelativePath":"maintenance/microsoft.maintenance/2021-09-01-preview/types.json","Index":67},"Microsoft.ManagedNetwork/managedNetworks@2019-06-01-preview":{"RelativePath":"managednetwork/microsoft.managednetwork/2019-06-01-preview/types.json","Index":51},"Microsoft.ManagedNetwork/scopeAssignments@2019-06-01-preview":{"RelativePath":"managednetwork/microsoft.managednetwork/2019-06-01-preview/types.json","Index":61},"Microsoft.ManagedNetwork/managedNetworks/managedNetworkGroups@2019-06-01-preview":{"RelativePath":"managednetwork/microsoft.managednetwork/2019-06-01-preview/types.json","Index":66},"Microsoft.ManagedNetwork/managedNetworks/managedNetworkPeeringPolicies@2019-06-01-preview":{"RelativePath":"managednetwork/microsoft.managednetwork/2019-06-01-preview/types.json","Index":70},"Microsoft.ManagedServices/registrationDefinitions@2018-06-01-preview":{"RelativePath":"managedservices/microsoft.managedservices/2018-06-01-preview/types.json","Index":29},"Microsoft.ManagedServices/registrationAssignments@2018-06-01-preview":{"RelativePath":"managedservices/microsoft.managedservices/2018-06-01-preview/types.json","Index":63},"Microsoft.ManagedServices/registrationDefinitions@2019-04-01-preview":{"RelativePath":"managedservices/microsoft.managedservices/2019-04-01-preview/types.json","Index":29},"Microsoft.ManagedServices/registrationAssignments@2019-04-01-preview":{"RelativePath":"managedservices/microsoft.managedservices/2019-04-01-preview/types.json","Index":63},"Microsoft.ManagedServices/registrationDefinitions@2019-06-01":{"RelativePath":"managedservices/microsoft.managedservices/2019-06-01/types.json","Index":29},"Microsoft.ManagedServices/registrationAssignments@2019-06-01":{"RelativePath":"managedservices/microsoft.managedservices/2019-06-01/types.json","Index":63},"Microsoft.ManagedServices/registrationDefinitions@2019-09-01":{"RelativePath":"managedservices/microsoft.managedservices/2019-09-01/types.json","Index":29},"Microsoft.ManagedServices/registrationAssignments@2019-09-01":{"RelativePath":"managedservices/microsoft.managedservices/2019-09-01/types.json","Index":63},"Microsoft.ManagedServices/registrationDefinitions@2020-02-01-preview":{"RelativePath":"managedservices/microsoft.managedservices/2020-02-01-preview/types.json","Index":37},"Microsoft.ManagedServices/registrationAssignments@2020-02-01-preview":{"RelativePath":"managedservices/microsoft.managedservices/2020-02-01-preview/types.json","Index":72},"Microsoft.Management/managementGroups@2017-11-01-preview":{"RelativePath":"managementgroups/microsoft.management/2017-11-01-preview/types.json","Index":20},"Microsoft.Management/managementGroups/subscriptions@2017-11-01-preview":{"RelativePath":"managementgroups/microsoft.management/2017-11-01-preview/types.json","Index":24},"Microsoft.Management/managementGroups@2018-01-01-preview":{"RelativePath":"managementgroups/microsoft.management/2018-01-01-preview/types.json","Index":22},"Microsoft.Management/managementGroups/subscriptions@2018-01-01-preview":{"RelativePath":"managementgroups/microsoft.management/2018-01-01-preview/types.json","Index":26},"Microsoft.Management/managementGroups@2018-03-01-preview":{"RelativePath":"managementgroups/microsoft.management/2018-03-01-preview/types.json","Index":22},"Microsoft.Management/managementGroups/subscriptions@2018-03-01-preview":{"RelativePath":"managementgroups/microsoft.management/2018-03-01-preview/types.json","Index":26},"Microsoft.Management/managementGroups@2019-11-01":{"RelativePath":"managementgroups/microsoft.management/2019-11-01/types.json","Index":24},"Microsoft.Management/managementGroups/subscriptions@2019-11-01":{"RelativePath":"managementgroups/microsoft.management/2019-11-01/types.json","Index":28},"Microsoft.Management/managementGroups@2020-02-01":{"RelativePath":"managementgroups/microsoft.management/2020-02-01/types.json","Index":24},"Microsoft.Management/managementGroups/subscriptions@2020-02-01":{"RelativePath":"managementgroups/microsoft.management/2020-02-01/types.json","Index":28},"Microsoft.Management/managementGroups/settings@2020-02-01":{"RelativePath":"managementgroups/microsoft.management/2020-02-01/types.json","Index":34},"Microsoft.Management/managementGroups@2020-05-01":{"RelativePath":"managementgroups/microsoft.management/2020-05-01/types.json","Index":22},"Microsoft.Management/managementGroups/subscriptions@2020-05-01":{"RelativePath":"managementgroups/microsoft.management/2020-05-01/types.json","Index":28},"Microsoft.Management/managementGroups/settings@2020-05-01":{"RelativePath":"managementgroups/microsoft.management/2020-05-01/types.json","Index":34},"Microsoft.Management/managementGroups@2020-10-01":{"RelativePath":"managementgroups/microsoft.management/2020-10-01/types.json","Index":23},"Microsoft.Management/managementGroups/subscriptions@2020-10-01":{"RelativePath":"managementgroups/microsoft.management/2020-10-01/types.json","Index":29},"Microsoft.Management/managementGroups/settings@2020-10-01":{"RelativePath":"managementgroups/microsoft.management/2020-10-01/types.json","Index":35},"Microsoft.Management/managementGroups@2021-04-01":{"RelativePath":"managementgroups/microsoft.management/2021-04-01/types.json","Index":24},"Microsoft.Management/managementGroups/subscriptions@2021-04-01":{"RelativePath":"managementgroups/microsoft.management/2021-04-01/types.json","Index":30},"Microsoft.Management/managementGroups/settings@2021-04-01":{"RelativePath":"managementgroups/microsoft.management/2021-04-01/types.json","Index":36},"Microsoft.ManagementPartner/partners@2018-02-01":{"RelativePath":"managementpartner/microsoft.managementpartner/2018-02-01/types.json","Index":15},"Microsoft.Maps/accounts@2017-01-01-preview":{"RelativePath":"maps/microsoft.maps/2017-01-01-preview/types.json","Index":14},"Microsoft.Maps/accounts@2018-05-01":{"RelativePath":"maps/microsoft.maps/2018-05-01/types.json","Index":14},"Microsoft.Maps/accounts@2020-02-01-preview":{"RelativePath":"maps/microsoft.maps/2020-02-01-preview/types.json","Index":25},"Microsoft.Maps/accounts/privateAtlases@2020-02-01-preview":{"RelativePath":"maps/microsoft.maps/2020-02-01-preview/types.json","Index":31},"Microsoft.Maps/accounts/creators@2020-02-01-preview":{"RelativePath":"maps/microsoft.maps/2020-02-01-preview/types.json","Index":37},"Microsoft.Maps/accounts@2021-02-01":{"RelativePath":"maps/microsoft.maps/2021-02-01/types.json","Index":32},"Microsoft.Maps/accounts/creators@2021-02-01":{"RelativePath":"maps/microsoft.maps/2021-02-01/types.json","Index":38},"Microsoft.Maps/accounts@2021-07-01-preview":{"RelativePath":"maps/microsoft.maps/2021-07-01-preview/types.json","Index":42},"Microsoft.Maps/accounts/creators@2021-07-01-preview":{"RelativePath":"maps/microsoft.maps/2021-07-01-preview/types.json","Index":48},"Microsoft.DBforMariaDB/servers@2018-06-01-preview":{"RelativePath":"mariadb/microsoft.dbformariadb/2018-06-01-preview/types.json","Index":50},"Microsoft.DBforMariaDB/servers/firewallRules@2018-06-01-preview":{"RelativePath":"mariadb/microsoft.dbformariadb/2018-06-01-preview/types.json","Index":55},"Microsoft.DBforMariaDB/servers/virtualNetworkRules@2018-06-01-preview":{"RelativePath":"mariadb/microsoft.dbformariadb/2018-06-01-preview/types.json","Index":66},"Microsoft.DBforMariaDB/servers/databases@2018-06-01-preview":{"RelativePath":"mariadb/microsoft.dbformariadb/2018-06-01-preview/types.json","Index":71},"Microsoft.DBforMariaDB/servers/configurations@2018-06-01-preview":{"RelativePath":"mariadb/microsoft.dbformariadb/2018-06-01-preview/types.json","Index":76},"Microsoft.DBforMariaDB/servers/securityAlertPolicies@2018-06-01-preview":{"RelativePath":"mariadb/microsoft.dbformariadb/2018-06-01-preview/types.json","Index":87},"Microsoft.DBforMariaDB/servers@2018-06-01":{"RelativePath":"mariadb/microsoft.dbformariadb/2018-06-01/types.json","Index":68},"Microsoft.DBforMariaDB/servers/firewallRules@2018-06-01":{"RelativePath":"mariadb/microsoft.dbformariadb/2018-06-01/types.json","Index":73},"Microsoft.DBforMariaDB/servers/virtualNetworkRules@2018-06-01":{"RelativePath":"mariadb/microsoft.dbformariadb/2018-06-01/types.json","Index":84},"Microsoft.DBforMariaDB/servers/databases@2018-06-01":{"RelativePath":"mariadb/microsoft.dbformariadb/2018-06-01/types.json","Index":89},"Microsoft.DBforMariaDB/servers/configurations@2018-06-01":{"RelativePath":"mariadb/microsoft.dbformariadb/2018-06-01/types.json","Index":94},"Microsoft.DBforMariaDB/servers/privateEndpointConnections@2018-06-01":{"RelativePath":"mariadb/microsoft.dbformariadb/2018-06-01/types.json","Index":100},"Microsoft.DBforMariaDB/servers/securityAlertPolicies@2018-06-01":{"RelativePath":"mariadb/microsoft.dbformariadb/2018-06-01/types.json","Index":111},"Microsoft.Marketplace/privateStores/offers@2020-01-01":{"RelativePath":"marketplace/microsoft.marketplace/2020-01-01/types.json","Index":21},"Microsoft.Marketplace/privateStores@2020-01-01":{"RelativePath":"marketplace/microsoft.marketplace/2020-01-01/types.json","Index":30},"Microsoft.Marketplace/privateStores/requestApprovals@2020-12-01":{"RelativePath":"marketplace/microsoft.marketplace/2020-12-01/types.json","Index":30},"Microsoft.Marketplace/privateStores/adminRequestApprovals@2020-12-01":{"RelativePath":"marketplace/microsoft.marketplace/2020-12-01/types.json","Index":43},"Microsoft.Marketplace/privateStores@2021-06-01":{"RelativePath":"marketplace/microsoft.marketplace/2021-06-01/types.json","Index":31},"Microsoft.Marketplace/privateStores/requestApprovals@2021-06-01":{"RelativePath":"marketplace/microsoft.marketplace/2021-06-01/types.json","Index":43},"Microsoft.Marketplace/privateStores/adminRequestApprovals@2021-06-01":{"RelativePath":"marketplace/microsoft.marketplace/2021-06-01/types.json","Index":57},"Microsoft.Marketplace/privateStores/collections@2021-06-01":{"RelativePath":"marketplace/microsoft.marketplace/2021-06-01/types.json","Index":63},"Microsoft.Marketplace/privateStores/collections/offers@2021-06-01":{"RelativePath":"marketplace/microsoft.marketplace/2021-06-01/types.json","Index":77},"Microsoft.MarketplaceOrdering/offerTypes/publishers/offers/plans/agreements@2015-06-01":{"RelativePath":"marketplaceordering/microsoft.marketplaceordering/2015-06-01/types.json","Index":13},"Microsoft.MarketplaceOrdering/offerTypes/publishers/offers/plans/agreements@2021-01-01":{"RelativePath":"marketplaceordering/microsoft.marketplaceordering/2021-01-01/types.json","Index":24},"Microsoft.Media/mediaservices@2015-10-01":{"RelativePath":"mediaservices/microsoft.media/2015-10-01/types.json","Index":17},"Microsoft.Media/mediaservices@2018-03-30-preview":{"RelativePath":"mediaservices/microsoft.media/2018-03-30-preview/types.json","Index":18},"Microsoft.Media/mediaServices/assets@2018-03-30-preview":{"RelativePath":"mediaservices/microsoft.media/2018-03-30-preview/types.json","Index":26},"Microsoft.Media/mediaServices/contentKeyPolicies@2018-03-30-preview":{"RelativePath":"mediaservices/microsoft.media/2018-03-30-preview/types.json","Index":93},"Microsoft.Media/mediaServices/transforms@2018-03-30-preview":{"RelativePath":"mediaservices/microsoft.media/2018-03-30-preview/types.json","Index":191},"Microsoft.Media/mediaServices/transforms/jobs@2018-03-30-preview":{"RelativePath":"mediaservices/microsoft.media/2018-03-30-preview/types.json","Index":250},"Microsoft.Media/mediaServices/streamingPolicies@2018-03-30-preview":{"RelativePath":"mediaservices/microsoft.media/2018-03-30-preview/types.json","Index":282},"Microsoft.Media/mediaServices/streamingLocators@2018-03-30-preview":{"RelativePath":"mediaservices/microsoft.media/2018-03-30-preview/types.json","Index":289},"Microsoft.Media/mediaservices/liveEvents@2018-03-30-preview":{"RelativePath":"mediaservices/microsoft.media/2018-03-30-preview/types.json","Index":322},"Microsoft.Media/mediaservices/liveEvents/liveOutputs@2018-03-30-preview":{"RelativePath":"mediaservices/microsoft.media/2018-03-30-preview/types.json","Index":332},"Microsoft.Media/mediaservices/streamingEndpoints@2018-03-30-preview":{"RelativePath":"mediaservices/microsoft.media/2018-03-30-preview/types.json","Index":350},"Microsoft.Media/mediaservices@2018-06-01-preview":{"RelativePath":"mediaservices/microsoft.media/2018-06-01-preview/types.json","Index":18},"Microsoft.Media/mediaServices/assets@2018-06-01-preview":{"RelativePath":"mediaservices/microsoft.media/2018-06-01-preview/types.json","Index":26},"Microsoft.Media/mediaServices/contentKeyPolicies@2018-06-01-preview":{"RelativePath":"mediaservices/microsoft.media/2018-06-01-preview/types.json","Index":93},"Microsoft.Media/mediaServices/transforms@2018-06-01-preview":{"RelativePath":"mediaservices/microsoft.media/2018-06-01-preview/types.json","Index":191},"Microsoft.Media/mediaServices/transforms/jobs@2018-06-01-preview":{"RelativePath":"mediaservices/microsoft.media/2018-06-01-preview/types.json","Index":251},"Microsoft.Media/mediaServices/streamingPolicies@2018-06-01-preview":{"RelativePath":"mediaservices/microsoft.media/2018-06-01-preview/types.json","Index":283},"Microsoft.Media/mediaServices/streamingLocators@2018-06-01-preview":{"RelativePath":"mediaservices/microsoft.media/2018-06-01-preview/types.json","Index":295},"Microsoft.Media/mediaservices/liveEvents@2018-06-01-preview":{"RelativePath":"mediaservices/microsoft.media/2018-06-01-preview/types.json","Index":328},"Microsoft.Media/mediaservices/liveEvents/liveOutputs@2018-06-01-preview":{"RelativePath":"mediaservices/microsoft.media/2018-06-01-preview/types.json","Index":338},"Microsoft.Media/mediaservices/streamingEndpoints@2018-06-01-preview":{"RelativePath":"mediaservices/microsoft.media/2018-06-01-preview/types.json","Index":356},"Microsoft.Media/mediaServices/accountFilters@2018-07-01":{"RelativePath":"mediaservices/microsoft.media/2018-07-01/types.json","Index":28},"Microsoft.Media/mediaservices@2018-07-01":{"RelativePath":"mediaservices/microsoft.media/2018-07-01/types.json","Index":39},"Microsoft.Media/mediaServices/assets@2018-07-01":{"RelativePath":"mediaservices/microsoft.media/2018-07-01/types.json","Index":47},"Microsoft.Media/mediaServices/assets/assetFilters@2018-07-01":{"RelativePath":"mediaservices/microsoft.media/2018-07-01/types.json","Index":51},"Microsoft.Media/mediaServices/contentKeyPolicies@2018-07-01":{"RelativePath":"mediaservices/microsoft.media/2018-07-01/types.json","Index":118},"Microsoft.Media/mediaServices/transforms@2018-07-01":{"RelativePath":"mediaservices/microsoft.media/2018-07-01/types.json","Index":229},"Microsoft.Media/mediaServices/transforms/jobs@2018-07-01":{"RelativePath":"mediaservices/microsoft.media/2018-07-01/types.json","Index":289},"Microsoft.Media/mediaServices/streamingPolicies@2018-07-01":{"RelativePath":"mediaservices/microsoft.media/2018-07-01/types.json","Index":321},"Microsoft.Media/mediaServices/streamingLocators@2018-07-01":{"RelativePath":"mediaservices/microsoft.media/2018-07-01/types.json","Index":334},"Microsoft.Media/mediaservices/liveEvents@2018-07-01":{"RelativePath":"mediaservices/microsoft.media/2018-07-01/types.json","Index":375},"Microsoft.Media/mediaservices/liveEvents/liveOutputs@2018-07-01":{"RelativePath":"mediaservices/microsoft.media/2018-07-01/types.json","Index":385},"Microsoft.Media/mediaservices/streamingEndpoints@2018-07-01":{"RelativePath":"mediaservices/microsoft.media/2018-07-01/types.json","Index":403},"Microsoft.Media/mediaServices/accountFilters@2019-05-01-preview":{"RelativePath":"mediaservices/microsoft.media/2019-05-01-preview/types.json","Index":28},"Microsoft.Media/mediaservices@2019-05-01-preview":{"RelativePath":"mediaservices/microsoft.media/2019-05-01-preview/types.json","Index":39},"Microsoft.Media/mediaServices/assets@2019-05-01-preview":{"RelativePath":"mediaservices/microsoft.media/2019-05-01-preview/types.json","Index":47},"Microsoft.Media/mediaServices/assets/assetFilters@2019-05-01-preview":{"RelativePath":"mediaservices/microsoft.media/2019-05-01-preview/types.json","Index":51},"Microsoft.Media/mediaServices/contentKeyPolicies@2019-05-01-preview":{"RelativePath":"mediaservices/microsoft.media/2019-05-01-preview/types.json","Index":118},"Microsoft.Media/mediaServices/transforms@2019-05-01-preview":{"RelativePath":"mediaservices/microsoft.media/2019-05-01-preview/types.json","Index":229},"Microsoft.Media/mediaServices/transforms/jobs@2019-05-01-preview":{"RelativePath":"mediaservices/microsoft.media/2019-05-01-preview/types.json","Index":289},"Microsoft.Media/mediaServices/streamingPolicies@2019-05-01-preview":{"RelativePath":"mediaservices/microsoft.media/2019-05-01-preview/types.json","Index":321},"Microsoft.Media/mediaServices/streamingLocators@2019-05-01-preview":{"RelativePath":"mediaservices/microsoft.media/2019-05-01-preview/types.json","Index":334},"Microsoft.Media/mediaservices/liveEvents@2019-05-01-preview":{"RelativePath":"mediaservices/microsoft.media/2019-05-01-preview/types.json","Index":375},"Microsoft.Media/mediaservices/liveEvents/liveOutputs@2019-05-01-preview":{"RelativePath":"mediaservices/microsoft.media/2019-05-01-preview/types.json","Index":385},"Microsoft.Media/mediaservices/streamingEndpoints@2019-05-01-preview":{"RelativePath":"mediaservices/microsoft.media/2019-05-01-preview/types.json","Index":403},"Microsoft.Media/mediaServices/mediaGraphs@2019-09-01-preview":{"RelativePath":"mediaservices/microsoft.media/2019-09-01-preview/types.json","Index":27},"Microsoft.Media/mediaServices/mediaGraphs@2020-02-01-preview":{"RelativePath":"mediaservices/microsoft.media/2020-02-01-preview/types.json","Index":42},"Microsoft.Media/mediaServices/accountFilters@2020-05-01":{"RelativePath":"mediaservices/microsoft.media/2020-05-01/types.json","Index":39},"Microsoft.Media/mediaServices/assets@2020-05-01":{"RelativePath":"mediaservices/microsoft.media/2020-05-01/types.json","Index":47},"Microsoft.Media/mediaServices/assets/assetFilters@2020-05-01":{"RelativePath":"mediaservices/microsoft.media/2020-05-01/types.json","Index":51},"Microsoft.Media/mediaServices/contentKeyPolicies@2020-05-01":{"RelativePath":"mediaservices/microsoft.media/2020-05-01/types.json","Index":120},"Microsoft.Media/mediaServices/transforms@2020-05-01":{"RelativePath":"mediaservices/microsoft.media/2020-05-01/types.json","Index":260},"Microsoft.Media/mediaServices/transforms/jobs@2020-05-01":{"RelativePath":"mediaservices/microsoft.media/2020-05-01/types.json","Index":368},"Microsoft.Media/mediaServices/streamingPolicies@2020-05-01":{"RelativePath":"mediaservices/microsoft.media/2020-05-01/types.json","Index":400},"Microsoft.Media/mediaServices/streamingLocators@2020-05-01":{"RelativePath":"mediaservices/microsoft.media/2020-05-01/types.json","Index":413},"Microsoft.Media/mediaservices/liveEvents@2020-05-01":{"RelativePath":"mediaservices/microsoft.media/2020-05-01/types.json","Index":459},"Microsoft.Media/mediaservices/liveEvents/liveOutputs@2020-05-01":{"RelativePath":"mediaservices/microsoft.media/2020-05-01/types.json","Index":469},"Microsoft.Media/mediaservices/streamingEndpoints@2020-05-01":{"RelativePath":"mediaservices/microsoft.media/2020-05-01/types.json","Index":487},"Microsoft.Media/mediaservices@2020-05-01":{"RelativePath":"mediaservices/microsoft.media/2020-05-01/types.json","Index":510},"Microsoft.Media/mediaservices/privateEndpointConnections@2020-05-01":{"RelativePath":"mediaservices/microsoft.media/2020-05-01/types.json","Index":526},"Microsoft.Media/mediaservices@2021-05-01":{"RelativePath":"mediaservices/microsoft.media/2021-05-01/types.json","Index":47},"Microsoft.Media/mediaservices/privateEndpointConnections@2021-05-01":{"RelativePath":"mediaservices/microsoft.media/2021-05-01/types.json","Index":63},"Microsoft.Media/mediaservices@2021-06-01":{"RelativePath":"mediaservices/microsoft.media/2021-06-01/types.json","Index":50},"Microsoft.Media/mediaservices/privateEndpointConnections@2021-06-01":{"RelativePath":"mediaservices/microsoft.media/2021-06-01/types.json","Index":66},"Microsoft.Media/mediaServices/accountFilters@2021-06-01":{"RelativePath":"mediaservices/microsoft.media/2021-06-01/types.json","Index":87},"Microsoft.Media/mediaServices/assets@2021-06-01":{"RelativePath":"mediaservices/microsoft.media/2021-06-01/types.json","Index":95},"Microsoft.Media/mediaServices/assets/assetFilters@2021-06-01":{"RelativePath":"mediaservices/microsoft.media/2021-06-01/types.json","Index":99},"Microsoft.Media/mediaServices/contentKeyPolicies@2021-06-01":{"RelativePath":"mediaservices/microsoft.media/2021-06-01/types.json","Index":168},"Microsoft.Media/mediaServices/transforms@2021-06-01":{"RelativePath":"mediaservices/microsoft.media/2021-06-01/types.json","Index":316},"Microsoft.Media/mediaServices/transforms/jobs@2021-06-01":{"RelativePath":"mediaservices/microsoft.media/2021-06-01/types.json","Index":424},"Microsoft.Media/mediaServices/streamingPolicies@2021-06-01":{"RelativePath":"mediaservices/microsoft.media/2021-06-01/types.json","Index":456},"Microsoft.Media/mediaServices/streamingLocators@2021-06-01":{"RelativePath":"mediaservices/microsoft.media/2021-06-01/types.json","Index":469},"Microsoft.Media/mediaservices/liveEvents@2021-06-01":{"RelativePath":"mediaservices/microsoft.media/2021-06-01/types.json","Index":517},"Microsoft.Media/mediaservices/liveEvents/liveOutputs@2021-06-01":{"RelativePath":"mediaservices/microsoft.media/2021-06-01/types.json","Index":527},"Microsoft.Media/mediaservices/streamingEndpoints@2021-06-01":{"RelativePath":"mediaservices/microsoft.media/2021-06-01/types.json","Index":545},"Microsoft.Migrate/projects@2018-02-02":{"RelativePath":"migrate/microsoft.migrate/2018-02-02/types.json","Index":24},"Microsoft.Migrate/projects/groups@2018-02-02":{"RelativePath":"migrate/microsoft.migrate/2018-02-02/types.json","Index":31},"Microsoft.Migrate/projects/groups/assessments@2018-02-02":{"RelativePath":"migrate/microsoft.migrate/2018-02-02/types.json","Index":169},"Microsoft.Migrate/assessmentProjects@2019-10-01":{"RelativePath":"migrate/microsoft.migrate/2019-10-01/types.json","Index":37},"Microsoft.Migrate/assessmentProjects/groups@2019-10-01":{"RelativePath":"migrate/microsoft.migrate/2019-10-01/types.json","Index":49},"Microsoft.Migrate/assessmentProjects/groups/assessments@2019-10-01":{"RelativePath":"migrate/microsoft.migrate/2019-10-01/types.json","Index":233},"Microsoft.Migrate/assessmentProjects/hypervcollectors@2019-10-01":{"RelativePath":"migrate/microsoft.migrate/2019-10-01/types.json","Index":240},"Microsoft.Migrate/assessmentProjects/servercollectors@2019-10-01":{"RelativePath":"migrate/microsoft.migrate/2019-10-01/types.json","Index":244},"Microsoft.Migrate/assessmentProjects/vmwarecollectors@2019-10-01":{"RelativePath":"migrate/microsoft.migrate/2019-10-01/types.json","Index":248},"Microsoft.Migrate/assessmentProjects/importcollectors@2019-10-01":{"RelativePath":"migrate/microsoft.migrate/2019-10-01/types.json","Index":253},"Microsoft.Migrate/assessmentprojects/privateEndpointConnections@2019-10-01":{"RelativePath":"migrate/microsoft.migrate/2019-10-01/types.json","Index":257},"Microsoft.Migrate/migrateProjects@2020-05-01":{"RelativePath":"migrate/microsoft.migrate/2020-05-01/types.json","Index":80},"Microsoft.Migrate/migrateProjects/privateEndpointConnections@2020-05-01":{"RelativePath":"migrate/microsoft.migrate/2020-05-01/types.json","Index":90},"Microsoft.OffAzure/HyperVSites/clusters@2020-01-01":{"RelativePath":"migrate/microsoft.offazure/2020-01-01/types.json","Index":16},"Microsoft.OffAzure/HyperVSites/hosts@2020-01-01":{"RelativePath":"migrate/microsoft.offazure/2020-01-01/types.json","Index":22},"Microsoft.OffAzure/HyperVSites@2020-01-01":{"RelativePath":"migrate/microsoft.offazure/2020-01-01/types.json","Index":30},"Microsoft.OffAzure/VMwareSites@2020-01-01":{"RelativePath":"migrate/microsoft.offazure/2020-01-01/types.json","Index":35},"Microsoft.OffAzure/VMwareSites/vCenters@2020-01-01":{"RelativePath":"migrate/microsoft.offazure/2020-01-01/types.json","Index":41},"Microsoft.OffAzure/HyperVSites/clusters@2020-07-07":{"RelativePath":"migrate/microsoft.offazure/2020-07-07/types.json","Index":16},"Microsoft.OffAzure/HyperVSites/hosts@2020-07-07":{"RelativePath":"migrate/microsoft.offazure/2020-07-07/types.json","Index":22},"Microsoft.OffAzure/HyperVSites@2020-07-07":{"RelativePath":"migrate/microsoft.offazure/2020-07-07/types.json","Index":41},"Microsoft.OffAzure/VMwareSites@2020-07-07":{"RelativePath":"migrate/microsoft.offazure/2020-07-07/types.json","Index":46},"Microsoft.OffAzure/VMwareSites/vCenters@2020-07-07":{"RelativePath":"migrate/microsoft.offazure/2020-07-07/types.json","Index":52},"Microsoft.OffAzure/MasterSites@2020-07-07":{"RelativePath":"migrate/microsoft.offazure/2020-07-07/types.json","Index":77},"Microsoft.OffAzure/masterSites/privateEndpointConnections@2020-07-07":{"RelativePath":"migrate/microsoft.offazure/2020-07-07/types.json","Index":81},"Microsoft.Migrate/migrateProjects@2018-09-01-preview":{"RelativePath":"migrateprojects/microsoft.migrate/2018-09-01-preview/types.json","Index":51},"Microsoft.Migrate/migrateProjects/solutions@2018-09-01-preview":{"RelativePath":"migrateprojects/microsoft.migrate/2018-09-01-preview/types.json","Index":92},"Microsoft.MixedReality/spatialAnchorsAccounts@2019-02-28-preview":{"RelativePath":"mixedreality/microsoft.mixedreality/2019-02-28-preview/types.json","Index":15},"Microsoft.MixedReality/remoteRenderingAccounts@2019-12-02-preview":{"RelativePath":"mixedreality/microsoft.mixedreality/2019-12-02-preview/types.json","Index":15},"Microsoft.MixedReality/spatialAnchorsAccounts@2019-12-02-preview":{"RelativePath":"mixedreality/microsoft.mixedreality/2019-12-02-preview/types.json","Index":20},"Microsoft.MixedReality/remoteRenderingAccounts@2020-04-06-preview":{"RelativePath":"mixedreality/microsoft.mixedreality/2020-04-06-preview/types.json","Index":32},"Microsoft.MixedReality/spatialAnchorsAccounts@2020-05-01":{"RelativePath":"mixedreality/microsoft.mixedreality/2020-05-01/types.json","Index":32},"Microsoft.MixedReality/spatialAnchorsAccounts@2021-01-01":{"RelativePath":"mixedreality/microsoft.mixedreality/2021-01-01/types.json","Index":32},"Microsoft.MixedReality/remoteRenderingAccounts@2021-01-01":{"RelativePath":"mixedreality/microsoft.mixedreality/2021-01-01/types.json","Index":37},"Microsoft.MixedReality/spatialAnchorsAccounts@2021-03-01-preview":{"RelativePath":"mixedreality/microsoft.mixedreality/2021-03-01-preview/types.json","Index":32},"Microsoft.MixedReality/remoteRenderingAccounts@2021-03-01-preview":{"RelativePath":"mixedreality/microsoft.mixedreality/2021-03-01-preview/types.json","Index":37},"Microsoft.MixedReality/objectAnchorsAccounts@2021-03-01-preview":{"RelativePath":"mixedreality/microsoft.mixedreality/2021-03-01-preview/types.json","Index":44},"Microsoft.Insights/alertrules@2014-04-01":{"RelativePath":"monitor/microsoft.insights/2014-04-01/types.json","Index":51},"Microsoft.Insights/autoscalesettings@2014-04-01":{"RelativePath":"monitor/microsoft.insights/2014-04-01/types.json","Index":122},"Microsoft.Insights/autoscalesettings@2015-04-01":{"RelativePath":"monitor/microsoft.insights/2015-04-01/types.json","Index":78},"microsoft.insights/diagnosticSettings@2015-07-01":{"RelativePath":"monitor/microsoft.insights/2015-07-01/types.json","Index":19},"Microsoft.Insights/alertrules@2016-03-01":{"RelativePath":"monitor/microsoft.insights/2016-03-01/types.json","Index":51},"Microsoft.Insights/logprofiles@2016-03-01":{"RelativePath":"monitor/microsoft.insights/2016-03-01/types.json","Index":60},"microsoft.insights/diagnosticSettings@2016-09-01":{"RelativePath":"monitor/microsoft.insights/2016-09-01/types.json","Index":19},"microsoft.insights/activityLogAlerts@2017-03-01-preview":{"RelativePath":"monitor/microsoft.insights/2017-03-01-preview/types.json","Index":21},"microsoft.insights/activityLogAlerts@2017-04-01":{"RelativePath":"monitor/microsoft.insights/2017-04-01/types.json","Index":21},"microsoft.insights/actionGroups@2017-04-01":{"RelativePath":"monitor/microsoft.insights/2017-04-01/types.json","Index":47},"Microsoft.Insights/diagnosticSettings@2017-05-01-preview":{"RelativePath":"monitor/microsoft.insights/2017-05-01-preview/types.json","Index":17},"Microsoft.Insights/metricAlerts@2018-03-01":{"RelativePath":"monitor/microsoft.insights/2018-03-01/types.json","Index":72},"microsoft.insights/actionGroups@2018-03-01":{"RelativePath":"monitor/microsoft.insights/2018-03-01/types.json","Index":104},"Microsoft.Insights/scheduledQueryRules@2018-04-16":{"RelativePath":"monitor/microsoft.insights/2018-04-16/types.json","Index":61},"microsoft.insights/guestDiagnosticSettingsAssociation@2018-06-01-preview":{"RelativePath":"monitor/microsoft.insights/2018-06-01-preview/types.json","Index":13},"microsoft.insights/guestDiagnosticSettings@2018-06-01-preview":{"RelativePath":"monitor/microsoft.insights/2018-06-01-preview/types.json","Index":43},"microsoft.insights/actionGroups@2018-09-01":{"RelativePath":"monitor/microsoft.insights/2018-09-01/types.json","Index":41},"microsoft.insights/actionGroups@2019-03-01":{"RelativePath":"monitor/microsoft.insights/2019-03-01/types.json","Index":41},"microsoft.insights/actionGroups@2019-06-01":{"RelativePath":"monitor/microsoft.insights/2019-06-01/types.json","Index":41},"microsoft.insights/privateLinkScopes@2019-10-17-preview":{"RelativePath":"monitor/microsoft.insights/2019-10-17-preview/types.json","Index":18},"Microsoft.Insights/privateLinkScopes/privateEndpointConnections@2019-10-17-preview":{"RelativePath":"monitor/microsoft.insights/2019-10-17-preview/types.json","Index":22},"Microsoft.Insights/privateLinkScopes/scopedResources@2019-10-17-preview":{"RelativePath":"monitor/microsoft.insights/2019-10-17-preview/types.json","Index":27},"Microsoft.Insights/dataCollectionRuleAssociations@2019-11-01-preview":{"RelativePath":"monitor/microsoft.insights/2019-11-01-preview/types.json","Index":18},"Microsoft.Insights/dataCollectionRules@2019-11-01-preview":{"RelativePath":"monitor/microsoft.insights/2019-11-01-preview/types.json","Index":110},"microsoft.insights/diagnosticSettings@2020-01-01-preview":{"RelativePath":"monitor/microsoft.insights/2020-01-01-preview/types.json","Index":14},"Microsoft.Insights/scheduledQueryRules@2020-05-01-preview":{"RelativePath":"monitor/microsoft.insights/2020-05-01-preview/types.json","Index":40},"Microsoft.Insights/activityLogAlerts@2020-10-01":{"RelativePath":"monitor/microsoft.insights/2020-10-01/types.json","Index":25},"Microsoft.Insights/scheduledQueryRules@2021-02-01-preview":{"RelativePath":"monitor/microsoft.insights/2021-02-01-preview/types.json","Index":54},"Microsoft.Insights/dataCollectionEndpoints@2021-04-01":{"RelativePath":"monitor/microsoft.insights/2021-04-01/types.json","Index":39},"Microsoft.Insights/dataCollectionRuleAssociations@2021-04-01":{"RelativePath":"monitor/microsoft.insights/2021-04-01/types.json","Index":61},"Microsoft.Insights/dataCollectionRules@2021-04-01":{"RelativePath":"monitor/microsoft.insights/2021-04-01/types.json","Index":164},"Microsoft.Insights/diagnosticSettings@2021-05-01-preview":{"RelativePath":"monitor/microsoft.insights/2021-05-01-preview/types.json","Index":28},"microsoft.insights/privateLinkScopes@2021-07-01-preview":{"RelativePath":"monitor/microsoft.insights/2021-07-01-preview/types.json","Index":53},"Microsoft.Insights/privateLinkScopes/privateEndpointConnections@2021-07-01-preview":{"RelativePath":"monitor/microsoft.insights/2021-07-01-preview/types.json","Index":57},"Microsoft.Insights/privateLinkScopes/scopedResources@2021-07-01-preview":{"RelativePath":"monitor/microsoft.insights/2021-07-01-preview/types.json","Index":62},"Microsoft.ManagedIdentity/userAssignedIdentities@2015-08-31-preview":{"RelativePath":"msi/microsoft.managedidentity/2015-08-31-preview/types.json","Index":13},"Microsoft.ManagedIdentity/userAssignedIdentities@2018-11-30":{"RelativePath":"msi/microsoft.managedidentity/2018-11-30/types.json","Index":13},"Microsoft.DBforMySQL/servers@2017-12-01-preview":{"RelativePath":"mysql/microsoft.dbformysql/2017-12-01-preview/types.json","Index":75},"Microsoft.DBforMySQL/servers/firewallRules@2017-12-01-preview":{"RelativePath":"mysql/microsoft.dbformysql/2017-12-01-preview/types.json","Index":80},"Microsoft.DBforMySQL/servers/virtualNetworkRules@2017-12-01-preview":{"RelativePath":"mysql/microsoft.dbformysql/2017-12-01-preview/types.json","Index":91},"Microsoft.DBforMySQL/servers/databases@2017-12-01-preview":{"RelativePath":"mysql/microsoft.dbformysql/2017-12-01-preview/types.json","Index":96},"Microsoft.DBforMySQL/servers/configurations@2017-12-01-preview":{"RelativePath":"mysql/microsoft.dbformysql/2017-12-01-preview/types.json","Index":101},"Microsoft.DBforMySQL/servers/administrators@2017-12-01-preview":{"RelativePath":"mysql/microsoft.dbformysql/2017-12-01-preview/types.json","Index":108},"Microsoft.DBforMySQL/servers/securityAlertPolicies@2017-12-01-preview":{"RelativePath":"mysql/microsoft.dbformysql/2017-12-01-preview/types.json","Index":119},"Microsoft.DBforMySQL/servers@2017-12-01":{"RelativePath":"mysql/microsoft.dbformysql/2017-12-01/types.json","Index":75},"Microsoft.DBforMySQL/servers/firewallRules@2017-12-01":{"RelativePath":"mysql/microsoft.dbformysql/2017-12-01/types.json","Index":80},"Microsoft.DBforMySQL/servers/virtualNetworkRules@2017-12-01":{"RelativePath":"mysql/microsoft.dbformysql/2017-12-01/types.json","Index":91},"Microsoft.DBforMySQL/servers/databases@2017-12-01":{"RelativePath":"mysql/microsoft.dbformysql/2017-12-01/types.json","Index":96},"Microsoft.DBforMySQL/servers/configurations@2017-12-01":{"RelativePath":"mysql/microsoft.dbformysql/2017-12-01/types.json","Index":101},"Microsoft.DBforMySQL/servers/administrators@2017-12-01":{"RelativePath":"mysql/microsoft.dbformysql/2017-12-01/types.json","Index":108},"Microsoft.DBforMySQL/servers/securityAlertPolicies@2017-12-01":{"RelativePath":"mysql/microsoft.dbformysql/2017-12-01/types.json","Index":119},"Microsoft.DBforMySQL/servers/privateEndpointConnections@2018-06-01":{"RelativePath":"mysql/microsoft.dbformysql/2018-06-01/types.json","Index":14},"Microsoft.DBforMySQL/servers/keys@2020-01-01":{"RelativePath":"mysql/microsoft.dbformysql/2020-01-01/types.json","Index":13},"Microsoft.DBForMySql/flexibleServers@2020-07-01-preview":{"RelativePath":"mysql/microsoft.dbformysql/2020-07-01-preview/types.json","Index":60},"Microsoft.DBForMySql/flexibleServers/keys@2020-07-01-preview":{"RelativePath":"mysql/microsoft.dbformysql/2020-07-01-preview/types.json","Index":66},"Microsoft.DBForMySql/flexibleServers/firewallRules@2020-07-01-preview":{"RelativePath":"mysql/microsoft.dbformysql/2020-07-01-preview/types.json","Index":71},"Microsoft.DBForMySql/flexibleServers/databases@2020-07-01-preview":{"RelativePath":"mysql/microsoft.dbformysql/2020-07-01-preview/types.json","Index":76},"Microsoft.DBforMySQL/flexibleServers@2021-05-01-preview":{"RelativePath":"mysql/microsoft.dbformysql/2021-05-01-preview/types.json","Index":76},"Microsoft.DBforMySQL/flexibleServers/firewallRules@2021-05-01-preview":{"RelativePath":"mysql/microsoft.dbformysql/2021-05-01-preview/types.json","Index":81},"Microsoft.DBforMySQL/flexibleServers/databases@2021-05-01-preview":{"RelativePath":"mysql/microsoft.dbformysql/2021-05-01-preview/types.json","Index":86},"Microsoft.DBforMySQL/flexibleServers@2021-05-01":{"RelativePath":"mysql/microsoft.dbformysql/2021-05-01/types.json","Index":73},"Microsoft.DBforMySQL/flexibleServers/firewallRules@2021-05-01":{"RelativePath":"mysql/microsoft.dbformysql/2021-05-01/types.json","Index":78},"Microsoft.DBforMySQL/flexibleServers/databases@2021-05-01":{"RelativePath":"mysql/microsoft.dbformysql/2021-05-01/types.json","Index":83},"Microsoft.NetApp/netAppAccounts@2017-08-15":{"RelativePath":"netapp/microsoft.netapp/2017-08-15/types.json","Index":14},"Microsoft.NetApp/netAppAccounts/capacityPools@2017-08-15":{"RelativePath":"netapp/microsoft.netapp/2017-08-15/types.json","Index":23},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2017-08-15":{"RelativePath":"netapp/microsoft.netapp/2017-08-15/types.json","Index":35},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2017-08-15":{"RelativePath":"netapp/microsoft.netapp/2017-08-15/types.json","Index":40},"Microsoft.NetApp/netAppAccounts@2019-05-01":{"RelativePath":"netapp/microsoft.netapp/2019-05-01/types.json","Index":14},"Microsoft.NetApp/netAppAccounts/capacityPools@2019-05-01":{"RelativePath":"netapp/microsoft.netapp/2019-05-01/types.json","Index":23},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2019-05-01":{"RelativePath":"netapp/microsoft.netapp/2019-05-01/types.json","Index":38},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2019-05-01":{"RelativePath":"netapp/microsoft.netapp/2019-05-01/types.json","Index":43},"Microsoft.NetApp/netAppAccounts@2019-06-01":{"RelativePath":"netapp/microsoft.netapp/2019-06-01/types.json","Index":14},"Microsoft.NetApp/netAppAccounts/capacityPools@2019-06-01":{"RelativePath":"netapp/microsoft.netapp/2019-06-01/types.json","Index":23},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2019-06-01":{"RelativePath":"netapp/microsoft.netapp/2019-06-01/types.json","Index":38},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2019-06-01":{"RelativePath":"netapp/microsoft.netapp/2019-06-01/types.json","Index":43},"Microsoft.NetApp/netAppAccounts@2019-07-01":{"RelativePath":"netapp/microsoft.netapp/2019-07-01/types.json","Index":14},"Microsoft.NetApp/netAppAccounts/capacityPools@2019-07-01":{"RelativePath":"netapp/microsoft.netapp/2019-07-01/types.json","Index":23},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2019-07-01":{"RelativePath":"netapp/microsoft.netapp/2019-07-01/types.json","Index":38},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2019-07-01":{"RelativePath":"netapp/microsoft.netapp/2019-07-01/types.json","Index":43},"Microsoft.NetApp/netAppAccounts@2019-08-01":{"RelativePath":"netapp/microsoft.netapp/2019-08-01/types.json","Index":15},"Microsoft.NetApp/netAppAccounts/capacityPools@2019-08-01":{"RelativePath":"netapp/microsoft.netapp/2019-08-01/types.json","Index":25},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2019-08-01":{"RelativePath":"netapp/microsoft.netapp/2019-08-01/types.json","Index":43},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2019-08-01":{"RelativePath":"netapp/microsoft.netapp/2019-08-01/types.json","Index":49},"Microsoft.NetApp/netAppAccounts@2019-10-01":{"RelativePath":"netapp/microsoft.netapp/2019-10-01/types.json","Index":15},"Microsoft.NetApp/netAppAccounts/capacityPools@2019-10-01":{"RelativePath":"netapp/microsoft.netapp/2019-10-01/types.json","Index":25},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2019-10-01":{"RelativePath":"netapp/microsoft.netapp/2019-10-01/types.json","Index":50},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2019-10-01":{"RelativePath":"netapp/microsoft.netapp/2019-10-01/types.json","Index":56},"Microsoft.NetApp/netAppAccounts@2019-11-01":{"RelativePath":"netapp/microsoft.netapp/2019-11-01/types.json","Index":15},"Microsoft.NetApp/netAppAccounts/capacityPools@2019-11-01":{"RelativePath":"netapp/microsoft.netapp/2019-11-01/types.json","Index":25},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2019-11-01":{"RelativePath":"netapp/microsoft.netapp/2019-11-01/types.json","Index":50},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2019-11-01":{"RelativePath":"netapp/microsoft.netapp/2019-11-01/types.json","Index":55},"Microsoft.NetApp/netAppAccounts@2020-02-01":{"RelativePath":"netapp/microsoft.netapp/2020-02-01/types.json","Index":16},"Microsoft.NetApp/netAppAccounts/capacityPools@2020-02-01":{"RelativePath":"netapp/microsoft.netapp/2020-02-01/types.json","Index":26},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2020-02-01":{"RelativePath":"netapp/microsoft.netapp/2020-02-01/types.json","Index":52},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2020-02-01":{"RelativePath":"netapp/microsoft.netapp/2020-02-01/types.json","Index":57},"Microsoft.NetApp/netAppAccounts@2020-03-01":{"RelativePath":"netapp/microsoft.netapp/2020-03-01/types.json","Index":16},"Microsoft.NetApp/netAppAccounts/capacityPools@2020-03-01":{"RelativePath":"netapp/microsoft.netapp/2020-03-01/types.json","Index":26},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2020-03-01":{"RelativePath":"netapp/microsoft.netapp/2020-03-01/types.json","Index":54},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2020-03-01":{"RelativePath":"netapp/microsoft.netapp/2020-03-01/types.json","Index":59},"Microsoft.NetApp/netAppAccounts@2020-05-01":{"RelativePath":"netapp/microsoft.netapp/2020-05-01/types.json","Index":16},"Microsoft.NetApp/netAppAccounts/capacityPools@2020-05-01":{"RelativePath":"netapp/microsoft.netapp/2020-05-01/types.json","Index":26},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2020-05-01":{"RelativePath":"netapp/microsoft.netapp/2020-05-01/types.json","Index":53},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2020-05-01":{"RelativePath":"netapp/microsoft.netapp/2020-05-01/types.json","Index":58},"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2020-05-01":{"RelativePath":"netapp/microsoft.netapp/2020-05-01/types.json","Index":68},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2020-05-01":{"RelativePath":"netapp/microsoft.netapp/2020-05-01/types.json","Index":76},"Microsoft.NetApp/netAppAccounts/backupPolicies@2020-05-01":{"RelativePath":"netapp/microsoft.netapp/2020-05-01/types.json","Index":84},"Microsoft.NetApp/netAppAccounts@2020-06-01":{"RelativePath":"netapp/microsoft.netapp/2020-06-01/types.json","Index":22},"Microsoft.NetApp/netAppAccounts/capacityPools@2020-06-01":{"RelativePath":"netapp/microsoft.netapp/2020-06-01/types.json","Index":35},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2020-06-01":{"RelativePath":"netapp/microsoft.netapp/2020-06-01/types.json","Index":65},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2020-06-01":{"RelativePath":"netapp/microsoft.netapp/2020-06-01/types.json","Index":70},"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2020-06-01":{"RelativePath":"netapp/microsoft.netapp/2020-06-01/types.json","Index":80},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2020-06-01":{"RelativePath":"netapp/microsoft.netapp/2020-06-01/types.json","Index":88},"Microsoft.NetApp/netAppAccounts/backupPolicies@2020-06-01":{"RelativePath":"netapp/microsoft.netapp/2020-06-01/types.json","Index":96},"Microsoft.NetApp/netAppAccounts@2020-07-01":{"RelativePath":"netapp/microsoft.netapp/2020-07-01/types.json","Index":22},"Microsoft.NetApp/netAppAccounts/capacityPools@2020-07-01":{"RelativePath":"netapp/microsoft.netapp/2020-07-01/types.json","Index":35},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2020-07-01":{"RelativePath":"netapp/microsoft.netapp/2020-07-01/types.json","Index":65},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2020-07-01":{"RelativePath":"netapp/microsoft.netapp/2020-07-01/types.json","Index":70},"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2020-07-01":{"RelativePath":"netapp/microsoft.netapp/2020-07-01/types.json","Index":80},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2020-07-01":{"RelativePath":"netapp/microsoft.netapp/2020-07-01/types.json","Index":88},"Microsoft.NetApp/netAppAccounts/backupPolicies@2020-07-01":{"RelativePath":"netapp/microsoft.netapp/2020-07-01/types.json","Index":96},"Microsoft.NetApp/netAppAccounts@2020-08-01":{"RelativePath":"netapp/microsoft.netapp/2020-08-01/types.json","Index":22},"Microsoft.NetApp/netAppAccounts/capacityPools@2020-08-01":{"RelativePath":"netapp/microsoft.netapp/2020-08-01/types.json","Index":35},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2020-08-01":{"RelativePath":"netapp/microsoft.netapp/2020-08-01/types.json","Index":65},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2020-08-01":{"RelativePath":"netapp/microsoft.netapp/2020-08-01/types.json","Index":70},"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2020-08-01":{"RelativePath":"netapp/microsoft.netapp/2020-08-01/types.json","Index":80},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2020-08-01":{"RelativePath":"netapp/microsoft.netapp/2020-08-01/types.json","Index":88},"Microsoft.NetApp/netAppAccounts/backupPolicies@2020-08-01":{"RelativePath":"netapp/microsoft.netapp/2020-08-01/types.json","Index":96},"Microsoft.NetApp/netAppAccounts@2020-09-01":{"RelativePath":"netapp/microsoft.netapp/2020-09-01/types.json","Index":23},"Microsoft.NetApp/netAppAccounts/capacityPools@2020-09-01":{"RelativePath":"netapp/microsoft.netapp/2020-09-01/types.json","Index":36},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2020-09-01":{"RelativePath":"netapp/microsoft.netapp/2020-09-01/types.json","Index":66},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2020-09-01":{"RelativePath":"netapp/microsoft.netapp/2020-09-01/types.json","Index":71},"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2020-09-01":{"RelativePath":"netapp/microsoft.netapp/2020-09-01/types.json","Index":81},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2020-09-01":{"RelativePath":"netapp/microsoft.netapp/2020-09-01/types.json","Index":89},"Microsoft.NetApp/netAppAccounts/backupPolicies@2020-09-01":{"RelativePath":"netapp/microsoft.netapp/2020-09-01/types.json","Index":97},"Microsoft.NetApp/netAppAccounts@2020-11-01":{"RelativePath":"netapp/microsoft.netapp/2020-11-01/types.json","Index":36},"Microsoft.NetApp/netAppAccounts/capacityPools@2020-11-01":{"RelativePath":"netapp/microsoft.netapp/2020-11-01/types.json","Index":49},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2020-11-01":{"RelativePath":"netapp/microsoft.netapp/2020-11-01/types.json","Index":79},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2020-11-01":{"RelativePath":"netapp/microsoft.netapp/2020-11-01/types.json","Index":84},"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2020-11-01":{"RelativePath":"netapp/microsoft.netapp/2020-11-01/types.json","Index":94},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2020-11-01":{"RelativePath":"netapp/microsoft.netapp/2020-11-01/types.json","Index":102},"Microsoft.NetApp/netAppAccounts/backupPolicies@2020-11-01":{"RelativePath":"netapp/microsoft.netapp/2020-11-01/types.json","Index":110},"Microsoft.NetApp/netAppAccounts@2020-12-01":{"RelativePath":"netapp/microsoft.netapp/2020-12-01/types.json","Index":35},"Microsoft.NetApp/netAppAccounts/capacityPools@2020-12-01":{"RelativePath":"netapp/microsoft.netapp/2020-12-01/types.json","Index":48},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2020-12-01":{"RelativePath":"netapp/microsoft.netapp/2020-12-01/types.json","Index":78},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2020-12-01":{"RelativePath":"netapp/microsoft.netapp/2020-12-01/types.json","Index":83},"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2020-12-01":{"RelativePath":"netapp/microsoft.netapp/2020-12-01/types.json","Index":93},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2020-12-01":{"RelativePath":"netapp/microsoft.netapp/2020-12-01/types.json","Index":101},"Microsoft.NetApp/netAppAccounts/backupPolicies@2020-12-01":{"RelativePath":"netapp/microsoft.netapp/2020-12-01/types.json","Index":109},"Microsoft.NetApp/netAppAccounts@2021-02-01":{"RelativePath":"netapp/microsoft.netapp/2021-02-01/types.json","Index":35},"Microsoft.NetApp/netAppAccounts/capacityPools@2021-02-01":{"RelativePath":"netapp/microsoft.netapp/2021-02-01/types.json","Index":48},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2021-02-01":{"RelativePath":"netapp/microsoft.netapp/2021-02-01/types.json","Index":78},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2021-02-01":{"RelativePath":"netapp/microsoft.netapp/2021-02-01/types.json","Index":83},"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2021-02-01":{"RelativePath":"netapp/microsoft.netapp/2021-02-01/types.json","Index":93},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2021-02-01":{"RelativePath":"netapp/microsoft.netapp/2021-02-01/types.json","Index":101},"Microsoft.NetApp/netAppAccounts/backupPolicies@2021-02-01":{"RelativePath":"netapp/microsoft.netapp/2021-02-01/types.json","Index":109},"Microsoft.NetApp/netAppAccounts@2021-04-01-preview":{"RelativePath":"netapp/microsoft.netapp/2021-04-01-preview/types.json","Index":35},"Microsoft.NetApp/netAppAccounts/capacityPools@2021-04-01-preview":{"RelativePath":"netapp/microsoft.netapp/2021-04-01-preview/types.json","Index":48},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2021-04-01-preview":{"RelativePath":"netapp/microsoft.netapp/2021-04-01-preview/types.json","Index":85},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2021-04-01-preview":{"RelativePath":"netapp/microsoft.netapp/2021-04-01-preview/types.json","Index":90},"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2021-04-01-preview":{"RelativePath":"netapp/microsoft.netapp/2021-04-01-preview/types.json","Index":100},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2021-04-01-preview":{"RelativePath":"netapp/microsoft.netapp/2021-04-01-preview/types.json","Index":108},"Microsoft.NetApp/netAppAccounts/backupPolicies@2021-04-01-preview":{"RelativePath":"netapp/microsoft.netapp/2021-04-01-preview/types.json","Index":116},"Microsoft.NetApp/netAppAccounts@2021-04-01":{"RelativePath":"netapp/microsoft.netapp/2021-04-01/types.json","Index":36},"Microsoft.NetApp/netAppAccounts/capacityPools@2021-04-01":{"RelativePath":"netapp/microsoft.netapp/2021-04-01/types.json","Index":52},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2021-04-01":{"RelativePath":"netapp/microsoft.netapp/2021-04-01/types.json","Index":85},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2021-04-01":{"RelativePath":"netapp/microsoft.netapp/2021-04-01/types.json","Index":90},"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2021-04-01":{"RelativePath":"netapp/microsoft.netapp/2021-04-01/types.json","Index":100},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2021-04-01":{"RelativePath":"netapp/microsoft.netapp/2021-04-01/types.json","Index":108},"Microsoft.NetApp/netAppAccounts/backupPolicies@2021-04-01":{"RelativePath":"netapp/microsoft.netapp/2021-04-01/types.json","Index":116},"Microsoft.NetApp/netAppAccounts@2021-06-01":{"RelativePath":"netapp/microsoft.netapp/2021-06-01/types.json","Index":36},"Microsoft.NetApp/netAppAccounts/capacityPools@2021-06-01":{"RelativePath":"netapp/microsoft.netapp/2021-06-01/types.json","Index":53},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2021-06-01":{"RelativePath":"netapp/microsoft.netapp/2021-06-01/types.json","Index":97},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2021-06-01":{"RelativePath":"netapp/microsoft.netapp/2021-06-01/types.json","Index":102},"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2021-06-01":{"RelativePath":"netapp/microsoft.netapp/2021-06-01/types.json","Index":112},"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2021-06-01":{"RelativePath":"netapp/microsoft.netapp/2021-06-01/types.json","Index":120},"Microsoft.NetApp/netAppAccounts/backupPolicies@2021-06-01":{"RelativePath":"netapp/microsoft.netapp/2021-06-01/types.json","Index":128},"Microsoft.Network/applicationGateways@2015-05-01-preview":{"RelativePath":"network/microsoft.network/2015-05-01-preview/types.json","Index":65},"Microsoft.Network/expressRouteCircuits@2015-05-01-preview":{"RelativePath":"network/microsoft.network/2015-05-01-preview/types.json","Index":108},"Microsoft.Network/expressRouteCircuits/peerings@2015-05-01-preview":{"RelativePath":"network/microsoft.network/2015-05-01-preview/types.json","Index":112},"Microsoft.Network/loadBalancers@2015-05-01-preview":{"RelativePath":"network/microsoft.network/2015-05-01-preview/types.json","Index":166},"Microsoft.Network/localNetworkGateways@2015-05-01-preview":{"RelativePath":"network/microsoft.network/2015-05-01-preview/types.json","Index":174},"Microsoft.Network/networkInterfaces@2015-05-01-preview":{"RelativePath":"network/microsoft.network/2015-05-01-preview/types.json","Index":191},"Microsoft.Network/routeTables@2015-05-01-preview":{"RelativePath":"network/microsoft.network/2015-05-01-preview/types.json","Index":207},"Microsoft.Network/networkSecurityGroups@2015-05-01-preview":{"RelativePath":"network/microsoft.network/2015-05-01-preview/types.json","Index":229},"Microsoft.Network/publicIPAddresses@2015-05-01-preview":{"RelativePath":"network/microsoft.network/2015-05-01-preview/types.json","Index":239},"Microsoft.Network/routeTables/routes@2015-05-01-preview":{"RelativePath":"network/microsoft.network/2015-05-01-preview/types.json","Index":243},"Microsoft.Network/networkSecurityGroups/securityRules@2015-05-01-preview":{"RelativePath":"network/microsoft.network/2015-05-01-preview/types.json","Index":247},"Microsoft.Network/expressRouteCircuits/authorizations@2015-05-01-preview":{"RelativePath":"network/microsoft.network/2015-05-01-preview/types.json","Index":251},"Microsoft.Network/virtualnetworks/subnets@2015-05-01-preview":{"RelativePath":"network/microsoft.network/2015-05-01-preview/types.json","Index":257},"Microsoft.Network/connections@2015-05-01-preview":{"RelativePath":"network/microsoft.network/2015-05-01-preview/types.json","Index":290},"Microsoft.Network/virtualnetworkgateways@2015-05-01-preview":{"RelativePath":"network/microsoft.network/2015-05-01-preview/types.json","Index":295},"Microsoft.Network/virtualnetworks@2015-05-01-preview":{"RelativePath":"network/microsoft.network/2015-05-01-preview/types.json","Index":305},"Microsoft.Network/applicationGateways@2015-06-15":{"RelativePath":"network/microsoft.network/2015-06-15/types.json","Index":150},"Microsoft.Network/expressRouteCircuits/authorizations@2015-06-15":{"RelativePath":"network/microsoft.network/2015-06-15/types.json","Index":158},"Microsoft.Network/expressRouteCircuits/peerings@2015-06-15":{"RelativePath":"network/microsoft.network/2015-06-15/types.json","Index":178},"Microsoft.Network/expressRouteCircuits@2015-06-15":{"RelativePath":"network/microsoft.network/2015-06-15/types.json","Index":201},"Microsoft.Network/loadBalancers@2015-06-15":{"RelativePath":"network/microsoft.network/2015-06-15/types.json","Index":246},"Microsoft.Network/networkInterfaces@2015-06-15":{"RelativePath":"network/microsoft.network/2015-06-15/types.json","Index":251},"Microsoft.Network/networkSecurityGroups@2015-06-15":{"RelativePath":"network/microsoft.network/2015-06-15/types.json","Index":256},"Microsoft.Network/networkSecurityGroups/securityRules@2015-06-15":{"RelativePath":"network/microsoft.network/2015-06-15/types.json","Index":260},"Microsoft.Network/publicIPAddresses@2015-06-15":{"RelativePath":"network/microsoft.network/2015-06-15/types.json","Index":265},"Microsoft.Network/routeTables@2015-06-15":{"RelativePath":"network/microsoft.network/2015-06-15/types.json","Index":270},"Microsoft.Network/routeTables/routes@2015-06-15":{"RelativePath":"network/microsoft.network/2015-06-15/types.json","Index":274},"Microsoft.Network/virtualNetworks@2015-06-15":{"RelativePath":"network/microsoft.network/2015-06-15/types.json","Index":285},"Microsoft.Network/virtualnetworks/subnets@2015-06-15":{"RelativePath":"network/microsoft.network/2015-06-15/types.json","Index":289},"Microsoft.Network/virtualNetworkGateways@2015-06-15":{"RelativePath":"network/microsoft.network/2015-06-15/types.json","Index":324},"Microsoft.Network/connections@2015-06-15":{"RelativePath":"network/microsoft.network/2015-06-15/types.json","Index":345},"Microsoft.Network/localNetworkGateways@2015-06-15":{"RelativePath":"network/microsoft.network/2015-06-15/types.json","Index":350},"Microsoft.Network/applicationGateways@2016-03-30":{"RelativePath":"network/microsoft.network/2016-03-30/types.json","Index":157},"Microsoft.Network/expressRouteCircuits/authorizations@2016-03-30":{"RelativePath":"network/microsoft.network/2016-03-30/types.json","Index":165},"Microsoft.Network/expressRouteCircuits/peerings@2016-03-30":{"RelativePath":"network/microsoft.network/2016-03-30/types.json","Index":185},"Microsoft.Network/expressRouteCircuits@2016-03-30":{"RelativePath":"network/microsoft.network/2016-03-30/types.json","Index":208},"Microsoft.Network/loadBalancers@2016-03-30":{"RelativePath":"network/microsoft.network/2016-03-30/types.json","Index":253},"Microsoft.Network/localNetworkGateways@2016-03-30":{"RelativePath":"network/microsoft.network/2016-03-30/types.json","Index":262},"Microsoft.Network/networkInterfaces@2016-03-30":{"RelativePath":"network/microsoft.network/2016-03-30/types.json","Index":267},"Microsoft.Network/networkSecurityGroups@2016-03-30":{"RelativePath":"network/microsoft.network/2016-03-30/types.json","Index":272},"Microsoft.Network/publicIPAddresses@2016-03-30":{"RelativePath":"network/microsoft.network/2016-03-30/types.json","Index":277},"Microsoft.Network/routeTables@2016-03-30":{"RelativePath":"network/microsoft.network/2016-03-30/types.json","Index":282},"Microsoft.Network/routeTables/routes@2016-03-30":{"RelativePath":"network/microsoft.network/2016-03-30/types.json","Index":286},"Microsoft.Network/networkSecurityGroups/securityRules@2016-03-30":{"RelativePath":"network/microsoft.network/2016-03-30/types.json","Index":290},"Microsoft.Network/virtualNetworks/subnets@2016-03-30":{"RelativePath":"network/microsoft.network/2016-03-30/types.json","Index":294},"Microsoft.Network/connections@2016-03-30":{"RelativePath":"network/microsoft.network/2016-03-30/types.json","Index":343},"Microsoft.Network/virtualNetworkGateways@2016-03-30":{"RelativePath":"network/microsoft.network/2016-03-30/types.json","Index":348},"Microsoft.Network/virtualNetworks@2016-03-30":{"RelativePath":"network/microsoft.network/2016-03-30/types.json","Index":357},"Microsoft.Network/applicationGateways@2016-06-01":{"RelativePath":"network/microsoft.network/2016-06-01/types.json","Index":170},"Microsoft.Network/expressRouteCircuits/authorizations@2016-06-01":{"RelativePath":"network/microsoft.network/2016-06-01/types.json","Index":178},"Microsoft.Network/expressRouteCircuits/peerings@2016-06-01":{"RelativePath":"network/microsoft.network/2016-06-01/types.json","Index":198},"Microsoft.Network/expressRouteCircuits@2016-06-01":{"RelativePath":"network/microsoft.network/2016-06-01/types.json","Index":221},"Microsoft.Network/loadBalancers@2016-06-01":{"RelativePath":"network/microsoft.network/2016-06-01/types.json","Index":266},"Microsoft.Network/localNetworkGateways@2016-06-01":{"RelativePath":"network/microsoft.network/2016-06-01/types.json","Index":275},"Microsoft.Network/networkInterfaces@2016-06-01":{"RelativePath":"network/microsoft.network/2016-06-01/types.json","Index":280},"Microsoft.Network/networkSecurityGroups@2016-06-01":{"RelativePath":"network/microsoft.network/2016-06-01/types.json","Index":285},"Microsoft.Network/publicIPAddresses@2016-06-01":{"RelativePath":"network/microsoft.network/2016-06-01/types.json","Index":290},"Microsoft.Network/routeTables@2016-06-01":{"RelativePath":"network/microsoft.network/2016-06-01/types.json","Index":295},"Microsoft.Network/routeTables/routes@2016-06-01":{"RelativePath":"network/microsoft.network/2016-06-01/types.json","Index":299},"Microsoft.Network/networkSecurityGroups/securityRules@2016-06-01":{"RelativePath":"network/microsoft.network/2016-06-01/types.json","Index":303},"Microsoft.Network/virtualNetworks/subnets@2016-06-01":{"RelativePath":"network/microsoft.network/2016-06-01/types.json","Index":307},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2016-06-01":{"RelativePath":"network/microsoft.network/2016-06-01/types.json","Index":316},"Microsoft.Network/connections@2016-06-01":{"RelativePath":"network/microsoft.network/2016-06-01/types.json","Index":367},"Microsoft.Network/virtualNetworkGateways@2016-06-01":{"RelativePath":"network/microsoft.network/2016-06-01/types.json","Index":372},"Microsoft.Network/virtualNetworks@2016-06-01":{"RelativePath":"network/microsoft.network/2016-06-01/types.json","Index":383},"Microsoft.Network/networkInterfaces@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":98},"Microsoft.Network/applicationGateways@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":183},"Microsoft.Network/expressRouteCircuits/authorizations@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":191},"Microsoft.Network/expressRouteCircuits/peerings@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":211},"Microsoft.Network/expressRouteCircuits@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":234},"Microsoft.Network/loadBalancers@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":279},"Microsoft.Network/networkSecurityGroups@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":284},"Microsoft.Network/networkSecurityGroups/securityRules@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":288},"Microsoft.Network/networkWatchers@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":299},"Microsoft.Network/networkWatchers/packetCaptures@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":316},"Microsoft.Network/publicIPAddresses@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":321},"Microsoft.Network/routeTables@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":326},"Microsoft.Network/routeTables/routes@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":330},"Microsoft.Network/virtualNetworks@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":348},"Microsoft.Network/virtualNetworks/subnets@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":352},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":356},"Microsoft.Network/virtualNetworkGateways@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":393},"Microsoft.Network/connections@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":421},"Microsoft.Network/localNetworkGateways@2016-09-01":{"RelativePath":"network/microsoft.network/2016-09-01/types.json","Index":426},"Microsoft.Network/networkInterfaces@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":98},"Microsoft.Network/applicationGateways@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":184},"Microsoft.Network/expressRouteCircuits/authorizations@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":192},"Microsoft.Network/expressRouteCircuits/peerings@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":226},"Microsoft.Network/expressRouteCircuits@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":248},"Microsoft.Network/loadBalancers@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":293},"Microsoft.Network/networkSecurityGroups@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":298},"Microsoft.Network/networkSecurityGroups/securityRules@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":302},"Microsoft.Network/networkWatchers@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":313},"Microsoft.Network/networkWatchers/packetCaptures@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":330},"Microsoft.Network/publicIPAddresses@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":335},"Microsoft.Network/routeFilters@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":340},"Microsoft.Network/routeFilters/routeFilterRules@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":345},"Microsoft.Network/routeTables@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":350},"Microsoft.Network/routeTables/routes@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":354},"Microsoft.Network/virtualNetworks@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":372},"Microsoft.Network/virtualNetworks/subnets@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":376},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":380},"Microsoft.Network/virtualNetworkGateways@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":417},"Microsoft.Network/connections@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":445},"Microsoft.Network/localNetworkGateways@2016-12-01":{"RelativePath":"network/microsoft.network/2016-12-01/types.json","Index":450},"Microsoft.Network/applicationGateways@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":182},"Microsoft.Network/expressRouteCircuits/authorizations@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":190},"Microsoft.Network/expressRouteCircuits/peerings@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":228},"Microsoft.Network/expressRouteCircuits@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":250},"Microsoft.Network/loadBalancers@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":295},"Microsoft.Network/networkInterfaces@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":300},"Microsoft.Network/networkSecurityGroups@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":305},"Microsoft.Network/networkSecurityGroups/securityRules@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":309},"Microsoft.Network/networkWatchers@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":320},"Microsoft.Network/networkWatchers/packetCaptures@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":337},"Microsoft.Network/publicIPAddresses@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":342},"Microsoft.Network/routeFilters@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":347},"Microsoft.Network/routeFilters/routeFilterRules@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":352},"Microsoft.Network/routeTables@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":357},"Microsoft.Network/routeTables/routes@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":361},"Microsoft.Network/virtualNetworks@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":379},"Microsoft.Network/virtualNetworks/subnets@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":383},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":387},"Microsoft.Network/virtualNetworkGateways@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":430},"Microsoft.Network/connections@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":505},"Microsoft.Network/localNetworkGateways@2017-03-01":{"RelativePath":"network/microsoft.network/2017-03-01/types.json","Index":510},"Microsoft.Network/applicationGateways@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":182},"Microsoft.Network/expressRouteCircuits/authorizations@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":190},"Microsoft.Network/expressRouteCircuits/peerings@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":228},"Microsoft.Network/expressRouteCircuits@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":250},"Microsoft.Network/loadBalancers@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":295},"Microsoft.Network/networkInterfaces@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":300},"Microsoft.Network/networkSecurityGroups@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":305},"Microsoft.Network/networkSecurityGroups/securityRules@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":309},"Microsoft.Network/networkWatchers@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":320},"Microsoft.Network/networkWatchers/packetCaptures@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":337},"Microsoft.Network/publicIPAddresses@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":342},"Microsoft.Network/routeFilters@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":347},"Microsoft.Network/routeFilters/routeFilterRules@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":352},"Microsoft.Network/routeTables@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":357},"Microsoft.Network/routeTables/routes@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":361},"Microsoft.Network/virtualNetworks@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":379},"Microsoft.Network/virtualNetworks/subnets@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":383},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":387},"Microsoft.Network/virtualNetworkGateways@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":430},"Microsoft.Network/connections@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":505},"Microsoft.Network/localNetworkGateways@2017-03-30":{"RelativePath":"network/microsoft.network/2017-03-30/types.json","Index":510},"Microsoft.Network/applicationGateways@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":244},"Microsoft.Network/expressRouteCircuits/authorizations@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":252},"Microsoft.Network/expressRouteCircuits/peerings@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":291},"Microsoft.Network/expressRouteCircuits@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":314},"Microsoft.Network/loadBalancers@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":360},"Microsoft.Network/loadBalancers/inboundNatRules@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":364},"Microsoft.Network/networkInterfaces@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":369},"Microsoft.Network/networkSecurityGroups@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":374},"Microsoft.Network/networkSecurityGroups/securityRules@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":378},"Microsoft.Network/networkWatchers@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":389},"Microsoft.Network/networkWatchers/packetCaptures@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":406},"Microsoft.Network/publicIPAddresses@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":412},"Microsoft.Network/routeFilters@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":417},"Microsoft.Network/routeFilters/routeFilterRules@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":422},"Microsoft.Network/routeTables@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":427},"Microsoft.Network/routeTables/routes@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":431},"Microsoft.Network/virtualNetworks@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":449},"Microsoft.Network/virtualNetworks/subnets@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":453},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":457},"Microsoft.Network/virtualNetworkGateways@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":504},"Microsoft.Network/connections@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":579},"Microsoft.Network/localNetworkGateways@2017-06-01":{"RelativePath":"network/microsoft.network/2017-06-01/types.json","Index":584},"Microsoft.Network/applicationGateways@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":248},"Microsoft.Network/expressRouteCircuits/authorizations@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":256},"Microsoft.Network/expressRouteCircuits/peerings@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":295},"Microsoft.Network/expressRouteCircuits@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":317},"Microsoft.Network/loadBalancers@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":367},"Microsoft.Network/loadBalancers/inboundNatRules@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":371},"Microsoft.Network/networkInterfaces@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":376},"Microsoft.Network/networkSecurityGroups@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":381},"Microsoft.Network/networkSecurityGroups/securityRules@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":385},"Microsoft.Network/networkWatchers@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":396},"Microsoft.Network/networkWatchers/packetCaptures@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":413},"Microsoft.Network/publicIPAddresses@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":419},"Microsoft.Network/routeFilters@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":424},"Microsoft.Network/routeFilters/routeFilterRules@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":429},"Microsoft.Network/routeTables@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":434},"Microsoft.Network/routeTables/routes@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":438},"Microsoft.Network/virtualNetworks@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":456},"Microsoft.Network/virtualNetworks/subnets@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":460},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":464},"Microsoft.Network/virtualNetworkGateways@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":511},"Microsoft.Network/connections@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":586},"Microsoft.Network/localNetworkGateways@2017-08-01":{"RelativePath":"network/microsoft.network/2017-08-01/types.json","Index":591},"Microsoft.Network/applicationGateways@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":255},"Microsoft.Network/applicationSecurityGroups@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":260},"Microsoft.Network/expressRouteCircuits/authorizations@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":268},"Microsoft.Network/expressRouteCircuits/peerings@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":307},"Microsoft.Network/expressRouteCircuits@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":329},"Microsoft.Network/loadBalancers@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":381},"Microsoft.Network/loadBalancers/inboundNatRules@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":385},"Microsoft.Network/networkInterfaces@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":390},"Microsoft.Network/networkSecurityGroups@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":395},"Microsoft.Network/networkSecurityGroups/securityRules@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":399},"Microsoft.Network/networkWatchers@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":410},"Microsoft.Network/networkWatchers/packetCaptures@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":427},"Microsoft.Network/publicIPAddresses@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":433},"Microsoft.Network/routeFilters@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":438},"Microsoft.Network/routeFilters/routeFilterRules@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":443},"Microsoft.Network/routeTables@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":448},"Microsoft.Network/routeTables/routes@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":452},"Microsoft.Network/virtualNetworks@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":470},"Microsoft.Network/virtualNetworks/subnets@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":474},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":478},"Microsoft.Network/virtualNetworkGateways@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":525},"Microsoft.Network/connections@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":600},"Microsoft.Network/localNetworkGateways@2017-09-01":{"RelativePath":"network/microsoft.network/2017-09-01/types.json","Index":605},"Microsoft.Network/applicationGateways@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":255},"Microsoft.Network/applicationSecurityGroups@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":260},"Microsoft.Network/expressRouteCircuits/authorizations@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":268},"Microsoft.Network/expressRouteCircuits/peerings@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":307},"Microsoft.Network/expressRouteCircuits@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":329},"Microsoft.Network/loadBalancers@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":381},"Microsoft.Network/loadBalancers/inboundNatRules@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":385},"Microsoft.Network/networkInterfaces@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":390},"Microsoft.Network/networkSecurityGroups@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":395},"Microsoft.Network/networkSecurityGroups/securityRules@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":399},"Microsoft.Network/networkWatchers@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":410},"Microsoft.Network/networkWatchers/packetCaptures@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":427},"Microsoft.Network/networkWatchers/connectionMonitors@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":440},"Microsoft.Network/publicIPAddresses@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":446},"Microsoft.Network/routeFilters@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":451},"Microsoft.Network/routeFilters/routeFilterRules@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":456},"Microsoft.Network/routeTables@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":461},"Microsoft.Network/routeTables/routes@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":465},"Microsoft.Network/virtualNetworks@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":483},"Microsoft.Network/virtualNetworks/subnets@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":487},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":491},"Microsoft.Network/virtualNetworkGateways@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":538},"Microsoft.Network/connections@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":613},"Microsoft.Network/localNetworkGateways@2017-10-01":{"RelativePath":"network/microsoft.network/2017-10-01/types.json","Index":618},"Microsoft.Network/applicationGateways@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":257},"Microsoft.Network/applicationSecurityGroups@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":262},"Microsoft.Network/expressRouteCircuits/authorizations@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":270},"Microsoft.Network/expressRouteCircuits/peerings@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":308},"Microsoft.Network/expressRouteCircuits@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":330},"Microsoft.Network/loadBalancers@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":382},"Microsoft.Network/loadBalancers/inboundNatRules@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":386},"Microsoft.Network/networkInterfaces@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":391},"Microsoft.Network/networkSecurityGroups@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":396},"Microsoft.Network/networkSecurityGroups/securityRules@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":400},"Microsoft.Network/networkWatchers@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":411},"Microsoft.Network/networkWatchers/packetCaptures@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":428},"Microsoft.Network/networkWatchers/connectionMonitors@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":441},"Microsoft.Network/publicIPAddresses@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":447},"Microsoft.Network/routeFilters@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":452},"Microsoft.Network/routeFilters/routeFilterRules@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":456},"Microsoft.Network/routeTables@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":461},"Microsoft.Network/routeTables/routes@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":465},"Microsoft.Network/virtualNetworks@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":483},"Microsoft.Network/virtualNetworks/subnets@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":487},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":491},"Microsoft.Network/virtualNetworkGateways@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":538},"Microsoft.Network/connections@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":613},"Microsoft.Network/localNetworkGateways@2017-11-01":{"RelativePath":"network/microsoft.network/2017-11-01/types.json","Index":618},"Microsoft.Network/applicationGateways@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":257},"Microsoft.Network/applicationSecurityGroups@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":262},"Microsoft.Network/expressRouteCircuits/authorizations@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":270},"Microsoft.Network/expressRouteCircuits/peerings@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":308},"Microsoft.Network/expressRouteCircuits@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":330},"Microsoft.Network/loadBalancers@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":382},"Microsoft.Network/loadBalancers/inboundNatRules@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":386},"Microsoft.Network/networkInterfaces@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":391},"Microsoft.Network/networkSecurityGroups@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":396},"Microsoft.Network/networkSecurityGroups/securityRules@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":400},"Microsoft.Network/networkWatchers@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":411},"Microsoft.Network/networkWatchers/packetCaptures@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":428},"Microsoft.Network/networkWatchers/connectionMonitors@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":441},"Microsoft.Network/publicIPAddresses@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":447},"Microsoft.Network/routeFilters@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":452},"Microsoft.Network/routeFilters/routeFilterRules@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":456},"Microsoft.Network/routeTables@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":461},"Microsoft.Network/routeTables/routes@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":465},"Microsoft.Network/virtualNetworks@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":483},"Microsoft.Network/virtualNetworks/subnets@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":487},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":491},"Microsoft.Network/virtualNetworkGateways@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":538},"Microsoft.Network/connections@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":613},"Microsoft.Network/localNetworkGateways@2018-01-01":{"RelativePath":"network/microsoft.network/2018-01-01/types.json","Index":618},"Microsoft.Network/applicationGateways@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":257},"Microsoft.Network/applicationSecurityGroups@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":262},"Microsoft.Network/ddosProtectionPlans@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":269},"Microsoft.Network/expressRouteCircuits/authorizations@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":277},"Microsoft.Network/expressRouteCircuits/peerings@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":322},"Microsoft.Network/expressRouteCircuits/peerings/connections@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":326},"Microsoft.Network/expressRouteCircuits@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":348},"Microsoft.Network/expressRouteCrossConnections@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":370},"Microsoft.Network/expressRouteCrossConnections/peerings@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":374},"Microsoft.Network/loadBalancers@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":427},"Microsoft.Network/loadBalancers/inboundNatRules@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":431},"Microsoft.Network/networkInterfaces@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":436},"Microsoft.Network/networkSecurityGroups@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":441},"Microsoft.Network/networkSecurityGroups/securityRules@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":445},"Microsoft.Network/networkWatchers@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":456},"Microsoft.Network/networkWatchers/packetCaptures@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":473},"Microsoft.Network/networkWatchers/connectionMonitors@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":486},"Microsoft.Network/publicIPAddresses@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":492},"Microsoft.Network/routeFilters@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":497},"Microsoft.Network/routeFilters/routeFilterRules@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":501},"Microsoft.Network/routeTables@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":506},"Microsoft.Network/routeTables/routes@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":510},"Microsoft.Network/virtualNetworks@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":528},"Microsoft.Network/virtualNetworks/subnets@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":532},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":536},"Microsoft.Network/virtualNetworkGateways@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":636},"Microsoft.Network/connections@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":665},"Microsoft.Network/localNetworkGateways@2018-02-01":{"RelativePath":"network/microsoft.network/2018-02-01/types.json","Index":670},"Microsoft.Network/azureFirewalls@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":67},"Microsoft.Network/applicationGateways@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":323},"Microsoft.Network/applicationSecurityGroups@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":328},"Microsoft.Network/ddosProtectionPlans@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":335},"Microsoft.Network/expressRouteCircuits/authorizations@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":343},"Microsoft.Network/expressRouteCircuits/peerings@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":388},"Microsoft.Network/expressRouteCircuits/peerings/connections@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":392},"Microsoft.Network/expressRouteCircuits@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":414},"Microsoft.Network/expressRouteCrossConnections@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":436},"Microsoft.Network/expressRouteCrossConnections/peerings@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":440},"Microsoft.Network/loadBalancers@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":493},"Microsoft.Network/loadBalancers/inboundNatRules@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":497},"Microsoft.Network/networkInterfaces@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":502},"Microsoft.Network/networkSecurityGroups@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":507},"Microsoft.Network/networkSecurityGroups/securityRules@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":511},"Microsoft.Network/networkWatchers@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":522},"Microsoft.Network/networkWatchers/packetCaptures@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":539},"Microsoft.Network/networkWatchers/connectionMonitors@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":552},"Microsoft.Network/publicIPAddresses@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":558},"Microsoft.Network/routeFilters@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":563},"Microsoft.Network/routeFilters/routeFilterRules@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":567},"Microsoft.Network/routeTables@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":572},"Microsoft.Network/routeTables/routes@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":576},"Microsoft.Network/virtualNetworks@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":594},"Microsoft.Network/virtualNetworks/subnets@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":598},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":602},"Microsoft.Network/virtualNetworkGateways@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":715},"Microsoft.Network/connections@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":744},"Microsoft.Network/localNetworkGateways@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":749},"Microsoft.Network/virtualWans@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":762},"Microsoft.Network/vpnSites@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":774},"Microsoft.Network/virtualHubs@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":794},"Microsoft.Network/vpnGateways@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":820},"Microsoft.Network/vpnGateways/vpnConnections@2018-04-01":{"RelativePath":"network/microsoft.network/2018-04-01/types.json","Index":824},"Microsoft.Network/azureFirewalls@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":67},"Microsoft.Network/applicationGateways@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":323},"Microsoft.Network/applicationSecurityGroups@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":328},"Microsoft.Network/ddosProtectionPlans@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":335},"Microsoft.Network/expressRouteCircuits/authorizations@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":343},"Microsoft.Network/expressRouteCircuits/peerings@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":388},"Microsoft.Network/expressRouteCircuits/peerings/connections@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":392},"Microsoft.Network/expressRouteCircuits@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":414},"Microsoft.Network/expressRouteCrossConnections@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":436},"Microsoft.Network/expressRouteCrossConnections/peerings@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":440},"Microsoft.Network/loadBalancers@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":493},"Microsoft.Network/loadBalancers/inboundNatRules@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":497},"Microsoft.Network/networkInterfaces@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":502},"Microsoft.Network/networkSecurityGroups@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":507},"Microsoft.Network/networkSecurityGroups/securityRules@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":511},"Microsoft.Network/networkWatchers@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":522},"Microsoft.Network/networkWatchers/packetCaptures@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":539},"Microsoft.Network/networkWatchers/connectionMonitors@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":552},"Microsoft.Network/publicIPAddresses@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":558},"Microsoft.Network/routeFilters@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":563},"Microsoft.Network/routeFilters/routeFilterRules@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":567},"Microsoft.Network/routeTables@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":572},"Microsoft.Network/routeTables/routes@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":576},"Microsoft.Network/virtualNetworks@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":594},"Microsoft.Network/virtualNetworks/subnets@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":598},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":602},"Microsoft.Network/virtualNetworkGateways@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":715},"Microsoft.Network/connections@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":744},"Microsoft.Network/localNetworkGateways@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":749},"Microsoft.Network/virtualWans@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":762},"Microsoft.Network/vpnSites@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":774},"Microsoft.Network/virtualHubs@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":794},"Microsoft.Network/vpnGateways@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":820},"Microsoft.Network/vpnGateways/vpnConnections@2018-06-01":{"RelativePath":"network/microsoft.network/2018-06-01/types.json","Index":824},"Microsoft.Network/azureFirewalls@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":67},"Microsoft.Network/applicationGateways@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":332},"Microsoft.Network/applicationSecurityGroups@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":337},"Microsoft.Network/ddosProtectionPlans@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":344},"Microsoft.Network/expressRouteCircuits/authorizations@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":352},"Microsoft.Network/expressRouteCircuits/peerings@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":397},"Microsoft.Network/expressRouteCircuits/peerings/connections@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":401},"Microsoft.Network/expressRouteCircuits@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":423},"Microsoft.Network/expressRouteCrossConnections@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":445},"Microsoft.Network/expressRouteCrossConnections/peerings@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":449},"Microsoft.Network/loadBalancers@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":506},"Microsoft.Network/loadBalancers/inboundNatRules@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":510},"Microsoft.Network/networkInterfaces@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":515},"Microsoft.Network/networkSecurityGroups@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":520},"Microsoft.Network/networkSecurityGroups/securityRules@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":524},"Microsoft.Network/networkWatchers@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":535},"Microsoft.Network/networkWatchers/packetCaptures@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":552},"Microsoft.Network/networkWatchers/connectionMonitors@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":565},"Microsoft.Network/publicIPAddresses@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":571},"Microsoft.Network/publicIPPrefixes@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":586},"Microsoft.Network/routeFilters@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":591},"Microsoft.Network/routeFilters/routeFilterRules@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":595},"Microsoft.Network/routeTables@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":600},"Microsoft.Network/routeTables/routes@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":604},"Microsoft.Network/virtualNetworks@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":622},"Microsoft.Network/virtualNetworks/subnets@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":626},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":630},"Microsoft.Network/virtualNetworkGateways@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":743},"Microsoft.Network/connections@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":772},"Microsoft.Network/localNetworkGateways@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":777},"Microsoft.Network/virtualWans@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":790},"Microsoft.Network/vpnSites@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":802},"Microsoft.Network/virtualHubs@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":822},"Microsoft.Network/vpnGateways@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":848},"Microsoft.Network/vpnGateways/vpnConnections@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":852},"Microsoft.Network/serviceEndpointPolicies@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":857},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2018-07-01":{"RelativePath":"network/microsoft.network/2018-07-01/types.json","Index":861},"Microsoft.Network/applicationGateways@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":321},"Microsoft.Network/applicationSecurityGroups@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":326},"Microsoft.Network/azureFirewalls@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":409},"Microsoft.Network/ddosProtectionPlans@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":416},"Microsoft.Network/expressRouteCircuits/authorizations@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":424},"Microsoft.Network/expressRouteCircuits/peerings@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":470},"Microsoft.Network/expressRouteCircuits/peerings/connections@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":474},"Microsoft.Network/expressRouteCircuits@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":497},"Microsoft.Network/expressRouteCrossConnections@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":519},"Microsoft.Network/expressRouteCrossConnections/peerings@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":523},"Microsoft.Network/expressRouteGateways@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":546},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":550},"Microsoft.Network/ExpressRoutePorts@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":569},"Microsoft.Network/interfaceEndpoints@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":574},"Microsoft.Network/loadBalancers@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":621},"Microsoft.Network/loadBalancers/inboundNatRules@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":625},"Microsoft.Network/networkInterfaces@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":630},"Microsoft.Network/networkInterfaces/tapConfigurations@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":634},"Microsoft.Network/networkProfiles@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":652},"Microsoft.Network/networkSecurityGroups@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":657},"Microsoft.Network/networkSecurityGroups/securityRules@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":661},"Microsoft.Network/networkWatchers@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":672},"Microsoft.Network/networkWatchers/packetCaptures@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":689},"Microsoft.Network/networkWatchers/connectionMonitors@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":702},"Microsoft.Network/publicIPAddresses@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":708},"Microsoft.Network/publicIPPrefixes@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":723},"Microsoft.Network/routeFilters@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":728},"Microsoft.Network/routeFilters/routeFilterRules@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":732},"Microsoft.Network/routeTables@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":737},"Microsoft.Network/routeTables/routes@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":741},"Microsoft.Network/serviceEndpointPolicies@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":746},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":750},"Microsoft.Network/virtualNetworks@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":768},"Microsoft.Network/virtualNetworks/subnets@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":772},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":776},"Microsoft.Network/virtualNetworkTaps@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":781},"Microsoft.Network/virtualNetworkGateways@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":894},"Microsoft.Network/connections@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":926},"Microsoft.Network/localNetworkGateways@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":931},"Microsoft.Network/virtualWans@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":970},"Microsoft.Network/vpnSites@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":982},"Microsoft.Network/virtualHubs@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":1005},"Microsoft.Network/vpnGateways@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":1033},"Microsoft.Network/vpnGateways/vpnConnections@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":1037},"Microsoft.Network/virtualWans/p2sVpnServerConfigurations@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":1041},"Microsoft.Network/p2svpnGateways@2018-08-01":{"RelativePath":"network/microsoft.network/2018-08-01/types.json","Index":1054},"Microsoft.Network/applicationGateways@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":338},"Microsoft.Network/applicationSecurityGroups@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":343},"Microsoft.Network/azureFirewalls@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":426},"Microsoft.Network/ddosProtectionPlans@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":433},"Microsoft.Network/expressRouteCircuits/authorizations@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":441},"Microsoft.Network/expressRouteCircuits/peerings@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":487},"Microsoft.Network/expressRouteCircuits/peerings/connections@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":491},"Microsoft.Network/expressRouteCircuits@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":514},"Microsoft.Network/expressRouteCrossConnections@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":536},"Microsoft.Network/expressRouteCrossConnections/peerings@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":540},"Microsoft.Network/expressRouteGateways@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":563},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":567},"Microsoft.Network/ExpressRoutePorts@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":586},"Microsoft.Network/interfaceEndpoints@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":591},"Microsoft.Network/loadBalancers@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":638},"Microsoft.Network/loadBalancers/inboundNatRules@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":642},"Microsoft.Network/networkInterfaces@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":647},"Microsoft.Network/networkInterfaces/tapConfigurations@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":651},"Microsoft.Network/networkProfiles@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":669},"Microsoft.Network/networkSecurityGroups@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":674},"Microsoft.Network/networkSecurityGroups/securityRules@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":678},"Microsoft.Network/networkWatchers@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":689},"Microsoft.Network/networkWatchers/packetCaptures@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":706},"Microsoft.Network/networkWatchers/connectionMonitors@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":719},"Microsoft.Network/publicIPAddresses@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":725},"Microsoft.Network/publicIPPrefixes@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":740},"Microsoft.Network/routeFilters@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":745},"Microsoft.Network/routeFilters/routeFilterRules@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":749},"Microsoft.Network/routeTables@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":754},"Microsoft.Network/routeTables/routes@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":758},"Microsoft.Network/serviceEndpointPolicies@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":763},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":767},"Microsoft.Network/virtualNetworks@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":785},"Microsoft.Network/virtualNetworks/subnets@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":789},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":793},"Microsoft.Network/virtualNetworkGateways@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":906},"Microsoft.Network/connections@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":938},"Microsoft.Network/localNetworkGateways@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":943},"Microsoft.Network/virtualNetworkTaps@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":948},"Microsoft.Network/virtualWans@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":987},"Microsoft.Network/vpnSites@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":999},"Microsoft.Network/virtualHubs@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":1022},"Microsoft.Network/vpnGateways@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":1050},"Microsoft.Network/vpnGateways/vpnConnections@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":1054},"Microsoft.Network/virtualWans/p2sVpnServerConfigurations@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":1058},"Microsoft.Network/p2svpnGateways@2018-10-01":{"RelativePath":"network/microsoft.network/2018-10-01/types.json","Index":1071},"Microsoft.Network/applicationGateways@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":342},"Microsoft.Network/applicationSecurityGroups@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":347},"Microsoft.Network/azureFirewalls@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":430},"Microsoft.Network/ddosCustomPolicies@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":448},"Microsoft.Network/ddosProtectionPlans@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":455},"Microsoft.Network/expressRouteCircuits/authorizations@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":463},"Microsoft.Network/expressRouteCircuits/peerings@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":509},"Microsoft.Network/expressRouteCircuits/peerings/connections@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":513},"Microsoft.Network/expressRouteCircuits@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":536},"Microsoft.Network/expressRouteCrossConnections@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":558},"Microsoft.Network/expressRouteCrossConnections/peerings@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":562},"Microsoft.Network/expressRouteGateways@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":585},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":589},"Microsoft.Network/ExpressRoutePorts@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":608},"Microsoft.Network/interfaceEndpoints@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":613},"Microsoft.Network/loadBalancers@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":660},"Microsoft.Network/loadBalancers/inboundNatRules@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":664},"Microsoft.Network/networkInterfaces@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":669},"Microsoft.Network/networkInterfaces/tapConfigurations@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":673},"Microsoft.Network/networkProfiles@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":691},"Microsoft.Network/networkSecurityGroups@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":696},"Microsoft.Network/networkSecurityGroups/securityRules@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":700},"Microsoft.Network/networkWatchers@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":711},"Microsoft.Network/networkWatchers/packetCaptures@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":728},"Microsoft.Network/networkWatchers/connectionMonitors@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":741},"Microsoft.Network/publicIPAddresses@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":747},"Microsoft.Network/publicIPPrefixes@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":762},"Microsoft.Network/routeFilters@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":767},"Microsoft.Network/routeFilters/routeFilterRules@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":771},"Microsoft.Network/routeTables@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":776},"Microsoft.Network/routeTables/routes@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":780},"Microsoft.Network/serviceEndpointPolicies@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":785},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":789},"Microsoft.Network/virtualNetworks@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":807},"Microsoft.Network/virtualNetworks/subnets@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":811},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":815},"Microsoft.Network/virtualNetworkGateways@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":928},"Microsoft.Network/connections@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":960},"Microsoft.Network/localNetworkGateways@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":965},"Microsoft.Network/virtualNetworkTaps@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":970},"Microsoft.Network/virtualWans@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":1009},"Microsoft.Network/vpnSites@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":1021},"Microsoft.Network/virtualHubs@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":1044},"Microsoft.Network/vpnGateways@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":1072},"Microsoft.Network/vpnGateways/vpnConnections@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":1076},"Microsoft.Network/virtualWans/p2sVpnServerConfigurations@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":1080},"Microsoft.Network/p2svpnGateways@2018-11-01":{"RelativePath":"network/microsoft.network/2018-11-01/types.json","Index":1093},"Microsoft.Network/applicationGateways@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":344},"Microsoft.Network/applicationSecurityGroups@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":349},"Microsoft.Network/azureFirewalls@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":437},"Microsoft.Network/ddosCustomPolicies@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":455},"Microsoft.Network/ddosProtectionPlans@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":462},"Microsoft.Network/expressRouteCircuits/authorizations@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":470},"Microsoft.Network/expressRouteCircuits/peerings@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":523},"Microsoft.Network/expressRouteCircuits/peerings/connections@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":527},"Microsoft.Network/expressRouteCircuits@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":551},"Microsoft.Network/expressRouteCrossConnections@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":573},"Microsoft.Network/expressRouteCrossConnections/peerings@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":577},"Microsoft.Network/expressRouteGateways@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":600},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":604},"Microsoft.Network/ExpressRoutePorts@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":623},"Microsoft.Network/interfaceEndpoints@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":628},"Microsoft.Network/loadBalancers@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":675},"Microsoft.Network/loadBalancers/inboundNatRules@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":679},"Microsoft.Network/networkInterfaces@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":684},"Microsoft.Network/networkInterfaces/tapConfigurations@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":688},"Microsoft.Network/networkProfiles@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":706},"Microsoft.Network/networkSecurityGroups@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":711},"Microsoft.Network/networkSecurityGroups/securityRules@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":715},"Microsoft.Network/networkWatchers@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":726},"Microsoft.Network/networkWatchers/packetCaptures@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":743},"Microsoft.Network/networkWatchers/connectionMonitors@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":756},"Microsoft.Network/publicIPAddresses@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":762},"Microsoft.Network/publicIPPrefixes@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":777},"Microsoft.Network/routeFilters@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":782},"Microsoft.Network/routeFilters/routeFilterRules@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":786},"Microsoft.Network/routeTables@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":791},"Microsoft.Network/routeTables/routes@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":795},"Microsoft.Network/serviceEndpointPolicies@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":800},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":804},"Microsoft.Network/virtualNetworks@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":822},"Microsoft.Network/virtualNetworks/subnets@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":826},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":830},"Microsoft.Network/virtualNetworkGateways@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":943},"Microsoft.Network/connections@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":975},"Microsoft.Network/localNetworkGateways@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":980},"Microsoft.Network/virtualNetworkTaps@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":985},"Microsoft.Network/virtualWans@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":1024},"Microsoft.Network/vpnSites@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":1036},"Microsoft.Network/virtualHubs@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":1059},"Microsoft.Network/vpnGateways@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":1087},"Microsoft.Network/vpnGateways/vpnConnections@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":1091},"Microsoft.Network/virtualWans/p2sVpnServerConfigurations@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":1095},"Microsoft.Network/p2svpnGateways@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":1108},"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2018-12-01":{"RelativePath":"network/microsoft.network/2018-12-01/types.json","Index":1174},"Microsoft.Network/applicationGateways@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":346},"Microsoft.Network/applicationSecurityGroups@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":351},"Microsoft.Network/azureFirewalls@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":438},"Microsoft.Network/ddosCustomPolicies@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":456},"Microsoft.Network/ddosProtectionPlans@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":463},"Microsoft.Network/expressRouteCircuits/authorizations@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":471},"Microsoft.Network/expressRouteCircuits/peerings@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":524},"Microsoft.Network/expressRouteCircuits/peerings/connections@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":528},"Microsoft.Network/expressRouteCircuits@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":552},"Microsoft.Network/expressRouteCrossConnections@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":574},"Microsoft.Network/expressRouteCrossConnections/peerings@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":578},"Microsoft.Network/expressRouteGateways@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":601},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":605},"Microsoft.Network/ExpressRoutePorts@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":624},"Microsoft.Network/interfaceEndpoints@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":629},"Microsoft.Network/loadBalancers@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":676},"Microsoft.Network/loadBalancers/inboundNatRules@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":680},"Microsoft.Network/natGateways@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":691},"Microsoft.Network/networkInterfaces@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":696},"Microsoft.Network/networkInterfaces/tapConfigurations@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":700},"Microsoft.Network/networkProfiles@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":718},"Microsoft.Network/networkSecurityGroups@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":723},"Microsoft.Network/networkSecurityGroups/securityRules@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":727},"Microsoft.Network/networkWatchers@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":738},"Microsoft.Network/networkWatchers/packetCaptures@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":755},"Microsoft.Network/networkWatchers/connectionMonitors@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":768},"Microsoft.Network/publicIPAddresses@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":774},"Microsoft.Network/publicIPPrefixes@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":789},"Microsoft.Network/routeFilters@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":794},"Microsoft.Network/routeFilters/routeFilterRules@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":798},"Microsoft.Network/routeTables@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":803},"Microsoft.Network/routeTables/routes@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":807},"Microsoft.Network/serviceEndpointPolicies@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":812},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":816},"Microsoft.Network/virtualNetworks@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":834},"Microsoft.Network/virtualNetworks/subnets@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":838},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":842},"Microsoft.Network/virtualNetworkGateways@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":955},"Microsoft.Network/connections@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":987},"Microsoft.Network/localNetworkGateways@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":992},"Microsoft.Network/virtualNetworkTaps@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":997},"Microsoft.Network/virtualWans@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":1036},"Microsoft.Network/vpnSites@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":1048},"Microsoft.Network/virtualHubs@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":1071},"Microsoft.Network/vpnGateways@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":1099},"Microsoft.Network/vpnGateways/vpnConnections@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":1103},"Microsoft.Network/virtualWans/p2sVpnServerConfigurations@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":1107},"Microsoft.Network/p2svpnGateways@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":1120},"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-02-01":{"RelativePath":"network/microsoft.network/2019-02-01/types.json","Index":1186},"Microsoft.Network/applicationGateways@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":365},"Microsoft.Network/applicationSecurityGroups@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":370},"Microsoft.Network/azureFirewalls@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":458},"Microsoft.Network/bastionHosts@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":480},"Microsoft.Network/ddosCustomPolicies@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":498},"Microsoft.Network/ddosProtectionPlans@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":505},"Microsoft.Network/expressRouteCircuits/authorizations@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":513},"Microsoft.Network/expressRouteCircuits/peerings@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":553},"Microsoft.Network/expressRouteCircuits/peerings/connections@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":557},"Microsoft.Network/expressRouteCircuits@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":582},"Microsoft.Network/expressRouteCrossConnections@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":604},"Microsoft.Network/expressRouteCrossConnections/peerings@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":608},"Microsoft.Network/expressRouteGateways@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":631},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":635},"Microsoft.Network/ExpressRoutePorts@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":654},"Microsoft.Network/privateEndpoints@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":659},"Microsoft.Network/privateLinkServices@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":699},"Microsoft.Network/privateLinkServices/privateEndpointConnections@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":703},"Microsoft.Network/loadBalancers@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":750},"Microsoft.Network/loadBalancers/inboundNatRules@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":754},"Microsoft.Network/natGateways@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":766},"Microsoft.Network/networkInterfaces@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":771},"Microsoft.Network/networkInterfaces/tapConfigurations@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":775},"Microsoft.Network/networkProfiles@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":793},"Microsoft.Network/networkSecurityGroups@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":798},"Microsoft.Network/networkSecurityGroups/securityRules@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":802},"Microsoft.Network/networkWatchers@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":813},"Microsoft.Network/networkWatchers/packetCaptures@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":830},"Microsoft.Network/networkWatchers/connectionMonitors@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":843},"Microsoft.Network/publicIPAddresses@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":849},"Microsoft.Network/publicIPPrefixes@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":864},"Microsoft.Network/routeFilters@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":880},"Microsoft.Network/routeFilters/routeFilterRules@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":884},"Microsoft.Network/routeTables@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":889},"Microsoft.Network/routeTables/routes@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":893},"Microsoft.Network/serviceEndpointPolicies@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":898},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":902},"Microsoft.Network/virtualNetworks@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":920},"Microsoft.Network/virtualNetworks/subnets@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":924},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":928},"Microsoft.Network/virtualNetworkGateways@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":1041},"Microsoft.Network/connections@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":1073},"Microsoft.Network/localNetworkGateways@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":1078},"Microsoft.Network/virtualNetworkTaps@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":1083},"Microsoft.Network/virtualWans@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":1122},"Microsoft.Network/vpnSites@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":1134},"Microsoft.Network/virtualHubs@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":1157},"Microsoft.Network/vpnGateways@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":1185},"Microsoft.Network/vpnGateways/vpnConnections@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":1189},"Microsoft.Network/virtualWans/p2sVpnServerConfigurations@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":1193},"Microsoft.Network/p2svpnGateways@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":1206},"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-04-01":{"RelativePath":"network/microsoft.network/2019-04-01/types.json","Index":1272},"Microsoft.Network/applicationGateways@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":365},"Microsoft.Network/applicationSecurityGroups@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":370},"Microsoft.Network/azureFirewalls@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":461},"Microsoft.Network/bastionHosts@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":483},"Microsoft.Network/ddosCustomPolicies@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":501},"Microsoft.Network/ddosProtectionPlans@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":508},"Microsoft.Network/expressRouteCircuits/authorizations@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":516},"Microsoft.Network/expressRouteCircuits/peerings@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":556},"Microsoft.Network/expressRouteCircuits/peerings/connections@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":560},"Microsoft.Network/expressRouteCircuits@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":585},"Microsoft.Network/expressRouteCrossConnections@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":607},"Microsoft.Network/expressRouteCrossConnections/peerings@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":611},"Microsoft.Network/expressRouteGateways@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":634},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":638},"Microsoft.Network/ExpressRoutePorts@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":657},"Microsoft.Network/firewallPolicies@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":675},"Microsoft.Network/firewallPolicies/ruleGroups@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":724},"Microsoft.Network/loadBalancers@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":771},"Microsoft.Network/loadBalancers/inboundNatRules@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":775},"Microsoft.Network/natGateways@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":787},"Microsoft.Network/networkInterfaces@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":792},"Microsoft.Network/networkInterfaces/tapConfigurations@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":796},"Microsoft.Network/networkProfiles@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":814},"Microsoft.Network/networkSecurityGroups@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":819},"Microsoft.Network/networkSecurityGroups/securityRules@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":823},"Microsoft.Network/networkWatchers@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":834},"Microsoft.Network/networkWatchers/packetCaptures@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":851},"Microsoft.Network/networkWatchers/connectionMonitors@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":864},"Microsoft.Network/privateEndpoints@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":869},"Microsoft.Network/privateLinkServices@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":909},"Microsoft.Network/privateLinkServices/privateEndpointConnections@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":913},"Microsoft.Network/publicIPAddresses@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":919},"Microsoft.Network/publicIPPrefixes@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":934},"Microsoft.Network/routeFilters@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":950},"Microsoft.Network/routeFilters/routeFilterRules@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":954},"Microsoft.Network/routeTables@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":959},"Microsoft.Network/routeTables/routes@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":963},"Microsoft.Network/serviceEndpointPolicies@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":968},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":972},"Microsoft.Network/virtualNetworks@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":990},"Microsoft.Network/virtualNetworks/subnets@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":994},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":998},"Microsoft.Network/virtualNetworkGateways@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":1111},"Microsoft.Network/connections@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":1143},"Microsoft.Network/localNetworkGateways@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":1148},"Microsoft.Network/virtualNetworkTaps@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":1153},"Microsoft.Network/virtualWans@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":1192},"Microsoft.Network/vpnSites@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":1214},"Microsoft.Network/virtualHubs@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":1237},"Microsoft.Network/vpnGateways@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":1282},"Microsoft.Network/vpnGateways/vpnConnections@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":1286},"Microsoft.Network/virtualWans/p2sVpnServerConfigurations@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":1290},"Microsoft.Network/p2svpnGateways@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":1303},"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-06-01":{"RelativePath":"network/microsoft.network/2019-06-01/types.json","Index":1369},"Microsoft.Network/applicationGateways@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":552},"Microsoft.Network/applicationSecurityGroups@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":557},"Microsoft.Network/azureFirewalls@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":649},"Microsoft.Network/bastionHosts@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":671},"Microsoft.Network/ddosCustomPolicies@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":694},"Microsoft.Network/ddosProtectionPlans@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":706},"Microsoft.Network/expressRouteCircuits/authorizations@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":719},"Microsoft.Network/expressRouteCircuits/peerings@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":774},"Microsoft.Network/expressRouteCircuits/peerings/connections@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":778},"Microsoft.Network/expressRouteCircuits@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":808},"Microsoft.Network/expressRouteCrossConnections@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":840},"Microsoft.Network/expressRouteCrossConnections/peerings@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":844},"Microsoft.Network/expressRouteGateways@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":867},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":871},"Microsoft.Network/ExpressRoutePorts@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":904},"Microsoft.Network/firewallPolicies@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":922},"Microsoft.Network/firewallPolicies/ruleGroups@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":971},"Microsoft.Network/loadBalancers@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1043},"Microsoft.Network/loadBalancers/inboundNatRules@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1047},"Microsoft.Network/natGateways@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1064},"Microsoft.Network/networkInterfaces@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1069},"Microsoft.Network/networkInterfaces/tapConfigurations@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1073},"Microsoft.Network/networkProfiles@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1111},"Microsoft.Network/networkSecurityGroups@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1116},"Microsoft.Network/networkSecurityGroups/securityRules@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1120},"Microsoft.Network/networkWatchers@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1131},"Microsoft.Network/networkWatchers/packetCaptures@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1148},"Microsoft.Network/networkWatchers/connectionMonitors@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1161},"Microsoft.Network/privateEndpoints@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1166},"Microsoft.Network/privateLinkServices@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1206},"Microsoft.Network/privateLinkServices/privateEndpointConnections@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1210},"Microsoft.Network/publicIPAddresses@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1216},"Microsoft.Network/publicIPPrefixes@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1236},"Microsoft.Network/routeFilters@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1262},"Microsoft.Network/routeFilters/routeFilterRules@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1266},"Microsoft.Network/routeTables@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1271},"Microsoft.Network/routeTables/routes@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1275},"Microsoft.Network/serviceEndpointPolicies@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1280},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1284},"Microsoft.Network/virtualNetworks@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1312},"Microsoft.Network/virtualNetworks/subnets@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1316},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1320},"Microsoft.Network/virtualNetworkGateways@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1465},"Microsoft.Network/connections@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1511},"Microsoft.Network/localNetworkGateways@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1516},"Microsoft.Network/virtualNetworkTaps@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1521},"Microsoft.Network/virtualRouters@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1534},"Microsoft.Network/virtualRouters/peerings@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1544},"Microsoft.Network/virtualWans@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1608},"Microsoft.Network/vpnSites@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1630},"Microsoft.Network/virtualHubs@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1653},"Microsoft.Network/vpnGateways@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1698},"Microsoft.Network/vpnGateways/vpnConnections@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1702},"Microsoft.Network/virtualWans/p2sVpnServerConfigurations@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1706},"Microsoft.Network/p2svpnGateways@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1719},"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-07-01":{"RelativePath":"network/microsoft.network/2019-07-01/types.json","Index":1790},"Microsoft.Network/applicationGateways@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":553},"Microsoft.Network/applicationSecurityGroups@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":558},"Microsoft.Network/azureFirewalls@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":655},"Microsoft.Network/bastionHosts@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":677},"Microsoft.Network/ddosCustomPolicies@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":700},"Microsoft.Network/ddosProtectionPlans@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":712},"Microsoft.Network/expressRouteCircuits/authorizations@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":725},"Microsoft.Network/expressRouteCircuits/peerings@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":780},"Microsoft.Network/expressRouteCircuits/peerings/connections@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":784},"Microsoft.Network/expressRouteCircuits@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":814},"Microsoft.Network/expressRouteCrossConnections@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":846},"Microsoft.Network/expressRouteCrossConnections/peerings@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":850},"Microsoft.Network/expressRouteGateways@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":873},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":877},"Microsoft.Network/ExpressRoutePorts@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":910},"Microsoft.Network/firewallPolicies@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":928},"Microsoft.Network/firewallPolicies/ruleGroups@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":974},"Microsoft.Network/loadBalancers@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1046},"Microsoft.Network/loadBalancers/inboundNatRules@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1050},"Microsoft.Network/natGateways@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1067},"Microsoft.Network/networkInterfaces@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1072},"Microsoft.Network/networkInterfaces/tapConfigurations@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1076},"Microsoft.Network/networkProfiles@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1114},"Microsoft.Network/networkSecurityGroups@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1119},"Microsoft.Network/networkSecurityGroups/securityRules@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1123},"Microsoft.Network/networkWatchers@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1134},"Microsoft.Network/networkWatchers/packetCaptures@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1151},"Microsoft.Network/networkWatchers/connectionMonitors@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1164},"Microsoft.Network/privateEndpoints@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1169},"Microsoft.Network/privateLinkServices@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1209},"Microsoft.Network/privateLinkServices/privateEndpointConnections@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1213},"Microsoft.Network/publicIPAddresses@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1219},"Microsoft.Network/publicIPPrefixes@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1239},"Microsoft.Network/routeFilters@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1265},"Microsoft.Network/routeFilters/routeFilterRules@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1269},"Microsoft.Network/routeTables@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1274},"Microsoft.Network/routeTables/routes@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1278},"Microsoft.Network/serviceEndpointPolicies@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1283},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1287},"Microsoft.Network/virtualNetworks@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1316},"Microsoft.Network/virtualNetworks/subnets@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1320},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1324},"Microsoft.Network/virtualNetworkGateways@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1469},"Microsoft.Network/connections@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1515},"Microsoft.Network/localNetworkGateways@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1520},"Microsoft.Network/virtualNetworkTaps@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1525},"Microsoft.Network/virtualRouters@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1538},"Microsoft.Network/virtualRouters/peerings@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1548},"Microsoft.Network/virtualWans@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1566},"Microsoft.Network/vpnSites@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1588},"Microsoft.Network/vpnServerConfigurations@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1632},"Microsoft.Network/virtualHubs@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1655},"Microsoft.Network/vpnGateways@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1700},"Microsoft.Network/vpnGateways/vpnConnections@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1704},"Microsoft.Network/p2svpnGateways@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1709},"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-08-01":{"RelativePath":"network/microsoft.network/2019-08-01/types.json","Index":1800},"Microsoft.Network/applicationGateways@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":554},"Microsoft.Network/applicationSecurityGroups@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":559},"Microsoft.Network/azureFirewalls@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":662},"Microsoft.Network/bastionHosts@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":684},"Microsoft.Network/ddosCustomPolicies@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":707},"Microsoft.Network/ddosProtectionPlans@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":719},"Microsoft.Network/expressRouteCircuits/authorizations@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":732},"Microsoft.Network/expressRouteCircuits/peerings@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":787},"Microsoft.Network/expressRouteCircuits/peerings/connections@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":791},"Microsoft.Network/expressRouteCircuits@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":821},"Microsoft.Network/expressRouteCrossConnections@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":853},"Microsoft.Network/expressRouteCrossConnections/peerings@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":857},"Microsoft.Network/expressRouteGateways@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":880},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":884},"Microsoft.Network/ExpressRoutePorts@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":917},"Microsoft.Network/firewallPolicies@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":935},"Microsoft.Network/firewallPolicies/ruleGroups@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":981},"Microsoft.Network/ipGroups@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":994},"Microsoft.Network/loadBalancers@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1066},"Microsoft.Network/loadBalancers/inboundNatRules@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1070},"Microsoft.Network/natGateways@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1087},"Microsoft.Network/networkInterfaces@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1092},"Microsoft.Network/networkInterfaces/tapConfigurations@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1096},"Microsoft.Network/networkProfiles@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1134},"Microsoft.Network/networkSecurityGroups@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1139},"Microsoft.Network/networkSecurityGroups/securityRules@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1143},"Microsoft.Network/networkWatchers@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1154},"Microsoft.Network/networkWatchers/packetCaptures@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1171},"Microsoft.Network/networkWatchers/connectionMonitors@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1184},"Microsoft.Network/privateEndpoints@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1189},"Microsoft.Network/privateLinkServices@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1229},"Microsoft.Network/privateLinkServices/privateEndpointConnections@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1233},"Microsoft.Network/publicIPAddresses@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1239},"Microsoft.Network/publicIPPrefixes@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1259},"Microsoft.Network/routeFilters@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1285},"Microsoft.Network/routeFilters/routeFilterRules@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1289},"Microsoft.Network/routeTables@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1294},"Microsoft.Network/routeTables/routes@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1298},"Microsoft.Network/serviceEndpointPolicies@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1303},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1307},"Microsoft.Network/virtualNetworks@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1336},"Microsoft.Network/virtualNetworks/subnets@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1340},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1344},"Microsoft.Network/virtualNetworkGateways@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1489},"Microsoft.Network/connections@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1535},"Microsoft.Network/localNetworkGateways@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1540},"Microsoft.Network/virtualNetworkTaps@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1545},"Microsoft.Network/virtualRouters@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1558},"Microsoft.Network/virtualRouters/peerings@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1568},"Microsoft.Network/virtualWans@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1586},"Microsoft.Network/vpnSites@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1608},"Microsoft.Network/vpnServerConfigurations@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1652},"Microsoft.Network/virtualHubs@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1688},"Microsoft.Network/vpnGateways@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1733},"Microsoft.Network/vpnGateways/vpnConnections@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1737},"Microsoft.Network/p2svpnGateways@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1742},"Microsoft.Network/virtualHubs/routeTables@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1746},"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-09-01":{"RelativePath":"network/microsoft.network/2019-09-01/types.json","Index":1840},"Microsoft.Network/applicationGateways@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":555},"Microsoft.Network/applicationSecurityGroups@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":560},"Microsoft.Network/azureFirewalls@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":665},"Microsoft.Network/bastionHosts@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":687},"Microsoft.Network/ddosCustomPolicies@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":710},"Microsoft.Network/ddosProtectionPlans@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":722},"Microsoft.Network/expressRouteCircuits/authorizations@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":735},"Microsoft.Network/expressRouteCircuits/peerings@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":790},"Microsoft.Network/expressRouteCircuits/peerings/connections@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":794},"Microsoft.Network/expressRouteCircuits@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":824},"Microsoft.Network/expressRouteCrossConnections@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":856},"Microsoft.Network/expressRouteCrossConnections/peerings@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":860},"Microsoft.Network/expressRouteGateways@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":883},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":887},"Microsoft.Network/ExpressRoutePorts@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":920},"Microsoft.Network/firewallPolicies@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":938},"Microsoft.Network/firewallPolicies/ruleGroups@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":984},"Microsoft.Network/ipGroups@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":997},"Microsoft.Network/loadBalancers@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1069},"Microsoft.Network/loadBalancers/inboundNatRules@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1073},"Microsoft.Network/natGateways@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1090},"Microsoft.Network/networkInterfaces@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1095},"Microsoft.Network/networkInterfaces/tapConfigurations@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1099},"Microsoft.Network/networkProfiles@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1137},"Microsoft.Network/networkSecurityGroups@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1142},"Microsoft.Network/networkSecurityGroups/securityRules@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1146},"Microsoft.Network/networkWatchers@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1157},"Microsoft.Network/networkWatchers/packetCaptures@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1174},"Microsoft.Network/networkWatchers/connectionMonitors@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1225},"Microsoft.Network/networkWatchers/flowLogs@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1241},"Microsoft.Network/privateEndpoints@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1246},"Microsoft.Network/privateLinkServices@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1286},"Microsoft.Network/privateLinkServices/privateEndpointConnections@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1290},"Microsoft.Network/publicIPAddresses@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1296},"Microsoft.Network/publicIPPrefixes@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1316},"Microsoft.Network/routeFilters@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1342},"Microsoft.Network/routeFilters/routeFilterRules@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1346},"Microsoft.Network/routeTables@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1351},"Microsoft.Network/routeTables/routes@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1355},"Microsoft.Network/serviceEndpointPolicies@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1360},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1364},"Microsoft.Network/virtualNetworks@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1393},"Microsoft.Network/virtualNetworks/subnets@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1397},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1401},"Microsoft.Network/virtualNetworkGateways@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1546},"Microsoft.Network/connections@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1592},"Microsoft.Network/localNetworkGateways@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1597},"Microsoft.Network/virtualNetworkTaps@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1602},"Microsoft.Network/virtualRouters@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1615},"Microsoft.Network/virtualRouters/peerings@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1625},"Microsoft.Network/virtualWans@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1643},"Microsoft.Network/vpnSites@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1665},"Microsoft.Network/vpnServerConfigurations@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1709},"Microsoft.Network/virtualHubs@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1745},"Microsoft.Network/vpnGateways@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1790},"Microsoft.Network/vpnGateways/vpnConnections@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1794},"Microsoft.Network/p2svpnGateways@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1799},"Microsoft.Network/virtualHubs/routeTables@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1803},"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-11-01":{"RelativePath":"network/microsoft.network/2019-11-01/types.json","Index":1897},"Microsoft.Network/applicationGateways@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":569},"Microsoft.Network/applicationSecurityGroups@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":574},"Microsoft.Network/azureFirewalls@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":679},"Microsoft.Network/bastionHosts@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":701},"Microsoft.Network/ddosCustomPolicies@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":724},"Microsoft.Network/ddosProtectionPlans@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":736},"Microsoft.Network/expressRouteCircuits/authorizations@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":749},"Microsoft.Network/expressRouteCircuits/peerings@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":809},"Microsoft.Network/expressRouteCircuits/peerings/connections@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":813},"Microsoft.Network/expressRouteCircuits@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":843},"Microsoft.Network/expressRouteCrossConnections@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":875},"Microsoft.Network/expressRouteCrossConnections/peerings@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":879},"Microsoft.Network/expressRouteGateways@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":902},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":906},"Microsoft.Network/ExpressRoutePorts@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":939},"Microsoft.Network/firewallPolicies@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":957},"Microsoft.Network/firewallPolicies/ruleGroups@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1018},"Microsoft.Network/ipGroups@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1031},"Microsoft.Network/loadBalancers@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1103},"Microsoft.Network/loadBalancers/inboundNatRules@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1107},"Microsoft.Network/natGateways@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1124},"Microsoft.Network/networkInterfaces@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1129},"Microsoft.Network/networkInterfaces/tapConfigurations@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1133},"Microsoft.Network/networkProfiles@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1171},"Microsoft.Network/networkSecurityGroups@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1176},"Microsoft.Network/networkSecurityGroups/securityRules@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1180},"Microsoft.Network/networkVirtualAppliances@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1196},"Microsoft.Network/networkWatchers@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1207},"Microsoft.Network/networkWatchers/packetCaptures@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1224},"Microsoft.Network/networkWatchers/connectionMonitors@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1275},"Microsoft.Network/networkWatchers/flowLogs@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1280},"Microsoft.Network/privateEndpoints@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1285},"Microsoft.Network/privateLinkServices@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1325},"Microsoft.Network/privateLinkServices/privateEndpointConnections@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1329},"Microsoft.Network/publicIPAddresses@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1335},"Microsoft.Network/publicIPPrefixes@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1355},"Microsoft.Network/routeFilters@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1381},"Microsoft.Network/routeFilters/routeFilterRules@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1385},"Microsoft.Network/routeTables@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1390},"Microsoft.Network/routeTables/routes@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1394},"Microsoft.Network/serviceEndpointPolicies@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1399},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1403},"Microsoft.Network/virtualNetworks@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1432},"Microsoft.Network/virtualNetworks/subnets@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1436},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1440},"Microsoft.Network/virtualNetworkGateways@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1590},"Microsoft.Network/connections@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1636},"Microsoft.Network/localNetworkGateways@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1641},"Microsoft.Network/virtualNetworkTaps@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1646},"Microsoft.Network/virtualRouters@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1659},"Microsoft.Network/virtualRouters/peerings@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1669},"Microsoft.Network/virtualWans@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1687},"Microsoft.Network/vpnSites@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1709},"Microsoft.Network/vpnServerConfigurations@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1753},"Microsoft.Network/virtualHubs@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1789},"Microsoft.Network/vpnGateways@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1834},"Microsoft.Network/vpnGateways/vpnConnections@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1838},"Microsoft.Network/p2svpnGateways@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1843},"Microsoft.Network/virtualHubs/routeTables@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1847},"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-12-01":{"RelativePath":"network/microsoft.network/2019-12-01/types.json","Index":1941},"Microsoft.Network/applicationGateways@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":573},"Microsoft.Network/applicationSecurityGroups@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":578},"Microsoft.Network/azureFirewalls@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":683},"Microsoft.Network/bastionHosts@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":705},"Microsoft.Network/ddosCustomPolicies@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":728},"Microsoft.Network/ddosProtectionPlans@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":740},"Microsoft.Network/expressRouteCircuits/authorizations@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":753},"Microsoft.Network/expressRouteCircuits/peerings@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":813},"Microsoft.Network/expressRouteCircuits/peerings/connections@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":817},"Microsoft.Network/expressRouteCircuits@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":847},"Microsoft.Network/expressRouteCrossConnections@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":879},"Microsoft.Network/expressRouteCrossConnections/peerings@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":883},"Microsoft.Network/ExpressRoutePorts@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":916},"Microsoft.Network/firewallPolicies@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":934},"Microsoft.Network/firewallPolicies/ruleGroups@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":995},"Microsoft.Network/IpAllocations@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1008},"Microsoft.Network/ipGroups@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1021},"Microsoft.Network/loadBalancers@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1093},"Microsoft.Network/loadBalancers/inboundNatRules@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1097},"Microsoft.Network/natGateways@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1114},"Microsoft.Network/networkInterfaces@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1119},"Microsoft.Network/networkInterfaces/tapConfigurations@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1123},"Microsoft.Network/networkProfiles@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1161},"Microsoft.Network/networkSecurityGroups@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1166},"Microsoft.Network/networkSecurityGroups/securityRules@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1170},"Microsoft.Network/networkVirtualAppliances@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1186},"Microsoft.Network/networkWatchers@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1197},"Microsoft.Network/networkWatchers/packetCaptures@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1214},"Microsoft.Network/networkWatchers/connectionMonitors@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1265},"Microsoft.Network/networkWatchers/flowLogs@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1270},"Microsoft.Network/privateEndpoints@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1275},"Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1296},"Microsoft.Network/privateLinkServices@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1336},"Microsoft.Network/privateLinkServices/privateEndpointConnections@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1340},"Microsoft.Network/publicIPAddresses@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1346},"Microsoft.Network/publicIPPrefixes@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1366},"Microsoft.Network/routeFilters@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1392},"Microsoft.Network/routeFilters/routeFilterRules@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1396},"Microsoft.Network/routeTables@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1401},"Microsoft.Network/routeTables/routes@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1405},"Microsoft.Network/securityPartnerProviders@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1425},"Microsoft.Network/serviceEndpointPolicies@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1430},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1434},"Microsoft.Network/virtualNetworks@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1464},"Microsoft.Network/virtualNetworks/subnets@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1468},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1472},"Microsoft.Network/virtualNetworkGateways@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1624},"Microsoft.Network/connections@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1670},"Microsoft.Network/localNetworkGateways@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1675},"Microsoft.Network/virtualNetworkTaps@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1680},"Microsoft.Network/virtualRouters@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1693},"Microsoft.Network/virtualRouters/peerings@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1703},"Microsoft.Network/virtualWans@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1721},"Microsoft.Network/vpnSites@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1743},"Microsoft.Network/vpnServerConfigurations@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1788},"Microsoft.Network/virtualHubs@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1824},"Microsoft.Network/vpnGateways@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1869},"Microsoft.Network/vpnGateways/vpnConnections@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1873},"Microsoft.Network/p2svpnGateways@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1878},"Microsoft.Network/virtualHubs/routeTables@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1882},"Microsoft.Network/expressRouteGateways@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1905},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":1909},"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2020-03-01":{"RelativePath":"network/microsoft.network/2020-03-01/types.json","Index":2003},"Microsoft.Network/applicationGateways@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":576},"Microsoft.Network/applicationSecurityGroups@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":581},"Microsoft.Network/azureFirewalls@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":688},"Microsoft.Network/bastionHosts@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":710},"Microsoft.Network/ddosCustomPolicies@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":733},"Microsoft.Network/ddosProtectionPlans@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":745},"Microsoft.Network/expressRouteCircuits/authorizations@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":758},"Microsoft.Network/expressRouteCircuits/peerings@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":818},"Microsoft.Network/expressRouteCircuits/peerings/connections@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":822},"Microsoft.Network/expressRouteCircuits@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":852},"Microsoft.Network/expressRouteCrossConnections@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":884},"Microsoft.Network/expressRouteCrossConnections/peerings@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":888},"Microsoft.Network/ExpressRoutePorts@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":921},"Microsoft.Network/firewallPolicies@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":942},"Microsoft.Network/firewallPolicies/ruleGroups@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1003},"Microsoft.Network/IpAllocations@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1016},"Microsoft.Network/ipGroups@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1029},"Microsoft.Network/loadBalancers@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1101},"Microsoft.Network/loadBalancers/backendAddressPools@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1105},"Microsoft.Network/loadBalancers/inboundNatRules@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1109},"Microsoft.Network/natGateways@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1126},"Microsoft.Network/networkInterfaces@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1131},"Microsoft.Network/networkInterfaces/tapConfigurations@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1135},"Microsoft.Network/networkProfiles@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1173},"Microsoft.Network/networkSecurityGroups@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1178},"Microsoft.Network/networkSecurityGroups/securityRules@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1182},"Microsoft.Network/networkVirtualAppliances@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1198},"Microsoft.Network/networkWatchers@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1209},"Microsoft.Network/networkWatchers/packetCaptures@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1226},"Microsoft.Network/networkWatchers/connectionMonitors@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1277},"Microsoft.Network/networkWatchers/flowLogs@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1282},"Microsoft.Network/privateEndpoints@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1287},"Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1308},"Microsoft.Network/privateLinkServices@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1348},"Microsoft.Network/privateLinkServices/privateEndpointConnections@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1352},"Microsoft.Network/publicIPAddresses@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1358},"Microsoft.Network/publicIPPrefixes@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1378},"Microsoft.Network/routeFilters@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1404},"Microsoft.Network/routeFilters/routeFilterRules@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1408},"Microsoft.Network/routeTables@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1413},"Microsoft.Network/routeTables/routes@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1417},"Microsoft.Network/securityPartnerProviders@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1437},"Microsoft.Network/serviceEndpointPolicies@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1442},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1446},"Microsoft.Network/virtualNetworks@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1476},"Microsoft.Network/virtualNetworks/subnets@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1480},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1484},"Microsoft.Network/virtualNetworkGateways@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1636},"Microsoft.Network/connections@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1682},"Microsoft.Network/localNetworkGateways@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1687},"Microsoft.Network/virtualNetworkTaps@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1692},"Microsoft.Network/virtualRouters@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1705},"Microsoft.Network/virtualRouters/peerings@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1715},"Microsoft.Network/virtualWans@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1733},"Microsoft.Network/vpnSites@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1755},"Microsoft.Network/vpnServerConfigurations@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1808},"Microsoft.Network/virtualHubs@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1844},"Microsoft.Network/vpnGateways@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1889},"Microsoft.Network/vpnGateways/vpnConnections@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1893},"Microsoft.Network/p2svpnGateways@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1898},"Microsoft.Network/virtualHubs/routeTables@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1902},"Microsoft.Network/expressRouteGateways@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1925},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1929},"Microsoft.Network/virtualHubs/hubRouteTables@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":1945},"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2020-04-01":{"RelativePath":"network/microsoft.network/2020-04-01/types.json","Index":2039},"Microsoft.Network/applicationGateways@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":603},"Microsoft.Network/applicationGateways/privateEndpointConnections@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":607},"Microsoft.Network/applicationSecurityGroups@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":612},"Microsoft.Network/azureFirewalls@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":720},"Microsoft.Network/bastionHosts@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":742},"Microsoft.Network/ddosCustomPolicies@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":765},"Microsoft.Network/ddosProtectionPlans@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":777},"Microsoft.Network/expressRouteCircuits/authorizations@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":790},"Microsoft.Network/expressRouteCircuits/peerings@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":850},"Microsoft.Network/expressRouteCircuits/peerings/connections@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":854},"Microsoft.Network/expressRouteCircuits@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":884},"Microsoft.Network/expressRouteCrossConnections@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":916},"Microsoft.Network/expressRouteCrossConnections/peerings@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":920},"Microsoft.Network/ExpressRoutePorts@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":953},"Microsoft.Network/firewallPolicies@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":976},"Microsoft.Network/firewallPolicies/ruleCollectionGroups@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1039},"Microsoft.Network/IpAllocations@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1052},"Microsoft.Network/ipGroups@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1065},"Microsoft.Network/loadBalancers@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1137},"Microsoft.Network/loadBalancers/backendAddressPools@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1141},"Microsoft.Network/loadBalancers/inboundNatRules@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1145},"Microsoft.Network/natGateways@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1162},"Microsoft.Network/networkInterfaces@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1167},"Microsoft.Network/networkInterfaces/tapConfigurations@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1171},"Microsoft.Network/networkProfiles@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1209},"Microsoft.Network/networkSecurityGroups@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1214},"Microsoft.Network/networkSecurityGroups/securityRules@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1218},"Microsoft.Network/networkVirtualAppliances@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1235},"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1247},"Microsoft.Network/networkWatchers@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1258},"Microsoft.Network/networkWatchers/packetCaptures@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1275},"Microsoft.Network/networkWatchers/connectionMonitors@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1326},"Microsoft.Network/networkWatchers/flowLogs@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1331},"Microsoft.Network/privateEndpoints@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1336},"Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1357},"Microsoft.Network/privateLinkServices@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1397},"Microsoft.Network/privateLinkServices/privateEndpointConnections@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1401},"Microsoft.Network/publicIPAddresses@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1407},"Microsoft.Network/publicIPPrefixes@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1427},"Microsoft.Network/routeFilters@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1453},"Microsoft.Network/routeFilters/routeFilterRules@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1457},"Microsoft.Network/routeTables@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1462},"Microsoft.Network/routeTables/routes@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1466},"Microsoft.Network/securityPartnerProviders@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1486},"Microsoft.Network/serviceEndpointPolicies@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1491},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1495},"Microsoft.Network/virtualNetworks@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1525},"Microsoft.Network/virtualNetworks/subnets@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1529},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1533},"Microsoft.Network/virtualNetworkGateways@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1685},"Microsoft.Network/connections@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1731},"Microsoft.Network/localNetworkGateways@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1736},"Microsoft.Network/virtualNetworkTaps@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1741},"Microsoft.Network/virtualRouters@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1754},"Microsoft.Network/virtualRouters/peerings@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1764},"Microsoft.Network/virtualWans@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1782},"Microsoft.Network/vpnSites@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1804},"Microsoft.Network/vpnServerConfigurations@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1858},"Microsoft.Network/virtualHubs@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1894},"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1904},"Microsoft.Network/vpnGateways@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1949},"Microsoft.Network/vpnGateways/vpnConnections@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1953},"Microsoft.Network/p2svpnGateways@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1958},"Microsoft.Network/virtualHubs/routeTables@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1962},"Microsoft.Network/expressRouteGateways@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1985},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":1989},"Microsoft.Network/virtualHubs/bgpConnections@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":2004},"Microsoft.Network/virtualHubs/ipConfigurations@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":2017},"Microsoft.Network/virtualHubs/hubRouteTables@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":2033},"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2020-05-01":{"RelativePath":"network/microsoft.network/2020-05-01/types.json","Index":2127},"Microsoft.Network/applicationGateways@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":621},"Microsoft.Network/applicationGateways/privateEndpointConnections@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":625},"Microsoft.Network/applicationSecurityGroups@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":630},"Microsoft.Network/azureFirewalls@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":738},"Microsoft.Network/bastionHosts@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":760},"Microsoft.Network/customIpPrefixes@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":780},"Microsoft.Network/ddosCustomPolicies@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":803},"Microsoft.Network/ddosProtectionPlans@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":815},"Microsoft.Network/dscpConfigurations@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":844},"Microsoft.Network/expressRouteCircuits/authorizations@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":857},"Microsoft.Network/expressRouteCircuits/peerings@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":917},"Microsoft.Network/expressRouteCircuits/peerings/connections@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":921},"Microsoft.Network/expressRouteCircuits@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":951},"Microsoft.Network/expressRouteCrossConnections@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":983},"Microsoft.Network/expressRouteCrossConnections/peerings@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":987},"Microsoft.Network/ExpressRoutePorts@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1025},"Microsoft.Network/firewallPolicies@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1048},"Microsoft.Network/firewallPolicies/ruleCollectionGroups@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1111},"Microsoft.Network/IpAllocations@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1124},"Microsoft.Network/ipGroups@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1137},"Microsoft.Network/loadBalancers@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1209},"Microsoft.Network/loadBalancers/backendAddressPools@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1213},"Microsoft.Network/loadBalancers/inboundNatRules@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1217},"Microsoft.Network/natGateways@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1234},"Microsoft.Network/networkInterfaces@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1239},"Microsoft.Network/networkInterfaces/tapConfigurations@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1243},"Microsoft.Network/networkProfiles@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1281},"Microsoft.Network/networkSecurityGroups@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1286},"Microsoft.Network/networkSecurityGroups/securityRules@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1290},"Microsoft.Network/networkVirtualAppliances@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1308},"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1320},"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1335},"Microsoft.Network/networkWatchers@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1346},"Microsoft.Network/networkWatchers/packetCaptures@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1363},"Microsoft.Network/networkWatchers/connectionMonitors@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1435},"Microsoft.Network/networkWatchers/flowLogs@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1440},"Microsoft.Network/privateEndpoints@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1445},"Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1466},"Microsoft.Network/privateLinkServices@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1506},"Microsoft.Network/privateLinkServices/privateEndpointConnections@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1510},"Microsoft.Network/publicIPAddresses@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1516},"Microsoft.Network/publicIPPrefixes@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1536},"Microsoft.Network/routeFilters@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1562},"Microsoft.Network/routeFilters/routeFilterRules@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1566},"Microsoft.Network/routeTables@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1571},"Microsoft.Network/routeTables/routes@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1575},"Microsoft.Network/securityPartnerProviders@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1595},"Microsoft.Network/serviceEndpointPolicies@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1600},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1604},"Microsoft.Network/virtualNetworks@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1634},"Microsoft.Network/virtualNetworks/subnets@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1638},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1642},"Microsoft.Network/virtualNetworkGateways@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1794},"Microsoft.Network/connections@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1840},"Microsoft.Network/localNetworkGateways@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1845},"Microsoft.Network/virtualNetworkTaps@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1850},"Microsoft.Network/virtualRouters@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1863},"Microsoft.Network/virtualRouters/peerings@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1873},"Microsoft.Network/virtualWans@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1891},"Microsoft.Network/vpnSites@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1915},"Microsoft.Network/vpnServerConfigurations@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":1969},"Microsoft.Network/virtualHubs@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":2005},"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":2015},"Microsoft.Network/vpnGateways@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":2062},"Microsoft.Network/vpnGateways/vpnConnections@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":2066},"Microsoft.Network/p2svpnGateways@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":2071},"Microsoft.Network/virtualHubs/routeTables@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":2075},"Microsoft.Network/expressRouteGateways@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":2098},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":2102},"Microsoft.Network/virtualHubs/bgpConnections@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":2117},"Microsoft.Network/virtualHubs/ipConfigurations@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":2130},"Microsoft.Network/virtualHubs/hubRouteTables@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":2146},"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2020-06-01":{"RelativePath":"network/microsoft.network/2020-06-01/types.json","Index":2240},"Microsoft.Network/applicationGateways@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":692},"Microsoft.Network/applicationGateways/privateEndpointConnections@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":696},"Microsoft.Network/applicationSecurityGroups@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":701},"Microsoft.Network/azureFirewalls@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":809},"Microsoft.Network/bastionHosts@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":831},"Microsoft.Network/customIpPrefixes@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":851},"Microsoft.Network/ddosCustomPolicies@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":874},"Microsoft.Network/ddosProtectionPlans@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":886},"Microsoft.Network/dscpConfigurations@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":915},"Microsoft.Network/expressRouteCircuits/authorizations@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":928},"Microsoft.Network/expressRouteCircuits/peerings@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":988},"Microsoft.Network/expressRouteCircuits/peerings/connections@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":992},"Microsoft.Network/expressRouteCircuits@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1022},"Microsoft.Network/expressRouteCrossConnections@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1054},"Microsoft.Network/expressRouteCrossConnections/peerings@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1058},"Microsoft.Network/ExpressRoutePorts@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1096},"Microsoft.Network/firewallPolicies@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1149},"Microsoft.Network/firewallPolicies/ruleCollectionGroups@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1214},"Microsoft.Network/IpAllocations@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1227},"Microsoft.Network/ipGroups@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1241},"Microsoft.Network/loadBalancers@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1316},"Microsoft.Network/loadBalancers/backendAddressPools@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1320},"Microsoft.Network/loadBalancers/inboundNatRules@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1324},"Microsoft.Network/natGateways@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1330},"Microsoft.Network/networkInterfaces@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1335},"Microsoft.Network/networkInterfaces/tapConfigurations@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1339},"Microsoft.Network/networkProfiles@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1377},"Microsoft.Network/networkSecurityGroups@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1382},"Microsoft.Network/networkSecurityGroups/securityRules@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1386},"Microsoft.Network/networkVirtualAppliances@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1404},"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1416},"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1431},"Microsoft.Network/networkWatchers@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1442},"Microsoft.Network/networkWatchers/packetCaptures@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1459},"Microsoft.Network/networkWatchers/connectionMonitors@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1531},"Microsoft.Network/networkWatchers/flowLogs@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1536},"Microsoft.Network/privateEndpoints@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1541},"Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1562},"Microsoft.Network/privateLinkServices@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1567},"Microsoft.Network/privateLinkServices/privateEndpointConnections@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1571},"Microsoft.Network/publicIPAddresses@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1577},"Microsoft.Network/publicIPPrefixes@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1600},"Microsoft.Network/routeFilters@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1626},"Microsoft.Network/routeFilters/routeFilterRules@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1630},"Microsoft.Network/routeTables@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1635},"Microsoft.Network/routeTables/routes@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1639},"Microsoft.Network/securityPartnerProviders@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1659},"Microsoft.Network/serviceEndpointPolicies@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1664},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1668},"Microsoft.Network/virtualNetworks@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1698},"Microsoft.Network/virtualNetworks/subnets@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1702},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1706},"Microsoft.Network/virtualNetworkGateways@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1859},"Microsoft.Network/connections@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1909},"Microsoft.Network/localNetworkGateways@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1914},"Microsoft.Network/virtualNetworkTaps@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1919},"Microsoft.Network/virtualRouters@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1932},"Microsoft.Network/virtualRouters/peerings@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1942},"Microsoft.Network/virtualWans@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1960},"Microsoft.Network/vpnSites@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":1984},"Microsoft.Network/vpnServerConfigurations@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":2038},"Microsoft.Network/virtualHubs@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":2074},"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":2084},"Microsoft.Network/vpnGateways@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":2131},"Microsoft.Network/vpnGateways/vpnConnections@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":2135},"Microsoft.Network/p2svpnGateways@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":2140},"Microsoft.Network/virtualHubs/routeTables@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":2144},"Microsoft.Network/expressRouteGateways@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":2167},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":2171},"Microsoft.Network/virtualHubs/bgpConnections@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":2186},"Microsoft.Network/virtualHubs/ipConfigurations@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":2199},"Microsoft.Network/virtualHubs/hubRouteTables@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":2215},"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2020-07-01":{"RelativePath":"network/microsoft.network/2020-07-01/types.json","Index":2309},"Microsoft.Network/applicationGateways@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":699},"Microsoft.Network/applicationGateways/privateEndpointConnections@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":703},"Microsoft.Network/applicationSecurityGroups@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":708},"Microsoft.Network/azureFirewalls@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":816},"Microsoft.Network/bastionHosts@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":838},"Microsoft.Network/customIpPrefixes@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":858},"Microsoft.Network/ddosCustomPolicies@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":881},"Microsoft.Network/ddosProtectionPlans@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":893},"Microsoft.Network/dscpConfigurations@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":922},"Microsoft.Network/expressRouteCircuits/authorizations@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":935},"Microsoft.Network/expressRouteCircuits/peerings@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":995},"Microsoft.Network/expressRouteCircuits/peerings/connections@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":999},"Microsoft.Network/expressRouteCircuits@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1029},"Microsoft.Network/expressRouteCrossConnections@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1061},"Microsoft.Network/expressRouteCrossConnections/peerings@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1065},"Microsoft.Network/ExpressRoutePorts@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1103},"Microsoft.Network/firewallPolicies@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1156},"Microsoft.Network/firewallPolicies/ruleCollectionGroups@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1221},"Microsoft.Network/IpAllocations@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1234},"Microsoft.Network/ipGroups@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1248},"Microsoft.Network/loadBalancers@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1323},"Microsoft.Network/loadBalancers/backendAddressPools@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1327},"Microsoft.Network/loadBalancers/inboundNatRules@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1331},"Microsoft.Network/natGateways@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1337},"Microsoft.Network/networkInterfaces@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1342},"Microsoft.Network/networkInterfaces/tapConfigurations@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1346},"Microsoft.Network/networkProfiles@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1384},"Microsoft.Network/networkSecurityGroups@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1389},"Microsoft.Network/networkSecurityGroups/securityRules@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1393},"Microsoft.Network/networkVirtualAppliances@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1411},"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1423},"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1438},"Microsoft.Network/networkWatchers@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1449},"Microsoft.Network/networkWatchers/packetCaptures@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1466},"Microsoft.Network/networkWatchers/connectionMonitors@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1538},"Microsoft.Network/networkWatchers/flowLogs@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1543},"Microsoft.Network/privateEndpoints@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1548},"Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1569},"Microsoft.Network/privateLinkServices@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1574},"Microsoft.Network/privateLinkServices/privateEndpointConnections@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1578},"Microsoft.Network/publicIPAddresses@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1584},"Microsoft.Network/publicIPPrefixes@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1607},"Microsoft.Network/routeFilters@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1633},"Microsoft.Network/routeFilters/routeFilterRules@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1637},"Microsoft.Network/routeTables@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1642},"Microsoft.Network/routeTables/routes@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1646},"Microsoft.Network/securityPartnerProviders@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1666},"Microsoft.Network/serviceEndpointPolicies@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1671},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1675},"Microsoft.Network/virtualNetworks@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1705},"Microsoft.Network/virtualNetworks/subnets@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1709},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1713},"Microsoft.Network/virtualNetworkGateways@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1866},"Microsoft.Network/connections@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1916},"Microsoft.Network/localNetworkGateways@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1921},"Microsoft.Network/virtualNetworkTaps@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1926},"Microsoft.Network/virtualRouters@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1939},"Microsoft.Network/virtualRouters/peerings@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1949},"Microsoft.Network/virtualWans@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1967},"Microsoft.Network/vpnSites@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":1991},"Microsoft.Network/vpnServerConfigurations@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":2045},"Microsoft.Network/virtualHubs@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":2081},"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":2091},"Microsoft.Network/vpnGateways@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":2163},"Microsoft.Network/vpnGateways/vpnConnections@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":2167},"Microsoft.Network/vpnGateways/natRules@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":2171},"Microsoft.Network/p2svpnGateways@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":2176},"Microsoft.Network/virtualHubs/routeTables@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":2180},"Microsoft.Network/expressRouteGateways@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":2203},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":2207},"Microsoft.Network/virtualHubs/bgpConnections@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":2222},"Microsoft.Network/virtualHubs/ipConfigurations@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":2235},"Microsoft.Network/virtualHubs/hubRouteTables@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":2251},"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2020-08-01":{"RelativePath":"network/microsoft.network/2020-08-01/types.json","Index":2345},"Microsoft.Network/applicationGateways@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":699},"Microsoft.Network/applicationGateways/privateEndpointConnections@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":703},"Microsoft.Network/applicationSecurityGroups@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":708},"Microsoft.Network/azureFirewalls@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":816},"Microsoft.Network/bastionHosts@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":838},"Microsoft.Network/networkInterfaces@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":843},"Microsoft.Network/publicIPAddresses@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":849},"Microsoft.Network/customIpPrefixes@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":869},"Microsoft.Network/ddosCustomPolicies@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":892},"Microsoft.Network/ddosProtectionPlans@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":904},"Microsoft.Network/dscpConfigurations@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":933},"Microsoft.Network/expressRouteCircuits/authorizations@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":946},"Microsoft.Network/expressRouteCircuits/peerings@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1006},"Microsoft.Network/expressRouteCircuits/peerings/connections@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1010},"Microsoft.Network/expressRouteCircuits@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1040},"Microsoft.Network/expressRouteCrossConnections@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1072},"Microsoft.Network/expressRouteCrossConnections/peerings@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1076},"Microsoft.Network/ExpressRoutePorts@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1114},"Microsoft.Network/firewallPolicies@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1173},"Microsoft.Network/firewallPolicies/ruleCollectionGroups@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1238},"Microsoft.Network/IpAllocations@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1251},"Microsoft.Network/ipGroups@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1265},"Microsoft.Network/loadBalancers@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1340},"Microsoft.Network/loadBalancers/backendAddressPools@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1344},"Microsoft.Network/loadBalancers/inboundNatRules@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1348},"Microsoft.Network/natGateways@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1354},"Microsoft.Network/networkInterfaces/tapConfigurations@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1358},"Microsoft.Network/networkProfiles@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1396},"Microsoft.Network/networkSecurityGroups@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1401},"Microsoft.Network/networkSecurityGroups/securityRules@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1405},"Microsoft.Network/networkVirtualAppliances@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1423},"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1435},"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1450},"Microsoft.Network/networkWatchers@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1461},"Microsoft.Network/networkWatchers/packetCaptures@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1478},"Microsoft.Network/networkWatchers/connectionMonitors@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1550},"Microsoft.Network/networkWatchers/flowLogs@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1555},"Microsoft.Network/privateEndpoints@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1560},"Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1581},"Microsoft.Network/privateLinkServices@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1586},"Microsoft.Network/privateLinkServices/privateEndpointConnections@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1590},"Microsoft.Network/publicIPPrefixes@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1613},"Microsoft.Network/routeFilters@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1639},"Microsoft.Network/routeFilters/routeFilterRules@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1643},"Microsoft.Network/routeTables@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1648},"Microsoft.Network/routeTables/routes@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1652},"Microsoft.Network/securityPartnerProviders@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1672},"Microsoft.Network/serviceEndpointPolicies@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1677},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1681},"Microsoft.Network/virtualNetworks@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1711},"Microsoft.Network/virtualNetworks/subnets@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1715},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1719},"Microsoft.Network/virtualNetworkGateways@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1877},"Microsoft.Network/connections@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1927},"Microsoft.Network/localNetworkGateways@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1932},"Microsoft.Network/virtualNetworkTaps@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1937},"Microsoft.Network/virtualRouters@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1950},"Microsoft.Network/virtualRouters/peerings@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1960},"Microsoft.Network/virtualWans@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":1978},"Microsoft.Network/vpnSites@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":2002},"Microsoft.Network/vpnServerConfigurations@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":2056},"Microsoft.Network/virtualHubs@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":2092},"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":2102},"Microsoft.Network/vpnGateways@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":2175},"Microsoft.Network/vpnGateways/vpnConnections@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":2179},"Microsoft.Network/vpnGateways/natRules@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":2183},"Microsoft.Network/p2svpnGateways@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":2188},"Microsoft.Network/virtualHubs/routeTables@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":2192},"Microsoft.Network/expressRouteGateways@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":2215},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":2219},"Microsoft.Network/virtualHubs/bgpConnections@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":2234},"Microsoft.Network/virtualHubs/ipConfigurations@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":2247},"Microsoft.Network/virtualHubs/hubRouteTables@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":2263},"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2020-11-01":{"RelativePath":"network/microsoft.network/2020-11-01/types.json","Index":2357},"Microsoft.Network/networkManagers@2021-02-01-preview":{"RelativePath":"network/microsoft.network/2021-02-01-preview/types.json","Index":37},"Microsoft.Network/networkManagers/connectivityConfigurations@2021-02-01-preview":{"RelativePath":"network/microsoft.network/2021-02-01-preview/types.json","Index":69},"Microsoft.Network/networkManagers/networkGroups@2021-02-01-preview":{"RelativePath":"network/microsoft.network/2021-02-01-preview/types.json","Index":81},"Microsoft.Network/networkManagers/securityUserConfigurations@2021-02-01-preview":{"RelativePath":"network/microsoft.network/2021-02-01-preview/types.json","Index":97},"Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections@2021-02-01-preview":{"RelativePath":"network/microsoft.network/2021-02-01-preview/types.json","Index":109},"Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules@2021-02-01-preview":{"RelativePath":"network/microsoft.network/2021-02-01-preview/types.json","Index":161},"Microsoft.Network/networkManagers/securityAdminConfigurations@2021-02-01-preview":{"RelativePath":"network/microsoft.network/2021-02-01-preview/types.json","Index":165},"Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections@2021-02-01-preview":{"RelativePath":"network/microsoft.network/2021-02-01-preview/types.json","Index":169},"Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules@2021-02-01-preview":{"RelativePath":"network/microsoft.network/2021-02-01-preview/types.json","Index":225},"Microsoft.Network/networkSecurityPerimeters@2021-02-01-preview":{"RelativePath":"network/microsoft.network/2021-02-01-preview/types.json","Index":236},"Microsoft.Network/applicationGateways@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":712},"Microsoft.Network/applicationGateways/privateEndpointConnections@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":716},"Microsoft.Network/applicationSecurityGroups@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":721},"Microsoft.Network/azureFirewalls@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":829},"Microsoft.Network/bastionHosts@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":855},"Microsoft.Network/networkInterfaces@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":860},"Microsoft.Network/publicIPAddresses@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":866},"Microsoft.Network/customIpPrefixes@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":890},"Microsoft.Network/ddosCustomPolicies@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":913},"Microsoft.Network/ddosProtectionPlans@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":925},"Microsoft.Network/dscpConfigurations@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":954},"Microsoft.Network/expressRouteCircuits/authorizations@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":967},"Microsoft.Network/expressRouteCircuits/peerings@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1027},"Microsoft.Network/expressRouteCircuits/peerings/connections@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1031},"Microsoft.Network/expressRouteCircuits@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1061},"Microsoft.Network/expressRouteCrossConnections@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1093},"Microsoft.Network/expressRouteCrossConnections/peerings@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1097},"Microsoft.Network/ExpressRoutePorts@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1135},"Microsoft.Network/firewallPolicies@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1194},"Microsoft.Network/firewallPolicies/ruleCollectionGroups@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1259},"Microsoft.Network/IpAllocations@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1272},"Microsoft.Network/ipGroups@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1286},"Microsoft.Network/loadBalancers@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1363},"Microsoft.Network/loadBalancers/backendAddressPools@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1367},"Microsoft.Network/loadBalancers/inboundNatRules@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1371},"Microsoft.Network/natGateways@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1377},"Microsoft.Network/networkInterfaces/tapConfigurations@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1381},"Microsoft.Network/networkProfiles@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1419},"Microsoft.Network/networkSecurityGroups@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1424},"Microsoft.Network/networkSecurityGroups/securityRules@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1428},"Microsoft.Network/networkVirtualAppliances@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1446},"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1458},"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1473},"Microsoft.Network/networkWatchers@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1484},"Microsoft.Network/networkWatchers/packetCaptures@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1501},"Microsoft.Network/networkWatchers/connectionMonitors@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1573},"Microsoft.Network/networkWatchers/flowLogs@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1578},"Microsoft.Network/privateEndpoints@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1583},"Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1609},"Microsoft.Network/privateLinkServices@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1614},"Microsoft.Network/privateLinkServices/privateEndpointConnections@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1618},"Microsoft.Network/publicIPPrefixes@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1641},"Microsoft.Network/routeFilters@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1667},"Microsoft.Network/routeFilters/routeFilterRules@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1671},"Microsoft.Network/routeTables@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1676},"Microsoft.Network/routeTables/routes@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1680},"Microsoft.Network/securityPartnerProviders@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1700},"Microsoft.Network/serviceEndpointPolicies@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1705},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1709},"Microsoft.Network/virtualNetworks@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1744},"Microsoft.Network/virtualNetworks/subnets@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1748},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1752},"Microsoft.Network/virtualNetworkGateways@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1927},"Microsoft.Network/connections@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1979},"Microsoft.Network/localNetworkGateways@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1984},"Microsoft.Network/virtualNetworkGateways/natRules@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1988},"Microsoft.Network/virtualNetworkTaps@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":1993},"Microsoft.Network/virtualRouters@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":2006},"Microsoft.Network/virtualRouters/peerings@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":2016},"Microsoft.Network/virtualWans@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":2034},"Microsoft.Network/vpnSites@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":2058},"Microsoft.Network/vpnServerConfigurations@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":2112},"Microsoft.Network/virtualHubs@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":2152},"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":2162},"Microsoft.Network/vpnGateways@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":2234},"Microsoft.Network/vpnGateways/vpnConnections@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":2238},"Microsoft.Network/vpnGateways/natRules@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":2242},"Microsoft.Network/p2svpnGateways@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":2247},"Microsoft.Network/virtualHubs/routeTables@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":2251},"Microsoft.Network/expressRouteGateways@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":2274},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":2278},"Microsoft.Network/virtualHubs/bgpConnections@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":2293},"Microsoft.Network/virtualHubs/ipConfigurations@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":2306},"Microsoft.Network/virtualHubs/hubRouteTables@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":2322},"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2021-02-01":{"RelativePath":"network/microsoft.network/2021-02-01/types.json","Index":2416},"Microsoft.Network/networkSecurityPerimeters@2021-03-01-preview":{"RelativePath":"network/microsoft.network/2021-03-01-preview/types.json","Index":18},"Microsoft.Network/applicationGateways@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":733},"Microsoft.Network/applicationGateways/privateEndpointConnections@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":737},"Microsoft.Network/applicationSecurityGroups@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":742},"Microsoft.Network/azureFirewalls@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":850},"Microsoft.Network/bastionHosts@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":876},"Microsoft.Network/networkInterfaces@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":881},"Microsoft.Network/publicIPAddresses@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":887},"Microsoft.Network/customIpPrefixes@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":911},"Microsoft.Network/ddosCustomPolicies@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":934},"Microsoft.Network/ddosProtectionPlans@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":946},"Microsoft.Network/dscpConfigurations@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":992},"Microsoft.Network/expressRouteCircuits/authorizations@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1005},"Microsoft.Network/expressRouteCircuits/peerings@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1065},"Microsoft.Network/expressRouteCircuits/peerings/connections@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1069},"Microsoft.Network/expressRouteCircuits@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1099},"Microsoft.Network/expressRouteCrossConnections@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1131},"Microsoft.Network/expressRouteCrossConnections/peerings@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1135},"Microsoft.Network/ExpressRoutePorts@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1173},"Microsoft.Network/firewallPolicies@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1234},"Microsoft.Network/firewallPolicies/ruleCollectionGroups@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1299},"Microsoft.Network/IpAllocations@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1312},"Microsoft.Network/ipGroups@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1326},"Microsoft.Network/loadBalancers@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1403},"Microsoft.Network/loadBalancers/backendAddressPools@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1407},"Microsoft.Network/loadBalancers/inboundNatRules@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1411},"Microsoft.Network/natGateways@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1417},"Microsoft.Network/networkInterfaces/tapConfigurations@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1421},"Microsoft.Network/networkProfiles@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1459},"Microsoft.Network/networkSecurityGroups@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1464},"Microsoft.Network/networkSecurityGroups/securityRules@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1468},"Microsoft.Network/networkVirtualAppliances@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1486},"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1498},"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1513},"Microsoft.Network/networkWatchers@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1524},"Microsoft.Network/networkWatchers/packetCaptures@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1541},"Microsoft.Network/networkWatchers/connectionMonitors@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1613},"Microsoft.Network/networkWatchers/flowLogs@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1618},"Microsoft.Network/privateEndpoints@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1623},"Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1644},"Microsoft.Network/privateLinkServices@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1649},"Microsoft.Network/privateLinkServices/privateEndpointConnections@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1653},"Microsoft.Network/publicIPPrefixes@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1676},"Microsoft.Network/routeFilters@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1702},"Microsoft.Network/routeFilters/routeFilterRules@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1706},"Microsoft.Network/routeTables@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1711},"Microsoft.Network/routeTables/routes@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1715},"Microsoft.Network/securityPartnerProviders@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1735},"Microsoft.Network/serviceEndpointPolicies@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1740},"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1744},"Microsoft.Network/virtualNetworks@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1779},"Microsoft.Network/virtualNetworks/subnets@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1783},"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1787},"Microsoft.Network/virtualNetworkGateways@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":1962},"Microsoft.Network/connections@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2014},"Microsoft.Network/localNetworkGateways@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2019},"Microsoft.Network/virtualNetworkGateways/natRules@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2023},"Microsoft.Network/virtualNetworkTaps@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2028},"Microsoft.Network/virtualRouters@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2041},"Microsoft.Network/virtualRouters/peerings@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2051},"Microsoft.Network/virtualWans@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2069},"Microsoft.Network/vpnSites@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2093},"Microsoft.Network/vpnServerConfigurations@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2148},"Microsoft.Network/virtualHubs@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2188},"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2198},"Microsoft.Network/vpnGateways@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2270},"Microsoft.Network/vpnGateways/vpnConnections@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2274},"Microsoft.Network/vpnGateways/natRules@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2278},"Microsoft.Network/p2svpnGateways@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2283},"Microsoft.Network/virtualHubs/routeTables@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2287},"Microsoft.Network/expressRouteGateways@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2310},"Microsoft.Network/expressRouteGateways/expressRouteConnections@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2314},"Microsoft.Network/virtualHubs/bgpConnections@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2329},"Microsoft.Network/virtualHubs/ipConfigurations@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2342},"Microsoft.Network/virtualHubs/hubRouteTables@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2358},"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2021-03-01":{"RelativePath":"network/microsoft.network/2021-03-01/types.json","Index":2452},"Microsoft.NotificationHubs/namespaces@2014-09-01":{"RelativePath":"notificationhubs/microsoft.notificationhubs/2014-09-01/types.json","Index":16},"Microsoft.NotificationHubs/namespaces/AuthorizationRules@2014-09-01":{"RelativePath":"notificationhubs/microsoft.notificationhubs/2014-09-01/types.json","Index":26},"Microsoft.NotificationHubs/namespaces/notificationHubs@2014-09-01":{"RelativePath":"notificationhubs/microsoft.notificationhubs/2014-09-01/types.json","Index":45},"Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules@2014-09-01":{"RelativePath":"notificationhubs/microsoft.notificationhubs/2014-09-01/types.json","Index":49},"Microsoft.NotificationHubs/namespaces@2016-03-01":{"RelativePath":"notificationhubs/microsoft.notificationhubs/2016-03-01/types.json","Index":21},"Microsoft.NotificationHubs/namespaces/AuthorizationRules@2016-03-01":{"RelativePath":"notificationhubs/microsoft.notificationhubs/2016-03-01/types.json","Index":32},"Microsoft.NotificationHubs/namespaces/notificationHubs@2016-03-01":{"RelativePath":"notificationhubs/microsoft.notificationhubs/2016-03-01/types.json","Index":51},"Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules@2016-03-01":{"RelativePath":"notificationhubs/microsoft.notificationhubs/2016-03-01/types.json","Index":56},"Microsoft.NotificationHubs/namespaces@2017-04-01":{"RelativePath":"notificationhubs/microsoft.notificationhubs/2017-04-01/types.json","Index":21},"Microsoft.NotificationHubs/namespaces/AuthorizationRules@2017-04-01":{"RelativePath":"notificationhubs/microsoft.notificationhubs/2017-04-01/types.json","Index":32},"Microsoft.NotificationHubs/namespaces/notificationHubs@2017-04-01":{"RelativePath":"notificationhubs/microsoft.notificationhubs/2017-04-01/types.json","Index":51},"Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules@2017-04-01":{"RelativePath":"notificationhubs/microsoft.notificationhubs/2017-04-01/types.json","Index":56},"Microsoft.OperationalInsights/workspaces/storageInsightConfigs@2015-03-20":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2015-03-20/types.json","Index":20},"Microsoft.OperationalInsights/workspaces/savedSearches@2015-03-20":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2015-03-20/types.json","Index":27},"Microsoft.OperationalInsights/workspaces/linkedServices@2015-11-01-preview":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2015-11-01-preview/types.json","Index":12},"Microsoft.OperationalInsights/workspaces/dataSources@2015-11-01-preview":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2015-11-01-preview/types.json","Index":33},"Microsoft.OperationalInsights/workspaces@2015-11-01-preview":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2015-11-01-preview/types.json","Index":55},"Microsoft.OperationalInsights/clusters@2019-08-01-preview":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2019-08-01-preview/types.json","Index":27},"Microsoft.OperationalInsights/workspaces/linkedServices@2019-08-01-preview":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2019-08-01-preview/types.json","Index":32},"Microsoft.OperationalInsights/workspaces/dataExports@2019-08-01-preview":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2019-08-01-preview/types.json","Index":43},"Microsoft.OperationalInsights/workspaces/linkedStorageAccounts@2019-08-01-preview":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2019-08-01-preview/types.json","Index":55},"Microsoft.OperationalInsights/queryPacks@2019-09-01-preview":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2019-09-01-preview/types.json","Index":13},"Microsoft.OperationalInsights/queryPacks/queries@2019-09-01-preview":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2019-09-01-preview/types.json","Index":35},"Microsoft.OperationalInsights/workspaces/dataExports@2020-03-01-preview":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2020-03-01-preview/types.json","Index":18},"Microsoft.OperationalInsights/workspaces/dataSources@2020-03-01-preview":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2020-03-01-preview/types.json","Index":57},"Microsoft.OperationalInsights/workspaces/linkedServices@2020-03-01-preview":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2020-03-01-preview/types.json","Index":68},"Microsoft.OperationalInsights/workspaces/linkedStorageAccounts@2020-03-01-preview":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2020-03-01-preview/types.json","Index":86},"Microsoft.OperationalInsights/workspaces@2020-03-01-preview":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2020-03-01-preview/types.json","Index":125},"Microsoft.OperationalInsights/clusters@2020-03-01-preview":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2020-03-01-preview/types.json","Index":146},"Microsoft.OperationalInsights/workspaces/storageInsightConfigs@2020-03-01-preview":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2020-03-01-preview/types.json","Index":159},"Microsoft.OperationalInsights/workspaces/savedSearches@2020-03-01-preview":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2020-03-01-preview/types.json","Index":166},"Microsoft.OperationalInsights/workspaces/dataExports@2020-08-01":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2020-08-01/types.json","Index":18},"Microsoft.OperationalInsights/workspaces/dataSources@2020-08-01":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2020-08-01/types.json","Index":57},"Microsoft.OperationalInsights/workspaces/linkedServices@2020-08-01":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2020-08-01/types.json","Index":68},"Microsoft.OperationalInsights/workspaces/linkedStorageAccounts@2020-08-01":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2020-08-01/types.json","Index":84},"Microsoft.OperationalInsights/workspaces@2020-08-01":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2020-08-01/types.json","Index":125},"Microsoft.OperationalInsights/clusters@2020-08-01":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2020-08-01/types.json","Index":146},"Microsoft.OperationalInsights/workspaces/storageInsightConfigs@2020-08-01":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2020-08-01/types.json","Index":159},"Microsoft.OperationalInsights/workspaces/savedSearches@2020-08-01":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2020-08-01/types.json","Index":166},"Microsoft.OperationalInsights/clusters@2020-10-01":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2020-10-01/types.json","Index":37},"Microsoft.OperationalInsights/workspaces@2020-10-01":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2020-10-01/types.json","Index":78},"Microsoft.OperationalInsights/clusters@2021-06-01":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2021-06-01/types.json","Index":37},"Microsoft.OperationalInsights/workspaces@2021-06-01":{"RelativePath":"operationalinsights/microsoft.operationalinsights/2021-06-01/types.json","Index":78},"Microsoft.OperationsManagement/solutions@2015-11-01-preview":{"RelativePath":"operationsmanagement/microsoft.operationsmanagement/2015-11-01-preview/types.json","Index":16},"Microsoft.OperationsManagement/ManagementAssociations@2015-11-01-preview":{"RelativePath":"operationsmanagement/microsoft.operationsmanagement/2015-11-01-preview/types.json","Index":21},"Microsoft.OperationsManagement/ManagementConfigurations@2015-11-01-preview":{"RelativePath":"operationsmanagement/microsoft.operationsmanagement/2015-11-01-preview/types.json","Index":28},"Microsoft.Peering/peerAsns@2019-08-01-preview":{"RelativePath":"peering/microsoft.peering/2019-08-01-preview/types.json","Index":20},"Microsoft.Peering/peerings@2019-08-01-preview":{"RelativePath":"peering/microsoft.peering/2019-08-01-preview/types.json","Index":110},"Microsoft.Peering/peeringServices/prefixes@2019-08-01-preview":{"RelativePath":"peering/microsoft.peering/2019-08-01-preview/types.json","Index":131},"Microsoft.Peering/peeringServices@2019-08-01-preview":{"RelativePath":"peering/microsoft.peering/2019-08-01-preview/types.json","Index":142},"Microsoft.Peering/peerAsns@2019-09-01-preview":{"RelativePath":"peering/microsoft.peering/2019-09-01-preview/types.json","Index":20},"Microsoft.Peering/peerings@2019-09-01-preview":{"RelativePath":"peering/microsoft.peering/2019-09-01-preview/types.json","Index":110},"Microsoft.Peering/peeringServices/prefixes@2019-09-01-preview":{"RelativePath":"peering/microsoft.peering/2019-09-01-preview/types.json","Index":134},"Microsoft.Peering/peeringServices@2019-09-01-preview":{"RelativePath":"peering/microsoft.peering/2019-09-01-preview/types.json","Index":145},"Microsoft.Peering/peerAsns@2020-01-01-preview":{"RelativePath":"peering/microsoft.peering/2020-01-01-preview/types.json","Index":25},"Microsoft.Peering/peerings/registeredAsns@2020-01-01-preview":{"RelativePath":"peering/microsoft.peering/2020-01-01-preview/types.json","Index":35},"Microsoft.Peering/peerings/registeredPrefixes@2020-01-01-preview":{"RelativePath":"peering/microsoft.peering/2020-01-01-preview/types.json","Index":53},"Microsoft.Peering/peerings@2020-01-01-preview":{"RelativePath":"peering/microsoft.peering/2020-01-01-preview/types.json","Index":138},"Microsoft.Peering/peeringServices/prefixes@2020-01-01-preview":{"RelativePath":"peering/microsoft.peering/2020-01-01-preview/types.json","Index":162},"Microsoft.Peering/peeringServices@2020-01-01-preview":{"RelativePath":"peering/microsoft.peering/2020-01-01-preview/types.json","Index":174},"Microsoft.Peering/peerAsns@2020-04-01":{"RelativePath":"peering/microsoft.peering/2020-04-01/types.json","Index":26},"Microsoft.Peering/peerings/registeredAsns@2020-04-01":{"RelativePath":"peering/microsoft.peering/2020-04-01/types.json","Index":36},"Microsoft.Peering/peerings/registeredPrefixes@2020-04-01":{"RelativePath":"peering/microsoft.peering/2020-04-01/types.json","Index":54},"Microsoft.Peering/peerings@2020-04-01":{"RelativePath":"peering/microsoft.peering/2020-04-01/types.json","Index":139},"Microsoft.Peering/peeringServices/prefixes@2020-04-01":{"RelativePath":"peering/microsoft.peering/2020-04-01/types.json","Index":163},"Microsoft.Peering/peeringServices@2020-04-01":{"RelativePath":"peering/microsoft.peering/2020-04-01/types.json","Index":175},"Microsoft.Peering/peerAsns@2020-10-01":{"RelativePath":"peering/microsoft.peering/2020-10-01/types.json","Index":26},"Microsoft.Peering/peerings/registeredAsns@2020-10-01":{"RelativePath":"peering/microsoft.peering/2020-10-01/types.json","Index":36},"Microsoft.Peering/peerings/registeredPrefixes@2020-10-01":{"RelativePath":"peering/microsoft.peering/2020-10-01/types.json","Index":54},"Microsoft.Peering/peerings@2020-10-01":{"RelativePath":"peering/microsoft.peering/2020-10-01/types.json","Index":139},"Microsoft.Peering/peeringServices/prefixes@2020-10-01":{"RelativePath":"peering/microsoft.peering/2020-10-01/types.json","Index":163},"Microsoft.Peering/peeringServices@2020-10-01":{"RelativePath":"peering/microsoft.peering/2020-10-01/types.json","Index":175},"Microsoft.Peering/peerAsns@2021-01-01":{"RelativePath":"peering/microsoft.peering/2021-01-01/types.json","Index":26},"Microsoft.Peering/peerings/registeredAsns@2021-01-01":{"RelativePath":"peering/microsoft.peering/2021-01-01/types.json","Index":36},"Microsoft.Peering/peerings/registeredPrefixes@2021-01-01":{"RelativePath":"peering/microsoft.peering/2021-01-01/types.json","Index":54},"Microsoft.Peering/peerings@2021-01-01":{"RelativePath":"peering/microsoft.peering/2021-01-01/types.json","Index":140},"Microsoft.Peering/peeringServices/prefixes@2021-01-01":{"RelativePath":"peering/microsoft.peering/2021-01-01/types.json","Index":164},"Microsoft.Peering/peeringServices@2021-01-01":{"RelativePath":"peering/microsoft.peering/2021-01-01/types.json","Index":176},"Microsoft.Peering/peerAsns@2021-06-01":{"RelativePath":"peering/microsoft.peering/2021-06-01/types.json","Index":26},"Microsoft.Peering/peerings/registeredAsns@2021-06-01":{"RelativePath":"peering/microsoft.peering/2021-06-01/types.json","Index":36},"Microsoft.Peering/peerings/registeredPrefixes@2021-06-01":{"RelativePath":"peering/microsoft.peering/2021-06-01/types.json","Index":54},"Microsoft.Peering/peerings@2021-06-01":{"RelativePath":"peering/microsoft.peering/2021-06-01/types.json","Index":140},"Microsoft.Peering/peeringServices/connectionMonitorTests@2021-06-01":{"RelativePath":"peering/microsoft.peering/2021-06-01/types.json","Index":151},"Microsoft.Peering/peeringServices/prefixes@2021-06-01":{"RelativePath":"peering/microsoft.peering/2021-06-01/types.json","Index":175},"Microsoft.Peering/peeringServices@2021-06-01":{"RelativePath":"peering/microsoft.peering/2021-06-01/types.json","Index":189},"Microsoft.PolicyInsights/remediations@2018-07-01-preview":{"RelativePath":"policyinsights/microsoft.policyinsights/2018-07-01-preview/types.json","Index":15},"Microsoft.PolicyInsights/remediations@2019-07-01":{"RelativePath":"policyinsights/microsoft.policyinsights/2019-07-01/types.json","Index":18},"Microsoft.PolicyInsights/attestations@2021-01-01":{"RelativePath":"policyinsights/microsoft.policyinsights/2021-01-01/types.json","Index":29},"Microsoft.Portal/dashboards@2015-08-01-preview":{"RelativePath":"portal/microsoft.portal/2015-08-01-preview/types.json","Index":22},"Microsoft.Portal/dashboards@2018-10-01-preview":{"RelativePath":"portal/microsoft.portal/2018-10-01-preview/types.json","Index":22},"Microsoft.Portal/dashboards@2019-01-01-preview":{"RelativePath":"portal/microsoft.portal/2019-01-01-preview/types.json","Index":22},"Microsoft.Portal/tenantConfigurations@2019-01-01-preview":{"RelativePath":"portal/microsoft.portal/2019-01-01-preview/types.json","Index":28},"Microsoft.Portal/dashboards@2020-09-01-preview":{"RelativePath":"portal/microsoft.portal/2020-09-01-preview/types.json","Index":28},"Microsoft.Portal/tenantConfigurations@2020-09-01-preview":{"RelativePath":"portal/microsoft.portal/2020-09-01-preview/types.json","Index":34},"Microsoft.DBforPostgreSQL/servers@2017-12-01-preview":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2017-12-01-preview/types.json","Index":78},"Microsoft.DBforPostgreSQL/servers/firewallRules@2017-12-01-preview":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2017-12-01-preview/types.json","Index":83},"Microsoft.DBforPostgreSQL/servers/virtualNetworkRules@2017-12-01-preview":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2017-12-01-preview/types.json","Index":94},"Microsoft.DBforPostgreSQL/servers/databases@2017-12-01-preview":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2017-12-01-preview/types.json","Index":99},"Microsoft.DBforPostgreSQL/servers/configurations@2017-12-01-preview":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2017-12-01-preview/types.json","Index":104},"Microsoft.DBforPostgreSQL/servers/administrators@2017-12-01-preview":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2017-12-01-preview/types.json","Index":111},"Microsoft.DBforPostgreSQL/servers/securityAlertPolicies@2017-12-01-preview":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2017-12-01-preview/types.json","Index":122},"Microsoft.DBforPostgreSQL/servers@2017-12-01":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2017-12-01/types.json","Index":78},"Microsoft.DBforPostgreSQL/servers/firewallRules@2017-12-01":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2017-12-01/types.json","Index":83},"Microsoft.DBforPostgreSQL/servers/virtualNetworkRules@2017-12-01":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2017-12-01/types.json","Index":94},"Microsoft.DBforPostgreSQL/servers/databases@2017-12-01":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2017-12-01/types.json","Index":99},"Microsoft.DBforPostgreSQL/servers/configurations@2017-12-01":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2017-12-01/types.json","Index":104},"Microsoft.DBforPostgreSQL/servers/administrators@2017-12-01":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2017-12-01/types.json","Index":111},"Microsoft.DBforPostgreSQL/servers/securityAlertPolicies@2017-12-01":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2017-12-01/types.json","Index":122},"Microsoft.DBforPostgreSQL/servers/privateEndpointConnections@2018-06-01":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2018-06-01/types.json","Index":14},"Microsoft.DBforPostgreSQL/servers/keys@2020-01-01":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2020-01-01/types.json","Index":13},"Microsoft.DBForPostgreSql/flexibleServers@2020-02-14-preview":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2020-02-14-preview/types.json","Index":55},"Microsoft.DBForPostgreSql/flexibleServers/firewallRules@2020-02-14-preview":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2020-02-14-preview/types.json","Index":60},"Microsoft.DBForPostgreSql/flexibleServers/databases@2020-11-05-preview":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2020-11-05-preview/types.json","Index":12},"Microsoft.DBforPostgreSQL/flexibleServers@2021-06-01-preview":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2021-06-01-preview/types.json","Index":68},"Microsoft.DBforPostgreSQL/flexibleServers/firewallRules@2021-06-01-preview":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2021-06-01-preview/types.json","Index":73},"Microsoft.DBforPostgreSQL/flexibleServers/configurations@2021-06-01-preview":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2021-06-01-preview/types.json","Index":83},"Microsoft.DBforPostgreSQL/flexibleServers@2021-06-01":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2021-06-01/types.json","Index":68},"Microsoft.DBforPostgreSQL/flexibleServers/firewallRules@2021-06-01":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2021-06-01/types.json","Index":73},"Microsoft.DBforPostgreSQL/flexibleServers/configurations@2021-06-01":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2021-06-01/types.json","Index":83},"Microsoft.DBforPostgreSQL/flexibleServers/databases@2021-06-01":{"RelativePath":"postgresql/microsoft.dbforpostgresql/2021-06-01/types.json","Index":88},"Microsoft.PowerBIDedicated/capacities@2017-10-01":{"RelativePath":"powerbidedicated/microsoft.powerbidedicated/2017-10-01/types.json","Index":43},"Microsoft.PowerBIDedicated/capacities@2021-01-01":{"RelativePath":"powerbidedicated/microsoft.powerbidedicated/2021-01-01/types.json","Index":60},"Microsoft.PowerBIDedicated/autoScaleVCores@2021-01-01":{"RelativePath":"powerbidedicated/microsoft.powerbidedicated/2021-01-01/types.json","Index":69},"Microsoft.PowerBI/workspaceCollections@2016-01-29":{"RelativePath":"powerbiembedded/microsoft.powerbi/2016-01-29/types.json","Index":15},"Microsoft.PowerBI/privateLinkServicesForPowerBI@2020-06-01":{"RelativePath":"powerbiprivatelinks/microsoft.powerbi/2020-06-01/types.json","Index":41},"Microsoft.PowerBI/privateLinkServicesForPowerBI/privateEndpointConnections@2020-06-01":{"RelativePath":"powerbiprivatelinks/microsoft.powerbi/2020-06-01/types.json","Index":45},"Microsoft.PowerPlatform/accounts@2020-10-30-preview":{"RelativePath":"powerplatform/microsoft.powerplatform/2020-10-30-preview/types.json","Index":24},"Microsoft.PowerPlatform/enterprisePolicies@2020-10-30-preview":{"RelativePath":"powerplatform/microsoft.powerplatform/2020-10-30-preview/types.json","Index":56},"Microsoft.PowerPlatform/enterprisePolicies/privateEndpointConnections@2020-10-30-preview":{"RelativePath":"powerplatform/microsoft.powerplatform/2020-10-30-preview/types.json","Index":72},"Microsoft.Network/privateDnsZones@2018-09-01":{"RelativePath":"privatedns/microsoft.network/2018-09-01/types.json","Index":20},"Microsoft.Network/privateDnsZones/virtualNetworkLinks@2018-09-01":{"RelativePath":"privatedns/microsoft.network/2018-09-01/types.json","Index":37},"Microsoft.Network/privateDnsZones/A@2018-09-01":{"RelativePath":"privatedns/microsoft.network/2018-09-01/types.json","Index":58},"Microsoft.Network/privateDnsZones/AAAA@2018-09-01":{"RelativePath":"privatedns/microsoft.network/2018-09-01/types.json","Index":62},"Microsoft.Network/privateDnsZones/CNAME@2018-09-01":{"RelativePath":"privatedns/microsoft.network/2018-09-01/types.json","Index":66},"Microsoft.Network/privateDnsZones/MX@2018-09-01":{"RelativePath":"privatedns/microsoft.network/2018-09-01/types.json","Index":70},"Microsoft.Network/privateDnsZones/PTR@2018-09-01":{"RelativePath":"privatedns/microsoft.network/2018-09-01/types.json","Index":74},"Microsoft.Network/privateDnsZones/SOA@2018-09-01":{"RelativePath":"privatedns/microsoft.network/2018-09-01/types.json","Index":78},"Microsoft.Network/privateDnsZones/SRV@2018-09-01":{"RelativePath":"privatedns/microsoft.network/2018-09-01/types.json","Index":82},"Microsoft.Network/privateDnsZones/TXT@2018-09-01":{"RelativePath":"privatedns/microsoft.network/2018-09-01/types.json","Index":86},"Microsoft.Network/privateDnsZones@2020-01-01":{"RelativePath":"privatedns/microsoft.network/2020-01-01/types.json","Index":20},"Microsoft.Network/privateDnsZones/virtualNetworkLinks@2020-01-01":{"RelativePath":"privatedns/microsoft.network/2020-01-01/types.json","Index":37},"Microsoft.Network/privateDnsZones/A@2020-01-01":{"RelativePath":"privatedns/microsoft.network/2020-01-01/types.json","Index":58},"Microsoft.Network/privateDnsZones/AAAA@2020-01-01":{"RelativePath":"privatedns/microsoft.network/2020-01-01/types.json","Index":62},"Microsoft.Network/privateDnsZones/CNAME@2020-01-01":{"RelativePath":"privatedns/microsoft.network/2020-01-01/types.json","Index":66},"Microsoft.Network/privateDnsZones/MX@2020-01-01":{"RelativePath":"privatedns/microsoft.network/2020-01-01/types.json","Index":70},"Microsoft.Network/privateDnsZones/PTR@2020-01-01":{"RelativePath":"privatedns/microsoft.network/2020-01-01/types.json","Index":74},"Microsoft.Network/privateDnsZones/SOA@2020-01-01":{"RelativePath":"privatedns/microsoft.network/2020-01-01/types.json","Index":78},"Microsoft.Network/privateDnsZones/SRV@2020-01-01":{"RelativePath":"privatedns/microsoft.network/2020-01-01/types.json","Index":82},"Microsoft.Network/privateDnsZones/TXT@2020-01-01":{"RelativePath":"privatedns/microsoft.network/2020-01-01/types.json","Index":86},"Microsoft.Network/privateDnsZones@2020-06-01":{"RelativePath":"privatedns/microsoft.network/2020-06-01/types.json","Index":20},"Microsoft.Network/privateDnsZones/virtualNetworkLinks@2020-06-01":{"RelativePath":"privatedns/microsoft.network/2020-06-01/types.json","Index":37},"Microsoft.Network/privateDnsZones/A@2020-06-01":{"RelativePath":"privatedns/microsoft.network/2020-06-01/types.json","Index":58},"Microsoft.Network/privateDnsZones/AAAA@2020-06-01":{"RelativePath":"privatedns/microsoft.network/2020-06-01/types.json","Index":62},"Microsoft.Network/privateDnsZones/CNAME@2020-06-01":{"RelativePath":"privatedns/microsoft.network/2020-06-01/types.json","Index":66},"Microsoft.Network/privateDnsZones/MX@2020-06-01":{"RelativePath":"privatedns/microsoft.network/2020-06-01/types.json","Index":70},"Microsoft.Network/privateDnsZones/PTR@2020-06-01":{"RelativePath":"privatedns/microsoft.network/2020-06-01/types.json","Index":74},"Microsoft.Network/privateDnsZones/SOA@2020-06-01":{"RelativePath":"privatedns/microsoft.network/2020-06-01/types.json","Index":78},"Microsoft.Network/privateDnsZones/SRV@2020-06-01":{"RelativePath":"privatedns/microsoft.network/2020-06-01/types.json","Index":82},"Microsoft.Network/privateDnsZones/TXT@2020-06-01":{"RelativePath":"privatedns/microsoft.network/2020-06-01/types.json","Index":86},"Microsoft.ProviderHub/providerRegistrations/customRollouts@2020-11-20":{"RelativePath":"providerhub/microsoft.providerhub/2020-11-20/types.json","Index":285},"Microsoft.ProviderHub/providerRegistrations/defaultRollouts@2020-11-20":{"RelativePath":"providerhub/microsoft.providerhub/2020-11-20/types.json","Index":337},"Microsoft.ProviderHub/providerRegistrations/notificationRegistrations@2020-11-20":{"RelativePath":"providerhub/microsoft.providerhub/2020-11-20/types.json","Index":367},"Microsoft.ProviderHub/providerRegistrations/operations@2020-11-20":{"RelativePath":"providerhub/microsoft.providerhub/2020-11-20/types.json","Index":382},"Microsoft.ProviderHub/providerRegistrations@2020-11-20":{"RelativePath":"providerhub/microsoft.providerhub/2020-11-20/types.json","Index":386},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations@2020-11-20":{"RelativePath":"providerhub/microsoft.providerhub/2020-11-20/types.json","Index":390},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/skus@2020-11-20":{"RelativePath":"providerhub/microsoft.providerhub/2020-11-20/types.json","Index":435},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2020-11-20":{"RelativePath":"providerhub/microsoft.providerhub/2020-11-20/types.json","Index":439},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2020-11-20":{"RelativePath":"providerhub/microsoft.providerhub/2020-11-20/types.json","Index":443},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2020-11-20":{"RelativePath":"providerhub/microsoft.providerhub/2020-11-20/types.json","Index":447},"Microsoft.ProviderHub/providerRegistrations/customRollouts@2021-05-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-05-01-preview/types.json","Index":292},"Microsoft.ProviderHub/providerRegistrations/defaultRollouts@2021-05-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-05-01-preview/types.json","Index":345},"Microsoft.ProviderHub/providerRegistrations/notificationRegistrations@2021-05-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-05-01-preview/types.json","Index":375},"Microsoft.ProviderHub/providerRegistrations/operations@2021-05-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-05-01-preview/types.json","Index":390},"Microsoft.ProviderHub/providerRegistrations@2021-05-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-05-01-preview/types.json","Index":394},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations@2021-05-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-05-01-preview/types.json","Index":398},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/skus@2021-05-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-05-01-preview/types.json","Index":443},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-05-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-05-01-preview/types.json","Index":447},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-05-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-05-01-preview/types.json","Index":451},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-05-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-05-01-preview/types.json","Index":455},"Microsoft.ProviderHub/providerRegistrations/customRollouts@2021-06-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-06-01-preview/types.json","Index":318},"Microsoft.ProviderHub/providerRegistrations/defaultRollouts@2021-06-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-06-01-preview/types.json","Index":371},"Microsoft.ProviderHub/providerRegistrations/notificationRegistrations@2021-06-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-06-01-preview/types.json","Index":401},"Microsoft.ProviderHub/providerRegistrations/operations@2021-06-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-06-01-preview/types.json","Index":435},"Microsoft.ProviderHub/providerRegistrations@2021-06-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-06-01-preview/types.json","Index":439},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations@2021-06-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-06-01-preview/types.json","Index":443},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/skus@2021-06-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-06-01-preview/types.json","Index":488},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-06-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-06-01-preview/types.json","Index":492},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-06-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-06-01-preview/types.json","Index":496},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-06-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-06-01-preview/types.json","Index":500},"Microsoft.ProviderHub/providerRegistrations/customRollouts@2021-09-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-09-01-preview/types.json","Index":328},"Microsoft.ProviderHub/providerRegistrations/defaultRollouts@2021-09-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-09-01-preview/types.json","Index":381},"Microsoft.ProviderHub/providerRegistrations/notificationRegistrations@2021-09-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-09-01-preview/types.json","Index":411},"Microsoft.ProviderHub/providerRegistrations/operations@2021-09-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-09-01-preview/types.json","Index":445},"Microsoft.ProviderHub/providerRegistrations@2021-09-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-09-01-preview/types.json","Index":449},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations@2021-09-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-09-01-preview/types.json","Index":453},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/skus@2021-09-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-09-01-preview/types.json","Index":498},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-09-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-09-01-preview/types.json","Index":502},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-09-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-09-01-preview/types.json","Index":506},"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-09-01-preview":{"RelativePath":"providerhub/microsoft.providerhub/2021-09-01-preview/types.json","Index":510},"Microsoft.Purview/accounts@2020-12-01-preview":{"RelativePath":"purview/microsoft.purview/2020-12-01-preview/types.json","Index":56},"Microsoft.Purview/accounts/privateEndpointConnections@2020-12-01-preview":{"RelativePath":"purview/microsoft.purview/2020-12-01-preview/types.json","Index":60},"Microsoft.Purview/accounts@2021-07-01":{"RelativePath":"purview/microsoft.purview/2021-07-01/types.json","Index":56},"Microsoft.Purview/accounts/privateEndpointConnections@2021-07-01":{"RelativePath":"purview/microsoft.purview/2021-07-01/types.json","Index":60},"Microsoft.Quantum/workspaces@2019-11-04-preview":{"RelativePath":"quantum/microsoft.quantum/2019-11-04-preview/types.json","Index":48},"Microsoft.Quota/quotas@2021-03-15-preview":{"RelativePath":"quota/microsoft.quota/2021-03-15-preview/types.json","Index":16},"Microsoft.Quota/quotaLimits@2021-03-15":{"RelativePath":"quota/microsoft.quota/2021-03-15/types.json","Index":19},"Microsoft.RecoveryServices/vaults/certificates@2016-06-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2016-06-01/types.json","Index":18},"Microsoft.RecoveryServices/vaults@2016-06-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2016-06-01/types.json","Index":62},"Microsoft.RecoveryServices/vaults/extendedInformation@2016-06-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2016-06-01/types.json","Index":68},"Microsoft.RecoveryServices/vaults/certificates@2020-02-02":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2020-02-02/types.json","Index":18},"Microsoft.RecoveryServices/vaults@2020-02-02":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2020-02-02/types.json","Index":72},"Microsoft.RecoveryServices/vaults/extendedInformation@2020-02-02":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2020-02-02/types.json","Index":78},"Microsoft.RecoveryServices/vaults/certificates@2020-10-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2020-10-01/types.json","Index":18},"Microsoft.RecoveryServices/vaults@2020-10-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2020-10-01/types.json","Index":83},"Microsoft.RecoveryServices/vaults/extendedInformation@2020-10-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2020-10-01/types.json","Index":89},"Microsoft.RecoveryServices/vaults/certificates@2021-01-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-01-01/types.json","Index":18},"Microsoft.RecoveryServices/vaults@2021-01-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-01-01/types.json","Index":83},"Microsoft.RecoveryServices/vaults/extendedInformation@2021-01-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-01-01/types.json","Index":89},"Microsoft.RecoveryServices/vaults/certificates@2021-02-10":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-02-10/types.json","Index":18},"Microsoft.RecoveryServices/vaults@2021-02-10":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-02-10/types.json","Index":83},"Microsoft.RecoveryServices/vaults/extendedInformation@2021-02-10":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-02-10/types.json","Index":89},"Microsoft.RecoveryServices/vaults/certificates@2021-03-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-03-01/types.json","Index":18},"Microsoft.RecoveryServices/vaults@2021-03-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-03-01/types.json","Index":83},"Microsoft.RecoveryServices/vaults/extendedInformation@2021-03-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-03-01/types.json","Index":89},"Microsoft.RecoveryServices/vaults/certificates@2021-04-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-04-01/types.json","Index":18},"Microsoft.RecoveryServices/vaults@2021-04-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-04-01/types.json","Index":95},"Microsoft.RecoveryServices/vaults/extendedInformation@2021-04-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-04-01/types.json","Index":101},"Microsoft.RecoveryServices/vaults/certificates@2021-06-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-06-01/types.json","Index":18},"Microsoft.RecoveryServices/vaults@2021-06-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-06-01/types.json","Index":95},"Microsoft.RecoveryServices/vaults/extendedInformation@2021-06-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-06-01/types.json","Index":101},"Microsoft.RecoveryServices/vaults/certificates@2021-07-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-07-01/types.json","Index":18},"Microsoft.RecoveryServices/vaults@2021-07-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-07-01/types.json","Index":95},"Microsoft.RecoveryServices/vaults/extendedInformation@2021-07-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-07-01/types.json","Index":101},"Microsoft.RecoveryServices/vaults/certificates@2021-08-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-08-01/types.json","Index":18},"Microsoft.RecoveryServices/vaults@2021-08-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-08-01/types.json","Index":95},"Microsoft.RecoveryServices/vaults/extendedInformation@2021-08-01":{"RelativePath":"recoveryservices/microsoft.recoveryservices/2021-08-01/types.json","Index":101},"Microsoft.RecoveryServices/vaults/backupPolicies@2016-06-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2016-06-01/types.json","Index":110},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2016-06-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2016-06-01/types.json","Index":149},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2016-12-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2016-12-01/types.json","Index":65},"Microsoft.RecoveryServices/vaults/backupstorageconfig@2016-12-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2016-12-01/types.json","Index":84},"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2017-07-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2017-07-01/types.json","Index":41},"Microsoft.RecoveryServices/vaults/backupstorageconfig@2018-12-20":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2018-12-20/types.json","Index":30},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2019-05-13":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2019-05-13/types.json","Index":102},"Microsoft.RecoveryServices/vaults/backupPolicies@2019-05-13":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2019-05-13/types.json","Index":256},"Microsoft.RecoveryServices/vaults/backupconfig@2019-06-15":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2019-06-15/types.json","Index":34},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2019-06-15":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2019-06-15/types.json","Index":136},"Microsoft.RecoveryServices/vaults/backupPolicies@2019-06-15":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2019-06-15/types.json","Index":291},"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2020-02-02":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2020-02-02/types.json","Index":25},"Microsoft.RecoveryServices/vaults/backupconfig@2020-10-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2020-10-01/types.json","Index":38},"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2020-10-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2020-10-01/types.json","Index":60},"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2020-10-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2020-10-01/types.json","Index":78},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2020-10-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2020-10-01/types.json","Index":180},"Microsoft.RecoveryServices/vaults/backupPolicies@2020-10-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2020-10-01/types.json","Index":336},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2020-10-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2020-10-01/types.json","Index":394},"Microsoft.RecoveryServices/vaults/backupconfig@2020-12-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2020-12-01/types.json","Index":38},"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2020-12-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2020-12-01/types.json","Index":60},"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2020-12-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2020-12-01/types.json","Index":78},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2020-12-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2020-12-01/types.json","Index":180},"Microsoft.RecoveryServices/vaults/backupPolicies@2020-12-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2020-12-01/types.json","Index":336},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2020-12-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2020-12-01/types.json","Index":394},"Microsoft.RecoveryServices/vaults/backupconfig@2021-01-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-01-01/types.json","Index":38},"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2021-01-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-01-01/types.json","Index":60},"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2021-01-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-01-01/types.json","Index":78},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2021-01-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-01-01/types.json","Index":180},"Microsoft.RecoveryServices/vaults/backupPolicies@2021-01-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-01-01/types.json","Index":336},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2021-01-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-01-01/types.json","Index":394},"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2021-02-01-preview":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-01-preview/types.json","Index":41},"Microsoft.RecoveryServices/vaults/backupconfig@2021-02-01-preview":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-01-preview/types.json","Index":73},"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2021-02-01-preview":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-01-preview/types.json","Index":95},"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2021-02-01-preview":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-01-preview/types.json","Index":113},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2021-02-01-preview":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-01-preview/types.json","Index":215},"Microsoft.RecoveryServices/vaults/backupPolicies@2021-02-01-preview":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-01-preview/types.json","Index":371},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2021-02-01-preview":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-01-preview/types.json","Index":429},"Microsoft.RecoveryServices/vaults/backupResourceGuardProxies@2021-02-01-preview":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-01-preview/types.json","Index":437},"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2021-02-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-01/types.json","Index":41},"Microsoft.RecoveryServices/vaults/backupconfig@2021-02-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-01/types.json","Index":72},"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2021-02-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-01/types.json","Index":94},"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2021-02-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-01/types.json","Index":112},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2021-02-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-01/types.json","Index":214},"Microsoft.RecoveryServices/vaults/backupPolicies@2021-02-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-01/types.json","Index":370},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2021-02-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-01/types.json","Index":428},"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2021-02-10":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-10/types.json","Index":41},"Microsoft.RecoveryServices/vaults/backupconfig@2021-02-10":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-10/types.json","Index":72},"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2021-02-10":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-10/types.json","Index":94},"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2021-02-10":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-10/types.json","Index":112},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2021-02-10":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-10/types.json","Index":214},"Microsoft.RecoveryServices/vaults/backupPolicies@2021-02-10":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-10/types.json","Index":370},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2021-02-10":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-02-10/types.json","Index":428},"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2021-03-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-03-01/types.json","Index":41},"Microsoft.RecoveryServices/vaults/backupconfig@2021-03-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-03-01/types.json","Index":72},"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2021-03-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-03-01/types.json","Index":94},"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2021-03-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-03-01/types.json","Index":112},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2021-03-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-03-01/types.json","Index":214},"Microsoft.RecoveryServices/vaults/backupPolicies@2021-03-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-03-01/types.json","Index":370},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2021-03-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-03-01/types.json","Index":428},"Microsoft.RecoveryServices/vaults/backupstorageconfig@2021-04-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-04-01/types.json","Index":30},"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2021-04-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-04-01/types.json","Index":64},"Microsoft.RecoveryServices/vaults/backupconfig@2021-04-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-04-01/types.json","Index":95},"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2021-04-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-04-01/types.json","Index":119},"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2021-04-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-04-01/types.json","Index":137},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2021-04-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-04-01/types.json","Index":239},"Microsoft.RecoveryServices/vaults/backupPolicies@2021-04-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-04-01/types.json","Index":395},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2021-04-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-04-01/types.json","Index":453},"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2021-06-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-06-01/types.json","Index":41},"Microsoft.RecoveryServices/vaults/backupconfig@2021-06-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-06-01/types.json","Index":72},"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2021-06-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-06-01/types.json","Index":96},"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2021-06-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-06-01/types.json","Index":114},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2021-06-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-06-01/types.json","Index":216},"Microsoft.RecoveryServices/vaults/backupPolicies@2021-06-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-06-01/types.json","Index":372},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2021-06-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-06-01/types.json","Index":430},"Microsoft.RecoveryServices/vaults/backupstorageconfig@2021-07-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-07-01/types.json","Index":30},"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2021-07-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-07-01/types.json","Index":64},"Microsoft.RecoveryServices/vaults/backupconfig@2021-07-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-07-01/types.json","Index":96},"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2021-07-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-07-01/types.json","Index":120},"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2021-07-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-07-01/types.json","Index":138},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2021-07-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-07-01/types.json","Index":241},"Microsoft.RecoveryServices/vaults/backupPolicies@2021-07-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-07-01/types.json","Index":398},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2021-07-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-07-01/types.json","Index":456},"Microsoft.RecoveryServices/vaults/backupResourceGuardProxies@2021-07-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-07-01/types.json","Index":464},"Microsoft.RecoveryServices/vaults/backupstorageconfig@2021-08-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-08-01/types.json","Index":30},"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2021-08-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-08-01/types.json","Index":64},"Microsoft.RecoveryServices/vaults/backupconfig@2021-08-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-08-01/types.json","Index":96},"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2021-08-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-08-01/types.json","Index":120},"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2021-08-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-08-01/types.json","Index":138},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2021-08-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-08-01/types.json","Index":241},"Microsoft.RecoveryServices/vaults/backupPolicies@2021-08-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-08-01/types.json","Index":398},"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2021-08-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-08-01/types.json","Index":456},"Microsoft.RecoveryServices/vaults/backupResourceGuardProxies@2021-08-01":{"RelativePath":"recoveryservicesbackup/microsoft.recoveryservices/2021-08-01/types.json","Index":464},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2016-08-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2016-08-10/types.json","Index":85},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2016-08-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2016-08-10/types.json","Index":104},"Microsoft.RecoveryServices/vaults/replicationFabrics@2016-08-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2016-08-10/types.json","Index":136},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2016-08-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2016-08-10/types.json","Index":141},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2016-08-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2016-08-10/types.json","Index":146},"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2016-08-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2016-08-10/types.json","Index":200},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2016-08-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2016-08-10/types.json","Index":210},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2016-08-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2016-08-10/types.json","Index":218},"Microsoft.RecoveryServices/vaults/replicationPolicies@2016-08-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2016-08-10/types.json","Index":272},"Microsoft.RecoveryServices/vaults/replicationAlertSettings@2016-08-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2016-08-10/types.json","Index":278},"Microsoft.RecoveryServices/vaults/replicationAlertSettings@2018-01-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-01-10/types.json","Index":13},"Microsoft.RecoveryServices/vaults/replicationFabrics@2018-01-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-01-10/types.json","Index":57},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2018-01-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-01-10/types.json","Index":76},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2018-01-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-01-10/types.json","Index":88},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2018-01-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-01-10/types.json","Index":156},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2018-01-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-01-10/types.json","Index":237},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2018-01-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-01-10/types.json","Index":259},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2018-01-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-01-10/types.json","Index":268},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2018-01-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-01-10/types.json","Index":273},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2018-01-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-01-10/types.json","Index":279},"Microsoft.RecoveryServices/vaults/replicationPolicies@2018-01-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-01-10/types.json","Index":333},"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2018-01-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-01-10/types.json","Index":387},"Microsoft.RecoveryServices/vaults/replicationAlertSettings@2018-07-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-07-10/types.json","Index":13},"Microsoft.RecoveryServices/vaults/replicationFabrics@2018-07-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-07-10/types.json","Index":125},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2018-07-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-07-10/types.json","Index":144},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2018-07-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-07-10/types.json","Index":156},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2018-07-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-07-10/types.json","Index":214},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2018-07-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-07-10/types.json","Index":384},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2018-07-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-07-10/types.json","Index":406},"Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2018-07-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-07-10/types.json","Index":453},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2018-07-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-07-10/types.json","Index":461},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2018-07-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-07-10/types.json","Index":466},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2018-07-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-07-10/types.json","Index":472},"Microsoft.RecoveryServices/vaults/replicationPolicies@2018-07-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-07-10/types.json","Index":530},"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2018-07-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-07-10/types.json","Index":592},"Microsoft.RecoveryServices/vaults/replicationVaultSettings@2018-07-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2018-07-10/types.json","Index":597},"Microsoft.RecoveryServices/vaults/replicationAlertSettings@2021-02-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-02-10/types.json","Index":13},"Microsoft.RecoveryServices/vaults/replicationFabrics@2021-02-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-02-10/types.json","Index":166},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2021-02-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-02-10/types.json","Index":185},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2021-02-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-02-10/types.json","Index":199},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2021-02-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-02-10/types.json","Index":276},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2021-02-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-02-10/types.json","Index":551},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2021-02-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-02-10/types.json","Index":575},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2021-02-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-02-10/types.json","Index":583},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2021-02-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-02-10/types.json","Index":588},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2021-02-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-02-10/types.json","Index":594},"Microsoft.RecoveryServices/vaults/replicationPolicies@2021-02-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-02-10/types.json","Index":651},"Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2021-02-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-02-10/types.json","Index":695},"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2021-02-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-02-10/types.json","Index":758},"Microsoft.RecoveryServices/vaults/replicationVaultSettings@2021-02-10":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-02-10/types.json","Index":763},"Microsoft.RecoveryServices/vaults/replicationAlertSettings@2021-03-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-03-01/types.json","Index":13},"Microsoft.RecoveryServices/vaults/replicationFabrics@2021-03-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-03-01/types.json","Index":125},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2021-03-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-03-01/types.json","Index":144},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2021-03-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-03-01/types.json","Index":156},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2021-03-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-03-01/types.json","Index":214},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2021-03-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-03-01/types.json","Index":384},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2021-03-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-03-01/types.json","Index":406},"Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2021-03-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-03-01/types.json","Index":453},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2021-03-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-03-01/types.json","Index":461},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2021-03-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-03-01/types.json","Index":466},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2021-03-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-03-01/types.json","Index":472},"Microsoft.RecoveryServices/vaults/replicationPolicies@2021-03-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-03-01/types.json","Index":530},"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2021-03-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-03-01/types.json","Index":592},"Microsoft.RecoveryServices/vaults/replicationVaultSettings@2021-03-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-03-01/types.json","Index":597},"Microsoft.RecoveryServices/vaults/replicationAlertSettings@2021-04-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-04-01/types.json","Index":13},"Microsoft.RecoveryServices/vaults/replicationFabrics@2021-04-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-04-01/types.json","Index":166},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2021-04-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-04-01/types.json","Index":185},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2021-04-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-04-01/types.json","Index":199},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2021-04-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-04-01/types.json","Index":276},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2021-04-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-04-01/types.json","Index":551},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2021-04-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-04-01/types.json","Index":575},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2021-04-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-04-01/types.json","Index":583},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2021-04-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-04-01/types.json","Index":588},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2021-04-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-04-01/types.json","Index":594},"Microsoft.RecoveryServices/vaults/replicationPolicies@2021-04-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-04-01/types.json","Index":651},"Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2021-04-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-04-01/types.json","Index":695},"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2021-04-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-04-01/types.json","Index":758},"Microsoft.RecoveryServices/vaults/replicationVaultSettings@2021-04-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-04-01/types.json","Index":763},"Microsoft.RecoveryServices/vaults/replicationAlertSettings@2021-06-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-06-01/types.json","Index":13},"Microsoft.RecoveryServices/vaults/replicationFabrics@2021-06-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-06-01/types.json","Index":169},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2021-06-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-06-01/types.json","Index":188},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2021-06-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-06-01/types.json","Index":202},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2021-06-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-06-01/types.json","Index":279},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2021-06-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-06-01/types.json","Index":565},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2021-06-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-06-01/types.json","Index":589},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2021-06-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-06-01/types.json","Index":596},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2021-06-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-06-01/types.json","Index":601},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2021-06-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-06-01/types.json","Index":607},"Microsoft.RecoveryServices/vaults/replicationPolicies@2021-06-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-06-01/types.json","Index":664},"Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2021-06-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-06-01/types.json","Index":708},"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2021-06-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-06-01/types.json","Index":771},"Microsoft.RecoveryServices/vaults/replicationVaultSettings@2021-06-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-06-01/types.json","Index":776},"Microsoft.RecoveryServices/vaults/replicationAlertSettings@2021-07-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-07-01/types.json","Index":13},"Microsoft.RecoveryServices/vaults/replicationFabrics@2021-07-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-07-01/types.json","Index":169},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2021-07-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-07-01/types.json","Index":188},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2021-07-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-07-01/types.json","Index":202},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2021-07-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-07-01/types.json","Index":279},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2021-07-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-07-01/types.json","Index":565},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2021-07-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-07-01/types.json","Index":589},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2021-07-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-07-01/types.json","Index":596},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2021-07-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-07-01/types.json","Index":601},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2021-07-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-07-01/types.json","Index":607},"Microsoft.RecoveryServices/vaults/replicationPolicies@2021-07-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-07-01/types.json","Index":664},"Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2021-07-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-07-01/types.json","Index":708},"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2021-07-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-07-01/types.json","Index":771},"Microsoft.RecoveryServices/vaults/replicationVaultSettings@2021-07-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-07-01/types.json","Index":776},"Microsoft.RecoveryServices/vaults/replicationAlertSettings@2021-08-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-08-01/types.json","Index":13},"Microsoft.RecoveryServices/vaults/replicationFabrics@2021-08-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-08-01/types.json","Index":169},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2021-08-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-08-01/types.json","Index":188},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2021-08-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-08-01/types.json","Index":202},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2021-08-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-08-01/types.json","Index":279},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2021-08-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-08-01/types.json","Index":565},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2021-08-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-08-01/types.json","Index":595},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2021-08-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-08-01/types.json","Index":602},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2021-08-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-08-01/types.json","Index":607},"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2021-08-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-08-01/types.json","Index":613},"Microsoft.RecoveryServices/vaults/replicationPolicies@2021-08-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-08-01/types.json","Index":670},"Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2021-08-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-08-01/types.json","Index":720},"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2021-08-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-08-01/types.json","Index":783},"Microsoft.RecoveryServices/vaults/replicationVaultSettings@2021-08-01":{"RelativePath":"recoveryservicessiterecovery/microsoft.recoveryservices/2021-08-01/types.json","Index":788},"Microsoft.RedHatOpenShift/openShiftClusters@2020-04-30":{"RelativePath":"redhatopenshift/microsoft.redhatopenshift/2020-04-30/types.json","Index":44},"Microsoft.RedHatOpenShift/openShiftClusters@2021-09-01-preview":{"RelativePath":"redhatopenshift/microsoft.redhatopenshift/2021-09-01-preview/types.json","Index":104},"Microsoft.Cache/Redis@2015-08-01":{"RelativePath":"redis/microsoft.cache/2015-08-01/types.json","Index":23},"Microsoft.Cache/Redis@2016-04-01":{"RelativePath":"redis/microsoft.cache/2016-04-01/types.json","Index":24},"Microsoft.Cache/Redis/firewallRules@2016-04-01":{"RelativePath":"redis/microsoft.cache/2016-04-01/types.json","Index":29},"Microsoft.Cache/Redis/patchSchedules@2016-04-01":{"RelativePath":"redis/microsoft.cache/2016-04-01/types.json","Index":47},"Microsoft.Cache/Redis@2017-02-01":{"RelativePath":"redis/microsoft.cache/2017-02-01/types.json","Index":27},"Microsoft.Cache/Redis/firewallRules@2017-02-01":{"RelativePath":"redis/microsoft.cache/2017-02-01/types.json","Index":32},"Microsoft.Cache/Redis/patchSchedules@2017-02-01":{"RelativePath":"redis/microsoft.cache/2017-02-01/types.json","Index":50},"Microsoft.Cache/Redis/linkedServers@2017-02-01":{"RelativePath":"redis/microsoft.cache/2017-02-01/types.json","Index":58},"Microsoft.Cache/Redis@2017-10-01":{"RelativePath":"redis/microsoft.cache/2017-10-01/types.json","Index":27},"Microsoft.Cache/Redis/firewallRules@2017-10-01":{"RelativePath":"redis/microsoft.cache/2017-10-01/types.json","Index":32},"Microsoft.Cache/Redis/patchSchedules@2017-10-01":{"RelativePath":"redis/microsoft.cache/2017-10-01/types.json","Index":50},"Microsoft.Cache/Redis/linkedServers@2017-10-01":{"RelativePath":"redis/microsoft.cache/2017-10-01/types.json","Index":58},"Microsoft.Cache/Redis@2018-03-01":{"RelativePath":"redis/microsoft.cache/2018-03-01/types.json","Index":44},"Microsoft.Cache/Redis/firewallRules@2018-03-01":{"RelativePath":"redis/microsoft.cache/2018-03-01/types.json","Index":49},"Microsoft.Cache/Redis/patchSchedules@2018-03-01":{"RelativePath":"redis/microsoft.cache/2018-03-01/types.json","Index":67},"Microsoft.Cache/Redis/linkedServers@2018-03-01":{"RelativePath":"redis/microsoft.cache/2018-03-01/types.json","Index":75},"Microsoft.Cache/Redis@2019-07-01":{"RelativePath":"redis/microsoft.cache/2019-07-01/types.json","Index":46},"Microsoft.Cache/Redis/firewallRules@2019-07-01":{"RelativePath":"redis/microsoft.cache/2019-07-01/types.json","Index":51},"Microsoft.Cache/Redis/patchSchedules@2019-07-01":{"RelativePath":"redis/microsoft.cache/2019-07-01/types.json","Index":69},"Microsoft.Cache/Redis/linkedServers@2019-07-01":{"RelativePath":"redis/microsoft.cache/2019-07-01/types.json","Index":77},"Microsoft.Cache/redis@2020-06-01":{"RelativePath":"redis/microsoft.cache/2020-06-01/types.json","Index":63},"Microsoft.Cache/redis/firewallRules@2020-06-01":{"RelativePath":"redis/microsoft.cache/2020-06-01/types.json","Index":68},"Microsoft.Cache/redis/patchSchedules@2020-06-01":{"RelativePath":"redis/microsoft.cache/2020-06-01/types.json","Index":86},"Microsoft.Cache/redis/linkedServers@2020-06-01":{"RelativePath":"redis/microsoft.cache/2020-06-01/types.json","Index":94},"Microsoft.Cache/redis/privateEndpointConnections@2020-06-01":{"RelativePath":"redis/microsoft.cache/2020-06-01/types.json","Index":98},"Microsoft.Cache/redis@2020-12-01":{"RelativePath":"redis/microsoft.cache/2020-12-01/types.json","Index":63},"Microsoft.Cache/redis/firewallRules@2020-12-01":{"RelativePath":"redis/microsoft.cache/2020-12-01/types.json","Index":68},"Microsoft.Cache/redis/patchSchedules@2020-12-01":{"RelativePath":"redis/microsoft.cache/2020-12-01/types.json","Index":86},"Microsoft.Cache/redis/linkedServers@2020-12-01":{"RelativePath":"redis/microsoft.cache/2020-12-01/types.json","Index":94},"Microsoft.Cache/redis/privateEndpointConnections@2020-12-01":{"RelativePath":"redis/microsoft.cache/2020-12-01/types.json","Index":98},"Microsoft.Cache/redisEnterprise@2020-10-01-preview":{"RelativePath":"redisenterprise/microsoft.cache/2020-10-01-preview/types.json","Index":57},"Microsoft.Cache/redisEnterprise/databases@2020-10-01-preview":{"RelativePath":"redisenterprise/microsoft.cache/2020-10-01-preview/types.json","Index":99},"Microsoft.Cache/redisEnterprise/privateEndpointConnections@2020-10-01-preview":{"RelativePath":"redisenterprise/microsoft.cache/2020-10-01-preview/types.json","Index":103},"Microsoft.Cache/redisEnterprise@2021-02-01-preview":{"RelativePath":"redisenterprise/microsoft.cache/2021-02-01-preview/types.json","Index":61},"Microsoft.Cache/redisEnterprise/databases@2021-02-01-preview":{"RelativePath":"redisenterprise/microsoft.cache/2021-02-01-preview/types.json","Index":120},"Microsoft.Cache/redisEnterprise/privateEndpointConnections@2021-02-01-preview":{"RelativePath":"redisenterprise/microsoft.cache/2021-02-01-preview/types.json","Index":124},"Microsoft.Cache/redisEnterprise@2021-03-01":{"RelativePath":"redisenterprise/microsoft.cache/2021-03-01/types.json","Index":61},"Microsoft.Cache/redisEnterprise/databases@2021-03-01":{"RelativePath":"redisenterprise/microsoft.cache/2021-03-01/types.json","Index":111},"Microsoft.Cache/redisEnterprise/privateEndpointConnections@2021-03-01":{"RelativePath":"redisenterprise/microsoft.cache/2021-03-01/types.json","Index":115},"Microsoft.Cache/redisEnterprise@2021-08-01":{"RelativePath":"redisenterprise/microsoft.cache/2021-08-01/types.json","Index":61},"Microsoft.Cache/redisEnterprise/databases@2021-08-01":{"RelativePath":"redisenterprise/microsoft.cache/2021-08-01/types.json","Index":111},"Microsoft.Cache/redisEnterprise/privateEndpointConnections@2021-08-01":{"RelativePath":"redisenterprise/microsoft.cache/2021-08-01/types.json","Index":115},"Microsoft.Relay/namespaces@2016-07-01":{"RelativePath":"relay/microsoft.relay/2016-07-01/types.json","Index":16},"Microsoft.Relay/namespaces/AuthorizationRules@2016-07-01":{"RelativePath":"relay/microsoft.relay/2016-07-01/types.json","Index":26},"Microsoft.Relay/namespaces/HybridConnections@2016-07-01":{"RelativePath":"relay/microsoft.relay/2016-07-01/types.json","Index":31},"Microsoft.Relay/namespaces/HybridConnections/authorizationRules@2016-07-01":{"RelativePath":"relay/microsoft.relay/2016-07-01/types.json","Index":35},"Microsoft.Relay/namespaces/WcfRelays@2016-07-01":{"RelativePath":"relay/microsoft.relay/2016-07-01/types.json","Index":43},"Microsoft.Relay/namespaces/WcfRelays/authorizationRules@2016-07-01":{"RelativePath":"relay/microsoft.relay/2016-07-01/types.json","Index":47},"Microsoft.Relay/namespaces@2017-04-01":{"RelativePath":"relay/microsoft.relay/2017-04-01/types.json","Index":23},"Microsoft.Relay/namespaces/authorizationRules@2017-04-01":{"RelativePath":"relay/microsoft.relay/2017-04-01/types.json","Index":33},"Microsoft.Relay/namespaces/hybridConnections@2017-04-01":{"RelativePath":"relay/microsoft.relay/2017-04-01/types.json","Index":38},"Microsoft.Relay/namespaces/hybridConnections/authorizationRules@2017-04-01":{"RelativePath":"relay/microsoft.relay/2017-04-01/types.json","Index":42},"Microsoft.Relay/namespaces/wcfRelays@2017-04-01":{"RelativePath":"relay/microsoft.relay/2017-04-01/types.json","Index":50},"Microsoft.Relay/namespaces/wcfRelays/authorizationRules@2017-04-01":{"RelativePath":"relay/microsoft.relay/2017-04-01/types.json","Index":54},"Microsoft.Relay/namespaces@2018-01-01-preview":{"RelativePath":"relay/microsoft.relay/2018-01-01-preview/types.json","Index":23},"Microsoft.Relay/namespaces/networkRuleSets@2018-01-01-preview":{"RelativePath":"relay/microsoft.relay/2018-01-01-preview/types.json","Index":35},"Microsoft.Relay/namespaces/privateEndpointConnections@2018-01-01-preview":{"RelativePath":"relay/microsoft.relay/2018-01-01-preview/types.json","Index":56},"Microsoft.Capacity/reservationOrders@2019-04-01":{"RelativePath":"reservations/microsoft.capacity/2019-04-01/types.json","Index":116},"Microsoft.Capacity/resourceProviders/locations/serviceLimits@2019-07-19-preview":{"RelativePath":"reservations/microsoft.capacity/2019-07-19-preview/types.json","Index":19},"Microsoft.Capacity/reservationOrders@2020-10-01-preview":{"RelativePath":"reservations/microsoft.capacity/2020-10-01-preview/types.json","Index":113},"Microsoft.Capacity/resourceProviders/locations/serviceLimits@2020-10-25":{"RelativePath":"reservations/microsoft.capacity/2020-10-25/types.json","Index":19},"Microsoft.Capacity/reservationOrders@2021-07-01":{"RelativePath":"reservations/microsoft.capacity/2021-07-01/types.json","Index":168},"Microsoft.ResourceGraph/queries@2018-09-01-preview":{"RelativePath":"resourcegraph/microsoft.resourcegraph/2018-09-01-preview/types.json","Index":14},"Microsoft.Migrate/moveCollections@2019-10-01-preview":{"RelativePath":"resourcemover/microsoft.migrate/2019-10-01-preview/types.json","Index":26},"Microsoft.Migrate/moveCollections/moveResources@2019-10-01-preview":{"RelativePath":"resourcemover/microsoft.migrate/2019-10-01-preview/types.json","Index":126},"Microsoft.Migrate/moveCollections@2021-01-01":{"RelativePath":"resourcemover/microsoft.migrate/2021-01-01/types.json","Index":26},"Microsoft.Migrate/moveCollections/moveResources@2021-01-01":{"RelativePath":"resourcemover/microsoft.migrate/2021-01-01/types.json","Index":126},"Microsoft.Authorization/locks@2015-01-01":{"RelativePath":"resources/microsoft.authorization/2015-01-01/types.json","Index":16},"Microsoft.Authorization/policyassignments@2015-10-01-preview":{"RelativePath":"resources/microsoft.authorization/2015-10-01-preview/types.json","Index":12},"Microsoft.Authorization/policydefinitions@2015-10-01-preview":{"RelativePath":"resources/microsoft.authorization/2015-10-01-preview/types.json","Index":21},"Microsoft.Authorization/policydefinitions@2015-11-01":{"RelativePath":"resources/microsoft.authorization/2015-11-01/types.json","Index":12},"Microsoft.Authorization/policyAssignments@2015-11-01":{"RelativePath":"resources/microsoft.authorization/2015-11-01/types.json","Index":17},"Microsoft.Authorization/policyassignments@2016-04-01":{"RelativePath":"resources/microsoft.authorization/2016-04-01/types.json","Index":12},"Microsoft.Authorization/policydefinitions@2016-04-01":{"RelativePath":"resources/microsoft.authorization/2016-04-01/types.json","Index":21},"Microsoft.Authorization/locks@2016-09-01":{"RelativePath":"resources/microsoft.authorization/2016-09-01/types.json","Index":18},"Microsoft.Authorization/policyDefinitions@2016-12-01":{"RelativePath":"resources/microsoft.authorization/2016-12-01/types.json","Index":20},"Microsoft.Authorization/policyAssignments@2016-12-01":{"RelativePath":"resources/microsoft.authorization/2016-12-01/types.json","Index":25},"Microsoft.Authorization/locks@2017-04-01":{"RelativePath":"resources/microsoft.authorization/2017-04-01/types.json","Index":18},"Microsoft.Authorization/policyAssignments@2017-06-01-preview":{"RelativePath":"resources/microsoft.authorization/2017-06-01-preview/types.json","Index":14},"Microsoft.Authorization/policySetDefinitions@2017-06-01-preview":{"RelativePath":"resources/microsoft.authorization/2017-06-01-preview/types.json","Index":25},"Microsoft.Authorization/policyAssignments@2018-03-01":{"RelativePath":"resources/microsoft.authorization/2018-03-01/types.json","Index":14},"Microsoft.Authorization/policyDefinitions@2018-03-01":{"RelativePath":"resources/microsoft.authorization/2018-03-01/types.json","Index":27},"Microsoft.Authorization/policySetDefinitions@2018-03-01":{"RelativePath":"resources/microsoft.authorization/2018-03-01/types.json","Index":38},"Microsoft.Authorization/policyAssignments@2018-05-01":{"RelativePath":"resources/microsoft.authorization/2018-05-01/types.json","Index":18},"Microsoft.Authorization/policyDefinitions@2018-05-01":{"RelativePath":"resources/microsoft.authorization/2018-05-01/types.json","Index":31},"Microsoft.Authorization/policySetDefinitions@2018-05-01":{"RelativePath":"resources/microsoft.authorization/2018-05-01/types.json","Index":42},"Microsoft.Authorization/policyAssignments@2019-01-01":{"RelativePath":"resources/microsoft.authorization/2019-01-01/types.json","Index":18},"Microsoft.Authorization/policyDefinitions@2019-01-01":{"RelativePath":"resources/microsoft.authorization/2019-01-01/types.json","Index":27},"Microsoft.Authorization/policySetDefinitions@2019-01-01":{"RelativePath":"resources/microsoft.authorization/2019-01-01/types.json","Index":38},"Microsoft.Authorization/policyAssignments@2019-06-01":{"RelativePath":"resources/microsoft.authorization/2019-06-01/types.json","Index":21},"Microsoft.Authorization/policyDefinitions@2019-06-01":{"RelativePath":"resources/microsoft.authorization/2019-06-01/types.json","Index":30},"Microsoft.Authorization/policySetDefinitions@2019-06-01":{"RelativePath":"resources/microsoft.authorization/2019-06-01/types.json","Index":41},"Microsoft.Authorization/policyAssignments@2019-09-01":{"RelativePath":"resources/microsoft.authorization/2019-09-01/types.json","Index":23},"Microsoft.Authorization/policyDefinitions@2019-09-01":{"RelativePath":"resources/microsoft.authorization/2019-09-01/types.json","Index":45},"Microsoft.Authorization/policySetDefinitions@2019-09-01":{"RelativePath":"resources/microsoft.authorization/2019-09-01/types.json","Index":62},"Microsoft.Authorization/policyAssignments@2020-03-01":{"RelativePath":"resources/microsoft.authorization/2020-03-01/types.json","Index":23},"Microsoft.Authorization/policyDefinitions@2020-03-01":{"RelativePath":"resources/microsoft.authorization/2020-03-01/types.json","Index":45},"Microsoft.Authorization/policySetDefinitions@2020-03-01":{"RelativePath":"resources/microsoft.authorization/2020-03-01/types.json","Index":62},"Microsoft.Authorization/privateLinkAssociations@2020-05-01":{"RelativePath":"resources/microsoft.authorization/2020-05-01/types.json","Index":14},"Microsoft.Authorization/resourceManagementPrivateLinks@2020-05-01":{"RelativePath":"resources/microsoft.authorization/2020-05-01/types.json","Index":20},"Microsoft.Authorization/locks@2020-05-01":{"RelativePath":"resources/microsoft.authorization/2020-05-01/types.json","Index":42},"Microsoft.Authorization/policyExemptions@2020-07-01-preview":{"RelativePath":"resources/microsoft.authorization/2020-07-01-preview/types.json","Index":27},"Microsoft.Authorization/policyAssignments@2020-09-01":{"RelativePath":"resources/microsoft.authorization/2020-09-01/types.json","Index":24},"Microsoft.Authorization/policyDefinitions@2020-09-01":{"RelativePath":"resources/microsoft.authorization/2020-09-01/types.json","Index":46},"Microsoft.Authorization/policySetDefinitions@2020-09-01":{"RelativePath":"resources/microsoft.authorization/2020-09-01/types.json","Index":63},"Microsoft.Authorization/policyAssignments@2021-06-01":{"RelativePath":"resources/microsoft.authorization/2021-06-01/types.json","Index":38},"Microsoft.Authorization/policyDefinitions@2021-06-01":{"RelativePath":"resources/microsoft.authorization/2021-06-01/types.json","Index":60},"Microsoft.Authorization/policySetDefinitions@2021-06-01":{"RelativePath":"resources/microsoft.authorization/2021-06-01/types.json","Index":77},"Microsoft.Authorization/policyExemptions@2021-07-01":{"RelativePath":"resources/microsoft.authorization/2021-07-01/types.json","Index":27},"Microsoft.Authorization/policyPricings@2021-07-01":{"RelativePath":"resources/microsoft.authorization/2021-07-01/types.json","Index":39},"Microsoft.Features/featureProviders/subscriptionFeatureRegistrations@2021-07-01":{"RelativePath":"resources/microsoft.features/2021-07-01/types.json","Index":26},"Microsoft.Resources/deployments@2015-11-01":{"RelativePath":"resources/microsoft.resources/2015-11-01/types.json","Index":28},"Microsoft.Resources/resourceGroups@2015-11-01":{"RelativePath":"resources/microsoft.resources/2015-11-01/types.json","Index":34},"Microsoft.Resources/deployments@2016-02-01":{"RelativePath":"resources/microsoft.resources/2016-02-01/types.json","Index":34},"Microsoft.Resources/resourceGroups@2016-02-01":{"RelativePath":"resources/microsoft.resources/2016-02-01/types.json","Index":40},"Microsoft.Resources/deployments@2016-07-01":{"RelativePath":"resources/microsoft.resources/2016-07-01/types.json","Index":37},"Microsoft.Resources/resourceGroups@2016-07-01":{"RelativePath":"resources/microsoft.resources/2016-07-01/types.json","Index":43},"Microsoft.Resources/deployments@2016-09-01":{"RelativePath":"resources/microsoft.resources/2016-09-01/types.json","Index":37},"Microsoft.Resources/resourceGroups@2016-09-01":{"RelativePath":"resources/microsoft.resources/2016-09-01/types.json","Index":43},"Microsoft.Resources/deployments@2017-05-10":{"RelativePath":"resources/microsoft.resources/2017-05-10/types.json","Index":37},"Microsoft.Resources/resourceGroups@2017-05-10":{"RelativePath":"resources/microsoft.resources/2017-05-10/types.json","Index":43},"Microsoft.Resources/deployments@2018-02-01":{"RelativePath":"resources/microsoft.resources/2018-02-01/types.json","Index":41},"Microsoft.Resources/resourceGroups@2018-02-01":{"RelativePath":"resources/microsoft.resources/2018-02-01/types.json","Index":47},"Microsoft.Resources/deployments@2018-05-01":{"RelativePath":"resources/microsoft.resources/2018-05-01/types.json","Index":41},"Microsoft.Resources/resourceGroups@2018-05-01":{"RelativePath":"resources/microsoft.resources/2018-05-01/types.json","Index":47},"Microsoft.Resources/deployments@2019-03-01":{"RelativePath":"resources/microsoft.resources/2019-03-01/types.json","Index":41},"Microsoft.Resources/resourceGroups@2019-03-01":{"RelativePath":"resources/microsoft.resources/2019-03-01/types.json","Index":47},"Microsoft.Resources/deployments@2019-05-01":{"RelativePath":"resources/microsoft.resources/2019-05-01/types.json","Index":41},"Microsoft.Resources/resourceGroups@2019-05-01":{"RelativePath":"resources/microsoft.resources/2019-05-01/types.json","Index":47},"Microsoft.Resources/deployments@2019-05-10":{"RelativePath":"resources/microsoft.resources/2019-05-10/types.json","Index":41},"Microsoft.Resources/resourceGroups@2019-05-10":{"RelativePath":"resources/microsoft.resources/2019-05-10/types.json","Index":47},"Microsoft.Resources/templateSpecs@2019-06-01-preview":{"RelativePath":"resources/microsoft.resources/2019-06-01-preview/types.json","Index":26},"Microsoft.Resources/templateSpecs/versions@2019-06-01-preview":{"RelativePath":"resources/microsoft.resources/2019-06-01-preview/types.json","Index":36},"Microsoft.Resources/deployments@2019-07-01":{"RelativePath":"resources/microsoft.resources/2019-07-01/types.json","Index":41},"Microsoft.Resources/resourceGroups@2019-07-01":{"RelativePath":"resources/microsoft.resources/2019-07-01/types.json","Index":47},"Microsoft.Resources/deployments@2019-08-01":{"RelativePath":"resources/microsoft.resources/2019-08-01/types.json","Index":41},"Microsoft.Resources/resourceGroups@2019-08-01":{"RelativePath":"resources/microsoft.resources/2019-08-01/types.json","Index":47},"Microsoft.Resources/deploymentScripts@2019-10-01-preview":{"RelativePath":"resources/microsoft.resources/2019-10-01-preview/types.json","Index":69},"Microsoft.Resources/deployments@2019-10-01":{"RelativePath":"resources/microsoft.resources/2019-10-01/types.json","Index":57},"Microsoft.Resources/resourceGroups@2019-10-01":{"RelativePath":"resources/microsoft.resources/2019-10-01/types.json","Index":63},"Microsoft.Resources/tags@2019-10-01":{"RelativePath":"resources/microsoft.resources/2019-10-01/types.json","Index":70},"Microsoft.Resources/deployments@2020-06-01":{"RelativePath":"resources/microsoft.resources/2020-06-01/types.json","Index":90},"Microsoft.Resources/resourceGroups@2020-06-01":{"RelativePath":"resources/microsoft.resources/2020-06-01/types.json","Index":96},"Microsoft.Resources/tags@2020-06-01":{"RelativePath":"resources/microsoft.resources/2020-06-01/types.json","Index":103},"Microsoft.Resources/deployments@2020-08-01":{"RelativePath":"resources/microsoft.resources/2020-08-01/types.json","Index":88},"Microsoft.Resources/resourceGroups@2020-08-01":{"RelativePath":"resources/microsoft.resources/2020-08-01/types.json","Index":94},"Microsoft.Resources/tags@2020-08-01":{"RelativePath":"resources/microsoft.resources/2020-08-01/types.json","Index":101},"Microsoft.Resources/deploymentScripts@2020-10-01":{"RelativePath":"resources/microsoft.resources/2020-10-01/types.json","Index":69},"Microsoft.Resources/deployments@2020-10-01":{"RelativePath":"resources/microsoft.resources/2020-10-01/types.json","Index":151},"Microsoft.Resources/resourceGroups@2020-10-01":{"RelativePath":"resources/microsoft.resources/2020-10-01/types.json","Index":157},"Microsoft.Resources/tags@2020-10-01":{"RelativePath":"resources/microsoft.resources/2020-10-01/types.json","Index":164},"Microsoft.Resources/deployments@2021-01-01":{"RelativePath":"resources/microsoft.resources/2021-01-01/types.json","Index":90},"Microsoft.Resources/resourceGroups@2021-01-01":{"RelativePath":"resources/microsoft.resources/2021-01-01/types.json","Index":96},"Microsoft.Resources/tags@2021-01-01":{"RelativePath":"resources/microsoft.resources/2021-01-01/types.json","Index":103},"Microsoft.Resources/templateSpecs@2021-03-01-preview":{"RelativePath":"resources/microsoft.resources/2021-03-01-preview/types.json","Index":26},"Microsoft.Resources/templateSpecs/versions@2021-03-01-preview":{"RelativePath":"resources/microsoft.resources/2021-03-01-preview/types.json","Index":34},"Microsoft.Resources/deployments@2021-04-01":{"RelativePath":"resources/microsoft.resources/2021-04-01/types.json","Index":95},"Microsoft.Resources/resourceGroups@2021-04-01":{"RelativePath":"resources/microsoft.resources/2021-04-01/types.json","Index":101},"Microsoft.Resources/tags@2021-04-01":{"RelativePath":"resources/microsoft.resources/2021-04-01/types.json","Index":108},"Microsoft.Resources/templateSpecs@2021-05-01":{"RelativePath":"resources/microsoft.resources/2021-05-01/types.json","Index":26},"Microsoft.Resources/templateSpecs/versions@2021-05-01":{"RelativePath":"resources/microsoft.resources/2021-05-01/types.json","Index":34},"Microsoft.Solutions/appliances@2016-09-01-preview":{"RelativePath":"resources/microsoft.solutions/2016-09-01-preview/types.json","Index":29},"Microsoft.Solutions/applianceDefinitions@2016-09-01-preview":{"RelativePath":"resources/microsoft.solutions/2016-09-01-preview/types.json","Index":46},"Microsoft.Solutions/applications@2017-09-01":{"RelativePath":"resources/microsoft.solutions/2017-09-01/types.json","Index":29},"Microsoft.Solutions/applicationDefinitions@2017-09-01":{"RelativePath":"resources/microsoft.solutions/2017-09-01/types.json","Index":46},"Microsoft.Solutions/applications@2018-06-01":{"RelativePath":"resources/microsoft.solutions/2018-06-01/types.json","Index":29},"Microsoft.Solutions/applicationDefinitions@2018-06-01":{"RelativePath":"resources/microsoft.solutions/2018-06-01/types.json","Index":46},"Microsoft.Solutions/applications@2019-07-01":{"RelativePath":"resources/microsoft.solutions/2019-07-01/types.json","Index":67},"Microsoft.Solutions/applicationDefinitions@2019-07-01":{"RelativePath":"resources/microsoft.solutions/2019-07-01/types.json","Index":106},"Microsoft.Solutions/jitRequests@2019-07-01":{"RelativePath":"resources/microsoft.solutions/2019-07-01/types.json","Index":141},"Microsoft.Solutions/applications@2020-08-21-preview":{"RelativePath":"resources/microsoft.solutions/2020-08-21-preview/types.json","Index":67},"Microsoft.Solutions/applicationDefinitions@2020-08-21-preview":{"RelativePath":"resources/microsoft.solutions/2020-08-21-preview/types.json","Index":106},"Microsoft.Solutions/jitRequests@2020-08-21-preview":{"RelativePath":"resources/microsoft.solutions/2020-08-21-preview/types.json","Index":141},"Microsoft.Scheduler/jobCollections@2014-08-01-preview":{"RelativePath":"scheduler/microsoft.scheduler/2014-08-01-preview/types.json","Index":31},"Microsoft.Scheduler/jobCollections/jobs@2014-08-01-preview":{"RelativePath":"scheduler/microsoft.scheduler/2014-08-01-preview/types.json","Index":116},"Microsoft.Scheduler/jobCollections@2016-01-01":{"RelativePath":"scheduler/microsoft.scheduler/2016-01-01/types.json","Index":31},"Microsoft.Scheduler/jobCollections/jobs@2016-01-01":{"RelativePath":"scheduler/microsoft.scheduler/2016-01-01/types.json","Index":116},"Microsoft.Scheduler/jobCollections@2016-03-01":{"RelativePath":"scheduler/microsoft.scheduler/2016-03-01/types.json","Index":32},"Microsoft.Scheduler/jobCollections/jobs@2016-03-01":{"RelativePath":"scheduler/microsoft.scheduler/2016-03-01/types.json","Index":118},"Microsoft.Search/searchServices@2015-02-28":{"RelativePath":"search/microsoft.search/2015-02-28/types.json","Index":18},"Microsoft.Search/searchServices@2015-08-19":{"RelativePath":"search/microsoft.search/2015-08-19/types.json","Index":40},"Microsoft.Search/searchServices@2019-10-01-preview":{"RelativePath":"search/microsoft.search/2019-10-01-preview/types.json","Index":56},"Microsoft.Search/searchServices/privateEndpointConnections@2019-10-01-preview":{"RelativePath":"search/microsoft.search/2019-10-01-preview/types.json","Index":60},"Microsoft.Search/searchServices@2020-03-13":{"RelativePath":"search/microsoft.search/2020-03-13/types.json","Index":56},"Microsoft.Search/searchServices/privateEndpointConnections@2020-03-13":{"RelativePath":"search/microsoft.search/2020-03-13/types.json","Index":60},"Microsoft.Search/searchServices@2020-08-01-preview":{"RelativePath":"search/microsoft.search/2020-08-01-preview/types.json","Index":70},"Microsoft.Search/searchServices/privateEndpointConnections@2020-08-01-preview":{"RelativePath":"search/microsoft.search/2020-08-01-preview/types.json","Index":74},"Microsoft.Search/searchServices/sharedPrivateLinkResources@2020-08-01-preview":{"RelativePath":"search/microsoft.search/2020-08-01-preview/types.json","Index":78},"Microsoft.Search/searchServices@2020-08-01":{"RelativePath":"search/microsoft.search/2020-08-01/types.json","Index":70},"Microsoft.Search/searchServices/privateEndpointConnections@2020-08-01":{"RelativePath":"search/microsoft.search/2020-08-01/types.json","Index":74},"Microsoft.Search/searchServices/sharedPrivateLinkResources@2020-08-01":{"RelativePath":"search/microsoft.search/2020-08-01/types.json","Index":78},"Microsoft.Search/searchServices@2021-04-01-preview":{"RelativePath":"search/microsoft.search/2021-04-01-preview/types.json","Index":95},"Microsoft.Search/searchServices/privateEndpointConnections@2021-04-01-preview":{"RelativePath":"search/microsoft.search/2021-04-01-preview/types.json","Index":99},"Microsoft.Search/searchServices/sharedPrivateLinkResources@2021-04-01-preview":{"RelativePath":"search/microsoft.search/2021-04-01-preview/types.json","Index":103},"Microsoft.Security/locations/jitNetworkAccessPolicies@2015-06-01-preview":{"RelativePath":"security/microsoft.security/2015-06-01-preview/types.json","Index":35},"Microsoft.Security/locations/applicationWhitelistings@2015-06-01-preview":{"RelativePath":"security/microsoft.security/2015-06-01-preview/types.json","Index":143},"Microsoft.Security/pricings@2017-08-01-preview":{"RelativePath":"security/microsoft.security/2017-08-01-preview/types.json","Index":15},"Microsoft.Security/securityContacts@2017-08-01-preview":{"RelativePath":"security/microsoft.security/2017-08-01-preview/types.json","Index":26},"Microsoft.Security/workspaceSettings@2017-08-01-preview":{"RelativePath":"security/microsoft.security/2017-08-01-preview/types.json","Index":31},"Microsoft.Security/autoProvisioningSettings@2017-08-01-preview":{"RelativePath":"security/microsoft.security/2017-08-01-preview/types.json","Index":39},"Microsoft.Security/advancedThreatProtectionSettings@2017-08-01-preview":{"RelativePath":"security/microsoft.security/2017-08-01-preview/types.json","Index":45},"Microsoft.Security/deviceSecurityGroups@2017-08-01-preview":{"RelativePath":"security/microsoft.security/2017-08-01-preview/types.json","Index":136},"Microsoft.Security/settings@2017-08-01-preview":{"RelativePath":"security/microsoft.security/2017-08-01-preview/types.json","Index":146},"Microsoft.Security/informationProtectionPolicies@2017-08-01-preview":{"RelativePath":"security/microsoft.security/2017-08-01-preview/types.json","Index":166},"Microsoft.Security/iotSecuritySolutions@2017-08-01-preview":{"RelativePath":"security/microsoft.security/2017-08-01-preview/types.json","Index":205},"Microsoft.Security/pricings@2018-06-01":{"RelativePath":"security/microsoft.security/2018-06-01/types.json","Index":15},"Microsoft.Security/automations@2019-01-01-preview":{"RelativePath":"security/microsoft.security/2019-01-01-preview/types.json","Index":54},"Microsoft.Security/alertsSuppressionRules@2019-01-01-preview":{"RelativePath":"security/microsoft.security/2019-01-01-preview/types.json","Index":66},"Microsoft.Security/assessmentMetadata@2019-01-01-preview":{"RelativePath":"security/microsoft.security/2019-01-01-preview/types.json","Index":104},"Microsoft.Security/assessments@2019-01-01-preview":{"RelativePath":"security/microsoft.security/2019-01-01-preview/types.json","Index":117},"Microsoft.Security/advancedThreatProtectionSettings@2019-01-01":{"RelativePath":"security/microsoft.security/2019-01-01/types.json","Index":13},"Microsoft.Security/settings@2019-01-01":{"RelativePath":"security/microsoft.security/2019-01-01/types.json","Index":23},"Microsoft.Security/deviceSecurityGroups@2019-08-01":{"RelativePath":"security/microsoft.security/2019-08-01/types.json","Index":100},"Microsoft.Security/iotSecuritySolutions@2019-08-01":{"RelativePath":"security/microsoft.security/2019-08-01/types.json","Index":160},"Microsoft.Security/connectors@2020-01-01-preview":{"RelativePath":"security/microsoft.security/2020-01-01-preview/types.json","Index":40},"Microsoft.Security/serverVulnerabilityAssessments@2020-01-01":{"RelativePath":"security/microsoft.security/2020-01-01/types.json","Index":19},"Microsoft.Security/locations/applicationWhitelistings@2020-01-01":{"RelativePath":"security/microsoft.security/2020-01-01/types.json","Index":121},"Microsoft.Security/locations/jitNetworkAccessPolicies@2020-01-01":{"RelativePath":"security/microsoft.security/2020-01-01/types.json","Index":149},"Microsoft.Security/assessmentMetadata@2020-01-01":{"RelativePath":"security/microsoft.security/2020-01-01/types.json","Index":189},"Microsoft.Security/assessments@2020-01-01":{"RelativePath":"security/microsoft.security/2020-01-01/types.json","Index":203},"Microsoft.Security/sqlVulnerabilityAssessments/baselineRules@2020-07-01-preview":{"RelativePath":"security/microsoft.security/2020-07-01-preview/types.json","Index":16},"Microsoft.Security/ingestionSettings@2021-01-15-preview":{"RelativePath":"security/microsoft.security/2021-01-15-preview/types.json","Index":11},"Microsoft.Security/assessmentMetadata@2021-06-01":{"RelativePath":"security/microsoft.security/2021-06-01/types.json","Index":170},"Microsoft.Security/assessments@2021-06-01":{"RelativePath":"security/microsoft.security/2021-06-01/types.json","Index":219},"Microsoft.Security/customAssessmentAutomations@2021-07-01-preview":{"RelativePath":"security/microsoft.security/2021-07-01-preview/types.json","Index":25},"Microsoft.Security/customEntityStoreAssignments@2021-07-01-preview":{"RelativePath":"security/microsoft.security/2021-07-01-preview/types.json","Index":30},"Microsoft.Security/settings@2021-07-01":{"RelativePath":"security/microsoft.security/2021-07-01/types.json","Index":22},"Microsoft.Security/standards@2021-08-01-preview":{"RelativePath":"security/microsoft.security/2021-08-01-preview/types.json","Index":26},"Microsoft.Security/assignments@2021-08-01-preview":{"RelativePath":"security/microsoft.security/2021-08-01-preview/types.json","Index":35},"Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload@2021-01-11":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-01-11/types.json","Index":68},"Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload/privateEndpointConnections@2021-01-11":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-01-11/types.json","Index":72},"Microsoft.SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter@2021-01-11":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-01-11/types.json","Index":81},"Microsoft.SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter/privateEndpointConnections@2021-01-11":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-01-11/types.json","Index":85},"Microsoft.SecurityAndCompliance/privateLinkServicesForM365SecurityCenter@2021-01-11":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-01-11/types.json","Index":94},"Microsoft.SecurityAndCompliance/privateLinkServicesForM365SecurityCenter/privateEndpointConnections@2021-01-11":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-01-11/types.json","Index":98},"Microsoft.SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI@2021-01-11":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-01-11/types.json","Index":107},"Microsoft.SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI/privateEndpointConnections@2021-01-11":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-01-11/types.json","Index":111},"Microsoft.SecurityAndCompliance/privateLinkServicesForSCCPowershell@2021-01-11":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-01-11/types.json","Index":120},"Microsoft.SecurityAndCompliance/privateLinkServicesForSCCPowershell/privateEndpointConnections@2021-01-11":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-01-11/types.json","Index":124},"Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload@2021-03-08":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-03-08/types.json","Index":68},"Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload/privateEndpointConnections@2021-03-08":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-03-08/types.json","Index":72},"Microsoft.SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter@2021-03-08":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-03-08/types.json","Index":81},"Microsoft.SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter/privateEndpointConnections@2021-03-08":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-03-08/types.json","Index":85},"Microsoft.SecurityAndCompliance/privateLinkServicesForM365SecurityCenter@2021-03-08":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-03-08/types.json","Index":94},"Microsoft.SecurityAndCompliance/privateLinkServicesForM365SecurityCenter/privateEndpointConnections@2021-03-08":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-03-08/types.json","Index":98},"Microsoft.SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI@2021-03-08":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-03-08/types.json","Index":107},"Microsoft.SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI/privateEndpointConnections@2021-03-08":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-03-08/types.json","Index":111},"Microsoft.SecurityAndCompliance/privateLinkServicesForSCCPowershell@2021-03-08":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-03-08/types.json","Index":120},"Microsoft.SecurityAndCompliance/privateLinkServicesForSCCPowershell/privateEndpointConnections@2021-03-08":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-03-08/types.json","Index":124},"Microsoft.SecurityAndCompliance/privateLinkServicesForMIPPolicySync@2021-03-08":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-03-08/types.json","Index":133},"Microsoft.SecurityAndCompliance/privateLinkServicesForMIPPolicySync/privateEndpointConnections@2021-03-08":{"RelativePath":"securityandcompliance/microsoft.securityandcompliance/2021-03-08/types.json","Index":137},"Microsoft.SecurityInsights/automationRules@2019-01-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json","Index":117},"Microsoft.SecurityInsights/bookmarks@2019-01-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json","Index":130},"Microsoft.SecurityInsights/bookmarks/relations@2019-01-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json","Index":135},"Microsoft.SecurityInsights/cases@2019-01-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json","Index":176},"Microsoft.SecurityInsights/cases/comments@2019-01-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json","Index":181},"Microsoft.SecurityInsights/cases/relations@2019-01-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json","Index":192},"Microsoft.SecurityInsights/alertRules@2019-01-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json","Index":202},"Microsoft.SecurityInsights/alertRules/actions@2019-01-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json","Index":218},"Microsoft.SecurityInsights/dataConnectors@2019-01-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json","Index":236},"Microsoft.SecurityInsights/settings@2019-01-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json","Index":245},"Microsoft.SecurityInsights/incidents@2019-01-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json","Index":288},"Microsoft.SecurityInsights/incidents/comments@2019-01-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json","Index":293},"Microsoft.SecurityInsights/incidents/relations@2019-01-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json","Index":297},"Microsoft.SecurityInsights/watchlists@2019-01-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json","Index":306},"Microsoft.SecurityInsights/watchlists/watchlistItems@2019-01-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json","Index":311},"Microsoft.SecurityInsights/threatIntelligence/indicators@2019-01-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json","Index":336},"Microsoft.SecurityInsights/alertRules@2020-01-01":{"RelativePath":"securityinsights/microsoft.securityinsights/2020-01-01/types.json","Index":77},"Microsoft.SecurityInsights/alertRules/actions@2020-01-01":{"RelativePath":"securityinsights/microsoft.securityinsights/2020-01-01/types.json","Index":82},"Microsoft.SecurityInsights/bookmarks@2020-01-01":{"RelativePath":"securityinsights/microsoft.securityinsights/2020-01-01/types.json","Index":95},"Microsoft.SecurityInsights/dataConnectors@2020-01-01":{"RelativePath":"securityinsights/microsoft.securityinsights/2020-01-01/types.json","Index":152},"Microsoft.SecurityInsights/incidents@2020-01-01":{"RelativePath":"securityinsights/microsoft.securityinsights/2020-01-01/types.json","Index":199},"Microsoft.SecurityInsights/incidents/comments@2020-01-01":{"RelativePath":"securityinsights/microsoft.securityinsights/2020-01-01/types.json","Index":205},"Microsoft.SecurityInsights/incidents@2021-03-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-03-01-preview/types.json","Index":70},"Microsoft.SecurityInsights/incidents/comments@2021-03-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-03-01-preview/types.json","Index":76},"Microsoft.SecurityInsights/incidents/relations@2021-03-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-03-01-preview/types.json","Index":81},"Microsoft.SecurityInsights/settings@2021-03-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-03-01-preview/types.json","Index":103},"Microsoft.SecurityInsights/onboardingStates@2021-03-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-03-01-preview/types.json","Index":108},"Microsoft.SecurityInsights/sourcecontrols@2021-03-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-03-01-preview/types.json","Index":126},"Microsoft.SecurityInsights/dataConnectors@2021-03-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-03-01-preview/types.json","Index":267},"Microsoft.SecurityInsights/watchlists@2021-03-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-03-01-preview/types.json","Index":277},"Microsoft.SecurityInsights/watchlists/watchlistItems@2021-03-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-03-01-preview/types.json","Index":282},"Microsoft.SecurityInsights/alertRules@2021-03-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-03-01-preview/types.json","Index":462},"Microsoft.SecurityInsights/alertRules/actions@2021-03-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-03-01-preview/types.json","Index":467},"Microsoft.SecurityInsights/entityQueries@2021-03-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-03-01-preview/types.json","Index":551},"Microsoft.SecurityInsights/metadata@2021-03-01-preview":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-03-01-preview/types.json","Index":607},"Microsoft.SecurityInsights/incidents@2021-04-01":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-04-01/types.json","Index":65},"Microsoft.SecurityInsights/incidents/comments@2021-04-01":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-04-01/types.json","Index":71},"Microsoft.SecurityInsights/incidents/relations@2021-04-01":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-04-01/types.json","Index":76},"Microsoft.SecurityInsights/watchlists@2021-04-01":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-04-01/types.json","Index":86},"Microsoft.SecurityInsights/watchlists/watchlistItems@2021-04-01":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-04-01/types.json","Index":91},"Microsoft.SecurityInsights/threatIntelligence/indicators@2021-04-01":{"RelativePath":"securityinsights/microsoft.securityinsights/2021-04-01/types.json","Index":116},"Microsoft.SerialConsole/serialPorts@2018-05-01":{"RelativePath":"serialconsole/microsoft.serialconsole/2018-05-01/types.json","Index":15},"Microsoft.ServiceBus/namespaces@2015-08-01":{"RelativePath":"servicebus/microsoft.servicebus/2015-08-01/types.json","Index":36},"Microsoft.ServiceBus/namespaces/AuthorizationRules@2015-08-01":{"RelativePath":"servicebus/microsoft.servicebus/2015-08-01/types.json","Index":46},"Microsoft.ServiceBus/namespaces/queues@2015-08-01":{"RelativePath":"servicebus/microsoft.servicebus/2015-08-01/types.json","Index":68},"Microsoft.ServiceBus/namespaces/queues/authorizationRules@2015-08-01":{"RelativePath":"servicebus/microsoft.servicebus/2015-08-01/types.json","Index":72},"Microsoft.ServiceBus/namespaces/topics@2015-08-01":{"RelativePath":"servicebus/microsoft.servicebus/2015-08-01/types.json","Index":93},"Microsoft.ServiceBus/namespaces/topics/authorizationRules@2015-08-01":{"RelativePath":"servicebus/microsoft.servicebus/2015-08-01/types.json","Index":97},"Microsoft.ServiceBus/namespaces/topics/subscriptions@2015-08-01":{"RelativePath":"servicebus/microsoft.servicebus/2015-08-01/types.json","Index":118},"Microsoft.ServiceBus/namespaces/AuthorizationRules@2017-04-01":{"RelativePath":"servicebus/microsoft.servicebus/2017-04-01/types.json","Index":17},"Microsoft.ServiceBus/namespaces@2017-04-01":{"RelativePath":"servicebus/microsoft.servicebus/2017-04-01/types.json","Index":32},"Microsoft.ServiceBus/namespaces/networkRuleSets@2017-04-01":{"RelativePath":"servicebus/microsoft.servicebus/2017-04-01/types.json","Index":47},"Microsoft.ServiceBus/namespaces/queues/authorizationRules@2017-04-01":{"RelativePath":"servicebus/microsoft.servicebus/2017-04-01/types.json","Index":51},"Microsoft.ServiceBus/namespaces/queues@2017-04-01":{"RelativePath":"servicebus/microsoft.servicebus/2017-04-01/types.json","Index":67},"Microsoft.ServiceBus/namespaces/topics/authorizationRules@2017-04-01":{"RelativePath":"servicebus/microsoft.servicebus/2017-04-01/types.json","Index":71},"Microsoft.ServiceBus/namespaces/topics@2017-04-01":{"RelativePath":"servicebus/microsoft.servicebus/2017-04-01/types.json","Index":86},"Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs@2017-04-01":{"RelativePath":"servicebus/microsoft.servicebus/2017-04-01/types.json","Index":99},"Microsoft.ServiceBus/namespaces/migrationConfigurations@2017-04-01":{"RelativePath":"servicebus/microsoft.servicebus/2017-04-01/types.json","Index":105},"Microsoft.ServiceBus/namespaces/topics/subscriptions/rules@2017-04-01":{"RelativePath":"servicebus/microsoft.servicebus/2017-04-01/types.json","Index":117},"Microsoft.ServiceBus/namespaces/topics/subscriptions@2017-04-01":{"RelativePath":"servicebus/microsoft.servicebus/2017-04-01/types.json","Index":132},"Microsoft.ServiceBus/namespaces/ipfilterrules@2018-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2018-01-01-preview/types.json","Index":15},"Microsoft.ServiceBus/namespaces@2018-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2018-01-01-preview/types.json","Index":35},"Microsoft.ServiceBus/namespaces/virtualnetworkrules@2018-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2018-01-01-preview/types.json","Index":40},"Microsoft.ServiceBus/namespaces/AuthorizationRules@2018-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2018-01-01-preview/types.json","Index":50},"Microsoft.ServiceBus/namespaces/networkRuleSets@2018-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2018-01-01-preview/types.json","Index":65},"Microsoft.ServiceBus/namespaces/privateEndpointConnections@2018-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2018-01-01-preview/types.json","Index":84},"Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs@2018-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2018-01-01-preview/types.json","Index":97},"Microsoft.ServiceBus/namespaces/queues/authorizationRules@2018-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2018-01-01-preview/types.json","Index":101},"Microsoft.ServiceBus/namespaces/queues@2018-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2018-01-01-preview/types.json","Index":117},"Microsoft.ServiceBus/namespaces/topics/authorizationRules@2018-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2018-01-01-preview/types.json","Index":121},"Microsoft.ServiceBus/namespaces/topics@2018-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2018-01-01-preview/types.json","Index":136},"Microsoft.ServiceBus/namespaces/migrationConfigurations@2018-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2018-01-01-preview/types.json","Index":142},"Microsoft.ServiceBus/namespaces/topics/subscriptions@2018-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2018-01-01-preview/types.json","Index":157},"Microsoft.ServiceBus/namespaces/topics/subscriptions/rules@2018-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2018-01-01-preview/types.json","Index":169},"Microsoft.ServiceBus/namespaces@2021-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-01-01-preview/types.json","Index":63},"Microsoft.ServiceBus/namespaces/networkRuleSets@2021-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-01-01-preview/types.json","Index":78},"Microsoft.ServiceBus/namespaces/AuthorizationRules@2021-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-01-01-preview/types.json","Index":88},"Microsoft.ServiceBus/namespaces/privateEndpointConnections@2021-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-01-01-preview/types.json","Index":92},"Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs@2021-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-01-01-preview/types.json","Index":105},"Microsoft.ServiceBus/namespaces/migrationConfigurations@2021-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-01-01-preview/types.json","Index":111},"Microsoft.ServiceBus/namespaces/queues/authorizationRules@2021-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-01-01-preview/types.json","Index":115},"Microsoft.ServiceBus/namespaces/queues@2021-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-01-01-preview/types.json","Index":131},"Microsoft.ServiceBus/namespaces/topics/authorizationRules@2021-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-01-01-preview/types.json","Index":135},"Microsoft.ServiceBus/namespaces/topics@2021-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-01-01-preview/types.json","Index":150},"Microsoft.ServiceBus/namespaces/topics/subscriptions/rules@2021-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-01-01-preview/types.json","Index":162},"Microsoft.ServiceBus/namespaces/topics/subscriptions@2021-01-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-01-01-preview/types.json","Index":177},"Microsoft.ServiceBus/namespaces@2021-06-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-06-01-preview/types.json","Index":63},"Microsoft.ServiceBus/namespaces/networkRuleSets@2021-06-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-06-01-preview/types.json","Index":81},"Microsoft.ServiceBus/namespaces/AuthorizationRules@2021-06-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-06-01-preview/types.json","Index":91},"Microsoft.ServiceBus/namespaces/privateEndpointConnections@2021-06-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-06-01-preview/types.json","Index":95},"Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs@2021-06-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-06-01-preview/types.json","Index":108},"Microsoft.ServiceBus/namespaces/migrationConfigurations@2021-06-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-06-01-preview/types.json","Index":114},"Microsoft.ServiceBus/namespaces/queues/authorizationRules@2021-06-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-06-01-preview/types.json","Index":118},"Microsoft.ServiceBus/namespaces/queues@2021-06-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-06-01-preview/types.json","Index":134},"Microsoft.ServiceBus/namespaces/topics/authorizationRules@2021-06-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-06-01-preview/types.json","Index":138},"Microsoft.ServiceBus/namespaces/topics@2021-06-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-06-01-preview/types.json","Index":153},"Microsoft.ServiceBus/namespaces/topics/subscriptions/rules@2021-06-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-06-01-preview/types.json","Index":165},"Microsoft.ServiceBus/namespaces/topics/subscriptions@2021-06-01-preview":{"RelativePath":"servicebus/microsoft.servicebus/2021-06-01-preview/types.json","Index":181},"Microsoft.ServiceFabric/clusters@2016-09-01":{"RelativePath":"servicefabric/microsoft.servicefabric/2016-09-01/types.json","Index":74},"Microsoft.ServiceFabric/clusters/applicationTypes@2017-07-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2017-07-01-preview/types.json","Index":12},"Microsoft.ServiceFabric/clusters/applicationTypes/versions@2017-07-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2017-07-01-preview/types.json","Index":18},"Microsoft.ServiceFabric/clusters/applications@2017-07-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2017-07-01-preview/types.json","Index":34},"Microsoft.ServiceFabric/clusters/applications/services@2017-07-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2017-07-01-preview/types.json","Index":72},"Microsoft.ServiceFabric/clusters@2017-07-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2017-07-01-preview/types.json","Index":145},"Microsoft.ServiceFabric/clusters@2018-02-01":{"RelativePath":"servicefabric/microsoft.servicefabric/2018-02-01/types.json","Index":101},"Microsoft.ServiceFabric/clusters@2019-03-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-03-01-preview/types.json","Index":101},"Microsoft.ServiceFabric/clusters/applicationTypes@2019-03-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-03-01-preview/types.json","Index":107},"Microsoft.ServiceFabric/clusters/applicationTypes/versions@2019-03-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-03-01-preview/types.json","Index":114},"Microsoft.ServiceFabric/clusters/applications@2019-03-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-03-01-preview/types.json","Index":131},"Microsoft.ServiceFabric/clusters/applications/services@2019-03-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-03-01-preview/types.json","Index":173},"Microsoft.ServiceFabric/clusters@2019-03-01":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-03-01/types.json","Index":101},"Microsoft.ServiceFabric/clusters/applicationTypes@2019-03-01":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-03-01/types.json","Index":107},"Microsoft.ServiceFabric/clusters/applicationTypes/versions@2019-03-01":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-03-01/types.json","Index":114},"Microsoft.ServiceFabric/clusters/applications@2019-03-01":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-03-01/types.json","Index":131},"Microsoft.ServiceFabric/clusters/applications/services@2019-03-01":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-03-01/types.json","Index":173},"Microsoft.ServiceFabric/clusters@2019-06-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-06-01-preview/types.json","Index":101},"Microsoft.ServiceFabric/clusters/applicationTypes@2019-06-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-06-01-preview/types.json","Index":107},"Microsoft.ServiceFabric/clusters/applicationTypes/versions@2019-06-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-06-01-preview/types.json","Index":114},"Microsoft.ServiceFabric/clusters/applications@2019-06-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-06-01-preview/types.json","Index":141},"Microsoft.ServiceFabric/clusters/applications/services@2019-06-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-06-01-preview/types.json","Index":183},"Microsoft.ServiceFabric/clusters@2019-11-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-11-01-preview/types.json","Index":102},"Microsoft.ServiceFabric/clusters/applicationTypes@2019-11-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-11-01-preview/types.json","Index":108},"Microsoft.ServiceFabric/clusters/applicationTypes/versions@2019-11-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-11-01-preview/types.json","Index":115},"Microsoft.ServiceFabric/clusters/applications@2019-11-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-11-01-preview/types.json","Index":147},"Microsoft.ServiceFabric/clusters/applications/services@2019-11-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2019-11-01-preview/types.json","Index":189},"Microsoft.ServiceFabric/managedClusters@2020-01-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2020-01-01-preview/types.json","Index":60},"Microsoft.ServiceFabric/managedClusters/nodeTypes@2020-01-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2020-01-01-preview/types.json","Index":89},"Microsoft.ServiceFabric/clusters@2020-03-01":{"RelativePath":"servicefabric/microsoft.servicefabric/2020-03-01/types.json","Index":102},"Microsoft.ServiceFabric/clusters/applicationTypes@2020-03-01":{"RelativePath":"servicefabric/microsoft.servicefabric/2020-03-01/types.json","Index":108},"Microsoft.ServiceFabric/clusters/applicationTypes/versions@2020-03-01":{"RelativePath":"servicefabric/microsoft.servicefabric/2020-03-01/types.json","Index":115},"Microsoft.ServiceFabric/clusters/applications@2020-03-01":{"RelativePath":"servicefabric/microsoft.servicefabric/2020-03-01/types.json","Index":147},"Microsoft.ServiceFabric/clusters/applications/services@2020-03-01":{"RelativePath":"servicefabric/microsoft.servicefabric/2020-03-01/types.json","Index":189},"Microsoft.ServiceFabric/clusters@2020-12-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2020-12-01-preview/types.json","Index":113},"Microsoft.ServiceFabric/clusters/applicationTypes@2020-12-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2020-12-01-preview/types.json","Index":119},"Microsoft.ServiceFabric/clusters/applicationTypes/versions@2020-12-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2020-12-01-preview/types.json","Index":126},"Microsoft.ServiceFabric/clusters/applications@2020-12-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2020-12-01-preview/types.json","Index":158},"Microsoft.ServiceFabric/clusters/applications/services@2020-12-01-preview":{"RelativePath":"servicefabric/microsoft.servicefabric/2020-12-01-preview/types.json","Index":200},"Microsoft.ServiceFabric/clusters@2021-06-01":{"RelativePath":"servicefabric/microsoft.servicefabric/2021-06-01/types.json","Index":125},"Microsoft.ServiceFabric/clusters/applicationTypes@2021-06-01":{"RelativePath":"servicefabric/microsoft.servicefabric/2021-06-01/types.json","Index":131},"Microsoft.ServiceFabric/clusters/applicationTypes/versions@2021-06-01":{"RelativePath":"servicefabric/microsoft.servicefabric/2021-06-01/types.json","Index":138},"Microsoft.ServiceFabric/clusters/applications@2021-06-01":{"RelativePath":"servicefabric/microsoft.servicefabric/2021-06-01/types.json","Index":170},"Microsoft.ServiceFabric/clusters/applications/services@2021-06-01":{"RelativePath":"servicefabric/microsoft.servicefabric/2021-06-01/types.json","Index":212},"Microsoft.ServiceFabric/managedclusters/applicationTypes@2021-01-01-preview":{"RelativePath":"servicefabricmanagedclusters/microsoft.servicefabric/2021-01-01-preview/types.json","Index":14},"Microsoft.ServiceFabric/managedclusters/applicationTypes/versions@2021-01-01-preview":{"RelativePath":"servicefabricmanagedclusters/microsoft.servicefabric/2021-01-01-preview/types.json","Index":20},"Microsoft.ServiceFabric/managedclusters/applications@2021-01-01-preview":{"RelativePath":"servicefabricmanagedclusters/microsoft.servicefabric/2021-01-01-preview/types.json","Index":48},"Microsoft.ServiceFabric/managedclusters/applications/services@2021-01-01-preview":{"RelativePath":"servicefabricmanagedclusters/microsoft.servicefabric/2021-01-01-preview/types.json","Index":110},"Microsoft.ServiceFabric/managedClusters@2021-01-01-preview":{"RelativePath":"servicefabricmanagedclusters/microsoft.servicefabric/2021-01-01-preview/types.json","Index":185},"Microsoft.ServiceFabric/managedClusters/nodeTypes@2021-01-01-preview":{"RelativePath":"servicefabricmanagedclusters/microsoft.servicefabric/2021-01-01-preview/types.json","Index":216},"Microsoft.ServiceFabric/managedclusters/applicationTypes@2021-05-01":{"RelativePath":"servicefabricmanagedclusters/microsoft.servicefabric/2021-05-01/types.json","Index":14},"Microsoft.ServiceFabric/managedclusters/applicationTypes/versions@2021-05-01":{"RelativePath":"servicefabricmanagedclusters/microsoft.servicefabric/2021-05-01/types.json","Index":20},"Microsoft.ServiceFabric/managedclusters/applications@2021-05-01":{"RelativePath":"servicefabricmanagedclusters/microsoft.servicefabric/2021-05-01/types.json","Index":48},"Microsoft.ServiceFabric/managedclusters/applications/services@2021-05-01":{"RelativePath":"servicefabricmanagedclusters/microsoft.servicefabric/2021-05-01/types.json","Index":110},"Microsoft.ServiceFabric/managedClusters@2021-05-01":{"RelativePath":"servicefabricmanagedclusters/microsoft.servicefabric/2021-05-01/types.json","Index":188},"Microsoft.ServiceFabric/managedClusters/nodeTypes@2021-05-01":{"RelativePath":"servicefabricmanagedclusters/microsoft.servicefabric/2021-05-01/types.json","Index":223},"Microsoft.ServiceFabric/managedclusters/applicationTypes@2021-07-01-preview":{"RelativePath":"servicefabricmanagedclusters/microsoft.servicefabric/2021-07-01-preview/types.json","Index":14},"Microsoft.ServiceFabric/managedclusters/applicationTypes/versions@2021-07-01-preview":{"RelativePath":"servicefabricmanagedclusters/microsoft.servicefabric/2021-07-01-preview/types.json","Index":20},"Microsoft.ServiceFabric/managedclusters/applications@2021-07-01-preview":{"RelativePath":"servicefabricmanagedclusters/microsoft.servicefabric/2021-07-01-preview/types.json","Index":48},"Microsoft.ServiceFabric/managedclusters/applications/services@2021-07-01-preview":{"RelativePath":"servicefabricmanagedclusters/microsoft.servicefabric/2021-07-01-preview/types.json","Index":110},"Microsoft.ServiceFabric/managedClusters@2021-07-01-preview":{"RelativePath":"servicefabricmanagedclusters/microsoft.servicefabric/2021-07-01-preview/types.json","Index":190},"Microsoft.ServiceFabric/managedClusters/nodeTypes@2021-07-01-preview":{"RelativePath":"servicefabricmanagedclusters/microsoft.servicefabric/2021-07-01-preview/types.json","Index":232},"Microsoft.ServiceFabricMesh/applications@2018-07-01-preview":{"RelativePath":"servicefabricmesh/microsoft.servicefabricmesh/2018-07-01-preview/types.json","Index":77},"Microsoft.ServiceFabricMesh/networks@2018-07-01-preview":{"RelativePath":"servicefabricmesh/microsoft.servicefabricmesh/2018-07-01-preview/types.json","Index":87},"Microsoft.ServiceFabricMesh/volumes@2018-07-01-preview":{"RelativePath":"servicefabricmesh/microsoft.servicefabricmesh/2018-07-01-preview/types.json","Index":95},"Microsoft.ServiceFabricMesh/secrets@2018-09-01-preview":{"RelativePath":"servicefabricmesh/microsoft.servicefabricmesh/2018-09-01-preview/types.json","Index":22},"Microsoft.ServiceFabricMesh/secrets/values@2018-09-01-preview":{"RelativePath":"servicefabricmesh/microsoft.servicefabricmesh/2018-09-01-preview/types.json","Index":28},"Microsoft.ServiceFabricMesh/volumes@2018-09-01-preview":{"RelativePath":"servicefabricmesh/microsoft.servicefabricmesh/2018-09-01-preview/types.json","Index":43},"Microsoft.ServiceFabricMesh/networks@2018-09-01-preview":{"RelativePath":"servicefabricmesh/microsoft.servicefabricmesh/2018-09-01-preview/types.json","Index":58},"Microsoft.ServiceFabricMesh/gateways@2018-09-01-preview":{"RelativePath":"servicefabricmesh/microsoft.servicefabricmesh/2018-09-01-preview/types.json","Index":89},"Microsoft.ServiceFabricMesh/applications@2018-09-01-preview":{"RelativePath":"servicefabricmesh/microsoft.servicefabricmesh/2018-09-01-preview/types.json","Index":183},"Microsoft.ServiceLinker/linkers@2021-11-01-preview":{"RelativePath":"servicelinker/microsoft.servicelinker/2021-11-01-preview/types.json","Index":45},"Microsoft.SignalRService/SignalR@2018-03-01-preview":{"RelativePath":"signalr/microsoft.signalrservice/2018-03-01-preview/types.json","Index":29},"Microsoft.SignalRService/signalR@2018-10-01":{"RelativePath":"signalr/microsoft.signalrservice/2018-10-01/types.json","Index":37},"Microsoft.SignalRService/signalR@2020-05-01":{"RelativePath":"signalr/microsoft.signalrservice/2020-05-01/types.json","Index":95},"Microsoft.SignalRService/signalR/privateEndpointConnections@2020-05-01":{"RelativePath":"signalr/microsoft.signalrservice/2020-05-01/types.json","Index":99},"Microsoft.SignalRService/signalR@2020-07-01-preview":{"RelativePath":"signalr/microsoft.signalrservice/2020-07-01-preview/types.json","Index":104},"Microsoft.SignalRService/signalR/privateEndpointConnections@2020-07-01-preview":{"RelativePath":"signalr/microsoft.signalrservice/2020-07-01-preview/types.json","Index":108},"Microsoft.SignalRService/signalR@2021-04-01-preview":{"RelativePath":"signalr/microsoft.signalrservice/2021-04-01-preview/types.json","Index":139},"Microsoft.SignalRService/signalR/privateEndpointConnections@2021-04-01-preview":{"RelativePath":"signalr/microsoft.signalrservice/2021-04-01-preview/types.json","Index":143},"Microsoft.SignalRService/signalR/sharedPrivateLinkResources@2021-04-01-preview":{"RelativePath":"signalr/microsoft.signalrservice/2021-04-01-preview/types.json","Index":147},"Microsoft.SignalRService/signalR@2021-06-01-preview":{"RelativePath":"signalr/microsoft.signalrservice/2021-06-01-preview/types.json","Index":139},"Microsoft.SignalRService/signalR/privateEndpointConnections@2021-06-01-preview":{"RelativePath":"signalr/microsoft.signalrservice/2021-06-01-preview/types.json","Index":143},"Microsoft.SignalRService/signalR/sharedPrivateLinkResources@2021-06-01-preview":{"RelativePath":"signalr/microsoft.signalrservice/2021-06-01-preview/types.json","Index":147},"Microsoft.SignalRService/signalR@2021-09-01-preview":{"RelativePath":"signalr/microsoft.signalrservice/2021-09-01-preview/types.json","Index":139},"Microsoft.SignalRService/signalR/privateEndpointConnections@2021-09-01-preview":{"RelativePath":"signalr/microsoft.signalrservice/2021-09-01-preview/types.json","Index":143},"Microsoft.SignalRService/signalR/sharedPrivateLinkResources@2021-09-01-preview":{"RelativePath":"signalr/microsoft.signalrservice/2021-09-01-preview/types.json","Index":147},"Microsoft.SoftwarePlan/hybridUseBenefits@2019-06-01-preview":{"RelativePath":"softwareplan/microsoft.softwareplan/2019-06-01-preview/types.json","Index":17},"Microsoft.SoftwarePlan/hybridUseBenefits@2019-12-01":{"RelativePath":"softwareplan/microsoft.softwareplan/2019-12-01/types.json","Index":17},"Microsoft.Sql/servers/connectionPolicies@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":17},"Microsoft.Sql/servers/databases/dataMaskingPolicies@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":26},"Microsoft.Sql/servers/databases/dataMaskingPolicies/rules@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":41},"Microsoft.Sql/servers/databases/geoBackupPolicies@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":50},"Microsoft.Sql/servers/databases@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":322},"Microsoft.Sql/servers/databases/extensions@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":335},"Microsoft.Sql/servers/elasticPools@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":351},"Microsoft.Sql/servers/communicationLinks@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":356},"Microsoft.Sql/servers/databases/securityAlertPolicies@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":372},"Microsoft.Sql/servers/firewallRules@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":377},"Microsoft.Sql/servers/databases/transparentDataEncryption@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":382},"Microsoft.Sql/servers@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":394},"Microsoft.Sql/servers/administrators@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":401},"Microsoft.Sql/servers/advisors@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":415},"Microsoft.Sql/servers/databases/advisors@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":419},"Microsoft.Sql/servers/disasterRecoveryConfiguration@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":439},"Microsoft.Sql/servers/auditingPolicies@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":445},"Microsoft.Sql/servers/databases/auditingPolicies@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":451},"Microsoft.Sql/servers/databases/connectionPolicies@2014-04-01":{"RelativePath":"sql/microsoft.sql/2014-04-01/types.json","Index":457},"Microsoft.Sql/servers/encryptionProtector@2015-05-01-preview":{"RelativePath":"sql/microsoft.sql/2015-05-01-preview/types.json","Index":16},"Microsoft.Sql/servers/failoverGroups@2015-05-01-preview":{"RelativePath":"sql/microsoft.sql/2015-05-01-preview/types.json","Index":39},"Microsoft.Sql/servers/keys@2015-05-01-preview":{"RelativePath":"sql/microsoft.sql/2015-05-01-preview/types.json","Index":47},"Microsoft.Sql/servers/syncAgents@2015-05-01-preview":{"RelativePath":"sql/microsoft.sql/2015-05-01-preview/types.json","Index":56},"Microsoft.Sql/servers/virtualNetworkRules@2015-05-01-preview":{"RelativePath":"sql/microsoft.sql/2015-05-01-preview/types.json","Index":67},"Microsoft.Sql/managedInstances@2015-05-01-preview":{"RelativePath":"sql/microsoft.sql/2015-05-01-preview/types.json","Index":90},"Microsoft.Sql/servers@2015-05-01-preview":{"RelativePath":"sql/microsoft.sql/2015-05-01-preview/types.json","Index":96},"Microsoft.Sql/servers/databases/syncGroups@2015-05-01-preview":{"RelativePath":"sql/microsoft.sql/2015-05-01-preview/types.json","Index":115},"Microsoft.Sql/servers/databases/syncGroups/syncMembers@2015-05-01-preview":{"RelativePath":"sql/microsoft.sql/2015-05-01-preview/types.json","Index":146},"Microsoft.Sql/servers/databases/auditingSettings@2015-05-01-preview":{"RelativePath":"sql/microsoft.sql/2015-05-01-preview/types.json","Index":156},"Microsoft.Sql/servers/firewallRules@2015-05-01-preview":{"RelativePath":"sql/microsoft.sql/2015-05-01-preview/types.json","Index":161},"Microsoft.Sql/servers/databases/extendedAuditingSettings@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":17},"Microsoft.Sql/servers/extendedAuditingSettings@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":27},"Microsoft.Sql/servers/auditingSettings@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":37},"Microsoft.Sql/servers/databases/auditingSettings@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":47},"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":58},"Microsoft.Sql/servers/databases/vulnerabilityAssessments@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":66},"Microsoft.Sql/servers/jobAgents@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":79},"Microsoft.Sql/servers/jobAgents/credentials@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":84},"Microsoft.Sql/servers/jobAgents/jobs/executions@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":113},"Microsoft.Sql/servers/jobAgents/jobs@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":122},"Microsoft.Sql/servers/jobAgents/jobs/steps@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":133},"Microsoft.Sql/servers/jobAgents/targetGroups@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":149},"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":155},"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":160},"Microsoft.Sql/servers/dnsAliases@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":165},"Microsoft.Sql/servers/securityAlertPolicies@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":177},"Microsoft.Sql/managedInstances/databases/securityAlertPolicies@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":182},"Microsoft.Sql/managedInstances/securityAlertPolicies@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":187},"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":199},"Microsoft.Sql/managedInstances/administrators@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":206},"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":212},"Microsoft.Sql/servers/databases@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":255},"Microsoft.Sql/managedInstances/databases@2017-03-01-preview":{"RelativePath":"sql/microsoft.sql/2017-03-01-preview/types.json","Index":278},"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines@2017-10-01-preview":{"RelativePath":"sql/microsoft.sql/2017-10-01-preview/types.json","Index":18},"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments@2017-10-01-preview":{"RelativePath":"sql/microsoft.sql/2017-10-01-preview/types.json","Index":26},"Microsoft.Sql/locations/instanceFailoverGroups@2017-10-01-preview":{"RelativePath":"sql/microsoft.sql/2017-10-01-preview/types.json","Index":49},"Microsoft.Sql/managedInstances/keys@2017-10-01-preview":{"RelativePath":"sql/microsoft.sql/2017-10-01-preview/types.json","Index":57},"Microsoft.Sql/managedInstances/encryptionProtector@2017-10-01-preview":{"RelativePath":"sql/microsoft.sql/2017-10-01-preview/types.json","Index":66},"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies@2017-10-01-preview":{"RelativePath":"sql/microsoft.sql/2017-10-01-preview/types.json","Index":72},"Microsoft.Sql/servers/elasticPools@2017-10-01-preview":{"RelativePath":"sql/microsoft.sql/2017-10-01-preview/types.json","Index":87},"Microsoft.Sql/servers/databases@2017-10-01-preview":{"RelativePath":"sql/microsoft.sql/2017-10-01-preview/types.json","Index":139},"Microsoft.Sql/managedInstances/vulnerabilityAssessments@2018-06-01-preview":{"RelativePath":"sql/microsoft.sql/2018-06-01-preview/types.json","Index":15},"Microsoft.Sql/servers/vulnerabilityAssessments@2018-06-01-preview":{"RelativePath":"sql/microsoft.sql/2018-06-01-preview/types.json","Index":21},"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels@2018-06-01-preview":{"RelativePath":"sql/microsoft.sql/2018-06-01-preview/types.json","Index":33},"Microsoft.Sql/instancePools@2018-06-01-preview":{"RelativePath":"sql/microsoft.sql/2018-06-01-preview/types.json","Index":43},"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies@2018-06-01-preview":{"RelativePath":"sql/microsoft.sql/2018-06-01-preview/types.json","Index":49},"Microsoft.Sql/servers/databases/securityAlertPolicies@2018-06-01-preview":{"RelativePath":"sql/microsoft.sql/2018-06-01-preview/types.json","Index":61},"Microsoft.Sql/managedInstances@2018-06-01-preview":{"RelativePath":"sql/microsoft.sql/2018-06-01-preview/types.json","Index":83},"Microsoft.Sql/managedInstances/databases@2018-06-01-preview":{"RelativePath":"sql/microsoft.sql/2018-06-01-preview/types.json","Index":106},"Microsoft.Sql/servers/privateEndpointConnections@2018-06-01-preview":{"RelativePath":"sql/microsoft.sql/2018-06-01-preview/types.json","Index":113},"Microsoft.Sql/servers/administrators@2018-06-01-preview":{"RelativePath":"sql/microsoft.sql/2018-06-01-preview/types.json","Index":120},"Microsoft.Sql/servers@2019-06-01-preview":{"RelativePath":"sql/microsoft.sql/2019-06-01-preview/types.json","Index":39},"Microsoft.Sql/servers/databases/workloadGroups@2019-06-01-preview":{"RelativePath":"sql/microsoft.sql/2019-06-01-preview/types.json","Index":44},"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers@2019-06-01-preview":{"RelativePath":"sql/microsoft.sql/2019-06-01-preview/types.json","Index":49},"Microsoft.Sql/servers/administrators@2019-06-01-preview":{"RelativePath":"sql/microsoft.sql/2019-06-01-preview/types.json","Index":56},"Microsoft.Sql/servers/databases/syncGroups@2019-06-01-preview":{"RelativePath":"sql/microsoft.sql/2019-06-01-preview/types.json","Index":75},"Microsoft.Sql/servers/databases/syncGroups/syncMembers@2019-06-01-preview":{"RelativePath":"sql/microsoft.sql/2019-06-01-preview/types.json","Index":106},"Microsoft.Sql/servers/databases@2019-06-01-preview":{"RelativePath":"sql/microsoft.sql/2019-06-01-preview/types.json","Index":163},"Microsoft.Sql/managedInstances/databases@2019-06-01-preview":{"RelativePath":"sql/microsoft.sql/2019-06-01-preview/types.json","Index":186},"Microsoft.Sql/servers/databases@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":64},"Microsoft.Sql/servers@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":96},"Microsoft.Sql/managedInstances/databases@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":119},"Microsoft.Sql/servers/azureADOnlyAuthentications@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":125},"Microsoft.Sql/managedInstances@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":157},"Microsoft.Sql/managedInstances/azureADOnlyAuthentications@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":163},"Microsoft.Sql/locations/serverTrustGroups@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":172},"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":178},"Microsoft.Sql/servers/databases/extendedAuditingSettings@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":188},"Microsoft.Sql/servers/extendedAuditingSettings@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":198},"Microsoft.Sql/servers/auditingSettings@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":208},"Microsoft.Sql/servers/databases/auditingSettings@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":218},"Microsoft.Sql/servers/databases/securityAlertPolicies@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":240},"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":251},"Microsoft.Sql/servers/databases/vulnerabilityAssessments@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":259},"Microsoft.Sql/servers/elasticPools@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":273},"Microsoft.Sql/servers/encryptionProtector@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":282},"Microsoft.Sql/servers/failoverGroups@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":305},"Microsoft.Sql/servers/firewallRules@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":310},"Microsoft.Sql/locations/instanceFailoverGroups@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":333},"Microsoft.Sql/instancePools@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":342},"Microsoft.Sql/servers/jobAgents@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":354},"Microsoft.Sql/servers/jobAgents/credentials@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":359},"Microsoft.Sql/servers/jobAgents/jobs/executions@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":388},"Microsoft.Sql/servers/jobAgents/jobs@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":397},"Microsoft.Sql/servers/jobAgents/jobs/steps@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":408},"Microsoft.Sql/servers/jobAgents/targetGroups@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":424},"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":430},"Microsoft.Sql/servers/databases/maintenanceWindows@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":446},"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":452},"Microsoft.Sql/managedInstances/databases/securityAlertPolicies@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":464},"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":476},"Microsoft.Sql/managedInstances/databases/transparentDataEncryption@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":485},"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":492},"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":497},"Microsoft.Sql/managedInstances/administrators@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":504},"Microsoft.Sql/managedInstances/encryptionProtector@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":513},"Microsoft.Sql/managedInstances/keys@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":521},"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":526},"Microsoft.Sql/managedInstances/privateEndpointConnections@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":530},"Microsoft.Sql/managedInstances/vulnerabilityAssessments@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":536},"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":541},"Microsoft.Sql/managedInstances/securityAlertPolicies@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":546},"Microsoft.Sql/servers/privateEndpointConnections@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":550},"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":555},"Microsoft.Sql/servers/administrators@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":562},"Microsoft.Sql/servers/devOpsAuditingSettings@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":570},"Microsoft.Sql/servers/dnsAliases@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":575},"Microsoft.Sql/servers/keys@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":583},"Microsoft.Sql/servers/securityAlertPolicies@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":588},"Microsoft.Sql/servers/vulnerabilityAssessments@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":594},"Microsoft.Sql/managedInstances/sqlAgent@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":603},"Microsoft.Sql/servers/syncAgents@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":612},"Microsoft.Sql/servers/databases/syncGroups@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":631},"Microsoft.Sql/servers/databases/syncGroups/syncMembers@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":662},"Microsoft.Sql/servers/databases/transparentDataEncryption@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":671},"Microsoft.Sql/servers/virtualNetworkRules@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":683},"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":688},"Microsoft.Sql/servers/databases/workloadGroups@2020-02-02-preview":{"RelativePath":"sql/microsoft.sql/2020-02-02-preview/types.json","Index":693},"Microsoft.Sql/servers/elasticPools@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":22},"Microsoft.Sql/servers/devOpsAuditingSettings@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":41},"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":47},"Microsoft.Sql/servers/databases/extendedAuditingSettings@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":57},"Microsoft.Sql/servers/extendedAuditingSettings@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":67},"Microsoft.Sql/servers/auditingSettings@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":77},"Microsoft.Sql/servers/databases/auditingSettings@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":87},"Microsoft.Sql/servers/databases/extensions@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":96},"Microsoft.Sql/servers/databases@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":155},"Microsoft.Sql/servers/databases/securityAlertPolicies@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":166},"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":177},"Microsoft.Sql/servers/databases/vulnerabilityAssessments@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":185},"Microsoft.Sql/servers/encryptionProtector@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":194},"Microsoft.Sql/servers/failoverGroups@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":217},"Microsoft.Sql/servers/firewallRules@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":222},"Microsoft.Sql/locations/instanceFailoverGroups@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":245},"Microsoft.Sql/instancePools@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":254},"Microsoft.Sql/servers/jobAgents@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":266},"Microsoft.Sql/servers/jobAgents/credentials@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":271},"Microsoft.Sql/servers/jobAgents/jobs/executions@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":300},"Microsoft.Sql/servers/jobAgents/jobs@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":309},"Microsoft.Sql/servers/jobAgents/jobs/steps@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":320},"Microsoft.Sql/servers/jobAgents/targetGroups@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":336},"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":342},"Microsoft.Sql/servers/databases/maintenanceWindows@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":358},"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":364},"Microsoft.Sql/managedInstances/databases@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":387},"Microsoft.Sql/managedInstances/databases/securityAlertPolicies@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":399},"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":411},"Microsoft.Sql/managedInstances/databases/transparentDataEncryption@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":420},"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":427},"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":432},"Microsoft.Sql/managedInstances/administrators@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":439},"Microsoft.Sql/managedInstances/azureADOnlyAuthentications@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":445},"Microsoft.Sql/managedInstances/encryptionProtector@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":454},"Microsoft.Sql/managedInstances/keys@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":462},"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":467},"Microsoft.Sql/managedInstances/privateEndpointConnections@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":474},"Microsoft.Sql/managedInstances@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":509},"Microsoft.Sql/managedInstances/vulnerabilityAssessments@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":515},"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":520},"Microsoft.Sql/managedInstances/securityAlertPolicies@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":525},"Microsoft.Sql/servers/privateEndpointConnections@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":544},"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":549},"Microsoft.Sql/servers/administrators@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":556},"Microsoft.Sql/servers/azureADOnlyAuthentications@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":562},"Microsoft.Sql/servers/dnsAliases@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":567},"Microsoft.Sql/servers/keys@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":575},"Microsoft.Sql/servers@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":589},"Microsoft.Sql/servers/securityAlertPolicies@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":594},"Microsoft.Sql/locations/serverTrustGroups@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":603},"Microsoft.Sql/servers/vulnerabilityAssessments@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":609},"Microsoft.Sql/managedInstances/sqlAgent@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":618},"Microsoft.Sql/servers/syncAgents@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":627},"Microsoft.Sql/servers/databases/syncGroups@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":646},"Microsoft.Sql/servers/databases/syncGroups/syncMembers@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":677},"Microsoft.Sql/servers/databases/transparentDataEncryption@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":686},"Microsoft.Sql/servers/virtualNetworkRules@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":698},"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":703},"Microsoft.Sql/servers/databases/workloadGroups@2020-08-01-preview":{"RelativePath":"sql/microsoft.sql/2020-08-01-preview/types.json","Index":708},"Microsoft.Sql/servers/databases/extendedAuditingSettings@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":17},"Microsoft.Sql/servers/extendedAuditingSettings@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":27},"Microsoft.Sql/servers/auditingSettings@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":37},"Microsoft.Sql/servers/databases/auditingSettings@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":47},"Microsoft.Sql/servers/databases/securityAlertPolicies@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":69},"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":80},"Microsoft.Sql/servers/databases/vulnerabilityAssessments@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":88},"Microsoft.Sql/servers/elasticPools@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":103},"Microsoft.Sql/servers/encryptionProtector@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":112},"Microsoft.Sql/servers/failoverGroups@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":135},"Microsoft.Sql/servers/firewallRules@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":140},"Microsoft.Sql/locations/instanceFailoverGroups@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":163},"Microsoft.Sql/instancePools@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":172},"Microsoft.Sql/servers/jobAgents@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":184},"Microsoft.Sql/servers/jobAgents/credentials@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":189},"Microsoft.Sql/servers/jobAgents/jobs/executions@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":218},"Microsoft.Sql/servers/jobAgents/jobs@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":227},"Microsoft.Sql/servers/jobAgents/jobs/steps@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":238},"Microsoft.Sql/servers/jobAgents/targetGroups@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":254},"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":260},"Microsoft.Sql/servers/databases/maintenanceWindows@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":276},"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":282},"Microsoft.Sql/managedInstances/databases@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":305},"Microsoft.Sql/managedInstances/databases/securityAlertPolicies@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":317},"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":329},"Microsoft.Sql/managedInstances/databases/transparentDataEncryption@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":338},"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":345},"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":350},"Microsoft.Sql/managedInstances/administrators@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":357},"Microsoft.Sql/managedInstances/azureADOnlyAuthentications@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":363},"Microsoft.Sql/managedInstances/encryptionProtector@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":372},"Microsoft.Sql/managedInstances/keys@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":380},"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":385},"Microsoft.Sql/managedInstances/privateEndpointConnections@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":392},"Microsoft.Sql/managedInstances@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":435},"Microsoft.Sql/managedInstances/vulnerabilityAssessments@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":441},"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":446},"Microsoft.Sql/managedInstances/securityAlertPolicies@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":451},"Microsoft.Sql/servers/privateEndpointConnections@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":470},"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":475},"Microsoft.Sql/servers/administrators@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":482},"Microsoft.Sql/servers/azureADOnlyAuthentications@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":488},"Microsoft.Sql/servers/devOpsAuditingSettings@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":496},"Microsoft.Sql/servers/dnsAliases@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":501},"Microsoft.Sql/servers/keys@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":509},"Microsoft.Sql/servers/securityAlertPolicies@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":514},"Microsoft.Sql/locations/serverTrustGroups@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":525},"Microsoft.Sql/servers/vulnerabilityAssessments@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":531},"Microsoft.Sql/managedInstances/sqlAgent@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":540},"Microsoft.Sql/servers/syncAgents@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":549},"Microsoft.Sql/servers/databases/syncGroups@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":568},"Microsoft.Sql/servers/databases/syncGroups/syncMembers@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":599},"Microsoft.Sql/servers/virtualNetworkRules@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":611},"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":616},"Microsoft.Sql/servers/databases/workloadGroups@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":621},"Microsoft.Sql/servers/databases@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":684},"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":690},"Microsoft.Sql/servers/databases/extensions@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":699},"Microsoft.Sql/servers@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":719},"Microsoft.Sql/servers/databases/transparentDataEncryption@2020-11-01-preview":{"RelativePath":"sql/microsoft.sql/2020-11-01-preview/types.json","Index":728},"Microsoft.Sql/servers/databases/transparentDataEncryption@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":16},"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":22},"Microsoft.Sql/servers/databases@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":86},"Microsoft.Sql/servers/databases/extensions@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":95},"Microsoft.Sql/servers/databases/ledgerDigestUploads@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":104},"Microsoft.Sql/servers/outboundFirewallRules@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":109},"Microsoft.Sql/servers@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":155},"Microsoft.Sql/servers/databases/extendedAuditingSettings@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":165},"Microsoft.Sql/servers/extendedAuditingSettings@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":175},"Microsoft.Sql/servers/auditingSettings@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":185},"Microsoft.Sql/servers/databases/auditingSettings@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":195},"Microsoft.Sql/servers/databases/securityAlertPolicies@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":217},"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":228},"Microsoft.Sql/servers/databases/vulnerabilityAssessments@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":236},"Microsoft.Sql/servers/elasticPools@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":250},"Microsoft.Sql/servers/encryptionProtector@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":259},"Microsoft.Sql/servers/failoverGroups@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":282},"Microsoft.Sql/servers/firewallRules@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":287},"Microsoft.Sql/locations/instanceFailoverGroups@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":310},"Microsoft.Sql/instancePools@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":319},"Microsoft.Sql/servers/jobAgents@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":331},"Microsoft.Sql/servers/jobAgents/credentials@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":336},"Microsoft.Sql/servers/jobAgents/jobs/executions@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":365},"Microsoft.Sql/servers/jobAgents/jobs@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":374},"Microsoft.Sql/servers/jobAgents/jobs/steps@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":385},"Microsoft.Sql/servers/jobAgents/targetGroups@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":401},"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":407},"Microsoft.Sql/servers/databases/maintenanceWindows@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":423},"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":429},"Microsoft.Sql/managedInstances/databases@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":452},"Microsoft.Sql/managedInstances/databases/securityAlertPolicies@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":464},"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":476},"Microsoft.Sql/managedInstances/databases/transparentDataEncryption@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":485},"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":492},"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":497},"Microsoft.Sql/managedInstances/administrators@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":504},"Microsoft.Sql/managedInstances/azureADOnlyAuthentications@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":510},"Microsoft.Sql/managedInstances/encryptionProtector@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":519},"Microsoft.Sql/managedInstances/keys@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":527},"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":532},"Microsoft.Sql/managedInstances/privateEndpointConnections@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":539},"Microsoft.Sql/managedInstances@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":583},"Microsoft.Sql/managedInstances/vulnerabilityAssessments@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":589},"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":594},"Microsoft.Sql/managedInstances/securityAlertPolicies@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":599},"Microsoft.Sql/servers/privateEndpointConnections@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":603},"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":608},"Microsoft.Sql/servers/administrators@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":615},"Microsoft.Sql/servers/azureADOnlyAuthentications@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":621},"Microsoft.Sql/servers/devOpsAuditingSettings@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":629},"Microsoft.Sql/servers/dnsAliases@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":634},"Microsoft.Sql/servers/keys@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":642},"Microsoft.Sql/servers/securityAlertPolicies@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":647},"Microsoft.Sql/locations/serverTrustGroups@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":658},"Microsoft.Sql/servers/vulnerabilityAssessments@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":664},"Microsoft.Sql/managedInstances/sqlAgent@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":673},"Microsoft.Sql/servers/syncAgents@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":682},"Microsoft.Sql/servers/databases/syncGroups@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":701},"Microsoft.Sql/servers/databases/syncGroups/syncMembers@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":732},"Microsoft.Sql/servers/virtualNetworkRules@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":744},"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":749},"Microsoft.Sql/servers/databases/workloadGroups@2021-02-01-preview":{"RelativePath":"sql/microsoft.sql/2021-02-01-preview/types.json","Index":754},"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":13},"Microsoft.Sql/servers/databases/extendedAuditingSettings@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":23},"Microsoft.Sql/servers/extendedAuditingSettings@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":33},"Microsoft.Sql/servers/auditingSettings@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":43},"Microsoft.Sql/servers/databases/auditingSettings@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":53},"Microsoft.Sql/servers/databases/extensions@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":66},"Microsoft.Sql/servers/databases@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":143},"Microsoft.Sql/servers/databases/securityAlertPolicies@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":165},"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":176},"Microsoft.Sql/servers/databases/vulnerabilityAssessments@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":184},"Microsoft.Sql/managedInstances/distributedAvailabilityGroups@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":192},"Microsoft.Sql/servers/elasticPools@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":206},"Microsoft.Sql/servers/encryptionProtector@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":215},"Microsoft.Sql/servers/failoverGroups@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":238},"Microsoft.Sql/servers/firewallRules@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":243},"Microsoft.Sql/locations/instanceFailoverGroups@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":266},"Microsoft.Sql/instancePools@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":275},"Microsoft.Sql/servers/jobAgents@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":287},"Microsoft.Sql/servers/jobAgents/credentials@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":292},"Microsoft.Sql/servers/jobAgents/jobs/executions@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":321},"Microsoft.Sql/servers/jobAgents/jobs@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":330},"Microsoft.Sql/servers/jobAgents/jobs/steps@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":341},"Microsoft.Sql/servers/jobAgents/targetGroups@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":357},"Microsoft.Sql/servers/databases/ledgerDigestUploads@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":366},"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":372},"Microsoft.Sql/servers/databases/maintenanceWindows@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":388},"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":394},"Microsoft.Sql/managedInstances/databases@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":417},"Microsoft.Sql/managedInstances/databases/securityAlertPolicies@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":429},"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":441},"Microsoft.Sql/managedInstances/databases/transparentDataEncryption@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":450},"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":457},"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":462},"Microsoft.Sql/managedInstances/administrators@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":469},"Microsoft.Sql/managedInstances/azureADOnlyAuthentications@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":475},"Microsoft.Sql/managedInstances/encryptionProtector@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":484},"Microsoft.Sql/managedInstances/keys@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":492},"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":497},"Microsoft.Sql/managedInstances/privateEndpointConnections@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":504},"Microsoft.Sql/managedInstances@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":566},"Microsoft.Sql/managedInstances/vulnerabilityAssessments@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":572},"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":577},"Microsoft.Sql/managedInstances/securityAlertPolicies@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":582},"Microsoft.Sql/servers/outboundFirewallRules@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":587},"Microsoft.Sql/servers/privateEndpointConnections@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":607},"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":612},"Microsoft.Sql/servers/administrators@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":619},"Microsoft.Sql/servers/azureADOnlyAuthentications@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":625},"Microsoft.Sql/servers/connectionPolicies@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":635},"Microsoft.Sql/servers/devOpsAuditingSettings@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":643},"Microsoft.Sql/servers/dnsAliases@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":648},"Microsoft.Sql/servers/keys@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":656},"Microsoft.Sql/servers@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":679},"Microsoft.Sql/servers/securityAlertPolicies@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":684},"Microsoft.Sql/managedInstances/serverTrustCertificates@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":689},"Microsoft.Sql/locations/serverTrustGroups@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":700},"Microsoft.Sql/servers/vulnerabilityAssessments@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":706},"Microsoft.Sql/managedInstances/sqlAgent@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":715},"Microsoft.Sql/servers/syncAgents@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":724},"Microsoft.Sql/servers/databases/syncGroups@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":743},"Microsoft.Sql/servers/databases/syncGroups/syncMembers@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":774},"Microsoft.Sql/servers/databases/transparentDataEncryption@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":783},"Microsoft.Sql/servers/virtualNetworkRules@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":795},"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":800},"Microsoft.Sql/servers/databases/workloadGroups@2021-05-01-preview":{"RelativePath":"sql/microsoft.sql/2021-05-01-preview/types.json","Index":805},"Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/availabilityGroupListeners@2017-03-01-preview":{"RelativePath":"sqlvirtualmachine/microsoft.sqlvirtualmachine/2017-03-01-preview/types.json","Index":16},"Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups@2017-03-01-preview":{"RelativePath":"sqlvirtualmachine/microsoft.sqlvirtualmachine/2017-03-01-preview/types.json","Index":29},"Microsoft.SqlVirtualMachine/sqlVirtualMachines@2017-03-01-preview":{"RelativePath":"sqlvirtualmachine/microsoft.sqlvirtualmachine/2017-03-01-preview/types.json","Index":97},"Microsoft.Storage/storageAccounts@2015-05-01-preview":{"RelativePath":"storage/microsoft.storage/2015-05-01-preview/types.json","Index":31},"Microsoft.Storage/storageAccounts@2015-06-15":{"RelativePath":"storage/microsoft.storage/2015-06-15/types.json","Index":31},"Microsoft.Storage/storageAccounts@2016-01-01":{"RelativePath":"storage/microsoft.storage/2016-01-01/types.json","Index":45},"Microsoft.Storage/storageAccounts@2016-05-01":{"RelativePath":"storage/microsoft.storage/2016-05-01/types.json","Index":45},"Microsoft.Storage/storageAccounts@2016-12-01":{"RelativePath":"storage/microsoft.storage/2016-12-01/types.json","Index":45},"Microsoft.Storage/storageAccounts@2017-06-01":{"RelativePath":"storage/microsoft.storage/2017-06-01/types.json","Index":83},"Microsoft.Storage/storageAccounts@2017-10-01":{"RelativePath":"storage/microsoft.storage/2017-10-01/types.json","Index":85},"Microsoft.Storage/storageAccounts@2018-02-01":{"RelativePath":"storage/microsoft.storage/2018-02-01/types.json","Index":85},"Microsoft.Storage/storageAccounts/blobServices/containers@2018-02-01":{"RelativePath":"storage/microsoft.storage/2018-02-01/types.json","Index":121},"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2018-02-01":{"RelativePath":"storage/microsoft.storage/2018-02-01/types.json","Index":126},"Microsoft.Storage/storageAccounts/managementPolicies@2018-03-01-preview":{"RelativePath":"storage/microsoft.storage/2018-03-01-preview/types.json","Index":13},"Microsoft.Storage/storageAccounts@2018-03-01-preview":{"RelativePath":"storage/microsoft.storage/2018-03-01-preview/types.json","Index":91},"Microsoft.Storage/storageAccounts/blobServices/containers@2018-03-01-preview":{"RelativePath":"storage/microsoft.storage/2018-03-01-preview/types.json","Index":127},"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2018-03-01-preview":{"RelativePath":"storage/microsoft.storage/2018-03-01-preview/types.json","Index":132},"Microsoft.Storage/storageAccounts@2018-07-01":{"RelativePath":"storage/microsoft.storage/2018-07-01/types.json","Index":95},"Microsoft.Storage/storageAccounts/blobServices@2018-07-01":{"RelativePath":"storage/microsoft.storage/2018-07-01/types.json","Index":117},"Microsoft.Storage/storageAccounts/blobServices/containers@2018-07-01":{"RelativePath":"storage/microsoft.storage/2018-07-01/types.json","Index":153},"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2018-07-01":{"RelativePath":"storage/microsoft.storage/2018-07-01/types.json","Index":158},"Microsoft.Storage/storageAccounts@2018-11-01":{"RelativePath":"storage/microsoft.storage/2018-11-01/types.json","Index":95},"Microsoft.Storage/storageAccounts/managementPolicies@2018-11-01":{"RelativePath":"storage/microsoft.storage/2018-11-01/types.json","Index":114},"Microsoft.Storage/storageAccounts/blobServices@2018-11-01":{"RelativePath":"storage/microsoft.storage/2018-11-01/types.json","Index":136},"Microsoft.Storage/storageAccounts/blobServices/containers@2018-11-01":{"RelativePath":"storage/microsoft.storage/2018-11-01/types.json","Index":172},"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2018-11-01":{"RelativePath":"storage/microsoft.storage/2018-11-01/types.json","Index":177},"Microsoft.Storage/storageAccounts@2019-04-01":{"RelativePath":"storage/microsoft.storage/2019-04-01/types.json","Index":110},"Microsoft.Storage/storageAccounts/managementPolicies@2019-04-01":{"RelativePath":"storage/microsoft.storage/2019-04-01/types.json","Index":129},"Microsoft.Storage/storageAccounts/blobServices@2019-04-01":{"RelativePath":"storage/microsoft.storage/2019-04-01/types.json","Index":152},"Microsoft.Storage/storageAccounts/blobServices/containers@2019-04-01":{"RelativePath":"storage/microsoft.storage/2019-04-01/types.json","Index":188},"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2019-04-01":{"RelativePath":"storage/microsoft.storage/2019-04-01/types.json","Index":193},"Microsoft.Storage/storageAccounts/fileServices@2019-04-01":{"RelativePath":"storage/microsoft.storage/2019-04-01/types.json","Index":199},"Microsoft.Storage/storageAccounts/fileServices/shares@2019-04-01":{"RelativePath":"storage/microsoft.storage/2019-04-01/types.json","Index":205},"Microsoft.Storage/storageAccounts@2019-06-01":{"RelativePath":"storage/microsoft.storage/2019-06-01/types.json","Index":126},"Microsoft.Storage/storageAccounts/managementPolicies@2019-06-01":{"RelativePath":"storage/microsoft.storage/2019-06-01/types.json","Index":148},"Microsoft.Storage/storageAccounts/inventoryPolicies@2019-06-01":{"RelativePath":"storage/microsoft.storage/2019-06-01/types.json","Index":173},"Microsoft.Storage/storageAccounts/privateEndpointConnections@2019-06-01":{"RelativePath":"storage/microsoft.storage/2019-06-01/types.json","Index":177},"Microsoft.Storage/storageAccounts/objectReplicationPolicies@2019-06-01":{"RelativePath":"storage/microsoft.storage/2019-06-01/types.json","Index":186},"Microsoft.Storage/storageAccounts/encryptionScopes@2019-06-01":{"RelativePath":"storage/microsoft.storage/2019-06-01/types.json","Index":198},"Microsoft.Storage/storageAccounts/blobServices@2019-06-01":{"RelativePath":"storage/microsoft.storage/2019-06-01/types.json","Index":225},"Microsoft.Storage/storageAccounts/blobServices/containers@2019-06-01":{"RelativePath":"storage/microsoft.storage/2019-06-01/types.json","Index":261},"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2019-06-01":{"RelativePath":"storage/microsoft.storage/2019-06-01/types.json","Index":266},"Microsoft.Storage/storageAccounts/fileServices@2019-06-01":{"RelativePath":"storage/microsoft.storage/2019-06-01/types.json","Index":272},"Microsoft.Storage/storageAccounts/fileServices/shares@2019-06-01":{"RelativePath":"storage/microsoft.storage/2019-06-01/types.json","Index":290},"Microsoft.Storage/storageAccounts/queueServices@2019-06-01":{"RelativePath":"storage/microsoft.storage/2019-06-01/types.json","Index":296},"Microsoft.Storage/storageAccounts/queueServices/queues@2019-06-01":{"RelativePath":"storage/microsoft.storage/2019-06-01/types.json","Index":302},"Microsoft.Storage/storageAccounts/tableServices@2019-06-01":{"RelativePath":"storage/microsoft.storage/2019-06-01/types.json","Index":308},"Microsoft.Storage/storageAccounts/tableServices/tables@2019-06-01":{"RelativePath":"storage/microsoft.storage/2019-06-01/types.json","Index":313},"Microsoft.Storage/storageAccounts@2020-08-01-preview":{"RelativePath":"storage/microsoft.storage/2020-08-01-preview/types.json","Index":130},"Microsoft.Storage/storageAccounts/managementPolicies@2020-08-01-preview":{"RelativePath":"storage/microsoft.storage/2020-08-01-preview/types.json","Index":152},"Microsoft.Storage/storageAccounts/inventoryPolicies@2020-08-01-preview":{"RelativePath":"storage/microsoft.storage/2020-08-01-preview/types.json","Index":177},"Microsoft.Storage/storageAccounts/privateEndpointConnections@2020-08-01-preview":{"RelativePath":"storage/microsoft.storage/2020-08-01-preview/types.json","Index":181},"Microsoft.Storage/storageAccounts/objectReplicationPolicies@2020-08-01-preview":{"RelativePath":"storage/microsoft.storage/2020-08-01-preview/types.json","Index":190},"Microsoft.Storage/storageAccounts/encryptionScopes@2020-08-01-preview":{"RelativePath":"storage/microsoft.storage/2020-08-01-preview/types.json","Index":202},"Microsoft.Storage/storageAccounts/blobServices@2020-08-01-preview":{"RelativePath":"storage/microsoft.storage/2020-08-01-preview/types.json","Index":229},"Microsoft.Storage/storageAccounts/blobServices/containers@2020-08-01-preview":{"RelativePath":"storage/microsoft.storage/2020-08-01-preview/types.json","Index":265},"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2020-08-01-preview":{"RelativePath":"storage/microsoft.storage/2020-08-01-preview/types.json","Index":270},"Microsoft.Storage/storageAccounts/fileServices@2020-08-01-preview":{"RelativePath":"storage/microsoft.storage/2020-08-01-preview/types.json","Index":279},"Microsoft.Storage/storageAccounts/fileServices/shares@2020-08-01-preview":{"RelativePath":"storage/microsoft.storage/2020-08-01-preview/types.json","Index":297},"Microsoft.Storage/storageAccounts/queueServices@2020-08-01-preview":{"RelativePath":"storage/microsoft.storage/2020-08-01-preview/types.json","Index":303},"Microsoft.Storage/storageAccounts/queueServices/queues@2020-08-01-preview":{"RelativePath":"storage/microsoft.storage/2020-08-01-preview/types.json","Index":309},"Microsoft.Storage/storageAccounts/tableServices@2020-08-01-preview":{"RelativePath":"storage/microsoft.storage/2020-08-01-preview/types.json","Index":315},"Microsoft.Storage/storageAccounts/tableServices/tables@2020-08-01-preview":{"RelativePath":"storage/microsoft.storage/2020-08-01-preview/types.json","Index":320},"Microsoft.Storage/storageAccounts@2021-01-01":{"RelativePath":"storage/microsoft.storage/2021-01-01/types.json","Index":137},"Microsoft.Storage/storageAccounts/managementPolicies@2021-01-01":{"RelativePath":"storage/microsoft.storage/2021-01-01/types.json","Index":159},"Microsoft.Storage/storageAccounts/inventoryPolicies@2021-01-01":{"RelativePath":"storage/microsoft.storage/2021-01-01/types.json","Index":184},"Microsoft.Storage/storageAccounts/privateEndpointConnections@2021-01-01":{"RelativePath":"storage/microsoft.storage/2021-01-01/types.json","Index":188},"Microsoft.Storage/storageAccounts/objectReplicationPolicies@2021-01-01":{"RelativePath":"storage/microsoft.storage/2021-01-01/types.json","Index":197},"Microsoft.Storage/storageAccounts/encryptionScopes@2021-01-01":{"RelativePath":"storage/microsoft.storage/2021-01-01/types.json","Index":209},"Microsoft.Storage/storageAccounts/blobServices@2021-01-01":{"RelativePath":"storage/microsoft.storage/2021-01-01/types.json","Index":236},"Microsoft.Storage/storageAccounts/blobServices/containers@2021-01-01":{"RelativePath":"storage/microsoft.storage/2021-01-01/types.json","Index":272},"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2021-01-01":{"RelativePath":"storage/microsoft.storage/2021-01-01/types.json","Index":277},"Microsoft.Storage/storageAccounts/fileServices@2021-01-01":{"RelativePath":"storage/microsoft.storage/2021-01-01/types.json","Index":286},"Microsoft.Storage/storageAccounts/fileServices/shares@2021-01-01":{"RelativePath":"storage/microsoft.storage/2021-01-01/types.json","Index":304},"Microsoft.Storage/storageAccounts/queueServices@2021-01-01":{"RelativePath":"storage/microsoft.storage/2021-01-01/types.json","Index":310},"Microsoft.Storage/storageAccounts/queueServices/queues@2021-01-01":{"RelativePath":"storage/microsoft.storage/2021-01-01/types.json","Index":316},"Microsoft.Storage/storageAccounts/tableServices@2021-01-01":{"RelativePath":"storage/microsoft.storage/2021-01-01/types.json","Index":322},"Microsoft.Storage/storageAccounts/tableServices/tables@2021-01-01":{"RelativePath":"storage/microsoft.storage/2021-01-01/types.json","Index":327},"Microsoft.Storage/storageAccounts@2021-02-01":{"RelativePath":"storage/microsoft.storage/2021-02-01/types.json","Index":141},"Microsoft.Storage/storageAccounts/managementPolicies@2021-02-01":{"RelativePath":"storage/microsoft.storage/2021-02-01/types.json","Index":163},"Microsoft.Storage/storageAccounts/inventoryPolicies@2021-02-01":{"RelativePath":"storage/microsoft.storage/2021-02-01/types.json","Index":188},"Microsoft.Storage/storageAccounts/privateEndpointConnections@2021-02-01":{"RelativePath":"storage/microsoft.storage/2021-02-01/types.json","Index":192},"Microsoft.Storage/storageAccounts/objectReplicationPolicies@2021-02-01":{"RelativePath":"storage/microsoft.storage/2021-02-01/types.json","Index":201},"Microsoft.Storage/storageAccounts/encryptionScopes@2021-02-01":{"RelativePath":"storage/microsoft.storage/2021-02-01/types.json","Index":213},"Microsoft.Storage/storageAccounts/blobServices@2021-02-01":{"RelativePath":"storage/microsoft.storage/2021-02-01/types.json","Index":240},"Microsoft.Storage/storageAccounts/blobServices/containers@2021-02-01":{"RelativePath":"storage/microsoft.storage/2021-02-01/types.json","Index":276},"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2021-02-01":{"RelativePath":"storage/microsoft.storage/2021-02-01/types.json","Index":281},"Microsoft.Storage/storageAccounts/fileServices@2021-02-01":{"RelativePath":"storage/microsoft.storage/2021-02-01/types.json","Index":290},"Microsoft.Storage/storageAccounts/fileServices/shares@2021-02-01":{"RelativePath":"storage/microsoft.storage/2021-02-01/types.json","Index":308},"Microsoft.Storage/storageAccounts/queueServices@2021-02-01":{"RelativePath":"storage/microsoft.storage/2021-02-01/types.json","Index":314},"Microsoft.Storage/storageAccounts/queueServices/queues@2021-02-01":{"RelativePath":"storage/microsoft.storage/2021-02-01/types.json","Index":320},"Microsoft.Storage/storageAccounts/tableServices@2021-02-01":{"RelativePath":"storage/microsoft.storage/2021-02-01/types.json","Index":326},"Microsoft.Storage/storageAccounts/tableServices/tables@2021-02-01":{"RelativePath":"storage/microsoft.storage/2021-02-01/types.json","Index":331},"Microsoft.Storage/storageAccounts@2021-04-01":{"RelativePath":"storage/microsoft.storage/2021-04-01/types.json","Index":147},"Microsoft.Storage/storageAccounts/managementPolicies@2021-04-01":{"RelativePath":"storage/microsoft.storage/2021-04-01/types.json","Index":169},"Microsoft.Storage/storageAccounts/inventoryPolicies@2021-04-01":{"RelativePath":"storage/microsoft.storage/2021-04-01/types.json","Index":204},"Microsoft.Storage/storageAccounts/privateEndpointConnections@2021-04-01":{"RelativePath":"storage/microsoft.storage/2021-04-01/types.json","Index":208},"Microsoft.Storage/storageAccounts/objectReplicationPolicies@2021-04-01":{"RelativePath":"storage/microsoft.storage/2021-04-01/types.json","Index":217},"Microsoft.Storage/storageAccounts/encryptionScopes@2021-04-01":{"RelativePath":"storage/microsoft.storage/2021-04-01/types.json","Index":229},"Microsoft.Storage/storageAccounts/blobServices@2021-04-01":{"RelativePath":"storage/microsoft.storage/2021-04-01/types.json","Index":256},"Microsoft.Storage/storageAccounts/blobServices/containers@2021-04-01":{"RelativePath":"storage/microsoft.storage/2021-04-01/types.json","Index":296},"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2021-04-01":{"RelativePath":"storage/microsoft.storage/2021-04-01/types.json","Index":301},"Microsoft.Storage/storageAccounts/fileServices@2021-04-01":{"RelativePath":"storage/microsoft.storage/2021-04-01/types.json","Index":310},"Microsoft.Storage/storageAccounts/fileServices/shares@2021-04-01":{"RelativePath":"storage/microsoft.storage/2021-04-01/types.json","Index":343},"Microsoft.Storage/storageAccounts/queueServices@2021-04-01":{"RelativePath":"storage/microsoft.storage/2021-04-01/types.json","Index":349},"Microsoft.Storage/storageAccounts/queueServices/queues@2021-04-01":{"RelativePath":"storage/microsoft.storage/2021-04-01/types.json","Index":355},"Microsoft.Storage/storageAccounts/tableServices@2021-04-01":{"RelativePath":"storage/microsoft.storage/2021-04-01/types.json","Index":361},"Microsoft.Storage/storageAccounts/tableServices/tables@2021-04-01":{"RelativePath":"storage/microsoft.storage/2021-04-01/types.json","Index":366},"Microsoft.Storage/storageAccounts@2021-06-01":{"RelativePath":"storage/microsoft.storage/2021-06-01/types.json","Index":155},"Microsoft.Storage/storageAccounts/managementPolicies@2021-06-01":{"RelativePath":"storage/microsoft.storage/2021-06-01/types.json","Index":177},"Microsoft.Storage/storageAccounts/inventoryPolicies@2021-06-01":{"RelativePath":"storage/microsoft.storage/2021-06-01/types.json","Index":212},"Microsoft.Storage/storageAccounts/privateEndpointConnections@2021-06-01":{"RelativePath":"storage/microsoft.storage/2021-06-01/types.json","Index":216},"Microsoft.Storage/storageAccounts/objectReplicationPolicies@2021-06-01":{"RelativePath":"storage/microsoft.storage/2021-06-01/types.json","Index":225},"Microsoft.Storage/storageAccounts/encryptionScopes@2021-06-01":{"RelativePath":"storage/microsoft.storage/2021-06-01/types.json","Index":237},"Microsoft.Storage/storageAccounts/blobServices@2021-06-01":{"RelativePath":"storage/microsoft.storage/2021-06-01/types.json","Index":264},"Microsoft.Storage/storageAccounts/blobServices/containers@2021-06-01":{"RelativePath":"storage/microsoft.storage/2021-06-01/types.json","Index":305},"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2021-06-01":{"RelativePath":"storage/microsoft.storage/2021-06-01/types.json","Index":310},"Microsoft.Storage/storageAccounts/fileServices@2021-06-01":{"RelativePath":"storage/microsoft.storage/2021-06-01/types.json","Index":319},"Microsoft.Storage/storageAccounts/fileServices/shares@2021-06-01":{"RelativePath":"storage/microsoft.storage/2021-06-01/types.json","Index":352},"Microsoft.Storage/storageAccounts/queueServices@2021-06-01":{"RelativePath":"storage/microsoft.storage/2021-06-01/types.json","Index":358},"Microsoft.Storage/storageAccounts/queueServices/queues@2021-06-01":{"RelativePath":"storage/microsoft.storage/2021-06-01/types.json","Index":364},"Microsoft.Storage/storageAccounts/tableServices@2021-06-01":{"RelativePath":"storage/microsoft.storage/2021-06-01/types.json","Index":370},"Microsoft.Storage/storageAccounts/tableServices/tables@2021-06-01":{"RelativePath":"storage/microsoft.storage/2021-06-01/types.json","Index":375},"Microsoft.StorageCache/caches@2019-08-01-preview":{"RelativePath":"storagecache/microsoft.storagecache/2019-08-01-preview/types.json","Index":36},"Microsoft.StorageCache/caches/storageTargets@2019-08-01-preview":{"RelativePath":"storagecache/microsoft.storagecache/2019-08-01-preview/types.json","Index":58},"Microsoft.StorageCache/caches@2019-11-01":{"RelativePath":"storagecache/microsoft.storagecache/2019-11-01/types.json","Index":36},"Microsoft.StorageCache/caches/storageTargets@2019-11-01":{"RelativePath":"storagecache/microsoft.storagecache/2019-11-01/types.json","Index":58},"Microsoft.StorageCache/caches@2020-03-01":{"RelativePath":"storagecache/microsoft.storagecache/2020-03-01/types.json","Index":57},"Microsoft.StorageCache/caches/storageTargets@2020-03-01":{"RelativePath":"storagecache/microsoft.storagecache/2020-03-01/types.json","Index":81},"Microsoft.StorageCache/caches@2020-10-01":{"RelativePath":"storagecache/microsoft.storagecache/2020-10-01/types.json","Index":87},"Microsoft.StorageCache/caches/storageTargets@2020-10-01":{"RelativePath":"storagecache/microsoft.storagecache/2020-10-01/types.json","Index":111},"Microsoft.StorageCache/caches@2021-03-01":{"RelativePath":"storagecache/microsoft.storagecache/2021-03-01/types.json","Index":91},"Microsoft.StorageCache/caches/storageTargets@2021-03-01":{"RelativePath":"storagecache/microsoft.storagecache/2021-03-01/types.json","Index":115},"Microsoft.StorageCache/caches@2021-05-01":{"RelativePath":"storagecache/microsoft.storagecache/2021-05-01/types.json","Index":95},"Microsoft.StorageCache/caches/storageTargets@2021-05-01":{"RelativePath":"storagecache/microsoft.storagecache/2021-05-01/types.json","Index":119},"Microsoft.StorageCache/caches@2021-09-01":{"RelativePath":"storagecache/microsoft.storagecache/2021-09-01/types.json","Index":95},"Microsoft.StorageCache/caches/storageTargets@2021-09-01":{"RelativePath":"storagecache/microsoft.storagecache/2021-09-01/types.json","Index":124},"Microsoft.StoragePool/diskPools@2020-03-15-preview":{"RelativePath":"storagepool/microsoft.storagepool/2020-03-15-preview/types.json","Index":40},"Microsoft.StoragePool/diskPools/iscsiTargets@2020-03-15-preview":{"RelativePath":"storagepool/microsoft.storagepool/2020-03-15-preview/types.json","Index":73},"Microsoft.StoragePool/diskPools@2021-04-01-preview":{"RelativePath":"storagepool/microsoft.storagepool/2021-04-01-preview/types.json","Index":47},"Microsoft.StoragePool/diskPools/iscsiTargets@2021-04-01-preview":{"RelativePath":"storagepool/microsoft.storagepool/2021-04-01-preview/types.json","Index":79},"Microsoft.StoragePool/diskPools@2021-08-01":{"RelativePath":"storagepool/microsoft.storagepool/2021-08-01/types.json","Index":48},"Microsoft.StoragePool/diskPools/iscsiTargets@2021-08-01":{"RelativePath":"storagepool/microsoft.storagepool/2021-08-01/types.json","Index":82},"Microsoft.StorageSync/storageSyncServices@2017-06-05-preview":{"RelativePath":"storagesync/microsoft.storagesync/2017-06-05-preview/types.json","Index":12},"Microsoft.StorageSync/storageSyncServices/syncGroups@2017-06-05-preview":{"RelativePath":"storagesync/microsoft.storagesync/2017-06-05-preview/types.json","Index":17},"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2017-06-05-preview":{"RelativePath":"storagesync/microsoft.storagesync/2017-06-05-preview/types.json","Index":22},"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2017-06-05-preview":{"RelativePath":"storagesync/microsoft.storagesync/2017-06-05-preview/types.json","Index":42},"Microsoft.StorageSync/storageSyncServices/registeredServers@2017-06-05-preview":{"RelativePath":"storagesync/microsoft.storagesync/2017-06-05-preview/types.json","Index":47},"Microsoft.StorageSync/storageSyncServices@2018-04-02":{"RelativePath":"storagesync/microsoft.storagesync/2018-04-02/types.json","Index":13},"Microsoft.StorageSync/storageSyncServices/syncGroups@2018-04-02":{"RelativePath":"storagesync/microsoft.storagesync/2018-04-02/types.json","Index":18},"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2018-04-02":{"RelativePath":"storagesync/microsoft.storagesync/2018-04-02/types.json","Index":24},"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2018-04-02":{"RelativePath":"storagesync/microsoft.storagesync/2018-04-02/types.json","Index":33},"Microsoft.StorageSync/storageSyncServices/registeredServers@2018-04-02":{"RelativePath":"storagesync/microsoft.storagesync/2018-04-02/types.json","Index":39},"Microsoft.StorageSync/storageSyncServices@2018-07-01":{"RelativePath":"storagesync/microsoft.storagesync/2018-07-01/types.json","Index":12},"Microsoft.StorageSync/storageSyncServices/syncGroups@2018-07-01":{"RelativePath":"storagesync/microsoft.storagesync/2018-07-01/types.json","Index":16},"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2018-07-01":{"RelativePath":"storagesync/microsoft.storagesync/2018-07-01/types.json","Index":21},"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2018-07-01":{"RelativePath":"storagesync/microsoft.storagesync/2018-07-01/types.json","Index":29},"Microsoft.StorageSync/storageSyncServices/registeredServers@2018-07-01":{"RelativePath":"storagesync/microsoft.storagesync/2018-07-01/types.json","Index":34},"Microsoft.StorageSync/storageSyncServices@2018-10-01":{"RelativePath":"storagesync/microsoft.storagesync/2018-10-01/types.json","Index":12},"Microsoft.StorageSync/storageSyncServices/syncGroups@2018-10-01":{"RelativePath":"storagesync/microsoft.storagesync/2018-10-01/types.json","Index":16},"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2018-10-01":{"RelativePath":"storagesync/microsoft.storagesync/2018-10-01/types.json","Index":21},"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2018-10-01":{"RelativePath":"storagesync/microsoft.storagesync/2018-10-01/types.json","Index":64},"Microsoft.StorageSync/storageSyncServices/registeredServers@2018-10-01":{"RelativePath":"storagesync/microsoft.storagesync/2018-10-01/types.json","Index":69},"Microsoft.StorageSync/storageSyncServices@2019-02-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-02-01/types.json","Index":12},"Microsoft.StorageSync/storageSyncServices/syncGroups@2019-02-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-02-01/types.json","Index":16},"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2019-02-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-02-01/types.json","Index":21},"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2019-02-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-02-01/types.json","Index":64},"Microsoft.StorageSync/storageSyncServices/registeredServers@2019-02-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-02-01/types.json","Index":69},"Microsoft.StorageSync/storageSyncServices@2019-03-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-03-01/types.json","Index":12},"Microsoft.StorageSync/storageSyncServices/syncGroups@2019-03-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-03-01/types.json","Index":16},"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2019-03-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-03-01/types.json","Index":21},"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2019-03-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-03-01/types.json","Index":64},"Microsoft.StorageSync/storageSyncServices/registeredServers@2019-03-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-03-01/types.json","Index":69},"Microsoft.StorageSync/storageSyncServices@2019-06-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-06-01/types.json","Index":12},"Microsoft.StorageSync/storageSyncServices/syncGroups@2019-06-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-06-01/types.json","Index":16},"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2019-06-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-06-01/types.json","Index":21},"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2019-06-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-06-01/types.json","Index":71},"Microsoft.StorageSync/storageSyncServices/registeredServers@2019-06-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-06-01/types.json","Index":76},"Microsoft.StorageSync/storageSyncServices@2019-10-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-10-01/types.json","Index":12},"Microsoft.StorageSync/storageSyncServices/syncGroups@2019-10-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-10-01/types.json","Index":16},"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2019-10-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-10-01/types.json","Index":21},"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2019-10-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-10-01/types.json","Index":78},"Microsoft.StorageSync/storageSyncServices/registeredServers@2019-10-01":{"RelativePath":"storagesync/microsoft.storagesync/2019-10-01/types.json","Index":83},"Microsoft.StorageSync/storageSyncServices@2020-03-01":{"RelativePath":"storagesync/microsoft.storagesync/2020-03-01/types.json","Index":30},"Microsoft.StorageSync/storageSyncServices/privateEndpointConnections@2020-03-01":{"RelativePath":"storagesync/microsoft.storagesync/2020-03-01/types.json","Index":34},"Microsoft.StorageSync/storageSyncServices/syncGroups@2020-03-01":{"RelativePath":"storagesync/microsoft.storagesync/2020-03-01/types.json","Index":38},"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2020-03-01":{"RelativePath":"storagesync/microsoft.storagesync/2020-03-01/types.json","Index":43},"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2020-03-01":{"RelativePath":"storagesync/microsoft.storagesync/2020-03-01/types.json","Index":119},"Microsoft.StorageSync/storageSyncServices/registeredServers@2020-03-01":{"RelativePath":"storagesync/microsoft.storagesync/2020-03-01/types.json","Index":129},"Microsoft.StorageSync/storageSyncServices@2020-09-01":{"RelativePath":"storagesync/microsoft.storagesync/2020-09-01/types.json","Index":30},"Microsoft.StorageSync/storageSyncServices/privateEndpointConnections@2020-09-01":{"RelativePath":"storagesync/microsoft.storagesync/2020-09-01/types.json","Index":34},"Microsoft.StorageSync/storageSyncServices/syncGroups@2020-09-01":{"RelativePath":"storagesync/microsoft.storagesync/2020-09-01/types.json","Index":38},"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2020-09-01":{"RelativePath":"storagesync/microsoft.storagesync/2020-09-01/types.json","Index":52},"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2020-09-01":{"RelativePath":"storagesync/microsoft.storagesync/2020-09-01/types.json","Index":127},"Microsoft.StorageSync/storageSyncServices/registeredServers@2020-09-01":{"RelativePath":"storagesync/microsoft.storagesync/2020-09-01/types.json","Index":137},"Microsoft.StorSimple/managers@2016-10-01":{"RelativePath":"storsimple1200series/microsoft.storsimple/2016-10-01/types.json","Index":19},"Microsoft.StorSimple/managers/certificates@2016-10-01":{"RelativePath":"storsimple1200series/microsoft.storsimple/2016-10-01/types.json","Index":58},"Microsoft.StorSimple/managers/extendedInformation@2016-10-01":{"RelativePath":"storsimple1200series/microsoft.storsimple/2016-10-01/types.json","Index":64},"Microsoft.StorSimple/managers/accessControlRecords@2016-10-01":{"RelativePath":"storsimple1200series/microsoft.storsimple/2016-10-01/types.json","Index":69},"Microsoft.StorSimple/managers/devices/alertSettings@2016-10-01":{"RelativePath":"storsimple1200series/microsoft.storsimple/2016-10-01/types.json","Index":82},"Microsoft.StorSimple/managers/devices/backupScheduleGroups@2016-10-01":{"RelativePath":"storsimple1200series/microsoft.storsimple/2016-10-01/types.json","Index":88},"Microsoft.StorSimple/managers/devices/chapSettings@2016-10-01":{"RelativePath":"storsimple1200series/microsoft.storsimple/2016-10-01/types.json","Index":98},"Microsoft.StorSimple/managers/devices/iscsiservers/disks@2016-10-01":{"RelativePath":"storsimple1200series/microsoft.storsimple/2016-10-01/types.json","Index":115},"Microsoft.StorSimple/managers/devices/fileservers@2016-10-01":{"RelativePath":"storsimple1200series/microsoft.storsimple/2016-10-01/types.json","Index":120},"Microsoft.StorSimple/managers/devices/fileservers/shares@2016-10-01":{"RelativePath":"storsimple1200series/microsoft.storsimple/2016-10-01/types.json","Index":136},"Microsoft.StorSimple/managers/devices/iscsiservers@2016-10-01":{"RelativePath":"storsimple1200series/microsoft.storsimple/2016-10-01/types.json","Index":141},"Microsoft.StorSimple/managers/storageAccountCredentials@2016-10-01":{"RelativePath":"storsimple1200series/microsoft.storsimple/2016-10-01/types.json","Index":155},"Microsoft.StorSimple/managers/storageDomains@2016-10-01":{"RelativePath":"storsimple1200series/microsoft.storsimple/2016-10-01/types.json","Index":164},"Microsoft.StorSimple/managers@2017-06-01":{"RelativePath":"storsimple8000series/microsoft.storsimple/2017-06-01/types.json","Index":19},"Microsoft.StorSimple/managers/extendedInformation@2017-06-01":{"RelativePath":"storsimple8000series/microsoft.storsimple/2017-06-01/types.json","Index":26},"Microsoft.StorSimple/managers/accessControlRecords@2017-06-01":{"RelativePath":"storsimple8000series/microsoft.storsimple/2017-06-01/types.json","Index":32},"Microsoft.StorSimple/managers/bandwidthSettings@2017-06-01":{"RelativePath":"storsimple8000series/microsoft.storsimple/2017-06-01/types.json","Index":50},"Microsoft.StorSimple/managers/devices/alertSettings@2017-06-01":{"RelativePath":"storsimple8000series/microsoft.storsimple/2017-06-01/types.json","Index":64},"Microsoft.StorSimple/managers/devices/timeSettings@2017-06-01":{"RelativePath":"storsimple8000series/microsoft.storsimple/2017-06-01/types.json","Index":72},"Microsoft.StorSimple/managers/devices/backupPolicies@2017-06-01":{"RelativePath":"storsimple8000series/microsoft.storsimple/2017-06-01/types.json","Index":85},"Microsoft.StorSimple/managers/devices/backupPolicies/schedules@2017-06-01":{"RelativePath":"storsimple8000series/microsoft.storsimple/2017-06-01/types.json","Index":112},"Microsoft.StorSimple/managers/devices/volumeContainers@2017-06-01":{"RelativePath":"storsimple8000series/microsoft.storsimple/2017-06-01/types.json","Index":129},"Microsoft.StorSimple/managers/devices/volumeContainers/volumes@2017-06-01":{"RelativePath":"storsimple8000series/microsoft.storsimple/2017-06-01/types.json","Index":155},"Microsoft.StorSimple/managers/storageAccountCredentials@2017-06-01":{"RelativePath":"storsimple8000series/microsoft.storsimple/2017-06-01/types.json","Index":164},"Microsoft.StreamAnalytics/streamingjobs@2016-03-01":{"RelativePath":"streamanalytics/microsoft.streamanalytics/2016-03-01/types.json","Index":125},"Microsoft.StreamAnalytics/streamingjobs/inputs@2016-03-01":{"RelativePath":"streamanalytics/microsoft.streamanalytics/2016-03-01/types.json","Index":129},"Microsoft.StreamAnalytics/streamingjobs/outputs@2016-03-01":{"RelativePath":"streamanalytics/microsoft.streamanalytics/2016-03-01/types.json","Index":133},"Microsoft.StreamAnalytics/streamingjobs/transformations@2016-03-01":{"RelativePath":"streamanalytics/microsoft.streamanalytics/2016-03-01/types.json","Index":137},"Microsoft.StreamAnalytics/streamingjobs/functions@2016-03-01":{"RelativePath":"streamanalytics/microsoft.streamanalytics/2016-03-01/types.json","Index":141},"Microsoft.StreamAnalytics/streamingjobs/functions@2017-04-01-preview":{"RelativePath":"streamanalytics/microsoft.streamanalytics/2017-04-01-preview/types.json","Index":42},"Microsoft.StreamAnalytics/streamingjobs/inputs@2017-04-01-preview":{"RelativePath":"streamanalytics/microsoft.streamanalytics/2017-04-01-preview/types.json","Index":105},"Microsoft.StreamAnalytics/streamingjobs/outputs@2017-04-01-preview":{"RelativePath":"streamanalytics/microsoft.streamanalytics/2017-04-01-preview/types.json","Index":184},"Microsoft.StreamAnalytics/streamingjobs@2017-04-01-preview":{"RelativePath":"streamanalytics/microsoft.streamanalytics/2017-04-01-preview/types.json","Index":225},"Microsoft.StreamAnalytics/streamingjobs/transformations@2017-04-01-preview":{"RelativePath":"streamanalytics/microsoft.streamanalytics/2017-04-01-preview/types.json","Index":229},"Microsoft.StreamAnalytics/clusters@2020-03-01-preview":{"RelativePath":"streamanalytics/microsoft.streamanalytics/2020-03-01-preview/types.json","Index":20},"Microsoft.StreamAnalytics/clusters/privateEndpoints@2020-03-01-preview":{"RelativePath":"streamanalytics/microsoft.streamanalytics/2020-03-01-preview/types.json","Index":30},"Microsoft.StreamAnalytics/streamingjobs@2020-03-01":{"RelativePath":"streamanalytics/microsoft.streamanalytics/2020-03-01/types.json","Index":196},"Microsoft.StreamAnalytics/streamingjobs/inputs@2020-03-01":{"RelativePath":"streamanalytics/microsoft.streamanalytics/2020-03-01/types.json","Index":200},"Microsoft.StreamAnalytics/streamingjobs/outputs@2020-03-01":{"RelativePath":"streamanalytics/microsoft.streamanalytics/2020-03-01/types.json","Index":204},"Microsoft.StreamAnalytics/streamingjobs/transformations@2020-03-01":{"RelativePath":"streamanalytics/microsoft.streamanalytics/2020-03-01/types.json","Index":208},"Microsoft.StreamAnalytics/streamingjobs/functions@2020-03-01":{"RelativePath":"streamanalytics/microsoft.streamanalytics/2020-03-01/types.json","Index":212},"Microsoft.Subscription/subscriptionDefinitions@2017-11-01-preview":{"RelativePath":"subscription/microsoft.subscription/2017-11-01-preview/types.json","Index":12},"Microsoft.Subscription/aliases@2019-10-01-preview":{"RelativePath":"subscription/microsoft.subscription/2019-10-01-preview/types.json","Index":19},"Microsoft.Subscription/aliases@2020-09-01":{"RelativePath":"subscription/microsoft.subscription/2020-09-01/types.json","Index":19},"Microsoft.Support/supportTickets@2019-05-01-preview":{"RelativePath":"support/microsoft.support/2019-05-01-preview/types.json","Index":27},"Microsoft.Support/supportTickets/communications@2019-05-01-preview":{"RelativePath":"support/microsoft.support/2019-05-01-preview/types.json","Index":38},"Microsoft.Support/supportTickets@2020-04-01":{"RelativePath":"support/microsoft.support/2020-04-01/types.json","Index":28},"Microsoft.Support/supportTickets/communications@2020-04-01":{"RelativePath":"support/microsoft.support/2020-04-01/types.json","Index":39},"Microsoft.Synapse/workspaces/bigDataPools@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":30},"Microsoft.Synapse/workspaces/firewallRules@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":41},"Microsoft.Synapse/workspaces/sqlPools@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":53},"Microsoft.Synapse/workspaces/sqlPools/metadataSync@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":59},"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":68},"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":84},"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":93},"Microsoft.Synapse/workspaces/sqlPools/auditingSettings@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":103},"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":115},"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":123},"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":135},"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":146},"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":156},"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":165},"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":180},"Microsoft.Synapse/workspaces/sqlPools/workloadGroups@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":185},"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":190},"Microsoft.Synapse/workspaces@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":217},"Microsoft.Synapse/workspaces/administrators@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":223},"Microsoft.Synapse/workspaces/sqlAdministrators@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":228},"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":244},"Microsoft.Synapse/workspaces/integrationRuntimes@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":315},"Microsoft.Synapse/workspaces/privateEndpointConnections@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":319},"Microsoft.Synapse/privateLinkHubs@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":327},"Microsoft.Synapse/workspaces/auditingSettings@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":337},"Microsoft.Synapse/workspaces/extendedAuditingSettings@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":347},"Microsoft.Synapse/workspaces/securityAlertPolicies@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":359},"Microsoft.Synapse/workspaces/vulnerabilityAssessments@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":365},"Microsoft.Synapse/workspaces/keys@2019-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2019-06-01-preview/types.json","Index":370},"Microsoft.Synapse/workspaces/sqlPools@2020-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2020-04-01-preview/types.json","Index":38},"Microsoft.Synapse/workspaces/sqlDatabases@2020-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2020-04-01-preview/types.json","Index":72},"Microsoft.Synapse/workspaces/bigDataPools@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":32},"Microsoft.Synapse/workspaces/firewallRules@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":43},"Microsoft.Synapse/workspaces/sqlPools@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":59},"Microsoft.Synapse/workspaces/sqlPools/metadataSync@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":65},"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":74},"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":90},"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":99},"Microsoft.Synapse/workspaces/sqlPools/auditingSettings@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":109},"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":121},"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":129},"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":141},"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":152},"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":162},"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":171},"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":186},"Microsoft.Synapse/workspaces/sqlPools/workloadGroups@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":191},"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":196},"Microsoft.Synapse/workspaces@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":222},"Microsoft.Synapse/workspaces/administrators@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":228},"Microsoft.Synapse/workspaces/sqlAdministrators@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":233},"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":249},"Microsoft.Synapse/workspaces/integrationRuntimes@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":318},"Microsoft.Synapse/workspaces/privateEndpointConnections@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":322},"Microsoft.Synapse/privateLinkHubs@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":330},"Microsoft.Synapse/workspaces/auditingSettings@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":340},"Microsoft.Synapse/workspaces/extendedAuditingSettings@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":350},"Microsoft.Synapse/workspaces/securityAlertPolicies@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":362},"Microsoft.Synapse/workspaces/vulnerabilityAssessments@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":368},"Microsoft.Synapse/workspaces/encryptionProtector@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":377},"Microsoft.Synapse/workspaces/keys@2020-12-01":{"RelativePath":"synapse/microsoft.synapse/2020-12-01/types.json","Index":382},"Microsoft.Synapse/workspaces/bigDataPools@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":32},"Microsoft.Synapse/workspaces/firewallRules@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":43},"Microsoft.Synapse/workspaces/integrationRuntimes@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":112},"Microsoft.Synapse/workspaces/keys@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":117},"Microsoft.Synapse/workspaces/privateEndpointConnections@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":124},"Microsoft.Synapse/privateLinkHubs@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":132},"Microsoft.Synapse/workspaces/sqlPools@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":148},"Microsoft.Synapse/workspaces/sqlPools/metadataSync@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":154},"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":163},"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":179},"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":188},"Microsoft.Synapse/workspaces/sqlPools/auditingSettings@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":198},"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":210},"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":218},"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":230},"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":241},"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":251},"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":260},"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":275},"Microsoft.Synapse/workspaces/sqlPools/workloadGroups@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":280},"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":285},"Microsoft.Synapse/workspaces/auditingSettings@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":295},"Microsoft.Synapse/workspaces/extendedAuditingSettings@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":305},"Microsoft.Synapse/workspaces/securityAlertPolicies@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":317},"Microsoft.Synapse/workspaces/vulnerabilityAssessments@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":323},"Microsoft.Synapse/workspaces/encryptionProtector@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":332},"Microsoft.Synapse/workspaces@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":358},"Microsoft.Synapse/workspaces/administrators@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":364},"Microsoft.Synapse/workspaces/sqlAdministrators@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":369},"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings@2021-03-01":{"RelativePath":"synapse/microsoft.synapse/2021-03-01/types.json","Index":385},"Microsoft.Synapse/workspaces/bigDataPools@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":32},"Microsoft.Synapse/workspaces/firewallRules@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":43},"Microsoft.Synapse/workspaces/integrationRuntimes@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":112},"Microsoft.Synapse/workspaces/keys@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":117},"Microsoft.Synapse/workspaces/privateEndpointConnections@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":124},"Microsoft.Synapse/privateLinkHubs@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":132},"Microsoft.Synapse/workspaces/sqlPools@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":148},"Microsoft.Synapse/workspaces/sqlPools/metadataSync@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":154},"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":163},"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":179},"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":188},"Microsoft.Synapse/workspaces/sqlPools/auditingSettings@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":198},"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":210},"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":218},"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":230},"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":241},"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":251},"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":260},"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":275},"Microsoft.Synapse/workspaces/sqlPools/workloadGroups@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":280},"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":285},"Microsoft.Synapse/workspaces/auditingSettings@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":295},"Microsoft.Synapse/workspaces/extendedAuditingSettings@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":305},"Microsoft.Synapse/workspaces/securityAlertPolicies@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":317},"Microsoft.Synapse/workspaces/vulnerabilityAssessments@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":323},"Microsoft.Synapse/workspaces/encryptionProtector@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":332},"Microsoft.Synapse/workspaces@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":358},"Microsoft.Synapse/workspaces/administrators@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":364},"Microsoft.Synapse/workspaces/sqlAdministrators@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":369},"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":385},"Microsoft.Synapse/workspaces/kustoPools@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":453},"Microsoft.Synapse/workspaces/kustoPools/databases@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":469},"Microsoft.Synapse/workspaces/kustoPools/databases/dataConnections@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":565},"Microsoft.Synapse/workspaces/kustoPools/principalAssignments@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":585},"Microsoft.Synapse/workspaces/kustoPools/databases/principalAssignments@2021-04-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-04-01-preview/types.json","Index":609},"Microsoft.Synapse/workspaces/bigDataPools@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":32},"Microsoft.Synapse/workspaces/firewallRules@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":43},"Microsoft.Synapse/workspaces/integrationRuntimes@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":112},"Microsoft.Synapse/workspaces/keys@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":117},"Microsoft.Synapse/workspaces/privateEndpointConnections@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":124},"Microsoft.Synapse/privateLinkHubs@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":132},"Microsoft.Synapse/workspaces/sqlPools@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":148},"Microsoft.Synapse/workspaces/sqlPools/metadataSync@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":154},"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":163},"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":179},"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":188},"Microsoft.Synapse/workspaces/sqlPools/auditingSettings@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":198},"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":210},"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":218},"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":230},"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":241},"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":251},"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":260},"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":275},"Microsoft.Synapse/workspaces/sqlPools/workloadGroups@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":280},"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":285},"Microsoft.Synapse/workspaces/auditingSettings@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":295},"Microsoft.Synapse/workspaces/extendedAuditingSettings@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":305},"Microsoft.Synapse/workspaces/securityAlertPolicies@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":317},"Microsoft.Synapse/workspaces/vulnerabilityAssessments@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":323},"Microsoft.Synapse/workspaces/encryptionProtector@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":332},"Microsoft.Synapse/workspaces@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":363},"Microsoft.Synapse/workspaces/administrators@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":369},"Microsoft.Synapse/workspaces/sqlAdministrators@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":374},"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings@2021-05-01":{"RelativePath":"synapse/microsoft.synapse/2021-05-01/types.json","Index":390},"Microsoft.Synapse/workspaces/bigDataPools@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":36},"Microsoft.Synapse/workspaces/integrationRuntimes@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":105},"Microsoft.Synapse/workspaces/kustoPools@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":156},"Microsoft.Synapse/workspaces/kustoPools/attachedDatabaseConfigurations@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":181},"Microsoft.Synapse/workspaces/kustoPools/databases@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":197},"Microsoft.Synapse/workspaces/kustoPools/databases/dataConnections@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":293},"Microsoft.Synapse/workspaces/kustoPools/principalAssignments@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":313},"Microsoft.Synapse/workspaces/kustoPools/databases/principalAssignments@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":337},"Microsoft.Synapse/workspaces/firewallRules@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":348},"Microsoft.Synapse/workspaces/keys@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":353},"Microsoft.Synapse/workspaces/privateEndpointConnections@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":360},"Microsoft.Synapse/privateLinkHubs@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":368},"Microsoft.Synapse/workspaces/sqlPools@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":384},"Microsoft.Synapse/workspaces/sqlPools/metadataSync@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":390},"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":399},"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":415},"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":424},"Microsoft.Synapse/workspaces/sqlPools/auditingSettings@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":434},"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":446},"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":454},"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":466},"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":477},"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":487},"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":496},"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":511},"Microsoft.Synapse/workspaces/sqlPools/workloadGroups@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":516},"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":521},"Microsoft.Synapse/workspaces/auditingSettings@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":531},"Microsoft.Synapse/workspaces/extendedAuditingSettings@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":541},"Microsoft.Synapse/workspaces/securityAlertPolicies@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":553},"Microsoft.Synapse/workspaces/vulnerabilityAssessments@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":559},"Microsoft.Synapse/workspaces/encryptionProtector@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":568},"Microsoft.Synapse/workspaces@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":600},"Microsoft.Synapse/workspaces/administrators@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":606},"Microsoft.Synapse/workspaces/sqlAdministrators@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":611},"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":627},"Microsoft.Synapse/workspaces/azureADOnlyAuthentications@2021-06-01-preview":{"RelativePath":"synapse/microsoft.synapse/2021-06-01-preview/types.json","Index":637},"Microsoft.Synapse/workspaces/azureADOnlyAuthentications@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":17},"Microsoft.Synapse/workspaces/firewallRules@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":28},"Microsoft.Synapse/workspaces/keys@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":33},"Microsoft.Synapse/workspaces/privateEndpointConnections@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":40},"Microsoft.Synapse/privateLinkHubs@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":48},"Microsoft.Synapse/workspaces/sqlPools@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":64},"Microsoft.Synapse/workspaces/sqlPools/metadataSync@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":70},"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":79},"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":95},"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":104},"Microsoft.Synapse/workspaces/sqlPools/auditingSettings@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":114},"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":126},"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":134},"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":146},"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":157},"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":167},"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":176},"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":191},"Microsoft.Synapse/workspaces/sqlPools/workloadGroups@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":196},"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":201},"Microsoft.Synapse/workspaces/auditingSettings@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":211},"Microsoft.Synapse/workspaces/extendedAuditingSettings@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":221},"Microsoft.Synapse/workspaces/securityAlertPolicies@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":233},"Microsoft.Synapse/workspaces/vulnerabilityAssessments@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":239},"Microsoft.Synapse/workspaces/encryptionProtector@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":248},"Microsoft.Synapse/workspaces@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":280},"Microsoft.Synapse/workspaces/administrators@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":286},"Microsoft.Synapse/workspaces/sqlAdministrators@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":291},"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":307},"Microsoft.Synapse/workspaces/bigDataPools@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":332},"Microsoft.Synapse/workspaces/integrationRuntimes@2021-06-01":{"RelativePath":"synapse/microsoft.synapse/2021-06-01/types.json","Index":402},"Microsoft.TestBase/testBaseAccounts@2020-12-16-preview":{"RelativePath":"testbase/microsoft.testbase/2020-12-16-preview/types.json","Index":36},"Microsoft.TestBase/testBaseAccounts/packages@2020-12-16-preview":{"RelativePath":"testbase/microsoft.testbase/2020-12-16-preview/types.json","Index":91},"Microsoft.TestBase/testBaseAccounts/packages/favoriteProcesses@2020-12-16-preview":{"RelativePath":"testbase/microsoft.testbase/2020-12-16-preview/types.json","Index":96},"Microsoft.TestBase/testBaseAccounts/customerEvents@2020-12-16-preview":{"RelativePath":"testbase/microsoft.testbase/2020-12-16-preview/types.json","Index":109},"Microsoft.TimeSeriesInsights/environments@2017-02-28-preview":{"RelativePath":"timeseriesinsights/microsoft.timeseriesinsights/2017-02-28-preview/types.json","Index":28},"Microsoft.TimeSeriesInsights/environments/eventSources@2017-02-28-preview":{"RelativePath":"timeseriesinsights/microsoft.timeseriesinsights/2017-02-28-preview/types.json","Index":62},"Microsoft.TimeSeriesInsights/environments/referenceDataSets@2017-02-28-preview":{"RelativePath":"timeseriesinsights/microsoft.timeseriesinsights/2017-02-28-preview/types.json","Index":81},"Microsoft.TimeSeriesInsights/environments/accessPolicies@2017-02-28-preview":{"RelativePath":"timeseriesinsights/microsoft.timeseriesinsights/2017-02-28-preview/types.json","Index":89},"Microsoft.TimeSeriesInsights/environments@2017-11-15":{"RelativePath":"timeseriesinsights/microsoft.timeseriesinsights/2017-11-15/types.json","Index":40},"Microsoft.TimeSeriesInsights/environments/eventSources@2017-11-15":{"RelativePath":"timeseriesinsights/microsoft.timeseriesinsights/2017-11-15/types.json","Index":74},"Microsoft.TimeSeriesInsights/environments/referenceDataSets@2017-11-15":{"RelativePath":"timeseriesinsights/microsoft.timeseriesinsights/2017-11-15/types.json","Index":96},"Microsoft.TimeSeriesInsights/environments/accessPolicies@2017-11-15":{"RelativePath":"timeseriesinsights/microsoft.timeseriesinsights/2017-11-15/types.json","Index":104},"Microsoft.TimeSeriesInsights/environments@2018-08-15-preview":{"RelativePath":"timeseriesinsights/microsoft.timeseriesinsights/2018-08-15-preview/types.json","Index":64},"Microsoft.TimeSeriesInsights/environments/eventSources@2018-08-15-preview":{"RelativePath":"timeseriesinsights/microsoft.timeseriesinsights/2018-08-15-preview/types.json","Index":91},"Microsoft.TimeSeriesInsights/environments/referenceDataSets@2018-08-15-preview":{"RelativePath":"timeseriesinsights/microsoft.timeseriesinsights/2018-08-15-preview/types.json","Index":113},"Microsoft.TimeSeriesInsights/environments/accessPolicies@2018-08-15-preview":{"RelativePath":"timeseriesinsights/microsoft.timeseriesinsights/2018-08-15-preview/types.json","Index":121},"Microsoft.TimeSeriesInsights/environments@2020-05-15":{"RelativePath":"timeseriesinsights/microsoft.timeseriesinsights/2020-05-15/types.json","Index":57},"Microsoft.TimeSeriesInsights/environments/eventSources@2020-05-15":{"RelativePath":"timeseriesinsights/microsoft.timeseriesinsights/2020-05-15/types.json","Index":84},"Microsoft.TimeSeriesInsights/environments/referenceDataSets@2020-05-15":{"RelativePath":"timeseriesinsights/microsoft.timeseriesinsights/2020-05-15/types.json","Index":106},"Microsoft.TimeSeriesInsights/environments/accessPolicies@2020-05-15":{"RelativePath":"timeseriesinsights/microsoft.timeseriesinsights/2020-05-15/types.json","Index":114},"Microsoft.Network/trafficmanagerprofiles@2015-11-01":{"RelativePath":"trafficmanager/microsoft.network/2015-11-01/types.json","Index":18},"Microsoft.Network/trafficmanagerprofiles@2017-03-01":{"RelativePath":"trafficmanager/microsoft.network/2017-03-01/types.json","Index":19},"Microsoft.Network/trafficmanagerprofiles@2017-05-01":{"RelativePath":"trafficmanager/microsoft.network/2017-05-01/types.json","Index":47},"Microsoft.Network/trafficmanagerprofiles@2018-02-01":{"RelativePath":"trafficmanager/microsoft.network/2018-02-01/types.json","Index":50},"Microsoft.Network/trafficmanagerprofiles@2018-03-01":{"RelativePath":"trafficmanager/microsoft.network/2018-03-01/types.json","Index":56},"Microsoft.Network/trafficmanagerprofiles@2018-04-01":{"RelativePath":"trafficmanager/microsoft.network/2018-04-01/types.json","Index":60},"Microsoft.Network/trafficManagerUserMetricsKeys@2018-04-01":{"RelativePath":"trafficmanager/microsoft.network/2018-04-01/types.json","Index":66},"Microsoft.Network/trafficmanagerprofiles@2018-08-01":{"RelativePath":"trafficmanager/microsoft.network/2018-08-01/types.json","Index":66},"Microsoft.Network/trafficManagerUserMetricsKeys@2018-08-01":{"RelativePath":"trafficmanager/microsoft.network/2018-08-01/types.json","Index":72},"Microsoft.Media/videoAnalyzers@2021-05-01-preview":{"RelativePath":"videoanalyzer/microsoft.media/2021-05-01-preview/types.json","Index":38},"Microsoft.Media/videoAnalyzers/edgeModules@2021-05-01-preview":{"RelativePath":"videoanalyzer/microsoft.media/2021-05-01-preview/types.json","Index":43},"Microsoft.Media/videoAnalyzers/videos@2021-05-01-preview":{"RelativePath":"videoanalyzer/microsoft.media/2021-05-01-preview/types.json","Index":52},"Microsoft.Media/videoAnalyzers/accessPolicies@2021-05-01-preview":{"RelativePath":"videoanalyzer/microsoft.media/2021-05-01-preview/types.json","Index":79},"Microsoft.Media/videoAnalyzers/edgeModules@2021-11-01-preview":{"RelativePath":"videoanalyzer/microsoft.media/2021-11-01-preview/types.json","Index":23},"Microsoft.Media/videoAnalyzers/pipelineTopologies@2021-11-01-preview":{"RelativePath":"videoanalyzer/microsoft.media/2021-11-01-preview/types.json","Index":106},"Microsoft.Media/videoAnalyzers/livePipelines@2021-11-01-preview":{"RelativePath":"videoanalyzer/microsoft.media/2021-11-01-preview/types.json","Index":118},"Microsoft.Media/videoAnalyzers/pipelineJobs@2021-11-01-preview":{"RelativePath":"videoanalyzer/microsoft.media/2021-11-01-preview/types.json","Index":130},"Microsoft.Media/videoAnalyzers@2021-11-01-preview":{"RelativePath":"videoanalyzer/microsoft.media/2021-11-01-preview/types.json","Index":178},"Microsoft.Media/videoAnalyzers/privateEndpointConnections@2021-11-01-preview":{"RelativePath":"videoanalyzer/microsoft.media/2021-11-01-preview/types.json","Index":182},"Microsoft.Media/videoAnalyzers/videos@2021-11-01-preview":{"RelativePath":"videoanalyzer/microsoft.media/2021-11-01-preview/types.json","Index":195},"Microsoft.Media/videoAnalyzers/accessPolicies@2021-11-01-preview":{"RelativePath":"videoanalyzer/microsoft.media/2021-11-01-preview/types.json","Index":222},"microsoft.visualstudio/account@2014-04-01-preview":{"RelativePath":"visualstudio/microsoft.visualstudio/2014-04-01-preview/types.json","Index":18},"microsoft.visualstudio/account/extension@2014-04-01-preview":{"RelativePath":"visualstudio/microsoft.visualstudio/2014-04-01-preview/types.json","Index":25},"microsoft.visualstudio/account/project@2014-04-01-preview":{"RelativePath":"visualstudio/microsoft.visualstudio/2014-04-01-preview/types.json","Index":31},"Microsoft.AVS/privateClouds@2020-03-20":{"RelativePath":"vmware/microsoft.avs/2020-03-20/types.json","Index":40},"Microsoft.AVS/privateClouds/clusters@2020-03-20":{"RelativePath":"vmware/microsoft.avs/2020-03-20/types.json","Index":52},"Microsoft.AVS/privateClouds/hcxEnterpriseSites@2020-03-20":{"RelativePath":"vmware/microsoft.avs/2020-03-20/types.json","Index":62},"Microsoft.AVS/privateClouds/authorizations@2020-03-20":{"RelativePath":"vmware/microsoft.avs/2020-03-20/types.json","Index":71},"Microsoft.AVS/privateClouds@2020-07-17-preview":{"RelativePath":"vmware/microsoft.avs/2020-07-17-preview/types.json","Index":40},"Microsoft.AVS/privateClouds/clusters@2020-07-17-preview":{"RelativePath":"vmware/microsoft.avs/2020-07-17-preview/types.json","Index":52},"Microsoft.AVS/privateClouds/hcxEnterpriseSites@2020-07-17-preview":{"RelativePath":"vmware/microsoft.avs/2020-07-17-preview/types.json","Index":62},"Microsoft.AVS/privateClouds/authorizations@2020-07-17-preview":{"RelativePath":"vmware/microsoft.avs/2020-07-17-preview/types.json","Index":71},"Microsoft.AVS/privateClouds/globalReachConnections@2020-07-17-preview":{"RelativePath":"vmware/microsoft.avs/2020-07-17-preview/types.json","Index":84},"Microsoft.AVS/privateClouds/workloadNetworks/segments@2020-07-17-preview":{"RelativePath":"vmware/microsoft.avs/2020-07-17-preview/types.json","Index":100},"Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations@2020-07-17-preview":{"RelativePath":"vmware/microsoft.avs/2020-07-17-preview/types.json","Index":117},"Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles@2020-07-17-preview":{"RelativePath":"vmware/microsoft.avs/2020-07-17-preview/types.json","Index":130},"Microsoft.AVS/privateClouds/workloadNetworks/vmGroups@2020-07-17-preview":{"RelativePath":"vmware/microsoft.avs/2020-07-17-preview/types.json","Index":143},"Microsoft.AVS/privateClouds/workloadNetworks/dnsServices@2020-07-17-preview":{"RelativePath":"vmware/microsoft.avs/2020-07-17-preview/types.json","Index":164},"Microsoft.AVS/privateClouds/workloadNetworks/dnsZones@2020-07-17-preview":{"RelativePath":"vmware/microsoft.avs/2020-07-17-preview/types.json","Index":177},"Microsoft.AVS/privateClouds/addons@2020-07-17-preview":{"RelativePath":"vmware/microsoft.avs/2020-07-17-preview/types.json","Index":191},"Microsoft.AVS/privateClouds@2021-01-01-preview":{"RelativePath":"vmware/microsoft.avs/2021-01-01-preview/types.json","Index":40},"Microsoft.AVS/privateClouds/clusters@2021-01-01-preview":{"RelativePath":"vmware/microsoft.avs/2021-01-01-preview/types.json","Index":52},"Microsoft.AVS/privateClouds/clusters/datastores@2021-01-01-preview":{"RelativePath":"vmware/microsoft.avs/2021-01-01-preview/types.json","Index":66},"Microsoft.AVS/privateClouds/hcxEnterpriseSites@2021-01-01-preview":{"RelativePath":"vmware/microsoft.avs/2021-01-01-preview/types.json","Index":76},"Microsoft.AVS/privateClouds/authorizations@2021-01-01-preview":{"RelativePath":"vmware/microsoft.avs/2021-01-01-preview/types.json","Index":85},"Microsoft.AVS/privateClouds/globalReachConnections@2021-01-01-preview":{"RelativePath":"vmware/microsoft.avs/2021-01-01-preview/types.json","Index":98},"Microsoft.AVS/privateClouds/workloadNetworks/segments@2021-01-01-preview":{"RelativePath":"vmware/microsoft.avs/2021-01-01-preview/types.json","Index":114},"Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations@2021-01-01-preview":{"RelativePath":"vmware/microsoft.avs/2021-01-01-preview/types.json","Index":131},"Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles@2021-01-01-preview":{"RelativePath":"vmware/microsoft.avs/2021-01-01-preview/types.json","Index":144},"Microsoft.AVS/privateClouds/workloadNetworks/vmGroups@2021-01-01-preview":{"RelativePath":"vmware/microsoft.avs/2021-01-01-preview/types.json","Index":157},"Microsoft.AVS/privateClouds/workloadNetworks/dnsServices@2021-01-01-preview":{"RelativePath":"vmware/microsoft.avs/2021-01-01-preview/types.json","Index":178},"Microsoft.AVS/privateClouds/workloadNetworks/dnsZones@2021-01-01-preview":{"RelativePath":"vmware/microsoft.avs/2021-01-01-preview/types.json","Index":191},"Microsoft.AVS/privateClouds/addons@2021-01-01-preview":{"RelativePath":"vmware/microsoft.avs/2021-01-01-preview/types.json","Index":206},"Microsoft.AVS/privateClouds@2021-06-01":{"RelativePath":"vmware/microsoft.avs/2021-06-01/types.json","Index":41},"Microsoft.AVS/privateClouds/clusters@2021-06-01":{"RelativePath":"vmware/microsoft.avs/2021-06-01/types.json","Index":53},"Microsoft.AVS/privateClouds/clusters/datastores@2021-06-01":{"RelativePath":"vmware/microsoft.avs/2021-06-01/types.json","Index":71},"Microsoft.AVS/privateClouds/hcxEnterpriseSites@2021-06-01":{"RelativePath":"vmware/microsoft.avs/2021-06-01/types.json","Index":81},"Microsoft.AVS/privateClouds/authorizations@2021-06-01":{"RelativePath":"vmware/microsoft.avs/2021-06-01/types.json","Index":90},"Microsoft.AVS/privateClouds/globalReachConnections@2021-06-01":{"RelativePath":"vmware/microsoft.avs/2021-06-01/types.json","Index":103},"Microsoft.AVS/privateClouds/workloadNetworks/segments@2021-06-01":{"RelativePath":"vmware/microsoft.avs/2021-06-01/types.json","Index":119},"Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations@2021-06-01":{"RelativePath":"vmware/microsoft.avs/2021-06-01/types.json","Index":136},"Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles@2021-06-01":{"RelativePath":"vmware/microsoft.avs/2021-06-01/types.json","Index":149},"Microsoft.AVS/privateClouds/workloadNetworks/vmGroups@2021-06-01":{"RelativePath":"vmware/microsoft.avs/2021-06-01/types.json","Index":162},"Microsoft.AVS/privateClouds/workloadNetworks/dnsServices@2021-06-01":{"RelativePath":"vmware/microsoft.avs/2021-06-01/types.json","Index":183},"Microsoft.AVS/privateClouds/workloadNetworks/dnsZones@2021-06-01":{"RelativePath":"vmware/microsoft.avs/2021-06-01/types.json","Index":196},"Microsoft.AVS/privateClouds/workloadNetworks/publicIPs@2021-06-01":{"RelativePath":"vmware/microsoft.avs/2021-06-01/types.json","Index":207},"Microsoft.AVS/privateClouds/cloudLinks@2021-06-01":{"RelativePath":"vmware/microsoft.avs/2021-06-01/types.json","Index":218},"Microsoft.AVS/privateClouds/addons@2021-06-01":{"RelativePath":"vmware/microsoft.avs/2021-06-01/types.json","Index":236},"Microsoft.AVS/privateClouds/scriptExecutions@2021-06-01":{"RelativePath":"vmware/microsoft.avs/2021-06-01/types.json","Index":263},"Microsoft.VMwareCloudSimple/dedicatedCloudNodes@2019-04-01":{"RelativePath":"vmwarecloudsimple/microsoft.vmwarecloudsimple/2019-04-01/types.json","Index":18},"Microsoft.VMwareCloudSimple/dedicatedCloudServices@2019-04-01":{"RelativePath":"vmwarecloudsimple/microsoft.vmwarecloudsimple/2019-04-01/types.json","Index":29},"Microsoft.VMwareCloudSimple/virtualMachines@2019-04-01":{"RelativePath":"vmwarecloudsimple/microsoft.vmwarecloudsimple/2019-04-01/types.json","Index":77},"Microsoft.CertificateRegistration/certificateOrders/certificates@2015-08-01":{"RelativePath":"web/microsoft.certificateregistration/2015-08-01/types.json","Index":24},"Microsoft.CertificateRegistration/certificateOrders@2015-08-01":{"RelativePath":"web/microsoft.certificateregistration/2015-08-01/types.json","Index":56},"Microsoft.CertificateRegistration/certificateOrders@2018-02-01":{"RelativePath":"web/microsoft.certificateregistration/2018-02-01/types.json","Index":53},"Microsoft.CertificateRegistration/certificateOrders/certificates@2018-02-01":{"RelativePath":"web/microsoft.certificateregistration/2018-02-01/types.json","Index":58},"Microsoft.CertificateRegistration/certificateOrders@2019-08-01":{"RelativePath":"web/microsoft.certificateregistration/2019-08-01/types.json","Index":53},"Microsoft.CertificateRegistration/certificateOrders/certificates@2019-08-01":{"RelativePath":"web/microsoft.certificateregistration/2019-08-01/types.json","Index":58},"Microsoft.CertificateRegistration/certificateOrders@2020-06-01":{"RelativePath":"web/microsoft.certificateregistration/2020-06-01/types.json","Index":53},"Microsoft.CertificateRegistration/certificateOrders/certificates@2020-06-01":{"RelativePath":"web/microsoft.certificateregistration/2020-06-01/types.json","Index":58},"Microsoft.CertificateRegistration/certificateOrders@2020-09-01":{"RelativePath":"web/microsoft.certificateregistration/2020-09-01/types.json","Index":64},"Microsoft.CertificateRegistration/certificateOrders/certificates@2020-09-01":{"RelativePath":"web/microsoft.certificateregistration/2020-09-01/types.json","Index":69},"Microsoft.CertificateRegistration/certificateOrders@2020-10-01":{"RelativePath":"web/microsoft.certificateregistration/2020-10-01/types.json","Index":64},"Microsoft.CertificateRegistration/certificateOrders/certificates@2020-10-01":{"RelativePath":"web/microsoft.certificateregistration/2020-10-01/types.json","Index":69},"Microsoft.CertificateRegistration/certificateOrders@2020-12-01":{"RelativePath":"web/microsoft.certificateregistration/2020-12-01/types.json","Index":54},"Microsoft.CertificateRegistration/certificateOrders/certificates@2020-12-01":{"RelativePath":"web/microsoft.certificateregistration/2020-12-01/types.json","Index":59},"Microsoft.CertificateRegistration/certificateOrders@2021-01-01":{"RelativePath":"web/microsoft.certificateregistration/2021-01-01/types.json","Index":54},"Microsoft.CertificateRegistration/certificateOrders/certificates@2021-01-01":{"RelativePath":"web/microsoft.certificateregistration/2021-01-01/types.json","Index":59},"Microsoft.CertificateRegistration/certificateOrders@2021-01-15":{"RelativePath":"web/microsoft.certificateregistration/2021-01-15/types.json","Index":54},"Microsoft.CertificateRegistration/certificateOrders/certificates@2021-01-15":{"RelativePath":"web/microsoft.certificateregistration/2021-01-15/types.json","Index":59},"Microsoft.CertificateRegistration/certificateOrders@2021-02-01":{"RelativePath":"web/microsoft.certificateregistration/2021-02-01/types.json","Index":54},"Microsoft.CertificateRegistration/certificateOrders/certificates@2021-02-01":{"RelativePath":"web/microsoft.certificateregistration/2021-02-01/types.json","Index":59},"Microsoft.DomainRegistration/domains@2015-04-01":{"RelativePath":"web/microsoft.domainregistration/2015-04-01/types.json","Index":69},"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2015-04-01":{"RelativePath":"web/microsoft.domainregistration/2015-04-01/types.json","Index":74},"Microsoft.DomainRegistration/domains@2015-08-01":{"RelativePath":"web/microsoft.domainregistration/2015-08-01/types.json","Index":63},"Microsoft.DomainRegistration/domains@2018-02-01":{"RelativePath":"web/microsoft.domainregistration/2018-02-01/types.json","Index":69},"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2018-02-01":{"RelativePath":"web/microsoft.domainregistration/2018-02-01/types.json","Index":74},"Microsoft.DomainRegistration/domains@2019-08-01":{"RelativePath":"web/microsoft.domainregistration/2019-08-01/types.json","Index":69},"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2019-08-01":{"RelativePath":"web/microsoft.domainregistration/2019-08-01/types.json","Index":74},"Microsoft.DomainRegistration/domains@2020-06-01":{"RelativePath":"web/microsoft.domainregistration/2020-06-01/types.json","Index":69},"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2020-06-01":{"RelativePath":"web/microsoft.domainregistration/2020-06-01/types.json","Index":74},"Microsoft.DomainRegistration/domains@2020-09-01":{"RelativePath":"web/microsoft.domainregistration/2020-09-01/types.json","Index":80},"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2020-09-01":{"RelativePath":"web/microsoft.domainregistration/2020-09-01/types.json","Index":85},"Microsoft.DomainRegistration/domains@2020-10-01":{"RelativePath":"web/microsoft.domainregistration/2020-10-01/types.json","Index":80},"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2020-10-01":{"RelativePath":"web/microsoft.domainregistration/2020-10-01/types.json","Index":85},"Microsoft.DomainRegistration/domains@2020-12-01":{"RelativePath":"web/microsoft.domainregistration/2020-12-01/types.json","Index":69},"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2020-12-01":{"RelativePath":"web/microsoft.domainregistration/2020-12-01/types.json","Index":74},"Microsoft.DomainRegistration/domains@2021-01-01":{"RelativePath":"web/microsoft.domainregistration/2021-01-01/types.json","Index":69},"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2021-01-01":{"RelativePath":"web/microsoft.domainregistration/2021-01-01/types.json","Index":74},"Microsoft.DomainRegistration/domains@2021-01-15":{"RelativePath":"web/microsoft.domainregistration/2021-01-15/types.json","Index":69},"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2021-01-15":{"RelativePath":"web/microsoft.domainregistration/2021-01-15/types.json","Index":74},"Microsoft.DomainRegistration/domains@2021-02-01":{"RelativePath":"web/microsoft.domainregistration/2021-02-01/types.json","Index":69},"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2021-02-01":{"RelativePath":"web/microsoft.domainregistration/2021-02-01/types.json","Index":74},"Microsoft.Web/connections@2015-08-01-preview":{"RelativePath":"web/microsoft.web/2015-08-01-preview/types.json","Index":71},"Microsoft.Web/certificates@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":15},"Microsoft.Web/csrs@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":21},"Microsoft.Web/hostingEnvironments@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":73},"Microsoft.Web/hostingEnvironments/multiRolePools@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":79},"Microsoft.Web/hostingEnvironments/workerPools@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":84},"Microsoft.Web/managedHostingEnvironments@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":89},"Microsoft.Web/sourcecontrols@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":95},"Microsoft.Web/publishingUsers@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":102},"Microsoft.Web/serverfarms@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":111},"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":117},"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":123},"Microsoft.Web/sites/slots/virtualNetworkConnections@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":132},"Microsoft.Web/sites/virtualNetworkConnections@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":137},"Microsoft.Web/sites/config@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":290},"Microsoft.Web/sites@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":316},"Microsoft.Web/sites/slots@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":321},"Microsoft.Web/sites/instances/deployments@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":327},"Microsoft.Web/sites/deployments@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":332},"Microsoft.Web/sites/slots/deployments@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":337},"Microsoft.Web/sites/slots/instances/deployments@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":342},"Microsoft.Web/sites/hostNameBindings@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":357},"Microsoft.Web/sites/slots/hostNameBindings@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":362},"Microsoft.Web/sites/slots/config@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":416},"Microsoft.Web/sites/sourcecontrols@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":423},"Microsoft.Web/sites/slots/sourcecontrols@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":429},"Microsoft.Web/sites/premieraddons@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":435},"Microsoft.Web/sites/slots/premieraddons@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":440},"Microsoft.Web/sites/backups@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":452},"Microsoft.Web/sites/slots/backups@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":458},"Microsoft.Web/sites/hybridconnection@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":464},"Microsoft.Web/sites/slots/hybridconnection@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":469},"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":474},"Microsoft.Web/sites/virtualNetworkConnections/gateways@2015-08-01":{"RelativePath":"web/microsoft.web/2015-08-01/types.json","Index":479},"Microsoft.Web/certificates@2016-03-01":{"RelativePath":"web/microsoft.web/2016-03-01/types.json","Index":27},"Microsoft.Web/publishingUsers@2016-03-01":{"RelativePath":"web/microsoft.web/2016-03-01/types.json","Index":33},"Microsoft.Web/sourcecontrols@2016-03-01":{"RelativePath":"web/microsoft.web/2016-03-01/types.json","Index":38},"Microsoft.Web/connectionGateways@2016-06-01":{"RelativePath":"web/microsoft.web/2016-06-01/types.json","Index":15},"Microsoft.Web/customApis@2016-06-01":{"RelativePath":"web/microsoft.web/2016-06-01/types.json","Index":52},"Microsoft.Web/connections@2016-06-01":{"RelativePath":"web/microsoft.web/2016-06-01/types.json","Index":69},"Microsoft.Web/sites@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":116},"Microsoft.Web/sites/backups@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":134},"Microsoft.Web/sites/config@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":245},"Microsoft.Web/sites/deployments@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":250},"Microsoft.Web/sites/domainOwnershipIdentifiers@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":255},"Microsoft.Web/sites/extensions@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":268},"Microsoft.Web/sites/functions@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":274},"Microsoft.Web/sites/hostNameBindings@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":292},"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":297},"Microsoft.Web/sites/hybridconnection@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":302},"Microsoft.Web/sites/instances/extensions@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":307},"Microsoft.Web/sites/premieraddons@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":314},"Microsoft.Web/sites/publicCertificates@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":323},"Microsoft.Web/sites/siteextensions@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":332},"Microsoft.Web/sites/slots@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":337},"Microsoft.Web/sites/slots/backups@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":342},"Microsoft.Web/sites/slots/config@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":379},"Microsoft.Web/sites/slots/deployments@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":383},"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":387},"Microsoft.Web/sites/slots/extensions@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":392},"Microsoft.Web/sites/slots/functions@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":396},"Microsoft.Web/sites/slots/hostNameBindings@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":400},"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":404},"Microsoft.Web/sites/slots/hybridconnection@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":408},"Microsoft.Web/sites/slots/instances/extensions@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":413},"Microsoft.Web/sites/slots/premieraddons@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":418},"Microsoft.Web/sites/slots/publicCertificates@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":422},"Microsoft.Web/sites/slots/siteextensions@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":426},"Microsoft.Web/sites/slots/sourcecontrols@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":432},"Microsoft.Web/sites/slots/virtualNetworkConnections@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":444},"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":449},"Microsoft.Web/sites/sourcecontrols@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":454},"Microsoft.Web/sites/virtualNetworkConnections@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":458},"Microsoft.Web/sites/virtualNetworkConnections/gateways@2016-08-01":{"RelativePath":"web/microsoft.web/2016-08-01/types.json","Index":462},"Microsoft.Web/hostingEnvironments@2016-09-01":{"RelativePath":"web/microsoft.web/2016-09-01/types.json","Index":60},"Microsoft.Web/hostingEnvironments/multiRolePools@2016-09-01":{"RelativePath":"web/microsoft.web/2016-09-01/types.json","Index":70},"Microsoft.Web/hostingEnvironments/workerPools@2016-09-01":{"RelativePath":"web/microsoft.web/2016-09-01/types.json","Index":74},"Microsoft.Web/serverfarms@2016-09-01":{"RelativePath":"web/microsoft.web/2016-09-01/types.json","Index":91},"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2016-09-01":{"RelativePath":"web/microsoft.web/2016-09-01/types.json","Index":96},"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2016-09-01":{"RelativePath":"web/microsoft.web/2016-09-01/types.json","Index":105},"Microsoft.Web/publishingUsers@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":13},"Microsoft.Web/sourcecontrols@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":18},"Microsoft.Web/hostingEnvironments@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":71},"Microsoft.Web/hostingEnvironments/multiRolePools@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":81},"Microsoft.Web/hostingEnvironments/workerPools@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":85},"Microsoft.Web/serverfarms@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":102},"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":107},"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":116},"Microsoft.Web/sites@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":251},"Microsoft.Web/sites/config@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":369},"Microsoft.Web/sites/deployments@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":374},"Microsoft.Web/sites/domainOwnershipIdentifiers@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":379},"Microsoft.Web/sites/extensions@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":392},"Microsoft.Web/sites/functions@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":398},"Microsoft.Web/sites/functions/keys@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":402},"Microsoft.Web/sites/hostNameBindings@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":420},"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":425},"Microsoft.Web/sites/hybridconnection@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":430},"Microsoft.Web/sites/instances/extensions@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":435},"Microsoft.Web/sites/networkConfig@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":441},"Microsoft.Web/sites/premieraddons@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":447},"Microsoft.Web/sites/privateAccess@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":457},"Microsoft.Web/sites/publicCertificates@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":466},"Microsoft.Web/sites/siteextensions@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":475},"Microsoft.Web/sites/slots@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":480},"Microsoft.Web/sites/slots/config@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":522},"Microsoft.Web/sites/slots/deployments@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":526},"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":530},"Microsoft.Web/sites/slots/extensions@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":535},"Microsoft.Web/sites/slots/functions@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":539},"Microsoft.Web/sites/slots/functions/keys@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":543},"Microsoft.Web/sites/slots/hostNameBindings@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":547},"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":551},"Microsoft.Web/sites/slots/hybridconnection@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":555},"Microsoft.Web/sites/slots/instances/extensions@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":560},"Microsoft.Web/sites/slots/networkConfig@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":565},"Microsoft.Web/sites/slots/premieraddons@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":570},"Microsoft.Web/sites/slots/privateAccess@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":575},"Microsoft.Web/sites/slots/publicCertificates@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":579},"Microsoft.Web/sites/slots/siteextensions@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":583},"Microsoft.Web/sites/slots/sourcecontrols@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":589},"Microsoft.Web/sites/slots/virtualNetworkConnections@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":596},"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":600},"Microsoft.Web/sites/sourcecontrols@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":605},"Microsoft.Web/sites/virtualNetworkConnections@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":609},"Microsoft.Web/sites/virtualNetworkConnections/gateways@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":613},"Microsoft.Web/certificates@2018-02-01":{"RelativePath":"web/microsoft.web/2018-02-01/types.json","Index":632},"Microsoft.Web/certificates@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":27},"Microsoft.Web/sites@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":163},"Microsoft.Web/sites/config@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":281},"Microsoft.Web/sites/deployments@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":286},"Microsoft.Web/sites/domainOwnershipIdentifiers@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":291},"Microsoft.Web/sites/extensions@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":304},"Microsoft.Web/sites/functions@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":310},"Microsoft.Web/sites/hostNameBindings@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":328},"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":333},"Microsoft.Web/sites/hybridconnection@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":338},"Microsoft.Web/sites/instances/extensions@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":343},"Microsoft.Web/sites/networkConfig@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":349},"Microsoft.Web/sites/premieraddons@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":355},"Microsoft.Web/sites/privateAccess@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":365},"Microsoft.Web/sites/publicCertificates@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":374},"Microsoft.Web/sites/siteextensions@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":383},"Microsoft.Web/sites/slots@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":388},"Microsoft.Web/sites/slots/config@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":430},"Microsoft.Web/sites/slots/deployments@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":434},"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":438},"Microsoft.Web/sites/slots/extensions@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":443},"Microsoft.Web/sites/slots/functions@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":447},"Microsoft.Web/sites/slots/hostNameBindings@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":451},"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":455},"Microsoft.Web/sites/slots/hybridconnection@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":459},"Microsoft.Web/sites/slots/instances/extensions@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":464},"Microsoft.Web/sites/slots/networkConfig@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":469},"Microsoft.Web/sites/slots/premieraddons@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":474},"Microsoft.Web/sites/slots/privateAccess@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":479},"Microsoft.Web/sites/slots/publicCertificates@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":483},"Microsoft.Web/sites/slots/siteextensions@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":487},"Microsoft.Web/sites/slots/sourcecontrols@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":493},"Microsoft.Web/sites/slots/virtualNetworkConnections@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":505},"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":510},"Microsoft.Web/sites/sourcecontrols@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":515},"Microsoft.Web/sites/virtualNetworkConnections@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":519},"Microsoft.Web/sites/virtualNetworkConnections/gateways@2018-11-01":{"RelativePath":"web/microsoft.web/2018-11-01/types.json","Index":523},"Microsoft.Web/certificates@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":27},"Microsoft.Web/publishingUsers@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":33},"Microsoft.Web/sourcecontrols@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":38},"Microsoft.Web/sites@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":165},"Microsoft.Web/sites/basicPublishingCredentialsPolicies@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":176},"Microsoft.Web/sites/config@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":302},"Microsoft.Web/sites/deployments@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":307},"Microsoft.Web/sites/domainOwnershipIdentifiers@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":312},"Microsoft.Web/sites/extensions@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":325},"Microsoft.Web/sites/functions@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":331},"Microsoft.Web/sites/functions/keys@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":335},"Microsoft.Web/sites/hostNameBindings@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":353},"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":358},"Microsoft.Web/sites/hybridconnection@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":363},"Microsoft.Web/sites/instances/extensions@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":368},"Microsoft.Web/sites/networkConfig@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":374},"Microsoft.Web/sites/premieraddons@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":380},"Microsoft.Web/sites/privateAccess@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":390},"Microsoft.Web/sites/publicCertificates@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":399},"Microsoft.Web/sites/siteextensions@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":408},"Microsoft.Web/sites/slots@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":413},"Microsoft.Web/sites/slots/config@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":455},"Microsoft.Web/sites/slots/deployments@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":459},"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":463},"Microsoft.Web/sites/slots/extensions@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":468},"Microsoft.Web/sites/slots/functions@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":472},"Microsoft.Web/sites/slots/functions/keys@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":476},"Microsoft.Web/sites/slots/hostNameBindings@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":480},"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":484},"Microsoft.Web/sites/slots/hybridconnection@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":488},"Microsoft.Web/sites/slots/instances/extensions@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":493},"Microsoft.Web/sites/slots/networkConfig@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":498},"Microsoft.Web/sites/slots/premieraddons@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":503},"Microsoft.Web/sites/slots/privateAccess@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":508},"Microsoft.Web/sites/privateEndpointConnections@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":515},"Microsoft.Web/sites/slots/publicCertificates@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":519},"Microsoft.Web/sites/slots/siteextensions@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":523},"Microsoft.Web/sites/slots/sourcecontrols@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":529},"Microsoft.Web/sites/slots/virtualNetworkConnections@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":541},"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":546},"Microsoft.Web/sites/sourcecontrols@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":551},"Microsoft.Web/sites/virtualNetworkConnections@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":555},"Microsoft.Web/sites/virtualNetworkConnections/gateways@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":559},"Microsoft.Web/staticSites@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":572},"Microsoft.Web/staticSites/builds/config@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":578},"Microsoft.Web/staticSites/config@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":584},"Microsoft.Web/staticSites/customDomains@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":588},"Microsoft.Web/hostingEnvironments@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":641},"Microsoft.Web/hostingEnvironments/multiRolePools@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":646},"Microsoft.Web/hostingEnvironments/workerPools@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":650},"Microsoft.Web/serverfarms@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":666},"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":670},"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2019-08-01":{"RelativePath":"web/microsoft.web/2019-08-01/types.json","Index":674},"Microsoft.Web/certificates@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":27},"Microsoft.Web/publishingUsers@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":33},"Microsoft.Web/sourcecontrols@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":38},"Microsoft.Web/sites@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":175},"Microsoft.Web/sites/basicPublishingCredentialsPolicies@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":186},"Microsoft.Web/sites/config@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":406},"Microsoft.Web/sites/deployments@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":411},"Microsoft.Web/sites/domainOwnershipIdentifiers@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":416},"Microsoft.Web/sites/extensions@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":429},"Microsoft.Web/sites/functions@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":435},"Microsoft.Web/sites/functions/keys@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":439},"Microsoft.Web/sites/hostNameBindings@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":457},"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":462},"Microsoft.Web/sites/hybridconnection@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":467},"Microsoft.Web/sites/instances/extensions@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":472},"Microsoft.Web/sites/networkConfig@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":478},"Microsoft.Web/sites/premieraddons@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":484},"Microsoft.Web/sites/privateAccess@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":494},"Microsoft.Web/sites/publicCertificates@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":503},"Microsoft.Web/sites/siteextensions@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":512},"Microsoft.Web/sites/slots@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":517},"Microsoft.Web/sites/slots/config@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":563},"Microsoft.Web/sites/slots/deployments@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":567},"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":571},"Microsoft.Web/sites/slots/extensions@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":576},"Microsoft.Web/sites/slots/functions@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":580},"Microsoft.Web/sites/slots/functions/keys@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":584},"Microsoft.Web/sites/slots/hostNameBindings@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":588},"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":592},"Microsoft.Web/sites/slots/hybridconnection@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":596},"Microsoft.Web/sites/slots/instances/extensions@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":601},"Microsoft.Web/sites/slots/networkConfig@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":606},"Microsoft.Web/sites/slots/premieraddons@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":611},"Microsoft.Web/sites/slots/privateAccess@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":616},"Microsoft.Web/sites/privateEndpointConnections@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":623},"Microsoft.Web/sites/slots/publicCertificates@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":627},"Microsoft.Web/sites/slots/siteextensions@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":631},"Microsoft.Web/sites/slots/sourcecontrols@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":637},"Microsoft.Web/sites/slots/virtualNetworkConnections@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":649},"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":654},"Microsoft.Web/sites/sourcecontrols@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":659},"Microsoft.Web/sites/virtualNetworkConnections@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":663},"Microsoft.Web/sites/virtualNetworkConnections/gateways@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":667},"Microsoft.Web/staticSites@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":680},"Microsoft.Web/staticSites/builds/config@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":686},"Microsoft.Web/staticSites/config@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":692},"Microsoft.Web/staticSites/customDomains@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":696},"Microsoft.Web/hostingEnvironments@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":750},"Microsoft.Web/hostingEnvironments/multiRolePools@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":755},"Microsoft.Web/hostingEnvironments/workerPools@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":759},"Microsoft.Web/serverfarms@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":775},"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":779},"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2020-06-01":{"RelativePath":"web/microsoft.web/2020-06-01/types.json","Index":783},"Microsoft.Web/certificates@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":38},"Microsoft.Web/publishingUsers@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":44},"Microsoft.Web/sourcecontrols@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":49},"Microsoft.Web/sites@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":186},"Microsoft.Web/sites/basicPublishingCredentialsPolicies@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":197},"Microsoft.Web/sites/config@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":417},"Microsoft.Web/sites/deployments@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":422},"Microsoft.Web/sites/domainOwnershipIdentifiers@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":427},"Microsoft.Web/sites/extensions@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":440},"Microsoft.Web/sites/functions@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":446},"Microsoft.Web/sites/functions/keys@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":450},"Microsoft.Web/sites/hostNameBindings@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":468},"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":473},"Microsoft.Web/sites/hybridconnection@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":478},"Microsoft.Web/sites/instances/extensions@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":483},"Microsoft.Web/sites/networkConfig@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":489},"Microsoft.Web/sites/premieraddons@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":495},"Microsoft.Web/sites/privateAccess@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":505},"Microsoft.Web/sites/publicCertificates@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":514},"Microsoft.Web/sites/siteextensions@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":523},"Microsoft.Web/sites/slots@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":528},"Microsoft.Web/sites/slots/config@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":574},"Microsoft.Web/sites/slots/deployments@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":578},"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":582},"Microsoft.Web/sites/slots/extensions@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":587},"Microsoft.Web/sites/slots/functions@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":591},"Microsoft.Web/sites/slots/functions/keys@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":595},"Microsoft.Web/sites/slots/hostNameBindings@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":599},"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":603},"Microsoft.Web/sites/slots/hybridconnection@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":607},"Microsoft.Web/sites/slots/instances/extensions@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":612},"Microsoft.Web/sites/slots/networkConfig@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":617},"Microsoft.Web/sites/slots/premieraddons@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":622},"Microsoft.Web/sites/slots/privateAccess@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":627},"Microsoft.Web/sites/privateEndpointConnections@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":634},"Microsoft.Web/sites/slots/publicCertificates@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":638},"Microsoft.Web/sites/slots/siteextensions@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":642},"Microsoft.Web/sites/slots/sourcecontrols@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":648},"Microsoft.Web/sites/slots/virtualNetworkConnections@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":660},"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":665},"Microsoft.Web/sites/sourcecontrols@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":670},"Microsoft.Web/sites/virtualNetworkConnections@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":674},"Microsoft.Web/sites/virtualNetworkConnections/gateways@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":678},"Microsoft.Web/staticSites@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":691},"Microsoft.Web/staticSites/builds/config@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":697},"Microsoft.Web/staticSites/config@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":703},"Microsoft.Web/staticSites/customDomains@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":707},"Microsoft.Web/hostingEnvironments@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":761},"Microsoft.Web/hostingEnvironments/multiRolePools@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":766},"Microsoft.Web/hostingEnvironments/workerPools@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":770},"Microsoft.Web/serverfarms@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":786},"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":790},"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2020-09-01":{"RelativePath":"web/microsoft.web/2020-09-01/types.json","Index":794},"Microsoft.Web/certificates@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":38},"Microsoft.Web/publishingUsers@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":44},"Microsoft.Web/sourcecontrols@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":49},"Microsoft.Web/sites@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":186},"Microsoft.Web/sites/basicPublishingCredentialsPolicies@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":197},"Microsoft.Web/sites/config@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":417},"Microsoft.Web/sites/deployments@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":422},"Microsoft.Web/sites/domainOwnershipIdentifiers@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":427},"Microsoft.Web/sites/extensions@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":440},"Microsoft.Web/sites/functions@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":446},"Microsoft.Web/sites/functions/keys@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":450},"Microsoft.Web/sites/hostNameBindings@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":468},"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":473},"Microsoft.Web/sites/hybridconnection@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":478},"Microsoft.Web/sites/instances/extensions@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":483},"Microsoft.Web/sites/networkConfig@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":489},"Microsoft.Web/sites/premieraddons@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":495},"Microsoft.Web/sites/privateAccess@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":505},"Microsoft.Web/sites/publicCertificates@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":514},"Microsoft.Web/sites/siteextensions@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":523},"Microsoft.Web/sites/slots@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":528},"Microsoft.Web/sites/slots/config@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":574},"Microsoft.Web/sites/slots/deployments@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":578},"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":582},"Microsoft.Web/sites/slots/extensions@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":587},"Microsoft.Web/sites/slots/functions@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":591},"Microsoft.Web/sites/slots/functions/keys@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":595},"Microsoft.Web/sites/slots/hostNameBindings@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":599},"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":603},"Microsoft.Web/sites/slots/hybridconnection@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":607},"Microsoft.Web/sites/slots/instances/extensions@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":612},"Microsoft.Web/sites/slots/networkConfig@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":617},"Microsoft.Web/sites/slots/premieraddons@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":622},"Microsoft.Web/sites/slots/privateAccess@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":627},"Microsoft.Web/sites/privateEndpointConnections@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":634},"Microsoft.Web/sites/slots/publicCertificates@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":638},"Microsoft.Web/sites/slots/siteextensions@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":642},"Microsoft.Web/sites/slots/sourcecontrols@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":648},"Microsoft.Web/sites/slots/virtualNetworkConnections@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":660},"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":665},"Microsoft.Web/sites/sourcecontrols@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":670},"Microsoft.Web/sites/virtualNetworkConnections@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":674},"Microsoft.Web/sites/virtualNetworkConnections/gateways@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":678},"Microsoft.Web/staticSites@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":691},"Microsoft.Web/staticSites/builds/config@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":697},"Microsoft.Web/staticSites/config@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":703},"Microsoft.Web/staticSites/customDomains@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":707},"Microsoft.Web/hostingEnvironments@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":761},"Microsoft.Web/hostingEnvironments/multiRolePools@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":766},"Microsoft.Web/hostingEnvironments/workerPools@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":770},"Microsoft.Web/serverfarms@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":786},"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":790},"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2020-10-01":{"RelativePath":"web/microsoft.web/2020-10-01/types.json","Index":794},"Microsoft.Web/certificates@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":27},"Microsoft.Web/publishingUsers@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":33},"Microsoft.Web/sourcecontrols@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":38},"Microsoft.Web/sites@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":190},"Microsoft.Web/sites/basicPublishingCredentialsPolicies@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":201},"Microsoft.Web/sites/config@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":386},"Microsoft.Web/sites/deployments@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":391},"Microsoft.Web/sites/domainOwnershipIdentifiers@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":396},"Microsoft.Web/sites/extensions@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":409},"Microsoft.Web/sites/functions@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":415},"Microsoft.Web/sites/functions/keys@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":419},"Microsoft.Web/sites/hostNameBindings@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":437},"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":442},"Microsoft.Web/sites/hybridconnection@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":447},"Microsoft.Web/sites/instances/extensions@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":452},"Microsoft.Web/sites/networkConfig@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":458},"Microsoft.Web/sites/premieraddons@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":464},"Microsoft.Web/sites/privateAccess@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":474},"Microsoft.Web/sites/privateEndpointConnections@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":482},"Microsoft.Web/sites/publicCertificates@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":491},"Microsoft.Web/sites/siteextensions@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":500},"Microsoft.Web/sites/slots@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":505},"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":515},"Microsoft.Web/sites/slots/config@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":561},"Microsoft.Web/sites/slots/deployments@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":565},"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":569},"Microsoft.Web/sites/slots/extensions@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":574},"Microsoft.Web/sites/slots/functions@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":578},"Microsoft.Web/sites/slots/functions/keys@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":582},"Microsoft.Web/sites/slots/hostNameBindings@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":586},"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":590},"Microsoft.Web/sites/slots/hybridconnection@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":594},"Microsoft.Web/sites/slots/instances/extensions@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":599},"Microsoft.Web/sites/slots/premieraddons@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":604},"Microsoft.Web/sites/slots/privateAccess@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":609},"Microsoft.Web/sites/slots/privateEndpointConnections@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":613},"Microsoft.Web/sites/slots/publicCertificates@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":617},"Microsoft.Web/sites/slots/siteextensions@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":621},"Microsoft.Web/sites/slots/sourcecontrols@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":630},"Microsoft.Web/sites/slots/virtualNetworkConnections@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":642},"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":647},"Microsoft.Web/sites/sourcecontrols@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":652},"Microsoft.Web/sites/virtualNetworkConnections@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":656},"Microsoft.Web/sites/virtualNetworkConnections/gateways@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":660},"Microsoft.Web/staticSites@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":691},"Microsoft.Web/staticSites/builds/config@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":703},"Microsoft.Web/staticSites/builds/userProvidedFunctionApps@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":708},"Microsoft.Web/staticSites/config@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":720},"Microsoft.Web/staticSites/customDomains@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":732},"Microsoft.Web/staticSites/privateEndpointConnections@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":736},"Microsoft.Web/staticSites/userProvidedFunctionApps@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":740},"Microsoft.Web/hostingEnvironments@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":765},"Microsoft.Web/hostingEnvironments/configurations@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":773},"Microsoft.Web/hostingEnvironments/multiRolePools@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":784},"Microsoft.Web/hostingEnvironments/privateEndpointConnections@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":788},"Microsoft.Web/hostingEnvironments/workerPools@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":792},"Microsoft.Web/serverfarms@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":809},"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":813},"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2020-12-01":{"RelativePath":"web/microsoft.web/2020-12-01/types.json","Index":817},"Microsoft.Web/hostingEnvironments@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":33},"Microsoft.Web/hostingEnvironments/configurations@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":41},"Microsoft.Web/hostingEnvironments/multiRolePools@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":57},"Microsoft.Web/hostingEnvironments/privateEndpointConnections@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":65},"Microsoft.Web/hostingEnvironments/workerPools@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":69},"Microsoft.Web/serverfarms@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":88},"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":93},"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":102},"Microsoft.Web/certificates@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":121},"Microsoft.Web/publishingUsers@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":127},"Microsoft.Web/sourcecontrols@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":132},"Microsoft.Web/staticSites@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":166},"Microsoft.Web/staticSites/builds/config@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":178},"Microsoft.Web/staticSites/builds/userProvidedFunctionApps@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":183},"Microsoft.Web/staticSites/config@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":195},"Microsoft.Web/staticSites/customDomains@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":207},"Microsoft.Web/staticSites/privateEndpointConnections@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":211},"Microsoft.Web/staticSites/userProvidedFunctionApps@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":215},"Microsoft.Web/sites@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":358},"Microsoft.Web/sites/basicPublishingCredentialsPolicies@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":369},"Microsoft.Web/sites/config@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":554},"Microsoft.Web/sites/deployments@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":559},"Microsoft.Web/sites/domainOwnershipIdentifiers@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":564},"Microsoft.Web/sites/extensions@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":577},"Microsoft.Web/sites/functions@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":583},"Microsoft.Web/sites/functions/keys@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":587},"Microsoft.Web/sites/hostNameBindings@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":605},"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":610},"Microsoft.Web/sites/hybridconnection@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":615},"Microsoft.Web/sites/instances/extensions@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":620},"Microsoft.Web/sites/networkConfig@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":626},"Microsoft.Web/sites/premieraddons@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":632},"Microsoft.Web/sites/privateAccess@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":642},"Microsoft.Web/sites/privateEndpointConnections@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":646},"Microsoft.Web/sites/publicCertificates@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":655},"Microsoft.Web/sites/siteextensions@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":664},"Microsoft.Web/sites/slots@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":669},"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":679},"Microsoft.Web/sites/slots/config@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":725},"Microsoft.Web/sites/slots/deployments@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":729},"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":733},"Microsoft.Web/sites/slots/extensions@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":738},"Microsoft.Web/sites/slots/functions@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":742},"Microsoft.Web/sites/slots/functions/keys@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":746},"Microsoft.Web/sites/slots/hostNameBindings@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":750},"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":754},"Microsoft.Web/sites/slots/hybridconnection@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":758},"Microsoft.Web/sites/slots/instances/extensions@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":763},"Microsoft.Web/sites/slots/premieraddons@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":768},"Microsoft.Web/sites/slots/privateAccess@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":773},"Microsoft.Web/sites/slots/privateEndpointConnections@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":777},"Microsoft.Web/sites/slots/publicCertificates@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":781},"Microsoft.Web/sites/slots/siteextensions@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":785},"Microsoft.Web/sites/slots/sourcecontrols@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":794},"Microsoft.Web/sites/slots/virtualNetworkConnections@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":801},"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":805},"Microsoft.Web/sites/sourcecontrols@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":810},"Microsoft.Web/sites/virtualNetworkConnections@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":814},"Microsoft.Web/sites/virtualNetworkConnections/gateways@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":818},"Microsoft.Web/kubeEnvironments@2021-01-01":{"RelativePath":"web/microsoft.web/2021-01-01/types.json","Index":845},"Microsoft.Web/hostingEnvironments@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":33},"Microsoft.Web/hostingEnvironments/configurations@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":41},"Microsoft.Web/hostingEnvironments/multiRolePools@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":57},"Microsoft.Web/hostingEnvironments/privateEndpointConnections@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":65},"Microsoft.Web/hostingEnvironments/workerPools@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":69},"Microsoft.Web/serverfarms@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":88},"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":93},"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":102},"Microsoft.Web/certificates@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":121},"Microsoft.Web/kubeEnvironments@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":148},"Microsoft.Web/publishingUsers@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":154},"Microsoft.Web/sourcecontrols@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":159},"Microsoft.Web/staticSites@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":193},"Microsoft.Web/staticSites/builds/config@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":205},"Microsoft.Web/staticSites/builds/userProvidedFunctionApps@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":210},"Microsoft.Web/staticSites/config@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":222},"Microsoft.Web/staticSites/customDomains@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":234},"Microsoft.Web/staticSites/privateEndpointConnections@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":238},"Microsoft.Web/staticSites/userProvidedFunctionApps@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":242},"Microsoft.Web/sites@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":385},"Microsoft.Web/sites/basicPublishingCredentialsPolicies@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":396},"Microsoft.Web/sites/config@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":581},"Microsoft.Web/sites/deployments@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":586},"Microsoft.Web/sites/domainOwnershipIdentifiers@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":591},"Microsoft.Web/sites/extensions@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":604},"Microsoft.Web/sites/functions@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":610},"Microsoft.Web/sites/functions/keys@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":614},"Microsoft.Web/sites/hostNameBindings@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":632},"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":637},"Microsoft.Web/sites/hybridconnection@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":642},"Microsoft.Web/sites/instances/extensions@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":647},"Microsoft.Web/sites/networkConfig@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":653},"Microsoft.Web/sites/premieraddons@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":659},"Microsoft.Web/sites/privateAccess@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":669},"Microsoft.Web/sites/privateEndpointConnections@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":673},"Microsoft.Web/sites/publicCertificates@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":682},"Microsoft.Web/sites/siteextensions@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":691},"Microsoft.Web/sites/slots@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":696},"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":706},"Microsoft.Web/sites/slots/config@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":752},"Microsoft.Web/sites/slots/deployments@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":756},"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":760},"Microsoft.Web/sites/slots/extensions@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":765},"Microsoft.Web/sites/slots/functions@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":769},"Microsoft.Web/sites/slots/functions/keys@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":773},"Microsoft.Web/sites/slots/hostNameBindings@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":777},"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":781},"Microsoft.Web/sites/slots/hybridconnection@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":785},"Microsoft.Web/sites/slots/instances/extensions@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":790},"Microsoft.Web/sites/slots/networkConfig@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":795},"Microsoft.Web/sites/slots/premieraddons@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":800},"Microsoft.Web/sites/slots/privateAccess@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":805},"Microsoft.Web/sites/slots/privateEndpointConnections@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":809},"Microsoft.Web/sites/slots/publicCertificates@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":813},"Microsoft.Web/sites/slots/siteextensions@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":817},"Microsoft.Web/sites/slots/sourcecontrols@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":826},"Microsoft.Web/sites/slots/virtualNetworkConnections@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":833},"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":837},"Microsoft.Web/sites/sourcecontrols@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":842},"Microsoft.Web/sites/virtualNetworkConnections@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":846},"Microsoft.Web/sites/virtualNetworkConnections/gateways@2021-01-15":{"RelativePath":"web/microsoft.web/2021-01-15/types.json","Index":850},"Microsoft.Web/hostingEnvironments@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":33},"Microsoft.Web/hostingEnvironments/configurations@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":43},"Microsoft.Web/hostingEnvironments/multiRolePools@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":59},"Microsoft.Web/hostingEnvironments/privateEndpointConnections@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":67},"Microsoft.Web/hostingEnvironments/workerPools@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":71},"Microsoft.Web/serverfarms@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":90},"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":95},"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":104},"Microsoft.Web/certificates@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":123},"Microsoft.Web/kubeEnvironments@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":150},"Microsoft.Web/publishingUsers@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":156},"Microsoft.Web/sourcecontrols@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":161},"Microsoft.Web/staticSites@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":196},"Microsoft.Web/staticSites/builds/config@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":208},"Microsoft.Web/staticSites/builds/userProvidedFunctionApps@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":213},"Microsoft.Web/staticSites/config@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":225},"Microsoft.Web/staticSites/customDomains@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":237},"Microsoft.Web/staticSites/privateEndpointConnections@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":241},"Microsoft.Web/staticSites/userProvidedFunctionApps@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":245},"Microsoft.Web/sites@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":388},"Microsoft.Web/sites/basicPublishingCredentialsPolicies@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":399},"Microsoft.Web/sites/config@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":589},"Microsoft.Web/sites/deployments@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":594},"Microsoft.Web/sites/domainOwnershipIdentifiers@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":599},"Microsoft.Web/sites/extensions@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":612},"Microsoft.Web/sites/functions@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":618},"Microsoft.Web/sites/functions/keys@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":622},"Microsoft.Web/sites/hostNameBindings@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":640},"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":645},"Microsoft.Web/sites/hybridconnection@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":650},"Microsoft.Web/sites/instances/extensions@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":655},"Microsoft.Web/sites/networkConfig@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":661},"Microsoft.Web/sites/premieraddons@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":667},"Microsoft.Web/sites/privateAccess@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":677},"Microsoft.Web/sites/privateEndpointConnections@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":681},"Microsoft.Web/sites/publicCertificates@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":690},"Microsoft.Web/sites/siteextensions@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":699},"Microsoft.Web/sites/slots@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":704},"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":714},"Microsoft.Web/sites/slots/config@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":760},"Microsoft.Web/sites/slots/deployments@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":764},"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":768},"Microsoft.Web/sites/slots/extensions@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":773},"Microsoft.Web/sites/slots/functions@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":777},"Microsoft.Web/sites/slots/functions/keys@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":781},"Microsoft.Web/sites/slots/hostNameBindings@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":785},"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":789},"Microsoft.Web/sites/slots/hybridconnection@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":793},"Microsoft.Web/sites/slots/instances/extensions@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":798},"Microsoft.Web/sites/slots/networkConfig@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":803},"Microsoft.Web/sites/slots/premieraddons@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":808},"Microsoft.Web/sites/slots/privateAccess@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":813},"Microsoft.Web/sites/slots/privateEndpointConnections@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":817},"Microsoft.Web/sites/slots/publicCertificates@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":821},"Microsoft.Web/sites/slots/siteextensions@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":825},"Microsoft.Web/sites/slots/sourcecontrols@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":834},"Microsoft.Web/sites/slots/virtualNetworkConnections@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":841},"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":845},"Microsoft.Web/sites/sourcecontrols@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":850},"Microsoft.Web/sites/virtualNetworkConnections@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":854},"Microsoft.Web/sites/virtualNetworkConnections/gateways@2021-02-01":{"RelativePath":"web/microsoft.web/2021-02-01/types.json","Index":858},"Microsoft.SignalRService/webPubSub@2021-04-01-preview":{"RelativePath":"webpubsub/microsoft.signalrservice/2021-04-01-preview/types.json","Index":134},"Microsoft.SignalRService/webPubSub/privateEndpointConnections@2021-04-01-preview":{"RelativePath":"webpubsub/microsoft.signalrservice/2021-04-01-preview/types.json","Index":138},"Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources@2021-04-01-preview":{"RelativePath":"webpubsub/microsoft.signalrservice/2021-04-01-preview/types.json","Index":142},"Microsoft.SignalRService/webPubSub@2021-06-01-preview":{"RelativePath":"webpubsub/microsoft.signalrservice/2021-06-01-preview/types.json","Index":128},"Microsoft.SignalRService/webPubSub/privateEndpointConnections@2021-06-01-preview":{"RelativePath":"webpubsub/microsoft.signalrservice/2021-06-01-preview/types.json","Index":132},"Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources@2021-06-01-preview":{"RelativePath":"webpubsub/microsoft.signalrservice/2021-06-01-preview/types.json","Index":136},"Microsoft.SignalRService/webPubSub@2021-09-01-preview":{"RelativePath":"webpubsub/microsoft.signalrservice/2021-09-01-preview/types.json","Index":130},"Microsoft.SignalRService/webPubSub/privateEndpointConnections@2021-09-01-preview":{"RelativePath":"webpubsub/microsoft.signalrservice/2021-09-01-preview/types.json","Index":134},"Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources@2021-09-01-preview":{"RelativePath":"webpubsub/microsoft.signalrservice/2021-09-01-preview/types.json","Index":138},"Microsoft.SignalRService/webPubSub@2021-10-01":{"RelativePath":"webpubsub/microsoft.signalrservice/2021-10-01/types.json","Index":125},"Microsoft.SignalRService/webPubSub/hubs@2021-10-01":{"RelativePath":"webpubsub/microsoft.signalrservice/2021-10-01/types.json","Index":138},"Microsoft.SignalRService/webPubSub/privateEndpointConnections@2021-10-01":{"RelativePath":"webpubsub/microsoft.signalrservice/2021-10-01/types.json","Index":142},"Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources@2021-10-01":{"RelativePath":"webpubsub/microsoft.signalrservice/2021-10-01/types.json","Index":146},"Microsoft.WindowsESU/multipleActivationKeys@2019-09-16-preview":{"RelativePath":"windowsesu/microsoft.windowsesu/2019-09-16-preview/types.json","Index":26},"Microsoft.WindowsIoT/deviceServices@2018-02-16-preview":{"RelativePath":"windowsiot/microsoft.windowsiot/2018-02-16-preview/types.json","Index":13},"Microsoft.WindowsIoT/deviceServices@2019-06-01":{"RelativePath":"windowsiot/microsoft.windowsiot/2019-06-01/types.json","Index":13},"Microsoft.WorkloadMonitor/notificationSettings@2018-08-31-preview":{"RelativePath":"workloadmonitor/microsoft.workloadmonitor/2018-08-31-preview/types.json","Index":14}}} \ No newline at end of file diff --git a/internal/azure/generated/intune/microsoft.intune/2015-01-14-preview/types.json b/internal/azure/generated/intune/microsoft.intune/2015-01-14-preview/types.json new file mode 100644 index 000000000..92c0b97ed --- /dev/null +++ b/internal/azure/generated/intune/microsoft.intune/2015-01-14-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Intune/locations/iosPolicies"}},{"6":{"Value":"2015-01-14-preview"}},{"2":{"Name":"Microsoft.Intune/locations/iosPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Intune MAM iOS Policy Properties."},"tags":{"Type":54,"Flags":0,"Description":"Resource Tags"},"location":{"Type":4,"Flags":0,"Description":"Resource Location"}}}},{"2":{"Name":"IOsmamPolicyProperties","Properties":{"fileEncryptionLevel":{"Type":16,"Flags":0},"touchId":{"Type":19,"Flags":0},"friendlyName":{"Type":4,"Flags":1},"description":{"Type":4,"Flags":0},"appSharingFromLevel":{"Type":23,"Flags":0},"appSharingToLevel":{"Type":27,"Flags":0},"authentication":{"Type":30,"Flags":0},"clipboardSharingLevel":{"Type":35,"Flags":0},"dataBackup":{"Type":38,"Flags":0},"fileSharingSaveAs":{"Type":41,"Flags":0},"pin":{"Type":44,"Flags":0},"pinNumRetry":{"Type":3,"Flags":0},"deviceCompliance":{"Type":47,"Flags":0},"managedBrowser":{"Type":50,"Flags":0},"accessRecheckOfflineTimeout":{"Type":4,"Flags":0},"accessRecheckOnlineTimeout":{"Type":4,"Flags":0},"offlineWipeTimeout":{"Type":4,"Flags":0},"numOfApps":{"Type":3,"Flags":2},"groupStatus":{"Type":53,"Flags":2},"lastModifiedTime":{"Type":4,"Flags":2}}}},{"6":{"Value":"deviceLocked"}},{"6":{"Value":"deviceLockedExceptFilesOpen"}},{"6":{"Value":"afterDeviceRestart"}},{"6":{"Value":"useDeviceSettings"}},{"5":{"Elements":[12,13,14,15]}},{"6":{"Value":"enable"}},{"6":{"Value":"disable"}},{"5":{"Elements":[17,18]}},{"6":{"Value":"none"}},{"6":{"Value":"policyManagedApps"}},{"6":{"Value":"allApps"}},{"5":{"Elements":[20,21,22]}},{"6":{"Value":"none"}},{"6":{"Value":"policyManagedApps"}},{"6":{"Value":"allApps"}},{"5":{"Elements":[24,25,26]}},{"6":{"Value":"required"}},{"6":{"Value":"notRequired"}},{"5":{"Elements":[28,29]}},{"6":{"Value":"blocked"}},{"6":{"Value":"policyManagedApps"}},{"6":{"Value":"policyManagedAppsWithPasteIn"}},{"6":{"Value":"allApps"}},{"5":{"Elements":[31,32,33,34]}},{"6":{"Value":"allow"}},{"6":{"Value":"block"}},{"5":{"Elements":[36,37]}},{"6":{"Value":"allow"}},{"6":{"Value":"block"}},{"5":{"Elements":[39,40]}},{"6":{"Value":"required"}},{"6":{"Value":"notRequired"}},{"5":{"Elements":[42,43]}},{"6":{"Value":"enable"}},{"6":{"Value":"disable"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"required"}},{"6":{"Value":"notRequired"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"notTargeted"}},{"6":{"Value":"targeted"}},{"5":{"Elements":[51,52]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Intune/locations/iosPolicies@2015-01-14-preview","ScopeType":1,"Body":10}},{"6":{"Value":"Microsoft.Intune/locations/iosPolicies/apps"}},{"6":{"Value":"2015-01-14-preview"}},{"2":{"Name":"Microsoft.Intune/locations/iosPolicies/apps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":56,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":57,"Flags":10,"Description":"The resource api version"},"properties":{"Type":59,"Flags":0,"Description":"Android Policy request body for Intune MAM."}}}},{"2":{"Name":"MAMPolicyAppOrGroupIdProperties","Properties":{"url":{"Type":4,"Flags":1}}}},{"4":{"Name":"Microsoft.Intune/locations/iosPolicies/apps@2015-01-14-preview","ScopeType":1,"Body":58}},{"6":{"Value":"Microsoft.Intune/locations/iosPolicies/groups"}},{"6":{"Value":"2015-01-14-preview"}},{"2":{"Name":"Microsoft.Intune/locations/iosPolicies/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"properties":{"Type":59,"Flags":0,"Description":"Android Policy request body for Intune MAM."}}}},{"4":{"Name":"Microsoft.Intune/locations/iosPolicies/groups@2015-01-14-preview","ScopeType":1,"Body":63}},{"6":{"Value":"Microsoft.Intune/locations/androidPolicies"}},{"6":{"Value":"2015-01-14-preview"}},{"2":{"Name":"Microsoft.Intune/locations/androidPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"properties":{"Type":68,"Flags":0,"Description":"Intune MAM iOS Policy Properties."},"tags":{"Type":109,"Flags":0,"Description":"Resource Tags"},"location":{"Type":4,"Flags":0,"Description":"Resource Location"}}}},{"2":{"Name":"AndroidMAMPolicyProperties","Properties":{"screenCapture":{"Type":71,"Flags":0},"fileEncryption":{"Type":74,"Flags":0},"friendlyName":{"Type":4,"Flags":1},"description":{"Type":4,"Flags":0},"appSharingFromLevel":{"Type":78,"Flags":0},"appSharingToLevel":{"Type":82,"Flags":0},"authentication":{"Type":85,"Flags":0},"clipboardSharingLevel":{"Type":90,"Flags":0},"dataBackup":{"Type":93,"Flags":0},"fileSharingSaveAs":{"Type":96,"Flags":0},"pin":{"Type":99,"Flags":0},"pinNumRetry":{"Type":3,"Flags":0},"deviceCompliance":{"Type":102,"Flags":0},"managedBrowser":{"Type":105,"Flags":0},"accessRecheckOfflineTimeout":{"Type":4,"Flags":0},"accessRecheckOnlineTimeout":{"Type":4,"Flags":0},"offlineWipeTimeout":{"Type":4,"Flags":0},"numOfApps":{"Type":3,"Flags":2},"groupStatus":{"Type":108,"Flags":2},"lastModifiedTime":{"Type":4,"Flags":2}}}},{"6":{"Value":"allow"}},{"6":{"Value":"block"}},{"5":{"Elements":[69,70]}},{"6":{"Value":"required"}},{"6":{"Value":"notRequired"}},{"5":{"Elements":[72,73]}},{"6":{"Value":"none"}},{"6":{"Value":"policyManagedApps"}},{"6":{"Value":"allApps"}},{"5":{"Elements":[75,76,77]}},{"6":{"Value":"none"}},{"6":{"Value":"policyManagedApps"}},{"6":{"Value":"allApps"}},{"5":{"Elements":[79,80,81]}},{"6":{"Value":"required"}},{"6":{"Value":"notRequired"}},{"5":{"Elements":[83,84]}},{"6":{"Value":"blocked"}},{"6":{"Value":"policyManagedApps"}},{"6":{"Value":"policyManagedAppsWithPasteIn"}},{"6":{"Value":"allApps"}},{"5":{"Elements":[86,87,88,89]}},{"6":{"Value":"allow"}},{"6":{"Value":"block"}},{"5":{"Elements":[91,92]}},{"6":{"Value":"allow"}},{"6":{"Value":"block"}},{"5":{"Elements":[94,95]}},{"6":{"Value":"required"}},{"6":{"Value":"notRequired"}},{"5":{"Elements":[97,98]}},{"6":{"Value":"enable"}},{"6":{"Value":"disable"}},{"5":{"Elements":[100,101]}},{"6":{"Value":"required"}},{"6":{"Value":"notRequired"}},{"5":{"Elements":[103,104]}},{"6":{"Value":"notTargeted"}},{"6":{"Value":"targeted"}},{"5":{"Elements":[106,107]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Intune/locations/androidPolicies@2015-01-14-preview","ScopeType":1,"Body":67}},{"6":{"Value":"Microsoft.Intune/locations/androidPolicies/apps"}},{"6":{"Value":"2015-01-14-preview"}},{"2":{"Name":"Microsoft.Intune/locations/androidPolicies/apps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":111,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":112,"Flags":10,"Description":"The resource api version"},"properties":{"Type":59,"Flags":0,"Description":"Android Policy request body for Intune MAM."}}}},{"4":{"Name":"Microsoft.Intune/locations/androidPolicies/apps@2015-01-14-preview","ScopeType":1,"Body":113}},{"6":{"Value":"Microsoft.Intune/locations/androidPolicies/groups"}},{"6":{"Value":"2015-01-14-preview"}},{"2":{"Name":"Microsoft.Intune/locations/androidPolicies/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":115,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":116,"Flags":10,"Description":"The resource api version"},"properties":{"Type":59,"Flags":0,"Description":"Android Policy request body for Intune MAM."}}}},{"4":{"Name":"Microsoft.Intune/locations/androidPolicies/groups@2015-01-14-preview","ScopeType":1,"Body":117}}] \ No newline at end of file diff --git a/internal/azure/generated/iotcentral/microsoft.iotcentral/2018-09-01/types.json b/internal/azure/generated/iotcentral/microsoft.iotcentral/2018-09-01/types.json new file mode 100644 index 000000000..cba2e9bb9 --- /dev/null +++ b/internal/azure/generated/iotcentral/microsoft.iotcentral/2018-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.IoTCentral/iotApps"}},{"6":{"Value":"2018-09-01"}},{"2":{"Name":"Microsoft.IoTCentral/iotApps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT Central application."},"sku":{"Type":12,"Flags":1,"Description":"Information about the SKU of the IoT Central application."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":19,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"AppProperties","Properties":{"applicationId":{"Type":4,"Flags":2,"Description":"The ID of the application."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the application."},"subdomain":{"Type":4,"Flags":0,"Description":"The subdomain of the application."},"template":{"Type":4,"Flags":0,"Description":"The ID of the application template, which is a blueprint that defines the characteristics and behaviors of an application. Optional; if not specified, defaults to a blank blueprint and allows the application to be defined from scratch."}}}},{"2":{"Name":"AppSkuInfo","Properties":{"name":{"Type":18,"Flags":1,"Description":"The name of the SKU."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"ST0"}},{"6":{"Value":"ST1"}},{"6":{"Value":"ST2"}},{"5":{"Elements":[13,14,15,16,17]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.IoTCentral/iotApps@2018-09-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/iotcentral/microsoft.iotcentral/2021-06-01/types.json b/internal/azure/generated/iotcentral/microsoft.iotcentral/2021-06-01/types.json new file mode 100644 index 000000000..2e9edc464 --- /dev/null +++ b/internal/azure/generated/iotcentral/microsoft.iotcentral/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.IoTCentral/iotApps"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.IoTCentral/iotApps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT Central application."},"sku":{"Type":15,"Flags":1,"Description":"Information about the SKU of the IoT Central application."},"identity":{"Type":20,"Flags":0,"Description":"Managed service identity (either system assigned, or none)"},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":24,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"AppProperties","Properties":{"applicationId":{"Type":4,"Flags":2,"Description":"The ID of the application."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the application."},"subdomain":{"Type":4,"Flags":0,"Description":"The subdomain of the application."},"template":{"Type":4,"Flags":0,"Description":"The ID of the application template, which is a blueprint that defines the characteristics and behaviors of an application. Optional; if not specified, defaults to a blank blueprint and allows the application to be defined from scratch."},"state":{"Type":14,"Flags":2,"Description":"The current state of the application."}}}},{"6":{"Value":"created"}},{"6":{"Value":"suspended"}},{"5":{"Elements":[12,13]}},{"2":{"Name":"AppSkuInfo","Properties":{"name":{"Type":19,"Flags":1,"Description":"The name of the SKU."}}}},{"6":{"Value":"ST0"}},{"6":{"Value":"ST1"}},{"6":{"Value":"ST2"}},{"5":{"Elements":[16,17,18]}},{"2":{"Name":"SystemAssignedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":23,"Flags":1,"Description":"Type of managed service identity (either system assigned, or none)."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.IoTCentral/iotApps@2021-06-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2016-02-03/types.json b/internal/azure/generated/iothub/microsoft.devices/2016-02-03/types.json new file mode 100644 index 000000000..73398772e --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2016-02-03/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2016-02-03"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"subscriptionid":{"Type":4,"Flags":1,"Description":"The subscription identifier."},"resourcegroup":{"Type":4,"Flags":1,"Description":"The name of the resource group that contains the IoT hub. A resource group name uniquely identifies the resource group within the subscription."},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":54,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":63,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"ipFilterRules":{"Type":34,"Flags":0,"Description":"The IP filter rules."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":37,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The possible keys to this dictionary are events and operationsMonitoringEvents. Both of these keys have to be present in the dictionary while making create or update calls for the IoT hub."},"storageEndpoints":{"Type":39,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":41,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":42,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"Comments."},"operationsMonitoringProperties":{"Type":44,"Flags":0,"Description":"The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations."},"features":{"Type":53,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":33,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[31,32]}},{"3":{"ItemType":30}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":36,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":35}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."}}}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":38}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":40}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":43,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"2":{"Name":"OperationsMonitoringProperties","Properties":{"events":{"Type":50,"Flags":0,"Description":"Dictionary of "}}}},{"6":{"Value":"None"}},{"6":{"Value":"Error"}},{"6":{"Value":"Information"}},{"6":{"Value":"Error, Information"}},{"5":{"Elements":[45,46,47,48]}},{"2":{"Name":"OperationsMonitoringPropertiesEvents","Properties":{},"AdditionalProperties":49}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[51,52]}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":59,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":62,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":1,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"5":{"Elements":[55,56,57,58]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[60,61]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2016-02-03","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2016-02-03"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"tags":{"Type":68,"Flags":2,"Description":"The tags."}}}},{"2":{"Name":"EventHubConsumerGroupInfoTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2016-02-03","ScopeType":8,"Body":67}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2017-01-19/types.json b/internal/azure/generated/iothub/microsoft.devices/2017-01-19/types.json new file mode 100644 index 000000000..641ac4e07 --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2017-01-19/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2017-01-19"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"subscriptionid":{"Type":4,"Flags":1,"Description":"The subscription identifier."},"resourcegroup":{"Type":4,"Flags":1,"Description":"The name of the resource group that contains the IoT hub. A resource group name uniquely identifies the resource group within the subscription."},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":77,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":86,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"ipFilterRules":{"Type":34,"Flags":0,"Description":"The IP filter rules."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":37,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The possible keys to this dictionary are events and operationsMonitoringEvents. Both of these keys have to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":38,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":62,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":64,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":65,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"Comments."},"operationsMonitoringProperties":{"Type":67,"Flags":0,"Description":"The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations, Routes, D2CTwinOperations, C2DTwinOperations, TwinQueries, JobsOperations, DirectMethods."},"features":{"Type":76,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":33,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[31,32]}},{"3":{"ItemType":30}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":36,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":35}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":39,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":53,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":54,"Flags":0,"Description":"The properties related to the fallback route based on which the IoT hub routes messages to the fallback endpoint."}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":41,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":43,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":45,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the service bus queue endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name of the service bus queue endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved; events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"3":{"ItemType":40}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the service bus topic endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name of the service bus topic endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved; events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"3":{"ItemType":42}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the event hub endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name of the event hub endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved; events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"3":{"ItemType":44}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":51,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":52,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[47,48,49,50]}},{"3":{"ItemType":4}},{"3":{"ItemType":46}},{"2":{"Name":"FallbackRouteProperties","Properties":{"source":{"Type":59,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":60,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled or not."}}}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[55,56,57,58]}},{"3":{"ItemType":4}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."}}}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":61}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":63}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":66,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"2":{"Name":"OperationsMonitoringProperties","Properties":{"events":{"Type":73,"Flags":0,"Description":"Dictionary of "}}}},{"6":{"Value":"None"}},{"6":{"Value":"Error"}},{"6":{"Value":"Information"}},{"6":{"Value":"Error, Information"}},{"5":{"Elements":[68,69,70,71]}},{"2":{"Name":"OperationsMonitoringPropertiesEvents","Properties":{},"AdditionalProperties":72}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[74,75]}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":82,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":85,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":1,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"5":{"Elements":[78,79,80,81]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[83,84]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2017-01-19","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2017-01-19"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"tags":{"Type":91,"Flags":2,"Description":"The tags."}}}},{"2":{"Name":"EventHubConsumerGroupInfoTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2017-01-19","ScopeType":8,"Body":90}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2017-07-01/types.json b/internal/azure/generated/iothub/microsoft.devices/2017-07-01/types.json new file mode 100644 index 000000000..8eea3a2f9 --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2017-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2017-07-01"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"subscriptionid":{"Type":4,"Flags":1,"Description":"The subscription identifier."},"resourcegroup":{"Type":4,"Flags":1,"Description":"The name of the resource group that contains the IoT hub. A resource group name uniquely identifies the resource group within the subscription."},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":79,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":88,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"ipFilterRules":{"Type":34,"Flags":0,"Description":"The IP filter rules."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":37,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The possible keys to this dictionary are events and operationsMonitoringEvents. Both of these keys have to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":38,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":64,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":66,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":67,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"operationsMonitoringProperties":{"Type":69,"Flags":0,"Description":"The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations, Routes, D2CTwinOperations, C2DTwinOperations, TwinQueries, JobsOperations, DirectMethods."},"features":{"Type":78,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":33,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[31,32]}},{"3":{"ItemType":30}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":36,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":35}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":39,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":55,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":56,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":41,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":43,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":45,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":47,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the service bus queue endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"3":{"ItemType":40}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the service bus topic endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"3":{"ItemType":42}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the event hub endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"3":{"ItemType":44}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":4,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro' and 'avroDeflate'. Default value is 'avro'."}}}},{"3":{"ItemType":46}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":53,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":54,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[49,50,51,52]}},{"3":{"ItemType":4}},{"3":{"ItemType":48}},{"2":{"Name":"FallbackRouteProperties","Properties":{"source":{"Type":61,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":62,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[57,58,59,60]}},{"3":{"ItemType":4}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."}}}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":63}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":65}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":68,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"2":{"Name":"OperationsMonitoringProperties","Properties":{"events":{"Type":75,"Flags":0,"Description":"Dictionary of "}}}},{"6":{"Value":"None"}},{"6":{"Value":"Error"}},{"6":{"Value":"Information"}},{"6":{"Value":"Error, Information"}},{"5":{"Elements":[70,71,72,73]}},{"2":{"Name":"OperationsMonitoringPropertiesEvents","Properties":{},"AdditionalProperties":74}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[76,77]}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":84,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":87,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":1,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"5":{"Elements":[80,81,82,83]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[85,86]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2017-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2017-07-01"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"tags":{"Type":93,"Flags":2,"Description":"The tags."}}}},{"2":{"Name":"EventHubConsumerGroupInfoTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2017-07-01","ScopeType":8,"Body":92}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2017-07-01"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"certificate":{"Type":4,"Flags":4,"Description":"base-64 representation of the X509 leaf certificate .cer file or just .pem file content."},"properties":{"Type":98,"Flags":2,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2017-07-01","ScopeType":8,"Body":97}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2018-01-22/types.json b/internal/azure/generated/iothub/microsoft.devices/2018-01-22/types.json new file mode 100644 index 000000000..1f51a3851 --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2018-01-22/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2018-01-22"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":79,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":88,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"ipFilterRules":{"Type":34,"Flags":0,"Description":"The IP filter rules."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":37,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The possible keys to this dictionary are events and operationsMonitoringEvents. Both of these keys have to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":38,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":64,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":66,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":67,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"operationsMonitoringProperties":{"Type":69,"Flags":0,"Description":"The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations, Routes, D2CTwinOperations, C2DTwinOperations, TwinQueries, JobsOperations, DirectMethods."},"features":{"Type":78,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":33,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[31,32]}},{"3":{"ItemType":30}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":36,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":35}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":39,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":55,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":56,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":41,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":43,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":45,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":47,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the service bus queue endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"3":{"ItemType":40}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the service bus topic endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"3":{"ItemType":42}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the event hub endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"3":{"ItemType":44}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":4,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro' and 'avroDeflate'. Default value is 'avro'."}}}},{"3":{"ItemType":46}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":53,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":54,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[49,50,51,52]}},{"3":{"ItemType":4}},{"3":{"ItemType":48}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":61,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":62,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[57,58,59,60]}},{"3":{"ItemType":4}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."}}}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":63}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":65}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":68,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"2":{"Name":"OperationsMonitoringProperties","Properties":{"events":{"Type":75,"Flags":0,"Description":"Dictionary of "}}}},{"6":{"Value":"None"}},{"6":{"Value":"Error"}},{"6":{"Value":"Information"}},{"6":{"Value":"Error, Information"}},{"5":{"Elements":[70,71,72,73]}},{"2":{"Name":"OperationsMonitoringPropertiesEvents","Properties":{},"AdditionalProperties":74}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[76,77]}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":84,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":87,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"5":{"Elements":[80,81,82,83]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[85,86]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2018-01-22","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2018-01-22"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"properties":{"Type":93,"Flags":2,"Description":"The tags."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupInfoProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2018-01-22","ScopeType":8,"Body":92}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2018-01-22"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"certificate":{"Type":4,"Flags":4,"Description":"base-64 representation of the X509 leaf certificate .cer file or just .pem file content."},"properties":{"Type":98,"Flags":2,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2018-01-22","ScopeType":8,"Body":97}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2018-04-01/types.json b/internal/azure/generated/iothub/microsoft.devices/2018-04-01/types.json new file mode 100644 index 000000000..2d573a384 --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2018-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":81,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":94,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"ipFilterRules":{"Type":34,"Flags":0,"Description":"The IP filter rules."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":37,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The possible keys to this dictionary are events and operationsMonitoringEvents. Both of these keys have to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":38,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":66,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":68,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":69,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"operationsMonitoringProperties":{"Type":71,"Flags":0,"Description":"The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations, Routes, D2CTwinOperations, C2DTwinOperations, TwinQueries, JobsOperations, DirectMethods."},"features":{"Type":80,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":33,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[31,32]}},{"3":{"ItemType":30}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":36,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":35}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":39,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":56,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":57,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":41,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":43,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":45,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":47,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the service bus queue endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"3":{"ItemType":40}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the service bus topic endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"3":{"ItemType":42}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the event hub endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"3":{"ItemType":44}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":4,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro' and 'avroDeflate'. Default value is 'avro'."}}}},{"3":{"ItemType":46}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":54,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":55,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[49,50,51,52,53]}},{"3":{"ItemType":4}},{"3":{"ItemType":48}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":63,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":64,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[58,59,60,61,62]}},{"3":{"ItemType":4}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."}}}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":65}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":67}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":70,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"2":{"Name":"OperationsMonitoringProperties","Properties":{"events":{"Type":77,"Flags":0,"Description":"Dictionary of "}}}},{"6":{"Value":"None"}},{"6":{"Value":"Error"}},{"6":{"Value":"Information"}},{"6":{"Value":"Error, Information"}},{"5":{"Elements":[72,73,74,75]}},{"2":{"Name":"OperationsMonitoringPropertiesEvents","Properties":{},"AdditionalProperties":76}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[78,79]}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":89,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":93,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"B1"}},{"6":{"Value":"B2"}},{"6":{"Value":"B3"}},{"5":{"Elements":[82,83,84,85,86,87,88]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[90,91,92]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2018-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":2,"Description":"The tags."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupInfoProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2018-04-01","ScopeType":8,"Body":98}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"certificate":{"Type":4,"Flags":4,"Description":"base-64 representation of the X509 leaf certificate .cer file or just .pem file content."},"properties":{"Type":104,"Flags":2,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."},"certificate":{"Type":4,"Flags":2,"Description":"The certificate content"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2018-04-01","ScopeType":8,"Body":103}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2018-12-01-preview/types.json b/internal/azure/generated/iothub/microsoft.devices/2018-12-01-preview/types.json new file mode 100644 index 000000000..2fffccd5f --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2018-12-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2018-12-01-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":85,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":98,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"ipFilterRules":{"Type":34,"Flags":0,"Description":"The IP filter rules."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":37,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":38,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":70,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":72,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":73,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"deviceStreams":{"Type":75,"Flags":0,"Description":"The device streams properties of iothub."},"features":{"Type":79,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."},"locations":{"Type":84,"Flags":0,"Description":"Primary and secondary location for iot hub"}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":33,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[31,32]}},{"3":{"ItemType":30}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":36,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":35}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":39,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":60,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":61,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":41,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":43,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":45,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":51,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the service bus queue endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"3":{"ItemType":40}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the service bus topic endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"3":{"ItemType":42}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the event hub endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"3":{"ItemType":44}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":50,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'."}}}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"6":{"Value":"JSON"}},{"5":{"Elements":[47,48,49]}},{"3":{"ItemType":46}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":58,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":59,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[53,54,55,56,57]}},{"3":{"ItemType":4}},{"3":{"ItemType":52}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":67,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":68,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[62,63,64,65,66]}},{"3":{"ItemType":4}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."}}}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":69}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":71}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":74,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"2":{"Name":"IotHubPropertiesDeviceStreams","Properties":{"streamingEndpoints":{"Type":76,"Flags":0,"Description":"List of Device Streams Endpoints."}}}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[77,78]}},{"2":{"Name":"IotHubLocationDescription","Properties":{"location":{"Type":4,"Flags":0,"Description":"Azure Geo Regions"},"role":{"Type":83,"Flags":0,"Description":"Specific Role assigned to this location"}}}},{"6":{"Value":"primary"}},{"6":{"Value":"secondary"}},{"5":{"Elements":[81,82]}},{"3":{"ItemType":80}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":93,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":97,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"B1"}},{"6":{"Value":"B2"}},{"6":{"Value":"B3"}},{"5":{"Elements":[86,87,88,89,90,91,92]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[94,95,96]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2018-12-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2018-12-01-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":100,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":101,"Flags":10,"Description":"The resource api version"},"properties":{"Type":103,"Flags":2,"Description":"The tags."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupInfoProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2018-12-01-preview","ScopeType":8,"Body":102}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2018-12-01-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":105,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":106,"Flags":10,"Description":"The resource api version"},"certificate":{"Type":4,"Flags":4,"Description":"base-64 representation of the X509 leaf certificate .cer file or just .pem file content."},"properties":{"Type":108,"Flags":2,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."},"certificate":{"Type":4,"Flags":2,"Description":"The certificate content"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2018-12-01-preview","ScopeType":8,"Body":107}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2019-03-22-preview/types.json b/internal/azure/generated/iothub/microsoft.devices/2019-03-22-preview/types.json new file mode 100644 index 000000000..67797c59c --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2019-03-22-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2019-03-22-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":88,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":101,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"ipFilterRules":{"Type":34,"Flags":0,"Description":"The IP filter rules."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":37,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":38,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":73,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":75,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":76,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"deviceStreams":{"Type":78,"Flags":0,"Description":"The device streams properties of iothub."},"features":{"Type":82,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."},"locations":{"Type":87,"Flags":2,"Description":"Primary and secondary location for iot hub"}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":33,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[31,32]}},{"3":{"ItemType":30}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":36,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":35}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":39,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":60,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":61,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."},"enrichments":{"Type":71,"Flags":0,"Description":"The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/iotmsgenrich"}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":41,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":43,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":45,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":51,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the service bus queue endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"3":{"ItemType":40}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the service bus topic endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"3":{"ItemType":42}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the event hub endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"3":{"ItemType":44}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":50,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'."}}}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"6":{"Value":"JSON"}},{"5":{"Elements":[47,48,49]}},{"3":{"ItemType":46}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":58,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":59,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[53,54,55,56,57]}},{"3":{"ItemType":4}},{"3":{"ItemType":52}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":67,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":68,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[62,63,64,65,66]}},{"3":{"ItemType":4}},{"2":{"Name":"EnrichmentProperties","Properties":{"key":{"Type":4,"Flags":1,"Description":"The key or name for the enrichment property."},"value":{"Type":4,"Flags":1,"Description":"The value for the enrichment property."},"endpointNames":{"Type":70,"Flags":1,"Description":"The list of endpoints for which the enrichment is applied to the message."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":69}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."}}}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":72}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":74}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":77,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"2":{"Name":"IotHubPropertiesDeviceStreams","Properties":{"streamingEndpoints":{"Type":79,"Flags":0,"Description":"List of Device Streams Endpoints."}}}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[80,81]}},{"2":{"Name":"IotHubLocationDescription","Properties":{"location":{"Type":4,"Flags":0,"Description":"Azure Geo Regions"},"role":{"Type":86,"Flags":0,"Description":"Specific Role assigned to this location"}}}},{"6":{"Value":"primary"}},{"6":{"Value":"secondary"}},{"5":{"Elements":[84,85]}},{"3":{"ItemType":83}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":96,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":100,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"B1"}},{"6":{"Value":"B2"}},{"6":{"Value":"B3"}},{"5":{"Elements":[89,90,91,92,93,94,95]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[97,98,99]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2019-03-22-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2019-03-22-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":106,"Flags":2,"Description":"The tags."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupInfoProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2019-03-22-preview","ScopeType":8,"Body":105}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2019-03-22-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":108,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":109,"Flags":10,"Description":"The resource api version"},"certificate":{"Type":4,"Flags":4,"Description":"base-64 representation of the X509 leaf certificate .cer file or just .pem file content."},"properties":{"Type":111,"Flags":2,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."},"certificate":{"Type":4,"Flags":2,"Description":"The certificate content"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2019-03-22-preview","ScopeType":8,"Body":110}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2019-03-22/types.json b/internal/azure/generated/iothub/microsoft.devices/2019-03-22/types.json new file mode 100644 index 000000000..b2d9b182e --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2019-03-22/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2019-03-22"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":83,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":96,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"ipFilterRules":{"Type":34,"Flags":0,"Description":"The IP filter rules."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":37,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":38,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":70,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":72,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":73,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"features":{"Type":77,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."},"locations":{"Type":82,"Flags":2,"Description":"Primary and secondary location for iot hub"}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":33,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[31,32]}},{"3":{"ItemType":30}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":36,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":35}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":39,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":60,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":61,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":41,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":43,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":45,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":51,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the service bus queue endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"3":{"ItemType":40}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the service bus topic endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"3":{"ItemType":42}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the event hub endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"3":{"ItemType":44}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":50,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'."}}}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"6":{"Value":"JSON"}},{"5":{"Elements":[47,48,49]}},{"3":{"ItemType":46}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":58,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":59,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[53,54,55,56,57]}},{"3":{"ItemType":4}},{"3":{"ItemType":52}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":67,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":68,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[62,63,64,65,66]}},{"3":{"ItemType":4}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."}}}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":69}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":71}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":74,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[75,76]}},{"2":{"Name":"IotHubLocationDescription","Properties":{"location":{"Type":4,"Flags":0,"Description":"The name of the Azure region"},"role":{"Type":81,"Flags":0,"Description":"The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to."}}}},{"6":{"Value":"primary"}},{"6":{"Value":"secondary"}},{"5":{"Elements":[79,80]}},{"3":{"ItemType":78}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":91,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":95,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"B1"}},{"6":{"Value":"B2"}},{"6":{"Value":"B3"}},{"5":{"Elements":[84,85,86,87,88,89,90]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[92,93,94]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2019-03-22","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2019-03-22"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":98,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":99,"Flags":10,"Description":"The resource api version"},"properties":{"Type":101,"Flags":2,"Description":"The tags."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupInfoProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2019-03-22","ScopeType":8,"Body":100}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2019-03-22"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"certificate":{"Type":4,"Flags":4,"Description":"base-64 representation of the X509 leaf certificate .cer file or just .pem file content."},"properties":{"Type":106,"Flags":2,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."},"certificate":{"Type":4,"Flags":2,"Description":"The certificate content"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2019-03-22","ScopeType":8,"Body":105}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2019-07-01-preview/types.json b/internal/azure/generated/iothub/microsoft.devices/2019-07-01-preview/types.json new file mode 100644 index 000000000..6a75ee253 --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2019-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2019-07-01-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":90,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":103,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"ipFilterRules":{"Type":34,"Flags":0,"Description":"The IP filter rules."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":37,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":38,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":75,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":77,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":78,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"deviceStreams":{"Type":80,"Flags":0,"Description":"The device streams properties of iothub."},"features":{"Type":84,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."},"locations":{"Type":89,"Flags":2,"Description":"Primary and secondary location for iot hub"}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":33,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[31,32]}},{"3":{"ItemType":30}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":36,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":35}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":39,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":61,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":62,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."},"enrichments":{"Type":73,"Flags":0,"Description":"The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/iotmsgenrich"}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":41,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":43,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":45,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":51,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the service bus queue endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"3":{"ItemType":40}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the service bus topic endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"3":{"ItemType":42}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the event hub endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"3":{"ItemType":44}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":50,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'."}}}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"6":{"Value":"JSON"}},{"5":{"Elements":[47,48,49]}},{"3":{"ItemType":46}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":59,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":60,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"6":{"Value":"DigitalTwinChangeEvents"}},{"5":{"Elements":[53,54,55,56,57,58]}},{"3":{"ItemType":4}},{"3":{"ItemType":52}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":69,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":70,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"6":{"Value":"DigitalTwinChangeEvents"}},{"5":{"Elements":[63,64,65,66,67,68]}},{"3":{"ItemType":4}},{"2":{"Name":"EnrichmentProperties","Properties":{"key":{"Type":4,"Flags":1,"Description":"The key or name for the enrichment property."},"value":{"Type":4,"Flags":1,"Description":"The value for the enrichment property."},"endpointNames":{"Type":72,"Flags":1,"Description":"The list of endpoints for which the enrichment is applied to the message."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":71}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."}}}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":74}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":76}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":79,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"2":{"Name":"IotHubPropertiesDeviceStreams","Properties":{"streamingEndpoints":{"Type":81,"Flags":0,"Description":"List of Device Streams Endpoints."}}}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[82,83]}},{"2":{"Name":"IotHubLocationDescription","Properties":{"location":{"Type":4,"Flags":0,"Description":"Azure Geo Regions"},"role":{"Type":88,"Flags":0,"Description":"Specific Role assigned to this location"}}}},{"6":{"Value":"primary"}},{"6":{"Value":"secondary"}},{"5":{"Elements":[86,87]}},{"3":{"ItemType":85}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":98,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":102,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"B1"}},{"6":{"Value":"B2"}},{"6":{"Value":"B3"}},{"5":{"Elements":[91,92,93,94,95,96,97]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[99,100,101]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2019-07-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2019-07-01-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":105,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":106,"Flags":10,"Description":"The resource api version"},"properties":{"Type":108,"Flags":2,"Description":"The tags."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupInfoProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2019-07-01-preview","ScopeType":8,"Body":107}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2019-07-01-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":110,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":111,"Flags":10,"Description":"The resource api version"},"certificate":{"Type":4,"Flags":4,"Description":"base-64 representation of the X509 leaf certificate .cer file or just .pem file content."},"properties":{"Type":113,"Flags":2,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."},"certificate":{"Type":4,"Flags":2,"Description":"The certificate content"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2019-07-01-preview","ScopeType":8,"Body":112}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2019-11-04/types.json b/internal/azure/generated/iothub/microsoft.devices/2019-11-04/types.json new file mode 100644 index 000000000..77208934f --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2019-11-04/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2019-11-04"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":86,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":99,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"ipFilterRules":{"Type":34,"Flags":0,"Description":"The IP filter rules."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":37,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":38,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":73,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":75,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":76,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"features":{"Type":80,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."},"locations":{"Type":85,"Flags":2,"Description":"Primary and secondary location for iot hub"}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":33,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[31,32]}},{"3":{"ItemType":30}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":36,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":35}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":39,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":60,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":61,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."},"enrichments":{"Type":71,"Flags":0,"Description":"The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid"}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":41,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":43,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":45,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":51,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the service bus queue endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"3":{"ItemType":40}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the service bus topic endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"3":{"ItemType":42}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the event hub endpoint."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"3":{"ItemType":44}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"connectionString":{"Type":4,"Flags":1,"Description":"The connection string of the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":50,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'."}}}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"6":{"Value":"JSON"}},{"5":{"Elements":[47,48,49]}},{"3":{"ItemType":46}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":58,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":59,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[53,54,55,56,57]}},{"3":{"ItemType":4}},{"3":{"ItemType":52}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":67,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":68,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[62,63,64,65,66]}},{"3":{"ItemType":4}},{"2":{"Name":"EnrichmentProperties","Properties":{"key":{"Type":4,"Flags":1,"Description":"The key or name for the enrichment property."},"value":{"Type":4,"Flags":1,"Description":"The value for the enrichment property."},"endpointNames":{"Type":70,"Flags":1,"Description":"The list of endpoints for which the enrichment is applied to the message."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":69}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."}}}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":72}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":74}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":77,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[78,79]}},{"2":{"Name":"IotHubLocationDescription","Properties":{"location":{"Type":4,"Flags":0,"Description":"The name of the Azure region"},"role":{"Type":84,"Flags":0,"Description":"The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to."}}}},{"6":{"Value":"primary"}},{"6":{"Value":"secondary"}},{"5":{"Elements":[82,83]}},{"3":{"ItemType":81}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":94,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":98,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"B1"}},{"6":{"Value":"B2"}},{"6":{"Value":"B3"}},{"5":{"Elements":[87,88,89,90,91,92,93]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[95,96,97]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2019-11-04","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2019-11-04"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"properties":{"Type":104,"Flags":2,"Description":"The tags."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupInfoProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2019-11-04","ScopeType":8,"Body":103}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2019-11-04"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":106,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":107,"Flags":10,"Description":"The resource api version"},"certificate":{"Type":4,"Flags":4,"Description":"base-64 representation of the X509 leaf certificate .cer file or just .pem file content."},"properties":{"Type":109,"Flags":2,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."},"certificate":{"Type":4,"Flags":2,"Description":"The certificate content"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2019-11-04","ScopeType":8,"Body":108}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2020-03-01/types.json b/internal/azure/generated/iothub/microsoft.devices/2020-03-01/types.json new file mode 100644 index 000000000..ff917a68a --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2020-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":114,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":127,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"publicNetworkAccess":{"Type":32,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"ipFilterRules":{"Type":37,"Flags":0,"Description":"The IP filter rules."},"minTlsVersion":{"Type":4,"Flags":0,"Description":"Specifies the minimum TLS version to support for this hub. Can be set to \"1.2\" to have clients that use a TLS version below 1.2 to be rejected."},"privateEndpointConnections":{"Type":47,"Flags":0,"Description":"Private endpoint connections created on this IotHub"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":50,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":51,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":101,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":103,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":104,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"features":{"Type":108,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."},"locations":{"Type":113,"Flags":2,"Description":"Primary and secondary location for iot hub"}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[30,31]}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":36,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[34,35]}},{"3":{"ItemType":33}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"properties":{"Type":39,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":40,"Flags":0,"Description":"The private endpoint property of a private endpoint connection"},"privateLinkServiceConnectionState":{"Type":41,"Flags":1,"Description":"The current state of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":46,"Flags":1,"Description":"The status of a private endpoint connection"},"description":{"Type":4,"Flags":1,"Description":"The description for the current state of a private endpoint connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required for a private endpoint connection"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[42,43,44,45]}},{"3":{"ItemType":38}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":49,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":48}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":52,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":85,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":86,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."},"enrichments":{"Type":96,"Flags":0,"Description":"The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid"}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":57,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":62,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":67,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":76,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus queue endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus queue endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus queue endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus namespace"},"authenticationType":{"Type":56,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[54,55]}},{"3":{"ItemType":53}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus topic endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus topic endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus topic endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus topic"},"authenticationType":{"Type":61,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[59,60]}},{"3":{"ItemType":58}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the event hub endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the event hub endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the event hub endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Event hub name on the event hub namespace"},"authenticationType":{"Type":66,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[64,65]}},{"3":{"ItemType":63}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the storage container endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the storage account."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the storage endpoint. It must include the protocol https://"},"authenticationType":{"Type":71,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":75,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[69,70]}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"6":{"Value":"JSON"}},{"5":{"Elements":[72,73,74]}},{"3":{"ItemType":68}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":83,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":84,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[78,79,80,81,82]}},{"3":{"ItemType":4}},{"3":{"ItemType":77}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":92,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":93,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[87,88,89,90,91]}},{"3":{"ItemType":4}},{"2":{"Name":"EnrichmentProperties","Properties":{"key":{"Type":4,"Flags":1,"Description":"The key or name for the enrichment property."},"value":{"Type":4,"Flags":1,"Description":"The value for the enrichment property."},"endpointNames":{"Type":95,"Flags":1,"Description":"The list of endpoints for which the enrichment is applied to the message."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":94}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."},"authenticationType":{"Type":100,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[98,99]}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":97}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":102}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":105,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[106,107]}},{"2":{"Name":"IotHubLocationDescription","Properties":{"location":{"Type":4,"Flags":0,"Description":"The name of the Azure region"},"role":{"Type":112,"Flags":0,"Description":"The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to."}}}},{"6":{"Value":"primary"}},{"6":{"Value":"secondary"}},{"5":{"Elements":[110,111]}},{"3":{"ItemType":109}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":122,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":126,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"B1"}},{"6":{"Value":"B2"}},{"6":{"Value":"B3"}},{"5":{"Elements":[115,116,117,118,119,120,121]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[123,124,125]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2020-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":129,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":130,"Flags":10,"Description":"The resource api version"},"properties":{"Type":132,"Flags":2,"Description":"The tags."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupInfoProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2020-03-01","ScopeType":8,"Body":131}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":134,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":135,"Flags":10,"Description":"The resource api version"},"certificate":{"Type":4,"Flags":4,"Description":"base-64 representation of the X509 leaf certificate .cer file or just .pem file content."},"properties":{"Type":137,"Flags":2,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."},"certificate":{"Type":4,"Flags":2,"Description":"The certificate content"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2020-03-01","ScopeType":8,"Body":136}},{"6":{"Value":"Microsoft.Devices/iotHubs/privateEndpointConnections"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":139,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":140,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"4":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections@2020-03-01","ScopeType":8,"Body":141}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2020-04-01/types.json b/internal/azure/generated/iothub/microsoft.devices/2020-04-01/types.json new file mode 100644 index 000000000..dad721a0f --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2020-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":114,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":127,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"publicNetworkAccess":{"Type":32,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"ipFilterRules":{"Type":37,"Flags":0,"Description":"The IP filter rules."},"minTlsVersion":{"Type":4,"Flags":0,"Description":"Specifies the minimum TLS version to support for this hub. Can be set to \"1.2\" to have clients that use a TLS version below 1.2 to be rejected."},"privateEndpointConnections":{"Type":47,"Flags":0,"Description":"Private endpoint connections created on this IotHub"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":50,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":51,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":101,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":103,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":104,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"features":{"Type":108,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."},"locations":{"Type":113,"Flags":2,"Description":"Primary and secondary location for iot hub"}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[30,31]}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":36,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[34,35]}},{"3":{"ItemType":33}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"properties":{"Type":39,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":40,"Flags":0,"Description":"The private endpoint property of a private endpoint connection"},"privateLinkServiceConnectionState":{"Type":41,"Flags":1,"Description":"The current state of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":46,"Flags":1,"Description":"The status of a private endpoint connection"},"description":{"Type":4,"Flags":1,"Description":"The description for the current state of a private endpoint connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required for a private endpoint connection"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[42,43,44,45]}},{"3":{"ItemType":38}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":49,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":48}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":52,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":85,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":86,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."},"enrichments":{"Type":96,"Flags":0,"Description":"The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid"}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":57,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":62,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":67,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":76,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus queue endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus queue endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus queue endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus namespace"},"authenticationType":{"Type":56,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[54,55]}},{"3":{"ItemType":53}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus topic endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus topic endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus topic endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus topic"},"authenticationType":{"Type":61,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[59,60]}},{"3":{"ItemType":58}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the event hub endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the event hub endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the event hub endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Event hub name on the event hub namespace"},"authenticationType":{"Type":66,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[64,65]}},{"3":{"ItemType":63}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the storage container endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the storage account."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the storage endpoint. It must include the protocol https://"},"authenticationType":{"Type":71,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":75,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[69,70]}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"6":{"Value":"JSON"}},{"5":{"Elements":[72,73,74]}},{"3":{"ItemType":68}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":83,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":84,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[78,79,80,81,82]}},{"3":{"ItemType":4}},{"3":{"ItemType":77}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":92,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":93,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[87,88,89,90,91]}},{"3":{"ItemType":4}},{"2":{"Name":"EnrichmentProperties","Properties":{"key":{"Type":4,"Flags":1,"Description":"The key or name for the enrichment property."},"value":{"Type":4,"Flags":1,"Description":"The value for the enrichment property."},"endpointNames":{"Type":95,"Flags":1,"Description":"The list of endpoints for which the enrichment is applied to the message."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":94}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."},"authenticationType":{"Type":100,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[98,99]}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":97}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":102}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":105,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[106,107]}},{"2":{"Name":"IotHubLocationDescription","Properties":{"location":{"Type":4,"Flags":0,"Description":"The name of the Azure region"},"role":{"Type":112,"Flags":0,"Description":"The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to."}}}},{"6":{"Value":"primary"}},{"6":{"Value":"secondary"}},{"5":{"Elements":[110,111]}},{"3":{"ItemType":109}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":122,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":126,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"B1"}},{"6":{"Value":"B2"}},{"6":{"Value":"B3"}},{"5":{"Elements":[115,116,117,118,119,120,121]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[123,124,125]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2020-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":129,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":130,"Flags":10,"Description":"The resource api version"},"properties":{"Type":132,"Flags":2,"Description":"The tags."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupInfoProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2020-04-01","ScopeType":8,"Body":131}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":134,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":135,"Flags":10,"Description":"The resource api version"},"certificate":{"Type":4,"Flags":4,"Description":"base-64 representation of the X509 leaf certificate .cer file or just .pem file content."},"properties":{"Type":137,"Flags":2,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."},"certificate":{"Type":4,"Flags":2,"Description":"The certificate content"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2020-04-01","ScopeType":8,"Body":136}},{"6":{"Value":"Microsoft.Devices/iotHubs/privateEndpointConnections"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":139,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":140,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"4":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections@2020-04-01","ScopeType":8,"Body":141}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2020-06-15/types.json b/internal/azure/generated/iothub/microsoft.devices/2020-06-15/types.json new file mode 100644 index 000000000..2ce82d392 --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2020-06-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2020-06-15"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":114,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":127,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"publicNetworkAccess":{"Type":32,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"ipFilterRules":{"Type":37,"Flags":0,"Description":"The IP filter rules."},"minTlsVersion":{"Type":4,"Flags":0,"Description":"Specifies the minimum TLS version to support for this hub. Can be set to \"1.2\" to have clients that use a TLS version below 1.2 to be rejected."},"privateEndpointConnections":{"Type":47,"Flags":0,"Description":"Private endpoint connections created on this IotHub"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":50,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":51,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":101,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":103,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":104,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"features":{"Type":108,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."},"locations":{"Type":113,"Flags":2,"Description":"Primary and secondary location for iot hub"}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[30,31]}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":36,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[34,35]}},{"3":{"ItemType":33}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"properties":{"Type":39,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":40,"Flags":0,"Description":"The private endpoint property of a private endpoint connection"},"privateLinkServiceConnectionState":{"Type":41,"Flags":1,"Description":"The current state of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":46,"Flags":1,"Description":"The status of a private endpoint connection"},"description":{"Type":4,"Flags":1,"Description":"The description for the current state of a private endpoint connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required for a private endpoint connection"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[42,43,44,45]}},{"3":{"ItemType":38}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":49,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":48}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":52,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":85,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":86,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."},"enrichments":{"Type":96,"Flags":0,"Description":"The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid"}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":57,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":62,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":67,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":76,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus queue endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus queue endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus queue endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus namespace"},"authenticationType":{"Type":56,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[54,55]}},{"3":{"ItemType":53}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus topic endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus topic endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus topic endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus topic"},"authenticationType":{"Type":61,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[59,60]}},{"3":{"ItemType":58}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the event hub endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the event hub endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the event hub endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Event hub name on the event hub namespace"},"authenticationType":{"Type":66,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[64,65]}},{"3":{"ItemType":63}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the storage container endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the storage account."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the storage endpoint. It must include the protocol https://"},"authenticationType":{"Type":71,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":75,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[69,70]}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"6":{"Value":"JSON"}},{"5":{"Elements":[72,73,74]}},{"3":{"ItemType":68}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":83,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":84,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[78,79,80,81,82]}},{"3":{"ItemType":4}},{"3":{"ItemType":77}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":92,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":93,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[87,88,89,90,91]}},{"3":{"ItemType":4}},{"2":{"Name":"EnrichmentProperties","Properties":{"key":{"Type":4,"Flags":1,"Description":"The key or name for the enrichment property."},"value":{"Type":4,"Flags":1,"Description":"The value for the enrichment property."},"endpointNames":{"Type":95,"Flags":1,"Description":"The list of endpoints for which the enrichment is applied to the message."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":94}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."},"authenticationType":{"Type":100,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[98,99]}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":97}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":102}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":105,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[106,107]}},{"2":{"Name":"IotHubLocationDescription","Properties":{"location":{"Type":4,"Flags":0,"Description":"The name of the Azure region"},"role":{"Type":112,"Flags":0,"Description":"The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to."}}}},{"6":{"Value":"primary"}},{"6":{"Value":"secondary"}},{"5":{"Elements":[110,111]}},{"3":{"ItemType":109}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":122,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":126,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"B1"}},{"6":{"Value":"B2"}},{"6":{"Value":"B3"}},{"5":{"Elements":[115,116,117,118,119,120,121]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[123,124,125]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2020-06-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2020-06-15"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":129,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":130,"Flags":10,"Description":"The resource api version"},"properties":{"Type":132,"Flags":0,"Description":"The EventHub consumer group name."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupName","Properties":{"name":{"Type":4,"Flags":4,"Description":"EventHub consumer group name"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2020-06-15","ScopeType":8,"Body":131}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2020-06-15"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":134,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":135,"Flags":10,"Description":"The resource api version"},"properties":{"Type":137,"Flags":0,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."},"certificate":{"Type":4,"Flags":0,"Description":"The certificate content"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2020-06-15","ScopeType":8,"Body":136}},{"6":{"Value":"Microsoft.Devices/iotHubs/privateEndpointConnections"}},{"6":{"Value":"2020-06-15"}},{"2":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":139,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":140,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"4":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections@2020-06-15","ScopeType":8,"Body":141}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2020-07-10-preview/types.json b/internal/azure/generated/iothub/microsoft.devices/2020-07-10-preview/types.json new file mode 100644 index 000000000..ba5d4448e --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2020-07-10-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2020-07-10-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":122,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"identity":{"Type":135,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":138,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"publicNetworkAccess":{"Type":32,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"ipFilterRules":{"Type":37,"Flags":0,"Description":"The IP filter rules."},"minTlsVersion":{"Type":4,"Flags":0,"Description":"Specifies the minimum TLS version to support for this hub. Can be set to \"1.2\" to have clients that use a TLS version below 1.2 to be rejected."},"privateEndpointConnections":{"Type":47,"Flags":0,"Description":"Private endpoint connections created on this IotHub"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":50,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":51,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":103,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":105,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":106,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"deviceStreams":{"Type":108,"Flags":0,"Description":"The device streams properties of iothub."},"features":{"Type":112,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."},"encryption":{"Type":113,"Flags":0,"Description":"The encryption properties for the IoT hub."},"locations":{"Type":121,"Flags":2,"Description":"Primary and secondary location for iot hub"}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[30,31]}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":36,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[34,35]}},{"3":{"ItemType":33}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"properties":{"Type":39,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":40,"Flags":0,"Description":"The private endpoint property of a private endpoint connection"},"privateLinkServiceConnectionState":{"Type":41,"Flags":1,"Description":"The current state of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":46,"Flags":1,"Description":"The status of a private endpoint connection"},"description":{"Type":4,"Flags":1,"Description":"The description for the current state of a private endpoint connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required for a private endpoint connection"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[42,43,44,45]}},{"3":{"ItemType":38}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":49,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":48}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":52,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":86,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":87,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."},"enrichments":{"Type":98,"Flags":0,"Description":"The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid"}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":57,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":62,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":67,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":76,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus queue endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus queue endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus queue endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus namespace"},"authenticationType":{"Type":56,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[54,55]}},{"3":{"ItemType":53}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus topic endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus topic endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus topic endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus topic"},"authenticationType":{"Type":61,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[59,60]}},{"3":{"ItemType":58}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the event hub endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the event hub endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the event hub endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Event hub name on the event hub namespace"},"authenticationType":{"Type":66,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[64,65]}},{"3":{"ItemType":63}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the storage container endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the storage account."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the storage endpoint. It must include the protocol https://"},"authenticationType":{"Type":71,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":75,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[69,70]}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"6":{"Value":"JSON"}},{"5":{"Elements":[72,73,74]}},{"3":{"ItemType":68}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":84,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":85,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"6":{"Value":"DigitalTwinChangeEvents"}},{"5":{"Elements":[78,79,80,81,82,83]}},{"3":{"ItemType":4}},{"3":{"ItemType":77}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":94,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":95,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"6":{"Value":"DigitalTwinChangeEvents"}},{"5":{"Elements":[88,89,90,91,92,93]}},{"3":{"ItemType":4}},{"2":{"Name":"EnrichmentProperties","Properties":{"key":{"Type":4,"Flags":1,"Description":"The key or name for the enrichment property."},"value":{"Type":4,"Flags":1,"Description":"The value for the enrichment property."},"endpointNames":{"Type":97,"Flags":1,"Description":"The list of endpoints for which the enrichment is applied to the message."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":96}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."},"authenticationType":{"Type":102,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[100,101]}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":99}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":104}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":107,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"2":{"Name":"IotHubPropertiesDeviceStreams","Properties":{"streamingEndpoints":{"Type":109,"Flags":0,"Description":"List of Device Streams Endpoints."}}}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[110,111]}},{"2":{"Name":"EncryptionPropertiesDescription","Properties":{"keySource":{"Type":4,"Flags":0,"Description":"The source of the key."},"keyVaultProperties":{"Type":116,"Flags":0,"Description":"The properties of the KeyVault key."}}}},{"2":{"Name":"KeyVaultKeyProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"The identifier of the key."},"identity":{"Type":115,"Flags":0,"Description":"The properties of the KeyVault identity."}}}},{"2":{"Name":"KEKIdentity","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity."}}}},{"3":{"ItemType":114}},{"2":{"Name":"IotHubLocationDescription","Properties":{"location":{"Type":4,"Flags":0,"Description":"The name of the Azure region"},"role":{"Type":120,"Flags":0,"Description":"The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to."}}}},{"6":{"Value":"primary"}},{"6":{"Value":"secondary"}},{"5":{"Elements":[118,119]}},{"3":{"ItemType":117}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":130,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":134,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"B1"}},{"6":{"Value":"B2"}},{"6":{"Value":"B3"}},{"5":{"Elements":[123,124,125,126,127,128,129]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[131,132,133]}},{"2":{"Name":"ArmIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id"},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant Id"},"identityType":{"Type":4,"Flags":0,"Description":"Identity type. Only allowed values are SystemAssigned and UserAssigned. Comma separated if both for ex: SystemAssigned,UserAssigned"},"userAssignedIdentities":{"Type":137,"Flags":0,"Description":"Dictionary of "}}}},{"2":{"Name":"ArmUserIdentity","Properties":{"principalId":{"Type":4,"Flags":2},"clientId":{"Type":4,"Flags":2}}}},{"2":{"Name":"ArmIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":136}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2020-07-10-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2020-07-10-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":140,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":141,"Flags":10,"Description":"The resource api version"},"properties":{"Type":143,"Flags":0,"Description":"The EventHub consumer group name."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupName","Properties":{"name":{"Type":4,"Flags":4,"Description":"EventHub consumer group name"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2020-07-10-preview","ScopeType":8,"Body":142}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2020-07-10-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":145,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":146,"Flags":10,"Description":"The resource api version"},"properties":{"Type":148,"Flags":0,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."},"certificate":{"Type":4,"Flags":0,"Description":"The certificate content"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2020-07-10-preview","ScopeType":8,"Body":147}},{"6":{"Value":"Microsoft.Devices/iotHubs/privateEndpointConnections"}},{"6":{"Value":"2020-07-10-preview"}},{"2":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":150,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":151,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"4":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections@2020-07-10-preview","ScopeType":8,"Body":152}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2020-08-01/types.json b/internal/azure/generated/iothub/microsoft.devices/2020-08-01/types.json new file mode 100644 index 000000000..ee1114ede --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2020-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":114,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":127,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"publicNetworkAccess":{"Type":32,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"ipFilterRules":{"Type":37,"Flags":0,"Description":"The IP filter rules."},"minTlsVersion":{"Type":4,"Flags":0,"Description":"Specifies the minimum TLS version to support for this hub. Can be set to \"1.2\" to have clients that use a TLS version below 1.2 to be rejected."},"privateEndpointConnections":{"Type":47,"Flags":0,"Description":"Private endpoint connections created on this IotHub"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":50,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":51,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":101,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":103,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":104,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"features":{"Type":108,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."},"locations":{"Type":113,"Flags":2,"Description":"Primary and secondary location for iot hub"}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[30,31]}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":36,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[34,35]}},{"3":{"ItemType":33}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"properties":{"Type":39,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":40,"Flags":0,"Description":"The private endpoint property of a private endpoint connection"},"privateLinkServiceConnectionState":{"Type":41,"Flags":1,"Description":"The current state of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":46,"Flags":1,"Description":"The status of a private endpoint connection"},"description":{"Type":4,"Flags":1,"Description":"The description for the current state of a private endpoint connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required for a private endpoint connection"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[42,43,44,45]}},{"3":{"ItemType":38}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":49,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":48}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":52,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":85,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":86,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."},"enrichments":{"Type":96,"Flags":0,"Description":"The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid"}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":57,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":62,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":67,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":76,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus queue endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus queue endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus queue endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus namespace"},"authenticationType":{"Type":56,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[54,55]}},{"3":{"ItemType":53}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus topic endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus topic endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus topic endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus topic"},"authenticationType":{"Type":61,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[59,60]}},{"3":{"ItemType":58}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the event hub endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the event hub endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the event hub endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Event hub name on the event hub namespace"},"authenticationType":{"Type":66,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[64,65]}},{"3":{"ItemType":63}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the storage container endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the storage account."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the storage endpoint. It must include the protocol https://"},"authenticationType":{"Type":71,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":75,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[69,70]}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"6":{"Value":"JSON"}},{"5":{"Elements":[72,73,74]}},{"3":{"ItemType":68}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":83,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":84,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[78,79,80,81,82]}},{"3":{"ItemType":4}},{"3":{"ItemType":77}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":92,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":93,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[87,88,89,90,91]}},{"3":{"ItemType":4}},{"2":{"Name":"EnrichmentProperties","Properties":{"key":{"Type":4,"Flags":1,"Description":"The key or name for the enrichment property."},"value":{"Type":4,"Flags":1,"Description":"The value for the enrichment property."},"endpointNames":{"Type":95,"Flags":1,"Description":"The list of endpoints for which the enrichment is applied to the message."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":94}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."},"authenticationType":{"Type":100,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[98,99]}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":97}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":102}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":105,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[106,107]}},{"2":{"Name":"IotHubLocationDescription","Properties":{"location":{"Type":4,"Flags":0,"Description":"The name of the Azure region"},"role":{"Type":112,"Flags":0,"Description":"The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to."}}}},{"6":{"Value":"primary"}},{"6":{"Value":"secondary"}},{"5":{"Elements":[110,111]}},{"3":{"ItemType":109}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":122,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":126,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"B1"}},{"6":{"Value":"B2"}},{"6":{"Value":"B3"}},{"5":{"Elements":[115,116,117,118,119,120,121]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[123,124,125]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2020-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":129,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":130,"Flags":10,"Description":"The resource api version"},"properties":{"Type":132,"Flags":0,"Description":"The EventHub consumer group name."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupName","Properties":{"name":{"Type":4,"Flags":4,"Description":"EventHub consumer group name"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2020-08-01","ScopeType":8,"Body":131}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":134,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":135,"Flags":10,"Description":"The resource api version"},"properties":{"Type":137,"Flags":0,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."},"certificate":{"Type":4,"Flags":0,"Description":"The certificate content"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2020-08-01","ScopeType":8,"Body":136}},{"6":{"Value":"Microsoft.Devices/iotHubs/privateEndpointConnections"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":139,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":140,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"4":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections@2020-08-01","ScopeType":8,"Body":141}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2020-08-31-preview/types.json b/internal/azure/generated/iothub/microsoft.devices/2020-08-31-preview/types.json new file mode 100644 index 000000000..1b724ce82 --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2020-08-31-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2020-08-31-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":129,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"identity":{"Type":142,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":145,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"publicNetworkAccess":{"Type":32,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"ipFilterRules":{"Type":37,"Flags":0,"Description":"The IP filter rules."},"networkRuleSets":{"Type":38,"Flags":0,"Description":"Network Rule Set Properties of IotHub"},"minTlsVersion":{"Type":4,"Flags":0,"Description":"Specifies the minimum TLS version to support for this hub. Can be set to \"1.2\" to have clients that use a TLS version below 1.2 to be rejected."},"privateEndpointConnections":{"Type":54,"Flags":0,"Description":"Private endpoint connections created on this IotHub"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":57,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":58,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":110,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":112,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":113,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"deviceStreams":{"Type":115,"Flags":0,"Description":"The device streams properties of iothub."},"features":{"Type":119,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."},"encryption":{"Type":120,"Flags":0,"Description":"The encryption properties for the IoT hub."},"locations":{"Type":128,"Flags":2,"Description":"Primary and secondary location for iot hub"}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[30,31]}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":36,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[34,35]}},{"3":{"ItemType":33}},{"2":{"Name":"NetworkRuleSetProperties","Properties":{"defaultAction":{"Type":41,"Flags":0,"Description":"Default Action for Network Rule Set"},"applyToBuiltInEventHubEndpoint":{"Type":2,"Flags":1,"Description":"If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub"},"ipRules":{"Type":44,"Flags":1,"Description":"List of IP Rules"}}}},{"6":{"Value":"Deny"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[39,40]}},{"2":{"Name":"NetworkRuleSetIpRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"Name of the IP filter rule."},"action":{"Type":43,"Flags":0,"Description":"IP Filter Action"},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":42}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"properties":{"Type":46,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":47,"Flags":0,"Description":"The private endpoint property of a private endpoint connection"},"privateLinkServiceConnectionState":{"Type":48,"Flags":1,"Description":"The current state of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":53,"Flags":1,"Description":"The status of a private endpoint connection"},"description":{"Type":4,"Flags":1,"Description":"The description for the current state of a private endpoint connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required for a private endpoint connection"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[49,50,51,52]}},{"3":{"ItemType":45}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":56,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":55}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":59,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":93,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":94,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."},"enrichments":{"Type":105,"Flags":0,"Description":"The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid"}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":64,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":69,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":74,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":83,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus queue endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus queue endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus queue endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus namespace"},"authenticationType":{"Type":63,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[61,62]}},{"3":{"ItemType":60}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus topic endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus topic endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus topic endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus topic"},"authenticationType":{"Type":68,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[66,67]}},{"3":{"ItemType":65}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the event hub endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the event hub endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the event hub endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Event hub name on the event hub namespace"},"authenticationType":{"Type":73,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[71,72]}},{"3":{"ItemType":70}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the storage container endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the storage account."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the storage endpoint. It must include the protocol https://"},"authenticationType":{"Type":78,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":82,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[76,77]}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"6":{"Value":"JSON"}},{"5":{"Elements":[79,80,81]}},{"3":{"ItemType":75}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":91,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":92,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"6":{"Value":"DigitalTwinChangeEvents"}},{"5":{"Elements":[85,86,87,88,89,90]}},{"3":{"ItemType":4}},{"3":{"ItemType":84}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":101,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":102,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"6":{"Value":"DigitalTwinChangeEvents"}},{"5":{"Elements":[95,96,97,98,99,100]}},{"3":{"ItemType":4}},{"2":{"Name":"EnrichmentProperties","Properties":{"key":{"Type":4,"Flags":1,"Description":"The key or name for the enrichment property."},"value":{"Type":4,"Flags":1,"Description":"The value for the enrichment property."},"endpointNames":{"Type":104,"Flags":1,"Description":"The list of endpoints for which the enrichment is applied to the message."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":103}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."},"authenticationType":{"Type":109,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[107,108]}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":106}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":111}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":114,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"2":{"Name":"IotHubPropertiesDeviceStreams","Properties":{"streamingEndpoints":{"Type":116,"Flags":0,"Description":"List of Device Streams Endpoints."}}}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[117,118]}},{"2":{"Name":"EncryptionPropertiesDescription","Properties":{"keySource":{"Type":4,"Flags":0,"Description":"The source of the key."},"keyVaultProperties":{"Type":123,"Flags":0,"Description":"The properties of the KeyVault key."}}}},{"2":{"Name":"KeyVaultKeyProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"The identifier of the key."},"identity":{"Type":122,"Flags":0,"Description":"The properties of the KeyVault identity."}}}},{"2":{"Name":"KEKIdentity","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity."}}}},{"3":{"ItemType":121}},{"2":{"Name":"IotHubLocationDescription","Properties":{"location":{"Type":4,"Flags":0,"Description":"The name of the Azure region"},"role":{"Type":127,"Flags":0,"Description":"The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to."}}}},{"6":{"Value":"primary"}},{"6":{"Value":"secondary"}},{"5":{"Elements":[125,126]}},{"3":{"ItemType":124}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":137,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":141,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"B1"}},{"6":{"Value":"B2"}},{"6":{"Value":"B3"}},{"5":{"Elements":[130,131,132,133,134,135,136]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[138,139,140]}},{"2":{"Name":"ArmIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id"},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant Id"},"identityType":{"Type":4,"Flags":0,"Description":"Identity type. Only allowed values are SystemAssigned and UserAssigned. Comma separated if both for ex: SystemAssigned,UserAssigned"},"userAssignedIdentities":{"Type":144,"Flags":0,"Description":"Dictionary of "}}}},{"2":{"Name":"ArmUserIdentity","Properties":{"principalId":{"Type":4,"Flags":2},"clientId":{"Type":4,"Flags":2}}}},{"2":{"Name":"ArmIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":143}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2020-08-31-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2020-08-31-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":148,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":0,"Description":"The EventHub consumer group name."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupName","Properties":{"name":{"Type":4,"Flags":4,"Description":"EventHub consumer group name"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2020-08-31-preview","ScopeType":8,"Body":149}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2020-08-31-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":153,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":0,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."},"certificate":{"Type":4,"Flags":0,"Description":"The certificate content"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2020-08-31-preview","ScopeType":8,"Body":154}},{"6":{"Value":"Microsoft.Devices/iotHubs/privateEndpointConnections"}},{"6":{"Value":"2020-08-31-preview"}},{"2":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"4":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections@2020-08-31-preview","ScopeType":8,"Body":159}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2020-08-31/types.json b/internal/azure/generated/iothub/microsoft.devices/2020-08-31/types.json new file mode 100644 index 000000000..0046619b7 --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2020-08-31/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2020-08-31"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":121,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":134,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"publicNetworkAccess":{"Type":32,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"ipFilterRules":{"Type":37,"Flags":0,"Description":"The IP filter rules."},"networkRuleSets":{"Type":38,"Flags":0,"Description":"Network Rule Set Properties of IotHub"},"minTlsVersion":{"Type":4,"Flags":0,"Description":"Specifies the minimum TLS version to support for this hub. Can be set to \"1.2\" to have clients that use a TLS version below 1.2 to be rejected."},"privateEndpointConnections":{"Type":54,"Flags":0,"Description":"Private endpoint connections created on this IotHub"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":57,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":58,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":108,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":110,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":111,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"features":{"Type":115,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."},"locations":{"Type":120,"Flags":2,"Description":"Primary and secondary location for iot hub"}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[30,31]}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":36,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[34,35]}},{"3":{"ItemType":33}},{"2":{"Name":"NetworkRuleSetProperties","Properties":{"defaultAction":{"Type":41,"Flags":0,"Description":"Default Action for Network Rule Set"},"applyToBuiltInEventHubEndpoint":{"Type":2,"Flags":1,"Description":"If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub"},"ipRules":{"Type":44,"Flags":1,"Description":"List of IP Rules"}}}},{"6":{"Value":"Deny"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[39,40]}},{"2":{"Name":"NetworkRuleSetIpRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"Name of the IP filter rule."},"action":{"Type":43,"Flags":0,"Description":"IP Filter Action"},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":42}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"properties":{"Type":46,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":47,"Flags":0,"Description":"The private endpoint property of a private endpoint connection"},"privateLinkServiceConnectionState":{"Type":48,"Flags":1,"Description":"The current state of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":53,"Flags":1,"Description":"The status of a private endpoint connection"},"description":{"Type":4,"Flags":1,"Description":"The description for the current state of a private endpoint connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required for a private endpoint connection"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[49,50,51,52]}},{"3":{"ItemType":45}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":56,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":55}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":59,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":92,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":93,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."},"enrichments":{"Type":103,"Flags":0,"Description":"The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid"}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":64,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":69,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":74,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":83,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus queue endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus queue endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus queue endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus namespace"},"authenticationType":{"Type":63,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[61,62]}},{"3":{"ItemType":60}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus topic endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus topic endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus topic endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus topic"},"authenticationType":{"Type":68,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[66,67]}},{"3":{"ItemType":65}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the event hub endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the event hub endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the event hub endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Event hub name on the event hub namespace"},"authenticationType":{"Type":73,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[71,72]}},{"3":{"ItemType":70}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the storage container endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the storage account."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the storage endpoint. It must include the protocol https://"},"authenticationType":{"Type":78,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":82,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[76,77]}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"6":{"Value":"JSON"}},{"5":{"Elements":[79,80,81]}},{"3":{"ItemType":75}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":90,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":91,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[85,86,87,88,89]}},{"3":{"ItemType":4}},{"3":{"ItemType":84}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":99,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":100,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"5":{"Elements":[94,95,96,97,98]}},{"3":{"ItemType":4}},{"2":{"Name":"EnrichmentProperties","Properties":{"key":{"Type":4,"Flags":1,"Description":"The key or name for the enrichment property."},"value":{"Type":4,"Flags":1,"Description":"The value for the enrichment property."},"endpointNames":{"Type":102,"Flags":1,"Description":"The list of endpoints for which the enrichment is applied to the message."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":101}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."},"authenticationType":{"Type":107,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[105,106]}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":104}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":109}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":112,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[113,114]}},{"2":{"Name":"IotHubLocationDescription","Properties":{"location":{"Type":4,"Flags":0,"Description":"The name of the Azure region"},"role":{"Type":119,"Flags":0,"Description":"The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to."}}}},{"6":{"Value":"primary"}},{"6":{"Value":"secondary"}},{"5":{"Elements":[117,118]}},{"3":{"ItemType":116}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":129,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":133,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"B1"}},{"6":{"Value":"B2"}},{"6":{"Value":"B3"}},{"5":{"Elements":[122,123,124,125,126,127,128]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[130,131,132]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2020-08-31","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2020-08-31"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":136,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":137,"Flags":10,"Description":"The resource api version"},"properties":{"Type":139,"Flags":0,"Description":"The EventHub consumer group name."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupName","Properties":{"name":{"Type":4,"Flags":4,"Description":"EventHub consumer group name"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2020-08-31","ScopeType":8,"Body":138}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2020-08-31"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":141,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":142,"Flags":10,"Description":"The resource api version"},"properties":{"Type":144,"Flags":0,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."},"certificate":{"Type":4,"Flags":0,"Description":"The certificate content"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2020-08-31","ScopeType":8,"Body":143}},{"6":{"Value":"Microsoft.Devices/iotHubs/privateEndpointConnections"}},{"6":{"Value":"2020-08-31"}},{"2":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":146,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":147,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"4":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections@2020-08-31","ScopeType":8,"Body":148}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2021-02-01-preview/types.json b/internal/azure/generated/iothub/microsoft.devices/2021-02-01-preview/types.json new file mode 100644 index 000000000..4de540aa9 --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2021-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":131,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"identity":{"Type":144,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":152,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"publicNetworkAccess":{"Type":32,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"ipFilterRules":{"Type":37,"Flags":0,"Description":"The IP filter rules."},"networkRuleSets":{"Type":38,"Flags":0,"Description":"Network Rule Set Properties of IotHub"},"minTlsVersion":{"Type":4,"Flags":0,"Description":"Specifies the minimum TLS version to support for this hub. Can be set to \"1.2\" to have clients that use a TLS version below 1.2 to be rejected."},"privateEndpointConnections":{"Type":54,"Flags":0,"Description":"Private endpoint connections created on this IotHub"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":57,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":58,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":112,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":114,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":115,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"deviceStreams":{"Type":117,"Flags":0,"Description":"The device streams properties of iothub."},"features":{"Type":121,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."},"encryption":{"Type":122,"Flags":0,"Description":"The encryption properties for the IoT hub."},"locations":{"Type":130,"Flags":2,"Description":"Primary and secondary location for iot hub"}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[30,31]}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":36,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[34,35]}},{"3":{"ItemType":33}},{"2":{"Name":"NetworkRuleSetProperties","Properties":{"defaultAction":{"Type":41,"Flags":0,"Description":"Default Action for Network Rule Set"},"applyToBuiltInEventHubEndpoint":{"Type":2,"Flags":1,"Description":"If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub"},"ipRules":{"Type":44,"Flags":1,"Description":"List of IP Rules"}}}},{"6":{"Value":"Deny"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[39,40]}},{"2":{"Name":"NetworkRuleSetIpRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"Name of the IP filter rule."},"action":{"Type":43,"Flags":0,"Description":"IP Filter Action"},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":42}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"properties":{"Type":46,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":47,"Flags":0,"Description":"The private endpoint property of a private endpoint connection"},"privateLinkServiceConnectionState":{"Type":48,"Flags":1,"Description":"The current state of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":53,"Flags":1,"Description":"The status of a private endpoint connection"},"description":{"Type":4,"Flags":1,"Description":"The description for the current state of a private endpoint connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required for a private endpoint connection"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[49,50,51,52]}},{"3":{"ItemType":45}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":56,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":55}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":59,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":94,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":95,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."},"enrichments":{"Type":107,"Flags":0,"Description":"The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid"}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":64,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":69,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":74,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":83,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus queue endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus queue endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus queue endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus namespace"},"authenticationType":{"Type":63,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[61,62]}},{"3":{"ItemType":60}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus topic endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus topic endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus topic endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus topic"},"authenticationType":{"Type":68,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[66,67]}},{"3":{"ItemType":65}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the event hub endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the event hub endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the event hub endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Event hub name on the event hub namespace"},"authenticationType":{"Type":73,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[71,72]}},{"3":{"ItemType":70}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the storage container endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the storage account."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the storage endpoint. It must include the protocol https://"},"authenticationType":{"Type":78,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":82,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[76,77]}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"6":{"Value":"JSON"}},{"5":{"Elements":[79,80,81]}},{"3":{"ItemType":75}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":92,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":93,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"6":{"Value":"DigitalTwinChangeEvents"}},{"6":{"Value":"DeviceConnectionStateEvents"}},{"5":{"Elements":[85,86,87,88,89,90,91]}},{"3":{"ItemType":4}},{"3":{"ItemType":84}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":103,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":104,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"6":{"Value":"DigitalTwinChangeEvents"}},{"6":{"Value":"DeviceConnectionStateEvents"}},{"5":{"Elements":[96,97,98,99,100,101,102]}},{"3":{"ItemType":4}},{"2":{"Name":"EnrichmentProperties","Properties":{"key":{"Type":4,"Flags":1,"Description":"The key or name for the enrichment property."},"value":{"Type":4,"Flags":1,"Description":"The value for the enrichment property."},"endpointNames":{"Type":106,"Flags":1,"Description":"The list of endpoints for which the enrichment is applied to the message."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":105}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."},"authenticationType":{"Type":111,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[109,110]}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":108}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":113}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":116,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"2":{"Name":"IotHubPropertiesDeviceStreams","Properties":{"streamingEndpoints":{"Type":118,"Flags":0,"Description":"List of Device Streams Endpoints."}}}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[119,120]}},{"2":{"Name":"EncryptionPropertiesDescription","Properties":{"keySource":{"Type":4,"Flags":0,"Description":"The source of the key."},"keyVaultProperties":{"Type":125,"Flags":0,"Description":"The properties of the KeyVault key."}}}},{"2":{"Name":"KeyVaultKeyProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"The identifier of the key."},"identity":{"Type":124,"Flags":0,"Description":"The properties of the KeyVault identity."}}}},{"2":{"Name":"KEKIdentity","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity."}}}},{"3":{"ItemType":123}},{"2":{"Name":"IotHubLocationDescription","Properties":{"location":{"Type":4,"Flags":0,"Description":"The name of the Azure region"},"role":{"Type":129,"Flags":0,"Description":"The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to."}}}},{"6":{"Value":"primary"}},{"6":{"Value":"secondary"}},{"5":{"Elements":[127,128]}},{"3":{"ItemType":126}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":139,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":143,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"B1"}},{"6":{"Value":"B2"}},{"6":{"Value":"B3"}},{"5":{"Elements":[132,133,134,135,136,137,138]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[140,141,142]}},{"2":{"Name":"ArmIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id"},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant Id"},"type":{"Type":149,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"userAssignedIdentities":{"Type":151,"Flags":0,"Description":"Dictionary of "}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[145,146,147,148]}},{"2":{"Name":"ArmUserIdentity","Properties":{"principalId":{"Type":4,"Flags":2},"clientId":{"Type":4,"Flags":2}}}},{"2":{"Name":"ArmIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":150}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2021-02-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":154,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":155,"Flags":10,"Description":"The resource api version"},"properties":{"Type":157,"Flags":0,"Description":"The EventHub consumer group name."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupName","Properties":{"name":{"Type":4,"Flags":4,"Description":"EventHub consumer group name"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2021-02-01-preview","ScopeType":8,"Body":156}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":159,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":160,"Flags":10,"Description":"The resource api version"},"properties":{"Type":162,"Flags":0,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."},"certificate":{"Type":4,"Flags":0,"Description":"The certificate content"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2021-02-01-preview","ScopeType":8,"Body":161}},{"6":{"Value":"Microsoft.Devices/iotHubs/privateEndpointConnections"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":164,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":165,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"4":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections@2021-02-01-preview","ScopeType":8,"Body":166}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2021-03-03-preview/types.json b/internal/azure/generated/iothub/microsoft.devices/2021-03-03-preview/types.json new file mode 100644 index 000000000..38d812d7e --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2021-03-03-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2021-03-03-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":131,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"identity":{"Type":144,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":152,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"publicNetworkAccess":{"Type":32,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"ipFilterRules":{"Type":37,"Flags":0,"Description":"The IP filter rules."},"networkRuleSets":{"Type":38,"Flags":0,"Description":"Network Rule Set Properties of IotHub"},"minTlsVersion":{"Type":4,"Flags":0,"Description":"Specifies the minimum TLS version to support for this hub. Can be set to \"1.2\" to have clients that use a TLS version below 1.2 to be rejected."},"privateEndpointConnections":{"Type":54,"Flags":0,"Description":"Private endpoint connections created on this IotHub"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":57,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":58,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":113,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":115,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":116,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"deviceStreams":{"Type":118,"Flags":0,"Description":"The device streams properties of iothub."},"features":{"Type":122,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."},"encryption":{"Type":123,"Flags":0,"Description":"The encryption properties for the IoT hub."},"locations":{"Type":130,"Flags":2,"Description":"Primary and secondary location for iot hub"}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[30,31]}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":36,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[34,35]}},{"3":{"ItemType":33}},{"2":{"Name":"NetworkRuleSetProperties","Properties":{"defaultAction":{"Type":41,"Flags":0,"Description":"Default Action for Network Rule Set"},"applyToBuiltInEventHubEndpoint":{"Type":2,"Flags":1,"Description":"If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub"},"ipRules":{"Type":44,"Flags":1,"Description":"List of IP Rules"}}}},{"6":{"Value":"Deny"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[39,40]}},{"2":{"Name":"NetworkRuleSetIpRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"Name of the IP filter rule."},"action":{"Type":43,"Flags":0,"Description":"IP Filter Action"},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":42}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"properties":{"Type":46,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":47,"Flags":0,"Description":"The private endpoint property of a private endpoint connection"},"privateLinkServiceConnectionState":{"Type":48,"Flags":1,"Description":"The current state of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":53,"Flags":1,"Description":"The status of a private endpoint connection"},"description":{"Type":4,"Flags":1,"Description":"The description for the current state of a private endpoint connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required for a private endpoint connection"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[49,50,51,52]}},{"3":{"ItemType":45}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":56,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":55}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":59,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":95,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":96,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."},"enrichments":{"Type":108,"Flags":0,"Description":"The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid"}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":65,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":70,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":75,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":84,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus queue endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus queue endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus queue endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus namespace"},"authenticationType":{"Type":63,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":64,"Flags":0,"Description":"The properties of the Managed identity."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[61,62]}},{"2":{"Name":"ManagedIdentity","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity."}}}},{"3":{"ItemType":60}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus topic endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus topic endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus topic endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus topic"},"authenticationType":{"Type":69,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":64,"Flags":0,"Description":"The properties of the Managed identity."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[67,68]}},{"3":{"ItemType":66}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the event hub endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the event hub endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the event hub endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Event hub name on the event hub namespace"},"authenticationType":{"Type":74,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":64,"Flags":0,"Description":"The properties of the Managed identity."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[72,73]}},{"3":{"ItemType":71}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the storage container endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the storage account."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the storage endpoint. It must include the protocol https://"},"authenticationType":{"Type":79,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":64,"Flags":0,"Description":"The properties of the Managed identity."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":83,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[77,78]}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"6":{"Value":"JSON"}},{"5":{"Elements":[80,81,82]}},{"3":{"ItemType":76}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":93,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":94,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"6":{"Value":"DigitalTwinChangeEvents"}},{"6":{"Value":"DeviceConnectionStateEvents"}},{"5":{"Elements":[86,87,88,89,90,91,92]}},{"3":{"ItemType":4}},{"3":{"ItemType":85}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":104,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":105,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"6":{"Value":"DigitalTwinChangeEvents"}},{"6":{"Value":"DeviceConnectionStateEvents"}},{"5":{"Elements":[97,98,99,100,101,102,103]}},{"3":{"ItemType":4}},{"2":{"Name":"EnrichmentProperties","Properties":{"key":{"Type":4,"Flags":1,"Description":"The key or name for the enrichment property."},"value":{"Type":4,"Flags":1,"Description":"The value for the enrichment property."},"endpointNames":{"Type":107,"Flags":1,"Description":"The list of endpoints for which the enrichment is applied to the message."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":106}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."},"authenticationType":{"Type":112,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":64,"Flags":0,"Description":"The properties of the Managed identity."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[110,111]}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":109}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":114}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":117,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"2":{"Name":"IotHubPropertiesDeviceStreams","Properties":{"streamingEndpoints":{"Type":119,"Flags":0,"Description":"List of Device Streams Endpoints."}}}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[120,121]}},{"2":{"Name":"EncryptionPropertiesDescription","Properties":{"keySource":{"Type":4,"Flags":0,"Description":"The source of the key."},"keyVaultProperties":{"Type":125,"Flags":0,"Description":"The properties of the KeyVault key."}}}},{"2":{"Name":"KeyVaultKeyProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"The identifier of the key."},"identity":{"Type":64,"Flags":0,"Description":"The properties of the Managed identity."}}}},{"3":{"ItemType":124}},{"2":{"Name":"IotHubLocationDescription","Properties":{"location":{"Type":4,"Flags":0,"Description":"The name of the Azure region"},"role":{"Type":129,"Flags":0,"Description":"The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to."}}}},{"6":{"Value":"primary"}},{"6":{"Value":"secondary"}},{"5":{"Elements":[127,128]}},{"3":{"ItemType":126}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":139,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":143,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"B1"}},{"6":{"Value":"B2"}},{"6":{"Value":"B3"}},{"5":{"Elements":[132,133,134,135,136,137,138]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[140,141,142]}},{"2":{"Name":"ArmIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id"},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant Id"},"type":{"Type":149,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"userAssignedIdentities":{"Type":151,"Flags":0,"Description":"Dictionary of "}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[145,146,147,148]}},{"2":{"Name":"ArmUserIdentity","Properties":{"principalId":{"Type":4,"Flags":2},"clientId":{"Type":4,"Flags":2}}}},{"2":{"Name":"ArmIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":150}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2021-03-03-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2021-03-03-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":154,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":155,"Flags":10,"Description":"The resource api version"},"properties":{"Type":157,"Flags":0,"Description":"The EventHub consumer group name."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupName","Properties":{"name":{"Type":4,"Flags":4,"Description":"EventHub consumer group name"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2021-03-03-preview","ScopeType":8,"Body":156}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2021-03-03-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":159,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":160,"Flags":10,"Description":"The resource api version"},"properties":{"Type":162,"Flags":0,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."},"certificate":{"Type":4,"Flags":0,"Description":"The certificate content"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2021-03-03-preview","ScopeType":8,"Body":161}},{"6":{"Value":"Microsoft.Devices/iotHubs/privateEndpointConnections"}},{"6":{"Value":"2021-03-03-preview"}},{"2":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":164,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":165,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"4":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections@2021-03-03-preview","ScopeType":8,"Body":166}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2021-03-31/types.json b/internal/azure/generated/iothub/microsoft.devices/2021-03-31/types.json new file mode 100644 index 000000000..9e89d4733 --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2021-03-31/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2021-03-31"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":124,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"identity":{"Type":137,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":145,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"publicNetworkAccess":{"Type":32,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"ipFilterRules":{"Type":37,"Flags":0,"Description":"The IP filter rules."},"networkRuleSets":{"Type":38,"Flags":0,"Description":"Network Rule Set Properties of IotHub"},"minTlsVersion":{"Type":4,"Flags":0,"Description":"Specifies the minimum TLS version to support for this hub. Can be set to \"1.2\" to have clients that use a TLS version below 1.2 to be rejected."},"privateEndpointConnections":{"Type":54,"Flags":0,"Description":"Private endpoint connections created on this IotHub"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":57,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":58,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":111,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":113,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":114,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"features":{"Type":118,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."},"locations":{"Type":123,"Flags":2,"Description":"Primary and secondary location for iot hub"}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[30,31]}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":36,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[34,35]}},{"3":{"ItemType":33}},{"2":{"Name":"NetworkRuleSetProperties","Properties":{"defaultAction":{"Type":41,"Flags":0,"Description":"Default Action for Network Rule Set"},"applyToBuiltInEventHubEndpoint":{"Type":2,"Flags":1,"Description":"If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub"},"ipRules":{"Type":44,"Flags":1,"Description":"List of IP Rules"}}}},{"6":{"Value":"Deny"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[39,40]}},{"2":{"Name":"NetworkRuleSetIpRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"Name of the IP filter rule."},"action":{"Type":43,"Flags":0,"Description":"IP Filter Action"},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":42}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"properties":{"Type":46,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":47,"Flags":0,"Description":"The private endpoint property of a private endpoint connection"},"privateLinkServiceConnectionState":{"Type":48,"Flags":1,"Description":"The current state of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":53,"Flags":1,"Description":"The status of a private endpoint connection"},"description":{"Type":4,"Flags":1,"Description":"The description for the current state of a private endpoint connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required for a private endpoint connection"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[49,50,51,52]}},{"3":{"ItemType":45}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":56,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":55}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":59,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":94,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":95,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."},"enrichments":{"Type":106,"Flags":0,"Description":"The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid"}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":65,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":70,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":75,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":84,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus queue endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus queue endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus queue endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus namespace"},"authenticationType":{"Type":63,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":64,"Flags":0,"Description":"The properties of the Managed identity."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[61,62]}},{"2":{"Name":"ManagedIdentity","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity."}}}},{"3":{"ItemType":60}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus topic endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus topic endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus topic endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus topic"},"authenticationType":{"Type":69,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":64,"Flags":0,"Description":"The properties of the Managed identity."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[67,68]}},{"3":{"ItemType":66}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the event hub endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the event hub endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the event hub endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Event hub name on the event hub namespace"},"authenticationType":{"Type":74,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":64,"Flags":0,"Description":"The properties of the Managed identity."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[72,73]}},{"3":{"ItemType":71}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the storage container endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the storage account."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the storage endpoint. It must include the protocol https://"},"authenticationType":{"Type":79,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":64,"Flags":0,"Description":"The properties of the Managed identity."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":83,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[77,78]}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"6":{"Value":"JSON"}},{"5":{"Elements":[80,81,82]}},{"3":{"ItemType":76}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":92,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":93,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"6":{"Value":"DeviceConnectionStateEvents"}},{"5":{"Elements":[86,87,88,89,90,91]}},{"3":{"ItemType":4}},{"3":{"ItemType":85}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":102,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":103,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"6":{"Value":"DeviceConnectionStateEvents"}},{"5":{"Elements":[96,97,98,99,100,101]}},{"3":{"ItemType":4}},{"2":{"Name":"EnrichmentProperties","Properties":{"key":{"Type":4,"Flags":1,"Description":"The key or name for the enrichment property."},"value":{"Type":4,"Flags":1,"Description":"The value for the enrichment property."},"endpointNames":{"Type":105,"Flags":1,"Description":"The list of endpoints for which the enrichment is applied to the message."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":104}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."},"authenticationType":{"Type":110,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":64,"Flags":0,"Description":"The properties of the Managed identity."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[108,109]}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":107}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":112}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":115,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[116,117]}},{"2":{"Name":"IotHubLocationDescription","Properties":{"location":{"Type":4,"Flags":0,"Description":"The name of the Azure region"},"role":{"Type":122,"Flags":0,"Description":"The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to."}}}},{"6":{"Value":"primary"}},{"6":{"Value":"secondary"}},{"5":{"Elements":[120,121]}},{"3":{"ItemType":119}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":132,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":136,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"B1"}},{"6":{"Value":"B2"}},{"6":{"Value":"B3"}},{"5":{"Elements":[125,126,127,128,129,130,131]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[133,134,135]}},{"2":{"Name":"ArmIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id"},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant Id"},"type":{"Type":142,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"userAssignedIdentities":{"Type":144,"Flags":0,"Description":"Dictionary of "}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[138,139,140,141]}},{"2":{"Name":"ArmUserIdentity","Properties":{"principalId":{"Type":4,"Flags":2},"clientId":{"Type":4,"Flags":2}}}},{"2":{"Name":"ArmIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":143}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2021-03-31","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2021-03-31"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":148,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":1,"Description":"The EventHub consumer group name."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupName","Properties":{"name":{"Type":4,"Flags":5,"Description":"EventHub consumer group name"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2021-03-31","ScopeType":8,"Body":149}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2021-03-31"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":153,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":0,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":2,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."},"certificate":{"Type":4,"Flags":0,"Description":"The certificate content"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2021-03-31","ScopeType":8,"Body":154}},{"6":{"Value":"Microsoft.Devices/iotHubs/privateEndpointConnections"}},{"6":{"Value":"2021-03-31"}},{"2":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"4":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections@2021-03-31","ScopeType":8,"Body":159}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2021-07-01-preview/types.json b/internal/azure/generated/iothub/microsoft.devices/2021-07-01-preview/types.json new file mode 100644 index 000000000..60c07d285 --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2021-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":134,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"identity":{"Type":147,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":155,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication."},"disableDeviceSAS":{"Type":2,"Flags":0,"Description":"If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for authentication."},"disableModuleSAS":{"Type":2,"Flags":0,"Description":"If true, all module scoped SAS keys cannot be used for authentication."},"restrictOutboundNetworkAccess":{"Type":2,"Flags":0,"Description":"If true, egress from IotHub will be restricted to only the allowed FQDNs that are configured via allowedFqdnList."},"allowedFqdnList":{"Type":30,"Flags":0,"Description":"List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub."},"publicNetworkAccess":{"Type":33,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"ipFilterRules":{"Type":38,"Flags":0,"Description":"The IP filter rules."},"networkRuleSets":{"Type":39,"Flags":0,"Description":"Network Rule Set Properties of IotHub"},"minTlsVersion":{"Type":4,"Flags":0,"Description":"Specifies the minimum TLS version to support for this hub. Can be set to \"1.2\" to have clients that use a TLS version below 1.2 to be rejected."},"privateEndpointConnections":{"Type":55,"Flags":0,"Description":"Private endpoint connections created on this IotHub"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":58,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":59,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":116,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":118,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":119,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"deviceStreams":{"Type":121,"Flags":0,"Description":"The device streams properties of iothub."},"features":{"Type":125,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."},"encryption":{"Type":126,"Flags":0,"Description":"The encryption properties for the IoT hub."},"locations":{"Type":133,"Flags":2,"Description":"Primary and secondary location for iot hub"}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[31,32]}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":37,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[35,36]}},{"3":{"ItemType":34}},{"2":{"Name":"NetworkRuleSetProperties","Properties":{"defaultAction":{"Type":42,"Flags":0,"Description":"Default Action for Network Rule Set"},"applyToBuiltInEventHubEndpoint":{"Type":2,"Flags":1,"Description":"If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub"},"ipRules":{"Type":45,"Flags":1,"Description":"List of IP Rules"}}}},{"6":{"Value":"Deny"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[40,41]}},{"2":{"Name":"NetworkRuleSetIpRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"Name of the IP filter rule."},"action":{"Type":44,"Flags":0,"Description":"IP Filter Action"},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":43}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"properties":{"Type":47,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":48,"Flags":0,"Description":"The private endpoint property of a private endpoint connection"},"privateLinkServiceConnectionState":{"Type":49,"Flags":1,"Description":"The current state of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":54,"Flags":1,"Description":"The status of a private endpoint connection"},"description":{"Type":4,"Flags":1,"Description":"The description for the current state of a private endpoint connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required for a private endpoint connection"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[50,51,52,53]}},{"3":{"ItemType":46}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":57,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":56}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":60,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":97,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":98,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."},"enrichments":{"Type":111,"Flags":0,"Description":"The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid"}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":66,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":71,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":76,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":85,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus queue endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus queue endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus queue endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus namespace"},"authenticationType":{"Type":64,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":65,"Flags":0,"Description":"The properties of the Managed identity."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[62,63]}},{"2":{"Name":"ManagedIdentity","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity."}}}},{"3":{"ItemType":61}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus topic endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus topic endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus topic endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus topic"},"authenticationType":{"Type":70,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":65,"Flags":0,"Description":"The properties of the Managed identity."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[68,69]}},{"3":{"ItemType":67}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the event hub endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the event hub endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the event hub endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Event hub name on the event hub namespace"},"authenticationType":{"Type":75,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":65,"Flags":0,"Description":"The properties of the Managed identity."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[73,74]}},{"3":{"ItemType":72}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the storage container endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the storage account."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the storage endpoint. It must include the protocol https://"},"authenticationType":{"Type":80,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":65,"Flags":0,"Description":"The properties of the Managed identity."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":84,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[78,79]}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"6":{"Value":"JSON"}},{"5":{"Elements":[81,82,83]}},{"3":{"ItemType":77}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":95,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":96,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"6":{"Value":"DigitalTwinChangeEvents"}},{"6":{"Value":"DeviceConnectionStateEvents"}},{"6":{"Value":"MqttBrokerMessages"}},{"5":{"Elements":[87,88,89,90,91,92,93,94]}},{"3":{"ItemType":4}},{"3":{"ItemType":86}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":107,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":108,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"6":{"Value":"DigitalTwinChangeEvents"}},{"6":{"Value":"DeviceConnectionStateEvents"}},{"6":{"Value":"MqttBrokerMessages"}},{"5":{"Elements":[99,100,101,102,103,104,105,106]}},{"3":{"ItemType":4}},{"2":{"Name":"EnrichmentProperties","Properties":{"key":{"Type":4,"Flags":1,"Description":"The key or name for the enrichment property."},"value":{"Type":4,"Flags":1,"Description":"The value for the enrichment property."},"endpointNames":{"Type":110,"Flags":1,"Description":"The list of endpoints for which the enrichment is applied to the message."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":109}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."},"authenticationType":{"Type":115,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":65,"Flags":0,"Description":"The properties of the Managed identity."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[113,114]}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":112}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":117}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":120,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"2":{"Name":"IotHubPropertiesDeviceStreams","Properties":{"streamingEndpoints":{"Type":122,"Flags":0,"Description":"List of Device Streams Endpoints."}}}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[123,124]}},{"2":{"Name":"EncryptionPropertiesDescription","Properties":{"keySource":{"Type":4,"Flags":0,"Description":"The source of the key."},"keyVaultProperties":{"Type":128,"Flags":0,"Description":"The properties of the KeyVault key."}}}},{"2":{"Name":"KeyVaultKeyProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"The identifier of the key."},"identity":{"Type":65,"Flags":0,"Description":"The properties of the Managed identity."}}}},{"3":{"ItemType":127}},{"2":{"Name":"IotHubLocationDescription","Properties":{"location":{"Type":4,"Flags":0,"Description":"The name of the Azure region"},"role":{"Type":132,"Flags":0,"Description":"The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to."}}}},{"6":{"Value":"primary"}},{"6":{"Value":"secondary"}},{"5":{"Elements":[130,131]}},{"3":{"ItemType":129}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":142,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":146,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"B1"}},{"6":{"Value":"B2"}},{"6":{"Value":"B3"}},{"5":{"Elements":[135,136,137,138,139,140,141]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[143,144,145]}},{"2":{"Name":"ArmIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id"},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant Id"},"type":{"Type":152,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"userAssignedIdentities":{"Type":154,"Flags":0,"Description":"Dictionary of "}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[148,149,150,151]}},{"2":{"Name":"ArmUserIdentity","Properties":{"principalId":{"Type":4,"Flags":2},"clientId":{"Type":4,"Flags":2}}}},{"2":{"Name":"ArmIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":153}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2021-07-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":160,"Flags":1,"Description":"The EventHub consumer group name."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupName","Properties":{"name":{"Type":4,"Flags":5,"Description":"EventHub consumer group name"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2021-07-01-preview","ScopeType":8,"Body":159}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":162,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":163,"Flags":10,"Description":"The resource api version"},"properties":{"Type":165,"Flags":0,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":0,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."},"certificate":{"Type":4,"Flags":0,"Description":"The certificate content"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2021-07-01-preview","ScopeType":8,"Body":164}},{"6":{"Value":"Microsoft.Devices/iotHubs/privateEndpointConnections"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":167,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":168,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"4":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections@2021-07-01-preview","ScopeType":8,"Body":169}}] \ No newline at end of file diff --git a/internal/azure/generated/iothub/microsoft.devices/2021-07-01/types.json b/internal/azure/generated/iothub/microsoft.devices/2021-07-01/types.json new file mode 100644 index 000000000..8b97ed06b --- /dev/null +++ b/internal/azure/generated/iothub/microsoft.devices/2021-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Devices/IotHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of an IoT hub."},"sku":{"Type":125,"Flags":1,"Description":"Information about the SKU of the IoT hub."},"identity":{"Type":138,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":146,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IotHubProperties","Properties":{"authorizationPolicies":{"Type":29,"Flags":0,"Description":"The shared access policies you can use to secure a connection to the IoT hub."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication."},"disableDeviceSAS":{"Type":2,"Flags":0,"Description":"If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for authentication."},"disableModuleSAS":{"Type":2,"Flags":0,"Description":"If true, all module scoped SAS keys cannot be used for authentication."},"restrictOutboundNetworkAccess":{"Type":2,"Flags":0,"Description":"If true, egress from IotHub will be restricted to only the allowed FQDNs that are configured via allowedFqdnList."},"allowedFqdnList":{"Type":30,"Flags":0,"Description":"List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub."},"publicNetworkAccess":{"Type":33,"Flags":0,"Description":"Whether requests from Public Network are allowed"},"ipFilterRules":{"Type":38,"Flags":0,"Description":"The IP filter rules."},"networkRuleSets":{"Type":39,"Flags":0,"Description":"Network Rule Set Properties of IotHub"},"minTlsVersion":{"Type":4,"Flags":0,"Description":"Specifies the minimum TLS version to support for this hub. Can be set to \"1.2\" to have clients that use a TLS version below 1.2 to be rejected."},"privateEndpointConnections":{"Type":55,"Flags":0,"Description":"Private endpoint connections created on this IotHub"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."},"state":{"Type":4,"Flags":2,"Description":"The hub state."},"hostName":{"Type":4,"Flags":2,"Description":"The name of the host."},"eventHubEndpoints":{"Type":58,"Flags":0,"Description":"The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub."},"routing":{"Type":59,"Flags":0,"Description":"The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging"},"storageEndpoints":{"Type":112,"Flags":0,"Description":"The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown."},"messagingEndpoints":{"Type":114,"Flags":0,"Description":"The messaging endpoint properties for the file upload notification queue."},"enableFileUploadNotifications":{"Type":2,"Flags":0,"Description":"If True, file upload notifications are enabled."},"cloudToDevice":{"Type":115,"Flags":0,"Description":"The IoT hub cloud-to-device messaging properties."},"comments":{"Type":4,"Flags":0,"Description":"IoT hub comments."},"features":{"Type":119,"Flags":0,"Description":"The capabilities and features enabled for the IoT hub."},"locations":{"Type":124,"Flags":2,"Description":"Primary and secondary location for iot hub"}}}},{"2":{"Name":"SharedAccessSignatureAuthorizationRule","Properties":{"keyName":{"Type":4,"Flags":1,"Description":"The name of the shared access policy."},"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."},"rights":{"Type":28,"Flags":1,"Description":"The permissions assigned to the shared access policy."}}}},{"6":{"Value":"RegistryRead"}},{"6":{"Value":"RegistryWrite"}},{"6":{"Value":"ServiceConnect"}},{"6":{"Value":"DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite"}},{"6":{"Value":"RegistryRead, ServiceConnect"}},{"6":{"Value":"RegistryRead, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryWrite, DeviceConnect"}},{"6":{"Value":"ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, DeviceConnect"}},{"6":{"Value":"RegistryRead, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryWrite, ServiceConnect, DeviceConnect"}},{"6":{"Value":"RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]}},{"3":{"ItemType":12}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[31,32]}},{"2":{"Name":"IpFilterRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"The name of the IP filter rule."},"action":{"Type":37,"Flags":1,"Description":"The desired action for requests captured by this rule."},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[35,36]}},{"3":{"ItemType":34}},{"2":{"Name":"NetworkRuleSetProperties","Properties":{"defaultAction":{"Type":42,"Flags":0,"Description":"Default Action for Network Rule Set"},"applyToBuiltInEventHubEndpoint":{"Type":2,"Flags":1,"Description":"If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub"},"ipRules":{"Type":45,"Flags":1,"Description":"List of IP Rules"}}}},{"6":{"Value":"Deny"}},{"6":{"Value":"Allow"}},{"5":{"Elements":[40,41]}},{"2":{"Name":"NetworkRuleSetIpRule","Properties":{"filterName":{"Type":4,"Flags":1,"Description":"Name of the IP filter rule."},"action":{"Type":44,"Flags":0,"Description":"IP Filter Action"},"ipMask":{"Type":4,"Flags":1,"Description":"A string that contains the IP address range in CIDR notation for the rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":43}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"properties":{"Type":47,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":48,"Flags":0,"Description":"The private endpoint property of a private endpoint connection"},"privateLinkServiceConnectionState":{"Type":49,"Flags":1,"Description":"The current state of a private endpoint connection"}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource identifier."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":54,"Flags":1,"Description":"The status of a private endpoint connection"},"description":{"Type":4,"Flags":1,"Description":"The description for the current state of a private endpoint connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required for a private endpoint connection"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[50,51,52,53]}},{"3":{"ItemType":46}},{"2":{"Name":"EventHubProperties","Properties":{"retentionTimeInDays":{"Type":3,"Flags":0,"Description":"The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages"},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages."},"partitionIds":{"Type":57,"Flags":2,"Description":"The partition ids in the Event Hub-compatible endpoint."},"path":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible name."},"endpoint":{"Type":4,"Flags":2,"Description":"The Event Hub-compatible endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IotHubPropertiesEventHubEndpoints","Properties":{},"AdditionalProperties":56}},{"2":{"Name":"RoutingProperties","Properties":{"endpoints":{"Type":60,"Flags":0,"Description":"The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs."},"routes":{"Type":95,"Flags":0,"Description":"The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs."},"fallbackRoute":{"Type":96,"Flags":0,"Description":"The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint."},"enrichments":{"Type":107,"Flags":0,"Description":"The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid"}}}},{"2":{"Name":"RoutingEndpoints","Properties":{"serviceBusQueues":{"Type":66,"Flags":0,"Description":"The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules."},"serviceBusTopics":{"Type":71,"Flags":0,"Description":"The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules."},"eventHubs":{"Type":76,"Flags":0,"Description":"The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint."},"storageContainers":{"Type":85,"Flags":0,"Description":"The list of storage container endpoints that IoT hub routes messages to, based on the routing rules."}}}},{"2":{"Name":"RoutingServiceBusQueueEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus queue endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus queue endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus queue endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus namespace"},"authenticationType":{"Type":64,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":65,"Flags":0,"Description":"The properties of the Managed identity."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus queue endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus queue endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[62,63]}},{"2":{"Name":"ManagedIdentity","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity."}}}},{"3":{"ItemType":61}},{"2":{"Name":"RoutingServiceBusTopicEndpointProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the service bus topic endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the service bus topic endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the service bus topic endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Queue name on the service bus topic"},"authenticationType":{"Type":70,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":65,"Flags":0,"Description":"The properties of the Managed identity."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the service bus topic endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the service bus topic endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[68,69]}},{"3":{"ItemType":67}},{"2":{"Name":"RoutingEventHubProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the event hub endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the event hub endpoint."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the event hub endpoint. It must include the protocol sb://"},"entityPath":{"Type":4,"Flags":0,"Description":"Event hub name on the event hub namespace"},"authenticationType":{"Type":75,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":65,"Flags":0,"Description":"The properties of the Managed identity."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the event hub endpoint."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the event hub endpoint."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[73,74]}},{"3":{"ItemType":72}},{"2":{"Name":"RoutingStorageContainerProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of the storage container endpoint"},"connectionString":{"Type":4,"Flags":0,"Description":"The connection string of the storage account."},"endpointUri":{"Type":4,"Flags":0,"Description":"The url of the storage endpoint. It must include the protocol https://"},"authenticationType":{"Type":80,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":65,"Flags":0,"Description":"The properties of the Managed identity."},"name":{"Type":4,"Flags":1,"Description":"The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription identifier of the storage account."},"resourceGroup":{"Type":4,"Flags":0,"Description":"The name of the resource group of the storage account."},"containerName":{"Type":4,"Flags":1,"Description":"The name of storage container in the storage account."},"fileNameFormat":{"Type":4,"Flags":0,"Description":"File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered."},"batchFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds."},"maxChunkSizeInBytes":{"Type":3,"Flags":0,"Description":"Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)."},"encoding":{"Type":84,"Flags":0,"Description":"Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[78,79]}},{"6":{"Value":"Avro"}},{"6":{"Value":"AvroDeflate"}},{"6":{"Value":"JSON"}},{"5":{"Elements":[81,82,83]}},{"3":{"ItemType":77}},{"2":{"Name":"RouteProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":93,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":94,"Flags":1,"Description":"The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether a route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"6":{"Value":"DeviceConnectionStateEvents"}},{"5":{"Elements":[87,88,89,90,91,92]}},{"3":{"ItemType":4}},{"3":{"ItemType":86}},{"2":{"Name":"FallbackRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique."},"source":{"Type":103,"Flags":1,"Description":"The source that the routing rule is to be applied to, such as DeviceMessages."},"condition":{"Type":4,"Flags":0,"Description":"The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language"},"endpointNames":{"Type":104,"Flags":1,"Description":"The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed."},"isEnabled":{"Type":2,"Flags":1,"Description":"Used to specify whether the fallback route is enabled."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"DeviceMessages"}},{"6":{"Value":"TwinChangeEvents"}},{"6":{"Value":"DeviceLifecycleEvents"}},{"6":{"Value":"DeviceJobLifecycleEvents"}},{"6":{"Value":"DeviceConnectionStateEvents"}},{"5":{"Elements":[97,98,99,100,101,102]}},{"3":{"ItemType":4}},{"2":{"Name":"EnrichmentProperties","Properties":{"key":{"Type":4,"Flags":1,"Description":"The key or name for the enrichment property."},"value":{"Type":4,"Flags":1,"Description":"The value for the enrichment property."},"endpointNames":{"Type":106,"Flags":1,"Description":"The list of endpoints for which the enrichment is applied to the message."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":105}},{"2":{"Name":"StorageEndpointProperties","Properties":{"sasTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options."},"connectionString":{"Type":4,"Flags":1,"Description":"The connection string for the Azure Storage account to which files are uploaded."},"containerName":{"Type":4,"Flags":1,"Description":"The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified."},"authenticationType":{"Type":111,"Flags":0,"Description":"Specifies authentication type being used for connecting to the storage account."},"identity":{"Type":65,"Flags":0,"Description":"The properties of the Managed identity."}}}},{"6":{"Value":"keyBased"}},{"6":{"Value":"identityBased"}},{"5":{"Elements":[109,110]}},{"2":{"Name":"IotHubPropertiesStorageEndpoints","Properties":{},"AdditionalProperties":108}},{"2":{"Name":"MessagingEndpointProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload."}}}},{"2":{"Name":"IotHubPropertiesMessagingEndpoints","Properties":{},"AdditionalProperties":113}},{"2":{"Name":"CloudToDeviceProperties","Properties":{"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"defaultTtlAsIso8601":{"Type":4,"Flags":0,"Description":"The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"feedback":{"Type":116,"Flags":0,"Description":"The properties of the feedback queue for cloud-to-device messages."}}}},{"2":{"Name":"FeedbackProperties","Properties":{"lockDurationAsIso8601":{"Type":4,"Flags":0,"Description":"The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"ttlAsIso8601":{"Type":4,"Flags":0,"Description":"The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DeviceManagement"}},{"5":{"Elements":[117,118]}},{"2":{"Name":"IotHubLocationDescription","Properties":{"location":{"Type":4,"Flags":0,"Description":"The name of the Azure region"},"role":{"Type":123,"Flags":0,"Description":"The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to."}}}},{"6":{"Value":"primary"}},{"6":{"Value":"secondary"}},{"5":{"Elements":[121,122]}},{"3":{"ItemType":120}},{"2":{"Name":"IotHubSkuInfo","Properties":{"name":{"Type":133,"Flags":1,"Description":"The name of the SKU."},"tier":{"Type":137,"Flags":2,"Description":"The billing tier for the IoT hub."},"capacity":{"Type":3,"Flags":0,"Description":"The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits."}}}},{"6":{"Value":"F1"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"B1"}},{"6":{"Value":"B2"}},{"6":{"Value":"B3"}},{"5":{"Elements":[126,127,128,129,130,131,132]}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[134,135,136]}},{"2":{"Name":"ArmIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id"},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant Id"},"type":{"Type":143,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service."},"userAssignedIdentities":{"Type":145,"Flags":0,"Description":"Dictionary of "}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[139,140,141,142]}},{"2":{"Name":"ArmUserIdentity","Properties":{"principalId":{"Type":4,"Flags":2},"clientId":{"Type":4,"Flags":2}}}},{"2":{"Name":"ArmIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":144}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Devices/IotHubs@2021-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":148,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":149,"Flags":10,"Description":"The resource api version"},"properties":{"Type":151,"Flags":1,"Description":"The EventHub consumer group name."},"etag":{"Type":4,"Flags":2,"Description":"The etag."}}}},{"2":{"Name":"EventHubConsumerGroupName","Properties":{"name":{"Type":4,"Flags":5,"Description":"EventHub consumer group name"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups@2021-07-01","ScopeType":8,"Body":150}},{"6":{"Value":"Microsoft.Devices/IotHubs/certificates"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Devices/IotHubs/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":153,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":154,"Flags":10,"Description":"The resource api version"},"properties":{"Type":156,"Flags":0,"Description":"The description of an X509 CA Certificate."},"etag":{"Type":4,"Flags":2,"Description":"The entity tag."}}}},{"2":{"Name":"CertificateProperties","Properties":{"subject":{"Type":4,"Flags":2,"Description":"The certificate's subject name."},"expiry":{"Type":4,"Flags":2,"Description":"The certificate's expiration date and time."},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate's thumbprint."},"isVerified":{"Type":2,"Flags":0,"Description":"Determines whether certificate has been verified."},"created":{"Type":4,"Flags":2,"Description":"The certificate's create date and time."},"updated":{"Type":4,"Flags":2,"Description":"The certificate's last update date and time."},"certificate":{"Type":4,"Flags":0,"Description":"The certificate content"}}}},{"4":{"Name":"Microsoft.Devices/IotHubs/certificates@2021-07-01","ScopeType":8,"Body":155}},{"6":{"Value":"Microsoft.Devices/iotHubs/privateEndpointConnections"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":158,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":159,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":1,"Description":"The properties of a private endpoint connection"}}}},{"4":{"Name":"Microsoft.Devices/iotHubs/privateEndpointConnections@2021-07-01","ScopeType":8,"Body":160}}] \ No newline at end of file diff --git a/internal/azure/generated/iotsecurity/microsoft.iotsecurity/2021-02-01-preview/types.json b/internal/azure/generated/iotsecurity/microsoft.iotsecurity/2021-02-01-preview/types.json new file mode 100644 index 000000000..9069ffef4 --- /dev/null +++ b/internal/azure/generated/iotsecurity/microsoft.iotsecurity/2021-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.IoTSecurity/defenderSettings"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.IoTSecurity/defenderSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"IoT Defender settings properties"}}}},{"2":{"Name":"DefenderSettingsProperties","Properties":{"deviceQuota":{"Type":3,"Flags":1,"Description":"Size of the device quota. Value is required to be in multiples of 100."},"sentinelWorkspaceResourceIds":{"Type":13,"Flags":1,"Description":"Sentinel Workspace Resource Ids"},"onboardingKind":{"Type":18,"Flags":1,"Description":"The kind of onboarding for the subscription"},"evaluationEndTime":{"Type":4,"Flags":2,"Description":"End time of the evaluation period, if such exist"},"mdeIntegration":{"Type":19,"Flags":1,"Description":"MDE integration configuration"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Default"}},{"6":{"Value":"MigratedToAzure"}},{"6":{"Value":"Evaluation"}},{"6":{"Value":"Purchased"}},{"5":{"Elements":[14,15,16,17]}},{"2":{"Name":"DefenderSettingsPropertiesMdeIntegration","Properties":{"status":{"Type":22,"Flags":1,"Description":"Integration status"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[20,21]}},{"4":{"Name":"Microsoft.IoTSecurity/defenderSettings@2021-02-01-preview","ScopeType":4,"Body":11}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.IoTSecurity/sites"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.IoTSecurity/sites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":24,"Flags":9,"Description":"The resource name"},"type":{"Type":25,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":26,"Flags":10,"Description":"The resource api version"},"properties":{"Type":28,"Flags":0,"Description":"IoT site properties"},"systemData":{"Type":30,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SiteProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Display name of the IoT site"},"tags":{"Type":29,"Flags":0,"Description":"Tags of the IoT site"}}}},{"2":{"Name":"SitePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":35,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":40,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[31,32,33,34]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[36,37,38,39]}},{"4":{"Name":"Microsoft.IoTSecurity/sites@2021-02-01-preview","ScopeType":0,"Body":27}},{"6":{"Value":"Microsoft.IoTSecurity/sensors"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.IoTSecurity/sensors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":42,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":43,"Flags":10,"Description":"The resource api version"},"properties":{"Type":45,"Flags":0,"Description":"IoT sensor properties"},"systemData":{"Type":30,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SensorProperties","Properties":{"connectivityTime":{"Type":4,"Flags":2,"Description":"Last connectivity time of the IoT sensor"},"dynamicLearning":{"Type":2,"Flags":2,"Description":"Dynamic mode status of the IoT sensor"},"learningMode":{"Type":2,"Flags":2,"Description":"Learning mode status of the IoT sensor"},"sensorStatus":{"Type":49,"Flags":2,"Description":"Status of the IoT sensor"},"sensorVersion":{"Type":4,"Flags":2,"Description":"Version of the IoT sensor"},"tiAutomaticUpdates":{"Type":2,"Flags":0,"Description":"TI Automatic mode status of the IoT sensor"},"tiStatus":{"Type":54,"Flags":2,"Description":"TI Status of the IoT sensor"},"tiVersion":{"Type":4,"Flags":2,"Description":"TI Version of the IoT sensor"},"zone":{"Type":4,"Flags":0,"Description":"Zone of the IoT sensor"},"sensorType":{"Type":57,"Flags":0,"Description":"Type of sensor"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Unavailable"}},{"5":{"Elements":[46,47,48]}},{"6":{"Value":"Ok"}},{"6":{"Value":"Failed"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"UpdateAvailable"}},{"5":{"Elements":[50,51,52,53]}},{"6":{"Value":"Ot"}},{"6":{"Value":"Enterprise"}},{"5":{"Elements":[55,56]}},{"4":{"Name":"Microsoft.IoTSecurity/sensors@2021-02-01-preview","ScopeType":0,"Body":44}},{"6":{"Value":"Microsoft.IoTSecurity/onPremiseSensors"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.IoTSecurity/onPremiseSensors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":0,"Flags":2,"Description":"Any object"},"systemData":{"Type":30,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.IoTSecurity/onPremiseSensors@2021-02-01-preview","ScopeType":4,"Body":61}},{"6":{"Value":"Microsoft.IoTSecurity/locations/deviceGroups"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.IoTSecurity/locations/deviceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":64,"Flags":10,"Description":"The resource api version"},"properties":{"Type":0,"Flags":0,"Description":"Any object"},"systemData":{"Type":30,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.IoTSecurity/locations/deviceGroups@2021-02-01-preview","ScopeType":4,"Body":65}}] \ No newline at end of file diff --git a/internal/azure/generated/iotsecurity/microsoft.iotsecurity/2021-09-01-preview/types.json b/internal/azure/generated/iotsecurity/microsoft.iotsecurity/2021-09-01-preview/types.json new file mode 100644 index 000000000..d6a7e685c --- /dev/null +++ b/internal/azure/generated/iotsecurity/microsoft.iotsecurity/2021-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.IoTSecurity/sites"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.IoTSecurity/sites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"IoT site properties"},"systemData":{"Type":14,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SiteProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"Display name of the IoT site"},"tags":{"Type":13,"Flags":0,"Description":"Tags of the IoT site"}}}},{"2":{"Name":"SitePropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":19,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":24,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[15,16,17,18]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[20,21,22,23]}},{"4":{"Name":"Microsoft.IoTSecurity/sites@2021-09-01-preview","ScopeType":0,"Body":11}},{"6":{"Value":"Microsoft.IoTSecurity/locations/sites"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.IoTSecurity/locations/sites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"IoT site properties"},"systemData":{"Type":14,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.IoTSecurity/locations/sites@2021-09-01-preview","ScopeType":4,"Body":28}},{"6":{"Value":"Microsoft.IoTSecurity/sensors"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.IoTSecurity/sensors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"IoT sensor properties"},"systemData":{"Type":14,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SensorProperties","Properties":{"connectivityTime":{"Type":4,"Flags":2,"Description":"Last connectivity time of the IoT sensor"},"dynamicLearning":{"Type":2,"Flags":2,"Description":"Dynamic mode status of the IoT sensor"},"learningMode":{"Type":2,"Flags":2,"Description":"Learning mode status of the IoT sensor"},"sensorStatus":{"Type":37,"Flags":2,"Description":"Status of the IoT sensor"},"sensorVersion":{"Type":4,"Flags":2,"Description":"Version of the IoT sensor"},"tiAutomaticUpdates":{"Type":2,"Flags":0,"Description":"TI Automatic mode status of the IoT sensor"},"tiStatus":{"Type":42,"Flags":2,"Description":"TI Status of the IoT sensor"},"tiVersion":{"Type":4,"Flags":2,"Description":"TI Version of the IoT sensor"},"zone":{"Type":4,"Flags":0,"Description":"Zone of the IoT sensor"},"sensorType":{"Type":45,"Flags":0,"Description":"Type of sensor"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Unavailable"}},{"5":{"Elements":[34,35,36]}},{"6":{"Value":"Ok"}},{"6":{"Value":"Failed"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"UpdateAvailable"}},{"5":{"Elements":[38,39,40,41]}},{"6":{"Value":"Ot"}},{"6":{"Value":"Enterprise"}},{"5":{"Elements":[43,44]}},{"4":{"Name":"Microsoft.IoTSecurity/sensors@2021-09-01-preview","ScopeType":0,"Body":32}},{"6":{"Value":"Microsoft.IoTSecurity/locations/sites/sensors"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.IoTSecurity/locations/sites/sensors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":47,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":48,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"IoT sensor properties"},"systemData":{"Type":14,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.IoTSecurity/locations/sites/sensors@2021-09-01-preview","ScopeType":4,"Body":49}}] \ No newline at end of file diff --git a/internal/azure/generated/keyvault/microsoft.keyvault/2015-06-01/types.json b/internal/azure/generated/keyvault/microsoft.keyvault/2015-06-01/types.json new file mode 100644 index 000000000..6fbb0baf2 --- /dev/null +++ b/internal/azure/generated/keyvault/microsoft.keyvault/2015-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.KeyVault/vaults"}},{"6":{"Value":"2015-06-01"}},{"2":{"Name":"Microsoft.KeyVault/vaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The supported Azure location where the key vault should be created."},"tags":{"Type":11,"Flags":0,"Description":"The tags that will be assigned to the key vault."},"properties":{"Type":12,"Flags":1,"Description":"Properties of the vault"}}}},{"2":{"Name":"VaultCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VaultProperties","Properties":{"vaultUri":{"Type":4,"Flags":0,"Description":"The URI of the vault for performing operations on keys and secrets."},"tenantId":{"Type":4,"Flags":1,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault."},"sku":{"Type":13,"Flags":1,"Description":"SKU details"},"accessPolicies":{"Type":67,"Flags":1,"Description":"An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID."},"enabledForDeployment":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault."},"enabledForDiskEncryption":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys."},"enabledForTemplateDeployment":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault."},"enableSoftDelete":{"Type":2,"Flags":0,"Description":"Property to specify whether the 'soft delete' functionality is enabled for this key vault."}}}},{"2":{"Name":"Sku","Properties":{"family":{"Type":14,"Flags":1,"Description":"SKU family name"},"name":{"Type":17,"Flags":1,"Description":"SKU name to specify whether the key vault is a standard vault or a premium vault."}}}},{"6":{"Value":"A"}},{"6":{"Value":"standard"}},{"6":{"Value":"premium"}},{"5":{"Elements":[15,16]}},{"2":{"Name":"AccessPolicyEntry","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault."},"objectId":{"Type":4,"Flags":1,"Description":"The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies."},"applicationId":{"Type":4,"Flags":0,"Description":"Application ID of the client making request on behalf of a principal"},"permissions":{"Type":19,"Flags":1,"Description":"Permissions the identity has for keys, secrets and certificates."}}}},{"2":{"Name":"Permissions","Properties":{"keys":{"Type":38,"Flags":0,"Description":"Permissions to keys"},"secrets":{"Type":49,"Flags":0,"Description":"Permissions to secrets"},"certificates":{"Type":66,"Flags":0,"Description":"Permissions to certificates"}}}},{"6":{"Value":"all"}},{"6":{"Value":"encrypt"}},{"6":{"Value":"decrypt"}},{"6":{"Value":"wrapKey"}},{"6":{"Value":"unwrapKey"}},{"6":{"Value":"sign"}},{"6":{"Value":"verify"}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"create"}},{"6":{"Value":"update"}},{"6":{"Value":"import"}},{"6":{"Value":"delete"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"5":{"Elements":[20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36]}},{"3":{"ItemType":37}},{"6":{"Value":"all"}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"set"}},{"6":{"Value":"delete"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47]}},{"3":{"ItemType":48}},{"6":{"Value":"all"}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"delete"}},{"6":{"Value":"create"}},{"6":{"Value":"import"}},{"6":{"Value":"update"}},{"6":{"Value":"managecontacts"}},{"6":{"Value":"getissuers"}},{"6":{"Value":"listissuers"}},{"6":{"Value":"setissuers"}},{"6":{"Value":"deleteissuers"}},{"6":{"Value":"manageissuers"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"5":{"Elements":[50,51,52,53,54,55,56,57,58,59,60,61,62,63,64]}},{"3":{"ItemType":65}},{"3":{"ItemType":18}},{"4":{"Name":"Microsoft.KeyVault/vaults@2015-06-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/keyvault/microsoft.keyvault/2016-10-01/types.json b/internal/azure/generated/keyvault/microsoft.keyvault/2016-10-01/types.json new file mode 100644 index 000000000..f23b85a53 --- /dev/null +++ b/internal/azure/generated/keyvault/microsoft.keyvault/2016-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.KeyVault/vaults/secrets"}},{"6":{"Value":"2016-10-01"}},{"2":{"Name":"Microsoft.KeyVault/vaults/secrets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"tags":{"Type":11,"Flags":0,"Description":"The tags that will be assigned to the secret."},"properties":{"Type":12,"Flags":1,"Description":"Properties of the secret"},"location":{"Type":4,"Flags":2,"Description":"The supported Azure location where the key vault should be created."}}}},{"2":{"Name":"SecretCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SecretProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets."},"contentType":{"Type":4,"Flags":0,"Description":"The content type of the secret."},"attributes":{"Type":13,"Flags":0,"Description":"The secret management attributes."},"secretUri":{"Type":4,"Flags":2,"Description":"The URI to retrieve the current version of the secret."},"secretUriWithVersion":{"Type":4,"Flags":2,"Description":"The URI to retrieve the specific version of the secret."}}}},{"2":{"Name":"SecretAttributes","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Determines whether the object is enabled."},"nbf":{"Type":3,"Flags":0,"Description":"Not before date in seconds since 1970-01-01T00:00:00Z."},"exp":{"Type":3,"Flags":0,"Description":"Expiry date in seconds since 1970-01-01T00:00:00Z."},"created":{"Type":3,"Flags":2,"Description":"Creation time in seconds since 1970-01-01T00:00:00Z."},"updated":{"Type":3,"Flags":2,"Description":"Last updated time in seconds since 1970-01-01T00:00:00Z."}}}},{"4":{"Name":"Microsoft.KeyVault/vaults/secrets@2016-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.KeyVault/vaults"}},{"6":{"Value":"2016-10-01"}},{"2":{"Name":"Microsoft.KeyVault/vaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The supported Azure location where the key vault should be created."},"tags":{"Type":18,"Flags":0,"Description":"The tags that will be assigned to the key vault."},"properties":{"Type":19,"Flags":1,"Description":"Properties of the vault"}}}},{"2":{"Name":"VaultCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VaultProperties","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault."},"sku":{"Type":20,"Flags":1,"Description":"SKU details"},"accessPolicies":{"Type":87,"Flags":0,"Description":"An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. When `createMode` is set to `recover`, access policies are not required. Otherwise, access policies are required."},"vaultUri":{"Type":4,"Flags":0,"Description":"The URI of the vault for performing operations on keys and secrets."},"enabledForDeployment":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault."},"enabledForDiskEncryption":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys."},"enabledForTemplateDeployment":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault."},"enableSoftDelete":{"Type":2,"Flags":0,"Description":"Property specifying whether recoverable deletion is enabled for this key vault. Setting this property to true activates the soft delete feature, whereby vaults or vault entities can be recovered after deletion. Enabling this functionality is irreversible - that is, the property does not accept false as its value."},"createMode":{"Type":90,"Flags":0,"Description":"The vault's create mode to indicate whether the vault need to be recovered or not."},"enablePurgeProtection":{"Type":2,"Flags":0,"Description":"Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value."}}}},{"2":{"Name":"Sku","Properties":{"family":{"Type":21,"Flags":1,"Description":"SKU family name"},"name":{"Type":24,"Flags":1,"Description":"SKU name to specify whether the key vault is a standard vault or a premium vault."}}}},{"6":{"Value":"A"}},{"6":{"Value":"standard"}},{"6":{"Value":"premium"}},{"5":{"Elements":[22,23]}},{"2":{"Name":"AccessPolicyEntry","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault."},"objectId":{"Type":4,"Flags":1,"Description":"The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies."},"applicationId":{"Type":4,"Flags":0,"Description":"Application ID of the client making request on behalf of a principal"},"permissions":{"Type":26,"Flags":1,"Description":"Permissions the identity has for keys, secrets, certificates and storage."}}}},{"2":{"Name":"Permissions","Properties":{"keys":{"Type":44,"Flags":0,"Description":"Permissions to keys"},"secrets":{"Type":54,"Flags":0,"Description":"Permissions to secrets"},"certificates":{"Type":70,"Flags":0,"Description":"Permissions to certificates"},"storage":{"Type":86,"Flags":0,"Description":"Permissions to storage accounts"}}}},{"6":{"Value":"encrypt"}},{"6":{"Value":"decrypt"}},{"6":{"Value":"wrapKey"}},{"6":{"Value":"unwrapKey"}},{"6":{"Value":"sign"}},{"6":{"Value":"verify"}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"create"}},{"6":{"Value":"update"}},{"6":{"Value":"import"}},{"6":{"Value":"delete"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"5":{"Elements":[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42]}},{"3":{"ItemType":43}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"set"}},{"6":{"Value":"delete"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"5":{"Elements":[45,46,47,48,49,50,51,52]}},{"3":{"ItemType":53}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"delete"}},{"6":{"Value":"create"}},{"6":{"Value":"import"}},{"6":{"Value":"update"}},{"6":{"Value":"managecontacts"}},{"6":{"Value":"getissuers"}},{"6":{"Value":"listissuers"}},{"6":{"Value":"setissuers"}},{"6":{"Value":"deleteissuers"}},{"6":{"Value":"manageissuers"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"5":{"Elements":[55,56,57,58,59,60,61,62,63,64,65,66,67,68]}},{"3":{"ItemType":69}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"delete"}},{"6":{"Value":"set"}},{"6":{"Value":"update"}},{"6":{"Value":"regeneratekey"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"setsas"}},{"6":{"Value":"listsas"}},{"6":{"Value":"getsas"}},{"6":{"Value":"deletesas"}},{"5":{"Elements":[71,72,73,74,75,76,77,78,79,80,81,82,83,84]}},{"3":{"ItemType":85}},{"3":{"ItemType":25}},{"6":{"Value":"recover"}},{"6":{"Value":"default"}},{"5":{"Elements":[88,89]}},{"4":{"Name":"Microsoft.KeyVault/vaults@2016-10-01","ScopeType":8,"Body":17}},{"6":{"Value":"add"}},{"6":{"Value":"replace"}},{"6":{"Value":"remove"}},{"5":{"Elements":[92,93,94]}},{"6":{"Value":"Microsoft.KeyVault/vaults/accessPolicies"}},{"6":{"Value":"2016-10-01"}},{"2":{"Name":"Microsoft.KeyVault/vaults/accessPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":95,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"The resource type of the access policy."},"properties":{"Type":99,"Flags":1,"Description":"Properties of the vault access policy"}}}},{"2":{"Name":"VaultAccessPolicyProperties","Properties":{"accessPolicies":{"Type":100,"Flags":1,"Description":"An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID."}}}},{"3":{"ItemType":25}},{"4":{"Name":"Microsoft.KeyVault/vaults/accessPolicies@2016-10-01","ScopeType":8,"Body":98}}] \ No newline at end of file diff --git a/internal/azure/generated/keyvault/microsoft.keyvault/2018-02-14-preview/types.json b/internal/azure/generated/keyvault/microsoft.keyvault/2018-02-14-preview/types.json new file mode 100644 index 000000000..1ae4b3e19 --- /dev/null +++ b/internal/azure/generated/keyvault/microsoft.keyvault/2018-02-14-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.KeyVault/vaults/secrets"}},{"6":{"Value":"2018-02-14-preview"}},{"2":{"Name":"Microsoft.KeyVault/vaults/secrets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"tags":{"Type":11,"Flags":0,"Description":"The tags that will be assigned to the secret."},"properties":{"Type":12,"Flags":1,"Description":"Properties of the secret"},"location":{"Type":4,"Flags":2,"Description":"The supported Azure location where the key vault should be created."}}}},{"2":{"Name":"SecretCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SecretProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets."},"contentType":{"Type":4,"Flags":0,"Description":"The content type of the secret."},"attributes":{"Type":13,"Flags":0,"Description":"The secret management attributes."},"secretUri":{"Type":4,"Flags":2,"Description":"The URI to retrieve the current version of the secret."},"secretUriWithVersion":{"Type":4,"Flags":2,"Description":"The URI to retrieve the specific version of the secret."}}}},{"2":{"Name":"SecretAttributes","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Determines whether the object is enabled."},"nbf":{"Type":3,"Flags":0,"Description":"Not before date in seconds since 1970-01-01T00:00:00Z."},"exp":{"Type":3,"Flags":0,"Description":"Expiry date in seconds since 1970-01-01T00:00:00Z."},"created":{"Type":3,"Flags":2,"Description":"Creation time in seconds since 1970-01-01T00:00:00Z."},"updated":{"Type":3,"Flags":2,"Description":"Last updated time in seconds since 1970-01-01T00:00:00Z."}}}},{"4":{"Name":"Microsoft.KeyVault/vaults/secrets@2018-02-14-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.KeyVault/vaults"}},{"6":{"Value":"2018-02-14-preview"}},{"2":{"Name":"Microsoft.KeyVault/vaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The supported Azure location where the key vault should be created."},"tags":{"Type":18,"Flags":0,"Description":"The tags that will be assigned to the key vault."},"properties":{"Type":19,"Flags":1,"Description":"Properties of the vault"}}}},{"2":{"Name":"VaultCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VaultProperties","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault."},"sku":{"Type":20,"Flags":1,"Description":"SKU details"},"accessPolicies":{"Type":89,"Flags":0,"Description":"An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID."},"vaultUri":{"Type":4,"Flags":0,"Description":"The URI of the vault for performing operations on keys and secrets."},"enabledForDeployment":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault."},"enabledForDiskEncryption":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys."},"enabledForTemplateDeployment":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault."},"enableSoftDelete":{"Type":2,"Flags":0,"Description":"Property to specify whether the 'soft delete' functionality is enabled for this key vault. It does not accept false value."},"createMode":{"Type":92,"Flags":0,"Description":"The vault's create mode to indicate whether the vault need to be recovered or not."},"enablePurgeProtection":{"Type":2,"Flags":0,"Description":"Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value."},"networkAcls":{"Type":93,"Flags":0,"Description":"A set of rules governing the network accessibility of a vault."}}}},{"2":{"Name":"Sku","Properties":{"family":{"Type":21,"Flags":1,"Description":"SKU family name"},"name":{"Type":24,"Flags":1,"Description":"SKU name to specify whether the key vault is a standard vault or a premium vault."}}}},{"6":{"Value":"A"}},{"6":{"Value":"standard"}},{"6":{"Value":"premium"}},{"5":{"Elements":[22,23]}},{"2":{"Name":"AccessPolicyEntry","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault."},"objectId":{"Type":4,"Flags":1,"Description":"The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies."},"applicationId":{"Type":4,"Flags":0,"Description":"Application ID of the client making request on behalf of a principal"},"permissions":{"Type":26,"Flags":1,"Description":"Permissions the identity has for keys, secrets, certificates and storage."}}}},{"2":{"Name":"Permissions","Properties":{"keys":{"Type":44,"Flags":0,"Description":"Permissions to keys"},"secrets":{"Type":54,"Flags":0,"Description":"Permissions to secrets"},"certificates":{"Type":72,"Flags":0,"Description":"Permissions to certificates"},"storage":{"Type":88,"Flags":0,"Description":"Permissions to storage accounts"}}}},{"6":{"Value":"encrypt"}},{"6":{"Value":"decrypt"}},{"6":{"Value":"wrapKey"}},{"6":{"Value":"unwrapKey"}},{"6":{"Value":"sign"}},{"6":{"Value":"verify"}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"create"}},{"6":{"Value":"update"}},{"6":{"Value":"import"}},{"6":{"Value":"delete"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"5":{"Elements":[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42]}},{"3":{"ItemType":43}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"set"}},{"6":{"Value":"delete"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"5":{"Elements":[45,46,47,48,49,50,51,52]}},{"3":{"ItemType":53}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"delete"}},{"6":{"Value":"create"}},{"6":{"Value":"import"}},{"6":{"Value":"update"}},{"6":{"Value":"managecontacts"}},{"6":{"Value":"getissuers"}},{"6":{"Value":"listissuers"}},{"6":{"Value":"setissuers"}},{"6":{"Value":"deleteissuers"}},{"6":{"Value":"manageissuers"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"5":{"Elements":[55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70]}},{"3":{"ItemType":71}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"delete"}},{"6":{"Value":"set"}},{"6":{"Value":"update"}},{"6":{"Value":"regeneratekey"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"setsas"}},{"6":{"Value":"listsas"}},{"6":{"Value":"getsas"}},{"6":{"Value":"deletesas"}},{"5":{"Elements":[73,74,75,76,77,78,79,80,81,82,83,84,85,86]}},{"3":{"ItemType":87}},{"3":{"ItemType":25}},{"6":{"Value":"recover"}},{"6":{"Value":"default"}},{"5":{"Elements":[90,91]}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":96,"Flags":0,"Description":"Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'."},"defaultAction":{"Type":99,"Flags":0,"Description":"The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated."},"ipRules":{"Type":101,"Flags":0,"Description":"The list of IP address rules."},"virtualNetworkRules":{"Type":103,"Flags":0,"Description":"The list of virtual network rules."}}}},{"6":{"Value":"AzureServices"}},{"6":{"Value":"None"}},{"5":{"Elements":[94,95]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[97,98]}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78)."}}}},{"3":{"ItemType":100}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'."}}}},{"3":{"ItemType":102}},{"4":{"Name":"Microsoft.KeyVault/vaults@2018-02-14-preview","ScopeType":8,"Body":17}},{"6":{"Value":"add"}},{"6":{"Value":"replace"}},{"6":{"Value":"remove"}},{"5":{"Elements":[105,106,107]}},{"6":{"Value":"Microsoft.KeyVault/vaults/accessPolicies"}},{"6":{"Value":"2018-02-14-preview"}},{"2":{"Name":"Microsoft.KeyVault/vaults/accessPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":108,"Flags":9,"Description":"The resource name"},"type":{"Type":109,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":110,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"The resource type of the access policy."},"properties":{"Type":112,"Flags":1,"Description":"Properties of the vault access policy"}}}},{"2":{"Name":"VaultAccessPolicyProperties","Properties":{"accessPolicies":{"Type":113,"Flags":1,"Description":"An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID."}}}},{"3":{"ItemType":25}},{"4":{"Name":"Microsoft.KeyVault/vaults/accessPolicies@2018-02-14-preview","ScopeType":8,"Body":111}}] \ No newline at end of file diff --git a/internal/azure/generated/keyvault/microsoft.keyvault/2018-02-14/types.json b/internal/azure/generated/keyvault/microsoft.keyvault/2018-02-14/types.json new file mode 100644 index 000000000..771e8b66c --- /dev/null +++ b/internal/azure/generated/keyvault/microsoft.keyvault/2018-02-14/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.KeyVault/vaults/secrets"}},{"6":{"Value":"2018-02-14"}},{"2":{"Name":"Microsoft.KeyVault/vaults/secrets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"tags":{"Type":11,"Flags":0,"Description":"The tags that will be assigned to the secret."},"properties":{"Type":12,"Flags":1,"Description":"Properties of the secret"},"location":{"Type":4,"Flags":2,"Description":"Azure location of the key vault resource."}}}},{"2":{"Name":"SecretCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SecretProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets."},"contentType":{"Type":4,"Flags":0,"Description":"The content type of the secret."},"attributes":{"Type":13,"Flags":0,"Description":"The secret management attributes."},"secretUri":{"Type":4,"Flags":2,"Description":"The URI to retrieve the current version of the secret."},"secretUriWithVersion":{"Type":4,"Flags":2,"Description":"The URI to retrieve the specific version of the secret."}}}},{"2":{"Name":"SecretAttributes","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Determines whether the object is enabled."},"nbf":{"Type":3,"Flags":0,"Description":"Not before date in seconds since 1970-01-01T00:00:00Z."},"exp":{"Type":3,"Flags":0,"Description":"Expiry date in seconds since 1970-01-01T00:00:00Z."},"created":{"Type":3,"Flags":2,"Description":"Creation time in seconds since 1970-01-01T00:00:00Z."},"updated":{"Type":3,"Flags":2,"Description":"Last updated time in seconds since 1970-01-01T00:00:00Z."}}}},{"4":{"Name":"Microsoft.KeyVault/vaults/secrets@2018-02-14","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.KeyVault/vaults"}},{"6":{"Value":"2018-02-14"}},{"2":{"Name":"Microsoft.KeyVault/vaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The supported Azure location where the key vault should be created."},"tags":{"Type":18,"Flags":0,"Description":"The tags that will be assigned to the key vault."},"properties":{"Type":19,"Flags":1,"Description":"Properties of the vault"}}}},{"2":{"Name":"VaultCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VaultProperties","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault."},"sku":{"Type":20,"Flags":1,"Description":"SKU details"},"accessPolicies":{"Type":89,"Flags":0,"Description":"An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. When `createMode` is set to `recover`, access policies are not required. Otherwise, access policies are required."},"vaultUri":{"Type":4,"Flags":0,"Description":"The URI of the vault for performing operations on keys and secrets."},"enabledForDeployment":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault."},"enabledForDiskEncryption":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys."},"enabledForTemplateDeployment":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault."},"enableSoftDelete":{"Type":2,"Flags":0,"Description":"Property to specify whether the 'soft delete' functionality is enabled for this key vault. It does not accept false value."},"createMode":{"Type":92,"Flags":0,"Description":"The vault's create mode to indicate whether the vault need to be recovered or not."},"enablePurgeProtection":{"Type":2,"Flags":0,"Description":"Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value."},"networkAcls":{"Type":93,"Flags":0,"Description":"A set of rules governing the network accessibility of a vault."},"privateEndpointConnections":{"Type":120,"Flags":2,"Description":"List of private endpoint connections associated with the key vault."}}}},{"2":{"Name":"Sku","Properties":{"family":{"Type":21,"Flags":1,"Description":"SKU family name"},"name":{"Type":24,"Flags":1,"Description":"SKU name to specify whether the key vault is a standard vault or a premium vault."}}}},{"6":{"Value":"A"}},{"6":{"Value":"standard"}},{"6":{"Value":"premium"}},{"5":{"Elements":[22,23]}},{"2":{"Name":"AccessPolicyEntry","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault."},"objectId":{"Type":4,"Flags":1,"Description":"The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies."},"applicationId":{"Type":4,"Flags":0,"Description":"Application ID of the client making request on behalf of a principal"},"permissions":{"Type":26,"Flags":1,"Description":"Permissions the identity has for keys, secrets, certificates and storage."}}}},{"2":{"Name":"Permissions","Properties":{"keys":{"Type":44,"Flags":0,"Description":"Permissions to keys"},"secrets":{"Type":54,"Flags":0,"Description":"Permissions to secrets"},"certificates":{"Type":72,"Flags":0,"Description":"Permissions to certificates"},"storage":{"Type":88,"Flags":0,"Description":"Permissions to storage accounts"}}}},{"6":{"Value":"encrypt"}},{"6":{"Value":"decrypt"}},{"6":{"Value":"wrapKey"}},{"6":{"Value":"unwrapKey"}},{"6":{"Value":"sign"}},{"6":{"Value":"verify"}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"create"}},{"6":{"Value":"update"}},{"6":{"Value":"import"}},{"6":{"Value":"delete"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"5":{"Elements":[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42]}},{"3":{"ItemType":43}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"set"}},{"6":{"Value":"delete"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"5":{"Elements":[45,46,47,48,49,50,51,52]}},{"3":{"ItemType":53}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"delete"}},{"6":{"Value":"create"}},{"6":{"Value":"import"}},{"6":{"Value":"update"}},{"6":{"Value":"managecontacts"}},{"6":{"Value":"getissuers"}},{"6":{"Value":"listissuers"}},{"6":{"Value":"setissuers"}},{"6":{"Value":"deleteissuers"}},{"6":{"Value":"manageissuers"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"5":{"Elements":[55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70]}},{"3":{"ItemType":71}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"delete"}},{"6":{"Value":"set"}},{"6":{"Value":"update"}},{"6":{"Value":"regeneratekey"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"setsas"}},{"6":{"Value":"listsas"}},{"6":{"Value":"getsas"}},{"6":{"Value":"deletesas"}},{"5":{"Elements":[73,74,75,76,77,78,79,80,81,82,83,84,85,86]}},{"3":{"ItemType":87}},{"3":{"ItemType":25}},{"6":{"Value":"recover"}},{"6":{"Value":"default"}},{"5":{"Elements":[90,91]}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":96,"Flags":0,"Description":"Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'."},"defaultAction":{"Type":99,"Flags":0,"Description":"The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated."},"ipRules":{"Type":101,"Flags":0,"Description":"The list of IP address rules."},"virtualNetworkRules":{"Type":103,"Flags":0,"Description":"The list of virtual network rules."}}}},{"6":{"Value":"AzureServices"}},{"6":{"Value":"None"}},{"5":{"Elements":[94,95]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[97,98]}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78)."}}}},{"3":{"ItemType":100}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'."}}}},{"3":{"ItemType":102}},{"2":{"Name":"PrivateEndpointConnectionItem","Properties":{"properties":{"Type":105,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":106,"Flags":0,"Description":"Private endpoint object properties."},"privateLinkServiceConnectionState":{"Type":107,"Flags":0,"Description":"An object that represents the approval state of the private link connection."},"provisioningState":{"Type":119,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Full identifier of the private endpoint resource."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":112,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval or rejection."},"actionRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[108,109,110,111]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[113,114,115,116,117,118]}},{"3":{"ItemType":104}},{"4":{"Name":"Microsoft.KeyVault/vaults@2018-02-14","ScopeType":8,"Body":17}},{"6":{"Value":"add"}},{"6":{"Value":"replace"}},{"6":{"Value":"remove"}},{"5":{"Elements":[122,123,124]}},{"6":{"Value":"Microsoft.KeyVault/vaults/accessPolicies"}},{"6":{"Value":"2018-02-14"}},{"2":{"Name":"Microsoft.KeyVault/vaults/accessPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":125,"Flags":9,"Description":"The resource name"},"type":{"Type":126,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":127,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"The resource type of the access policy."},"properties":{"Type":129,"Flags":1,"Description":"Properties of the vault access policy"}}}},{"2":{"Name":"VaultAccessPolicyProperties","Properties":{"accessPolicies":{"Type":130,"Flags":1,"Description":"An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID."}}}},{"3":{"ItemType":25}},{"4":{"Name":"Microsoft.KeyVault/vaults/accessPolicies@2018-02-14","ScopeType":8,"Body":128}},{"6":{"Value":"Microsoft.KeyVault/vaults/privateEndpointConnections"}},{"6":{"Value":"2018-02-14"}},{"2":{"Name":"Microsoft.KeyVault/vaults/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"location":{"Type":4,"Flags":2,"Description":"Azure location of the key vault resource."},"tags":{"Type":135,"Flags":2,"Description":"Tags assigned to the key vault resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.KeyVault/vaults/privateEndpointConnections@2018-02-14","ScopeType":8,"Body":134}}] \ No newline at end of file diff --git a/internal/azure/generated/keyvault/microsoft.keyvault/2019-09-01/types.json b/internal/azure/generated/keyvault/microsoft.keyvault/2019-09-01/types.json new file mode 100644 index 000000000..4d92c569d --- /dev/null +++ b/internal/azure/generated/keyvault/microsoft.keyvault/2019-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.KeyVault/vaults/secrets"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.KeyVault/vaults/secrets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"tags":{"Type":11,"Flags":0,"Description":"The tags that will be assigned to the secret."},"properties":{"Type":12,"Flags":1,"Description":"Properties of the secret"},"location":{"Type":4,"Flags":2,"Description":"Azure location of the key vault resource."}}}},{"2":{"Name":"SecretCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SecretProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets."},"contentType":{"Type":4,"Flags":0,"Description":"The content type of the secret."},"attributes":{"Type":13,"Flags":0,"Description":"The secret management attributes."},"secretUri":{"Type":4,"Flags":2,"Description":"The URI to retrieve the current version of the secret."},"secretUriWithVersion":{"Type":4,"Flags":2,"Description":"The URI to retrieve the specific version of the secret."}}}},{"2":{"Name":"SecretAttributes","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Determines whether the object is enabled."},"nbf":{"Type":3,"Flags":0,"Description":"Not before date in seconds since 1970-01-01T00:00:00Z."},"exp":{"Type":3,"Flags":0,"Description":"Expiry date in seconds since 1970-01-01T00:00:00Z."},"created":{"Type":3,"Flags":2,"Description":"Creation time in seconds since 1970-01-01T00:00:00Z."},"updated":{"Type":3,"Flags":2,"Description":"Last updated time in seconds since 1970-01-01T00:00:00Z."}}}},{"4":{"Name":"Microsoft.KeyVault/vaults/secrets@2019-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.KeyVault/vaults"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.KeyVault/vaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The supported Azure location where the key vault should be created."},"tags":{"Type":18,"Flags":0,"Description":"The tags that will be assigned to the key vault."},"properties":{"Type":19,"Flags":1,"Description":"Properties of the vault"}}}},{"2":{"Name":"VaultCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VaultProperties","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault."},"sku":{"Type":20,"Flags":1,"Description":"SKU details"},"accessPolicies":{"Type":93,"Flags":0,"Description":"An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. When `createMode` is set to `recover`, access policies are not required. Otherwise, access policies are required."},"vaultUri":{"Type":4,"Flags":0,"Description":"The URI of the vault for performing operations on keys and secrets. This property is readonly"},"hsmPoolResourceId":{"Type":4,"Flags":2,"Description":"The resource id of HSM Pool."},"enabledForDeployment":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault."},"enabledForDiskEncryption":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys."},"enabledForTemplateDeployment":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault."},"enableSoftDelete":{"Type":2,"Flags":0,"Description":"Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false."},"softDeleteRetentionInDays":{"Type":3,"Flags":0,"Description":"softDelete data retention days. It accepts >=7 and <=90."},"enableRbacAuthorization":{"Type":2,"Flags":0,"Description":"Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC."},"createMode":{"Type":96,"Flags":4,"Description":"The vault's create mode to indicate whether the vault need to be recovered or not."},"enablePurgeProtection":{"Type":2,"Flags":0,"Description":"Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value."},"networkAcls":{"Type":97,"Flags":0,"Description":"A set of rules governing the network accessibility of a vault."},"provisioningState":{"Type":110,"Flags":0,"Description":"Provisioning state of the vault."},"privateEndpointConnections":{"Type":127,"Flags":2,"Description":"List of private endpoint connections associated with the key vault."}}}},{"2":{"Name":"Sku","Properties":{"family":{"Type":21,"Flags":1,"Description":"SKU family name"},"name":{"Type":24,"Flags":1,"Description":"SKU name to specify whether the key vault is a standard vault or a premium vault."}}}},{"6":{"Value":"A"}},{"6":{"Value":"standard"}},{"6":{"Value":"premium"}},{"5":{"Elements":[22,23]}},{"2":{"Name":"AccessPolicyEntry","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault."},"objectId":{"Type":4,"Flags":1,"Description":"The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies."},"applicationId":{"Type":4,"Flags":0,"Description":"Application ID of the client making request on behalf of a principal"},"permissions":{"Type":26,"Flags":1,"Description":"Permissions the identity has for keys, secrets, certificates and storage."}}}},{"2":{"Name":"Permissions","Properties":{"keys":{"Type":45,"Flags":0,"Description":"Permissions to keys"},"secrets":{"Type":56,"Flags":0,"Description":"Permissions to secrets"},"certificates":{"Type":75,"Flags":0,"Description":"Permissions to certificates"},"storage":{"Type":92,"Flags":0,"Description":"Permissions to storage accounts"}}}},{"6":{"Value":"all"}},{"6":{"Value":"encrypt"}},{"6":{"Value":"decrypt"}},{"6":{"Value":"wrapKey"}},{"6":{"Value":"unwrapKey"}},{"6":{"Value":"sign"}},{"6":{"Value":"verify"}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"create"}},{"6":{"Value":"update"}},{"6":{"Value":"import"}},{"6":{"Value":"delete"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"5":{"Elements":[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43]}},{"3":{"ItemType":44}},{"6":{"Value":"all"}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"set"}},{"6":{"Value":"delete"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"5":{"Elements":[46,47,48,49,50,51,52,53,54]}},{"3":{"ItemType":55}},{"6":{"Value":"all"}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"delete"}},{"6":{"Value":"create"}},{"6":{"Value":"import"}},{"6":{"Value":"update"}},{"6":{"Value":"managecontacts"}},{"6":{"Value":"getissuers"}},{"6":{"Value":"listissuers"}},{"6":{"Value":"setissuers"}},{"6":{"Value":"deleteissuers"}},{"6":{"Value":"manageissuers"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"5":{"Elements":[57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73]}},{"3":{"ItemType":74}},{"6":{"Value":"all"}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"delete"}},{"6":{"Value":"set"}},{"6":{"Value":"update"}},{"6":{"Value":"regeneratekey"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"setsas"}},{"6":{"Value":"listsas"}},{"6":{"Value":"getsas"}},{"6":{"Value":"deletesas"}},{"5":{"Elements":[76,77,78,79,80,81,82,83,84,85,86,87,88,89,90]}},{"3":{"ItemType":91}},{"3":{"ItemType":25}},{"6":{"Value":"recover"}},{"6":{"Value":"default"}},{"5":{"Elements":[94,95]}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":100,"Flags":0,"Description":"Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'."},"defaultAction":{"Type":103,"Flags":0,"Description":"The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated."},"ipRules":{"Type":105,"Flags":0,"Description":"The list of IP address rules."},"virtualNetworkRules":{"Type":107,"Flags":0,"Description":"The list of virtual network rules."}}}},{"6":{"Value":"AzureServices"}},{"6":{"Value":"None"}},{"5":{"Elements":[98,99]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[101,102]}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78)."}}}},{"3":{"ItemType":104}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'."},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Property to specify whether NRP will ignore the check if parent subnet has serviceEndpoints configured."}}}},{"3":{"ItemType":106}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"RegisteringDns"}},{"5":{"Elements":[108,109]}},{"2":{"Name":"PrivateEndpointConnectionItem","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of private endpoint connection."},"etag":{"Type":4,"Flags":0,"Description":"Modified whenever there is a change in the state of private endpoint connection."},"properties":{"Type":112,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":113,"Flags":0,"Description":"Private endpoint object properties."},"privateLinkServiceConnectionState":{"Type":114,"Flags":0,"Description":"An object that represents the approval state of the private link connection."},"provisioningState":{"Type":126,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Full identifier of the private endpoint resource."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":119,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval or rejection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[115,116,117,118]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[120,121,122,123,124,125]}},{"3":{"ItemType":111}},{"4":{"Name":"Microsoft.KeyVault/vaults@2019-09-01","ScopeType":8,"Body":17}},{"6":{"Value":"add"}},{"6":{"Value":"replace"}},{"6":{"Value":"remove"}},{"5":{"Elements":[129,130,131]}},{"6":{"Value":"Microsoft.KeyVault/vaults/accessPolicies"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.KeyVault/vaults/accessPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":132,"Flags":9,"Description":"The resource name"},"type":{"Type":133,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":134,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"The resource type of the access policy."},"properties":{"Type":136,"Flags":1,"Description":"Properties of the vault access policy"}}}},{"2":{"Name":"VaultAccessPolicyProperties","Properties":{"accessPolicies":{"Type":137,"Flags":1,"Description":"An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID."}}}},{"3":{"ItemType":25}},{"4":{"Name":"Microsoft.KeyVault/vaults/accessPolicies@2019-09-01","ScopeType":8,"Body":135}},{"6":{"Value":"Microsoft.KeyVault/vaults/privateEndpointConnections"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.KeyVault/vaults/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":139,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":140,"Flags":10,"Description":"The resource api version"},"properties":{"Type":112,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"etag":{"Type":4,"Flags":0,"Description":"Modified whenever there is a change in the state of private endpoint connection."},"location":{"Type":4,"Flags":2,"Description":"Azure location of the key vault resource."},"tags":{"Type":142,"Flags":2,"Description":"Tags assigned to the key vault resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.KeyVault/vaults/privateEndpointConnections@2019-09-01","ScopeType":8,"Body":141}},{"6":{"Value":"Microsoft.KeyVault/vaults/keys"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.KeyVault/vaults/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":144,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":145,"Flags":10,"Description":"The resource api version"},"tags":{"Type":147,"Flags":0,"Description":"The tags that will be assigned to the key."},"properties":{"Type":148,"Flags":1,"Description":"The properties of the key."},"location":{"Type":4,"Flags":2,"Description":"Azure location of the key vault resource."}}}},{"2":{"Name":"KeyCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"KeyProperties","Properties":{"attributes":{"Type":149,"Flags":0,"Description":"The attributes of the key."},"kty":{"Type":159,"Flags":0,"Description":"The type of the key. For valid values, see JsonWebKeyType."},"keyOps":{"Type":168,"Flags":0,"Description":"Array of JsonWebKeyOperation"},"keySize":{"Type":3,"Flags":0,"Description":"The key size in bits. For example: 2048, 3072, or 4096 for RSA."},"curveName":{"Type":173,"Flags":0,"Description":"The elliptic curve name. For valid values, see JsonWebKeyCurveName."},"keyUri":{"Type":4,"Flags":2,"Description":"The URI to retrieve the current version of the key."},"keyUriWithVersion":{"Type":4,"Flags":2,"Description":"The URI to retrieve the specific version of the key."}}}},{"2":{"Name":"KeyAttributes","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Determines whether or not the object is enabled."},"nbf":{"Type":3,"Flags":0,"Description":"Not before date in seconds since 1970-01-01T00:00:00Z."},"exp":{"Type":3,"Flags":0,"Description":"Expiry date in seconds since 1970-01-01T00:00:00Z."},"created":{"Type":3,"Flags":2,"Description":"Creation time in seconds since 1970-01-01T00:00:00Z."},"updated":{"Type":3,"Flags":2,"Description":"Last updated time in seconds since 1970-01-01T00:00:00Z."},"recoveryLevel":{"Type":154,"Flags":2,"Description":"The deletion recovery level currently in effect for the object. If it contains 'Purgeable', then the object can be permanently deleted by a privileged user; otherwise, only the system can purge the object at the end of the retention interval."}}}},{"6":{"Value":"Purgeable"}},{"6":{"Value":"Recoverable+Purgeable"}},{"6":{"Value":"Recoverable"}},{"6":{"Value":"Recoverable+ProtectedSubscription"}},{"5":{"Elements":[150,151,152,153]}},{"6":{"Value":"EC"}},{"6":{"Value":"EC-HSM"}},{"6":{"Value":"RSA"}},{"6":{"Value":"RSA-HSM"}},{"5":{"Elements":[155,156,157,158]}},{"6":{"Value":"encrypt"}},{"6":{"Value":"decrypt"}},{"6":{"Value":"sign"}},{"6":{"Value":"verify"}},{"6":{"Value":"wrapKey"}},{"6":{"Value":"unwrapKey"}},{"6":{"Value":"import"}},{"5":{"Elements":[160,161,162,163,164,165,166]}},{"3":{"ItemType":167}},{"6":{"Value":"P-256"}},{"6":{"Value":"P-384"}},{"6":{"Value":"P-521"}},{"6":{"Value":"P-256K"}},{"5":{"Elements":[169,170,171,172]}},{"4":{"Name":"Microsoft.KeyVault/vaults/keys@2019-09-01","ScopeType":8,"Body":146}}] \ No newline at end of file diff --git a/internal/azure/generated/keyvault/microsoft.keyvault/2020-04-01-preview/types.json b/internal/azure/generated/keyvault/microsoft.keyvault/2020-04-01-preview/types.json new file mode 100644 index 000000000..dba7ad879 --- /dev/null +++ b/internal/azure/generated/keyvault/microsoft.keyvault/2020-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.KeyVault/managedHSMs"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/managedHSMs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the managed HSM Pool"},"location":{"Type":4,"Flags":0,"Description":"The supported Azure location where the managed HSM Pool should be created."},"sku":{"Type":25,"Flags":0,"Description":"SKU details"},"tags":{"Type":30,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ManagedHsmProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the managed HSM pool."},"initialAdminObjectIds":{"Type":12,"Flags":0,"Description":"Array of initial administrators object ids for this managed hsm pool."},"hsmUri":{"Type":4,"Flags":2,"Description":"The URI of the managed hsm pool for performing operations on keys."},"enableSoftDelete":{"Type":2,"Flags":0,"Description":"Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. If it's not set to any value(true or false) when creating new managed HSM pool, it will be set to true by default. Once set to true, it cannot be reverted to false."},"softDeleteRetentionInDays":{"Type":3,"Flags":0,"Description":"softDelete data retention days. It accepts >=7 and <=90."},"enablePurgeProtection":{"Type":2,"Flags":0,"Description":"Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible."},"createMode":{"Type":15,"Flags":0,"Description":"The create mode to indicate whether the resource is being created or is being recovered from a deleted resource."},"statusMessage":{"Type":4,"Flags":2,"Description":"Resource Status Message."},"provisioningState":{"Type":24,"Flags":2,"Description":"Provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"recover"}},{"6":{"Value":"default"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Activated"}},{"6":{"Value":"SecurityDomainRestore"}},{"6":{"Value":"Restoring"}},{"5":{"Elements":[16,17,18,19,20,21,22,23]}},{"2":{"Name":"ManagedHsmSku","Properties":{"family":{"Type":26,"Flags":1,"Description":"SKU Family of the managed HSM Pool"},"name":{"Type":29,"Flags":1,"Description":"SKU of the managed HSM Pool"}}}},{"6":{"Value":"B"}},{"6":{"Value":"Standard_B1"}},{"6":{"Value":"Custom_B32"}},{"5":{"Elements":[27,28]}},{"2":{"Name":"ManagedHsmResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.KeyVault/managedHSMs@2020-04-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.KeyVault/vaults/keys"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/vaults/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"tags":{"Type":35,"Flags":0,"Description":"The tags that will be assigned to the key."},"properties":{"Type":36,"Flags":1,"Description":"The properties of the key."},"location":{"Type":4,"Flags":2,"Description":"Azure location of the key vault resource."}}}},{"2":{"Name":"KeyCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"KeyProperties","Properties":{"attributes":{"Type":37,"Flags":0,"Description":"The attributes of the key."},"kty":{"Type":47,"Flags":0,"Description":"The type of the key. For valid values, see JsonWebKeyType."},"keyOps":{"Type":56,"Flags":0,"Description":"Array of JsonWebKeyOperation"},"keySize":{"Type":3,"Flags":0,"Description":"The key size in bits. For example: 2048, 3072, or 4096 for RSA."},"curveName":{"Type":61,"Flags":0,"Description":"The elliptic curve name. For valid values, see JsonWebKeyCurveName."},"keyUri":{"Type":4,"Flags":2,"Description":"The URI to retrieve the current version of the key."},"keyUriWithVersion":{"Type":4,"Flags":2,"Description":"The URI to retrieve the specific version of the key."}}}},{"2":{"Name":"KeyAttributes","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Determines whether or not the object is enabled."},"nbf":{"Type":3,"Flags":0,"Description":"Not before date in seconds since 1970-01-01T00:00:00Z."},"exp":{"Type":3,"Flags":0,"Description":"Expiry date in seconds since 1970-01-01T00:00:00Z."},"created":{"Type":3,"Flags":2,"Description":"Creation time in seconds since 1970-01-01T00:00:00Z."},"updated":{"Type":3,"Flags":2,"Description":"Last updated time in seconds since 1970-01-01T00:00:00Z."},"recoveryLevel":{"Type":42,"Flags":2,"Description":"The deletion recovery level currently in effect for the object. If it contains 'Purgeable', then the object can be permanently deleted by a privileged user; otherwise, only the system can purge the object at the end of the retention interval."}}}},{"6":{"Value":"Purgeable"}},{"6":{"Value":"Recoverable+Purgeable"}},{"6":{"Value":"Recoverable"}},{"6":{"Value":"Recoverable+ProtectedSubscription"}},{"5":{"Elements":[38,39,40,41]}},{"6":{"Value":"EC"}},{"6":{"Value":"EC-HSM"}},{"6":{"Value":"RSA"}},{"6":{"Value":"RSA-HSM"}},{"5":{"Elements":[43,44,45,46]}},{"6":{"Value":"encrypt"}},{"6":{"Value":"decrypt"}},{"6":{"Value":"sign"}},{"6":{"Value":"verify"}},{"6":{"Value":"wrapKey"}},{"6":{"Value":"unwrapKey"}},{"6":{"Value":"import"}},{"5":{"Elements":[48,49,50,51,52,53,54]}},{"3":{"ItemType":55}},{"6":{"Value":"P-256"}},{"6":{"Value":"P-384"}},{"6":{"Value":"P-521"}},{"6":{"Value":"P-256K"}},{"5":{"Elements":[57,58,59,60]}},{"4":{"Name":"Microsoft.KeyVault/vaults/keys@2020-04-01-preview","ScopeType":8,"Body":34}},{"6":{"Value":"Microsoft.KeyVault/vaults"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/vaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":64,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The supported Azure location where the key vault should be created."},"tags":{"Type":66,"Flags":0,"Description":"The tags that will be assigned to the key vault."},"properties":{"Type":67,"Flags":1,"Description":"Properties of the vault"},"systemData":{"Type":173,"Flags":2,"Description":"Metadata pertaining to creation and last modification of key vault resource."}}}},{"2":{"Name":"VaultCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VaultProperties","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault."},"sku":{"Type":68,"Flags":1,"Description":"SKU details"},"accessPolicies":{"Type":137,"Flags":0,"Description":"An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. When `createMode` is set to `recover`, access policies are not required. Otherwise, access policies are required."},"vaultUri":{"Type":4,"Flags":0,"Description":"The URI of the vault for performing operations on keys and secrets."},"enabledForDeployment":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault."},"enabledForDiskEncryption":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys."},"enabledForTemplateDeployment":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault."},"enableSoftDelete":{"Type":2,"Flags":0,"Description":"Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false."},"softDeleteRetentionInDays":{"Type":3,"Flags":0,"Description":"softDelete data retention days. It accepts >=7 and <=90."},"enableRbacAuthorization":{"Type":2,"Flags":0,"Description":"Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC."},"createMode":{"Type":140,"Flags":0,"Description":"The create mode to indicate whether the resource is being created or is being recovered from a deleted resource."},"enablePurgeProtection":{"Type":2,"Flags":0,"Description":"Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value."},"networkAcls":{"Type":141,"Flags":0,"Description":"A set of rules governing the network accessibility of a vault."},"provisioningState":{"Type":154,"Flags":0,"Description":"Provisioning state of the vault."},"privateEndpointConnections":{"Type":172,"Flags":2,"Description":"List of private endpoint connections associated with the key vault."}}}},{"2":{"Name":"Sku","Properties":{"family":{"Type":69,"Flags":1,"Description":"SKU family name"},"name":{"Type":72,"Flags":1,"Description":"SKU name to specify whether the key vault is a standard vault or a premium vault."}}}},{"6":{"Value":"A"}},{"6":{"Value":"standard"}},{"6":{"Value":"premium"}},{"5":{"Elements":[70,71]}},{"2":{"Name":"AccessPolicyEntry","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault."},"objectId":{"Type":4,"Flags":1,"Description":"The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies."},"applicationId":{"Type":4,"Flags":0,"Description":"Application ID of the client making request on behalf of a principal"},"permissions":{"Type":74,"Flags":1,"Description":"Permissions the identity has for keys, secrets, certificates and storage."}}}},{"2":{"Name":"Permissions","Properties":{"keys":{"Type":92,"Flags":0,"Description":"Permissions to keys"},"secrets":{"Type":102,"Flags":0,"Description":"Permissions to secrets"},"certificates":{"Type":120,"Flags":0,"Description":"Permissions to certificates"},"storage":{"Type":136,"Flags":0,"Description":"Permissions to storage accounts"}}}},{"6":{"Value":"encrypt"}},{"6":{"Value":"decrypt"}},{"6":{"Value":"wrapKey"}},{"6":{"Value":"unwrapKey"}},{"6":{"Value":"sign"}},{"6":{"Value":"verify"}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"create"}},{"6":{"Value":"update"}},{"6":{"Value":"import"}},{"6":{"Value":"delete"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"5":{"Elements":[75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90]}},{"3":{"ItemType":91}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"set"}},{"6":{"Value":"delete"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"5":{"Elements":[93,94,95,96,97,98,99,100]}},{"3":{"ItemType":101}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"delete"}},{"6":{"Value":"create"}},{"6":{"Value":"import"}},{"6":{"Value":"update"}},{"6":{"Value":"managecontacts"}},{"6":{"Value":"getissuers"}},{"6":{"Value":"listissuers"}},{"6":{"Value":"setissuers"}},{"6":{"Value":"deleteissuers"}},{"6":{"Value":"manageissuers"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"5":{"Elements":[103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118]}},{"3":{"ItemType":119}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"delete"}},{"6":{"Value":"set"}},{"6":{"Value":"update"}},{"6":{"Value":"regeneratekey"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"setsas"}},{"6":{"Value":"listsas"}},{"6":{"Value":"getsas"}},{"6":{"Value":"deletesas"}},{"5":{"Elements":[121,122,123,124,125,126,127,128,129,130,131,132,133,134]}},{"3":{"ItemType":135}},{"3":{"ItemType":73}},{"6":{"Value":"recover"}},{"6":{"Value":"default"}},{"5":{"Elements":[138,139]}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":144,"Flags":0,"Description":"Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'."},"defaultAction":{"Type":147,"Flags":0,"Description":"The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated."},"ipRules":{"Type":149,"Flags":0,"Description":"The list of IP address rules."},"virtualNetworkRules":{"Type":151,"Flags":0,"Description":"The list of virtual network rules."}}}},{"6":{"Value":"AzureServices"}},{"6":{"Value":"None"}},{"5":{"Elements":[142,143]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[145,146]}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78)."}}}},{"3":{"ItemType":148}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'."},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Property to specify whether NRP will ignore the check if parent subnet has serviceEndpoints configured."}}}},{"3":{"ItemType":150}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"RegisteringDns"}},{"5":{"Elements":[152,153]}},{"2":{"Name":"PrivateEndpointConnectionItem","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of private endpoint connection."},"etag":{"Type":4,"Flags":0,"Description":"Modified whenever there is a change in the state of private endpoint connection."},"properties":{"Type":156,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":157,"Flags":0,"Description":"Private endpoint object properties."},"privateLinkServiceConnectionState":{"Type":158,"Flags":0,"Description":"An object that represents the approval state of the private link connection."},"provisioningState":{"Type":171,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Full identifier of the private endpoint resource."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":163,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval or rejection."},"actionsRequired":{"Type":164,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[159,160,161,162]}},{"6":{"Value":"None"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[165,166,167,168,169,170]}},{"3":{"ItemType":155}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created key vault resource."},"createdByType":{"Type":178,"Flags":2,"Description":"The type of identity."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of key vault resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified key vault resource."},"lastModifiedByType":{"Type":183,"Flags":2,"Description":"The type of identity."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of key vault resource last modification (UTC)."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[174,175,176,177]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[179,180,181,182]}},{"4":{"Name":"Microsoft.KeyVault/vaults@2020-04-01-preview","ScopeType":8,"Body":65}},{"6":{"Value":"add"}},{"6":{"Value":"replace"}},{"6":{"Value":"remove"}},{"5":{"Elements":[185,186,187]}},{"6":{"Value":"Microsoft.KeyVault/vaults/accessPolicies"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/vaults/accessPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":188,"Flags":9,"Description":"The resource name"},"type":{"Type":189,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":190,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"The resource type of the access policy."},"properties":{"Type":192,"Flags":1,"Description":"Properties of the vault access policy"}}}},{"2":{"Name":"VaultAccessPolicyProperties","Properties":{"accessPolicies":{"Type":193,"Flags":1,"Description":"An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID."}}}},{"3":{"ItemType":73}},{"4":{"Name":"Microsoft.KeyVault/vaults/accessPolicies@2020-04-01-preview","ScopeType":8,"Body":191}},{"6":{"Value":"Microsoft.KeyVault/vaults/privateEndpointConnections"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/vaults/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":195,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":196,"Flags":10,"Description":"The resource api version"},"properties":{"Type":156,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"etag":{"Type":4,"Flags":0,"Description":"Modified whenever there is a change in the state of private endpoint connection."},"location":{"Type":4,"Flags":2,"Description":"Azure location of the key vault resource."},"tags":{"Type":198,"Flags":2,"Description":"Tags assigned to the key vault resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.KeyVault/vaults/privateEndpointConnections@2020-04-01-preview","ScopeType":8,"Body":197}},{"6":{"Value":"Microsoft.KeyVault/vaults/secrets"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/vaults/secrets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":200,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":201,"Flags":10,"Description":"The resource api version"},"tags":{"Type":203,"Flags":0,"Description":"The tags that will be assigned to the secret."},"properties":{"Type":204,"Flags":1,"Description":"Properties of the secret"},"location":{"Type":4,"Flags":2,"Description":"Azure location of the key vault resource."}}}},{"2":{"Name":"SecretCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SecretProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets."},"contentType":{"Type":4,"Flags":0,"Description":"The content type of the secret."},"attributes":{"Type":205,"Flags":0,"Description":"The secret management attributes."},"secretUri":{"Type":4,"Flags":2,"Description":"The URI to retrieve the current version of the secret."},"secretUriWithVersion":{"Type":4,"Flags":2,"Description":"The URI to retrieve the specific version of the secret."}}}},{"2":{"Name":"SecretAttributes","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Determines whether the object is enabled."},"nbf":{"Type":3,"Flags":0,"Description":"Not before date in seconds since 1970-01-01T00:00:00Z."},"exp":{"Type":3,"Flags":0,"Description":"Expiry date in seconds since 1970-01-01T00:00:00Z."},"created":{"Type":3,"Flags":2,"Description":"Creation time in seconds since 1970-01-01T00:00:00Z."},"updated":{"Type":3,"Flags":2,"Description":"Last updated time in seconds since 1970-01-01T00:00:00Z."}}}},{"4":{"Name":"Microsoft.KeyVault/vaults/secrets@2020-04-01-preview","ScopeType":8,"Body":202}}] \ No newline at end of file diff --git a/internal/azure/generated/keyvault/microsoft.keyvault/2021-04-01-preview/types.json b/internal/azure/generated/keyvault/microsoft.keyvault/2021-04-01-preview/types.json new file mode 100644 index 000000000..d3cab2598 --- /dev/null +++ b/internal/azure/generated/keyvault/microsoft.keyvault/2021-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.KeyVault/vaults"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/vaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The supported Azure location where the key vault should be created."},"tags":{"Type":11,"Flags":0,"Description":"The tags that will be assigned to the key vault."},"properties":{"Type":12,"Flags":1,"Description":"Properties of the vault"},"systemData":{"Type":119,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the key vault resource."}}}},{"2":{"Name":"VaultCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VaultProperties","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault."},"sku":{"Type":13,"Flags":1,"Description":"SKU details"},"accessPolicies":{"Type":83,"Flags":0,"Description":"An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. When `createMode` is set to `recover`, access policies are not required. Otherwise, access policies are required."},"vaultUri":{"Type":4,"Flags":0,"Description":"The URI of the vault for performing operations on keys and secrets."},"hsmPoolResourceId":{"Type":4,"Flags":2,"Description":"The resource id of HSM Pool."},"enabledForDeployment":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault."},"enabledForDiskEncryption":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys."},"enabledForTemplateDeployment":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault."},"enableSoftDelete":{"Type":2,"Flags":0,"Description":"Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false."},"softDeleteRetentionInDays":{"Type":3,"Flags":0,"Description":"softDelete data retention days. It accepts >=7 and <=90."},"enableRbacAuthorization":{"Type":2,"Flags":0,"Description":"Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC."},"createMode":{"Type":86,"Flags":4,"Description":"The vault's create mode to indicate whether the vault need to be recovered or not."},"enablePurgeProtection":{"Type":2,"Flags":0,"Description":"Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value."},"networkAcls":{"Type":87,"Flags":0,"Description":"A set of rules governing the network accessibility of a vault."},"provisioningState":{"Type":100,"Flags":0,"Description":"Provisioning state of the vault."},"privateEndpointConnections":{"Type":118,"Flags":2,"Description":"List of private endpoint connections associated with the key vault."}}}},{"2":{"Name":"Sku","Properties":{"family":{"Type":14,"Flags":1,"Description":"SKU family name"},"name":{"Type":17,"Flags":1,"Description":"SKU name to specify whether the key vault is a standard vault or a premium vault."}}}},{"6":{"Value":"A"}},{"6":{"Value":"standard"}},{"6":{"Value":"premium"}},{"5":{"Elements":[15,16]}},{"2":{"Name":"AccessPolicyEntry","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault."},"objectId":{"Type":4,"Flags":1,"Description":"The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies."},"applicationId":{"Type":4,"Flags":0,"Description":"Application ID of the client making request on behalf of a principal"},"permissions":{"Type":19,"Flags":1,"Description":"Permissions the identity has for keys, secrets, certificates and storage."}}}},{"2":{"Name":"Permissions","Properties":{"keys":{"Type":38,"Flags":0,"Description":"Permissions to keys"},"secrets":{"Type":48,"Flags":0,"Description":"Permissions to secrets"},"certificates":{"Type":66,"Flags":0,"Description":"Permissions to certificates"},"storage":{"Type":82,"Flags":0,"Description":"Permissions to storage accounts"}}}},{"6":{"Value":"encrypt"}},{"6":{"Value":"decrypt"}},{"6":{"Value":"wrapKey"}},{"6":{"Value":"unwrapKey"}},{"6":{"Value":"sign"}},{"6":{"Value":"verify"}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"create"}},{"6":{"Value":"update"}},{"6":{"Value":"import"}},{"6":{"Value":"delete"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"6":{"Value":"release"}},{"5":{"Elements":[20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36]}},{"3":{"ItemType":37}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"set"}},{"6":{"Value":"delete"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"5":{"Elements":[39,40,41,42,43,44,45,46]}},{"3":{"ItemType":47}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"delete"}},{"6":{"Value":"create"}},{"6":{"Value":"import"}},{"6":{"Value":"update"}},{"6":{"Value":"managecontacts"}},{"6":{"Value":"getissuers"}},{"6":{"Value":"listissuers"}},{"6":{"Value":"setissuers"}},{"6":{"Value":"deleteissuers"}},{"6":{"Value":"manageissuers"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"5":{"Elements":[49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64]}},{"3":{"ItemType":65}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"delete"}},{"6":{"Value":"set"}},{"6":{"Value":"update"}},{"6":{"Value":"regeneratekey"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"setsas"}},{"6":{"Value":"listsas"}},{"6":{"Value":"getsas"}},{"6":{"Value":"deletesas"}},{"5":{"Elements":[67,68,69,70,71,72,73,74,75,76,77,78,79,80]}},{"3":{"ItemType":81}},{"3":{"ItemType":18}},{"6":{"Value":"recover"}},{"6":{"Value":"default"}},{"5":{"Elements":[84,85]}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":90,"Flags":0,"Description":"Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'."},"defaultAction":{"Type":93,"Flags":0,"Description":"The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated."},"ipRules":{"Type":95,"Flags":0,"Description":"The list of IP address rules."},"virtualNetworkRules":{"Type":97,"Flags":0,"Description":"The list of virtual network rules."}}}},{"6":{"Value":"AzureServices"}},{"6":{"Value":"None"}},{"5":{"Elements":[88,89]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[91,92]}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78)."}}}},{"3":{"ItemType":94}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'."},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Property to specify whether NRP will ignore the check if parent subnet has serviceEndpoints configured."}}}},{"3":{"ItemType":96}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"RegisteringDns"}},{"5":{"Elements":[98,99]}},{"2":{"Name":"PrivateEndpointConnectionItem","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of private endpoint connection."},"etag":{"Type":4,"Flags":0,"Description":"Modified whenever there is a change in the state of private endpoint connection."},"properties":{"Type":102,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":103,"Flags":0,"Description":"Private endpoint object properties."},"privateLinkServiceConnectionState":{"Type":104,"Flags":0,"Description":"An object that represents the approval state of the private link connection."},"provisioningState":{"Type":117,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Full identifier of the private endpoint resource."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":109,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval or rejection."},"actionsRequired":{"Type":110,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[105,106,107,108]}},{"6":{"Value":"None"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[111,112,113,114,115,116]}},{"3":{"ItemType":101}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the key vault resource."},"createdByType":{"Type":124,"Flags":2,"Description":"The type of identity."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of the key vault resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the key vault resource."},"lastModifiedByType":{"Type":129,"Flags":2,"Description":"The type of identity."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of the key vault resource last modification (UTC)."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[120,121,122,123]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[125,126,127,128]}},{"4":{"Name":"Microsoft.KeyVault/vaults@2021-04-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"add"}},{"6":{"Value":"replace"}},{"6":{"Value":"remove"}},{"5":{"Elements":[131,132,133]}},{"6":{"Value":"Microsoft.KeyVault/vaults/accessPolicies"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/vaults/accessPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":134,"Flags":9,"Description":"The resource name"},"type":{"Type":135,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":136,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"The resource type of the access policy."},"properties":{"Type":138,"Flags":1,"Description":"Properties of the vault access policy"}}}},{"2":{"Name":"VaultAccessPolicyProperties","Properties":{"accessPolicies":{"Type":139,"Flags":1,"Description":"An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID."}}}},{"3":{"ItemType":18}},{"4":{"Name":"Microsoft.KeyVault/vaults/accessPolicies@2021-04-01-preview","ScopeType":8,"Body":137}},{"6":{"Value":"Microsoft.KeyVault/vaults/privateEndpointConnections"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/vaults/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":141,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":142,"Flags":10,"Description":"The resource api version"},"properties":{"Type":102,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"etag":{"Type":4,"Flags":0,"Description":"Modified whenever there is a change in the state of private endpoint connection."},"location":{"Type":4,"Flags":2,"Description":"Azure location of the key vault resource."},"tags":{"Type":144,"Flags":2,"Description":"Tags assigned to the key vault resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.KeyVault/vaults/privateEndpointConnections@2021-04-01-preview","ScopeType":8,"Body":143}},{"6":{"Value":"Microsoft.KeyVault/managedHSMs"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/managedHSMs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":146,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":147,"Flags":10,"Description":"The resource api version"},"properties":{"Type":149,"Flags":0,"Description":"Properties of the managed HSM Pool"},"location":{"Type":4,"Flags":0,"Description":"The supported Azure location where the managed HSM Pool should be created."},"sku":{"Type":195,"Flags":0,"Description":"SKU details"},"tags":{"Type":200,"Flags":0,"Description":"Resource tags"},"systemData":{"Type":119,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the key vault resource."}}}},{"2":{"Name":"ManagedHsmProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the managed HSM pool."},"initialAdminObjectIds":{"Type":150,"Flags":0,"Description":"Array of initial administrators object ids for this managed hsm pool."},"hsmUri":{"Type":4,"Flags":2,"Description":"The URI of the managed hsm pool for performing operations on keys."},"enableSoftDelete":{"Type":2,"Flags":0,"Description":"Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. If it's not set to any value(true or false) when creating new managed HSM pool, it will be set to true by default. Once set to true, it cannot be reverted to false."},"softDeleteRetentionInDays":{"Type":3,"Flags":0,"Description":"softDelete data retention days. It accepts >=7 and <=90."},"enablePurgeProtection":{"Type":2,"Flags":0,"Description":"Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible."},"createMode":{"Type":153,"Flags":0,"Description":"The vault's create mode to indicate whether the vault need to be recovered or not."},"statusMessage":{"Type":4,"Flags":2,"Description":"Resource Status Message."},"provisioningState":{"Type":162,"Flags":2,"Description":"Provisioning state."},"networkAcls":{"Type":163,"Flags":0,"Description":"A set of rules governing the network accessibility of a managed hsm pool."},"privateEndpointConnections":{"Type":191,"Flags":2,"Description":"List of private endpoint connections associated with the managed hsm pool."},"publicNetworkAccess":{"Type":194,"Flags":0,"Description":"Control permission for data plane traffic coming from public networks while private endpoint is enabled."},"scheduledPurgeDate":{"Type":4,"Flags":2,"Description":"The scheduled purge date in UTC."}}}},{"3":{"ItemType":4}},{"6":{"Value":"recover"}},{"6":{"Value":"default"}},{"5":{"Elements":[151,152]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Activated"}},{"6":{"Value":"SecurityDomainRestore"}},{"6":{"Value":"Restoring"}},{"5":{"Elements":[154,155,156,157,158,159,160,161]}},{"2":{"Name":"MhsmNetworkRuleSet","Properties":{"bypass":{"Type":166,"Flags":0,"Description":"Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'."},"defaultAction":{"Type":169,"Flags":0,"Description":"The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated."},"ipRules":{"Type":171,"Flags":0,"Description":"The list of IP address rules."},"virtualNetworkRules":{"Type":173,"Flags":0,"Description":"The list of virtual network rules."}}}},{"6":{"Value":"AzureServices"}},{"6":{"Value":"None"}},{"5":{"Elements":[164,165]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[167,168]}},{"2":{"Name":"MhsmipRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78)."}}}},{"3":{"ItemType":170}},{"2":{"Name":"MhsmVirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'."}}}},{"3":{"ItemType":172}},{"2":{"Name":"MhsmPrivateEndpointConnectionItem","Properties":{"properties":{"Type":175,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"2":{"Name":"MhsmPrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":176,"Flags":0,"Description":"Private endpoint object properties."},"privateLinkServiceConnectionState":{"Type":177,"Flags":0,"Description":"An object that represents the approval state of the private link connection."},"provisioningState":{"Type":190,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"MhsmPrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Full identifier of the private endpoint resource."}}}},{"2":{"Name":"MhsmPrivateLinkServiceConnectionState","Properties":{"status":{"Type":182,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval or rejection."},"actionsRequired":{"Type":183,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[178,179,180,181]}},{"6":{"Value":"None"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[184,185,186,187,188,189]}},{"3":{"ItemType":174}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[192,193]}},{"2":{"Name":"ManagedHsmSku","Properties":{"family":{"Type":196,"Flags":1,"Description":"SKU Family of the managed HSM Pool"},"name":{"Type":199,"Flags":1,"Description":"SKU of the managed HSM Pool"}}}},{"6":{"Value":"B"}},{"6":{"Value":"Standard_B1"}},{"6":{"Value":"Custom_B32"}},{"5":{"Elements":[197,198]}},{"2":{"Name":"ManagedHsmResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.KeyVault/managedHSMs@2021-04-01-preview","ScopeType":8,"Body":148}},{"6":{"Value":"Microsoft.KeyVault/managedHSMs/privateEndpointConnections"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/managedHSMs/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":202,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":203,"Flags":10,"Description":"The resource api version"},"properties":{"Type":175,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"etag":{"Type":4,"Flags":0,"Description":"Modified whenever there is a change in the state of private endpoint connection."},"location":{"Type":4,"Flags":0,"Description":"The supported Azure location where the managed HSM Pool should be created."},"sku":{"Type":195,"Flags":0,"Description":"SKU details"},"tags":{"Type":205,"Flags":0,"Description":"Resource tags"},"systemData":{"Type":119,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the key vault resource."}}}},{"2":{"Name":"ManagedHsmResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.KeyVault/managedHSMs/privateEndpointConnections@2021-04-01-preview","ScopeType":8,"Body":204}},{"6":{"Value":"Microsoft.KeyVault/vaults/keys"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/vaults/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":207,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":208,"Flags":10,"Description":"The resource api version"},"tags":{"Type":210,"Flags":0,"Description":"The tags that will be assigned to the key."},"properties":{"Type":211,"Flags":1,"Description":"The properties of the key."},"location":{"Type":4,"Flags":2,"Description":"Azure location of the key vault resource."}}}},{"2":{"Name":"KeyCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"KeyProperties","Properties":{"attributes":{"Type":212,"Flags":0,"Description":"The object attributes managed by the Azure Key Vault service."},"kty":{"Type":222,"Flags":0,"Description":"The type of the key. For valid values, see JsonWebKeyType."},"keyOps":{"Type":231,"Flags":0,"Description":"Array of JsonWebKeyOperation"},"keySize":{"Type":3,"Flags":0,"Description":"The key size in bits. For example: 2048, 3072, or 4096 for RSA."},"curveName":{"Type":236,"Flags":0,"Description":"The elliptic curve name. For valid values, see JsonWebKeyCurveName."},"keyUri":{"Type":4,"Flags":2,"Description":"The URI to retrieve the current version of the key."},"keyUriWithVersion":{"Type":4,"Flags":2,"Description":"The URI to retrieve the specific version of the key."},"rotationPolicy":{"Type":237,"Flags":0}}}},{"2":{"Name":"KeyAttributes","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Determines whether or not the object is enabled."},"nbf":{"Type":3,"Flags":0,"Description":"Not before date in seconds since 1970-01-01T00:00:00Z."},"exp":{"Type":3,"Flags":0,"Description":"Expiry date in seconds since 1970-01-01T00:00:00Z."},"created":{"Type":3,"Flags":2,"Description":"Creation time in seconds since 1970-01-01T00:00:00Z."},"updated":{"Type":3,"Flags":2,"Description":"Last updated time in seconds since 1970-01-01T00:00:00Z."},"recoveryLevel":{"Type":217,"Flags":2,"Description":"The deletion recovery level currently in effect for the object. If it contains 'Purgeable', then the object can be permanently deleted by a privileged user; otherwise, only the system can purge the object at the end of the retention interval."}}}},{"6":{"Value":"Purgeable"}},{"6":{"Value":"Recoverable+Purgeable"}},{"6":{"Value":"Recoverable"}},{"6":{"Value":"Recoverable+ProtectedSubscription"}},{"5":{"Elements":[213,214,215,216]}},{"6":{"Value":"EC"}},{"6":{"Value":"EC-HSM"}},{"6":{"Value":"RSA"}},{"6":{"Value":"RSA-HSM"}},{"5":{"Elements":[218,219,220,221]}},{"6":{"Value":"encrypt"}},{"6":{"Value":"decrypt"}},{"6":{"Value":"sign"}},{"6":{"Value":"verify"}},{"6":{"Value":"wrapKey"}},{"6":{"Value":"unwrapKey"}},{"6":{"Value":"import"}},{"5":{"Elements":[223,224,225,226,227,228,229]}},{"3":{"ItemType":230}},{"6":{"Value":"P-256"}},{"6":{"Value":"P-384"}},{"6":{"Value":"P-521"}},{"6":{"Value":"P-256K"}},{"5":{"Elements":[232,233,234,235]}},{"2":{"Name":"RotationPolicy","Properties":{"attributes":{"Type":238,"Flags":0},"lifetimeActions":{"Type":245,"Flags":0,"Description":"The lifetimeActions for key rotation action."}}}},{"2":{"Name":"KeyRotationPolicyAttributes","Properties":{"created":{"Type":3,"Flags":2,"Description":"Creation time in seconds since 1970-01-01T00:00:00Z."},"updated":{"Type":3,"Flags":2,"Description":"Last updated time in seconds since 1970-01-01T00:00:00Z."},"expiryTime":{"Type":4,"Flags":0,"Description":"The expiration time for the new key version. It should be in ISO8601 format. Eg: 'P90D', 'P1Y'."}}}},{"2":{"Name":"LifetimeAction","Properties":{"trigger":{"Type":240,"Flags":0},"action":{"Type":241,"Flags":0}}}},{"2":{"Name":"Trigger","Properties":{"timeAfterCreate":{"Type":4,"Flags":0,"Description":"The time duration after key creation to rotate the key. It should be in ISO8601 format. Eg: 'P90D', 'P1Y'."},"timeBeforeExpiry":{"Type":4,"Flags":0,"Description":"The time duration before key expiring to rotate the key. It should be in ISO8601 format. Eg: 'P90D', 'P1Y'."}}}},{"2":{"Name":"Action","Properties":{"type":{"Type":244,"Flags":0,"Description":"The type of action."}}}},{"6":{"Value":"rotate"}},{"6":{"Value":"notify"}},{"5":{"Elements":[242,243]}},{"3":{"ItemType":239}},{"4":{"Name":"Microsoft.KeyVault/vaults/keys@2021-04-01-preview","ScopeType":8,"Body":209}},{"6":{"Value":"Microsoft.KeyVault/vaults/secrets"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/vaults/secrets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":247,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":248,"Flags":10,"Description":"The resource api version"},"tags":{"Type":250,"Flags":0,"Description":"The tags that will be assigned to the secret."},"properties":{"Type":251,"Flags":1,"Description":"Properties of the secret"},"location":{"Type":4,"Flags":2,"Description":"Azure location of the key vault resource."}}}},{"2":{"Name":"SecretCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SecretProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets."},"contentType":{"Type":4,"Flags":0,"Description":"The content type of the secret."},"attributes":{"Type":252,"Flags":0,"Description":"The secret management attributes."},"secretUri":{"Type":4,"Flags":2,"Description":"The URI to retrieve the current version of the secret."},"secretUriWithVersion":{"Type":4,"Flags":2,"Description":"The URI to retrieve the specific version of the secret."}}}},{"2":{"Name":"SecretAttributes","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Determines whether the object is enabled."},"nbf":{"Type":3,"Flags":0,"Description":"Not before date in seconds since 1970-01-01T00:00:00Z."},"exp":{"Type":3,"Flags":0,"Description":"Expiry date in seconds since 1970-01-01T00:00:00Z."},"created":{"Type":3,"Flags":2,"Description":"Creation time in seconds since 1970-01-01T00:00:00Z."},"updated":{"Type":3,"Flags":2,"Description":"Last updated time in seconds since 1970-01-01T00:00:00Z."}}}},{"4":{"Name":"Microsoft.KeyVault/vaults/secrets@2021-04-01-preview","ScopeType":8,"Body":249}}] \ No newline at end of file diff --git a/internal/azure/generated/keyvault/microsoft.keyvault/2021-06-01-preview/types.json b/internal/azure/generated/keyvault/microsoft.keyvault/2021-06-01-preview/types.json new file mode 100644 index 000000000..abe8b11d3 --- /dev/null +++ b/internal/azure/generated/keyvault/microsoft.keyvault/2021-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.KeyVault/vaults/keys"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/vaults/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"tags":{"Type":11,"Flags":0,"Description":"The tags that will be assigned to the key."},"properties":{"Type":12,"Flags":1,"Description":"The properties of the key."},"location":{"Type":4,"Flags":2,"Description":"Azure location of the key vault resource."}}}},{"2":{"Name":"KeyCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"KeyProperties","Properties":{"attributes":{"Type":13,"Flags":0,"Description":"The object attributes managed by the Azure Key Vault service."},"kty":{"Type":23,"Flags":0,"Description":"The type of the key. For valid values, see JsonWebKeyType."},"keyOps":{"Type":32,"Flags":0,"Description":"Array of JsonWebKeyOperation"},"keySize":{"Type":3,"Flags":0,"Description":"The key size in bits. For example: 2048, 3072, or 4096 for RSA."},"curveName":{"Type":37,"Flags":0,"Description":"The elliptic curve name. For valid values, see JsonWebKeyCurveName."},"keyUri":{"Type":4,"Flags":2,"Description":"The URI to retrieve the current version of the key."},"keyUriWithVersion":{"Type":4,"Flags":2,"Description":"The URI to retrieve the specific version of the key."},"rotationPolicy":{"Type":38,"Flags":0},"release_policy":{"Type":47,"Flags":0}}}},{"2":{"Name":"KeyAttributes","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Determines whether or not the object is enabled."},"nbf":{"Type":3,"Flags":0,"Description":"Not before date in seconds since 1970-01-01T00:00:00Z."},"exp":{"Type":3,"Flags":0,"Description":"Expiry date in seconds since 1970-01-01T00:00:00Z."},"created":{"Type":3,"Flags":2,"Description":"Creation time in seconds since 1970-01-01T00:00:00Z."},"updated":{"Type":3,"Flags":2,"Description":"Last updated time in seconds since 1970-01-01T00:00:00Z."},"recoveryLevel":{"Type":18,"Flags":2,"Description":"The deletion recovery level currently in effect for the object. If it contains 'Purgeable', then the object can be permanently deleted by a privileged user; otherwise, only the system can purge the object at the end of the retention interval."},"exportable":{"Type":2,"Flags":0,"Description":"Indicates if the private key can be exported."}}}},{"6":{"Value":"Purgeable"}},{"6":{"Value":"Recoverable+Purgeable"}},{"6":{"Value":"Recoverable"}},{"6":{"Value":"Recoverable+ProtectedSubscription"}},{"5":{"Elements":[14,15,16,17]}},{"6":{"Value":"EC"}},{"6":{"Value":"EC-HSM"}},{"6":{"Value":"RSA"}},{"6":{"Value":"RSA-HSM"}},{"5":{"Elements":[19,20,21,22]}},{"6":{"Value":"encrypt"}},{"6":{"Value":"decrypt"}},{"6":{"Value":"sign"}},{"6":{"Value":"verify"}},{"6":{"Value":"wrapKey"}},{"6":{"Value":"unwrapKey"}},{"6":{"Value":"import"}},{"5":{"Elements":[24,25,26,27,28,29,30]}},{"3":{"ItemType":31}},{"6":{"Value":"P-256"}},{"6":{"Value":"P-384"}},{"6":{"Value":"P-521"}},{"6":{"Value":"P-256K"}},{"5":{"Elements":[33,34,35,36]}},{"2":{"Name":"RotationPolicy","Properties":{"attributes":{"Type":39,"Flags":0},"lifetimeActions":{"Type":46,"Flags":0,"Description":"The lifetimeActions for key rotation action."}}}},{"2":{"Name":"KeyRotationPolicyAttributes","Properties":{"created":{"Type":3,"Flags":2,"Description":"Creation time in seconds since 1970-01-01T00:00:00Z."},"updated":{"Type":3,"Flags":2,"Description":"Last updated time in seconds since 1970-01-01T00:00:00Z."},"expiryTime":{"Type":4,"Flags":0,"Description":"The expiration time for the new key version. It should be in ISO8601 format. Eg: 'P90D', 'P1Y'."}}}},{"2":{"Name":"LifetimeAction","Properties":{"trigger":{"Type":41,"Flags":0},"action":{"Type":42,"Flags":0}}}},{"2":{"Name":"Trigger","Properties":{"timeAfterCreate":{"Type":4,"Flags":0,"Description":"The time duration after key creation to rotate the key. It only applies to rotate. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'."},"timeBeforeExpiry":{"Type":4,"Flags":0,"Description":"The time duration before key expiring to rotate or notify. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'."}}}},{"2":{"Name":"Action","Properties":{"type":{"Type":45,"Flags":0,"Description":"The type of action."}}}},{"6":{"Value":"rotate"}},{"6":{"Value":"notify"}},{"5":{"Elements":[43,44]}},{"3":{"ItemType":40}},{"2":{"Name":"KeyReleasePolicy","Properties":{"contentType":{"Type":4,"Flags":0,"Description":"Content type and version of key release policy"},"data":{"Type":0,"Flags":0,"Description":"Blob encoding the policy rules under which the key can be released."}}}},{"4":{"Name":"Microsoft.KeyVault/vaults/keys@2021-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.KeyVault/vaults"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/vaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The supported Azure location where the key vault should be created."},"tags":{"Type":52,"Flags":0,"Description":"The tags that will be assigned to the key vault."},"properties":{"Type":53,"Flags":1,"Description":"Properties of the vault"},"systemData":{"Type":165,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the key vault resource."}}}},{"2":{"Name":"VaultCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VaultProperties","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault."},"sku":{"Type":54,"Flags":1,"Description":"SKU details"},"accessPolicies":{"Type":129,"Flags":0,"Description":"An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. When `createMode` is set to `recover`, access policies are not required. Otherwise, access policies are required."},"vaultUri":{"Type":4,"Flags":0,"Description":"The URI of the vault for performing operations on keys and secrets."},"hsmPoolResourceId":{"Type":4,"Flags":2,"Description":"The resource id of HSM Pool."},"enabledForDeployment":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault."},"enabledForDiskEncryption":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys."},"enabledForTemplateDeployment":{"Type":2,"Flags":0,"Description":"Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault."},"enableSoftDelete":{"Type":2,"Flags":0,"Description":"Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false."},"softDeleteRetentionInDays":{"Type":3,"Flags":0,"Description":"softDelete data retention days. It accepts >=7 and <=90."},"enableRbacAuthorization":{"Type":2,"Flags":0,"Description":"Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored (warning: this is a preview feature). When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC."},"createMode":{"Type":132,"Flags":4,"Description":"The vault's create mode to indicate whether the vault need to be recovered or not."},"enablePurgeProtection":{"Type":2,"Flags":0,"Description":"Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value."},"networkAcls":{"Type":133,"Flags":0,"Description":"A set of rules governing the network accessibility of a vault."},"provisioningState":{"Type":146,"Flags":0,"Description":"Provisioning state of the vault."},"privateEndpointConnections":{"Type":164,"Flags":2,"Description":"List of private endpoint connections associated with the key vault."},"publicNetworkAccess":{"Type":4,"Flags":0,"Description":"Property to specify whether the vault will accept traffic from public internet. If set to 'disabled' all traffic except private endpoint traffic and that that originates from trusted services will be blocked. This will override the set firewall rules, meaning that even if the firewall rules are present we will not honor the rules."}}}},{"2":{"Name":"Sku","Properties":{"family":{"Type":55,"Flags":1,"Description":"SKU family name"},"name":{"Type":58,"Flags":1,"Description":"SKU name to specify whether the key vault is a standard vault or a premium vault."}}}},{"6":{"Value":"A"}},{"6":{"Value":"standard"}},{"6":{"Value":"premium"}},{"5":{"Elements":[56,57]}},{"2":{"Name":"AccessPolicyEntry","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault."},"objectId":{"Type":4,"Flags":1,"Description":"The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies."},"applicationId":{"Type":4,"Flags":0,"Description":"Application ID of the client making request on behalf of a principal"},"permissions":{"Type":60,"Flags":1,"Description":"Permissions the identity has for keys, secrets, certificates and storage."}}}},{"2":{"Name":"Permissions","Properties":{"keys":{"Type":81,"Flags":0,"Description":"Permissions to keys"},"secrets":{"Type":92,"Flags":0,"Description":"Permissions to secrets"},"certificates":{"Type":111,"Flags":0,"Description":"Permissions to certificates"},"storage":{"Type":128,"Flags":0,"Description":"Permissions to storage accounts"}}}},{"6":{"Value":"all"}},{"6":{"Value":"encrypt"}},{"6":{"Value":"decrypt"}},{"6":{"Value":"wrapKey"}},{"6":{"Value":"unwrapKey"}},{"6":{"Value":"sign"}},{"6":{"Value":"verify"}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"create"}},{"6":{"Value":"update"}},{"6":{"Value":"import"}},{"6":{"Value":"delete"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"6":{"Value":"release"}},{"6":{"Value":"rotate"}},{"5":{"Elements":[61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79]}},{"3":{"ItemType":80}},{"6":{"Value":"all"}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"set"}},{"6":{"Value":"delete"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"5":{"Elements":[82,83,84,85,86,87,88,89,90]}},{"3":{"ItemType":91}},{"6":{"Value":"all"}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"delete"}},{"6":{"Value":"create"}},{"6":{"Value":"import"}},{"6":{"Value":"update"}},{"6":{"Value":"managecontacts"}},{"6":{"Value":"getissuers"}},{"6":{"Value":"listissuers"}},{"6":{"Value":"setissuers"}},{"6":{"Value":"deleteissuers"}},{"6":{"Value":"manageissuers"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"5":{"Elements":[93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109]}},{"3":{"ItemType":110}},{"6":{"Value":"all"}},{"6":{"Value":"get"}},{"6":{"Value":"list"}},{"6":{"Value":"delete"}},{"6":{"Value":"set"}},{"6":{"Value":"update"}},{"6":{"Value":"regeneratekey"}},{"6":{"Value":"recover"}},{"6":{"Value":"purge"}},{"6":{"Value":"backup"}},{"6":{"Value":"restore"}},{"6":{"Value":"setsas"}},{"6":{"Value":"listsas"}},{"6":{"Value":"getsas"}},{"6":{"Value":"deletesas"}},{"5":{"Elements":[112,113,114,115,116,117,118,119,120,121,122,123,124,125,126]}},{"3":{"ItemType":127}},{"3":{"ItemType":59}},{"6":{"Value":"recover"}},{"6":{"Value":"default"}},{"5":{"Elements":[130,131]}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":136,"Flags":0,"Description":"Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'."},"defaultAction":{"Type":139,"Flags":0,"Description":"The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated."},"ipRules":{"Type":141,"Flags":0,"Description":"The list of IP address rules."},"virtualNetworkRules":{"Type":143,"Flags":0,"Description":"The list of virtual network rules."}}}},{"6":{"Value":"AzureServices"}},{"6":{"Value":"None"}},{"5":{"Elements":[134,135]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[137,138]}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78)."}}}},{"3":{"ItemType":140}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'."},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Property to specify whether NRP will ignore the check if parent subnet has serviceEndpoints configured."}}}},{"3":{"ItemType":142}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"RegisteringDns"}},{"5":{"Elements":[144,145]}},{"2":{"Name":"PrivateEndpointConnectionItem","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of private endpoint connection."},"etag":{"Type":4,"Flags":0,"Description":"Modified whenever there is a change in the state of private endpoint connection."},"properties":{"Type":148,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":149,"Flags":0,"Description":"Private endpoint object properties."},"privateLinkServiceConnectionState":{"Type":150,"Flags":0,"Description":"An object that represents the approval state of the private link connection."},"provisioningState":{"Type":163,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Full identifier of the private endpoint resource."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":155,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval or rejection."},"actionsRequired":{"Type":156,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[151,152,153,154]}},{"6":{"Value":"None"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[157,158,159,160,161,162]}},{"3":{"ItemType":147}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the key vault resource."},"createdByType":{"Type":170,"Flags":2,"Description":"The type of identity."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of the key vault resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the key vault resource."},"lastModifiedByType":{"Type":175,"Flags":2,"Description":"The type of identity."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of the key vault resource last modification (UTC)."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[166,167,168,169]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[171,172,173,174]}},{"4":{"Name":"Microsoft.KeyVault/vaults@2021-06-01-preview","ScopeType":8,"Body":51}},{"6":{"Value":"add"}},{"6":{"Value":"replace"}},{"6":{"Value":"remove"}},{"5":{"Elements":[177,178,179]}},{"6":{"Value":"Microsoft.KeyVault/vaults/accessPolicies"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/vaults/accessPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":180,"Flags":9,"Description":"The resource name"},"type":{"Type":181,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":182,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"The resource type of the access policy."},"properties":{"Type":184,"Flags":1,"Description":"Properties of the vault access policy"}}}},{"2":{"Name":"VaultAccessPolicyProperties","Properties":{"accessPolicies":{"Type":185,"Flags":1,"Description":"An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID."}}}},{"3":{"ItemType":59}},{"4":{"Name":"Microsoft.KeyVault/vaults/accessPolicies@2021-06-01-preview","ScopeType":8,"Body":183}},{"6":{"Value":"Microsoft.KeyVault/vaults/privateEndpointConnections"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/vaults/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":187,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":188,"Flags":10,"Description":"The resource api version"},"properties":{"Type":148,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"etag":{"Type":4,"Flags":0,"Description":"Modified whenever there is a change in the state of private endpoint connection."},"location":{"Type":4,"Flags":2,"Description":"Azure location of the key vault resource."},"tags":{"Type":190,"Flags":2,"Description":"Tags assigned to the key vault resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.KeyVault/vaults/privateEndpointConnections@2021-06-01-preview","ScopeType":8,"Body":189}},{"6":{"Value":"Microsoft.KeyVault/managedHSMs"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/managedHSMs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":192,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":193,"Flags":10,"Description":"The resource api version"},"properties":{"Type":195,"Flags":0,"Description":"Properties of the managed HSM Pool"},"location":{"Type":4,"Flags":0,"Description":"The supported Azure location where the managed HSM Pool should be created."},"sku":{"Type":241,"Flags":0,"Description":"SKU details"},"tags":{"Type":246,"Flags":0,"Description":"Resource tags"},"systemData":{"Type":165,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the key vault resource."}}}},{"2":{"Name":"ManagedHsmProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"The Azure Active Directory tenant ID that should be used for authenticating requests to the managed HSM pool."},"initialAdminObjectIds":{"Type":196,"Flags":0,"Description":"Array of initial administrators object ids for this managed hsm pool."},"hsmUri":{"Type":4,"Flags":2,"Description":"The URI of the managed hsm pool for performing operations on keys."},"enableSoftDelete":{"Type":2,"Flags":0,"Description":"Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. If it's not set to any value(true or false) when creating new managed HSM pool, it will be set to true by default. Once set to true, it cannot be reverted to false."},"softDeleteRetentionInDays":{"Type":3,"Flags":0,"Description":"softDelete data retention days. It accepts >=7 and <=90."},"enablePurgeProtection":{"Type":2,"Flags":0,"Description":"Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible."},"createMode":{"Type":199,"Flags":0,"Description":"The vault's create mode to indicate whether the vault need to be recovered or not."},"statusMessage":{"Type":4,"Flags":2,"Description":"Resource Status Message."},"provisioningState":{"Type":208,"Flags":2,"Description":"Provisioning state."},"networkAcls":{"Type":209,"Flags":0,"Description":"A set of rules governing the network accessibility of a managed hsm pool."},"privateEndpointConnections":{"Type":237,"Flags":2,"Description":"List of private endpoint connections associated with the managed hsm pool."},"publicNetworkAccess":{"Type":240,"Flags":0,"Description":"Control permission for data plane traffic coming from public networks while private endpoint is enabled."},"scheduledPurgeDate":{"Type":4,"Flags":2,"Description":"The scheduled purge date in UTC."}}}},{"3":{"ItemType":4}},{"6":{"Value":"recover"}},{"6":{"Value":"default"}},{"5":{"Elements":[197,198]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Activated"}},{"6":{"Value":"SecurityDomainRestore"}},{"6":{"Value":"Restoring"}},{"5":{"Elements":[200,201,202,203,204,205,206,207]}},{"2":{"Name":"MhsmNetworkRuleSet","Properties":{"bypass":{"Type":212,"Flags":0,"Description":"Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'."},"defaultAction":{"Type":215,"Flags":0,"Description":"The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated."},"ipRules":{"Type":217,"Flags":0,"Description":"The list of IP address rules."},"virtualNetworkRules":{"Type":219,"Flags":0,"Description":"The list of virtual network rules."}}}},{"6":{"Value":"AzureServices"}},{"6":{"Value":"None"}},{"5":{"Elements":[210,211]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[213,214]}},{"2":{"Name":"MhsmipRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78)."}}}},{"3":{"ItemType":216}},{"2":{"Name":"MhsmVirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'."}}}},{"3":{"ItemType":218}},{"2":{"Name":"MhsmPrivateEndpointConnectionItem","Properties":{"properties":{"Type":221,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"2":{"Name":"MhsmPrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":222,"Flags":0,"Description":"Private endpoint object properties."},"privateLinkServiceConnectionState":{"Type":223,"Flags":0,"Description":"An object that represents the approval state of the private link connection."},"provisioningState":{"Type":236,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"MhsmPrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Full identifier of the private endpoint resource."}}}},{"2":{"Name":"MhsmPrivateLinkServiceConnectionState","Properties":{"status":{"Type":228,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval or rejection."},"actionsRequired":{"Type":229,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[224,225,226,227]}},{"6":{"Value":"None"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[230,231,232,233,234,235]}},{"3":{"ItemType":220}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[238,239]}},{"2":{"Name":"ManagedHsmSku","Properties":{"family":{"Type":242,"Flags":1,"Description":"SKU Family of the managed HSM Pool"},"name":{"Type":245,"Flags":1,"Description":"SKU of the managed HSM Pool"}}}},{"6":{"Value":"B"}},{"6":{"Value":"Standard_B1"}},{"6":{"Value":"Custom_B32"}},{"5":{"Elements":[243,244]}},{"2":{"Name":"ManagedHsmResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.KeyVault/managedHSMs@2021-06-01-preview","ScopeType":8,"Body":194}},{"6":{"Value":"Microsoft.KeyVault/managedHSMs/privateEndpointConnections"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/managedHSMs/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":248,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":249,"Flags":10,"Description":"The resource api version"},"properties":{"Type":221,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"etag":{"Type":4,"Flags":0,"Description":"Modified whenever there is a change in the state of private endpoint connection."},"location":{"Type":4,"Flags":0,"Description":"The supported Azure location where the managed HSM Pool should be created."},"sku":{"Type":241,"Flags":0,"Description":"SKU details"},"tags":{"Type":251,"Flags":0,"Description":"Resource tags"},"systemData":{"Type":165,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the key vault resource."}}}},{"2":{"Name":"ManagedHsmResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.KeyVault/managedHSMs/privateEndpointConnections@2021-06-01-preview","ScopeType":8,"Body":250}},{"6":{"Value":"Microsoft.KeyVault/vaults/secrets"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.KeyVault/vaults/secrets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":253,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":254,"Flags":10,"Description":"The resource api version"},"tags":{"Type":256,"Flags":0,"Description":"The tags that will be assigned to the secret."},"properties":{"Type":257,"Flags":1,"Description":"Properties of the secret"},"location":{"Type":4,"Flags":2,"Description":"Azure location of the key vault resource."}}}},{"2":{"Name":"SecretCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SecretProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets."},"contentType":{"Type":4,"Flags":0,"Description":"The content type of the secret."},"attributes":{"Type":258,"Flags":0,"Description":"The secret management attributes."},"secretUri":{"Type":4,"Flags":2,"Description":"The URI to retrieve the current version of the secret."},"secretUriWithVersion":{"Type":4,"Flags":2,"Description":"The URI to retrieve the specific version of the secret."}}}},{"2":{"Name":"SecretAttributes","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Determines whether the object is enabled."},"nbf":{"Type":3,"Flags":0,"Description":"Not before date in seconds since 1970-01-01T00:00:00Z."},"exp":{"Type":3,"Flags":0,"Description":"Expiry date in seconds since 1970-01-01T00:00:00Z."},"created":{"Type":3,"Flags":2,"Description":"Creation time in seconds since 1970-01-01T00:00:00Z."},"updated":{"Type":3,"Flags":2,"Description":"Last updated time in seconds since 1970-01-01T00:00:00Z."}}}},{"4":{"Name":"Microsoft.KeyVault/vaults/secrets@2021-06-01-preview","ScopeType":8,"Body":255}}] \ No newline at end of file diff --git a/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2019-11-01-preview/types.json b/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2019-11-01-preview/types.json new file mode 100644 index 000000000..d644a28af --- /dev/null +++ b/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2019-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.KubernetesConfiguration/sourceControlConfigurations"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.KubernetesConfiguration/sourceControlConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties to create a Source Control Configuration resource"}}}},{"2":{"Name":"SourceControlConfigurationProperties","Properties":{"repositoryUrl":{"Type":4,"Flags":0,"Description":"Url of the SourceControl Repository."},"operatorNamespace":{"Type":4,"Flags":0,"Description":"The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only."},"operatorInstanceName":{"Type":4,"Flags":0,"Description":"Instance name of the operator - identifying the specific configuration."},"operatorType":{"Type":12,"Flags":0,"Description":"Type of the operator"},"operatorParams":{"Type":4,"Flags":0,"Description":"Any Parameters for the Operator instance in string format."},"operatorScope":{"Type":15,"Flags":0,"Description":"Scope at which the operator will be installed."},"repositoryPublicKey":{"Type":4,"Flags":2,"Description":"Public Key associated with this SourceControl configuration (either generated within the cluster or provided by the user)."},"enableHelmOperator":{"Type":18,"Flags":0,"Description":"Option to enable Helm Operator for this git configuration."},"helmOperatorProperties":{"Type":19,"Flags":0,"Description":"Properties for Helm operator."},"provisioningState":{"Type":25,"Flags":2,"Description":"The provisioning state of the resource provider."},"complianceStatus":{"Type":26,"Flags":2,"Description":"Compliance Status details"}}}},{"6":{"Value":"Flux"}},{"6":{"Value":"cluster"}},{"6":{"Value":"namespace"}},{"5":{"Elements":[13,14]}},{"6":{"Value":"true"}},{"6":{"Value":"false"}},{"5":{"Elements":[16,17]}},{"2":{"Name":"HelmOperatorProperties","Properties":{"chartVersion":{"Type":4,"Flags":0,"Description":"Version of the operator Helm chart."},"chartValues":{"Type":4,"Flags":0,"Description":"Values override for the operator Helm chart."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[20,21,22,23,24]}},{"2":{"Name":"ComplianceStatus","Properties":{"complianceState":{"Type":32,"Flags":2,"Description":"The compliance state of the configuration."},"lastConfigApplied":{"Type":4,"Flags":0,"Description":"Datetime the configuration was last applied."},"message":{"Type":4,"Flags":0,"Description":"Message from when the configuration was applied."},"messageLevel":{"Type":36,"Flags":0,"Description":"Level of the message."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Compliant"}},{"6":{"Value":"Noncompliant"}},{"6":{"Value":"Installed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[27,28,29,30,31]}},{"6":{"Value":"Error"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Information"}},{"5":{"Elements":[33,34,35]}},{"4":{"Name":"Microsoft.KubernetesConfiguration/sourceControlConfigurations@2019-11-01-preview","ScopeType":16,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2020-07-01-preview/types.json b/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2020-07-01-preview/types.json new file mode 100644 index 000000000..0ea29a939 --- /dev/null +++ b/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2020-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.KubernetesConfiguration/sourceControlConfigurations"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.KubernetesConfiguration/sourceControlConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties to create a Source Control Configuration resource"},"systemData":{"Type":35,"Flags":0,"Description":"Top level metadata https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources"}}}},{"2":{"Name":"SourceControlConfigurationProperties","Properties":{"repositoryUrl":{"Type":4,"Flags":0,"Description":"Url of the SourceControl Repository."},"operatorNamespace":{"Type":4,"Flags":0,"Description":"The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only."},"operatorInstanceName":{"Type":4,"Flags":0,"Description":"Instance name of the operator - identifying the specific configuration."},"operatorType":{"Type":12,"Flags":0,"Description":"Type of the operator"},"operatorParams":{"Type":4,"Flags":0,"Description":"Any Parameters for the Operator instance in string format."},"configurationProtectedSettings":{"Type":13,"Flags":0,"Description":"Name-value pairs of protected configuration settings for the configuration"},"operatorScope":{"Type":16,"Flags":0,"Description":"Scope at which the operator will be installed."},"repositoryPublicKey":{"Type":4,"Flags":2,"Description":"Public Key associated with this SourceControl configuration (either generated within the cluster or provided by the user)."},"sshKnownHostsContents":{"Type":4,"Flags":0,"Description":"Base64-encoded known_hosts contents containing public SSH keys required to access private Git instances"},"enableHelmOperator":{"Type":2,"Flags":0,"Description":"Option to enable Helm Operator for this git configuration."},"helmOperatorProperties":{"Type":17,"Flags":0,"Description":"Properties for Helm operator."},"provisioningState":{"Type":23,"Flags":2,"Description":"The provisioning state of the resource provider."},"complianceStatus":{"Type":24,"Flags":2,"Description":"Compliance Status details"}}}},{"6":{"Value":"Flux"}},{"2":{"Name":"ConfigurationProtectedSettings","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"cluster"}},{"6":{"Value":"namespace"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"HelmOperatorProperties","Properties":{"chartVersion":{"Type":4,"Flags":0,"Description":"Version of the operator Helm chart."},"chartValues":{"Type":4,"Flags":0,"Description":"Values override for the operator Helm chart."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[18,19,20,21,22]}},{"2":{"Name":"ComplianceStatus","Properties":{"complianceState":{"Type":30,"Flags":2,"Description":"The compliance state of the configuration."},"lastConfigApplied":{"Type":4,"Flags":0,"Description":"Datetime the configuration was last applied."},"message":{"Type":4,"Flags":0,"Description":"Message from when the configuration was applied."},"messageLevel":{"Type":34,"Flags":0,"Description":"Level of the message."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Compliant"}},{"6":{"Value":"Noncompliant"}},{"6":{"Value":"Installed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[25,26,27,28,29]}},{"6":{"Value":"Error"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Information"}},{"5":{"Elements":[31,32,33]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"A string identifier for the identity that created the resource"},"createdByType":{"Type":4,"Flags":2,"Description":"The type of identity that created the resource: user, application, managedIdentity, key"},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"A string identifier for the identity that last modified the resource"},"lastModifiedByType":{"Type":4,"Flags":2,"Description":"The type of identity that last modified the resource: user, application, managedIdentity, key"},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"4":{"Name":"Microsoft.KubernetesConfiguration/sourceControlConfigurations@2020-07-01-preview","ScopeType":16,"Body":10}},{"6":{"Value":"Microsoft.KubernetesConfiguration/extensions"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.KubernetesConfiguration/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"properties":{"Type":40,"Flags":0,"Description":"Properties of an Extension Instance resource"},"systemData":{"Type":35,"Flags":0,"Description":"Top level metadata https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources"}}}},{"2":{"Name":"ExtensionInstanceProperties","Properties":{"extensionType":{"Type":4,"Flags":0,"Description":"Type of the Extension, of which this resource is an instance of. It must be one of the Extension Types registered with Microsoft.KubernetesConfiguration by the Extension publisher."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Flag to note if this instance participates in auto upgrade of minor version, or not."},"releaseTrain":{"Type":4,"Flags":0,"Description":"ReleaseTrain this extension instance participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'."},"version":{"Type":4,"Flags":0,"Description":"Version of the extension for this extension instance, if it is 'pinned' to a specific version. autoUpgradeMinorVersion must be 'false'."},"scope":{"Type":41,"Flags":0,"Description":"Scope of the extensionInstance. It can be either Cluster or Namespace; but not both."},"configurationSettings":{"Type":44,"Flags":0,"Description":"Name-value pairs for configuring the extensionInstance"},"configurationProtectedSettings":{"Type":45,"Flags":0,"Description":"Configuration settings that are sensitive, as name-value pairs for configuring this instance of the extension."},"installState":{"Type":49,"Flags":2,"Description":"Status of installation of this instance of the extension."},"statuses":{"Type":55,"Flags":0,"Description":"Status from this instance of the extension."},"creationTime":{"Type":4,"Flags":2,"Description":"DateLiteral (per ISO8601) noting the time the resource was created by the client (user)."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"DateLiteral (per ISO8601) noting the time the resource was modified by the client (user)."},"lastStatusTime":{"Type":4,"Flags":2,"Description":"DateLiteral (per ISO8601) noting the time of last status from the agent."},"errorInfo":{"Type":56,"Flags":2,"Description":"Error definition."},"identity":{"Type":57,"Flags":0,"Description":"Identity for the managed cluster."}}}},{"2":{"Name":"Scope","Properties":{"cluster":{"Type":42,"Flags":0,"Description":"Specifies that the scope of the extensionInstance is Cluster"},"namespace":{"Type":43,"Flags":0,"Description":"Specifies that the scope of the extensionInstance is Namespace"}}}},{"2":{"Name":"ScopeCluster","Properties":{"releaseNamespace":{"Type":4,"Flags":0,"Description":"Namespace where the extension Release must be placed, for a Cluster scoped extensionInstance. If this namespace does not exist, it will be created"}}}},{"2":{"Name":"ScopeNamespace","Properties":{"targetNamespace":{"Type":4,"Flags":0,"Description":"Namespace where the extensionInstance will be created for an Namespace scoped extensionInstance. If this namespace does not exist, it will be created"}}}},{"2":{"Name":"ConfigurationSettings","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ExtensionProtectedSettings","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Pending"}},{"6":{"Value":"Installed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[46,47,48]}},{"2":{"Name":"ExtensionStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"Status code provided by the Extension"},"displayStatus":{"Type":4,"Flags":0,"Description":"Short description of status of this instance of the extension."},"level":{"Type":54,"Flags":0,"Description":"Level of the status."},"message":{"Type":4,"Flags":0,"Description":"Detailed message of the status from the Extension instance."},"time":{"Type":4,"Flags":0,"Description":"DateLiteral (per ISO8601) noting the time of installation status."}}}},{"6":{"Value":"Error"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Information"}},{"5":{"Elements":[51,52,53]}},{"3":{"ItemType":50}},{"2":{"Name":"ErrorDefinition","Properties":{"code":{"Type":4,"Flags":1,"Description":"Service specific error code which serves as the substatus for the HTTP error code."},"message":{"Type":4,"Flags":1,"Description":"Description of the error."}}}},{"2":{"Name":"ConfigurationIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity which is used by the configuration."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity which is used by the configuration."},"type":{"Type":60,"Flags":0,"Description":"The type of identity used for the configuration. Type 'SystemAssigned' will use an implicitly created identity. Type 'None' will not use Managed Identity for the configuration."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[58,59]}},{"4":{"Name":"Microsoft.KubernetesConfiguration/extensions@2020-07-01-preview","ScopeType":16,"Body":39}}] \ No newline at end of file diff --git a/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2020-10-01-preview/types.json b/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2020-10-01-preview/types.json new file mode 100644 index 000000000..25fe94bf3 --- /dev/null +++ b/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2020-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.KubernetesConfiguration/sourceControlConfigurations"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.KubernetesConfiguration/sourceControlConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties to create a Source Control Configuration resource"},"systemData":{"Type":35,"Flags":0,"Description":"Top level metadata https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources"}}}},{"2":{"Name":"SourceControlConfigurationProperties","Properties":{"repositoryUrl":{"Type":4,"Flags":0,"Description":"Url of the SourceControl Repository."},"operatorNamespace":{"Type":4,"Flags":0,"Description":"The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only."},"operatorInstanceName":{"Type":4,"Flags":0,"Description":"Instance name of the operator - identifying the specific configuration."},"operatorType":{"Type":12,"Flags":0,"Description":"Type of the operator"},"operatorParams":{"Type":4,"Flags":0,"Description":"Any Parameters for the Operator instance in string format."},"configurationProtectedSettings":{"Type":13,"Flags":0,"Description":"Name-value pairs of protected configuration settings for the configuration"},"operatorScope":{"Type":16,"Flags":0,"Description":"Scope at which the operator will be installed."},"repositoryPublicKey":{"Type":4,"Flags":2,"Description":"Public Key associated with this SourceControl configuration (either generated within the cluster or provided by the user)."},"sshKnownHostsContents":{"Type":4,"Flags":0,"Description":"Base64-encoded known_hosts contents containing public SSH keys required to access private Git instances"},"enableHelmOperator":{"Type":2,"Flags":0,"Description":"Option to enable Helm Operator for this git configuration."},"helmOperatorProperties":{"Type":17,"Flags":0,"Description":"Properties for Helm operator."},"provisioningState":{"Type":23,"Flags":2,"Description":"The provisioning state of the resource provider."},"complianceStatus":{"Type":24,"Flags":2,"Description":"Compliance Status details"}}}},{"6":{"Value":"Flux"}},{"2":{"Name":"ConfigurationProtectedSettings","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"cluster"}},{"6":{"Value":"namespace"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"HelmOperatorProperties","Properties":{"chartVersion":{"Type":4,"Flags":0,"Description":"Version of the operator Helm chart."},"chartValues":{"Type":4,"Flags":0,"Description":"Values override for the operator Helm chart."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[18,19,20,21,22]}},{"2":{"Name":"ComplianceStatus","Properties":{"complianceState":{"Type":30,"Flags":2,"Description":"The compliance state of the configuration."},"lastConfigApplied":{"Type":4,"Flags":0,"Description":"Datetime the configuration was last applied."},"message":{"Type":4,"Flags":0,"Description":"Message from when the configuration was applied."},"messageLevel":{"Type":34,"Flags":0,"Description":"Level of the message."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Compliant"}},{"6":{"Value":"Noncompliant"}},{"6":{"Value":"Installed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[25,26,27,28,29]}},{"6":{"Value":"Error"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Information"}},{"5":{"Elements":[31,32,33]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"A string identifier for the identity that created the resource"},"createdByType":{"Type":4,"Flags":2,"Description":"The type of identity that created the resource: user, application, managedIdentity, key"},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"A string identifier for the identity that last modified the resource"},"lastModifiedByType":{"Type":4,"Flags":2,"Description":"The type of identity that last modified the resource: user, application, managedIdentity, key"},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"4":{"Name":"Microsoft.KubernetesConfiguration/sourceControlConfigurations@2020-10-01-preview","ScopeType":16,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2021-03-01/types.json b/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2021-03-01/types.json new file mode 100644 index 000000000..caa620a9d --- /dev/null +++ b/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2021-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.KubernetesConfiguration/sourceControlConfigurations"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.KubernetesConfiguration/sourceControlConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties to create a Source Control Configuration resource"},"systemData":{"Type":35,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SourceControlConfigurationProperties","Properties":{"repositoryUrl":{"Type":4,"Flags":0,"Description":"Url of the SourceControl Repository."},"operatorNamespace":{"Type":4,"Flags":0,"Description":"The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only."},"operatorInstanceName":{"Type":4,"Flags":0,"Description":"Instance name of the operator - identifying the specific configuration."},"operatorType":{"Type":12,"Flags":0,"Description":"Type of the operator"},"operatorParams":{"Type":4,"Flags":0,"Description":"Any Parameters for the Operator instance in string format."},"configurationProtectedSettings":{"Type":13,"Flags":0,"Description":"Name-value pairs of protected configuration settings for the configuration"},"operatorScope":{"Type":16,"Flags":0,"Description":"Scope at which the operator will be installed."},"repositoryPublicKey":{"Type":4,"Flags":2,"Description":"Public Key associated with this SourceControl configuration (either generated within the cluster or provided by the user)."},"sshKnownHostsContents":{"Type":4,"Flags":0,"Description":"Base64-encoded known_hosts contents containing public SSH keys required to access private Git instances"},"enableHelmOperator":{"Type":2,"Flags":0,"Description":"Option to enable Helm Operator for this git configuration."},"helmOperatorProperties":{"Type":17,"Flags":0,"Description":"Properties for Helm operator."},"provisioningState":{"Type":23,"Flags":2,"Description":"The provisioning state of the resource provider."},"complianceStatus":{"Type":24,"Flags":2,"Description":"Compliance Status details"}}}},{"6":{"Value":"Flux"}},{"2":{"Name":"ConfigurationProtectedSettings","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"cluster"}},{"6":{"Value":"namespace"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"HelmOperatorProperties","Properties":{"chartVersion":{"Type":4,"Flags":0,"Description":"Version of the operator Helm chart."},"chartValues":{"Type":4,"Flags":0,"Description":"Values override for the operator Helm chart."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[18,19,20,21,22]}},{"2":{"Name":"ComplianceStatus","Properties":{"complianceState":{"Type":30,"Flags":2,"Description":"The compliance state of the configuration."},"lastConfigApplied":{"Type":4,"Flags":0,"Description":"Datetime the configuration was last applied."},"message":{"Type":4,"Flags":0,"Description":"Message from when the configuration was applied."},"messageLevel":{"Type":34,"Flags":0,"Description":"Level of the message."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Compliant"}},{"6":{"Value":"Noncompliant"}},{"6":{"Value":"Installed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[25,26,27,28,29]}},{"6":{"Value":"Error"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Information"}},{"5":{"Elements":[31,32,33]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":40,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":45,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[36,37,38,39]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[41,42,43,44]}},{"4":{"Name":"Microsoft.KubernetesConfiguration/sourceControlConfigurations@2021-03-01","ScopeType":16,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2021-05-01-preview/types.json b/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2021-05-01-preview/types.json new file mode 100644 index 000000000..1ea9891fd --- /dev/null +++ b/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2021-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.KubernetesConfiguration/extensions"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.KubernetesConfiguration/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of an Extension resource"},"identity":{"Type":35,"Flags":0,"Description":"Identity for the resource."},"systemData":{"Type":37,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ExtensionProperties","Properties":{"extensionType":{"Type":4,"Flags":0,"Description":"Type of the Extension, of which this resource is an instance of. It must be one of the Extension Types registered with Microsoft.KubernetesConfiguration by the Extension publisher."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Flag to note if this extension participates in auto upgrade of minor version, or not."},"releaseTrain":{"Type":4,"Flags":0,"Description":"ReleaseTrain this extension participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'."},"version":{"Type":4,"Flags":0,"Description":"Version of the extension for this extension, if it is 'pinned' to a specific version. autoUpgradeMinorVersion must be 'false'."},"scope":{"Type":12,"Flags":0,"Description":"Scope of the extension. It can be either Cluster or Namespace; but not both."},"configurationSettings":{"Type":15,"Flags":0,"Description":"Configuration settings, as name-value pairs for configuring this extension."},"configurationProtectedSettings":{"Type":16,"Flags":0,"Description":"Configuration settings that are sensitive, as name-value pairs for configuring this extension."},"provisioningState":{"Type":23,"Flags":2,"Description":"The provisioning state of the extension resource."},"statuses":{"Type":29,"Flags":0,"Description":"Status from this extension."},"errorInfo":{"Type":30,"Flags":2,"Description":"The error detail."},"customLocationSettings":{"Type":34,"Flags":2,"Description":"Custom Location settings properties."},"packageUri":{"Type":4,"Flags":2,"Description":"Uri of the Helm package"}}}},{"2":{"Name":"Scope","Properties":{"cluster":{"Type":13,"Flags":0,"Description":"Specifies that the scope of the extension is Cluster"},"namespace":{"Type":14,"Flags":0,"Description":"Specifies that the scope of the extension is Namespace"}}}},{"2":{"Name":"ScopeCluster","Properties":{"releaseNamespace":{"Type":4,"Flags":0,"Description":"Namespace where the extension Release must be placed, for a Cluster scoped extension. If this namespace does not exist, it will be created"}}}},{"2":{"Name":"ScopeNamespace","Properties":{"targetNamespace":{"Type":4,"Flags":0,"Description":"Namespace where the extension will be created for an Namespace scoped extension. If this namespace does not exist, it will be created"}}}},{"2":{"Name":"ExtensionPropertiesConfigurationSettings","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ExtensionPropertiesConfigurationProtectedSettings","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[17,18,19,20,21,22]}},{"2":{"Name":"ExtensionStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"Status code provided by the Extension"},"displayStatus":{"Type":4,"Flags":0,"Description":"Short description of status of the extension."},"level":{"Type":28,"Flags":0,"Description":"Level of the status."},"message":{"Type":4,"Flags":0,"Description":"Detailed message of the status from the Extension."},"time":{"Type":4,"Flags":0,"Description":"DateLiteral (per ISO8601) noting the time of installation status."}}}},{"6":{"Value":"Error"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Information"}},{"5":{"Elements":[25,26,27]}},{"3":{"ItemType":24}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."},"target":{"Type":4,"Flags":2,"Description":"The error target."},"details":{"Type":31,"Flags":2,"Description":"The error details."},"additionalInfo":{"Type":33,"Flags":2,"Description":"The error additional info."}}}},{"3":{"ItemType":30}},{"2":{"Name":"ErrorAdditionalInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"The additional info type."},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":32}},{"2":{"Name":"ExtensionPropertiesCustomLocationSettings","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":36,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":42,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":47,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[38,39,40,41]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[43,44,45,46]}},{"4":{"Name":"Microsoft.KubernetesConfiguration/extensions@2021-05-01-preview","ScopeType":16,"Body":10}},{"6":{"Value":"Microsoft.KubernetesConfiguration/sourceControlConfigurations"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.KubernetesConfiguration/sourceControlConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"properties":{"Type":52,"Flags":0,"Description":"Properties to create a Source Control Configuration resource"},"systemData":{"Type":37,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SourceControlConfigurationProperties","Properties":{"repositoryUrl":{"Type":4,"Flags":0,"Description":"Url of the SourceControl Repository."},"operatorNamespace":{"Type":4,"Flags":0,"Description":"The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only."},"operatorInstanceName":{"Type":4,"Flags":0,"Description":"Instance name of the operator - identifying the specific configuration."},"operatorType":{"Type":53,"Flags":0,"Description":"Type of the operator"},"operatorParams":{"Type":4,"Flags":0,"Description":"Any Parameters for the Operator instance in string format."},"configurationProtectedSettings":{"Type":54,"Flags":0,"Description":"Name-value pairs of protected configuration settings for the configuration"},"operatorScope":{"Type":57,"Flags":0,"Description":"Scope at which the operator will be installed."},"repositoryPublicKey":{"Type":4,"Flags":2,"Description":"Public Key associated with this SourceControl configuration (either generated within the cluster or provided by the user)."},"sshKnownHostsContents":{"Type":4,"Flags":0,"Description":"Base64-encoded known_hosts contents containing public SSH keys required to access private Git instances"},"enableHelmOperator":{"Type":2,"Flags":0,"Description":"Option to enable Helm Operator for this git configuration."},"helmOperatorProperties":{"Type":58,"Flags":0,"Description":"Properties for Helm operator."},"provisioningState":{"Type":64,"Flags":2,"Description":"The provisioning state of the resource provider."},"complianceStatus":{"Type":65,"Flags":2,"Description":"Compliance Status details"}}}},{"6":{"Value":"Flux"}},{"2":{"Name":"ConfigurationProtectedSettings","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"cluster"}},{"6":{"Value":"namespace"}},{"5":{"Elements":[55,56]}},{"2":{"Name":"HelmOperatorProperties","Properties":{"chartVersion":{"Type":4,"Flags":0,"Description":"Version of the operator Helm chart."},"chartValues":{"Type":4,"Flags":0,"Description":"Values override for the operator Helm chart."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[59,60,61,62,63]}},{"2":{"Name":"ComplianceStatus","Properties":{"complianceState":{"Type":71,"Flags":2,"Description":"The compliance state of the configuration."},"lastConfigApplied":{"Type":4,"Flags":0,"Description":"Datetime the configuration was last applied."},"message":{"Type":4,"Flags":0,"Description":"Message from when the configuration was applied."},"messageLevel":{"Type":75,"Flags":0,"Description":"Level of the message."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Compliant"}},{"6":{"Value":"Noncompliant"}},{"6":{"Value":"Installed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[66,67,68,69,70]}},{"6":{"Value":"Error"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Information"}},{"5":{"Elements":[72,73,74]}},{"4":{"Name":"Microsoft.KubernetesConfiguration/sourceControlConfigurations@2021-05-01-preview","ScopeType":16,"Body":51}}] \ No newline at end of file diff --git a/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2021-09-01/types.json b/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2021-09-01/types.json new file mode 100644 index 000000000..da55545e7 --- /dev/null +++ b/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2021-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.KubernetesConfiguration/extensions"}},{"6":{"Value":"2021-09-01"}},{"2":{"Name":"Microsoft.KubernetesConfiguration/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of an Extension resource"},"identity":{"Type":37,"Flags":0,"Description":"Identity for the resource."},"systemData":{"Type":39,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ExtensionProperties","Properties":{"extensionType":{"Type":4,"Flags":0,"Description":"Type of the Extension, of which this resource is an instance of. It must be one of the Extension Types registered with Microsoft.KubernetesConfiguration by the Extension publisher."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Flag to note if this extension participates in auto upgrade of minor version, or not."},"releaseTrain":{"Type":4,"Flags":0,"Description":"ReleaseTrain this extension participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'."},"version":{"Type":4,"Flags":0,"Description":"Version of the extension for this extension, if it is 'pinned' to a specific version. autoUpgradeMinorVersion must be 'false'."},"scope":{"Type":12,"Flags":0,"Description":"Scope of the extension. It can be either Cluster or Namespace; but not both."},"configurationSettings":{"Type":15,"Flags":0,"Description":"Configuration settings, as name-value pairs for configuring this extension."},"configurationProtectedSettings":{"Type":16,"Flags":0,"Description":"Configuration settings that are sensitive, as name-value pairs for configuring this extension."},"provisioningState":{"Type":23,"Flags":2,"Description":"The provisioning state of the extension resource."},"statuses":{"Type":29,"Flags":0,"Description":"Status from this extension."},"errorInfo":{"Type":30,"Flags":0,"Description":"The error detail."},"customLocationSettings":{"Type":34,"Flags":2,"Description":"Custom Location settings properties."},"packageUri":{"Type":4,"Flags":2,"Description":"Uri of the Helm package"},"aksAssignedIdentity":{"Type":35,"Flags":0,"Description":"Identity of the Extension resource in an AKS cluster"}}}},{"2":{"Name":"Scope","Properties":{"cluster":{"Type":13,"Flags":0,"Description":"Specifies that the scope of the extension is Cluster"},"namespace":{"Type":14,"Flags":0,"Description":"Specifies that the scope of the extension is Namespace"}}}},{"2":{"Name":"ScopeCluster","Properties":{"releaseNamespace":{"Type":4,"Flags":0,"Description":"Namespace where the extension Release must be placed, for a Cluster scoped extension. If this namespace does not exist, it will be created"}}}},{"2":{"Name":"ScopeNamespace","Properties":{"targetNamespace":{"Type":4,"Flags":0,"Description":"Namespace where the extension will be created for an Namespace scoped extension. If this namespace does not exist, it will be created"}}}},{"2":{"Name":"ExtensionPropertiesConfigurationSettings","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ExtensionPropertiesConfigurationProtectedSettings","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[17,18,19,20,21,22]}},{"2":{"Name":"ExtensionStatus","Properties":{"code":{"Type":4,"Flags":0,"Description":"Status code provided by the Extension"},"displayStatus":{"Type":4,"Flags":0,"Description":"Short description of status of the extension."},"level":{"Type":28,"Flags":0,"Description":"Level of the status."},"message":{"Type":4,"Flags":0,"Description":"Detailed message of the status from the Extension."},"time":{"Type":4,"Flags":0,"Description":"DateLiteral (per ISO8601) noting the time of installation status."}}}},{"6":{"Value":"Error"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Information"}},{"5":{"Elements":[25,26,27]}},{"3":{"ItemType":24}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."},"target":{"Type":4,"Flags":2,"Description":"The error target."},"details":{"Type":31,"Flags":2,"Description":"The error details."},"additionalInfo":{"Type":33,"Flags":2,"Description":"The error additional info."}}}},{"3":{"ItemType":30}},{"2":{"Name":"ErrorAdditionalInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"The additional info type."},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":32}},{"2":{"Name":"ExtensionPropertiesCustomLocationSettings","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ExtensionPropertiesAksAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":36,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":38,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":44,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":49,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[40,41,42,43]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[45,46,47,48]}},{"4":{"Name":"Microsoft.KubernetesConfiguration/extensions@2021-09-01","ScopeType":16,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/labservices/microsoft.labservices/2018-10-15/types.json b/internal/azure/generated/labservices/microsoft.labservices/2018-10-15/types.json new file mode 100644 index 000000000..576c484d9 --- /dev/null +++ b/internal/azure/generated/labservices/microsoft.labservices/2018-10-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.LabServices/labaccounts"}},{"6":{"Value":"2018-10-15"}},{"2":{"Name":"Microsoft.LabServices/labaccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a Lab Account."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":22,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"LabAccountProperties","Properties":{"sizeConfiguration":{"Type":12,"Flags":2,"Description":"Represents the size configuration under the lab account"},"enabledRegionSelection":{"Type":2,"Flags":0,"Description":"Represents if region selection is enabled"},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."},"latestOperationResult":{"Type":21,"Flags":2,"Description":"Details of the status of an operation."}}}},{"2":{"Name":"SizeConfigurationProperties","Properties":{"environmentSizes":{"Type":20,"Flags":0,"Description":"Represents a list of size categories supported by this Lab Account (Small, Medium, Large)"}}}},{"2":{"Name":"EnvironmentSize","Properties":{"name":{"Type":17,"Flags":0,"Description":"The size category"},"vmSizes":{"Type":19,"Flags":0,"Description":"Represents a set of compute sizes that can serve this given size type"},"maxPrice":{"Type":3,"Flags":2,"Description":"The pay-as-you-go dollar price per hour this size will cost. It does not include discounts and may not reflect the actual price the size will cost. This is the maximum price of all prices within this tier."},"minNumberOfCores":{"Type":3,"Flags":2,"Description":"The number of cores a VM of this size has. This is the minimum number of cores within this tier."},"minMemory":{"Type":3,"Flags":2,"Description":"The amount of memory available (in GB). This is the minimum amount of memory within this tier."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Performance"}},{"5":{"Elements":[14,15,16]}},{"2":{"Name":"SizeInfo","Properties":{"computeSize":{"Type":4,"Flags":0,"Description":"Represents the actual compute size, e.g. Standard_A2_v2."},"price":{"Type":3,"Flags":0,"Description":"The pay-as-you-go price per hour this size will cost. It does not include discounts and may not reflect the actual price the size will cost."},"numberOfCores":{"Type":3,"Flags":0,"Description":"The number of cores a VM of this size has."},"memory":{"Type":3,"Flags":0,"Description":"The amount of memory available (in GB)."}}}},{"3":{"ItemType":18}},{"3":{"ItemType":13}},{"2":{"Name":"LatestOperationResult","Properties":{"status":{"Type":4,"Flags":2,"Description":"The current status of the operation."},"errorCode":{"Type":4,"Flags":2,"Description":"Error code on failure."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message."},"requestUri":{"Type":4,"Flags":2,"Description":"Request URI of the operation."},"httpMethod":{"Type":4,"Flags":2,"Description":"The HttpMethod - PUT/POST/DELETE for the operation."},"operationUrl":{"Type":4,"Flags":2,"Description":"The URL to use to check long-running operation status"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.LabServices/labaccounts@2018-10-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.LabServices/labaccounts/galleryimages"}},{"6":{"Value":"2018-10-15"}},{"2":{"Name":"Microsoft.LabServices/labaccounts/galleryimages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":0,"Description":"The gallery image properties"},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":29,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"GalleryImageProperties","Properties":{"author":{"Type":4,"Flags":2,"Description":"The author of the gallery image."},"createdDate":{"Type":4,"Flags":2,"Description":"The creation date of the gallery image."},"description":{"Type":4,"Flags":2,"Description":"The description of the gallery image."},"imageReference":{"Type":28,"Flags":2,"Description":"The reference information for an Azure Marketplace image."},"icon":{"Type":4,"Flags":2,"Description":"The icon of the gallery image."},"isEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether this gallery image is enabled."},"isOverride":{"Type":2,"Flags":0,"Description":"Indicates whether this gallery has been overridden for this lab account"},"planId":{"Type":4,"Flags":2,"Description":"The third party plan that applies to this image"},"isPlanAuthorized":{"Type":2,"Flags":0,"Description":"Indicates if the plan has been authorized for programmatic deployment."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."},"latestOperationResult":{"Type":21,"Flags":2,"Description":"Details of the status of an operation."}}}},{"2":{"Name":"GalleryImageReference","Properties":{"offer":{"Type":4,"Flags":0,"Description":"The offer of the gallery image."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher of the gallery image."},"sku":{"Type":4,"Flags":0,"Description":"The SKU of the gallery image."},"osType":{"Type":4,"Flags":0,"Description":"The OS type of the gallery image."},"version":{"Type":4,"Flags":0,"Description":"The version of the gallery image."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.LabServices/labaccounts/galleryimages@2018-10-15","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.LabServices/labaccounts/labs"}},{"6":{"Value":"2018-10-15"}},{"2":{"Name":"Microsoft.LabServices/labaccounts/labs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":34,"Flags":0,"Description":"Properties of a Lab."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":38,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"LabProperties","Properties":{"maxUsersInLab":{"Type":3,"Flags":0,"Description":"Maximum number of users allowed in the lab."},"userQuota":{"Type":3,"Flags":2,"Description":"Maximum value MaxUsersInLab can be set to, as specified by the service"},"invitationCode":{"Type":4,"Flags":2,"Description":"Invitation code that users can use to join a lab."},"createdByObjectId":{"Type":4,"Flags":2,"Description":"Object id of the user that created the lab."},"usageQuota":{"Type":4,"Flags":0,"Description":"Maximum duration a user can use an environment for in the lab."},"userAccessMode":{"Type":37,"Flags":0,"Description":"Lab user access mode (open to all vs. restricted to those listed on the lab)."},"createdByUserPrincipalName":{"Type":4,"Flags":2,"Description":"Lab creator name"},"createdDate":{"Type":4,"Flags":2,"Description":"Creation date for the lab"},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."},"latestOperationResult":{"Type":21,"Flags":2,"Description":"Details of the status of an operation."}}}},{"6":{"Value":"Restricted"}},{"6":{"Value":"Open"}},{"5":{"Elements":[35,36]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.LabServices/labaccounts/labs@2018-10-15","ScopeType":8,"Body":33}},{"6":{"Value":"Microsoft.LabServices/labaccounts/labs/environmentsettings"}},{"6":{"Value":"2018-10-15"}},{"2":{"Name":"Microsoft.LabServices/labaccounts/labs/environmentsettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":40,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":41,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":0,"Description":"Properties of an environment setting"},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":60,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"EnvironmentSettingProperties","Properties":{"publishingState":{"Type":49,"Flags":2,"Description":"Describes the readiness of this environment setting"},"configurationState":{"Type":52,"Flags":0,"Description":"Describes the user's progress in configuring their environment setting"},"description":{"Type":4,"Flags":0,"Description":"Describes the environment and its resource settings"},"title":{"Type":4,"Flags":0,"Description":"Brief title describing the environment and its resource settings"},"resourceSettings":{"Type":53,"Flags":1,"Description":"Represents resource specific settings"},"lastChanged":{"Type":4,"Flags":2,"Description":"Time when the template VM was last changed."},"lastPublished":{"Type":4,"Flags":2,"Description":"Time when the template VM was last sent for publishing."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."},"latestOperationResult":{"Type":21,"Flags":2,"Description":"Details of the status of an operation."}}}},{"6":{"Value":"Draft"}},{"6":{"Value":"Publishing"}},{"6":{"Value":"Published"}},{"6":{"Value":"PublishFailed"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[44,45,46,47,48]}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[50,51]}},{"2":{"Name":"ResourceSettings","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique id of the resource setting"},"galleryImageResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the gallery image used for creating the virtual machine"},"imageName":{"Type":4,"Flags":2,"Description":"The name of the image used to created the environment setting"},"size":{"Type":57,"Flags":0,"Description":"The size category"},"cores":{"Type":3,"Flags":2,"Description":"The translated compute cores of the virtual machine"},"referenceVm":{"Type":58,"Flags":1,"Description":"Details of a Reference Vm"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Performance"}},{"5":{"Elements":[54,55,56]}},{"2":{"Name":"ReferenceVm","Properties":{"userName":{"Type":4,"Flags":1,"Description":"The username of the virtual machine"},"password":{"Type":4,"Flags":0,"Description":"The password of the virtual machine. This will be set to null in GET resource API"},"vmStateDetails":{"Type":59,"Flags":2,"Description":"Details about the state of the reference virtual machine."},"vmResourceId":{"Type":4,"Flags":2,"Description":"VM resource Id for the environment"}}}},{"2":{"Name":"VmStateDetails","Properties":{"rdpAuthority":{"Type":4,"Flags":2,"Description":"The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol)."},"sshAuthority":{"Type":4,"Flags":2,"Description":"The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH."},"powerState":{"Type":4,"Flags":2,"Description":"The power state of the reference virtual machine."},"lastKnownPowerState":{"Type":4,"Flags":2,"Description":"Last known compute power state captured in DTL"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.LabServices/labaccounts/labs/environmentsettings@2018-10-15","ScopeType":8,"Body":42}},{"6":{"Value":"Microsoft.LabServices/labaccounts/labs/environmentsettings/environments"}},{"6":{"Value":"2018-10-15"}},{"2":{"Name":"Microsoft.LabServices/labaccounts/labs/environmentsettings/environments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":0,"Description":"Properties of an environment"},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":68,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"EnvironmentProperties","Properties":{"resourceSets":{"Type":66,"Flags":0,"Description":"Represents a VM and the setting Id it was created for."},"claimedByUserObjectId":{"Type":4,"Flags":2,"Description":"The AAD object Id of the user who has claimed the environment"},"claimedByUserPrincipalId":{"Type":4,"Flags":2,"Description":"The user principal Id of the user who has claimed the environment"},"claimedByUserName":{"Type":4,"Flags":2,"Description":"The name or email address of the user who has claimed the environment"},"isClaimed":{"Type":2,"Flags":2,"Description":"Is the environment claimed or not"},"lastKnownPowerState":{"Type":4,"Flags":2,"Description":"Last known power state of the environment"},"networkInterface":{"Type":67,"Flags":2,"Description":"Network details of the environment"},"totalUsage":{"Type":4,"Flags":2,"Description":"How long the environment has been used by a lab user"},"passwordLastReset":{"Type":4,"Flags":2,"Description":"When the password was last reset on the environment."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."},"latestOperationResult":{"Type":21,"Flags":2,"Description":"Details of the status of an operation."}}}},{"2":{"Name":"ResourceSet","Properties":{"vmResourceId":{"Type":4,"Flags":0,"Description":"VM resource Id for the environment"},"resourceSettingId":{"Type":4,"Flags":0,"Description":"resourceSettingId for the environment"}}}},{"2":{"Name":"NetworkInterface","Properties":{"privateIpAddress":{"Type":4,"Flags":2,"Description":"PrivateIp address of the Compute VM"},"sshAuthority":{"Type":4,"Flags":2,"Description":"Connection information for Linux"},"rdpAuthority":{"Type":4,"Flags":2,"Description":"Connection information for Windows"},"username":{"Type":4,"Flags":2,"Description":"Username of the VM"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.LabServices/labaccounts/labs/environmentsettings/environments@2018-10-15","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.LabServices/labaccounts/labs/users"}},{"6":{"Value":"2018-10-15"}},{"2":{"Name":"Microsoft.LabServices/labaccounts/labs/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":0,"Description":"Lab User properties"},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":74,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"UserProperties","Properties":{"email":{"Type":4,"Flags":2,"Description":"The user email address, as it was specified during registration."},"familyName":{"Type":4,"Flags":2,"Description":"The user family name, as it was specified during registration."},"givenName":{"Type":4,"Flags":2,"Description":"The user given name, as it was specified during registration."},"tenantId":{"Type":4,"Flags":2,"Description":"The user tenant ID, as it was specified during registration."},"totalUsage":{"Type":4,"Flags":2,"Description":"How long the user has used his VMs in this lab"},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning status of the resource."},"uniqueIdentifier":{"Type":4,"Flags":0,"Description":"The unique immutable identifier of a resource (Guid)."},"latestOperationResult":{"Type":21,"Flags":2,"Description":"Details of the status of an operation."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.LabServices/labaccounts/labs/users@2018-10-15","ScopeType":8,"Body":72}}] \ No newline at end of file diff --git a/internal/azure/generated/labservices/microsoft.labservices/2021-10-01-preview/types.json b/internal/azure/generated/labservices/microsoft.labservices/2021-10-01-preview/types.json new file mode 100644 index 000000000..2b2de993e --- /dev/null +++ b/internal/azure/generated/labservices/microsoft.labservices/2021-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.LabServices/labPlans"}},{"6":{"Value":"2021-10-01-preview"}},{"2":{"Name":"Microsoft.LabServices/labPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":22,"Flags":1,"Description":"Lab plan resource properties"},"tags":{"Type":61,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":16,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":21,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[12,13,14,15]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"LabPlanProperties","Properties":{"provisioningState":{"Type":29,"Flags":2,"Description":"Resource provisioning state."},"defaultConnectionProfile":{"Type":30,"Flags":0,"Description":"Connection profile for how users connect to lab virtual machines."},"defaultAutoShutdownProfile":{"Type":47,"Flags":0,"Description":"Profile for how to handle shutting down virtual machines."},"defaultNetworkProfile":{"Type":58,"Flags":0,"Description":"Profile for how to handle networking for Lab Plans."},"allowedRegions":{"Type":59,"Flags":0,"Description":"The allowed regions for the lab creator to use when creating labs using this lab plan."},"sharedGalleryId":{"Type":4,"Flags":0,"Description":"A URL."},"supportInfo":{"Type":60,"Flags":0,"Description":"Support contact information and instructions."},"linkedLmsInstance":{"Type":4,"Flags":0,"Description":"A URL."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Locked"}},{"5":{"Elements":[23,24,25,26,27,28]}},{"2":{"Name":"ConnectionProfile","Properties":{"webSshAccess":{"Type":34,"Flags":0,"Description":"A connection type for access labs and VMs (Public, Private or None)."},"webRdpAccess":{"Type":38,"Flags":0,"Description":"A connection type for access labs and VMs (Public, Private or None)."},"clientSshAccess":{"Type":42,"Flags":0,"Description":"A connection type for access labs and VMs (Public, Private or None)."},"clientRdpAccess":{"Type":46,"Flags":0,"Description":"A connection type for access labs and VMs (Public, Private or None)."}}}},{"6":{"Value":"Public"}},{"6":{"Value":"Private"}},{"6":{"Value":"None"}},{"5":{"Elements":[31,32,33]}},{"6":{"Value":"Public"}},{"6":{"Value":"Private"}},{"6":{"Value":"None"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"Public"}},{"6":{"Value":"Private"}},{"6":{"Value":"None"}},{"5":{"Elements":[39,40,41]}},{"6":{"Value":"Public"}},{"6":{"Value":"Private"}},{"6":{"Value":"None"}},{"5":{"Elements":[43,44,45]}},{"2":{"Name":"AutoShutdownProfile","Properties":{"shutdownOnDisconnect":{"Type":50,"Flags":0,"Description":"Property enabled state."},"shutdownWhenNotConnected":{"Type":53,"Flags":0,"Description":"Property enabled state."},"shutdownOnIdle":{"Type":57,"Flags":0,"Description":"Defines whether to shut down VM on idle and the criteria for idle detection."},"disconnectDelay":{"Type":4,"Flags":0,"Description":"The amount of time a VM will stay running after a user disconnects if this behavior is enabled."},"noConnectDelay":{"Type":4,"Flags":0,"Description":"The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled."},"idleDelay":{"Type":4,"Flags":0,"Description":"The amount of time a VM will idle before it is shutdown if this behavior is enabled."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[51,52]}},{"6":{"Value":"None"}},{"6":{"Value":"UserAbsence"}},{"6":{"Value":"LowUsage"}},{"5":{"Elements":[54,55,56]}},{"2":{"Name":"LabPlanNetworkProfile","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"A URL."}}}},{"3":{"ItemType":4}},{"2":{"Name":"SupportInfo","Properties":{"url":{"Type":4,"Flags":0,"Description":"A URL."},"email":{"Type":4,"Flags":0,"Description":"An email address."},"phone":{"Type":4,"Flags":0,"Description":"A phone number."},"instructions":{"Type":4,"Flags":0,"Description":"Support instructions."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.LabServices/labPlans@2021-10-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.LabServices/labPlans/images"}},{"6":{"Value":"2021-10-01-preview"}},{"2":{"Name":"Microsoft.LabServices/labPlans/images","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":64,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":66,"Flags":1,"Description":"Properties of an image resource."}}}},{"2":{"Name":"ImageProperties","Properties":{"provisioningState":{"Type":73,"Flags":2,"Description":"Resource provisioning state."},"displayName":{"Type":4,"Flags":2,"Description":"The image display name."},"description":{"Type":4,"Flags":2,"Description":"A description of the image."},"iconUrl":{"Type":4,"Flags":2,"Description":"URL of the image icon."},"author":{"Type":4,"Flags":2,"Description":"The image author."},"osType":{"Type":76,"Flags":2,"Description":"The operating system type."},"plan":{"Type":4,"Flags":2,"Description":"The ID of marketplace plan associated with the image (optional)."},"termsStatus":{"Type":79,"Flags":2,"Description":"Property enabled state."},"offer":{"Type":4,"Flags":2,"Description":"The ID of an offer associated with the image."},"publisher":{"Type":4,"Flags":2,"Description":"The ID of the publisher of the image."},"sku":{"Type":4,"Flags":2,"Description":"The image SKU."},"version":{"Type":4,"Flags":2,"Description":"The image version."},"sharedGalleryId":{"Type":4,"Flags":2,"Description":"A URL."},"availableRegions":{"Type":80,"Flags":0,"Description":"The available regions of the image in the shared gallery."},"osState":{"Type":83,"Flags":2,"Description":"The operating system state."},"enabledState":{"Type":86,"Flags":0,"Description":"Property enabled state."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Locked"}},{"5":{"Elements":[67,68,69,70,71,72]}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[74,75]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[77,78]}},{"3":{"ItemType":4}},{"6":{"Value":"Generalized"}},{"6":{"Value":"Specialized"}},{"5":{"Elements":[81,82]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[84,85]}},{"4":{"Name":"Microsoft.LabServices/labPlans/images@2021-10-01-preview","ScopeType":8,"Body":65}},{"6":{"Value":"Microsoft.LabServices/labs"}},{"6":{"Value":"2021-10-01-preview"}},{"2":{"Name":"Microsoft.LabServices/labs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":91,"Flags":1,"Description":"Properties of a lab resource."},"tags":{"Type":133,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"LabProperties","Properties":{"provisioningState":{"Type":98,"Flags":2,"Description":"Resource provisioning state."},"networkProfile":{"Type":99,"Flags":0,"Description":"Profile for how to handle networking for Labs."},"state":{"Type":105,"Flags":2,"Description":"The state of a virtual machine."},"autoShutdownProfile":{"Type":47,"Flags":0,"Description":"Profile for how to handle shutting down virtual machines."},"connectionProfile":{"Type":30,"Flags":0,"Description":"Connection profile for how users connect to lab virtual machines."},"virtualMachineProfile":{"Type":106,"Flags":0,"Description":"The base virtual machine configuration for a lab."},"securityProfile":{"Type":128,"Flags":0,"Description":"The lab security profile."},"rosterProfile":{"Type":132,"Flags":0,"Description":"The lab user list management profile."},"labPlanId":{"Type":4,"Flags":0,"Description":"A URL."},"title":{"Type":4,"Flags":0,"Description":"The title of the lab."},"description":{"Type":4,"Flags":0,"Description":"The description of the lab."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Locked"}},{"5":{"Elements":[92,93,94,95,96,97]}},{"2":{"Name":"LabNetworkProfile","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"A URL."},"loadBalancerId":{"Type":4,"Flags":0,"Description":"A URL."},"publicIpId":{"Type":4,"Flags":0,"Description":"A URL."}}}},{"6":{"Value":"Draft"}},{"6":{"Value":"Publishing"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"Syncing"}},{"6":{"Value":"Published"}},{"5":{"Elements":[100,101,102,103,104]}},{"2":{"Name":"VirtualMachineProfile","Properties":{"createOption":{"Type":109,"Flags":1,"Description":"Indicates what lab virtual machines are created from."},"imageReference":{"Type":110,"Flags":1,"Description":"Image reference information. Used in the virtual machine profile."},"osType":{"Type":113,"Flags":2,"Description":"The operating system type."},"sku":{"Type":114,"Flags":1,"Description":"The resource model definition representing SKU"},"additionalCapabilities":{"Type":120,"Flags":0,"Description":"The additional capabilities for a lab VM."},"usageQuota":{"Type":4,"Flags":1,"Description":"The initial quota alloted to each lab user. Must be a time span between 0 and 9999 hours."},"useSharedPassword":{"Type":126,"Flags":0,"Description":"Property enabled state."},"adminUser":{"Type":127,"Flags":1,"Description":"Credentials for a user on a lab VM."},"nonAdminUser":{"Type":127,"Flags":0,"Description":"Credentials for a user on a lab VM."}}}},{"6":{"Value":"Image"}},{"6":{"Value":"TemplateVM"}},{"5":{"Elements":[107,108]}},{"2":{"Name":"ImageReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"A URL."},"offer":{"Type":4,"Flags":0,"Description":"The image offer if applicable."},"publisher":{"Type":4,"Flags":0,"Description":"The image publisher"},"sku":{"Type":4,"Flags":0,"Description":"The image SKU"},"version":{"Type":4,"Flags":0,"Description":"The image version specified on creation."},"exactVersion":{"Type":4,"Flags":2,"Description":"The actual version of the image after use."}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[111,112]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Ex - P3. It is typically a letter+number code"},"tier":{"Type":119,"Flags":0,"Description":"This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[115,116,117,118]}},{"2":{"Name":"VirtualMachineAdditionalCapabilities","Properties":{"installGpuDrivers":{"Type":123,"Flags":0,"Description":"Property enabled state."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[121,122]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[124,125]}},{"2":{"Name":"Credentials","Properties":{"username":{"Type":4,"Flags":1,"Description":"The username to use when signing in to lab VMs."},"password":{"Type":4,"Flags":4,"Description":"The password for the user. This is required for the TemplateVM createOption."}}}},{"2":{"Name":"SecurityProfile","Properties":{"registrationCode":{"Type":4,"Flags":2,"Description":"The registration code for the lab."},"openAccess":{"Type":131,"Flags":0,"Description":"Property enabled state."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[129,130]}},{"2":{"Name":"RosterProfile","Properties":{"activeDirectoryGroupId":{"Type":4,"Flags":0,"Description":"The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode."},"ltiContextId":{"Type":4,"Flags":0,"Description":"The unique context identifier for the lab in the lms."},"lmsInstance":{"Type":4,"Flags":0,"Description":"The base URI identifying the lms instance."},"ltiClientId":{"Type":4,"Flags":0,"Description":"The unique id of the azure lab services tool in the lms."},"ltiRosterEndpoint":{"Type":4,"Flags":0,"Description":"The uri of the names and roles service endpoint on the lms for the class attached to this lab."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.LabServices/labs@2021-10-01-preview","ScopeType":8,"Body":90}},{"6":{"Value":"Microsoft.LabServices/labs/users"}},{"6":{"Value":"2021-10-01-preview"}},{"2":{"Name":"Microsoft.LabServices/labs/users","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":135,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":136,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":138,"Flags":1,"Description":"User resource properties"}}}},{"2":{"Name":"UserProperties","Properties":{"provisioningState":{"Type":145,"Flags":2,"Description":"Resource provisioning state."},"displayName":{"Type":4,"Flags":2,"Description":"Display name of the user, for example user's full name."},"email":{"Type":4,"Flags":1,"Description":"An email address."},"registrationState":{"Type":148,"Flags":2,"Description":"The user lab registration state."},"invitationState":{"Type":153,"Flags":2,"Description":"The lab user invitation state."},"invitationSent":{"Type":4,"Flags":2,"Description":"Date and time when the invitation message was sent to the user."},"totalUsage":{"Type":4,"Flags":2,"Description":"How long the user has used their virtual machines in this lab."},"additionalUsageQuota":{"Type":4,"Flags":0,"Description":"The amount of usage quota time the user gets in addition to the lab usage quota."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Locked"}},{"5":{"Elements":[139,140,141,142,143,144]}},{"6":{"Value":"Registered"}},{"6":{"Value":"NotRegistered"}},{"5":{"Elements":[146,147]}},{"6":{"Value":"NotSent"}},{"6":{"Value":"Sending"}},{"6":{"Value":"Sent"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[149,150,151,152]}},{"4":{"Name":"Microsoft.LabServices/labs/users@2021-10-01-preview","ScopeType":8,"Body":137}},{"6":{"Value":"Microsoft.LabServices/labs/schedules"}},{"6":{"Value":"2021-10-01-preview"}},{"2":{"Name":"Microsoft.LabServices/labs/schedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":155,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":156,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":158,"Flags":1,"Description":"Schedule resource properties"}}}},{"2":{"Name":"ScheduleProperties","Properties":{"provisioningState":{"Type":165,"Flags":2,"Description":"Resource provisioning state."},"startAt":{"Type":4,"Flags":0,"Description":"When lab user virtual machines will be started. Timestamp offsets will be ignored and timeZoneId is used instead."},"stopAt":{"Type":4,"Flags":0,"Description":"When lab user virtual machines will be stopped. Timestamp offsets will be ignored and timeZoneId is used instead."},"recurrencePattern":{"Type":166,"Flags":0,"Description":"Recurrence pattern of a lab schedule."},"timeZoneId":{"Type":4,"Flags":0,"Description":"The IANA timezone id for the schedule."},"notes":{"Type":4,"Flags":0,"Description":"Notes for this schedule."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Locked"}},{"5":{"Elements":[159,160,161,162,163,164]}},{"2":{"Name":"RecurrencePattern","Properties":{"frequency":{"Type":169,"Flags":1,"Description":"Schedule recurrence frequencies."},"weekDays":{"Type":178,"Flags":0,"Description":"The week days the schedule runs. Used for when the Frequency is set to Weekly."},"interval":{"Type":3,"Flags":0,"Description":"The interval to invoke the schedule on. For example, interval = 2 and RecurrenceFrequency.Daily will run every 2 days. When no interval is supplied, an interval of 1 is used."},"expirationDate":{"Type":4,"Flags":1,"Description":"When the recurrence will expire. This date is inclusive."}}}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[167,168]}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[170,171,172,173,174,175,176]}},{"3":{"ItemType":177}},{"4":{"Name":"Microsoft.LabServices/labs/schedules@2021-10-01-preview","ScopeType":8,"Body":157}}] \ No newline at end of file diff --git a/internal/azure/generated/logic/microsoft.logic/2015-02-01-preview/types.json b/internal/azure/generated/logic/microsoft.logic/2015-02-01-preview/types.json new file mode 100644 index 000000000..53500fadc --- /dev/null +++ b/internal/azure/generated/logic/microsoft.logic/2015-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Logic/workflows"}},{"6":{"Value":"2015-02-01-preview"}},{"2":{"Name":"Microsoft.Logic/workflows","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the resource location."},"tags":{"Type":45,"Flags":0,"Description":"Gets or sets the resource tags."}}}},{"2":{"Name":"WorkflowProperties","Properties":{"provisioningState":{"Type":15,"Flags":2},"createdTime":{"Type":4,"Flags":2,"Description":"Gets the created time."},"changedTime":{"Type":4,"Flags":2,"Description":"Gets the changed time."},"state":{"Type":21,"Flags":0},"version":{"Type":4,"Flags":2,"Description":"Gets the version."},"accessEndpoint":{"Type":4,"Flags":2,"Description":"Gets the access endpoint."},"sku":{"Type":22,"Flags":0},"definitionLink":{"Type":31,"Flags":0},"definition":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":31,"Flags":0},"parameters":{"Type":44,"Flags":0,"Description":"Gets or sets the parameters."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[12,13,14]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Suspended"}},{"5":{"Elements":[16,17,18,19,20]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":29,"Flags":0},"plan":{"Type":30,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Free"}},{"6":{"Value":"Shared"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[23,24,25,26,27,28]}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets the resource id."},"name":{"Type":4,"Flags":2,"Description":"Gets the resource name."},"type":{"Type":4,"Flags":2,"Description":"Gets the resource type."}}}},{"2":{"Name":"ContentLink","Properties":{"uri":{"Type":4,"Flags":0,"Description":"Gets or sets the content link URI."},"contentVersion":{"Type":4,"Flags":0,"Description":"Gets or sets the content version."},"contentSize":{"Type":3,"Flags":0,"Description":"Gets or sets the content size."},"contentHash":{"Type":32,"Flags":0},"metadata":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ContentHash","Properties":{"algorithm":{"Type":4,"Flags":0,"Description":"Gets or sets the algorithm."},"value":{"Type":4,"Flags":0,"Description":"Gets or sets the value."}}}},{"2":{"Name":"WorkflowParameter","Properties":{"type":{"Type":43,"Flags":0},"value":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"String"}},{"6":{"Value":"SecureString"}},{"6":{"Value":"Int"}},{"6":{"Value":"Float"}},{"6":{"Value":"Bool"}},{"6":{"Value":"Array"}},{"6":{"Value":"Object"}},{"6":{"Value":"SecureObject"}},{"5":{"Elements":[34,35,36,37,38,39,40,41,42]}},{"2":{"Name":"WorkflowPropertiesParameters","Properties":{},"AdditionalProperties":33}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/workflows@2015-02-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Logic/workflows/accessKeys"}},{"6":{"Value":"2015-02-01-preview"}},{"2":{"Name":"Microsoft.Logic/workflows/accessKeys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":47,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":48,"Flags":10,"Description":"The resource api version"},"properties":{"Type":50,"Flags":0}}}},{"2":{"Name":"WorkflowAccessKeyProperties","Properties":{"notBefore":{"Type":4,"Flags":0,"Description":"Gets or sets the not-before time."},"notAfter":{"Type":4,"Flags":0,"Description":"Gets or sets the not-after time."}}}},{"4":{"Name":"Microsoft.Logic/workflows/accessKeys@2015-02-01-preview","ScopeType":8,"Body":49}}] \ No newline at end of file diff --git a/internal/azure/generated/logic/microsoft.logic/2015-08-01-preview/types.json b/internal/azure/generated/logic/microsoft.logic/2015-08-01-preview/types.json new file mode 100644 index 000000000..df51d9cdf --- /dev/null +++ b/internal/azure/generated/logic/microsoft.logic/2015-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Logic/integrationAccounts"}},{"6":{"Value":"2015-08-01-preview"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":0,"Flags":0,"Description":"Any object"},"sku":{"Type":11,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":19,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountSku","Properties":{"name":{"Type":18,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Free"}},{"6":{"Value":"Shared"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"IntegrationAccountResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts@2015-08-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/schemas"}},{"6":{"Value":"2015-08-01-preview"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/schemas","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":21,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":22,"Flags":10,"Description":"The resource api version"},"properties":{"Type":24,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":30,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountSchemaProperties","Properties":{"schemaType":{"Type":27,"Flags":0},"targetNamespace":{"Type":4,"Flags":0,"Description":"The target namespace."},"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"content":{"Type":0,"Flags":0,"Description":"Any object"},"contentType":{"Type":4,"Flags":0,"Description":"The content type."},"contentLink":{"Type":28,"Flags":2},"metadata":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Xml"}},{"5":{"Elements":[25,26]}},{"2":{"Name":"IntegrationAccountContentLink","Properties":{"uri":{"Type":4,"Flags":0,"Description":"The content link URI."},"contentVersion":{"Type":4,"Flags":0,"Description":"The content version."},"contentSize":{"Type":3,"Flags":0,"Description":"The content size."},"contentHash":{"Type":29,"Flags":0},"metadata":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"IntegrationAccountContentHash","Properties":{"algorithm":{"Type":4,"Flags":0,"Description":"The content hash algorithm."},"value":{"Type":4,"Flags":0,"Description":"The content hash value."}}}},{"2":{"Name":"IntegrationAccountResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/schemas@2015-08-01-preview","ScopeType":8,"Body":23}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/maps"}},{"6":{"Value":"2015-08-01-preview"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/maps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":39,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountMapProperties","Properties":{"mapType":{"Type":38,"Flags":0},"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"content":{"Type":0,"Flags":0,"Description":"Any object"},"contentType":{"Type":4,"Flags":0,"Description":"The content type."},"contentLink":{"Type":28,"Flags":2},"metadata":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Xslt"}},{"5":{"Elements":[36,37]}},{"2":{"Name":"IntegrationAccountResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/maps@2015-08-01-preview","ScopeType":8,"Body":34}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/partners"}},{"6":{"Value":"2015-08-01-preview"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/partners","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"properties":{"Type":44,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":52,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountPartnerProperties","Properties":{"partnerType":{"Type":47,"Flags":0},"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"content":{"Type":48,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"B2B"}},{"5":{"Elements":[45,46]}},{"2":{"Name":"PartnerContent","Properties":{"b2b":{"Type":49,"Flags":0}}}},{"2":{"Name":"B2BPartnerContent","Properties":{"businessIdentities":{"Type":51,"Flags":0,"Description":"The list of partner business identities."}}}},{"2":{"Name":"BusinessIdentity","Properties":{"Qualifier":{"Type":4,"Flags":0,"Description":"The business identity qualifier."},"Value":{"Type":4,"Flags":0,"Description":"The business identity value."}}}},{"3":{"ItemType":50}},{"2":{"Name":"IntegrationAccountResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/partners@2015-08-01-preview","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/agreements"}},{"6":{"Value":"2015-08-01-preview"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/agreements","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":233,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountAgreementProperties","Properties":{"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"agreementType":{"Type":62,"Flags":0},"hostPartner":{"Type":4,"Flags":0,"Description":"The host partner."},"guestPartner":{"Type":4,"Flags":0,"Description":"The guest partner."},"hostIdentity":{"Type":50,"Flags":0},"guestIdentity":{"Type":50,"Flags":0},"content":{"Type":63,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"AS2"}},{"6":{"Value":"X12"}},{"6":{"Value":"Edifact"}},{"5":{"Elements":[58,59,60,61]}},{"2":{"Name":"AgreementContent","Properties":{"AS2":{"Type":64,"Flags":0},"X12":{"Type":88,"Flags":0},"Edifact":{"Type":164,"Flags":0}}}},{"2":{"Name":"AS2AgreementContent","Properties":{"receiveAgreement":{"Type":65,"Flags":0},"sendAgreement":{"Type":65,"Flags":0}}}},{"2":{"Name":"AS2OneWayAgreement","Properties":{"senderBusinessIdentity":{"Type":50,"Flags":0},"receiverBusinessIdentity":{"Type":50,"Flags":0},"protocolSettings":{"Type":66,"Flags":0}}}},{"2":{"Name":"AS2ProtocolSettings","Properties":{"messageConnectionSettings":{"Type":67,"Flags":0},"acknowledgementConnectionSettings":{"Type":68,"Flags":0},"mdnSettings":{"Type":69,"Flags":0},"securitySettings":{"Type":76,"Flags":0},"validationSettings":{"Type":77,"Flags":0},"envelopeSettings":{"Type":86,"Flags":0},"errorSettings":{"Type":87,"Flags":0}}}},{"2":{"Name":"AS2MessageConnectionSettings","Properties":{"ignoreCertificateNameMismatch":{"Type":2,"Flags":0,"Description":"The value indicating whether to ignore mismatch in certificate name."},"supportHttpStatusCodeContinue":{"Type":2,"Flags":0,"Description":"The value indicating whether to support HTTP status code 'CONTINUE'."},"keepHttpConnectionAlive":{"Type":2,"Flags":0,"Description":"The value indicating whether to keep the connection alive."},"unfoldHttpHeaders":{"Type":2,"Flags":0,"Description":"The value indicating whether to unfold the HTTP headers."}}}},{"2":{"Name":"AS2AcknowledgementConnectionSettings","Properties":{"ignoreCertificateNameMismatch":{"Type":2,"Flags":0,"Description":"The value indicating whether to ignore mismatch in certificate name."},"supportHttpStatusCodeContinue":{"Type":2,"Flags":0,"Description":"The value indicating whether to support HTTP status code 'CONTINUE'."},"keepHttpConnectionAlive":{"Type":2,"Flags":0,"Description":"The value indicating whether to keep the connection alive."},"unfoldHttpHeaders":{"Type":2,"Flags":0,"Description":"The value indicating whether to unfold the HTTP headers."}}}},{"2":{"Name":"AS2MdnSettings","Properties":{"needMdn":{"Type":2,"Flags":0,"Description":"The value indicating whether to send or request a MDN."},"signMdn":{"Type":2,"Flags":0,"Description":"The value indicating whether the MDN needs to be signed or not."},"sendMdnAsynchronously":{"Type":2,"Flags":0,"Description":"The value indicating whether to send the asynchronous MDN."},"receiptDeliveryUrl":{"Type":4,"Flags":0,"Description":"The receipt delivery URL."},"dispositionNotificationTo":{"Type":4,"Flags":0,"Description":"The disposition notification to header value."},"signOutboundMdnIfOptional":{"Type":2,"Flags":0,"Description":"The value indicating whether to sign the outbound MDN if optional."},"mdnText":{"Type":4,"Flags":0,"Description":"The MDN text."},"sendInboundMdnToMessageBox":{"Type":2,"Flags":0,"Description":"The value indicating whether to send inbound MDN to message box."},"micHashingAlgorithm":{"Type":75,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"SHA2256"}},{"6":{"Value":"SHA2384"}},{"6":{"Value":"SHA2512"}},{"5":{"Elements":[70,71,72,73,74]}},{"2":{"Name":"AS2SecuritySettings","Properties":{"overrideGroupSigningCertificate":{"Type":2,"Flags":0,"Description":"The value indicating whether to send or request a MDN."},"signingCertificateName":{"Type":4,"Flags":0,"Description":"The name of the signing certificate."},"encryptionCertificateName":{"Type":4,"Flags":0,"Description":"The name of the encryption certificate."},"enableNrrForInboundEncodedMessages":{"Type":2,"Flags":0,"Description":"The value indicating whether to enable NRR for inbound encoded messages."},"enableNrrForInboundDecodedMessages":{"Type":2,"Flags":0,"Description":"The value indicating whether to enable NRR for inbound decoded messages."},"enableNrrForOutboundMdn":{"Type":2,"Flags":0,"Description":"The value indicating whether to enable NRR for outbound MDN."},"enableNrrForOutboundEncodedMessages":{"Type":2,"Flags":0,"Description":"The value indicating whether to enable NRR for outbound encoded messages."},"enableNrrForOutboundDecodedMessages":{"Type":2,"Flags":0,"Description":"The value indicating whether to enable NRR for outbound decoded messages."},"enableNrrForInboundMdn":{"Type":2,"Flags":0,"Description":"The value indicating whether to enable NRR for inbound MDN."}}}},{"2":{"Name":"AS2ValidationSettings","Properties":{"overrideMessageProperties":{"Type":2,"Flags":0,"Description":"The value indicating whether to override incoming message properties with those in agreement."},"encryptMessage":{"Type":2,"Flags":0,"Description":"The value indicating whether the message has to be encrypted."},"signMessage":{"Type":2,"Flags":0,"Description":"The value indicating whether the message has to be signed."},"compressMessage":{"Type":2,"Flags":0,"Description":"The value indicating whether the message has to be compressed."},"checkDuplicateMessage":{"Type":2,"Flags":0,"Description":"The value indicating whether to check for duplicate message."},"interchangeDuplicatesValidityDays":{"Type":3,"Flags":0,"Description":"The number of days to look back for duplicate interchange."},"checkCertificateRevocationListOnSend":{"Type":2,"Flags":0,"Description":"The value indicating whether to check for certificate revocation list on send."},"checkCertificateRevocationListOnReceive":{"Type":2,"Flags":0,"Description":"The value indicating whether to check for certificate revocation list on receive."},"encryptionAlgorithm":{"Type":85,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"DES3"}},{"6":{"Value":"RC2"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"5":{"Elements":[78,79,80,81,82,83,84]}},{"2":{"Name":"AS2EnvelopeSettings","Properties":{"messageContentType":{"Type":4,"Flags":0,"Description":"The message content type."},"transmitFileNameInMimeHeader":{"Type":2,"Flags":0,"Description":"The value indicating whether to transmit file name in mime header."},"fileNameTemplate":{"Type":4,"Flags":0,"Description":"The template for file name."},"SuspendMessageOnFileNameGenerationError":{"Type":2,"Flags":0,"Description":"The value indicating whether to suspend message on file name generation error."},"AutogenerateFileName":{"Type":2,"Flags":0,"Description":"The value indicating whether to auto generate file name."}}}},{"2":{"Name":"AS2ErrorSettings","Properties":{"SuspendDuplicateMessage":{"Type":2,"Flags":0,"Description":"The value indicating whether to suspend duplicate message."},"ResendIfMdnNotReceived":{"Type":2,"Flags":0,"Description":"The value indicating whether to resend message If MDN is not received."}}}},{"2":{"Name":"X12AgreementContent","Properties":{"receiveAgreement":{"Type":89,"Flags":0},"sendAgreement":{"Type":89,"Flags":0}}}},{"2":{"Name":"X12OneWayAgreement","Properties":{"senderBusinessIdentity":{"Type":50,"Flags":0},"receiverBusinessIdentity":{"Type":50,"Flags":0},"protocolSettings":{"Type":90,"Flags":0}}}},{"2":{"Name":"X12ProtocolSettings","Properties":{"validationSettings":{"Type":91,"Flags":0},"framingSettings":{"Type":97,"Flags":0},"envelopeSettings":{"Type":109,"Flags":0},"acknowledgementSettings":{"Type":125,"Flags":0},"messageFilter":{"Type":126,"Flags":0},"securitySettings":{"Type":131,"Flags":0},"processingSettings":{"Type":132,"Flags":0},"envelopeOverrides":{"Type":144,"Flags":0,"Description":"The X12 envelope override settings."},"validationOverrides":{"Type":151,"Flags":0,"Description":"The X12 validation override settings."},"messageFilterList":{"Type":153,"Flags":0,"Description":"The X12 message filter list."},"schemaReferences":{"Type":155,"Flags":0,"Description":"The X12 schema references."},"x12DelimiterOverrides":{"Type":163,"Flags":0,"Description":"The X12 delimiter override settings."}}}},{"2":{"Name":"X12ValidationSettings","Properties":{"validateCharacterSet":{"Type":2,"Flags":0,"Description":"The value indicating whether to validate character set in the message."},"checkDuplicateInterchangeControlNumber":{"Type":2,"Flags":0,"Description":"The value indicating whether to check for duplicate interchange control number."},"interchangeControlNumberValidityDays":{"Type":3,"Flags":0,"Description":"The validity period of interchange control number."},"checkDuplicateGroupControlNumber":{"Type":2,"Flags":0,"Description":"The value indicating whether to check for duplicate group control number."},"checkDuplicateTransactionSetControlNumber":{"Type":2,"Flags":0,"Description":"The value indicating whether to check for duplicate transaction set control number."},"validateEDITypes":{"Type":2,"Flags":0,"Description":"The value indicating whether to Whether to validate EDI types."},"validateXSDTypes":{"Type":2,"Flags":0,"Description":"The value indicating whether to Whether to validate XSD types."},"allowLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":0,"Description":"The value indicating whether to allow leading and trailing spaces and zeroes."},"trimLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":0,"Description":"The value indicating whether to trim leading and trailing spaces and zeroes."},"trailingSeparatorPolicy":{"Type":96,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Optional"}},{"6":{"Value":"Mandatory"}},{"5":{"Elements":[92,93,94,95]}},{"2":{"Name":"X12FramingSettings","Properties":{"dataElementSeparator":{"Type":3,"Flags":0,"Description":"The data element separator."},"componentSeparator":{"Type":3,"Flags":0,"Description":"The component separator."},"replaceSeparatorsInPayload":{"Type":2,"Flags":0,"Description":"The value indicating whether to replace separators in payload."},"replaceCharacter":{"Type":3,"Flags":0,"Description":"The replacement character."},"segmentTerminator":{"Type":3,"Flags":0,"Description":"The segment terminator."},"characterSet":{"Type":102,"Flags":0},"segmentTerminatorSuffix":{"Type":108,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Extended"}},{"6":{"Value":"UTF8"}},{"5":{"Elements":[98,99,100,101]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"CR"}},{"6":{"Value":"LF"}},{"6":{"Value":"CRLF"}},{"5":{"Elements":[103,104,105,106,107]}},{"2":{"Name":"X12EnvelopeSettings","Properties":{"controlStandardsId":{"Type":3,"Flags":0,"Description":"The controls standards id."},"useControlStandardsIdAsRepetitionCharacter":{"Type":2,"Flags":0,"Description":"The value indicating whether to use control standards id as repetition character."},"senderApplicationId":{"Type":4,"Flags":0,"Description":"The sender application id."},"receiverApplicationId":{"Type":4,"Flags":0,"Description":"The receiver application id."},"controlVersionNumber":{"Type":4,"Flags":0,"Description":"The control version number."},"interchangeControlNumberLowerBound":{"Type":3,"Flags":0,"Description":"The interchange control number lower bound."},"interchangeControlNumberUpperBound":{"Type":3,"Flags":0,"Description":"The interchange control number upper bound."},"rolloverInterchangeControlNumber":{"Type":2,"Flags":0,"Description":"The value indicating whether to rollover interchange control number."},"enableDefaultGroupHeaders":{"Type":2,"Flags":0,"Description":"The value indicating whether to enable default group headers."},"functionalGroupId":{"Type":4,"Flags":0,"Description":"The functional group id."},"groupControlNumberLowerBound":{"Type":3,"Flags":0,"Description":"The group control number lower bound."},"groupControlNumberUpperBound":{"Type":3,"Flags":0,"Description":"The group control number upper bound."},"rolloverGroupControlNumber":{"Type":2,"Flags":0,"Description":"The value indicating whether to rollover group control number."},"groupHeaderAgencyCode":{"Type":4,"Flags":0,"Description":"The group header agency code."},"groupHeaderVersion":{"Type":4,"Flags":0,"Description":"The group header version."},"transactionSetControlNumberLowerBound":{"Type":3,"Flags":0,"Description":"The transaction set control number lower bound."},"transactionSetControlNumberUpperBound":{"Type":3,"Flags":0,"Description":"The transaction set control number upper bound."},"rolloverTransactionSetControlNumber":{"Type":2,"Flags":0,"Description":"The value indicating whether to rollover transaction set control number."},"transactionSetControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The transaction set control number prefix."},"transactionSetControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The transaction set control number suffix."},"overwriteExistingTransactionSetControlNumber":{"Type":2,"Flags":0,"Description":"The value indicating whether to overwrite existing transaction set control number."},"groupHeaderDateFormat":{"Type":113,"Flags":0},"groupHeaderTimeFormat":{"Type":119,"Flags":0},"usageIndicator":{"Type":124,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"CCYYMMDD"}},{"6":{"Value":"YYMMDD"}},{"5":{"Elements":[110,111,112]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"HHMM"}},{"6":{"Value":"HHMMSS"}},{"6":{"Value":"HHMMSSdd"}},{"6":{"Value":"HHMMSSd"}},{"5":{"Elements":[114,115,116,117,118]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Test"}},{"6":{"Value":"Information"}},{"6":{"Value":"Production"}},{"5":{"Elements":[120,121,122,123]}},{"2":{"Name":"X12AcknowledgementSettings","Properties":{"needTechnicalAcknowledgement":{"Type":2,"Flags":0,"Description":"The value indicating whether technical acknowledgement is needed."},"batchTechnicalAcknowledgements":{"Type":2,"Flags":0,"Description":"The value indicating whether to batch the technical acknowledgements."},"needFunctionalAcknowledgement":{"Type":2,"Flags":0,"Description":"The value indicating whether functional acknowledgement is needed."},"functionalAcknowledgementVersion":{"Type":4,"Flags":0,"Description":"The functional acknowledgement version."},"batchFunctionalAcknowledgements":{"Type":2,"Flags":0,"Description":"The value indicating whether to batch functional acknowledgements."},"needImplementationAcknowledgement":{"Type":2,"Flags":0,"Description":"The value indicating whether implementation acknowledgement is needed."},"implementationAcknowledgementVersion":{"Type":4,"Flags":0,"Description":"The implementation acknowledgement version."},"batchImplementationAcknowledgements":{"Type":2,"Flags":0,"Description":"The value indicating whether to batch implementation acknowledgements."},"needLoopForValidMessages":{"Type":2,"Flags":0,"Description":"The value indicating whether a loop is needed for valid messages."},"sendSynchronousAcknowledgement":{"Type":2,"Flags":0,"Description":"The value indicating whether to send synchronous acknowledgement."},"acknowledgementControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The acknowledgement control number prefix."},"acknowledgementControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The acknowledgement control number suffix."},"acknowledgementControlNumberLowerBound":{"Type":3,"Flags":0,"Description":"The acknowledgement control number lower bound."},"acknowledgementControlNumberUpperBound":{"Type":3,"Flags":0,"Description":"The acknowledgement control number upper bound."},"rolloverAcknowledgementControlNumber":{"Type":2,"Flags":0,"Description":"The value indicating whether to rollover acknowledgement control number."}}}},{"2":{"Name":"X12MessageFilter","Properties":{"messageFilterType":{"Type":130,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[127,128,129]}},{"2":{"Name":"X12SecuritySettings","Properties":{"authorizationQualifier":{"Type":4,"Flags":0,"Description":"The authorization qualifier."},"authorizationValue":{"Type":4,"Flags":0,"Description":"The authorization value."},"securityQualifier":{"Type":4,"Flags":0,"Description":"The security qualifier."},"passwordValue":{"Type":4,"Flags":0,"Description":"The password value."}}}},{"2":{"Name":"X12ProcessingSettings","Properties":{"maskSecurityInfo":{"Type":2,"Flags":0,"Description":"The value indicating whether to mask security information."},"convertImpliedDecimal":{"Type":2,"Flags":0,"Description":"The value indicating whether to convert numerical type to implied decimal."},"preserveInterchange":{"Type":2,"Flags":0,"Description":"The value indicating whether to preserve interchange."},"suspendInterchangeOnError":{"Type":2,"Flags":0,"Description":"The value indicating whether to suspend interchange on error."},"createEmptyXmlTagsForTrailingSeparators":{"Type":2,"Flags":0,"Description":"The value indicating whether to create empty xml tags for trailing separators."},"useDotAsDecimalSeparator":{"Type":2,"Flags":0,"Description":"The value indicating whether to use dot as decimal separator."}}}},{"2":{"Name":"X12EnvelopeOverride","Properties":{"targetNamespace":{"Type":4,"Flags":0,"Description":"The target namespace on which this envelope settings has to be applied."},"protocolVersion":{"Type":4,"Flags":0,"Description":"The protocol version on which this envelope settings has to be applied."},"messageId":{"Type":4,"Flags":0,"Description":"The message id on which this envelope settings has to be applied."},"responsibleAgencyCode":{"Type":3,"Flags":0,"Description":"The responsible agency code."},"headerVersion":{"Type":4,"Flags":0,"Description":"The header version."},"senderApplicationId":{"Type":4,"Flags":0,"Description":"The sender application id."},"receiverApplicationId":{"Type":4,"Flags":0,"Description":"The receiver application id."},"functionalIdentifierCode":{"Type":4,"Flags":0,"Description":"The functional identifier code."},"dateFormat":{"Type":137,"Flags":0},"timeFormat":{"Type":143,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"CCYYMMDD"}},{"6":{"Value":"YYMMDD"}},{"5":{"Elements":[134,135,136]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"HHMM"}},{"6":{"Value":"HHMMSS"}},{"6":{"Value":"HHMMSSdd"}},{"6":{"Value":"HHMMSSd"}},{"5":{"Elements":[138,139,140,141,142]}},{"3":{"ItemType":133}},{"2":{"Name":"X12ValidationOverride","Properties":{"messageId":{"Type":4,"Flags":0,"Description":"The message id on which the validation settings has to be applied."},"validateEDITypes":{"Type":2,"Flags":0,"Description":"The value indicating whether to validate EDI types."},"validateXSDTypes":{"Type":2,"Flags":0,"Description":"The value indicating whether to validate XSD types."},"allowLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":0,"Description":"The value indicating whether to allow leading and trailing spaces and zeroes."},"validateCharacterSet":{"Type":2,"Flags":0,"Description":"The value indicating whether to validate character Set."},"trimLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":0,"Description":"The value indicating whether to trim leading and trailing spaces and zeroes."},"trailingSeparatorPolicy":{"Type":150,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Optional"}},{"6":{"Value":"Mandatory"}},{"5":{"Elements":[146,147,148,149]}},{"3":{"ItemType":145}},{"2":{"Name":"X12MessageIdentifier","Properties":{"messageId":{"Type":4,"Flags":0,"Description":"The message id."}}}},{"3":{"ItemType":152}},{"2":{"Name":"X12SchemaReference","Properties":{"messageId":{"Type":4,"Flags":0,"Description":"The message id."},"senderApplicationId":{"Type":4,"Flags":0,"Description":"The sender application id."},"schemaVersion":{"Type":4,"Flags":0,"Description":"The schema version."},"schemaName":{"Type":4,"Flags":0,"Description":"The schema name."}}}},{"3":{"ItemType":154}},{"2":{"Name":"X12DelimiterOverrides","Properties":{"protocolVersion":{"Type":4,"Flags":0,"Description":"The protocol version."},"messageId":{"Type":4,"Flags":0,"Description":"The message id."},"dataElementSeparator":{"Type":3,"Flags":0,"Description":"The data element separator."},"componentSeparator":{"Type":3,"Flags":0,"Description":"The component separator."},"segmentTerminator":{"Type":3,"Flags":0,"Description":"The segment terminator."},"segmentTerminatorSuffix":{"Type":162,"Flags":0},"replaceCharacter":{"Type":3,"Flags":0,"Description":"The replacement character."},"replaceSeparatorsInPayload":{"Type":2,"Flags":0,"Description":"The value indicating whether to replace separators in payload."},"targetNamespace":{"Type":4,"Flags":0,"Description":"The target namespace on which this delimiter settings has to be applied."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"CR"}},{"6":{"Value":"LF"}},{"6":{"Value":"CRLF"}},{"5":{"Elements":[157,158,159,160,161]}},{"3":{"ItemType":156}},{"2":{"Name":"EdifactAgreementContent","Properties":{"receiveAgreement":{"Type":165,"Flags":0},"sendAgreement":{"Type":165,"Flags":0}}}},{"2":{"Name":"EdifactOneWayAgreement","Properties":{"senderBusinessIdentity":{"Type":50,"Flags":0},"receiverBusinessIdentity":{"Type":50,"Flags":0},"protocolSettings":{"Type":166,"Flags":0}}}},{"2":{"Name":"EdifactProtocolSettings","Properties":{"validationSettings":{"Type":167,"Flags":0},"framingSettings":{"Type":173,"Flags":0},"envelopeSettings":{"Type":200,"Flags":0},"acknowledgementSettings":{"Type":201,"Flags":0},"messageFilter":{"Type":202,"Flags":0},"processingSettings":{"Type":207,"Flags":0},"envelopeOverrides":{"Type":209,"Flags":0,"Description":"The EDIFACT envelope override settings."},"messageFilterList":{"Type":211,"Flags":0,"Description":"The EDIFACT message filter list."},"schemaReferences":{"Type":213,"Flags":0,"Description":"The EDIFACT schema references."},"validationOverrides":{"Type":220,"Flags":0,"Description":"The EDIFACT validation override settings."},"edifactDelimiterOverrides":{"Type":232,"Flags":0,"Description":"The EDIFACT delimiter override settings."}}}},{"2":{"Name":"EdifactValidationSettings","Properties":{"validateCharacterSet":{"Type":2,"Flags":0,"Description":"The value indicating whether to validate character set in the message."},"checkDuplicateInterchangeControlNumber":{"Type":2,"Flags":0,"Description":"The value indicating whether to check for duplicate interchange control number."},"interchangeControlNumberValidityDays":{"Type":3,"Flags":0,"Description":"The validity period of interchange control number."},"checkDuplicateGroupControlNumber":{"Type":2,"Flags":0,"Description":"The value indicating whether to check for duplicate group control number."},"checkDuplicateTransactionSetControlNumber":{"Type":2,"Flags":0,"Description":"The value indicating whether to check for duplicate transaction set control number."},"validateEDITypes":{"Type":2,"Flags":0,"Description":"The value indicating whether to Whether to validate EDI types."},"validateXSDTypes":{"Type":2,"Flags":0,"Description":"The value indicating whether to Whether to validate XSD types."},"allowLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":0,"Description":"The value indicating whether to allow leading and trailing spaces and zeroes."},"trimLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":0,"Description":"The value indicating whether to trim leading and trailing spaces and zeroes."},"trailingSeparatorPolicy":{"Type":172,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Optional"}},{"6":{"Value":"Mandatory"}},{"5":{"Elements":[168,169,170,171]}},{"2":{"Name":"EdifactFramingSettings","Properties":{"serviceCodeListDirectoryVersion":{"Type":4,"Flags":0,"Description":"The service code list directory version."},"characterEncoding":{"Type":4,"Flags":0,"Description":"The character encoding."},"protocolVersion":{"Type":3,"Flags":0,"Description":"The protocol version."},"dataElementSeparator":{"Type":3,"Flags":0,"Description":"The data element separator."},"componentSeparator":{"Type":3,"Flags":0,"Description":"The component separator."},"segmentTerminator":{"Type":3,"Flags":0,"Description":"The segment terminator."},"releaseIndicator":{"Type":3,"Flags":0,"Description":"The release indicator."},"repetitionSeparator":{"Type":3,"Flags":0,"Description":"The repetition separator."},"characterSet":{"Type":189,"Flags":0},"decimalPointIndicator":{"Type":193,"Flags":0},"segmentTerminatorSuffix":{"Type":199,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"UNOB"}},{"6":{"Value":"UNOA"}},{"6":{"Value":"UNOC"}},{"6":{"Value":"UNOD"}},{"6":{"Value":"UNOE"}},{"6":{"Value":"UNOF"}},{"6":{"Value":"UNOG"}},{"6":{"Value":"UNOH"}},{"6":{"Value":"UNOI"}},{"6":{"Value":"UNOJ"}},{"6":{"Value":"UNOK"}},{"6":{"Value":"UNOX"}},{"6":{"Value":"UNOY"}},{"6":{"Value":"KECA"}},{"5":{"Elements":[174,175,176,177,178,179,180,181,182,183,184,185,186,187,188]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Comma"}},{"6":{"Value":"Decimal"}},{"5":{"Elements":[190,191,192]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"CR"}},{"6":{"Value":"LF"}},{"6":{"Value":"CRLF"}},{"5":{"Elements":[194,195,196,197,198]}},{"2":{"Name":"EdifactEnvelopeSettings","Properties":{"groupAssociationAssignedCode":{"Type":4,"Flags":0,"Description":"The group association assigned code."},"communicationAgreementId":{"Type":4,"Flags":0,"Description":"The communication agreement id."},"applyDelimiterStringAdvice":{"Type":2,"Flags":0,"Description":"The value indicating whether to apply delimiter string advice."},"createGroupingSegments":{"Type":2,"Flags":0,"Description":"The value indicating whether to create grouping segments."},"enableDefaultGroupHeaders":{"Type":2,"Flags":0,"Description":"The value indicating whether to enable default group headers."},"recipientReferencePasswordValue":{"Type":4,"Flags":0,"Description":"The recipient reference password value."},"recipientReferencePasswordQualifier":{"Type":4,"Flags":0,"Description":"The recipient reference password qualifier."},"applicationReferenceId":{"Type":4,"Flags":0,"Description":"The application reference id."},"processingPriorityCode":{"Type":4,"Flags":0,"Description":"The processing priority code."},"interchangeControlNumberLowerBound":{"Type":3,"Flags":0,"Description":"The interchange control number lower bound."},"interchangeControlNumberUpperBound":{"Type":3,"Flags":0,"Description":"The interchange control number upper bound."},"rolloverInterchangeControlNumber":{"Type":2,"Flags":0,"Description":"The value indicating whether to rollover interchange control number."},"interchangeControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The interchange control number prefix."},"interchangeControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The interchange control number suffix."},"senderReverseRoutingAddress":{"Type":4,"Flags":0,"Description":"The sender reverse routing address."},"receiverReverseRoutingAddress":{"Type":4,"Flags":0,"Description":"The receiver reverse routing address."},"functionalGroupId":{"Type":4,"Flags":0,"Description":"The functional group id."},"groupControllingAgencyCode":{"Type":4,"Flags":0,"Description":"The group controlling agency code."},"groupMessageVersion":{"Type":4,"Flags":0,"Description":"The group message version."},"groupMessageRelease":{"Type":4,"Flags":0,"Description":"The group message release."},"groupControlNumberLowerBound":{"Type":3,"Flags":0,"Description":"The group control number lower bound."},"groupControlNumberUpperBound":{"Type":3,"Flags":0,"Description":"The group control number upper bound."},"rolloverGroupControlNumber":{"Type":2,"Flags":0,"Description":"The value indicating whether to rollover group control number."},"groupControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The group control number prefix."},"groupControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The group control number suffix."},"groupApplicationReceiverQualifier":{"Type":4,"Flags":0,"Description":"The group application receiver qualifier."},"groupApplicationReceiverId":{"Type":4,"Flags":0,"Description":"The group application receiver id."},"groupApplicationSenderQualifier":{"Type":4,"Flags":0,"Description":"The group application sender qualifier."},"groupApplicationSenderId":{"Type":4,"Flags":0,"Description":"The group application sender id."},"groupApplicationPassword":{"Type":4,"Flags":0,"Description":"The group application password."},"overwriteExistingTransactionSetControlNumber":{"Type":2,"Flags":0,"Description":"The value indicating whether to overwrite existing transaction set control number."},"transactionSetControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The transaction set control number prefix."},"transactionSetControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The transaction set control number suffix."},"transactionSetControlNumberLowerBound":{"Type":3,"Flags":0,"Description":"The transaction set control number lower bound."},"transactionSetControlNumberUpperBound":{"Type":3,"Flags":0,"Description":"The transaction set control number upper bound."},"rolloverTransactionSetControlNumber":{"Type":2,"Flags":0,"Description":"The value indicating whether to rollover transaction set control number."},"isTestInterchange":{"Type":2,"Flags":0,"Description":"The value indicating whether the message is a test interchange."},"senderInternalIdentification":{"Type":4,"Flags":0,"Description":"The sender internal identification."},"senderInternalSubIdentification":{"Type":4,"Flags":0,"Description":"The sender internal sub identification."},"receiverInternalIdentification":{"Type":4,"Flags":0,"Description":"The receiver internal identification."},"receiverInternalSubIdentification":{"Type":4,"Flags":0,"Description":"The receiver internal sub identification."}}}},{"2":{"Name":"EdifactAcknowledgementSettings","Properties":{"needTechnicalAcknowledgement":{"Type":2,"Flags":0,"Description":"The value indicating whether technical acknowledgement is needed."},"batchTechnicalAcknowledgements":{"Type":2,"Flags":0,"Description":"The value indicating whether to batch the technical acknowledgements."},"needFunctionalAcknowledgement":{"Type":2,"Flags":0,"Description":"The value indicating whether functional acknowledgement is needed."},"batchFunctionalAcknowledgements":{"Type":2,"Flags":0,"Description":"The value indicating whether to batch functional acknowledgements."},"needLoopForValidMessages":{"Type":2,"Flags":0,"Description":"The value indicating whether a loop is needed for valid messages."},"sendSynchronousAcknowledgement":{"Type":2,"Flags":0,"Description":"The value indicating whether to send synchronous acknowledgement."},"acknowledgementControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The acknowledgement control number prefix."},"acknowledgementControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The acknowledgement control number suffix."},"acknowledgementControlNumberLowerBound":{"Type":3,"Flags":0,"Description":"The acknowledgement control number lower bound."},"acknowledgementControlNumberUpperBound":{"Type":3,"Flags":0,"Description":"The acknowledgement control number upper bound."},"rolloverAcknowledgementControlNumber":{"Type":2,"Flags":0,"Description":"The value indicating whether to rollover acknowledgement control number."}}}},{"2":{"Name":"EdifactMessageFilter","Properties":{"messageFilterType":{"Type":206,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[203,204,205]}},{"2":{"Name":"EdifactProcessingSettings","Properties":{"maskSecurityInfo":{"Type":2,"Flags":0,"Description":"The value indicating whether to mask security information."},"preserveInterchange":{"Type":2,"Flags":0,"Description":"The value indicating whether to preserve interchange."},"suspendInterchangeOnError":{"Type":2,"Flags":0,"Description":"The value indicating whether to suspend interchange on error."},"createEmptyXmlTagsForTrailingSeparators":{"Type":2,"Flags":0,"Description":"The value indicating whether to create empty xml tags for trailing separators."},"useDotAsDecimalSeparator":{"Type":2,"Flags":0,"Description":"The value indicating whether to use dot as decimal separator."}}}},{"2":{"Name":"EdifactEnvelopeOverride","Properties":{"messageId":{"Type":4,"Flags":0,"Description":"The message id on which this envelope settings has to be applied."},"messageVersion":{"Type":4,"Flags":0,"Description":"The message version on which this envelope settings has to be applied."},"messageRelease":{"Type":4,"Flags":0,"Description":"The message release version on which this envelope settings has to be applied."},"messageAssociationAssignedCode":{"Type":4,"Flags":0,"Description":"The message association assigned code."},"targetNamespace":{"Type":4,"Flags":0,"Description":"The target namespace on which this envelope settings has to be applied."},"functionalGroupId":{"Type":4,"Flags":0,"Description":"The functional group id."},"senderApplicationQualifier":{"Type":4,"Flags":0,"Description":"The sender application qualifier."},"senderApplicationId":{"Type":4,"Flags":0,"Description":"The sender application id."},"receiverApplicationQualifier":{"Type":4,"Flags":0,"Description":"The receiver application qualifier."},"receiverApplicationId":{"Type":4,"Flags":0,"Description":"The receiver application id."},"controllingAgencyCode":{"Type":4,"Flags":0,"Description":"The controlling agency code."},"groupHeaderMessageVersion":{"Type":4,"Flags":0,"Description":"The group header message version."},"groupHeaderMessageRelease":{"Type":4,"Flags":0,"Description":"The group header message release."},"associationAssignedCode":{"Type":4,"Flags":0,"Description":"The association assigned code."},"applicationPassword":{"Type":4,"Flags":0,"Description":"The application password."}}}},{"3":{"ItemType":208}},{"2":{"Name":"EdifactMessageIdentifier","Properties":{"messageId":{"Type":4,"Flags":0,"Description":"The message id on which this envelope settings has to be applied."}}}},{"3":{"ItemType":210}},{"2":{"Name":"EdifactSchemaReference","Properties":{"messageId":{"Type":4,"Flags":0,"Description":"The message id."},"messageVersion":{"Type":4,"Flags":0,"Description":"The message version."},"messageRelease":{"Type":4,"Flags":0,"Description":"The message release version."},"senderApplicationId":{"Type":4,"Flags":0,"Description":"The sender application id."},"senderApplicationQualifier":{"Type":4,"Flags":0,"Description":"The sender application qualifier."},"associationAssignedCode":{"Type":4,"Flags":0,"Description":"The association assigned code."},"schemaName":{"Type":4,"Flags":0,"Description":"The schema name."}}}},{"3":{"ItemType":212}},{"2":{"Name":"EdifactValidationOverride","Properties":{"messageId":{"Type":4,"Flags":0,"Description":"The message id on which the validation settings has to be applied."},"enforceCharacterSet":{"Type":2,"Flags":0,"Description":"The value indicating whether to validate character Set."},"validateEDITypes":{"Type":2,"Flags":0,"Description":"The value indicating whether to validate EDI types."},"validateXSDTypes":{"Type":2,"Flags":0,"Description":"The value indicating whether to validate XSD types."},"allowLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":0,"Description":"The value indicating whether to allow leading and trailing spaces and zeroes."},"trailingSeparatorPolicy":{"Type":219,"Flags":0},"trimLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":0,"Description":"The value indicating whether to trim leading and trailing spaces and zeroes."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Optional"}},{"6":{"Value":"Mandatory"}},{"5":{"Elements":[215,216,217,218]}},{"3":{"ItemType":214}},{"2":{"Name":"EdifactDelimiterOverride","Properties":{"messageId":{"Type":4,"Flags":0,"Description":"The message id."},"messageVersion":{"Type":4,"Flags":0,"Description":"The message version."},"messageRelease":{"Type":4,"Flags":0,"Description":"The message release version."},"dataElementSeparator":{"Type":3,"Flags":0,"Description":"The data element separator."},"componentSeparator":{"Type":3,"Flags":0,"Description":"The component separator."},"segmentTerminator":{"Type":3,"Flags":0,"Description":"The segment terminator."},"repetitionSeparator":{"Type":3,"Flags":0,"Description":"The repetition separator."},"segmentTerminatorSuffix":{"Type":227,"Flags":0},"decimalPointIndicator":{"Type":231,"Flags":0},"releaseIndicator":{"Type":3,"Flags":0,"Description":"The release indicator."},"messageAssociationAssignedCode":{"Type":4,"Flags":0,"Description":"The message association assigned code."},"targetNamespace":{"Type":4,"Flags":0,"Description":"The target namespace on which this delimiter settings has to be applied."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"CR"}},{"6":{"Value":"LF"}},{"6":{"Value":"CRLF"}},{"5":{"Elements":[222,223,224,225,226]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Comma"}},{"6":{"Value":"Decimal"}},{"5":{"Elements":[228,229,230]}},{"3":{"ItemType":221}},{"2":{"Name":"IntegrationAccountResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/agreements@2015-08-01-preview","ScopeType":8,"Body":56}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/certificates"}},{"6":{"Value":"2015-08-01-preview"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":238,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":241,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountCertificateProperties","Properties":{"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"key":{"Type":239,"Flags":0},"publicCertificate":{"Type":4,"Flags":0,"Description":"The public certificate."}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyVault":{"Type":240,"Flags":0,"Description":"The key vault reference."},"keyName":{"Type":4,"Flags":0,"Description":"The private key name in key vault."},"keyVersion":{"Type":4,"Flags":0,"Description":"The private key version in key vault."}}}},{"2":{"Name":"KeyVaultKeyReferenceKeyVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource id."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"IntegrationAccountResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/certificates@2015-08-01-preview","ScopeType":8,"Body":237}}] \ No newline at end of file diff --git a/internal/azure/generated/logic/microsoft.logic/2016-06-01/types.json b/internal/azure/generated/logic/microsoft.logic/2016-06-01/types.json new file mode 100644 index 000000000..e7d83e510 --- /dev/null +++ b/internal/azure/generated/logic/microsoft.logic/2016-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Logic/workflows"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Logic/workflows","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The workflow properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":59,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"WorkflowProperties","Properties":{"provisioningState":{"Type":30,"Flags":2},"createdTime":{"Type":4,"Flags":2,"Description":"Gets the created time."},"changedTime":{"Type":4,"Flags":2,"Description":"Gets the changed time."},"state":{"Type":37,"Flags":0},"version":{"Type":4,"Flags":2,"Description":"Gets the version."},"accessEndpoint":{"Type":4,"Flags":2,"Description":"Gets the access endpoint."},"sku":{"Type":38,"Flags":0,"Description":"The sku type."},"integrationAccount":{"Type":46,"Flags":0,"Description":"The resource reference."},"definition":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":58,"Flags":0,"Description":"The parameters."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Registering"}},{"6":{"Value":"Registered"}},{"6":{"Value":"Unregistering"}},{"6":{"Value":"Unregistered"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Suspended"}},{"5":{"Elements":[31,32,33,34,35,36]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":45,"Flags":1,"Description":"The sku name."},"plan":{"Type":46,"Flags":0,"Description":"The resource reference."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Free"}},{"6":{"Value":"Shared"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[39,40,41,42,43,44]}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":2,"Description":"The resource id."},"name":{"Type":4,"Flags":2,"Description":"Gets the resource name."},"type":{"Type":4,"Flags":2,"Description":"Gets the resource type."}}}},{"2":{"Name":"WorkflowParameter","Properties":{"type":{"Type":57,"Flags":0},"value":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"description":{"Type":4,"Flags":0,"Description":"The description."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"String"}},{"6":{"Value":"SecureString"}},{"6":{"Value":"Int"}},{"6":{"Value":"Float"}},{"6":{"Value":"Bool"}},{"6":{"Value":"Array"}},{"6":{"Value":"Object"}},{"6":{"Value":"SecureObject"}},{"5":{"Elements":[48,49,50,51,52,53,54,55,56]}},{"2":{"Name":"WorkflowPropertiesParameters","Properties":{},"AdditionalProperties":47}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/workflows@2016-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Logic/integrationAccounts"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"properties":{"Type":0,"Flags":0,"Description":"Any object"},"sku":{"Type":64,"Flags":0,"Description":"The integration account sku."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":69,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountSku","Properties":{"name":{"Type":68,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[65,66,67]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts@2016-06-01","ScopeType":8,"Body":63}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/assemblies"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/assemblies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"properties":{"Type":74,"Flags":1,"Description":"The assembly properties definition."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":77,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"AssemblyProperties","Properties":{"assemblyName":{"Type":4,"Flags":1,"Description":"The assembly name."},"assemblyVersion":{"Type":4,"Flags":0,"Description":"The assembly version."},"assemblyCulture":{"Type":4,"Flags":0,"Description":"The assembly culture."},"assemblyPublicKeyToken":{"Type":4,"Flags":0,"Description":"The assembly public key token."},"content":{"Type":0,"Flags":0,"Description":"Anything"},"contentType":{"Type":4,"Flags":0,"Description":"The content type."},"contentLink":{"Type":75,"Flags":0,"Description":"The content link."},"createdTime":{"Type":4,"Flags":0,"Description":"The artifact creation time."},"changedTime":{"Type":4,"Flags":0,"Description":"The artifact changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Anything"}}}},{"2":{"Name":"ContentLink","Properties":{"uri":{"Type":4,"Flags":0,"Description":"The content link URI."},"contentVersion":{"Type":4,"Flags":0,"Description":"The content version."},"contentSize":{"Type":3,"Flags":0,"Description":"The content size."},"contentHash":{"Type":76,"Flags":0,"Description":"The content hash."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ContentHash","Properties":{"algorithm":{"Type":4,"Flags":0,"Description":"The algorithm of the content hash."},"value":{"Type":4,"Flags":0,"Description":"The value of the content hash."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/assemblies@2016-06-01","ScopeType":8,"Body":73}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/batchConfigurations"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/batchConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":1,"Description":"The batch configuration properties definition."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":117,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"BatchConfigurationProperties","Properties":{"batchGroupName":{"Type":4,"Flags":1,"Description":"The name of the batch group."},"releaseCriteria":{"Type":83,"Flags":1,"Description":"The batch release criteria."},"createdTime":{"Type":4,"Flags":0,"Description":"The artifact creation time."},"changedTime":{"Type":4,"Flags":0,"Description":"The artifact changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Anything"}}}},{"2":{"Name":"BatchReleaseCriteria","Properties":{"messageCount":{"Type":3,"Flags":0,"Description":"The message count."},"batchSize":{"Type":3,"Flags":0,"Description":"The batch size in bytes."},"recurrence":{"Type":84,"Flags":0,"Description":"The workflow trigger recurrence."}}}},{"2":{"Name":"WorkflowTriggerRecurrence","Properties":{"frequency":{"Type":93,"Flags":0},"interval":{"Type":3,"Flags":0,"Description":"The interval."},"startTime":{"Type":4,"Flags":0,"Description":"The start time."},"endTime":{"Type":4,"Flags":0,"Description":"The end time."},"timeZone":{"Type":4,"Flags":0,"Description":"The time zone."},"schedule":{"Type":94,"Flags":0,"Description":"The recurrence schedule."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Second"}},{"6":{"Value":"Minute"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"6":{"Value":"Year"}},{"5":{"Elements":[85,86,87,88,89,90,91,92]}},{"2":{"Name":"RecurrenceSchedule","Properties":{"minutes":{"Type":95,"Flags":0,"Description":"The minutes."},"hours":{"Type":96,"Flags":0,"Description":"The hours."},"weekDays":{"Type":105,"Flags":0,"Description":"The days of the week."},"monthDays":{"Type":106,"Flags":0,"Description":"The month days."},"monthlyOccurrences":{"Type":116,"Flags":0,"Description":"The monthly occurrences."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[97,98,99,100,101,102,103]}},{"3":{"ItemType":104}},{"3":{"ItemType":3}},{"2":{"Name":"RecurrenceScheduleOccurrence","Properties":{"day":{"Type":115,"Flags":0},"occurrence":{"Type":3,"Flags":0,"Description":"The occurrence."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[108,109,110,111,112,113,114]}},{"3":{"ItemType":107}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/batchConfigurations@2016-06-01","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/schemas"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/schemas","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":119,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":120,"Flags":10,"Description":"The resource api version"},"properties":{"Type":122,"Flags":1,"Description":"The integration account schema properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":126,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountSchemaProperties","Properties":{"schemaType":{"Type":125,"Flags":1},"targetNamespace":{"Type":4,"Flags":0,"Description":"The target namespace of the schema."},"documentName":{"Type":4,"Flags":0,"Description":"The document name."},"fileName":{"Type":4,"Flags":0,"Description":"The file name."},"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"content":{"Type":4,"Flags":0,"Description":"The content."},"contentType":{"Type":4,"Flags":0,"Description":"The content type."},"contentLink":{"Type":75,"Flags":2,"Description":"The content link."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Xml"}},{"5":{"Elements":[123,124]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/schemas@2016-06-01","ScopeType":8,"Body":121}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/maps"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/maps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":128,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":129,"Flags":10,"Description":"The resource api version"},"properties":{"Type":131,"Flags":1,"Description":"The integration account map."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":136,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountMapProperties","Properties":{"mapType":{"Type":134,"Flags":1},"parametersSchema":{"Type":135,"Flags":0,"Description":"The parameters schema of integration account map."},"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"content":{"Type":4,"Flags":0,"Description":"The content."},"contentType":{"Type":4,"Flags":0,"Description":"The content type."},"contentLink":{"Type":75,"Flags":2,"Description":"The content link."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Xslt"}},{"5":{"Elements":[132,133]}},{"2":{"Name":"IntegrationAccountMapPropertiesParametersSchema","Properties":{"ref":{"Type":4,"Flags":0,"Description":"The reference name."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/maps@2016-06-01","ScopeType":8,"Body":130}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/partners"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/partners","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":138,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":139,"Flags":10,"Description":"The resource api version"},"properties":{"Type":141,"Flags":1,"Description":"The integration account partner properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":149,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountPartnerProperties","Properties":{"partnerType":{"Type":144,"Flags":1},"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"content":{"Type":145,"Flags":1,"Description":"The integration account partner content."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"B2B"}},{"5":{"Elements":[142,143]}},{"2":{"Name":"PartnerContent","Properties":{"b2b":{"Type":146,"Flags":0,"Description":"The B2B partner content."}}}},{"2":{"Name":"B2BPartnerContent","Properties":{"businessIdentities":{"Type":148,"Flags":0,"Description":"The list of partner business identities."}}}},{"2":{"Name":"BusinessIdentity","Properties":{"qualifier":{"Type":4,"Flags":1,"Description":"The business identity qualifier e.g. as2identity, ZZ, ZZZ, 31, 32"},"value":{"Type":4,"Flags":1,"Description":"The user defined business identity value."}}}},{"3":{"ItemType":147}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/partners@2016-06-01","ScopeType":8,"Body":140}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/agreements"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/agreements","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":151,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":152,"Flags":10,"Description":"The resource api version"},"properties":{"Type":154,"Flags":1,"Description":"The integration account agreement properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":339,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountAgreementProperties","Properties":{"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"agreementType":{"Type":159,"Flags":1},"hostPartner":{"Type":4,"Flags":1,"Description":"The integration account partner that is set as host partner for this agreement."},"guestPartner":{"Type":4,"Flags":1,"Description":"The integration account partner that is set as guest partner for this agreement."},"hostIdentity":{"Type":147,"Flags":1,"Description":"The integration account partner's business identity."},"guestIdentity":{"Type":147,"Flags":1,"Description":"The integration account partner's business identity."},"content":{"Type":160,"Flags":1,"Description":"The integration account agreement content."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"AS2"}},{"6":{"Value":"X12"}},{"6":{"Value":"Edifact"}},{"5":{"Elements":[155,156,157,158]}},{"2":{"Name":"AgreementContent","Properties":{"aS2":{"Type":161,"Flags":0,"Description":"The integration account AS2 agreement content."},"x12":{"Type":194,"Flags":0,"Description":"The X12 agreement content."},"edifact":{"Type":270,"Flags":0,"Description":"The Edifact agreement content."}}}},{"2":{"Name":"AS2AgreementContent","Properties":{"receiveAgreement":{"Type":162,"Flags":1,"Description":"The integration account AS2 one-way agreement."},"sendAgreement":{"Type":162,"Flags":1,"Description":"The integration account AS2 one-way agreement."}}}},{"2":{"Name":"AS2OneWayAgreement","Properties":{"senderBusinessIdentity":{"Type":147,"Flags":1,"Description":"The integration account partner's business identity."},"receiverBusinessIdentity":{"Type":147,"Flags":1,"Description":"The integration account partner's business identity."},"protocolSettings":{"Type":163,"Flags":1,"Description":"The AS2 agreement protocol settings."}}}},{"2":{"Name":"AS2ProtocolSettings","Properties":{"messageConnectionSettings":{"Type":164,"Flags":1,"Description":"The AS2 agreement message connection settings."},"acknowledgementConnectionSettings":{"Type":165,"Flags":1,"Description":"The AS2 agreement acknowledgement connection settings."},"mdnSettings":{"Type":166,"Flags":1,"Description":"The AS2 agreement mdn settings."},"securitySettings":{"Type":175,"Flags":1,"Description":"The AS2 agreement security settings."},"validationSettings":{"Type":176,"Flags":1,"Description":"The AS2 agreement validation settings."},"envelopeSettings":{"Type":192,"Flags":1,"Description":"The AS2 agreement envelope settings."},"errorSettings":{"Type":193,"Flags":1,"Description":"The AS2 agreement error settings."}}}},{"2":{"Name":"AS2MessageConnectionSettings","Properties":{"ignoreCertificateNameMismatch":{"Type":2,"Flags":1,"Description":"The value indicating whether to ignore mismatch in certificate name."},"supportHttpStatusCodeContinue":{"Type":2,"Flags":1,"Description":"The value indicating whether to support HTTP status code 'CONTINUE'."},"keepHttpConnectionAlive":{"Type":2,"Flags":1,"Description":"The value indicating whether to keep the connection alive."},"unfoldHttpHeaders":{"Type":2,"Flags":1,"Description":"The value indicating whether to unfold the HTTP headers."}}}},{"2":{"Name":"AS2AcknowledgementConnectionSettings","Properties":{"ignoreCertificateNameMismatch":{"Type":2,"Flags":1,"Description":"The value indicating whether to ignore mismatch in certificate name."},"supportHttpStatusCodeContinue":{"Type":2,"Flags":1,"Description":"The value indicating whether to support HTTP status code 'CONTINUE'."},"keepHttpConnectionAlive":{"Type":2,"Flags":1,"Description":"The value indicating whether to keep the connection alive."},"unfoldHttpHeaders":{"Type":2,"Flags":1,"Description":"The value indicating whether to unfold the HTTP headers."}}}},{"2":{"Name":"AS2MdnSettings","Properties":{"needMdn":{"Type":2,"Flags":1,"Description":"The value indicating whether to send or request a MDN."},"signMdn":{"Type":2,"Flags":1,"Description":"The value indicating whether the MDN needs to be signed or not."},"sendMdnAsynchronously":{"Type":2,"Flags":1,"Description":"The value indicating whether to send the asynchronous MDN."},"receiptDeliveryUrl":{"Type":4,"Flags":0,"Description":"The receipt delivery URL."},"dispositionNotificationTo":{"Type":4,"Flags":0,"Description":"The disposition notification to header value."},"signOutboundMdnIfOptional":{"Type":2,"Flags":1,"Description":"The value indicating whether to sign the outbound MDN if optional."},"mdnText":{"Type":4,"Flags":0,"Description":"The MDN text."},"sendInboundMdnToMessageBox":{"Type":2,"Flags":1,"Description":"The value indicating whether to send inbound MDN to message box."},"micHashingAlgorithm":{"Type":174,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA2256"}},{"6":{"Value":"SHA2384"}},{"6":{"Value":"SHA2512"}},{"5":{"Elements":[167,168,169,170,171,172,173]}},{"2":{"Name":"AS2SecuritySettings","Properties":{"overrideGroupSigningCertificate":{"Type":2,"Flags":1,"Description":"The value indicating whether to send or request a MDN."},"signingCertificateName":{"Type":4,"Flags":0,"Description":"The name of the signing certificate."},"encryptionCertificateName":{"Type":4,"Flags":0,"Description":"The name of the encryption certificate."},"enableNrrForInboundEncodedMessages":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable NRR for inbound encoded messages."},"enableNrrForInboundDecodedMessages":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable NRR for inbound decoded messages."},"enableNrrForOutboundMdn":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable NRR for outbound MDN."},"enableNrrForOutboundEncodedMessages":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable NRR for outbound encoded messages."},"enableNrrForOutboundDecodedMessages":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable NRR for outbound decoded messages."},"enableNrrForInboundMdn":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable NRR for inbound MDN."},"sha2AlgorithmFormat":{"Type":4,"Flags":0,"Description":"The Sha2 algorithm format. Valid values are Sha2, ShaHashSize, ShaHyphenHashSize, Sha2UnderscoreHashSize."}}}},{"2":{"Name":"AS2ValidationSettings","Properties":{"overrideMessageProperties":{"Type":2,"Flags":1,"Description":"The value indicating whether to override incoming message properties with those in agreement."},"encryptMessage":{"Type":2,"Flags":1,"Description":"The value indicating whether the message has to be encrypted."},"signMessage":{"Type":2,"Flags":1,"Description":"The value indicating whether the message has to be signed."},"compressMessage":{"Type":2,"Flags":1,"Description":"The value indicating whether the message has to be compressed."},"checkDuplicateMessage":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate message."},"interchangeDuplicatesValidityDays":{"Type":3,"Flags":1,"Description":"The number of days to look back for duplicate interchange."},"checkCertificateRevocationListOnSend":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for certificate revocation list on send."},"checkCertificateRevocationListOnReceive":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for certificate revocation list on receive."},"encryptionAlgorithm":{"Type":184,"Flags":1},"signingAlgorithm":{"Type":191,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"DES3"}},{"6":{"Value":"RC2"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"5":{"Elements":[177,178,179,180,181,182,183]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Default"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA2256"}},{"6":{"Value":"SHA2384"}},{"6":{"Value":"SHA2512"}},{"5":{"Elements":[185,186,187,188,189,190]}},{"2":{"Name":"AS2EnvelopeSettings","Properties":{"messageContentType":{"Type":4,"Flags":1,"Description":"The message content type."},"transmitFileNameInMimeHeader":{"Type":2,"Flags":1,"Description":"The value indicating whether to transmit file name in mime header."},"fileNameTemplate":{"Type":4,"Flags":1,"Description":"The template for file name."},"suspendMessageOnFileNameGenerationError":{"Type":2,"Flags":1,"Description":"The value indicating whether to suspend message on file name generation error."},"autogenerateFileName":{"Type":2,"Flags":1,"Description":"The value indicating whether to auto generate file name."}}}},{"2":{"Name":"AS2ErrorSettings","Properties":{"suspendDuplicateMessage":{"Type":2,"Flags":1,"Description":"The value indicating whether to suspend duplicate message."},"resendIfMdnNotReceived":{"Type":2,"Flags":1,"Description":"The value indicating whether to resend message If MDN is not received."}}}},{"2":{"Name":"X12AgreementContent","Properties":{"receiveAgreement":{"Type":195,"Flags":1,"Description":"The X12 one-way agreement."},"sendAgreement":{"Type":195,"Flags":1,"Description":"The X12 one-way agreement."}}}},{"2":{"Name":"X12OneWayAgreement","Properties":{"senderBusinessIdentity":{"Type":147,"Flags":1,"Description":"The integration account partner's business identity."},"receiverBusinessIdentity":{"Type":147,"Flags":1,"Description":"The integration account partner's business identity."},"protocolSettings":{"Type":196,"Flags":1,"Description":"The X12 agreement protocol settings."}}}},{"2":{"Name":"X12ProtocolSettings","Properties":{"validationSettings":{"Type":197,"Flags":1,"Description":"The X12 agreement validation settings."},"framingSettings":{"Type":203,"Flags":1,"Description":"The X12 agreement framing settings."},"envelopeSettings":{"Type":215,"Flags":1,"Description":"The X12 agreement envelope settings."},"acknowledgementSettings":{"Type":231,"Flags":1,"Description":"The X12 agreement acknowledgement settings."},"messageFilter":{"Type":232,"Flags":1,"Description":"The X12 message filter for odata query."},"securitySettings":{"Type":237,"Flags":1,"Description":"The X12 agreement security settings."},"processingSettings":{"Type":238,"Flags":1,"Description":"The X12 processing settings."},"envelopeOverrides":{"Type":250,"Flags":0,"Description":"The X12 envelope override settings."},"validationOverrides":{"Type":257,"Flags":0,"Description":"The X12 validation override settings."},"messageFilterList":{"Type":259,"Flags":0,"Description":"The X12 message filter list."},"schemaReferences":{"Type":261,"Flags":1,"Description":"The X12 schema references."},"x12DelimiterOverrides":{"Type":269,"Flags":0,"Description":"The X12 delimiter override settings."}}}},{"2":{"Name":"X12ValidationSettings","Properties":{"validateCharacterSet":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate character set in the message."},"checkDuplicateInterchangeControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate interchange control number."},"interchangeControlNumberValidityDays":{"Type":3,"Flags":1,"Description":"The validity period of interchange control number."},"checkDuplicateGroupControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate group control number."},"checkDuplicateTransactionSetControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate transaction set control number."},"validateEdiTypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to Whether to validate EDI types."},"validateXsdTypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to Whether to validate XSD types."},"allowLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to allow leading and trailing spaces and zeroes."},"trimLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to trim leading and trailing spaces and zeroes."},"trailingSeparatorPolicy":{"Type":202,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Optional"}},{"6":{"Value":"Mandatory"}},{"5":{"Elements":[198,199,200,201]}},{"2":{"Name":"X12FramingSettings","Properties":{"dataElementSeparator":{"Type":3,"Flags":1,"Description":"The data element separator."},"componentSeparator":{"Type":3,"Flags":1,"Description":"The component separator."},"replaceSeparatorsInPayload":{"Type":2,"Flags":1,"Description":"The value indicating whether to replace separators in payload."},"replaceCharacter":{"Type":3,"Flags":1,"Description":"The replacement character."},"segmentTerminator":{"Type":3,"Flags":1,"Description":"The segment terminator."},"characterSet":{"Type":208,"Flags":1},"segmentTerminatorSuffix":{"Type":214,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Extended"}},{"6":{"Value":"UTF8"}},{"5":{"Elements":[204,205,206,207]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"CR"}},{"6":{"Value":"LF"}},{"6":{"Value":"CRLF"}},{"5":{"Elements":[209,210,211,212,213]}},{"2":{"Name":"X12EnvelopeSettings","Properties":{"controlStandardsId":{"Type":3,"Flags":1,"Description":"The controls standards id."},"useControlStandardsIdAsRepetitionCharacter":{"Type":2,"Flags":1,"Description":"The value indicating whether to use control standards id as repetition character."},"senderApplicationId":{"Type":4,"Flags":1,"Description":"The sender application id."},"receiverApplicationId":{"Type":4,"Flags":1,"Description":"The receiver application id."},"controlVersionNumber":{"Type":4,"Flags":1,"Description":"The control version number."},"interchangeControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The interchange control number lower bound."},"interchangeControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The interchange control number upper bound."},"rolloverInterchangeControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover interchange control number."},"enableDefaultGroupHeaders":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable default group headers."},"functionalGroupId":{"Type":4,"Flags":0,"Description":"The functional group id."},"groupControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The group control number lower bound."},"groupControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The group control number upper bound."},"rolloverGroupControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover group control number."},"groupHeaderAgencyCode":{"Type":4,"Flags":1,"Description":"The group header agency code."},"groupHeaderVersion":{"Type":4,"Flags":1,"Description":"The group header version."},"transactionSetControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The transaction set control number lower bound."},"transactionSetControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The transaction set control number upper bound."},"rolloverTransactionSetControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover transaction set control number."},"transactionSetControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The transaction set control number prefix."},"transactionSetControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The transaction set control number suffix."},"overwriteExistingTransactionSetControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to overwrite existing transaction set control number."},"groupHeaderDateFormat":{"Type":219,"Flags":1},"groupHeaderTimeFormat":{"Type":225,"Flags":1},"usageIndicator":{"Type":230,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"CCYYMMDD"}},{"6":{"Value":"YYMMDD"}},{"5":{"Elements":[216,217,218]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"HHMM"}},{"6":{"Value":"HHMMSS"}},{"6":{"Value":"HHMMSSdd"}},{"6":{"Value":"HHMMSSd"}},{"5":{"Elements":[220,221,222,223,224]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Test"}},{"6":{"Value":"Information"}},{"6":{"Value":"Production"}},{"5":{"Elements":[226,227,228,229]}},{"2":{"Name":"X12AcknowledgementSettings","Properties":{"needTechnicalAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether technical acknowledgement is needed."},"batchTechnicalAcknowledgements":{"Type":2,"Flags":1,"Description":"The value indicating whether to batch the technical acknowledgements."},"needFunctionalAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether functional acknowledgement is needed."},"functionalAcknowledgementVersion":{"Type":4,"Flags":0,"Description":"The functional acknowledgement version."},"batchFunctionalAcknowledgements":{"Type":2,"Flags":1,"Description":"The value indicating whether to batch functional acknowledgements."},"needImplementationAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether implementation acknowledgement is needed."},"implementationAcknowledgementVersion":{"Type":4,"Flags":0,"Description":"The implementation acknowledgement version."},"batchImplementationAcknowledgements":{"Type":2,"Flags":1,"Description":"The value indicating whether to batch implementation acknowledgements."},"needLoopForValidMessages":{"Type":2,"Flags":1,"Description":"The value indicating whether a loop is needed for valid messages."},"sendSynchronousAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether to send synchronous acknowledgement."},"acknowledgementControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The acknowledgement control number prefix."},"acknowledgementControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The acknowledgement control number suffix."},"acknowledgementControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The acknowledgement control number lower bound."},"acknowledgementControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The acknowledgement control number upper bound."},"rolloverAcknowledgementControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover acknowledgement control number."}}}},{"2":{"Name":"X12MessageFilter","Properties":{"messageFilterType":{"Type":236,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[233,234,235]}},{"2":{"Name":"X12SecuritySettings","Properties":{"authorizationQualifier":{"Type":4,"Flags":1,"Description":"The authorization qualifier."},"authorizationValue":{"Type":4,"Flags":0,"Description":"The authorization value."},"securityQualifier":{"Type":4,"Flags":1,"Description":"The security qualifier."},"passwordValue":{"Type":4,"Flags":0,"Description":"The password value."}}}},{"2":{"Name":"X12ProcessingSettings","Properties":{"maskSecurityInfo":{"Type":2,"Flags":1,"Description":"The value indicating whether to mask security information."},"convertImpliedDecimal":{"Type":2,"Flags":1,"Description":"The value indicating whether to convert numerical type to implied decimal."},"preserveInterchange":{"Type":2,"Flags":1,"Description":"The value indicating whether to preserve interchange."},"suspendInterchangeOnError":{"Type":2,"Flags":1,"Description":"The value indicating whether to suspend interchange on error."},"createEmptyXmlTagsForTrailingSeparators":{"Type":2,"Flags":1,"Description":"The value indicating whether to create empty xml tags for trailing separators."},"useDotAsDecimalSeparator":{"Type":2,"Flags":1,"Description":"The value indicating whether to use dot as decimal separator."}}}},{"2":{"Name":"X12EnvelopeOverride","Properties":{"targetNamespace":{"Type":4,"Flags":1,"Description":"The target namespace on which this envelope settings has to be applied."},"protocolVersion":{"Type":4,"Flags":1,"Description":"The protocol version on which this envelope settings has to be applied."},"messageId":{"Type":4,"Flags":1,"Description":"The message id on which this envelope settings has to be applied."},"responsibleAgencyCode":{"Type":4,"Flags":1,"Description":"The responsible agency code."},"headerVersion":{"Type":4,"Flags":1,"Description":"The header version."},"senderApplicationId":{"Type":4,"Flags":1,"Description":"The sender application id."},"receiverApplicationId":{"Type":4,"Flags":1,"Description":"The receiver application id."},"functionalIdentifierCode":{"Type":4,"Flags":0,"Description":"The functional identifier code."},"dateFormat":{"Type":243,"Flags":1},"timeFormat":{"Type":249,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"CCYYMMDD"}},{"6":{"Value":"YYMMDD"}},{"5":{"Elements":[240,241,242]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"HHMM"}},{"6":{"Value":"HHMMSS"}},{"6":{"Value":"HHMMSSdd"}},{"6":{"Value":"HHMMSSd"}},{"5":{"Elements":[244,245,246,247,248]}},{"3":{"ItemType":239}},{"2":{"Name":"X12ValidationOverride","Properties":{"messageId":{"Type":4,"Flags":1,"Description":"The message id on which the validation settings has to be applied."},"validateEdiTypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate EDI types."},"validateXsdTypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate XSD types."},"allowLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to allow leading and trailing spaces and zeroes."},"validateCharacterSet":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate character Set."},"trimLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to trim leading and trailing spaces and zeroes."},"trailingSeparatorPolicy":{"Type":256,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Optional"}},{"6":{"Value":"Mandatory"}},{"5":{"Elements":[252,253,254,255]}},{"3":{"ItemType":251}},{"2":{"Name":"X12MessageIdentifier","Properties":{"messageId":{"Type":4,"Flags":1,"Description":"The message id."}}}},{"3":{"ItemType":258}},{"2":{"Name":"X12SchemaReference","Properties":{"messageId":{"Type":4,"Flags":1,"Description":"The message id."},"senderApplicationId":{"Type":4,"Flags":0,"Description":"The sender application id."},"schemaVersion":{"Type":4,"Flags":1,"Description":"The schema version."},"schemaName":{"Type":4,"Flags":1,"Description":"The schema name."}}}},{"3":{"ItemType":260}},{"2":{"Name":"X12DelimiterOverrides","Properties":{"protocolVersion":{"Type":4,"Flags":0,"Description":"The protocol version."},"messageId":{"Type":4,"Flags":0,"Description":"The message id."},"dataElementSeparator":{"Type":3,"Flags":1,"Description":"The data element separator."},"componentSeparator":{"Type":3,"Flags":1,"Description":"The component separator."},"segmentTerminator":{"Type":3,"Flags":1,"Description":"The segment terminator."},"segmentTerminatorSuffix":{"Type":268,"Flags":1},"replaceCharacter":{"Type":3,"Flags":1,"Description":"The replacement character."},"replaceSeparatorsInPayload":{"Type":2,"Flags":1,"Description":"The value indicating whether to replace separators in payload."},"targetNamespace":{"Type":4,"Flags":0,"Description":"The target namespace on which this delimiter settings has to be applied."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"CR"}},{"6":{"Value":"LF"}},{"6":{"Value":"CRLF"}},{"5":{"Elements":[263,264,265,266,267]}},{"3":{"ItemType":262}},{"2":{"Name":"EdifactAgreementContent","Properties":{"receiveAgreement":{"Type":271,"Flags":1,"Description":"The Edifact one way agreement."},"sendAgreement":{"Type":271,"Flags":1,"Description":"The Edifact one way agreement."}}}},{"2":{"Name":"EdifactOneWayAgreement","Properties":{"senderBusinessIdentity":{"Type":147,"Flags":1,"Description":"The integration account partner's business identity."},"receiverBusinessIdentity":{"Type":147,"Flags":1,"Description":"The integration account partner's business identity."},"protocolSettings":{"Type":272,"Flags":1,"Description":"The Edifact agreement protocol settings."}}}},{"2":{"Name":"EdifactProtocolSettings","Properties":{"validationSettings":{"Type":273,"Flags":1,"Description":"The Edifact agreement validation settings."},"framingSettings":{"Type":279,"Flags":1,"Description":"The Edifact agreement framing settings."},"envelopeSettings":{"Type":306,"Flags":1,"Description":"The Edifact agreement envelope settings."},"acknowledgementSettings":{"Type":307,"Flags":1,"Description":"The Edifact agreement acknowledgement settings."},"messageFilter":{"Type":308,"Flags":1,"Description":"The Edifact message filter for odata query."},"processingSettings":{"Type":313,"Flags":1,"Description":"The Edifact agreement protocol settings."},"envelopeOverrides":{"Type":315,"Flags":0,"Description":"The EDIFACT envelope override settings."},"messageFilterList":{"Type":317,"Flags":0,"Description":"The EDIFACT message filter list."},"schemaReferences":{"Type":319,"Flags":1,"Description":"The EDIFACT schema references."},"validationOverrides":{"Type":326,"Flags":0,"Description":"The EDIFACT validation override settings."},"edifactDelimiterOverrides":{"Type":338,"Flags":0,"Description":"The EDIFACT delimiter override settings."}}}},{"2":{"Name":"EdifactValidationSettings","Properties":{"validateCharacterSet":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate character set in the message."},"checkDuplicateInterchangeControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate interchange control number."},"interchangeControlNumberValidityDays":{"Type":3,"Flags":1,"Description":"The validity period of interchange control number."},"checkDuplicateGroupControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate group control number."},"checkDuplicateTransactionSetControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate transaction set control number."},"validateEdiTypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to Whether to validate EDI types."},"validateXsdTypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to Whether to validate XSD types."},"allowLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to allow leading and trailing spaces and zeroes."},"trimLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to trim leading and trailing spaces and zeroes."},"trailingSeparatorPolicy":{"Type":278,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Optional"}},{"6":{"Value":"Mandatory"}},{"5":{"Elements":[274,275,276,277]}},{"2":{"Name":"EdifactFramingSettings","Properties":{"serviceCodeListDirectoryVersion":{"Type":4,"Flags":0,"Description":"The service code list directory version."},"characterEncoding":{"Type":4,"Flags":0,"Description":"The character encoding."},"protocolVersion":{"Type":3,"Flags":1,"Description":"The protocol version."},"dataElementSeparator":{"Type":3,"Flags":1,"Description":"The data element separator."},"componentSeparator":{"Type":3,"Flags":1,"Description":"The component separator."},"segmentTerminator":{"Type":3,"Flags":1,"Description":"The segment terminator."},"releaseIndicator":{"Type":3,"Flags":1,"Description":"The release indicator."},"repetitionSeparator":{"Type":3,"Flags":1,"Description":"The repetition separator."},"characterSet":{"Type":295,"Flags":1},"decimalPointIndicator":{"Type":299,"Flags":1},"segmentTerminatorSuffix":{"Type":305,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"UNOB"}},{"6":{"Value":"UNOA"}},{"6":{"Value":"UNOC"}},{"6":{"Value":"UNOD"}},{"6":{"Value":"UNOE"}},{"6":{"Value":"UNOF"}},{"6":{"Value":"UNOG"}},{"6":{"Value":"UNOH"}},{"6":{"Value":"UNOI"}},{"6":{"Value":"UNOJ"}},{"6":{"Value":"UNOK"}},{"6":{"Value":"UNOX"}},{"6":{"Value":"UNOY"}},{"6":{"Value":"KECA"}},{"5":{"Elements":[280,281,282,283,284,285,286,287,288,289,290,291,292,293,294]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Comma"}},{"6":{"Value":"Decimal"}},{"5":{"Elements":[296,297,298]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"CR"}},{"6":{"Value":"LF"}},{"6":{"Value":"CRLF"}},{"5":{"Elements":[300,301,302,303,304]}},{"2":{"Name":"EdifactEnvelopeSettings","Properties":{"groupAssociationAssignedCode":{"Type":4,"Flags":0,"Description":"The group association assigned code."},"communicationAgreementId":{"Type":4,"Flags":0,"Description":"The communication agreement id."},"applyDelimiterStringAdvice":{"Type":2,"Flags":1,"Description":"The value indicating whether to apply delimiter string advice."},"createGroupingSegments":{"Type":2,"Flags":1,"Description":"The value indicating whether to create grouping segments."},"enableDefaultGroupHeaders":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable default group headers."},"recipientReferencePasswordValue":{"Type":4,"Flags":0,"Description":"The recipient reference password value."},"recipientReferencePasswordQualifier":{"Type":4,"Flags":0,"Description":"The recipient reference password qualifier."},"applicationReferenceId":{"Type":4,"Flags":0,"Description":"The application reference id."},"processingPriorityCode":{"Type":4,"Flags":0,"Description":"The processing priority code."},"interchangeControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The interchange control number lower bound."},"interchangeControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The interchange control number upper bound."},"rolloverInterchangeControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover interchange control number."},"interchangeControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The interchange control number prefix."},"interchangeControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The interchange control number suffix."},"senderReverseRoutingAddress":{"Type":4,"Flags":0,"Description":"The sender reverse routing address."},"receiverReverseRoutingAddress":{"Type":4,"Flags":0,"Description":"The receiver reverse routing address."},"functionalGroupId":{"Type":4,"Flags":0,"Description":"The functional group id."},"groupControllingAgencyCode":{"Type":4,"Flags":0,"Description":"The group controlling agency code."},"groupMessageVersion":{"Type":4,"Flags":0,"Description":"The group message version."},"groupMessageRelease":{"Type":4,"Flags":0,"Description":"The group message release."},"groupControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The group control number lower bound."},"groupControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The group control number upper bound."},"rolloverGroupControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover group control number."},"groupControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The group control number prefix."},"groupControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The group control number suffix."},"groupApplicationReceiverQualifier":{"Type":4,"Flags":0,"Description":"The group application receiver qualifier."},"groupApplicationReceiverId":{"Type":4,"Flags":0,"Description":"The group application receiver id."},"groupApplicationSenderQualifier":{"Type":4,"Flags":0,"Description":"The group application sender qualifier."},"groupApplicationSenderId":{"Type":4,"Flags":0,"Description":"The group application sender id."},"groupApplicationPassword":{"Type":4,"Flags":0,"Description":"The group application password."},"overwriteExistingTransactionSetControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to overwrite existing transaction set control number."},"transactionSetControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The transaction set control number prefix."},"transactionSetControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The transaction set control number suffix."},"transactionSetControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The transaction set control number lower bound."},"transactionSetControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The transaction set control number upper bound."},"rolloverTransactionSetControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover transaction set control number."},"isTestInterchange":{"Type":2,"Flags":1,"Description":"The value indicating whether the message is a test interchange."},"senderInternalIdentification":{"Type":4,"Flags":0,"Description":"The sender internal identification."},"senderInternalSubIdentification":{"Type":4,"Flags":0,"Description":"The sender internal sub identification."},"receiverInternalIdentification":{"Type":4,"Flags":0,"Description":"The receiver internal identification."},"receiverInternalSubIdentification":{"Type":4,"Flags":0,"Description":"The receiver internal sub identification."}}}},{"2":{"Name":"EdifactAcknowledgementSettings","Properties":{"needTechnicalAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether technical acknowledgement is needed."},"batchTechnicalAcknowledgements":{"Type":2,"Flags":1,"Description":"The value indicating whether to batch the technical acknowledgements."},"needFunctionalAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether functional acknowledgement is needed."},"batchFunctionalAcknowledgements":{"Type":2,"Flags":1,"Description":"The value indicating whether to batch functional acknowledgements."},"needLoopForValidMessages":{"Type":2,"Flags":1,"Description":"The value indicating whether a loop is needed for valid messages."},"sendSynchronousAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether to send synchronous acknowledgement."},"acknowledgementControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The acknowledgement control number prefix."},"acknowledgementControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The acknowledgement control number suffix."},"acknowledgementControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The acknowledgement control number lower bound."},"acknowledgementControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The acknowledgement control number upper bound."},"rolloverAcknowledgementControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover acknowledgement control number."}}}},{"2":{"Name":"EdifactMessageFilter","Properties":{"messageFilterType":{"Type":312,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[309,310,311]}},{"2":{"Name":"EdifactProcessingSettings","Properties":{"maskSecurityInfo":{"Type":2,"Flags":1,"Description":"The value indicating whether to mask security information."},"preserveInterchange":{"Type":2,"Flags":1,"Description":"The value indicating whether to preserve interchange."},"suspendInterchangeOnError":{"Type":2,"Flags":1,"Description":"The value indicating whether to suspend interchange on error."},"createEmptyXmlTagsForTrailingSeparators":{"Type":2,"Flags":1,"Description":"The value indicating whether to create empty xml tags for trailing separators."},"useDotAsDecimalSeparator":{"Type":2,"Flags":1,"Description":"The value indicating whether to use dot as decimal separator."}}}},{"2":{"Name":"EdifactEnvelopeOverride","Properties":{"messageId":{"Type":4,"Flags":0,"Description":"The message id on which this envelope settings has to be applied."},"messageVersion":{"Type":4,"Flags":0,"Description":"The message version on which this envelope settings has to be applied."},"messageRelease":{"Type":4,"Flags":0,"Description":"The message release version on which this envelope settings has to be applied."},"messageAssociationAssignedCode":{"Type":4,"Flags":0,"Description":"The message association assigned code."},"targetNamespace":{"Type":4,"Flags":0,"Description":"The target namespace on which this envelope settings has to be applied."},"functionalGroupId":{"Type":4,"Flags":0,"Description":"The functional group id."},"senderApplicationQualifier":{"Type":4,"Flags":0,"Description":"The sender application qualifier."},"senderApplicationId":{"Type":4,"Flags":0,"Description":"The sender application id."},"receiverApplicationQualifier":{"Type":4,"Flags":0,"Description":"The receiver application qualifier."},"receiverApplicationId":{"Type":4,"Flags":0,"Description":"The receiver application id."},"controllingAgencyCode":{"Type":4,"Flags":0,"Description":"The controlling agency code."},"groupHeaderMessageVersion":{"Type":4,"Flags":0,"Description":"The group header message version."},"groupHeaderMessageRelease":{"Type":4,"Flags":0,"Description":"The group header message release."},"associationAssignedCode":{"Type":4,"Flags":0,"Description":"The association assigned code."},"applicationPassword":{"Type":4,"Flags":0,"Description":"The application password."}}}},{"3":{"ItemType":314}},{"2":{"Name":"EdifactMessageIdentifier","Properties":{"messageId":{"Type":4,"Flags":1,"Description":"The message id on which this envelope settings has to be applied."}}}},{"3":{"ItemType":316}},{"2":{"Name":"EdifactSchemaReference","Properties":{"messageId":{"Type":4,"Flags":1,"Description":"The message id."},"messageVersion":{"Type":4,"Flags":1,"Description":"The message version."},"messageRelease":{"Type":4,"Flags":1,"Description":"The message release version."},"senderApplicationId":{"Type":4,"Flags":0,"Description":"The sender application id."},"senderApplicationQualifier":{"Type":4,"Flags":0,"Description":"The sender application qualifier."},"associationAssignedCode":{"Type":4,"Flags":0,"Description":"The association assigned code."},"schemaName":{"Type":4,"Flags":1,"Description":"The schema name."}}}},{"3":{"ItemType":318}},{"2":{"Name":"EdifactValidationOverride","Properties":{"messageId":{"Type":4,"Flags":1,"Description":"The message id on which the validation settings has to be applied."},"enforceCharacterSet":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate character Set."},"validateEdiTypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate EDI types."},"validateXsdTypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate XSD types."},"allowLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to allow leading and trailing spaces and zeroes."},"trailingSeparatorPolicy":{"Type":325,"Flags":1},"trimLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to trim leading and trailing spaces and zeroes."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Optional"}},{"6":{"Value":"Mandatory"}},{"5":{"Elements":[321,322,323,324]}},{"3":{"ItemType":320}},{"2":{"Name":"EdifactDelimiterOverride","Properties":{"messageId":{"Type":4,"Flags":0,"Description":"The message id."},"messageVersion":{"Type":4,"Flags":0,"Description":"The message version."},"messageRelease":{"Type":4,"Flags":0,"Description":"The message release."},"dataElementSeparator":{"Type":3,"Flags":1,"Description":"The data element separator."},"componentSeparator":{"Type":3,"Flags":1,"Description":"The component separator."},"segmentTerminator":{"Type":3,"Flags":1,"Description":"The segment terminator."},"repetitionSeparator":{"Type":3,"Flags":1,"Description":"The repetition separator."},"segmentTerminatorSuffix":{"Type":333,"Flags":1},"decimalPointIndicator":{"Type":337,"Flags":1},"releaseIndicator":{"Type":3,"Flags":1,"Description":"The release indicator."},"messageAssociationAssignedCode":{"Type":4,"Flags":0,"Description":"The message association assigned code."},"targetNamespace":{"Type":4,"Flags":0,"Description":"The target namespace on which this delimiter settings has to be applied."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"CR"}},{"6":{"Value":"LF"}},{"6":{"Value":"CRLF"}},{"5":{"Elements":[328,329,330,331,332]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Comma"}},{"6":{"Value":"Decimal"}},{"5":{"Elements":[334,335,336]}},{"3":{"ItemType":327}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/agreements@2016-06-01","ScopeType":8,"Body":153}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/certificates"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":341,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":342,"Flags":10,"Description":"The resource api version"},"properties":{"Type":344,"Flags":1,"Description":"The integration account certificate properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":347,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountCertificateProperties","Properties":{"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"key":{"Type":345,"Flags":0,"Description":"The reference to the key vault key."},"publicCertificate":{"Type":4,"Flags":0,"Description":"The public certificate."}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyVault":{"Type":346,"Flags":1,"Description":"The key vault reference."},"keyName":{"Type":4,"Flags":1,"Description":"The private key name in key vault."},"keyVersion":{"Type":4,"Flags":0,"Description":"The private key version in key vault."}}}},{"2":{"Name":"KeyVaultKeyReferenceKeyVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource id."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/certificates@2016-06-01","ScopeType":8,"Body":343}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/sessions"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/sessions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":349,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":350,"Flags":10,"Description":"The resource api version"},"properties":{"Type":352,"Flags":1,"Description":"The integration account session properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":353,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountSessionProperties","Properties":{"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"content":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/sessions@2016-06-01","ScopeType":8,"Body":351}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/rosettanetprocessconfigurations"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/rosettanetprocessconfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":355,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":356,"Flags":10,"Description":"The resource api version"},"properties":{"Type":358,"Flags":1,"Description":"The integration account RosettaNet process configuration properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":391,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountRosettaNetProcessConfigurationProperties","Properties":{"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"metadata":{"Type":359,"Flags":0,"Description":"The metadata."},"activitySettings":{"Type":360,"Flags":1,"Description":"The integration account RosettaNet ProcessConfiguration activity settings."},"processCode":{"Type":4,"Flags":1,"Description":"The integration account RosettaNet process code."},"processVersion":{"Type":4,"Flags":1,"Description":"The integration account RosettaNet process version."},"processName":{"Type":4,"Flags":1,"Description":"The integration account RosettaNet process name."},"initiatorRoleSettings":{"Type":384,"Flags":1,"Description":"The integration account RosettaNet ProcessConfiguration role settings."},"responderRoleSettings":{"Type":384,"Flags":1,"Description":"The integration account RosettaNet ProcessConfiguration role settings."},"description":{"Type":4,"Flags":0,"Description":"The integration account RosettaNet ProcessConfiguration properties."}}}},{"2":{"Name":"IntegrationAccountRosettaNetProcessConfigurationPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RosettaNetPipActivitySettings","Properties":{"activityType":{"Type":368,"Flags":1},"activityBehavior":{"Type":369,"Flags":1,"Description":"The integration account RosettaNet ProcessConfiguration activity behavior."},"acknowledgmentOfReceiptSettings":{"Type":383,"Flags":1,"Description":"The integration account RosettaNet ProcessConfiguration Acknowledgement settings."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"InformationDistribution"}},{"6":{"Value":"BusinessTransaction"}},{"6":{"Value":"Notification"}},{"6":{"Value":"QueryResponse"}},{"6":{"Value":"RequestConfirm"}},{"6":{"Value":"RequestResponse"}},{"5":{"Elements":[361,362,363,364,365,366,367]}},{"2":{"Name":"RosettaNetPipActivityBehavior","Properties":{"isAuthorizationRequired":{"Type":2,"Flags":1,"Description":"The value indicating whether authorization is required."},"persistentConfidentialityScope":{"Type":374,"Flags":1},"isSecuredTransportRequired":{"Type":2,"Flags":1,"Description":"The value indicating whether secured transport is required."},"actionType":{"Type":378,"Flags":1},"responseType":{"Type":382,"Flags":1},"nonRepudiationOfOriginAndContent":{"Type":2,"Flags":1,"Description":"The value indicating whether non-repudiation is for origin and content."},"retryCount":{"Type":3,"Flags":1,"Description":"The value indicating retry count."},"timeToPerformInSeconds":{"Type":3,"Flags":1,"Description":"The time to perform in seconds."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"Payload"}},{"6":{"Value":"PayloadContainer"}},{"5":{"Elements":[370,371,372,373]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SingleAction"}},{"6":{"Value":"DoubleAction"}},{"5":{"Elements":[375,376,377]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Sync"}},{"6":{"Value":"Async"}},{"5":{"Elements":[379,380,381]}},{"2":{"Name":"RosettaNetPipAcknowledgmentOfReceiptSettings","Properties":{"isNonRepudiationRequired":{"Type":2,"Flags":1,"Description":"The non-repudiation is required or not."},"timeToAcknowledgeInSeconds":{"Type":3,"Flags":1,"Description":"The time to acknowledge in seconds."}}}},{"2":{"Name":"RosettaNetPipRoleSettings","Properties":{"action":{"Type":4,"Flags":1,"Description":"The action name."},"role":{"Type":4,"Flags":1,"Description":"The role name."},"roleType":{"Type":389,"Flags":1},"service":{"Type":4,"Flags":1,"Description":"The service name."},"serviceClassification":{"Type":4,"Flags":1,"Description":"The service classification name."},"businessDocument":{"Type":390,"Flags":1,"Description":"The RosettaNet ProcessConfiguration business document settings."},"description":{"Type":4,"Flags":0,"Description":"The description."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Functional"}},{"6":{"Value":"Organizational"}},{"6":{"Value":"Employee"}},{"5":{"Elements":[385,386,387,388]}},{"2":{"Name":"RosettaNetPipBusinessDocument","Properties":{"name":{"Type":4,"Flags":1,"Description":"The business document name."},"version":{"Type":4,"Flags":1,"Description":"The business document version."},"description":{"Type":4,"Flags":0,"Description":"The business document description."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/rosettanetprocessconfigurations@2016-06-01","ScopeType":8,"Body":357}}] \ No newline at end of file diff --git a/internal/azure/generated/logic/microsoft.logic/2018-07-01-preview/types.json b/internal/azure/generated/logic/microsoft.logic/2018-07-01-preview/types.json new file mode 100644 index 000000000..1c6f971db --- /dev/null +++ b/internal/azure/generated/logic/microsoft.logic/2018-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Logic/workflows"}},{"6":{"Value":"2018-07-01-preview"}},{"2":{"Name":"Microsoft.Logic/workflows","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The workflow properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":59,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"WorkflowProperties","Properties":{"provisioningState":{"Type":30,"Flags":2},"createdTime":{"Type":4,"Flags":2,"Description":"Gets the created time."},"changedTime":{"Type":4,"Flags":2,"Description":"Gets the changed time."},"state":{"Type":37,"Flags":0},"version":{"Type":4,"Flags":2,"Description":"Gets the version."},"accessEndpoint":{"Type":4,"Flags":2,"Description":"Gets the access endpoint."},"sku":{"Type":38,"Flags":0,"Description":"The sku type."},"integrationAccount":{"Type":46,"Flags":0,"Description":"The resource reference."},"definition":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":58,"Flags":0,"Description":"The parameters."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Registering"}},{"6":{"Value":"Registered"}},{"6":{"Value":"Unregistering"}},{"6":{"Value":"Unregistered"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Suspended"}},{"5":{"Elements":[31,32,33,34,35,36]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":45,"Flags":1,"Description":"The sku name."},"plan":{"Type":46,"Flags":0,"Description":"The resource reference."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Free"}},{"6":{"Value":"Shared"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[39,40,41,42,43,44]}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource id."},"name":{"Type":4,"Flags":2,"Description":"Gets the resource name."},"type":{"Type":4,"Flags":2,"Description":"Gets the resource type."}}}},{"2":{"Name":"WorkflowParameter","Properties":{"type":{"Type":57,"Flags":0},"value":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"description":{"Type":4,"Flags":0,"Description":"The description."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"String"}},{"6":{"Value":"SecureString"}},{"6":{"Value":"Int"}},{"6":{"Value":"Float"}},{"6":{"Value":"Bool"}},{"6":{"Value":"Array"}},{"6":{"Value":"Object"}},{"6":{"Value":"SecureObject"}},{"5":{"Elements":[48,49,50,51,52,53,54,55,56]}},{"2":{"Name":"WorkflowPropertiesParameters","Properties":{},"AdditionalProperties":47}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/workflows@2018-07-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Logic/integrationAccounts"}},{"6":{"Value":"2018-07-01-preview"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"properties":{"Type":0,"Flags":0,"Description":"Any object"},"sku":{"Type":64,"Flags":0,"Description":"The integration account sku."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":70,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountSku","Properties":{"name":{"Type":69,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[65,66,67,68]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts@2018-07-01-preview","ScopeType":8,"Body":63}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/assemblies"}},{"6":{"Value":"2018-07-01-preview"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/assemblies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":72,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":73,"Flags":10,"Description":"The resource api version"},"properties":{"Type":75,"Flags":1,"Description":"The assembly properties definition."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":78,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"AssemblyProperties","Properties":{"assemblyName":{"Type":4,"Flags":1,"Description":"The assembly name."},"assemblyVersion":{"Type":4,"Flags":0,"Description":"The assembly version."},"assemblyCulture":{"Type":4,"Flags":0,"Description":"The assembly culture."},"assemblyPublicKeyToken":{"Type":4,"Flags":0,"Description":"The assembly public key token."},"content":{"Type":0,"Flags":0,"Description":"Anything"},"contentType":{"Type":4,"Flags":0,"Description":"The content type."},"contentLink":{"Type":76,"Flags":0,"Description":"The content link."},"createdTime":{"Type":4,"Flags":0,"Description":"The artifact creation time."},"changedTime":{"Type":4,"Flags":0,"Description":"The artifact changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Anything"}}}},{"2":{"Name":"ContentLink","Properties":{"uri":{"Type":4,"Flags":0,"Description":"The content link URI."},"contentVersion":{"Type":4,"Flags":0,"Description":"The content version."},"contentSize":{"Type":3,"Flags":0,"Description":"The content size."},"contentHash":{"Type":77,"Flags":0,"Description":"The content hash."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ContentHash","Properties":{"algorithm":{"Type":4,"Flags":0,"Description":"The algorithm of the content hash."},"value":{"Type":4,"Flags":0,"Description":"The value of the content hash."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/assemblies@2018-07-01-preview","ScopeType":8,"Body":74}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/batchConfigurations"}},{"6":{"Value":"2018-07-01-preview"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/batchConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":80,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":81,"Flags":10,"Description":"The resource api version"},"properties":{"Type":83,"Flags":1,"Description":"The batch configuration properties definition."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":118,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"BatchConfigurationProperties","Properties":{"batchGroupName":{"Type":4,"Flags":1,"Description":"The name of the batch group."},"releaseCriteria":{"Type":84,"Flags":1,"Description":"The batch release criteria."},"createdTime":{"Type":4,"Flags":0,"Description":"The artifact creation time."},"changedTime":{"Type":4,"Flags":0,"Description":"The artifact changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Anything"}}}},{"2":{"Name":"BatchReleaseCriteria","Properties":{"messageCount":{"Type":3,"Flags":0,"Description":"The message count."},"batchSize":{"Type":3,"Flags":0,"Description":"The batch size in bytes."},"recurrence":{"Type":85,"Flags":0,"Description":"The workflow trigger recurrence."}}}},{"2":{"Name":"WorkflowTriggerRecurrence","Properties":{"frequency":{"Type":94,"Flags":0},"interval":{"Type":3,"Flags":0,"Description":"The interval."},"startTime":{"Type":4,"Flags":0,"Description":"The start time."},"endTime":{"Type":4,"Flags":0,"Description":"The end time."},"timeZone":{"Type":4,"Flags":0,"Description":"The time zone."},"schedule":{"Type":95,"Flags":0,"Description":"The recurrence schedule."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Second"}},{"6":{"Value":"Minute"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"6":{"Value":"Year"}},{"5":{"Elements":[86,87,88,89,90,91,92,93]}},{"2":{"Name":"RecurrenceSchedule","Properties":{"minutes":{"Type":96,"Flags":0,"Description":"The minutes."},"hours":{"Type":97,"Flags":0,"Description":"The hours."},"weekDays":{"Type":106,"Flags":0,"Description":"The days of the week."},"monthDays":{"Type":107,"Flags":0,"Description":"The month days."},"monthlyOccurrences":{"Type":117,"Flags":0,"Description":"The monthly occurrences."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[98,99,100,101,102,103,104]}},{"3":{"ItemType":105}},{"3":{"ItemType":3}},{"2":{"Name":"RecurrenceScheduleOccurrence","Properties":{"day":{"Type":116,"Flags":0},"occurrence":{"Type":3,"Flags":0,"Description":"The occurrence."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[109,110,111,112,113,114,115]}},{"3":{"ItemType":108}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/batchConfigurations@2018-07-01-preview","ScopeType":8,"Body":82}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/schemas"}},{"6":{"Value":"2018-07-01-preview"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/schemas","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":120,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":121,"Flags":10,"Description":"The resource api version"},"properties":{"Type":123,"Flags":1,"Description":"The integration account schema properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":127,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountSchemaProperties","Properties":{"schemaType":{"Type":126,"Flags":1},"targetNamespace":{"Type":4,"Flags":0,"Description":"The target namespace of the schema."},"documentName":{"Type":4,"Flags":0,"Description":"The document name."},"fileName":{"Type":4,"Flags":0,"Description":"The file name."},"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"content":{"Type":4,"Flags":0,"Description":"The content."},"contentType":{"Type":4,"Flags":0,"Description":"The content type."},"contentLink":{"Type":76,"Flags":2,"Description":"The content link."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Xml"}},{"5":{"Elements":[124,125]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/schemas@2018-07-01-preview","ScopeType":8,"Body":122}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/maps"}},{"6":{"Value":"2018-07-01-preview"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/maps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":129,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":130,"Flags":10,"Description":"The resource api version"},"properties":{"Type":132,"Flags":1,"Description":"The integration account map."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":140,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountMapProperties","Properties":{"mapType":{"Type":138,"Flags":1},"parametersSchema":{"Type":139,"Flags":0,"Description":"The parameters schema of integration account map."},"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"content":{"Type":4,"Flags":0,"Description":"The content."},"contentType":{"Type":4,"Flags":0,"Description":"The content type."},"contentLink":{"Type":76,"Flags":2,"Description":"The content link."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Xslt"}},{"6":{"Value":"Xslt20"}},{"6":{"Value":"Xslt30"}},{"6":{"Value":"Liquid"}},{"5":{"Elements":[133,134,135,136,137]}},{"2":{"Name":"IntegrationAccountMapPropertiesParametersSchema","Properties":{"ref":{"Type":4,"Flags":0,"Description":"The reference name."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/maps@2018-07-01-preview","ScopeType":8,"Body":131}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/partners"}},{"6":{"Value":"2018-07-01-preview"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/partners","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":142,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":143,"Flags":10,"Description":"The resource api version"},"properties":{"Type":145,"Flags":1,"Description":"The integration account partner properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":153,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountPartnerProperties","Properties":{"partnerType":{"Type":148,"Flags":1},"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"content":{"Type":149,"Flags":1,"Description":"The integration account partner content."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"B2B"}},{"5":{"Elements":[146,147]}},{"2":{"Name":"PartnerContent","Properties":{"b2b":{"Type":150,"Flags":0,"Description":"The B2B partner content."}}}},{"2":{"Name":"B2BPartnerContent","Properties":{"businessIdentities":{"Type":152,"Flags":0,"Description":"The list of partner business identities."}}}},{"2":{"Name":"BusinessIdentity","Properties":{"qualifier":{"Type":4,"Flags":1,"Description":"The business identity qualifier e.g. as2identity, ZZ, ZZZ, 31, 32"},"value":{"Type":4,"Flags":1,"Description":"The user defined business identity value."}}}},{"3":{"ItemType":151}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/partners@2018-07-01-preview","ScopeType":8,"Body":144}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/agreements"}},{"6":{"Value":"2018-07-01-preview"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/agreements","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":155,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":156,"Flags":10,"Description":"The resource api version"},"properties":{"Type":158,"Flags":1,"Description":"The integration account agreement properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":343,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountAgreementProperties","Properties":{"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"agreementType":{"Type":163,"Flags":1},"hostPartner":{"Type":4,"Flags":1,"Description":"The integration account partner that is set as host partner for this agreement."},"guestPartner":{"Type":4,"Flags":1,"Description":"The integration account partner that is set as guest partner for this agreement."},"hostIdentity":{"Type":151,"Flags":1,"Description":"The integration account partner's business identity."},"guestIdentity":{"Type":151,"Flags":1,"Description":"The integration account partner's business identity."},"content":{"Type":164,"Flags":1,"Description":"The integration account agreement content."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"AS2"}},{"6":{"Value":"X12"}},{"6":{"Value":"Edifact"}},{"5":{"Elements":[159,160,161,162]}},{"2":{"Name":"AgreementContent","Properties":{"aS2":{"Type":165,"Flags":0,"Description":"The integration account AS2 agreement content."},"x12":{"Type":198,"Flags":0,"Description":"The X12 agreement content."},"edifact":{"Type":274,"Flags":0,"Description":"The Edifact agreement content."}}}},{"2":{"Name":"AS2AgreementContent","Properties":{"receiveAgreement":{"Type":166,"Flags":1,"Description":"The integration account AS2 one-way agreement."},"sendAgreement":{"Type":166,"Flags":1,"Description":"The integration account AS2 one-way agreement."}}}},{"2":{"Name":"AS2OneWayAgreement","Properties":{"senderBusinessIdentity":{"Type":151,"Flags":1,"Description":"The integration account partner's business identity."},"receiverBusinessIdentity":{"Type":151,"Flags":1,"Description":"The integration account partner's business identity."},"protocolSettings":{"Type":167,"Flags":1,"Description":"The AS2 agreement protocol settings."}}}},{"2":{"Name":"AS2ProtocolSettings","Properties":{"messageConnectionSettings":{"Type":168,"Flags":1,"Description":"The AS2 agreement message connection settings."},"acknowledgementConnectionSettings":{"Type":169,"Flags":1,"Description":"The AS2 agreement acknowledgement connection settings."},"mdnSettings":{"Type":170,"Flags":1,"Description":"The AS2 agreement mdn settings."},"securitySettings":{"Type":179,"Flags":1,"Description":"The AS2 agreement security settings."},"validationSettings":{"Type":180,"Flags":1,"Description":"The AS2 agreement validation settings."},"envelopeSettings":{"Type":196,"Flags":1,"Description":"The AS2 agreement envelope settings."},"errorSettings":{"Type":197,"Flags":1,"Description":"The AS2 agreement error settings."}}}},{"2":{"Name":"AS2MessageConnectionSettings","Properties":{"ignoreCertificateNameMismatch":{"Type":2,"Flags":1,"Description":"The value indicating whether to ignore mismatch in certificate name."},"supportHttpStatusCodeContinue":{"Type":2,"Flags":1,"Description":"The value indicating whether to support HTTP status code 'CONTINUE'."},"keepHttpConnectionAlive":{"Type":2,"Flags":1,"Description":"The value indicating whether to keep the connection alive."},"unfoldHttpHeaders":{"Type":2,"Flags":1,"Description":"The value indicating whether to unfold the HTTP headers."}}}},{"2":{"Name":"AS2AcknowledgementConnectionSettings","Properties":{"ignoreCertificateNameMismatch":{"Type":2,"Flags":1,"Description":"The value indicating whether to ignore mismatch in certificate name."},"supportHttpStatusCodeContinue":{"Type":2,"Flags":1,"Description":"The value indicating whether to support HTTP status code 'CONTINUE'."},"keepHttpConnectionAlive":{"Type":2,"Flags":1,"Description":"The value indicating whether to keep the connection alive."},"unfoldHttpHeaders":{"Type":2,"Flags":1,"Description":"The value indicating whether to unfold the HTTP headers."}}}},{"2":{"Name":"AS2MdnSettings","Properties":{"needMDN":{"Type":2,"Flags":1,"Description":"The value indicating whether to send or request a MDN."},"signMDN":{"Type":2,"Flags":1,"Description":"The value indicating whether the MDN needs to be signed or not."},"sendMDNAsynchronously":{"Type":2,"Flags":1,"Description":"The value indicating whether to send the asynchronous MDN."},"receiptDeliveryUrl":{"Type":4,"Flags":0,"Description":"The receipt delivery URL."},"dispositionNotificationTo":{"Type":4,"Flags":0,"Description":"The disposition notification to header value."},"signOutboundMDNIfOptional":{"Type":2,"Flags":1,"Description":"The value indicating whether to sign the outbound MDN if optional."},"mdnText":{"Type":4,"Flags":0,"Description":"The MDN text."},"sendInboundMDNToMessageBox":{"Type":2,"Flags":1,"Description":"The value indicating whether to send inbound MDN to message box."},"micHashingAlgorithm":{"Type":178,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA2256"}},{"6":{"Value":"SHA2384"}},{"6":{"Value":"SHA2512"}},{"5":{"Elements":[171,172,173,174,175,176,177]}},{"2":{"Name":"AS2SecuritySettings","Properties":{"overrideGroupSigningCertificate":{"Type":2,"Flags":1,"Description":"The value indicating whether to send or request a MDN."},"signingCertificateName":{"Type":4,"Flags":0,"Description":"The name of the signing certificate."},"encryptionCertificateName":{"Type":4,"Flags":0,"Description":"The name of the encryption certificate."},"enableNRRForInboundEncodedMessages":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable NRR for inbound encoded messages."},"enableNRRForInboundDecodedMessages":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable NRR for inbound decoded messages."},"enableNRRForOutboundMDN":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable NRR for outbound MDN."},"enableNRRForOutboundEncodedMessages":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable NRR for outbound encoded messages."},"enableNRRForOutboundDecodedMessages":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable NRR for outbound decoded messages."},"enableNRRForInboundMDN":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable NRR for inbound MDN."},"sha2AlgorithmFormat":{"Type":4,"Flags":0,"Description":"The Sha2 algorithm format. Valid values are Sha2, ShaHashSize, ShaHyphenHashSize, Sha2UnderscoreHashSize."}}}},{"2":{"Name":"AS2ValidationSettings","Properties":{"overrideMessageProperties":{"Type":2,"Flags":1,"Description":"The value indicating whether to override incoming message properties with those in agreement."},"encryptMessage":{"Type":2,"Flags":1,"Description":"The value indicating whether the message has to be encrypted."},"signMessage":{"Type":2,"Flags":1,"Description":"The value indicating whether the message has to be signed."},"compressMessage":{"Type":2,"Flags":1,"Description":"The value indicating whether the message has to be compressed."},"checkDuplicateMessage":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate message."},"interchangeDuplicatesValidityDays":{"Type":3,"Flags":1,"Description":"The number of days to look back for duplicate interchange."},"checkCertificateRevocationListOnSend":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for certificate revocation list on send."},"checkCertificateRevocationListOnReceive":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for certificate revocation list on receive."},"encryptionAlgorithm":{"Type":188,"Flags":1},"signingAlgorithm":{"Type":195,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"DES3"}},{"6":{"Value":"RC2"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"5":{"Elements":[181,182,183,184,185,186,187]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Default"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA2256"}},{"6":{"Value":"SHA2384"}},{"6":{"Value":"SHA2512"}},{"5":{"Elements":[189,190,191,192,193,194]}},{"2":{"Name":"AS2EnvelopeSettings","Properties":{"messageContentType":{"Type":4,"Flags":1,"Description":"The message content type."},"transmitFileNameInMimeHeader":{"Type":2,"Flags":1,"Description":"The value indicating whether to transmit file name in mime header."},"fileNameTemplate":{"Type":4,"Flags":1,"Description":"The template for file name."},"suspendMessageOnFileNameGenerationError":{"Type":2,"Flags":1,"Description":"The value indicating whether to suspend message on file name generation error."},"autogenerateFileName":{"Type":2,"Flags":1,"Description":"The value indicating whether to auto generate file name."}}}},{"2":{"Name":"AS2ErrorSettings","Properties":{"suspendDuplicateMessage":{"Type":2,"Flags":1,"Description":"The value indicating whether to suspend duplicate message."},"resendIfMDNNotReceived":{"Type":2,"Flags":1,"Description":"The value indicating whether to resend message If MDN is not received."}}}},{"2":{"Name":"X12AgreementContent","Properties":{"receiveAgreement":{"Type":199,"Flags":1,"Description":"The X12 one-way agreement."},"sendAgreement":{"Type":199,"Flags":1,"Description":"The X12 one-way agreement."}}}},{"2":{"Name":"X12OneWayAgreement","Properties":{"senderBusinessIdentity":{"Type":151,"Flags":1,"Description":"The integration account partner's business identity."},"receiverBusinessIdentity":{"Type":151,"Flags":1,"Description":"The integration account partner's business identity."},"protocolSettings":{"Type":200,"Flags":1,"Description":"The X12 agreement protocol settings."}}}},{"2":{"Name":"X12ProtocolSettings","Properties":{"validationSettings":{"Type":201,"Flags":1,"Description":"The X12 agreement validation settings."},"framingSettings":{"Type":207,"Flags":1,"Description":"The X12 agreement framing settings."},"envelopeSettings":{"Type":219,"Flags":1,"Description":"The X12 agreement envelope settings."},"acknowledgementSettings":{"Type":235,"Flags":1,"Description":"The X12 agreement acknowledgement settings."},"messageFilter":{"Type":236,"Flags":1,"Description":"The X12 message filter for odata query."},"securitySettings":{"Type":241,"Flags":1,"Description":"The X12 agreement security settings."},"processingSettings":{"Type":242,"Flags":1,"Description":"The X12 processing settings."},"envelopeOverrides":{"Type":254,"Flags":0,"Description":"The X12 envelope override settings."},"validationOverrides":{"Type":261,"Flags":0,"Description":"The X12 validation override settings."},"messageFilterList":{"Type":263,"Flags":0,"Description":"The X12 message filter list."},"schemaReferences":{"Type":265,"Flags":1,"Description":"The X12 schema references."},"x12DelimiterOverrides":{"Type":273,"Flags":0,"Description":"The X12 delimiter override settings."}}}},{"2":{"Name":"X12ValidationSettings","Properties":{"validateCharacterSet":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate character set in the message."},"checkDuplicateInterchangeControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate interchange control number."},"interchangeControlNumberValidityDays":{"Type":3,"Flags":1,"Description":"The validity period of interchange control number."},"checkDuplicateGroupControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate group control number."},"checkDuplicateTransactionSetControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate transaction set control number."},"validateEDITypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to Whether to validate EDI types."},"validateXSDTypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to Whether to validate XSD types."},"allowLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to allow leading and trailing spaces and zeroes."},"trimLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to trim leading and trailing spaces and zeroes."},"trailingSeparatorPolicy":{"Type":206,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Optional"}},{"6":{"Value":"Mandatory"}},{"5":{"Elements":[202,203,204,205]}},{"2":{"Name":"X12FramingSettings","Properties":{"dataElementSeparator":{"Type":3,"Flags":1,"Description":"The data element separator."},"componentSeparator":{"Type":3,"Flags":1,"Description":"The component separator."},"replaceSeparatorsInPayload":{"Type":2,"Flags":1,"Description":"The value indicating whether to replace separators in payload."},"replaceCharacter":{"Type":3,"Flags":1,"Description":"The replacement character."},"segmentTerminator":{"Type":3,"Flags":1,"Description":"The segment terminator."},"characterSet":{"Type":212,"Flags":1},"segmentTerminatorSuffix":{"Type":218,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Extended"}},{"6":{"Value":"UTF8"}},{"5":{"Elements":[208,209,210,211]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"CR"}},{"6":{"Value":"LF"}},{"6":{"Value":"CRLF"}},{"5":{"Elements":[213,214,215,216,217]}},{"2":{"Name":"X12EnvelopeSettings","Properties":{"controlStandardsId":{"Type":3,"Flags":1,"Description":"The controls standards id."},"useControlStandardsIdAsRepetitionCharacter":{"Type":2,"Flags":1,"Description":"The value indicating whether to use control standards id as repetition character."},"senderApplicationId":{"Type":4,"Flags":1,"Description":"The sender application id."},"receiverApplicationId":{"Type":4,"Flags":1,"Description":"The receiver application id."},"controlVersionNumber":{"Type":4,"Flags":1,"Description":"The control version number."},"interchangeControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The interchange control number lower bound."},"interchangeControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The interchange control number upper bound."},"rolloverInterchangeControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover interchange control number."},"enableDefaultGroupHeaders":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable default group headers."},"functionalGroupId":{"Type":4,"Flags":0,"Description":"The functional group id."},"groupControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The group control number lower bound."},"groupControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The group control number upper bound."},"rolloverGroupControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover group control number."},"groupHeaderAgencyCode":{"Type":4,"Flags":1,"Description":"The group header agency code."},"groupHeaderVersion":{"Type":4,"Flags":1,"Description":"The group header version."},"transactionSetControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The transaction set control number lower bound."},"transactionSetControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The transaction set control number upper bound."},"rolloverTransactionSetControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover transaction set control number."},"transactionSetControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The transaction set control number prefix."},"transactionSetControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The transaction set control number suffix."},"overwriteExistingTransactionSetControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to overwrite existing transaction set control number."},"groupHeaderDateFormat":{"Type":223,"Flags":1},"groupHeaderTimeFormat":{"Type":229,"Flags":1},"usageIndicator":{"Type":234,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"CCYYMMDD"}},{"6":{"Value":"YYMMDD"}},{"5":{"Elements":[220,221,222]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"HHMM"}},{"6":{"Value":"HHMMSS"}},{"6":{"Value":"HHMMSSdd"}},{"6":{"Value":"HHMMSSd"}},{"5":{"Elements":[224,225,226,227,228]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Test"}},{"6":{"Value":"Information"}},{"6":{"Value":"Production"}},{"5":{"Elements":[230,231,232,233]}},{"2":{"Name":"X12AcknowledgementSettings","Properties":{"needTechnicalAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether technical acknowledgement is needed."},"batchTechnicalAcknowledgements":{"Type":2,"Flags":1,"Description":"The value indicating whether to batch the technical acknowledgements."},"needFunctionalAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether functional acknowledgement is needed."},"functionalAcknowledgementVersion":{"Type":4,"Flags":0,"Description":"The functional acknowledgement version."},"batchFunctionalAcknowledgements":{"Type":2,"Flags":1,"Description":"The value indicating whether to batch functional acknowledgements."},"needImplementationAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether implementation acknowledgement is needed."},"implementationAcknowledgementVersion":{"Type":4,"Flags":0,"Description":"The implementation acknowledgement version."},"batchImplementationAcknowledgements":{"Type":2,"Flags":1,"Description":"The value indicating whether to batch implementation acknowledgements."},"needLoopForValidMessages":{"Type":2,"Flags":1,"Description":"The value indicating whether a loop is needed for valid messages."},"sendSynchronousAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether to send synchronous acknowledgement."},"acknowledgementControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The acknowledgement control number prefix."},"acknowledgementControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The acknowledgement control number suffix."},"acknowledgementControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The acknowledgement control number lower bound."},"acknowledgementControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The acknowledgement control number upper bound."},"rolloverAcknowledgementControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover acknowledgement control number."}}}},{"2":{"Name":"X12MessageFilter","Properties":{"messageFilterType":{"Type":240,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[237,238,239]}},{"2":{"Name":"X12SecuritySettings","Properties":{"authorizationQualifier":{"Type":4,"Flags":1,"Description":"The authorization qualifier."},"authorizationValue":{"Type":4,"Flags":0,"Description":"The authorization value."},"securityQualifier":{"Type":4,"Flags":1,"Description":"The security qualifier."},"passwordValue":{"Type":4,"Flags":0,"Description":"The password value."}}}},{"2":{"Name":"X12ProcessingSettings","Properties":{"maskSecurityInfo":{"Type":2,"Flags":1,"Description":"The value indicating whether to mask security information."},"convertImpliedDecimal":{"Type":2,"Flags":1,"Description":"The value indicating whether to convert numerical type to implied decimal."},"preserveInterchange":{"Type":2,"Flags":1,"Description":"The value indicating whether to preserve interchange."},"suspendInterchangeOnError":{"Type":2,"Flags":1,"Description":"The value indicating whether to suspend interchange on error."},"createEmptyXmlTagsForTrailingSeparators":{"Type":2,"Flags":1,"Description":"The value indicating whether to create empty xml tags for trailing separators."},"useDotAsDecimalSeparator":{"Type":2,"Flags":1,"Description":"The value indicating whether to use dot as decimal separator."}}}},{"2":{"Name":"X12EnvelopeOverride","Properties":{"targetNamespace":{"Type":4,"Flags":1,"Description":"The target namespace on which this envelope settings has to be applied."},"protocolVersion":{"Type":4,"Flags":1,"Description":"The protocol version on which this envelope settings has to be applied."},"messageId":{"Type":4,"Flags":1,"Description":"The message id on which this envelope settings has to be applied."},"responsibleAgencyCode":{"Type":4,"Flags":1,"Description":"The responsible agency code."},"headerVersion":{"Type":4,"Flags":1,"Description":"The header version."},"senderApplicationId":{"Type":4,"Flags":1,"Description":"The sender application id."},"receiverApplicationId":{"Type":4,"Flags":1,"Description":"The receiver application id."},"functionalIdentifierCode":{"Type":4,"Flags":0,"Description":"The functional identifier code."},"dateFormat":{"Type":247,"Flags":1},"timeFormat":{"Type":253,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"CCYYMMDD"}},{"6":{"Value":"YYMMDD"}},{"5":{"Elements":[244,245,246]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"HHMM"}},{"6":{"Value":"HHMMSS"}},{"6":{"Value":"HHMMSSdd"}},{"6":{"Value":"HHMMSSd"}},{"5":{"Elements":[248,249,250,251,252]}},{"3":{"ItemType":243}},{"2":{"Name":"X12ValidationOverride","Properties":{"messageId":{"Type":4,"Flags":1,"Description":"The message id on which the validation settings has to be applied."},"validateEDITypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate EDI types."},"validateXSDTypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate XSD types."},"allowLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to allow leading and trailing spaces and zeroes."},"validateCharacterSet":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate character Set."},"trimLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to trim leading and trailing spaces and zeroes."},"trailingSeparatorPolicy":{"Type":260,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Optional"}},{"6":{"Value":"Mandatory"}},{"5":{"Elements":[256,257,258,259]}},{"3":{"ItemType":255}},{"2":{"Name":"X12MessageIdentifier","Properties":{"messageId":{"Type":4,"Flags":1,"Description":"The message id."}}}},{"3":{"ItemType":262}},{"2":{"Name":"X12SchemaReference","Properties":{"messageId":{"Type":4,"Flags":1,"Description":"The message id."},"senderApplicationId":{"Type":4,"Flags":0,"Description":"The sender application id."},"schemaVersion":{"Type":4,"Flags":1,"Description":"The schema version."},"schemaName":{"Type":4,"Flags":1,"Description":"The schema name."}}}},{"3":{"ItemType":264}},{"2":{"Name":"X12DelimiterOverrides","Properties":{"protocolVersion":{"Type":4,"Flags":0,"Description":"The protocol version."},"messageId":{"Type":4,"Flags":0,"Description":"The message id."},"dataElementSeparator":{"Type":3,"Flags":1,"Description":"The data element separator."},"componentSeparator":{"Type":3,"Flags":1,"Description":"The component separator."},"segmentTerminator":{"Type":3,"Flags":1,"Description":"The segment terminator."},"segmentTerminatorSuffix":{"Type":272,"Flags":1},"replaceCharacter":{"Type":3,"Flags":1,"Description":"The replacement character."},"replaceSeparatorsInPayload":{"Type":2,"Flags":1,"Description":"The value indicating whether to replace separators in payload."},"targetNamespace":{"Type":4,"Flags":0,"Description":"The target namespace on which this delimiter settings has to be applied."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"CR"}},{"6":{"Value":"LF"}},{"6":{"Value":"CRLF"}},{"5":{"Elements":[267,268,269,270,271]}},{"3":{"ItemType":266}},{"2":{"Name":"EdifactAgreementContent","Properties":{"receiveAgreement":{"Type":275,"Flags":1,"Description":"The Edifact one way agreement."},"sendAgreement":{"Type":275,"Flags":1,"Description":"The Edifact one way agreement."}}}},{"2":{"Name":"EdifactOneWayAgreement","Properties":{"senderBusinessIdentity":{"Type":151,"Flags":1,"Description":"The integration account partner's business identity."},"receiverBusinessIdentity":{"Type":151,"Flags":1,"Description":"The integration account partner's business identity."},"protocolSettings":{"Type":276,"Flags":1,"Description":"The Edifact agreement protocol settings."}}}},{"2":{"Name":"EdifactProtocolSettings","Properties":{"validationSettings":{"Type":277,"Flags":1,"Description":"The Edifact agreement validation settings."},"framingSettings":{"Type":283,"Flags":1,"Description":"The Edifact agreement framing settings."},"envelopeSettings":{"Type":310,"Flags":1,"Description":"The Edifact agreement envelope settings."},"acknowledgementSettings":{"Type":311,"Flags":1,"Description":"The Edifact agreement acknowledgement settings."},"messageFilter":{"Type":312,"Flags":1,"Description":"The Edifact message filter for odata query."},"processingSettings":{"Type":317,"Flags":1,"Description":"The Edifact agreement protocol settings."},"envelopeOverrides":{"Type":319,"Flags":0,"Description":"The EDIFACT envelope override settings."},"messageFilterList":{"Type":321,"Flags":0,"Description":"The EDIFACT message filter list."},"schemaReferences":{"Type":323,"Flags":1,"Description":"The EDIFACT schema references."},"validationOverrides":{"Type":330,"Flags":0,"Description":"The EDIFACT validation override settings."},"edifactDelimiterOverrides":{"Type":342,"Flags":0,"Description":"The EDIFACT delimiter override settings."}}}},{"2":{"Name":"EdifactValidationSettings","Properties":{"validateCharacterSet":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate character set in the message."},"checkDuplicateInterchangeControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate interchange control number."},"interchangeControlNumberValidityDays":{"Type":3,"Flags":1,"Description":"The validity period of interchange control number."},"checkDuplicateGroupControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate group control number."},"checkDuplicateTransactionSetControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate transaction set control number."},"validateEDITypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to Whether to validate EDI types."},"validateXSDTypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to Whether to validate XSD types."},"allowLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to allow leading and trailing spaces and zeroes."},"trimLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to trim leading and trailing spaces and zeroes."},"trailingSeparatorPolicy":{"Type":282,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Optional"}},{"6":{"Value":"Mandatory"}},{"5":{"Elements":[278,279,280,281]}},{"2":{"Name":"EdifactFramingSettings","Properties":{"serviceCodeListDirectoryVersion":{"Type":4,"Flags":0,"Description":"The service code list directory version."},"characterEncoding":{"Type":4,"Flags":0,"Description":"The character encoding."},"protocolVersion":{"Type":3,"Flags":1,"Description":"The protocol version."},"dataElementSeparator":{"Type":3,"Flags":1,"Description":"The data element separator."},"componentSeparator":{"Type":3,"Flags":1,"Description":"The component separator."},"segmentTerminator":{"Type":3,"Flags":1,"Description":"The segment terminator."},"releaseIndicator":{"Type":3,"Flags":1,"Description":"The release indicator."},"repetitionSeparator":{"Type":3,"Flags":1,"Description":"The repetition separator."},"characterSet":{"Type":299,"Flags":1},"decimalPointIndicator":{"Type":303,"Flags":1},"segmentTerminatorSuffix":{"Type":309,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"UNOB"}},{"6":{"Value":"UNOA"}},{"6":{"Value":"UNOC"}},{"6":{"Value":"UNOD"}},{"6":{"Value":"UNOE"}},{"6":{"Value":"UNOF"}},{"6":{"Value":"UNOG"}},{"6":{"Value":"UNOH"}},{"6":{"Value":"UNOI"}},{"6":{"Value":"UNOJ"}},{"6":{"Value":"UNOK"}},{"6":{"Value":"UNOX"}},{"6":{"Value":"UNOY"}},{"6":{"Value":"KECA"}},{"5":{"Elements":[284,285,286,287,288,289,290,291,292,293,294,295,296,297,298]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Comma"}},{"6":{"Value":"Decimal"}},{"5":{"Elements":[300,301,302]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"CR"}},{"6":{"Value":"LF"}},{"6":{"Value":"CRLF"}},{"5":{"Elements":[304,305,306,307,308]}},{"2":{"Name":"EdifactEnvelopeSettings","Properties":{"groupAssociationAssignedCode":{"Type":4,"Flags":0,"Description":"The group association assigned code."},"communicationAgreementId":{"Type":4,"Flags":0,"Description":"The communication agreement id."},"applyDelimiterStringAdvice":{"Type":2,"Flags":1,"Description":"The value indicating whether to apply delimiter string advice."},"createGroupingSegments":{"Type":2,"Flags":1,"Description":"The value indicating whether to create grouping segments."},"enableDefaultGroupHeaders":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable default group headers."},"recipientReferencePasswordValue":{"Type":4,"Flags":0,"Description":"The recipient reference password value."},"recipientReferencePasswordQualifier":{"Type":4,"Flags":0,"Description":"The recipient reference password qualifier."},"applicationReferenceId":{"Type":4,"Flags":0,"Description":"The application reference id."},"processingPriorityCode":{"Type":4,"Flags":0,"Description":"The processing priority code."},"interchangeControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The interchange control number lower bound."},"interchangeControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The interchange control number upper bound."},"rolloverInterchangeControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover interchange control number."},"interchangeControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The interchange control number prefix."},"interchangeControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The interchange control number suffix."},"senderReverseRoutingAddress":{"Type":4,"Flags":0,"Description":"The sender reverse routing address."},"receiverReverseRoutingAddress":{"Type":4,"Flags":0,"Description":"The receiver reverse routing address."},"functionalGroupId":{"Type":4,"Flags":0,"Description":"The functional group id."},"groupControllingAgencyCode":{"Type":4,"Flags":0,"Description":"The group controlling agency code."},"groupMessageVersion":{"Type":4,"Flags":0,"Description":"The group message version."},"groupMessageRelease":{"Type":4,"Flags":0,"Description":"The group message release."},"groupControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The group control number lower bound."},"groupControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The group control number upper bound."},"rolloverGroupControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover group control number."},"groupControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The group control number prefix."},"groupControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The group control number suffix."},"groupApplicationReceiverQualifier":{"Type":4,"Flags":0,"Description":"The group application receiver qualifier."},"groupApplicationReceiverId":{"Type":4,"Flags":0,"Description":"The group application receiver id."},"groupApplicationSenderQualifier":{"Type":4,"Flags":0,"Description":"The group application sender qualifier."},"groupApplicationSenderId":{"Type":4,"Flags":0,"Description":"The group application sender id."},"groupApplicationPassword":{"Type":4,"Flags":0,"Description":"The group application password."},"overwriteExistingTransactionSetControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to overwrite existing transaction set control number."},"transactionSetControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The transaction set control number prefix."},"transactionSetControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The transaction set control number suffix."},"transactionSetControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The transaction set control number lower bound."},"transactionSetControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The transaction set control number upper bound."},"rolloverTransactionSetControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover transaction set control number."},"isTestInterchange":{"Type":2,"Flags":1,"Description":"The value indicating whether the message is a test interchange."},"senderInternalIdentification":{"Type":4,"Flags":0,"Description":"The sender internal identification."},"senderInternalSubIdentification":{"Type":4,"Flags":0,"Description":"The sender internal sub identification."},"receiverInternalIdentification":{"Type":4,"Flags":0,"Description":"The receiver internal identification."},"receiverInternalSubIdentification":{"Type":4,"Flags":0,"Description":"The receiver internal sub identification."}}}},{"2":{"Name":"EdifactAcknowledgementSettings","Properties":{"needTechnicalAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether technical acknowledgement is needed."},"batchTechnicalAcknowledgements":{"Type":2,"Flags":1,"Description":"The value indicating whether to batch the technical acknowledgements."},"needFunctionalAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether functional acknowledgement is needed."},"batchFunctionalAcknowledgements":{"Type":2,"Flags":1,"Description":"The value indicating whether to batch functional acknowledgements."},"needLoopForValidMessages":{"Type":2,"Flags":1,"Description":"The value indicating whether a loop is needed for valid messages."},"sendSynchronousAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether to send synchronous acknowledgement."},"acknowledgementControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The acknowledgement control number prefix."},"acknowledgementControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The acknowledgement control number suffix."},"acknowledgementControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The acknowledgement control number lower bound."},"acknowledgementControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The acknowledgement control number upper bound."},"rolloverAcknowledgementControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover acknowledgement control number."}}}},{"2":{"Name":"EdifactMessageFilter","Properties":{"messageFilterType":{"Type":316,"Flags":1}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[313,314,315]}},{"2":{"Name":"EdifactProcessingSettings","Properties":{"maskSecurityInfo":{"Type":2,"Flags":1,"Description":"The value indicating whether to mask security information."},"preserveInterchange":{"Type":2,"Flags":1,"Description":"The value indicating whether to preserve interchange."},"suspendInterchangeOnError":{"Type":2,"Flags":1,"Description":"The value indicating whether to suspend interchange on error."},"createEmptyXmlTagsForTrailingSeparators":{"Type":2,"Flags":1,"Description":"The value indicating whether to create empty xml tags for trailing separators."},"useDotAsDecimalSeparator":{"Type":2,"Flags":1,"Description":"The value indicating whether to use dot as decimal separator."}}}},{"2":{"Name":"EdifactEnvelopeOverride","Properties":{"messageId":{"Type":4,"Flags":0,"Description":"The message id on which this envelope settings has to be applied."},"messageVersion":{"Type":4,"Flags":0,"Description":"The message version on which this envelope settings has to be applied."},"messageRelease":{"Type":4,"Flags":0,"Description":"The message release version on which this envelope settings has to be applied."},"messageAssociationAssignedCode":{"Type":4,"Flags":0,"Description":"The message association assigned code."},"targetNamespace":{"Type":4,"Flags":0,"Description":"The target namespace on which this envelope settings has to be applied."},"functionalGroupId":{"Type":4,"Flags":0,"Description":"The functional group id."},"senderApplicationQualifier":{"Type":4,"Flags":0,"Description":"The sender application qualifier."},"senderApplicationId":{"Type":4,"Flags":0,"Description":"The sender application id."},"receiverApplicationQualifier":{"Type":4,"Flags":0,"Description":"The receiver application qualifier."},"receiverApplicationId":{"Type":4,"Flags":0,"Description":"The receiver application id."},"controllingAgencyCode":{"Type":4,"Flags":0,"Description":"The controlling agency code."},"groupHeaderMessageVersion":{"Type":4,"Flags":0,"Description":"The group header message version."},"groupHeaderMessageRelease":{"Type":4,"Flags":0,"Description":"The group header message release."},"associationAssignedCode":{"Type":4,"Flags":0,"Description":"The association assigned code."},"applicationPassword":{"Type":4,"Flags":0,"Description":"The application password."}}}},{"3":{"ItemType":318}},{"2":{"Name":"EdifactMessageIdentifier","Properties":{"messageId":{"Type":4,"Flags":1,"Description":"The message id on which this envelope settings has to be applied."}}}},{"3":{"ItemType":320}},{"2":{"Name":"EdifactSchemaReference","Properties":{"messageId":{"Type":4,"Flags":1,"Description":"The message id."},"messageVersion":{"Type":4,"Flags":1,"Description":"The message version."},"messageRelease":{"Type":4,"Flags":1,"Description":"The message release version."},"senderApplicationId":{"Type":4,"Flags":0,"Description":"The sender application id."},"senderApplicationQualifier":{"Type":4,"Flags":0,"Description":"The sender application qualifier."},"associationAssignedCode":{"Type":4,"Flags":0,"Description":"The association assigned code."},"schemaName":{"Type":4,"Flags":1,"Description":"The schema name."}}}},{"3":{"ItemType":322}},{"2":{"Name":"EdifactValidationOverride","Properties":{"messageId":{"Type":4,"Flags":1,"Description":"The message id on which the validation settings has to be applied."},"enforceCharacterSet":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate character Set."},"validateEDITypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate EDI types."},"validateXSDTypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate XSD types."},"allowLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to allow leading and trailing spaces and zeroes."},"trailingSeparatorPolicy":{"Type":329,"Flags":1},"trimLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to trim leading and trailing spaces and zeroes."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Optional"}},{"6":{"Value":"Mandatory"}},{"5":{"Elements":[325,326,327,328]}},{"3":{"ItemType":324}},{"2":{"Name":"EdifactDelimiterOverride","Properties":{"messageId":{"Type":4,"Flags":0,"Description":"The message id."},"messageVersion":{"Type":4,"Flags":0,"Description":"The message version."},"messageRelease":{"Type":4,"Flags":0,"Description":"The message release."},"dataElementSeparator":{"Type":3,"Flags":1,"Description":"The data element separator."},"componentSeparator":{"Type":3,"Flags":1,"Description":"The component separator."},"segmentTerminator":{"Type":3,"Flags":1,"Description":"The segment terminator."},"repetitionSeparator":{"Type":3,"Flags":1,"Description":"The repetition separator."},"segmentTerminatorSuffix":{"Type":337,"Flags":1},"decimalPointIndicator":{"Type":341,"Flags":1},"releaseIndicator":{"Type":3,"Flags":1,"Description":"The release indicator."},"messageAssociationAssignedCode":{"Type":4,"Flags":0,"Description":"The message association assigned code."},"targetNamespace":{"Type":4,"Flags":0,"Description":"The target namespace on which this delimiter settings has to be applied."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"CR"}},{"6":{"Value":"LF"}},{"6":{"Value":"CRLF"}},{"5":{"Elements":[332,333,334,335,336]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Comma"}},{"6":{"Value":"Decimal"}},{"5":{"Elements":[338,339,340]}},{"3":{"ItemType":331}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/agreements@2018-07-01-preview","ScopeType":8,"Body":157}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/certificates"}},{"6":{"Value":"2018-07-01-preview"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":345,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":346,"Flags":10,"Description":"The resource api version"},"properties":{"Type":348,"Flags":1,"Description":"The integration account certificate properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":351,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountCertificateProperties","Properties":{"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"key":{"Type":349,"Flags":0,"Description":"The reference to the key vault key."},"publicCertificate":{"Type":4,"Flags":0,"Description":"The public certificate."}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyVault":{"Type":350,"Flags":1,"Description":"The key vault reference."},"keyName":{"Type":4,"Flags":1,"Description":"The private key name in key vault."},"keyVersion":{"Type":4,"Flags":0,"Description":"The private key version in key vault."}}}},{"2":{"Name":"KeyVaultKeyReferenceKeyVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource id."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/certificates@2018-07-01-preview","ScopeType":8,"Body":347}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/sessions"}},{"6":{"Value":"2018-07-01-preview"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/sessions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":353,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":354,"Flags":10,"Description":"The resource api version"},"properties":{"Type":356,"Flags":1,"Description":"The integration account session properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":357,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountSessionProperties","Properties":{"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"content":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/sessions@2018-07-01-preview","ScopeType":8,"Body":355}}] \ No newline at end of file diff --git a/internal/azure/generated/logic/microsoft.logic/2019-05-01/types.json b/internal/azure/generated/logic/microsoft.logic/2019-05-01/types.json new file mode 100644 index 000000000..33b2f7037 --- /dev/null +++ b/internal/azure/generated/logic/microsoft.logic/2019-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Logic/workflows"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.Logic/workflows","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The workflow properties."},"identity":{"Type":78,"Flags":0,"Description":"Managed service identity properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":85,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"WorkflowProperties","Properties":{"provisioningState":{"Type":34,"Flags":2,"Description":"The workflow provisioning state."},"createdTime":{"Type":4,"Flags":2,"Description":"Gets the created time."},"changedTime":{"Type":4,"Flags":2,"Description":"Gets the changed time."},"state":{"Type":41,"Flags":0,"Description":"The workflow state."},"version":{"Type":4,"Flags":2,"Description":"Gets the version."},"accessEndpoint":{"Type":4,"Flags":2,"Description":"Gets the access endpoint."},"endpointsConfiguration":{"Type":42,"Flags":0,"Description":"The endpoints configuration."},"accessControl":{"Type":47,"Flags":0,"Description":"The access control configuration."},"sku":{"Type":57,"Flags":2,"Description":"The sku type."},"integrationAccount":{"Type":65,"Flags":0,"Description":"The resource reference."},"integrationServiceEnvironment":{"Type":65,"Flags":0,"Description":"The resource reference."},"definition":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":77,"Flags":0,"Description":"The parameters."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Registering"}},{"6":{"Value":"Registered"}},{"6":{"Value":"Unregistering"}},{"6":{"Value":"Unregistered"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Renewing"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Waiting"}},{"6":{"Value":"InProgress"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Suspended"}},{"5":{"Elements":[35,36,37,38,39,40]}},{"2":{"Name":"FlowEndpointsConfiguration","Properties":{"workflow":{"Type":43,"Flags":0,"Description":"The flow endpoints configuration."},"connector":{"Type":43,"Flags":0,"Description":"The flow endpoints configuration."}}}},{"2":{"Name":"FlowEndpoints","Properties":{"outgoingIpAddresses":{"Type":45,"Flags":0,"Description":"The outgoing ip address."},"accessEndpointIpAddresses":{"Type":46,"Flags":0,"Description":"The access endpoint ip address."}}}},{"2":{"Name":"IpAddress","Properties":{"address":{"Type":4,"Flags":0,"Description":"The address."}}}},{"3":{"ItemType":44}},{"3":{"ItemType":44}},{"2":{"Name":"FlowAccessControlConfiguration","Properties":{"triggers":{"Type":48,"Flags":0,"Description":"The access control configuration policy."},"contents":{"Type":48,"Flags":0,"Description":"The access control configuration policy."},"actions":{"Type":48,"Flags":0,"Description":"The access control configuration policy."},"workflowManagement":{"Type":48,"Flags":0,"Description":"The access control configuration policy."}}}},{"2":{"Name":"FlowAccessControlConfigurationPolicy","Properties":{"allowedCallerIpAddresses":{"Type":50,"Flags":0,"Description":"The allowed caller IP address ranges."},"openAuthenticationPolicies":{"Type":51,"Flags":0,"Description":"AuthenticationPolicy of type Open."}}}},{"2":{"Name":"IpAddressRange","Properties":{"addressRange":{"Type":4,"Flags":0,"Description":"The IP address range."}}}},{"3":{"ItemType":49}},{"2":{"Name":"OpenAuthenticationAccessPolicies","Properties":{"policies":{"Type":56,"Flags":0,"Description":"Open authentication policies."}}}},{"2":{"Name":"OpenAuthenticationAccessPolicy","Properties":{"type":{"Type":53,"Flags":0,"Description":"Open authentication policy provider type."},"claims":{"Type":55,"Flags":0,"Description":"The access policy claims."}}}},{"6":{"Value":"AAD"}},{"2":{"Name":"OpenAuthenticationPolicyClaim","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the claim."},"value":{"Type":4,"Flags":0,"Description":"The value of the claim."}}}},{"3":{"ItemType":54}},{"2":{"Name":"OpenAuthenticationAccessPolicies","Properties":{},"AdditionalProperties":52}},{"2":{"Name":"Sku","Properties":{"name":{"Type":64,"Flags":1,"Description":"The sku name."},"plan":{"Type":65,"Flags":0,"Description":"The resource reference."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Free"}},{"6":{"Value":"Shared"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[58,59,60,61,62,63]}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource id."},"name":{"Type":4,"Flags":2,"Description":"Gets the resource name."},"type":{"Type":4,"Flags":2,"Description":"Gets the resource type."}}}},{"2":{"Name":"WorkflowParameter","Properties":{"type":{"Type":76,"Flags":0,"Description":"The parameter type."},"value":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"description":{"Type":4,"Flags":0,"Description":"The description."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"String"}},{"6":{"Value":"SecureString"}},{"6":{"Value":"Int"}},{"6":{"Value":"Float"}},{"6":{"Value":"Bool"}},{"6":{"Value":"Array"}},{"6":{"Value":"Object"}},{"6":{"Value":"SecureObject"}},{"5":{"Elements":[67,68,69,70,71,72,73,74,75]}},{"2":{"Name":"WorkflowPropertiesParameters","Properties":{},"AdditionalProperties":66}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"type":{"Type":82,"Flags":1,"Description":"Type of managed service identity. The type 'SystemAssigned' includes an implicitly created identity. The type 'None' will remove any identities from the resource."},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant of managed service identity."},"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of managed service identity."},"userAssignedIdentities":{"Type":84,"Flags":0,"Description":"The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[79,80,81]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Client Id of user assigned identity"}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":83}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/workflows@2019-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Logic/integrationAccounts"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":87,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":88,"Flags":10,"Description":"The resource api version"},"properties":{"Type":90,"Flags":0,"Description":"The integration account properties."},"sku":{"Type":98,"Flags":0,"Description":"The integration account sku."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":104,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountProperties","Properties":{"integrationServiceEnvironment":{"Type":65,"Flags":0,"Description":"The resource reference."},"state":{"Type":97,"Flags":0,"Description":"The workflow state."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Suspended"}},{"5":{"Elements":[91,92,93,94,95,96]}},{"2":{"Name":"IntegrationAccountSku","Properties":{"name":{"Type":103,"Flags":1,"Description":"The integration account sku name."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[99,100,101,102]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts@2019-05-01","ScopeType":8,"Body":89}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/assemblies"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/assemblies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":106,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":107,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1,"Description":"The assembly properties definition."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":112,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"AssemblyProperties","Properties":{"assemblyName":{"Type":4,"Flags":1,"Description":"The assembly name."},"assemblyVersion":{"Type":4,"Flags":0,"Description":"The assembly version."},"assemblyCulture":{"Type":4,"Flags":0,"Description":"The assembly culture."},"assemblyPublicKeyToken":{"Type":4,"Flags":0,"Description":"The assembly public key token."},"content":{"Type":0,"Flags":0,"Description":"Anything"},"contentType":{"Type":4,"Flags":0,"Description":"The content type."},"contentLink":{"Type":110,"Flags":0,"Description":"The content link."},"createdTime":{"Type":4,"Flags":0,"Description":"The artifact creation time."},"changedTime":{"Type":4,"Flags":0,"Description":"The artifact changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Anything"}}}},{"2":{"Name":"ContentLink","Properties":{"uri":{"Type":4,"Flags":0,"Description":"The content link URI."},"contentVersion":{"Type":4,"Flags":2,"Description":"The content version."},"contentSize":{"Type":3,"Flags":2,"Description":"The content size."},"contentHash":{"Type":111,"Flags":2,"Description":"The content hash."},"metadata":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"2":{"Name":"ContentHash","Properties":{"algorithm":{"Type":4,"Flags":0,"Description":"The algorithm of the content hash."},"value":{"Type":4,"Flags":0,"Description":"The value of the content hash."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/assemblies@2019-05-01","ScopeType":8,"Body":108}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/batchConfigurations"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/batchConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":114,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":115,"Flags":10,"Description":"The resource api version"},"properties":{"Type":117,"Flags":1,"Description":"The batch configuration properties definition."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":152,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"BatchConfigurationProperties","Properties":{"batchGroupName":{"Type":4,"Flags":1,"Description":"The name of the batch group."},"releaseCriteria":{"Type":118,"Flags":1,"Description":"The batch release criteria."},"createdTime":{"Type":4,"Flags":0,"Description":"The artifact creation time."},"changedTime":{"Type":4,"Flags":0,"Description":"The artifact changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Anything"}}}},{"2":{"Name":"BatchReleaseCriteria","Properties":{"messageCount":{"Type":3,"Flags":0,"Description":"The message count."},"batchSize":{"Type":3,"Flags":0,"Description":"The batch size in bytes."},"recurrence":{"Type":119,"Flags":0,"Description":"The workflow trigger recurrence."}}}},{"2":{"Name":"WorkflowTriggerRecurrence","Properties":{"frequency":{"Type":128,"Flags":0,"Description":"The recurrence frequency."},"interval":{"Type":3,"Flags":0,"Description":"The interval."},"startTime":{"Type":4,"Flags":0,"Description":"The start time."},"endTime":{"Type":4,"Flags":0,"Description":"The end time."},"timeZone":{"Type":4,"Flags":0,"Description":"The time zone."},"schedule":{"Type":129,"Flags":0,"Description":"The recurrence schedule."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Second"}},{"6":{"Value":"Minute"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"6":{"Value":"Year"}},{"5":{"Elements":[120,121,122,123,124,125,126,127]}},{"2":{"Name":"RecurrenceSchedule","Properties":{"minutes":{"Type":130,"Flags":0,"Description":"The minutes."},"hours":{"Type":131,"Flags":0,"Description":"The hours."},"weekDays":{"Type":140,"Flags":0,"Description":"The days of the week."},"monthDays":{"Type":141,"Flags":0,"Description":"The month days."},"monthlyOccurrences":{"Type":151,"Flags":0,"Description":"The monthly occurrences."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[132,133,134,135,136,137,138]}},{"3":{"ItemType":139}},{"3":{"ItemType":3}},{"2":{"Name":"RecurrenceScheduleOccurrence","Properties":{"day":{"Type":150,"Flags":0,"Description":"The day of the week."},"occurrence":{"Type":3,"Flags":0,"Description":"The occurrence."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[143,144,145,146,147,148,149]}},{"3":{"ItemType":142}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/batchConfigurations@2019-05-01","ScopeType":8,"Body":116}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/schemas"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/schemas","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":154,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":155,"Flags":10,"Description":"The resource api version"},"properties":{"Type":157,"Flags":1,"Description":"The integration account schema properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":161,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountSchemaProperties","Properties":{"schemaType":{"Type":160,"Flags":1,"Description":"The schema type."},"targetNamespace":{"Type":4,"Flags":0,"Description":"The target namespace of the schema."},"documentName":{"Type":4,"Flags":0,"Description":"The document name."},"fileName":{"Type":4,"Flags":0,"Description":"The file name."},"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"content":{"Type":4,"Flags":0,"Description":"The content."},"contentType":{"Type":4,"Flags":0,"Description":"The content type."},"contentLink":{"Type":110,"Flags":2,"Description":"The content link."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Xml"}},{"5":{"Elements":[158,159]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/schemas@2019-05-01","ScopeType":8,"Body":156}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/maps"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/maps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":163,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":164,"Flags":10,"Description":"The resource api version"},"properties":{"Type":166,"Flags":1,"Description":"The integration account map."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":174,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountMapProperties","Properties":{"mapType":{"Type":172,"Flags":1,"Description":"The map type."},"parametersSchema":{"Type":173,"Flags":0,"Description":"The parameters schema of integration account map."},"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"content":{"Type":4,"Flags":0,"Description":"The content."},"contentType":{"Type":4,"Flags":0,"Description":"The content type."},"contentLink":{"Type":110,"Flags":2,"Description":"The content link."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Xslt"}},{"6":{"Value":"Xslt20"}},{"6":{"Value":"Xslt30"}},{"6":{"Value":"Liquid"}},{"5":{"Elements":[167,168,169,170,171]}},{"2":{"Name":"IntegrationAccountMapPropertiesParametersSchema","Properties":{"ref":{"Type":4,"Flags":0,"Description":"The reference name."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/maps@2019-05-01","ScopeType":8,"Body":165}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/partners"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/partners","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":176,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":177,"Flags":10,"Description":"The resource api version"},"properties":{"Type":179,"Flags":1,"Description":"The integration account partner properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":187,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountPartnerProperties","Properties":{"partnerType":{"Type":182,"Flags":1,"Description":"The partner type."},"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"content":{"Type":183,"Flags":1,"Description":"The integration account partner content."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"B2B"}},{"5":{"Elements":[180,181]}},{"2":{"Name":"PartnerContent","Properties":{"b2b":{"Type":184,"Flags":0,"Description":"The B2B partner content."}}}},{"2":{"Name":"B2BPartnerContent","Properties":{"businessIdentities":{"Type":186,"Flags":0,"Description":"The list of partner business identities."}}}},{"2":{"Name":"BusinessIdentity","Properties":{"qualifier":{"Type":4,"Flags":1,"Description":"The business identity qualifier e.g. as2identity, ZZ, ZZZ, 31, 32"},"value":{"Type":4,"Flags":1,"Description":"The user defined business identity value."}}}},{"3":{"ItemType":185}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/partners@2019-05-01","ScopeType":8,"Body":178}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/agreements"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/agreements","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":189,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":190,"Flags":10,"Description":"The resource api version"},"properties":{"Type":192,"Flags":1,"Description":"The integration account agreement properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":377,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountAgreementProperties","Properties":{"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"agreementType":{"Type":197,"Flags":1,"Description":"The agreement type."},"hostPartner":{"Type":4,"Flags":1,"Description":"The integration account partner that is set as host partner for this agreement."},"guestPartner":{"Type":4,"Flags":1,"Description":"The integration account partner that is set as guest partner for this agreement."},"hostIdentity":{"Type":185,"Flags":1,"Description":"The integration account partner's business identity."},"guestIdentity":{"Type":185,"Flags":1,"Description":"The integration account partner's business identity."},"content":{"Type":198,"Flags":1,"Description":"The integration account agreement content."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"AS2"}},{"6":{"Value":"X12"}},{"6":{"Value":"Edifact"}},{"5":{"Elements":[193,194,195,196]}},{"2":{"Name":"AgreementContent","Properties":{"aS2":{"Type":199,"Flags":0,"Description":"The integration account AS2 agreement content."},"x12":{"Type":232,"Flags":0,"Description":"The X12 agreement content."},"edifact":{"Type":308,"Flags":0,"Description":"The Edifact agreement content."}}}},{"2":{"Name":"AS2AgreementContent","Properties":{"receiveAgreement":{"Type":200,"Flags":1,"Description":"The integration account AS2 one-way agreement."},"sendAgreement":{"Type":200,"Flags":1,"Description":"The integration account AS2 one-way agreement."}}}},{"2":{"Name":"AS2OneWayAgreement","Properties":{"senderBusinessIdentity":{"Type":185,"Flags":1,"Description":"The integration account partner's business identity."},"receiverBusinessIdentity":{"Type":185,"Flags":1,"Description":"The integration account partner's business identity."},"protocolSettings":{"Type":201,"Flags":1,"Description":"The AS2 agreement protocol settings."}}}},{"2":{"Name":"AS2ProtocolSettings","Properties":{"messageConnectionSettings":{"Type":202,"Flags":1,"Description":"The AS2 agreement message connection settings."},"acknowledgementConnectionSettings":{"Type":203,"Flags":1,"Description":"The AS2 agreement acknowledgement connection settings."},"mdnSettings":{"Type":204,"Flags":1,"Description":"The AS2 agreement mdn settings."},"securitySettings":{"Type":213,"Flags":1,"Description":"The AS2 agreement security settings."},"validationSettings":{"Type":214,"Flags":1,"Description":"The AS2 agreement validation settings."},"envelopeSettings":{"Type":230,"Flags":1,"Description":"The AS2 agreement envelope settings."},"errorSettings":{"Type":231,"Flags":1,"Description":"The AS2 agreement error settings."}}}},{"2":{"Name":"AS2MessageConnectionSettings","Properties":{"ignoreCertificateNameMismatch":{"Type":2,"Flags":1,"Description":"The value indicating whether to ignore mismatch in certificate name."},"supportHttpStatusCodeContinue":{"Type":2,"Flags":1,"Description":"The value indicating whether to support HTTP status code 'CONTINUE'."},"keepHttpConnectionAlive":{"Type":2,"Flags":1,"Description":"The value indicating whether to keep the connection alive."},"unfoldHttpHeaders":{"Type":2,"Flags":1,"Description":"The value indicating whether to unfold the HTTP headers."}}}},{"2":{"Name":"AS2AcknowledgementConnectionSettings","Properties":{"ignoreCertificateNameMismatch":{"Type":2,"Flags":1,"Description":"Indicates whether to ignore mismatch in certificate name."},"supportHttpStatusCodeContinue":{"Type":2,"Flags":1,"Description":"Indicates whether to support HTTP status code 'CONTINUE'."},"keepHttpConnectionAlive":{"Type":2,"Flags":1,"Description":"Indicates whether to keep the connection alive."},"unfoldHttpHeaders":{"Type":2,"Flags":1,"Description":"Indicates whether to unfold the HTTP headers."}}}},{"2":{"Name":"AS2MdnSettings","Properties":{"needMDN":{"Type":2,"Flags":1,"Description":"The value indicating whether to send or request a MDN."},"signMDN":{"Type":2,"Flags":1,"Description":"The value indicating whether the MDN needs to be signed or not."},"sendMDNAsynchronously":{"Type":2,"Flags":1,"Description":"The value indicating whether to send the asynchronous MDN."},"receiptDeliveryUrl":{"Type":4,"Flags":0,"Description":"The receipt delivery URL."},"dispositionNotificationTo":{"Type":4,"Flags":0,"Description":"The disposition notification to header value."},"signOutboundMDNIfOptional":{"Type":2,"Flags":1,"Description":"The value indicating whether to sign the outbound MDN if optional."},"mdnText":{"Type":4,"Flags":0,"Description":"The MDN text."},"sendInboundMDNToMessageBox":{"Type":2,"Flags":1,"Description":"The value indicating whether to send inbound MDN to message box."},"micHashingAlgorithm":{"Type":212,"Flags":1,"Description":"The signing or hashing algorithm."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA2256"}},{"6":{"Value":"SHA2384"}},{"6":{"Value":"SHA2512"}},{"5":{"Elements":[205,206,207,208,209,210,211]}},{"2":{"Name":"AS2SecuritySettings","Properties":{"overrideGroupSigningCertificate":{"Type":2,"Flags":1,"Description":"The value indicating whether to send or request a MDN."},"signingCertificateName":{"Type":4,"Flags":0,"Description":"The name of the signing certificate."},"encryptionCertificateName":{"Type":4,"Flags":0,"Description":"The name of the encryption certificate."},"enableNRRForInboundEncodedMessages":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable NRR for inbound encoded messages."},"enableNRRForInboundDecodedMessages":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable NRR for inbound decoded messages."},"enableNRRForOutboundMDN":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable NRR for outbound MDN."},"enableNRRForOutboundEncodedMessages":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable NRR for outbound encoded messages."},"enableNRRForOutboundDecodedMessages":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable NRR for outbound decoded messages."},"enableNRRForInboundMDN":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable NRR for inbound MDN."},"sha2AlgorithmFormat":{"Type":4,"Flags":0,"Description":"The Sha2 algorithm format. Valid values are Sha2, ShaHashSize, ShaHyphenHashSize, Sha2UnderscoreHashSize."}}}},{"2":{"Name":"AS2ValidationSettings","Properties":{"overrideMessageProperties":{"Type":2,"Flags":1,"Description":"The value indicating whether to override incoming message properties with those in agreement."},"encryptMessage":{"Type":2,"Flags":1,"Description":"The value indicating whether the message has to be encrypted."},"signMessage":{"Type":2,"Flags":1,"Description":"The value indicating whether the message has to be signed."},"compressMessage":{"Type":2,"Flags":1,"Description":"The value indicating whether the message has to be compressed."},"checkDuplicateMessage":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate message."},"interchangeDuplicatesValidityDays":{"Type":3,"Flags":1,"Description":"The number of days to look back for duplicate interchange."},"checkCertificateRevocationListOnSend":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for certificate revocation list on send."},"checkCertificateRevocationListOnReceive":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for certificate revocation list on receive."},"encryptionAlgorithm":{"Type":222,"Flags":1,"Description":"The encryption algorithm."},"signingAlgorithm":{"Type":229,"Flags":0,"Description":"The signing or hashing algorithm."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"DES3"}},{"6":{"Value":"RC2"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"5":{"Elements":[215,216,217,218,219,220,221]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Default"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA2256"}},{"6":{"Value":"SHA2384"}},{"6":{"Value":"SHA2512"}},{"5":{"Elements":[223,224,225,226,227,228]}},{"2":{"Name":"AS2EnvelopeSettings","Properties":{"messageContentType":{"Type":4,"Flags":1,"Description":"The message content type."},"transmitFileNameInMimeHeader":{"Type":2,"Flags":1,"Description":"The value indicating whether to transmit file name in mime header."},"fileNameTemplate":{"Type":4,"Flags":1,"Description":"The template for file name."},"suspendMessageOnFileNameGenerationError":{"Type":2,"Flags":1,"Description":"The value indicating whether to suspend message on file name generation error."},"autogenerateFileName":{"Type":2,"Flags":1,"Description":"The value indicating whether to auto generate file name."}}}},{"2":{"Name":"AS2ErrorSettings","Properties":{"suspendDuplicateMessage":{"Type":2,"Flags":1,"Description":"The value indicating whether to suspend duplicate message."},"resendIfMDNNotReceived":{"Type":2,"Flags":1,"Description":"The value indicating whether to resend message If MDN is not received."}}}},{"2":{"Name":"X12AgreementContent","Properties":{"receiveAgreement":{"Type":233,"Flags":1,"Description":"The X12 one-way agreement."},"sendAgreement":{"Type":233,"Flags":1,"Description":"The X12 one-way agreement."}}}},{"2":{"Name":"X12OneWayAgreement","Properties":{"senderBusinessIdentity":{"Type":185,"Flags":1,"Description":"The integration account partner's business identity."},"receiverBusinessIdentity":{"Type":185,"Flags":1,"Description":"The integration account partner's business identity."},"protocolSettings":{"Type":234,"Flags":1,"Description":"The X12 agreement protocol settings."}}}},{"2":{"Name":"X12ProtocolSettings","Properties":{"validationSettings":{"Type":235,"Flags":1,"Description":"The X12 agreement validation settings."},"framingSettings":{"Type":241,"Flags":1,"Description":"The X12 agreement framing settings."},"envelopeSettings":{"Type":253,"Flags":1,"Description":"The X12 agreement envelope settings."},"acknowledgementSettings":{"Type":269,"Flags":1,"Description":"The X12 agreement acknowledgement settings."},"messageFilter":{"Type":270,"Flags":1,"Description":"The X12 message filter for odata query."},"securitySettings":{"Type":275,"Flags":1,"Description":"The X12 agreement security settings."},"processingSettings":{"Type":276,"Flags":1,"Description":"The X12 processing settings."},"envelopeOverrides":{"Type":288,"Flags":0,"Description":"The X12 envelope override settings."},"validationOverrides":{"Type":295,"Flags":0,"Description":"The X12 validation override settings."},"messageFilterList":{"Type":297,"Flags":0,"Description":"The X12 message filter list."},"schemaReferences":{"Type":299,"Flags":1,"Description":"The X12 schema references."},"x12DelimiterOverrides":{"Type":307,"Flags":0,"Description":"The X12 delimiter override settings."}}}},{"2":{"Name":"X12ValidationSettings","Properties":{"validateCharacterSet":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate character set in the message."},"checkDuplicateInterchangeControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate interchange control number."},"interchangeControlNumberValidityDays":{"Type":3,"Flags":1,"Description":"The validity period of interchange control number."},"checkDuplicateGroupControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate group control number."},"checkDuplicateTransactionSetControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate transaction set control number."},"validateEDITypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to Whether to validate EDI types."},"validateXSDTypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to Whether to validate XSD types."},"allowLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to allow leading and trailing spaces and zeroes."},"trimLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to trim leading and trailing spaces and zeroes."},"trailingSeparatorPolicy":{"Type":240,"Flags":1,"Description":"The trailing separator policy."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Optional"}},{"6":{"Value":"Mandatory"}},{"5":{"Elements":[236,237,238,239]}},{"2":{"Name":"X12FramingSettings","Properties":{"dataElementSeparator":{"Type":3,"Flags":1,"Description":"The data element separator."},"componentSeparator":{"Type":3,"Flags":1,"Description":"The component separator."},"replaceSeparatorsInPayload":{"Type":2,"Flags":1,"Description":"The value indicating whether to replace separators in payload."},"replaceCharacter":{"Type":3,"Flags":1,"Description":"The replacement character."},"segmentTerminator":{"Type":3,"Flags":1,"Description":"The segment terminator."},"characterSet":{"Type":246,"Flags":1,"Description":"The X12 character set."},"segmentTerminatorSuffix":{"Type":252,"Flags":1,"Description":"The segment terminator suffix."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Extended"}},{"6":{"Value":"UTF8"}},{"5":{"Elements":[242,243,244,245]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"CR"}},{"6":{"Value":"LF"}},{"6":{"Value":"CRLF"}},{"5":{"Elements":[247,248,249,250,251]}},{"2":{"Name":"X12EnvelopeSettings","Properties":{"controlStandardsId":{"Type":3,"Flags":1,"Description":"The controls standards id."},"useControlStandardsIdAsRepetitionCharacter":{"Type":2,"Flags":1,"Description":"The value indicating whether to use control standards id as repetition character."},"senderApplicationId":{"Type":4,"Flags":1,"Description":"The sender application id."},"receiverApplicationId":{"Type":4,"Flags":1,"Description":"The receiver application id."},"controlVersionNumber":{"Type":4,"Flags":1,"Description":"The control version number."},"interchangeControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The interchange control number lower bound."},"interchangeControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The interchange control number upper bound."},"rolloverInterchangeControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover interchange control number."},"enableDefaultGroupHeaders":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable default group headers."},"functionalGroupId":{"Type":4,"Flags":0,"Description":"The functional group id."},"groupControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The group control number lower bound."},"groupControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The group control number upper bound."},"rolloverGroupControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover group control number."},"groupHeaderAgencyCode":{"Type":4,"Flags":1,"Description":"The group header agency code."},"groupHeaderVersion":{"Type":4,"Flags":1,"Description":"The group header version."},"transactionSetControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The transaction set control number lower bound."},"transactionSetControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The transaction set control number upper bound."},"rolloverTransactionSetControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover transaction set control number."},"transactionSetControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The transaction set control number prefix."},"transactionSetControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The transaction set control number suffix."},"overwriteExistingTransactionSetControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to overwrite existing transaction set control number."},"groupHeaderDateFormat":{"Type":257,"Flags":1,"Description":"The x12 date format."},"groupHeaderTimeFormat":{"Type":263,"Flags":1,"Description":"The x12 time format."},"usageIndicator":{"Type":268,"Flags":1,"Description":"The usage indicator."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"CCYYMMDD"}},{"6":{"Value":"YYMMDD"}},{"5":{"Elements":[254,255,256]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"HHMM"}},{"6":{"Value":"HHMMSS"}},{"6":{"Value":"HHMMSSdd"}},{"6":{"Value":"HHMMSSd"}},{"5":{"Elements":[258,259,260,261,262]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Test"}},{"6":{"Value":"Information"}},{"6":{"Value":"Production"}},{"5":{"Elements":[264,265,266,267]}},{"2":{"Name":"X12AcknowledgementSettings","Properties":{"needTechnicalAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether technical acknowledgement is needed."},"batchTechnicalAcknowledgements":{"Type":2,"Flags":1,"Description":"The value indicating whether to batch the technical acknowledgements."},"needFunctionalAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether functional acknowledgement is needed."},"functionalAcknowledgementVersion":{"Type":4,"Flags":0,"Description":"The functional acknowledgement version."},"batchFunctionalAcknowledgements":{"Type":2,"Flags":1,"Description":"The value indicating whether to batch functional acknowledgements."},"needImplementationAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether implementation acknowledgement is needed."},"implementationAcknowledgementVersion":{"Type":4,"Flags":0,"Description":"The implementation acknowledgement version."},"batchImplementationAcknowledgements":{"Type":2,"Flags":1,"Description":"The value indicating whether to batch implementation acknowledgements."},"needLoopForValidMessages":{"Type":2,"Flags":1,"Description":"The value indicating whether a loop is needed for valid messages."},"sendSynchronousAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether to send synchronous acknowledgement."},"acknowledgementControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The acknowledgement control number prefix."},"acknowledgementControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The acknowledgement control number suffix."},"acknowledgementControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The acknowledgement control number lower bound."},"acknowledgementControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The acknowledgement control number upper bound."},"rolloverAcknowledgementControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover acknowledgement control number."}}}},{"2":{"Name":"X12MessageFilter","Properties":{"messageFilterType":{"Type":274,"Flags":1,"Description":"The message filter type."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[271,272,273]}},{"2":{"Name":"X12SecuritySettings","Properties":{"authorizationQualifier":{"Type":4,"Flags":1,"Description":"The authorization qualifier."},"authorizationValue":{"Type":4,"Flags":0,"Description":"The authorization value."},"securityQualifier":{"Type":4,"Flags":1,"Description":"The security qualifier."},"passwordValue":{"Type":4,"Flags":0,"Description":"The password value."}}}},{"2":{"Name":"X12ProcessingSettings","Properties":{"maskSecurityInfo":{"Type":2,"Flags":1,"Description":"The value indicating whether to mask security information."},"convertImpliedDecimal":{"Type":2,"Flags":1,"Description":"The value indicating whether to convert numerical type to implied decimal."},"preserveInterchange":{"Type":2,"Flags":1,"Description":"The value indicating whether to preserve interchange."},"suspendInterchangeOnError":{"Type":2,"Flags":1,"Description":"The value indicating whether to suspend interchange on error."},"createEmptyXmlTagsForTrailingSeparators":{"Type":2,"Flags":1,"Description":"The value indicating whether to create empty xml tags for trailing separators."},"useDotAsDecimalSeparator":{"Type":2,"Flags":1,"Description":"The value indicating whether to use dot as decimal separator."}}}},{"2":{"Name":"X12EnvelopeOverride","Properties":{"targetNamespace":{"Type":4,"Flags":1,"Description":"The target namespace on which this envelope settings has to be applied."},"protocolVersion":{"Type":4,"Flags":1,"Description":"The protocol version on which this envelope settings has to be applied."},"messageId":{"Type":4,"Flags":1,"Description":"The message id on which this envelope settings has to be applied."},"responsibleAgencyCode":{"Type":4,"Flags":1,"Description":"The responsible agency code."},"headerVersion":{"Type":4,"Flags":1,"Description":"The header version."},"senderApplicationId":{"Type":4,"Flags":1,"Description":"The sender application id."},"receiverApplicationId":{"Type":4,"Flags":1,"Description":"The receiver application id."},"functionalIdentifierCode":{"Type":4,"Flags":0,"Description":"The functional identifier code."},"dateFormat":{"Type":281,"Flags":1,"Description":"The x12 date format."},"timeFormat":{"Type":287,"Flags":1,"Description":"The x12 time format."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"CCYYMMDD"}},{"6":{"Value":"YYMMDD"}},{"5":{"Elements":[278,279,280]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"HHMM"}},{"6":{"Value":"HHMMSS"}},{"6":{"Value":"HHMMSSdd"}},{"6":{"Value":"HHMMSSd"}},{"5":{"Elements":[282,283,284,285,286]}},{"3":{"ItemType":277}},{"2":{"Name":"X12ValidationOverride","Properties":{"messageId":{"Type":4,"Flags":1,"Description":"The message id on which the validation settings has to be applied."},"validateEDITypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate EDI types."},"validateXSDTypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate XSD types."},"allowLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to allow leading and trailing spaces and zeroes."},"validateCharacterSet":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate character Set."},"trimLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to trim leading and trailing spaces and zeroes."},"trailingSeparatorPolicy":{"Type":294,"Flags":1,"Description":"The trailing separator policy."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Optional"}},{"6":{"Value":"Mandatory"}},{"5":{"Elements":[290,291,292,293]}},{"3":{"ItemType":289}},{"2":{"Name":"X12MessageIdentifier","Properties":{"messageId":{"Type":4,"Flags":1,"Description":"The message id."}}}},{"3":{"ItemType":296}},{"2":{"Name":"X12SchemaReference","Properties":{"messageId":{"Type":4,"Flags":1,"Description":"The message id."},"senderApplicationId":{"Type":4,"Flags":0,"Description":"The sender application id."},"schemaVersion":{"Type":4,"Flags":1,"Description":"The schema version."},"schemaName":{"Type":4,"Flags":1,"Description":"The schema name."}}}},{"3":{"ItemType":298}},{"2":{"Name":"X12DelimiterOverrides","Properties":{"protocolVersion":{"Type":4,"Flags":0,"Description":"The protocol version."},"messageId":{"Type":4,"Flags":0,"Description":"The message id."},"dataElementSeparator":{"Type":3,"Flags":1,"Description":"The data element separator."},"componentSeparator":{"Type":3,"Flags":1,"Description":"The component separator."},"segmentTerminator":{"Type":3,"Flags":1,"Description":"The segment terminator."},"segmentTerminatorSuffix":{"Type":306,"Flags":1,"Description":"The segment terminator suffix."},"replaceCharacter":{"Type":3,"Flags":1,"Description":"The replacement character."},"replaceSeparatorsInPayload":{"Type":2,"Flags":1,"Description":"The value indicating whether to replace separators in payload."},"targetNamespace":{"Type":4,"Flags":0,"Description":"The target namespace on which this delimiter settings has to be applied."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"CR"}},{"6":{"Value":"LF"}},{"6":{"Value":"CRLF"}},{"5":{"Elements":[301,302,303,304,305]}},{"3":{"ItemType":300}},{"2":{"Name":"EdifactAgreementContent","Properties":{"receiveAgreement":{"Type":309,"Flags":1,"Description":"The Edifact one way agreement."},"sendAgreement":{"Type":309,"Flags":1,"Description":"The Edifact one way agreement."}}}},{"2":{"Name":"EdifactOneWayAgreement","Properties":{"senderBusinessIdentity":{"Type":185,"Flags":1,"Description":"The integration account partner's business identity."},"receiverBusinessIdentity":{"Type":185,"Flags":1,"Description":"The integration account partner's business identity."},"protocolSettings":{"Type":310,"Flags":1,"Description":"The Edifact agreement protocol settings."}}}},{"2":{"Name":"EdifactProtocolSettings","Properties":{"validationSettings":{"Type":311,"Flags":1,"Description":"The Edifact agreement validation settings."},"framingSettings":{"Type":317,"Flags":1,"Description":"The Edifact agreement framing settings."},"envelopeSettings":{"Type":344,"Flags":1,"Description":"The Edifact agreement envelope settings."},"acknowledgementSettings":{"Type":345,"Flags":1,"Description":"The Edifact agreement acknowledgement settings."},"messageFilter":{"Type":346,"Flags":1,"Description":"The Edifact message filter for odata query."},"processingSettings":{"Type":351,"Flags":1,"Description":"The Edifact agreement protocol settings."},"envelopeOverrides":{"Type":353,"Flags":0,"Description":"The EDIFACT envelope override settings."},"messageFilterList":{"Type":355,"Flags":0,"Description":"The EDIFACT message filter list."},"schemaReferences":{"Type":357,"Flags":1,"Description":"The EDIFACT schema references."},"validationOverrides":{"Type":364,"Flags":0,"Description":"The EDIFACT validation override settings."},"edifactDelimiterOverrides":{"Type":376,"Flags":0,"Description":"The EDIFACT delimiter override settings."}}}},{"2":{"Name":"EdifactValidationSettings","Properties":{"validateCharacterSet":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate character set in the message."},"checkDuplicateInterchangeControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate interchange control number."},"interchangeControlNumberValidityDays":{"Type":3,"Flags":1,"Description":"The validity period of interchange control number."},"checkDuplicateGroupControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate group control number."},"checkDuplicateTransactionSetControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to check for duplicate transaction set control number."},"validateEDITypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to Whether to validate EDI types."},"validateXSDTypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to Whether to validate XSD types."},"allowLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to allow leading and trailing spaces and zeroes."},"trimLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to trim leading and trailing spaces and zeroes."},"trailingSeparatorPolicy":{"Type":316,"Flags":1,"Description":"The trailing separator policy."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Optional"}},{"6":{"Value":"Mandatory"}},{"5":{"Elements":[312,313,314,315]}},{"2":{"Name":"EdifactFramingSettings","Properties":{"serviceCodeListDirectoryVersion":{"Type":4,"Flags":0,"Description":"The service code list directory version."},"characterEncoding":{"Type":4,"Flags":0,"Description":"The character encoding."},"protocolVersion":{"Type":3,"Flags":1,"Description":"The protocol version."},"dataElementSeparator":{"Type":3,"Flags":1,"Description":"The data element separator."},"componentSeparator":{"Type":3,"Flags":1,"Description":"The component separator."},"segmentTerminator":{"Type":3,"Flags":1,"Description":"The segment terminator."},"releaseIndicator":{"Type":3,"Flags":1,"Description":"The release indicator."},"repetitionSeparator":{"Type":3,"Flags":1,"Description":"The repetition separator."},"characterSet":{"Type":333,"Flags":1,"Description":"The edifact character set."},"decimalPointIndicator":{"Type":337,"Flags":1,"Description":"The edifact decimal indicator."},"segmentTerminatorSuffix":{"Type":343,"Flags":1,"Description":"The segment terminator suffix."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"UNOB"}},{"6":{"Value":"UNOA"}},{"6":{"Value":"UNOC"}},{"6":{"Value":"UNOD"}},{"6":{"Value":"UNOE"}},{"6":{"Value":"UNOF"}},{"6":{"Value":"UNOG"}},{"6":{"Value":"UNOH"}},{"6":{"Value":"UNOI"}},{"6":{"Value":"UNOJ"}},{"6":{"Value":"UNOK"}},{"6":{"Value":"UNOX"}},{"6":{"Value":"UNOY"}},{"6":{"Value":"KECA"}},{"5":{"Elements":[318,319,320,321,322,323,324,325,326,327,328,329,330,331,332]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Comma"}},{"6":{"Value":"Decimal"}},{"5":{"Elements":[334,335,336]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"CR"}},{"6":{"Value":"LF"}},{"6":{"Value":"CRLF"}},{"5":{"Elements":[338,339,340,341,342]}},{"2":{"Name":"EdifactEnvelopeSettings","Properties":{"groupAssociationAssignedCode":{"Type":4,"Flags":0,"Description":"The group association assigned code."},"communicationAgreementId":{"Type":4,"Flags":0,"Description":"The communication agreement id."},"applyDelimiterStringAdvice":{"Type":2,"Flags":1,"Description":"The value indicating whether to apply delimiter string advice."},"createGroupingSegments":{"Type":2,"Flags":1,"Description":"The value indicating whether to create grouping segments."},"enableDefaultGroupHeaders":{"Type":2,"Flags":1,"Description":"The value indicating whether to enable default group headers."},"recipientReferencePasswordValue":{"Type":4,"Flags":0,"Description":"The recipient reference password value."},"recipientReferencePasswordQualifier":{"Type":4,"Flags":0,"Description":"The recipient reference password qualifier."},"applicationReferenceId":{"Type":4,"Flags":0,"Description":"The application reference id."},"processingPriorityCode":{"Type":4,"Flags":0,"Description":"The processing priority code."},"interchangeControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The interchange control number lower bound."},"interchangeControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The interchange control number upper bound."},"rolloverInterchangeControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover interchange control number."},"interchangeControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The interchange control number prefix."},"interchangeControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The interchange control number suffix."},"senderReverseRoutingAddress":{"Type":4,"Flags":0,"Description":"The sender reverse routing address."},"receiverReverseRoutingAddress":{"Type":4,"Flags":0,"Description":"The receiver reverse routing address."},"functionalGroupId":{"Type":4,"Flags":0,"Description":"The functional group id."},"groupControllingAgencyCode":{"Type":4,"Flags":0,"Description":"The group controlling agency code."},"groupMessageVersion":{"Type":4,"Flags":0,"Description":"The group message version."},"groupMessageRelease":{"Type":4,"Flags":0,"Description":"The group message release."},"groupControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The group control number lower bound."},"groupControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The group control number upper bound."},"rolloverGroupControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover group control number."},"groupControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The group control number prefix."},"groupControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The group control number suffix."},"groupApplicationReceiverQualifier":{"Type":4,"Flags":0,"Description":"The group application receiver qualifier."},"groupApplicationReceiverId":{"Type":4,"Flags":0,"Description":"The group application receiver id."},"groupApplicationSenderQualifier":{"Type":4,"Flags":0,"Description":"The group application sender qualifier."},"groupApplicationSenderId":{"Type":4,"Flags":0,"Description":"The group application sender id."},"groupApplicationPassword":{"Type":4,"Flags":0,"Description":"The group application password."},"overwriteExistingTransactionSetControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to overwrite existing transaction set control number."},"transactionSetControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The transaction set control number prefix."},"transactionSetControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The transaction set control number suffix."},"transactionSetControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The transaction set control number lower bound."},"transactionSetControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The transaction set control number upper bound."},"rolloverTransactionSetControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover transaction set control number."},"isTestInterchange":{"Type":2,"Flags":1,"Description":"The value indicating whether the message is a test interchange."},"senderInternalIdentification":{"Type":4,"Flags":0,"Description":"The sender internal identification."},"senderInternalSubIdentification":{"Type":4,"Flags":0,"Description":"The sender internal sub identification."},"receiverInternalIdentification":{"Type":4,"Flags":0,"Description":"The receiver internal identification."},"receiverInternalSubIdentification":{"Type":4,"Flags":0,"Description":"The receiver internal sub identification."}}}},{"2":{"Name":"EdifactAcknowledgementSettings","Properties":{"needTechnicalAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether technical acknowledgement is needed."},"batchTechnicalAcknowledgements":{"Type":2,"Flags":1,"Description":"The value indicating whether to batch the technical acknowledgements."},"needFunctionalAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether functional acknowledgement is needed."},"batchFunctionalAcknowledgements":{"Type":2,"Flags":1,"Description":"The value indicating whether to batch functional acknowledgements."},"needLoopForValidMessages":{"Type":2,"Flags":1,"Description":"The value indicating whether a loop is needed for valid messages."},"sendSynchronousAcknowledgement":{"Type":2,"Flags":1,"Description":"The value indicating whether to send synchronous acknowledgement."},"acknowledgementControlNumberPrefix":{"Type":4,"Flags":0,"Description":"The acknowledgement control number prefix."},"acknowledgementControlNumberSuffix":{"Type":4,"Flags":0,"Description":"The acknowledgement control number suffix."},"acknowledgementControlNumberLowerBound":{"Type":3,"Flags":1,"Description":"The acknowledgement control number lower bound."},"acknowledgementControlNumberUpperBound":{"Type":3,"Flags":1,"Description":"The acknowledgement control number upper bound."},"rolloverAcknowledgementControlNumber":{"Type":2,"Flags":1,"Description":"The value indicating whether to rollover acknowledgement control number."}}}},{"2":{"Name":"EdifactMessageFilter","Properties":{"messageFilterType":{"Type":350,"Flags":1,"Description":"The message filter type."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[347,348,349]}},{"2":{"Name":"EdifactProcessingSettings","Properties":{"maskSecurityInfo":{"Type":2,"Flags":1,"Description":"The value indicating whether to mask security information."},"preserveInterchange":{"Type":2,"Flags":1,"Description":"The value indicating whether to preserve interchange."},"suspendInterchangeOnError":{"Type":2,"Flags":1,"Description":"The value indicating whether to suspend interchange on error."},"createEmptyXmlTagsForTrailingSeparators":{"Type":2,"Flags":1,"Description":"The value indicating whether to create empty xml tags for trailing separators."},"useDotAsDecimalSeparator":{"Type":2,"Flags":1,"Description":"The value indicating whether to use dot as decimal separator."}}}},{"2":{"Name":"EdifactEnvelopeOverride","Properties":{"messageId":{"Type":4,"Flags":0,"Description":"The message id on which this envelope settings has to be applied."},"messageVersion":{"Type":4,"Flags":0,"Description":"The message version on which this envelope settings has to be applied."},"messageRelease":{"Type":4,"Flags":0,"Description":"The message release version on which this envelope settings has to be applied."},"messageAssociationAssignedCode":{"Type":4,"Flags":0,"Description":"The message association assigned code."},"targetNamespace":{"Type":4,"Flags":0,"Description":"The target namespace on which this envelope settings has to be applied."},"functionalGroupId":{"Type":4,"Flags":0,"Description":"The functional group id."},"senderApplicationQualifier":{"Type":4,"Flags":0,"Description":"The sender application qualifier."},"senderApplicationId":{"Type":4,"Flags":0,"Description":"The sender application id."},"receiverApplicationQualifier":{"Type":4,"Flags":0,"Description":"The receiver application qualifier."},"receiverApplicationId":{"Type":4,"Flags":0,"Description":"The receiver application id."},"controllingAgencyCode":{"Type":4,"Flags":0,"Description":"The controlling agency code."},"groupHeaderMessageVersion":{"Type":4,"Flags":0,"Description":"The group header message version."},"groupHeaderMessageRelease":{"Type":4,"Flags":0,"Description":"The group header message release."},"associationAssignedCode":{"Type":4,"Flags":0,"Description":"The association assigned code."},"applicationPassword":{"Type":4,"Flags":0,"Description":"The application password."}}}},{"3":{"ItemType":352}},{"2":{"Name":"EdifactMessageIdentifier","Properties":{"messageId":{"Type":4,"Flags":1,"Description":"The message id on which this envelope settings has to be applied."}}}},{"3":{"ItemType":354}},{"2":{"Name":"EdifactSchemaReference","Properties":{"messageId":{"Type":4,"Flags":1,"Description":"The message id."},"messageVersion":{"Type":4,"Flags":1,"Description":"The message version."},"messageRelease":{"Type":4,"Flags":1,"Description":"The message release version."},"senderApplicationId":{"Type":4,"Flags":0,"Description":"The sender application id."},"senderApplicationQualifier":{"Type":4,"Flags":0,"Description":"The sender application qualifier."},"associationAssignedCode":{"Type":4,"Flags":0,"Description":"The association assigned code."},"schemaName":{"Type":4,"Flags":1,"Description":"The schema name."}}}},{"3":{"ItemType":356}},{"2":{"Name":"EdifactValidationOverride","Properties":{"messageId":{"Type":4,"Flags":1,"Description":"The message id on which the validation settings has to be applied."},"enforceCharacterSet":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate character Set."},"validateEDITypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate EDI types."},"validateXSDTypes":{"Type":2,"Flags":1,"Description":"The value indicating whether to validate XSD types."},"allowLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to allow leading and trailing spaces and zeroes."},"trailingSeparatorPolicy":{"Type":363,"Flags":1,"Description":"The trailing separator policy."},"trimLeadingAndTrailingSpacesAndZeroes":{"Type":2,"Flags":1,"Description":"The value indicating whether to trim leading and trailing spaces and zeroes."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Optional"}},{"6":{"Value":"Mandatory"}},{"5":{"Elements":[359,360,361,362]}},{"3":{"ItemType":358}},{"2":{"Name":"EdifactDelimiterOverride","Properties":{"messageId":{"Type":4,"Flags":0,"Description":"The message id."},"messageVersion":{"Type":4,"Flags":0,"Description":"The message version."},"messageRelease":{"Type":4,"Flags":0,"Description":"The message release."},"dataElementSeparator":{"Type":3,"Flags":1,"Description":"The data element separator."},"componentSeparator":{"Type":3,"Flags":1,"Description":"The component separator."},"segmentTerminator":{"Type":3,"Flags":1,"Description":"The segment terminator."},"repetitionSeparator":{"Type":3,"Flags":1,"Description":"The repetition separator."},"segmentTerminatorSuffix":{"Type":371,"Flags":1,"Description":"The segment terminator suffix."},"decimalPointIndicator":{"Type":375,"Flags":1,"Description":"The edifact decimal indicator."},"releaseIndicator":{"Type":3,"Flags":1,"Description":"The release indicator."},"messageAssociationAssignedCode":{"Type":4,"Flags":0,"Description":"The message association assigned code."},"targetNamespace":{"Type":4,"Flags":0,"Description":"The target namespace on which this delimiter settings has to be applied."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"None"}},{"6":{"Value":"CR"}},{"6":{"Value":"LF"}},{"6":{"Value":"CRLF"}},{"5":{"Elements":[366,367,368,369,370]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Comma"}},{"6":{"Value":"Decimal"}},{"5":{"Elements":[372,373,374]}},{"3":{"ItemType":365}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/agreements@2019-05-01","ScopeType":8,"Body":191}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/certificates"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":379,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":380,"Flags":10,"Description":"The resource api version"},"properties":{"Type":382,"Flags":1,"Description":"The integration account certificate properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":385,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountCertificateProperties","Properties":{"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"key":{"Type":383,"Flags":0,"Description":"The reference to the key vault key."},"publicCertificate":{"Type":4,"Flags":0,"Description":"The public certificate."}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyVault":{"Type":384,"Flags":1,"Description":"The key vault reference."},"keyName":{"Type":4,"Flags":1,"Description":"The private key name in key vault."},"keyVersion":{"Type":4,"Flags":0,"Description":"The private key version in key vault."}}}},{"2":{"Name":"KeyVaultKeyReferenceKeyVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource id."},"name":{"Type":4,"Flags":2,"Description":"The resource name."},"type":{"Type":4,"Flags":2,"Description":"The resource type."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/certificates@2019-05-01","ScopeType":8,"Body":381}},{"6":{"Value":"Microsoft.Logic/integrationAccounts/sessions"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.Logic/integrationAccounts/sessions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":387,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":388,"Flags":10,"Description":"The resource api version"},"properties":{"Type":390,"Flags":1,"Description":"The integration account session properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":391,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationAccountSessionProperties","Properties":{"createdTime":{"Type":4,"Flags":2,"Description":"The created time."},"changedTime":{"Type":4,"Flags":2,"Description":"The changed time."},"content":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationAccounts/sessions@2019-05-01","ScopeType":8,"Body":389}},{"6":{"Value":"Microsoft.Logic/integrationServiceEnvironments"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.Logic/integrationServiceEnvironments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":393,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":394,"Flags":10,"Description":"The resource api version"},"properties":{"Type":396,"Flags":0,"Description":"The integration service environment properties."},"sku":{"Type":436,"Flags":0,"Description":"The integration service environment sku."},"identity":{"Type":78,"Flags":0,"Description":"Managed service identity properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":441,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationServiceEnvironmentProperties","Properties":{"provisioningState":{"Type":419,"Flags":0,"Description":"The workflow provisioning state."},"state":{"Type":426,"Flags":0,"Description":"The workflow state."},"integrationServiceEnvironmentId":{"Type":4,"Flags":0,"Description":"Gets the tracking id."},"endpointsConfiguration":{"Type":42,"Flags":0,"Description":"The endpoints configuration."},"networkConfiguration":{"Type":427,"Flags":0,"Description":"The network configuration."},"encryptionConfiguration":{"Type":434,"Flags":0,"Description":"The encryption configuration for the integration service environment."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Registering"}},{"6":{"Value":"Registered"}},{"6":{"Value":"Unregistering"}},{"6":{"Value":"Unregistered"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Renewing"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Waiting"}},{"6":{"Value":"InProgress"}},{"5":{"Elements":[397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Suspended"}},{"5":{"Elements":[420,421,422,423,424,425]}},{"2":{"Name":"NetworkConfiguration","Properties":{"virtualNetworkAddressSpace":{"Type":4,"Flags":0,"Description":"Gets the virtual network address space."},"accessEndpoint":{"Type":428,"Flags":0,"Description":"The integration service environment access endpoint."},"subnets":{"Type":433,"Flags":0,"Description":"The subnets."}}}},{"2":{"Name":"IntegrationServiceEnvironmentAccessEndpoint","Properties":{"type":{"Type":432,"Flags":0,"Description":"The integration service environment access endpoint type."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"External"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[429,430,431]}},{"3":{"ItemType":65}},{"2":{"Name":"IntegrationServiceEnvironmenEncryptionConfiguration","Properties":{"encryptionKeyReference":{"Type":435,"Flags":0,"Description":"The encryption key details for the integration service environment."}}}},{"2":{"Name":"IntegrationServiceEnvironmenEncryptionKeyReference","Properties":{"keyVault":{"Type":65,"Flags":0,"Description":"The resource reference."},"keyName":{"Type":4,"Flags":0,"Description":"Gets the key name in the Key Vault."},"keyVersion":{"Type":4,"Flags":0,"Description":"Gets the version of the key specified in the keyName property."}}}},{"2":{"Name":"IntegrationServiceEnvironmentSku","Properties":{"name":{"Type":440,"Flags":0,"Description":"The integration service environment sku name."},"capacity":{"Type":3,"Flags":0,"Description":"The sku capacity."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Developer"}},{"5":{"Elements":[437,438,439]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationServiceEnvironments@2019-05-01","ScopeType":8,"Body":395}},{"6":{"Value":"Microsoft.Logic/integrationServiceEnvironments/managedApis"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.Logic/integrationServiceEnvironments/managedApis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":443,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":444,"Flags":10,"Description":"The resource api version"},"properties":{"Type":446,"Flags":0,"Description":"The integration service environment managed api properties."},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"tags":{"Type":529,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"IntegrationServiceEnvironmentManagedApiProperties","Properties":{"deploymentParameters":{"Type":447,"Flags":0,"Description":"The integration service environment managed api deployment parameters."},"name":{"Type":4,"Flags":2,"Description":"The name"},"connectionParameters":{"Type":448,"Flags":2,"Description":"The connection parameters."},"metadata":{"Type":449,"Flags":2,"Description":"The api resource metadata."},"runtimeUrls":{"Type":490,"Flags":2,"Description":"The runtime urls."},"generalInformation":{"Type":491,"Flags":2,"Description":"The API general information."},"capabilities":{"Type":497,"Flags":2,"Description":"The capabilities."},"backendService":{"Type":498,"Flags":2,"Description":"The API backend service."},"policies":{"Type":499,"Flags":2,"Description":"The API resource policies."},"apiDefinitionUrl":{"Type":4,"Flags":2,"Description":"The API definition."},"apiDefinitions":{"Type":500,"Flags":2,"Description":"The Api resource definition."},"integrationServiceEnvironment":{"Type":65,"Flags":0,"Description":"The resource reference."},"provisioningState":{"Type":523,"Flags":2,"Description":"The workflow provisioning state."},"category":{"Type":528,"Flags":2,"Description":"The Api tier."}}}},{"2":{"Name":"IntegrationServiceEnvironmentManagedApiDeploymentParameters","Properties":{"contentLinkDefinition":{"Type":110,"Flags":0,"Description":"The content link."}}}},{"2":{"Name":"ApiResourcePropertiesConnectionParameters","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"ApiResourceMetadata","Properties":{"source":{"Type":4,"Flags":0,"Description":"The source."},"brandColor":{"Type":4,"Flags":0,"Description":"The brand color."},"hideKey":{"Type":4,"Flags":0,"Description":"The hide key."},"tags":{"Type":450,"Flags":0,"Description":"The tags."},"ApiType":{"Type":454,"Flags":0},"wsdlService":{"Type":455,"Flags":0,"Description":"The WSDL service."},"wsdlImportMethod":{"Type":460,"Flags":0,"Description":"The WSDL import method."},"connectionType":{"Type":4,"Flags":0,"Description":"The connection type."},"provisioningState":{"Type":483,"Flags":0,"Description":"The workflow provisioning state."},"deploymentParameters":{"Type":484,"Flags":0,"Description":"The API deployment parameters metadata."}}}},{"2":{"Name":"ApiResourceMetadataTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Rest"}},{"6":{"Value":"Soap"}},{"5":{"Elements":[451,452,453]}},{"2":{"Name":"WsdlService","Properties":{"qualifiedName":{"Type":4,"Flags":0,"Description":"The qualified name."},"EndpointQualifiedNames":{"Type":456,"Flags":0,"Description":"The list of endpoints' qualified names."}}}},{"3":{"ItemType":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SoapToRest"}},{"6":{"Value":"SoapPassThrough"}},{"5":{"Elements":[457,458,459]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Registering"}},{"6":{"Value":"Registered"}},{"6":{"Value":"Unregistering"}},{"6":{"Value":"Unregistered"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Renewing"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Waiting"}},{"6":{"Value":"InProgress"}},{"5":{"Elements":[461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482]}},{"2":{"Name":"ApiDeploymentParameterMetadataSet","Properties":{"packageContentLink":{"Type":485,"Flags":0,"Description":"The API deployment parameter metadata."},"redisCacheConnectionString":{"Type":485,"Flags":0,"Description":"The API deployment parameter metadata."}}}},{"2":{"Name":"ApiDeploymentParameterMetadata","Properties":{"type":{"Type":4,"Flags":0,"Description":"The type."},"isRequired":{"Type":2,"Flags":0,"Description":"Indicates whether its required."},"displayName":{"Type":4,"Flags":0,"Description":"The display name."},"description":{"Type":4,"Flags":0,"Description":"The description."},"visibility":{"Type":489,"Flags":0,"Description":"The Api deployment parameter visibility."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Default"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[486,487,488]}},{"3":{"ItemType":4}},{"2":{"Name":"ApiResourceGeneralInformation","Properties":{"iconUrl":{"Type":4,"Flags":0,"Description":"The icon url."},"displayName":{"Type":4,"Flags":0,"Description":"The display name."},"description":{"Type":4,"Flags":0,"Description":"The description."},"termsOfUseUrl":{"Type":4,"Flags":0,"Description":"The terms of use url."},"releaseTag":{"Type":4,"Flags":0,"Description":"The release tag."},"tier":{"Type":496,"Flags":0,"Description":"The Api tier."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Enterprise"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[492,493,494,495]}},{"3":{"ItemType":4}},{"2":{"Name":"ApiResourceBackendService","Properties":{"serviceUrl":{"Type":4,"Flags":0,"Description":"The service URL."}}}},{"2":{"Name":"ApiResourcePolicies","Properties":{"content":{"Type":4,"Flags":0,"Description":"The API level only policies XML as embedded content."},"contentLink":{"Type":4,"Flags":0,"Description":"The content link to the policies."}}}},{"2":{"Name":"ApiResourceDefinitions","Properties":{"originalSwaggerUrl":{"Type":4,"Flags":0,"Description":"The original swagger url."},"modifiedSwaggerUrl":{"Type":4,"Flags":0,"Description":"The modified swagger url."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Registering"}},{"6":{"Value":"Registered"}},{"6":{"Value":"Unregistering"}},{"6":{"Value":"Unregistered"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Renewing"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Waiting"}},{"6":{"Value":"InProgress"}},{"5":{"Elements":[501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Enterprise"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[524,525,526,527]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logic/integrationServiceEnvironments/managedApis@2019-05-01","ScopeType":8,"Body":445}}] \ No newline at end of file diff --git a/internal/azure/generated/logz/microsoft.logz/2020-10-01-preview/types.json b/internal/azure/generated/logz/microsoft.logz/2020-10-01-preview/types.json new file mode 100644 index 000000000..4e8bd78af --- /dev/null +++ b/internal/azure/generated/logz/microsoft.logz/2020-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Logz/monitors"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.Logz/monitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":22,"Flags":0,"Description":"Properties specific to the monitor resource."},"identity":{"Type":45,"Flags":0},"tags":{"Type":49,"Flags":0,"Description":"Dictionary of "},"location":{"Type":4,"Flags":1}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":16,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":21,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[12,13,14,15]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"MonitorProperties","Properties":{"provisioningState":{"Type":32,"Flags":2,"Description":"Flag specifying if the resource provisioning state as tracked by ARM."},"monitoringStatus":{"Type":35,"Flags":0,"Description":"Flag specifying if the resource monitoring is enabled or disabled."},"marketplaceSubscriptionStatus":{"Type":38,"Flags":0,"Description":"Flag specifying the Marketplace Subscription Status of the resource. If payment is not made in time, the resource will go in Suspended state."},"logzOrganizationProperties":{"Type":39,"Flags":0},"userInfo":{"Type":40,"Flags":0},"planData":{"Type":41,"Flags":0},"liftrResourceCategory":{"Type":44,"Flags":2},"liftrResourcePreference":{"Type":3,"Flags":2,"Description":"The priority of the resource."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[23,24,25,26,27,28,29,30,31]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34]}},{"6":{"Value":"Active"}},{"6":{"Value":"Suspended"}},{"5":{"Elements":[36,37]}},{"2":{"Name":"LogzOrganizationProperties","Properties":{"companyName":{"Type":4,"Flags":0,"Description":"Name of the Logz organization."},"id":{"Type":4,"Flags":2,"Description":"Id of the Logz organization."},"enterpriseAppId":{"Type":4,"Flags":0,"Description":"The Id of the Enterprise App used for Single sign on."},"singleSignOnUrl":{"Type":4,"Flags":0,"Description":"The login URL specific to this Logz Organization."}}}},{"2":{"Name":"UserInfo","Properties":{"firstName":{"Type":4,"Flags":0,"Description":"First Name of the user"},"lastName":{"Type":4,"Flags":0,"Description":"Last Name of the user"},"emailAddress":{"Type":4,"Flags":0,"Description":"Email of the user used by Logz for contacting them if needed"},"phoneNumber":{"Type":4,"Flags":0,"Description":"Phone number of the user used by Logz for contacting them if needed"}}}},{"2":{"Name":"PlanData","Properties":{"usageType":{"Type":4,"Flags":0,"Description":"different usage type like PAYG/COMMITTED. this could be enum"},"billingCycle":{"Type":4,"Flags":0,"Description":"different billing cycles like MONTHLY/WEEKLY. this could be enum"},"planDetails":{"Type":4,"Flags":0,"Description":"plan id as published by Logz"},"effectiveDate":{"Type":4,"Flags":0,"Description":"date when plan was applied"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"MonitorLogs"}},{"5":{"Elements":[42,43]}},{"2":{"Name":"IdentityProperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The identity ID."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":48,"Flags":0}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[46,47]}},{"2":{"Name":"LogzMonitorResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logz/monitors@2020-10-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Logz/monitors/tagRules"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.Logz/monitors/tagRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":54,"Flags":0,"Description":"Definition of the properties for a TagRules resource."}}}},{"2":{"Name":"MonitoringTagRulesProperties","Properties":{"provisioningState":{"Type":64,"Flags":2,"Description":"Flag specifying if the resource provisioning state as tracked by ARM."},"logRules":{"Type":65,"Flags":0,"Description":"Set of rules for sending logs for the Monitor resource."},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[55,56,57,58,59,60,61,62,63]}},{"2":{"Name":"LogRules","Properties":{"sendAadLogs":{"Type":2,"Flags":0,"Description":"Flag specifying if AAD logs should be sent for the Monitor resource."},"sendSubscriptionLogs":{"Type":2,"Flags":0,"Description":"Flag specifying if subscription logs should be sent for the Monitor resource."},"sendActivityLogs":{"Type":2,"Flags":0,"Description":"Flag specifying if activity logs from Azure resources should be sent for the Monitor resource."},"filteringTags":{"Type":70,"Flags":0,"Description":"List of filtering tags to be used for capturing logs. This only takes effect if SendActivityLogs flag is enabled. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags."}}}},{"2":{"Name":"FilteringTag","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name (also known as the key) of the tag."},"value":{"Type":4,"Flags":0,"Description":"The value of the tag."},"action":{"Type":69,"Flags":0,"Description":"Valid actions for a filtering tag. Exclusion takes priority over inclusion."}}}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[67,68]}},{"3":{"ItemType":66}},{"4":{"Name":"Microsoft.Logz/monitors/tagRules@2020-10-01-preview","ScopeType":8,"Body":53}},{"6":{"Value":"Microsoft.Logz/monitors/singleSignOnConfigurations"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.Logz/monitors/singleSignOnConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":72,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":73,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":75,"Flags":0}}}},{"2":{"Name":"LogzSingleSignOnProperties","Properties":{"singleSignOnState":{"Type":80,"Flags":0,"Description":"Various states of the SSO resource"},"enterpriseAppId":{"Type":4,"Flags":0,"Description":"The Id of the Enterprise App used for Single sign-on."},"singleSignOnUrl":{"Type":4,"Flags":0,"Description":"The login URL specific to this Logz Organization."},"provisioningState":{"Type":90,"Flags":2,"Description":"Flag specifying if the resource provisioning state as tracked by ARM."}}}},{"6":{"Value":"Initial"}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"6":{"Value":"Existing"}},{"5":{"Elements":[76,77,78,79]}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[81,82,83,84,85,86,87,88,89]}},{"4":{"Name":"Microsoft.Logz/monitors/singleSignOnConfigurations@2020-10-01-preview","ScopeType":8,"Body":74}},{"6":{"Value":"Microsoft.Logz/monitors/accounts"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.Logz/monitors/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":22,"Flags":0,"Description":"Properties specific to the monitor resource."},"identity":{"Type":45,"Flags":0},"tags":{"Type":95,"Flags":0,"Description":"Dictionary of "},"location":{"Type":4,"Flags":1}}}},{"2":{"Name":"LogzMonitorResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logz/monitors/accounts@2020-10-01-preview","ScopeType":8,"Body":94}},{"6":{"Value":"Microsoft.Logz/monitors/accounts/tagRules"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.Logz/monitors/accounts/tagRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":54,"Flags":0,"Description":"Definition of the properties for a TagRules resource."}}}},{"4":{"Name":"Microsoft.Logz/monitors/accounts/tagRules@2020-10-01-preview","ScopeType":8,"Body":99}}] \ No newline at end of file diff --git a/internal/azure/generated/logz/microsoft.logz/2020-10-01/types.json b/internal/azure/generated/logz/microsoft.logz/2020-10-01/types.json new file mode 100644 index 000000000..2e475f297 --- /dev/null +++ b/internal/azure/generated/logz/microsoft.logz/2020-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Logz/monitors"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Logz/monitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":22,"Flags":0,"Description":"Properties specific to the monitor resource."},"identity":{"Type":45,"Flags":0},"tags":{"Type":49,"Flags":0,"Description":"Dictionary of "},"location":{"Type":4,"Flags":1}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":16,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":21,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[12,13,14,15]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"MonitorProperties","Properties":{"provisioningState":{"Type":32,"Flags":2,"Description":"Flag specifying if the resource provisioning state as tracked by ARM."},"monitoringStatus":{"Type":35,"Flags":0,"Description":"Flag specifying if the resource monitoring is enabled or disabled."},"marketplaceSubscriptionStatus":{"Type":38,"Flags":0,"Description":"Flag specifying the Marketplace Subscription Status of the resource. If payment is not made in time, the resource will go in Suspended state."},"logzOrganizationProperties":{"Type":39,"Flags":0},"userInfo":{"Type":40,"Flags":0},"planData":{"Type":41,"Flags":0},"liftrResourceCategory":{"Type":44,"Flags":2},"liftrResourcePreference":{"Type":3,"Flags":2,"Description":"The priority of the resource."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[23,24,25,26,27,28,29,30,31]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34]}},{"6":{"Value":"Active"}},{"6":{"Value":"Suspended"}},{"5":{"Elements":[36,37]}},{"2":{"Name":"LogzOrganizationProperties","Properties":{"companyName":{"Type":4,"Flags":0,"Description":"Name of the Logz organization."},"id":{"Type":4,"Flags":2,"Description":"Id of the Logz organization."},"enterpriseAppId":{"Type":4,"Flags":0,"Description":"The Id of the Enterprise App used for Single sign on."},"singleSignOnUrl":{"Type":4,"Flags":0,"Description":"The login URL specific to this Logz Organization."}}}},{"2":{"Name":"UserInfo","Properties":{"firstName":{"Type":4,"Flags":0,"Description":"First Name of the user"},"lastName":{"Type":4,"Flags":0,"Description":"Last Name of the user"},"emailAddress":{"Type":4,"Flags":0,"Description":"Email of the user used by Logz for contacting them if needed"},"phoneNumber":{"Type":4,"Flags":0,"Description":"Phone number of the user used by Logz for contacting them if needed"}}}},{"2":{"Name":"PlanData","Properties":{"usageType":{"Type":4,"Flags":0,"Description":"different usage type like PAYG/COMMITTED. this could be enum"},"billingCycle":{"Type":4,"Flags":0,"Description":"different billing cycles like MONTHLY/WEEKLY. this could be enum"},"planDetails":{"Type":4,"Flags":0,"Description":"plan id as published by Logz"},"effectiveDate":{"Type":4,"Flags":0,"Description":"date when plan was applied"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"MonitorLogs"}},{"5":{"Elements":[42,43]}},{"2":{"Name":"IdentityProperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The identity ID."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":48,"Flags":0}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[46,47]}},{"2":{"Name":"LogzMonitorResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logz/monitors@2020-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Logz/monitors/tagRules"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Logz/monitors/tagRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":54,"Flags":0,"Description":"Definition of the properties for a TagRules resource."}}}},{"2":{"Name":"MonitoringTagRulesProperties","Properties":{"provisioningState":{"Type":64,"Flags":2,"Description":"Flag specifying if the resource provisioning state as tracked by ARM."},"logRules":{"Type":65,"Flags":0,"Description":"Set of rules for sending logs for the Monitor resource."},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[55,56,57,58,59,60,61,62,63]}},{"2":{"Name":"LogRules","Properties":{"sendAadLogs":{"Type":2,"Flags":0,"Description":"Flag specifying if AAD logs should be sent for the Monitor resource."},"sendSubscriptionLogs":{"Type":2,"Flags":0,"Description":"Flag specifying if subscription logs should be sent for the Monitor resource."},"sendActivityLogs":{"Type":2,"Flags":0,"Description":"Flag specifying if activity logs from Azure resources should be sent for the Monitor resource."},"filteringTags":{"Type":70,"Flags":0,"Description":"List of filtering tags to be used for capturing logs. This only takes effect if SendActivityLogs flag is enabled. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags."}}}},{"2":{"Name":"FilteringTag","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name (also known as the key) of the tag."},"value":{"Type":4,"Flags":0,"Description":"The value of the tag."},"action":{"Type":69,"Flags":0,"Description":"Valid actions for a filtering tag. Exclusion takes priority over inclusion."}}}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[67,68]}},{"3":{"ItemType":66}},{"4":{"Name":"Microsoft.Logz/monitors/tagRules@2020-10-01","ScopeType":8,"Body":53}},{"6":{"Value":"Microsoft.Logz/monitors/singleSignOnConfigurations"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Logz/monitors/singleSignOnConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":72,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":73,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":75,"Flags":0}}}},{"2":{"Name":"LogzSingleSignOnProperties","Properties":{"singleSignOnState":{"Type":80,"Flags":0,"Description":"Various states of the SSO resource"},"enterpriseAppId":{"Type":4,"Flags":0,"Description":"The Id of the Enterprise App used for Single sign-on."},"singleSignOnUrl":{"Type":4,"Flags":0,"Description":"The login URL specific to this Logz Organization."},"provisioningState":{"Type":90,"Flags":2,"Description":"Flag specifying if the resource provisioning state as tracked by ARM."}}}},{"6":{"Value":"Initial"}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"6":{"Value":"Existing"}},{"5":{"Elements":[76,77,78,79]}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[81,82,83,84,85,86,87,88,89]}},{"4":{"Name":"Microsoft.Logz/monitors/singleSignOnConfigurations@2020-10-01","ScopeType":8,"Body":74}},{"6":{"Value":"Microsoft.Logz/monitors/accounts"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Logz/monitors/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":22,"Flags":0,"Description":"Properties specific to the monitor resource."},"identity":{"Type":45,"Flags":0},"tags":{"Type":95,"Flags":0,"Description":"Dictionary of "},"location":{"Type":4,"Flags":1}}}},{"2":{"Name":"LogzMonitorResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Logz/monitors/accounts@2020-10-01","ScopeType":8,"Body":94}},{"6":{"Value":"Microsoft.Logz/monitors/accounts/tagRules"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Logz/monitors/accounts/tagRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":54,"Flags":0,"Description":"Definition of the properties for a TagRules resource."}}}},{"4":{"Name":"Microsoft.Logz/monitors/accounts/tagRules@2020-10-01","ScopeType":8,"Body":99}}] \ No newline at end of file diff --git a/internal/azure/generated/m365securityandcompliance/microsoft.m365securityandcompliance/2021-03-25-preview/types.json b/internal/azure/generated/m365securityandcompliance/microsoft.m365securityandcompliance/2021-03-25-preview/types.json new file mode 100644 index 000000000..89af37cff --- /dev/null +++ b/internal/azure/generated/m365securityandcompliance/microsoft.m365securityandcompliance/2021-03-25-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForEDMUpload"}},{"6":{"Value":"2021-03-25-preview"}},{"2":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForEDMUpload","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":62,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":63,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":64,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"2":{"Name":"ServicesProperties","Properties":{"provisioningState":{"Type":21,"Flags":2,"Description":"The provisioning state."},"accessPolicies":{"Type":23,"Flags":0,"Description":"The access policies of the service instance."},"cosmosDbConfiguration":{"Type":24,"Flags":0,"Description":"The settings for the Cosmos DB database backing the service."},"authenticationConfiguration":{"Type":25,"Flags":0,"Description":"Authentication configuration information"},"corsConfiguration":{"Type":26,"Flags":0,"Description":"The settings for the CORS configuration of the service instance."},"exportConfiguration":{"Type":30,"Flags":0,"Description":"Export operation configuration information"},"privateEndpointConnections":{"Type":55,"Flags":0,"Description":"The list of private endpoint connections that are set up for this resource."},"publicNetworkAccess":{"Type":58,"Flags":0,"Description":"Control permission for data plane traffic coming from public networks while private endpoint is enabled."}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Verifying"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deprovisioned"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"2":{"Name":"ServiceAccessPolicyEntry","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"An Azure AD object ID (User or Apps) that is allowed access to the FHIR service."}}}},{"3":{"ItemType":22}},{"2":{"Name":"ServiceCosmosDbConfigurationInfo","Properties":{"offerThroughput":{"Type":3,"Flags":0,"Description":"The provisioned throughput for the backing database."},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the customer-managed key for the backing database."}}}},{"2":{"Name":"ServiceAuthenticationConfigurationInfo","Properties":{"authority":{"Type":4,"Flags":0,"Description":"The authority url for the service"},"audience":{"Type":4,"Flags":0,"Description":"The audience url for the service"},"smartProxyEnabled":{"Type":2,"Flags":0,"Description":"If the SMART on FHIR proxy is enabled"}}}},{"2":{"Name":"ServiceCorsConfigurationInfo","Properties":{"origins":{"Type":27,"Flags":0,"Description":"The origins to be allowed via CORS."},"headers":{"Type":28,"Flags":0,"Description":"The headers to be allowed via CORS."},"methods":{"Type":29,"Flags":0,"Description":"The methods to be allowed via CORS."},"maxAge":{"Type":3,"Flags":0,"Description":"The max age to be allowed via CORS."},"allowCredentials":{"Type":2,"Flags":0,"Description":"If credentials are allowed via CORS."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ServiceExportConfigurationInfo","Properties":{"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the default export storage account."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":37,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":42,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[33,34,35,36]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[38,39,40,41]}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":44,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":45,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":54,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":49,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[46,47,48]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[50,51,52,53]}},{"3":{"ItemType":31}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[56,57]}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServicesResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the resource."},"type":{"Type":67,"Flags":0,"Description":"Type of identity being specified, currently SystemAssigned and None are allowed."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[65,66]}},{"4":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForEDMUpload@2021-03-25-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForEDMUpload/privateEndpointConnections"}},{"6":{"Value":"2021-03-25-preview"}},{"2":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForEDMUpload/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":69,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":70,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForEDMUpload/privateEndpointConnections@2021-03-25-preview","ScopeType":8,"Body":71}},{"6":{"Value":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter"}},{"6":{"Value":"2021-03-25-preview"}},{"2":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":73,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":74,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":79,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":80,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":64,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[76,77,78]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter@2021-03-25-preview","ScopeType":8,"Body":75}},{"6":{"Value":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter/privateEndpointConnections"}},{"6":{"Value":"2021-03-25-preview"}},{"2":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":82,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":83,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter/privateEndpointConnections@2021-03-25-preview","ScopeType":8,"Body":84}},{"6":{"Value":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForM365SecurityCenter"}},{"6":{"Value":"2021-03-25-preview"}},{"2":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForM365SecurityCenter","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":86,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":87,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":92,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":93,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":64,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[89,90,91]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForM365SecurityCenter@2021-03-25-preview","ScopeType":8,"Body":88}},{"6":{"Value":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForM365SecurityCenter/privateEndpointConnections"}},{"6":{"Value":"2021-03-25-preview"}},{"2":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForM365SecurityCenter/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForM365SecurityCenter/privateEndpointConnections@2021-03-25-preview","ScopeType":8,"Body":97}},{"6":{"Value":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI"}},{"6":{"Value":"2021-03-25-preview"}},{"2":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":99,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":100,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":105,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":106,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":64,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[102,103,104]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI@2021-03-25-preview","ScopeType":8,"Body":101}},{"6":{"Value":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI/privateEndpointConnections"}},{"6":{"Value":"2021-03-25-preview"}},{"2":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":108,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":109,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI/privateEndpointConnections@2021-03-25-preview","ScopeType":8,"Body":110}},{"6":{"Value":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForSCCPowershell"}},{"6":{"Value":"2021-03-25-preview"}},{"2":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForSCCPowershell","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":112,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":113,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":118,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":119,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":64,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[115,116,117]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForSCCPowershell@2021-03-25-preview","ScopeType":8,"Body":114}},{"6":{"Value":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForSCCPowershell/privateEndpointConnections"}},{"6":{"Value":"2021-03-25-preview"}},{"2":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForSCCPowershell/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":121,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":122,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForSCCPowershell/privateEndpointConnections@2021-03-25-preview","ScopeType":8,"Body":123}},{"6":{"Value":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForMIPPolicySync"}},{"6":{"Value":"2021-03-25-preview"}},{"2":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForMIPPolicySync","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":125,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":126,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":131,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":132,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":64,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[128,129,130]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForMIPPolicySync@2021-03-25-preview","ScopeType":8,"Body":127}},{"6":{"Value":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForMIPPolicySync/privateEndpointConnections"}},{"6":{"Value":"2021-03-25-preview"}},{"2":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForMIPPolicySync/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":134,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":135,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.M365SecurityAndCompliance/privateLinkServicesForMIPPolicySync/privateEndpointConnections@2021-03-25-preview","ScopeType":8,"Body":136}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearning/microsoft.machinelearning/2016-04-01/types.json b/internal/azure/generated/machinelearning/microsoft.machinelearning/2016-04-01/types.json new file mode 100644 index 000000000..9d8236e1b --- /dev/null +++ b/internal/azure/generated/machinelearning/microsoft.machinelearning/2016-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearning/workspaces"}},{"6":{"Value":"2016-04-01"}},{"2":{"Name":"Microsoft.MachineLearning/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":26,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"userStorageAccountId":{"Type":4,"Flags":1,"Description":"The fully qualified arm id of the storage account associated with this workspace."},"ownerEmail":{"Type":4,"Flags":1,"Description":"The email id of the owner for this workspace."},"workspaceType":{"Type":17,"Flags":2,"Description":"The type of this workspace."},"workspaceState":{"Type":25,"Flags":2,"Description":"The current state of workspace resource."},"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time for this workspace resource."},"studioEndpoint":{"Type":4,"Flags":2,"Description":"The regional endpoint for the machine learning studio service which hosts this workspace."},"keyVaultIdentifierId":{"Type":4,"Flags":0,"Description":"The key vault identifier used for encrypted workspaces."}}}},{"6":{"Value":"Production"}},{"6":{"Value":"Free"}},{"6":{"Value":"Anonymous"}},{"6":{"Value":"PaidStandard"}},{"6":{"Value":"PaidPremium"}},{"5":{"Elements":[12,13,14,15,16]}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Migrated"}},{"6":{"Value":"Updated"}},{"6":{"Value":"Registered"}},{"6":{"Value":"Unregistered"}},{"5":{"Elements":[18,19,20,21,22,23,24]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearning/workspaces@2016-04-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearning/microsoft.machinelearning/2016-05-01-preview/types.json b/internal/azure/generated/machinelearning/microsoft.machinelearning/2016-05-01-preview/types.json new file mode 100644 index 000000000..4d442dd06 --- /dev/null +++ b/internal/azure/generated/machinelearning/microsoft.machinelearning/2016-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearning/commitmentPlans"}},{"6":{"Value":"2016-05-01-preview"}},{"2":{"Name":"Microsoft.MachineLearning/commitmentPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"An entity tag used to enforce optimistic concurrency."},"properties":{"Type":11,"Flags":2,"Description":"Properties of an Azure ML commitment plan."},"sku":{"Type":14,"Flags":0,"Description":"The SKU of a resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":15,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"CommitmentPlanProperties","Properties":{"chargeForOverage":{"Type":2,"Flags":2,"Description":"Indicates whether usage beyond the commitment plan's included quantities will be charged."},"chargeForPlan":{"Type":2,"Flags":2,"Description":"Indicates whether the commitment plan will incur a charge."},"creationDate":{"Type":4,"Flags":2,"Description":"The date at which this commitment plan was created, in ISO 8601 format."},"includedQuantities":{"Type":13,"Flags":2,"Description":"The included resource quantities this plan gives you."},"maxAssociationLimit":{"Type":3,"Flags":2,"Description":"The maximum number of commitment associations that can be children of this commitment plan."},"maxCapacityLimit":{"Type":3,"Flags":2,"Description":"The maximum scale-out capacity for this commitment plan."},"minCapacityLimit":{"Type":3,"Flags":2,"Description":"The minimum scale-out capacity for this commitment plan."},"planMeter":{"Type":4,"Flags":2,"Description":"The Azure meter which will be used to charge for this commitment plan."},"refillFrequencyInDays":{"Type":3,"Flags":2,"Description":"The frequency at which this commitment plan's included quantities are refilled."},"suspendPlanOnOverage":{"Type":2,"Flags":2,"Description":"Indicates whether this commitment plan will be moved into a suspended state if usage goes beyond the commitment plan's included quantities."}}}},{"2":{"Name":"PlanQuantity","Properties":{"allowance":{"Type":3,"Flags":2,"Description":"The quantity added to the commitment plan at an interval specified by its allowance frequency."},"amount":{"Type":3,"Flags":2,"Description":"The quantity available to the plan the last time usage was calculated."},"includedQuantityMeter":{"Type":4,"Flags":2,"Description":"The Azure meter for usage against included quantities."},"overageMeter":{"Type":4,"Flags":2,"Description":"The Azure meter for usage which exceeds included quantities."}}}},{"2":{"Name":"CommitmentPlanPropertiesIncludedQuantities","Properties":{},"AdditionalProperties":12}},{"2":{"Name":"ResourceSku","Properties":{"capacity":{"Type":3,"Flags":0,"Description":"The scale-out capacity of the resource. 1 is 1x, 2 is 2x, etc. This impacts the quantities and cost of any commitment plan resource."},"name":{"Type":4,"Flags":0,"Description":"The SKU name. Along with tier, uniquely identifies the SKU."},"tier":{"Type":4,"Flags":0,"Description":"The SKU tier. Along with name, uniquely identifies the SKU."}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearning/commitmentPlans@2016-05-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearning/webServices"}},{"6":{"Value":"2016-05-01-preview"}},{"2":{"Name":"Microsoft.MachineLearning/webServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":1,"Description":"The set of properties specific to the Azure ML web service resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":114,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."}}}},{"7":{"Name":"WebServiceProperties","Discriminator":"packageType","BaseProperties":{"title":{"Type":4,"Flags":0,"Description":"The title of the web service."},"description":{"Type":4,"Flags":0,"Description":"The description of the web service."},"createdOn":{"Type":4,"Flags":2,"Description":"Read Only: The date and time when the web service was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"Read Only: The date and time when the web service was last modified."},"provisioningState":{"Type":25,"Flags":2,"Description":"Read Only: The provision state of the web service. Valid values are Unknown, Provisioning, Succeeded, and Failed."},"keys":{"Type":26,"Flags":0,"Description":"Access keys for the web service calls."},"readOnly":{"Type":2,"Flags":0,"Description":"When set to true, indicates that the web service is read-only and can no longer be updated or patched, only removed. Default, is false. Note: Once set to true, you cannot change its value."},"swaggerLocation":{"Type":4,"Flags":2,"Description":"Read Only: Contains the URI of the swagger spec associated with this web service."},"exposeSampleData":{"Type":2,"Flags":0,"Description":"When set to true, sample data is included in the web service's swagger definition. The default value is true."},"realtimeConfiguration":{"Type":27,"Flags":0,"Description":"Holds the available configuration options for an Azure ML web service endpoint."},"diagnostics":{"Type":28,"Flags":0,"Description":"Diagnostics settings for an Azure ML web service."},"storageAccount":{"Type":33,"Flags":0,"Description":"Access information for a storage account."},"machineLearningWorkspace":{"Type":34,"Flags":0,"Description":"Information about the machine learning workspace containing the experiment that is source for the web service."},"commitmentPlan":{"Type":35,"Flags":0,"Description":"Information about the machine learning commitment plan associated with the web service."},"input":{"Type":36,"Flags":0,"Description":"The swagger 2.0 schema describing the service's inputs or outputs. See Swagger specification: http://swagger.io/specification/"},"output":{"Type":36,"Flags":0,"Description":"The swagger 2.0 schema describing the service's inputs or outputs. See Swagger specification: http://swagger.io/specification/"},"exampleRequest":{"Type":65,"Flags":0,"Description":"Sample input data for the service's input(s)."},"assets":{"Type":87,"Flags":0,"Description":"Contains user defined properties describing web service assets. Properties are expressed as Key/Value pairs."},"parameters":{"Type":88,"Flags":0,"Description":"The set of global parameters values defined for the web service, given as a global parameter name to default value map. If no default value is specified, the parameter is considered to be required."}},"Elements":{"Graph":89}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"WebServiceKeys","Properties":{"primary":{"Type":4,"Flags":0,"Description":"The primary access key."},"secondary":{"Type":4,"Flags":0,"Description":"The secondary access key."}}}},{"2":{"Name":"RealtimeConfiguration","Properties":{"maxConcurrentCalls":{"Type":3,"Flags":0,"Description":"Specifies the maximum concurrent calls that can be made to the web service. Minimum value: 4, Maximum value: 200."}}}},{"2":{"Name":"DiagnosticsConfiguration","Properties":{"level":{"Type":32,"Flags":1,"Description":"Specifies the verbosity of the diagnostic output. Valid values are: None - disables tracing; Error - collects only error (stderr) traces; All - collects all traces (stdout and stderr)."},"expiry":{"Type":4,"Flags":0,"Description":"Specifies the date and time when the logging will cease. If null, diagnostic collection is not time limited."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Error"}},{"6":{"Value":"All"}},{"5":{"Elements":[29,30,31]}},{"2":{"Name":"StorageAccount","Properties":{"name":{"Type":4,"Flags":0,"Description":"Specifies the name of the storage account."},"key":{"Type":4,"Flags":0,"Description":"Specifies the key used to access the storage account."}}}},{"2":{"Name":"MachineLearningWorkspace","Properties":{"id":{"Type":4,"Flags":1,"Description":"Specifies the workspace ID of the machine learning workspace associated with the web service"}}}},{"2":{"Name":"CommitmentPlanAutoGenerated","Properties":{"id":{"Type":4,"Flags":1,"Description":"Specifies the Azure Resource Manager ID of the commitment plan associated with the web service."}}}},{"2":{"Name":"ServiceInputOutputSpecification","Properties":{"title":{"Type":4,"Flags":0,"Description":"The title of your Swagger schema."},"description":{"Type":4,"Flags":0,"Description":"The description of the Swagger schema."},"type":{"Type":4,"Flags":1,"Description":"The type of the entity described in swagger. Always 'object'."},"properties":{"Type":64,"Flags":1,"Description":"Specifies a collection that contains the column schema for each input or output of the web service. For more information, see the Swagger specification."}}}},{"2":{"Name":"TableSpecification","Properties":{"title":{"Type":4,"Flags":0,"Description":"Swagger schema title."},"description":{"Type":4,"Flags":0,"Description":"Swagger schema description."},"type":{"Type":4,"Flags":1,"Description":"The type of the entity described in swagger."},"format":{"Type":4,"Flags":0,"Description":"The format, if 'type' is not 'object'"},"properties":{"Type":63,"Flags":0,"Description":"The set of columns within the data table."}}}},{"2":{"Name":"ColumnSpecification","Properties":{"type":{"Type":43,"Flags":1,"Description":"Data type of the column."},"format":{"Type":61,"Flags":0,"Description":"Additional format information for the data type."},"enum":{"Type":62,"Flags":0,"Description":"If the data type is categorical, this provides the list of accepted categories."},"x-ms-isnullable":{"Type":2,"Flags":0,"Description":"Flag indicating if the type supports null values or not."},"x-ms-isordered":{"Type":2,"Flags":0,"Description":"Flag indicating whether the categories are treated as an ordered set or not, if this is a categorical column."}}}},{"6":{"Value":"Boolean"}},{"6":{"Value":"Integer"}},{"6":{"Value":"Number"}},{"6":{"Value":"String"}},{"5":{"Elements":[39,40,41,42]}},{"6":{"Value":"Byte"}},{"6":{"Value":"Char"}},{"6":{"Value":"Complex64"}},{"6":{"Value":"Complex128"}},{"6":{"Value":"Date-time"}},{"6":{"Value":"Date-timeOffset"}},{"6":{"Value":"Double"}},{"6":{"Value":"Duration"}},{"6":{"Value":"Float"}},{"6":{"Value":"Int8"}},{"6":{"Value":"Int16"}},{"6":{"Value":"Int32"}},{"6":{"Value":"Int64"}},{"6":{"Value":"Uint8"}},{"6":{"Value":"Uint16"}},{"6":{"Value":"Uint32"}},{"6":{"Value":"Uint64"}},{"5":{"Elements":[44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60]}},{"3":{"ItemType":0}},{"2":{"Name":"TableSpecificationProperties","Properties":{},"AdditionalProperties":38}},{"2":{"Name":"ServiceInputOutputSpecificationProperties","Properties":{},"AdditionalProperties":37}},{"2":{"Name":"ExampleRequest","Properties":{"inputs":{"Type":68,"Flags":0,"Description":"Sample input data for the web service's input(s) given as an input name to sample input values matrix map."},"globalParameters":{"Type":69,"Flags":0,"Description":"Sample input data for the web service's global parameters"}}}},{"3":{"ItemType":0}},{"3":{"ItemType":66}},{"2":{"Name":"ExampleRequestInputs","Properties":{},"AdditionalProperties":67}},{"2":{"Name":"ExampleRequestGlobalParameters","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"AssetItem","Properties":{"name":{"Type":4,"Flags":1,"Description":"Asset's friendly name."},"id":{"Type":4,"Flags":0,"Description":"Asset's Id."},"type":{"Type":73,"Flags":1,"Description":"Asset's type."},"locationInfo":{"Type":74,"Flags":1,"Description":"Describes the access location for a web service asset."},"inputPorts":{"Type":77,"Flags":0,"Description":"Information about the asset's input ports."},"outputPorts":{"Type":80,"Flags":0,"Description":"Information about the asset's output ports."},"metadata":{"Type":81,"Flags":0,"Description":"If the asset is a custom module, this holds the module's metadata."},"parameters":{"Type":86,"Flags":0,"Description":"If the asset is a custom module, this holds the module's parameters."}}}},{"6":{"Value":"Module"}},{"6":{"Value":"Resource"}},{"5":{"Elements":[71,72]}},{"2":{"Name":"AssetLocation","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI where the asset is accessible from, (e.g. aml://abc for system assets or https://xyz for user assets"},"credentials":{"Type":4,"Flags":0,"Description":"Access credentials for the asset, if applicable (e.g. asset specified by storage account connection string + blob URI)"}}}},{"2":{"Name":"InputPort","Properties":{"type":{"Type":76,"Flags":0,"Description":"Port data type."}}}},{"6":{"Value":"Dataset"}},{"2":{"Name":"AssetItemInputPorts","Properties":{},"AdditionalProperties":75}},{"2":{"Name":"OutputPort","Properties":{"type":{"Type":79,"Flags":0,"Description":"Port data type."}}}},{"6":{"Value":"Dataset"}},{"2":{"Name":"AssetItemOutputPorts","Properties":{},"AdditionalProperties":78}},{"2":{"Name":"AssetItemMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ModuleAssetParameter","Properties":{"name":{"Type":4,"Flags":0,"Description":"Parameter name."},"parameterType":{"Type":4,"Flags":0,"Description":"Parameter type."},"modeValuesInfo":{"Type":85,"Flags":0,"Description":"Definitions for nested interface parameters if this is a complex module parameter."}}}},{"2":{"Name":"ModeValueInfo","Properties":{"interfaceString":{"Type":4,"Flags":0,"Description":"The interface string name for the nested parameter."},"parameters":{"Type":84,"Flags":0,"Description":"The definition of the parameter."}}}},{"3":{"ItemType":82}},{"2":{"Name":"ModuleAssetParameterModeValuesInfo","Properties":{},"AdditionalProperties":83}},{"3":{"ItemType":82}},{"2":{"Name":"WebServicePropertiesAssets","Properties":{},"AdditionalProperties":70}},{"2":{"Name":"WebServicePropertiesParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"WebServicePropertiesForGraph","Properties":{"package":{"Type":90,"Flags":0,"Description":"Defines the graph of modules making up the machine learning solution."},"packageType":{"Type":113,"Flags":1,"Description":"Specifies the package type. Valid values are Graph (Specifies a web service published through the Machine Learning Studio) and Code (Specifies a web service published using code such as Python). Note: Code is not supported at this time."}}}},{"2":{"Name":"GraphPackage","Properties":{"nodes":{"Type":93,"Flags":0,"Description":"The set of nodes making up the graph, provided as a nodeId to GraphNode map"},"edges":{"Type":95,"Flags":0,"Description":"The list of edges making up the graph."},"graphParameters":{"Type":112,"Flags":0,"Description":"The collection of global parameters for the graph, given as a global parameter name to GraphParameter map. Each parameter here has a 1:1 match with the global parameters values map declared at the WebServiceProperties level."}}}},{"2":{"Name":"GraphNode","Properties":{"assetId":{"Type":4,"Flags":0,"Description":"The id of the asset represented by this node."},"inputId":{"Type":4,"Flags":0,"Description":"The id of the input element represented by this node."},"outputId":{"Type":4,"Flags":0,"Description":"The id of the output element represented by this node."},"parameters":{"Type":92,"Flags":0,"Description":"If applicable, parameters of the node. Global graph parameters map into these, with values set at runtime."}}}},{"2":{"Name":"GraphNodeParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"GraphPackageNodes","Properties":{},"AdditionalProperties":91}},{"2":{"Name":"GraphEdge","Properties":{"sourceNodeId":{"Type":4,"Flags":0,"Description":"The source graph node's identifier."},"sourcePortId":{"Type":4,"Flags":0,"Description":"The identifier of the source node's port that the edge connects from."},"targetNodeId":{"Type":4,"Flags":0,"Description":"The destination graph node's identifier."},"targetPortId":{"Type":4,"Flags":0,"Description":"The identifier of the destination node's port that the edge connects into."}}}},{"3":{"ItemType":94}},{"2":{"Name":"GraphParameter","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of this graph parameter."},"type":{"Type":109,"Flags":1,"Description":"Graph parameter's type."},"links":{"Type":111,"Flags":1,"Description":"Association links for this parameter to nodes in the graph."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Int"}},{"6":{"Value":"Float"}},{"6":{"Value":"Enumerated"}},{"6":{"Value":"Script"}},{"6":{"Value":"Mode"}},{"6":{"Value":"Credential"}},{"6":{"Value":"Boolean"}},{"6":{"Value":"Double"}},{"6":{"Value":"ColumnPicker"}},{"6":{"Value":"ParameterRange"}},{"6":{"Value":"DataGatewayName"}},{"5":{"Elements":[97,98,99,100,101,102,103,104,105,106,107,108]}},{"2":{"Name":"GraphParameterLink","Properties":{"nodeId":{"Type":4,"Flags":1,"Description":"The graph node's identifier"},"parameterKey":{"Type":4,"Flags":1,"Description":"The identifier of the node parameter that the global parameter maps to."}}}},{"3":{"ItemType":110}},{"2":{"Name":"GraphPackageGraphParameters","Properties":{},"AdditionalProperties":96}},{"6":{"Value":"Graph"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearning/webServices@2016-05-01-preview","ScopeType":8,"Body":19}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearning/microsoft.machinelearning/2017-01-01/types.json b/internal/azure/generated/machinelearning/microsoft.machinelearning/2017-01-01/types.json new file mode 100644 index 000000000..803a61f71 --- /dev/null +++ b/internal/azure/generated/machinelearning/microsoft.machinelearning/2017-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearning/webServices"}},{"6":{"Value":"2017-01-01"}},{"2":{"Name":"Microsoft.MachineLearning/webServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"The set of properties specific to the Azure ML web service resource."},"location":{"Type":4,"Flags":1,"Description":"Specifies the location of the resource."},"tags":{"Type":106,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."}}}},{"7":{"Name":"WebServiceProperties","Discriminator":"packageType","BaseProperties":{"title":{"Type":4,"Flags":0,"Description":"The title of the web service."},"description":{"Type":4,"Flags":0,"Description":"The description of the web service."},"createdOn":{"Type":4,"Flags":2,"Description":"Read Only: The date and time when the web service was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"Read Only: The date and time when the web service was last modified."},"provisioningState":{"Type":16,"Flags":2,"Description":"Read Only: The provision state of the web service. Valid values are Unknown, Provisioning, Succeeded, and Failed."},"keys":{"Type":17,"Flags":0,"Description":"Access keys for the web service calls."},"readOnly":{"Type":2,"Flags":0,"Description":"When set to true, indicates that the web service is read-only and can no longer be updated or patched, only removed. Default, is false. Note: Once set to true, you cannot change its value."},"swaggerLocation":{"Type":4,"Flags":2,"Description":"Read Only: Contains the URI of the swagger spec associated with this web service."},"exposeSampleData":{"Type":2,"Flags":0,"Description":"When set to true, sample data is included in the web service's swagger definition. The default value is true."},"realtimeConfiguration":{"Type":18,"Flags":0,"Description":"Holds the available configuration options for an Azure ML web service endpoint."},"diagnostics":{"Type":19,"Flags":0,"Description":"Diagnostics settings for an Azure ML web service."},"storageAccount":{"Type":24,"Flags":0,"Description":"Access information for a storage account."},"machineLearningWorkspace":{"Type":25,"Flags":0,"Description":"Information about the machine learning workspace containing the experiment that is source for the web service."},"commitmentPlan":{"Type":26,"Flags":0,"Description":"Information about the machine learning commitment plan associated with the web service."},"input":{"Type":27,"Flags":0,"Description":"The swagger 2.0 schema describing the service's inputs or outputs. See Swagger specification: http://swagger.io/specification/"},"output":{"Type":27,"Flags":0,"Description":"The swagger 2.0 schema describing the service's inputs or outputs. See Swagger specification: http://swagger.io/specification/"},"exampleRequest":{"Type":56,"Flags":0,"Description":"Sample input data for the service's input(s)."},"assets":{"Type":78,"Flags":0,"Description":"Contains user defined properties describing web service assets. Properties are expressed as Key/Value pairs."},"parameters":{"Type":80,"Flags":0,"Description":"The set of global parameters values defined for the web service, given as a global parameter name to default value map. If no default value is specified, the parameter is considered to be required."},"payloadsInBlobStorage":{"Type":2,"Flags":0,"Description":"When set to true, indicates that the payload size is larger than 3 MB. Otherwise false. If the payload size exceed 3 MB, the payload is stored in a blob and the PayloadsLocation parameter contains the URI of the blob. Otherwise, this will be set to false and Assets, Input, Output, Package, Parameters, ExampleRequest are inline. The Payload sizes is determined by adding the size of the Assets, Input, Output, Package, Parameters, and the ExampleRequest."},"payloadsLocation":{"Type":65,"Flags":0,"Description":"Describes the access location for a blob."}},"Elements":{"Graph":81}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"WebServiceKeys","Properties":{"primary":{"Type":4,"Flags":0,"Description":"The primary access key."},"secondary":{"Type":4,"Flags":0,"Description":"The secondary access key."}}}},{"2":{"Name":"RealtimeConfiguration","Properties":{"maxConcurrentCalls":{"Type":3,"Flags":0,"Description":"Specifies the maximum concurrent calls that can be made to the web service. Minimum value: 4, Maximum value: 200."}}}},{"2":{"Name":"DiagnosticsConfiguration","Properties":{"level":{"Type":23,"Flags":1,"Description":"Specifies the verbosity of the diagnostic output. Valid values are: None - disables tracing; Error - collects only error (stderr) traces; All - collects all traces (stdout and stderr)."},"expiry":{"Type":4,"Flags":0,"Description":"Specifies the date and time when the logging will cease. If null, diagnostic collection is not time limited."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Error"}},{"6":{"Value":"All"}},{"5":{"Elements":[20,21,22]}},{"2":{"Name":"StorageAccount","Properties":{"name":{"Type":4,"Flags":0,"Description":"Specifies the name of the storage account."},"key":{"Type":4,"Flags":0,"Description":"Specifies the key used to access the storage account."}}}},{"2":{"Name":"MachineLearningWorkspace","Properties":{"id":{"Type":4,"Flags":1,"Description":"Specifies the workspace ID of the machine learning workspace associated with the web service"}}}},{"2":{"Name":"CommitmentPlan","Properties":{"id":{"Type":4,"Flags":1,"Description":"Specifies the Azure Resource Manager ID of the commitment plan associated with the web service."}}}},{"2":{"Name":"ServiceInputOutputSpecification","Properties":{"title":{"Type":4,"Flags":0,"Description":"The title of your Swagger schema."},"description":{"Type":4,"Flags":0,"Description":"The description of the Swagger schema."},"type":{"Type":4,"Flags":1,"Description":"The type of the entity described in swagger. Always 'object'."},"properties":{"Type":55,"Flags":1,"Description":"Specifies a collection that contains the column schema for each input or output of the web service. For more information, see the Swagger specification."}}}},{"2":{"Name":"TableSpecification","Properties":{"title":{"Type":4,"Flags":0,"Description":"Swagger schema title."},"description":{"Type":4,"Flags":0,"Description":"Swagger schema description."},"type":{"Type":4,"Flags":1,"Description":"The type of the entity described in swagger."},"format":{"Type":4,"Flags":0,"Description":"The format, if 'type' is not 'object'"},"properties":{"Type":54,"Flags":0,"Description":"The set of columns within the data table."}}}},{"2":{"Name":"ColumnSpecification","Properties":{"type":{"Type":34,"Flags":1,"Description":"Data type of the column."},"format":{"Type":52,"Flags":0,"Description":"Additional format information for the data type."},"enum":{"Type":53,"Flags":0,"Description":"If the data type is categorical, this provides the list of accepted categories."},"x-ms-isnullable":{"Type":2,"Flags":0,"Description":"Flag indicating if the type supports null values or not."},"x-ms-isordered":{"Type":2,"Flags":0,"Description":"Flag indicating whether the categories are treated as an ordered set or not, if this is a categorical column."}}}},{"6":{"Value":"Boolean"}},{"6":{"Value":"Integer"}},{"6":{"Value":"Number"}},{"6":{"Value":"String"}},{"5":{"Elements":[30,31,32,33]}},{"6":{"Value":"Byte"}},{"6":{"Value":"Char"}},{"6":{"Value":"Complex64"}},{"6":{"Value":"Complex128"}},{"6":{"Value":"Date-time"}},{"6":{"Value":"Date-timeOffset"}},{"6":{"Value":"Double"}},{"6":{"Value":"Duration"}},{"6":{"Value":"Float"}},{"6":{"Value":"Int8"}},{"6":{"Value":"Int16"}},{"6":{"Value":"Int32"}},{"6":{"Value":"Int64"}},{"6":{"Value":"Uint8"}},{"6":{"Value":"Uint16"}},{"6":{"Value":"Uint32"}},{"6":{"Value":"Uint64"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]}},{"3":{"ItemType":0}},{"2":{"Name":"TableSpecificationProperties","Properties":{},"AdditionalProperties":29}},{"2":{"Name":"ServiceInputOutputSpecificationProperties","Properties":{},"AdditionalProperties":28}},{"2":{"Name":"ExampleRequest","Properties":{"inputs":{"Type":59,"Flags":0,"Description":"Sample input data for the web service's input(s) given as an input name to sample input values matrix map."},"globalParameters":{"Type":60,"Flags":0,"Description":"Sample input data for the web service's global parameters"}}}},{"3":{"ItemType":0}},{"3":{"ItemType":57}},{"2":{"Name":"ExampleRequestInputs","Properties":{},"AdditionalProperties":58}},{"2":{"Name":"ExampleRequestGlobalParameters","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"AssetItem","Properties":{"name":{"Type":4,"Flags":1,"Description":"Asset's friendly name."},"id":{"Type":4,"Flags":0,"Description":"Asset's Id."},"type":{"Type":64,"Flags":1,"Description":"Asset's type."},"locationInfo":{"Type":65,"Flags":1,"Description":"Describes the access location for a blob."},"inputPorts":{"Type":68,"Flags":0,"Description":"Information about the asset's input ports."},"outputPorts":{"Type":71,"Flags":0,"Description":"Information about the asset's output ports."},"metadata":{"Type":72,"Flags":0,"Description":"If the asset is a custom module, this holds the module's metadata."},"parameters":{"Type":77,"Flags":0,"Description":"If the asset is a custom module, this holds the module's parameters."}}}},{"6":{"Value":"Module"}},{"6":{"Value":"Resource"}},{"5":{"Elements":[62,63]}},{"2":{"Name":"BlobLocation","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI from which the blob is accessible from. For example, aml://abc for system assets or https://xyz for user assets or payload."},"credentials":{"Type":4,"Flags":0,"Description":"Access credentials for the blob, if applicable (e.g. blob specified by storage account connection string + blob URI)"}}}},{"2":{"Name":"InputPort","Properties":{"type":{"Type":67,"Flags":0,"Description":"Port data type."}}}},{"6":{"Value":"Dataset"}},{"2":{"Name":"AssetItemInputPorts","Properties":{},"AdditionalProperties":66}},{"2":{"Name":"OutputPort","Properties":{"type":{"Type":70,"Flags":0,"Description":"Port data type."}}}},{"6":{"Value":"Dataset"}},{"2":{"Name":"AssetItemOutputPorts","Properties":{},"AdditionalProperties":69}},{"2":{"Name":"AssetItemMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ModuleAssetParameter","Properties":{"name":{"Type":4,"Flags":0,"Description":"Parameter name."},"parameterType":{"Type":4,"Flags":0,"Description":"Parameter type."},"modeValuesInfo":{"Type":76,"Flags":0,"Description":"Definitions for nested interface parameters if this is a complex module parameter."}}}},{"2":{"Name":"ModeValueInfo","Properties":{"interfaceString":{"Type":4,"Flags":0,"Description":"The interface string name for the nested parameter."},"parameters":{"Type":75,"Flags":0,"Description":"The definition of the parameter."}}}},{"3":{"ItemType":73}},{"2":{"Name":"ModuleAssetParameterModeValuesInfo","Properties":{},"AdditionalProperties":74}},{"3":{"ItemType":73}},{"2":{"Name":"WebServicePropertiesAssets","Properties":{},"AdditionalProperties":61}},{"2":{"Name":"WebServiceParameter","Properties":{"value":{"Type":0,"Flags":0,"Description":"Any object"},"certificateThumbprint":{"Type":4,"Flags":0,"Description":"If the parameter value in 'value' field is encrypted, the thumbprint of the certificate should be put here."}}}},{"2":{"Name":"WebServicePropertiesParameters","Properties":{},"AdditionalProperties":79}},{"2":{"Name":"WebServicePropertiesForGraph","Properties":{"package":{"Type":82,"Flags":0,"Description":"Defines the graph of modules making up the machine learning solution."},"packageType":{"Type":105,"Flags":1,"Description":"Specifies the package type. Valid values are Graph (Specifies a web service published through the Machine Learning Studio) and Code (Specifies a web service published using code such as Python). Note: Code is not supported at this time."}}}},{"2":{"Name":"GraphPackage","Properties":{"nodes":{"Type":85,"Flags":0,"Description":"The set of nodes making up the graph, provided as a nodeId to GraphNode map"},"edges":{"Type":87,"Flags":0,"Description":"The list of edges making up the graph."},"graphParameters":{"Type":104,"Flags":0,"Description":"The collection of global parameters for the graph, given as a global parameter name to GraphParameter map. Each parameter here has a 1:1 match with the global parameters values map declared at the WebServiceProperties level."}}}},{"2":{"Name":"GraphNode","Properties":{"assetId":{"Type":4,"Flags":0,"Description":"The id of the asset represented by this node."},"inputId":{"Type":4,"Flags":0,"Description":"The id of the input element represented by this node."},"outputId":{"Type":4,"Flags":0,"Description":"The id of the output element represented by this node."},"parameters":{"Type":84,"Flags":0,"Description":"If applicable, parameters of the node. Global graph parameters map into these, with values set at runtime."}}}},{"2":{"Name":"GraphNodeParameters","Properties":{},"AdditionalProperties":79}},{"2":{"Name":"GraphPackageNodes","Properties":{},"AdditionalProperties":83}},{"2":{"Name":"GraphEdge","Properties":{"sourceNodeId":{"Type":4,"Flags":0,"Description":"The source graph node's identifier."},"sourcePortId":{"Type":4,"Flags":0,"Description":"The identifier of the source node's port that the edge connects from."},"targetNodeId":{"Type":4,"Flags":0,"Description":"The destination graph node's identifier."},"targetPortId":{"Type":4,"Flags":0,"Description":"The identifier of the destination node's port that the edge connects into."}}}},{"3":{"ItemType":86}},{"2":{"Name":"GraphParameter","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of this graph parameter."},"type":{"Type":101,"Flags":1,"Description":"Graph parameter's type."},"links":{"Type":103,"Flags":1,"Description":"Association links for this parameter to nodes in the graph."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Int"}},{"6":{"Value":"Float"}},{"6":{"Value":"Enumerated"}},{"6":{"Value":"Script"}},{"6":{"Value":"Mode"}},{"6":{"Value":"Credential"}},{"6":{"Value":"Boolean"}},{"6":{"Value":"Double"}},{"6":{"Value":"ColumnPicker"}},{"6":{"Value":"ParameterRange"}},{"6":{"Value":"DataGatewayName"}},{"5":{"Elements":[89,90,91,92,93,94,95,96,97,98,99,100]}},{"2":{"Name":"GraphParameterLink","Properties":{"nodeId":{"Type":4,"Flags":1,"Description":"The graph node's identifier"},"parameterKey":{"Type":4,"Flags":1,"Description":"The identifier of the node parameter that the global parameter maps to."}}}},{"3":{"ItemType":102}},{"2":{"Name":"GraphPackageGraphParameters","Properties":{},"AdditionalProperties":88}},{"6":{"Value":"Graph"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearning/webServices@2017-01-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearning/microsoft.machinelearning/2019-10-01/types.json b/internal/azure/generated/machinelearning/microsoft.machinelearning/2019-10-01/types.json new file mode 100644 index 000000000..7c25ea68c --- /dev/null +++ b/internal/azure/generated/machinelearning/microsoft.machinelearning/2019-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearning/workspaces"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.MachineLearning/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":26,"Flags":0,"Description":"The tags of the resource."},"sku":{"Type":27,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"userStorageAccountId":{"Type":4,"Flags":1,"Description":"The fully qualified arm id of the storage account associated with this workspace."},"ownerEmail":{"Type":4,"Flags":1,"Description":"The email id of the owner for this workspace."},"workspaceType":{"Type":17,"Flags":2,"Description":"The type of this workspace."},"workspaceState":{"Type":25,"Flags":2,"Description":"The current state of workspace resource."},"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time for this workspace resource."},"studioEndpoint":{"Type":4,"Flags":2,"Description":"The regional endpoint for the machine learning studio service which hosts this workspace."},"keyVaultIdentifierId":{"Type":4,"Flags":0,"Description":"The key vault identifier used for encrypted workspaces."}}}},{"6":{"Value":"Production"}},{"6":{"Value":"Free"}},{"6":{"Value":"Anonymous"}},{"6":{"Value":"PaidStandard"}},{"6":{"Value":"PaidPremium"}},{"5":{"Elements":[12,13,14,15,16]}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Migrated"}},{"6":{"Value":"Updated"}},{"6":{"Value":"Registered"}},{"6":{"Value":"Unregistered"}},{"5":{"Elements":[18,19,20,21,22,23,24]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the sku like Basic or Enterprise"}}}},{"4":{"Name":"Microsoft.MachineLearning/workspaces@2019-10-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningcompute/microsoft.machinelearningcompute/2017-06-01-preview/types.json b/internal/azure/generated/machinelearningcompute/microsoft.machinelearningcompute/2017-06-01-preview/types.json new file mode 100644 index 000000000..32062f82e --- /dev/null +++ b/internal/azure/generated/machinelearningcompute/microsoft.machinelearningcompute/2017-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningCompute/operationalizationClusters"}},{"6":{"Value":"2017-06-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningCompute/operationalizationClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of an operationalization cluster"},"location":{"Type":4,"Flags":1,"Description":"Specifies the location of the resource."},"tags":{"Type":88,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."}}}},{"2":{"Name":"OperationalizationClusterProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the cluster."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time when the cluster was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The date and time when the cluster was last modified."},"provisioningState":{"Type":17,"Flags":2,"Description":"The provision state of the cluster. Valid values are Unknown, Updating, Provisioning, Succeeded, and Failed."},"clusterType":{"Type":18,"Flags":1,"Description":"The cluster type."},"storageAccount":{"Type":19,"Flags":0,"Description":"Properties of Storage Account."},"containerRegistry":{"Type":20,"Flags":0,"Description":"Properties of Azure Container Registry."},"containerService":{"Type":21,"Flags":1,"Description":"Information about the container service backing the cluster"},"appInsights":{"Type":77,"Flags":0,"Description":"AppInsights credentials."},"globalServiceConfiguration":{"Type":78,"Flags":0,"Description":"Global configuration for services in the cluster."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15,16]}},{"6":{"Value":"ACS"}},{"2":{"Name":"StorageAccountProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the Azure Storage Account to store CLI specific files. If not provided one will be created. This cannot be changed once the cluster is created."}}}},{"2":{"Name":"ContainerRegistryProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the Azure Container Registry used to store Docker images for web services in the cluster. If not provided one will be created. This cannot be changed once the cluster is created."}}}},{"2":{"Name":"AcsClusterProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":2,"Description":"The FQDN of the cluster."},"orchestratorType":{"Type":22,"Flags":1,"Description":"Type of orchestrator. It cannot be changed once the cluster is created."},"orchestratorProperties":{"Type":23,"Flags":1,"Description":"Kubernetes cluster specific properties"},"systemServices":{"Type":28,"Flags":0,"Description":"The system services deployed to the cluster"},"agentCount":{"Type":3,"Flags":0,"Description":"The number of agent nodes in the Container Service. This can be changed to scale the cluster."},"agentVmSize":{"Type":76,"Flags":0,"Description":"The Azure VM size of the agent VM nodes. This cannot be changed once the cluster is created."}}}},{"6":{"Value":"Kubernetes"}},{"2":{"Name":"KubernetesClusterProperties","Properties":{"servicePrincipal":{"Type":24,"Flags":1,"Description":"The Azure service principal used by Kubernetes for configuring load balancers"}}}},{"2":{"Name":"ServicePrincipalProperties","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The service principal client ID"},"secret":{"Type":4,"Flags":1,"Description":"The service principal secret. This is not returned in response of GET/PUT on the resource. To see this please call listKeys."}}}},{"6":{"Value":"Scoring"}},{"6":{"Value":"Batch"}},{"5":{"Elements":[25,26]}},{"3":{"ItemType":27}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75]}},{"2":{"Name":"AppInsightsCredentials","Properties":{"appId":{"Type":4,"Flags":0,"Description":"The AppInsights application ID."},"apiKey":{"Type":4,"Flags":0,"Description":"The AppInsights API key. This is not returned in response of GET/PUT on the resource.. To see this please call listKeys API."}}}},{"2":{"Name":"GlobalServiceConfiguration","Properties":{"etag":{"Type":4,"Flags":0,"Description":"The configuration ETag for updates."},"ssl":{"Type":79,"Flags":0,"Description":"SSL configuration. If configured data-plane calls to user services will be exposed over SSL only."},"serviceAuth":{"Type":83,"Flags":0,"Description":"Global service auth configuration properties. These are the data-plane authorization keys and are used if a service doesn't define it's own."},"autoScale":{"Type":84,"Flags":0,"Description":"AutoScale configuration properties."}},"AdditionalProperties":4}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":82,"Flags":0,"Description":"SSL status. Allowed values are Enabled and Disabled."},"cert":{"Type":4,"Flags":0,"Description":"The SSL cert data in PEM format encoded as base64 string"},"key":{"Type":4,"Flags":0,"Description":"The SSL key data in PEM format encoded as base64 string. This is not returned in response of GET/PUT on the resource.. To see this please call listKeys API."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[80,81]}},{"2":{"Name":"ServiceAuthConfiguration","Properties":{"primaryAuthKeyHash":{"Type":4,"Flags":1,"Description":"The primary auth key hash. This is not returned in response of GET/PUT on the resource.. To see this please call listKeys API."},"secondaryAuthKeyHash":{"Type":4,"Flags":1,"Description":"The secondary auth key hash. This is not returned in response of GET/PUT on the resource.. To see this please call listKeys API."}}}},{"2":{"Name":"AutoScaleConfiguration","Properties":{"status":{"Type":87,"Flags":0,"Description":"SSL status. Allowed values are Enabled and Disabled."},"minReplicas":{"Type":3,"Flags":0,"Description":"The minimum number of replicas for each service."},"maxReplicas":{"Type":3,"Flags":0,"Description":"The maximum number of replicas for each service."},"targetUtilization":{"Type":3,"Flags":0,"Description":"The target utilization."},"refreshPeriodInSeconds":{"Type":3,"Flags":0,"Description":"Refresh period in seconds."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[85,86]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningCompute/operationalizationClusters@2017-06-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningcompute/microsoft.machinelearningcompute/2017-08-01-preview/types.json b/internal/azure/generated/machinelearningcompute/microsoft.machinelearningcompute/2017-08-01-preview/types.json new file mode 100644 index 000000000..362917985 --- /dev/null +++ b/internal/azure/generated/machinelearningcompute/microsoft.machinelearningcompute/2017-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningCompute/operationalizationClusters"}},{"6":{"Value":"2017-08-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningCompute/operationalizationClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of an operationalization cluster"},"location":{"Type":4,"Flags":1,"Description":"Specifies the location of the resource."},"tags":{"Type":101,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."}}}},{"2":{"Name":"OperationalizationClusterProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the cluster."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time when the cluster was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The date and time when the cluster was last modified."},"provisioningState":{"Type":19,"Flags":2,"Description":"The provision state of the cluster. Valid values are Unknown, Updating, Provisioning, Succeeded, and Failed."},"provisioningErrors":{"Type":24,"Flags":2,"Description":"List of provisioning errors reported by the resource provider."},"clusterType":{"Type":27,"Flags":1,"Description":"The cluster type."},"storageAccount":{"Type":28,"Flags":0,"Description":"Properties of Storage Account."},"containerRegistry":{"Type":29,"Flags":0,"Description":"Properties of Azure Container Registry."},"containerService":{"Type":30,"Flags":0,"Description":"Information about the container service backing the cluster"},"appInsights":{"Type":90,"Flags":0,"Description":"Properties of App Insights."},"globalServiceConfiguration":{"Type":91,"Flags":0,"Description":"Global configuration for services in the cluster."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"ErrorResponseWrapper","Properties":{"error":{"Type":21,"Flags":0,"Description":"Error response information."}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."},"details":{"Type":23,"Flags":0,"Description":"An array of error detail objects."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."}}}},{"3":{"ItemType":22}},{"3":{"ItemType":20}},{"6":{"Value":"ACS"}},{"6":{"Value":"Local"}},{"5":{"Elements":[25,26]}},{"2":{"Name":"StorageAccountProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the Azure Storage Account to store CLI specific files. If not provided one will be created. This cannot be changed once the cluster is created."}}}},{"2":{"Name":"ContainerRegistryProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the Azure Container Registry used to store Docker images for web services in the cluster. If not provided one will be created. This cannot be changed once the cluster is created."}}}},{"2":{"Name":"AcsClusterProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":2,"Description":"The FQDN of the cluster."},"orchestratorType":{"Type":33,"Flags":1,"Description":"Type of orchestrator. It cannot be changed once the cluster is created."},"orchestratorProperties":{"Type":34,"Flags":0,"Description":"Kubernetes cluster specific properties"},"systemServices":{"Type":41,"Flags":0,"Description":"The system services deployed to the cluster"},"masterCount":{"Type":3,"Flags":0,"Description":"The number of master nodes in the container service."},"agentCount":{"Type":3,"Flags":0,"Description":"The number of agent nodes in the Container Service. This can be changed to scale the cluster."},"agentVmSize":{"Type":89,"Flags":0,"Description":"The Azure VM size of the agent VM nodes. This cannot be changed once the cluster is created. This list is non exhaustive; refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes for the possible VM sizes."}}}},{"6":{"Value":"Kubernetes"}},{"6":{"Value":"None"}},{"5":{"Elements":[31,32]}},{"2":{"Name":"KubernetesClusterProperties","Properties":{"servicePrincipal":{"Type":35,"Flags":0,"Description":"The Azure service principal used by Kubernetes for configuring load balancers"}}}},{"2":{"Name":"ServicePrincipalProperties","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"The service principal client ID"},"secret":{"Type":4,"Flags":1,"Description":"The service principal secret. This is not returned in response of GET/PUT on the resource. To see this please call listKeys."}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":40,"Flags":1,"Description":"The system service type"},"publicIpAddress":{"Type":4,"Flags":2,"Description":"The public IP address of the system service"},"version":{"Type":4,"Flags":2,"Description":"The state of the system service"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ScoringFrontEnd"}},{"6":{"Value":"BatchFrontEnd"}},{"5":{"Elements":[37,38,39]}},{"3":{"ItemType":36}},{"6":{"Value":"Standard_A0"}},{"6":{"Value":"Standard_A1"}},{"6":{"Value":"Standard_A2"}},{"6":{"Value":"Standard_A3"}},{"6":{"Value":"Standard_A4"}},{"6":{"Value":"Standard_A5"}},{"6":{"Value":"Standard_A6"}},{"6":{"Value":"Standard_A7"}},{"6":{"Value":"Standard_A8"}},{"6":{"Value":"Standard_A9"}},{"6":{"Value":"Standard_A10"}},{"6":{"Value":"Standard_A11"}},{"6":{"Value":"Standard_D1"}},{"6":{"Value":"Standard_D2"}},{"6":{"Value":"Standard_D3"}},{"6":{"Value":"Standard_D4"}},{"6":{"Value":"Standard_D11"}},{"6":{"Value":"Standard_D12"}},{"6":{"Value":"Standard_D13"}},{"6":{"Value":"Standard_D14"}},{"6":{"Value":"Standard_D1_v2"}},{"6":{"Value":"Standard_D2_v2"}},{"6":{"Value":"Standard_D3_v2"}},{"6":{"Value":"Standard_D4_v2"}},{"6":{"Value":"Standard_D5_v2"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_G1"}},{"6":{"Value":"Standard_G2"}},{"6":{"Value":"Standard_G3"}},{"6":{"Value":"Standard_G4"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_DS1"}},{"6":{"Value":"Standard_DS2"}},{"6":{"Value":"Standard_DS3"}},{"6":{"Value":"Standard_DS4"}},{"6":{"Value":"Standard_DS11"}},{"6":{"Value":"Standard_DS12"}},{"6":{"Value":"Standard_DS13"}},{"6":{"Value":"Standard_DS14"}},{"6":{"Value":"Standard_GS1"}},{"6":{"Value":"Standard_GS2"}},{"6":{"Value":"Standard_GS3"}},{"6":{"Value":"Standard_GS4"}},{"6":{"Value":"Standard_GS5"}},{"5":{"Elements":[42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88]}},{"2":{"Name":"AppInsightsProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the App Insights."}}}},{"2":{"Name":"GlobalServiceConfiguration","Properties":{"etag":{"Type":4,"Flags":0,"Description":"The configuration ETag for updates."},"ssl":{"Type":92,"Flags":0,"Description":"SSL configuration. If configured data-plane calls to user services will be exposed over SSL only."},"serviceAuth":{"Type":96,"Flags":0,"Description":"Global service auth configuration properties. These are the data-plane authorization keys and are used if a service doesn't define it's own."},"autoScale":{"Type":97,"Flags":0,"Description":"AutoScale configuration properties."}},"AdditionalProperties":0}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":95,"Flags":0,"Description":"SSL status. Allowed values are Enabled and Disabled."},"cert":{"Type":4,"Flags":0,"Description":"The SSL cert data in PEM format."},"key":{"Type":4,"Flags":0,"Description":"The SSL key data in PEM format. This is not returned in response of GET/PUT on the resource. To see this please call listKeys API."},"cname":{"Type":4,"Flags":0,"Description":"The CName of the certificate."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[93,94]}},{"2":{"Name":"ServiceAuthConfiguration","Properties":{"primaryAuthKeyHash":{"Type":4,"Flags":1,"Description":"The primary auth key hash. This is not returned in response of GET/PUT on the resource.. To see this please call listKeys API."},"secondaryAuthKeyHash":{"Type":4,"Flags":1,"Description":"The secondary auth key hash. This is not returned in response of GET/PUT on the resource.. To see this please call listKeys API."}}}},{"2":{"Name":"AutoScaleConfiguration","Properties":{"status":{"Type":100,"Flags":0,"Description":"SSL status. Allowed values are Enabled and Disabled."},"minReplicas":{"Type":3,"Flags":0,"Description":"The minimum number of replicas for each service."},"maxReplicas":{"Type":3,"Flags":0,"Description":"The maximum number of replicas for each service."},"targetUtilization":{"Type":3,"Flags":0,"Description":"The target utilization."},"refreshPeriodInSeconds":{"Type":3,"Flags":0,"Description":"Refresh period in seconds."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[98,99]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningCompute/operationalizationClusters@2017-08-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningexperimentation/microsoft.machinelearningexperimentation/2017-05-01-preview/types.json b/internal/azure/generated/machinelearningexperimentation/microsoft.machinelearningexperimentation/2017-05-01-preview/types.json new file mode 100644 index 000000000..1af2d314d --- /dev/null +++ b/internal/azure/generated/machinelearningexperimentation/microsoft.machinelearningexperimentation/2017-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningExperimentation/accounts"}},{"6":{"Value":"2017-05-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningExperimentation/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning team account."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":19,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"AccountProperties","Properties":{"vsoAccountId":{"Type":4,"Flags":1,"Description":"The fully qualified arm id of the vso account to be used for this team account."},"accountId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this team account."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This will be the workspace name in the arm id when the workspace object gets created"},"keyVaultId":{"Type":4,"Flags":1,"Description":"The fully qualified arm id of the user key vault."},"seats":{"Type":4,"Flags":0,"Description":"The no of users/seats who can access this team account. This property defines the charge on the team account."},"discoveryUri":{"Type":4,"Flags":2,"Description":"The uri for this machine learning team account."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the machine learning team account in ISO8601 format."},"storageAccount":{"Type":12,"Flags":1,"Description":"The properties of a storage account for a machine learning team account."},"provisioningState":{"Type":18,"Flags":2,"Description":"The current deployment state of team account workspace resource. The provisioningState is to indicate states for resource provisioning."}}}},{"2":{"Name":"StorageAccountProperties","Properties":{"storageAccountId":{"Type":4,"Flags":1,"Description":"The fully qualified arm Id of the storage account."},"accessKey":{"Type":4,"Flags":1,"Description":"The access key to the storage account."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[13,14,15,16,17]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningExperimentation/accounts@2017-05-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningExperimentation/accounts/workspaces"}},{"6":{"Value":"2017-05-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningExperimentation/accounts/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":21,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":22,"Flags":10,"Description":"The resource api version"},"properties":{"Type":24,"Flags":0,"Description":"The properties of a machine learning team account workspace."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":31,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"accountId":{"Type":4,"Flags":2,"Description":"The immutable id of the team account which contains this workspace."},"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id of this workspace."},"friendlyName":{"Type":4,"Flags":1,"Description":"The friendly name for this workspace. This will be the workspace name in the arm id when the workspace object gets created"},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the machine learning workspace in ISO8601 format."},"provisioningState":{"Type":30,"Flags":2,"Description":"The current deployment state of team account workspace resource. The provisioningState is to indicate states for resource provisioning."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[25,26,27,28,29]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningExperimentation/accounts/workspaces@2017-05-01-preview","ScopeType":8,"Body":23}},{"6":{"Value":"Microsoft.MachineLearningExperimentation/accounts/workspaces/projects"}},{"6":{"Value":"2017-05-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningExperimentation/accounts/workspaces/projects","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"properties":{"Type":36,"Flags":0,"Description":"The properties of a machine learning project."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This cannot be changed after the resource is created."},"tags":{"Type":43,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"ProjectProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of this project."},"accountId":{"Type":4,"Flags":2,"Description":"The immutable id of the team account which contains this project."},"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id of the workspace which contains this project."},"projectId":{"Type":4,"Flags":2,"Description":"The immutable id of this project."},"gitrepo":{"Type":4,"Flags":0,"Description":"The reference to git repo for this project."},"friendlyName":{"Type":4,"Flags":1,"Description":"The friendly name for this project."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the project in ISO8601 format."},"provisioningState":{"Type":42,"Flags":2,"Description":"The current deployment state of team account workspace resource. The provisioningState is to indicate states for resource provisioning."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[37,38,39,40,41]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningExperimentation/accounts/workspaces/projects@2017-05-01-preview","ScopeType":8,"Body":35}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2018-03-01-preview/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2018-03-01-preview/types.json new file mode 100644 index 000000000..fdbd474df --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2018-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"identity":{"Type":20,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":22,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This name in mutable"},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the machine learning workspace in ISO8601 format."},"batchaiWorkspace":{"Type":4,"Flags":0,"Description":"ARM id of the Batch AI workspace associated with this workspace. This cannot be changed once the workspace has been created"},"keyVault":{"Type":4,"Flags":0,"Description":"ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"},"applicationInsights":{"Type":4,"Flags":0,"Description":"ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created"},"containerRegistry":{"Type":4,"Flags":0,"Description":"ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"},"discoveryUrl":{"Type":4,"Flags":0,"Description":"Url for the discovery service to identify regional endpoints for machine learning experimentation services"},"provisioningState":{"Type":19,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":21,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces@2018-03-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/computes"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/computes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":0,"Description":"Machine Learning compute object."},"identity":{"Type":20,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":63,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."}}}},{"7":{"Name":"Compute","Discriminator":"computeType","BaseProperties":{"computeLocation":{"Type":4,"Flags":0,"Description":"Location for the underlying compute"},"provisioningState":{"Type":35,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"description":{"Type":4,"Flags":0,"Description":"The description of the Machine Learning compute."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was last modified."},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the compute"},"provisioningErrors":{"Type":40,"Flags":2,"Description":"Errors during provisioning"}},"Elements":{"AKS":41,"BatchAI":50,"DataFactory":54,"HDInsight":56,"VirtualMachine":60}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[28,29,30,31,32,33,34]}},{"2":{"Name":"MachineLearningServiceError","Properties":{"error":{"Type":37,"Flags":0,"Description":"Error response information."}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."},"details":{"Type":39,"Flags":0,"Description":"An array of error detail objects."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."}}}},{"3":{"ItemType":38}},{"3":{"ItemType":36}},{"2":{"Name":"AKS","Properties":{"properties":{"Type":42,"Flags":0,"Description":"AKS properties"},"computeType":{"Type":49,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AKSProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":0,"Description":"Cluster full qualified domain name"},"systemServices":{"Type":44,"Flags":0,"Description":"System services"},"agentCount":{"Type":3,"Flags":0,"Description":"Number of agents"},"agentVMSize":{"Type":4,"Flags":0,"Description":"Agent virtual machine size"},"sslConfiguration":{"Type":45,"Flags":0,"Description":"The SSL configuration for scoring"}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":4,"Flags":2,"Description":"The type of this system service."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address"},"version":{"Type":4,"Flags":2,"Description":"The version for this type."}}}},{"3":{"ItemType":43}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":48,"Flags":0,"Description":"Enable or disable SSL for scoring"},"cert":{"Type":4,"Flags":0,"Description":"Cert data"},"key":{"Type":4,"Flags":0,"Description":"Key data"},"cname":{"Type":4,"Flags":0,"Description":"CNAME of the cert"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[46,47]}},{"6":{"Value":"AKS"}},{"2":{"Name":"BatchAI","Properties":{"properties":{"Type":51,"Flags":0,"Description":"BatchAI properties"},"computeType":{"Type":53,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"BatchAIProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"vmPriority":{"Type":4,"Flags":0,"Description":"Virtual Machine priority"},"scaleSettings":{"Type":52,"Flags":0,"Description":"scale settings for BatchAI Compute"}}}},{"2":{"Name":"ScaleSettings","Properties":{"maxNodeCount":{"Type":3,"Flags":0,"Description":"Max number of nodes to use"},"minNodeCount":{"Type":3,"Flags":0,"Description":"Min number of nodes to use"},"autoScaleEnabled":{"Type":2,"Flags":0,"Description":"Enable or disable auto scale"}}}},{"6":{"Value":"BatchAI"}},{"2":{"Name":"DataFactory","Properties":{"computeType":{"Type":55,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"DataFactory"}},{"2":{"Name":"HDInsight","Properties":{"properties":{"Type":57,"Flags":0},"computeType":{"Type":59,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"HDInsightProperties","Properties":{"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections on the master node of the cluster."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the master node of the cluster."},"administratorAccount":{"Type":58,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"2":{"Name":"VirtualMachineSshCredentials","Properties":{"username":{"Type":4,"Flags":0,"Description":"Username of admin account"},"password":{"Type":4,"Flags":0,"Description":"Password of admin account"},"publicKeyData":{"Type":4,"Flags":0,"Description":"Public key data"},"privateKeyData":{"Type":4,"Flags":0,"Description":"Private key data"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"VirtualMachine","Properties":{"properties":{"Type":61,"Flags":0},"computeType":{"Type":62,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"virtualMachineSize":{"Type":4,"Flags":0,"Description":"Virtual Machine size"},"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the virtual machine."},"administratorAccount":{"Type":58,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"6":{"Value":"VirtualMachine"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/computes@2018-03-01-preview","ScopeType":8,"Body":26}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2018-11-19/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2018-11-19/types.json new file mode 100644 index 000000000..3566644b0 --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2018-11-19/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces"}},{"6":{"Value":"2018-11-19"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"identity":{"Type":20,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":22,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This name in mutable"},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the machine learning workspace in ISO8601 format."},"keyVault":{"Type":4,"Flags":0,"Description":"ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"},"applicationInsights":{"Type":4,"Flags":0,"Description":"ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created"},"containerRegistry":{"Type":4,"Flags":0,"Description":"ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"},"discoveryUrl":{"Type":4,"Flags":0,"Description":"Url for the discovery service to identify regional endpoints for machine learning experimentation services"},"provisioningState":{"Type":19,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":21,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces@2018-11-19","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/computes"}},{"6":{"Value":"2018-11-19"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/computes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":0,"Description":"Machine Learning compute object."},"identity":{"Type":20,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":80,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."}}}},{"7":{"Name":"Compute","Discriminator":"computeType","BaseProperties":{"computeLocation":{"Type":4,"Flags":0,"Description":"Location for the underlying compute"},"provisioningState":{"Type":35,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"description":{"Type":4,"Flags":0,"Description":"The description of the Machine Learning compute."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was last modified."},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the underlying compute"},"provisioningErrors":{"Type":40,"Flags":2,"Description":"Errors during provisioning"},"isAttachedCompute":{"Type":2,"Flags":2,"Description":"Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false."}},"Elements":{"AKS":41,"AmlCompute":51,"DataFactory":65,"DataLakeAnalytics":67,"Databricks":70,"HDInsight":73,"VirtualMachine":77}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[28,29,30,31,32,33,34]}},{"2":{"Name":"MachineLearningServiceError","Properties":{"error":{"Type":37,"Flags":2,"Description":"Error response information."}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message."},"details":{"Type":39,"Flags":2,"Description":"An array of error detail objects."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."}}}},{"3":{"ItemType":38}},{"3":{"ItemType":36}},{"2":{"Name":"AKS","Properties":{"properties":{"Type":42,"Flags":0,"Description":"AKS properties"},"computeType":{"Type":50,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AKSProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":0,"Description":"Cluster full qualified domain name"},"systemServices":{"Type":44,"Flags":2,"Description":"System services"},"agentCount":{"Type":3,"Flags":0,"Description":"Number of agents"},"agentVMSize":{"Type":4,"Flags":0,"Description":"Agent virtual machine size"},"sslConfiguration":{"Type":45,"Flags":0,"Description":"The ssl configuration for scoring"},"aksNetworkingConfiguration":{"Type":49,"Flags":0,"Description":"Advance configuration for AKS networking"}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":4,"Flags":2,"Description":"The type of this system service."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address"},"version":{"Type":4,"Flags":2,"Description":"The version for this type."}}}},{"3":{"ItemType":43}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":48,"Flags":0,"Description":"Enable or disable ssl for scoring"},"cert":{"Type":4,"Flags":0,"Description":"Cert data"},"key":{"Type":4,"Flags":0,"Description":"Key data"},"cname":{"Type":4,"Flags":0,"Description":"CNAME of the cert"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[46,47]}},{"2":{"Name":"AksNetworkingConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"Virtual network subnet resource ID the compute nodes belong to"},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"AKS"}},{"2":{"Name":"AmlCompute","Properties":{"properties":{"Type":52,"Flags":0,"Description":"AML Compute properties"},"computeType":{"Type":64,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AmlComputeProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"vmPriority":{"Type":55,"Flags":0,"Description":"Virtual Machine priority"},"scaleSettings":{"Type":56,"Flags":0,"Description":"scale settings for AML Compute"},"userAccountCredentials":{"Type":57,"Flags":0,"Description":"Settings for user account that gets created on each on the nodes of a compute."},"subnet":{"Type":58,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"allocationState":{"Type":61,"Flags":2,"Description":"Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the compute entered its current allocation state."},"errors":{"Type":62,"Flags":2,"Description":"Collection of errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the compute."},"targetNodeCount":{"Type":3,"Flags":2,"Description":"The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation."},"nodeStateCounts":{"Type":63,"Flags":2,"Description":"Counts of various compute node states on the amlCompute."}}}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"LowPriority"}},{"5":{"Elements":[53,54]}},{"2":{"Name":"ScaleSettings","Properties":{"maxNodeCount":{"Type":3,"Flags":1,"Description":"Max number of nodes to use"},"minNodeCount":{"Type":3,"Flags":0,"Description":"Min number of nodes to use"},"nodeIdleTimeBeforeScaleDown":{"Type":4,"Flags":0,"Description":"Node Idle Time before scaling down amlCompute"}}}},{"2":{"Name":"UserAccountCredentials","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Name of the administrator user account which can be used to SSH to nodes."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public key of the administrator user account."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Password of the administrator user account."}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"5":{"Elements":[59,60]}},{"3":{"ItemType":36}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in unusable state."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the amlCompute."},"preemptedNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in preempted state."}}}},{"6":{"Value":"AmlCompute"}},{"2":{"Name":"DataFactory","Properties":{"computeType":{"Type":66,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"DataFactory"}},{"2":{"Name":"DataLakeAnalytics","Properties":{"properties":{"Type":68,"Flags":0},"computeType":{"Type":69,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DataLakeAnalyticsProperties","Properties":{"dataLakeStoreAccountName":{"Type":4,"Flags":0,"Description":"DataLake Store Account Name"}}}},{"6":{"Value":"DataLakeAnalytics"}},{"2":{"Name":"Databricks","Properties":{"properties":{"Type":71,"Flags":0},"computeType":{"Type":72,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DatabricksProperties","Properties":{"databricksAccessToken":{"Type":4,"Flags":0,"Description":"Databricks access token"}}}},{"6":{"Value":"Databricks"}},{"2":{"Name":"HDInsight","Properties":{"properties":{"Type":74,"Flags":0},"computeType":{"Type":76,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"HDInsightProperties","Properties":{"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections on the master node of the cluster."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the master node of the cluster."},"administratorAccount":{"Type":75,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"2":{"Name":"VirtualMachineSshCredentials","Properties":{"username":{"Type":4,"Flags":0,"Description":"Username of admin account"},"password":{"Type":4,"Flags":0,"Description":"Password of admin account"},"publicKeyData":{"Type":4,"Flags":0,"Description":"Public key data"},"privateKeyData":{"Type":4,"Flags":0,"Description":"Private key data"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"VirtualMachine","Properties":{"properties":{"Type":78,"Flags":0},"computeType":{"Type":79,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"virtualMachineSize":{"Type":4,"Flags":0,"Description":"Virtual Machine size"},"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the virtual machine."},"administratorAccount":{"Type":75,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"6":{"Value":"VirtualMachine"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/computes@2018-11-19","ScopeType":8,"Body":26}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2019-05-01/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2019-05-01/types.json new file mode 100644 index 000000000..45f43dad9 --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2019-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"identity":{"Type":20,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":22,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This name in mutable"},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the machine learning workspace in ISO8601 format."},"keyVault":{"Type":4,"Flags":0,"Description":"ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"},"applicationInsights":{"Type":4,"Flags":0,"Description":"ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created"},"containerRegistry":{"Type":4,"Flags":0,"Description":"ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"},"discoveryUrl":{"Type":4,"Flags":0,"Description":"Url for the discovery service to identify regional endpoints for machine learning experimentation services"},"provisioningState":{"Type":19,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":21,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces@2019-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/computes"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/computes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":0,"Description":"Machine Learning compute object."},"identity":{"Type":20,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":80,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."}}}},{"7":{"Name":"Compute","Discriminator":"computeType","BaseProperties":{"computeLocation":{"Type":4,"Flags":0,"Description":"Location for the underlying compute"},"provisioningState":{"Type":35,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"description":{"Type":4,"Flags":0,"Description":"The description of the Machine Learning compute."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was last modified."},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the underlying compute"},"provisioningErrors":{"Type":40,"Flags":2,"Description":"Errors during provisioning"},"isAttachedCompute":{"Type":2,"Flags":2,"Description":"Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false."}},"Elements":{"AKS":41,"AmlCompute":51,"DataFactory":65,"DataLakeAnalytics":67,"Databricks":70,"HDInsight":73,"VirtualMachine":77}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[28,29,30,31,32,33,34]}},{"2":{"Name":"MachineLearningServiceError","Properties":{"error":{"Type":37,"Flags":2,"Description":"Error response information."}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message."},"details":{"Type":39,"Flags":2,"Description":"An array of error detail objects."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."}}}},{"3":{"ItemType":38}},{"3":{"ItemType":36}},{"2":{"Name":"AKS","Properties":{"properties":{"Type":42,"Flags":0,"Description":"AKS properties"},"computeType":{"Type":50,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AKSProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":0,"Description":"Cluster full qualified domain name"},"systemServices":{"Type":44,"Flags":2,"Description":"System services"},"agentCount":{"Type":3,"Flags":0,"Description":"Number of agents"},"agentVMSize":{"Type":4,"Flags":0,"Description":"Agent virtual machine size"},"sslConfiguration":{"Type":45,"Flags":0,"Description":"The ssl configuration for scoring"},"aksNetworkingConfiguration":{"Type":49,"Flags":0,"Description":"Advance configuration for AKS networking"}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":4,"Flags":2,"Description":"The type of this system service."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address"},"version":{"Type":4,"Flags":2,"Description":"The version for this type."}}}},{"3":{"ItemType":43}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":48,"Flags":0,"Description":"Enable or disable ssl for scoring"},"cert":{"Type":4,"Flags":0,"Description":"Cert data"},"key":{"Type":4,"Flags":0,"Description":"Key data"},"cname":{"Type":4,"Flags":0,"Description":"CNAME of the cert"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[46,47]}},{"2":{"Name":"AksNetworkingConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"Virtual network subnet resource ID the compute nodes belong to"},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"AKS"}},{"2":{"Name":"AmlCompute","Properties":{"properties":{"Type":52,"Flags":0,"Description":"AML Compute properties"},"computeType":{"Type":64,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AmlComputeProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"vmPriority":{"Type":55,"Flags":0,"Description":"Virtual Machine priority"},"scaleSettings":{"Type":56,"Flags":0,"Description":"scale settings for AML Compute"},"userAccountCredentials":{"Type":57,"Flags":0,"Description":"Settings for user account that gets created on each on the nodes of a compute."},"subnet":{"Type":58,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"allocationState":{"Type":61,"Flags":2,"Description":"Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the compute entered its current allocation state."},"errors":{"Type":62,"Flags":2,"Description":"Collection of errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the compute."},"targetNodeCount":{"Type":3,"Flags":2,"Description":"The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation."},"nodeStateCounts":{"Type":63,"Flags":2,"Description":"Counts of various compute node states on the amlCompute."}}}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"LowPriority"}},{"5":{"Elements":[53,54]}},{"2":{"Name":"ScaleSettings","Properties":{"maxNodeCount":{"Type":3,"Flags":1,"Description":"Max number of nodes to use"},"minNodeCount":{"Type":3,"Flags":0,"Description":"Min number of nodes to use"},"nodeIdleTimeBeforeScaleDown":{"Type":4,"Flags":0,"Description":"Node Idle Time before scaling down amlCompute"}}}},{"2":{"Name":"UserAccountCredentials","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Name of the administrator user account which can be used to SSH to nodes."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public key of the administrator user account."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Password of the administrator user account."}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"5":{"Elements":[59,60]}},{"3":{"ItemType":36}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in unusable state."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the amlCompute."},"preemptedNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in preempted state."}}}},{"6":{"Value":"AmlCompute"}},{"2":{"Name":"DataFactory","Properties":{"computeType":{"Type":66,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"DataFactory"}},{"2":{"Name":"DataLakeAnalytics","Properties":{"properties":{"Type":68,"Flags":0},"computeType":{"Type":69,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DataLakeAnalyticsProperties","Properties":{"dataLakeStoreAccountName":{"Type":4,"Flags":0,"Description":"DataLake Store Account Name"}}}},{"6":{"Value":"DataLakeAnalytics"}},{"2":{"Name":"Databricks","Properties":{"properties":{"Type":71,"Flags":0},"computeType":{"Type":72,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DatabricksProperties","Properties":{"databricksAccessToken":{"Type":4,"Flags":0,"Description":"Databricks access token"}}}},{"6":{"Value":"Databricks"}},{"2":{"Name":"HDInsight","Properties":{"properties":{"Type":74,"Flags":0},"computeType":{"Type":76,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"HDInsightProperties","Properties":{"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections on the master node of the cluster."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the master node of the cluster."},"administratorAccount":{"Type":75,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"2":{"Name":"VirtualMachineSshCredentials","Properties":{"username":{"Type":4,"Flags":0,"Description":"Username of admin account"},"password":{"Type":4,"Flags":0,"Description":"Password of admin account"},"publicKeyData":{"Type":4,"Flags":0,"Description":"Public key data"},"privateKeyData":{"Type":4,"Flags":0,"Description":"Private key data"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"VirtualMachine","Properties":{"properties":{"Type":78,"Flags":0},"computeType":{"Type":79,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"virtualMachineSize":{"Type":4,"Flags":0,"Description":"Virtual Machine size"},"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the virtual machine."},"administratorAccount":{"Type":75,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"6":{"Value":"VirtualMachine"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/computes@2019-05-01","ScopeType":8,"Body":26}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2019-06-01/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2019-06-01/types.json new file mode 100644 index 000000000..3a507adac --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2019-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"identity":{"Type":20,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":22,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This name in mutable"},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the machine learning workspace in ISO8601 format."},"keyVault":{"Type":4,"Flags":0,"Description":"ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"},"applicationInsights":{"Type":4,"Flags":0,"Description":"ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created"},"containerRegistry":{"Type":4,"Flags":0,"Description":"ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"},"discoveryUrl":{"Type":4,"Flags":0,"Description":"Url for the discovery service to identify regional endpoints for machine learning experimentation services"},"provisioningState":{"Type":19,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":21,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces@2019-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/computes"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/computes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":0,"Description":"Machine Learning compute object."},"identity":{"Type":20,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":84,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."}}}},{"7":{"Name":"Compute","Discriminator":"computeType","BaseProperties":{"computeLocation":{"Type":4,"Flags":0,"Description":"Location for the underlying compute"},"provisioningState":{"Type":35,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"description":{"Type":4,"Flags":0,"Description":"The description of the Machine Learning compute."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was last modified."},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the underlying compute"},"provisioningErrors":{"Type":40,"Flags":2,"Description":"Errors during provisioning"},"isAttachedCompute":{"Type":2,"Flags":2,"Description":"Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false."}},"Elements":{"AKS":41,"AmlCompute":51,"DataFactory":69,"DataLakeAnalytics":71,"Databricks":74,"HDInsight":77,"VirtualMachine":81}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[28,29,30,31,32,33,34]}},{"2":{"Name":"MachineLearningServiceError","Properties":{"error":{"Type":37,"Flags":2,"Description":"Error response information."}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message."},"details":{"Type":39,"Flags":2,"Description":"An array of error detail objects."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."}}}},{"3":{"ItemType":38}},{"3":{"ItemType":36}},{"2":{"Name":"AKS","Properties":{"properties":{"Type":42,"Flags":0,"Description":"AKS properties"},"computeType":{"Type":50,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AKSProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":0,"Description":"Cluster full qualified domain name"},"systemServices":{"Type":44,"Flags":2,"Description":"System services"},"agentCount":{"Type":3,"Flags":0,"Description":"Number of agents"},"agentVMSize":{"Type":4,"Flags":0,"Description":"Agent virtual machine size"},"sslConfiguration":{"Type":45,"Flags":0,"Description":"The ssl configuration for scoring"},"aksNetworkingConfiguration":{"Type":49,"Flags":0,"Description":"Advance configuration for AKS networking"}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":4,"Flags":2,"Description":"The type of this system service."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address"},"version":{"Type":4,"Flags":2,"Description":"The version for this type."}}}},{"3":{"ItemType":43}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":48,"Flags":0,"Description":"Enable or disable ssl for scoring"},"cert":{"Type":4,"Flags":0,"Description":"Cert data"},"key":{"Type":4,"Flags":0,"Description":"Key data"},"cname":{"Type":4,"Flags":0,"Description":"CNAME of the cert"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[46,47]}},{"2":{"Name":"AksNetworkingConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"Virtual network subnet resource ID the compute nodes belong to"},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"AKS"}},{"2":{"Name":"AmlCompute","Properties":{"properties":{"Type":52,"Flags":0,"Description":"AML Compute properties"},"computeType":{"Type":68,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AmlComputeProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"vmPriority":{"Type":55,"Flags":0,"Description":"Virtual Machine priority"},"scaleSettings":{"Type":56,"Flags":0,"Description":"scale settings for AML Compute"},"userAccountCredentials":{"Type":57,"Flags":0,"Description":"Settings for user account that gets created on each on the nodes of a compute."},"subnet":{"Type":58,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"remoteLoginPortPublicAccess":{"Type":62,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled."},"allocationState":{"Type":65,"Flags":2,"Description":"Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the compute entered its current allocation state."},"errors":{"Type":66,"Flags":2,"Description":"Collection of errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the compute."},"targetNodeCount":{"Type":3,"Flags":2,"Description":"The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation."},"nodeStateCounts":{"Type":67,"Flags":2,"Description":"Counts of various compute node states on the amlCompute."}}}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"LowPriority"}},{"5":{"Elements":[53,54]}},{"2":{"Name":"ScaleSettings","Properties":{"maxNodeCount":{"Type":3,"Flags":1,"Description":"Max number of nodes to use"},"minNodeCount":{"Type":3,"Flags":0,"Description":"Min number of nodes to use"},"nodeIdleTimeBeforeScaleDown":{"Type":4,"Flags":0,"Description":"Node Idle Time before scaling down amlCompute"}}}},{"2":{"Name":"UserAccountCredentials","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Name of the administrator user account which can be used to SSH to nodes."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public key of the administrator user account."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Password of the administrator user account."}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[59,60,61]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"5":{"Elements":[63,64]}},{"3":{"ItemType":36}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in unusable state."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the amlCompute."},"preemptedNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in preempted state."}}}},{"6":{"Value":"AmlCompute"}},{"2":{"Name":"DataFactory","Properties":{"computeType":{"Type":70,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"DataFactory"}},{"2":{"Name":"DataLakeAnalytics","Properties":{"properties":{"Type":72,"Flags":0},"computeType":{"Type":73,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DataLakeAnalyticsProperties","Properties":{"dataLakeStoreAccountName":{"Type":4,"Flags":0,"Description":"DataLake Store Account Name"}}}},{"6":{"Value":"DataLakeAnalytics"}},{"2":{"Name":"Databricks","Properties":{"properties":{"Type":75,"Flags":0},"computeType":{"Type":76,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DatabricksProperties","Properties":{"databricksAccessToken":{"Type":4,"Flags":0,"Description":"Databricks access token"}}}},{"6":{"Value":"Databricks"}},{"2":{"Name":"HDInsight","Properties":{"properties":{"Type":78,"Flags":0},"computeType":{"Type":80,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"HDInsightProperties","Properties":{"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections on the master node of the cluster."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the master node of the cluster."},"administratorAccount":{"Type":79,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"2":{"Name":"VirtualMachineSshCredentials","Properties":{"username":{"Type":4,"Flags":0,"Description":"Username of admin account"},"password":{"Type":4,"Flags":0,"Description":"Password of admin account"},"publicKeyData":{"Type":4,"Flags":0,"Description":"Public key data"},"privateKeyData":{"Type":4,"Flags":0,"Description":"Private key data"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"VirtualMachine","Properties":{"properties":{"Type":82,"Flags":0},"computeType":{"Type":83,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"virtualMachineSize":{"Type":4,"Flags":0,"Description":"Virtual Machine size"},"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the virtual machine."},"administratorAccount":{"Type":79,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"6":{"Value":"VirtualMachine"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/computes@2019-06-01","ScopeType":8,"Body":26}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2019-11-01/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2019-11-01/types.json new file mode 100644 index 000000000..b17e5c67f --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2019-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"identity":{"Type":20,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":22,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":23,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This name in mutable"},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the machine learning workspace in ISO8601 format."},"keyVault":{"Type":4,"Flags":0,"Description":"ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"},"applicationInsights":{"Type":4,"Flags":0,"Description":"ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created"},"containerRegistry":{"Type":4,"Flags":0,"Description":"ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"},"discoveryUrl":{"Type":4,"Flags":0,"Description":"Url for the discovery service to identify regional endpoints for machine learning experimentation services"},"provisioningState":{"Type":19,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":21,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the sku like Basic or Enterprise"}}}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces@2019-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/computes"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/computes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":25,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":26,"Flags":10,"Description":"The resource api version"},"properties":{"Type":28,"Flags":0,"Description":"Machine Learning compute object."},"identity":{"Type":20,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":85,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":23,"Flags":0,"Description":"Sku of the resource"}}}},{"7":{"Name":"Compute","Discriminator":"computeType","BaseProperties":{"computeLocation":{"Type":4,"Flags":0,"Description":"Location for the underlying compute"},"provisioningState":{"Type":36,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"description":{"Type":4,"Flags":0,"Description":"The description of the Machine Learning compute."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was last modified."},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the underlying compute"},"provisioningErrors":{"Type":41,"Flags":2,"Description":"Errors during provisioning"},"isAttachedCompute":{"Type":2,"Flags":2,"Description":"Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false."}},"Elements":{"AKS":42,"AmlCompute":52,"DataFactory":70,"DataLakeAnalytics":72,"Databricks":75,"HDInsight":78,"VirtualMachine":82}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[29,30,31,32,33,34,35]}},{"2":{"Name":"MachineLearningServiceError","Properties":{"error":{"Type":38,"Flags":2,"Description":"Error response information."}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message."},"details":{"Type":40,"Flags":2,"Description":"An array of error detail objects."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."}}}},{"3":{"ItemType":39}},{"3":{"ItemType":37}},{"2":{"Name":"AKS","Properties":{"properties":{"Type":43,"Flags":0,"Description":"AKS properties"},"computeType":{"Type":51,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AKSProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":0,"Description":"Cluster full qualified domain name"},"systemServices":{"Type":45,"Flags":2,"Description":"System services"},"agentCount":{"Type":3,"Flags":0,"Description":"Number of agents"},"agentVMSize":{"Type":4,"Flags":0,"Description":"Agent virtual machine size"},"sslConfiguration":{"Type":46,"Flags":0,"Description":"The ssl configuration for scoring"},"aksNetworkingConfiguration":{"Type":50,"Flags":0,"Description":"Advance configuration for AKS networking"}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":4,"Flags":2,"Description":"The type of this system service."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address"},"version":{"Type":4,"Flags":2,"Description":"The version for this type."}}}},{"3":{"ItemType":44}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":49,"Flags":0,"Description":"Enable or disable ssl for scoring"},"cert":{"Type":4,"Flags":0,"Description":"Cert data"},"key":{"Type":4,"Flags":0,"Description":"Key data"},"cname":{"Type":4,"Flags":0,"Description":"CNAME of the cert"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[47,48]}},{"2":{"Name":"AksNetworkingConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"Virtual network subnet resource ID the compute nodes belong to"},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"AKS"}},{"2":{"Name":"AmlCompute","Properties":{"properties":{"Type":53,"Flags":0,"Description":"AML Compute properties"},"computeType":{"Type":69,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AmlComputeProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"vmPriority":{"Type":56,"Flags":0,"Description":"Virtual Machine priority"},"scaleSettings":{"Type":57,"Flags":0,"Description":"scale settings for AML Compute"},"userAccountCredentials":{"Type":58,"Flags":0,"Description":"Settings for user account that gets created on each on the nodes of a compute."},"subnet":{"Type":59,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"remoteLoginPortPublicAccess":{"Type":63,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled."},"allocationState":{"Type":66,"Flags":2,"Description":"Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the compute entered its current allocation state."},"errors":{"Type":67,"Flags":2,"Description":"Collection of errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the compute."},"targetNodeCount":{"Type":3,"Flags":2,"Description":"The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation."},"nodeStateCounts":{"Type":68,"Flags":2,"Description":"Counts of various compute node states on the amlCompute."}}}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"LowPriority"}},{"5":{"Elements":[54,55]}},{"2":{"Name":"ScaleSettings","Properties":{"maxNodeCount":{"Type":3,"Flags":1,"Description":"Max number of nodes to use"},"minNodeCount":{"Type":3,"Flags":0,"Description":"Min number of nodes to use"},"nodeIdleTimeBeforeScaleDown":{"Type":4,"Flags":0,"Description":"Node Idle Time before scaling down amlCompute"}}}},{"2":{"Name":"UserAccountCredentials","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Name of the administrator user account which can be used to SSH to nodes."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public key of the administrator user account."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Password of the administrator user account."}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[60,61,62]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"5":{"Elements":[64,65]}},{"3":{"ItemType":37}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in unusable state."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the amlCompute."},"preemptedNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in preempted state."}}}},{"6":{"Value":"AmlCompute"}},{"2":{"Name":"DataFactory","Properties":{"computeType":{"Type":71,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"DataFactory"}},{"2":{"Name":"DataLakeAnalytics","Properties":{"properties":{"Type":73,"Flags":0},"computeType":{"Type":74,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DataLakeAnalyticsProperties","Properties":{"dataLakeStoreAccountName":{"Type":4,"Flags":0,"Description":"DataLake Store Account Name"}}}},{"6":{"Value":"DataLakeAnalytics"}},{"2":{"Name":"Databricks","Properties":{"properties":{"Type":76,"Flags":0},"computeType":{"Type":77,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DatabricksProperties","Properties":{"databricksAccessToken":{"Type":4,"Flags":0,"Description":"Databricks access token"}}}},{"6":{"Value":"Databricks"}},{"2":{"Name":"HDInsight","Properties":{"properties":{"Type":79,"Flags":0},"computeType":{"Type":81,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"HDInsightProperties","Properties":{"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections on the master node of the cluster."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the master node of the cluster."},"administratorAccount":{"Type":80,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"2":{"Name":"VirtualMachineSshCredentials","Properties":{"username":{"Type":4,"Flags":0,"Description":"Username of admin account"},"password":{"Type":4,"Flags":0,"Description":"Password of admin account"},"publicKeyData":{"Type":4,"Flags":0,"Description":"Public key data"},"privateKeyData":{"Type":4,"Flags":0,"Description":"Private key data"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"VirtualMachine","Properties":{"properties":{"Type":83,"Flags":0},"computeType":{"Type":84,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"virtualMachineSize":{"Type":4,"Flags":0,"Description":"Virtual Machine size"},"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the virtual machine."},"administratorAccount":{"Type":80,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"6":{"Value":"VirtualMachine"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/computes@2019-11-01","ScopeType":8,"Body":27}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-01-01/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-01-01/types.json new file mode 100644 index 000000000..7fe08e311 --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"identity":{"Type":25,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":27,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":28,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This name in mutable"},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the machine learning workspace in ISO8601 format."},"keyVault":{"Type":4,"Flags":0,"Description":"ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"},"applicationInsights":{"Type":4,"Flags":0,"Description":"ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created"},"containerRegistry":{"Type":4,"Flags":0,"Description":"ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"},"discoveryUrl":{"Type":4,"Flags":0,"Description":"Url for the discovery service to identify regional endpoints for machine learning experimentation services"},"provisioningState":{"Type":19,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"encryption":{"Type":20,"Flags":0},"hbiWorkspace":{"Type":2,"Flags":0,"Description":"The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service"},"serviceProvisionedResourceGroup":{"Type":4,"Flags":2,"Description":"The name of the managed resource group created by workspace RP in customer subscription if the workspace is CMK workspace"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"EncryptionProperty","Properties":{"status":{"Type":23,"Flags":1,"Description":"Indicates whether or not the encryption is enabled for the workspace."},"keyVaultProperties":{"Type":24,"Flags":1}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyVaultArmId":{"Type":4,"Flags":1,"Description":"The ArmId of the keyVault where the customer owned encryption key is present."},"keyIdentifier":{"Type":4,"Flags":1,"Description":"Key vault uri to access the encryption key."},"identityClientId":{"Type":4,"Flags":0,"Description":"For future use - The client id of the identity which will be used to access key vault."}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":26,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the sku like Basic or Enterprise"}}}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces@2020-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/computes"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/computes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"Machine Learning compute object."},"identity":{"Type":25,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":90,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":28,"Flags":0,"Description":"Sku of the resource"}}}},{"7":{"Name":"Compute","Discriminator":"computeType","BaseProperties":{"computeLocation":{"Type":4,"Flags":0,"Description":"Location for the underlying compute"},"provisioningState":{"Type":41,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"description":{"Type":4,"Flags":0,"Description":"The description of the Machine Learning compute."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was last modified."},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the underlying compute"},"provisioningErrors":{"Type":46,"Flags":2,"Description":"Errors during provisioning"},"isAttachedCompute":{"Type":2,"Flags":2,"Description":"Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false."}},"Elements":{"AKS":47,"AmlCompute":57,"DataFactory":75,"DataLakeAnalytics":77,"Databricks":80,"HDInsight":83,"VirtualMachine":87}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[34,35,36,37,38,39,40]}},{"2":{"Name":"MachineLearningServiceError","Properties":{"error":{"Type":43,"Flags":2,"Description":"Error response information."}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message."},"details":{"Type":45,"Flags":2,"Description":"An array of error detail objects."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."}}}},{"3":{"ItemType":44}},{"3":{"ItemType":42}},{"2":{"Name":"AKS","Properties":{"properties":{"Type":48,"Flags":0,"Description":"AKS properties"},"computeType":{"Type":56,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AKSProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":0,"Description":"Cluster full qualified domain name"},"systemServices":{"Type":50,"Flags":2,"Description":"System services"},"agentCount":{"Type":3,"Flags":0,"Description":"Number of agents"},"agentVMSize":{"Type":4,"Flags":0,"Description":"Agent virtual machine size"},"sslConfiguration":{"Type":51,"Flags":0,"Description":"The ssl configuration for scoring"},"aksNetworkingConfiguration":{"Type":55,"Flags":0,"Description":"Advance configuration for AKS networking"}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":4,"Flags":2,"Description":"The type of this system service."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address"},"version":{"Type":4,"Flags":2,"Description":"The version for this type."}}}},{"3":{"ItemType":49}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":54,"Flags":0,"Description":"Enable or disable ssl for scoring"},"cert":{"Type":4,"Flags":0,"Description":"Cert data"},"key":{"Type":4,"Flags":0,"Description":"Key data"},"cname":{"Type":4,"Flags":0,"Description":"CNAME of the cert"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[52,53]}},{"2":{"Name":"AksNetworkingConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"Virtual network subnet resource ID the compute nodes belong to"},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"AKS"}},{"2":{"Name":"AmlCompute","Properties":{"properties":{"Type":58,"Flags":0,"Description":"AML Compute properties"},"computeType":{"Type":74,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AmlComputeProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"vmPriority":{"Type":61,"Flags":0,"Description":"Virtual Machine priority"},"scaleSettings":{"Type":62,"Flags":0,"Description":"scale settings for AML Compute"},"userAccountCredentials":{"Type":63,"Flags":0,"Description":"Settings for user account that gets created on each on the nodes of a compute."},"subnet":{"Type":64,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"remoteLoginPortPublicAccess":{"Type":68,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled."},"allocationState":{"Type":71,"Flags":2,"Description":"Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the compute entered its current allocation state."},"errors":{"Type":72,"Flags":2,"Description":"Collection of errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the compute."},"targetNodeCount":{"Type":3,"Flags":2,"Description":"The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation."},"nodeStateCounts":{"Type":73,"Flags":2,"Description":"Counts of various compute node states on the amlCompute."}}}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"LowPriority"}},{"5":{"Elements":[59,60]}},{"2":{"Name":"ScaleSettings","Properties":{"maxNodeCount":{"Type":3,"Flags":1,"Description":"Max number of nodes to use"},"minNodeCount":{"Type":3,"Flags":0,"Description":"Min number of nodes to use"},"nodeIdleTimeBeforeScaleDown":{"Type":4,"Flags":0,"Description":"Node Idle Time before scaling down amlCompute"}}}},{"2":{"Name":"UserAccountCredentials","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Name of the administrator user account which can be used to SSH to nodes."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public key of the administrator user account."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Password of the administrator user account."}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[65,66,67]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"5":{"Elements":[69,70]}},{"3":{"ItemType":42}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in unusable state."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the amlCompute."},"preemptedNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in preempted state."}}}},{"6":{"Value":"AmlCompute"}},{"2":{"Name":"DataFactory","Properties":{"computeType":{"Type":76,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"DataFactory"}},{"2":{"Name":"DataLakeAnalytics","Properties":{"properties":{"Type":78,"Flags":0},"computeType":{"Type":79,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DataLakeAnalyticsProperties","Properties":{"dataLakeStoreAccountName":{"Type":4,"Flags":0,"Description":"DataLake Store Account Name"}}}},{"6":{"Value":"DataLakeAnalytics"}},{"2":{"Name":"Databricks","Properties":{"properties":{"Type":81,"Flags":0},"computeType":{"Type":82,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DatabricksProperties","Properties":{"databricksAccessToken":{"Type":4,"Flags":0,"Description":"Databricks access token"}}}},{"6":{"Value":"Databricks"}},{"2":{"Name":"HDInsight","Properties":{"properties":{"Type":84,"Flags":0},"computeType":{"Type":86,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"HDInsightProperties","Properties":{"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections on the master node of the cluster."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the master node of the cluster."},"administratorAccount":{"Type":85,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"2":{"Name":"VirtualMachineSshCredentials","Properties":{"username":{"Type":4,"Flags":0,"Description":"Username of admin account"},"password":{"Type":4,"Flags":0,"Description":"Password of admin account"},"publicKeyData":{"Type":4,"Flags":0,"Description":"Public key data"},"privateKeyData":{"Type":4,"Flags":0,"Description":"Private key data"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"VirtualMachine","Properties":{"properties":{"Type":88,"Flags":0},"computeType":{"Type":89,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"virtualMachineSize":{"Type":4,"Flags":0,"Description":"Virtual Machine size"},"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the virtual machine."},"administratorAccount":{"Type":85,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"6":{"Value":"VirtualMachine"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/computes@2020-01-01","ScopeType":8,"Body":32}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"properties":{"Type":95,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"identity":{"Type":25,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":107,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":28,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":96,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":97,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":106,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":101,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[98,99,100]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[102,103,104,105]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2020-01-01","ScopeType":8,"Body":94}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-02-18-preview/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-02-18-preview/types.json new file mode 100644 index 000000000..0f4131ea8 --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-02-18-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces"}},{"6":{"Value":"2020-02-18-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"identity":{"Type":25,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":27,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":28,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This name in mutable"},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the machine learning workspace in ISO8601 format."},"keyVault":{"Type":4,"Flags":0,"Description":"ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"},"applicationInsights":{"Type":4,"Flags":0,"Description":"ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created"},"containerRegistry":{"Type":4,"Flags":0,"Description":"ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"},"discoveryUrl":{"Type":4,"Flags":0,"Description":"Url for the discovery service to identify regional endpoints for machine learning experimentation services"},"provisioningState":{"Type":19,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"encryption":{"Type":20,"Flags":0},"hbiWorkspace":{"Type":2,"Flags":0,"Description":"The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service"},"serviceProvisionedResourceGroup":{"Type":4,"Flags":2,"Description":"The name of the managed resource group created by workspace RP in customer subscription if the workspace is CMK workspace"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"EncryptionProperty","Properties":{"status":{"Type":23,"Flags":1,"Description":"Indicates whether or not the encryption is enabled for the workspace."},"keyVaultProperties":{"Type":24,"Flags":1}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyVaultArmId":{"Type":4,"Flags":1,"Description":"The ArmId of the keyVault where the customer owned encryption key is present."},"keyIdentifier":{"Type":4,"Flags":1,"Description":"Key vault uri to access the encryption key."},"identityClientId":{"Type":4,"Flags":0,"Description":"For future use - The client id of the identity which will be used to access key vault."}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":26,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the sku like Basic or Enterprise"}}}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces@2020-02-18-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/computes"}},{"6":{"Value":"2020-02-18-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/computes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"Machine Learning compute object."},"identity":{"Type":25,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":128,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":28,"Flags":0,"Description":"Sku of the resource"}}}},{"7":{"Name":"Compute","Discriminator":"computeType","BaseProperties":{"computeLocation":{"Type":4,"Flags":0,"Description":"Location for the underlying compute"},"provisioningState":{"Type":41,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"description":{"Type":4,"Flags":0,"Description":"The description of the Machine Learning compute."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was last modified."},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the underlying compute"},"provisioningErrors":{"Type":46,"Flags":2,"Description":"Errors during provisioning"},"isAttachedCompute":{"Type":2,"Flags":2,"Description":"Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false."}},"Elements":{"AKS":47,"AmlCompute":57,"ComputeInstance":78,"DataFactory":113,"DataLakeAnalytics":115,"Databricks":118,"HDInsight":121,"VirtualMachine":125}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[34,35,36,37,38,39,40]}},{"2":{"Name":"MachineLearningServiceError","Properties":{"error":{"Type":43,"Flags":2,"Description":"Error response information."}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message."},"details":{"Type":45,"Flags":2,"Description":"An array of error detail objects."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."}}}},{"3":{"ItemType":44}},{"3":{"ItemType":42}},{"2":{"Name":"AKS","Properties":{"properties":{"Type":48,"Flags":0,"Description":"AKS properties"},"computeType":{"Type":56,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AKSProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":0,"Description":"Cluster full qualified domain name"},"systemServices":{"Type":50,"Flags":2,"Description":"System services"},"agentCount":{"Type":3,"Flags":0,"Description":"Number of agents"},"agentVMSize":{"Type":4,"Flags":0,"Description":"Agent virtual machine size"},"sslConfiguration":{"Type":51,"Flags":0,"Description":"The ssl configuration for scoring"},"aksNetworkingConfiguration":{"Type":55,"Flags":0,"Description":"Advance configuration for AKS networking"}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":4,"Flags":2,"Description":"The type of this system service."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address"},"version":{"Type":4,"Flags":2,"Description":"The version for this type."}}}},{"3":{"ItemType":49}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":54,"Flags":0,"Description":"Enable or disable ssl for scoring"},"cert":{"Type":4,"Flags":0,"Description":"Cert data"},"key":{"Type":4,"Flags":0,"Description":"Key data"},"cname":{"Type":4,"Flags":0,"Description":"CNAME of the cert"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[52,53]}},{"2":{"Name":"AksNetworkingConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"Virtual network subnet resource ID the compute nodes belong to"},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"AKS"}},{"2":{"Name":"AmlCompute","Properties":{"properties":{"Type":58,"Flags":0,"Description":"AML Compute properties"},"computeType":{"Type":77,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AmlComputeProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"vmPriority":{"Type":61,"Flags":0,"Description":"Virtual Machine priority"},"osType":{"Type":64,"Flags":0,"Description":"OS Type."},"virtualMachineImage":{"Type":65,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"scaleSettings":{"Type":66,"Flags":0,"Description":"scale settings for AML Compute"},"userAccountCredentials":{"Type":67,"Flags":0,"Description":"Settings for user account that gets created on each on the nodes of a compute."},"subnet":{"Type":65,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"remoteLoginPortPublicAccess":{"Type":71,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled."},"allocationState":{"Type":74,"Flags":2,"Description":"Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the compute entered its current allocation state."},"errors":{"Type":75,"Flags":2,"Description":"Collection of errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the compute."},"targetNodeCount":{"Type":3,"Flags":2,"Description":"The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation."},"nodeStateCounts":{"Type":76,"Flags":2,"Description":"Counts of various compute node states on the amlCompute."}}}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"LowPriority"}},{"5":{"Elements":[59,60]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[62,63]}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"2":{"Name":"ScaleSettings","Properties":{"maxNodeCount":{"Type":3,"Flags":1,"Description":"Max number of nodes to use"},"minNodeCount":{"Type":3,"Flags":0,"Description":"Min number of nodes to use"},"nodeIdleTimeBeforeScaleDown":{"Type":4,"Flags":0,"Description":"Node Idle Time before scaling down amlCompute"}}}},{"2":{"Name":"UserAccountCredentials","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Name of the administrator user account which can be used to SSH to nodes."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public key of the administrator user account. This property is only supported on Linux based clusters."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Password of the administrator user account."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[68,69,70]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"5":{"Elements":[72,73]}},{"3":{"ItemType":42}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in unusable state."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the amlCompute."},"preemptedNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in preempted state."}}}},{"6":{"Value":"AmlCompute"}},{"2":{"Name":"ComputeInstance","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Compute Instance properties"},"computeType":{"Type":112,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"ComputeInstanceProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"subnet":{"Type":65,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"applicationSharingPolicy":{"Type":82,"Flags":0,"Description":"Policy for sharing applications on this compute instance among users of parent workspace. If Personal, only the creator can access applications on this compute instance. When Shared, any workspace user can access applications on this instance depending on his/her assigned role."},"sshSettings":{"Type":83,"Flags":0,"Description":"Specifies policy and settings for SSH access."},"connectivityEndpoints":{"Type":87,"Flags":2,"Description":"Defines all connectivity endpoints and properties for a ComputeInstance."},"applications":{"Type":89,"Flags":2,"Description":"Describes available applications and their endpoints on this ComputeInstance."},"createdBy":{"Type":90,"Flags":2,"Description":"Describes information on user who created this ComputeInstance."},"errors":{"Type":91,"Flags":2,"Description":"Collection of errors encountered on this ComputeInstance."},"state":{"Type":108,"Flags":2,"Description":"Current state of a ComputeInstance."},"computeInstanceAuthorizationType":{"Type":109,"Flags":0,"Description":"The Compute Instance Authorization type. Available values are personal (default)."},"personalComputeInstanceSettings":{"Type":110,"Flags":0,"Description":"Settings for a personal compute instance."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Shared"}},{"5":{"Elements":[80,81]}},{"2":{"Name":"ComputeInstanceSshSettings","Properties":{"sshPublicAccess":{"Type":86,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on this instance. Enabled - Indicates that the public ssh port is open and accessible according to the VNet/subnet policy if applicable."},"adminUserName":{"Type":4,"Flags":2,"Description":"Describes the admin user name."},"sshPort":{"Type":3,"Flags":2,"Description":"Describes the port for connecting through SSH."},"adminPublicKey":{"Type":4,"Flags":0,"Description":"Specifies the SSH rsa public key file as a string. Use \"ssh-keygen -t rsa -b 2048\" to generate your SSH key pairs."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[84,85]}},{"2":{"Name":"ComputeInstanceConnectivityEndpoints","Properties":{"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP Address of this ComputeInstance."},"privateIpAddress":{"Type":4,"Flags":2,"Description":"Private IP Address of this ComputeInstance (local to the VNET in which the compute instance is deployed)."}}}},{"2":{"Name":"ComputeInstanceApplication","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Name of the ComputeInstance application."},"endpointUri":{"Type":4,"Flags":0,"Description":"Application' endpoint URI."}}}},{"3":{"ItemType":88}},{"2":{"Name":"ComputeInstanceCreatedBy","Properties":{"userName":{"Type":4,"Flags":2,"Description":"Name of the user."},"userOrgId":{"Type":4,"Flags":2,"Description":"Uniquely identifies user' Azure Active Directory organization."},"userId":{"Type":4,"Flags":2,"Description":"Uniquely identifies the user within his/her organization."}}}},{"3":{"ItemType":42}},{"6":{"Value":"Creating"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Restarting"}},{"6":{"Value":"RestartFailed"}},{"6":{"Value":"JobRunning"}},{"6":{"Value":"SettingUp"}},{"6":{"Value":"Starting"}},{"6":{"Value":"StartFailed"}},{"6":{"Value":"StopFailed"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"UserSettingUp"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unusable"}},{"5":{"Elements":[92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107]}},{"6":{"Value":"personal"}},{"2":{"Name":"PersonalComputeInstanceSettings","Properties":{"assignedUser":{"Type":111,"Flags":0,"Description":"A user that can be assigned to a compute instance."}}}},{"2":{"Name":"AssignedUser","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"User’s AAD Object Id."},"tenantId":{"Type":4,"Flags":1,"Description":"User’s AAD Tenant Id."}}}},{"6":{"Value":"ComputeInstance"}},{"2":{"Name":"DataFactory","Properties":{"computeType":{"Type":114,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"DataFactory"}},{"2":{"Name":"DataLakeAnalytics","Properties":{"properties":{"Type":116,"Flags":0},"computeType":{"Type":117,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DataLakeAnalyticsProperties","Properties":{"dataLakeStoreAccountName":{"Type":4,"Flags":0,"Description":"DataLake Store Account Name"}}}},{"6":{"Value":"DataLakeAnalytics"}},{"2":{"Name":"Databricks","Properties":{"properties":{"Type":119,"Flags":0},"computeType":{"Type":120,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DatabricksProperties","Properties":{"databricksAccessToken":{"Type":4,"Flags":0,"Description":"Databricks access token"}}}},{"6":{"Value":"Databricks"}},{"2":{"Name":"HDInsight","Properties":{"properties":{"Type":122,"Flags":0},"computeType":{"Type":124,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"HDInsightProperties","Properties":{"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections on the master node of the cluster."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the master node of the cluster."},"administratorAccount":{"Type":123,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"2":{"Name":"VirtualMachineSshCredentials","Properties":{"username":{"Type":4,"Flags":0,"Description":"Username of admin account"},"password":{"Type":4,"Flags":0,"Description":"Password of admin account"},"publicKeyData":{"Type":4,"Flags":0,"Description":"Public key data"},"privateKeyData":{"Type":4,"Flags":0,"Description":"Private key data"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"VirtualMachine","Properties":{"properties":{"Type":126,"Flags":0},"computeType":{"Type":127,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"virtualMachineSize":{"Type":4,"Flags":0,"Description":"Virtual Machine size"},"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the virtual machine."},"administratorAccount":{"Type":123,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"6":{"Value":"VirtualMachine"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/computes@2020-02-18-preview","ScopeType":8,"Body":32}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections"}},{"6":{"Value":"2020-02-18-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":130,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":131,"Flags":10,"Description":"The resource api version"},"properties":{"Type":133,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"identity":{"Type":25,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":145,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":28,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":134,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":135,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":144,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":139,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[136,137,138]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[140,141,142,143]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2020-02-18-preview","ScopeType":8,"Body":132}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-03-01/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-03-01/types.json new file mode 100644 index 000000000..4c92af332 --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"identity":{"Type":40,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":60,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This name in mutable"},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the machine learning workspace in ISO8601 format."},"keyVault":{"Type":4,"Flags":0,"Description":"ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"},"applicationInsights":{"Type":4,"Flags":0,"Description":"ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created"},"containerRegistry":{"Type":4,"Flags":0,"Description":"ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"},"discoveryUrl":{"Type":4,"Flags":0,"Description":"Url for the discovery service to identify regional endpoints for machine learning experimentation services"},"provisioningState":{"Type":19,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"encryption":{"Type":20,"Flags":0},"hbiWorkspace":{"Type":2,"Flags":0,"Description":"The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service"},"serviceProvisionedResourceGroup":{"Type":4,"Flags":2,"Description":"The name of the managed resource group created by workspace RP in customer subscription if the workspace is CMK workspace"},"privateLinkCount":{"Type":3,"Flags":2,"Description":"Count of private connections in the workspace"},"imageBuildCompute":{"Type":4,"Flags":0,"Description":"The compute name for image build"},"allowPublicAccessWhenBehindVnet":{"Type":2,"Flags":0,"Description":"The flag to indicate whether to allow public access when behind VNet."},"privateEndpointConnections":{"Type":50,"Flags":2,"Description":"The list of private endpoint connections in the workspace."},"sharedPrivateLinkResources":{"Type":59,"Flags":0,"Description":"The list of shared private link resources in this workspace."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"EncryptionProperty","Properties":{"status":{"Type":23,"Flags":1,"Description":"Indicates whether or not the encryption is enabled for the workspace."},"keyVaultProperties":{"Type":24,"Flags":1}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyVaultArmId":{"Type":4,"Flags":1,"Description":"The ArmId of the keyVault where the customer owned encryption key is present."},"keyIdentifier":{"Type":4,"Flags":1,"Description":"Key vault uri to access the encryption key."},"identityClientId":{"Type":4,"Flags":0,"Description":"For future use - The client id of the identity which will be used to access key vault."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":26,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Specifies the resource ID."},"name":{"Type":4,"Flags":2,"Description":"Specifies the name of the resource."},"identity":{"Type":40,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"type":{"Type":4,"Flags":2,"Description":"Specifies the type of the resource."},"tags":{"Type":48,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":27,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":28,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":39,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":34,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[29,30,31,32,33]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[35,36,37,38]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":45,"Flags":0,"Description":"The identity type."},"userAssignedIdentities":{"Type":47,"Flags":0,"Description":"dictionary containing all the user assigned identities, with resourceId of the UAI as key."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[41,42,43,44]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The clientId(aka appId) of the user assigned identity."}}}},{"2":{"Name":"UserAssignedIdentities","Properties":{},"AdditionalProperties":46}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the sku like Basic or Enterprise"}}}},{"3":{"ItemType":25}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"name":{"Type":4,"Flags":0,"Description":"Unique name of the private link."},"properties":{"Type":52,"Flags":0,"Description":"Properties of a shared private link resource."}}}},{"2":{"Name":"SharedPrivateLinkResourceProperty","Properties":{"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The resource id that private link links to."},"groupId":{"Type":4,"Flags":0,"Description":"The private link resource group id."},"requestMessage":{"Type":4,"Flags":0,"Description":"Request message."},"status":{"Type":58,"Flags":0,"Description":"The private endpoint connection status."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[53,54,55,56,57]}},{"3":{"ItemType":51}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces@2020-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/computes"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/computes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":0,"Description":"Machine Learning compute object."},"identity":{"Type":40,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":122,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":0,"Description":"Sku of the resource"}}}},{"7":{"Name":"Compute","Discriminator":"computeType","BaseProperties":{"computeLocation":{"Type":4,"Flags":0,"Description":"Location for the underlying compute"},"provisioningState":{"Type":73,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"description":{"Type":4,"Flags":0,"Description":"The description of the Machine Learning compute."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was last modified."},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the underlying compute"},"provisioningErrors":{"Type":78,"Flags":2,"Description":"Errors during provisioning"},"isAttachedCompute":{"Type":2,"Flags":2,"Description":"Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false."}},"Elements":{"AKS":79,"AmlCompute":89,"DataFactory":107,"DataLakeAnalytics":109,"Databricks":112,"HDInsight":115,"VirtualMachine":119}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[66,67,68,69,70,71,72]}},{"2":{"Name":"MachineLearningServiceError","Properties":{"error":{"Type":75,"Flags":2,"Description":"Error response information."}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message."},"details":{"Type":77,"Flags":2,"Description":"An array of error detail objects."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."}}}},{"3":{"ItemType":76}},{"3":{"ItemType":74}},{"2":{"Name":"AKS","Properties":{"properties":{"Type":80,"Flags":0,"Description":"AKS properties"},"computeType":{"Type":88,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AKSProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":0,"Description":"Cluster full qualified domain name"},"systemServices":{"Type":82,"Flags":2,"Description":"System services"},"agentCount":{"Type":3,"Flags":0,"Description":"Number of agents"},"agentVMSize":{"Type":4,"Flags":0,"Description":"Agent virtual machine size"},"sslConfiguration":{"Type":83,"Flags":0,"Description":"The ssl configuration for scoring"},"aksNetworkingConfiguration":{"Type":87,"Flags":0,"Description":"Advance configuration for AKS networking"}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":4,"Flags":2,"Description":"The type of this system service."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address"},"version":{"Type":4,"Flags":2,"Description":"The version for this type."}}}},{"3":{"ItemType":81}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":86,"Flags":0,"Description":"Enable or disable ssl for scoring"},"cert":{"Type":4,"Flags":0,"Description":"Cert data"},"key":{"Type":4,"Flags":0,"Description":"Key data"},"cname":{"Type":4,"Flags":0,"Description":"CNAME of the cert"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[84,85]}},{"2":{"Name":"AksNetworkingConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"Virtual network subnet resource ID the compute nodes belong to"},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"AKS"}},{"2":{"Name":"AmlCompute","Properties":{"properties":{"Type":90,"Flags":0,"Description":"AML Compute properties"},"computeType":{"Type":106,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AmlComputeProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"vmPriority":{"Type":93,"Flags":0,"Description":"Virtual Machine priority"},"scaleSettings":{"Type":94,"Flags":0,"Description":"scale settings for AML Compute"},"userAccountCredentials":{"Type":95,"Flags":0,"Description":"Settings for user account that gets created on each on the nodes of a compute."},"subnet":{"Type":96,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"remoteLoginPortPublicAccess":{"Type":100,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled."},"allocationState":{"Type":103,"Flags":2,"Description":"Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the compute entered its current allocation state."},"errors":{"Type":104,"Flags":2,"Description":"Collection of errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the compute."},"targetNodeCount":{"Type":3,"Flags":2,"Description":"The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation."},"nodeStateCounts":{"Type":105,"Flags":2,"Description":"Counts of various compute node states on the amlCompute."}}}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"LowPriority"}},{"5":{"Elements":[91,92]}},{"2":{"Name":"ScaleSettings","Properties":{"maxNodeCount":{"Type":3,"Flags":1,"Description":"Max number of nodes to use"},"minNodeCount":{"Type":3,"Flags":0,"Description":"Min number of nodes to use"},"nodeIdleTimeBeforeScaleDown":{"Type":4,"Flags":0,"Description":"Node Idle Time before scaling down amlCompute"}}}},{"2":{"Name":"UserAccountCredentials","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Name of the administrator user account which can be used to SSH to nodes."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public key of the administrator user account."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Password of the administrator user account."}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[97,98,99]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"5":{"Elements":[101,102]}},{"3":{"ItemType":74}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in unusable state."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the amlCompute."},"preemptedNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in preempted state."}}}},{"6":{"Value":"AmlCompute"}},{"2":{"Name":"DataFactory","Properties":{"computeType":{"Type":108,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"DataFactory"}},{"2":{"Name":"DataLakeAnalytics","Properties":{"properties":{"Type":110,"Flags":0},"computeType":{"Type":111,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DataLakeAnalyticsProperties","Properties":{"dataLakeStoreAccountName":{"Type":4,"Flags":0,"Description":"DataLake Store Account Name"}}}},{"6":{"Value":"DataLakeAnalytics"}},{"2":{"Name":"Databricks","Properties":{"properties":{"Type":113,"Flags":0},"computeType":{"Type":114,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DatabricksProperties","Properties":{"databricksAccessToken":{"Type":4,"Flags":0,"Description":"Databricks access token"}}}},{"6":{"Value":"Databricks"}},{"2":{"Name":"HDInsight","Properties":{"properties":{"Type":116,"Flags":0},"computeType":{"Type":118,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"HDInsightProperties","Properties":{"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections on the master node of the cluster."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the master node of the cluster."},"administratorAccount":{"Type":117,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"2":{"Name":"VirtualMachineSshCredentials","Properties":{"username":{"Type":4,"Flags":0,"Description":"Username of admin account"},"password":{"Type":4,"Flags":0,"Description":"Password of admin account"},"publicKeyData":{"Type":4,"Flags":0,"Description":"Public key data"},"privateKeyData":{"Type":4,"Flags":0,"Description":"Private key data"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"VirtualMachine","Properties":{"properties":{"Type":120,"Flags":0},"computeType":{"Type":121,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"virtualMachineSize":{"Type":4,"Flags":0,"Description":"Virtual Machine size"},"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the virtual machine."},"administratorAccount":{"Type":117,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"6":{"Value":"VirtualMachine"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/computes@2020-03-01","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":124,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":125,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"identity":{"Type":40,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":127,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2020-03-01","ScopeType":8,"Body":126}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-04-01/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-04-01/types.json new file mode 100644 index 000000000..1ae317ddb --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"identity":{"Type":40,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":62,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This name in mutable"},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the machine learning workspace in ISO8601 format."},"keyVault":{"Type":4,"Flags":0,"Description":"ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"},"applicationInsights":{"Type":4,"Flags":0,"Description":"ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created"},"containerRegistry":{"Type":4,"Flags":0,"Description":"ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"},"discoveryUrl":{"Type":4,"Flags":0,"Description":"Url for the discovery service to identify regional endpoints for machine learning experimentation services"},"provisioningState":{"Type":19,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"encryption":{"Type":20,"Flags":0},"hbiWorkspace":{"Type":2,"Flags":0,"Description":"The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service"},"serviceProvisionedResourceGroup":{"Type":4,"Flags":2,"Description":"The name of the managed resource group created by workspace RP in customer subscription if the workspace is CMK workspace"},"privateLinkCount":{"Type":3,"Flags":2,"Description":"Count of private connections in the workspace"},"imageBuildCompute":{"Type":4,"Flags":0,"Description":"The compute name for image build"},"allowPublicAccessWhenBehindVnet":{"Type":2,"Flags":0,"Description":"The flag to indicate whether to allow public access when behind VNet."},"privateEndpointConnections":{"Type":50,"Flags":2,"Description":"The list of private endpoint connections in the workspace."},"sharedPrivateLinkResources":{"Type":59,"Flags":0,"Description":"The list of shared private link resources in this workspace."},"notebookInfo":{"Type":60,"Flags":2}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"EncryptionProperty","Properties":{"status":{"Type":23,"Flags":1,"Description":"Indicates whether or not the encryption is enabled for the workspace."},"keyVaultProperties":{"Type":24,"Flags":1}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyVaultArmId":{"Type":4,"Flags":1,"Description":"The ArmId of the keyVault where the customer owned encryption key is present."},"keyIdentifier":{"Type":4,"Flags":1,"Description":"Key vault uri to access the encryption key."},"identityClientId":{"Type":4,"Flags":0,"Description":"For future use - The client id of the identity which will be used to access key vault."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":26,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Specifies the resource ID."},"name":{"Type":4,"Flags":2,"Description":"Specifies the name of the resource."},"identity":{"Type":40,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"type":{"Type":4,"Flags":2,"Description":"Specifies the type of the resource."},"tags":{"Type":48,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":27,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":28,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":39,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":34,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[29,30,31,32,33]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[35,36,37,38]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":45,"Flags":1,"Description":"The identity type."},"userAssignedIdentities":{"Type":47,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[41,42,43,44]}},{"2":{"Name":"ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":46}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the sku like Basic or Enterprise"}}}},{"3":{"ItemType":25}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"name":{"Type":4,"Flags":0,"Description":"Unique name of the private link."},"properties":{"Type":52,"Flags":0,"Description":"Properties of a shared private link resource."}}}},{"2":{"Name":"SharedPrivateLinkResourceProperty","Properties":{"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The resource id that private link links to."},"groupId":{"Type":4,"Flags":0,"Description":"The private link resource group id."},"requestMessage":{"Type":4,"Flags":0,"Description":"Request message."},"status":{"Type":58,"Flags":0,"Description":"The private endpoint connection status."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[53,54,55,56,57]}},{"3":{"ItemType":51}},{"2":{"Name":"NotebookResourceInfo","Properties":{"fqdn":{"Type":4,"Flags":0},"resourceId":{"Type":4,"Flags":0,"Description":"the data plane resourceId that used to initialize notebook component"},"notebookPreparationError":{"Type":61,"Flags":0}}}},{"2":{"Name":"NotebookPreparationError","Properties":{"errorMessage":{"Type":4,"Flags":0},"statusCode":{"Type":3,"Flags":0}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces@2020-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/computes"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/computes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":64,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":65,"Flags":10,"Description":"The resource api version"},"properties":{"Type":67,"Flags":0,"Description":"Machine Learning compute object."},"identity":{"Type":40,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":129,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":0,"Description":"Sku of the resource"}}}},{"7":{"Name":"Compute","Discriminator":"computeType","BaseProperties":{"computeLocation":{"Type":4,"Flags":0,"Description":"Location for the underlying compute"},"provisioningState":{"Type":75,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"description":{"Type":4,"Flags":0,"Description":"The description of the Machine Learning compute."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was last modified."},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the underlying compute"},"provisioningErrors":{"Type":80,"Flags":2,"Description":"Errors during provisioning"},"isAttachedCompute":{"Type":2,"Flags":2,"Description":"Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false."}},"Elements":{"AKS":81,"AmlCompute":96,"DataFactory":114,"DataLakeAnalytics":116,"Databricks":119,"HDInsight":122,"VirtualMachine":126}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[68,69,70,71,72,73,74]}},{"2":{"Name":"MachineLearningServiceError","Properties":{"error":{"Type":77,"Flags":2,"Description":"Error response information."}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message."},"details":{"Type":79,"Flags":2,"Description":"An array of error detail objects."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."}}}},{"3":{"ItemType":78}},{"3":{"ItemType":76}},{"2":{"Name":"AKS","Properties":{"properties":{"Type":82,"Flags":0,"Description":"AKS properties"},"computeType":{"Type":95,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AKSProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":0,"Description":"Cluster full qualified domain name"},"systemServices":{"Type":84,"Flags":2,"Description":"System services"},"agentCount":{"Type":3,"Flags":0,"Description":"Number of agents"},"agentVMSize":{"Type":4,"Flags":0,"Description":"Agent virtual machine size"},"sslConfiguration":{"Type":85,"Flags":0,"Description":"The ssl configuration for scoring"},"aksNetworkingConfiguration":{"Type":90,"Flags":0,"Description":"Advance configuration for AKS networking"},"clusterPurpose":{"Type":94,"Flags":0}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":4,"Flags":2,"Description":"The type of this system service."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address"},"version":{"Type":4,"Flags":2,"Description":"The version for this type."}}}},{"3":{"ItemType":83}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":89,"Flags":0,"Description":"Enable or disable ssl for scoring"},"cert":{"Type":4,"Flags":0,"Description":"Cert data"},"key":{"Type":4,"Flags":0,"Description":"Key data"},"cname":{"Type":4,"Flags":0,"Description":"CNAME of the cert"},"leafDomainLabel":{"Type":4,"Flags":0,"Description":"The leaf domain label name"},"overwriteExistingDomain":{"Type":2,"Flags":0,"Description":"Boolean value for overwriting the domain"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Auto"}},{"5":{"Elements":[86,87,88]}},{"2":{"Name":"AksNetworkingConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"Virtual network subnet resource ID the compute nodes belong to"},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"FastProd"}},{"6":{"Value":"DenseProd"}},{"6":{"Value":"DevTest"}},{"5":{"Elements":[91,92,93]}},{"6":{"Value":"AKS"}},{"2":{"Name":"AmlCompute","Properties":{"properties":{"Type":97,"Flags":0,"Description":"AML Compute properties"},"computeType":{"Type":113,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AmlComputeProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"vmPriority":{"Type":100,"Flags":0,"Description":"Virtual Machine priority"},"scaleSettings":{"Type":101,"Flags":0,"Description":"scale settings for AML Compute"},"userAccountCredentials":{"Type":102,"Flags":0,"Description":"Settings for user account that gets created on each on the nodes of a compute."},"subnet":{"Type":103,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"remoteLoginPortPublicAccess":{"Type":107,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled."},"allocationState":{"Type":110,"Flags":2,"Description":"Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the compute entered its current allocation state."},"errors":{"Type":111,"Flags":2,"Description":"Collection of errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the compute."},"targetNodeCount":{"Type":3,"Flags":2,"Description":"The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation."},"nodeStateCounts":{"Type":112,"Flags":2,"Description":"Counts of various compute node states on the amlCompute."}}}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"LowPriority"}},{"5":{"Elements":[98,99]}},{"2":{"Name":"ScaleSettings","Properties":{"maxNodeCount":{"Type":3,"Flags":1,"Description":"Max number of nodes to use"},"minNodeCount":{"Type":3,"Flags":0,"Description":"Min number of nodes to use"},"nodeIdleTimeBeforeScaleDown":{"Type":4,"Flags":0,"Description":"Node Idle Time before scaling down amlCompute"}}}},{"2":{"Name":"UserAccountCredentials","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Name of the administrator user account which can be used to SSH to nodes."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public key of the administrator user account."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Password of the administrator user account."}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[104,105,106]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"5":{"Elements":[108,109]}},{"3":{"ItemType":76}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in unusable state."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the amlCompute."},"preemptedNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in preempted state."}}}},{"6":{"Value":"AmlCompute"}},{"2":{"Name":"DataFactory","Properties":{"computeType":{"Type":115,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"DataFactory"}},{"2":{"Name":"DataLakeAnalytics","Properties":{"properties":{"Type":117,"Flags":0},"computeType":{"Type":118,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DataLakeAnalyticsProperties","Properties":{"dataLakeStoreAccountName":{"Type":4,"Flags":0,"Description":"DataLake Store Account Name"}}}},{"6":{"Value":"DataLakeAnalytics"}},{"2":{"Name":"Databricks","Properties":{"properties":{"Type":120,"Flags":0},"computeType":{"Type":121,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DatabricksProperties","Properties":{"databricksAccessToken":{"Type":4,"Flags":0,"Description":"Databricks access token"}}}},{"6":{"Value":"Databricks"}},{"2":{"Name":"HDInsight","Properties":{"properties":{"Type":123,"Flags":0},"computeType":{"Type":125,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"HDInsightProperties","Properties":{"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections on the master node of the cluster."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the master node of the cluster."},"administratorAccount":{"Type":124,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"2":{"Name":"VirtualMachineSshCredentials","Properties":{"username":{"Type":4,"Flags":0,"Description":"Username of admin account"},"password":{"Type":4,"Flags":0,"Description":"Password of admin account"},"publicKeyData":{"Type":4,"Flags":0,"Description":"Public key data"},"privateKeyData":{"Type":4,"Flags":0,"Description":"Private key data"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"VirtualMachine","Properties":{"properties":{"Type":127,"Flags":0},"computeType":{"Type":128,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"virtualMachineSize":{"Type":4,"Flags":0,"Description":"Virtual Machine size"},"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the virtual machine."},"administratorAccount":{"Type":124,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"6":{"Value":"VirtualMachine"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/computes@2020-04-01","ScopeType":8,"Body":66}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":131,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":132,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"identity":{"Type":40,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":134,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2020-04-01","ScopeType":8,"Body":133}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-05-01-preview/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-05-01-preview/types.json new file mode 100644 index 000000000..4f87e922b --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces"}},{"6":{"Value":"2020-05-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"identity":{"Type":40,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":60,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This name in mutable"},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the machine learning workspace in ISO8601 format."},"keyVault":{"Type":4,"Flags":0,"Description":"ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"},"applicationInsights":{"Type":4,"Flags":0,"Description":"ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created"},"containerRegistry":{"Type":4,"Flags":0,"Description":"ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"},"discoveryUrl":{"Type":4,"Flags":0,"Description":"Url for the discovery service to identify regional endpoints for machine learning experimentation services"},"provisioningState":{"Type":19,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"encryption":{"Type":20,"Flags":0},"hbiWorkspace":{"Type":2,"Flags":0,"Description":"The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service"},"serviceProvisionedResourceGroup":{"Type":4,"Flags":2,"Description":"The name of the managed resource group created by workspace RP in customer subscription if the workspace is CMK workspace"},"privateLinkCount":{"Type":3,"Flags":2,"Description":"Count of private connections in the workspace"},"imageBuildCompute":{"Type":4,"Flags":0,"Description":"The compute name for image build"},"allowPublicAccessWhenBehindVnet":{"Type":2,"Flags":0,"Description":"The flag to indicate whether to allow public access when behind VNet."},"privateEndpointConnections":{"Type":50,"Flags":2,"Description":"The list of private endpoint connections in the workspace."},"sharedPrivateLinkResources":{"Type":59,"Flags":0,"Description":"The list of shared private link resources in this workspace."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"EncryptionProperty","Properties":{"status":{"Type":23,"Flags":1,"Description":"Indicates whether or not the encryption is enabled for the workspace."},"keyVaultProperties":{"Type":24,"Flags":1}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyVaultArmId":{"Type":4,"Flags":1,"Description":"The ArmId of the keyVault where the customer owned encryption key is present."},"keyIdentifier":{"Type":4,"Flags":1,"Description":"Key vault uri to access the encryption key."},"identityClientId":{"Type":4,"Flags":0,"Description":"For future use - The client id of the identity which will be used to access key vault."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":26,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Specifies the resource ID."},"name":{"Type":4,"Flags":2,"Description":"Specifies the name of the resource."},"identity":{"Type":40,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"type":{"Type":4,"Flags":2,"Description":"Specifies the type of the resource."},"tags":{"Type":48,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":27,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":28,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":39,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":34,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[29,30,31,32,33]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[35,36,37,38]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":45,"Flags":0,"Description":"The identity type."},"userAssignedIdentities":{"Type":47,"Flags":0,"Description":"dictionary containing all the user assigned identities, with resourceId of the UAI as key."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[41,42,43,44]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The clientId(aka appId) of the user assigned identity."}}}},{"2":{"Name":"UserAssignedIdentities","Properties":{},"AdditionalProperties":46}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the sku like Basic or Enterprise"}}}},{"3":{"ItemType":25}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"name":{"Type":4,"Flags":0,"Description":"Unique name of the private link."},"properties":{"Type":52,"Flags":0,"Description":"Properties of a shared private link resource."}}}},{"2":{"Name":"SharedPrivateLinkResourceProperty","Properties":{"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The resource id that private link links to."},"groupId":{"Type":4,"Flags":0,"Description":"The private link resource group id."},"requestMessage":{"Type":4,"Flags":0,"Description":"Request message."},"status":{"Type":58,"Flags":0,"Description":"The private endpoint connection status."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[53,54,55,56,57]}},{"3":{"ItemType":51}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces@2020-05-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/computes"}},{"6":{"Value":"2020-05-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/computes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":0,"Description":"Machine Learning compute object."},"identity":{"Type":40,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":122,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":0,"Description":"Sku of the resource"}}}},{"7":{"Name":"Compute","Discriminator":"computeType","BaseProperties":{"computeLocation":{"Type":4,"Flags":0,"Description":"Location for the underlying compute"},"provisioningState":{"Type":73,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"description":{"Type":4,"Flags":0,"Description":"The description of the Machine Learning compute."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was last modified."},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the underlying compute"},"provisioningErrors":{"Type":78,"Flags":2,"Description":"Errors during provisioning"},"isAttachedCompute":{"Type":2,"Flags":2,"Description":"Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false."}},"Elements":{"AKS":79,"AmlCompute":89,"DataFactory":107,"DataLakeAnalytics":109,"Databricks":112,"HDInsight":115,"VirtualMachine":119}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[66,67,68,69,70,71,72]}},{"2":{"Name":"MachineLearningServiceError","Properties":{"error":{"Type":75,"Flags":2,"Description":"Error response information."}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message."},"details":{"Type":77,"Flags":2,"Description":"An array of error detail objects."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."}}}},{"3":{"ItemType":76}},{"3":{"ItemType":74}},{"2":{"Name":"AKS","Properties":{"properties":{"Type":80,"Flags":0,"Description":"AKS properties"},"computeType":{"Type":88,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AKSProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":0,"Description":"Cluster full qualified domain name"},"systemServices":{"Type":82,"Flags":2,"Description":"System services"},"agentCount":{"Type":3,"Flags":0,"Description":"Number of agents"},"agentVMSize":{"Type":4,"Flags":0,"Description":"Agent virtual machine size"},"sslConfiguration":{"Type":83,"Flags":0,"Description":"The ssl configuration for scoring"},"aksNetworkingConfiguration":{"Type":87,"Flags":0,"Description":"Advance configuration for AKS networking"}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":4,"Flags":2,"Description":"The type of this system service."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address"},"version":{"Type":4,"Flags":2,"Description":"The version for this type."}}}},{"3":{"ItemType":81}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":86,"Flags":0,"Description":"Enable or disable ssl for scoring"},"cert":{"Type":4,"Flags":0,"Description":"Cert data"},"key":{"Type":4,"Flags":0,"Description":"Key data"},"cname":{"Type":4,"Flags":0,"Description":"CNAME of the cert"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[84,85]}},{"2":{"Name":"AksNetworkingConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"Virtual network subnet resource ID the compute nodes belong to"},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"AKS"}},{"2":{"Name":"AmlCompute","Properties":{"properties":{"Type":90,"Flags":0,"Description":"AML Compute properties"},"computeType":{"Type":106,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AmlComputeProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"vmPriority":{"Type":93,"Flags":0,"Description":"Virtual Machine priority"},"scaleSettings":{"Type":94,"Flags":0,"Description":"scale settings for AML Compute"},"userAccountCredentials":{"Type":95,"Flags":0,"Description":"Settings for user account that gets created on each on the nodes of a compute."},"subnet":{"Type":96,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"remoteLoginPortPublicAccess":{"Type":100,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled."},"allocationState":{"Type":103,"Flags":2,"Description":"Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the compute entered its current allocation state."},"errors":{"Type":104,"Flags":2,"Description":"Collection of errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the compute."},"targetNodeCount":{"Type":3,"Flags":2,"Description":"The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation."},"nodeStateCounts":{"Type":105,"Flags":2,"Description":"Counts of various compute node states on the amlCompute."}}}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"LowPriority"}},{"5":{"Elements":[91,92]}},{"2":{"Name":"ScaleSettings","Properties":{"maxNodeCount":{"Type":3,"Flags":1,"Description":"Max number of nodes to use"},"minNodeCount":{"Type":3,"Flags":0,"Description":"Min number of nodes to use"},"nodeIdleTimeBeforeScaleDown":{"Type":4,"Flags":0,"Description":"Node Idle Time before scaling down amlCompute"}}}},{"2":{"Name":"UserAccountCredentials","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Name of the administrator user account which can be used to SSH to nodes."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public key of the administrator user account."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Password of the administrator user account."}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[97,98,99]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"5":{"Elements":[101,102]}},{"3":{"ItemType":74}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in unusable state."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the amlCompute."},"preemptedNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in preempted state."}}}},{"6":{"Value":"AmlCompute"}},{"2":{"Name":"DataFactory","Properties":{"computeType":{"Type":108,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"DataFactory"}},{"2":{"Name":"DataLakeAnalytics","Properties":{"properties":{"Type":110,"Flags":0},"computeType":{"Type":111,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DataLakeAnalyticsProperties","Properties":{"dataLakeStoreAccountName":{"Type":4,"Flags":0,"Description":"DataLake Store Account Name"}}}},{"6":{"Value":"DataLakeAnalytics"}},{"2":{"Name":"Databricks","Properties":{"properties":{"Type":113,"Flags":0},"computeType":{"Type":114,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DatabricksProperties","Properties":{"databricksAccessToken":{"Type":4,"Flags":0,"Description":"Databricks access token"}}}},{"6":{"Value":"Databricks"}},{"2":{"Name":"HDInsight","Properties":{"properties":{"Type":116,"Flags":0},"computeType":{"Type":118,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"HDInsightProperties","Properties":{"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections on the master node of the cluster."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the master node of the cluster."},"administratorAccount":{"Type":117,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"2":{"Name":"VirtualMachineSshCredentials","Properties":{"username":{"Type":4,"Flags":0,"Description":"Username of admin account"},"password":{"Type":4,"Flags":0,"Description":"Password of admin account"},"publicKeyData":{"Type":4,"Flags":0,"Description":"Public key data"},"privateKeyData":{"Type":4,"Flags":0,"Description":"Private key data"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"VirtualMachine","Properties":{"properties":{"Type":120,"Flags":0},"computeType":{"Type":121,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"virtualMachineSize":{"Type":4,"Flags":0,"Description":"Virtual Machine size"},"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the virtual machine."},"administratorAccount":{"Type":117,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"6":{"Value":"VirtualMachine"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/computes@2020-05-01-preview","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections"}},{"6":{"Value":"2020-05-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":124,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":125,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"identity":{"Type":40,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":127,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2020-05-01-preview","ScopeType":8,"Body":126}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/linkedWorkspaces"}},{"6":{"Value":"2020-05-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/linkedWorkspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":129,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":130,"Flags":10,"Description":"The resource api version"},"properties":{"Type":132,"Flags":0,"Description":"LinkedWorkspace specific properties."}}}},{"2":{"Name":"LinkedWorkspaceProps","Properties":{"linkedWorkspaceResourceId":{"Type":4,"Flags":0,"Description":"ResourceId of the link target of the linked workspace."},"userAssignedIdentityResourceId":{"Type":4,"Flags":0,"Description":"ResourceId of the user assigned identity for the linked workspace."}}}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/linkedWorkspaces@2020-05-01-preview","ScopeType":8,"Body":131}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/services"}},{"6":{"Value":"2020-05-01-preview"}},{"7":{"Name":"Microsoft.MachineLearningServices/workspaces/services","Discriminator":"computeType","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":134,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":135,"Flags":10,"Description":"The resource api version"},"description":{"Type":4,"Flags":4,"Description":"The description of the service."},"kvTags":{"Type":137,"Flags":4,"Description":"The service tag dictionary. Tags are mutable."},"properties":{"Type":138,"Flags":0,"Description":"The service properties dictionary. Properties are immutable."},"keys":{"Type":139,"Flags":4,"Description":"The authentication keys."},"environmentImageRequest":{"Type":140,"Flags":4,"Description":"The Environment, models and assets needed for inferencing."},"location":{"Type":4,"Flags":0,"Description":"The name of the Azure location/region."},"identity":{"Type":40,"Flags":2,"Description":"Identity for the resource."},"tags":{"Type":169,"Flags":2,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":2,"Description":"Sku of the resource"}},"Elements":{"ACI":170,"AKS":175}}},{"2":{"Name":"CreateServiceRequestKvTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CreateServiceRequestProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CreateServiceRequestKeys","Properties":{"primaryKey":{"Type":4,"Flags":4,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":4,"Description":"The secondary key."}}}},{"2":{"Name":"CreateServiceRequestEnvironmentImageRequest","Properties":{"driverProgram":{"Type":4,"Flags":4,"Description":"The name of the driver file."},"assets":{"Type":142,"Flags":4,"Description":"The list of assets."},"modelIds":{"Type":143,"Flags":4,"Description":"The list of model Ids."},"models":{"Type":151,"Flags":4,"Description":"The list of models."},"environment":{"Type":152,"Flags":4,"Description":"The details of the AZURE ML environment."},"environmentReference":{"Type":168,"Flags":4,"Description":"The unique identifying details of the AZURE ML environment."}}}},{"2":{"Name":"ImageAsset","Properties":{"id":{"Type":4,"Flags":4,"Description":"The Asset Id."},"mimeType":{"Type":4,"Flags":4,"Description":"The mime type."},"url":{"Type":4,"Flags":4,"Description":"The Url of the Asset."},"unpack":{"Type":2,"Flags":4,"Description":"Whether the Asset is unpacked."}}}},{"3":{"ItemType":141}},{"3":{"ItemType":4}},{"2":{"Name":"Model","Properties":{"id":{"Type":4,"Flags":4,"Description":"The Model Id."},"name":{"Type":4,"Flags":5,"Description":"The Model name."},"framework":{"Type":4,"Flags":4,"Description":"The Model framework."},"frameworkVersion":{"Type":4,"Flags":4,"Description":"The Model framework version."},"version":{"Type":3,"Flags":4,"Description":"The Model version assigned by Model Management Service."},"datasets":{"Type":146,"Flags":4,"Description":"The list of datasets associated with the model."},"url":{"Type":4,"Flags":5,"Description":"The URL of the Model. Usually a SAS URL."},"mimeType":{"Type":4,"Flags":5,"Description":"The MIME type of Model content. For more details about MIME type, please open https://www.iana.org/assignments/media-types/media-types.xhtml"},"description":{"Type":4,"Flags":4,"Description":"The Model description text."},"createdTime":{"Type":4,"Flags":4,"Description":"The Model creation time (UTC)."},"modifiedTime":{"Type":4,"Flags":4,"Description":"The Model last modified time (UTC)."},"unpack":{"Type":2,"Flags":4,"Description":"Indicates whether we need to unpack the Model during docker Image creation."},"parentModelId":{"Type":4,"Flags":4,"Description":"The Parent Model Id."},"runId":{"Type":4,"Flags":4,"Description":"The RunId that created this model."},"experimentName":{"Type":4,"Flags":4,"Description":"The name of the experiment where this model was created."},"kvTags":{"Type":147,"Flags":4,"Description":"The Model tag dictionary. Items are mutable."},"properties":{"Type":148,"Flags":4,"Description":"The Model property dictionary. Properties are immutable."},"derivedModelIds":{"Type":149,"Flags":4,"Description":"Models derived from this model"},"sampleInputData":{"Type":4,"Flags":4,"Description":"Sample Input Data for the Model. A reference to a dataset in the workspace in the format aml://dataset/{datasetId}"},"sampleOutputData":{"Type":4,"Flags":4,"Description":"Sample Output Data for the Model. A reference to a dataset in the workspace in the format aml://dataset/{datasetId}"},"resourceRequirements":{"Type":150,"Flags":4,"Description":"The resource requirements for the container (cpu and memory)."}}}},{"2":{"Name":"DatasetReference","Properties":{"name":{"Type":4,"Flags":4,"Description":"The name of the dataset reference."},"id":{"Type":4,"Flags":4,"Description":"The id of the dataset reference."}}}},{"3":{"ItemType":145}},{"2":{"Name":"ModelKvTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ModelProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerResourceRequirements","Properties":{"cpu":{"Type":3,"Flags":4,"Description":"The number of CPU cores on the container."},"memoryInGB":{"Type":3,"Flags":4,"Description":"The amount of memory on the container in GB."},"gpu":{"Type":3,"Flags":4,"Description":"The number of GPU cores in the container."},"fpga":{"Type":3,"Flags":4,"Description":"The number of FPGA PCIE devices exposed to the container. Must be multiple of 2."}}}},{"3":{"ItemType":144}},{"2":{"Name":"EnvironmentImageRequestEnvironment","Properties":{"name":{"Type":4,"Flags":4,"Description":"The name of the environment."},"version":{"Type":4,"Flags":4,"Description":"The environment version."},"python":{"Type":153,"Flags":4,"Description":"Settings for a Python environment."},"environmentVariables":{"Type":154,"Flags":4,"Description":"Definition of environment variables to be defined in the environment."},"docker":{"Type":155,"Flags":4,"Description":"The definition of a Docker container."},"spark":{"Type":157,"Flags":4,"Description":"The configuration for a Spark environment."},"r":{"Type":161,"Flags":4,"Description":"Settings for a R environment."},"inferencingStackVersion":{"Type":4,"Flags":4,"Description":"The inferencing stack version added to the image. To avoid adding an inferencing stack, do not set this value. Valid values: \"latest\"."}}}},{"2":{"Name":"ModelEnvironmentDefinitionPython","Properties":{"interpreterPath":{"Type":4,"Flags":4,"Description":"The python interpreter path to use if an environment build is not required. The path specified gets used to call the user script."},"userManagedDependencies":{"Type":2,"Flags":4,"Description":"True means that AzureML reuses an existing python environment; False means that AzureML will create a python environment based on the Conda dependencies specification."},"condaDependencies":{"Type":0,"Flags":4,"Description":"Any object"},"baseCondaEnvironment":{"Type":4,"Flags":4}}}},{"2":{"Name":"ModelEnvironmentDefinitionEnvironmentVariables","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ModelEnvironmentDefinitionDocker","Properties":{"baseImage":{"Type":4,"Flags":4,"Description":"Base image used for Docker-based runs. Mutually exclusive with BaseDockerfile."},"baseDockerfile":{"Type":4,"Flags":4,"Description":"Base Dockerfile used for Docker-based runs. Mutually exclusive with BaseImage."},"baseImageRegistry":{"Type":156,"Flags":4,"Description":"Image registry that contains the base image."}}}},{"2":{"Name":"ModelDockerSectionBaseImageRegistry","Properties":{"address":{"Type":4,"Flags":4},"username":{"Type":4,"Flags":4},"password":{"Type":4,"Flags":4}}}},{"2":{"Name":"ModelEnvironmentDefinitionSpark","Properties":{"repositories":{"Type":158,"Flags":4,"Description":"The list of spark repositories."},"packages":{"Type":160,"Flags":4,"Description":"The Spark packages to use."},"precachePackages":{"Type":2,"Flags":4,"Description":"Whether to precache the packages."}}}},{"3":{"ItemType":4}},{"2":{"Name":"SparkMavenPackage","Properties":{"group":{"Type":4,"Flags":4},"artifact":{"Type":4,"Flags":4},"version":{"Type":4,"Flags":4}}}},{"3":{"ItemType":159}},{"2":{"Name":"ModelEnvironmentDefinitionR","Properties":{"rVersion":{"Type":4,"Flags":4,"Description":"The version of R to be installed"},"userManaged":{"Type":2,"Flags":4,"Description":"Indicates whether the environment is managed by user or by AzureML."},"rscriptPath":{"Type":4,"Flags":4,"Description":"The Rscript path to use if an environment build is not required.\r\nThe path specified gets used to call the user script."},"snapshotDate":{"Type":4,"Flags":4,"Description":"Date of MRAN snapshot to use in YYYY-MM-DD format, e.g. \"2019-04-17\""},"cranPackages":{"Type":163,"Flags":4,"Description":"The CRAN packages to use."},"gitHubPackages":{"Type":165,"Flags":4,"Description":"The packages directly from GitHub."},"customUrlPackages":{"Type":166,"Flags":4,"Description":"The packages from custom urls."},"bioConductorPackages":{"Type":167,"Flags":4,"Description":"The packages from Bioconductor."}}}},{"2":{"Name":"RCranPackage","Properties":{"name":{"Type":4,"Flags":4,"Description":"The package name."},"repository":{"Type":4,"Flags":4,"Description":"The repository name."}}}},{"3":{"ItemType":162}},{"2":{"Name":"RGitHubPackage","Properties":{"repository":{"Type":4,"Flags":4,"Description":"Repository address in the format username/repo[/subdir][@ref|#pull]."},"authToken":{"Type":4,"Flags":4,"Description":"Personal access token to install from a private repo"}}}},{"3":{"ItemType":164}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"EnvironmentImageRequestEnvironmentReference","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the environment."},"version":{"Type":4,"Flags":4,"Description":"Version of the environment."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ACIServiceCreateRequest","Properties":{"containerResourceRequirements":{"Type":150,"Flags":4,"Description":"The resource requirements for the container (cpu and memory)."},"authEnabled":{"Type":2,"Flags":4,"Description":"Whether or not authentication is enabled on the service."},"sslEnabled":{"Type":2,"Flags":4,"Description":"Whether or not SSL is enabled."},"appInsightsEnabled":{"Type":2,"Flags":4,"Description":"Whether or not Application Insights is enabled."},"dataCollection":{"Type":171,"Flags":4,"Description":"Details of the data collection options specified."},"sslCertificate":{"Type":4,"Flags":4,"Description":"The public SSL certificate in PEM format to use if SSL is enabled."},"sslKey":{"Type":4,"Flags":4,"Description":"The public SSL key in PEM format for the certificate."},"cname":{"Type":4,"Flags":4,"Description":"The CName for the service."},"dnsNameLabel":{"Type":4,"Flags":4,"Description":"The Dns label for the service."},"vnetConfiguration":{"Type":172,"Flags":4,"Description":"The virtual network configuration."},"encryptionProperties":{"Type":173,"Flags":4,"Description":"The encryption properties."},"computeType":{"Type":174,"Flags":1,"Description":"The compute environment type for the service."}}}},{"2":{"Name":"ACIServiceCreateRequestDataCollection","Properties":{"eventHubEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling Event Hub."},"storageEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling storage."}}}},{"2":{"Name":"ACIServiceCreateRequestVnetConfiguration","Properties":{"vnetName":{"Type":4,"Flags":4,"Description":"The name of the virtual network."},"subnetName":{"Type":4,"Flags":4,"Description":"The name of the virtual network subnet."}}}},{"2":{"Name":"ACIServiceCreateRequestEncryptionProperties","Properties":{"vaultBaseUrl":{"Type":4,"Flags":5,"Description":"vault base Url"},"keyName":{"Type":4,"Flags":5,"Description":"Encryption Key name"},"keyVersion":{"Type":4,"Flags":5,"Description":"Encryption Key Version"}}}},{"6":{"Value":"ACI"}},{"2":{"Name":"AKSServiceCreateRequest","Properties":{"numReplicas":{"Type":3,"Flags":4,"Description":"The number of replicas on the cluster."},"dataCollection":{"Type":176,"Flags":4,"Description":"Details of the data collection options specified."},"computeName":{"Type":4,"Flags":4,"Description":"The name of the compute resource."},"appInsightsEnabled":{"Type":2,"Flags":4,"Description":"Whether or not Application Insights is enabled."},"autoScaler":{"Type":177,"Flags":4,"Description":"The auto scaler properties."},"containerResourceRequirements":{"Type":150,"Flags":4,"Description":"The resource requirements for the container (cpu and memory)."},"maxConcurrentRequestsPerContainer":{"Type":3,"Flags":4,"Description":"The maximum number of concurrent requests per container."},"maxQueueWaitMs":{"Type":3,"Flags":4,"Description":"Maximum time a request will wait in the queue (in milliseconds). After this time, the service will return 503 (Service Unavailable)"},"namespace":{"Type":4,"Flags":4,"Description":"Kubernetes namespace for the service."},"scoringTimeoutMs":{"Type":3,"Flags":4,"Description":"The scoring timeout in milliseconds."},"authEnabled":{"Type":2,"Flags":4,"Description":"Whether or not authentication is enabled."},"livenessProbeRequirements":{"Type":178,"Flags":4,"Description":"The liveness probe requirements."},"aadAuthEnabled":{"Type":2,"Flags":4,"Description":"Whether or not AAD authentication is enabled."},"computeType":{"Type":179,"Flags":1,"Description":"The compute environment type for the service."}}}},{"2":{"Name":"AKSServiceCreateRequestDataCollection","Properties":{"eventHubEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling Event Hub."},"storageEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling storage."}}}},{"2":{"Name":"AKSServiceCreateRequestAutoScaler","Properties":{"autoscaleEnabled":{"Type":2,"Flags":4,"Description":"Option to enable/disable auto scaling."},"minReplicas":{"Type":3,"Flags":4,"Description":"The minimum number of replicas to scale down to."},"maxReplicas":{"Type":3,"Flags":4,"Description":"The maximum number of replicas in the cluster."},"targetUtilization":{"Type":3,"Flags":4,"Description":"The target utilization percentage to use for determining whether to scale the cluster."},"refreshPeriodInSeconds":{"Type":3,"Flags":4,"Description":"The amount of seconds to wait between auto scale updates."}}}},{"2":{"Name":"AKSServiceCreateRequestLivenessProbeRequirements","Properties":{"failureThreshold":{"Type":3,"Flags":4,"Description":"The number of failures to allow before returning an unhealthy status."},"successThreshold":{"Type":3,"Flags":4,"Description":"The number of successful probes before returning a healthy status."},"timeoutSeconds":{"Type":3,"Flags":4,"Description":"The probe timeout in seconds."},"periodSeconds":{"Type":3,"Flags":4,"Description":"The length of time between probes in seconds."},"initialDelaySeconds":{"Type":3,"Flags":4,"Description":"The delay before the first probe in seconds."}}}},{"6":{"Value":"AKS"}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/services@2020-05-01-preview","ScopeType":8,"Body":136}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/datasets"}},{"6":{"Value":"2020-05-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/datasets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":181,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":182,"Flags":10,"Description":"The resource api version"},"skipValidation":{"Type":2,"Flags":4,"Description":"Skip validation that ensures data can be loaded from the dataset before registration."},"datasetType":{"Type":186,"Flags":5,"Description":"Specifies dataset type."},"parameters":{"Type":187,"Flags":5},"registration":{"Type":200,"Flags":5},"timeSeries":{"Type":202,"Flags":4},"properties":{"Type":203,"Flags":2,"Description":"Machine Learning dataset object."},"identity":{"Type":40,"Flags":2,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":2,"Description":"Specifies the location of the resource."},"tags":{"Type":216,"Flags":2,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":2,"Description":"Sku of the resource"}}}},{"6":{"Value":"tabular"}},{"6":{"Value":"file"}},{"5":{"Elements":[184,185]}},{"2":{"Name":"DatasetCreateRequestParameters","Properties":{"header":{"Type":192,"Flags":4,"Description":"Header type."},"includePath":{"Type":2,"Flags":4,"Description":"Boolean to keep path information as column in the dataset. Defaults to False. This is useful when reading multiple files, and want to know which file a particular record originated from, or to keep useful information in file path."},"partitionFormat":{"Type":4,"Flags":4,"Description":"The partition information of each path will be extracted into columns based on the specified format. Format part '{column_name}' creates string column, and '{column_name:yyyy/MM/dd/HH/mm/ss}' creates datetime column, where 'yyyy', 'MM', 'dd', 'HH', 'mm' and 'ss' are used to extract year, month, day, hour, minute and second for the datetime type. The format should start from the position of first partition key until the end of file path. For example, given the path '../USA/2019/01/01/data.parquet' where the partition is by country/region and time, partition_format='/{CountryOrRegion}/{PartitionDate:yyyy/MM/dd}/data.csv' creates a string column 'CountryOrRegion' with the value 'USA' and a datetime column 'PartitionDate' with the value '2019-01-01"},"path":{"Type":193,"Flags":4},"query":{"Type":195,"Flags":4},"sourceType":{"Type":199,"Flags":4,"Description":"Data source type."},"separator":{"Type":4,"Flags":4,"Description":"The separator used to split columns for 'delimited_files' sourceType."}}}},{"6":{"Value":"all_files_have_same_headers"}},{"6":{"Value":"only_first_file_has_headers"}},{"6":{"Value":"no_headers"}},{"6":{"Value":"combine_all_files_headers"}},{"5":{"Elements":[188,189,190,191]}},{"2":{"Name":"DatasetCreateRequestParametersPath","Properties":{"httpUrl":{"Type":4,"Flags":4,"Description":"The Http URL."},"dataPath":{"Type":194,"Flags":4}}}},{"2":{"Name":"DatasetCreateRequestParametersPathDataPath","Properties":{"datastoreName":{"Type":4,"Flags":4,"Description":"The datastore name."},"relativePath":{"Type":4,"Flags":4,"Description":"Path within the datastore."}}}},{"2":{"Name":"DatasetCreateRequestParametersQuery","Properties":{"datastoreName":{"Type":4,"Flags":4,"Description":"The SQL/PostgreSQL/MySQL datastore name."},"query":{"Type":4,"Flags":4,"Description":"SQL Quey."}}}},{"6":{"Value":"delimited_files"}},{"6":{"Value":"json_lines_files"}},{"6":{"Value":"parquet_files"}},{"5":{"Elements":[196,197,198]}},{"2":{"Name":"DatasetCreateRequestRegistration","Properties":{"description":{"Type":4,"Flags":4,"Description":"The description for the dataset."},"name":{"Type":4,"Flags":4,"Description":"The name of the dataset."},"tags":{"Type":201,"Flags":4,"Description":"Tags associated with the dataset."}}}},{"2":{"Name":"DatasetCreateRequestRegistrationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DatasetCreateRequestTimeSeries","Properties":{"fineGrainTimestamp":{"Type":4,"Flags":4,"Description":"Column name to be used as FineGrainTimestamp"},"coarseGrainTimestamp":{"Type":4,"Flags":4,"Description":"Column name to be used as CoarseGrainTimestamp. Can only be used if 'fineGrainTimestamp' is specified and cannot be same as 'fineGrainTimestamp'."}}}},{"2":{"Name":"Dataset","Properties":{"datasetId":{"Type":4,"Flags":2,"Description":"Unique Dataset identifier."},"datasetState":{"Type":204,"Flags":2,"Description":"Dataset state"},"latest":{"Type":206,"Flags":2,"Description":"Last created Dataset definition."},"createdTime":{"Type":4,"Flags":2,"Description":"The dataset creation time (UTC)."},"modifiedTime":{"Type":4,"Flags":2,"Description":"The dataset last modified time (UTC)."},"etag":{"Type":4,"Flags":2,"Description":"eTag description"},"name":{"Type":4,"Flags":2,"Description":"Unique dataset name"},"description":{"Type":4,"Flags":2,"Description":"Description about this dataset version."},"tags":{"Type":215,"Flags":2,"Description":"Tags for this dataset version."},"isVisible":{"Type":2,"Flags":2,"Description":"Flag to hide Dataset in UI"},"defaultCompute":{"Type":4,"Flags":2,"Description":"Name of the default compute to be used for any Dataset actions (such as Profile, Write)."},"datasetType":{"Type":4,"Flags":2,"Description":"Dataset Type."}}}},{"2":{"Name":"DatasetState","Properties":{"state":{"Type":4,"Flags":2,"Description":"Dataset state"},"deprecatedBy":{"Type":205,"Flags":2,"Description":"Reference to better Dataset or a Definition"},"etag":{"Type":4,"Flags":2,"Description":"eTag description"}}}},{"2":{"Name":"DatasetStateDeprecatedBy","Properties":{"datasetId":{"Type":4,"Flags":2,"Description":"Unique Dataset identifier."},"definitionVersion":{"Type":4,"Flags":2,"Description":"Definition Version"}}}},{"2":{"Name":"DatasetLatest","Properties":{"datasetId":{"Type":4,"Flags":2,"Description":"Unique Dataset identifier."},"versionId":{"Type":4,"Flags":2,"Description":"An identifier uniquely identifies a definition change."},"datasetDefinitionState":{"Type":204,"Flags":2,"Description":"Dataset state"},"dataflow":{"Type":4,"Flags":2,"Description":"Dataflow Json"},"dataPath":{"Type":207,"Flags":2,"Description":"Datastore and reference to location of data such as relativePath, Sql Query and etc."},"partitionFormatInPath":{"Type":2,"Flags":2,"Description":"Indicates how the source data is partitioned. This is defined to filter on a range of partitioned data before performing actions or materialization."},"notes":{"Type":4,"Flags":2,"Description":"Summary of Definition changes."},"etag":{"Type":4,"Flags":2,"Description":"eTag description"},"createdTime":{"Type":4,"Flags":2,"Description":"The dataset creation time (UTC)."},"modifiedTime":{"Type":4,"Flags":2,"Description":"The dataset last modified time (UTC)."},"createdBy":{"Type":211,"Flags":2,"Description":"User who created."},"fileType":{"Type":4,"Flags":2,"Description":"Dataset FileType, specified by user."},"properties":{"Type":212,"Flags":2,"Description":"Properties stores information like name of time series column for time series dataset."},"savedDatasetId":{"Type":4,"Flags":2,"Description":"Indicates the saved dataset this definition is mapping to, populated on Get."},"telemetryInfo":{"Type":213,"Flags":2,"Description":"Telemetry information about the dataset including information like which service the dataset was created from."},"useDescriptionTagsFromDefinition":{"Type":2,"Flags":2,"Description":"Whether to use description and tags from the definition level as opposed to dataset level (old behavior)."},"description":{"Type":4,"Flags":2,"Description":"Description about the dataset."},"tags":{"Type":214,"Flags":2,"Description":"Tags associated with the dataset."}}}},{"2":{"Name":"DatasetLatestDataPath","Properties":{"datastoreName":{"Type":4,"Flags":2,"Description":"Data store Name"},"relativePath":{"Type":4,"Flags":2,"Description":"Relative path in the data store"},"azureFilePath":{"Type":4,"Flags":2,"Description":"Azure path for Azure Blob or File"},"paths":{"Type":208,"Flags":2,"Description":"List of files expanded from a file GLOB specified"},"sqlDataPath":{"Type":209,"Flags":2,"Description":"Sql Query/Table/Stored Procedure details."},"httpUrl":{"Type":4,"Flags":2,"Description":"HTTP URL."},"additionalProperties":{"Type":210,"Flags":2,"Description":"Additional Properties."},"partitionFormat":{"Type":4,"Flags":2,"Description":"Specify the partition format of path. Defaults to None."},"partitionFormatIgnoreError":{"Type":2,"Flags":2,"Description":"Whether or not to ignore unmatched path."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DatasetLatestDataPathSqlDataPath","Properties":{"sqlTableName":{"Type":4,"Flags":2,"Description":"SQL table name"},"sqlQuery":{"Type":4,"Flags":2,"Description":"SQL query"},"sqlStoredProcedureName":{"Type":4,"Flags":2,"Description":"SQL storedProcedure name"},"queryTimeout":{"Type":3,"Flags":2,"Description":"SQL query timeout. Unit in seconds."}}}},{"2":{"Name":"DatasetLatestDataPathAdditionalProperties","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"UserInfo","Properties":{"userObjectId":{"Type":4,"Flags":2,"Description":"A user or service principal's object ID.."},"userPuId":{"Type":4,"Flags":2,"Description":"A user or service principal's PuID."},"userIdp":{"Type":4,"Flags":2,"Description":"A user identity provider. Eg live.com"},"userAltSecId":{"Type":4,"Flags":2,"Description":"A user alternate sec id. This represents the user in a different identity provider system Eg.1:live.com:puid"},"userIss":{"Type":4,"Flags":2,"Description":"The issuer which issued the token for this user."},"userTenantId":{"Type":4,"Flags":2,"Description":"A user or service principal's tenant ID."},"userName":{"Type":4,"Flags":2,"Description":"A user's full name or a service principal's app ID."}}}},{"2":{"Name":"DatasetLatestProperties","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"DatasetLatestTelemetryInfo","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DatasetLatestTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DatasetTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/datasets@2020-05-01-preview","ScopeType":8,"Body":183}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/datastores"}},{"6":{"Value":"2020-05-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/datastores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":218,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":219,"Flags":10,"Description":"The resource api version"},"description":{"Type":4,"Flags":4,"Description":"The description of the datastore."},"skipValidation":{"Type":2,"Flags":4,"Description":"Skip validation that ensures data can be loaded from the dataset before registration."},"includeSecret":{"Type":2,"Flags":4,"Description":"Include datastore secret in response."},"dataStoreType":{"Type":229,"Flags":5,"Description":"Specifies datastore type."},"accountName":{"Type":4,"Flags":4,"Description":"The name of the storage account."},"shareName":{"Type":4,"Flags":4,"Description":"The name of the file share."},"containerName":{"Type":4,"Flags":4,"Description":"The name of the azure blob container."},"accountKey":{"Type":4,"Flags":4,"Description":"Account Key of storage account."},"endpoint":{"Type":4,"Flags":4,"Description":"The endpoint of the server."},"protocol":{"Type":4,"Flags":4,"Description":"The protocol to be used"},"sasToken":{"Type":4,"Flags":4,"Description":"Sas Token of storage account."},"clientId":{"Type":4,"Flags":4,"Description":"The service principal's client/application ID."},"clientSecret":{"Type":4,"Flags":4,"Description":"The service principal's secret."},"storeName":{"Type":4,"Flags":4,"Description":"The ADLS store name."},"tenantId":{"Type":4,"Flags":4,"Description":"The service principal Tenant ID."},"authorityUrl":{"Type":4,"Flags":4,"Description":"Authority url used to authenticate the user."},"resourceUrl":{"Type":4,"Flags":4,"Description":"Determines what operations will be performed."},"storageAccountSubscriptionId":{"Type":4,"Flags":4,"Description":"The subscription ID of the storage account. Defaults to selected subscription"},"storageAccountResourceGroup":{"Type":4,"Flags":4,"Description":"The resource group of the storage account. Defaults to selected resource group"},"adlsSubscriptionId":{"Type":4,"Flags":4,"Description":"The ID of the subscription the ADLS store belongs to. Defaults to selected subscription."},"adlsResourceGroup":{"Type":4,"Flags":4,"Description":"The resource group the ADLS store belongs to. Defaults to selected resource group."},"fileSystem":{"Type":4,"Flags":4,"Description":"The file system name of the ADLS Gen2."},"databaseName":{"Type":4,"Flags":4,"Description":"The database name."},"password":{"Type":4,"Flags":4,"Description":"The password."},"serverName":{"Type":4,"Flags":4,"Description":"The SQL/MySQL/PostgreSQL server name"},"userId":{"Type":4,"Flags":4,"Description":"The user ID."},"port":{"Type":4,"Flags":4,"Description":"The port number."},"enforceSSL":{"Type":2,"Flags":4,"Description":"This sets the ssl value of the server. Defaults to true if not set."},"userName":{"Type":4,"Flags":4,"Description":"The username of the database user."},"workspaceSystemAssignedIdentity":{"Type":2,"Flags":4,"Description":"If set to true, datastore support data access authenticated with Workspace MSI."},"properties":{"Type":230,"Flags":2,"Description":"Machine Learning datastore object."},"identity":{"Type":40,"Flags":2,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":2,"Description":"Specifies the location of the resource."},"tags":{"Type":288,"Flags":2,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":2,"Description":"Sku of the resource"}}}},{"6":{"Value":"blob"}},{"6":{"Value":"adls"}},{"6":{"Value":"adls-gen2"}},{"6":{"Value":"dbfs"}},{"6":{"Value":"file"}},{"6":{"Value":"mysqldb"}},{"6":{"Value":"sqldb"}},{"6":{"Value":"psqldb"}},{"5":{"Elements":[221,222,223,224,225,226,227,228]}},{"2":{"Name":"Datastore","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the datastore."},"description":{"Type":4,"Flags":2,"Description":"Description of the datastore."},"dataStoreType":{"Type":239,"Flags":2,"Description":"The datastore type."},"hasBeenValidated":{"Type":2,"Flags":2,"Description":"A read only property that denotes whether the service datastore has been validated with credentials."},"tags":{"Type":240,"Flags":2,"Description":"Tags for this datastore."},"azureStorageSection":{"Type":241,"Flags":2,"Description":"Data specific to azure storage."},"azureDataLakeSection":{"Type":254,"Flags":2,"Description":"Data Specific to azure data lake."},"azureSqlDatabaseSection":{"Type":261,"Flags":2,"Description":"Data specific to azure SQL database."},"azurePostgreSqlSection":{"Type":269,"Flags":2,"Description":"Data specific to azure PostgreSQL."},"azureMySqlSection":{"Type":277,"Flags":2,"Description":"Data specific to azure MySQL."},"glusterFsSection":{"Type":285,"Flags":2,"Description":"Data specific to GlusterFS."},"createdBy":{"Type":211,"Flags":2,"Description":"User who created."},"modifiedBy":{"Type":211,"Flags":2,"Description":"User who created."},"createdTime":{"Type":4,"Flags":2,"Description":"The date and time when the datastore was created."},"modifiedTime":{"Type":4,"Flags":2,"Description":"The date and time when the datastore was last modified."},"linkedInfo":{"Type":286,"Flags":2,"Description":"Info about origin if it is linked."}}}},{"6":{"Value":"AzureBlob"}},{"6":{"Value":"AzureFile"}},{"6":{"Value":"AzureDataLake"}},{"6":{"Value":"AzureSqlDatabase"}},{"6":{"Value":"AzurePostgreSql"}},{"6":{"Value":"DBFS"}},{"6":{"Value":"AzureDataLakeGen2"}},{"6":{"Value":"AzureMySql"}},{"5":{"Elements":[231,232,233,234,235,236,237,238]}},{"2":{"Name":"DatastoreTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AzureStorageSection","Properties":{"accountName":{"Type":4,"Flags":2,"Description":"Storage Account Name."},"containerName":{"Type":4,"Flags":2,"Description":"The storage container name."},"endpoint":{"Type":4,"Flags":2,"Description":"The host of the container."},"protocol":{"Type":4,"Flags":2,"Description":"The protocol to use. Defaults to https."},"credentialType":{"Type":246,"Flags":2,"Description":"The credential type."},"credential":{"Type":4,"Flags":2,"Description":"The credential."},"clientCredentials":{"Type":247,"Flags":2,"Description":"Service principal credential when credential type is \"AzureStorageCredentialTypes.ClientCredentials\"."},"blobCacheTimeout":{"Type":3,"Flags":2,"Description":"If this is an \"DataStoreType.AzureBlob\", the length of time (in seconds) to cache files locally after they are accessed (downloaded)."},"isSas":{"Type":2,"Flags":2,"Description":"Indicate if we are using SAS token or Account Key (Deprecated)."},"accountKey":{"Type":4,"Flags":2,"Description":"Storage Account Key (Deprecated)."},"sasToken":{"Type":4,"Flags":2,"Description":"SAS Token for the container (Deprecated)."},"areWorkspaceManagedIdentitiesAllowed":{"Type":2,"Flags":2,"Description":"Indicate if we are using Workspace ManagedIdentities/MSI token (Deprecated)."},"subscriptionId":{"Type":4,"Flags":2,"Description":"Subscription ID."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource Group."},"serviceDataAccessAuthIdentity":{"Type":253,"Flags":2,"Description":"Indicates which identity to use to authenticate service data access to customer's storage."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Sas"}},{"6":{"Value":"AccountKey"}},{"6":{"Value":"ClientCredentials"}},{"5":{"Elements":[242,243,244,245]}},{"2":{"Name":"ClientCredentials","Properties":{"clientId":{"Type":4,"Flags":2,"Description":"The Client ID/Application ID"},"tenantId":{"Type":4,"Flags":2,"Description":"The ID of the tenant the service principal/app belongs to."},"isCertAuth":{"Type":2,"Flags":2,"Description":"Is it using certificate to authenticate. If false then use client secret."},"certificate":{"Type":4,"Flags":2,"Description":"The content of the certificate used for authentication."},"thumbprint":{"Type":4,"Flags":2,"Description":"The thumbprint of the certificate above."},"clientSecret":{"Type":4,"Flags":2,"Description":"The client secret."},"authorityUrl":{"Type":4,"Flags":2,"Description":"The authority URL used for authentication."},"resourceUri":{"Type":4,"Flags":2,"Description":"The resource the service principal/app has access to."},"subscriptionId":{"Type":4,"Flags":2,"Description":"Subscription ID."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource Group."},"serviceDataAccessAuthIdentity":{"Type":250,"Flags":2,"Description":"Indicates which identity to use to authenticate service data access to customer's storage."}}}},{"6":{"Value":"None"}},{"6":{"Value":"WorkspaceSystemAssignedIdentity"}},{"5":{"Elements":[248,249]}},{"6":{"Value":"None"}},{"6":{"Value":"WorkspaceSystemAssignedIdentity"}},{"5":{"Elements":[251,252]}},{"2":{"Name":"AzureDataLakeSection","Properties":{"storeName":{"Type":4,"Flags":2,"Description":"The Azure Data Lake store name."},"credentialType":{"Type":257,"Flags":2,"Description":"The Azure Data Lake credential type."},"clientId":{"Type":4,"Flags":2,"Description":"The Client ID/Application ID"},"tenantId":{"Type":4,"Flags":2,"Description":"The ID of the tenant the service principal/app belongs to."},"isCertAuth":{"Type":2,"Flags":2,"Description":"Is it using certificate to authenticate. If false then use client secret."},"certificate":{"Type":4,"Flags":2,"Description":"The content of the certificate used for authentication."},"thumbprint":{"Type":4,"Flags":2,"Description":"The thumbprint of the certificate above."},"clientSecret":{"Type":4,"Flags":2,"Description":"The client secret."},"authorityUrl":{"Type":4,"Flags":2,"Description":"The authority URL used for authentication."},"resourceUri":{"Type":4,"Flags":2,"Description":"The resource the service principal/app has access to."},"subscriptionId":{"Type":4,"Flags":2,"Description":"Subscription ID."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource Group."},"serviceDataAccessAuthIdentity":{"Type":260,"Flags":2,"Description":"Indicates which identity to use to authenticate service data access to customer's storage."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ServicePrincipal"}},{"5":{"Elements":[255,256]}},{"6":{"Value":"None"}},{"6":{"Value":"WorkspaceSystemAssignedIdentity"}},{"5":{"Elements":[258,259]}},{"2":{"Name":"AzureSqlDatabaseSection","Properties":{"serverName":{"Type":4,"Flags":2,"Description":"The Azure SQL server name."},"databaseName":{"Type":4,"Flags":2,"Description":"The Azure SQL database name."},"endpoint":{"Type":4,"Flags":2,"Description":"The server host endpoint."},"userId":{"Type":4,"Flags":2,"Description":"The Azure SQL user id."},"userPassword":{"Type":4,"Flags":2,"Description":"The Azure SQL user password."},"portNumber":{"Type":4,"Flags":2,"Description":"/ The Azure SQL port number."},"credentialType":{"Type":265,"Flags":2,"Description":"Sql Authentication type."},"clientId":{"Type":4,"Flags":2,"Description":"The Client ID/Application ID"},"tenantId":{"Type":4,"Flags":2,"Description":"The ID of the tenant the service principal/app belongs to."},"isCertAuth":{"Type":2,"Flags":2,"Description":"Is it using certificate to authenticate. If false then use client secret."},"certificate":{"Type":4,"Flags":2,"Description":"The content of the certificate used for authentication."},"thumbprint":{"Type":4,"Flags":2,"Description":"The thumbprint of the certificate above."},"clientSecret":{"Type":4,"Flags":2,"Description":"The client secret."},"authorityUrl":{"Type":4,"Flags":2,"Description":"The authority URL used for authentication."},"resourceUri":{"Type":4,"Flags":2,"Description":"The resource the service principal/app has access to."},"subscriptionId":{"Type":4,"Flags":2,"Description":"Subscription ID."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource Group."},"serviceDataAccessAuthIdentity":{"Type":268,"Flags":2,"Description":"Indicates which identity to use to authenticate service data access to customer's storage."}}}},{"6":{"Value":"SqlAuthentication"}},{"6":{"Value":"ServicePrincipal"}},{"6":{"Value":"None"}},{"5":{"Elements":[262,263,264]}},{"6":{"Value":"None"}},{"6":{"Value":"WorkspaceSystemAssignedIdentity"}},{"5":{"Elements":[266,267]}},{"2":{"Name":"AzurePostgreSqlSection","Properties":{"enableSsl":{"Type":2,"Flags":2,"Description":"Indicates SSL requirement of Azure Postgresql server."},"serverName":{"Type":4,"Flags":2,"Description":"The Azure SQL server name."},"databaseName":{"Type":4,"Flags":2,"Description":"The Azure SQL database name."},"endpoint":{"Type":4,"Flags":2,"Description":"The server host endpoint."},"userId":{"Type":4,"Flags":2,"Description":"The Azure SQL user id."},"userPassword":{"Type":4,"Flags":2,"Description":"The Azure SQL user password."},"portNumber":{"Type":4,"Flags":2,"Description":"/ The Azure SQL port number."},"credentialType":{"Type":273,"Flags":2,"Description":"Sql Authentication type."},"clientId":{"Type":4,"Flags":2,"Description":"The Client ID/Application ID"},"tenantId":{"Type":4,"Flags":2,"Description":"The ID of the tenant the service principal/app belongs to."},"isCertAuth":{"Type":2,"Flags":2,"Description":"Is it using certificate to authenticate. If false then use client secret."},"certificate":{"Type":4,"Flags":2,"Description":"The content of the certificate used for authentication."},"thumbprint":{"Type":4,"Flags":2,"Description":"The thumbprint of the certificate above."},"clientSecret":{"Type":4,"Flags":2,"Description":"The client secret."},"authorityUrl":{"Type":4,"Flags":2,"Description":"The authority URL used for authentication."},"resourceUri":{"Type":4,"Flags":2,"Description":"The resource the service principal/app has access to."},"subscriptionId":{"Type":4,"Flags":2,"Description":"Subscription ID."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource Group."},"serviceDataAccessAuthIdentity":{"Type":276,"Flags":2,"Description":"Indicates which identity to use to authenticate service data access to customer's storage."}}}},{"6":{"Value":"SqlAuthentication"}},{"6":{"Value":"ServicePrincipal"}},{"6":{"Value":"None"}},{"5":{"Elements":[270,271,272]}},{"6":{"Value":"None"}},{"6":{"Value":"WorkspaceSystemAssignedIdentity"}},{"5":{"Elements":[274,275]}},{"2":{"Name":"AzureMySqlSection","Properties":{"serverName":{"Type":4,"Flags":2,"Description":"The Azure SQL server name."},"databaseName":{"Type":4,"Flags":2,"Description":"The Azure SQL database name."},"endpoint":{"Type":4,"Flags":2,"Description":"The server host endpoint."},"userId":{"Type":4,"Flags":2,"Description":"The Azure SQL user id."},"userPassword":{"Type":4,"Flags":2,"Description":"The Azure SQL user password."},"portNumber":{"Type":4,"Flags":2,"Description":"/ The Azure SQL port number."},"credentialType":{"Type":281,"Flags":2,"Description":"Sql Authentication type."},"clientId":{"Type":4,"Flags":2,"Description":"The Client ID/Application ID"},"tenantId":{"Type":4,"Flags":2,"Description":"The ID of the tenant the service principal/app belongs to."},"isCertAuth":{"Type":2,"Flags":2,"Description":"Is it using certificate to authenticate. If false then use client secret."},"certificate":{"Type":4,"Flags":2,"Description":"The content of the certificate used for authentication."},"thumbprint":{"Type":4,"Flags":2,"Description":"The thumbprint of the certificate above."},"clientSecret":{"Type":4,"Flags":2,"Description":"The client secret."},"authorityUrl":{"Type":4,"Flags":2,"Description":"The authority URL used for authentication."},"resourceUri":{"Type":4,"Flags":2,"Description":"The resource the service principal/app has access to."},"subscriptionId":{"Type":4,"Flags":2,"Description":"Subscription ID."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource Group."},"serviceDataAccessAuthIdentity":{"Type":284,"Flags":2,"Description":"Indicates which identity to use to authenticate service data access to customer's storage."}}}},{"6":{"Value":"SqlAuthentication"}},{"6":{"Value":"ServicePrincipal"}},{"6":{"Value":"None"}},{"5":{"Elements":[278,279,280]}},{"6":{"Value":"None"}},{"6":{"Value":"WorkspaceSystemAssignedIdentity"}},{"5":{"Elements":[282,283]}},{"2":{"Name":"GlusterFsSection","Properties":{"serverAddress":{"Type":4,"Flags":2,"Description":"The server address of one of the servers that hosts the GlusterFS. Can be either the IP address or server name."},"volumeName":{"Type":4,"Flags":2,"Description":"The name of the created GlusterFS volume."}}}},{"2":{"Name":"LinkedInfo","Properties":{"linkedId":{"Type":4,"Flags":2,"Description":"LinkedId id."},"linkedResourceName":{"Type":4,"Flags":2,"Description":"Linked resource name."},"origin":{"Type":287,"Flags":2,"Description":"Datastore origin"}}}},{"6":{"Value":"Synapse"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/datastores@2020-05-01-preview","ScopeType":8,"Body":220}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-05-15-preview/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-05-15-preview/types.json new file mode 100644 index 000000000..ee45e4f20 --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-05-15-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces"}},{"6":{"Value":"2020-05-15-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"identity":{"Type":40,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":60,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This name in mutable"},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the machine learning workspace in ISO8601 format."},"keyVault":{"Type":4,"Flags":0,"Description":"ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"},"applicationInsights":{"Type":4,"Flags":0,"Description":"ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created"},"containerRegistry":{"Type":4,"Flags":0,"Description":"ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"},"discoveryUrl":{"Type":4,"Flags":0,"Description":"Url for the discovery service to identify regional endpoints for machine learning experimentation services"},"provisioningState":{"Type":19,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"encryption":{"Type":20,"Flags":0},"hbiWorkspace":{"Type":2,"Flags":0,"Description":"The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service"},"serviceProvisionedResourceGroup":{"Type":4,"Flags":2,"Description":"The name of the managed resource group created by workspace RP in customer subscription if the workspace is CMK workspace"},"privateLinkCount":{"Type":3,"Flags":2,"Description":"Count of private connections in the workspace"},"imageBuildCompute":{"Type":4,"Flags":0,"Description":"The compute name for image build"},"allowPublicAccessWhenBehindVnet":{"Type":2,"Flags":0,"Description":"The flag to indicate whether to allow public access when behind VNet."},"privateEndpointConnections":{"Type":50,"Flags":2,"Description":"The list of private endpoint connections in the workspace."},"sharedPrivateLinkResources":{"Type":59,"Flags":0,"Description":"The list of shared private link resources in this workspace."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"EncryptionProperty","Properties":{"status":{"Type":23,"Flags":1,"Description":"Indicates whether or not the encryption is enabled for the workspace."},"keyVaultProperties":{"Type":24,"Flags":1}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyVaultArmId":{"Type":4,"Flags":1,"Description":"The ArmId of the keyVault where the customer owned encryption key is present."},"keyIdentifier":{"Type":4,"Flags":1,"Description":"Key vault uri to access the encryption key."},"identityClientId":{"Type":4,"Flags":0,"Description":"For future use - The client id of the identity which will be used to access key vault."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":26,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Specifies the resource ID."},"name":{"Type":4,"Flags":2,"Description":"Specifies the name of the resource."},"identity":{"Type":40,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"type":{"Type":4,"Flags":2,"Description":"Specifies the type of the resource."},"tags":{"Type":48,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":27,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":28,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":39,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":34,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[29,30,31,32,33]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[35,36,37,38]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":45,"Flags":0,"Description":"The identity type."},"userAssignedIdentities":{"Type":47,"Flags":0,"Description":"dictionary containing all the user assigned identities, with resourceId of the UAI as key."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[41,42,43,44]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The clientId(aka appId) of the user assigned identity."}}}},{"2":{"Name":"UserAssignedIdentities","Properties":{},"AdditionalProperties":46}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the sku like Basic or Enterprise"}}}},{"3":{"ItemType":25}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"name":{"Type":4,"Flags":0,"Description":"Unique name of the private link."},"properties":{"Type":52,"Flags":0,"Description":"Properties of a shared private link resource."}}}},{"2":{"Name":"SharedPrivateLinkResourceProperty","Properties":{"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The resource id that private link links to."},"groupId":{"Type":4,"Flags":0,"Description":"The private link resource group id."},"requestMessage":{"Type":4,"Flags":0,"Description":"Request message."},"status":{"Type":58,"Flags":0,"Description":"The private endpoint connection status."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[53,54,55,56,57]}},{"3":{"ItemType":51}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces@2020-05-15-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/computes"}},{"6":{"Value":"2020-05-15-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/computes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":0,"Description":"Machine Learning compute object."},"identity":{"Type":40,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":126,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":0,"Description":"Sku of the resource"}}}},{"7":{"Name":"Compute","Discriminator":"computeType","BaseProperties":{"computeLocation":{"Type":4,"Flags":0,"Description":"Location for the underlying compute"},"provisioningState":{"Type":73,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"description":{"Type":4,"Flags":0,"Description":"The description of the Machine Learning compute."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was last modified."},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the underlying compute"},"provisioningErrors":{"Type":78,"Flags":2,"Description":"Errors during provisioning"},"isAttachedCompute":{"Type":2,"Flags":2,"Description":"Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false."}},"Elements":{"AKS":79,"AmlCompute":89,"DataFactory":111,"DataLakeAnalytics":113,"Databricks":116,"HDInsight":119,"VirtualMachine":123}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[66,67,68,69,70,71,72]}},{"2":{"Name":"MachineLearningServiceError","Properties":{"error":{"Type":75,"Flags":2,"Description":"Error response information."}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message."},"details":{"Type":77,"Flags":2,"Description":"An array of error detail objects."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."}}}},{"3":{"ItemType":76}},{"3":{"ItemType":74}},{"2":{"Name":"AKS","Properties":{"properties":{"Type":80,"Flags":0,"Description":"AKS properties"},"computeType":{"Type":88,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AKSProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":0,"Description":"Cluster full qualified domain name"},"systemServices":{"Type":82,"Flags":2,"Description":"System services"},"agentCount":{"Type":3,"Flags":0,"Description":"Number of agents"},"agentVMSize":{"Type":4,"Flags":0,"Description":"Agent virtual machine size"},"sslConfiguration":{"Type":83,"Flags":0,"Description":"The ssl configuration for scoring"},"aksNetworkingConfiguration":{"Type":87,"Flags":0,"Description":"Advance configuration for AKS networking"}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":4,"Flags":2,"Description":"The type of this system service."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address"},"version":{"Type":4,"Flags":2,"Description":"The version for this type."}}}},{"3":{"ItemType":81}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":86,"Flags":0,"Description":"Enable or disable ssl for scoring"},"cert":{"Type":4,"Flags":0,"Description":"Cert data"},"key":{"Type":4,"Flags":0,"Description":"Key data"},"cname":{"Type":4,"Flags":0,"Description":"CNAME of the cert"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[84,85]}},{"2":{"Name":"AksNetworkingConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"Virtual network subnet resource ID the compute nodes belong to"},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"AKS"}},{"2":{"Name":"AmlCompute","Properties":{"properties":{"Type":90,"Flags":0,"Description":"AML Compute properties"},"computeType":{"Type":110,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AmlComputeProperties","Properties":{"osType":{"Type":93,"Flags":0,"Description":"Compute OS Type"},"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"vmPriority":{"Type":96,"Flags":0,"Description":"Virtual Machine priority"},"virtualMachineImage":{"Type":97,"Flags":0,"Description":"Virtual Machine image for Windows AML Compute"},"isolatedNetwork":{"Type":2,"Flags":0,"Description":"Network is isolated or not"},"scaleSettings":{"Type":98,"Flags":0,"Description":"scale settings for AML Compute"},"userAccountCredentials":{"Type":99,"Flags":0,"Description":"Settings for user account that gets created on each on the nodes of a compute."},"subnet":{"Type":100,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"remoteLoginPortPublicAccess":{"Type":104,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled."},"allocationState":{"Type":107,"Flags":2,"Description":"Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the compute entered its current allocation state."},"errors":{"Type":108,"Flags":2,"Description":"Collection of errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the compute."},"targetNodeCount":{"Type":3,"Flags":2,"Description":"The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation."},"nodeStateCounts":{"Type":109,"Flags":2,"Description":"Counts of various compute node states on the amlCompute."},"enableNodePublicIp":{"Type":2,"Flags":0,"Description":"Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs."}}}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[91,92]}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"LowPriority"}},{"5":{"Elements":[94,95]}},{"2":{"Name":"VirtualMachineImage","Properties":{"id":{"Type":4,"Flags":1,"Description":"Virtual Machine image path"}}}},{"2":{"Name":"ScaleSettings","Properties":{"maxNodeCount":{"Type":3,"Flags":1,"Description":"Max number of nodes to use"},"minNodeCount":{"Type":3,"Flags":0,"Description":"Min number of nodes to use"},"nodeIdleTimeBeforeScaleDown":{"Type":4,"Flags":0,"Description":"Node Idle Time before scaling down amlCompute. This string needs to be in the RFC Format."}}}},{"2":{"Name":"UserAccountCredentials","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Name of the administrator user account which can be used to SSH to nodes."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public key of the administrator user account."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Password of the administrator user account."}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[101,102,103]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"5":{"Elements":[105,106]}},{"3":{"ItemType":74}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in unusable state."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the amlCompute."},"preemptedNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in preempted state."}}}},{"6":{"Value":"AmlCompute"}},{"2":{"Name":"DataFactory","Properties":{"computeType":{"Type":112,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"DataFactory"}},{"2":{"Name":"DataLakeAnalytics","Properties":{"properties":{"Type":114,"Flags":0},"computeType":{"Type":115,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DataLakeAnalyticsProperties","Properties":{"dataLakeStoreAccountName":{"Type":4,"Flags":0,"Description":"DataLake Store Account Name"}}}},{"6":{"Value":"DataLakeAnalytics"}},{"2":{"Name":"Databricks","Properties":{"properties":{"Type":117,"Flags":0},"computeType":{"Type":118,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DatabricksProperties","Properties":{"databricksAccessToken":{"Type":4,"Flags":0,"Description":"Databricks access token"}}}},{"6":{"Value":"Databricks"}},{"2":{"Name":"HDInsight","Properties":{"properties":{"Type":120,"Flags":0},"computeType":{"Type":122,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"HDInsightProperties","Properties":{"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections on the master node of the cluster."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the master node of the cluster."},"administratorAccount":{"Type":121,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"2":{"Name":"VirtualMachineSshCredentials","Properties":{"username":{"Type":4,"Flags":0,"Description":"Username of admin account"},"password":{"Type":4,"Flags":0,"Description":"Password of admin account"},"publicKeyData":{"Type":4,"Flags":0,"Description":"Public key data"},"privateKeyData":{"Type":4,"Flags":0,"Description":"Private key data"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"VirtualMachine","Properties":{"properties":{"Type":124,"Flags":0},"computeType":{"Type":125,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"virtualMachineSize":{"Type":4,"Flags":0,"Description":"Virtual Machine size"},"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the virtual machine."},"administratorAccount":{"Type":121,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"6":{"Value":"VirtualMachine"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/computes@2020-05-15-preview","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections"}},{"6":{"Value":"2020-05-15-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":128,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":129,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"identity":{"Type":40,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":131,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2020-05-15-preview","ScopeType":8,"Body":130}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/linkedWorkspaces"}},{"6":{"Value":"2020-05-15-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/linkedWorkspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":133,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":134,"Flags":10,"Description":"The resource api version"},"properties":{"Type":136,"Flags":0,"Description":"LinkedWorkspace specific properties."}}}},{"2":{"Name":"LinkedWorkspaceProps","Properties":{"linkedWorkspaceResourceId":{"Type":4,"Flags":0,"Description":"ResourceId of the link target of the linked workspace."},"userAssignedIdentityResourceId":{"Type":4,"Flags":0,"Description":"ResourceId of the user assigned identity for the linked workspace."}}}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/linkedWorkspaces@2020-05-15-preview","ScopeType":8,"Body":135}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/services"}},{"6":{"Value":"2020-05-15-preview"}},{"7":{"Name":"Microsoft.MachineLearningServices/workspaces/services","Discriminator":"computeType","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":138,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":139,"Flags":10,"Description":"The resource api version"},"description":{"Type":4,"Flags":4,"Description":"The description of the service."},"kvTags":{"Type":141,"Flags":4,"Description":"The service tag dictionary. Tags are mutable."},"properties":{"Type":142,"Flags":0,"Description":"The service properties dictionary. Properties are immutable."},"keys":{"Type":143,"Flags":4,"Description":"The authentication keys."},"environmentImageRequest":{"Type":144,"Flags":4,"Description":"The Environment, models and assets needed for inferencing."},"location":{"Type":4,"Flags":0,"Description":"The name of the Azure location/region."},"identity":{"Type":40,"Flags":2,"Description":"Identity for the resource."},"tags":{"Type":173,"Flags":2,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":49,"Flags":2,"Description":"Sku of the resource"}},"Elements":{"ACI":174,"AKS":179}}},{"2":{"Name":"CreateServiceRequestKvTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CreateServiceRequestProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CreateServiceRequestKeys","Properties":{"primaryKey":{"Type":4,"Flags":4,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":4,"Description":"The secondary key."}}}},{"2":{"Name":"CreateServiceRequestEnvironmentImageRequest","Properties":{"driverProgram":{"Type":4,"Flags":4,"Description":"The name of the driver file."},"assets":{"Type":146,"Flags":4,"Description":"The list of assets."},"modelIds":{"Type":147,"Flags":4,"Description":"The list of model Ids."},"models":{"Type":155,"Flags":4,"Description":"The list of models."},"environment":{"Type":156,"Flags":4,"Description":"The details of the AZURE ML environment."},"environmentReference":{"Type":172,"Flags":4,"Description":"The unique identifying details of the AZURE ML environment."}}}},{"2":{"Name":"ImageAsset","Properties":{"id":{"Type":4,"Flags":4,"Description":"The Asset Id."},"mimeType":{"Type":4,"Flags":4,"Description":"The mime type."},"url":{"Type":4,"Flags":4,"Description":"The Url of the Asset."},"unpack":{"Type":2,"Flags":4,"Description":"Whether the Asset is unpacked."}}}},{"3":{"ItemType":145}},{"3":{"ItemType":4}},{"2":{"Name":"Model","Properties":{"id":{"Type":4,"Flags":4,"Description":"The Model Id."},"name":{"Type":4,"Flags":5,"Description":"The Model name."},"framework":{"Type":4,"Flags":4,"Description":"The Model framework."},"frameworkVersion":{"Type":4,"Flags":4,"Description":"The Model framework version."},"version":{"Type":3,"Flags":4,"Description":"The Model version assigned by Model Management Service."},"datasets":{"Type":150,"Flags":4,"Description":"The list of datasets associated with the model."},"url":{"Type":4,"Flags":5,"Description":"The URL of the Model. Usually a SAS URL."},"mimeType":{"Type":4,"Flags":5,"Description":"The MIME type of Model content. For more details about MIME type, please open https://www.iana.org/assignments/media-types/media-types.xhtml"},"description":{"Type":4,"Flags":4,"Description":"The Model description text."},"createdTime":{"Type":4,"Flags":4,"Description":"The Model creation time (UTC)."},"modifiedTime":{"Type":4,"Flags":4,"Description":"The Model last modified time (UTC)."},"unpack":{"Type":2,"Flags":4,"Description":"Indicates whether we need to unpack the Model during docker Image creation."},"parentModelId":{"Type":4,"Flags":4,"Description":"The Parent Model Id."},"runId":{"Type":4,"Flags":4,"Description":"The RunId that created this model."},"experimentName":{"Type":4,"Flags":4,"Description":"The name of the experiment where this model was created."},"kvTags":{"Type":151,"Flags":4,"Description":"The Model tag dictionary. Items are mutable."},"properties":{"Type":152,"Flags":4,"Description":"The Model property dictionary. Properties are immutable."},"derivedModelIds":{"Type":153,"Flags":4,"Description":"Models derived from this model"},"sampleInputData":{"Type":4,"Flags":4,"Description":"Sample Input Data for the Model. A reference to a dataset in the workspace in the format aml://dataset/{datasetId}"},"sampleOutputData":{"Type":4,"Flags":4,"Description":"Sample Output Data for the Model. A reference to a dataset in the workspace in the format aml://dataset/{datasetId}"},"resourceRequirements":{"Type":154,"Flags":4,"Description":"The resource requirements for the container (cpu and memory)."}}}},{"2":{"Name":"DatasetReference","Properties":{"name":{"Type":4,"Flags":4,"Description":"The name of the dataset reference."},"id":{"Type":4,"Flags":4,"Description":"The id of the dataset reference."}}}},{"3":{"ItemType":149}},{"2":{"Name":"ModelKvTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ModelProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerResourceRequirements","Properties":{"cpu":{"Type":3,"Flags":4,"Description":"The number of CPU cores on the container."},"memoryInGB":{"Type":3,"Flags":4,"Description":"The amount of memory on the container in GB."},"gpu":{"Type":3,"Flags":4,"Description":"The number of GPU cores in the container."},"fpga":{"Type":3,"Flags":4,"Description":"The number of FPGA PCIE devices exposed to the container. Must be multiple of 2."}}}},{"3":{"ItemType":148}},{"2":{"Name":"EnvironmentImageRequestEnvironment","Properties":{"name":{"Type":4,"Flags":4,"Description":"The name of the environment."},"version":{"Type":4,"Flags":4,"Description":"The environment version."},"python":{"Type":157,"Flags":4,"Description":"Settings for a Python environment."},"environmentVariables":{"Type":158,"Flags":4,"Description":"Definition of environment variables to be defined in the environment."},"docker":{"Type":159,"Flags":4,"Description":"The definition of a Docker container."},"spark":{"Type":161,"Flags":4,"Description":"The configuration for a Spark environment."},"r":{"Type":165,"Flags":4,"Description":"Settings for a R environment."},"inferencingStackVersion":{"Type":4,"Flags":4,"Description":"The inferencing stack version added to the image. To avoid adding an inferencing stack, do not set this value. Valid values: \"latest\"."}}}},{"2":{"Name":"ModelEnvironmentDefinitionPython","Properties":{"interpreterPath":{"Type":4,"Flags":4,"Description":"The python interpreter path to use if an environment build is not required. The path specified gets used to call the user script."},"userManagedDependencies":{"Type":2,"Flags":4,"Description":"True means that AzureML reuses an existing python environment; False means that AzureML will create a python environment based on the Conda dependencies specification."},"condaDependencies":{"Type":0,"Flags":4,"Description":"Any object"},"baseCondaEnvironment":{"Type":4,"Flags":4}}}},{"2":{"Name":"ModelEnvironmentDefinitionEnvironmentVariables","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ModelEnvironmentDefinitionDocker","Properties":{"baseImage":{"Type":4,"Flags":4,"Description":"Base image used for Docker-based runs. Mutually exclusive with BaseDockerfile."},"baseDockerfile":{"Type":4,"Flags":4,"Description":"Base Dockerfile used for Docker-based runs. Mutually exclusive with BaseImage."},"baseImageRegistry":{"Type":160,"Flags":4,"Description":"Image registry that contains the base image."}}}},{"2":{"Name":"ModelDockerSectionBaseImageRegistry","Properties":{"address":{"Type":4,"Flags":4},"username":{"Type":4,"Flags":4},"password":{"Type":4,"Flags":4}}}},{"2":{"Name":"ModelEnvironmentDefinitionSpark","Properties":{"repositories":{"Type":162,"Flags":4,"Description":"The list of spark repositories."},"packages":{"Type":164,"Flags":4,"Description":"The Spark packages to use."},"precachePackages":{"Type":2,"Flags":4,"Description":"Whether to precache the packages."}}}},{"3":{"ItemType":4}},{"2":{"Name":"SparkMavenPackage","Properties":{"group":{"Type":4,"Flags":4},"artifact":{"Type":4,"Flags":4},"version":{"Type":4,"Flags":4}}}},{"3":{"ItemType":163}},{"2":{"Name":"ModelEnvironmentDefinitionR","Properties":{"rVersion":{"Type":4,"Flags":4,"Description":"The version of R to be installed"},"userManaged":{"Type":2,"Flags":4,"Description":"Indicates whether the environment is managed by user or by AzureML."},"rscriptPath":{"Type":4,"Flags":4,"Description":"The Rscript path to use if an environment build is not required.\r\nThe path specified gets used to call the user script."},"snapshotDate":{"Type":4,"Flags":4,"Description":"Date of MRAN snapshot to use in YYYY-MM-DD format, e.g. \"2019-04-17\""},"cranPackages":{"Type":167,"Flags":4,"Description":"The CRAN packages to use."},"gitHubPackages":{"Type":169,"Flags":4,"Description":"The packages directly from GitHub."},"customUrlPackages":{"Type":170,"Flags":4,"Description":"The packages from custom urls."},"bioConductorPackages":{"Type":171,"Flags":4,"Description":"The packages from Bioconductor."}}}},{"2":{"Name":"RCranPackage","Properties":{"name":{"Type":4,"Flags":4,"Description":"The package name."},"repository":{"Type":4,"Flags":4,"Description":"The repository name."}}}},{"3":{"ItemType":166}},{"2":{"Name":"RGitHubPackage","Properties":{"repository":{"Type":4,"Flags":4,"Description":"Repository address in the format username/repo[/subdir][@ref|#pull]."},"authToken":{"Type":4,"Flags":4,"Description":"Personal access token to install from a private repo"}}}},{"3":{"ItemType":168}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"EnvironmentImageRequestEnvironmentReference","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the environment."},"version":{"Type":4,"Flags":4,"Description":"Version of the environment."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ACIServiceCreateRequest","Properties":{"containerResourceRequirements":{"Type":154,"Flags":4,"Description":"The resource requirements for the container (cpu and memory)."},"authEnabled":{"Type":2,"Flags":4,"Description":"Whether or not authentication is enabled on the service."},"sslEnabled":{"Type":2,"Flags":4,"Description":"Whether or not SSL is enabled."},"appInsightsEnabled":{"Type":2,"Flags":4,"Description":"Whether or not Application Insights is enabled."},"dataCollection":{"Type":175,"Flags":4,"Description":"Details of the data collection options specified."},"sslCertificate":{"Type":4,"Flags":4,"Description":"The public SSL certificate in PEM format to use if SSL is enabled."},"sslKey":{"Type":4,"Flags":4,"Description":"The public SSL key in PEM format for the certificate."},"cname":{"Type":4,"Flags":4,"Description":"The CName for the service."},"dnsNameLabel":{"Type":4,"Flags":4,"Description":"The Dns label for the service."},"vnetConfiguration":{"Type":176,"Flags":4,"Description":"The virtual network configuration."},"encryptionProperties":{"Type":177,"Flags":4,"Description":"The encryption properties."},"computeType":{"Type":178,"Flags":1,"Description":"The compute environment type for the service."}}}},{"2":{"Name":"ACIServiceCreateRequestDataCollection","Properties":{"eventHubEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling Event Hub."},"storageEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling storage."}}}},{"2":{"Name":"ACIServiceCreateRequestVnetConfiguration","Properties":{"vnetName":{"Type":4,"Flags":4,"Description":"The name of the virtual network."},"subnetName":{"Type":4,"Flags":4,"Description":"The name of the virtual network subnet."}}}},{"2":{"Name":"ACIServiceCreateRequestEncryptionProperties","Properties":{"vaultBaseUrl":{"Type":4,"Flags":5,"Description":"vault base Url"},"keyName":{"Type":4,"Flags":5,"Description":"Encryption Key name"},"keyVersion":{"Type":4,"Flags":5,"Description":"Encryption Key Version"}}}},{"6":{"Value":"ACI"}},{"2":{"Name":"AKSServiceCreateRequest","Properties":{"numReplicas":{"Type":3,"Flags":4,"Description":"The number of replicas on the cluster."},"dataCollection":{"Type":180,"Flags":4,"Description":"Details of the data collection options specified."},"computeName":{"Type":4,"Flags":4,"Description":"The name of the compute resource."},"appInsightsEnabled":{"Type":2,"Flags":4,"Description":"Whether or not Application Insights is enabled."},"autoScaler":{"Type":181,"Flags":4,"Description":"The auto scaler properties."},"containerResourceRequirements":{"Type":154,"Flags":4,"Description":"The resource requirements for the container (cpu and memory)."},"maxConcurrentRequestsPerContainer":{"Type":3,"Flags":4,"Description":"The maximum number of concurrent requests per container."},"maxQueueWaitMs":{"Type":3,"Flags":4,"Description":"Maximum time a request will wait in the queue (in milliseconds). After this time, the service will return 503 (Service Unavailable)"},"namespace":{"Type":4,"Flags":4,"Description":"Kubernetes namespace for the service."},"scoringTimeoutMs":{"Type":3,"Flags":4,"Description":"The scoring timeout in milliseconds."},"authEnabled":{"Type":2,"Flags":4,"Description":"Whether or not authentication is enabled."},"livenessProbeRequirements":{"Type":182,"Flags":4,"Description":"The liveness probe requirements."},"aadAuthEnabled":{"Type":2,"Flags":4,"Description":"Whether or not AAD authentication is enabled."},"computeType":{"Type":183,"Flags":1,"Description":"The compute environment type for the service."}}}},{"2":{"Name":"AKSServiceCreateRequestDataCollection","Properties":{"eventHubEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling Event Hub."},"storageEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling storage."}}}},{"2":{"Name":"AKSServiceCreateRequestAutoScaler","Properties":{"autoscaleEnabled":{"Type":2,"Flags":4,"Description":"Option to enable/disable auto scaling."},"minReplicas":{"Type":3,"Flags":4,"Description":"The minimum number of replicas to scale down to."},"maxReplicas":{"Type":3,"Flags":4,"Description":"The maximum number of replicas in the cluster."},"targetUtilization":{"Type":3,"Flags":4,"Description":"The target utilization percentage to use for determining whether to scale the cluster."},"refreshPeriodInSeconds":{"Type":3,"Flags":4,"Description":"The amount of seconds to wait between auto scale updates."}}}},{"2":{"Name":"AKSServiceCreateRequestLivenessProbeRequirements","Properties":{"failureThreshold":{"Type":3,"Flags":4,"Description":"The number of failures to allow before returning an unhealthy status."},"successThreshold":{"Type":3,"Flags":4,"Description":"The number of successful probes before returning a healthy status."},"timeoutSeconds":{"Type":3,"Flags":4,"Description":"The probe timeout in seconds."},"periodSeconds":{"Type":3,"Flags":4,"Description":"The length of time between probes in seconds."},"initialDelaySeconds":{"Type":3,"Flags":4,"Description":"The delay before the first probe in seconds."}}}},{"6":{"Value":"AKS"}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/services@2020-05-15-preview","ScopeType":8,"Body":140}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-06-01/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-06-01/types.json new file mode 100644 index 000000000..0812cd03e --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"identity":{"Type":52,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":60,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":61,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This name in mutable"},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the machine learning workspace in ISO8601 format."},"keyVault":{"Type":4,"Flags":0,"Description":"ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"},"applicationInsights":{"Type":4,"Flags":0,"Description":"ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created"},"containerRegistry":{"Type":4,"Flags":0,"Description":"ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"},"discoveryUrl":{"Type":4,"Flags":0,"Description":"Url for the discovery service to identify regional endpoints for machine learning experimentation services"},"provisioningState":{"Type":19,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"encryption":{"Type":20,"Flags":0},"hbiWorkspace":{"Type":2,"Flags":0,"Description":"The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service"},"serviceProvisionedResourceGroup":{"Type":4,"Flags":2,"Description":"The name of the managed resource group created by workspace RP in customer subscription if the workspace is CMK workspace"},"privateLinkCount":{"Type":3,"Flags":2,"Description":"Count of private connections in the workspace"},"imageBuildCompute":{"Type":4,"Flags":0,"Description":"The compute name for image build"},"allowPublicAccessWhenBehindVnet":{"Type":2,"Flags":0,"Description":"The flag to indicate whether to allow public access when behind VNet."},"privateEndpointConnections":{"Type":40,"Flags":2,"Description":"The list of private endpoint connections in the workspace."},"sharedPrivateLinkResources":{"Type":49,"Flags":0,"Description":"The list of shared private link resources in this workspace."},"notebookInfo":{"Type":50,"Flags":2}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"EncryptionProperty","Properties":{"status":{"Type":23,"Flags":1,"Description":"Indicates whether or not the encryption is enabled for the workspace."},"keyVaultProperties":{"Type":24,"Flags":1}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyVaultArmId":{"Type":4,"Flags":1,"Description":"The ArmId of the keyVault where the customer owned encryption key is present."},"keyIdentifier":{"Type":4,"Flags":1,"Description":"Key vault uri to access the encryption key."},"identityClientId":{"Type":4,"Flags":0,"Description":"For future use - The client id of the identity which will be used to access key vault."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"ResourceId of the private endpoint connection."},"name":{"Type":4,"Flags":2,"Description":"Friendly name of the private endpoint connection."},"type":{"Type":4,"Flags":2,"Description":"Resource type of private endpoint connection."},"properties":{"Type":26,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":27,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":28,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":39,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":34,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[29,30,31,32,33]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[35,36,37,38]}},{"3":{"ItemType":25}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"name":{"Type":4,"Flags":0,"Description":"Unique name of the private link."},"properties":{"Type":42,"Flags":0,"Description":"Properties of a shared private link resource."}}}},{"2":{"Name":"SharedPrivateLinkResourceProperty","Properties":{"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The resource id that private link links to."},"groupId":{"Type":4,"Flags":0,"Description":"The private link resource group id."},"requestMessage":{"Type":4,"Flags":0,"Description":"Request message."},"status":{"Type":48,"Flags":0,"Description":"The private endpoint connection status."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[43,44,45,46,47]}},{"3":{"ItemType":41}},{"2":{"Name":"NotebookResourceInfo","Properties":{"fqdn":{"Type":4,"Flags":0},"resourceId":{"Type":4,"Flags":0,"Description":"the data plane resourceId that used to initialize notebook component"},"notebookPreparationError":{"Type":51,"Flags":0}}}},{"2":{"Name":"NotebookPreparationError","Properties":{"errorMessage":{"Type":4,"Flags":0},"statusCode":{"Type":3,"Flags":0}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":57,"Flags":1,"Description":"The identity type."},"userAssignedIdentities":{"Type":59,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[53,54,55,56]}},{"2":{"Name":"ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":58}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the sku like Basic or Enterprise"}}}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces@2020-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/connections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":64,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":0,"Description":"Workspace Connection specific properties."}}}},{"2":{"Name":"WorkspaceConnectionProps","Properties":{"category":{"Type":4,"Flags":0,"Description":"Category of the workspace connection."},"target":{"Type":4,"Flags":0,"Description":"Target of the workspace connection."},"authType":{"Type":4,"Flags":0,"Description":"Authorization type of the workspace connection."},"value":{"Type":4,"Flags":0,"Description":"Value details of the workspace connection."}}}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/connections@2020-06-01","ScopeType":8,"Body":65}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/computes"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/computes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"properties":{"Type":71,"Flags":0,"Description":"Machine Learning compute object."},"identity":{"Type":52,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":160,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":61,"Flags":0,"Description":"Sku of the resource"}}}},{"7":{"Name":"Compute","Discriminator":"computeType","BaseProperties":{"computeLocation":{"Type":4,"Flags":0,"Description":"Location for the underlying compute"},"provisioningState":{"Type":79,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"description":{"Type":4,"Flags":0,"Description":"The description of the Machine Learning compute."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was last modified."},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the underlying compute"},"provisioningErrors":{"Type":84,"Flags":2,"Description":"Errors during provisioning"},"isAttachedCompute":{"Type":2,"Flags":2,"Description":"Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false."}},"Elements":{"AKS":85,"AmlCompute":95,"ComputeInstance":113,"DataFactory":145,"DataLakeAnalytics":147,"Databricks":150,"HDInsight":153,"VirtualMachine":157}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[72,73,74,75,76,77,78]}},{"2":{"Name":"MachineLearningServiceError","Properties":{"error":{"Type":81,"Flags":2,"Description":"Error response information."}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message."},"details":{"Type":83,"Flags":2,"Description":"An array of error detail objects."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."}}}},{"3":{"ItemType":82}},{"3":{"ItemType":80}},{"2":{"Name":"AKS","Properties":{"properties":{"Type":86,"Flags":0,"Description":"AKS properties"},"computeType":{"Type":94,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AKSProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":0,"Description":"Cluster full qualified domain name"},"systemServices":{"Type":88,"Flags":2,"Description":"System services"},"agentCount":{"Type":3,"Flags":0,"Description":"Number of agents"},"agentVMSize":{"Type":4,"Flags":0,"Description":"Agent virtual machine size"},"sslConfiguration":{"Type":89,"Flags":0,"Description":"The ssl configuration for scoring"},"aksNetworkingConfiguration":{"Type":93,"Flags":0,"Description":"Advance configuration for AKS networking"}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":4,"Flags":2,"Description":"The type of this system service."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address"},"version":{"Type":4,"Flags":2,"Description":"The version for this type."}}}},{"3":{"ItemType":87}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":92,"Flags":0,"Description":"Enable or disable ssl for scoring"},"cert":{"Type":4,"Flags":0,"Description":"Cert data"},"key":{"Type":4,"Flags":0,"Description":"Key data"},"cname":{"Type":4,"Flags":0,"Description":"CNAME of the cert"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[90,91]}},{"2":{"Name":"AksNetworkingConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"Virtual network subnet resource ID the compute nodes belong to"},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"AKS"}},{"2":{"Name":"AmlCompute","Properties":{"properties":{"Type":96,"Flags":0,"Description":"AML Compute properties"},"computeType":{"Type":112,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AmlComputeProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"vmPriority":{"Type":99,"Flags":0,"Description":"Virtual Machine priority"},"scaleSettings":{"Type":100,"Flags":0,"Description":"scale settings for AML Compute"},"userAccountCredentials":{"Type":101,"Flags":0,"Description":"Settings for user account that gets created on each on the nodes of a compute."},"subnet":{"Type":102,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"remoteLoginPortPublicAccess":{"Type":106,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled."},"allocationState":{"Type":109,"Flags":2,"Description":"Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the compute entered its current allocation state."},"errors":{"Type":110,"Flags":2,"Description":"Collection of errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the compute."},"targetNodeCount":{"Type":3,"Flags":2,"Description":"The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation."},"nodeStateCounts":{"Type":111,"Flags":2,"Description":"Counts of various compute node states on the amlCompute."}}}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"LowPriority"}},{"5":{"Elements":[97,98]}},{"2":{"Name":"ScaleSettings","Properties":{"maxNodeCount":{"Type":3,"Flags":1,"Description":"Max number of nodes to use"},"minNodeCount":{"Type":3,"Flags":0,"Description":"Min number of nodes to use"},"nodeIdleTimeBeforeScaleDown":{"Type":4,"Flags":0,"Description":"Node Idle Time before scaling down amlCompute"}}}},{"2":{"Name":"UserAccountCredentials","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Name of the administrator user account which can be used to SSH to nodes."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public key of the administrator user account."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Password of the administrator user account."}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[103,104,105]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"5":{"Elements":[107,108]}},{"3":{"ItemType":80}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in unusable state."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the amlCompute."},"preemptedNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in preempted state."}}}},{"6":{"Value":"AmlCompute"}},{"2":{"Name":"ComputeInstance","Properties":{"properties":{"Type":114,"Flags":0,"Description":"Compute Instance properties"},"computeType":{"Type":144,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"ComputeInstanceProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"subnet":{"Type":102,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"applicationSharingPolicy":{"Type":117,"Flags":0,"Description":"Policy for sharing applications on this compute instance among users of parent workspace. If Personal, only the creator can access applications on this compute instance. When Shared, any workspace user can access applications on this instance depending on his/her assigned role."},"sshSettings":{"Type":118,"Flags":0,"Description":"Specifies policy and settings for SSH access."},"connectivityEndpoints":{"Type":122,"Flags":2,"Description":"Defines all connectivity endpoints and properties for a ComputeInstance."},"applications":{"Type":124,"Flags":2,"Description":"Describes available applications and their endpoints on this ComputeInstance."},"createdBy":{"Type":125,"Flags":2,"Description":"Describes information on user who created this ComputeInstance."},"errors":{"Type":126,"Flags":2,"Description":"Collection of errors encountered on this ComputeInstance."},"state":{"Type":143,"Flags":2,"Description":"Current state of a ComputeInstance."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Shared"}},{"5":{"Elements":[115,116]}},{"2":{"Name":"ComputeInstanceSshSettings","Properties":{"sshPublicAccess":{"Type":121,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on this instance. Enabled - Indicates that the public ssh port is open and accessible according to the VNet/subnet policy if applicable."},"adminUserName":{"Type":4,"Flags":2,"Description":"Describes the admin user name."},"sshPort":{"Type":3,"Flags":2,"Description":"Describes the port for connecting through SSH."},"adminPublicKey":{"Type":4,"Flags":0,"Description":"Specifies the SSH rsa public key file as a string. Use \"ssh-keygen -t rsa -b 2048\" to generate your SSH key pairs."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[119,120]}},{"2":{"Name":"ComputeInstanceConnectivityEndpoints","Properties":{"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP Address of this ComputeInstance."},"privateIpAddress":{"Type":4,"Flags":2,"Description":"Private IP Address of this ComputeInstance (local to the VNET in which the compute instance is deployed)."}}}},{"2":{"Name":"ComputeInstanceApplication","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Name of the ComputeInstance application."},"endpointUri":{"Type":4,"Flags":0,"Description":"Application' endpoint URI."}}}},{"3":{"ItemType":123}},{"2":{"Name":"ComputeInstanceCreatedBy","Properties":{"userName":{"Type":4,"Flags":2,"Description":"Name of the user."},"userOrgId":{"Type":4,"Flags":2,"Description":"Uniquely identifies user' Azure Active Directory organization."},"userId":{"Type":4,"Flags":2,"Description":"Uniquely identifies the user within his/her organization."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Creating"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Restarting"}},{"6":{"Value":"RestartFailed"}},{"6":{"Value":"JobRunning"}},{"6":{"Value":"SettingUp"}},{"6":{"Value":"Starting"}},{"6":{"Value":"StartFailed"}},{"6":{"Value":"StopFailed"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"UserSettingUp"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unusable"}},{"5":{"Elements":[127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142]}},{"6":{"Value":"ComputeInstance"}},{"2":{"Name":"DataFactory","Properties":{"computeType":{"Type":146,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"DataFactory"}},{"2":{"Name":"DataLakeAnalytics","Properties":{"properties":{"Type":148,"Flags":0},"computeType":{"Type":149,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DataLakeAnalyticsProperties","Properties":{"dataLakeStoreAccountName":{"Type":4,"Flags":0,"Description":"DataLake Store Account Name"}}}},{"6":{"Value":"DataLakeAnalytics"}},{"2":{"Name":"Databricks","Properties":{"properties":{"Type":151,"Flags":0},"computeType":{"Type":152,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DatabricksProperties","Properties":{"databricksAccessToken":{"Type":4,"Flags":0,"Description":"Databricks access token"}}}},{"6":{"Value":"Databricks"}},{"2":{"Name":"HDInsight","Properties":{"properties":{"Type":154,"Flags":0},"computeType":{"Type":156,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"HDInsightProperties","Properties":{"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections on the master node of the cluster."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the master node of the cluster."},"administratorAccount":{"Type":155,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"2":{"Name":"VirtualMachineSshCredentials","Properties":{"username":{"Type":4,"Flags":0,"Description":"Username of admin account"},"password":{"Type":4,"Flags":0,"Description":"Password of admin account"},"publicKeyData":{"Type":4,"Flags":0,"Description":"Public key data"},"privateKeyData":{"Type":4,"Flags":0,"Description":"Private key data"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"VirtualMachine","Properties":{"properties":{"Type":158,"Flags":0},"computeType":{"Type":159,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"virtualMachineSize":{"Type":4,"Flags":0,"Description":"Virtual Machine size"},"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the virtual machine."},"administratorAccount":{"Type":155,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"6":{"Value":"VirtualMachine"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/computes@2020-06-01","ScopeType":8,"Body":70}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":162,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":163,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2020-06-01","ScopeType":8,"Body":164}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-08-01/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-08-01/types.json new file mode 100644 index 000000000..57944277a --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"identity":{"Type":52,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":60,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":61,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This name in mutable"},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the machine learning workspace in ISO8601 format."},"keyVault":{"Type":4,"Flags":0,"Description":"ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"},"applicationInsights":{"Type":4,"Flags":0,"Description":"ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created"},"containerRegistry":{"Type":4,"Flags":0,"Description":"ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"},"discoveryUrl":{"Type":4,"Flags":0,"Description":"Url for the discovery service to identify regional endpoints for machine learning experimentation services"},"provisioningState":{"Type":19,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"encryption":{"Type":20,"Flags":0},"hbiWorkspace":{"Type":2,"Flags":0,"Description":"The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service"},"serviceProvisionedResourceGroup":{"Type":4,"Flags":2,"Description":"The name of the managed resource group created by workspace RP in customer subscription if the workspace is CMK workspace"},"privateLinkCount":{"Type":3,"Flags":2,"Description":"Count of private connections in the workspace"},"imageBuildCompute":{"Type":4,"Flags":0,"Description":"The compute name for image build"},"allowPublicAccessWhenBehindVnet":{"Type":2,"Flags":0,"Description":"The flag to indicate whether to allow public access when behind VNet."},"privateEndpointConnections":{"Type":40,"Flags":2,"Description":"The list of private endpoint connections in the workspace."},"sharedPrivateLinkResources":{"Type":49,"Flags":0,"Description":"The list of shared private link resources in this workspace."},"notebookInfo":{"Type":50,"Flags":2}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"EncryptionProperty","Properties":{"status":{"Type":23,"Flags":1,"Description":"Indicates whether or not the encryption is enabled for the workspace."},"keyVaultProperties":{"Type":24,"Flags":1}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyVaultArmId":{"Type":4,"Flags":1,"Description":"The ArmId of the keyVault where the customer owned encryption key is present."},"keyIdentifier":{"Type":4,"Flags":1,"Description":"Key vault uri to access the encryption key."},"identityClientId":{"Type":4,"Flags":0,"Description":"For future use - The client id of the identity which will be used to access key vault."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"ResourceId of the private endpoint connection."},"name":{"Type":4,"Flags":2,"Description":"Friendly name of the private endpoint connection."},"type":{"Type":4,"Flags":2,"Description":"Resource type of private endpoint connection."},"properties":{"Type":26,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":27,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":28,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":39,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":34,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[29,30,31,32,33]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[35,36,37,38]}},{"3":{"ItemType":25}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"name":{"Type":4,"Flags":0,"Description":"Unique name of the private link."},"properties":{"Type":42,"Flags":0,"Description":"Properties of a shared private link resource."}}}},{"2":{"Name":"SharedPrivateLinkResourceProperty","Properties":{"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The resource id that private link links to."},"groupId":{"Type":4,"Flags":0,"Description":"The private link resource group id."},"requestMessage":{"Type":4,"Flags":0,"Description":"Request message."},"status":{"Type":48,"Flags":0,"Description":"The private endpoint connection status."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[43,44,45,46,47]}},{"3":{"ItemType":41}},{"2":{"Name":"NotebookResourceInfo","Properties":{"fqdn":{"Type":4,"Flags":0},"resourceId":{"Type":4,"Flags":0,"Description":"the data plane resourceId that used to initialize notebook component"},"notebookPreparationError":{"Type":51,"Flags":0}}}},{"2":{"Name":"NotebookPreparationError","Properties":{"errorMessage":{"Type":4,"Flags":0},"statusCode":{"Type":3,"Flags":0}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":57,"Flags":1,"Description":"The identity type."},"userAssignedIdentities":{"Type":59,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[53,54,55,56]}},{"2":{"Name":"ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":58}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the sku like Basic or Enterprise"}}}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces@2020-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/connections"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":64,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":0,"Description":"Workspace Connection specific properties."}}}},{"2":{"Name":"WorkspaceConnectionProps","Properties":{"category":{"Type":4,"Flags":0,"Description":"Category of the workspace connection."},"target":{"Type":4,"Flags":0,"Description":"Target of the workspace connection."},"authType":{"Type":4,"Flags":0,"Description":"Authorization type of the workspace connection."},"value":{"Type":4,"Flags":0,"Description":"Value details of the workspace connection."}}}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/connections@2020-08-01","ScopeType":8,"Body":65}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/computes"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/computes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"properties":{"Type":71,"Flags":0,"Description":"Machine Learning compute object."},"identity":{"Type":52,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":183,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":61,"Flags":0,"Description":"Sku of the resource"}}}},{"7":{"Name":"Compute","Discriminator":"computeType","BaseProperties":{"computeLocation":{"Type":4,"Flags":0,"Description":"Location for the underlying compute"},"provisioningState":{"Type":79,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"description":{"Type":4,"Flags":0,"Description":"The description of the Machine Learning compute."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was last modified."},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the underlying compute"},"provisioningErrors":{"Type":84,"Flags":2,"Description":"Errors during provisioning"},"isAttachedCompute":{"Type":2,"Flags":2,"Description":"Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false."}},"Elements":{"AKS":85,"AmlCompute":96,"ComputeInstance":117,"DataFactory":168,"DataLakeAnalytics":170,"Databricks":173,"HDInsight":176,"VirtualMachine":180}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[72,73,74,75,76,77,78]}},{"2":{"Name":"MachineLearningServiceError","Properties":{"error":{"Type":81,"Flags":2,"Description":"Error response information."}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message."},"details":{"Type":83,"Flags":2,"Description":"An array of error detail objects."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."}}}},{"3":{"ItemType":82}},{"3":{"ItemType":80}},{"2":{"Name":"AKS","Properties":{"properties":{"Type":86,"Flags":0,"Description":"AKS properties"},"computeType":{"Type":95,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AKSProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":0,"Description":"Cluster full qualified domain name"},"systemServices":{"Type":88,"Flags":2,"Description":"System services"},"agentCount":{"Type":3,"Flags":0,"Description":"Number of agents"},"agentVmSize":{"Type":4,"Flags":0,"Description":"Agent virtual machine size"},"sslConfiguration":{"Type":89,"Flags":0,"Description":"The ssl configuration for scoring"},"aksNetworkingConfiguration":{"Type":94,"Flags":0,"Description":"Advance configuration for AKS networking"}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":4,"Flags":2,"Description":"The type of this system service."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address"},"version":{"Type":4,"Flags":2,"Description":"The version for this type."}}}},{"3":{"ItemType":87}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":93,"Flags":0,"Description":"Enable or disable ssl for scoring"},"cert":{"Type":4,"Flags":0,"Description":"Cert data"},"key":{"Type":4,"Flags":0,"Description":"Key data"},"cname":{"Type":4,"Flags":0,"Description":"CNAME of the cert"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Auto"}},{"5":{"Elements":[90,91,92]}},{"2":{"Name":"AksNetworkingConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"Virtual network subnet resource ID the compute nodes belong to"},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"AKS"}},{"2":{"Name":"AmlCompute","Properties":{"properties":{"Type":97,"Flags":0,"Description":"AML Compute properties"},"computeType":{"Type":116,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AmlComputeProperties","Properties":{"osType":{"Type":100,"Flags":0,"Description":"Compute OS Type"},"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"vmPriority":{"Type":103,"Flags":0,"Description":"Virtual Machine priority"},"scaleSettings":{"Type":104,"Flags":0,"Description":"scale settings for AML Compute"},"userAccountCredentials":{"Type":105,"Flags":0,"Description":"Settings for user account that gets created on each on the nodes of a compute."},"subnet":{"Type":106,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"remoteLoginPortPublicAccess":{"Type":110,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled."},"allocationState":{"Type":113,"Flags":2,"Description":"Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the compute entered its current allocation state."},"errors":{"Type":114,"Flags":2,"Description":"Collection of errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the compute."},"targetNodeCount":{"Type":3,"Flags":2,"Description":"The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation."},"nodeStateCounts":{"Type":115,"Flags":2,"Description":"Counts of various compute node states on the amlCompute."}}}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[98,99]}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"LowPriority"}},{"5":{"Elements":[101,102]}},{"2":{"Name":"ScaleSettings","Properties":{"maxNodeCount":{"Type":3,"Flags":1,"Description":"Max number of nodes to use"},"minNodeCount":{"Type":3,"Flags":0,"Description":"Min number of nodes to use"},"nodeIdleTimeBeforeScaleDown":{"Type":4,"Flags":0,"Description":"Node Idle Time before scaling down amlCompute. This string needs to be in the RFC Format."}}}},{"2":{"Name":"UserAccountCredentials","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Name of the administrator user account which can be used to SSH to nodes."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public key of the administrator user account."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Password of the administrator user account."}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[107,108,109]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"5":{"Elements":[111,112]}},{"3":{"ItemType":80}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in unusable state."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the amlCompute."},"preemptedNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in preempted state."}}}},{"6":{"Value":"AmlCompute"}},{"2":{"Name":"ComputeInstance","Properties":{"properties":{"Type":118,"Flags":0,"Description":"Compute Instance properties"},"computeType":{"Type":167,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"ComputeInstanceProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"subnet":{"Type":106,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"applicationSharingPolicy":{"Type":121,"Flags":0,"Description":"Policy for sharing applications on this compute instance among users of parent workspace. If Personal, only the creator can access applications on this compute instance. When Shared, any workspace user can access applications on this instance depending on his/her assigned role."},"sshSettings":{"Type":122,"Flags":0,"Description":"Specifies policy and settings for SSH access."},"connectivityEndpoints":{"Type":126,"Flags":2,"Description":"Defines all connectivity endpoints and properties for a ComputeInstance."},"applications":{"Type":128,"Flags":2,"Description":"Describes available applications and their endpoints on this ComputeInstance."},"createdBy":{"Type":129,"Flags":2,"Description":"Describes information on user who created this ComputeInstance."},"errors":{"Type":130,"Flags":2,"Description":"Collection of errors encountered on this ComputeInstance."},"state":{"Type":146,"Flags":2,"Description":"Current state of a ComputeInstance."},"computeInstanceAuthorizationType":{"Type":147,"Flags":0,"Description":"The Compute Instance Authorization type. Available values are personal (default)."},"personalComputeInstanceSettings":{"Type":148,"Flags":0,"Description":"Settings for a personal compute instance."},"lastOperation":{"Type":150,"Flags":2,"Description":"The last operation on ComputeInstance."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Shared"}},{"5":{"Elements":[119,120]}},{"2":{"Name":"ComputeInstanceSshSettings","Properties":{"sshPublicAccess":{"Type":125,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on this instance. Enabled - Indicates that the public ssh port is open and accessible according to the VNet/subnet policy if applicable."},"adminUserName":{"Type":4,"Flags":2,"Description":"Describes the admin user name."},"sshPort":{"Type":3,"Flags":2,"Description":"Describes the port for connecting through SSH."},"adminPublicKey":{"Type":4,"Flags":0,"Description":"Specifies the SSH rsa public key file as a string. Use \"ssh-keygen -t rsa -b 2048\" to generate your SSH key pairs."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[123,124]}},{"2":{"Name":"ComputeInstanceConnectivityEndpoints","Properties":{"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP Address of this ComputeInstance."},"privateIpAddress":{"Type":4,"Flags":2,"Description":"Private IP Address of this ComputeInstance (local to the VNET in which the compute instance is deployed)."}}}},{"2":{"Name":"ComputeInstanceApplication","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Name of the ComputeInstance application."},"endpointUri":{"Type":4,"Flags":0,"Description":"Application' endpoint URI."}}}},{"3":{"ItemType":127}},{"2":{"Name":"ComputeInstanceCreatedBy","Properties":{"userName":{"Type":4,"Flags":2,"Description":"Name of the user."},"userOrgId":{"Type":4,"Flags":2,"Description":"Uniquely identifies user' Azure Active Directory organization."},"userId":{"Type":4,"Flags":2,"Description":"Uniquely identifies the user within his/her organization."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Creating"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Restarting"}},{"6":{"Value":"JobRunning"}},{"6":{"Value":"SettingUp"}},{"6":{"Value":"SetupFailed"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"UserSettingUp"}},{"6":{"Value":"UserSetupFailed"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unusable"}},{"5":{"Elements":[131,132,133,134,135,136,137,138,139,140,141,142,143,144,145]}},{"6":{"Value":"personal"}},{"2":{"Name":"PersonalComputeInstanceSettings","Properties":{"assignedUser":{"Type":149,"Flags":0,"Description":"A user that can be assigned to a compute instance."}}}},{"2":{"Name":"AssignedUser","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"User’s AAD Object Id."},"tenantId":{"Type":4,"Flags":1,"Description":"User’s AAD Tenant Id."}}}},{"2":{"Name":"ComputeInstanceLastOperation","Properties":{"operationName":{"Type":157,"Flags":0,"Description":"Name of the last operation."},"operationTime":{"Type":4,"Flags":0,"Description":"Time of the last operation."},"operationStatus":{"Type":166,"Flags":0,"Description":"Operation status."}}}},{"6":{"Value":"Create"}},{"6":{"Value":"Start"}},{"6":{"Value":"Stop"}},{"6":{"Value":"Restart"}},{"6":{"Value":"Reimage"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[151,152,153,154,155,156]}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"StartFailed"}},{"6":{"Value":"StopFailed"}},{"6":{"Value":"RestartFailed"}},{"6":{"Value":"ReimageFailed"}},{"6":{"Value":"DeleteFailed"}},{"5":{"Elements":[158,159,160,161,162,163,164,165]}},{"6":{"Value":"ComputeInstance"}},{"2":{"Name":"DataFactory","Properties":{"computeType":{"Type":169,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"DataFactory"}},{"2":{"Name":"DataLakeAnalytics","Properties":{"properties":{"Type":171,"Flags":0},"computeType":{"Type":172,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DataLakeAnalyticsProperties","Properties":{"dataLakeStoreAccountName":{"Type":4,"Flags":0,"Description":"DataLake Store Account Name"}}}},{"6":{"Value":"DataLakeAnalytics"}},{"2":{"Name":"Databricks","Properties":{"properties":{"Type":174,"Flags":0},"computeType":{"Type":175,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DatabricksProperties","Properties":{"databricksAccessToken":{"Type":4,"Flags":0,"Description":"Databricks access token"}}}},{"6":{"Value":"Databricks"}},{"2":{"Name":"HDInsight","Properties":{"properties":{"Type":177,"Flags":0},"computeType":{"Type":179,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"HDInsightProperties","Properties":{"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections on the master node of the cluster."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the master node of the cluster."},"administratorAccount":{"Type":178,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"2":{"Name":"VirtualMachineSshCredentials","Properties":{"username":{"Type":4,"Flags":0,"Description":"Username of admin account"},"password":{"Type":4,"Flags":0,"Description":"Password of admin account"},"publicKeyData":{"Type":4,"Flags":0,"Description":"Public key data"},"privateKeyData":{"Type":4,"Flags":0,"Description":"Private key data"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"VirtualMachine","Properties":{"properties":{"Type":181,"Flags":0},"computeType":{"Type":182,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"virtualMachineSize":{"Type":4,"Flags":0,"Description":"Virtual Machine size"},"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the virtual machine."},"administratorAccount":{"Type":178,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"6":{"Value":"VirtualMachine"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/computes@2020-08-01","ScopeType":8,"Body":70}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":185,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":186,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2020-08-01","ScopeType":8,"Body":187}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-09-01-preview/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-09-01-preview/types.json new file mode 100644 index 000000000..7b9bf8f8e --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2020-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/labelingJobs"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/labelingJobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Definition of a labeling job."},"systemData":{"Type":52,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"LabelingJobProperties","Properties":{"labelCategories":{"Type":16,"Flags":1,"Description":"Label categories of the job."},"jobInstructions":{"Type":17,"Flags":1,"Description":"Instructions for a labeling job."},"datasetConfiguration":{"Type":18,"Flags":1,"Description":"Represents configuration of dataset used in a labeling job."},"mlAssistConfiguration":{"Type":19,"Flags":0,"Description":"Represents configuration for machine learning assisted features in a labeling job."},"labelingJobMediaProperties":{"Type":21,"Flags":1,"Description":"Properties in an labeling job of image media."},"projectId":{"Type":4,"Flags":2,"Description":"Internal id of the job(Previously called project)."},"status":{"Type":42,"Flags":2,"Description":"The status of a job."},"progressMetrics":{"Type":43,"Flags":2,"Description":"Progress metrics for a labeling job."},"statusMessages":{"Type":49,"Flags":2,"Description":"Status messages of the job."},"createdTimeUtc":{"Type":4,"Flags":2,"Description":"Created time of the job in UTC timezone."},"properties":{"Type":50,"Flags":0,"Description":"The job property dictionary. Properties can be added, but not removed or altered."},"tags":{"Type":51,"Flags":0,"Description":"The job tag dictionary. Tags can be added, removed, and updated."}}}},{"2":{"Name":"LabelCategory","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the label category."},"allowMultiSelect":{"Type":2,"Flags":0,"Description":"Indicates whether it is allowed to select multiple classes in this category."},"classes":{"Type":15,"Flags":1,"Description":"Dictionary of label classes in this category."}}}},{"2":{"Name":"LabelClass","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the label class."},"subclasses":{"Type":14,"Flags":0,"Description":"Dictionary of subclasses of the label class."}}}},{"2":{"Name":"LabelClassSubclasses","Properties":{},"AdditionalProperties":13}},{"2":{"Name":"LabelCategoryClasses","Properties":{},"AdditionalProperties":13}},{"2":{"Name":"LabelingJobPropertiesLabelCategories","Properties":{},"AdditionalProperties":12}},{"2":{"Name":"LabelingJobInstructions","Properties":{"uri":{"Type":4,"Flags":0,"Description":"The link to a page with detailed labeling instructions for labelers."}}}},{"2":{"Name":"LabelingDatasetConfiguration","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"Name of the data asset to perform labeling."},"enableIncrementalDatasetRefresh":{"Type":2,"Flags":0,"Description":"Indicates whether to enable incremental dataset refresh."},"datasetVersion":{"Type":4,"Flags":1,"Description":"AML dataset version."}}}},{"2":{"Name":"MLAssistConfiguration","Properties":{"inferencingComputeBinding":{"Type":20,"Flags":1,"Description":"Compute binding definition."},"trainingComputeBinding":{"Type":20,"Flags":1,"Description":"Compute binding definition."},"modelNamePrefix":{"Type":4,"Flags":1,"Description":"Name prefix to use for machine learning model. For each iteration modelName will be appended with iteration e.g.{modelName}_{i}."},"prelabelAccuracyThreshold":{"Type":3,"Flags":0,"Description":"Prelabel accuracy threshold used in MLAssist feature."},"mlAssistEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether MLAssist feature is enabled."}}}},{"2":{"Name":"ComputeBinding","Properties":{"computeId":{"Type":4,"Flags":0,"Description":"ID of the compute resource."},"nodeCount":{"Type":3,"Flags":0,"Description":"Number of nodes."}}}},{"2":{"Name":"LabelingJobImageProperties","Properties":{"annotationType":{"Type":25,"Flags":0,"Description":"Annotation type of image labeling tasks."},"mediaType":{"Type":28,"Flags":1,"Description":"Media type of data asset."}},"AdditionalProperties":0}},{"6":{"Value":"Classification"}},{"6":{"Value":"BoundingBox"}},{"6":{"Value":"InstanceSegmentation"}},{"5":{"Elements":[22,23,24]}},{"6":{"Value":"Image"}},{"6":{"Value":"Text"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Running"}},{"6":{"Value":"Finalizing"}},{"6":{"Value":"CancelRequested"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"NotResponding"}},{"6":{"Value":"Paused"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37,38,39,40,41]}},{"2":{"Name":"ProgressMetrics","Properties":{"totalDatapointCount":{"Type":3,"Flags":2,"Description":"The total datapoint count."},"completedDatapointCount":{"Type":3,"Flags":2,"Description":"The completed datapoint count."},"skippedDatapointCount":{"Type":3,"Flags":2,"Description":"The skipped datapoint count."},"incrementalDatasetLastRefreshTime":{"Type":4,"Flags":2,"Description":"The time of last successful incremental dataset refresh in UTC."}}}},{"2":{"Name":"StatusMessage","Properties":{"level":{"Type":48,"Flags":2,"Description":"Severity level of the status message."},"code":{"Type":4,"Flags":2,"Description":"Service-defined message code."},"message":{"Type":4,"Flags":2,"Description":"A human-readable representation of the message code."},"createdTimeUtc":{"Type":4,"Flags":2,"Description":"Time in UTC at which the message was created."}}}},{"6":{"Value":"Error"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"5":{"Elements":[45,46,47]}},{"3":{"ItemType":44}},{"2":{"Name":"LabelingJobProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LabelingJobPropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":57,"Flags":2,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":62,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[53,54,55,56]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[58,59,60,61]}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/labelingJobs@2020-09-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":64,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":65,"Flags":10,"Description":"The resource api version"},"properties":{"Type":67,"Flags":0,"Description":"The properties of a machine learning workspace."},"identity":{"Type":96,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":116,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":105,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This name in mutable"},"creationTime":{"Type":4,"Flags":2,"Description":"The creation time of the machine learning workspace in ISO8601 format."},"keyVault":{"Type":4,"Flags":0,"Description":"ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"},"applicationInsights":{"Type":4,"Flags":0,"Description":"ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created"},"containerRegistry":{"Type":4,"Flags":0,"Description":"ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"},"discoveryUrl":{"Type":4,"Flags":0,"Description":"Url for the discovery service to identify regional endpoints for machine learning experimentation services"},"provisioningState":{"Type":75,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"encryption":{"Type":76,"Flags":0},"hbiWorkspace":{"Type":2,"Flags":0,"Description":"The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service"},"serviceProvisionedResourceGroup":{"Type":4,"Flags":2,"Description":"The name of the managed resource group created by workspace RP in customer subscription if the workspace is CMK workspace"},"privateLinkCount":{"Type":3,"Flags":2,"Description":"Count of private connections in the workspace"},"imageBuildCompute":{"Type":4,"Flags":0,"Description":"The compute name for image build"},"allowPublicAccessWhenBehindVnet":{"Type":2,"Flags":0,"Description":"The flag to indicate whether to allow public access when behind VNet."},"privateEndpointConnections":{"Type":106,"Flags":2,"Description":"The list of private endpoint connections in the workspace."},"sharedPrivateLinkResources":{"Type":115,"Flags":0,"Description":"The list of shared private link resources in this workspace."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[68,69,70,71,72,73,74]}},{"2":{"Name":"EncryptionProperty","Properties":{"status":{"Type":79,"Flags":1,"Description":"Indicates whether or not the encryption is enabled for the workspace."},"keyVaultProperties":{"Type":80,"Flags":1}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[77,78]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyVaultArmId":{"Type":4,"Flags":1,"Description":"The ArmId of the keyVault where the customer owned encryption key is present."},"keyIdentifier":{"Type":4,"Flags":1,"Description":"Key vault uri to access the encryption key."},"identityClientId":{"Type":4,"Flags":0,"Description":"For future use - The client id of the identity which will be used to access key vault."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":82,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Specifies the resource ID."},"name":{"Type":4,"Flags":2,"Description":"Specifies the name of the resource."},"identity":{"Type":96,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"type":{"Type":4,"Flags":2,"Description":"Specifies the type of the resource."},"tags":{"Type":104,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":105,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":83,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":84,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":95,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":90,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[85,86,87,88,89]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[91,92,93,94]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":101,"Flags":0,"Description":"The identity type."},"userAssignedIdentities":{"Type":103,"Flags":0,"Description":"dictionary containing all the user assigned identities, with resourceId of the UAI as key."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[97,98,99,100]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The clientId(aka appId) of the user assigned identity."}}}},{"2":{"Name":"UserAssignedIdentities","Properties":{},"AdditionalProperties":102}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the sku like Basic or Enterprise"}}}},{"3":{"ItemType":81}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"name":{"Type":4,"Flags":0,"Description":"Unique name of the private link."},"properties":{"Type":108,"Flags":0,"Description":"Properties of a shared private link resource."}}}},{"2":{"Name":"SharedPrivateLinkResourceProperty","Properties":{"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The resource id that private link links to."},"groupId":{"Type":4,"Flags":0,"Description":"The private link resource group id."},"requestMessage":{"Type":4,"Flags":0,"Description":"Request message."},"status":{"Type":114,"Flags":0,"Description":"The private endpoint connection status."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[109,110,111,112,113]}},{"3":{"ItemType":107}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces@2020-09-01-preview","ScopeType":8,"Body":66}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/computes"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/computes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":118,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":119,"Flags":10,"Description":"The resource api version"},"properties":{"Type":121,"Flags":0,"Description":"Machine Learning compute object."},"identity":{"Type":96,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":237,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":105,"Flags":0,"Description":"Sku of the resource"}}}},{"7":{"Name":"Compute","Discriminator":"computeType","BaseProperties":{"computeLocation":{"Type":4,"Flags":0,"Description":"Location for the underlying compute"},"provisioningState":{"Type":129,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"description":{"Type":4,"Flags":0,"Description":"The description of the Machine Learning compute."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The date and time when the compute was last modified."},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the underlying compute"},"provisioningErrors":{"Type":134,"Flags":2,"Description":"Errors during provisioning"},"isAttachedCompute":{"Type":2,"Flags":2,"Description":"Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false."}},"Elements":{"AKS":135,"AmlCompute":146,"ComputeInstance":168,"DataFactory":222,"DataLakeAnalytics":224,"Databricks":227,"HDInsight":230,"VirtualMachine":234}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[122,123,124,125,126,127,128]}},{"2":{"Name":"MachineLearningServiceError","Properties":{"error":{"Type":131,"Flags":2,"Description":"Error response information."}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message."},"details":{"Type":133,"Flags":2,"Description":"An array of error detail objects."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."}}}},{"3":{"ItemType":132}},{"3":{"ItemType":130}},{"2":{"Name":"AKS","Properties":{"properties":{"Type":136,"Flags":0,"Description":"AKS properties"},"computeType":{"Type":145,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AKSProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":0,"Description":"Cluster full qualified domain name"},"systemServices":{"Type":138,"Flags":2,"Description":"System services"},"agentCount":{"Type":3,"Flags":0,"Description":"Number of agents"},"agentVmSize":{"Type":4,"Flags":0,"Description":"Agent virtual machine size"},"sslConfiguration":{"Type":139,"Flags":0,"Description":"The ssl configuration for scoring"},"aksNetworkingConfiguration":{"Type":144,"Flags":0,"Description":"Advance configuration for AKS networking"}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":4,"Flags":2,"Description":"The type of this system service."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address"},"version":{"Type":4,"Flags":2,"Description":"The version for this type."}}}},{"3":{"ItemType":137}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":143,"Flags":0,"Description":"Enable or disable ssl for scoring"},"cert":{"Type":4,"Flags":0,"Description":"Cert data"},"key":{"Type":4,"Flags":0,"Description":"Key data"},"cname":{"Type":4,"Flags":0,"Description":"CNAME of the cert"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Auto"}},{"5":{"Elements":[140,141,142]}},{"2":{"Name":"AksNetworkingConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"Virtual network subnet resource ID the compute nodes belong to"},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"AKS"}},{"2":{"Name":"AmlCompute","Properties":{"properties":{"Type":147,"Flags":0,"Description":"AML Compute properties"},"computeType":{"Type":167,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AmlComputeProperties","Properties":{"osType":{"Type":150,"Flags":0,"Description":"Compute OS Type"},"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"vmPriority":{"Type":153,"Flags":0,"Description":"Virtual Machine priority"},"virtualMachineImage":{"Type":154,"Flags":0,"Description":"Virtual Machine image for Windows AML Compute"},"isolatedNetwork":{"Type":2,"Flags":0,"Description":"Network is isolated or not"},"scaleSettings":{"Type":155,"Flags":0,"Description":"scale settings for AML Compute"},"userAccountCredentials":{"Type":156,"Flags":0,"Description":"Settings for user account that gets created on each on the nodes of a compute."},"subnet":{"Type":157,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"remoteLoginPortPublicAccess":{"Type":161,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled."},"allocationState":{"Type":164,"Flags":2,"Description":"Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the compute entered its current allocation state."},"errors":{"Type":165,"Flags":2,"Description":"Collection of errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the compute."},"targetNodeCount":{"Type":3,"Flags":2,"Description":"The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation."},"nodeStateCounts":{"Type":166,"Flags":2,"Description":"Counts of various compute node states on the amlCompute."},"enableNodePublicIp":{"Type":2,"Flags":0,"Description":"Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs."}}}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[148,149]}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"LowPriority"}},{"5":{"Elements":[151,152]}},{"2":{"Name":"VirtualMachineImage","Properties":{"id":{"Type":4,"Flags":1,"Description":"Virtual Machine image path"}}}},{"2":{"Name":"ScaleSettings","Properties":{"maxNodeCount":{"Type":3,"Flags":1,"Description":"Max number of nodes to use"},"minNodeCount":{"Type":3,"Flags":0,"Description":"Min number of nodes to use"},"nodeIdleTimeBeforeScaleDown":{"Type":4,"Flags":0,"Description":"Node Idle Time before scaling down amlCompute. This string needs to be in the RFC Format."}}}},{"2":{"Name":"UserAccountCredentials","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Name of the administrator user account which can be used to SSH to nodes."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public key of the administrator user account."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Password of the administrator user account."}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[158,159,160]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"5":{"Elements":[162,163]}},{"3":{"ItemType":130}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in unusable state."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the amlCompute."},"preemptedNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in preempted state."}}}},{"6":{"Value":"AmlCompute"}},{"2":{"Name":"ComputeInstance","Properties":{"properties":{"Type":169,"Flags":0,"Description":"Compute Instance properties"},"computeType":{"Type":221,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"ComputeInstanceProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"subnet":{"Type":157,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"applicationSharingPolicy":{"Type":172,"Flags":0,"Description":"Policy for sharing applications on this compute instance among users of parent workspace. If Personal, only the creator can access applications on this compute instance. When Shared, any workspace user can access applications on this instance depending on his/her assigned role."},"sshSettings":{"Type":173,"Flags":0,"Description":"Specifies policy and settings for SSH access."},"connectivityEndpoints":{"Type":177,"Flags":2,"Description":"Defines all connectivity endpoints and properties for an ComputeInstance."},"applications":{"Type":179,"Flags":2,"Description":"Describes available applications and their endpoints on this ComputeInstance."},"createdBy":{"Type":180,"Flags":2,"Description":"Describes information on user who created this ComputeInstance."},"errors":{"Type":181,"Flags":2,"Description":"Collection of errors encountered on this ComputeInstance."},"state":{"Type":197,"Flags":2,"Description":"Current state of an ComputeInstance."},"computeInstanceAuthorizationType":{"Type":198,"Flags":0,"Description":"The Compute Instance Authorization type. Available values are personal (default)."},"personalComputeInstanceSettings":{"Type":199,"Flags":0,"Description":"Settings for a personal compute instance."},"setupScripts":{"Type":201,"Flags":0,"Description":"Details of customized scripts to execute for setting up the cluster."},"lastOperation":{"Type":204,"Flags":2,"Description":"The last operation on ComputeInstance."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Shared"}},{"5":{"Elements":[170,171]}},{"2":{"Name":"ComputeInstanceSshSettings","Properties":{"sshPublicAccess":{"Type":176,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on this instance. Enabled - Indicates that the public ssh port is open and accessible according to the VNet/subnet policy if applicable."},"adminUserName":{"Type":4,"Flags":2,"Description":"Describes the admin user name."},"sshPort":{"Type":3,"Flags":2,"Description":"Describes the port for connecting through SSH."},"adminPublicKey":{"Type":4,"Flags":0,"Description":"Specifies the SSH rsa public key file as a string. Use \"ssh-keygen -t rsa -b 2048\" to generate your SSH key pairs."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[174,175]}},{"2":{"Name":"ComputeInstanceConnectivityEndpoints","Properties":{"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP Address of this ComputeInstance."},"privateIpAddress":{"Type":4,"Flags":2,"Description":"Private IP Address of this ComputeInstance (local to the VNET in which the compute instance is deployed)."}}}},{"2":{"Name":"ComputeInstanceApplication","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Name of the ComputeInstance application."},"endpointUri":{"Type":4,"Flags":0,"Description":"Application' endpoint URI."}}}},{"3":{"ItemType":178}},{"2":{"Name":"ComputeInstanceCreatedBy","Properties":{"userName":{"Type":4,"Flags":2,"Description":"Name of the user."},"userOrgId":{"Type":4,"Flags":2,"Description":"Uniquely identifies user' Azure Active Directory organization."},"userId":{"Type":4,"Flags":2,"Description":"Uniquely identifies the user within his/her organization."}}}},{"3":{"ItemType":130}},{"6":{"Value":"Creating"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Restarting"}},{"6":{"Value":"JobRunning"}},{"6":{"Value":"SettingUp"}},{"6":{"Value":"SetupFailed"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"UserSettingUp"}},{"6":{"Value":"UserSetupFailed"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unusable"}},{"5":{"Elements":[182,183,184,185,186,187,188,189,190,191,192,193,194,195,196]}},{"6":{"Value":"personal"}},{"2":{"Name":"PersonalComputeInstanceSettings","Properties":{"assignedUser":{"Type":200,"Flags":0,"Description":"A user that can be assigned to a compute instance."}}}},{"2":{"Name":"AssignedUser","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"User’s AAD Object Id."},"tenantId":{"Type":4,"Flags":1,"Description":"User’s AAD Tenant Id."}}}},{"2":{"Name":"SetupScripts","Properties":{"scripts":{"Type":202,"Flags":0,"Description":"Customized setup scripts"}}}},{"2":{"Name":"ScriptsToExecute","Properties":{"startupScript":{"Type":203,"Flags":0,"Description":"Script reference"},"creationScript":{"Type":203,"Flags":0,"Description":"Script reference"}}}},{"2":{"Name":"ScriptReference","Properties":{"scriptSource":{"Type":4,"Flags":0,"Description":"The storage source of the script: inline, workspace."},"scriptData":{"Type":4,"Flags":0,"Description":"The location of scripts in the mounted volume."},"scriptArguments":{"Type":4,"Flags":0,"Description":"Optional command line arguments passed to the script to run."},"timeout":{"Type":4,"Flags":0,"Description":"Optional time period passed to timeout command."}}}},{"2":{"Name":"ComputeInstanceLastOperation","Properties":{"operationName":{"Type":211,"Flags":0,"Description":"Name of the last operation."},"operationTime":{"Type":4,"Flags":0,"Description":"Time of the last operation."},"operationStatus":{"Type":220,"Flags":0,"Description":"Operation status."}}}},{"6":{"Value":"Create"}},{"6":{"Value":"Start"}},{"6":{"Value":"Stop"}},{"6":{"Value":"Restart"}},{"6":{"Value":"Reimage"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[205,206,207,208,209,210]}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"StartFailed"}},{"6":{"Value":"StopFailed"}},{"6":{"Value":"RestartFailed"}},{"6":{"Value":"ReimageFailed"}},{"6":{"Value":"DeleteFailed"}},{"5":{"Elements":[212,213,214,215,216,217,218,219]}},{"6":{"Value":"ComputeInstance"}},{"2":{"Name":"DataFactory","Properties":{"computeType":{"Type":223,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"DataFactory"}},{"2":{"Name":"DataLakeAnalytics","Properties":{"properties":{"Type":225,"Flags":0},"computeType":{"Type":226,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DataLakeAnalyticsProperties","Properties":{"dataLakeStoreAccountName":{"Type":4,"Flags":0,"Description":"DataLake Store Account Name"}}}},{"6":{"Value":"DataLakeAnalytics"}},{"2":{"Name":"Databricks","Properties":{"properties":{"Type":228,"Flags":0},"computeType":{"Type":229,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DatabricksProperties","Properties":{"databricksAccessToken":{"Type":4,"Flags":0,"Description":"Databricks access token"}}}},{"6":{"Value":"Databricks"}},{"2":{"Name":"HDInsight","Properties":{"properties":{"Type":231,"Flags":0},"computeType":{"Type":233,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"HDInsightProperties","Properties":{"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections on the master node of the cluster."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the master node of the cluster."},"administratorAccount":{"Type":232,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"2":{"Name":"VirtualMachineSshCredentials","Properties":{"username":{"Type":4,"Flags":0,"Description":"Username of admin account"},"password":{"Type":4,"Flags":0,"Description":"Password of admin account"},"publicKeyData":{"Type":4,"Flags":0,"Description":"Public key data"},"privateKeyData":{"Type":4,"Flags":0,"Description":"Private key data"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"VirtualMachine","Properties":{"properties":{"Type":235,"Flags":0},"computeType":{"Type":236,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"virtualMachineSize":{"Type":4,"Flags":0,"Description":"Virtual Machine size"},"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the virtual machine."},"administratorAccount":{"Type":232,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"6":{"Value":"VirtualMachine"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/computes@2020-09-01-preview","ScopeType":8,"Body":120}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":239,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":240,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"identity":{"Type":96,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":242,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":105,"Flags":0,"Description":"Sku of the resource"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2020-09-01-preview","ScopeType":8,"Body":241}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/linkedServices"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/linkedServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":244,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":245,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"location of the linked service."},"identity":{"Type":96,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":247,"Flags":0,"Description":"LinkedService specific properties."}}}},{"2":{"Name":"LinkedServiceProps","Properties":{"linkedServiceResourceId":{"Type":4,"Flags":1,"Description":"ResourceId of the link target of the linked service."},"linkType":{"Type":248,"Flags":0,"Description":"Type of the link target."},"createdTime":{"Type":4,"Flags":0,"Description":"The creation time of the linked service."},"modifiedTime":{"Type":4,"Flags":0,"Description":"The last modified time of the linked service."}}}},{"6":{"Value":"Synapse"}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/linkedServices@2020-09-01-preview","ScopeType":8,"Body":246}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/services"}},{"6":{"Value":"2020-09-01-preview"}},{"7":{"Name":"Microsoft.MachineLearningServices/workspaces/services","Discriminator":"computeType","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":250,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":251,"Flags":10,"Description":"The resource api version"},"description":{"Type":4,"Flags":4,"Description":"The description of the service."},"kvTags":{"Type":253,"Flags":4,"Description":"The service tag dictionary. Tags are mutable."},"properties":{"Type":254,"Flags":0,"Description":"The service properties dictionary. Properties are immutable."},"keys":{"Type":255,"Flags":4,"Description":"The authentication keys."},"environmentImageRequest":{"Type":256,"Flags":4,"Description":"The Environment, models and assets needed for inferencing."},"location":{"Type":4,"Flags":0,"Description":"The name of the Azure location/region."},"identity":{"Type":96,"Flags":2,"Description":"Identity for the resource."},"tags":{"Type":285,"Flags":2,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":105,"Flags":2,"Description":"Sku of the resource"}},"Elements":{"ACI":286,"AKS":291}}},{"2":{"Name":"CreateServiceRequestKvTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CreateServiceRequestProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CreateServiceRequestKeys","Properties":{"primaryKey":{"Type":4,"Flags":4,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":4,"Description":"The secondary key."}}}},{"2":{"Name":"CreateServiceRequestEnvironmentImageRequest","Properties":{"driverProgram":{"Type":4,"Flags":4,"Description":"The name of the driver file."},"assets":{"Type":258,"Flags":4,"Description":"The list of assets."},"modelIds":{"Type":259,"Flags":4,"Description":"The list of model Ids."},"models":{"Type":267,"Flags":4,"Description":"The list of models."},"environment":{"Type":268,"Flags":4,"Description":"The details of the AZURE ML environment."},"environmentReference":{"Type":284,"Flags":4,"Description":"The unique identifying details of the AZURE ML environment."}}}},{"2":{"Name":"ImageAsset","Properties":{"id":{"Type":4,"Flags":4,"Description":"The Asset Id."},"mimeType":{"Type":4,"Flags":4,"Description":"The mime type."},"url":{"Type":4,"Flags":4,"Description":"The Url of the Asset."},"unpack":{"Type":2,"Flags":4,"Description":"Whether the Asset is unpacked."}}}},{"3":{"ItemType":257}},{"3":{"ItemType":4}},{"2":{"Name":"Model","Properties":{"id":{"Type":4,"Flags":4,"Description":"The Model Id."},"name":{"Type":4,"Flags":5,"Description":"The Model name."},"framework":{"Type":4,"Flags":4,"Description":"The Model framework."},"frameworkVersion":{"Type":4,"Flags":4,"Description":"The Model framework version."},"version":{"Type":3,"Flags":4,"Description":"The Model version assigned by Model Management Service."},"datasets":{"Type":262,"Flags":4,"Description":"The list of datasets associated with the model."},"url":{"Type":4,"Flags":5,"Description":"The URL of the Model. Usually a SAS URL."},"mimeType":{"Type":4,"Flags":5,"Description":"The MIME type of Model content. For more details about MIME type, please open https://www.iana.org/assignments/media-types/media-types.xhtml"},"description":{"Type":4,"Flags":4,"Description":"The Model description text."},"createdTime":{"Type":4,"Flags":4,"Description":"The Model creation time (UTC)."},"modifiedTime":{"Type":4,"Flags":4,"Description":"The Model last modified time (UTC)."},"unpack":{"Type":2,"Flags":4,"Description":"Indicates whether we need to unpack the Model during docker Image creation."},"parentModelId":{"Type":4,"Flags":4,"Description":"The Parent Model Id."},"runId":{"Type":4,"Flags":4,"Description":"The RunId that created this model."},"experimentName":{"Type":4,"Flags":4,"Description":"The name of the experiment where this model was created."},"kvTags":{"Type":263,"Flags":4,"Description":"The Model tag dictionary. Items are mutable."},"properties":{"Type":264,"Flags":4,"Description":"The Model property dictionary. Properties are immutable."},"derivedModelIds":{"Type":265,"Flags":4,"Description":"Models derived from this model"},"sampleInputData":{"Type":4,"Flags":4,"Description":"Sample Input Data for the Model. A reference to a dataset in the workspace in the format aml://dataset/{datasetId}"},"sampleOutputData":{"Type":4,"Flags":4,"Description":"Sample Output Data for the Model. A reference to a dataset in the workspace in the format aml://dataset/{datasetId}"},"resourceRequirements":{"Type":266,"Flags":4,"Description":"The resource requirements for the container (cpu and memory)."}}}},{"2":{"Name":"DatasetReference","Properties":{"name":{"Type":4,"Flags":4,"Description":"The name of the dataset reference."},"id":{"Type":4,"Flags":4,"Description":"The id of the dataset reference."}}}},{"3":{"ItemType":261}},{"2":{"Name":"ModelKvTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ModelProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerResourceRequirements","Properties":{"cpu":{"Type":3,"Flags":4,"Description":"The number of CPU cores on the container."},"memoryInGB":{"Type":3,"Flags":4,"Description":"The amount of memory on the container in GB."},"gpu":{"Type":3,"Flags":4,"Description":"The number of GPU cores in the container."},"fpga":{"Type":3,"Flags":4,"Description":"The number of FPGA PCIE devices exposed to the container. Must be multiple of 2."}}}},{"3":{"ItemType":260}},{"2":{"Name":"EnvironmentImageRequestEnvironment","Properties":{"name":{"Type":4,"Flags":4,"Description":"The name of the environment."},"version":{"Type":4,"Flags":4,"Description":"The environment version."},"python":{"Type":269,"Flags":4,"Description":"Settings for a Python environment."},"environmentVariables":{"Type":270,"Flags":4,"Description":"Definition of environment variables to be defined in the environment."},"docker":{"Type":271,"Flags":4,"Description":"The definition of a Docker container."},"spark":{"Type":273,"Flags":4,"Description":"The configuration for a Spark environment."},"r":{"Type":277,"Flags":4,"Description":"Settings for a R environment."},"inferencingStackVersion":{"Type":4,"Flags":4,"Description":"The inferencing stack version added to the image. To avoid adding an inferencing stack, do not set this value. Valid values: \"latest\"."}}}},{"2":{"Name":"ModelEnvironmentDefinitionPython","Properties":{"interpreterPath":{"Type":4,"Flags":4,"Description":"The python interpreter path to use if an environment build is not required. The path specified gets used to call the user script."},"userManagedDependencies":{"Type":2,"Flags":4,"Description":"True means that AzureML reuses an existing python environment; False means that AzureML will create a python environment based on the Conda dependencies specification."},"condaDependencies":{"Type":0,"Flags":4,"Description":"Any object"},"baseCondaEnvironment":{"Type":4,"Flags":4}}}},{"2":{"Name":"ModelEnvironmentDefinitionEnvironmentVariables","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ModelEnvironmentDefinitionDocker","Properties":{"baseImage":{"Type":4,"Flags":4,"Description":"Base image used for Docker-based runs. Mutually exclusive with BaseDockerfile."},"baseDockerfile":{"Type":4,"Flags":4,"Description":"Base Dockerfile used for Docker-based runs. Mutually exclusive with BaseImage."},"baseImageRegistry":{"Type":272,"Flags":4,"Description":"Image registry that contains the base image."}}}},{"2":{"Name":"ModelDockerSectionBaseImageRegistry","Properties":{"address":{"Type":4,"Flags":4},"username":{"Type":4,"Flags":4},"password":{"Type":4,"Flags":4}}}},{"2":{"Name":"ModelEnvironmentDefinitionSpark","Properties":{"repositories":{"Type":274,"Flags":4,"Description":"The list of spark repositories."},"packages":{"Type":276,"Flags":4,"Description":"The Spark packages to use."},"precachePackages":{"Type":2,"Flags":4,"Description":"Whether to precache the packages."}}}},{"3":{"ItemType":4}},{"2":{"Name":"SparkMavenPackage","Properties":{"group":{"Type":4,"Flags":4},"artifact":{"Type":4,"Flags":4},"version":{"Type":4,"Flags":4}}}},{"3":{"ItemType":275}},{"2":{"Name":"ModelEnvironmentDefinitionR","Properties":{"rVersion":{"Type":4,"Flags":4,"Description":"The version of R to be installed"},"userManaged":{"Type":2,"Flags":4,"Description":"Indicates whether the environment is managed by user or by AzureML."},"rscriptPath":{"Type":4,"Flags":4,"Description":"The Rscript path to use if an environment build is not required.\r\nThe path specified gets used to call the user script."},"snapshotDate":{"Type":4,"Flags":4,"Description":"Date of MRAN snapshot to use in YYYY-MM-DD format, e.g. \"2019-04-17\""},"cranPackages":{"Type":279,"Flags":4,"Description":"The CRAN packages to use."},"gitHubPackages":{"Type":281,"Flags":4,"Description":"The packages directly from GitHub."},"customUrlPackages":{"Type":282,"Flags":4,"Description":"The packages from custom urls."},"bioConductorPackages":{"Type":283,"Flags":4,"Description":"The packages from Bioconductor."}}}},{"2":{"Name":"RCranPackage","Properties":{"name":{"Type":4,"Flags":4,"Description":"The package name."},"repository":{"Type":4,"Flags":4,"Description":"The repository name."}}}},{"3":{"ItemType":278}},{"2":{"Name":"RGitHubPackage","Properties":{"repository":{"Type":4,"Flags":4,"Description":"Repository address in the format username/repo[/subdir][@ref|#pull]."},"authToken":{"Type":4,"Flags":4,"Description":"Personal access token to install from a private repo"}}}},{"3":{"ItemType":280}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"EnvironmentImageRequestEnvironmentReference","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the environment."},"version":{"Type":4,"Flags":4,"Description":"Version of the environment."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ACIServiceCreateRequest","Properties":{"containerResourceRequirements":{"Type":266,"Flags":4,"Description":"The resource requirements for the container (cpu and memory)."},"authEnabled":{"Type":2,"Flags":4,"Description":"Whether or not authentication is enabled on the service."},"sslEnabled":{"Type":2,"Flags":4,"Description":"Whether or not SSL is enabled."},"appInsightsEnabled":{"Type":2,"Flags":4,"Description":"Whether or not Application Insights is enabled."},"dataCollection":{"Type":287,"Flags":4,"Description":"Details of the data collection options specified."},"sslCertificate":{"Type":4,"Flags":4,"Description":"The public SSL certificate in PEM format to use if SSL is enabled."},"sslKey":{"Type":4,"Flags":4,"Description":"The public SSL key in PEM format for the certificate."},"cname":{"Type":4,"Flags":4,"Description":"The CName for the service."},"dnsNameLabel":{"Type":4,"Flags":4,"Description":"The Dns label for the service."},"vnetConfiguration":{"Type":288,"Flags":4,"Description":"The virtual network configuration."},"encryptionProperties":{"Type":289,"Flags":4,"Description":"The encryption properties."},"computeType":{"Type":290,"Flags":1,"Description":"The compute environment type for the service."}}}},{"2":{"Name":"ACIServiceCreateRequestDataCollection","Properties":{"eventHubEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling Event Hub."},"storageEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling storage."}}}},{"2":{"Name":"ACIServiceCreateRequestVnetConfiguration","Properties":{"vnetName":{"Type":4,"Flags":4,"Description":"The name of the virtual network."},"subnetName":{"Type":4,"Flags":4,"Description":"The name of the virtual network subnet."}}}},{"2":{"Name":"ACIServiceCreateRequestEncryptionProperties","Properties":{"vaultBaseUrl":{"Type":4,"Flags":5,"Description":"vault base Url"},"keyName":{"Type":4,"Flags":5,"Description":"Encryption Key name"},"keyVersion":{"Type":4,"Flags":5,"Description":"Encryption Key Version"}}}},{"6":{"Value":"ACI"}},{"2":{"Name":"AKSServiceCreateRequest","Properties":{"numReplicas":{"Type":3,"Flags":4,"Description":"The number of replicas on the cluster."},"dataCollection":{"Type":292,"Flags":4,"Description":"Details of the data collection options specified."},"computeName":{"Type":4,"Flags":4,"Description":"The name of the compute resource."},"appInsightsEnabled":{"Type":2,"Flags":4,"Description":"Whether or not Application Insights is enabled."},"autoScaler":{"Type":293,"Flags":4,"Description":"The auto scaler properties."},"containerResourceRequirements":{"Type":266,"Flags":4,"Description":"The resource requirements for the container (cpu and memory)."},"maxConcurrentRequestsPerContainer":{"Type":3,"Flags":4,"Description":"The maximum number of concurrent requests per container."},"maxQueueWaitMs":{"Type":3,"Flags":4,"Description":"Maximum time a request will wait in the queue (in milliseconds). After this time, the service will return 503 (Service Unavailable)"},"namespace":{"Type":4,"Flags":4,"Description":"Kubernetes namespace for the service."},"scoringTimeoutMs":{"Type":3,"Flags":4,"Description":"The scoring timeout in milliseconds."},"authEnabled":{"Type":2,"Flags":4,"Description":"Whether or not authentication is enabled."},"livenessProbeRequirements":{"Type":294,"Flags":4,"Description":"The liveness probe requirements."},"aadAuthEnabled":{"Type":2,"Flags":4,"Description":"Whether or not AAD authentication is enabled."},"computeType":{"Type":295,"Flags":1,"Description":"The compute environment type for the service."}}}},{"2":{"Name":"AKSServiceCreateRequestDataCollection","Properties":{"eventHubEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling Event Hub."},"storageEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling storage."}}}},{"2":{"Name":"AKSServiceCreateRequestAutoScaler","Properties":{"autoscaleEnabled":{"Type":2,"Flags":4,"Description":"Option to enable/disable auto scaling."},"minReplicas":{"Type":3,"Flags":4,"Description":"The minimum number of replicas to scale down to."},"maxReplicas":{"Type":3,"Flags":4,"Description":"The maximum number of replicas in the cluster."},"targetUtilization":{"Type":3,"Flags":4,"Description":"The target utilization percentage to use for determining whether to scale the cluster."},"refreshPeriodInSeconds":{"Type":3,"Flags":4,"Description":"The amount of seconds to wait between auto scale updates."}}}},{"2":{"Name":"AKSServiceCreateRequestLivenessProbeRequirements","Properties":{"failureThreshold":{"Type":3,"Flags":4,"Description":"The number of failures to allow before returning an unhealthy status."},"successThreshold":{"Type":3,"Flags":4,"Description":"The number of successful probes before returning a healthy status."},"timeoutSeconds":{"Type":3,"Flags":4,"Description":"The probe timeout in seconds."},"periodSeconds":{"Type":3,"Flags":4,"Description":"The length of time between probes in seconds."},"initialDelaySeconds":{"Type":3,"Flags":4,"Description":"The delay before the first probe in seconds."}}}},{"6":{"Value":"AKS"}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/services@2020-09-01-preview","ScopeType":8,"Body":252}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/connections"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":297,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":298,"Flags":10,"Description":"The resource api version"},"properties":{"Type":300,"Flags":0,"Description":"Workspace Connection specific properties."}}}},{"2":{"Name":"WorkspaceConnectionProps","Properties":{"category":{"Type":4,"Flags":0,"Description":"Category of the workspace connection."},"target":{"Type":4,"Flags":0,"Description":"Target of the workspace connection."},"authType":{"Type":4,"Flags":0,"Description":"Authorization type of the workspace connection."},"value":{"Type":4,"Flags":0,"Description":"Value details of the workspace connection."}}}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/connections@2020-09-01-preview","ScopeType":8,"Body":299}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2021-01-01/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2021-01-01/types.json new file mode 100644 index 000000000..83754ff48 --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2021-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"identity":{"Type":41,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":76,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":50,"Flags":0,"Description":"Sku of the resource"},"systemData":{"Type":51,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This name in mutable"},"keyVault":{"Type":4,"Flags":0,"Description":"ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"},"applicationInsights":{"Type":4,"Flags":0,"Description":"ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created"},"containerRegistry":{"Type":4,"Flags":0,"Description":"ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"},"discoveryUrl":{"Type":4,"Flags":0,"Description":"Url for the discovery service to identify regional endpoints for machine learning experimentation services"},"provisioningState":{"Type":19,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"encryption":{"Type":20,"Flags":0},"hbiWorkspace":{"Type":2,"Flags":0,"Description":"The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service"},"serviceProvisionedResourceGroup":{"Type":4,"Flags":2,"Description":"The name of the managed resource group created by workspace RP in customer subscription if the workspace is CMK workspace"},"privateLinkCount":{"Type":3,"Flags":2,"Description":"Count of private connections in the workspace"},"imageBuildCompute":{"Type":4,"Flags":0,"Description":"The compute name for image build"},"allowPublicAccessWhenBehindVnet":{"Type":2,"Flags":0,"Description":"The flag to indicate whether to allow public access when behind VNet."},"privateEndpointConnections":{"Type":62,"Flags":2,"Description":"The list of private endpoint connections in the workspace."},"sharedPrivateLinkResources":{"Type":71,"Flags":0,"Description":"The list of shared private link resources in this workspace."},"notebookInfo":{"Type":72,"Flags":2},"serviceManagedResourcesSettings":{"Type":74,"Flags":0},"primaryUserAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity resource id that represents the workspace identity."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"EncryptionProperty","Properties":{"status":{"Type":23,"Flags":1,"Description":"Indicates whether or not the encryption is enabled for the workspace."},"identity":{"Type":24,"Flags":0,"Description":"Identity that will be used to access key vault for encryption at rest"},"keyVaultProperties":{"Type":25,"Flags":1}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"IdentityForCmk","Properties":{"userAssignedIdentity":{"Type":4,"Flags":1,"Description":"The ArmId of the user assigned identity that will be used to access the customer managed key vault"}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyVaultArmId":{"Type":4,"Flags":1,"Description":"The ArmId of the keyVault where the customer owned encryption key is present."},"keyIdentifier":{"Type":4,"Flags":1,"Description":"Key vault uri to access the encryption key."},"identityClientId":{"Type":4,"Flags":0,"Description":"For future use - The client id of the identity which will be used to access key vault."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":27,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Specifies the resource ID."},"name":{"Type":4,"Flags":2,"Description":"Specifies the name of the resource."},"identity":{"Type":41,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"type":{"Type":4,"Flags":2,"Description":"Specifies the type of the resource."},"tags":{"Type":49,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":50,"Flags":0,"Description":"Sku of the resource"},"systemData":{"Type":51,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":28,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":29,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":40,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"},"subnetArmId":{"Type":4,"Flags":2,"Description":"The ARM identifier for Subnet resource that private endpoint links to"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":35,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[30,31,32,33,34]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[36,37,38,39]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":46,"Flags":0,"Description":"The identity type."},"userAssignedIdentities":{"Type":48,"Flags":0,"Description":"dictionary containing all the user assigned identities, with resourceId of the UAI as key."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[42,43,44,45]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The clientId(aka appId) of the user assigned identity."}}}},{"2":{"Name":"UserAssignedIdentities","Properties":{},"AdditionalProperties":47}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the sku like Basic or Enterprise"}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that created the resource"},"createdByType":{"Type":56,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that last modified the resource"},"lastModifiedByType":{"Type":61,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"user"}},{"6":{"Value":"application"}},{"6":{"Value":"managedIdentity"}},{"6":{"Value":"key"}},{"5":{"Elements":[52,53,54,55]}},{"6":{"Value":"user"}},{"6":{"Value":"application"}},{"6":{"Value":"managedIdentity"}},{"6":{"Value":"key"}},{"5":{"Elements":[57,58,59,60]}},{"3":{"ItemType":26}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"name":{"Type":4,"Flags":0,"Description":"Unique name of the private link."},"properties":{"Type":64,"Flags":0,"Description":"Properties of a shared private link resource."}}}},{"2":{"Name":"SharedPrivateLinkResourceProperty","Properties":{"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The resource id that private link links to."},"groupId":{"Type":4,"Flags":0,"Description":"The private link resource group id."},"requestMessage":{"Type":4,"Flags":0,"Description":"Request message."},"status":{"Type":70,"Flags":0,"Description":"The private endpoint connection status."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[65,66,67,68,69]}},{"3":{"ItemType":63}},{"2":{"Name":"NotebookResourceInfo","Properties":{"fqdn":{"Type":4,"Flags":0},"resourceId":{"Type":4,"Flags":0,"Description":"the data plane resourceId that used to initialize notebook component"},"notebookPreparationError":{"Type":73,"Flags":0}}}},{"2":{"Name":"NotebookPreparationError","Properties":{"errorMessage":{"Type":4,"Flags":0},"statusCode":{"Type":3,"Flags":0}}}},{"2":{"Name":"ServiceManagedResourcesSettings","Properties":{"cosmosDb":{"Type":75,"Flags":0}}}},{"2":{"Name":"CosmosDbSettings","Properties":{"collectionsThroughput":{"Type":3,"Flags":0,"Description":"The throughput of the collections in cosmosdb database"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces@2021-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/computes"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/computes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Machine Learning compute object."},"identity":{"Type":41,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":201,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":50,"Flags":0,"Description":"Sku of the resource"},"systemData":{"Type":51,"Flags":2,"Description":"Read only system data"}}}},{"7":{"Name":"Compute","Discriminator":"computeType","BaseProperties":{"computeLocation":{"Type":4,"Flags":0,"Description":"Location for the underlying compute"},"provisioningState":{"Type":89,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"description":{"Type":4,"Flags":0,"Description":"The description of the Machine Learning compute."},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the underlying compute"},"provisioningErrors":{"Type":94,"Flags":2,"Description":"Errors during provisioning"},"isAttachedCompute":{"Type":2,"Flags":2,"Description":"Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false."}},"Elements":{"AKS":95,"AmlCompute":110,"ComputeInstance":132,"DataFactory":186,"DataLakeAnalytics":188,"Databricks":191,"HDInsight":194,"VirtualMachine":198}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[82,83,84,85,86,87,88]}},{"2":{"Name":"MachineLearningServiceError","Properties":{"error":{"Type":91,"Flags":2,"Description":"Error response information."}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message."},"details":{"Type":93,"Flags":2,"Description":"An array of error detail objects."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."}}}},{"3":{"ItemType":92}},{"3":{"ItemType":90}},{"2":{"Name":"AKS","Properties":{"properties":{"Type":96,"Flags":0,"Description":"AKS properties"},"computeType":{"Type":109,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AKSProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":0,"Description":"Cluster full qualified domain name"},"systemServices":{"Type":98,"Flags":2,"Description":"System services"},"agentCount":{"Type":3,"Flags":0,"Description":"Number of agents"},"agentVmSize":{"Type":4,"Flags":0,"Description":"Agent virtual machine size"},"clusterPurpose":{"Type":102,"Flags":0,"Description":"Intended usage of the cluster"},"sslConfiguration":{"Type":103,"Flags":0,"Description":"The ssl configuration for scoring"},"aksNetworkingConfiguration":{"Type":108,"Flags":0,"Description":"Advance configuration for AKS networking"}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":4,"Flags":2,"Description":"The type of this system service."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address"},"version":{"Type":4,"Flags":2,"Description":"The version for this type."}}}},{"3":{"ItemType":97}},{"6":{"Value":"FastProd"}},{"6":{"Value":"DenseProd"}},{"6":{"Value":"DevTest"}},{"5":{"Elements":[99,100,101]}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":107,"Flags":0,"Description":"Enable or disable ssl for scoring"},"cert":{"Type":4,"Flags":0,"Description":"Cert data"},"key":{"Type":4,"Flags":0,"Description":"Key data"},"cname":{"Type":4,"Flags":0,"Description":"CNAME of the cert"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Auto"}},{"5":{"Elements":[104,105,106]}},{"2":{"Name":"AksNetworkingConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"Virtual network subnet resource ID the compute nodes belong to"},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"AKS"}},{"2":{"Name":"AmlCompute","Properties":{"properties":{"Type":111,"Flags":0,"Description":"AML Compute properties"},"computeType":{"Type":131,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AmlComputeProperties","Properties":{"osType":{"Type":114,"Flags":0,"Description":"Compute OS Type"},"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"vmPriority":{"Type":117,"Flags":0,"Description":"Virtual Machine priority"},"virtualMachineImage":{"Type":118,"Flags":0,"Description":"Virtual Machine image for Windows AML Compute"},"isolatedNetwork":{"Type":2,"Flags":0,"Description":"Network is isolated or not"},"scaleSettings":{"Type":119,"Flags":0,"Description":"scale settings for AML Compute"},"userAccountCredentials":{"Type":120,"Flags":0,"Description":"Settings for user account that gets created on each on the nodes of a compute."},"subnet":{"Type":121,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"remoteLoginPortPublicAccess":{"Type":125,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled."},"allocationState":{"Type":128,"Flags":2,"Description":"Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the compute entered its current allocation state."},"errors":{"Type":129,"Flags":2,"Description":"Collection of errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the compute."},"targetNodeCount":{"Type":3,"Flags":2,"Description":"The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation."},"nodeStateCounts":{"Type":130,"Flags":2,"Description":"Counts of various compute node states on the amlCompute."},"enableNodePublicIp":{"Type":2,"Flags":0,"Description":"Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs."}}}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[112,113]}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"LowPriority"}},{"5":{"Elements":[115,116]}},{"2":{"Name":"VirtualMachineImage","Properties":{"id":{"Type":4,"Flags":1,"Description":"Virtual Machine image path"}}}},{"2":{"Name":"ScaleSettings","Properties":{"maxNodeCount":{"Type":3,"Flags":1,"Description":"Max number of nodes to use"},"minNodeCount":{"Type":3,"Flags":0,"Description":"Min number of nodes to use"},"nodeIdleTimeBeforeScaleDown":{"Type":4,"Flags":0,"Description":"Node Idle Time before scaling down amlCompute. This string needs to be in the RFC Format."}}}},{"2":{"Name":"UserAccountCredentials","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Name of the administrator user account which can be used to SSH to nodes."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public key of the administrator user account."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Password of the administrator user account."}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[122,123,124]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"5":{"Elements":[126,127]}},{"3":{"ItemType":90}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in unusable state."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the amlCompute."},"preemptedNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in preempted state."}}}},{"6":{"Value":"AmlCompute"}},{"2":{"Name":"ComputeInstance","Properties":{"properties":{"Type":133,"Flags":0,"Description":"Compute Instance properties"},"computeType":{"Type":185,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"ComputeInstanceProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"subnet":{"Type":121,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"applicationSharingPolicy":{"Type":136,"Flags":0,"Description":"Policy for sharing applications on this compute instance among users of parent workspace. If Personal, only the creator can access applications on this compute instance. When Shared, any workspace user can access applications on this instance depending on his/her assigned role."},"sshSettings":{"Type":137,"Flags":0,"Description":"Specifies policy and settings for SSH access."},"connectivityEndpoints":{"Type":141,"Flags":2,"Description":"Defines all connectivity endpoints and properties for an ComputeInstance."},"applications":{"Type":143,"Flags":2,"Description":"Describes available applications and their endpoints on this ComputeInstance."},"createdBy":{"Type":144,"Flags":2,"Description":"Describes information on user who created this ComputeInstance."},"errors":{"Type":145,"Flags":2,"Description":"Collection of errors encountered on this ComputeInstance."},"state":{"Type":161,"Flags":2,"Description":"Current state of an ComputeInstance."},"computeInstanceAuthorizationType":{"Type":162,"Flags":0,"Description":"The Compute Instance Authorization type. Available values are personal (default)."},"personalComputeInstanceSettings":{"Type":163,"Flags":0,"Description":"Settings for a personal compute instance."},"setupScripts":{"Type":165,"Flags":0,"Description":"Details of customized scripts to execute for setting up the cluster."},"lastOperation":{"Type":168,"Flags":2,"Description":"The last operation on ComputeInstance."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Shared"}},{"5":{"Elements":[134,135]}},{"2":{"Name":"ComputeInstanceSshSettings","Properties":{"sshPublicAccess":{"Type":140,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on this instance. Enabled - Indicates that the public ssh port is open and accessible according to the VNet/subnet policy if applicable."},"adminUserName":{"Type":4,"Flags":2,"Description":"Describes the admin user name."},"sshPort":{"Type":3,"Flags":2,"Description":"Describes the port for connecting through SSH."},"adminPublicKey":{"Type":4,"Flags":0,"Description":"Specifies the SSH rsa public key file as a string. Use \"ssh-keygen -t rsa -b 2048\" to generate your SSH key pairs."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[138,139]}},{"2":{"Name":"ComputeInstanceConnectivityEndpoints","Properties":{"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP Address of this ComputeInstance."},"privateIpAddress":{"Type":4,"Flags":2,"Description":"Private IP Address of this ComputeInstance (local to the VNET in which the compute instance is deployed)."}}}},{"2":{"Name":"ComputeInstanceApplication","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Name of the ComputeInstance application."},"endpointUri":{"Type":4,"Flags":0,"Description":"Application' endpoint URI."}}}},{"3":{"ItemType":142}},{"2":{"Name":"ComputeInstanceCreatedBy","Properties":{"userName":{"Type":4,"Flags":2,"Description":"Name of the user."},"userOrgId":{"Type":4,"Flags":2,"Description":"Uniquely identifies user' Azure Active Directory organization."},"userId":{"Type":4,"Flags":2,"Description":"Uniquely identifies the user within his/her organization."}}}},{"3":{"ItemType":90}},{"6":{"Value":"Creating"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Restarting"}},{"6":{"Value":"JobRunning"}},{"6":{"Value":"SettingUp"}},{"6":{"Value":"SetupFailed"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"UserSettingUp"}},{"6":{"Value":"UserSetupFailed"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unusable"}},{"5":{"Elements":[146,147,148,149,150,151,152,153,154,155,156,157,158,159,160]}},{"6":{"Value":"personal"}},{"2":{"Name":"PersonalComputeInstanceSettings","Properties":{"assignedUser":{"Type":164,"Flags":0,"Description":"A user that can be assigned to a compute instance."}}}},{"2":{"Name":"AssignedUser","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"User’s AAD Object Id."},"tenantId":{"Type":4,"Flags":1,"Description":"User’s AAD Tenant Id."}}}},{"2":{"Name":"SetupScripts","Properties":{"scripts":{"Type":166,"Flags":0,"Description":"Customized setup scripts"}}}},{"2":{"Name":"ScriptsToExecute","Properties":{"startupScript":{"Type":167,"Flags":0,"Description":"Script reference"},"creationScript":{"Type":167,"Flags":0,"Description":"Script reference"}}}},{"2":{"Name":"ScriptReference","Properties":{"scriptSource":{"Type":4,"Flags":0,"Description":"The storage source of the script: inline, workspace."},"scriptData":{"Type":4,"Flags":0,"Description":"The location of scripts in the mounted volume."},"scriptArguments":{"Type":4,"Flags":0,"Description":"Optional command line arguments passed to the script to run."},"timeout":{"Type":4,"Flags":0,"Description":"Optional time period passed to timeout command."}}}},{"2":{"Name":"ComputeInstanceLastOperation","Properties":{"operationName":{"Type":175,"Flags":0,"Description":"Name of the last operation."},"operationTime":{"Type":4,"Flags":0,"Description":"Time of the last operation."},"operationStatus":{"Type":184,"Flags":0,"Description":"Operation status."}}}},{"6":{"Value":"Create"}},{"6":{"Value":"Start"}},{"6":{"Value":"Stop"}},{"6":{"Value":"Restart"}},{"6":{"Value":"Reimage"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[169,170,171,172,173,174]}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"StartFailed"}},{"6":{"Value":"StopFailed"}},{"6":{"Value":"RestartFailed"}},{"6":{"Value":"ReimageFailed"}},{"6":{"Value":"DeleteFailed"}},{"5":{"Elements":[176,177,178,179,180,181,182,183]}},{"6":{"Value":"ComputeInstance"}},{"2":{"Name":"DataFactory","Properties":{"computeType":{"Type":187,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"DataFactory"}},{"2":{"Name":"DataLakeAnalytics","Properties":{"properties":{"Type":189,"Flags":0},"computeType":{"Type":190,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DataLakeAnalyticsProperties","Properties":{"dataLakeStoreAccountName":{"Type":4,"Flags":0,"Description":"DataLake Store Account Name"}}}},{"6":{"Value":"DataLakeAnalytics"}},{"2":{"Name":"Databricks","Properties":{"properties":{"Type":192,"Flags":0},"computeType":{"Type":193,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DatabricksProperties","Properties":{"databricksAccessToken":{"Type":4,"Flags":0,"Description":"Databricks access token"},"workspaceUrl":{"Type":4,"Flags":0,"Description":"Workspace Url"}}}},{"6":{"Value":"Databricks"}},{"2":{"Name":"HDInsight","Properties":{"properties":{"Type":195,"Flags":0},"computeType":{"Type":197,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"HDInsightProperties","Properties":{"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections on the master node of the cluster."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the master node of the cluster."},"administratorAccount":{"Type":196,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"2":{"Name":"VirtualMachineSshCredentials","Properties":{"username":{"Type":4,"Flags":0,"Description":"Username of admin account"},"password":{"Type":4,"Flags":0,"Description":"Password of admin account"},"publicKeyData":{"Type":4,"Flags":0,"Description":"Public key data"},"privateKeyData":{"Type":4,"Flags":0,"Description":"Private key data"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"VirtualMachine","Properties":{"properties":{"Type":199,"Flags":0},"computeType":{"Type":200,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"virtualMachineSize":{"Type":4,"Flags":0,"Description":"Virtual Machine size"},"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the virtual machine."},"administratorAccount":{"Type":196,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"6":{"Value":"VirtualMachine"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/computes@2021-01-01","ScopeType":8,"Body":80}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":203,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":204,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"identity":{"Type":41,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":206,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":50,"Flags":0,"Description":"Sku of the resource"},"systemData":{"Type":51,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2021-01-01","ScopeType":8,"Body":205}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/services"}},{"6":{"Value":"2021-01-01"}},{"7":{"Name":"Microsoft.MachineLearningServices/workspaces/services","Discriminator":"computeType","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":208,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":209,"Flags":10,"Description":"The resource api version"},"description":{"Type":4,"Flags":4,"Description":"The description of the service."},"kvTags":{"Type":211,"Flags":4,"Description":"The service tag dictionary. Tags are mutable."},"properties":{"Type":212,"Flags":0,"Description":"The service properties dictionary. Properties are immutable."},"keys":{"Type":213,"Flags":4,"Description":"The authentication keys."},"environmentImageRequest":{"Type":214,"Flags":4,"Description":"The Environment, models and assets needed for inferencing."},"location":{"Type":4,"Flags":0,"Description":"The name of the Azure location/region."},"identity":{"Type":41,"Flags":2,"Description":"Identity for the resource."},"tags":{"Type":243,"Flags":2,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":50,"Flags":2,"Description":"Sku of the resource"},"systemData":{"Type":51,"Flags":2,"Description":"Read only system data"}},"Elements":{"ACI":244,"AKS":249}}},{"2":{"Name":"CreateServiceRequestKvTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CreateServiceRequestProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CreateServiceRequestKeys","Properties":{"primaryKey":{"Type":4,"Flags":4,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":4,"Description":"The secondary key."}}}},{"2":{"Name":"CreateServiceRequestEnvironmentImageRequest","Properties":{"driverProgram":{"Type":4,"Flags":4,"Description":"The name of the driver file."},"assets":{"Type":216,"Flags":4,"Description":"The list of assets."},"modelIds":{"Type":217,"Flags":4,"Description":"The list of model Ids."},"models":{"Type":225,"Flags":4,"Description":"The list of models."},"environment":{"Type":226,"Flags":4,"Description":"The details of the AZURE ML environment."},"environmentReference":{"Type":242,"Flags":4,"Description":"The unique identifying details of the AZURE ML environment."}}}},{"2":{"Name":"ImageAsset","Properties":{"id":{"Type":4,"Flags":4,"Description":"The Asset Id."},"mimeType":{"Type":4,"Flags":4,"Description":"The mime type."},"url":{"Type":4,"Flags":4,"Description":"The Url of the Asset."},"unpack":{"Type":2,"Flags":4,"Description":"Whether the Asset is unpacked."}}}},{"3":{"ItemType":215}},{"3":{"ItemType":4}},{"2":{"Name":"Model","Properties":{"id":{"Type":4,"Flags":4,"Description":"The Model Id."},"name":{"Type":4,"Flags":5,"Description":"The Model name."},"framework":{"Type":4,"Flags":4,"Description":"The Model framework."},"frameworkVersion":{"Type":4,"Flags":4,"Description":"The Model framework version."},"version":{"Type":3,"Flags":4,"Description":"The Model version assigned by Model Management Service."},"datasets":{"Type":220,"Flags":4,"Description":"The list of datasets associated with the model."},"url":{"Type":4,"Flags":5,"Description":"The URL of the Model. Usually a SAS URL."},"mimeType":{"Type":4,"Flags":5,"Description":"The MIME type of Model content. For more details about MIME type, please open https://www.iana.org/assignments/media-types/media-types.xhtml"},"description":{"Type":4,"Flags":4,"Description":"The Model description text."},"createdTime":{"Type":4,"Flags":4,"Description":"The Model creation time (UTC)."},"modifiedTime":{"Type":4,"Flags":4,"Description":"The Model last modified time (UTC)."},"unpack":{"Type":2,"Flags":4,"Description":"Indicates whether we need to unpack the Model during docker Image creation."},"parentModelId":{"Type":4,"Flags":4,"Description":"The Parent Model Id."},"runId":{"Type":4,"Flags":4,"Description":"The RunId that created this model."},"experimentName":{"Type":4,"Flags":4,"Description":"The name of the experiment where this model was created."},"kvTags":{"Type":221,"Flags":4,"Description":"The Model tag dictionary. Items are mutable."},"properties":{"Type":222,"Flags":4,"Description":"The Model property dictionary. Properties are immutable."},"derivedModelIds":{"Type":223,"Flags":4,"Description":"Models derived from this model"},"sampleInputData":{"Type":4,"Flags":4,"Description":"Sample Input Data for the Model. A reference to a dataset in the workspace in the format aml://dataset/{datasetId}"},"sampleOutputData":{"Type":4,"Flags":4,"Description":"Sample Output Data for the Model. A reference to a dataset in the workspace in the format aml://dataset/{datasetId}"},"resourceRequirements":{"Type":224,"Flags":4,"Description":"The resource requirements for the container (cpu and memory)."}}}},{"2":{"Name":"DatasetReference","Properties":{"name":{"Type":4,"Flags":4,"Description":"The name of the dataset reference."},"id":{"Type":4,"Flags":4,"Description":"The id of the dataset reference."}}}},{"3":{"ItemType":219}},{"2":{"Name":"ModelKvTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ModelProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerResourceRequirements","Properties":{"cpu":{"Type":3,"Flags":4,"Description":"The minimum amount of CPU cores to be used by the container. More info:\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/"},"cpuLimit":{"Type":3,"Flags":4,"Description":"The maximum amount of CPU cores allowed to be used by the container. More info:\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/"},"memoryInGB":{"Type":3,"Flags":4,"Description":"The minimum amount of memory (in GB) to be used by the container. More info:\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/"},"memoryInGBLimit":{"Type":3,"Flags":4,"Description":"The maximum amount of memory (in GB) allowed to be used by the container. More info:\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/"},"gpu":{"Type":3,"Flags":4,"Description":"The number of GPU cores in the container."},"fpga":{"Type":3,"Flags":4,"Description":"The number of FPGA PCIE devices exposed to the container. Must be multiple of 2."}}}},{"3":{"ItemType":218}},{"2":{"Name":"EnvironmentImageRequestEnvironment","Properties":{"name":{"Type":4,"Flags":4,"Description":"The name of the environment."},"version":{"Type":4,"Flags":4,"Description":"The environment version."},"python":{"Type":227,"Flags":4,"Description":"Settings for a Python environment."},"environmentVariables":{"Type":228,"Flags":4,"Description":"Definition of environment variables to be defined in the environment."},"docker":{"Type":229,"Flags":4,"Description":"The definition of a Docker container."},"spark":{"Type":231,"Flags":4,"Description":"The configuration for a Spark environment."},"r":{"Type":235,"Flags":4,"Description":"Settings for a R environment."},"inferencingStackVersion":{"Type":4,"Flags":4,"Description":"The inferencing stack version added to the image. To avoid adding an inferencing stack, do not set this value. Valid values: \"latest\"."}}}},{"2":{"Name":"ModelEnvironmentDefinitionPython","Properties":{"interpreterPath":{"Type":4,"Flags":4,"Description":"The python interpreter path to use if an environment build is not required. The path specified gets used to call the user script."},"userManagedDependencies":{"Type":2,"Flags":4,"Description":"True means that AzureML reuses an existing python environment; False means that AzureML will create a python environment based on the Conda dependencies specification."},"condaDependencies":{"Type":0,"Flags":4,"Description":"Any object"},"baseCondaEnvironment":{"Type":4,"Flags":4}}}},{"2":{"Name":"ModelEnvironmentDefinitionEnvironmentVariables","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ModelEnvironmentDefinitionDocker","Properties":{"baseImage":{"Type":4,"Flags":4,"Description":"Base image used for Docker-based runs. Mutually exclusive with BaseDockerfile."},"baseDockerfile":{"Type":4,"Flags":4,"Description":"Base Dockerfile used for Docker-based runs. Mutually exclusive with BaseImage."},"baseImageRegistry":{"Type":230,"Flags":4,"Description":"Image registry that contains the base image."}}}},{"2":{"Name":"ModelDockerSectionBaseImageRegistry","Properties":{"address":{"Type":4,"Flags":4},"username":{"Type":4,"Flags":4},"password":{"Type":4,"Flags":4}}}},{"2":{"Name":"ModelEnvironmentDefinitionSpark","Properties":{"repositories":{"Type":232,"Flags":4,"Description":"The list of spark repositories."},"packages":{"Type":234,"Flags":4,"Description":"The Spark packages to use."},"precachePackages":{"Type":2,"Flags":4,"Description":"Whether to precache the packages."}}}},{"3":{"ItemType":4}},{"2":{"Name":"SparkMavenPackage","Properties":{"group":{"Type":4,"Flags":4},"artifact":{"Type":4,"Flags":4},"version":{"Type":4,"Flags":4}}}},{"3":{"ItemType":233}},{"2":{"Name":"ModelEnvironmentDefinitionR","Properties":{"rVersion":{"Type":4,"Flags":4,"Description":"The version of R to be installed"},"userManaged":{"Type":2,"Flags":4,"Description":"Indicates whether the environment is managed by user or by AzureML."},"rscriptPath":{"Type":4,"Flags":4,"Description":"The Rscript path to use if an environment build is not required.\r\nThe path specified gets used to call the user script."},"snapshotDate":{"Type":4,"Flags":4,"Description":"Date of MRAN snapshot to use in YYYY-MM-DD format, e.g. \"2019-04-17\""},"cranPackages":{"Type":237,"Flags":4,"Description":"The CRAN packages to use."},"gitHubPackages":{"Type":239,"Flags":4,"Description":"The packages directly from GitHub."},"customUrlPackages":{"Type":240,"Flags":4,"Description":"The packages from custom urls."},"bioConductorPackages":{"Type":241,"Flags":4,"Description":"The packages from Bioconductor."}}}},{"2":{"Name":"RCranPackage","Properties":{"name":{"Type":4,"Flags":4,"Description":"The package name."},"repository":{"Type":4,"Flags":4,"Description":"The repository name."}}}},{"3":{"ItemType":236}},{"2":{"Name":"RGitHubPackage","Properties":{"repository":{"Type":4,"Flags":4,"Description":"Repository address in the format username/repo[/subdir][@ref|#pull]."},"authToken":{"Type":4,"Flags":4,"Description":"Personal access token to install from a private repo"}}}},{"3":{"ItemType":238}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"EnvironmentImageRequestEnvironmentReference","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the environment."},"version":{"Type":4,"Flags":4,"Description":"Version of the environment."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ACIServiceCreateRequest","Properties":{"containerResourceRequirements":{"Type":224,"Flags":4,"Description":"The resource requirements for the container (cpu and memory)."},"authEnabled":{"Type":2,"Flags":4,"Description":"Whether or not authentication is enabled on the service."},"sslEnabled":{"Type":2,"Flags":4,"Description":"Whether or not SSL is enabled."},"appInsightsEnabled":{"Type":2,"Flags":4,"Description":"Whether or not Application Insights is enabled."},"dataCollection":{"Type":245,"Flags":4,"Description":"Details of the data collection options specified."},"sslCertificate":{"Type":4,"Flags":4,"Description":"The public SSL certificate in PEM format to use if SSL is enabled."},"sslKey":{"Type":4,"Flags":4,"Description":"The public SSL key in PEM format for the certificate."},"cname":{"Type":4,"Flags":4,"Description":"The CName for the service."},"dnsNameLabel":{"Type":4,"Flags":4,"Description":"The Dns label for the service."},"vnetConfiguration":{"Type":246,"Flags":4,"Description":"The virtual network configuration."},"encryptionProperties":{"Type":247,"Flags":4,"Description":"The encryption properties."},"computeType":{"Type":248,"Flags":1,"Description":"The compute environment type for the service."}}}},{"2":{"Name":"ACIServiceCreateRequestDataCollection","Properties":{"eventHubEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling Event Hub."},"storageEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling storage."}}}},{"2":{"Name":"ACIServiceCreateRequestVnetConfiguration","Properties":{"vnetName":{"Type":4,"Flags":4,"Description":"The name of the virtual network."},"subnetName":{"Type":4,"Flags":4,"Description":"The name of the virtual network subnet."}}}},{"2":{"Name":"ACIServiceCreateRequestEncryptionProperties","Properties":{"vaultBaseUrl":{"Type":4,"Flags":5,"Description":"vault base Url"},"keyName":{"Type":4,"Flags":5,"Description":"Encryption Key name"},"keyVersion":{"Type":4,"Flags":5,"Description":"Encryption Key Version"}}}},{"6":{"Value":"ACI"}},{"2":{"Name":"AKSServiceCreateRequest","Properties":{"numReplicas":{"Type":3,"Flags":4,"Description":"The number of replicas on the cluster."},"dataCollection":{"Type":250,"Flags":4,"Description":"Details of the data collection options specified."},"computeName":{"Type":4,"Flags":4,"Description":"The name of the compute resource."},"appInsightsEnabled":{"Type":2,"Flags":4,"Description":"Whether or not Application Insights is enabled."},"autoScaler":{"Type":251,"Flags":4,"Description":"The auto scaler properties."},"containerResourceRequirements":{"Type":224,"Flags":4,"Description":"The resource requirements for the container (cpu and memory)."},"maxConcurrentRequestsPerContainer":{"Type":3,"Flags":4,"Description":"The maximum number of concurrent requests per container."},"maxQueueWaitMs":{"Type":3,"Flags":4,"Description":"Maximum time a request will wait in the queue (in milliseconds). After this time, the service will return 503 (Service Unavailable)"},"namespace":{"Type":4,"Flags":4,"Description":"Kubernetes namespace for the service."},"scoringTimeoutMs":{"Type":3,"Flags":4,"Description":"The scoring timeout in milliseconds."},"authEnabled":{"Type":2,"Flags":4,"Description":"Whether or not authentication is enabled."},"livenessProbeRequirements":{"Type":252,"Flags":4,"Description":"The liveness probe requirements."},"aadAuthEnabled":{"Type":2,"Flags":4,"Description":"Whether or not AAD authentication is enabled."},"computeType":{"Type":253,"Flags":1,"Description":"The compute environment type for the service."}}}},{"2":{"Name":"AKSServiceCreateRequestDataCollection","Properties":{"eventHubEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling Event Hub."},"storageEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling storage."}}}},{"2":{"Name":"AKSServiceCreateRequestAutoScaler","Properties":{"autoscaleEnabled":{"Type":2,"Flags":4,"Description":"Option to enable/disable auto scaling."},"minReplicas":{"Type":3,"Flags":4,"Description":"The minimum number of replicas to scale down to."},"maxReplicas":{"Type":3,"Flags":4,"Description":"The maximum number of replicas in the cluster."},"targetUtilization":{"Type":3,"Flags":4,"Description":"The target utilization percentage to use for determining whether to scale the cluster."},"refreshPeriodInSeconds":{"Type":3,"Flags":4,"Description":"The amount of seconds to wait between auto scale updates."}}}},{"2":{"Name":"AKSServiceCreateRequestLivenessProbeRequirements","Properties":{"failureThreshold":{"Type":3,"Flags":4,"Description":"The number of failures to allow before returning an unhealthy status."},"successThreshold":{"Type":3,"Flags":4,"Description":"The number of successful probes before returning a healthy status."},"timeoutSeconds":{"Type":3,"Flags":4,"Description":"The probe timeout in seconds."},"periodSeconds":{"Type":3,"Flags":4,"Description":"The length of time between probes in seconds."},"initialDelaySeconds":{"Type":3,"Flags":4,"Description":"The delay before the first probe in seconds."}}}},{"6":{"Value":"AKS"}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/services@2021-01-01","ScopeType":8,"Body":210}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/connections"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":255,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":256,"Flags":10,"Description":"The resource api version"},"properties":{"Type":258,"Flags":0,"Description":"Workspace Connection specific properties."}}}},{"2":{"Name":"WorkspaceConnectionProps","Properties":{"category":{"Type":4,"Flags":0,"Description":"Category of the workspace connection."},"target":{"Type":4,"Flags":0,"Description":"Target of the workspace connection."},"authType":{"Type":4,"Flags":0,"Description":"Authorization type of the workspace connection."},"value":{"Type":4,"Flags":0,"Description":"Value details of the workspace connection."},"valueFormat":{"Type":259,"Flags":0,"Description":"format for the workspace connection value"}}}},{"6":{"Value":"JSON"}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/connections@2021-01-01","ScopeType":8,"Body":257}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json new file mode 100644 index 000000000..3a1509632 --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2021-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"identity":{"Type":41,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":76,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":50,"Flags":0,"Description":"Sku of the resource"},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This name in mutable"},"keyVault":{"Type":4,"Flags":0,"Description":"ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"},"applicationInsights":{"Type":4,"Flags":0,"Description":"ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created"},"containerRegistry":{"Type":4,"Flags":0,"Description":"ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"},"discoveryUrl":{"Type":4,"Flags":0,"Description":"Url for the discovery service to identify regional endpoints for machine learning experimentation services"},"provisioningState":{"Type":19,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"encryption":{"Type":20,"Flags":0},"hbiWorkspace":{"Type":2,"Flags":0,"Description":"The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service"},"serviceProvisionedResourceGroup":{"Type":4,"Flags":2,"Description":"The name of the managed resource group created by workspace RP in customer subscription if the workspace is CMK workspace"},"privateLinkCount":{"Type":3,"Flags":2,"Description":"Count of private connections in the workspace"},"imageBuildCompute":{"Type":4,"Flags":0,"Description":"The compute name for image build"},"allowPublicAccessWhenBehindVnet":{"Type":2,"Flags":0,"Description":"The flag to indicate whether to allow public access when behind VNet."},"privateEndpointConnections":{"Type":62,"Flags":2,"Description":"The list of private endpoint connections in the workspace."},"sharedPrivateLinkResources":{"Type":71,"Flags":0,"Description":"The list of shared private link resources in this workspace."},"notebookInfo":{"Type":72,"Flags":2},"serviceManagedResourcesSettings":{"Type":74,"Flags":0},"primaryUserAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity resource id that represents the workspace identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with this workspace."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"EncryptionProperty","Properties":{"status":{"Type":23,"Flags":1,"Description":"Indicates whether or not the encryption is enabled for the workspace."},"identity":{"Type":24,"Flags":0,"Description":"Identity that will be used to access key vault for encryption at rest"},"keyVaultProperties":{"Type":25,"Flags":1}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"IdentityForCmk","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The ArmId of the user assigned identity that will be used to access the customer managed key vault"}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyVaultArmId":{"Type":4,"Flags":1,"Description":"The ArmId of the keyVault where the customer owned encryption key is present."},"keyIdentifier":{"Type":4,"Flags":1,"Description":"Key vault uri to access the encryption key."},"identityClientId":{"Type":4,"Flags":0,"Description":"For future use - The client id of the identity which will be used to access key vault."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":27,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"identity":{"Type":41,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":49,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":50,"Flags":0,"Description":"Sku of the resource"},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":28,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":29,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":40,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"},"subnetArmId":{"Type":4,"Flags":2,"Description":"The ARM identifier for Subnet resource that private endpoint links to"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":35,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[30,31,32,33,34]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[36,37,38,39]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":46,"Flags":0,"Description":"The identity type."},"userAssignedIdentities":{"Type":48,"Flags":0,"Description":"dictionary containing all the user assigned identities, with resourceId of the UAI as key."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[42,43,44,45]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The clientId(aka appId) of the user assigned identity."}}}},{"2":{"Name":"UserAssignedIdentities","Properties":{},"AdditionalProperties":47}},{"2":{"Name":"PrivateEndpointConnectionTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the sku like Basic or Enterprise"}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":56,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":61,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[52,53,54,55]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[57,58,59,60]}},{"3":{"ItemType":26}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"name":{"Type":4,"Flags":0,"Description":"Unique name of the private link."},"properties":{"Type":64,"Flags":0,"Description":"Properties of a shared private link resource."}}}},{"2":{"Name":"SharedPrivateLinkResourceProperty","Properties":{"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The resource id that private link links to."},"groupId":{"Type":4,"Flags":0,"Description":"The private link resource group id."},"requestMessage":{"Type":4,"Flags":0,"Description":"Request message."},"status":{"Type":70,"Flags":0,"Description":"The private endpoint connection status."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[65,66,67,68,69]}},{"3":{"ItemType":63}},{"2":{"Name":"NotebookResourceInfo","Properties":{"fqdn":{"Type":4,"Flags":0},"resourceId":{"Type":4,"Flags":0,"Description":"the data plane resourceId that used to initialize notebook component"},"notebookPreparationError":{"Type":73,"Flags":0}}}},{"2":{"Name":"NotebookPreparationError","Properties":{"errorMessage":{"Type":4,"Flags":0},"statusCode":{"Type":3,"Flags":0}}}},{"2":{"Name":"ServiceManagedResourcesSettings","Properties":{"cosmosDb":{"Type":75,"Flags":0}}}},{"2":{"Name":"CosmosDbSettings","Properties":{"collectionsThroughput":{"Type":3,"Flags":0,"Description":"The throughput of the collections in cosmosdb database"}}}},{"2":{"Name":"WorkspaceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces@2021-03-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/computes"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/computes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"identity":{"Type":41,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":81,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":50,"Flags":0,"Description":"Sku of the resource"},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":82,"Flags":0,"Description":"Machine Learning compute object."}}}},{"2":{"Name":"ComputeResourceTags","Properties":{},"AdditionalProperties":4}},{"7":{"Name":"Compute","Discriminator":"computeType","BaseProperties":{"computeLocation":{"Type":4,"Flags":0,"Description":"Location for the underlying compute"},"provisioningState":{"Type":90,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"description":{"Type":4,"Flags":0,"Description":"The description of the Machine Learning compute."},"createdOn":{"Type":4,"Flags":2,"Description":"The time at which the compute was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The time at which the compute was last modified."},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the underlying compute"},"provisioningErrors":{"Type":96,"Flags":2,"Description":"Errors during provisioning"},"isAttachedCompute":{"Type":2,"Flags":2,"Description":"Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for authentication."}},"Elements":{"AKS":97,"AmlCompute":115,"ComputeInstance":137,"DataFactory":230,"DataLakeAnalytics":232,"Databricks":235,"HDInsight":238,"SynapseSpark":242,"VirtualMachine":244}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[83,84,85,86,87,88,89]}},{"2":{"Name":"ErrorResponse","Properties":{"error":{"Type":92,"Flags":0,"Description":"The error detail."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."},"target":{"Type":4,"Flags":2,"Description":"The error target."},"details":{"Type":93,"Flags":2,"Description":"The error details."},"additionalInfo":{"Type":95,"Flags":2,"Description":"The error additional info."}}}},{"3":{"ItemType":92}},{"2":{"Name":"ErrorAdditionalInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"The additional info type."},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":94}},{"3":{"ItemType":91}},{"2":{"Name":"AKS","Properties":{"properties":{"Type":98,"Flags":0,"Description":"AKS properties"},"computeType":{"Type":114,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AKSProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":0,"Description":"Cluster full qualified domain name"},"systemServices":{"Type":100,"Flags":2,"Description":"System services"},"agentCount":{"Type":3,"Flags":0,"Description":"Number of agents"},"agentVmSize":{"Type":4,"Flags":0,"Description":"Agent virtual machine size"},"clusterPurpose":{"Type":104,"Flags":0,"Description":"Intended usage of the cluster"},"sslConfiguration":{"Type":105,"Flags":0,"Description":"The ssl configuration for scoring"},"aksNetworkingConfiguration":{"Type":110,"Flags":0,"Description":"Advance configuration for AKS networking"},"loadBalancerType":{"Type":113,"Flags":0,"Description":"Load Balancer Type"},"loadBalancerSubnet":{"Type":4,"Flags":0,"Description":"Load Balancer Subnet"}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":4,"Flags":2,"Description":"The type of this system service."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address"},"version":{"Type":4,"Flags":2,"Description":"The version for this type."}}}},{"3":{"ItemType":99}},{"6":{"Value":"FastProd"}},{"6":{"Value":"DenseProd"}},{"6":{"Value":"DevTest"}},{"5":{"Elements":[101,102,103]}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":109,"Flags":0,"Description":"Enable or disable ssl for scoring"},"cert":{"Type":4,"Flags":0,"Description":"Cert data"},"key":{"Type":4,"Flags":0,"Description":"Key data"},"cname":{"Type":4,"Flags":0,"Description":"CNAME of the cert"},"leafDomainLabel":{"Type":4,"Flags":0,"Description":"Leaf domain label of public endpoint"},"overwriteExistingDomain":{"Type":2,"Flags":0,"Description":"Indicates whether to overwrite existing domain label."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Auto"}},{"5":{"Elements":[106,107,108]}},{"2":{"Name":"AksNetworkingConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"Virtual network subnet resource ID the compute nodes belong to"},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"PublicIp"}},{"6":{"Value":"InternalLoadBalancer"}},{"5":{"Elements":[111,112]}},{"6":{"Value":"AKS"}},{"2":{"Name":"AmlCompute","Properties":{"properties":{"Type":116,"Flags":0,"Description":"AML Compute properties"},"computeType":{"Type":136,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AmlComputeProperties","Properties":{"osType":{"Type":119,"Flags":0,"Description":"Compute OS Type"},"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"vmPriority":{"Type":122,"Flags":0,"Description":"Virtual Machine priority"},"virtualMachineImage":{"Type":123,"Flags":0,"Description":"Virtual Machine image for Windows AML Compute"},"isolatedNetwork":{"Type":2,"Flags":0,"Description":"Network is isolated or not"},"scaleSettings":{"Type":124,"Flags":0,"Description":"scale settings for AML Compute"},"userAccountCredentials":{"Type":125,"Flags":0,"Description":"Settings for user account that gets created on each on the nodes of a compute."},"subnet":{"Type":126,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"remoteLoginPortPublicAccess":{"Type":130,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled."},"allocationState":{"Type":133,"Flags":2,"Description":"Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the compute entered its current allocation state."},"errors":{"Type":134,"Flags":2,"Description":"Collection of errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the compute."},"targetNodeCount":{"Type":3,"Flags":2,"Description":"The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation."},"nodeStateCounts":{"Type":135,"Flags":2,"Description":"Counts of various compute node states on the amlCompute."},"enableNodePublicIp":{"Type":2,"Flags":0,"Description":"Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs."}}}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[117,118]}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"LowPriority"}},{"5":{"Elements":[120,121]}},{"2":{"Name":"VirtualMachineImage","Properties":{"id":{"Type":4,"Flags":1,"Description":"Virtual Machine image path"}}}},{"2":{"Name":"ScaleSettings","Properties":{"maxNodeCount":{"Type":3,"Flags":1,"Description":"Max number of nodes to use"},"minNodeCount":{"Type":3,"Flags":0,"Description":"Min number of nodes to use"},"nodeIdleTimeBeforeScaleDown":{"Type":4,"Flags":0,"Description":"Node Idle Time before scaling down amlCompute. This string needs to be in the RFC Format."}}}},{"2":{"Name":"UserAccountCredentials","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Name of the administrator user account which can be used to SSH to nodes."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public key of the administrator user account."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Password of the administrator user account."}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[127,128,129]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"5":{"Elements":[131,132]}},{"3":{"ItemType":91}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in unusable state."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the amlCompute."},"preemptedNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in preempted state."}}}},{"6":{"Value":"AmlCompute"}},{"2":{"Name":"ComputeInstance","Properties":{"properties":{"Type":138,"Flags":0,"Description":"Compute Instance properties"},"computeType":{"Type":229,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"ComputeInstanceProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"subnet":{"Type":126,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"applicationSharingPolicy":{"Type":141,"Flags":0,"Description":"Policy for sharing applications on this compute instance among users of parent workspace. If Personal, only the creator can access applications on this compute instance. When Shared, any workspace user can access applications on this instance depending on his/her assigned role."},"sshSettings":{"Type":142,"Flags":0,"Description":"Specifies policy and settings for SSH access."},"connectivityEndpoints":{"Type":146,"Flags":2,"Description":"Defines all connectivity endpoints and properties for an ComputeInstance."},"applications":{"Type":148,"Flags":2,"Description":"Describes available applications and their endpoints on this ComputeInstance."},"createdBy":{"Type":149,"Flags":2,"Description":"Describes information on user who created this ComputeInstance."},"errors":{"Type":150,"Flags":2,"Description":"Collection of errors encountered on this ComputeInstance."},"state":{"Type":166,"Flags":2,"Description":"Current state of an ComputeInstance."},"computeInstanceAuthorizationType":{"Type":167,"Flags":0,"Description":"The Compute Instance Authorization type. Available values are personal (default)."},"personalComputeInstanceSettings":{"Type":168,"Flags":0,"Description":"Settings for a personal compute instance."},"setupScripts":{"Type":170,"Flags":0,"Description":"Details of customized scripts to execute for setting up the cluster."},"lastOperation":{"Type":173,"Flags":2,"Description":"The last operation on ComputeInstance."},"schedules":{"Type":190,"Flags":0,"Description":"The list of schedules to be applied on the computes"},"enableNodePublicIp":{"Type":2,"Flags":0,"Description":"Enable or disable node public IP address provisioning. Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Shared"}},{"5":{"Elements":[139,140]}},{"2":{"Name":"ComputeInstanceSshSettings","Properties":{"sshPublicAccess":{"Type":145,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on this instance. Enabled - Indicates that the public ssh port is open and accessible according to the VNet/subnet policy if applicable."},"adminUserName":{"Type":4,"Flags":2,"Description":"Describes the admin user name."},"sshPort":{"Type":3,"Flags":2,"Description":"Describes the port for connecting through SSH."},"adminPublicKey":{"Type":4,"Flags":0,"Description":"Specifies the SSH rsa public key file as a string. Use \"ssh-keygen -t rsa -b 2048\" to generate your SSH key pairs."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[143,144]}},{"2":{"Name":"ComputeInstanceConnectivityEndpoints","Properties":{"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP Address of this ComputeInstance."},"privateIpAddress":{"Type":4,"Flags":2,"Description":"Private IP Address of this ComputeInstance (local to the VNET in which the compute instance is deployed)."}}}},{"2":{"Name":"ComputeInstanceApplication","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Name of the ComputeInstance application."},"endpointUri":{"Type":4,"Flags":0,"Description":"Application' endpoint URI."}}}},{"3":{"ItemType":147}},{"2":{"Name":"ComputeInstanceCreatedBy","Properties":{"userName":{"Type":4,"Flags":2,"Description":"Name of the user."},"userOrgId":{"Type":4,"Flags":2,"Description":"Uniquely identifies user' Azure Active Directory organization."},"userId":{"Type":4,"Flags":2,"Description":"Uniquely identifies the user within his/her organization."}}}},{"3":{"ItemType":91}},{"6":{"Value":"Creating"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Restarting"}},{"6":{"Value":"JobRunning"}},{"6":{"Value":"SettingUp"}},{"6":{"Value":"SetupFailed"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"UserSettingUp"}},{"6":{"Value":"UserSetupFailed"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unusable"}},{"5":{"Elements":[151,152,153,154,155,156,157,158,159,160,161,162,163,164,165]}},{"6":{"Value":"personal"}},{"2":{"Name":"PersonalComputeInstanceSettings","Properties":{"assignedUser":{"Type":169,"Flags":0,"Description":"A user that can be assigned to a compute instance."}}}},{"2":{"Name":"AssignedUser","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"User’s AAD Object Id."},"tenantId":{"Type":4,"Flags":1,"Description":"User’s AAD Tenant Id."}}}},{"2":{"Name":"SetupScripts","Properties":{"scripts":{"Type":171,"Flags":0,"Description":"Customized setup scripts"}}}},{"2":{"Name":"ScriptsToExecute","Properties":{"startupScript":{"Type":172,"Flags":0,"Description":"Script reference"},"creationScript":{"Type":172,"Flags":0,"Description":"Script reference"}}}},{"2":{"Name":"ScriptReference","Properties":{"scriptSource":{"Type":4,"Flags":0,"Description":"The storage source of the script: inline, workspace."},"scriptData":{"Type":4,"Flags":0,"Description":"The location of scripts in the mounted volume."},"scriptArguments":{"Type":4,"Flags":0,"Description":"Optional command line arguments passed to the script to run."},"timeout":{"Type":4,"Flags":0,"Description":"Optional time period passed to timeout command."}}}},{"2":{"Name":"ComputeInstanceLastOperation","Properties":{"operationName":{"Type":180,"Flags":0,"Description":"Name of the last operation."},"operationTime":{"Type":4,"Flags":0,"Description":"Time of the last operation."},"operationStatus":{"Type":189,"Flags":0,"Description":"Operation status."}}}},{"6":{"Value":"Create"}},{"6":{"Value":"Start"}},{"6":{"Value":"Stop"}},{"6":{"Value":"Restart"}},{"6":{"Value":"Reimage"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[174,175,176,177,178,179]}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"StartFailed"}},{"6":{"Value":"StopFailed"}},{"6":{"Value":"RestartFailed"}},{"6":{"Value":"ReimageFailed"}},{"6":{"Value":"DeleteFailed"}},{"5":{"Elements":[181,182,183,184,185,186,187,188]}},{"2":{"Name":"ComputeSchedules","Properties":{"computeStartStop":{"Type":228,"Flags":0,"Description":"The list of compute start stop schedules to be applied."}}}},{"2":{"Name":"ComputeStartStopSchedule","Properties":{"id":{"Type":4,"Flags":2,"Description":"Schedule id."},"provisioningStatus":{"Type":195,"Flags":2,"Description":"The current deployment state of schedule."},"status":{"Type":198,"Flags":0,"Description":"The schedule status."},"triggerType":{"Type":201,"Flags":0,"Description":"The schedule trigger type."},"action":{"Type":204,"Flags":0,"Description":"The compute power action."},"recurrence":{"Type":205,"Flags":0,"Description":"The workflow trigger recurrence for ComputeStartStop schedule type."},"cron":{"Type":227,"Flags":0,"Description":"The workflow trigger cron for ComputeStartStop schedule type."}}}},{"6":{"Value":"Completed"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[192,193,194]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[196,197]}},{"6":{"Value":"Recurrence"}},{"6":{"Value":"Cron"}},{"5":{"Elements":[199,200]}},{"6":{"Value":"Start"}},{"6":{"Value":"Stop"}},{"5":{"Elements":[202,203]}},{"2":{"Name":"Recurrence","Properties":{"frequency":{"Type":214,"Flags":0,"Description":"The recurrence frequency."},"interval":{"Type":3,"Flags":0,"Description":"The interval."},"startTime":{"Type":4,"Flags":0,"Description":"The start time."},"timeZone":{"Type":4,"Flags":0,"Description":"The time zone."},"schedule":{"Type":215,"Flags":0,"Description":"The recurrence schedule"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Second"}},{"6":{"Value":"Minute"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"6":{"Value":"Year"}},{"5":{"Elements":[206,207,208,209,210,211,212,213]}},{"2":{"Name":"RecurrenceSchedule","Properties":{"minutes":{"Type":216,"Flags":0,"Description":"The minutes."},"hours":{"Type":217,"Flags":0,"Description":"The hours."},"weekDays":{"Type":226,"Flags":0,"Description":"The days of the week."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[218,219,220,221,222,223,224]}},{"3":{"ItemType":225}},{"2":{"Name":"Cron","Properties":{"startTime":{"Type":4,"Flags":0,"Description":"The start time."},"timeZone":{"Type":4,"Flags":0,"Description":"The time zone."},"expression":{"Type":4,"Flags":0,"Description":"The cron expression."}}}},{"3":{"ItemType":191}},{"6":{"Value":"ComputeInstance"}},{"2":{"Name":"DataFactory","Properties":{"computeType":{"Type":231,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"DataFactory"}},{"2":{"Name":"DataLakeAnalytics","Properties":{"properties":{"Type":233,"Flags":0},"computeType":{"Type":234,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DataLakeAnalyticsProperties","Properties":{"dataLakeStoreAccountName":{"Type":4,"Flags":0,"Description":"DataLake Store Account Name"}}}},{"6":{"Value":"DataLakeAnalytics"}},{"2":{"Name":"Databricks","Properties":{"properties":{"Type":236,"Flags":0},"computeType":{"Type":237,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DatabricksProperties","Properties":{"databricksAccessToken":{"Type":4,"Flags":0,"Description":"Databricks access token"},"workspaceUrl":{"Type":4,"Flags":0,"Description":"Workspace Url"}}}},{"6":{"Value":"Databricks"}},{"2":{"Name":"HDInsight","Properties":{"properties":{"Type":239,"Flags":0},"computeType":{"Type":241,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"HDInsightProperties","Properties":{"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections on the master node of the cluster."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the master node of the cluster."},"administratorAccount":{"Type":240,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"2":{"Name":"VirtualMachineSshCredentials","Properties":{"username":{"Type":4,"Flags":0,"Description":"Username of admin account"},"password":{"Type":4,"Flags":0,"Description":"Password of admin account"},"publicKeyData":{"Type":4,"Flags":0,"Description":"Public key data"},"privateKeyData":{"Type":4,"Flags":0,"Description":"Private key data"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"SynapseSpark","Properties":{"computeType":{"Type":243,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"SynapseSpark"}},{"2":{"Name":"VirtualMachine","Properties":{"properties":{"Type":245,"Flags":0},"computeType":{"Type":246,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"virtualMachineSize":{"Type":4,"Flags":0,"Description":"Virtual Machine size"},"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the virtual machine."},"administratorAccount":{"Type":240,"Flags":0,"Description":"Admin credentials for virtual machine"},"isNotebookInstanceCompute":{"Type":2,"Flags":0,"Description":"Indicates whether this compute will be used for running notebooks."}}}},{"6":{"Value":"VirtualMachine"}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/computes@2021-03-01-preview","ScopeType":8,"Body":80}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":248,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":249,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"identity":{"Type":41,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":251,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":50,"Flags":0,"Description":"Sku of the resource"},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2021-03-01-preview","ScopeType":8,"Body":250}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/connections"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":253,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":254,"Flags":10,"Description":"The resource api version"},"properties":{"Type":256,"Flags":0,"Description":"Workspace Connection specific properties."}}}},{"2":{"Name":"WorkspaceConnectionProps","Properties":{"category":{"Type":4,"Flags":0,"Description":"Category of the workspace connection."},"target":{"Type":4,"Flags":0,"Description":"Target of the workspace connection."},"authType":{"Type":4,"Flags":0,"Description":"Authorization type of the workspace connection."},"value":{"Type":4,"Flags":0,"Description":"Value details of the workspace connection."},"valueFormat":{"Type":257,"Flags":0,"Description":"format for the workspace connection value"}}}},{"6":{"Value":"JSON"}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/connections@2021-03-01-preview","ScopeType":8,"Body":255}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/batchEndpoints"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/batchEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":259,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":260,"Flags":10,"Description":"The resource api version"},"identity":{"Type":262,"Flags":0,"Description":"Service identity associated with a resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type."},"properties":{"Type":270,"Flags":1,"Description":"Batch endpoint configuration."},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":278,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Client ID that is used when authenticating."},"tenantId":{"Type":4,"Flags":2,"Description":"AAD Tenant where this identity lives."},"type":{"Type":267,"Flags":0,"Description":"Defines values for a ResourceIdentity's type."},"userAssignedIdentities":{"Type":269,"Flags":0,"Description":"Dictionary of the user assigned identities, key is ARM resource ID of the UAI."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[263,264,265,266]}},{"2":{"Name":"UserAssignedIdentityMeta","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"Aka application ID, a unique identifier generated by Azure AD that is tied to an application and service principal during its initial provisioning."},"principalId":{"Type":4,"Flags":0,"Description":"The object ID of the service principal object for your managed identity that is used to grant role-based access to an Azure resource."}}}},{"2":{"Name":"ResourceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":268}},{"2":{"Name":"BatchEndpoint","Properties":{"authMode":{"Type":274,"Flags":0,"Description":"Enum to determine endpoint authentication mode."},"description":{"Type":4,"Flags":0,"Description":"Description of the inference endpoint."},"keys":{"Type":275,"Flags":4,"Description":"Keys for endpoint authentication."},"properties":{"Type":276,"Flags":0,"Description":"Property dictionary. Properties can be added, but not removed or altered."},"scoringUri":{"Type":4,"Flags":2,"Description":"Endpoint URI."},"swaggerUri":{"Type":4,"Flags":2,"Description":"Endpoint Swagger URI."},"traffic":{"Type":277,"Flags":0,"Description":"Traffic rules on how the traffic will be routed across deployments."}}}},{"6":{"Value":"AMLToken"}},{"6":{"Value":"Key"}},{"6":{"Value":"AADToken"}},{"5":{"Elements":[271,272,273]}},{"2":{"Name":"EndpointAuthKeys","Properties":{"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key."}}}},{"2":{"Name":"BatchEndpointProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BatchEndpointTraffic","Properties":{},"AdditionalProperties":3}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/batchEndpoints@2021-03-01-preview","ScopeType":8,"Body":261}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":280,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":281,"Flags":10,"Description":"The resource api version"},"identity":{"Type":262,"Flags":0,"Description":"Service identity associated with a resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type."},"properties":{"Type":283,"Flags":1,"Description":"Batch inference settings per deployment."},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":306,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"BatchDeployment","Properties":{"codeConfiguration":{"Type":284,"Flags":0,"Description":"Configuration for a scoring code asset."},"compute":{"Type":285,"Flags":0,"Description":"Configuration for compute binding."},"description":{"Type":4,"Flags":0,"Description":"Description of the endpoint deployment."},"environmentId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the environment specification for the endpoint deployment."},"environmentVariables":{"Type":287,"Flags":0,"Description":"Environment variables configuration for the deployment."},"errorThreshold":{"Type":3,"Flags":0,"Description":"Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored."},"loggingLevel":{"Type":291,"Flags":0,"Description":"Log verbosity for batch inferencing.\r\nIncreasing verbosity order for logging is : Warning, Info and Debug.\r\nThe default value is Info."},"miniBatchSize":{"Type":3,"Flags":0,"Description":"Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch."},"model":{"Type":292,"Flags":0,"Description":"Base definition for asset references."},"outputConfiguration":{"Type":299,"Flags":0,"Description":"Batch inference output configuration."},"partitionKeys":{"Type":303,"Flags":0,"Description":"Partition keys list used for Named partitioning."},"properties":{"Type":304,"Flags":0,"Description":"Property dictionary. Properties can be added, but not removed or altered."},"retrySettings":{"Type":305,"Flags":0,"Description":"Retry settings for a batch inference operation."}}}},{"2":{"Name":"CodeConfiguration","Properties":{"codeId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the code asset."},"scoringScript":{"Type":4,"Flags":1,"Description":"The script to execute on startup. eg. \"score.py\""}}}},{"2":{"Name":"ComputeConfiguration","Properties":{"instanceCount":{"Type":3,"Flags":0,"Description":"Number of instances or nodes."},"instanceType":{"Type":4,"Flags":0,"Description":"SKU type to run on."},"isLocal":{"Type":2,"Flags":0,"Description":"Set to true for jobs running on local compute."},"location":{"Type":4,"Flags":0,"Description":"Location for virtual cluster run."},"properties":{"Type":286,"Flags":0,"Description":"Additional properties."},"target":{"Type":4,"Flags":0,"Description":"ARM resource ID of the compute resource."}}}},{"2":{"Name":"ComputeConfigurationProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BatchDeploymentEnvironmentVariables","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Info"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Debug"}},{"5":{"Elements":[288,289,290]}},{"7":{"Name":"AssetReferenceBase","Discriminator":"referenceType","BaseProperties":{},"Elements":{"DataPath":293,"Id":295,"OutputPath":297}}},{"2":{"Name":"DataPathAssetReference","Properties":{"datastoreId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the datastore where the asset is located."},"path":{"Type":4,"Flags":0,"Description":"The path of the file/directory in the datastore."},"referenceType":{"Type":294,"Flags":1,"Description":"Specifies the type of asset reference."}}}},{"6":{"Value":"DataPath"}},{"2":{"Name":"IdAssetReference","Properties":{"assetId":{"Type":4,"Flags":1,"Description":"ARM resource ID of the asset."},"referenceType":{"Type":296,"Flags":1,"Description":"Specifies the type of asset reference."}}}},{"6":{"Value":"Id"}},{"2":{"Name":"OutputPathAssetReference","Properties":{"jobId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the job."},"path":{"Type":4,"Flags":0,"Description":"The path of the file/directory in the job output."},"referenceType":{"Type":298,"Flags":1,"Description":"Specifies the type of asset reference."}}}},{"6":{"Value":"OutputPath"}},{"2":{"Name":"BatchOutputConfiguration","Properties":{"appendRowFileName":{"Type":4,"Flags":0,"Description":"Customized output file name for append_row output action."},"outputAction":{"Type":302,"Flags":0,"Description":"Enum to determine how batch inferencing will handle output"}}}},{"6":{"Value":"SummaryOnly"}},{"6":{"Value":"AppendRow"}},{"5":{"Elements":[300,301]}},{"3":{"ItemType":4}},{"2":{"Name":"BatchDeploymentProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BatchRetrySettings","Properties":{"maxRetries":{"Type":3,"Flags":0,"Description":"Maximum retry count for a mini-batch"},"timeout":{"Type":4,"Flags":0,"Description":"Invocation timeout for a mini-batch, in ISO 8601 format."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments@2021-03-01-preview","ScopeType":8,"Body":282}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/codes"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/codes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":308,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":309,"Flags":10,"Description":"The resource api version"},"properties":{"Type":311,"Flags":1,"Description":"Container for code asset versions."},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"CodeContainer","Properties":{"description":{"Type":4,"Flags":0,"Description":"The asset description text."},"properties":{"Type":312,"Flags":0,"Description":"The asset property dictionary."},"tags":{"Type":313,"Flags":0,"Description":"Tag dictionary. Tags can be added, removed, and updated."}}}},{"2":{"Name":"CodeContainerProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CodeContainerTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/codes@2021-03-01-preview","ScopeType":8,"Body":310}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/codes/versions"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/codes/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":315,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":316,"Flags":10,"Description":"The resource api version"},"properties":{"Type":318,"Flags":1,"Description":"Code asset version details."},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"CodeVersion","Properties":{"datastoreId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the datastore where the asset is located."},"description":{"Type":4,"Flags":0,"Description":"The asset description text."},"isAnonymous":{"Type":2,"Flags":0,"Description":"If the name version are system generated (anonymous registration)."},"path":{"Type":4,"Flags":1,"Description":"The path of the file/directory in the datastore."},"properties":{"Type":319,"Flags":0,"Description":"The asset property dictionary."},"tags":{"Type":320,"Flags":0,"Description":"Tag dictionary. Tags can be added, removed, and updated."}}}},{"2":{"Name":"CodeVersionProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CodeVersionTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/codes/versions@2021-03-01-preview","ScopeType":8,"Body":317}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/data"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/data","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":322,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":323,"Flags":10,"Description":"The resource api version"},"properties":{"Type":325,"Flags":1,"Description":"Container for data asset versions."},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DataContainer","Properties":{"description":{"Type":4,"Flags":0,"Description":"The asset description text."},"properties":{"Type":326,"Flags":0,"Description":"The asset property dictionary."},"tags":{"Type":327,"Flags":0,"Description":"Tag dictionary. Tags can be added, removed, and updated."}}}},{"2":{"Name":"DataContainerProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DataContainerTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/data@2021-03-01-preview","ScopeType":8,"Body":324}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/data/versions"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/data/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":329,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":330,"Flags":10,"Description":"The resource api version"},"properties":{"Type":332,"Flags":1,"Description":"Data asset version details."},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DataVersion","Properties":{"datasetType":{"Type":335,"Flags":0},"datastoreId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the datastore where the asset is located."},"description":{"Type":4,"Flags":0,"Description":"The asset description text."},"isAnonymous":{"Type":2,"Flags":0,"Description":"If the name version are system generated (anonymous registration)."},"path":{"Type":4,"Flags":1,"Description":"The path of the file/directory in the datastore."},"properties":{"Type":336,"Flags":0,"Description":"The asset property dictionary."},"tags":{"Type":337,"Flags":0,"Description":"Tag dictionary. Tags can be added, removed, and updated."}}}},{"6":{"Value":"Simple"}},{"6":{"Value":"Dataflow"}},{"5":{"Elements":[333,334]}},{"2":{"Name":"DataVersionProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DataVersionTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/data/versions@2021-03-01-preview","ScopeType":8,"Body":331}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/datastores"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/datastores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":339,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":340,"Flags":10,"Description":"The resource api version"},"properties":{"Type":342,"Flags":1,"Description":"Datastore definition."},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DatastoreProperties","Properties":{"contents":{"Type":343,"Flags":1,"Description":"Base definition for datastore contents configuration."},"description":{"Type":4,"Flags":0,"Description":"The asset description text."},"hasBeenValidated":{"Type":2,"Flags":2,"Description":"Whether the service has validated access to the datastore with the provided credentials."},"isDefault":{"Type":2,"Flags":0,"Description":"Whether this datastore is the default for the workspace."},"linkedInfo":{"Type":419,"Flags":0,"Description":"Information about a datastore origin, if linked."},"properties":{"Type":421,"Flags":0,"Description":"The asset property dictionary."},"tags":{"Type":422,"Flags":0,"Description":"Tag dictionary. Tags can be added, removed, and updated."}}}},{"7":{"Name":"DatastoreContents","Discriminator":"contentsType","BaseProperties":{},"Elements":{"AzureBlob":344,"AzureDataLakeGen1":407,"AzureDataLakeGen2":409,"AzureFile":411,"AzurePostgreSql":413,"AzureSqlDatabase":415,"GlusterFs":417}}},{"2":{"Name":"AzureBlobContents","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"Storage account name."},"containerName":{"Type":4,"Flags":1,"Description":"Storage account container name."},"credentials":{"Type":345,"Flags":1,"Description":"Base definition for datastore credentials."},"endpoint":{"Type":4,"Flags":1,"Description":"Azure cloud endpoint for the storage account."},"protocol":{"Type":4,"Flags":1,"Description":"Protocol used to communicate with the storage account."},"contentsType":{"Type":406,"Flags":1,"Description":"Storage type backing the datastore."}}}},{"7":{"Name":"DatastoreCredentials","Discriminator":"credentialsType","BaseProperties":{},"Elements":{"AccountKey":346,"Certificate":356,"None":366,"Sas":376,"ServicePrincipal":386,"SqlAdmin":396}}},{"2":{"Name":"AccountKeyDatastoreCredentials","Properties":{"secrets":{"Type":347,"Flags":4,"Description":"Datastore account key secrets."},"credentialsType":{"Type":355,"Flags":1,"Description":"Credential type used to authentication with storage."}}}},{"2":{"Name":"AccountKeyDatastoreSecrets","Properties":{"key":{"Type":4,"Flags":0,"Description":"Storage account key."},"secretsType":{"Type":354,"Flags":1,"Description":"Enum to determine the datastore secrets type."}}}},{"6":{"Value":"AccountKey"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"None"}},{"6":{"Value":"Sas"}},{"6":{"Value":"ServicePrincipal"}},{"6":{"Value":"SqlAdmin"}},{"5":{"Elements":[348,349,350,351,352,353]}},{"6":{"Value":"AccountKey"}},{"2":{"Name":"CertificateDatastoreCredentials","Properties":{"authorityUrl":{"Type":4,"Flags":0,"Description":"Authority URL used for authentication."},"clientId":{"Type":4,"Flags":1,"Description":"Service principal client ID."},"resourceUri":{"Type":4,"Flags":0,"Description":"Resource the service principal has access to."},"secrets":{"Type":357,"Flags":4,"Description":"Datastore certificate secrets."},"tenantId":{"Type":4,"Flags":1,"Description":"ID of the tenant to which the service principal belongs."},"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the certificate used for authentication."},"credentialsType":{"Type":365,"Flags":1,"Description":"Credential type used to authentication with storage."}}}},{"2":{"Name":"CertificateDatastoreSecrets","Properties":{"certificate":{"Type":4,"Flags":0,"Description":"Service principal certificate."},"secretsType":{"Type":364,"Flags":1,"Description":"Enum to determine the datastore secrets type."}}}},{"6":{"Value":"AccountKey"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"None"}},{"6":{"Value":"Sas"}},{"6":{"Value":"ServicePrincipal"}},{"6":{"Value":"SqlAdmin"}},{"5":{"Elements":[358,359,360,361,362,363]}},{"6":{"Value":"Certificate"}},{"2":{"Name":"NoneDatastoreCredentials","Properties":{"secrets":{"Type":367,"Flags":4,"Description":"Empty/none datastore secret."},"credentialsType":{"Type":375,"Flags":1,"Description":"Credential type used to authentication with storage."}}}},{"2":{"Name":"NoneDatastoreSecrets","Properties":{"secretsType":{"Type":374,"Flags":1,"Description":"Enum to determine the datastore secrets type."}}}},{"6":{"Value":"AccountKey"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"None"}},{"6":{"Value":"Sas"}},{"6":{"Value":"ServicePrincipal"}},{"6":{"Value":"SqlAdmin"}},{"5":{"Elements":[368,369,370,371,372,373]}},{"6":{"Value":"None"}},{"2":{"Name":"SasDatastoreCredentials","Properties":{"secrets":{"Type":377,"Flags":4,"Description":"Datastore SAS secrets."},"credentialsType":{"Type":385,"Flags":1,"Description":"Credential type used to authentication with storage."}}}},{"2":{"Name":"SasDatastoreSecrets","Properties":{"sasToken":{"Type":4,"Flags":0,"Description":"Storage container SAS token."},"secretsType":{"Type":384,"Flags":1,"Description":"Enum to determine the datastore secrets type."}}}},{"6":{"Value":"AccountKey"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"None"}},{"6":{"Value":"Sas"}},{"6":{"Value":"ServicePrincipal"}},{"6":{"Value":"SqlAdmin"}},{"5":{"Elements":[378,379,380,381,382,383]}},{"6":{"Value":"Sas"}},{"2":{"Name":"ServicePrincipalDatastoreCredentials","Properties":{"authorityUrl":{"Type":4,"Flags":0,"Description":"Authority URL used for authentication."},"clientId":{"Type":4,"Flags":1,"Description":"Service principal client ID."},"resourceUri":{"Type":4,"Flags":0,"Description":"Resource the service principal has access to."},"secrets":{"Type":387,"Flags":4,"Description":"Datastore Service Principal secrets."},"tenantId":{"Type":4,"Flags":1,"Description":"ID of the tenant to which the service principal belongs."},"credentialsType":{"Type":395,"Flags":1,"Description":"Credential type used to authentication with storage."}}}},{"2":{"Name":"ServicePrincipalDatastoreSecrets","Properties":{"clientSecret":{"Type":4,"Flags":0,"Description":"Service principal secret."},"secretsType":{"Type":394,"Flags":1,"Description":"Enum to determine the datastore secrets type."}}}},{"6":{"Value":"AccountKey"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"None"}},{"6":{"Value":"Sas"}},{"6":{"Value":"ServicePrincipal"}},{"6":{"Value":"SqlAdmin"}},{"5":{"Elements":[388,389,390,391,392,393]}},{"6":{"Value":"ServicePrincipal"}},{"2":{"Name":"SqlAdminDatastoreCredentials","Properties":{"secrets":{"Type":397,"Flags":4,"Description":"Datastore SQL Admin secrets."},"userId":{"Type":4,"Flags":1,"Description":"SQL database user name."},"credentialsType":{"Type":405,"Flags":1,"Description":"Credential type used to authentication with storage."}}}},{"2":{"Name":"SqlAdminDatastoreSecrets","Properties":{"password":{"Type":4,"Flags":0,"Description":"SQL database password."},"secretsType":{"Type":404,"Flags":1,"Description":"Enum to determine the datastore secrets type."}}}},{"6":{"Value":"AccountKey"}},{"6":{"Value":"Certificate"}},{"6":{"Value":"None"}},{"6":{"Value":"Sas"}},{"6":{"Value":"ServicePrincipal"}},{"6":{"Value":"SqlAdmin"}},{"5":{"Elements":[398,399,400,401,402,403]}},{"6":{"Value":"SqlAdmin"}},{"6":{"Value":"AzureBlob"}},{"2":{"Name":"AzureDataLakeGen1Contents","Properties":{"credentials":{"Type":345,"Flags":1,"Description":"Base definition for datastore credentials."},"storeName":{"Type":4,"Flags":1,"Description":"Azure Data Lake store name."},"contentsType":{"Type":408,"Flags":1,"Description":"Storage type backing the datastore."}}}},{"6":{"Value":"AzureDataLakeGen1"}},{"2":{"Name":"AzureDataLakeGen2Contents","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"Storage account name."},"containerName":{"Type":4,"Flags":1,"Description":"Storage account container name."},"credentials":{"Type":345,"Flags":1,"Description":"Base definition for datastore credentials."},"endpoint":{"Type":4,"Flags":1,"Description":"Azure cloud endpoint for the storage account."},"protocol":{"Type":4,"Flags":1,"Description":"Protocol used to communicate with the storage account."},"contentsType":{"Type":410,"Flags":1,"Description":"Storage type backing the datastore."}}}},{"6":{"Value":"AzureDataLakeGen2"}},{"2":{"Name":"AzureFileContents","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"Storage account name."},"containerName":{"Type":4,"Flags":1,"Description":"Storage account container name."},"credentials":{"Type":345,"Flags":1,"Description":"Base definition for datastore credentials."},"endpoint":{"Type":4,"Flags":1,"Description":"Azure cloud endpoint for the storage account."},"protocol":{"Type":4,"Flags":1,"Description":"Protocol used to communicate with the storage account."},"contentsType":{"Type":412,"Flags":1,"Description":"Storage type backing the datastore."}}}},{"6":{"Value":"AzureFile"}},{"2":{"Name":"AzurePostgreSqlContents","Properties":{"credentials":{"Type":345,"Flags":1,"Description":"Base definition for datastore credentials."},"databaseName":{"Type":4,"Flags":1,"Description":"Azure SQL database name."},"enableSSL":{"Type":2,"Flags":0,"Description":"Whether the Azure PostgreSQL server requires SSL."},"endpoint":{"Type":4,"Flags":1,"Description":"Azure cloud endpoint for the database."},"portNumber":{"Type":3,"Flags":1,"Description":"Azure SQL server port."},"serverName":{"Type":4,"Flags":1,"Description":"Azure SQL server name."},"contentsType":{"Type":414,"Flags":1,"Description":"Storage type backing the datastore."}}}},{"6":{"Value":"AzurePostgreSql"}},{"2":{"Name":"AzureSqlDatabaseContents","Properties":{"credentials":{"Type":345,"Flags":1,"Description":"Base definition for datastore credentials."},"databaseName":{"Type":4,"Flags":1,"Description":"Azure SQL database name."},"endpoint":{"Type":4,"Flags":1,"Description":"Azure cloud endpoint for the database."},"portNumber":{"Type":3,"Flags":1,"Description":"Azure SQL server port."},"serverName":{"Type":4,"Flags":1,"Description":"Azure SQL server name."},"contentsType":{"Type":416,"Flags":1,"Description":"Storage type backing the datastore."}}}},{"6":{"Value":"AzureSqlDatabase"}},{"2":{"Name":"GlusterFsContents","Properties":{"serverAddress":{"Type":4,"Flags":1,"Description":"GlusterFS server address (can be the IP address or server name)."},"volumeName":{"Type":4,"Flags":1,"Description":"GlusterFS volume name."},"contentsType":{"Type":418,"Flags":1,"Description":"Storage type backing the datastore."}}}},{"6":{"Value":"GlusterFs"}},{"2":{"Name":"LinkedInfo","Properties":{"linkedId":{"Type":4,"Flags":0,"Description":"Linked service ID."},"linkedResourceName":{"Type":4,"Flags":0,"Description":"Linked service resource name."},"origin":{"Type":420,"Flags":0,"Description":"Enum to determine the type of linked service."}}}},{"6":{"Value":"Synapse"}},{"2":{"Name":"DatastoreProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DatastorePropertiesTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/datastores@2021-03-01-preview","ScopeType":8,"Body":341}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/environments"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/environments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":424,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":425,"Flags":10,"Description":"The resource api version"},"properties":{"Type":427,"Flags":1,"Description":"Container for environment specification versions."},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"EnvironmentContainer","Properties":{"description":{"Type":4,"Flags":0,"Description":"The asset description text."},"properties":{"Type":428,"Flags":0,"Description":"The asset property dictionary."},"tags":{"Type":429,"Flags":0,"Description":"Tag dictionary. Tags can be added, removed, and updated."}}}},{"2":{"Name":"EnvironmentContainerProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"EnvironmentContainerTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/environments@2021-03-01-preview","ScopeType":8,"Body":426}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/environments/versions"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/environments/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":431,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":432,"Flags":10,"Description":"The resource api version"},"properties":{"Type":434,"Flags":1,"Description":"Environment specification version details.\r\n"},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"EnvironmentSpecificationVersion","Properties":{"condaFile":{"Type":4,"Flags":0,"Description":"Standard configuration file used by Conda that lets you install any kind of package, including Python, R, and C/C++ packages.\r\n"},"description":{"Type":4,"Flags":0,"Description":"The asset description text."},"docker":{"Type":435,"Flags":0,"Description":"Configuration settings for Docker"},"environmentSpecificationType":{"Type":446,"Flags":2,"Description":"Environment specification is either user created or curated by Azure ML service"},"inferenceContainerProperties":{"Type":447,"Flags":0},"isAnonymous":{"Type":2,"Flags":0,"Description":"If the name version are system generated (anonymous registration)."},"properties":{"Type":449,"Flags":0,"Description":"The asset property dictionary."},"tags":{"Type":450,"Flags":0,"Description":"Tag dictionary. Tags can be added, removed, and updated."}}}},{"7":{"Name":"DockerSpecification","Discriminator":"dockerSpecificationType","BaseProperties":{"platform":{"Type":436,"Flags":0}},"Elements":{"Build":440,"Image":442}}},{"2":{"Name":"DockerImagePlatform","Properties":{"operatingSystemType":{"Type":439,"Flags":0,"Description":"The type of operating system."}}}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[437,438]}},{"2":{"Name":"DockerBuild","Properties":{"context":{"Type":4,"Flags":0,"Description":"Path to a snapshot of the Docker Context. This property is only valid if Dockerfile is specified.\r\nThe path is relative to the asset path which must contain a single Blob URI value.\r\n"},"dockerfile":{"Type":4,"Flags":1,"Description":"Docker command line instructions to assemble an image.\r\n"},"dockerSpecificationType":{"Type":441,"Flags":1,"Description":"Docker specification must be either Build or Image"}}}},{"6":{"Value":"Build"}},{"2":{"Name":"DockerImage","Properties":{"dockerImageUri":{"Type":4,"Flags":1,"Description":"Image name of a custom base image.\r\n"},"dockerSpecificationType":{"Type":443,"Flags":1,"Description":"Docker specification must be either Build or Image"}}}},{"6":{"Value":"Image"}},{"6":{"Value":"Curated"}},{"6":{"Value":"UserCreated"}},{"5":{"Elements":[444,445]}},{"2":{"Name":"InferenceContainerProperties","Properties":{"livenessRoute":{"Type":448,"Flags":0},"readinessRoute":{"Type":448,"Flags":0},"scoringRoute":{"Type":448,"Flags":0}}}},{"2":{"Name":"Route","Properties":{"path":{"Type":4,"Flags":1,"Description":"The path for the route."},"port":{"Type":3,"Flags":1,"Description":"The port for the route."}}}},{"2":{"Name":"EnvironmentSpecificationVersionProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"EnvironmentSpecificationVersionTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/environments/versions@2021-03-01-preview","ScopeType":8,"Body":433}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/jobs"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":452,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":453,"Flags":10,"Description":"The resource api version"},"properties":{"Type":455,"Flags":1,"Description":"Base definition for a job."},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"JobBase","Discriminator":"jobType","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"The asset description text."},"interactionEndpoints":{"Type":458,"Flags":2,"Description":"List of JobEndpoints.\r\nFor local jobs, a job endpoint will have an endpoint value of FileStreamObject."},"properties":{"Type":459,"Flags":0,"Description":"The asset property dictionary."},"provisioningState":{"Type":464,"Flags":2},"tags":{"Type":465,"Flags":0,"Description":"Tag dictionary. Tags can be added, removed, and updated."}},"Elements":{"Command":466,"Sweep":510}}},{"2":{"Name":"JobEndpoint","Properties":{"endpoint":{"Type":4,"Flags":0,"Description":"Url for endpoint."},"jobEndpointType":{"Type":4,"Flags":0,"Description":"Endpoint type."},"port":{"Type":3,"Flags":0,"Description":"Port for endpoint."},"properties":{"Type":457,"Flags":0,"Description":"Additional properties to set on the endpoint."}}}},{"2":{"Name":"JobEndpointProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"JobBaseInteractionEndpoints","Properties":{},"AdditionalProperties":456}},{"2":{"Name":"JobBaseProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"5":{"Elements":[460,461,462,463]}},{"2":{"Name":"JobBaseTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CommandJob","Properties":{"codeId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the code asset."},"command":{"Type":4,"Flags":1,"Description":"The command to execute on startup of the job. eg. \"python train.py\""},"compute":{"Type":285,"Flags":1,"Description":"Configuration for compute binding."},"distribution":{"Type":467,"Flags":0,"Description":"Base definition for job distribution configuration."},"environmentId":{"Type":4,"Flags":0,"Description":"The ARM resource ID of the Environment specification for the job."},"environmentVariables":{"Type":474,"Flags":0,"Description":"Environment variables included in the job."},"experimentName":{"Type":4,"Flags":0,"Description":"The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment."},"identity":{"Type":475,"Flags":0,"Description":"Base definition for identity configuration."},"inputDataBindings":{"Type":485,"Flags":0,"Description":"Mapping of input data bindings used in the job."},"output":{"Type":486,"Flags":2,"Description":"Job output definition container information on where to find job output/logs."},"outputDataBindings":{"Type":492,"Flags":0,"Description":"Mapping of output data bindings used in the job."},"parameters":{"Type":493,"Flags":2,"Description":"Input parameters."},"priority":{"Type":3,"Flags":0,"Description":"Job priority for scheduling policy. Only applies to AMLCompute.\r\nPrivate preview feature and only available to users on the allow list."},"status":{"Type":508,"Flags":2,"Description":"The status of a job."},"timeout":{"Type":4,"Flags":0,"Description":"The max run duration in ISO 8601 format, after which the job will be cancelled. Only supports duration with precision as low as Seconds."},"jobType":{"Type":509,"Flags":1,"Description":"Specifies the type of job."}}}},{"7":{"Name":"DistributionConfiguration","Discriminator":"distributionType","BaseProperties":{},"Elements":{"Mpi":468,"PyTorch":470,"TensorFlow":472}}},{"2":{"Name":"Mpi","Properties":{"processCountPerInstance":{"Type":3,"Flags":0,"Description":"Number of processes per MPI node."},"distributionType":{"Type":469,"Flags":1,"Description":"Specifies the type of distribution framework."}}}},{"6":{"Value":"Mpi"}},{"2":{"Name":"PyTorch","Properties":{"processCount":{"Type":3,"Flags":0,"Description":"Total process count for the distributed job."},"distributionType":{"Type":471,"Flags":1,"Description":"Specifies the type of distribution framework."}}}},{"6":{"Value":"PyTorch"}},{"2":{"Name":"TensorFlow","Properties":{"parameterServerCount":{"Type":3,"Flags":0,"Description":"Number of parameter server tasks."},"workerCount":{"Type":3,"Flags":0,"Description":"Number of workers. Overwrites the node count in compute binding."},"distributionType":{"Type":473,"Flags":1,"Description":"Specifies the type of distribution framework."}}}},{"6":{"Value":"TensorFlow"}},{"2":{"Name":"CommandJobEnvironmentVariables","Properties":{},"AdditionalProperties":4}},{"7":{"Name":"IdentityConfiguration","Discriminator":"identityType","BaseProperties":{},"Elements":{"AMLToken":476,"Managed":478}}},{"2":{"Name":"AmlToken","Properties":{"identityType":{"Type":477,"Flags":1,"Description":"Specifies the type of identity framework."}}}},{"6":{"Value":"AMLToken"}},{"2":{"Name":"ManagedIdentity","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"Specifies a user-assigned identity by client ID. For system-assigned, do not set this field."},"objectId":{"Type":4,"Flags":0,"Description":"Specifies a user-assigned identity by object ID. For system-assigned, do not set this field."},"resourceId":{"Type":4,"Flags":0,"Description":"Specifies a user-assigned identity by ARM resource ID. For system-assigned, do not set this field."},"identityType":{"Type":479,"Flags":1,"Description":"Specifies the type of identity framework."}}}},{"6":{"Value":"Managed"}},{"2":{"Name":"InputDataBinding","Properties":{"dataId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the registered dataVersion."},"mode":{"Type":484,"Flags":0,"Description":"Describes how the data should be attached to the container."},"pathOnCompute":{"Type":4,"Flags":0,"Description":"Location of data inside the container process."}}}},{"6":{"Value":"Mount"}},{"6":{"Value":"Download"}},{"6":{"Value":"Upload"}},{"5":{"Elements":[481,482,483]}},{"2":{"Name":"CommandJobInputDataBindings","Properties":{},"AdditionalProperties":480}},{"2":{"Name":"JobOutput","Properties":{"datastoreId":{"Type":4,"Flags":2,"Description":"ARM ID of the datastore where the job logs and artifacts are stored, or null for the default container (\"azureml\") in the workspace's storage account."},"path":{"Type":4,"Flags":2,"Description":"Path within the datastore to the job logs and artifacts."}}}},{"2":{"Name":"OutputDataBinding","Properties":{"datastoreId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the datastore where the data output will be stored."},"mode":{"Type":491,"Flags":0,"Description":"Describes how the data should be attached to the container."},"pathOnCompute":{"Type":4,"Flags":0,"Description":"Location of data inside the container process."},"pathOnDatastore":{"Type":4,"Flags":0,"Description":"Path within the datastore to the data."}}}},{"6":{"Value":"Mount"}},{"6":{"Value":"Download"}},{"6":{"Value":"Upload"}},{"5":{"Elements":[488,489,490]}},{"2":{"Name":"CommandJobOutputDataBindings","Properties":{},"AdditionalProperties":487}},{"2":{"Name":"CommandJobParameters","Properties":{},"AdditionalProperties":0}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Running"}},{"6":{"Value":"Finalizing"}},{"6":{"Value":"CancelRequested"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"NotResponding"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[494,495,496,497,498,499,500,501,502,503,504,505,506,507]}},{"6":{"Value":"Command"}},{"2":{"Name":"SweepJob","Properties":{"algorithm":{"Type":514,"Flags":1},"compute":{"Type":285,"Flags":1,"Description":"Configuration for compute binding."},"earlyTermination":{"Type":515,"Flags":0,"Description":"Early termination policies enable canceling poor-performing runs before they complete."},"experimentName":{"Type":4,"Flags":0,"Description":"The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment."},"identity":{"Type":475,"Flags":0,"Description":"Base definition for identity configuration."},"maxConcurrentTrials":{"Type":3,"Flags":0,"Description":"An upper bound on the number of trials performed in parallel."},"maxTotalTrials":{"Type":3,"Flags":0,"Description":"An upper bound on the number of trials to perform."},"objective":{"Type":522,"Flags":1,"Description":"Optimization objective."},"output":{"Type":486,"Flags":2,"Description":"Job output definition container information on where to find job output/logs."},"priority":{"Type":3,"Flags":0,"Description":"Job priority for scheduling policy. Only applies to AMLCompute.\r\nPrivate preview feature and only available to users on the allow list."},"searchSpace":{"Type":526,"Flags":1,"Description":"A dictionary containing each parameter and its distribution. The dictionary key is the name of the parameter"},"status":{"Type":541,"Flags":2,"Description":"The status of a job."},"timeout":{"Type":4,"Flags":0,"Description":"The total timeout in ISO 8601 format. Only supports duration with precision as low as Minutes."},"trial":{"Type":542,"Flags":0,"Description":"Trial component definition."},"jobType":{"Type":546,"Flags":1,"Description":"Specifies the type of job."}}}},{"6":{"Value":"Grid"}},{"6":{"Value":"Random"}},{"6":{"Value":"Bayesian"}},{"5":{"Elements":[511,512,513]}},{"7":{"Name":"EarlyTerminationPolicy","Discriminator":"policyType","BaseProperties":{"delayEvaluation":{"Type":3,"Flags":0,"Description":"Number of intervals by which to delay the first evaluation."},"evaluationInterval":{"Type":3,"Flags":0,"Description":"Interval (number of runs) between policy evaluations."}},"Elements":{"Bandit":516,"MedianStopping":518,"TruncationSelection":520}}},{"2":{"Name":"BanditPolicy","Properties":{"slackAmount":{"Type":3,"Flags":0,"Description":"Absolute distance allowed from the best performing run."},"slackFactor":{"Type":3,"Flags":0,"Description":"Ratio of the allowed distance from the best performing run."},"policyType":{"Type":517,"Flags":1,"Description":"Name of policy configuration"}}}},{"6":{"Value":"Bandit"}},{"2":{"Name":"MedianStoppingPolicy","Properties":{"policyType":{"Type":519,"Flags":1,"Description":"Name of policy configuration"}}}},{"6":{"Value":"MedianStopping"}},{"2":{"Name":"TruncationSelectionPolicy","Properties":{"truncationPercentage":{"Type":3,"Flags":0,"Description":"The percentage of runs to cancel at each evaluation interval."},"policyType":{"Type":521,"Flags":1,"Description":"Name of policy configuration"}}}},{"6":{"Value":"TruncationSelection"}},{"2":{"Name":"Objective","Properties":{"goal":{"Type":525,"Flags":1,"Description":"Defines supported metric goals for hyperparameter tuning"},"primaryMetric":{"Type":4,"Flags":1,"Description":"Name of the metric to optimize."}}}},{"6":{"Value":"Minimize"}},{"6":{"Value":"Maximize"}},{"5":{"Elements":[523,524]}},{"2":{"Name":"SweepJobSearchSpace","Properties":{},"AdditionalProperties":0}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Running"}},{"6":{"Value":"Finalizing"}},{"6":{"Value":"CancelRequested"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"NotResponding"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[527,528,529,530,531,532,533,534,535,536,537,538,539,540]}},{"2":{"Name":"TrialComponent","Properties":{"codeId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the code asset."},"command":{"Type":4,"Flags":1,"Description":"The command to execute on startup of the job. eg. \"python train.py\""},"distribution":{"Type":467,"Flags":0,"Description":"Base definition for job distribution configuration."},"environmentId":{"Type":4,"Flags":0,"Description":"The ARM resource ID of the Environment specification for the job."},"environmentVariables":{"Type":543,"Flags":0,"Description":"Environment variables included in the job."},"inputDataBindings":{"Type":544,"Flags":0,"Description":"Mapping of input data bindings used in the job."},"outputDataBindings":{"Type":545,"Flags":0,"Description":"Mapping of output data bindings used in the job."},"timeout":{"Type":4,"Flags":0,"Description":"The max run duration in ISO 8601 format, after which the trial component will be cancelled.\r\nOnly supports duration with precision as low as Seconds."}}}},{"2":{"Name":"TrialComponentEnvironmentVariables","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"TrialComponentInputDataBindings","Properties":{},"AdditionalProperties":480}},{"2":{"Name":"TrialComponentOutputDataBindings","Properties":{},"AdditionalProperties":487}},{"6":{"Value":"Sweep"}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/jobs@2021-03-01-preview","ScopeType":8,"Body":454}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/labelingJobs"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/labelingJobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":548,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":549,"Flags":10,"Description":"The resource api version"},"properties":{"Type":551,"Flags":1,"Description":"Labeling job definition"},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"LabelingJob","Properties":{"createdTimeUtc":{"Type":4,"Flags":2,"Description":"Created time of the job in UTC timezone."},"datasetConfiguration":{"Type":552,"Flags":0,"Description":"Labeling dataset configuration definition"},"description":{"Type":4,"Flags":0,"Description":"The asset description text."},"interactionEndpoints":{"Type":553,"Flags":2,"Description":"List of JobEndpoints.\r\nFor local jobs, a job endpoint will have an endpoint value of FileStreamObject."},"jobInstructions":{"Type":554,"Flags":0,"Description":"Instructions for labeling job"},"jobType":{"Type":558,"Flags":1,"Description":"Enum to determine the type of job."},"labelCategories":{"Type":563,"Flags":0,"Description":"Label categories of the job."},"labelingJobMediaProperties":{"Type":564,"Flags":0,"Description":"Properties of a labeling job"},"mlAssistConfiguration":{"Type":574,"Flags":0,"Description":"Labeling MLAssist configuration definition"},"progressMetrics":{"Type":575,"Flags":2,"Description":"Progress metrics definition"},"projectId":{"Type":4,"Flags":2,"Description":"Internal id of the job(Previously called project)."},"properties":{"Type":576,"Flags":0,"Description":"The asset property dictionary."},"provisioningState":{"Type":581,"Flags":2},"status":{"Type":596,"Flags":2,"Description":"The status of a job."},"statusMessages":{"Type":602,"Flags":2,"Description":"Status messages of the job."},"tags":{"Type":603,"Flags":0,"Description":"Tag dictionary. Tags can be added, removed, and updated."}}}},{"2":{"Name":"LabelingDatasetConfiguration","Properties":{"assetName":{"Type":4,"Flags":0,"Description":"Name of the data asset to perform labeling."},"datasetVersion":{"Type":4,"Flags":0,"Description":"AML dataset version."},"incrementalDatasetRefreshEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether to enable incremental dataset refresh."}}}},{"2":{"Name":"LabelingJobInteractionEndpoints","Properties":{},"AdditionalProperties":456}},{"2":{"Name":"LabelingJobInstructions","Properties":{"uri":{"Type":4,"Flags":0,"Description":"The link to a page with detailed labeling instructions for labelers."}}}},{"6":{"Value":"Command"}},{"6":{"Value":"Sweep"}},{"6":{"Value":"Labeling"}},{"5":{"Elements":[555,556,557]}},{"2":{"Name":"LabelCategory","Properties":{"allowMultiSelect":{"Type":2,"Flags":0,"Description":"Indicates whether it is allowed to select multiple classes in this category."},"classes":{"Type":562,"Flags":0,"Description":"Dictionary of label classes in this category."},"displayName":{"Type":4,"Flags":0,"Description":"Display name of the label category."}}}},{"2":{"Name":"LabelClass","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the label class."},"subclasses":{"Type":561,"Flags":0,"Description":"Dictionary of subclasses of the label class."}}}},{"2":{"Name":"LabelClassSubclasses","Properties":{},"AdditionalProperties":560}},{"2":{"Name":"LabelCategoryClasses","Properties":{},"AdditionalProperties":560}},{"2":{"Name":"LabelingJobLabelCategories","Properties":{},"AdditionalProperties":559}},{"7":{"Name":"LabelingJobMediaProperties","Discriminator":"mediaType","BaseProperties":{},"Elements":{"Image":565,"Text":571}}},{"2":{"Name":"LabelingJobImageProperties","Properties":{"annotationType":{"Type":569,"Flags":0,"Description":"Annotation type of image data."},"mediaType":{"Type":570,"Flags":1,"Description":"Media type of the job."}}}},{"6":{"Value":"Classification"}},{"6":{"Value":"BoundingBox"}},{"6":{"Value":"InstanceSegmentation"}},{"5":{"Elements":[566,567,568]}},{"6":{"Value":"Image"}},{"2":{"Name":"LabelingJobTextProperties","Properties":{"annotationType":{"Type":572,"Flags":0,"Description":"Annotation type of text data."},"mediaType":{"Type":573,"Flags":1,"Description":"Media type of the job."}}}},{"6":{"Value":"Classification"}},{"6":{"Value":"Text"}},{"2":{"Name":"MLAssistConfiguration","Properties":{"inferencingComputeBinding":{"Type":285,"Flags":0,"Description":"Configuration for compute binding."},"mlAssistEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether MLAssist feature is enabled."},"trainingComputeBinding":{"Type":285,"Flags":0,"Description":"Configuration for compute binding."}}}},{"2":{"Name":"ProgressMetrics","Properties":{"completedDatapointCount":{"Type":3,"Flags":2,"Description":"The completed datapoint count."},"incrementalDatasetLastRefreshTime":{"Type":4,"Flags":2,"Description":"The time of last successful incremental dataset refresh in UTC."},"skippedDatapointCount":{"Type":3,"Flags":2,"Description":"The skipped datapoint count."},"totalDatapointCount":{"Type":3,"Flags":2,"Description":"The total datapoint count."}}}},{"2":{"Name":"LabelingJobProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"5":{"Elements":[577,578,579,580]}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Running"}},{"6":{"Value":"Finalizing"}},{"6":{"Value":"CancelRequested"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"NotResponding"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[582,583,584,585,586,587,588,589,590,591,592,593,594,595]}},{"2":{"Name":"StatusMessage","Properties":{"code":{"Type":4,"Flags":2,"Description":"Service-defined message code."},"createdTimeUtc":{"Type":4,"Flags":2,"Description":"Time in UTC at which the message was created."},"level":{"Type":601,"Flags":2},"message":{"Type":4,"Flags":2,"Description":"A human-readable representation of the message code."}}}},{"6":{"Value":"Error"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"5":{"Elements":[598,599,600]}},{"3":{"ItemType":597}},{"2":{"Name":"LabelingJobTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/labelingJobs@2021-03-01-preview","ScopeType":8,"Body":550}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/models"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/models","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":605,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":606,"Flags":10,"Description":"The resource api version"},"properties":{"Type":608,"Flags":1},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ModelContainer","Properties":{"description":{"Type":4,"Flags":0,"Description":"The asset description text."},"properties":{"Type":609,"Flags":0,"Description":"The asset property dictionary."},"tags":{"Type":610,"Flags":0,"Description":"Tag dictionary. Tags can be added, removed, and updated."}}}},{"2":{"Name":"ModelContainerProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ModelContainerTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/models@2021-03-01-preview","ScopeType":8,"Body":607}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/models/versions"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/models/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":612,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":613,"Flags":10,"Description":"The resource api version"},"properties":{"Type":615,"Flags":1,"Description":"Model asset version details."},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ModelVersion","Properties":{"datastoreId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the datastore where the asset is located."},"description":{"Type":4,"Flags":0,"Description":"The asset description text."},"flavors":{"Type":618,"Flags":0,"Description":"Mapping of model flavors to their properties."},"isAnonymous":{"Type":2,"Flags":0,"Description":"If the name version are system generated (anonymous registration)."},"path":{"Type":4,"Flags":1,"Description":"The path of the file/directory in the datastore."},"properties":{"Type":619,"Flags":0,"Description":"The asset property dictionary."},"tags":{"Type":620,"Flags":0,"Description":"Tag dictionary. Tags can be added, removed, and updated."}}}},{"2":{"Name":"FlavorData","Properties":{"data":{"Type":617,"Flags":0,"Description":"Model flavor-specific data."}}}},{"2":{"Name":"FlavorData","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ModelVersionFlavors","Properties":{},"AdditionalProperties":616}},{"2":{"Name":"ModelVersionProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ModelVersionTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/models/versions@2021-03-01-preview","ScopeType":8,"Body":614}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/onlineEndpoints"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/onlineEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":622,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":623,"Flags":10,"Description":"The resource api version"},"identity":{"Type":262,"Flags":0,"Description":"Service identity associated with a resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type."},"properties":{"Type":625,"Flags":1,"Description":"Online endpoint configuration"},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":639,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"OnlineEndpoint","Properties":{"authMode":{"Type":629,"Flags":1,"Description":"Enum to determine endpoint authentication mode."},"description":{"Type":4,"Flags":0,"Description":"Description of the inference endpoint."},"keys":{"Type":275,"Flags":4,"Description":"Keys for endpoint authentication."},"properties":{"Type":630,"Flags":0,"Description":"Property dictionary. Properties can be added, but not removed or altered."},"provisioningState":{"Type":637,"Flags":2,"Description":"State of endpoint provisioning."},"scoringUri":{"Type":4,"Flags":2,"Description":"Endpoint URI."},"swaggerUri":{"Type":4,"Flags":2,"Description":"Endpoint Swagger URI."},"target":{"Type":4,"Flags":0,"Description":"ARM resource ID of the compute if it exists.\r\noptional"},"traffic":{"Type":638,"Flags":0,"Description":"Traffic rules on how the traffic will be routed across deployments."}}}},{"6":{"Value":"AMLToken"}},{"6":{"Value":"Key"}},{"6":{"Value":"AADToken"}},{"5":{"Elements":[626,627,628]}},{"2":{"Name":"OnlineEndpointProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[631,632,633,634,635,636]}},{"2":{"Name":"OnlineEndpointTraffic","Properties":{},"AdditionalProperties":3}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/onlineEndpoints@2021-03-01-preview","ScopeType":8,"Body":624}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":641,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":642,"Flags":10,"Description":"The resource api version"},"identity":{"Type":262,"Flags":0,"Description":"Service identity associated with a resource."},"kind":{"Type":4,"Flags":0,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type."},"properties":{"Type":644,"Flags":1},"systemData":{"Type":51,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":667,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"7":{"Name":"OnlineDeployment","Discriminator":"endpointComputeType","BaseProperties":{"appInsightsEnabled":{"Type":2,"Flags":0,"Description":"If true, enables Application Insights logging."},"codeConfiguration":{"Type":284,"Flags":0,"Description":"Configuration for a scoring code asset."},"description":{"Type":4,"Flags":0,"Description":"Description of the endpoint deployment."},"environmentId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the environment specification for the endpoint deployment."},"environmentVariables":{"Type":645,"Flags":0,"Description":"Environment variables configuration for the deployment."},"livenessProbe":{"Type":646,"Flags":0,"Description":"Deployment container liveness/readiness probe configuration."},"model":{"Type":292,"Flags":0,"Description":"Base definition for asset references."},"properties":{"Type":647,"Flags":0,"Description":"Property dictionary. Properties can be added, but not removed or altered."},"provisioningState":{"Type":655,"Flags":2},"requestSettings":{"Type":656,"Flags":0,"Description":"Online deployment scoring requests configuration."},"scaleSettings":{"Type":657,"Flags":0,"Description":"Online deployment scaling configuration."}},"Elements":{"K8S":662,"Managed":665}}},{"2":{"Name":"OnlineDeploymentEnvironmentVariables","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ProbeSettings","Properties":{"failureThreshold":{"Type":3,"Flags":0,"Description":"The number of failures to allow before returning an unhealthy status."},"initialDelay":{"Type":4,"Flags":0,"Description":"The delay before the first probe in ISO 8601 format."},"period":{"Type":4,"Flags":0,"Description":"The length of time between probes in ISO 8601 format."},"successThreshold":{"Type":3,"Flags":0,"Description":"The number of successful probes before returning a healthy status."},"timeout":{"Type":4,"Flags":0,"Description":"The probe timeout in ISO 8601 format."}}}},{"2":{"Name":"OnlineDeploymentProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[648,649,650,651,652,653,654]}},{"2":{"Name":"OnlineRequestSettings","Properties":{"maxConcurrentRequestsPerInstance":{"Type":3,"Flags":0,"Description":"The number of requests allowed to queue at once for this deployment."},"maxQueueWait":{"Type":4,"Flags":0,"Description":"The maximum queue wait time in ISO 8601 format. Supports millisecond precision."},"requestTimeout":{"Type":4,"Flags":0,"Description":"The request timeout in ISO 8601 format. Supports millisecond precision."}}}},{"7":{"Name":"OnlineScaleSettings","Discriminator":"scaleType","BaseProperties":{"maxInstances":{"Type":3,"Flags":0,"Description":"Maximum number of instances for this deployment."},"minInstances":{"Type":3,"Flags":0,"Description":"Minimum number of instances for this deployment."}},"Elements":{"Auto":658,"Manual":660}}},{"2":{"Name":"AutoScaleSettings","Properties":{"pollingInterval":{"Type":4,"Flags":0,"Description":"The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds."},"targetUtilizationPercentage":{"Type":3,"Flags":0,"Description":"Target CPU usage for the autoscaler."},"scaleType":{"Type":659,"Flags":1,"Description":"Type of deployment scaling algorithm"}}}},{"6":{"Value":"Auto"}},{"2":{"Name":"ManualScaleSettings","Properties":{"instanceCount":{"Type":3,"Flags":0,"Description":"Fixed number of instances for this deployment."},"scaleType":{"Type":661,"Flags":1,"Description":"Type of deployment scaling algorithm"}}}},{"6":{"Value":"Manual"}},{"2":{"Name":"K8SOnlineDeployment","Properties":{"containerResourceRequirements":{"Type":663,"Flags":0,"Description":"The resource requirements for the container (cpu and memory)."},"endpointComputeType":{"Type":664,"Flags":1,"Description":"The compute type of the endpoint."}}}},{"2":{"Name":"ContainerResourceRequirements","Properties":{"cpu":{"Type":3,"Flags":0,"Description":"The minimum amount of CPU cores to be used by the container. More info:\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/"},"cpuLimit":{"Type":3,"Flags":0,"Description":"The maximum amount of CPU cores allowed to be used by the container. More info:\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/"},"memoryInGB":{"Type":3,"Flags":0,"Description":"The minimum amount of memory (in GB) to be used by the container. More info:\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/"},"memoryInGBLimit":{"Type":3,"Flags":0,"Description":"The maximum amount of memory (in GB) allowed to be used by the container. More info:\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/"},"gpu":{"Type":3,"Flags":0,"Description":"The number of GPU cores in the container."},"fpga":{"Type":3,"Flags":0,"Description":"The number of FPGA PCIE devices exposed to the container. Must be multiple of 2."}}}},{"6":{"Value":"K8S"}},{"2":{"Name":"ManagedOnlineDeployment","Properties":{"instanceType":{"Type":4,"Flags":0,"Description":"Compute instance type."},"readinessProbe":{"Type":646,"Flags":0,"Description":"Deployment container liveness/readiness probe configuration."},"endpointComputeType":{"Type":666,"Flags":1,"Description":"The compute type of the endpoint."}}}},{"6":{"Value":"Managed"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments@2021-03-01-preview","ScopeType":8,"Body":643}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2021-04-01/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2021-04-01/types.json new file mode 100644 index 000000000..888d1b493 --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2021-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"identity":{"Type":41,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":76,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":50,"Flags":0,"Description":"Sku of the resource"},"systemData":{"Type":51,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This name in mutable"},"keyVault":{"Type":4,"Flags":0,"Description":"ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"},"applicationInsights":{"Type":4,"Flags":0,"Description":"ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created"},"containerRegistry":{"Type":4,"Flags":0,"Description":"ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"},"discoveryUrl":{"Type":4,"Flags":0,"Description":"Url for the discovery service to identify regional endpoints for machine learning experimentation services"},"provisioningState":{"Type":19,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"encryption":{"Type":20,"Flags":0},"hbiWorkspace":{"Type":2,"Flags":0,"Description":"The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service"},"serviceProvisionedResourceGroup":{"Type":4,"Flags":2,"Description":"The name of the managed resource group created by workspace RP in customer subscription if the workspace is CMK workspace"},"privateLinkCount":{"Type":3,"Flags":2,"Description":"Count of private connections in the workspace"},"imageBuildCompute":{"Type":4,"Flags":0,"Description":"The compute name for image build"},"allowPublicAccessWhenBehindVnet":{"Type":2,"Flags":0,"Description":"The flag to indicate whether to allow public access when behind VNet."},"privateEndpointConnections":{"Type":62,"Flags":2,"Description":"The list of private endpoint connections in the workspace."},"sharedPrivateLinkResources":{"Type":71,"Flags":0,"Description":"The list of shared private link resources in this workspace."},"notebookInfo":{"Type":72,"Flags":2},"serviceManagedResourcesSettings":{"Type":74,"Flags":0},"primaryUserAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity resource id that represents the workspace identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with this workspace."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"EncryptionProperty","Properties":{"status":{"Type":23,"Flags":1,"Description":"Indicates whether or not the encryption is enabled for the workspace."},"identity":{"Type":24,"Flags":0,"Description":"Identity that will be used to access key vault for encryption at rest"},"keyVaultProperties":{"Type":25,"Flags":1}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"IdentityForCmk","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The ArmId of the user assigned identity that will be used to access the customer managed key vault"}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyVaultArmId":{"Type":4,"Flags":1,"Description":"The ArmId of the keyVault where the customer owned encryption key is present."},"keyIdentifier":{"Type":4,"Flags":1,"Description":"Key vault uri to access the encryption key."},"identityClientId":{"Type":4,"Flags":0,"Description":"For future use - The client id of the identity which will be used to access key vault."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":27,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Specifies the resource ID."},"name":{"Type":4,"Flags":2,"Description":"Specifies the name of the resource."},"identity":{"Type":41,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"type":{"Type":4,"Flags":2,"Description":"Specifies the type of the resource."},"tags":{"Type":49,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":50,"Flags":0,"Description":"Sku of the resource"},"systemData":{"Type":51,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":28,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":29,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":40,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"},"subnetArmId":{"Type":4,"Flags":2,"Description":"The ARM identifier for Subnet resource that private endpoint links to"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":35,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[30,31,32,33,34]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[36,37,38,39]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":46,"Flags":0,"Description":"The identity type."},"userAssignedIdentities":{"Type":48,"Flags":0,"Description":"dictionary containing all the user assigned identities, with resourceId of the UAI as key."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[42,43,44,45]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The clientId(aka appId) of the user assigned identity."}}}},{"2":{"Name":"UserAssignedIdentities","Properties":{},"AdditionalProperties":47}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the sku like Basic or Enterprise"}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that created the resource"},"createdByType":{"Type":56,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that last modified the resource"},"lastModifiedByType":{"Type":61,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[52,53,54,55]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[57,58,59,60]}},{"3":{"ItemType":26}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"name":{"Type":4,"Flags":0,"Description":"Unique name of the private link."},"properties":{"Type":64,"Flags":0,"Description":"Properties of a shared private link resource."}}}},{"2":{"Name":"SharedPrivateLinkResourceProperty","Properties":{"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The resource id that private link links to."},"groupId":{"Type":4,"Flags":0,"Description":"The private link resource group id."},"requestMessage":{"Type":4,"Flags":0,"Description":"Request message."},"status":{"Type":70,"Flags":0,"Description":"The private endpoint connection status."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[65,66,67,68,69]}},{"3":{"ItemType":63}},{"2":{"Name":"NotebookResourceInfo","Properties":{"fqdn":{"Type":4,"Flags":0},"resourceId":{"Type":4,"Flags":0,"Description":"the data plane resourceId that used to initialize notebook component"},"notebookPreparationError":{"Type":73,"Flags":0}}}},{"2":{"Name":"NotebookPreparationError","Properties":{"errorMessage":{"Type":4,"Flags":0},"statusCode":{"Type":3,"Flags":0}}}},{"2":{"Name":"ServiceManagedResourcesSettings","Properties":{"cosmosDb":{"Type":75,"Flags":0}}}},{"2":{"Name":"CosmosDbSettings","Properties":{"collectionsThroughput":{"Type":3,"Flags":0,"Description":"The throughput of the collections in cosmosdb database"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces@2021-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/computes"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/computes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Machine Learning compute object."},"identity":{"Type":41,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":206,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":50,"Flags":0,"Description":"Sku of the resource"},"systemData":{"Type":51,"Flags":2,"Description":"Read only system data"}}}},{"7":{"Name":"Compute","Discriminator":"computeType","BaseProperties":{"computeLocation":{"Type":4,"Flags":0,"Description":"Location for the underlying compute"},"provisioningState":{"Type":89,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"description":{"Type":4,"Flags":0,"Description":"The description of the Machine Learning compute."},"createdOn":{"Type":4,"Flags":2,"Description":"The time at which the compute was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The time at which the compute was last modified."},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the underlying compute"},"provisioningErrors":{"Type":94,"Flags":2,"Description":"Errors during provisioning"},"isAttachedCompute":{"Type":2,"Flags":2,"Description":"Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for authentication."}},"Elements":{"AKS":95,"AmlCompute":113,"ComputeInstance":135,"DataFactory":189,"DataLakeAnalytics":191,"Databricks":194,"HDInsight":197,"SynapseSpark":201,"VirtualMachine":203}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[82,83,84,85,86,87,88]}},{"2":{"Name":"MachineLearningServiceError","Properties":{"error":{"Type":91,"Flags":2,"Description":"Error response information."}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"Error code."},"message":{"Type":4,"Flags":2,"Description":"Error message."},"target":{"Type":4,"Flags":2,"Description":"The target of the particular error"},"details":{"Type":93,"Flags":2,"Description":"An array of error detail objects."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":1,"Description":"Error code."},"message":{"Type":4,"Flags":1,"Description":"Error message."}}}},{"3":{"ItemType":92}},{"3":{"ItemType":90}},{"2":{"Name":"AKS","Properties":{"properties":{"Type":96,"Flags":0,"Description":"AKS properties"},"computeType":{"Type":112,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AKSProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":0,"Description":"Cluster full qualified domain name"},"systemServices":{"Type":98,"Flags":2,"Description":"System services"},"agentCount":{"Type":3,"Flags":0,"Description":"Number of agents"},"agentVmSize":{"Type":4,"Flags":0,"Description":"Agent virtual machine size"},"clusterPurpose":{"Type":102,"Flags":0,"Description":"Intended usage of the cluster"},"sslConfiguration":{"Type":103,"Flags":0,"Description":"The ssl configuration for scoring"},"aksNetworkingConfiguration":{"Type":108,"Flags":0,"Description":"Advance configuration for AKS networking"},"loadBalancerType":{"Type":111,"Flags":0,"Description":"Load Balancer Type"},"loadBalancerSubnet":{"Type":4,"Flags":0,"Description":"Load Balancer Subnet"}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":4,"Flags":2,"Description":"The type of this system service."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address"},"version":{"Type":4,"Flags":2,"Description":"The version for this type."}}}},{"3":{"ItemType":97}},{"6":{"Value":"FastProd"}},{"6":{"Value":"DenseProd"}},{"6":{"Value":"DevTest"}},{"5":{"Elements":[99,100,101]}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":107,"Flags":0,"Description":"Enable or disable ssl for scoring"},"cert":{"Type":4,"Flags":0,"Description":"Cert data"},"key":{"Type":4,"Flags":0,"Description":"Key data"},"cname":{"Type":4,"Flags":0,"Description":"CNAME of the cert"},"leafDomainLabel":{"Type":4,"Flags":0,"Description":"Leaf domain label of public endpoint"},"overwriteExistingDomain":{"Type":2,"Flags":0,"Description":"Indicates whether to overwrite existing domain label."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Auto"}},{"5":{"Elements":[104,105,106]}},{"2":{"Name":"AksNetworkingConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"Virtual network subnet resource ID the compute nodes belong to"},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"PublicIp"}},{"6":{"Value":"InternalLoadBalancer"}},{"5":{"Elements":[109,110]}},{"6":{"Value":"AKS"}},{"2":{"Name":"AmlCompute","Properties":{"properties":{"Type":114,"Flags":0,"Description":"AML Compute properties"},"computeType":{"Type":134,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AmlComputeProperties","Properties":{"osType":{"Type":117,"Flags":0,"Description":"Compute OS Type"},"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"vmPriority":{"Type":120,"Flags":0,"Description":"Virtual Machine priority"},"virtualMachineImage":{"Type":121,"Flags":0,"Description":"Virtual Machine image for Windows AML Compute"},"isolatedNetwork":{"Type":2,"Flags":0,"Description":"Network is isolated or not"},"scaleSettings":{"Type":122,"Flags":0,"Description":"scale settings for AML Compute"},"userAccountCredentials":{"Type":123,"Flags":0,"Description":"Settings for user account that gets created on each on the nodes of a compute."},"subnet":{"Type":124,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"remoteLoginPortPublicAccess":{"Type":128,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled."},"allocationState":{"Type":131,"Flags":2,"Description":"Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the compute entered its current allocation state."},"errors":{"Type":132,"Flags":2,"Description":"Collection of errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the compute."},"targetNodeCount":{"Type":3,"Flags":2,"Description":"The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation."},"nodeStateCounts":{"Type":133,"Flags":2,"Description":"Counts of various compute node states on the amlCompute."},"enableNodePublicIp":{"Type":2,"Flags":0,"Description":"Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs."}}}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[115,116]}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"LowPriority"}},{"5":{"Elements":[118,119]}},{"2":{"Name":"VirtualMachineImage","Properties":{"id":{"Type":4,"Flags":1,"Description":"Virtual Machine image path"}}}},{"2":{"Name":"ScaleSettings","Properties":{"maxNodeCount":{"Type":3,"Flags":1,"Description":"Max number of nodes to use"},"minNodeCount":{"Type":3,"Flags":0,"Description":"Min number of nodes to use"},"nodeIdleTimeBeforeScaleDown":{"Type":4,"Flags":0,"Description":"Node Idle Time before scaling down amlCompute. This string needs to be in the RFC Format."}}}},{"2":{"Name":"UserAccountCredentials","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Name of the administrator user account which can be used to SSH to nodes."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public key of the administrator user account."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Password of the administrator user account."}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[125,126,127]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"5":{"Elements":[129,130]}},{"3":{"ItemType":90}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in unusable state."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the amlCompute."},"preemptedNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in preempted state."}}}},{"6":{"Value":"AmlCompute"}},{"2":{"Name":"ComputeInstance","Properties":{"properties":{"Type":136,"Flags":0,"Description":"Compute Instance properties"},"computeType":{"Type":188,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"ComputeInstanceProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"subnet":{"Type":124,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"applicationSharingPolicy":{"Type":139,"Flags":0,"Description":"Policy for sharing applications on this compute instance among users of parent workspace. If Personal, only the creator can access applications on this compute instance. When Shared, any workspace user can access applications on this instance depending on his/her assigned role."},"sshSettings":{"Type":140,"Flags":0,"Description":"Specifies policy and settings for SSH access."},"connectivityEndpoints":{"Type":144,"Flags":2,"Description":"Defines all connectivity endpoints and properties for an ComputeInstance."},"applications":{"Type":146,"Flags":2,"Description":"Describes available applications and their endpoints on this ComputeInstance."},"createdBy":{"Type":147,"Flags":2,"Description":"Describes information on user who created this ComputeInstance."},"errors":{"Type":148,"Flags":2,"Description":"Collection of errors encountered on this ComputeInstance."},"state":{"Type":164,"Flags":2,"Description":"Current state of an ComputeInstance."},"computeInstanceAuthorizationType":{"Type":165,"Flags":0,"Description":"The Compute Instance Authorization type. Available values are personal (default)."},"personalComputeInstanceSettings":{"Type":166,"Flags":0,"Description":"Settings for a personal compute instance."},"setupScripts":{"Type":168,"Flags":0,"Description":"Details of customized scripts to execute for setting up the cluster."},"lastOperation":{"Type":171,"Flags":2,"Description":"The last operation on ComputeInstance."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Shared"}},{"5":{"Elements":[137,138]}},{"2":{"Name":"ComputeInstanceSshSettings","Properties":{"sshPublicAccess":{"Type":143,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on this instance. Enabled - Indicates that the public ssh port is open and accessible according to the VNet/subnet policy if applicable."},"adminUserName":{"Type":4,"Flags":2,"Description":"Describes the admin user name."},"sshPort":{"Type":3,"Flags":2,"Description":"Describes the port for connecting through SSH."},"adminPublicKey":{"Type":4,"Flags":0,"Description":"Specifies the SSH rsa public key file as a string. Use \"ssh-keygen -t rsa -b 2048\" to generate your SSH key pairs."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[141,142]}},{"2":{"Name":"ComputeInstanceConnectivityEndpoints","Properties":{"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP Address of this ComputeInstance."},"privateIpAddress":{"Type":4,"Flags":2,"Description":"Private IP Address of this ComputeInstance (local to the VNET in which the compute instance is deployed)."}}}},{"2":{"Name":"ComputeInstanceApplication","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Name of the ComputeInstance application."},"endpointUri":{"Type":4,"Flags":0,"Description":"Application' endpoint URI."}}}},{"3":{"ItemType":145}},{"2":{"Name":"ComputeInstanceCreatedBy","Properties":{"userName":{"Type":4,"Flags":2,"Description":"Name of the user."},"userOrgId":{"Type":4,"Flags":2,"Description":"Uniquely identifies user' Azure Active Directory organization."},"userId":{"Type":4,"Flags":2,"Description":"Uniquely identifies the user within his/her organization."}}}},{"3":{"ItemType":90}},{"6":{"Value":"Creating"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Restarting"}},{"6":{"Value":"JobRunning"}},{"6":{"Value":"SettingUp"}},{"6":{"Value":"SetupFailed"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"UserSettingUp"}},{"6":{"Value":"UserSetupFailed"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unusable"}},{"5":{"Elements":[149,150,151,152,153,154,155,156,157,158,159,160,161,162,163]}},{"6":{"Value":"personal"}},{"2":{"Name":"PersonalComputeInstanceSettings","Properties":{"assignedUser":{"Type":167,"Flags":0,"Description":"A user that can be assigned to a compute instance."}}}},{"2":{"Name":"AssignedUser","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"User’s AAD Object Id."},"tenantId":{"Type":4,"Flags":1,"Description":"User’s AAD Tenant Id."}}}},{"2":{"Name":"SetupScripts","Properties":{"scripts":{"Type":169,"Flags":0,"Description":"Customized setup scripts"}}}},{"2":{"Name":"ScriptsToExecute","Properties":{"startupScript":{"Type":170,"Flags":0,"Description":"Script reference"},"creationScript":{"Type":170,"Flags":0,"Description":"Script reference"}}}},{"2":{"Name":"ScriptReference","Properties":{"scriptSource":{"Type":4,"Flags":0,"Description":"The storage source of the script: inline, workspace."},"scriptData":{"Type":4,"Flags":0,"Description":"The location of scripts in the mounted volume."},"scriptArguments":{"Type":4,"Flags":0,"Description":"Optional command line arguments passed to the script to run."},"timeout":{"Type":4,"Flags":0,"Description":"Optional time period passed to timeout command."}}}},{"2":{"Name":"ComputeInstanceLastOperation","Properties":{"operationName":{"Type":178,"Flags":0,"Description":"Name of the last operation."},"operationTime":{"Type":4,"Flags":0,"Description":"Time of the last operation."},"operationStatus":{"Type":187,"Flags":0,"Description":"Operation status."}}}},{"6":{"Value":"Create"}},{"6":{"Value":"Start"}},{"6":{"Value":"Stop"}},{"6":{"Value":"Restart"}},{"6":{"Value":"Reimage"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[172,173,174,175,176,177]}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"StartFailed"}},{"6":{"Value":"StopFailed"}},{"6":{"Value":"RestartFailed"}},{"6":{"Value":"ReimageFailed"}},{"6":{"Value":"DeleteFailed"}},{"5":{"Elements":[179,180,181,182,183,184,185,186]}},{"6":{"Value":"ComputeInstance"}},{"2":{"Name":"DataFactory","Properties":{"computeType":{"Type":190,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"DataFactory"}},{"2":{"Name":"DataLakeAnalytics","Properties":{"properties":{"Type":192,"Flags":0},"computeType":{"Type":193,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DataLakeAnalyticsProperties","Properties":{"dataLakeStoreAccountName":{"Type":4,"Flags":0,"Description":"DataLake Store Account Name"}}}},{"6":{"Value":"DataLakeAnalytics"}},{"2":{"Name":"Databricks","Properties":{"properties":{"Type":195,"Flags":0},"computeType":{"Type":196,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DatabricksProperties","Properties":{"databricksAccessToken":{"Type":4,"Flags":0,"Description":"Databricks access token"},"workspaceUrl":{"Type":4,"Flags":0,"Description":"Workspace Url"}}}},{"6":{"Value":"Databricks"}},{"2":{"Name":"HDInsight","Properties":{"properties":{"Type":198,"Flags":0},"computeType":{"Type":200,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"HDInsightProperties","Properties":{"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections on the master node of the cluster."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the master node of the cluster."},"administratorAccount":{"Type":199,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"2":{"Name":"VirtualMachineSshCredentials","Properties":{"username":{"Type":4,"Flags":0,"Description":"Username of admin account"},"password":{"Type":4,"Flags":0,"Description":"Password of admin account"},"publicKeyData":{"Type":4,"Flags":0,"Description":"Public key data"},"privateKeyData":{"Type":4,"Flags":0,"Description":"Private key data"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"SynapseSpark","Properties":{"computeType":{"Type":202,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"SynapseSpark"}},{"2":{"Name":"VirtualMachine","Properties":{"properties":{"Type":204,"Flags":0},"computeType":{"Type":205,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"virtualMachineSize":{"Type":4,"Flags":0,"Description":"Virtual Machine size"},"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the virtual machine."},"administratorAccount":{"Type":199,"Flags":0,"Description":"Admin credentials for virtual machine"},"isNotebookInstanceCompute":{"Type":2,"Flags":0,"Description":"Indicates whether this compute will be used for running notebooks."}}}},{"6":{"Value":"VirtualMachine"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/computes@2021-04-01","ScopeType":8,"Body":80}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":208,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":209,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"identity":{"Type":41,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":211,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":50,"Flags":0,"Description":"Sku of the resource"},"systemData":{"Type":51,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2021-04-01","ScopeType":8,"Body":210}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/services"}},{"6":{"Value":"2021-04-01"}},{"7":{"Name":"Microsoft.MachineLearningServices/workspaces/services","Discriminator":"computeType","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":213,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":214,"Flags":10,"Description":"The resource api version"},"description":{"Type":4,"Flags":4,"Description":"The description of the service."},"kvTags":{"Type":216,"Flags":4,"Description":"The service tag dictionary. Tags are mutable."},"properties":{"Type":217,"Flags":0,"Description":"The service properties dictionary. Properties are immutable."},"keys":{"Type":218,"Flags":4,"Description":"The authentication keys."},"environmentImageRequest":{"Type":219,"Flags":4,"Description":"The Environment, models and assets needed for inferencing."},"location":{"Type":4,"Flags":0,"Description":"The name of the Azure location/region."},"identity":{"Type":41,"Flags":2,"Description":"Identity for the resource."},"tags":{"Type":248,"Flags":2,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":50,"Flags":2,"Description":"Sku of the resource"},"systemData":{"Type":51,"Flags":2,"Description":"Read only system data"}},"Elements":{"ACI":249,"AKS":254}}},{"2":{"Name":"CreateServiceRequestKvTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CreateServiceRequestProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CreateServiceRequestKeys","Properties":{"primaryKey":{"Type":4,"Flags":4,"Description":"The primary key."},"secondaryKey":{"Type":4,"Flags":4,"Description":"The secondary key."}}}},{"2":{"Name":"CreateServiceRequestEnvironmentImageRequest","Properties":{"driverProgram":{"Type":4,"Flags":4,"Description":"The name of the driver file."},"assets":{"Type":221,"Flags":4,"Description":"The list of assets."},"modelIds":{"Type":222,"Flags":4,"Description":"The list of model Ids."},"models":{"Type":230,"Flags":4,"Description":"The list of models."},"environment":{"Type":231,"Flags":4,"Description":"The details of the AZURE ML environment."},"environmentReference":{"Type":247,"Flags":4,"Description":"The unique identifying details of the AZURE ML environment."}}}},{"2":{"Name":"ImageAsset","Properties":{"id":{"Type":4,"Flags":4,"Description":"The Asset Id."},"mimeType":{"Type":4,"Flags":4,"Description":"The mime type."},"url":{"Type":4,"Flags":4,"Description":"The Url of the Asset."},"unpack":{"Type":2,"Flags":4,"Description":"Whether the Asset is unpacked."}}}},{"3":{"ItemType":220}},{"3":{"ItemType":4}},{"2":{"Name":"Model","Properties":{"id":{"Type":4,"Flags":4,"Description":"The Model Id."},"name":{"Type":4,"Flags":5,"Description":"The Model name."},"framework":{"Type":4,"Flags":4,"Description":"The Model framework."},"frameworkVersion":{"Type":4,"Flags":4,"Description":"The Model framework version."},"version":{"Type":3,"Flags":4,"Description":"The Model version assigned by Model Management Service."},"datasets":{"Type":225,"Flags":4,"Description":"The list of datasets associated with the model."},"url":{"Type":4,"Flags":5,"Description":"The URL of the Model. Usually a SAS URL."},"mimeType":{"Type":4,"Flags":5,"Description":"The MIME type of Model content. For more details about MIME type, please open https://www.iana.org/assignments/media-types/media-types.xhtml"},"description":{"Type":4,"Flags":4,"Description":"The Model description text."},"createdTime":{"Type":4,"Flags":4,"Description":"The Model creation time (UTC)."},"modifiedTime":{"Type":4,"Flags":4,"Description":"The Model last modified time (UTC)."},"unpack":{"Type":2,"Flags":4,"Description":"Indicates whether we need to unpack the Model during docker Image creation."},"parentModelId":{"Type":4,"Flags":4,"Description":"The Parent Model Id."},"runId":{"Type":4,"Flags":4,"Description":"The RunId that created this model."},"experimentName":{"Type":4,"Flags":4,"Description":"The name of the experiment where this model was created."},"kvTags":{"Type":226,"Flags":4,"Description":"The Model tag dictionary. Items are mutable."},"properties":{"Type":227,"Flags":4,"Description":"The Model property dictionary. Properties are immutable."},"derivedModelIds":{"Type":228,"Flags":4,"Description":"Models derived from this model"},"sampleInputData":{"Type":4,"Flags":4,"Description":"Sample Input Data for the Model. A reference to a dataset in the workspace in the format aml://dataset/{datasetId}"},"sampleOutputData":{"Type":4,"Flags":4,"Description":"Sample Output Data for the Model. A reference to a dataset in the workspace in the format aml://dataset/{datasetId}"},"resourceRequirements":{"Type":229,"Flags":4,"Description":"The resource requirements for the container (cpu and memory)."}}}},{"2":{"Name":"DatasetReference","Properties":{"name":{"Type":4,"Flags":4,"Description":"The name of the dataset reference."},"id":{"Type":4,"Flags":4,"Description":"The id of the dataset reference."}}}},{"3":{"ItemType":224}},{"2":{"Name":"ModelKvTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ModelProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerResourceRequirements","Properties":{"cpu":{"Type":3,"Flags":4,"Description":"The minimum amount of CPU cores to be used by the container. More info:\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/"},"cpuLimit":{"Type":3,"Flags":4,"Description":"The maximum amount of CPU cores allowed to be used by the container. More info:\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/"},"memoryInGB":{"Type":3,"Flags":4,"Description":"The minimum amount of memory (in GB) to be used by the container. More info:\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/"},"memoryInGBLimit":{"Type":3,"Flags":4,"Description":"The maximum amount of memory (in GB) allowed to be used by the container. More info:\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/"},"gpu":{"Type":3,"Flags":4,"Description":"The number of GPU cores in the container."},"fpga":{"Type":3,"Flags":4,"Description":"The number of FPGA PCIE devices exposed to the container. Must be multiple of 2."}}}},{"3":{"ItemType":223}},{"2":{"Name":"EnvironmentImageRequestEnvironment","Properties":{"name":{"Type":4,"Flags":4,"Description":"The name of the environment."},"version":{"Type":4,"Flags":4,"Description":"The environment version."},"python":{"Type":232,"Flags":4,"Description":"Settings for a Python environment."},"environmentVariables":{"Type":233,"Flags":4,"Description":"Definition of environment variables to be defined in the environment."},"docker":{"Type":234,"Flags":4,"Description":"The definition of a Docker container."},"spark":{"Type":236,"Flags":4,"Description":"The configuration for a Spark environment."},"r":{"Type":240,"Flags":4,"Description":"Settings for a R environment."},"inferencingStackVersion":{"Type":4,"Flags":4,"Description":"The inferencing stack version added to the image. To avoid adding an inferencing stack, do not set this value. Valid values: \"latest\"."}}}},{"2":{"Name":"ModelEnvironmentDefinitionPython","Properties":{"interpreterPath":{"Type":4,"Flags":4,"Description":"The python interpreter path to use if an environment build is not required. The path specified gets used to call the user script."},"userManagedDependencies":{"Type":2,"Flags":4,"Description":"True means that AzureML reuses an existing python environment; False means that AzureML will create a python environment based on the Conda dependencies specification."},"condaDependencies":{"Type":0,"Flags":4,"Description":"Any object"},"baseCondaEnvironment":{"Type":4,"Flags":4}}}},{"2":{"Name":"ModelEnvironmentDefinitionEnvironmentVariables","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ModelEnvironmentDefinitionDocker","Properties":{"baseImage":{"Type":4,"Flags":4,"Description":"Base image used for Docker-based runs. Mutually exclusive with BaseDockerfile."},"baseDockerfile":{"Type":4,"Flags":4,"Description":"Base Dockerfile used for Docker-based runs. Mutually exclusive with BaseImage."},"baseImageRegistry":{"Type":235,"Flags":4,"Description":"Image registry that contains the base image."}}}},{"2":{"Name":"ModelDockerSectionBaseImageRegistry","Properties":{"address":{"Type":4,"Flags":4},"username":{"Type":4,"Flags":4},"password":{"Type":4,"Flags":4}}}},{"2":{"Name":"ModelEnvironmentDefinitionSpark","Properties":{"repositories":{"Type":237,"Flags":4,"Description":"The list of spark repositories."},"packages":{"Type":239,"Flags":4,"Description":"The Spark packages to use."},"precachePackages":{"Type":2,"Flags":4,"Description":"Whether to precache the packages."}}}},{"3":{"ItemType":4}},{"2":{"Name":"SparkMavenPackage","Properties":{"group":{"Type":4,"Flags":4},"artifact":{"Type":4,"Flags":4},"version":{"Type":4,"Flags":4}}}},{"3":{"ItemType":238}},{"2":{"Name":"ModelEnvironmentDefinitionR","Properties":{"rVersion":{"Type":4,"Flags":4,"Description":"The version of R to be installed"},"userManaged":{"Type":2,"Flags":4,"Description":"Indicates whether the environment is managed by user or by AzureML."},"rscriptPath":{"Type":4,"Flags":4,"Description":"The Rscript path to use if an environment build is not required.\r\nThe path specified gets used to call the user script."},"snapshotDate":{"Type":4,"Flags":4,"Description":"Date of MRAN snapshot to use in YYYY-MM-DD format, e.g. \"2019-04-17\""},"cranPackages":{"Type":242,"Flags":4,"Description":"The CRAN packages to use."},"gitHubPackages":{"Type":244,"Flags":4,"Description":"The packages directly from GitHub."},"customUrlPackages":{"Type":245,"Flags":4,"Description":"The packages from custom urls."},"bioConductorPackages":{"Type":246,"Flags":4,"Description":"The packages from Bioconductor."}}}},{"2":{"Name":"RCranPackage","Properties":{"name":{"Type":4,"Flags":4,"Description":"The package name."},"repository":{"Type":4,"Flags":4,"Description":"The repository name."}}}},{"3":{"ItemType":241}},{"2":{"Name":"RGitHubPackage","Properties":{"repository":{"Type":4,"Flags":4,"Description":"Repository address in the format username/repo[/subdir][@ref|#pull]."},"authToken":{"Type":4,"Flags":4,"Description":"Personal access token to install from a private repo"}}}},{"3":{"ItemType":243}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"EnvironmentImageRequestEnvironmentReference","Properties":{"name":{"Type":4,"Flags":4,"Description":"Name of the environment."},"version":{"Type":4,"Flags":4,"Description":"Version of the environment."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ACIServiceCreateRequest","Properties":{"containerResourceRequirements":{"Type":229,"Flags":4,"Description":"The resource requirements for the container (cpu and memory)."},"authEnabled":{"Type":2,"Flags":4,"Description":"Whether or not authentication is enabled on the service."},"sslEnabled":{"Type":2,"Flags":4,"Description":"Whether or not SSL is enabled."},"appInsightsEnabled":{"Type":2,"Flags":4,"Description":"Whether or not Application Insights is enabled."},"dataCollection":{"Type":250,"Flags":4,"Description":"Details of the data collection options specified."},"sslCertificate":{"Type":4,"Flags":4,"Description":"The public SSL certificate in PEM format to use if SSL is enabled."},"sslKey":{"Type":4,"Flags":4,"Description":"The public SSL key in PEM format for the certificate."},"cname":{"Type":4,"Flags":4,"Description":"The CName for the service."},"dnsNameLabel":{"Type":4,"Flags":4,"Description":"The Dns label for the service."},"vnetConfiguration":{"Type":251,"Flags":4,"Description":"The virtual network configuration."},"encryptionProperties":{"Type":252,"Flags":4,"Description":"The encryption properties."},"computeType":{"Type":253,"Flags":1,"Description":"The compute environment type for the service."}}}},{"2":{"Name":"ACIServiceCreateRequestDataCollection","Properties":{"eventHubEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling Event Hub."},"storageEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling storage."}}}},{"2":{"Name":"ACIServiceCreateRequestVnetConfiguration","Properties":{"vnetName":{"Type":4,"Flags":4,"Description":"The name of the virtual network."},"subnetName":{"Type":4,"Flags":4,"Description":"The name of the virtual network subnet."}}}},{"2":{"Name":"ACIServiceCreateRequestEncryptionProperties","Properties":{"vaultBaseUrl":{"Type":4,"Flags":5,"Description":"vault base Url"},"keyName":{"Type":4,"Flags":5,"Description":"Encryption Key name"},"keyVersion":{"Type":4,"Flags":5,"Description":"Encryption Key Version"}}}},{"6":{"Value":"ACI"}},{"2":{"Name":"AKSServiceCreateRequest","Properties":{"numReplicas":{"Type":3,"Flags":4,"Description":"The number of replicas on the cluster."},"dataCollection":{"Type":255,"Flags":4,"Description":"Details of the data collection options specified."},"computeName":{"Type":4,"Flags":4,"Description":"The name of the compute resource."},"appInsightsEnabled":{"Type":2,"Flags":4,"Description":"Whether or not Application Insights is enabled."},"autoScaler":{"Type":256,"Flags":4,"Description":"The auto scaler properties."},"containerResourceRequirements":{"Type":229,"Flags":4,"Description":"The resource requirements for the container (cpu and memory)."},"maxConcurrentRequestsPerContainer":{"Type":3,"Flags":4,"Description":"The maximum number of concurrent requests per container."},"maxQueueWaitMs":{"Type":3,"Flags":4,"Description":"Maximum time a request will wait in the queue (in milliseconds). After this time, the service will return 503 (Service Unavailable)"},"namespace":{"Type":4,"Flags":4,"Description":"Kubernetes namespace for the service."},"scoringTimeoutMs":{"Type":3,"Flags":4,"Description":"The scoring timeout in milliseconds."},"authEnabled":{"Type":2,"Flags":4,"Description":"Whether or not authentication is enabled."},"livenessProbeRequirements":{"Type":257,"Flags":4,"Description":"The liveness probe requirements."},"aadAuthEnabled":{"Type":2,"Flags":4,"Description":"Whether or not AAD authentication is enabled."},"computeType":{"Type":258,"Flags":1,"Description":"The compute environment type for the service."}}}},{"2":{"Name":"AKSServiceCreateRequestDataCollection","Properties":{"eventHubEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling Event Hub."},"storageEnabled":{"Type":2,"Flags":4,"Description":"Option for enabling/disabling storage."}}}},{"2":{"Name":"AKSServiceCreateRequestAutoScaler","Properties":{"autoscaleEnabled":{"Type":2,"Flags":4,"Description":"Option to enable/disable auto scaling."},"minReplicas":{"Type":3,"Flags":4,"Description":"The minimum number of replicas to scale down to."},"maxReplicas":{"Type":3,"Flags":4,"Description":"The maximum number of replicas in the cluster."},"targetUtilization":{"Type":3,"Flags":4,"Description":"The target utilization percentage to use for determining whether to scale the cluster."},"refreshPeriodInSeconds":{"Type":3,"Flags":4,"Description":"The amount of seconds to wait between auto scale updates."}}}},{"2":{"Name":"AKSServiceCreateRequestLivenessProbeRequirements","Properties":{"failureThreshold":{"Type":3,"Flags":4,"Description":"The number of failures to allow before returning an unhealthy status."},"successThreshold":{"Type":3,"Flags":4,"Description":"The number of successful probes before returning a healthy status."},"timeoutSeconds":{"Type":3,"Flags":4,"Description":"The probe timeout in seconds."},"periodSeconds":{"Type":3,"Flags":4,"Description":"The length of time between probes in seconds."},"initialDelaySeconds":{"Type":3,"Flags":4,"Description":"The delay before the first probe in seconds."}}}},{"6":{"Value":"AKS"}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/services@2021-04-01","ScopeType":8,"Body":215}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/connections"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":260,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":261,"Flags":10,"Description":"The resource api version"},"properties":{"Type":263,"Flags":0,"Description":"Workspace Connection specific properties."}}}},{"2":{"Name":"WorkspaceConnectionProps","Properties":{"category":{"Type":4,"Flags":0,"Description":"Category of the workspace connection."},"target":{"Type":4,"Flags":0,"Description":"Target of the workspace connection."},"authType":{"Type":4,"Flags":0,"Description":"Authorization type of the workspace connection."},"value":{"Type":4,"Flags":0,"Description":"Value details of the workspace connection."},"valueFormat":{"Type":264,"Flags":0,"Description":"format for the workspace connection value"}}}},{"6":{"Value":"JSON"}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/connections@2021-04-01","ScopeType":8,"Body":262}}] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2021-07-01/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2021-07-01/types.json new file mode 100644 index 000000000..986aea384 --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2021-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a machine learning workspace."},"identity":{"Type":44,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":79,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":53,"Flags":0,"Description":"Sku of the resource"},"systemData":{"Type":54,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The immutable id associated with this workspace."},"description":{"Type":4,"Flags":0,"Description":"The description of this workspace."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for this workspace. This name in mutable"},"keyVault":{"Type":4,"Flags":0,"Description":"ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created"},"applicationInsights":{"Type":4,"Flags":0,"Description":"ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created"},"containerRegistry":{"Type":4,"Flags":0,"Description":"ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created"},"discoveryUrl":{"Type":4,"Flags":0,"Description":"Url for the discovery service to identify regional endpoints for machine learning experimentation services"},"provisioningState":{"Type":19,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"encryption":{"Type":20,"Flags":0},"hbiWorkspace":{"Type":2,"Flags":0,"Description":"The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service"},"serviceProvisionedResourceGroup":{"Type":4,"Flags":2,"Description":"The name of the managed resource group created by workspace RP in customer subscription if the workspace is CMK workspace"},"privateLinkCount":{"Type":3,"Flags":2,"Description":"Count of private connections in the workspace"},"imageBuildCompute":{"Type":4,"Flags":0,"Description":"The compute name for image build"},"allowPublicAccessWhenBehindVnet":{"Type":2,"Flags":0,"Description":"The flag to indicate whether to allow public access when behind VNet."},"publicNetworkAccess":{"Type":28,"Flags":0,"Description":"Whether requests from Public Network are allowed."},"privateEndpointConnections":{"Type":65,"Flags":2,"Description":"The list of private endpoint connections in the workspace."},"sharedPrivateLinkResources":{"Type":74,"Flags":0,"Description":"The list of shared private link resources in this workspace."},"notebookInfo":{"Type":75,"Flags":2},"serviceManagedResourcesSettings":{"Type":77,"Flags":0},"primaryUserAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity resource id that represents the workspace identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with this workspace."},"storageHnsEnabled":{"Type":2,"Flags":2,"Description":"If the storage associated with the workspace has hierarchical namespace(HNS) enabled."},"mlFlowTrackingUri":{"Type":4,"Flags":2,"Description":"The URI associated with this workspace that machine learning flow must point at to set up tracking."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"EncryptionProperty","Properties":{"status":{"Type":23,"Flags":1,"Description":"Indicates whether or not the encryption is enabled for the workspace."},"identity":{"Type":24,"Flags":0,"Description":"Identity that will be used to access key vault for encryption at rest"},"keyVaultProperties":{"Type":25,"Flags":1}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"IdentityForCmk","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The ArmId of the user assigned identity that will be used to access the customer managed key vault"}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyVaultArmId":{"Type":4,"Flags":1,"Description":"The ArmId of the keyVault where the customer owned encryption key is present."},"keyIdentifier":{"Type":4,"Flags":1,"Description":"Key vault uri to access the encryption key."},"identityClientId":{"Type":4,"Flags":0,"Description":"For future use - The client id of the identity which will be used to access key vault."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[26,27]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":30,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"identity":{"Type":44,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":52,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":53,"Flags":0,"Description":"Sku of the resource"},"systemData":{"Type":54,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":31,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":32,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":43,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"},"subnetArmId":{"Type":4,"Flags":2,"Description":"The ARM identifier for Subnet resource that private endpoint links to"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":38,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[33,34,35,36,37]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[39,40,41,42]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":49,"Flags":0,"Description":"The identity type."},"userAssignedIdentities":{"Type":51,"Flags":0,"Description":"dictionary containing all the user assigned identities, with resourceId of the UAI as key."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[45,46,47,48]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The clientId(aka appId) of the user assigned identity."}}}},{"2":{"Name":"UserAssignedIdentities","Properties":{},"AdditionalProperties":50}},{"2":{"Name":"PrivateEndpointConnectionTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the sku"},"tier":{"Type":4,"Flags":0,"Description":"Tier of the sku like Basic or Enterprise"}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":59,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":64,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[55,56,57,58]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[60,61,62,63]}},{"3":{"ItemType":29}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"name":{"Type":4,"Flags":0,"Description":"Unique name of the private link."},"properties":{"Type":67,"Flags":0,"Description":"Properties of a shared private link resource."}}}},{"2":{"Name":"SharedPrivateLinkResourceProperty","Properties":{"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The resource id that private link links to."},"groupId":{"Type":4,"Flags":0,"Description":"The private link resource group id."},"requestMessage":{"Type":4,"Flags":0,"Description":"Request message."},"status":{"Type":73,"Flags":0,"Description":"The private endpoint connection status."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[68,69,70,71,72]}},{"3":{"ItemType":66}},{"2":{"Name":"NotebookResourceInfo","Properties":{"fqdn":{"Type":4,"Flags":0},"resourceId":{"Type":4,"Flags":0,"Description":"the data plane resourceId that used to initialize notebook component"},"notebookPreparationError":{"Type":76,"Flags":0}}}},{"2":{"Name":"NotebookPreparationError","Properties":{"errorMessage":{"Type":4,"Flags":0},"statusCode":{"Type":3,"Flags":0}}}},{"2":{"Name":"ServiceManagedResourcesSettings","Properties":{"cosmosDb":{"Type":78,"Flags":0}}}},{"2":{"Name":"CosmosDbSettings","Properties":{"collectionsThroughput":{"Type":3,"Flags":0,"Description":"The throughput of the collections in cosmosdb database"}}}},{"2":{"Name":"WorkspaceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces@2021-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/computes"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/computes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":81,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":82,"Flags":10,"Description":"The resource api version"},"identity":{"Type":44,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":84,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":53,"Flags":0,"Description":"Sku of the resource"},"systemData":{"Type":54,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":85,"Flags":0,"Description":"Machine Learning compute object."}}}},{"2":{"Name":"ComputeResourceTags","Properties":{},"AdditionalProperties":4}},{"7":{"Name":"Compute","Discriminator":"computeType","BaseProperties":{"computeLocation":{"Type":4,"Flags":0,"Description":"Location for the underlying compute"},"provisioningState":{"Type":93,"Flags":2,"Description":"The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning."},"description":{"Type":4,"Flags":0,"Description":"The description of the Machine Learning compute."},"createdOn":{"Type":4,"Flags":2,"Description":"The time at which the compute was created."},"modifiedOn":{"Type":4,"Flags":2,"Description":"The time at which the compute was last modified."},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the underlying compute"},"provisioningErrors":{"Type":99,"Flags":2,"Description":"Errors during provisioning"},"isAttachedCompute":{"Type":2,"Flags":2,"Description":"Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for authentication."}},"Elements":{"AKS":100,"AmlCompute":118,"ComputeInstance":140,"DataFactory":194,"DataLakeAnalytics":196,"Databricks":199,"HDInsight":202,"Kubernetes":206,"SynapseSpark":208,"VirtualMachine":213}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[86,87,88,89,90,91,92]}},{"2":{"Name":"ErrorResponse","Properties":{"error":{"Type":95,"Flags":0,"Description":"The error detail."}}}},{"2":{"Name":"ErrorDetail","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."},"target":{"Type":4,"Flags":2,"Description":"The error target."},"details":{"Type":96,"Flags":2,"Description":"The error details."},"additionalInfo":{"Type":98,"Flags":2,"Description":"The error additional info."}}}},{"3":{"ItemType":95}},{"2":{"Name":"ErrorAdditionalInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"The additional info type."},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":97}},{"3":{"ItemType":94}},{"2":{"Name":"AKS","Properties":{"properties":{"Type":101,"Flags":0,"Description":"AKS properties"},"computeType":{"Type":117,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AKSProperties","Properties":{"clusterFqdn":{"Type":4,"Flags":0,"Description":"Cluster full qualified domain name"},"systemServices":{"Type":103,"Flags":2,"Description":"System services"},"agentCount":{"Type":3,"Flags":0,"Description":"Number of agents"},"agentVmSize":{"Type":4,"Flags":0,"Description":"Agent virtual machine size"},"clusterPurpose":{"Type":107,"Flags":0,"Description":"Intended usage of the cluster"},"sslConfiguration":{"Type":108,"Flags":0,"Description":"The ssl configuration for scoring"},"aksNetworkingConfiguration":{"Type":113,"Flags":0,"Description":"Advance configuration for AKS networking"},"loadBalancerType":{"Type":116,"Flags":0,"Description":"Load Balancer Type"},"loadBalancerSubnet":{"Type":4,"Flags":0,"Description":"Load Balancer Subnet"}}}},{"2":{"Name":"SystemService","Properties":{"systemServiceType":{"Type":4,"Flags":2,"Description":"The type of this system service."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address"},"version":{"Type":4,"Flags":2,"Description":"The version for this type."}}}},{"3":{"ItemType":102}},{"6":{"Value":"FastProd"}},{"6":{"Value":"DenseProd"}},{"6":{"Value":"DevTest"}},{"5":{"Elements":[104,105,106]}},{"2":{"Name":"SslConfiguration","Properties":{"status":{"Type":112,"Flags":0,"Description":"Enable or disable ssl for scoring"},"cert":{"Type":4,"Flags":0,"Description":"Cert data"},"key":{"Type":4,"Flags":0,"Description":"Key data"},"cname":{"Type":4,"Flags":0,"Description":"CNAME of the cert"},"leafDomainLabel":{"Type":4,"Flags":0,"Description":"Leaf domain label of public endpoint"},"overwriteExistingDomain":{"Type":2,"Flags":0,"Description":"Indicates whether to overwrite existing domain label."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Auto"}},{"5":{"Elements":[109,110,111]}},{"2":{"Name":"AksNetworkingConfiguration","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"Virtual network subnet resource ID the compute nodes belong to"},"serviceCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges."},"dnsServiceIP":{"Type":4,"Flags":0,"Description":"An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr."},"dockerBridgeCidr":{"Type":4,"Flags":0,"Description":"A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range."}}}},{"6":{"Value":"PublicIp"}},{"6":{"Value":"InternalLoadBalancer"}},{"5":{"Elements":[114,115]}},{"6":{"Value":"AKS"}},{"2":{"Name":"AmlCompute","Properties":{"properties":{"Type":119,"Flags":0,"Description":"AML Compute properties"},"computeType":{"Type":139,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"AmlComputeProperties","Properties":{"osType":{"Type":122,"Flags":0,"Description":"Compute OS Type"},"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"vmPriority":{"Type":125,"Flags":0,"Description":"Virtual Machine priority"},"virtualMachineImage":{"Type":126,"Flags":0,"Description":"Virtual Machine image for Windows AML Compute"},"isolatedNetwork":{"Type":2,"Flags":0,"Description":"Network is isolated or not"},"scaleSettings":{"Type":127,"Flags":0,"Description":"scale settings for AML Compute"},"userAccountCredentials":{"Type":128,"Flags":0,"Description":"Settings for user account that gets created on each on the nodes of a compute."},"subnet":{"Type":129,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"remoteLoginPortPublicAccess":{"Type":133,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled."},"allocationState":{"Type":136,"Flags":2,"Description":"Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute."},"allocationStateTransitionTime":{"Type":4,"Flags":2,"Description":"The time at which the compute entered its current allocation state."},"errors":{"Type":137,"Flags":2,"Description":"Collection of errors encountered by various compute nodes during node setup."},"currentNodeCount":{"Type":3,"Flags":2,"Description":"The number of compute nodes currently assigned to the compute."},"targetNodeCount":{"Type":3,"Flags":2,"Description":"The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation."},"nodeStateCounts":{"Type":138,"Flags":2,"Description":"Counts of various compute node states on the amlCompute."},"enableNodePublicIp":{"Type":2,"Flags":0,"Description":"Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs."}}}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[120,121]}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"LowPriority"}},{"5":{"Elements":[123,124]}},{"2":{"Name":"VirtualMachineImage","Properties":{"id":{"Type":4,"Flags":1,"Description":"Virtual Machine image path"}}}},{"2":{"Name":"ScaleSettings","Properties":{"maxNodeCount":{"Type":3,"Flags":1,"Description":"Max number of nodes to use"},"minNodeCount":{"Type":3,"Flags":0,"Description":"Min number of nodes to use"},"nodeIdleTimeBeforeScaleDown":{"Type":4,"Flags":0,"Description":"Node Idle Time before scaling down amlCompute. This string needs to be in the RFC Format."}}}},{"2":{"Name":"UserAccountCredentials","Properties":{"adminUserName":{"Type":4,"Flags":1,"Description":"Name of the administrator user account which can be used to SSH to nodes."},"adminUserSshPublicKey":{"Type":4,"Flags":0,"Description":"SSH public key of the administrator user account."},"adminUserPassword":{"Type":4,"Flags":0,"Description":"Password of the administrator user account."}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the resource"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"NotSpecified"}},{"5":{"Elements":[130,131,132]}},{"6":{"Value":"Steady"}},{"6":{"Value":"Resizing"}},{"5":{"Elements":[134,135]}},{"3":{"ItemType":94}},{"2":{"Name":"NodeStateCounts","Properties":{"idleNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes in idle state."},"runningNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are running jobs."},"preparingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are being prepared."},"unusableNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in unusable state."},"leavingNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are leaving the amlCompute."},"preemptedNodeCount":{"Type":3,"Flags":2,"Description":"Number of compute nodes which are in preempted state."}}}},{"6":{"Value":"AmlCompute"}},{"2":{"Name":"ComputeInstance","Properties":{"properties":{"Type":141,"Flags":0,"Description":"Compute Instance properties"},"computeType":{"Type":193,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"ComputeInstanceProperties","Properties":{"vmSize":{"Type":4,"Flags":0,"Description":"Virtual Machine Size"},"subnet":{"Type":129,"Flags":0,"Description":"Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet."},"applicationSharingPolicy":{"Type":144,"Flags":0,"Description":"Policy for sharing applications on this compute instance among users of parent workspace. If Personal, only the creator can access applications on this compute instance. When Shared, any workspace user can access applications on this instance depending on his/her assigned role."},"sshSettings":{"Type":145,"Flags":0,"Description":"Specifies policy and settings for SSH access."},"connectivityEndpoints":{"Type":149,"Flags":2,"Description":"Defines all connectivity endpoints and properties for an ComputeInstance."},"applications":{"Type":151,"Flags":2,"Description":"Describes available applications and their endpoints on this ComputeInstance."},"createdBy":{"Type":152,"Flags":2,"Description":"Describes information on user who created this ComputeInstance."},"errors":{"Type":153,"Flags":2,"Description":"Collection of errors encountered on this ComputeInstance."},"state":{"Type":169,"Flags":2,"Description":"Current state of an ComputeInstance."},"computeInstanceAuthorizationType":{"Type":170,"Flags":0,"Description":"The Compute Instance Authorization type. Available values are personal (default)."},"personalComputeInstanceSettings":{"Type":171,"Flags":0,"Description":"Settings for a personal compute instance."},"setupScripts":{"Type":173,"Flags":0,"Description":"Details of customized scripts to execute for setting up the cluster."},"lastOperation":{"Type":176,"Flags":2,"Description":"The last operation on ComputeInstance."}}}},{"6":{"Value":"Personal"}},{"6":{"Value":"Shared"}},{"5":{"Elements":[142,143]}},{"2":{"Name":"ComputeInstanceSshSettings","Properties":{"sshPublicAccess":{"Type":148,"Flags":0,"Description":"State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on this instance. Enabled - Indicates that the public ssh port is open and accessible according to the VNet/subnet policy if applicable."},"adminUserName":{"Type":4,"Flags":2,"Description":"Describes the admin user name."},"sshPort":{"Type":3,"Flags":2,"Description":"Describes the port for connecting through SSH."},"adminPublicKey":{"Type":4,"Flags":0,"Description":"Specifies the SSH rsa public key file as a string. Use \"ssh-keygen -t rsa -b 2048\" to generate your SSH key pairs."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[146,147]}},{"2":{"Name":"ComputeInstanceConnectivityEndpoints","Properties":{"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP Address of this ComputeInstance."},"privateIpAddress":{"Type":4,"Flags":2,"Description":"Private IP Address of this ComputeInstance (local to the VNET in which the compute instance is deployed)."}}}},{"2":{"Name":"ComputeInstanceApplication","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Name of the ComputeInstance application."},"endpointUri":{"Type":4,"Flags":0,"Description":"Application' endpoint URI."}}}},{"3":{"ItemType":150}},{"2":{"Name":"ComputeInstanceCreatedBy","Properties":{"userName":{"Type":4,"Flags":2,"Description":"Name of the user."},"userOrgId":{"Type":4,"Flags":2,"Description":"Uniquely identifies user' Azure Active Directory organization."},"userId":{"Type":4,"Flags":2,"Description":"Uniquely identifies the user within his/her organization."}}}},{"3":{"ItemType":94}},{"6":{"Value":"Creating"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Restarting"}},{"6":{"Value":"JobRunning"}},{"6":{"Value":"SettingUp"}},{"6":{"Value":"SetupFailed"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"UserSettingUp"}},{"6":{"Value":"UserSetupFailed"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unusable"}},{"5":{"Elements":[154,155,156,157,158,159,160,161,162,163,164,165,166,167,168]}},{"6":{"Value":"personal"}},{"2":{"Name":"PersonalComputeInstanceSettings","Properties":{"assignedUser":{"Type":172,"Flags":0,"Description":"A user that can be assigned to a compute instance."}}}},{"2":{"Name":"AssignedUser","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"User’s AAD Object Id."},"tenantId":{"Type":4,"Flags":1,"Description":"User’s AAD Tenant Id."}}}},{"2":{"Name":"SetupScripts","Properties":{"scripts":{"Type":174,"Flags":0,"Description":"Customized setup scripts"}}}},{"2":{"Name":"ScriptsToExecute","Properties":{"startupScript":{"Type":175,"Flags":0,"Description":"Script reference"},"creationScript":{"Type":175,"Flags":0,"Description":"Script reference"}}}},{"2":{"Name":"ScriptReference","Properties":{"scriptSource":{"Type":4,"Flags":0,"Description":"The storage source of the script: inline, workspace."},"scriptData":{"Type":4,"Flags":0,"Description":"The location of scripts in the mounted volume."},"scriptArguments":{"Type":4,"Flags":0,"Description":"Optional command line arguments passed to the script to run."},"timeout":{"Type":4,"Flags":0,"Description":"Optional time period passed to timeout command."}}}},{"2":{"Name":"ComputeInstanceLastOperation","Properties":{"operationName":{"Type":183,"Flags":0,"Description":"Name of the last operation."},"operationTime":{"Type":4,"Flags":0,"Description":"Time of the last operation."},"operationStatus":{"Type":192,"Flags":0,"Description":"Operation status."}}}},{"6":{"Value":"Create"}},{"6":{"Value":"Start"}},{"6":{"Value":"Stop"}},{"6":{"Value":"Restart"}},{"6":{"Value":"Reimage"}},{"6":{"Value":"Delete"}},{"5":{"Elements":[177,178,179,180,181,182]}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"StartFailed"}},{"6":{"Value":"StopFailed"}},{"6":{"Value":"RestartFailed"}},{"6":{"Value":"ReimageFailed"}},{"6":{"Value":"DeleteFailed"}},{"5":{"Elements":[184,185,186,187,188,189,190,191]}},{"6":{"Value":"ComputeInstance"}},{"2":{"Name":"DataFactory","Properties":{"computeType":{"Type":195,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"DataFactory"}},{"2":{"Name":"DataLakeAnalytics","Properties":{"properties":{"Type":197,"Flags":0},"computeType":{"Type":198,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DataLakeAnalyticsProperties","Properties":{"dataLakeStoreAccountName":{"Type":4,"Flags":0,"Description":"DataLake Store Account Name"}}}},{"6":{"Value":"DataLakeAnalytics"}},{"2":{"Name":"Databricks","Properties":{"properties":{"Type":200,"Flags":0,"Description":"Properties of Databricks"},"computeType":{"Type":201,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"DatabricksProperties","Properties":{"databricksAccessToken":{"Type":4,"Flags":0,"Description":"Databricks access token"},"workspaceUrl":{"Type":4,"Flags":0,"Description":"Workspace Url"}}}},{"6":{"Value":"Databricks"}},{"2":{"Name":"HDInsight","Properties":{"properties":{"Type":203,"Flags":0,"Description":"HDInsight compute properties"},"computeType":{"Type":205,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"HDInsightProperties","Properties":{"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections on the master node of the cluster."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the master node of the cluster."},"administratorAccount":{"Type":204,"Flags":0,"Description":"Admin credentials for virtual machine"}}}},{"2":{"Name":"VirtualMachineSshCredentials","Properties":{"username":{"Type":4,"Flags":0,"Description":"Username of admin account"},"password":{"Type":4,"Flags":0,"Description":"Password of admin account"},"publicKeyData":{"Type":4,"Flags":0,"Description":"Public key data"},"privateKeyData":{"Type":4,"Flags":0,"Description":"Private key data"}}}},{"6":{"Value":"HDInsight"}},{"2":{"Name":"Kubernetes","Properties":{"computeType":{"Type":207,"Flags":1,"Description":"The type of compute"}}}},{"6":{"Value":"Kubernetes"}},{"2":{"Name":"SynapseSpark","Properties":{"properties":{"Type":209,"Flags":0},"computeType":{"Type":212,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"SynapseSparkProperties","Properties":{"autoScaleProperties":{"Type":210,"Flags":0,"Description":"Auto scale properties"},"autoPauseProperties":{"Type":211,"Flags":0,"Description":"Auto pause properties"},"sparkVersion":{"Type":4,"Flags":0,"Description":"Spark version."},"nodeCount":{"Type":3,"Flags":0,"Description":"The number of compute nodes currently assigned to the compute."},"nodeSize":{"Type":4,"Flags":0,"Description":"Node size."},"nodeSizeFamily":{"Type":4,"Flags":0,"Description":"Node size family."},"subscriptionId":{"Type":4,"Flags":0,"Description":"Azure subscription identifier."},"resourceGroup":{"Type":4,"Flags":0,"Description":"Name of the resource group in which workspace is located."},"workspaceName":{"Type":4,"Flags":0,"Description":"Name of Azure Machine Learning workspace."},"poolName":{"Type":4,"Flags":0,"Description":"Pool name."}}}},{"2":{"Name":"AutoScaleProperties","Properties":{"minNodeCount":{"Type":3,"Flags":0},"enabled":{"Type":2,"Flags":0},"maxNodeCount":{"Type":3,"Flags":0}}}},{"2":{"Name":"AutoPauseProperties","Properties":{"delayInMinutes":{"Type":3,"Flags":0},"enabled":{"Type":2,"Flags":0}}}},{"6":{"Value":"SynapseSpark"}},{"2":{"Name":"VirtualMachine","Properties":{"properties":{"Type":214,"Flags":0},"computeType":{"Type":215,"Flags":1,"Description":"The type of compute"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"virtualMachineSize":{"Type":4,"Flags":0,"Description":"Virtual Machine size"},"sshPort":{"Type":3,"Flags":0,"Description":"Port open for ssh connections."},"address":{"Type":4,"Flags":0,"Description":"Public IP address of the virtual machine."},"administratorAccount":{"Type":204,"Flags":0,"Description":"Admin credentials for virtual machine"},"isNotebookInstanceCompute":{"Type":2,"Flags":0,"Description":"Indicates whether this compute will be used for running notebooks."}}}},{"6":{"Value":"VirtualMachine"}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/computes@2021-07-01","ScopeType":8,"Body":83}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":217,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":218,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"identity":{"Type":44,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Specifies the location of the resource."},"tags":{"Type":220,"Flags":0,"Description":"Contains resource tags defined as key/value pairs."},"sku":{"Type":53,"Flags":0,"Description":"Sku of the resource"},"systemData":{"Type":54,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2021-07-01","ScopeType":8,"Body":219}},{"6":{"Value":"Microsoft.MachineLearningServices/workspaces/connections"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.MachineLearningServices/workspaces/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":222,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":223,"Flags":10,"Description":"The resource api version"},"properties":{"Type":225,"Flags":0,"Description":"Workspace Connection specific properties."}}}},{"2":{"Name":"WorkspaceConnectionProps","Properties":{"category":{"Type":4,"Flags":0,"Description":"Category of the workspace connection."},"target":{"Type":4,"Flags":0,"Description":"Target of the workspace connection."},"authType":{"Type":4,"Flags":0,"Description":"Authorization type of the workspace connection."},"value":{"Type":4,"Flags":0,"Description":"Value details of the workspace connection."},"valueFormat":{"Type":226,"Flags":0,"Description":"format for the workspace connection value"}}}},{"6":{"Value":"JSON"}},{"4":{"Name":"Microsoft.MachineLearningServices/workspaces/connections@2021-07-01","ScopeType":8,"Body":224}}] \ No newline at end of file diff --git a/internal/azure/generated/maintenance/microsoft.maintenance/2018-06-01-preview/types.json b/internal/azure/generated/maintenance/microsoft.maintenance/2018-06-01-preview/types.json new file mode 100644 index 000000000..a23b78608 --- /dev/null +++ b/internal/azure/generated/maintenance/microsoft.maintenance/2018-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Maintenance/applyUpdates"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Maintenance/applyUpdates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.Maintenance/applyUpdates@2018-06-01-preview","ScopeType":16,"Body":11}},{"6":{"Value":"Microsoft.Maintenance/configurationAssignments"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Maintenance/configurationAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Location of the resource"},"properties":{"Type":16,"Flags":0,"Description":"Properties for configuration assignment"}}}},{"2":{"Name":"ConfigurationAssignmentProperties","Properties":{"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"The maintenance configuration Id"},"resourceId":{"Type":4,"Flags":0,"Description":"The unique resourceId"}}}},{"4":{"Name":"Microsoft.Maintenance/configurationAssignments@2018-06-01-preview","ScopeType":16,"Body":15}},{"6":{"Value":"Microsoft.Maintenance/maintenanceConfigurations"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Maintenance/maintenanceConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":18,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":19,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Gets or sets location of the resource"},"tags":{"Type":21,"Flags":0,"Description":"Gets or sets tags of the resource"},"properties":{"Type":22,"Flags":0,"Description":"Properties for maintenance configuration"}}}},{"2":{"Name":"MaintenanceConfigurationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MaintenanceConfigurationProperties","Properties":{"namespace":{"Type":4,"Flags":0,"Description":"Gets or sets namespace of the resource"},"extensionProperties":{"Type":23,"Flags":0,"Description":"Gets or sets extensionProperties of the maintenanceConfiguration"},"maintenanceScope":{"Type":28,"Flags":0,"Description":"Gets or sets maintenanceScope of the configuration"}}}},{"2":{"Name":"MaintenanceConfigurationPropertiesExtensionProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"All"}},{"6":{"Value":"Host"}},{"6":{"Value":"Resource"}},{"6":{"Value":"InResource"}},{"5":{"Elements":[24,25,26,27]}},{"4":{"Name":"Microsoft.Maintenance/maintenanceConfigurations@2018-06-01-preview","ScopeType":8,"Body":20}}] \ No newline at end of file diff --git a/internal/azure/generated/maintenance/microsoft.maintenance/2020-04-01/types.json b/internal/azure/generated/maintenance/microsoft.maintenance/2020-04-01/types.json new file mode 100644 index 000000000..8485bf55d --- /dev/null +++ b/internal/azure/generated/maintenance/microsoft.maintenance/2020-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Maintenance/applyUpdates"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Maintenance/applyUpdates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.Maintenance/applyUpdates@2020-04-01","ScopeType":16,"Body":11}},{"6":{"Value":"Microsoft.Maintenance/configurationAssignments"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Maintenance/configurationAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Location of the resource"},"properties":{"Type":16,"Flags":0,"Description":"Properties for configuration assignment"}}}},{"2":{"Name":"ConfigurationAssignmentProperties","Properties":{"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"The maintenance configuration Id"},"resourceId":{"Type":4,"Flags":0,"Description":"The unique resourceId"}}}},{"4":{"Name":"Microsoft.Maintenance/configurationAssignments@2020-04-01","ScopeType":16,"Body":15}},{"6":{"Value":"Microsoft.Maintenance/maintenanceConfigurations"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Maintenance/maintenanceConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":18,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":19,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Gets or sets location of the resource"},"tags":{"Type":21,"Flags":0,"Description":"Gets or sets tags of the resource"},"properties":{"Type":22,"Flags":0,"Description":"Properties for maintenance configuration"}}}},{"2":{"Name":"MaintenanceConfigurationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MaintenanceConfigurationProperties","Properties":{"namespace":{"Type":4,"Flags":0,"Description":"Gets or sets namespace of the resource e.g. Microsoft.Maintenance or Microsoft.Sql"},"extensionProperties":{"Type":23,"Flags":0,"Description":"Gets or sets extensionProperties of the maintenanceConfiguration. This is for future use only and would be a set of key value pairs for additional information e.g. whether to follow SDP etc."},"maintenanceScope":{"Type":28,"Flags":0,"Description":"Gets or sets maintenanceScope of the configuration. It represent the impact area of the maintenance"}}}},{"2":{"Name":"MaintenanceConfigurationPropertiesExtensionProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"All"}},{"6":{"Value":"Host"}},{"6":{"Value":"Resource"}},{"6":{"Value":"InResource"}},{"5":{"Elements":[24,25,26,27]}},{"4":{"Name":"Microsoft.Maintenance/maintenanceConfigurations@2020-04-01","ScopeType":8,"Body":20}}] \ No newline at end of file diff --git a/internal/azure/generated/maintenance/microsoft.maintenance/2020-07-01-preview/types.json b/internal/azure/generated/maintenance/microsoft.maintenance/2020-07-01-preview/types.json new file mode 100644 index 000000000..0975c019b --- /dev/null +++ b/internal/azure/generated/maintenance/microsoft.maintenance/2020-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Maintenance/applyUpdates"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.Maintenance/applyUpdates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.Maintenance/applyUpdates@2020-07-01-preview","ScopeType":16,"Body":11}},{"6":{"Value":"Microsoft.Maintenance/configurationAssignments"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.Maintenance/configurationAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Location of the resource"},"properties":{"Type":16,"Flags":0,"Description":"Properties for configuration assignment"}}}},{"2":{"Name":"ConfigurationAssignmentProperties","Properties":{"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"The maintenance configuration Id"},"resourceId":{"Type":4,"Flags":0,"Description":"The unique resourceId"}}}},{"4":{"Name":"Microsoft.Maintenance/configurationAssignments@2020-07-01-preview","ScopeType":16,"Body":15}},{"6":{"Value":"Microsoft.Maintenance/maintenanceConfigurations"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.Maintenance/maintenanceConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":18,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":19,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Gets or sets location of the resource"},"tags":{"Type":21,"Flags":0,"Description":"Gets or sets tags of the resource"},"properties":{"Type":22,"Flags":0,"Description":"Properties for maintenance configuration"}}}},{"2":{"Name":"MaintenanceConfigurationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MaintenanceConfigurationProperties","Properties":{"namespace":{"Type":4,"Flags":0,"Description":"Gets or sets namespace of the resource"},"extensionProperties":{"Type":23,"Flags":0,"Description":"Gets or sets extensionProperties of the maintenanceConfiguration"},"maintenanceScope":{"Type":33,"Flags":0,"Description":"Gets or sets maintenanceScope of the configuration"},"maintenanceWindow":{"Type":34,"Flags":0,"Description":"Definition of a MaintenanceWindow"},"visibility":{"Type":37,"Flags":0,"Description":"Gets or sets the visibility of the configuration"}}}},{"2":{"Name":"MaintenanceConfigurationPropertiesExtensionProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"All"}},{"6":{"Value":"Host"}},{"6":{"Value":"Resource"}},{"6":{"Value":"InResource"}},{"6":{"Value":"OSImage"}},{"6":{"Value":"Extension"}},{"6":{"Value":"InGuestPatch"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"SQLManagedInstance"}},{"5":{"Elements":[24,25,26,27,28,29,30,31,32]}},{"2":{"Name":"MaintenanceWindow","Properties":{"startDateTime":{"Type":4,"Flags":0,"Description":"Effective start date of the maintenance window in YYYY-MM-DD hh:mm format. The start date can be set to either the current date or future date. The window will be created in the time zone provided and adjusted to daylight savings according to that time zone."},"expirationDateTime":{"Type":4,"Flags":0,"Description":"Effective expiration date of the maintenance window in YYYY-MM-DD hh:mm format. The window will be created in the time zone provided and adjusted to daylight savings according to that time zone. Expiration date must be set to a future date. If not provided, it will be set to the maximum datetime 9999-12-31 23:59:59."},"duration":{"Type":4,"Flags":0,"Description":"Duration of the maintenance window in HH:mm format. If not provided, default value will be used based on maintenance scope provided. Example: 05:00."},"timeZone":{"Type":4,"Flags":0,"Description":"Name of the timezone. List of timezones can be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. Example: Pacific Standard Time, UTC, W. Europe Standard Time, Korea Standard Time, Cen. Australia Standard Time."},"recurEvery":{"Type":4,"Flags":0,"Description":"Rate at which a Maintenance window is expected to recur. The rate can be expressed as daily, weekly, or monthly schedules. Daily schedule are formatted as recurEvery: [Frequency as integer]['Day(s)']. If no frequency is provided, the default frequency is 1. Daily schedule examples are recurEvery: Day, recurEvery: 3Days. Weekly schedule are formatted as recurEvery: [Frequency as integer]['Week(s)'] [Optional comma separated list of weekdays Monday-Sunday]. Weekly schedule examples are recurEvery: 3Weeks, recurEvery: Week Saturday,Sunday. Monthly schedules are formatted as [Frequency as integer]['Month(s)'] [Comma separated list of month days] or [Frequency as integer]['Month(s)'] [Week of Month (First, Second, Third, Fourth, Last)] [Weekday Monday-Sunday]. Monthly schedule examples are recurEvery: Month, recurEvery: 2Months, recurEvery: Month day23,day24, recurEvery: Month Last Sunday, recurEvery: Month Fourth Monday."}}}},{"6":{"Value":"Custom"}},{"6":{"Value":"Public"}},{"5":{"Elements":[35,36]}},{"4":{"Name":"Microsoft.Maintenance/maintenanceConfigurations@2020-07-01-preview","ScopeType":8,"Body":20}}] \ No newline at end of file diff --git a/internal/azure/generated/maintenance/microsoft.maintenance/2021-04-01-preview/types.json b/internal/azure/generated/maintenance/microsoft.maintenance/2021-04-01-preview/types.json new file mode 100644 index 000000000..cdbca0fc2 --- /dev/null +++ b/internal/azure/generated/maintenance/microsoft.maintenance/2021-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Maintenance/applyUpdates"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Maintenance/applyUpdates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.Maintenance/applyUpdates@2021-04-01-preview","ScopeType":16,"Body":11}},{"6":{"Value":"Microsoft.Maintenance/configurationAssignments"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Maintenance/configurationAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Location of the resource"},"properties":{"Type":16,"Flags":0,"Description":"Properties for configuration assignment"},"systemData":{"Type":17,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ConfigurationAssignmentProperties","Properties":{"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"The maintenance configuration Id"},"resourceId":{"Type":4,"Flags":0,"Description":"The unique resourceId"}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":22,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":27,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[18,19,20,21]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[23,24,25,26]}},{"4":{"Name":"Microsoft.Maintenance/configurationAssignments@2021-04-01-preview","ScopeType":16,"Body":15}},{"6":{"Value":"Microsoft.Maintenance/maintenanceConfigurations"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Maintenance/maintenanceConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":30,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Gets or sets location of the resource"},"tags":{"Type":32,"Flags":0,"Description":"Gets or sets tags of the resource"},"properties":{"Type":33,"Flags":0,"Description":"Properties for maintenance configuration"},"systemData":{"Type":17,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"MaintenanceConfigurationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MaintenanceConfigurationProperties","Properties":{"namespace":{"Type":4,"Flags":0,"Description":"Gets or sets namespace of the resource"},"extensionProperties":{"Type":34,"Flags":0,"Description":"Gets or sets extensionProperties of the maintenanceConfiguration"},"maintenanceScope":{"Type":41,"Flags":0,"Description":"Gets or sets maintenanceScope of the configuration"},"maintenanceWindow":{"Type":42,"Flags":0,"Description":"Definition of a MaintenanceWindow"},"visibility":{"Type":45,"Flags":0,"Description":"Gets or sets the visibility of the configuration. The default value is 'Custom'"},"installPatches":{"Type":46,"Flags":0,"Description":"Input configuration for a patch run"}}}},{"2":{"Name":"MaintenanceConfigurationPropertiesExtensionProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Host"}},{"6":{"Value":"OSImage"}},{"6":{"Value":"Extension"}},{"6":{"Value":"InGuestPatch"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"SQLManagedInstance"}},{"5":{"Elements":[35,36,37,38,39,40]}},{"2":{"Name":"MaintenanceWindow","Properties":{"startDateTime":{"Type":4,"Flags":0,"Description":"Effective start date of the maintenance window in YYYY-MM-DD hh:mm format. The start date can be set to either the current date or future date. The window will be created in the time zone provided and adjusted to daylight savings according to that time zone."},"expirationDateTime":{"Type":4,"Flags":0,"Description":"Effective expiration date of the maintenance window in YYYY-MM-DD hh:mm format. The window will be created in the time zone provided and adjusted to daylight savings according to that time zone. Expiration date must be set to a future date. If not provided, it will be set to the maximum datetime 9999-12-31 23:59:59."},"duration":{"Type":4,"Flags":0,"Description":"Duration of the maintenance window in HH:mm format. If not provided, default value will be used based on maintenance scope provided. Example: 05:00."},"timeZone":{"Type":4,"Flags":0,"Description":"Name of the timezone. List of timezones can be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. Example: Pacific Standard Time, UTC, W. Europe Standard Time, Korea Standard Time, Cen. Australia Standard Time."},"recurEvery":{"Type":4,"Flags":0,"Description":"Rate at which a Maintenance window is expected to recur. The rate can be expressed as daily, weekly, or monthly schedules. Daily schedule are formatted as recurEvery: [Frequency as integer]['Day(s)']. If no frequency is provided, the default frequency is 1. Daily schedule examples are recurEvery: Day, recurEvery: 3Days. Weekly schedule are formatted as recurEvery: [Frequency as integer]['Week(s)'] [Optional comma separated list of weekdays Monday-Sunday]. Weekly schedule examples are recurEvery: 3Weeks, recurEvery: Week Saturday,Sunday. Monthly schedules are formatted as [Frequency as integer]['Month(s)'] [Comma separated list of month days] or [Frequency as integer]['Month(s)'] [Week of Month (First, Second, Third, Fourth, Last)] [Weekday Monday-Sunday] [Optional Offset(No. of days)]. Offset value must be between -6 to 6 inclusive. Monthly schedule examples are recurEvery: Month, recurEvery: 2Months, recurEvery: Month day23,day24, recurEvery: Month Last Sunday, recurEvery: Month Fourth Monday, recurEvery: Month Last Sunday Offset-3, recurEvery: Month Third Sunday Offset6."}}}},{"6":{"Value":"Custom"}},{"6":{"Value":"Public"}},{"5":{"Elements":[43,44]}},{"2":{"Name":"InputPatchConfiguration","Properties":{"rebootSetting":{"Type":50,"Flags":0,"Description":"Possible reboot preference as defined by the user based on which it would be decided to reboot the machine or not after the patch operation is completed."},"windowsParameters":{"Type":51,"Flags":0,"Description":"Input properties for patching a Windows machine."},"linuxParameters":{"Type":55,"Flags":0,"Description":"Input properties for patching a Linux machine."},"tasks":{"Type":59,"Flags":0,"Description":"Task properties of the software update configuration."}}}},{"6":{"Value":"NeverReboot"}},{"6":{"Value":"RebootIfRequired"}},{"6":{"Value":"AlwaysReboot"}},{"5":{"Elements":[47,48,49]}},{"2":{"Name":"InputWindowsParameters","Properties":{"kbNumbersToExclude":{"Type":52,"Flags":0,"Description":"Windows KBID to be excluded for patching."},"kbNumbersToInclude":{"Type":53,"Flags":0,"Description":"Windows KBID to be included for patching."},"classificationsToInclude":{"Type":54,"Flags":0,"Description":"Classification category of patches to be patched"},"excludeKbsRequiringReboot":{"Type":2,"Flags":0,"Description":"Exclude patches which need reboot"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"InputLinuxParameters","Properties":{"packageNameMasksToExclude":{"Type":56,"Flags":0,"Description":"Package names to be excluded for patching."},"packageNameMasksToInclude":{"Type":57,"Flags":0,"Description":"Package names to be included for patching."},"classificationsToInclude":{"Type":58,"Flags":0,"Description":"Classification category of patches to be patched"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"SoftwareUpdateConfigurationTasks","Properties":{"preTasks":{"Type":65,"Flags":0,"Description":"List of pre tasks. e.g. [{'source' :'runbook', 'taskScope': 'Global', 'parameters': { 'arg1': 'value1'}}]"},"postTasks":{"Type":66,"Flags":0,"Description":"List of post tasks. e.g. [{'source' :'runbook', 'taskScope': 'Resource', 'parameters': { 'arg1': 'value1'}}]"}}}},{"2":{"Name":"TaskProperties","Properties":{"parameters":{"Type":61,"Flags":0,"Description":"Gets or sets the parameters of the task."},"source":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the runbook."},"taskScope":{"Type":64,"Flags":0,"Description":"Global Task execute once when schedule trigger. Resource task execute for each VM."}}}},{"2":{"Name":"TaskPropertiesParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Global"}},{"6":{"Value":"Resource"}},{"5":{"Elements":[62,63]}},{"3":{"ItemType":60}},{"3":{"ItemType":60}},{"4":{"Name":"Microsoft.Maintenance/maintenanceConfigurations@2021-04-01-preview","ScopeType":8,"Body":31}}] \ No newline at end of file diff --git a/internal/azure/generated/maintenance/microsoft.maintenance/2021-05-01/types.json b/internal/azure/generated/maintenance/microsoft.maintenance/2021-05-01/types.json new file mode 100644 index 000000000..7201366ba --- /dev/null +++ b/internal/azure/generated/maintenance/microsoft.maintenance/2021-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Maintenance/applyUpdates"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Maintenance/applyUpdates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.Maintenance/applyUpdates@2021-05-01","ScopeType":16,"Body":11}},{"6":{"Value":"Microsoft.Maintenance/configurationAssignments"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Maintenance/configurationAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Location of the resource"},"properties":{"Type":16,"Flags":0,"Description":"Properties for configuration assignment"},"systemData":{"Type":17,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ConfigurationAssignmentProperties","Properties":{"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"The maintenance configuration Id"},"resourceId":{"Type":4,"Flags":0,"Description":"The unique resourceId"}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":22,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":27,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[18,19,20,21]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[23,24,25,26]}},{"4":{"Name":"Microsoft.Maintenance/configurationAssignments@2021-05-01","ScopeType":16,"Body":15}},{"6":{"Value":"Microsoft.Maintenance/maintenanceConfigurations"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Maintenance/maintenanceConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":30,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Gets or sets location of the resource"},"tags":{"Type":32,"Flags":0,"Description":"Gets or sets tags of the resource"},"properties":{"Type":33,"Flags":0,"Description":"Properties for maintenance configuration"},"systemData":{"Type":17,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"MaintenanceConfigurationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MaintenanceConfigurationProperties","Properties":{"namespace":{"Type":4,"Flags":0,"Description":"Gets or sets namespace of the resource"},"extensionProperties":{"Type":34,"Flags":0,"Description":"Gets or sets extensionProperties of the maintenanceConfiguration"},"maintenanceScope":{"Type":41,"Flags":0,"Description":"Gets or sets maintenanceScope of the configuration"},"maintenanceWindow":{"Type":42,"Flags":0,"Description":"Definition of a MaintenanceWindow"},"visibility":{"Type":45,"Flags":0,"Description":"Gets or sets the visibility of the configuration. The default value is 'Custom'"}}}},{"2":{"Name":"MaintenanceConfigurationPropertiesExtensionProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Host"}},{"6":{"Value":"OSImage"}},{"6":{"Value":"Extension"}},{"6":{"Value":"InGuestPatch"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"SQLManagedInstance"}},{"5":{"Elements":[35,36,37,38,39,40]}},{"2":{"Name":"MaintenanceWindow","Properties":{"startDateTime":{"Type":4,"Flags":0,"Description":"Effective start date of the maintenance window in YYYY-MM-DD hh:mm format. The start date can be set to either the current date or future date. The window will be created in the time zone provided and adjusted to daylight savings according to that time zone."},"expirationDateTime":{"Type":4,"Flags":0,"Description":"Effective expiration date of the maintenance window in YYYY-MM-DD hh:mm format. The window will be created in the time zone provided and adjusted to daylight savings according to that time zone. Expiration date must be set to a future date. If not provided, it will be set to the maximum datetime 9999-12-31 23:59:59."},"duration":{"Type":4,"Flags":0,"Description":"Duration of the maintenance window in HH:mm format. If not provided, default value will be used based on maintenance scope provided. Example: 05:00."},"timeZone":{"Type":4,"Flags":0,"Description":"Name of the timezone. List of timezones can be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. Example: Pacific Standard Time, UTC, W. Europe Standard Time, Korea Standard Time, Cen. Australia Standard Time."},"recurEvery":{"Type":4,"Flags":0,"Description":"Rate at which a Maintenance window is expected to recur. The rate can be expressed as daily, weekly, or monthly schedules. Daily schedule are formatted as recurEvery: [Frequency as integer]['Day(s)']. If no frequency is provided, the default frequency is 1. Daily schedule examples are recurEvery: Day, recurEvery: 3Days. Weekly schedule are formatted as recurEvery: [Frequency as integer]['Week(s)'] [Optional comma separated list of weekdays Monday-Sunday]. Weekly schedule examples are recurEvery: 3Weeks, recurEvery: Week Saturday,Sunday. Monthly schedules are formatted as [Frequency as integer]['Month(s)'] [Comma separated list of month days] or [Frequency as integer]['Month(s)'] [Week of Month (First, Second, Third, Fourth, Last)] [Weekday Monday-Sunday]. Monthly schedule examples are recurEvery: Month, recurEvery: 2Months, recurEvery: Month day23,day24, recurEvery: Month Last Sunday, recurEvery: Month Fourth Monday."}}}},{"6":{"Value":"Custom"}},{"6":{"Value":"Public"}},{"5":{"Elements":[43,44]}},{"4":{"Name":"Microsoft.Maintenance/maintenanceConfigurations@2021-05-01","ScopeType":8,"Body":31}}] \ No newline at end of file diff --git a/internal/azure/generated/maintenance/microsoft.maintenance/2021-09-01-preview/types.json b/internal/azure/generated/maintenance/microsoft.maintenance/2021-09-01-preview/types.json new file mode 100644 index 000000000..718642c68 --- /dev/null +++ b/internal/azure/generated/maintenance/microsoft.maintenance/2021-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Maintenance/applyUpdates"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.Maintenance/applyUpdates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.Maintenance/applyUpdates@2021-09-01-preview","ScopeType":16,"Body":11}},{"6":{"Value":"Microsoft.Maintenance/configurationAssignments"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.Maintenance/configurationAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Location of the resource"},"properties":{"Type":16,"Flags":0,"Description":"Properties for configuration assignment"},"systemData":{"Type":17,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ConfigurationAssignmentProperties","Properties":{"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"The maintenance configuration Id"},"resourceId":{"Type":4,"Flags":0,"Description":"The unique resourceId"}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":22,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":27,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[18,19,20,21]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[23,24,25,26]}},{"4":{"Name":"Microsoft.Maintenance/configurationAssignments@2021-09-01-preview","ScopeType":16,"Body":15}},{"6":{"Value":"Microsoft.Maintenance/maintenanceConfigurations"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.Maintenance/maintenanceConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":30,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Gets or sets location of the resource"},"tags":{"Type":32,"Flags":0,"Description":"Gets or sets tags of the resource"},"properties":{"Type":33,"Flags":0,"Description":"Properties for maintenance configuration"},"systemData":{"Type":17,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"MaintenanceConfigurationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MaintenanceConfigurationProperties","Properties":{"namespace":{"Type":4,"Flags":0,"Description":"Gets or sets namespace of the resource"},"extensionProperties":{"Type":34,"Flags":0,"Description":"Gets or sets extensionProperties of the maintenanceConfiguration"},"maintenanceScope":{"Type":41,"Flags":0,"Description":"Gets or sets maintenanceScope of the configuration"},"maintenanceWindow":{"Type":42,"Flags":0,"Description":"Definition of a MaintenanceWindow"},"visibility":{"Type":45,"Flags":0,"Description":"Gets or sets the visibility of the configuration. The default value is 'Custom'"},"installPatches":{"Type":46,"Flags":0,"Description":"Input configuration for a patch run"}}}},{"2":{"Name":"MaintenanceConfigurationPropertiesExtensionProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Host"}},{"6":{"Value":"OSImage"}},{"6":{"Value":"Extension"}},{"6":{"Value":"InGuestPatch"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"SQLManagedInstance"}},{"5":{"Elements":[35,36,37,38,39,40]}},{"2":{"Name":"MaintenanceWindow","Properties":{"startDateTime":{"Type":4,"Flags":0,"Description":"Effective start date of the maintenance window in YYYY-MM-DD hh:mm format. The start date can be set to either the current date or future date. The window will be created in the time zone provided and adjusted to daylight savings according to that time zone."},"expirationDateTime":{"Type":4,"Flags":0,"Description":"Effective expiration date of the maintenance window in YYYY-MM-DD hh:mm format. The window will be created in the time zone provided and adjusted to daylight savings according to that time zone. Expiration date must be set to a future date. If not provided, it will be set to the maximum datetime 9999-12-31 23:59:59."},"duration":{"Type":4,"Flags":0,"Description":"Duration of the maintenance window in HH:mm format. If not provided, default value will be used based on maintenance scope provided. Example: 05:00."},"timeZone":{"Type":4,"Flags":0,"Description":"Name of the timezone. List of timezones can be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. Example: Pacific Standard Time, UTC, W. Europe Standard Time, Korea Standard Time, Cen. Australia Standard Time."},"recurEvery":{"Type":4,"Flags":0,"Description":"Rate at which a Maintenance window is expected to recur. The rate can be expressed as daily, weekly, or monthly schedules. Daily schedule are formatted as recurEvery: [Frequency as integer]['Day(s)']. If no frequency is provided, the default frequency is 1. Daily schedule examples are recurEvery: Day, recurEvery: 3Days. Weekly schedule are formatted as recurEvery: [Frequency as integer]['Week(s)'] [Optional comma separated list of weekdays Monday-Sunday]. Weekly schedule examples are recurEvery: 3Weeks, recurEvery: Week Saturday,Sunday. Monthly schedules are formatted as [Frequency as integer]['Month(s)'] [Comma separated list of month days] or [Frequency as integer]['Month(s)'] [Week of Month (First, Second, Third, Fourth, Last)] [Weekday Monday-Sunday] [Optional Offset(No. of days)]. Offset value must be between -6 to 6 inclusive. Monthly schedule examples are recurEvery: Month, recurEvery: 2Months, recurEvery: Month day23,day24, recurEvery: Month Last Sunday, recurEvery: Month Fourth Monday, recurEvery: Month Last Sunday Offset-3, recurEvery: Month Third Sunday Offset6."}}}},{"6":{"Value":"Custom"}},{"6":{"Value":"Public"}},{"5":{"Elements":[43,44]}},{"2":{"Name":"InputPatchConfiguration","Properties":{"rebootSetting":{"Type":50,"Flags":0,"Description":"Possible reboot preference as defined by the user based on which it would be decided to reboot the machine or not after the patch operation is completed."},"windowsParameters":{"Type":51,"Flags":0,"Description":"Input properties for patching a Windows machine."},"linuxParameters":{"Type":55,"Flags":0,"Description":"Input properties for patching a Linux machine."},"tasks":{"Type":59,"Flags":0,"Description":"Task properties of the software update configuration."}}}},{"6":{"Value":"IfRequired"}},{"6":{"Value":"Never"}},{"6":{"Value":"Always"}},{"5":{"Elements":[47,48,49]}},{"2":{"Name":"InputWindowsParameters","Properties":{"kbNumbersToExclude":{"Type":52,"Flags":0,"Description":"Windows KBID to be excluded for patching."},"kbNumbersToInclude":{"Type":53,"Flags":0,"Description":"Windows KBID to be included for patching."},"classificationsToInclude":{"Type":54,"Flags":0,"Description":"Classification category of patches to be patched"},"excludeKbsRequiringReboot":{"Type":2,"Flags":0,"Description":"Exclude patches which need reboot"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"InputLinuxParameters","Properties":{"packageNameMasksToExclude":{"Type":56,"Flags":0,"Description":"Package names to be excluded for patching."},"packageNameMasksToInclude":{"Type":57,"Flags":0,"Description":"Package names to be included for patching."},"classificationsToInclude":{"Type":58,"Flags":0,"Description":"Classification category of patches to be patched"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"SoftwareUpdateConfigurationTasks","Properties":{"preTasks":{"Type":65,"Flags":0,"Description":"List of pre tasks. e.g. [{'source' :'runbook', 'taskScope': 'Global', 'parameters': { 'arg1': 'value1'}}]"},"postTasks":{"Type":66,"Flags":0,"Description":"List of post tasks. e.g. [{'source' :'runbook', 'taskScope': 'Resource', 'parameters': { 'arg1': 'value1'}}]"}}}},{"2":{"Name":"TaskProperties","Properties":{"parameters":{"Type":61,"Flags":0,"Description":"Gets or sets the parameters of the task."},"source":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the runbook."},"taskScope":{"Type":64,"Flags":0,"Description":"Global Task execute once when schedule trigger. Resource task execute for each VM."}}}},{"2":{"Name":"TaskPropertiesParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Global"}},{"6":{"Value":"Resource"}},{"5":{"Elements":[62,63]}},{"3":{"ItemType":60}},{"3":{"ItemType":60}},{"4":{"Name":"Microsoft.Maintenance/maintenanceConfigurations@2021-09-01-preview","ScopeType":8,"Body":31}}] \ No newline at end of file diff --git a/internal/azure/generated/managednetwork/microsoft.managednetwork/2019-06-01-preview/types.json b/internal/azure/generated/managednetwork/microsoft.managednetwork/2019-06-01-preview/types.json new file mode 100644 index 000000000..da4676d84 --- /dev/null +++ b/internal/azure/generated/managednetwork/microsoft.managednetwork/2019-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ManagedNetwork/managedNetworks"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.ManagedNetwork/managedNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of Managed Network"},"tags":{"Type":50,"Flags":0,"Description":"Resource tags"},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ManagedNetworkProperties","Properties":{"scope":{"Type":12,"Flags":0,"Description":"Scope of a Managed Network"},"connectivity":{"Type":18,"Flags":2,"Description":"The collection of Connectivity related groups and policies within the Managed Network"},"provisioningState":{"Type":49,"Flags":2,"Description":"Provisioning state of the ManagedNetwork resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"Scope","Properties":{"managementGroups":{"Type":14,"Flags":0,"Description":"The collection of management groups covered by the Managed Network"},"subscriptions":{"Type":15,"Flags":0,"Description":"The collection of subscriptions covered by the Managed Network"},"virtualNetworks":{"Type":16,"Flags":0,"Description":"The collection of virtual nets covered by the Managed Network"},"subnets":{"Type":17,"Flags":0,"Description":"The collection of subnets covered by the Managed Network"}}}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":13}},{"3":{"ItemType":13}},{"3":{"ItemType":13}},{"3":{"ItemType":13}},{"2":{"Name":"ConnectivityCollection","Properties":{"groups":{"Type":31,"Flags":2,"Description":"The collection of connectivity related Managed Network Groups within the Managed Network"},"peerings":{"Type":44,"Flags":2,"Description":"The collection of Managed Network Peering Policies within the Managed Network"}}}},{"2":{"Name":"ManagedNetworkGroup","Properties":{"properties":{"Type":20,"Flags":0,"Description":"Properties of a Managed Network Group"},"kind":{"Type":30,"Flags":0,"Description":"Responsibility role under which this Managed Network Group will be created"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. Ex- Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ManagedNetworkGroupProperties","Properties":{"managementGroups":{"Type":21,"Flags":0,"Description":"The collection of management groups covered by the Managed Network"},"subscriptions":{"Type":22,"Flags":0,"Description":"The collection of subscriptions covered by the Managed Network"},"virtualNetworks":{"Type":23,"Flags":0,"Description":"The collection of virtual nets covered by the Managed Network"},"subnets":{"Type":24,"Flags":0,"Description":"The collection of subnets covered by the Managed Network"},"provisioningState":{"Type":29,"Flags":2,"Description":"Provisioning state of the ManagedNetwork resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"3":{"ItemType":13}},{"3":{"ItemType":13}},{"3":{"ItemType":13}},{"3":{"ItemType":13}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[25,26,27,28]}},{"6":{"Value":"Connectivity"}},{"3":{"ItemType":19}},{"2":{"Name":"ManagedNetworkPeeringPolicy","Properties":{"properties":{"Type":33,"Flags":0,"Description":"Properties of a Managed Network Peering Policy"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. Ex- Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ManagedNetworkPeeringPolicyProperties","Properties":{"type":{"Type":36,"Flags":1,"Description":"Gets or sets the connectivity type of a network structure policy"},"hub":{"Type":13,"Flags":0,"Description":"Generic pointer to a resource"},"spokes":{"Type":37,"Flags":0,"Description":"Gets or sets the spokes group IDs"},"mesh":{"Type":38,"Flags":0,"Description":"Gets or sets the mesh group IDs"},"provisioningState":{"Type":43,"Flags":2,"Description":"Provisioning state of the ManagedNetwork resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"HubAndSpokeTopology"}},{"6":{"Value":"MeshTopology"}},{"5":{"Elements":[34,35]}},{"3":{"ItemType":13}},{"3":{"ItemType":13}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[39,40,41,42]}},{"3":{"ItemType":32}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[45,46,47,48]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ManagedNetwork/managedNetworks@2019-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ManagedNetwork/scopeAssignments"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.ManagedNetwork/scopeAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":0,"Description":"Properties of Managed Network"},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ScopeAssignmentProperties","Properties":{"assignedManagedNetwork":{"Type":4,"Flags":0,"Description":"The managed network ID with scope will be assigned to."},"provisioningState":{"Type":60,"Flags":2,"Description":"Provisioning state of the ManagedNetwork resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[56,57,58,59]}},{"4":{"Name":"Microsoft.ManagedNetwork/scopeAssignments@2019-06-01-preview","ScopeType":0,"Body":54}},{"6":{"Value":"Microsoft.ManagedNetwork/managedNetworks/managedNetworkGroups"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.ManagedNetwork/managedNetworks/managedNetworkGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":0,"Description":"Properties of a Managed Network Group"},"kind":{"Type":65,"Flags":0,"Description":"Responsibility role under which this Managed Network Group will be created"},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"}}}},{"6":{"Value":"Connectivity"}},{"4":{"Name":"Microsoft.ManagedNetwork/managedNetworks/managedNetworkGroups@2019-06-01-preview","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.ManagedNetwork/managedNetworks/managedNetworkPeeringPolicies"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.ManagedNetwork/managedNetworks/managedNetworkPeeringPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"Properties of a Managed Network Peering Policy"},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"}}}},{"4":{"Name":"Microsoft.ManagedNetwork/managedNetworks/managedNetworkPeeringPolicies@2019-06-01-preview","ScopeType":8,"Body":69}}] \ No newline at end of file diff --git a/internal/azure/generated/managedservices/microsoft.managedservices/2018-06-01-preview/types.json b/internal/azure/generated/managedservices/microsoft.managedservices/2018-06-01-preview/types.json new file mode 100644 index 000000000..4a7fa0fa2 --- /dev/null +++ b/internal/azure/generated/managedservices/microsoft.managedservices/2018-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ManagedServices/registrationDefinitions"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ManagedServices/registrationDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a registration definition."},"plan":{"Type":28,"Flags":0,"Description":"Plan details for the managed services."}}}},{"2":{"Name":"RegistrationDefinitionProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the registration definition."},"authorizations":{"Type":14,"Flags":1,"Description":"Authorization tuple containing principal id of the user/security group or service principal and id of the build-in role."},"registrationDefinitionName":{"Type":4,"Flags":0,"Description":"Name of the registration definition."},"managedByTenantId":{"Type":4,"Flags":1,"Description":"Id of the managedBy tenant."},"provisioningState":{"Type":27,"Flags":2,"Description":"Current state of the registration definition."},"managedByTenantName":{"Type":4,"Flags":2,"Description":"Name of the managedBy tenant."}}}},{"2":{"Name":"Authorization","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"Principal Id of the security group/service principal/user that would be assigned permissions to the projected subscription"},"principalIdDisplayName":{"Type":4,"Flags":0,"Description":"Display name of the principal Id."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The role definition identifier. This role will define all the permissions that the security group/service principal/user must have on the projected subscription. This role cannot be an owner role."},"delegatedRoleDefinitionIds":{"Type":13,"Flags":0,"Description":"The delegatedRoleDefinitionIds field is required when the roleDefinitionId refers to the User Access Administrator Role. It is the list of role definition ids which define all the permissions that the user in the authorization can assign to other security groups/service principals/users."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":12}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[15,16,17,18,19,20,21,22,23,24,25,26]}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":1,"Description":"The plan name."},"publisher":{"Type":4,"Flags":1,"Description":"The publisher ID."},"product":{"Type":4,"Flags":1,"Description":"The product code."},"version":{"Type":4,"Flags":1,"Description":"The plan's version."}}}},{"4":{"Name":"Microsoft.ManagedServices/registrationDefinitions@2018-06-01-preview","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.ManagedServices/registrationAssignments"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.ManagedServices/registrationAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"Properties of a registration assignment."}}}},{"2":{"Name":"RegistrationAssignmentProperties","Properties":{"registrationDefinitionId":{"Type":4,"Flags":1,"Description":"Fully qualified path of the registration definition."},"provisioningState":{"Type":46,"Flags":2,"Description":"Current state of the registration definition."},"registrationDefinition":{"Type":47,"Flags":2,"Description":"Registration definition inside registration assignment."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[34,35,36,37,38,39,40,41,42,43,44,45]}},{"2":{"Name":"RegistrationAssignmentPropertiesRegistrationDefinition","Properties":{"properties":{"Type":48,"Flags":0,"Description":"Properties of registration definition inside registration assignment."},"plan":{"Type":28,"Flags":0,"Description":"Plan details for the managed services."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified path of the registration definition."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource (Microsoft.ManagedServices/registrationDefinitions)."},"name":{"Type":4,"Flags":2,"Description":"Name of the registration definition."}}}},{"2":{"Name":"RegistrationAssignmentPropertiesRegistrationDefinitionProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the registration definition."},"authorizations":{"Type":49,"Flags":0,"Description":"Authorization tuple containing principal id of the user/security group or service principal and id of the build-in role."},"registrationDefinitionName":{"Type":4,"Flags":0,"Description":"Name of the registration definition."},"provisioningState":{"Type":62,"Flags":0,"Description":"Current state of the registration definition."},"manageeTenantId":{"Type":4,"Flags":0,"Description":"Id of the home tenant."},"manageeTenantName":{"Type":4,"Flags":0,"Description":"Name of the home tenant."},"managedByTenantId":{"Type":4,"Flags":0,"Description":"Id of the managedBy tenant."},"managedByTenantName":{"Type":4,"Flags":0,"Description":"Name of the managedBy tenant."}}}},{"3":{"ItemType":12}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[50,51,52,53,54,55,56,57,58,59,60,61]}},{"4":{"Name":"Microsoft.ManagedServices/registrationAssignments@2018-06-01-preview","ScopeType":0,"Body":32}}] \ No newline at end of file diff --git a/internal/azure/generated/managedservices/microsoft.managedservices/2019-04-01-preview/types.json b/internal/azure/generated/managedservices/microsoft.managedservices/2019-04-01-preview/types.json new file mode 100644 index 000000000..87b678ed0 --- /dev/null +++ b/internal/azure/generated/managedservices/microsoft.managedservices/2019-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ManagedServices/registrationDefinitions"}},{"6":{"Value":"2019-04-01-preview"}},{"2":{"Name":"Microsoft.ManagedServices/registrationDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a registration definition."},"plan":{"Type":28,"Flags":0,"Description":"Plan details for the managed services."}}}},{"2":{"Name":"RegistrationDefinitionProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the registration definition."},"authorizations":{"Type":14,"Flags":1,"Description":"Authorization tuple containing principal id of the user/security group or service principal and id of the build-in role."},"registrationDefinitionName":{"Type":4,"Flags":0,"Description":"Name of the registration definition."},"managedByTenantId":{"Type":4,"Flags":1,"Description":"Id of the managedBy tenant."},"provisioningState":{"Type":27,"Flags":2,"Description":"Current state of the registration definition."},"managedByTenantName":{"Type":4,"Flags":2,"Description":"Name of the managedBy tenant."}}}},{"2":{"Name":"Authorization","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"Principal Id of the security group/service principal/user that would be assigned permissions to the projected subscription"},"principalIdDisplayName":{"Type":4,"Flags":0,"Description":"Display name of the principal Id."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The role definition identifier. This role will define all the permissions that the security group/service principal/user must have on the projected subscription. This role cannot be an owner role."},"delegatedRoleDefinitionIds":{"Type":13,"Flags":0,"Description":"The delegatedRoleDefinitionIds field is required when the roleDefinitionId refers to the User Access Administrator Role. It is the list of role definition ids which define all the permissions that the user in the authorization can assign to other security groups/service principals/users."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":12}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[15,16,17,18,19,20,21,22,23,24,25,26]}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":1,"Description":"The plan name."},"publisher":{"Type":4,"Flags":1,"Description":"The publisher ID."},"product":{"Type":4,"Flags":1,"Description":"The product code."},"version":{"Type":4,"Flags":1,"Description":"The plan's version."}}}},{"4":{"Name":"Microsoft.ManagedServices/registrationDefinitions@2019-04-01-preview","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.ManagedServices/registrationAssignments"}},{"6":{"Value":"2019-04-01-preview"}},{"2":{"Name":"Microsoft.ManagedServices/registrationAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"Properties of a registration assignment."}}}},{"2":{"Name":"RegistrationAssignmentProperties","Properties":{"registrationDefinitionId":{"Type":4,"Flags":1,"Description":"Fully qualified path of the registration definition."},"provisioningState":{"Type":46,"Flags":2,"Description":"Current state of the registration definition."},"registrationDefinition":{"Type":47,"Flags":2,"Description":"Registration definition inside registration assignment."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[34,35,36,37,38,39,40,41,42,43,44,45]}},{"2":{"Name":"RegistrationAssignmentPropertiesRegistrationDefinition","Properties":{"properties":{"Type":48,"Flags":0,"Description":"Properties of registration definition inside registration assignment."},"plan":{"Type":28,"Flags":0,"Description":"Plan details for the managed services."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified path of the registration definition."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource (Microsoft.ManagedServices/registrationDefinitions)."},"name":{"Type":4,"Flags":2,"Description":"Name of the registration definition."}}}},{"2":{"Name":"RegistrationAssignmentPropertiesRegistrationDefinitionProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the registration definition."},"authorizations":{"Type":49,"Flags":0,"Description":"Authorization tuple containing principal id of the user/security group or service principal and id of the build-in role."},"registrationDefinitionName":{"Type":4,"Flags":0,"Description":"Name of the registration definition."},"provisioningState":{"Type":62,"Flags":0,"Description":"Current state of the registration definition."},"manageeTenantId":{"Type":4,"Flags":0,"Description":"Id of the home tenant."},"manageeTenantName":{"Type":4,"Flags":0,"Description":"Name of the home tenant."},"managedByTenantId":{"Type":4,"Flags":0,"Description":"Id of the managedBy tenant."},"managedByTenantName":{"Type":4,"Flags":0,"Description":"Name of the managedBy tenant."}}}},{"3":{"ItemType":12}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[50,51,52,53,54,55,56,57,58,59,60,61]}},{"4":{"Name":"Microsoft.ManagedServices/registrationAssignments@2019-04-01-preview","ScopeType":0,"Body":32}}] \ No newline at end of file diff --git a/internal/azure/generated/managedservices/microsoft.managedservices/2019-06-01/types.json b/internal/azure/generated/managedservices/microsoft.managedservices/2019-06-01/types.json new file mode 100644 index 000000000..3dce39664 --- /dev/null +++ b/internal/azure/generated/managedservices/microsoft.managedservices/2019-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ManagedServices/registrationDefinitions"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.ManagedServices/registrationDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a registration definition."},"plan":{"Type":28,"Flags":0,"Description":"Plan details for the managed services."}}}},{"2":{"Name":"RegistrationDefinitionProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the registration definition."},"authorizations":{"Type":14,"Flags":1,"Description":"Authorization tuple containing principal id of the user/security group or service principal and id of the build-in role."},"registrationDefinitionName":{"Type":4,"Flags":0,"Description":"Name of the registration definition."},"managedByTenantId":{"Type":4,"Flags":1,"Description":"Id of the managedBy tenant."},"provisioningState":{"Type":27,"Flags":2,"Description":"Current state of the registration definition."},"managedByTenantName":{"Type":4,"Flags":2,"Description":"Name of the managedBy tenant."}}}},{"2":{"Name":"Authorization","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"Principal Id of the security group/service principal/user that would be assigned permissions to the projected subscription"},"principalIdDisplayName":{"Type":4,"Flags":0,"Description":"Display name of the principal Id."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The role definition identifier. This role will define all the permissions that the security group/service principal/user must have on the projected subscription. This role cannot be an owner role."},"delegatedRoleDefinitionIds":{"Type":13,"Flags":0,"Description":"The delegatedRoleDefinitionIds field is required when the roleDefinitionId refers to the User Access Administrator Role. It is the list of role definition ids which define all the permissions that the user in the authorization can assign to other security groups/service principals/users."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":12}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[15,16,17,18,19,20,21,22,23,24,25,26]}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":1,"Description":"The plan name."},"publisher":{"Type":4,"Flags":1,"Description":"The publisher ID."},"product":{"Type":4,"Flags":1,"Description":"The product code."},"version":{"Type":4,"Flags":1,"Description":"The plan's version."}}}},{"4":{"Name":"Microsoft.ManagedServices/registrationDefinitions@2019-06-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.ManagedServices/registrationAssignments"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.ManagedServices/registrationAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"Properties of a registration assignment."}}}},{"2":{"Name":"RegistrationAssignmentProperties","Properties":{"registrationDefinitionId":{"Type":4,"Flags":1,"Description":"Fully qualified path of the registration definition."},"provisioningState":{"Type":46,"Flags":2,"Description":"Current state of the registration definition."},"registrationDefinition":{"Type":47,"Flags":2,"Description":"Registration definition inside registration assignment."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[34,35,36,37,38,39,40,41,42,43,44,45]}},{"2":{"Name":"RegistrationAssignmentPropertiesRegistrationDefinition","Properties":{"properties":{"Type":48,"Flags":0,"Description":"Properties of registration definition inside registration assignment."},"plan":{"Type":28,"Flags":0,"Description":"Plan details for the managed services."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified path of the registration definition."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource (Microsoft.ManagedServices/registrationDefinitions)."},"name":{"Type":4,"Flags":2,"Description":"Name of the registration definition."}}}},{"2":{"Name":"RegistrationAssignmentPropertiesRegistrationDefinitionProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the registration definition."},"authorizations":{"Type":49,"Flags":0,"Description":"Authorization tuple containing principal id of the user/security group or service principal and id of the build-in role."},"registrationDefinitionName":{"Type":4,"Flags":0,"Description":"Name of the registration definition."},"provisioningState":{"Type":62,"Flags":0,"Description":"Current state of the registration definition."},"manageeTenantId":{"Type":4,"Flags":0,"Description":"Id of the home tenant."},"manageeTenantName":{"Type":4,"Flags":0,"Description":"Name of the home tenant."},"managedByTenantId":{"Type":4,"Flags":0,"Description":"Id of the managedBy tenant."},"managedByTenantName":{"Type":4,"Flags":0,"Description":"Name of the managedBy tenant."}}}},{"3":{"ItemType":12}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[50,51,52,53,54,55,56,57,58,59,60,61]}},{"4":{"Name":"Microsoft.ManagedServices/registrationAssignments@2019-06-01","ScopeType":0,"Body":32}}] \ No newline at end of file diff --git a/internal/azure/generated/managedservices/microsoft.managedservices/2019-09-01/types.json b/internal/azure/generated/managedservices/microsoft.managedservices/2019-09-01/types.json new file mode 100644 index 000000000..76dc71286 --- /dev/null +++ b/internal/azure/generated/managedservices/microsoft.managedservices/2019-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ManagedServices/registrationDefinitions"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.ManagedServices/registrationDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a registration definition."},"plan":{"Type":28,"Flags":0,"Description":"Plan details for the managed services."}}}},{"2":{"Name":"RegistrationDefinitionProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the registration definition."},"authorizations":{"Type":14,"Flags":1,"Description":"Authorization tuple containing principal id of the user/security group or service principal and id of the build-in role."},"registrationDefinitionName":{"Type":4,"Flags":0,"Description":"Name of the registration definition."},"managedByTenantId":{"Type":4,"Flags":1,"Description":"Id of the managedBy tenant."},"provisioningState":{"Type":27,"Flags":2,"Description":"Current state of the registration definition."},"managedByTenantName":{"Type":4,"Flags":2,"Description":"Name of the managedBy tenant."}}}},{"2":{"Name":"Authorization","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"Principal Id of the security group/service principal/user that would be assigned permissions to the projected subscription"},"principalIdDisplayName":{"Type":4,"Flags":0,"Description":"Display name of the principal Id."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The role definition identifier. This role will define all the permissions that the security group/service principal/user must have on the projected subscription. This role cannot be an owner role."},"delegatedRoleDefinitionIds":{"Type":13,"Flags":0,"Description":"The delegatedRoleDefinitionIds field is required when the roleDefinitionId refers to the User Access Administrator Role. It is the list of role definition ids which define all the permissions that the user in the authorization can assign to other security groups/service principals/users."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":12}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[15,16,17,18,19,20,21,22,23,24,25,26]}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":1,"Description":"The plan name."},"publisher":{"Type":4,"Flags":1,"Description":"The publisher ID."},"product":{"Type":4,"Flags":1,"Description":"The product code."},"version":{"Type":4,"Flags":1,"Description":"The plan's version."}}}},{"4":{"Name":"Microsoft.ManagedServices/registrationDefinitions@2019-09-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.ManagedServices/registrationAssignments"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.ManagedServices/registrationAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"Properties of a registration assignment."}}}},{"2":{"Name":"RegistrationAssignmentProperties","Properties":{"registrationDefinitionId":{"Type":4,"Flags":1,"Description":"Fully qualified path of the registration definition."},"provisioningState":{"Type":46,"Flags":2,"Description":"Current state of the registration definition."},"registrationDefinition":{"Type":47,"Flags":2,"Description":"Registration definition inside registration assignment."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[34,35,36,37,38,39,40,41,42,43,44,45]}},{"2":{"Name":"RegistrationAssignmentPropertiesRegistrationDefinition","Properties":{"properties":{"Type":48,"Flags":0,"Description":"Properties of registration definition inside registration assignment."},"plan":{"Type":28,"Flags":0,"Description":"Plan details for the managed services."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified path of the registration definition."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource (Microsoft.ManagedServices/registrationDefinitions)."},"name":{"Type":4,"Flags":2,"Description":"Name of the registration definition."}}}},{"2":{"Name":"RegistrationAssignmentPropertiesRegistrationDefinitionProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the registration definition."},"authorizations":{"Type":49,"Flags":0,"Description":"Authorization tuple containing principal id of the user/security group or service principal and id of the build-in role."},"registrationDefinitionName":{"Type":4,"Flags":0,"Description":"Name of the registration definition."},"provisioningState":{"Type":62,"Flags":0,"Description":"Current state of the registration definition."},"manageeTenantId":{"Type":4,"Flags":0,"Description":"Id of the home tenant."},"manageeTenantName":{"Type":4,"Flags":0,"Description":"Name of the home tenant."},"managedByTenantId":{"Type":4,"Flags":0,"Description":"Id of the managedBy tenant."},"managedByTenantName":{"Type":4,"Flags":0,"Description":"Name of the managedBy tenant."}}}},{"3":{"ItemType":12}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[50,51,52,53,54,55,56,57,58,59,60,61]}},{"4":{"Name":"Microsoft.ManagedServices/registrationAssignments@2019-09-01","ScopeType":0,"Body":32}}] \ No newline at end of file diff --git a/internal/azure/generated/managedservices/microsoft.managedservices/2020-02-01-preview/types.json b/internal/azure/generated/managedservices/microsoft.managedservices/2020-02-01-preview/types.json new file mode 100644 index 000000000..8e6919a42 --- /dev/null +++ b/internal/azure/generated/managedservices/microsoft.managedservices/2020-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ManagedServices/registrationDefinitions"}},{"6":{"Value":"2020-02-01-preview"}},{"2":{"Name":"Microsoft.ManagedServices/registrationDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a registration definition."},"plan":{"Type":36,"Flags":0,"Description":"The details for the Managed Services offer’s plan in Azure Marketplace."}}}},{"2":{"Name":"RegistrationDefinitionProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the registration definition."},"authorizations":{"Type":14,"Flags":1,"Description":"The collection of authorization objects describing the access Azure Active Directory principals in the managedBy tenant will receive on the delegated resource in the managed tenant."},"eligibleAuthorizations":{"Type":22,"Flags":0,"Description":"The collection of eligible authorization objects describing the just-in-time access Azure Active Directory principals in the managedBy tenant will receive on the delegated resource in the managed tenant."},"registrationDefinitionName":{"Type":4,"Flags":0,"Description":"The name of the registration definition."},"managedByTenantId":{"Type":4,"Flags":1,"Description":"The identifier of the managedBy tenant."},"provisioningState":{"Type":35,"Flags":2,"Description":"The current provisioning state of the registration definition."},"managedByTenantName":{"Type":4,"Flags":2,"Description":"The name of the managedBy tenant."}}}},{"2":{"Name":"Authorization","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The identifier of the Azure Active Directory principal."},"principalIdDisplayName":{"Type":4,"Flags":0,"Description":"The display name of the Azure Active Directory principal."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The identifier of the Azure built-in role that defines the permissions that the Azure Active Directory principal will have on the projected scope."},"delegatedRoleDefinitionIds":{"Type":13,"Flags":0,"Description":"The delegatedRoleDefinitionIds field is required when the roleDefinitionId refers to the User Access Administrator Role. It is the list of role definition ids which define all the permissions that the user in the authorization can assign to other principals."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":12}},{"2":{"Name":"EligibleAuthorization","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The identifier of the Azure Active Directory principal."},"principalIdDisplayName":{"Type":4,"Flags":0,"Description":"The display name of the Azure Active Directory principal."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The identifier of the Azure built-in role that defines the permissions that the Azure Active Directory principal will have on the projected scope."},"justInTimeAccessPolicy":{"Type":16,"Flags":0,"Description":"Just-in-time access policy setting."}}}},{"2":{"Name":"JustInTimeAccessPolicy","Properties":{"multiFactorAuthProvider":{"Type":19,"Flags":1,"Description":"The multi-factor authorization provider to be used for just-in-time access requests."},"maximumActivationDuration":{"Type":4,"Flags":0,"Description":"The maximum access duration in ISO 8601 format for just-in-time access requests."},"managedByTenantApprovers":{"Type":21,"Flags":0,"Description":"The list of managedByTenant approvers for the eligible authorization."}}}},{"6":{"Value":"Azure"}},{"6":{"Value":"None"}},{"5":{"Elements":[17,18]}},{"2":{"Name":"EligibleApprover","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The identifier of the Azure Active Directory principal."},"principalIdDisplayName":{"Type":4,"Flags":0,"Description":"The display name of the Azure Active Directory principal."}}}},{"3":{"ItemType":20}},{"3":{"ItemType":15}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[23,24,25,26,27,28,29,30,31,32,33,34]}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":1,"Description":"Azure Marketplace plan name."},"publisher":{"Type":4,"Flags":1,"Description":"Azure Marketplace publisher ID."},"product":{"Type":4,"Flags":1,"Description":"Azure Marketplace product code."},"version":{"Type":4,"Flags":1,"Description":"Azure Marketplace plan's version."}}}},{"4":{"Name":"Microsoft.ManagedServices/registrationDefinitions@2020-02-01-preview","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.ManagedServices/registrationAssignments"}},{"6":{"Value":"2020-02-01-preview"}},{"2":{"Name":"Microsoft.ManagedServices/registrationAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":38,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":39,"Flags":10,"Description":"The resource api version"},"properties":{"Type":41,"Flags":0,"Description":"The properties of the registration assignment."}}}},{"2":{"Name":"RegistrationAssignmentProperties","Properties":{"registrationDefinitionId":{"Type":4,"Flags":1,"Description":"The fully qualified path of the registration definition."},"provisioningState":{"Type":54,"Flags":2,"Description":"The current provisioning state of the registration definition."},"registrationDefinition":{"Type":55,"Flags":2,"Description":"The registration definition associated with the registration assignment."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[42,43,44,45,46,47,48,49,50,51,52,53]}},{"2":{"Name":"RegistrationAssignmentPropertiesRegistrationDefinition","Properties":{"properties":{"Type":56,"Flags":0,"Description":"The properties of the registration definition associated with the registration assignment."},"plan":{"Type":36,"Flags":0,"Description":"The details for the Managed Services offer’s plan in Azure Marketplace."},"id":{"Type":4,"Flags":2,"Description":"The fully qualified path of the registration definition."},"type":{"Type":4,"Flags":2,"Description":"The type of the Azure resource (Microsoft.ManagedServices/registrationDefinitions)."},"name":{"Type":4,"Flags":2,"Description":"The name of the registration definition."}}}},{"2":{"Name":"RegistrationAssignmentPropertiesRegistrationDefinitionProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the registration definition."},"authorizations":{"Type":57,"Flags":0,"Description":"The collection of authorization objects describing the access Azure Active Directory principals in the managedBy tenant will receive on the delegated resource in the managed tenant."},"eligibleAuthorizations":{"Type":58,"Flags":0,"Description":"The collection of eligible authorization objects describing the just-in-time access Azure Active Directory principals in the managedBy tenant will receive on the delegated resource in the managed tenant."},"registrationDefinitionName":{"Type":4,"Flags":0,"Description":"The name of the registration definition."},"provisioningState":{"Type":71,"Flags":0,"Description":"The current provisioning state of the registration definition."},"manageeTenantId":{"Type":4,"Flags":0,"Description":"The identifier of the managed tenant."},"manageeTenantName":{"Type":4,"Flags":0,"Description":"The name of the managed tenant."},"managedByTenantId":{"Type":4,"Flags":0,"Description":"The identifier of the managedBy tenant."},"managedByTenantName":{"Type":4,"Flags":0,"Description":"The name of the managedBy tenant."}}}},{"3":{"ItemType":12}},{"3":{"ItemType":15}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[59,60,61,62,63,64,65,66,67,68,69,70]}},{"4":{"Name":"Microsoft.ManagedServices/registrationAssignments@2020-02-01-preview","ScopeType":0,"Body":40}}] \ No newline at end of file diff --git a/internal/azure/generated/managementgroups/microsoft.management/2017-11-01-preview/types.json b/internal/azure/generated/managementgroups/microsoft.management/2017-11-01-preview/types.json new file mode 100644 index 000000000..a538c012a --- /dev/null +++ b/internal/azure/generated/managementgroups/microsoft.management/2017-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Management/managementGroups"}},{"6":{"Value":"2017-11-01-preview"}},{"2":{"Name":"Microsoft.Management/managementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"displayName":{"Type":4,"Flags":4,"Description":"The friendly name of the management group."},"parentId":{"Type":4,"Flags":4,"Description":"(Optional) The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"},"properties":{"Type":11,"Flags":2,"Description":"The generic properties of a management group."}}}},{"2":{"Name":"ManagementGroupProperties","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The AAD Tenant ID associated with the management group. For example, 00000000-0000-0000-0000-000000000000"},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the management group."},"details":{"Type":12,"Flags":2,"Description":"The details of a management group."},"children":{"Type":19,"Flags":2,"Description":"The list of children."}}}},{"2":{"Name":"ManagementGroupDetails","Properties":{"version":{"Type":3,"Flags":2,"Description":"The version number of the object."},"updatedTime":{"Type":4,"Flags":2,"Description":"The date and time when this object was last updated."},"updatedBy":{"Type":4,"Flags":2,"Description":"The identity of the principal or process that updated the object."},"parent":{"Type":13,"Flags":2,"Description":"(Optional) The ID of the parent management group."}}}},{"2":{"Name":"ParentGroupInfo","Properties":{"parentId":{"Type":4,"Flags":2,"Description":"The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the parent management group."}}}},{"2":{"Name":"ManagementGroupChildInfo","Properties":{"childType":{"Type":17,"Flags":2,"Description":"The type of child resource."},"childId":{"Type":4,"Flags":2,"Description":"The fully qualified ID for the child resource (management group or subscription). For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the child resource."},"children":{"Type":18,"Flags":2,"Description":"The list of children."}}}},{"6":{"Value":"ManagementGroup"}},{"6":{"Value":"Subscription"}},{"5":{"Elements":[15,16]}},{"3":{"ItemType":14}},{"3":{"ItemType":14}},{"4":{"Name":"Microsoft.Management/managementGroups@2017-11-01-preview","ScopeType":1,"Body":10}},{"6":{"Value":"Microsoft.Management/managementGroups/subscriptions"}},{"6":{"Value":"2017-11-01-preview"}},{"2":{"Name":"Microsoft.Management/managementGroups/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":21,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":22,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.Management/managementGroups/subscriptions@2017-11-01-preview","ScopeType":1,"Body":23}}] \ No newline at end of file diff --git a/internal/azure/generated/managementgroups/microsoft.management/2018-01-01-preview/types.json b/internal/azure/generated/managementgroups/microsoft.management/2018-01-01-preview/types.json new file mode 100644 index 000000000..673f25349 --- /dev/null +++ b/internal/azure/generated/managementgroups/microsoft.management/2018-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Management/managementGroups"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.Management/managementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The generic properties of a management group used during creation."}}}},{"2":{"Name":"CreateManagementGroupProperties","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The AAD Tenant ID associated with the management group. For example, 00000000-0000-0000-0000-000000000000"},"displayName":{"Type":4,"Flags":0,"Description":"The friendly name of the management group. If no value is passed then this field will be set to the groupId."},"roles":{"Type":12,"Flags":2,"Description":"The roles definitions associated with the management group."},"details":{"Type":13,"Flags":0,"Description":"The details of a management group used during creation."},"children":{"Type":21,"Flags":2,"Description":"The list of children."}}}},{"3":{"ItemType":4}},{"2":{"Name":"CreateManagementGroupDetails","Properties":{"version":{"Type":3,"Flags":2,"Description":"The version number of the object."},"updatedTime":{"Type":4,"Flags":2,"Description":"The date and time when this object was last updated."},"updatedBy":{"Type":4,"Flags":2,"Description":"The identity of the principal or process that updated the object."},"parent":{"Type":14,"Flags":0,"Description":"(Optional) The ID of the parent management group used during creation."}}}},{"2":{"Name":"CreateParentGroupInfo","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"},"name":{"Type":4,"Flags":2,"Description":"The name of the parent management group"},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the parent management group."}}}},{"2":{"Name":"CreateManagementGroupChildInfo","Properties":{"type":{"Type":18,"Flags":2,"Description":"The type of child resource."},"id":{"Type":4,"Flags":2,"Description":"The fully qualified ID for the child resource (management group or subscription). For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"},"name":{"Type":4,"Flags":2,"Description":"The name of the child entity."},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the child resource."},"roles":{"Type":19,"Flags":2,"Description":"The roles definitions associated with the management group."},"children":{"Type":20,"Flags":2,"Description":"The list of children."}}}},{"6":{"Value":"/providers/Microsoft.Management/managementGroups"}},{"6":{"Value":"/subscriptions"}},{"5":{"Elements":[16,17]}},{"3":{"ItemType":4}},{"3":{"ItemType":15}},{"3":{"ItemType":15}},{"4":{"Name":"Microsoft.Management/managementGroups@2018-01-01-preview","ScopeType":1,"Body":10}},{"6":{"Value":"Microsoft.Management/managementGroups/subscriptions"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.Management/managementGroups/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.Management/managementGroups/subscriptions@2018-01-01-preview","ScopeType":1,"Body":25}}] \ No newline at end of file diff --git a/internal/azure/generated/managementgroups/microsoft.management/2018-03-01-preview/types.json b/internal/azure/generated/managementgroups/microsoft.management/2018-03-01-preview/types.json new file mode 100644 index 000000000..a790f7eaa --- /dev/null +++ b/internal/azure/generated/managementgroups/microsoft.management/2018-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Management/managementGroups"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.Management/managementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The generic properties of a management group used during creation."}}}},{"2":{"Name":"CreateManagementGroupProperties","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The AAD Tenant ID associated with the management group. For example, 00000000-0000-0000-0000-000000000000"},"displayName":{"Type":4,"Flags":0,"Description":"The friendly name of the management group. If no value is passed then this field will be set to the groupId."},"roles":{"Type":12,"Flags":2,"Description":"The roles definitions associated with the management group."},"details":{"Type":13,"Flags":0,"Description":"The details of a management group used during creation."},"children":{"Type":21,"Flags":2,"Description":"The list of children."}}}},{"3":{"ItemType":4}},{"2":{"Name":"CreateManagementGroupDetails","Properties":{"version":{"Type":3,"Flags":2,"Description":"The version number of the object."},"updatedTime":{"Type":4,"Flags":2,"Description":"The date and time when this object was last updated."},"updatedBy":{"Type":4,"Flags":2,"Description":"The identity of the principal or process that updated the object."},"parent":{"Type":14,"Flags":0,"Description":"(Optional) The ID of the parent management group used during creation."}}}},{"2":{"Name":"CreateParentGroupInfo","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"},"name":{"Type":4,"Flags":2,"Description":"The name of the parent management group"},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the parent management group."}}}},{"2":{"Name":"CreateManagementGroupChildInfo","Properties":{"type":{"Type":18,"Flags":2,"Description":"The type of child resource."},"id":{"Type":4,"Flags":2,"Description":"The fully qualified ID for the child resource (management group or subscription). For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"},"name":{"Type":4,"Flags":2,"Description":"The name of the child entity."},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the child resource."},"roles":{"Type":19,"Flags":2,"Description":"The roles definitions associated with the management group."},"children":{"Type":20,"Flags":2,"Description":"The list of children."}}}},{"6":{"Value":"/providers/Microsoft.Management/managementGroups"}},{"6":{"Value":"/subscriptions"}},{"5":{"Elements":[16,17]}},{"3":{"ItemType":4}},{"3":{"ItemType":15}},{"3":{"ItemType":15}},{"4":{"Name":"Microsoft.Management/managementGroups@2018-03-01-preview","ScopeType":1,"Body":10}},{"6":{"Value":"Microsoft.Management/managementGroups/subscriptions"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.Management/managementGroups/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.Management/managementGroups/subscriptions@2018-03-01-preview","ScopeType":1,"Body":25}}] \ No newline at end of file diff --git a/internal/azure/generated/managementgroups/microsoft.management/2019-11-01/types.json b/internal/azure/generated/managementgroups/microsoft.management/2019-11-01/types.json new file mode 100644 index 000000000..a7367b3d8 --- /dev/null +++ b/internal/azure/generated/managementgroups/microsoft.management/2019-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Management/managementGroups"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Management/managementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The generic properties of a management group used during creation."}}}},{"2":{"Name":"CreateManagementGroupProperties","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The AAD Tenant ID associated with the management group. For example, 00000000-0000-0000-0000-000000000000"},"displayName":{"Type":4,"Flags":0,"Description":"The friendly name of the management group. If no value is passed then this field will be set to the groupId."},"roles":{"Type":12,"Flags":2,"Description":"The roles definitions associated with the management group."},"details":{"Type":13,"Flags":0,"Description":"The details of a management group used during creation."},"children":{"Type":21,"Flags":2,"Description":"The list of children."},"path":{"Type":23,"Flags":2,"Description":"The hierarchial path from the root group to the current group."}}}},{"3":{"ItemType":4}},{"2":{"Name":"CreateManagementGroupDetails","Properties":{"version":{"Type":3,"Flags":2,"Description":"The version number of the object."},"updatedTime":{"Type":4,"Flags":2,"Description":"The date and time when this object was last updated."},"updatedBy":{"Type":4,"Flags":2,"Description":"The identity of the principal or process that updated the object."},"parent":{"Type":14,"Flags":0,"Description":"(Optional) The ID of the parent management group used during creation."}}}},{"2":{"Name":"CreateParentGroupInfo","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"},"name":{"Type":4,"Flags":2,"Description":"The name of the parent management group"},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the parent management group."}}}},{"2":{"Name":"CreateManagementGroupChildInfo","Properties":{"type":{"Type":18,"Flags":2,"Description":"The type of child resource."},"id":{"Type":4,"Flags":2,"Description":"The fully qualified ID for the child resource (management group or subscription). For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"},"name":{"Type":4,"Flags":2,"Description":"The name of the child entity."},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the child resource."},"roles":{"Type":19,"Flags":2,"Description":"The roles definitions associated with the management group."},"children":{"Type":20,"Flags":2,"Description":"The list of children."}}}},{"6":{"Value":"Microsoft.Management/managementGroups"}},{"6":{"Value":"/subscriptions"}},{"5":{"Elements":[16,17]}},{"3":{"ItemType":4}},{"3":{"ItemType":15}},{"3":{"ItemType":15}},{"2":{"Name":"ManagementGroupPathElement","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of the group."},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the group."}}}},{"3":{"ItemType":22}},{"4":{"Name":"Microsoft.Management/managementGroups@2019-11-01","ScopeType":1,"Body":10}},{"6":{"Value":"Microsoft.Management/managementGroups/subscriptions"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Management/managementGroups/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":25,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":26,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.Management/managementGroups/subscriptions@2019-11-01","ScopeType":1,"Body":27}}] \ No newline at end of file diff --git a/internal/azure/generated/managementgroups/microsoft.management/2020-02-01/types.json b/internal/azure/generated/managementgroups/microsoft.management/2020-02-01/types.json new file mode 100644 index 000000000..7c971b688 --- /dev/null +++ b/internal/azure/generated/managementgroups/microsoft.management/2020-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Management/managementGroups"}},{"6":{"Value":"2020-02-01"}},{"2":{"Name":"Microsoft.Management/managementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The generic properties of a management group used during creation."}}}},{"2":{"Name":"CreateManagementGroupProperties","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The AAD Tenant ID associated with the management group. For example, 00000000-0000-0000-0000-000000000000"},"displayName":{"Type":4,"Flags":0,"Description":"The friendly name of the management group. If no value is passed then this field will be set to the groupId."},"roles":{"Type":12,"Flags":2,"Description":"The roles definitions associated with the management group."},"details":{"Type":13,"Flags":0,"Description":"The details of a management group used during creation."},"children":{"Type":21,"Flags":2,"Description":"The list of children."},"path":{"Type":23,"Flags":2,"Description":"The path from the root to the current group."}}}},{"3":{"ItemType":4}},{"2":{"Name":"CreateManagementGroupDetails","Properties":{"version":{"Type":3,"Flags":2,"Description":"The version number of the object."},"updatedTime":{"Type":4,"Flags":2,"Description":"The date and time when this object was last updated."},"updatedBy":{"Type":4,"Flags":2,"Description":"The identity of the principal or process that updated the object."},"parent":{"Type":14,"Flags":0,"Description":"(Optional) The ID of the parent management group used during creation."}}}},{"2":{"Name":"CreateParentGroupInfo","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"},"name":{"Type":4,"Flags":2,"Description":"The name of the parent management group"},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the parent management group."}}}},{"2":{"Name":"CreateManagementGroupChildInfo","Properties":{"type":{"Type":18,"Flags":2,"Description":"The type of child resource."},"id":{"Type":4,"Flags":2,"Description":"The fully qualified ID for the child resource (management group or subscription). For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"},"name":{"Type":4,"Flags":2,"Description":"The name of the child entity."},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the child resource."},"roles":{"Type":19,"Flags":2,"Description":"The roles definitions associated with the management group."},"children":{"Type":20,"Flags":2,"Description":"The list of children."}}}},{"6":{"Value":"Microsoft.Management/managementGroups"}},{"6":{"Value":"/subscriptions"}},{"5":{"Elements":[16,17]}},{"3":{"ItemType":4}},{"3":{"ItemType":15}},{"3":{"ItemType":15}},{"2":{"Name":"ManagementGroupPathElement","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of the group."},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the group."}}}},{"3":{"ItemType":22}},{"4":{"Name":"Microsoft.Management/managementGroups@2020-02-01","ScopeType":1,"Body":10}},{"6":{"Value":"Microsoft.Management/managementGroups/subscriptions"}},{"6":{"Value":"2020-02-01"}},{"2":{"Name":"Microsoft.Management/managementGroups/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":25,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":26,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.Management/managementGroups/subscriptions@2020-02-01","ScopeType":1,"Body":27}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Management/managementGroups/settings"}},{"6":{"Value":"2020-02-01"}},{"2":{"Name":"Microsoft.Management/managementGroups/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":29,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"The properties of the request to create or update Management Group settings"}}}},{"2":{"Name":"CreateOrUpdateSettingsProperties","Properties":{"requireAuthorizationForGroupCreation":{"Type":2,"Flags":0,"Description":"Indicates whether RBAC access is required upon group creation under the root Management Group. If set to true, user will require Microsoft.Management/managementGroups/write action on the root Management Group scope in order to create new Groups directly under the root. This will prevent new users from creating new Management Groups, unless they are given access."},"defaultManagementGroup":{"Type":4,"Flags":0,"Description":"Settings that sets the default Management Group under which new subscriptions get added in this tenant. For example, /providers/Microsoft.Management/managementGroups/defaultGroup"},"tenantId":{"Type":4,"Flags":2,"Description":"The AAD Tenant ID associated with the hierarchy settings. For example, 00000000-0000-0000-0000-000000000000"}}}},{"4":{"Name":"Microsoft.Management/managementGroups/settings@2020-02-01","ScopeType":1,"Body":32}}] \ No newline at end of file diff --git a/internal/azure/generated/managementgroups/microsoft.management/2020-05-01/types.json b/internal/azure/generated/managementgroups/microsoft.management/2020-05-01/types.json new file mode 100644 index 000000000..1770bb7c3 --- /dev/null +++ b/internal/azure/generated/managementgroups/microsoft.management/2020-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Management/managementGroups"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Management/managementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The generic properties of a management group used during creation."}}}},{"2":{"Name":"CreateManagementGroupProperties","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The AAD Tenant ID associated with the management group. For example, 00000000-0000-0000-0000-000000000000"},"displayName":{"Type":4,"Flags":0,"Description":"The friendly name of the management group. If no value is passed then this field will be set to the groupId."},"details":{"Type":12,"Flags":0,"Description":"The details of a management group used during creation."},"children":{"Type":21,"Flags":2,"Description":"The list of children."}}}},{"2":{"Name":"CreateManagementGroupDetails","Properties":{"version":{"Type":3,"Flags":2,"Description":"The version number of the object."},"updatedTime":{"Type":4,"Flags":2,"Description":"The date and time when this object was last updated."},"updatedBy":{"Type":4,"Flags":2,"Description":"The identity of the principal or process that updated the object."},"parent":{"Type":13,"Flags":0,"Description":"(Optional) The ID of the parent management group used during creation."},"path":{"Type":15,"Flags":2,"Description":"The path from the root to the current group."}}}},{"2":{"Name":"CreateParentGroupInfo","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"},"name":{"Type":4,"Flags":2,"Description":"The name of the parent management group"},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the parent management group."}}}},{"2":{"Name":"ManagementGroupPathElement","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of the group."},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the group."}}}},{"3":{"ItemType":14}},{"2":{"Name":"CreateManagementGroupChildInfo","Properties":{"type":{"Type":19,"Flags":2,"Description":"The type of child resource."},"id":{"Type":4,"Flags":2,"Description":"The fully qualified ID for the child resource (management group or subscription). For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"},"name":{"Type":4,"Flags":2,"Description":"The name of the child entity."},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the child resource."},"children":{"Type":20,"Flags":2,"Description":"The list of children."}}}},{"6":{"Value":"Microsoft.Management/managementGroups"}},{"6":{"Value":"/subscriptions"}},{"5":{"Elements":[17,18]}},{"3":{"ItemType":16}},{"3":{"ItemType":16}},{"4":{"Name":"Microsoft.Management/managementGroups@2020-05-01","ScopeType":1,"Body":10}},{"6":{"Value":"Microsoft.Management/managementGroups/subscriptions"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Management/managementGroups/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":2,"Description":"The generic properties of subscription under a management group."}}}},{"2":{"Name":"SubscriptionUnderManagementGroupProperties","Properties":{"tenant":{"Type":4,"Flags":2,"Description":"The AAD Tenant ID associated with the subscription. For example, 00000000-0000-0000-0000-000000000000"},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the subscription."},"parent":{"Type":27,"Flags":2,"Description":"The ID of the parent management group."},"state":{"Type":4,"Flags":2,"Description":"The state of the subscription."}}}},{"2":{"Name":"DescendantParentGroupInfo","Properties":{"id":{"Type":4,"Flags":2,"Description":"The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"}}}},{"4":{"Name":"Microsoft.Management/managementGroups/subscriptions@2020-05-01","ScopeType":1,"Body":25}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Management/managementGroups/settings"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Management/managementGroups/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":29,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"The properties of the request to create or update Management Group settings"}}}},{"2":{"Name":"CreateOrUpdateSettingsProperties","Properties":{"requireAuthorizationForGroupCreation":{"Type":2,"Flags":0,"Description":"Indicates whether RBAC access is required upon group creation under the root Management Group. If set to true, user will require Microsoft.Management/managementGroups/write action on the root Management Group scope in order to create new Groups directly under the root. This will prevent new users from creating new Management Groups, unless they are given access."},"defaultManagementGroup":{"Type":4,"Flags":0,"Description":"Settings that sets the default Management Group under which new subscriptions get added in this tenant. For example, /providers/Microsoft.Management/managementGroups/defaultGroup"},"tenantId":{"Type":4,"Flags":2,"Description":"The AAD Tenant ID associated with the hierarchy settings. For example, 00000000-0000-0000-0000-000000000000"}}}},{"4":{"Name":"Microsoft.Management/managementGroups/settings@2020-05-01","ScopeType":1,"Body":32}}] \ No newline at end of file diff --git a/internal/azure/generated/managementgroups/microsoft.management/2020-10-01/types.json b/internal/azure/generated/managementgroups/microsoft.management/2020-10-01/types.json new file mode 100644 index 000000000..3201b9a34 --- /dev/null +++ b/internal/azure/generated/managementgroups/microsoft.management/2020-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Management/managementGroups"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Management/managementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The generic properties of a management group used during creation."}}}},{"2":{"Name":"CreateManagementGroupProperties","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The AAD Tenant ID associated with the management group. For example, 00000000-0000-0000-0000-000000000000"},"displayName":{"Type":4,"Flags":0,"Description":"The friendly name of the management group. If no value is passed then this field will be set to the groupId."},"details":{"Type":12,"Flags":0,"Description":"The details of a management group used during creation."},"children":{"Type":22,"Flags":2,"Description":"The list of children."}}}},{"2":{"Name":"CreateManagementGroupDetails","Properties":{"version":{"Type":3,"Flags":2,"Description":"The version number of the object."},"updatedTime":{"Type":4,"Flags":2,"Description":"The date and time when this object was last updated."},"updatedBy":{"Type":4,"Flags":2,"Description":"The identity of the principal or process that updated the object."},"parent":{"Type":13,"Flags":0,"Description":"(Optional) The ID of the parent management group used during creation."},"path":{"Type":15,"Flags":2,"Description":"The path from the root to the current group."},"managementGroupAncestors":{"Type":16,"Flags":2,"Description":"The ancestors of the management group."}}}},{"2":{"Name":"CreateParentGroupInfo","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"},"name":{"Type":4,"Flags":2,"Description":"The name of the parent management group"},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the parent management group."}}}},{"2":{"Name":"ManagementGroupPathElement","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of the group."},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the group."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":4}},{"2":{"Name":"CreateManagementGroupChildInfo","Properties":{"type":{"Type":20,"Flags":2,"Description":"The type of child resource."},"id":{"Type":4,"Flags":2,"Description":"The fully qualified ID for the child resource (management group or subscription). For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"},"name":{"Type":4,"Flags":2,"Description":"The name of the child entity."},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the child resource."},"children":{"Type":21,"Flags":2,"Description":"The list of children."}}}},{"6":{"Value":"Microsoft.Management/managementGroups"}},{"6":{"Value":"/subscriptions"}},{"5":{"Elements":[18,19]}},{"3":{"ItemType":17}},{"3":{"ItemType":17}},{"4":{"Name":"Microsoft.Management/managementGroups@2020-10-01","ScopeType":1,"Body":10}},{"6":{"Value":"Microsoft.Management/managementGroups/subscriptions"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Management/managementGroups/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":2,"Description":"The generic properties of subscription under a management group."}}}},{"2":{"Name":"SubscriptionUnderManagementGroupProperties","Properties":{"tenant":{"Type":4,"Flags":2,"Description":"The AAD Tenant ID associated with the subscription. For example, 00000000-0000-0000-0000-000000000000"},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the subscription."},"parent":{"Type":28,"Flags":2,"Description":"The ID of the parent management group."},"state":{"Type":4,"Flags":2,"Description":"The state of the subscription."}}}},{"2":{"Name":"DescendantParentGroupInfo","Properties":{"id":{"Type":4,"Flags":2,"Description":"The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"}}}},{"4":{"Name":"Microsoft.Management/managementGroups/subscriptions@2020-10-01","ScopeType":1,"Body":26}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Management/managementGroups/settings"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Management/managementGroups/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":30,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":34,"Flags":0,"Description":"The properties of the request to create or update Management Group settings"}}}},{"2":{"Name":"CreateOrUpdateSettingsProperties","Properties":{"requireAuthorizationForGroupCreation":{"Type":2,"Flags":0,"Description":"Indicates whether RBAC access is required upon group creation under the root Management Group. If set to true, user will require Microsoft.Management/managementGroups/write action on the root Management Group scope in order to create new Groups directly under the root. This will prevent new users from creating new Management Groups, unless they are given access."},"defaultManagementGroup":{"Type":4,"Flags":0,"Description":"Settings that sets the default Management Group under which new subscriptions get added in this tenant. For example, /providers/Microsoft.Management/managementGroups/defaultGroup"},"tenantId":{"Type":4,"Flags":2,"Description":"The AAD Tenant ID associated with the hierarchy settings. For example, 00000000-0000-0000-0000-000000000000"}}}},{"4":{"Name":"Microsoft.Management/managementGroups/settings@2020-10-01","ScopeType":1,"Body":33}}] \ No newline at end of file diff --git a/internal/azure/generated/managementgroups/microsoft.management/2021-04-01/types.json b/internal/azure/generated/managementgroups/microsoft.management/2021-04-01/types.json new file mode 100644 index 000000000..b2c8aebb6 --- /dev/null +++ b/internal/azure/generated/managementgroups/microsoft.management/2021-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Management/managementGroups"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Management/managementGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The generic properties of a management group used during creation."}}}},{"2":{"Name":"CreateManagementGroupProperties","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The AAD Tenant ID associated with the management group. For example, 00000000-0000-0000-0000-000000000000"},"displayName":{"Type":4,"Flags":0,"Description":"The friendly name of the management group. If no value is passed then this field will be set to the groupId."},"details":{"Type":12,"Flags":0,"Description":"The details of a management group used during creation."},"children":{"Type":23,"Flags":2,"Description":"The list of children."}}}},{"2":{"Name":"CreateManagementGroupDetails","Properties":{"version":{"Type":3,"Flags":2,"Description":"The version number of the object."},"updatedTime":{"Type":4,"Flags":2,"Description":"The date and time when this object was last updated."},"updatedBy":{"Type":4,"Flags":2,"Description":"The identity of the principal or process that updated the object."},"parent":{"Type":13,"Flags":0,"Description":"(Optional) The ID of the parent management group used during creation."},"path":{"Type":15,"Flags":2,"Description":"The path from the root to the current group."},"managementGroupAncestors":{"Type":16,"Flags":2,"Description":"The ancestors of the management group."},"managementGroupAncestorsChain":{"Type":17,"Flags":2,"Description":"The ancestors of the management group displayed in reversed order, from immediate parent to the root."}}}},{"2":{"Name":"CreateParentGroupInfo","Properties":{"id":{"Type":4,"Flags":0,"Description":"The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"},"name":{"Type":4,"Flags":2,"Description":"The name of the parent management group"},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the parent management group."}}}},{"2":{"Name":"ManagementGroupPathElement","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of the group."},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the group."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":4}},{"3":{"ItemType":14}},{"2":{"Name":"CreateManagementGroupChildInfo","Properties":{"type":{"Type":21,"Flags":2,"Description":"The type of child resource."},"id":{"Type":4,"Flags":2,"Description":"The fully qualified ID for the child resource (management group or subscription). For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"},"name":{"Type":4,"Flags":2,"Description":"The name of the child entity."},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the child resource."},"children":{"Type":22,"Flags":2,"Description":"The list of children."}}}},{"6":{"Value":"Microsoft.Management/managementGroups"}},{"6":{"Value":"/subscriptions"}},{"5":{"Elements":[19,20]}},{"3":{"ItemType":18}},{"3":{"ItemType":18}},{"4":{"Name":"Microsoft.Management/managementGroups@2021-04-01","ScopeType":1,"Body":10}},{"6":{"Value":"Microsoft.Management/managementGroups/subscriptions"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Management/managementGroups/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":25,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":26,"Flags":10,"Description":"The resource api version"},"properties":{"Type":28,"Flags":2,"Description":"The generic properties of subscription under a management group."}}}},{"2":{"Name":"SubscriptionUnderManagementGroupProperties","Properties":{"tenant":{"Type":4,"Flags":2,"Description":"The AAD Tenant ID associated with the subscription. For example, 00000000-0000-0000-0000-000000000000"},"displayName":{"Type":4,"Flags":2,"Description":"The friendly name of the subscription."},"parent":{"Type":29,"Flags":2,"Description":"The ID of the parent management group."},"state":{"Type":4,"Flags":2,"Description":"The state of the subscription."}}}},{"2":{"Name":"DescendantParentGroupInfo","Properties":{"id":{"Type":4,"Flags":2,"Description":"The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000"}}}},{"4":{"Name":"Microsoft.Management/managementGroups/subscriptions@2021-04-01","ScopeType":1,"Body":27}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Management/managementGroups/settings"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Management/managementGroups/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":31,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0,"Description":"The properties of the request to create or update Management Group settings"}}}},{"2":{"Name":"CreateOrUpdateSettingsProperties","Properties":{"requireAuthorizationForGroupCreation":{"Type":2,"Flags":0,"Description":"Indicates whether RBAC access is required upon group creation under the root Management Group. If set to true, user will require Microsoft.Management/managementGroups/write action on the root Management Group scope in order to create new Groups directly under the root. This will prevent new users from creating new Management Groups, unless they are given access."},"defaultManagementGroup":{"Type":4,"Flags":0,"Description":"Settings that sets the default Management Group under which new subscriptions get added in this tenant. For example, /providers/Microsoft.Management/managementGroups/defaultGroup"},"tenantId":{"Type":4,"Flags":2,"Description":"The AAD Tenant ID associated with the hierarchy settings. For example, 00000000-0000-0000-0000-000000000000"}}}},{"4":{"Name":"Microsoft.Management/managementGroups/settings@2021-04-01","ScopeType":1,"Body":34}}] \ No newline at end of file diff --git a/internal/azure/generated/managementpartner/microsoft.managementpartner/2018-02-01/types.json b/internal/azure/generated/managementpartner/microsoft.managementpartner/2018-02-01/types.json new file mode 100644 index 000000000..dbc423b1f --- /dev/null +++ b/internal/azure/generated/managementpartner/microsoft.managementpartner/2018-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ManagementPartner/partners"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.ManagementPartner/partners","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":3,"Flags":2,"Description":"Type of the partner"},"properties":{"Type":11,"Flags":2,"Description":"this is the management partner properties"}}}},{"2":{"Name":"PartnerProperties","Properties":{"partnerId":{"Type":4,"Flags":2,"Description":"This is the partner id"},"partnerName":{"Type":4,"Flags":2,"Description":"This is the partner name"},"tenantId":{"Type":4,"Flags":2,"Description":"This is the tenant id."},"objectId":{"Type":4,"Flags":2,"Description":"This is the object id."},"version":{"Type":3,"Flags":2,"Description":"This is the version."},"updatedTime":{"Type":4,"Flags":2,"Description":"This is the DateTime when the partner was updated."},"createdTime":{"Type":4,"Flags":2,"Description":"This is the DateTime when the partner was created."},"state":{"Type":14,"Flags":2,"Description":"this is the management partner state: Active or Deleted"}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[12,13]}},{"4":{"Name":"Microsoft.ManagementPartner/partners@2018-02-01","ScopeType":1,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/maps/microsoft.maps/2017-01-01-preview/types.json b/internal/azure/generated/maps/microsoft.maps/2017-01-01-preview/types.json new file mode 100644 index 000000000..35b4bce4c --- /dev/null +++ b/internal/azure/generated/maps/microsoft.maps/2017-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Maps/accounts"}},{"6":{"Value":"2017-01-01-preview"}},{"2":{"Name":"Microsoft.Maps/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":11,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters."},"sku":{"Type":12,"Flags":1,"Description":"The SKU of the Maps Account."},"properties":{"Type":13,"Flags":2,"Description":"Additional Map account properties"}}}},{"2":{"Name":"MapsAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU, in standard format (such as S0)."},"tier":{"Type":4,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."}}}},{"2":{"Name":"MapsAccountProperties","Properties":{"x-ms-client-id":{"Type":4,"Flags":2,"Description":"A unique identifier for the maps account"}}}},{"4":{"Name":"Microsoft.Maps/accounts@2017-01-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/maps/microsoft.maps/2018-05-01/types.json b/internal/azure/generated/maps/microsoft.maps/2018-05-01/types.json new file mode 100644 index 000000000..7715857cb --- /dev/null +++ b/internal/azure/generated/maps/microsoft.maps/2018-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Maps/accounts"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.Maps/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":11,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters."},"sku":{"Type":12,"Flags":1,"Description":"The SKU of the Maps Account."},"properties":{"Type":13,"Flags":2,"Description":"Additional Map account properties"}}}},{"2":{"Name":"MapsAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU, in standard format (such as S0)."},"tier":{"Type":4,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."}}}},{"2":{"Name":"MapsAccountProperties","Properties":{"x-ms-client-id":{"Type":4,"Flags":2,"Description":"A unique identifier for the maps account"}}}},{"4":{"Name":"Microsoft.Maps/accounts@2018-05-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/maps/microsoft.maps/2020-02-01-preview/types.json b/internal/azure/generated/maps/microsoft.maps/2020-02-01-preview/types.json new file mode 100644 index 000000000..5eccb9930 --- /dev/null +++ b/internal/azure/generated/maps/microsoft.maps/2020-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Maps/accounts"}},{"6":{"Value":"2020-02-01-preview"}},{"2":{"Name":"Microsoft.Maps/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":11,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). Each tag must have a key no greater than 128 characters and value no greater than 256 characters."},"sku":{"Type":12,"Flags":1,"Description":"The SKU of the Maps Account."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":24,"Flags":2,"Description":"Additional Map account properties"}}}},{"2":{"Name":"MapsAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU, in standard format (such as S0)."},"tier":{"Type":4,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":18,"Flags":2,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":23,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[14,15,16,17]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[19,20,21,22]}},{"2":{"Name":"MapsAccountProperties","Properties":{"x-ms-client-id":{"Type":4,"Flags":2,"Description":"A unique identifier for the maps account"}}}},{"4":{"Name":"Microsoft.Maps/accounts@2020-02-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Maps/accounts/privateAtlases"}},{"6":{"Value":"2020-02-01-preview"}},{"2":{"Name":"Microsoft.Maps/accounts/privateAtlases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":29,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters."},"properties":{"Type":30,"Flags":2,"Description":"Private Atlas resource properties"}}}},{"2":{"Name":"PrivateAtlasCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PrivateAtlasProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the resource provisioning, terminal states: Succeeded, Failed, Canceled"}}}},{"4":{"Name":"Microsoft.Maps/accounts/privateAtlases@2020-02-01-preview","ScopeType":8,"Body":28}},{"6":{"Value":"Microsoft.Maps/accounts/creators"}},{"6":{"Value":"2020-02-01-preview"}},{"2":{"Name":"Microsoft.Maps/accounts/creators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":35,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters."},"properties":{"Type":36,"Flags":2,"Description":"Creator resource properties"}}}},{"2":{"Name":"CreatorCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CreatorProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the resource provisioning, terminal states: Succeeded, Failed, Canceled"}}}},{"4":{"Name":"Microsoft.Maps/accounts/creators@2020-02-01-preview","ScopeType":8,"Body":34}}] \ No newline at end of file diff --git a/internal/azure/generated/maps/microsoft.maps/2021-02-01/types.json b/internal/azure/generated/maps/microsoft.maps/2021-02-01/types.json new file mode 100644 index 000000000..5a16b2928 --- /dev/null +++ b/internal/azure/generated/maps/microsoft.maps/2021-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Maps/accounts"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Maps/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of the Maps Account."},"kind":{"Type":18,"Flags":0,"Description":"The Kind of the Maps Account."},"systemData":{"Type":19,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":30,"Flags":0,"Description":"Additional Map account properties"},"tags":{"Type":31,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":15,"Flags":1,"Description":"The name of the SKU, in standard format (such as S0)."},"tier":{"Type":4,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."}}}},{"6":{"Value":"S0"}},{"6":{"Value":"S1"}},{"6":{"Value":"G2"}},{"5":{"Elements":[12,13,14]}},{"6":{"Value":"Gen1"}},{"6":{"Value":"Gen2"}},{"5":{"Elements":[16,17]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":24,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":29,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[20,21,22,23]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[25,26,27,28]}},{"2":{"Name":"MapsAccountProperties","Properties":{"uniqueId":{"Type":4,"Flags":2,"Description":"A unique identifier for the maps account"},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"Allows toggle functionality on Azure Policy to disable Azure Maps local authentication support. This will disable Shared Keys authentication from any usage."},"provisioningState":{"Type":4,"Flags":2,"Description":"the state of the provisioning."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Maps/accounts@2021-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Maps/accounts/creators"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Maps/accounts/creators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"properties":{"Type":36,"Flags":1,"Description":"Creator resource properties"},"tags":{"Type":37,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"CreatorProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the resource provisioning, terminal states: Succeeded, Failed, Canceled"},"storageUnits":{"Type":3,"Flags":1,"Description":"The storage units to be allocated. Integer values from 1 to 100, inclusive."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Maps/accounts/creators@2021-02-01","ScopeType":8,"Body":35}}] \ No newline at end of file diff --git a/internal/azure/generated/maps/microsoft.maps/2021-07-01-preview/types.json b/internal/azure/generated/maps/microsoft.maps/2021-07-01-preview/types.json new file mode 100644 index 000000000..5ce9333c1 --- /dev/null +++ b/internal/azure/generated/maps/microsoft.maps/2021-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Maps/accounts"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.Maps/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of the Maps Account."},"kind":{"Type":18,"Flags":0,"Description":"The Kind of the Maps Account."},"systemData":{"Type":19,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"identity":{"Type":30,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":38,"Flags":0,"Description":"Additional Map account properties"},"tags":{"Type":41,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":15,"Flags":1,"Description":"The name of the SKU, in standard format (such as S0)."},"tier":{"Type":4,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."}}}},{"6":{"Value":"S0"}},{"6":{"Value":"S1"}},{"6":{"Value":"G2"}},{"5":{"Elements":[12,13,14]}},{"6":{"Value":"Gen1"}},{"6":{"Value":"Gen2"}},{"5":{"Elements":[16,17]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":24,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":29,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[20,21,22,23]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[25,26,27,28]}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":35,"Flags":0,"Description":"The identity type."},"userAssignedIdentities":{"Type":37,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[31,32,33,34]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":36}},{"2":{"Name":"MapsAccountProperties","Properties":{"uniqueId":{"Type":4,"Flags":2,"Description":"A unique identifier for the maps account"},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"Allows toggle functionality on Azure Policy to disable Azure Maps local authentication support. This will disable Shared Keys authentication from any usage."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Map account resource."},"linkedResources":{"Type":40,"Flags":0,"Description":"The array of associated resources to the Map account. Linked resource in the array cannot individually update, you must update all linked resources in the array together. These resources may be used on operations on the Azure Maps REST API. Access is controlled by the Map Account Managed Identity(s) permissions to those resource(s)."}}}},{"2":{"Name":"LinkedResource","Properties":{"uniqueName":{"Type":4,"Flags":1,"Description":"A provided name which uniquely identifies the linked resource."},"id":{"Type":4,"Flags":1,"Description":"ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/accounts/{storageName}'."}}}},{"3":{"ItemType":39}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Maps/accounts@2021-07-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Maps/accounts/creators"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.Maps/accounts/creators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":1,"Description":"Creator resource properties"},"tags":{"Type":47,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"CreatorProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the resource provisioning, terminal states: Succeeded, Failed, Canceled"},"storageUnits":{"Type":3,"Flags":1,"Description":"The storage units to be allocated. Integer values from 1 to 100, inclusive."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Maps/accounts/creators@2021-07-01-preview","ScopeType":8,"Body":45}}] \ No newline at end of file diff --git a/internal/azure/generated/mariadb/microsoft.dbformariadb/2018-06-01-preview/types.json b/internal/azure/generated/mariadb/microsoft.dbformariadb/2018-06-01-preview/types.json new file mode 100644 index 000000000..8e83a95c3 --- /dev/null +++ b/internal/azure/generated/mariadb/microsoft.dbformariadb/2018-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DBforMariaDB/servers"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.DBforMariaDB/servers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"Billing information related properties of a server."},"properties":{"Type":16,"Flags":1,"Description":"The properties used to create a new server."},"location":{"Type":4,"Flags":1,"Description":"The location the resource resides in."},"tags":{"Type":47,"Flags":0,"Description":"Application-specific metadata in the form of key-value pairs."},"identity":{"Type":48,"Flags":2,"Description":"Azure Active Directory identity configuration for a resource."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8."},"tier":{"Type":15,"Flags":0,"Description":"The tier of the particular SKU, e.g. Basic."},"capacity":{"Type":3,"Flags":0,"Description":"The scale up/out capacity, representing server's compute units."},"size":{"Type":4,"Flags":0,"Description":"The size code, to be interpreted by resource as appropriate."},"family":{"Type":4,"Flags":0,"Description":"The family of hardware."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"GeneralPurpose"}},{"6":{"Value":"MemoryOptimized"}},{"5":{"Elements":[12,13,14]}},{"7":{"Name":"ServerPropertiesForCreate","Discriminator":"createMode","BaseProperties":{"version":{"Type":19,"Flags":0,"Description":"The version of a server."},"sslEnforcement":{"Type":22,"Flags":0,"Description":"Enable ssl enforcement or not when connect to server."},"minimalTlsVersion":{"Type":27,"Flags":0,"Description":"Enforce a minimal Tls version for the server."},"storageProfile":{"Type":28,"Flags":0,"Description":"Storage Profile properties of a server"},"administratorLogin":{"Type":4,"Flags":2,"Description":"The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)."},"userVisibleState":{"Type":38,"Flags":2,"Description":"A state of a server that is visible to user."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of a server."},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"Earliest restore point creation time (ISO8601 format)"},"replicationRole":{"Type":4,"Flags":2,"Description":"The replication role of the server."},"masterServerId":{"Type":4,"Flags":2,"Description":"The master server id of a replica server."},"replicaCapacity":{"Type":3,"Flags":2,"Description":"The maximum number of replicas that a master server can have."}},"Elements":{"Default":39,"GeoRestore":41,"PointInTimeRestore":43,"Replica":45}}},{"6":{"Value":"10.2"}},{"6":{"Value":"10.3"}},{"5":{"Elements":[17,18]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[20,21]}},{"6":{"Value":"TLS1_0"}},{"6":{"Value":"TLS1_1"}},{"6":{"Value":"TLS1_2"}},{"6":{"Value":"TLSEnforcementDisabled"}},{"5":{"Elements":[23,24,25,26]}},{"2":{"Name":"StorageProfile","Properties":{"backupRetentionDays":{"Type":3,"Flags":0,"Description":"Backup retention days for the server."},"geoRedundantBackup":{"Type":31,"Flags":0,"Description":"Enable Geo-redundant or not for server backup."},"storageMB":{"Type":3,"Flags":0,"Description":"Max storage allowed for a server."},"storageAutogrow":{"Type":34,"Flags":0,"Description":"Enable Storage Auto Grow."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[29,30]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[35,36,37]}},{"2":{"Name":"ServerPropertiesForDefaultCreate","Properties":{"administratorLogin":{"Type":4,"Flags":5,"Description":"The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":5,"Description":"The password of the administrator login."},"createMode":{"Type":40,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"Default"}},{"2":{"Name":"ServerPropertiesForGeoRestore","Properties":{"sourceServerId":{"Type":4,"Flags":5,"Description":"The source server id to restore from."},"createMode":{"Type":42,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"GeoRestore"}},{"2":{"Name":"ServerPropertiesForRestore","Properties":{"sourceServerId":{"Type":4,"Flags":5,"Description":"The source server id to restore from."},"restorePointInTime":{"Type":4,"Flags":5,"Description":"Restore point creation time (ISO8601 format), specifying the time to restore from."},"createMode":{"Type":44,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"PointInTimeRestore"}},{"2":{"Name":"ServerPropertiesForReplica","Properties":{"sourceServerId":{"Type":4,"Flags":5,"Description":"The master server id to create replica from."},"createMode":{"Type":46,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"Replica"}},{"2":{"Name":"ServerForCreateTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory principal id."},"type":{"Type":49,"Flags":2,"Description":"The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource."},"tenantId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory tenant id."}}}},{"6":{"Value":"SystemAssigned"}},{"4":{"Name":"Microsoft.DBforMariaDB/servers@2018-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DBforMariaDB/servers/firewallRules"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.DBforMariaDB/servers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"properties":{"Type":54,"Flags":1,"Description":"The properties of a server firewall rule."}}}},{"2":{"Name":"FirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":1,"Description":"The start IP address of the server firewall rule. Must be IPv4 format."},"endIpAddress":{"Type":4,"Flags":1,"Description":"The end IP address of the server firewall rule. Must be IPv4 format."}}}},{"4":{"Name":"Microsoft.DBforMariaDB/servers/firewallRules@2018-06-01-preview","ScopeType":8,"Body":53}},{"6":{"Value":"Microsoft.DBforMariaDB/servers/virtualNetworkRules"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.DBforMariaDB/servers/virtualNetworkRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":56,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":57,"Flags":10,"Description":"The resource api version"},"properties":{"Type":59,"Flags":0,"Description":"Properties of a virtual network rule."}}}},{"2":{"Name":"VirtualNetworkRuleProperties","Properties":{"virtualNetworkSubnetId":{"Type":4,"Flags":1,"Description":"The ARM resource id of the virtual network subnet."},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."},"state":{"Type":65,"Flags":2,"Description":"Virtual Network Rule State"}}}},{"6":{"Value":"Initializing"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[60,61,62,63,64]}},{"4":{"Name":"Microsoft.DBforMariaDB/servers/virtualNetworkRules@2018-06-01-preview","ScopeType":8,"Body":58}},{"6":{"Value":"Microsoft.DBforMariaDB/servers/databases"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.DBforMariaDB/servers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"properties":{"Type":70,"Flags":0,"Description":"The properties of a database."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"charset":{"Type":4,"Flags":0,"Description":"The charset of the database."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."}}}},{"4":{"Name":"Microsoft.DBforMariaDB/servers/databases@2018-06-01-preview","ScopeType":8,"Body":69}},{"6":{"Value":"Microsoft.DBforMariaDB/servers/configurations"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.DBforMariaDB/servers/configurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":72,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":73,"Flags":10,"Description":"The resource api version"},"properties":{"Type":75,"Flags":0,"Description":"The properties of a configuration."}}}},{"2":{"Name":"ConfigurationProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Value of the configuration."},"description":{"Type":4,"Flags":2,"Description":"Description of the configuration."},"defaultValue":{"Type":4,"Flags":2,"Description":"Default value of the configuration."},"dataType":{"Type":4,"Flags":2,"Description":"Data type of the configuration."},"allowedValues":{"Type":4,"Flags":2,"Description":"Allowed values of the configuration."},"source":{"Type":4,"Flags":0,"Description":"Source of the configuration."}}}},{"4":{"Name":"Microsoft.DBforMariaDB/servers/configurations@2018-06-01-preview","ScopeType":8,"Body":74}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.DBforMariaDB/servers/securityAlertPolicies"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.DBforMariaDB/servers/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":77,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":84,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled."},"disabledAlerts":{"Type":85,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly"},"emailAddresses":{"Type":86,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[82,83]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.DBforMariaDB/servers/securityAlertPolicies@2018-06-01-preview","ScopeType":8,"Body":80}}] \ No newline at end of file diff --git a/internal/azure/generated/mariadb/microsoft.dbformariadb/2018-06-01/types.json b/internal/azure/generated/mariadb/microsoft.dbformariadb/2018-06-01/types.json new file mode 100644 index 000000000..63315fd39 --- /dev/null +++ b/internal/azure/generated/mariadb/microsoft.dbformariadb/2018-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DBforMariaDB/servers"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DBforMariaDB/servers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"Billing information related properties of a server."},"properties":{"Type":16,"Flags":1,"Description":"The properties used to create a new server."},"location":{"Type":4,"Flags":1,"Description":"The location the resource resides in."},"tags":{"Type":67,"Flags":0,"Description":"Application-specific metadata in the form of key-value pairs."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8."},"tier":{"Type":15,"Flags":0,"Description":"The tier of the particular SKU, e.g. Basic."},"capacity":{"Type":3,"Flags":0,"Description":"The scale up/out capacity, representing server's compute units."},"size":{"Type":4,"Flags":0,"Description":"The size code, to be interpreted by resource as appropriate."},"family":{"Type":4,"Flags":0,"Description":"The family of hardware."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"GeneralPurpose"}},{"6":{"Value":"MemoryOptimized"}},{"5":{"Elements":[12,13,14]}},{"7":{"Name":"ServerPropertiesForCreate","Discriminator":"createMode","BaseProperties":{"version":{"Type":19,"Flags":0,"Description":"The version of a server."},"sslEnforcement":{"Type":22,"Flags":0,"Description":"Enable ssl enforcement or not when connect to server."},"minimalTlsVersion":{"Type":27,"Flags":0,"Description":"Enforce a minimal Tls version for the server."},"publicNetworkAccess":{"Type":30,"Flags":0,"Description":"Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"},"storageProfile":{"Type":31,"Flags":0,"Description":"Storage Profile properties of a server"},"administratorLogin":{"Type":4,"Flags":2,"Description":"The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)."},"userVisibleState":{"Type":41,"Flags":2,"Description":"A state of a server that is visible to user."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of a server."},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"Earliest restore point creation time (ISO8601 format)"},"replicationRole":{"Type":4,"Flags":2,"Description":"The replication role of the server."},"masterServerId":{"Type":4,"Flags":2,"Description":"The master server id of a replica server."},"replicaCapacity":{"Type":3,"Flags":2,"Description":"The maximum number of replicas that a master server can have."},"privateEndpointConnections":{"Type":58,"Flags":2,"Description":"List of private endpoint connections on a server"}},"Elements":{"Default":59,"GeoRestore":61,"PointInTimeRestore":63,"Replica":65}}},{"6":{"Value":"10.2"}},{"6":{"Value":"10.3"}},{"5":{"Elements":[17,18]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[20,21]}},{"6":{"Value":"TLS1_0"}},{"6":{"Value":"TLS1_1"}},{"6":{"Value":"TLS1_2"}},{"6":{"Value":"TLSEnforcementDisabled"}},{"5":{"Elements":[23,24,25,26]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[28,29]}},{"2":{"Name":"StorageProfile","Properties":{"backupRetentionDays":{"Type":3,"Flags":0,"Description":"Backup retention days for the server."},"geoRedundantBackup":{"Type":34,"Flags":0,"Description":"Enable Geo-redundant or not for server backup."},"storageMB":{"Type":3,"Flags":0,"Description":"Max storage allowed for a server."},"storageAutogrow":{"Type":37,"Flags":0,"Description":"Enable Storage Auto Grow."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[35,36]}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[38,39,40]}},{"2":{"Name":"ServerPrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource Id of the private endpoint connection."},"properties":{"Type":43,"Flags":2,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"ServerPrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":44,"Flags":2},"privateLinkServiceConnectionState":{"Type":45,"Flags":2},"provisioningState":{"Type":57,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"ServerPrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":50,"Flags":2,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":2,"Description":"The private link service connection description."},"actionsRequired":{"Type":51,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[46,47,48,49]}},{"6":{"Value":"None"}},{"6":{"Value":"Approving"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Rejecting"}},{"5":{"Elements":[52,53,54,55,56]}},{"3":{"ItemType":42}},{"2":{"Name":"ServerPropertiesForDefaultCreate","Properties":{"administratorLogin":{"Type":4,"Flags":5,"Description":"The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":5,"Description":"The password of the administrator login."},"createMode":{"Type":60,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"Default"}},{"2":{"Name":"ServerPropertiesForGeoRestore","Properties":{"sourceServerId":{"Type":4,"Flags":5,"Description":"The source server id to restore from."},"createMode":{"Type":62,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"GeoRestore"}},{"2":{"Name":"ServerPropertiesForRestore","Properties":{"sourceServerId":{"Type":4,"Flags":5,"Description":"The source server id to restore from."},"restorePointInTime":{"Type":4,"Flags":5,"Description":"Restore point creation time (ISO8601 format), specifying the time to restore from."},"createMode":{"Type":64,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"PointInTimeRestore"}},{"2":{"Name":"ServerPropertiesForReplica","Properties":{"sourceServerId":{"Type":4,"Flags":5,"Description":"The master server id to create replica from."},"createMode":{"Type":66,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"Replica"}},{"2":{"Name":"ServerForCreateTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DBforMariaDB/servers@2018-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DBforMariaDB/servers/firewallRules"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DBforMariaDB/servers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":69,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":70,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":1,"Description":"The properties of a server firewall rule."}}}},{"2":{"Name":"FirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":1,"Description":"The start IP address of the server firewall rule. Must be IPv4 format."},"endIpAddress":{"Type":4,"Flags":1,"Description":"The end IP address of the server firewall rule. Must be IPv4 format."}}}},{"4":{"Name":"Microsoft.DBforMariaDB/servers/firewallRules@2018-06-01","ScopeType":8,"Body":71}},{"6":{"Value":"Microsoft.DBforMariaDB/servers/virtualNetworkRules"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DBforMariaDB/servers/virtualNetworkRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":74,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":75,"Flags":10,"Description":"The resource api version"},"properties":{"Type":77,"Flags":0,"Description":"Properties of a virtual network rule."}}}},{"2":{"Name":"VirtualNetworkRuleProperties","Properties":{"virtualNetworkSubnetId":{"Type":4,"Flags":1,"Description":"The ARM resource id of the virtual network subnet."},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."},"state":{"Type":83,"Flags":2,"Description":"Virtual Network Rule State"}}}},{"6":{"Value":"Initializing"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[78,79,80,81,82]}},{"4":{"Name":"Microsoft.DBforMariaDB/servers/virtualNetworkRules@2018-06-01","ScopeType":8,"Body":76}},{"6":{"Value":"Microsoft.DBforMariaDB/servers/databases"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DBforMariaDB/servers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":85,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":86,"Flags":10,"Description":"The resource api version"},"properties":{"Type":88,"Flags":0,"Description":"The properties of a database."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"charset":{"Type":4,"Flags":0,"Description":"The charset of the database."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."}}}},{"4":{"Name":"Microsoft.DBforMariaDB/servers/databases@2018-06-01","ScopeType":8,"Body":87}},{"6":{"Value":"Microsoft.DBforMariaDB/servers/configurations"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DBforMariaDB/servers/configurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"properties":{"Type":93,"Flags":0,"Description":"The properties of a configuration."}}}},{"2":{"Name":"ConfigurationProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Value of the configuration."},"description":{"Type":4,"Flags":2,"Description":"Description of the configuration."},"defaultValue":{"Type":4,"Flags":2,"Description":"Default value of the configuration."},"dataType":{"Type":4,"Flags":2,"Description":"Data type of the configuration."},"allowedValues":{"Type":4,"Flags":2,"Description":"Allowed values of the configuration."},"source":{"Type":4,"Flags":0,"Description":"Source of the configuration."}}}},{"4":{"Name":"Microsoft.DBforMariaDB/servers/configurations@2018-06-01","ScopeType":8,"Body":92}},{"6":{"Value":"Microsoft.DBforMariaDB/servers/privateEndpointConnections"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DBforMariaDB/servers/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"properties":{"Type":98,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":44,"Flags":0},"privateLinkServiceConnectionState":{"Type":99,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"4":{"Name":"Microsoft.DBforMariaDB/servers/privateEndpointConnections@2018-06-01","ScopeType":8,"Body":97}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.DBforMariaDB/servers/securityAlertPolicies"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DBforMariaDB/servers/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":101,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":108,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled."},"disabledAlerts":{"Type":109,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly"},"emailAddresses":{"Type":110,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[106,107]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.DBforMariaDB/servers/securityAlertPolicies@2018-06-01","ScopeType":8,"Body":104}}] \ No newline at end of file diff --git a/internal/azure/generated/marketplace/microsoft.marketplace/2020-01-01/types.json b/internal/azure/generated/marketplace/microsoft.marketplace/2020-01-01/types.json new file mode 100644 index 000000000..7a736e8bb --- /dev/null +++ b/internal/azure/generated/marketplace/microsoft.marketplace/2020-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Marketplace/privateStores/offers"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Marketplace/privateStores/offers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0}}}},{"2":{"Name":"OfferProperties","Properties":{"uniqueOfferId":{"Type":4,"Flags":2,"Description":"Offers unique id"},"offerDisplayName":{"Type":4,"Flags":2,"Description":"It will be displayed prominently in the marketplace"},"publisherDisplayName":{"Type":4,"Flags":2,"Description":"Publisher name that will be displayed prominently in the marketplace"},"eTag":{"Type":4,"Flags":0,"Description":"Identifier for purposes of race condition"},"privateStoreId":{"Type":4,"Flags":2,"Description":"Private store unique id"},"createdAt":{"Type":4,"Flags":2,"Description":"Private store offer creation date"},"modifiedAt":{"Type":4,"Flags":2,"Description":"Private store offer modification date"},"specificPlanIdsLimitation":{"Type":12,"Flags":0,"Description":"Plan ids limitation for this offer"},"updateSuppressedDueIdempotence":{"Type":2,"Flags":0,"Description":"Indicating whether the offer was not updated to db (true = not updated). If the allow list is identical to the existed one in db, the offer would not be updated."},"iconFileUris":{"Type":13,"Flags":0,"Description":"Icon File Uris"},"plans":{"Type":20,"Flags":0,"Description":"Offer plans"}}}},{"3":{"ItemType":4}},{"2":{"Name":"OfferPropertiesIconFileUris","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Plan","Properties":{"skuId":{"Type":4,"Flags":2,"Description":"Identifier for this plan"},"planId":{"Type":4,"Flags":2,"Description":"Text identifier for this plan"},"planDisplayName":{"Type":4,"Flags":2,"Description":"Friendly name for the plan for display in the marketplace"},"accessibility":{"Type":19,"Flags":0,"Description":"Plan accessibility"},"altStackReference":{"Type":4,"Flags":2,"Description":"Alternative stack type"},"stackType":{"Type":4,"Flags":2,"Description":"Stack type (classic or arm)"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Public"}},{"6":{"Value":"PrivateTenantOnLevel"}},{"6":{"Value":"PrivateSubscriptionOnLevel"}},{"5":{"Elements":[15,16,17,18]}},{"3":{"ItemType":14}},{"4":{"Name":"Microsoft.Marketplace/privateStores/offers@2020-01-01","ScopeType":5,"Body":10}},{"6":{"Value":"Microsoft.Marketplace/privateStores"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Marketplace/privateStores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":0,"Description":"Describes the json payload on whether or not the private store is enabled for a given tenant"}}}},{"2":{"Name":"PrivateStoreProperties","Properties":{"availability":{"Type":28,"Flags":0,"Description":"Indicates private store availability"},"privateStoreId":{"Type":4,"Flags":0,"Description":"Private Store id"},"eTag":{"Type":4,"Flags":0,"Description":"Identifier for purposes of race condition"},"privateStoreName":{"Type":4,"Flags":0,"Description":"Private Store Name"},"tenantTag":{"Type":4,"Flags":0,"Description":"Tenant Tag"},"tenantIds":{"Type":29,"Flags":0,"Description":"Tenant ids"},"customerTag":{"Type":4,"Flags":0,"Description":"Customer tag"},"hasCommercialAssociation":{"Type":2,"Flags":0,"Description":"Indicating whether private store has association with Commercial's Billing Account (through billing account's customer tag retrieved from GSM for a subscription"},"hasMultiTenantAssociation":{"Type":2,"Flags":0,"Description":"Indicating whether private store has association with multiple tenants (through tenant's tag retrieved from AAD"},"isGov":{"Type":2,"Flags":0,"Description":"Is government"}}}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[26,27]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Marketplace/privateStores@2020-01-01","ScopeType":1,"Body":24}}] \ No newline at end of file diff --git a/internal/azure/generated/marketplace/microsoft.marketplace/2020-12-01/types.json b/internal/azure/generated/marketplace/microsoft.marketplace/2020-12-01/types.json new file mode 100644 index 000000000..7fe1c52a3 --- /dev/null +++ b/internal/azure/generated/marketplace/microsoft.marketplace/2020-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Marketplace/privateStores/requestApprovals"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Marketplace/privateStores/requestApprovals","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Approval request resource properties"},"systemData":{"Type":19,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"RequestApprovalProperties","Properties":{"offerId":{"Type":4,"Flags":0,"Description":"Gets or sets unique offer id."},"offerDisplayName":{"Type":4,"Flags":2,"Description":"Gets offer display name"},"publisherId":{"Type":4,"Flags":0,"Description":"The offer's publisher id"},"plansDetails":{"Type":18,"Flags":0,"Description":"Gets or sets the plans details"},"isClosed":{"Type":2,"Flags":2,"Description":"Gets a value indicating whether the request is closed"},"messageCode":{"Type":3,"Flags":0,"Description":"Gets or sets the request approval message code"}}}},{"2":{"Name":"PlanDetails","Properties":{"planId":{"Type":4,"Flags":0,"Description":"Gets or sets Plan Id"},"status":{"Type":17,"Flags":2,"Description":"Gets the plan status"},"requestDate":{"Type":0,"Flags":2,"Description":"Anything"},"justification":{"Type":4,"Flags":0,"Description":"Gets or sets user's justification for the plan's request"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Approved"}},{"6":{"Value":"None"}},{"5":{"Elements":[13,14,15,16]}},{"3":{"ItemType":12}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":24,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":29,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[20,21,22,23]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[25,26,27,28]}},{"4":{"Name":"Microsoft.Marketplace/privateStores/requestApprovals@2020-12-01","ScopeType":1,"Body":10}},{"6":{"Value":"Microsoft.Marketplace/privateStores/adminRequestApprovals"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Marketplace/privateStores/adminRequestApprovals","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":34,"Flags":0,"Description":"Admin approval request resource properties"},"systemData":{"Type":19,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"AdminRequestApprovalProperties","Properties":{"offerId":{"Type":4,"Flags":0,"Description":"Gets or sets offer Id"},"displayName":{"Type":4,"Flags":2,"Description":"Gets display name"},"publisherId":{"Type":4,"Flags":0,"Description":"Gets or sets publisher Id"},"adminAction":{"Type":37,"Flags":0,"Description":"Gets or sets admin action"},"approvedPlans":{"Type":38,"Flags":0,"Description":"Gets or sets Approved plans ids, empty in case of rejected"},"comment":{"Type":4,"Flags":0,"Description":"Gets or sets admin comment"},"administrator":{"Type":4,"Flags":0,"Description":"Gets or sets admin details"},"plans":{"Type":42,"Flags":2,"Description":"Gets list of plans with requesters details"}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[35,36]}},{"3":{"ItemType":4}},{"2":{"Name":"PlanRequesterDetails","Properties":{"planId":{"Type":4,"Flags":2,"Description":"Gets the plan id"},"planDisplayName":{"Type":4,"Flags":2,"Description":"Gets the plan display name"},"requesters":{"Type":41,"Flags":2,"Description":"Gets requesters details list"}}}},{"2":{"Name":"UserRequestDetails","Properties":{"user":{"Type":4,"Flags":2,"Description":"Gets user id"},"date":{"Type":4,"Flags":2,"Description":"Gets request date"},"justification":{"Type":4,"Flags":2,"Description":"Gets justification"}}}},{"3":{"ItemType":40}},{"3":{"ItemType":39}},{"4":{"Name":"Microsoft.Marketplace/privateStores/adminRequestApprovals@2020-12-01","ScopeType":1,"Body":33}}] \ No newline at end of file diff --git a/internal/azure/generated/marketplace/microsoft.marketplace/2021-06-01/types.json b/internal/azure/generated/marketplace/microsoft.marketplace/2021-06-01/types.json new file mode 100644 index 000000000..49935e7bc --- /dev/null +++ b/internal/azure/generated/marketplace/microsoft.marketplace/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Marketplace/privateStores"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Marketplace/privateStores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the json payload on whether or not the private store is enabled for a given tenant"},"systemData":{"Type":20,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"PrivateStoreProperties","Properties":{"availability":{"Type":14,"Flags":0,"Description":"Indicates private store availability"},"privateStoreId":{"Type":4,"Flags":2,"Description":"Private Store id"},"eTag":{"Type":4,"Flags":0,"Description":"Identifier for purposes of race condition"},"privateStoreName":{"Type":4,"Flags":0,"Description":"Private Store Name"},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant id"},"isGov":{"Type":2,"Flags":0,"Description":"Is government"},"collectionIds":{"Type":15,"Flags":2,"Description":"Gets list of associated collection ids"},"branding":{"Type":16,"Flags":0,"Description":"Gets or sets list of branding characteristics"},"notificationsSettings":{"Type":17,"Flags":0,"Description":"Describes the json payload for notifications settings"}}}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[12,13]}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateStorePropertiesBranding","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NotificationsSettingsProperties","Properties":{"recipients":{"Type":19,"Flags":0,"Description":"Gets or sets list of notified recipients for new requests"},"sendToAllMarketplaceAdmins":{"Type":2,"Flags":0,"Description":"Gets or sets whether to send email to all marketplace admins for new requests"}}}},{"2":{"Name":"Recipient","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"Principal ID"},"emailAddress":{"Type":4,"Flags":2,"Description":"Email Address"},"displayName":{"Type":4,"Flags":2,"Description":"Display Name"}}}},{"3":{"ItemType":18}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":25,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":30,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[21,22,23,24]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[26,27,28,29]}},{"4":{"Name":"Microsoft.Marketplace/privateStores@2021-06-01","ScopeType":1,"Body":10}},{"6":{"Value":"Microsoft.Marketplace/privateStores/requestApprovals"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Marketplace/privateStores/requestApprovals","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0,"Description":"Approval request resource properties"},"systemData":{"Type":20,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"RequestApprovalProperties","Properties":{"offerId":{"Type":4,"Flags":0,"Description":"Gets or sets unique offer id."},"offerDisplayName":{"Type":4,"Flags":2,"Description":"Gets offer display name"},"publisherId":{"Type":4,"Flags":0,"Description":"The offer's publisher id"},"plansDetails":{"Type":42,"Flags":0,"Description":"Gets or sets the plans details"},"isClosed":{"Type":2,"Flags":2,"Description":"Gets a value indicating whether the request is closed"},"messageCode":{"Type":3,"Flags":0,"Description":"Gets or sets the request approval message code"}}}},{"2":{"Name":"PlanDetails","Properties":{"planId":{"Type":4,"Flags":0,"Description":"Gets or sets Plan Id"},"status":{"Type":41,"Flags":2,"Description":"Gets the plan status"},"requestDate":{"Type":0,"Flags":2,"Description":"Anything"},"justification":{"Type":4,"Flags":0,"Description":"Gets or sets user's justification for the plan's request"},"subscriptionId":{"Type":4,"Flags":0,"Description":"Gets or sets the subscription id that the user is requesting to add the plan to"},"subscriptionName":{"Type":4,"Flags":0,"Description":"Gets or sets the subscription name that the user is requesting to add the plan to"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Approved"}},{"6":{"Value":"None"}},{"5":{"Elements":[37,38,39,40]}},{"3":{"ItemType":36}},{"4":{"Name":"Microsoft.Marketplace/privateStores/requestApprovals@2021-06-01","ScopeType":1,"Body":34}},{"6":{"Value":"Microsoft.Marketplace/privateStores/adminRequestApprovals"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Marketplace/privateStores/adminRequestApprovals","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":44,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":45,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":0,"Description":"Admin approval request resource properties"},"systemData":{"Type":20,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"AdminRequestApprovalProperties","Properties":{"offerId":{"Type":4,"Flags":0,"Description":"Gets or sets offer Id"},"displayName":{"Type":4,"Flags":2,"Description":"Gets display name"},"publisherId":{"Type":4,"Flags":0,"Description":"Gets or sets publisher Id"},"adminAction":{"Type":50,"Flags":0,"Description":"Gets or sets admin action"},"approvedPlans":{"Type":51,"Flags":0,"Description":"Gets or sets Approved plans ids, empty in case of rejected"},"comment":{"Type":4,"Flags":0,"Description":"Gets or sets admin comment"},"administrator":{"Type":4,"Flags":0,"Description":"Gets or sets admin details"},"plans":{"Type":55,"Flags":2,"Description":"Gets list of plans with requesters details"},"collectionIds":{"Type":56,"Flags":0,"Description":"Gets or sets list of associated collection ids"}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[48,49]}},{"3":{"ItemType":4}},{"2":{"Name":"PlanRequesterDetails","Properties":{"planId":{"Type":4,"Flags":2,"Description":"Gets the plan id"},"planDisplayName":{"Type":4,"Flags":2,"Description":"Gets the plan display name"},"requesters":{"Type":54,"Flags":2,"Description":"Gets requesters details list"}}}},{"2":{"Name":"UserRequestDetails","Properties":{"user":{"Type":4,"Flags":2,"Description":"Gets user id"},"date":{"Type":4,"Flags":2,"Description":"Gets request date"},"justification":{"Type":4,"Flags":2,"Description":"Gets justification"},"subscriptionId":{"Type":4,"Flags":0,"Description":"Gets the subscription id that the user is requesting to add the plan to"},"subscriptionName":{"Type":4,"Flags":0,"Description":"Gets the subscription name that the user is requesting to add the plan to"}}}},{"3":{"ItemType":53}},{"3":{"ItemType":52}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Marketplace/privateStores/adminRequestApprovals@2021-06-01","ScopeType":1,"Body":46}},{"6":{"Value":"Microsoft.Marketplace/privateStores/collections"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Marketplace/privateStores/collections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":58,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":59,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"The collection details"},"systemData":{"Type":20,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"CollectionProperties","Properties":{"collectionId":{"Type":4,"Flags":2,"Description":"Gets collection Id."},"collectionName":{"Type":4,"Flags":0,"Description":"Gets or sets collection name."},"claim":{"Type":4,"Flags":0,"Description":"Gets or sets the association with Commercial's Billing Account."},"allSubscriptions":{"Type":2,"Flags":0,"Description":"Indicating whether all subscriptions are selected (=true) or not (=false)."},"subscriptionsList":{"Type":62,"Flags":0,"Description":"Gets or sets subscription ids list. Empty list indicates all subscriptions are selected, null indicates no update is done, explicit list indicates the explicit selected subscriptions. On insert, null is considered as bad request"},"enabled":{"Type":2,"Flags":0,"Description":"Indicating whether the collection is enabled or disabled."},"numberOfOffers":{"Type":3,"Flags":2,"Description":"Gets the number of offers associated with the collection."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Marketplace/privateStores/collections@2021-06-01","ScopeType":1,"Body":60}},{"6":{"Value":"Microsoft.Marketplace/privateStores/collections/offers"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Marketplace/privateStores/collections/offers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":64,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":65,"Flags":10,"Description":"The resource api version"},"properties":{"Type":67,"Flags":0},"systemData":{"Type":20,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"OfferProperties","Properties":{"uniqueOfferId":{"Type":4,"Flags":2,"Description":"Offers unique id"},"offerDisplayName":{"Type":4,"Flags":2,"Description":"It will be displayed prominently in the marketplace"},"publisherDisplayName":{"Type":4,"Flags":2,"Description":"Publisher name that will be displayed prominently in the marketplace"},"eTag":{"Type":4,"Flags":0,"Description":"Identifier for purposes of race condition"},"privateStoreId":{"Type":4,"Flags":2,"Description":"Private store unique id"},"createdAt":{"Type":4,"Flags":2,"Description":"Private store offer creation date"},"modifiedAt":{"Type":4,"Flags":2,"Description":"Private store offer modification date"},"specificPlanIdsLimitation":{"Type":68,"Flags":0,"Description":"Plan ids limitation for this offer"},"updateSuppressedDueIdempotence":{"Type":2,"Flags":0,"Description":"Indicating whether the offer was not updated to db (true = not updated). If the allow list is identical to the existed one in db, the offer would not be updated."},"iconFileUris":{"Type":69,"Flags":0,"Description":"Icon File Uris"},"plans":{"Type":76,"Flags":0,"Description":"Offer plans"}}}},{"3":{"ItemType":4}},{"2":{"Name":"OfferPropertiesIconFileUris","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Plan","Properties":{"skuId":{"Type":4,"Flags":2,"Description":"Identifier for this plan"},"planId":{"Type":4,"Flags":2,"Description":"Text identifier for this plan"},"planDisplayName":{"Type":4,"Flags":2,"Description":"Friendly name for the plan for display in the marketplace"},"accessibility":{"Type":75,"Flags":0,"Description":"Plan accessibility"},"altStackReference":{"Type":4,"Flags":2,"Description":"Alternative stack type"},"stackType":{"Type":4,"Flags":2,"Description":"Stack type (classic or arm)"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Public"}},{"6":{"Value":"PrivateTenantOnLevel"}},{"6":{"Value":"PrivateSubscriptionOnLevel"}},{"5":{"Elements":[71,72,73,74]}},{"3":{"ItemType":70}},{"4":{"Name":"Microsoft.Marketplace/privateStores/collections/offers@2021-06-01","ScopeType":1,"Body":66}}] \ No newline at end of file diff --git a/internal/azure/generated/marketplaceordering/microsoft.marketplaceordering/2015-06-01/types.json b/internal/azure/generated/marketplaceordering/microsoft.marketplaceordering/2015-06-01/types.json new file mode 100644 index 000000000..d72634ea1 --- /dev/null +++ b/internal/azure/generated/marketplaceordering/microsoft.marketplaceordering/2015-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.MarketplaceOrdering/offerTypes/publishers/offers/plans/agreements"}},{"6":{"Value":"2015-06-01"}},{"2":{"Name":"Microsoft.MarketplaceOrdering/offerTypes/publishers/offers/plans/agreements","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Agreement Terms definition"}}}},{"2":{"Name":"AgreementProperties","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"Publisher identifier string of image being deployed."},"product":{"Type":4,"Flags":0,"Description":"Offer identifier string of image being deployed."},"plan":{"Type":4,"Flags":0,"Description":"Plan identifier string of image being deployed."},"licenseTextLink":{"Type":4,"Flags":0,"Description":"Link to HTML with Microsoft and Publisher terms."},"privacyPolicyLink":{"Type":4,"Flags":0,"Description":"Link to the privacy policy of the publisher."},"retrieveDatetime":{"Type":4,"Flags":0,"Description":"Date and time in UTC of when the terms were accepted. This is empty if Accepted is false."},"signature":{"Type":4,"Flags":0,"Description":"Terms signature."},"accepted":{"Type":2,"Flags":0,"Description":"If any version of the terms have been accepted, otherwise false."}}}},{"4":{"Name":"Microsoft.MarketplaceOrdering/offerTypes/publishers/offers/plans/agreements@2015-06-01","ScopeType":4,"Body":11}}] \ No newline at end of file diff --git a/internal/azure/generated/marketplaceordering/microsoft.marketplaceordering/2021-01-01/types.json b/internal/azure/generated/marketplaceordering/microsoft.marketplaceordering/2021-01-01/types.json new file mode 100644 index 000000000..eff42db39 --- /dev/null +++ b/internal/azure/generated/marketplaceordering/microsoft.marketplaceordering/2021-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.MarketplaceOrdering/offerTypes/publishers/offers/plans/agreements"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.MarketplaceOrdering/offerTypes/publishers/offers/plans/agreements","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Agreement Terms definition"},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AgreementProperties","Properties":{"publisher":{"Type":4,"Flags":0,"Description":"Publisher identifier string of image being deployed."},"product":{"Type":4,"Flags":0,"Description":"Offer identifier string of image being deployed."},"plan":{"Type":4,"Flags":0,"Description":"Plan identifier string of image being deployed."},"licenseTextLink":{"Type":4,"Flags":0,"Description":"Link to HTML with Microsoft and Publisher terms."},"privacyPolicyLink":{"Type":4,"Flags":0,"Description":"Link to the privacy policy of the publisher."},"marketplaceTermsLink":{"Type":4,"Flags":0,"Description":"Link to HTML with Azure Marketplace terms."},"retrieveDatetime":{"Type":4,"Flags":0,"Description":"Date and time in UTC of when the terms were accepted. This is empty if Accepted is false."},"signature":{"Type":4,"Flags":0,"Description":"Terms signature."},"accepted":{"Type":2,"Flags":0,"Description":"If any version of the terms have been accepted, otherwise false."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":18,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":23,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[14,15,16,17]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[19,20,21,22]}},{"4":{"Name":"Microsoft.MarketplaceOrdering/offerTypes/publishers/offers/plans/agreements@2021-01-01","ScopeType":4,"Body":11}}] \ No newline at end of file diff --git a/internal/azure/generated/mediaservices/microsoft.media/2015-10-01/types.json b/internal/azure/generated/mediaservices/microsoft.media/2015-10-01/types.json new file mode 100644 index 000000000..8e946da28 --- /dev/null +++ b/internal/azure/generated/mediaservices/microsoft.media/2015-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Media/mediaservices"}},{"6":{"Value":"2015-10-01"}},{"2":{"Name":"Microsoft.Media/mediaservices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The additional properties of a Media Service resource."},"location":{"Type":4,"Flags":0,"Description":"The geographic location of the resource. This must be one of the supported and registered Azure Geo Regions (for example, West US, East US, Southeast Asia, and so forth)."},"tags":{"Type":16,"Flags":0,"Description":"Tags to help categorize the resource in the Azure portal."}}}},{"2":{"Name":"MediaServiceProperties","Properties":{"apiEndpoints":{"Type":13,"Flags":2,"Description":"Read-only property that lists the Media Services REST API endpoints for this resource. If supplied on a PUT or PATCH, the value will be ignored."},"storageAccounts":{"Type":15,"Flags":0,"Description":"The storage accounts for this resource."}}}},{"2":{"Name":"ApiEndpoint","Properties":{"endpoint":{"Type":4,"Flags":0,"Description":"The Media Services REST endpoint."},"majorVersion":{"Type":4,"Flags":0,"Description":"The version of Media Services REST API."}}}},{"3":{"ItemType":12}},{"2":{"Name":"StorageAccount","Properties":{"id":{"Type":4,"Flags":1,"Description":"The id of the storage account resource. Media Services relies on tables and queues as well as blobs, so the primary storage account must be a Standard Storage account (either Microsoft.ClassicStorage or Microsoft.Storage). Blob only storage accounts can be added as secondary storage accounts (isPrimary false)."},"isPrimary":{"Type":2,"Flags":1,"Description":"Is this storage account resource the primary storage account for the Media Service resource. Blob only storage must set this to false."}}}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices@2015-10-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/mediaservices/microsoft.media/2018-03-30-preview/types.json b/internal/azure/generated/mediaservices/microsoft.media/2018-03-30-preview/types.json new file mode 100644 index 000000000..b09ebe3d8 --- /dev/null +++ b/internal/azure/generated/mediaservices/microsoft.media/2018-03-30-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Media/mediaservices"}},{"6":{"Value":"2018-03-30-preview"}},{"2":{"Name":"Microsoft.Media/mediaservices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Media Services account."},"tags":{"Type":17,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region of the resource."}}}},{"2":{"Name":"MediaServiceProperties","Properties":{"mediaServiceId":{"Type":4,"Flags":2,"Description":"The Media Services account ID."},"storageAccounts":{"Type":16,"Flags":0,"Description":"The storage accounts for this resource."}}}},{"2":{"Name":"StorageAccount","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the storage account resource. Media Services relies on tables and queues as well as blobs, so the primary storage account must be a Standard Storage account (either Microsoft.ClassicStorage or Microsoft.Storage). Blob only storage accounts can be added as secondary storage accounts."},"type":{"Type":15,"Flags":1,"Description":"The type of the storage account."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[13,14]}},{"3":{"ItemType":12}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices@2018-03-30-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Media/mediaServices/assets"}},{"6":{"Value":"2018-03-30-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/assets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":0,"Description":"The Asset properties."}}}},{"2":{"Name":"AssetProperties","Properties":{"assetId":{"Type":4,"Flags":2,"Description":"The Asset ID."},"created":{"Type":4,"Flags":2,"Description":"The creation date of the Asset."},"lastModified":{"Type":4,"Flags":2,"Description":"The last modified date of the Asset."},"alternateId":{"Type":4,"Flags":0,"Description":"The alternate ID of the Asset."},"description":{"Type":4,"Flags":0,"Description":"The Asset description."},"container":{"Type":4,"Flags":0,"Description":"The name of the asset blob container."},"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the storage account."},"storageEncryptionFormat":{"Type":25,"Flags":2,"Description":"The Asset encryption format. One of None or MediaStorageEncryption."}}}},{"6":{"Value":"None"}},{"6":{"Value":"MediaStorageClientEncryption"}},{"5":{"Elements":[23,24]}},{"4":{"Name":"Microsoft.Media/mediaServices/assets@2018-03-30-preview","ScopeType":8,"Body":21}},{"6":{"Value":"Microsoft.Media/mediaServices/contentKeyPolicies"}},{"6":{"Value":"2018-03-30-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/contentKeyPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"The properties of the Content Key Policy."}}}},{"2":{"Name":"ContentKeyPolicyProperties","Properties":{"policyId":{"Type":4,"Flags":2,"Description":"The legacy Policy ID."},"created":{"Type":4,"Flags":2,"Description":"The creation date of the Policy"},"lastModified":{"Type":4,"Flags":2,"Description":"The last modified date of the Policy"},"description":{"Type":4,"Flags":0,"Description":"A description for the Policy."},"options":{"Type":92,"Flags":1,"Description":"The Key Policy options."}}}},{"2":{"Name":"ContentKeyPolicyOption","Properties":{"policyOptionId":{"Type":4,"Flags":2,"Description":"The legacy Policy Option ID."},"name":{"Type":4,"Flags":0,"Description":"The Policy Option description."},"configuration":{"Type":32,"Flags":1,"Description":"Base class for Content Key Policy configuration. A derived class must be used to create a configuration."},"restriction":{"Type":71,"Flags":1,"Description":"Base class for Content Key Policy restrictions. A derived class must be used to create a restriction."}}}},{"7":{"Name":"ContentKeyPolicyConfiguration","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration":33,"#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration":35,"#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration":42,"#Microsoft.Media.ContentKeyPolicyUnknownConfiguration":67,"#Microsoft.Media.ContentKeyPolicyWidevineConfiguration":69}}},{"2":{"Name":"ContentKeyPolicyClearKeyConfiguration","Properties":{"@odata.type":{"Type":34,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration"}},{"2":{"Name":"ContentKeyPolicyFairPlayConfiguration","Properties":{"ask":{"Type":0,"Flags":1,"Description":"The key that must be used as FairPlay ASk."},"fairPlayPfxPassword":{"Type":4,"Flags":1,"Description":"The password encrypting FairPlay certificate in PKCS 12 (pfx) format."},"fairPlayPfx":{"Type":4,"Flags":1,"Description":"The Base64 representation of FairPlay certificate in PKCS 12 (pfx) format (including private key)."},"rentalAndLeaseKeyType":{"Type":40,"Flags":1,"Description":"The rental and lease key type."},"rentalDuration":{"Type":3,"Flags":1,"Description":"The rental duration. Must be greater than or equal to 0."},"@odata.type":{"Type":41,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Undefined"}},{"6":{"Value":"PersistentUnlimited"}},{"6":{"Value":"PersistentLimited"}},{"5":{"Elements":[36,37,38,39]}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration"}},{"2":{"Name":"ContentKeyPolicyPlayReadyConfiguration","Properties":{"licenses":{"Type":65,"Flags":1,"Description":"The PlayReady licenses."},"responseCustomData":{"Type":4,"Flags":0,"Description":"The custom response data."},"@odata.type":{"Type":66,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"ContentKeyPolicyPlayReadyLicense","Properties":{"allowTestDevices":{"Type":2,"Flags":1,"Description":"A flag indicating whether test devices can use the license."},"beginDate":{"Type":4,"Flags":0,"Description":"The begin date of license"},"expirationDate":{"Type":4,"Flags":0,"Description":"The expiration date of license."},"relativeBeginDate":{"Type":4,"Flags":0,"Description":"The relative begin date of license."},"relativeExpirationDate":{"Type":4,"Flags":0,"Description":"The relative expiration date of license."},"gracePeriod":{"Type":4,"Flags":0,"Description":"The grace period of license."},"playRight":{"Type":44,"Flags":0,"Description":"Configures the Play Right in the PlayReady license."},"licenseType":{"Type":54,"Flags":1,"Description":"The license type."},"contentKeyLocation":{"Type":55,"Flags":1,"Description":"Base class for content key ID location. A derived class must be used to represent the location."},"contentType":{"Type":64,"Flags":1,"Description":"The PlayReady content type."}}}},{"2":{"Name":"ContentKeyPolicyPlayReadyPlayRight","Properties":{"firstPlayExpiration":{"Type":4,"Flags":0,"Description":"The amount of time that the license is valid after the license is first used to play content."},"scmsRestriction":{"Type":3,"Flags":0,"Description":"Configures the Serial Copy Management System (SCMS) in the license. Must be between 0 and 3 inclusive."},"agcAndColorStripeRestriction":{"Type":3,"Flags":0,"Description":"Configures Automatic Gain Control (AGC) and Color Stripe in the license. Must be between 0 and 3 inclusive."},"explicitAnalogTelevisionOutputRestriction":{"Type":45,"Flags":0,"Description":"Configures the Explicit Analog Television Output Restriction control bits. For further details see the PlayReady Compliance Rules."},"digitalVideoOnlyContentRestriction":{"Type":2,"Flags":1,"Description":"Enables the Image Constraint For Analog Component Video Restriction in the license."},"imageConstraintForAnalogComponentVideoRestriction":{"Type":2,"Flags":1,"Description":"Enables the Image Constraint For Analog Component Video Restriction in the license."},"imageConstraintForAnalogComputerMonitorRestriction":{"Type":2,"Flags":1,"Description":"Enables the Image Constraint For Analog Component Video Restriction in the license."},"allowPassingVideoContentToUnknownOutput":{"Type":50,"Flags":1,"Description":"Configures Unknown output handling settings of the license."},"uncompressedDigitalVideoOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for uncompressed digital video."},"compressedDigitalVideoOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for compressed digital video."},"analogVideoOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for compressed digital audio."},"compressedDigitalAudioOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for compressed digital audio."},"uncompressedDigitalAudioOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for uncompressed digital audio."}}}},{"2":{"Name":"ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction","Properties":{"bestEffort":{"Type":2,"Flags":1,"Description":"Indicates whether this restriction is enforced on a Best Effort basis."},"configurationData":{"Type":3,"Flags":1,"Description":"Configures the restriction control bits. Must be between 0 and 3 inclusive."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Allowed"}},{"6":{"Value":"AllowedWithVideoConstriction"}},{"5":{"Elements":[46,47,48,49]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NonPersistent"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[51,52,53]}},{"7":{"Name":"ContentKeyPolicyPlayReadyContentKeyLocation","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader":56,"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier":58}}},{"2":{"Name":"ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader","Properties":{"@odata.type":{"Type":57,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader"}},{"2":{"Name":"ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier","Properties":{"keyId":{"Type":4,"Flags":1,"Description":"The content key ID."},"@odata.type":{"Type":59,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unspecified"}},{"6":{"Value":"UltraVioletDownload"}},{"6":{"Value":"UltraVioletStreaming"}},{"5":{"Elements":[60,61,62,63]}},{"3":{"ItemType":43}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration"}},{"2":{"Name":"ContentKeyPolicyUnknownConfiguration","Properties":{"@odata.type":{"Type":68,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyUnknownConfiguration"}},{"2":{"Name":"ContentKeyPolicyWidevineConfiguration","Properties":{"widevineTemplate":{"Type":4,"Flags":1,"Description":"The Widevine template."},"@odata.type":{"Type":70,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyWidevineConfiguration"}},{"7":{"Name":"ContentKeyPolicyRestriction","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyOpenRestriction":72,"#Microsoft.Media.ContentKeyPolicyTokenRestriction":74,"#Microsoft.Media.ContentKeyPolicyUnknownRestriction":90}}},{"2":{"Name":"ContentKeyPolicyOpenRestriction","Properties":{"@odata.type":{"Type":73,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyOpenRestriction"}},{"2":{"Name":"ContentKeyPolicyTokenRestriction","Properties":{"issuer":{"Type":4,"Flags":1,"Description":"The token issuer."},"audience":{"Type":4,"Flags":1,"Description":"The audience for the token."},"primaryVerificationKey":{"Type":75,"Flags":1,"Description":"Base class for Content Key Policy key for token validation. A derived class must be used to create a token key."},"alternateVerificationKeys":{"Type":82,"Flags":0,"Description":"A list of alternative verification keys."},"requiredClaims":{"Type":84,"Flags":0,"Description":"A list of required token claims."},"restrictionTokenType":{"Type":88,"Flags":1,"Description":"The type of token."},"openIdConnectDiscoveryDocument":{"Type":4,"Flags":0,"Description":"The OpenID connect discovery document."},"@odata.type":{"Type":89,"Flags":1,"Description":"The discriminator for derived types."}}}},{"7":{"Name":"ContentKeyPolicyRestrictionTokenKey","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyRsaTokenKey":76,"#Microsoft.Media.ContentKeyPolicySymmetricTokenKey":78,"#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey":80}}},{"2":{"Name":"ContentKeyPolicyRsaTokenKey","Properties":{"exponent":{"Type":0,"Flags":1,"Description":"The RSA Parameter exponent"},"modulus":{"Type":0,"Flags":1,"Description":"The RSA Parameter modulus"},"@odata.type":{"Type":77,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyRsaTokenKey"}},{"2":{"Name":"ContentKeyPolicySymmetricTokenKey","Properties":{"keyValue":{"Type":0,"Flags":1,"Description":"The key value of the key"},"@odata.type":{"Type":79,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicySymmetricTokenKey"}},{"2":{"Name":"ContentKeyPolicyX509CertificateTokenKey","Properties":{"rawBody":{"Type":0,"Flags":1,"Description":"The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET)"},"@odata.type":{"Type":81,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey"}},{"3":{"ItemType":75}},{"2":{"Name":"ContentKeyPolicyTokenClaim","Properties":{"claimType":{"Type":4,"Flags":0,"Description":"Token claim type."},"claimValue":{"Type":4,"Flags":0,"Description":"Token claim value."}}}},{"3":{"ItemType":83}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Swt"}},{"6":{"Value":"Jwt"}},{"5":{"Elements":[85,86,87]}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyTokenRestriction"}},{"2":{"Name":"ContentKeyPolicyUnknownRestriction","Properties":{"@odata.type":{"Type":91,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyUnknownRestriction"}},{"3":{"ItemType":31}},{"4":{"Name":"Microsoft.Media/mediaServices/contentKeyPolicies@2018-03-30-preview","ScopeType":8,"Body":29}},{"6":{"Value":"Microsoft.Media/mediaServices/transforms"}},{"6":{"Value":"2018-03-30-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/transforms","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":94,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":95,"Flags":10,"Description":"The resource api version"},"properties":{"Type":97,"Flags":0,"Description":"A Transform."}}}},{"2":{"Name":"TransformProperties","Properties":{"created":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Transform was created, in 'YYYY-MM-DDThh:mm:ssZ' format."},"description":{"Type":4,"Flags":0,"Description":"An optional verbose description of the Transform."},"lastModified":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Transform was last updated, in 'YYYY-MM-DDThh:mm:ssZ' format."},"outputs":{"Type":190,"Flags":1,"Description":"An array of one or more TransformOutputs that the Transform should generate."}}}},{"2":{"Name":"TransformOutput","Properties":{"onError":{"Type":101,"Flags":0,"Description":"A Transform can define more than one outputs. This property defines what the service should do when one output fails - either continue to produce other outputs, or, stop the other outputs. The default is stop."},"relativePriority":{"Type":105,"Flags":0,"Description":"Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing TransformOutputs. The default priority is Normal."},"preset":{"Type":106,"Flags":1,"Description":"Base type for all Presets, which define the recipe or instructions on how the input media files should be processed."}}}},{"6":{"Value":"StopProcessingJob"}},{"6":{"Value":"ContinueJob"}},{"5":{"Elements":[99,100]}},{"6":{"Value":"Low"}},{"6":{"Value":"Normal"}},{"6":{"Value":"High"}},{"5":{"Elements":[102,103,104]}},{"7":{"Name":"Preset","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.VideoAnalyzerPreset":107,"#Microsoft.Media.BuiltInStandardEncoderPreset":109,"#Microsoft.Media.StandardEncoderPreset":117}}},{"2":{"Name":"VideoAnalyzerPreset","Properties":{"audioInsightsOnly":{"Type":2,"Flags":0,"Description":"Whether to only extract audio insights when processing a video file."},"@odata.type":{"Type":108,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.VideoAnalyzerPreset"}},{"2":{"Name":"BuiltInStandardEncoderPreset","Properties":{"presetName":{"Type":115,"Flags":1,"Description":"The built-in preset to be used for encoding videos."},"@odata.type":{"Type":116,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"AdaptiveStreaming"}},{"6":{"Value":"AACGoodQualityAudio"}},{"6":{"Value":"H264MultipleBitrate1080p"}},{"6":{"Value":"H264MultipleBitrate720p"}},{"6":{"Value":"H264MultipleBitrateSD"}},{"5":{"Elements":[110,111,112,113,114]}},{"6":{"Value":"#Microsoft.Media.BuiltInStandardEncoderPreset"}},{"2":{"Name":"StandardEncoderPreset","Properties":{"filters":{"Type":118,"Flags":0,"Description":"Describes all the filtering operations, such as de-interlacing, rotation etc. that are to be applied to the input media before encoding."},"codecs":{"Type":178,"Flags":0,"Description":"The list of codecs to be used when encoding the input video."},"formats":{"Type":188,"Flags":0,"Description":"The list of outputs to be produced by the encoder."},"@odata.type":{"Type":189,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"Filters","Properties":{"deinterlace":{"Type":119,"Flags":0,"Description":"Describes the de-interlacing settings."},"rotation":{"Type":133,"Flags":0,"Description":"The rotation, if any, to be applied to the input video, before it is encoded. Default is Auto"},"crop":{"Type":134,"Flags":0,"Description":"Describes the properties of a rectangular window applied to the input media before processing it."},"overlays":{"Type":140,"Flags":0,"Description":"The properties of overlays to be applied to the input video. These could be audio, image or video overlays."}}}},{"2":{"Name":"Deinterlace","Properties":{"parity":{"Type":123,"Flags":0,"Description":"The field parity for de-interlacing, defaults to Auto."},"mode":{"Type":126,"Flags":0,"Description":"The deinterlacing mode. Defaults to AutoPixelAdaptive."}}}},{"6":{"Value":"Auto"}},{"6":{"Value":"TopFieldFirst"}},{"6":{"Value":"BottomFieldFirst"}},{"5":{"Elements":[120,121,122]}},{"6":{"Value":"Off"}},{"6":{"Value":"AutoPixelAdaptive"}},{"5":{"Elements":[124,125]}},{"6":{"Value":"Auto"}},{"6":{"Value":"None"}},{"6":{"Value":"Rotate0"}},{"6":{"Value":"Rotate90"}},{"6":{"Value":"Rotate180"}},{"6":{"Value":"Rotate270"}},{"5":{"Elements":[127,128,129,130,131,132]}},{"2":{"Name":"Rectangle","Properties":{"left":{"Type":4,"Flags":0,"Description":"The number of pixels from the left-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."},"top":{"Type":4,"Flags":0,"Description":"The number of pixels from the top-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."},"width":{"Type":4,"Flags":0,"Description":"The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."},"height":{"Type":4,"Flags":0,"Description":"The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."}}}},{"7":{"Name":"Overlay","Discriminator":"@odata.type","BaseProperties":{"inputLabel":{"Type":4,"Flags":0,"Description":"The label of the job input which is to be used as an overlay. The Input must specify exactly one file. You can specify an image file in JPG or PNG formats, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file. See https://aka.ms/mesformats for the complete list of supported audio and video file formats."},"start":{"Type":4,"Flags":0,"Description":"The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds in to the input video. If not specified the overlay starts from the beginning of the input video."},"end":{"Type":4,"Flags":0,"Description":"The position in the input video at which the overlay ends. The value should be in ISO 8601 duration format. For example, PT30S to end the overlay at 30 seconds in to the input video. If not specified the overlay will be applied until the end of the input video if inputLoop is true. Else, if inputLoop is false, then overlay will last as long as the duration of the overlay media."},"fadeInDuration":{"Type":4,"Flags":0,"Description":"The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as PT0S)."},"fadeOutDuration":{"Type":4,"Flags":0,"Description":"The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as PT0S)."},"audioGainLevel":{"Type":3,"Flags":0,"Description":"The gain level of audio in the overlay. The value should be in the range [0, 1.0]. The default is 1.0."}},"Elements":{"#Microsoft.Media.AudioOverlay":136,"#Microsoft.Media.VideoOverlay":138}}},{"2":{"Name":"AudioOverlay","Properties":{"@odata.type":{"Type":137,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.AudioOverlay"}},{"2":{"Name":"VideoOverlay","Properties":{"position":{"Type":134,"Flags":0,"Description":"Describes the properties of a rectangular window applied to the input media before processing it."},"opacity":{"Type":3,"Flags":0,"Description":"The opacity of the overlay. This is a value in the range [0 - 1.0]. Default is 1.0 which mean the overlay is opaque."},"cropRectangle":{"Type":134,"Flags":0,"Description":"Describes the properties of a rectangular window applied to the input media before processing it."},"@odata.type":{"Type":139,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.VideoOverlay"}},{"3":{"ItemType":135}},{"7":{"Name":"Codec","Discriminator":"@odata.type","BaseProperties":{"label":{"Type":4,"Flags":0,"Description":"An optional label for the codec. The label can be used to control muxing behavior."}},"Elements":{"#Microsoft.Media.AacAudio":142,"#Microsoft.Media.CopyAudio":148,"#Microsoft.Media.CopyVideo":150,"#Microsoft.Media.H264Video":152,"#Microsoft.Media.JpgImage":170,"#Microsoft.Media.PngImage":174}}},{"2":{"Name":"AacAudio","Properties":{"profile":{"Type":146,"Flags":0,"Description":"The encoding profile to be used when encoding audio with AAC."},"@odata.type":{"Type":147,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"AacLc"}},{"6":{"Value":"HeAacV1"}},{"6":{"Value":"HeAacV2"}},{"5":{"Elements":[143,144,145]}},{"6":{"Value":"#Microsoft.Media.AacAudio"}},{"2":{"Name":"CopyAudio","Properties":{"@odata.type":{"Type":149,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.CopyAudio"}},{"2":{"Name":"CopyVideo","Properties":{"@odata.type":{"Type":151,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.CopyVideo"}},{"2":{"Name":"H264Video","Properties":{"sceneChangeDetection":{"Type":2,"Flags":0,"Description":"Whether or not the encoder should insert key frames at scene changes. If not specified, the default is false. This flag should be set to true only when the encoder is being configured to produce a single output video."},"complexity":{"Type":156,"Flags":0,"Description":"Tells the encoder how to choose its encoding settings. The default value is Balanced."},"layers":{"Type":168,"Flags":0,"Description":"The collection of output H.264 layers to be produced by the encoder."},"@odata.type":{"Type":169,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Speed"}},{"6":{"Value":"Balanced"}},{"6":{"Value":"Quality"}},{"5":{"Elements":[153,154,155]}},{"2":{"Name":"H264Layer","Properties":{"profile":{"Type":164,"Flags":0,"Description":"Which profile of the H.264 standard should be used when encoding this layer. Default is Auto."},"level":{"Type":4,"Flags":0,"Description":"Which level of the H.264 standard should be used when encoding this layer. The value can be Auto, or a number that matches the H.264 profile. If not specified, the default is Auto, which lets the encoder choose the Level that is appropriate for this layer."},"bufferWindow":{"Type":4,"Flags":0,"Description":"The VBV buffer window length. The value should be in ISO 8601 format. The value should be in the range [0.1-100] seconds. The default is 5 seconds (for example, PT5S)."},"referenceFrames":{"Type":3,"Flags":0,"Description":"The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting."},"entropyMode":{"Type":167,"Flags":0,"Description":"The entropy mode to be used for this layer. If not specified, the encoder chooses the mode that is appropriate for the profile and level."},"bitrate":{"Type":3,"Flags":0,"Description":"The average bitrate in bits per second at which to encode the input video when generating this layer. This is a required field."},"maxBitrate":{"Type":3,"Flags":0,"Description":"The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate."},"bFrames":{"Type":3,"Flags":0,"Description":"The number of B-frames to be used when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level."},"frameRate":{"Type":4,"Flags":0,"Description":"The frame rate (in frames per second) at which to encode this layer. The value can be in the form of M/N where M and N are integers (For example, 30000/1001), or in the form of a number (For example, 30, or 29.97). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video."},"slices":{"Type":3,"Flags":0,"Description":"The number of slices to be used when encoding this layer. If not specified, default is zero, which means that encoder will use a single slice for each frame."},"adaptiveBFrame":{"Type":2,"Flags":0,"Description":"Whether or not adaptive B-frames are to be used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use."},"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"6":{"Value":"Auto"}},{"6":{"Value":"Baseline"}},{"6":{"Value":"Main"}},{"6":{"Value":"High"}},{"6":{"Value":"High422"}},{"6":{"Value":"High444"}},{"5":{"Elements":[158,159,160,161,162,163]}},{"6":{"Value":"Cabac"}},{"6":{"Value":"Cavlc"}},{"5":{"Elements":[165,166]}},{"3":{"ItemType":157}},{"6":{"Value":"#Microsoft.Media.H264Video"}},{"2":{"Name":"JpgImage","Properties":{"layers":{"Type":172,"Flags":0,"Description":"A collection of output JPEG image layers to be produced by the encoder."},"@odata.type":{"Type":173,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"JpgLayer","Properties":{"quality":{"Type":3,"Flags":0,"Description":"The compression quality of the JPEG output. Range is from 0-100 and the default is 70."},"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"3":{"ItemType":171}},{"6":{"Value":"#Microsoft.Media.JpgImage"}},{"2":{"Name":"PngImage","Properties":{"layers":{"Type":176,"Flags":0,"Description":"A collection of output PNG image layers to be produced by the encoder."},"@odata.type":{"Type":177,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"PngLayer","Properties":{"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"3":{"ItemType":175}},{"6":{"Value":"#Microsoft.Media.PngImage"}},{"3":{"ItemType":141}},{"7":{"Name":"Format","Discriminator":"@odata.type","BaseProperties":{"filenamePattern":{"Type":4,"Flags":0,"Description":"The pattern of the file names for the generated output files. The following macros are supported in the file name: {Basename} - The base name of the input video {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {Bitrate} - The audio/video bitrate. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. Any unsubstituted macros will be collapsed and removed from the filename."}},"Elements":{"#Microsoft.Media.JpgFormat":180,"#Microsoft.Media.PngFormat":182,"#Microsoft.Media.Mp4Format":184,"#Microsoft.Media.TransportStreamFormat":186}}},{"2":{"Name":"JpgFormat","Properties":{"@odata.type":{"Type":181,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JpgFormat"}},{"2":{"Name":"PngFormat","Properties":{"@odata.type":{"Type":183,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.PngFormat"}},{"2":{"Name":"Mp4Format","Properties":{"@odata.type":{"Type":185,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.Mp4Format"}},{"2":{"Name":"TransportStreamFormat","Properties":{"@odata.type":{"Type":187,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.TransportStreamFormat"}},{"3":{"ItemType":179}},{"6":{"Value":"#Microsoft.Media.StandardEncoderPreset"}},{"3":{"ItemType":98}},{"4":{"Name":"Microsoft.Media/mediaServices/transforms@2018-03-30-preview","ScopeType":8,"Body":96}},{"6":{"Value":"Microsoft.Media/mediaServices/transforms/jobs"}},{"6":{"Value":"2018-03-30-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/transforms/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":192,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":193,"Flags":10,"Description":"The resource api version"},"properties":{"Type":195,"Flags":0,"Description":"Properties of the Job."}}}},{"2":{"Name":"JobProperties","Properties":{"created":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Job was created, in 'YYYY-MM-DDThh:mm:ssZ' format."},"state":{"Type":203,"Flags":2,"Description":"Describes the state of the JobOutput."},"description":{"Type":4,"Flags":0,"Description":"Optional customer supplied description of the Job."},"input":{"Type":204,"Flags":1,"Description":"Base class for inputs to a Job."},"lastModified":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Job was last updated, in 'YYYY-MM-DDThh:mm:ssZ' format."},"outputs":{"Type":245,"Flags":1,"Description":"The outputs for the Job."},"priority":{"Type":249,"Flags":0,"Description":"Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing TransformOutputs. The default priority is Normal."}}}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Canceling"}},{"6":{"Value":"Error"}},{"6":{"Value":"Finished"}},{"6":{"Value":"Processing"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[196,197,198,199,200,201,202]}},{"7":{"Name":"JobInput","Discriminator":"@odata.type","BaseProperties":{"label":{"Type":4,"Flags":0,"Description":"A label that is assigned to a JobInput, that is used to satisfy a reference used in the Transform. For example, a Transform can be authored so as to take an image file with the label 'xyz' and apply it as an overlay onto the input video before it is encoded. When submitting a Job, exactly one of the JobInputs should be the image file, and it should have the label 'xyz'."}},"Elements":{"#Microsoft.Media.JobInputAsset":205,"#Microsoft.Media.JobInputHttp":207,"#Microsoft.Media.JobInputs":209}}},{"2":{"Name":"JobInputAsset","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"The name of the input Asset."},"@odata.type":{"Type":206,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobInputAsset"}},{"2":{"Name":"JobInputHttp","Properties":{"baseUri":{"Type":4,"Flags":0,"Description":"Base URI for HTTPS job input. It will be concatenated with provided file names. If no base uri is given, then the provided file list is assumed to be fully qualified uris."},"@odata.type":{"Type":208,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobInputHttp"}},{"2":{"Name":"JobInputs","Properties":{"inputs":{"Type":210,"Flags":0,"Description":"List of inputs to a Job."},"@odata.type":{"Type":211,"Flags":1,"Description":"The discriminator for derived types."}}}},{"3":{"ItemType":204}},{"6":{"Value":"#Microsoft.Media.JobInputs"}},{"7":{"Name":"JobOutput","Discriminator":"@odata.type","BaseProperties":{"error":{"Type":213,"Flags":2,"Description":"Details of JobOutput errors."},"state":{"Type":242,"Flags":2,"Description":"Describes the state of the JobOutput."},"progress":{"Type":3,"Flags":2,"Description":"If the JobOutput is in a Processing state, this contains the job completion percentage. The value is an estimate and not intended to be used to predict job completion times. To determine if the JobOutput is complete, use the State property."}},"Elements":{"#Microsoft.Media.JobOutputAsset":243}}},{"2":{"Name":"JobError","Properties":{"code":{"Type":223,"Flags":2,"Description":"Error code describing the error."},"message":{"Type":4,"Flags":2,"Description":"A human-readable language-dependent representation of the error."},"category":{"Type":229,"Flags":2,"Description":"Helps with categorization of errors."},"retry":{"Type":232,"Flags":2,"Description":"Indicates that it may be possible to retry the Job. If retry is unsuccessful, please contact Azure support via Azure Portal."},"details":{"Type":234,"Flags":2,"Description":"An array of details about specific errors that led to this reported error."}}}},{"6":{"Value":"ServiceError"}},{"6":{"Value":"ServiceTransientError"}},{"6":{"Value":"DownloadNotAccessible"}},{"6":{"Value":"DownloadTransientError"}},{"6":{"Value":"UploadNotAccessible"}},{"6":{"Value":"UploadTransientError"}},{"6":{"Value":"ConfigurationUnsupported"}},{"6":{"Value":"ContentMalformed"}},{"6":{"Value":"ContentUnsupported"}},{"5":{"Elements":[214,215,216,217,218,219,220,221,222]}},{"6":{"Value":"Service"}},{"6":{"Value":"Download"}},{"6":{"Value":"Upload"}},{"6":{"Value":"Configuration"}},{"6":{"Value":"Content"}},{"5":{"Elements":[224,225,226,227,228]}},{"6":{"Value":"DoNotRetry"}},{"6":{"Value":"MayRetry"}},{"5":{"Elements":[230,231]}},{"2":{"Name":"JobErrorDetail","Properties":{"code":{"Type":4,"Flags":2,"Description":"Code describing the error detail."},"message":{"Type":4,"Flags":2,"Description":"A human-readable representation of the error."}}}},{"3":{"ItemType":233}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Canceling"}},{"6":{"Value":"Error"}},{"6":{"Value":"Finished"}},{"6":{"Value":"Processing"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[235,236,237,238,239,240,241]}},{"2":{"Name":"JobOutputAsset","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"The name of the output Asset."},"@odata.type":{"Type":244,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobOutputAsset"}},{"3":{"ItemType":212}},{"6":{"Value":"Low"}},{"6":{"Value":"Normal"}},{"6":{"Value":"High"}},{"5":{"Elements":[246,247,248]}},{"4":{"Name":"Microsoft.Media/mediaServices/transforms/jobs@2018-03-30-preview","ScopeType":8,"Body":194}},{"6":{"Value":"Microsoft.Media/mediaServices/streamingPolicies"}},{"6":{"Value":"2018-03-30-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/streamingPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":251,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":252,"Flags":10,"Description":"The resource api version"},"properties":{"Type":254,"Flags":0,"Description":"Class to specify properties of Streaming Policy"}}}},{"2":{"Name":"StreamingPolicyProperties","Properties":{"created":{"Type":4,"Flags":2,"Description":"Creation time of Streaming Policy"},"defaultContentKeyPolicyName":{"Type":4,"Flags":0,"Description":"Default ContentKey used by current Streaming Policy"},"envelopeEncryption":{"Type":255,"Flags":0,"Description":"Class for EnvelopeEncryption encryption scheme"},"commonEncryptionCenc":{"Type":272,"Flags":0,"Description":"Class for envelope encryption scheme"},"commonEncryptionCbcs":{"Type":277,"Flags":0,"Description":"Class for CommonEncryptionCbcs encryption scheme"},"noEncryption":{"Type":281,"Flags":0,"Description":"Class for NoEncryption scheme"}}}},{"2":{"Name":"EnvelopeEncryption","Properties":{"enabledProtocols":{"Type":256,"Flags":0,"Description":"Class to specify which protocols are enabled"},"clearTracks":{"Type":266,"Flags":0,"Description":"Representing which tracks should not be encrypted"},"contentKeys":{"Type":267,"Flags":0,"Description":"Class to specify properties of all content keys in Streaming Policy"},"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"LicenseAcquisitionUrlTemplate is used to point to user specified service to delivery content keys"}}}},{"2":{"Name":"EnabledProtocols","Properties":{"download":{"Type":2,"Flags":1,"Description":"Enable Download protocol or not"},"dash":{"Type":2,"Flags":1,"Description":"Enable Dash protocol or not"},"hls":{"Type":2,"Flags":1,"Description":"Enable Hls protocol or not"},"smoothStreaming":{"Type":2,"Flags":1,"Description":"Enable SmoothStreaming protocol or not"}}}},{"2":{"Name":"TrackSelection","Properties":{"trackSelections":{"Type":265,"Flags":0,"Description":"TrackSelections is a track property condition list which can specify track(s)"}}}},{"2":{"Name":"TrackPropertyCondition","Properties":{"property":{"Type":261,"Flags":1,"Description":"Track property type"},"operation":{"Type":264,"Flags":1,"Description":"Track property condition operation"},"value":{"Type":4,"Flags":0,"Description":"Track property value"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"FourCC"}},{"5":{"Elements":[259,260]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Equal"}},{"5":{"Elements":[262,263]}},{"3":{"ItemType":258}},{"3":{"ItemType":257}},{"2":{"Name":"StreamingPolicyContentKeys","Properties":{"defaultKey":{"Type":268,"Flags":0,"Description":"Class to specify properties of default content key for each encryption scheme"},"keyToTrackMappings":{"Type":271,"Flags":0,"Description":"Representing tracks needs separate content key"}}}},{"2":{"Name":"DefaultKey","Properties":{"label":{"Type":4,"Flags":0,"Description":"Label can be used to specify Content Key when creating Streaming Locator"},"policyName":{"Type":4,"Flags":0,"Description":"Policy used by Default Key"}}}},{"2":{"Name":"StreamingPolicyContentKey","Properties":{"label":{"Type":4,"Flags":0,"Description":"Label can be used to specify Content Key when creating Streaming Locator"},"policyName":{"Type":4,"Flags":0,"Description":"Policy used by Content Key"},"tracks":{"Type":270,"Flags":0,"Description":"Tracks which use this content key"}}}},{"3":{"ItemType":257}},{"3":{"ItemType":269}},{"2":{"Name":"CommonEncryptionCenc","Properties":{"enabledProtocols":{"Type":256,"Flags":0,"Description":"Class to specify which protocols are enabled"},"clearTracks":{"Type":273,"Flags":0,"Description":"Representing which tracks should not be encrypted"},"contentKeys":{"Type":267,"Flags":0,"Description":"Class to specify properties of all content keys in Streaming Policy"},"drm":{"Type":274,"Flags":0,"Description":"Class to specify drm configurations of CommonEncryptionCenc scheme in Streaming Policy"}}}},{"3":{"ItemType":257}},{"2":{"Name":"CencDrmConfiguration","Properties":{"playReady":{"Type":275,"Flags":0,"Description":"Class to specify configurations of PlayReady in Streaming Policy"},"widevine":{"Type":276,"Flags":0,"Description":"Class to specify configurations of Widevine in Streaming Policy"}}}},{"2":{"Name":"StreamingPolicyPlayReadyConfiguration","Properties":{"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"The template for a customer service to deliver keys to end users. Not needed when using Azure Media Services for issuing keys."},"playReadyCustomAttributes":{"Type":4,"Flags":0,"Description":"Custom attributes for PlayReady"}}}},{"2":{"Name":"StreamingPolicyWidevineConfiguration","Properties":{"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"The template for a customer service to deliver keys to end users. Not needed when using Azure Media Services for issuing keys."}}}},{"2":{"Name":"CommonEncryptionCbcs","Properties":{"enabledProtocols":{"Type":256,"Flags":0,"Description":"Class to specify which protocols are enabled"},"clearTracks":{"Type":278,"Flags":0,"Description":"Representing which tracks should not be encrypted"},"contentKeys":{"Type":267,"Flags":0,"Description":"Class to specify properties of all content keys in Streaming Policy"},"drm":{"Type":279,"Flags":0,"Description":"Class to specify drm configurations of CommonEncryptionCbcs scheme in Streaming Policy"}}}},{"3":{"ItemType":257}},{"2":{"Name":"CbcsDrmConfiguration","Properties":{"fairPlay":{"Type":280,"Flags":0,"Description":"Class to specify configurations of FairPlay in Streaming Policy"},"playReady":{"Type":275,"Flags":0,"Description":"Class to specify configurations of PlayReady in Streaming Policy"},"widevine":{"Type":276,"Flags":0,"Description":"Class to specify configurations of Widevine in Streaming Policy"}}}},{"2":{"Name":"StreamingPolicyFairPlayConfiguration","Properties":{"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"The template for a customer service to deliver keys to end users. Not needed when using Azure Media Services for issuing keys."},"allowPersistentLicense":{"Type":2,"Flags":1,"Description":"All license to be persistent or not"}}}},{"2":{"Name":"NoEncryption","Properties":{"enabledProtocols":{"Type":256,"Flags":0,"Description":"Class to specify which protocols are enabled"}}}},{"4":{"Name":"Microsoft.Media/mediaServices/streamingPolicies@2018-03-30-preview","ScopeType":8,"Body":253}},{"6":{"Value":"Microsoft.Media/mediaServices/streamingLocators"}},{"6":{"Value":"2018-03-30-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/streamingLocators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":283,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":284,"Flags":10,"Description":"The resource api version"},"properties":{"Type":286,"Flags":0,"Description":"Class to specify properties of Streaming Locator"}}}},{"2":{"Name":"StreamingLocatorProperties","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"Asset Name"},"created":{"Type":4,"Flags":2,"Description":"Creation time of Streaming Locator"},"startTime":{"Type":4,"Flags":0,"Description":"StartTime of Streaming Locator"},"endTime":{"Type":4,"Flags":0,"Description":"EndTime of Streaming Locator"},"streamingLocatorId":{"Type":4,"Flags":0,"Description":"StreamingLocatorId of Streaming Locator"},"streamingPolicyName":{"Type":4,"Flags":1,"Description":"Streaming policy name used by this streaming locator. Either specify the name of streaming policy you created or use one of the predefined streaming polices. The predefined streaming policies available are: 'Predefined_DownloadOnly', 'Predefined_ClearStreamingOnly', 'Predefined_DownloadAndClearStreaming', 'Predefined_ClearKey', 'Predefined_SecureStreaming' and 'Predefined_SecureStreamingWithFairPlay'"},"defaultContentKeyPolicyName":{"Type":4,"Flags":0,"Description":"Default ContentKeyPolicy used by this Streaming Locator"},"contentKeys":{"Type":288,"Flags":0,"Description":"ContentKeys used by this Streaming Locator"}}}},{"2":{"Name":"StreamingLocatorUserDefinedContentKey","Properties":{"id":{"Type":4,"Flags":1,"Description":"ID of Content Key"},"label":{"Type":4,"Flags":0,"Description":"The Content Key description"},"value":{"Type":4,"Flags":0,"Description":"The Content Key secret"}}}},{"3":{"ItemType":287}},{"4":{"Name":"Microsoft.Media/mediaServices/streamingLocators@2018-03-30-preview","ScopeType":8,"Body":285}},{"6":{"Value":"Microsoft.Media/mediaservices/liveEvents"}},{"6":{"Value":"2018-03-30-preview"}},{"2":{"Name":"Microsoft.Media/mediaservices/liveEvents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":290,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":291,"Flags":10,"Description":"The resource api version"},"properties":{"Type":293,"Flags":0,"Description":"The Live Event properties."},"tags":{"Type":321,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region of the resource."}}}},{"2":{"Name":"LiveEventProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The Live Event description."},"input":{"Type":294,"Flags":1,"Description":"The Live Event input."},"preview":{"Type":300,"Flags":0,"Description":"The Live Event preview."},"encoding":{"Type":306,"Flags":0,"Description":"The Live Event encoding."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Live Event."},"resourceState":{"Type":315,"Flags":2,"Description":"The resource state of the Live Event."},"crossSiteAccessPolicies":{"Type":316,"Flags":0,"Description":"The client access policy."},"vanityUrl":{"Type":2,"Flags":0,"Description":"The Live Event vanity URL flag."},"streamOptions":{"Type":320,"Flags":0,"Description":"The stream options."},"created":{"Type":4,"Flags":2,"Description":"The exact time the Live Event was created."},"lastModified":{"Type":4,"Flags":2,"Description":"The exact time the Live Event was last modified."}}}},{"2":{"Name":"LiveEventInput","Properties":{"streamingProtocol":{"Type":297,"Flags":1,"Description":"The streaming protocol for the Live Event."},"keyFrameIntervalDuration":{"Type":4,"Flags":0,"Description":"ISO 8601 timespan duration of the key frame interval duration."},"accessToken":{"Type":4,"Flags":0,"Description":"The access token."},"endpoints":{"Type":299,"Flags":0,"Description":"The input endpoints for the Live Event."}}}},{"6":{"Value":"FragmentedMP4"}},{"6":{"Value":"RTMP"}},{"5":{"Elements":[295,296]}},{"2":{"Name":"LiveEventEndpoint","Properties":{"protocol":{"Type":4,"Flags":0,"Description":"The endpoint protocol."},"url":{"Type":4,"Flags":0,"Description":"The endpoint URL."}}}},{"3":{"ItemType":298}},{"2":{"Name":"LiveEventPreview","Properties":{"endpoints":{"Type":301,"Flags":0,"Description":"The endpoints for preview."},"accessControl":{"Type":302,"Flags":0,"Description":"The IP access control for Live Event preview."},"previewLocator":{"Type":4,"Flags":0,"Description":"The preview locator Guid."},"streamingPolicyName":{"Type":4,"Flags":0,"Description":"The name of streaming policy used for LiveEvent preview"}}}},{"3":{"ItemType":298}},{"2":{"Name":"LiveEventPreviewAccessControl","Properties":{"ip":{"Type":303,"Flags":0,"Description":"The IP access control."}}}},{"2":{"Name":"IPAccessControl","Properties":{"allow":{"Type":305,"Flags":0,"Description":"The IP allow list."}}}},{"2":{"Name":"IPRange","Properties":{"name":{"Type":4,"Flags":0,"Description":"The friendly name for the IP address range."},"address":{"Type":4,"Flags":0,"Description":"The IP address."},"subnetPrefixLength":{"Type":3,"Flags":0,"Description":"The subnet mask prefix length (see CIDR notation)."}}}},{"3":{"ItemType":304}},{"2":{"Name":"LiveEventEncoding","Properties":{"encodingType":{"Type":309,"Flags":0,"Description":"The encoding type for Live Event."},"presetName":{"Type":4,"Flags":0,"Description":"The encoding preset name."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[307,308]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[310,311,312,313,314]}},{"2":{"Name":"CrossSiteAccessPolicies","Properties":{"clientAccessPolicy":{"Type":4,"Flags":0,"Description":"The content of clientaccesspolicy.xml used by Silverlight."},"crossDomainPolicy":{"Type":4,"Flags":0,"Description":"The content of crossdomain.xml used by Silverlight."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"LowLatency"}},{"5":{"Elements":[317,318]}},{"3":{"ItemType":319}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices/liveEvents@2018-03-30-preview","ScopeType":8,"Body":292}},{"6":{"Value":"Microsoft.Media/mediaservices/liveEvents/liveOutputs"}},{"6":{"Value":"2018-03-30-preview"}},{"2":{"Name":"Microsoft.Media/mediaservices/liveEvents/liveOutputs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":323,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":324,"Flags":10,"Description":"The resource api version"},"properties":{"Type":326,"Flags":0,"Description":"The JSON object that contains the properties required to create a Live Output."}}}},{"2":{"Name":"LiveOutputProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the Live Output."},"assetName":{"Type":4,"Flags":1,"Description":"The asset name."},"archiveWindowLength":{"Type":4,"Flags":1,"Description":"ISO 8601 timespan duration of the archive window length. This is duration that customer want to retain the recorded content."},"manifestName":{"Type":4,"Flags":0,"Description":"The manifest file name."},"hls":{"Type":327,"Flags":0,"Description":"The HLS configuration."},"outputSnapTime":{"Type":3,"Flags":0,"Description":"The output snapshot time."},"created":{"Type":4,"Flags":2,"Description":"The exact time the Live Output was created."},"lastModified":{"Type":4,"Flags":2,"Description":"The exact time the Live Output was last modified."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Live Output."},"resourceState":{"Type":331,"Flags":2,"Description":"The resource state of the Live Output."}}}},{"2":{"Name":"Hls","Properties":{"fragmentsPerTsSegment":{"Type":3,"Flags":0,"Description":"The amount of fragments per HTTP Live Streaming (HLS) segment."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[328,329,330]}},{"4":{"Name":"Microsoft.Media/mediaservices/liveEvents/liveOutputs@2018-03-30-preview","ScopeType":8,"Body":325}},{"6":{"Value":"Microsoft.Media/mediaservices/streamingEndpoints"}},{"6":{"Value":"2018-03-30-preview"}},{"2":{"Name":"Microsoft.Media/mediaservices/streamingEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":333,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":334,"Flags":10,"Description":"The resource api version"},"properties":{"Type":336,"Flags":0,"Description":"The StreamingEndpoint properties."},"tags":{"Type":349,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region of the resource."}}}},{"2":{"Name":"StreamingEndpointProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The StreamingEndpoint description."},"scaleUnits":{"Type":3,"Flags":0,"Description":"The number of scale units."},"availabilitySetName":{"Type":4,"Flags":0,"Description":"AvailabilitySet name"},"accessControl":{"Type":337,"Flags":0,"Description":"StreamingEndpoint access control definition."},"maxCacheAge":{"Type":3,"Flags":0,"Description":"Max cache age"},"customHostNames":{"Type":341,"Flags":0,"Description":"The custom host names of the StreamingEndpoint"},"hostName":{"Type":4,"Flags":2,"Description":"The StreamingEndpoint host name."},"cdnEnabled":{"Type":2,"Flags":0,"Description":"The CDN enabled flag."},"cdnProvider":{"Type":4,"Flags":0,"Description":"The CDN provider name."},"cdnProfile":{"Type":4,"Flags":0,"Description":"The CDN profile name."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the StreamingEndpoint."},"resourceState":{"Type":348,"Flags":2,"Description":"The resource state of the StreamingEndpoint."},"crossSiteAccessPolicies":{"Type":316,"Flags":0,"Description":"The client access policy."},"freeTrialEndTime":{"Type":4,"Flags":2,"Description":"The free trial expiration time."},"created":{"Type":4,"Flags":2,"Description":"The exact time the StreamingEndpoint was created."},"lastModified":{"Type":4,"Flags":2,"Description":"The exact time the StreamingEndpoint was last modified."}}}},{"2":{"Name":"StreamingEndpointAccessControl","Properties":{"akamai":{"Type":338,"Flags":0,"Description":"Akamai access control"},"ip":{"Type":303,"Flags":0,"Description":"The IP access control."}}}},{"2":{"Name":"AkamaiAccessControl","Properties":{"akamaiSignatureHeaderAuthenticationKeyList":{"Type":340,"Flags":0,"Description":"authentication key list"}}}},{"2":{"Name":"AkamaiSignatureHeaderAuthenticationKey","Properties":{"identifier":{"Type":4,"Flags":0,"Description":"identifier of the key"},"base64Key":{"Type":4,"Flags":0,"Description":"authentication key"},"expiration":{"Type":4,"Flags":0,"Description":"The exact time the authentication key."}}}},{"3":{"ItemType":339}},{"3":{"ItemType":4}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[342,343,344,345,346,347]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices/streamingEndpoints@2018-03-30-preview","ScopeType":8,"Body":335}}] \ No newline at end of file diff --git a/internal/azure/generated/mediaservices/microsoft.media/2018-06-01-preview/types.json b/internal/azure/generated/mediaservices/microsoft.media/2018-06-01-preview/types.json new file mode 100644 index 000000000..fdd375f35 --- /dev/null +++ b/internal/azure/generated/mediaservices/microsoft.media/2018-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Media/mediaservices"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaservices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Media Services account."},"tags":{"Type":17,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region of the resource."}}}},{"2":{"Name":"MediaServiceProperties","Properties":{"mediaServiceId":{"Type":4,"Flags":2,"Description":"The Media Services account ID."},"storageAccounts":{"Type":16,"Flags":0,"Description":"The storage accounts for this resource."}}}},{"2":{"Name":"StorageAccount","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the storage account resource. Media Services relies on tables and queues as well as blobs, so the primary storage account must be a Standard Storage account (either Microsoft.ClassicStorage or Microsoft.Storage). Blob only storage accounts can be added as secondary storage accounts."},"type":{"Type":15,"Flags":1,"Description":"The type of the storage account."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[13,14]}},{"3":{"ItemType":12}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices@2018-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Media/mediaServices/assets"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/assets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":0,"Description":"The Asset properties."}}}},{"2":{"Name":"AssetProperties","Properties":{"assetId":{"Type":4,"Flags":2,"Description":"The Asset ID."},"created":{"Type":4,"Flags":2,"Description":"The creation date of the Asset."},"lastModified":{"Type":4,"Flags":2,"Description":"The last modified date of the Asset."},"alternateId":{"Type":4,"Flags":0,"Description":"The alternate ID of the Asset."},"description":{"Type":4,"Flags":0,"Description":"The Asset description."},"container":{"Type":4,"Flags":0,"Description":"The name of the asset blob container."},"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the storage account."},"storageEncryptionFormat":{"Type":25,"Flags":2,"Description":"The Asset encryption format. One of None or MediaStorageEncryption."}}}},{"6":{"Value":"None"}},{"6":{"Value":"MediaStorageClientEncryption"}},{"5":{"Elements":[23,24]}},{"4":{"Name":"Microsoft.Media/mediaServices/assets@2018-06-01-preview","ScopeType":8,"Body":21}},{"6":{"Value":"Microsoft.Media/mediaServices/contentKeyPolicies"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/contentKeyPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"The properties of the Content Key Policy."}}}},{"2":{"Name":"ContentKeyPolicyProperties","Properties":{"policyId":{"Type":4,"Flags":2,"Description":"The legacy Policy ID."},"created":{"Type":4,"Flags":2,"Description":"The creation date of the Policy"},"lastModified":{"Type":4,"Flags":2,"Description":"The last modified date of the Policy"},"description":{"Type":4,"Flags":0,"Description":"A description for the Policy."},"options":{"Type":92,"Flags":1,"Description":"The Key Policy options."}}}},{"2":{"Name":"ContentKeyPolicyOption","Properties":{"policyOptionId":{"Type":4,"Flags":2,"Description":"The legacy Policy Option ID."},"name":{"Type":4,"Flags":0,"Description":"The Policy Option description."},"configuration":{"Type":32,"Flags":1,"Description":"Base class for Content Key Policy configuration. A derived class must be used to create a configuration."},"restriction":{"Type":71,"Flags":1,"Description":"Base class for Content Key Policy restrictions. A derived class must be used to create a restriction."}}}},{"7":{"Name":"ContentKeyPolicyConfiguration","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration":33,"#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration":35,"#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration":42,"#Microsoft.Media.ContentKeyPolicyUnknownConfiguration":67,"#Microsoft.Media.ContentKeyPolicyWidevineConfiguration":69}}},{"2":{"Name":"ContentKeyPolicyClearKeyConfiguration","Properties":{"@odata.type":{"Type":34,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration"}},{"2":{"Name":"ContentKeyPolicyFairPlayConfiguration","Properties":{"ask":{"Type":0,"Flags":1,"Description":"The key that must be used as FairPlay ASk."},"fairPlayPfxPassword":{"Type":4,"Flags":1,"Description":"The password encrypting FairPlay certificate in PKCS 12 (pfx) format."},"fairPlayPfx":{"Type":4,"Flags":1,"Description":"The Base64 representation of FairPlay certificate in PKCS 12 (pfx) format (including private key)."},"rentalAndLeaseKeyType":{"Type":40,"Flags":1,"Description":"The rental and lease key type."},"rentalDuration":{"Type":3,"Flags":1,"Description":"The rental duration. Must be greater than or equal to 0."},"@odata.type":{"Type":41,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Undefined"}},{"6":{"Value":"PersistentUnlimited"}},{"6":{"Value":"PersistentLimited"}},{"5":{"Elements":[36,37,38,39]}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration"}},{"2":{"Name":"ContentKeyPolicyPlayReadyConfiguration","Properties":{"licenses":{"Type":65,"Flags":1,"Description":"The PlayReady licenses."},"responseCustomData":{"Type":4,"Flags":0,"Description":"The custom response data."},"@odata.type":{"Type":66,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"ContentKeyPolicyPlayReadyLicense","Properties":{"allowTestDevices":{"Type":2,"Flags":1,"Description":"A flag indicating whether test devices can use the license."},"beginDate":{"Type":4,"Flags":0,"Description":"The begin date of license"},"expirationDate":{"Type":4,"Flags":0,"Description":"The expiration date of license."},"relativeBeginDate":{"Type":4,"Flags":0,"Description":"The relative begin date of license."},"relativeExpirationDate":{"Type":4,"Flags":0,"Description":"The relative expiration date of license."},"gracePeriod":{"Type":4,"Flags":0,"Description":"The grace period of license."},"playRight":{"Type":44,"Flags":0,"Description":"Configures the Play Right in the PlayReady license."},"licenseType":{"Type":54,"Flags":1,"Description":"The license type."},"contentKeyLocation":{"Type":55,"Flags":1,"Description":"Base class for content key ID location. A derived class must be used to represent the location."},"contentType":{"Type":64,"Flags":1,"Description":"The PlayReady content type."}}}},{"2":{"Name":"ContentKeyPolicyPlayReadyPlayRight","Properties":{"firstPlayExpiration":{"Type":4,"Flags":0,"Description":"The amount of time that the license is valid after the license is first used to play content."},"scmsRestriction":{"Type":3,"Flags":0,"Description":"Configures the Serial Copy Management System (SCMS) in the license. Must be between 0 and 3 inclusive."},"agcAndColorStripeRestriction":{"Type":3,"Flags":0,"Description":"Configures Automatic Gain Control (AGC) and Color Stripe in the license. Must be between 0 and 3 inclusive."},"explicitAnalogTelevisionOutputRestriction":{"Type":45,"Flags":0,"Description":"Configures the Explicit Analog Television Output Restriction control bits. For further details see the PlayReady Compliance Rules."},"digitalVideoOnlyContentRestriction":{"Type":2,"Flags":1,"Description":"Enables the Image Constraint For Analog Component Video Restriction in the license."},"imageConstraintForAnalogComponentVideoRestriction":{"Type":2,"Flags":1,"Description":"Enables the Image Constraint For Analog Component Video Restriction in the license."},"imageConstraintForAnalogComputerMonitorRestriction":{"Type":2,"Flags":1,"Description":"Enables the Image Constraint For Analog Component Video Restriction in the license."},"allowPassingVideoContentToUnknownOutput":{"Type":50,"Flags":1,"Description":"Configures Unknown output handling settings of the license."},"uncompressedDigitalVideoOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for uncompressed digital video."},"compressedDigitalVideoOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for compressed digital video."},"analogVideoOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for compressed digital audio."},"compressedDigitalAudioOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for compressed digital audio."},"uncompressedDigitalAudioOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for uncompressed digital audio."}}}},{"2":{"Name":"ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction","Properties":{"bestEffort":{"Type":2,"Flags":1,"Description":"Indicates whether this restriction is enforced on a Best Effort basis."},"configurationData":{"Type":3,"Flags":1,"Description":"Configures the restriction control bits. Must be between 0 and 3 inclusive."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Allowed"}},{"6":{"Value":"AllowedWithVideoConstriction"}},{"5":{"Elements":[46,47,48,49]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NonPersistent"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[51,52,53]}},{"7":{"Name":"ContentKeyPolicyPlayReadyContentKeyLocation","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader":56,"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier":58}}},{"2":{"Name":"ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader","Properties":{"@odata.type":{"Type":57,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader"}},{"2":{"Name":"ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier","Properties":{"keyId":{"Type":4,"Flags":1,"Description":"The content key ID."},"@odata.type":{"Type":59,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unspecified"}},{"6":{"Value":"UltraVioletDownload"}},{"6":{"Value":"UltraVioletStreaming"}},{"5":{"Elements":[60,61,62,63]}},{"3":{"ItemType":43}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration"}},{"2":{"Name":"ContentKeyPolicyUnknownConfiguration","Properties":{"@odata.type":{"Type":68,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyUnknownConfiguration"}},{"2":{"Name":"ContentKeyPolicyWidevineConfiguration","Properties":{"widevineTemplate":{"Type":4,"Flags":1,"Description":"The Widevine template."},"@odata.type":{"Type":70,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyWidevineConfiguration"}},{"7":{"Name":"ContentKeyPolicyRestriction","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyOpenRestriction":72,"#Microsoft.Media.ContentKeyPolicyTokenRestriction":74,"#Microsoft.Media.ContentKeyPolicyUnknownRestriction":90}}},{"2":{"Name":"ContentKeyPolicyOpenRestriction","Properties":{"@odata.type":{"Type":73,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyOpenRestriction"}},{"2":{"Name":"ContentKeyPolicyTokenRestriction","Properties":{"issuer":{"Type":4,"Flags":1,"Description":"The token issuer."},"audience":{"Type":4,"Flags":1,"Description":"The audience for the token."},"primaryVerificationKey":{"Type":75,"Flags":1,"Description":"Base class for Content Key Policy key for token validation. A derived class must be used to create a token key."},"alternateVerificationKeys":{"Type":82,"Flags":0,"Description":"A list of alternative verification keys."},"requiredClaims":{"Type":84,"Flags":0,"Description":"A list of required token claims."},"restrictionTokenType":{"Type":88,"Flags":1,"Description":"The type of token."},"openIdConnectDiscoveryDocument":{"Type":4,"Flags":0,"Description":"The OpenID connect discovery document."},"@odata.type":{"Type":89,"Flags":1,"Description":"The discriminator for derived types."}}}},{"7":{"Name":"ContentKeyPolicyRestrictionTokenKey","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyRsaTokenKey":76,"#Microsoft.Media.ContentKeyPolicySymmetricTokenKey":78,"#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey":80}}},{"2":{"Name":"ContentKeyPolicyRsaTokenKey","Properties":{"exponent":{"Type":0,"Flags":1,"Description":"The RSA Parameter exponent"},"modulus":{"Type":0,"Flags":1,"Description":"The RSA Parameter modulus"},"@odata.type":{"Type":77,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyRsaTokenKey"}},{"2":{"Name":"ContentKeyPolicySymmetricTokenKey","Properties":{"keyValue":{"Type":0,"Flags":1,"Description":"The key value of the key"},"@odata.type":{"Type":79,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicySymmetricTokenKey"}},{"2":{"Name":"ContentKeyPolicyX509CertificateTokenKey","Properties":{"rawBody":{"Type":0,"Flags":1,"Description":"The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET)"},"@odata.type":{"Type":81,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey"}},{"3":{"ItemType":75}},{"2":{"Name":"ContentKeyPolicyTokenClaim","Properties":{"claimType":{"Type":4,"Flags":0,"Description":"Token claim type."},"claimValue":{"Type":4,"Flags":0,"Description":"Token claim value."}}}},{"3":{"ItemType":83}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Swt"}},{"6":{"Value":"Jwt"}},{"5":{"Elements":[85,86,87]}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyTokenRestriction"}},{"2":{"Name":"ContentKeyPolicyUnknownRestriction","Properties":{"@odata.type":{"Type":91,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyUnknownRestriction"}},{"3":{"ItemType":31}},{"4":{"Name":"Microsoft.Media/mediaServices/contentKeyPolicies@2018-06-01-preview","ScopeType":8,"Body":29}},{"6":{"Value":"Microsoft.Media/mediaServices/transforms"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/transforms","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":94,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":95,"Flags":10,"Description":"The resource api version"},"properties":{"Type":97,"Flags":0,"Description":"A Transform."}}}},{"2":{"Name":"TransformProperties","Properties":{"created":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Transform was created, in 'YYYY-MM-DDThh:mm:ssZ' format."},"description":{"Type":4,"Flags":0,"Description":"An optional verbose description of the Transform."},"lastModified":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Transform was last updated, in 'YYYY-MM-DDThh:mm:ssZ' format."},"outputs":{"Type":190,"Flags":1,"Description":"An array of one or more TransformOutputs that the Transform should generate."}}}},{"2":{"Name":"TransformOutput","Properties":{"onError":{"Type":101,"Flags":0,"Description":"A Transform can define more than one outputs. This property defines what the service should do when one output fails - either continue to produce other outputs, or, stop the other outputs. The default is stop."},"relativePriority":{"Type":105,"Flags":0,"Description":"Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing TransformOutputs. The default priority is Normal."},"preset":{"Type":106,"Flags":1,"Description":"Base type for all Presets, which define the recipe or instructions on how the input media files should be processed."}}}},{"6":{"Value":"StopProcessingJob"}},{"6":{"Value":"ContinueJob"}},{"5":{"Elements":[99,100]}},{"6":{"Value":"Low"}},{"6":{"Value":"Normal"}},{"6":{"Value":"High"}},{"5":{"Elements":[102,103,104]}},{"7":{"Name":"Preset","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.VideoAnalyzerPreset":107,"#Microsoft.Media.BuiltInStandardEncoderPreset":109,"#Microsoft.Media.StandardEncoderPreset":117}}},{"2":{"Name":"VideoAnalyzerPreset","Properties":{"audioInsightsOnly":{"Type":2,"Flags":0,"Description":"Whether to only extract audio insights when processing a video file."},"@odata.type":{"Type":108,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.VideoAnalyzerPreset"}},{"2":{"Name":"BuiltInStandardEncoderPreset","Properties":{"presetName":{"Type":115,"Flags":1,"Description":"The built-in preset to be used for encoding videos."},"@odata.type":{"Type":116,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"AdaptiveStreaming"}},{"6":{"Value":"AACGoodQualityAudio"}},{"6":{"Value":"H264MultipleBitrate1080p"}},{"6":{"Value":"H264MultipleBitrate720p"}},{"6":{"Value":"H264MultipleBitrateSD"}},{"5":{"Elements":[110,111,112,113,114]}},{"6":{"Value":"#Microsoft.Media.BuiltInStandardEncoderPreset"}},{"2":{"Name":"StandardEncoderPreset","Properties":{"filters":{"Type":118,"Flags":0,"Description":"Describes all the filtering operations, such as de-interlacing, rotation etc. that are to be applied to the input media before encoding."},"codecs":{"Type":178,"Flags":0,"Description":"The list of codecs to be used when encoding the input video."},"formats":{"Type":188,"Flags":0,"Description":"The list of outputs to be produced by the encoder."},"@odata.type":{"Type":189,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"Filters","Properties":{"deinterlace":{"Type":119,"Flags":0,"Description":"Describes the de-interlacing settings."},"rotation":{"Type":133,"Flags":0,"Description":"The rotation, if any, to be applied to the input video, before it is encoded. Default is Auto"},"crop":{"Type":134,"Flags":0,"Description":"Describes the properties of a rectangular window applied to the input media before processing it."},"overlays":{"Type":140,"Flags":0,"Description":"The properties of overlays to be applied to the input video. These could be audio, image or video overlays."}}}},{"2":{"Name":"Deinterlace","Properties":{"parity":{"Type":123,"Flags":0,"Description":"The field parity for de-interlacing, defaults to Auto."},"mode":{"Type":126,"Flags":0,"Description":"The deinterlacing mode. Defaults to AutoPixelAdaptive."}}}},{"6":{"Value":"Auto"}},{"6":{"Value":"TopFieldFirst"}},{"6":{"Value":"BottomFieldFirst"}},{"5":{"Elements":[120,121,122]}},{"6":{"Value":"Off"}},{"6":{"Value":"AutoPixelAdaptive"}},{"5":{"Elements":[124,125]}},{"6":{"Value":"Auto"}},{"6":{"Value":"None"}},{"6":{"Value":"Rotate0"}},{"6":{"Value":"Rotate90"}},{"6":{"Value":"Rotate180"}},{"6":{"Value":"Rotate270"}},{"5":{"Elements":[127,128,129,130,131,132]}},{"2":{"Name":"Rectangle","Properties":{"left":{"Type":4,"Flags":0,"Description":"The number of pixels from the left-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."},"top":{"Type":4,"Flags":0,"Description":"The number of pixels from the top-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."},"width":{"Type":4,"Flags":0,"Description":"The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."},"height":{"Type":4,"Flags":0,"Description":"The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."}}}},{"7":{"Name":"Overlay","Discriminator":"@odata.type","BaseProperties":{"inputLabel":{"Type":4,"Flags":0,"Description":"The label of the job input which is to be used as an overlay. The Input must specify exactly one file. You can specify an image file in JPG or PNG formats, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file. See https://aka.ms/mesformats for the complete list of supported audio and video file formats."},"start":{"Type":4,"Flags":0,"Description":"The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds in to the input video. If not specified the overlay starts from the beginning of the input video."},"end":{"Type":4,"Flags":0,"Description":"The position in the input video at which the overlay ends. The value should be in ISO 8601 duration format. For example, PT30S to end the overlay at 30 seconds in to the input video. If not specified the overlay will be applied until the end of the input video if inputLoop is true. Else, if inputLoop is false, then overlay will last as long as the duration of the overlay media."},"fadeInDuration":{"Type":4,"Flags":0,"Description":"The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as PT0S)."},"fadeOutDuration":{"Type":4,"Flags":0,"Description":"The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as PT0S)."},"audioGainLevel":{"Type":3,"Flags":0,"Description":"The gain level of audio in the overlay. The value should be in the range [0, 1.0]. The default is 1.0."}},"Elements":{"#Microsoft.Media.AudioOverlay":136,"#Microsoft.Media.VideoOverlay":138}}},{"2":{"Name":"AudioOverlay","Properties":{"@odata.type":{"Type":137,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.AudioOverlay"}},{"2":{"Name":"VideoOverlay","Properties":{"position":{"Type":134,"Flags":0,"Description":"Describes the properties of a rectangular window applied to the input media before processing it."},"opacity":{"Type":3,"Flags":0,"Description":"The opacity of the overlay. This is a value in the range [0 - 1.0]. Default is 1.0 which mean the overlay is opaque."},"cropRectangle":{"Type":134,"Flags":0,"Description":"Describes the properties of a rectangular window applied to the input media before processing it."},"@odata.type":{"Type":139,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.VideoOverlay"}},{"3":{"ItemType":135}},{"7":{"Name":"Codec","Discriminator":"@odata.type","BaseProperties":{"label":{"Type":4,"Flags":0,"Description":"An optional label for the codec. The label can be used to control muxing behavior."}},"Elements":{"#Microsoft.Media.AacAudio":142,"#Microsoft.Media.CopyAudio":148,"#Microsoft.Media.CopyVideo":150,"#Microsoft.Media.H264Video":152,"#Microsoft.Media.JpgImage":170,"#Microsoft.Media.PngImage":174}}},{"2":{"Name":"AacAudio","Properties":{"profile":{"Type":146,"Flags":0,"Description":"The encoding profile to be used when encoding audio with AAC."},"@odata.type":{"Type":147,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"AacLc"}},{"6":{"Value":"HeAacV1"}},{"6":{"Value":"HeAacV2"}},{"5":{"Elements":[143,144,145]}},{"6":{"Value":"#Microsoft.Media.AacAudio"}},{"2":{"Name":"CopyAudio","Properties":{"@odata.type":{"Type":149,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.CopyAudio"}},{"2":{"Name":"CopyVideo","Properties":{"@odata.type":{"Type":151,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.CopyVideo"}},{"2":{"Name":"H264Video","Properties":{"sceneChangeDetection":{"Type":2,"Flags":0,"Description":"Whether or not the encoder should insert key frames at scene changes. If not specified, the default is false. This flag should be set to true only when the encoder is being configured to produce a single output video."},"complexity":{"Type":156,"Flags":0,"Description":"Tells the encoder how to choose its encoding settings. The default value is Balanced."},"layers":{"Type":168,"Flags":0,"Description":"The collection of output H.264 layers to be produced by the encoder."},"@odata.type":{"Type":169,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Speed"}},{"6":{"Value":"Balanced"}},{"6":{"Value":"Quality"}},{"5":{"Elements":[153,154,155]}},{"2":{"Name":"H264Layer","Properties":{"profile":{"Type":164,"Flags":0,"Description":"Which profile of the H.264 standard should be used when encoding this layer. Default is Auto."},"level":{"Type":4,"Flags":0,"Description":"Which level of the H.264 standard should be used when encoding this layer. The value can be Auto, or a number that matches the H.264 profile. If not specified, the default is Auto, which lets the encoder choose the Level that is appropriate for this layer."},"bufferWindow":{"Type":4,"Flags":0,"Description":"The VBV buffer window length. The value should be in ISO 8601 format. The value should be in the range [0.1-100] seconds. The default is 5 seconds (for example, PT5S)."},"referenceFrames":{"Type":3,"Flags":0,"Description":"The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting."},"entropyMode":{"Type":167,"Flags":0,"Description":"The entropy mode to be used for this layer. If not specified, the encoder chooses the mode that is appropriate for the profile and level."},"bitrate":{"Type":3,"Flags":0,"Description":"The average bitrate in bits per second at which to encode the input video when generating this layer. This is a required field."},"maxBitrate":{"Type":3,"Flags":0,"Description":"The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate."},"bFrames":{"Type":3,"Flags":0,"Description":"The number of B-frames to be used when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level."},"frameRate":{"Type":4,"Flags":0,"Description":"The frame rate (in frames per second) at which to encode this layer. The value can be in the form of M/N where M and N are integers (For example, 30000/1001), or in the form of a number (For example, 30, or 29.97). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video."},"slices":{"Type":3,"Flags":0,"Description":"The number of slices to be used when encoding this layer. If not specified, default is zero, which means that encoder will use a single slice for each frame."},"adaptiveBFrame":{"Type":2,"Flags":0,"Description":"Whether or not adaptive B-frames are to be used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use."},"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"6":{"Value":"Auto"}},{"6":{"Value":"Baseline"}},{"6":{"Value":"Main"}},{"6":{"Value":"High"}},{"6":{"Value":"High422"}},{"6":{"Value":"High444"}},{"5":{"Elements":[158,159,160,161,162,163]}},{"6":{"Value":"Cabac"}},{"6":{"Value":"Cavlc"}},{"5":{"Elements":[165,166]}},{"3":{"ItemType":157}},{"6":{"Value":"#Microsoft.Media.H264Video"}},{"2":{"Name":"JpgImage","Properties":{"layers":{"Type":172,"Flags":0,"Description":"A collection of output JPEG image layers to be produced by the encoder."},"@odata.type":{"Type":173,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"JpgLayer","Properties":{"quality":{"Type":3,"Flags":0,"Description":"The compression quality of the JPEG output. Range is from 0-100 and the default is 70."},"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"3":{"ItemType":171}},{"6":{"Value":"#Microsoft.Media.JpgImage"}},{"2":{"Name":"PngImage","Properties":{"layers":{"Type":176,"Flags":0,"Description":"A collection of output PNG image layers to be produced by the encoder."},"@odata.type":{"Type":177,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"PngLayer","Properties":{"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"3":{"ItemType":175}},{"6":{"Value":"#Microsoft.Media.PngImage"}},{"3":{"ItemType":141}},{"7":{"Name":"Format","Discriminator":"@odata.type","BaseProperties":{"filenamePattern":{"Type":4,"Flags":0,"Description":"The pattern of the file names for the generated output files. The following macros are supported in the file name: {Basename} - The base name of the input video {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {Bitrate} - The audio/video bitrate. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. Any unsubstituted macros will be collapsed and removed from the filename."}},"Elements":{"#Microsoft.Media.JpgFormat":180,"#Microsoft.Media.PngFormat":182,"#Microsoft.Media.Mp4Format":184,"#Microsoft.Media.TransportStreamFormat":186}}},{"2":{"Name":"JpgFormat","Properties":{"@odata.type":{"Type":181,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JpgFormat"}},{"2":{"Name":"PngFormat","Properties":{"@odata.type":{"Type":183,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.PngFormat"}},{"2":{"Name":"Mp4Format","Properties":{"@odata.type":{"Type":185,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.Mp4Format"}},{"2":{"Name":"TransportStreamFormat","Properties":{"@odata.type":{"Type":187,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.TransportStreamFormat"}},{"3":{"ItemType":179}},{"6":{"Value":"#Microsoft.Media.StandardEncoderPreset"}},{"3":{"ItemType":98}},{"4":{"Name":"Microsoft.Media/mediaServices/transforms@2018-06-01-preview","ScopeType":8,"Body":96}},{"6":{"Value":"Microsoft.Media/mediaServices/transforms/jobs"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/transforms/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":192,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":193,"Flags":10,"Description":"The resource api version"},"properties":{"Type":195,"Flags":0,"Description":"Properties of the Job."}}}},{"2":{"Name":"JobProperties","Properties":{"created":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Job was created, in 'YYYY-MM-DDThh:mm:ssZ' format."},"state":{"Type":203,"Flags":2,"Description":"Describes the state of the JobOutput."},"description":{"Type":4,"Flags":0,"Description":"Optional customer supplied description of the Job."},"input":{"Type":204,"Flags":1,"Description":"Base class for inputs to a Job."},"lastModified":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Job was last updated, in 'YYYY-MM-DDThh:mm:ssZ' format."},"outputs":{"Type":245,"Flags":1,"Description":"The outputs for the Job."},"priority":{"Type":249,"Flags":0,"Description":"Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing TransformOutputs. The default priority is Normal."},"correlationData":{"Type":250,"Flags":0,"Description":"Customer provided correlation data that will be returned in Job completed events."}}}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Canceling"}},{"6":{"Value":"Error"}},{"6":{"Value":"Finished"}},{"6":{"Value":"Processing"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[196,197,198,199,200,201,202]}},{"7":{"Name":"JobInput","Discriminator":"@odata.type","BaseProperties":{"label":{"Type":4,"Flags":0,"Description":"A label that is assigned to a JobInput, that is used to satisfy a reference used in the Transform. For example, a Transform can be authored so as to take an image file with the label 'xyz' and apply it as an overlay onto the input video before it is encoded. When submitting a Job, exactly one of the JobInputs should be the image file, and it should have the label 'xyz'."}},"Elements":{"#Microsoft.Media.JobInputAsset":205,"#Microsoft.Media.JobInputHttp":207,"#Microsoft.Media.JobInputs":209}}},{"2":{"Name":"JobInputAsset","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"The name of the input Asset."},"@odata.type":{"Type":206,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobInputAsset"}},{"2":{"Name":"JobInputHttp","Properties":{"baseUri":{"Type":4,"Flags":0,"Description":"Base URI for HTTPS job input. It will be concatenated with provided file names. If no base uri is given, then the provided file list is assumed to be fully qualified uris."},"@odata.type":{"Type":208,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobInputHttp"}},{"2":{"Name":"JobInputs","Properties":{"inputs":{"Type":210,"Flags":0,"Description":"List of inputs to a Job."},"@odata.type":{"Type":211,"Flags":1,"Description":"The discriminator for derived types."}}}},{"3":{"ItemType":204}},{"6":{"Value":"#Microsoft.Media.JobInputs"}},{"7":{"Name":"JobOutput","Discriminator":"@odata.type","BaseProperties":{"error":{"Type":213,"Flags":2,"Description":"Details of JobOutput errors."},"state":{"Type":242,"Flags":2,"Description":"Describes the state of the JobOutput."},"progress":{"Type":3,"Flags":2,"Description":"If the JobOutput is in a Processing state, this contains the job completion percentage. The value is an estimate and not intended to be used to predict job completion times. To determine if the JobOutput is complete, use the State property."}},"Elements":{"#Microsoft.Media.JobOutputAsset":243}}},{"2":{"Name":"JobError","Properties":{"code":{"Type":223,"Flags":2,"Description":"Error code describing the error."},"message":{"Type":4,"Flags":2,"Description":"A human-readable language-dependent representation of the error."},"category":{"Type":229,"Flags":2,"Description":"Helps with categorization of errors."},"retry":{"Type":232,"Flags":2,"Description":"Indicates that it may be possible to retry the Job. If retry is unsuccessful, please contact Azure support via Azure Portal."},"details":{"Type":234,"Flags":2,"Description":"An array of details about specific errors that led to this reported error."}}}},{"6":{"Value":"ServiceError"}},{"6":{"Value":"ServiceTransientError"}},{"6":{"Value":"DownloadNotAccessible"}},{"6":{"Value":"DownloadTransientError"}},{"6":{"Value":"UploadNotAccessible"}},{"6":{"Value":"UploadTransientError"}},{"6":{"Value":"ConfigurationUnsupported"}},{"6":{"Value":"ContentMalformed"}},{"6":{"Value":"ContentUnsupported"}},{"5":{"Elements":[214,215,216,217,218,219,220,221,222]}},{"6":{"Value":"Service"}},{"6":{"Value":"Download"}},{"6":{"Value":"Upload"}},{"6":{"Value":"Configuration"}},{"6":{"Value":"Content"}},{"5":{"Elements":[224,225,226,227,228]}},{"6":{"Value":"DoNotRetry"}},{"6":{"Value":"MayRetry"}},{"5":{"Elements":[230,231]}},{"2":{"Name":"JobErrorDetail","Properties":{"code":{"Type":4,"Flags":2,"Description":"Code describing the error detail."},"message":{"Type":4,"Flags":2,"Description":"A human-readable representation of the error."}}}},{"3":{"ItemType":233}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Canceling"}},{"6":{"Value":"Error"}},{"6":{"Value":"Finished"}},{"6":{"Value":"Processing"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[235,236,237,238,239,240,241]}},{"2":{"Name":"JobOutputAsset","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"The name of the output Asset."},"@odata.type":{"Type":244,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobOutputAsset"}},{"3":{"ItemType":212}},{"6":{"Value":"Low"}},{"6":{"Value":"Normal"}},{"6":{"Value":"High"}},{"5":{"Elements":[246,247,248]}},{"2":{"Name":"JobPropertiesCorrelationData","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaServices/transforms/jobs@2018-06-01-preview","ScopeType":8,"Body":194}},{"6":{"Value":"Microsoft.Media/mediaServices/streamingPolicies"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/streamingPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":252,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":253,"Flags":10,"Description":"The resource api version"},"properties":{"Type":255,"Flags":0,"Description":"Class to specify properties of Streaming Policy"}}}},{"2":{"Name":"StreamingPolicyProperties","Properties":{"created":{"Type":4,"Flags":2,"Description":"Creation time of Streaming Policy"},"defaultContentKeyPolicyName":{"Type":4,"Flags":0,"Description":"Default ContentKey used by current Streaming Policy"},"envelopeEncryption":{"Type":256,"Flags":0,"Description":"Class for EnvelopeEncryption encryption scheme"},"commonEncryptionCenc":{"Type":273,"Flags":0,"Description":"Class for envelope encryption scheme"},"commonEncryptionCbcs":{"Type":278,"Flags":0,"Description":"Class for CommonEncryptionCbcs encryption scheme"},"noEncryption":{"Type":282,"Flags":0,"Description":"Class for NoEncryption scheme"}}}},{"2":{"Name":"EnvelopeEncryption","Properties":{"enabledProtocols":{"Type":257,"Flags":0,"Description":"Class to specify which protocols are enabled"},"clearTracks":{"Type":267,"Flags":0,"Description":"Representing which tracks should not be encrypted"},"contentKeys":{"Type":268,"Flags":0,"Description":"Class to specify properties of all content keys in Streaming Policy"},"customKeyAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"KeyAcquisitionUrlTemplate is used to point to user specified service to delivery content keys"}}}},{"2":{"Name":"EnabledProtocols","Properties":{"download":{"Type":2,"Flags":1,"Description":"Enable Download protocol or not"},"dash":{"Type":2,"Flags":1,"Description":"Enable DASH protocol or not"},"hls":{"Type":2,"Flags":1,"Description":"Enable HLS protocol or not"},"smoothStreaming":{"Type":2,"Flags":1,"Description":"Enable SmoothStreaming protocol or not"}}}},{"2":{"Name":"TrackSelection","Properties":{"trackSelections":{"Type":266,"Flags":0,"Description":"TrackSelections is a track property condition list which can specify track(s)"}}}},{"2":{"Name":"TrackPropertyCondition","Properties":{"property":{"Type":262,"Flags":1,"Description":"Track property type"},"operation":{"Type":265,"Flags":1,"Description":"Track property condition operation"},"value":{"Type":4,"Flags":0,"Description":"Track property value"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"FourCC"}},{"5":{"Elements":[260,261]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Equal"}},{"5":{"Elements":[263,264]}},{"3":{"ItemType":259}},{"3":{"ItemType":258}},{"2":{"Name":"StreamingPolicyContentKeys","Properties":{"defaultKey":{"Type":269,"Flags":0,"Description":"Class to specify properties of default content key for each encryption scheme"},"keyToTrackMappings":{"Type":272,"Flags":0,"Description":"Representing tracks needs separate content key"}}}},{"2":{"Name":"DefaultKey","Properties":{"label":{"Type":4,"Flags":0,"Description":"Label can be used to specify Content Key when creating a Streaming Locator"},"policyName":{"Type":4,"Flags":0,"Description":"Policy used by Default Key"}}}},{"2":{"Name":"StreamingPolicyContentKey","Properties":{"label":{"Type":4,"Flags":0,"Description":"Label can be used to specify Content Key when creating a Streaming Locator"},"policyName":{"Type":4,"Flags":0,"Description":"Policy used by Content Key"},"tracks":{"Type":271,"Flags":0,"Description":"Tracks which use this content key"}}}},{"3":{"ItemType":258}},{"3":{"ItemType":270}},{"2":{"Name":"CommonEncryptionCenc","Properties":{"enabledProtocols":{"Type":257,"Flags":0,"Description":"Class to specify which protocols are enabled"},"clearTracks":{"Type":274,"Flags":0,"Description":"Representing which tracks should not be encrypted"},"contentKeys":{"Type":268,"Flags":0,"Description":"Class to specify properties of all content keys in Streaming Policy"},"drm":{"Type":275,"Flags":0,"Description":"Class to specify DRM configurations of CommonEncryptionCenc scheme in Streaming Policy"}}}},{"3":{"ItemType":258}},{"2":{"Name":"CencDrmConfiguration","Properties":{"playReady":{"Type":276,"Flags":0,"Description":"Class to specify configurations of PlayReady in Streaming Policy"},"widevine":{"Type":277,"Flags":0,"Description":"Class to specify configurations of Widevine in Streaming Policy"}}}},{"2":{"Name":"StreamingPolicyPlayReadyConfiguration","Properties":{"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"The template for a customer service to deliver keys to end users. Not needed when using Azure Media Services for issuing keys."},"playReadyCustomAttributes":{"Type":4,"Flags":0,"Description":"Custom attributes for PlayReady"}}}},{"2":{"Name":"StreamingPolicyWidevineConfiguration","Properties":{"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"The template for a customer service to deliver keys to end users. Not needed when using Azure Media Services for issuing keys."}}}},{"2":{"Name":"CommonEncryptionCbcs","Properties":{"enabledProtocols":{"Type":257,"Flags":0,"Description":"Class to specify which protocols are enabled"},"clearTracks":{"Type":279,"Flags":0,"Description":"Representing which tracks should not be encrypted"},"contentKeys":{"Type":268,"Flags":0,"Description":"Class to specify properties of all content keys in Streaming Policy"},"drm":{"Type":280,"Flags":0,"Description":"Class to specify DRM configurations of CommonEncryptionCbcs scheme in Streaming Policy"}}}},{"3":{"ItemType":258}},{"2":{"Name":"CbcsDrmConfiguration","Properties":{"fairPlay":{"Type":281,"Flags":0,"Description":"Class to specify configurations of FairPlay in Streaming Policy"},"playReady":{"Type":276,"Flags":0,"Description":"Class to specify configurations of PlayReady in Streaming Policy"},"widevine":{"Type":277,"Flags":0,"Description":"Class to specify configurations of Widevine in Streaming Policy"}}}},{"2":{"Name":"StreamingPolicyFairPlayConfiguration","Properties":{"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"The template for a customer service to deliver keys to end users. Not needed when using Azure Media Services for issuing keys."},"allowPersistentLicense":{"Type":2,"Flags":1,"Description":"All license to be persistent or not"}}}},{"2":{"Name":"NoEncryption","Properties":{"enabledProtocols":{"Type":257,"Flags":0,"Description":"Class to specify which protocols are enabled"}}}},{"4":{"Name":"Microsoft.Media/mediaServices/streamingPolicies@2018-06-01-preview","ScopeType":8,"Body":254}},{"6":{"Value":"Microsoft.Media/mediaServices/streamingLocators"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/streamingLocators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":284,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":285,"Flags":10,"Description":"The resource api version"},"properties":{"Type":287,"Flags":0,"Description":"Class to specify properties of Streaming Locator"}}}},{"2":{"Name":"StreamingLocatorProperties","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"Asset Name"},"created":{"Type":4,"Flags":2,"Description":"Creation time of Streaming Locator"},"startTime":{"Type":4,"Flags":0,"Description":"StartTime of Streaming Locator"},"endTime":{"Type":4,"Flags":0,"Description":"EndTime of Streaming Locator"},"streamingLocatorId":{"Type":4,"Flags":0,"Description":"StreamingLocatorId of Streaming Locator"},"streamingPolicyName":{"Type":4,"Flags":1,"Description":"Streaming policy name used by this streaming locator. Either specify the name of streaming policy you created or use one of the predefined streaming polices. The predefined streaming policies available are: 'Predefined_DownloadOnly', 'Predefined_ClearStreamingOnly', 'Predefined_DownloadAndClearStreaming', 'Predefined_ClearKey', 'Predefined_SecureStreaming' and 'Predefined_SecureStreamingWithFairPlay'"},"defaultContentKeyPolicyName":{"Type":4,"Flags":0,"Description":"Default ContentKeyPolicy used by this Streaming Locator"},"contentKeys":{"Type":294,"Flags":0,"Description":"ContentKeys used by this Streaming Locator"},"alternativeMediaId":{"Type":4,"Flags":0,"Description":"An Alternative Media Identifier associated with the StreamingLocator. This identifier can be used to distinguish different StreamingLocators for the same Asset for authorization purposes in the CustomLicenseAcquisitionUrlTemplate or the CustomKeyAcquisitionUrlTemplate of the StreamingPolicy specified in the StreamingPolicyName field."}}}},{"2":{"Name":"StreamingLocatorContentKey","Properties":{"id":{"Type":4,"Flags":1,"Description":"ID of Content Key"},"type":{"Type":292,"Flags":2,"Description":"Encryption type of Content Key"},"label":{"Type":4,"Flags":0,"Description":"Label of Content Key"},"value":{"Type":4,"Flags":0,"Description":"Value of Content Key"},"policyName":{"Type":4,"Flags":2,"Description":"ContentKeyPolicy used by Content Key"},"tracks":{"Type":293,"Flags":0,"Description":"Tracks which use this Content Key"}}}},{"6":{"Value":"CommonEncryptionCenc"}},{"6":{"Value":"CommonEncryptionCbcs"}},{"6":{"Value":"EnvelopeEncryption"}},{"5":{"Elements":[289,290,291]}},{"3":{"ItemType":258}},{"3":{"ItemType":288}},{"4":{"Name":"Microsoft.Media/mediaServices/streamingLocators@2018-06-01-preview","ScopeType":8,"Body":286}},{"6":{"Value":"Microsoft.Media/mediaservices/liveEvents"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaservices/liveEvents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":296,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":297,"Flags":10,"Description":"The resource api version"},"properties":{"Type":299,"Flags":0,"Description":"The Live Event properties."},"tags":{"Type":327,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region of the resource."}}}},{"2":{"Name":"LiveEventProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The Live Event description."},"input":{"Type":300,"Flags":1,"Description":"The Live Event input."},"preview":{"Type":306,"Flags":0,"Description":"The Live Event preview."},"encoding":{"Type":312,"Flags":0,"Description":"The Live Event encoding."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Live Event."},"resourceState":{"Type":321,"Flags":2,"Description":"The resource state of the Live Event."},"crossSiteAccessPolicies":{"Type":322,"Flags":0,"Description":"The client access policy."},"vanityUrl":{"Type":2,"Flags":0,"Description":"The Live Event vanity URL flag."},"streamOptions":{"Type":326,"Flags":0,"Description":"The stream options."},"created":{"Type":4,"Flags":2,"Description":"The exact time the Live Event was created."},"lastModified":{"Type":4,"Flags":2,"Description":"The exact time the Live Event was last modified."}}}},{"2":{"Name":"LiveEventInput","Properties":{"streamingProtocol":{"Type":303,"Flags":1,"Description":"The streaming protocol for the Live Event."},"keyFrameIntervalDuration":{"Type":4,"Flags":0,"Description":"ISO 8601 timespan duration of the key frame interval duration."},"accessToken":{"Type":4,"Flags":0,"Description":"The access token."},"endpoints":{"Type":305,"Flags":0,"Description":"The input endpoints for the Live Event."}}}},{"6":{"Value":"FragmentedMP4"}},{"6":{"Value":"RTMP"}},{"5":{"Elements":[301,302]}},{"2":{"Name":"LiveEventEndpoint","Properties":{"protocol":{"Type":4,"Flags":0,"Description":"The endpoint protocol."},"url":{"Type":4,"Flags":0,"Description":"The endpoint URL."}}}},{"3":{"ItemType":304}},{"2":{"Name":"LiveEventPreview","Properties":{"endpoints":{"Type":307,"Flags":0,"Description":"The endpoints for preview."},"accessControl":{"Type":308,"Flags":0,"Description":"The IP access control for Live Event preview."},"previewLocator":{"Type":4,"Flags":0,"Description":"The preview locator Guid."},"streamingPolicyName":{"Type":4,"Flags":0,"Description":"The name of streaming policy used for LiveEvent preview"},"alternativeMediaId":{"Type":4,"Flags":0,"Description":"An Alternative Media Identifier associated with the preview url. This identifier can be used to distinguish the preview of different live events for authorization purposes in the CustomLicenseAcquisitionUrlTemplate or the CustomKeyAcquisitionUrlTemplate of the StreamingPolicy specified in the StreamingPolicyName field."}}}},{"3":{"ItemType":304}},{"2":{"Name":"LiveEventPreviewAccessControl","Properties":{"ip":{"Type":309,"Flags":0,"Description":"The IP access control."}}}},{"2":{"Name":"IPAccessControl","Properties":{"allow":{"Type":311,"Flags":0,"Description":"The IP allow list."}}}},{"2":{"Name":"IPRange","Properties":{"name":{"Type":4,"Flags":0,"Description":"The friendly name for the IP address range."},"address":{"Type":4,"Flags":0,"Description":"The IP address."},"subnetPrefixLength":{"Type":3,"Flags":0,"Description":"The subnet mask prefix length (see CIDR notation)."}}}},{"3":{"ItemType":310}},{"2":{"Name":"LiveEventEncoding","Properties":{"encodingType":{"Type":315,"Flags":0,"Description":"The encoding type for Live Event."},"presetName":{"Type":4,"Flags":0,"Description":"The encoding preset name."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[313,314]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[316,317,318,319,320]}},{"2":{"Name":"CrossSiteAccessPolicies","Properties":{"clientAccessPolicy":{"Type":4,"Flags":0,"Description":"The content of clientaccesspolicy.xml used by Silverlight."},"crossDomainPolicy":{"Type":4,"Flags":0,"Description":"The content of crossdomain.xml used by Silverlight."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"LowLatency"}},{"5":{"Elements":[323,324]}},{"3":{"ItemType":325}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices/liveEvents@2018-06-01-preview","ScopeType":8,"Body":298}},{"6":{"Value":"Microsoft.Media/mediaservices/liveEvents/liveOutputs"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaservices/liveEvents/liveOutputs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":329,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":330,"Flags":10,"Description":"The resource api version"},"properties":{"Type":332,"Flags":0,"Description":"The JSON object that contains the properties required to create a Live Output."}}}},{"2":{"Name":"LiveOutputProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the Live Output."},"assetName":{"Type":4,"Flags":1,"Description":"The asset name."},"archiveWindowLength":{"Type":4,"Flags":1,"Description":"ISO 8601 timespan duration of the archive window length. This is duration that customer want to retain the recorded content."},"manifestName":{"Type":4,"Flags":0,"Description":"The manifest file name."},"hls":{"Type":333,"Flags":0,"Description":"The HLS configuration."},"outputSnapTime":{"Type":3,"Flags":0,"Description":"The output snapshot time."},"created":{"Type":4,"Flags":2,"Description":"The exact time the Live Output was created."},"lastModified":{"Type":4,"Flags":2,"Description":"The exact time the Live Output was last modified."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Live Output."},"resourceState":{"Type":337,"Flags":2,"Description":"The resource state of the Live Output."}}}},{"2":{"Name":"Hls","Properties":{"fragmentsPerTsSegment":{"Type":3,"Flags":0,"Description":"The amount of fragments per HTTP Live Streaming (HLS) segment."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[334,335,336]}},{"4":{"Name":"Microsoft.Media/mediaservices/liveEvents/liveOutputs@2018-06-01-preview","ScopeType":8,"Body":331}},{"6":{"Value":"Microsoft.Media/mediaservices/streamingEndpoints"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaservices/streamingEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":339,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":340,"Flags":10,"Description":"The resource api version"},"properties":{"Type":342,"Flags":0,"Description":"The StreamingEndpoint properties."},"tags":{"Type":355,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region of the resource."}}}},{"2":{"Name":"StreamingEndpointProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The StreamingEndpoint description."},"scaleUnits":{"Type":3,"Flags":0,"Description":"The number of scale units."},"availabilitySetName":{"Type":4,"Flags":0,"Description":"AvailabilitySet name"},"accessControl":{"Type":343,"Flags":0,"Description":"StreamingEndpoint access control definition."},"maxCacheAge":{"Type":3,"Flags":0,"Description":"Max cache age"},"customHostNames":{"Type":347,"Flags":0,"Description":"The custom host names of the StreamingEndpoint"},"hostName":{"Type":4,"Flags":2,"Description":"The StreamingEndpoint host name."},"cdnEnabled":{"Type":2,"Flags":0,"Description":"The CDN enabled flag."},"cdnProvider":{"Type":4,"Flags":0,"Description":"The CDN provider name."},"cdnProfile":{"Type":4,"Flags":0,"Description":"The CDN profile name."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the StreamingEndpoint."},"resourceState":{"Type":354,"Flags":2,"Description":"The resource state of the StreamingEndpoint."},"crossSiteAccessPolicies":{"Type":322,"Flags":0,"Description":"The client access policy."},"freeTrialEndTime":{"Type":4,"Flags":2,"Description":"The free trial expiration time."},"created":{"Type":4,"Flags":2,"Description":"The exact time the StreamingEndpoint was created."},"lastModified":{"Type":4,"Flags":2,"Description":"The exact time the StreamingEndpoint was last modified."}}}},{"2":{"Name":"StreamingEndpointAccessControl","Properties":{"akamai":{"Type":344,"Flags":0,"Description":"Akamai access control"},"ip":{"Type":309,"Flags":0,"Description":"The IP access control."}}}},{"2":{"Name":"AkamaiAccessControl","Properties":{"akamaiSignatureHeaderAuthenticationKeyList":{"Type":346,"Flags":0,"Description":"authentication key list"}}}},{"2":{"Name":"AkamaiSignatureHeaderAuthenticationKey","Properties":{"identifier":{"Type":4,"Flags":0,"Description":"identifier of the key"},"base64Key":{"Type":4,"Flags":0,"Description":"authentication key"},"expiration":{"Type":4,"Flags":0,"Description":"The exact time the authentication key."}}}},{"3":{"ItemType":345}},{"3":{"ItemType":4}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[348,349,350,351,352,353]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices/streamingEndpoints@2018-06-01-preview","ScopeType":8,"Body":341}}] \ No newline at end of file diff --git a/internal/azure/generated/mediaservices/microsoft.media/2018-07-01/types.json b/internal/azure/generated/mediaservices/microsoft.media/2018-07-01/types.json new file mode 100644 index 000000000..11b017f9a --- /dev/null +++ b/internal/azure/generated/mediaservices/microsoft.media/2018-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Media/mediaServices/accountFilters"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/accountFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The Media Filter properties."}}}},{"2":{"Name":"MediaFilterProperties","Properties":{"presentationTimeRange":{"Type":12,"Flags":0,"Description":"The presentation time range, this is asset related and not recommended for Account Filter."},"firstQuality":{"Type":13,"Flags":0,"Description":"Filter First Quality"},"tracks":{"Type":27,"Flags":0,"Description":"The tracks selection conditions."}}}},{"2":{"Name":"PresentationTimeRange","Properties":{"startTimestamp":{"Type":3,"Flags":0,"Description":"The absolute start time boundary."},"endTimestamp":{"Type":3,"Flags":0,"Description":"The absolute end time boundary."},"presentationWindowDuration":{"Type":3,"Flags":0,"Description":"The relative to end sliding window."},"liveBackoffDuration":{"Type":3,"Flags":0,"Description":"The relative to end right edge."},"timescale":{"Type":3,"Flags":0,"Description":"The time scale of time stamps."},"forceEndTimestamp":{"Type":2,"Flags":0,"Description":"The indicator of forcing existing of end time stamp."}}}},{"2":{"Name":"FirstQuality","Properties":{"bitrate":{"Type":3,"Flags":1,"Description":"The first quality bitrate."}}}},{"2":{"Name":"FilterTrackSelection","Properties":{"trackSelections":{"Type":26,"Flags":1,"Description":"The track selections."}}}},{"2":{"Name":"FilterTrackPropertyCondition","Properties":{"property":{"Type":22,"Flags":1,"Description":"The track property type."},"value":{"Type":4,"Flags":1,"Description":"The track property value."},"operation":{"Type":25,"Flags":1,"Description":"The track property condition operation."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Type"}},{"6":{"Value":"Name"}},{"6":{"Value":"Language"}},{"6":{"Value":"FourCC"}},{"6":{"Value":"Bitrate"}},{"5":{"Elements":[16,17,18,19,20,21]}},{"6":{"Value":"Equal"}},{"6":{"Value":"NotEqual"}},{"5":{"Elements":[23,24]}},{"3":{"ItemType":15}},{"3":{"ItemType":14}},{"4":{"Name":"Microsoft.Media/mediaServices/accountFilters@2018-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Media/mediaservices"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Media/mediaservices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":30,"Flags":10,"Description":"The resource api version"},"properties":{"Type":32,"Flags":0,"Description":"Properties of the Media Services account."},"tags":{"Type":38,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region of the resource."}}}},{"2":{"Name":"MediaServiceProperties","Properties":{"mediaServiceId":{"Type":4,"Flags":2,"Description":"The Media Services account ID."},"storageAccounts":{"Type":37,"Flags":0,"Description":"The storage accounts for this resource."}}}},{"2":{"Name":"StorageAccount","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the storage account resource. Media Services relies on tables and queues as well as blobs, so the primary storage account must be a Standard Storage account (either Microsoft.ClassicStorage or Microsoft.Storage). Blob only storage accounts can be added as secondary storage accounts."},"type":{"Type":36,"Flags":1,"Description":"The type of the storage account."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[34,35]}},{"3":{"ItemType":33}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices@2018-07-01","ScopeType":8,"Body":31}},{"6":{"Value":"Microsoft.Media/mediaServices/assets"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/assets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":40,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":41,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":0,"Description":"The Asset properties."}}}},{"2":{"Name":"AssetProperties","Properties":{"assetId":{"Type":4,"Flags":2,"Description":"The Asset ID."},"created":{"Type":4,"Flags":2,"Description":"The creation date of the Asset."},"lastModified":{"Type":4,"Flags":2,"Description":"The last modified date of the Asset."},"alternateId":{"Type":4,"Flags":0,"Description":"The alternate ID of the Asset."},"description":{"Type":4,"Flags":0,"Description":"The Asset description."},"container":{"Type":4,"Flags":0,"Description":"The name of the asset blob container."},"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the storage account."},"storageEncryptionFormat":{"Type":46,"Flags":2,"Description":"The Asset encryption format. One of None or MediaStorageEncryption."}}}},{"6":{"Value":"None"}},{"6":{"Value":"MediaStorageClientEncryption"}},{"5":{"Elements":[44,45]}},{"4":{"Name":"Microsoft.Media/mediaServices/assets@2018-07-01","ScopeType":8,"Body":42}},{"6":{"Value":"Microsoft.Media/mediaServices/assets/assetFilters"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/assets/assetFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":48,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":49,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The Media Filter properties."}}}},{"4":{"Name":"Microsoft.Media/mediaServices/assets/assetFilters@2018-07-01","ScopeType":8,"Body":50}},{"6":{"Value":"Microsoft.Media/mediaServices/contentKeyPolicies"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/contentKeyPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":0,"Description":"The properties of the Content Key Policy."}}}},{"2":{"Name":"ContentKeyPolicyProperties","Properties":{"policyId":{"Type":4,"Flags":2,"Description":"The legacy Policy ID."},"created":{"Type":4,"Flags":2,"Description":"The creation date of the Policy"},"lastModified":{"Type":4,"Flags":2,"Description":"The last modified date of the Policy"},"description":{"Type":4,"Flags":0,"Description":"A description for the Policy."},"options":{"Type":117,"Flags":1,"Description":"The Key Policy options."}}}},{"2":{"Name":"ContentKeyPolicyOption","Properties":{"policyOptionId":{"Type":4,"Flags":2,"Description":"The legacy Policy Option ID."},"name":{"Type":4,"Flags":0,"Description":"The Policy Option description."},"configuration":{"Type":57,"Flags":1,"Description":"Base class for Content Key Policy configuration. A derived class must be used to create a configuration."},"restriction":{"Type":96,"Flags":1,"Description":"Base class for Content Key Policy restrictions. A derived class must be used to create a restriction."}}}},{"7":{"Name":"ContentKeyPolicyConfiguration","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration":58,"#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration":60,"#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration":67,"#Microsoft.Media.ContentKeyPolicyUnknownConfiguration":92,"#Microsoft.Media.ContentKeyPolicyWidevineConfiguration":94}}},{"2":{"Name":"ContentKeyPolicyClearKeyConfiguration","Properties":{"@odata.type":{"Type":59,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration"}},{"2":{"Name":"ContentKeyPolicyFairPlayConfiguration","Properties":{"ask":{"Type":0,"Flags":1,"Description":"The key that must be used as FairPlay Application Secret key."},"fairPlayPfxPassword":{"Type":4,"Flags":1,"Description":"The password encrypting FairPlay certificate in PKCS 12 (pfx) format."},"fairPlayPfx":{"Type":4,"Flags":1,"Description":"The Base64 representation of FairPlay certificate in PKCS 12 (pfx) format (including private key)."},"rentalAndLeaseKeyType":{"Type":65,"Flags":1,"Description":"The rental and lease key type."},"rentalDuration":{"Type":3,"Flags":1,"Description":"The rental duration. Must be greater than or equal to 0."},"@odata.type":{"Type":66,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Undefined"}},{"6":{"Value":"PersistentUnlimited"}},{"6":{"Value":"PersistentLimited"}},{"5":{"Elements":[61,62,63,64]}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration"}},{"2":{"Name":"ContentKeyPolicyPlayReadyConfiguration","Properties":{"licenses":{"Type":90,"Flags":1,"Description":"The PlayReady licenses."},"responseCustomData":{"Type":4,"Flags":0,"Description":"The custom response data."},"@odata.type":{"Type":91,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"ContentKeyPolicyPlayReadyLicense","Properties":{"allowTestDevices":{"Type":2,"Flags":1,"Description":"A flag indicating whether test devices can use the license."},"beginDate":{"Type":4,"Flags":0,"Description":"The begin date of license"},"expirationDate":{"Type":4,"Flags":0,"Description":"The expiration date of license."},"relativeBeginDate":{"Type":4,"Flags":0,"Description":"The relative begin date of license."},"relativeExpirationDate":{"Type":4,"Flags":0,"Description":"The relative expiration date of license."},"gracePeriod":{"Type":4,"Flags":0,"Description":"The grace period of license."},"playRight":{"Type":69,"Flags":0,"Description":"Configures the Play Right in the PlayReady license."},"licenseType":{"Type":79,"Flags":1,"Description":"The license type."},"contentKeyLocation":{"Type":80,"Flags":1,"Description":"Base class for content key ID location. A derived class must be used to represent the location."},"contentType":{"Type":89,"Flags":1,"Description":"The PlayReady content type."}}}},{"2":{"Name":"ContentKeyPolicyPlayReadyPlayRight","Properties":{"firstPlayExpiration":{"Type":4,"Flags":0,"Description":"The amount of time that the license is valid after the license is first used to play content."},"scmsRestriction":{"Type":3,"Flags":0,"Description":"Configures the Serial Copy Management System (SCMS) in the license. Must be between 0 and 3 inclusive."},"agcAndColorStripeRestriction":{"Type":3,"Flags":0,"Description":"Configures Automatic Gain Control (AGC) and Color Stripe in the license. Must be between 0 and 3 inclusive."},"explicitAnalogTelevisionOutputRestriction":{"Type":70,"Flags":0,"Description":"Configures the Explicit Analog Television Output Restriction control bits. For further details see the PlayReady Compliance Rules."},"digitalVideoOnlyContentRestriction":{"Type":2,"Flags":1,"Description":"Enables the Image Constraint For Analog Component Video Restriction in the license."},"imageConstraintForAnalogComponentVideoRestriction":{"Type":2,"Flags":1,"Description":"Enables the Image Constraint For Analog Component Video Restriction in the license."},"imageConstraintForAnalogComputerMonitorRestriction":{"Type":2,"Flags":1,"Description":"Enables the Image Constraint For Analog Component Video Restriction in the license."},"allowPassingVideoContentToUnknownOutput":{"Type":75,"Flags":1,"Description":"Configures Unknown output handling settings of the license."},"uncompressedDigitalVideoOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for uncompressed digital video."},"compressedDigitalVideoOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for compressed digital video."},"analogVideoOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for compressed digital audio."},"compressedDigitalAudioOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for compressed digital audio."},"uncompressedDigitalAudioOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for uncompressed digital audio."}}}},{"2":{"Name":"ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction","Properties":{"bestEffort":{"Type":2,"Flags":1,"Description":"Indicates whether this restriction is enforced on a Best Effort basis."},"configurationData":{"Type":3,"Flags":1,"Description":"Configures the restriction control bits. Must be between 0 and 3 inclusive."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Allowed"}},{"6":{"Value":"AllowedWithVideoConstriction"}},{"5":{"Elements":[71,72,73,74]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NonPersistent"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[76,77,78]}},{"7":{"Name":"ContentKeyPolicyPlayReadyContentKeyLocation","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader":81,"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier":83}}},{"2":{"Name":"ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader","Properties":{"@odata.type":{"Type":82,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader"}},{"2":{"Name":"ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier","Properties":{"keyId":{"Type":4,"Flags":1,"Description":"The content key ID."},"@odata.type":{"Type":84,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unspecified"}},{"6":{"Value":"UltraVioletDownload"}},{"6":{"Value":"UltraVioletStreaming"}},{"5":{"Elements":[85,86,87,88]}},{"3":{"ItemType":68}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration"}},{"2":{"Name":"ContentKeyPolicyUnknownConfiguration","Properties":{"@odata.type":{"Type":93,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyUnknownConfiguration"}},{"2":{"Name":"ContentKeyPolicyWidevineConfiguration","Properties":{"widevineTemplate":{"Type":4,"Flags":1,"Description":"The Widevine template."},"@odata.type":{"Type":95,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyWidevineConfiguration"}},{"7":{"Name":"ContentKeyPolicyRestriction","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyOpenRestriction":97,"#Microsoft.Media.ContentKeyPolicyTokenRestriction":99,"#Microsoft.Media.ContentKeyPolicyUnknownRestriction":115}}},{"2":{"Name":"ContentKeyPolicyOpenRestriction","Properties":{"@odata.type":{"Type":98,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyOpenRestriction"}},{"2":{"Name":"ContentKeyPolicyTokenRestriction","Properties":{"issuer":{"Type":4,"Flags":1,"Description":"The token issuer."},"audience":{"Type":4,"Flags":1,"Description":"The audience for the token."},"primaryVerificationKey":{"Type":100,"Flags":1,"Description":"Base class for Content Key Policy key for token validation. A derived class must be used to create a token key."},"alternateVerificationKeys":{"Type":107,"Flags":0,"Description":"A list of alternative verification keys."},"requiredClaims":{"Type":109,"Flags":0,"Description":"A list of required token claims."},"restrictionTokenType":{"Type":113,"Flags":1,"Description":"The type of token."},"openIdConnectDiscoveryDocument":{"Type":4,"Flags":0,"Description":"The OpenID connect discovery document."},"@odata.type":{"Type":114,"Flags":1,"Description":"The discriminator for derived types."}}}},{"7":{"Name":"ContentKeyPolicyRestrictionTokenKey","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyRsaTokenKey":101,"#Microsoft.Media.ContentKeyPolicySymmetricTokenKey":103,"#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey":105}}},{"2":{"Name":"ContentKeyPolicyRsaTokenKey","Properties":{"exponent":{"Type":0,"Flags":1,"Description":"The RSA Parameter exponent"},"modulus":{"Type":0,"Flags":1,"Description":"The RSA Parameter modulus"},"@odata.type":{"Type":102,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyRsaTokenKey"}},{"2":{"Name":"ContentKeyPolicySymmetricTokenKey","Properties":{"keyValue":{"Type":0,"Flags":1,"Description":"The key value of the key"},"@odata.type":{"Type":104,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicySymmetricTokenKey"}},{"2":{"Name":"ContentKeyPolicyX509CertificateTokenKey","Properties":{"rawBody":{"Type":0,"Flags":1,"Description":"The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET)"},"@odata.type":{"Type":106,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey"}},{"3":{"ItemType":100}},{"2":{"Name":"ContentKeyPolicyTokenClaim","Properties":{"claimType":{"Type":4,"Flags":0,"Description":"Token claim type."},"claimValue":{"Type":4,"Flags":0,"Description":"Token claim value."}}}},{"3":{"ItemType":108}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Swt"}},{"6":{"Value":"Jwt"}},{"5":{"Elements":[110,111,112]}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyTokenRestriction"}},{"2":{"Name":"ContentKeyPolicyUnknownRestriction","Properties":{"@odata.type":{"Type":116,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyUnknownRestriction"}},{"3":{"ItemType":56}},{"4":{"Name":"Microsoft.Media/mediaServices/contentKeyPolicies@2018-07-01","ScopeType":8,"Body":54}},{"6":{"Value":"Microsoft.Media/mediaServices/transforms"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/transforms","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":119,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":120,"Flags":10,"Description":"The resource api version"},"properties":{"Type":122,"Flags":0,"Description":"A Transform."}}}},{"2":{"Name":"TransformProperties","Properties":{"created":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Transform was created, in 'YYYY-MM-DDThh:mm:ssZ' format."},"description":{"Type":4,"Flags":0,"Description":"An optional verbose description of the Transform."},"lastModified":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Transform was last updated, in 'YYYY-MM-DDThh:mm:ssZ' format."},"outputs":{"Type":228,"Flags":1,"Description":"An array of one or more TransformOutputs that the Transform should generate."}}}},{"2":{"Name":"TransformOutput","Properties":{"onError":{"Type":126,"Flags":0,"Description":"A Transform can define more than one outputs. This property defines what the service should do when one output fails - either continue to produce other outputs, or, stop the other outputs. The overall Job state will not reflect failures of outputs that are specified with 'ContinueJob'. The default is 'StopProcessingJob'."},"relativePriority":{"Type":130,"Flags":0,"Description":"Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing TransformOutputs. The default priority is Normal."},"preset":{"Type":131,"Flags":1,"Description":"Base type for all Presets, which define the recipe or instructions on how the input media files should be processed."}}}},{"6":{"Value":"StopProcessingJob"}},{"6":{"Value":"ContinueJob"}},{"5":{"Elements":[124,125]}},{"6":{"Value":"Low"}},{"6":{"Value":"Normal"}},{"6":{"Value":"High"}},{"5":{"Elements":[127,128,129]}},{"7":{"Name":"Preset","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.VideoAnalyzerPreset":132,"#Microsoft.Media.BuiltInStandardEncoderPreset":138,"#Microsoft.Media.FaceDetectorPreset":150,"#Microsoft.Media.StandardEncoderPreset":155}}},{"2":{"Name":"VideoAnalyzerPreset","Properties":{"insightsToExtract":{"Type":136,"Flags":0,"Description":"Defines the type of insights that you want the service to generate. The allowed values are 'AudioInsightsOnly', 'VideoInsightsOnly', and 'AllInsights'. The default is AllInsights. If you set this to AllInsights and the input is audio only, then only audio insights are generated. Similarly if the input is video only, then only video insights are generated. It is recommended that you not use AudioInsightsOnly if you expect some of your inputs to be video only; or use VideoInsightsOnly if you expect some of your inputs to be audio only. Your Jobs in such conditions would error out."},"@odata.type":{"Type":137,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"AudioInsightsOnly"}},{"6":{"Value":"VideoInsightsOnly"}},{"6":{"Value":"AllInsights"}},{"5":{"Elements":[133,134,135]}},{"6":{"Value":"#Microsoft.Media.VideoAnalyzerPreset"}},{"2":{"Name":"BuiltInStandardEncoderPreset","Properties":{"presetName":{"Type":148,"Flags":1,"Description":"The built-in preset to be used for encoding videos."},"@odata.type":{"Type":149,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"H264SingleBitrateSD"}},{"6":{"Value":"H264SingleBitrate720p"}},{"6":{"Value":"H264SingleBitrate1080p"}},{"6":{"Value":"AdaptiveStreaming"}},{"6":{"Value":"AACGoodQualityAudio"}},{"6":{"Value":"ContentAwareEncodingExperimental"}},{"6":{"Value":"H264MultipleBitrate1080p"}},{"6":{"Value":"H264MultipleBitrate720p"}},{"6":{"Value":"H264MultipleBitrateSD"}},{"5":{"Elements":[139,140,141,142,143,144,145,146,147]}},{"6":{"Value":"#Microsoft.Media.BuiltInStandardEncoderPreset"}},{"2":{"Name":"FaceDetectorPreset","Properties":{"resolution":{"Type":153,"Flags":0,"Description":"Specifies the maximum resolution at which your video is analyzed. The default behavior is \"SourceResolution,\" which will keep the input video at its original resolution when analyzed. Using \"StandardDefinition\" will resize input videos to standard definition while preserving the appropriate aspect ratio. It will only resize if the video is of higher resolution. For example, a 1920x1080 input would be scaled to 640x360 before processing. Switching to \"StandardDefinition\" will reduce the time it takes to process high resolution video. It may also reduce the cost of using this component (see https://azure.microsoft.com/en-us/pricing/details/media-services/#analytics for details). However, faces that end up being too small in the resized video may not be detected."},"@odata.type":{"Type":154,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"SourceResolution"}},{"6":{"Value":"StandardDefinition"}},{"5":{"Elements":[151,152]}},{"6":{"Value":"#Microsoft.Media.FaceDetectorPreset"}},{"2":{"Name":"StandardEncoderPreset","Properties":{"filters":{"Type":156,"Flags":0,"Description":"Describes all the filtering operations, such as de-interlacing, rotation etc. that are to be applied to the input media before encoding."},"codecs":{"Type":216,"Flags":1,"Description":"The list of codecs to be used when encoding the input video."},"formats":{"Type":226,"Flags":1,"Description":"The list of outputs to be produced by the encoder."},"@odata.type":{"Type":227,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"Filters","Properties":{"deinterlace":{"Type":157,"Flags":0,"Description":"Describes the de-interlacing settings."},"rotation":{"Type":171,"Flags":0,"Description":"The rotation, if any, to be applied to the input video, before it is encoded. Default is Auto"},"crop":{"Type":172,"Flags":0,"Description":"Describes the properties of a rectangular window applied to the input media before processing it."},"overlays":{"Type":178,"Flags":0,"Description":"The properties of overlays to be applied to the input video. These could be audio, image or video overlays."}}}},{"2":{"Name":"Deinterlace","Properties":{"parity":{"Type":161,"Flags":0,"Description":"The field parity for de-interlacing, defaults to Auto."},"mode":{"Type":164,"Flags":0,"Description":"The deinterlacing mode. Defaults to AutoPixelAdaptive."}}}},{"6":{"Value":"Auto"}},{"6":{"Value":"TopFieldFirst"}},{"6":{"Value":"BottomFieldFirst"}},{"5":{"Elements":[158,159,160]}},{"6":{"Value":"Off"}},{"6":{"Value":"AutoPixelAdaptive"}},{"5":{"Elements":[162,163]}},{"6":{"Value":"Auto"}},{"6":{"Value":"None"}},{"6":{"Value":"Rotate0"}},{"6":{"Value":"Rotate90"}},{"6":{"Value":"Rotate180"}},{"6":{"Value":"Rotate270"}},{"5":{"Elements":[165,166,167,168,169,170]}},{"2":{"Name":"Rectangle","Properties":{"left":{"Type":4,"Flags":0,"Description":"The number of pixels from the left-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."},"top":{"Type":4,"Flags":0,"Description":"The number of pixels from the top-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."},"width":{"Type":4,"Flags":0,"Description":"The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."},"height":{"Type":4,"Flags":0,"Description":"The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."}}}},{"7":{"Name":"Overlay","Discriminator":"@odata.type","BaseProperties":{"inputLabel":{"Type":4,"Flags":1,"Description":"The label of the job input which is to be used as an overlay. The Input must specify exactly one file. You can specify an image file in JPG or PNG formats, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file. See https://aka.ms/mesformats for the complete list of supported audio and video file formats."},"start":{"Type":4,"Flags":0,"Description":"The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds in to the input video. If not specified the overlay starts from the beginning of the input video."},"end":{"Type":4,"Flags":0,"Description":"The position in the input video at which the overlay ends. The value should be in ISO 8601 duration format. For example, PT30S to end the overlay at 30 seconds in to the input video. If not specified the overlay will be applied until the end of the input video if inputLoop is true. Else, if inputLoop is false, then overlay will last as long as the duration of the overlay media."},"fadeInDuration":{"Type":4,"Flags":0,"Description":"The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as PT0S)."},"fadeOutDuration":{"Type":4,"Flags":0,"Description":"The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as PT0S)."},"audioGainLevel":{"Type":3,"Flags":0,"Description":"The gain level of audio in the overlay. The value should be in the range [0, 1.0]. The default is 1.0."}},"Elements":{"#Microsoft.Media.AudioOverlay":174,"#Microsoft.Media.VideoOverlay":176}}},{"2":{"Name":"AudioOverlay","Properties":{"@odata.type":{"Type":175,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.AudioOverlay"}},{"2":{"Name":"VideoOverlay","Properties":{"position":{"Type":172,"Flags":0,"Description":"Describes the properties of a rectangular window applied to the input media before processing it."},"opacity":{"Type":3,"Flags":0,"Description":"The opacity of the overlay. This is a value in the range [0 - 1.0]. Default is 1.0 which mean the overlay is opaque."},"cropRectangle":{"Type":172,"Flags":0,"Description":"Describes the properties of a rectangular window applied to the input media before processing it."},"@odata.type":{"Type":177,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.VideoOverlay"}},{"3":{"ItemType":173}},{"7":{"Name":"Codec","Discriminator":"@odata.type","BaseProperties":{"label":{"Type":4,"Flags":0,"Description":"An optional label for the codec. The label can be used to control muxing behavior."}},"Elements":{"#Microsoft.Media.AacAudio":180,"#Microsoft.Media.CopyAudio":186,"#Microsoft.Media.CopyVideo":188,"#Microsoft.Media.H264Video":190,"#Microsoft.Media.JpgImage":208,"#Microsoft.Media.PngImage":212}}},{"2":{"Name":"AacAudio","Properties":{"profile":{"Type":184,"Flags":0,"Description":"The encoding profile to be used when encoding audio with AAC."},"@odata.type":{"Type":185,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"AacLc"}},{"6":{"Value":"HeAacV1"}},{"6":{"Value":"HeAacV2"}},{"5":{"Elements":[181,182,183]}},{"6":{"Value":"#Microsoft.Media.AacAudio"}},{"2":{"Name":"CopyAudio","Properties":{"@odata.type":{"Type":187,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.CopyAudio"}},{"2":{"Name":"CopyVideo","Properties":{"@odata.type":{"Type":189,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.CopyVideo"}},{"2":{"Name":"H264Video","Properties":{"sceneChangeDetection":{"Type":2,"Flags":0,"Description":"Whether or not the encoder should insert key frames at scene changes. If not specified, the default is false. This flag should be set to true only when the encoder is being configured to produce a single output video."},"complexity":{"Type":194,"Flags":0,"Description":"Tells the encoder how to choose its encoding settings. The default value is Balanced."},"layers":{"Type":206,"Flags":0,"Description":"The collection of output H.264 layers to be produced by the encoder."},"@odata.type":{"Type":207,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Speed"}},{"6":{"Value":"Balanced"}},{"6":{"Value":"Quality"}},{"5":{"Elements":[191,192,193]}},{"2":{"Name":"H264Layer","Properties":{"profile":{"Type":202,"Flags":0,"Description":"We currently support Baseline, Main, High, High422, High444. Default is Auto."},"level":{"Type":4,"Flags":0,"Description":"We currently support Level up to 6.2. The value can be Auto, or a number that matches the H.264 profile. If not specified, the default is Auto, which lets the encoder choose the Level that is appropriate for this layer."},"bufferWindow":{"Type":4,"Flags":0,"Description":"The VBV buffer window length. The value should be in ISO 8601 format. The value should be in the range [0.1-100] seconds. The default is 5 seconds (for example, PT5S)."},"referenceFrames":{"Type":3,"Flags":0,"Description":"The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting."},"entropyMode":{"Type":205,"Flags":0,"Description":"The entropy mode to be used for this layer. If not specified, the encoder chooses the mode that is appropriate for the profile and level."},"bitrate":{"Type":3,"Flags":1,"Description":"The average bitrate in bits per second at which to encode the input video when generating this layer. This is a required field."},"maxBitrate":{"Type":3,"Flags":0,"Description":"The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate."},"bFrames":{"Type":3,"Flags":0,"Description":"The number of B-frames to be used when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level."},"frameRate":{"Type":4,"Flags":0,"Description":"The frame rate (in frames per second) at which to encode this layer. The value can be in the form of M/N where M and N are integers (For example, 30000/1001), or in the form of a number (For example, 30, or 29.97). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video."},"slices":{"Type":3,"Flags":0,"Description":"The number of slices to be used when encoding this layer. If not specified, default is zero, which means that encoder will use a single slice for each frame."},"adaptiveBFrame":{"Type":2,"Flags":0,"Description":"Whether or not adaptive B-frames are to be used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use."},"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"6":{"Value":"Auto"}},{"6":{"Value":"Baseline"}},{"6":{"Value":"Main"}},{"6":{"Value":"High"}},{"6":{"Value":"High422"}},{"6":{"Value":"High444"}},{"5":{"Elements":[196,197,198,199,200,201]}},{"6":{"Value":"Cabac"}},{"6":{"Value":"Cavlc"}},{"5":{"Elements":[203,204]}},{"3":{"ItemType":195}},{"6":{"Value":"#Microsoft.Media.H264Video"}},{"2":{"Name":"JpgImage","Properties":{"layers":{"Type":210,"Flags":0,"Description":"A collection of output JPEG image layers to be produced by the encoder."},"@odata.type":{"Type":211,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"JpgLayer","Properties":{"quality":{"Type":3,"Flags":0,"Description":"The compression quality of the JPEG output. Range is from 0-100 and the default is 70."},"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"3":{"ItemType":209}},{"6":{"Value":"#Microsoft.Media.JpgImage"}},{"2":{"Name":"PngImage","Properties":{"layers":{"Type":214,"Flags":0,"Description":"A collection of output PNG image layers to be produced by the encoder."},"@odata.type":{"Type":215,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"PngLayer","Properties":{"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"3":{"ItemType":213}},{"6":{"Value":"#Microsoft.Media.PngImage"}},{"3":{"ItemType":179}},{"7":{"Name":"Format","Discriminator":"@odata.type","BaseProperties":{"filenamePattern":{"Type":4,"Flags":1,"Description":"The pattern of the file names for the generated output files. The following macros are supported in the file name: {Basename} - The base name of the input video {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {Bitrate} - The audio/video bitrate. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. Any unsubstituted macros will be collapsed and removed from the filename."}},"Elements":{"#Microsoft.Media.JpgFormat":218,"#Microsoft.Media.PngFormat":220,"#Microsoft.Media.Mp4Format":222,"#Microsoft.Media.TransportStreamFormat":224}}},{"2":{"Name":"JpgFormat","Properties":{"@odata.type":{"Type":219,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JpgFormat"}},{"2":{"Name":"PngFormat","Properties":{"@odata.type":{"Type":221,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.PngFormat"}},{"2":{"Name":"Mp4Format","Properties":{"@odata.type":{"Type":223,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.Mp4Format"}},{"2":{"Name":"TransportStreamFormat","Properties":{"@odata.type":{"Type":225,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.TransportStreamFormat"}},{"3":{"ItemType":217}},{"6":{"Value":"#Microsoft.Media.StandardEncoderPreset"}},{"3":{"ItemType":123}},{"4":{"Name":"Microsoft.Media/mediaServices/transforms@2018-07-01","ScopeType":8,"Body":121}},{"6":{"Value":"Microsoft.Media/mediaServices/transforms/jobs"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/transforms/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":0,"Description":"Properties of the Job."}}}},{"2":{"Name":"JobProperties","Properties":{"created":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Job was created, in 'YYYY-MM-DDThh:mm:ssZ' format."},"state":{"Type":241,"Flags":2,"Description":"Describes the state of the JobOutput."},"description":{"Type":4,"Flags":0,"Description":"Optional customer supplied description of the Job."},"input":{"Type":242,"Flags":1,"Description":"Base class for inputs to a Job."},"lastModified":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Job was last updated, in 'YYYY-MM-DDThh:mm:ssZ' format."},"outputs":{"Type":283,"Flags":1,"Description":"The outputs for the Job."},"priority":{"Type":287,"Flags":0,"Description":"Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing TransformOutputs. The default priority is Normal."},"correlationData":{"Type":288,"Flags":0,"Description":"Customer provided key, value pairs that will be returned in Job and JobOutput state events."}}}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Canceling"}},{"6":{"Value":"Error"}},{"6":{"Value":"Finished"}},{"6":{"Value":"Processing"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[234,235,236,237,238,239,240]}},{"7":{"Name":"JobInput","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.JobInputAsset":243,"#Microsoft.Media.JobInputHttp":245,"#Microsoft.Media.JobInputs":247}}},{"2":{"Name":"JobInputAsset","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"The name of the input Asset."},"@odata.type":{"Type":244,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobInputAsset"}},{"2":{"Name":"JobInputHttp","Properties":{"baseUri":{"Type":4,"Flags":0,"Description":"Base URI for HTTPS job input. It will be concatenated with provided file names. If no base uri is given, then the provided file list is assumed to be fully qualified uris. Maximum length of 4000 characters."},"@odata.type":{"Type":246,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobInputHttp"}},{"2":{"Name":"JobInputs","Properties":{"inputs":{"Type":248,"Flags":0,"Description":"List of inputs to a Job."},"@odata.type":{"Type":249,"Flags":1,"Description":"The discriminator for derived types."}}}},{"3":{"ItemType":242}},{"6":{"Value":"#Microsoft.Media.JobInputs"}},{"7":{"Name":"JobOutput","Discriminator":"@odata.type","BaseProperties":{"error":{"Type":251,"Flags":2,"Description":"Details of JobOutput errors."},"state":{"Type":280,"Flags":2,"Description":"Describes the state of the JobOutput."},"progress":{"Type":3,"Flags":2,"Description":"If the JobOutput is in a Processing state, this contains the Job completion percentage. The value is an estimate and not intended to be used to predict Job completion times. To determine if the JobOutput is complete, use the State property."},"label":{"Type":4,"Flags":0,"Description":"A label that is assigned to a JobOutput in order to help uniquely identify it. This is useful when your Transform has more than one TransformOutput, whereby your Job has more than one JobOutput. In such cases, when you submit the Job, you will add two or more JobOutputs, in the same order as TransformOutputs in the Transform. Subsequently, when you retrieve the Job, either through events or on a GET request, you can use the label to easily identify the JobOutput. If a label is not provided, a default value of '{presetName}_{outputIndex}' will be used, where the preset name is the name of the preset in the corresponding TransformOutput and the output index is the relative index of the this JobOutput within the Job. Note that this index is the same as the relative index of the corresponding TransformOutput within its Transform."}},"Elements":{"#Microsoft.Media.JobOutputAsset":281}}},{"2":{"Name":"JobError","Properties":{"code":{"Type":261,"Flags":2,"Description":"Error code describing the error."},"message":{"Type":4,"Flags":2,"Description":"A human-readable language-dependent representation of the error."},"category":{"Type":267,"Flags":2,"Description":"Helps with categorization of errors."},"retry":{"Type":270,"Flags":2,"Description":"Indicates that it may be possible to retry the Job. If retry is unsuccessful, please contact Azure support via Azure Portal."},"details":{"Type":272,"Flags":2,"Description":"An array of details about specific errors that led to this reported error."}}}},{"6":{"Value":"ServiceError"}},{"6":{"Value":"ServiceTransientError"}},{"6":{"Value":"DownloadNotAccessible"}},{"6":{"Value":"DownloadTransientError"}},{"6":{"Value":"UploadNotAccessible"}},{"6":{"Value":"UploadTransientError"}},{"6":{"Value":"ConfigurationUnsupported"}},{"6":{"Value":"ContentMalformed"}},{"6":{"Value":"ContentUnsupported"}},{"5":{"Elements":[252,253,254,255,256,257,258,259,260]}},{"6":{"Value":"Service"}},{"6":{"Value":"Download"}},{"6":{"Value":"Upload"}},{"6":{"Value":"Configuration"}},{"6":{"Value":"Content"}},{"5":{"Elements":[262,263,264,265,266]}},{"6":{"Value":"DoNotRetry"}},{"6":{"Value":"MayRetry"}},{"5":{"Elements":[268,269]}},{"2":{"Name":"JobErrorDetail","Properties":{"code":{"Type":4,"Flags":2,"Description":"Code describing the error detail."},"message":{"Type":4,"Flags":2,"Description":"A human-readable representation of the error."}}}},{"3":{"ItemType":271}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Canceling"}},{"6":{"Value":"Error"}},{"6":{"Value":"Finished"}},{"6":{"Value":"Processing"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[273,274,275,276,277,278,279]}},{"2":{"Name":"JobOutputAsset","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"The name of the output Asset."},"@odata.type":{"Type":282,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobOutputAsset"}},{"3":{"ItemType":250}},{"6":{"Value":"Low"}},{"6":{"Value":"Normal"}},{"6":{"Value":"High"}},{"5":{"Elements":[284,285,286]}},{"2":{"Name":"JobPropertiesCorrelationData","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaServices/transforms/jobs@2018-07-01","ScopeType":8,"Body":232}},{"6":{"Value":"Microsoft.Media/mediaServices/streamingPolicies"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/streamingPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":290,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":291,"Flags":10,"Description":"The resource api version"},"properties":{"Type":293,"Flags":0,"Description":"Class to specify properties of Streaming Policy"}}}},{"2":{"Name":"StreamingPolicyProperties","Properties":{"created":{"Type":4,"Flags":2,"Description":"Creation time of Streaming Policy"},"defaultContentKeyPolicyName":{"Type":4,"Flags":0,"Description":"Default ContentKey used by current Streaming Policy"},"envelopeEncryption":{"Type":294,"Flags":0,"Description":"Class for EnvelopeEncryption encryption scheme"},"commonEncryptionCenc":{"Type":311,"Flags":0,"Description":"Class for envelope encryption scheme"},"commonEncryptionCbcs":{"Type":316,"Flags":0,"Description":"Class for CommonEncryptionCbcs encryption scheme"},"noEncryption":{"Type":320,"Flags":0,"Description":"Class for NoEncryption scheme"}}}},{"2":{"Name":"EnvelopeEncryption","Properties":{"enabledProtocols":{"Type":295,"Flags":0,"Description":"Class to specify which protocols are enabled"},"clearTracks":{"Type":305,"Flags":0,"Description":"Representing which tracks should not be encrypted"},"contentKeys":{"Type":306,"Flags":0,"Description":"Class to specify properties of all content keys in Streaming Policy"},"customKeyAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"Template for the URL of the custom service delivering keys to end user players. Not required when using Azure Media Services for issuing keys. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested."}}}},{"2":{"Name":"EnabledProtocols","Properties":{"download":{"Type":2,"Flags":1,"Description":"Enable Download protocol or not"},"dash":{"Type":2,"Flags":1,"Description":"Enable DASH protocol or not"},"hls":{"Type":2,"Flags":1,"Description":"Enable HLS protocol or not"},"smoothStreaming":{"Type":2,"Flags":1,"Description":"Enable SmoothStreaming protocol or not"}}}},{"2":{"Name":"TrackSelection","Properties":{"trackSelections":{"Type":304,"Flags":0,"Description":"TrackSelections is a track property condition list which can specify track(s)"}}}},{"2":{"Name":"TrackPropertyCondition","Properties":{"property":{"Type":300,"Flags":1,"Description":"Track property type"},"operation":{"Type":303,"Flags":1,"Description":"Track property condition operation"},"value":{"Type":4,"Flags":0,"Description":"Track property value"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"FourCC"}},{"5":{"Elements":[298,299]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Equal"}},{"5":{"Elements":[301,302]}},{"3":{"ItemType":297}},{"3":{"ItemType":296}},{"2":{"Name":"StreamingPolicyContentKeys","Properties":{"defaultKey":{"Type":307,"Flags":0,"Description":"Class to specify properties of default content key for each encryption scheme"},"keyToTrackMappings":{"Type":310,"Flags":0,"Description":"Representing tracks needs separate content key"}}}},{"2":{"Name":"DefaultKey","Properties":{"label":{"Type":4,"Flags":0,"Description":"Label can be used to specify Content Key when creating a Streaming Locator"},"policyName":{"Type":4,"Flags":0,"Description":"Policy used by Default Key"}}}},{"2":{"Name":"StreamingPolicyContentKey","Properties":{"label":{"Type":4,"Flags":0,"Description":"Label can be used to specify Content Key when creating a Streaming Locator"},"policyName":{"Type":4,"Flags":0,"Description":"Policy used by Content Key"},"tracks":{"Type":309,"Flags":0,"Description":"Tracks which use this content key"}}}},{"3":{"ItemType":296}},{"3":{"ItemType":308}},{"2":{"Name":"CommonEncryptionCenc","Properties":{"enabledProtocols":{"Type":295,"Flags":0,"Description":"Class to specify which protocols are enabled"},"clearTracks":{"Type":312,"Flags":0,"Description":"Representing which tracks should not be encrypted"},"contentKeys":{"Type":306,"Flags":0,"Description":"Class to specify properties of all content keys in Streaming Policy"},"drm":{"Type":313,"Flags":0,"Description":"Class to specify DRM configurations of CommonEncryptionCenc scheme in Streaming Policy"}}}},{"3":{"ItemType":296}},{"2":{"Name":"CencDrmConfiguration","Properties":{"playReady":{"Type":314,"Flags":0,"Description":"Class to specify configurations of PlayReady in Streaming Policy"},"widevine":{"Type":315,"Flags":0,"Description":"Class to specify configurations of Widevine in Streaming Policy"}}}},{"2":{"Name":"StreamingPolicyPlayReadyConfiguration","Properties":{"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"Template for the URL of the custom service delivering licenses to end user players. Not required when using Azure Media Services for issuing licenses. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested."},"playReadyCustomAttributes":{"Type":4,"Flags":0,"Description":"Custom attributes for PlayReady"}}}},{"2":{"Name":"StreamingPolicyWidevineConfiguration","Properties":{"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"Template for the URL of the custom service delivering licenses to end user players. Not required when using Azure Media Services for issuing licenses. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested."}}}},{"2":{"Name":"CommonEncryptionCbcs","Properties":{"enabledProtocols":{"Type":295,"Flags":0,"Description":"Class to specify which protocols are enabled"},"clearTracks":{"Type":317,"Flags":0,"Description":"Representing which tracks should not be encrypted"},"contentKeys":{"Type":306,"Flags":0,"Description":"Class to specify properties of all content keys in Streaming Policy"},"drm":{"Type":318,"Flags":0,"Description":"Class to specify DRM configurations of CommonEncryptionCbcs scheme in Streaming Policy"}}}},{"3":{"ItemType":296}},{"2":{"Name":"CbcsDrmConfiguration","Properties":{"fairPlay":{"Type":319,"Flags":0,"Description":"Class to specify configurations of FairPlay in Streaming Policy"},"playReady":{"Type":314,"Flags":0,"Description":"Class to specify configurations of PlayReady in Streaming Policy"},"widevine":{"Type":315,"Flags":0,"Description":"Class to specify configurations of Widevine in Streaming Policy"}}}},{"2":{"Name":"StreamingPolicyFairPlayConfiguration","Properties":{"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"Template for the URL of the custom service delivering licenses to end user players. Not required when using Azure Media Services for issuing licenses. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested."},"allowPersistentLicense":{"Type":2,"Flags":1,"Description":"All license to be persistent or not"}}}},{"2":{"Name":"NoEncryption","Properties":{"enabledProtocols":{"Type":295,"Flags":0,"Description":"Class to specify which protocols are enabled"}}}},{"4":{"Name":"Microsoft.Media/mediaServices/streamingPolicies@2018-07-01","ScopeType":8,"Body":292}},{"6":{"Value":"Microsoft.Media/mediaServices/streamingLocators"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/streamingLocators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":322,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":323,"Flags":10,"Description":"The resource api version"},"properties":{"Type":325,"Flags":0,"Description":"Properties of the Streaming Locator."}}}},{"2":{"Name":"StreamingLocatorProperties","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"Asset Name"},"created":{"Type":4,"Flags":2,"Description":"The creation time of the Streaming Locator."},"startTime":{"Type":4,"Flags":0,"Description":"The start time of the Streaming Locator."},"endTime":{"Type":4,"Flags":0,"Description":"The end time of the Streaming Locator."},"streamingLocatorId":{"Type":4,"Flags":0,"Description":"The StreamingLocatorId of the Streaming Locator."},"streamingPolicyName":{"Type":4,"Flags":1,"Description":"Name of the Streaming Policy used by this Streaming Locator. Either specify the name of Streaming Policy you created or use one of the predefined Streaming Policies. The predefined Streaming Policies available are: 'Predefined_DownloadOnly', 'Predefined_ClearStreamingOnly', 'Predefined_DownloadAndClearStreaming', 'Predefined_ClearKey', 'Predefined_MultiDrmCencStreaming' and 'Predefined_MultiDrmStreaming'"},"defaultContentKeyPolicyName":{"Type":4,"Flags":0,"Description":"Name of the default ContentKeyPolicy used by this Streaming Locator."},"contentKeys":{"Type":332,"Flags":0,"Description":"The ContentKeys used by this Streaming Locator."},"alternativeMediaId":{"Type":4,"Flags":0,"Description":"Alternative Media ID of this Streaming Locator"},"filters":{"Type":333,"Flags":0,"Description":"A list of asset or account filters which apply to this streaming locator"}}}},{"2":{"Name":"StreamingLocatorContentKey","Properties":{"id":{"Type":4,"Flags":1,"Description":"ID of Content Key"},"type":{"Type":330,"Flags":2,"Description":"Encryption type of Content Key"},"labelReferenceInStreamingPolicy":{"Type":4,"Flags":0,"Description":"Label of Content Key as specified in the Streaming Policy"},"value":{"Type":4,"Flags":0,"Description":"Value of Content Key"},"policyName":{"Type":4,"Flags":2,"Description":"ContentKeyPolicy used by Content Key"},"tracks":{"Type":331,"Flags":2,"Description":"Tracks which use this Content Key"}}}},{"6":{"Value":"CommonEncryptionCenc"}},{"6":{"Value":"CommonEncryptionCbcs"}},{"6":{"Value":"EnvelopeEncryption"}},{"5":{"Elements":[327,328,329]}},{"3":{"ItemType":296}},{"3":{"ItemType":326}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Media/mediaServices/streamingLocators@2018-07-01","ScopeType":8,"Body":324}},{"6":{"Value":"Microsoft.Media/mediaservices/liveEvents"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Media/mediaservices/liveEvents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":335,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":336,"Flags":10,"Description":"The resource api version"},"properties":{"Type":338,"Flags":0,"Description":"The Live Event properties."},"tags":{"Type":374,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region of the resource."}}}},{"2":{"Name":"LiveEventProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The Live Event description."},"input":{"Type":339,"Flags":1,"Description":"The Live Event input."},"preview":{"Type":349,"Flags":0,"Description":"The Live Event preview."},"encoding":{"Type":352,"Flags":0,"Description":"The Live Event encoding."},"transcriptions":{"Type":362,"Flags":0,"Description":"The Live Event transcription."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Live Event."},"resourceState":{"Type":368,"Flags":2,"Description":"The resource state of the Live Event."},"crossSiteAccessPolicies":{"Type":369,"Flags":0,"Description":"The client access policy."},"vanityUrl":{"Type":2,"Flags":0,"Description":"Specifies whether to use a vanity url with the Live Event. This value is specified at creation time and cannot be updated."},"streamOptions":{"Type":373,"Flags":0,"Description":"The options to use for the LiveEvent. This value is specified at creation time and cannot be updated."},"created":{"Type":4,"Flags":2,"Description":"The exact time the Live Event was created."},"lastModified":{"Type":4,"Flags":2,"Description":"The exact time the Live Event was last modified."}}}},{"2":{"Name":"LiveEventInput","Properties":{"streamingProtocol":{"Type":342,"Flags":1,"Description":"The streaming protocol for the Live Event. This is specified at creation time and cannot be updated."},"accessControl":{"Type":343,"Flags":0,"Description":"The IP access control for Live Event Input."},"keyFrameIntervalDuration":{"Type":4,"Flags":0,"Description":"ISO 8601 timespan duration of the key frame interval duration."},"accessToken":{"Type":4,"Flags":0,"Description":"A unique identifier for a stream. This can be specified at creation time but cannot be updated. If omitted, the service will generate a unique value."},"endpoints":{"Type":348,"Flags":0,"Description":"The input endpoints for the Live Event."}}}},{"6":{"Value":"FragmentedMP4"}},{"6":{"Value":"RTMP"}},{"5":{"Elements":[340,341]}},{"2":{"Name":"LiveEventInputAccessControl","Properties":{"ip":{"Type":344,"Flags":0,"Description":"The IP access control."}}}},{"2":{"Name":"IPAccessControl","Properties":{"allow":{"Type":346,"Flags":0,"Description":"The IP allow list."}}}},{"2":{"Name":"IPRange","Properties":{"name":{"Type":4,"Flags":0,"Description":"The friendly name for the IP address range."},"address":{"Type":4,"Flags":0,"Description":"The IP address."},"subnetPrefixLength":{"Type":3,"Flags":0,"Description":"The subnet mask prefix length (see CIDR notation)."}}}},{"3":{"ItemType":345}},{"2":{"Name":"LiveEventEndpoint","Properties":{"protocol":{"Type":4,"Flags":0,"Description":"The endpoint protocol."},"url":{"Type":4,"Flags":0,"Description":"The endpoint URL."}}}},{"3":{"ItemType":347}},{"2":{"Name":"LiveEventPreview","Properties":{"endpoints":{"Type":350,"Flags":0,"Description":"The endpoints for preview."},"accessControl":{"Type":351,"Flags":0,"Description":"The IP access control for Live Event preview."},"previewLocator":{"Type":4,"Flags":0,"Description":"The identifier of the preview locator in Guid format. Specifying this at creation time allows the caller to know the preview locator url before the event is created. If omitted, the service will generate a random identifier. This value cannot be updated once the live event is created."},"streamingPolicyName":{"Type":4,"Flags":0,"Description":"The name of streaming policy used for the LiveEvent preview. This value is specified at creation time and cannot be updated."},"alternativeMediaId":{"Type":4,"Flags":0,"Description":"An Alternative Media Identifier associated with the StreamingLocator created for the preview. This value is specified at creation time and cannot be updated. The identifier can be used in the CustomLicenseAcquisitionUrlTemplate or the CustomKeyAcquisitionUrlTemplate of the StreamingPolicy specified in the StreamingPolicyName field."}}}},{"3":{"ItemType":347}},{"2":{"Name":"LiveEventPreviewAccessControl","Properties":{"ip":{"Type":344,"Flags":0,"Description":"The IP access control."}}}},{"2":{"Name":"LiveEventEncoding","Properties":{"encodingType":{"Type":357,"Flags":0,"Description":"The encoding type for Live Event. This value is specified at creation time and cannot be updated."},"presetName":{"Type":4,"Flags":0,"Description":"The encoding preset name. This value is specified at creation time and cannot be updated."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium1080p"}},{"5":{"Elements":[353,354,355,356]}},{"2":{"Name":"LiveEventTranscription","Properties":{"language":{"Type":4,"Flags":0,"Description":"Specifies the language (locale) used for speech-to-text transcription - it should match the spoken language in the audio track. The value should be in BCP-47 format of 'language tag-region' (e.g: 'en-US'). The list of supported languages are 'en-US' and 'en-GB'."},"inputTrackSelection":{"Type":360,"Flags":0,"Description":"Provides a mechanism to select the audio track in the input live feed, to which speech-to-text transcription is applied."},"outputTranscriptionTrack":{"Type":361,"Flags":0,"Description":"Describes a transcription track in the output of a Live Event, generated using speech-to-text transcription."}}}},{"2":{"Name":"LiveEventInputTrackSelection","Properties":{"property":{"Type":4,"Flags":0,"Description":"Property name to select."},"operation":{"Type":4,"Flags":0,"Description":"Comparing operation."},"value":{"Type":4,"Flags":0,"Description":"Property value to select."}}}},{"3":{"ItemType":359}},{"2":{"Name":"LiveEventOutputTranscriptionTrack","Properties":{"trackName":{"Type":4,"Flags":1,"Description":"The output track name."}}}},{"3":{"ItemType":358}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[363,364,365,366,367]}},{"2":{"Name":"CrossSiteAccessPolicies","Properties":{"clientAccessPolicy":{"Type":4,"Flags":0,"Description":"The content of clientaccesspolicy.xml used by Silverlight."},"crossDomainPolicy":{"Type":4,"Flags":0,"Description":"The content of crossdomain.xml used by Silverlight."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"LowLatency"}},{"5":{"Elements":[370,371]}},{"3":{"ItemType":372}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices/liveEvents@2018-07-01","ScopeType":8,"Body":337}},{"6":{"Value":"Microsoft.Media/mediaservices/liveEvents/liveOutputs"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Media/mediaservices/liveEvents/liveOutputs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":376,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":377,"Flags":10,"Description":"The resource api version"},"properties":{"Type":379,"Flags":0,"Description":"The JSON object that contains the properties required to create a Live Output."}}}},{"2":{"Name":"LiveOutputProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the Live Output."},"assetName":{"Type":4,"Flags":1,"Description":"The asset name."},"archiveWindowLength":{"Type":4,"Flags":1,"Description":"ISO 8601 timespan duration of the archive window length. This is duration that customer want to retain the recorded content."},"manifestName":{"Type":4,"Flags":0,"Description":"The manifest file name. If not provided, the service will generate one automatically."},"hls":{"Type":380,"Flags":0,"Description":"The HLS configuration."},"outputSnapTime":{"Type":3,"Flags":0,"Description":"The output snapshot time."},"created":{"Type":4,"Flags":2,"Description":"The exact time the Live Output was created."},"lastModified":{"Type":4,"Flags":2,"Description":"The exact time the Live Output was last modified."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Live Output."},"resourceState":{"Type":384,"Flags":2,"Description":"The resource state of the Live Output."}}}},{"2":{"Name":"Hls","Properties":{"fragmentsPerTsSegment":{"Type":3,"Flags":0,"Description":"The amount of fragments per HTTP Live Streaming (HLS) segment."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[381,382,383]}},{"4":{"Name":"Microsoft.Media/mediaservices/liveEvents/liveOutputs@2018-07-01","ScopeType":8,"Body":378}},{"6":{"Value":"Microsoft.Media/mediaservices/streamingEndpoints"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Media/mediaservices/streamingEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":386,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":387,"Flags":10,"Description":"The resource api version"},"properties":{"Type":389,"Flags":0,"Description":"The StreamingEndpoint properties."},"tags":{"Type":402,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region of the resource."}}}},{"2":{"Name":"StreamingEndpointProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The StreamingEndpoint description."},"scaleUnits":{"Type":3,"Flags":1,"Description":"The number of scale units. Use the Scale operation to adjust this value."},"availabilitySetName":{"Type":4,"Flags":0,"Description":"The name of the AvailabilitySet used with this StreamingEndpoint for high availability streaming. This value can only be set at creation time."},"accessControl":{"Type":390,"Flags":0,"Description":"StreamingEndpoint access control definition."},"maxCacheAge":{"Type":3,"Flags":0,"Description":"Max cache age"},"customHostNames":{"Type":394,"Flags":0,"Description":"The custom host names of the StreamingEndpoint"},"hostName":{"Type":4,"Flags":2,"Description":"The StreamingEndpoint host name."},"cdnEnabled":{"Type":2,"Flags":0,"Description":"The CDN enabled flag."},"cdnProvider":{"Type":4,"Flags":0,"Description":"The CDN provider name."},"cdnProfile":{"Type":4,"Flags":0,"Description":"The CDN profile name."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the StreamingEndpoint."},"resourceState":{"Type":401,"Flags":2,"Description":"The resource state of the StreamingEndpoint."},"crossSiteAccessPolicies":{"Type":369,"Flags":0,"Description":"The client access policy."},"freeTrialEndTime":{"Type":4,"Flags":2,"Description":"The free trial expiration time."},"created":{"Type":4,"Flags":2,"Description":"The exact time the StreamingEndpoint was created."},"lastModified":{"Type":4,"Flags":2,"Description":"The exact time the StreamingEndpoint was last modified."}}}},{"2":{"Name":"StreamingEndpointAccessControl","Properties":{"akamai":{"Type":391,"Flags":0,"Description":"Akamai access control"},"ip":{"Type":344,"Flags":0,"Description":"The IP access control."}}}},{"2":{"Name":"AkamaiAccessControl","Properties":{"akamaiSignatureHeaderAuthenticationKeyList":{"Type":393,"Flags":0,"Description":"authentication key list"}}}},{"2":{"Name":"AkamaiSignatureHeaderAuthenticationKey","Properties":{"identifier":{"Type":4,"Flags":0,"Description":"identifier of the key"},"base64Key":{"Type":4,"Flags":0,"Description":"authentication key"},"expiration":{"Type":4,"Flags":0,"Description":"The expiration time of the authentication key."}}}},{"3":{"ItemType":392}},{"3":{"ItemType":4}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[395,396,397,398,399,400]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices/streamingEndpoints@2018-07-01","ScopeType":8,"Body":388}}] \ No newline at end of file diff --git a/internal/azure/generated/mediaservices/microsoft.media/2019-05-01-preview/types.json b/internal/azure/generated/mediaservices/microsoft.media/2019-05-01-preview/types.json new file mode 100644 index 000000000..5389afccb --- /dev/null +++ b/internal/azure/generated/mediaservices/microsoft.media/2019-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Media/mediaServices/accountFilters"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/accountFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The Media Filter properties."}}}},{"2":{"Name":"MediaFilterProperties","Properties":{"presentationTimeRange":{"Type":12,"Flags":0,"Description":"The presentation time range, this is asset related and not recommended for Account Filter."},"firstQuality":{"Type":13,"Flags":0,"Description":"Filter First Quality"},"tracks":{"Type":27,"Flags":0,"Description":"The tracks selection conditions."}}}},{"2":{"Name":"PresentationTimeRange","Properties":{"startTimestamp":{"Type":3,"Flags":0,"Description":"The absolute start time boundary."},"endTimestamp":{"Type":3,"Flags":0,"Description":"The absolute end time boundary."},"presentationWindowDuration":{"Type":3,"Flags":0,"Description":"The relative to end sliding window."},"liveBackoffDuration":{"Type":3,"Flags":0,"Description":"The relative to end right edge."},"timescale":{"Type":3,"Flags":0,"Description":"The time scale of time stamps."},"forceEndTimestamp":{"Type":2,"Flags":0,"Description":"The indicator of forcing existing of end time stamp."}}}},{"2":{"Name":"FirstQuality","Properties":{"bitrate":{"Type":3,"Flags":1,"Description":"The first quality bitrate."}}}},{"2":{"Name":"FilterTrackSelection","Properties":{"trackSelections":{"Type":26,"Flags":1,"Description":"The track selections."}}}},{"2":{"Name":"FilterTrackPropertyCondition","Properties":{"property":{"Type":22,"Flags":1,"Description":"The track property type."},"value":{"Type":4,"Flags":1,"Description":"The track property value."},"operation":{"Type":25,"Flags":1,"Description":"The track property condition operation."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Type"}},{"6":{"Value":"Name"}},{"6":{"Value":"Language"}},{"6":{"Value":"FourCC"}},{"6":{"Value":"Bitrate"}},{"5":{"Elements":[16,17,18,19,20,21]}},{"6":{"Value":"Equal"}},{"6":{"Value":"NotEqual"}},{"5":{"Elements":[23,24]}},{"3":{"ItemType":15}},{"3":{"ItemType":14}},{"4":{"Name":"Microsoft.Media/mediaServices/accountFilters@2019-05-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Media/mediaservices"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaservices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":30,"Flags":10,"Description":"The resource api version"},"properties":{"Type":32,"Flags":0,"Description":"Properties of the Media Services account."},"tags":{"Type":38,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region of the resource."}}}},{"2":{"Name":"MediaServiceProperties","Properties":{"mediaServiceId":{"Type":4,"Flags":2,"Description":"The Media Services account ID."},"storageAccounts":{"Type":37,"Flags":0,"Description":"The storage accounts for this resource."}}}},{"2":{"Name":"StorageAccount","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the storage account resource. Media Services relies on tables and queues as well as blobs, so the primary storage account must be a Standard Storage account (either Microsoft.ClassicStorage or Microsoft.Storage). Blob only storage accounts can be added as secondary storage accounts."},"type":{"Type":36,"Flags":1,"Description":"The type of the storage account."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[34,35]}},{"3":{"ItemType":33}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices@2019-05-01-preview","ScopeType":8,"Body":31}},{"6":{"Value":"Microsoft.Media/mediaServices/assets"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/assets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":40,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":41,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":0,"Description":"The Asset properties."}}}},{"2":{"Name":"AssetProperties","Properties":{"assetId":{"Type":4,"Flags":2,"Description":"The Asset ID."},"created":{"Type":4,"Flags":2,"Description":"The creation date of the Asset."},"lastModified":{"Type":4,"Flags":2,"Description":"The last modified date of the Asset."},"alternateId":{"Type":4,"Flags":0,"Description":"The alternate ID of the Asset."},"description":{"Type":4,"Flags":0,"Description":"The Asset description."},"container":{"Type":4,"Flags":0,"Description":"The name of the asset blob container."},"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the storage account."},"storageEncryptionFormat":{"Type":46,"Flags":2,"Description":"The Asset encryption format. One of None or MediaStorageEncryption."}}}},{"6":{"Value":"None"}},{"6":{"Value":"MediaStorageClientEncryption"}},{"5":{"Elements":[44,45]}},{"4":{"Name":"Microsoft.Media/mediaServices/assets@2019-05-01-preview","ScopeType":8,"Body":42}},{"6":{"Value":"Microsoft.Media/mediaServices/assets/assetFilters"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/assets/assetFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":48,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":49,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The Media Filter properties."}}}},{"4":{"Name":"Microsoft.Media/mediaServices/assets/assetFilters@2019-05-01-preview","ScopeType":8,"Body":50}},{"6":{"Value":"Microsoft.Media/mediaServices/contentKeyPolicies"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/contentKeyPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":0,"Description":"The properties of the Content Key Policy."}}}},{"2":{"Name":"ContentKeyPolicyProperties","Properties":{"policyId":{"Type":4,"Flags":2,"Description":"The legacy Policy ID."},"created":{"Type":4,"Flags":2,"Description":"The creation date of the Policy"},"lastModified":{"Type":4,"Flags":2,"Description":"The last modified date of the Policy"},"description":{"Type":4,"Flags":0,"Description":"A description for the Policy."},"options":{"Type":117,"Flags":1,"Description":"The Key Policy options."}}}},{"2":{"Name":"ContentKeyPolicyOption","Properties":{"policyOptionId":{"Type":4,"Flags":2,"Description":"The legacy Policy Option ID."},"name":{"Type":4,"Flags":0,"Description":"The Policy Option description."},"configuration":{"Type":57,"Flags":1,"Description":"Base class for Content Key Policy configuration. A derived class must be used to create a configuration."},"restriction":{"Type":96,"Flags":1,"Description":"Base class for Content Key Policy restrictions. A derived class must be used to create a restriction."}}}},{"7":{"Name":"ContentKeyPolicyConfiguration","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration":58,"#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration":60,"#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration":67,"#Microsoft.Media.ContentKeyPolicyUnknownConfiguration":92,"#Microsoft.Media.ContentKeyPolicyWidevineConfiguration":94}}},{"2":{"Name":"ContentKeyPolicyClearKeyConfiguration","Properties":{"@odata.type":{"Type":59,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration"}},{"2":{"Name":"ContentKeyPolicyFairPlayConfiguration","Properties":{"ask":{"Type":0,"Flags":1,"Description":"The key that must be used as FairPlay Application Secret key."},"fairPlayPfxPassword":{"Type":4,"Flags":1,"Description":"The password encrypting FairPlay certificate in PKCS 12 (pfx) format."},"fairPlayPfx":{"Type":4,"Flags":1,"Description":"The Base64 representation of FairPlay certificate in PKCS 12 (pfx) format (including private key)."},"rentalAndLeaseKeyType":{"Type":65,"Flags":1,"Description":"The rental and lease key type."},"rentalDuration":{"Type":3,"Flags":1,"Description":"The rental duration. Must be greater than or equal to 0."},"@odata.type":{"Type":66,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Undefined"}},{"6":{"Value":"PersistentUnlimited"}},{"6":{"Value":"PersistentLimited"}},{"5":{"Elements":[61,62,63,64]}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration"}},{"2":{"Name":"ContentKeyPolicyPlayReadyConfiguration","Properties":{"licenses":{"Type":90,"Flags":1,"Description":"The PlayReady licenses."},"responseCustomData":{"Type":4,"Flags":0,"Description":"The custom response data."},"@odata.type":{"Type":91,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"ContentKeyPolicyPlayReadyLicense","Properties":{"allowTestDevices":{"Type":2,"Flags":1,"Description":"A flag indicating whether test devices can use the license."},"beginDate":{"Type":4,"Flags":0,"Description":"The begin date of license"},"expirationDate":{"Type":4,"Flags":0,"Description":"The expiration date of license."},"relativeBeginDate":{"Type":4,"Flags":0,"Description":"The relative begin date of license."},"relativeExpirationDate":{"Type":4,"Flags":0,"Description":"The relative expiration date of license."},"gracePeriod":{"Type":4,"Flags":0,"Description":"The grace period of license."},"playRight":{"Type":69,"Flags":0,"Description":"Configures the Play Right in the PlayReady license."},"licenseType":{"Type":79,"Flags":1,"Description":"The license type."},"contentKeyLocation":{"Type":80,"Flags":1,"Description":"Base class for content key ID location. A derived class must be used to represent the location."},"contentType":{"Type":89,"Flags":1,"Description":"The PlayReady content type."}}}},{"2":{"Name":"ContentKeyPolicyPlayReadyPlayRight","Properties":{"firstPlayExpiration":{"Type":4,"Flags":0,"Description":"The amount of time that the license is valid after the license is first used to play content."},"scmsRestriction":{"Type":3,"Flags":0,"Description":"Configures the Serial Copy Management System (SCMS) in the license. Must be between 0 and 3 inclusive."},"agcAndColorStripeRestriction":{"Type":3,"Flags":0,"Description":"Configures Automatic Gain Control (AGC) and Color Stripe in the license. Must be between 0 and 3 inclusive."},"explicitAnalogTelevisionOutputRestriction":{"Type":70,"Flags":0,"Description":"Configures the Explicit Analog Television Output Restriction control bits. For further details see the PlayReady Compliance Rules."},"digitalVideoOnlyContentRestriction":{"Type":2,"Flags":1,"Description":"Enables the Image Constraint For Analog Component Video Restriction in the license."},"imageConstraintForAnalogComponentVideoRestriction":{"Type":2,"Flags":1,"Description":"Enables the Image Constraint For Analog Component Video Restriction in the license."},"imageConstraintForAnalogComputerMonitorRestriction":{"Type":2,"Flags":1,"Description":"Enables the Image Constraint For Analog Component Video Restriction in the license."},"allowPassingVideoContentToUnknownOutput":{"Type":75,"Flags":1,"Description":"Configures Unknown output handling settings of the license."},"uncompressedDigitalVideoOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for uncompressed digital video."},"compressedDigitalVideoOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for compressed digital video."},"analogVideoOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for compressed digital audio."},"compressedDigitalAudioOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for compressed digital audio."},"uncompressedDigitalAudioOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for uncompressed digital audio."}}}},{"2":{"Name":"ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction","Properties":{"bestEffort":{"Type":2,"Flags":1,"Description":"Indicates whether this restriction is enforced on a Best Effort basis."},"configurationData":{"Type":3,"Flags":1,"Description":"Configures the restriction control bits. Must be between 0 and 3 inclusive."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Allowed"}},{"6":{"Value":"AllowedWithVideoConstriction"}},{"5":{"Elements":[71,72,73,74]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NonPersistent"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[76,77,78]}},{"7":{"Name":"ContentKeyPolicyPlayReadyContentKeyLocation","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader":81,"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier":83}}},{"2":{"Name":"ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader","Properties":{"@odata.type":{"Type":82,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader"}},{"2":{"Name":"ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier","Properties":{"keyId":{"Type":4,"Flags":1,"Description":"The content key ID."},"@odata.type":{"Type":84,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unspecified"}},{"6":{"Value":"UltraVioletDownload"}},{"6":{"Value":"UltraVioletStreaming"}},{"5":{"Elements":[85,86,87,88]}},{"3":{"ItemType":68}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration"}},{"2":{"Name":"ContentKeyPolicyUnknownConfiguration","Properties":{"@odata.type":{"Type":93,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyUnknownConfiguration"}},{"2":{"Name":"ContentKeyPolicyWidevineConfiguration","Properties":{"widevineTemplate":{"Type":4,"Flags":1,"Description":"The Widevine template."},"@odata.type":{"Type":95,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyWidevineConfiguration"}},{"7":{"Name":"ContentKeyPolicyRestriction","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyOpenRestriction":97,"#Microsoft.Media.ContentKeyPolicyTokenRestriction":99,"#Microsoft.Media.ContentKeyPolicyUnknownRestriction":115}}},{"2":{"Name":"ContentKeyPolicyOpenRestriction","Properties":{"@odata.type":{"Type":98,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyOpenRestriction"}},{"2":{"Name":"ContentKeyPolicyTokenRestriction","Properties":{"issuer":{"Type":4,"Flags":1,"Description":"The token issuer."},"audience":{"Type":4,"Flags":1,"Description":"The audience for the token."},"primaryVerificationKey":{"Type":100,"Flags":1,"Description":"Base class for Content Key Policy key for token validation. A derived class must be used to create a token key."},"alternateVerificationKeys":{"Type":107,"Flags":0,"Description":"A list of alternative verification keys."},"requiredClaims":{"Type":109,"Flags":0,"Description":"A list of required token claims."},"restrictionTokenType":{"Type":113,"Flags":1,"Description":"The type of token."},"openIdConnectDiscoveryDocument":{"Type":4,"Flags":0,"Description":"The OpenID connect discovery document."},"@odata.type":{"Type":114,"Flags":1,"Description":"The discriminator for derived types."}}}},{"7":{"Name":"ContentKeyPolicyRestrictionTokenKey","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyRsaTokenKey":101,"#Microsoft.Media.ContentKeyPolicySymmetricTokenKey":103,"#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey":105}}},{"2":{"Name":"ContentKeyPolicyRsaTokenKey","Properties":{"exponent":{"Type":0,"Flags":1,"Description":"The RSA Parameter exponent"},"modulus":{"Type":0,"Flags":1,"Description":"The RSA Parameter modulus"},"@odata.type":{"Type":102,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyRsaTokenKey"}},{"2":{"Name":"ContentKeyPolicySymmetricTokenKey","Properties":{"keyValue":{"Type":0,"Flags":1,"Description":"The key value of the key"},"@odata.type":{"Type":104,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicySymmetricTokenKey"}},{"2":{"Name":"ContentKeyPolicyX509CertificateTokenKey","Properties":{"rawBody":{"Type":0,"Flags":1,"Description":"The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET)"},"@odata.type":{"Type":106,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey"}},{"3":{"ItemType":100}},{"2":{"Name":"ContentKeyPolicyTokenClaim","Properties":{"claimType":{"Type":4,"Flags":0,"Description":"Token claim type."},"claimValue":{"Type":4,"Flags":0,"Description":"Token claim value."}}}},{"3":{"ItemType":108}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Swt"}},{"6":{"Value":"Jwt"}},{"5":{"Elements":[110,111,112]}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyTokenRestriction"}},{"2":{"Name":"ContentKeyPolicyUnknownRestriction","Properties":{"@odata.type":{"Type":116,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyUnknownRestriction"}},{"3":{"ItemType":56}},{"4":{"Name":"Microsoft.Media/mediaServices/contentKeyPolicies@2019-05-01-preview","ScopeType":8,"Body":54}},{"6":{"Value":"Microsoft.Media/mediaServices/transforms"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/transforms","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":119,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":120,"Flags":10,"Description":"The resource api version"},"properties":{"Type":122,"Flags":0,"Description":"A Transform."}}}},{"2":{"Name":"TransformProperties","Properties":{"created":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Transform was created, in 'YYYY-MM-DDThh:mm:ssZ' format."},"description":{"Type":4,"Flags":0,"Description":"An optional verbose description of the Transform."},"lastModified":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Transform was last updated, in 'YYYY-MM-DDThh:mm:ssZ' format."},"outputs":{"Type":228,"Flags":1,"Description":"An array of one or more TransformOutputs that the Transform should generate."}}}},{"2":{"Name":"TransformOutput","Properties":{"onError":{"Type":126,"Flags":0,"Description":"A Transform can define more than one outputs. This property defines what the service should do when one output fails - either continue to produce other outputs, or, stop the other outputs. The overall Job state will not reflect failures of outputs that are specified with 'ContinueJob'. The default is 'StopProcessingJob'."},"relativePriority":{"Type":130,"Flags":0,"Description":"Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing TransformOutputs. The default priority is Normal."},"preset":{"Type":131,"Flags":1,"Description":"Base type for all Presets, which define the recipe or instructions on how the input media files should be processed."}}}},{"6":{"Value":"StopProcessingJob"}},{"6":{"Value":"ContinueJob"}},{"5":{"Elements":[124,125]}},{"6":{"Value":"Low"}},{"6":{"Value":"Normal"}},{"6":{"Value":"High"}},{"5":{"Elements":[127,128,129]}},{"7":{"Name":"Preset","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.VideoAnalyzerPreset":132,"#Microsoft.Media.BuiltInStandardEncoderPreset":138,"#Microsoft.Media.FaceDetectorPreset":150,"#Microsoft.Media.StandardEncoderPreset":155}}},{"2":{"Name":"VideoAnalyzerPreset","Properties":{"insightsToExtract":{"Type":136,"Flags":0,"Description":"Defines the type of insights that you want the service to generate. The allowed values are 'AudioInsightsOnly', 'VideoInsightsOnly', and 'AllInsights'. The default is AllInsights. If you set this to AllInsights and the input is audio only, then only audio insights are generated. Similarly if the input is video only, then only video insights are generated. It is recommended that you not use AudioInsightsOnly if you expect some of your inputs to be video only; or use VideoInsightsOnly if you expect some of your inputs to be audio only. Your Jobs in such conditions would error out."},"@odata.type":{"Type":137,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"AudioInsightsOnly"}},{"6":{"Value":"VideoInsightsOnly"}},{"6":{"Value":"AllInsights"}},{"5":{"Elements":[133,134,135]}},{"6":{"Value":"#Microsoft.Media.VideoAnalyzerPreset"}},{"2":{"Name":"BuiltInStandardEncoderPreset","Properties":{"presetName":{"Type":148,"Flags":1,"Description":"The built-in preset to be used for encoding videos."},"@odata.type":{"Type":149,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"H264SingleBitrateSD"}},{"6":{"Value":"H264SingleBitrate720p"}},{"6":{"Value":"H264SingleBitrate1080p"}},{"6":{"Value":"AdaptiveStreaming"}},{"6":{"Value":"AACGoodQualityAudio"}},{"6":{"Value":"ContentAwareEncodingExperimental"}},{"6":{"Value":"H264MultipleBitrate1080p"}},{"6":{"Value":"H264MultipleBitrate720p"}},{"6":{"Value":"H264MultipleBitrateSD"}},{"5":{"Elements":[139,140,141,142,143,144,145,146,147]}},{"6":{"Value":"#Microsoft.Media.BuiltInStandardEncoderPreset"}},{"2":{"Name":"FaceDetectorPreset","Properties":{"resolution":{"Type":153,"Flags":0,"Description":"Specifies the maximum resolution at which your video is analyzed. The default behavior is \"SourceResolution,\" which will keep the input video at its original resolution when analyzed. Using \"StandardDefinition\" will resize input videos to standard definition while preserving the appropriate aspect ratio. It will only resize if the video is of higher resolution. For example, a 1920x1080 input would be scaled to 640x360 before processing. Switching to \"StandardDefinition\" will reduce the time it takes to process high resolution video. It may also reduce the cost of using this component (see https://azure.microsoft.com/en-us/pricing/details/media-services/#analytics for details). However, faces that end up being too small in the resized video may not be detected."},"@odata.type":{"Type":154,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"SourceResolution"}},{"6":{"Value":"StandardDefinition"}},{"5":{"Elements":[151,152]}},{"6":{"Value":"#Microsoft.Media.FaceDetectorPreset"}},{"2":{"Name":"StandardEncoderPreset","Properties":{"filters":{"Type":156,"Flags":0,"Description":"Describes all the filtering operations, such as de-interlacing, rotation etc. that are to be applied to the input media before encoding."},"codecs":{"Type":216,"Flags":1,"Description":"The list of codecs to be used when encoding the input video."},"formats":{"Type":226,"Flags":1,"Description":"The list of outputs to be produced by the encoder."},"@odata.type":{"Type":227,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"Filters","Properties":{"deinterlace":{"Type":157,"Flags":0,"Description":"Describes the de-interlacing settings."},"rotation":{"Type":171,"Flags":0,"Description":"The rotation, if any, to be applied to the input video, before it is encoded. Default is Auto"},"crop":{"Type":172,"Flags":0,"Description":"Describes the properties of a rectangular window applied to the input media before processing it."},"overlays":{"Type":178,"Flags":0,"Description":"The properties of overlays to be applied to the input video. These could be audio, image or video overlays."}}}},{"2":{"Name":"Deinterlace","Properties":{"parity":{"Type":161,"Flags":0,"Description":"The field parity for de-interlacing, defaults to Auto."},"mode":{"Type":164,"Flags":0,"Description":"The deinterlacing mode. Defaults to AutoPixelAdaptive."}}}},{"6":{"Value":"Auto"}},{"6":{"Value":"TopFieldFirst"}},{"6":{"Value":"BottomFieldFirst"}},{"5":{"Elements":[158,159,160]}},{"6":{"Value":"Off"}},{"6":{"Value":"AutoPixelAdaptive"}},{"5":{"Elements":[162,163]}},{"6":{"Value":"Auto"}},{"6":{"Value":"None"}},{"6":{"Value":"Rotate0"}},{"6":{"Value":"Rotate90"}},{"6":{"Value":"Rotate180"}},{"6":{"Value":"Rotate270"}},{"5":{"Elements":[165,166,167,168,169,170]}},{"2":{"Name":"Rectangle","Properties":{"left":{"Type":4,"Flags":0,"Description":"The number of pixels from the left-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."},"top":{"Type":4,"Flags":0,"Description":"The number of pixels from the top-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."},"width":{"Type":4,"Flags":0,"Description":"The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."},"height":{"Type":4,"Flags":0,"Description":"The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."}}}},{"7":{"Name":"Overlay","Discriminator":"@odata.type","BaseProperties":{"inputLabel":{"Type":4,"Flags":1,"Description":"The label of the job input which is to be used as an overlay. The Input must specify exactly one file. You can specify an image file in JPG or PNG formats, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file. See https://aka.ms/mesformats for the complete list of supported audio and video file formats."},"start":{"Type":4,"Flags":0,"Description":"The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds in to the input video. If not specified the overlay starts from the beginning of the input video."},"end":{"Type":4,"Flags":0,"Description":"The position in the input video at which the overlay ends. The value should be in ISO 8601 duration format. For example, PT30S to end the overlay at 30 seconds in to the input video. If not specified the overlay will be applied until the end of the input video if inputLoop is true. Else, if inputLoop is false, then overlay will last as long as the duration of the overlay media."},"fadeInDuration":{"Type":4,"Flags":0,"Description":"The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as PT0S)."},"fadeOutDuration":{"Type":4,"Flags":0,"Description":"The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as PT0S)."},"audioGainLevel":{"Type":3,"Flags":0,"Description":"The gain level of audio in the overlay. The value should be in the range [0, 1.0]. The default is 1.0."}},"Elements":{"#Microsoft.Media.AudioOverlay":174,"#Microsoft.Media.VideoOverlay":176}}},{"2":{"Name":"AudioOverlay","Properties":{"@odata.type":{"Type":175,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.AudioOverlay"}},{"2":{"Name":"VideoOverlay","Properties":{"position":{"Type":172,"Flags":0,"Description":"Describes the properties of a rectangular window applied to the input media before processing it."},"opacity":{"Type":3,"Flags":0,"Description":"The opacity of the overlay. This is a value in the range [0 - 1.0]. Default is 1.0 which mean the overlay is opaque."},"cropRectangle":{"Type":172,"Flags":0,"Description":"Describes the properties of a rectangular window applied to the input media before processing it."},"@odata.type":{"Type":177,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.VideoOverlay"}},{"3":{"ItemType":173}},{"7":{"Name":"Codec","Discriminator":"@odata.type","BaseProperties":{"label":{"Type":4,"Flags":0,"Description":"An optional label for the codec. The label can be used to control muxing behavior."}},"Elements":{"#Microsoft.Media.AacAudio":180,"#Microsoft.Media.CopyAudio":186,"#Microsoft.Media.CopyVideo":188,"#Microsoft.Media.H264Video":190,"#Microsoft.Media.JpgImage":208,"#Microsoft.Media.PngImage":212}}},{"2":{"Name":"AacAudio","Properties":{"profile":{"Type":184,"Flags":0,"Description":"The encoding profile to be used when encoding audio with AAC."},"@odata.type":{"Type":185,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"AacLc"}},{"6":{"Value":"HeAacV1"}},{"6":{"Value":"HeAacV2"}},{"5":{"Elements":[181,182,183]}},{"6":{"Value":"#Microsoft.Media.AacAudio"}},{"2":{"Name":"CopyAudio","Properties":{"@odata.type":{"Type":187,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.CopyAudio"}},{"2":{"Name":"CopyVideo","Properties":{"@odata.type":{"Type":189,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.CopyVideo"}},{"2":{"Name":"H264Video","Properties":{"sceneChangeDetection":{"Type":2,"Flags":0,"Description":"Whether or not the encoder should insert key frames at scene changes. If not specified, the default is false. This flag should be set to true only when the encoder is being configured to produce a single output video."},"complexity":{"Type":194,"Flags":0,"Description":"Tells the encoder how to choose its encoding settings. The default value is Balanced."},"layers":{"Type":206,"Flags":0,"Description":"The collection of output H.264 layers to be produced by the encoder."},"@odata.type":{"Type":207,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Speed"}},{"6":{"Value":"Balanced"}},{"6":{"Value":"Quality"}},{"5":{"Elements":[191,192,193]}},{"2":{"Name":"H264Layer","Properties":{"profile":{"Type":202,"Flags":0,"Description":"We currently support Baseline, Main, High, High422, High444. Default is Auto."},"level":{"Type":4,"Flags":0,"Description":"We currently support Level up to 6.2. The value can be Auto, or a number that matches the H.264 profile. If not specified, the default is Auto, which lets the encoder choose the Level that is appropriate for this layer."},"bufferWindow":{"Type":4,"Flags":0,"Description":"The VBV buffer window length. The value should be in ISO 8601 format. The value should be in the range [0.1-100] seconds. The default is 5 seconds (for example, PT5S)."},"referenceFrames":{"Type":3,"Flags":0,"Description":"The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting."},"entropyMode":{"Type":205,"Flags":0,"Description":"The entropy mode to be used for this layer. If not specified, the encoder chooses the mode that is appropriate for the profile and level."},"bitrate":{"Type":3,"Flags":1,"Description":"The average bitrate in bits per second at which to encode the input video when generating this layer. This is a required field."},"maxBitrate":{"Type":3,"Flags":0,"Description":"The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate."},"bFrames":{"Type":3,"Flags":0,"Description":"The number of B-frames to be used when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level."},"frameRate":{"Type":4,"Flags":0,"Description":"The frame rate (in frames per second) at which to encode this layer. The value can be in the form of M/N where M and N are integers (For example, 30000/1001), or in the form of a number (For example, 30, or 29.97). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video."},"slices":{"Type":3,"Flags":0,"Description":"The number of slices to be used when encoding this layer. If not specified, default is zero, which means that encoder will use a single slice for each frame."},"adaptiveBFrame":{"Type":2,"Flags":0,"Description":"Whether or not adaptive B-frames are to be used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use."},"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"6":{"Value":"Auto"}},{"6":{"Value":"Baseline"}},{"6":{"Value":"Main"}},{"6":{"Value":"High"}},{"6":{"Value":"High422"}},{"6":{"Value":"High444"}},{"5":{"Elements":[196,197,198,199,200,201]}},{"6":{"Value":"Cabac"}},{"6":{"Value":"Cavlc"}},{"5":{"Elements":[203,204]}},{"3":{"ItemType":195}},{"6":{"Value":"#Microsoft.Media.H264Video"}},{"2":{"Name":"JpgImage","Properties":{"layers":{"Type":210,"Flags":0,"Description":"A collection of output JPEG image layers to be produced by the encoder."},"@odata.type":{"Type":211,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"JpgLayer","Properties":{"quality":{"Type":3,"Flags":0,"Description":"The compression quality of the JPEG output. Range is from 0-100 and the default is 70."},"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"3":{"ItemType":209}},{"6":{"Value":"#Microsoft.Media.JpgImage"}},{"2":{"Name":"PngImage","Properties":{"layers":{"Type":214,"Flags":0,"Description":"A collection of output PNG image layers to be produced by the encoder."},"@odata.type":{"Type":215,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"PngLayer","Properties":{"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"3":{"ItemType":213}},{"6":{"Value":"#Microsoft.Media.PngImage"}},{"3":{"ItemType":179}},{"7":{"Name":"Format","Discriminator":"@odata.type","BaseProperties":{"filenamePattern":{"Type":4,"Flags":1,"Description":"The pattern of the file names for the generated output files. The following macros are supported in the file name: {Basename} - The base name of the input video {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {Bitrate} - The audio/video bitrate. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. Any unsubstituted macros will be collapsed and removed from the filename."}},"Elements":{"#Microsoft.Media.JpgFormat":218,"#Microsoft.Media.PngFormat":220,"#Microsoft.Media.Mp4Format":222,"#Microsoft.Media.TransportStreamFormat":224}}},{"2":{"Name":"JpgFormat","Properties":{"@odata.type":{"Type":219,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JpgFormat"}},{"2":{"Name":"PngFormat","Properties":{"@odata.type":{"Type":221,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.PngFormat"}},{"2":{"Name":"Mp4Format","Properties":{"@odata.type":{"Type":223,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.Mp4Format"}},{"2":{"Name":"TransportStreamFormat","Properties":{"@odata.type":{"Type":225,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.TransportStreamFormat"}},{"3":{"ItemType":217}},{"6":{"Value":"#Microsoft.Media.StandardEncoderPreset"}},{"3":{"ItemType":123}},{"4":{"Name":"Microsoft.Media/mediaServices/transforms@2019-05-01-preview","ScopeType":8,"Body":121}},{"6":{"Value":"Microsoft.Media/mediaServices/transforms/jobs"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/transforms/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":0,"Description":"Properties of the Job."}}}},{"2":{"Name":"JobProperties","Properties":{"created":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Job was created, in 'YYYY-MM-DDThh:mm:ssZ' format."},"state":{"Type":241,"Flags":2,"Description":"Describes the state of the JobOutput."},"description":{"Type":4,"Flags":0,"Description":"Optional customer supplied description of the Job."},"input":{"Type":242,"Flags":1,"Description":"Base class for inputs to a Job."},"lastModified":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Job was last updated, in 'YYYY-MM-DDThh:mm:ssZ' format."},"outputs":{"Type":283,"Flags":1,"Description":"The outputs for the Job."},"priority":{"Type":287,"Flags":0,"Description":"Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing TransformOutputs. The default priority is Normal."},"correlationData":{"Type":288,"Flags":0,"Description":"Customer provided key, value pairs that will be returned in Job and JobOutput state events."}}}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Canceling"}},{"6":{"Value":"Error"}},{"6":{"Value":"Finished"}},{"6":{"Value":"Processing"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[234,235,236,237,238,239,240]}},{"7":{"Name":"JobInput","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.JobInputAsset":243,"#Microsoft.Media.JobInputHttp":245,"#Microsoft.Media.JobInputs":247}}},{"2":{"Name":"JobInputAsset","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"The name of the input Asset."},"@odata.type":{"Type":244,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobInputAsset"}},{"2":{"Name":"JobInputHttp","Properties":{"baseUri":{"Type":4,"Flags":0,"Description":"Base URI for HTTPS job input. It will be concatenated with provided file names. If no base uri is given, then the provided file list is assumed to be fully qualified uris. Maximum length of 4000 characters."},"@odata.type":{"Type":246,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobInputHttp"}},{"2":{"Name":"JobInputs","Properties":{"inputs":{"Type":248,"Flags":0,"Description":"List of inputs to a Job."},"@odata.type":{"Type":249,"Flags":1,"Description":"The discriminator for derived types."}}}},{"3":{"ItemType":242}},{"6":{"Value":"#Microsoft.Media.JobInputs"}},{"7":{"Name":"JobOutput","Discriminator":"@odata.type","BaseProperties":{"error":{"Type":251,"Flags":2,"Description":"Details of JobOutput errors."},"state":{"Type":280,"Flags":2,"Description":"Describes the state of the JobOutput."},"progress":{"Type":3,"Flags":2,"Description":"If the JobOutput is in a Processing state, this contains the Job completion percentage. The value is an estimate and not intended to be used to predict Job completion times. To determine if the JobOutput is complete, use the State property."},"label":{"Type":4,"Flags":0,"Description":"A label that is assigned to a JobOutput in order to help uniquely identify it. This is useful when your Transform has more than one TransformOutput, whereby your Job has more than one JobOutput. In such cases, when you submit the Job, you will add two or more JobOutputs, in the same order as TransformOutputs in the Transform. Subsequently, when you retrieve the Job, either through events or on a GET request, you can use the label to easily identify the JobOutput. If a label is not provided, a default value of '{presetName}_{outputIndex}' will be used, where the preset name is the name of the preset in the corresponding TransformOutput and the output index is the relative index of the this JobOutput within the Job. Note that this index is the same as the relative index of the corresponding TransformOutput within its Transform."}},"Elements":{"#Microsoft.Media.JobOutputAsset":281}}},{"2":{"Name":"JobError","Properties":{"code":{"Type":261,"Flags":2,"Description":"Error code describing the error."},"message":{"Type":4,"Flags":2,"Description":"A human-readable language-dependent representation of the error."},"category":{"Type":267,"Flags":2,"Description":"Helps with categorization of errors."},"retry":{"Type":270,"Flags":2,"Description":"Indicates that it may be possible to retry the Job. If retry is unsuccessful, please contact Azure support via Azure Portal."},"details":{"Type":272,"Flags":2,"Description":"An array of details about specific errors that led to this reported error."}}}},{"6":{"Value":"ServiceError"}},{"6":{"Value":"ServiceTransientError"}},{"6":{"Value":"DownloadNotAccessible"}},{"6":{"Value":"DownloadTransientError"}},{"6":{"Value":"UploadNotAccessible"}},{"6":{"Value":"UploadTransientError"}},{"6":{"Value":"ConfigurationUnsupported"}},{"6":{"Value":"ContentMalformed"}},{"6":{"Value":"ContentUnsupported"}},{"5":{"Elements":[252,253,254,255,256,257,258,259,260]}},{"6":{"Value":"Service"}},{"6":{"Value":"Download"}},{"6":{"Value":"Upload"}},{"6":{"Value":"Configuration"}},{"6":{"Value":"Content"}},{"5":{"Elements":[262,263,264,265,266]}},{"6":{"Value":"DoNotRetry"}},{"6":{"Value":"MayRetry"}},{"5":{"Elements":[268,269]}},{"2":{"Name":"JobErrorDetail","Properties":{"code":{"Type":4,"Flags":2,"Description":"Code describing the error detail."},"message":{"Type":4,"Flags":2,"Description":"A human-readable representation of the error."}}}},{"3":{"ItemType":271}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Canceling"}},{"6":{"Value":"Error"}},{"6":{"Value":"Finished"}},{"6":{"Value":"Processing"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[273,274,275,276,277,278,279]}},{"2":{"Name":"JobOutputAsset","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"The name of the output Asset."},"@odata.type":{"Type":282,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobOutputAsset"}},{"3":{"ItemType":250}},{"6":{"Value":"Low"}},{"6":{"Value":"Normal"}},{"6":{"Value":"High"}},{"5":{"Elements":[284,285,286]}},{"2":{"Name":"JobPropertiesCorrelationData","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaServices/transforms/jobs@2019-05-01-preview","ScopeType":8,"Body":232}},{"6":{"Value":"Microsoft.Media/mediaServices/streamingPolicies"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/streamingPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":290,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":291,"Flags":10,"Description":"The resource api version"},"properties":{"Type":293,"Flags":0,"Description":"Class to specify properties of Streaming Policy"}}}},{"2":{"Name":"StreamingPolicyProperties","Properties":{"created":{"Type":4,"Flags":2,"Description":"Creation time of Streaming Policy"},"defaultContentKeyPolicyName":{"Type":4,"Flags":0,"Description":"Default ContentKey used by current Streaming Policy"},"envelopeEncryption":{"Type":294,"Flags":0,"Description":"Class for EnvelopeEncryption encryption scheme"},"commonEncryptionCenc":{"Type":311,"Flags":0,"Description":"Class for envelope encryption scheme"},"commonEncryptionCbcs":{"Type":316,"Flags":0,"Description":"Class for CommonEncryptionCbcs encryption scheme"},"noEncryption":{"Type":320,"Flags":0,"Description":"Class for NoEncryption scheme"}}}},{"2":{"Name":"EnvelopeEncryption","Properties":{"enabledProtocols":{"Type":295,"Flags":0,"Description":"Class to specify which protocols are enabled"},"clearTracks":{"Type":305,"Flags":0,"Description":"Representing which tracks should not be encrypted"},"contentKeys":{"Type":306,"Flags":0,"Description":"Class to specify properties of all content keys in Streaming Policy"},"customKeyAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"Template for the URL of the custom service delivering keys to end user players. Not required when using Azure Media Services for issuing keys. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested."}}}},{"2":{"Name":"EnabledProtocols","Properties":{"download":{"Type":2,"Flags":1,"Description":"Enable Download protocol or not"},"dash":{"Type":2,"Flags":1,"Description":"Enable DASH protocol or not"},"hls":{"Type":2,"Flags":1,"Description":"Enable HLS protocol or not"},"smoothStreaming":{"Type":2,"Flags":1,"Description":"Enable SmoothStreaming protocol or not"}}}},{"2":{"Name":"TrackSelection","Properties":{"trackSelections":{"Type":304,"Flags":0,"Description":"TrackSelections is a track property condition list which can specify track(s)"}}}},{"2":{"Name":"TrackPropertyCondition","Properties":{"property":{"Type":300,"Flags":1,"Description":"Track property type"},"operation":{"Type":303,"Flags":1,"Description":"Track property condition operation"},"value":{"Type":4,"Flags":0,"Description":"Track property value"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"FourCC"}},{"5":{"Elements":[298,299]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Equal"}},{"5":{"Elements":[301,302]}},{"3":{"ItemType":297}},{"3":{"ItemType":296}},{"2":{"Name":"StreamingPolicyContentKeys","Properties":{"defaultKey":{"Type":307,"Flags":0,"Description":"Class to specify properties of default content key for each encryption scheme"},"keyToTrackMappings":{"Type":310,"Flags":0,"Description":"Representing tracks needs separate content key"}}}},{"2":{"Name":"DefaultKey","Properties":{"label":{"Type":4,"Flags":0,"Description":"Label can be used to specify Content Key when creating a Streaming Locator"},"policyName":{"Type":4,"Flags":0,"Description":"Policy used by Default Key"}}}},{"2":{"Name":"StreamingPolicyContentKey","Properties":{"label":{"Type":4,"Flags":0,"Description":"Label can be used to specify Content Key when creating a Streaming Locator"},"policyName":{"Type":4,"Flags":0,"Description":"Policy used by Content Key"},"tracks":{"Type":309,"Flags":0,"Description":"Tracks which use this content key"}}}},{"3":{"ItemType":296}},{"3":{"ItemType":308}},{"2":{"Name":"CommonEncryptionCenc","Properties":{"enabledProtocols":{"Type":295,"Flags":0,"Description":"Class to specify which protocols are enabled"},"clearTracks":{"Type":312,"Flags":0,"Description":"Representing which tracks should not be encrypted"},"contentKeys":{"Type":306,"Flags":0,"Description":"Class to specify properties of all content keys in Streaming Policy"},"drm":{"Type":313,"Flags":0,"Description":"Class to specify DRM configurations of CommonEncryptionCenc scheme in Streaming Policy"}}}},{"3":{"ItemType":296}},{"2":{"Name":"CencDrmConfiguration","Properties":{"playReady":{"Type":314,"Flags":0,"Description":"Class to specify configurations of PlayReady in Streaming Policy"},"widevine":{"Type":315,"Flags":0,"Description":"Class to specify configurations of Widevine in Streaming Policy"}}}},{"2":{"Name":"StreamingPolicyPlayReadyConfiguration","Properties":{"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"Template for the URL of the custom service delivering licenses to end user players. Not required when using Azure Media Services for issuing licenses. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested."},"playReadyCustomAttributes":{"Type":4,"Flags":0,"Description":"Custom attributes for PlayReady"}}}},{"2":{"Name":"StreamingPolicyWidevineConfiguration","Properties":{"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"Template for the URL of the custom service delivering licenses to end user players. Not required when using Azure Media Services for issuing licenses. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested."}}}},{"2":{"Name":"CommonEncryptionCbcs","Properties":{"enabledProtocols":{"Type":295,"Flags":0,"Description":"Class to specify which protocols are enabled"},"clearTracks":{"Type":317,"Flags":0,"Description":"Representing which tracks should not be encrypted"},"contentKeys":{"Type":306,"Flags":0,"Description":"Class to specify properties of all content keys in Streaming Policy"},"drm":{"Type":318,"Flags":0,"Description":"Class to specify DRM configurations of CommonEncryptionCbcs scheme in Streaming Policy"}}}},{"3":{"ItemType":296}},{"2":{"Name":"CbcsDrmConfiguration","Properties":{"fairPlay":{"Type":319,"Flags":0,"Description":"Class to specify configurations of FairPlay in Streaming Policy"},"playReady":{"Type":314,"Flags":0,"Description":"Class to specify configurations of PlayReady in Streaming Policy"},"widevine":{"Type":315,"Flags":0,"Description":"Class to specify configurations of Widevine in Streaming Policy"}}}},{"2":{"Name":"StreamingPolicyFairPlayConfiguration","Properties":{"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"Template for the URL of the custom service delivering licenses to end user players. Not required when using Azure Media Services for issuing licenses. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested."},"allowPersistentLicense":{"Type":2,"Flags":1,"Description":"All license to be persistent or not"}}}},{"2":{"Name":"NoEncryption","Properties":{"enabledProtocols":{"Type":295,"Flags":0,"Description":"Class to specify which protocols are enabled"}}}},{"4":{"Name":"Microsoft.Media/mediaServices/streamingPolicies@2019-05-01-preview","ScopeType":8,"Body":292}},{"6":{"Value":"Microsoft.Media/mediaServices/streamingLocators"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/streamingLocators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":322,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":323,"Flags":10,"Description":"The resource api version"},"properties":{"Type":325,"Flags":0,"Description":"Properties of the Streaming Locator."}}}},{"2":{"Name":"StreamingLocatorProperties","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"Asset Name"},"created":{"Type":4,"Flags":2,"Description":"The creation time of the Streaming Locator."},"startTime":{"Type":4,"Flags":0,"Description":"The start time of the Streaming Locator."},"endTime":{"Type":4,"Flags":0,"Description":"The end time of the Streaming Locator."},"streamingLocatorId":{"Type":4,"Flags":0,"Description":"The StreamingLocatorId of the Streaming Locator."},"streamingPolicyName":{"Type":4,"Flags":1,"Description":"Name of the Streaming Policy used by this Streaming Locator. Either specify the name of Streaming Policy you created or use one of the predefined Streaming Policies. The predefined Streaming Policies available are: 'Predefined_DownloadOnly', 'Predefined_ClearStreamingOnly', 'Predefined_DownloadAndClearStreaming', 'Predefined_ClearKey', 'Predefined_MultiDrmCencStreaming' and 'Predefined_MultiDrmStreaming'"},"defaultContentKeyPolicyName":{"Type":4,"Flags":0,"Description":"Name of the default ContentKeyPolicy used by this Streaming Locator."},"contentKeys":{"Type":332,"Flags":0,"Description":"The ContentKeys used by this Streaming Locator."},"alternativeMediaId":{"Type":4,"Flags":0,"Description":"Alternative Media ID of this Streaming Locator"},"filters":{"Type":333,"Flags":0,"Description":"A list of asset or account filters which apply to this streaming locator"}}}},{"2":{"Name":"StreamingLocatorContentKey","Properties":{"id":{"Type":4,"Flags":1,"Description":"ID of Content Key"},"type":{"Type":330,"Flags":2,"Description":"Encryption type of Content Key"},"labelReferenceInStreamingPolicy":{"Type":4,"Flags":0,"Description":"Label of Content Key as specified in the Streaming Policy"},"value":{"Type":4,"Flags":0,"Description":"Value of Content Key"},"policyName":{"Type":4,"Flags":2,"Description":"ContentKeyPolicy used by Content Key"},"tracks":{"Type":331,"Flags":2,"Description":"Tracks which use this Content Key"}}}},{"6":{"Value":"CommonEncryptionCenc"}},{"6":{"Value":"CommonEncryptionCbcs"}},{"6":{"Value":"EnvelopeEncryption"}},{"5":{"Elements":[327,328,329]}},{"3":{"ItemType":296}},{"3":{"ItemType":326}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Media/mediaServices/streamingLocators@2019-05-01-preview","ScopeType":8,"Body":324}},{"6":{"Value":"Microsoft.Media/mediaservices/liveEvents"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaservices/liveEvents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":335,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":336,"Flags":10,"Description":"The resource api version"},"properties":{"Type":338,"Flags":0,"Description":"The Live Event properties."},"tags":{"Type":374,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region of the resource."}}}},{"2":{"Name":"LiveEventProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The Live Event description."},"input":{"Type":339,"Flags":1,"Description":"The Live Event input."},"preview":{"Type":349,"Flags":0,"Description":"The Live Event preview."},"encoding":{"Type":352,"Flags":0,"Description":"The Live Event encoding."},"transcriptions":{"Type":362,"Flags":0,"Description":"The Live Event transcription."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Live Event."},"resourceState":{"Type":368,"Flags":2,"Description":"The resource state of the Live Event."},"crossSiteAccessPolicies":{"Type":369,"Flags":0,"Description":"The client access policy."},"vanityUrl":{"Type":2,"Flags":0,"Description":"Specifies whether to use a vanity url with the Live Event. This value is specified at creation time and cannot be updated."},"streamOptions":{"Type":373,"Flags":0,"Description":"The options to use for the LiveEvent. This value is specified at creation time and cannot be updated."},"created":{"Type":4,"Flags":2,"Description":"The exact time the Live Event was created."},"lastModified":{"Type":4,"Flags":2,"Description":"The exact time the Live Event was last modified."}}}},{"2":{"Name":"LiveEventInput","Properties":{"streamingProtocol":{"Type":342,"Flags":1,"Description":"The streaming protocol for the Live Event. This is specified at creation time and cannot be updated."},"accessControl":{"Type":343,"Flags":0,"Description":"The IP access control for Live Event Input."},"keyFrameIntervalDuration":{"Type":4,"Flags":0,"Description":"ISO 8601 timespan duration of the key frame interval duration."},"accessToken":{"Type":4,"Flags":0,"Description":"A unique identifier for a stream. This can be specified at creation time but cannot be updated. If omitted, the service will generate a unique value."},"endpoints":{"Type":348,"Flags":0,"Description":"The input endpoints for the Live Event."}}}},{"6":{"Value":"FragmentedMP4"}},{"6":{"Value":"RTMP"}},{"5":{"Elements":[340,341]}},{"2":{"Name":"LiveEventInputAccessControl","Properties":{"ip":{"Type":344,"Flags":0,"Description":"The IP access control."}}}},{"2":{"Name":"IPAccessControl","Properties":{"allow":{"Type":346,"Flags":0,"Description":"The IP allow list."}}}},{"2":{"Name":"IPRange","Properties":{"name":{"Type":4,"Flags":0,"Description":"The friendly name for the IP address range."},"address":{"Type":4,"Flags":0,"Description":"The IP address."},"subnetPrefixLength":{"Type":3,"Flags":0,"Description":"The subnet mask prefix length (see CIDR notation)."}}}},{"3":{"ItemType":345}},{"2":{"Name":"LiveEventEndpoint","Properties":{"protocol":{"Type":4,"Flags":0,"Description":"The endpoint protocol."},"url":{"Type":4,"Flags":0,"Description":"The endpoint URL."}}}},{"3":{"ItemType":347}},{"2":{"Name":"LiveEventPreview","Properties":{"endpoints":{"Type":350,"Flags":0,"Description":"The endpoints for preview."},"accessControl":{"Type":351,"Flags":0,"Description":"The IP access control for Live Event preview."},"previewLocator":{"Type":4,"Flags":0,"Description":"The identifier of the preview locator in Guid format. Specifying this at creation time allows the caller to know the preview locator url before the event is created. If omitted, the service will generate a random identifier. This value cannot be updated once the live event is created."},"streamingPolicyName":{"Type":4,"Flags":0,"Description":"The name of streaming policy used for the LiveEvent preview. This value is specified at creation time and cannot be updated."},"alternativeMediaId":{"Type":4,"Flags":0,"Description":"An Alternative Media Identifier associated with the StreamingLocator created for the preview. This value is specified at creation time and cannot be updated. The identifier can be used in the CustomLicenseAcquisitionUrlTemplate or the CustomKeyAcquisitionUrlTemplate of the StreamingPolicy specified in the StreamingPolicyName field."}}}},{"3":{"ItemType":347}},{"2":{"Name":"LiveEventPreviewAccessControl","Properties":{"ip":{"Type":344,"Flags":0,"Description":"The IP access control."}}}},{"2":{"Name":"LiveEventEncoding","Properties":{"encodingType":{"Type":357,"Flags":0,"Description":"The encoding type for Live Event. This value is specified at creation time and cannot be updated."},"presetName":{"Type":4,"Flags":0,"Description":"The encoding preset name. This value is specified at creation time and cannot be updated."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium1080p"}},{"5":{"Elements":[353,354,355,356]}},{"2":{"Name":"LiveEventTranscription","Properties":{"language":{"Type":4,"Flags":0,"Description":"Specifies the language (locale) used for speech-to-text transcription - it should match the spoken language in the audio track. The value should be in BCP-47 format of 'language tag-region' (e.g: 'en-US'). The list of supported languages are 'en-US' and 'en-GB'."},"inputTrackSelection":{"Type":360,"Flags":0,"Description":"Provides a mechanism to select the audio track in the input live feed, to which speech-to-text transcription is applied."},"outputTranscriptionTrack":{"Type":361,"Flags":0,"Description":"Describes a transcription track in the output of a Live Event, generated using speech-to-text transcription."}}}},{"2":{"Name":"LiveEventInputTrackSelection","Properties":{"property":{"Type":4,"Flags":0,"Description":"Property name to select."},"operation":{"Type":4,"Flags":0,"Description":"Comparing operation."},"value":{"Type":4,"Flags":0,"Description":"Property value to select."}}}},{"3":{"ItemType":359}},{"2":{"Name":"LiveEventOutputTranscriptionTrack","Properties":{"trackName":{"Type":4,"Flags":1,"Description":"The output track name."}}}},{"3":{"ItemType":358}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[363,364,365,366,367]}},{"2":{"Name":"CrossSiteAccessPolicies","Properties":{"clientAccessPolicy":{"Type":4,"Flags":0,"Description":"The content of clientaccesspolicy.xml used by Silverlight."},"crossDomainPolicy":{"Type":4,"Flags":0,"Description":"The content of crossdomain.xml used by Silverlight."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"LowLatency"}},{"5":{"Elements":[370,371]}},{"3":{"ItemType":372}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices/liveEvents@2019-05-01-preview","ScopeType":8,"Body":337}},{"6":{"Value":"Microsoft.Media/mediaservices/liveEvents/liveOutputs"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaservices/liveEvents/liveOutputs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":376,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":377,"Flags":10,"Description":"The resource api version"},"properties":{"Type":379,"Flags":0,"Description":"The JSON object that contains the properties required to create a Live Output."}}}},{"2":{"Name":"LiveOutputProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the Live Output."},"assetName":{"Type":4,"Flags":1,"Description":"The asset name."},"archiveWindowLength":{"Type":4,"Flags":1,"Description":"ISO 8601 timespan duration of the archive window length. This is duration that customer want to retain the recorded content."},"manifestName":{"Type":4,"Flags":0,"Description":"The manifest file name. If not provided, the service will generate one automatically."},"hls":{"Type":380,"Flags":0,"Description":"The HLS configuration."},"outputSnapTime":{"Type":3,"Flags":0,"Description":"The output snapshot time."},"created":{"Type":4,"Flags":2,"Description":"The exact time the Live Output was created."},"lastModified":{"Type":4,"Flags":2,"Description":"The exact time the Live Output was last modified."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Live Output."},"resourceState":{"Type":384,"Flags":2,"Description":"The resource state of the Live Output."}}}},{"2":{"Name":"Hls","Properties":{"fragmentsPerTsSegment":{"Type":3,"Flags":0,"Description":"The amount of fragments per HTTP Live Streaming (HLS) segment."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[381,382,383]}},{"4":{"Name":"Microsoft.Media/mediaservices/liveEvents/liveOutputs@2019-05-01-preview","ScopeType":8,"Body":378}},{"6":{"Value":"Microsoft.Media/mediaservices/streamingEndpoints"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaservices/streamingEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":386,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":387,"Flags":10,"Description":"The resource api version"},"properties":{"Type":389,"Flags":0,"Description":"The StreamingEndpoint properties."},"tags":{"Type":402,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region of the resource."}}}},{"2":{"Name":"StreamingEndpointProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The StreamingEndpoint description."},"scaleUnits":{"Type":3,"Flags":1,"Description":"The number of scale units. Use the Scale operation to adjust this value."},"availabilitySetName":{"Type":4,"Flags":0,"Description":"The name of the AvailabilitySet used with this StreamingEndpoint for high availability streaming. This value can only be set at creation time."},"accessControl":{"Type":390,"Flags":0,"Description":"StreamingEndpoint access control definition."},"maxCacheAge":{"Type":3,"Flags":0,"Description":"Max cache age"},"customHostNames":{"Type":394,"Flags":0,"Description":"The custom host names of the StreamingEndpoint"},"hostName":{"Type":4,"Flags":2,"Description":"The StreamingEndpoint host name."},"cdnEnabled":{"Type":2,"Flags":0,"Description":"The CDN enabled flag."},"cdnProvider":{"Type":4,"Flags":0,"Description":"The CDN provider name."},"cdnProfile":{"Type":4,"Flags":0,"Description":"The CDN profile name."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the StreamingEndpoint."},"resourceState":{"Type":401,"Flags":2,"Description":"The resource state of the StreamingEndpoint."},"crossSiteAccessPolicies":{"Type":369,"Flags":0,"Description":"The client access policy."},"freeTrialEndTime":{"Type":4,"Flags":2,"Description":"The free trial expiration time."},"created":{"Type":4,"Flags":2,"Description":"The exact time the StreamingEndpoint was created."},"lastModified":{"Type":4,"Flags":2,"Description":"The exact time the StreamingEndpoint was last modified."}}}},{"2":{"Name":"StreamingEndpointAccessControl","Properties":{"akamai":{"Type":391,"Flags":0,"Description":"Akamai access control"},"ip":{"Type":344,"Flags":0,"Description":"The IP access control."}}}},{"2":{"Name":"AkamaiAccessControl","Properties":{"akamaiSignatureHeaderAuthenticationKeyList":{"Type":393,"Flags":0,"Description":"authentication key list"}}}},{"2":{"Name":"AkamaiSignatureHeaderAuthenticationKey","Properties":{"identifier":{"Type":4,"Flags":0,"Description":"identifier of the key"},"base64Key":{"Type":4,"Flags":0,"Description":"authentication key"},"expiration":{"Type":4,"Flags":0,"Description":"The expiration time of the authentication key."}}}},{"3":{"ItemType":392}},{"3":{"ItemType":4}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[395,396,397,398,399,400]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices/streamingEndpoints@2019-05-01-preview","ScopeType":8,"Body":388}}] \ No newline at end of file diff --git a/internal/azure/generated/mediaservices/microsoft.media/2019-09-01-preview/types.json b/internal/azure/generated/mediaservices/microsoft.media/2019-09-01-preview/types.json new file mode 100644 index 000000000..ec7d97650 --- /dev/null +++ b/internal/azure/generated/mediaservices/microsoft.media/2019-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Media/mediaServices/mediaGraphs"}},{"6":{"Value":"2019-09-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/mediaGraphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Class for Media Graph properties"}}}},{"2":{"Name":"MediaGraphProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Media Graph description"},"state":{"Type":16,"Flags":2,"Description":"Media Graph state"},"created":{"Type":4,"Flags":2,"Description":"Date the Media Graph was created"},"lastModified":{"Type":4,"Flags":2,"Description":"Date the Media Graph was last modified"},"sources":{"Type":21,"Flags":1,"Description":"Media Graph sources"},"sinks":{"Type":26,"Flags":1,"Description":"Media Graph sinks"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[12,13,14,15]}},{"7":{"Name":"MediaGraphSource","Discriminator":"@odata.type","BaseProperties":{"name":{"Type":4,"Flags":1,"Description":"Source name"}},"Elements":{"#Microsoft.Media.MediaGraphRtspSource":18}}},{"2":{"Name":"MediaGraphRtspSource","Properties":{"rtspUrl":{"Type":4,"Flags":1,"Description":"RTSP URL"},"credentials":{"Type":19,"Flags":0,"Description":"Credentials to authenticate to Media Graph sources"},"@odata.type":{"Type":20,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"MediaGraphUserCredentials","Properties":{"username":{"Type":4,"Flags":1,"Description":"User name"},"password":{"Type":4,"Flags":1,"Description":"Password credential"}}}},{"6":{"Value":"#Microsoft.Media.MediaGraphRtspSource"}},{"3":{"ItemType":17}},{"7":{"Name":"MediaGraphSink","Discriminator":"@odata.type","BaseProperties":{"name":{"Type":4,"Flags":1,"Description":"Sink name"},"inputs":{"Type":23,"Flags":1,"Description":"Sink inputs"}},"Elements":{"#Microsoft.Media.MediaGraphAssetSink":24}}},{"3":{"ItemType":4}},{"2":{"Name":"MediaGraphAssetSink","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"Asset name"},"@odata.type":{"Type":25,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.MediaGraphAssetSink"}},{"3":{"ItemType":22}},{"4":{"Name":"Microsoft.Media/mediaServices/mediaGraphs@2019-09-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/mediaservices/microsoft.media/2020-02-01-preview/types.json b/internal/azure/generated/mediaservices/microsoft.media/2020-02-01-preview/types.json new file mode 100644 index 000000000..0421b1960 --- /dev/null +++ b/internal/azure/generated/mediaservices/microsoft.media/2020-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Media/mediaServices/mediaGraphs"}},{"6":{"Value":"2020-02-01-preview"}},{"2":{"Name":"Microsoft.Media/mediaServices/mediaGraphs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Class for Media Graph properties."}}}},{"2":{"Name":"MediaGraphProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Media Graph description."},"state":{"Type":16,"Flags":2,"Description":"Media Graph state which indicates the resource allocation status for running the media graph pipeline."},"created":{"Type":4,"Flags":2,"Description":"Date the Media Graph was created."},"lastModified":{"Type":4,"Flags":2,"Description":"Date the Media Graph was last modified."},"sources":{"Type":36,"Flags":1,"Description":"Media Graph sources."},"sinks":{"Type":41,"Flags":1,"Description":"Media Graph sinks."}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[12,13,14,15]}},{"7":{"Name":"MediaGraphSource","Discriminator":"@odata.type","BaseProperties":{"name":{"Type":4,"Flags":1,"Description":"Source name."}},"Elements":{"#Microsoft.Media.MediaGraphRtspSource":18}}},{"2":{"Name":"MediaGraphRtspSource","Properties":{"transport":{"Type":21,"Flags":1,"Description":"Underlying RTSP transport. This can be used to enable or disable HTTP tunneling."},"endpoint":{"Type":22,"Flags":1,"Description":"Base class for endpoints."},"@odata.type":{"Type":35,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[19,20]}},{"7":{"Name":"MediaGraphEndpoint","Discriminator":"@odata.type","BaseProperties":{"credentials":{"Type":23,"Flags":0,"Description":"Credentials to present during authentication."},"url":{"Type":4,"Flags":1,"Description":"Url for the endpoint."}},"Elements":{"#Microsoft.Media.MediaGraphClearEndpoint":26,"#Microsoft.Media.MediaGraphTlsEndpoint":28}}},{"7":{"Name":"MediaGraphCredentials","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.MediaGraphUsernamePasswordCredentials":24}}},{"2":{"Name":"MediaGraphUsernamePasswordCredentials","Properties":{"username":{"Type":4,"Flags":1,"Description":"Username for a username/password pair."},"password":{"Type":4,"Flags":1,"Description":"Password for a username/password pair."},"@odata.type":{"Type":25,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.MediaGraphUsernamePasswordCredentials"}},{"2":{"Name":"MediaGraphClearEndpoint","Properties":{"@odata.type":{"Type":27,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.MediaGraphClearEndpoint"}},{"2":{"Name":"MediaGraphTlsEndpoint","Properties":{"trustedCertificates":{"Type":29,"Flags":0,"Description":"Base class for certificate sources."},"validationOptions":{"Type":33,"Flags":0,"Description":"Options for controlling the authentication of TLS endpoints."},"@odata.type":{"Type":34,"Flags":1,"Description":"The discriminator for derived types."}}}},{"7":{"Name":"MediaGraphCertificateSource","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.MediaGraphPemCertificateList":30}}},{"2":{"Name":"MediaGraphPemCertificateList","Properties":{"certificates":{"Type":31,"Flags":1,"Description":"PEM formatted public certificates, one per entry."},"@odata.type":{"Type":32,"Flags":1,"Description":"The discriminator for derived types."}}}},{"3":{"ItemType":4}},{"6":{"Value":"#Microsoft.Media.MediaGraphPemCertificateList"}},{"2":{"Name":"MediaGraphTlsValidationOptions","Properties":{"ignoreHostname":{"Type":2,"Flags":1,"Description":"Ignore the host name (common name) during validation."},"ignoreSignature":{"Type":2,"Flags":1,"Description":"Ignore the integrity of the certificate chain at the current time."}}}},{"6":{"Value":"#Microsoft.Media.MediaGraphTlsEndpoint"}},{"6":{"Value":"#Microsoft.Media.MediaGraphRtspSource"}},{"3":{"ItemType":17}},{"7":{"Name":"MediaGraphSink","Discriminator":"@odata.type","BaseProperties":{"name":{"Type":4,"Flags":1,"Description":"Sink name."},"inputs":{"Type":38,"Flags":1,"Description":"Sink inputs."}},"Elements":{"#Microsoft.Media.MediaGraphAssetSink":39}}},{"3":{"ItemType":4}},{"2":{"Name":"MediaGraphAssetSink","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"Asset name."},"@odata.type":{"Type":40,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.MediaGraphAssetSink"}},{"3":{"ItemType":37}},{"4":{"Name":"Microsoft.Media/mediaServices/mediaGraphs@2020-02-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/mediaservices/microsoft.media/2020-05-01/types.json b/internal/azure/generated/mediaservices/microsoft.media/2020-05-01/types.json new file mode 100644 index 000000000..9313eefe4 --- /dev/null +++ b/internal/azure/generated/mediaservices/microsoft.media/2020-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Media/mediaServices/accountFilters"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/accountFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The Media Filter properties."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"MediaFilterProperties","Properties":{"presentationTimeRange":{"Type":12,"Flags":0,"Description":"The presentation time range, this is asset related and not recommended for Account Filter."},"firstQuality":{"Type":13,"Flags":0,"Description":"Filter First Quality"},"tracks":{"Type":27,"Flags":0,"Description":"The tracks selection conditions."}}}},{"2":{"Name":"PresentationTimeRange","Properties":{"startTimestamp":{"Type":3,"Flags":0,"Description":"The absolute start time boundary."},"endTimestamp":{"Type":3,"Flags":0,"Description":"The absolute end time boundary."},"presentationWindowDuration":{"Type":3,"Flags":0,"Description":"The relative to end sliding window."},"liveBackoffDuration":{"Type":3,"Flags":0,"Description":"The relative to end right edge."},"timescale":{"Type":3,"Flags":0,"Description":"The time scale of time stamps."},"forceEndTimestamp":{"Type":2,"Flags":0,"Description":"The indicator of forcing existing of end time stamp."}}}},{"2":{"Name":"FirstQuality","Properties":{"bitrate":{"Type":3,"Flags":1,"Description":"The first quality bitrate."}}}},{"2":{"Name":"FilterTrackSelection","Properties":{"trackSelections":{"Type":26,"Flags":1,"Description":"The track selections."}}}},{"2":{"Name":"FilterTrackPropertyCondition","Properties":{"property":{"Type":22,"Flags":1,"Description":"The track property type."},"value":{"Type":4,"Flags":1,"Description":"The track property value."},"operation":{"Type":25,"Flags":1,"Description":"The track property condition operation."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Type"}},{"6":{"Value":"Name"}},{"6":{"Value":"Language"}},{"6":{"Value":"FourCC"}},{"6":{"Value":"Bitrate"}},{"5":{"Elements":[16,17,18,19,20,21]}},{"6":{"Value":"Equal"}},{"6":{"Value":"NotEqual"}},{"5":{"Elements":[23,24]}},{"3":{"ItemType":15}},{"3":{"ItemType":14}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":33,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":38,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[29,30,31,32]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[34,35,36,37]}},{"4":{"Name":"Microsoft.Media/mediaServices/accountFilters@2020-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Media/mediaServices/assets"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/assets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":40,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":41,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":0,"Description":"The Asset properties."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AssetProperties","Properties":{"assetId":{"Type":4,"Flags":2,"Description":"The Asset ID."},"created":{"Type":4,"Flags":2,"Description":"The creation date of the Asset."},"lastModified":{"Type":4,"Flags":2,"Description":"The last modified date of the Asset."},"alternateId":{"Type":4,"Flags":0,"Description":"The alternate ID of the Asset."},"description":{"Type":4,"Flags":0,"Description":"The Asset description."},"container":{"Type":4,"Flags":0,"Description":"The name of the asset blob container."},"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the storage account."},"storageEncryptionFormat":{"Type":46,"Flags":2,"Description":"The Asset encryption format. One of None or MediaStorageEncryption."}}}},{"6":{"Value":"None"}},{"6":{"Value":"MediaStorageClientEncryption"}},{"5":{"Elements":[44,45]}},{"4":{"Name":"Microsoft.Media/mediaServices/assets@2020-05-01","ScopeType":8,"Body":42}},{"6":{"Value":"Microsoft.Media/mediaServices/assets/assetFilters"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/assets/assetFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":48,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":49,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The Media Filter properties."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Media/mediaServices/assets/assetFilters@2020-05-01","ScopeType":8,"Body":50}},{"6":{"Value":"Microsoft.Media/mediaServices/contentKeyPolicies"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/contentKeyPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":0,"Description":"The properties of the Content Key Policy."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ContentKeyPolicyProperties","Properties":{"policyId":{"Type":4,"Flags":2,"Description":"The legacy Policy ID."},"created":{"Type":4,"Flags":2,"Description":"The creation date of the Policy"},"lastModified":{"Type":4,"Flags":2,"Description":"The last modified date of the Policy"},"description":{"Type":4,"Flags":0,"Description":"A description for the Policy."},"options":{"Type":119,"Flags":1,"Description":"The Key Policy options."}}}},{"2":{"Name":"ContentKeyPolicyOption","Properties":{"policyOptionId":{"Type":4,"Flags":2,"Description":"The legacy Policy Option ID."},"name":{"Type":4,"Flags":0,"Description":"The Policy Option description."},"configuration":{"Type":57,"Flags":1,"Description":"Base class for Content Key Policy configuration. A derived class must be used to create a configuration."},"restriction":{"Type":98,"Flags":1,"Description":"Base class for Content Key Policy restrictions. A derived class must be used to create a restriction."}}}},{"7":{"Name":"ContentKeyPolicyConfiguration","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration":58,"#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration":60,"#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration":69,"#Microsoft.Media.ContentKeyPolicyUnknownConfiguration":94,"#Microsoft.Media.ContentKeyPolicyWidevineConfiguration":96}}},{"2":{"Name":"ContentKeyPolicyClearKeyConfiguration","Properties":{"@odata.type":{"Type":59,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration"}},{"2":{"Name":"ContentKeyPolicyFairPlayConfiguration","Properties":{"ask":{"Type":0,"Flags":1,"Description":"The key that must be used as FairPlay Application Secret key."},"fairPlayPfxPassword":{"Type":4,"Flags":1,"Description":"The password encrypting FairPlay certificate in PKCS 12 (pfx) format."},"fairPlayPfx":{"Type":4,"Flags":1,"Description":"The Base64 representation of FairPlay certificate in PKCS 12 (pfx) format (including private key)."},"rentalAndLeaseKeyType":{"Type":66,"Flags":1,"Description":"The rental and lease key type."},"rentalDuration":{"Type":3,"Flags":1,"Description":"The rental duration. Must be greater than or equal to 0."},"offlineRentalConfiguration":{"Type":67,"Flags":0},"@odata.type":{"Type":68,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Undefined"}},{"6":{"Value":"DualExpiry"}},{"6":{"Value":"PersistentUnlimited"}},{"6":{"Value":"PersistentLimited"}},{"5":{"Elements":[61,62,63,64,65]}},{"2":{"Name":"ContentKeyPolicyFairPlayOfflineRentalConfiguration","Properties":{"playbackDurationSeconds":{"Type":3,"Flags":1,"Description":"Playback duration"},"storageDurationSeconds":{"Type":3,"Flags":1,"Description":"Storage duration"}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration"}},{"2":{"Name":"ContentKeyPolicyPlayReadyConfiguration","Properties":{"licenses":{"Type":92,"Flags":1,"Description":"The PlayReady licenses."},"responseCustomData":{"Type":4,"Flags":0,"Description":"The custom response data."},"@odata.type":{"Type":93,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"ContentKeyPolicyPlayReadyLicense","Properties":{"allowTestDevices":{"Type":2,"Flags":1,"Description":"A flag indicating whether test devices can use the license."},"beginDate":{"Type":4,"Flags":0,"Description":"The begin date of license"},"expirationDate":{"Type":4,"Flags":0,"Description":"The expiration date of license."},"relativeBeginDate":{"Type":4,"Flags":0,"Description":"The relative begin date of license."},"relativeExpirationDate":{"Type":4,"Flags":0,"Description":"The relative expiration date of license."},"gracePeriod":{"Type":4,"Flags":0,"Description":"The grace period of license."},"playRight":{"Type":71,"Flags":0,"Description":"Configures the Play Right in the PlayReady license."},"licenseType":{"Type":81,"Flags":1,"Description":"The license type."},"contentKeyLocation":{"Type":82,"Flags":1,"Description":"Base class for content key ID location. A derived class must be used to represent the location."},"contentType":{"Type":91,"Flags":1,"Description":"The PlayReady content type."}}}},{"2":{"Name":"ContentKeyPolicyPlayReadyPlayRight","Properties":{"firstPlayExpiration":{"Type":4,"Flags":0,"Description":"The amount of time that the license is valid after the license is first used to play content."},"scmsRestriction":{"Type":3,"Flags":0,"Description":"Configures the Serial Copy Management System (SCMS) in the license. Must be between 0 and 3 inclusive."},"agcAndColorStripeRestriction":{"Type":3,"Flags":0,"Description":"Configures Automatic Gain Control (AGC) and Color Stripe in the license. Must be between 0 and 3 inclusive."},"explicitAnalogTelevisionOutputRestriction":{"Type":72,"Flags":0,"Description":"Configures the Explicit Analog Television Output Restriction control bits. For further details see the PlayReady Compliance Rules."},"digitalVideoOnlyContentRestriction":{"Type":2,"Flags":1,"Description":"Enables the Image Constraint For Analog Component Video Restriction in the license."},"imageConstraintForAnalogComponentVideoRestriction":{"Type":2,"Flags":1,"Description":"Enables the Image Constraint For Analog Component Video Restriction in the license."},"imageConstraintForAnalogComputerMonitorRestriction":{"Type":2,"Flags":1,"Description":"Enables the Image Constraint For Analog Component Video Restriction in the license."},"allowPassingVideoContentToUnknownOutput":{"Type":77,"Flags":1,"Description":"Configures Unknown output handling settings of the license."},"uncompressedDigitalVideoOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for uncompressed digital video."},"compressedDigitalVideoOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for compressed digital video."},"analogVideoOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for compressed digital audio."},"compressedDigitalAudioOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for compressed digital audio."},"uncompressedDigitalAudioOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for uncompressed digital audio."}}}},{"2":{"Name":"ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction","Properties":{"bestEffort":{"Type":2,"Flags":1,"Description":"Indicates whether this restriction is enforced on a Best Effort basis."},"configurationData":{"Type":3,"Flags":1,"Description":"Configures the restriction control bits. Must be between 0 and 3 inclusive."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Allowed"}},{"6":{"Value":"AllowedWithVideoConstriction"}},{"5":{"Elements":[73,74,75,76]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NonPersistent"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[78,79,80]}},{"7":{"Name":"ContentKeyPolicyPlayReadyContentKeyLocation","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader":83,"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier":85}}},{"2":{"Name":"ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader","Properties":{"@odata.type":{"Type":84,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader"}},{"2":{"Name":"ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier","Properties":{"keyId":{"Type":4,"Flags":1,"Description":"The content key ID."},"@odata.type":{"Type":86,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unspecified"}},{"6":{"Value":"UltraVioletDownload"}},{"6":{"Value":"UltraVioletStreaming"}},{"5":{"Elements":[87,88,89,90]}},{"3":{"ItemType":70}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration"}},{"2":{"Name":"ContentKeyPolicyUnknownConfiguration","Properties":{"@odata.type":{"Type":95,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyUnknownConfiguration"}},{"2":{"Name":"ContentKeyPolicyWidevineConfiguration","Properties":{"widevineTemplate":{"Type":4,"Flags":1,"Description":"The Widevine template."},"@odata.type":{"Type":97,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyWidevineConfiguration"}},{"7":{"Name":"ContentKeyPolicyRestriction","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyOpenRestriction":99,"#Microsoft.Media.ContentKeyPolicyTokenRestriction":101,"#Microsoft.Media.ContentKeyPolicyUnknownRestriction":117}}},{"2":{"Name":"ContentKeyPolicyOpenRestriction","Properties":{"@odata.type":{"Type":100,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyOpenRestriction"}},{"2":{"Name":"ContentKeyPolicyTokenRestriction","Properties":{"issuer":{"Type":4,"Flags":1,"Description":"The token issuer."},"audience":{"Type":4,"Flags":1,"Description":"The audience for the token."},"primaryVerificationKey":{"Type":102,"Flags":1,"Description":"Base class for Content Key Policy key for token validation. A derived class must be used to create a token key."},"alternateVerificationKeys":{"Type":109,"Flags":0,"Description":"A list of alternative verification keys."},"requiredClaims":{"Type":111,"Flags":0,"Description":"A list of required token claims."},"restrictionTokenType":{"Type":115,"Flags":1,"Description":"The type of token."},"openIdConnectDiscoveryDocument":{"Type":4,"Flags":0,"Description":"The OpenID connect discovery document."},"@odata.type":{"Type":116,"Flags":1,"Description":"The discriminator for derived types."}}}},{"7":{"Name":"ContentKeyPolicyRestrictionTokenKey","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyRsaTokenKey":103,"#Microsoft.Media.ContentKeyPolicySymmetricTokenKey":105,"#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey":107}}},{"2":{"Name":"ContentKeyPolicyRsaTokenKey","Properties":{"exponent":{"Type":0,"Flags":1,"Description":"The RSA Parameter exponent"},"modulus":{"Type":0,"Flags":1,"Description":"The RSA Parameter modulus"},"@odata.type":{"Type":104,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyRsaTokenKey"}},{"2":{"Name":"ContentKeyPolicySymmetricTokenKey","Properties":{"keyValue":{"Type":0,"Flags":1,"Description":"The key value of the key"},"@odata.type":{"Type":106,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicySymmetricTokenKey"}},{"2":{"Name":"ContentKeyPolicyX509CertificateTokenKey","Properties":{"rawBody":{"Type":0,"Flags":1,"Description":"The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET)"},"@odata.type":{"Type":108,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey"}},{"3":{"ItemType":102}},{"2":{"Name":"ContentKeyPolicyTokenClaim","Properties":{"claimType":{"Type":4,"Flags":0,"Description":"Token claim type."},"claimValue":{"Type":4,"Flags":0,"Description":"Token claim value."}}}},{"3":{"ItemType":110}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Swt"}},{"6":{"Value":"Jwt"}},{"5":{"Elements":[112,113,114]}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyTokenRestriction"}},{"2":{"Name":"ContentKeyPolicyUnknownRestriction","Properties":{"@odata.type":{"Type":118,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyUnknownRestriction"}},{"3":{"ItemType":56}},{"4":{"Name":"Microsoft.Media/mediaServices/contentKeyPolicies@2020-05-01","ScopeType":8,"Body":54}},{"6":{"Value":"Microsoft.Media/mediaServices/transforms"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/transforms","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":121,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":122,"Flags":10,"Description":"The resource api version"},"properties":{"Type":124,"Flags":0,"Description":"A Transform."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"TransformProperties","Properties":{"created":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Transform was created, in 'YYYY-MM-DDThh:mm:ssZ' format."},"description":{"Type":4,"Flags":0,"Description":"An optional verbose description of the Transform."},"lastModified":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Transform was last updated, in 'YYYY-MM-DDThh:mm:ssZ' format."},"outputs":{"Type":259,"Flags":1,"Description":"An array of one or more TransformOutputs that the Transform should generate."}}}},{"2":{"Name":"TransformOutput","Properties":{"onError":{"Type":128,"Flags":0,"Description":"A Transform can define more than one outputs. This property defines what the service should do when one output fails - either continue to produce other outputs, or, stop the other outputs. The overall Job state will not reflect failures of outputs that are specified with 'ContinueJob'. The default is 'StopProcessingJob'."},"relativePriority":{"Type":132,"Flags":0,"Description":"Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing TransformOutputs. The default priority is Normal."},"preset":{"Type":133,"Flags":1,"Description":"Base type for all Presets, which define the recipe or instructions on how the input media files should be processed."}}}},{"6":{"Value":"StopProcessingJob"}},{"6":{"Value":"ContinueJob"}},{"5":{"Elements":[126,127]}},{"6":{"Value":"Low"}},{"6":{"Value":"Normal"}},{"6":{"Value":"High"}},{"5":{"Elements":[129,130,131]}},{"7":{"Name":"Preset","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.VideoAnalyzerPreset":134,"#Microsoft.Media.BuiltInStandardEncoderPreset":140,"#Microsoft.Media.FaceDetectorPreset":159,"#Microsoft.Media.StandardEncoderPreset":175}}},{"2":{"Name":"VideoAnalyzerPreset","Properties":{"insightsToExtract":{"Type":138,"Flags":0,"Description":"Defines the type of insights that you want the service to generate. The allowed values are 'AudioInsightsOnly', 'VideoInsightsOnly', and 'AllInsights'. The default is AllInsights. If you set this to AllInsights and the input is audio only, then only audio insights are generated. Similarly if the input is video only, then only video insights are generated. It is recommended that you not use AudioInsightsOnly if you expect some of your inputs to be video only; or use VideoInsightsOnly if you expect some of your inputs to be audio only. Your Jobs in such conditions would error out."},"@odata.type":{"Type":139,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"AudioInsightsOnly"}},{"6":{"Value":"VideoInsightsOnly"}},{"6":{"Value":"AllInsights"}},{"5":{"Elements":[135,136,137]}},{"6":{"Value":"#Microsoft.Media.VideoAnalyzerPreset"}},{"2":{"Name":"BuiltInStandardEncoderPreset","Properties":{"presetName":{"Type":157,"Flags":1,"Description":"The built-in preset to be used for encoding videos."},"@odata.type":{"Type":158,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"H264SingleBitrateSD"}},{"6":{"Value":"H264SingleBitrate720p"}},{"6":{"Value":"H264SingleBitrate1080p"}},{"6":{"Value":"AdaptiveStreaming"}},{"6":{"Value":"AACGoodQualityAudio"}},{"6":{"Value":"ContentAwareEncodingExperimental"}},{"6":{"Value":"ContentAwareEncoding"}},{"6":{"Value":"CopyAllBitrateNonInterleaved"}},{"6":{"Value":"H264MultipleBitrate1080p"}},{"6":{"Value":"H264MultipleBitrate720p"}},{"6":{"Value":"H264MultipleBitrateSD"}},{"6":{"Value":"H265ContentAwareEncoding"}},{"6":{"Value":"H265AdaptiveStreaming"}},{"6":{"Value":"H265SingleBitrate720p"}},{"6":{"Value":"H265SingleBitrate1080p"}},{"6":{"Value":"H265SingleBitrate4K"}},{"5":{"Elements":[141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156]}},{"6":{"Value":"#Microsoft.Media.BuiltInStandardEncoderPreset"}},{"2":{"Name":"FaceDetectorPreset","Properties":{"resolution":{"Type":162,"Flags":0,"Description":"Specifies the maximum resolution at which your video is analyzed. The default behavior is \"SourceResolution,\" which will keep the input video at its original resolution when analyzed. Using \"StandardDefinition\" will resize input videos to standard definition while preserving the appropriate aspect ratio. It will only resize if the video is of higher resolution. For example, a 1920x1080 input would be scaled to 640x360 before processing. Switching to \"StandardDefinition\" will reduce the time it takes to process high resolution video. It may also reduce the cost of using this component (see https://azure.microsoft.com/en-us/pricing/details/media-services/#analytics for details). However, faces that end up being too small in the resized video may not be detected."},"mode":{"Type":166,"Flags":0,"Description":"This mode provides the ability to choose between the following settings: 1) Analyze - For detection only.This mode generates a metadata JSON file marking appearances of faces throughout the video.Where possible, appearances of the same person are assigned the same ID. 2) Combined - Additionally redacts(blurs) detected faces. 3) Redact - This enables a 2-pass process, allowing for selective redaction of a subset of detected faces.It takes in the metadata file from a prior analyze pass, along with the source video, and a user-selected subset of IDs that require redaction."},"blurType":{"Type":172,"Flags":0,"Description":"Blur type"},"experimentalOptions":{"Type":173,"Flags":0,"Description":"Dictionary containing key value pairs for parameters not exposed in the preset itself"},"@odata.type":{"Type":174,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"SourceResolution"}},{"6":{"Value":"StandardDefinition"}},{"5":{"Elements":[160,161]}},{"6":{"Value":"Analyze"}},{"6":{"Value":"Redact"}},{"6":{"Value":"Combined"}},{"5":{"Elements":[163,164,165]}},{"6":{"Value":"Box"}},{"6":{"Value":"Low"}},{"6":{"Value":"Med"}},{"6":{"Value":"High"}},{"6":{"Value":"Black"}},{"5":{"Elements":[167,168,169,170,171]}},{"2":{"Name":"FaceDetectorPresetExperimentalOptions","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"#Microsoft.Media.FaceDetectorPreset"}},{"2":{"Name":"StandardEncoderPreset","Properties":{"filters":{"Type":176,"Flags":0,"Description":"Describes all the filtering operations, such as de-interlacing, rotation etc. that are to be applied to the input media before encoding."},"codecs":{"Type":247,"Flags":1,"Description":"The list of codecs to be used when encoding the input video."},"formats":{"Type":257,"Flags":1,"Description":"The list of outputs to be produced by the encoder."},"@odata.type":{"Type":258,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"Filters","Properties":{"deinterlace":{"Type":177,"Flags":0,"Description":"Describes the de-interlacing settings."},"rotation":{"Type":191,"Flags":0,"Description":"The rotation, if any, to be applied to the input video, before it is encoded. Default is Auto"},"crop":{"Type":192,"Flags":0,"Description":"Describes the properties of a rectangular window applied to the input media before processing it."},"overlays":{"Type":198,"Flags":0,"Description":"The properties of overlays to be applied to the input video. These could be audio, image or video overlays."}}}},{"2":{"Name":"Deinterlace","Properties":{"parity":{"Type":181,"Flags":0,"Description":"The field parity for de-interlacing, defaults to Auto."},"mode":{"Type":184,"Flags":0,"Description":"The deinterlacing mode. Defaults to AutoPixelAdaptive."}}}},{"6":{"Value":"Auto"}},{"6":{"Value":"TopFieldFirst"}},{"6":{"Value":"BottomFieldFirst"}},{"5":{"Elements":[178,179,180]}},{"6":{"Value":"Off"}},{"6":{"Value":"AutoPixelAdaptive"}},{"5":{"Elements":[182,183]}},{"6":{"Value":"Auto"}},{"6":{"Value":"None"}},{"6":{"Value":"Rotate0"}},{"6":{"Value":"Rotate90"}},{"6":{"Value":"Rotate180"}},{"6":{"Value":"Rotate270"}},{"5":{"Elements":[185,186,187,188,189,190]}},{"2":{"Name":"Rectangle","Properties":{"left":{"Type":4,"Flags":0,"Description":"The number of pixels from the left-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."},"top":{"Type":4,"Flags":0,"Description":"The number of pixels from the top-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."},"width":{"Type":4,"Flags":0,"Description":"The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."},"height":{"Type":4,"Flags":0,"Description":"The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."}}}},{"7":{"Name":"Overlay","Discriminator":"@odata.type","BaseProperties":{"inputLabel":{"Type":4,"Flags":1,"Description":"The label of the job input which is to be used as an overlay. The Input must specify exactly one file. You can specify an image file in JPG, PNG, GIF or BMP format, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file. See https://aka.ms/mesformats for the complete list of supported audio and video file formats."},"start":{"Type":4,"Flags":0,"Description":"The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video."},"end":{"Type":4,"Flags":0,"Description":"The end position, with reference to the input video, at which the overlay ends. The value should be in ISO 8601 format. For example, PT30S to end the overlay at 30 seconds into the input video. If not specified or the value is greater than the input video duration, the overlay will be applied until the end of the input video if the overlay media duration is greater than the input video duration, else the overlay will last as long as the overlay media duration."},"fadeInDuration":{"Type":4,"Flags":0,"Description":"The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as PT0S)."},"fadeOutDuration":{"Type":4,"Flags":0,"Description":"The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as PT0S)."},"audioGainLevel":{"Type":3,"Flags":0,"Description":"The gain level of audio in the overlay. The value should be in the range [0, 1.0]. The default is 1.0."}},"Elements":{"#Microsoft.Media.AudioOverlay":194,"#Microsoft.Media.VideoOverlay":196}}},{"2":{"Name":"AudioOverlay","Properties":{"@odata.type":{"Type":195,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.AudioOverlay"}},{"2":{"Name":"VideoOverlay","Properties":{"position":{"Type":192,"Flags":0,"Description":"Describes the properties of a rectangular window applied to the input media before processing it."},"opacity":{"Type":3,"Flags":0,"Description":"The opacity of the overlay. This is a value in the range [0 - 1.0]. Default is 1.0 which mean the overlay is opaque."},"cropRectangle":{"Type":192,"Flags":0,"Description":"Describes the properties of a rectangular window applied to the input media before processing it."},"@odata.type":{"Type":197,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.VideoOverlay"}},{"3":{"ItemType":193}},{"7":{"Name":"Codec","Discriminator":"@odata.type","BaseProperties":{"label":{"Type":4,"Flags":0,"Description":"An optional label for the codec. The label can be used to control muxing behavior."}},"Elements":{"#Microsoft.Media.AacAudio":200,"#Microsoft.Media.CopyAudio":206,"#Microsoft.Media.CopyVideo":208,"#Microsoft.Media.H264Video":210,"#Microsoft.Media.H265Video":228,"#Microsoft.Media.JpgImage":239,"#Microsoft.Media.PngImage":243}}},{"2":{"Name":"AacAudio","Properties":{"profile":{"Type":204,"Flags":0,"Description":"The encoding profile to be used when encoding audio with AAC."},"@odata.type":{"Type":205,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"AacLc"}},{"6":{"Value":"HeAacV1"}},{"6":{"Value":"HeAacV2"}},{"5":{"Elements":[201,202,203]}},{"6":{"Value":"#Microsoft.Media.AacAudio"}},{"2":{"Name":"CopyAudio","Properties":{"@odata.type":{"Type":207,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.CopyAudio"}},{"2":{"Name":"CopyVideo","Properties":{"@odata.type":{"Type":209,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.CopyVideo"}},{"2":{"Name":"H264Video","Properties":{"sceneChangeDetection":{"Type":2,"Flags":0,"Description":"Whether or not the encoder should insert key frames at scene changes. If not specified, the default is false. This flag should be set to true only when the encoder is being configured to produce a single output video."},"complexity":{"Type":214,"Flags":0,"Description":"Tells the encoder how to choose its encoding settings. The default value is Balanced."},"layers":{"Type":226,"Flags":0,"Description":"The collection of output H.264 layers to be produced by the encoder."},"@odata.type":{"Type":227,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Speed"}},{"6":{"Value":"Balanced"}},{"6":{"Value":"Quality"}},{"5":{"Elements":[211,212,213]}},{"2":{"Name":"H264Layer","Properties":{"profile":{"Type":222,"Flags":0,"Description":"We currently support Baseline, Main, High, High422, High444. Default is Auto."},"level":{"Type":4,"Flags":0,"Description":"We currently support Level up to 6.2. The value can be Auto, or a number that matches the H.264 profile. If not specified, the default is Auto, which lets the encoder choose the Level that is appropriate for this layer."},"bufferWindow":{"Type":4,"Flags":0,"Description":"The VBV buffer window length. The value should be in ISO 8601 format. The value should be in the range [0.1-100] seconds. The default is 5 seconds (for example, PT5S)."},"referenceFrames":{"Type":3,"Flags":0,"Description":"The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting."},"entropyMode":{"Type":225,"Flags":0,"Description":"The entropy mode to be used for this layer. If not specified, the encoder chooses the mode that is appropriate for the profile and level."},"bitrate":{"Type":3,"Flags":1,"Description":"The average bitrate in bits per second at which to encode the input video when generating this layer. This is a required field."},"maxBitrate":{"Type":3,"Flags":0,"Description":"The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate."},"bFrames":{"Type":3,"Flags":0,"Description":"The number of B-frames to be used when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level."},"frameRate":{"Type":4,"Flags":0,"Description":"The frame rate (in frames per second) at which to encode this layer. The value can be in the form of M/N where M and N are integers (For example, 30000/1001), or in the form of a number (For example, 30, or 29.97). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video."},"slices":{"Type":3,"Flags":0,"Description":"The number of slices to be used when encoding this layer. If not specified, default is zero, which means that encoder will use a single slice for each frame."},"adaptiveBFrame":{"Type":2,"Flags":0,"Description":"Whether or not adaptive B-frames are to be used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use."},"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"6":{"Value":"Auto"}},{"6":{"Value":"Baseline"}},{"6":{"Value":"Main"}},{"6":{"Value":"High"}},{"6":{"Value":"High422"}},{"6":{"Value":"High444"}},{"5":{"Elements":[216,217,218,219,220,221]}},{"6":{"Value":"Cabac"}},{"6":{"Value":"Cavlc"}},{"5":{"Elements":[223,224]}},{"3":{"ItemType":215}},{"6":{"Value":"#Microsoft.Media.H264Video"}},{"2":{"Name":"H265Video","Properties":{"sceneChangeDetection":{"Type":2,"Flags":0,"Description":"Specifies whether or not the encoder should insert key frames at scene changes. If not specified, the default is false. This flag should be set to true only when the encoder is being configured to produce a single output video."},"complexity":{"Type":232,"Flags":0,"Description":"Tells the encoder how to choose its encoding settings. Quality will provide for a higher compression ratio but at a higher cost and longer compute time. Speed will produce a relatively larger file but is faster and more economical. The default value is Balanced."},"layers":{"Type":237,"Flags":0,"Description":"The collection of output H.265 layers to be produced by the encoder."},"@odata.type":{"Type":238,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Speed"}},{"6":{"Value":"Balanced"}},{"6":{"Value":"Quality"}},{"5":{"Elements":[229,230,231]}},{"2":{"Name":"H265Layer","Properties":{"profile":{"Type":236,"Flags":0,"Description":"We currently support Main. Default is Auto."},"level":{"Type":4,"Flags":0,"Description":"We currently support Level up to 6.2. The value can be Auto, or a number that matches the H.265 profile. If not specified, the default is Auto, which lets the encoder choose the Level that is appropriate for this layer."},"bufferWindow":{"Type":4,"Flags":0,"Description":"The VBV buffer window length. The value should be in ISO 8601 format. The value should be in the range [0.1-100] seconds. The default is 5 seconds (for example, PT5S)."},"referenceFrames":{"Type":3,"Flags":0,"Description":"The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting."},"bitrate":{"Type":3,"Flags":1,"Description":"The average bitrate in bits per second at which to encode the input video when generating this layer. For example: a target bitrate of 3000Kbps or 3Mbps means this value should be 3000000 This is a required field."},"maxBitrate":{"Type":3,"Flags":0,"Description":"The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate."},"bFrames":{"Type":3,"Flags":0,"Description":"The number of B-frames to be used when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level."},"frameRate":{"Type":4,"Flags":0,"Description":"The frame rate (in frames per second) at which to encode this layer. The value can be in the form of M/N where M and N are integers (For example, 30000/1001), or in the form of a number (For example, 30, or 29.97). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video."},"slices":{"Type":3,"Flags":0,"Description":"The number of slices to be used when encoding this layer. If not specified, default is zero, which means that encoder will use a single slice for each frame."},"adaptiveBFrame":{"Type":2,"Flags":0,"Description":"Specifies whether or not adaptive B-frames are to be used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use."},"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"6":{"Value":"Auto"}},{"6":{"Value":"Main"}},{"5":{"Elements":[234,235]}},{"3":{"ItemType":233}},{"6":{"Value":"#Microsoft.Media.H265Video"}},{"2":{"Name":"JpgImage","Properties":{"layers":{"Type":241,"Flags":0,"Description":"A collection of output JPEG image layers to be produced by the encoder."},"spriteColumn":{"Type":3,"Flags":0,"Description":"Sets the number of columns used in thumbnail sprite image. The number of rows are automatically calculated and a VTT file is generated with the coordinate mappings for each thumbnail in the sprite. Note: this value should be a positive integer and a proper value is recommended so that the output image resolution will not go beyond JPEG maximum pixel resolution limit 65535x65535."},"@odata.type":{"Type":242,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"JpgLayer","Properties":{"quality":{"Type":3,"Flags":0,"Description":"The compression quality of the JPEG output. Range is from 0-100 and the default is 70."},"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"3":{"ItemType":240}},{"6":{"Value":"#Microsoft.Media.JpgImage"}},{"2":{"Name":"PngImage","Properties":{"layers":{"Type":245,"Flags":0,"Description":"A collection of output PNG image layers to be produced by the encoder."},"@odata.type":{"Type":246,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"PngLayer","Properties":{"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"3":{"ItemType":244}},{"6":{"Value":"#Microsoft.Media.PngImage"}},{"3":{"ItemType":199}},{"7":{"Name":"Format","Discriminator":"@odata.type","BaseProperties":{"filenamePattern":{"Type":4,"Flags":1,"Description":"The pattern of the file names for the generated output files. The following macros are supported in the file name: {Basename} - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {Bitrate} - The audio/video bitrate. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. {Resolution} - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename."}},"Elements":{"#Microsoft.Media.JpgFormat":249,"#Microsoft.Media.PngFormat":251,"#Microsoft.Media.Mp4Format":253,"#Microsoft.Media.TransportStreamFormat":255}}},{"2":{"Name":"JpgFormat","Properties":{"@odata.type":{"Type":250,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JpgFormat"}},{"2":{"Name":"PngFormat","Properties":{"@odata.type":{"Type":252,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.PngFormat"}},{"2":{"Name":"Mp4Format","Properties":{"@odata.type":{"Type":254,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.Mp4Format"}},{"2":{"Name":"TransportStreamFormat","Properties":{"@odata.type":{"Type":256,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.TransportStreamFormat"}},{"3":{"ItemType":248}},{"6":{"Value":"#Microsoft.Media.StandardEncoderPreset"}},{"3":{"ItemType":125}},{"4":{"Name":"Microsoft.Media/mediaServices/transforms@2020-05-01","ScopeType":8,"Body":123}},{"6":{"Value":"Microsoft.Media/mediaServices/transforms/jobs"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/transforms/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":261,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":262,"Flags":10,"Description":"The resource api version"},"properties":{"Type":264,"Flags":0,"Description":"Properties of the Job."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"JobProperties","Properties":{"created":{"Type":4,"Flags":2,"Description":"The UTC date and time when the customer has created the Job, in 'YYYY-MM-DDThh:mm:ssZ' format."},"state":{"Type":272,"Flags":2,"Description":"Describes the state of the JobOutput."},"description":{"Type":4,"Flags":0,"Description":"Optional customer supplied description of the Job."},"input":{"Type":273,"Flags":1,"Description":"Base class for inputs to a Job."},"lastModified":{"Type":4,"Flags":2,"Description":"The UTC date and time when the customer has last updated the Job, in 'YYYY-MM-DDThh:mm:ssZ' format."},"outputs":{"Type":362,"Flags":1,"Description":"The outputs for the Job."},"priority":{"Type":366,"Flags":0,"Description":"Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing TransformOutputs. The default priority is Normal."},"correlationData":{"Type":367,"Flags":0,"Description":"Customer provided key, value pairs that will be returned in Job and JobOutput state events."},"startTime":{"Type":4,"Flags":2,"Description":"The UTC date and time at which this Job began processing."},"endTime":{"Type":4,"Flags":2,"Description":"The UTC date and time at which this Job finished processing."}}}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Canceling"}},{"6":{"Value":"Error"}},{"6":{"Value":"Finished"}},{"6":{"Value":"Processing"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[265,266,267,268,269,270,271]}},{"7":{"Name":"JobInput","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.JobInputAsset":274,"#Microsoft.Media.JobInputHttp":276,"#Microsoft.Media.JobInputSequence":278,"#Microsoft.Media.JobInputs":326}}},{"2":{"Name":"JobInputAsset","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"The name of the input Asset."},"@odata.type":{"Type":275,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobInputAsset"}},{"2":{"Name":"JobInputHttp","Properties":{"baseUri":{"Type":4,"Flags":0,"Description":"Base URI for HTTPS job input. It will be concatenated with provided file names. If no base uri is given, then the provided file list is assumed to be fully qualified uris. Maximum length of 4000 characters."},"@odata.type":{"Type":277,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobInputHttp"}},{"2":{"Name":"JobInputSequence","Properties":{"inputs":{"Type":324,"Flags":0,"Description":"JobInputs that make up the timeline."},"@odata.type":{"Type":325,"Flags":1,"Description":"The discriminator for derived types."}}}},{"7":{"Name":"JobInputClip","Discriminator":"@odata.type","BaseProperties":{"files":{"Type":280,"Flags":0,"Description":"List of files. Required for JobInputHttp. Maximum of 4000 characters each."},"start":{"Type":281,"Flags":0,"Description":"Base class for specifying a clip time. Use sub classes of this class to specify the time position in the media."},"end":{"Type":281,"Flags":0,"Description":"Base class for specifying a clip time. Use sub classes of this class to specify the time position in the media."},"label":{"Type":4,"Flags":0,"Description":"A label that is assigned to a JobInputClip, that is used to satisfy a reference used in the Transform. For example, a Transform can be authored so as to take an image file with the label 'xyz' and apply it as an overlay onto the input video before it is encoded. When submitting a Job, exactly one of the JobInputs should be the image file, and it should have the label 'xyz'."},"inputDefinitions":{"Type":319,"Flags":0,"Description":"Defines a list of InputDefinitions. For each InputDefinition, it defines a list of track selections and related metadata."}},"Elements":{"#Microsoft.Media.JobInputAsset":320,"#Microsoft.Media.JobInputHttp":322}}},{"3":{"ItemType":4}},{"7":{"Name":"ClipTime","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.AbsoluteClipTime":282,"#Microsoft.Media.UtcClipTime":284}}},{"2":{"Name":"AbsoluteClipTime","Properties":{"time":{"Type":4,"Flags":1,"Description":"The time position on the timeline of the input media. It is usually specified as an ISO8601 period. e.g PT30S for 30 seconds."},"@odata.type":{"Type":283,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.AbsoluteClipTime"}},{"2":{"Name":"UtcClipTime","Properties":{"time":{"Type":4,"Flags":1,"Description":"The time position on the timeline of the input media based on Utc time."},"@odata.type":{"Type":285,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.UtcClipTime"}},{"7":{"Name":"InputDefinition","Discriminator":"@odata.type","BaseProperties":{"includedTracks":{"Type":312,"Flags":0,"Description":"The list of TrackDescriptors which define the metadata and selection of tracks in the input."}},"Elements":{"#Microsoft.Media.FromAllInputFile":313,"#Microsoft.Media.FromEachInputFile":315,"#Microsoft.Media.InputFile":317}}},{"7":{"Name":"TrackDescriptor","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.SelectAudioTrackByAttribute":288,"#Microsoft.Media.SelectAudioTrackById":298,"#Microsoft.Media.SelectVideoTrackByAttribute":300,"#Microsoft.Media.SelectVideoTrackById":310}}},{"2":{"Name":"SelectAudioTrackByAttribute","Properties":{"attribute":{"Type":291,"Flags":1,"Description":"The TrackAttribute to filter the tracks by."},"filter":{"Type":296,"Flags":1,"Description":"The type of AttributeFilter to apply to the TrackAttribute in order to select the tracks."},"filterValue":{"Type":4,"Flags":0,"Description":"The value to filter the tracks by. Only used when AttributeFilter.ValueEquals is specified for the Filter property."},"@odata.type":{"Type":297,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Bitrate"}},{"6":{"Value":"Language"}},{"5":{"Elements":[289,290]}},{"6":{"Value":"All"}},{"6":{"Value":"Top"}},{"6":{"Value":"Bottom"}},{"6":{"Value":"ValueEquals"}},{"5":{"Elements":[292,293,294,295]}},{"6":{"Value":"#Microsoft.Media.SelectAudioTrackByAttribute"}},{"2":{"Name":"SelectAudioTrackById","Properties":{"trackId":{"Type":3,"Flags":1,"Description":"Track identifier to select"},"@odata.type":{"Type":299,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.SelectAudioTrackById"}},{"2":{"Name":"SelectVideoTrackByAttribute","Properties":{"attribute":{"Type":303,"Flags":1,"Description":"The TrackAttribute to filter the tracks by."},"filter":{"Type":308,"Flags":1,"Description":"The type of AttributeFilter to apply to the TrackAttribute in order to select the tracks."},"filterValue":{"Type":4,"Flags":0,"Description":"The value to filter the tracks by. Only used when AttributeFilter.ValueEquals is specified for the Filter property. For TrackAttribute.Bitrate, this should be an integer value in bits per second (e.g: '1500000'). The TrackAttribute.Language is not supported for video tracks."},"@odata.type":{"Type":309,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Bitrate"}},{"6":{"Value":"Language"}},{"5":{"Elements":[301,302]}},{"6":{"Value":"All"}},{"6":{"Value":"Top"}},{"6":{"Value":"Bottom"}},{"6":{"Value":"ValueEquals"}},{"5":{"Elements":[304,305,306,307]}},{"6":{"Value":"#Microsoft.Media.SelectVideoTrackByAttribute"}},{"2":{"Name":"SelectVideoTrackById","Properties":{"trackId":{"Type":3,"Flags":1,"Description":"Track identifier to select"},"@odata.type":{"Type":311,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.SelectVideoTrackById"}},{"3":{"ItemType":287}},{"2":{"Name":"FromAllInputFile","Properties":{"@odata.type":{"Type":314,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.FromAllInputFile"}},{"2":{"Name":"FromEachInputFile","Properties":{"@odata.type":{"Type":316,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.FromEachInputFile"}},{"2":{"Name":"InputFile","Properties":{"filename":{"Type":4,"Flags":0,"Description":"Name of the file that this input definition applies to."},"@odata.type":{"Type":318,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.InputFile"}},{"3":{"ItemType":286}},{"2":{"Name":"JobInputAsset","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"The name of the input Asset."},"@odata.type":{"Type":321,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobInputAsset"}},{"2":{"Name":"JobInputHttp","Properties":{"baseUri":{"Type":4,"Flags":0,"Description":"Base URI for HTTPS job input. It will be concatenated with provided file names. If no base uri is given, then the provided file list is assumed to be fully qualified uris. Maximum length of 4000 characters."},"@odata.type":{"Type":323,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobInputHttp"}},{"3":{"ItemType":279}},{"6":{"Value":"#Microsoft.Media.JobInputSequence"}},{"2":{"Name":"JobInputs","Properties":{"inputs":{"Type":327,"Flags":0,"Description":"List of inputs to a Job."},"@odata.type":{"Type":328,"Flags":1,"Description":"The discriminator for derived types."}}}},{"3":{"ItemType":273}},{"6":{"Value":"#Microsoft.Media.JobInputs"}},{"7":{"Name":"JobOutput","Discriminator":"@odata.type","BaseProperties":{"error":{"Type":330,"Flags":2,"Description":"Details of JobOutput errors."},"state":{"Type":359,"Flags":2,"Description":"Describes the state of the JobOutput."},"progress":{"Type":3,"Flags":2,"Description":"If the JobOutput is in a Processing state, this contains the Job completion percentage. The value is an estimate and not intended to be used to predict Job completion times. To determine if the JobOutput is complete, use the State property."},"label":{"Type":4,"Flags":0,"Description":"A label that is assigned to a JobOutput in order to help uniquely identify it. This is useful when your Transform has more than one TransformOutput, whereby your Job has more than one JobOutput. In such cases, when you submit the Job, you will add two or more JobOutputs, in the same order as TransformOutputs in the Transform. Subsequently, when you retrieve the Job, either through events or on a GET request, you can use the label to easily identify the JobOutput. If a label is not provided, a default value of '{presetName}_{outputIndex}' will be used, where the preset name is the name of the preset in the corresponding TransformOutput and the output index is the relative index of the this JobOutput within the Job. Note that this index is the same as the relative index of the corresponding TransformOutput within its Transform."},"startTime":{"Type":4,"Flags":2,"Description":"The UTC date and time at which this Job Output began processing."},"endTime":{"Type":4,"Flags":2,"Description":"The UTC date and time at which this Job Output finished processing."}},"Elements":{"#Microsoft.Media.JobOutputAsset":360}}},{"2":{"Name":"JobError","Properties":{"code":{"Type":340,"Flags":2,"Description":"Error code describing the error."},"message":{"Type":4,"Flags":2,"Description":"A human-readable language-dependent representation of the error."},"category":{"Type":346,"Flags":2,"Description":"Helps with categorization of errors."},"retry":{"Type":349,"Flags":2,"Description":"Indicates that it may be possible to retry the Job. If retry is unsuccessful, please contact Azure support via Azure Portal."},"details":{"Type":351,"Flags":2,"Description":"An array of details about specific errors that led to this reported error."}}}},{"6":{"Value":"ServiceError"}},{"6":{"Value":"ServiceTransientError"}},{"6":{"Value":"DownloadNotAccessible"}},{"6":{"Value":"DownloadTransientError"}},{"6":{"Value":"UploadNotAccessible"}},{"6":{"Value":"UploadTransientError"}},{"6":{"Value":"ConfigurationUnsupported"}},{"6":{"Value":"ContentMalformed"}},{"6":{"Value":"ContentUnsupported"}},{"5":{"Elements":[331,332,333,334,335,336,337,338,339]}},{"6":{"Value":"Service"}},{"6":{"Value":"Download"}},{"6":{"Value":"Upload"}},{"6":{"Value":"Configuration"}},{"6":{"Value":"Content"}},{"5":{"Elements":[341,342,343,344,345]}},{"6":{"Value":"DoNotRetry"}},{"6":{"Value":"MayRetry"}},{"5":{"Elements":[347,348]}},{"2":{"Name":"JobErrorDetail","Properties":{"code":{"Type":4,"Flags":2,"Description":"Code describing the error detail."},"message":{"Type":4,"Flags":2,"Description":"A human-readable representation of the error."}}}},{"3":{"ItemType":350}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Canceling"}},{"6":{"Value":"Error"}},{"6":{"Value":"Finished"}},{"6":{"Value":"Processing"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[352,353,354,355,356,357,358]}},{"2":{"Name":"JobOutputAsset","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"The name of the output Asset."},"@odata.type":{"Type":361,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobOutputAsset"}},{"3":{"ItemType":329}},{"6":{"Value":"Low"}},{"6":{"Value":"Normal"}},{"6":{"Value":"High"}},{"5":{"Elements":[363,364,365]}},{"2":{"Name":"JobPropertiesCorrelationData","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaServices/transforms/jobs@2020-05-01","ScopeType":8,"Body":263}},{"6":{"Value":"Microsoft.Media/mediaServices/streamingPolicies"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/streamingPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":369,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":370,"Flags":10,"Description":"The resource api version"},"properties":{"Type":372,"Flags":0,"Description":"Class to specify properties of Streaming Policy"},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StreamingPolicyProperties","Properties":{"created":{"Type":4,"Flags":2,"Description":"Creation time of Streaming Policy"},"defaultContentKeyPolicyName":{"Type":4,"Flags":0,"Description":"Default ContentKey used by current Streaming Policy"},"envelopeEncryption":{"Type":373,"Flags":0,"Description":"Class for EnvelopeEncryption encryption scheme"},"commonEncryptionCenc":{"Type":390,"Flags":0,"Description":"Class for envelope encryption scheme"},"commonEncryptionCbcs":{"Type":395,"Flags":0,"Description":"Class for CommonEncryptionCbcs encryption scheme"},"noEncryption":{"Type":399,"Flags":0,"Description":"Class for NoEncryption scheme"}}}},{"2":{"Name":"EnvelopeEncryption","Properties":{"enabledProtocols":{"Type":374,"Flags":0,"Description":"Class to specify which protocols are enabled"},"clearTracks":{"Type":384,"Flags":0,"Description":"Representing which tracks should not be encrypted"},"contentKeys":{"Type":385,"Flags":0,"Description":"Class to specify properties of all content keys in Streaming Policy"},"customKeyAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"Template for the URL of the custom service delivering keys to end user players. Not required when using Azure Media Services for issuing keys. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested."}}}},{"2":{"Name":"EnabledProtocols","Properties":{"download":{"Type":2,"Flags":1,"Description":"Enable Download protocol or not"},"dash":{"Type":2,"Flags":1,"Description":"Enable DASH protocol or not"},"hls":{"Type":2,"Flags":1,"Description":"Enable HLS protocol or not"},"smoothStreaming":{"Type":2,"Flags":1,"Description":"Enable SmoothStreaming protocol or not"}}}},{"2":{"Name":"TrackSelection","Properties":{"trackSelections":{"Type":383,"Flags":0,"Description":"TrackSelections is a track property condition list which can specify track(s)"}}}},{"2":{"Name":"TrackPropertyCondition","Properties":{"property":{"Type":379,"Flags":1,"Description":"Track property type"},"operation":{"Type":382,"Flags":1,"Description":"Track property condition operation"},"value":{"Type":4,"Flags":0,"Description":"Track property value"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"FourCC"}},{"5":{"Elements":[377,378]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Equal"}},{"5":{"Elements":[380,381]}},{"3":{"ItemType":376}},{"3":{"ItemType":375}},{"2":{"Name":"StreamingPolicyContentKeys","Properties":{"defaultKey":{"Type":386,"Flags":0,"Description":"Class to specify properties of default content key for each encryption scheme"},"keyToTrackMappings":{"Type":389,"Flags":0,"Description":"Representing tracks needs separate content key"}}}},{"2":{"Name":"DefaultKey","Properties":{"label":{"Type":4,"Flags":0,"Description":"Label can be used to specify Content Key when creating a Streaming Locator"},"policyName":{"Type":4,"Flags":0,"Description":"Policy used by Default Key"}}}},{"2":{"Name":"StreamingPolicyContentKey","Properties":{"label":{"Type":4,"Flags":0,"Description":"Label can be used to specify Content Key when creating a Streaming Locator"},"policyName":{"Type":4,"Flags":0,"Description":"Policy used by Content Key"},"tracks":{"Type":388,"Flags":0,"Description":"Tracks which use this content key"}}}},{"3":{"ItemType":375}},{"3":{"ItemType":387}},{"2":{"Name":"CommonEncryptionCenc","Properties":{"enabledProtocols":{"Type":374,"Flags":0,"Description":"Class to specify which protocols are enabled"},"clearTracks":{"Type":391,"Flags":0,"Description":"Representing which tracks should not be encrypted"},"contentKeys":{"Type":385,"Flags":0,"Description":"Class to specify properties of all content keys in Streaming Policy"},"drm":{"Type":392,"Flags":0,"Description":"Class to specify DRM configurations of CommonEncryptionCenc scheme in Streaming Policy"}}}},{"3":{"ItemType":375}},{"2":{"Name":"CencDrmConfiguration","Properties":{"playReady":{"Type":393,"Flags":0,"Description":"Class to specify configurations of PlayReady in Streaming Policy"},"widevine":{"Type":394,"Flags":0,"Description":"Class to specify configurations of Widevine in Streaming Policy"}}}},{"2":{"Name":"StreamingPolicyPlayReadyConfiguration","Properties":{"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"Template for the URL of the custom service delivering licenses to end user players. Not required when using Azure Media Services for issuing licenses. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested."},"playReadyCustomAttributes":{"Type":4,"Flags":0,"Description":"Custom attributes for PlayReady"}}}},{"2":{"Name":"StreamingPolicyWidevineConfiguration","Properties":{"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"Template for the URL of the custom service delivering licenses to end user players. Not required when using Azure Media Services for issuing licenses. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested."}}}},{"2":{"Name":"CommonEncryptionCbcs","Properties":{"enabledProtocols":{"Type":374,"Flags":0,"Description":"Class to specify which protocols are enabled"},"clearTracks":{"Type":396,"Flags":0,"Description":"Representing which tracks should not be encrypted"},"contentKeys":{"Type":385,"Flags":0,"Description":"Class to specify properties of all content keys in Streaming Policy"},"drm":{"Type":397,"Flags":0,"Description":"Class to specify DRM configurations of CommonEncryptionCbcs scheme in Streaming Policy"}}}},{"3":{"ItemType":375}},{"2":{"Name":"CbcsDrmConfiguration","Properties":{"fairPlay":{"Type":398,"Flags":0,"Description":"Class to specify configurations of FairPlay in Streaming Policy"},"playReady":{"Type":393,"Flags":0,"Description":"Class to specify configurations of PlayReady in Streaming Policy"},"widevine":{"Type":394,"Flags":0,"Description":"Class to specify configurations of Widevine in Streaming Policy"}}}},{"2":{"Name":"StreamingPolicyFairPlayConfiguration","Properties":{"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"Template for the URL of the custom service delivering licenses to end user players. Not required when using Azure Media Services for issuing licenses. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested."},"allowPersistentLicense":{"Type":2,"Flags":1,"Description":"All license to be persistent or not"}}}},{"2":{"Name":"NoEncryption","Properties":{"enabledProtocols":{"Type":374,"Flags":0,"Description":"Class to specify which protocols are enabled"}}}},{"4":{"Name":"Microsoft.Media/mediaServices/streamingPolicies@2020-05-01","ScopeType":8,"Body":371}},{"6":{"Value":"Microsoft.Media/mediaServices/streamingLocators"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/streamingLocators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":401,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":402,"Flags":10,"Description":"The resource api version"},"properties":{"Type":404,"Flags":0,"Description":"Properties of the Streaming Locator."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StreamingLocatorProperties","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"Asset Name"},"created":{"Type":4,"Flags":2,"Description":"The creation time of the Streaming Locator."},"startTime":{"Type":4,"Flags":0,"Description":"The start time of the Streaming Locator."},"endTime":{"Type":4,"Flags":0,"Description":"The end time of the Streaming Locator."},"streamingLocatorId":{"Type":4,"Flags":0,"Description":"The StreamingLocatorId of the Streaming Locator."},"streamingPolicyName":{"Type":4,"Flags":1,"Description":"Name of the Streaming Policy used by this Streaming Locator. Either specify the name of Streaming Policy you created or use one of the predefined Streaming Policies. The predefined Streaming Policies available are: 'Predefined_DownloadOnly', 'Predefined_ClearStreamingOnly', 'Predefined_DownloadAndClearStreaming', 'Predefined_ClearKey', 'Predefined_MultiDrmCencStreaming' and 'Predefined_MultiDrmStreaming'"},"defaultContentKeyPolicyName":{"Type":4,"Flags":0,"Description":"Name of the default ContentKeyPolicy used by this Streaming Locator."},"contentKeys":{"Type":411,"Flags":0,"Description":"The ContentKeys used by this Streaming Locator."},"alternativeMediaId":{"Type":4,"Flags":0,"Description":"Alternative Media ID of this Streaming Locator"},"filters":{"Type":412,"Flags":0,"Description":"A list of asset or account filters which apply to this streaming locator"}}}},{"2":{"Name":"StreamingLocatorContentKey","Properties":{"id":{"Type":4,"Flags":1,"Description":"ID of Content Key"},"type":{"Type":409,"Flags":2,"Description":"Encryption type of Content Key"},"labelReferenceInStreamingPolicy":{"Type":4,"Flags":0,"Description":"Label of Content Key as specified in the Streaming Policy"},"value":{"Type":4,"Flags":0,"Description":"Value of Content Key"},"policyName":{"Type":4,"Flags":2,"Description":"ContentKeyPolicy used by Content Key"},"tracks":{"Type":410,"Flags":2,"Description":"Tracks which use this Content Key"}}}},{"6":{"Value":"CommonEncryptionCenc"}},{"6":{"Value":"CommonEncryptionCbcs"}},{"6":{"Value":"EnvelopeEncryption"}},{"5":{"Elements":[406,407,408]}},{"3":{"ItemType":375}},{"3":{"ItemType":405}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Media/mediaServices/streamingLocators@2020-05-01","ScopeType":8,"Body":403}},{"6":{"Value":"Microsoft.Media/mediaservices/liveEvents"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Media/mediaservices/liveEvents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":414,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":415,"Flags":10,"Description":"The resource api version"},"properties":{"Type":417,"Flags":0,"Description":"The live event properties."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":458,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"LiveEventProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for the live event."},"input":{"Type":418,"Flags":1,"Description":"The live event input."},"preview":{"Type":428,"Flags":0,"Description":"Live event preview settings."},"encoding":{"Type":431,"Flags":0,"Description":"Specifies the live event type and optional encoding settings for encoding live events."},"transcriptions":{"Type":444,"Flags":0,"Description":"Live transcription settings for the live event. See https://go.microsoft.com/fwlink/?linkid=2133742 for more information about the live transcription feature."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the live event."},"resourceState":{"Type":452,"Flags":2,"Description":"The resource state of the live event. See https://go.microsoft.com/fwlink/?linkid=2139012 for more information."},"crossSiteAccessPolicies":{"Type":453,"Flags":0,"Description":"The client access policy."},"useStaticHostname":{"Type":2,"Flags":0,"Description":"Specifies whether a static hostname would be assigned to the live event preview and ingest endpoints. This value can only be updated if the live event is in Standby state"},"hostnamePrefix":{"Type":4,"Flags":0,"Description":"When useStaticHostname is set to true, the hostnamePrefix specifies the first part of the hostname assigned to the live event preview and ingest endpoints. The final hostname would be a combination of this prefix, the media service account name and a short code for the Azure Media Services data center."},"streamOptions":{"Type":457,"Flags":0,"Description":"The options to use for the LiveEvent. This value is specified at creation time and cannot be updated. The valid values for the array entry values are 'Default' and 'LowLatency'."},"created":{"Type":4,"Flags":2,"Description":"The creation time for the live event"},"lastModified":{"Type":4,"Flags":2,"Description":"The last modified time of the live event."}}}},{"2":{"Name":"LiveEventInput","Properties":{"streamingProtocol":{"Type":421,"Flags":1,"Description":"The input protocol for the live event. This is specified at creation time and cannot be updated."},"accessControl":{"Type":422,"Flags":0,"Description":"The IP access control for live event input."},"keyFrameIntervalDuration":{"Type":4,"Flags":0,"Description":"ISO 8601 time duration of the key frame interval duration of the input. This value sets the EXT-X-TARGETDURATION property in the HLS output. For example, use PT2S to indicate 2 seconds. Leave the value empty for encoding live events."},"accessToken":{"Type":4,"Flags":0,"Description":"A UUID in string form to uniquely identify the stream. This can be specified at creation time but cannot be updated. If omitted, the service will generate a unique value."},"endpoints":{"Type":427,"Flags":0,"Description":"The input endpoints for the live event."}}}},{"6":{"Value":"FragmentedMP4"}},{"6":{"Value":"RTMP"}},{"5":{"Elements":[419,420]}},{"2":{"Name":"LiveEventInputAccessControl","Properties":{"ip":{"Type":423,"Flags":0,"Description":"The IP access control."}}}},{"2":{"Name":"IPAccessControl","Properties":{"allow":{"Type":425,"Flags":0,"Description":"The IP allow list."}}}},{"2":{"Name":"IPRange","Properties":{"name":{"Type":4,"Flags":0,"Description":"The friendly name for the IP address range."},"address":{"Type":4,"Flags":0,"Description":"The IP address."},"subnetPrefixLength":{"Type":3,"Flags":0,"Description":"The subnet mask prefix length (see CIDR notation)."}}}},{"3":{"ItemType":424}},{"2":{"Name":"LiveEventEndpoint","Properties":{"protocol":{"Type":4,"Flags":0,"Description":"The endpoint protocol."},"url":{"Type":4,"Flags":0,"Description":"The endpoint URL."}}}},{"3":{"ItemType":426}},{"2":{"Name":"LiveEventPreview","Properties":{"endpoints":{"Type":429,"Flags":0,"Description":"The endpoints for preview. Do not share the preview URL with the live event audience."},"accessControl":{"Type":430,"Flags":0,"Description":"The IP access control for the live event preview endpoint."},"previewLocator":{"Type":4,"Flags":0,"Description":"The identifier of the preview locator in Guid format. Specifying this at creation time allows the caller to know the preview locator url before the event is created. If omitted, the service will generate a random identifier. This value cannot be updated once the live event is created."},"streamingPolicyName":{"Type":4,"Flags":0,"Description":"The name of streaming policy used for the live event preview. This value is specified at creation time and cannot be updated."},"alternativeMediaId":{"Type":4,"Flags":0,"Description":"An alternative media identifier associated with the streaming locator created for the preview. This value is specified at creation time and cannot be updated. The identifier can be used in the CustomLicenseAcquisitionUrlTemplate or the CustomKeyAcquisitionUrlTemplate of the StreamingPolicy specified in the StreamingPolicyName field."}}}},{"3":{"ItemType":426}},{"2":{"Name":"LiveEventPreviewAccessControl","Properties":{"ip":{"Type":423,"Flags":0,"Description":"The IP access control."}}}},{"2":{"Name":"LiveEventEncoding","Properties":{"encodingType":{"Type":435,"Flags":0,"Description":"Live event type. When encodingType is set to None, the service simply passes through the incoming video and audio layer(s) to the output. When encodingType is set to Standard or Premium1080p, a live encoder transcodes the incoming stream into multiple bitrates or layers. See https://go.microsoft.com/fwlink/?linkid=2095101 for more information. This property cannot be modified after the live event is created."},"presetName":{"Type":4,"Flags":0,"Description":"The optional encoding preset name, used when encodingType is not None. This value is specified at creation time and cannot be updated. If the encodingType is set to Standard, then the default preset name is ‘Default720p’. Else if the encodingType is set to Premium1080p, the default preset is ‘Default1080p’."},"stretchMode":{"Type":439,"Flags":0,"Description":"The resizing mode - how the input video will be resized to fit the desired output resolution(s). Default is AutoSize"},"keyFrameInterval":{"Type":4,"Flags":0,"Description":"Use an ISO 8601 time value between 0.5 to 20 seconds to specify the output fragment length for the video and audio tracks of an encoding live event. For example, use PT2S to indicate 2 seconds. For the video track it also defines the key frame interval, or the length of a GoP (group of pictures). If this value is not set for an encoding live event, the fragment duration defaults to 2 seconds. The value cannot be set for pass-through live events."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium1080p"}},{"5":{"Elements":[432,433,434]}},{"6":{"Value":"None"}},{"6":{"Value":"AutoSize"}},{"6":{"Value":"AutoFit"}},{"5":{"Elements":[436,437,438]}},{"2":{"Name":"LiveEventTranscription","Properties":{"language":{"Type":4,"Flags":0,"Description":"Specifies the language (locale) to be used for speech-to-text transcription – it should match the spoken language in the audio track. The value should be in BCP-47 format (e.g: 'en-US'). See https://go.microsoft.com/fwlink/?linkid=2133742 for more information about the live transcription feature and the list of supported languages."},"inputTrackSelection":{"Type":442,"Flags":0,"Description":"Provides a mechanism to select the audio track in the input live feed, to which speech-to-text transcription is applied. This property is reserved for future use, any value set on this property will be ignored."},"outputTranscriptionTrack":{"Type":443,"Flags":0,"Description":"Describes a transcription track in the output of a live event, generated using speech-to-text transcription. This property is reserved for future use, any value set on this property will be ignored."}}}},{"2":{"Name":"LiveEventInputTrackSelection","Properties":{"property":{"Type":4,"Flags":0,"Description":"Property name to select. This property is reserved for future use, any value set on this property will be ignored."},"operation":{"Type":4,"Flags":0,"Description":"Comparing operation. This property is reserved for future use, any value set on this property will be ignored."},"value":{"Type":4,"Flags":0,"Description":"Property value to select. This property is reserved for future use, any value set on this property will be ignored."}}}},{"3":{"ItemType":441}},{"2":{"Name":"LiveEventOutputTranscriptionTrack","Properties":{"trackName":{"Type":4,"Flags":1,"Description":"The output track name. This property is reserved for future use, any value set on this property will be ignored."}}}},{"3":{"ItemType":440}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Allocating"}},{"6":{"Value":"StandBy"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[445,446,447,448,449,450,451]}},{"2":{"Name":"CrossSiteAccessPolicies","Properties":{"clientAccessPolicy":{"Type":4,"Flags":0,"Description":"The content of clientaccesspolicy.xml used by Silverlight."},"crossDomainPolicy":{"Type":4,"Flags":0,"Description":"The content of crossdomain.xml used by Silverlight."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"LowLatency"}},{"5":{"Elements":[454,455]}},{"3":{"ItemType":456}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices/liveEvents@2020-05-01","ScopeType":8,"Body":416}},{"6":{"Value":"Microsoft.Media/mediaservices/liveEvents/liveOutputs"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Media/mediaservices/liveEvents/liveOutputs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":460,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":461,"Flags":10,"Description":"The resource api version"},"properties":{"Type":463,"Flags":0,"Description":"The JSON object that contains the properties required to create a live output."}}}},{"2":{"Name":"LiveOutputProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the live output."},"assetName":{"Type":4,"Flags":1,"Description":"The asset that the live output will write to."},"archiveWindowLength":{"Type":4,"Flags":1,"Description":"ISO 8601 time between 1 minute to 25 hours to indicate the maximum content length that can be archived in the asset for this live output. This also sets the maximum content length for the rewind window. For example, use PT1H30M to indicate 1 hour and 30 minutes of archive window."},"manifestName":{"Type":4,"Flags":0,"Description":"The manifest file name. If not provided, the service will generate one automatically."},"hls":{"Type":464,"Flags":0,"Description":"HTTP Live Streaming (HLS) packing setting for the live output."},"outputSnapTime":{"Type":3,"Flags":0,"Description":"The initial timestamp that the live output will start at, any content before this value will not be archived."},"created":{"Type":4,"Flags":2,"Description":"The creation time the live output."},"lastModified":{"Type":4,"Flags":2,"Description":"The time the live output was last modified."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the live output."},"resourceState":{"Type":468,"Flags":2,"Description":"The resource state of the live output."}}}},{"2":{"Name":"Hls","Properties":{"fragmentsPerTsSegment":{"Type":3,"Flags":0,"Description":"The number of fragments in an HTTP Live Streaming (HLS) TS segment in the output of the live event. This value does not affect the packing ratio for HLS CMAF output."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[465,466,467]}},{"4":{"Name":"Microsoft.Media/mediaservices/liveEvents/liveOutputs@2020-05-01","ScopeType":8,"Body":462}},{"6":{"Value":"Microsoft.Media/mediaservices/streamingEndpoints"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Media/mediaservices/streamingEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":470,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":471,"Flags":10,"Description":"The resource api version"},"properties":{"Type":473,"Flags":0,"Description":"The streaming endpoint properties."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":486,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"StreamingEndpointProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The streaming endpoint description."},"scaleUnits":{"Type":3,"Flags":1,"Description":"The number of scale units. Use the Scale operation to adjust this value."},"availabilitySetName":{"Type":4,"Flags":0,"Description":"This feature is deprecated, do not set a value for this property."},"accessControl":{"Type":474,"Flags":0,"Description":"Streaming endpoint access control definition."},"maxCacheAge":{"Type":3,"Flags":0,"Description":"Max cache age"},"customHostNames":{"Type":478,"Flags":0,"Description":"The custom host names of the streaming endpoint"},"hostName":{"Type":4,"Flags":2,"Description":"The streaming endpoint host name."},"cdnEnabled":{"Type":2,"Flags":0,"Description":"The CDN enabled flag."},"cdnProvider":{"Type":4,"Flags":0,"Description":"The CDN provider name."},"cdnProfile":{"Type":4,"Flags":0,"Description":"The CDN profile name."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the streaming endpoint."},"resourceState":{"Type":485,"Flags":2,"Description":"The resource state of the streaming endpoint."},"crossSiteAccessPolicies":{"Type":453,"Flags":0,"Description":"The client access policy."},"freeTrialEndTime":{"Type":4,"Flags":2,"Description":"The free trial expiration time."},"created":{"Type":4,"Flags":2,"Description":"The exact time the streaming endpoint was created."},"lastModified":{"Type":4,"Flags":2,"Description":"The exact time the streaming endpoint was last modified."}}}},{"2":{"Name":"StreamingEndpointAccessControl","Properties":{"akamai":{"Type":475,"Flags":0,"Description":"Akamai access control"},"ip":{"Type":423,"Flags":0,"Description":"The IP access control."}}}},{"2":{"Name":"AkamaiAccessControl","Properties":{"akamaiSignatureHeaderAuthenticationKeyList":{"Type":477,"Flags":0,"Description":"authentication key list"}}}},{"2":{"Name":"AkamaiSignatureHeaderAuthenticationKey","Properties":{"identifier":{"Type":4,"Flags":0,"Description":"identifier of the key"},"base64Key":{"Type":4,"Flags":0,"Description":"authentication key"},"expiration":{"Type":4,"Flags":0,"Description":"The expiration time of the authentication key."}}}},{"3":{"ItemType":476}},{"3":{"ItemType":4}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[479,480,481,482,483,484]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices/streamingEndpoints@2020-05-01","ScopeType":8,"Body":472}},{"6":{"Value":"Microsoft.Media/mediaservices"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Media/mediaservices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":488,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":489,"Flags":10,"Description":"The resource api version"},"properties":{"Type":491,"Flags":0,"Description":"Properties of the Media Services account."},"identity":{"Type":505,"Flags":0},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":509,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MediaServiceProperties","Properties":{"mediaServiceId":{"Type":4,"Flags":2,"Description":"The Media Services account ID."},"storageAccounts":{"Type":496,"Flags":0,"Description":"The storage accounts for this resource."},"storageAuthentication":{"Type":499,"Flags":0},"encryption":{"Type":500,"Flags":0}}}},{"2":{"Name":"StorageAccount","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the storage account resource. Media Services relies on tables and queues as well as blobs, so the primary storage account must be a Standard Storage account (either Microsoft.ClassicStorage or Microsoft.Storage). Blob only storage accounts can be added as secondary storage accounts."},"type":{"Type":495,"Flags":1,"Description":"The type of the storage account."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[493,494]}},{"3":{"ItemType":492}},{"6":{"Value":"System"}},{"6":{"Value":"ManagedIdentity"}},{"5":{"Elements":[497,498]}},{"2":{"Name":"AccountEncryption","Properties":{"type":{"Type":503,"Flags":1,"Description":"The type of key used to encrypt the Account Key."},"keyVaultProperties":{"Type":504,"Flags":0}}}},{"6":{"Value":"SystemKey"}},{"6":{"Value":"CustomerKey"}},{"5":{"Elements":[501,502]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"The URL of the Key Vault key used to encrypt the account. The key may either be versioned (for example https://vault/keys/mykey/version1) or reference a key without a version (for example https://vault/keys/mykey)."},"currentKeyIdentifier":{"Type":4,"Flags":2,"Description":"The current key used to encrypt the Media Services account, including the key version."}}}},{"2":{"Name":"MediaServiceIdentity","Properties":{"type":{"Type":508,"Flags":1,"Description":"The identity type."},"principalId":{"Type":4,"Flags":2,"Description":"The Principal ID of the identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The Tenant ID of the identity."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[506,507]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices@2020-05-01","ScopeType":8,"Body":490}},{"6":{"Value":"Microsoft.Media/mediaservices/privateEndpointConnections"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Media/mediaservices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":511,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":512,"Flags":10,"Description":"The resource api version"},"properties":{"Type":514,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":515,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":516,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":525,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":520,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[517,518,519]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[521,522,523,524]}},{"4":{"Name":"Microsoft.Media/mediaservices/privateEndpointConnections@2020-05-01","ScopeType":8,"Body":513}}] \ No newline at end of file diff --git a/internal/azure/generated/mediaservices/microsoft.media/2021-05-01/types.json b/internal/azure/generated/mediaservices/microsoft.media/2021-05-01/types.json new file mode 100644 index 000000000..7853151db --- /dev/null +++ b/internal/azure/generated/mediaservices/microsoft.media/2021-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Media/mediaservices"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Media/mediaservices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Media Services account."},"identity":{"Type":31,"Flags":0},"systemData":{"Type":35,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":46,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MediaServiceProperties","Properties":{"mediaServiceId":{"Type":4,"Flags":2,"Description":"The Media Services account ID."},"storageAccounts":{"Type":16,"Flags":0,"Description":"The storage accounts for this resource."},"storageAuthentication":{"Type":19,"Flags":0},"encryption":{"Type":20,"Flags":0},"keyDelivery":{"Type":25,"Flags":0}}}},{"2":{"Name":"StorageAccount","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the storage account resource. Media Services relies on tables and queues as well as blobs, so the primary storage account must be a Standard Storage account (either Microsoft.ClassicStorage or Microsoft.Storage). Blob only storage accounts can be added as secondary storage accounts."},"type":{"Type":15,"Flags":1,"Description":"The type of the storage account."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[13,14]}},{"3":{"ItemType":12}},{"6":{"Value":"System"}},{"6":{"Value":"ManagedIdentity"}},{"5":{"Elements":[17,18]}},{"2":{"Name":"AccountEncryption","Properties":{"type":{"Type":23,"Flags":1,"Description":"The type of key used to encrypt the Account Key."},"keyVaultProperties":{"Type":24,"Flags":0}}}},{"6":{"Value":"SystemKey"}},{"6":{"Value":"CustomerKey"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"The URL of the Key Vault key used to encrypt the account. The key may either be versioned (for example https://vault/keys/mykey/version1) or reference a key without a version (for example https://vault/keys/mykey)."},"currentKeyIdentifier":{"Type":4,"Flags":2,"Description":"The current key used to encrypt the Media Services account, including the key version."}}}},{"2":{"Name":"KeyDelivery","Properties":{"accessControl":{"Type":26,"Flags":0}}}},{"2":{"Name":"AccessControl","Properties":{"defaultAction":{"Type":29,"Flags":0,"Description":"The behavior for IP access control in Key Delivery."},"ipAllowList":{"Type":30,"Flags":0,"Description":"The IP allow list for access control in Key Delivery. If the default action is set to 'Allow', the IP allow list must be empty."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[27,28]}},{"3":{"ItemType":4}},{"2":{"Name":"MediaServiceIdentity","Properties":{"type":{"Type":34,"Flags":1,"Description":"The identity type."},"principalId":{"Type":4,"Flags":2,"Description":"The Principal ID of the identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The Tenant ID of the identity."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[32,33]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":40,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":45,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[36,37,38,39]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[41,42,43,44]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices@2021-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Media/mediaservices/privateEndpointConnections"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Media/mediaservices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":48,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":49,"Flags":10,"Description":"The resource api version"},"properties":{"Type":51,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":52,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":53,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":62,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":57,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[54,55,56]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[58,59,60,61]}},{"4":{"Name":"Microsoft.Media/mediaservices/privateEndpointConnections@2021-05-01","ScopeType":8,"Body":50}}] \ No newline at end of file diff --git a/internal/azure/generated/mediaservices/microsoft.media/2021-06-01/types.json b/internal/azure/generated/mediaservices/microsoft.media/2021-06-01/types.json new file mode 100644 index 000000000..8404c2656 --- /dev/null +++ b/internal/azure/generated/mediaservices/microsoft.media/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Media/mediaservices"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Media/mediaservices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Media Services account."},"identity":{"Type":35,"Flags":0},"systemData":{"Type":38,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":49,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MediaServiceProperties","Properties":{"mediaServiceId":{"Type":4,"Flags":2,"Description":"The Media Services account ID."},"storageAccounts":{"Type":17,"Flags":0,"Description":"The storage accounts for this resource."},"storageAuthentication":{"Type":20,"Flags":0},"encryption":{"Type":21,"Flags":0},"keyDelivery":{"Type":26,"Flags":0},"publicNetworkAccess":{"Type":34,"Flags":0,"Description":"Whether or not public network access is allowed for resources under the Media Services account."}}}},{"2":{"Name":"StorageAccount","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the storage account resource. Media Services relies on tables and queues as well as blobs, so the primary storage account must be a Standard Storage account (either Microsoft.ClassicStorage or Microsoft.Storage). Blob only storage accounts can be added as secondary storage accounts."},"type":{"Type":15,"Flags":1,"Description":"The type of the storage account."},"identity":{"Type":16,"Flags":0},"status":{"Type":4,"Flags":2,"Description":"The current status of the storage account mapping."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ResourceIdentity","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned managed identity's ARM ID to use when accessing a resource."},"useSystemAssignedIdentity":{"Type":2,"Flags":1,"Description":"Indicates whether to use System Assigned Managed Identity. Mutual exclusive with User Assigned Managed Identity."}}}},{"3":{"ItemType":12}},{"6":{"Value":"System"}},{"6":{"Value":"ManagedIdentity"}},{"5":{"Elements":[18,19]}},{"2":{"Name":"AccountEncryption","Properties":{"type":{"Type":24,"Flags":1,"Description":"The type of key used to encrypt the Account Key."},"keyVaultProperties":{"Type":25,"Flags":0},"identity":{"Type":16,"Flags":0},"status":{"Type":4,"Flags":2,"Description":"The current status of the Key Vault mapping."}}}},{"6":{"Value":"SystemKey"}},{"6":{"Value":"CustomerKey"}},{"5":{"Elements":[22,23]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":0,"Description":"The URL of the Key Vault key used to encrypt the account. The key may either be versioned (for example https://vault/keys/mykey/version1) or reference a key without a version (for example https://vault/keys/mykey)."},"currentKeyIdentifier":{"Type":4,"Flags":2,"Description":"The current key used to encrypt the Media Services account, including the key version."}}}},{"2":{"Name":"KeyDelivery","Properties":{"accessControl":{"Type":27,"Flags":0}}}},{"2":{"Name":"AccessControl","Properties":{"defaultAction":{"Type":30,"Flags":0,"Description":"The behavior for IP access control in Key Delivery."},"ipAllowList":{"Type":31,"Flags":0,"Description":"The IP allow list for access control in Key Delivery. If the default action is set to 'Allow', the IP allow list must be empty."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[28,29]}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[32,33]}},{"2":{"Name":"MediaServiceIdentity","Properties":{"type":{"Type":4,"Flags":1,"Description":"The identity type."},"principalId":{"Type":4,"Flags":2,"Description":"The Principal ID of the identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The Tenant ID of the identity."},"userAssignedIdentities":{"Type":37,"Flags":0,"Description":"The User Assigned Managed Identities."}}}},{"2":{"Name":"UserAssignedManagedIdentity","Properties":{"clientId":{"Type":4,"Flags":2,"Description":"The client ID."},"principalId":{"Type":4,"Flags":2,"Description":"The principal ID."}}}},{"2":{"Name":"UserAssignedManagedIdentities","Properties":{},"AdditionalProperties":36}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":43,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":48,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[39,40,41,42]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[44,45,46,47]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices@2021-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Media/mediaservices/privateEndpointConnections"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Media/mediaservices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"properties":{"Type":54,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":55,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":56,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":65,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":60,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[57,58,59]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[61,62,63,64]}},{"4":{"Name":"Microsoft.Media/mediaservices/privateEndpointConnections@2021-06-01","ScopeType":8,"Body":53}},{"6":{"Value":"Microsoft.Media/mediaServices/accountFilters"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/accountFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"properties":{"Type":70,"Flags":0,"Description":"The Media Filter properties."},"systemData":{"Type":38,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"MediaFilterProperties","Properties":{"presentationTimeRange":{"Type":71,"Flags":0,"Description":"The presentation time range, this is asset related and not recommended for Account Filter."},"firstQuality":{"Type":72,"Flags":0,"Description":"Filter First Quality"},"tracks":{"Type":86,"Flags":0,"Description":"The tracks selection conditions."}}}},{"2":{"Name":"PresentationTimeRange","Properties":{"startTimestamp":{"Type":3,"Flags":0,"Description":"The absolute start time boundary."},"endTimestamp":{"Type":3,"Flags":0,"Description":"The absolute end time boundary."},"presentationWindowDuration":{"Type":3,"Flags":0,"Description":"The relative to end sliding window."},"liveBackoffDuration":{"Type":3,"Flags":0,"Description":"The relative to end right edge."},"timescale":{"Type":3,"Flags":0,"Description":"The time scale of time stamps."},"forceEndTimestamp":{"Type":2,"Flags":0,"Description":"The indicator of forcing existing of end time stamp."}}}},{"2":{"Name":"FirstQuality","Properties":{"bitrate":{"Type":3,"Flags":1,"Description":"The first quality bitrate."}}}},{"2":{"Name":"FilterTrackSelection","Properties":{"trackSelections":{"Type":85,"Flags":1,"Description":"The track selections."}}}},{"2":{"Name":"FilterTrackPropertyCondition","Properties":{"property":{"Type":81,"Flags":1,"Description":"The track property type."},"value":{"Type":4,"Flags":1,"Description":"The track property value."},"operation":{"Type":84,"Flags":1,"Description":"The track property condition operation."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Type"}},{"6":{"Value":"Name"}},{"6":{"Value":"Language"}},{"6":{"Value":"FourCC"}},{"6":{"Value":"Bitrate"}},{"5":{"Elements":[75,76,77,78,79,80]}},{"6":{"Value":"Equal"}},{"6":{"Value":"NotEqual"}},{"5":{"Elements":[82,83]}},{"3":{"ItemType":74}},{"3":{"ItemType":73}},{"4":{"Name":"Microsoft.Media/mediaServices/accountFilters@2021-06-01","ScopeType":8,"Body":69}},{"6":{"Value":"Microsoft.Media/mediaServices/assets"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/assets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":0,"Description":"The Asset properties."},"systemData":{"Type":38,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AssetProperties","Properties":{"assetId":{"Type":4,"Flags":2,"Description":"The Asset ID."},"created":{"Type":4,"Flags":2,"Description":"The creation date of the Asset."},"lastModified":{"Type":4,"Flags":2,"Description":"The last modified date of the Asset."},"alternateId":{"Type":4,"Flags":0,"Description":"The alternate ID of the Asset."},"description":{"Type":4,"Flags":0,"Description":"The Asset description."},"container":{"Type":4,"Flags":0,"Description":"The name of the asset blob container."},"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the storage account."},"storageEncryptionFormat":{"Type":94,"Flags":2,"Description":"The Asset encryption format. One of None or MediaStorageEncryption."}}}},{"6":{"Value":"None"}},{"6":{"Value":"MediaStorageClientEncryption"}},{"5":{"Elements":[92,93]}},{"4":{"Name":"Microsoft.Media/mediaServices/assets@2021-06-01","ScopeType":8,"Body":90}},{"6":{"Value":"Microsoft.Media/mediaServices/assets/assetFilters"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/assets/assetFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":70,"Flags":0,"Description":"The Media Filter properties."},"systemData":{"Type":38,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Media/mediaServices/assets/assetFilters@2021-06-01","ScopeType":8,"Body":98}},{"6":{"Value":"Microsoft.Media/mediaServices/contentKeyPolicies"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/contentKeyPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":100,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":101,"Flags":10,"Description":"The resource api version"},"properties":{"Type":103,"Flags":0,"Description":"The properties of the Content Key Policy."},"systemData":{"Type":38,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ContentKeyPolicyProperties","Properties":{"policyId":{"Type":4,"Flags":2,"Description":"The legacy Policy ID."},"created":{"Type":4,"Flags":2,"Description":"The creation date of the Policy"},"lastModified":{"Type":4,"Flags":2,"Description":"The last modified date of the Policy"},"description":{"Type":4,"Flags":0,"Description":"A description for the Policy."},"options":{"Type":167,"Flags":1,"Description":"The Key Policy options."}}}},{"2":{"Name":"ContentKeyPolicyOption","Properties":{"policyOptionId":{"Type":4,"Flags":2,"Description":"The legacy Policy Option ID."},"name":{"Type":4,"Flags":0,"Description":"The Policy Option description."},"configuration":{"Type":105,"Flags":1,"Description":"Base class for Content Key Policy configuration. A derived class must be used to create a configuration."},"restriction":{"Type":146,"Flags":1,"Description":"Base class for Content Key Policy restrictions. A derived class must be used to create a restriction."}}}},{"7":{"Name":"ContentKeyPolicyConfiguration","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration":106,"#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration":108,"#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration":117,"#Microsoft.Media.ContentKeyPolicyUnknownConfiguration":142,"#Microsoft.Media.ContentKeyPolicyWidevineConfiguration":144}}},{"2":{"Name":"ContentKeyPolicyClearKeyConfiguration","Properties":{"@odata.type":{"Type":107,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration"}},{"2":{"Name":"ContentKeyPolicyFairPlayConfiguration","Properties":{"ask":{"Type":0,"Flags":1,"Description":"The key that must be used as FairPlay Application Secret key."},"fairPlayPfxPassword":{"Type":4,"Flags":1,"Description":"The password encrypting FairPlay certificate in PKCS 12 (pfx) format."},"fairPlayPfx":{"Type":4,"Flags":1,"Description":"The Base64 representation of FairPlay certificate in PKCS 12 (pfx) format (including private key)."},"rentalAndLeaseKeyType":{"Type":114,"Flags":1,"Description":"The rental and lease key type."},"rentalDuration":{"Type":3,"Flags":1,"Description":"The rental duration. Must be greater than or equal to 0."},"offlineRentalConfiguration":{"Type":115,"Flags":0},"@odata.type":{"Type":116,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Undefined"}},{"6":{"Value":"DualExpiry"}},{"6":{"Value":"PersistentUnlimited"}},{"6":{"Value":"PersistentLimited"}},{"5":{"Elements":[109,110,111,112,113]}},{"2":{"Name":"ContentKeyPolicyFairPlayOfflineRentalConfiguration","Properties":{"playbackDurationSeconds":{"Type":3,"Flags":1,"Description":"Playback duration"},"storageDurationSeconds":{"Type":3,"Flags":1,"Description":"Storage duration"}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration"}},{"2":{"Name":"ContentKeyPolicyPlayReadyConfiguration","Properties":{"licenses":{"Type":140,"Flags":1,"Description":"The PlayReady licenses."},"responseCustomData":{"Type":4,"Flags":0,"Description":"The custom response data."},"@odata.type":{"Type":141,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"ContentKeyPolicyPlayReadyLicense","Properties":{"allowTestDevices":{"Type":2,"Flags":1,"Description":"A flag indicating whether test devices can use the license."},"beginDate":{"Type":4,"Flags":0,"Description":"The begin date of license"},"expirationDate":{"Type":4,"Flags":0,"Description":"The expiration date of license."},"relativeBeginDate":{"Type":4,"Flags":0,"Description":"The relative begin date of license."},"relativeExpirationDate":{"Type":4,"Flags":0,"Description":"The relative expiration date of license."},"gracePeriod":{"Type":4,"Flags":0,"Description":"The grace period of license."},"playRight":{"Type":119,"Flags":0,"Description":"Configures the Play Right in the PlayReady license."},"licenseType":{"Type":129,"Flags":1,"Description":"The license type."},"contentKeyLocation":{"Type":130,"Flags":1,"Description":"Base class for content key ID location. A derived class must be used to represent the location."},"contentType":{"Type":139,"Flags":1,"Description":"The PlayReady content type."}}}},{"2":{"Name":"ContentKeyPolicyPlayReadyPlayRight","Properties":{"firstPlayExpiration":{"Type":4,"Flags":0,"Description":"The amount of time that the license is valid after the license is first used to play content."},"scmsRestriction":{"Type":3,"Flags":0,"Description":"Configures the Serial Copy Management System (SCMS) in the license. Must be between 0 and 3 inclusive."},"agcAndColorStripeRestriction":{"Type":3,"Flags":0,"Description":"Configures Automatic Gain Control (AGC) and Color Stripe in the license. Must be between 0 and 3 inclusive."},"explicitAnalogTelevisionOutputRestriction":{"Type":120,"Flags":0,"Description":"Configures the Explicit Analog Television Output Restriction control bits. For further details see the PlayReady Compliance Rules."},"digitalVideoOnlyContentRestriction":{"Type":2,"Flags":1,"Description":"Enables the Image Constraint For Analog Component Video Restriction in the license."},"imageConstraintForAnalogComponentVideoRestriction":{"Type":2,"Flags":1,"Description":"Enables the Image Constraint For Analog Component Video Restriction in the license."},"imageConstraintForAnalogComputerMonitorRestriction":{"Type":2,"Flags":1,"Description":"Enables the Image Constraint For Analog Component Video Restriction in the license."},"allowPassingVideoContentToUnknownOutput":{"Type":125,"Flags":1,"Description":"Configures Unknown output handling settings of the license."},"uncompressedDigitalVideoOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for uncompressed digital video."},"compressedDigitalVideoOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for compressed digital video."},"analogVideoOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for compressed digital audio."},"compressedDigitalAudioOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for compressed digital audio."},"uncompressedDigitalAudioOpl":{"Type":3,"Flags":0,"Description":"Specifies the output protection level for uncompressed digital audio."}}}},{"2":{"Name":"ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction","Properties":{"bestEffort":{"Type":2,"Flags":1,"Description":"Indicates whether this restriction is enforced on a Best Effort basis."},"configurationData":{"Type":3,"Flags":1,"Description":"Configures the restriction control bits. Must be between 0 and 3 inclusive."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NotAllowed"}},{"6":{"Value":"Allowed"}},{"6":{"Value":"AllowedWithVideoConstriction"}},{"5":{"Elements":[121,122,123,124]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NonPersistent"}},{"6":{"Value":"Persistent"}},{"5":{"Elements":[126,127,128]}},{"7":{"Name":"ContentKeyPolicyPlayReadyContentKeyLocation","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader":131,"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier":133}}},{"2":{"Name":"ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader","Properties":{"@odata.type":{"Type":132,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader"}},{"2":{"Name":"ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier","Properties":{"keyId":{"Type":4,"Flags":1,"Description":"The content key ID."},"@odata.type":{"Type":134,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unspecified"}},{"6":{"Value":"UltraVioletDownload"}},{"6":{"Value":"UltraVioletStreaming"}},{"5":{"Elements":[135,136,137,138]}},{"3":{"ItemType":118}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration"}},{"2":{"Name":"ContentKeyPolicyUnknownConfiguration","Properties":{"@odata.type":{"Type":143,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyUnknownConfiguration"}},{"2":{"Name":"ContentKeyPolicyWidevineConfiguration","Properties":{"widevineTemplate":{"Type":4,"Flags":1,"Description":"The Widevine template."},"@odata.type":{"Type":145,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyWidevineConfiguration"}},{"7":{"Name":"ContentKeyPolicyRestriction","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyOpenRestriction":147,"#Microsoft.Media.ContentKeyPolicyTokenRestriction":149,"#Microsoft.Media.ContentKeyPolicyUnknownRestriction":165}}},{"2":{"Name":"ContentKeyPolicyOpenRestriction","Properties":{"@odata.type":{"Type":148,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyOpenRestriction"}},{"2":{"Name":"ContentKeyPolicyTokenRestriction","Properties":{"issuer":{"Type":4,"Flags":1,"Description":"The token issuer."},"audience":{"Type":4,"Flags":1,"Description":"The audience for the token."},"primaryVerificationKey":{"Type":150,"Flags":1,"Description":"Base class for Content Key Policy key for token validation. A derived class must be used to create a token key."},"alternateVerificationKeys":{"Type":157,"Flags":0,"Description":"A list of alternative verification keys."},"requiredClaims":{"Type":159,"Flags":0,"Description":"A list of required token claims."},"restrictionTokenType":{"Type":163,"Flags":1,"Description":"The type of token."},"openIdConnectDiscoveryDocument":{"Type":4,"Flags":0,"Description":"The OpenID connect discovery document."},"@odata.type":{"Type":164,"Flags":1,"Description":"The discriminator for derived types."}}}},{"7":{"Name":"ContentKeyPolicyRestrictionTokenKey","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.ContentKeyPolicyRsaTokenKey":151,"#Microsoft.Media.ContentKeyPolicySymmetricTokenKey":153,"#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey":155}}},{"2":{"Name":"ContentKeyPolicyRsaTokenKey","Properties":{"exponent":{"Type":0,"Flags":1,"Description":"The RSA Parameter exponent"},"modulus":{"Type":0,"Flags":1,"Description":"The RSA Parameter modulus"},"@odata.type":{"Type":152,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyRsaTokenKey"}},{"2":{"Name":"ContentKeyPolicySymmetricTokenKey","Properties":{"keyValue":{"Type":0,"Flags":1,"Description":"The key value of the key"},"@odata.type":{"Type":154,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicySymmetricTokenKey"}},{"2":{"Name":"ContentKeyPolicyX509CertificateTokenKey","Properties":{"rawBody":{"Type":0,"Flags":1,"Description":"The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET)"},"@odata.type":{"Type":156,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey"}},{"3":{"ItemType":150}},{"2":{"Name":"ContentKeyPolicyTokenClaim","Properties":{"claimType":{"Type":4,"Flags":0,"Description":"Token claim type."},"claimValue":{"Type":4,"Flags":0,"Description":"Token claim value."}}}},{"3":{"ItemType":158}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Swt"}},{"6":{"Value":"Jwt"}},{"5":{"Elements":[160,161,162]}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyTokenRestriction"}},{"2":{"Name":"ContentKeyPolicyUnknownRestriction","Properties":{"@odata.type":{"Type":166,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.ContentKeyPolicyUnknownRestriction"}},{"3":{"ItemType":104}},{"4":{"Name":"Microsoft.Media/mediaServices/contentKeyPolicies@2021-06-01","ScopeType":8,"Body":102}},{"6":{"Value":"Microsoft.Media/mediaServices/transforms"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/transforms","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":169,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":170,"Flags":10,"Description":"The resource api version"},"properties":{"Type":172,"Flags":0,"Description":"A Transform."},"systemData":{"Type":38,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"TransformProperties","Properties":{"created":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Transform was created, in 'YYYY-MM-DDThh:mm:ssZ' format."},"description":{"Type":4,"Flags":0,"Description":"An optional verbose description of the Transform."},"lastModified":{"Type":4,"Flags":2,"Description":"The UTC date and time when the Transform was last updated, in 'YYYY-MM-DDThh:mm:ssZ' format."},"outputs":{"Type":315,"Flags":1,"Description":"An array of one or more TransformOutputs that the Transform should generate."}}}},{"2":{"Name":"TransformOutput","Properties":{"onError":{"Type":176,"Flags":0,"Description":"A Transform can define more than one outputs. This property defines what the service should do when one output fails - either continue to produce other outputs, or, stop the other outputs. The overall Job state will not reflect failures of outputs that are specified with 'ContinueJob'. The default is 'StopProcessingJob'."},"relativePriority":{"Type":180,"Flags":0,"Description":"Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing TransformOutputs. The default priority is Normal."},"preset":{"Type":181,"Flags":1,"Description":"Base type for all Presets, which define the recipe or instructions on how the input media files should be processed."}}}},{"6":{"Value":"StopProcessingJob"}},{"6":{"Value":"ContinueJob"}},{"5":{"Elements":[174,175]}},{"6":{"Value":"Low"}},{"6":{"Value":"Normal"}},{"6":{"Value":"High"}},{"5":{"Elements":[177,178,179]}},{"7":{"Name":"Preset","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.VideoAnalyzerPreset":182,"#Microsoft.Media.BuiltInStandardEncoderPreset":188,"#Microsoft.Media.FaceDetectorPreset":215,"#Microsoft.Media.StandardEncoderPreset":231}}},{"2":{"Name":"VideoAnalyzerPreset","Properties":{"insightsToExtract":{"Type":186,"Flags":0,"Description":"Defines the type of insights that you want the service to generate. The allowed values are 'AudioInsightsOnly', 'VideoInsightsOnly', and 'AllInsights'. The default is AllInsights. If you set this to AllInsights and the input is audio only, then only audio insights are generated. Similarly if the input is video only, then only video insights are generated. It is recommended that you not use AudioInsightsOnly if you expect some of your inputs to be video only; or use VideoInsightsOnly if you expect some of your inputs to be audio only. Your Jobs in such conditions would error out."},"@odata.type":{"Type":187,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"AudioInsightsOnly"}},{"6":{"Value":"VideoInsightsOnly"}},{"6":{"Value":"AllInsights"}},{"5":{"Elements":[183,184,185]}},{"6":{"Value":"#Microsoft.Media.VideoAnalyzerPreset"}},{"2":{"Name":"BuiltInStandardEncoderPreset","Properties":{"configurations":{"Type":189,"Flags":0,"Description":"An object of optional configuration settings for encoder."},"presetName":{"Type":213,"Flags":1,"Description":"The built-in preset to be used for encoding videos."},"@odata.type":{"Type":214,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"PresetConfigurations","Properties":{"complexity":{"Type":193,"Flags":0,"Description":"Allows you to configure the encoder settings to control the balance between speed and quality. Example: set Complexity as Speed for faster encoding but less compression efficiency."},"interleaveOutput":{"Type":196,"Flags":0,"Description":"Sets the interleave mode of the output to control how audio and video are stored in the container format. Example: set InterleavedOutput as NonInterleavedOutput to produce audio-only and video-only outputs in separate MP4 files."},"keyFrameIntervalInSeconds":{"Type":3,"Flags":0,"Description":"The key frame interval in seconds. Example: set KeyFrameIntervalInSeconds as 2 to reduce the playback buffering for some players."},"maxBitrateBps":{"Type":3,"Flags":0,"Description":"The maximum bitrate in bits per second (threshold for the top video layer). Example: set MaxBitrateBps as 6000000 to avoid producing very high bitrate outputs for contents with high complexity."},"maxHeight":{"Type":3,"Flags":0,"Description":"The maximum height of output video layers. Example: set MaxHeight as 720 to produce output layers up to 720P even if the input is 4K."},"maxLayers":{"Type":3,"Flags":0,"Description":"The maximum number of output video layers. Example: set MaxLayers as 4 to make sure at most 4 output layers are produced to control the overall cost of the encoding job."},"minBitrateBps":{"Type":3,"Flags":0,"Description":"The minimum bitrate in bits per second (threshold for the bottom video layer). Example: set MinBitrateBps as 200000 to have a bottom layer that covers users with low network bandwidth."},"minHeight":{"Type":3,"Flags":0,"Description":"The minimum height of output video layers. Example: set MinHeight as 360 to avoid output layers of smaller resolutions like 180P."}}}},{"6":{"Value":"Speed"}},{"6":{"Value":"Balanced"}},{"6":{"Value":"Quality"}},{"5":{"Elements":[190,191,192]}},{"6":{"Value":"NonInterleavedOutput"}},{"6":{"Value":"InterleavedOutput"}},{"5":{"Elements":[194,195]}},{"6":{"Value":"H264SingleBitrateSD"}},{"6":{"Value":"H264SingleBitrate720p"}},{"6":{"Value":"H264SingleBitrate1080p"}},{"6":{"Value":"AdaptiveStreaming"}},{"6":{"Value":"AACGoodQualityAudio"}},{"6":{"Value":"ContentAwareEncodingExperimental"}},{"6":{"Value":"ContentAwareEncoding"}},{"6":{"Value":"CopyAllBitrateNonInterleaved"}},{"6":{"Value":"H264MultipleBitrate1080p"}},{"6":{"Value":"H264MultipleBitrate720p"}},{"6":{"Value":"H264MultipleBitrateSD"}},{"6":{"Value":"H265ContentAwareEncoding"}},{"6":{"Value":"H265AdaptiveStreaming"}},{"6":{"Value":"H265SingleBitrate720p"}},{"6":{"Value":"H265SingleBitrate1080p"}},{"6":{"Value":"H265SingleBitrate4K"}},{"5":{"Elements":[197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212]}},{"6":{"Value":"#Microsoft.Media.BuiltInStandardEncoderPreset"}},{"2":{"Name":"FaceDetectorPreset","Properties":{"resolution":{"Type":218,"Flags":0,"Description":"Specifies the maximum resolution at which your video is analyzed. The default behavior is \"SourceResolution,\" which will keep the input video at its original resolution when analyzed. Using \"StandardDefinition\" will resize input videos to standard definition while preserving the appropriate aspect ratio. It will only resize if the video is of higher resolution. For example, a 1920x1080 input would be scaled to 640x360 before processing. Switching to \"StandardDefinition\" will reduce the time it takes to process high resolution video. It may also reduce the cost of using this component (see https://azure.microsoft.com/en-us/pricing/details/media-services/#analytics for details). However, faces that end up being too small in the resized video may not be detected."},"mode":{"Type":222,"Flags":0,"Description":"This mode provides the ability to choose between the following settings: 1) Analyze - For detection only.This mode generates a metadata JSON file marking appearances of faces throughout the video.Where possible, appearances of the same person are assigned the same ID. 2) Combined - Additionally redacts(blurs) detected faces. 3) Redact - This enables a 2-pass process, allowing for selective redaction of a subset of detected faces.It takes in the metadata file from a prior analyze pass, along with the source video, and a user-selected subset of IDs that require redaction."},"blurType":{"Type":228,"Flags":0,"Description":"Blur type"},"experimentalOptions":{"Type":229,"Flags":0,"Description":"Dictionary containing key value pairs for parameters not exposed in the preset itself"},"@odata.type":{"Type":230,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"SourceResolution"}},{"6":{"Value":"StandardDefinition"}},{"5":{"Elements":[216,217]}},{"6":{"Value":"Analyze"}},{"6":{"Value":"Redact"}},{"6":{"Value":"Combined"}},{"5":{"Elements":[219,220,221]}},{"6":{"Value":"Box"}},{"6":{"Value":"Low"}},{"6":{"Value":"Med"}},{"6":{"Value":"High"}},{"6":{"Value":"Black"}},{"5":{"Elements":[223,224,225,226,227]}},{"2":{"Name":"FaceDetectorPresetExperimentalOptions","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"#Microsoft.Media.FaceDetectorPreset"}},{"2":{"Name":"StandardEncoderPreset","Properties":{"filters":{"Type":232,"Flags":0,"Description":"Describes all the filtering operations, such as de-interlacing, rotation etc. that are to be applied to the input media before encoding."},"codecs":{"Type":303,"Flags":1,"Description":"The list of codecs to be used when encoding the input video."},"formats":{"Type":313,"Flags":1,"Description":"The list of outputs to be produced by the encoder."},"@odata.type":{"Type":314,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"Filters","Properties":{"deinterlace":{"Type":233,"Flags":0,"Description":"Describes the de-interlacing settings."},"rotation":{"Type":247,"Flags":0,"Description":"The rotation, if any, to be applied to the input video, before it is encoded. Default is Auto"},"crop":{"Type":248,"Flags":0,"Description":"Describes the properties of a rectangular window applied to the input media before processing it."},"overlays":{"Type":254,"Flags":0,"Description":"The properties of overlays to be applied to the input video. These could be audio, image or video overlays."}}}},{"2":{"Name":"Deinterlace","Properties":{"parity":{"Type":237,"Flags":0,"Description":"The field parity for de-interlacing, defaults to Auto."},"mode":{"Type":240,"Flags":0,"Description":"The deinterlacing mode. Defaults to AutoPixelAdaptive."}}}},{"6":{"Value":"Auto"}},{"6":{"Value":"TopFieldFirst"}},{"6":{"Value":"BottomFieldFirst"}},{"5":{"Elements":[234,235,236]}},{"6":{"Value":"Off"}},{"6":{"Value":"AutoPixelAdaptive"}},{"5":{"Elements":[238,239]}},{"6":{"Value":"Auto"}},{"6":{"Value":"None"}},{"6":{"Value":"Rotate0"}},{"6":{"Value":"Rotate90"}},{"6":{"Value":"Rotate180"}},{"6":{"Value":"Rotate270"}},{"5":{"Elements":[241,242,243,244,245,246]}},{"2":{"Name":"Rectangle","Properties":{"left":{"Type":4,"Flags":0,"Description":"The number of pixels from the left-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."},"top":{"Type":4,"Flags":0,"Description":"The number of pixels from the top-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."},"width":{"Type":4,"Flags":0,"Description":"The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."},"height":{"Type":4,"Flags":0,"Description":"The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%)."}}}},{"7":{"Name":"Overlay","Discriminator":"@odata.type","BaseProperties":{"inputLabel":{"Type":4,"Flags":1,"Description":"The label of the job input which is to be used as an overlay. The Input must specify exactly one file. You can specify an image file in JPG, PNG, GIF or BMP format, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file. See https://aka.ms/mesformats for the complete list of supported audio and video file formats."},"start":{"Type":4,"Flags":0,"Description":"The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds into the input video. If not specified the overlay starts from the beginning of the input video."},"end":{"Type":4,"Flags":0,"Description":"The end position, with reference to the input video, at which the overlay ends. The value should be in ISO 8601 format. For example, PT30S to end the overlay at 30 seconds into the input video. If not specified or the value is greater than the input video duration, the overlay will be applied until the end of the input video if the overlay media duration is greater than the input video duration, else the overlay will last as long as the overlay media duration."},"fadeInDuration":{"Type":4,"Flags":0,"Description":"The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as PT0S)."},"fadeOutDuration":{"Type":4,"Flags":0,"Description":"The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as PT0S)."},"audioGainLevel":{"Type":3,"Flags":0,"Description":"The gain level of audio in the overlay. The value should be in the range [0, 1.0]. The default is 1.0."}},"Elements":{"#Microsoft.Media.AudioOverlay":250,"#Microsoft.Media.VideoOverlay":252}}},{"2":{"Name":"AudioOverlay","Properties":{"@odata.type":{"Type":251,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.AudioOverlay"}},{"2":{"Name":"VideoOverlay","Properties":{"position":{"Type":248,"Flags":0,"Description":"Describes the properties of a rectangular window applied to the input media before processing it."},"opacity":{"Type":3,"Flags":0,"Description":"The opacity of the overlay. This is a value in the range [0 - 1.0]. Default is 1.0 which mean the overlay is opaque."},"cropRectangle":{"Type":248,"Flags":0,"Description":"Describes the properties of a rectangular window applied to the input media before processing it."},"@odata.type":{"Type":253,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.VideoOverlay"}},{"3":{"ItemType":249}},{"7":{"Name":"Codec","Discriminator":"@odata.type","BaseProperties":{"label":{"Type":4,"Flags":0,"Description":"An optional label for the codec. The label can be used to control muxing behavior."}},"Elements":{"#Microsoft.Media.AacAudio":256,"#Microsoft.Media.CopyAudio":262,"#Microsoft.Media.CopyVideo":264,"#Microsoft.Media.H264Video":266,"#Microsoft.Media.H265Video":284,"#Microsoft.Media.JpgImage":295,"#Microsoft.Media.PngImage":299}}},{"2":{"Name":"AacAudio","Properties":{"profile":{"Type":260,"Flags":0,"Description":"The encoding profile to be used when encoding audio with AAC."},"@odata.type":{"Type":261,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"AacLc"}},{"6":{"Value":"HeAacV1"}},{"6":{"Value":"HeAacV2"}},{"5":{"Elements":[257,258,259]}},{"6":{"Value":"#Microsoft.Media.AacAudio"}},{"2":{"Name":"CopyAudio","Properties":{"@odata.type":{"Type":263,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.CopyAudio"}},{"2":{"Name":"CopyVideo","Properties":{"@odata.type":{"Type":265,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.CopyVideo"}},{"2":{"Name":"H264Video","Properties":{"sceneChangeDetection":{"Type":2,"Flags":0,"Description":"Whether or not the encoder should insert key frames at scene changes. If not specified, the default is false. This flag should be set to true only when the encoder is being configured to produce a single output video."},"complexity":{"Type":270,"Flags":0,"Description":"Tells the encoder how to choose its encoding settings. The default value is Balanced."},"layers":{"Type":282,"Flags":0,"Description":"The collection of output H.264 layers to be produced by the encoder."},"@odata.type":{"Type":283,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Speed"}},{"6":{"Value":"Balanced"}},{"6":{"Value":"Quality"}},{"5":{"Elements":[267,268,269]}},{"2":{"Name":"H264Layer","Properties":{"profile":{"Type":278,"Flags":0,"Description":"We currently support Baseline, Main, High, High422, High444. Default is Auto."},"level":{"Type":4,"Flags":0,"Description":"We currently support Level up to 6.2. The value can be Auto, or a number that matches the H.264 profile. If not specified, the default is Auto, which lets the encoder choose the Level that is appropriate for this layer."},"bufferWindow":{"Type":4,"Flags":0,"Description":"The VBV buffer window length. The value should be in ISO 8601 format. The value should be in the range [0.1-100] seconds. The default is 5 seconds (for example, PT5S)."},"referenceFrames":{"Type":3,"Flags":0,"Description":"The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting."},"entropyMode":{"Type":281,"Flags":0,"Description":"The entropy mode to be used for this layer. If not specified, the encoder chooses the mode that is appropriate for the profile and level."},"bitrate":{"Type":3,"Flags":1,"Description":"The average bitrate in bits per second at which to encode the input video when generating this layer. This is a required field."},"maxBitrate":{"Type":3,"Flags":0,"Description":"The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate."},"bFrames":{"Type":3,"Flags":0,"Description":"The number of B-frames to be used when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level."},"frameRate":{"Type":4,"Flags":0,"Description":"The frame rate (in frames per second) at which to encode this layer. The value can be in the form of M/N where M and N are integers (For example, 30000/1001), or in the form of a number (For example, 30, or 29.97). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video."},"slices":{"Type":3,"Flags":0,"Description":"The number of slices to be used when encoding this layer. If not specified, default is zero, which means that encoder will use a single slice for each frame."},"adaptiveBFrame":{"Type":2,"Flags":0,"Description":"Whether or not adaptive B-frames are to be used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use."},"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"6":{"Value":"Auto"}},{"6":{"Value":"Baseline"}},{"6":{"Value":"Main"}},{"6":{"Value":"High"}},{"6":{"Value":"High422"}},{"6":{"Value":"High444"}},{"5":{"Elements":[272,273,274,275,276,277]}},{"6":{"Value":"Cabac"}},{"6":{"Value":"Cavlc"}},{"5":{"Elements":[279,280]}},{"3":{"ItemType":271}},{"6":{"Value":"#Microsoft.Media.H264Video"}},{"2":{"Name":"H265Video","Properties":{"sceneChangeDetection":{"Type":2,"Flags":0,"Description":"Specifies whether or not the encoder should insert key frames at scene changes. If not specified, the default is false. This flag should be set to true only when the encoder is being configured to produce a single output video."},"complexity":{"Type":288,"Flags":0,"Description":"Tells the encoder how to choose its encoding settings. Quality will provide for a higher compression ratio but at a higher cost and longer compute time. Speed will produce a relatively larger file but is faster and more economical. The default value is Balanced."},"layers":{"Type":293,"Flags":0,"Description":"The collection of output H.265 layers to be produced by the encoder."},"@odata.type":{"Type":294,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Speed"}},{"6":{"Value":"Balanced"}},{"6":{"Value":"Quality"}},{"5":{"Elements":[285,286,287]}},{"2":{"Name":"H265Layer","Properties":{"profile":{"Type":292,"Flags":0,"Description":"We currently support Main. Default is Auto."},"level":{"Type":4,"Flags":0,"Description":"We currently support Level up to 6.2. The value can be Auto, or a number that matches the H.265 profile. If not specified, the default is Auto, which lets the encoder choose the Level that is appropriate for this layer."},"bufferWindow":{"Type":4,"Flags":0,"Description":"The VBV buffer window length. The value should be in ISO 8601 format. The value should be in the range [0.1-100] seconds. The default is 5 seconds (for example, PT5S)."},"referenceFrames":{"Type":3,"Flags":0,"Description":"The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting."},"bitrate":{"Type":3,"Flags":1,"Description":"The average bitrate in bits per second at which to encode the input video when generating this layer. For example: a target bitrate of 3000Kbps or 3Mbps means this value should be 3000000 This is a required field."},"maxBitrate":{"Type":3,"Flags":0,"Description":"The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate."},"bFrames":{"Type":3,"Flags":0,"Description":"The number of B-frames to be used when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level."},"frameRate":{"Type":4,"Flags":0,"Description":"The frame rate (in frames per second) at which to encode this layer. The value can be in the form of M/N where M and N are integers (For example, 30000/1001), or in the form of a number (For example, 30, or 29.97). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video."},"slices":{"Type":3,"Flags":0,"Description":"The number of slices to be used when encoding this layer. If not specified, default is zero, which means that encoder will use a single slice for each frame."},"adaptiveBFrame":{"Type":2,"Flags":0,"Description":"Specifies whether or not adaptive B-frames are to be used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use."},"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"6":{"Value":"Auto"}},{"6":{"Value":"Main"}},{"5":{"Elements":[290,291]}},{"3":{"ItemType":289}},{"6":{"Value":"#Microsoft.Media.H265Video"}},{"2":{"Name":"JpgImage","Properties":{"layers":{"Type":297,"Flags":0,"Description":"A collection of output JPEG image layers to be produced by the encoder."},"spriteColumn":{"Type":3,"Flags":0,"Description":"Sets the number of columns used in thumbnail sprite image. The number of rows are automatically calculated and a VTT file is generated with the coordinate mappings for each thumbnail in the sprite. Note: this value should be a positive integer and a proper value is recommended so that the output image resolution will not go beyond JPEG maximum pixel resolution limit 65535x65535."},"@odata.type":{"Type":298,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"JpgLayer","Properties":{"quality":{"Type":3,"Flags":0,"Description":"The compression quality of the JPEG output. Range is from 0-100 and the default is 70."},"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"3":{"ItemType":296}},{"6":{"Value":"#Microsoft.Media.JpgImage"}},{"2":{"Name":"PngImage","Properties":{"layers":{"Type":301,"Flags":0,"Description":"A collection of output PNG image layers to be produced by the encoder."},"@odata.type":{"Type":302,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"PngLayer","Properties":{"@odata.type":{"Type":4,"Flags":1,"Description":"The discriminator for derived types."},"width":{"Type":4,"Flags":0,"Description":"The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input."},"height":{"Type":4,"Flags":0,"Description":"The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input."},"label":{"Type":4,"Flags":0,"Description":"The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file."}}}},{"3":{"ItemType":300}},{"6":{"Value":"#Microsoft.Media.PngImage"}},{"3":{"ItemType":255}},{"7":{"Name":"Format","Discriminator":"@odata.type","BaseProperties":{"filenamePattern":{"Type":4,"Flags":1,"Description":"The pattern of the file names for the generated output files. The following macros are supported in the file name: {Basename} - An expansion macro that will use the name of the input video file. If the base name(the file suffix is not included) of the input video file is less than 32 characters long, the base name of input video files will be used. If the length of base name of the input video file exceeds 32 characters, the base name is truncated to the first 32 characters in total length. {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {Bitrate} - The audio/video bitrate. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. {Resolution} - The video resolution. Any unsubstituted macros will be collapsed and removed from the filename."}},"Elements":{"#Microsoft.Media.JpgFormat":305,"#Microsoft.Media.PngFormat":307,"#Microsoft.Media.Mp4Format":309,"#Microsoft.Media.TransportStreamFormat":311}}},{"2":{"Name":"JpgFormat","Properties":{"@odata.type":{"Type":306,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JpgFormat"}},{"2":{"Name":"PngFormat","Properties":{"@odata.type":{"Type":308,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.PngFormat"}},{"2":{"Name":"Mp4Format","Properties":{"@odata.type":{"Type":310,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.Mp4Format"}},{"2":{"Name":"TransportStreamFormat","Properties":{"@odata.type":{"Type":312,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.TransportStreamFormat"}},{"3":{"ItemType":304}},{"6":{"Value":"#Microsoft.Media.StandardEncoderPreset"}},{"3":{"ItemType":173}},{"4":{"Name":"Microsoft.Media/mediaServices/transforms@2021-06-01","ScopeType":8,"Body":171}},{"6":{"Value":"Microsoft.Media/mediaServices/transforms/jobs"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/transforms/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":317,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":318,"Flags":10,"Description":"The resource api version"},"properties":{"Type":320,"Flags":0,"Description":"Properties of the Job."},"systemData":{"Type":38,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"JobProperties","Properties":{"created":{"Type":4,"Flags":2,"Description":"The UTC date and time when the customer has created the Job, in 'YYYY-MM-DDThh:mm:ssZ' format."},"state":{"Type":328,"Flags":2,"Description":"Describes the state of the JobOutput."},"description":{"Type":4,"Flags":0,"Description":"Optional customer supplied description of the Job."},"input":{"Type":329,"Flags":1,"Description":"Base class for inputs to a Job."},"lastModified":{"Type":4,"Flags":2,"Description":"The UTC date and time when the customer has last updated the Job, in 'YYYY-MM-DDThh:mm:ssZ' format."},"outputs":{"Type":418,"Flags":1,"Description":"The outputs for the Job."},"priority":{"Type":422,"Flags":0,"Description":"Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing TransformOutputs. The default priority is Normal."},"correlationData":{"Type":423,"Flags":0,"Description":"Customer provided key, value pairs that will be returned in Job and JobOutput state events."},"startTime":{"Type":4,"Flags":2,"Description":"The UTC date and time at which this Job began processing."},"endTime":{"Type":4,"Flags":2,"Description":"The UTC date and time at which this Job finished processing."}}}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Canceling"}},{"6":{"Value":"Error"}},{"6":{"Value":"Finished"}},{"6":{"Value":"Processing"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[321,322,323,324,325,326,327]}},{"7":{"Name":"JobInput","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.JobInputAsset":330,"#Microsoft.Media.JobInputHttp":332,"#Microsoft.Media.JobInputSequence":334,"#Microsoft.Media.JobInputs":382}}},{"2":{"Name":"JobInputAsset","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"The name of the input Asset."},"@odata.type":{"Type":331,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobInputAsset"}},{"2":{"Name":"JobInputHttp","Properties":{"baseUri":{"Type":4,"Flags":0,"Description":"Base URI for HTTPS job input. It will be concatenated with provided file names. If no base uri is given, then the provided file list is assumed to be fully qualified uris. Maximum length of 4000 characters. The query strings will not be returned in service responses to prevent sensitive data exposure."},"@odata.type":{"Type":333,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobInputHttp"}},{"2":{"Name":"JobInputSequence","Properties":{"inputs":{"Type":380,"Flags":0,"Description":"JobInputs that make up the timeline."},"@odata.type":{"Type":381,"Flags":1,"Description":"The discriminator for derived types."}}}},{"7":{"Name":"JobInputClip","Discriminator":"@odata.type","BaseProperties":{"files":{"Type":336,"Flags":0,"Description":"List of files. Required for JobInputHttp. Maximum of 4000 characters each. Query strings will not be returned in service responses to prevent sensitive data exposure."},"start":{"Type":337,"Flags":0,"Description":"Base class for specifying a clip time. Use sub classes of this class to specify the time position in the media."},"end":{"Type":337,"Flags":0,"Description":"Base class for specifying a clip time. Use sub classes of this class to specify the time position in the media."},"label":{"Type":4,"Flags":0,"Description":"A label that is assigned to a JobInputClip, that is used to satisfy a reference used in the Transform. For example, a Transform can be authored so as to take an image file with the label 'xyz' and apply it as an overlay onto the input video before it is encoded. When submitting a Job, exactly one of the JobInputs should be the image file, and it should have the label 'xyz'."},"inputDefinitions":{"Type":375,"Flags":0,"Description":"Defines a list of InputDefinitions. For each InputDefinition, it defines a list of track selections and related metadata."}},"Elements":{"#Microsoft.Media.JobInputAsset":376,"#Microsoft.Media.JobInputHttp":378}}},{"3":{"ItemType":4}},{"7":{"Name":"ClipTime","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.AbsoluteClipTime":338,"#Microsoft.Media.UtcClipTime":340}}},{"2":{"Name":"AbsoluteClipTime","Properties":{"time":{"Type":4,"Flags":1,"Description":"The time position on the timeline of the input media. It is usually specified as an ISO8601 period. e.g PT30S for 30 seconds."},"@odata.type":{"Type":339,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.AbsoluteClipTime"}},{"2":{"Name":"UtcClipTime","Properties":{"time":{"Type":4,"Flags":1,"Description":"The time position on the timeline of the input media based on Utc time."},"@odata.type":{"Type":341,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.UtcClipTime"}},{"7":{"Name":"InputDefinition","Discriminator":"@odata.type","BaseProperties":{"includedTracks":{"Type":368,"Flags":0,"Description":"The list of TrackDescriptors which define the metadata and selection of tracks in the input."}},"Elements":{"#Microsoft.Media.FromAllInputFile":369,"#Microsoft.Media.FromEachInputFile":371,"#Microsoft.Media.InputFile":373}}},{"7":{"Name":"TrackDescriptor","Discriminator":"@odata.type","BaseProperties":{},"Elements":{"#Microsoft.Media.SelectAudioTrackByAttribute":344,"#Microsoft.Media.SelectAudioTrackById":354,"#Microsoft.Media.SelectVideoTrackByAttribute":356,"#Microsoft.Media.SelectVideoTrackById":366}}},{"2":{"Name":"SelectAudioTrackByAttribute","Properties":{"attribute":{"Type":347,"Flags":1,"Description":"The TrackAttribute to filter the tracks by."},"filter":{"Type":352,"Flags":1,"Description":"The type of AttributeFilter to apply to the TrackAttribute in order to select the tracks."},"filterValue":{"Type":4,"Flags":0,"Description":"The value to filter the tracks by. Only used when AttributeFilter.ValueEquals is specified for the Filter property."},"@odata.type":{"Type":353,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Bitrate"}},{"6":{"Value":"Language"}},{"5":{"Elements":[345,346]}},{"6":{"Value":"All"}},{"6":{"Value":"Top"}},{"6":{"Value":"Bottom"}},{"6":{"Value":"ValueEquals"}},{"5":{"Elements":[348,349,350,351]}},{"6":{"Value":"#Microsoft.Media.SelectAudioTrackByAttribute"}},{"2":{"Name":"SelectAudioTrackById","Properties":{"trackId":{"Type":3,"Flags":1,"Description":"Track identifier to select"},"@odata.type":{"Type":355,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.SelectAudioTrackById"}},{"2":{"Name":"SelectVideoTrackByAttribute","Properties":{"attribute":{"Type":359,"Flags":1,"Description":"The TrackAttribute to filter the tracks by."},"filter":{"Type":364,"Flags":1,"Description":"The type of AttributeFilter to apply to the TrackAttribute in order to select the tracks."},"filterValue":{"Type":4,"Flags":0,"Description":"The value to filter the tracks by. Only used when AttributeFilter.ValueEquals is specified for the Filter property. For TrackAttribute.Bitrate, this should be an integer value in bits per second (e.g: '1500000'). The TrackAttribute.Language is not supported for video tracks."},"@odata.type":{"Type":365,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Bitrate"}},{"6":{"Value":"Language"}},{"5":{"Elements":[357,358]}},{"6":{"Value":"All"}},{"6":{"Value":"Top"}},{"6":{"Value":"Bottom"}},{"6":{"Value":"ValueEquals"}},{"5":{"Elements":[360,361,362,363]}},{"6":{"Value":"#Microsoft.Media.SelectVideoTrackByAttribute"}},{"2":{"Name":"SelectVideoTrackById","Properties":{"trackId":{"Type":3,"Flags":1,"Description":"Track identifier to select"},"@odata.type":{"Type":367,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.SelectVideoTrackById"}},{"3":{"ItemType":343}},{"2":{"Name":"FromAllInputFile","Properties":{"@odata.type":{"Type":370,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.FromAllInputFile"}},{"2":{"Name":"FromEachInputFile","Properties":{"@odata.type":{"Type":372,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.FromEachInputFile"}},{"2":{"Name":"InputFile","Properties":{"filename":{"Type":4,"Flags":0,"Description":"Name of the file that this input definition applies to."},"@odata.type":{"Type":374,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.InputFile"}},{"3":{"ItemType":342}},{"2":{"Name":"JobInputAsset","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"The name of the input Asset."},"@odata.type":{"Type":377,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobInputAsset"}},{"2":{"Name":"JobInputHttp","Properties":{"baseUri":{"Type":4,"Flags":0,"Description":"Base URI for HTTPS job input. It will be concatenated with provided file names. If no base uri is given, then the provided file list is assumed to be fully qualified uris. Maximum length of 4000 characters. The query strings will not be returned in service responses to prevent sensitive data exposure."},"@odata.type":{"Type":379,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobInputHttp"}},{"3":{"ItemType":335}},{"6":{"Value":"#Microsoft.Media.JobInputSequence"}},{"2":{"Name":"JobInputs","Properties":{"inputs":{"Type":383,"Flags":0,"Description":"List of inputs to a Job."},"@odata.type":{"Type":384,"Flags":1,"Description":"The discriminator for derived types."}}}},{"3":{"ItemType":329}},{"6":{"Value":"#Microsoft.Media.JobInputs"}},{"7":{"Name":"JobOutput","Discriminator":"@odata.type","BaseProperties":{"error":{"Type":386,"Flags":2,"Description":"Details of JobOutput errors."},"presetOverride":{"Type":181,"Flags":0,"Description":"Base type for all Presets, which define the recipe or instructions on how the input media files should be processed."},"state":{"Type":415,"Flags":2,"Description":"Describes the state of the JobOutput."},"progress":{"Type":3,"Flags":2,"Description":"If the JobOutput is in a Processing state, this contains the Job completion percentage. The value is an estimate and not intended to be used to predict Job completion times. To determine if the JobOutput is complete, use the State property."},"label":{"Type":4,"Flags":0,"Description":"A label that is assigned to a JobOutput in order to help uniquely identify it. This is useful when your Transform has more than one TransformOutput, whereby your Job has more than one JobOutput. In such cases, when you submit the Job, you will add two or more JobOutputs, in the same order as TransformOutputs in the Transform. Subsequently, when you retrieve the Job, either through events or on a GET request, you can use the label to easily identify the JobOutput. If a label is not provided, a default value of '{presetName}_{outputIndex}' will be used, where the preset name is the name of the preset in the corresponding TransformOutput and the output index is the relative index of the this JobOutput within the Job. Note that this index is the same as the relative index of the corresponding TransformOutput within its Transform."},"startTime":{"Type":4,"Flags":2,"Description":"The UTC date and time at which this Job Output began processing."},"endTime":{"Type":4,"Flags":2,"Description":"The UTC date and time at which this Job Output finished processing."}},"Elements":{"#Microsoft.Media.JobOutputAsset":416}}},{"2":{"Name":"JobError","Properties":{"code":{"Type":396,"Flags":2,"Description":"Error code describing the error."},"message":{"Type":4,"Flags":2,"Description":"A human-readable language-dependent representation of the error."},"category":{"Type":402,"Flags":2,"Description":"Helps with categorization of errors."},"retry":{"Type":405,"Flags":2,"Description":"Indicates that it may be possible to retry the Job. If retry is unsuccessful, please contact Azure support via Azure Portal."},"details":{"Type":407,"Flags":2,"Description":"An array of details about specific errors that led to this reported error."}}}},{"6":{"Value":"ServiceError"}},{"6":{"Value":"ServiceTransientError"}},{"6":{"Value":"DownloadNotAccessible"}},{"6":{"Value":"DownloadTransientError"}},{"6":{"Value":"UploadNotAccessible"}},{"6":{"Value":"UploadTransientError"}},{"6":{"Value":"ConfigurationUnsupported"}},{"6":{"Value":"ContentMalformed"}},{"6":{"Value":"ContentUnsupported"}},{"5":{"Elements":[387,388,389,390,391,392,393,394,395]}},{"6":{"Value":"Service"}},{"6":{"Value":"Download"}},{"6":{"Value":"Upload"}},{"6":{"Value":"Configuration"}},{"6":{"Value":"Content"}},{"5":{"Elements":[397,398,399,400,401]}},{"6":{"Value":"DoNotRetry"}},{"6":{"Value":"MayRetry"}},{"5":{"Elements":[403,404]}},{"2":{"Name":"JobErrorDetail","Properties":{"code":{"Type":4,"Flags":2,"Description":"Code describing the error detail."},"message":{"Type":4,"Flags":2,"Description":"A human-readable representation of the error."}}}},{"3":{"ItemType":406}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Canceling"}},{"6":{"Value":"Error"}},{"6":{"Value":"Finished"}},{"6":{"Value":"Processing"}},{"6":{"Value":"Queued"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[408,409,410,411,412,413,414]}},{"2":{"Name":"JobOutputAsset","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"The name of the output Asset."},"@odata.type":{"Type":417,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.Media.JobOutputAsset"}},{"3":{"ItemType":385}},{"6":{"Value":"Low"}},{"6":{"Value":"Normal"}},{"6":{"Value":"High"}},{"5":{"Elements":[419,420,421]}},{"2":{"Name":"JobPropertiesCorrelationData","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaServices/transforms/jobs@2021-06-01","ScopeType":8,"Body":319}},{"6":{"Value":"Microsoft.Media/mediaServices/streamingPolicies"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/streamingPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":425,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":426,"Flags":10,"Description":"The resource api version"},"properties":{"Type":428,"Flags":0,"Description":"Class to specify properties of Streaming Policy"},"systemData":{"Type":38,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StreamingPolicyProperties","Properties":{"created":{"Type":4,"Flags":2,"Description":"Creation time of Streaming Policy"},"defaultContentKeyPolicyName":{"Type":4,"Flags":0,"Description":"Default ContentKey used by current Streaming Policy"},"envelopeEncryption":{"Type":429,"Flags":0,"Description":"Class for EnvelopeEncryption encryption scheme"},"commonEncryptionCenc":{"Type":446,"Flags":0,"Description":"Class for envelope encryption scheme"},"commonEncryptionCbcs":{"Type":451,"Flags":0,"Description":"Class for CommonEncryptionCbcs encryption scheme"},"noEncryption":{"Type":455,"Flags":0,"Description":"Class for NoEncryption scheme"}}}},{"2":{"Name":"EnvelopeEncryption","Properties":{"enabledProtocols":{"Type":430,"Flags":0,"Description":"Class to specify which protocols are enabled"},"clearTracks":{"Type":440,"Flags":0,"Description":"Representing which tracks should not be encrypted"},"contentKeys":{"Type":441,"Flags":0,"Description":"Class to specify properties of all content keys in Streaming Policy"},"customKeyAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"Template for the URL of the custom service delivering keys to end user players. Not required when using Azure Media Services for issuing keys. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested."}}}},{"2":{"Name":"EnabledProtocols","Properties":{"download":{"Type":2,"Flags":1,"Description":"Enable Download protocol or not"},"dash":{"Type":2,"Flags":1,"Description":"Enable DASH protocol or not"},"hls":{"Type":2,"Flags":1,"Description":"Enable HLS protocol or not"},"smoothStreaming":{"Type":2,"Flags":1,"Description":"Enable SmoothStreaming protocol or not"}}}},{"2":{"Name":"TrackSelection","Properties":{"trackSelections":{"Type":439,"Flags":0,"Description":"TrackSelections is a track property condition list which can specify track(s)"}}}},{"2":{"Name":"TrackPropertyCondition","Properties":{"property":{"Type":435,"Flags":1,"Description":"Track property type"},"operation":{"Type":438,"Flags":1,"Description":"Track property condition operation"},"value":{"Type":4,"Flags":0,"Description":"Track property value"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"FourCC"}},{"5":{"Elements":[433,434]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Equal"}},{"5":{"Elements":[436,437]}},{"3":{"ItemType":432}},{"3":{"ItemType":431}},{"2":{"Name":"StreamingPolicyContentKeys","Properties":{"defaultKey":{"Type":442,"Flags":0,"Description":"Class to specify properties of default content key for each encryption scheme"},"keyToTrackMappings":{"Type":445,"Flags":0,"Description":"Representing tracks needs separate content key"}}}},{"2":{"Name":"DefaultKey","Properties":{"label":{"Type":4,"Flags":0,"Description":"Label can be used to specify Content Key when creating a Streaming Locator"},"policyName":{"Type":4,"Flags":0,"Description":"Policy used by Default Key"}}}},{"2":{"Name":"StreamingPolicyContentKey","Properties":{"label":{"Type":4,"Flags":0,"Description":"Label can be used to specify Content Key when creating a Streaming Locator"},"policyName":{"Type":4,"Flags":0,"Description":"Policy used by Content Key"},"tracks":{"Type":444,"Flags":0,"Description":"Tracks which use this content key"}}}},{"3":{"ItemType":431}},{"3":{"ItemType":443}},{"2":{"Name":"CommonEncryptionCenc","Properties":{"enabledProtocols":{"Type":430,"Flags":0,"Description":"Class to specify which protocols are enabled"},"clearTracks":{"Type":447,"Flags":0,"Description":"Representing which tracks should not be encrypted"},"contentKeys":{"Type":441,"Flags":0,"Description":"Class to specify properties of all content keys in Streaming Policy"},"drm":{"Type":448,"Flags":0,"Description":"Class to specify DRM configurations of CommonEncryptionCenc scheme in Streaming Policy"}}}},{"3":{"ItemType":431}},{"2":{"Name":"CencDrmConfiguration","Properties":{"playReady":{"Type":449,"Flags":0,"Description":"Class to specify configurations of PlayReady in Streaming Policy"},"widevine":{"Type":450,"Flags":0,"Description":"Class to specify configurations of Widevine in Streaming Policy"}}}},{"2":{"Name":"StreamingPolicyPlayReadyConfiguration","Properties":{"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"Template for the URL of the custom service delivering licenses to end user players. Not required when using Azure Media Services for issuing licenses. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested."},"playReadyCustomAttributes":{"Type":4,"Flags":0,"Description":"Custom attributes for PlayReady"}}}},{"2":{"Name":"StreamingPolicyWidevineConfiguration","Properties":{"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"Template for the URL of the custom service delivering licenses to end user players. Not required when using Azure Media Services for issuing licenses. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested."}}}},{"2":{"Name":"CommonEncryptionCbcs","Properties":{"enabledProtocols":{"Type":430,"Flags":0,"Description":"Class to specify which protocols are enabled"},"clearTracks":{"Type":452,"Flags":0,"Description":"Representing which tracks should not be encrypted"},"contentKeys":{"Type":441,"Flags":0,"Description":"Class to specify properties of all content keys in Streaming Policy"},"drm":{"Type":453,"Flags":0,"Description":"Class to specify DRM configurations of CommonEncryptionCbcs scheme in Streaming Policy"}}}},{"3":{"ItemType":431}},{"2":{"Name":"CbcsDrmConfiguration","Properties":{"fairPlay":{"Type":454,"Flags":0,"Description":"Class to specify configurations of FairPlay in Streaming Policy"},"playReady":{"Type":449,"Flags":0,"Description":"Class to specify configurations of PlayReady in Streaming Policy"},"widevine":{"Type":450,"Flags":0,"Description":"Class to specify configurations of Widevine in Streaming Policy"}}}},{"2":{"Name":"StreamingPolicyFairPlayConfiguration","Properties":{"customLicenseAcquisitionUrlTemplate":{"Type":4,"Flags":0,"Description":"Template for the URL of the custom service delivering licenses to end user players. Not required when using Azure Media Services for issuing licenses. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested."},"allowPersistentLicense":{"Type":2,"Flags":1,"Description":"All license to be persistent or not"}}}},{"2":{"Name":"NoEncryption","Properties":{"enabledProtocols":{"Type":430,"Flags":0,"Description":"Class to specify which protocols are enabled"}}}},{"4":{"Name":"Microsoft.Media/mediaServices/streamingPolicies@2021-06-01","ScopeType":8,"Body":427}},{"6":{"Value":"Microsoft.Media/mediaServices/streamingLocators"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Media/mediaServices/streamingLocators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":457,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":458,"Flags":10,"Description":"The resource api version"},"properties":{"Type":460,"Flags":0,"Description":"Properties of the Streaming Locator."},"systemData":{"Type":38,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StreamingLocatorProperties","Properties":{"assetName":{"Type":4,"Flags":1,"Description":"Asset Name"},"created":{"Type":4,"Flags":2,"Description":"The creation time of the Streaming Locator."},"startTime":{"Type":4,"Flags":0,"Description":"The start time of the Streaming Locator."},"endTime":{"Type":4,"Flags":0,"Description":"The end time of the Streaming Locator."},"streamingLocatorId":{"Type":4,"Flags":0,"Description":"The StreamingLocatorId of the Streaming Locator."},"streamingPolicyName":{"Type":4,"Flags":1,"Description":"Name of the Streaming Policy used by this Streaming Locator. Either specify the name of Streaming Policy you created or use one of the predefined Streaming Policies. The predefined Streaming Policies available are: 'Predefined_DownloadOnly', 'Predefined_ClearStreamingOnly', 'Predefined_DownloadAndClearStreaming', 'Predefined_ClearKey', 'Predefined_MultiDrmCencStreaming' and 'Predefined_MultiDrmStreaming'"},"defaultContentKeyPolicyName":{"Type":4,"Flags":0,"Description":"Name of the default ContentKeyPolicy used by this Streaming Locator."},"contentKeys":{"Type":467,"Flags":0,"Description":"The ContentKeys used by this Streaming Locator."},"alternativeMediaId":{"Type":4,"Flags":0,"Description":"Alternative Media ID of this Streaming Locator"},"filters":{"Type":468,"Flags":0,"Description":"A list of asset or account filters which apply to this streaming locator"}}}},{"2":{"Name":"StreamingLocatorContentKey","Properties":{"id":{"Type":4,"Flags":1,"Description":"ID of Content Key"},"type":{"Type":465,"Flags":2,"Description":"Encryption type of Content Key"},"labelReferenceInStreamingPolicy":{"Type":4,"Flags":0,"Description":"Label of Content Key as specified in the Streaming Policy"},"value":{"Type":4,"Flags":0,"Description":"Value of Content Key"},"policyName":{"Type":4,"Flags":2,"Description":"ContentKeyPolicy used by Content Key"},"tracks":{"Type":466,"Flags":2,"Description":"Tracks which use this Content Key"}}}},{"6":{"Value":"CommonEncryptionCenc"}},{"6":{"Value":"CommonEncryptionCbcs"}},{"6":{"Value":"EnvelopeEncryption"}},{"5":{"Elements":[462,463,464]}},{"3":{"ItemType":431}},{"3":{"ItemType":461}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Media/mediaServices/streamingLocators@2021-06-01","ScopeType":8,"Body":459}},{"6":{"Value":"Microsoft.Media/mediaservices/liveEvents"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Media/mediaservices/liveEvents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":470,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":471,"Flags":10,"Description":"The resource api version"},"properties":{"Type":473,"Flags":0,"Description":"The live event properties."},"systemData":{"Type":38,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":516,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"LiveEventProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for the live event."},"input":{"Type":474,"Flags":1,"Description":"The live event input."},"preview":{"Type":484,"Flags":0,"Description":"Live event preview settings."},"encoding":{"Type":487,"Flags":0,"Description":"Specifies the live event type and optional encoding settings for encoding live events."},"transcriptions":{"Type":502,"Flags":0,"Description":"Live transcription settings for the live event. See https://go.microsoft.com/fwlink/?linkid=2133742 for more information about the live transcription feature."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the live event."},"resourceState":{"Type":510,"Flags":2,"Description":"The resource state of the live event. See https://go.microsoft.com/fwlink/?linkid=2139012 for more information."},"crossSiteAccessPolicies":{"Type":511,"Flags":0,"Description":"The client access policy."},"useStaticHostname":{"Type":2,"Flags":0,"Description":"Specifies whether a static hostname would be assigned to the live event preview and ingest endpoints. This value can only be updated if the live event is in Standby state"},"hostnamePrefix":{"Type":4,"Flags":0,"Description":"When useStaticHostname is set to true, the hostnamePrefix specifies the first part of the hostname assigned to the live event preview and ingest endpoints. The final hostname would be a combination of this prefix, the media service account name and a short code for the Azure Media Services data center."},"streamOptions":{"Type":515,"Flags":0,"Description":"The options to use for the LiveEvent. This value is specified at creation time and cannot be updated. The valid values for the array entry values are 'Default' and 'LowLatency'."},"created":{"Type":4,"Flags":2,"Description":"The creation time for the live event"},"lastModified":{"Type":4,"Flags":2,"Description":"The last modified time of the live event."}}}},{"2":{"Name":"LiveEventInput","Properties":{"streamingProtocol":{"Type":477,"Flags":1,"Description":"The input protocol for the live event. This is specified at creation time and cannot be updated."},"accessControl":{"Type":478,"Flags":0,"Description":"The IP access control for live event input."},"keyFrameIntervalDuration":{"Type":4,"Flags":0,"Description":"ISO 8601 time duration of the key frame interval duration of the input. This value sets the EXT-X-TARGETDURATION property in the HLS output. For example, use PT2S to indicate 2 seconds. Leave the value empty for encoding live events."},"accessToken":{"Type":4,"Flags":0,"Description":"A UUID in string form to uniquely identify the stream. This can be specified at creation time but cannot be updated. If omitted, the service will generate a unique value."},"endpoints":{"Type":483,"Flags":0,"Description":"The input endpoints for the live event."}}}},{"6":{"Value":"FragmentedMP4"}},{"6":{"Value":"RTMP"}},{"5":{"Elements":[475,476]}},{"2":{"Name":"LiveEventInputAccessControl","Properties":{"ip":{"Type":479,"Flags":0,"Description":"The IP access control."}}}},{"2":{"Name":"IPAccessControl","Properties":{"allow":{"Type":481,"Flags":0,"Description":"The IP allow list."}}}},{"2":{"Name":"IPRange","Properties":{"name":{"Type":4,"Flags":0,"Description":"The friendly name for the IP address range."},"address":{"Type":4,"Flags":0,"Description":"The IP address."},"subnetPrefixLength":{"Type":3,"Flags":0,"Description":"The subnet mask prefix length (see CIDR notation)."}}}},{"3":{"ItemType":480}},{"2":{"Name":"LiveEventEndpoint","Properties":{"protocol":{"Type":4,"Flags":0,"Description":"The endpoint protocol."},"url":{"Type":4,"Flags":0,"Description":"The endpoint URL."}}}},{"3":{"ItemType":482}},{"2":{"Name":"LiveEventPreview","Properties":{"endpoints":{"Type":485,"Flags":0,"Description":"The endpoints for preview. Do not share the preview URL with the live event audience."},"accessControl":{"Type":486,"Flags":0,"Description":"The IP access control for the live event preview endpoint."},"previewLocator":{"Type":4,"Flags":0,"Description":"The identifier of the preview locator in Guid format. Specifying this at creation time allows the caller to know the preview locator url before the event is created. If omitted, the service will generate a random identifier. This value cannot be updated once the live event is created."},"streamingPolicyName":{"Type":4,"Flags":0,"Description":"The name of streaming policy used for the live event preview. This value is specified at creation time and cannot be updated."},"alternativeMediaId":{"Type":4,"Flags":0,"Description":"An alternative media identifier associated with the streaming locator created for the preview. This value is specified at creation time and cannot be updated. The identifier can be used in the CustomLicenseAcquisitionUrlTemplate or the CustomKeyAcquisitionUrlTemplate of the StreamingPolicy specified in the StreamingPolicyName field."}}}},{"3":{"ItemType":482}},{"2":{"Name":"LiveEventPreviewAccessControl","Properties":{"ip":{"Type":479,"Flags":0,"Description":"The IP access control."}}}},{"2":{"Name":"LiveEventEncoding","Properties":{"encodingType":{"Type":493,"Flags":0,"Description":"Live event type. When encodingType is set to PassthroughBasic or PassthroughStandard, the service simply passes through the incoming video and audio layer(s) to the output. When encodingType is set to Standard or Premium1080p, a live encoder transcodes the incoming stream into multiple bitrates or layers. See https://go.microsoft.com/fwlink/?linkid=2095101 for more information. This property cannot be modified after the live event is created."},"presetName":{"Type":4,"Flags":0,"Description":"The optional encoding preset name, used when encodingType is not None. This value is specified at creation time and cannot be updated. If the encodingType is set to Standard, then the default preset name is ‘Default720p’. Else if the encodingType is set to Premium1080p, the default preset is ‘Default1080p’."},"stretchMode":{"Type":497,"Flags":0,"Description":"The resizing mode - how the input video will be resized to fit the desired output resolution(s). Default is AutoSize"},"keyFrameInterval":{"Type":4,"Flags":0,"Description":"Use an ISO 8601 time value between 0.5 to 20 seconds to specify the output fragment length for the video and audio tracks of an encoding live event. For example, use PT2S to indicate 2 seconds. For the video track it also defines the key frame interval, or the length of a GoP (group of pictures). If this value is not set for an encoding live event, the fragment duration defaults to 2 seconds. The value cannot be set for pass-through live events."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium1080p"}},{"6":{"Value":"PassthroughBasic"}},{"6":{"Value":"PassthroughStandard"}},{"5":{"Elements":[488,489,490,491,492]}},{"6":{"Value":"None"}},{"6":{"Value":"AutoSize"}},{"6":{"Value":"AutoFit"}},{"5":{"Elements":[494,495,496]}},{"2":{"Name":"LiveEventTranscription","Properties":{"language":{"Type":4,"Flags":0,"Description":"Specifies the language (locale) to be used for speech-to-text transcription – it should match the spoken language in the audio track. The value should be in BCP-47 format (e.g: 'en-US'). See https://go.microsoft.com/fwlink/?linkid=2133742 for more information about the live transcription feature and the list of supported languages."},"inputTrackSelection":{"Type":500,"Flags":0,"Description":"Provides a mechanism to select the audio track in the input live feed, to which speech-to-text transcription is applied. This property is reserved for future use, any value set on this property will be ignored."},"outputTranscriptionTrack":{"Type":501,"Flags":0,"Description":"Describes a transcription track in the output of a live event, generated using speech-to-text transcription. This property is reserved for future use, any value set on this property will be ignored."}}}},{"2":{"Name":"LiveEventInputTrackSelection","Properties":{"property":{"Type":4,"Flags":0,"Description":"Property name to select. This property is reserved for future use, any value set on this property will be ignored."},"operation":{"Type":4,"Flags":0,"Description":"Comparing operation. This property is reserved for future use, any value set on this property will be ignored."},"value":{"Type":4,"Flags":0,"Description":"Property value to select. This property is reserved for future use, any value set on this property will be ignored."}}}},{"3":{"ItemType":499}},{"2":{"Name":"LiveEventOutputTranscriptionTrack","Properties":{"trackName":{"Type":4,"Flags":1,"Description":"The output track name. This property is reserved for future use, any value set on this property will be ignored."}}}},{"3":{"ItemType":498}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Allocating"}},{"6":{"Value":"StandBy"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[503,504,505,506,507,508,509]}},{"2":{"Name":"CrossSiteAccessPolicies","Properties":{"clientAccessPolicy":{"Type":4,"Flags":0,"Description":"The content of clientaccesspolicy.xml used by Silverlight."},"crossDomainPolicy":{"Type":4,"Flags":0,"Description":"The content of crossdomain.xml used by Silverlight."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"LowLatency"}},{"5":{"Elements":[512,513]}},{"3":{"ItemType":514}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices/liveEvents@2021-06-01","ScopeType":8,"Body":472}},{"6":{"Value":"Microsoft.Media/mediaservices/liveEvents/liveOutputs"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Media/mediaservices/liveEvents/liveOutputs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":518,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":519,"Flags":10,"Description":"The resource api version"},"properties":{"Type":521,"Flags":0,"Description":"The JSON object that contains the properties required to create a live output."},"systemData":{"Type":38,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"LiveOutputProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the live output."},"assetName":{"Type":4,"Flags":1,"Description":"The asset that the live output will write to."},"archiveWindowLength":{"Type":4,"Flags":1,"Description":"ISO 8601 time between 1 minute to 25 hours to indicate the maximum content length that can be archived in the asset for this live output. This also sets the maximum content length for the rewind window. For example, use PT1H30M to indicate 1 hour and 30 minutes of archive window."},"manifestName":{"Type":4,"Flags":0,"Description":"The manifest file name. If not provided, the service will generate one automatically."},"hls":{"Type":522,"Flags":0,"Description":"HTTP Live Streaming (HLS) packing setting for the live output."},"outputSnapTime":{"Type":3,"Flags":0,"Description":"The initial timestamp that the live output will start at, any content before this value will not be archived."},"created":{"Type":4,"Flags":2,"Description":"The creation time the live output."},"lastModified":{"Type":4,"Flags":2,"Description":"The time the live output was last modified."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the live output."},"resourceState":{"Type":526,"Flags":2,"Description":"The resource state of the live output."}}}},{"2":{"Name":"Hls","Properties":{"fragmentsPerTsSegment":{"Type":3,"Flags":0,"Description":"The number of fragments in an HTTP Live Streaming (HLS) TS segment in the output of the live event. This value does not affect the packing ratio for HLS CMAF output."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[523,524,525]}},{"4":{"Name":"Microsoft.Media/mediaservices/liveEvents/liveOutputs@2021-06-01","ScopeType":8,"Body":520}},{"6":{"Value":"Microsoft.Media/mediaservices/streamingEndpoints"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Media/mediaservices/streamingEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":528,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":529,"Flags":10,"Description":"The resource api version"},"properties":{"Type":531,"Flags":0,"Description":"The streaming endpoint properties."},"systemData":{"Type":38,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":544,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"StreamingEndpointProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The streaming endpoint description."},"scaleUnits":{"Type":3,"Flags":1,"Description":"The number of scale units. Use the Scale operation to adjust this value."},"availabilitySetName":{"Type":4,"Flags":0,"Description":"This feature is deprecated, do not set a value for this property."},"accessControl":{"Type":532,"Flags":0,"Description":"Streaming endpoint access control definition."},"maxCacheAge":{"Type":3,"Flags":0,"Description":"Max cache age"},"customHostNames":{"Type":536,"Flags":0,"Description":"The custom host names of the streaming endpoint"},"hostName":{"Type":4,"Flags":2,"Description":"The streaming endpoint host name."},"cdnEnabled":{"Type":2,"Flags":0,"Description":"The CDN enabled flag."},"cdnProvider":{"Type":4,"Flags":0,"Description":"The CDN provider name."},"cdnProfile":{"Type":4,"Flags":0,"Description":"The CDN profile name."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the streaming endpoint."},"resourceState":{"Type":543,"Flags":2,"Description":"The resource state of the streaming endpoint."},"crossSiteAccessPolicies":{"Type":511,"Flags":0,"Description":"The client access policy."},"freeTrialEndTime":{"Type":4,"Flags":2,"Description":"The free trial expiration time."},"created":{"Type":4,"Flags":2,"Description":"The exact time the streaming endpoint was created."},"lastModified":{"Type":4,"Flags":2,"Description":"The exact time the streaming endpoint was last modified."}}}},{"2":{"Name":"StreamingEndpointAccessControl","Properties":{"akamai":{"Type":533,"Flags":0,"Description":"Akamai access control"},"ip":{"Type":479,"Flags":0,"Description":"The IP access control."}}}},{"2":{"Name":"AkamaiAccessControl","Properties":{"akamaiSignatureHeaderAuthenticationKeyList":{"Type":535,"Flags":0,"Description":"authentication key list"}}}},{"2":{"Name":"AkamaiSignatureHeaderAuthenticationKey","Properties":{"identifier":{"Type":4,"Flags":0,"Description":"identifier of the key"},"base64Key":{"Type":4,"Flags":0,"Description":"authentication key"},"expiration":{"Type":4,"Flags":0,"Description":"The expiration time of the authentication key."}}}},{"3":{"ItemType":534}},{"3":{"ItemType":4}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[537,538,539,540,541,542]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/mediaservices/streamingEndpoints@2021-06-01","ScopeType":8,"Body":530}}] \ No newline at end of file diff --git a/internal/azure/generated/migrate/microsoft.migrate/2018-02-02/types.json b/internal/azure/generated/migrate/microsoft.migrate/2018-02-02/types.json new file mode 100644 index 000000000..c6a466d3e --- /dev/null +++ b/internal/azure/generated/migrate/microsoft.migrate/2018-02-02/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Migrate/projects"}},{"6":{"Value":"2018-02-02"}},{"2":{"Name":"Microsoft.Migrate/projects","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"eTag":{"Type":4,"Flags":0,"Description":"For optimistic concurrency control."},"location":{"Type":4,"Flags":0,"Description":"Azure location in which project is created."},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a project."}}}},{"2":{"Name":"ProjectProperties","Properties":{"createdTimestamp":{"Type":4,"Flags":2,"Description":"Time when this project was created. Date-Time represented in ISO-8601 format."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"Time when this project was last updated. Date-Time represented in ISO-8601 format."},"discoveryStatus":{"Type":16,"Flags":2,"Description":"Reports whether project is under discovery."},"customerWorkspaceId":{"Type":4,"Flags":0,"Description":"ARM ID of the Service Map workspace created by user."},"customerWorkspaceLocation":{"Type":4,"Flags":0,"Description":"Location of the Service Map workspace created by user."},"lastDiscoveryTimestamp":{"Type":4,"Flags":2,"Description":"Time when this project was created. Date-Time represented in ISO-8601 format. This value will be null until discovery is complete."},"lastDiscoverySessionId":{"Type":4,"Flags":2,"Description":"Session id of the last discovery."},"numberOfGroups":{"Type":3,"Flags":2,"Description":"Number of groups created in the project."},"numberOfMachines":{"Type":3,"Flags":2,"Description":"Number of machines in the project."},"numberOfAssessments":{"Type":3,"Flags":2,"Description":"Number of assessments created in the project."},"lastAssessmentTimestamp":{"Type":4,"Flags":2,"Description":"Time when last assessment was created. Date-Time represented in ISO-8601 format. This value will be null until assessment is created."},"provisioningState":{"Type":23,"Flags":0,"Description":"Provisioning state of the project."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"NotStarted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[12,13,14,15]}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[17,18,19,20,21,22]}},{"4":{"Name":"Microsoft.Migrate/projects@2018-02-02","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Migrate/projects/groups"}},{"6":{"Value":"2018-02-02"}},{"2":{"Name":"Microsoft.Migrate/projects/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":25,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":26,"Flags":10,"Description":"The resource api version"},"eTag":{"Type":4,"Flags":0,"Description":"For optimistic concurrency control."},"properties":{"Type":28,"Flags":1,"Description":"Properties of group resource."}}}},{"2":{"Name":"GroupProperties","Properties":{"machines":{"Type":29,"Flags":1,"Description":"List of machine names that are part of this group."},"assessments":{"Type":30,"Flags":2,"Description":"List of References to Assessments created on this group."},"createdTimestamp":{"Type":4,"Flags":2,"Description":"Time when this project was created. Date-Time represented in ISO-8601 format."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"Time when this project was last updated. Date-Time represented in ISO-8601 format."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Migrate/projects/groups@2018-02-02","ScopeType":8,"Body":27}},{"6":{"Value":"Microsoft.Migrate/projects/groups/assessments"}},{"6":{"Value":"2018-02-02"}},{"2":{"Name":"Microsoft.Migrate/projects/groups/assessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"eTag":{"Type":4,"Flags":0,"Description":"For optimistic concurrency control."},"properties":{"Type":35,"Flags":1,"Description":"Properties of an assessment."}}}},{"2":{"Name":"AssessmentProperties","Properties":{"azureLocation":{"Type":67,"Flags":1,"Description":"Target Azure location for which the machines should be assessed. These enums are the same as used by Compute API."},"azureOfferCode":{"Type":106,"Flags":1,"Description":"Offer code according to which cost estimation is done."},"azurePricingTier":{"Type":109,"Flags":1,"Description":"Pricing tier for Size evaluation."},"azureStorageRedundancy":{"Type":115,"Flags":1,"Description":"Storage Redundancy type offered by Azure."},"scalingFactor":{"Type":3,"Flags":1,"Description":"Scaling factor used over utilization data to add a performance buffer for new machines to be created in Azure. Min Value = 1.0, Max value = 1.9, Default = 1.3."},"percentile":{"Type":120,"Flags":1,"Description":"Percentile of performance data used to recommend Azure size."},"timeRange":{"Type":124,"Flags":1,"Description":"Time range of performance data used to recommend a size."},"stage":{"Type":128,"Flags":1,"Description":"User configurable setting that describes the status of the assessment."},"currency":{"Type":155,"Flags":1,"Description":"Currency to report prices in."},"azureHybridUseBenefit":{"Type":159,"Flags":1,"Description":"AHUB discount on windows virtual machines."},"discountPercentage":{"Type":3,"Flags":1,"Description":"Custom discount percentage to be applied on final costs. Can be in the range [0, 100]."},"confidenceRatingInPercentage":{"Type":3,"Flags":2,"Description":"Confidence rating percentage for assessment. Can be in the range [0, 100]."},"sizingCriterion":{"Type":162,"Flags":1,"Description":"Assessment sizing criterion."},"pricesTimestamp":{"Type":4,"Flags":2,"Description":"Time when the Azure Prices were queried. Date-Time represented in ISO-8601 format."},"createdTimestamp":{"Type":4,"Flags":2,"Description":"Time when this project was created. Date-Time represented in ISO-8601 format."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"Time when this project was last updated. Date-Time represented in ISO-8601 format."},"monthlyComputeCost":{"Type":3,"Flags":2,"Description":"Monthly compute cost estimate for the machines that are part of this assessment as a group, for a 31-day month."},"monthlyBandwidthCost":{"Type":3,"Flags":2,"Description":"Monthly network cost estimate for the machines that are part of this assessment as a group, for a 31-day month."},"monthlyStorageCost":{"Type":3,"Flags":2,"Description":"Monthly storage cost estimate for the machines that are part of this assessment as a group, for a 31-day month."},"status":{"Type":168,"Flags":2,"Description":"Whether the assessment has been created and is valid."},"numberOfMachines":{"Type":3,"Flags":2,"Description":"Number of assessed machines part of this assessment."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"EastAsia"}},{"6":{"Value":"SoutheastAsia"}},{"6":{"Value":"AustraliaEast"}},{"6":{"Value":"AustraliaSoutheast"}},{"6":{"Value":"BrazilSouth"}},{"6":{"Value":"CanadaCentral"}},{"6":{"Value":"CanadaEast"}},{"6":{"Value":"WestEurope"}},{"6":{"Value":"NorthEurope"}},{"6":{"Value":"CentralIndia"}},{"6":{"Value":"SouthIndia"}},{"6":{"Value":"WestIndia"}},{"6":{"Value":"JapanEast"}},{"6":{"Value":"JapanWest"}},{"6":{"Value":"KoreaCentral"}},{"6":{"Value":"KoreaSouth"}},{"6":{"Value":"UkWest"}},{"6":{"Value":"UkSouth"}},{"6":{"Value":"NorthCentralUs"}},{"6":{"Value":"EastUs"}},{"6":{"Value":"WestUs2"}},{"6":{"Value":"SouthCentralUs"}},{"6":{"Value":"CentralUs"}},{"6":{"Value":"EastUs2"}},{"6":{"Value":"WestUs"}},{"6":{"Value":"WestCentralUs"}},{"6":{"Value":"GermanyCentral"}},{"6":{"Value":"GermanyNortheast"}},{"6":{"Value":"ChinaNorth"}},{"6":{"Value":"ChinaEast"}},{"5":{"Elements":[36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"MSAZR0003P"}},{"6":{"Value":"MSAZR0044P"}},{"6":{"Value":"MSAZR0059P"}},{"6":{"Value":"MSAZR0060P"}},{"6":{"Value":"MSAZR0062P"}},{"6":{"Value":"MSAZR0063P"}},{"6":{"Value":"MSAZR0064P"}},{"6":{"Value":"MSAZR0029P"}},{"6":{"Value":"MSAZR0022P"}},{"6":{"Value":"MSAZR0023P"}},{"6":{"Value":"MSAZR0148P"}},{"6":{"Value":"MSAZR0025P"}},{"6":{"Value":"MSAZR0036P"}},{"6":{"Value":"MSAZR0120P"}},{"6":{"Value":"MSAZR0121P"}},{"6":{"Value":"MSAZR0122P"}},{"6":{"Value":"MSAZR0123P"}},{"6":{"Value":"MSAZR0124P"}},{"6":{"Value":"MSAZR0125P"}},{"6":{"Value":"MSAZR0126P"}},{"6":{"Value":"MSAZR0127P"}},{"6":{"Value":"MSAZR0128P"}},{"6":{"Value":"MSAZR0129P"}},{"6":{"Value":"MSAZR0130P"}},{"6":{"Value":"MSAZR0111P"}},{"6":{"Value":"MSAZR0144P"}},{"6":{"Value":"MSAZR0149P"}},{"6":{"Value":"MSMCAZR0044P"}},{"6":{"Value":"MSMCAZR0059P"}},{"6":{"Value":"MSMCAZR0060P"}},{"6":{"Value":"MSMCAZR0063P"}},{"6":{"Value":"MSMCAZR0120P"}},{"6":{"Value":"MSMCAZR0121P"}},{"6":{"Value":"MSMCAZR0125P"}},{"6":{"Value":"MSMCAZR0128P"}},{"6":{"Value":"MSAZRDE0003P"}},{"6":{"Value":"MSAZRDE0044P"}},{"5":{"Elements":[68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[107,108]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"ReadAccessGeoRedundant"}},{"5":{"Elements":[110,111,112,113,114]}},{"6":{"Value":"Percentile50"}},{"6":{"Value":"Percentile90"}},{"6":{"Value":"Percentile95"}},{"6":{"Value":"Percentile99"}},{"5":{"Elements":[116,117,118,119]}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"5":{"Elements":[121,122,123]}},{"6":{"Value":"InProgress"}},{"6":{"Value":"UnderReview"}},{"6":{"Value":"Approved"}},{"5":{"Elements":[125,126,127]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"USD"}},{"6":{"Value":"DKK"}},{"6":{"Value":"CAD"}},{"6":{"Value":"IDR"}},{"6":{"Value":"JPY"}},{"6":{"Value":"KRW"}},{"6":{"Value":"NZD"}},{"6":{"Value":"NOK"}},{"6":{"Value":"RUB"}},{"6":{"Value":"SAR"}},{"6":{"Value":"ZAR"}},{"6":{"Value":"SEK"}},{"6":{"Value":"TRY"}},{"6":{"Value":"GBP"}},{"6":{"Value":"MXN"}},{"6":{"Value":"MYR"}},{"6":{"Value":"INR"}},{"6":{"Value":"HKD"}},{"6":{"Value":"BRL"}},{"6":{"Value":"TWD"}},{"6":{"Value":"EUR"}},{"6":{"Value":"CHF"}},{"6":{"Value":"ARS"}},{"6":{"Value":"AUD"}},{"6":{"Value":"CNY"}},{"5":{"Elements":[129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Yes"}},{"6":{"Value":"No"}},{"5":{"Elements":[156,157,158]}},{"6":{"Value":"PerformanceBased"}},{"6":{"Value":"AsOnPremises"}},{"5":{"Elements":[160,161]}},{"6":{"Value":"Created"}},{"6":{"Value":"Updated"}},{"6":{"Value":"Running"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[163,164,165,166,167]}},{"4":{"Name":"Microsoft.Migrate/projects/groups/assessments@2018-02-02","ScopeType":8,"Body":34}}] \ No newline at end of file diff --git a/internal/azure/generated/migrate/microsoft.migrate/2019-10-01/types.json b/internal/azure/generated/migrate/microsoft.migrate/2019-10-01/types.json new file mode 100644 index 000000000..18cf6ef9b --- /dev/null +++ b/internal/azure/generated/migrate/microsoft.migrate/2019-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Migrate/assessmentProjects"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.Migrate/assessmentProjects","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"eTag":{"Type":4,"Flags":0,"Description":"For optimistic concurrency control."},"location":{"Type":4,"Flags":0,"Description":"Azure location in which project is created."},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a project."}}}},{"2":{"Name":"ProjectProperties","Properties":{"createdTimestamp":{"Type":4,"Flags":2,"Description":"Time when this project was created. Date-Time represented in ISO-8601 format."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"Time when this project was last updated. Date-Time represented in ISO-8601 format."},"serviceEndpoint":{"Type":4,"Flags":2,"Description":"Endpoint at which the collector agent can call agent REST API."},"assessmentSolutionId":{"Type":4,"Flags":0,"Description":"Assessment solution ARM id tracked by Microsoft.Migrate/migrateProjects."},"projectStatus":{"Type":14,"Flags":0,"Description":"Assessment project status."},"customerWorkspaceId":{"Type":4,"Flags":0,"Description":"The ARM id of service map workspace created by customer."},"customerWorkspaceLocation":{"Type":4,"Flags":0,"Description":"Location of service map workspace created by customer."},"numberOfGroups":{"Type":3,"Flags":2,"Description":"Number of groups created in the project."},"numberOfMachines":{"Type":3,"Flags":2,"Description":"Number of machines in the project."},"numberOfAssessments":{"Type":3,"Flags":2,"Description":"Number of assessments created in the project."},"lastAssessmentTimestamp":{"Type":4,"Flags":2,"Description":"Time when last assessment was created. Date-Time represented in ISO-8601 format. This value will be null until assessment is created."},"publicNetworkAccess":{"Type":4,"Flags":0,"Description":"This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method."},"privateEndpointConnections":{"Type":29,"Flags":2,"Description":"The list of private endpoint connections to the project."},"customerStorageAccountArmId":{"Type":4,"Flags":0,"Description":"The ARM id of the storage account used for interactions when public access is disabled."},"provisioningState":{"Type":36,"Flags":2,"Description":"Provisioning state of the project."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Inactive"}},{"5":{"Elements":[12,13]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the private endpoint endpoint connection."},"type":{"Type":4,"Flags":2,"Description":"Type of the object = [Microsoft.Migrate/assessmentProjects/privateEndpointConnections]."},"eTag":{"Type":4,"Flags":0,"Description":"For optimistic concurrency control."},"id":{"Type":4,"Flags":2,"Description":"Path reference to this private endpoint endpoint connection. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/privateEndpointConnections/{privateEndpointConnectionName}"},"properties":{"Type":16,"Flags":1,"Description":"Private endpoint connection properties."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":21,"Flags":2,"Description":"Indicates whether there is an ongoing operation on the private endpoint."},"privateEndpoint":{"Type":22,"Flags":2,"Description":"ARM id for a resource."},"privateLinkServiceConnectionState":{"Type":23,"Flags":0,"Description":"State of a private endpoint connection."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":2}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":28,"Flags":0,"Description":"Connection status of the private endpoint connection."},"description":{"Type":4,"Flags":0,"Description":"Description of the private endpoint connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"Actions required on the private endpoint connection."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[24,25,26,27]}},{"3":{"ItemType":15}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[30,31,32,33,34,35]}},{"4":{"Name":"Microsoft.Migrate/assessmentProjects@2019-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Migrate/assessmentProjects/groups"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.Migrate/assessmentProjects/groups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":38,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":39,"Flags":10,"Description":"The resource api version"},"eTag":{"Type":4,"Flags":0,"Description":"For optimistic concurrency control."},"properties":{"Type":41,"Flags":1,"Description":"Properties of group resource."}}}},{"2":{"Name":"GroupProperties","Properties":{"groupStatus":{"Type":47,"Flags":2,"Description":"Whether the group has been created and is valid."},"machineCount":{"Type":3,"Flags":2,"Description":"Number of machines part of this group."},"assessments":{"Type":48,"Flags":2,"Description":"List of References to Assessments created on this group."},"areAssessmentsRunning":{"Type":2,"Flags":2,"Description":"If the assessments are in running state."},"createdTimestamp":{"Type":4,"Flags":2,"Description":"Time when this group was created. Date-Time represented in ISO-8601 format."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"Time when this group was last updated. Date-Time represented in ISO-8601 format."},"groupType":{"Type":4,"Flags":0,"Description":"The type of group."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"Updated"}},{"6":{"Value":"Running"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[42,43,44,45,46]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Migrate/assessmentProjects/groups@2019-10-01","ScopeType":8,"Body":40}},{"6":{"Value":"Microsoft.Migrate/assessmentProjects/groups/assessments"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.Migrate/assessmentProjects/groups/assessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":50,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":51,"Flags":10,"Description":"The resource api version"},"eTag":{"Type":4,"Flags":0,"Description":"For optimistic concurrency control."},"properties":{"Type":53,"Flags":1,"Description":"Properties of an assessment."}}}},{"2":{"Name":"AssessmentProperties","Properties":{"azureLocation":{"Type":91,"Flags":1,"Description":"Target Azure location for which the machines should be assessed. These enums are the same as used by Compute API."},"azureOfferCode":{"Type":132,"Flags":1,"Description":"Offer code according to which cost estimation is done."},"eaSubscriptionId":{"Type":4,"Flags":2,"Description":"Enterprise agreement subscription arm id."},"azurePricingTier":{"Type":135,"Flags":1,"Description":"Pricing tier for Size evaluation."},"azureStorageRedundancy":{"Type":141,"Flags":1,"Description":"Storage Redundancy type offered by Azure."},"scalingFactor":{"Type":3,"Flags":1,"Description":"Scaling factor used over utilization data to add a performance buffer for new machines to be created in Azure. Min Value = 1.0, Max value = 1.9, Default = 1.3."},"percentile":{"Type":146,"Flags":1,"Description":"Percentile of performance data used to recommend Azure size."},"timeRange":{"Type":151,"Flags":1,"Description":"Time range of performance data used to recommend a size."},"perfDataStartTime":{"Type":4,"Flags":2,"Description":"Start time to consider performance data for assessment"},"perfDataEndTime":{"Type":4,"Flags":2,"Description":"End time to consider performance data for assessment"},"stage":{"Type":155,"Flags":1,"Description":"User configurable setting that describes the status of the assessment."},"currency":{"Type":182,"Flags":1,"Description":"Currency to report prices in."},"azureHybridUseBenefit":{"Type":186,"Flags":1,"Description":"AHUB discount on windows virtual machines."},"discountPercentage":{"Type":3,"Flags":1,"Description":"Custom discount percentage to be applied on final costs. Can be in the range [0, 100]."},"confidenceRatingInPercentage":{"Type":3,"Flags":2,"Description":"Confidence rating percentage for assessment. Can be in the range [0, 100]."},"sizingCriterion":{"Type":189,"Flags":1,"Description":"Assessment sizing criterion."},"reservedInstance":{"Type":193,"Flags":1,"Description":"Azure reserved instance."},"azureVmFamilies":{"Type":217,"Flags":1,"Description":"List of azure VM families."},"azureDiskType":{"Type":223,"Flags":1,"Description":"Storage type selected for this disk."},"vmUptime":{"Type":224,"Flags":1},"pricesTimestamp":{"Type":4,"Flags":2,"Description":"Time when the Azure Prices were queried. Date-Time represented in ISO-8601 format."},"createdTimestamp":{"Type":4,"Flags":2,"Description":"Time when this project was created. Date-Time represented in ISO-8601 format."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"Time when this project was last updated. Date-Time represented in ISO-8601 format."},"monthlyComputeCost":{"Type":3,"Flags":2,"Description":"Monthly compute cost estimate for the machines that are part of this assessment as a group, for a 31-day month."},"monthlyBandwidthCost":{"Type":3,"Flags":2,"Description":"Monthly network cost estimate for the machines that are part of this assessment as a group, for a 31-day month."},"monthlyStorageCost":{"Type":3,"Flags":2,"Description":"Monthly storage cost estimate for the machines that are part of this assessment as a group, for a 31-day month."},"monthlyPremiumStorageCost":{"Type":3,"Flags":2,"Description":"Monthly premium storage cost estimate for the machines that are part of this assessment as a group, for a 31-day month."},"monthlyStandardSSDStorageCost":{"Type":3,"Flags":2,"Description":"Monthly standard SSD storage cost estimate for the machines that are part of this assessment as a group, for a 31-day month."},"status":{"Type":232,"Flags":2,"Description":"Whether the assessment has been created and is valid."},"numberOfMachines":{"Type":3,"Flags":2,"Description":"Number of assessed machines part of this assessment."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"EastAsia"}},{"6":{"Value":"SoutheastAsia"}},{"6":{"Value":"AustraliaEast"}},{"6":{"Value":"AustraliaSoutheast"}},{"6":{"Value":"BrazilSouth"}},{"6":{"Value":"CanadaCentral"}},{"6":{"Value":"CanadaEast"}},{"6":{"Value":"WestEurope"}},{"6":{"Value":"NorthEurope"}},{"6":{"Value":"CentralIndia"}},{"6":{"Value":"SouthIndia"}},{"6":{"Value":"WestIndia"}},{"6":{"Value":"JapanEast"}},{"6":{"Value":"JapanWest"}},{"6":{"Value":"KoreaCentral"}},{"6":{"Value":"KoreaSouth"}},{"6":{"Value":"UkWest"}},{"6":{"Value":"UkSouth"}},{"6":{"Value":"NorthCentralUs"}},{"6":{"Value":"EastUs"}},{"6":{"Value":"WestUs2"}},{"6":{"Value":"SouthCentralUs"}},{"6":{"Value":"CentralUs"}},{"6":{"Value":"EastUs2"}},{"6":{"Value":"WestUs"}},{"6":{"Value":"WestCentralUs"}},{"6":{"Value":"GermanyCentral"}},{"6":{"Value":"GermanyNortheast"}},{"6":{"Value":"ChinaNorth"}},{"6":{"Value":"ChinaEast"}},{"6":{"Value":"USGovArizona"}},{"6":{"Value":"USGovTexas"}},{"6":{"Value":"USGovIowa"}},{"6":{"Value":"USGovVirginia"}},{"6":{"Value":"USDoDCentral"}},{"6":{"Value":"USDoDEast"}},{"5":{"Elements":[54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"MSAZR0003P"}},{"6":{"Value":"MSAZR0044P"}},{"6":{"Value":"MSAZR0059P"}},{"6":{"Value":"MSAZR0060P"}},{"6":{"Value":"MSAZR0062P"}},{"6":{"Value":"MSAZR0063P"}},{"6":{"Value":"MSAZR0064P"}},{"6":{"Value":"MSAZR0029P"}},{"6":{"Value":"MSAZR0022P"}},{"6":{"Value":"MSAZR0023P"}},{"6":{"Value":"MSAZR0148P"}},{"6":{"Value":"MSAZR0025P"}},{"6":{"Value":"MSAZR0036P"}},{"6":{"Value":"MSAZR0120P"}},{"6":{"Value":"MSAZR0121P"}},{"6":{"Value":"MSAZR0122P"}},{"6":{"Value":"MSAZR0123P"}},{"6":{"Value":"MSAZR0124P"}},{"6":{"Value":"MSAZR0125P"}},{"6":{"Value":"MSAZR0126P"}},{"6":{"Value":"MSAZR0127P"}},{"6":{"Value":"MSAZR0128P"}},{"6":{"Value":"MSAZR0129P"}},{"6":{"Value":"MSAZR0130P"}},{"6":{"Value":"MSAZR0111P"}},{"6":{"Value":"MSAZR0144P"}},{"6":{"Value":"MSAZR0149P"}},{"6":{"Value":"MSMCAZR0044P"}},{"6":{"Value":"MSMCAZR0059P"}},{"6":{"Value":"MSMCAZR0060P"}},{"6":{"Value":"MSMCAZR0063P"}},{"6":{"Value":"MSMCAZR0120P"}},{"6":{"Value":"MSMCAZR0121P"}},{"6":{"Value":"MSMCAZR0125P"}},{"6":{"Value":"MSMCAZR0128P"}},{"6":{"Value":"MSAZRDE0003P"}},{"6":{"Value":"MSAZRDE0044P"}},{"6":{"Value":"MSAZRUSGOV0003P"}},{"6":{"Value":"EA"}},{"5":{"Elements":[92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[133,134]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"ReadAccessGeoRedundant"}},{"5":{"Elements":[136,137,138,139,140]}},{"6":{"Value":"Percentile50"}},{"6":{"Value":"Percentile90"}},{"6":{"Value":"Percentile95"}},{"6":{"Value":"Percentile99"}},{"5":{"Elements":[142,143,144,145]}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[147,148,149,150]}},{"6":{"Value":"InProgress"}},{"6":{"Value":"UnderReview"}},{"6":{"Value":"Approved"}},{"5":{"Elements":[152,153,154]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"USD"}},{"6":{"Value":"DKK"}},{"6":{"Value":"CAD"}},{"6":{"Value":"IDR"}},{"6":{"Value":"JPY"}},{"6":{"Value":"KRW"}},{"6":{"Value":"NZD"}},{"6":{"Value":"NOK"}},{"6":{"Value":"RUB"}},{"6":{"Value":"SAR"}},{"6":{"Value":"ZAR"}},{"6":{"Value":"SEK"}},{"6":{"Value":"TRY"}},{"6":{"Value":"GBP"}},{"6":{"Value":"MXN"}},{"6":{"Value":"MYR"}},{"6":{"Value":"INR"}},{"6":{"Value":"HKD"}},{"6":{"Value":"BRL"}},{"6":{"Value":"TWD"}},{"6":{"Value":"EUR"}},{"6":{"Value":"CHF"}},{"6":{"Value":"ARS"}},{"6":{"Value":"AUD"}},{"6":{"Value":"CNY"}},{"5":{"Elements":[156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Yes"}},{"6":{"Value":"No"}},{"5":{"Elements":[183,184,185]}},{"6":{"Value":"PerformanceBased"}},{"6":{"Value":"AsOnPremises"}},{"5":{"Elements":[187,188]}},{"6":{"Value":"None"}},{"6":{"Value":"RI1Year"}},{"6":{"Value":"RI3Year"}},{"5":{"Elements":[190,191,192]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Basic_A0_A4"}},{"6":{"Value":"Standard_A0_A7"}},{"6":{"Value":"Standard_A8_A11"}},{"6":{"Value":"Av2_series"}},{"6":{"Value":"D_series"}},{"6":{"Value":"Dv2_series"}},{"6":{"Value":"DS_series"}},{"6":{"Value":"DSv2_series"}},{"6":{"Value":"F_series"}},{"6":{"Value":"Fs_series"}},{"6":{"Value":"G_series"}},{"6":{"Value":"GS_series"}},{"6":{"Value":"H_series"}},{"6":{"Value":"Ls_series"}},{"6":{"Value":"Dsv3_series"}},{"6":{"Value":"Dv3_series"}},{"6":{"Value":"Fsv2_series"}},{"6":{"Value":"Ev3_series"}},{"6":{"Value":"Esv3_series"}},{"6":{"Value":"M_series"}},{"6":{"Value":"DC_Series"}},{"5":{"Elements":[194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215]}},{"3":{"ItemType":216}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"StandardSSD"}},{"6":{"Value":"StandardOrPremium"}},{"5":{"Elements":[218,219,220,221,222]}},{"2":{"Name":"VmUptime","Properties":{"daysPerMonth":{"Type":3,"Flags":0,"Description":"Number of days in a month for VM uptime."},"hoursPerDay":{"Type":3,"Flags":0,"Description":"Number of hours per day for VM uptime."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"Updated"}},{"6":{"Value":"Running"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Invalid"}},{"6":{"Value":"OutOfSync"}},{"6":{"Value":"OutDated"}},{"5":{"Elements":[225,226,227,228,229,230,231]}},{"4":{"Name":"Microsoft.Migrate/assessmentProjects/groups/assessments@2019-10-01","ScopeType":8,"Body":52}},{"6":{"Value":"Microsoft.Migrate/assessmentProjects/hypervcollectors"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.Migrate/assessmentProjects/hypervcollectors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":234,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":235,"Flags":10,"Description":"The resource api version"},"eTag":{"Type":4,"Flags":0},"properties":{"Type":237,"Flags":0}}}},{"2":{"Name":"CollectorProperties","Properties":{"discoverySiteId":{"Type":4,"Flags":0,"Description":"The ARM id of the discovery service site."},"createdTimestamp":{"Type":4,"Flags":2,"Description":"Time when this collector was created. Date-Time represented in ISO-8601 format."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"Time when this collector was updated. Date-Time represented in ISO-8601 format."},"agentProperties":{"Type":238,"Flags":0}}}},{"2":{"Name":"CollectorAgentProperties","Properties":{"id":{"Type":4,"Flags":2},"version":{"Type":4,"Flags":2},"lastHeartbeatUtc":{"Type":4,"Flags":2},"spnDetails":{"Type":239,"Flags":0}}}},{"2":{"Name":"CollectorBodyAgentSpnProperties","Properties":{"authority":{"Type":4,"Flags":0,"Description":"AAD Authority URL which was used to request the token for the service principal."},"applicationId":{"Type":4,"Flags":0,"Description":"Application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":0,"Description":"Intended audience for the service principal."},"objectId":{"Type":4,"Flags":0,"Description":"Object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."}}}},{"4":{"Name":"Microsoft.Migrate/assessmentProjects/hypervcollectors@2019-10-01","ScopeType":8,"Body":236}},{"6":{"Value":"Microsoft.Migrate/assessmentProjects/servercollectors"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.Migrate/assessmentProjects/servercollectors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":241,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":242,"Flags":10,"Description":"The resource api version"},"eTag":{"Type":4,"Flags":0},"properties":{"Type":237,"Flags":0}}}},{"4":{"Name":"Microsoft.Migrate/assessmentProjects/servercollectors@2019-10-01","ScopeType":8,"Body":243}},{"6":{"Value":"Microsoft.Migrate/assessmentProjects/vmwarecollectors"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.Migrate/assessmentProjects/vmwarecollectors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":245,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":246,"Flags":10,"Description":"The resource api version"},"eTag":{"Type":4,"Flags":0},"properties":{"Type":237,"Flags":0}}}},{"4":{"Name":"Microsoft.Migrate/assessmentProjects/vmwarecollectors@2019-10-01","ScopeType":8,"Body":247}},{"6":{"Value":"Microsoft.Migrate/assessmentProjects/importcollectors"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.Migrate/assessmentProjects/importcollectors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":249,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":250,"Flags":10,"Description":"The resource api version"},"eTag":{"Type":4,"Flags":0},"properties":{"Type":252,"Flags":0}}}},{"2":{"Name":"ImportCollectorProperties","Properties":{"discoverySiteId":{"Type":4,"Flags":0},"createdTimestamp":{"Type":4,"Flags":2},"updatedTimestamp":{"Type":4,"Flags":2}}}},{"4":{"Name":"Microsoft.Migrate/assessmentProjects/importcollectors@2019-10-01","ScopeType":8,"Body":251}},{"6":{"Value":"Microsoft.Migrate/assessmentprojects/privateEndpointConnections"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.Migrate/assessmentprojects/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":254,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":255,"Flags":10,"Description":"The resource api version"},"eTag":{"Type":4,"Flags":0,"Description":"For optimistic concurrency control."},"properties":{"Type":16,"Flags":1,"Description":"Private endpoint connection properties."}}}},{"4":{"Name":"Microsoft.Migrate/assessmentprojects/privateEndpointConnections@2019-10-01","ScopeType":8,"Body":256}}] \ No newline at end of file diff --git a/internal/azure/generated/migrate/microsoft.migrate/2020-05-01/types.json b/internal/azure/generated/migrate/microsoft.migrate/2020-05-01/types.json new file mode 100644 index 000000000..3bd0747c5 --- /dev/null +++ b/internal/azure/generated/migrate/microsoft.migrate/2020-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Migrate/migrateProjects"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Migrate/migrateProjects","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a migrate project."},"eTag":{"Type":4,"Flags":0,"Description":"For optimistic concurrency control."},"location":{"Type":4,"Flags":0,"Description":"Azure location in which project is created."},"systemData":{"Type":68,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"MigrateProjectProperties","Properties":{"registeredTools":{"Type":36,"Flags":2,"Description":"Register tools inside project."},"serviceEndpoint":{"Type":4,"Flags":0,"Description":"Service endpoint."},"summary":{"Type":44,"Flags":2,"Description":"Project summary."},"lastSummaryRefreshedTime":{"Type":4,"Flags":2,"Description":"Last summary refresh time."},"refreshSummaryState":{"Type":49,"Flags":2,"Description":"Refresh summary state."},"utilityStorageAccountId":{"Type":4,"Flags":0,"Description":"Utility storage account id."},"publicNetworkAccess":{"Type":53,"Flags":0,"Description":"Gets or sets the state of public network access."},"privateEndpointConnections":{"Type":79,"Flags":2,"Description":"Gets the private endpoint connections."}}}},{"6":{"Value":"ServerDiscovery"}},{"6":{"Value":"ServerAssessment"}},{"6":{"Value":"ServerMigration"}},{"6":{"Value":"Cloudamize"}},{"6":{"Value":"Turbonomic"}},{"6":{"Value":"Zerto"}},{"6":{"Value":"CorentTech"}},{"6":{"Value":"ServerAssessmentV1"}},{"6":{"Value":"ServerMigration_Replication"}},{"6":{"Value":"Carbonite"}},{"6":{"Value":"DataMigrationAssistant"}},{"6":{"Value":"DatabaseMigrationService"}},{"6":{"Value":"Device42"}},{"6":{"Value":"JetStream"}},{"6":{"Value":"RackWare"}},{"6":{"Value":"UnifyCloud"}},{"6":{"Value":"Flexera"}},{"6":{"Value":"ServerDiscovery_Import"}},{"6":{"Value":"Lakeside"}},{"6":{"Value":"AppServiceMigrationAssistant"}},{"6":{"Value":"Movere"}},{"6":{"Value":"CloudSphere"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]}},{"3":{"ItemType":35}},{"2":{"Name":"ProjectSummary","Properties":{"instanceType":{"Type":4,"Flags":2,"Description":"Instance type."},"refreshSummaryState":{"Type":42,"Flags":0,"Description":"Refresh summary state."},"lastSummaryRefreshedTime":{"Type":4,"Flags":0,"Description":"Last summary refresh time."},"extendedSummary":{"Type":43,"Flags":0,"Description":"Extended summary."}}}},{"6":{"Value":"Started"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[38,39,40,41]}},{"2":{"Name":"ProjectSummaryExtendedSummary","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"MigrateProjectPropertiesSummary","Properties":{},"AdditionalProperties":37}},{"6":{"Value":"Started"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[45,46,47,48]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[50,51,52]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"Relative URL to get this Sites."},"name":{"Type":4,"Flags":2,"Description":"Gets the name of the resource."},"type":{"Type":4,"Flags":2,"Description":"Gets the resource type."},"eTag":{"Type":4,"Flags":2,"Description":"Gets the tag for optimistic concurrency control."},"properties":{"Type":55,"Flags":2,"Description":"Properties of a private endpoint connection."},"systemData":{"Type":68,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":60,"Flags":2,"Description":"Provisioning state."},"privateEndpoint":{"Type":61,"Flags":2},"privateLinkServiceConnectionState":{"Type":62,"Flags":0,"Description":"Private endpoint connection state."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[56,57,58,59]}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":2}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":67,"Flags":0,"Description":"Private link connection state."},"description":{"Type":4,"Flags":0,"Description":"Description of the object."},"actionsRequired":{"Type":4,"Flags":0,"Description":"Action required."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[63,64,65,66]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":73,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":78,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[69,70,71,72]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[74,75,76,77]}},{"3":{"ItemType":54}},{"4":{"Name":"Microsoft.Migrate/migrateProjects@2020-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Migrate/migrateProjects/privateEndpointConnections"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Migrate/migrateProjects/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":81,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":82,"Flags":10,"Description":"The resource api version"},"eTag":{"Type":4,"Flags":0,"Description":"Gets the tag for optimistic concurrency control."},"properties":{"Type":84,"Flags":0,"Description":"Properties of Connection state request."},"systemData":{"Type":68,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ConnectionStateRequestBodyProperties","Properties":{"privateLinkServiceConnectionState":{"Type":62,"Flags":0,"Description":"Private endpoint connection state."},"provisioningState":{"Type":89,"Flags":2,"Description":"Provisioning state."},"privateEndpoint":{"Type":61,"Flags":2}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[85,86,87,88]}},{"4":{"Name":"Microsoft.Migrate/migrateProjects/privateEndpointConnections@2020-05-01","ScopeType":8,"Body":83}}] \ No newline at end of file diff --git a/internal/azure/generated/migrate/microsoft.offazure/2020-01-01/types.json b/internal/azure/generated/migrate/microsoft.offazure/2020-01-01/types.json new file mode 100644 index 000000000..1d690dfbe --- /dev/null +++ b/internal/azure/generated/migrate/microsoft.offazure/2020-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.OffAzure/HyperVSites/clusters"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.OffAzure/HyperVSites/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Class for cluster properties."}}}},{"2":{"Name":"HyperVClusterProperties","Properties":{"createdTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp marking Hyper-V cluster creation."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp marking last updated on the Hyper-V cluster."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN/IPAddress of the Hyper-V cluster."},"functionalLevel":{"Type":3,"Flags":2,"Description":"Functional level of the Hyper-V cluster."},"status":{"Type":4,"Flags":2,"Description":"Status of the Hyper-V cluster."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"Run as account ID of the Hyper-V cluster."},"hostFqdnList":{"Type":12,"Flags":0,"Description":"List of hosts (FQDN) currently being tracked by the cluster."},"errors":{"Type":15,"Flags":2,"Description":"Errors for Hyper-V clusters."}}}},{"3":{"ItemType":4}},{"2":{"Name":"HealthErrorDetails","Properties":{"id":{"Type":3,"Flags":2,"Description":"Error ID."},"code":{"Type":4,"Flags":2,"Description":"Error name."},"message":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"severity":{"Type":4,"Flags":2,"Description":"Error severity."},"summaryMessage":{"Type":4,"Flags":2,"Description":"Error summary message."},"source":{"Type":4,"Flags":2,"Description":"Error source."},"messageParameters":{"Type":14,"Flags":2,"Description":"Message parameters."}}}},{"2":{"Name":"HealthErrorDetailsMessageParameters","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":13}},{"4":{"Name":"Microsoft.OffAzure/HyperVSites/clusters@2020-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.OffAzure/HyperVSites/hosts"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.OffAzure/HyperVSites/hosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":0,"Description":"Class for host properties."}}}},{"2":{"Name":"HyperVHostProperties","Properties":{"createdTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp marking Hyper-V host creation."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp marking last updated on the Hyper-V host."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN/IPAddress of the Hyper-V host."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"Run as account ID of the Hyper-V host."},"version":{"Type":4,"Flags":2,"Description":"Version of the Hyper-V host."},"errors":{"Type":21,"Flags":2,"Description":"Errors for Hyper-V hosts."}}}},{"3":{"ItemType":13}},{"4":{"Name":"Microsoft.OffAzure/HyperVSites/hosts@2020-01-01","ScopeType":8,"Body":19}},{"6":{"Value":"Microsoft.OffAzure/HyperVSites"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.OffAzure/HyperVSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"tags":{"Type":26,"Flags":0,"Description":"Dictionary of "},"eTag":{"Type":4,"Flags":0,"Description":"eTag for concurrency control."},"location":{"Type":4,"Flags":0,"Description":"Azure location in which Sites is created."},"properties":{"Type":27,"Flags":0,"Description":"Class for site properties."}}}},{"2":{"Name":"HyperVSiteTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SiteProperties","Properties":{"servicePrincipalIdentityDetails":{"Type":28,"Flags":0,"Description":"Class for site properties."},"agentDetails":{"Type":29,"Flags":0,"Description":"Class for site agent properties."},"serviceEndpoint":{"Type":4,"Flags":2,"Description":"Service endpoint."},"discoverySolutionId":{"Type":4,"Flags":0,"Description":"ARM ID of migration hub solution for SDS."},"applianceName":{"Type":4,"Flags":0,"Description":"Appliance Name."}}}},{"2":{"Name":"SiteSpnProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"applicationId":{"Type":4,"Flags":0,"Description":"Application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"objectId":{"Type":4,"Flags":0,"Description":"Object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":0,"Description":"Intended audience for the service principal."},"aadAuthority":{"Type":4,"Flags":0,"Description":"AAD Authority URL which was used to request the token for the service principal."},"rawCertData":{"Type":4,"Flags":0,"Description":"Raw certificate data for building certificate expiry flows."}}}},{"2":{"Name":"SiteAgentProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"ID of the agent."},"version":{"Type":4,"Flags":2,"Description":"Version of the agent."},"lastHeartBeatUtc":{"Type":4,"Flags":2,"Description":"Last heartbeat time of the agent in UTC."},"keyVaultUri":{"Type":4,"Flags":0,"Description":"Key vault URI."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Key vault ARM Id."}}}},{"4":{"Name":"Microsoft.OffAzure/HyperVSites@2020-01-01","ScopeType":8,"Body":25}},{"6":{"Value":"Microsoft.OffAzure/VMwareSites"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.OffAzure/VMwareSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"tags":{"Type":34,"Flags":0,"Description":"Dictionary of "},"eTag":{"Type":4,"Flags":0,"Description":"eTag for concurrency control."},"location":{"Type":4,"Flags":0,"Description":"Azure location in which Sites is created."},"properties":{"Type":27,"Flags":0,"Description":"Class for site properties."}}}},{"2":{"Name":"VMwareSiteTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OffAzure/VMwareSites@2020-01-01","ScopeType":8,"Body":33}},{"6":{"Value":"Microsoft.OffAzure/VMwareSites/vCenters"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.OffAzure/VMwareSites/vCenters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":0,"Description":"Class for vCenter properties."}}}},{"2":{"Name":"VCenterProperties","Properties":{"createdTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp marking vCenter creation."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp marking last updated on the vCenter."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN/IPAddress of the vCenter."},"port":{"Type":4,"Flags":0,"Description":"Port of the vCenter."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"Run as account ID of the vCenter."},"version":{"Type":4,"Flags":2,"Description":"Version of the vCenter."},"perfStatisticsLevel":{"Type":4,"Flags":2,"Description":"Performance statistics enabled on the vCenter."},"instanceUuid":{"Type":4,"Flags":2,"Description":"Instance UUID of the vCenter."},"errors":{"Type":40,"Flags":2,"Description":"Error details."}}}},{"3":{"ItemType":13}},{"4":{"Name":"Microsoft.OffAzure/VMwareSites/vCenters@2020-01-01","ScopeType":8,"Body":38}}] \ No newline at end of file diff --git a/internal/azure/generated/migrate/microsoft.offazure/2020-07-07/types.json b/internal/azure/generated/migrate/microsoft.offazure/2020-07-07/types.json new file mode 100644 index 000000000..ffc765b79 --- /dev/null +++ b/internal/azure/generated/migrate/microsoft.offazure/2020-07-07/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.OffAzure/HyperVSites/clusters"}},{"6":{"Value":"2020-07-07"}},{"2":{"Name":"Microsoft.OffAzure/HyperVSites/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Class for cluster properties."}}}},{"2":{"Name":"HyperVClusterProperties","Properties":{"createdTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp marking Hyper-V cluster creation."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp marking last updated on the Hyper-V cluster."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN/IPAddress of the Hyper-V cluster."},"functionalLevel":{"Type":3,"Flags":2,"Description":"Functional level of the Hyper-V cluster."},"status":{"Type":4,"Flags":2,"Description":"Status of the Hyper-V cluster."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"Run as account ID of the Hyper-V cluster."},"hostFqdnList":{"Type":12,"Flags":0,"Description":"List of hosts (FQDN) currently being tracked by the cluster."},"errors":{"Type":15,"Flags":2,"Description":"Errors for Hyper-V clusters."}}}},{"3":{"ItemType":4}},{"2":{"Name":"HealthErrorDetails","Properties":{"id":{"Type":3,"Flags":2,"Description":"Error ID."},"code":{"Type":4,"Flags":2,"Description":"Error name."},"message":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"severity":{"Type":4,"Flags":2,"Description":"Error severity."},"summaryMessage":{"Type":4,"Flags":2,"Description":"Error summary message."},"source":{"Type":4,"Flags":2,"Description":"Error source."},"messageParameters":{"Type":14,"Flags":2,"Description":"Message parameters."}}}},{"2":{"Name":"HealthErrorDetailsMessageParameters","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":13}},{"4":{"Name":"Microsoft.OffAzure/HyperVSites/clusters@2020-07-07","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.OffAzure/HyperVSites/hosts"}},{"6":{"Value":"2020-07-07"}},{"2":{"Name":"Microsoft.OffAzure/HyperVSites/hosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":0,"Description":"Class for host properties."}}}},{"2":{"Name":"HyperVHostProperties","Properties":{"createdTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp marking Hyper-V host creation."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp marking last updated on the Hyper-V host."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN/IPAddress of the Hyper-V host."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"Run as account ID of the Hyper-V host."},"version":{"Type":4,"Flags":2,"Description":"Version of the Hyper-V host."},"errors":{"Type":21,"Flags":2,"Description":"Errors for Hyper-V hosts."}}}},{"3":{"ItemType":13}},{"4":{"Name":"Microsoft.OffAzure/HyperVSites/hosts@2020-07-07","ScopeType":8,"Body":19}},{"6":{"Value":"Microsoft.OffAzure/HyperVSites"}},{"6":{"Value":"2020-07-07"}},{"2":{"Name":"Microsoft.OffAzure/HyperVSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"tags":{"Type":26,"Flags":0,"Description":"Dictionary of "},"eTag":{"Type":4,"Flags":0,"Description":"eTag for concurrency control."},"location":{"Type":4,"Flags":0,"Description":"Azure location in which Sites is created."},"properties":{"Type":27,"Flags":0,"Description":"Class for site properties."},"systemData":{"Type":30,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"HyperVSiteTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SiteProperties","Properties":{"servicePrincipalIdentityDetails":{"Type":28,"Flags":0,"Description":"Class for site properties."},"agentDetails":{"Type":29,"Flags":0,"Description":"Class for site agent properties."},"serviceEndpoint":{"Type":4,"Flags":2,"Description":"Service endpoint."},"discoverySolutionId":{"Type":4,"Flags":0,"Description":"ARM ID of migration hub solution for SDS."},"applianceName":{"Type":4,"Flags":0,"Description":"Appliance Name."}}}},{"2":{"Name":"SiteSpnProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"applicationId":{"Type":4,"Flags":0,"Description":"Application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"objectId":{"Type":4,"Flags":0,"Description":"Object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":0,"Description":"Intended audience for the service principal."},"aadAuthority":{"Type":4,"Flags":0,"Description":"AAD Authority URL which was used to request the token for the service principal."},"rawCertData":{"Type":4,"Flags":0,"Description":"Raw certificate data for building certificate expiry flows."}}}},{"2":{"Name":"SiteAgentProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"ID of the agent."},"version":{"Type":4,"Flags":2,"Description":"Version of the agent."},"lastHeartBeatUtc":{"Type":4,"Flags":2,"Description":"Last heartbeat time of the agent in UTC."},"keyVaultUri":{"Type":4,"Flags":0,"Description":"Key vault URI."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Key vault ARM Id."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":35,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":40,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[31,32,33,34]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[36,37,38,39]}},{"4":{"Name":"Microsoft.OffAzure/HyperVSites@2020-07-07","ScopeType":8,"Body":25}},{"6":{"Value":"Microsoft.OffAzure/VMwareSites"}},{"6":{"Value":"2020-07-07"}},{"2":{"Name":"Microsoft.OffAzure/VMwareSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":42,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":43,"Flags":10,"Description":"The resource api version"},"tags":{"Type":45,"Flags":0,"Description":"Dictionary of "},"eTag":{"Type":4,"Flags":0,"Description":"eTag for concurrency control."},"location":{"Type":4,"Flags":0,"Description":"Azure location in which Sites is created."},"properties":{"Type":27,"Flags":0,"Description":"Class for site properties."},"systemData":{"Type":30,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"VMwareSiteTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OffAzure/VMwareSites@2020-07-07","ScopeType":8,"Body":44}},{"6":{"Value":"Microsoft.OffAzure/VMwareSites/vCenters"}},{"6":{"Value":"2020-07-07"}},{"2":{"Name":"Microsoft.OffAzure/VMwareSites/vCenters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":47,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":48,"Flags":10,"Description":"The resource api version"},"properties":{"Type":50,"Flags":0,"Description":"Class for vCenter properties."}}}},{"2":{"Name":"VCenterProperties","Properties":{"createdTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp marking vCenter creation."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp marking last updated on the vCenter."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN/IPAddress of the vCenter."},"port":{"Type":4,"Flags":0,"Description":"Port of the vCenter."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"Run as account ID of the vCenter."},"version":{"Type":4,"Flags":2,"Description":"Version of the vCenter."},"perfStatisticsLevel":{"Type":4,"Flags":2,"Description":"Performance statistics enabled on the vCenter."},"instanceUuid":{"Type":4,"Flags":2,"Description":"Instance UUID of the vCenter."},"errors":{"Type":51,"Flags":2,"Description":"Error details."}}}},{"3":{"ItemType":13}},{"4":{"Name":"Microsoft.OffAzure/VMwareSites/vCenters@2020-07-07","ScopeType":8,"Body":49}},{"6":{"Value":"Microsoft.OffAzure/MasterSites"}},{"6":{"Value":"2020-07-07"}},{"2":{"Name":"Microsoft.OffAzure/MasterSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"eTag":{"Type":4,"Flags":0,"Description":"eTag for concurrency control."},"location":{"Type":4,"Flags":0,"Description":"Azure location in which Sites is created."},"properties":{"Type":56,"Flags":0,"Description":"Class for site properties."},"systemData":{"Type":30,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"MasterSiteProperties","Properties":{"publicNetworkAccess":{"Type":60,"Flags":0,"Description":"Gets or sets the state of public network access."},"allowMultipleSites":{"Type":2,"Flags":0,"Description":"Value indicating whether multiple sites per site type are allowed."},"sites":{"Type":61,"Flags":0,"Description":"List of sites that are a part of Master Site."},"customerStorageAccountArmId":{"Type":4,"Flags":0,"Description":"Gets or sets a value for customer storage account ARM id."},"privateEndpointConnections":{"Type":76,"Flags":2,"Description":"Gets the private endpoint connections."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[57,58,59]}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"Relative URL to get this Sites."},"name":{"Type":4,"Flags":2,"Description":"Gets the name of the resource."},"type":{"Type":4,"Flags":2,"Description":"Gets the resource type."},"eTag":{"Type":4,"Flags":2,"Description":"Gets the tag for optimistic concurrency control."},"properties":{"Type":63,"Flags":2},"systemData":{"Type":30,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":68,"Flags":2},"privateEndpoint":{"Type":69,"Flags":2},"privateLinkServiceConnectionState":{"Type":70,"Flags":0}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[64,65,66,67]}},{"2":{"Name":"ResourceId","Properties":{"id":{"Type":4,"Flags":2}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":75,"Flags":0},"description":{"Type":4,"Flags":0},"actionsRequired":{"Type":4,"Flags":0}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[71,72,73,74]}},{"3":{"ItemType":62}},{"4":{"Name":"Microsoft.OffAzure/MasterSites@2020-07-07","ScopeType":8,"Body":55}},{"6":{"Value":"Microsoft.OffAzure/masterSites/privateEndpointConnections"}},{"6":{"Value":"2020-07-07"}},{"2":{"Name":"Microsoft.OffAzure/masterSites/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"eTag":{"Type":4,"Flags":2,"Description":"Gets the tag for optimistic concurrency control."},"properties":{"Type":63,"Flags":2},"systemData":{"Type":30,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.OffAzure/masterSites/privateEndpointConnections@2020-07-07","ScopeType":8,"Body":80}}] \ No newline at end of file diff --git a/internal/azure/generated/migrateprojects/microsoft.migrate/2018-09-01-preview/types.json b/internal/azure/generated/migrateprojects/microsoft.migrate/2018-09-01-preview/types.json new file mode 100644 index 000000000..380d8ad88 --- /dev/null +++ b/internal/azure/generated/migrateprojects/microsoft.migrate/2018-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Migrate/migrateProjects"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.Migrate/migrateProjects","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"eTag":{"Type":4,"Flags":0,"Description":"Gets or sets the eTag for concurrency control."},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the Azure location in which migrate project is created."},"properties":{"Type":11,"Flags":0,"Description":"Class for migrate project properties."},"tags":{"Type":50,"Flags":0,"Description":"Gets or sets the tags."}}}},{"2":{"Name":"MigrateProjectProperties","Properties":{"registeredTools":{"Type":25,"Flags":0,"Description":"Gets or sets the list of tools registered with the migrate project."},"summary":{"Type":37,"Flags":2,"Description":"Gets the summary of the migrate project."},"lastSummaryRefreshedTime":{"Type":4,"Flags":2,"Description":"Gets the last time the project summary was refreshed."},"refreshSummaryState":{"Type":42,"Flags":2,"Description":"Gets the refresh summary state."},"provisioningState":{"Type":49,"Flags":0,"Description":"Provisioning state of the migrate project."}}}},{"6":{"Value":"ServerDiscovery"}},{"6":{"Value":"ServerAssessment"}},{"6":{"Value":"ServerMigration"}},{"6":{"Value":"Cloudamize"}},{"6":{"Value":"Turbonomic"}},{"6":{"Value":"Zerto"}},{"6":{"Value":"CorentTech"}},{"6":{"Value":"ServerAssessmentV1"}},{"6":{"Value":"ServerMigration_Replication"}},{"6":{"Value":"Carbonite"}},{"6":{"Value":"DataMigrationAssistant"}},{"6":{"Value":"DatabaseMigrationService"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23]}},{"3":{"ItemType":24}},{"7":{"Name":"ProjectSummary","Discriminator":"instanceType","BaseProperties":{"refreshSummaryState":{"Type":31,"Flags":0,"Description":"Gets or sets the state of refresh summary."},"lastSummaryRefreshedTime":{"Type":4,"Flags":0,"Description":"Gets or sets the time when summary was last refreshed."},"extendedSummary":{"Type":32,"Flags":0,"Description":"Gets or sets the extended summary."}},"Elements":{"Databases":33,"Servers":35}}},{"6":{"Value":"Started"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[27,28,29,30]}},{"2":{"Name":"ProjectSummaryExtendedSummary","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DatabaseProjectSummary","Properties":{"instanceType":{"Type":34,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"Databases"}},{"2":{"Name":"ServersProjectSummary","Properties":{"discoveredCount":{"Type":3,"Flags":0,"Description":"Gets or sets the count of entities discovered."},"assessedCount":{"Type":3,"Flags":0,"Description":"Gets or sets the count of entities assessed."},"replicatingCount":{"Type":3,"Flags":0,"Description":"Gets or sets the count of entities being replicated."},"testMigratedCount":{"Type":3,"Flags":0,"Description":"Gets or sets the count of entities test migrated."},"migratedCount":{"Type":3,"Flags":0,"Description":"Gets or sets the count of entities migrated."},"instanceType":{"Type":36,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"Servers"}},{"2":{"Name":"MigrateProjectPropertiesSummary","Properties":{},"AdditionalProperties":26}},{"6":{"Value":"Started"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[38,39,40,41]}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[43,44,45,46,47,48]}},{"2":{"Name":"MigrateProjectTags","Properties":{"additionalProperties":{"Type":4,"Flags":0}}}},{"4":{"Name":"Microsoft.Migrate/migrateProjects@2018-09-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Migrate/migrateProjects/solutions"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.Migrate/migrateProjects/solutions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"Gets or sets the ETAG for optimistic concurrency control."},"properties":{"Type":55,"Flags":0,"Description":"Class for solution properties."}}}},{"2":{"Name":"SolutionProperties","Properties":{"tool":{"Type":68,"Flags":0,"Description":"Gets or sets the tool being used in the solution."},"purpose":{"Type":72,"Flags":0,"Description":"Gets or sets the purpose of the solution."},"goal":{"Type":75,"Flags":0,"Description":"Gets or sets the goal of the solution."},"status":{"Type":78,"Flags":0,"Description":"Gets or sets the current status of the solution."},"cleanupState":{"Type":84,"Flags":0,"Description":"Gets or sets the cleanup state of the solution."},"summary":{"Type":85,"Flags":0,"Description":"The solution summary class."},"details":{"Type":90,"Flags":0,"Description":"Class representing the details of the solution."}}}},{"6":{"Value":"ServerDiscovery"}},{"6":{"Value":"ServerAssessment"}},{"6":{"Value":"ServerMigration"}},{"6":{"Value":"Cloudamize"}},{"6":{"Value":"Turbonomic"}},{"6":{"Value":"Zerto"}},{"6":{"Value":"CorentTech"}},{"6":{"Value":"ServerAssessmentV1"}},{"6":{"Value":"ServerMigration_Replication"}},{"6":{"Value":"Carbonite"}},{"6":{"Value":"DataMigrationAssistant"}},{"6":{"Value":"DatabaseMigrationService"}},{"5":{"Elements":[56,57,58,59,60,61,62,63,64,65,66,67]}},{"6":{"Value":"Discovery"}},{"6":{"Value":"Assessment"}},{"6":{"Value":"Migration"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Servers"}},{"6":{"Value":"Databases"}},{"5":{"Elements":[73,74]}},{"6":{"Value":"Inactive"}},{"6":{"Value":"Active"}},{"5":{"Elements":[76,77]}},{"6":{"Value":"None"}},{"6":{"Value":"Started"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[79,80,81,82,83]}},{"7":{"Name":"SolutionSummary","Discriminator":"instanceType","BaseProperties":{},"Elements":{"Databases":86,"Servers":88}}},{"2":{"Name":"DatabasesSolutionSummary","Properties":{"databasesAssessedCount":{"Type":3,"Flags":0,"Description":"Gets or sets the count of databases assessed."},"databaseInstancesAssessedCount":{"Type":3,"Flags":0,"Description":"Gets or sets the count of database instances assessed."},"migrationReadyCount":{"Type":3,"Flags":0,"Description":"Gets or sets the count of databases ready for migration."},"instanceType":{"Type":87,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"Databases"}},{"2":{"Name":"ServersSolutionSummary","Properties":{"discoveredCount":{"Type":3,"Flags":0,"Description":"Gets or sets the count of servers discovered."},"assessedCount":{"Type":3,"Flags":0,"Description":"Gets or sets the count of servers assessed."},"replicatingCount":{"Type":3,"Flags":0,"Description":"Gets or sets the count of servers being replicated."},"testMigratedCount":{"Type":3,"Flags":0,"Description":"Gets or sets the count of servers test migrated."},"migratedCount":{"Type":3,"Flags":0,"Description":"Gets or sets the count of servers migrated."},"instanceType":{"Type":89,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"Servers"}},{"2":{"Name":"SolutionDetails","Properties":{"groupCount":{"Type":3,"Flags":0,"Description":"Gets or sets the count of groups reported by the solution."},"assessmentCount":{"Type":3,"Flags":0,"Description":"Gets or sets the count of assessments reported by the solution."},"extendedDetails":{"Type":91,"Flags":0,"Description":"Gets or sets the extended details reported by the solution."}}}},{"2":{"Name":"SolutionDetailsExtendedDetails","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Migrate/migrateProjects/solutions@2018-09-01-preview","ScopeType":8,"Body":54}}] \ No newline at end of file diff --git a/internal/azure/generated/mixedreality/microsoft.mixedreality/2019-02-28-preview/types.json b/internal/azure/generated/mixedreality/microsoft.mixedreality/2019-02-28-preview/types.json new file mode 100644 index 000000000..0438dd757 --- /dev/null +++ b/internal/azure/generated/mixedreality/microsoft.mixedreality/2019-02-28-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MixedReality/spatialAnchorsAccounts"}},{"6":{"Value":"2019-02-28-preview"}},{"2":{"Name":"Microsoft.MixedReality/spatialAnchorsAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Spatial Anchors Account Customize Properties"},"identity":{"Type":12,"Flags":0,"Description":"Identity for the resource."},"tags":{"Type":14,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"SpatialAnchorsAccountProperties","Properties":{"accountId":{"Type":4,"Flags":2,"Description":"unique id of certain Spatial Anchors Account data contract."},"accountDomain":{"Type":4,"Flags":2,"Description":"Correspond domain name of certain Spatial Anchors Account"}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":13,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MixedReality/spatialAnchorsAccounts@2019-02-28-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/mixedreality/microsoft.mixedreality/2019-12-02-preview/types.json b/internal/azure/generated/mixedreality/microsoft.mixedreality/2019-12-02-preview/types.json new file mode 100644 index 000000000..c973f0b83 --- /dev/null +++ b/internal/azure/generated/mixedreality/microsoft.mixedreality/2019-12-02-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MixedReality/remoteRenderingAccounts"}},{"6":{"Value":"2019-12-02-preview"}},{"2":{"Name":"Microsoft.MixedReality/remoteRenderingAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Common Properties shared by Mixed Reality Accounts"},"identity":{"Type":12,"Flags":0,"Description":"Identity for the resource."},"tags":{"Type":14,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MixedRealityAccountProperties","Properties":{"accountId":{"Type":4,"Flags":2,"Description":"unique id of certain account."},"accountDomain":{"Type":4,"Flags":2,"Description":"Correspond domain name of certain Spatial Anchors Account"}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":13,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MixedReality/remoteRenderingAccounts@2019-12-02-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MixedReality/spatialAnchorsAccounts"}},{"6":{"Value":"2019-12-02-preview"}},{"2":{"Name":"Microsoft.MixedReality/spatialAnchorsAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":16,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":17,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Common Properties shared by Mixed Reality Accounts"},"identity":{"Type":12,"Flags":0,"Description":"Identity for the resource."},"tags":{"Type":19,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MixedReality/spatialAnchorsAccounts@2019-12-02-preview","ScopeType":8,"Body":18}}] \ No newline at end of file diff --git a/internal/azure/generated/mixedreality/microsoft.mixedreality/2020-04-06-preview/types.json b/internal/azure/generated/mixedreality/microsoft.mixedreality/2020-04-06-preview/types.json new file mode 100644 index 000000000..334ad1058 --- /dev/null +++ b/internal/azure/generated/mixedreality/microsoft.mixedreality/2020-04-06-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MixedReality/remoteRenderingAccounts"}},{"6":{"Value":"2020-04-06-preview"}},{"2":{"Name":"Microsoft.MixedReality/remoteRenderingAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Common Properties shared by Mixed Reality Accounts"},"identity":{"Type":12,"Flags":0,"Description":"Identity for the resource."},"plan":{"Type":12,"Flags":0,"Description":"Identity for the resource."},"sku":{"Type":14,"Flags":0,"Description":"The resource model definition representing SKU"},"kind":{"Type":14,"Flags":0,"Description":"The resource model definition representing SKU"},"systemData":{"Type":20,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":31,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MixedRealityAccountProperties","Properties":{"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the storage account associated with this accountId"},"accountId":{"Type":4,"Flags":2,"Description":"unique id of certain account."},"accountDomain":{"Type":4,"Flags":2,"Description":"Correspond domain name of certain Spatial Anchors Account"}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":13,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Ex - P3. It is typically a letter+number code"},"tier":{"Type":19,"Flags":0,"Description":"This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[15,16,17,18]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":25,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":30,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[21,22,23,24]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[26,27,28,29]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MixedReality/remoteRenderingAccounts@2020-04-06-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/mixedreality/microsoft.mixedreality/2020-05-01/types.json b/internal/azure/generated/mixedreality/microsoft.mixedreality/2020-05-01/types.json new file mode 100644 index 000000000..cbf146047 --- /dev/null +++ b/internal/azure/generated/mixedreality/microsoft.mixedreality/2020-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MixedReality/spatialAnchorsAccounts"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.MixedReality/spatialAnchorsAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Common Properties shared by Mixed Reality Accounts"},"identity":{"Type":12,"Flags":0,"Description":"Identity for the resource."},"plan":{"Type":12,"Flags":0,"Description":"Identity for the resource."},"sku":{"Type":14,"Flags":0,"Description":"The resource model definition representing SKU"},"kind":{"Type":14,"Flags":0,"Description":"The resource model definition representing SKU"},"systemData":{"Type":20,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":31,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MixedRealityAccountProperties","Properties":{"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the storage account associated with this accountId"},"accountId":{"Type":4,"Flags":2,"Description":"unique id of certain account."},"accountDomain":{"Type":4,"Flags":2,"Description":"Correspond domain name of certain Spatial Anchors Account"}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":13,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Ex - P3. It is typically a letter+number code"},"tier":{"Type":19,"Flags":0,"Description":"This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[15,16,17,18]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":25,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":30,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[21,22,23,24]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[26,27,28,29]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MixedReality/spatialAnchorsAccounts@2020-05-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/mixedreality/microsoft.mixedreality/2021-01-01/types.json b/internal/azure/generated/mixedreality/microsoft.mixedreality/2021-01-01/types.json new file mode 100644 index 000000000..be8abfeb5 --- /dev/null +++ b/internal/azure/generated/mixedreality/microsoft.mixedreality/2021-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MixedReality/spatialAnchorsAccounts"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.MixedReality/spatialAnchorsAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Common Properties shared by Mixed Reality Accounts"},"identity":{"Type":12,"Flags":0,"Description":"Identity for the resource."},"plan":{"Type":12,"Flags":0,"Description":"Identity for the resource."},"sku":{"Type":14,"Flags":0,"Description":"The resource model definition representing SKU"},"kind":{"Type":14,"Flags":0,"Description":"The resource model definition representing SKU"},"systemData":{"Type":20,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":31,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MixedRealityAccountProperties","Properties":{"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the storage account associated with this accountId"},"accountId":{"Type":4,"Flags":2,"Description":"unique id of certain account."},"accountDomain":{"Type":4,"Flags":2,"Description":"Correspond domain name of certain Spatial Anchors Account"}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":13,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Ex - P3. It is typically a letter+number code"},"tier":{"Type":19,"Flags":0,"Description":"This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[15,16,17,18]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":25,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":30,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[21,22,23,24]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[26,27,28,29]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MixedReality/spatialAnchorsAccounts@2021-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MixedReality/remoteRenderingAccounts"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.MixedReality/remoteRenderingAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Common Properties shared by Mixed Reality Accounts"},"identity":{"Type":12,"Flags":0,"Description":"Identity for the resource."},"plan":{"Type":12,"Flags":0,"Description":"Identity for the resource."},"sku":{"Type":14,"Flags":0,"Description":"The resource model definition representing SKU"},"kind":{"Type":14,"Flags":0,"Description":"The resource model definition representing SKU"},"systemData":{"Type":20,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":36,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MixedReality/remoteRenderingAccounts@2021-01-01","ScopeType":8,"Body":35}}] \ No newline at end of file diff --git a/internal/azure/generated/mixedreality/microsoft.mixedreality/2021-03-01-preview/types.json b/internal/azure/generated/mixedreality/microsoft.mixedreality/2021-03-01-preview/types.json new file mode 100644 index 000000000..227185ea6 --- /dev/null +++ b/internal/azure/generated/mixedreality/microsoft.mixedreality/2021-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.MixedReality/spatialAnchorsAccounts"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MixedReality/spatialAnchorsAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Common Properties shared by Mixed Reality Accounts"},"identity":{"Type":12,"Flags":0,"Description":"Identity for the resource."},"plan":{"Type":12,"Flags":0,"Description":"Identity for the resource."},"sku":{"Type":14,"Flags":0,"Description":"The resource model definition representing SKU"},"kind":{"Type":14,"Flags":0,"Description":"The resource model definition representing SKU"},"systemData":{"Type":20,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":31,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MixedRealityAccountProperties","Properties":{"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the storage account associated with this accountId"},"accountId":{"Type":4,"Flags":2,"Description":"unique id of certain account."},"accountDomain":{"Type":4,"Flags":2,"Description":"Correspond domain name of certain Spatial Anchors Account"}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":13,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Ex - P3. It is typically a letter+number code"},"tier":{"Type":19,"Flags":0,"Description":"This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."},"size":{"Type":4,"Flags":0,"Description":"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[15,16,17,18]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":25,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":30,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[21,22,23,24]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[26,27,28,29]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MixedReality/spatialAnchorsAccounts@2021-03-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.MixedReality/remoteRenderingAccounts"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MixedReality/remoteRenderingAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Common Properties shared by Mixed Reality Accounts"},"identity":{"Type":12,"Flags":0,"Description":"Identity for the resource."},"plan":{"Type":12,"Flags":0,"Description":"Identity for the resource."},"sku":{"Type":14,"Flags":0,"Description":"The resource model definition representing SKU"},"kind":{"Type":14,"Flags":0,"Description":"The resource model definition representing SKU"},"systemData":{"Type":20,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":36,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MixedReality/remoteRenderingAccounts@2021-03-01-preview","ScopeType":8,"Body":35}},{"6":{"Value":"Microsoft.MixedReality/objectAnchorsAccounts"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.MixedReality/objectAnchorsAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":38,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":39,"Flags":10,"Description":"The resource api version"},"identity":{"Type":41,"Flags":0},"properties":{"Type":11,"Flags":0,"Description":"Common Properties shared by Mixed Reality Accounts"},"plan":{"Type":12,"Flags":0,"Description":"Identity for the resource."},"sku":{"Type":14,"Flags":0,"Description":"The resource model definition representing SKU"},"kind":{"Type":14,"Flags":0,"Description":"The resource model definition representing SKU"},"systemData":{"Type":20,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":43,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ObjectAnchorsAccountIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":42,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.MixedReality/objectAnchorsAccounts@2021-03-01-preview","ScopeType":8,"Body":40}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2014-04-01/types.json b/internal/azure/generated/monitor/microsoft.insights/2014-04-01/types.json new file mode 100644 index 000000000..8e0d6d172 --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2014-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/alertrules"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Insights/alertrules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"An alert rule."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":50,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AlertRule","Properties":{"name":{"Type":4,"Flags":1,"Description":"the name of the alert rule."},"description":{"Type":4,"Flags":0,"Description":"the description of the alert rule that will be included in the alert email."},"provisioningState":{"Type":4,"Flags":0,"Description":"the provisioning state."},"isEnabled":{"Type":2,"Flags":1,"Description":"the flag that indicates whether the alert rule is enabled."},"condition":{"Type":12,"Flags":1,"Description":"The condition that results in the alert rule being activated."},"action":{"Type":42,"Flags":0,"Description":"The action that is performed when the alert rule becomes active, and when an alert condition is resolved."},"actions":{"Type":49,"Flags":0,"Description":"the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved."},"lastUpdatedTime":{"Type":4,"Flags":2,"Description":"Last time the rule was updated in ISO8601 format."}}}},{"7":{"Name":"RuleCondition","Discriminator":"odata.type","BaseProperties":{"dataSource":{"Type":13,"Flags":0,"Description":"The resource from which the rule collects its data."}},"Elements":{"Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition":19,"Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition":21,"Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition":29}}},{"7":{"Name":"RuleDataSource","Discriminator":"odata.type","BaseProperties":{"resourceUri":{"Type":4,"Flags":0,"Description":"the resource identifier of the resource the rule monitors. **NOTE**: this property cannot be updated for an existing rule."},"legacyResourceId":{"Type":4,"Flags":0,"Description":"the legacy resource identifier of the resource the rule monitors. **NOTE**: this property cannot be updated for an existing rule."},"resourceLocation":{"Type":4,"Flags":0,"Description":"the location of the resource."},"metricNamespace":{"Type":4,"Flags":0,"Description":"the namespace of the metric."}},"Elements":{"Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource":14,"Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource":17}}},{"2":{"Name":"RuleManagementEventDataSource","Properties":{"eventName":{"Type":4,"Flags":0,"Description":"the event name."},"eventSource":{"Type":4,"Flags":0,"Description":"the event source."},"level":{"Type":4,"Flags":0,"Description":"the level."},"operationName":{"Type":4,"Flags":0,"Description":"The name of the operation that should be checked for. If no name is provided, any operation will match."},"resourceGroupName":{"Type":4,"Flags":0,"Description":"the resource group name."},"resourceProviderName":{"Type":4,"Flags":0,"Description":"the resource provider name."},"status":{"Type":4,"Flags":0,"Description":"The status of the operation that should be checked for. If no status is provided, any status will match."},"subStatus":{"Type":4,"Flags":0,"Description":"the substatus."},"claims":{"Type":15,"Flags":0,"Description":"The claims for a rule management event data source."},"odata.type":{"Type":16,"Flags":1,"Description":"specifies the type of data source. There are two types of rule data sources: RuleMetricDataSource and RuleManagementEventDataSource"}}}},{"2":{"Name":"RuleManagementEventClaimsDataSource","Properties":{"emailAddress":{"Type":4,"Flags":0,"Description":"the email address."}}}},{"6":{"Value":"Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource"}},{"2":{"Name":"RuleMetricDataSource","Properties":{"metricName":{"Type":4,"Flags":0,"Description":"the name of the metric that defines what the rule monitors."},"odata.type":{"Type":18,"Flags":1,"Description":"specifies the type of data source. There are two types of rule data sources: RuleMetricDataSource and RuleManagementEventDataSource"}}}},{"6":{"Value":"Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource"}},{"2":{"Name":"LocationThresholdRuleCondition","Properties":{"windowSize":{"Type":4,"Flags":0,"Description":"the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day."},"failedLocationCount":{"Type":3,"Flags":1,"Description":"the number of locations that must fail to activate the alert."},"odata.type":{"Type":20,"Flags":1,"Description":"specifies the type of condition. This can be one of three types: ManagementEventRuleCondition (occurrences of management events), LocationThresholdRuleCondition (based on the number of failures of a web test), and ThresholdRuleCondition (based on the threshold of a metric)."}}}},{"6":{"Value":"Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition"}},{"2":{"Name":"ManagementEventRuleCondition","Properties":{"aggregation":{"Type":22,"Flags":0,"Description":"How the data that is collected should be combined over time."},"odata.type":{"Type":28,"Flags":1,"Description":"specifies the type of condition. This can be one of three types: ManagementEventRuleCondition (occurrences of management events), LocationThresholdRuleCondition (based on the number of failures of a web test), and ThresholdRuleCondition (based on the threshold of a metric)."}}}},{"2":{"Name":"ManagementEventAggregationCondition","Properties":{"operator":{"Type":27,"Flags":0,"Description":"Operators allowed in the rule condition."},"threshold":{"Type":3,"Flags":0,"Description":"The threshold value that activates the alert."},"windowSize":{"Type":4,"Flags":0,"Description":"the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day."}}}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"5":{"Elements":[23,24,25,26]}},{"6":{"Value":"Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition"}},{"2":{"Name":"ThresholdRuleCondition","Properties":{"operator":{"Type":34,"Flags":1,"Description":"Operators allowed in the rule condition."},"threshold":{"Type":3,"Flags":1,"Description":"the threshold value that activates the alert."},"windowSize":{"Type":4,"Flags":0,"Description":"the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day."},"timeAggregation":{"Type":40,"Flags":0,"Description":"Aggregation operators allowed in a rule."},"odata.type":{"Type":41,"Flags":1,"Description":"specifies the type of condition. This can be one of three types: ManagementEventRuleCondition (occurrences of management events), LocationThresholdRuleCondition (based on the number of failures of a web test), and ThresholdRuleCondition (based on the threshold of a metric)."}}}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"5":{"Elements":[30,31,32,33]}},{"6":{"Value":"Average"}},{"6":{"Value":"Minimum"}},{"6":{"Value":"Maximum"}},{"6":{"Value":"Total"}},{"6":{"Value":"Last"}},{"5":{"Elements":[35,36,37,38,39]}},{"6":{"Value":"Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition"}},{"7":{"Name":"RuleAction","Discriminator":"odata.type","BaseProperties":{},"Elements":{"Microsoft.Azure.Management.Insights.Models.RuleEmailAction":43,"Microsoft.Azure.Management.Insights.Models.RuleWebhookAction":46}}},{"2":{"Name":"RuleEmailAction","Properties":{"sendToServiceOwners":{"Type":2,"Flags":0,"Description":"Whether the administrators (service and co-administrators) of the service should be notified when the alert is activated."},"customEmails":{"Type":44,"Flags":0,"Description":"the list of administrator's custom email addresses to notify of the activation of the alert."},"odata.type":{"Type":45,"Flags":1,"Description":"specifies the type of the action. There are two types of actions: RuleEmailAction and RuleWebhookAction."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Microsoft.Azure.Management.Insights.Models.RuleEmailAction"}},{"2":{"Name":"RuleWebhookAction","Properties":{"serviceUri":{"Type":4,"Flags":0,"Description":"the service uri to Post the notification when the alert activates or resolves."},"properties":{"Type":47,"Flags":0,"Description":"the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload."},"odata.type":{"Type":48,"Flags":1,"Description":"specifies the type of the action. There are two types of actions: RuleEmailAction and RuleWebhookAction."}}}},{"2":{"Name":"RuleWebhookActionProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Microsoft.Azure.Management.Insights.Models.RuleWebhookAction"}},{"3":{"ItemType":42}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/alertrules@2014-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Insights/autoscalesettings"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Insights/autoscalesettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":1,"Description":"A setting that contains all of the configuration for the automatic scaling of a resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":121,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AutoscaleSetting","Properties":{"profiles":{"Type":112,"Flags":1,"Description":"the collection of automatic scaling profiles that specify different scaling parameters for different time periods. A maximum of 20 profiles can be specified."},"notifications":{"Type":120,"Flags":0,"Description":"the collection of notifications."},"enabled":{"Type":2,"Flags":0,"Description":"the enabled flag. Specifies whether automatic scaling is enabled for the resource. The default value is 'true'."},"name":{"Type":4,"Flags":0,"Description":"the name of the autoscale setting."},"targetResourceUri":{"Type":4,"Flags":0,"Description":"the resource identifier of the resource that the autoscale setting should be added to."},"targetResourceLocation":{"Type":4,"Flags":0,"Description":"the location of the resource that the autoscale setting should be added to."}}}},{"2":{"Name":"AutoscaleProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"the name of the profile."},"capacity":{"Type":57,"Flags":1,"Description":"The number of instances that can be used during this profile."},"rules":{"Type":96,"Flags":1,"Description":"the collection of rules that provide the triggers and parameters for the scaling action. A maximum of 10 rules can be specified."},"fixedDate":{"Type":97,"Flags":0,"Description":"A specific date-time for the profile."},"recurrence":{"Type":98,"Flags":0,"Description":"The repeating times at which this profile begins. This element is not used if the FixedDate element is used."}}}},{"2":{"Name":"ScaleCapacity","Properties":{"minimum":{"Type":4,"Flags":1,"Description":"the minimum number of instances for the resource."},"maximum":{"Type":4,"Flags":1,"Description":"the maximum number of instances for the resource. The actual maximum number of instances is limited by the cores that are available in the subscription."},"default":{"Type":4,"Flags":1,"Description":"the number of instances that will be set if metrics are not available for evaluation. The default is only used if the current instance count is lower than the default."}}}},{"2":{"Name":"ScaleRule","Properties":{"metricTrigger":{"Type":59,"Flags":1,"Description":"The trigger that results in a scaling action."},"scaleAction":{"Type":86,"Flags":1,"Description":"The parameters for the scaling action."}}}},{"2":{"Name":"MetricTrigger","Properties":{"metricName":{"Type":4,"Flags":1,"Description":"the name of the metric that defines what the rule monitors."},"metricNamespace":{"Type":4,"Flags":0,"Description":"the namespace of the metric that defines what the rule monitors."},"metricResourceUri":{"Type":4,"Flags":1,"Description":"the resource identifier of the resource the rule monitors."},"metricResourceLocation":{"Type":4,"Flags":0,"Description":"the location of the resource the rule monitors."},"timeGrain":{"Type":4,"Flags":1,"Description":"the granularity of metrics the rule monitors. Must be one of the predefined values returned from metric definitions for the metric. Must be between 12 hours and 1 minute."},"statistic":{"Type":65,"Flags":1,"Description":"the metric statistic type. How the metrics from multiple instances are combined."},"timeWindow":{"Type":4,"Flags":1,"Description":"the range of time in which instance data is collected. This value must be greater than the delay in metric collection, which can vary from resource-to-resource. Must be between 12 hours and 5 minutes."},"timeAggregation":{"Type":72,"Flags":1,"Description":"time aggregation type. How the data that is collected should be combined over time. The default value is Average."},"operator":{"Type":79,"Flags":1,"Description":"the operator that is used to compare the metric data and the threshold."},"threshold":{"Type":3,"Flags":1,"Description":"the threshold of the metric that triggers the scale action."},"dimensions":{"Type":85,"Flags":0,"Description":"List of dimension conditions. For example: [{\"DimensionName\":\"AppName\",\"Operator\":\"Equals\",\"Values\":[\"App1\"]},{\"DimensionName\":\"Deployment\",\"Operator\":\"Equals\",\"Values\":[\"default\"]}]."},"dividePerInstance":{"Type":2,"Flags":0,"Description":"a value indicating whether metric should divide per instance."}}}},{"6":{"Value":"Average"}},{"6":{"Value":"Min"}},{"6":{"Value":"Max"}},{"6":{"Value":"Sum"}},{"6":{"Value":"Count"}},{"5":{"Elements":[60,61,62,63,64]}},{"6":{"Value":"Average"}},{"6":{"Value":"Minimum"}},{"6":{"Value":"Maximum"}},{"6":{"Value":"Total"}},{"6":{"Value":"Count"}},{"6":{"Value":"Last"}},{"5":{"Elements":[66,67,68,69,70,71]}},{"6":{"Value":"Equals"}},{"6":{"Value":"NotEquals"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"5":{"Elements":[73,74,75,76,77,78]}},{"2":{"Name":"ScaleRuleMetricDimension","Properties":{"DimensionName":{"Type":4,"Flags":1,"Description":"Name of the dimension."},"Operator":{"Type":83,"Flags":1,"Description":"the dimension operator. Only 'Equals' and 'NotEquals' are supported. 'Equals' being equal to any of the values. 'NotEquals' being not equal to all of the values"},"Values":{"Type":84,"Flags":1,"Description":"list of dimension values. For example: [\"App1\",\"App2\"]."}}}},{"6":{"Value":"Equals"}},{"6":{"Value":"NotEquals"}},{"5":{"Elements":[81,82]}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"ScaleAction","Properties":{"direction":{"Type":90,"Flags":1,"Description":"the scale direction. Whether the scaling action increases or decreases the number of instances."},"type":{"Type":95,"Flags":1,"Description":"the type of action that should occur when the scale rule fires."},"value":{"Type":4,"Flags":0,"Description":"the number of instances that are involved in the scaling action. This value must be 1 or greater. The default value is 1."},"cooldown":{"Type":4,"Flags":1,"Description":"the amount of time to wait since the last scaling action before this action occurs. It must be between 1 week and 1 minute in ISO 8601 format."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Increase"}},{"6":{"Value":"Decrease"}},{"5":{"Elements":[87,88,89]}},{"6":{"Value":"ChangeCount"}},{"6":{"Value":"PercentChangeCount"}},{"6":{"Value":"ExactCount"}},{"6":{"Value":"ServiceAllowedNextValue"}},{"5":{"Elements":[91,92,93,94]}},{"3":{"ItemType":58}},{"2":{"Name":"TimeWindow","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"the timezone of the start and end times for the profile. Some examples of valid time zones are: Dateline Standard Time, UTC-11, Hawaiian Standard Time, Alaskan Standard Time, Pacific Standard Time (Mexico), Pacific Standard Time, US Mountain Standard Time, Mountain Standard Time (Mexico), Mountain Standard Time, Central America Standard Time, Central Standard Time, Central Standard Time (Mexico), Canada Central Standard Time, SA Pacific Standard Time, Eastern Standard Time, US Eastern Standard Time, Venezuela Standard Time, Paraguay Standard Time, Atlantic Standard Time, Central Brazilian Standard Time, SA Western Standard Time, Pacific SA Standard Time, Newfoundland Standard Time, E. South America Standard Time, Argentina Standard Time, SA Eastern Standard Time, Greenland Standard Time, Montevideo Standard Time, Bahia Standard Time, UTC-02, Mid-Atlantic Standard Time, Azores Standard Time, Cape Verde Standard Time, Morocco Standard Time, UTC, GMT Standard Time, Greenwich Standard Time, W. Europe Standard Time, Central Europe Standard Time, Romance Standard Time, Central European Standard Time, W. Central Africa Standard Time, Namibia Standard Time, Jordan Standard Time, GTB Standard Time, Middle East Standard Time, Egypt Standard Time, Syria Standard Time, E. Europe Standard Time, South Africa Standard Time, FLE Standard Time, Turkey Standard Time, Israel Standard Time, Kaliningrad Standard Time, Libya Standard Time, Arabic Standard Time, Arab Standard Time, Belarus Standard Time, Russian Standard Time, E. Africa Standard Time, Iran Standard Time, Arabian Standard Time, Azerbaijan Standard Time, Russia Time Zone 3, Mauritius Standard Time, Georgian Standard Time, Caucasus Standard Time, Afghanistan Standard Time, West Asia Standard Time, Ekaterinburg Standard Time, Pakistan Standard Time, India Standard Time, Sri Lanka Standard Time, Nepal Standard Time, Central Asia Standard Time, Bangladesh Standard Time, N. Central Asia Standard Time, Myanmar Standard Time, SE Asia Standard Time, North Asia Standard Time, China Standard Time, North Asia East Standard Time, Singapore Standard Time, W. Australia Standard Time, Taipei Standard Time, Ulaanbaatar Standard Time, Tokyo Standard Time, Korea Standard Time, Yakutsk Standard Time, Cen. Australia Standard Time, AUS Central Standard Time, E. Australia Standard Time, AUS Eastern Standard Time, West Pacific Standard Time, Tasmania Standard Time, Magadan Standard Time, Vladivostok Standard Time, Russia Time Zone 10, Central Pacific Standard Time, Russia Time Zone 11, New Zealand Standard Time, UTC+12, Fiji Standard Time, Kamchatka Standard Time, Tonga Standard Time, Samoa Standard Time, Line Islands Standard Time"},"start":{"Type":4,"Flags":1,"Description":"the start time for the profile in ISO 8601 format."},"end":{"Type":4,"Flags":1,"Description":"the end time for the profile in ISO 8601 format."}}}},{"2":{"Name":"Recurrence","Properties":{"frequency":{"Type":107,"Flags":1,"Description":"the recurrence frequency. How often the schedule profile should take effect. This value must be Week, meaning each week will have the same set of profiles. For example, to set a daily schedule, set **schedule** to every day of the week. The frequency property specifies that the schedule is repeated weekly."},"schedule":{"Type":108,"Flags":1,"Description":"The scheduling constraints for when the profile begins."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Second"}},{"6":{"Value":"Minute"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"6":{"Value":"Year"}},{"5":{"Elements":[99,100,101,102,103,104,105,106]}},{"2":{"Name":"RecurrentSchedule","Properties":{"timeZone":{"Type":4,"Flags":1,"Description":"the timezone for the hours of the profile. Some examples of valid time zones are: Dateline Standard Time, UTC-11, Hawaiian Standard Time, Alaskan Standard Time, Pacific Standard Time (Mexico), Pacific Standard Time, US Mountain Standard Time, Mountain Standard Time (Mexico), Mountain Standard Time, Central America Standard Time, Central Standard Time, Central Standard Time (Mexico), Canada Central Standard Time, SA Pacific Standard Time, Eastern Standard Time, US Eastern Standard Time, Venezuela Standard Time, Paraguay Standard Time, Atlantic Standard Time, Central Brazilian Standard Time, SA Western Standard Time, Pacific SA Standard Time, Newfoundland Standard Time, E. South America Standard Time, Argentina Standard Time, SA Eastern Standard Time, Greenland Standard Time, Montevideo Standard Time, Bahia Standard Time, UTC-02, Mid-Atlantic Standard Time, Azores Standard Time, Cape Verde Standard Time, Morocco Standard Time, UTC, GMT Standard Time, Greenwich Standard Time, W. Europe Standard Time, Central Europe Standard Time, Romance Standard Time, Central European Standard Time, W. Central Africa Standard Time, Namibia Standard Time, Jordan Standard Time, GTB Standard Time, Middle East Standard Time, Egypt Standard Time, Syria Standard Time, E. Europe Standard Time, South Africa Standard Time, FLE Standard Time, Turkey Standard Time, Israel Standard Time, Kaliningrad Standard Time, Libya Standard Time, Arabic Standard Time, Arab Standard Time, Belarus Standard Time, Russian Standard Time, E. Africa Standard Time, Iran Standard Time, Arabian Standard Time, Azerbaijan Standard Time, Russia Time Zone 3, Mauritius Standard Time, Georgian Standard Time, Caucasus Standard Time, Afghanistan Standard Time, West Asia Standard Time, Ekaterinburg Standard Time, Pakistan Standard Time, India Standard Time, Sri Lanka Standard Time, Nepal Standard Time, Central Asia Standard Time, Bangladesh Standard Time, N. Central Asia Standard Time, Myanmar Standard Time, SE Asia Standard Time, North Asia Standard Time, China Standard Time, North Asia East Standard Time, Singapore Standard Time, W. Australia Standard Time, Taipei Standard Time, Ulaanbaatar Standard Time, Tokyo Standard Time, Korea Standard Time, Yakutsk Standard Time, Cen. Australia Standard Time, AUS Central Standard Time, E. Australia Standard Time, AUS Eastern Standard Time, West Pacific Standard Time, Tasmania Standard Time, Magadan Standard Time, Vladivostok Standard Time, Russia Time Zone 10, Central Pacific Standard Time, Russia Time Zone 11, New Zealand Standard Time, UTC+12, Fiji Standard Time, Kamchatka Standard Time, Tonga Standard Time, Samoa Standard Time, Line Islands Standard Time"},"days":{"Type":109,"Flags":1,"Description":"the collection of days that the profile takes effect on. Possible values are Sunday through Saturday."},"hours":{"Type":110,"Flags":1,"Description":"A collection of hours that the profile takes effect on. Values supported are 0 to 23 on the 24-hour clock (AM/PM times are not supported)."},"minutes":{"Type":111,"Flags":1,"Description":"A collection of minutes at which the profile takes effect at."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"3":{"ItemType":56}},{"2":{"Name":"AutoscaleNotification","Properties":{"operation":{"Type":114,"Flags":1,"Description":"the operation associated with the notification and its value must be \"scale\""},"email":{"Type":115,"Flags":0,"Description":"Email notification of an autoscale event."},"webhooks":{"Type":119,"Flags":0,"Description":"the collection of webhook notifications."}}}},{"6":{"Value":"Scale"}},{"2":{"Name":"EmailNotification","Properties":{"sendToSubscriptionAdministrator":{"Type":2,"Flags":0,"Description":"a value indicating whether to send email to subscription administrator."},"sendToSubscriptionCoAdministrators":{"Type":2,"Flags":0,"Description":"a value indicating whether to send email to subscription co-administrators."},"customEmails":{"Type":116,"Flags":0,"Description":"the custom e-mails list. This value can be null or empty, in which case this attribute will be ignored."}}}},{"3":{"ItemType":4}},{"2":{"Name":"WebhookNotification","Properties":{"serviceUri":{"Type":4,"Flags":0,"Description":"the service address to receive the notification."},"properties":{"Type":118,"Flags":0,"Description":"a property bag of settings. This value can be empty."}}}},{"2":{"Name":"WebhookNotificationProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":117}},{"3":{"ItemType":113}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/autoscalesettings@2014-04-01","ScopeType":8,"Body":54}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2015-04-01/types.json b/internal/azure/generated/monitor/microsoft.insights/2015-04-01/types.json new file mode 100644 index 000000000..542fe51b9 --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2015-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/autoscalesettings"}},{"6":{"Value":"2015-04-01"}},{"2":{"Name":"Microsoft.Insights/autoscalesettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"A setting that contains all of the configuration for the automatic scaling of a resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":77,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AutoscaleSetting","Properties":{"profiles":{"Type":68,"Flags":1,"Description":"the collection of automatic scaling profiles that specify different scaling parameters for different time periods. A maximum of 20 profiles can be specified."},"notifications":{"Type":76,"Flags":0,"Description":"the collection of notifications."},"enabled":{"Type":2,"Flags":0,"Description":"the enabled flag. Specifies whether automatic scaling is enabled for the resource. The default value is 'true'."},"name":{"Type":4,"Flags":0,"Description":"the name of the autoscale setting."},"targetResourceUri":{"Type":4,"Flags":0,"Description":"the resource identifier of the resource that the autoscale setting should be added to."},"targetResourceLocation":{"Type":4,"Flags":0,"Description":"the location of the resource that the autoscale setting should be added to."}}}},{"2":{"Name":"AutoscaleProfile","Properties":{"name":{"Type":4,"Flags":1,"Description":"the name of the profile."},"capacity":{"Type":13,"Flags":1,"Description":"The number of instances that can be used during this profile."},"rules":{"Type":52,"Flags":1,"Description":"the collection of rules that provide the triggers and parameters for the scaling action. A maximum of 10 rules can be specified."},"fixedDate":{"Type":53,"Flags":0,"Description":"A specific date-time for the profile."},"recurrence":{"Type":54,"Flags":0,"Description":"The repeating times at which this profile begins. This element is not used if the FixedDate element is used."}}}},{"2":{"Name":"ScaleCapacity","Properties":{"minimum":{"Type":4,"Flags":1,"Description":"the minimum number of instances for the resource."},"maximum":{"Type":4,"Flags":1,"Description":"the maximum number of instances for the resource. The actual maximum number of instances is limited by the cores that are available in the subscription."},"default":{"Type":4,"Flags":1,"Description":"the number of instances that will be set if metrics are not available for evaluation. The default is only used if the current instance count is lower than the default."}}}},{"2":{"Name":"ScaleRule","Properties":{"metricTrigger":{"Type":15,"Flags":1,"Description":"The trigger that results in a scaling action."},"scaleAction":{"Type":42,"Flags":1,"Description":"The parameters for the scaling action."}}}},{"2":{"Name":"MetricTrigger","Properties":{"metricName":{"Type":4,"Flags":1,"Description":"the name of the metric that defines what the rule monitors."},"metricNamespace":{"Type":4,"Flags":0,"Description":"the namespace of the metric that defines what the rule monitors."},"metricResourceUri":{"Type":4,"Flags":1,"Description":"the resource identifier of the resource the rule monitors."},"metricResourceLocation":{"Type":4,"Flags":0,"Description":"the location of the resource the rule monitors."},"timeGrain":{"Type":4,"Flags":1,"Description":"the granularity of metrics the rule monitors. Must be one of the predefined values returned from metric definitions for the metric. Must be between 12 hours and 1 minute."},"statistic":{"Type":21,"Flags":1,"Description":"the metric statistic type. How the metrics from multiple instances are combined."},"timeWindow":{"Type":4,"Flags":1,"Description":"the range of time in which instance data is collected. This value must be greater than the delay in metric collection, which can vary from resource-to-resource. Must be between 12 hours and 5 minutes."},"timeAggregation":{"Type":28,"Flags":1,"Description":"time aggregation type. How the data that is collected should be combined over time. The default value is Average."},"operator":{"Type":35,"Flags":1,"Description":"the operator that is used to compare the metric data and the threshold."},"threshold":{"Type":3,"Flags":1,"Description":"the threshold of the metric that triggers the scale action."},"dimensions":{"Type":41,"Flags":0,"Description":"List of dimension conditions. For example: [{\"DimensionName\":\"AppName\",\"Operator\":\"Equals\",\"Values\":[\"App1\"]},{\"DimensionName\":\"Deployment\",\"Operator\":\"Equals\",\"Values\":[\"default\"]}]."},"dividePerInstance":{"Type":2,"Flags":0,"Description":"a value indicating whether metric should divide per instance."}}}},{"6":{"Value":"Average"}},{"6":{"Value":"Min"}},{"6":{"Value":"Max"}},{"6":{"Value":"Sum"}},{"6":{"Value":"Count"}},{"5":{"Elements":[16,17,18,19,20]}},{"6":{"Value":"Average"}},{"6":{"Value":"Minimum"}},{"6":{"Value":"Maximum"}},{"6":{"Value":"Total"}},{"6":{"Value":"Count"}},{"6":{"Value":"Last"}},{"5":{"Elements":[22,23,24,25,26,27]}},{"6":{"Value":"Equals"}},{"6":{"Value":"NotEquals"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"5":{"Elements":[29,30,31,32,33,34]}},{"2":{"Name":"ScaleRuleMetricDimension","Properties":{"DimensionName":{"Type":4,"Flags":1,"Description":"Name of the dimension."},"Operator":{"Type":39,"Flags":1,"Description":"the dimension operator. Only 'Equals' and 'NotEquals' are supported. 'Equals' being equal to any of the values. 'NotEquals' being not equal to all of the values"},"Values":{"Type":40,"Flags":1,"Description":"list of dimension values. For example: [\"App1\",\"App2\"]."}}}},{"6":{"Value":"Equals"}},{"6":{"Value":"NotEquals"}},{"5":{"Elements":[37,38]}},{"3":{"ItemType":4}},{"3":{"ItemType":36}},{"2":{"Name":"ScaleAction","Properties":{"direction":{"Type":46,"Flags":1,"Description":"the scale direction. Whether the scaling action increases or decreases the number of instances."},"type":{"Type":51,"Flags":1,"Description":"the type of action that should occur when the scale rule fires."},"value":{"Type":4,"Flags":0,"Description":"the number of instances that are involved in the scaling action. This value must be 1 or greater. The default value is 1."},"cooldown":{"Type":4,"Flags":1,"Description":"the amount of time to wait since the last scaling action before this action occurs. It must be between 1 week and 1 minute in ISO 8601 format."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Increase"}},{"6":{"Value":"Decrease"}},{"5":{"Elements":[43,44,45]}},{"6":{"Value":"ChangeCount"}},{"6":{"Value":"PercentChangeCount"}},{"6":{"Value":"ExactCount"}},{"6":{"Value":"ServiceAllowedNextValue"}},{"5":{"Elements":[47,48,49,50]}},{"3":{"ItemType":14}},{"2":{"Name":"TimeWindow","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"the timezone of the start and end times for the profile. Some examples of valid time zones are: Dateline Standard Time, UTC-11, Hawaiian Standard Time, Alaskan Standard Time, Pacific Standard Time (Mexico), Pacific Standard Time, US Mountain Standard Time, Mountain Standard Time (Mexico), Mountain Standard Time, Central America Standard Time, Central Standard Time, Central Standard Time (Mexico), Canada Central Standard Time, SA Pacific Standard Time, Eastern Standard Time, US Eastern Standard Time, Venezuela Standard Time, Paraguay Standard Time, Atlantic Standard Time, Central Brazilian Standard Time, SA Western Standard Time, Pacific SA Standard Time, Newfoundland Standard Time, E. South America Standard Time, Argentina Standard Time, SA Eastern Standard Time, Greenland Standard Time, Montevideo Standard Time, Bahia Standard Time, UTC-02, Mid-Atlantic Standard Time, Azores Standard Time, Cape Verde Standard Time, Morocco Standard Time, UTC, GMT Standard Time, Greenwich Standard Time, W. Europe Standard Time, Central Europe Standard Time, Romance Standard Time, Central European Standard Time, W. Central Africa Standard Time, Namibia Standard Time, Jordan Standard Time, GTB Standard Time, Middle East Standard Time, Egypt Standard Time, Syria Standard Time, E. Europe Standard Time, South Africa Standard Time, FLE Standard Time, Turkey Standard Time, Israel Standard Time, Kaliningrad Standard Time, Libya Standard Time, Arabic Standard Time, Arab Standard Time, Belarus Standard Time, Russian Standard Time, E. Africa Standard Time, Iran Standard Time, Arabian Standard Time, Azerbaijan Standard Time, Russia Time Zone 3, Mauritius Standard Time, Georgian Standard Time, Caucasus Standard Time, Afghanistan Standard Time, West Asia Standard Time, Ekaterinburg Standard Time, Pakistan Standard Time, India Standard Time, Sri Lanka Standard Time, Nepal Standard Time, Central Asia Standard Time, Bangladesh Standard Time, N. Central Asia Standard Time, Myanmar Standard Time, SE Asia Standard Time, North Asia Standard Time, China Standard Time, North Asia East Standard Time, Singapore Standard Time, W. Australia Standard Time, Taipei Standard Time, Ulaanbaatar Standard Time, Tokyo Standard Time, Korea Standard Time, Yakutsk Standard Time, Cen. Australia Standard Time, AUS Central Standard Time, E. Australia Standard Time, AUS Eastern Standard Time, West Pacific Standard Time, Tasmania Standard Time, Magadan Standard Time, Vladivostok Standard Time, Russia Time Zone 10, Central Pacific Standard Time, Russia Time Zone 11, New Zealand Standard Time, UTC+12, Fiji Standard Time, Kamchatka Standard Time, Tonga Standard Time, Samoa Standard Time, Line Islands Standard Time"},"start":{"Type":4,"Flags":1,"Description":"the start time for the profile in ISO 8601 format."},"end":{"Type":4,"Flags":1,"Description":"the end time for the profile in ISO 8601 format."}}}},{"2":{"Name":"Recurrence","Properties":{"frequency":{"Type":63,"Flags":1,"Description":"the recurrence frequency. How often the schedule profile should take effect. This value must be Week, meaning each week will have the same set of profiles. For example, to set a daily schedule, set **schedule** to every day of the week. The frequency property specifies that the schedule is repeated weekly."},"schedule":{"Type":64,"Flags":1,"Description":"The scheduling constraints for when the profile begins."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Second"}},{"6":{"Value":"Minute"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"6":{"Value":"Year"}},{"5":{"Elements":[55,56,57,58,59,60,61,62]}},{"2":{"Name":"RecurrentSchedule","Properties":{"timeZone":{"Type":4,"Flags":1,"Description":"the timezone for the hours of the profile. Some examples of valid time zones are: Dateline Standard Time, UTC-11, Hawaiian Standard Time, Alaskan Standard Time, Pacific Standard Time (Mexico), Pacific Standard Time, US Mountain Standard Time, Mountain Standard Time (Mexico), Mountain Standard Time, Central America Standard Time, Central Standard Time, Central Standard Time (Mexico), Canada Central Standard Time, SA Pacific Standard Time, Eastern Standard Time, US Eastern Standard Time, Venezuela Standard Time, Paraguay Standard Time, Atlantic Standard Time, Central Brazilian Standard Time, SA Western Standard Time, Pacific SA Standard Time, Newfoundland Standard Time, E. South America Standard Time, Argentina Standard Time, SA Eastern Standard Time, Greenland Standard Time, Montevideo Standard Time, Bahia Standard Time, UTC-02, Mid-Atlantic Standard Time, Azores Standard Time, Cape Verde Standard Time, Morocco Standard Time, UTC, GMT Standard Time, Greenwich Standard Time, W. Europe Standard Time, Central Europe Standard Time, Romance Standard Time, Central European Standard Time, W. Central Africa Standard Time, Namibia Standard Time, Jordan Standard Time, GTB Standard Time, Middle East Standard Time, Egypt Standard Time, Syria Standard Time, E. Europe Standard Time, South Africa Standard Time, FLE Standard Time, Turkey Standard Time, Israel Standard Time, Kaliningrad Standard Time, Libya Standard Time, Arabic Standard Time, Arab Standard Time, Belarus Standard Time, Russian Standard Time, E. Africa Standard Time, Iran Standard Time, Arabian Standard Time, Azerbaijan Standard Time, Russia Time Zone 3, Mauritius Standard Time, Georgian Standard Time, Caucasus Standard Time, Afghanistan Standard Time, West Asia Standard Time, Ekaterinburg Standard Time, Pakistan Standard Time, India Standard Time, Sri Lanka Standard Time, Nepal Standard Time, Central Asia Standard Time, Bangladesh Standard Time, N. Central Asia Standard Time, Myanmar Standard Time, SE Asia Standard Time, North Asia Standard Time, China Standard Time, North Asia East Standard Time, Singapore Standard Time, W. Australia Standard Time, Taipei Standard Time, Ulaanbaatar Standard Time, Tokyo Standard Time, Korea Standard Time, Yakutsk Standard Time, Cen. Australia Standard Time, AUS Central Standard Time, E. Australia Standard Time, AUS Eastern Standard Time, West Pacific Standard Time, Tasmania Standard Time, Magadan Standard Time, Vladivostok Standard Time, Russia Time Zone 10, Central Pacific Standard Time, Russia Time Zone 11, New Zealand Standard Time, UTC+12, Fiji Standard Time, Kamchatka Standard Time, Tonga Standard Time, Samoa Standard Time, Line Islands Standard Time"},"days":{"Type":65,"Flags":1,"Description":"the collection of days that the profile takes effect on. Possible values are Sunday through Saturday."},"hours":{"Type":66,"Flags":1,"Description":"A collection of hours that the profile takes effect on. Values supported are 0 to 23 on the 24-hour clock (AM/PM times are not supported)."},"minutes":{"Type":67,"Flags":1,"Description":"A collection of minutes at which the profile takes effect at."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"3":{"ItemType":12}},{"2":{"Name":"AutoscaleNotification","Properties":{"operation":{"Type":70,"Flags":1,"Description":"the operation associated with the notification and its value must be \"scale\""},"email":{"Type":71,"Flags":0,"Description":"Email notification of an autoscale event."},"webhooks":{"Type":75,"Flags":0,"Description":"the collection of webhook notifications."}}}},{"6":{"Value":"Scale"}},{"2":{"Name":"EmailNotification","Properties":{"sendToSubscriptionAdministrator":{"Type":2,"Flags":0,"Description":"a value indicating whether to send email to subscription administrator."},"sendToSubscriptionCoAdministrators":{"Type":2,"Flags":0,"Description":"a value indicating whether to send email to subscription co-administrators."},"customEmails":{"Type":72,"Flags":0,"Description":"the custom e-mails list. This value can be null or empty, in which case this attribute will be ignored."}}}},{"3":{"ItemType":4}},{"2":{"Name":"WebhookNotification","Properties":{"serviceUri":{"Type":4,"Flags":0,"Description":"the service address to receive the notification."},"properties":{"Type":74,"Flags":0,"Description":"a property bag of settings. This value can be empty."}}}},{"2":{"Name":"WebhookNotificationProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":73}},{"3":{"ItemType":69}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/autoscalesettings@2015-04-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2015-07-01/types.json b/internal/azure/generated/monitor/microsoft.insights/2015-07-01/types.json new file mode 100644 index 000000000..be5dfb827 --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2015-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"service"}},{"6":{"Value":"microsoft.insights/diagnosticSettings"}},{"6":{"Value":"2015-07-01"}},{"2":{"Name":"microsoft.insights/diagnosticSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"The diagnostic settings for service."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":18,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ServiceDiagnosticSettings","Properties":{"storageAccountId":{"Type":4,"Flags":0,"Description":"The resource ID of the storage account to which you would like to send Diagnostic Logs."},"serviceBusRuleId":{"Type":4,"Flags":0,"Description":"The service bus rule ID of the service bus namespace in which you would like to have Event Hubs created for streaming Diagnostic Logs. The rule ID is of the format: '{service bus resource ID}/authorizationrules/{key name}'."},"metrics":{"Type":15,"Flags":0,"Description":"the list of metric settings."},"logs":{"Type":17,"Flags":0,"Description":"the list of logs settings."},"workspaceId":{"Type":4,"Flags":0,"Description":"The workspace ID (resource ID of a Log Analytics workspace) for a Log Analytics workspace to which you would like to send Diagnostic Logs. Example: /subscriptions/4b9e8510-67ab-4e9a-95a9-e2f1e570ea9c/resourceGroups/insights-integration/providers/Microsoft.OperationalInsights/workspaces/viruela2"}}}},{"2":{"Name":"MetricSettings","Properties":{"timeGrain":{"Type":4,"Flags":1,"Description":"the timegrain of the metric in ISO8601 format."},"enabled":{"Type":2,"Flags":1,"Description":"a value indicating whether this timegrain is enabled."},"retentionPolicy":{"Type":14,"Flags":0,"Description":"Specifies the retention policy for the log."}}}},{"2":{"Name":"RetentionPolicy","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"a value indicating whether the retention policy is enabled."},"days":{"Type":3,"Flags":1,"Description":"the number of days for the retention in days. A value of 0 will retain the events indefinitely."}}}},{"3":{"ItemType":13}},{"2":{"Name":"LogSettings","Properties":{"category":{"Type":4,"Flags":0,"Description":"Name of a Diagnostic Log category for a resource type this setting is applied to. To obtain the list of Diagnostic Log categories for a resource, first perform a GET diagnostic settings operation."},"enabled":{"Type":2,"Flags":1,"Description":"a value indicating whether this log is enabled."},"retentionPolicy":{"Type":14,"Flags":0,"Description":"Specifies the retention policy for the log."}}}},{"3":{"ItemType":16}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.insights/diagnosticSettings@2015-07-01","ScopeType":0,"Body":11}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2016-03-01/types.json b/internal/azure/generated/monitor/microsoft.insights/2016-03-01/types.json new file mode 100644 index 000000000..1d3bb8f0b --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2016-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/alertrules"}},{"6":{"Value":"2016-03-01"}},{"2":{"Name":"Microsoft.Insights/alertrules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"An alert rule."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":50,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AlertRule","Properties":{"name":{"Type":4,"Flags":1,"Description":"the name of the alert rule."},"description":{"Type":4,"Flags":0,"Description":"the description of the alert rule that will be included in the alert email."},"provisioningState":{"Type":4,"Flags":0,"Description":"the provisioning state."},"isEnabled":{"Type":2,"Flags":1,"Description":"the flag that indicates whether the alert rule is enabled."},"condition":{"Type":12,"Flags":1,"Description":"The condition that results in the alert rule being activated."},"action":{"Type":42,"Flags":0,"Description":"The action that is performed when the alert rule becomes active, and when an alert condition is resolved."},"actions":{"Type":49,"Flags":0,"Description":"the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved."},"lastUpdatedTime":{"Type":4,"Flags":2,"Description":"Last time the rule was updated in ISO8601 format."}}}},{"7":{"Name":"RuleCondition","Discriminator":"odata.type","BaseProperties":{"dataSource":{"Type":13,"Flags":0,"Description":"The resource from which the rule collects its data."}},"Elements":{"Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition":19,"Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition":21,"Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition":29}}},{"7":{"Name":"RuleDataSource","Discriminator":"odata.type","BaseProperties":{"resourceUri":{"Type":4,"Flags":0,"Description":"the resource identifier of the resource the rule monitors. **NOTE**: this property cannot be updated for an existing rule."},"legacyResourceId":{"Type":4,"Flags":0,"Description":"the legacy resource identifier of the resource the rule monitors. **NOTE**: this property cannot be updated for an existing rule."},"resourceLocation":{"Type":4,"Flags":0,"Description":"the location of the resource."},"metricNamespace":{"Type":4,"Flags":0,"Description":"the namespace of the metric."}},"Elements":{"Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource":14,"Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource":17}}},{"2":{"Name":"RuleManagementEventDataSource","Properties":{"eventName":{"Type":4,"Flags":0,"Description":"the event name."},"eventSource":{"Type":4,"Flags":0,"Description":"the event source."},"level":{"Type":4,"Flags":0,"Description":"the level."},"operationName":{"Type":4,"Flags":0,"Description":"The name of the operation that should be checked for. If no name is provided, any operation will match."},"resourceGroupName":{"Type":4,"Flags":0,"Description":"the resource group name."},"resourceProviderName":{"Type":4,"Flags":0,"Description":"the resource provider name."},"status":{"Type":4,"Flags":0,"Description":"The status of the operation that should be checked for. If no status is provided, any status will match."},"subStatus":{"Type":4,"Flags":0,"Description":"the substatus."},"claims":{"Type":15,"Flags":0,"Description":"The claims for a rule management event data source."},"odata.type":{"Type":16,"Flags":1,"Description":"specifies the type of data source. There are two types of rule data sources: RuleMetricDataSource and RuleManagementEventDataSource"}}}},{"2":{"Name":"RuleManagementEventClaimsDataSource","Properties":{"emailAddress":{"Type":4,"Flags":0,"Description":"the email address."}}}},{"6":{"Value":"Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource"}},{"2":{"Name":"RuleMetricDataSource","Properties":{"metricName":{"Type":4,"Flags":0,"Description":"the name of the metric that defines what the rule monitors."},"odata.type":{"Type":18,"Flags":1,"Description":"specifies the type of data source. There are two types of rule data sources: RuleMetricDataSource and RuleManagementEventDataSource"}}}},{"6":{"Value":"Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource"}},{"2":{"Name":"LocationThresholdRuleCondition","Properties":{"windowSize":{"Type":4,"Flags":0,"Description":"the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day."},"failedLocationCount":{"Type":3,"Flags":1,"Description":"the number of locations that must fail to activate the alert."},"odata.type":{"Type":20,"Flags":1,"Description":"specifies the type of condition. This can be one of three types: ManagementEventRuleCondition (occurrences of management events), LocationThresholdRuleCondition (based on the number of failures of a web test), and ThresholdRuleCondition (based on the threshold of a metric)."}}}},{"6":{"Value":"Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition"}},{"2":{"Name":"ManagementEventRuleCondition","Properties":{"aggregation":{"Type":22,"Flags":0,"Description":"How the data that is collected should be combined over time."},"odata.type":{"Type":28,"Flags":1,"Description":"specifies the type of condition. This can be one of three types: ManagementEventRuleCondition (occurrences of management events), LocationThresholdRuleCondition (based on the number of failures of a web test), and ThresholdRuleCondition (based on the threshold of a metric)."}}}},{"2":{"Name":"ManagementEventAggregationCondition","Properties":{"operator":{"Type":27,"Flags":0,"Description":"Operators allowed in the rule condition."},"threshold":{"Type":3,"Flags":0,"Description":"The threshold value that activates the alert."},"windowSize":{"Type":4,"Flags":0,"Description":"the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day."}}}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"5":{"Elements":[23,24,25,26]}},{"6":{"Value":"Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition"}},{"2":{"Name":"ThresholdRuleCondition","Properties":{"operator":{"Type":34,"Flags":1,"Description":"Operators allowed in the rule condition."},"threshold":{"Type":3,"Flags":1,"Description":"the threshold value that activates the alert."},"windowSize":{"Type":4,"Flags":0,"Description":"the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day."},"timeAggregation":{"Type":40,"Flags":0,"Description":"Aggregation operators allowed in a rule."},"odata.type":{"Type":41,"Flags":1,"Description":"specifies the type of condition. This can be one of three types: ManagementEventRuleCondition (occurrences of management events), LocationThresholdRuleCondition (based on the number of failures of a web test), and ThresholdRuleCondition (based on the threshold of a metric)."}}}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"5":{"Elements":[30,31,32,33]}},{"6":{"Value":"Average"}},{"6":{"Value":"Minimum"}},{"6":{"Value":"Maximum"}},{"6":{"Value":"Total"}},{"6":{"Value":"Last"}},{"5":{"Elements":[35,36,37,38,39]}},{"6":{"Value":"Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition"}},{"7":{"Name":"RuleAction","Discriminator":"odata.type","BaseProperties":{},"Elements":{"Microsoft.Azure.Management.Insights.Models.RuleEmailAction":43,"Microsoft.Azure.Management.Insights.Models.RuleWebhookAction":46}}},{"2":{"Name":"RuleEmailAction","Properties":{"sendToServiceOwners":{"Type":2,"Flags":0,"Description":"Whether the administrators (service and co-administrators) of the service should be notified when the alert is activated."},"customEmails":{"Type":44,"Flags":0,"Description":"the list of administrator's custom email addresses to notify of the activation of the alert."},"odata.type":{"Type":45,"Flags":1,"Description":"specifies the type of the action. There are two types of actions: RuleEmailAction and RuleWebhookAction."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Microsoft.Azure.Management.Insights.Models.RuleEmailAction"}},{"2":{"Name":"RuleWebhookAction","Properties":{"serviceUri":{"Type":4,"Flags":0,"Description":"the service uri to Post the notification when the alert activates or resolves."},"properties":{"Type":47,"Flags":0,"Description":"the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload."},"odata.type":{"Type":48,"Flags":1,"Description":"specifies the type of the action. There are two types of actions: RuleEmailAction and RuleWebhookAction."}}}},{"2":{"Name":"RuleWebhookActionProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Microsoft.Azure.Management.Insights.Models.RuleWebhookAction"}},{"3":{"ItemType":42}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/alertrules@2016-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Insights/logprofiles"}},{"6":{"Value":"2016-03-01"}},{"2":{"Name":"Microsoft.Insights/logprofiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":1,"Description":"The log profile properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":59,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"LogProfileProperties","Properties":{"storageAccountId":{"Type":4,"Flags":0,"Description":"the resource id of the storage account to which you would like to send the Activity Log."},"serviceBusRuleId":{"Type":4,"Flags":0,"Description":"The service bus rule ID of the service bus namespace in which you would like to have Event Hubs created for streaming the Activity Log. The rule ID is of the format: '{service bus resource ID}/authorizationrules/{key name}'."},"locations":{"Type":56,"Flags":1,"Description":"List of regions for which Activity Log events should be stored or streamed. It is a comma separated list of valid ARM locations including the 'global' location."},"categories":{"Type":57,"Flags":1,"Description":"the categories of the logs. These categories are created as is convenient to the user. Some values are: 'Write', 'Delete', and/or 'Action.'"},"retentionPolicy":{"Type":58,"Flags":1,"Description":"Specifies the retention policy for the log."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"RetentionPolicy","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"a value indicating whether the retention policy is enabled."},"days":{"Type":3,"Flags":1,"Description":"the number of days for the retention in days. A value of 0 will retain the events indefinitely."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/logprofiles@2016-03-01","ScopeType":4,"Body":54}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2016-09-01/types.json b/internal/azure/generated/monitor/microsoft.insights/2016-09-01/types.json new file mode 100644 index 000000000..e22a7d9ac --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2016-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"service"}},{"6":{"Value":"microsoft.insights/diagnosticSettings"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"microsoft.insights/diagnosticSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"The diagnostic settings for service."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":18,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ServiceDiagnosticSettings","Properties":{"storageAccountId":{"Type":4,"Flags":0,"Description":"The resource ID of the storage account to which you would like to send Diagnostic Logs."},"serviceBusRuleId":{"Type":4,"Flags":0,"Description":"The service bus rule ID of the service bus namespace in which you would like to have Event Hubs created for streaming Diagnostic Logs. The rule ID is of the format: '{service bus resource ID}/authorizationrules/{key name}'."},"eventHubAuthorizationRuleId":{"Type":4,"Flags":0,"Description":"The resource Id for the event hub namespace authorization rule."},"metrics":{"Type":15,"Flags":0,"Description":"the list of metric settings."},"logs":{"Type":17,"Flags":0,"Description":"the list of logs settings."},"workspaceId":{"Type":4,"Flags":0,"Description":"The workspace ID (resource ID of a Log Analytics workspace) for a Log Analytics workspace to which you would like to send Diagnostic Logs. Example: /subscriptions/4b9e8510-67ab-4e9a-95a9-e2f1e570ea9c/resourceGroups/insights-integration/providers/Microsoft.OperationalInsights/workspaces/viruela2"}}}},{"2":{"Name":"MetricSettings","Properties":{"timeGrain":{"Type":4,"Flags":1,"Description":"the timegrain of the metric in ISO8601 format."},"enabled":{"Type":2,"Flags":1,"Description":"a value indicating whether this timegrain is enabled."},"retentionPolicy":{"Type":14,"Flags":0,"Description":"Specifies the retention policy for the log."}}}},{"2":{"Name":"RetentionPolicy","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"a value indicating whether the retention policy is enabled."},"days":{"Type":3,"Flags":1,"Description":"the number of days for the retention in days. A value of 0 will retain the events indefinitely."}}}},{"3":{"ItemType":13}},{"2":{"Name":"LogSettings","Properties":{"category":{"Type":4,"Flags":0,"Description":"Name of a Diagnostic Log category for a resource type this setting is applied to. To obtain the list of Diagnostic Log categories for a resource, first perform a GET diagnostic settings operation."},"enabled":{"Type":2,"Flags":1,"Description":"a value indicating whether this log is enabled."},"retentionPolicy":{"Type":14,"Flags":0,"Description":"Specifies the retention policy for the log."}}}},{"3":{"ItemType":16}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.insights/diagnosticSettings@2016-09-01","ScopeType":0,"Body":11}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2017-03-01-preview/types.json b/internal/azure/generated/monitor/microsoft.insights/2017-03-01-preview/types.json new file mode 100644 index 000000000..95f4b4b81 --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2017-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.insights/activityLogAlerts"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"microsoft.insights/activityLogAlerts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"An Azure activity log alert."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":20,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ActivityLogAlert","Properties":{"scopes":{"Type":12,"Flags":1,"Description":"A list of resourceIds that will be used as prefixes. The alert will only apply to activityLogs with resourceIds that fall under one of these prefixes. This list must include at least one item."},"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether this activity log alert is enabled. If an activity log alert is not enabled, then none of its actions will be activated."},"condition":{"Type":13,"Flags":1,"Description":"An Activity Log alert condition that is met when all its member conditions are met."},"actions":{"Type":16,"Flags":1,"Description":"A list of activity log alert actions."},"description":{"Type":4,"Flags":0,"Description":"A description of this activity log alert."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ActivityLogAlertAllOfCondition","Properties":{"allOf":{"Type":15,"Flags":1,"Description":"The list of activity log alert conditions."}}}},{"2":{"Name":"ActivityLogAlertLeafCondition","Properties":{"field":{"Type":4,"Flags":1,"Description":"The name of the field that this condition will examine. The possible values for this field are (case-insensitive): 'resourceId', 'category', 'caller', 'level', 'operationName', 'resourceGroup', 'resourceProvider', 'status', 'subStatus', 'resourceType', or anything beginning with 'properties.'."},"equals":{"Type":4,"Flags":1,"Description":"The field value will be compared to this value (case-insensitive) to determine if the condition is met."}}}},{"3":{"ItemType":14}},{"2":{"Name":"ActivityLogAlertActionList","Properties":{"actionGroups":{"Type":19,"Flags":0,"Description":"The list of activity log alerts."}}}},{"2":{"Name":"ActivityLogAlertActionGroup","Properties":{"actionGroupId":{"Type":4,"Flags":1,"Description":"The resourceId of the action group. This cannot be null or empty."},"webhookProperties":{"Type":18,"Flags":0,"Description":"The dictionary of custom properties to include with the post operation. These data are appended to the webhook payload."}}}},{"2":{"Name":"ActivityLogAlertActionGroupWebhookProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":17}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.insights/activityLogAlerts@2017-03-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2017-04-01/types.json b/internal/azure/generated/monitor/microsoft.insights/2017-04-01/types.json new file mode 100644 index 000000000..11b30567e --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2017-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.insights/activityLogAlerts"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"microsoft.insights/activityLogAlerts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"An Azure activity log alert."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":20,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ActivityLogAlert","Properties":{"scopes":{"Type":12,"Flags":1,"Description":"A list of resourceIds that will be used as prefixes. The alert will only apply to activityLogs with resourceIds that fall under one of these prefixes. This list must include at least one item."},"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether this activity log alert is enabled. If an activity log alert is not enabled, then none of its actions will be activated."},"condition":{"Type":13,"Flags":1,"Description":"An Activity Log alert condition that is met when all its member conditions are met."},"actions":{"Type":16,"Flags":1,"Description":"A list of activity log alert actions."},"description":{"Type":4,"Flags":0,"Description":"A description of this activity log alert."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ActivityLogAlertAllOfCondition","Properties":{"allOf":{"Type":15,"Flags":1,"Description":"The list of activity log alert conditions."}}}},{"2":{"Name":"ActivityLogAlertLeafCondition","Properties":{"field":{"Type":4,"Flags":1,"Description":"The name of the field that this condition will examine. The possible values for this field are (case-insensitive): 'resourceId', 'category', 'caller', 'level', 'operationName', 'resourceGroup', 'resourceProvider', 'status', 'subStatus', 'resourceType', or anything beginning with 'properties.'."},"equals":{"Type":4,"Flags":1,"Description":"The field value will be compared to this value (case-insensitive) to determine if the condition is met."}}}},{"3":{"ItemType":14}},{"2":{"Name":"ActivityLogAlertActionList","Properties":{"actionGroups":{"Type":19,"Flags":0,"Description":"The list of activity log alerts."}}}},{"2":{"Name":"ActivityLogAlertActionGroup","Properties":{"actionGroupId":{"Type":4,"Flags":1,"Description":"The resourceId of the action group. This cannot be null or empty."},"webhookProperties":{"Type":18,"Flags":0,"Description":"the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload."}}}},{"2":{"Name":"ActivityLogAlertActionGroupWebhookProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":17}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.insights/activityLogAlerts@2017-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"microsoft.insights/actionGroups"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"microsoft.insights/actionGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":0,"Description":"An Azure action group."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":46,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ActionGroup","Properties":{"groupShortName":{"Type":4,"Flags":1,"Description":"The short name of the action group. This will be used in SMS messages."},"enabled":{"Type":2,"Flags":1,"Description":"Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications."},"emailReceivers":{"Type":31,"Flags":0,"Description":"The list of email receivers that are part of this action group."},"smsReceivers":{"Type":37,"Flags":0,"Description":"The list of SMS receivers that are part of this action group."},"webhookReceivers":{"Type":39,"Flags":0,"Description":"The list of webhook receivers that are part of this action group."},"itsmReceivers":{"Type":41,"Flags":0,"Description":"The list of ITSM receivers that are part of this action group."},"azureAppPushReceivers":{"Type":43,"Flags":0,"Description":"The list of AzureAppPush receivers that are part of this action group."},"automationRunbookReceivers":{"Type":45,"Flags":0,"Description":"The list of AutomationRunbook receivers that are part of this action group."}}}},{"2":{"Name":"EmailReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the email receiver. Names must be unique across all receivers within an action group."},"emailAddress":{"Type":4,"Flags":1,"Description":"The email address of this receiver."},"status":{"Type":30,"Flags":2,"Description":"Indicates the status of the receiver. Receivers that are not Enabled will not receive any communications."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":26}},{"2":{"Name":"SmsReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SMS receiver. Names must be unique across all receivers within an action group."},"countryCode":{"Type":4,"Flags":1,"Description":"The country code of the SMS receiver."},"phoneNumber":{"Type":4,"Flags":1,"Description":"The phone number of the SMS receiver."},"status":{"Type":36,"Flags":2,"Description":"Indicates the status of the receiver. Receivers that are not Enabled will not receive any communications."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34,35]}},{"3":{"ItemType":32}},{"2":{"Name":"WebhookReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the webhook receiver. Names must be unique across all receivers within an action group."},"serviceUri":{"Type":4,"Flags":1,"Description":"The URI where webhooks should be sent."}}}},{"3":{"ItemType":38}},{"2":{"Name":"ItsmReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the Itsm receiver. Names must be unique across all receivers within an action group."},"workspaceId":{"Type":4,"Flags":1,"Description":"OMS LA instance identifier."},"connectionId":{"Type":4,"Flags":1,"Description":"Unique identification of ITSM connection among multiple defined in above workspace."},"ticketConfiguration":{"Type":4,"Flags":1,"Description":"JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well."},"region":{"Type":4,"Flags":1,"Description":"Region in which workspace resides. Supported values:'centralindia','japaneast','southeastasia','australiasoutheast','uksouth','westcentralus','canadacentral','eastus','westeurope'"}}}},{"3":{"ItemType":40}},{"2":{"Name":"AzureAppPushReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the Azure mobile app push receiver. Names must be unique across all receivers within an action group."},"emailAddress":{"Type":4,"Flags":1,"Description":"The email address registered for the Azure mobile app."}}}},{"3":{"ItemType":42}},{"2":{"Name":"AutomationRunbookReceiver","Properties":{"automationAccountId":{"Type":4,"Flags":1,"Description":"The Azure automation account Id which holds this runbook and authenticate to Azure resource."},"runbookName":{"Type":4,"Flags":1,"Description":"The name for this runbook."},"webhookResourceId":{"Type":4,"Flags":1,"Description":"The resource id for webhook linked to this runbook."},"isGlobalRunbook":{"Type":2,"Flags":1,"Description":"Indicates whether this instance is global runbook."},"name":{"Type":4,"Flags":0,"Description":"Indicates name of the webhook."},"serviceUri":{"Type":4,"Flags":0,"Description":"The URI where webhooks should be sent."}}}},{"3":{"ItemType":44}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.insights/actionGroups@2017-04-01","ScopeType":8,"Body":24}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2017-05-01-preview/types.json b/internal/azure/generated/monitor/microsoft.insights/2017-05-01-preview/types.json new file mode 100644 index 000000000..31bf4515a --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2017-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/diagnosticSettings"}},{"6":{"Value":"2017-05-01-preview"}},{"2":{"Name":"Microsoft.Insights/diagnosticSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The diagnostic settings."}}}},{"2":{"Name":"DiagnosticSettings","Properties":{"storageAccountId":{"Type":4,"Flags":0,"Description":"The resource ID of the storage account to which you would like to send Diagnostic Logs."},"serviceBusRuleId":{"Type":4,"Flags":0,"Description":"The service bus rule Id of the diagnostic setting. This is here to maintain backwards compatibility."},"eventHubAuthorizationRuleId":{"Type":4,"Flags":0,"Description":"The resource Id for the event hub authorization rule."},"eventHubName":{"Type":4,"Flags":0,"Description":"The name of the event hub. If none is specified, the default event hub will be selected."},"metrics":{"Type":14,"Flags":0,"Description":"The list of metric settings."},"logs":{"Type":16,"Flags":0,"Description":"The list of logs settings."},"workspaceId":{"Type":4,"Flags":0,"Description":"The full ARM resource ID of the Log Analytics workspace to which you would like to send Diagnostic Logs. Example: /subscriptions/4b9e8510-67ab-4e9a-95a9-e2f1e570ea9c/resourceGroups/insights-integration/providers/Microsoft.OperationalInsights/workspaces/viruela2"},"logAnalyticsDestinationType":{"Type":4,"Flags":0,"Description":"A string indicating whether the export to Log Analytics should use the default destination type, i.e. AzureDiagnostics, or use a destination type constructed as follows: _. Possible values are: Dedicated and null (null is default.)"}}}},{"2":{"Name":"MetricSettings","Properties":{"timeGrain":{"Type":4,"Flags":0,"Description":"the timegrain of the metric in ISO8601 format."},"category":{"Type":4,"Flags":0,"Description":"Name of a Diagnostic Metric category for a resource type this setting is applied to. To obtain the list of Diagnostic metric categories for a resource, first perform a GET diagnostic settings operation."},"enabled":{"Type":2,"Flags":1,"Description":"a value indicating whether this category is enabled."},"retentionPolicy":{"Type":13,"Flags":0,"Description":"Specifies the retention policy for the log."}}}},{"2":{"Name":"RetentionPolicy","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"a value indicating whether the retention policy is enabled."},"days":{"Type":3,"Flags":1,"Description":"the number of days for the retention in days. A value of 0 will retain the events indefinitely."}}}},{"3":{"ItemType":12}},{"2":{"Name":"LogSettings","Properties":{"category":{"Type":4,"Flags":0,"Description":"Name of a Diagnostic Log category for a resource type this setting is applied to. To obtain the list of Diagnostic Log categories for a resource, first perform a GET diagnostic settings operation."},"enabled":{"Type":2,"Flags":1,"Description":"a value indicating whether this log is enabled."},"retentionPolicy":{"Type":13,"Flags":0,"Description":"Specifies the retention policy for the log."}}}},{"3":{"ItemType":15}},{"4":{"Name":"Microsoft.Insights/diagnosticSettings@2017-05-01-preview","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2018-03-01/types.json b/internal/azure/generated/monitor/microsoft.insights/2018-03-01/types.json new file mode 100644 index 000000000..ae742b4ce --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2018-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/metricAlerts"}},{"6":{"Value":"2018-03-01"}},{"2":{"Name":"Microsoft.Insights/metricAlerts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"An alert rule."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":71,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"MetricAlertProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"the description of the metric alert that will be included in the alert email."},"severity":{"Type":3,"Flags":1,"Description":"Alert severity {0, 1, 2, 3, 4}"},"enabled":{"Type":2,"Flags":1,"Description":"the flag that indicates whether the metric alert is enabled."},"scopes":{"Type":12,"Flags":1,"Description":"the list of resource id's that this metric alert is scoped to."},"evaluationFrequency":{"Type":4,"Flags":1,"Description":"how often the metric alert is evaluated represented in ISO 8601 duration format."},"windowSize":{"Type":4,"Flags":1,"Description":"the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold."},"targetResourceType":{"Type":4,"Flags":0,"Description":"the resource type of the target resource(s) on which the alert is created/updated. Mandatory if the scope contains a subscription, resource group, or more than one resource."},"targetResourceRegion":{"Type":4,"Flags":0,"Description":"the region of the target resource(s) on which the alert is created/updated. Mandatory if the scope contains a subscription, resource group, or more than one resource."},"criteria":{"Type":13,"Flags":1,"Description":"The rule criteria that defines the conditions of the alert rule."},"autoMitigate":{"Type":2,"Flags":0,"Description":"the flag that indicates whether the alert should be auto resolved or not. The default is true."},"actions":{"Type":70,"Flags":0,"Description":"the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved."},"lastUpdatedTime":{"Type":4,"Flags":2,"Description":"Last time the rule was updated in ISO8601 format."},"isMigrated":{"Type":2,"Flags":2,"Description":"the value indicating whether this alert rule is migrated."}}}},{"3":{"ItemType":4}},{"7":{"Name":"MetricAlertCriteria","Discriminator":"odata.type","BaseProperties":{},"Elements":{"Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria":14,"Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria":46,"Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria":66}}},{"2":{"Name":"MetricAlertMultipleResourceMultipleMetricCriteria","Properties":{"allOf":{"Type":44,"Flags":0,"Description":"the list of multiple metric criteria for this 'all of' operation."},"odata.type":{"Type":45,"Flags":1,"Description":"specifies the type of the alert criteria."}}}},{"7":{"Name":"MultiMetricCriteria","Discriminator":"criterionType","BaseProperties":{"name":{"Type":4,"Flags":1,"Description":"Name of the criteria."},"metricName":{"Type":4,"Flags":1,"Description":"Name of the metric."},"metricNamespace":{"Type":4,"Flags":0,"Description":"Namespace of the metric."},"timeAggregation":{"Type":21,"Flags":1,"Description":"the criteria time aggregation types."},"dimensions":{"Type":24,"Flags":0,"Description":"List of dimension conditions."},"skipMetricValidation":{"Type":2,"Flags":0,"Description":"Allows creating an alert rule on a custom metric that isn't yet emitted, by causing the metric validation to be skipped."}},"Elements":{"DynamicThresholdCriterion":25,"StaticThresholdCriterion":36}}},{"6":{"Value":"Average"}},{"6":{"Value":"Count"}},{"6":{"Value":"Minimum"}},{"6":{"Value":"Maximum"}},{"6":{"Value":"Total"}},{"5":{"Elements":[16,17,18,19,20]}},{"2":{"Name":"MetricDimension","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the dimension."},"operator":{"Type":4,"Flags":1,"Description":"the dimension operator. Only 'Include' and 'Exclude' are supported"},"values":{"Type":23,"Flags":1,"Description":"list of dimension values."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":22}},{"2":{"Name":"DynamicMetricCriteria","Properties":{"operator":{"Type":29,"Flags":1,"Description":"The operator used to compare the metric value against the threshold."},"alertSensitivity":{"Type":33,"Flags":1,"Description":"The extent of deviation required to trigger an alert. This will affect how tight the threshold is to the metric series pattern."},"failingPeriods":{"Type":34,"Flags":1,"Description":"The minimum number of violations required within the selected lookback time window required to raise an alert."},"ignoreDataBefore":{"Type":4,"Flags":0,"Description":"Use this option to set the date from which to start learning the metric historical data and calculate the dynamic thresholds (in ISO8601 format)"},"criterionType":{"Type":35,"Flags":1,"Description":"Specifies the type of threshold criteria"}}}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterOrLessThan"}},{"5":{"Elements":[26,27,28]}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[30,31,32]}},{"2":{"Name":"DynamicThresholdFailingPeriods","Properties":{"numberOfEvaluationPeriods":{"Type":3,"Flags":1,"Description":"The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (windowSize) and the selected number of aggregated points."},"minFailingPeriodsToAlert":{"Type":3,"Flags":1,"Description":"The number of violations to trigger an alert. Should be smaller or equal to numberOfEvaluationPeriods."}}}},{"6":{"Value":"DynamicThresholdCriterion"}},{"2":{"Name":"MetricCriteria","Properties":{"operator":{"Type":42,"Flags":1,"Description":"the criteria operator."},"threshold":{"Type":3,"Flags":1,"Description":"the criteria threshold value that activates the alert."},"criterionType":{"Type":43,"Flags":1,"Description":"Specifies the type of threshold criteria"}}}},{"6":{"Value":"Equals"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"5":{"Elements":[37,38,39,40,41]}},{"6":{"Value":"StaticThresholdCriterion"}},{"3":{"ItemType":15}},{"6":{"Value":"Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"}},{"2":{"Name":"MetricAlertSingleResourceMultipleMetricCriteria","Properties":{"allOf":{"Type":64,"Flags":0,"Description":"The list of metric criteria for this 'all of' operation."},"odata.type":{"Type":65,"Flags":1,"Description":"specifies the type of the alert criteria."}}}},{"2":{"Name":"MetricCriteria","Properties":{"operator":{"Type":53,"Flags":1,"Description":"the criteria operator."},"threshold":{"Type":3,"Flags":1,"Description":"the criteria threshold value that activates the alert."},"criterionType":{"Type":56,"Flags":1,"Description":"Specifies the type of threshold criteria"},"name":{"Type":4,"Flags":1,"Description":"Name of the criteria."},"metricName":{"Type":4,"Flags":1,"Description":"Name of the metric."},"metricNamespace":{"Type":4,"Flags":0,"Description":"Namespace of the metric."},"timeAggregation":{"Type":62,"Flags":1,"Description":"the criteria time aggregation types."},"dimensions":{"Type":63,"Flags":0,"Description":"List of dimension conditions."},"skipMetricValidation":{"Type":2,"Flags":0,"Description":"Allows creating an alert rule on a custom metric that isn't yet emitted, by causing the metric validation to be skipped."}},"AdditionalProperties":0}},{"6":{"Value":"Equals"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"5":{"Elements":[48,49,50,51,52]}},{"6":{"Value":"StaticThresholdCriterion"}},{"6":{"Value":"DynamicThresholdCriterion"}},{"5":{"Elements":[54,55]}},{"6":{"Value":"Average"}},{"6":{"Value":"Count"}},{"6":{"Value":"Minimum"}},{"6":{"Value":"Maximum"}},{"6":{"Value":"Total"}},{"5":{"Elements":[57,58,59,60,61]}},{"3":{"ItemType":22}},{"3":{"ItemType":47}},{"6":{"Value":"Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"}},{"2":{"Name":"WebtestLocationAvailabilityCriteria","Properties":{"webTestId":{"Type":4,"Flags":1,"Description":"The Application Insights web test Id."},"componentId":{"Type":4,"Flags":1,"Description":"The Application Insights resource Id."},"failedLocationCount":{"Type":3,"Flags":1,"Description":"The number of failed locations."},"odata.type":{"Type":67,"Flags":1,"Description":"specifies the type of the alert criteria."}}}},{"6":{"Value":"Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria"}},{"2":{"Name":"MetricAlertAction","Properties":{"actionGroupId":{"Type":4,"Flags":0,"Description":"the id of the action group to use."},"webHookProperties":{"Type":69,"Flags":0,"Description":"This field allows specifying custom properties, which would be appended to the alert payload sent as input to the webhook."}}}},{"2":{"Name":"MetricAlertActionWebHookProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":68}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/metricAlerts@2018-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"microsoft.insights/actionGroups"}},{"6":{"Value":"2018-03-01"}},{"2":{"Name":"microsoft.insights/actionGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":73,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":74,"Flags":10,"Description":"The resource api version"},"properties":{"Type":76,"Flags":0,"Description":"An Azure action group."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":103,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ActionGroup","Properties":{"groupShortName":{"Type":4,"Flags":1,"Description":"The short name of the action group. This will be used in SMS messages."},"enabled":{"Type":2,"Flags":1,"Description":"Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications."},"emailReceivers":{"Type":82,"Flags":0,"Description":"The list of email receivers that are part of this action group."},"smsReceivers":{"Type":88,"Flags":0,"Description":"The list of SMS receivers that are part of this action group."},"webhookReceivers":{"Type":90,"Flags":0,"Description":"The list of webhook receivers that are part of this action group."},"itsmReceivers":{"Type":92,"Flags":0,"Description":"The list of ITSM receivers that are part of this action group."},"azureAppPushReceivers":{"Type":94,"Flags":0,"Description":"The list of AzureAppPush receivers that are part of this action group."},"automationRunbookReceivers":{"Type":96,"Flags":0,"Description":"The list of AutomationRunbook receivers that are part of this action group."},"voiceReceivers":{"Type":98,"Flags":0,"Description":"The list of voice receivers that are part of this action group."},"logicAppReceivers":{"Type":100,"Flags":0,"Description":"The list of logic app receivers that are part of this action group."},"azureFunctionReceivers":{"Type":102,"Flags":0,"Description":"The list of azure function receivers that are part of this action group."}}}},{"2":{"Name":"EmailReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the email receiver. Names must be unique across all receivers within an action group."},"emailAddress":{"Type":4,"Flags":1,"Description":"The email address of this receiver."},"status":{"Type":81,"Flags":2,"Description":"Indicates the status of the receiver. Receivers that are not Enabled will not receive any communications."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[78,79,80]}},{"3":{"ItemType":77}},{"2":{"Name":"SmsReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SMS receiver. Names must be unique across all receivers within an action group."},"countryCode":{"Type":4,"Flags":1,"Description":"The country code of the SMS receiver."},"phoneNumber":{"Type":4,"Flags":1,"Description":"The phone number of the SMS receiver."},"status":{"Type":87,"Flags":2,"Description":"Indicates the status of the receiver. Receivers that are not Enabled will not receive any communications."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[84,85,86]}},{"3":{"ItemType":83}},{"2":{"Name":"WebhookReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the webhook receiver. Names must be unique across all receivers within an action group."},"serviceUri":{"Type":4,"Flags":1,"Description":"The URI where webhooks should be sent."}}}},{"3":{"ItemType":89}},{"2":{"Name":"ItsmReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the Itsm receiver. Names must be unique across all receivers within an action group."},"workspaceId":{"Type":4,"Flags":1,"Description":"OMS LA instance identifier."},"connectionId":{"Type":4,"Flags":1,"Description":"Unique identification of ITSM connection among multiple defined in above workspace."},"ticketConfiguration":{"Type":4,"Flags":1,"Description":"JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well."},"region":{"Type":4,"Flags":1,"Description":"Region in which workspace resides. Supported values:'centralindia','japaneast','southeastasia','australiasoutheast','uksouth','westcentralus','canadacentral','eastus','westeurope'"}}}},{"3":{"ItemType":91}},{"2":{"Name":"AzureAppPushReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the Azure mobile app push receiver. Names must be unique across all receivers within an action group."},"emailAddress":{"Type":4,"Flags":1,"Description":"The email address registered for the Azure mobile app."}}}},{"3":{"ItemType":93}},{"2":{"Name":"AutomationRunbookReceiver","Properties":{"automationAccountId":{"Type":4,"Flags":1,"Description":"The Azure automation account Id which holds this runbook and authenticate to Azure resource."},"runbookName":{"Type":4,"Flags":1,"Description":"The name for this runbook."},"webhookResourceId":{"Type":4,"Flags":1,"Description":"The resource id for webhook linked to this runbook."},"isGlobalRunbook":{"Type":2,"Flags":1,"Description":"Indicates whether this instance is global runbook."},"name":{"Type":4,"Flags":0,"Description":"Indicates name of the webhook."},"serviceUri":{"Type":4,"Flags":0,"Description":"The URI where webhooks should be sent."}}}},{"3":{"ItemType":95}},{"2":{"Name":"VoiceReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the voice receiver. Names must be unique across all receivers within an action group."},"countryCode":{"Type":4,"Flags":1,"Description":"The country code of the voice receiver."},"phoneNumber":{"Type":4,"Flags":1,"Description":"The phone number of the voice receiver."}}}},{"3":{"ItemType":97}},{"2":{"Name":"LogicAppReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the logic app receiver. Names must be unique across all receivers within an action group."},"resourceId":{"Type":4,"Flags":1,"Description":"The azure resource id of the logic app receiver."},"callbackUrl":{"Type":4,"Flags":1,"Description":"The callback url where http request sent to."}}}},{"3":{"ItemType":99}},{"2":{"Name":"AzureFunctionReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the azure function receiver. Names must be unique across all receivers within an action group."},"functionAppResourceId":{"Type":4,"Flags":1,"Description":"The azure resource id of the function app."},"functionName":{"Type":4,"Flags":1,"Description":"The function name in the function app."},"httpTriggerUrl":{"Type":4,"Flags":1,"Description":"The http trigger url where http request sent to."}}}},{"3":{"ItemType":101}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.insights/actionGroups@2018-03-01","ScopeType":8,"Body":75}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2018-04-16/types.json b/internal/azure/generated/monitor/microsoft.insights/2018-04-16/types.json new file mode 100644 index 000000000..003a6200c --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2018-04-16/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/scheduledQueryRules"}},{"6":{"Value":"2018-04-16"}},{"2":{"Name":"Microsoft.Insights/scheduledQueryRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Log Search Rule Definition"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":60,"Flags":0,"Description":"Resource tags"},"kind":{"Type":4,"Flags":2,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."}}}},{"2":{"Name":"LogSearchRule","Properties":{"createdWithApiVersion":{"Type":4,"Flags":2,"Description":"The api-version used when creating this alert rule"},"isLegacyLogAnalyticsRule":{"Type":2,"Flags":2,"Description":"True if alert rule is legacy Log Analytic rule"},"description":{"Type":4,"Flags":0,"Description":"The description of the Log Search rule."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the alert rule"},"autoMitigate":{"Type":2,"Flags":0,"Description":"The flag that indicates whether the alert should be automatically resolved or not. The default is false."},"enabled":{"Type":14,"Flags":0,"Description":"The flag which indicates whether the Log Search rule is enabled. Value should be true or false"},"lastUpdatedTime":{"Type":4,"Flags":2,"Description":"Last time the rule was updated in IS08601 format."},"provisioningState":{"Type":19,"Flags":2,"Description":"Provisioning state of the scheduled query rule"},"source":{"Type":20,"Flags":1,"Description":"Specifies the log search query."},"schedule":{"Type":23,"Flags":0,"Description":"Defines how often to run the search and the time interval."},"action":{"Type":24,"Flags":1,"Description":"Action descriptor."}}}},{"6":{"Value":"true"}},{"6":{"Value":"false"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[15,16,17,18]}},{"2":{"Name":"Source","Properties":{"query":{"Type":4,"Flags":0,"Description":"Log search query. Required for action type - AlertingAction"},"authorizedResources":{"Type":21,"Flags":0,"Description":"List of Resource referred into query"},"dataSourceId":{"Type":4,"Flags":1,"Description":"The resource uri over which log search query is to be run."},"queryType":{"Type":22,"Flags":0,"Description":"Set value to 'ResultAccount'"}}}},{"3":{"ItemType":4}},{"6":{"Value":"ResultCount"}},{"2":{"Name":"Schedule","Properties":{"frequencyInMinutes":{"Type":3,"Flags":1,"Description":"frequency (in minutes) at which rule condition should be evaluated."},"timeWindowInMinutes":{"Type":3,"Flags":1,"Description":"Time window for which data needs to be fetched for query (should be greater than or equal to frequencyInMinutes)."}}}},{"7":{"Name":"Action","Discriminator":"odata.type","BaseProperties":{},"Elements":{"Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction":25,"Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction":52}}},{"2":{"Name":"AlertingAction","Properties":{"severity":{"Type":31,"Flags":1,"Description":"Severity Level of Alert"},"aznsAction":{"Type":32,"Flags":0,"Description":"Azure action group"},"throttlingInMin":{"Type":3,"Flags":0,"Description":"time (in minutes) for which Alerts should be throttled or suppressed."},"trigger":{"Type":34,"Flags":1,"Description":"The condition that results in the Log Search rule."},"odata.type":{"Type":51,"Flags":1,"Description":"Specifies the action. Supported values - AlertingAction, LogToMetricAction"}}}},{"6":{"Value":"0"}},{"6":{"Value":"1"}},{"6":{"Value":"2"}},{"6":{"Value":"3"}},{"6":{"Value":"4"}},{"5":{"Elements":[26,27,28,29,30]}},{"2":{"Name":"AzNsActionGroup","Properties":{"actionGroup":{"Type":33,"Flags":0,"Description":"Azure Action Group reference."},"emailSubject":{"Type":4,"Flags":0,"Description":"Custom subject override for all email ids in Azure action group"},"customWebhookPayload":{"Type":4,"Flags":0,"Description":"Custom payload to be sent for all webhook URI in Azure action group"}}}},{"3":{"ItemType":4}},{"2":{"Name":"TriggerCondition","Properties":{"thresholdOperator":{"Type":40,"Flags":1,"Description":"Result Condition Evaluation criteria. Supported Values - 'GreaterThan' or 'LessThan' or 'Equal'."},"threshold":{"Type":3,"Flags":1,"Description":"Result or count threshold based on which rule should be triggered."},"metricTrigger":{"Type":41,"Flags":0,"Description":"A log metrics trigger descriptor."}}}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"Equal"}},{"5":{"Elements":[35,36,37,38,39]}},{"2":{"Name":"LogMetricTrigger","Properties":{"thresholdOperator":{"Type":47,"Flags":0,"Description":"Result Condition Evaluation criteria. Supported Values - 'GreaterThan' or 'LessThan' or 'Equal'."},"threshold":{"Type":3,"Flags":0,"Description":"The threshold of the metric trigger."},"metricTriggerType":{"Type":50,"Flags":0,"Description":"Metric Trigger Evaluation Type"},"metricColumn":{"Type":4,"Flags":0,"Description":"Evaluation of metric on a particular column"}}}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"Equal"}},{"5":{"Elements":[42,43,44,45,46]}},{"6":{"Value":"Consecutive"}},{"6":{"Value":"Total"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction"}},{"2":{"Name":"LogToMetricAction","Properties":{"criteria":{"Type":58,"Flags":1,"Description":"Criteria of Metric"},"odata.type":{"Type":59,"Flags":1,"Description":"Specifies the action. Supported values - AlertingAction, LogToMetricAction"}}}},{"2":{"Name":"Criteria","Properties":{"metricName":{"Type":4,"Flags":1,"Description":"Name of the metric"},"dimensions":{"Type":57,"Flags":0,"Description":"List of Dimensions for creating metric"}}}},{"2":{"Name":"Dimension","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the dimension"},"operator":{"Type":55,"Flags":1,"Description":"Operator for dimension values"},"values":{"Type":56,"Flags":1,"Description":"List of dimension values"}}}},{"6":{"Value":"Include"}},{"3":{"ItemType":4}},{"3":{"ItemType":54}},{"3":{"ItemType":53}},{"6":{"Value":"Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/scheduledQueryRules@2018-04-16","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2018-06-01-preview/types.json b/internal/azure/generated/monitor/microsoft.insights/2018-06-01-preview/types.json new file mode 100644 index 000000000..e05297b42 --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2018-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.insights/guestDiagnosticSettingsAssociation"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"microsoft.insights/guestDiagnosticSettingsAssociation","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"A guest diagnostic settings association."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":12,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GuestDiagnosticSettingsAssociation","Properties":{"guestDiagnosticSettingsName":{"Type":4,"Flags":1,"Description":"The guest diagnostic settings name."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.insights/guestDiagnosticSettingsAssociation@2018-06-01-preview","ScopeType":0,"Body":10}},{"6":{"Value":"microsoft.insights/guestDiagnosticSettings"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"microsoft.insights/guestDiagnosticSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":1,"Description":"Virtual machine diagnostic settings"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":42,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GuestDiagnosticSettings","Properties":{"osType":{"Type":20,"Flags":0,"Description":"Operating system type for the configuration"},"dataSources":{"Type":41,"Flags":0,"Description":"the array of data source object which are configured to collect and send data"},"proxySetting":{"Type":4,"Flags":0}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[18,19]}},{"2":{"Name":"DataSource","Properties":{"kind":{"Type":25,"Flags":1,"Description":"Datasource kind"},"configuration":{"Type":26,"Flags":1},"sinks":{"Type":40,"Flags":1,"Description":"Array of SinkConfiguration"}}}},{"6":{"Value":"PerformanceCounter"}},{"6":{"Value":"ETWProviders"}},{"6":{"Value":"WindowsEventLogs"}},{"5":{"Elements":[22,23,24]}},{"2":{"Name":"DataSourceConfiguration","Properties":{"providers":{"Type":30,"Flags":0,"Description":"ETW providers configuration"},"perfCounters":{"Type":32,"Flags":0,"Description":"Performance counter configuration"},"eventLogs":{"Type":34,"Flags":0,"Description":"Windows event logs configuration."}}}},{"2":{"Name":"EtwProviderConfiguration","Properties":{"id":{"Type":4,"Flags":1},"events":{"Type":29,"Flags":1,"Description":"Array of EtwEventConfiguration"}}}},{"2":{"Name":"EtwEventConfiguration","Properties":{"name":{"Type":4,"Flags":1},"id":{"Type":3,"Flags":1},"filter":{"Type":4,"Flags":0}}}},{"3":{"ItemType":28}},{"3":{"ItemType":27}},{"2":{"Name":"PerformanceCounterConfiguration","Properties":{"name":{"Type":4,"Flags":1},"samplingPeriod":{"Type":4,"Flags":1},"instance":{"Type":4,"Flags":0}}}},{"3":{"ItemType":31}},{"2":{"Name":"EventLogConfiguration","Properties":{"logName":{"Type":4,"Flags":1},"filter":{"Type":4,"Flags":0}}}},{"3":{"ItemType":33}},{"2":{"Name":"SinkConfiguration","Properties":{"kind":{"Type":39,"Flags":1}}}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApplicationInsights"}},{"6":{"Value":"LogAnalytics"}},{"5":{"Elements":[36,37,38]}},{"3":{"ItemType":35}},{"3":{"ItemType":21}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.insights/guestDiagnosticSettings@2018-06-01-preview","ScopeType":8,"Body":16}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2018-09-01/types.json b/internal/azure/generated/monitor/microsoft.insights/2018-09-01/types.json new file mode 100644 index 000000000..5854ed9f2 --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2018-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.insights/actionGroups"}},{"6":{"Value":"2018-09-01"}},{"2":{"Name":"microsoft.insights/actionGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"An Azure action group."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":40,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ActionGroup","Properties":{"groupShortName":{"Type":4,"Flags":1,"Description":"The short name of the action group. This will be used in SMS messages."},"enabled":{"Type":2,"Flags":1,"Description":"Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications."},"emailReceivers":{"Type":17,"Flags":0,"Description":"The list of email receivers that are part of this action group."},"smsReceivers":{"Type":23,"Flags":0,"Description":"The list of SMS receivers that are part of this action group."},"webhookReceivers":{"Type":25,"Flags":0,"Description":"The list of webhook receivers that are part of this action group."},"itsmReceivers":{"Type":27,"Flags":0,"Description":"The list of ITSM receivers that are part of this action group."},"azureAppPushReceivers":{"Type":29,"Flags":0,"Description":"The list of AzureAppPush receivers that are part of this action group."},"automationRunbookReceivers":{"Type":31,"Flags":0,"Description":"The list of AutomationRunbook receivers that are part of this action group."},"voiceReceivers":{"Type":33,"Flags":0,"Description":"The list of voice receivers that are part of this action group."},"logicAppReceivers":{"Type":35,"Flags":0,"Description":"The list of logic app receivers that are part of this action group."},"azureFunctionReceivers":{"Type":37,"Flags":0,"Description":"The list of azure function receivers that are part of this action group."},"armRoleReceivers":{"Type":39,"Flags":0,"Description":"The list of ARM role receivers that are part of this action group. Roles are Azure RBAC roles and only built-in roles are supported."}}}},{"2":{"Name":"EmailReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the email receiver. Names must be unique across all receivers within an action group."},"emailAddress":{"Type":4,"Flags":1,"Description":"The email address of this receiver."},"status":{"Type":16,"Flags":2,"Description":"Indicates the status of the receiver. Receivers that are not Enabled will not receive any communications."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[13,14,15]}},{"3":{"ItemType":12}},{"2":{"Name":"SmsReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SMS receiver. Names must be unique across all receivers within an action group."},"countryCode":{"Type":4,"Flags":1,"Description":"The country code of the SMS receiver."},"phoneNumber":{"Type":4,"Flags":1,"Description":"The phone number of the SMS receiver."},"status":{"Type":22,"Flags":2,"Description":"Indicates the status of the receiver. Receivers that are not Enabled will not receive any communications."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[19,20,21]}},{"3":{"ItemType":18}},{"2":{"Name":"WebhookReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the webhook receiver. Names must be unique across all receivers within an action group."},"serviceUri":{"Type":4,"Flags":1,"Description":"The URI where webhooks should be sent."}}}},{"3":{"ItemType":24}},{"2":{"Name":"ItsmReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the Itsm receiver. Names must be unique across all receivers within an action group."},"workspaceId":{"Type":4,"Flags":1,"Description":"OMS LA instance identifier."},"connectionId":{"Type":4,"Flags":1,"Description":"Unique identification of ITSM connection among multiple defined in above workspace."},"ticketConfiguration":{"Type":4,"Flags":1,"Description":"JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well."},"region":{"Type":4,"Flags":1,"Description":"Region in which workspace resides. Supported values:'centralindia','japaneast','southeastasia','australiasoutheast','uksouth','westcentralus','canadacentral','eastus','westeurope'"}}}},{"3":{"ItemType":26}},{"2":{"Name":"AzureAppPushReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the Azure mobile app push receiver. Names must be unique across all receivers within an action group."},"emailAddress":{"Type":4,"Flags":1,"Description":"The email address registered for the Azure mobile app."}}}},{"3":{"ItemType":28}},{"2":{"Name":"AutomationRunbookReceiver","Properties":{"automationAccountId":{"Type":4,"Flags":1,"Description":"The Azure automation account Id which holds this runbook and authenticate to Azure resource."},"runbookName":{"Type":4,"Flags":1,"Description":"The name for this runbook."},"webhookResourceId":{"Type":4,"Flags":1,"Description":"The resource id for webhook linked to this runbook."},"isGlobalRunbook":{"Type":2,"Flags":1,"Description":"Indicates whether this instance is global runbook."},"name":{"Type":4,"Flags":0,"Description":"Indicates name of the webhook."},"serviceUri":{"Type":4,"Flags":0,"Description":"The URI where webhooks should be sent."}}}},{"3":{"ItemType":30}},{"2":{"Name":"VoiceReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the voice receiver. Names must be unique across all receivers within an action group."},"countryCode":{"Type":4,"Flags":1,"Description":"The country code of the voice receiver."},"phoneNumber":{"Type":4,"Flags":1,"Description":"The phone number of the voice receiver."}}}},{"3":{"ItemType":32}},{"2":{"Name":"LogicAppReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the logic app receiver. Names must be unique across all receivers within an action group."},"resourceId":{"Type":4,"Flags":1,"Description":"The azure resource id of the logic app receiver."},"callbackUrl":{"Type":4,"Flags":1,"Description":"The callback url where http request sent to."}}}},{"3":{"ItemType":34}},{"2":{"Name":"AzureFunctionReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the azure function receiver. Names must be unique across all receivers within an action group."},"functionAppResourceId":{"Type":4,"Flags":1,"Description":"The azure resource id of the function app."},"functionName":{"Type":4,"Flags":1,"Description":"The function name in the function app."},"httpTriggerUrl":{"Type":4,"Flags":1,"Description":"The http trigger url where http request sent to."}}}},{"3":{"ItemType":36}},{"2":{"Name":"ArmRoleReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the arm role receiver. Names must be unique across all receivers within an action group."},"roleId":{"Type":4,"Flags":1,"Description":"The arm role id."}}}},{"3":{"ItemType":38}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.insights/actionGroups@2018-09-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2019-03-01/types.json b/internal/azure/generated/monitor/microsoft.insights/2019-03-01/types.json new file mode 100644 index 000000000..d96aac4aa --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2019-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.insights/actionGroups"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"microsoft.insights/actionGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"An Azure action group."},"kind":{"Type":4,"Flags":2,"Description":"Azure resource kind"},"identity":{"Type":4,"Flags":2,"Description":"Azure resource identity"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":40,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ActionGroup","Properties":{"groupShortName":{"Type":4,"Flags":1,"Description":"The short name of the action group. This will be used in SMS messages."},"enabled":{"Type":2,"Flags":1,"Description":"Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications."},"emailReceivers":{"Type":17,"Flags":0,"Description":"The list of email receivers that are part of this action group."},"smsReceivers":{"Type":23,"Flags":0,"Description":"The list of SMS receivers that are part of this action group."},"webhookReceivers":{"Type":25,"Flags":0,"Description":"The list of webhook receivers that are part of this action group."},"itsmReceivers":{"Type":27,"Flags":0,"Description":"The list of ITSM receivers that are part of this action group."},"azureAppPushReceivers":{"Type":29,"Flags":0,"Description":"The list of AzureAppPush receivers that are part of this action group."},"automationRunbookReceivers":{"Type":31,"Flags":0,"Description":"The list of AutomationRunbook receivers that are part of this action group."},"voiceReceivers":{"Type":33,"Flags":0,"Description":"The list of voice receivers that are part of this action group."},"logicAppReceivers":{"Type":35,"Flags":0,"Description":"The list of logic app receivers that are part of this action group."},"azureFunctionReceivers":{"Type":37,"Flags":0,"Description":"The list of azure function receivers that are part of this action group."},"armRoleReceivers":{"Type":39,"Flags":0,"Description":"The list of ARM role receivers that are part of this action group. Roles are Azure RBAC roles and only built-in roles are supported."}}}},{"2":{"Name":"EmailReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the email receiver. Names must be unique across all receivers within an action group."},"emailAddress":{"Type":4,"Flags":1,"Description":"The email address of this receiver."},"useCommonAlertSchema":{"Type":2,"Flags":0,"Description":"Indicates whether to use common alert schema."},"status":{"Type":16,"Flags":2,"Description":"Indicates the status of the receiver. Receivers that are not Enabled will not receive any communications."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[13,14,15]}},{"3":{"ItemType":12}},{"2":{"Name":"SmsReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SMS receiver. Names must be unique across all receivers within an action group."},"countryCode":{"Type":4,"Flags":1,"Description":"The country code of the SMS receiver."},"phoneNumber":{"Type":4,"Flags":1,"Description":"The phone number of the SMS receiver."},"status":{"Type":22,"Flags":2,"Description":"Indicates the status of the receiver. Receivers that are not Enabled will not receive any communications."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[19,20,21]}},{"3":{"ItemType":18}},{"2":{"Name":"WebhookReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the webhook receiver. Names must be unique across all receivers within an action group."},"serviceUri":{"Type":4,"Flags":1,"Description":"The URI where webhooks should be sent."},"useCommonAlertSchema":{"Type":2,"Flags":0,"Description":"Indicates whether to use common alert schema."}}}},{"3":{"ItemType":24}},{"2":{"Name":"ItsmReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the Itsm receiver. Names must be unique across all receivers within an action group."},"workspaceId":{"Type":4,"Flags":1,"Description":"OMS LA instance identifier."},"connectionId":{"Type":4,"Flags":1,"Description":"Unique identification of ITSM connection among multiple defined in above workspace."},"ticketConfiguration":{"Type":4,"Flags":1,"Description":"JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well."},"region":{"Type":4,"Flags":1,"Description":"Region in which workspace resides. Supported values:'centralindia','japaneast','southeastasia','australiasoutheast','uksouth','westcentralus','canadacentral','eastus','westeurope'"}}}},{"3":{"ItemType":26}},{"2":{"Name":"AzureAppPushReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the Azure mobile app push receiver. Names must be unique across all receivers within an action group."},"emailAddress":{"Type":4,"Flags":1,"Description":"The email address registered for the Azure mobile app."}}}},{"3":{"ItemType":28}},{"2":{"Name":"AutomationRunbookReceiver","Properties":{"automationAccountId":{"Type":4,"Flags":1,"Description":"The Azure automation account Id which holds this runbook and authenticate to Azure resource."},"runbookName":{"Type":4,"Flags":1,"Description":"The name for this runbook."},"webhookResourceId":{"Type":4,"Flags":1,"Description":"The resource id for webhook linked to this runbook."},"isGlobalRunbook":{"Type":2,"Flags":1,"Description":"Indicates whether this instance is global runbook."},"name":{"Type":4,"Flags":0,"Description":"Indicates name of the webhook."},"serviceUri":{"Type":4,"Flags":0,"Description":"The URI where webhooks should be sent."},"useCommonAlertSchema":{"Type":2,"Flags":0,"Description":"Indicates whether to use common alert schema."}}}},{"3":{"ItemType":30}},{"2":{"Name":"VoiceReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the voice receiver. Names must be unique across all receivers within an action group."},"countryCode":{"Type":4,"Flags":1,"Description":"The country code of the voice receiver."},"phoneNumber":{"Type":4,"Flags":1,"Description":"The phone number of the voice receiver."}}}},{"3":{"ItemType":32}},{"2":{"Name":"LogicAppReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the logic app receiver. Names must be unique across all receivers within an action group."},"resourceId":{"Type":4,"Flags":1,"Description":"The azure resource id of the logic app receiver."},"callbackUrl":{"Type":4,"Flags":1,"Description":"The callback url where http request sent to."},"useCommonAlertSchema":{"Type":2,"Flags":0,"Description":"Indicates whether to use common alert schema."}}}},{"3":{"ItemType":34}},{"2":{"Name":"AzureFunctionReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the azure function receiver. Names must be unique across all receivers within an action group."},"functionAppResourceId":{"Type":4,"Flags":1,"Description":"The azure resource id of the function app."},"functionName":{"Type":4,"Flags":1,"Description":"The function name in the function app."},"httpTriggerUrl":{"Type":4,"Flags":1,"Description":"The http trigger url where http request sent to."},"useCommonAlertSchema":{"Type":2,"Flags":0,"Description":"Indicates whether to use common alert schema."}}}},{"3":{"ItemType":36}},{"2":{"Name":"ArmRoleReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the arm role receiver. Names must be unique across all receivers within an action group."},"roleId":{"Type":4,"Flags":1,"Description":"The arm role id."},"useCommonAlertSchema":{"Type":2,"Flags":0,"Description":"Indicates whether to use common alert schema."}}}},{"3":{"ItemType":38}},{"2":{"Name":"AzureResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.insights/actionGroups@2019-03-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2019-06-01/types.json b/internal/azure/generated/monitor/microsoft.insights/2019-06-01/types.json new file mode 100644 index 000000000..72d0944d9 --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2019-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.insights/actionGroups"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"microsoft.insights/actionGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"An Azure action group."},"kind":{"Type":4,"Flags":2,"Description":"Azure resource kind"},"identity":{"Type":4,"Flags":2,"Description":"Azure resource identity"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":40,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ActionGroup","Properties":{"groupShortName":{"Type":4,"Flags":1,"Description":"The short name of the action group. This will be used in SMS messages."},"enabled":{"Type":2,"Flags":1,"Description":"Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications."},"emailReceivers":{"Type":17,"Flags":0,"Description":"The list of email receivers that are part of this action group."},"smsReceivers":{"Type":23,"Flags":0,"Description":"The list of SMS receivers that are part of this action group."},"webhookReceivers":{"Type":25,"Flags":0,"Description":"The list of webhook receivers that are part of this action group."},"itsmReceivers":{"Type":27,"Flags":0,"Description":"The list of ITSM receivers that are part of this action group."},"azureAppPushReceivers":{"Type":29,"Flags":0,"Description":"The list of AzureAppPush receivers that are part of this action group."},"automationRunbookReceivers":{"Type":31,"Flags":0,"Description":"The list of AutomationRunbook receivers that are part of this action group."},"voiceReceivers":{"Type":33,"Flags":0,"Description":"The list of voice receivers that are part of this action group."},"logicAppReceivers":{"Type":35,"Flags":0,"Description":"The list of logic app receivers that are part of this action group."},"azureFunctionReceivers":{"Type":37,"Flags":0,"Description":"The list of azure function receivers that are part of this action group."},"armRoleReceivers":{"Type":39,"Flags":0,"Description":"The list of ARM role receivers that are part of this action group. Roles are Azure RBAC roles and only built-in roles are supported."}}}},{"2":{"Name":"EmailReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the email receiver. Names must be unique across all receivers within an action group."},"emailAddress":{"Type":4,"Flags":1,"Description":"The email address of this receiver."},"useCommonAlertSchema":{"Type":2,"Flags":0,"Description":"Indicates whether to use common alert schema."},"status":{"Type":16,"Flags":2,"Description":"Indicates the status of the receiver. Receivers that are not Enabled will not receive any communications."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[13,14,15]}},{"3":{"ItemType":12}},{"2":{"Name":"SmsReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SMS receiver. Names must be unique across all receivers within an action group."},"countryCode":{"Type":4,"Flags":1,"Description":"The country code of the SMS receiver."},"phoneNumber":{"Type":4,"Flags":1,"Description":"The phone number of the SMS receiver."},"status":{"Type":22,"Flags":2,"Description":"Indicates the status of the receiver. Receivers that are not Enabled will not receive any communications."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[19,20,21]}},{"3":{"ItemType":18}},{"2":{"Name":"WebhookReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the webhook receiver. Names must be unique across all receivers within an action group."},"serviceUri":{"Type":4,"Flags":1,"Description":"The URI where webhooks should be sent."},"useCommonAlertSchema":{"Type":2,"Flags":0,"Description":"Indicates whether to use common alert schema."},"useAadAuth":{"Type":2,"Flags":0,"Description":"Indicates whether or not use AAD authentication."},"objectId":{"Type":4,"Flags":0,"Description":"Indicates the webhook app object Id for aad auth."},"identifierUri":{"Type":4,"Flags":0,"Description":"Indicates the identifier uri for aad auth."},"tenantId":{"Type":4,"Flags":0,"Description":"Indicates the tenant id for aad auth."}}}},{"3":{"ItemType":24}},{"2":{"Name":"ItsmReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the Itsm receiver. Names must be unique across all receivers within an action group."},"workspaceId":{"Type":4,"Flags":1,"Description":"OMS LA instance identifier."},"connectionId":{"Type":4,"Flags":1,"Description":"Unique identification of ITSM connection among multiple defined in above workspace."},"ticketConfiguration":{"Type":4,"Flags":1,"Description":"JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well."},"region":{"Type":4,"Flags":1,"Description":"Region in which workspace resides. Supported values:'centralindia','japaneast','southeastasia','australiasoutheast','uksouth','westcentralus','canadacentral','eastus','westeurope'"}}}},{"3":{"ItemType":26}},{"2":{"Name":"AzureAppPushReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the Azure mobile app push receiver. Names must be unique across all receivers within an action group."},"emailAddress":{"Type":4,"Flags":1,"Description":"The email address registered for the Azure mobile app."}}}},{"3":{"ItemType":28}},{"2":{"Name":"AutomationRunbookReceiver","Properties":{"automationAccountId":{"Type":4,"Flags":1,"Description":"The Azure automation account Id which holds this runbook and authenticate to Azure resource."},"runbookName":{"Type":4,"Flags":1,"Description":"The name for this runbook."},"webhookResourceId":{"Type":4,"Flags":1,"Description":"The resource id for webhook linked to this runbook."},"isGlobalRunbook":{"Type":2,"Flags":1,"Description":"Indicates whether this instance is global runbook."},"name":{"Type":4,"Flags":0,"Description":"Indicates name of the webhook."},"serviceUri":{"Type":4,"Flags":0,"Description":"The URI where webhooks should be sent."},"useCommonAlertSchema":{"Type":2,"Flags":0,"Description":"Indicates whether to use common alert schema."}}}},{"3":{"ItemType":30}},{"2":{"Name":"VoiceReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the voice receiver. Names must be unique across all receivers within an action group."},"countryCode":{"Type":4,"Flags":1,"Description":"The country code of the voice receiver."},"phoneNumber":{"Type":4,"Flags":1,"Description":"The phone number of the voice receiver."}}}},{"3":{"ItemType":32}},{"2":{"Name":"LogicAppReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the logic app receiver. Names must be unique across all receivers within an action group."},"resourceId":{"Type":4,"Flags":1,"Description":"The azure resource id of the logic app receiver."},"callbackUrl":{"Type":4,"Flags":1,"Description":"The callback url where http request sent to."},"useCommonAlertSchema":{"Type":2,"Flags":0,"Description":"Indicates whether to use common alert schema."}}}},{"3":{"ItemType":34}},{"2":{"Name":"AzureFunctionReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the azure function receiver. Names must be unique across all receivers within an action group."},"functionAppResourceId":{"Type":4,"Flags":1,"Description":"The azure resource id of the function app."},"functionName":{"Type":4,"Flags":1,"Description":"The function name in the function app."},"httpTriggerUrl":{"Type":4,"Flags":1,"Description":"The http trigger url where http request sent to."},"useCommonAlertSchema":{"Type":2,"Flags":0,"Description":"Indicates whether to use common alert schema."}}}},{"3":{"ItemType":36}},{"2":{"Name":"ArmRoleReceiver","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the arm role receiver. Names must be unique across all receivers within an action group."},"roleId":{"Type":4,"Flags":1,"Description":"The arm role id."},"useCommonAlertSchema":{"Type":2,"Flags":0,"Description":"Indicates whether to use common alert schema."}}}},{"3":{"ItemType":38}},{"2":{"Name":"AzureResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.insights/actionGroups@2019-06-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2019-10-17-preview/types.json b/internal/azure/generated/monitor/microsoft.insights/2019-10-17-preview/types.json new file mode 100644 index 000000000..bd7c01bb2 --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2019-10-17-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.insights/privateLinkScopes"}},{"6":{"Value":"2019-10-17-preview"}},{"2":{"Name":"microsoft.insights/privateLinkScopes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties that define a Azure Monitor PrivateLinkScope resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":17,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"AzureMonitorPrivateLinkScopeProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of this PrivateLinkScope: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed."},"privateEndpointConnections":{"Type":16,"Flags":2,"Description":"List of private endpoint connections."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":13,"Flags":0,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Azure resource Id"},"name":{"Type":4,"Flags":2,"Description":"Azure resource name"},"type":{"Type":4,"Flags":2,"Description":"Azure resource type"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":14,"Flags":0,"Description":"Private endpoint which the connection belongs to."},"privateLinkServiceConnectionState":{"Type":15,"Flags":0,"Description":"State of the private endpoint connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"3":{"ItemType":12}},{"2":{"Name":"PrivateLinkScopesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.insights/privateLinkScopes@2019-10-17-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Insights/privateLinkScopes/privateEndpointConnections"}},{"6":{"Value":"2019-10-17-preview"}},{"2":{"Name":"Microsoft.Insights/privateLinkScopes/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":13,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.Insights/privateLinkScopes/privateEndpointConnections@2019-10-17-preview","ScopeType":8,"Body":21}},{"6":{"Value":"Microsoft.Insights/privateLinkScopes/scopedResources"}},{"6":{"Value":"2019-10-17-preview"}},{"2":{"Name":"Microsoft.Insights/privateLinkScopes/scopedResources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":0,"Description":"Properties of a private link scoped resource."}}}},{"2":{"Name":"ScopedResourceProperties","Properties":{"linkedResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the scoped Azure monitor resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"4":{"Name":"Microsoft.Insights/privateLinkScopes/scopedResources@2019-10-17-preview","ScopeType":8,"Body":25}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2019-11-01-preview/types.json b/internal/azure/generated/monitor/microsoft.insights/2019-11-01-preview/types.json new file mode 100644 index 000000000..9028eb262 --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2019-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/dataCollectionRuleAssociations"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.Insights/dataCollectionRuleAssociations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Resource properties."},"etag":{"Type":4,"Flags":2,"Description":"Resource entity tag (ETag)."}}}},{"2":{"Name":"DataCollectionRuleAssociationProxyOnlyResourceProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the association."},"dataCollectionRuleId":{"Type":4,"Flags":0,"Description":"The resource ID of the data collection rule that is to be associated."},"provisioningState":{"Type":17,"Flags":2,"Description":"The resource provisioning state."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15,16]}},{"4":{"Name":"Microsoft.Insights/dataCollectionRuleAssociations@2019-11-01-preview","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Insights/dataCollectionRules"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.Insights/dataCollectionRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":0,"Description":"Resource properties."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives."},"tags":{"Type":106,"Flags":0,"Description":"Resource tags."},"kind":{"Type":109,"Flags":0,"Description":"The kind of the resource."},"etag":{"Type":4,"Flags":2,"Description":"Resource entity tag (ETag)."}}}},{"2":{"Name":"DataCollectionRuleResourceProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the data collection rule."},"immutableId":{"Type":4,"Flags":2,"Description":"The immutable ID of this data collection rule. This property is READ-ONLY."},"dataSources":{"Type":23,"Flags":0,"Description":"The specification of data sources. \r\nThis property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint."},"destinations":{"Type":86,"Flags":0,"Description":"The specification of destinations."},"dataFlows":{"Type":99,"Flags":0,"Description":"The specification of data flows."},"provisioningState":{"Type":105,"Flags":2,"Description":"The resource provisioning state."}}}},{"2":{"Name":"DataCollectionRuleDataSources","Properties":{"performanceCounters":{"Type":30,"Flags":0,"Description":"The list of performance counter data source configurations."},"windowsEventLogs":{"Type":37,"Flags":0,"Description":"The list of Windows Event Log data source configurations."},"syslog":{"Type":75,"Flags":0,"Description":"The list of Syslog data source configurations."},"extensions":{"Type":85,"Flags":0,"Description":"The list of Azure VM extension data source configurations."}}}},{"2":{"Name":"PerfCounterDataSource","Properties":{"streams":{"Type":28,"Flags":0,"Description":"List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to."},"samplingFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"The number of seconds between consecutive counter measurements (samples)."},"counterSpecifiers":{"Type":29,"Flags":0,"Description":"A list of specifier names of the performance counters you want to collect.\r\nUse a wildcard (*) to collect a counter for all instances.\r\nTo get a list of performance counters on Windows, run the command 'typeperf'."},"name":{"Type":4,"Flags":0,"Description":"A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."}}}},{"6":{"Value":"Microsoft-Perf"}},{"6":{"Value":"Microsoft-InsightsMetrics"}},{"5":{"Elements":[25,26]}},{"3":{"ItemType":27}},{"3":{"ItemType":4}},{"3":{"ItemType":24}},{"2":{"Name":"WindowsEventLogDataSource","Properties":{"streams":{"Type":35,"Flags":0,"Description":"List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to."},"xPathQueries":{"Type":36,"Flags":0,"Description":"A list of Windows Event Log queries in XPATH format."},"name":{"Type":4,"Flags":0,"Description":"A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."}}}},{"6":{"Value":"Microsoft-WindowsEvent"}},{"6":{"Value":"Microsoft-Event"}},{"5":{"Elements":[32,33]}},{"3":{"ItemType":34}},{"3":{"ItemType":4}},{"3":{"ItemType":31}},{"2":{"Name":"SyslogDataSource","Properties":{"streams":{"Type":40,"Flags":0,"Description":"List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to."},"facilityNames":{"Type":63,"Flags":0,"Description":"The list of facility names."},"logLevels":{"Type":74,"Flags":0,"Description":"The log levels to collect."},"name":{"Type":4,"Flags":0,"Description":"A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."}}}},{"6":{"Value":"Microsoft-Syslog"}},{"3":{"ItemType":39}},{"6":{"Value":"auth"}},{"6":{"Value":"authpriv"}},{"6":{"Value":"cron"}},{"6":{"Value":"daemon"}},{"6":{"Value":"kern"}},{"6":{"Value":"lpr"}},{"6":{"Value":"mail"}},{"6":{"Value":"mark"}},{"6":{"Value":"news"}},{"6":{"Value":"syslog"}},{"6":{"Value":"user"}},{"6":{"Value":"uucp"}},{"6":{"Value":"local0"}},{"6":{"Value":"local1"}},{"6":{"Value":"local2"}},{"6":{"Value":"local3"}},{"6":{"Value":"local4"}},{"6":{"Value":"local5"}},{"6":{"Value":"local6"}},{"6":{"Value":"local7"}},{"6":{"Value":"*"}},{"5":{"Elements":[41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61]}},{"3":{"ItemType":62}},{"6":{"Value":"Debug"}},{"6":{"Value":"Info"}},{"6":{"Value":"Notice"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Alert"}},{"6":{"Value":"Emergency"}},{"6":{"Value":"*"}},{"5":{"Elements":[64,65,66,67,68,69,70,71,72]}},{"3":{"ItemType":73}},{"3":{"ItemType":38}},{"2":{"Name":"ExtensionDataSource","Properties":{"streams":{"Type":83,"Flags":0,"Description":"List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to."},"extensionName":{"Type":4,"Flags":1,"Description":"The name of the VM extension."},"extensionSettings":{"Type":0,"Flags":0,"Description":"Any object"},"inputDataSources":{"Type":84,"Flags":0,"Description":"The list of data sources this extension needs data from."},"name":{"Type":4,"Flags":0,"Description":"A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."}}}},{"6":{"Value":"Microsoft-Event"}},{"6":{"Value":"Microsoft-InsightsMetrics"}},{"6":{"Value":"Microsoft-Perf"}},{"6":{"Value":"Microsoft-Syslog"}},{"6":{"Value":"Microsoft-WindowsEvent"}},{"5":{"Elements":[77,78,79,80,81]}},{"3":{"ItemType":82}},{"3":{"ItemType":4}},{"3":{"ItemType":76}},{"2":{"Name":"DataCollectionRuleDestinations","Properties":{"logAnalytics":{"Type":88,"Flags":0,"Description":"List of Log Analytics destinations."},"azureMonitorMetrics":{"Type":89,"Flags":0,"Description":"Azure Monitor Metrics destination."}}}},{"2":{"Name":"LogAnalyticsDestination","Properties":{"workspaceResourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the Log Analytics workspace."},"workspaceId":{"Type":4,"Flags":2,"Description":"The Customer ID of the Log Analytics workspace."},"name":{"Type":4,"Flags":0,"Description":"A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."}}}},{"3":{"ItemType":87}},{"2":{"Name":"DestinationsSpecAzureMonitorMetrics","Properties":{"name":{"Type":4,"Flags":0,"Description":"A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."}}}},{"2":{"Name":"DataFlow","Properties":{"streams":{"Type":97,"Flags":0,"Description":"List of streams for this data flow."},"destinations":{"Type":98,"Flags":0,"Description":"List of destinations for this data flow."}}}},{"6":{"Value":"Microsoft-Event"}},{"6":{"Value":"Microsoft-InsightsMetrics"}},{"6":{"Value":"Microsoft-Perf"}},{"6":{"Value":"Microsoft-Syslog"}},{"6":{"Value":"Microsoft-WindowsEvent"}},{"5":{"Elements":[91,92,93,94,95]}},{"3":{"ItemType":96}},{"3":{"ItemType":4}},{"3":{"ItemType":90}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[100,101,102,103,104]}},{"2":{"Name":"DataCollectionRuleResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[107,108]}},{"4":{"Name":"Microsoft.Insights/dataCollectionRules@2019-11-01-preview","ScopeType":8,"Body":21}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2020-01-01-preview/types.json b/internal/azure/generated/monitor/microsoft.insights/2020-01-01-preview/types.json new file mode 100644 index 000000000..e601fba90 --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2020-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.insights/diagnosticSettings"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"microsoft.insights/diagnosticSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The management group diagnostic settings."},"location":{"Type":4,"Flags":0,"Description":"Location of the resource"}}}},{"2":{"Name":"ManagementGroupDiagnosticSettings","Properties":{"storageAccountId":{"Type":4,"Flags":0,"Description":"The resource ID of the storage account to which you would like to send Diagnostic Logs."},"serviceBusRuleId":{"Type":4,"Flags":0,"Description":"The service bus rule Id of the diagnostic setting. This is here to maintain backwards compatibility."},"eventHubAuthorizationRuleId":{"Type":4,"Flags":0,"Description":"The resource Id for the event hub authorization rule."},"eventHubName":{"Type":4,"Flags":0,"Description":"The name of the event hub. If none is specified, the default event hub will be selected."},"logs":{"Type":13,"Flags":0,"Description":"The list of logs settings."},"workspaceId":{"Type":4,"Flags":0,"Description":"The full ARM resource ID of the Log Analytics workspace to which you would like to send Diagnostic Logs. Example: /subscriptions/4b9e8510-67ab-4e9a-95a9-e2f1e570ea9c/resourceGroups/insights-integration/providers/Microsoft.OperationalInsights/workspaces/viruela2"}}}},{"2":{"Name":"ManagementGroupLogSettings","Properties":{"category":{"Type":4,"Flags":1,"Description":"Name of a Management Group Diagnostic Log category for a resource type this setting is applied to."},"enabled":{"Type":2,"Flags":1,"Description":"a value indicating whether this log is enabled."}}}},{"3":{"ItemType":12}},{"4":{"Name":"microsoft.insights/diagnosticSettings@2020-01-01-preview","ScopeType":2,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2020-05-01-preview/types.json b/internal/azure/generated/monitor/microsoft.insights/2020-05-01-preview/types.json new file mode 100644 index 000000000..ceab3c943 --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2020-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/scheduledQueryRules"}},{"6":{"Value":"2020-05-01-preview"}},{"2":{"Name":"Microsoft.Insights/scheduledQueryRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"properties":{"Type":11,"Flags":1,"Description":"scheduled query rule Definition"},"tags":{"Type":39,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ScheduledQueryRuleProperties","Properties":{"createdWithApiVersion":{"Type":4,"Flags":2,"Description":"The api-version used when creating this alert rule"},"isLegacyLogAnalyticsRule":{"Type":2,"Flags":2,"Description":"True if alert rule is legacy Log Analytic rule"},"description":{"Type":4,"Flags":0,"Description":"The description of the scheduled query rule."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the alert rule"},"severity":{"Type":3,"Flags":0,"Description":"Severity of the alert. Should be an integer between [0-4]. Value of 0 is severest"},"enabled":{"Type":2,"Flags":0,"Description":"The flag which indicates whether this scheduled query rule is enabled. Value should be true or false"},"scopes":{"Type":12,"Flags":0,"Description":"The list of resource id's that this scheduled query rule is scoped to."},"evaluationFrequency":{"Type":4,"Flags":0,"Description":"How often the scheduled query rule is evaluated represented in ISO 8601 duration format."},"windowSize":{"Type":4,"Flags":0,"Description":"The period of time (in ISO 8601 duration format) on which the Alert query will be executed (bin size)."},"overrideQueryTimeRange":{"Type":4,"Flags":0,"Description":"If specified then overrides the query time range (default is WindowSize*NumberOfEvaluationPeriods)"},"targetResourceTypes":{"Type":13,"Flags":0,"Description":"List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is Microsoft.Compute/virtualMachines, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria"},"criteria":{"Type":14,"Flags":0,"Description":"The rule criteria that defines the conditions of the scheduled query rule."},"muteActionsDuration":{"Type":4,"Flags":0,"Description":"Mute actions for the chosen period of time (in ISO 8601 duration format) after the alert is fired."},"actions":{"Type":38,"Flags":0,"Description":"Array of Action"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ScheduledQueryRuleCriteria","Properties":{"allOf":{"Type":35,"Flags":0,"Description":"A list of conditions to evaluate against the specified scopes"}}}},{"2":{"Name":"Condition","Properties":{"query":{"Type":4,"Flags":0,"Description":"Log query alert"},"timeAggregation":{"Type":21,"Flags":1,"Description":"Aggregation type"},"metricMeasureColumn":{"Type":4,"Flags":0,"Description":"The column containing the metric measure number."},"resourceIdColumn":{"Type":4,"Flags":0,"Description":"The column containing the resource id. The content of the column must be a uri formatted as resource id"},"dimensions":{"Type":27,"Flags":0,"Description":"List of Dimensions conditions"},"operator":{"Type":33,"Flags":1,"Description":"The criteria operator."},"threshold":{"Type":3,"Flags":1,"Description":"the criteria threshold value that activates the alert."},"failingPeriods":{"Type":34,"Flags":0,"Description":"The minimum number of violations required within the selected lookback time window required to raise an alert."}}}},{"6":{"Value":"Count"}},{"6":{"Value":"Average"}},{"6":{"Value":"Minimum"}},{"6":{"Value":"Maximum"}},{"6":{"Value":"Total"}},{"5":{"Elements":[16,17,18,19,20]}},{"2":{"Name":"Dimension","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the dimension"},"operator":{"Type":25,"Flags":1,"Description":"Operator for dimension values"},"values":{"Type":26,"Flags":1,"Description":"List of dimension values"}}}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[23,24]}},{"3":{"ItemType":4}},{"3":{"ItemType":22}},{"6":{"Value":"Equals"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"5":{"Elements":[28,29,30,31,32]}},{"2":{"Name":"ConditionFailingPeriods","Properties":{"numberOfEvaluationPeriods":{"Type":3,"Flags":0,"Description":"The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (windowSize) and the selected number of aggregated points. Default value is 1"},"minFailingPeriodsToAlert":{"Type":3,"Flags":0,"Description":"The number of violations to trigger an alert. Should be smaller or equal to numberOfEvaluationPeriods. Default value is 1"}}}},{"3":{"ItemType":15}},{"2":{"Name":"Action","Properties":{"actionGroupId":{"Type":4,"Flags":0,"Description":"Action Group resource Id to invoke when the alert fires."},"webHookProperties":{"Type":37,"Flags":0,"Description":"The properties of a webhook object."}}}},{"2":{"Name":"ActionWebHookProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":36}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/scheduledQueryRules@2020-05-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2020-10-01/types.json b/internal/azure/generated/monitor/microsoft.insights/2020-10-01/types.json new file mode 100644 index 000000000..c035a56c7 --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2020-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/activityLogAlerts"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Insights/activityLogAlerts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"An Azure Activity Log Alert rule."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource. Since Azure Activity Log Alerts is a global service, the location of the rules should always be 'global'."},"tags":{"Type":24,"Flags":0,"Description":"The tags of the resource."}}}},{"2":{"Name":"AlertRuleProperties","Properties":{"scopes":{"Type":12,"Flags":1,"Description":"A list of resource IDs that will be used as prefixes. The alert will only apply to Activity Log events with resource IDs that fall under one of these prefixes. This list must include at least one item."},"condition":{"Type":13,"Flags":1,"Description":"An Activity Log Alert rule condition that is met when all its member conditions are met."},"actions":{"Type":20,"Flags":1,"Description":"A list of Activity Log Alert rule actions."},"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether this Activity Log Alert rule is enabled. If an Activity Log Alert rule is not enabled, then none of its actions will be activated."},"description":{"Type":4,"Flags":0,"Description":"A description of this Activity Log Alert rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AlertRuleAllOfCondition","Properties":{"allOf":{"Type":19,"Flags":1,"Description":"The list of Activity Log Alert rule conditions."}}}},{"2":{"Name":"AlertRuleAnyOfOrLeafCondition","Properties":{"anyOf":{"Type":17,"Flags":0,"Description":"An Activity Log Alert rule condition that is met when at least one of its member leaf conditions are met."},"field":{"Type":4,"Flags":0,"Description":"The name of the Activity Log event's field that this condition will examine.\nThe possible values for this field are (case-insensitive): 'resourceId', 'category', 'caller', 'level', 'operationName', 'resourceGroup', 'resourceProvider', 'status', 'subStatus', 'resourceType', or anything beginning with 'properties'."},"equals":{"Type":4,"Flags":0,"Description":"The value of the event's field will be compared to this value (case-insensitive) to determine if the condition is met."},"containsAny":{"Type":18,"Flags":0,"Description":"The value of the event's field will be compared to the values in this array (case-insensitive) to determine if the condition is met."}}}},{"2":{"Name":"AlertRuleLeafCondition","Properties":{"field":{"Type":4,"Flags":0,"Description":"The name of the Activity Log event's field that this condition will examine.\nThe possible values for this field are (case-insensitive): 'resourceId', 'category', 'caller', 'level', 'operationName', 'resourceGroup', 'resourceProvider', 'status', 'subStatus', 'resourceType', or anything beginning with 'properties'."},"equals":{"Type":4,"Flags":0,"Description":"The value of the event's field will be compared to this value (case-insensitive) to determine if the condition is met."},"containsAny":{"Type":16,"Flags":0,"Description":"The value of the event's field will be compared to the values in this array (case-insensitive) to determine if the condition is met."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":15}},{"3":{"ItemType":4}},{"3":{"ItemType":14}},{"2":{"Name":"ActionList","Properties":{"actionGroups":{"Type":23,"Flags":0,"Description":"The list of the Action Groups."}}}},{"2":{"Name":"ActionGroup","Properties":{"actionGroupId":{"Type":4,"Flags":1,"Description":"The resource ID of the Action Group. This cannot be null or empty."},"webhookProperties":{"Type":22,"Flags":0,"Description":"the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload."}}}},{"2":{"Name":"ActionGroupWebhookProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":21}},{"2":{"Name":"AzureResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/activityLogAlerts@2020-10-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2021-02-01-preview/types.json b/internal/azure/generated/monitor/microsoft.insights/2021-02-01-preview/types.json new file mode 100644 index 000000000..05a8f88cd --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2021-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/scheduledQueryRules"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Insights/scheduledQueryRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":13,"Flags":0,"Description":"Indicates the type of scheduled query rule. The default is LogAlert."},"etag":{"Type":4,"Flags":2,"Description":"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."},"systemData":{"Type":14,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":25,"Flags":1,"Description":"scheduled query rule Definition"},"tags":{"Type":53,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"6":{"Value":"LogAlert"}},{"6":{"Value":"LogToMetric"}},{"5":{"Elements":[11,12]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":19,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":24,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[15,16,17,18]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[20,21,22,23]}},{"2":{"Name":"ScheduledQueryRuleProperties","Properties":{"createdWithApiVersion":{"Type":4,"Flags":2,"Description":"The api-version used when creating this alert rule"},"isLegacyLogAnalyticsRule":{"Type":2,"Flags":2,"Description":"True if alert rule is legacy Log Analytic rule"},"description":{"Type":4,"Flags":0,"Description":"The description of the scheduled query rule."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the alert rule"},"severity":{"Type":3,"Flags":0,"Description":"Severity of the alert. Should be an integer between [0-4]. Value of 0 is severest. Relevant and required only for rules of the kind LogAlert."},"enabled":{"Type":2,"Flags":0,"Description":"The flag which indicates whether this scheduled query rule is enabled. Value should be true or false"},"scopes":{"Type":26,"Flags":0,"Description":"The list of resource id's that this scheduled query rule is scoped to."},"evaluationFrequency":{"Type":4,"Flags":0,"Description":"How often the scheduled query rule is evaluated represented in ISO 8601 duration format. Relevant and required only for rules of the kind LogAlert."},"windowSize":{"Type":4,"Flags":0,"Description":"The period of time (in ISO 8601 duration format) on which the Alert query will be executed (bin size). Relevant and required only for rules of the kind LogAlert."},"overrideQueryTimeRange":{"Type":4,"Flags":0,"Description":"If specified then overrides the query time range (default is WindowSize*NumberOfEvaluationPeriods). Relevant only for rules of the kind LogAlert."},"targetResourceTypes":{"Type":27,"Flags":0,"Description":"List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is Microsoft.Compute/virtualMachines, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria. Relevant only for rules of the kind LogAlert"},"criteria":{"Type":28,"Flags":0,"Description":"The rule criteria that defines the conditions of the scheduled query rule."},"muteActionsDuration":{"Type":4,"Flags":0,"Description":"Mute actions for the chosen period of time (in ISO 8601 duration format) after the alert is fired. Relevant only for rules of the kind LogAlert."},"actions":{"Type":50,"Flags":0,"Description":"Actions to invoke when the alert fires."},"isWorkspaceAlertsStorageConfigured":{"Type":2,"Flags":2,"Description":"The flag which indicates whether this scheduled query rule has been configured to be stored in the customer's storage. The default is false."},"checkWorkspaceAlertsStorageConfigured":{"Type":2,"Flags":0,"Description":"The flag which indicates whether this scheduled query rule should be stored in the customer's storage. The default is false. Relevant only for rules of the kind LogAlert."},"skipQueryValidation":{"Type":2,"Flags":0,"Description":"The flag which indicates whether the provided query should be validated or not. The default is false. Relevant only for rules of the kind LogAlert."},"autoMitigate":{"Type":2,"Flags":0,"Description":"The flag that indicates whether the alert should be automatically resolved or not. The default is true. Relevant only for rules of the kind LogAlert."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ScheduledQueryRuleCriteria","Properties":{"allOf":{"Type":49,"Flags":0,"Description":"A list of conditions to evaluate against the specified scopes"}}}},{"2":{"Name":"Condition","Properties":{"query":{"Type":4,"Flags":0,"Description":"Log query alert"},"timeAggregation":{"Type":35,"Flags":0,"Description":"Aggregation type. Relevant and required only for rules of the kind LogAlert."},"metricMeasureColumn":{"Type":4,"Flags":0,"Description":"The column containing the metric measure number. Relevant only for rules of the kind LogAlert."},"resourceIdColumn":{"Type":4,"Flags":0,"Description":"The column containing the resource id. The content of the column must be a uri formatted as resource id. Relevant only for rules of the kind LogAlert."},"dimensions":{"Type":41,"Flags":0,"Description":"List of Dimensions conditions"},"operator":{"Type":47,"Flags":0,"Description":"The criteria operator. Relevant and required only for rules of the kind LogAlert."},"threshold":{"Type":3,"Flags":0,"Description":"the criteria threshold value that activates the alert. Relevant and required only for rules of the kind LogAlert."},"failingPeriods":{"Type":48,"Flags":0,"Description":"The minimum number of violations required within the selected lookback time window required to raise an alert. Relevant only for rules of the kind LogAlert."},"metricName":{"Type":4,"Flags":0,"Description":"The name of the metric to be sent. Relevant and required only for rules of the kind LogToMetric."}}}},{"6":{"Value":"Count"}},{"6":{"Value":"Average"}},{"6":{"Value":"Minimum"}},{"6":{"Value":"Maximum"}},{"6":{"Value":"Total"}},{"5":{"Elements":[30,31,32,33,34]}},{"2":{"Name":"Dimension","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the dimension"},"operator":{"Type":39,"Flags":1,"Description":"Operator for dimension values"},"values":{"Type":40,"Flags":1,"Description":"List of dimension values"}}}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[37,38]}},{"3":{"ItemType":4}},{"3":{"ItemType":36}},{"6":{"Value":"Equals"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"LessThanOrEqual"}},{"5":{"Elements":[42,43,44,45,46]}},{"2":{"Name":"ConditionFailingPeriods","Properties":{"numberOfEvaluationPeriods":{"Type":3,"Flags":0,"Description":"The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (windowSize) and the selected number of aggregated points. Default value is 1"},"minFailingPeriodsToAlert":{"Type":3,"Flags":0,"Description":"The number of violations to trigger an alert. Should be smaller or equal to numberOfEvaluationPeriods. Default value is 1"}}}},{"3":{"ItemType":29}},{"2":{"Name":"Actions","Properties":{"actionGroups":{"Type":51,"Flags":0,"Description":"Action Group resource Ids to invoke when the alert fires."},"customProperties":{"Type":52,"Flags":0,"Description":"The properties of an alert payload."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ActionsCustomProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Insights/scheduledQueryRules@2021-02-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2021-04-01/types.json b/internal/azure/generated/monitor/microsoft.insights/2021-04-01/types.json new file mode 100644 index 000000000..c9ebef8d2 --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2021-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/dataCollectionEndpoints"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Insights/dataCollectionEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Resource properties."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives."},"tags":{"Type":24,"Flags":0,"Description":"Resource tags."},"kind":{"Type":27,"Flags":0,"Description":"The kind of the resource."},"etag":{"Type":4,"Flags":2,"Description":"Resource entity tag (ETag)."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DataCollectionEndpointResourceProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the data collection endpoint."},"immutableId":{"Type":4,"Flags":0,"Description":"The immutable ID of this data collection endpoint resource. This property is READ-ONLY."},"configurationAccess":{"Type":12,"Flags":0,"Description":"The endpoint used by agents to access their configuration."},"logsIngestion":{"Type":13,"Flags":0,"Description":"The endpoint used by clients to ingest logs."},"networkAcls":{"Type":14,"Flags":0,"Description":"Network access control rules for the endpoints."},"provisioningState":{"Type":23,"Flags":2,"Description":"The resource provisioning state. This property is READ-ONLY."}}}},{"2":{"Name":"DataCollectionEndpointConfigurationAccess","Properties":{"endpoint":{"Type":4,"Flags":2,"Description":"The endpoint. This property is READ-ONLY."}}}},{"2":{"Name":"DataCollectionEndpointLogsIngestion","Properties":{"endpoint":{"Type":4,"Flags":2,"Description":"The endpoint. This property is READ-ONLY."}}}},{"2":{"Name":"DataCollectionEndpointNetworkAcls","Properties":{"publicNetworkAccess":{"Type":17,"Flags":0,"Description":"The configuration to set whether network access from public internet to the endpoints are allowed."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[15,16]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[18,19,20,21,22]}},{"2":{"Name":"DataCollectionEndpointResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[25,26]}},{"2":{"Name":"DataCollectionEndpointResourceSystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":33,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":38,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[29,30,31,32]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[34,35,36,37]}},{"4":{"Name":"Microsoft.Insights/dataCollectionEndpoints@2021-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Insights/dataCollectionRuleAssociations"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Insights/dataCollectionRuleAssociations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":40,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":41,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":0,"Description":"Resource properties."},"etag":{"Type":4,"Flags":2,"Description":"Resource entity tag (ETag)."},"systemData":{"Type":50,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DataCollectionRuleAssociationProxyOnlyResourceProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the association."},"dataCollectionRuleId":{"Type":4,"Flags":0,"Description":"The resource ID of the data collection rule that is to be associated."},"dataCollectionEndpointId":{"Type":4,"Flags":0,"Description":"The resource ID of the data collection endpoint that is to be associated."},"provisioningState":{"Type":49,"Flags":2,"Description":"The resource provisioning state."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[44,45,46,47,48]}},{"2":{"Name":"DataCollectionRuleAssociationProxyOnlyResourceSystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":55,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":60,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[51,52,53,54]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[56,57,58,59]}},{"4":{"Name":"Microsoft.Insights/dataCollectionRuleAssociations@2021-04-01","ScopeType":0,"Body":42}},{"6":{"Value":"Microsoft.Insights/dataCollectionRules"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Insights/dataCollectionRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":0,"Description":"Resource properties."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives."},"tags":{"Type":149,"Flags":0,"Description":"Resource tags."},"kind":{"Type":152,"Flags":0,"Description":"The kind of the resource."},"etag":{"Type":4,"Flags":2,"Description":"Resource entity tag (ETag)."},"systemData":{"Type":153,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DataCollectionRuleResourceProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description of the data collection rule."},"immutableId":{"Type":4,"Flags":2,"Description":"The immutable ID of this data collection rule. This property is READ-ONLY."},"dataSources":{"Type":66,"Flags":0,"Description":"The specification of data sources. \r\nThis property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint."},"destinations":{"Type":129,"Flags":0,"Description":"The specification of destinations."},"dataFlows":{"Type":142,"Flags":0,"Description":"The specification of data flows."},"provisioningState":{"Type":148,"Flags":2,"Description":"The resource provisioning state."}}}},{"2":{"Name":"DataCollectionRuleDataSources","Properties":{"performanceCounters":{"Type":73,"Flags":0,"Description":"The list of performance counter data source configurations."},"windowsEventLogs":{"Type":80,"Flags":0,"Description":"The list of Windows Event Log data source configurations."},"syslog":{"Type":118,"Flags":0,"Description":"The list of Syslog data source configurations."},"extensions":{"Type":128,"Flags":0,"Description":"The list of Azure VM extension data source configurations."}}}},{"2":{"Name":"PerfCounterDataSource","Properties":{"streams":{"Type":71,"Flags":0,"Description":"List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to."},"samplingFrequencyInSeconds":{"Type":3,"Flags":0,"Description":"The number of seconds between consecutive counter measurements (samples)."},"counterSpecifiers":{"Type":72,"Flags":0,"Description":"A list of specifier names of the performance counters you want to collect.\r\nUse a wildcard (*) to collect a counter for all instances.\r\nTo get a list of performance counters on Windows, run the command 'typeperf'."},"name":{"Type":4,"Flags":0,"Description":"A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."}}}},{"6":{"Value":"Microsoft-Perf"}},{"6":{"Value":"Microsoft-InsightsMetrics"}},{"5":{"Elements":[68,69]}},{"3":{"ItemType":70}},{"3":{"ItemType":4}},{"3":{"ItemType":67}},{"2":{"Name":"WindowsEventLogDataSource","Properties":{"streams":{"Type":78,"Flags":0,"Description":"List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to."},"xPathQueries":{"Type":79,"Flags":0,"Description":"A list of Windows Event Log queries in XPATH format."},"name":{"Type":4,"Flags":0,"Description":"A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."}}}},{"6":{"Value":"Microsoft-WindowsEvent"}},{"6":{"Value":"Microsoft-Event"}},{"5":{"Elements":[75,76]}},{"3":{"ItemType":77}},{"3":{"ItemType":4}},{"3":{"ItemType":74}},{"2":{"Name":"SyslogDataSource","Properties":{"streams":{"Type":83,"Flags":0,"Description":"List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to."},"facilityNames":{"Type":106,"Flags":0,"Description":"The list of facility names."},"logLevels":{"Type":117,"Flags":0,"Description":"The log levels to collect."},"name":{"Type":4,"Flags":0,"Description":"A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."}}}},{"6":{"Value":"Microsoft-Syslog"}},{"3":{"ItemType":82}},{"6":{"Value":"auth"}},{"6":{"Value":"authpriv"}},{"6":{"Value":"cron"}},{"6":{"Value":"daemon"}},{"6":{"Value":"kern"}},{"6":{"Value":"lpr"}},{"6":{"Value":"mail"}},{"6":{"Value":"mark"}},{"6":{"Value":"news"}},{"6":{"Value":"syslog"}},{"6":{"Value":"user"}},{"6":{"Value":"uucp"}},{"6":{"Value":"local0"}},{"6":{"Value":"local1"}},{"6":{"Value":"local2"}},{"6":{"Value":"local3"}},{"6":{"Value":"local4"}},{"6":{"Value":"local5"}},{"6":{"Value":"local6"}},{"6":{"Value":"local7"}},{"6":{"Value":"*"}},{"5":{"Elements":[84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104]}},{"3":{"ItemType":105}},{"6":{"Value":"Debug"}},{"6":{"Value":"Info"}},{"6":{"Value":"Notice"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Alert"}},{"6":{"Value":"Emergency"}},{"6":{"Value":"*"}},{"5":{"Elements":[107,108,109,110,111,112,113,114,115]}},{"3":{"ItemType":116}},{"3":{"ItemType":81}},{"2":{"Name":"ExtensionDataSource","Properties":{"streams":{"Type":126,"Flags":0,"Description":"List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to."},"extensionName":{"Type":4,"Flags":1,"Description":"The name of the VM extension."},"extensionSettings":{"Type":0,"Flags":0,"Description":"Any object"},"inputDataSources":{"Type":127,"Flags":0,"Description":"The list of data sources this extension needs data from."},"name":{"Type":4,"Flags":0,"Description":"A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."}}}},{"6":{"Value":"Microsoft-Event"}},{"6":{"Value":"Microsoft-InsightsMetrics"}},{"6":{"Value":"Microsoft-Perf"}},{"6":{"Value":"Microsoft-Syslog"}},{"6":{"Value":"Microsoft-WindowsEvent"}},{"5":{"Elements":[120,121,122,123,124]}},{"3":{"ItemType":125}},{"3":{"ItemType":4}},{"3":{"ItemType":119}},{"2":{"Name":"DataCollectionRuleDestinations","Properties":{"logAnalytics":{"Type":131,"Flags":0,"Description":"List of Log Analytics destinations."},"azureMonitorMetrics":{"Type":132,"Flags":0,"Description":"Azure Monitor Metrics destination."}}}},{"2":{"Name":"LogAnalyticsDestination","Properties":{"workspaceResourceId":{"Type":4,"Flags":0,"Description":"The resource ID of the Log Analytics workspace."},"workspaceId":{"Type":4,"Flags":2,"Description":"The Customer ID of the Log Analytics workspace."},"name":{"Type":4,"Flags":0,"Description":"A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."}}}},{"3":{"ItemType":130}},{"2":{"Name":"DestinationsSpecAzureMonitorMetrics","Properties":{"name":{"Type":4,"Flags":0,"Description":"A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."}}}},{"2":{"Name":"DataFlow","Properties":{"streams":{"Type":140,"Flags":0,"Description":"List of streams for this data flow."},"destinations":{"Type":141,"Flags":0,"Description":"List of destinations for this data flow."}}}},{"6":{"Value":"Microsoft-Event"}},{"6":{"Value":"Microsoft-InsightsMetrics"}},{"6":{"Value":"Microsoft-Perf"}},{"6":{"Value":"Microsoft-Syslog"}},{"6":{"Value":"Microsoft-WindowsEvent"}},{"5":{"Elements":[134,135,136,137,138]}},{"3":{"ItemType":139}},{"3":{"ItemType":4}},{"3":{"ItemType":133}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[143,144,145,146,147]}},{"2":{"Name":"DataCollectionRuleResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[150,151]}},{"2":{"Name":"DataCollectionRuleResourceSystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":158,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":163,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[154,155,156,157]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[159,160,161,162]}},{"4":{"Name":"Microsoft.Insights/dataCollectionRules@2021-04-01","ScopeType":8,"Body":64}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2021-05-01-preview/types.json b/internal/azure/generated/monitor/microsoft.insights/2021-05-01-preview/types.json new file mode 100644 index 000000000..295e64c69 --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2021-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Insights/diagnosticSettings"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Insights/diagnosticSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The diagnostic settings."},"systemData":{"Type":17,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DiagnosticSettings","Properties":{"storageAccountId":{"Type":4,"Flags":0,"Description":"The resource ID of the storage account to which you would like to send Diagnostic Logs."},"serviceBusRuleId":{"Type":4,"Flags":0,"Description":"The service bus rule Id of the diagnostic setting. This is here to maintain backwards compatibility."},"eventHubAuthorizationRuleId":{"Type":4,"Flags":0,"Description":"The resource Id for the event hub authorization rule."},"eventHubName":{"Type":4,"Flags":0,"Description":"The name of the event hub. If none is specified, the default event hub will be selected."},"metrics":{"Type":14,"Flags":0,"Description":"The list of metric settings."},"logs":{"Type":16,"Flags":0,"Description":"The list of logs settings."},"workspaceId":{"Type":4,"Flags":0,"Description":"The full ARM resource ID of the Log Analytics workspace to which you would like to send Diagnostic Logs. Example: /subscriptions/4b9e8510-67ab-4e9a-95a9-e2f1e570ea9c/resourceGroups/insights-integration/providers/Microsoft.OperationalInsights/workspaces/viruela2"},"marketplacePartnerId":{"Type":4,"Flags":0,"Description":"The full ARM resource ID of the Marketplace resource to which you would like to send Diagnostic Logs."},"logAnalyticsDestinationType":{"Type":4,"Flags":0,"Description":"A string indicating whether the export to Log Analytics should use the default destination type, i.e. AzureDiagnostics, or use a destination type constructed as follows: _. Possible values are: Dedicated and null (null is default.)"}}}},{"2":{"Name":"MetricSettings","Properties":{"timeGrain":{"Type":4,"Flags":0,"Description":"the timegrain of the metric in ISO8601 format."},"category":{"Type":4,"Flags":0,"Description":"Name of a Diagnostic Metric category for a resource type this setting is applied to. To obtain the list of Diagnostic metric categories for a resource, first perform a GET diagnostic settings operation."},"enabled":{"Type":2,"Flags":1,"Description":"a value indicating whether this category is enabled."},"retentionPolicy":{"Type":13,"Flags":0,"Description":"Specifies the retention policy for the log."}}}},{"2":{"Name":"RetentionPolicy","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"a value indicating whether the retention policy is enabled."},"days":{"Type":3,"Flags":1,"Description":"the number of days for the retention in days. A value of 0 will retain the events indefinitely."}}}},{"3":{"ItemType":12}},{"2":{"Name":"LogSettings","Properties":{"category":{"Type":4,"Flags":0,"Description":"Name of a Diagnostic Log category for a resource type this setting is applied to. To obtain the list of Diagnostic Log categories for a resource, first perform a GET diagnostic settings operation."},"categoryGroup":{"Type":4,"Flags":0,"Description":"Name of a Diagnostic Log category group for a resource type this setting is applied to. To obtain the list of Diagnostic Log categories for a resource, first perform a GET diagnostic settings operation."},"enabled":{"Type":2,"Flags":1,"Description":"a value indicating whether this log is enabled."},"retentionPolicy":{"Type":13,"Flags":0,"Description":"Specifies the retention policy for the log."}}}},{"3":{"ItemType":15}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":22,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":27,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[18,19,20,21]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[23,24,25,26]}},{"4":{"Name":"Microsoft.Insights/diagnosticSettings@2021-05-01-preview","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2021-07-01-preview/types.json b/internal/azure/generated/monitor/microsoft.insights/2021-07-01-preview/types.json new file mode 100644 index 000000000..500b6bf02 --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2021-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.insights/privateLinkScopes"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"microsoft.insights/privateLinkScopes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties that define a Azure Monitor PrivateLinkScope resource."},"systemData":{"Type":41,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":52,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AzureMonitorPrivateLinkScopeProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of this PrivateLinkScope: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed."},"privateEndpointConnections":{"Type":25,"Flags":2,"Description":"List of private endpoint connections."},"accessModeSettings":{"Type":26,"Flags":1,"Description":"Properties that define the scope private link mode settings."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":13,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":14,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":15,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":24,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":19,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[16,17,18]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[20,21,22,23]}},{"3":{"ItemType":12}},{"2":{"Name":"AccessModeSettings","Properties":{"queryAccessMode":{"Type":29,"Flags":1,"Description":"Access mode types."},"ingestionAccessMode":{"Type":32,"Flags":1,"Description":"Access mode types."},"exclusions":{"Type":40,"Flags":0,"Description":"List of exclusions that override the default access mode settings for specific private endpoint connections."}}}},{"6":{"Value":"Open"}},{"6":{"Value":"PrivateOnly"}},{"5":{"Elements":[27,28]}},{"6":{"Value":"Open"}},{"6":{"Value":"PrivateOnly"}},{"5":{"Elements":[30,31]}},{"2":{"Name":"AccessModeSettingsExclusion","Properties":{"privateEndpointConnectionName":{"Type":4,"Flags":0,"Description":"The private endpoint connection name associated to the private endpoint on which we want to apply the specific access mode settings."},"queryAccessMode":{"Type":36,"Flags":0,"Description":"Access mode types."},"ingestionAccessMode":{"Type":39,"Flags":0,"Description":"Access mode types."}}}},{"6":{"Value":"Open"}},{"6":{"Value":"PrivateOnly"}},{"5":{"Elements":[34,35]}},{"6":{"Value":"Open"}},{"6":{"Value":"PrivateOnly"}},{"5":{"Elements":[37,38]}},{"3":{"ItemType":33}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":46,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":51,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[42,43,44,45]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[47,48,49,50]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.insights/privateLinkScopes@2021-07-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Insights/privateLinkScopes/privateEndpointConnections"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.Insights/privateLinkScopes/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"properties":{"Type":13,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.Insights/privateLinkScopes/privateEndpointConnections@2021-07-01-preview","ScopeType":8,"Body":56}},{"6":{"Value":"Microsoft.Insights/privateLinkScopes/scopedResources"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.Insights/privateLinkScopes/scopedResources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":58,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":59,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"Properties of a private link scoped resource."},"systemData":{"Type":41,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ScopedResourceProperties","Properties":{"linkedResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the scoped Azure monitor resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"4":{"Name":"Microsoft.Insights/privateLinkScopes/scopedResources@2021-07-01-preview","ScopeType":8,"Body":60}}] \ No newline at end of file diff --git a/internal/azure/generated/msi/microsoft.managedidentity/2015-08-31-preview/types.json b/internal/azure/generated/msi/microsoft.managedidentity/2015-08-31-preview/types.json new file mode 100644 index 000000000..531d74ebc --- /dev/null +++ b/internal/azure/generated/msi/microsoft.managedidentity/2015-08-31-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ManagedIdentity/userAssignedIdentities"}},{"6":{"Value":"2015-08-31-preview"}},{"2":{"Name":"Microsoft.ManagedIdentity/userAssignedIdentities","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":2,"Description":"The properties associated with the identity."},"tags":{"Type":12,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"IdentityProperties","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The id of the tenant which the identity belongs to."},"principalId":{"Type":4,"Flags":2,"Description":"The id of the service principal object associated with the created identity."},"clientId":{"Type":4,"Flags":2,"Description":"The id of the app associated with the identity. This is a random generated UUID by MSI."},"clientSecretUrl":{"Type":4,"Flags":2,"Description":"The ManagedServiceIdentity DataPlane URL that can be queried to obtain the identity credentials."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ManagedIdentity/userAssignedIdentities@2015-08-31-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/msi/microsoft.managedidentity/2018-11-30/types.json b/internal/azure/generated/msi/microsoft.managedidentity/2018-11-30/types.json new file mode 100644 index 000000000..6ac13d482 --- /dev/null +++ b/internal/azure/generated/msi/microsoft.managedidentity/2018-11-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ManagedIdentity/userAssignedIdentities"}},{"6":{"Value":"2018-11-30"}},{"2":{"Name":"Microsoft.ManagedIdentity/userAssignedIdentities","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":2,"Description":"The properties associated with the user assigned identity."},"tags":{"Type":12,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"UserAssignedIdentityProperties","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The id of the tenant which the identity belongs to."},"principalId":{"Type":4,"Flags":2,"Description":"The id of the service principal object associated with the created identity."},"clientId":{"Type":4,"Flags":2,"Description":"The id of the app associated with the identity. This is a random generated UUID by MSI."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ManagedIdentity/userAssignedIdentities@2018-11-30","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/mysql/microsoft.dbformysql/2017-12-01-preview/types.json b/internal/azure/generated/mysql/microsoft.dbformysql/2017-12-01-preview/types.json new file mode 100644 index 000000000..ff22fc292 --- /dev/null +++ b/internal/azure/generated/mysql/microsoft.dbformysql/2017-12-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DBforMySQL/servers"}},{"6":{"Value":"2017-12-01-preview"}},{"2":{"Name":"Microsoft.DBforMySQL/servers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"Billing information related properties of a server."},"properties":{"Type":16,"Flags":1,"Description":"The properties used to create a new server."},"location":{"Type":4,"Flags":1,"Description":"The location the resource resides in."},"tags":{"Type":72,"Flags":0,"Description":"Application-specific metadata in the form of key-value pairs."},"identity":{"Type":73,"Flags":2,"Description":"Azure Active Directory identity configuration for a resource."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8."},"tier":{"Type":15,"Flags":0,"Description":"The tier of the particular SKU, e.g. Basic."},"capacity":{"Type":3,"Flags":0,"Description":"The scale up/out capacity, representing server's compute units."},"size":{"Type":4,"Flags":0,"Description":"The size code, to be interpreted by resource as appropriate."},"family":{"Type":4,"Flags":0,"Description":"The family of hardware."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"GeneralPurpose"}},{"6":{"Value":"MemoryOptimized"}},{"5":{"Elements":[12,13,14]}},{"7":{"Name":"ServerPropertiesForCreate","Discriminator":"createMode","BaseProperties":{"version":{"Type":20,"Flags":0,"Description":"The version of a server."},"sslEnforcement":{"Type":23,"Flags":0,"Description":"Enable ssl enforcement or not when connect to server."},"minimalTlsVersion":{"Type":28,"Flags":0,"Description":"Enforce a minimal Tls version for the server."},"storageProfile":{"Type":29,"Flags":0,"Description":"Storage Profile properties of a server"},"administratorLogin":{"Type":4,"Flags":2,"Description":"The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)."},"byokEnforcement":{"Type":4,"Flags":2,"Description":"Status showing whether the server data encryption is enabled with customer-managed keys."},"infrastructureEncryption":{"Type":38,"Flags":2,"Description":"Status showing whether the server enabled infrastructure encryption."},"userVisibleState":{"Type":43,"Flags":2,"Description":"A state of a server that is visible to user."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of a server."},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"Earliest restore point creation time (ISO8601 format)"},"replicationRole":{"Type":4,"Flags":2,"Description":"The replication role of the server."},"masterServerId":{"Type":4,"Flags":2,"Description":"The master server id of a replica server."},"replicaCapacity":{"Type":3,"Flags":2,"Description":"The maximum number of replicas that a master server can have."},"publicNetworkAccess":{"Type":46,"Flags":2,"Description":"Whether or not public endpoint access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"},"privateEndpointConnections":{"Type":63,"Flags":2,"Description":"List of private endpoint connections on a server"}},"Elements":{"Default":64,"GeoRestore":66,"PointInTimeRestore":68,"Replica":70}}},{"6":{"Value":"5.6"}},{"6":{"Value":"5.7"}},{"6":{"Value":"8.0"}},{"5":{"Elements":[17,18,19]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"TLS1_0"}},{"6":{"Value":"TLS1_1"}},{"6":{"Value":"TLS1_2"}},{"6":{"Value":"TLSEnforcementDisabled"}},{"5":{"Elements":[24,25,26,27]}},{"2":{"Name":"StorageProfile","Properties":{"backupRetentionDays":{"Type":3,"Flags":0,"Description":"Backup retention days for the server."},"geoRedundantBackup":{"Type":32,"Flags":0,"Description":"Enable Geo-redundant or not for server backup."},"storageMB":{"Type":3,"Flags":0,"Description":"Max storage allowed for a server."},"storageAutogrow":{"Type":35,"Flags":0,"Description":"Enable Storage Auto Grow."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[30,31]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[36,37]}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Inaccessible"}},{"5":{"Elements":[39,40,41,42]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[44,45]}},{"2":{"Name":"ServerPrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource Id of the private endpoint connection."},"properties":{"Type":48,"Flags":2,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":49,"Flags":2},"privateLinkServiceConnectionState":{"Type":50,"Flags":2},"provisioningState":{"Type":62,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":55,"Flags":2,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":2,"Description":"The private link service connection description."},"actionsRequired":{"Type":56,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[51,52,53,54]}},{"6":{"Value":"None"}},{"6":{"Value":"Approving"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Rejecting"}},{"5":{"Elements":[57,58,59,60,61]}},{"3":{"ItemType":47}},{"2":{"Name":"ServerPropertiesForDefaultCreate","Properties":{"administratorLogin":{"Type":4,"Flags":5,"Description":"The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":5,"Description":"The password of the administrator login."},"createMode":{"Type":65,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"Default"}},{"2":{"Name":"ServerPropertiesForGeoRestore","Properties":{"sourceServerId":{"Type":4,"Flags":5,"Description":"The source server id to restore from."},"createMode":{"Type":67,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"GeoRestore"}},{"2":{"Name":"ServerPropertiesForRestore","Properties":{"sourceServerId":{"Type":4,"Flags":5,"Description":"The source server id to restore from."},"restorePointInTime":{"Type":4,"Flags":5,"Description":"Restore point creation time (ISO8601 format), specifying the time to restore from."},"createMode":{"Type":69,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"PointInTimeRestore"}},{"2":{"Name":"ServerPropertiesForReplica","Properties":{"sourceServerId":{"Type":4,"Flags":5,"Description":"The master server id to create replica from."},"createMode":{"Type":71,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"Replica"}},{"2":{"Name":"ServerForCreateTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory principal id."},"type":{"Type":74,"Flags":2,"Description":"The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource."},"tenantId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory tenant id."}}}},{"6":{"Value":"SystemAssigned"}},{"4":{"Name":"Microsoft.DBforMySQL/servers@2017-12-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DBforMySQL/servers/firewallRules"}},{"6":{"Value":"2017-12-01-preview"}},{"2":{"Name":"Microsoft.DBforMySQL/servers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":76,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":77,"Flags":10,"Description":"The resource api version"},"properties":{"Type":79,"Flags":1,"Description":"The properties of a server firewall rule."}}}},{"2":{"Name":"FirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":1,"Description":"The start IP address of the server firewall rule. Must be IPv4 format."},"endIpAddress":{"Type":4,"Flags":1,"Description":"The end IP address of the server firewall rule. Must be IPv4 format."}}}},{"4":{"Name":"Microsoft.DBforMySQL/servers/firewallRules@2017-12-01-preview","ScopeType":8,"Body":78}},{"6":{"Value":"Microsoft.DBforMySQL/servers/virtualNetworkRules"}},{"6":{"Value":"2017-12-01-preview"}},{"2":{"Name":"Microsoft.DBforMySQL/servers/virtualNetworkRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":81,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":82,"Flags":10,"Description":"The resource api version"},"properties":{"Type":84,"Flags":0,"Description":"Properties of a virtual network rule."}}}},{"2":{"Name":"VirtualNetworkRuleProperties","Properties":{"virtualNetworkSubnetId":{"Type":4,"Flags":1,"Description":"The ARM resource id of the virtual network subnet."},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."},"state":{"Type":90,"Flags":2,"Description":"Virtual Network Rule State"}}}},{"6":{"Value":"Initializing"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[85,86,87,88,89]}},{"4":{"Name":"Microsoft.DBforMySQL/servers/virtualNetworkRules@2017-12-01-preview","ScopeType":8,"Body":83}},{"6":{"Value":"Microsoft.DBforMySQL/servers/databases"}},{"6":{"Value":"2017-12-01-preview"}},{"2":{"Name":"Microsoft.DBforMySQL/servers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"properties":{"Type":95,"Flags":0,"Description":"The properties of a database."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"charset":{"Type":4,"Flags":0,"Description":"The charset of the database."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."}}}},{"4":{"Name":"Microsoft.DBforMySQL/servers/databases@2017-12-01-preview","ScopeType":8,"Body":94}},{"6":{"Value":"Microsoft.DBforMySQL/servers/configurations"}},{"6":{"Value":"2017-12-01-preview"}},{"2":{"Name":"Microsoft.DBforMySQL/servers/configurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0,"Description":"The properties of a configuration."}}}},{"2":{"Name":"ConfigurationProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Value of the configuration."},"description":{"Type":4,"Flags":2,"Description":"Description of the configuration."},"defaultValue":{"Type":4,"Flags":2,"Description":"Default value of the configuration."},"dataType":{"Type":4,"Flags":2,"Description":"Data type of the configuration."},"allowedValues":{"Type":4,"Flags":2,"Description":"Allowed values of the configuration."},"source":{"Type":4,"Flags":0,"Description":"Source of the configuration."}}}},{"4":{"Name":"Microsoft.DBforMySQL/servers/configurations@2017-12-01-preview","ScopeType":8,"Body":99}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.DBforMySQL/servers/administrators"}},{"6":{"Value":"2017-12-01-preview"}},{"2":{"Name":"Microsoft.DBforMySQL/servers/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":102,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":106,"Flags":0,"Description":"The properties of an server Administrator."}}}},{"2":{"Name":"ServerAdministratorProperties","Properties":{"administratorType":{"Type":107,"Flags":1,"Description":"The type of administrator."},"login":{"Type":4,"Flags":1,"Description":"The server administrator login account name."},"sid":{"Type":4,"Flags":1,"Description":"The server administrator Sid (Secure ID)."},"tenantId":{"Type":4,"Flags":1,"Description":"The server Active Directory Administrator tenant id."}}}},{"6":{"Value":"ActiveDirectory"}},{"4":{"Name":"Microsoft.DBforMySQL/servers/administrators@2017-12-01-preview","ScopeType":8,"Body":105}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.DBforMySQL/servers/securityAlertPolicies"}},{"6":{"Value":"2017-12-01-preview"}},{"2":{"Name":"Microsoft.DBforMySQL/servers/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":109,"Flags":9,"Description":"The resource name"},"type":{"Type":110,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":111,"Flags":10,"Description":"The resource api version"},"properties":{"Type":113,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":116,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled."},"disabledAlerts":{"Type":117,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly"},"emailAddresses":{"Type":118,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[114,115]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.DBforMySQL/servers/securityAlertPolicies@2017-12-01-preview","ScopeType":8,"Body":112}}] \ No newline at end of file diff --git a/internal/azure/generated/mysql/microsoft.dbformysql/2017-12-01/types.json b/internal/azure/generated/mysql/microsoft.dbformysql/2017-12-01/types.json new file mode 100644 index 000000000..024f4aa23 --- /dev/null +++ b/internal/azure/generated/mysql/microsoft.dbformysql/2017-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DBforMySQL/servers"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.DBforMySQL/servers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Azure Active Directory identity configuration for a resource."},"sku":{"Type":13,"Flags":0,"Description":"Billing information related properties of a server."},"properties":{"Type":18,"Flags":1,"Description":"The properties used to create a new server."},"location":{"Type":4,"Flags":1,"Description":"The location the resource resides in."},"tags":{"Type":74,"Flags":0,"Description":"Application-specific metadata in the form of key-value pairs."}}}},{"2":{"Name":"ResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory principal id."},"type":{"Type":12,"Flags":0,"Description":"The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource."},"tenantId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory tenant id."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8."},"tier":{"Type":17,"Flags":0,"Description":"The tier of the particular SKU, e.g. Basic."},"capacity":{"Type":3,"Flags":0,"Description":"The scale up/out capacity, representing server's compute units."},"size":{"Type":4,"Flags":0,"Description":"The size code, to be interpreted by resource as appropriate."},"family":{"Type":4,"Flags":0,"Description":"The family of hardware."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"GeneralPurpose"}},{"6":{"Value":"MemoryOptimized"}},{"5":{"Elements":[14,15,16]}},{"7":{"Name":"ServerPropertiesForCreate","Discriminator":"createMode","BaseProperties":{"version":{"Type":22,"Flags":0,"Description":"The version of a server."},"sslEnforcement":{"Type":25,"Flags":0,"Description":"Enable ssl enforcement or not when connect to server."},"minimalTlsVersion":{"Type":30,"Flags":0,"Description":"Enforce a minimal Tls version for the server."},"infrastructureEncryption":{"Type":33,"Flags":0,"Description":"Add a second layer of encryption for your data using new encryption algorithm which gives additional data protection. Value is optional but if passed in, must be 'Disabled' or 'Enabled'."},"publicNetworkAccess":{"Type":36,"Flags":0,"Description":"Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"},"storageProfile":{"Type":37,"Flags":0,"Description":"Storage Profile properties of a server"},"administratorLogin":{"Type":4,"Flags":2,"Description":"The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)."},"byokEnforcement":{"Type":4,"Flags":2,"Description":"Status showing whether the server data encryption is enabled with customer-managed keys."},"userVisibleState":{"Type":48,"Flags":2,"Description":"A state of a server that is visible to user."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of a server."},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"Earliest restore point creation time (ISO8601 format)"},"replicationRole":{"Type":4,"Flags":2,"Description":"The replication role of the server."},"masterServerId":{"Type":4,"Flags":2,"Description":"The master server id of a replica server."},"replicaCapacity":{"Type":3,"Flags":2,"Description":"The maximum number of replicas that a master server can have."},"privateEndpointConnections":{"Type":65,"Flags":2,"Description":"List of private endpoint connections on a server"}},"Elements":{"Default":66,"GeoRestore":68,"PointInTimeRestore":70,"Replica":72}}},{"6":{"Value":"5.6"}},{"6":{"Value":"5.7"}},{"6":{"Value":"8.0"}},{"5":{"Elements":[19,20,21]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[23,24]}},{"6":{"Value":"TLS1_0"}},{"6":{"Value":"TLS1_1"}},{"6":{"Value":"TLS1_2"}},{"6":{"Value":"TLSEnforcementDisabled"}},{"5":{"Elements":[26,27,28,29]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[31,32]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[34,35]}},{"2":{"Name":"StorageProfile","Properties":{"backupRetentionDays":{"Type":3,"Flags":0,"Description":"Backup retention days for the server."},"geoRedundantBackup":{"Type":40,"Flags":0,"Description":"Enable Geo-redundant or not for server backup."},"storageMB":{"Type":3,"Flags":0,"Description":"Max storage allowed for a server."},"storageAutogrow":{"Type":43,"Flags":0,"Description":"Enable Storage Auto Grow."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[38,39]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[41,42]}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Inaccessible"}},{"5":{"Elements":[44,45,46,47]}},{"2":{"Name":"ServerPrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource Id of the private endpoint connection."},"properties":{"Type":50,"Flags":2,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"ServerPrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":51,"Flags":2},"privateLinkServiceConnectionState":{"Type":52,"Flags":2},"provisioningState":{"Type":64,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"ServerPrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":57,"Flags":2,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":2,"Description":"The private link service connection description."},"actionsRequired":{"Type":58,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[53,54,55,56]}},{"6":{"Value":"None"}},{"6":{"Value":"Approving"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Rejecting"}},{"5":{"Elements":[59,60,61,62,63]}},{"3":{"ItemType":49}},{"2":{"Name":"ServerPropertiesForDefaultCreate","Properties":{"administratorLogin":{"Type":4,"Flags":5,"Description":"The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation). The login name is required when updating password."},"administratorLoginPassword":{"Type":4,"Flags":5,"Description":"The password of the administrator login."},"createMode":{"Type":67,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"Default"}},{"2":{"Name":"ServerPropertiesForGeoRestore","Properties":{"sourceServerId":{"Type":4,"Flags":5,"Description":"The source server id to restore from."},"createMode":{"Type":69,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"GeoRestore"}},{"2":{"Name":"ServerPropertiesForRestore","Properties":{"sourceServerId":{"Type":4,"Flags":5,"Description":"The source server id to restore from."},"restorePointInTime":{"Type":4,"Flags":5,"Description":"Restore point creation time (ISO8601 format), specifying the time to restore from."},"createMode":{"Type":71,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"PointInTimeRestore"}},{"2":{"Name":"ServerPropertiesForReplica","Properties":{"sourceServerId":{"Type":4,"Flags":5,"Description":"The master server id to create replica from."},"createMode":{"Type":73,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"Replica"}},{"2":{"Name":"ServerForCreateTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DBforMySQL/servers@2017-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DBforMySQL/servers/firewallRules"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.DBforMySQL/servers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":76,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":77,"Flags":10,"Description":"The resource api version"},"properties":{"Type":79,"Flags":1,"Description":"The properties of a server firewall rule."}}}},{"2":{"Name":"FirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":1,"Description":"The start IP address of the server firewall rule. Must be IPv4 format."},"endIpAddress":{"Type":4,"Flags":1,"Description":"The end IP address of the server firewall rule. Must be IPv4 format."}}}},{"4":{"Name":"Microsoft.DBforMySQL/servers/firewallRules@2017-12-01","ScopeType":8,"Body":78}},{"6":{"Value":"Microsoft.DBforMySQL/servers/virtualNetworkRules"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.DBforMySQL/servers/virtualNetworkRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":81,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":82,"Flags":10,"Description":"The resource api version"},"properties":{"Type":84,"Flags":0,"Description":"Properties of a virtual network rule."}}}},{"2":{"Name":"VirtualNetworkRuleProperties","Properties":{"virtualNetworkSubnetId":{"Type":4,"Flags":1,"Description":"The ARM resource id of the virtual network subnet."},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."},"state":{"Type":90,"Flags":2,"Description":"Virtual Network Rule State"}}}},{"6":{"Value":"Initializing"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[85,86,87,88,89]}},{"4":{"Name":"Microsoft.DBforMySQL/servers/virtualNetworkRules@2017-12-01","ScopeType":8,"Body":83}},{"6":{"Value":"Microsoft.DBforMySQL/servers/databases"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.DBforMySQL/servers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"properties":{"Type":95,"Flags":0,"Description":"The properties of a database."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"charset":{"Type":4,"Flags":0,"Description":"The charset of the database."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."}}}},{"4":{"Name":"Microsoft.DBforMySQL/servers/databases@2017-12-01","ScopeType":8,"Body":94}},{"6":{"Value":"Microsoft.DBforMySQL/servers/configurations"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.DBforMySQL/servers/configurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0,"Description":"The properties of a configuration."}}}},{"2":{"Name":"ConfigurationProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Value of the configuration."},"description":{"Type":4,"Flags":2,"Description":"Description of the configuration."},"defaultValue":{"Type":4,"Flags":2,"Description":"Default value of the configuration."},"dataType":{"Type":4,"Flags":2,"Description":"Data type of the configuration."},"allowedValues":{"Type":4,"Flags":2,"Description":"Allowed values of the configuration."},"source":{"Type":4,"Flags":0,"Description":"Source of the configuration."}}}},{"4":{"Name":"Microsoft.DBforMySQL/servers/configurations@2017-12-01","ScopeType":8,"Body":99}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.DBforMySQL/servers/administrators"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.DBforMySQL/servers/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":102,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":106,"Flags":0,"Description":"The properties of an server Administrator."}}}},{"2":{"Name":"ServerAdministratorProperties","Properties":{"administratorType":{"Type":107,"Flags":1,"Description":"The type of administrator."},"login":{"Type":4,"Flags":1,"Description":"The server administrator login account name."},"sid":{"Type":4,"Flags":1,"Description":"The server administrator Sid (Secure ID)."},"tenantId":{"Type":4,"Flags":1,"Description":"The server Active Directory Administrator tenant id."}}}},{"6":{"Value":"ActiveDirectory"}},{"4":{"Name":"Microsoft.DBforMySQL/servers/administrators@2017-12-01","ScopeType":8,"Body":105}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.DBforMySQL/servers/securityAlertPolicies"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.DBforMySQL/servers/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":109,"Flags":9,"Description":"The resource name"},"type":{"Type":110,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":111,"Flags":10,"Description":"The resource api version"},"properties":{"Type":113,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":116,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled."},"disabledAlerts":{"Type":117,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly"},"emailAddresses":{"Type":118,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[114,115]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.DBforMySQL/servers/securityAlertPolicies@2017-12-01","ScopeType":8,"Body":112}}] \ No newline at end of file diff --git a/internal/azure/generated/mysql/microsoft.dbformysql/2018-06-01/types.json b/internal/azure/generated/mysql/microsoft.dbformysql/2018-06-01/types.json new file mode 100644 index 000000000..9b3b827e9 --- /dev/null +++ b/internal/azure/generated/mysql/microsoft.dbformysql/2018-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DBforMySQL/servers/privateEndpointConnections"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DBforMySQL/servers/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":12,"Flags":0},"privateLinkServiceConnectionState":{"Type":13,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"4":{"Name":"Microsoft.DBforMySQL/servers/privateEndpointConnections@2018-06-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/mysql/microsoft.dbformysql/2020-01-01/types.json b/internal/azure/generated/mysql/microsoft.dbformysql/2020-01-01/types.json new file mode 100644 index 000000000..136e66bb8 --- /dev/null +++ b/internal/azure/generated/mysql/microsoft.dbformysql/2020-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DBforMySQL/servers/keys"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.DBforMySQL/servers/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector used to protect the key."},"properties":{"Type":11,"Flags":0,"Description":"Properties for a key execution."}}}},{"2":{"Name":"ServerKeyProperties","Properties":{"serverKeyType":{"Type":12,"Flags":1,"Description":"The key type like 'AzureKeyVault'."},"uri":{"Type":4,"Flags":0,"Description":"The URI of the key."},"creationDate":{"Type":4,"Flags":2,"Description":"The key creation date."}}}},{"6":{"Value":"AzureKeyVault"}},{"4":{"Name":"Microsoft.DBforMySQL/servers/keys@2020-01-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/mysql/microsoft.dbformysql/2020-07-01-preview/types.json b/internal/azure/generated/mysql/microsoft.dbformysql/2020-07-01-preview/types.json new file mode 100644 index 000000000..d5122e4d8 --- /dev/null +++ b/internal/azure/generated/mysql/microsoft.dbformysql/2020-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DBForMySql/flexibleServers"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.DBForMySql/flexibleServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Identity for the resource."},"sku":{"Type":13,"Flags":0,"Description":"Billing information related properties of a server."},"properties":{"Type":18,"Flags":0,"Description":"The properties of a server."},"tags":{"Type":59,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":12,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the sku, e.g. Standard_D32s_v3."},"tier":{"Type":17,"Flags":1,"Description":"The tier of the particular SKU, e.g. GeneralPurpose."}}}},{"6":{"Value":"Burstable"}},{"6":{"Value":"GeneralPurpose"}},{"6":{"Value":"MemoryOptimized"}},{"5":{"Elements":[14,15,16]}},{"2":{"Name":"ServerProperties","Properties":{"administratorLogin":{"Type":4,"Flags":0,"Description":"The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The password of the administrator login (required for server creation)."},"version":{"Type":19,"Flags":0,"Description":"The version of a server."},"sslEnforcement":{"Type":22,"Flags":0,"Description":"Enable ssl enforcement or not when connect to server."},"infrastructureEncryption":{"Type":25,"Flags":4,"Description":"Add a second layer of encryption for your data using new encryption algorithm which gives additional data protection. Value is optional but if passed in, must be 'Disabled' or 'Enabled'."},"state":{"Type":33,"Flags":2,"Description":"The state of a server."},"haState":{"Type":40,"Flags":2,"Description":"The state of a HA server."},"haEnabled":{"Type":43,"Flags":0,"Description":"Whether or not HA is enabled for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of a server."},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"Earliest restore point creation time (ISO8601 format)"},"storageProfile":{"Type":44,"Flags":0,"Description":"Storage Profile properties of a server"},"replicationRole":{"Type":4,"Flags":0,"Description":"The replication role."},"replicaCapacity":{"Type":3,"Flags":2,"Description":"The maximum number of replicas that a primary server can have."},"publicNetworkAccess":{"Type":50,"Flags":2,"Description":"Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"},"maintenanceWindow":{"Type":51,"Flags":0,"Description":"Maintenance window of a server."},"sourceServerId":{"Type":4,"Flags":0,"Description":"The source MySQL server id."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Restore point creation time (ISO8601 format), specifying the time to restore from."},"availabilityZone":{"Type":4,"Flags":0,"Description":"availability Zone information of the server."},"standbyAvailabilityZone":{"Type":4,"Flags":2,"Description":"availability Zone information of the server."},"byokEnforcement":{"Type":4,"Flags":2,"Description":"Status showing whether the data encryption is enabled with customer-managed keys."},"delegatedSubnetArguments":{"Type":52,"Flags":0,"Description":"Delegated subnet arguments of a server"},"privateDnsZoneArguments":{"Type":53,"Flags":0,"Description":"Private DNS zone arguments of a server"},"createMode":{"Type":57,"Flags":4,"Description":"The mode to create a new MySQL server."},"tags":{"Type":58,"Flags":0,"Description":"Application-specific metadata in the form of key-value pairs."}}}},{"6":{"Value":"5.7"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[20,21]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[23,24]}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[26,27,28,29,30,31,32]}},{"6":{"Value":"NotEnabled"}},{"6":{"Value":"CreatingStandby"}},{"6":{"Value":"ReplicatingData"}},{"6":{"Value":"FailingOver"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"RemovingStandby"}},{"5":{"Elements":[34,35,36,37,38,39]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[41,42]}},{"2":{"Name":"StorageProfile","Properties":{"backupRetentionDays":{"Type":3,"Flags":0,"Description":"Backup retention days for the server."},"storageMB":{"Type":3,"Flags":0,"Description":"Max storage allowed for a server."},"storageIops":{"Type":3,"Flags":0,"Description":"Storage IOPS for a server."},"storageAutogrow":{"Type":47,"Flags":0,"Description":"Enable Storage Auto Grow."},"fileStorageSkuName":{"Type":4,"Flags":2,"Description":"The sku name of the file storage."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[48,49]}},{"2":{"Name":"MaintenanceWindow","Properties":{"customWindow":{"Type":4,"Flags":0,"Description":"indicates whether custom window is enabled or disabled"},"startHour":{"Type":3,"Flags":0,"Description":"start hour for maintenance window"},"startMinute":{"Type":3,"Flags":0,"Description":"start minute for maintenance window"},"dayOfWeek":{"Type":3,"Flags":0,"Description":"day of week for maintenance window"}}}},{"2":{"Name":"DelegatedSubnetArguments","Properties":{"subnetArmResourceId":{"Type":4,"Flags":0,"Description":"delegated subnet arm resource id."}}}},{"2":{"Name":"PrivateDnsZoneArguments","Properties":{"privateDnsZoneArmResourceId":{"Type":4,"Flags":0,"Description":"private dns zone arm resource id."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Replica"}},{"5":{"Elements":[54,55,56]}},{"2":{"Name":"ServerPropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DBForMySql/flexibleServers@2020-07-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DBForMySql/flexibleServers/keys"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.DBForMySql/flexibleServers/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector used to protect the key."},"properties":{"Type":64,"Flags":0,"Description":"Properties for a key execution."}}}},{"2":{"Name":"ServerKeyProperties","Properties":{"serverKeyType":{"Type":65,"Flags":1,"Description":"The key type like 'AzureKeyVault'."},"uri":{"Type":4,"Flags":0,"Description":"The URI of the key."},"creationDate":{"Type":4,"Flags":2,"Description":"The key creation date."}}}},{"6":{"Value":"AzureKeyVault"}},{"4":{"Name":"Microsoft.DBForMySql/flexibleServers/keys@2020-07-01-preview","ScopeType":8,"Body":63}},{"6":{"Value":"Microsoft.DBForMySql/flexibleServers/firewallRules"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.DBForMySql/flexibleServers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"properties":{"Type":70,"Flags":1,"Description":"The properties of a server firewall rule."}}}},{"2":{"Name":"FirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":1,"Description":"The start IP address of the server firewall rule. Must be IPv4 format."},"endIpAddress":{"Type":4,"Flags":1,"Description":"The end IP address of the server firewall rule. Must be IPv4 format."}}}},{"4":{"Name":"Microsoft.DBForMySql/flexibleServers/firewallRules@2020-07-01-preview","ScopeType":8,"Body":69}},{"6":{"Value":"Microsoft.DBForMySql/flexibleServers/databases"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.DBForMySql/flexibleServers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":72,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":73,"Flags":10,"Description":"The resource api version"},"properties":{"Type":75,"Flags":0,"Description":"The properties of a database."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"charset":{"Type":4,"Flags":0,"Description":"The charset of the database."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."}}}},{"4":{"Name":"Microsoft.DBForMySql/flexibleServers/databases@2020-07-01-preview","ScopeType":8,"Body":74}}] \ No newline at end of file diff --git a/internal/azure/generated/mysql/microsoft.dbformysql/2021-05-01-preview/types.json b/internal/azure/generated/mysql/microsoft.dbformysql/2021-05-01-preview/types.json new file mode 100644 index 000000000..f3a2deb86 --- /dev/null +++ b/internal/azure/generated/mysql/microsoft.dbformysql/2021-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DBforMySQL/flexibleServers"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.DBforMySQL/flexibleServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Identity for the resource."},"sku":{"Type":13,"Flags":0,"Description":"Billing information related properties of a server."},"properties":{"Type":18,"Flags":0,"Description":"The properties of a server."},"systemData":{"Type":64,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":75,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":12,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the sku, e.g. Standard_D32s_v3."},"tier":{"Type":17,"Flags":1,"Description":"The tier of the particular SKU, e.g. GeneralPurpose."}}}},{"6":{"Value":"Burstable"}},{"6":{"Value":"GeneralPurpose"}},{"6":{"Value":"MemoryOptimized"}},{"5":{"Elements":[14,15,16]}},{"2":{"Name":"ServerProperties","Properties":{"administratorLogin":{"Type":4,"Flags":0,"Description":"The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The password of the administrator login (required for server creation)."},"version":{"Type":21,"Flags":0,"Description":"The version of a server."},"availabilityZone":{"Type":4,"Flags":0,"Description":"availability Zone information of the server."},"createMode":{"Type":26,"Flags":4,"Description":"The mode to create a new MySQL server."},"sourceServerResourceId":{"Type":4,"Flags":0,"Description":"The source MySQL server id."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Restore point creation time (ISO8601 format), specifying the time to restore from."},"replicationRole":{"Type":30,"Flags":0,"Description":"The replication role."},"replicaCapacity":{"Type":3,"Flags":2,"Description":"The maximum number of replicas that a primary server can have."},"state":{"Type":38,"Flags":2,"Description":"The state of a server."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of a server."},"storage":{"Type":39,"Flags":0,"Description":"Storage Profile properties of a server"},"backup":{"Type":43,"Flags":0,"Description":"Storage Profile properties of a server"},"highAvailability":{"Type":47,"Flags":0,"Description":"Network related properties of a server"},"network":{"Type":59,"Flags":0,"Description":"Network related properties of a server"},"maintenanceWindow":{"Type":63,"Flags":0,"Description":"Maintenance window of a server."}}}},{"6":{"Value":"5.7"}},{"6":{"Value":"8.0.21"}},{"5":{"Elements":[19,20]}},{"6":{"Value":"Default"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Replica"}},{"6":{"Value":"GeoRestore"}},{"5":{"Elements":[22,23,24,25]}},{"6":{"Value":"None"}},{"6":{"Value":"Source"}},{"6":{"Value":"Replica"}},{"5":{"Elements":[27,28,29]}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[31,32,33,34,35,36,37]}},{"2":{"Name":"Storage","Properties":{"storageSizeGB":{"Type":3,"Flags":0,"Description":"Max storage size allowed for a server."},"iops":{"Type":3,"Flags":0,"Description":"Storage IOPS for a server."},"autoGrow":{"Type":42,"Flags":0,"Description":"Enum to indicate whether value is 'Enabled' or 'Disabled'"},"storageSku":{"Type":4,"Flags":2,"Description":"The sku name of the server storage."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[40,41]}},{"2":{"Name":"Backup","Properties":{"backupRetentionDays":{"Type":3,"Flags":0,"Description":"Backup retention days for the server."},"geoRedundantBackup":{"Type":46,"Flags":0,"Description":"Enum to indicate whether value is 'Enabled' or 'Disabled'"},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"Earliest restore point creation time (ISO8601 format)"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[44,45]}},{"2":{"Name":"HighAvailability","Properties":{"mode":{"Type":52,"Flags":0,"Description":"High availability mode for a server."},"state":{"Type":58,"Flags":2,"Description":"The state of server high availability."},"standbyAvailabilityZone":{"Type":4,"Flags":0,"Description":"Availability zone of the standby server."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"SameZone"}},{"5":{"Elements":[48,49,50,51]}},{"6":{"Value":"NotEnabled"}},{"6":{"Value":"CreatingStandby"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"FailingOver"}},{"6":{"Value":"RemovingStandby"}},{"5":{"Elements":[53,54,55,56,57]}},{"2":{"Name":"Network","Properties":{"publicNetworkAccess":{"Type":62,"Flags":2,"Description":"Enum to indicate whether value is 'Enabled' or 'Disabled'"},"delegatedSubnetResourceId":{"Type":4,"Flags":0,"Description":"Delegated subnet resource id used to setup vnet for a server."},"privateDnsZoneResourceId":{"Type":4,"Flags":0,"Description":"Private DNS zone resource id."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[60,61]}},{"2":{"Name":"MaintenanceWindow","Properties":{"customWindow":{"Type":4,"Flags":0,"Description":"indicates whether custom window is enabled or disabled"},"startHour":{"Type":3,"Flags":0,"Description":"start hour for maintenance window"},"startMinute":{"Type":3,"Flags":0,"Description":"start minute for maintenance window"},"dayOfWeek":{"Type":3,"Flags":0,"Description":"day of week for maintenance window"}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":69,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":74,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[65,66,67,68]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[70,71,72,73]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DBforMySQL/flexibleServers@2021-05-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DBforMySQL/flexibleServers/firewallRules"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.DBforMySQL/flexibleServers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":77,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":78,"Flags":10,"Description":"The resource api version"},"properties":{"Type":80,"Flags":1,"Description":"The properties of a server firewall rule."},"systemData":{"Type":64,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"FirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":1,"Description":"The start IP address of the server firewall rule. Must be IPv4 format."},"endIpAddress":{"Type":4,"Flags":1,"Description":"The end IP address of the server firewall rule. Must be IPv4 format."}}}},{"4":{"Name":"Microsoft.DBforMySQL/flexibleServers/firewallRules@2021-05-01-preview","ScopeType":8,"Body":79}},{"6":{"Value":"Microsoft.DBforMySQL/flexibleServers/databases"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.DBforMySQL/flexibleServers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":82,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":83,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":0,"Description":"The properties of a database."},"systemData":{"Type":64,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"charset":{"Type":4,"Flags":0,"Description":"The charset of the database."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."}}}},{"4":{"Name":"Microsoft.DBforMySQL/flexibleServers/databases@2021-05-01-preview","ScopeType":8,"Body":84}}] \ No newline at end of file diff --git a/internal/azure/generated/mysql/microsoft.dbformysql/2021-05-01/types.json b/internal/azure/generated/mysql/microsoft.dbformysql/2021-05-01/types.json new file mode 100644 index 000000000..1d63b5472 --- /dev/null +++ b/internal/azure/generated/mysql/microsoft.dbformysql/2021-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DBforMySQL/flexibleServers"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.DBforMySQL/flexibleServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"Billing information related properties of a server."},"properties":{"Type":16,"Flags":0,"Description":"The properties of a server."},"systemData":{"Type":61,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":72,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the sku, e.g. Standard_D32s_v3."},"tier":{"Type":15,"Flags":1,"Description":"The tier of the particular SKU, e.g. GeneralPurpose."}}}},{"6":{"Value":"Burstable"}},{"6":{"Value":"GeneralPurpose"}},{"6":{"Value":"MemoryOptimized"}},{"5":{"Elements":[12,13,14]}},{"2":{"Name":"ServerProperties","Properties":{"administratorLogin":{"Type":4,"Flags":0,"Description":"The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The password of the administrator login (required for server creation)."},"version":{"Type":19,"Flags":0,"Description":"The version of a server."},"availabilityZone":{"Type":4,"Flags":0,"Description":"availability Zone information of the server."},"createMode":{"Type":24,"Flags":4,"Description":"The mode to create a new MySQL server."},"sourceServerResourceId":{"Type":4,"Flags":0,"Description":"The source MySQL server id."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Restore point creation time (ISO8601 format), specifying the time to restore from."},"replicationRole":{"Type":28,"Flags":0,"Description":"The replication role."},"replicaCapacity":{"Type":3,"Flags":2,"Description":"The maximum number of replicas that a primary server can have."},"state":{"Type":36,"Flags":2,"Description":"The state of a server."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of a server."},"storage":{"Type":37,"Flags":0,"Description":"Storage Profile properties of a server"},"backup":{"Type":41,"Flags":0,"Description":"Storage Profile properties of a server"},"highAvailability":{"Type":45,"Flags":0,"Description":"Network related properties of a server"},"network":{"Type":56,"Flags":0,"Description":"Network related properties of a server"},"maintenanceWindow":{"Type":60,"Flags":0,"Description":"Maintenance window of a server."}}}},{"6":{"Value":"5.7"}},{"6":{"Value":"8.0.21"}},{"5":{"Elements":[17,18]}},{"6":{"Value":"Default"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Replica"}},{"6":{"Value":"GeoRestore"}},{"5":{"Elements":[20,21,22,23]}},{"6":{"Value":"None"}},{"6":{"Value":"Source"}},{"6":{"Value":"Replica"}},{"5":{"Elements":[25,26,27]}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[29,30,31,32,33,34,35]}},{"2":{"Name":"Storage","Properties":{"storageSizeGB":{"Type":3,"Flags":0,"Description":"Max storage size allowed for a server."},"iops":{"Type":3,"Flags":0,"Description":"Storage IOPS for a server."},"autoGrow":{"Type":40,"Flags":0,"Description":"Enum to indicate whether value is 'Enabled' or 'Disabled'"},"storageSku":{"Type":4,"Flags":2,"Description":"The sku name of the server storage."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[38,39]}},{"2":{"Name":"Backup","Properties":{"backupRetentionDays":{"Type":3,"Flags":0,"Description":"Backup retention days for the server."},"geoRedundantBackup":{"Type":44,"Flags":0,"Description":"Enum to indicate whether value is 'Enabled' or 'Disabled'"},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"Earliest restore point creation time (ISO8601 format)"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[42,43]}},{"2":{"Name":"HighAvailability","Properties":{"mode":{"Type":49,"Flags":0,"Description":"High availability mode for a server."},"state":{"Type":55,"Flags":2,"Description":"The state of server high availability."},"standbyAvailabilityZone":{"Type":4,"Flags":0,"Description":"Availability zone of the standby server."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"SameZone"}},{"5":{"Elements":[46,47,48]}},{"6":{"Value":"NotEnabled"}},{"6":{"Value":"CreatingStandby"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"FailingOver"}},{"6":{"Value":"RemovingStandby"}},{"5":{"Elements":[50,51,52,53,54]}},{"2":{"Name":"Network","Properties":{"publicNetworkAccess":{"Type":59,"Flags":2,"Description":"Enum to indicate whether value is 'Enabled' or 'Disabled'"},"delegatedSubnetResourceId":{"Type":4,"Flags":0,"Description":"Delegated subnet resource id used to setup vnet for a server."},"privateDnsZoneResourceId":{"Type":4,"Flags":0,"Description":"Private DNS zone resource id."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[57,58]}},{"2":{"Name":"MaintenanceWindow","Properties":{"customWindow":{"Type":4,"Flags":0,"Description":"indicates whether custom window is enabled or disabled"},"startHour":{"Type":3,"Flags":0,"Description":"start hour for maintenance window"},"startMinute":{"Type":3,"Flags":0,"Description":"start minute for maintenance window"},"dayOfWeek":{"Type":3,"Flags":0,"Description":"day of week for maintenance window"}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":66,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":71,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[62,63,64,65]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[67,68,69,70]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DBforMySQL/flexibleServers@2021-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DBforMySQL/flexibleServers/firewallRules"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.DBforMySQL/flexibleServers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":74,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":75,"Flags":10,"Description":"The resource api version"},"properties":{"Type":77,"Flags":1,"Description":"The properties of a server firewall rule."},"systemData":{"Type":61,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"FirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":1,"Description":"The start IP address of the server firewall rule. Must be IPv4 format."},"endIpAddress":{"Type":4,"Flags":1,"Description":"The end IP address of the server firewall rule. Must be IPv4 format."}}}},{"4":{"Name":"Microsoft.DBforMySQL/flexibleServers/firewallRules@2021-05-01","ScopeType":8,"Body":76}},{"6":{"Value":"Microsoft.DBforMySQL/flexibleServers/databases"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.DBforMySQL/flexibleServers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":0,"Description":"The properties of a database."},"systemData":{"Type":61,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"charset":{"Type":4,"Flags":0,"Description":"The charset of the database."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."}}}},{"4":{"Name":"Microsoft.DBforMySQL/flexibleServers/databases@2021-05-01","ScopeType":8,"Body":81}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2017-08-15/types.json b/internal/azure/generated/netapp/microsoft.netapp/2017-08-15/types.json new file mode 100644 index 000000000..cfd37f03c --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2017-08-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2017-08-15"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"properties":{"Type":11,"Flags":1,"Description":"NetApp account properties"}}}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":13,"Flags":0,"Description":"Active Directories"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dNS":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses for the Active Directory domain"},"status":{"Type":4,"Flags":0,"Description":"Status of the Active Directory"},"sMBServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"}}}},{"3":{"ItemType":12}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2017-08-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2017-08-15"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"properties":{"Type":18,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":0,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":22,"Flags":0,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[19,20,21]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2017-08-15","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2017-08-15"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"properties":{"Type":27,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":31,"Flags":1,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":0,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB."},"exportPolicy":{"Type":32,"Flags":0,"Description":"Export policy rule"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"subnetId":{"Type":4,"Flags":0,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[28,29,30]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":34,"Flags":0,"Description":"Array of exportPolicyRule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol"},"nfsv4":{"Type":2,"Flags":0,"Description":"Allows NFSv4 protocol"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"}}}},{"3":{"ItemType":33}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2017-08-15","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2017-08-15"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"properties":{"Type":39,"Flags":1,"Description":"Snapshot properties"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the FileSystem"},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2017-08-15","ScopeType":8,"Body":38}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2019-05-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2019-05-01/types.json new file mode 100644 index 000000000..44769f69f --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2019-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"properties":{"Type":11,"Flags":0,"Description":"NetApp account properties"}}}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":13,"Flags":0,"Description":"Active Directories"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses for the Active Directory domain"},"status":{"Type":4,"Flags":0,"Description":"Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"}}}},{"3":{"ItemType":12}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2019-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"properties":{"Type":18,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":22,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[19,20,21]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2019-05-01","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"properties":{"Type":27,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":31,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"exportPolicy":{"Type":32,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":35,"Flags":0,"Description":"Set of protocol types"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 used to identify the Snapshot"},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"mountTargets":{"Type":37,"Flags":0,"Description":"List of mount targets"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[28,29,30]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":34,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol"},"nfsv4":{"Type":2,"Flags":0,"Description":"Deprecated: Will use the NFSv4.1 protocol, please use swagger version 2019-07-01 or later"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"}}}},{"3":{"ItemType":33}},{"3":{"ItemType":4}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"subnet":{"Type":4,"Flags":0,"Description":"The subnet"},"startIp":{"Type":4,"Flags":0,"Description":"The start of IPv4 address range to use when creating a new mount target"},"endIp":{"Type":4,"Flags":0,"Description":"The end of IPv4 address range to use when creating a new mount target"},"gateway":{"Type":4,"Flags":0,"Description":"The gateway of the IPv4 address range to use when creating a new mount target"},"netmask":{"Type":4,"Flags":0,"Description":"The netmask of the IPv4 address range to use when creating a new mount target"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"3":{"ItemType":36}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2019-05-01","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"properties":{"Type":42,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"fileSystemId":{"Type":4,"Flags":0,"Description":"UUID v4 used to identify the FileSystem"},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2019-05-01","ScopeType":8,"Body":41}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2019-06-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2019-06-01/types.json new file mode 100644 index 000000000..e6b54a07b --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2019-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"properties":{"Type":11,"Flags":0,"Description":"NetApp account properties"}}}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":13,"Flags":0,"Description":"Active Directories"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses for the Active Directory domain"},"status":{"Type":4,"Flags":0,"Description":"Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"}}}},{"3":{"ItemType":12}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2019-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"properties":{"Type":18,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":22,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[19,20,21]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2019-06-01","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"properties":{"Type":27,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":31,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"exportPolicy":{"Type":32,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":35,"Flags":0,"Description":"Set of protocol types"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Snapshot."},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"mountTargets":{"Type":37,"Flags":2,"Description":"List of mount targets"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[28,29,30]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":34,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol"},"nfsv4":{"Type":2,"Flags":0,"Description":"Deprecated: Will use the NFSv4.1 protocol, please use swagger version 2019-07-01 or later"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"}}}},{"3":{"ItemType":33}},{"3":{"ItemType":4}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"subnet":{"Type":4,"Flags":0,"Description":"The subnet"},"startIp":{"Type":4,"Flags":0,"Description":"The start of IPv4 address range to use when creating a new mount target"},"endIp":{"Type":4,"Flags":0,"Description":"The end of IPv4 address range to use when creating a new mount target"},"gateway":{"Type":4,"Flags":0,"Description":"The gateway of the IPv4 address range to use when creating a new mount target"},"netmask":{"Type":4,"Flags":0,"Description":"The netmask of the IPv4 address range to use when creating a new mount target"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"3":{"ItemType":36}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2019-06-01","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"properties":{"Type":42,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"fileSystemId":{"Type":4,"Flags":0,"Description":"UUID v4 used to identify the FileSystem"},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2019-06-01","ScopeType":8,"Body":41}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2019-07-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2019-07-01/types.json new file mode 100644 index 000000000..cd182a901 --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2019-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"properties":{"Type":11,"Flags":0,"Description":"NetApp account properties"}}}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":13,"Flags":0,"Description":"Active Directories"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses for the Active Directory domain"},"status":{"Type":4,"Flags":0,"Description":"Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"}}}},{"3":{"ItemType":12}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2019-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"properties":{"Type":18,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":22,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[19,20,21]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2019-07-01","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"properties":{"Type":27,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":31,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"exportPolicy":{"Type":32,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":35,"Flags":0,"Description":"Set of protocol types, default NFSv3, CIFS fro SMB protocol"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Snapshot."},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"mountTargets":{"Type":37,"Flags":2,"Description":"List of mount targets"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[28,29,30]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":34,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol"},"nfsv41":{"Type":2,"Flags":0,"Description":"Allows NFSv4.1 protocol"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"}}}},{"3":{"ItemType":33}},{"3":{"ItemType":4}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"subnet":{"Type":4,"Flags":0,"Description":"The subnet"},"startIp":{"Type":4,"Flags":0,"Description":"The start of IPv4 address range to use when creating a new mount target"},"endIp":{"Type":4,"Flags":0,"Description":"The end of IPv4 address range to use when creating a new mount target"},"gateway":{"Type":4,"Flags":0,"Description":"The gateway of the IPv4 address range to use when creating a new mount target"},"netmask":{"Type":4,"Flags":0,"Description":"The netmask of the IPv4 address range to use when creating a new mount target"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"3":{"ItemType":36}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2019-07-01","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"properties":{"Type":42,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"fileSystemId":{"Type":4,"Flags":0,"Description":"UUID v4 used to identify the FileSystem"},"created":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2019-07-01","ScopeType":8,"Body":41}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2019-08-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2019-08-01/types.json new file mode 100644 index 000000000..1ff065e4a --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2019-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":11,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":12,"Flags":0,"Description":"NetApp account properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":14,"Flags":0,"Description":"Active Directories"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain"},"status":{"Type":4,"Flags":0,"Description":"Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"}}}},{"3":{"ItemType":13}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2019-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":16,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":17,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":19,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":20,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":24,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[21,22,23]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2019-08-01","ScopeType":8,"Body":18}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":29,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":30,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":34,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"usedBytes":{"Type":3,"Flags":2,"Description":"Resource size in bytes, current storage usage for the volume in bytes"},"exportPolicy":{"Type":35,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":38,"Flags":0,"Description":"Set of protocol types"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Snapshot."},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"mountTargets":{"Type":40,"Flags":0,"Description":"List of mount targets"},"volumeType":{"Type":4,"Flags":0,"Description":"What type of volume is this"},"dataProtection":{"Type":41,"Flags":0,"Description":"DataProtection volume, can have a replication object"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[31,32,33]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":37,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol"},"nfsv41":{"Type":2,"Flags":0,"Description":"Allows NFSv4.1 protocol"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"}}}},{"3":{"ItemType":36}},{"3":{"ItemType":4}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"subnet":{"Type":4,"Flags":0,"Description":"The subnet"},"startIp":{"Type":4,"Flags":0,"Description":"The start of IPv4 address range to use when creating a new mount target"},"endIp":{"Type":4,"Flags":0,"Description":"The end of IPv4 address range to use when creating a new mount target"},"gateway":{"Type":4,"Flags":0,"Description":"The gateway of the IPv4 address range to use when creating a new mount target"},"netmask":{"Type":4,"Flags":0,"Description":"The netmask of the IPv4 address range to use when creating a new mount target"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"3":{"ItemType":39}},{"2":{"Name":"VolumePropertiesDataProtection","Properties":{"replication":{"Type":42,"Flags":0,"Description":"Replication properties"}}}},{"2":{"Name":"ReplicationObject","Properties":{"replicationId":{"Type":4,"Flags":0,"Description":"Id"},"endpointType":{"Type":4,"Flags":1,"Description":"Indicates whether the local volume is the source or destination for the Volume Replication"},"replicationSchedule":{"Type":4,"Flags":1,"Description":"Schedule"},"remoteVolumeResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the remote volume."}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2019-08-01","ScopeType":8,"Body":28}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":44,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":45,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":47,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":48,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"fileSystemId":{"Type":4,"Flags":0,"Description":"UUID v4 used to identify the FileSystem"},"created":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2019-08-01","ScopeType":8,"Body":46}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2019-10-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2019-10-01/types.json new file mode 100644 index 000000000..099a181ce --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2019-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":11,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":12,"Flags":0,"Description":"NetApp account properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":14,"Flags":0,"Description":"Active Directories"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain"},"status":{"Type":4,"Flags":0,"Description":"Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"}}}},{"3":{"ItemType":13}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2019-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":16,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":17,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":19,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":20,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":24,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[21,22,23]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2019-10-01","ScopeType":8,"Body":18}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":29,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":30,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":34,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"usedBytes":{"Type":3,"Flags":2,"Description":"Resource size in bytes, current storage usage for the volume in bytes"},"exportPolicy":{"Type":35,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":38,"Flags":0,"Description":"Set of protocol types, default NFSv3, CIFS for SMB protocol"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Snapshot."},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"mountTargets":{"Type":40,"Flags":2,"Description":"List of mount targets"},"volumeType":{"Type":4,"Flags":0,"Description":"What type of volume is this"},"dataProtection":{"Type":41,"Flags":0,"Description":"DataProtection type volumes include an object containing details of the replication"},"isRestoring":{"Type":2,"Flags":0,"Description":"Restoring"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[31,32,33]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":37,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol"},"nfsv41":{"Type":2,"Flags":0,"Description":"Allows NFSv4.1 protocol"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"}}}},{"3":{"ItemType":36}},{"3":{"ItemType":4}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"subnet":{"Type":4,"Flags":0,"Description":"The subnet"},"startIp":{"Type":4,"Flags":0,"Description":"The start of IPv4 address range to use when creating a new mount target"},"endIp":{"Type":4,"Flags":0,"Description":"The end of IPv4 address range to use when creating a new mount target"},"gateway":{"Type":4,"Flags":0,"Description":"The gateway of the IPv4 address range to use when creating a new mount target"},"netmask":{"Type":4,"Flags":0,"Description":"The netmask of the IPv4 address range to use when creating a new mount target"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"3":{"ItemType":39}},{"2":{"Name":"VolumePropertiesDataProtection","Properties":{"replication":{"Type":42,"Flags":0,"Description":"Replication properties"}}}},{"2":{"Name":"ReplicationObject","Properties":{"replicationId":{"Type":4,"Flags":0,"Description":"Id"},"endpointType":{"Type":45,"Flags":0,"Description":"Indicates whether the local volume is the source or destination for the Volume Replication"},"replicationSchedule":{"Type":49,"Flags":1,"Description":"Schedule"},"remoteVolumeResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the remote volume."},"remoteVolumeRegion":{"Type":4,"Flags":0,"Description":"The remote region for the other end of the Volume Replication."}}}},{"6":{"Value":"src"}},{"6":{"Value":"dst"}},{"5":{"Elements":[43,44]}},{"6":{"Value":"_10minutely"}},{"6":{"Value":"hourly"}},{"6":{"Value":"daily"}},{"5":{"Elements":[46,47,48]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2019-10-01","ScopeType":8,"Body":28}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":54,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":55,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"fileSystemId":{"Type":4,"Flags":0,"Description":"UUID v4 used to identify the FileSystem"},"created":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2019-10-01","ScopeType":8,"Body":53}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2019-11-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2019-11-01/types.json new file mode 100644 index 000000000..1fff59b92 --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2019-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":11,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":12,"Flags":0,"Description":"NetApp account properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":14,"Flags":0,"Description":"Active Directories"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain"},"status":{"Type":4,"Flags":0,"Description":"Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"},"site":{"Type":4,"Flags":0,"Description":"The Active Directory site the service will limit Domain Controller discovery to"}}}},{"3":{"ItemType":13}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2019-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":16,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":17,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":19,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":20,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":24,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[21,22,23]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2019-11-01","ScopeType":8,"Body":18}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":29,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":30,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":34,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"usedBytes":{"Type":3,"Flags":2,"Description":"Resource size in bytes, current storage usage for the volume in bytes"},"exportPolicy":{"Type":35,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":38,"Flags":0,"Description":"Set of protocol types, default NFSv3, CIFS for SMB protocol"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Snapshot."},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"mountTargets":{"Type":40,"Flags":2,"Description":"List of mount targets"},"volumeType":{"Type":4,"Flags":0,"Description":"What type of volume is this"},"dataProtection":{"Type":41,"Flags":0,"Description":"DataProtection type volumes include an object containing details of the replication"},"isRestoring":{"Type":2,"Flags":0,"Description":"Restoring"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[31,32,33]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":37,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol"},"nfsv41":{"Type":2,"Flags":0,"Description":"Allows NFSv4.1 protocol"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"}}}},{"3":{"ItemType":36}},{"3":{"ItemType":4}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"subnet":{"Type":4,"Flags":0,"Description":"The subnet"},"startIp":{"Type":4,"Flags":0,"Description":"The start of IPv4 address range to use when creating a new mount target"},"endIp":{"Type":4,"Flags":0,"Description":"The end of IPv4 address range to use when creating a new mount target"},"gateway":{"Type":4,"Flags":0,"Description":"The gateway of the IPv4 address range to use when creating a new mount target"},"netmask":{"Type":4,"Flags":0,"Description":"The netmask of the IPv4 address range to use when creating a new mount target"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"}}}},{"3":{"ItemType":39}},{"2":{"Name":"VolumePropertiesDataProtection","Properties":{"replication":{"Type":42,"Flags":0,"Description":"Replication properties"}}}},{"2":{"Name":"ReplicationObject","Properties":{"replicationId":{"Type":4,"Flags":0,"Description":"Id"},"endpointType":{"Type":45,"Flags":0,"Description":"Indicates whether the local volume is the source or destination for the Volume Replication"},"replicationSchedule":{"Type":49,"Flags":1,"Description":"Schedule"},"remoteVolumeResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the remote volume."},"remoteVolumeRegion":{"Type":4,"Flags":0,"Description":"The remote region for the other end of the Volume Replication."}}}},{"6":{"Value":"src"}},{"6":{"Value":"dst"}},{"5":{"Elements":[43,44]}},{"6":{"Value":"_10minutely"}},{"6":{"Value":"hourly"}},{"6":{"Value":"daily"}},{"5":{"Elements":[46,47,48]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2019-11-01","ScopeType":8,"Body":28}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":54,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"fileSystemId":{"Type":4,"Flags":0,"Description":"UUID v4 used to identify the FileSystem"},"created":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2019-11-01","ScopeType":8,"Body":53}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2020-02-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2020-02-01/types.json new file mode 100644 index 000000000..8f14679b4 --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2020-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2020-02-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":11,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":12,"Flags":0,"Description":"NetApp account properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":15,"Flags":0,"Description":"Active Directories"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain"},"status":{"Type":4,"Flags":0,"Description":"Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"},"site":{"Type":4,"Flags":0,"Description":"The Active Directory site the service will limit Domain Controller discovery to"},"backupOperators":{"Type":14,"Flags":0,"Description":"Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":13}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2020-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2020-02-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":20,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":21,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":25,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[22,23,24]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2020-02-01","ScopeType":8,"Body":19}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2020-02-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":30,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":31,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":35,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"usedBytes":{"Type":3,"Flags":2,"Description":"Resource size in bytes, current storage usage for the volume in bytes"},"exportPolicy":{"Type":36,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":39,"Flags":0,"Description":"Set of protocol types, default NFSv3, CIFS for SMB protocol"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Snapshot."},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"mountTargets":{"Type":41,"Flags":2,"Description":"List of mount targets"},"volumeType":{"Type":4,"Flags":0,"Description":"What type of volume is this"},"dataProtection":{"Type":42,"Flags":0,"Description":"DataProtection type volumes include an object containing details of the replication"},"isRestoring":{"Type":2,"Flags":0,"Description":"Restoring"},"snapshotDirectoryVisible":{"Type":2,"Flags":0,"Description":"If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[32,33,34]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":38,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol. Enable only for NFSv3 type volumes"},"nfsv41":{"Type":2,"Flags":0,"Description":"Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"}}}},{"3":{"ItemType":37}},{"3":{"ItemType":4}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"subnet":{"Type":4,"Flags":0,"Description":"The subnet"},"startIp":{"Type":4,"Flags":0,"Description":"The start of IPv4 address range to use when creating a new mount target"},"endIp":{"Type":4,"Flags":0,"Description":"The end of IPv4 address range to use when creating a new mount target"},"gateway":{"Type":4,"Flags":0,"Description":"The gateway of the IPv4 address range to use when creating a new mount target"},"netmask":{"Type":4,"Flags":0,"Description":"The netmask of the IPv4 address range to use when creating a new mount target"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"}}}},{"3":{"ItemType":40}},{"2":{"Name":"VolumePropertiesDataProtection","Properties":{"replication":{"Type":43,"Flags":0,"Description":"Replication properties"},"snapshot":{"Type":51,"Flags":0,"Description":"Volume Snapshot Properties"}}}},{"2":{"Name":"ReplicationObject","Properties":{"replicationId":{"Type":4,"Flags":0,"Description":"Id"},"endpointType":{"Type":46,"Flags":0,"Description":"Indicates whether the local volume is the source or destination for the Volume Replication"},"replicationSchedule":{"Type":50,"Flags":1,"Description":"Schedule"},"remoteVolumeResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the remote volume."},"remoteVolumeRegion":{"Type":4,"Flags":0,"Description":"The remote region for the other end of the Volume Replication."}}}},{"6":{"Value":"src"}},{"6":{"Value":"dst"}},{"5":{"Elements":[44,45]}},{"6":{"Value":"_10minutely"}},{"6":{"Value":"hourly"}},{"6":{"Value":"daily"}},{"5":{"Elements":[47,48,49]}},{"2":{"Name":"VolumeSnapshotProperties","Properties":{"snapshotPolicyId":{"Type":4,"Flags":0,"Description":"Snapshot Policy ResourceId"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2020-02-01","ScopeType":8,"Body":29}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2020-02-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":56,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"created":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2020-02-01","ScopeType":8,"Body":55}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2020-03-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2020-03-01/types.json new file mode 100644 index 000000000..75ae9f399 --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2020-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":11,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":12,"Flags":0,"Description":"NetApp account properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":15,"Flags":0,"Description":"Active Directories"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain"},"status":{"Type":4,"Flags":0,"Description":"Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"},"site":{"Type":4,"Flags":0,"Description":"The Active Directory site the service will limit Domain Controller discovery to"},"backupOperators":{"Type":14,"Flags":0,"Description":"Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":13}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2020-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":20,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":21,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":25,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[22,23,24]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2020-03-01","ScopeType":8,"Body":19}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":30,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":31,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":35,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"exportPolicy":{"Type":36,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":39,"Flags":0,"Description":"Set of protocol types, default NFSv3, CIFS for SMB protocol"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Snapshot."},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"mountTargets":{"Type":41,"Flags":2,"Description":"List of mount targets"},"volumeType":{"Type":4,"Flags":0,"Description":"What type of volume is this"},"dataProtection":{"Type":42,"Flags":0,"Description":"DataProtection type volumes include an object containing details of the replication"},"isRestoring":{"Type":2,"Flags":0,"Description":"Restoring"},"snapshotDirectoryVisible":{"Type":2,"Flags":0,"Description":"If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[32,33,34]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":38,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol. Enable only for NFSv3 type volumes"},"nfsv41":{"Type":2,"Flags":0,"Description":"Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"}}}},{"3":{"ItemType":37}},{"3":{"ItemType":4}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"subnet":{"Type":4,"Flags":0,"Description":"The subnet"},"startIp":{"Type":4,"Flags":0,"Description":"The start of IPv4 address range to use when creating a new mount target"},"endIp":{"Type":4,"Flags":0,"Description":"The end of IPv4 address range to use when creating a new mount target"},"gateway":{"Type":4,"Flags":0,"Description":"The gateway of the IPv4 address range to use when creating a new mount target"},"netmask":{"Type":4,"Flags":0,"Description":"The netmask of the IPv4 address range to use when creating a new mount target"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"}}}},{"3":{"ItemType":40}},{"2":{"Name":"VolumePropertiesDataProtection","Properties":{"replication":{"Type":43,"Flags":0,"Description":"Replication properties"},"snapshot":{"Type":53,"Flags":0,"Description":"Volume Snapshot Properties"}}}},{"2":{"Name":"ReplicationObject","Properties":{"replicationId":{"Type":4,"Flags":0,"Description":"Id"},"endpointType":{"Type":46,"Flags":0,"Description":"Indicates whether the local volume is the source or destination for the Volume Replication"},"replicationSchedule":{"Type":52,"Flags":1,"Description":"Schedule"},"remoteVolumeResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the remote volume."},"remoteVolumeRegion":{"Type":4,"Flags":0,"Description":"The remote region for the other end of the Volume Replication."}}}},{"6":{"Value":"src"}},{"6":{"Value":"dst"}},{"5":{"Elements":[44,45]}},{"6":{"Value":"_10minutely"}},{"6":{"Value":"hourly"}},{"6":{"Value":"daily"}},{"6":{"Value":"weekly"}},{"6":{"Value":"monthly"}},{"5":{"Elements":[47,48,49,50,51]}},{"2":{"Name":"VolumeSnapshotProperties","Properties":{"snapshotPolicyId":{"Type":4,"Flags":0,"Description":"Snapshot Policy ResourceId"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2020-03-01","ScopeType":8,"Body":29}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":58,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"created":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2020-03-01","ScopeType":8,"Body":57}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2020-05-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2020-05-01/types.json new file mode 100644 index 000000000..093840bb7 --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2020-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":11,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":12,"Flags":0,"Description":"NetApp account properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":15,"Flags":0,"Description":"Active Directories"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator, value is masked in the response"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain"},"status":{"Type":4,"Flags":0,"Description":"Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"},"site":{"Type":4,"Flags":0,"Description":"The Active Directory site the service will limit Domain Controller discovery to"},"backupOperators":{"Type":14,"Flags":0,"Description":"Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier"},"kdcIP":{"Type":4,"Flags":0,"Description":"kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume."},"adName":{"Type":4,"Flags":0,"Description":"Name of the active directory machine. This optional parameter is used only while creating kerberos volume"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":13}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2020-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":20,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":21,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":25,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[22,23,24]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2020-05-01","ScopeType":8,"Body":19}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":30,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":31,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":35,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"exportPolicy":{"Type":36,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":39,"Flags":0,"Description":"Set of protocol types, default NFSv3, CIFS for SMB protocol"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Snapshot."},"backupId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Backup."},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"mountTargets":{"Type":41,"Flags":2,"Description":"List of mount targets"},"volumeType":{"Type":4,"Flags":0,"Description":"What type of volume is this"},"dataProtection":{"Type":42,"Flags":0,"Description":"DataProtection type volumes include an object containing details of the replication"},"isRestoring":{"Type":2,"Flags":0,"Description":"Restoring"},"snapshotDirectoryVisible":{"Type":2,"Flags":0,"Description":"If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)."},"kerberosEnabled":{"Type":2,"Flags":0,"Description":"Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[32,33,34]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":38,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"kerberos5ReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5ReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol. Enable only for NFSv3 type volumes"},"nfsv41":{"Type":2,"Flags":0,"Description":"Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"},"hasRootAccess":{"Type":2,"Flags":0,"Description":"Has root access to volume"}}}},{"3":{"ItemType":37}},{"3":{"ItemType":4}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"}}}},{"3":{"ItemType":40}},{"2":{"Name":"VolumePropertiesDataProtection","Properties":{"backup":{"Type":43,"Flags":0,"Description":"Volume Backup Properties"},"replication":{"Type":44,"Flags":0,"Description":"Replication properties"},"snapshot":{"Type":52,"Flags":0,"Description":"Volume Snapshot Properties"}}}},{"2":{"Name":"VolumeBackupProperties","Properties":{"backupPolicyId":{"Type":4,"Flags":0,"Description":"Backup Policy Resource ID"},"policyEnforced":{"Type":2,"Flags":0,"Description":"Policy Enforced"},"vaultId":{"Type":4,"Flags":0,"Description":"Vault Resource ID"},"backupEnabled":{"Type":2,"Flags":0,"Description":"Backup Enabled"}}}},{"2":{"Name":"ReplicationObject","Properties":{"replicationId":{"Type":4,"Flags":0,"Description":"Id"},"endpointType":{"Type":47,"Flags":0,"Description":"Indicates whether the local volume is the source or destination for the Volume Replication"},"replicationSchedule":{"Type":51,"Flags":1,"Description":"Schedule"},"remoteVolumeResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the remote volume."},"remoteVolumeRegion":{"Type":4,"Flags":0,"Description":"The remote region for the other end of the Volume Replication."}}}},{"6":{"Value":"src"}},{"6":{"Value":"dst"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"_10minutely"}},{"6":{"Value":"hourly"}},{"6":{"Value":"daily"}},{"5":{"Elements":[48,49,50]}},{"2":{"Name":"VolumeSnapshotProperties","Properties":{"snapshotPolicyId":{"Type":4,"Flags":0,"Description":"Snapshot Policy ResourceId"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2020-05-01","ScopeType":8,"Body":29}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":57,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"created":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2020-05-01","ScopeType":8,"Body":56}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/snapshotPolicies"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":62,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":63,"Flags":1,"Description":"Snapshot policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SnapshotPolicyProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Snapshot policy name"},"hourlySchedule":{"Type":64,"Flags":0,"Description":"Hourly Schedule properties"},"dailySchedule":{"Type":65,"Flags":0,"Description":"Daily Schedule properties"},"weeklySchedule":{"Type":66,"Flags":0,"Description":"Weekly Schedule properties, make a snapshot every week at a specific day or days"},"monthlySchedule":{"Type":67,"Flags":0,"Description":"Monthly Schedule properties"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"2":{"Name":"HourlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Hourly snapshot count to keep"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"DailySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Daily snapshot count to keep"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"WeeklySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Weekly snapshot count to keep"},"day":{"Type":4,"Flags":0,"Description":"Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"MonthlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Monthly snapshot count to keep"},"daysOfMonth":{"Type":4,"Flags":0,"Description":"Indicates which days of the month snapshot should be taken. A comma delimited string."},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2020-05-01","ScopeType":8,"Body":61}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":69,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":70,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":72,"Flags":1,"Description":"Backup properties"}}}},{"2":{"Name":"BackupProperties","Properties":{"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the backup"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"size":{"Type":3,"Flags":2,"Description":"Size of backup"},"label":{"Type":4,"Flags":0,"Description":"Label for backup"},"backupType":{"Type":75,"Flags":2,"Description":"Type of backup Manual or Scheduled"}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[73,74]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2020-05-01","ScopeType":8,"Body":71}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/backupPolicies"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":77,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":78,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":80,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":81,"Flags":1,"Description":"Backup policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BackupPolicyProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of backup policy"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"dailyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Daily backups count to keep"},"weeklyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Weekly backups count to keep"},"monthlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Monthly backups count to keep"},"yearlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Yearly backups count to keep"},"volumesAssigned":{"Type":3,"Flags":0,"Description":"Volumes using current backup policy"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"volumeBackups":{"Type":83,"Flags":0,"Description":"A list of volumes assigned to this policy"}}}},{"2":{"Name":"VolumeBackups","Properties":{"volumeName":{"Type":4,"Flags":0,"Description":"Volume name"},"backupsCount":{"Type":3,"Flags":0,"Description":"Total count of backups for volume"},"policyEnabled":{"Type":2,"Flags":0,"Description":"Policy enabled"}}}},{"3":{"ItemType":82}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies@2020-05-01","ScopeType":8,"Body":79}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2020-06-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2020-06-01/types.json new file mode 100644 index 000000000..11d624b8f --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2020-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":11,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":12,"Flags":0,"Description":"NetApp account properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":21,"Flags":0,"Description":"Active Directories"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator, value is masked in the response"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain"},"status":{"Type":19,"Flags":2,"Description":"Status of the Active Directory"},"statusDetails":{"Type":4,"Flags":2,"Description":"Any details in regards to the Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"},"site":{"Type":4,"Flags":0,"Description":"The Active Directory site the service will limit Domain Controller discovery to"},"backupOperators":{"Type":20,"Flags":0,"Description":"Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier"},"kdcIP":{"Type":4,"Flags":0,"Description":"kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume."},"adName":{"Type":4,"Flags":0,"Description":"Name of the active directory machine. This optional parameter is used only while creating kerberos volume"},"serverRootCACertificate":{"Type":4,"Flags":0,"Description":"When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"InUse"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Error"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[14,15,16,17,18]}},{"3":{"ItemType":4}},{"3":{"ItemType":13}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2020-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":26,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":27,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":31,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"totalThroughputMibps":{"Type":3,"Flags":2,"Description":"Total throughput of pool in Mibps"},"utilizedThroughputMibps":{"Type":3,"Flags":2,"Description":"Utilized throughput of pool in Mibps"},"qosType":{"Type":34,"Flags":0,"Description":"The qos type of the pool"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[28,29,30]}},{"6":{"Value":"Auto"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[32,33]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2020-06-01","ScopeType":8,"Body":25}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":39,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":40,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":44,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"exportPolicy":{"Type":45,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":48,"Flags":0,"Description":"Set of protocol types, default NFSv3, CIFS for SMB protocol"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Snapshot."},"backupId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Backup."},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"mountTargets":{"Type":50,"Flags":2,"Description":"List of mount targets"},"volumeType":{"Type":4,"Flags":0,"Description":"What type of volume is this"},"dataProtection":{"Type":51,"Flags":0,"Description":"DataProtection type volumes include an object containing details of the replication"},"isRestoring":{"Type":2,"Flags":0,"Description":"Restoring"},"snapshotDirectoryVisible":{"Type":2,"Flags":0,"Description":"If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)."},"kerberosEnabled":{"Type":2,"Flags":0,"Description":"Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later"},"securityStyle":{"Type":64,"Flags":0,"Description":"The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol"},"throughputMibps":{"Type":3,"Flags":0,"Description":"Maximum throughput in Mibps that can be achieved by this volume"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[41,42,43]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":47,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"kerberos5ReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5ReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol. Enable only for NFSv3 type volumes"},"nfsv41":{"Type":2,"Flags":0,"Description":"Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"},"hasRootAccess":{"Type":2,"Flags":0,"Description":"Has root access to volume"}}}},{"3":{"ItemType":46}},{"3":{"ItemType":4}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"}}}},{"3":{"ItemType":49}},{"2":{"Name":"VolumePropertiesDataProtection","Properties":{"backup":{"Type":52,"Flags":0,"Description":"Volume Backup Properties"},"replication":{"Type":53,"Flags":0,"Description":"Replication properties"},"snapshot":{"Type":61,"Flags":0,"Description":"Volume Snapshot Properties"}}}},{"2":{"Name":"VolumeBackupProperties","Properties":{"backupPolicyId":{"Type":4,"Flags":0,"Description":"Backup Policy Resource ID"},"policyEnforced":{"Type":2,"Flags":0,"Description":"Policy Enforced"},"vaultId":{"Type":4,"Flags":0,"Description":"Vault Resource ID"},"backupEnabled":{"Type":2,"Flags":0,"Description":"Backup Enabled"}}}},{"2":{"Name":"ReplicationObject","Properties":{"replicationId":{"Type":4,"Flags":0,"Description":"Id"},"endpointType":{"Type":56,"Flags":0,"Description":"Indicates whether the local volume is the source or destination for the Volume Replication"},"replicationSchedule":{"Type":60,"Flags":1,"Description":"Schedule"},"remoteVolumeResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the remote volume."},"remoteVolumeRegion":{"Type":4,"Flags":0,"Description":"The remote region for the other end of the Volume Replication."}}}},{"6":{"Value":"src"}},{"6":{"Value":"dst"}},{"5":{"Elements":[54,55]}},{"6":{"Value":"_10minutely"}},{"6":{"Value":"hourly"}},{"6":{"Value":"daily"}},{"5":{"Elements":[57,58,59]}},{"2":{"Name":"VolumeSnapshotProperties","Properties":{"snapshotPolicyId":{"Type":4,"Flags":0,"Description":"Snapshot Policy ResourceId"}}}},{"6":{"Value":"ntfs"}},{"6":{"Value":"unix"}},{"5":{"Elements":[62,63]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2020-06-01","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":69,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"created":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2020-06-01","ScopeType":8,"Body":68}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/snapshotPolicies"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":74,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":75,"Flags":1,"Description":"Snapshot policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SnapshotPolicyProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Snapshot policy name"},"hourlySchedule":{"Type":76,"Flags":0,"Description":"Hourly Schedule properties"},"dailySchedule":{"Type":77,"Flags":0,"Description":"Daily Schedule properties"},"weeklySchedule":{"Type":78,"Flags":0,"Description":"Weekly Schedule properties, make a snapshot every week at a specific day or days"},"monthlySchedule":{"Type":79,"Flags":0,"Description":"Monthly Schedule properties"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"2":{"Name":"HourlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Hourly snapshot count to keep"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"DailySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Daily snapshot count to keep"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"WeeklySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Weekly snapshot count to keep"},"day":{"Type":4,"Flags":0,"Description":"Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"MonthlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Monthly snapshot count to keep"},"daysOfMonth":{"Type":4,"Flags":0,"Description":"Indicates which days of the month snapshot should be taken. A comma delimited string."},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2020-06-01","ScopeType":8,"Body":73}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":81,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":82,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":84,"Flags":1,"Description":"Backup properties"}}}},{"2":{"Name":"BackupProperties","Properties":{"backupId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Backup"},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the backup"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"size":{"Type":3,"Flags":2,"Description":"Size of backup"},"label":{"Type":4,"Flags":0,"Description":"Label for backup"},"backupType":{"Type":87,"Flags":2,"Description":"Type of backup Manual or Scheduled"}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[85,86]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2020-06-01","ScopeType":8,"Body":83}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/backupPolicies"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":89,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":90,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":92,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":93,"Flags":1,"Description":"Backup policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BackupPolicyProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of backup policy"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"dailyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Daily backups count to keep"},"weeklyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Weekly backups count to keep"},"monthlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Monthly backups count to keep"},"yearlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Yearly backups count to keep"},"volumesAssigned":{"Type":3,"Flags":0,"Description":"Volumes using current backup policy"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"volumeBackups":{"Type":95,"Flags":0,"Description":"A list of volumes assigned to this policy"}}}},{"2":{"Name":"VolumeBackups","Properties":{"volumeName":{"Type":4,"Flags":0,"Description":"Volume name"},"backupsCount":{"Type":3,"Flags":0,"Description":"Total count of backups for volume"},"policyEnabled":{"Type":2,"Flags":0,"Description":"Policy enabled"}}}},{"3":{"ItemType":94}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies@2020-06-01","ScopeType":8,"Body":91}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2020-07-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2020-07-01/types.json new file mode 100644 index 000000000..cc8211d92 --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2020-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":11,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":12,"Flags":0,"Description":"NetApp account properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":21,"Flags":0,"Description":"Active Directories"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator, value is masked in the response"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain"},"status":{"Type":19,"Flags":2,"Description":"Status of the Active Directory"},"statusDetails":{"Type":4,"Flags":2,"Description":"Any details in regards to the Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"},"site":{"Type":4,"Flags":0,"Description":"The Active Directory site the service will limit Domain Controller discovery to"},"backupOperators":{"Type":20,"Flags":0,"Description":"Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier"},"kdcIP":{"Type":4,"Flags":0,"Description":"kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume."},"adName":{"Type":4,"Flags":0,"Description":"Name of the active directory machine. This optional parameter is used only while creating kerberos volume"},"serverRootCACertificate":{"Type":4,"Flags":0,"Description":"When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes."},"aesEncryption":{"Type":2,"Flags":0,"Description":"If enabled, AES encryption will be enabled for SMB communication."},"ldapSigning":{"Type":2,"Flags":0,"Description":"Specifies whether or not the LDAP traffic needs to be signed."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"InUse"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Error"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[14,15,16,17,18]}},{"3":{"ItemType":4}},{"3":{"ItemType":13}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2020-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":26,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":27,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":31,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"totalThroughputMibps":{"Type":3,"Flags":2,"Description":"Total throughput of pool in Mibps"},"utilizedThroughputMibps":{"Type":3,"Flags":2,"Description":"Utilized throughput of pool in Mibps"},"qosType":{"Type":34,"Flags":0,"Description":"The qos type of the pool"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[28,29,30]}},{"6":{"Value":"Auto"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[32,33]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2020-07-01","ScopeType":8,"Body":25}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":39,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":40,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":44,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"exportPolicy":{"Type":45,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":48,"Flags":0,"Description":"Set of protocol types, default NFSv3, CIFS for SMB protocol"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Snapshot."},"backupId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Backup."},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"mountTargets":{"Type":50,"Flags":2,"Description":"List of mount targets"},"volumeType":{"Type":4,"Flags":0,"Description":"What type of volume is this"},"dataProtection":{"Type":51,"Flags":0,"Description":"DataProtection type volumes include an object containing details of the replication"},"isRestoring":{"Type":2,"Flags":0,"Description":"Restoring"},"snapshotDirectoryVisible":{"Type":2,"Flags":0,"Description":"If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)."},"kerberosEnabled":{"Type":2,"Flags":0,"Description":"Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later"},"securityStyle":{"Type":64,"Flags":0,"Description":"The security style of volume, default unix, ntfs for dual protocol or CIFS protocol"},"throughputMibps":{"Type":3,"Flags":0,"Description":"Maximum throughput in Mibps that can be achieved by this volume"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[41,42,43]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":47,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"kerberos5ReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5ReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol. Enable only for NFSv3 type volumes"},"nfsv41":{"Type":2,"Flags":0,"Description":"Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"},"hasRootAccess":{"Type":2,"Flags":0,"Description":"Has root access to volume"}}}},{"3":{"ItemType":46}},{"3":{"ItemType":4}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"}}}},{"3":{"ItemType":49}},{"2":{"Name":"VolumePropertiesDataProtection","Properties":{"backup":{"Type":52,"Flags":0,"Description":"Volume Backup Properties"},"replication":{"Type":53,"Flags":0,"Description":"Replication properties"},"snapshot":{"Type":61,"Flags":0,"Description":"Volume Snapshot Properties"}}}},{"2":{"Name":"VolumeBackupProperties","Properties":{"backupPolicyId":{"Type":4,"Flags":0,"Description":"Backup Policy Resource ID"},"policyEnforced":{"Type":2,"Flags":0,"Description":"Policy Enforced"},"vaultId":{"Type":4,"Flags":0,"Description":"Vault Resource ID"},"backupEnabled":{"Type":2,"Flags":0,"Description":"Backup Enabled"}}}},{"2":{"Name":"ReplicationObject","Properties":{"replicationId":{"Type":4,"Flags":0,"Description":"Id"},"endpointType":{"Type":56,"Flags":0,"Description":"Indicates whether the local volume is the source or destination for the Volume Replication"},"replicationSchedule":{"Type":60,"Flags":1,"Description":"Schedule"},"remoteVolumeResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the remote volume."},"remoteVolumeRegion":{"Type":4,"Flags":0,"Description":"The remote region for the other end of the Volume Replication."}}}},{"6":{"Value":"src"}},{"6":{"Value":"dst"}},{"5":{"Elements":[54,55]}},{"6":{"Value":"_10minutely"}},{"6":{"Value":"hourly"}},{"6":{"Value":"daily"}},{"5":{"Elements":[57,58,59]}},{"2":{"Name":"VolumeSnapshotProperties","Properties":{"snapshotPolicyId":{"Type":4,"Flags":0,"Description":"Snapshot Policy ResourceId"}}}},{"6":{"Value":"ntfs"}},{"6":{"Value":"unix"}},{"5":{"Elements":[62,63]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2020-07-01","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":69,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"created":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2020-07-01","ScopeType":8,"Body":68}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/snapshotPolicies"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":74,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":75,"Flags":1,"Description":"Snapshot policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SnapshotPolicyProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Snapshot policy name"},"hourlySchedule":{"Type":76,"Flags":0,"Description":"Hourly Schedule properties"},"dailySchedule":{"Type":77,"Flags":0,"Description":"Daily Schedule properties"},"weeklySchedule":{"Type":78,"Flags":0,"Description":"Weekly Schedule properties, make a snapshot every week at a specific day or days"},"monthlySchedule":{"Type":79,"Flags":0,"Description":"Monthly Schedule properties"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"2":{"Name":"HourlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Hourly snapshot count to keep"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"DailySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Daily snapshot count to keep"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"WeeklySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Weekly snapshot count to keep"},"day":{"Type":4,"Flags":0,"Description":"Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"MonthlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Monthly snapshot count to keep"},"daysOfMonth":{"Type":4,"Flags":0,"Description":"Indicates which days of the month snapshot should be taken. A comma delimited string."},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2020-07-01","ScopeType":8,"Body":73}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":81,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":82,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":84,"Flags":1,"Description":"Backup properties"}}}},{"2":{"Name":"BackupProperties","Properties":{"backupId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Backup"},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the backup"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"size":{"Type":3,"Flags":2,"Description":"Size of backup"},"label":{"Type":4,"Flags":0,"Description":"Label for backup"},"backupType":{"Type":87,"Flags":2,"Description":"Type of backup Manual or Scheduled"}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[85,86]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2020-07-01","ScopeType":8,"Body":83}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/backupPolicies"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":89,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":90,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":92,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":93,"Flags":1,"Description":"Backup policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BackupPolicyProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of backup policy"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"dailyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Daily backups count to keep"},"weeklyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Weekly backups count to keep"},"monthlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Monthly backups count to keep"},"yearlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Yearly backups count to keep"},"volumesAssigned":{"Type":3,"Flags":0,"Description":"Volumes using current backup policy"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"volumeBackups":{"Type":95,"Flags":0,"Description":"A list of volumes assigned to this policy"}}}},{"2":{"Name":"VolumeBackups","Properties":{"volumeName":{"Type":4,"Flags":0,"Description":"Volume name"},"backupsCount":{"Type":3,"Flags":0,"Description":"Total count of backups for volume"},"policyEnabled":{"Type":2,"Flags":0,"Description":"Policy enabled"}}}},{"3":{"ItemType":94}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies@2020-07-01","ScopeType":8,"Body":91}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2020-08-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2020-08-01/types.json new file mode 100644 index 000000000..490e3d959 --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2020-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":11,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":12,"Flags":0,"Description":"NetApp account properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":21,"Flags":0,"Description":"Active Directories"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator, value is masked in the response"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain"},"status":{"Type":19,"Flags":2,"Description":"Status of the Active Directory"},"statusDetails":{"Type":4,"Flags":2,"Description":"Any details in regards to the Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"},"site":{"Type":4,"Flags":0,"Description":"The Active Directory site the service will limit Domain Controller discovery to"},"backupOperators":{"Type":20,"Flags":0,"Description":"Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier"},"kdcIP":{"Type":4,"Flags":0,"Description":"kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume."},"adName":{"Type":4,"Flags":0,"Description":"Name of the active directory machine. This optional parameter is used only while creating kerberos volume"},"serverRootCACertificate":{"Type":4,"Flags":0,"Description":"When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes."},"aesEncryption":{"Type":2,"Flags":0,"Description":"If enabled, AES encryption will be enabled for SMB communication."},"ldapSigning":{"Type":2,"Flags":0,"Description":"Specifies whether or not the LDAP traffic needs to be signed."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"InUse"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Error"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[14,15,16,17,18]}},{"3":{"ItemType":4}},{"3":{"ItemType":13}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2020-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":26,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":27,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":31,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"totalThroughputMibps":{"Type":3,"Flags":2,"Description":"Total throughput of pool in Mibps"},"utilizedThroughputMibps":{"Type":3,"Flags":2,"Description":"Utilized throughput of pool in Mibps"},"qosType":{"Type":34,"Flags":0,"Description":"The qos type of the pool"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[28,29,30]}},{"6":{"Value":"Auto"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[32,33]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2020-08-01","ScopeType":8,"Body":25}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":39,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":40,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":44,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"exportPolicy":{"Type":45,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":48,"Flags":0,"Description":"Set of protocol types, default NFSv3, CIFS for SMB protocol"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Snapshot."},"backupId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Backup."},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"mountTargets":{"Type":50,"Flags":2,"Description":"List of mount targets"},"volumeType":{"Type":4,"Flags":0,"Description":"What type of volume is this"},"dataProtection":{"Type":51,"Flags":0,"Description":"DataProtection type volumes include an object containing details of the replication"},"isRestoring":{"Type":2,"Flags":0,"Description":"Restoring"},"snapshotDirectoryVisible":{"Type":2,"Flags":0,"Description":"If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)."},"kerberosEnabled":{"Type":2,"Flags":0,"Description":"Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later"},"securityStyle":{"Type":64,"Flags":0,"Description":"The security style of volume, default unix, ntfs for dual protocol or CIFS protocol"},"throughputMibps":{"Type":3,"Flags":0,"Description":"Maximum throughput in Mibps that can be achieved by this volume"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[41,42,43]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":47,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"kerberos5ReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5ReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol. Enable only for NFSv3 type volumes"},"nfsv41":{"Type":2,"Flags":0,"Description":"Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"},"hasRootAccess":{"Type":2,"Flags":0,"Description":"Has root access to volume"}}}},{"3":{"ItemType":46}},{"3":{"ItemType":4}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"}}}},{"3":{"ItemType":49}},{"2":{"Name":"VolumePropertiesDataProtection","Properties":{"backup":{"Type":52,"Flags":0,"Description":"Volume Backup Properties"},"replication":{"Type":53,"Flags":0,"Description":"Replication properties"},"snapshot":{"Type":61,"Flags":0,"Description":"Volume Snapshot Properties"}}}},{"2":{"Name":"VolumeBackupProperties","Properties":{"backupPolicyId":{"Type":4,"Flags":0,"Description":"Backup Policy Resource ID"},"policyEnforced":{"Type":2,"Flags":0,"Description":"Policy Enforced"},"vaultId":{"Type":4,"Flags":0,"Description":"Vault Resource ID"},"backupEnabled":{"Type":2,"Flags":0,"Description":"Backup Enabled"}}}},{"2":{"Name":"ReplicationObject","Properties":{"replicationId":{"Type":4,"Flags":0,"Description":"Id"},"endpointType":{"Type":56,"Flags":0,"Description":"Indicates whether the local volume is the source or destination for the Volume Replication"},"replicationSchedule":{"Type":60,"Flags":1,"Description":"Schedule"},"remoteVolumeResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the remote volume."},"remoteVolumeRegion":{"Type":4,"Flags":0,"Description":"The remote region for the other end of the Volume Replication."}}}},{"6":{"Value":"src"}},{"6":{"Value":"dst"}},{"5":{"Elements":[54,55]}},{"6":{"Value":"_10minutely"}},{"6":{"Value":"hourly"}},{"6":{"Value":"daily"}},{"5":{"Elements":[57,58,59]}},{"2":{"Name":"VolumeSnapshotProperties","Properties":{"snapshotPolicyId":{"Type":4,"Flags":0,"Description":"Snapshot Policy ResourceId"}}}},{"6":{"Value":"ntfs"}},{"6":{"Value":"unix"}},{"5":{"Elements":[62,63]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2020-08-01","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":69,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"created":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2020-08-01","ScopeType":8,"Body":68}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/snapshotPolicies"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":74,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":75,"Flags":1,"Description":"Snapshot policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SnapshotPolicyProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Snapshot policy name"},"hourlySchedule":{"Type":76,"Flags":0,"Description":"Hourly Schedule properties"},"dailySchedule":{"Type":77,"Flags":0,"Description":"Daily Schedule properties"},"weeklySchedule":{"Type":78,"Flags":0,"Description":"Weekly Schedule properties, make a snapshot every week at a specific day or days"},"monthlySchedule":{"Type":79,"Flags":0,"Description":"Monthly Schedule properties"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"2":{"Name":"HourlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Hourly snapshot count to keep"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"DailySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Daily snapshot count to keep"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"WeeklySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Weekly snapshot count to keep"},"day":{"Type":4,"Flags":0,"Description":"Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"MonthlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Monthly snapshot count to keep"},"daysOfMonth":{"Type":4,"Flags":0,"Description":"Indicates which days of the month snapshot should be taken. A comma delimited string."},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2020-08-01","ScopeType":8,"Body":73}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":81,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":82,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":84,"Flags":1,"Description":"Backup properties"}}}},{"2":{"Name":"BackupProperties","Properties":{"backupId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Backup"},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the backup"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"size":{"Type":3,"Flags":2,"Description":"Size of backup"},"label":{"Type":4,"Flags":0,"Description":"Label for backup"},"backupType":{"Type":87,"Flags":2,"Description":"Type of backup Manual or Scheduled"}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[85,86]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2020-08-01","ScopeType":8,"Body":83}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/backupPolicies"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":89,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":90,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":92,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":93,"Flags":1,"Description":"Backup policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BackupPolicyProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of backup policy"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"dailyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Daily backups count to keep"},"weeklyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Weekly backups count to keep"},"monthlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Monthly backups count to keep"},"yearlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Yearly backups count to keep"},"volumesAssigned":{"Type":3,"Flags":0,"Description":"Volumes using current backup policy"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"volumeBackups":{"Type":95,"Flags":0,"Description":"A list of volumes assigned to this policy"}}}},{"2":{"Name":"VolumeBackups","Properties":{"volumeName":{"Type":4,"Flags":0,"Description":"Volume name"},"backupsCount":{"Type":3,"Flags":0,"Description":"Total count of backups for volume"},"policyEnabled":{"Type":2,"Flags":0,"Description":"Policy enabled"}}}},{"3":{"ItemType":94}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies@2020-08-01","ScopeType":8,"Body":91}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2020-09-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2020-09-01/types.json new file mode 100644 index 000000000..61d888c86 --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2020-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":11,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":12,"Flags":0,"Description":"NetApp account properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":22,"Flags":0,"Description":"Active Directories"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator, value is masked in the response"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain"},"status":{"Type":19,"Flags":2,"Description":"Status of the Active Directory"},"statusDetails":{"Type":4,"Flags":2,"Description":"Any details in regards to the Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"},"site":{"Type":4,"Flags":0,"Description":"The Active Directory site the service will limit Domain Controller discovery to"},"backupOperators":{"Type":20,"Flags":0,"Description":"Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier"},"kdcIP":{"Type":4,"Flags":0,"Description":"kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume."},"adName":{"Type":4,"Flags":0,"Description":"Name of the active directory machine. This optional parameter is used only while creating kerberos volume"},"serverRootCACertificate":{"Type":4,"Flags":0,"Description":"When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes."},"aesEncryption":{"Type":2,"Flags":0,"Description":"If enabled, AES encryption will be enabled for SMB communication."},"ldapSigning":{"Type":2,"Flags":0,"Description":"Specifies whether or not the LDAP traffic needs to be signed."},"securityOperators":{"Type":21,"Flags":0,"Description":"Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier"}}}},{"6":{"Value":"Created"}},{"6":{"Value":"InUse"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Error"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[14,15,16,17,18]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":13}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2020-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":27,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":28,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":32,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"totalThroughputMibps":{"Type":3,"Flags":2,"Description":"Total throughput of pool in Mibps"},"utilizedThroughputMibps":{"Type":3,"Flags":2,"Description":"Utilized throughput of pool in Mibps"},"qosType":{"Type":35,"Flags":0,"Description":"The qos type of the pool"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[29,30,31]}},{"6":{"Value":"Auto"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[33,34]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2020-09-01","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":40,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":41,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":45,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"exportPolicy":{"Type":46,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":49,"Flags":0,"Description":"Set of protocol types, default NFSv3, CIFS for SMB protocol"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Snapshot."},"backupId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Backup."},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"mountTargets":{"Type":51,"Flags":2,"Description":"List of mount targets"},"volumeType":{"Type":4,"Flags":0,"Description":"What type of volume is this"},"dataProtection":{"Type":52,"Flags":0,"Description":"DataProtection type volumes include an object containing details of the replication"},"isRestoring":{"Type":2,"Flags":0,"Description":"Restoring"},"snapshotDirectoryVisible":{"Type":2,"Flags":0,"Description":"If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)."},"kerberosEnabled":{"Type":2,"Flags":0,"Description":"Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later"},"securityStyle":{"Type":65,"Flags":0,"Description":"The security style of volume, default unix, ntfs for dual protocol or CIFS protocol"},"smbEncryption":{"Type":2,"Flags":0,"Description":"Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later"},"smbContinuouslyAvailable":{"Type":2,"Flags":0,"Description":"Enables continuously available share property for smb volume. Only applicable for SMB volume"},"throughputMibps":{"Type":3,"Flags":0,"Description":"Maximum throughput in Mibps that can be achieved by this volume"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[42,43,44]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":48,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"kerberos5ReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5ReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol. Enable only for NFSv3 type volumes"},"nfsv41":{"Type":2,"Flags":0,"Description":"Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"},"hasRootAccess":{"Type":2,"Flags":0,"Description":"Has root access to volume"}}}},{"3":{"ItemType":47}},{"3":{"ItemType":4}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"}}}},{"3":{"ItemType":50}},{"2":{"Name":"VolumePropertiesDataProtection","Properties":{"backup":{"Type":53,"Flags":0,"Description":"Volume Backup Properties"},"replication":{"Type":54,"Flags":0,"Description":"Replication properties"},"snapshot":{"Type":62,"Flags":0,"Description":"Volume Snapshot Properties"}}}},{"2":{"Name":"VolumeBackupProperties","Properties":{"backupPolicyId":{"Type":4,"Flags":0,"Description":"Backup Policy Resource ID"},"policyEnforced":{"Type":2,"Flags":0,"Description":"Policy Enforced"},"vaultId":{"Type":4,"Flags":0,"Description":"Vault Resource ID"},"backupEnabled":{"Type":2,"Flags":0,"Description":"Backup Enabled"}}}},{"2":{"Name":"ReplicationObject","Properties":{"replicationId":{"Type":4,"Flags":0,"Description":"Id"},"endpointType":{"Type":57,"Flags":0,"Description":"Indicates whether the local volume is the source or destination for the Volume Replication"},"replicationSchedule":{"Type":61,"Flags":1,"Description":"Schedule"},"remoteVolumeResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the remote volume."},"remoteVolumeRegion":{"Type":4,"Flags":0,"Description":"The remote region for the other end of the Volume Replication."}}}},{"6":{"Value":"src"}},{"6":{"Value":"dst"}},{"5":{"Elements":[55,56]}},{"6":{"Value":"_10minutely"}},{"6":{"Value":"hourly"}},{"6":{"Value":"daily"}},{"5":{"Elements":[58,59,60]}},{"2":{"Name":"VolumeSnapshotProperties","Properties":{"snapshotPolicyId":{"Type":4,"Flags":0,"Description":"Snapshot Policy ResourceId"}}}},{"6":{"Value":"ntfs"}},{"6":{"Value":"unix"}},{"5":{"Elements":[63,64]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2020-09-01","ScopeType":8,"Body":39}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":70,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"created":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2020-09-01","ScopeType":8,"Body":69}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/snapshotPolicies"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":72,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":73,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":75,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":76,"Flags":1,"Description":"Snapshot policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SnapshotPolicyProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Snapshot policy name"},"hourlySchedule":{"Type":77,"Flags":0,"Description":"Hourly Schedule properties"},"dailySchedule":{"Type":78,"Flags":0,"Description":"Daily Schedule properties"},"weeklySchedule":{"Type":79,"Flags":0,"Description":"Weekly Schedule properties, make a snapshot every week at a specific day or days"},"monthlySchedule":{"Type":80,"Flags":0,"Description":"Monthly Schedule properties"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"2":{"Name":"HourlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Hourly snapshot count to keep"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"DailySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Daily snapshot count to keep"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"WeeklySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Weekly snapshot count to keep"},"day":{"Type":4,"Flags":0,"Description":"Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"MonthlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Monthly snapshot count to keep"},"daysOfMonth":{"Type":4,"Flags":0,"Description":"Indicates which days of the month snapshot should be taken. A comma delimited string."},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2020-09-01","ScopeType":8,"Body":74}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":82,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":83,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":85,"Flags":1,"Description":"Backup properties"}}}},{"2":{"Name":"BackupProperties","Properties":{"backupId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Backup"},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the backup"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"size":{"Type":3,"Flags":2,"Description":"Size of backup"},"label":{"Type":4,"Flags":0,"Description":"Label for backup"},"backupType":{"Type":88,"Flags":2,"Description":"Type of backup Manual or Scheduled"}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[86,87]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2020-09-01","ScopeType":8,"Body":84}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/backupPolicies"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":93,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":94,"Flags":1,"Description":"Backup policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BackupPolicyProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of backup policy"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"dailyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Daily backups count to keep"},"weeklyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Weekly backups count to keep"},"monthlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Monthly backups count to keep"},"yearlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Yearly backups count to keep"},"volumesAssigned":{"Type":3,"Flags":0,"Description":"Volumes using current backup policy"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"volumeBackups":{"Type":96,"Flags":0,"Description":"A list of volumes assigned to this policy"}}}},{"2":{"Name":"VolumeBackups","Properties":{"volumeName":{"Type":4,"Flags":0,"Description":"Volume name"},"backupsCount":{"Type":3,"Flags":0,"Description":"Total count of backups for volume"},"policyEnabled":{"Type":2,"Flags":0,"Description":"Policy enabled"}}}},{"3":{"ItemType":95}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies@2020-09-01","ScopeType":8,"Body":92}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2020-11-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2020-11-01/types.json new file mode 100644 index 000000000..9d364cf98 --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2020-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":11,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":12,"Flags":0,"Description":"NetApp account properties"},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":22,"Flags":0,"Description":"Active Directories"},"encryption":{"Type":23,"Flags":0,"Description":"Encryption settings"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator, value is masked in the response"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain"},"status":{"Type":19,"Flags":2,"Description":"Status of the Active Directory"},"statusDetails":{"Type":4,"Flags":2,"Description":"Any details in regards to the Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"},"site":{"Type":4,"Flags":0,"Description":"The Active Directory site the service will limit Domain Controller discovery to"},"backupOperators":{"Type":20,"Flags":0,"Description":"Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier"},"kdcIP":{"Type":4,"Flags":0,"Description":"kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume."},"adName":{"Type":4,"Flags":0,"Description":"Name of the active directory machine. This optional parameter is used only while creating kerberos volume"},"serverRootCACertificate":{"Type":4,"Flags":0,"Description":"When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes."},"aesEncryption":{"Type":2,"Flags":0,"Description":"If enabled, AES encryption will be enabled for SMB communication."},"ldapSigning":{"Type":2,"Flags":0,"Description":"Specifies whether or not the LDAP traffic needs to be signed."},"securityOperators":{"Type":21,"Flags":0,"Description":"Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier"},"ldapOverTLS":{"Type":2,"Flags":0,"Description":"Specifies whether or not the LDAP traffic needs to be secured via TLS."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"InUse"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Error"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[14,15,16,17,18]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":13}},{"2":{"Name":"AccountEncryption","Properties":{"keySource":{"Type":24,"Flags":0,"Description":"Encryption Key Source. Possible values are: 'Microsoft.NetApp'."}}}},{"6":{"Value":"Microsoft.NetApp"}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":30,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":35,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[26,27,28,29]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[31,32,33,34]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2020-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":40,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":41,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":45,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"totalThroughputMibps":{"Type":3,"Flags":2,"Description":"Total throughput of pool in Mibps"},"utilizedThroughputMibps":{"Type":3,"Flags":2,"Description":"Utilized throughput of pool in Mibps"},"qosType":{"Type":48,"Flags":0,"Description":"The qos type of the pool"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[42,43,44]}},{"6":{"Value":"Auto"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[46,47]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2020-11-01","ScopeType":8,"Body":39}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":50,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":51,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":53,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":54,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":58,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"exportPolicy":{"Type":59,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":62,"Flags":0,"Description":"Set of protocol types, default NFSv3, CIFS for SMB protocol"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Snapshot."},"backupId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Backup."},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"mountTargets":{"Type":64,"Flags":2,"Description":"List of mount targets"},"volumeType":{"Type":4,"Flags":0,"Description":"What type of volume is this"},"dataProtection":{"Type":65,"Flags":0,"Description":"DataProtection type volumes include an object containing details of the replication"},"isRestoring":{"Type":2,"Flags":0,"Description":"Restoring"},"snapshotDirectoryVisible":{"Type":2,"Flags":0,"Description":"If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true)."},"kerberosEnabled":{"Type":2,"Flags":0,"Description":"Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later"},"securityStyle":{"Type":78,"Flags":0,"Description":"The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol"},"smbEncryption":{"Type":2,"Flags":0,"Description":"Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later"},"smbContinuouslyAvailable":{"Type":2,"Flags":0,"Description":"Enables continuously available share property for smb volume. Only applicable for SMB volume"},"throughputMibps":{"Type":3,"Flags":0,"Description":"Maximum throughput in Mibps that can be achieved by this volume"},"encryptionKeySource":{"Type":4,"Flags":0,"Description":"Encryption Key Source. Possible values are: 'Microsoft.NetApp'"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[55,56,57]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":61,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"kerberos5ReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5ReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol. Enable only for NFSv3 type volumes"},"nfsv41":{"Type":2,"Flags":0,"Description":"Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"},"hasRootAccess":{"Type":2,"Flags":0,"Description":"Has root access to volume"}}}},{"3":{"ItemType":60}},{"3":{"ItemType":4}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"}}}},{"3":{"ItemType":63}},{"2":{"Name":"VolumePropertiesDataProtection","Properties":{"backup":{"Type":66,"Flags":0,"Description":"Volume Backup Properties"},"replication":{"Type":67,"Flags":0,"Description":"Replication properties"},"snapshot":{"Type":75,"Flags":0,"Description":"Volume Snapshot Properties"}}}},{"2":{"Name":"VolumeBackupProperties","Properties":{"backupPolicyId":{"Type":4,"Flags":0,"Description":"Backup Policy Resource ID"},"policyEnforced":{"Type":2,"Flags":0,"Description":"Policy Enforced"},"vaultId":{"Type":4,"Flags":0,"Description":"Vault Resource ID"},"backupEnabled":{"Type":2,"Flags":0,"Description":"Backup Enabled"}}}},{"2":{"Name":"ReplicationObject","Properties":{"replicationId":{"Type":4,"Flags":0,"Description":"Id"},"endpointType":{"Type":70,"Flags":0,"Description":"Indicates whether the local volume is the source or destination for the Volume Replication"},"replicationSchedule":{"Type":74,"Flags":1,"Description":"Schedule"},"remoteVolumeResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the remote volume."},"remoteVolumeRegion":{"Type":4,"Flags":0,"Description":"The remote region for the other end of the Volume Replication."}}}},{"6":{"Value":"src"}},{"6":{"Value":"dst"}},{"5":{"Elements":[68,69]}},{"6":{"Value":"_10minutely"}},{"6":{"Value":"hourly"}},{"6":{"Value":"daily"}},{"5":{"Elements":[71,72,73]}},{"2":{"Name":"VolumeSnapshotProperties","Properties":{"snapshotPolicyId":{"Type":4,"Flags":0,"Description":"Snapshot Policy ResourceId"}}}},{"6":{"Value":"ntfs"}},{"6":{"Value":"unix"}},{"5":{"Elements":[76,77]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2020-11-01","ScopeType":8,"Body":52}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":80,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":81,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":83,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"created":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2020-11-01","ScopeType":8,"Body":82}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/snapshotPolicies"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":85,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":86,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":88,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":89,"Flags":1,"Description":"Snapshot policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SnapshotPolicyProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Snapshot policy name"},"hourlySchedule":{"Type":90,"Flags":0,"Description":"Hourly Schedule properties"},"dailySchedule":{"Type":91,"Flags":0,"Description":"Daily Schedule properties"},"weeklySchedule":{"Type":92,"Flags":0,"Description":"Weekly Schedule properties, make a snapshot every week at a specific day or days"},"monthlySchedule":{"Type":93,"Flags":0,"Description":"Monthly Schedule properties"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"2":{"Name":"HourlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Hourly snapshot count to keep"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"DailySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Daily snapshot count to keep"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"WeeklySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Weekly snapshot count to keep"},"day":{"Type":4,"Flags":0,"Description":"Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"MonthlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Monthly snapshot count to keep"},"daysOfMonth":{"Type":4,"Flags":0,"Description":"Indicates which days of the month snapshot should be taken. A comma delimited string."},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2020-11-01","ScopeType":8,"Body":87}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":98,"Flags":1,"Description":"Backup properties"}}}},{"2":{"Name":"BackupProperties","Properties":{"backupId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Backup"},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the backup"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"size":{"Type":3,"Flags":2,"Description":"Size of backup"},"label":{"Type":4,"Flags":0,"Description":"Label for backup"},"backupType":{"Type":101,"Flags":2,"Description":"Type of backup Manual or Scheduled"},"failureReason":{"Type":4,"Flags":2,"Description":"Failure reason"}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[99,100]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2020-11-01","ScopeType":8,"Body":97}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/backupPolicies"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":106,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":107,"Flags":1,"Description":"Backup policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BackupPolicyProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of backup policy"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"dailyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Daily backups count to keep"},"weeklyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Weekly backups count to keep"},"monthlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Monthly backups count to keep"},"yearlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Yearly backups count to keep"},"volumesAssigned":{"Type":3,"Flags":0,"Description":"Volumes using current backup policy"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"volumeBackups":{"Type":109,"Flags":0,"Description":"A list of volumes assigned to this policy"}}}},{"2":{"Name":"VolumeBackups","Properties":{"volumeName":{"Type":4,"Flags":0,"Description":"Volume name"},"backupsCount":{"Type":3,"Flags":0,"Description":"Total count of backups for volume"},"policyEnabled":{"Type":2,"Flags":0,"Description":"Policy enabled"}}}},{"3":{"ItemType":108}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies@2020-11-01","ScopeType":8,"Body":105}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2020-12-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2020-12-01/types.json new file mode 100644 index 000000000..e4ca31ff0 --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2020-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":11,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":12,"Flags":0,"Description":"NetApp account properties"},"systemData":{"Type":24,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":22,"Flags":0,"Description":"Active Directories"},"encryption":{"Type":23,"Flags":0,"Description":"Encryption settings"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator, value is masked in the response"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain"},"status":{"Type":19,"Flags":2,"Description":"Status of the Active Directory"},"statusDetails":{"Type":4,"Flags":2,"Description":"Any details in regards to the Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"},"site":{"Type":4,"Flags":0,"Description":"The Active Directory site the service will limit Domain Controller discovery to"},"backupOperators":{"Type":20,"Flags":0,"Description":"Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier"},"kdcIP":{"Type":4,"Flags":0,"Description":"kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume."},"adName":{"Type":4,"Flags":0,"Description":"Name of the active directory machine. This optional parameter is used only while creating kerberos volume"},"serverRootCACertificate":{"Type":4,"Flags":0,"Description":"When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes."},"aesEncryption":{"Type":2,"Flags":0,"Description":"If enabled, AES encryption will be enabled for SMB communication."},"ldapSigning":{"Type":2,"Flags":0,"Description":"Specifies whether or not the LDAP traffic needs to be signed."},"securityOperators":{"Type":21,"Flags":0,"Description":"Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier"},"ldapOverTLS":{"Type":2,"Flags":0,"Description":"Specifies whether or not the LDAP traffic needs to be secured via TLS."},"allowLocalNfsUsersWithLdap":{"Type":2,"Flags":0,"Description":"If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"InUse"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Error"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[14,15,16,17,18]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":13}},{"2":{"Name":"AccountEncryption","Properties":{"keySource":{"Type":4,"Flags":0,"Description":"Encryption Key Source. Possible values are: 'Microsoft.NetApp'."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":29,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":34,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[25,26,27,28]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[30,31,32,33]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2020-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":39,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":40,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":44,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"totalThroughputMibps":{"Type":3,"Flags":2,"Description":"Total throughput of pool in Mibps"},"utilizedThroughputMibps":{"Type":3,"Flags":2,"Description":"Utilized throughput of pool in Mibps"},"qosType":{"Type":47,"Flags":0,"Description":"The qos type of the pool"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[41,42,43]}},{"6":{"Value":"Auto"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[45,46]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2020-12-01","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":52,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":53,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":57,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"exportPolicy":{"Type":58,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":61,"Flags":0,"Description":"Set of protocol types, default NFSv3, CIFS for SMB protocol"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Snapshot."},"backupId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Backup."},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"mountTargets":{"Type":63,"Flags":2,"Description":"List of mount targets"},"volumeType":{"Type":4,"Flags":0,"Description":"What type of volume is this"},"dataProtection":{"Type":64,"Flags":0,"Description":"DataProtection type volumes include an object containing details of the replication"},"isRestoring":{"Type":2,"Flags":0,"Description":"Restoring"},"snapshotDirectoryVisible":{"Type":2,"Flags":0,"Description":"If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true)."},"kerberosEnabled":{"Type":2,"Flags":0,"Description":"Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later"},"securityStyle":{"Type":77,"Flags":0,"Description":"The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol"},"smbEncryption":{"Type":2,"Flags":0,"Description":"Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later"},"smbContinuouslyAvailable":{"Type":2,"Flags":0,"Description":"Enables continuously available share property for smb volume. Only applicable for SMB volume"},"throughputMibps":{"Type":3,"Flags":0,"Description":"Maximum throughput in Mibps that can be achieved by this volume"},"encryptionKeySource":{"Type":4,"Flags":0,"Description":"Encryption Key Source. Possible values are: 'Microsoft.NetApp'"},"ldapEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether LDAP is enabled or not for a given NFS volume."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[54,55,56]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":60,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"kerberos5ReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5ReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol. Enable only for NFSv3 type volumes"},"nfsv41":{"Type":2,"Flags":0,"Description":"Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"},"hasRootAccess":{"Type":2,"Flags":0,"Description":"Has root access to volume"}}}},{"3":{"ItemType":59}},{"3":{"ItemType":4}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"}}}},{"3":{"ItemType":62}},{"2":{"Name":"VolumePropertiesDataProtection","Properties":{"backup":{"Type":65,"Flags":0,"Description":"Volume Backup Properties"},"replication":{"Type":66,"Flags":0,"Description":"Replication properties"},"snapshot":{"Type":74,"Flags":0,"Description":"Volume Snapshot Properties"}}}},{"2":{"Name":"VolumeBackupProperties","Properties":{"backupPolicyId":{"Type":4,"Flags":0,"Description":"Backup Policy Resource ID"},"policyEnforced":{"Type":2,"Flags":0,"Description":"Policy Enforced"},"vaultId":{"Type":4,"Flags":0,"Description":"Vault Resource ID"},"backupEnabled":{"Type":2,"Flags":0,"Description":"Backup Enabled"}}}},{"2":{"Name":"ReplicationObject","Properties":{"replicationId":{"Type":4,"Flags":0,"Description":"Id"},"endpointType":{"Type":69,"Flags":0,"Description":"Indicates whether the local volume is the source or destination for the Volume Replication"},"replicationSchedule":{"Type":73,"Flags":1,"Description":"Schedule"},"remoteVolumeResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the remote volume."},"remoteVolumeRegion":{"Type":4,"Flags":0,"Description":"The remote region for the other end of the Volume Replication."}}}},{"6":{"Value":"src"}},{"6":{"Value":"dst"}},{"5":{"Elements":[67,68]}},{"6":{"Value":"_10minutely"}},{"6":{"Value":"hourly"}},{"6":{"Value":"daily"}},{"5":{"Elements":[70,71,72]}},{"2":{"Name":"VolumeSnapshotProperties","Properties":{"snapshotPolicyId":{"Type":4,"Flags":0,"Description":"Snapshot Policy ResourceId"}}}},{"6":{"Value":"ntfs"}},{"6":{"Value":"unix"}},{"5":{"Elements":[75,76]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2020-12-01","ScopeType":8,"Body":51}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":82,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"created":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2020-12-01","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/snapshotPolicies"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":84,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":85,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":87,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":88,"Flags":1,"Description":"Snapshot policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SnapshotPolicyProperties","Properties":{"hourlySchedule":{"Type":89,"Flags":0,"Description":"Hourly Schedule properties"},"dailySchedule":{"Type":90,"Flags":0,"Description":"Daily Schedule properties"},"weeklySchedule":{"Type":91,"Flags":0,"Description":"Weekly Schedule properties, make a snapshot every week at a specific day or days"},"monthlySchedule":{"Type":92,"Flags":0,"Description":"Monthly Schedule properties"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"2":{"Name":"HourlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Hourly snapshot count to keep"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"DailySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Daily snapshot count to keep"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"WeeklySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Weekly snapshot count to keep"},"day":{"Type":4,"Flags":0,"Description":"Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"MonthlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Monthly snapshot count to keep"},"daysOfMonth":{"Type":4,"Flags":0,"Description":"Indicates which days of the month snapshot should be taken. A comma delimited string."},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2020-12-01","ScopeType":8,"Body":86}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":94,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":95,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":97,"Flags":1,"Description":"Backup properties"}}}},{"2":{"Name":"BackupProperties","Properties":{"backupId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Backup"},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the backup"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"size":{"Type":3,"Flags":2,"Description":"Size of backup"},"label":{"Type":4,"Flags":0,"Description":"Label for backup"},"backupType":{"Type":100,"Flags":2,"Description":"Type of backup Manual or Scheduled"},"failureReason":{"Type":4,"Flags":2,"Description":"Failure reason"},"volumeName":{"Type":4,"Flags":2,"Description":"Volume name"}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[98,99]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2020-12-01","ScopeType":8,"Body":96}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/backupPolicies"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":105,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":106,"Flags":1,"Description":"Backup policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BackupPolicyProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of backup policy"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"dailyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Daily backups count to keep"},"weeklyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Weekly backups count to keep"},"monthlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Monthly backups count to keep"},"yearlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Yearly backups count to keep"},"volumesAssigned":{"Type":3,"Flags":0,"Description":"Volumes using current backup policy"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"volumeBackups":{"Type":108,"Flags":0,"Description":"A list of volumes assigned to this policy"}}}},{"2":{"Name":"VolumeBackups","Properties":{"volumeName":{"Type":4,"Flags":0,"Description":"Volume name"},"backupsCount":{"Type":3,"Flags":0,"Description":"Total count of backups for volume"},"policyEnabled":{"Type":2,"Flags":0,"Description":"Policy enabled"}}}},{"3":{"ItemType":107}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies@2020-12-01","ScopeType":8,"Body":104}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2021-02-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2021-02-01/types.json new file mode 100644 index 000000000..4cf004039 --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2021-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":11,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":12,"Flags":0,"Description":"NetApp account properties"},"systemData":{"Type":24,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":22,"Flags":0,"Description":"Active Directories"},"encryption":{"Type":23,"Flags":0,"Description":"Encryption settings"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator, value is masked in the response"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain"},"status":{"Type":19,"Flags":2,"Description":"Status of the Active Directory"},"statusDetails":{"Type":4,"Flags":2,"Description":"Any details in regards to the Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"},"site":{"Type":4,"Flags":0,"Description":"The Active Directory site the service will limit Domain Controller discovery to"},"backupOperators":{"Type":20,"Flags":0,"Description":"Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier"},"kdcIP":{"Type":4,"Flags":0,"Description":"kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume."},"adName":{"Type":4,"Flags":0,"Description":"Name of the active directory machine. This optional parameter is used only while creating kerberos volume"},"serverRootCACertificate":{"Type":4,"Flags":0,"Description":"When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes."},"aesEncryption":{"Type":2,"Flags":0,"Description":"If enabled, AES encryption will be enabled for SMB communication."},"ldapSigning":{"Type":2,"Flags":0,"Description":"Specifies whether or not the LDAP traffic needs to be signed."},"securityOperators":{"Type":21,"Flags":0,"Description":"Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier"},"ldapOverTLS":{"Type":2,"Flags":0,"Description":"Specifies whether or not the LDAP traffic needs to be secured via TLS."},"allowLocalNfsUsersWithLdap":{"Type":2,"Flags":0,"Description":"If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"InUse"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Error"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[14,15,16,17,18]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":13}},{"2":{"Name":"AccountEncryption","Properties":{"keySource":{"Type":4,"Flags":0,"Description":"Encryption Key Source. Possible values are: 'Microsoft.NetApp'."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":29,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":34,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[25,26,27,28]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[30,31,32,33]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2021-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":39,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":40,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":44,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"totalThroughputMibps":{"Type":3,"Flags":2,"Description":"Total throughput of pool in Mibps"},"utilizedThroughputMibps":{"Type":3,"Flags":2,"Description":"Utilized throughput of pool in Mibps"},"qosType":{"Type":47,"Flags":0,"Description":"The qos type of the pool"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[41,42,43]}},{"6":{"Value":"Auto"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[45,46]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2021-02-01","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":52,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":53,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":57,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"exportPolicy":{"Type":58,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":61,"Flags":0,"Description":"Set of protocol types, default NFSv3, CIFS for SMB protocol"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Snapshot."},"backupId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Backup."},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"mountTargets":{"Type":63,"Flags":2,"Description":"List of mount targets"},"volumeType":{"Type":4,"Flags":0,"Description":"What type of volume is this"},"dataProtection":{"Type":64,"Flags":0,"Description":"DataProtection type volumes include an object containing details of the replication"},"isRestoring":{"Type":2,"Flags":0,"Description":"Restoring"},"snapshotDirectoryVisible":{"Type":2,"Flags":0,"Description":"If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true)."},"kerberosEnabled":{"Type":2,"Flags":0,"Description":"Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later"},"securityStyle":{"Type":77,"Flags":0,"Description":"The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol"},"smbEncryption":{"Type":2,"Flags":0,"Description":"Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later"},"smbContinuouslyAvailable":{"Type":2,"Flags":0,"Description":"Enables continuously available share property for smb volume. Only applicable for SMB volume"},"throughputMibps":{"Type":3,"Flags":0,"Description":"Maximum throughput in Mibps that can be achieved by this volume"},"encryptionKeySource":{"Type":4,"Flags":0,"Description":"Encryption Key Source. Possible values are: 'Microsoft.NetApp'"},"ldapEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether LDAP is enabled or not for a given NFS volume."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[54,55,56]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":60,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"kerberos5ReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5ReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol. Enable only for NFSv3 type volumes"},"nfsv41":{"Type":2,"Flags":0,"Description":"Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"},"hasRootAccess":{"Type":2,"Flags":0,"Description":"Has root access to volume"}}}},{"3":{"ItemType":59}},{"3":{"ItemType":4}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"}}}},{"3":{"ItemType":62}},{"2":{"Name":"VolumePropertiesDataProtection","Properties":{"backup":{"Type":65,"Flags":0,"Description":"Volume Backup Properties"},"replication":{"Type":66,"Flags":0,"Description":"Replication properties"},"snapshot":{"Type":74,"Flags":0,"Description":"Volume Snapshot Properties"}}}},{"2":{"Name":"VolumeBackupProperties","Properties":{"backupPolicyId":{"Type":4,"Flags":0,"Description":"Backup Policy Resource ID"},"policyEnforced":{"Type":2,"Flags":0,"Description":"Policy Enforced"},"vaultId":{"Type":4,"Flags":0,"Description":"Vault Resource ID"},"backupEnabled":{"Type":2,"Flags":0,"Description":"Backup Enabled"}}}},{"2":{"Name":"ReplicationObject","Properties":{"replicationId":{"Type":4,"Flags":0,"Description":"Id"},"endpointType":{"Type":69,"Flags":0,"Description":"Indicates whether the local volume is the source or destination for the Volume Replication"},"replicationSchedule":{"Type":73,"Flags":1,"Description":"Schedule"},"remoteVolumeResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the remote volume."},"remoteVolumeRegion":{"Type":4,"Flags":0,"Description":"The remote region for the other end of the Volume Replication."}}}},{"6":{"Value":"src"}},{"6":{"Value":"dst"}},{"5":{"Elements":[67,68]}},{"6":{"Value":"_10minutely"}},{"6":{"Value":"hourly"}},{"6":{"Value":"daily"}},{"5":{"Elements":[70,71,72]}},{"2":{"Name":"VolumeSnapshotProperties","Properties":{"snapshotPolicyId":{"Type":4,"Flags":0,"Description":"Snapshot Policy ResourceId"}}}},{"6":{"Value":"ntfs"}},{"6":{"Value":"unix"}},{"5":{"Elements":[75,76]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2021-02-01","ScopeType":8,"Body":51}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":82,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"created":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2021-02-01","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/snapshotPolicies"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":84,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":85,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":87,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":88,"Flags":1,"Description":"Snapshot policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SnapshotPolicyProperties","Properties":{"hourlySchedule":{"Type":89,"Flags":0,"Description":"Hourly Schedule properties"},"dailySchedule":{"Type":90,"Flags":0,"Description":"Daily Schedule properties"},"weeklySchedule":{"Type":91,"Flags":0,"Description":"Weekly Schedule properties, make a snapshot every week at a specific day or days"},"monthlySchedule":{"Type":92,"Flags":0,"Description":"Monthly Schedule properties"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"2":{"Name":"HourlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Hourly snapshot count to keep"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"DailySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Daily snapshot count to keep"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"WeeklySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Weekly snapshot count to keep"},"day":{"Type":4,"Flags":0,"Description":"Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"MonthlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Monthly snapshot count to keep"},"daysOfMonth":{"Type":4,"Flags":0,"Description":"Indicates which days of the month snapshot should be taken. A comma delimited string."},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2021-02-01","ScopeType":8,"Body":86}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":94,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":95,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":97,"Flags":1,"Description":"Backup properties"}}}},{"2":{"Name":"BackupProperties","Properties":{"backupId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Backup"},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the backup"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"size":{"Type":3,"Flags":2,"Description":"Size of backup"},"label":{"Type":4,"Flags":0,"Description":"Label for backup"},"backupType":{"Type":100,"Flags":2,"Description":"Type of backup Manual or Scheduled"},"failureReason":{"Type":4,"Flags":2,"Description":"Failure reason"},"volumeName":{"Type":4,"Flags":2,"Description":"Volume name"},"useExistingSnapshot":{"Type":2,"Flags":0,"Description":"Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups"}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[98,99]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2021-02-01","ScopeType":8,"Body":96}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/backupPolicies"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":105,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":106,"Flags":1,"Description":"Backup policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BackupPolicyProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of backup policy"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"dailyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Daily backups count to keep"},"weeklyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Weekly backups count to keep"},"monthlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Monthly backups count to keep"},"yearlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Yearly backups count to keep"},"volumesAssigned":{"Type":3,"Flags":0,"Description":"Volumes using current backup policy"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"volumeBackups":{"Type":108,"Flags":0,"Description":"A list of volumes assigned to this policy"}}}},{"2":{"Name":"VolumeBackups","Properties":{"volumeName":{"Type":4,"Flags":0,"Description":"Volume name"},"backupsCount":{"Type":3,"Flags":0,"Description":"Total count of backups for volume"},"policyEnabled":{"Type":2,"Flags":0,"Description":"Policy enabled"}}}},{"3":{"ItemType":107}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies@2021-02-01","ScopeType":8,"Body":104}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2021-04-01-preview/types.json b/internal/azure/generated/netapp/microsoft.netapp/2021-04-01-preview/types.json new file mode 100644 index 000000000..33e88d500 --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2021-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":11,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":12,"Flags":0,"Description":"NetApp account properties"},"systemData":{"Type":24,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":22,"Flags":0,"Description":"Active Directories"},"encryption":{"Type":23,"Flags":0,"Description":"Encryption settings"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator, value is masked in the response"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain"},"status":{"Type":19,"Flags":2,"Description":"Status of the Active Directory"},"statusDetails":{"Type":4,"Flags":2,"Description":"Any details in regards to the Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"},"site":{"Type":4,"Flags":0,"Description":"The Active Directory site the service will limit Domain Controller discovery to"},"backupOperators":{"Type":20,"Flags":0,"Description":"Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier"},"kdcIP":{"Type":4,"Flags":0,"Description":"kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume."},"adName":{"Type":4,"Flags":0,"Description":"Name of the active directory machine. This optional parameter is used only while creating kerberos volume"},"serverRootCACertificate":{"Type":4,"Flags":0,"Description":"When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes."},"aesEncryption":{"Type":2,"Flags":0,"Description":"If enabled, AES encryption will be enabled for SMB communication."},"ldapSigning":{"Type":2,"Flags":0,"Description":"Specifies whether or not the LDAP traffic needs to be signed."},"securityOperators":{"Type":21,"Flags":0,"Description":"Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier"},"ldapOverTLS":{"Type":2,"Flags":0,"Description":"Specifies whether or not the LDAP traffic needs to be secured via TLS."},"allowLocalNfsUsersWithLdap":{"Type":2,"Flags":0,"Description":"If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"InUse"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Error"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[14,15,16,17,18]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":13}},{"2":{"Name":"AccountEncryption","Properties":{"keySource":{"Type":4,"Flags":0,"Description":"Encryption Key Source. Possible values are: 'Microsoft.NetApp'."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":29,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":34,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[25,26,27,28]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[30,31,32,33]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2021-04-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":39,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":40,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":44,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"totalThroughputMibps":{"Type":3,"Flags":2,"Description":"Total throughput of pool in Mibps"},"utilizedThroughputMibps":{"Type":3,"Flags":2,"Description":"Utilized throughput of pool in Mibps"},"qosType":{"Type":47,"Flags":0,"Description":"The qos type of the pool"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[41,42,43]}},{"6":{"Value":"Auto"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[45,46]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2021-04-01-preview","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":52,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":53,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":57,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"exportPolicy":{"Type":58,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":61,"Flags":0,"Description":"Set of protocol types, default NFSv3, CIFS for SMB protocol"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Snapshot."},"backupId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Backup."},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"networkFeatures":{"Type":64,"Flags":0,"Description":"Basic network, or Standard features available to the volume."},"networkSiblingSetId":{"Type":4,"Flags":2,"Description":"Network Sibling Set ID for the the group of volumes sharing networking resources."},"storageToNetworkProximity":{"Type":68,"Flags":2,"Description":"Provides storage to network proximity information for the volume."},"mountTargets":{"Type":70,"Flags":2,"Description":"List of mount targets"},"volumeType":{"Type":4,"Flags":0,"Description":"What type of volume is this"},"dataProtection":{"Type":71,"Flags":0,"Description":"DataProtection type volumes include an object containing details of the replication"},"isRestoring":{"Type":2,"Flags":0,"Description":"Restoring"},"snapshotDirectoryVisible":{"Type":2,"Flags":0,"Description":"If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true)."},"kerberosEnabled":{"Type":2,"Flags":0,"Description":"Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later"},"securityStyle":{"Type":84,"Flags":0,"Description":"The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol"},"smbEncryption":{"Type":2,"Flags":0,"Description":"Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later"},"smbContinuouslyAvailable":{"Type":2,"Flags":0,"Description":"Enables continuously available share property for smb volume. Only applicable for SMB volume"},"throughputMibps":{"Type":3,"Flags":0,"Description":"Maximum throughput in Mibps that can be achieved by this volume"},"encryptionKeySource":{"Type":4,"Flags":0,"Description":"Encryption Key Source. Possible values are: 'Microsoft.NetApp'"},"ldapEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether LDAP is enabled or not for a given NFS volume."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[54,55,56]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":60,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"kerberos5ReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5ReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol. Enable only for NFSv3 type volumes"},"nfsv41":{"Type":2,"Flags":0,"Description":"Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"},"hasRootAccess":{"Type":2,"Flags":0,"Description":"Has root access to volume"}}}},{"3":{"ItemType":59}},{"3":{"ItemType":4}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[62,63]}},{"6":{"Value":"Default"}},{"6":{"Value":"T1"}},{"6":{"Value":"T2"}},{"5":{"Elements":[65,66,67]}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"}}}},{"3":{"ItemType":69}},{"2":{"Name":"VolumePropertiesDataProtection","Properties":{"backup":{"Type":72,"Flags":0,"Description":"Volume Backup Properties"},"replication":{"Type":73,"Flags":0,"Description":"Replication properties"},"snapshot":{"Type":81,"Flags":0,"Description":"Volume Snapshot Properties"}}}},{"2":{"Name":"VolumeBackupProperties","Properties":{"backupPolicyId":{"Type":4,"Flags":0,"Description":"Backup Policy Resource ID"},"policyEnforced":{"Type":2,"Flags":0,"Description":"Policy Enforced"},"vaultId":{"Type":4,"Flags":0,"Description":"Vault Resource ID"},"backupEnabled":{"Type":2,"Flags":0,"Description":"Backup Enabled"}}}},{"2":{"Name":"ReplicationObject","Properties":{"replicationId":{"Type":4,"Flags":0,"Description":"Id"},"endpointType":{"Type":76,"Flags":0,"Description":"Indicates whether the local volume is the source or destination for the Volume Replication"},"replicationSchedule":{"Type":80,"Flags":1,"Description":"Schedule"},"remoteVolumeResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the remote volume."},"remoteVolumeRegion":{"Type":4,"Flags":0,"Description":"The remote region for the other end of the Volume Replication."}}}},{"6":{"Value":"src"}},{"6":{"Value":"dst"}},{"5":{"Elements":[74,75]}},{"6":{"Value":"_10minutely"}},{"6":{"Value":"hourly"}},{"6":{"Value":"daily"}},{"5":{"Elements":[77,78,79]}},{"2":{"Name":"VolumeSnapshotProperties","Properties":{"snapshotPolicyId":{"Type":4,"Flags":0,"Description":"Snapshot Policy ResourceId"}}}},{"6":{"Value":"ntfs"}},{"6":{"Value":"unix"}},{"5":{"Elements":[82,83]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2021-04-01-preview","ScopeType":8,"Body":51}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":86,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":87,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":89,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"created":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2021-04-01-preview","ScopeType":8,"Body":88}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/snapshotPolicies"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":94,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":95,"Flags":1,"Description":"Snapshot policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SnapshotPolicyProperties","Properties":{"hourlySchedule":{"Type":96,"Flags":0,"Description":"Hourly Schedule properties"},"dailySchedule":{"Type":97,"Flags":0,"Description":"Daily Schedule properties"},"weeklySchedule":{"Type":98,"Flags":0,"Description":"Weekly Schedule properties, make a snapshot every week at a specific day or days"},"monthlySchedule":{"Type":99,"Flags":0,"Description":"Monthly Schedule properties"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"2":{"Name":"HourlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Hourly snapshot count to keep"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"DailySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Daily snapshot count to keep"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"WeeklySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Weekly snapshot count to keep"},"day":{"Type":4,"Flags":0,"Description":"Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"MonthlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Monthly snapshot count to keep"},"daysOfMonth":{"Type":4,"Flags":0,"Description":"Indicates which days of the month snapshot should be taken. A comma delimited string."},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2021-04-01-preview","ScopeType":8,"Body":93}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":104,"Flags":1,"Description":"Backup properties"}}}},{"2":{"Name":"BackupProperties","Properties":{"backupId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Backup"},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the backup"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"size":{"Type":3,"Flags":2,"Description":"Size of backup"},"label":{"Type":4,"Flags":0,"Description":"Label for backup"},"backupType":{"Type":107,"Flags":2,"Description":"Type of backup Manual or Scheduled"},"failureReason":{"Type":4,"Flags":2,"Description":"Failure reason"},"volumeName":{"Type":4,"Flags":2,"Description":"Volume name"},"useExistingSnapshot":{"Type":2,"Flags":0,"Description":"Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups"}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[105,106]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2021-04-01-preview","ScopeType":8,"Body":103}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/backupPolicies"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":109,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":110,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":112,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":113,"Flags":1,"Description":"Backup policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BackupPolicyProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of backup policy"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"dailyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Daily backups count to keep"},"weeklyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Weekly backups count to keep"},"monthlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Monthly backups count to keep"},"yearlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Yearly backups count to keep"},"volumesAssigned":{"Type":3,"Flags":0,"Description":"Volumes using current backup policy"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"volumeBackups":{"Type":115,"Flags":0,"Description":"A list of volumes assigned to this policy"}}}},{"2":{"Name":"VolumeBackups","Properties":{"volumeName":{"Type":4,"Flags":0,"Description":"Volume name"},"backupsCount":{"Type":3,"Flags":0,"Description":"Total count of backups for volume"},"policyEnabled":{"Type":2,"Flags":0,"Description":"Policy enabled"}}}},{"3":{"ItemType":114}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies@2021-04-01-preview","ScopeType":8,"Body":111}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2021-04-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2021-04-01/types.json new file mode 100644 index 000000000..92df3d057 --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2021-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":11,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":12,"Flags":0,"Description":"NetApp account properties"},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":23,"Flags":0,"Description":"Active Directories"},"encryption":{"Type":24,"Flags":0,"Description":"Encryption settings"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator, value is masked in the response"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain"},"status":{"Type":19,"Flags":2,"Description":"Status of the Active Directory"},"statusDetails":{"Type":4,"Flags":2,"Description":"Any details in regards to the Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"},"site":{"Type":4,"Flags":0,"Description":"The Active Directory site the service will limit Domain Controller discovery to"},"backupOperators":{"Type":20,"Flags":0,"Description":"Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier"},"administrators":{"Type":21,"Flags":0,"Description":"Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier"},"kdcIP":{"Type":4,"Flags":0,"Description":"kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume."},"adName":{"Type":4,"Flags":0,"Description":"Name of the active directory machine. This optional parameter is used only while creating kerberos volume"},"serverRootCACertificate":{"Type":4,"Flags":0,"Description":"When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes."},"aesEncryption":{"Type":2,"Flags":0,"Description":"If enabled, AES encryption will be enabled for SMB communication."},"ldapSigning":{"Type":2,"Flags":0,"Description":"Specifies whether or not the LDAP traffic needs to be signed."},"securityOperators":{"Type":22,"Flags":0,"Description":"Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier"},"ldapOverTLS":{"Type":2,"Flags":0,"Description":"Specifies whether or not the LDAP traffic needs to be secured via TLS."},"allowLocalNfsUsersWithLdap":{"Type":2,"Flags":0,"Description":"If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"InUse"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Error"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[14,15,16,17,18]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":13}},{"2":{"Name":"AccountEncryption","Properties":{"keySource":{"Type":4,"Flags":0,"Description":"Encryption Key Source. Possible values are: 'Microsoft.NetApp'."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":30,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":35,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[26,27,28,29]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[31,32,33,34]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2021-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":40,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":41,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":45,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"totalThroughputMibps":{"Type":3,"Flags":2,"Description":"Total throughput of pool in Mibps"},"utilizedThroughputMibps":{"Type":3,"Flags":2,"Description":"Utilized throughput of pool in Mibps"},"qosType":{"Type":48,"Flags":0,"Description":"The qos type of the pool"},"coolAccess":{"Type":2,"Flags":0,"Description":"If enabled (true) the pool can contain cool Access enabled volumes."},"encryptionType":{"Type":51,"Flags":0,"Description":"Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[42,43,44]}},{"6":{"Value":"Auto"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[46,47]}},{"6":{"Value":"Single"}},{"6":{"Value":"Double"}},{"5":{"Elements":[49,50]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2021-04-01","ScopeType":8,"Body":39}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":56,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":57,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":61,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"exportPolicy":{"Type":62,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":68,"Flags":0,"Description":"Set of protocol types, default NFSv3, CIFS for SMB protocol"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Snapshot."},"backupId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Backup."},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"mountTargets":{"Type":70,"Flags":2,"Description":"List of mount targets"},"volumeType":{"Type":4,"Flags":0,"Description":"What type of volume is this"},"dataProtection":{"Type":71,"Flags":0,"Description":"DataProtection type volumes include an object containing details of the replication"},"isRestoring":{"Type":2,"Flags":0,"Description":"Restoring"},"snapshotDirectoryVisible":{"Type":2,"Flags":0,"Description":"If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true)."},"kerberosEnabled":{"Type":2,"Flags":0,"Description":"Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later"},"securityStyle":{"Type":84,"Flags":0,"Description":"The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol"},"smbEncryption":{"Type":2,"Flags":0,"Description":"Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later"},"smbContinuouslyAvailable":{"Type":2,"Flags":0,"Description":"Enables continuously available share property for smb volume. Only applicable for SMB volume"},"throughputMibps":{"Type":3,"Flags":0,"Description":"Maximum throughput in Mibps that can be achieved by this volume"},"encryptionKeySource":{"Type":4,"Flags":0,"Description":"Encryption Key Source. Possible values are: 'Microsoft.NetApp'"},"ldapEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether LDAP is enabled or not for a given NFS volume."},"coolAccess":{"Type":2,"Flags":0,"Description":"Specifies whether Cool Access(tiering) is enabled for the volume."},"coolnessPeriod":{"Type":3,"Flags":0,"Description":"Specifies the number of days after which data that is not accessed by clients will be tiered."},"unixPermissions":{"Type":4,"Flags":0,"Description":"UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"5":{"Elements":[58,59,60]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":67,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"kerberos5ReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5ReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol. Enable only for NFSv3 type volumes"},"nfsv41":{"Type":2,"Flags":0,"Description":"Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"},"hasRootAccess":{"Type":2,"Flags":0,"Description":"Has root access to volume"},"chownMode":{"Type":66,"Flags":0,"Description":"This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own."}}}},{"6":{"Value":"Restricted"}},{"6":{"Value":"Unrestricted"}},{"5":{"Elements":[64,65]}},{"3":{"ItemType":63}},{"3":{"ItemType":4}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"}}}},{"3":{"ItemType":69}},{"2":{"Name":"VolumePropertiesDataProtection","Properties":{"backup":{"Type":72,"Flags":0,"Description":"Volume Backup Properties"},"replication":{"Type":73,"Flags":0,"Description":"Replication properties"},"snapshot":{"Type":81,"Flags":0,"Description":"Volume Snapshot Properties"}}}},{"2":{"Name":"VolumeBackupProperties","Properties":{"backupPolicyId":{"Type":4,"Flags":0,"Description":"Backup Policy Resource ID"},"policyEnforced":{"Type":2,"Flags":0,"Description":"Policy Enforced"},"vaultId":{"Type":4,"Flags":0,"Description":"Vault Resource ID"},"backupEnabled":{"Type":2,"Flags":0,"Description":"Backup Enabled"}}}},{"2":{"Name":"ReplicationObject","Properties":{"replicationId":{"Type":4,"Flags":0,"Description":"Id"},"endpointType":{"Type":76,"Flags":0,"Description":"Indicates whether the local volume is the source or destination for the Volume Replication"},"replicationSchedule":{"Type":80,"Flags":0,"Description":"Schedule"},"remoteVolumeResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the remote volume."},"remoteVolumeRegion":{"Type":4,"Flags":0,"Description":"The remote region for the other end of the Volume Replication."}}}},{"6":{"Value":"src"}},{"6":{"Value":"dst"}},{"5":{"Elements":[74,75]}},{"6":{"Value":"_10minutely"}},{"6":{"Value":"hourly"}},{"6":{"Value":"daily"}},{"5":{"Elements":[77,78,79]}},{"2":{"Name":"VolumeSnapshotProperties","Properties":{"snapshotPolicyId":{"Type":4,"Flags":0,"Description":"Snapshot Policy ResourceId"}}}},{"6":{"Value":"ntfs"}},{"6":{"Value":"unix"}},{"5":{"Elements":[82,83]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2021-04-01","ScopeType":8,"Body":55}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":86,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":87,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":89,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"created":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2021-04-01","ScopeType":8,"Body":88}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/snapshotPolicies"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":94,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":95,"Flags":1,"Description":"Snapshot policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SnapshotPolicyProperties","Properties":{"hourlySchedule":{"Type":96,"Flags":0,"Description":"Hourly Schedule properties"},"dailySchedule":{"Type":97,"Flags":0,"Description":"Daily Schedule properties"},"weeklySchedule":{"Type":98,"Flags":0,"Description":"Weekly Schedule properties, make a snapshot every week at a specific day or days"},"monthlySchedule":{"Type":99,"Flags":0,"Description":"Monthly Schedule properties"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"2":{"Name":"HourlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Hourly snapshot count to keep"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"DailySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Daily snapshot count to keep"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"WeeklySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Weekly snapshot count to keep"},"day":{"Type":4,"Flags":0,"Description":"Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"MonthlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Monthly snapshot count to keep"},"daysOfMonth":{"Type":4,"Flags":0,"Description":"Indicates which days of the month snapshot should be taken. A comma delimited string."},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2021-04-01","ScopeType":8,"Body":93}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":104,"Flags":1,"Description":"Backup properties"},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BackupProperties","Properties":{"backupId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Backup"},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the backup"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"size":{"Type":3,"Flags":2,"Description":"Size of backup"},"label":{"Type":4,"Flags":0,"Description":"Label for backup"},"backupType":{"Type":107,"Flags":2,"Description":"Type of backup Manual or Scheduled"},"failureReason":{"Type":4,"Flags":2,"Description":"Failure reason"},"volumeName":{"Type":4,"Flags":2,"Description":"Volume name"},"useExistingSnapshot":{"Type":2,"Flags":0,"Description":"Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups"}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[105,106]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2021-04-01","ScopeType":8,"Body":103}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/backupPolicies"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":109,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":110,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":112,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":113,"Flags":1,"Description":"Backup policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BackupPolicyProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of backup policy"},"backupPolicyId":{"Type":4,"Flags":2,"Description":"Backup Policy Resource ID"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"dailyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Daily backups count to keep"},"weeklyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Weekly backups count to keep"},"monthlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Monthly backups count to keep"},"yearlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Yearly backups count to keep"},"volumesAssigned":{"Type":3,"Flags":0,"Description":"Volumes using current backup policy"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"volumeBackups":{"Type":115,"Flags":0,"Description":"A list of volumes assigned to this policy"}}}},{"2":{"Name":"VolumeBackups","Properties":{"volumeName":{"Type":4,"Flags":0,"Description":"Volume name"},"backupsCount":{"Type":3,"Flags":0,"Description":"Total count of backups for volume"},"policyEnabled":{"Type":2,"Flags":0,"Description":"Policy enabled"}}}},{"3":{"ItemType":114}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies@2021-04-01","ScopeType":8,"Body":111}}] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2021-06-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2021-06-01/types.json new file mode 100644 index 000000000..1273a9de4 --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":11,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":12,"Flags":0,"Description":"NetApp account properties"},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AccountProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"activeDirectories":{"Type":23,"Flags":0,"Description":"Active Directories"},"encryption":{"Type":24,"Flags":0,"Description":"Encryption settings"}}}},{"2":{"Name":"ActiveDirectory","Properties":{"activeDirectoryId":{"Type":4,"Flags":0,"Description":"Id of the Active Directory"},"username":{"Type":4,"Flags":0,"Description":"Username of Active Directory domain administrator"},"password":{"Type":4,"Flags":0,"Description":"Plain text password of Active Directory domain administrator, value is masked in the response"},"domain":{"Type":4,"Flags":0,"Description":"Name of the Active Directory domain"},"dns":{"Type":4,"Flags":0,"Description":"Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain"},"status":{"Type":19,"Flags":2,"Description":"Status of the Active Directory"},"statusDetails":{"Type":4,"Flags":2,"Description":"Any details in regards to the Status of the Active Directory"},"smbServerName":{"Type":4,"Flags":0,"Description":"NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"},"organizationalUnit":{"Type":4,"Flags":0,"Description":"The Organizational Unit (OU) within the Windows Active Directory"},"site":{"Type":4,"Flags":0,"Description":"The Active Directory site the service will limit Domain Controller discovery to"},"backupOperators":{"Type":20,"Flags":0,"Description":"Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier"},"administrators":{"Type":21,"Flags":0,"Description":"Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier"},"kdcIP":{"Type":4,"Flags":0,"Description":"kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume."},"adName":{"Type":4,"Flags":0,"Description":"Name of the active directory machine. This optional parameter is used only while creating kerberos volume"},"serverRootCACertificate":{"Type":4,"Flags":0,"Description":"When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes."},"aesEncryption":{"Type":2,"Flags":0,"Description":"If enabled, AES encryption will be enabled for SMB communication."},"ldapSigning":{"Type":2,"Flags":0,"Description":"Specifies whether or not the LDAP traffic needs to be signed."},"securityOperators":{"Type":22,"Flags":0,"Description":"Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier"},"ldapOverTLS":{"Type":2,"Flags":0,"Description":"Specifies whether or not the LDAP traffic needs to be secured via TLS."},"allowLocalNfsUsersWithLdap":{"Type":2,"Flags":0,"Description":"If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"InUse"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Error"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[14,15,16,17,18]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":13}},{"2":{"Name":"AccountEncryption","Properties":{"keySource":{"Type":4,"Flags":0,"Description":"Encryption Key Source. Possible values are: 'Microsoft.NetApp'."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":30,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":35,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[26,27,28,29]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[31,32,33,34]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts@2021-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":40,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":41,"Flags":1,"Description":"Pool properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PoolProperties","Properties":{"poolId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Pool"},"size":{"Type":3,"Flags":1,"Description":"Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."},"serviceLevel":{"Type":46,"Flags":1,"Description":"The service level of the file system"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"totalThroughputMibps":{"Type":3,"Flags":2,"Description":"Total throughput of pool in Mibps"},"utilizedThroughputMibps":{"Type":3,"Flags":2,"Description":"Utilized throughput of pool in Mibps"},"qosType":{"Type":49,"Flags":0,"Description":"The qos type of the pool"},"coolAccess":{"Type":2,"Flags":0,"Description":"If enabled (true) the pool can contain cool Access enabled volumes."},"encryptionType":{"Type":52,"Flags":0,"Description":"Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"6":{"Value":"StandardZRS"}},{"5":{"Elements":[42,43,44,45]}},{"6":{"Value":"Auto"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[47,48]}},{"6":{"Value":"Single"}},{"6":{"Value":"Double"}},{"5":{"Elements":[50,51]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools@2021-06-01","ScopeType":8,"Body":39}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":57,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":58,"Flags":1,"Description":"Volume properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VolumeProperties","Properties":{"fileSystemId":{"Type":4,"Flags":2,"Description":"Unique FileSystem Identifier."},"creationToken":{"Type":4,"Flags":1,"Description":"A unique file path for the volume. Used when creating mount targets"},"serviceLevel":{"Type":63,"Flags":0,"Description":"The service level of the file system"},"usageThreshold":{"Type":3,"Flags":1,"Description":"Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."},"exportPolicy":{"Type":64,"Flags":0,"Description":"Set of export policy rules"},"protocolTypes":{"Type":70,"Flags":0,"Description":"Set of protocol types, default NFSv3, CIFS for SMB protocol"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"snapshotId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Snapshot."},"backupId":{"Type":4,"Flags":0,"Description":"UUID v4 or resource identifier used to identify the Backup."},"baremetalTenantId":{"Type":4,"Flags":2,"Description":"Unique Baremetal Tenant Identifier."},"subnetId":{"Type":4,"Flags":1,"Description":"The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"},"networkFeatures":{"Type":73,"Flags":0,"Description":"Basic network, or Standard features available to the volume."},"networkSiblingSetId":{"Type":4,"Flags":2,"Description":"Network Sibling Set ID for the the group of volumes sharing networking resources."},"storageToNetworkProximity":{"Type":77,"Flags":2,"Description":"Provides storage to network proximity information for the volume."},"mountTargets":{"Type":79,"Flags":2,"Description":"List of mount targets"},"volumeType":{"Type":4,"Flags":0,"Description":"What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection"},"dataProtection":{"Type":80,"Flags":0,"Description":"DataProtection type volumes include an object containing details of the replication"},"isRestoring":{"Type":2,"Flags":0,"Description":"Restoring"},"snapshotDirectoryVisible":{"Type":2,"Flags":0,"Description":"If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true)."},"kerberosEnabled":{"Type":2,"Flags":0,"Description":"Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later"},"securityStyle":{"Type":93,"Flags":0,"Description":"The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol"},"smbEncryption":{"Type":2,"Flags":0,"Description":"Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later"},"smbContinuouslyAvailable":{"Type":2,"Flags":0,"Description":"Enables continuously available share property for smb volume. Only applicable for SMB volume"},"throughputMibps":{"Type":3,"Flags":0,"Description":"Maximum throughput in Mibps that can be achieved by this volume"},"encryptionKeySource":{"Type":4,"Flags":0,"Description":"Encryption Key Source. Possible values are: 'Microsoft.NetApp'"},"ldapEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether LDAP is enabled or not for a given NFS volume."},"coolAccess":{"Type":2,"Flags":0,"Description":"Specifies whether Cool Access(tiering) is enabled for the volume."},"coolnessPeriod":{"Type":3,"Flags":0,"Description":"Specifies the number of days after which data that is not accessed by clients will be tiered."},"unixPermissions":{"Type":4,"Flags":0,"Description":"UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users."},"cloneProgress":{"Type":3,"Flags":2,"Description":"When a volume is being restored from another volume's snapshot, will show the percentage completion of this cloning process. When this value is empty/null there is no cloning process currently happening on this volume. This value will update every 5 minutes during cloning."},"avsDataStore":{"Type":96,"Flags":0,"Description":"Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose"},"isDefaultQuotaEnabled":{"Type":2,"Flags":0,"Description":"Specifies if default quota is enabled for the volume."},"defaultUserQuotaInKiBs":{"Type":3,"Flags":0,"Description":"Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies ."},"defaultGroupQuotaInKiBs":{"Type":3,"Flags":0,"Description":"Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Ultra"}},{"6":{"Value":"StandardZRS"}},{"5":{"Elements":[59,60,61,62]}},{"2":{"Name":"VolumePropertiesExportPolicy","Properties":{"rules":{"Type":69,"Flags":0,"Description":"Export policy rule"}}}},{"2":{"Name":"ExportPolicyRule","Properties":{"ruleIndex":{"Type":3,"Flags":0,"Description":"Order index"},"unixReadOnly":{"Type":2,"Flags":0,"Description":"Read only access"},"unixReadWrite":{"Type":2,"Flags":0,"Description":"Read and write access"},"kerberos5ReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5ReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5iReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadOnly":{"Type":2,"Flags":0,"Description":"Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later"},"kerberos5pReadWrite":{"Type":2,"Flags":0,"Description":"Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later"},"cifs":{"Type":2,"Flags":0,"Description":"Allows CIFS protocol"},"nfsv3":{"Type":2,"Flags":0,"Description":"Allows NFSv3 protocol. Enable only for NFSv3 type volumes"},"nfsv41":{"Type":2,"Flags":0,"Description":"Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"},"allowedClients":{"Type":4,"Flags":0,"Description":"Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"},"hasRootAccess":{"Type":2,"Flags":0,"Description":"Has root access to volume"},"chownMode":{"Type":68,"Flags":0,"Description":"This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own."}}}},{"6":{"Value":"Restricted"}},{"6":{"Value":"Unrestricted"}},{"5":{"Elements":[66,67]}},{"3":{"ItemType":65}},{"3":{"ItemType":4}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[71,72]}},{"6":{"Value":"Default"}},{"6":{"Value":"T1"}},{"6":{"Value":"T2"}},{"5":{"Elements":[74,75,76]}},{"2":{"Name":"MountTargetProperties","Properties":{"mountTargetId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the MountTarget"},"fileSystemId":{"Type":4,"Flags":1,"Description":"UUID v4 used to identify the MountTarget"},"ipAddress":{"Type":4,"Flags":2,"Description":"The mount target's IPv4 address"},"smbServerFqdn":{"Type":4,"Flags":0,"Description":"The SMB server's Fully Qualified Domain Name, FQDN"}}}},{"3":{"ItemType":78}},{"2":{"Name":"VolumePropertiesDataProtection","Properties":{"backup":{"Type":81,"Flags":0,"Description":"Volume Backup Properties"},"replication":{"Type":82,"Flags":0,"Description":"Replication properties"},"snapshot":{"Type":90,"Flags":0,"Description":"Volume Snapshot Properties"}}}},{"2":{"Name":"VolumeBackupProperties","Properties":{"backupPolicyId":{"Type":4,"Flags":0,"Description":"Backup Policy Resource ID"},"policyEnforced":{"Type":2,"Flags":0,"Description":"Policy Enforced"},"vaultId":{"Type":4,"Flags":0,"Description":"Vault Resource ID"},"backupEnabled":{"Type":2,"Flags":0,"Description":"Backup Enabled"}}}},{"2":{"Name":"ReplicationObject","Properties":{"replicationId":{"Type":4,"Flags":0,"Description":"Id"},"endpointType":{"Type":85,"Flags":0,"Description":"Indicates whether the local volume is the source or destination for the Volume Replication"},"replicationSchedule":{"Type":89,"Flags":0,"Description":"Schedule"},"remoteVolumeResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the remote volume."},"remoteVolumeRegion":{"Type":4,"Flags":0,"Description":"The remote region for the other end of the Volume Replication."}}}},{"6":{"Value":"src"}},{"6":{"Value":"dst"}},{"5":{"Elements":[83,84]}},{"6":{"Value":"_10minutely"}},{"6":{"Value":"hourly"}},{"6":{"Value":"daily"}},{"5":{"Elements":[86,87,88]}},{"2":{"Name":"VolumeSnapshotProperties","Properties":{"snapshotPolicyId":{"Type":4,"Flags":0,"Description":"Snapshot Policy ResourceId"}}}},{"6":{"Value":"ntfs"}},{"6":{"Value":"unix"}},{"5":{"Elements":[91,92]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[94,95]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2021-06-01","ScopeType":8,"Body":56}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":98,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":99,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":101,"Flags":0,"Description":"Snapshot properties"}}}},{"2":{"Name":"SnapshotProperties","Properties":{"snapshotId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Snapshot"},"created":{"Type":4,"Flags":2,"Description":"The creation date of the snapshot"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2021-06-01","ScopeType":8,"Body":100}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/snapshotPolicies"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":106,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":107,"Flags":1,"Description":"Snapshot policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SnapshotPolicyProperties","Properties":{"hourlySchedule":{"Type":108,"Flags":0,"Description":"Hourly Schedule properties"},"dailySchedule":{"Type":109,"Flags":0,"Description":"Daily Schedule properties"},"weeklySchedule":{"Type":110,"Flags":0,"Description":"Weekly Schedule properties, make a snapshot every week at a specific day or days"},"monthlySchedule":{"Type":111,"Flags":0,"Description":"Monthly Schedule properties"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"}}}},{"2":{"Name":"HourlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Hourly snapshot count to keep"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"DailySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Daily snapshot count to keep"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"WeeklySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Weekly snapshot count to keep"},"day":{"Type":4,"Flags":0,"Description":"Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english"},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"2":{"Name":"MonthlySchedule","Properties":{"snapshotsToKeep":{"Type":3,"Flags":0,"Description":"Monthly snapshot count to keep"},"daysOfMonth":{"Type":4,"Flags":0,"Description":"Indicates which days of the month snapshot should be taken. A comma delimited string."},"hour":{"Type":3,"Flags":0,"Description":"Indicates which hour in UTC timezone a snapshot should be taken"},"minute":{"Type":3,"Flags":0,"Description":"Indicates which minute snapshot should be taken"},"usedBytes":{"Type":3,"Flags":0,"Description":"Resource size in bytes, current storage usage for the volume in bytes"}}}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/snapshotPolicies@2021-06-01","ScopeType":8,"Body":105}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"properties":{"Type":116,"Flags":1,"Description":"Backup properties"}}}},{"2":{"Name":"BackupProperties","Properties":{"backupId":{"Type":4,"Flags":2,"Description":"UUID v4 used to identify the Backup"},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the backup"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"size":{"Type":3,"Flags":2,"Description":"Size of backup"},"label":{"Type":4,"Flags":0,"Description":"Label for backup"},"backupType":{"Type":119,"Flags":2,"Description":"Type of backup Manual or Scheduled"},"failureReason":{"Type":4,"Flags":2,"Description":"Failure reason"},"volumeName":{"Type":4,"Flags":2,"Description":"Volume name"},"useExistingSnapshot":{"Type":2,"Flags":0,"Description":"Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups"}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Scheduled"}},{"5":{"Elements":[117,118]}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups@2021-06-01","ScopeType":8,"Body":115}},{"6":{"Value":"Microsoft.NetApp/netAppAccounts/backupPolicies"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":121,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":122,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":124,"Flags":0,"Description":"Tags are a list of key-value pairs that describe the resource"},"properties":{"Type":125,"Flags":1,"Description":"Backup policy properties"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BackupPolicyProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of backup policy"},"backupPolicyId":{"Type":4,"Flags":2,"Description":"Backup Policy Resource ID"},"provisioningState":{"Type":4,"Flags":2,"Description":"Azure lifecycle management"},"dailyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Daily backups count to keep"},"weeklyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Weekly backups count to keep"},"monthlyBackupsToKeep":{"Type":3,"Flags":0,"Description":"Monthly backups count to keep"},"volumesAssigned":{"Type":3,"Flags":2,"Description":"Volumes using current backup policy"},"enabled":{"Type":2,"Flags":0,"Description":"The property to decide policy is enabled or not"},"volumeBackups":{"Type":127,"Flags":2,"Description":"A list of volumes assigned to this policy"}}}},{"2":{"Name":"VolumeBackups","Properties":{"volumeName":{"Type":4,"Flags":0,"Description":"Volume name"},"backupsCount":{"Type":3,"Flags":0,"Description":"Total count of backups for volume"},"policyEnabled":{"Type":2,"Flags":0,"Description":"Policy enabled"}}}},{"3":{"ItemType":126}},{"4":{"Name":"Microsoft.NetApp/netAppAccounts/backupPolicies@2021-06-01","ScopeType":8,"Body":123}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2015-05-01-preview/types.json b/internal/azure/generated/network/microsoft.network/2015-05-01-preview/types.json new file mode 100644 index 000000000..9b31e6eca --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2015-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of Application Gateway"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":64,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of application gateway"},"operationalState":{"Type":22,"Flags":2,"Description":"Gets operational state of application gateway resource"},"gatewayIPConfigurations":{"Type":26,"Flags":0,"Description":"Gets or sets subnets of application gateway resource"},"sslCertificates":{"Type":29,"Flags":0,"Description":"Gets or sets ssl certificates of application gateway resource"},"frontendIPConfigurations":{"Type":35,"Flags":0,"Description":"Gets or sets frontend IP addresses of application gateway resource"},"frontendPorts":{"Type":38,"Flags":0,"Description":"Gets or sets frontend ports of application gateway resource"},"backendAddressPools":{"Type":44,"Flags":0,"Description":"Gets or sets backend address pool of application gateway resource"},"backendHttpSettingsCollection":{"Type":53,"Flags":0,"Description":"Gets or sets backend http settings of application gateway resource"},"httpListeners":{"Type":59,"Flags":0,"Description":"Gets or sets HTTP listeners of application gateway resource"},"requestRoutingRules":{"Type":63,"Flags":0,"Description":"Gets or sets request routing rules of application gateway resource"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource guid property of the ApplicationGateway resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the ApplicationGateway resource Updating/Deleting/Failed"}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":16,"Flags":0,"Description":"Gets or sets name of application gateway SKU"},"tier":{"Type":17,"Flags":0,"Description":"Gets or sets tier of application gateway"},"capacity":{"Type":3,"Flags":0,"Description":"Gets or sets capacity (instance count) of application gateway"}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"5":{"Elements":[13,14,15]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[18,19,20,21]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":24,"Flags":0,"Description":"Properties of IP configuration of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":25,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the application gateway subnet resource Updating/Deleting/Failed"}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":23}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":28,"Flags":0,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Gets or sets the certificate data"},"password":{"Type":4,"Flags":0,"Description":"Gets or sets the certificate password"},"publicCertData":{"Type":4,"Flags":0,"Description":"Gets or sets the certificate public data"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the ssl certificate resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":27}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":31,"Flags":0,"Description":"Properties of Frontend IP configuration of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the privateIPAddress of the Network Interface IP Configuration"},"privateIPAllocationMethod":{"Type":34,"Flags":0,"Description":"Gets or sets PrivateIP allocation method (Static/Dynamic)"},"subnet":{"Type":25,"Flags":0},"publicIPAddress":{"Type":25,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[32,33]}},{"3":{"ItemType":30}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":37,"Flags":0,"Description":"Properties of Frontend Port of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Gets or sets the frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the frontend port resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":36}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":40,"Flags":0,"Description":"Properties of Backend Address Pool of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":41,"Flags":0,"Description":"Gets or sets backendIPConfiguration of application gateway"},"backendAddresses":{"Type":43,"Flags":0,"Description":"Gets or sets the backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the backend address pool resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":25}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Gets or sets the dns name"},"ipAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the ip address"}}}},{"3":{"ItemType":42}},{"3":{"ItemType":39}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":46,"Flags":0,"Description":"Properties of Backend address pool settings of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Gets or sets the port"},"protocol":{"Type":49,"Flags":0,"Description":"Gets or sets the protocol"},"cookieBasedAffinity":{"Type":52,"Flags":0,"Description":"Gets or sets the cookie affinity"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[47,48]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[50,51]}},{"3":{"ItemType":45}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":55,"Flags":0,"Description":"Properties of Http listener of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":25,"Flags":0},"frontendPort":{"Type":25,"Flags":0},"protocol":{"Type":58,"Flags":0,"Description":"Gets or sets the protocol"},"sslCertificate":{"Type":25,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the http listener resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[56,57]}},{"3":{"ItemType":54}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":61,"Flags":0,"Description":"Properties of Request routing rule of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":62,"Flags":0,"Description":"Gets or sets the rule type"},"backendAddressPool":{"Type":25,"Flags":0},"backendHttpSettings":{"Type":25,"Flags":0},"httpListener":{"Type":25,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the request routing rule resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Basic"}},{"3":{"ItemType":60}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2015-05-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"sku":{"Type":69,"Flags":0,"Description":"Contains sku in an ExpressRouteCircuit"},"properties":{"Type":76,"Flags":0,"Description":"Properties of ExpressRouteCircuit"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":107,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets name of the sku."},"tier":{"Type":72,"Flags":0,"Description":"Gets or sets tier of the sku."},"family":{"Type":75,"Flags":0,"Description":"Gets or sets family of the sku."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[70,71]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[73,74]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets CircuitProvisioningState state of the resource"},"serviceProviderProvisioningState":{"Type":81,"Flags":0,"Description":"Gets or sets ServiceProviderProvisioningState state of the resource"},"authorizations":{"Type":87,"Flags":0,"Description":"Gets or sets list of authorizations"},"peerings":{"Type":105,"Flags":0,"Description":"Gets or sets list of peerings"},"serviceKey":{"Type":4,"Flags":0,"Description":"Gets or sets ServiceKey"},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Gets or sets ServiceProviderNotes"},"serviceProviderProperties":{"Type":106,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[77,78,79,80]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":83,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"Gets or sets the authorization key"},"authorizationUseStatus":{"Type":86,"Flags":0,"Description":"Gets or sets AuthorizationUseStatus"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[84,85]}},{"3":{"ItemType":82}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":89,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":93,"Flags":0,"Description":"Gets or sets PeeringType"},"state":{"Type":96,"Flags":0,"Description":"Gets or sets state of Peering"},"azureASN":{"Type":3,"Flags":0,"Description":"Gets or sets the azure ASN"},"peerASN":{"Type":3,"Flags":0,"Description":"Gets or sets the peer ASN"},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"Gets or sets the primary address prefix"},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"Gets or sets the secondary address prefix"},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"Gets or sets the primary port"},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"Gets or sets the secondary port"},"sharedKey":{"Type":4,"Flags":0,"Description":"Gets or sets the shared key"},"vlanId":{"Type":3,"Flags":0,"Description":"Gets or sets the vlan id"},"microsoftPeeringConfig":{"Type":97,"Flags":0,"Description":"Specifies the peering config"},"stats":{"Type":104,"Flags":0,"Description":"Contains Stats associated with the peering"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[90,91,92]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[94,95]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":98,"Flags":0,"Description":"Gets or sets the reference of AdvertisedPublicPrefixes"},"advertisedPublicPrefixesState":{"Type":103,"Flags":0,"Description":"Gets or sets AdvertisedPublicPrefixState of the Peering resource"},"customerASN":{"Type":3,"Flags":0,"Description":"Gets or Sets CustomerAsn of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"Gets or Sets RoutingRegistryName of the config."}}}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[99,100,101,102]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"bytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"bytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"3":{"ItemType":88}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"Gets or sets serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"Gets or sets peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"Gets or sets BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2015-05-01-preview","ScopeType":8,"Body":68}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":109,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":110,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2015-05-01-preview","ScopeType":8,"Body":111}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"properties":{"Type":116,"Flags":0,"Description":"Properties of Load Balancer"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":165,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":126,"Flags":0,"Description":"Gets or sets frontend IP addresses of the load balancer"},"backendAddressPools":{"Type":131,"Flags":0,"Description":"Gets or sets Pools of backend IP addresses"},"loadBalancingRules":{"Type":141,"Flags":0,"Description":"Gets or sets load balancing rules"},"probes":{"Type":148,"Flags":0,"Description":"Gets or sets list of Load balancer probes"},"inboundNatRules":{"Type":154,"Flags":0,"Description":"Gets or sets list of inbound rules"},"inboundNatPools":{"Type":160,"Flags":0,"Description":"Gets or sets inbound NAT pools"},"outboundNatRules":{"Type":164,"Flags":0,"Description":"Gets or sets outbound NAT rules"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource guid property of the Load balancer resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"2":{"Name":"FrontendIpConfiguration","Properties":{"properties":{"Type":118,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"FrontendIpConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the IP address of the Load Balancer.This is only specified if a specific private IP address shall be allocated from the subnet specified in subnetRef"},"privateIPAllocationMethod":{"Type":121,"Flags":0,"Description":"Gets or sets PrivateIP allocation method (Static/Dynamic)"},"subnet":{"Type":25,"Flags":0},"publicIPAddress":{"Type":25,"Flags":0},"inboundNatRules":{"Type":122,"Flags":0,"Description":"Read only.Inbound rules URIs that use this frontend IP"},"inboundNatPools":{"Type":123,"Flags":0,"Description":"Read only.Inbound pools URIs that use this frontend IP"},"outboundNatRules":{"Type":124,"Flags":0,"Description":"Read only.Outbound rules URIs that use this frontend IP"},"loadBalancingRules":{"Type":125,"Flags":0,"Description":"Gets Load Balancing rules URIs that use this frontend IP"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[119,120]}},{"3":{"ItemType":25}},{"3":{"ItemType":25}},{"3":{"ItemType":25}},{"3":{"ItemType":25}},{"3":{"ItemType":117}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":128,"Flags":0,"Description":"Properties of BackendAddressPool"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":129,"Flags":0,"Description":"Gets collection of references to IPs defined in NICs"},"loadBalancingRules":{"Type":130,"Flags":0,"Description":"Gets Load Balancing rules that use this Backend Address Pool"},"outboundNatRule":{"Type":25,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":25}},{"3":{"ItemType":25}},{"3":{"ItemType":127}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":133,"Flags":0,"Description":"Properties of the load balancer"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":25,"Flags":0},"backendAddressPool":{"Type":25,"Flags":1},"probe":{"Type":25,"Flags":0},"protocol":{"Type":136,"Flags":1,"Description":"Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp"},"loadDistribution":{"Type":140,"Flags":0,"Description":"Gets or sets the load distribution policy for this rule"},"frontendPort":{"Type":3,"Flags":1,"Description":"Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive"},"backendPort":{"Type":3,"Flags":0,"Description":"Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API"},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp"},"enableFloatingIP":{"Type":2,"Flags":1,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[134,135]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[137,138,139]}},{"3":{"ItemType":132}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":143,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":144,"Flags":0,"Description":"Gets Load balancer rules that use this probe"},"protocol":{"Type":147,"Flags":1,"Description":"Gets or sets the protocol of the end point. Possible values are http pr Tcp. If Tcp is specified, a received ACK is required for the probe to be successful. If http is specified,a 200 OK response from the specifies URI is required for the probe to be successful"},"port":{"Type":3,"Flags":1,"Description":"Gets or sets Port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"Gets or sets the interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5"},"numberOfProbes":{"Type":3,"Flags":0,"Description":"Gets or sets the number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"Gets or sets the URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":25}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[145,146]}},{"3":{"ItemType":142}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":150,"Flags":0,"Description":"Properties of Inbound NAT rule"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":25,"Flags":0},"backendIPConfiguration":{"Type":25,"Flags":0},"protocol":{"Type":153,"Flags":1,"Description":"Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp"},"frontendPort":{"Type":3,"Flags":1,"Description":"Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive"},"backendPort":{"Type":3,"Flags":0,"Description":"Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API"},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp"},"enableFloatingIP":{"Type":2,"Flags":1,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[151,152]}},{"3":{"ItemType":149}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":156,"Flags":0,"Description":"Properties of Inbound NAT pool"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":25,"Flags":0},"protocol":{"Type":159,"Flags":1,"Description":"Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp"},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"Gets or sets the starting port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive"},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"Gets or sets the ending port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive"},"backendPort":{"Type":3,"Flags":1,"Description":"Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[157,158]}},{"3":{"ItemType":155}},{"2":{"Name":"OutboundNatRule","Properties":{"properties":{"Type":162,"Flags":0,"Description":"Outbound NAT pool of the loadbalancer"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"OutboundNatRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":1,"Description":"Gets or sets the number of outbound ports to be used for SNAT"},"frontendIPConfigurations":{"Type":163,"Flags":0,"Description":"Gets or sets Frontend IP addresses of the load balancer"},"backendAddressPool":{"Type":25,"Flags":1},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":25}},{"3":{"ItemType":161}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2015-05-01-preview","ScopeType":8,"Body":115}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":167,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":168,"Flags":10,"Description":"The resource api version"},"properties":{"Type":170,"Flags":0,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":173,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":171,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets"},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource guid property of the LocalNetworkGateway resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the LocalNetworkGateway resource Updating/Deleting/Failed"}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":172,"Flags":0,"Description":"Gets or sets List of address blocks reserved for this virtual network in CIDR notation"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2015-05-01-preview","ScopeType":8,"Body":169}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":175,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":176,"Flags":10,"Description":"The resource api version"},"properties":{"Type":178,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":190,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":25,"Flags":0},"networkSecurityGroup":{"Type":25,"Flags":0},"ipConfigurations":{"Type":186,"Flags":0,"Description":"Gets or sets list of IPConfigurations of the NetworkInterface"},"dnsSettings":{"Type":187,"Flags":0,"Description":"Dns Settings of a network interface"},"macAddress":{"Type":4,"Flags":0,"Description":"Gets the MAC Address of the network interface"},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary NIC on a virtual machine"},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Gets or sets whether IPForwarding is enabled on the NIC"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource guid property of the network interface resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"2":{"Name":"NetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":180,"Flags":0,"Description":"Properties of IPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the privateIPAddress of the Network Interface IP Configuration"},"privateIPAllocationMethod":{"Type":183,"Flags":0,"Description":"Gets or sets PrivateIP allocation method (Static/Dynamic)"},"subnet":{"Type":25,"Flags":0},"publicIPAddress":{"Type":25,"Flags":0},"loadBalancerBackendAddressPools":{"Type":184,"Flags":0,"Description":"Gets or sets the reference of LoadBalancerBackendAddressPool resource"},"loadBalancerInboundNatRules":{"Type":185,"Flags":0,"Description":"Gets or sets list of references of LoadBalancerInboundNatRules"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[181,182]}},{"3":{"ItemType":25}},{"3":{"ItemType":25}},{"3":{"ItemType":179}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":188,"Flags":0,"Description":"Gets or sets list of DNS servers IP addresses"},"appliedDnsServers":{"Type":189,"Flags":0,"Description":"Gets or sets list of Applied DNS servers IP addresses"},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Internal DNS name"},"internalFqdn":{"Type":4,"Flags":0,"Description":"Gets or sets full IDNS name in the form, DnsName.VnetId.ZoneId.TopLevelSuffix. This is set when the NIC is associated to a VM"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2015-05-01-preview","ScopeType":8,"Body":177}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":192,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":193,"Flags":10,"Description":"The resource api version"},"properties":{"Type":195,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":206,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":204,"Flags":0,"Description":"Gets or sets Routes in a Route Table"},"subnets":{"Type":205,"Flags":0,"Description":"Gets collection of references to subnets"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the resource Updating/Deleting/Failed"}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":197,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"Gets or sets the destination CIDR to which the route applies."},"nextHopType":{"Type":203,"Flags":1,"Description":"Gets NextHopType."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the resource Updating/Deleting/Failed"}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[198,199,200,201,202]}},{"3":{"ItemType":196}},{"3":{"ItemType":25}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2015-05-01-preview","ScopeType":8,"Body":194}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":208,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":209,"Flags":10,"Description":"The resource api version"},"properties":{"Type":211,"Flags":0,"Description":"Network Security Group resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":228,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":224,"Flags":0,"Description":"Gets or sets Security rules of network security group"},"defaultSecurityRules":{"Type":225,"Flags":0,"Description":"Gets or sets Default security rules of network security group"},"networkInterfaces":{"Type":226,"Flags":0,"Description":"Gets collection of references to Network Interfaces"},"subnets":{"Type":227,"Flags":0,"Description":"Gets collection of references to subnets"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource guid property of the network security group resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":213,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"Gets or sets a description for this rule. Restricted to 140 chars."},"protocol":{"Type":217,"Flags":1,"Description":"Gets or sets Network protocol this rule applies to. Can be Tcp, Udp or All(*)."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"Gets or sets Source Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"Gets or sets Destination Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":1,"Description":"Gets or sets source address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"destinationAddressPrefix":{"Type":4,"Flags":1,"Description":"Gets or sets destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"access":{"Type":220,"Flags":1,"Description":"Gets or sets network traffic is allowed or denied. Possible values are 'Allow' and 'Deny'"},"priority":{"Type":3,"Flags":0,"Description":"Gets or sets the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":223,"Flags":1,"Description":"Gets or sets the direction of the rule.InBound or Outbound. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[214,215,216]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[218,219]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[221,222]}},{"3":{"ItemType":212}},{"3":{"ItemType":212}},{"3":{"ItemType":25}},{"3":{"ItemType":25}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2015-05-01-preview","ScopeType":8,"Body":210}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":0,"Description":"PublicIpAddress properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":238,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"PublicIpAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":236,"Flags":1,"Description":"Gets or sets PrivateIP allocation method (Static/Dynamic)"},"ipConfiguration":{"Type":25,"Flags":0},"dnsSettings":{"Type":237,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipAddress":{"Type":4,"Flags":0,"Description":"Gets the assigned public IP address"},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Gets or sets the idle timeout of the public IP address"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource guid property of the PublicIP resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[234,235]}},{"2":{"Name":"PublicIpAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2015-05-01-preview","ScopeType":8,"Body":232}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":240,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":241,"Flags":10,"Description":"The resource api version"},"properties":{"Type":197,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2015-05-01-preview","ScopeType":8,"Body":242}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":244,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":245,"Flags":10,"Description":"The resource api version"},"properties":{"Type":213,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2015-05-01-preview","ScopeType":8,"Body":246}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":248,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":249,"Flags":10,"Description":"The resource api version"},"properties":{"Type":83,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2015-05-01-preview","ScopeType":8,"Body":250}},{"6":{"Value":"Microsoft.Network/virtualnetworks/subnets"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Network/virtualnetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":252,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":253,"Flags":10,"Description":"The resource api version"},"properties":{"Type":255,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":1,"Description":"Gets or sets Address prefix for the subnet."},"networkSecurityGroup":{"Type":25,"Flags":0},"routeTable":{"Type":25,"Flags":0},"ipConfigurations":{"Type":256,"Flags":0,"Description":"Gets array of references to the network interface IP configurations using subnet"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":25}},{"4":{"Name":"Microsoft.Network/virtualnetworks/subnets@2015-05-01-preview","ScopeType":8,"Body":254}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":258,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":259,"Flags":10,"Description":"The resource api version"},"properties":{"Type":261,"Flags":0,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":289,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"virtualNetworkGateway1":{"Type":262,"Flags":0,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":262,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":277,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":283,"Flags":0,"Description":"Gateway connection type IPsec/Dedicated/VpnClient/Vnet2Vnet"},"routingWeight":{"Type":3,"Flags":0,"Description":"The Routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPsec share key."},"connectionStatus":{"Type":288,"Flags":0,"Description":"Virtual network Gateway connection status"},"egressBytesTransferred":{"Type":3,"Flags":0,"Description":"The Egress Bytes Transferred in this connection"},"ingressBytesTransferred":{"Type":3,"Flags":0,"Description":"The Ingress Bytes Transferred in this connection"},"peer":{"Type":25,"Flags":0},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource guid property of the VirtualNetworkGatewayConnection resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the VirtualNetworkGatewayConnection resource Updating/Deleting/Failed"}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":263,"Flags":0,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":276,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":269,"Flags":0,"Description":"IpConfigurations for Virtual network gateway."},"gatewayType":{"Type":272,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":275,"Flags":0,"Description":"The type of this virtual network gateway."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp Flag"},"gatewayDefaultSite":{"Type":25,"Flags":0},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource guid property of the VirtualNetworkGateway resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the VirtualNetworkGateway resource Updating/Deleting/Failed"}}}},{"2":{"Name":"VirtualNetworkGatewayIpConfiguration","Properties":{"properties":{"Type":265,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualNetworkGatewayIpConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the privateIPAddress of the Network Interface IP Configuration"},"privateIPAllocationMethod":{"Type":268,"Flags":0,"Description":"Gets or sets PrivateIP allocation method (Static/Dynamic)"},"subnet":{"Type":25,"Flags":0},"publicIPAddress":{"Type":25,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[266,267]}},{"3":{"ItemType":264}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[270,271]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[273,274]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":170,"Flags":0,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":278,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[279,280,281,282]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[284,285,286,287]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2015-05-01-preview","ScopeType":8,"Body":260}},{"6":{"Value":"Microsoft.Network/virtualnetworkgateways"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Network/virtualnetworkgateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":291,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":292,"Flags":10,"Description":"The resource api version"},"properties":{"Type":263,"Flags":0,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":294,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualnetworkgateways@2015-05-01-preview","ScopeType":8,"Body":293}},{"6":{"Value":"Microsoft.Network/virtualnetworks"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Network/virtualnetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":296,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":297,"Flags":10,"Description":"The resource api version"},"properties":{"Type":299,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":304,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":171,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets"},"dhcpOptions":{"Type":300,"Flags":0,"Description":"DHCPOptions contains an array of DNS servers available to VMs deployed in the virtual networkStandard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":303,"Flags":0,"Description":"Gets or sets List of subnets in a VirtualNetwork"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource guid property of the VirtualNetwork resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":301,"Flags":0,"Description":"Gets or sets list of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":255,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":302}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualnetworks@2015-05-01-preview","ScopeType":8,"Body":298}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2015-06-15/types.json b/internal/azure/generated/network/microsoft.network/2015-06-15/types.json new file mode 100644 index 000000000..b00e7a5b1 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2015-06-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":149,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of application gateway"},"operationalState":{"Type":22,"Flags":2,"Description":"Operational state of the application gateway resource. Possible values are: 'Stopped', 'Started', 'Running', and 'Stopping'."},"gatewayIPConfigurations":{"Type":26,"Flags":0,"Description":"Gets or sets subnets of application gateway resource"},"sslCertificates":{"Type":29,"Flags":0,"Description":"SSL certificates of the application gateway resource."},"frontendIPConfigurations":{"Type":35,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource."},"frontendPorts":{"Type":38,"Flags":0,"Description":"Frontend ports of the application gateway resource."},"probes":{"Type":44,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":120,"Flags":0,"Description":"Backend address pool of the application gateway resource."},"backendHttpSettingsCollection":{"Type":129,"Flags":0,"Description":"Backend http settings of the application gateway resource."},"httpListeners":{"Type":135,"Flags":0,"Description":"Http listeners of the application gateway resource."},"urlPathMaps":{"Type":142,"Flags":0,"Description":"URL path map of the application gateway resource."},"requestRoutingRules":{"Type":148,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":16,"Flags":0,"Description":"Name of an application gateway SKU. Possible values are: 'Standard_Small', 'Standard_Medium', 'Standard_Large', 'WAF_Medium', and 'WAF_Large'."},"tier":{"Type":17,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"5":{"Elements":[13,14,15]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[18,19,20,21]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":24,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"3":{"ItemType":23}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":28,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":27}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":31,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":34,"Flags":0,"Description":"PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'."},"subnet":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"publicIPAddress":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[32,33]}},{"3":{"ItemType":30}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":37,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":36}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":40,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":43,"Flags":0,"Description":"Protocol. Possible values are: 'Http' and 'Https'."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[41,42]}},{"3":{"ItemType":39}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":46,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":117,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":119,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":48,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"loadBalancerBackendAddressPools":{"Type":53,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":59,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0},"privateIPAllocationMethod":{"Type":62,"Flags":0,"Description":"PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'."},"subnet":{"Type":63,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":109,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0}}}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":50,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":51,"Flags":0,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":52,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundNatRule":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":47}},{"3":{"ItemType":25}},{"3":{"ItemType":49}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":55,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"backendIPConfiguration":{"Type":47,"Flags":0,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":58,"Flags":0,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[56,57]}},{"3":{"ItemType":54}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[60,61]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":64,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"networkSecurityGroup":{"Type":65,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":91,"Flags":0,"Description":"Route table resource."},"ipConfigurations":{"Type":116,"Flags":0,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":66,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":90,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":79,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":80,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":88,"Flags":0,"Description":"A collection of references to network interfaces."},"subnets":{"Type":89,"Flags":0,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":68,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":72,"Flags":1,"Description":"Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":1,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"destinationAddressPrefix":{"Type":4,"Flags":1,"Description":"The destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"access":{"Type":75,"Flags":1,"Description":"The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":78,"Flags":1,"Description":"The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[73,74]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[76,77]}},{"3":{"ItemType":67}},{"3":{"ItemType":67}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":82,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":87,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"networkSecurityGroup":{"Type":65,"Flags":0,"Description":"NetworkSecurityGroup resource."},"ipConfigurations":{"Type":83,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"dnsSettings":{"Type":84,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":47}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":85,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":86,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":81}},{"3":{"ItemType":63}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":92,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":103,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":101,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":102,"Flags":0,"Description":"A collection of references to subnets."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":94,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":100,"Flags":1,"Description":"Gets NextHopType."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[95,96,97,98,99]}},{"3":{"ItemType":93}},{"3":{"ItemType":63}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":105,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":108,"Flags":0,"Description":"PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'."},"subnet":{"Type":63,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":109,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[106,107]}},{"2":{"Name":"PublicIPAddress","Properties":{"properties":{"Type":110,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":115,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":113,"Flags":0,"Description":"PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'."},"ipConfiguration":{"Type":104,"Flags":0,"Description":"IPConfiguration"},"dnsSettings":{"Type":114,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipAddress":{"Type":4,"Flags":0},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[111,112]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":104}},{"3":{"ItemType":47}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":118}},{"3":{"ItemType":45}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":122,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Port"},"protocol":{"Type":125,"Flags":0,"Description":"Protocol. Possible values are: 'Http' and 'Https'."},"cookieBasedAffinity":{"Type":128,"Flags":0,"Description":"Cookie based affinity. Possible values are: 'Enabled' and 'Disabled'."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[123,124]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[126,127]}},{"3":{"ItemType":121}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":131,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"frontendPort":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"protocol":{"Type":134,"Flags":0,"Description":"Protocol. Possible values are: 'Http' and 'Https'."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[132,133]}},{"3":{"ItemType":130}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":137,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"defaultBackendHttpSettings":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"pathRules":{"Type":141,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":139,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":140,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"backendHttpSettings":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":138}},{"3":{"ItemType":136}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":144,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":147,"Flags":0,"Description":"Rule type. Possible values are: 'Basic' and 'PathBasedRouting'."},"backendAddressPool":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"backendHttpSettings":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"httpListener":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"urlPathMap":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[145,146]}},{"3":{"ItemType":143}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2015-06-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":151,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":152,"Flags":10,"Description":"The resource api version"},"properties":{"Type":154,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":157,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[155,156]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2015-06-15","ScopeType":8,"Body":153}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":159,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":160,"Flags":10,"Description":"The resource api version"},"properties":{"Type":162,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":166,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":169,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":170,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":177,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[163,164,165]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[167,168]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":171,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedPublicPrefixesState":{"Type":176,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[172,173,174,175]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"bytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"bytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2015-06-15","ScopeType":8,"Body":161}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"sku":{"Type":182,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":189,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":200,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":185,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard' and 'Premium'."},"family":{"Type":188,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[183,184]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[186,187]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":194,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":196,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":198,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":199,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[190,191,192,193]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":154,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"3":{"ItemType":195}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":162,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"3":{"ItemType":197}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2015-06-15","ScopeType":8,"Body":181}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":202,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":203,"Flags":10,"Description":"The resource api version"},"properties":{"Type":205,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":245,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":215,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":216,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":226,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":233,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":234,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":240,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundNatRules":{"Type":244,"Flags":0,"Description":"The outbound NAT rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":207,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":208,"Flags":0,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":209,"Flags":0,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundNatRules":{"Type":210,"Flags":0,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":211,"Flags":0,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":214,"Flags":0,"Description":"PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'."},"subnet":{"Type":63,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":109,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":25}},{"3":{"ItemType":25}},{"3":{"ItemType":25}},{"3":{"ItemType":25}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[212,213]}},{"3":{"ItemType":206}},{"3":{"ItemType":49}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":218,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"backendAddressPool":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"probe":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"protocol":{"Type":221,"Flags":1,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"loadDistribution":{"Type":225,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[219,220]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[222,223,224]}},{"3":{"ItemType":217}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":228,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":229,"Flags":0,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":232,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":25}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[230,231]}},{"3":{"ItemType":227}},{"3":{"ItemType":54}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":236,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"protocol":{"Type":239,"Flags":1,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[237,238]}},{"3":{"ItemType":235}},{"2":{"Name":"OutboundNatRule","Properties":{"properties":{"Type":242,"Flags":0,"Description":"Outbound NAT pool of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"OutboundNatRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":243,"Flags":0,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":25,"Flags":1,"Description":"Azure resource manager sub resource properties."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":25}},{"3":{"ItemType":241}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2015-06-15","ScopeType":8,"Body":204}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":247,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":248,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":250,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2015-06-15","ScopeType":8,"Body":249}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":252,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":253,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":255,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2015-06-15","ScopeType":8,"Body":254}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":257,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":258,"Flags":10,"Description":"The resource api version"},"properties":{"Type":68,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2015-06-15","ScopeType":8,"Body":259}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":261,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":262,"Flags":10,"Description":"The resource api version"},"properties":{"Type":110,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":264,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2015-06-15","ScopeType":8,"Body":263}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":266,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":267,"Flags":10,"Description":"The resource api version"},"properties":{"Type":92,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":269,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2015-06-15","ScopeType":8,"Body":268}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":271,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":272,"Flags":10,"Description":"The resource api version"},"properties":{"Type":94,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2015-06-15","ScopeType":8,"Body":273}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":275,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":276,"Flags":10,"Description":"The resource api version"},"properties":{"Type":278,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":284,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":279,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":281,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":283,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":280,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":282,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":63}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2015-06-15","ScopeType":8,"Body":277}},{"6":{"Value":"Microsoft.Network/virtualnetworks/subnets"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Network/virtualnetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":286,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":287,"Flags":10,"Description":"The resource api version"},"properties":{"Type":64,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualnetworks/subnets@2015-06-15","ScopeType":8,"Body":288}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":290,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":291,"Flags":10,"Description":"The resource api version"},"properties":{"Type":293,"Flags":0,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":323,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":299,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":302,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":305,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"gatewayDefaultSite":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"sku":{"Type":306,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":315,"Flags":0,"Description":"VpnClientConfiguration for P2S client"},"bgpSettings":{"Type":322,"Flags":0},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":295,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the privateIPAddress of the IP Configuration"},"privateIPAllocationMethod":{"Type":298,"Flags":0,"Description":"PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'."},"subnet":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"publicIPAddress":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[296,297]}},{"3":{"ItemType":294}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[300,301]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[303,304]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":310,"Flags":0,"Description":"Gateway sku name -Basic/HighPerformance/Standard"},"tier":{"Type":314,"Flags":0,"Description":"Gateway sku tier -Basic/HighPerformance/Standard"},"capacity":{"Type":3,"Flags":0,"Description":"The capacity"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[307,308,309]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[311,312,313]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":279,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":318,"Flags":0,"Description":"VpnClientRootCertificate for Virtual network gateway."},"vpnClientRevokedCertificates":{"Type":321,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":317,"Flags":0,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":0,"Description":"Gets or sets the certificate public data"},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":316}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":320,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":319}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"Gets or sets this BGP speaker's ASN"},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the BGP peering address and BGP identifier of this BGP speaker"},"peerWeight":{"Type":3,"Flags":0,"Description":"Gets or sets the weight added to routes learned from this BGP speaker"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2015-06-15","ScopeType":8,"Body":292}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":325,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":326,"Flags":10,"Description":"The resource api version"},"properties":{"Type":328,"Flags":0,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":344,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":329,"Flags":0,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":329,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":331,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":338,"Flags":0,"Description":"Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":343,"Flags":0,"Description":"Virtual network Gateway connection status. Possible values are 'Unknown', 'Connecting', 'Connected' and 'NotConnected'."},"egressBytesTransferred":{"Type":3,"Flags":0,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":0,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":25,"Flags":0,"Description":"Azure resource manager sub resource properties."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":293,"Flags":0,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":330,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":332,"Flags":0,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Identifier."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":333,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":279,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":322,"Flags":0},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the LocalNetworkGateway resource Updating/Deleting/Failed"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[334,335,336,337]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[339,340,341,342]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2015-06-15","ScopeType":8,"Body":327}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":346,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":347,"Flags":10,"Description":"The resource api version"},"properties":{"Type":332,"Flags":0,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":349,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2015-06-15","ScopeType":8,"Body":348}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2016-03-30/types.json b/internal/azure/generated/network/microsoft.network/2016-03-30/types.json new file mode 100644 index 000000000..f2f7d5e9a --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2016-03-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of Application Gateway"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":156,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of application gateway"},"operationalState":{"Type":22,"Flags":2,"Description":"Gets operational state of application gateway resource"},"gatewayIPConfigurations":{"Type":26,"Flags":0,"Description":"Gets or sets subnets of application gateway resource"},"sslCertificates":{"Type":29,"Flags":0,"Description":"Gets or sets ssl certificates of application gateway resource"},"frontendIPConfigurations":{"Type":35,"Flags":0,"Description":"Gets or sets frontend IP addresses of application gateway resource"},"frontendPorts":{"Type":38,"Flags":0,"Description":"Gets or sets frontend ports of application gateway resource"},"probes":{"Type":44,"Flags":0,"Description":"Gets or sets probes of application gateway resource"},"backendAddressPools":{"Type":127,"Flags":0,"Description":"Gets or sets backend address pool of application gateway resource"},"backendHttpSettingsCollection":{"Type":136,"Flags":0,"Description":"Gets or sets backend http settings of application gateway resource"},"httpListeners":{"Type":142,"Flags":0,"Description":"Gets or sets HTTP listeners of application gateway resource"},"urlPathMaps":{"Type":149,"Flags":0,"Description":"Gets or sets URL path map of application gateway resource"},"requestRoutingRules":{"Type":155,"Flags":0,"Description":"Gets or sets request routing rules of application gateway resource"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource GUID property of the ApplicationGateway resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the ApplicationGateway resource Updating/Deleting/Failed"}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":16,"Flags":0,"Description":"Gets or sets name of application gateway SKU"},"tier":{"Type":17,"Flags":0,"Description":"Gets or sets tier of application gateway"},"capacity":{"Type":3,"Flags":0,"Description":"Gets or sets capacity (instance count) of application gateway"}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"5":{"Elements":[13,14,15]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[18,19,20,21]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":24,"Flags":0,"Description":"Properties of IP configuration of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":25,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the application gateway subnet resource Updating/Deleting/Failed"}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":23}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":28,"Flags":0,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Gets or sets the certificate data"},"password":{"Type":4,"Flags":0,"Description":"Gets or sets the certificate password"},"publicCertData":{"Type":4,"Flags":0,"Description":"Gets or sets the certificate public data"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the ssl certificate resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":27}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":31,"Flags":0,"Description":"Properties of Frontend IP configuration of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the privateIPAddress of the Network Interface IP Configuration"},"privateIPAllocationMethod":{"Type":34,"Flags":0,"Description":"Gets or sets PrivateIP allocation method (Static/Dynamic)"},"subnet":{"Type":25,"Flags":0},"publicIPAddress":{"Type":25,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[32,33]}},{"3":{"ItemType":30}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":37,"Flags":0,"Description":"Properties of Frontend Port of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Gets or sets the frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the frontend port resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":36}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":40,"Flags":0,"Description":"Properties of probe of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":43,"Flags":0,"Description":"Gets or sets the protocol"},"host":{"Type":4,"Flags":0,"Description":"Gets or sets the host to send probe to"},"path":{"Type":4,"Flags":0,"Description":"Gets or sets the relative path of probe"},"interval":{"Type":3,"Flags":0,"Description":"Gets or sets probing interval in seconds"},"timeout":{"Type":3,"Flags":0,"Description":"Gets or sets probing timeout in seconds"},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"Gets or sets probing unhealthy threshold"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[41,42]}},{"3":{"ItemType":39}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":46,"Flags":0,"Description":"Properties of Backend Address Pool of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":124,"Flags":0,"Description":"Gets collection of references to IPs defined in NICs"},"backendAddresses":{"Type":126,"Flags":0,"Description":"Gets or sets the backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the backend address pool resource Updating/Deleting/Failed"}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":48,"Flags":0,"Description":"Properties of IPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"applicationGatewayBackendAddressPools":{"Type":49,"Flags":0,"Description":"Gets or sets the reference of ApplicationGatewayBackendAddressPool resource"},"loadBalancerBackendAddressPools":{"Type":54,"Flags":0,"Description":"Gets or sets the reference of LoadBalancerBackendAddressPool resource"},"loadBalancerInboundNatRules":{"Type":60,"Flags":0,"Description":"Gets or sets list of references of LoadBalancerInboundNatRules"},"privateIPAddress":{"Type":4,"Flags":0},"privateIPAllocationMethod":{"Type":63,"Flags":0,"Description":"Gets or sets PrivateIP allocation method (Static/Dynamic)"},"privateIPAddressVersion":{"Type":66,"Flags":0,"Description":"Gets or sets PrivateIP address version (IPv4/IPv6)"},"subnet":{"Type":67,"Flags":0,"Description":"Subnet in a VirtualNetwork resource"},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the NIC"},"publicIPAddress":{"Type":113,"Flags":0,"Description":"PublicIPAddress resource"},"provisioningState":{"Type":4,"Flags":0}}}},{"3":{"ItemType":45}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":51,"Flags":0,"Description":"Properties of BackendAddressPool"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":52,"Flags":0,"Description":"Gets collection of references to IPs defined in NICs"},"loadBalancingRules":{"Type":53,"Flags":0,"Description":"Gets Load Balancing rules that use this Backend Address Pool"},"outboundNatRule":{"Type":25,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":47}},{"3":{"ItemType":25}},{"3":{"ItemType":50}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":56,"Flags":0,"Description":"Properties of Inbound NAT rule"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":25,"Flags":0},"backendIPConfiguration":{"Type":47,"Flags":0,"Description":"IPConfiguration in a NetworkInterface"},"protocol":{"Type":59,"Flags":0,"Description":"Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp"},"frontendPort":{"Type":3,"Flags":0,"Description":"Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive"},"backendPort":{"Type":3,"Flags":0,"Description":"Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API"},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp"},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[57,58]}},{"3":{"ItemType":55}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[61,62]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[64,65]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":68,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"Gets or sets Address prefix for the subnet."},"networkSecurityGroup":{"Type":69,"Flags":0,"Description":"NetworkSecurityGroup resource"},"routeTable":{"Type":95,"Flags":0,"Description":"RouteTable resource"},"ipConfigurations":{"Type":123,"Flags":0,"Description":"Gets array of references to the network interface IP configurations using subnet"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":70,"Flags":0,"Description":"Network Security Group resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":94,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":83,"Flags":0,"Description":"Gets or sets Security rules of network security group"},"defaultSecurityRules":{"Type":84,"Flags":0,"Description":"Gets or sets Default security rules of network security group"},"networkInterfaces":{"Type":92,"Flags":0,"Description":"Gets collection of references to Network Interfaces"},"subnets":{"Type":93,"Flags":0,"Description":"Gets collection of references to subnets"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource GUID property of the network security group resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":72,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"Gets or sets a description for this rule. Restricted to 140 chars."},"protocol":{"Type":76,"Flags":1,"Description":"Gets or sets Network protocol this rule applies to. Can be Tcp, Udp or All(*)."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"Gets or sets Source Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"Gets or sets Destination Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":1,"Description":"Gets or sets source address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"destinationAddressPrefix":{"Type":4,"Flags":1,"Description":"Gets or sets destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"access":{"Type":79,"Flags":1,"Description":"Gets or sets network traffic is allowed or denied. Possible values are 'Allow' and 'Deny'"},"priority":{"Type":3,"Flags":0,"Description":"Gets or sets the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":82,"Flags":1,"Description":"Gets or sets the direction of the rule.InBound or Outbound. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[73,74,75]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[77,78]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[80,81]}},{"3":{"ItemType":71}},{"3":{"ItemType":71}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":86,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":91,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":25,"Flags":0},"networkSecurityGroup":{"Type":69,"Flags":0,"Description":"NetworkSecurityGroup resource"},"ipConfigurations":{"Type":87,"Flags":0,"Description":"Gets or sets list of IPConfigurations of the NetworkInterface"},"dnsSettings":{"Type":88,"Flags":0,"Description":"Dns Settings of a network interface"},"macAddress":{"Type":4,"Flags":0,"Description":"Gets the MAC Address of the network interface"},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary NIC on a virtual machine"},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Gets or sets whether IPForwarding is enabled on the NIC"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource GUID property of the network interface resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":47}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":89,"Flags":0,"Description":"Gets or sets list of DNS servers IP addresses"},"appliedDnsServers":{"Type":90,"Flags":0,"Description":"Gets or sets list of Applied DNS servers IP addresses"},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Internal DNS name"},"internalFqdn":{"Type":4,"Flags":0,"Description":"Gets or sets the internal FQDN."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Gets or sets internal domain name suffix of the NIC."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":85}},{"3":{"ItemType":67}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":96,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":107,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":105,"Flags":0,"Description":"Gets or sets Routes in a Route Table"},"subnets":{"Type":106,"Flags":0,"Description":"Gets collection of references to subnets"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the resource Updating/Deleting/Failed"}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":98,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"Gets or sets the destination CIDR to which the route applies."},"nextHopType":{"Type":104,"Flags":1,"Description":"Gets or sets the type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the resource Updating/Deleting/Failed"}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[99,100,101,102,103]}},{"3":{"ItemType":97}},{"3":{"ItemType":67}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":109,"Flags":0,"Description":"Properties of IPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the privateIPAddress of the IP Configuration"},"privateIPAllocationMethod":{"Type":112,"Flags":0,"Description":"Gets or sets PrivateIP allocation method (Static/Dynamic)"},"subnet":{"Type":67,"Flags":0,"Description":"Subnet in a VirtualNetwork resource"},"publicIPAddress":{"Type":113,"Flags":0,"Description":"PublicIPAddress resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[110,111]}},{"2":{"Name":"PublicIPAddress","Properties":{"properties":{"Type":114,"Flags":0,"Description":"PublicIpAddress properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":122,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":117,"Flags":0,"Description":"Gets or sets PrivateIP allocation method (Static/Dynamic)"},"publicIPAddressVersion":{"Type":120,"Flags":0,"Description":"Gets or sets PrivateIP address version (IPv4/IPv6)"},"ipConfiguration":{"Type":108,"Flags":0,"Description":"IPConfiguration"},"dnsSettings":{"Type":121,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipAddress":{"Type":4,"Flags":0},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Gets or sets the idle timeout of the public IP address"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource GUID property of the PublicIP resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[115,116]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[118,119]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":108}},{"3":{"ItemType":47}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Gets or sets the dns name"},"ipAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the ip address"}}}},{"3":{"ItemType":125}},{"3":{"ItemType":45}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":129,"Flags":0,"Description":"Properties of Backend address pool settings of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Gets or sets the port"},"protocol":{"Type":132,"Flags":0,"Description":"Gets or sets the protocol"},"cookieBasedAffinity":{"Type":135,"Flags":0,"Description":"Gets or sets the cookie affinity"},"requestTimeout":{"Type":3,"Flags":0,"Description":"Gets or sets request timeout"},"probe":{"Type":25,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[130,131]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[133,134]}},{"3":{"ItemType":128}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":138,"Flags":0,"Description":"Properties of Http listener of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":25,"Flags":0},"frontendPort":{"Type":25,"Flags":0},"protocol":{"Type":141,"Flags":0,"Description":"Gets or sets the protocol"},"hostName":{"Type":4,"Flags":0,"Description":"Gets or sets the host name of http listener"},"sslCertificate":{"Type":25,"Flags":0},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Gets or sets the requireServerNameIndication of http listener"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the http listener resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[139,140]}},{"3":{"ItemType":137}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":144,"Flags":0,"Description":"Properties of probe of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":25,"Flags":0},"defaultBackendHttpSettings":{"Type":25,"Flags":0},"pathRules":{"Type":148,"Flags":0,"Description":"Gets or sets path rule of URL path map resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed"}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":146,"Flags":0,"Description":"Properties of probe of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":147,"Flags":0,"Description":"Gets or sets the path rules of URL path map"},"backendAddressPool":{"Type":25,"Flags":0},"backendHttpSettings":{"Type":25,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets path rule of URL path map resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":145}},{"3":{"ItemType":143}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":151,"Flags":0,"Description":"Properties of Request routing rule of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":154,"Flags":0,"Description":"Gets or sets the rule type"},"backendAddressPool":{"Type":25,"Flags":0},"backendHttpSettings":{"Type":25,"Flags":0},"httpListener":{"Type":25,"Flags":0},"urlPathMap":{"Type":25,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the request routing rule resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[152,153]}},{"3":{"ItemType":150}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2016-03-30","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":158,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":159,"Flags":10,"Description":"The resource api version"},"properties":{"Type":161,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"Gets or sets the authorization key"},"authorizationUseStatus":{"Type":164,"Flags":0,"Description":"Gets or sets AuthorizationUseStatus"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[162,163]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2016-03-30","ScopeType":8,"Body":160}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":166,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":167,"Flags":10,"Description":"The resource api version"},"properties":{"Type":169,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":173,"Flags":0,"Description":"Gets or sets PeeringType"},"state":{"Type":176,"Flags":0,"Description":"Gets or sets state of Peering"},"azureASN":{"Type":3,"Flags":0,"Description":"Gets or sets the azure ASN"},"peerASN":{"Type":3,"Flags":0,"Description":"Gets or sets the peer ASN"},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"Gets or sets the primary address prefix"},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"Gets or sets the secondary address prefix"},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"Gets or sets the primary port"},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"Gets or sets the secondary port"},"sharedKey":{"Type":4,"Flags":0,"Description":"Gets or sets the shared key"},"vlanId":{"Type":3,"Flags":0,"Description":"Gets or sets the vlan id"},"microsoftPeeringConfig":{"Type":177,"Flags":0,"Description":"Specifies the peering config"},"stats":{"Type":184,"Flags":0,"Description":"Contains Stats associated with the peering"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[170,171,172]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[174,175]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":178,"Flags":0,"Description":"Gets or sets the reference of AdvertisedPublicPrefixes"},"advertisedPublicPrefixesState":{"Type":183,"Flags":0,"Description":"Gets or sets AdvertisedPublicPrefixState of the Peering resource"},"customerASN":{"Type":3,"Flags":0,"Description":"Gets or Sets CustomerAsn of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"Gets or Sets RoutingRegistryName of the config."}}}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[179,180,181,182]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2016-03-30","ScopeType":8,"Body":168}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":186,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":187,"Flags":10,"Description":"The resource api version"},"sku":{"Type":189,"Flags":0,"Description":"Contains sku in an ExpressRouteCircuit"},"properties":{"Type":196,"Flags":0,"Description":"Properties of ExpressRouteCircuit"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":207,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets name of the sku."},"tier":{"Type":192,"Flags":0,"Description":"Gets or sets tier of the sku."},"family":{"Type":195,"Flags":0,"Description":"Gets or sets family of the sku."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[190,191]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[193,194]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets CircuitProvisioningState state of the resource"},"serviceProviderProvisioningState":{"Type":201,"Flags":0,"Description":"Gets or sets ServiceProviderProvisioningState state of the resource"},"authorizations":{"Type":203,"Flags":0,"Description":"Gets or sets list of authorizations"},"peerings":{"Type":205,"Flags":0,"Description":"Gets or sets list of peerings"},"serviceKey":{"Type":4,"Flags":0,"Description":"Gets or sets ServiceKey"},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Gets or sets ServiceProviderNotes"},"serviceProviderProperties":{"Type":206,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[197,198,199,200]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":161,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":202}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":169,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":204}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"Gets or sets serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"Gets or sets peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"Gets or sets BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2016-03-30","ScopeType":8,"Body":188}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":209,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":210,"Flags":10,"Description":"The resource api version"},"properties":{"Type":212,"Flags":0,"Description":"Properties of Load Balancer"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":252,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":222,"Flags":0,"Description":"Gets or sets frontend IP addresses of the load balancer"},"backendAddressPools":{"Type":223,"Flags":0,"Description":"Gets or sets Pools of backend IP addresses"},"loadBalancingRules":{"Type":233,"Flags":0,"Description":"Gets or sets load balancing rules"},"probes":{"Type":240,"Flags":0,"Description":"Gets or sets list of Load balancer probes"},"inboundNatRules":{"Type":241,"Flags":0,"Description":"Gets or sets list of inbound rules"},"inboundNatPools":{"Type":247,"Flags":0,"Description":"Gets or sets inbound NAT pools"},"outboundNatRules":{"Type":251,"Flags":0,"Description":"Gets or sets outbound NAT rules"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource GUID property of the Load balancer resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":214,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":215,"Flags":0,"Description":"Read only.Inbound rules URIs that use this frontend IP"},"inboundNatPools":{"Type":216,"Flags":0,"Description":"Read only.Inbound pools URIs that use this frontend IP"},"outboundNatRules":{"Type":217,"Flags":0,"Description":"Read only.Outbound rules URIs that use this frontend IP"},"loadBalancingRules":{"Type":218,"Flags":0,"Description":"Gets Load Balancing rules URIs that use this frontend IP"},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the privateIPAddress of the IP Configuration"},"privateIPAllocationMethod":{"Type":221,"Flags":0,"Description":"Gets or sets PrivateIP allocation method (Static/Dynamic)"},"subnet":{"Type":67,"Flags":0,"Description":"Subnet in a VirtualNetwork resource"},"publicIPAddress":{"Type":113,"Flags":0,"Description":"PublicIPAddress resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":25}},{"3":{"ItemType":25}},{"3":{"ItemType":25}},{"3":{"ItemType":25}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[219,220]}},{"3":{"ItemType":213}},{"3":{"ItemType":50}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":225,"Flags":0,"Description":"Properties of the load balancer"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":25,"Flags":0},"backendAddressPool":{"Type":25,"Flags":0},"probe":{"Type":25,"Flags":0},"protocol":{"Type":228,"Flags":1,"Description":"Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp"},"loadDistribution":{"Type":232,"Flags":0,"Description":"Gets or sets the load distribution policy for this rule"},"frontendPort":{"Type":3,"Flags":1,"Description":"Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive"},"backendPort":{"Type":3,"Flags":0,"Description":"Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API"},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp"},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[226,227]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[229,230,231]}},{"3":{"ItemType":224}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":235,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":236,"Flags":0,"Description":"Gets Load balancer rules that use this probe"},"protocol":{"Type":239,"Flags":1,"Description":"Gets or sets the protocol of the end point. Possible values are http pr Tcp. If Tcp is specified, a received ACK is required for the probe to be successful. If http is specified,a 200 OK response from the specifies URI is required for the probe to be successful"},"port":{"Type":3,"Flags":1,"Description":"Gets or sets Port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"Gets or sets the interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5"},"numberOfProbes":{"Type":3,"Flags":0,"Description":"Gets or sets the number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"Gets or sets the URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":25}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[237,238]}},{"3":{"ItemType":234}},{"3":{"ItemType":55}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":243,"Flags":0,"Description":"Properties of Inbound NAT pool"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":25,"Flags":0},"protocol":{"Type":246,"Flags":1,"Description":"Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp"},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"Gets or sets the starting port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive"},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"Gets or sets the ending port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive"},"backendPort":{"Type":3,"Flags":1,"Description":"Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[244,245]}},{"3":{"ItemType":242}},{"2":{"Name":"OutboundNatRule","Properties":{"properties":{"Type":249,"Flags":0,"Description":"Outbound NAT pool of the loadbalancer"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"OutboundNatRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"Gets or sets the number of outbound ports to be used for SNAT"},"frontendIPConfigurations":{"Type":250,"Flags":0,"Description":"Gets or sets Frontend IP addresses of the load balancer"},"backendAddressPool":{"Type":25,"Flags":1},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":25}},{"3":{"ItemType":248}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2016-03-30","ScopeType":8,"Body":211}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":254,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":255,"Flags":10,"Description":"The resource api version"},"properties":{"Type":257,"Flags":0,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":261,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":258,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets"},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":260,"Flags":0},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource GUID property of the LocalNetworkGateway resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the LocalNetworkGateway resource Updating/Deleting/Failed"}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":259,"Flags":0,"Description":"Gets or sets List of address blocks reserved for this virtual network in CIDR notation"}}}},{"3":{"ItemType":4}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"Gets or sets this BGP speaker's ASN"},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the BGP peering address and BGP identifier of this BGP speaker"},"peerWeight":{"Type":3,"Flags":0,"Description":"Gets or sets the weight added to routes learned from this BGP speaker"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2016-03-30","ScopeType":8,"Body":256}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":263,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":264,"Flags":10,"Description":"The resource api version"},"properties":{"Type":86,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":266,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2016-03-30","ScopeType":8,"Body":265}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":268,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":269,"Flags":10,"Description":"The resource api version"},"properties":{"Type":70,"Flags":0,"Description":"Network Security Group resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":271,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2016-03-30","ScopeType":8,"Body":270}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":273,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":274,"Flags":10,"Description":"The resource api version"},"properties":{"Type":114,"Flags":0,"Description":"PublicIpAddress properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":276,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2016-03-30","ScopeType":8,"Body":275}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":278,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":279,"Flags":10,"Description":"The resource api version"},"properties":{"Type":96,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":281,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2016-03-30","ScopeType":8,"Body":280}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":283,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":284,"Flags":10,"Description":"The resource api version"},"properties":{"Type":98,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2016-03-30","ScopeType":8,"Body":285}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":287,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":288,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2016-03-30","ScopeType":8,"Body":289}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":291,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":292,"Flags":10,"Description":"The resource api version"},"properties":{"Type":68,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2016-03-30","ScopeType":8,"Body":293}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":295,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":296,"Flags":10,"Description":"The resource api version"},"properties":{"Type":298,"Flags":0,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":342,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":299,"Flags":0,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":299,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":330,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":336,"Flags":0,"Description":"Gateway connection type IPsec/Dedicated/VpnClient/Vnet2Vnet"},"routingWeight":{"Type":3,"Flags":0,"Description":"The Routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPsec share key."},"connectionStatus":{"Type":341,"Flags":0,"Description":"Virtual network Gateway connection status"},"egressBytesTransferred":{"Type":3,"Flags":0,"Description":"The Egress Bytes Transferred in this connection"},"ingressBytesTransferred":{"Type":3,"Flags":0,"Description":"The Ingress Bytes Transferred in this connection"},"peer":{"Type":25,"Flags":0},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp Flag"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource GUID property of the VirtualNetworkGatewayConnection resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the VirtualNetworkGatewayConnection resource Updating/Deleting/Failed"}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":300,"Flags":0,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":329,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":306,"Flags":0,"Description":"IpConfigurations for Virtual network gateway."},"gatewayType":{"Type":309,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":312,"Flags":0,"Description":"The type of this virtual network gateway."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp Flag"},"gatewayDefaultSite":{"Type":25,"Flags":0},"sku":{"Type":313,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":322,"Flags":0,"Description":"VpnClientConfiguration for P2S client"},"bgpSettings":{"Type":260,"Flags":0},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource GUID property of the VirtualNetworkGateway resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the VirtualNetworkGateway resource Updating/Deleting/Failed"}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":302,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the privateIPAddress of the IP Configuration"},"privateIPAllocationMethod":{"Type":305,"Flags":0,"Description":"Gets or sets PrivateIP allocation method (Static/Dynamic)"},"subnet":{"Type":25,"Flags":0},"publicIPAddress":{"Type":25,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[303,304]}},{"3":{"ItemType":301}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[307,308]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[310,311]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":317,"Flags":0,"Description":"Gateway sku name -Basic/HighPerformance/Standard"},"tier":{"Type":321,"Flags":0,"Description":"Gateway sku tier -Basic/HighPerformance/Standard"},"capacity":{"Type":3,"Flags":0,"Description":"The capacity"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[314,315,316]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[318,319,320]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":258,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets"},"vpnClientRootCertificates":{"Type":325,"Flags":0,"Description":"VpnClientRootCertificate for Virtual network gateway."},"vpnClientRevokedCertificates":{"Type":328,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":324,"Flags":0,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":0,"Description":"Gets or sets the certificate public data"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the VPN client root certificate resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":323}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":327,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"Gets or sets the revoked Vpn client certificate thumbprint"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the VPN client revoked certificate resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":326}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":257,"Flags":0,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":331,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[332,333,334,335]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[337,338,339,340]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2016-03-30","ScopeType":8,"Body":297}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":344,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":345,"Flags":10,"Description":"The resource api version"},"properties":{"Type":300,"Flags":0,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":347,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2016-03-30","ScopeType":8,"Body":346}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2016-03-30"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":349,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":350,"Flags":10,"Description":"The resource api version"},"properties":{"Type":352,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":356,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":258,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets"},"dhcpOptions":{"Type":353,"Flags":0,"Description":"DHCPOptions contains an array of DNS servers available to VMs deployed in the virtual networkStandard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":355,"Flags":0,"Description":"Gets or sets List of subnets in a VirtualNetwork"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource GUID property of the VirtualNetwork resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":354,"Flags":0,"Description":"Gets or sets list of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":67}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2016-03-30","ScopeType":8,"Body":351}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2016-06-01/types.json b/internal/azure/generated/network/microsoft.network/2016-06-01/types.json new file mode 100644 index 000000000..9bba02432 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2016-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of Application Gateway"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":169,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of application gateway"},"sslPolicy":{"Type":18,"Flags":0,"Description":"Application gateway SSL policy"},"operationalState":{"Type":28,"Flags":2,"Description":"Operational state of application gateway resource"},"gatewayIPConfigurations":{"Type":32,"Flags":0,"Description":"Subnets of application gateway resource"},"authenticationCertificates":{"Type":35,"Flags":0,"Description":"Authentication certificates of application gateway resource"},"sslCertificates":{"Type":38,"Flags":0,"Description":"SSL certificates of application gateway resource"},"frontendIPConfigurations":{"Type":44,"Flags":0,"Description":"Frontend IP addresses of application gateway resource"},"frontendPorts":{"Type":47,"Flags":0,"Description":"Frontend ports of application gateway resource"},"probes":{"Type":53,"Flags":0,"Description":"Probes of application gateway resource"},"backendAddressPools":{"Type":139,"Flags":0,"Description":"Backend address pool of application gateway resource"},"backendHttpSettingsCollection":{"Type":149,"Flags":0,"Description":"Backend http settings of application gateway resource"},"httpListeners":{"Type":155,"Flags":0,"Description":"HTTP listeners of application gateway resource"},"urlPathMaps":{"Type":162,"Flags":0,"Description":"URL path map of application gateway resource"},"requestRoutingRules":{"Type":168,"Flags":0,"Description":"Request routing rules of application gateway resource"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource guid property of the ApplicationGateway resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the ApplicationGateway resource Updating/Deleting/Failed"}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":16,"Flags":0,"Description":"Name of application gateway SKU"},"tier":{"Type":17,"Flags":0,"Description":"Tier of application gateway"},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of application gateway"}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"5":{"Elements":[13,14,15]}},{"6":{"Value":"Standard"}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":23,"Flags":0,"Description":"SSL protocols to be disabled on Application Gateway"}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[19,20,21]}},{"3":{"ItemType":22}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[24,25,26,27]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":30,"Flags":0,"Description":"Properties of IP configuration of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":31,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource Updating/Deleting/Failed"}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":29}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":34,"Flags":0,"Description":"Properties of Authentication certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":33}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":37,"Flags":0,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"SSL Certificate data"},"password":{"Type":4,"Flags":0,"Description":"SSL Certificate password"},"publicCertData":{"Type":4,"Flags":0,"Description":"SSL Certificate public data"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the ssl certificate resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":36}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":40,"Flags":0,"Description":"Properties of Frontend IP configuration of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the Network Interface IP Configuration"},"privateIPAllocationMethod":{"Type":43,"Flags":0,"Description":"PrivateIP allocation method (Static/Dynamic)"},"subnet":{"Type":31,"Flags":0},"publicIPAddress":{"Type":31,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[41,42]}},{"3":{"ItemType":39}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":46,"Flags":0,"Description":"Properties of Frontend Port of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":45}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":49,"Flags":0,"Description":"Properties of probe of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":52,"Flags":0,"Description":"Protocol"},"host":{"Type":4,"Flags":0,"Description":"Host to send probe to"},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe"},"interval":{"Type":3,"Flags":0,"Description":"Probing interval in seconds"},"timeout":{"Type":3,"Flags":0,"Description":"Probing timeout in seconds"},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"Probing unhealthy threshold"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[50,51]}},{"3":{"ItemType":48}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":55,"Flags":0,"Description":"Properties of Backend Address Pool of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":136,"Flags":0,"Description":"Collection of references to IPs defined in NICs"},"backendAddresses":{"Type":138,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource Updating/Deleting/Failed"}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":57,"Flags":0,"Description":"Properties of IPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"applicationGatewayBackendAddressPools":{"Type":58,"Flags":0,"Description":"Gets or sets the reference of ApplicationGatewayBackendAddressPool resource"},"loadBalancerBackendAddressPools":{"Type":63,"Flags":0,"Description":"Gets or sets the reference of LoadBalancerBackendAddressPool resource"},"loadBalancerInboundNatRules":{"Type":69,"Flags":0,"Description":"Gets or sets list of references of LoadBalancerInboundNatRules"},"privateIPAddress":{"Type":4,"Flags":0},"privateIPAllocationMethod":{"Type":72,"Flags":0,"Description":"PrivateIP allocation method (Static/Dynamic)"},"privateIPAddressVersion":{"Type":75,"Flags":0,"Description":"Gets or sets PrivateIP address version (IPv4/IPv6)"},"subnet":{"Type":76,"Flags":0,"Description":"Subnet in a VirtualNetwork resource"},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the NIC"},"publicIPAddress":{"Type":122,"Flags":0,"Description":"PublicIPAddress resource"},"provisioningState":{"Type":4,"Flags":0}}}},{"3":{"ItemType":54}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":60,"Flags":0,"Description":"Properties of BackendAddressPool"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":61,"Flags":2,"Description":"Gets collection of references to IPs defined in NICs"},"loadBalancingRules":{"Type":62,"Flags":2,"Description":"Gets Load Balancing rules that use this Backend Address Pool"},"outboundNatRule":{"Type":31,"Flags":2},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":56}},{"3":{"ItemType":31}},{"3":{"ItemType":59}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":65,"Flags":0,"Description":"Properties of Inbound NAT rule"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":31,"Flags":0},"backendIPConfiguration":{"Type":56,"Flags":2,"Description":"IPConfiguration in a NetworkInterface"},"protocol":{"Type":68,"Flags":0,"Description":"Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp"},"frontendPort":{"Type":3,"Flags":0,"Description":"Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive"},"backendPort":{"Type":3,"Flags":0,"Description":"Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API"},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp"},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[66,67]}},{"3":{"ItemType":64}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[70,71]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[73,74]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":77,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"Gets or sets Address prefix for the subnet."},"networkSecurityGroup":{"Type":78,"Flags":0,"Description":"NetworkSecurityGroup resource"},"routeTable":{"Type":104,"Flags":0,"Description":"RouteTable resource"},"ipConfigurations":{"Type":132,"Flags":2,"Description":"Gets array of references to the network interface IP configurations using subnet"},"resourceNavigationLinks":{"Type":135,"Flags":0,"Description":"Gets array of references to the external resources using subnet"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the resource"}}}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Network Security Group resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":103,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":92,"Flags":0,"Description":"Gets or sets security rules of network security group"},"defaultSecurityRules":{"Type":93,"Flags":0,"Description":"Gets or default security rules of network security group"},"networkInterfaces":{"Type":101,"Flags":2,"Description":"Gets collection of references to Network Interfaces"},"subnets":{"Type":102,"Flags":2,"Description":"Gets collection of references to subnets"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource guid property of the network security group resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":81,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"Gets or sets a description for this rule. Restricted to 140 chars."},"protocol":{"Type":85,"Flags":1,"Description":"Gets or sets Network protocol this rule applies to. Can be Tcp, Udp or All(*)."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"Gets or sets Source Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"Gets or sets Destination Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":1,"Description":"Gets or sets source address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"destinationAddressPrefix":{"Type":4,"Flags":1,"Description":"Gets or sets destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"access":{"Type":88,"Flags":1,"Description":"Gets or sets network traffic is allowed or denied. Possible values are 'Allow' and 'Deny'"},"priority":{"Type":3,"Flags":0,"Description":"Gets or sets the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":91,"Flags":1,"Description":"Gets or sets the direction of the rule.InBound or Outbound. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[82,83,84]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[86,87]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[89,90]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":95,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":100,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":31,"Flags":0},"networkSecurityGroup":{"Type":78,"Flags":0,"Description":"NetworkSecurityGroup resource"},"ipConfigurations":{"Type":96,"Flags":0,"Description":"Gets or sets list of IPConfigurations of the network interface"},"dnsSettings":{"Type":97,"Flags":0,"Description":"Dns settings of a network interface"},"macAddress":{"Type":4,"Flags":0,"Description":"Gets the MAC address of the network interface"},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary NIC on a virtual machine"},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Gets or sets whether IPForwarding is enabled on the NIC"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource guid property of the network interface resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":56}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":98,"Flags":0,"Description":"Gets or sets list of DNS servers IP addresses"},"appliedDnsServers":{"Type":99,"Flags":0,"Description":"Gets or sets list of Applied DNS servers IP addresses"},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the internal DNS name"},"internalFqdn":{"Type":4,"Flags":0,"Description":"Gets or sets the internal fqdn."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Gets or sets internal domain name suffix of the NIC."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":94}},{"3":{"ItemType":76}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":105,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":116,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":114,"Flags":0,"Description":"Gets or sets Routes in a Route Table"},"subnets":{"Type":115,"Flags":2,"Description":"Gets collection of references to subnets"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the resource Updating/Deleting/Failed"}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":107,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"Gets or sets the destination CIDR to which the route applies."},"nextHopType":{"Type":113,"Flags":1,"Description":"Gets or sets the type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the resource Updating/Deleting/Failed"}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[108,109,110,111,112]}},{"3":{"ItemType":106}},{"3":{"ItemType":76}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":118,"Flags":0,"Description":"Properties of IPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the privateIPAddress of the IP Configuration"},"privateIPAllocationMethod":{"Type":121,"Flags":0,"Description":"PrivateIP allocation method (Static/Dynamic)"},"subnet":{"Type":76,"Flags":0,"Description":"Subnet in a VirtualNetwork resource"},"publicIPAddress":{"Type":122,"Flags":0,"Description":"PublicIPAddress resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[119,120]}},{"2":{"Name":"PublicIPAddress","Properties":{"properties":{"Type":123,"Flags":0,"Description":"PublicIpAddress properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":131,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":126,"Flags":0,"Description":"PrivateIP allocation method (Static/Dynamic)"},"publicIPAddressVersion":{"Type":129,"Flags":0,"Description":"Gets or sets PrivateIP address version (IPv4/IPv6)"},"ipConfiguration":{"Type":117,"Flags":2,"Description":"IPConfiguration"},"dnsSettings":{"Type":130,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipAddress":{"Type":4,"Flags":0},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Gets or sets the idle timeout of the public IP address"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource guid property of the PublicIP resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[124,125]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[127,128]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":117}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":134,"Flags":0,"Description":"Properties of ResourceNavigationLink"},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource"},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource"}}}},{"3":{"ItemType":133}},{"3":{"ItemType":56}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Dns name"},"ipAddress":{"Type":4,"Flags":0,"Description":"Ip address"}}}},{"3":{"ItemType":137}},{"3":{"ItemType":54}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":141,"Flags":0,"Description":"Properties of Backend address pool settings of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Port"},"protocol":{"Type":144,"Flags":0,"Description":"Protocol"},"cookieBasedAffinity":{"Type":147,"Flags":0,"Description":"Cookie affinity"},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout"},"probe":{"Type":31,"Flags":0},"authenticationCertificates":{"Type":148,"Flags":0,"Description":"Array of references to Application Gateway Authentication Certificates"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[142,143]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[145,146]}},{"3":{"ItemType":31}},{"3":{"ItemType":140}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":151,"Flags":0,"Description":"Properties of Http listener of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":31,"Flags":0},"frontendPort":{"Type":31,"Flags":0},"protocol":{"Type":154,"Flags":0,"Description":"Protocol"},"hostName":{"Type":4,"Flags":0,"Description":"Host name of http listener"},"sslCertificate":{"Type":31,"Flags":0},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"RequireServerNameIndication of http listener"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the http listener resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[152,153]}},{"3":{"ItemType":150}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":157,"Flags":0,"Description":"Properties of UrlPathMap of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":31,"Flags":0},"defaultBackendHttpSettings":{"Type":31,"Flags":0},"pathRules":{"Type":161,"Flags":0,"Description":"Path rule of URL path map resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource Updating/Deleting/Failed"}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":159,"Flags":0,"Description":"Properties of probe of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":160,"Flags":0,"Description":"Path rules of URL path map"},"backendAddressPool":{"Type":31,"Flags":0},"backendHttpSettings":{"Type":31,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":158}},{"3":{"ItemType":156}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":164,"Flags":0,"Description":"Properties of Request routing rule of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":167,"Flags":0,"Description":"Rule type"},"backendAddressPool":{"Type":31,"Flags":0},"backendHttpSettings":{"Type":31,"Flags":0},"httpListener":{"Type":31,"Flags":0},"urlPathMap":{"Type":31,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[165,166]}},{"3":{"ItemType":163}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2016-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":171,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":172,"Flags":10,"Description":"The resource api version"},"properties":{"Type":174,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"Gets or sets the authorization key"},"authorizationUseStatus":{"Type":177,"Flags":0,"Description":"Gets or sets AuthorizationUseStatus"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[175,176]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2016-06-01","ScopeType":8,"Body":173}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"properties":{"Type":182,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":186,"Flags":0,"Description":"Gets or sets PeeringType"},"state":{"Type":189,"Flags":0,"Description":"Gets or sets state of Peering"},"azureASN":{"Type":3,"Flags":0,"Description":"Gets or sets the azure ASN"},"peerASN":{"Type":3,"Flags":0,"Description":"Gets or sets the peer ASN"},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"Gets or sets the primary address prefix"},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"Gets or sets the secondary address prefix"},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"Gets or sets the primary port"},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"Gets or sets the secondary port"},"sharedKey":{"Type":4,"Flags":0,"Description":"Gets or sets the shared key"},"vlanId":{"Type":3,"Flags":0,"Description":"Gets or sets the vlan id"},"microsoftPeeringConfig":{"Type":190,"Flags":0,"Description":"Specifies the peering config"},"stats":{"Type":197,"Flags":0,"Description":"Contains Stats associated with the peering"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the PublicIP resource Updating/Deleting/Failed"},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"Gets or sets the GatewayManager Etag"},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering"}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[183,184,185]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[187,188]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":191,"Flags":0,"Description":"Gets or sets the reference of AdvertisedPublicPrefixes"},"advertisedPublicPrefixesState":{"Type":196,"Flags":0,"Description":"Gets or sets AdvertisedPublicPrefixState of the Peering resource"},"customerASN":{"Type":3,"Flags":0,"Description":"Gets or Sets CustomerAsn of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"Gets or Sets RoutingRegistryName of the config."}}}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[192,193,194,195]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2016-06-01","ScopeType":8,"Body":181}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":199,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":200,"Flags":10,"Description":"The resource api version"},"sku":{"Type":202,"Flags":0,"Description":"Contains sku in an ExpressRouteCircuit"},"properties":{"Type":209,"Flags":0,"Description":"Properties of ExpressRouteCircuit"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":220,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets name of the sku."},"tier":{"Type":205,"Flags":0,"Description":"Gets or sets tier of the sku."},"family":{"Type":208,"Flags":0,"Description":"Gets or sets family of the sku."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[203,204]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[206,207]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets CircuitProvisioningState state of the resource"},"serviceProviderProvisioningState":{"Type":214,"Flags":0,"Description":"Gets or sets ServiceProviderProvisioningState state of the resource"},"authorizations":{"Type":216,"Flags":0,"Description":"Gets or sets list of authorizations"},"peerings":{"Type":218,"Flags":0,"Description":"Gets or sets list of peerings"},"serviceKey":{"Type":4,"Flags":0,"Description":"Gets or sets ServiceKey"},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Gets or sets ServiceProviderNotes"},"serviceProviderProperties":{"Type":219,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the PublicIP resource Updating/Deleting/Failed"},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"Gets or sets the GatewayManager Etag"}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[210,211,212,213]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":174,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":215}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":182,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":217}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"Gets or sets serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"Gets or sets peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"Gets or sets BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2016-06-01","ScopeType":8,"Body":201}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":222,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":223,"Flags":10,"Description":"The resource api version"},"properties":{"Type":225,"Flags":0,"Description":"Properties of Load Balancer"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":265,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":235,"Flags":0,"Description":"Gets or sets frontend IP addresses of the load balancer"},"backendAddressPools":{"Type":236,"Flags":0,"Description":"Gets or sets Pools of backend IP addresses"},"loadBalancingRules":{"Type":246,"Flags":0,"Description":"Gets or sets load balancing rules"},"probes":{"Type":253,"Flags":0,"Description":"Gets or sets list of Load balancer probes"},"inboundNatRules":{"Type":254,"Flags":0,"Description":"Gets or sets list of inbound rules"},"inboundNatPools":{"Type":260,"Flags":0,"Description":"Gets or sets inbound NAT pools"},"outboundNatRules":{"Type":264,"Flags":0,"Description":"Gets or sets outbound NAT rules"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource guid property of the Load balancer resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":227,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":228,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP"},"inboundNatPools":{"Type":229,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP"},"outboundNatRules":{"Type":230,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP"},"loadBalancingRules":{"Type":231,"Flags":2,"Description":"Gets Load Balancing rules URIs that use this frontend IP"},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the privateIPAddress of the IP Configuration"},"privateIPAllocationMethod":{"Type":234,"Flags":0,"Description":"PrivateIP allocation method (Static/Dynamic)"},"subnet":{"Type":76,"Flags":0,"Description":"Subnet in a VirtualNetwork resource"},"publicIPAddress":{"Type":122,"Flags":0,"Description":"PublicIPAddress resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":31}},{"3":{"ItemType":31}},{"3":{"ItemType":31}},{"3":{"ItemType":31}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[232,233]}},{"3":{"ItemType":226}},{"3":{"ItemType":59}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":238,"Flags":0,"Description":"Properties of the load balancer"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":31,"Flags":0},"backendAddressPool":{"Type":31,"Flags":0},"probe":{"Type":31,"Flags":0},"protocol":{"Type":241,"Flags":1,"Description":"Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp"},"loadDistribution":{"Type":245,"Flags":0,"Description":"Gets or sets the load distribution policy for this rule"},"frontendPort":{"Type":3,"Flags":1,"Description":"Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive"},"backendPort":{"Type":3,"Flags":0,"Description":"Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API"},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp"},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[239,240]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[242,243,244]}},{"3":{"ItemType":237}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":248,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":249,"Flags":2,"Description":"Gets Load balancer rules that use this probe"},"protocol":{"Type":252,"Flags":1,"Description":"Gets or sets the protocol of the end point. Possible values are http or Tcp. If Tcp is specified, a received ACK is required for the probe to be successful. If http is specified,a 200 OK response from the specifies URI is required for the probe to be successful"},"port":{"Type":3,"Flags":1,"Description":"Gets or sets Port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"Gets or sets the interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5"},"numberOfProbes":{"Type":3,"Flags":0,"Description":"Gets or sets the number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"Gets or sets the URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":31}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[250,251]}},{"3":{"ItemType":247}},{"3":{"ItemType":64}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":256,"Flags":0,"Description":"Properties of Inbound NAT pool"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":31,"Flags":0},"protocol":{"Type":259,"Flags":1,"Description":"Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp"},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"Gets or sets the starting port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive"},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"Gets or sets the ending port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive"},"backendPort":{"Type":3,"Flags":1,"Description":"Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[257,258]}},{"3":{"ItemType":255}},{"2":{"Name":"OutboundNatRule","Properties":{"properties":{"Type":262,"Flags":0,"Description":"Outbound NAT pool of the load balancer"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"OutboundNatRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"Gets or sets the number of outbound ports to be used for SNAT"},"frontendIPConfigurations":{"Type":263,"Flags":0,"Description":"Gets or sets Frontend IP addresses of the load balancer"},"backendAddressPool":{"Type":31,"Flags":1},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":31}},{"3":{"ItemType":261}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2016-06-01","ScopeType":8,"Body":224}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":267,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":268,"Flags":10,"Description":"The resource api version"},"properties":{"Type":270,"Flags":0,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":274,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":271,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets"},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":273,"Flags":0},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource guid property of the LocalNetworkGateway resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the LocalNetworkGateway resource Updating/Deleting/Failed"}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":272,"Flags":0,"Description":"Gets or sets list of address blocks reserved for this virtual network in CIDR notation"}}}},{"3":{"ItemType":4}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"Gets or sets this BGP speaker's ASN"},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the BGP peering address and BGP identifier of this BGP speaker"},"peerWeight":{"Type":3,"Flags":0,"Description":"Gets or sets the weight added to routes learned from this BGP speaker"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2016-06-01","ScopeType":8,"Body":269}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":276,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":277,"Flags":10,"Description":"The resource api version"},"properties":{"Type":95,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":279,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2016-06-01","ScopeType":8,"Body":278}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":281,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":282,"Flags":10,"Description":"The resource api version"},"properties":{"Type":79,"Flags":0,"Description":"Network Security Group resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":284,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2016-06-01","ScopeType":8,"Body":283}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":286,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":287,"Flags":10,"Description":"The resource api version"},"properties":{"Type":123,"Flags":0,"Description":"PublicIpAddress properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":289,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2016-06-01","ScopeType":8,"Body":288}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":291,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":292,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":294,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2016-06-01","ScopeType":8,"Body":293}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":296,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":297,"Flags":10,"Description":"The resource api version"},"properties":{"Type":107,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2016-06-01","ScopeType":8,"Body":298}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":300,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":301,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2016-06-01","ScopeType":8,"Body":302}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":304,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":305,"Flags":10,"Description":"The resource api version"},"properties":{"Type":77,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2016-06-01","ScopeType":8,"Body":306}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":308,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":309,"Flags":10,"Description":"The resource api version"},"properties":{"Type":311,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Gets or sets whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space"},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Gets or sets whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed"},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"Gets or sets if gatewayLinks can be used in remote virtual network’s link to this virtual network"},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"Gets or sets if remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only 1 peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":31,"Flags":0},"peeringState":{"Type":315,"Flags":0,"Description":"Gets the status of the virtual network peering"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the resource"}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[312,313,314]}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2016-06-01","ScopeType":8,"Body":310}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":317,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":318,"Flags":10,"Description":"The resource api version"},"properties":{"Type":320,"Flags":0,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":366,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":321,"Flags":0,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":321,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":354,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":360,"Flags":0,"Description":"Gateway connection type IPsec/Dedicated/VpnClient/Vnet2Vnet"},"routingWeight":{"Type":3,"Flags":0,"Description":"The Routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPsec share key."},"connectionStatus":{"Type":365,"Flags":0,"Description":"Virtual network Gateway connection status"},"egressBytesTransferred":{"Type":3,"Flags":0,"Description":"The Egress Bytes Transferred in this connection"},"ingressBytesTransferred":{"Type":3,"Flags":0,"Description":"The Ingress Bytes Transferred in this connection"},"peer":{"Type":31,"Flags":0},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp Flag"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource guid property of the VirtualNetworkGatewayConnection resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the VirtualNetworkGatewayConnection resource Updating/Deleting/Failed"}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":322,"Flags":0,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":353,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":328,"Flags":0,"Description":"IpConfigurations for Virtual network gateway."},"gatewayType":{"Type":331,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":334,"Flags":0,"Description":"The type of this virtual network gateway."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp Flag"},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":31,"Flags":0},"sku":{"Type":335,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":346,"Flags":0,"Description":"VpnClientConfiguration for P2S client"},"bgpSettings":{"Type":273,"Flags":0},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource guid property of the VirtualNetworkGateway resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the VirtualNetworkGateway resource Updating/Deleting/Failed"}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":324,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":327,"Flags":0,"Description":"PrivateIP allocation method (Static/Dynamic)"},"subnet":{"Type":31,"Flags":0},"publicIPAddress":{"Type":31,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[325,326]}},{"3":{"ItemType":323}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[329,330]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[332,333]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":340,"Flags":0,"Description":"Gateway sku name -Basic/HighPerformance/Standard/UltraPerformance"},"tier":{"Type":345,"Flags":0,"Description":"Gateway sku tier -Basic/HighPerformance/Standard/UltraPerformance"},"capacity":{"Type":3,"Flags":0,"Description":"The capacity"}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"5":{"Elements":[336,337,338,339]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"5":{"Elements":[341,342,343,344]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":271,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets"},"vpnClientRootCertificates":{"Type":349,"Flags":0,"Description":"VpnClientRootCertificate for Virtual network gateway."},"vpnClientRevokedCertificates":{"Type":352,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":348,"Flags":0,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":0,"Description":"Gets or sets the certificate public data"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the VPN client root certificate resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":347}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":351,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway"},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"Gets or sets the revoked Vpn client certificate thumbprint"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the VPN client revoked certificate resource Updating/Deleting/Failed"}}}},{"3":{"ItemType":350}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":270,"Flags":0,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":355,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[356,357,358,359]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[361,362,363,364]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2016-06-01","ScopeType":8,"Body":319}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":368,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":369,"Flags":10,"Description":"The resource api version"},"properties":{"Type":322,"Flags":0,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":371,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2016-06-01","ScopeType":8,"Body":370}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":373,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":374,"Flags":10,"Description":"The resource api version"},"properties":{"Type":376,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":382,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":271,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets"},"dhcpOptions":{"Type":377,"Flags":0,"Description":"DHCPOptions contains an array of DNS servers available to VMs deployed in the virtual networkStandard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":379,"Flags":0,"Description":"Gets or sets list of subnets in a VirtualNetwork"},"VirtualNetworkPeerings":{"Type":381,"Flags":0,"Description":"Gets or sets list of peerings in a VirtualNetwork"},"resourceGuid":{"Type":4,"Flags":0,"Description":"Gets or sets resource guid property of the VirtualNetwork resource"},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets provisioning state of the PublicIP resource Updating/Deleting/Failed"}}}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":378,"Flags":0,"Description":"Gets or sets list of DNS servers IP addresses"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":76}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":311,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":380}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2016-06-01","ScopeType":8,"Body":375}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2016-09-01/types.json b/internal/azure/generated/network/microsoft.network/2016-09-01/types.json new file mode 100644 index 000000000..4e6995b5f --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2016-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":97,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":12,"Flags":0},"networkSecurityGroup":{"Type":13,"Flags":0,"Description":"NetworkSecurityGroup resource."},"ipConfigurations":{"Type":93,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"dnsSettings":{"Type":94,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":14,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":67,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":27,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":28,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":31,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":66,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":16,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":20,"Flags":1,"Description":"The network protocol this rule applies to. Possible values are: 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":1,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"destinationAddressPrefix":{"Type":4,"Flags":1,"Description":"The destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"access":{"Type":23,"Flags":1,"Description":"Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":26,"Flags":1,"Description":"The direction of the rule. Possible values are: 'Inbound and Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[17,18,19]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[24,25]}},{"3":{"ItemType":15}},{"3":{"ItemType":15}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":11,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":30,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":29}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":33,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"networkSecurityGroup":{"Type":13,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":34,"Flags":0,"Description":"Route table resource."},"ipConfigurations":{"Type":62,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"resourceNavigationLinks":{"Type":65,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":35,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":46,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":44,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":45,"Flags":2,"Description":"A collection of references to subnets."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":37,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":43,"Flags":1,"Description":"The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[38,39,40,41,42]}},{"3":{"ItemType":36}},{"3":{"ItemType":32}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":48,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":51,"Flags":0,"Description":"PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'."},"subnet":{"Type":32,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":52,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[49,50]}},{"2":{"Name":"PublicIPAddress","Properties":{"properties":{"Type":53,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":61,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":56,"Flags":0,"Description":"PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'."},"publicIPAddressVersion":{"Type":59,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipConfiguration":{"Type":47,"Flags":2,"Description":"IPConfiguration"},"dnsSettings":{"Type":60,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipAddress":{"Type":4,"Flags":0},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[54,55]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[57,58]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":47}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":64,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":32}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":69,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"applicationGatewayBackendAddressPools":{"Type":75,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":80,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":86,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0},"privateIPAllocationMethod":{"Type":89,"Flags":0,"Description":"PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'."},"privateIPAddressVersion":{"Type":92,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"subnet":{"Type":32,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":52,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":71,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":72,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":74,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":68}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":73}},{"3":{"ItemType":70}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":77,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":78,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":79,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundNatRule":{"Type":12,"Flags":2},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":68}},{"3":{"ItemType":12}},{"3":{"ItemType":76}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":82,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":12,"Flags":0},"backendIPConfiguration":{"Type":68,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":85,"Flags":0,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[83,84]}},{"3":{"ItemType":81}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[87,88]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[90,91]}},{"3":{"ItemType":68}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":95,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":96,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2016-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":99,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":100,"Flags":10,"Description":"The resource api version"},"properties":{"Type":102,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":182,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":103,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":113,"Flags":0,"Description":"Application gateway SSL policy."},"operationalState":{"Type":123,"Flags":2,"Description":"Operational state of the application gateway resource. Possible values are: 'Stopped', 'Started', 'Running', and 'Stopping'."},"gatewayIPConfigurations":{"Type":126,"Flags":0,"Description":"Subnets of application the gateway resource."},"authenticationCertificates":{"Type":129,"Flags":0,"Description":"Authentication certificates of the application gateway resource."},"sslCertificates":{"Type":132,"Flags":0,"Description":"SSL certificates of the application gateway resource."},"frontendIPConfigurations":{"Type":138,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource."},"frontendPorts":{"Type":141,"Flags":0,"Description":"Frontend ports of the application gateway resource."},"probes":{"Type":147,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":148,"Flags":0,"Description":"Backend address pool of the application gateway resource."},"backendHttpSettingsCollection":{"Type":158,"Flags":0,"Description":"Backend http settings of the application gateway resource."},"httpListeners":{"Type":164,"Flags":0,"Description":"Http listeners of the application gateway resource."},"urlPathMaps":{"Type":171,"Flags":0,"Description":"URL path map of the application gateway resource."},"requestRoutingRules":{"Type":177,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"webApplicationFirewallConfiguration":{"Type":178,"Flags":0,"Description":"Application gateway web application firewall configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":109,"Flags":0,"Description":"Name of an application gateway SKU. Possible values are: 'Standard_Small', 'Standard_Medium', 'Standard_Large', 'WAF_Medium', and 'WAF_Large'."},"tier":{"Type":112,"Flags":0,"Description":"Tier of an application gateway. Possible values are: 'Standard' and 'WAF'."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"5":{"Elements":[104,105,106,107,108]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"5":{"Elements":[110,111]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":118,"Flags":0,"Description":"SSL protocols to be disabled on application gateway. Possible values are: 'TLSv1_0', 'TLSv1_1', and 'TLSv1_2'."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[114,115,116]}},{"3":{"ItemType":117}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[119,120,121,122]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":125,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":124}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":128,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":127}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":131,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":130}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":134,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":137,"Flags":0,"Description":"PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'."},"subnet":{"Type":12,"Flags":0},"publicIPAddress":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[135,136]}},{"3":{"ItemType":133}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":140,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":139}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":143,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":146,"Flags":0,"Description":"Protocol. Possible values are: 'Http' and 'Https'."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[144,145]}},{"3":{"ItemType":142}},{"3":{"ItemType":70}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":150,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Port"},"protocol":{"Type":153,"Flags":0,"Description":"Protocol. Possible values are: 'Http' and 'Https'."},"cookieBasedAffinity":{"Type":156,"Flags":0,"Description":"Cookie based affinity. Possible values are: 'Enabled' and 'Disabled'."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":12,"Flags":0},"authenticationCertificates":{"Type":157,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[151,152]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[154,155]}},{"3":{"ItemType":12}},{"3":{"ItemType":149}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":160,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":12,"Flags":0},"frontendPort":{"Type":12,"Flags":0},"protocol":{"Type":163,"Flags":0,"Description":"Protocol. Possible values are: 'Http' and 'Https'."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":12,"Flags":0},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[161,162]}},{"3":{"ItemType":159}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":166,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":12,"Flags":0},"defaultBackendHttpSettings":{"Type":12,"Flags":0},"pathRules":{"Type":170,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":168,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":169,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":12,"Flags":0},"backendHttpSettings":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":167}},{"3":{"ItemType":165}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":173,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":176,"Flags":0,"Description":"Rule type. Possible values are: 'Basic' and 'PathBasedRouting'."},"backendAddressPool":{"Type":12,"Flags":0},"backendHttpSettings":{"Type":12,"Flags":0},"httpListener":{"Type":12,"Flags":0},"urlPathMap":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[174,175]}},{"3":{"ItemType":172}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled."},"firewallMode":{"Type":181,"Flags":0,"Description":"Web application firewall mode. Possible values are: 'Detection' and 'Prevention'."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[179,180]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2016-09-01","ScopeType":8,"Body":101}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":184,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":185,"Flags":10,"Description":"The resource api version"},"properties":{"Type":187,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":190,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[188,189]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2016-09-01","ScopeType":8,"Body":186}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":192,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":193,"Flags":10,"Description":"The resource api version"},"properties":{"Type":195,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":199,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":202,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":203,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":210,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[196,197,198]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[200,201]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":204,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedPublicPrefixesState":{"Type":209,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[205,206,207,208]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2016-09-01","ScopeType":8,"Body":194}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":212,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":213,"Flags":10,"Description":"The resource api version"},"sku":{"Type":215,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":222,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":233,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":218,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard' and 'Premium'."},"family":{"Type":221,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[216,217]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[219,220]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":227,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":229,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":231,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":232,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[223,224,225,226]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":187,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":228}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":195,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":230}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2016-09-01","ScopeType":8,"Body":214}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":238,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":278,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":248,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":249,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":259,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":266,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":267,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":273,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundNatRules":{"Type":277,"Flags":0,"Description":"The outbound NAT rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":240,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":241,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":242,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundNatRules":{"Type":243,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":244,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":247,"Flags":0,"Description":"PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'."},"subnet":{"Type":32,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":52,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[245,246]}},{"3":{"ItemType":239}},{"3":{"ItemType":76}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":251,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":12,"Flags":0},"backendAddressPool":{"Type":12,"Flags":0},"probe":{"Type":12,"Flags":0},"protocol":{"Type":254,"Flags":1,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"loadDistribution":{"Type":258,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[252,253]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[255,256,257]}},{"3":{"ItemType":250}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":261,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":262,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":265,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":12}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[263,264]}},{"3":{"ItemType":260}},{"3":{"ItemType":81}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":269,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":12,"Flags":0},"protocol":{"Type":272,"Flags":1,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[270,271]}},{"3":{"ItemType":268}},{"2":{"Name":"OutboundNatRule","Properties":{"properties":{"Type":275,"Flags":0,"Description":"Outbound NAT pool of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundNatRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":276,"Flags":0,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":12,"Flags":1},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":12}},{"3":{"ItemType":274}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2016-09-01","ScopeType":8,"Body":237}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":280,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":281,"Flags":10,"Description":"The resource api version"},"properties":{"Type":14,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":283,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2016-09-01","ScopeType":8,"Body":282}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":285,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":286,"Flags":10,"Description":"The resource api version"},"properties":{"Type":16,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2016-09-01","ScopeType":8,"Body":287}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":289,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":290,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":292,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":298,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":297,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[293,294,295,296]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2016-09-01","ScopeType":8,"Body":291}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":300,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":301,"Flags":10,"Description":"The resource api version"},"properties":{"Type":303,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":304,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":310,"Flags":0,"Description":"Array of PacketCaptureFilter"},"provisioningState":{"Type":315,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":309,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[306,307,308]}},{"3":{"ItemType":305}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[311,312,313,314]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2016-09-01","ScopeType":8,"Body":302}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":317,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":318,"Flags":10,"Description":"The resource api version"},"properties":{"Type":53,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":320,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2016-09-01","ScopeType":8,"Body":319}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":322,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":323,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":325,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2016-09-01","ScopeType":8,"Body":324}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":327,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":328,"Flags":10,"Description":"The resource api version"},"properties":{"Type":37,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2016-09-01","ScopeType":8,"Body":329}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":331,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":332,"Flags":10,"Description":"The resource api version"},"properties":{"Type":334,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":347,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":335,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":337,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":339,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":346,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":336,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":338,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":32}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":341,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":12,"Flags":0},"peeringState":{"Type":345,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[342,343,344]}},{"3":{"ItemType":340}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2016-09-01","ScopeType":8,"Body":333}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":349,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":350,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2016-09-01","ScopeType":8,"Body":351}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":353,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":354,"Flags":10,"Description":"The resource api version"},"properties":{"Type":341,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2016-09-01","ScopeType":8,"Body":355}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":357,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":358,"Flags":10,"Description":"The resource api version"},"properties":{"Type":360,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":392,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":366,"Flags":1,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":369,"Flags":1,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":372,"Flags":1,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":12,"Flags":0},"sku":{"Type":373,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":384,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":391,"Flags":0},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":362,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":365,"Flags":0,"Description":"PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'."},"subnet":{"Type":12,"Flags":1},"publicIPAddress":{"Type":12,"Flags":1},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[363,364]}},{"3":{"ItemType":361}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[367,368]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[370,371]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":378,"Flags":1,"Description":"Gateway SKU name. Possible values are: 'Basic', 'HighPerformance','Standard', and 'UltraPerformance'."},"tier":{"Type":383,"Flags":1,"Description":"Gateway SKU tier. Possible values are: 'Basic', 'HighPerformance','Standard', and 'UltraPerformance'."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"5":{"Elements":[374,375,376,377]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"5":{"Elements":[379,380,381,382]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":335,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":387,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":390,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":386,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":385}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":389,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":388}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2016-09-01","ScopeType":8,"Body":359}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":394,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":395,"Flags":10,"Description":"The resource api version"},"properties":{"Type":397,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":420,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":398,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":398,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":400,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":407,"Flags":1,"Description":"Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":412,"Flags":2,"Description":"Virtual network Gateway connection status"},"tunnelConnectionStatus":{"Type":419,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":12,"Flags":0},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":360,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":399,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":401,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":402,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":335,"Flags":1,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":391,"Flags":0},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[403,404,405,406]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[408,409,410,411]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":418,"Flags":2,"Description":"Virtual network Gateway connection status"},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[414,415,416,417]}},{"3":{"ItemType":413}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2016-09-01","ScopeType":8,"Body":396}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":422,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":423,"Flags":10,"Description":"The resource api version"},"properties":{"Type":401,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":425,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2016-09-01","ScopeType":8,"Body":424}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2016-12-01/types.json b/internal/azure/generated/network/microsoft.network/2016-12-01/types.json new file mode 100644 index 000000000..bdf1319c8 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2016-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":97,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":12,"Flags":0},"networkSecurityGroup":{"Type":13,"Flags":0,"Description":"NetworkSecurityGroup resource."},"ipConfigurations":{"Type":93,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"dnsSettings":{"Type":94,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":14,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":67,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":27,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":28,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":31,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":66,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":16,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":20,"Flags":1,"Description":"The network protocol this rule applies to. Possible values are: 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":1,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"destinationAddressPrefix":{"Type":4,"Flags":1,"Description":"The destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"access":{"Type":23,"Flags":1,"Description":"Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":26,"Flags":1,"Description":"The direction of the rule. Possible values are: 'Inbound and Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[17,18,19]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[24,25]}},{"3":{"ItemType":15}},{"3":{"ItemType":15}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":11,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":30,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":29}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":33,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"networkSecurityGroup":{"Type":13,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":34,"Flags":0,"Description":"Route table resource."},"ipConfigurations":{"Type":62,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"resourceNavigationLinks":{"Type":65,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":35,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":46,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":44,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":45,"Flags":2,"Description":"A collection of references to subnets."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":37,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":43,"Flags":1,"Description":"The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[38,39,40,41,42]}},{"3":{"ItemType":36}},{"3":{"ItemType":32}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":48,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":51,"Flags":0,"Description":"PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'."},"subnet":{"Type":32,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":52,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[49,50]}},{"2":{"Name":"PublicIPAddress","Properties":{"properties":{"Type":53,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":61,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":56,"Flags":0,"Description":"PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'."},"publicIPAddressVersion":{"Type":59,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipConfiguration":{"Type":47,"Flags":2,"Description":"IPConfiguration"},"dnsSettings":{"Type":60,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipAddress":{"Type":4,"Flags":0},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[54,55]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[57,58]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":47}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":64,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":32}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":69,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"applicationGatewayBackendAddressPools":{"Type":75,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":80,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":86,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0},"privateIPAllocationMethod":{"Type":89,"Flags":0,"Description":"PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'."},"privateIPAddressVersion":{"Type":92,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"subnet":{"Type":32,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":52,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":71,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":72,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":74,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":68}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":73}},{"3":{"ItemType":70}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":77,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":78,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":79,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundNatRule":{"Type":12,"Flags":2},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":68}},{"3":{"ItemType":12}},{"3":{"ItemType":76}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":82,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":12,"Flags":0},"backendIPConfiguration":{"Type":68,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":85,"Flags":0,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[83,84]}},{"3":{"ItemType":81}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[87,88]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[90,91]}},{"3":{"ItemType":68}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":95,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":96,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2016-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":99,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":100,"Flags":10,"Description":"The resource api version"},"properties":{"Type":102,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":183,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":103,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":113,"Flags":0,"Description":"Application gateway SSL policy."},"operationalState":{"Type":123,"Flags":2,"Description":"Operational state of the application gateway resource. Possible values are: 'Stopped', 'Started', 'Running', and 'Stopping'."},"gatewayIPConfigurations":{"Type":126,"Flags":0,"Description":"Subnets of application the gateway resource."},"authenticationCertificates":{"Type":129,"Flags":0,"Description":"Authentication certificates of the application gateway resource."},"sslCertificates":{"Type":132,"Flags":0,"Description":"SSL certificates of the application gateway resource."},"frontendIPConfigurations":{"Type":138,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource."},"frontendPorts":{"Type":141,"Flags":0,"Description":"Frontend ports of the application gateway resource."},"probes":{"Type":147,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":148,"Flags":0,"Description":"Backend address pool of the application gateway resource."},"backendHttpSettingsCollection":{"Type":159,"Flags":0,"Description":"Backend http settings of the application gateway resource."},"httpListeners":{"Type":165,"Flags":0,"Description":"Http listeners of the application gateway resource."},"urlPathMaps":{"Type":172,"Flags":0,"Description":"URL path map of the application gateway resource."},"requestRoutingRules":{"Type":178,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"webApplicationFirewallConfiguration":{"Type":179,"Flags":0,"Description":"Application gateway web application firewall configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":109,"Flags":0,"Description":"Name of an application gateway SKU. Possible values are: 'Standard_Small', 'Standard_Medium', 'Standard_Large', 'WAF_Medium', and 'WAF_Large'."},"tier":{"Type":112,"Flags":0,"Description":"Tier of an application gateway. Possible values are: 'Standard' and 'WAF'."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"5":{"Elements":[104,105,106,107,108]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"5":{"Elements":[110,111]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":118,"Flags":0,"Description":"SSL protocols to be disabled on application gateway. Possible values are: 'TLSv1_0', 'TLSv1_1', and 'TLSv1_2'."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[114,115,116]}},{"3":{"ItemType":117}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[119,120,121,122]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":125,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":124}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":128,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":127}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":131,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":130}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":134,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":137,"Flags":0,"Description":"PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'."},"subnet":{"Type":12,"Flags":0},"publicIPAddress":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[135,136]}},{"3":{"ItemType":133}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":140,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":139}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":143,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":146,"Flags":0,"Description":"Protocol. Possible values are: 'Http' and 'Https'."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[144,145]}},{"3":{"ItemType":142}},{"3":{"ItemType":70}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":150,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Port"},"protocol":{"Type":153,"Flags":0,"Description":"Protocol. Possible values are: 'Http' and 'Https'."},"cookieBasedAffinity":{"Type":156,"Flags":0,"Description":"Cookie based affinity. Possible values are: 'Enabled' and 'Disabled'."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":12,"Flags":0},"authenticationCertificates":{"Type":157,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"connectionDraining":{"Type":158,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[151,152]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[154,155]}},{"3":{"ItemType":12}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":149}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":161,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":12,"Flags":0},"frontendPort":{"Type":12,"Flags":0},"protocol":{"Type":164,"Flags":0,"Description":"Protocol. Possible values are: 'Http' and 'Https'."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":12,"Flags":0},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[162,163]}},{"3":{"ItemType":160}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":167,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":12,"Flags":0},"defaultBackendHttpSettings":{"Type":12,"Flags":0},"pathRules":{"Type":171,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":169,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":170,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":12,"Flags":0},"backendHttpSettings":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":168}},{"3":{"ItemType":166}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":174,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":177,"Flags":0,"Description":"Rule type. Possible values are: 'Basic' and 'PathBasedRouting'."},"backendAddressPool":{"Type":12,"Flags":0},"backendHttpSettings":{"Type":12,"Flags":0},"httpListener":{"Type":12,"Flags":0},"urlPathMap":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[175,176]}},{"3":{"ItemType":173}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":182,"Flags":0,"Description":"Web application firewall mode. Possible values are: 'Detection' and 'Prevention'."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[180,181]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2016-12-01","ScopeType":8,"Body":101}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":185,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":186,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":191,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[189,190]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2016-12-01","ScopeType":8,"Body":187}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":193,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":194,"Flags":10,"Description":"The resource api version"},"properties":{"Type":196,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":200,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":203,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":204,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":211,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":212,"Flags":0,"Description":"Route Filter Resource."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[197,198,199]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[201,202]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":205,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedPublicPrefixesState":{"Type":210,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[206,207,208,209]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"RouteFilter","Properties":{"properties":{"Type":213,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":225,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":222,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":224,"Flags":2,"Description":"A collection of references to express route circuit peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":215,"Flags":0,"Description":"Route Filter Rule Resource"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":221,"Flags":0,"Description":"Resource tags."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":218,"Flags":1,"Description":"Indicates whether the traffic is allowed or denied."},"routeFilterRuleType":{"Type":219,"Flags":1,"Description":"The rule type of the rule. Valid value is: 'Community'"},"communities":{"Type":220,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[216,217]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"2":{"Name":"RouteFilterRuleTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":214}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":196,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":223}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2016-12-01","ScopeType":8,"Body":195}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":227,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":228,"Flags":10,"Description":"The resource api version"},"sku":{"Type":230,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":237,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":247,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":233,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard' and 'Premium'."},"family":{"Type":236,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[231,232]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[234,235]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":242,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":244,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":245,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":246,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[238,239,240,241]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":188,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":243}},{"3":{"ItemType":223}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2016-12-01","ScopeType":8,"Body":229}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":249,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":250,"Flags":10,"Description":"The resource api version"},"properties":{"Type":252,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":292,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":262,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":263,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":273,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":280,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":281,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":287,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundNatRules":{"Type":291,"Flags":0,"Description":"The outbound NAT rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":254,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":255,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":256,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundNatRules":{"Type":257,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":258,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":261,"Flags":0,"Description":"PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'."},"subnet":{"Type":32,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":52,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"3":{"ItemType":12}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[259,260]}},{"3":{"ItemType":253}},{"3":{"ItemType":76}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":265,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":12,"Flags":0},"backendAddressPool":{"Type":12,"Flags":0},"probe":{"Type":12,"Flags":0},"protocol":{"Type":268,"Flags":1,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"loadDistribution":{"Type":272,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[266,267]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[269,270,271]}},{"3":{"ItemType":264}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":275,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":276,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":279,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":12}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[277,278]}},{"3":{"ItemType":274}},{"3":{"ItemType":81}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":283,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":12,"Flags":0},"protocol":{"Type":286,"Flags":1,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[284,285]}},{"3":{"ItemType":282}},{"2":{"Name":"OutboundNatRule","Properties":{"properties":{"Type":289,"Flags":0,"Description":"Outbound NAT pool of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundNatRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":290,"Flags":0,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":12,"Flags":1},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":12}},{"3":{"ItemType":288}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2016-12-01","ScopeType":8,"Body":251}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":294,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":295,"Flags":10,"Description":"The resource api version"},"properties":{"Type":14,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":297,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2016-12-01","ScopeType":8,"Body":296}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":299,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":300,"Flags":10,"Description":"The resource api version"},"properties":{"Type":16,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2016-12-01","ScopeType":8,"Body":301}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":303,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":304,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":306,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":312,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":311,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[307,308,309,310]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2016-12-01","ScopeType":8,"Body":305}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":314,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":315,"Flags":10,"Description":"The resource api version"},"properties":{"Type":317,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":318,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":324,"Flags":0,"Description":"Array of PacketCaptureFilter"},"provisioningState":{"Type":329,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":323,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[320,321,322]}},{"3":{"ItemType":319}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[325,326,327,328]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2016-12-01","ScopeType":8,"Body":316}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":331,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":332,"Flags":10,"Description":"The resource api version"},"properties":{"Type":53,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":334,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2016-12-01","ScopeType":8,"Body":333}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":336,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":337,"Flags":10,"Description":"The resource api version"},"properties":{"Type":213,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":339,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2016-12-01","ScopeType":8,"Body":338}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":341,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":342,"Flags":10,"Description":"The resource api version"},"properties":{"Type":215,"Flags":0,"Description":"Route Filter Rule Resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":344,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterRuleTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2016-12-01","ScopeType":8,"Body":343}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":346,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":347,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":349,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2016-12-01","ScopeType":8,"Body":348}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":351,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":352,"Flags":10,"Description":"The resource api version"},"properties":{"Type":37,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2016-12-01","ScopeType":8,"Body":353}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":355,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":356,"Flags":10,"Description":"The resource api version"},"properties":{"Type":358,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":371,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":359,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":361,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":363,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":370,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":360,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":362,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":32}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":365,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":12,"Flags":0},"peeringState":{"Type":369,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[366,367,368]}},{"3":{"ItemType":364}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2016-12-01","ScopeType":8,"Body":357}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":373,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":374,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2016-12-01","ScopeType":8,"Body":375}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":377,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":378,"Flags":10,"Description":"The resource api version"},"properties":{"Type":365,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2016-12-01","ScopeType":8,"Body":379}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":381,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":382,"Flags":10,"Description":"The resource api version"},"properties":{"Type":384,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":416,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":390,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":393,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":396,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":12,"Flags":0},"sku":{"Type":397,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":408,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":415,"Flags":0},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":386,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":389,"Flags":0,"Description":"PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'."},"subnet":{"Type":12,"Flags":0},"publicIPAddress":{"Type":12,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[387,388]}},{"3":{"ItemType":385}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[391,392]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[394,395]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":402,"Flags":0,"Description":"Gateway SKU name. Possible values are: 'Basic', 'HighPerformance','Standard', and 'UltraPerformance'."},"tier":{"Type":407,"Flags":0,"Description":"Gateway SKU tier. Possible values are: 'Basic', 'HighPerformance','Standard', and 'UltraPerformance'."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"5":{"Elements":[398,399,400,401]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"5":{"Elements":[403,404,405,406]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":359,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":411,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":414,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":410,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":409}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":413,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":412}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2016-12-01","ScopeType":8,"Body":383}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":418,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":419,"Flags":10,"Description":"The resource api version"},"properties":{"Type":421,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":444,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":422,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":422,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":424,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":431,"Flags":1,"Description":"Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":436,"Flags":2,"Description":"Virtual network Gateway connection status"},"tunnelConnectionStatus":{"Type":443,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":12,"Flags":0},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":384,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":423,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":425,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":426,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":359,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":415,"Flags":0},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[427,428,429,430]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[432,433,434,435]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":442,"Flags":2,"Description":"Virtual network Gateway connection status"},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[438,439,440,441]}},{"3":{"ItemType":437}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2016-12-01","ScopeType":8,"Body":420}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":446,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":447,"Flags":10,"Description":"The resource api version"},"properties":{"Type":425,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":449,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2016-12-01","ScopeType":8,"Body":448}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2017-03-01/types.json b/internal/azure/generated/network/microsoft.network/2017-03-01/types.json new file mode 100644 index 000000000..4477d2fca --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2017-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":181,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":22,"Flags":0,"Description":"Application gateway SSL policy."},"operationalState":{"Type":32,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":36,"Flags":0,"Description":"Subnets of application the gateway resource."},"authenticationCertificates":{"Type":39,"Flags":0,"Description":"Authentication certificates of the application gateway resource."},"sslCertificates":{"Type":42,"Flags":0,"Description":"SSL certificates of the application gateway resource."},"frontendIPConfigurations":{"Type":48,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource."},"frontendPorts":{"Type":51,"Flags":0,"Description":"Frontend ports of the application gateway resource."},"probes":{"Type":57,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":143,"Flags":0,"Description":"Backend address pool of the application gateway resource."},"backendHttpSettingsCollection":{"Type":154,"Flags":0,"Description":"Backend http settings of the application gateway resource."},"httpListeners":{"Type":160,"Flags":0,"Description":"Http listeners of the application gateway resource."},"urlPathMaps":{"Type":167,"Flags":0,"Description":"URL path map of the application gateway resource."},"requestRoutingRules":{"Type":173,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"webApplicationFirewallConfiguration":{"Type":174,"Flags":0,"Description":"Application gateway web application firewall configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":18,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":21,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"5":{"Elements":[13,14,15,16,17]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":27,"Flags":0,"Description":"SSL protocols to be disabled on application gateway."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[23,24,25]}},{"3":{"ItemType":26}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[28,29,30,31]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":34,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":35,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":33}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":38,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":37}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":41,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":40}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":44,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":47,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":35,"Flags":0},"publicIPAddress":{"Type":35,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[45,46]}},{"3":{"ItemType":43}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":50,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":49}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":53,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":56,"Flags":0,"Description":"Protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[54,55]}},{"3":{"ItemType":52}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":59,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":140,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":142,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":61,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"applicationGatewayBackendAddressPools":{"Type":62,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":67,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":73,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0},"privateIPAllocationMethod":{"Type":76,"Flags":0,"Description":"PrivateIP allocation method."},"privateIPAddressVersion":{"Type":79,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"subnet":{"Type":80,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":126,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0}}}},{"3":{"ItemType":58}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":64,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":65,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":66,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundNatRule":{"Type":35,"Flags":2},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":60}},{"3":{"ItemType":35}},{"3":{"ItemType":63}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":69,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":35,"Flags":0},"backendIPConfiguration":{"Type":60,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":72,"Flags":0,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[70,71]}},{"3":{"ItemType":68}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[74,75]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[77,78]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":81,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"networkSecurityGroup":{"Type":82,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":108,"Flags":0,"Description":"Route table resource."},"ipConfigurations":{"Type":136,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"resourceNavigationLinks":{"Type":139,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":83,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":107,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":96,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":97,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":105,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":106,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":85,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":89,"Flags":1,"Description":"The network protocol this rule applies to. Possible values are: 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":1,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"destinationAddressPrefix":{"Type":4,"Flags":1,"Description":"The destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"access":{"Type":92,"Flags":1,"Description":"Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":95,"Flags":1,"Description":"The direction of the rule. Possible values are: 'Inbound and Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[86,87,88]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[90,91]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[93,94]}},{"3":{"ItemType":84}},{"3":{"ItemType":84}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":99,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":104,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":35,"Flags":0},"networkSecurityGroup":{"Type":82,"Flags":0,"Description":"NetworkSecurityGroup resource."},"ipConfigurations":{"Type":100,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"dnsSettings":{"Type":101,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":60}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":102,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":103,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":98}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":109,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":120,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":118,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":119,"Flags":2,"Description":"A collection of references to subnets."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":111,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":117,"Flags":1,"Description":"The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[112,113,114,115,116]}},{"3":{"ItemType":110}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":122,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":125,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":126,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[123,124]}},{"2":{"Name":"PublicIPAddress","Properties":{"properties":{"Type":127,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":135,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":130,"Flags":0,"Description":"PrivateIP allocation method."},"publicIPAddressVersion":{"Type":133,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipConfiguration":{"Type":121,"Flags":2,"Description":"IPConfiguration"},"dnsSettings":{"Type":134,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipAddress":{"Type":4,"Flags":0},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[128,129]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[131,132]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":121}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":138,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":137}},{"3":{"ItemType":60}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":141}},{"3":{"ItemType":58}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":145,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Port"},"protocol":{"Type":148,"Flags":0,"Description":"Protocol."},"cookieBasedAffinity":{"Type":151,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":35,"Flags":0},"authenticationCertificates":{"Type":152,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"connectionDraining":{"Type":153,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[146,147]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[149,150]}},{"3":{"ItemType":35}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":144}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":156,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":35,"Flags":0},"frontendPort":{"Type":35,"Flags":0},"protocol":{"Type":159,"Flags":0,"Description":"Protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":35,"Flags":0},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[157,158]}},{"3":{"ItemType":155}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":162,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":35,"Flags":0},"defaultBackendHttpSettings":{"Type":35,"Flags":0},"pathRules":{"Type":166,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":164,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":165,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":35,"Flags":0},"backendHttpSettings":{"Type":35,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":163}},{"3":{"ItemType":161}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":169,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":172,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":35,"Flags":0},"backendHttpSettings":{"Type":35,"Flags":0},"httpListener":{"Type":35,"Flags":0},"urlPathMap":{"Type":35,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[170,171]}},{"3":{"ItemType":168}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":177,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":180,"Flags":0,"Description":"The disabled rule groups."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[175,176]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":179,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":178}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2017-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":183,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":184,"Flags":10,"Description":"The resource api version"},"properties":{"Type":186,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":189,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[187,188]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2017-03-01","ScopeType":8,"Body":185}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":191,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":192,"Flags":10,"Description":"The resource api version"},"properties":{"Type":194,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":198,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":201,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":202,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":209,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":210,"Flags":0,"Description":"Route Filter Resource."},"ipv6PeeringConfig":{"Type":224,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[195,196,197]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[199,200]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":203,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedPublicPrefixesState":{"Type":208,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[204,205,206,207]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"RouteFilter","Properties":{"properties":{"Type":211,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":223,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":220,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":222,"Flags":2,"Description":"A collection of references to express route circuit peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":213,"Flags":0,"Description":"Route Filter Rule Resource"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":219,"Flags":0,"Description":"Resource tags."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":216,"Flags":1,"Description":"Indicates whether the traffic is allowed or denied."},"routeFilterRuleType":{"Type":217,"Flags":1,"Description":"The rule type of the rule. Valid value is: 'Community'"},"communities":{"Type":218,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[214,215]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"2":{"Name":"RouteFilterRuleTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":212}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":194,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":221}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":202,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":210,"Flags":0,"Description":"Route Filter Resource."},"state":{"Type":227,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[225,226]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2017-03-01","ScopeType":8,"Body":193}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":229,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":230,"Flags":10,"Description":"The resource api version"},"sku":{"Type":232,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":239,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":249,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":235,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard' and 'Premium'."},"family":{"Type":238,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[233,234]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[236,237]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":244,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":246,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":247,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":248,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[240,241,242,243]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":186,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":245}},{"3":{"ItemType":221}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2017-03-01","ScopeType":8,"Body":231}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":251,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":252,"Flags":10,"Description":"The resource api version"},"properties":{"Type":254,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":294,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":264,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":265,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":275,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":282,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":283,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":289,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundNatRules":{"Type":293,"Flags":0,"Description":"The outbound NAT rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":256,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":257,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":258,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundNatRules":{"Type":259,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":260,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":263,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":126,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":35}},{"3":{"ItemType":35}},{"3":{"ItemType":35}},{"3":{"ItemType":35}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[261,262]}},{"3":{"ItemType":255}},{"3":{"ItemType":63}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":267,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":35,"Flags":0},"backendAddressPool":{"Type":35,"Flags":0},"probe":{"Type":35,"Flags":0},"protocol":{"Type":270,"Flags":1,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"loadDistribution":{"Type":274,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[268,269]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[271,272,273]}},{"3":{"ItemType":266}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":277,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":278,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":281,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":35}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[279,280]}},{"3":{"ItemType":276}},{"3":{"ItemType":68}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":285,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":35,"Flags":0},"protocol":{"Type":288,"Flags":1,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[286,287]}},{"3":{"ItemType":284}},{"2":{"Name":"OutboundNatRule","Properties":{"properties":{"Type":291,"Flags":0,"Description":"Outbound NAT pool of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundNatRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":292,"Flags":0,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":35,"Flags":1},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":35}},{"3":{"ItemType":290}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2017-03-01","ScopeType":8,"Body":253}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":296,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":297,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":299,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2017-03-01","ScopeType":8,"Body":298}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":301,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":302,"Flags":10,"Description":"The resource api version"},"properties":{"Type":83,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":304,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2017-03-01","ScopeType":8,"Body":303}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":306,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":307,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2017-03-01","ScopeType":8,"Body":308}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":310,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":311,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":313,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":319,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":318,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[314,315,316,317]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2017-03-01","ScopeType":8,"Body":312}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":321,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":322,"Flags":10,"Description":"The resource api version"},"properties":{"Type":324,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":325,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":331,"Flags":0,"Description":"Array of PacketCaptureFilter"},"provisioningState":{"Type":336,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":330,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[327,328,329]}},{"3":{"ItemType":326}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[332,333,334,335]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2017-03-01","ScopeType":8,"Body":323}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":338,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":339,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":341,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2017-03-01","ScopeType":8,"Body":340}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":343,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":344,"Flags":10,"Description":"The resource api version"},"properties":{"Type":211,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":346,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2017-03-01","ScopeType":8,"Body":345}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":348,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":349,"Flags":10,"Description":"The resource api version"},"properties":{"Type":213,"Flags":0,"Description":"Route Filter Rule Resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":351,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterRuleTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2017-03-01","ScopeType":8,"Body":350}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":353,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":354,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":356,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2017-03-01","ScopeType":8,"Body":355}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":358,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":359,"Flags":10,"Description":"The resource api version"},"properties":{"Type":111,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2017-03-01","ScopeType":8,"Body":360}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":362,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":363,"Flags":10,"Description":"The resource api version"},"properties":{"Type":365,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":378,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":366,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":368,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":370,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":377,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":367,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":369,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":372,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":35,"Flags":0},"peeringState":{"Type":376,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[373,374,375]}},{"3":{"ItemType":371}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2017-03-01","ScopeType":8,"Body":364}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":380,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":381,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2017-03-01","ScopeType":8,"Body":382}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":384,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":385,"Flags":10,"Description":"The resource api version"},"properties":{"Type":372,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2017-03-01","ScopeType":8,"Body":386}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":388,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":389,"Flags":10,"Description":"The resource api version"},"properties":{"Type":391,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":429,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":397,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":400,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":403,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":35,"Flags":0},"sku":{"Type":404,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":421,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":428,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":393,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":396,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":35,"Flags":0},"publicIPAddress":{"Type":35,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[394,395]}},{"3":{"ItemType":392}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[398,399]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[401,402]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":412,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":420,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"5":{"Elements":[405,406,407,408,409,410,411]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"5":{"Elements":[413,414,415,416,417,418,419]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":366,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":424,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":427,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":423,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":422}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":426,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":425}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2017-03-01","ScopeType":8,"Body":390}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":431,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":432,"Flags":10,"Description":"The resource api version"},"properties":{"Type":434,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":504,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":435,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":435,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":437,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":444,"Flags":1,"Description":"Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":449,"Flags":2,"Description":"Virtual network Gateway connection status"},"tunnelConnectionStatus":{"Type":456,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":35,"Flags":0},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":503,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":391,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":436,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":438,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":439,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":366,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":428,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[440,441,442,443]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[445,446,447,448]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":455,"Flags":2,"Description":"Virtual network Gateway connection status"},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[451,452,453,454]}},{"3":{"ItemType":450}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":467,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":474,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":480,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":485,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":494,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":502,"Flags":1,"Description":"The DH Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[458,459,460,461,462,463,464,465,466]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[468,469,470,471,472,473]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"5":{"Elements":[475,476,477,478,479]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"5":{"Elements":[481,482,483,484]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[486,487,488,489,490,491,492,493]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"5":{"Elements":[495,496,497,498,499,500,501]}},{"3":{"ItemType":457}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2017-03-01","ScopeType":8,"Body":433}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":506,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":507,"Flags":10,"Description":"The resource api version"},"properties":{"Type":438,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":509,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2017-03-01","ScopeType":8,"Body":508}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2017-03-30/types.json b/internal/azure/generated/network/microsoft.network/2017-03-30/types.json new file mode 100644 index 000000000..611212990 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2017-03-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":181,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":22,"Flags":0,"Description":"Application gateway SSL policy."},"operationalState":{"Type":32,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":36,"Flags":0,"Description":"Subnets of application the gateway resource."},"authenticationCertificates":{"Type":39,"Flags":0,"Description":"Authentication certificates of the application gateway resource."},"sslCertificates":{"Type":42,"Flags":0,"Description":"SSL certificates of the application gateway resource."},"frontendIPConfigurations":{"Type":48,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource."},"frontendPorts":{"Type":51,"Flags":0,"Description":"Frontend ports of the application gateway resource."},"probes":{"Type":57,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":143,"Flags":0,"Description":"Backend address pool of the application gateway resource."},"backendHttpSettingsCollection":{"Type":154,"Flags":0,"Description":"Backend http settings of the application gateway resource."},"httpListeners":{"Type":160,"Flags":0,"Description":"Http listeners of the application gateway resource."},"urlPathMaps":{"Type":167,"Flags":0,"Description":"URL path map of the application gateway resource."},"requestRoutingRules":{"Type":173,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"webApplicationFirewallConfiguration":{"Type":174,"Flags":0,"Description":"Application gateway web application firewall configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":18,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":21,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"5":{"Elements":[13,14,15,16,17]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":27,"Flags":0,"Description":"SSL protocols to be disabled on application gateway."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[23,24,25]}},{"3":{"ItemType":26}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[28,29,30,31]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":34,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":35,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":33}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":38,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":37}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":41,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":40}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":44,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":47,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":35,"Flags":0},"publicIPAddress":{"Type":35,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[45,46]}},{"3":{"ItemType":43}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":50,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":49}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":53,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":56,"Flags":0,"Description":"Protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[54,55]}},{"3":{"ItemType":52}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":59,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":140,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":142,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":61,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"applicationGatewayBackendAddressPools":{"Type":62,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":67,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":73,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0},"privateIPAllocationMethod":{"Type":76,"Flags":0,"Description":"PrivateIP allocation method."},"privateIPAddressVersion":{"Type":79,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"subnet":{"Type":80,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":126,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0}}}},{"3":{"ItemType":58}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":64,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":65,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":66,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundNatRule":{"Type":35,"Flags":2},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":60}},{"3":{"ItemType":35}},{"3":{"ItemType":63}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":69,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":35,"Flags":0},"backendIPConfiguration":{"Type":60,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":72,"Flags":0,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[70,71]}},{"3":{"ItemType":68}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[74,75]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[77,78]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":81,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"networkSecurityGroup":{"Type":82,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":108,"Flags":0,"Description":"Route table resource."},"ipConfigurations":{"Type":136,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"resourceNavigationLinks":{"Type":139,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":83,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":107,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":96,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":97,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":105,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":106,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":85,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":89,"Flags":1,"Description":"The network protocol this rule applies to. Possible values are: 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":1,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"destinationAddressPrefix":{"Type":4,"Flags":1,"Description":"The destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"access":{"Type":92,"Flags":1,"Description":"Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":95,"Flags":1,"Description":"The direction of the rule. Possible values are: 'Inbound and Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[86,87,88]}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[90,91]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[93,94]}},{"3":{"ItemType":84}},{"3":{"ItemType":84}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":99,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":104,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":35,"Flags":0},"networkSecurityGroup":{"Type":82,"Flags":0,"Description":"NetworkSecurityGroup resource."},"ipConfigurations":{"Type":100,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"dnsSettings":{"Type":101,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":60}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":102,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":103,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":98}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":109,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":120,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":118,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":119,"Flags":2,"Description":"A collection of references to subnets."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":111,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":117,"Flags":1,"Description":"The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[112,113,114,115,116]}},{"3":{"ItemType":110}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":122,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":125,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":126,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[123,124]}},{"2":{"Name":"PublicIPAddress","Properties":{"properties":{"Type":127,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":135,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":130,"Flags":0,"Description":"PrivateIP allocation method."},"publicIPAddressVersion":{"Type":133,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipConfiguration":{"Type":121,"Flags":2,"Description":"IPConfiguration"},"dnsSettings":{"Type":134,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipAddress":{"Type":4,"Flags":0},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[128,129]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[131,132]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":121}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":138,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":137}},{"3":{"ItemType":60}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":141}},{"3":{"ItemType":58}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":145,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Port"},"protocol":{"Type":148,"Flags":0,"Description":"Protocol."},"cookieBasedAffinity":{"Type":151,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":35,"Flags":0},"authenticationCertificates":{"Type":152,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"connectionDraining":{"Type":153,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[146,147]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[149,150]}},{"3":{"ItemType":35}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":144}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":156,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":35,"Flags":0},"frontendPort":{"Type":35,"Flags":0},"protocol":{"Type":159,"Flags":0,"Description":"Protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":35,"Flags":0},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[157,158]}},{"3":{"ItemType":155}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":162,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":35,"Flags":0},"defaultBackendHttpSettings":{"Type":35,"Flags":0},"pathRules":{"Type":166,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":164,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":165,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":35,"Flags":0},"backendHttpSettings":{"Type":35,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":163}},{"3":{"ItemType":161}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":169,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":172,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":35,"Flags":0},"backendHttpSettings":{"Type":35,"Flags":0},"httpListener":{"Type":35,"Flags":0},"urlPathMap":{"Type":35,"Flags":0},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[170,171]}},{"3":{"ItemType":168}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":177,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":180,"Flags":0,"Description":"The disabled rule groups."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[175,176]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":179,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":178}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2017-03-30","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":183,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":184,"Flags":10,"Description":"The resource api version"},"properties":{"Type":186,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":189,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[187,188]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2017-03-30","ScopeType":8,"Body":185}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":191,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":192,"Flags":10,"Description":"The resource api version"},"properties":{"Type":194,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":198,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":201,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":202,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":209,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":210,"Flags":0,"Description":"Route Filter Resource."},"ipv6PeeringConfig":{"Type":224,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[195,196,197]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[199,200]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":203,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedPublicPrefixesState":{"Type":208,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[204,205,206,207]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"RouteFilter","Properties":{"properties":{"Type":211,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":223,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":220,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":222,"Flags":2,"Description":"A collection of references to express route circuit peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":213,"Flags":0,"Description":"Route Filter Rule Resource"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":219,"Flags":0,"Description":"Resource tags."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":216,"Flags":1,"Description":"Indicates whether the traffic is allowed or denied."},"routeFilterRuleType":{"Type":217,"Flags":1,"Description":"The rule type of the rule. Valid value is: 'Community'"},"communities":{"Type":218,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[214,215]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"2":{"Name":"RouteFilterRuleTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":212}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":194,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":221}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":202,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":210,"Flags":0,"Description":"Route Filter Resource."},"state":{"Type":227,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[225,226]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2017-03-30","ScopeType":8,"Body":193}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":229,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":230,"Flags":10,"Description":"The resource api version"},"sku":{"Type":232,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":239,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":249,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":235,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard' and 'Premium'."},"family":{"Type":238,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[233,234]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[236,237]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":244,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":246,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":247,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":248,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[240,241,242,243]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":186,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":245}},{"3":{"ItemType":221}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2017-03-30","ScopeType":8,"Body":231}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":251,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":252,"Flags":10,"Description":"The resource api version"},"properties":{"Type":254,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":294,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":264,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":265,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":275,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":282,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":283,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":289,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundNatRules":{"Type":293,"Flags":0,"Description":"The outbound NAT rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":256,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":257,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":258,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundNatRules":{"Type":259,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":260,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":263,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":126,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":35}},{"3":{"ItemType":35}},{"3":{"ItemType":35}},{"3":{"ItemType":35}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[261,262]}},{"3":{"ItemType":255}},{"3":{"ItemType":63}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":267,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":35,"Flags":0},"backendAddressPool":{"Type":35,"Flags":0},"probe":{"Type":35,"Flags":0},"protocol":{"Type":270,"Flags":1,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"loadDistribution":{"Type":274,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[268,269]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[271,272,273]}},{"3":{"ItemType":266}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":277,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":278,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":281,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":35}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[279,280]}},{"3":{"ItemType":276}},{"3":{"ItemType":68}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":285,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":35,"Flags":0},"protocol":{"Type":288,"Flags":1,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[286,287]}},{"3":{"ItemType":284}},{"2":{"Name":"OutboundNatRule","Properties":{"properties":{"Type":291,"Flags":0,"Description":"Outbound NAT pool of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundNatRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":292,"Flags":0,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":35,"Flags":1},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":35}},{"3":{"ItemType":290}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2017-03-30","ScopeType":8,"Body":253}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":296,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":297,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":299,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2017-03-30","ScopeType":8,"Body":298}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":301,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":302,"Flags":10,"Description":"The resource api version"},"properties":{"Type":83,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":304,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2017-03-30","ScopeType":8,"Body":303}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":306,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":307,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2017-03-30","ScopeType":8,"Body":308}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":310,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":311,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":313,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":319,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":318,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[314,315,316,317]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2017-03-30","ScopeType":8,"Body":312}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":321,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":322,"Flags":10,"Description":"The resource api version"},"properties":{"Type":324,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":325,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":331,"Flags":0,"Description":"Array of PacketCaptureFilter"},"provisioningState":{"Type":336,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":330,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[327,328,329]}},{"3":{"ItemType":326}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[332,333,334,335]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2017-03-30","ScopeType":8,"Body":323}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":338,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":339,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":341,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2017-03-30","ScopeType":8,"Body":340}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":343,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":344,"Flags":10,"Description":"The resource api version"},"properties":{"Type":211,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":346,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2017-03-30","ScopeType":8,"Body":345}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":348,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":349,"Flags":10,"Description":"The resource api version"},"properties":{"Type":213,"Flags":0,"Description":"Route Filter Rule Resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":351,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterRuleTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2017-03-30","ScopeType":8,"Body":350}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":353,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":354,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":356,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2017-03-30","ScopeType":8,"Body":355}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":358,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":359,"Flags":10,"Description":"The resource api version"},"properties":{"Type":111,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2017-03-30","ScopeType":8,"Body":360}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":362,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":363,"Flags":10,"Description":"The resource api version"},"properties":{"Type":365,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":378,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":366,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":368,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":370,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":377,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":367,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":369,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":372,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":35,"Flags":0},"peeringState":{"Type":376,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[373,374,375]}},{"3":{"ItemType":371}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2017-03-30","ScopeType":8,"Body":364}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":380,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":381,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2017-03-30","ScopeType":8,"Body":382}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":384,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":385,"Flags":10,"Description":"The resource api version"},"properties":{"Type":372,"Flags":0},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2017-03-30","ScopeType":8,"Body":386}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":388,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":389,"Flags":10,"Description":"The resource api version"},"properties":{"Type":391,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":429,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":397,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":400,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":403,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":35,"Flags":0},"sku":{"Type":404,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":421,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":428,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":393,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":396,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":35,"Flags":0},"publicIPAddress":{"Type":35,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[394,395]}},{"3":{"ItemType":392}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[398,399]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[401,402]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":412,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":420,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"5":{"Elements":[405,406,407,408,409,410,411]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"5":{"Elements":[413,414,415,416,417,418,419]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":366,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":424,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":427,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":423,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":422}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":426,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":425}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2017-03-30","ScopeType":8,"Body":390}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":431,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":432,"Flags":10,"Description":"The resource api version"},"properties":{"Type":434,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":504,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":435,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":435,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":437,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":444,"Flags":1,"Description":"Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":449,"Flags":2,"Description":"Virtual network Gateway connection status"},"tunnelConnectionStatus":{"Type":456,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":35,"Flags":0},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":503,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":391,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":436,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":438,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":439,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":366,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":428,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[440,441,442,443]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[445,446,447,448]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":455,"Flags":2,"Description":"Virtual network Gateway connection status"},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[451,452,453,454]}},{"3":{"ItemType":450}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":467,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":474,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":480,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":485,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":494,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":502,"Flags":1,"Description":"The DH Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[458,459,460,461,462,463,464,465,466]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[468,469,470,471,472,473]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"5":{"Elements":[475,476,477,478,479]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"5":{"Elements":[481,482,483,484]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[486,487,488,489,490,491,492,493]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"5":{"Elements":[495,496,497,498,499,500,501]}},{"3":{"ItemType":457}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2017-03-30","ScopeType":8,"Body":433}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2017-03-30"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":506,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":507,"Flags":10,"Description":"The resource api version"},"properties":{"Type":438,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":509,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2017-03-30","ScopeType":8,"Body":508}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2017-06-01/types.json b/internal/azure/generated/network/microsoft.network/2017-06-01/types.json new file mode 100644 index 000000000..6a6b9da77 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2017-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":243,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":22,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":73,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":77,"Flags":0,"Description":"Subnets of application the gateway resource."},"authenticationCertificates":{"Type":80,"Flags":0,"Description":"Authentication certificates of the application gateway resource."},"sslCertificates":{"Type":83,"Flags":0,"Description":"SSL certificates of the application gateway resource."},"frontendIPConfigurations":{"Type":89,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource."},"frontendPorts":{"Type":92,"Flags":0,"Description":"Frontend ports of the application gateway resource."},"probes":{"Type":100,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":194,"Flags":0,"Description":"Backend address pool of the application gateway resource."},"backendHttpSettingsCollection":{"Type":205,"Flags":0,"Description":"Backend http settings of the application gateway resource."},"httpListeners":{"Type":211,"Flags":0,"Description":"Http listeners of the application gateway resource."},"urlPathMaps":{"Type":218,"Flags":0,"Description":"URL path map of the application gateway resource."},"requestRoutingRules":{"Type":224,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"redirectConfigurations":{"Type":235,"Flags":0,"Description":"Redirect configurations of the application gateway resource."},"webApplicationFirewallConfiguration":{"Type":236,"Flags":0,"Description":"Application gateway web application firewall configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":18,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":21,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"5":{"Elements":[13,14,15,16,17]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":27,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":30,"Flags":0,"Description":"Type of Ssl Policy"},"policyName":{"Type":34,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":64,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":68,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[23,24,25]}},{"3":{"ItemType":26}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[28,29]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[31,32,33]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62]}},{"3":{"ItemType":63}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[65,66,67]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[69,70,71,72]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":75,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":74}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":82,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":81}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":85,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":88,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[86,87]}},{"3":{"ItemType":84}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":91,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":90}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":94,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":97,"Flags":0,"Description":"Protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":98,"Flags":0,"Description":"Application gateway probe health response match"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[95,96]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":99,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":93}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":102,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":191,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":193,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"applicationGatewayBackendAddressPools":{"Type":105,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":110,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":116,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":119,"Flags":0,"Description":"PrivateIP allocation method."},"privateIPAddressVersion":{"Type":122,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"subnet":{"Type":123,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":176,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":101}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":107,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":108,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":109,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundNatRule":{"Type":76,"Flags":2,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":103}},{"3":{"ItemType":76}},{"3":{"ItemType":106}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":103,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":115,"Flags":0,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[113,114]}},{"3":{"ItemType":111}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[117,118]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[120,121]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":124,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"networkSecurityGroup":{"Type":125,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":155,"Flags":0,"Description":"Route table resource."},"serviceEndpoints":{"Type":170,"Flags":0,"Description":"An array of service endpoints."},"ipConfigurations":{"Type":187,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"resourceNavigationLinks":{"Type":190,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":126,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":154,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":143,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":144,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":152,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":153,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":128,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":132,"Flags":1,"Description":"Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":133,"Flags":0,"Description":"The CIDR or source IP ranges."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":134,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"sourcePortRanges":{"Type":135,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":136,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":139,"Flags":1,"Description":"Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":142,"Flags":1,"Description":"The direction of the rule. Possible values are: 'Inbound and Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[129,130,131]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[137,138]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[140,141]}},{"3":{"ItemType":127}},{"3":{"ItemType":127}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":146,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":151,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":125,"Flags":0,"Description":"NetworkSecurityGroup resource."},"ipConfigurations":{"Type":147,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"dnsSettings":{"Type":148,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":103}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":149,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":150,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":145}},{"3":{"ItemType":123}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":156,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":167,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":165,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":166,"Flags":2,"Description":"A collection of references to subnets."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":158,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":164,"Flags":1,"Description":"The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[159,160,161,162,163]}},{"3":{"ItemType":157}},{"3":{"ItemType":123}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":169,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":168}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":172,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":175,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":123,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":176,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[173,174]}},{"2":{"Name":"PublicIPAddress","Properties":{"properties":{"Type":177,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":185,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":186,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":180,"Flags":0,"Description":"PrivateIP allocation method."},"publicIPAddressVersion":{"Type":183,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipConfiguration":{"Type":171,"Flags":2,"Description":"IP configuration"},"dnsSettings":{"Type":184,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[178,179]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[181,182]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":171}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":189,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":188}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":192}},{"3":{"ItemType":101}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":196,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Port"},"protocol":{"Type":199,"Flags":0,"Description":"Protocol."},"cookieBasedAffinity":{"Type":202,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":203,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"connectionDraining":{"Type":204,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[197,198]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[200,201]}},{"3":{"ItemType":76}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":195}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":207,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":210,"Flags":0,"Description":"Protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[208,209]}},{"3":{"ItemType":206}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":213,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":217,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":215,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":216,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":214}},{"3":{"ItemType":212}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":220,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":223,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[221,222]}},{"3":{"ItemType":219}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":226,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":231,"Flags":0},"targetListener":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":232,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":233,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":234,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[227,228,229,230]}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":225}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":239,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":242,"Flags":0,"Description":"The disabled rule groups."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[237,238]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":241,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":240}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2017-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":245,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":246,"Flags":10,"Description":"The resource api version"},"properties":{"Type":248,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":251,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[249,250]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2017-06-01","ScopeType":8,"Body":247}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":253,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":254,"Flags":10,"Description":"The resource api version"},"properties":{"Type":256,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":260,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":263,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":264,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":272,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":273,"Flags":0,"Description":"Route Filter Resource."},"ipv6PeeringConfig":{"Type":287,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[257,258,259]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[261,262]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":265,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":266,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering"},"advertisedPublicPrefixesState":{"Type":271,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[267,268,269,270]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"RouteFilter","Properties":{"properties":{"Type":274,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":286,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":283,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":285,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":276,"Flags":0,"Description":"Route Filter Rule Resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":282,"Flags":0,"Description":"Resource tags."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":279,"Flags":1,"Description":"Indicates whether the traffic is allowed or denied."},"routeFilterRuleType":{"Type":280,"Flags":1,"Description":"The rule type of the rule. Valid value is: 'Community'"},"communities":{"Type":281,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[277,278]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"2":{"Name":"RouteFilterRuleTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":275}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":256,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":284}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":264,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":273,"Flags":0,"Description":"Route Filter Resource."},"state":{"Type":290,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[288,289]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2017-06-01","ScopeType":8,"Body":255}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":292,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":293,"Flags":10,"Description":"The resource api version"},"sku":{"Type":295,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":303,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":313,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":299,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard' and 'Premium'."},"family":{"Type":302,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Transport"}},{"5":{"Elements":[296,297,298]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[300,301]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":308,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":310,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":311,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":312,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[304,305,306,307]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":248,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":309}},{"3":{"ItemType":284}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2017-06-01","ScopeType":8,"Body":294}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":315,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":316,"Flags":10,"Description":"The resource api version"},"properties":{"Type":318,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":359,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":329,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":330,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":340,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":347,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":348,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":354,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundNatRules":{"Type":358,"Flags":0,"Description":"The outbound NAT rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":320,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":328,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":321,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":322,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundNatRules":{"Type":323,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":324,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":327,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":123,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":176,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[325,326]}},{"3":{"ItemType":4}},{"3":{"ItemType":319}},{"3":{"ItemType":106}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":332,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":335,"Flags":1,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"loadDistribution":{"Type":339,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[333,334]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[336,337,338]}},{"3":{"ItemType":331}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":342,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":343,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":346,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[344,345]}},{"3":{"ItemType":341}},{"3":{"ItemType":111}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":350,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":353,"Flags":1,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[351,352]}},{"3":{"ItemType":349}},{"2":{"Name":"OutboundNatRule","Properties":{"properties":{"Type":356,"Flags":0,"Description":"Outbound NAT pool of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundNatRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":357,"Flags":0,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":76,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"3":{"ItemType":355}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2017-06-01","ScopeType":8,"Body":317}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":361,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":362,"Flags":10,"Description":"The resource api version"},"properties":{"Type":112,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2017-06-01","ScopeType":8,"Body":363}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":365,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":366,"Flags":10,"Description":"The resource api version"},"properties":{"Type":146,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":368,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2017-06-01","ScopeType":8,"Body":367}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":370,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":371,"Flags":10,"Description":"The resource api version"},"properties":{"Type":126,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":373,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2017-06-01","ScopeType":8,"Body":372}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":375,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":376,"Flags":10,"Description":"The resource api version"},"properties":{"Type":128,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2017-06-01","ScopeType":8,"Body":377}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":379,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":380,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":382,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":388,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":387,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[383,384,385,386]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2017-06-01","ScopeType":8,"Body":381}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":390,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":391,"Flags":10,"Description":"The resource api version"},"properties":{"Type":393,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":394,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":400,"Flags":0,"Description":"Array of PacketCaptureFilter"},"provisioningState":{"Type":405,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":399,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[396,397,398]}},{"3":{"ItemType":395}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[401,402,403,404]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2017-06-01","ScopeType":8,"Body":392}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":407,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":408,"Flags":10,"Description":"The resource api version"},"properties":{"Type":177,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":410,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":411,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2017-06-01","ScopeType":8,"Body":409}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":413,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":414,"Flags":10,"Description":"The resource api version"},"properties":{"Type":274,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":416,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2017-06-01","ScopeType":8,"Body":415}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":418,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":419,"Flags":10,"Description":"The resource api version"},"properties":{"Type":276,"Flags":0,"Description":"Route Filter Rule Resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":421,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterRuleTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2017-06-01","ScopeType":8,"Body":420}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":423,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":424,"Flags":10,"Description":"The resource api version"},"properties":{"Type":156,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":426,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2017-06-01","ScopeType":8,"Body":425}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":428,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":429,"Flags":10,"Description":"The resource api version"},"properties":{"Type":158,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2017-06-01","ScopeType":8,"Body":430}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":432,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":433,"Flags":10,"Description":"The resource api version"},"properties":{"Type":435,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":448,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":436,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":438,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":440,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":447,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":437,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":439,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":123}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":442,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"peeringState":{"Type":446,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[443,444,445]}},{"3":{"ItemType":441}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2017-06-01","ScopeType":8,"Body":434}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":450,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":451,"Flags":10,"Description":"The resource api version"},"properties":{"Type":124,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2017-06-01","ScopeType":8,"Body":452}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":454,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":455,"Flags":10,"Description":"The resource api version"},"properties":{"Type":442,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2017-06-01","ScopeType":8,"Body":456}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":458,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":459,"Flags":10,"Description":"The resource api version"},"properties":{"Type":461,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":503,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":467,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":470,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":473,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":474,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":491,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":502,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":463,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":466,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[464,465]}},{"3":{"ItemType":462}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[468,469]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[471,472]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":482,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":490,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"5":{"Elements":[475,476,477,478,479,480,481]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"5":{"Elements":[483,484,485,486,487,488,489]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":436,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":494,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":497,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":501,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":493,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":492}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":496,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":495}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"5":{"Elements":[498,499]}},{"3":{"ItemType":500}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2017-06-01","ScopeType":8,"Body":460}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":505,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":506,"Flags":10,"Description":"The resource api version"},"properties":{"Type":508,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":578,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":509,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":509,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":511,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":518,"Flags":1,"Description":"Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":523,"Flags":2,"Description":"Virtual network Gateway connection status"},"tunnelConnectionStatus":{"Type":530,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":577,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":461,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":510,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":512,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":513,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":436,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":502,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[514,515,516,517]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[519,520,521,522]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":529,"Flags":2,"Description":"Virtual network Gateway connection status"},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[525,526,527,528]}},{"3":{"ItemType":524}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":541,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":548,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":554,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":559,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":568,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":576,"Flags":1,"Description":"The DH Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[532,533,534,535,536,537,538,539,540]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[542,543,544,545,546,547]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"5":{"Elements":[549,550,551,552,553]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"5":{"Elements":[555,556,557,558]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[560,561,562,563,564,565,566,567]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"5":{"Elements":[569,570,571,572,573,574,575]}},{"3":{"ItemType":531}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2017-06-01","ScopeType":8,"Body":507}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":580,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":581,"Flags":10,"Description":"The resource api version"},"properties":{"Type":512,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":583,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2017-06-01","ScopeType":8,"Body":582}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2017-08-01/types.json b/internal/azure/generated/network/microsoft.network/2017-08-01/types.json new file mode 100644 index 000000000..e8fc0bfa0 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2017-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":247,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":22,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":73,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":77,"Flags":0,"Description":"Subnets of application the gateway resource."},"authenticationCertificates":{"Type":80,"Flags":0,"Description":"Authentication certificates of the application gateway resource."},"sslCertificates":{"Type":83,"Flags":0,"Description":"SSL certificates of the application gateway resource."},"frontendIPConfigurations":{"Type":89,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource."},"frontendPorts":{"Type":92,"Flags":0,"Description":"Frontend ports of the application gateway resource."},"probes":{"Type":100,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":198,"Flags":0,"Description":"Backend address pool of the application gateway resource."},"backendHttpSettingsCollection":{"Type":209,"Flags":0,"Description":"Backend http settings of the application gateway resource."},"httpListeners":{"Type":215,"Flags":0,"Description":"Http listeners of the application gateway resource."},"urlPathMaps":{"Type":222,"Flags":0,"Description":"URL path map of the application gateway resource."},"requestRoutingRules":{"Type":228,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"redirectConfigurations":{"Type":239,"Flags":0,"Description":"Redirect configurations of the application gateway resource."},"webApplicationFirewallConfiguration":{"Type":240,"Flags":0,"Description":"Application gateway web application firewall configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":18,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":21,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"5":{"Elements":[13,14,15,16,17]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":27,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":30,"Flags":0,"Description":"Type of Ssl Policy"},"policyName":{"Type":34,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":64,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":68,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[23,24,25]}},{"3":{"ItemType":26}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[28,29]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[31,32,33]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62]}},{"3":{"ItemType":63}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[65,66,67]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[69,70,71,72]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":75,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":74}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":82,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":81}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":85,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":88,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[86,87]}},{"3":{"ItemType":84}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":91,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":90}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":94,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":97,"Flags":0,"Description":"Protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":98,"Flags":0,"Description":"Application gateway probe health response match"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[95,96]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":99,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":93}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":102,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":195,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":197,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"applicationGatewayBackendAddressPools":{"Type":105,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":110,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":116,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":119,"Flags":0,"Description":"PrivateIP allocation method."},"privateIPAddressVersion":{"Type":122,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"subnet":{"Type":123,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":176,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":101}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":107,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":108,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":109,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundNatRule":{"Type":76,"Flags":2,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":103}},{"3":{"ItemType":76}},{"3":{"ItemType":106}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":103,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":115,"Flags":0,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[113,114]}},{"3":{"ItemType":111}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[117,118]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[120,121]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":124,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"networkSecurityGroup":{"Type":125,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":155,"Flags":0,"Description":"Route table resource."},"serviceEndpoints":{"Type":170,"Flags":0,"Description":"An array of service endpoints."},"ipConfigurations":{"Type":191,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"resourceNavigationLinks":{"Type":194,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":126,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":154,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":143,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":144,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":152,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":153,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":128,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":132,"Flags":1,"Description":"Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":133,"Flags":0,"Description":"The CIDR or source IP ranges."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":134,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"sourcePortRanges":{"Type":135,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":136,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":139,"Flags":1,"Description":"Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":142,"Flags":1,"Description":"The direction of the rule. Possible values are: 'Inbound and Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[129,130,131]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[137,138]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[140,141]}},{"3":{"ItemType":127}},{"3":{"ItemType":127}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":146,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":151,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":125,"Flags":0,"Description":"NetworkSecurityGroup resource."},"ipConfigurations":{"Type":147,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"dnsSettings":{"Type":148,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":103}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":149,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":150,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":145}},{"3":{"ItemType":123}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":156,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":167,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":165,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":166,"Flags":2,"Description":"A collection of references to subnets."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":158,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":164,"Flags":1,"Description":"The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[159,160,161,162,163]}},{"3":{"ItemType":157}},{"3":{"ItemType":123}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":169,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":168}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":172,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":175,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":123,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":176,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[173,174]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":177,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":181,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":189,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":190,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":180,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[178,179]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":184,"Flags":0,"Description":"PrivateIP allocation method."},"publicIPAddressVersion":{"Type":187,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipConfiguration":{"Type":171,"Flags":2,"Description":"IP configuration"},"dnsSettings":{"Type":188,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[182,183]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[185,186]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":171}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":193,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":192}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":196}},{"3":{"ItemType":101}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":200,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Port"},"protocol":{"Type":203,"Flags":0,"Description":"Protocol."},"cookieBasedAffinity":{"Type":206,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":207,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"connectionDraining":{"Type":208,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[201,202]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[204,205]}},{"3":{"ItemType":76}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":199}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":211,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":214,"Flags":0,"Description":"Protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[212,213]}},{"3":{"ItemType":210}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":217,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":221,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":219,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":220,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":218}},{"3":{"ItemType":216}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":224,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":227,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[225,226]}},{"3":{"ItemType":223}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":230,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":235,"Flags":0},"targetListener":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":236,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":237,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":238,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[231,232,233,234]}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":229}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":243,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":246,"Flags":0,"Description":"The disabled rule groups."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[241,242]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":245,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":244}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2017-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":249,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":250,"Flags":10,"Description":"The resource api version"},"properties":{"Type":252,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":255,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[253,254]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2017-08-01","ScopeType":8,"Body":251}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":257,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":258,"Flags":10,"Description":"The resource api version"},"properties":{"Type":260,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":264,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":267,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":268,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":276,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":277,"Flags":0,"Description":"Route Filter Resource."},"ipv6PeeringConfig":{"Type":291,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[261,262,263]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[265,266]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":269,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":270,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering"},"advertisedPublicPrefixesState":{"Type":275,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[271,272,273,274]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"RouteFilter","Properties":{"properties":{"Type":278,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":290,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":287,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":289,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":280,"Flags":0,"Description":"Route Filter Rule Resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":286,"Flags":0,"Description":"Resource tags."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":283,"Flags":1,"Description":"Indicates whether the traffic is allowed or denied."},"routeFilterRuleType":{"Type":284,"Flags":1,"Description":"The rule type of the rule. Valid value is: 'Community'"},"communities":{"Type":285,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[281,282]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"2":{"Name":"RouteFilterRuleTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":279}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":260,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":288}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":268,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":277,"Flags":0,"Description":"Route Filter Resource."},"state":{"Type":294,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[292,293]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2017-08-01","ScopeType":8,"Body":259}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":296,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":297,"Flags":10,"Description":"The resource api version"},"sku":{"Type":299,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":306,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":316,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":302,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard' and 'Premium'."},"family":{"Type":305,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[300,301]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[303,304]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":311,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":313,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":314,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":315,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[307,308,309,310]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":252,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":312}},{"3":{"ItemType":288}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2017-08-01","ScopeType":8,"Body":298}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":318,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":319,"Flags":10,"Description":"The resource api version"},"sku":{"Type":321,"Flags":0,"Description":"SKU of a load balancer"},"properties":{"Type":325,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":366,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":324,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[322,323]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":336,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":337,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":347,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":354,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":355,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":361,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundNatRules":{"Type":365,"Flags":0,"Description":"The outbound NAT rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":327,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":335,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":328,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":329,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundNatRules":{"Type":330,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":331,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":334,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":123,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":176,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[332,333]}},{"3":{"ItemType":4}},{"3":{"ItemType":326}},{"3":{"ItemType":106}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":339,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":342,"Flags":1,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"loadDistribution":{"Type":346,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[340,341]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[343,344,345]}},{"3":{"ItemType":338}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":349,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":350,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":353,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[351,352]}},{"3":{"ItemType":348}},{"3":{"ItemType":111}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":357,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":360,"Flags":1,"Description":"The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'"},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[358,359]}},{"3":{"ItemType":356}},{"2":{"Name":"OutboundNatRule","Properties":{"properties":{"Type":363,"Flags":0,"Description":"Outbound NAT pool of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundNatRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":364,"Flags":0,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":76,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"3":{"ItemType":362}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2017-08-01","ScopeType":8,"Body":320}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":368,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":369,"Flags":10,"Description":"The resource api version"},"properties":{"Type":112,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2017-08-01","ScopeType":8,"Body":370}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":372,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":373,"Flags":10,"Description":"The resource api version"},"properties":{"Type":146,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":375,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2017-08-01","ScopeType":8,"Body":374}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":377,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":378,"Flags":10,"Description":"The resource api version"},"properties":{"Type":126,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":380,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2017-08-01","ScopeType":8,"Body":379}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":382,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":383,"Flags":10,"Description":"The resource api version"},"properties":{"Type":128,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2017-08-01","ScopeType":8,"Body":384}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":386,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":387,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":389,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":395,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":394,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[390,391,392,393]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2017-08-01","ScopeType":8,"Body":388}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":397,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":398,"Flags":10,"Description":"The resource api version"},"properties":{"Type":400,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":401,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":407,"Flags":0,"Description":"Array of PacketCaptureFilter"},"provisioningState":{"Type":412,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":406,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[403,404,405]}},{"3":{"ItemType":402}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[408,409,410,411]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2017-08-01","ScopeType":8,"Body":399}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":414,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":415,"Flags":10,"Description":"The resource api version"},"sku":{"Type":177,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":181,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":417,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":418,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2017-08-01","ScopeType":8,"Body":416}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":420,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":421,"Flags":10,"Description":"The resource api version"},"properties":{"Type":278,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":423,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2017-08-01","ScopeType":8,"Body":422}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":425,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":426,"Flags":10,"Description":"The resource api version"},"properties":{"Type":280,"Flags":0,"Description":"Route Filter Rule Resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":428,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterRuleTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2017-08-01","ScopeType":8,"Body":427}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":430,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":431,"Flags":10,"Description":"The resource api version"},"properties":{"Type":156,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":433,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2017-08-01","ScopeType":8,"Body":432}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":435,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":436,"Flags":10,"Description":"The resource api version"},"properties":{"Type":158,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2017-08-01","ScopeType":8,"Body":437}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":439,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":440,"Flags":10,"Description":"The resource api version"},"properties":{"Type":442,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":455,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":443,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":445,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":447,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":454,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":444,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":446,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":123}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":449,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"peeringState":{"Type":453,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[450,451,452]}},{"3":{"ItemType":448}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2017-08-01","ScopeType":8,"Body":441}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":457,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":458,"Flags":10,"Description":"The resource api version"},"properties":{"Type":124,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2017-08-01","ScopeType":8,"Body":459}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":461,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":462,"Flags":10,"Description":"The resource api version"},"properties":{"Type":449,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2017-08-01","ScopeType":8,"Body":463}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":465,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":466,"Flags":10,"Description":"The resource api version"},"properties":{"Type":468,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":510,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":474,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":477,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":480,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":481,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":498,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":509,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":470,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":473,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[471,472]}},{"3":{"ItemType":469}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[475,476]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[478,479]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":489,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":497,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"5":{"Elements":[482,483,484,485,486,487,488]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"5":{"Elements":[490,491,492,493,494,495,496]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":443,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":501,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":504,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":508,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":500,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":499}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":503,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":502}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"5":{"Elements":[505,506]}},{"3":{"ItemType":507}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2017-08-01","ScopeType":8,"Body":467}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":512,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":513,"Flags":10,"Description":"The resource api version"},"properties":{"Type":515,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":585,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":516,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":516,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":518,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":525,"Flags":1,"Description":"Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":530,"Flags":2,"Description":"Virtual network Gateway connection status"},"tunnelConnectionStatus":{"Type":537,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":584,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":468,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":517,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":519,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":520,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":443,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":509,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[521,522,523,524]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[526,527,528,529]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":536,"Flags":2,"Description":"Virtual network Gateway connection status"},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[532,533,534,535]}},{"3":{"ItemType":531}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":548,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":555,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":561,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":566,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":575,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":583,"Flags":1,"Description":"The DH Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[539,540,541,542,543,544,545,546,547]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[549,550,551,552,553,554]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"5":{"Elements":[556,557,558,559,560]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"5":{"Elements":[562,563,564,565]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[567,568,569,570,571,572,573,574]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"5":{"Elements":[576,577,578,579,580,581,582]}},{"3":{"ItemType":538}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2017-08-01","ScopeType":8,"Body":514}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2017-08-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":587,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":588,"Flags":10,"Description":"The resource api version"},"properties":{"Type":519,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":590,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2017-08-01","ScopeType":8,"Body":589}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2017-09-01/types.json b/internal/azure/generated/network/microsoft.network/2017-09-01/types.json new file mode 100644 index 000000000..7006dfa51 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2017-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":254,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":22,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":73,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":77,"Flags":0,"Description":"Subnets of application the gateway resource."},"authenticationCertificates":{"Type":80,"Flags":0,"Description":"Authentication certificates of the application gateway resource."},"sslCertificates":{"Type":83,"Flags":0,"Description":"SSL certificates of the application gateway resource."},"frontendIPConfigurations":{"Type":89,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource."},"frontendPorts":{"Type":92,"Flags":0,"Description":"Frontend ports of the application gateway resource."},"probes":{"Type":100,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":205,"Flags":0,"Description":"Backend address pool of the application gateway resource."},"backendHttpSettingsCollection":{"Type":216,"Flags":0,"Description":"Backend http settings of the application gateway resource."},"httpListeners":{"Type":222,"Flags":0,"Description":"Http listeners of the application gateway resource."},"urlPathMaps":{"Type":229,"Flags":0,"Description":"URL path map of the application gateway resource."},"requestRoutingRules":{"Type":235,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"redirectConfigurations":{"Type":246,"Flags":0,"Description":"Redirect configurations of the application gateway resource."},"webApplicationFirewallConfiguration":{"Type":247,"Flags":0,"Description":"Application gateway web application firewall configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":18,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":21,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"5":{"Elements":[13,14,15,16,17]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":27,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":30,"Flags":0,"Description":"Type of Ssl Policy"},"policyName":{"Type":34,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":64,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":68,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[23,24,25]}},{"3":{"ItemType":26}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[28,29]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[31,32,33]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62]}},{"3":{"ItemType":63}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[65,66,67]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[69,70,71,72]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":75,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":74}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":82,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":81}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":85,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":88,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[86,87]}},{"3":{"ItemType":84}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":91,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":90}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":94,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":97,"Flags":0,"Description":"Protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":98,"Flags":0,"Description":"Application gateway probe health response match"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[95,96]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":99,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":93}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":102,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":202,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":204,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"applicationGatewayBackendAddressPools":{"Type":105,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":110,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":117,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":120,"Flags":0,"Description":"PrivateIP allocation method."},"privateIPAddressVersion":{"Type":123,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"subnet":{"Type":124,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":182,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":201,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":101}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":107,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":108,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":109,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundNatRule":{"Type":76,"Flags":2,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":103}},{"3":{"ItemType":76}},{"3":{"ItemType":106}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":103,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":116,"Flags":0,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All.'"},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[113,114,115]}},{"3":{"ItemType":111}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[118,119]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[121,122]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":125,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"networkSecurityGroup":{"Type":126,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":161,"Flags":0,"Description":"Route table resource."},"serviceEndpoints":{"Type":176,"Flags":0,"Description":"An array of service endpoints."},"ipConfigurations":{"Type":197,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"resourceNavigationLinks":{"Type":200,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":127,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":160,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":149,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":150,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":158,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":159,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":129,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":133,"Flags":1,"Description":"Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":134,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":138,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":139,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":140,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":141,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":142,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":145,"Flags":1,"Description":"Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":148,"Flags":1,"Description":"The direction of the rule. Possible values are: 'Inbound and Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[130,131,132]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":136,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":137,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the application security group resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":135}},{"3":{"ItemType":4}},{"3":{"ItemType":135}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[143,144]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[146,147]}},{"3":{"ItemType":128}},{"3":{"ItemType":128}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":152,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":157,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":126,"Flags":0,"Description":"NetworkSecurityGroup resource."},"ipConfigurations":{"Type":153,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"dnsSettings":{"Type":154,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":103}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":155,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":156,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":151}},{"3":{"ItemType":124}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":162,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":173,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":171,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":172,"Flags":2,"Description":"A collection of references to subnets."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":164,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":170,"Flags":1,"Description":"The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[165,166,167,168,169]}},{"3":{"ItemType":163}},{"3":{"ItemType":124}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":175,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":174}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":178,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":181,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":124,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":182,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[179,180]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":183,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":187,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":195,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":196,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":186,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[184,185]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":190,"Flags":0,"Description":"PrivateIP allocation method."},"publicIPAddressVersion":{"Type":193,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipConfiguration":{"Type":177,"Flags":2,"Description":"IP configuration"},"dnsSettings":{"Type":194,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[191,192]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":177}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":199,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":198}},{"3":{"ItemType":135}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":203}},{"3":{"ItemType":101}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":207,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Port"},"protocol":{"Type":210,"Flags":0,"Description":"Protocol."},"cookieBasedAffinity":{"Type":213,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":214,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"connectionDraining":{"Type":215,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[208,209]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[211,212]}},{"3":{"ItemType":76}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":206}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":218,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":221,"Flags":0,"Description":"Protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[219,220]}},{"3":{"ItemType":217}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":224,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":228,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":226,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":227,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":225}},{"3":{"ItemType":223}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":231,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":234,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[232,233]}},{"3":{"ItemType":230}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":237,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":242,"Flags":0},"targetListener":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":243,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":244,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":245,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[238,239,240,241]}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":236}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":250,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":253,"Flags":0,"Description":"The disabled rule groups."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[248,249]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":252,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":251}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2017-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":256,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":257,"Flags":10,"Description":"The resource api version"},"properties":{"Type":136,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":259,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2017-09-01","ScopeType":8,"Body":258}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":261,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":262,"Flags":10,"Description":"The resource api version"},"properties":{"Type":264,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":267,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[265,266]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2017-09-01","ScopeType":8,"Body":263}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":269,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":270,"Flags":10,"Description":"The resource api version"},"properties":{"Type":272,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":276,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":279,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":280,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":288,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":289,"Flags":0,"Description":"Route Filter Resource."},"ipv6PeeringConfig":{"Type":303,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[273,274,275]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[277,278]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":281,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":282,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering"},"advertisedPublicPrefixesState":{"Type":287,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[283,284,285,286]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"RouteFilter","Properties":{"properties":{"Type":290,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":302,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":299,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":301,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":292,"Flags":0,"Description":"Route Filter Rule Resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":298,"Flags":0,"Description":"Resource tags."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":295,"Flags":1,"Description":"Indicates whether the traffic is allowed or denied."},"routeFilterRuleType":{"Type":296,"Flags":1,"Description":"The rule type of the rule. Valid value is: 'Community'"},"communities":{"Type":297,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[293,294]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"2":{"Name":"RouteFilterRuleTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":291}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":272,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":300}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":280,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":289,"Flags":0,"Description":"Route Filter Resource."},"state":{"Type":306,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[304,305]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2017-09-01","ScopeType":8,"Body":271}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":308,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":309,"Flags":10,"Description":"The resource api version"},"sku":{"Type":311,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":318,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":328,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":314,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard' and 'Premium'."},"family":{"Type":317,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[312,313]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[315,316]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":323,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":325,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":326,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":327,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[319,320,321,322]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":264,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":324}},{"3":{"ItemType":300}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2017-09-01","ScopeType":8,"Body":310}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":330,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":331,"Flags":10,"Description":"The resource api version"},"sku":{"Type":333,"Flags":0,"Description":"SKU of a load balancer"},"properties":{"Type":337,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":380,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":336,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[334,335]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":348,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":349,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":360,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":367,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":368,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":375,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundNatRules":{"Type":379,"Flags":0,"Description":"The outbound NAT rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":339,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":347,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":340,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":341,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundNatRules":{"Type":342,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":343,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":346,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":124,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":182,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[344,345]}},{"3":{"ItemType":4}},{"3":{"ItemType":338}},{"3":{"ItemType":106}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":351,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":355,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All.'"},"loadDistribution":{"Type":359,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\""},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\""},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[352,353,354]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[356,357,358]}},{"3":{"ItemType":350}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":362,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":363,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":366,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[364,365]}},{"3":{"ItemType":361}},{"3":{"ItemType":111}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":370,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":374,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All.'"},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[371,372,373]}},{"3":{"ItemType":369}},{"2":{"Name":"OutboundNatRule","Properties":{"properties":{"Type":377,"Flags":0,"Description":"Outbound NAT pool of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundNatRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":378,"Flags":0,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":76,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"3":{"ItemType":376}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2017-09-01","ScopeType":8,"Body":332}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":382,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":383,"Flags":10,"Description":"The resource api version"},"properties":{"Type":112,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2017-09-01","ScopeType":8,"Body":384}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":386,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":387,"Flags":10,"Description":"The resource api version"},"properties":{"Type":152,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":389,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2017-09-01","ScopeType":8,"Body":388}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":391,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":392,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":394,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2017-09-01","ScopeType":8,"Body":393}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":396,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":397,"Flags":10,"Description":"The resource api version"},"properties":{"Type":129,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2017-09-01","ScopeType":8,"Body":398}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":400,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":401,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":403,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":409,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":408,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[404,405,406,407]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2017-09-01","ScopeType":8,"Body":402}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":411,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":412,"Flags":10,"Description":"The resource api version"},"properties":{"Type":414,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":415,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":421,"Flags":0,"Description":"Array of PacketCaptureFilter"},"provisioningState":{"Type":426,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":420,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[417,418,419]}},{"3":{"ItemType":416}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[422,423,424,425]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2017-09-01","ScopeType":8,"Body":413}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":428,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":429,"Flags":10,"Description":"The resource api version"},"sku":{"Type":183,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":187,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":431,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":432,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2017-09-01","ScopeType":8,"Body":430}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":434,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":435,"Flags":10,"Description":"The resource api version"},"properties":{"Type":290,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":437,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2017-09-01","ScopeType":8,"Body":436}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":439,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":440,"Flags":10,"Description":"The resource api version"},"properties":{"Type":292,"Flags":0,"Description":"Route Filter Rule Resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":442,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterRuleTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2017-09-01","ScopeType":8,"Body":441}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":444,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":445,"Flags":10,"Description":"The resource api version"},"properties":{"Type":162,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":447,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2017-09-01","ScopeType":8,"Body":446}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":449,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":450,"Flags":10,"Description":"The resource api version"},"properties":{"Type":164,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2017-09-01","ScopeType":8,"Body":451}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":453,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":454,"Flags":10,"Description":"The resource api version"},"properties":{"Type":456,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":469,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":457,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":459,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":461,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":468,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if Vm protection is enabled for all the subnets in a Virtual Network."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":458,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":460,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":124}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":463,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":457,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":467,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[464,465,466]}},{"3":{"ItemType":462}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2017-09-01","ScopeType":8,"Body":455}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":471,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":472,"Flags":10,"Description":"The resource api version"},"properties":{"Type":125,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2017-09-01","ScopeType":8,"Body":473}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":475,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":476,"Flags":10,"Description":"The resource api version"},"properties":{"Type":463,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2017-09-01","ScopeType":8,"Body":477}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":479,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":480,"Flags":10,"Description":"The resource api version"},"properties":{"Type":482,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":524,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":488,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":491,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":494,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":495,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":512,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":523,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":484,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":487,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[485,486]}},{"3":{"ItemType":483}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[489,490]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[492,493]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":503,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":511,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"5":{"Elements":[496,497,498,499,500,501,502]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"5":{"Elements":[504,505,506,507,508,509,510]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":457,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":515,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":518,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":522,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":514,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":513}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":517,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":516}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"5":{"Elements":[519,520]}},{"3":{"ItemType":521}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2017-09-01","ScopeType":8,"Body":481}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":526,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":527,"Flags":10,"Description":"The resource api version"},"properties":{"Type":529,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":599,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":530,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":530,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":532,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":539,"Flags":1,"Description":"Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":544,"Flags":2,"Description":"Virtual network Gateway connection status"},"tunnelConnectionStatus":{"Type":551,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":598,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":482,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":531,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":533,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":534,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":457,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":523,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[535,536,537,538]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[540,541,542,543]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":550,"Flags":2,"Description":"Virtual network Gateway connection status"},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[546,547,548,549]}},{"3":{"ItemType":545}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":562,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":569,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":575,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":580,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":589,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":597,"Flags":1,"Description":"The DH Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[553,554,555,556,557,558,559,560,561]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[563,564,565,566,567,568]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"5":{"Elements":[570,571,572,573,574]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"5":{"Elements":[576,577,578,579]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[581,582,583,584,585,586,587,588]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"5":{"Elements":[590,591,592,593,594,595,596]}},{"3":{"ItemType":552}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2017-09-01","ScopeType":8,"Body":528}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":601,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":602,"Flags":10,"Description":"The resource api version"},"properties":{"Type":533,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":604,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2017-09-01","ScopeType":8,"Body":603}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2017-10-01/types.json b/internal/azure/generated/network/microsoft.network/2017-10-01/types.json new file mode 100644 index 000000000..b703e141e --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2017-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":254,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":22,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":73,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":77,"Flags":0,"Description":"Subnets of application the gateway resource."},"authenticationCertificates":{"Type":80,"Flags":0,"Description":"Authentication certificates of the application gateway resource."},"sslCertificates":{"Type":83,"Flags":0,"Description":"SSL certificates of the application gateway resource."},"frontendIPConfigurations":{"Type":89,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource."},"frontendPorts":{"Type":92,"Flags":0,"Description":"Frontend ports of the application gateway resource."},"probes":{"Type":100,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":205,"Flags":0,"Description":"Backend address pool of the application gateway resource."},"backendHttpSettingsCollection":{"Type":216,"Flags":0,"Description":"Backend http settings of the application gateway resource."},"httpListeners":{"Type":222,"Flags":0,"Description":"Http listeners of the application gateway resource."},"urlPathMaps":{"Type":229,"Flags":0,"Description":"URL path map of the application gateway resource."},"requestRoutingRules":{"Type":235,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"redirectConfigurations":{"Type":246,"Flags":0,"Description":"Redirect configurations of the application gateway resource."},"webApplicationFirewallConfiguration":{"Type":247,"Flags":0,"Description":"Application gateway web application firewall configuration."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":18,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":21,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"5":{"Elements":[13,14,15,16,17]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":27,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":30,"Flags":0,"Description":"Type of Ssl Policy"},"policyName":{"Type":34,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":64,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":68,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[23,24,25]}},{"3":{"ItemType":26}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[28,29]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[31,32,33]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62]}},{"3":{"ItemType":63}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[65,66,67]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[69,70,71,72]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":75,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":74}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":82,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":81}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":85,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":88,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[86,87]}},{"3":{"ItemType":84}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":91,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":90}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":94,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":97,"Flags":0,"Description":"Protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":98,"Flags":0,"Description":"Application gateway probe health response match"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[95,96]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":99,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":93}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":102,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":202,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":204,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"applicationGatewayBackendAddressPools":{"Type":105,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":110,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":117,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":120,"Flags":0,"Description":"PrivateIP allocation method."},"privateIPAddressVersion":{"Type":123,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"subnet":{"Type":124,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":182,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":201,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":101}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":107,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":108,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":109,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundNatRule":{"Type":76,"Flags":2,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":103}},{"3":{"ItemType":76}},{"3":{"ItemType":106}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":103,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":116,"Flags":0,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All.'"},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[113,114,115]}},{"3":{"ItemType":111}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[118,119]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[121,122]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":125,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"networkSecurityGroup":{"Type":126,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":161,"Flags":0,"Description":"Route table resource."},"serviceEndpoints":{"Type":176,"Flags":0,"Description":"An array of service endpoints."},"ipConfigurations":{"Type":197,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"resourceNavigationLinks":{"Type":200,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":127,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":160,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":149,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":150,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":158,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":159,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":129,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":133,"Flags":1,"Description":"Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":134,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":138,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":139,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":140,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":141,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":142,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":145,"Flags":1,"Description":"Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":148,"Flags":1,"Description":"The direction of the rule. Possible values are: 'Inbound and Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[130,131,132]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":136,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":137,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the application security group resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":135}},{"3":{"ItemType":4}},{"3":{"ItemType":135}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[143,144]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[146,147]}},{"3":{"ItemType":128}},{"3":{"ItemType":128}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":152,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":157,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":126,"Flags":0,"Description":"NetworkSecurityGroup resource."},"ipConfigurations":{"Type":153,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"dnsSettings":{"Type":154,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":103}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":155,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":156,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":151}},{"3":{"ItemType":124}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":162,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":173,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":171,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":172,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Gets or sets whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":164,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":170,"Flags":1,"Description":"The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[165,166,167,168,169]}},{"3":{"ItemType":163}},{"3":{"ItemType":124}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":175,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":174}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":178,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":181,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":124,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":182,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[179,180]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":183,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":187,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":195,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":196,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":186,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[184,185]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":190,"Flags":0,"Description":"PrivateIP allocation method."},"publicIPAddressVersion":{"Type":193,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipConfiguration":{"Type":177,"Flags":2,"Description":"IP configuration"},"dnsSettings":{"Type":194,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[191,192]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":177}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":199,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":198}},{"3":{"ItemType":135}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":203}},{"3":{"ItemType":101}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":207,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Port"},"protocol":{"Type":210,"Flags":0,"Description":"Protocol."},"cookieBasedAffinity":{"Type":213,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":214,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"connectionDraining":{"Type":215,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[208,209]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[211,212]}},{"3":{"ItemType":76}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":206}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":218,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":221,"Flags":0,"Description":"Protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[219,220]}},{"3":{"ItemType":217}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":224,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":228,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":226,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":227,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":225}},{"3":{"ItemType":223}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":231,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":234,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[232,233]}},{"3":{"ItemType":230}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":237,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":242,"Flags":0},"targetListener":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":243,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":244,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":245,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[238,239,240,241]}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":236}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":250,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":253,"Flags":0,"Description":"The disabled rule groups."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[248,249]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":252,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":251}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2017-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":256,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":257,"Flags":10,"Description":"The resource api version"},"properties":{"Type":136,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":259,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2017-10-01","ScopeType":8,"Body":258}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":261,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":262,"Flags":10,"Description":"The resource api version"},"properties":{"Type":264,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":267,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[265,266]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2017-10-01","ScopeType":8,"Body":263}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":269,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":270,"Flags":10,"Description":"The resource api version"},"properties":{"Type":272,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":276,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":279,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":280,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":288,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":289,"Flags":0,"Description":"Route Filter Resource."},"ipv6PeeringConfig":{"Type":303,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[273,274,275]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[277,278]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":281,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":282,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering"},"advertisedPublicPrefixesState":{"Type":287,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[283,284,285,286]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"RouteFilter","Properties":{"properties":{"Type":290,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":302,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":299,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":301,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":292,"Flags":0,"Description":"Route Filter Rule Resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":298,"Flags":0,"Description":"Resource tags."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":295,"Flags":1,"Description":"Indicates whether the traffic is allowed or denied."},"routeFilterRuleType":{"Type":296,"Flags":1,"Description":"The rule type of the rule. Valid value is: 'Community'"},"communities":{"Type":297,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[293,294]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"2":{"Name":"RouteFilterRuleTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":291}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":272,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":300}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":280,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":289,"Flags":0,"Description":"Route Filter Resource."},"state":{"Type":306,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[304,305]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2017-10-01","ScopeType":8,"Body":271}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":308,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":309,"Flags":10,"Description":"The resource api version"},"sku":{"Type":311,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":318,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":328,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":314,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard' and 'Premium'."},"family":{"Type":317,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[312,313]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[315,316]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":323,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":325,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":326,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":327,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[319,320,321,322]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":264,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":324}},{"3":{"ItemType":300}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2017-10-01","ScopeType":8,"Body":310}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":330,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":331,"Flags":10,"Description":"The resource api version"},"sku":{"Type":333,"Flags":0,"Description":"SKU of a load balancer"},"properties":{"Type":337,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":380,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":336,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[334,335]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":348,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":349,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":360,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":367,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":368,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":375,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundNatRules":{"Type":379,"Flags":0,"Description":"The outbound NAT rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":339,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":347,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":340,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":341,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundNatRules":{"Type":342,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":343,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":346,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":124,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":182,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[344,345]}},{"3":{"ItemType":4}},{"3":{"ItemType":338}},{"3":{"ItemType":106}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":351,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":355,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All.'"},"loadDistribution":{"Type":359,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\""},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\""},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[352,353,354]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[356,357,358]}},{"3":{"ItemType":350}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":362,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":363,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":366,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[364,365]}},{"3":{"ItemType":361}},{"3":{"ItemType":111}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":370,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":374,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All.'"},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[371,372,373]}},{"3":{"ItemType":369}},{"2":{"Name":"OutboundNatRule","Properties":{"properties":{"Type":377,"Flags":0,"Description":"Outbound NAT pool of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundNatRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":378,"Flags":0,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":76,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"3":{"ItemType":376}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2017-10-01","ScopeType":8,"Body":332}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":382,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":383,"Flags":10,"Description":"The resource api version"},"properties":{"Type":112,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2017-10-01","ScopeType":8,"Body":384}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":386,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":387,"Flags":10,"Description":"The resource api version"},"properties":{"Type":152,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":389,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2017-10-01","ScopeType":8,"Body":388}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":391,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":392,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":394,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2017-10-01","ScopeType":8,"Body":393}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":396,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":397,"Flags":10,"Description":"The resource api version"},"properties":{"Type":129,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2017-10-01","ScopeType":8,"Body":398}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":400,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":401,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":403,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":409,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":408,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[404,405,406,407]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2017-10-01","ScopeType":8,"Body":402}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":411,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":412,"Flags":10,"Description":"The resource api version"},"properties":{"Type":414,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":415,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":421,"Flags":0,"Description":"Array of PacketCaptureFilter"},"provisioningState":{"Type":426,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":420,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[417,418,419]}},{"3":{"ItemType":416}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[422,423,424,425]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2017-10-01","ScopeType":8,"Body":413}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":428,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":429,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":431,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":432,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":433,"Flags":1,"Description":"Describes the source of connection monitor."},"destination":{"Type":434,"Flags":1,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"provisioningState":{"Type":439,"Flags":2,"Description":"The provisioning state of the resource."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[435,436,437,438]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2017-10-01","ScopeType":8,"Body":430}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":441,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":442,"Flags":10,"Description":"The resource api version"},"sku":{"Type":183,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":187,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":444,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":445,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2017-10-01","ScopeType":8,"Body":443}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":447,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":448,"Flags":10,"Description":"The resource api version"},"properties":{"Type":290,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":450,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2017-10-01","ScopeType":8,"Body":449}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":452,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":453,"Flags":10,"Description":"The resource api version"},"properties":{"Type":292,"Flags":0,"Description":"Route Filter Rule Resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"tags":{"Type":455,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterRuleTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2017-10-01","ScopeType":8,"Body":454}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":457,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":458,"Flags":10,"Description":"The resource api version"},"properties":{"Type":162,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":460,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2017-10-01","ScopeType":8,"Body":459}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":462,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":463,"Flags":10,"Description":"The resource api version"},"properties":{"Type":164,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2017-10-01","ScopeType":8,"Body":464}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":466,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":467,"Flags":10,"Description":"The resource api version"},"properties":{"Type":469,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":482,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":470,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":472,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":474,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":481,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if Vm protection is enabled for all the subnets in a Virtual Network."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":471,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":473,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":124}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":476,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":470,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":480,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[477,478,479]}},{"3":{"ItemType":475}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2017-10-01","ScopeType":8,"Body":468}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":484,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":485,"Flags":10,"Description":"The resource api version"},"properties":{"Type":125,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2017-10-01","ScopeType":8,"Body":486}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":488,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":489,"Flags":10,"Description":"The resource api version"},"properties":{"Type":476,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2017-10-01","ScopeType":8,"Body":490}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":492,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":493,"Flags":10,"Description":"The resource api version"},"properties":{"Type":495,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":537,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":501,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":504,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":507,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":508,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":525,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":536,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":497,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":500,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[498,499]}},{"3":{"ItemType":496}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[502,503]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[505,506]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":516,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":524,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"5":{"Elements":[509,510,511,512,513,514,515]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"5":{"Elements":[517,518,519,520,521,522,523]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":470,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":528,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":531,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":535,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":527,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":526}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":530,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":529}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"5":{"Elements":[532,533]}},{"3":{"ItemType":534}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2017-10-01","ScopeType":8,"Body":494}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":539,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":540,"Flags":10,"Description":"The resource api version"},"properties":{"Type":542,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":612,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":543,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":543,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":545,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":552,"Flags":1,"Description":"Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":557,"Flags":2,"Description":"Virtual network Gateway connection status"},"tunnelConnectionStatus":{"Type":564,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":611,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":495,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":544,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":546,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":547,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":470,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":536,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[548,549,550,551]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[553,554,555,556]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":563,"Flags":2,"Description":"Virtual network Gateway connection status"},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[559,560,561,562]}},{"3":{"ItemType":558}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":575,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":582,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":588,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":593,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":602,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":610,"Flags":1,"Description":"The DH Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[566,567,568,569,570,571,572,573,574]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[576,577,578,579,580,581]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"5":{"Elements":[583,584,585,586,587]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"5":{"Elements":[589,590,591,592]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[594,595,596,597,598,599,600,601]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"5":{"Elements":[603,604,605,606,607,608,609]}},{"3":{"ItemType":565}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2017-10-01","ScopeType":8,"Body":541}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":614,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":615,"Flags":10,"Description":"The resource api version"},"properties":{"Type":546,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":617,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2017-10-01","ScopeType":8,"Body":616}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2017-11-01/types.json b/internal/azure/generated/network/microsoft.network/2017-11-01/types.json new file mode 100644 index 000000000..ad114a133 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2017-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":256,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":22,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":73,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":77,"Flags":0,"Description":"Subnets of application the gateway resource."},"authenticationCertificates":{"Type":80,"Flags":0,"Description":"Authentication certificates of the application gateway resource."},"sslCertificates":{"Type":83,"Flags":0,"Description":"SSL certificates of the application gateway resource."},"frontendIPConfigurations":{"Type":89,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource."},"frontendPorts":{"Type":92,"Flags":0,"Description":"Frontend ports of the application gateway resource."},"probes":{"Type":100,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":207,"Flags":0,"Description":"Backend address pool of the application gateway resource."},"backendHttpSettingsCollection":{"Type":218,"Flags":0,"Description":"Backend http settings of the application gateway resource."},"httpListeners":{"Type":224,"Flags":0,"Description":"Http listeners of the application gateway resource."},"urlPathMaps":{"Type":231,"Flags":0,"Description":"URL path map of the application gateway resource."},"requestRoutingRules":{"Type":237,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"redirectConfigurations":{"Type":248,"Flags":0,"Description":"Redirect configurations of the application gateway resource."},"webApplicationFirewallConfiguration":{"Type":249,"Flags":0,"Description":"Application gateway web application firewall configuration."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":18,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":21,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"5":{"Elements":[13,14,15,16,17]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":27,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":30,"Flags":0,"Description":"Type of Ssl Policy"},"policyName":{"Type":34,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":64,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":68,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[23,24,25]}},{"3":{"ItemType":26}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[28,29]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[31,32,33]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62]}},{"3":{"ItemType":63}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[65,66,67]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[69,70,71,72]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":75,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":74}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":82,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":81}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":85,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":88,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[86,87]}},{"3":{"ItemType":84}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":91,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":90}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":94,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":97,"Flags":0,"Description":"Protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":98,"Flags":0,"Description":"Application gateway probe health response match"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[95,96]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":99,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":93}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":102,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":204,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":206,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"applicationGatewayBackendAddressPools":{"Type":105,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":110,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":117,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":120,"Flags":0,"Description":"PrivateIP allocation method."},"privateIPAddressVersion":{"Type":123,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"subnet":{"Type":124,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":182,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":203,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":101}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":107,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":108,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":109,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundNatRule":{"Type":76,"Flags":2,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":103}},{"3":{"ItemType":76}},{"3":{"ItemType":106}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":103,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":116,"Flags":0,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All.'"},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[113,114,115]}},{"3":{"ItemType":111}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[118,119]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[121,122]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":125,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"networkSecurityGroup":{"Type":126,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":161,"Flags":0,"Description":"Route table resource."},"serviceEndpoints":{"Type":176,"Flags":0,"Description":"An array of service endpoints."},"ipConfigurations":{"Type":199,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"resourceNavigationLinks":{"Type":202,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":127,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":160,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":149,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":150,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":158,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":159,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":129,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":133,"Flags":1,"Description":"Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":134,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":138,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":139,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":140,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":141,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":142,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":145,"Flags":1,"Description":"Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":148,"Flags":1,"Description":"The direction of the rule. Possible values are: 'Inbound and Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[130,131,132]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":136,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":137,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the application security group resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":135}},{"3":{"ItemType":4}},{"3":{"ItemType":135}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[143,144]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[146,147]}},{"3":{"ItemType":128}},{"3":{"ItemType":128}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":152,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":157,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":126,"Flags":0,"Description":"NetworkSecurityGroup resource."},"ipConfigurations":{"Type":153,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"dnsSettings":{"Type":154,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":103}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":155,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":156,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":151}},{"3":{"ItemType":124}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":162,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":173,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":171,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":172,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Gets or sets whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":164,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":170,"Flags":1,"Description":"The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[165,166,167,168,169]}},{"3":{"ItemType":163}},{"3":{"ItemType":124}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":175,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":174}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":178,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":181,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":124,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":182,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[179,180]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":183,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":187,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":197,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":198,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":186,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[184,185]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":190,"Flags":0,"Description":"PrivateIP allocation method."},"publicIPAddressVersion":{"Type":193,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipConfiguration":{"Type":177,"Flags":2,"Description":"IP configuration"},"dnsSettings":{"Type":194,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipTags":{"Type":196,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[191,192]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"Gets or sets the ipTag type: Example FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc"}}}},{"3":{"ItemType":195}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":177}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":201,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":200}},{"3":{"ItemType":135}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":205}},{"3":{"ItemType":101}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":209,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Port"},"protocol":{"Type":212,"Flags":0,"Description":"Protocol."},"cookieBasedAffinity":{"Type":215,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":216,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"connectionDraining":{"Type":217,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[210,211]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[213,214]}},{"3":{"ItemType":76}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":208}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":220,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":223,"Flags":0,"Description":"Protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[221,222]}},{"3":{"ItemType":219}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":226,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":230,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":228,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":229,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":227}},{"3":{"ItemType":225}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":233,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":236,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[234,235]}},{"3":{"ItemType":232}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":239,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":244,"Flags":0},"targetListener":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":245,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":246,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":247,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[240,241,242,243]}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":238}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":252,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":255,"Flags":0,"Description":"The disabled rule groups."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[250,251]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":254,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":253}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2017-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":258,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":259,"Flags":10,"Description":"The resource api version"},"properties":{"Type":136,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":261,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2017-11-01","ScopeType":8,"Body":260}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":263,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":264,"Flags":10,"Description":"The resource api version"},"properties":{"Type":266,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":269,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[267,268]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2017-11-01","ScopeType":8,"Body":265}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":271,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":272,"Flags":10,"Description":"The resource api version"},"properties":{"Type":274,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":278,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":281,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":282,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":290,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":291,"Flags":0,"Description":"Route Filter Resource."},"ipv6PeeringConfig":{"Type":304,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[275,276,277]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[279,280]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":283,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":284,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering"},"advertisedPublicPrefixesState":{"Type":289,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[285,286,287,288]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"RouteFilter","Properties":{"properties":{"Type":292,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":303,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":300,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":302,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":294,"Flags":0,"Description":"Route Filter Rule Resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":297,"Flags":1,"Description":"Indicates whether the traffic is allowed or denied."},"routeFilterRuleType":{"Type":298,"Flags":1,"Description":"The rule type of the rule. Valid value is: 'Community'"},"communities":{"Type":299,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[295,296]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"3":{"ItemType":293}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":274,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":301}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":282,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":291,"Flags":0,"Description":"Route Filter Resource."},"state":{"Type":307,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[305,306]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2017-11-01","ScopeType":8,"Body":273}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":309,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":310,"Flags":10,"Description":"The resource api version"},"sku":{"Type":312,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":319,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":329,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":315,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard' and 'Premium'."},"family":{"Type":318,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[313,314]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[316,317]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":324,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":326,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":327,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":328,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[320,321,322,323]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":266,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":325}},{"3":{"ItemType":301}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2017-11-01","ScopeType":8,"Body":311}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":331,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":332,"Flags":10,"Description":"The resource api version"},"sku":{"Type":334,"Flags":0,"Description":"SKU of a load balancer"},"properties":{"Type":338,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":381,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":337,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[335,336]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":349,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":350,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":361,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":368,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":369,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":376,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundNatRules":{"Type":380,"Flags":0,"Description":"The outbound NAT rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":340,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":348,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":341,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":342,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundNatRules":{"Type":343,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":344,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":347,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":124,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":182,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[345,346]}},{"3":{"ItemType":4}},{"3":{"ItemType":339}},{"3":{"ItemType":106}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":352,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":356,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All.'"},"loadDistribution":{"Type":360,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\""},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\""},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[353,354,355]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[357,358,359]}},{"3":{"ItemType":351}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":363,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":364,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":367,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[365,366]}},{"3":{"ItemType":362}},{"3":{"ItemType":111}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":371,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":375,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All.'"},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[372,373,374]}},{"3":{"ItemType":370}},{"2":{"Name":"OutboundNatRule","Properties":{"properties":{"Type":378,"Flags":0,"Description":"Outbound NAT pool of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundNatRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":379,"Flags":0,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":76,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"3":{"ItemType":377}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2017-11-01","ScopeType":8,"Body":333}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":383,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":384,"Flags":10,"Description":"The resource api version"},"properties":{"Type":112,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2017-11-01","ScopeType":8,"Body":385}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":387,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":388,"Flags":10,"Description":"The resource api version"},"properties":{"Type":152,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":390,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2017-11-01","ScopeType":8,"Body":389}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":392,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":393,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":395,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2017-11-01","ScopeType":8,"Body":394}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":397,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":398,"Flags":10,"Description":"The resource api version"},"properties":{"Type":129,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2017-11-01","ScopeType":8,"Body":399}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":401,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":402,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":404,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":410,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":409,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[405,406,407,408]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2017-11-01","ScopeType":8,"Body":403}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":412,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":413,"Flags":10,"Description":"The resource api version"},"properties":{"Type":415,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":416,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":422,"Flags":0,"Description":"Array of PacketCaptureFilter"},"provisioningState":{"Type":427,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":421,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[418,419,420]}},{"3":{"ItemType":417}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[423,424,425,426]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2017-11-01","ScopeType":8,"Body":414}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":429,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":430,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":432,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":433,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":434,"Flags":1,"Description":"Describes the source of connection monitor."},"destination":{"Type":435,"Flags":1,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"provisioningState":{"Type":440,"Flags":2,"Description":"The provisioning state of the resource."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[436,437,438,439]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2017-11-01","ScopeType":8,"Body":431}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":442,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":443,"Flags":10,"Description":"The resource api version"},"sku":{"Type":183,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":187,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":445,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":446,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2017-11-01","ScopeType":8,"Body":444}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":448,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":449,"Flags":10,"Description":"The resource api version"},"properties":{"Type":292,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":451,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2017-11-01","ScopeType":8,"Body":450}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":453,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":454,"Flags":10,"Description":"The resource api version"},"properties":{"Type":294,"Flags":0,"Description":"Route Filter Rule Resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2017-11-01","ScopeType":8,"Body":455}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":457,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":458,"Flags":10,"Description":"The resource api version"},"properties":{"Type":162,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":460,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2017-11-01","ScopeType":8,"Body":459}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":462,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":463,"Flags":10,"Description":"The resource api version"},"properties":{"Type":164,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2017-11-01","ScopeType":8,"Body":464}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":466,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":467,"Flags":10,"Description":"The resource api version"},"properties":{"Type":469,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":482,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":470,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":472,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":474,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":481,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if Vm protection is enabled for all the subnets in a Virtual Network."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":471,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":473,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":124}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":476,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":470,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":480,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[477,478,479]}},{"3":{"ItemType":475}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2017-11-01","ScopeType":8,"Body":468}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":484,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":485,"Flags":10,"Description":"The resource api version"},"properties":{"Type":125,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2017-11-01","ScopeType":8,"Body":486}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":488,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":489,"Flags":10,"Description":"The resource api version"},"properties":{"Type":476,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2017-11-01","ScopeType":8,"Body":490}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":492,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":493,"Flags":10,"Description":"The resource api version"},"properties":{"Type":495,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":537,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":501,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":504,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":507,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":508,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":525,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":536,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":497,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":500,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[498,499]}},{"3":{"ItemType":496}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[502,503]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[505,506]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":516,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":524,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"5":{"Elements":[509,510,511,512,513,514,515]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"5":{"Elements":[517,518,519,520,521,522,523]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":470,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":528,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":531,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":535,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":527,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":526}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":530,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":529}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"5":{"Elements":[532,533]}},{"3":{"ItemType":534}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2017-11-01","ScopeType":8,"Body":494}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":539,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":540,"Flags":10,"Description":"The resource api version"},"properties":{"Type":542,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":612,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":543,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":543,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":545,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":552,"Flags":1,"Description":"Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":557,"Flags":2,"Description":"Virtual network Gateway connection status"},"tunnelConnectionStatus":{"Type":564,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":611,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":495,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":544,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":546,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":547,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":470,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":536,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[548,549,550,551]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[553,554,555,556]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":563,"Flags":2,"Description":"Virtual network Gateway connection status"},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[559,560,561,562]}},{"3":{"ItemType":558}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":575,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":582,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":588,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":593,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":602,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":610,"Flags":1,"Description":"The DH Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[566,567,568,569,570,571,572,573,574]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[576,577,578,579,580,581]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"5":{"Elements":[583,584,585,586,587]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"5":{"Elements":[589,590,591,592]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[594,595,596,597,598,599,600,601]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"5":{"Elements":[603,604,605,606,607,608,609]}},{"3":{"ItemType":565}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2017-11-01","ScopeType":8,"Body":541}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2017-11-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":614,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":615,"Flags":10,"Description":"The resource api version"},"properties":{"Type":546,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":617,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2017-11-01","ScopeType":8,"Body":616}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2018-01-01/types.json b/internal/azure/generated/network/microsoft.network/2018-01-01/types.json new file mode 100644 index 000000000..db9b9687b --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2018-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":256,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":22,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":73,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":77,"Flags":0,"Description":"Subnets of application the gateway resource."},"authenticationCertificates":{"Type":80,"Flags":0,"Description":"Authentication certificates of the application gateway resource."},"sslCertificates":{"Type":83,"Flags":0,"Description":"SSL certificates of the application gateway resource."},"frontendIPConfigurations":{"Type":89,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource."},"frontendPorts":{"Type":92,"Flags":0,"Description":"Frontend ports of the application gateway resource."},"probes":{"Type":100,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":207,"Flags":0,"Description":"Backend address pool of the application gateway resource."},"backendHttpSettingsCollection":{"Type":218,"Flags":0,"Description":"Backend http settings of the application gateway resource."},"httpListeners":{"Type":224,"Flags":0,"Description":"Http listeners of the application gateway resource."},"urlPathMaps":{"Type":231,"Flags":0,"Description":"URL path map of the application gateway resource."},"requestRoutingRules":{"Type":237,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"redirectConfigurations":{"Type":248,"Flags":0,"Description":"Redirect configurations of the application gateway resource."},"webApplicationFirewallConfiguration":{"Type":249,"Flags":0,"Description":"Application gateway web application firewall configuration."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":18,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":21,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"5":{"Elements":[13,14,15,16,17]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":27,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":30,"Flags":0,"Description":"Type of Ssl Policy"},"policyName":{"Type":34,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":64,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":68,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[23,24,25]}},{"3":{"ItemType":26}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[28,29]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[31,32,33]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62]}},{"3":{"ItemType":63}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[65,66,67]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[69,70,71,72]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":75,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":74}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":82,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":81}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":85,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":88,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[86,87]}},{"3":{"ItemType":84}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":91,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":90}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":94,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":97,"Flags":0,"Description":"Protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":98,"Flags":0,"Description":"Application gateway probe health response match"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[95,96]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":99,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":93}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":102,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":204,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":206,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"applicationGatewayBackendAddressPools":{"Type":105,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":110,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":117,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":120,"Flags":0,"Description":"PrivateIP allocation method."},"privateIPAddressVersion":{"Type":123,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"subnet":{"Type":124,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":182,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":203,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":101}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":107,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":108,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":109,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundNatRule":{"Type":76,"Flags":2,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":103}},{"3":{"ItemType":76}},{"3":{"ItemType":106}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":103,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":116,"Flags":0,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All.'"},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[113,114,115]}},{"3":{"ItemType":111}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[118,119]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[121,122]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":125,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"networkSecurityGroup":{"Type":126,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":161,"Flags":0,"Description":"Route table resource."},"serviceEndpoints":{"Type":176,"Flags":0,"Description":"An array of service endpoints."},"ipConfigurations":{"Type":199,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"resourceNavigationLinks":{"Type":202,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":127,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":160,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":149,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":150,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":158,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":159,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":129,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":133,"Flags":1,"Description":"Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":134,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":138,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":139,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":140,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":141,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":142,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":145,"Flags":1,"Description":"Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":148,"Flags":1,"Description":"The direction of the rule. Possible values are: 'Inbound and Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[130,131,132]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":136,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":137,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the application security group resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":135}},{"3":{"ItemType":4}},{"3":{"ItemType":135}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[143,144]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[146,147]}},{"3":{"ItemType":128}},{"3":{"ItemType":128}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":152,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":157,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":126,"Flags":0,"Description":"NetworkSecurityGroup resource."},"ipConfigurations":{"Type":153,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"dnsSettings":{"Type":154,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":103}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":155,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":156,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":151}},{"3":{"ItemType":124}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":162,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":173,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":171,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":172,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Gets or sets whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":164,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":170,"Flags":1,"Description":"The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[165,166,167,168,169]}},{"3":{"ItemType":163}},{"3":{"ItemType":124}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":175,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":174}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":178,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":181,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":124,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":182,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[179,180]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":183,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":187,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":197,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":198,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":186,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[184,185]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":190,"Flags":0,"Description":"PrivateIP allocation method."},"publicIPAddressVersion":{"Type":193,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipConfiguration":{"Type":177,"Flags":2,"Description":"IP configuration"},"dnsSettings":{"Type":194,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipTags":{"Type":196,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[191,192]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"Gets or sets the ipTag type: Example FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc"}}}},{"3":{"ItemType":195}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":177}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":201,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":200}},{"3":{"ItemType":135}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":205}},{"3":{"ItemType":101}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":209,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Port"},"protocol":{"Type":212,"Flags":0,"Description":"Protocol."},"cookieBasedAffinity":{"Type":215,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":216,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"connectionDraining":{"Type":217,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[210,211]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[213,214]}},{"3":{"ItemType":76}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":208}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":220,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":223,"Flags":0,"Description":"Protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[221,222]}},{"3":{"ItemType":219}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":226,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":230,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":228,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":229,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":227}},{"3":{"ItemType":225}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":233,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":236,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[234,235]}},{"3":{"ItemType":232}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":239,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":244,"Flags":0},"targetListener":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":245,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":246,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":247,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[240,241,242,243]}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":238}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":252,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":255,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[250,251]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":254,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":253}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2018-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":258,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":259,"Flags":10,"Description":"The resource api version"},"properties":{"Type":136,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":261,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2018-01-01","ScopeType":8,"Body":260}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":263,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":264,"Flags":10,"Description":"The resource api version"},"properties":{"Type":266,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":269,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[267,268]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2018-01-01","ScopeType":8,"Body":265}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":271,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":272,"Flags":10,"Description":"The resource api version"},"properties":{"Type":274,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":278,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":281,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":282,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":290,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":291,"Flags":0,"Description":"Route Filter Resource."},"ipv6PeeringConfig":{"Type":304,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[275,276,277]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[279,280]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":283,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":284,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering"},"advertisedPublicPrefixesState":{"Type":289,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[285,286,287,288]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"RouteFilter","Properties":{"properties":{"Type":292,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":303,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":300,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":302,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":294,"Flags":0,"Description":"Route Filter Rule Resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":297,"Flags":1,"Description":"Indicates whether the traffic is allowed or denied."},"routeFilterRuleType":{"Type":298,"Flags":1,"Description":"The rule type of the rule. Valid value is: 'Community'"},"communities":{"Type":299,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[295,296]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"3":{"ItemType":293}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":274,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":301}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":282,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":291,"Flags":0,"Description":"Route Filter Resource."},"state":{"Type":307,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[305,306]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2018-01-01","ScopeType":8,"Body":273}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":309,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":310,"Flags":10,"Description":"The resource api version"},"sku":{"Type":312,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":319,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":329,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":315,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard' and 'Premium'."},"family":{"Type":318,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[313,314]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[316,317]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":324,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":326,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":327,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":328,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[320,321,322,323]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":266,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":325}},{"3":{"ItemType":301}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2018-01-01","ScopeType":8,"Body":311}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":331,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":332,"Flags":10,"Description":"The resource api version"},"sku":{"Type":334,"Flags":0,"Description":"SKU of a load balancer"},"properties":{"Type":338,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":381,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":337,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[335,336]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":349,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":350,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":361,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":368,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":369,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":376,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundNatRules":{"Type":380,"Flags":0,"Description":"The outbound NAT rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":340,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":348,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":341,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":342,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundNatRules":{"Type":343,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":344,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":347,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":124,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":182,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[345,346]}},{"3":{"ItemType":4}},{"3":{"ItemType":339}},{"3":{"ItemType":106}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":352,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":356,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All.'"},"loadDistribution":{"Type":360,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\""},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\""},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[353,354,355]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[357,358,359]}},{"3":{"ItemType":351}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":363,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":364,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":367,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[365,366]}},{"3":{"ItemType":362}},{"3":{"ItemType":111}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":371,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":375,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All.'"},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[372,373,374]}},{"3":{"ItemType":370}},{"2":{"Name":"OutboundNatRule","Properties":{"properties":{"Type":378,"Flags":0,"Description":"Outbound NAT pool of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundNatRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":379,"Flags":0,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":76,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"3":{"ItemType":377}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2018-01-01","ScopeType":8,"Body":333}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":383,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":384,"Flags":10,"Description":"The resource api version"},"properties":{"Type":112,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2018-01-01","ScopeType":8,"Body":385}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":387,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":388,"Flags":10,"Description":"The resource api version"},"properties":{"Type":152,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":390,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2018-01-01","ScopeType":8,"Body":389}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":392,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":393,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":395,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2018-01-01","ScopeType":8,"Body":394}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":397,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":398,"Flags":10,"Description":"The resource api version"},"properties":{"Type":129,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2018-01-01","ScopeType":8,"Body":399}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":401,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":402,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0},"properties":{"Type":404,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":410,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":409,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[405,406,407,408]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2018-01-01","ScopeType":8,"Body":403}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":412,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":413,"Flags":10,"Description":"The resource api version"},"properties":{"Type":415,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":416,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":422,"Flags":0,"Description":"Array of PacketCaptureFilter"},"provisioningState":{"Type":427,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":421,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[418,419,420]}},{"3":{"ItemType":417}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[423,424,425,426]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2018-01-01","ScopeType":8,"Body":414}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":429,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":430,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":432,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":433,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":434,"Flags":1,"Description":"Describes the source of connection monitor."},"destination":{"Type":435,"Flags":1,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"provisioningState":{"Type":440,"Flags":2,"Description":"The provisioning state of the resource."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[436,437,438,439]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2018-01-01","ScopeType":8,"Body":431}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":442,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":443,"Flags":10,"Description":"The resource api version"},"sku":{"Type":183,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":187,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":445,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":446,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2018-01-01","ScopeType":8,"Body":444}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":448,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":449,"Flags":10,"Description":"The resource api version"},"properties":{"Type":292,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":451,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2018-01-01","ScopeType":8,"Body":450}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":453,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":454,"Flags":10,"Description":"The resource api version"},"properties":{"Type":294,"Flags":0,"Description":"Route Filter Rule Resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2018-01-01","ScopeType":8,"Body":455}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":457,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":458,"Flags":10,"Description":"The resource api version"},"properties":{"Type":162,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":460,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2018-01-01","ScopeType":8,"Body":459}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":462,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":463,"Flags":10,"Description":"The resource api version"},"properties":{"Type":164,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2018-01-01","ScopeType":8,"Body":464}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":466,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":467,"Flags":10,"Description":"The resource api version"},"properties":{"Type":469,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":482,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":470,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":472,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":474,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":481,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if Vm protection is enabled for all the subnets in a Virtual Network."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":471,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":473,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":124}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":476,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":470,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":480,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[477,478,479]}},{"3":{"ItemType":475}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2018-01-01","ScopeType":8,"Body":468}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":484,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":485,"Flags":10,"Description":"The resource api version"},"properties":{"Type":125,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2018-01-01","ScopeType":8,"Body":486}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":488,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":489,"Flags":10,"Description":"The resource api version"},"properties":{"Type":476,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2018-01-01","ScopeType":8,"Body":490}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":492,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":493,"Flags":10,"Description":"The resource api version"},"properties":{"Type":495,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":537,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":501,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":504,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":507,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":508,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":525,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":536,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":497,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":500,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[498,499]}},{"3":{"ItemType":496}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[502,503]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[505,506]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":516,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":524,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"5":{"Elements":[509,510,511,512,513,514,515]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"5":{"Elements":[517,518,519,520,521,522,523]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":470,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":528,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":531,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":535,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":527,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":526}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":530,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":529}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"5":{"Elements":[532,533]}},{"3":{"ItemType":534}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2018-01-01","ScopeType":8,"Body":494}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":539,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":540,"Flags":10,"Description":"The resource api version"},"properties":{"Type":542,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":612,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":543,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":543,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":545,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":552,"Flags":1,"Description":"Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":557,"Flags":2,"Description":"Virtual network Gateway connection status"},"tunnelConnectionStatus":{"Type":564,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":611,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":495,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":544,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":546,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":547,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":470,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":536,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[548,549,550,551]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[553,554,555,556]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":563,"Flags":2,"Description":"Virtual network Gateway connection status"},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[559,560,561,562]}},{"3":{"ItemType":558}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":575,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":582,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":588,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":593,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":602,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":610,"Flags":1,"Description":"The DH Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[566,567,568,569,570,571,572,573,574]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[576,577,578,579,580,581]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"5":{"Elements":[583,584,585,586,587]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"5":{"Elements":[589,590,591,592]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[594,595,596,597,598,599,600,601]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"5":{"Elements":[603,604,605,606,607,608,609]}},{"3":{"ItemType":565}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2018-01-01","ScopeType":8,"Body":541}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2018-01-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":614,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":615,"Flags":10,"Description":"The resource api version"},"properties":{"Type":546,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":617,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2018-01-01","ScopeType":8,"Body":616}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2018-02-01/types.json b/internal/azure/generated/network/microsoft.network/2018-02-01/types.json new file mode 100644 index 000000000..ba3cc54d2 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2018-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":256,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":22,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":73,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":77,"Flags":0,"Description":"Subnets of application the gateway resource."},"authenticationCertificates":{"Type":80,"Flags":0,"Description":"Authentication certificates of the application gateway resource."},"sslCertificates":{"Type":83,"Flags":0,"Description":"SSL certificates of the application gateway resource."},"frontendIPConfigurations":{"Type":89,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource."},"frontendPorts":{"Type":92,"Flags":0,"Description":"Frontend ports of the application gateway resource."},"probes":{"Type":100,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":207,"Flags":0,"Description":"Backend address pool of the application gateway resource."},"backendHttpSettingsCollection":{"Type":218,"Flags":0,"Description":"Backend http settings of the application gateway resource."},"httpListeners":{"Type":224,"Flags":0,"Description":"Http listeners of the application gateway resource."},"urlPathMaps":{"Type":231,"Flags":0,"Description":"URL path map of the application gateway resource."},"requestRoutingRules":{"Type":237,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"redirectConfigurations":{"Type":248,"Flags":0,"Description":"Redirect configurations of the application gateway resource."},"webApplicationFirewallConfiguration":{"Type":249,"Flags":0,"Description":"Application gateway web application firewall configuration."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":18,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":21,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"5":{"Elements":[13,14,15,16,17]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":27,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":30,"Flags":0,"Description":"Type of Ssl Policy"},"policyName":{"Type":34,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":64,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":68,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[23,24,25]}},{"3":{"ItemType":26}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[28,29]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[31,32,33]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62]}},{"3":{"ItemType":63}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[65,66,67]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[69,70,71,72]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":75,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":74}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":82,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":81}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":85,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":88,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[86,87]}},{"3":{"ItemType":84}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":91,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":90}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":94,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":97,"Flags":0,"Description":"Protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":98,"Flags":0,"Description":"Application gateway probe health response match"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[95,96]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":99,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":93}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":102,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":204,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":206,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"applicationGatewayBackendAddressPools":{"Type":105,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":110,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":117,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":120,"Flags":0,"Description":"PrivateIP allocation method."},"privateIPAddressVersion":{"Type":123,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"subnet":{"Type":124,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":182,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":203,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":101}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":107,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":108,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":109,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundNatRule":{"Type":76,"Flags":2,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":103}},{"3":{"ItemType":76}},{"3":{"ItemType":106}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":103,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":116,"Flags":0,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[113,114,115]}},{"3":{"ItemType":111}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[118,119]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[121,122]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":125,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"networkSecurityGroup":{"Type":126,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":161,"Flags":0,"Description":"Route table resource."},"serviceEndpoints":{"Type":176,"Flags":0,"Description":"An array of service endpoints."},"ipConfigurations":{"Type":199,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"resourceNavigationLinks":{"Type":202,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":127,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":160,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":149,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":150,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":158,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":159,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":129,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":133,"Flags":1,"Description":"Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":134,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":138,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":139,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":140,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":141,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":142,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":145,"Flags":1,"Description":"Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":148,"Flags":1,"Description":"The direction of the rule. Possible values are: 'Inbound and Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[130,131,132]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":136,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":137,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the application security group resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":135}},{"3":{"ItemType":4}},{"3":{"ItemType":135}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[143,144]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[146,147]}},{"3":{"ItemType":128}},{"3":{"ItemType":128}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":152,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":157,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":126,"Flags":0,"Description":"NetworkSecurityGroup resource."},"ipConfigurations":{"Type":153,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"dnsSettings":{"Type":154,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":103}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":155,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":156,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":151}},{"3":{"ItemType":124}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":162,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":173,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":171,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":172,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Gets or sets whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":164,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":170,"Flags":1,"Description":"The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[165,166,167,168,169]}},{"3":{"ItemType":163}},{"3":{"ItemType":124}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":175,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":174}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":178,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":181,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":124,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":182,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[179,180]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":183,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":187,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":197,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":198,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":186,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[184,185]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":190,"Flags":0,"Description":"PrivateIP allocation method."},"publicIPAddressVersion":{"Type":193,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipConfiguration":{"Type":177,"Flags":2,"Description":"IP configuration"},"dnsSettings":{"Type":194,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipTags":{"Type":196,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[188,189]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[191,192]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"Gets or sets the ipTag type: Example FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc"}}}},{"3":{"ItemType":195}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":177}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":201,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":200}},{"3":{"ItemType":135}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":205}},{"3":{"ItemType":101}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":209,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Port"},"protocol":{"Type":212,"Flags":0,"Description":"Protocol."},"cookieBasedAffinity":{"Type":215,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":216,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"connectionDraining":{"Type":217,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[210,211]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[213,214]}},{"3":{"ItemType":76}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":208}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":220,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":223,"Flags":0,"Description":"Protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[221,222]}},{"3":{"ItemType":219}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":226,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":230,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":228,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":229,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":227}},{"3":{"ItemType":225}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":233,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":236,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[234,235]}},{"3":{"ItemType":232}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":239,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":244,"Flags":0},"targetListener":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":245,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":246,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":247,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[240,241,242,243]}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":238}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":252,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":255,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[250,251]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":254,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":253}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2018-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":258,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":259,"Flags":10,"Description":"The resource api version"},"properties":{"Type":136,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":261,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2018-02-01","ScopeType":8,"Body":260}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":263,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":264,"Flags":10,"Description":"The resource api version"},"properties":{"Type":266,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":268,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the DDoS protection plan resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"virtualNetworks":{"Type":267,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"3":{"ItemType":76}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2018-02-01","ScopeType":8,"Body":265}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":270,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":271,"Flags":10,"Description":"The resource api version"},"properties":{"Type":273,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":276,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[274,275]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2018-02-01","ScopeType":8,"Body":272}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":278,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":279,"Flags":10,"Description":"The resource api version"},"properties":{"Type":281,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":285,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":288,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":289,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":297,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":298,"Flags":0,"Description":"Route Filter Resource."},"ipv6PeeringConfig":{"Type":311,"Flags":0,"Description":"Contains IPv6 peering config."},"connections":{"Type":321,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[282,283,284]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[286,287]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":290,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":291,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering"},"advertisedPublicPrefixesState":{"Type":296,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[292,293,294,295]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"RouteFilter","Properties":{"properties":{"Type":299,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":310,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":307,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":309,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":301,"Flags":0,"Description":"Route Filter Rule Resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":304,"Flags":1,"Description":"Indicates whether the traffic is allowed or denied."},"routeFilterRuleType":{"Type":305,"Flags":1,"Description":"The rule type of the rule. Valid value is: 'Community'"},"communities":{"Type":306,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[302,303]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"3":{"ItemType":300}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":281,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":308}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":289,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":298,"Flags":0,"Description":"Route Filter Resource."},"state":{"Type":314,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[312,313]}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":316,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"circuitConnectionStatus":{"Type":320,"Flags":2,"Description":"Express Route Circuit Connection State. Possible values are: 'Connected' and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the circuit connection resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[317,318,319]}},{"3":{"ItemType":315}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2018-02-01","ScopeType":8,"Body":280}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":323,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":324,"Flags":10,"Description":"The resource api version"},"properties":{"Type":316,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2018-02-01","ScopeType":8,"Body":325}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":327,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":328,"Flags":10,"Description":"The resource api version"},"sku":{"Type":330,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":337,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":347,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":333,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard' and 'Premium'."},"family":{"Type":336,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[331,332]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[334,335]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":342,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":344,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":345,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":346,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[338,339,340,341]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":273,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":343}},{"3":{"ItemType":308}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2018-02-01","ScopeType":8,"Body":329}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":349,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":350,"Flags":10,"Description":"The resource api version"},"properties":{"Type":352,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":369,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":353,"Flags":0},"serviceProviderProvisioningState":{"Type":358,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"peerings":{"Type":368,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[354,355,356,357]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":360,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":364,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":367,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":289,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"ipv6PeeringConfig":{"Type":311,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[361,362,363]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[365,366]}},{"3":{"ItemType":359}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2018-02-01","ScopeType":8,"Body":351}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":371,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":372,"Flags":10,"Description":"The resource api version"},"properties":{"Type":360,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2018-02-01","ScopeType":8,"Body":373}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":375,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":376,"Flags":10,"Description":"The resource api version"},"sku":{"Type":378,"Flags":0,"Description":"SKU of a load balancer"},"properties":{"Type":382,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":426,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":381,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[379,380]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":393,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":394,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":405,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":413,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":414,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":421,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundNatRules":{"Type":425,"Flags":0,"Description":"The outbound NAT rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":384,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":392,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":385,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":386,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundNatRules":{"Type":387,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":388,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":391,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":124,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":182,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"3":{"ItemType":76}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[389,390]}},{"3":{"ItemType":4}},{"3":{"ItemType":383}},{"3":{"ItemType":106}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":396,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":400,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"loadDistribution":{"Type":404,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\""},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\""},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[397,398,399]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[401,402,403]}},{"3":{"ItemType":395}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":407,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":408,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":412,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http', 'Tcp' or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[409,410,411]}},{"3":{"ItemType":406}},{"3":{"ItemType":111}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":416,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":420,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[417,418,419]}},{"3":{"ItemType":415}},{"2":{"Name":"OutboundNatRule","Properties":{"properties":{"Type":423,"Flags":0,"Description":"Outbound NAT pool of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundNatRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":424,"Flags":0,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":76,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":76}},{"3":{"ItemType":422}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2018-02-01","ScopeType":8,"Body":377}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":428,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":429,"Flags":10,"Description":"The resource api version"},"properties":{"Type":112,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2018-02-01","ScopeType":8,"Body":430}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":432,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":433,"Flags":10,"Description":"The resource api version"},"properties":{"Type":152,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":435,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2018-02-01","ScopeType":8,"Body":434}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":437,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":438,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":440,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2018-02-01","ScopeType":8,"Body":439}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":442,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":443,"Flags":10,"Description":"The resource api version"},"properties":{"Type":129,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2018-02-01","ScopeType":8,"Body":444}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":446,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":447,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":449,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":455,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":454,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[450,451,452,453]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2018-02-01","ScopeType":8,"Body":448}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":457,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":458,"Flags":10,"Description":"The resource api version"},"properties":{"Type":460,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":461,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":467,"Flags":0,"Description":"Array of PacketCaptureFilter"},"provisioningState":{"Type":472,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":466,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[463,464,465]}},{"3":{"ItemType":462}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[468,469,470,471]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2018-02-01","ScopeType":8,"Body":459}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":474,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":475,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":477,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":478,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":479,"Flags":1,"Description":"Describes the source of connection monitor."},"destination":{"Type":480,"Flags":1,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"provisioningState":{"Type":485,"Flags":2,"Description":"The provisioning state of the resource."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[481,482,483,484]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2018-02-01","ScopeType":8,"Body":476}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":487,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":488,"Flags":10,"Description":"The resource api version"},"sku":{"Type":183,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":187,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":490,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":491,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2018-02-01","ScopeType":8,"Body":489}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":493,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":494,"Flags":10,"Description":"The resource api version"},"properties":{"Type":299,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":496,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2018-02-01","ScopeType":8,"Body":495}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":498,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":499,"Flags":10,"Description":"The resource api version"},"properties":{"Type":301,"Flags":0,"Description":"Route Filter Rule Resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2018-02-01","ScopeType":8,"Body":500}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":502,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":503,"Flags":10,"Description":"The resource api version"},"properties":{"Type":162,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":505,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2018-02-01","ScopeType":8,"Body":504}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":507,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":508,"Flags":10,"Description":"The resource api version"},"properties":{"Type":164,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2018-02-01","ScopeType":8,"Body":509}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":511,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":512,"Flags":10,"Description":"The resource api version"},"properties":{"Type":514,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":527,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":515,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":517,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":519,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":526,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":76,"Flags":0,"Description":"Reference to another subresource."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":516,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":518,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":124}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":521,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":515,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":525,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[522,523,524]}},{"3":{"ItemType":520}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2018-02-01","ScopeType":8,"Body":513}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":529,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":530,"Flags":10,"Description":"The resource api version"},"properties":{"Type":125,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2018-02-01","ScopeType":8,"Body":531}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":533,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":534,"Flags":10,"Description":"The resource api version"},"properties":{"Type":521,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2018-02-01","ScopeType":8,"Body":535}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":537,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":538,"Flags":10,"Description":"The resource api version"},"properties":{"Type":540,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":635,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":546,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":549,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":552,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":553,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":570,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":634,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":542,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":545,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[543,544]}},{"3":{"ItemType":541}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[547,548]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[550,551]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":561,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":569,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"5":{"Elements":[554,555,556,557,558,559,560]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"5":{"Elements":[562,563,564,565,566,567,568]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":515,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":573,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":576,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":580,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":633,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":572,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":571}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":575,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":574}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"5":{"Elements":[577,578]}},{"3":{"ItemType":579}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":591,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":598,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":606,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":613,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":622,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":632,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[582,583,584,585,586,587,588,589,590]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[592,593,594,595,596,597]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[599,600,601,602,603,604,605]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[607,608,609,610,611,612]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[614,615,616,617,618,619,620,621]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[623,624,625,626,627,628,629,630,631]}},{"3":{"ItemType":581}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2018-02-01","ScopeType":8,"Body":539}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":637,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":638,"Flags":10,"Description":"The resource api version"},"properties":{"Type":640,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":664,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":641,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":641,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":643,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":650,"Flags":1,"Description":"Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":655,"Flags":2,"Description":"Virtual network Gateway connection status"},"tunnelConnectionStatus":{"Type":662,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":76,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":663,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":540,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":642,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":644,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":645,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":515,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":634,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[646,647,648,649]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[651,652,653,654]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":661,"Flags":2,"Description":"Virtual network Gateway connection status"},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[657,658,659,660]}},{"3":{"ItemType":656}},{"3":{"ItemType":581}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2018-02-01","ScopeType":8,"Body":639}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":666,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":667,"Flags":10,"Description":"The resource api version"},"properties":{"Type":644,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":669,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2018-02-01","ScopeType":8,"Body":668}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2018-04-01/types.json b/internal/azure/generated/network/microsoft.network/2018-04-01/types.json new file mode 100644 index 000000000..204694c6d --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2018-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Azure Firewall."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":66,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":32,"Flags":0,"Description":"Collection of application rule collections used by a Azure Firewall."},"networkRuleCollections":{"Type":51,"Flags":0,"Description":"Collection of network rule collections used by a Azure Firewall."},"ipConfigurations":{"Type":60,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"provisioningState":{"Type":65,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":13,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":14,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":26,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":31,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":17,"Flags":0,"Description":"The action type of a rule collection"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[15,16]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":19,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":24,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetUrls":{"Type":25,"Flags":0,"Description":"List of URLs for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":23,"Flags":0,"Description":"The protocol type of a Application Rule resource"},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[21,22]}},{"3":{"ItemType":20}},{"3":{"ItemType":4}},{"3":{"ItemType":18}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[27,28,29,30]}},{"3":{"ItemType":12}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":34,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":14,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":45,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":50,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":41,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":42,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":43,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":44,"Flags":0,"Description":"List of destination ports."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[36,37,38,39]}},{"3":{"ItemType":40}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":35}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[46,47,48,49]}},{"3":{"ItemType":33}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":53,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"internalPublicIpAddress":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":59,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[55,56,57,58]}},{"3":{"ItemType":52}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[61,62,63,64]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2018-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"properties":{"Type":71,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":321,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":322,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":72,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":86,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":137,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":140,"Flags":0,"Description":"Subnets of application the gateway resource."},"authenticationCertificates":{"Type":143,"Flags":0,"Description":"Authentication certificates of the application gateway resource."},"sslCertificates":{"Type":146,"Flags":0,"Description":"SSL certificates of the application gateway resource."},"frontendIPConfigurations":{"Type":152,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource."},"frontendPorts":{"Type":155,"Flags":0,"Description":"Frontend ports of the application gateway resource."},"probes":{"Type":163,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":270,"Flags":0,"Description":"Backend address pool of the application gateway resource."},"backendHttpSettingsCollection":{"Type":281,"Flags":0,"Description":"Backend http settings of the application gateway resource."},"httpListeners":{"Type":287,"Flags":0,"Description":"Http listeners of the application gateway resource."},"urlPathMaps":{"Type":294,"Flags":0,"Description":"URL path map of the application gateway resource."},"requestRoutingRules":{"Type":300,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"redirectConfigurations":{"Type":311,"Flags":0,"Description":"Redirect configurations of the application gateway resource."},"webApplicationFirewallConfiguration":{"Type":312,"Flags":0,"Description":"Application gateway web application firewall configuration."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":319,"Flags":0,"Description":"Application Gateway autoscale configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":80,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":85,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[73,74,75,76,77,78,79]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[81,82,83,84]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":91,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":94,"Flags":0,"Description":"Type of Ssl Policy"},"policyName":{"Type":98,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":128,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":132,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[87,88,89]}},{"3":{"ItemType":90}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[92,93]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[95,96,97]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126]}},{"3":{"ItemType":127}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[129,130,131]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[133,134,135,136]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":139,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":138}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":142,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":141}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":145,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":144}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":148,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":151,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[149,150]}},{"3":{"ItemType":147}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":154,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":153}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":157,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":160,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":161,"Flags":0,"Description":"Application gateway probe health response match"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[158,159]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":162,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":156}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":165,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":267,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":269,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":167,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"applicationGatewayBackendAddressPools":{"Type":168,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":173,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":180,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":183,"Flags":0,"Description":"PrivateIP allocation method."},"privateIPAddressVersion":{"Type":186,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"subnet":{"Type":187,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":245,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":266,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":164}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":170,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":171,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":172,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundNatRule":{"Type":54,"Flags":2,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":166}},{"3":{"ItemType":54}},{"3":{"ItemType":169}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":175,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":166,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":179,"Flags":0,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[176,177,178]}},{"3":{"ItemType":174}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[181,182]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[184,185]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":188,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"networkSecurityGroup":{"Type":189,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":224,"Flags":0,"Description":"Route table resource."},"serviceEndpoints":{"Type":239,"Flags":0,"Description":"An array of service endpoints."},"ipConfigurations":{"Type":262,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"resourceNavigationLinks":{"Type":265,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":190,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":223,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":212,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":213,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":221,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":222,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":192,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":196,"Flags":1,"Description":"Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":197,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":201,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":202,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":203,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":204,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":205,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":208,"Flags":1,"Description":"Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":211,"Flags":1,"Description":"The direction of the rule. Possible values are: 'Inbound and Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[193,194,195]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":199,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":200,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the application security group resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":198}},{"3":{"ItemType":4}},{"3":{"ItemType":198}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[206,207]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[209,210]}},{"3":{"ItemType":191}},{"3":{"ItemType":191}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":215,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":220,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":189,"Flags":0,"Description":"NetworkSecurityGroup resource."},"ipConfigurations":{"Type":216,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"dnsSettings":{"Type":217,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":166}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":218,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":219,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":214}},{"3":{"ItemType":187}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":225,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":236,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":234,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":235,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Gets or sets whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":227,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":233,"Flags":1,"Description":"The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[228,229,230,231,232]}},{"3":{"ItemType":226}},{"3":{"ItemType":187}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":238,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":237}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":241,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":244,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":187,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":245,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[242,243]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":246,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":250,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":260,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":261,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":249,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[247,248]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":253,"Flags":0,"Description":"PrivateIP allocation method."},"publicIPAddressVersion":{"Type":256,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipConfiguration":{"Type":240,"Flags":2,"Description":"IP configuration"},"dnsSettings":{"Type":257,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipTags":{"Type":259,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[251,252]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[254,255]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"Gets or sets the ipTag type: Example FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc"}}}},{"3":{"ItemType":258}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":240}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":264,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":263}},{"3":{"ItemType":198}},{"3":{"ItemType":166}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":268}},{"3":{"ItemType":164}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":272,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":275,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"cookieBasedAffinity":{"Type":278,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":279,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"connectionDraining":{"Type":280,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[273,274]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[276,277]}},{"3":{"ItemType":54}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":271}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":283,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":286,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[284,285]}},{"3":{"ItemType":282}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":289,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":293,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":291,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":292,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":290}},{"3":{"ItemType":288}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":296,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":299,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[297,298]}},{"3":{"ItemType":295}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":302,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":307,"Flags":0},"targetListener":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":308,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":309,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":310,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[303,304,305,306]}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"3":{"ItemType":301}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":315,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":318,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[313,314]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":317,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":316}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"bounds":{"Type":320,"Flags":1,"Description":"Application Gateway autoscale bounds on number of Application Gateway instance."}}}},{"2":{"Name":"ApplicationGatewayAutoscaleBounds","Properties":{"min":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway instances."},"max":{"Type":3,"Flags":1,"Description":"Upper bound on number of Application Gateway instances."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2018-04-01","ScopeType":8,"Body":70}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":324,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":325,"Flags":10,"Description":"The resource api version"},"properties":{"Type":199,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":327,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2018-04-01","ScopeType":8,"Body":326}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":329,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":330,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":332,"Flags":0,"Description":"Resource tags."},"properties":{"Type":333,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the DDoS protection plan resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"virtualNetworks":{"Type":334,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"3":{"ItemType":54}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2018-04-01","ScopeType":8,"Body":331}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":336,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":337,"Flags":10,"Description":"The resource api version"},"properties":{"Type":339,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":342,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[340,341]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2018-04-01","ScopeType":8,"Body":338}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":344,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":345,"Flags":10,"Description":"The resource api version"},"properties":{"Type":347,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":351,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":354,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":355,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":363,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":364,"Flags":0,"Description":"Route Filter Resource."},"ipv6PeeringConfig":{"Type":377,"Flags":0,"Description":"Contains IPv6 peering config."},"connections":{"Type":387,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[348,349,350]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[352,353]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":356,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":357,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering"},"advertisedPublicPrefixesState":{"Type":362,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[358,359,360,361]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"RouteFilter","Properties":{"properties":{"Type":365,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":376,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":373,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":375,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":367,"Flags":0,"Description":"Route Filter Rule Resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":370,"Flags":1,"Description":"Indicates whether the traffic is allowed or denied."},"routeFilterRuleType":{"Type":371,"Flags":1,"Description":"The rule type of the rule. Valid value is: 'Community'"},"communities":{"Type":372,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[368,369]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"3":{"ItemType":366}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":347,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":374}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":355,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":364,"Flags":0,"Description":"Route Filter Resource."},"state":{"Type":380,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[378,379]}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":382,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"circuitConnectionStatus":{"Type":386,"Flags":2,"Description":"Express Route Circuit Connection State. Possible values are: 'Connected' and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the circuit connection resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[383,384,385]}},{"3":{"ItemType":381}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2018-04-01","ScopeType":8,"Body":346}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":389,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":390,"Flags":10,"Description":"The resource api version"},"properties":{"Type":382,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2018-04-01","ScopeType":8,"Body":391}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":393,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":394,"Flags":10,"Description":"The resource api version"},"sku":{"Type":396,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":403,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":413,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":399,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard' and 'Premium'."},"family":{"Type":402,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[397,398]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[400,401]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":408,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":410,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":411,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":412,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[404,405,406,407]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":339,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":409}},{"3":{"ItemType":374}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2018-04-01","ScopeType":8,"Body":395}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":415,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":416,"Flags":10,"Description":"The resource api version"},"properties":{"Type":418,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":435,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":419,"Flags":0},"serviceProviderProvisioningState":{"Type":424,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"peerings":{"Type":434,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[420,421,422,423]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":426,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":430,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":433,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":355,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"ipv6PeeringConfig":{"Type":377,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[427,428,429]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[431,432]}},{"3":{"ItemType":425}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2018-04-01","ScopeType":8,"Body":417}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":437,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":438,"Flags":10,"Description":"The resource api version"},"properties":{"Type":426,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2018-04-01","ScopeType":8,"Body":439}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":441,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":442,"Flags":10,"Description":"The resource api version"},"sku":{"Type":444,"Flags":0,"Description":"SKU of a load balancer"},"properties":{"Type":448,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":492,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":447,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[445,446]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":459,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":460,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":471,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":479,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":480,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":487,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundNatRules":{"Type":491,"Flags":0,"Description":"The outbound NAT rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":450,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":458,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":451,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":452,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundNatRules":{"Type":453,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":454,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":457,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":187,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":245,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[455,456]}},{"3":{"ItemType":4}},{"3":{"ItemType":449}},{"3":{"ItemType":169}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":462,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":466,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"loadDistribution":{"Type":470,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\""},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\""},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[463,464,465]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[467,468,469]}},{"3":{"ItemType":461}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":473,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":474,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":478,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":54}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[475,476,477]}},{"3":{"ItemType":472}},{"3":{"ItemType":174}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":482,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":486,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[483,484,485]}},{"3":{"ItemType":481}},{"2":{"Name":"OutboundNatRule","Properties":{"properties":{"Type":489,"Flags":0,"Description":"Outbound NAT pool of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundNatRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":490,"Flags":0,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":54,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":54}},{"3":{"ItemType":488}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2018-04-01","ScopeType":8,"Body":443}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":494,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":495,"Flags":10,"Description":"The resource api version"},"properties":{"Type":175,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2018-04-01","ScopeType":8,"Body":496}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":498,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":499,"Flags":10,"Description":"The resource api version"},"properties":{"Type":215,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":501,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2018-04-01","ScopeType":8,"Body":500}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":503,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":504,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":506,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2018-04-01","ScopeType":8,"Body":505}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":508,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":509,"Flags":10,"Description":"The resource api version"},"properties":{"Type":192,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2018-04-01","ScopeType":8,"Body":510}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":512,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":513,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":515,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":521,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":520,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[516,517,518,519]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2018-04-01","ScopeType":8,"Body":514}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":523,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":524,"Flags":10,"Description":"The resource api version"},"properties":{"Type":526,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":527,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":533,"Flags":0,"Description":"Array of PacketCaptureFilter"},"provisioningState":{"Type":538,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":532,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[529,530,531]}},{"3":{"ItemType":528}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[534,535,536,537]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2018-04-01","ScopeType":8,"Body":525}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":540,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":541,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":543,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":544,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":545,"Flags":1,"Description":"Describes the source of connection monitor."},"destination":{"Type":546,"Flags":1,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"provisioningState":{"Type":551,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[547,548,549,550]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2018-04-01","ScopeType":8,"Body":542}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":553,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":554,"Flags":10,"Description":"The resource api version"},"sku":{"Type":246,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":250,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":556,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":557,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2018-04-01","ScopeType":8,"Body":555}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":559,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":560,"Flags":10,"Description":"The resource api version"},"properties":{"Type":365,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":562,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2018-04-01","ScopeType":8,"Body":561}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":564,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":565,"Flags":10,"Description":"The resource api version"},"properties":{"Type":367,"Flags":0,"Description":"Route Filter Rule Resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2018-04-01","ScopeType":8,"Body":566}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":568,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":569,"Flags":10,"Description":"The resource api version"},"properties":{"Type":225,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":571,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2018-04-01","ScopeType":8,"Body":570}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":573,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":574,"Flags":10,"Description":"The resource api version"},"properties":{"Type":227,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2018-04-01","ScopeType":8,"Body":575}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":577,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":578,"Flags":10,"Description":"The resource api version"},"properties":{"Type":580,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":593,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":581,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":583,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":585,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":592,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":54,"Flags":0,"Description":"Reference to another subresource."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":582,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":584,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":187}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":587,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":581,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":591,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[588,589,590]}},{"3":{"ItemType":586}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2018-04-01","ScopeType":8,"Body":579}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":595,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":596,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2018-04-01","ScopeType":8,"Body":597}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":599,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":600,"Flags":10,"Description":"The resource api version"},"properties":{"Type":587,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2018-04-01","ScopeType":8,"Body":601}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":603,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":604,"Flags":10,"Description":"The resource api version"},"properties":{"Type":606,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":714,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":612,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":615,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":618,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":619,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":648,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":713,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":608,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":611,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[609,610]}},{"3":{"ItemType":607}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[613,614]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[616,617]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":633,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":647,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[620,621,622,623,624,625,626,627,628,629,630,631,632]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[634,635,636,637,638,639,640,641,642,643,644,645,646]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":581,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":651,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":654,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":659,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":712,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":650,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":649}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":653,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":652}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[655,656,657]}},{"3":{"ItemType":658}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":670,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":677,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":685,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":692,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":701,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":711,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[661,662,663,664,665,666,667,668,669]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[671,672,673,674,675,676]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[678,679,680,681,682,683,684]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[686,687,688,689,690,691]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[693,694,695,696,697,698,699,700]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[702,703,704,705,706,707,708,709,710]}},{"3":{"ItemType":660}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2018-04-01","ScopeType":8,"Body":605}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":716,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":717,"Flags":10,"Description":"The resource api version"},"properties":{"Type":719,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":743,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":720,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":720,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":722,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":729,"Flags":1,"Description":"Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":734,"Flags":2,"Description":"Virtual network Gateway connection status"},"tunnelConnectionStatus":{"Type":741,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":742,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":606,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":721,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":723,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":724,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":581,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":713,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[725,726,727,728]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[730,731,732,733]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":740,"Flags":2,"Description":"Virtual network Gateway connection status"},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[736,737,738,739]}},{"3":{"ItemType":735}},{"3":{"ItemType":660}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2018-04-01","ScopeType":8,"Body":718}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":745,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":746,"Flags":10,"Description":"The resource api version"},"properties":{"Type":723,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":748,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2018-04-01","ScopeType":8,"Body":747}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":750,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":751,"Flags":10,"Description":"The resource api version"},"properties":{"Type":753,"Flags":0,"Description":"Parameters for VirtualWAN"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":761,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":754,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":755,"Flags":2,"Description":"Array of SubResource"},"provisioningState":{"Type":760,"Flags":0,"Description":"The current provisioning state."}}}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[756,757,758,759]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2018-04-01","ScopeType":8,"Body":752}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":763,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":764,"Flags":10,"Description":"The resource api version"},"properties":{"Type":766,"Flags":0,"Description":"Parameters for VpnSite"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":773,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWAN":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":767,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":581,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":713,"Flags":0,"Description":"BGP settings details"},"provisioningState":{"Type":772,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[768,769,770,771]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2018-04-01","ScopeType":8,"Body":765}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":775,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":776,"Flags":10,"Description":"The resource api version"},"properties":{"Type":778,"Flags":0,"Description":"Parameters for VirtualHub"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":793,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"hubVirtualNetworkConnections":{"Type":787,"Flags":0,"Description":"list of all vnet connections with this VirtualHub."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"provisioningState":{"Type":792,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"HubVirtualNetworkConnection","Properties":{"properties":{"Type":780,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":786,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Allow RemoteVnet to use Virtual Hub's gateways."},"provisioningState":{"Type":785,"Flags":0,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[781,782,783,784]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":779}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[788,789,790,791]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2018-04-01","ScopeType":8,"Body":777}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":795,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":796,"Flags":10,"Description":"The resource api version"},"properties":{"Type":798,"Flags":0,"Description":"Parameters for VpnGateway"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":819,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":812,"Flags":0,"Description":"list of all vpn connections to the gateway."},"bgpSettings":{"Type":713,"Flags":0,"Description":"BGP settings details"},"provisioningState":{"Type":817,"Flags":0,"Description":"The current provisioning state."},"policies":{"Type":818,"Flags":0,"Description":"Policies for vpn gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":800,"Flags":0,"Description":"Parameters for VpnConnection"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"routing weight for vpn connection."},"connectionStatus":{"Type":805,"Flags":2,"Description":"The current state of the vpn connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":2,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"ipsecPolicies":{"Type":806,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"provisioningState":{"Type":811,"Flags":0,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[801,802,803,804]}},{"3":{"ItemType":660}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[807,808,809,810]}},{"3":{"ItemType":799}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[813,814,815,816]}},{"2":{"Name":"Policies","Properties":{"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2018-04-01","ScopeType":8,"Body":797}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":821,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":822,"Flags":10,"Description":"The resource api version"},"properties":{"Type":800,"Flags":0,"Description":"Parameters for VpnConnection"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2018-04-01","ScopeType":8,"Body":823}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2018-06-01/types.json b/internal/azure/generated/network/microsoft.network/2018-06-01/types.json new file mode 100644 index 000000000..560e4ff78 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2018-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Azure Firewall."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":66,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":32,"Flags":0,"Description":"Collection of application rule collections used by a Azure Firewall."},"networkRuleCollections":{"Type":51,"Flags":0,"Description":"Collection of network rule collections used by a Azure Firewall."},"ipConfigurations":{"Type":60,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"provisioningState":{"Type":65,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":13,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":14,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":26,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":31,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":17,"Flags":0,"Description":"The action type of a rule collection"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[15,16]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":19,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":24,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetUrls":{"Type":25,"Flags":0,"Description":"List of URLs for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":23,"Flags":0,"Description":"The protocol type of a Application Rule resource"},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[21,22]}},{"3":{"ItemType":20}},{"3":{"ItemType":4}},{"3":{"ItemType":18}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[27,28,29,30]}},{"3":{"ItemType":12}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":34,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":14,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":45,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":50,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":41,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":42,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":43,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":44,"Flags":0,"Description":"List of destination ports."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[36,37,38,39]}},{"3":{"ItemType":40}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":35}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[46,47,48,49]}},{"3":{"ItemType":33}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":53,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"internalPublicIpAddress":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":59,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[55,56,57,58]}},{"3":{"ItemType":52}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[61,62,63,64]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2018-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"properties":{"Type":71,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":321,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":322,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":72,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":86,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":137,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":140,"Flags":0,"Description":"Subnets of application the gateway resource."},"authenticationCertificates":{"Type":143,"Flags":0,"Description":"Authentication certificates of the application gateway resource."},"sslCertificates":{"Type":146,"Flags":0,"Description":"SSL certificates of the application gateway resource."},"frontendIPConfigurations":{"Type":152,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource."},"frontendPorts":{"Type":155,"Flags":0,"Description":"Frontend ports of the application gateway resource."},"probes":{"Type":163,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":270,"Flags":0,"Description":"Backend address pool of the application gateway resource."},"backendHttpSettingsCollection":{"Type":281,"Flags":0,"Description":"Backend http settings of the application gateway resource."},"httpListeners":{"Type":287,"Flags":0,"Description":"Http listeners of the application gateway resource."},"urlPathMaps":{"Type":294,"Flags":0,"Description":"URL path map of the application gateway resource."},"requestRoutingRules":{"Type":300,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"redirectConfigurations":{"Type":311,"Flags":0,"Description":"Redirect configurations of the application gateway resource."},"webApplicationFirewallConfiguration":{"Type":312,"Flags":0,"Description":"Application gateway web application firewall configuration."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":319,"Flags":0,"Description":"Application Gateway autoscale configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":80,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":85,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[73,74,75,76,77,78,79]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[81,82,83,84]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":91,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":94,"Flags":0,"Description":"Type of Ssl Policy"},"policyName":{"Type":98,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":128,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":132,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[87,88,89]}},{"3":{"ItemType":90}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[92,93]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[95,96,97]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126]}},{"3":{"ItemType":127}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[129,130,131]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[133,134,135,136]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":139,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":138}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":142,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":141}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":145,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":144}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":148,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":151,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[149,150]}},{"3":{"ItemType":147}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":154,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":153}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":157,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":160,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":161,"Flags":0,"Description":"Application gateway probe health response match"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[158,159]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":162,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":156}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":165,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":267,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":269,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":167,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"applicationGatewayBackendAddressPools":{"Type":168,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":173,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":180,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":183,"Flags":0,"Description":"PrivateIP allocation method."},"privateIPAddressVersion":{"Type":186,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"subnet":{"Type":187,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":245,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":266,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":164}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":170,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":171,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":172,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundNatRule":{"Type":54,"Flags":2,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":166}},{"3":{"ItemType":54}},{"3":{"ItemType":169}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":175,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":166,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":179,"Flags":0,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[176,177,178]}},{"3":{"ItemType":174}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[181,182]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[184,185]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":188,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"networkSecurityGroup":{"Type":189,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":224,"Flags":0,"Description":"Route table resource."},"serviceEndpoints":{"Type":239,"Flags":0,"Description":"An array of service endpoints."},"ipConfigurations":{"Type":262,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"resourceNavigationLinks":{"Type":265,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":190,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":223,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":212,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":213,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":221,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":222,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":192,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":196,"Flags":1,"Description":"Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":197,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":201,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":202,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":203,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":204,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":205,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":208,"Flags":1,"Description":"Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":211,"Flags":1,"Description":"The direction of the rule. Possible values are: 'Inbound and Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[193,194,195]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":199,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":200,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the application security group resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":198}},{"3":{"ItemType":4}},{"3":{"ItemType":198}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[206,207]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[209,210]}},{"3":{"ItemType":191}},{"3":{"ItemType":191}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":215,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":220,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":189,"Flags":0,"Description":"NetworkSecurityGroup resource."},"ipConfigurations":{"Type":216,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"dnsSettings":{"Type":217,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":166}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":218,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":219,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":214}},{"3":{"ItemType":187}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":225,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":236,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":234,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":235,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Gets or sets whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":227,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":233,"Flags":1,"Description":"The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[228,229,230,231,232]}},{"3":{"ItemType":226}},{"3":{"ItemType":187}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":238,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":237}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":241,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":244,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":187,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":245,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[242,243]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":246,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":250,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":260,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":261,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":249,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[247,248]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":253,"Flags":0,"Description":"PrivateIP allocation method."},"publicIPAddressVersion":{"Type":256,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipConfiguration":{"Type":240,"Flags":2,"Description":"IP configuration"},"dnsSettings":{"Type":257,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipTags":{"Type":259,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[251,252]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[254,255]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"Gets or sets the ipTag type: Example FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc"}}}},{"3":{"ItemType":258}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":240}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":264,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":263}},{"3":{"ItemType":198}},{"3":{"ItemType":166}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":268}},{"3":{"ItemType":164}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":272,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":275,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"cookieBasedAffinity":{"Type":278,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":279,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"connectionDraining":{"Type":280,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[273,274]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[276,277]}},{"3":{"ItemType":54}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":271}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":283,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":286,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[284,285]}},{"3":{"ItemType":282}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":289,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":293,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":291,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":292,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":290}},{"3":{"ItemType":288}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":296,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":299,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[297,298]}},{"3":{"ItemType":295}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":302,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":307,"Flags":0},"targetListener":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":308,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":309,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":310,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[303,304,305,306]}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"3":{"ItemType":301}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":315,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":318,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[313,314]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":317,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":316}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"bounds":{"Type":320,"Flags":1,"Description":"Application Gateway autoscale bounds on number of Application Gateway instance."}}}},{"2":{"Name":"ApplicationGatewayAutoscaleBounds","Properties":{"min":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway instances."},"max":{"Type":3,"Flags":1,"Description":"Upper bound on number of Application Gateway instances."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2018-06-01","ScopeType":8,"Body":70}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":324,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":325,"Flags":10,"Description":"The resource api version"},"properties":{"Type":199,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":327,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2018-06-01","ScopeType":8,"Body":326}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":329,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":330,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":332,"Flags":0,"Description":"Resource tags."},"properties":{"Type":333,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the DDoS protection plan resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"virtualNetworks":{"Type":334,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"3":{"ItemType":54}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2018-06-01","ScopeType":8,"Body":331}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":336,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":337,"Flags":10,"Description":"The resource api version"},"properties":{"Type":339,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":342,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[340,341]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2018-06-01","ScopeType":8,"Body":338}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":344,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":345,"Flags":10,"Description":"The resource api version"},"properties":{"Type":347,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":351,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":354,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":355,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":363,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":364,"Flags":0,"Description":"Route Filter Resource."},"ipv6PeeringConfig":{"Type":377,"Flags":0,"Description":"Contains IPv6 peering config."},"connections":{"Type":387,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[348,349,350]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[352,353]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":356,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":357,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering"},"advertisedPublicPrefixesState":{"Type":362,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[358,359,360,361]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"RouteFilter","Properties":{"properties":{"Type":365,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":376,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":373,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":375,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":367,"Flags":0,"Description":"Route Filter Rule Resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":370,"Flags":1,"Description":"Indicates whether the traffic is allowed or denied."},"routeFilterRuleType":{"Type":371,"Flags":1,"Description":"The rule type of the rule. Valid value is: 'Community'"},"communities":{"Type":372,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[368,369]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"3":{"ItemType":366}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":347,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":374}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":355,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":364,"Flags":0,"Description":"Route Filter Resource."},"state":{"Type":380,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[378,379]}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":382,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"circuitConnectionStatus":{"Type":386,"Flags":2,"Description":"Express Route Circuit Connection State. Possible values are: 'Connected' and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the circuit connection resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[383,384,385]}},{"3":{"ItemType":381}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2018-06-01","ScopeType":8,"Body":346}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":389,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":390,"Flags":10,"Description":"The resource api version"},"properties":{"Type":382,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2018-06-01","ScopeType":8,"Body":391}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":393,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":394,"Flags":10,"Description":"The resource api version"},"sku":{"Type":396,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":403,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":413,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":399,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard' and 'Premium'."},"family":{"Type":402,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[397,398]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[400,401]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":408,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":410,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":411,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":412,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[404,405,406,407]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":339,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":409}},{"3":{"ItemType":374}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2018-06-01","ScopeType":8,"Body":395}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":415,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":416,"Flags":10,"Description":"The resource api version"},"properties":{"Type":418,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":435,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":419,"Flags":0},"serviceProviderProvisioningState":{"Type":424,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"peerings":{"Type":434,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[420,421,422,423]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":426,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":430,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":433,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":355,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"ipv6PeeringConfig":{"Type":377,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[427,428,429]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[431,432]}},{"3":{"ItemType":425}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2018-06-01","ScopeType":8,"Body":417}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":437,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":438,"Flags":10,"Description":"The resource api version"},"properties":{"Type":426,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2018-06-01","ScopeType":8,"Body":439}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":441,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":442,"Flags":10,"Description":"The resource api version"},"sku":{"Type":444,"Flags":0,"Description":"SKU of a load balancer"},"properties":{"Type":448,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":492,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":447,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[445,446]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":459,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":460,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":471,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":479,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":480,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":487,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundNatRules":{"Type":491,"Flags":0,"Description":"The outbound NAT rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":450,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":458,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":451,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":452,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundNatRules":{"Type":453,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":454,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":457,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":187,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":245,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[455,456]}},{"3":{"ItemType":4}},{"3":{"ItemType":449}},{"3":{"ItemType":169}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":462,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":466,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"loadDistribution":{"Type":470,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\""},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\""},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[463,464,465]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[467,468,469]}},{"3":{"ItemType":461}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":473,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":474,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":478,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":54}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[475,476,477]}},{"3":{"ItemType":472}},{"3":{"ItemType":174}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":482,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":486,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[483,484,485]}},{"3":{"ItemType":481}},{"2":{"Name":"OutboundNatRule","Properties":{"properties":{"Type":489,"Flags":0,"Description":"Outbound NAT pool of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundNatRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":490,"Flags":0,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":54,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":54}},{"3":{"ItemType":488}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2018-06-01","ScopeType":8,"Body":443}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":494,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":495,"Flags":10,"Description":"The resource api version"},"properties":{"Type":175,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2018-06-01","ScopeType":8,"Body":496}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":498,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":499,"Flags":10,"Description":"The resource api version"},"properties":{"Type":215,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":501,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2018-06-01","ScopeType":8,"Body":500}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":503,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":504,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":506,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2018-06-01","ScopeType":8,"Body":505}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":508,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":509,"Flags":10,"Description":"The resource api version"},"properties":{"Type":192,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2018-06-01","ScopeType":8,"Body":510}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":512,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":513,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":515,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":521,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":520,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[516,517,518,519]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2018-06-01","ScopeType":8,"Body":514}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":523,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":524,"Flags":10,"Description":"The resource api version"},"properties":{"Type":526,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":527,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":533,"Flags":0,"Description":"Array of PacketCaptureFilter"},"provisioningState":{"Type":538,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":532,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[529,530,531]}},{"3":{"ItemType":528}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[534,535,536,537]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2018-06-01","ScopeType":8,"Body":525}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":540,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":541,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":543,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":544,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":545,"Flags":1,"Description":"Describes the source of connection monitor."},"destination":{"Type":546,"Flags":1,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"provisioningState":{"Type":551,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[547,548,549,550]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2018-06-01","ScopeType":8,"Body":542}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":553,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":554,"Flags":10,"Description":"The resource api version"},"sku":{"Type":246,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":250,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":556,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":557,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2018-06-01","ScopeType":8,"Body":555}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":559,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":560,"Flags":10,"Description":"The resource api version"},"properties":{"Type":365,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":562,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2018-06-01","ScopeType":8,"Body":561}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":564,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":565,"Flags":10,"Description":"The resource api version"},"properties":{"Type":367,"Flags":0,"Description":"Route Filter Rule Resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2018-06-01","ScopeType":8,"Body":566}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":568,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":569,"Flags":10,"Description":"The resource api version"},"properties":{"Type":225,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":571,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2018-06-01","ScopeType":8,"Body":570}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":573,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":574,"Flags":10,"Description":"The resource api version"},"properties":{"Type":227,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2018-06-01","ScopeType":8,"Body":575}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":577,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":578,"Flags":10,"Description":"The resource api version"},"properties":{"Type":580,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":593,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":581,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":583,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":585,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":592,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":54,"Flags":0,"Description":"Reference to another subresource."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":582,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":584,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":187}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":587,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":581,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":591,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[588,589,590]}},{"3":{"ItemType":586}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2018-06-01","ScopeType":8,"Body":579}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":595,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":596,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2018-06-01","ScopeType":8,"Body":597}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":599,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":600,"Flags":10,"Description":"The resource api version"},"properties":{"Type":587,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2018-06-01","ScopeType":8,"Body":601}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":603,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":604,"Flags":10,"Description":"The resource api version"},"properties":{"Type":606,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":714,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":612,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":615,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":618,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":619,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":648,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":713,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":608,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":611,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[609,610]}},{"3":{"ItemType":607}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[613,614]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[616,617]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":633,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":647,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[620,621,622,623,624,625,626,627,628,629,630,631,632]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[634,635,636,637,638,639,640,641,642,643,644,645,646]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":581,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":651,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":654,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":659,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":712,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":650,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":649}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":653,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":652}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[655,656,657]}},{"3":{"ItemType":658}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":670,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":677,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":685,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":692,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":701,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":711,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[661,662,663,664,665,666,667,668,669]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[671,672,673,674,675,676]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[678,679,680,681,682,683,684]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[686,687,688,689,690,691]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[693,694,695,696,697,698,699,700]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[702,703,704,705,706,707,708,709,710]}},{"3":{"ItemType":660}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2018-06-01","ScopeType":8,"Body":605}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":716,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":717,"Flags":10,"Description":"The resource api version"},"properties":{"Type":719,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":743,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":720,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":720,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":722,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":729,"Flags":1,"Description":"Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":734,"Flags":2,"Description":"Virtual network Gateway connection status"},"tunnelConnectionStatus":{"Type":741,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":742,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":606,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":721,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":723,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":724,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":581,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":713,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[725,726,727,728]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[730,731,732,733]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":740,"Flags":2,"Description":"Virtual network Gateway connection status"},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[736,737,738,739]}},{"3":{"ItemType":735}},{"3":{"ItemType":660}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2018-06-01","ScopeType":8,"Body":718}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":745,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":746,"Flags":10,"Description":"The resource api version"},"properties":{"Type":723,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":748,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2018-06-01","ScopeType":8,"Body":747}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":750,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":751,"Flags":10,"Description":"The resource api version"},"properties":{"Type":753,"Flags":0,"Description":"Parameters for VirtualWAN"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":761,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":754,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":755,"Flags":2,"Description":"Array of SubResource"},"provisioningState":{"Type":760,"Flags":0,"Description":"The current provisioning state."}}}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[756,757,758,759]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2018-06-01","ScopeType":8,"Body":752}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":763,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":764,"Flags":10,"Description":"The resource api version"},"properties":{"Type":766,"Flags":0,"Description":"Parameters for VpnSite"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":773,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWAN":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":767,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":581,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":713,"Flags":0,"Description":"BGP settings details"},"provisioningState":{"Type":772,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[768,769,770,771]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2018-06-01","ScopeType":8,"Body":765}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":775,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":776,"Flags":10,"Description":"The resource api version"},"properties":{"Type":778,"Flags":0,"Description":"Parameters for VirtualHub"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":793,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"hubVirtualNetworkConnections":{"Type":787,"Flags":0,"Description":"list of all vnet connections with this VirtualHub."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"provisioningState":{"Type":792,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"HubVirtualNetworkConnection","Properties":{"properties":{"Type":780,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":786,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Allow RemoteVnet to use Virtual Hub's gateways."},"provisioningState":{"Type":785,"Flags":0,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[781,782,783,784]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":779}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[788,789,790,791]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2018-06-01","ScopeType":8,"Body":777}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":795,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":796,"Flags":10,"Description":"The resource api version"},"properties":{"Type":798,"Flags":0,"Description":"Parameters for VpnGateway"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":819,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":812,"Flags":0,"Description":"list of all vpn connections to the gateway."},"bgpSettings":{"Type":713,"Flags":0,"Description":"BGP settings details"},"provisioningState":{"Type":817,"Flags":0,"Description":"The current provisioning state."},"policies":{"Type":818,"Flags":0,"Description":"Policies for vpn gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":800,"Flags":0,"Description":"Parameters for VpnConnection"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"routing weight for vpn connection."},"connectionStatus":{"Type":805,"Flags":2,"Description":"The current state of the vpn connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidthInMbps":{"Type":3,"Flags":2,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"ipsecPolicies":{"Type":806,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"provisioningState":{"Type":811,"Flags":0,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[801,802,803,804]}},{"3":{"ItemType":660}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[807,808,809,810]}},{"3":{"ItemType":799}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[813,814,815,816]}},{"2":{"Name":"Policies","Properties":{"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2018-06-01","ScopeType":8,"Body":797}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":821,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":822,"Flags":10,"Description":"The resource api version"},"properties":{"Type":800,"Flags":0,"Description":"Parameters for VpnConnection"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2018-06-01","ScopeType":8,"Body":823}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2018-07-01/types.json b/internal/azure/generated/network/microsoft.network/2018-07-01/types.json new file mode 100644 index 000000000..bc6b9a9ad --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2018-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Azure Firewall."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":66,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":32,"Flags":0,"Description":"Collection of application rule collections used by a Azure Firewall."},"networkRuleCollections":{"Type":51,"Flags":0,"Description":"Collection of network rule collections used by a Azure Firewall."},"ipConfigurations":{"Type":60,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"provisioningState":{"Type":65,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":13,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":14,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":26,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":31,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":17,"Flags":0,"Description":"The action type of a rule collection"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[15,16]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":19,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":24,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetUrls":{"Type":25,"Flags":0,"Description":"List of URLs for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":23,"Flags":0,"Description":"The protocol type of a Application Rule resource"},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[21,22]}},{"3":{"ItemType":20}},{"3":{"ItemType":4}},{"3":{"ItemType":18}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[27,28,29,30]}},{"3":{"ItemType":12}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":34,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":14,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":45,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":50,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":41,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":42,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":43,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":44,"Flags":0,"Description":"List of destination ports."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[36,37,38,39]}},{"3":{"ItemType":40}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":35}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[46,47,48,49]}},{"3":{"ItemType":33}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":53,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"internalPublicIpAddress":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":59,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[55,56,57,58]}},{"3":{"ItemType":52}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[61,62,63,64]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2018-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"properties":{"Type":71,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":330,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":331,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":72,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":86,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":137,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":140,"Flags":0,"Description":"Subnets of application the gateway resource."},"authenticationCertificates":{"Type":143,"Flags":0,"Description":"Authentication certificates of the application gateway resource."},"sslCertificates":{"Type":146,"Flags":0,"Description":"SSL certificates of the application gateway resource."},"frontendIPConfigurations":{"Type":152,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource."},"frontendPorts":{"Type":155,"Flags":0,"Description":"Frontend ports of the application gateway resource."},"probes":{"Type":163,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":279,"Flags":0,"Description":"Backend address pool of the application gateway resource."},"backendHttpSettingsCollection":{"Type":290,"Flags":0,"Description":"Backend http settings of the application gateway resource."},"httpListeners":{"Type":296,"Flags":0,"Description":"Http listeners of the application gateway resource."},"urlPathMaps":{"Type":303,"Flags":0,"Description":"URL path map of the application gateway resource."},"requestRoutingRules":{"Type":309,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"redirectConfigurations":{"Type":320,"Flags":0,"Description":"Redirect configurations of the application gateway resource."},"webApplicationFirewallConfiguration":{"Type":321,"Flags":0,"Description":"Application gateway web application firewall configuration."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":328,"Flags":0,"Description":"Application Gateway autoscale configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":80,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":85,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[73,74,75,76,77,78,79]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[81,82,83,84]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":91,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":94,"Flags":0,"Description":"Type of Ssl Policy"},"policyName":{"Type":98,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":128,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":132,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[87,88,89]}},{"3":{"ItemType":90}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[92,93]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[95,96,97]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126]}},{"3":{"ItemType":127}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[129,130,131]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[133,134,135,136]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":139,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":138}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":142,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":141}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":145,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":144}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":148,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":151,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[149,150]}},{"3":{"ItemType":147}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":154,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":153}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":157,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":160,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":161,"Flags":0,"Description":"Application gateway probe health response match"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[158,159]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":162,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":156}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":165,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":276,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":278,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":167,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"applicationGatewayBackendAddressPools":{"Type":168,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":174,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":181,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":184,"Flags":0,"Description":"PrivateIP allocation method."},"privateIPAddressVersion":{"Type":187,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"subnet":{"Type":188,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":254,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":275,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":164}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":170,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":171,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":172,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundRule":{"Type":54,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":173,"Flags":2,"Description":"Gets outbound rules that use this backend address pool."},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":166}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"3":{"ItemType":169}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":176,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":166,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":180,"Flags":0,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[177,178,179]}},{"3":{"ItemType":175}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[182,183]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[185,186]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":189,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"networkSecurityGroup":{"Type":190,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":225,"Flags":0,"Description":"Route table resource."},"serviceEndpoints":{"Type":240,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":248,"Flags":0,"Description":"An array of service endpoint policies."},"ipConfigurations":{"Type":271,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"resourceNavigationLinks":{"Type":274,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":191,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":224,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":213,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":214,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":222,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":223,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":193,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":197,"Flags":1,"Description":"Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":198,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":202,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":203,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":204,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":205,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":206,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":209,"Flags":1,"Description":"Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":212,"Flags":1,"Description":"The direction of the rule. Possible values are: 'Inbound and Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[194,195,196]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":200,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":201,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the application security group resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":199}},{"3":{"ItemType":4}},{"3":{"ItemType":199}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[207,208]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[210,211]}},{"3":{"ItemType":192}},{"3":{"ItemType":192}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":216,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":221,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":190,"Flags":0,"Description":"NetworkSecurityGroup resource."},"ipConfigurations":{"Type":217,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"dnsSettings":{"Type":218,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":166}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":219,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":220,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":215}},{"3":{"ItemType":188}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":226,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":237,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":235,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":236,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Gets or sets whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":228,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":234,"Flags":1,"Description":"The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[229,230,231,232,233]}},{"3":{"ItemType":227}},{"3":{"ItemType":188}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":239,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":238}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":242,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":247,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":246,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the service endpoint policy. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":244,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"service endpoint name."},"serviceResources":{"Type":245,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the service end point policy definition. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":243}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":241}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":250,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":253,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":188,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":254,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[251,252]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":255,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":259,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":269,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":270,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":258,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[256,257]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":262,"Flags":0,"Description":"PrivateIP allocation method."},"publicIPAddressVersion":{"Type":265,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipConfiguration":{"Type":249,"Flags":2,"Description":"IP configuration"},"dnsSettings":{"Type":266,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipTags":{"Type":268,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[260,261]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[263,264]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"Gets or sets the ipTag type: Example FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc"}}}},{"3":{"ItemType":267}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":249}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":273,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":272}},{"3":{"ItemType":199}},{"3":{"ItemType":166}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":277}},{"3":{"ItemType":164}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":281,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":284,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"cookieBasedAffinity":{"Type":287,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":288,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"connectionDraining":{"Type":289,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[282,283]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[285,286]}},{"3":{"ItemType":54}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":280}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":292,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":295,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[293,294]}},{"3":{"ItemType":291}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":298,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":302,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":300,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":301,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":299}},{"3":{"ItemType":297}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":305,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":308,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[306,307]}},{"3":{"ItemType":304}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":311,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":316,"Flags":0},"targetListener":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":317,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":318,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":319,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[312,313,314,315]}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"3":{"ItemType":310}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":324,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":327,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[322,323]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":326,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":325}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"bounds":{"Type":329,"Flags":1,"Description":"Application Gateway autoscale bounds on number of Application Gateway instance."}}}},{"2":{"Name":"ApplicationGatewayAutoscaleBounds","Properties":{"min":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway instances."},"max":{"Type":3,"Flags":1,"Description":"Upper bound on number of Application Gateway instances."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2018-07-01","ScopeType":8,"Body":70}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":333,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":334,"Flags":10,"Description":"The resource api version"},"properties":{"Type":200,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":336,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2018-07-01","ScopeType":8,"Body":335}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":338,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":339,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":341,"Flags":0,"Description":"Resource tags."},"properties":{"Type":342,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the DDoS protection plan resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"virtualNetworks":{"Type":343,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"3":{"ItemType":54}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2018-07-01","ScopeType":8,"Body":340}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":345,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":346,"Flags":10,"Description":"The resource api version"},"properties":{"Type":348,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":351,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[349,350]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2018-07-01","ScopeType":8,"Body":347}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":353,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":354,"Flags":10,"Description":"The resource api version"},"properties":{"Type":356,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":360,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":363,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":364,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":372,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":373,"Flags":0,"Description":"Route Filter Resource."},"ipv6PeeringConfig":{"Type":386,"Flags":0,"Description":"Contains IPv6 peering config."},"connections":{"Type":396,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[357,358,359]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[361,362]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":365,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":366,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering"},"advertisedPublicPrefixesState":{"Type":371,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[367,368,369,370]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"RouteFilter","Properties":{"properties":{"Type":374,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":385,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":382,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":384,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":376,"Flags":0,"Description":"Route Filter Rule Resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":379,"Flags":1,"Description":"Indicates whether the traffic is allowed or denied."},"routeFilterRuleType":{"Type":380,"Flags":1,"Description":"The rule type of the rule. Valid value is: 'Community'"},"communities":{"Type":381,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[377,378]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"3":{"ItemType":375}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":356,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":383}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":364,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":373,"Flags":0,"Description":"Route Filter Resource."},"state":{"Type":389,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[387,388]}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":391,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"circuitConnectionStatus":{"Type":395,"Flags":2,"Description":"Express Route Circuit Connection State. Possible values are: 'Connected' and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the circuit connection resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[392,393,394]}},{"3":{"ItemType":390}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2018-07-01","ScopeType":8,"Body":355}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":398,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":399,"Flags":10,"Description":"The resource api version"},"properties":{"Type":391,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2018-07-01","ScopeType":8,"Body":400}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":402,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":403,"Flags":10,"Description":"The resource api version"},"sku":{"Type":405,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":412,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":422,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":408,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard' and 'Premium'."},"family":{"Type":411,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[406,407]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[409,410]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":417,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":419,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":420,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":421,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"allowGlobalReach":{"Type":2,"Flags":0,"Description":"Flag to enable Global Reach on the circuit."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[413,414,415,416]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":348,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":418}},{"3":{"ItemType":383}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2018-07-01","ScopeType":8,"Body":404}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":424,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":425,"Flags":10,"Description":"The resource api version"},"properties":{"Type":427,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":444,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":428,"Flags":0},"serviceProviderProvisioningState":{"Type":433,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"peerings":{"Type":443,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[429,430,431,432]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":435,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":439,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":442,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":364,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"ipv6PeeringConfig":{"Type":386,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[436,437,438]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[440,441]}},{"3":{"ItemType":434}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2018-07-01","ScopeType":8,"Body":426}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":446,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":447,"Flags":10,"Description":"The resource api version"},"properties":{"Type":435,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2018-07-01","ScopeType":8,"Body":448}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":450,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":451,"Flags":10,"Description":"The resource api version"},"sku":{"Type":453,"Flags":0,"Description":"SKU of a load balancer"},"properties":{"Type":457,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":505,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":456,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[454,455]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":468,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":469,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":480,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":488,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":489,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":496,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":504,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":459,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":467,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":460,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":461,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundRules":{"Type":462,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":463,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":466,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":188,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":254,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[464,465]}},{"3":{"ItemType":4}},{"3":{"ItemType":458}},{"3":{"ItemType":169}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":471,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":475,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"loadDistribution":{"Type":479,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\""},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\""},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[472,473,474]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[476,477,478]}},{"3":{"ItemType":470}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":482,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":483,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":487,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":54}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[484,485,486]}},{"3":{"ItemType":481}},{"3":{"ItemType":175}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":491,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":495,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[492,493,494]}},{"3":{"ItemType":490}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":498,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":499,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":54,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"protocol":{"Type":503,"Flags":1,"Description":"Protocol - TCP, UDP or All"},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection"}}}},{"3":{"ItemType":54}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[500,501,502]}},{"3":{"ItemType":497}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2018-07-01","ScopeType":8,"Body":452}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":507,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":508,"Flags":10,"Description":"The resource api version"},"properties":{"Type":176,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2018-07-01","ScopeType":8,"Body":509}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":511,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":512,"Flags":10,"Description":"The resource api version"},"properties":{"Type":216,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":514,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2018-07-01","ScopeType":8,"Body":513}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":516,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":517,"Flags":10,"Description":"The resource api version"},"properties":{"Type":191,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":519,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2018-07-01","ScopeType":8,"Body":518}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":521,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":522,"Flags":10,"Description":"The resource api version"},"properties":{"Type":193,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2018-07-01","ScopeType":8,"Body":523}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":525,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":526,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":528,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":534,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":533,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[529,530,531,532]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2018-07-01","ScopeType":8,"Body":527}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":536,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":537,"Flags":10,"Description":"The resource api version"},"properties":{"Type":539,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":540,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":546,"Flags":0,"Description":"Array of PacketCaptureFilter"},"provisioningState":{"Type":551,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":545,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[542,543,544]}},{"3":{"ItemType":541}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[547,548,549,550]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2018-07-01","ScopeType":8,"Body":538}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":553,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":554,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":556,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":557,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":558,"Flags":1,"Description":"Describes the source of connection monitor."},"destination":{"Type":559,"Flags":1,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"provisioningState":{"Type":564,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[560,561,562,563]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2018-07-01","ScopeType":8,"Body":555}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":566,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":567,"Flags":10,"Description":"The resource api version"},"sku":{"Type":255,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":259,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":569,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":570,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2018-07-01","ScopeType":8,"Body":568}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":572,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":573,"Flags":10,"Description":"The resource api version"},"sku":{"Type":575,"Flags":0,"Description":"SKU of a public IP prefix"},"properties":{"Type":577,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":584,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":585,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":576,"Flags":0,"Description":"Name of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":580,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipTags":{"Type":581,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":0,"Description":"The allocated Prefix"},"publicIPAddresses":{"Type":583,"Flags":0,"Description":"The list of all referenced PublicIPAddresses"},"loadBalancerFrontendIpConfiguration":{"Type":54,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[578,579]}},{"3":{"ItemType":267}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference"}}}},{"3":{"ItemType":582}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2018-07-01","ScopeType":8,"Body":574}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":587,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":588,"Flags":10,"Description":"The resource api version"},"properties":{"Type":374,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":590,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2018-07-01","ScopeType":8,"Body":589}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":592,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":593,"Flags":10,"Description":"The resource api version"},"properties":{"Type":376,"Flags":0,"Description":"Route Filter Rule Resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2018-07-01","ScopeType":8,"Body":594}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":596,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":597,"Flags":10,"Description":"The resource api version"},"properties":{"Type":226,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":599,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2018-07-01","ScopeType":8,"Body":598}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":601,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":602,"Flags":10,"Description":"The resource api version"},"properties":{"Type":228,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2018-07-01","ScopeType":8,"Body":603}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":605,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":606,"Flags":10,"Description":"The resource api version"},"properties":{"Type":608,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":621,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":609,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":611,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":613,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":620,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":54,"Flags":0,"Description":"Reference to another subresource."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":610,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":612,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":188}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":615,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":609,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":619,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[616,617,618]}},{"3":{"ItemType":614}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2018-07-01","ScopeType":8,"Body":607}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":623,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":624,"Flags":10,"Description":"The resource api version"},"properties":{"Type":189,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2018-07-01","ScopeType":8,"Body":625}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":627,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":628,"Flags":10,"Description":"The resource api version"},"properties":{"Type":615,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2018-07-01","ScopeType":8,"Body":629}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":631,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":632,"Flags":10,"Description":"The resource api version"},"properties":{"Type":634,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":742,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":640,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":643,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":646,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":647,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":676,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":741,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":636,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":639,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[637,638]}},{"3":{"ItemType":635}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[641,642]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[644,645]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":661,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":675,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[648,649,650,651,652,653,654,655,656,657,658,659,660]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[662,663,664,665,666,667,668,669,670,671,672,673,674]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":609,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":679,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":682,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":687,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":740,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":678,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":677}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":681,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":680}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[683,684,685]}},{"3":{"ItemType":686}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":698,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":705,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":713,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":720,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":729,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":739,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[689,690,691,692,693,694,695,696,697]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[699,700,701,702,703,704]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[706,707,708,709,710,711,712]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[714,715,716,717,718,719]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[721,722,723,724,725,726,727,728]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[730,731,732,733,734,735,736,737,738]}},{"3":{"ItemType":688}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2018-07-01","ScopeType":8,"Body":633}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":744,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":745,"Flags":10,"Description":"The resource api version"},"properties":{"Type":747,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":771,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":748,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":748,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":750,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":757,"Flags":1,"Description":"Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":762,"Flags":2,"Description":"Virtual network Gateway connection status"},"tunnelConnectionStatus":{"Type":769,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":770,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding"}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":634,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":749,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":751,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":752,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":609,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":741,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[753,754,755,756]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[758,759,760,761]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":768,"Flags":2,"Description":"Virtual network Gateway connection status"},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[764,765,766,767]}},{"3":{"ItemType":763}},{"3":{"ItemType":688}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2018-07-01","ScopeType":8,"Body":746}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":773,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":774,"Flags":10,"Description":"The resource api version"},"properties":{"Type":751,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":776,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2018-07-01","ScopeType":8,"Body":775}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":778,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":779,"Flags":10,"Description":"The resource api version"},"properties":{"Type":781,"Flags":0,"Description":"Parameters for VirtualWAN"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":789,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":782,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":783,"Flags":2,"Description":"Array of SubResource"},"provisioningState":{"Type":788,"Flags":0,"Description":"The current provisioning state."}}}},{"3":{"ItemType":54}},{"3":{"ItemType":54}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[784,785,786,787]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2018-07-01","ScopeType":8,"Body":780}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":791,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":792,"Flags":10,"Description":"The resource api version"},"properties":{"Type":794,"Flags":0,"Description":"Parameters for VpnSite"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":801,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWAN":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":795,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":609,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":741,"Flags":0,"Description":"BGP settings details"},"provisioningState":{"Type":800,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[796,797,798,799]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2018-07-01","ScopeType":8,"Body":793}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":803,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":804,"Flags":10,"Description":"The resource api version"},"properties":{"Type":806,"Flags":0,"Description":"Parameters for VirtualHub"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":821,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"hubVirtualNetworkConnections":{"Type":815,"Flags":0,"Description":"list of all vnet connections with this VirtualHub."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"provisioningState":{"Type":820,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"HubVirtualNetworkConnection","Properties":{"properties":{"Type":808,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":814,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Allow RemoteVnet to use Virtual Hub's gateways."},"provisioningState":{"Type":813,"Flags":0,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[809,810,811,812]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":807}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[816,817,818,819]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2018-07-01","ScopeType":8,"Body":805}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":823,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":824,"Flags":10,"Description":"The resource api version"},"properties":{"Type":826,"Flags":0,"Description":"Parameters for VpnGateway"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":847,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":840,"Flags":0,"Description":"list of all vpn connections to the gateway."},"bgpSettings":{"Type":741,"Flags":0,"Description":"BGP settings details"},"provisioningState":{"Type":845,"Flags":0,"Description":"The current provisioning state."},"policies":{"Type":846,"Flags":0,"Description":"Policies for vpn gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":828,"Flags":0,"Description":"Parameters for VpnConnection"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":54,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"routing weight for vpn connection."},"connectionStatus":{"Type":833,"Flags":2,"Description":"The current state of the vpn connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidthInMbps":{"Type":3,"Flags":2,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"ipsecPolicies":{"Type":834,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"provisioningState":{"Type":839,"Flags":0,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[829,830,831,832]}},{"3":{"ItemType":688}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[835,836,837,838]}},{"3":{"ItemType":827}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[841,842,843,844]}},{"2":{"Name":"Policies","Properties":{"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2018-07-01","ScopeType":8,"Body":825}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":849,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":850,"Flags":10,"Description":"The resource api version"},"properties":{"Type":828,"Flags":0,"Description":"Parameters for VpnConnection"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2018-07-01","ScopeType":8,"Body":851}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":853,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":854,"Flags":10,"Description":"The resource api version"},"properties":{"Type":242,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":856,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2018-07-01","ScopeType":8,"Body":855}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":858,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":859,"Flags":10,"Description":"The resource api version"},"properties":{"Type":244,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2018-07-01","ScopeType":8,"Body":860}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2018-08-01/types.json b/internal/azure/generated/network/microsoft.network/2018-08-01/types.json new file mode 100644 index 000000000..49db45cc1 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2018-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":319,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":320,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":81,"Flags":0,"Description":"Subnets of application the gateway resource."},"authenticationCertificates":{"Type":84,"Flags":0,"Description":"Authentication certificates of the application gateway resource."},"trustedRootCertificates":{"Type":87,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource."},"sslCertificates":{"Type":90,"Flags":0,"Description":"SSL certificates of the application gateway resource."},"frontendIPConfigurations":{"Type":96,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource."},"frontendPorts":{"Type":99,"Flags":0,"Description":"Frontend ports of the application gateway resource."},"probes":{"Type":107,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":260,"Flags":0,"Description":"Backend address pool of the application gateway resource."},"backendHttpSettingsCollection":{"Type":272,"Flags":0,"Description":"Backend http settings of the application gateway resource."},"httpListeners":{"Type":283,"Flags":0,"Description":"Http listeners of the application gateway resource."},"urlPathMaps":{"Type":290,"Flags":0,"Description":"URL path map of the application gateway resource."},"requestRoutingRules":{"Type":296,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"redirectConfigurations":{"Type":307,"Flags":0,"Description":"Redirect configurations of the application gateway resource."},"webApplicationFirewallConfiguration":{"Type":308,"Flags":0,"Description":"Application gateway web application firewall configuration."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":317,"Flags":0,"Description":"Application Gateway autoscale configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"customErrorConfigurations":{"Type":318,"Flags":0,"Description":"Custom error configurations of the application gateway resource."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy"},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":83,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":82}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":86,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyvaultSecretId":{"Type":4,"Flags":0,"Description":"KeyVault Secret Id for certificate."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":85}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":89,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":88}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":92,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":95,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[93,94]}},{"3":{"ItemType":91}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":98,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":97}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":101,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":104,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":105,"Flags":0,"Description":"Application gateway probe health response match"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[102,103]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":106,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":100}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":109,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":257,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":259,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":111,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":235,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":236,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":242,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":249,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":252,"Flags":0,"Description":"PrivateIP allocation method."},"privateIPAddressVersion":{"Type":255,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":202,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":256,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":113,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":234,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":116,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the virtual network tap."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the virtual network tap. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"destinationNetworkInterfaceIPConfiguration":{"Type":110,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":117,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":115,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":112,"Flags":0,"Description":"Virtual Network Tap resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the network interface tap configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":114}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":118,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":233,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":119,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":120,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundRules":{"Type":121,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":122,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":125,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":202,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[123,124]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":127,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":128,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":129,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":171,"Flags":0,"Description":"Route table resource."},"serviceEndpoints":{"Type":186,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":195,"Flags":0,"Description":"An array of service endpoint policies."},"interfaceEndpoints":{"Type":196,"Flags":2,"Description":"An array of references to interface endpoints"},"ipConfigurations":{"Type":219,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":222,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"resourceNavigationLinks":{"Type":225,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":228,"Flags":0,"Description":"Gets an array of references to services injecting into this subnet."},"delegations":{"Type":232,"Flags":0,"Description":"Gets an array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":130,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":170,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":152,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":153,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":168,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":169,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":132,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":136,"Flags":1,"Description":"Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":137,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":141,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":142,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":143,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":144,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":145,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":148,"Flags":1,"Description":"Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":151,"Flags":1,"Description":"The direction of the rule. Possible values are: 'Inbound and Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[133,134,135]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":139,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":140,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the application security group resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":138}},{"3":{"ItemType":4}},{"3":{"ItemType":138}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[146,147]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[149,150]}},{"3":{"ItemType":131}},{"3":{"ItemType":131}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":155,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":167,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":129,"Flags":0,"Description":"NetworkSecurityGroup resource."},"interfaceEndpoint":{"Type":156,"Flags":2,"Description":"Interface endpoint resource."},"ipConfigurations":{"Type":161,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":162,"Flags":0,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":163,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":166,"Flags":2,"Description":"A list of references to linked BareMetal resources"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"InterfaceEndpoint","Properties":{"properties":{"Type":157,"Flags":0,"Description":"Properties of the interface endpoint."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":160,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"InterfaceEndpointProperties","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint."},"endpointService":{"Type":158,"Flags":0,"Description":"Identifies the service being brought into the virtual network."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":159,"Flags":2,"Description":"Gets an array of references to the network interfaces created for this interface endpoint."},"owner":{"Type":4,"Flags":2,"Description":"A read-only property that identifies who created this interface endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"EndpointService","Properties":{"id":{"Type":4,"Flags":0,"Description":"A unique identifier of the service being referenced by the interface endpoint."}}}},{"3":{"ItemType":154}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":110}},{"3":{"ItemType":114}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":164,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":165,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":154}},{"3":{"ItemType":126}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":172,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":183,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":181,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":182,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Gets or sets whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":174,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":180,"Flags":1,"Description":"The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[175,176,177,178,179]}},{"3":{"ItemType":173}},{"3":{"ItemType":126}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":185,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":184}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":188,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":194,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":192,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":193,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the service endpoint policy. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":190,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"service endpoint name."},"serviceResources":{"Type":191,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the service end point policy definition. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":189}},{"3":{"ItemType":126}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":187}},{"3":{"ItemType":156}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":198,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":201,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":202,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[199,200]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":203,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":207,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":217,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":218,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":206,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[204,205]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":210,"Flags":0,"Description":"PrivateIP allocation method."},"publicIPAddressVersion":{"Type":213,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipConfiguration":{"Type":197,"Flags":2,"Description":"IP configuration"},"dnsSettings":{"Type":214,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipTags":{"Type":216,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[208,209]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[211,212]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"Gets or sets the ipTag type: Example FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc"}}}},{"3":{"ItemType":215}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":197}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":221,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":220}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":224,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":223}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":227,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ServiceAssociationLink resource."}}}},{"3":{"ItemType":226}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":230,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)"},"actions":{"Type":231,"Flags":0,"Description":"Describes the actions permitted to the service upon delegation"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":229}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":112}},{"3":{"ItemType":108}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":238,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":239,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":240,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":241,"Flags":2,"Description":"Gets outbound rules that use this backend address pool."},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":110}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":237}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":244,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":110,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":248,"Flags":0,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[245,246,247]}},{"3":{"ItemType":243}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[250,251]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[253,254]}},{"3":{"ItemType":138}},{"3":{"ItemType":110}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":258}},{"3":{"ItemType":108}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":262,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":265,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"cookieBasedAffinity":{"Type":268,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":269,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":270,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":271,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[263,264]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[266,267]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":261}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":274,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":277,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"customErrorConfigurations":{"Type":282,"Flags":0,"Description":"Custom error configurations of the HTTP listener."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[275,276]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":281,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[279,280]}},{"3":{"ItemType":278}},{"3":{"ItemType":273}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":285,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":289,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":287,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":288,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":286}},{"3":{"ItemType":284}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":292,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":295,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[293,294]}},{"3":{"ItemType":291}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":298,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":303,"Flags":0},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":304,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":305,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":306,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[299,300,301,302]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":297}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":311,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":314,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":316,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[309,310]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":313,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":312}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":315}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway instances"}}}},{"3":{"ItemType":278}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2018-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":322,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":323,"Flags":10,"Description":"The resource api version"},"properties":{"Type":139,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":325,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2018-08-01","ScopeType":8,"Body":324}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":327,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":328,"Flags":10,"Description":"The resource api version"},"properties":{"Type":330,"Flags":0,"Description":"Properties of the Azure Firewall."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":408,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":352,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":375,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":394,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":402,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"provisioningState":{"Type":407,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":332,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":333,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":346,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":351,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":336,"Flags":0,"Description":"The action type of a rule collection"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[334,335]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":338,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":343,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":344,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":345,"Flags":0,"Description":"List of FQDN Tags for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":342,"Flags":0,"Description":"The protocol type of a Application Rule resource"},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[340,341]}},{"3":{"ItemType":339}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":337}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[347,348,349,350]}},{"3":{"ItemType":331}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":354,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":355,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":369,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":374,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":358,"Flags":0,"Description":"The action type of a NAT rule collection"}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[356,357]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":360,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":361,"Flags":0,"Description":"List of destination IP addresses for this rule."},"destinationPorts":{"Type":362,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":368,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[363,364,365,366]}},{"3":{"ItemType":367}},{"3":{"ItemType":359}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[370,371,372,373]}},{"3":{"ItemType":353}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":377,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":333,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":388,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":393,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":384,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":385,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":386,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":387,"Flags":0,"Description":"List of destination ports."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[379,380,381,382]}},{"3":{"ItemType":383}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":378}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[389,390,391,392]}},{"3":{"ItemType":376}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":396,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":401,"Flags":0,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[397,398,399,400]}},{"3":{"ItemType":395}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[403,404,405,406]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2018-08-01","ScopeType":8,"Body":329}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":410,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":411,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":413,"Flags":0,"Description":"Resource tags."},"properties":{"Type":414,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the DDoS protection plan resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"virtualNetworks":{"Type":415,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2018-08-01","ScopeType":8,"Body":412}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":417,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":418,"Flags":10,"Description":"The resource api version"},"properties":{"Type":420,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":423,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[421,422]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2018-08-01","ScopeType":8,"Body":419}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":425,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":426,"Flags":10,"Description":"The resource api version"},"properties":{"Type":428,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":432,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":435,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":436,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":444,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":445,"Flags":0,"Description":"Route Filter Resource."},"ipv6PeeringConfig":{"Type":458,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":462,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":469,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[429,430,431]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[433,434]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":437,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":438,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering"},"advertisedPublicPrefixesState":{"Type":443,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[439,440,441,442]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"RouteFilter","Properties":{"properties":{"Type":446,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":457,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":454,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":456,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":448,"Flags":0,"Description":"Route Filter Rule Resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":451,"Flags":1,"Description":"Indicates whether the traffic is allowed or denied."},"routeFilterRuleType":{"Type":452,"Flags":1,"Description":"The rule type of the rule. Valid value is: 'Community'"},"communities":{"Type":453,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[449,450]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"3":{"ItemType":447}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":428,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":455}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":436,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":445,"Flags":0,"Description":"Route Filter Resource."},"state":{"Type":461,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[459,460]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":464,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"circuitConnectionStatus":{"Type":468,"Flags":2,"Description":"Express Route Circuit Connection State. Possible values are: 'Connected' and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the circuit connection resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[465,466,467]}},{"3":{"ItemType":463}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2018-08-01","ScopeType":8,"Body":427}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":471,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":472,"Flags":10,"Description":"The resource api version"},"properties":{"Type":464,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2018-08-01","ScopeType":8,"Body":473}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":475,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":476,"Flags":10,"Description":"The resource api version"},"sku":{"Type":478,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":486,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":496,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":482,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Basic'."},"family":{"Type":485,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[479,480,481]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[483,484]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":491,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":493,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":494,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":495,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"allowGlobalReach":{"Type":2,"Flags":0,"Description":"Flag to enable Global Reach on the circuit."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[487,488,489,490]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":420,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":492}},{"3":{"ItemType":455}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2018-08-01","ScopeType":8,"Body":477}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":498,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":499,"Flags":10,"Description":"The resource api version"},"properties":{"Type":501,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":518,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":502,"Flags":0},"serviceProviderProvisioningState":{"Type":507,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"peerings":{"Type":517,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[503,504,505,506]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":509,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":513,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":516,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":436,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"ipv6PeeringConfig":{"Type":458,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[510,511,512]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[514,515]}},{"3":{"ItemType":508}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2018-08-01","ScopeType":8,"Body":500}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":520,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":521,"Flags":10,"Description":"The resource api version"},"properties":{"Type":509,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2018-08-01","ScopeType":8,"Body":522}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":524,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":525,"Flags":10,"Description":"The resource api version"},"properties":{"Type":527,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":545,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":528,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":538,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":543,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":544,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":529,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":531,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":536,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":537,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[532,533,534,535]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":530}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[539,540,541,542]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2018-08-01","ScopeType":8,"Body":526}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":547,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":548,"Flags":10,"Description":"The resource api version"},"properties":{"Type":531,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2018-08-01","ScopeType":8,"Body":549}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":551,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":552,"Flags":10,"Description":"The resource api version"},"properties":{"Type":554,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":568,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps"},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)"},"encapsulation":{"Type":557,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":566,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource"},"circuits":{"Type":567,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the ExpressRoutePort resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the ExpressRoutePort resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[555,556]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":559,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":562,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":565,"Flags":0,"Description":"Administrative state of the physical port"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the ExpressRouteLink resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[560,561]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[563,564]}},{"3":{"ItemType":558}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2018-08-01","ScopeType":8,"Body":553}},{"6":{"Value":"Microsoft.Network/interfaceEndpoints"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/interfaceEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":570,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":571,"Flags":10,"Description":"The resource api version"},"properties":{"Type":157,"Flags":0,"Description":"Properties of the interface endpoint."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":573,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/interfaceEndpoints@2018-08-01","ScopeType":8,"Body":572}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":575,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":576,"Flags":10,"Description":"The resource api version"},"sku":{"Type":578,"Flags":0,"Description":"SKU of a load balancer"},"properties":{"Type":582,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":620,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":581,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[579,580]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":583,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":584,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":595,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":603,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":604,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":611,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":619,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":117}},{"3":{"ItemType":237}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":586,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":590,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"loadDistribution":{"Type":594,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\""},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\""},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[587,588,589]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[591,592,593]}},{"3":{"ItemType":585}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":597,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":598,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":602,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[599,600,601]}},{"3":{"ItemType":596}},{"3":{"ItemType":243}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":606,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":610,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[607,608,609]}},{"3":{"ItemType":605}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":613,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":614,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"protocol":{"Type":618,"Flags":1,"Description":"Protocol - TCP, UDP or All"},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection"}}}},{"3":{"ItemType":80}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[615,616,617]}},{"3":{"ItemType":612}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2018-08-01","ScopeType":8,"Body":577}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":622,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":623,"Flags":10,"Description":"The resource api version"},"properties":{"Type":244,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2018-08-01","ScopeType":8,"Body":624}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":626,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":627,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":629,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2018-08-01","ScopeType":8,"Body":628}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":631,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":632,"Flags":10,"Description":"The resource api version"},"properties":{"Type":115,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2018-08-01","ScopeType":8,"Body":633}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":635,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":636,"Flags":10,"Description":"The resource api version"},"properties":{"Type":638,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":651,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":649,"Flags":0,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":650,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":640,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":641,"Flags":0,"Description":"Container network interface configuration child resource."},"container":{"Type":645,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":648,"Flags":0,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":642,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":643,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":644,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":220}},{"3":{"ItemType":639}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":647,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":646}},{"3":{"ItemType":639}},{"3":{"ItemType":641}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2018-08-01","ScopeType":8,"Body":637}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":653,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":654,"Flags":10,"Description":"The resource api version"},"properties":{"Type":130,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":656,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2018-08-01","ScopeType":8,"Body":655}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":658,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":659,"Flags":10,"Description":"The resource api version"},"properties":{"Type":132,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2018-08-01","ScopeType":8,"Body":660}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":662,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":663,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":665,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":671,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":670,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[666,667,668,669]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2018-08-01","ScopeType":8,"Body":664}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":673,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":674,"Flags":10,"Description":"The resource api version"},"properties":{"Type":676,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":677,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":683,"Flags":0,"Description":"Array of PacketCaptureFilter"},"provisioningState":{"Type":688,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":682,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[679,680,681]}},{"3":{"ItemType":678}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[684,685,686,687]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2018-08-01","ScopeType":8,"Body":675}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":690,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":691,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":693,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":694,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":695,"Flags":1,"Description":"Describes the source of connection monitor."},"destination":{"Type":696,"Flags":1,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"provisioningState":{"Type":701,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[697,698,699,700]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2018-08-01","ScopeType":8,"Body":692}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":703,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":704,"Flags":10,"Description":"The resource api version"},"sku":{"Type":203,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":207,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":706,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":707,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2018-08-01","ScopeType":8,"Body":705}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":709,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":710,"Flags":10,"Description":"The resource api version"},"sku":{"Type":712,"Flags":0,"Description":"SKU of a public IP prefix"},"properties":{"Type":714,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":721,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":722,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":713,"Flags":0,"Description":"Name of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":717,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipTags":{"Type":718,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":0,"Description":"The allocated Prefix"},"publicIPAddresses":{"Type":720,"Flags":0,"Description":"The list of all referenced PublicIPAddresses"},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[715,716]}},{"3":{"ItemType":215}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference"}}}},{"3":{"ItemType":719}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2018-08-01","ScopeType":8,"Body":711}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":724,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":725,"Flags":10,"Description":"The resource api version"},"properties":{"Type":446,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":727,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2018-08-01","ScopeType":8,"Body":726}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":729,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":730,"Flags":10,"Description":"The resource api version"},"properties":{"Type":448,"Flags":0,"Description":"Route Filter Rule Resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2018-08-01","ScopeType":8,"Body":731}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":733,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":734,"Flags":10,"Description":"The resource api version"},"properties":{"Type":172,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":736,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2018-08-01","ScopeType":8,"Body":735}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":738,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":739,"Flags":10,"Description":"The resource api version"},"properties":{"Type":174,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2018-08-01","ScopeType":8,"Body":740}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":742,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":743,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":745,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2018-08-01","ScopeType":8,"Body":744}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":747,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":748,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2018-08-01","ScopeType":8,"Body":749}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":751,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":752,"Flags":10,"Description":"The resource api version"},"properties":{"Type":754,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":767,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":755,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":757,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":759,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":766,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":756,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":758,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":126}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":761,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":755,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":765,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[762,763,764]}},{"3":{"ItemType":760}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2018-08-01","ScopeType":8,"Body":753}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":769,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":770,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2018-08-01","ScopeType":8,"Body":771}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":773,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":774,"Flags":10,"Description":"The resource api version"},"properties":{"Type":761,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2018-08-01","ScopeType":8,"Body":775}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":777,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":778,"Flags":10,"Description":"The resource api version"},"properties":{"Type":113,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":780,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2018-08-01","ScopeType":8,"Body":779}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":782,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":783,"Flags":10,"Description":"The resource api version"},"properties":{"Type":785,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":893,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":791,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":794,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":797,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":798,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":827,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":892,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":787,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":790,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[788,789]}},{"3":{"ItemType":786}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[792,793]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[795,796]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":812,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":826,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[799,800,801,802,803,804,805,806,807,808,809,810,811]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[813,814,815,816,817,818,819,820,821,822,823,824,825]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":755,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":830,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":833,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":838,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":891,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":829,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":828}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":832,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":831}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[834,835,836]}},{"3":{"ItemType":837}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":849,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":856,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":864,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":871,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":880,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":890,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[840,841,842,843,844,845,846,847,848]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[850,851,852,853,854,855]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[857,858,859,860,861,862,863]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[865,866,867,868,869,870]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[872,873,874,875,876,877,878,879]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[881,882,883,884,885,886,887,888,889]}},{"3":{"ItemType":839}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2018-08-01","ScopeType":8,"Body":784}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":895,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":896,"Flags":10,"Description":"The resource api version"},"properties":{"Type":898,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":925,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":899,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":899,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":901,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":908,"Flags":1,"Description":"Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"connectionProtocol":{"Type":911,"Flags":0,"Description":"Gateway connection protocol. Possible values are: 'IKEv2', 'IKEv1'."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":916,"Flags":2,"Description":"Virtual network Gateway connection status"},"tunnelConnectionStatus":{"Type":923,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":924,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding"}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":785,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":900,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":902,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":903,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":755,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":892,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[904,905,906,907]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[909,910]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[912,913,914,915]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":922,"Flags":2,"Description":"Virtual network Gateway connection status"},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[918,919,920,921]}},{"3":{"ItemType":917}},{"3":{"ItemType":839}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2018-08-01","ScopeType":8,"Body":897}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":927,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":928,"Flags":10,"Description":"The resource api version"},"properties":{"Type":902,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":930,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2018-08-01","ScopeType":8,"Body":929}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":932,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":933,"Flags":10,"Description":"The resource api version"},"properties":{"Type":935,"Flags":0,"Description":"Parameters for VirtualWAN"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":969,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":936,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":937,"Flags":2,"Description":"Array of SubResource"},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":942,"Flags":2,"Description":"The office traffic category."},"p2SVpnServerConfigurations":{"Type":963,"Flags":0,"Description":"list of all P2SVpnServerConfigurations associated with the virtual wan."},"provisioningState":{"Type":968,"Flags":0,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[938,939,940,941]}},{"2":{"Name":"P2SVpnServerConfiguration","Properties":{"properties":{"Type":944,"Flags":0,"Description":"Parameters for P2SVpnServerConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Parent VirtualWan resource name."},"vpnProtocols":{"Type":948,"Flags":0,"Description":"vpnProtocols for the P2SVpnServerConfiguration."},"p2SVpnServerConfigVpnClientRootCertificates":{"Type":951,"Flags":0,"Description":"VPN client root certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigVpnClientRevokedCertificates":{"Type":954,"Flags":0,"Description":"VPN client revoked certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigRadiusServerRootCertificates":{"Type":957,"Flags":0,"Description":"Radius Server root certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigRadiusClientRootCertificates":{"Type":960,"Flags":0,"Description":"Radius client root certificate of P2SVpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":961,"Flags":0,"Description":"VpnClientIpsecPolicies for P2SVpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":962,"Flags":2,"Description":"Array of SubResource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[945,946]}},{"3":{"ItemType":947}},{"2":{"Name":"P2SVpnServerConfigVpnClientRootCertificate","Properties":{"properties":{"Type":950,"Flags":1,"Description":"Properties of VPN client root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":949}},{"2":{"Name":"P2SVpnServerConfigVpnClientRevokedCertificate","Properties":{"properties":{"Type":953,"Flags":0,"Description":"Properties of the revoked VPN client certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":952}},{"2":{"Name":"P2SVpnServerConfigRadiusServerRootCertificate","Properties":{"properties":{"Type":956,"Flags":1,"Description":"Properties of Radius Server root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration Radius Server root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":955}},{"2":{"Name":"P2SVpnServerConfigRadiusClientRootCertificate","Properties":{"properties":{"Type":959,"Flags":0,"Description":"Properties of the Radius client root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Radius client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":958}},{"3":{"ItemType":839}},{"3":{"ItemType":80}},{"3":{"ItemType":943}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[964,965,966,967]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2018-08-01","ScopeType":8,"Body":934}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":971,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":972,"Flags":10,"Description":"The resource api version"},"properties":{"Type":974,"Flags":0,"Description":"Parameters for VpnSite"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":981,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":975,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":755,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":892,"Flags":0,"Description":"BGP settings details"},"provisioningState":{"Type":980,"Flags":0,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag"}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[976,977,978,979]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2018-08-01","ScopeType":8,"Body":973}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":983,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":984,"Flags":10,"Description":"The resource api version"},"properties":{"Type":986,"Flags":0,"Description":"Parameters for VirtualHub"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1004,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"virtualNetworkConnections":{"Type":994,"Flags":0,"Description":"list of all vnet connections with this VirtualHub."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":995,"Flags":0,"Description":"VirtualHub route table"},"provisioningState":{"Type":1003,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"HubVirtualNetworkConnection","Properties":{"properties":{"Type":988,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security"},"provisioningState":{"Type":993,"Flags":0,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[989,990,991,992]}},{"3":{"ItemType":987}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":998,"Flags":0,"Description":"list of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":997,"Flags":0,"Description":"list of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":996}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[999,1000,1001,1002]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2018-08-01","ScopeType":8,"Body":985}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1006,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1007,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1009,"Flags":0,"Description":"Parameters for VpnGateway"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1032,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":1026,"Flags":0,"Description":"list of all vpn connections to the gateway."},"bgpSettings":{"Type":892,"Flags":0,"Description":"BGP settings details"},"provisioningState":{"Type":1031,"Flags":0,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":1011,"Flags":0,"Description":"Parameters for VpnConnection"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"routing weight for vpn connection."},"connectionStatus":{"Type":1016,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1019,"Flags":0,"Description":"Gateway connection protocol. Possible values are: 'IKEv2', 'IKEv1'."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"ipsecPolicies":{"Type":1020,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security"},"provisioningState":{"Type":1025,"Flags":0,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1012,1013,1014,1015]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1017,1018]}},{"3":{"ItemType":839}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1021,1022,1023,1024]}},{"3":{"ItemType":1010}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1027,1028,1029,1030]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2018-08-01","ScopeType":8,"Body":1008}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1034,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1035,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1011,"Flags":0,"Description":"Parameters for VpnConnection"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2018-08-01","ScopeType":8,"Body":1036}},{"6":{"Value":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1038,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1039,"Flags":10,"Description":"The resource api version"},"properties":{"Type":944,"Flags":0,"Description":"Parameters for P2SVpnServerConfiguration"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations@2018-08-01","ScopeType":8,"Body":1040}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1042,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1043,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1045,"Flags":0,"Description":"Parameters for P2SVpnGateway"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1053,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":1050,"Flags":0,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"p2SVpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientAddressPool":{"Type":755,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientConnectionHealth":{"Type":1051,"Flags":2,"Description":"VpnClientConnectionHealth properties"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1046,1047,1048,1049]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection"},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection"},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":1052,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2018-08-01","ScopeType":8,"Body":1044}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2018-10-01/types.json b/internal/azure/generated/network/microsoft.network/2018-10-01/types.json new file mode 100644 index 000000000..e57e15121 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2018-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":328,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":329,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":337,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":81,"Flags":0,"Description":"Subnets of application the gateway resource."},"authenticationCertificates":{"Type":84,"Flags":0,"Description":"Authentication certificates of the application gateway resource."},"trustedRootCertificates":{"Type":87,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource."},"sslCertificates":{"Type":90,"Flags":0,"Description":"SSL certificates of the application gateway resource."},"frontendIPConfigurations":{"Type":96,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource."},"frontendPorts":{"Type":99,"Flags":0,"Description":"Frontend ports of the application gateway resource."},"probes":{"Type":107,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":260,"Flags":0,"Description":"Backend address pool of the application gateway resource."},"backendHttpSettingsCollection":{"Type":272,"Flags":0,"Description":"Backend http settings of the application gateway resource."},"httpListeners":{"Type":283,"Flags":0,"Description":"Http listeners of the application gateway resource."},"urlPathMaps":{"Type":290,"Flags":0,"Description":"URL path map of the application gateway resource."},"requestRoutingRules":{"Type":296,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":305,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":316,"Flags":0,"Description":"Redirect configurations of the application gateway resource."},"webApplicationFirewallConfiguration":{"Type":317,"Flags":0,"Description":"Application gateway web application firewall configuration."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":326,"Flags":0,"Description":"Application Gateway autoscale configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"customErrorConfigurations":{"Type":327,"Flags":0,"Description":"Custom error configurations of the application gateway resource."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy"},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":83,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":82}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":86,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":85}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":89,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":88}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":92,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":95,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[93,94]}},{"3":{"ItemType":91}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":98,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":97}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":101,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":104,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":105,"Flags":0,"Description":"Application gateway probe health response match"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[102,103]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":106,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":100}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":109,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":257,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":259,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":111,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":235,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":236,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":242,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":249,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":252,"Flags":0,"Description":"PrivateIP allocation method."},"privateIPAddressVersion":{"Type":255,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":202,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":256,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":113,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":234,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":116,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the virtual network tap."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the virtual network tap. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"destinationNetworkInterfaceIPConfiguration":{"Type":110,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":117,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":115,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":112,"Flags":0,"Description":"Virtual Network Tap resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the network interface tap configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":114}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":118,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":233,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":119,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":120,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundRules":{"Type":121,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":122,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":125,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":202,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[123,124]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":127,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":128,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":129,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":171,"Flags":0,"Description":"Route table resource."},"serviceEndpoints":{"Type":186,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":195,"Flags":0,"Description":"An array of service endpoint policies."},"interfaceEndpoints":{"Type":196,"Flags":2,"Description":"An array of references to interface endpoints"},"ipConfigurations":{"Type":219,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":222,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"resourceNavigationLinks":{"Type":225,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":228,"Flags":0,"Description":"Gets an array of references to services injecting into this subnet."},"delegations":{"Type":232,"Flags":0,"Description":"Gets an array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":130,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":170,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":152,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":153,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":168,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":169,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":132,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":136,"Flags":1,"Description":"Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":137,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":141,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":142,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":143,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":144,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":145,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":148,"Flags":1,"Description":"Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":151,"Flags":1,"Description":"The direction of the rule. Possible values are: 'Inbound and Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[133,134,135]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":139,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":140,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the application security group resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":138}},{"3":{"ItemType":4}},{"3":{"ItemType":138}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[146,147]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[149,150]}},{"3":{"ItemType":131}},{"3":{"ItemType":131}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":155,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":167,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":129,"Flags":0,"Description":"NetworkSecurityGroup resource."},"interfaceEndpoint":{"Type":156,"Flags":2,"Description":"Interface endpoint resource."},"ipConfigurations":{"Type":161,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":162,"Flags":0,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":163,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":166,"Flags":2,"Description":"A list of references to linked BareMetal resources"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"InterfaceEndpoint","Properties":{"properties":{"Type":157,"Flags":0,"Description":"Properties of the interface endpoint."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":160,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"InterfaceEndpointProperties","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint."},"endpointService":{"Type":158,"Flags":0,"Description":"Identifies the service being brought into the virtual network."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":159,"Flags":2,"Description":"Gets an array of references to the network interfaces created for this interface endpoint."},"owner":{"Type":4,"Flags":2,"Description":"A read-only property that identifies who created this interface endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"EndpointService","Properties":{"id":{"Type":4,"Flags":0,"Description":"A unique identifier of the service being referenced by the interface endpoint."}}}},{"3":{"ItemType":154}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":110}},{"3":{"ItemType":114}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":164,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":165,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":154}},{"3":{"ItemType":126}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":172,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":183,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":181,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":182,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Gets or sets whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":174,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":180,"Flags":1,"Description":"The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[175,176,177,178,179]}},{"3":{"ItemType":173}},{"3":{"ItemType":126}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":185,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":184}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":188,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":194,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":192,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":193,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the service endpoint policy. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":190,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"service endpoint name."},"serviceResources":{"Type":191,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the service end point policy definition. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":189}},{"3":{"ItemType":126}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":187}},{"3":{"ItemType":156}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":198,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":201,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":202,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[199,200]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":203,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":207,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":217,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":218,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":206,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[204,205]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":210,"Flags":0,"Description":"PrivateIP allocation method."},"publicIPAddressVersion":{"Type":213,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipConfiguration":{"Type":197,"Flags":2,"Description":"IP configuration"},"dnsSettings":{"Type":214,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ipTags":{"Type":216,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[208,209]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[211,212]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"Gets or sets the ipTag type: Example FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc"}}}},{"3":{"ItemType":215}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":197}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":221,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":220}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":224,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":223}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":227,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ServiceAssociationLink resource."}}}},{"3":{"ItemType":226}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":230,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)"},"actions":{"Type":231,"Flags":0,"Description":"Describes the actions permitted to the service upon delegation"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":229}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":112}},{"3":{"ItemType":108}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":238,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":239,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":240,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":241,"Flags":2,"Description":"Gets outbound rules that use this backend address pool."},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":110}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":237}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":244,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":110,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":248,"Flags":0,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[245,246,247]}},{"3":{"ItemType":243}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[250,251]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[253,254]}},{"3":{"ItemType":138}},{"3":{"ItemType":110}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":258}},{"3":{"ItemType":108}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":262,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":265,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"cookieBasedAffinity":{"Type":268,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":269,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":270,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":271,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[263,264]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[266,267]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":261}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":274,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":277,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"customErrorConfigurations":{"Type":282,"Flags":0,"Description":"Custom error configurations of the HTTP listener."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[275,276]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":281,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[279,280]}},{"3":{"ItemType":278}},{"3":{"ItemType":273}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":285,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":289,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":287,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":288,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":286}},{"3":{"ItemType":284}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":292,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":295,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[293,294]}},{"3":{"ItemType":291}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":298,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":304,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the rewrite rule set resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"actionSet":{"Type":300,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":302,"Flags":0,"Description":"Request Header Actions in the Action Set"},"responseHeaderConfigurations":{"Type":303,"Flags":0,"Description":"Response Header Actions in the Action Set"}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration"},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration"}}}},{"3":{"ItemType":301}},{"3":{"ItemType":301}},{"3":{"ItemType":299}},{"3":{"ItemType":297}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":307,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":312,"Flags":0},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":313,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":314,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":315,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[308,309,310,311]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":306}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":320,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":323,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":325,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[318,319]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":322,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":321}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":324}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway instances"}}}},{"3":{"ItemType":278}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":334,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":336,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[330,331,332,333]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":335}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2018-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":339,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":340,"Flags":10,"Description":"The resource api version"},"properties":{"Type":139,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":342,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2018-10-01","ScopeType":8,"Body":341}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":344,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":345,"Flags":10,"Description":"The resource api version"},"properties":{"Type":347,"Flags":0,"Description":"Properties of the Azure Firewall."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":425,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":369,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":392,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":411,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":419,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"provisioningState":{"Type":424,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":349,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":350,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":363,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":368,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":353,"Flags":0,"Description":"The action type of a rule collection"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[351,352]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":355,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":360,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":361,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":362,"Flags":0,"Description":"List of FQDN Tags for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":359,"Flags":0,"Description":"The protocol type of a Application Rule resource"},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[357,358]}},{"3":{"ItemType":356}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":354}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[364,365,366,367]}},{"3":{"ItemType":348}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":371,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":372,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":386,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":391,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":375,"Flags":0,"Description":"The action type of a NAT rule collection"}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[373,374]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":377,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":378,"Flags":0,"Description":"List of destination IP addresses for this rule."},"destinationPorts":{"Type":379,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":385,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[380,381,382,383]}},{"3":{"ItemType":384}},{"3":{"ItemType":376}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[387,388,389,390]}},{"3":{"ItemType":370}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":394,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":350,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":405,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":410,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":401,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":402,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":403,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":404,"Flags":0,"Description":"List of destination ports."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[396,397,398,399]}},{"3":{"ItemType":400}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":395}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[406,407,408,409]}},{"3":{"ItemType":393}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":413,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":418,"Flags":0,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[414,415,416,417]}},{"3":{"ItemType":412}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[420,421,422,423]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2018-10-01","ScopeType":8,"Body":346}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":427,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":428,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":430,"Flags":0,"Description":"Resource tags."},"properties":{"Type":431,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the DDoS protection plan resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"virtualNetworks":{"Type":432,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2018-10-01","ScopeType":8,"Body":429}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":434,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":435,"Flags":10,"Description":"The resource api version"},"properties":{"Type":437,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":440,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[438,439]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2018-10-01","ScopeType":8,"Body":436}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":442,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":443,"Flags":10,"Description":"The resource api version"},"properties":{"Type":445,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":449,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":452,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":453,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":461,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":462,"Flags":0,"Description":"Route Filter Resource."},"ipv6PeeringConfig":{"Type":475,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":479,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":486,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[446,447,448]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[450,451]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":454,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":455,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering"},"advertisedPublicPrefixesState":{"Type":460,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[456,457,458,459]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"RouteFilter","Properties":{"properties":{"Type":463,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":474,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":471,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":473,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":465,"Flags":0,"Description":"Route Filter Rule Resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":468,"Flags":1,"Description":"Indicates whether the traffic is allowed or denied."},"routeFilterRuleType":{"Type":469,"Flags":1,"Description":"The rule type of the rule. Valid value is: 'Community'"},"communities":{"Type":470,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[466,467]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"3":{"ItemType":464}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":445,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":472}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":453,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":462,"Flags":0,"Description":"Route Filter Resource."},"state":{"Type":478,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[476,477]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":481,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"circuitConnectionStatus":{"Type":485,"Flags":2,"Description":"Express Route Circuit Connection State. Possible values are: 'Connected' and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the circuit connection resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[482,483,484]}},{"3":{"ItemType":480}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2018-10-01","ScopeType":8,"Body":444}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":488,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":489,"Flags":10,"Description":"The resource api version"},"properties":{"Type":481,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2018-10-01","ScopeType":8,"Body":490}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":492,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":493,"Flags":10,"Description":"The resource api version"},"sku":{"Type":495,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":503,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":513,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":499,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Basic'."},"family":{"Type":502,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[496,497,498]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[500,501]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":508,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":510,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":511,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":512,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"allowGlobalReach":{"Type":2,"Flags":0,"Description":"Flag to enable Global Reach on the circuit."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[504,505,506,507]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":437,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":509}},{"3":{"ItemType":472}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2018-10-01","ScopeType":8,"Body":494}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":515,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":516,"Flags":10,"Description":"The resource api version"},"properties":{"Type":518,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":535,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":519,"Flags":0},"serviceProviderProvisioningState":{"Type":524,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"peerings":{"Type":534,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[520,521,522,523]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":526,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":530,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":533,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":453,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"ipv6PeeringConfig":{"Type":475,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[527,528,529]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[531,532]}},{"3":{"ItemType":525}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2018-10-01","ScopeType":8,"Body":517}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":537,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":538,"Flags":10,"Description":"The resource api version"},"properties":{"Type":526,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2018-10-01","ScopeType":8,"Body":539}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":541,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":542,"Flags":10,"Description":"The resource api version"},"properties":{"Type":544,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":562,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":545,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":555,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":560,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":561,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":546,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":548,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":553,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":554,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[549,550,551,552]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":547}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[556,557,558,559]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2018-10-01","ScopeType":8,"Body":543}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":564,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":565,"Flags":10,"Description":"The resource api version"},"properties":{"Type":548,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2018-10-01","ScopeType":8,"Body":566}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":568,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":569,"Flags":10,"Description":"The resource api version"},"properties":{"Type":571,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":585,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps"},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)"},"encapsulation":{"Type":574,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":583,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource"},"circuits":{"Type":584,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the ExpressRoutePort resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the ExpressRoutePort resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[572,573]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":576,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":579,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":582,"Flags":0,"Description":"Administrative state of the physical port"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the ExpressRouteLink resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[577,578]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[580,581]}},{"3":{"ItemType":575}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2018-10-01","ScopeType":8,"Body":570}},{"6":{"Value":"Microsoft.Network/interfaceEndpoints"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/interfaceEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":587,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":588,"Flags":10,"Description":"The resource api version"},"properties":{"Type":157,"Flags":0,"Description":"Properties of the interface endpoint."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":590,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/interfaceEndpoints@2018-10-01","ScopeType":8,"Body":589}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":592,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":593,"Flags":10,"Description":"The resource api version"},"sku":{"Type":595,"Flags":0,"Description":"SKU of a load balancer"},"properties":{"Type":599,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":637,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":598,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[596,597]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":600,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":601,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":612,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":620,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":621,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":628,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":636,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":117}},{"3":{"ItemType":237}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":603,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":607,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"loadDistribution":{"Type":611,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\""},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\""},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[604,605,606]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[608,609,610]}},{"3":{"ItemType":602}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":614,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":615,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":619,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[616,617,618]}},{"3":{"ItemType":613}},{"3":{"ItemType":243}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":623,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":627,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[624,625,626]}},{"3":{"ItemType":622}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":630,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":631,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"protocol":{"Type":635,"Flags":1,"Description":"Protocol - TCP, UDP or All"},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection"}}}},{"3":{"ItemType":80}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[632,633,634]}},{"3":{"ItemType":629}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2018-10-01","ScopeType":8,"Body":594}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":639,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":640,"Flags":10,"Description":"The resource api version"},"properties":{"Type":244,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2018-10-01","ScopeType":8,"Body":641}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":643,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":644,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":646,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2018-10-01","ScopeType":8,"Body":645}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":648,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":649,"Flags":10,"Description":"The resource api version"},"properties":{"Type":115,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2018-10-01","ScopeType":8,"Body":650}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":652,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":653,"Flags":10,"Description":"The resource api version"},"properties":{"Type":655,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":668,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":666,"Flags":0,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":667,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":657,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":658,"Flags":0,"Description":"Container network interface configuration child resource."},"container":{"Type":662,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":665,"Flags":0,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":659,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":660,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":661,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":220}},{"3":{"ItemType":80}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":664,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":663}},{"3":{"ItemType":656}},{"3":{"ItemType":658}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2018-10-01","ScopeType":8,"Body":654}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":670,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":671,"Flags":10,"Description":"The resource api version"},"properties":{"Type":130,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":673,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2018-10-01","ScopeType":8,"Body":672}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":675,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":676,"Flags":10,"Description":"The resource api version"},"properties":{"Type":132,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2018-10-01","ScopeType":8,"Body":677}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":679,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":680,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":682,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":688,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":687,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[683,684,685,686]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2018-10-01","ScopeType":8,"Body":681}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":690,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":691,"Flags":10,"Description":"The resource api version"},"properties":{"Type":693,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":694,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":700,"Flags":0,"Description":"Array of PacketCaptureFilter"},"provisioningState":{"Type":705,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":699,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[696,697,698]}},{"3":{"ItemType":695}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[701,702,703,704]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2018-10-01","ScopeType":8,"Body":692}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":707,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":708,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":710,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":711,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":712,"Flags":1,"Description":"Describes the source of connection monitor."},"destination":{"Type":713,"Flags":1,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"provisioningState":{"Type":718,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[714,715,716,717]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2018-10-01","ScopeType":8,"Body":709}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":720,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":721,"Flags":10,"Description":"The resource api version"},"sku":{"Type":203,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":207,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":723,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":724,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2018-10-01","ScopeType":8,"Body":722}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":726,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":727,"Flags":10,"Description":"The resource api version"},"sku":{"Type":729,"Flags":0,"Description":"SKU of a public IP prefix"},"properties":{"Type":731,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":738,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":739,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":730,"Flags":0,"Description":"Name of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":734,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipTags":{"Type":735,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":0,"Description":"The allocated Prefix"},"publicIPAddresses":{"Type":737,"Flags":0,"Description":"The list of all referenced PublicIPAddresses"},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[732,733]}},{"3":{"ItemType":215}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference"}}}},{"3":{"ItemType":736}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2018-10-01","ScopeType":8,"Body":728}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":741,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":742,"Flags":10,"Description":"The resource api version"},"properties":{"Type":463,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":744,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2018-10-01","ScopeType":8,"Body":743}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":746,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":747,"Flags":10,"Description":"The resource api version"},"properties":{"Type":465,"Flags":0,"Description":"Route Filter Rule Resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2018-10-01","ScopeType":8,"Body":748}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":750,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":751,"Flags":10,"Description":"The resource api version"},"properties":{"Type":172,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":753,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2018-10-01","ScopeType":8,"Body":752}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":755,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":756,"Flags":10,"Description":"The resource api version"},"properties":{"Type":174,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2018-10-01","ScopeType":8,"Body":757}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":759,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":760,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":762,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2018-10-01","ScopeType":8,"Body":761}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":764,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":765,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2018-10-01","ScopeType":8,"Body":766}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":768,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":769,"Flags":10,"Description":"The resource api version"},"properties":{"Type":771,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":784,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":772,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":774,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":776,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":783,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":773,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":775,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":126}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":778,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":772,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":782,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[779,780,781]}},{"3":{"ItemType":777}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2018-10-01","ScopeType":8,"Body":770}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":786,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":787,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2018-10-01","ScopeType":8,"Body":788}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":790,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":791,"Flags":10,"Description":"The resource api version"},"properties":{"Type":778,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2018-10-01","ScopeType":8,"Body":792}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":794,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":795,"Flags":10,"Description":"The resource api version"},"properties":{"Type":797,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":905,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":803,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":806,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":809,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":810,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":839,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":904,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":799,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":802,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[800,801]}},{"3":{"ItemType":798}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[804,805]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[807,808]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":824,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":838,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[811,812,813,814,815,816,817,818,819,820,821,822,823]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[825,826,827,828,829,830,831,832,833,834,835,836,837]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":772,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":842,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":845,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":850,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":903,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":841,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":840}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":844,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":843}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[846,847,848]}},{"3":{"ItemType":849}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":861,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":868,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":876,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":883,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":892,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":902,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[852,853,854,855,856,857,858,859,860]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[862,863,864,865,866,867]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[869,870,871,872,873,874,875]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[877,878,879,880,881,882]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[884,885,886,887,888,889,890,891]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[893,894,895,896,897,898,899,900,901]}},{"3":{"ItemType":851}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2018-10-01","ScopeType":8,"Body":796}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":907,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":908,"Flags":10,"Description":"The resource api version"},"properties":{"Type":910,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":937,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":911,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":911,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":913,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":920,"Flags":1,"Description":"Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"connectionProtocol":{"Type":923,"Flags":0,"Description":"Gateway connection protocol. Possible values are: 'IKEv2', 'IKEv1'."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":928,"Flags":2,"Description":"Virtual network Gateway connection status"},"tunnelConnectionStatus":{"Type":935,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":936,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding"}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":797,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":912,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":914,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":915,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":772,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":904,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[916,917,918,919]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[921,922]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[924,925,926,927]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":934,"Flags":2,"Description":"Virtual network Gateway connection status"},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[930,931,932,933]}},{"3":{"ItemType":929}},{"3":{"ItemType":851}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2018-10-01","ScopeType":8,"Body":909}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":939,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":940,"Flags":10,"Description":"The resource api version"},"properties":{"Type":914,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":942,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2018-10-01","ScopeType":8,"Body":941}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":944,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":945,"Flags":10,"Description":"The resource api version"},"properties":{"Type":113,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":947,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2018-10-01","ScopeType":8,"Body":946}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":949,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":950,"Flags":10,"Description":"The resource api version"},"properties":{"Type":952,"Flags":0,"Description":"Parameters for VirtualWAN"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":986,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":953,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":954,"Flags":2,"Description":"Array of SubResource"},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":959,"Flags":2,"Description":"The office traffic category."},"p2SVpnServerConfigurations":{"Type":980,"Flags":0,"Description":"list of all P2SVpnServerConfigurations associated with the virtual wan."},"provisioningState":{"Type":985,"Flags":0,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[955,956,957,958]}},{"2":{"Name":"P2SVpnServerConfiguration","Properties":{"properties":{"Type":961,"Flags":0,"Description":"Parameters for P2SVpnServerConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Parent VirtualWan resource name."},"vpnProtocols":{"Type":965,"Flags":0,"Description":"vpnProtocols for the P2SVpnServerConfiguration."},"p2SVpnServerConfigVpnClientRootCertificates":{"Type":968,"Flags":0,"Description":"VPN client root certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigVpnClientRevokedCertificates":{"Type":971,"Flags":0,"Description":"VPN client revoked certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigRadiusServerRootCertificates":{"Type":974,"Flags":0,"Description":"Radius Server root certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigRadiusClientRootCertificates":{"Type":977,"Flags":0,"Description":"Radius client root certificate of P2SVpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":978,"Flags":0,"Description":"VpnClientIpsecPolicies for P2SVpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":979,"Flags":2,"Description":"Array of SubResource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[962,963]}},{"3":{"ItemType":964}},{"2":{"Name":"P2SVpnServerConfigVpnClientRootCertificate","Properties":{"properties":{"Type":967,"Flags":1,"Description":"Properties of VPN client root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":966}},{"2":{"Name":"P2SVpnServerConfigVpnClientRevokedCertificate","Properties":{"properties":{"Type":970,"Flags":0,"Description":"Properties of the revoked VPN client certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":969}},{"2":{"Name":"P2SVpnServerConfigRadiusServerRootCertificate","Properties":{"properties":{"Type":973,"Flags":1,"Description":"Properties of Radius Server root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration Radius Server root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":972}},{"2":{"Name":"P2SVpnServerConfigRadiusClientRootCertificate","Properties":{"properties":{"Type":976,"Flags":0,"Description":"Properties of the Radius client root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Radius client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":975}},{"3":{"ItemType":851}},{"3":{"ItemType":80}},{"3":{"ItemType":960}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[981,982,983,984]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2018-10-01","ScopeType":8,"Body":951}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":988,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":989,"Flags":10,"Description":"The resource api version"},"properties":{"Type":991,"Flags":0,"Description":"Parameters for VpnSite"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":998,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":992,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":772,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":904,"Flags":0,"Description":"BGP settings details"},"provisioningState":{"Type":997,"Flags":0,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag"}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[993,994,995,996]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2018-10-01","ScopeType":8,"Body":990}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1000,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1001,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1003,"Flags":0,"Description":"Parameters for VirtualHub"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1021,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"virtualNetworkConnections":{"Type":1011,"Flags":0,"Description":"list of all vnet connections with this VirtualHub."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":1012,"Flags":0,"Description":"VirtualHub route table"},"provisioningState":{"Type":1020,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"HubVirtualNetworkConnection","Properties":{"properties":{"Type":1005,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security"},"provisioningState":{"Type":1010,"Flags":0,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1006,1007,1008,1009]}},{"3":{"ItemType":1004}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":1015,"Flags":0,"Description":"list of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":1014,"Flags":0,"Description":"list of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1013}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1016,1017,1018,1019]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2018-10-01","ScopeType":8,"Body":1002}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1023,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1024,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1026,"Flags":0,"Description":"Parameters for VpnGateway"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1049,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":1043,"Flags":0,"Description":"list of all vpn connections to the gateway."},"bgpSettings":{"Type":904,"Flags":0,"Description":"BGP settings details"},"provisioningState":{"Type":1048,"Flags":0,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":1028,"Flags":0,"Description":"Parameters for VpnConnection"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"routing weight for vpn connection."},"connectionStatus":{"Type":1033,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1036,"Flags":0,"Description":"Gateway connection protocol. Possible values are: 'IKEv2', 'IKEv1'."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"ipsecPolicies":{"Type":1037,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security"},"provisioningState":{"Type":1042,"Flags":0,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1029,1030,1031,1032]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1034,1035]}},{"3":{"ItemType":851}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1038,1039,1040,1041]}},{"3":{"ItemType":1027}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1044,1045,1046,1047]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2018-10-01","ScopeType":8,"Body":1025}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1051,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1052,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1028,"Flags":0,"Description":"Parameters for VpnConnection"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2018-10-01","ScopeType":8,"Body":1053}},{"6":{"Value":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1055,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1056,"Flags":10,"Description":"The resource api version"},"properties":{"Type":961,"Flags":0,"Description":"Parameters for P2SVpnServerConfiguration"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations@2018-10-01","ScopeType":8,"Body":1057}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1059,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1060,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1062,"Flags":0,"Description":"Parameters for P2SVpnGateway"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1070,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":1067,"Flags":0,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"p2SVpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientAddressPool":{"Type":772,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientConnectionHealth":{"Type":1068,"Flags":2,"Description":"VpnClientConnectionHealth properties"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1063,1064,1065,1066]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection"},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection"},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":1069,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2018-10-01","ScopeType":8,"Body":1061}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2018-11-01/types.json b/internal/azure/generated/network/microsoft.network/2018-11-01/types.json new file mode 100644 index 000000000..4a6ea0967 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2018-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":332,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":333,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":341,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":81,"Flags":0,"Description":"Subnets of application the gateway resource."},"authenticationCertificates":{"Type":84,"Flags":0,"Description":"Authentication certificates of the application gateway resource."},"trustedRootCertificates":{"Type":87,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource."},"sslCertificates":{"Type":90,"Flags":0,"Description":"SSL certificates of the application gateway resource."},"frontendIPConfigurations":{"Type":96,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource."},"frontendPorts":{"Type":99,"Flags":0,"Description":"Frontend ports of the application gateway resource."},"probes":{"Type":107,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":264,"Flags":0,"Description":"Backend address pool of the application gateway resource."},"backendHttpSettingsCollection":{"Type":276,"Flags":0,"Description":"Backend http settings of the application gateway resource."},"httpListeners":{"Type":287,"Flags":0,"Description":"Http listeners of the application gateway resource."},"urlPathMaps":{"Type":294,"Flags":0,"Description":"URL path map of the application gateway resource."},"requestRoutingRules":{"Type":300,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":309,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":320,"Flags":0,"Description":"Redirect configurations of the application gateway resource."},"webApplicationFirewallConfiguration":{"Type":321,"Flags":0,"Description":"Application gateway web application firewall configuration."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":330,"Flags":0,"Description":"Application Gateway autoscale configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"customErrorConfigurations":{"Type":331,"Flags":0,"Description":"Custom error configurations of the application gateway resource."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy"},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":83,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":82}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":86,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":85}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":89,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":88}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":92,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":95,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[93,94]}},{"3":{"ItemType":91}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":98,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":97}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":101,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":104,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":105,"Flags":0,"Description":"Application gateway probe health response match"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[102,103]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":106,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":100}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":109,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":261,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":263,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":111,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":239,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":240,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":246,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":253,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":256,"Flags":0,"Description":"PrivateIP allocation method."},"privateIPAddressVersion":{"Type":259,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":202,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":260,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":113,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":238,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":116,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the virtual network tap."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the virtual network tap. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"destinationNetworkInterfaceIPConfiguration":{"Type":110,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":117,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":115,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":112,"Flags":0,"Description":"Virtual Network Tap resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the network interface tap configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":114}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":118,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":237,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":119,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":120,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundRules":{"Type":121,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":122,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":125,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":202,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[123,124]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":127,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":128,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":129,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":171,"Flags":0,"Description":"Route table resource."},"serviceEndpoints":{"Type":186,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":195,"Flags":0,"Description":"An array of service endpoint policies."},"interfaceEndpoints":{"Type":196,"Flags":2,"Description":"An array of references to interface endpoints"},"ipConfigurations":{"Type":223,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":226,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"resourceNavigationLinks":{"Type":229,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":232,"Flags":0,"Description":"Gets an array of references to services injecting into this subnet."},"delegations":{"Type":236,"Flags":0,"Description":"Gets an array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":130,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":170,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":152,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":153,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":168,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":169,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":132,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":136,"Flags":1,"Description":"Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisks '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisks '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisks '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":137,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":141,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisks '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":142,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":143,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":144,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":145,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":148,"Flags":1,"Description":"Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":151,"Flags":1,"Description":"The direction of the rule. Possible values are: 'Inbound and Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[133,134,135]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":139,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":140,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the application security group resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":138}},{"3":{"ItemType":4}},{"3":{"ItemType":138}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[146,147]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[149,150]}},{"3":{"ItemType":131}},{"3":{"ItemType":131}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":155,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":167,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":129,"Flags":0,"Description":"NetworkSecurityGroup resource."},"interfaceEndpoint":{"Type":156,"Flags":2,"Description":"Interface endpoint resource."},"ipConfigurations":{"Type":161,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":162,"Flags":0,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":163,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":166,"Flags":2,"Description":"A list of references to linked BareMetal resources"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"InterfaceEndpoint","Properties":{"properties":{"Type":157,"Flags":0,"Description":"Properties of the interface endpoint."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":160,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"InterfaceEndpointProperties","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint."},"endpointService":{"Type":158,"Flags":0,"Description":"Identifies the service being brought into the virtual network."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":159,"Flags":2,"Description":"Gets an array of references to the network interfaces created for this interface endpoint."},"owner":{"Type":4,"Flags":2,"Description":"A read-only property that identifies who created this interface endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"EndpointService","Properties":{"id":{"Type":4,"Flags":0,"Description":"A unique identifier of the service being referenced by the interface endpoint."}}}},{"3":{"ItemType":154}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":110}},{"3":{"ItemType":114}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":164,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":165,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":154}},{"3":{"ItemType":126}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":172,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":183,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":181,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":182,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Gets or sets whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":174,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":180,"Flags":1,"Description":"The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[175,176,177,178,179]}},{"3":{"ItemType":173}},{"3":{"ItemType":126}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":185,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":184}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":188,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":194,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":192,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":193,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the service endpoint policy. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":190,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"service endpoint name."},"serviceResources":{"Type":191,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the service end point policy definition. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":189}},{"3":{"ItemType":126}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":187}},{"3":{"ItemType":156}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":198,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":201,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":202,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[199,200]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":203,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":207,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":221,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":222,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":206,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[204,205]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":210,"Flags":0,"Description":"PrivateIP allocation method."},"publicIPAddressVersion":{"Type":213,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipConfiguration":{"Type":197,"Flags":2,"Description":"IP configuration"},"dnsSettings":{"Type":214,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ddosSettings":{"Type":215,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":220,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[208,209]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[211,212]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":218,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[216,217]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"Gets or sets the ipTag type: Example FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc"}}}},{"3":{"ItemType":219}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":197}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":225,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":224}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":228,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":227}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":231,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ServiceAssociationLink resource."}}}},{"3":{"ItemType":230}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":234,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)"},"actions":{"Type":235,"Flags":0,"Description":"Describes the actions permitted to the service upon delegation"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":233}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":112}},{"3":{"ItemType":108}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":242,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":243,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":244,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":245,"Flags":2,"Description":"Gets outbound rules that use this backend address pool."},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":110}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":241}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":248,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":110,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":252,"Flags":0,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[249,250,251]}},{"3":{"ItemType":247}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[254,255]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[257,258]}},{"3":{"ItemType":138}},{"3":{"ItemType":110}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":262}},{"3":{"ItemType":108}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":266,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":269,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"cookieBasedAffinity":{"Type":272,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":273,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":274,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":275,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[267,268]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[270,271]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":265}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":278,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":281,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"customErrorConfigurations":{"Type":286,"Flags":0,"Description":"Custom error configurations of the HTTP listener."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[279,280]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":285,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[283,284]}},{"3":{"ItemType":282}},{"3":{"ItemType":277}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":289,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":293,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":291,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":292,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":290}},{"3":{"ItemType":288}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":296,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":299,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[297,298]}},{"3":{"ItemType":295}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":302,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":308,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the rewrite rule set resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"actionSet":{"Type":304,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":306,"Flags":0,"Description":"Request Header Actions in the Action Set"},"responseHeaderConfigurations":{"Type":307,"Flags":0,"Description":"Response Header Actions in the Action Set"}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration"},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration"}}}},{"3":{"ItemType":305}},{"3":{"ItemType":305}},{"3":{"ItemType":303}},{"3":{"ItemType":301}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":311,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":316,"Flags":0},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":317,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":318,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":319,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[312,313,314,315]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":310}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":324,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":327,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":329,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[322,323]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":326,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":325}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":328}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity"},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity"}}}},{"3":{"ItemType":282}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":338,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":340,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[334,335,336,337]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":339}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2018-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":343,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":344,"Flags":10,"Description":"The resource api version"},"properties":{"Type":139,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":346,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2018-11-01","ScopeType":8,"Body":345}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":348,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":349,"Flags":10,"Description":"The resource api version"},"properties":{"Type":351,"Flags":0,"Description":"Properties of the Azure Firewall."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":429,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":373,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":396,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":415,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":423,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"provisioningState":{"Type":428,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":353,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":354,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":367,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":372,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":357,"Flags":0,"Description":"The action type of a rule collection"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[355,356]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":359,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":364,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":365,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":366,"Flags":0,"Description":"List of FQDN Tags for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":363,"Flags":0,"Description":"The protocol type of a Application Rule resource"},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[361,362]}},{"3":{"ItemType":360}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":358}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[368,369,370,371]}},{"3":{"ItemType":352}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":375,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":376,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":390,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":395,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":379,"Flags":0,"Description":"The action type of a NAT rule collection"}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[377,378]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":381,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":382,"Flags":0,"Description":"List of destination IP addresses for this rule."},"destinationPorts":{"Type":383,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":389,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[384,385,386,387]}},{"3":{"ItemType":388}},{"3":{"ItemType":380}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[391,392,393,394]}},{"3":{"ItemType":374}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":398,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":354,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":409,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":414,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":405,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":406,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":407,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":408,"Flags":0,"Description":"List of destination ports."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[400,401,402,403]}},{"3":{"ItemType":404}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":399}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[410,411,412,413]}},{"3":{"ItemType":397}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":417,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":422,"Flags":0,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[418,419,420,421]}},{"3":{"ItemType":416}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[424,425,426,427]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2018-11-01","ScopeType":8,"Body":350}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":431,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":432,"Flags":10,"Description":"The resource api version"},"properties":{"Type":434,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":447,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the DDoS custom policy resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"publicIPAddresses":{"Type":435,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":446,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":440,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":445,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[437,438,439]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[441,442,443,444]}},{"3":{"ItemType":436}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2018-11-01","ScopeType":8,"Body":433}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":449,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":450,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":452,"Flags":0,"Description":"Resource tags."},"properties":{"Type":453,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the DDoS protection plan resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"virtualNetworks":{"Type":454,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2018-11-01","ScopeType":8,"Body":451}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":456,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":457,"Flags":10,"Description":"The resource api version"},"properties":{"Type":459,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":462,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[460,461]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2018-11-01","ScopeType":8,"Body":458}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":464,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":465,"Flags":10,"Description":"The resource api version"},"properties":{"Type":467,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":471,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":474,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":475,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":483,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":484,"Flags":0,"Description":"Route Filter Resource."},"ipv6PeeringConfig":{"Type":497,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":501,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":508,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[468,469,470]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[472,473]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":476,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":477,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering"},"advertisedPublicPrefixesState":{"Type":482,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[478,479,480,481]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"RouteFilter","Properties":{"properties":{"Type":485,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":496,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":493,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":495,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":487,"Flags":0,"Description":"Route Filter Rule Resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":490,"Flags":1,"Description":"Indicates whether the traffic is allowed or denied."},"routeFilterRuleType":{"Type":491,"Flags":1,"Description":"The rule type of the rule. Valid value is: 'Community'"},"communities":{"Type":492,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[488,489]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"3":{"ItemType":486}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":467,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":494}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":475,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":484,"Flags":0,"Description":"Route Filter Resource."},"state":{"Type":500,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[498,499]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":503,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"circuitConnectionStatus":{"Type":507,"Flags":2,"Description":"Express Route Circuit Connection State. Possible values are: 'Connected' and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the circuit connection resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[504,505,506]}},{"3":{"ItemType":502}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2018-11-01","ScopeType":8,"Body":466}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":510,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":511,"Flags":10,"Description":"The resource api version"},"properties":{"Type":503,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2018-11-01","ScopeType":8,"Body":512}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":514,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":515,"Flags":10,"Description":"The resource api version"},"sku":{"Type":517,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":525,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":535,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":521,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Basic'."},"family":{"Type":524,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[518,519,520]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[522,523]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":530,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":532,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":533,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":534,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"allowGlobalReach":{"Type":2,"Flags":0,"Description":"Flag to enable Global Reach on the circuit."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[526,527,528,529]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":459,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":531}},{"3":{"ItemType":494}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2018-11-01","ScopeType":8,"Body":516}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":537,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":538,"Flags":10,"Description":"The resource api version"},"properties":{"Type":540,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":557,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":541,"Flags":0},"serviceProviderProvisioningState":{"Type":546,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"peerings":{"Type":556,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[542,543,544,545]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":548,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":552,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":555,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":475,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"ipv6PeeringConfig":{"Type":497,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[549,550,551]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[553,554]}},{"3":{"ItemType":547}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2018-11-01","ScopeType":8,"Body":539}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":559,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":560,"Flags":10,"Description":"The resource api version"},"properties":{"Type":548,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2018-11-01","ScopeType":8,"Body":561}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":563,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":564,"Flags":10,"Description":"The resource api version"},"properties":{"Type":566,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":584,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":567,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":577,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":582,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":583,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":568,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":570,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":575,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":576,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[571,572,573,574]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":569}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[578,579,580,581]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2018-11-01","ScopeType":8,"Body":565}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":586,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":587,"Flags":10,"Description":"The resource api version"},"properties":{"Type":570,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2018-11-01","ScopeType":8,"Body":588}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":590,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":591,"Flags":10,"Description":"The resource api version"},"properties":{"Type":593,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":607,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps"},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)"},"encapsulation":{"Type":596,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":605,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource"},"circuits":{"Type":606,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the ExpressRoutePort resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the ExpressRoutePort resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[594,595]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":598,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":601,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":604,"Flags":0,"Description":"Administrative state of the physical port"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the ExpressRouteLink resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[599,600]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[602,603]}},{"3":{"ItemType":597}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2018-11-01","ScopeType":8,"Body":592}},{"6":{"Value":"Microsoft.Network/interfaceEndpoints"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/interfaceEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":609,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":610,"Flags":10,"Description":"The resource api version"},"properties":{"Type":157,"Flags":0,"Description":"Properties of the interface endpoint."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":612,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/interfaceEndpoints@2018-11-01","ScopeType":8,"Body":611}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":614,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":615,"Flags":10,"Description":"The resource api version"},"sku":{"Type":617,"Flags":0,"Description":"SKU of a load balancer"},"properties":{"Type":621,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":659,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":620,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[618,619]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":622,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":623,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":634,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":642,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":643,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":650,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":658,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":117}},{"3":{"ItemType":241}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":625,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":629,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"loadDistribution":{"Type":633,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\""},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\""},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[626,627,628]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[630,631,632]}},{"3":{"ItemType":624}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":636,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":637,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":641,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[638,639,640]}},{"3":{"ItemType":635}},{"3":{"ItemType":247}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":645,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":649,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[646,647,648]}},{"3":{"ItemType":644}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":652,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":653,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"protocol":{"Type":657,"Flags":1,"Description":"Protocol - TCP, UDP or All"},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection"}}}},{"3":{"ItemType":80}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[654,655,656]}},{"3":{"ItemType":651}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2018-11-01","ScopeType":8,"Body":616}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":661,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":662,"Flags":10,"Description":"The resource api version"},"properties":{"Type":248,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2018-11-01","ScopeType":8,"Body":663}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":665,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":666,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":668,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2018-11-01","ScopeType":8,"Body":667}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":670,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":671,"Flags":10,"Description":"The resource api version"},"properties":{"Type":115,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2018-11-01","ScopeType":8,"Body":672}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":674,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":675,"Flags":10,"Description":"The resource api version"},"properties":{"Type":677,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":690,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":688,"Flags":0,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":689,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":679,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":680,"Flags":0,"Description":"Container network interface configuration child resource."},"container":{"Type":684,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":687,"Flags":0,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":681,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":682,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":683,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":224}},{"3":{"ItemType":80}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":686,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":685}},{"3":{"ItemType":678}},{"3":{"ItemType":680}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2018-11-01","ScopeType":8,"Body":676}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":692,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":693,"Flags":10,"Description":"The resource api version"},"properties":{"Type":130,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":695,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2018-11-01","ScopeType":8,"Body":694}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":697,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":698,"Flags":10,"Description":"The resource api version"},"properties":{"Type":132,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2018-11-01","ScopeType":8,"Body":699}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":701,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":702,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":704,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":710,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":709,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[705,706,707,708]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2018-11-01","ScopeType":8,"Body":703}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":712,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":713,"Flags":10,"Description":"The resource api version"},"properties":{"Type":715,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":716,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":722,"Flags":0,"Description":"Array of PacketCaptureFilter"},"provisioningState":{"Type":727,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":721,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[718,719,720]}},{"3":{"ItemType":717}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[723,724,725,726]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2018-11-01","ScopeType":8,"Body":714}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":729,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":730,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":732,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":733,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":734,"Flags":1,"Description":"Describes the source of connection monitor."},"destination":{"Type":735,"Flags":1,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"provisioningState":{"Type":740,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[736,737,738,739]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2018-11-01","ScopeType":8,"Body":731}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":742,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":743,"Flags":10,"Description":"The resource api version"},"sku":{"Type":203,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":207,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":745,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":746,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2018-11-01","ScopeType":8,"Body":744}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":748,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":749,"Flags":10,"Description":"The resource api version"},"sku":{"Type":751,"Flags":0,"Description":"SKU of a public IP prefix"},"properties":{"Type":753,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":760,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":761,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":752,"Flags":0,"Description":"Name of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":756,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipTags":{"Type":757,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":0,"Description":"The allocated Prefix"},"publicIPAddresses":{"Type":759,"Flags":0,"Description":"The list of all referenced PublicIPAddresses"},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[754,755]}},{"3":{"ItemType":219}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference"}}}},{"3":{"ItemType":758}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2018-11-01","ScopeType":8,"Body":750}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":763,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":764,"Flags":10,"Description":"The resource api version"},"properties":{"Type":485,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":766,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2018-11-01","ScopeType":8,"Body":765}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":768,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":769,"Flags":10,"Description":"The resource api version"},"properties":{"Type":487,"Flags":0,"Description":"Route Filter Rule Resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2018-11-01","ScopeType":8,"Body":770}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":772,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":773,"Flags":10,"Description":"The resource api version"},"properties":{"Type":172,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":775,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2018-11-01","ScopeType":8,"Body":774}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":777,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":778,"Flags":10,"Description":"The resource api version"},"properties":{"Type":174,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2018-11-01","ScopeType":8,"Body":779}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":781,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":782,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":784,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2018-11-01","ScopeType":8,"Body":783}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":786,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":787,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2018-11-01","ScopeType":8,"Body":788}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":790,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":791,"Flags":10,"Description":"The resource api version"},"properties":{"Type":793,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":806,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":794,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":796,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":798,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":805,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":795,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":797,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":126}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":800,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":794,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":804,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[801,802,803]}},{"3":{"ItemType":799}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2018-11-01","ScopeType":8,"Body":792}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":808,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":809,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2018-11-01","ScopeType":8,"Body":810}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":812,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":813,"Flags":10,"Description":"The resource api version"},"properties":{"Type":800,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2018-11-01","ScopeType":8,"Body":814}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":816,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":817,"Flags":10,"Description":"The resource api version"},"properties":{"Type":819,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":927,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":825,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":828,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":831,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":832,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":861,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":926,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":821,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":824,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[822,823]}},{"3":{"ItemType":820}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[826,827]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[829,830]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":846,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":860,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[833,834,835,836,837,838,839,840,841,842,843,844,845]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[847,848,849,850,851,852,853,854,855,856,857,858,859]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":794,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":864,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":867,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":872,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":925,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":863,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":862}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":866,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":865}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[868,869,870]}},{"3":{"ItemType":871}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":883,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":890,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":898,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":905,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":914,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":924,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[874,875,876,877,878,879,880,881,882]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[884,885,886,887,888,889]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[891,892,893,894,895,896,897]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[899,900,901,902,903,904]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[906,907,908,909,910,911,912,913]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[915,916,917,918,919,920,921,922,923]}},{"3":{"ItemType":873}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2018-11-01","ScopeType":8,"Body":818}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":929,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":930,"Flags":10,"Description":"The resource api version"},"properties":{"Type":932,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":959,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":933,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":933,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":935,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":942,"Flags":1,"Description":"Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"connectionProtocol":{"Type":945,"Flags":0,"Description":"Gateway connection protocol. Possible values are: 'IKEv2', 'IKEv1'."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":950,"Flags":2,"Description":"Virtual network Gateway connection status"},"tunnelConnectionStatus":{"Type":957,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":958,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding"}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":819,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":934,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":936,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":937,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":794,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":926,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[938,939,940,941]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[943,944]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[946,947,948,949]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":956,"Flags":2,"Description":"Virtual network Gateway connection status"},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[952,953,954,955]}},{"3":{"ItemType":951}},{"3":{"ItemType":873}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2018-11-01","ScopeType":8,"Body":931}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":961,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":962,"Flags":10,"Description":"The resource api version"},"properties":{"Type":936,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":964,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2018-11-01","ScopeType":8,"Body":963}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":966,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":967,"Flags":10,"Description":"The resource api version"},"properties":{"Type":113,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":969,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2018-11-01","ScopeType":8,"Body":968}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":971,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":972,"Flags":10,"Description":"The resource api version"},"properties":{"Type":974,"Flags":0,"Description":"Parameters for VirtualWAN"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1008,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":975,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":976,"Flags":2,"Description":"Array of SubResource"},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":981,"Flags":2,"Description":"The office traffic category."},"p2SVpnServerConfigurations":{"Type":1002,"Flags":0,"Description":"list of all P2SVpnServerConfigurations associated with the virtual wan."},"provisioningState":{"Type":1007,"Flags":0,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[977,978,979,980]}},{"2":{"Name":"P2SVpnServerConfiguration","Properties":{"properties":{"Type":983,"Flags":0,"Description":"Parameters for P2SVpnServerConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name."},"vpnProtocols":{"Type":987,"Flags":0,"Description":"vpnProtocols for the P2SVpnServerConfiguration."},"p2SVpnServerConfigVpnClientRootCertificates":{"Type":990,"Flags":0,"Description":"VPN client root certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigVpnClientRevokedCertificates":{"Type":993,"Flags":0,"Description":"VPN client revoked certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigRadiusServerRootCertificates":{"Type":996,"Flags":0,"Description":"Radius Server root certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigRadiusClientRootCertificates":{"Type":999,"Flags":0,"Description":"Radius client root certificate of P2SVpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":1000,"Flags":0,"Description":"VpnClientIpsecPolicies for P2SVpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":1001,"Flags":2,"Description":"Array of SubResource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[984,985]}},{"3":{"ItemType":986}},{"2":{"Name":"P2SVpnServerConfigVpnClientRootCertificate","Properties":{"properties":{"Type":989,"Flags":1,"Description":"Properties of VPN client root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":988}},{"2":{"Name":"P2SVpnServerConfigVpnClientRevokedCertificate","Properties":{"properties":{"Type":992,"Flags":0,"Description":"Properties of the revoked VPN client certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":991}},{"2":{"Name":"P2SVpnServerConfigRadiusServerRootCertificate","Properties":{"properties":{"Type":995,"Flags":1,"Description":"Properties of Radius Server root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration Radius Server root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":994}},{"2":{"Name":"P2SVpnServerConfigRadiusClientRootCertificate","Properties":{"properties":{"Type":998,"Flags":0,"Description":"Properties of the Radius client root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Radius client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":997}},{"3":{"ItemType":873}},{"3":{"ItemType":80}},{"3":{"ItemType":982}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1003,1004,1005,1006]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2018-11-01","ScopeType":8,"Body":973}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1010,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1011,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1013,"Flags":0,"Description":"Parameters for VpnSite"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1020,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":1014,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":794,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":926,"Flags":0,"Description":"BGP settings details"},"provisioningState":{"Type":1019,"Flags":0,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag"}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1015,1016,1017,1018]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2018-11-01","ScopeType":8,"Body":1012}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1022,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1023,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1025,"Flags":0,"Description":"Parameters for VirtualHub"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1043,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"virtualNetworkConnections":{"Type":1033,"Flags":0,"Description":"list of all vnet connections with this VirtualHub."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":1034,"Flags":0,"Description":"VirtualHub route table"},"provisioningState":{"Type":1042,"Flags":0,"Description":"The current provisioning state."}}}},{"2":{"Name":"HubVirtualNetworkConnection","Properties":{"properties":{"Type":1027,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security"},"provisioningState":{"Type":1032,"Flags":0,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1028,1029,1030,1031]}},{"3":{"ItemType":1026}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":1037,"Flags":0,"Description":"list of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":1036,"Flags":0,"Description":"list of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1035}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1038,1039,1040,1041]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2018-11-01","ScopeType":8,"Body":1024}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1045,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1046,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1048,"Flags":0,"Description":"Parameters for VpnGateway"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1071,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":1065,"Flags":0,"Description":"list of all vpn connections to the gateway."},"bgpSettings":{"Type":926,"Flags":0,"Description":"BGP settings details"},"provisioningState":{"Type":1070,"Flags":0,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":1050,"Flags":0,"Description":"Parameters for VpnConnection"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"routing weight for vpn connection."},"connectionStatus":{"Type":1055,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1058,"Flags":0,"Description":"Gateway connection protocol. Possible values are: 'IKEv2', 'IKEv1'."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"ipsecPolicies":{"Type":1059,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security"},"provisioningState":{"Type":1064,"Flags":0,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1051,1052,1053,1054]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1056,1057]}},{"3":{"ItemType":873}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1060,1061,1062,1063]}},{"3":{"ItemType":1049}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1066,1067,1068,1069]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2018-11-01","ScopeType":8,"Body":1047}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1073,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1074,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1050,"Flags":0,"Description":"Parameters for VpnConnection"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2018-11-01","ScopeType":8,"Body":1075}},{"6":{"Value":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1077,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1078,"Flags":10,"Description":"The resource api version"},"properties":{"Type":983,"Flags":0,"Description":"Parameters for P2SVpnServerConfiguration"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations@2018-11-01","ScopeType":8,"Body":1079}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1081,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1082,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1084,"Flags":0,"Description":"Parameters for P2SVpnGateway"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1092,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":1089,"Flags":0,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"p2SVpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientAddressPool":{"Type":794,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientConnectionHealth":{"Type":1090,"Flags":2,"Description":"VpnClientConnectionHealth properties"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1085,1086,1087,1088]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection"},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection"},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":1091,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2018-11-01","ScopeType":8,"Body":1083}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2018-12-01/types.json b/internal/azure/generated/network/microsoft.network/2018-12-01/types.json new file mode 100644 index 000000000..03d10a46f --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2018-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":334,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":335,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":343,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":81,"Flags":0,"Description":"Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"authenticationCertificates":{"Type":84,"Flags":0,"Description":"Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedRootCertificates":{"Type":87,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslCertificates":{"Type":90,"Flags":0,"Description":"SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendIPConfigurations":{"Type":96,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendPorts":{"Type":99,"Flags":0,"Description":"Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"probes":{"Type":107,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":264,"Flags":0,"Description":"Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"backendHttpSettingsCollection":{"Type":276,"Flags":0,"Description":"Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"httpListeners":{"Type":287,"Flags":0,"Description":"Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"urlPathMaps":{"Type":294,"Flags":0,"Description":"URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"requestRoutingRules":{"Type":300,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":311,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":322,"Flags":0,"Description":"Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"webApplicationFirewallConfiguration":{"Type":323,"Flags":0,"Description":"Application gateway web application firewall configuration."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":332,"Flags":0,"Description":"Application Gateway autoscale configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"customErrorConfigurations":{"Type":333,"Flags":0,"Description":"Custom error configurations of the application gateway resource."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy"},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":83,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":82}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":86,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":85}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":89,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":88}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":92,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":95,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[93,94]}},{"3":{"ItemType":91}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":98,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":97}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":101,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":104,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":105,"Flags":0,"Description":"Application gateway probe health response match"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[102,103]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":106,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":100}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":109,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":261,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":263,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":111,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":239,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":240,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":246,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":253,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":256,"Flags":0,"Description":"PrivateIP allocation method."},"privateIPAddressVersion":{"Type":259,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":202,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":260,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":113,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":238,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":116,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the virtual network tap."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the virtual network tap. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"destinationNetworkInterfaceIPConfiguration":{"Type":110,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":117,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":115,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":112,"Flags":0,"Description":"Virtual Network Tap resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the network interface tap configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":114}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":118,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":237,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":119,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":120,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundRules":{"Type":121,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":122,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":125,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":202,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[123,124]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":127,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":128,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":129,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":171,"Flags":0,"Description":"Route table resource."},"serviceEndpoints":{"Type":186,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":195,"Flags":0,"Description":"An array of service endpoint policies."},"interfaceEndpoints":{"Type":196,"Flags":2,"Description":"An array of references to interface endpoints"},"ipConfigurations":{"Type":223,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":226,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"resourceNavigationLinks":{"Type":229,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":232,"Flags":0,"Description":"Gets an array of references to services injecting into this subnet."},"delegations":{"Type":236,"Flags":0,"Description":"Gets an array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":130,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":170,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":152,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":153,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":168,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":169,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":132,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":136,"Flags":1,"Description":"Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":137,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":141,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":142,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":143,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":144,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":145,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":148,"Flags":1,"Description":"Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":151,"Flags":1,"Description":"The direction of the rule. Possible values are: 'Inbound and Outbound'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"*"}},{"5":{"Elements":[133,134,135]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":139,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":140,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the application security group resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":138}},{"3":{"ItemType":4}},{"3":{"ItemType":138}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[146,147]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[149,150]}},{"3":{"ItemType":131}},{"3":{"ItemType":131}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":155,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":167,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":129,"Flags":0,"Description":"NetworkSecurityGroup resource."},"interfaceEndpoint":{"Type":156,"Flags":2,"Description":"Interface endpoint resource."},"ipConfigurations":{"Type":161,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":162,"Flags":0,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":163,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":166,"Flags":2,"Description":"A list of references to linked BareMetal resources"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"InterfaceEndpoint","Properties":{"properties":{"Type":157,"Flags":0,"Description":"Properties of the interface endpoint."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":160,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"InterfaceEndpointProperties","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint."},"endpointService":{"Type":158,"Flags":0,"Description":"Identifies the service being brought into the virtual network."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":159,"Flags":2,"Description":"Gets an array of references to the network interfaces created for this interface endpoint."},"owner":{"Type":4,"Flags":2,"Description":"A read-only property that identifies who created this interface endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"EndpointService","Properties":{"id":{"Type":4,"Flags":0,"Description":"A unique identifier of the service being referenced by the interface endpoint."}}}},{"3":{"ItemType":154}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":110}},{"3":{"ItemType":114}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":164,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":165,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":154}},{"3":{"ItemType":126}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":172,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":183,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":181,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":182,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Gets or sets whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":174,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":180,"Flags":1,"Description":"The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[175,176,177,178,179]}},{"3":{"ItemType":173}},{"3":{"ItemType":126}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":185,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":184}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":188,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":194,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":192,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":193,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the service endpoint policy. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":190,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"Service endpoint name."},"serviceResources":{"Type":191,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the service end point policy definition. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":189}},{"3":{"ItemType":126}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":187}},{"3":{"ItemType":156}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":198,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":201,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":202,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[199,200]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":203,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":207,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":221,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":222,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":206,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[204,205]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":210,"Flags":0,"Description":"PrivateIP allocation method."},"publicIPAddressVersion":{"Type":213,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipConfiguration":{"Type":197,"Flags":2,"Description":"IP configuration"},"dnsSettings":{"Type":214,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ddosSettings":{"Type":215,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":220,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[208,209]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[211,212]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":218,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[216,217]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"Gets or sets the ipTag type: Example FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc"}}}},{"3":{"ItemType":219}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":197}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":225,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":224}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":228,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":227}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":231,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ServiceAssociationLink resource."}}}},{"3":{"ItemType":230}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":234,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)"},"actions":{"Type":235,"Flags":0,"Description":"Describes the actions permitted to the service upon delegation"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":233}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":112}},{"3":{"ItemType":108}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":242,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":243,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":244,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":245,"Flags":2,"Description":"Gets outbound rules that use this backend address pool."},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":110}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":241}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":248,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":110,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":252,"Flags":0,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[249,250,251]}},{"3":{"ItemType":247}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[254,255]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[257,258]}},{"3":{"ItemType":138}},{"3":{"ItemType":110}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":262}},{"3":{"ItemType":108}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":266,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":269,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"cookieBasedAffinity":{"Type":272,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":273,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":274,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":275,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[267,268]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[270,271]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":265}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":278,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":281,"Flags":0,"Description":"The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"customErrorConfigurations":{"Type":286,"Flags":0,"Description":"Custom error configurations of the HTTP listener."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[279,280]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":285,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[283,284]}},{"3":{"ItemType":282}},{"3":{"ItemType":277}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":289,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":293,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":291,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":292,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":290}},{"3":{"ItemType":288}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":296,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":299,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[297,298]}},{"3":{"ItemType":295}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":302,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":310,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the rewrite rule set resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"ruleSequence":{"Type":3,"Flags":0,"Description":"Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."},"conditions":{"Type":305,"Flags":0,"Description":"Conditions based on which the action set execution will be evaluated."},"actionSet":{"Type":306,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleCondition","Properties":{"variable":{"Type":4,"Flags":0,"Description":"The condition parameter of the RewriteRuleCondition."},"pattern":{"Type":4,"Flags":0,"Description":"The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition"},"ignoreCase":{"Type":2,"Flags":0,"Description":"Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."},"negate":{"Type":2,"Flags":0,"Description":"Setting this value as truth will force to check the negation of the condition given by the user."}}}},{"3":{"ItemType":304}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":308,"Flags":0,"Description":"Request Header Actions in the Action Set"},"responseHeaderConfigurations":{"Type":309,"Flags":0,"Description":"Response Header Actions in the Action Set"}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration"},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration"}}}},{"3":{"ItemType":307}},{"3":{"ItemType":307}},{"3":{"ItemType":303}},{"3":{"ItemType":301}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":313,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":318,"Flags":0},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":319,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":320,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":321,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[314,315,316,317]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":312}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":326,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":329,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":331,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[324,325]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":328,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":327}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":330}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity"},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity"}}}},{"3":{"ItemType":282}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":340,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":342,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[336,337,338,339]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":341}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2018-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":345,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":346,"Flags":10,"Description":"The resource api version"},"properties":{"Type":139,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":348,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2018-12-01","ScopeType":8,"Body":347}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":350,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":351,"Flags":10,"Description":"The resource api version"},"properties":{"Type":353,"Flags":0,"Description":"Properties of the Azure Firewall."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":436,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":376,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":399,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":418,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":426,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"provisioningState":{"Type":431,"Flags":0,"Description":"The provisioning state of the resource."},"threatIntelMode":{"Type":435,"Flags":0,"Description":"The operation mode for Threat Intel"}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":355,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":356,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":370,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":375,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":360,"Flags":0,"Description":"The action type of a rule collection"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Alert"}},{"5":{"Elements":[357,358,359]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":362,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":367,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":368,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":369,"Flags":0,"Description":"List of FQDN Tags for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":366,"Flags":0,"Description":"The protocol type of a Application Rule resource"},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[364,365]}},{"3":{"ItemType":363}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":361}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[371,372,373,374]}},{"3":{"ItemType":354}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":378,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":379,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":393,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":398,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":382,"Flags":0,"Description":"The action type of a NAT rule collection"}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[380,381]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":384,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":385,"Flags":0,"Description":"List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."},"destinationPorts":{"Type":386,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":392,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[387,388,389,390]}},{"3":{"ItemType":391}},{"3":{"ItemType":383}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[394,395,396,397]}},{"3":{"ItemType":377}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":401,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":356,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":412,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":417,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":408,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":409,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":410,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":411,"Flags":0,"Description":"List of destination ports."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[403,404,405,406]}},{"3":{"ItemType":407}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":402}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[413,414,415,416]}},{"3":{"ItemType":400}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":420,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":425,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[421,422,423,424]}},{"3":{"ItemType":419}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[427,428,429,430]}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[432,433,434]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2018-12-01","ScopeType":8,"Body":352}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":438,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":439,"Flags":10,"Description":"The resource api version"},"properties":{"Type":441,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":454,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the DDoS custom policy resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"publicIPAddresses":{"Type":442,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":453,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":447,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":452,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[444,445,446]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[448,449,450,451]}},{"3":{"ItemType":443}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2018-12-01","ScopeType":8,"Body":440}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":456,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":457,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":459,"Flags":0,"Description":"Resource tags."},"properties":{"Type":460,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the DDoS protection plan resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"virtualNetworks":{"Type":461,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2018-12-01","ScopeType":8,"Body":458}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":463,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":464,"Flags":10,"Description":"The resource api version"},"properties":{"Type":466,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":469,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[467,468]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2018-12-01","ScopeType":8,"Body":465}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":471,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":472,"Flags":10,"Description":"The resource api version"},"properties":{"Type":474,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":478,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":481,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":482,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":490,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":491,"Flags":0,"Description":"Route Filter Resource."},"ipv6PeeringConfig":{"Type":504,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":508,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":515,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."},"peeredConnections":{"Type":522,"Flags":2,"Description":"The list of peered circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[475,476,477]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[479,480]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":483,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":484,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering"},"advertisedPublicPrefixesState":{"Type":489,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[485,486,487,488]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"RouteFilter","Properties":{"properties":{"Type":492,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":503,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":500,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":502,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":494,"Flags":0,"Description":"Route Filter Rule Resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":497,"Flags":1,"Description":"Indicates whether the traffic is allowed or denied."},"routeFilterRuleType":{"Type":498,"Flags":1,"Description":"The rule type of the rule. Valid value is: 'Community'"},"communities":{"Type":499,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[495,496]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"3":{"ItemType":493}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":474,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":501}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":482,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":491,"Flags":0,"Description":"Route Filter Resource."},"state":{"Type":507,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[505,506]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":510,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"circuitConnectionStatus":{"Type":514,"Flags":2,"Description":"Express Route Circuit Connection State. Possible values are: 'Connected' and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the circuit connection resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[511,512,513]}},{"3":{"ItemType":509}},{"2":{"Name":"PeerExpressRouteCircuitConnection","Properties":{"properties":{"Type":517,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PeerExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"circuitConnectionStatus":{"Type":521,"Flags":2,"Description":"Express Route Circuit Connection State. Possible values are: 'Connected' and 'Disconnected'."},"connectionName":{"Type":4,"Flags":0,"Description":"The name of the express route circuit connection resource."},"authResourceGuid":{"Type":4,"Flags":0,"Description":"The resource guid of the authorization used for the express route circuit connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the peer express route circuit connection resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[518,519,520]}},{"3":{"ItemType":516}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2018-12-01","ScopeType":8,"Body":473}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":524,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":525,"Flags":10,"Description":"The resource api version"},"properties":{"Type":510,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2018-12-01","ScopeType":8,"Body":526}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":528,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":529,"Flags":10,"Description":"The resource api version"},"sku":{"Type":531,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":540,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":550,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":536,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Local'."},"family":{"Type":539,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Local"}},{"5":{"Elements":[532,533,534,535]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[537,538]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":545,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"authorizations":{"Type":547,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":548,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":549,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"allowGlobalReach":{"Type":2,"Flags":0,"Description":"Flag to enable Global Reach on the circuit."},"globalReachEnabled":{"Type":2,"Flags":0,"Description":"Flag denoting Global reach status."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[541,542,543,544]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":466,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":546}},{"3":{"ItemType":501}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2018-12-01","ScopeType":8,"Body":530}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":552,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":553,"Flags":10,"Description":"The resource api version"},"properties":{"Type":555,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":572,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":556,"Flags":0},"serviceProviderProvisioningState":{"Type":561,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"peerings":{"Type":571,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[557,558,559,560]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":563,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":567,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":570,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":482,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"ipv6PeeringConfig":{"Type":504,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[564,565,566]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[568,569]}},{"3":{"ItemType":562}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2018-12-01","ScopeType":8,"Body":554}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":574,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":575,"Flags":10,"Description":"The resource api version"},"properties":{"Type":563,"Flags":0},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2018-12-01","ScopeType":8,"Body":576}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":578,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":579,"Flags":10,"Description":"The resource api version"},"properties":{"Type":581,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":599,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":582,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":592,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":597,"Flags":2,"Description":"The provisioning state of the resource."},"virtualHub":{"Type":598,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":583,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":585,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":590,"Flags":2,"Description":"The provisioning state of the resource."},"expressRouteCircuitPeering":{"Type":591,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[586,587,588,589]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":584}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[593,594,595,596]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2018-12-01","ScopeType":8,"Body":580}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":601,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":602,"Flags":10,"Description":"The resource api version"},"properties":{"Type":585,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2018-12-01","ScopeType":8,"Body":603}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":605,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":606,"Flags":10,"Description":"The resource api version"},"properties":{"Type":608,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":622,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps"},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)"},"encapsulation":{"Type":611,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":620,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource"},"circuits":{"Type":621,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the ExpressRoutePort resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the ExpressRoutePort resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[609,610]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":613,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":616,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":619,"Flags":0,"Description":"Administrative state of the physical port"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the ExpressRouteLink resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[614,615]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[617,618]}},{"3":{"ItemType":612}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2018-12-01","ScopeType":8,"Body":607}},{"6":{"Value":"Microsoft.Network/interfaceEndpoints"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/interfaceEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":624,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":625,"Flags":10,"Description":"The resource api version"},"properties":{"Type":157,"Flags":0,"Description":"Properties of the interface endpoint."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":627,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/interfaceEndpoints@2018-12-01","ScopeType":8,"Body":626}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":629,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":630,"Flags":10,"Description":"The resource api version"},"sku":{"Type":632,"Flags":0,"Description":"SKU of a load balancer"},"properties":{"Type":636,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":674,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":635,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[633,634]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":637,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":638,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":649,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":657,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":658,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":665,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":673,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":117}},{"3":{"ItemType":241}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":640,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":644,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"loadDistribution":{"Type":648,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\""},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\""},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[641,642,643]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[645,646,647]}},{"3":{"ItemType":639}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":651,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":652,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":656,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[653,654,655]}},{"3":{"ItemType":650}},{"3":{"ItemType":247}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":660,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":664,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[661,662,663]}},{"3":{"ItemType":659}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":667,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":668,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"protocol":{"Type":672,"Flags":1,"Description":"Protocol - TCP, UDP or All"},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection"}}}},{"3":{"ItemType":80}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[669,670,671]}},{"3":{"ItemType":666}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2018-12-01","ScopeType":8,"Body":631}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":676,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":677,"Flags":10,"Description":"The resource api version"},"properties":{"Type":248,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2018-12-01","ScopeType":8,"Body":678}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":680,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":681,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":683,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2018-12-01","ScopeType":8,"Body":682}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":685,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":686,"Flags":10,"Description":"The resource api version"},"properties":{"Type":115,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2018-12-01","ScopeType":8,"Body":687}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":689,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":690,"Flags":10,"Description":"The resource api version"},"properties":{"Type":692,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":705,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":703,"Flags":0,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":704,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":694,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":695,"Flags":0,"Description":"Container network interface configuration child resource."},"container":{"Type":699,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":702,"Flags":0,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":696,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":697,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":698,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":224}},{"3":{"ItemType":80}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":701,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":700}},{"3":{"ItemType":693}},{"3":{"ItemType":695}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2018-12-01","ScopeType":8,"Body":691}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":707,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":708,"Flags":10,"Description":"The resource api version"},"properties":{"Type":130,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":710,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2018-12-01","ScopeType":8,"Body":709}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":712,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":713,"Flags":10,"Description":"The resource api version"},"properties":{"Type":132,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2018-12-01","ScopeType":8,"Body":714}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":716,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":717,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":719,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":725,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":724,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[720,721,722,723]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2018-12-01","ScopeType":8,"Body":718}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":727,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":728,"Flags":10,"Description":"The resource api version"},"properties":{"Type":730,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":731,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":737,"Flags":0,"Description":"Array of PacketCaptureFilter"},"provisioningState":{"Type":742,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":736,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[733,734,735]}},{"3":{"ItemType":732}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[738,739,740,741]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2018-12-01","ScopeType":8,"Body":729}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":744,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":745,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":747,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":748,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":749,"Flags":1,"Description":"Describes the source of connection monitor."},"destination":{"Type":750,"Flags":1,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"provisioningState":{"Type":755,"Flags":2,"Description":"The provisioning state of the resource."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[751,752,753,754]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2018-12-01","ScopeType":8,"Body":746}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":757,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":758,"Flags":10,"Description":"The resource api version"},"sku":{"Type":203,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":207,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":760,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":761,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2018-12-01","ScopeType":8,"Body":759}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":763,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":764,"Flags":10,"Description":"The resource api version"},"sku":{"Type":766,"Flags":0,"Description":"SKU of a public IP prefix"},"properties":{"Type":768,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":775,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":776,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":767,"Flags":0,"Description":"Name of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":771,"Flags":0,"Description":"Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."},"ipTags":{"Type":772,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":0,"Description":"The allocated Prefix"},"publicIPAddresses":{"Type":774,"Flags":0,"Description":"The list of all referenced PublicIPAddresses"},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[769,770]}},{"3":{"ItemType":219}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference"}}}},{"3":{"ItemType":773}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2018-12-01","ScopeType":8,"Body":765}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":778,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":779,"Flags":10,"Description":"The resource api version"},"properties":{"Type":492,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":781,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2018-12-01","ScopeType":8,"Body":780}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":783,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":784,"Flags":10,"Description":"The resource api version"},"properties":{"Type":494,"Flags":0,"Description":"Route Filter Rule Resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2018-12-01","ScopeType":8,"Body":785}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":787,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":788,"Flags":10,"Description":"The resource api version"},"properties":{"Type":172,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":790,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2018-12-01","ScopeType":8,"Body":789}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":792,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":793,"Flags":10,"Description":"The resource api version"},"properties":{"Type":174,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2018-12-01","ScopeType":8,"Body":794}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":796,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":797,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":799,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2018-12-01","ScopeType":8,"Body":798}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":801,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":802,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2018-12-01","ScopeType":8,"Body":803}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":805,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":806,"Flags":10,"Description":"The resource api version"},"properties":{"Type":808,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":821,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":809,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":811,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":813,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":820,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":810,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":812,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":126}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":815,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":809,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":819,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[816,817,818]}},{"3":{"ItemType":814}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2018-12-01","ScopeType":8,"Body":807}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":823,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":824,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2018-12-01","ScopeType":8,"Body":825}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":827,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":828,"Flags":10,"Description":"The resource api version"},"properties":{"Type":815,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2018-12-01","ScopeType":8,"Body":829}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":831,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":832,"Flags":10,"Description":"The resource api version"},"properties":{"Type":834,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":942,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":840,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":843,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":846,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":847,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":876,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":941,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":836,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":839,"Flags":0,"Description":"PrivateIP allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[837,838]}},{"3":{"ItemType":835}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[841,842]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[844,845]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":861,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":875,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[848,849,850,851,852,853,854,855,856,857,858,859,860]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[862,863,864,865,866,867,868,869,870,871,872,873,874]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":809,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":879,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":882,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":887,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":940,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":878,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":877}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":881,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":880}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[883,884,885]}},{"3":{"ItemType":886}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":898,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":905,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":913,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":920,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":929,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":939,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[889,890,891,892,893,894,895,896,897]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[899,900,901,902,903,904]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[906,907,908,909,910,911,912]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[914,915,916,917,918,919]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[921,922,923,924,925,926,927,928]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[930,931,932,933,934,935,936,937,938]}},{"3":{"ItemType":888}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2018-12-01","ScopeType":8,"Body":833}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":944,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":945,"Flags":10,"Description":"The resource api version"},"properties":{"Type":947,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":974,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":948,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":948,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":950,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":957,"Flags":1,"Description":"Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient."},"connectionProtocol":{"Type":960,"Flags":0,"Description":"Gateway connection protocol. Possible values are: 'IKEv2', 'IKEv1'."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":965,"Flags":2,"Description":"Virtual network Gateway connection status"},"tunnelConnectionStatus":{"Type":972,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":973,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding"}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":834,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":949,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":951,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":952,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":809,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":941,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[953,954,955,956]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[958,959]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[961,962,963,964]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":971,"Flags":2,"Description":"Virtual network Gateway connection status"},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[967,968,969,970]}},{"3":{"ItemType":966}},{"3":{"ItemType":888}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2018-12-01","ScopeType":8,"Body":946}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":976,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":977,"Flags":10,"Description":"The resource api version"},"properties":{"Type":951,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":979,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2018-12-01","ScopeType":8,"Body":978}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":981,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":982,"Flags":10,"Description":"The resource api version"},"properties":{"Type":113,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":984,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2018-12-01","ScopeType":8,"Body":983}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":986,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":987,"Flags":10,"Description":"The resource api version"},"properties":{"Type":989,"Flags":0,"Description":"Parameters for VirtualWAN"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1023,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":990,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":991,"Flags":2,"Description":"Array of SubResource"},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":996,"Flags":2,"Description":"The office traffic category."},"p2SVpnServerConfigurations":{"Type":1017,"Flags":0,"Description":"List of all P2SVpnServerConfigurations associated with the virtual wan."},"provisioningState":{"Type":1022,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[992,993,994,995]}},{"2":{"Name":"P2SVpnServerConfiguration","Properties":{"properties":{"Type":998,"Flags":0,"Description":"Parameters for P2SVpnServerConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name."},"vpnProtocols":{"Type":1002,"Flags":0,"Description":"VPN protocols for the P2SVpnServerConfiguration."},"p2SVpnServerConfigVpnClientRootCertificates":{"Type":1005,"Flags":0,"Description":"VPN client root certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigVpnClientRevokedCertificates":{"Type":1008,"Flags":0,"Description":"VPN client revoked certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigRadiusServerRootCertificates":{"Type":1011,"Flags":0,"Description":"Radius Server root certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigRadiusClientRootCertificates":{"Type":1014,"Flags":0,"Description":"Radius client root certificate of P2SVpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":1015,"Flags":0,"Description":"VpnClientIpsecPolicies for P2SVpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":1016,"Flags":2,"Description":"Array of SubResource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[999,1000]}},{"3":{"ItemType":1001}},{"2":{"Name":"P2SVpnServerConfigVpnClientRootCertificate","Properties":{"properties":{"Type":1004,"Flags":1,"Description":"Properties of VPN client root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":1003}},{"2":{"Name":"P2SVpnServerConfigVpnClientRevokedCertificate","Properties":{"properties":{"Type":1007,"Flags":0,"Description":"Properties of the revoked VPN client certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":1006}},{"2":{"Name":"P2SVpnServerConfigRadiusServerRootCertificate","Properties":{"properties":{"Type":1010,"Flags":1,"Description":"Properties of Radius Server root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration Radius Server root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":1009}},{"2":{"Name":"P2SVpnServerConfigRadiusClientRootCertificate","Properties":{"properties":{"Type":1013,"Flags":0,"Description":"Properties of the Radius client root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Radius client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":1012}},{"3":{"ItemType":888}},{"3":{"ItemType":80}},{"3":{"ItemType":997}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1018,1019,1020,1021]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2018-12-01","ScopeType":8,"Body":988}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1025,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1026,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1028,"Flags":0,"Description":"Parameters for VpnSite"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1035,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":1029,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":809,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":941,"Flags":0,"Description":"BGP settings details"},"provisioningState":{"Type":1034,"Flags":0,"Description":"The provisioning state of the resource."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag"}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1030,1031,1032,1033]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2018-12-01","ScopeType":8,"Body":1027}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1037,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1038,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1040,"Flags":0,"Description":"Parameters for VirtualHub"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1058,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"virtualNetworkConnections":{"Type":1048,"Flags":0,"Description":"List of all vnet connections with this VirtualHub."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":1049,"Flags":0,"Description":"VirtualHub route table"},"provisioningState":{"Type":1057,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"HubVirtualNetworkConnection","Properties":{"properties":{"Type":1042,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security"},"provisioningState":{"Type":1047,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1043,1044,1045,1046]}},{"3":{"ItemType":1041}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":1052,"Flags":0,"Description":"List of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":1051,"Flags":0,"Description":"List of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1050}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1053,1054,1055,1056]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2018-12-01","ScopeType":8,"Body":1039}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1060,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1061,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1063,"Flags":0,"Description":"Parameters for VpnGateway"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1086,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":1080,"Flags":0,"Description":"List of all vpn connections to the gateway."},"bgpSettings":{"Type":941,"Flags":0,"Description":"BGP settings details"},"provisioningState":{"Type":1085,"Flags":0,"Description":"The provisioning state of the resource."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":1065,"Flags":0,"Description":"Parameters for VpnConnection"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":1070,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1073,"Flags":0,"Description":"Gateway connection protocol. Possible values are: 'IKEv2', 'IKEv1'."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"ipsecPolicies":{"Type":1074,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security"},"provisioningState":{"Type":1079,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1066,1067,1068,1069]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1071,1072]}},{"3":{"ItemType":888}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1075,1076,1077,1078]}},{"3":{"ItemType":1064}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1081,1082,1083,1084]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2018-12-01","ScopeType":8,"Body":1062}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1088,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1089,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1065,"Flags":0,"Description":"Parameters for VpnConnection"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2018-12-01","ScopeType":8,"Body":1090}},{"6":{"Value":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1092,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1093,"Flags":10,"Description":"The resource api version"},"properties":{"Type":998,"Flags":0,"Description":"Parameters for P2SVpnServerConfiguration"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations@2018-12-01","ScopeType":8,"Body":1094}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1096,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1097,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1099,"Flags":0,"Description":"Parameters for P2SVpnGateway"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1107,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":1104,"Flags":0,"Description":"The provisioning state of the resource."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"p2SVpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientAddressPool":{"Type":809,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientConnectionHealth":{"Type":1105,"Flags":2,"Description":"VpnClientConnectionHealth properties"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1100,1101,1102,1103]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection"},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection"},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":1106,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2018-12-01","ScopeType":8,"Body":1098}},{"6":{"Value":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"}},{"6":{"Value":"2018-12-01"}},{"2":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1109,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1110,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1112,"Flags":0,"Description":"Defines web application firewall policy properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1173,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":1113,"Flags":0,"Description":"Defines contents of a web application firewall global configuration"},"customRules":{"Type":1161,"Flags":0,"Description":"Describes custom rules inside the policy"},"applicationGateways":{"Type":1165,"Flags":2,"Description":"A collection of references to application gateways."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the WebApplicationFirewallPolicy."},"resourceState":{"Type":1172,"Flags":2,"Description":"Resource status of the policy."}}}},{"2":{"Name":"PolicySettings","Properties":{"enabledState":{"Type":1116,"Flags":0,"Description":"Describes if the policy is in enabled state or disabled state"},"mode":{"Type":1119,"Flags":0,"Description":"Describes if it is in detection mode or prevention mode at policy level"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1114,1115]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[1117,1118]}},{"2":{"Name":"WebApplicationFirewallCustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value"},"ruleType":{"Type":1123,"Flags":1,"Description":"Describes type of rule"},"matchConditions":{"Type":1156,"Flags":1,"Description":"List of match conditions"},"action":{"Type":1160,"Flags":1,"Description":"Type of Actions"}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[1121,1122]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariables":{"Type":1135,"Flags":1,"Description":"List of match variables"},"operator":{"Type":1146,"Flags":1,"Description":"Describes operator to be matched"},"negationConditon":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":1147,"Flags":1,"Description":"Match value"},"transforms":{"Type":1155,"Flags":0,"Description":"List of transforms"}}}},{"2":{"Name":"MatchVariable","Properties":{"variableName":{"Type":1134,"Flags":1,"Description":"Match Variable"},"selector":{"Type":4,"Flags":0,"Description":"Describes field of the matchVariable collection"}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeaders"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestCookies"}},{"5":{"Elements":[1126,1127,1128,1129,1130,1131,1132,1133]}},{"3":{"ItemType":1125}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"Regex"}},{"5":{"Elements":[1136,1137,1138,1139,1140,1141,1142,1143,1144,1145]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[1148,1149,1150,1151,1152,1153]}},{"3":{"ItemType":1154}},{"3":{"ItemType":1124}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[1157,1158,1159]}},{"3":{"ItemType":1120}},{"2":{"Name":"ApplicationGateway","Properties":{"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1163,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":335,"Flags":0,"Description":"Identity for the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1164,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":1162}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[1166,1167,1168,1169,1170,1171]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2018-12-01","ScopeType":8,"Body":1111}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2019-02-01/types.json b/internal/azure/generated/network/microsoft.network/2019-02-01/types.json new file mode 100644 index 000000000..1b3afb84e --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2019-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":336,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":337,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":345,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway"},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":81,"Flags":0,"Description":"Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"authenticationCertificates":{"Type":84,"Flags":0,"Description":"Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedRootCertificates":{"Type":87,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslCertificates":{"Type":90,"Flags":0,"Description":"SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendIPConfigurations":{"Type":96,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendPorts":{"Type":99,"Flags":0,"Description":"Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"probes":{"Type":107,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":266,"Flags":0,"Description":"Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"backendHttpSettingsCollection":{"Type":278,"Flags":0,"Description":"Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"httpListeners":{"Type":289,"Flags":0,"Description":"Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"urlPathMaps":{"Type":296,"Flags":0,"Description":"URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"requestRoutingRules":{"Type":302,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":313,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":324,"Flags":0,"Description":"Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"webApplicationFirewallConfiguration":{"Type":325,"Flags":0,"Description":"Application gateway web application firewall configuration."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":334,"Flags":0,"Description":"Application Gateway autoscale configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"customErrorConfigurations":{"Type":335,"Flags":0,"Description":"Custom error configurations of the application gateway resource."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy"},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":83,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":82}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":86,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":85}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":89,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":88}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":92,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":95,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[93,94]}},{"3":{"ItemType":91}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":98,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":97}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":101,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":104,"Flags":0,"Description":"Application Gateway protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:"},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":105,"Flags":0,"Description":"Application gateway probe health response match"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[102,103]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":106,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":100}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":109,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":263,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":265,"Flags":0,"Description":"Backend addresses"},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":111,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":241,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":242,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":248,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":255,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":258,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":261,"Flags":0,"Description":"IP address version."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":204,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":262,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":113,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":240,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":116,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the virtual network tap."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the virtual network tap. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"destinationNetworkInterfaceIPConfiguration":{"Type":110,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":117,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":115,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":112,"Flags":0,"Description":"Virtual Network Tap resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the network interface tap configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":114}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":118,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":239,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":119,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":120,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundRules":{"Type":121,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":122,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":125,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":204,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[123,124]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":127,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":128,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":129,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":173,"Flags":0,"Description":"Route table resource."},"natGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"serviceEndpoints":{"Type":188,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":197,"Flags":0,"Description":"An array of service endpoint policies."},"interfaceEndpoints":{"Type":198,"Flags":2,"Description":"An array of references to interface endpoints"},"ipConfigurations":{"Type":225,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":228,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"resourceNavigationLinks":{"Type":231,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":234,"Flags":0,"Description":"Gets an array of references to services injecting into this subnet."},"delegations":{"Type":238,"Flags":0,"Description":"Gets an array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":130,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":172,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":154,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":155,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":170,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":171,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":132,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":138,"Flags":1,"Description":"Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', 'Icmp', 'Esp', and '*'."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":139,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":143,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":144,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":145,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":146,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":147,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":150,"Flags":1,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":153,"Flags":1,"Description":"The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"*"}},{"5":{"Elements":[133,134,135,136,137]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":141,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":142,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the application security group resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":140}},{"3":{"ItemType":4}},{"3":{"ItemType":140}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[148,149]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[151,152]}},{"3":{"ItemType":131}},{"3":{"ItemType":131}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":157,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":169,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":129,"Flags":0,"Description":"NetworkSecurityGroup resource."},"interfaceEndpoint":{"Type":158,"Flags":2,"Description":"Interface endpoint resource."},"ipConfigurations":{"Type":163,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":164,"Flags":0,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":165,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":168,"Flags":2,"Description":"A list of references to linked BareMetal resources"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"InterfaceEndpoint","Properties":{"properties":{"Type":159,"Flags":0,"Description":"Properties of the interface endpoint."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":162,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"InterfaceEndpointProperties","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint."},"endpointService":{"Type":160,"Flags":0,"Description":"Identifies the service being brought into the virtual network."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":161,"Flags":2,"Description":"Gets an array of references to the network interfaces created for this interface endpoint."},"owner":{"Type":4,"Flags":2,"Description":"A read-only property that identifies who created this interface endpoint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"EndpointService","Properties":{"id":{"Type":4,"Flags":0,"Description":"A unique identifier of the service being referenced by the interface endpoint."}}}},{"3":{"ItemType":156}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":110}},{"3":{"ItemType":114}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":166,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":167,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":156}},{"3":{"ItemType":126}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":174,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":185,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":183,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":184,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Gets or sets whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":176,"Flags":0,"Description":"Route resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":182,"Flags":1,"Description":"The type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[177,178,179,180,181]}},{"3":{"ItemType":175}},{"3":{"ItemType":126}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":187,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":186}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":190,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":196,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":194,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":195,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the service endpoint policy. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":192,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"Service endpoint name."},"serviceResources":{"Type":193,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the service end point policy definition. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":191}},{"3":{"ItemType":126}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":189}},{"3":{"ItemType":158}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":200,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":203,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":204,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[201,202]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":205,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":209,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":223,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":224,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":208,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[206,207]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":212,"Flags":0,"Description":"IP address allocation method."},"publicIPAddressVersion":{"Type":215,"Flags":0,"Description":"IP address version."},"ipConfiguration":{"Type":199,"Flags":2,"Description":"IP configuration"},"dnsSettings":{"Type":216,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address"},"ddosSettings":{"Type":217,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":222,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[210,211]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[213,214]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":220,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[218,219]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"Gets or sets the ipTag type: Example FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc"}}}},{"3":{"ItemType":221}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":199}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":227,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":126,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":226}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":230,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":229}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":233,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ServiceAssociationLink resource."}}}},{"3":{"ItemType":232}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":236,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)"},"actions":{"Type":237,"Flags":0,"Description":"Describes the actions permitted to the service upon delegation"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":235}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":112}},{"3":{"ItemType":108}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":244,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":245,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":246,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":247,"Flags":2,"Description":"Gets outbound rules that use this backend address pool."},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":110}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":243}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":250,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":110,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":254,"Flags":0,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[251,252,253]}},{"3":{"ItemType":249}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[256,257]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[259,260]}},{"3":{"ItemType":140}},{"3":{"ItemType":110}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address"}}}},{"3":{"ItemType":264}},{"3":{"ItemType":108}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":268,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":271,"Flags":0,"Description":"Application Gateway protocol."},"cookieBasedAffinity":{"Type":274,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":275,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":276,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":277,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[269,270]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[272,273]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":267}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":280,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":283,"Flags":0,"Description":"Application Gateway protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"customErrorConfigurations":{"Type":288,"Flags":0,"Description":"Custom error configurations of the HTTP listener."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[281,282]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":287,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[285,286]}},{"3":{"ItemType":284}},{"3":{"ItemType":279}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":291,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":295,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":293,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":294,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":292}},{"3":{"ItemType":290}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":298,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":301,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[299,300]}},{"3":{"ItemType":297}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":304,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":312,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the rewrite rule set resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"ruleSequence":{"Type":3,"Flags":0,"Description":"Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."},"conditions":{"Type":307,"Flags":0,"Description":"Conditions based on which the action set execution will be evaluated."},"actionSet":{"Type":308,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleCondition","Properties":{"variable":{"Type":4,"Flags":0,"Description":"The condition parameter of the RewriteRuleCondition."},"pattern":{"Type":4,"Flags":0,"Description":"The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition"},"ignoreCase":{"Type":2,"Flags":0,"Description":"Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."},"negate":{"Type":2,"Flags":0,"Description":"Setting this value as truth will force to check the negation of the condition given by the user."}}}},{"3":{"ItemType":306}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":310,"Flags":0,"Description":"Request Header Actions in the Action Set"},"responseHeaderConfigurations":{"Type":311,"Flags":0,"Description":"Response Header Actions in the Action Set"}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration"},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration"}}}},{"3":{"ItemType":309}},{"3":{"ItemType":309}},{"3":{"ItemType":305}},{"3":{"ItemType":303}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":315,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":320,"Flags":0,"Description":"Redirect type enum."},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":321,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":322,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":323,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[316,317,318,319]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":314}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":328,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":331,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":333,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[326,327]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":330,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":329}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":332}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity"},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity"}}}},{"3":{"ItemType":284}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":342,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":344,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[338,339,340,341]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":343}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2019-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":347,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":348,"Flags":10,"Description":"The resource api version"},"properties":{"Type":141,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":350,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2019-02-01","ScopeType":8,"Body":349}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":352,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":353,"Flags":10,"Description":"The resource api version"},"properties":{"Type":355,"Flags":0,"Description":"Properties of the Azure Firewall."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":437,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":377,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":400,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":419,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":427,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"provisioningState":{"Type":432,"Flags":2,"Description":"The current provisioning state."},"threatIntelMode":{"Type":436,"Flags":0,"Description":"The operation mode for Threat Intel"}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":357,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":358,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":371,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":376,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":361,"Flags":0,"Description":"The action type of a rule collection"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[359,360]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":363,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":368,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":369,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":370,"Flags":0,"Description":"List of FQDN Tags for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":367,"Flags":0,"Description":"The protocol type of a Application Rule resource"},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[365,366]}},{"3":{"ItemType":364}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":362}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[372,373,374,375]}},{"3":{"ItemType":356}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":379,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":380,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":394,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":399,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":383,"Flags":0,"Description":"The action type of a NAT rule collection"}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[381,382]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":385,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":386,"Flags":0,"Description":"List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."},"destinationPorts":{"Type":387,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":393,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[388,389,390,391]}},{"3":{"ItemType":392}},{"3":{"ItemType":384}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[395,396,397,398]}},{"3":{"ItemType":378}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":402,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":358,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":413,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":418,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":409,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":410,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":411,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":412,"Flags":0,"Description":"List of destination ports."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[404,405,406,407]}},{"3":{"ItemType":408}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":403}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[414,415,416,417]}},{"3":{"ItemType":401}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":421,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":426,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[422,423,424,425]}},{"3":{"ItemType":420}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[428,429,430,431]}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[433,434,435]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2019-02-01","ScopeType":8,"Body":354}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":439,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":440,"Flags":10,"Description":"The resource api version"},"properties":{"Type":442,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":455,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the DDoS custom policy resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"publicIPAddresses":{"Type":443,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":454,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":448,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":453,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[445,446,447]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[449,450,451,452]}},{"3":{"ItemType":444}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2019-02-01","ScopeType":8,"Body":441}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":457,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":458,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":460,"Flags":0,"Description":"Resource tags."},"properties":{"Type":461,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the DDoS protection plan resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"virtualNetworks":{"Type":462,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2019-02-01","ScopeType":8,"Body":459}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":464,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":465,"Flags":10,"Description":"The resource api version"},"properties":{"Type":467,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":470,"Flags":0,"Description":"AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[468,469]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2019-02-01","ScopeType":8,"Body":466}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":472,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":473,"Flags":10,"Description":"The resource api version"},"properties":{"Type":475,"Flags":0,"Description":"Properties of the express route circuit peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":479,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":482,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":483,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":491,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":492,"Flags":0,"Description":"Route Filter Resource."},"ipv6PeeringConfig":{"Type":505,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":509,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":516,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."},"peeredConnections":{"Type":523,"Flags":2,"Description":"The list of peered circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[476,477,478]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[480,481]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":484,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":485,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering"},"advertisedPublicPrefixesState":{"Type":490,"Flags":0,"Description":"AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[486,487,488,489]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"RouteFilter","Properties":{"properties":{"Type":493,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":504,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":501,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":503,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":495,"Flags":0,"Description":"Route Filter Rule Resource"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":498,"Flags":1,"Description":"Access to be allowed or denied."},"routeFilterRuleType":{"Type":499,"Flags":1,"Description":"The rule type of the rule. Valid value is: 'Community'"},"communities":{"Type":500,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[496,497]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"3":{"ItemType":494}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":475,"Flags":0,"Description":"Properties of the express route circuit peering."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":502}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":483,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":492,"Flags":0,"Description":"Route Filter Resource."},"state":{"Type":508,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[506,507]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":511,"Flags":0,"Description":"Properties of the express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"circuitConnectionStatus":{"Type":515,"Flags":2,"Description":"Express Route Circuit connection state."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the circuit connection resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[512,513,514]}},{"3":{"ItemType":510}},{"2":{"Name":"PeerExpressRouteCircuitConnection","Properties":{"properties":{"Type":518,"Flags":0,"Description":"Properties of the peer express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PeerExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"circuitConnectionStatus":{"Type":522,"Flags":2,"Description":"Express Route Circuit connection state."},"connectionName":{"Type":4,"Flags":0,"Description":"The name of the express route circuit connection resource."},"authResourceGuid":{"Type":4,"Flags":0,"Description":"The resource guid of the authorization used for the express route circuit connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the peer express route circuit connection resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[519,520,521]}},{"3":{"ItemType":517}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2019-02-01","ScopeType":8,"Body":474}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":525,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":526,"Flags":10,"Description":"The resource api version"},"properties":{"Type":511,"Flags":0,"Description":"Properties of the express route circuit connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2019-02-01","ScopeType":8,"Body":527}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":529,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":530,"Flags":10,"Description":"The resource api version"},"sku":{"Type":532,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":541,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":551,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":537,"Flags":0,"Description":"The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Local'."},"family":{"Type":540,"Flags":0,"Description":"The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Local"}},{"5":{"Elements":[533,534,535,536]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[538,539]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations"},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":546,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"authorizations":{"Type":548,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":549,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":550,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"globalReachEnabled":{"Type":2,"Flags":0,"Description":"Flag denoting Global reach status."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[542,543,544,545]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":467,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":547}},{"3":{"ItemType":502}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2019-02-01","ScopeType":8,"Body":531}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":553,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":554,"Flags":10,"Description":"The resource api version"},"properties":{"Type":556,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":573,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":557,"Flags":0,"Description":"Reference to an express route circuit."},"serviceProviderProvisioningState":{"Type":562,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"peerings":{"Type":572,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[558,559,560,561]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":564,"Flags":0,"Description":"Properties of express route cross connection peering."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":568,"Flags":0,"Description":"The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'."},"state":{"Type":571,"Flags":0,"Description":"The state of peering. Possible values are: 'Disabled' and 'Enabled'"},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":483,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"ipv6PeeringConfig":{"Type":505,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[565,566,567]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[569,570]}},{"3":{"ItemType":563}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2019-02-01","ScopeType":8,"Body":555}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":575,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":576,"Flags":10,"Description":"The resource api version"},"properties":{"Type":564,"Flags":0,"Description":"Properties of express route cross connection peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2019-02-01","ScopeType":8,"Body":577}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":579,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":580,"Flags":10,"Description":"The resource api version"},"properties":{"Type":582,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":600,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":583,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":593,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":598,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":599,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":584,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":586,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":591,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":592,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[587,588,589,590]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":585}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[594,595,596,597]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2019-02-01","ScopeType":8,"Body":581}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":602,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":603,"Flags":10,"Description":"The resource api version"},"properties":{"Type":586,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2019-02-01","ScopeType":8,"Body":604}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":606,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":607,"Flags":10,"Description":"The resource api version"},"properties":{"Type":609,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":623,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps"},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)"},"encapsulation":{"Type":612,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":621,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource"},"circuits":{"Type":622,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the ExpressRoutePort resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the ExpressRoutePort resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[610,611]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":614,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":617,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":620,"Flags":0,"Description":"Administrative state of the physical port"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the ExpressRouteLink resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[615,616]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[618,619]}},{"3":{"ItemType":613}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2019-02-01","ScopeType":8,"Body":608}},{"6":{"Value":"Microsoft.Network/interfaceEndpoints"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/interfaceEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":625,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":626,"Flags":10,"Description":"The resource api version"},"properties":{"Type":159,"Flags":0,"Description":"Properties of the interface endpoint."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":628,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/interfaceEndpoints@2019-02-01","ScopeType":8,"Body":627}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":630,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":631,"Flags":10,"Description":"The resource api version"},"sku":{"Type":633,"Flags":0,"Description":"SKU of a load balancer"},"properties":{"Type":637,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":675,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":636,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[634,635]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":638,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer"},"backendAddressPools":{"Type":639,"Flags":0,"Description":"Collection of backend address pools used by a load balancer"},"loadBalancingRules":{"Type":650,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning"},"probes":{"Type":658,"Flags":0,"Description":"Collection of probe objects used in the load balancer"},"inboundNatRules":{"Type":659,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":666,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":674,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":117}},{"3":{"ItemType":243}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":641,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":645,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"loadDistribution":{"Type":649,"Flags":0,"Description":"The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\""},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\""},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[642,643,644]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[646,647,648]}},{"3":{"ItemType":640}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":652,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":653,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":657,"Flags":1,"Description":"The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[654,655,656]}},{"3":{"ItemType":651}},{"3":{"ItemType":249}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":661,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":665,"Flags":1,"Description":"The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[662,663,664]}},{"3":{"ItemType":660}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":668,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":669,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"protocol":{"Type":673,"Flags":1,"Description":"The protocol for the outbound rule in load balancer. Possible values are: 'Tcp', 'Udp', and 'All'."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection"}}}},{"3":{"ItemType":80}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[670,671,672]}},{"3":{"ItemType":667}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2019-02-01","ScopeType":8,"Body":632}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":677,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":678,"Flags":10,"Description":"The resource api version"},"properties":{"Type":250,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2019-02-01","ScopeType":8,"Body":679}},{"6":{"Value":"Microsoft.Network/natGateways"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/natGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":681,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":682,"Flags":10,"Description":"The resource api version"},"sku":{"Type":684,"Flags":0,"Description":"SKU of nat gateway"},"properties":{"Type":686,"Flags":0,"Description":"Nat Gateway properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":690,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NatGatewaySku","Properties":{"name":{"Type":685,"Flags":0,"Description":"Name of Nat Gateway SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"NatGatewayPropertiesFormat","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the nat gateway."},"publicIpAddresses":{"Type":687,"Flags":0,"Description":"An array of public ip addresses associated with the nat gateway resource."},"publicIpPrefixes":{"Type":688,"Flags":0,"Description":"An array of public ip prefixes associated with the nat gateway resource."},"subnets":{"Type":689,"Flags":2,"Description":"An array of references to the subnets using this nat gateway resource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the nat gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the NatGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/natGateways@2019-02-01","ScopeType":8,"Body":683}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":692,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":693,"Flags":10,"Description":"The resource api version"},"properties":{"Type":157,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":695,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2019-02-01","ScopeType":8,"Body":694}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":697,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":698,"Flags":10,"Description":"The resource api version"},"properties":{"Type":115,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2019-02-01","ScopeType":8,"Body":699}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":701,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":702,"Flags":10,"Description":"The resource api version"},"properties":{"Type":704,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":717,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":715,"Flags":0,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":716,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":706,"Flags":0,"Description":"Properties of container network interface."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":707,"Flags":0,"Description":"Container network interface configuration child resource."},"container":{"Type":711,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":714,"Flags":0,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":708,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":709,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":710,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":226}},{"3":{"ItemType":80}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":713,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":712}},{"3":{"ItemType":705}},{"3":{"ItemType":707}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2019-02-01","ScopeType":8,"Body":703}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":719,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":720,"Flags":10,"Description":"The resource api version"},"properties":{"Type":130,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":722,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2019-02-01","ScopeType":8,"Body":721}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":724,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":725,"Flags":10,"Description":"The resource api version"},"properties":{"Type":132,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2019-02-01","ScopeType":8,"Body":726}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":728,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":729,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":731,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":737,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":736,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[732,733,734,735]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2019-02-01","ScopeType":8,"Body":730}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":739,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":740,"Flags":10,"Description":"The resource api version"},"properties":{"Type":742,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":743,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":749,"Flags":0,"Description":"A list of packet capture filters."},"provisioningState":{"Type":754,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":748,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[745,746,747]}},{"3":{"ItemType":744}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[750,751,752,753]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2019-02-01","ScopeType":8,"Body":741}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":756,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":757,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":759,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":760,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":761,"Flags":1,"Description":"Describes the source of connection monitor."},"destination":{"Type":762,"Flags":1,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"provisioningState":{"Type":767,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[763,764,765,766]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2019-02-01","ScopeType":8,"Body":758}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":769,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":770,"Flags":10,"Description":"The resource api version"},"sku":{"Type":205,"Flags":0,"Description":"SKU of a public IP address"},"properties":{"Type":209,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":772,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":773,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2019-02-01","ScopeType":8,"Body":771}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":775,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":776,"Flags":10,"Description":"The resource api version"},"sku":{"Type":778,"Flags":0,"Description":"SKU of a public IP prefix."},"properties":{"Type":780,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":787,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":788,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":779,"Flags":0,"Description":"Name of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":783,"Flags":0,"Description":"IP address version."},"ipTags":{"Type":784,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":0,"Description":"The allocated Prefix."},"publicIPAddresses":{"Type":786,"Flags":0,"Description":"The list of all referenced PublicIPAddresses."},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[781,782]}},{"3":{"ItemType":221}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference."}}}},{"3":{"ItemType":785}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2019-02-01","ScopeType":8,"Body":777}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":790,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":791,"Flags":10,"Description":"The resource api version"},"properties":{"Type":493,"Flags":0,"Description":"Route Filter Resource"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":793,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2019-02-01","ScopeType":8,"Body":792}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":795,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":796,"Flags":10,"Description":"The resource api version"},"properties":{"Type":495,"Flags":0,"Description":"Route Filter Rule Resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2019-02-01","ScopeType":8,"Body":797}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":799,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":800,"Flags":10,"Description":"The resource api version"},"properties":{"Type":174,"Flags":0,"Description":"Route Table resource"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":802,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2019-02-01","ScopeType":8,"Body":801}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":804,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":805,"Flags":10,"Description":"The resource api version"},"properties":{"Type":176,"Flags":0,"Description":"Route resource"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2019-02-01","ScopeType":8,"Body":806}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":808,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":809,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":811,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2019-02-01","ScopeType":8,"Body":810}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":813,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":814,"Flags":10,"Description":"The resource api version"},"properties":{"Type":192,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2019-02-01","ScopeType":8,"Body":815}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":817,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":818,"Flags":10,"Description":"The resource api version"},"properties":{"Type":820,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":833,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":821,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":823,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":825,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":832,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":822,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":824,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":126}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":827,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":821,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":831,"Flags":0,"Description":"The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[828,829,830]}},{"3":{"ItemType":826}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2019-02-01","ScopeType":8,"Body":819}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":835,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":836,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2019-02-01","ScopeType":8,"Body":837}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":839,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":840,"Flags":10,"Description":"The resource api version"},"properties":{"Type":827,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2019-02-01","ScopeType":8,"Body":841}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":843,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":844,"Flags":10,"Description":"The resource api version"},"properties":{"Type":846,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":954,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":852,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":855,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'."},"vpnType":{"Type":858,"Flags":0,"Description":"The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag"},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":859,"Flags":0,"Description":"VirtualNetworkGatewaySku details"},"vpnClientConfiguration":{"Type":888,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":953,"Flags":0,"Description":"BGP settings details"},"customRoutes":{"Type":821,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":848,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":851,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[849,850]}},{"3":{"ItemType":847}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[853,854]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[856,857]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":873,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":887,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[860,861,862,863,864,865,866,867,868,869,870,871,872]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[874,875,876,877,878,879,880,881,882,883,884,885,886]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":821,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":891,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":894,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":899,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":952,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":890,"Flags":1,"Description":"Properties of SSL certificates of application gateway"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":889}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":893,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":892}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[895,896,897]}},{"3":{"ItemType":898}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":910,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":917,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":925,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":932,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":941,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":951,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[901,902,903,904,905,906,907,908,909]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[911,912,913,914,915,916]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[918,919,920,921,922,923,924]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[926,927,928,929,930,931]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[933,934,935,936,937,938,939,940]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[942,943,944,945,946,947,948,949,950]}},{"3":{"ItemType":900}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2019-02-01","ScopeType":8,"Body":845}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":956,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":957,"Flags":10,"Description":"The resource api version"},"properties":{"Type":959,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":986,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":960,"Flags":1,"Description":"A common class for general resource information"},"virtualNetworkGateway2":{"Type":960,"Flags":0,"Description":"A common class for general resource information"},"localNetworkGateway2":{"Type":962,"Flags":0,"Description":"A common class for general resource information"},"connectionType":{"Type":969,"Flags":1,"Description":"Gateway connection type."},"connectionProtocol":{"Type":972,"Flags":0,"Description":"Gateway connection protocol. Possible values are: 'IKEv2', 'IKEv1'."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":977,"Flags":2,"Description":"Virtual Network Gateway connection status."},"tunnelConnectionStatus":{"Type":984,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":985,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding"}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":846,"Flags":1,"Description":"VirtualNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":961,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":963,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":964,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":821,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":953,"Flags":0,"Description":"BGP settings details"},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[965,966,967,968]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[970,971]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[973,974,975,976]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":983,"Flags":2,"Description":"Virtual Network Gateway connection status."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection"},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection"},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[979,980,981,982]}},{"3":{"ItemType":978}},{"3":{"ItemType":900}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2019-02-01","ScopeType":8,"Body":958}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":988,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":989,"Flags":10,"Description":"The resource api version"},"properties":{"Type":963,"Flags":1,"Description":"LocalNetworkGateway properties"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":991,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2019-02-01","ScopeType":8,"Body":990}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":993,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":994,"Flags":10,"Description":"The resource api version"},"properties":{"Type":113,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":996,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2019-02-01","ScopeType":8,"Body":995}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":998,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":999,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1001,"Flags":0,"Description":"Parameters for VirtualWAN"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1035,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":1002,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":1003,"Flags":2,"Description":"List of VpnSites in the VirtualWAN."},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":1008,"Flags":2,"Description":"The office traffic category."},"p2SVpnServerConfigurations":{"Type":1029,"Flags":0,"Description":"List of all P2SVpnServerConfigurations associated with the virtual wan."},"provisioningState":{"Type":1034,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[1004,1005,1006,1007]}},{"2":{"Name":"P2SVpnServerConfiguration","Properties":{"properties":{"Type":1010,"Flags":0,"Description":"Parameters for P2SVpnServerConfiguration"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name."},"vpnProtocols":{"Type":1014,"Flags":0,"Description":"VPN protocols for the P2SVpnServerConfiguration."},"p2SVpnServerConfigVpnClientRootCertificates":{"Type":1017,"Flags":0,"Description":"VPN client root certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigVpnClientRevokedCertificates":{"Type":1020,"Flags":0,"Description":"VPN client revoked certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigRadiusServerRootCertificates":{"Type":1023,"Flags":0,"Description":"Radius Server root certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigRadiusClientRootCertificates":{"Type":1026,"Flags":0,"Description":"Radius client root certificate of P2SVpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":1027,"Flags":0,"Description":"VpnClientIpsecPolicies for P2SVpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":1028,"Flags":2,"Description":"List of references to P2SVpnGateways."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1011,1012]}},{"3":{"ItemType":1013}},{"2":{"Name":"P2SVpnServerConfigVpnClientRootCertificate","Properties":{"properties":{"Type":1016,"Flags":1,"Description":"Properties of VPN client root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":1015}},{"2":{"Name":"P2SVpnServerConfigVpnClientRevokedCertificate","Properties":{"properties":{"Type":1019,"Flags":0,"Description":"Properties of the revoked VPN client certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":1018}},{"2":{"Name":"P2SVpnServerConfigRadiusServerRootCertificate","Properties":{"properties":{"Type":1022,"Flags":1,"Description":"Properties of Radius Server root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration Radius Server root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":1021}},{"2":{"Name":"P2SVpnServerConfigRadiusClientRootCertificate","Properties":{"properties":{"Type":1025,"Flags":0,"Description":"Properties of the Radius client root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Radius client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":1024}},{"3":{"ItemType":900}},{"3":{"ItemType":80}},{"3":{"ItemType":1009}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1030,1031,1032,1033]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2019-02-01","ScopeType":8,"Body":1000}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1037,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1038,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1040,"Flags":0,"Description":"Parameters for VpnSite"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1047,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":1041,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":821,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":953,"Flags":0,"Description":"BGP settings details"},"provisioningState":{"Type":1046,"Flags":2,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag"}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1042,1043,1044,1045]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2019-02-01","ScopeType":8,"Body":1039}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1049,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1050,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1052,"Flags":0,"Description":"Parameters for VirtualHub"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1070,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"virtualNetworkConnections":{"Type":1060,"Flags":0,"Description":"List of all vnet connections with this VirtualHub."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":1061,"Flags":0,"Description":"VirtualHub route table"},"provisioningState":{"Type":1069,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"HubVirtualNetworkConnection","Properties":{"properties":{"Type":1054,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security"},"provisioningState":{"Type":1059,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1055,1056,1057,1058]}},{"3":{"ItemType":1053}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":1064,"Flags":0,"Description":"List of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":1063,"Flags":0,"Description":"List of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1062}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1065,1066,1067,1068]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2019-02-01","ScopeType":8,"Body":1051}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1072,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1073,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1075,"Flags":0,"Description":"Parameters for VpnGateway"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1098,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":1092,"Flags":0,"Description":"List of all vpn connections to the gateway."},"bgpSettings":{"Type":953,"Flags":0,"Description":"BGP settings details"},"provisioningState":{"Type":1097,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":1077,"Flags":0,"Description":"Parameters for VpnConnection"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":1082,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1085,"Flags":0,"Description":"Gateway connection protocol. Possible values are: 'IKEv2', 'IKEv1'."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"ipsecPolicies":{"Type":1086,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag"},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security"},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection"},"provisioningState":{"Type":1091,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1078,1079,1080,1081]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1083,1084]}},{"3":{"ItemType":900}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1087,1088,1089,1090]}},{"3":{"ItemType":1076}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1093,1094,1095,1096]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2019-02-01","ScopeType":8,"Body":1074}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1100,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1101,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1077,"Flags":0,"Description":"Parameters for VpnConnection"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2019-02-01","ScopeType":8,"Body":1102}},{"6":{"Value":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1104,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1105,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1010,"Flags":0,"Description":"Parameters for P2SVpnServerConfiguration"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations@2019-02-01","ScopeType":8,"Body":1106}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1108,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1109,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1111,"Flags":0,"Description":"Parameters for P2SVpnGateway"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1119,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":1116,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"p2SVpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientAddressPool":{"Type":821,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"customRoutes":{"Type":821,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientConnectionHealth":{"Type":1117,"Flags":2,"Description":"VpnClientConnectionHealth properties"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1112,1113,1114,1115]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection"},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection"},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":1118,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2019-02-01","ScopeType":8,"Body":1110}},{"6":{"Value":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1121,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1122,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1124,"Flags":0,"Description":"Defines web application firewall policy properties"},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1185,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":1125,"Flags":0,"Description":"Defines contents of a web application firewall global configuration"},"customRules":{"Type":1173,"Flags":0,"Description":"Describes custom rules inside the policy"},"applicationGateways":{"Type":1177,"Flags":2,"Description":"A collection of references to application gateways."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the WebApplicationFirewallPolicy."},"resourceState":{"Type":1184,"Flags":2,"Description":"Resource status of the policy."}}}},{"2":{"Name":"PolicySettings","Properties":{"enabledState":{"Type":1128,"Flags":0,"Description":"Describes if the policy is in enabled state or disabled state"},"mode":{"Type":1131,"Flags":0,"Description":"Describes if it is in detection mode or prevention mode at policy level"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1126,1127]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[1129,1130]}},{"2":{"Name":"WebApplicationFirewallCustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value"},"ruleType":{"Type":1135,"Flags":1,"Description":"Describes type of rule"},"matchConditions":{"Type":1168,"Flags":1,"Description":"List of match conditions"},"action":{"Type":1172,"Flags":1,"Description":"Type of Actions"}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[1133,1134]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariables":{"Type":1147,"Flags":1,"Description":"List of match variables"},"operator":{"Type":1158,"Flags":1,"Description":"Describes operator to be matched"},"negationConditon":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not"},"matchValues":{"Type":1159,"Flags":1,"Description":"Match value"},"transforms":{"Type":1167,"Flags":0,"Description":"List of transforms"}}}},{"2":{"Name":"MatchVariable","Properties":{"variableName":{"Type":1146,"Flags":1,"Description":"Match Variable"},"selector":{"Type":4,"Flags":0,"Description":"Describes field of the matchVariable collection"}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeaders"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestCookies"}},{"5":{"Elements":[1138,1139,1140,1141,1142,1143,1144,1145]}},{"3":{"ItemType":1137}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"Regex"}},{"5":{"Elements":[1148,1149,1150,1151,1152,1153,1154,1155,1156,1157]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[1160,1161,1162,1163,1164,1165]}},{"3":{"ItemType":1166}},{"3":{"ItemType":1136}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[1169,1170,1171]}},{"3":{"ItemType":1132}},{"2":{"Name":"ApplicationGateway","Properties":{"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1175,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":337,"Flags":0,"Description":"Identity for the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1176,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":1174}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[1178,1179,1180,1181,1182,1183]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-02-01","ScopeType":8,"Body":1123}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2019-04-01/types.json b/internal/azure/generated/network/microsoft.network/2019-04-01/types.json new file mode 100644 index 000000000..2520827e2 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2019-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":355,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":356,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":364,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":81,"Flags":0,"Description":"Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"authenticationCertificates":{"Type":84,"Flags":0,"Description":"Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedRootCertificates":{"Type":87,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslCertificates":{"Type":90,"Flags":0,"Description":"SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendIPConfigurations":{"Type":96,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendPorts":{"Type":99,"Flags":0,"Description":"Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"probes":{"Type":107,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":285,"Flags":0,"Description":"Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"backendHttpSettingsCollection":{"Type":297,"Flags":0,"Description":"Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"httpListeners":{"Type":308,"Flags":0,"Description":"Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"urlPathMaps":{"Type":315,"Flags":0,"Description":"URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"requestRoutingRules":{"Type":321,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":332,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":343,"Flags":0,"Description":"Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"webApplicationFirewallConfiguration":{"Type":344,"Flags":0,"Description":"Application gateway web application firewall configuration."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":353,"Flags":0,"Description":"Application Gateway autoscale configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"customErrorConfigurations":{"Type":354,"Flags":0,"Description":"Custom error configurations of the application gateway resource."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy."},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":83,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":82}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":86,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":85}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":89,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":88}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":92,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":95,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[93,94]}},{"3":{"ItemType":91}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":98,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":97}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":101,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":104,"Flags":0,"Description":"Application Gateway protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:."},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":105,"Flags":0,"Description":"Application gateway probe health response match."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"port":{"Type":3,"Flags":0,"Description":"Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[102,103]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":106,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":100}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":109,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":282,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":284,"Flags":0,"Description":"Backend addresses."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":111,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":260,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":261,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":267,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":274,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":277,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":280,"Flags":0,"Description":"IP address version."},"subnet":{"Type":129,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":222,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":281,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":113,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":259,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":116,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the virtual network tap."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the virtual network tap. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"destinationNetworkInterfaceIPConfiguration":{"Type":110,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":117,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":115,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":112,"Flags":0,"Description":"Virtual Network Tap resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the network interface tap configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":114}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":118,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":258,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":119,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":120,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundRules":{"Type":121,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":122,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":125,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":128,"Flags":0,"Description":"IP address version."},"subnet":{"Type":129,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":222,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[123,124]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[126,127]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":130,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":131,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":132,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":191,"Flags":0,"Description":"Route table resource."},"natGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"serviceEndpoints":{"Type":206,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":215,"Flags":0,"Description":"An array of service endpoint policies."},"privateEndpoints":{"Type":216,"Flags":2,"Description":"An array of references to private endpoints."},"ipConfigurations":{"Type":243,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":246,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"resourceNavigationLinks":{"Type":249,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":253,"Flags":0,"Description":"Gets an array of references to services injecting into this subnet."},"delegations":{"Type":257,"Flags":0,"Description":"Gets an array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."},"privateEndpointNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable private end point on the subnet."},"privateLinkServiceNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable private link service on the subnet."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":133,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":190,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":157,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":158,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":188,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":189,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":135,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":141,"Flags":1,"Description":"Network protocol this rule applies to."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":142,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":146,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":147,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":148,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":149,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":150,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":153,"Flags":1,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":156,"Flags":1,"Description":"The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"*"}},{"5":{"Elements":[136,137,138,139,140]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":144,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":145,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the application security group resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":143}},{"3":{"ItemType":4}},{"3":{"ItemType":143}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[151,152]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[154,155]}},{"3":{"ItemType":134}},{"3":{"ItemType":134}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":160,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":187,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":132,"Flags":0,"Description":"NetworkSecurityGroup resource."},"privateEndpoint":{"Type":161,"Flags":2,"Description":"Private endpoint resource."},"ipConfigurations":{"Type":181,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":182,"Flags":0,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":183,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":186,"Flags":2,"Description":"A list of references to linked BareMetal resources."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"properties":{"Type":162,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":180,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateEndpointProperties","Properties":{"subnet":{"Type":129,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":163,"Flags":2,"Description":"Gets an array of references to the network interfaces created for this private endpoint."},"provisioningState":{"Type":168,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceConnections":{"Type":178,"Flags":0,"Description":"A grouping of information about the connection to the remote resource."},"manualPrivateLinkServiceConnections":{"Type":179,"Flags":0,"Description":"A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."}}}},{"3":{"ItemType":159}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[164,165,166,167]}},{"2":{"Name":"PrivateLinkServiceConnection","Properties":{"properties":{"Type":170,"Flags":0,"Description":"Properties of the PrivateLinkServiceConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceConnectionProperties","Properties":{"provisioningState":{"Type":175,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceId":{"Type":4,"Flags":0,"Description":"The resource id of private link service."},"groupIds":{"Type":176,"Flags":0,"Description":"The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."},"requestMessage":{"Type":4,"Flags":0,"Description":"A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."},"privateLinkServiceConnectionState":{"Type":177,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[171,172,173,174]}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"3":{"ItemType":169}},{"3":{"ItemType":169}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":110}},{"3":{"ItemType":114}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":184,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":185,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":159}},{"3":{"ItemType":129}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":192,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":203,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":201,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":202,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Gets or sets whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":194,"Flags":0,"Description":"Route resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":200,"Flags":1,"Description":"The type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[195,196,197,198,199]}},{"3":{"ItemType":193}},{"3":{"ItemType":129}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":205,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":204}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":208,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":214,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":212,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":213,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the service endpoint policy. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":210,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"Service endpoint name."},"serviceResources":{"Type":211,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the service end point policy definition. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":209}},{"3":{"ItemType":129}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":207}},{"3":{"ItemType":161}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":218,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":221,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":129,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":222,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[219,220]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":223,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":227,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":241,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":242,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":226,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[224,225]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":230,"Flags":0,"Description":"IP address allocation method."},"publicIPAddressVersion":{"Type":233,"Flags":0,"Description":"IP address version."},"ipConfiguration":{"Type":217,"Flags":2,"Description":"IP configuration."},"dnsSettings":{"Type":234,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address."},"ddosSettings":{"Type":235,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":240,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[228,229]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[231,232]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":238,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[236,237]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"Gets or sets the ipTag type: Example FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc."}}}},{"3":{"ItemType":239}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":217}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":245,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":129,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":244}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":248,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":247}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":251,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ServiceAssociationLink resource."},"allowDelete":{"Type":2,"Flags":0,"Description":"If true, the resource can be deleted."},"locations":{"Type":252,"Flags":0,"Description":"A list of locations."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":250}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":255,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."},"actions":{"Type":256,"Flags":0,"Description":"Describes the actions permitted to the service upon delegation."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":254}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":112}},{"3":{"ItemType":108}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":263,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":264,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":265,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":266,"Flags":2,"Description":"Gets outbound rules that use this backend address pool."},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":110}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":262}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":269,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":110,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":273,"Flags":0,"Description":"The transport protocol for the endpoint."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[270,271,272]}},{"3":{"ItemType":268}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[275,276]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[278,279]}},{"3":{"ItemType":143}},{"3":{"ItemType":110}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address."}}}},{"3":{"ItemType":283}},{"3":{"ItemType":108}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":287,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":290,"Flags":0,"Description":"Application Gateway protocol."},"cookieBasedAffinity":{"Type":293,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":294,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":295,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":296,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[288,289]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[291,292]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":286}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":299,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":302,"Flags":0,"Description":"Application Gateway protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"customErrorConfigurations":{"Type":307,"Flags":0,"Description":"Custom error configurations of the HTTP listener."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[300,301]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":306,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[304,305]}},{"3":{"ItemType":303}},{"3":{"ItemType":298}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":310,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":314,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":312,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":313,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":311}},{"3":{"ItemType":309}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":317,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":320,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[318,319]}},{"3":{"ItemType":316}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":323,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":331,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the rewrite rule set resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"ruleSequence":{"Type":3,"Flags":0,"Description":"Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."},"conditions":{"Type":326,"Flags":0,"Description":"Conditions based on which the action set execution will be evaluated."},"actionSet":{"Type":327,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleCondition","Properties":{"variable":{"Type":4,"Flags":0,"Description":"The condition parameter of the RewriteRuleCondition."},"pattern":{"Type":4,"Flags":0,"Description":"The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition."},"ignoreCase":{"Type":2,"Flags":0,"Description":"Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."},"negate":{"Type":2,"Flags":0,"Description":"Setting this value as truth will force to check the negation of the condition given by the user."}}}},{"3":{"ItemType":325}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":329,"Flags":0,"Description":"Request Header Actions in the Action Set."},"responseHeaderConfigurations":{"Type":330,"Flags":0,"Description":"Response Header Actions in the Action Set."}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration."},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration."}}}},{"3":{"ItemType":328}},{"3":{"ItemType":328}},{"3":{"ItemType":324}},{"3":{"ItemType":322}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":334,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":339,"Flags":0,"Description":"Redirect type enum."},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":340,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":341,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":342,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[335,336,337,338]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":333}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":347,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":350,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":352,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[345,346]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":349,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":348}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":351}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity."},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity."}}}},{"3":{"ItemType":303}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":361,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":363,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[357,358,359,360]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":362}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2019-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":366,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":367,"Flags":10,"Description":"The resource api version"},"properties":{"Type":144,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":369,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2019-04-01","ScopeType":8,"Body":368}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":371,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":372,"Flags":10,"Description":"The resource api version"},"properties":{"Type":374,"Flags":0,"Description":"Properties of the Azure Firewall."},"zones":{"Type":456,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":457,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":396,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":419,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":438,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":446,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"provisioningState":{"Type":451,"Flags":2,"Description":"The current provisioning state."},"threatIntelMode":{"Type":455,"Flags":0,"Description":"The operation mode for Threat Intel."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":376,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":377,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":390,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":395,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":380,"Flags":0,"Description":"The action type of a rule collection."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[378,379]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":382,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":387,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":388,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":389,"Flags":0,"Description":"List of FQDN Tags for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":386,"Flags":0,"Description":"The protocol type of a Application Rule resource."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[384,385]}},{"3":{"ItemType":383}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":381}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[391,392,393,394]}},{"3":{"ItemType":375}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":398,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":399,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":413,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":418,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":402,"Flags":0,"Description":"The action type of a NAT rule collection."}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[400,401]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":404,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":405,"Flags":0,"Description":"List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."},"destinationPorts":{"Type":406,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":412,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[407,408,409,410]}},{"3":{"ItemType":411}},{"3":{"ItemType":403}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[414,415,416,417]}},{"3":{"ItemType":397}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":421,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":377,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":432,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":437,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":428,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":429,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":430,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":431,"Flags":0,"Description":"List of destination ports."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[423,424,425,426]}},{"3":{"ItemType":427}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":422}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[433,434,435,436]}},{"3":{"ItemType":420}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":440,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":445,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[441,442,443,444]}},{"3":{"ItemType":439}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[447,448,449,450]}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[452,453,454]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2019-04-01","ScopeType":8,"Body":373}},{"6":{"Value":"Microsoft.Network/bastionHosts"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/bastionHosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":459,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":460,"Flags":10,"Description":"The resource api version"},"properties":{"Type":462,"Flags":0,"Description":"Properties of the Bastion Host."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":479,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"BastionHostPropertiesFormat","Properties":{"ipConfigurations":{"Type":473,"Flags":0,"Description":"IP configuration of the Bastion Host resource."},"dnsName":{"Type":4,"Flags":0,"Description":"FQDN for the endpoint on which bastion host is accessible."},"provisioningState":{"Type":478,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"BastionHostIPConfiguration","Properties":{"properties":{"Type":464,"Flags":0,"Description":"Properties of IP configuration of an Bastion Host."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Ip configuration type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BastionHostIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":469,"Flags":2,"Description":"The current provisioning state."},"privateIPAllocationMethod":{"Type":472,"Flags":0,"Description":"IP address allocation method."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[465,466,467,468]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[470,471]}},{"3":{"ItemType":463}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[474,475,476,477]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/bastionHosts@2019-04-01","ScopeType":8,"Body":461}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":481,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":482,"Flags":10,"Description":"The resource api version"},"properties":{"Type":484,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":497,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the DDoS custom policy resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"publicIPAddresses":{"Type":485,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":496,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":490,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":495,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[487,488,489]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[491,492,493,494]}},{"3":{"ItemType":486}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2019-04-01","ScopeType":8,"Body":483}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":499,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":500,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":502,"Flags":0,"Description":"Resource tags."},"properties":{"Type":503,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the DDoS protection plan resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"virtualNetworks":{"Type":504,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2019-04-01","ScopeType":8,"Body":501}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":506,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":507,"Flags":10,"Description":"The resource api version"},"properties":{"Type":509,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":512,"Flags":0,"Description":"The authorization use status."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[510,511]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2019-04-01","ScopeType":8,"Body":508}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":514,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":515,"Flags":10,"Description":"The resource api version"},"properties":{"Type":517,"Flags":0,"Description":"Properties of the express route circuit peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":521,"Flags":0,"Description":"The peering type."},"state":{"Type":524,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":525,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":533,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipv6PeeringConfig":{"Type":534,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":538,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":545,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."},"peeredConnections":{"Type":552,"Flags":2,"Description":"The list of peered circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[518,519,520]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[522,523]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":526,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":527,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering."},"advertisedPublicPrefixesState":{"Type":532,"Flags":0,"Description":"The advertised public prefix state of the Peering resource."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[528,529,530,531]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":525,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"state":{"Type":537,"Flags":0,"Description":"The state of peering."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[535,536]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":540,"Flags":0,"Description":"Properties of the express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"circuitConnectionStatus":{"Type":544,"Flags":2,"Description":"Express Route Circuit connection state."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the circuit connection resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[541,542,543]}},{"3":{"ItemType":539}},{"2":{"Name":"PeerExpressRouteCircuitConnection","Properties":{"properties":{"Type":547,"Flags":0,"Description":"Properties of the peer express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PeerExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"circuitConnectionStatus":{"Type":551,"Flags":2,"Description":"Express Route Circuit connection state."},"connectionName":{"Type":4,"Flags":0,"Description":"The name of the express route circuit connection resource."},"authResourceGuid":{"Type":4,"Flags":0,"Description":"The resource guid of the authorization used for the express route circuit connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the peer express route circuit connection resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[548,549,550]}},{"3":{"ItemType":546}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2019-04-01","ScopeType":8,"Body":516}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":554,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":555,"Flags":10,"Description":"The resource api version"},"properties":{"Type":540,"Flags":0,"Description":"Properties of the express route circuit connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2019-04-01","ScopeType":8,"Body":556}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":558,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":559,"Flags":10,"Description":"The resource api version"},"sku":{"Type":561,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":570,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":581,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":566,"Flags":0,"Description":"The tier of the SKU."},"family":{"Type":569,"Flags":0,"Description":"The family of the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Local"}},{"5":{"Elements":[562,563,564,565]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[567,568]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations."},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":575,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"authorizations":{"Type":577,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":579,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":580,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"globalReachEnabled":{"Type":2,"Flags":0,"Description":"Flag denoting Global reach status."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[571,572,573,574]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":509,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":576}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":517,"Flags":0,"Description":"Properties of the express route circuit peering."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":578}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2019-04-01","ScopeType":8,"Body":560}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":583,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":584,"Flags":10,"Description":"The resource api version"},"properties":{"Type":586,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":603,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":587,"Flags":0,"Description":"Reference to an express route circuit."},"serviceProviderProvisioningState":{"Type":592,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"peerings":{"Type":602,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[588,589,590,591]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":594,"Flags":0,"Description":"Properties of express route cross connection peering."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":598,"Flags":0,"Description":"The peering type."},"state":{"Type":601,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":525,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"ipv6PeeringConfig":{"Type":534,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[595,596,597]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[599,600]}},{"3":{"ItemType":593}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2019-04-01","ScopeType":8,"Body":585}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":605,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":606,"Flags":10,"Description":"The resource api version"},"properties":{"Type":594,"Flags":0,"Description":"Properties of express route cross connection peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2019-04-01","ScopeType":8,"Body":607}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":609,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":610,"Flags":10,"Description":"The resource api version"},"properties":{"Type":612,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":630,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":613,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":623,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":628,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":629,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":614,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":616,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":621,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":622,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[617,618,619,620]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":615}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[624,625,626,627]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2019-04-01","ScopeType":8,"Body":611}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":632,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":633,"Flags":10,"Description":"The resource api version"},"properties":{"Type":616,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2019-04-01","ScopeType":8,"Body":634}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":636,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":637,"Flags":10,"Description":"The resource api version"},"properties":{"Type":639,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":653,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps."},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)."},"encapsulation":{"Type":642,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":651,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource."},"circuits":{"Type":652,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the ExpressRoutePort resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the ExpressRoutePort resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[640,641]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":644,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":647,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":650,"Flags":0,"Description":"Administrative state of the physical port."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the ExpressRouteLink resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[645,646]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[648,649]}},{"3":{"ItemType":643}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2019-04-01","ScopeType":8,"Body":638}},{"6":{"Value":"Microsoft.Network/privateEndpoints"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":655,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":656,"Flags":10,"Description":"The resource api version"},"properties":{"Type":162,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":658,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateEndpoints@2019-04-01","ScopeType":8,"Body":657}},{"6":{"Value":"Microsoft.Network/privateLinkServices"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":660,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":661,"Flags":10,"Description":"The resource api version"},"properties":{"Type":663,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":698,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateLinkServiceProperties","Properties":{"loadBalancerFrontendIpConfigurations":{"Type":664,"Flags":0,"Description":"An array of references to the load balancer IP configurations."},"ipConfigurations":{"Type":678,"Flags":0,"Description":"An array of references to the private link service IP configuration."},"networkInterfaces":{"Type":679,"Flags":2,"Description":"Gets an array of references to the network interfaces created for this private link service."},"provisioningState":{"Type":684,"Flags":2,"Description":"The current provisioning state."},"privateEndpointConnections":{"Type":692,"Flags":0,"Description":"An array of list about connections to the private endpoint."},"visibility":{"Type":693,"Flags":0,"Description":"The visibility list of the private link service."},"autoApproval":{"Type":695,"Flags":0,"Description":"The auto-approval list of the private link service."},"fqdns":{"Type":697,"Flags":0,"Description":"The list of Fqdn."},"alias":{"Type":4,"Flags":2,"Description":"The alias of the private link service."}}}},{"3":{"ItemType":117}},{"2":{"Name":"PrivateLinkServiceIpConfiguration","Properties":{"properties":{"Type":666,"Flags":0,"Description":"Properties of private link service IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of private link service ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":669,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":129,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":674,"Flags":2,"Description":"The current provisioning state."},"privateIPAddressVersion":{"Type":677,"Flags":0,"Description":"IP address version."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[667,668]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[670,671,672,673]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[675,676]}},{"3":{"ItemType":665}},{"3":{"ItemType":159}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[680,681,682,683]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":686,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":161,"Flags":0,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":177,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":691,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[687,688,689,690]}},{"3":{"ItemType":685}},{"2":{"Name":"PrivateLinkServicePropertiesVisibility","Properties":{"subscriptions":{"Type":694,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServicePropertiesAutoApproval","Properties":{"subscriptions":{"Type":696,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateLinkServices@2019-04-01","ScopeType":8,"Body":662}},{"6":{"Value":"Microsoft.Network/privateLinkServices/privateEndpointConnections"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":700,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":701,"Flags":10,"Description":"The resource api version"},"properties":{"Type":686,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections@2019-04-01","ScopeType":8,"Body":702}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":704,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":705,"Flags":10,"Description":"The resource api version"},"sku":{"Type":707,"Flags":0,"Description":"SKU of a load balancer."},"properties":{"Type":711,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":749,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":710,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[708,709]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":712,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer."},"backendAddressPools":{"Type":713,"Flags":0,"Description":"Collection of backend address pools used by a load balancer."},"loadBalancingRules":{"Type":724,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning."},"probes":{"Type":732,"Flags":0,"Description":"Collection of probe objects used in the load balancer."},"inboundNatRules":{"Type":733,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":740,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":748,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":117}},{"3":{"ItemType":262}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":715,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":719,"Flags":1,"Description":"The transport protocol for the endpoint."},"loadDistribution":{"Type":723,"Flags":0,"Description":"The load distribution policy for this rule."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[716,717,718]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[720,721,722]}},{"3":{"ItemType":714}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":726,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":727,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":731,"Flags":1,"Description":"The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[728,729,730]}},{"3":{"ItemType":725}},{"3":{"ItemType":268}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":735,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":739,"Flags":1,"Description":"The transport protocol for the endpoint."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[736,737,738]}},{"3":{"ItemType":734}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":742,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":743,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"protocol":{"Type":747,"Flags":1,"Description":"The protocol for the outbound rule in load balancer."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[744,745,746]}},{"3":{"ItemType":741}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2019-04-01","ScopeType":8,"Body":706}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":751,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":752,"Flags":10,"Description":"The resource api version"},"properties":{"Type":269,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2019-04-01","ScopeType":8,"Body":753}},{"6":{"Value":"Microsoft.Network/natGateways"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/natGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":755,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":756,"Flags":10,"Description":"The resource api version"},"sku":{"Type":758,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":760,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":764,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":765,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NatGatewaySku","Properties":{"name":{"Type":759,"Flags":0,"Description":"Name of Nat Gateway SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"NatGatewayPropertiesFormat","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the nat gateway."},"publicIpAddresses":{"Type":761,"Flags":0,"Description":"An array of public ip addresses associated with the nat gateway resource."},"publicIpPrefixes":{"Type":762,"Flags":0,"Description":"An array of public ip prefixes associated with the nat gateway resource."},"subnets":{"Type":763,"Flags":2,"Description":"An array of references to the subnets using this nat gateway resource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the nat gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the NatGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/natGateways@2019-04-01","ScopeType":8,"Body":757}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":767,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":768,"Flags":10,"Description":"The resource api version"},"properties":{"Type":160,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":770,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2019-04-01","ScopeType":8,"Body":769}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":772,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":773,"Flags":10,"Description":"The resource api version"},"properties":{"Type":115,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2019-04-01","ScopeType":8,"Body":774}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":776,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":777,"Flags":10,"Description":"The resource api version"},"properties":{"Type":779,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":792,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":790,"Flags":0,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":791,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":781,"Flags":0,"Description":"Properties of container network interface."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":782,"Flags":0,"Description":"Container network interface configuration child resource."},"container":{"Type":786,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":789,"Flags":0,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":783,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":784,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":785,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":244}},{"3":{"ItemType":80}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":788,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":787}},{"3":{"ItemType":780}},{"3":{"ItemType":782}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2019-04-01","ScopeType":8,"Body":778}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":794,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":795,"Flags":10,"Description":"The resource api version"},"properties":{"Type":133,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":797,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2019-04-01","ScopeType":8,"Body":796}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":799,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":800,"Flags":10,"Description":"The resource api version"},"properties":{"Type":135,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2019-04-01","ScopeType":8,"Body":801}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":803,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":804,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":806,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":812,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":811,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[807,808,809,810]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2019-04-01","ScopeType":8,"Body":805}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":814,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":815,"Flags":10,"Description":"The resource api version"},"properties":{"Type":817,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":818,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":824,"Flags":0,"Description":"A list of packet capture filters."},"provisioningState":{"Type":829,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":823,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[820,821,822]}},{"3":{"ItemType":819}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[825,826,827,828]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2019-04-01","ScopeType":8,"Body":816}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":831,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":832,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":834,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":835,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":836,"Flags":1,"Description":"Describes the source of connection monitor."},"destination":{"Type":837,"Flags":1,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"provisioningState":{"Type":842,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[838,839,840,841]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2019-04-01","ScopeType":8,"Body":833}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":844,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":845,"Flags":10,"Description":"The resource api version"},"sku":{"Type":223,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":227,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":847,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":848,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2019-04-01","ScopeType":8,"Body":846}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":850,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":851,"Flags":10,"Description":"The resource api version"},"sku":{"Type":853,"Flags":0,"Description":"SKU of a public IP prefix."},"properties":{"Type":855,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":862,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":863,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":854,"Flags":0,"Description":"Name of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":858,"Flags":0,"Description":"IP address version."},"ipTags":{"Type":859,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":0,"Description":"The allocated Prefix."},"publicIPAddresses":{"Type":861,"Flags":0,"Description":"The list of all referenced PublicIPAddresses."},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[856,857]}},{"3":{"ItemType":239}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference."}}}},{"3":{"ItemType":860}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2019-04-01","ScopeType":8,"Body":852}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":865,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":866,"Flags":10,"Description":"The resource api version"},"properties":{"Type":868,"Flags":0,"Description":"Route Filter Resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":879,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":876,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":877,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"ipv6Peerings":{"Type":878,"Flags":0,"Description":"A collection of references to express route circuit ipv6 peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":870,"Flags":0,"Description":"Route Filter Rule Resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":873,"Flags":1,"Description":"Access to be allowed or denied."},"routeFilterRuleType":{"Type":874,"Flags":1,"Description":"The rule type of the rule."},"communities":{"Type":875,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[871,872]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"3":{"ItemType":869}},{"3":{"ItemType":578}},{"3":{"ItemType":578}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2019-04-01","ScopeType":8,"Body":867}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":881,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":882,"Flags":10,"Description":"The resource api version"},"properties":{"Type":870,"Flags":0,"Description":"Route Filter Rule Resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2019-04-01","ScopeType":8,"Body":883}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":885,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":886,"Flags":10,"Description":"The resource api version"},"properties":{"Type":192,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":888,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2019-04-01","ScopeType":8,"Body":887}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":890,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":891,"Flags":10,"Description":"The resource api version"},"properties":{"Type":194,"Flags":0,"Description":"Route resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2019-04-01","ScopeType":8,"Body":892}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":894,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":895,"Flags":10,"Description":"The resource api version"},"properties":{"Type":208,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":897,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2019-04-01","ScopeType":8,"Body":896}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":899,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":900,"Flags":10,"Description":"The resource api version"},"properties":{"Type":210,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2019-04-01","ScopeType":8,"Body":901}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":903,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":904,"Flags":10,"Description":"The resource api version"},"properties":{"Type":906,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":919,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":907,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":909,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":911,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":918,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":908,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":910,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":129}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":913,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":907,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":917,"Flags":0,"Description":"The status of the virtual network peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[914,915,916]}},{"3":{"ItemType":912}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2019-04-01","ScopeType":8,"Body":905}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":921,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":922,"Flags":10,"Description":"The resource api version"},"properties":{"Type":130,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2019-04-01","ScopeType":8,"Body":923}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":925,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":926,"Flags":10,"Description":"The resource api version"},"properties":{"Type":913,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2019-04-01","ScopeType":8,"Body":927}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":929,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":930,"Flags":10,"Description":"The resource api version"},"properties":{"Type":932,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1040,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":938,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":941,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":944,"Flags":0,"Description":"The type of this virtual network gateway."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag."},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":945,"Flags":0,"Description":"VirtualNetworkGatewaySku details."},"vpnClientConfiguration":{"Type":974,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":1039,"Flags":0,"Description":"BGP settings details."},"customRoutes":{"Type":907,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":934,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":937,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[935,936]}},{"3":{"ItemType":933}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[939,940]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[942,943]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":959,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":973,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[946,947,948,949,950,951,952,953,954,955,956,957,958]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[960,961,962,963,964,965,966,967,968,969,970,971,972]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":907,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":977,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":980,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":985,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":1038,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."},"aadTenant":{"Type":4,"Flags":0,"Description":"The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadAudience":{"Type":4,"Flags":0,"Description":"The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadIssuer":{"Type":4,"Flags":0,"Description":"The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":976,"Flags":1,"Description":"Properties of SSL certificates of application gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":975}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":979,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":978}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[981,982,983]}},{"3":{"ItemType":984}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":996,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":1003,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":1011,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":1018,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":1027,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":1037,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[987,988,989,990,991,992,993,994,995]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[997,998,999,1000,1001,1002]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1004,1005,1006,1007,1008,1009,1010]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1012,1013,1014,1015,1016,1017]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[1019,1020,1021,1022,1023,1024,1025,1026]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[1028,1029,1030,1031,1032,1033,1034,1035,1036]}},{"3":{"ItemType":986}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2019-04-01","ScopeType":8,"Body":931}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1042,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1043,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1045,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1072,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":1046,"Flags":1,"Description":"A common class for general resource information."},"virtualNetworkGateway2":{"Type":1046,"Flags":0,"Description":"A common class for general resource information."},"localNetworkGateway2":{"Type":1048,"Flags":0,"Description":"A common class for general resource information."},"connectionType":{"Type":1055,"Flags":1,"Description":"Gateway connection type."},"connectionProtocol":{"Type":1058,"Flags":0,"Description":"Gateway connection protocol."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":1063,"Flags":2,"Description":"Virtual Network Gateway connection status."},"tunnelConnectionStatus":{"Type":1070,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1071,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":932,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1047,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":1049,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1050,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":907,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":1039,"Flags":0,"Description":"BGP settings details."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[1051,1052,1053,1054]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1056,1057]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1059,1060,1061,1062]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":1069,"Flags":2,"Description":"Virtual Network Gateway connection status."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection."},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1065,1066,1067,1068]}},{"3":{"ItemType":1064}},{"3":{"ItemType":986}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2019-04-01","ScopeType":8,"Body":1044}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1074,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1075,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1049,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1077,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2019-04-01","ScopeType":8,"Body":1076}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1079,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1080,"Flags":10,"Description":"The resource api version"},"properties":{"Type":113,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1082,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2019-04-01","ScopeType":8,"Body":1081}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1084,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1085,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1087,"Flags":0,"Description":"Parameters for VirtualWAN."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1121,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":1088,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":1089,"Flags":2,"Description":"List of VpnSites in the VirtualWAN."},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":1094,"Flags":2,"Description":"The office traffic category."},"p2SVpnServerConfigurations":{"Type":1115,"Flags":0,"Description":"List of all P2SVpnServerConfigurations associated with the virtual wan."},"provisioningState":{"Type":1120,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[1090,1091,1092,1093]}},{"2":{"Name":"P2SVpnServerConfiguration","Properties":{"properties":{"Type":1096,"Flags":0,"Description":"Parameters for P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name."},"vpnProtocols":{"Type":1100,"Flags":0,"Description":"VPN protocols for the P2SVpnServerConfiguration."},"p2SVpnServerConfigVpnClientRootCertificates":{"Type":1103,"Flags":0,"Description":"VPN client root certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigVpnClientRevokedCertificates":{"Type":1106,"Flags":0,"Description":"VPN client revoked certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigRadiusServerRootCertificates":{"Type":1109,"Flags":0,"Description":"Radius Server root certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigRadiusClientRootCertificates":{"Type":1112,"Flags":0,"Description":"Radius client root certificate of P2SVpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":1113,"Flags":0,"Description":"VpnClientIpsecPolicies for P2SVpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":1114,"Flags":2,"Description":"List of references to P2SVpnGateways."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1097,1098]}},{"3":{"ItemType":1099}},{"2":{"Name":"P2SVpnServerConfigVpnClientRootCertificate","Properties":{"properties":{"Type":1102,"Flags":1,"Description":"Properties of VPN client root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":1101}},{"2":{"Name":"P2SVpnServerConfigVpnClientRevokedCertificate","Properties":{"properties":{"Type":1105,"Flags":0,"Description":"Properties of the revoked VPN client certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":1104}},{"2":{"Name":"P2SVpnServerConfigRadiusServerRootCertificate","Properties":{"properties":{"Type":1108,"Flags":1,"Description":"Properties of Radius Server root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration Radius Server root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":1107}},{"2":{"Name":"P2SVpnServerConfigRadiusClientRootCertificate","Properties":{"properties":{"Type":1111,"Flags":0,"Description":"Properties of the Radius client root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Radius client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":1110}},{"3":{"ItemType":986}},{"3":{"ItemType":80}},{"3":{"ItemType":1095}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1116,1117,1118,1119]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2019-04-01","ScopeType":8,"Body":1086}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1123,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1124,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1126,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1133,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":1127,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":907,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":1039,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1132,"Flags":2,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag."}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1128,1129,1130,1131]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2019-04-01","ScopeType":8,"Body":1125}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1135,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1136,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1138,"Flags":0,"Description":"Parameters for VirtualHub."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1156,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"virtualNetworkConnections":{"Type":1146,"Flags":0,"Description":"List of all vnet connections with this VirtualHub."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":1147,"Flags":0,"Description":"VirtualHub route table."},"provisioningState":{"Type":1155,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"HubVirtualNetworkConnection","Properties":{"properties":{"Type":1140,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"provisioningState":{"Type":1145,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1141,1142,1143,1144]}},{"3":{"ItemType":1139}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":1150,"Flags":0,"Description":"List of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":1149,"Flags":0,"Description":"List of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1148}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1151,1152,1153,1154]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2019-04-01","ScopeType":8,"Body":1137}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1158,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1159,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1161,"Flags":0,"Description":"Parameters for VpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1184,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":1178,"Flags":0,"Description":"List of all vpn connections to the gateway."},"bgpSettings":{"Type":1039,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1183,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":1163,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":1168,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1171,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1172,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1177,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1164,1165,1166,1167]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1169,1170]}},{"3":{"ItemType":986}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1173,1174,1175,1176]}},{"3":{"ItemType":1162}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1179,1180,1181,1182]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2019-04-01","ScopeType":8,"Body":1160}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1186,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1187,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1163,"Flags":0,"Description":"Parameters for VpnConnection."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2019-04-01","ScopeType":8,"Body":1188}},{"6":{"Value":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1190,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1191,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1096,"Flags":0,"Description":"Parameters for P2SVpnServerConfiguration."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations@2019-04-01","ScopeType":8,"Body":1192}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1194,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1195,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1197,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1205,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":1202,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"p2SVpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientAddressPool":{"Type":907,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"customRoutes":{"Type":907,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientConnectionHealth":{"Type":1203,"Flags":2,"Description":"VpnClientConnectionHealth properties."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1198,1199,1200,1201]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection."},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection."},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":1204,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2019-04-01","ScopeType":8,"Body":1196}},{"6":{"Value":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1207,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1208,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1210,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1271,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":1211,"Flags":0,"Description":"Defines contents of a web application firewall global configuration."},"customRules":{"Type":1259,"Flags":0,"Description":"Describes custom rules inside the policy."},"applicationGateways":{"Type":1263,"Flags":2,"Description":"A collection of references to application gateways."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the WebApplicationFirewallPolicy."},"resourceState":{"Type":1270,"Flags":2,"Description":"Resource status of the policy."}}}},{"2":{"Name":"PolicySettings","Properties":{"enabledState":{"Type":1214,"Flags":0,"Description":"Describes if the policy is in enabled state or disabled state."},"mode":{"Type":1217,"Flags":0,"Description":"Describes if it is in detection mode or prevention mode at policy level."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1212,1213]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[1215,1216]}},{"2":{"Name":"WebApplicationFirewallCustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"ruleType":{"Type":1221,"Flags":1,"Description":"Describes type of rule."},"matchConditions":{"Type":1254,"Flags":1,"Description":"List of match conditions."},"action":{"Type":1258,"Flags":1,"Description":"Type of Actions."}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[1219,1220]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariables":{"Type":1233,"Flags":1,"Description":"List of match variables."},"operator":{"Type":1244,"Flags":1,"Description":"Describes operator to be matched."},"negationConditon":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not."},"matchValues":{"Type":1245,"Flags":1,"Description":"Match value."},"transforms":{"Type":1253,"Flags":0,"Description":"List of transforms."}}}},{"2":{"Name":"MatchVariable","Properties":{"variableName":{"Type":1232,"Flags":1,"Description":"Match Variable."},"selector":{"Type":4,"Flags":0,"Description":"Describes field of the matchVariable collection."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeaders"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestCookies"}},{"5":{"Elements":[1224,1225,1226,1227,1228,1229,1230,1231]}},{"3":{"ItemType":1223}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"Regex"}},{"5":{"Elements":[1234,1235,1236,1237,1238,1239,1240,1241,1242,1243]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[1246,1247,1248,1249,1250,1251]}},{"3":{"ItemType":1252}},{"3":{"ItemType":1222}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[1255,1256,1257]}},{"3":{"ItemType":1218}},{"2":{"Name":"ApplicationGateway","Properties":{"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1261,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":356,"Flags":0,"Description":"Identity for the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1262,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":1260}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[1264,1265,1266,1267,1268,1269]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-04-01","ScopeType":8,"Body":1209}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2019-06-01/types.json b/internal/azure/generated/network/microsoft.network/2019-06-01/types.json new file mode 100644 index 000000000..8a24abe61 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2019-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":355,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":356,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":364,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":81,"Flags":0,"Description":"Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"authenticationCertificates":{"Type":84,"Flags":0,"Description":"Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedRootCertificates":{"Type":87,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslCertificates":{"Type":90,"Flags":0,"Description":"SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendIPConfigurations":{"Type":96,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendPorts":{"Type":99,"Flags":0,"Description":"Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"probes":{"Type":107,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":285,"Flags":0,"Description":"Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"backendHttpSettingsCollection":{"Type":297,"Flags":0,"Description":"Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"httpListeners":{"Type":308,"Flags":0,"Description":"Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"urlPathMaps":{"Type":315,"Flags":0,"Description":"URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"requestRoutingRules":{"Type":321,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":332,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":343,"Flags":0,"Description":"Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"webApplicationFirewallConfiguration":{"Type":344,"Flags":0,"Description":"Application gateway web application firewall configuration."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":353,"Flags":0,"Description":"Application Gateway autoscale configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"Resource GUID property of the application gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"customErrorConfigurations":{"Type":354,"Flags":0,"Description":"Custom error configurations of the application gateway resource."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy."},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":83,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":82}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":86,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":85}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":89,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":88}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":92,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":95,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[93,94]}},{"3":{"ItemType":91}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":98,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":97}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":101,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":104,"Flags":0,"Description":"Application Gateway protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:."},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":105,"Flags":0,"Description":"Application gateway probe health response match."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"port":{"Type":3,"Flags":0,"Description":"Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[102,103]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":106,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":100}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":109,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":282,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":284,"Flags":0,"Description":"Backend addresses."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":111,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":260,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":261,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":267,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":274,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":277,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":280,"Flags":0,"Description":"IP address version."},"subnet":{"Type":129,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":222,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":281,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":113,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":259,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":116,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the virtual network tap."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the virtual network tap. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"destinationNetworkInterfaceIPConfiguration":{"Type":110,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":117,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":115,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":112,"Flags":0,"Description":"Virtual Network Tap resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the network interface tap configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":114}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":118,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"zones":{"Type":258,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":119,"Flags":2,"Description":"Read only. Inbound rules URIs that use this frontend IP."},"inboundNatPools":{"Type":120,"Flags":2,"Description":"Read only. Inbound pools URIs that use this frontend IP."},"outboundRules":{"Type":121,"Flags":2,"Description":"Read only. Outbound rules URIs that use this frontend IP."},"loadBalancingRules":{"Type":122,"Flags":2,"Description":"Gets load balancing rules URIs that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":125,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":128,"Flags":0,"Description":"IP address version."},"subnet":{"Type":129,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":222,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[123,124]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[126,127]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":130,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":131,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":132,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":191,"Flags":0,"Description":"Route table resource."},"natGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"serviceEndpoints":{"Type":206,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":215,"Flags":0,"Description":"An array of service endpoint policies."},"privateEndpoints":{"Type":216,"Flags":2,"Description":"An array of references to private endpoints."},"ipConfigurations":{"Type":243,"Flags":2,"Description":"Gets an array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":246,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"resourceNavigationLinks":{"Type":249,"Flags":0,"Description":"Gets an array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":253,"Flags":0,"Description":"Gets an array of references to services injecting into this subnet."},"delegations":{"Type":257,"Flags":0,"Description":"Gets an array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."},"privateEndpointNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private end point in the subnet."},"privateLinkServiceNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private link service in the subnet."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":133,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":190,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":157,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":158,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":188,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":189,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":135,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":141,"Flags":1,"Description":"Network protocol this rule applies to."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":142,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":146,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":147,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":148,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":149,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":150,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":153,"Flags":1,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":156,"Flags":1,"Description":"The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"*"}},{"5":{"Elements":[136,137,138,139,140]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":144,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":145,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the application security group resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":143}},{"3":{"ItemType":4}},{"3":{"ItemType":143}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[151,152]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[154,155]}},{"3":{"ItemType":134}},{"3":{"ItemType":134}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":160,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":187,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":132,"Flags":0,"Description":"NetworkSecurityGroup resource."},"privateEndpoint":{"Type":161,"Flags":2,"Description":"Private endpoint resource."},"ipConfigurations":{"Type":181,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":182,"Flags":0,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":183,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Gets whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":186,"Flags":2,"Description":"A list of references to linked BareMetal resources."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"properties":{"Type":162,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":180,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateEndpointProperties","Properties":{"subnet":{"Type":129,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":163,"Flags":2,"Description":"Gets an array of references to the network interfaces created for this private endpoint."},"provisioningState":{"Type":168,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceConnections":{"Type":178,"Flags":0,"Description":"A grouping of information about the connection to the remote resource."},"manualPrivateLinkServiceConnections":{"Type":179,"Flags":0,"Description":"A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."}}}},{"3":{"ItemType":159}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[164,165,166,167]}},{"2":{"Name":"PrivateLinkServiceConnection","Properties":{"properties":{"Type":170,"Flags":0,"Description":"Properties of the PrivateLinkServiceConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceConnectionProperties","Properties":{"provisioningState":{"Type":175,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceId":{"Type":4,"Flags":0,"Description":"The resource id of private link service."},"groupIds":{"Type":176,"Flags":0,"Description":"The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."},"requestMessage":{"Type":4,"Flags":0,"Description":"A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."},"privateLinkServiceConnectionState":{"Type":177,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[171,172,173,174]}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"3":{"ItemType":169}},{"3":{"ItemType":169}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":110}},{"3":{"ItemType":114}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":184,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":185,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":159}},{"3":{"ItemType":129}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":192,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":203,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":201,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":202,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Gets or sets whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":194,"Flags":0,"Description":"Route resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":200,"Flags":1,"Description":"The type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[195,196,197,198,199]}},{"3":{"ItemType":193}},{"3":{"ItemType":129}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":205,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":204}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":208,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":214,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":212,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":213,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the service endpoint policy. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":210,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"Service endpoint name."},"serviceResources":{"Type":211,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the service end point policy definition. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":209}},{"3":{"ItemType":129}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":207}},{"3":{"ItemType":161}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":218,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":221,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":129,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":222,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[219,220]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":223,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":227,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":241,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":242,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":226,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[224,225]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":230,"Flags":0,"Description":"IP address allocation method."},"publicIPAddressVersion":{"Type":233,"Flags":0,"Description":"IP address version."},"ipConfiguration":{"Type":217,"Flags":2,"Description":"IP configuration."},"dnsSettings":{"Type":234,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address."},"ddosSettings":{"Type":235,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":240,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[228,229]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[231,232]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":238,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[236,237]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"Gets or sets the ipTag type: Example FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc."}}}},{"3":{"ItemType":239}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":217}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":245,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":129,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":244}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":248,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ResourceNavigationLink resource."}}}},{"3":{"ItemType":247}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":251,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the ServiceAssociationLink resource."},"allowDelete":{"Type":2,"Flags":0,"Description":"If true, the resource can be deleted."},"locations":{"Type":252,"Flags":0,"Description":"A list of locations."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":250}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":255,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."},"actions":{"Type":256,"Flags":0,"Description":"Describes the actions permitted to the service upon delegation."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":254}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":112}},{"3":{"ItemType":108}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":263,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":264,"Flags":2,"Description":"Gets collection of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":265,"Flags":2,"Description":"Gets load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":266,"Flags":2,"Description":"Gets outbound rules that use this backend address pool."},"provisioningState":{"Type":4,"Flags":0,"Description":"Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":110}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":262}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":269,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":110,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":273,"Flags":0,"Description":"The transport protocol for the endpoint."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[270,271,272]}},{"3":{"ItemType":268}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[275,276]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[278,279]}},{"3":{"ItemType":143}},{"3":{"ItemType":110}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address."}}}},{"3":{"ItemType":283}},{"3":{"ItemType":108}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":287,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":290,"Flags":0,"Description":"Application Gateway protocol."},"cookieBasedAffinity":{"Type":293,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":294,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":295,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":296,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[288,289]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[291,292]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"3":{"ItemType":286}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":299,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":302,"Flags":0,"Description":"Application Gateway protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"customErrorConfigurations":{"Type":307,"Flags":0,"Description":"Custom error configurations of the HTTP listener."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[300,301]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":306,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[304,305]}},{"3":{"ItemType":303}},{"3":{"ItemType":298}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":310,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":314,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":312,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":313,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":311}},{"3":{"ItemType":309}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":317,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":320,"Flags":0,"Description":"Rule type."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[318,319]}},{"3":{"ItemType":316}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":323,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":331,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the rewrite rule set resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"ruleSequence":{"Type":3,"Flags":0,"Description":"Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."},"conditions":{"Type":326,"Flags":0,"Description":"Conditions based on which the action set execution will be evaluated."},"actionSet":{"Type":327,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleCondition","Properties":{"variable":{"Type":4,"Flags":0,"Description":"The condition parameter of the RewriteRuleCondition."},"pattern":{"Type":4,"Flags":0,"Description":"The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition."},"ignoreCase":{"Type":2,"Flags":0,"Description":"Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."},"negate":{"Type":2,"Flags":0,"Description":"Setting this value as truth will force to check the negation of the condition given by the user."}}}},{"3":{"ItemType":325}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":329,"Flags":0,"Description":"Request Header Actions in the Action Set."},"responseHeaderConfigurations":{"Type":330,"Flags":0,"Description":"Response Header Actions in the Action Set."}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration."},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration."}}}},{"3":{"ItemType":328}},{"3":{"ItemType":328}},{"3":{"ItemType":324}},{"3":{"ItemType":322}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":334,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":339,"Flags":0,"Description":"Redirect type enum."},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":340,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":341,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":342,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[335,336,337,338]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":333}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":347,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":350,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":352,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[345,346]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":349,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":348}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":351}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity."},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity."}}}},{"3":{"ItemType":303}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":361,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":363,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[357,358,359,360]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":362}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2019-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":366,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":367,"Flags":10,"Description":"The resource api version"},"properties":{"Type":144,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":369,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2019-06-01","ScopeType":8,"Body":368}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":371,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":372,"Flags":10,"Description":"The resource api version"},"properties":{"Type":374,"Flags":0,"Description":"Properties of the Azure Firewall."},"zones":{"Type":459,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":460,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":396,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":419,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":438,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":446,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"provisioningState":{"Type":451,"Flags":2,"Description":"The current provisioning state."},"threatIntelMode":{"Type":455,"Flags":0,"Description":"The operation mode for Threat Intel."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hubIpAddresses":{"Type":456,"Flags":2,"Description":"IP addresses associated with azure firewall."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":376,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":377,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":390,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":395,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":380,"Flags":0,"Description":"The action type of a rule collection."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[378,379]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":382,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":387,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":388,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":389,"Flags":0,"Description":"List of FQDN Tags for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":386,"Flags":0,"Description":"The protocol type of a Application Rule resource."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[384,385]}},{"3":{"ItemType":383}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":381}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[391,392,393,394]}},{"3":{"ItemType":375}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":398,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":399,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":413,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":418,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":402,"Flags":0,"Description":"The action type of a NAT rule collection."}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[400,401]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":404,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":405,"Flags":0,"Description":"List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."},"destinationPorts":{"Type":406,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":412,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[407,408,409,410]}},{"3":{"ItemType":411}},{"3":{"ItemType":403}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[414,415,416,417]}},{"3":{"ItemType":397}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":421,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":377,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":432,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":437,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":428,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":429,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":430,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":431,"Flags":0,"Description":"List of destination ports."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[423,424,425,426]}},{"3":{"ItemType":427}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":422}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[433,434,435,436]}},{"3":{"ItemType":420}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":440,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":445,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[441,442,443,444]}},{"3":{"ItemType":439}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[447,448,449,450]}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[452,453,454]}},{"2":{"Name":"HubIPAddresses","Properties":{"publicIPAddresses":{"Type":458,"Flags":0,"Description":"List of Public IP addresses associated with azure firewall."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP Address associated with azure firewall."}}}},{"2":{"Name":"AzureFirewallPublicIPAddress","Properties":{"address":{"Type":4,"Flags":0,"Description":"Public IP Address value."}}}},{"3":{"ItemType":457}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2019-06-01","ScopeType":8,"Body":373}},{"6":{"Value":"Microsoft.Network/bastionHosts"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/bastionHosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":462,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":463,"Flags":10,"Description":"The resource api version"},"properties":{"Type":465,"Flags":0,"Description":"Properties of the Bastion Host."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":482,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"BastionHostPropertiesFormat","Properties":{"ipConfigurations":{"Type":476,"Flags":0,"Description":"IP configuration of the Bastion Host resource."},"dnsName":{"Type":4,"Flags":0,"Description":"FQDN for the endpoint on which bastion host is accessible."},"provisioningState":{"Type":481,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"BastionHostIPConfiguration","Properties":{"properties":{"Type":467,"Flags":0,"Description":"Properties of IP configuration of an Bastion Host."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Ip configuration type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BastionHostIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":472,"Flags":2,"Description":"The current provisioning state."},"privateIPAllocationMethod":{"Type":475,"Flags":0,"Description":"IP address allocation method."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[468,469,470,471]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[473,474]}},{"3":{"ItemType":466}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[477,478,479,480]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/bastionHosts@2019-06-01","ScopeType":8,"Body":464}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":484,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":485,"Flags":10,"Description":"The resource api version"},"properties":{"Type":487,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":500,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the DDoS custom policy resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"publicIPAddresses":{"Type":488,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":499,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":493,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":498,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[490,491,492]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[494,495,496,497]}},{"3":{"ItemType":489}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2019-06-01","ScopeType":8,"Body":486}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":502,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":503,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":505,"Flags":0,"Description":"Resource tags."},"properties":{"Type":506,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the DDoS protection plan resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"virtualNetworks":{"Type":507,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2019-06-01","ScopeType":8,"Body":504}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":509,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":510,"Flags":10,"Description":"The resource api version"},"properties":{"Type":512,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":515,"Flags":0,"Description":"The authorization use status."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[513,514]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2019-06-01","ScopeType":8,"Body":511}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":517,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":518,"Flags":10,"Description":"The resource api version"},"properties":{"Type":520,"Flags":0,"Description":"Properties of the express route circuit peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":524,"Flags":0,"Description":"The peering type."},"state":{"Type":527,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":528,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":536,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipv6PeeringConfig":{"Type":537,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":541,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":548,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."},"peeredConnections":{"Type":555,"Flags":2,"Description":"The list of peered circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[521,522,523]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[525,526]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":529,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":530,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering."},"advertisedPublicPrefixesState":{"Type":535,"Flags":0,"Description":"The advertised public prefix state of the Peering resource."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[531,532,533,534]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"Gets BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"Gets BytesOut of the peering."}}}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":528,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"state":{"Type":540,"Flags":0,"Description":"The state of peering."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[538,539]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":543,"Flags":0,"Description":"Properties of the express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"circuitConnectionStatus":{"Type":547,"Flags":2,"Description":"Express Route Circuit connection state."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the circuit connection resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[544,545,546]}},{"3":{"ItemType":542}},{"2":{"Name":"PeerExpressRouteCircuitConnection","Properties":{"properties":{"Type":550,"Flags":0,"Description":"Properties of the peer express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PeerExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"circuitConnectionStatus":{"Type":554,"Flags":2,"Description":"Express Route Circuit connection state."},"connectionName":{"Type":4,"Flags":0,"Description":"The name of the express route circuit connection resource."},"authResourceGuid":{"Type":4,"Flags":0,"Description":"The resource guid of the authorization used for the express route circuit connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the peer express route circuit connection resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[551,552,553]}},{"3":{"ItemType":549}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2019-06-01","ScopeType":8,"Body":519}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":557,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":558,"Flags":10,"Description":"The resource api version"},"properties":{"Type":543,"Flags":0,"Description":"Properties of the express route circuit connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2019-06-01","ScopeType":8,"Body":559}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":561,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":562,"Flags":10,"Description":"The resource api version"},"sku":{"Type":564,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":573,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":584,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":569,"Flags":0,"Description":"The tier of the SKU."},"family":{"Type":572,"Flags":0,"Description":"The family of the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Local"}},{"5":{"Elements":[565,566,567,568]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[570,571]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations."},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":578,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"authorizations":{"Type":580,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":582,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":583,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"globalReachEnabled":{"Type":2,"Flags":0,"Description":"Flag denoting Global reach status."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[574,575,576,577]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":512,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":579}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":520,"Flags":0,"Description":"Properties of the express route circuit peering."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":581}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2019-06-01","ScopeType":8,"Body":563}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":586,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":587,"Flags":10,"Description":"The resource api version"},"properties":{"Type":589,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":606,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":590,"Flags":0,"Description":"Reference to an express route circuit."},"serviceProviderProvisioningState":{"Type":595,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"peerings":{"Type":605,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[591,592,593,594]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":597,"Flags":0,"Description":"Properties of express route cross connection peering."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":601,"Flags":0,"Description":"The peering type."},"state":{"Type":604,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":528,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Gets whether the provider or the customer last modified the peering."},"ipv6PeeringConfig":{"Type":537,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[598,599,600]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[602,603]}},{"3":{"ItemType":596}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2019-06-01","ScopeType":8,"Body":588}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":608,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":609,"Flags":10,"Description":"The resource api version"},"properties":{"Type":597,"Flags":0,"Description":"Properties of express route cross connection peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2019-06-01","ScopeType":8,"Body":610}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":612,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":613,"Flags":10,"Description":"The resource api version"},"properties":{"Type":615,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":633,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":616,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":626,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":631,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":632,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":617,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":619,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":624,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":625,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[620,621,622,623]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":618}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[627,628,629,630]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2019-06-01","ScopeType":8,"Body":614}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":635,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":636,"Flags":10,"Description":"The resource api version"},"properties":{"Type":619,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2019-06-01","ScopeType":8,"Body":637}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":639,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":640,"Flags":10,"Description":"The resource api version"},"properties":{"Type":642,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":656,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps."},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)."},"encapsulation":{"Type":645,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":654,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource."},"circuits":{"Type":655,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the ExpressRoutePort resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the ExpressRoutePort resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[643,644]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":647,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":650,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":653,"Flags":0,"Description":"Administrative state of the physical port."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the ExpressRouteLink resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[648,649]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[651,652]}},{"3":{"ItemType":646}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2019-06-01","ScopeType":8,"Body":641}},{"6":{"Value":"Microsoft.Network/firewallPolicies"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":658,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":659,"Flags":10,"Description":"The resource api version"},"properties":{"Type":661,"Flags":0,"Description":"Firewall Policy definition"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":674,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FirewallPolicyPropertiesFormat","Properties":{"ruleGroups":{"Type":662,"Flags":2,"Description":"List of references to FirewallPolicyRuleGroups"},"provisioningState":{"Type":667,"Flags":2,"Description":"The current provisioning state."},"basePolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewalls":{"Type":668,"Flags":2,"Description":"List of references to Azure Firewalls that this Firewall Policy is associated with"},"childPolicies":{"Type":669,"Flags":2,"Description":"List of references to Child Firewall Policies"},"threatIntelMode":{"Type":673,"Flags":0,"Description":"The operation mode for Threat Intel."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[663,664,665,666]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[670,671,672]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/firewallPolicies@2019-06-01","ScopeType":8,"Body":660}},{"6":{"Value":"Microsoft.Network/firewallPolicies/ruleGroups"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies/ruleGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":676,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":677,"Flags":10,"Description":"The resource api version"},"properties":{"Type":679,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"FirewallPolicyRuleGroupProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Group resource."},"rules":{"Type":718,"Flags":0,"Description":"Group of Firewall Policy rules."},"provisioningState":{"Type":723,"Flags":2,"Description":"The current provisioning state."}}}},{"7":{"Name":"FirewallPolicyRule","Discriminator":"ruleType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the Rule"},"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule resource."}},"Elements":{"FirewallPolicyFilterRule":681,"FirewallPolicyNatRule":712}}},{"2":{"Name":"FirewallPolicyFilterRule","Properties":{"action":{"Type":682,"Flags":0,"Description":"Properties of the FirewallPolicyFilterRuleAction."},"ruleConditions":{"Type":710,"Flags":0,"Description":"Collection of rule conditions used by a rule."},"ruleType":{"Type":711,"Flags":1,"Description":"The type of the rule"}}}},{"2":{"Name":"FirewallPolicyFilterRuleAction","Properties":{"type":{"Type":686,"Flags":0,"Description":"The action type of a rule"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Alert "}},{"5":{"Elements":[683,684,685]}},{"7":{"Name":"FirewallPolicyRuleCondition","Discriminator":"ruleConditionType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule condition."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule condition."}},"Elements":{"ApplicationRuleCondition":688,"NetworkRuleCondition":699}}},{"2":{"Name":"ApplicationRuleCondition","Properties":{"sourceAddresses":{"Type":689,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":690,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"protocols":{"Type":695,"Flags":0,"Description":"Array of Application Protocols."},"targetFqdns":{"Type":696,"Flags":0,"Description":"List of FQDNs for this rule condition."},"fqdnTags":{"Type":697,"Flags":0,"Description":"List of FQDN Tags for this rule condition."},"ruleConditionType":{"Type":698,"Flags":1,"Description":"Rule Condition Type"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyRuleConditionApplicationProtocol","Properties":{"protocolType":{"Type":694,"Flags":0,"Description":"The application protocol type of a Rule condition."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[692,693]}},{"3":{"ItemType":691}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"ApplicationRuleCondition"}},{"2":{"Name":"NetworkRuleCondition","Properties":{"ipProtocols":{"Type":705,"Flags":0,"Description":"Array of FirewallPolicyRuleConditionNetworkProtocols."},"sourceAddresses":{"Type":706,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":707,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":708,"Flags":0,"Description":"List of destination ports."},"ruleConditionType":{"Type":709,"Flags":1,"Description":"Rule Condition Type"}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[700,701,702,703]}},{"3":{"ItemType":704}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NetworkRuleCondition"}},{"3":{"ItemType":687}},{"6":{"Value":"FirewallPolicyFilterRule"}},{"2":{"Name":"FirewallPolicyNatRule","Properties":{"action":{"Type":713,"Flags":0,"Description":"Properties of the FirewallPolicyNatRuleAction."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"ruleCondition":{"Type":687,"Flags":0,"Description":"Properties of a rule."},"ruleType":{"Type":717,"Flags":1,"Description":"The type of the rule"}}}},{"2":{"Name":"FirewallPolicyNatRuleAction","Properties":{"type":{"Type":716,"Flags":0,"Description":"The action type of a rule"}}}},{"6":{"Value":"DNAT"}},{"6":{"Value":"SNAT"}},{"5":{"Elements":[714,715]}},{"6":{"Value":"FirewallPolicyNatRule"}},{"3":{"ItemType":680}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[719,720,721,722]}},{"4":{"Name":"Microsoft.Network/firewallPolicies/ruleGroups@2019-06-01","ScopeType":8,"Body":678}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":725,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":726,"Flags":10,"Description":"The resource api version"},"sku":{"Type":728,"Flags":0,"Description":"SKU of a load balancer."},"properties":{"Type":732,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":770,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":731,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[729,730]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":733,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer."},"backendAddressPools":{"Type":734,"Flags":0,"Description":"Collection of backend address pools used by a load balancer."},"loadBalancingRules":{"Type":745,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning."},"probes":{"Type":753,"Flags":0,"Description":"Collection of probe objects used in the load balancer."},"inboundNatRules":{"Type":754,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":761,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":769,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":117}},{"3":{"ItemType":262}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":736,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":740,"Flags":1,"Description":"The transport protocol for the endpoint."},"loadDistribution":{"Type":744,"Flags":0,"Description":"The load distribution policy for this rule."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[737,738,739]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[741,742,743]}},{"3":{"ItemType":735}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":747,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":748,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":752,"Flags":1,"Description":"The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[749,750,751]}},{"3":{"ItemType":746}},{"3":{"ItemType":268}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":756,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":760,"Flags":1,"Description":"The transport protocol for the endpoint."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[757,758,759]}},{"3":{"ItemType":755}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":763,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":764,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"protocol":{"Type":768,"Flags":1,"Description":"The protocol for the outbound rule in load balancer."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[765,766,767]}},{"3":{"ItemType":762}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2019-06-01","ScopeType":8,"Body":727}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":772,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":773,"Flags":10,"Description":"The resource api version"},"properties":{"Type":269,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2019-06-01","ScopeType":8,"Body":774}},{"6":{"Value":"Microsoft.Network/natGateways"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/natGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":776,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":777,"Flags":10,"Description":"The resource api version"},"sku":{"Type":779,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":781,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":785,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":786,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NatGatewaySku","Properties":{"name":{"Type":780,"Flags":0,"Description":"Name of Nat Gateway SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"NatGatewayPropertiesFormat","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the nat gateway."},"publicIpAddresses":{"Type":782,"Flags":0,"Description":"An array of public ip addresses associated with the nat gateway resource."},"publicIpPrefixes":{"Type":783,"Flags":0,"Description":"An array of public ip prefixes associated with the nat gateway resource."},"subnets":{"Type":784,"Flags":2,"Description":"An array of references to the subnets using this nat gateway resource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the nat gateway resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the NatGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/natGateways@2019-06-01","ScopeType":8,"Body":778}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":788,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":789,"Flags":10,"Description":"The resource api version"},"properties":{"Type":160,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":791,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2019-06-01","ScopeType":8,"Body":790}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":793,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":794,"Flags":10,"Description":"The resource api version"},"properties":{"Type":115,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2019-06-01","ScopeType":8,"Body":795}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":797,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":798,"Flags":10,"Description":"The resource api version"},"properties":{"Type":800,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":813,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":811,"Flags":0,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":812,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":802,"Flags":0,"Description":"Properties of container network interface."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":803,"Flags":0,"Description":"Container network interface configuration child resource."},"container":{"Type":807,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":810,"Flags":0,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":804,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":805,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":806,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":244}},{"3":{"ItemType":80}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":809,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":808}},{"3":{"ItemType":801}},{"3":{"ItemType":803}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2019-06-01","ScopeType":8,"Body":799}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":815,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":816,"Flags":10,"Description":"The resource api version"},"properties":{"Type":133,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":818,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2019-06-01","ScopeType":8,"Body":817}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":820,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":821,"Flags":10,"Description":"The resource api version"},"properties":{"Type":135,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2019-06-01","ScopeType":8,"Body":822}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":824,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":825,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":827,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":833,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":832,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[828,829,830,831]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2019-06-01","ScopeType":8,"Body":826}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":835,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":836,"Flags":10,"Description":"The resource api version"},"properties":{"Type":838,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":839,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":845,"Flags":0,"Description":"A list of packet capture filters."},"provisioningState":{"Type":850,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":844,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[841,842,843]}},{"3":{"ItemType":840}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[846,847,848,849]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2019-06-01","ScopeType":8,"Body":837}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":852,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":853,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":855,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":856,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":857,"Flags":1,"Description":"Describes the source of connection monitor."},"destination":{"Type":858,"Flags":1,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"provisioningState":{"Type":863,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[859,860,861,862]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2019-06-01","ScopeType":8,"Body":854}},{"6":{"Value":"Microsoft.Network/privateEndpoints"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":865,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":866,"Flags":10,"Description":"The resource api version"},"properties":{"Type":162,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":868,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateEndpoints@2019-06-01","ScopeType":8,"Body":867}},{"6":{"Value":"Microsoft.Network/privateLinkServices"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":870,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":871,"Flags":10,"Description":"The resource api version"},"properties":{"Type":873,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":908,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateLinkServiceProperties","Properties":{"loadBalancerFrontendIpConfigurations":{"Type":874,"Flags":0,"Description":"An array of references to the load balancer IP configurations."},"ipConfigurations":{"Type":888,"Flags":0,"Description":"An array of references to the private link service IP configuration."},"networkInterfaces":{"Type":889,"Flags":2,"Description":"Gets an array of references to the network interfaces created for this private link service."},"provisioningState":{"Type":894,"Flags":2,"Description":"The current provisioning state."},"privateEndpointConnections":{"Type":902,"Flags":0,"Description":"An array of list about connections to the private endpoint."},"visibility":{"Type":903,"Flags":0,"Description":"The visibility list of the private link service."},"autoApproval":{"Type":905,"Flags":0,"Description":"The auto-approval list of the private link service."},"fqdns":{"Type":907,"Flags":0,"Description":"The list of Fqdn."},"alias":{"Type":4,"Flags":2,"Description":"The alias of the private link service."}}}},{"3":{"ItemType":117}},{"2":{"Name":"PrivateLinkServiceIpConfiguration","Properties":{"properties":{"Type":876,"Flags":0,"Description":"Properties of private link service IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of private link service ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":879,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":129,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":884,"Flags":2,"Description":"The current provisioning state."},"privateIPAddressVersion":{"Type":887,"Flags":0,"Description":"IP address version."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[877,878]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[880,881,882,883]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[885,886]}},{"3":{"ItemType":875}},{"3":{"ItemType":159}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[890,891,892,893]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":896,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":161,"Flags":0,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":177,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":901,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[897,898,899,900]}},{"3":{"ItemType":895}},{"2":{"Name":"PrivateLinkServicePropertiesVisibility","Properties":{"subscriptions":{"Type":904,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServicePropertiesAutoApproval","Properties":{"subscriptions":{"Type":906,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateLinkServices@2019-06-01","ScopeType":8,"Body":872}},{"6":{"Value":"Microsoft.Network/privateLinkServices/privateEndpointConnections"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":910,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":911,"Flags":10,"Description":"The resource api version"},"properties":{"Type":896,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections@2019-06-01","ScopeType":8,"Body":912}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":914,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":915,"Flags":10,"Description":"The resource api version"},"sku":{"Type":223,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":227,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":917,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":918,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2019-06-01","ScopeType":8,"Body":916}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":920,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":921,"Flags":10,"Description":"The resource api version"},"sku":{"Type":923,"Flags":0,"Description":"SKU of a public IP prefix."},"properties":{"Type":925,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":932,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":933,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":924,"Flags":0,"Description":"Name of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":928,"Flags":0,"Description":"IP address version."},"ipTags":{"Type":929,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":0,"Description":"The allocated Prefix."},"publicIPAddresses":{"Type":931,"Flags":0,"Description":"The list of all referenced PublicIPAddresses."},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[926,927]}},{"3":{"ItemType":239}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference."}}}},{"3":{"ItemType":930}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2019-06-01","ScopeType":8,"Body":922}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":935,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":936,"Flags":10,"Description":"The resource api version"},"properties":{"Type":938,"Flags":0,"Description":"Route Filter Resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":949,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":946,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":947,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"ipv6Peerings":{"Type":948,"Flags":0,"Description":"A collection of references to express route circuit ipv6 peerings."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":940,"Flags":0,"Description":"Route Filter Rule Resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":943,"Flags":1,"Description":"Access to be allowed or denied."},"routeFilterRuleType":{"Type":944,"Flags":1,"Description":"The rule type of the rule."},"communities":{"Type":945,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[941,942]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"3":{"ItemType":939}},{"3":{"ItemType":581}},{"3":{"ItemType":581}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2019-06-01","ScopeType":8,"Body":937}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":951,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":952,"Flags":10,"Description":"The resource api version"},"properties":{"Type":940,"Flags":0,"Description":"Route Filter Rule Resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2019-06-01","ScopeType":8,"Body":953}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":955,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":956,"Flags":10,"Description":"The resource api version"},"properties":{"Type":192,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":958,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2019-06-01","ScopeType":8,"Body":957}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":960,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":961,"Flags":10,"Description":"The resource api version"},"properties":{"Type":194,"Flags":0,"Description":"Route resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2019-06-01","ScopeType":8,"Body":962}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":964,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":965,"Flags":10,"Description":"The resource api version"},"properties":{"Type":208,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":967,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2019-06-01","ScopeType":8,"Body":966}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":969,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":970,"Flags":10,"Description":"The resource api version"},"properties":{"Type":210,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2019-06-01","ScopeType":8,"Body":971}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":973,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":974,"Flags":10,"Description":"The resource api version"},"properties":{"Type":976,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":989,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":977,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":979,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":981,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":988,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":978,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":980,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":129}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":983,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":977,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":987,"Flags":0,"Description":"The status of the virtual network peering."},"provisioningState":{"Type":4,"Flags":0,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[984,985,986]}},{"3":{"ItemType":982}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2019-06-01","ScopeType":8,"Body":975}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":991,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":992,"Flags":10,"Description":"The resource api version"},"properties":{"Type":130,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2019-06-01","ScopeType":8,"Body":993}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":995,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":996,"Flags":10,"Description":"The resource api version"},"properties":{"Type":983,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2019-06-01","ScopeType":8,"Body":997}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":999,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1000,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1002,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1110,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":1008,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":1011,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":1014,"Flags":0,"Description":"The type of this virtual network gateway."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag."},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":1015,"Flags":0,"Description":"VirtualNetworkGatewaySku details."},"vpnClientConfiguration":{"Type":1044,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":1109,"Flags":0,"Description":"BGP settings details."},"customRoutes":{"Type":977,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":1004,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":1007,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1005,1006]}},{"3":{"ItemType":1003}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[1009,1010]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[1012,1013]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":1029,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":1043,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":977,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":1047,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":1050,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":1055,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":1108,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."},"aadTenant":{"Type":4,"Flags":0,"Description":"The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadAudience":{"Type":4,"Flags":0,"Description":"The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadIssuer":{"Type":4,"Flags":0,"Description":"The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":1046,"Flags":1,"Description":"Properties of SSL certificates of application gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":1045}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":1049,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":1048}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1051,1052,1053]}},{"3":{"ItemType":1054}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":1066,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":1073,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":1081,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":1088,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":1097,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":1107,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1057,1058,1059,1060,1061,1062,1063,1064,1065]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1067,1068,1069,1070,1071,1072]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1074,1075,1076,1077,1078,1079,1080]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1082,1083,1084,1085,1086,1087]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[1089,1090,1091,1092,1093,1094,1095,1096]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[1098,1099,1100,1101,1102,1103,1104,1105,1106]}},{"3":{"ItemType":1056}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2019-06-01","ScopeType":8,"Body":1001}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1112,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1113,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1115,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1142,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":1116,"Flags":1,"Description":"A common class for general resource information."},"virtualNetworkGateway2":{"Type":1116,"Flags":0,"Description":"A common class for general resource information."},"localNetworkGateway2":{"Type":1118,"Flags":0,"Description":"A common class for general resource information."},"connectionType":{"Type":1125,"Flags":1,"Description":"Gateway connection type."},"connectionProtocol":{"Type":1128,"Flags":0,"Description":"Gateway connection protocol."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":1133,"Flags":2,"Description":"Virtual Network Gateway connection status."},"tunnelConnectionStatus":{"Type":1140,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1141,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the VirtualNetworkGatewayConnection resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":1002,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1117,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":1119,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1120,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":977,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":1109,"Flags":0,"Description":"BGP settings details."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the LocalNetworkGateway resource."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[1121,1122,1123,1124]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1126,1127]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1129,1130,1131,1132]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":1139,"Flags":2,"Description":"Virtual Network Gateway connection status."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection."},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1135,1136,1137,1138]}},{"3":{"ItemType":1134}},{"3":{"ItemType":1056}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2019-06-01","ScopeType":8,"Body":1114}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1144,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1145,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1119,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1147,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2019-06-01","ScopeType":8,"Body":1146}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1149,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1150,"Flags":10,"Description":"The resource api version"},"properties":{"Type":113,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1152,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2019-06-01","ScopeType":8,"Body":1151}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1154,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1155,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1157,"Flags":0,"Description":"Parameters for VirtualWAN."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1191,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":1158,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":1159,"Flags":2,"Description":"List of VpnSites in the VirtualWAN."},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":1164,"Flags":2,"Description":"The office traffic category."},"p2SVpnServerConfigurations":{"Type":1185,"Flags":0,"Description":"List of all P2SVpnServerConfigurations associated with the virtual wan."},"provisioningState":{"Type":1190,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[1160,1161,1162,1163]}},{"2":{"Name":"P2SVpnServerConfiguration","Properties":{"properties":{"Type":1166,"Flags":0,"Description":"Parameters for P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name."},"vpnProtocols":{"Type":1170,"Flags":0,"Description":"VPN protocols for the P2SVpnServerConfiguration."},"p2SVpnServerConfigVpnClientRootCertificates":{"Type":1173,"Flags":0,"Description":"VPN client root certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigVpnClientRevokedCertificates":{"Type":1176,"Flags":0,"Description":"VPN client revoked certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigRadiusServerRootCertificates":{"Type":1179,"Flags":0,"Description":"Radius Server root certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigRadiusClientRootCertificates":{"Type":1182,"Flags":0,"Description":"Radius client root certificate of P2SVpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":1183,"Flags":0,"Description":"VpnClientIpsecPolicies for P2SVpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":1184,"Flags":2,"Description":"List of references to P2SVpnGateways."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1167,1168]}},{"3":{"ItemType":1169}},{"2":{"Name":"P2SVpnServerConfigVpnClientRootCertificate","Properties":{"properties":{"Type":1172,"Flags":1,"Description":"Properties of VPN client root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":1171}},{"2":{"Name":"P2SVpnServerConfigVpnClientRevokedCertificate","Properties":{"properties":{"Type":1175,"Flags":0,"Description":"Properties of the revoked VPN client certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":1174}},{"2":{"Name":"P2SVpnServerConfigRadiusServerRootCertificate","Properties":{"properties":{"Type":1178,"Flags":1,"Description":"Properties of Radius Server root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the P2SVpnServerConfiguration Radius Server root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":1177}},{"2":{"Name":"P2SVpnServerConfigRadiusClientRootCertificate","Properties":{"properties":{"Type":1181,"Flags":0,"Description":"Properties of the Radius client root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the Radius client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}}},{"3":{"ItemType":1180}},{"3":{"ItemType":1056}},{"3":{"ItemType":80}},{"3":{"ItemType":1165}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1186,1187,1188,1189]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2019-06-01","ScopeType":8,"Body":1156}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1193,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1194,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1196,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1213,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":1197,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":977,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":1109,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1202,"Flags":2,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag."},"vpnSiteLinks":{"Type":1212,"Flags":0,"Description":"List of all vpn site links"}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1198,1199,1200,1201]}},{"2":{"Name":"VpnSiteLink","Properties":{"properties":{"Type":1204,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkProperties","Properties":{"linkProperties":{"Type":1205,"Flags":0,"Description":"List of properties of a link provider."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site-link."},"bgpProperties":{"Type":1206,"Flags":0,"Description":"BGP settings details for a link."},"provisioningState":{"Type":1211,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VpnLinkProviderProperties","Properties":{"linkProviderName":{"Type":4,"Flags":0,"Description":"Name of the link provider."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"2":{"Name":"VpnLinkBgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1207,1208,1209,1210]}},{"3":{"ItemType":1203}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2019-06-01","ScopeType":8,"Body":1195}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1215,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1216,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1218,"Flags":0,"Description":"Parameters for VirtualHub."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1236,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"virtualNetworkConnections":{"Type":1226,"Flags":0,"Description":"List of all vnet connections with this VirtualHub."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":1227,"Flags":0,"Description":"VirtualHub route table."},"provisioningState":{"Type":1235,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"HubVirtualNetworkConnection","Properties":{"properties":{"Type":1220,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"provisioningState":{"Type":1225,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1221,1222,1223,1224]}},{"3":{"ItemType":1219}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":1230,"Flags":0,"Description":"List of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":1229,"Flags":0,"Description":"List of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1228}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1231,1232,1233,1234]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2019-06-01","ScopeType":8,"Body":1217}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1238,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1239,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1241,"Flags":0,"Description":"Parameters for VpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1281,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":1275,"Flags":0,"Description":"List of all vpn connections to the gateway."},"bgpSettings":{"Type":1109,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1280,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":1243,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":1248,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1251,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1252,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1257,"Flags":2,"Description":"The current provisioning state."},"vpnLinkConnections":{"Type":1274,"Flags":0,"Description":"List of all vpn site link connections to the gateway."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1244,1245,1246,1247]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1249,1250]}},{"3":{"ItemType":1056}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1253,1254,1255,1256]}},{"2":{"Name":"VpnSiteLinkConnection","Properties":{"properties":{"Type":1259,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkConnectionProperties","Properties":{"vpnSiteLink":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":1264,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1267,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1268,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1273,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1260,1261,1262,1263]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1265,1266]}},{"3":{"ItemType":1056}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1269,1270,1271,1272]}},{"3":{"ItemType":1258}},{"3":{"ItemType":1242}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1276,1277,1278,1279]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2019-06-01","ScopeType":8,"Body":1240}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1283,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1284,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1243,"Flags":0,"Description":"Parameters for VpnConnection."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2019-06-01","ScopeType":8,"Body":1285}},{"6":{"Value":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1287,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1288,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1166,"Flags":0,"Description":"Parameters for P2SVpnServerConfiguration."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations@2019-06-01","ScopeType":8,"Body":1289}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1291,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1292,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1294,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1302,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":1299,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"p2SVpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientAddressPool":{"Type":977,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"customRoutes":{"Type":977,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientConnectionHealth":{"Type":1300,"Flags":2,"Description":"VpnClientConnectionHealth properties."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1295,1296,1297,1298]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection."},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection."},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":1301,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2019-06-01","ScopeType":8,"Body":1293}},{"6":{"Value":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1304,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1305,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1307,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":0,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1368,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":1308,"Flags":0,"Description":"Defines contents of a web application firewall global configuration."},"customRules":{"Type":1356,"Flags":0,"Description":"Describes custom rules inside the policy."},"applicationGateways":{"Type":1360,"Flags":2,"Description":"A collection of references to application gateways."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the WebApplicationFirewallPolicy."},"resourceState":{"Type":1367,"Flags":2,"Description":"Resource status of the policy."}}}},{"2":{"Name":"PolicySettings","Properties":{"enabledState":{"Type":1311,"Flags":0,"Description":"Describes if the policy is in enabled state or disabled state."},"mode":{"Type":1314,"Flags":0,"Description":"Describes if it is in detection mode or prevention mode at policy level."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1309,1310]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[1312,1313]}},{"2":{"Name":"WebApplicationFirewallCustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"ruleType":{"Type":1318,"Flags":1,"Description":"Describes type of rule."},"matchConditions":{"Type":1351,"Flags":1,"Description":"List of match conditions."},"action":{"Type":1355,"Flags":1,"Description":"Type of Actions."}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[1316,1317]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariables":{"Type":1330,"Flags":1,"Description":"List of match variables."},"operator":{"Type":1341,"Flags":1,"Description":"Describes operator to be matched."},"negationConditon":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not."},"matchValues":{"Type":1342,"Flags":1,"Description":"Match value."},"transforms":{"Type":1350,"Flags":0,"Description":"List of transforms."}}}},{"2":{"Name":"MatchVariable","Properties":{"variableName":{"Type":1329,"Flags":1,"Description":"Match Variable."},"selector":{"Type":4,"Flags":0,"Description":"Describes field of the matchVariable collection."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeaders"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestCookies"}},{"5":{"Elements":[1321,1322,1323,1324,1325,1326,1327,1328]}},{"3":{"ItemType":1320}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"Regex"}},{"5":{"Elements":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[1343,1344,1345,1346,1347,1348]}},{"3":{"ItemType":1349}},{"3":{"ItemType":1319}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[1352,1353,1354]}},{"3":{"ItemType":1315}},{"2":{"Name":"ApplicationGateway","Properties":{"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1358,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":356,"Flags":0,"Description":"Identity for the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1359,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":1357}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[1361,1362,1363,1364,1365,1366]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-06-01","ScopeType":8,"Body":1306}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2019-07-01/types.json b/internal/azure/generated/network/microsoft.network/2019-07-01/types.json new file mode 100644 index 000000000..c60c5e1ec --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2019-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":542,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":543,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":551,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":86,"Flags":0,"Description":"Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"authenticationCertificates":{"Type":94,"Flags":0,"Description":"Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedRootCertificates":{"Type":102,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslCertificates":{"Type":110,"Flags":0,"Description":"SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendIPConfigurations":{"Type":121,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendPorts":{"Type":129,"Flags":0,"Description":"Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"probes":{"Type":142,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":437,"Flags":0,"Description":"Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"backendHttpSettingsCollection":{"Type":454,"Flags":0,"Description":"Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"httpListeners":{"Type":470,"Flags":0,"Description":"Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"urlPathMaps":{"Type":487,"Flags":0,"Description":"URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"requestRoutingRules":{"Type":498,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":514,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":525,"Flags":0,"Description":"Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"webApplicationFirewallConfiguration":{"Type":526,"Flags":0,"Description":"Application gateway web application firewall configuration."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":535,"Flags":0,"Description":"Application Gateway autoscale configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the application gateway resource."},"provisioningState":{"Type":540,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":541,"Flags":0,"Description":"Custom error configurations of the application gateway resource."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy."},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":85,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83,84]}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":88,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":93,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[89,90,91,92]}},{"3":{"ItemType":87}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":96,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":101,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[97,98,99,100]}},{"3":{"ItemType":95}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":109,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[105,106,107,108]}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":115,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":120,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[113,114]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[116,117,118,119]}},{"3":{"ItemType":111}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":123,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port."},"provisioningState":{"Type":128,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[124,125,126,127]}},{"3":{"ItemType":122}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":131,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":134,"Flags":0,"Description":"Application Gateway protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:."},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":135,"Flags":0,"Description":"Application gateway probe health response match."},"provisioningState":{"Type":141,"Flags":2,"Description":"The current provisioning state."},"port":{"Type":3,"Flags":0,"Description":"Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[132,133]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":136,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[137,138,139,140]}},{"3":{"ItemType":130}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":144,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":429,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":431,"Flags":0,"Description":"Backend addresses."},"provisioningState":{"Type":436,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":146,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":390,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":391,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":402,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":414,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":417,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":420,"Flags":0,"Description":"IP address version."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":312,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":421,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":426,"Flags":2,"Description":"The current provisioning state."},"privateLinkConnectionProperties":{"Type":427,"Flags":2,"Description":"PrivateLinkConnection properties for the network interface."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":148,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":389,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":156,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network tap resource."},"provisioningState":{"Type":161,"Flags":2,"Description":"The current provisioning state."},"destinationNetworkInterfaceIPConfiguration":{"Type":145,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":162,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":150,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":147,"Flags":0,"Description":"Virtual Network Tap resource."},"provisioningState":{"Type":155,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[151,152,153,154]}},{"3":{"ItemType":149}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[157,158,159,160]}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":163,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"zones":{"Type":388,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":164,"Flags":2,"Description":"An array of references to inbound rules that use this frontend IP."},"inboundNatPools":{"Type":165,"Flags":2,"Description":"An array of references to inbound pools that use this frontend IP."},"outboundRules":{"Type":166,"Flags":2,"Description":"An array of references to outbound rules that use this frontend IP."},"loadBalancingRules":{"Type":167,"Flags":2,"Description":"An array of references to load balancing rules that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":170,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":173,"Flags":0,"Description":"IP address version."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":312,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":387,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[168,169]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[171,172]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":175,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":176,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":177,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":256,"Flags":0,"Description":"Route table resource."},"natGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"serviceEndpoints":{"Type":286,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":305,"Flags":0,"Description":"An array of service endpoint policies."},"privateEndpoints":{"Type":306,"Flags":2,"Description":"An array of references to private endpoints."},"ipConfigurations":{"Type":343,"Flags":2,"Description":"An array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":351,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"resourceNavigationLinks":{"Type":359,"Flags":0,"Description":"An array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":368,"Flags":0,"Description":"An array of references to services injecting into this subnet."},"delegations":{"Type":377,"Flags":0,"Description":"An array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":382,"Flags":2,"Description":"The current provisioning state."},"privateEndpointNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private end point in the subnet."},"privateLinkServiceNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private link service in the subnet."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":178,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":255,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":212,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":213,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":248,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":249,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":254,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":180,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":186,"Flags":1,"Description":"Network protocol this rule applies to."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":187,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":196,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":197,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":198,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":199,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":200,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":203,"Flags":1,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":206,"Flags":1,"Description":"The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":211,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"*"}},{"5":{"Elements":[181,182,183,184,185]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":189,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":195,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":194,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[190,191,192,193]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":188}},{"3":{"ItemType":4}},{"3":{"ItemType":188}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[201,202]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[204,205]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[207,208,209,210]}},{"3":{"ItemType":179}},{"3":{"ItemType":179}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":215,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":247,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":177,"Flags":0,"Description":"NetworkSecurityGroup resource."},"privateEndpoint":{"Type":216,"Flags":2,"Description":"Private endpoint resource."},"ipConfigurations":{"Type":236,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":237,"Flags":0,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":238,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":241,"Flags":2,"Description":"A list of references to linked BareMetal resources."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":246,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"properties":{"Type":217,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":235,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateEndpointProperties","Properties":{"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":218,"Flags":2,"Description":"An array of references to the network interfaces created for this private endpoint."},"provisioningState":{"Type":223,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceConnections":{"Type":233,"Flags":0,"Description":"A grouping of information about the connection to the remote resource."},"manualPrivateLinkServiceConnections":{"Type":234,"Flags":0,"Description":"A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."}}}},{"3":{"ItemType":214}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[219,220,221,222]}},{"2":{"Name":"PrivateLinkServiceConnection","Properties":{"properties":{"Type":225,"Flags":0,"Description":"Properties of the PrivateLinkServiceConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceConnectionProperties","Properties":{"provisioningState":{"Type":230,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceId":{"Type":4,"Flags":0,"Description":"The resource id of private link service."},"groupIds":{"Type":231,"Flags":0,"Description":"The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."},"requestMessage":{"Type":4,"Flags":0,"Description":"A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."},"privateLinkServiceConnectionState":{"Type":232,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[226,227,228,229]}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"3":{"ItemType":224}},{"3":{"ItemType":224}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":145}},{"3":{"ItemType":149}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":239,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":240,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[242,243,244,245]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":214}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[250,251,252,253]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":257,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":278,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":271,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":272,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":277,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":259,"Flags":0,"Description":"Route resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":265,"Flags":1,"Description":"The type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":270,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[260,261,262,263,264]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[266,267,268,269]}},{"3":{"ItemType":258}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[273,274,275,276]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":280,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":285,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[281,282,283,284]}},{"3":{"ItemType":279}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":288,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":304,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":297,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":298,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":303,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":290,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"Service endpoint name."},"serviceResources":{"Type":291,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":296,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[292,293,294,295]}},{"3":{"ItemType":289}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[299,300,301,302]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":287}},{"3":{"ItemType":216}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":308,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":311,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":312,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":342,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[309,310]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":313,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":317,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":336,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":337,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":316,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[314,315]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":320,"Flags":0,"Description":"IP address allocation method."},"publicIPAddressVersion":{"Type":323,"Flags":0,"Description":"IP address version."},"ipConfiguration":{"Type":307,"Flags":2,"Description":"IP configuration."},"dnsSettings":{"Type":324,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address."},"ddosSettings":{"Type":325,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":330,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP address resource."},"provisioningState":{"Type":335,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[318,319]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[321,322]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":328,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[326,327]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"The IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"The value of the IP tag associated with the public IP. Example: SQL."}}}},{"3":{"ItemType":329}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[331,332,333,334]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[338,339,340,341]}},{"3":{"ItemType":307}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":345,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":350,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[346,347,348,349]}},{"3":{"ItemType":344}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":353,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":358,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[354,355,356,357]}},{"3":{"ItemType":352}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":361,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":366,"Flags":2,"Description":"The current provisioning state."},"allowDelete":{"Type":2,"Flags":0,"Description":"If true, the resource can be deleted."},"locations":{"Type":367,"Flags":0,"Description":"A list of locations."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[362,363,364,365]}},{"3":{"ItemType":4}},{"3":{"ItemType":360}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":370,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."},"actions":{"Type":371,"Flags":0,"Description":"Describes the actions permitted to the service upon delegation."},"provisioningState":{"Type":376,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[372,373,374,375]}},{"3":{"ItemType":369}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[378,379,380,381]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[383,384,385,386]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":147}},{"3":{"ItemType":143}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":393,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":394,"Flags":2,"Description":"An array of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":395,"Flags":2,"Description":"An array of references to load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":396,"Flags":2,"Description":"An array of references to outbound rules that use this backend address pool."},"provisioningState":{"Type":401,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":145}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[397,398,399,400]}},{"3":{"ItemType":392}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":404,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":145,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":408,"Flags":0,"Description":"The transport protocol for the endpoint."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":413,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[405,406,407]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[409,410,411,412]}},{"3":{"ItemType":403}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[415,416]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[418,419]}},{"3":{"ItemType":188}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[422,423,424,425]}},{"2":{"Name":"NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties","Properties":{"groupId":{"Type":4,"Flags":2,"Description":"The group ID for current private link connection."},"requiredMemberName":{"Type":4,"Flags":2,"Description":"The required member name for current private link connection."},"fqdns":{"Type":428,"Flags":2,"Description":"List of FQDNs for current private link connection."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":145}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address."}}}},{"3":{"ItemType":430}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[432,433,434,435]}},{"3":{"ItemType":143}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":439,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":442,"Flags":0,"Description":"Application Gateway protocol."},"cookieBasedAffinity":{"Type":445,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":446,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":447,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":448,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":453,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[440,441]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[443,444]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[449,450,451,452]}},{"3":{"ItemType":438}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":456,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":459,"Flags":0,"Description":"Application Gateway protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":464,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":469,"Flags":0,"Description":"Custom error configurations of the HTTP listener."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[457,458]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[460,461,462,463]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":468,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[466,467]}},{"3":{"ItemType":465}},{"3":{"ItemType":455}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":472,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":481,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":486,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":474,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":475,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":480,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[476,477,478,479]}},{"3":{"ItemType":473}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[482,483,484,485]}},{"3":{"ItemType":471}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":489,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":492,"Flags":0,"Description":"Rule type."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the request routing rule."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":497,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[490,491]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[493,494,495,496]}},{"3":{"ItemType":488}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":500,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":508,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":513,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"ruleSequence":{"Type":3,"Flags":0,"Description":"Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."},"conditions":{"Type":503,"Flags":0,"Description":"Conditions based on which the action set execution will be evaluated."},"actionSet":{"Type":504,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleCondition","Properties":{"variable":{"Type":4,"Flags":0,"Description":"The condition parameter of the RewriteRuleCondition."},"pattern":{"Type":4,"Flags":0,"Description":"The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition."},"ignoreCase":{"Type":2,"Flags":0,"Description":"Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."},"negate":{"Type":2,"Flags":0,"Description":"Setting this value as truth will force to check the negation of the condition given by the user."}}}},{"3":{"ItemType":502}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":506,"Flags":0,"Description":"Request Header Actions in the Action Set."},"responseHeaderConfigurations":{"Type":507,"Flags":0,"Description":"Response Header Actions in the Action Set."}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration."},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration."}}}},{"3":{"ItemType":505}},{"3":{"ItemType":505}},{"3":{"ItemType":501}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[509,510,511,512]}},{"3":{"ItemType":499}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":516,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":521,"Flags":0,"Description":"Redirect type enum."},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":522,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":523,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":524,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[517,518,519,520]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":515}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":529,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":532,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":534,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[527,528]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":531,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":530}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":533}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity."},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[536,537,538,539]}},{"3":{"ItemType":465}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":548,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":550,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[544,545,546,547]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":549}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2019-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":553,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":554,"Flags":10,"Description":"The resource api version"},"properties":{"Type":189,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":556,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2019-07-01","ScopeType":8,"Body":555}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":558,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":559,"Flags":10,"Description":"The resource api version"},"properties":{"Type":561,"Flags":0,"Description":"Properties of the Azure Firewall."},"zones":{"Type":647,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":648,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":584,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":607,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":626,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":634,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"provisioningState":{"Type":639,"Flags":2,"Description":"The current provisioning state."},"threatIntelMode":{"Type":643,"Flags":0,"Description":"The operation mode for Threat Intel."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hubIpAddresses":{"Type":644,"Flags":2,"Description":"IP addresses associated with azure firewall."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":563,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":564,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":578,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":583,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":567,"Flags":0,"Description":"The action type of a rule collection."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[565,566]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":569,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":575,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":576,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":577,"Flags":0,"Description":"List of FQDN Tags for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":574,"Flags":0,"Description":"The protocol type of a Application Rule resource."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"Mssql"}},{"5":{"Elements":[571,572,573]}},{"3":{"ItemType":570}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":568}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[579,580,581,582]}},{"3":{"ItemType":562}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":586,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":587,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":601,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":606,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":590,"Flags":0,"Description":"The action type of a NAT rule collection."}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[588,589]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":592,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":593,"Flags":0,"Description":"List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."},"destinationPorts":{"Type":594,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":600,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[595,596,597,598]}},{"3":{"ItemType":599}},{"3":{"ItemType":591}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[602,603,604,605]}},{"3":{"ItemType":585}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":609,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":564,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":620,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":625,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":616,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":617,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":618,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":619,"Flags":0,"Description":"List of destination ports."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[611,612,613,614]}},{"3":{"ItemType":615}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":610}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[621,622,623,624]}},{"3":{"ItemType":608}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":628,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":633,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[629,630,631,632]}},{"3":{"ItemType":627}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[635,636,637,638]}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[640,641,642]}},{"2":{"Name":"HubIPAddresses","Properties":{"publicIPAddresses":{"Type":646,"Flags":0,"Description":"List of Public IP addresses associated with azure firewall."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP Address associated with azure firewall."}}}},{"2":{"Name":"AzureFirewallPublicIPAddress","Properties":{"address":{"Type":4,"Flags":0,"Description":"Public IP Address value."}}}},{"3":{"ItemType":645}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2019-07-01","ScopeType":8,"Body":560}},{"6":{"Value":"Microsoft.Network/bastionHosts"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/bastionHosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":650,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":651,"Flags":10,"Description":"The resource api version"},"properties":{"Type":653,"Flags":0,"Description":"Properties of the Bastion Host."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":670,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"BastionHostPropertiesFormat","Properties":{"ipConfigurations":{"Type":664,"Flags":0,"Description":"IP configuration of the Bastion Host resource."},"dnsName":{"Type":4,"Flags":0,"Description":"FQDN for the endpoint on which bastion host is accessible."},"provisioningState":{"Type":669,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"BastionHostIPConfiguration","Properties":{"properties":{"Type":655,"Flags":0,"Description":"Properties of IP configuration of an Bastion Host."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Ip configuration type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BastionHostIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":660,"Flags":2,"Description":"The current provisioning state."},"privateIPAllocationMethod":{"Type":663,"Flags":0,"Description":"IP address allocation method."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[656,657,658,659]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[661,662]}},{"3":{"ItemType":654}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[665,666,667,668]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/bastionHosts@2019-07-01","ScopeType":8,"Body":652}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":672,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":673,"Flags":10,"Description":"The resource api version"},"properties":{"Type":675,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":693,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":680,"Flags":2,"Description":"The current provisioning state."},"publicIPAddresses":{"Type":681,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":692,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[676,677,678,679]}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":686,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":691,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[683,684,685]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[687,688,689,690]}},{"3":{"ItemType":682}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2019-07-01","ScopeType":8,"Body":674}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":695,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":696,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":698,"Flags":0,"Description":"Resource tags."},"properties":{"Type":699,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":704,"Flags":2,"Description":"The current provisioning state."},"virtualNetworks":{"Type":705,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[700,701,702,703]}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2019-07-01","ScopeType":8,"Body":697}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":707,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":708,"Flags":10,"Description":"The resource api version"},"properties":{"Type":710,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":713,"Flags":0,"Description":"The authorization use status."},"provisioningState":{"Type":718,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[711,712]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[714,715,716,717]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2019-07-01","ScopeType":8,"Body":709}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":720,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":721,"Flags":10,"Description":"The resource api version"},"properties":{"Type":723,"Flags":0,"Description":"Properties of the express route circuit peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":727,"Flags":0,"Description":"The peering type."},"state":{"Type":730,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":731,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":739,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":744,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Who was the last to modify the peering."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipv6PeeringConfig":{"Type":745,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":749,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":761,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."},"peeredConnections":{"Type":773,"Flags":2,"Description":"The list of peered circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[724,725,726]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[728,729]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":732,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":733,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering."},"advertisedPublicPrefixesState":{"Type":738,"Flags":0,"Description":"The advertised public prefix state of the Peering resource."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[734,735,736,737]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"The Primary BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"The primary BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"The secondary BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"The secondary BytesOut of the peering."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[740,741,742,743]}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":731,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"state":{"Type":748,"Flags":0,"Description":"The state of peering."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[746,747]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":751,"Flags":0,"Description":"Properties of the express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"circuitConnectionStatus":{"Type":755,"Flags":2,"Description":"Express Route Circuit connection state."},"provisioningState":{"Type":760,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[752,753,754]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[756,757,758,759]}},{"3":{"ItemType":750}},{"2":{"Name":"PeerExpressRouteCircuitConnection","Properties":{"properties":{"Type":763,"Flags":0,"Description":"Properties of the peer express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PeerExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"circuitConnectionStatus":{"Type":767,"Flags":2,"Description":"Express Route Circuit connection state."},"connectionName":{"Type":4,"Flags":0,"Description":"The name of the express route circuit connection resource."},"authResourceGuid":{"Type":4,"Flags":0,"Description":"The resource guid of the authorization used for the express route circuit connection."},"provisioningState":{"Type":772,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[764,765,766]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[768,769,770,771]}},{"3":{"ItemType":762}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2019-07-01","ScopeType":8,"Body":722}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":775,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":776,"Flags":10,"Description":"The resource api version"},"properties":{"Type":751,"Flags":0,"Description":"Properties of the express route circuit connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2019-07-01","ScopeType":8,"Body":777}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":779,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":780,"Flags":10,"Description":"The resource api version"},"sku":{"Type":782,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":791,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":807,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":787,"Flags":0,"Description":"The tier of the SKU."},"family":{"Type":790,"Flags":0,"Description":"The family of the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Local"}},{"5":{"Elements":[783,784,785,786]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[788,789]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations."},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":796,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"authorizations":{"Type":798,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":800,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":801,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":806,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"globalReachEnabled":{"Type":2,"Flags":0,"Description":"Flag denoting Global reach status."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[792,793,794,795]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":710,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":797}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":723,"Flags":0,"Description":"Properties of the express route circuit peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":799}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[802,803,804,805]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2019-07-01","ScopeType":8,"Body":781}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":809,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":810,"Flags":10,"Description":"The resource api version"},"properties":{"Type":812,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":839,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":813,"Flags":0,"Description":"Reference to an express route circuit."},"serviceProviderProvisioningState":{"Type":818,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":823,"Flags":2,"Description":"The current provisioning state."},"peerings":{"Type":838,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[814,815,816,817]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[819,820,821,822]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":825,"Flags":0,"Description":"Properties of express route cross connection peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":829,"Flags":0,"Description":"The peering type."},"state":{"Type":832,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":731,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":837,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Who was the last to modify the peering."},"ipv6PeeringConfig":{"Type":745,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[826,827,828]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[830,831]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[833,834,835,836]}},{"3":{"ItemType":824}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2019-07-01","ScopeType":8,"Body":811}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":841,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":842,"Flags":10,"Description":"The resource api version"},"properties":{"Type":825,"Flags":0,"Description":"Properties of express route cross connection peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2019-07-01","ScopeType":8,"Body":843}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":845,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":846,"Flags":10,"Description":"The resource api version"},"properties":{"Type":848,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":866,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":849,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":859,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":864,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":865,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":850,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":852,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":857,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":858,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[853,854,855,856]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":851}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[860,861,862,863]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2019-07-01","ScopeType":8,"Body":847}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":868,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":869,"Flags":10,"Description":"The resource api version"},"properties":{"Type":852,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2019-07-01","ScopeType":8,"Body":870}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":872,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":873,"Flags":10,"Description":"The resource api version"},"properties":{"Type":875,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":543,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":903,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps."},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)."},"encapsulation":{"Type":878,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":896,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource."},"circuits":{"Type":897,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":902,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the express route port resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[876,877]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":880,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":883,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":886,"Flags":0,"Description":"Administrative state of the physical port."},"provisioningState":{"Type":891,"Flags":2,"Description":"The current provisioning state."},"macSecConfig":{"Type":892,"Flags":0,"Description":"ExpressRouteLink Mac Security Configuration."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[881,882]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[884,885]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[887,888,889,890]}},{"2":{"Name":"ExpressRouteLinkMacSecConfig","Properties":{"cknSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CKN key."},"cakSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CAK key."},"cipher":{"Type":895,"Flags":0,"Description":"Mac security cipher."}}}},{"6":{"Value":"gcm-aes-128"}},{"6":{"Value":"gcm-aes-256"}},{"5":{"Elements":[893,894]}},{"3":{"ItemType":879}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[898,899,900,901]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2019-07-01","ScopeType":8,"Body":874}},{"6":{"Value":"Microsoft.Network/firewallPolicies"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":905,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":906,"Flags":10,"Description":"The resource api version"},"properties":{"Type":908,"Flags":0,"Description":"Firewall Policy definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":921,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FirewallPolicyPropertiesFormat","Properties":{"ruleGroups":{"Type":909,"Flags":2,"Description":"List of references to FirewallPolicyRuleGroups."},"provisioningState":{"Type":914,"Flags":2,"Description":"The current provisioning state."},"basePolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewalls":{"Type":915,"Flags":2,"Description":"List of references to Azure Firewalls that this Firewall Policy is associated with."},"childPolicies":{"Type":916,"Flags":2,"Description":"List of references to Child Firewall Policies."},"threatIntelMode":{"Type":920,"Flags":0,"Description":"The operation mode for Threat Intel."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[910,911,912,913]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[917,918,919]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/firewallPolicies@2019-07-01","ScopeType":8,"Body":907}},{"6":{"Value":"Microsoft.Network/firewallPolicies/ruleGroups"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies/ruleGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":923,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":924,"Flags":10,"Description":"The resource api version"},"properties":{"Type":926,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"FirewallPolicyRuleGroupProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Group resource."},"rules":{"Type":965,"Flags":0,"Description":"Group of Firewall Policy rules."},"provisioningState":{"Type":970,"Flags":2,"Description":"The current provisioning state."}}}},{"7":{"Name":"FirewallPolicyRule","Discriminator":"ruleType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"The name of the rule."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule resource."}},"Elements":{"FirewallPolicyFilterRule":928,"FirewallPolicyNatRule":959}}},{"2":{"Name":"FirewallPolicyFilterRule","Properties":{"action":{"Type":929,"Flags":0,"Description":"Properties of the FirewallPolicyFilterRuleAction."},"ruleConditions":{"Type":957,"Flags":0,"Description":"Collection of rule conditions used by a rule."},"ruleType":{"Type":958,"Flags":1,"Description":"The type of the rule."}}}},{"2":{"Name":"FirewallPolicyFilterRuleAction","Properties":{"type":{"Type":933,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Alert "}},{"5":{"Elements":[930,931,932]}},{"7":{"Name":"FirewallPolicyRuleCondition","Discriminator":"ruleConditionType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule condition."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule condition."}},"Elements":{"ApplicationRuleCondition":935,"NetworkRuleCondition":946}}},{"2":{"Name":"ApplicationRuleCondition","Properties":{"sourceAddresses":{"Type":936,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":937,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"protocols":{"Type":942,"Flags":0,"Description":"Array of Application Protocols."},"targetFqdns":{"Type":943,"Flags":0,"Description":"List of FQDNs for this rule condition."},"fqdnTags":{"Type":944,"Flags":0,"Description":"List of FQDN Tags for this rule condition."},"ruleConditionType":{"Type":945,"Flags":1,"Description":"Rule Condition Type."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyRuleConditionApplicationProtocol","Properties":{"protocolType":{"Type":941,"Flags":0,"Description":"The application protocol type of a Rule condition."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[939,940]}},{"3":{"ItemType":938}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"ApplicationRuleCondition"}},{"2":{"Name":"NetworkRuleCondition","Properties":{"ipProtocols":{"Type":952,"Flags":0,"Description":"Array of FirewallPolicyRuleConditionNetworkProtocols."},"sourceAddresses":{"Type":953,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":954,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":955,"Flags":0,"Description":"List of destination ports."},"ruleConditionType":{"Type":956,"Flags":1,"Description":"Rule Condition Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[947,948,949,950]}},{"3":{"ItemType":951}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NetworkRuleCondition"}},{"3":{"ItemType":934}},{"6":{"Value":"FirewallPolicyFilterRule"}},{"2":{"Name":"FirewallPolicyNatRule","Properties":{"action":{"Type":960,"Flags":0,"Description":"Properties of the FirewallPolicyNatRuleAction."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"ruleCondition":{"Type":934,"Flags":0,"Description":"Properties of a rule."},"ruleType":{"Type":964,"Flags":1,"Description":"The type of the rule."}}}},{"2":{"Name":"FirewallPolicyNatRuleAction","Properties":{"type":{"Type":963,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"DNAT"}},{"6":{"Value":"SNAT"}},{"5":{"Elements":[961,962]}},{"6":{"Value":"FirewallPolicyNatRule"}},{"3":{"ItemType":927}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[966,967,968,969]}},{"4":{"Name":"Microsoft.Network/firewallPolicies/ruleGroups@2019-07-01","ScopeType":8,"Body":925}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":972,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":973,"Flags":10,"Description":"The resource api version"},"sku":{"Type":975,"Flags":0,"Description":"SKU of a load balancer."},"properties":{"Type":979,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1042,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":978,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[976,977]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":980,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer."},"backendAddressPools":{"Type":981,"Flags":0,"Description":"Collection of backend address pools used by a load balancer."},"loadBalancingRules":{"Type":997,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning."},"probes":{"Type":1010,"Flags":0,"Description":"Collection of probe objects used in the load balancer."},"inboundNatRules":{"Type":1011,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":1023,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":1036,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":1041,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":162}},{"3":{"ItemType":392}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":983,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":987,"Flags":1,"Description":"The transport protocol for the endpoint."},"loadDistribution":{"Type":991,"Flags":0,"Description":"The load distribution policy for this rule."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":996,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[984,985,986]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[988,989,990]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[992,993,994,995]}},{"3":{"ItemType":982}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":999,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":1000,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":1004,"Flags":1,"Description":"The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":1009,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1001,1002,1003]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1005,1006,1007,1008]}},{"3":{"ItemType":998}},{"3":{"ItemType":403}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":1013,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1017,"Flags":1,"Description":"The transport protocol for the endpoint."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":1022,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1014,1015,1016]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1018,1019,1020,1021]}},{"3":{"ItemType":1012}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":1025,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":1026,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":1031,"Flags":2,"Description":"The current provisioning state."},"protocol":{"Type":1035,"Flags":1,"Description":"The protocol for the outbound rule in load balancer."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1027,1028,1029,1030]}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1032,1033,1034]}},{"3":{"ItemType":1024}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1037,1038,1039,1040]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2019-07-01","ScopeType":8,"Body":974}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1044,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1045,"Flags":10,"Description":"The resource api version"},"properties":{"Type":404,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2019-07-01","ScopeType":8,"Body":1046}},{"6":{"Value":"Microsoft.Network/natGateways"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/natGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1048,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1049,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1051,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":1053,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":1062,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1063,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NatGatewaySku","Properties":{"name":{"Type":1052,"Flags":0,"Description":"Name of Nat Gateway SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"NatGatewayPropertiesFormat","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the nat gateway."},"publicIpAddresses":{"Type":1054,"Flags":0,"Description":"An array of public ip addresses associated with the nat gateway resource."},"publicIpPrefixes":{"Type":1055,"Flags":0,"Description":"An array of public ip prefixes associated with the nat gateway resource."},"subnets":{"Type":1056,"Flags":2,"Description":"An array of references to the subnets using this nat gateway resource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the NAT gateway resource."},"provisioningState":{"Type":1061,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1057,1058,1059,1060]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/natGateways@2019-07-01","ScopeType":8,"Body":1050}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1065,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1066,"Flags":10,"Description":"The resource api version"},"properties":{"Type":215,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1068,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2019-07-01","ScopeType":8,"Body":1067}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1070,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1071,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2019-07-01","ScopeType":8,"Body":1072}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1074,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1075,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1077,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1110,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":1103,"Flags":0,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":1104,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network profile resource."},"provisioningState":{"Type":1109,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":1079,"Flags":0,"Description":"Properties of container network interface."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":1080,"Flags":0,"Description":"Container network interface configuration child resource."},"container":{"Type":1089,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":1097,"Flags":0,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":1102,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":1081,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":1082,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":1083,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":1088,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":344}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1084,1085,1086,1087]}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":1091,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":1096,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1092,1093,1094,1095]}},{"3":{"ItemType":1090}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1098,1099,1100,1101]}},{"3":{"ItemType":1078}},{"3":{"ItemType":1080}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1105,1106,1107,1108]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2019-07-01","ScopeType":8,"Body":1076}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1112,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1113,"Flags":10,"Description":"The resource api version"},"properties":{"Type":178,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1115,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2019-07-01","ScopeType":8,"Body":1114}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1117,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1118,"Flags":10,"Description":"The resource api version"},"properties":{"Type":180,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2019-07-01","ScopeType":8,"Body":1119}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1121,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1122,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1124,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1130,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":1129,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1125,1126,1127,1128]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2019-07-01","ScopeType":8,"Body":1123}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1135,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":1136,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":1142,"Flags":0,"Description":"A list of packet capture filters."},"provisioningState":{"Type":1147,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":1141,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[1138,1139,1140]}},{"3":{"ItemType":1137}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1143,1144,1145,1146]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2019-07-01","ScopeType":8,"Body":1134}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1149,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1150,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":1152,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":1153,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":1154,"Flags":1,"Description":"Describes the source of connection monitor."},"destination":{"Type":1155,"Flags":1,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"provisioningState":{"Type":1160,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1156,1157,1158,1159]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2019-07-01","ScopeType":8,"Body":1151}},{"6":{"Value":"Microsoft.Network/privateEndpoints"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1162,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1163,"Flags":10,"Description":"The resource api version"},"properties":{"Type":217,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1165,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateEndpoints@2019-07-01","ScopeType":8,"Body":1164}},{"6":{"Value":"Microsoft.Network/privateLinkServices"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1167,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1168,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1170,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1205,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateLinkServiceProperties","Properties":{"loadBalancerFrontendIpConfigurations":{"Type":1171,"Flags":0,"Description":"An array of references to the load balancer IP configurations."},"ipConfigurations":{"Type":1185,"Flags":0,"Description":"An array of private link service IP configurations."},"networkInterfaces":{"Type":1186,"Flags":2,"Description":"An array of references to the network interfaces created for this private link service."},"provisioningState":{"Type":1191,"Flags":2,"Description":"The current provisioning state."},"privateEndpointConnections":{"Type":1199,"Flags":0,"Description":"An array of list about connections to the private endpoint."},"visibility":{"Type":1200,"Flags":0,"Description":"The visibility list of the private link service."},"autoApproval":{"Type":1202,"Flags":0,"Description":"The auto-approval list of the private link service."},"fqdns":{"Type":1204,"Flags":0,"Description":"The list of Fqdn."},"alias":{"Type":4,"Flags":2,"Description":"The alias of the private link service."}}}},{"3":{"ItemType":162}},{"2":{"Name":"PrivateLinkServiceIpConfiguration","Properties":{"properties":{"Type":1173,"Flags":0,"Description":"Properties of private link service IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of private link service ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":1176,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":1181,"Flags":2,"Description":"The current provisioning state."},"privateIPAddressVersion":{"Type":1184,"Flags":0,"Description":"IP address version."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1174,1175]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1177,1178,1179,1180]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1182,1183]}},{"3":{"ItemType":1172}},{"3":{"ItemType":214}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1187,1188,1189,1190]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":1193,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":216,"Flags":0,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":232,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":1198,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1194,1195,1196,1197]}},{"3":{"ItemType":1192}},{"2":{"Name":"PrivateLinkServicePropertiesVisibility","Properties":{"subscriptions":{"Type":1201,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServicePropertiesAutoApproval","Properties":{"subscriptions":{"Type":1203,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateLinkServices@2019-07-01","ScopeType":8,"Body":1169}},{"6":{"Value":"Microsoft.Network/privateLinkServices/privateEndpointConnections"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1207,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1208,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1193,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections@2019-07-01","ScopeType":8,"Body":1209}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1211,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1212,"Flags":10,"Description":"The resource api version"},"sku":{"Type":313,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":317,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1214,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1215,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2019-07-01","ScopeType":8,"Body":1213}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1217,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1218,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1220,"Flags":0,"Description":"SKU of a public IP prefix."},"properties":{"Type":1222,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1234,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1235,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":1221,"Flags":0,"Description":"Name of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":1225,"Flags":0,"Description":"IP address version."},"ipTags":{"Type":1226,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":0,"Description":"The allocated Prefix."},"publicIPAddresses":{"Type":1228,"Flags":0,"Description":"The list of all referenced PublicIPAddresses."},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":1233,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1223,1224]}},{"3":{"ItemType":329}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference."}}}},{"3":{"ItemType":1227}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1229,1230,1231,1232]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2019-07-01","ScopeType":8,"Body":1219}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1237,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1238,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1240,"Flags":0,"Description":"Route Filter Resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1261,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":1253,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":1254,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"ipv6Peerings":{"Type":1255,"Flags":0,"Description":"A collection of references to express route circuit ipv6 peerings."},"provisioningState":{"Type":1260,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":1242,"Flags":0,"Description":"Route Filter Rule Resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":1245,"Flags":1,"Description":"Access to be allowed or denied."},"routeFilterRuleType":{"Type":1246,"Flags":1,"Description":"The rule type of the rule."},"communities":{"Type":1247,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']."},"provisioningState":{"Type":1252,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1243,1244]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1248,1249,1250,1251]}},{"3":{"ItemType":1241}},{"3":{"ItemType":799}},{"3":{"ItemType":799}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1256,1257,1258,1259]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2019-07-01","ScopeType":8,"Body":1239}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1263,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1264,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1242,"Flags":0,"Description":"Route Filter Rule Resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2019-07-01","ScopeType":8,"Body":1265}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1267,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1268,"Flags":10,"Description":"The resource api version"},"properties":{"Type":257,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1270,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2019-07-01","ScopeType":8,"Body":1269}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1272,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1273,"Flags":10,"Description":"The resource api version"},"properties":{"Type":259,"Flags":0,"Description":"Route resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2019-07-01","ScopeType":8,"Body":1274}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1276,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1277,"Flags":10,"Description":"The resource api version"},"properties":{"Type":288,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1279,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2019-07-01","ScopeType":8,"Body":1278}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1281,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1282,"Flags":10,"Description":"The resource api version"},"properties":{"Type":290,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2019-07-01","ScopeType":8,"Body":1283}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1285,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1286,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1288,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1311,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":1289,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":1291,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":1293,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":1305,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":1310,"Flags":2,"Description":"The current provisioning state."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":1290,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":1292,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":174}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":1295,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":1289,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":1299,"Flags":0,"Description":"The status of the virtual network peering."},"provisioningState":{"Type":1304,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1296,1297,1298]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1300,1301,1302,1303]}},{"3":{"ItemType":1294}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1306,1307,1308,1309]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2019-07-01","ScopeType":8,"Body":1287}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1313,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1314,"Flags":10,"Description":"The resource api version"},"properties":{"Type":175,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2019-07-01","ScopeType":8,"Body":1315}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1317,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1318,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1295,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2019-07-01","ScopeType":8,"Body":1319}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1321,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1322,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1324,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1464,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":1335,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":1338,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":1341,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnGatewayGeneration":{"Type":1345,"Flags":0,"Description":"The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag."},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":1346,"Flags":0,"Description":"VirtualNetworkGatewaySku details."},"vpnClientConfiguration":{"Type":1383,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":1458,"Flags":0,"Description":"BGP settings details."},"customRoutes":{"Type":1289,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the virtual network gateway resource."},"provisioningState":{"Type":1463,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":1326,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":1329,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":1334,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1327,1328]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1330,1331,1332,1333]}},{"3":{"ItemType":1325}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[1336,1337]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[1339,1340]}},{"6":{"Value":"None"}},{"6":{"Value":"Generation1"}},{"6":{"Value":"Generation2"}},{"5":{"Elements":[1342,1343,1344]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":1364,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":1382,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":1289,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":1391,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":1399,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":1404,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":1457,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."},"aadTenant":{"Type":4,"Flags":0,"Description":"The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadAudience":{"Type":4,"Flags":0,"Description":"The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadIssuer":{"Type":4,"Flags":0,"Description":"The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":1385,"Flags":1,"Description":"Properties of SSL certificates of application gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":1390,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1386,1387,1388,1389]}},{"3":{"ItemType":1384}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":1393,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":1398,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1394,1395,1396,1397]}},{"3":{"ItemType":1392}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1400,1401,1402]}},{"3":{"ItemType":1403}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":1415,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":1422,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":1430,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":1437,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":1446,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":1456,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1406,1407,1408,1409,1410,1411,1412,1413,1414]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1416,1417,1418,1419,1420,1421]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1423,1424,1425,1426,1427,1428,1429]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1431,1432,1433,1434,1435,1436]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[1438,1439,1440,1441,1442,1443,1444,1445]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[1447,1448,1449,1450,1451,1452,1453,1454,1455]}},{"3":{"ItemType":1405}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1459,1460,1461,1462]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2019-07-01","ScopeType":8,"Body":1323}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1466,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1467,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1469,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1510,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":1470,"Flags":1,"Description":"A common class for general resource information."},"virtualNetworkGateway2":{"Type":1470,"Flags":0,"Description":"A common class for general resource information."},"localNetworkGateway2":{"Type":1472,"Flags":0,"Description":"A common class for general resource information."},"connectionType":{"Type":1484,"Flags":1,"Description":"Gateway connection type."},"connectionProtocol":{"Type":1487,"Flags":0,"Description":"Gateway connection protocol."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":1492,"Flags":2,"Description":"Virtual Network Gateway connection status."},"tunnelConnectionStatus":{"Type":1499,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1500,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"trafficSelectorPolicies":{"Type":1504,"Flags":0,"Description":"The Traffic Selector Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the virtual network gateway connection resource."},"provisioningState":{"Type":1509,"Flags":2,"Description":"The current provisioning state."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":1324,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1471,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":1473,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1479,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":1289,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":1458,"Flags":0,"Description":"BGP settings details."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the local network gateway resource."},"provisioningState":{"Type":1478,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1474,1475,1476,1477]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[1480,1481,1482,1483]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1485,1486]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1488,1489,1490,1491]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":1498,"Flags":2,"Description":"Virtual Network Gateway connection status."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection."},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1494,1495,1496,1497]}},{"3":{"ItemType":1493}},{"3":{"ItemType":1405}},{"2":{"Name":"TrafficSelectorPolicy","Properties":{"localAddressRanges":{"Type":1502,"Flags":1,"Description":"A collection of local address spaces in CIDR format"},"remoteAddressRanges":{"Type":1503,"Flags":1,"Description":"A collection of remote address spaces in CIDR format"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1501}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1505,1506,1507,1508]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2019-07-01","ScopeType":8,"Body":1468}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1512,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1513,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1473,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1515,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2019-07-01","ScopeType":8,"Body":1514}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1517,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1518,"Flags":10,"Description":"The resource api version"},"properties":{"Type":148,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1520,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2019-07-01","ScopeType":8,"Body":1519}},{"6":{"Value":"Microsoft.Network/virtualRouters"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1522,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1523,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1525,"Flags":0,"Description":"Virtual Router definition"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1533,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualRouterPropertiesFormat","Properties":{"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":1526,"Flags":0,"Description":"VirtualRouter IPs"},"hostedSubnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostedGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerings":{"Type":1527,"Flags":2,"Description":"List of references to VirtualRouterPeerings"},"provisioningState":{"Type":1532,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1528,1529,1530,1531]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualRouters@2019-07-01","ScopeType":8,"Body":1524}},{"6":{"Value":"Microsoft.Network/virtualRouters/peerings"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1535,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1536,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1538,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualRouterPeeringProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":1543,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1539,1540,1541,1542]}},{"4":{"Name":"Microsoft.Network/virtualRouters/peerings@2019-07-01","ScopeType":8,"Body":1537}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1545,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1546,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1548,"Flags":0,"Description":"Parameters for VirtualWAN."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1607,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":1549,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":1550,"Flags":2,"Description":"List of VpnSites in the VirtualWAN."},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":1555,"Flags":2,"Description":"The office traffic category."},"p2SVpnServerConfigurations":{"Type":1601,"Flags":0,"Description":"List of all P2SVpnServerConfigurations associated with the virtual wan."},"provisioningState":{"Type":1606,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[1551,1552,1553,1554]}},{"2":{"Name":"P2SVpnServerConfiguration","Properties":{"properties":{"Type":1557,"Flags":0,"Description":"Parameters for P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name."},"vpnProtocols":{"Type":1561,"Flags":0,"Description":"VPN protocols for the P2SVpnServerConfiguration."},"p2SVpnServerConfigVpnClientRootCertificates":{"Type":1569,"Flags":0,"Description":"VPN client root certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigVpnClientRevokedCertificates":{"Type":1577,"Flags":0,"Description":"VPN client revoked certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigRadiusServerRootCertificates":{"Type":1585,"Flags":0,"Description":"Radius Server root certificate of P2SVpnServerConfiguration."},"p2SVpnServerConfigRadiusClientRootCertificates":{"Type":1593,"Flags":0,"Description":"Radius client root certificate of P2SVpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":1594,"Flags":0,"Description":"VpnClientIpsecPolicies for P2SVpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection."},"provisioningState":{"Type":1599,"Flags":2,"Description":"The current provisioning state."},"p2SVpnGateways":{"Type":1600,"Flags":2,"Description":"List of references to P2SVpnGateways."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1558,1559]}},{"3":{"ItemType":1560}},{"2":{"Name":"P2SVpnServerConfigVpnClientRootCertificate","Properties":{"properties":{"Type":1563,"Flags":1,"Description":"Properties of VPN client root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":1568,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1564,1565,1566,1567]}},{"3":{"ItemType":1562}},{"2":{"Name":"P2SVpnServerConfigVpnClientRevokedCertificate","Properties":{"properties":{"Type":1571,"Flags":0,"Description":"Properties of the revoked VPN client certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":1576,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1572,1573,1574,1575]}},{"3":{"ItemType":1570}},{"2":{"Name":"P2SVpnServerConfigRadiusServerRootCertificate","Properties":{"properties":{"Type":1579,"Flags":1,"Description":"Properties of Radius Server root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":1584,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1580,1581,1582,1583]}},{"3":{"ItemType":1578}},{"2":{"Name":"P2SVpnServerConfigRadiusClientRootCertificate","Properties":{"properties":{"Type":1587,"Flags":0,"Description":"Properties of the Radius client root certificate of P2SVpnServerConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."},"provisioningState":{"Type":1592,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1588,1589,1590,1591]}},{"3":{"ItemType":1586}},{"3":{"ItemType":1405}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1595,1596,1597,1598]}},{"3":{"ItemType":80}},{"3":{"ItemType":1556}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1602,1603,1604,1605]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2019-07-01","ScopeType":8,"Body":1547}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1609,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1610,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1612,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1629,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":1613,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":1289,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":1458,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1618,"Flags":2,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag."},"vpnSiteLinks":{"Type":1628,"Flags":0,"Description":"List of all vpn site links."}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1614,1615,1616,1617]}},{"2":{"Name":"VpnSiteLink","Properties":{"properties":{"Type":1620,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkProperties","Properties":{"linkProperties":{"Type":1621,"Flags":0,"Description":"List of properties of a link provider."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site-link."},"bgpProperties":{"Type":1622,"Flags":0,"Description":"BGP settings details for a link."},"provisioningState":{"Type":1627,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VpnLinkProviderProperties","Properties":{"linkProviderName":{"Type":4,"Flags":0,"Description":"Name of the link provider."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"2":{"Name":"VpnLinkBgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1623,1624,1625,1626]}},{"3":{"ItemType":1619}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2019-07-01","ScopeType":8,"Body":1611}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1631,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1632,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1634,"Flags":0,"Description":"Parameters for VirtualHub."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1652,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"virtualNetworkConnections":{"Type":1642,"Flags":0,"Description":"List of all vnet connections with this VirtualHub."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":1643,"Flags":0,"Description":"VirtualHub route table."},"provisioningState":{"Type":1651,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"HubVirtualNetworkConnection","Properties":{"properties":{"Type":1636,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"provisioningState":{"Type":1641,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1637,1638,1639,1640]}},{"3":{"ItemType":1635}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":1646,"Flags":0,"Description":"List of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":1645,"Flags":0,"Description":"List of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1644}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1647,1648,1649,1650]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2019-07-01","ScopeType":8,"Body":1633}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1654,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1655,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1657,"Flags":0,"Description":"Parameters for VpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1697,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":1691,"Flags":0,"Description":"List of all vpn connections to the gateway."},"bgpSettings":{"Type":1458,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1696,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":1659,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":1664,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1667,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1668,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1673,"Flags":2,"Description":"The current provisioning state."},"vpnLinkConnections":{"Type":1690,"Flags":0,"Description":"List of all vpn site link connections to the gateway."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1660,1661,1662,1663]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1665,1666]}},{"3":{"ItemType":1405}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1669,1670,1671,1672]}},{"2":{"Name":"VpnSiteLinkConnection","Properties":{"properties":{"Type":1675,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkConnectionProperties","Properties":{"vpnSiteLink":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":1680,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1683,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1684,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1689,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1676,1677,1678,1679]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1681,1682]}},{"3":{"ItemType":1405}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1685,1686,1687,1688]}},{"3":{"ItemType":1674}},{"3":{"ItemType":1658}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1692,1693,1694,1695]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2019-07-01","ScopeType":8,"Body":1656}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1699,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1700,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1659,"Flags":0,"Description":"Parameters for VpnConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2019-07-01","ScopeType":8,"Body":1701}},{"6":{"Value":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1703,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1704,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1557,"Flags":0,"Description":"Parameters for P2SVpnServerConfiguration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualWans/p2sVpnServerConfigurations@2019-07-01","ScopeType":8,"Body":1705}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1707,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1708,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1710,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1718,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":1715,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"p2SVpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientAddressPool":{"Type":1289,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"customRoutes":{"Type":1289,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientConnectionHealth":{"Type":1716,"Flags":2,"Description":"VpnClientConnectionHealth properties."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1711,1712,1713,1714]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection."},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection."},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":1717,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2019-07-01","ScopeType":8,"Body":1709}},{"6":{"Value":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1720,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1721,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1723,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1789,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":1724,"Flags":0,"Description":"Defines contents of a web application firewall global configuration."},"customRules":{"Type":1772,"Flags":0,"Description":"Describes custom rules inside the policy."},"applicationGateways":{"Type":1776,"Flags":2,"Description":"A collection of references to application gateways."},"provisioningState":{"Type":1781,"Flags":2,"Description":"The current provisioning state."},"resourceState":{"Type":1788,"Flags":2,"Description":"Resource status of the policy."}}}},{"2":{"Name":"PolicySettings","Properties":{"enabledState":{"Type":1727,"Flags":0,"Description":"Describes if the policy is in enabled state or disabled state."},"mode":{"Type":1730,"Flags":0,"Description":"Describes if it is in detection mode or prevention mode at policy level."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1725,1726]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[1728,1729]}},{"2":{"Name":"WebApplicationFirewallCustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"ruleType":{"Type":1734,"Flags":1,"Description":"Describes type of rule."},"matchConditions":{"Type":1767,"Flags":1,"Description":"List of match conditions."},"action":{"Type":1771,"Flags":1,"Description":"Type of Actions."}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[1732,1733]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariables":{"Type":1746,"Flags":1,"Description":"List of match variables."},"operator":{"Type":1757,"Flags":1,"Description":"Describes operator to be matched."},"negationConditon":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not."},"matchValues":{"Type":1758,"Flags":1,"Description":"Match value."},"transforms":{"Type":1766,"Flags":0,"Description":"List of transforms."}}}},{"2":{"Name":"MatchVariable","Properties":{"variableName":{"Type":1745,"Flags":1,"Description":"Match Variable."},"selector":{"Type":4,"Flags":0,"Description":"Describes field of the matchVariable collection."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeaders"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestCookies"}},{"5":{"Elements":[1737,1738,1739,1740,1741,1742,1743,1744]}},{"3":{"ItemType":1736}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"Regex"}},{"5":{"Elements":[1747,1748,1749,1750,1751,1752,1753,1754,1755,1756]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[1759,1760,1761,1762,1763,1764]}},{"3":{"ItemType":1765}},{"3":{"ItemType":1735}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[1768,1769,1770]}},{"3":{"ItemType":1731}},{"2":{"Name":"ApplicationGateway","Properties":{"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1774,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":543,"Flags":0,"Description":"Identity for the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1775,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":1773}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1777,1778,1779,1780]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[1782,1783,1784,1785,1786,1787]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-07-01","ScopeType":8,"Body":1722}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2019-08-01/types.json b/internal/azure/generated/network/microsoft.network/2019-08-01/types.json new file mode 100644 index 000000000..39b97f505 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2019-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":543,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":544,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":552,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":86,"Flags":0,"Description":"Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"authenticationCertificates":{"Type":94,"Flags":0,"Description":"Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedRootCertificates":{"Type":102,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslCertificates":{"Type":110,"Flags":0,"Description":"SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendIPConfigurations":{"Type":121,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendPorts":{"Type":129,"Flags":0,"Description":"Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"probes":{"Type":142,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":438,"Flags":0,"Description":"Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"backendHttpSettingsCollection":{"Type":455,"Flags":0,"Description":"Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"httpListeners":{"Type":471,"Flags":0,"Description":"Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"urlPathMaps":{"Type":488,"Flags":0,"Description":"URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"requestRoutingRules":{"Type":499,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":515,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":526,"Flags":0,"Description":"Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"webApplicationFirewallConfiguration":{"Type":527,"Flags":0,"Description":"Application gateway web application firewall configuration."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":536,"Flags":0,"Description":"Application Gateway autoscale configuration."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the application gateway resource."},"provisioningState":{"Type":541,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":542,"Flags":0,"Description":"Custom error configurations of the application gateway resource."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy."},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":85,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83,84]}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":88,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":93,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[89,90,91,92]}},{"3":{"ItemType":87}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":96,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":101,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[97,98,99,100]}},{"3":{"ItemType":95}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":0,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":109,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[105,106,107,108]}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":115,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":120,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[113,114]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[116,117,118,119]}},{"3":{"ItemType":111}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":123,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port."},"provisioningState":{"Type":128,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[124,125,126,127]}},{"3":{"ItemType":122}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":131,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":134,"Flags":0,"Description":"Application Gateway protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:."},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":135,"Flags":0,"Description":"Application gateway probe health response match."},"provisioningState":{"Type":141,"Flags":2,"Description":"The current provisioning state."},"port":{"Type":3,"Flags":0,"Description":"Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[132,133]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":136,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[137,138,139,140]}},{"3":{"ItemType":130}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":144,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":430,"Flags":0,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":432,"Flags":0,"Description":"Backend addresses."},"provisioningState":{"Type":437,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":146,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":391,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":392,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":403,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":415,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":418,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":421,"Flags":0,"Description":"IP address version."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":313,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":422,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":427,"Flags":2,"Description":"The current provisioning state."},"privateLinkConnectionProperties":{"Type":428,"Flags":2,"Description":"PrivateLinkConnection properties for the network interface."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":148,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":390,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":156,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network tap resource."},"provisioningState":{"Type":161,"Flags":2,"Description":"The current provisioning state."},"destinationNetworkInterfaceIPConfiguration":{"Type":145,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":162,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":150,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":147,"Flags":0,"Description":"Virtual Network Tap resource."},"provisioningState":{"Type":155,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[151,152,153,154]}},{"3":{"ItemType":149}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[157,158,159,160]}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":163,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"zones":{"Type":389,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":164,"Flags":2,"Description":"An array of references to inbound rules that use this frontend IP."},"inboundNatPools":{"Type":165,"Flags":2,"Description":"An array of references to inbound pools that use this frontend IP."},"outboundRules":{"Type":166,"Flags":2,"Description":"An array of references to outbound rules that use this frontend IP."},"loadBalancingRules":{"Type":167,"Flags":2,"Description":"An array of references to load balancing rules that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":170,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":173,"Flags":0,"Description":"IP address version."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":313,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":388,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[168,169]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[171,172]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":175,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":176,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":177,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":257,"Flags":0,"Description":"Route table resource."},"natGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"serviceEndpoints":{"Type":287,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":306,"Flags":0,"Description":"An array of service endpoint policies."},"privateEndpoints":{"Type":307,"Flags":2,"Description":"An array of references to private endpoints."},"ipConfigurations":{"Type":344,"Flags":2,"Description":"An array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":352,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"resourceNavigationLinks":{"Type":360,"Flags":0,"Description":"An array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":369,"Flags":0,"Description":"An array of references to services injecting into this subnet."},"delegations":{"Type":378,"Flags":0,"Description":"An array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":383,"Flags":2,"Description":"The current provisioning state."},"privateEndpointNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private end point in the subnet."},"privateLinkServiceNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private link service in the subnet."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":178,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":256,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":213,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":214,"Flags":0,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":249,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":250,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":255,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":180,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":187,"Flags":1,"Description":"Network protocol this rule applies to."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":188,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":197,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":198,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":199,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":200,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":201,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":204,"Flags":1,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":207,"Flags":1,"Description":"The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":212,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"*"}},{"6":{"Value":"Ah"}},{"5":{"Elements":[181,182,183,184,185,186]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":190,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":196,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":195,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[191,192,193,194]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":189}},{"3":{"ItemType":4}},{"3":{"ItemType":189}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[202,203]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[205,206]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[208,209,210,211]}},{"3":{"ItemType":179}},{"3":{"ItemType":179}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":216,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":248,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":177,"Flags":0,"Description":"NetworkSecurityGroup resource."},"privateEndpoint":{"Type":217,"Flags":2,"Description":"Private endpoint resource."},"ipConfigurations":{"Type":237,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":238,"Flags":0,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":239,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":0,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":242,"Flags":2,"Description":"A list of references to linked BareMetal resources."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":247,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"properties":{"Type":218,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":236,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateEndpointProperties","Properties":{"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":219,"Flags":2,"Description":"An array of references to the network interfaces created for this private endpoint."},"provisioningState":{"Type":224,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceConnections":{"Type":234,"Flags":0,"Description":"A grouping of information about the connection to the remote resource."},"manualPrivateLinkServiceConnections":{"Type":235,"Flags":0,"Description":"A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."}}}},{"3":{"ItemType":215}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[220,221,222,223]}},{"2":{"Name":"PrivateLinkServiceConnection","Properties":{"properties":{"Type":226,"Flags":0,"Description":"Properties of the PrivateLinkServiceConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceConnectionProperties","Properties":{"provisioningState":{"Type":231,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceId":{"Type":4,"Flags":0,"Description":"The resource id of private link service."},"groupIds":{"Type":232,"Flags":0,"Description":"The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."},"requestMessage":{"Type":4,"Flags":0,"Description":"A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."},"privateLinkServiceConnectionState":{"Type":233,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[227,228,229,230]}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"3":{"ItemType":225}},{"3":{"ItemType":225}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":145}},{"3":{"ItemType":149}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":240,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":241,"Flags":0,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":0,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[243,244,245,246]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":215}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[251,252,253,254]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":258,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":279,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":272,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":273,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":278,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":260,"Flags":0,"Description":"Route resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":266,"Flags":1,"Description":"The type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":271,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[261,262,263,264,265]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[267,268,269,270]}},{"3":{"ItemType":259}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[274,275,276,277]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":281,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":286,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[282,283,284,285]}},{"3":{"ItemType":280}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":289,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":305,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":298,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":299,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":304,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":291,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"Service endpoint name."},"serviceResources":{"Type":292,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":297,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[293,294,295,296]}},{"3":{"ItemType":290}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[300,301,302,303]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":288}},{"3":{"ItemType":217}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":309,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":312,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":313,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":343,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[310,311]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":314,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":318,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":337,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":338,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":317,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[315,316]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":321,"Flags":0,"Description":"IP address allocation method."},"publicIPAddressVersion":{"Type":324,"Flags":0,"Description":"IP address version."},"ipConfiguration":{"Type":308,"Flags":2,"Description":"IP configuration."},"dnsSettings":{"Type":325,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address."},"ddosSettings":{"Type":326,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":331,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP address resource."},"provisioningState":{"Type":336,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[319,320]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[322,323]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":329,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[327,328]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"The IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"The value of the IP tag associated with the public IP. Example: SQL."}}}},{"3":{"ItemType":330}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[332,333,334,335]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[339,340,341,342]}},{"3":{"ItemType":308}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":346,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":351,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[347,348,349,350]}},{"3":{"ItemType":345}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":354,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":359,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[355,356,357,358]}},{"3":{"ItemType":353}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":362,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":367,"Flags":2,"Description":"The current provisioning state."},"allowDelete":{"Type":2,"Flags":0,"Description":"If true, the resource can be deleted."},"locations":{"Type":368,"Flags":0,"Description":"A list of locations."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[363,364,365,366]}},{"3":{"ItemType":4}},{"3":{"ItemType":361}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":371,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."},"actions":{"Type":372,"Flags":0,"Description":"Describes the actions permitted to the service upon delegation."},"provisioningState":{"Type":377,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[373,374,375,376]}},{"3":{"ItemType":370}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[379,380,381,382]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[384,385,386,387]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":147}},{"3":{"ItemType":143}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":394,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":395,"Flags":2,"Description":"An array of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":396,"Flags":2,"Description":"An array of references to load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":397,"Flags":2,"Description":"An array of references to outbound rules that use this backend address pool."},"provisioningState":{"Type":402,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":145}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[398,399,400,401]}},{"3":{"ItemType":393}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":405,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":145,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":409,"Flags":0,"Description":"The transport protocol for the endpoint."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":414,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[406,407,408]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[410,411,412,413]}},{"3":{"ItemType":404}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[416,417]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[419,420]}},{"3":{"ItemType":189}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[423,424,425,426]}},{"2":{"Name":"NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties","Properties":{"groupId":{"Type":4,"Flags":2,"Description":"The group ID for current private link connection."},"requiredMemberName":{"Type":4,"Flags":2,"Description":"The required member name for current private link connection."},"fqdns":{"Type":429,"Flags":2,"Description":"List of FQDNs for current private link connection."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":145}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address."}}}},{"3":{"ItemType":431}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[433,434,435,436]}},{"3":{"ItemType":143}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":440,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":443,"Flags":0,"Description":"Application Gateway protocol."},"cookieBasedAffinity":{"Type":446,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":447,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":448,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":449,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":454,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[441,442]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[444,445]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[450,451,452,453]}},{"3":{"ItemType":439}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":457,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":460,"Flags":0,"Description":"Application Gateway protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":465,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":470,"Flags":0,"Description":"Custom error configurations of the HTTP listener."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[458,459]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[461,462,463,464]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":469,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[467,468]}},{"3":{"ItemType":466}},{"3":{"ItemType":456}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":473,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":482,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":487,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":475,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":476,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":481,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[477,478,479,480]}},{"3":{"ItemType":474}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[483,484,485,486]}},{"3":{"ItemType":472}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":490,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":493,"Flags":0,"Description":"Rule type."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the request routing rule."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":498,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[491,492]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[494,495,496,497]}},{"3":{"ItemType":489}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":501,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":509,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":514,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"ruleSequence":{"Type":3,"Flags":0,"Description":"Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."},"conditions":{"Type":504,"Flags":0,"Description":"Conditions based on which the action set execution will be evaluated."},"actionSet":{"Type":505,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleCondition","Properties":{"variable":{"Type":4,"Flags":0,"Description":"The condition parameter of the RewriteRuleCondition."},"pattern":{"Type":4,"Flags":0,"Description":"The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition."},"ignoreCase":{"Type":2,"Flags":0,"Description":"Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."},"negate":{"Type":2,"Flags":0,"Description":"Setting this value as truth will force to check the negation of the condition given by the user."}}}},{"3":{"ItemType":503}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":507,"Flags":0,"Description":"Request Header Actions in the Action Set."},"responseHeaderConfigurations":{"Type":508,"Flags":0,"Description":"Response Header Actions in the Action Set."}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration."},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration."}}}},{"3":{"ItemType":506}},{"3":{"ItemType":506}},{"3":{"ItemType":502}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[510,511,512,513]}},{"3":{"ItemType":500}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":517,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":522,"Flags":0,"Description":"Redirect type enum."},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":523,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":524,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":525,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[518,519,520,521]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":516}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":530,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":533,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":535,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[528,529]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":532,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":531}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":534}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity."},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[537,538,539,540]}},{"3":{"ItemType":466}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":549,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":551,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[545,546,547,548]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":550}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2019-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":554,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":555,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":557,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2019-08-01","ScopeType":8,"Body":556}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":559,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":560,"Flags":10,"Description":"The resource api version"},"properties":{"Type":562,"Flags":0,"Description":"Properties of the Azure Firewall."},"zones":{"Type":653,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":654,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":585,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":608,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":627,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":635,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"provisioningState":{"Type":640,"Flags":2,"Description":"The current provisioning state."},"threatIntelMode":{"Type":644,"Flags":0,"Description":"The operation mode for Threat Intel."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hubIpAddresses":{"Type":645,"Flags":2,"Description":"IP addresses associated with azure firewall."},"sku":{"Type":648,"Flags":0,"Description":"SKU of an Azure Firewall."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":564,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":565,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":579,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":584,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":568,"Flags":0,"Description":"The action type of a rule collection."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[566,567]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":570,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":576,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":577,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":578,"Flags":0,"Description":"List of FQDN Tags for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":575,"Flags":0,"Description":"The protocol type of a Application Rule resource."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"Mssql"}},{"5":{"Elements":[572,573,574]}},{"3":{"ItemType":571}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":569}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[580,581,582,583]}},{"3":{"ItemType":563}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":587,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":588,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":602,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":607,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":591,"Flags":0,"Description":"The action type of a NAT rule collection."}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[589,590]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":593,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":594,"Flags":0,"Description":"List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."},"destinationPorts":{"Type":595,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":601,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[596,597,598,599]}},{"3":{"ItemType":600}},{"3":{"ItemType":592}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[603,604,605,606]}},{"3":{"ItemType":586}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":610,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":565,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":621,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":626,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":617,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":618,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":619,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":620,"Flags":0,"Description":"List of destination ports."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[612,613,614,615]}},{"3":{"ItemType":616}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":611}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[622,623,624,625]}},{"3":{"ItemType":609}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":629,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":634,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[630,631,632,633]}},{"3":{"ItemType":628}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[636,637,638,639]}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[641,642,643]}},{"2":{"Name":"HubIPAddresses","Properties":{"publicIPAddresses":{"Type":647,"Flags":0,"Description":"List of Public IP addresses associated with azure firewall."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP Address associated with azure firewall."}}}},{"2":{"Name":"AzureFirewallPublicIPAddress","Properties":{"address":{"Type":4,"Flags":0,"Description":"Public IP Address value."}}}},{"3":{"ItemType":646}},{"2":{"Name":"AzureFirewallSku","Properties":{"name":{"Type":651,"Flags":0,"Description":"Name of an Azure Firewall SKU."},"tier":{"Type":652,"Flags":0,"Description":"Tier of an Azure Firewall."}}}},{"6":{"Value":"AZFW_VNet"}},{"6":{"Value":"AZFW_Hub"}},{"5":{"Elements":[649,650]}},{"6":{"Value":"Standard"}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2019-08-01","ScopeType":8,"Body":561}},{"6":{"Value":"Microsoft.Network/bastionHosts"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/bastionHosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":656,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":657,"Flags":10,"Description":"The resource api version"},"properties":{"Type":659,"Flags":0,"Description":"Properties of the Bastion Host."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":676,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"BastionHostPropertiesFormat","Properties":{"ipConfigurations":{"Type":670,"Flags":0,"Description":"IP configuration of the Bastion Host resource."},"dnsName":{"Type":4,"Flags":0,"Description":"FQDN for the endpoint on which bastion host is accessible."},"provisioningState":{"Type":675,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"BastionHostIPConfiguration","Properties":{"properties":{"Type":661,"Flags":0,"Description":"Properties of IP configuration of an Bastion Host."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Ip configuration type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BastionHostIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":666,"Flags":2,"Description":"The current provisioning state."},"privateIPAllocationMethod":{"Type":669,"Flags":0,"Description":"IP address allocation method."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[662,663,664,665]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[667,668]}},{"3":{"ItemType":660}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[671,672,673,674]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/bastionHosts@2019-08-01","ScopeType":8,"Body":658}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":678,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":679,"Flags":10,"Description":"The resource api version"},"properties":{"Type":681,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":699,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":686,"Flags":2,"Description":"The current provisioning state."},"publicIPAddresses":{"Type":687,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":698,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[682,683,684,685]}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":692,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":697,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[689,690,691]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[693,694,695,696]}},{"3":{"ItemType":688}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2019-08-01","ScopeType":8,"Body":680}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":701,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":702,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":704,"Flags":0,"Description":"Resource tags."},"properties":{"Type":705,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":710,"Flags":2,"Description":"The current provisioning state."},"virtualNetworks":{"Type":711,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[706,707,708,709]}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2019-08-01","ScopeType":8,"Body":703}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":713,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":714,"Flags":10,"Description":"The resource api version"},"properties":{"Type":716,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":719,"Flags":0,"Description":"The authorization use status."},"provisioningState":{"Type":724,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[717,718]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[720,721,722,723]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2019-08-01","ScopeType":8,"Body":715}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":726,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":727,"Flags":10,"Description":"The resource api version"},"properties":{"Type":729,"Flags":0,"Description":"Properties of the express route circuit peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":733,"Flags":0,"Description":"The peering type."},"state":{"Type":736,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":737,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":745,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":750,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Who was the last to modify the peering."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipv6PeeringConfig":{"Type":751,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":755,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":767,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."},"peeredConnections":{"Type":779,"Flags":2,"Description":"The list of peered circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[730,731,732]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[734,735]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":738,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":739,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering."},"advertisedPublicPrefixesState":{"Type":744,"Flags":0,"Description":"The advertised public prefix state of the Peering resource."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[740,741,742,743]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"The Primary BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"The primary BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"The secondary BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"The secondary BytesOut of the peering."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[746,747,748,749]}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":737,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"state":{"Type":754,"Flags":0,"Description":"The state of peering."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[752,753]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":757,"Flags":0,"Description":"Properties of the express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"circuitConnectionStatus":{"Type":761,"Flags":2,"Description":"Express Route Circuit connection state."},"provisioningState":{"Type":766,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[758,759,760]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[762,763,764,765]}},{"3":{"ItemType":756}},{"2":{"Name":"PeerExpressRouteCircuitConnection","Properties":{"properties":{"Type":769,"Flags":0,"Description":"Properties of the peer express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PeerExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"circuitConnectionStatus":{"Type":773,"Flags":2,"Description":"Express Route Circuit connection state."},"connectionName":{"Type":4,"Flags":0,"Description":"The name of the express route circuit connection resource."},"authResourceGuid":{"Type":4,"Flags":0,"Description":"The resource guid of the authorization used for the express route circuit connection."},"provisioningState":{"Type":778,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[770,771,772]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[774,775,776,777]}},{"3":{"ItemType":768}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2019-08-01","ScopeType":8,"Body":728}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":781,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":782,"Flags":10,"Description":"The resource api version"},"properties":{"Type":757,"Flags":0,"Description":"Properties of the express route circuit connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2019-08-01","ScopeType":8,"Body":783}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":785,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":786,"Flags":10,"Description":"The resource api version"},"sku":{"Type":788,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":797,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":813,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":793,"Flags":0,"Description":"The tier of the SKU."},"family":{"Type":796,"Flags":0,"Description":"The family of the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Local"}},{"5":{"Elements":[789,790,791,792]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[794,795]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations."},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":802,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"authorizations":{"Type":804,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":806,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":807,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":812,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"globalReachEnabled":{"Type":2,"Flags":0,"Description":"Flag denoting Global reach status."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[798,799,800,801]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":716,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":803}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":729,"Flags":0,"Description":"Properties of the express route circuit peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":805}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[808,809,810,811]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2019-08-01","ScopeType":8,"Body":787}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":815,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":816,"Flags":10,"Description":"The resource api version"},"properties":{"Type":818,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":845,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":819,"Flags":0,"Description":"Reference to an express route circuit."},"serviceProviderProvisioningState":{"Type":824,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":829,"Flags":2,"Description":"The current provisioning state."},"peerings":{"Type":844,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[820,821,822,823]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[825,826,827,828]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":831,"Flags":0,"Description":"Properties of express route cross connection peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":835,"Flags":0,"Description":"The peering type."},"state":{"Type":838,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":737,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":843,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"Who was the last to modify the peering."},"ipv6PeeringConfig":{"Type":751,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[832,833,834]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[836,837]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[839,840,841,842]}},{"3":{"ItemType":830}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2019-08-01","ScopeType":8,"Body":817}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":847,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":848,"Flags":10,"Description":"The resource api version"},"properties":{"Type":831,"Flags":0,"Description":"Properties of express route cross connection peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2019-08-01","ScopeType":8,"Body":849}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":851,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":852,"Flags":10,"Description":"The resource api version"},"properties":{"Type":854,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":872,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":855,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":865,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":870,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":871,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":856,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":858,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":863,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":864,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[859,860,861,862]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":857}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[866,867,868,869]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2019-08-01","ScopeType":8,"Body":853}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":874,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":875,"Flags":10,"Description":"The resource api version"},"properties":{"Type":858,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2019-08-01","ScopeType":8,"Body":876}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":878,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":879,"Flags":10,"Description":"The resource api version"},"properties":{"Type":881,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":544,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":909,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps."},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)."},"encapsulation":{"Type":884,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":902,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource."},"circuits":{"Type":903,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":908,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the express route port resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[882,883]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":886,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":889,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":892,"Flags":0,"Description":"Administrative state of the physical port."},"provisioningState":{"Type":897,"Flags":2,"Description":"The current provisioning state."},"macSecConfig":{"Type":898,"Flags":0,"Description":"ExpressRouteLink Mac Security Configuration."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[887,888]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[890,891]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[893,894,895,896]}},{"2":{"Name":"ExpressRouteLinkMacSecConfig","Properties":{"cknSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CKN key."},"cakSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CAK key."},"cipher":{"Type":901,"Flags":0,"Description":"Mac security cipher."}}}},{"6":{"Value":"gcm-aes-128"}},{"6":{"Value":"gcm-aes-256"}},{"5":{"Elements":[899,900]}},{"3":{"ItemType":885}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[904,905,906,907]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2019-08-01","ScopeType":8,"Body":880}},{"6":{"Value":"Microsoft.Network/firewallPolicies"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":911,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":912,"Flags":10,"Description":"The resource api version"},"properties":{"Type":914,"Flags":0,"Description":"Firewall Policy definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":927,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FirewallPolicyPropertiesFormat","Properties":{"ruleGroups":{"Type":915,"Flags":2,"Description":"List of references to FirewallPolicyRuleGroups."},"provisioningState":{"Type":920,"Flags":2,"Description":"The current provisioning state."},"basePolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewalls":{"Type":921,"Flags":2,"Description":"List of references to Azure Firewalls that this Firewall Policy is associated with."},"childPolicies":{"Type":922,"Flags":2,"Description":"List of references to Child Firewall Policies."},"threatIntelMode":{"Type":926,"Flags":0,"Description":"The operation mode for Threat Intel."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[916,917,918,919]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[923,924,925]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/firewallPolicies@2019-08-01","ScopeType":8,"Body":913}},{"6":{"Value":"Microsoft.Network/firewallPolicies/ruleGroups"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies/ruleGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":929,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":930,"Flags":10,"Description":"The resource api version"},"properties":{"Type":932,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"FirewallPolicyRuleGroupProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Group resource."},"rules":{"Type":968,"Flags":0,"Description":"Group of Firewall Policy rules."},"provisioningState":{"Type":973,"Flags":2,"Description":"The current provisioning state."}}}},{"7":{"Name":"FirewallPolicyRule","Discriminator":"ruleType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"The name of the rule."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule resource."}},"Elements":{"FirewallPolicyFilterRule":934,"FirewallPolicyNatRule":964}}},{"2":{"Name":"FirewallPolicyFilterRule","Properties":{"action":{"Type":935,"Flags":0,"Description":"Properties of the FirewallPolicyFilterRuleAction."},"ruleConditions":{"Type":962,"Flags":0,"Description":"Collection of rule conditions used by a rule."},"ruleType":{"Type":963,"Flags":1,"Description":"The type of the rule."}}}},{"2":{"Name":"FirewallPolicyFilterRuleAction","Properties":{"type":{"Type":938,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[936,937]}},{"7":{"Name":"FirewallPolicyRuleCondition","Discriminator":"ruleConditionType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule condition."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule condition."}},"Elements":{"ApplicationRuleCondition":940,"NetworkRuleCondition":951}}},{"2":{"Name":"ApplicationRuleCondition","Properties":{"sourceAddresses":{"Type":941,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":942,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"protocols":{"Type":947,"Flags":0,"Description":"Array of Application Protocols."},"targetFqdns":{"Type":948,"Flags":0,"Description":"List of FQDNs for this rule condition."},"fqdnTags":{"Type":949,"Flags":0,"Description":"List of FQDN Tags for this rule condition."},"ruleConditionType":{"Type":950,"Flags":1,"Description":"Rule Condition Type."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyRuleConditionApplicationProtocol","Properties":{"protocolType":{"Type":946,"Flags":0,"Description":"The application protocol type of a Rule condition."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[944,945]}},{"3":{"ItemType":943}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"ApplicationRuleCondition"}},{"2":{"Name":"NetworkRuleCondition","Properties":{"ipProtocols":{"Type":957,"Flags":0,"Description":"Array of FirewallPolicyRuleConditionNetworkProtocols."},"sourceAddresses":{"Type":958,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":959,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":960,"Flags":0,"Description":"List of destination ports."},"ruleConditionType":{"Type":961,"Flags":1,"Description":"Rule Condition Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[952,953,954,955]}},{"3":{"ItemType":956}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NetworkRuleCondition"}},{"3":{"ItemType":939}},{"6":{"Value":"FirewallPolicyFilterRule"}},{"2":{"Name":"FirewallPolicyNatRule","Properties":{"action":{"Type":965,"Flags":0,"Description":"Properties of the FirewallPolicyNatRuleAction."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"ruleCondition":{"Type":939,"Flags":0,"Description":"Properties of a rule."},"ruleType":{"Type":967,"Flags":1,"Description":"The type of the rule."}}}},{"2":{"Name":"FirewallPolicyNatRuleAction","Properties":{"type":{"Type":966,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"DNAT"}},{"6":{"Value":"FirewallPolicyNatRule"}},{"3":{"ItemType":933}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[969,970,971,972]}},{"4":{"Name":"Microsoft.Network/firewallPolicies/ruleGroups@2019-08-01","ScopeType":8,"Body":931}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":975,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":976,"Flags":10,"Description":"The resource api version"},"sku":{"Type":978,"Flags":0,"Description":"SKU of a load balancer."},"properties":{"Type":982,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1045,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":981,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[979,980]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":983,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer."},"backendAddressPools":{"Type":984,"Flags":0,"Description":"Collection of backend address pools used by a load balancer."},"loadBalancingRules":{"Type":1000,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning."},"probes":{"Type":1013,"Flags":0,"Description":"Collection of probe objects used in the load balancer."},"inboundNatRules":{"Type":1014,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":1026,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":1039,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":1044,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":162}},{"3":{"ItemType":393}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":986,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":990,"Flags":1,"Description":"The transport protocol for the endpoint."},"loadDistribution":{"Type":994,"Flags":0,"Description":"The load distribution policy for this rule."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":999,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[987,988,989]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[991,992,993]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[995,996,997,998]}},{"3":{"ItemType":985}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":1002,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":1003,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":1007,"Flags":1,"Description":"The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":1012,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1004,1005,1006]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1008,1009,1010,1011]}},{"3":{"ItemType":1001}},{"3":{"ItemType":404}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":1016,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1020,"Flags":1,"Description":"The transport protocol for the endpoint."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":1025,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1017,1018,1019]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1021,1022,1023,1024]}},{"3":{"ItemType":1015}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":1028,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":1029,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":1034,"Flags":2,"Description":"The current provisioning state."},"protocol":{"Type":1038,"Flags":1,"Description":"The protocol for the outbound rule in load balancer."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1030,1031,1032,1033]}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1035,1036,1037]}},{"3":{"ItemType":1027}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1040,1041,1042,1043]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2019-08-01","ScopeType":8,"Body":977}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1047,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1048,"Flags":10,"Description":"The resource api version"},"properties":{"Type":405,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2019-08-01","ScopeType":8,"Body":1049}},{"6":{"Value":"Microsoft.Network/natGateways"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/natGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1051,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1052,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1054,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":1056,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":1065,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1066,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NatGatewaySku","Properties":{"name":{"Type":1055,"Flags":0,"Description":"Name of Nat Gateway SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"NatGatewayPropertiesFormat","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the nat gateway."},"publicIpAddresses":{"Type":1057,"Flags":0,"Description":"An array of public ip addresses associated with the nat gateway resource."},"publicIpPrefixes":{"Type":1058,"Flags":0,"Description":"An array of public ip prefixes associated with the nat gateway resource."},"subnets":{"Type":1059,"Flags":2,"Description":"An array of references to the subnets using this nat gateway resource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the NAT gateway resource."},"provisioningState":{"Type":1064,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1060,1061,1062,1063]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/natGateways@2019-08-01","ScopeType":8,"Body":1053}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1068,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1069,"Flags":10,"Description":"The resource api version"},"properties":{"Type":216,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1071,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2019-08-01","ScopeType":8,"Body":1070}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1073,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1074,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2019-08-01","ScopeType":8,"Body":1075}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1077,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1078,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1080,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1113,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":1106,"Flags":0,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":1107,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network profile resource."},"provisioningState":{"Type":1112,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":1082,"Flags":0,"Description":"Properties of container network interface."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":1083,"Flags":0,"Description":"Container network interface configuration child resource."},"container":{"Type":1092,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":1100,"Flags":0,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":1105,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":1084,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":1085,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":1086,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":1091,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":345}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1087,1088,1089,1090]}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":1094,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":1099,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1095,1096,1097,1098]}},{"3":{"ItemType":1093}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1101,1102,1103,1104]}},{"3":{"ItemType":1081}},{"3":{"ItemType":1083}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1108,1109,1110,1111]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2019-08-01","ScopeType":8,"Body":1079}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1115,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1116,"Flags":10,"Description":"The resource api version"},"properties":{"Type":178,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1118,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2019-08-01","ScopeType":8,"Body":1117}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1120,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1121,"Flags":10,"Description":"The resource api version"},"properties":{"Type":180,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2019-08-01","ScopeType":8,"Body":1122}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1124,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1125,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1127,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1133,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":1132,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1128,1129,1130,1131]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2019-08-01","ScopeType":8,"Body":1126}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1135,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1136,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1138,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":1139,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":1145,"Flags":0,"Description":"A list of packet capture filters."},"provisioningState":{"Type":1150,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":1144,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[1141,1142,1143]}},{"3":{"ItemType":1140}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1146,1147,1148,1149]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2019-08-01","ScopeType":8,"Body":1137}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1153,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":1155,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":1156,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":1157,"Flags":1,"Description":"Describes the source of connection monitor."},"destination":{"Type":1158,"Flags":1,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"provisioningState":{"Type":1163,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1159,1160,1161,1162]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2019-08-01","ScopeType":8,"Body":1154}},{"6":{"Value":"Microsoft.Network/privateEndpoints"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1165,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1166,"Flags":10,"Description":"The resource api version"},"properties":{"Type":218,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1168,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateEndpoints@2019-08-01","ScopeType":8,"Body":1167}},{"6":{"Value":"Microsoft.Network/privateLinkServices"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1170,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1171,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1173,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1208,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateLinkServiceProperties","Properties":{"loadBalancerFrontendIpConfigurations":{"Type":1174,"Flags":0,"Description":"An array of references to the load balancer IP configurations."},"ipConfigurations":{"Type":1188,"Flags":0,"Description":"An array of private link service IP configurations."},"networkInterfaces":{"Type":1189,"Flags":2,"Description":"An array of references to the network interfaces created for this private link service."},"provisioningState":{"Type":1194,"Flags":2,"Description":"The current provisioning state."},"privateEndpointConnections":{"Type":1202,"Flags":0,"Description":"An array of list about connections to the private endpoint."},"visibility":{"Type":1203,"Flags":0,"Description":"The visibility list of the private link service."},"autoApproval":{"Type":1205,"Flags":0,"Description":"The auto-approval list of the private link service."},"fqdns":{"Type":1207,"Flags":0,"Description":"The list of Fqdn."},"alias":{"Type":4,"Flags":2,"Description":"The alias of the private link service."}}}},{"3":{"ItemType":162}},{"2":{"Name":"PrivateLinkServiceIpConfiguration","Properties":{"properties":{"Type":1176,"Flags":0,"Description":"Properties of private link service IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of private link service ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":1179,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":1184,"Flags":2,"Description":"The current provisioning state."},"privateIPAddressVersion":{"Type":1187,"Flags":0,"Description":"IP address version."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1177,1178]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1180,1181,1182,1183]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1185,1186]}},{"3":{"ItemType":1175}},{"3":{"ItemType":215}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1190,1191,1192,1193]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":1196,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":217,"Flags":0,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":233,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":1201,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1197,1198,1199,1200]}},{"3":{"ItemType":1195}},{"2":{"Name":"PrivateLinkServicePropertiesVisibility","Properties":{"subscriptions":{"Type":1204,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServicePropertiesAutoApproval","Properties":{"subscriptions":{"Type":1206,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateLinkServices@2019-08-01","ScopeType":8,"Body":1172}},{"6":{"Value":"Microsoft.Network/privateLinkServices/privateEndpointConnections"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1210,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1211,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1196,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections@2019-08-01","ScopeType":8,"Body":1212}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1214,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1215,"Flags":10,"Description":"The resource api version"},"sku":{"Type":314,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":318,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1217,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1218,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2019-08-01","ScopeType":8,"Body":1216}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1220,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1221,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1223,"Flags":0,"Description":"SKU of a public IP prefix."},"properties":{"Type":1225,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1237,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1238,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":1224,"Flags":0,"Description":"Name of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":1228,"Flags":0,"Description":"IP address version."},"ipTags":{"Type":1229,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":0,"Description":"The allocated Prefix."},"publicIPAddresses":{"Type":1231,"Flags":0,"Description":"The list of all referenced PublicIPAddresses."},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":1236,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1226,1227]}},{"3":{"ItemType":330}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference."}}}},{"3":{"ItemType":1230}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1232,1233,1234,1235]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2019-08-01","ScopeType":8,"Body":1222}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1240,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1241,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1243,"Flags":0,"Description":"Route Filter Resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1264,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":1256,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":1257,"Flags":0,"Description":"A collection of references to express route circuit peerings."},"ipv6Peerings":{"Type":1258,"Flags":0,"Description":"A collection of references to express route circuit ipv6 peerings."},"provisioningState":{"Type":1263,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":1245,"Flags":0,"Description":"Route Filter Rule Resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":1248,"Flags":1,"Description":"Access to be allowed or denied."},"routeFilterRuleType":{"Type":1249,"Flags":1,"Description":"The rule type of the rule."},"communities":{"Type":1250,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']."},"provisioningState":{"Type":1255,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1246,1247]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1251,1252,1253,1254]}},{"3":{"ItemType":1244}},{"3":{"ItemType":805}},{"3":{"ItemType":805}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1259,1260,1261,1262]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2019-08-01","ScopeType":8,"Body":1242}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1266,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1267,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1245,"Flags":0,"Description":"Route Filter Rule Resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2019-08-01","ScopeType":8,"Body":1268}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1270,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1271,"Flags":10,"Description":"The resource api version"},"properties":{"Type":258,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1273,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2019-08-01","ScopeType":8,"Body":1272}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1275,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1276,"Flags":10,"Description":"The resource api version"},"properties":{"Type":260,"Flags":0,"Description":"Route resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2019-08-01","ScopeType":8,"Body":1277}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1279,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1280,"Flags":10,"Description":"The resource api version"},"properties":{"Type":289,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1282,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2019-08-01","ScopeType":8,"Body":1281}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1284,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1285,"Flags":10,"Description":"The resource api version"},"properties":{"Type":291,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2019-08-01","ScopeType":8,"Body":1286}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1288,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1289,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1291,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1315,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":1292,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":1294,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":1296,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":1308,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":1313,"Flags":2,"Description":"The current provisioning state."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bgpCommunities":{"Type":1314,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":1293,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":1295,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":174}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":1298,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":1292,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":1302,"Flags":0,"Description":"The status of the virtual network peering."},"provisioningState":{"Type":1307,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1299,1300,1301]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1303,1304,1305,1306]}},{"3":{"ItemType":1297}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1309,1310,1311,1312]}},{"2":{"Name":"VirtualNetworkBgpCommunities","Properties":{"virtualNetworkCommunity":{"Type":4,"Flags":1,"Description":"The BGP community associated with the virtual network"},"regionalCommunity":{"Type":4,"Flags":2,"Description":"The BGP community associated with the region of the virtual network"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2019-08-01","ScopeType":8,"Body":1290}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1317,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1318,"Flags":10,"Description":"The resource api version"},"properties":{"Type":175,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2019-08-01","ScopeType":8,"Body":1319}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1321,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1322,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1298,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2019-08-01","ScopeType":8,"Body":1323}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1325,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1326,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1328,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1468,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":1339,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":1342,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":1345,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnGatewayGeneration":{"Type":1349,"Flags":0,"Description":"The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag."},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":1350,"Flags":0,"Description":"VirtualNetworkGatewaySku details."},"vpnClientConfiguration":{"Type":1387,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":1462,"Flags":0,"Description":"BGP settings details."},"customRoutes":{"Type":1292,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the virtual network gateway resource."},"provisioningState":{"Type":1467,"Flags":2,"Description":"The current provisioning state."},"enableDnsForwarding":{"Type":2,"Flags":0,"Description":"Whether dns forwarding is enabled or not."},"inboundDnsForwardingEndpoint":{"Type":4,"Flags":2,"Description":"The IP address allocated by the gateway to which dns requests can be sent."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":1330,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":1333,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":1338,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1331,1332]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1334,1335,1336,1337]}},{"3":{"ItemType":1329}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[1340,1341]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[1343,1344]}},{"6":{"Value":"None"}},{"6":{"Value":"Generation1"}},{"6":{"Value":"Generation2"}},{"5":{"Elements":[1346,1347,1348]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":1368,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":1386,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":1292,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":1395,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":1403,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":1408,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":1461,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."},"aadTenant":{"Type":4,"Flags":0,"Description":"The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadAudience":{"Type":4,"Flags":0,"Description":"The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadIssuer":{"Type":4,"Flags":0,"Description":"The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":1389,"Flags":1,"Description":"Properties of SSL certificates of application gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":1394,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1390,1391,1392,1393]}},{"3":{"ItemType":1388}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":1397,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":1402,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1398,1399,1400,1401]}},{"3":{"ItemType":1396}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1404,1405,1406]}},{"3":{"ItemType":1407}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":1419,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":1426,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":1434,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":1441,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":1450,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":1460,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1410,1411,1412,1413,1414,1415,1416,1417,1418]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1420,1421,1422,1423,1424,1425]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1427,1428,1429,1430,1431,1432,1433]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1435,1436,1437,1438,1439,1440]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[1442,1443,1444,1445,1446,1447,1448,1449]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[1451,1452,1453,1454,1455,1456,1457,1458,1459]}},{"3":{"ItemType":1409}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1463,1464,1465,1466]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2019-08-01","ScopeType":8,"Body":1327}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1470,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1471,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1473,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1514,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":1474,"Flags":1,"Description":"A common class for general resource information."},"virtualNetworkGateway2":{"Type":1474,"Flags":0,"Description":"A common class for general resource information."},"localNetworkGateway2":{"Type":1476,"Flags":0,"Description":"A common class for general resource information."},"connectionType":{"Type":1488,"Flags":1,"Description":"Gateway connection type."},"connectionProtocol":{"Type":1491,"Flags":0,"Description":"Gateway connection protocol."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":1496,"Flags":2,"Description":"Virtual Network Gateway connection status."},"tunnelConnectionStatus":{"Type":1503,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1504,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"trafficSelectorPolicies":{"Type":1508,"Flags":0,"Description":"The Traffic Selector Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the virtual network gateway connection resource."},"provisioningState":{"Type":1513,"Flags":2,"Description":"The current provisioning state."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":1328,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1475,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":1477,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1483,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":1292,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":1462,"Flags":0,"Description":"BGP settings details."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource GUID property of the local network gateway resource."},"provisioningState":{"Type":1482,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1478,1479,1480,1481]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[1484,1485,1486,1487]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1489,1490]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1492,1493,1494,1495]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":1502,"Flags":2,"Description":"Virtual Network Gateway connection status."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection."},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1498,1499,1500,1501]}},{"3":{"ItemType":1497}},{"3":{"ItemType":1409}},{"2":{"Name":"TrafficSelectorPolicy","Properties":{"localAddressRanges":{"Type":1506,"Flags":1,"Description":"A collection of local address spaces in CIDR format"},"remoteAddressRanges":{"Type":1507,"Flags":1,"Description":"A collection of remote address spaces in CIDR format"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1505}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1509,1510,1511,1512]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2019-08-01","ScopeType":8,"Body":1472}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1516,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1517,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1477,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1519,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2019-08-01","ScopeType":8,"Body":1518}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1521,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1522,"Flags":10,"Description":"The resource api version"},"properties":{"Type":148,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1524,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2019-08-01","ScopeType":8,"Body":1523}},{"6":{"Value":"Microsoft.Network/virtualRouters"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1526,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1527,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1529,"Flags":0,"Description":"Virtual Router definition"},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1537,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualRouterPropertiesFormat","Properties":{"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":1530,"Flags":0,"Description":"VirtualRouter IPs"},"hostedSubnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostedGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerings":{"Type":1531,"Flags":2,"Description":"List of references to VirtualRouterPeerings"},"provisioningState":{"Type":1536,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1532,1533,1534,1535]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualRouters@2019-08-01","ScopeType":8,"Body":1528}},{"6":{"Value":"Microsoft.Network/virtualRouters/peerings"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1539,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1540,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1542,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualRouterPeeringProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":1547,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1543,1544,1545,1546]}},{"4":{"Name":"Microsoft.Network/virtualRouters/peerings@2019-08-01","ScopeType":8,"Body":1541}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1549,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1550,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1552,"Flags":0,"Description":"Parameters for VirtualWAN."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1565,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":1553,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":1554,"Flags":2,"Description":"List of VpnSites in the VirtualWAN."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":1559,"Flags":2,"Description":"The office traffic category."},"provisioningState":{"Type":1564,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[1555,1556,1557,1558]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1560,1561,1562,1563]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2019-08-01","ScopeType":8,"Body":1551}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1567,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1568,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1570,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1587,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":1571,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":1292,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":1462,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1576,"Flags":2,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag."},"vpnSiteLinks":{"Type":1586,"Flags":0,"Description":"List of all vpn site links."}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1572,1573,1574,1575]}},{"2":{"Name":"VpnSiteLink","Properties":{"properties":{"Type":1578,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkProperties","Properties":{"linkProperties":{"Type":1579,"Flags":0,"Description":"List of properties of a link provider."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site-link."},"bgpProperties":{"Type":1580,"Flags":0,"Description":"BGP settings details for a link."},"provisioningState":{"Type":1585,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VpnLinkProviderProperties","Properties":{"linkProviderName":{"Type":4,"Flags":0,"Description":"Name of the link provider."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"2":{"Name":"VpnLinkBgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1581,1582,1583,1584]}},{"3":{"ItemType":1577}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2019-08-01","ScopeType":8,"Body":1569}},{"6":{"Value":"Microsoft.Network/vpnServerConfigurations"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/vpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1589,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1590,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1592,"Flags":0,"Description":"Parameters for VpnServerConfiguration."},"etag":{"Type":4,"Flags":2,"Description":"Gets a unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1631,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the VpnServerConfiguration that is unique within a resource group."},"vpnProtocols":{"Type":1596,"Flags":0,"Description":"VPN protocols for the VpnServerConfiguration."},"vpnAuthenticationTypes":{"Type":1601,"Flags":0,"Description":"VPN authentication types for the VpnServerConfiguration."},"vpnClientRootCertificates":{"Type":1603,"Flags":0,"Description":"VPN client root certificate of VpnServerConfiguration."},"vpnClientRevokedCertificates":{"Type":1605,"Flags":0,"Description":"VPN client revoked certificate of VpnServerConfiguration."},"radiusServerRootCertificates":{"Type":1607,"Flags":0,"Description":"Radius Server root certificate of VpnServerConfiguration."},"radiusClientRootCertificates":{"Type":1609,"Flags":0,"Description":"Radius client root certificate of VpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":1610,"Flags":0,"Description":"VpnClientIpsecPolicies for VpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VpnServerConfiguration resource for point to site client connection."},"aadAuthenticationParameters":{"Type":1611,"Flags":0,"Description":"AAD Vpn authentication type related parameters."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":1630,"Flags":2,"Description":"List of references to P2SVpnGateways."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1593,1594]}},{"3":{"ItemType":1595}},{"6":{"Value":"Certificate"}},{"6":{"Value":"Radius"}},{"6":{"Value":"AAD"}},{"5":{"Elements":[1597,1598,1599]}},{"3":{"ItemType":1600}},{"2":{"Name":"VpnServerConfigVpnClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":1602}},{"2":{"Name":"VpnServerConfigVpnClientRevokedCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."}}}},{"3":{"ItemType":1604}},{"2":{"Name":"VpnServerConfigRadiusServerRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":1606}},{"2":{"Name":"VpnServerConfigRadiusClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."}}}},{"3":{"ItemType":1608}},{"3":{"ItemType":1409}},{"2":{"Name":"AadAuthenticationParameters","Properties":{"aadTenant":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD tenant."},"aadAudience":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD audience."},"aadIssuer":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD issuer."}}}},{"2":{"Name":"P2SVpnGateway","Properties":{"properties":{"Type":1613,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1629,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SConnectionConfigurations":{"Type":1621,"Flags":0,"Description":"List of all p2s connection configurations of the gateway."},"provisioningState":{"Type":1626,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"vpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientConnectionHealth":{"Type":1627,"Flags":2,"Description":"VpnClientConnectionHealth properties."}}}},{"2":{"Name":"P2SConnectionConfiguration","Properties":{"properties":{"Type":1615,"Flags":0,"Description":"Parameters for P2SConnectionConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SConnectionConfigurationProperties","Properties":{"vpnClientAddressPool":{"Type":1292,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"provisioningState":{"Type":1620,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1616,1617,1618,1619]}},{"3":{"ItemType":1614}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1622,1623,1624,1625]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection."},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection."},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":1628,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":1612}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnServerConfigurations@2019-08-01","ScopeType":8,"Body":1591}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1633,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1634,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1636,"Flags":0,"Description":"Parameters for VirtualHub."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1654,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"azureFirewall":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"virtualNetworkConnections":{"Type":1644,"Flags":0,"Description":"List of all vnet connections with this VirtualHub."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":1645,"Flags":0,"Description":"VirtualHub route table."},"provisioningState":{"Type":1653,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."}}}},{"2":{"Name":"HubVirtualNetworkConnection","Properties":{"properties":{"Type":1638,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"provisioningState":{"Type":1643,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1639,1640,1641,1642]}},{"3":{"ItemType":1637}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":1648,"Flags":0,"Description":"List of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":1647,"Flags":0,"Description":"List of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1646}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1649,1650,1651,1652]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2019-08-01","ScopeType":8,"Body":1635}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1656,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1657,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1659,"Flags":0,"Description":"Parameters for VpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1699,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":1693,"Flags":0,"Description":"List of all vpn connections to the gateway."},"bgpSettings":{"Type":1462,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1698,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":1661,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":1666,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1669,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1670,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1675,"Flags":2,"Description":"The current provisioning state."},"vpnLinkConnections":{"Type":1692,"Flags":0,"Description":"List of all vpn site link connections to the gateway."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1662,1663,1664,1665]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1667,1668]}},{"3":{"ItemType":1409}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1671,1672,1673,1674]}},{"2":{"Name":"VpnSiteLinkConnection","Properties":{"properties":{"Type":1677,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkConnectionProperties","Properties":{"vpnSiteLink":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":1682,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1685,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1686,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1691,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1678,1679,1680,1681]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1683,1684]}},{"3":{"ItemType":1409}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1687,1688,1689,1690]}},{"3":{"ItemType":1676}},{"3":{"ItemType":1660}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1694,1695,1696,1697]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2019-08-01","ScopeType":8,"Body":1658}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1701,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1702,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1661,"Flags":0,"Description":"Parameters for VpnConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2019-08-01","ScopeType":8,"Body":1703}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1705,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1706,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1613,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1708,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2019-08-01","ScopeType":8,"Body":1707}},{"6":{"Value":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1710,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1711,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1713,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1799,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":1714,"Flags":0,"Description":"Defines contents of a web application firewall global configuration."},"customRules":{"Type":1762,"Flags":0,"Description":"Describes custom rules inside the policy."},"applicationGateways":{"Type":1766,"Flags":2,"Description":"A collection of references to application gateways."},"provisioningState":{"Type":1771,"Flags":2,"Description":"The current provisioning state."},"resourceState":{"Type":1778,"Flags":2,"Description":"Resource status of the policy."},"managedRules":{"Type":1779,"Flags":1,"Description":"Allow to exclude some variable satisfy the condition for the WAF check."}}}},{"2":{"Name":"PolicySettings","Properties":{"state":{"Type":1717,"Flags":0,"Description":"Describes if the policy is in enabled state or disabled state."},"mode":{"Type":1720,"Flags":0,"Description":"Describes if it is in detection mode or prevention mode at policy level."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether to allow WAF to check request Body."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1715,1716]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[1718,1719]}},{"2":{"Name":"WebApplicationFirewallCustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"ruleType":{"Type":1724,"Flags":1,"Description":"Describes type of rule."},"matchConditions":{"Type":1757,"Flags":1,"Description":"List of match conditions."},"action":{"Type":1761,"Flags":1,"Description":"Type of Actions."}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[1722,1723]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariables":{"Type":1736,"Flags":1,"Description":"List of match variables."},"operator":{"Type":1747,"Flags":1,"Description":"Describes operator to be matched."},"negationConditon":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not."},"matchValues":{"Type":1748,"Flags":1,"Description":"Match value."},"transforms":{"Type":1756,"Flags":0,"Description":"List of transforms."}}}},{"2":{"Name":"MatchVariable","Properties":{"variableName":{"Type":1735,"Flags":1,"Description":"Match Variable."},"selector":{"Type":4,"Flags":0,"Description":"Describes field of the matchVariable collection."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeaders"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestCookies"}},{"5":{"Elements":[1727,1728,1729,1730,1731,1732,1733,1734]}},{"3":{"ItemType":1726}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"Regex"}},{"5":{"Elements":[1737,1738,1739,1740,1741,1742,1743,1744,1745,1746]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[1749,1750,1751,1752,1753,1754]}},{"3":{"ItemType":1755}},{"3":{"ItemType":1725}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[1758,1759,1760]}},{"3":{"ItemType":1721}},{"2":{"Name":"ApplicationGateway","Properties":{"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":0,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1764,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":544,"Flags":0,"Description":"Identity for the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1765,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":1763}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1767,1768,1769,1770]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[1772,1773,1774,1775,1776,1777]}},{"2":{"Name":"ManagedRulesDefinition","Properties":{"exclusions":{"Type":1791,"Flags":0,"Description":"Describes the Exclusions that are applied on the policy."},"managedRuleSets":{"Type":1798,"Flags":1,"Description":"Describes the ruleSets that are associated with the policy."}}}},{"2":{"Name":"OwaspCrsExclusionEntry","Properties":{"matchVariable":{"Type":1784,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":1790,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"6":{"Value":"RequestHeaderNames"}},{"6":{"Value":"RequestCookieNames"}},{"6":{"Value":"RequestArgNames"}},{"5":{"Elements":[1781,1782,1783]}},{"6":{"Value":"Equals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"StartsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"EqualsAny"}},{"5":{"Elements":[1785,1786,1787,1788,1789]}},{"3":{"ItemType":1780}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"ruleGroupOverrides":{"Type":1797,"Flags":0,"Description":"Defines the rule group overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"Describes the managed rule group to override."},"rules":{"Type":1796,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"state":{"Type":1795,"Flags":0,"Description":"Describes the state of the managed rule. Defaults to Disabled if not specified."}}}},{"6":{"Value":"Disabled"}},{"3":{"ItemType":1794}},{"3":{"ItemType":1793}},{"3":{"ItemType":1792}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-08-01","ScopeType":8,"Body":1712}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2019-09-01/types.json b/internal/azure/generated/network/microsoft.network/2019-09-01/types.json new file mode 100644 index 000000000..07d0f3ce7 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2019-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":544,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":545,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":553,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":86,"Flags":0,"Description":"Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"authenticationCertificates":{"Type":94,"Flags":0,"Description":"Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedRootCertificates":{"Type":102,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslCertificates":{"Type":110,"Flags":0,"Description":"SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendIPConfigurations":{"Type":121,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendPorts":{"Type":129,"Flags":0,"Description":"Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"probes":{"Type":142,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":438,"Flags":0,"Description":"Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"backendHttpSettingsCollection":{"Type":455,"Flags":0,"Description":"Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"httpListeners":{"Type":472,"Flags":0,"Description":"Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"urlPathMaps":{"Type":489,"Flags":0,"Description":"URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"requestRoutingRules":{"Type":500,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":516,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":527,"Flags":0,"Description":"Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"webApplicationFirewallConfiguration":{"Type":528,"Flags":0,"Description":"Application gateway web application firewall configuration."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":537,"Flags":0,"Description":"Application Gateway autoscale configuration."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application gateway resource."},"provisioningState":{"Type":542,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":543,"Flags":0,"Description":"Custom error configurations of the application gateway resource."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy."},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":85,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83,84]}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":88,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":93,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[89,90,91,92]}},{"3":{"ItemType":87}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":96,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":101,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[97,98,99,100]}},{"3":{"ItemType":95}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":2,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":109,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[105,106,107,108]}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":115,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":120,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[113,114]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[116,117,118,119]}},{"3":{"ItemType":111}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":123,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port."},"provisioningState":{"Type":128,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[124,125,126,127]}},{"3":{"ItemType":122}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":131,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":134,"Flags":0,"Description":"Application Gateway protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:."},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":135,"Flags":0,"Description":"Application gateway probe health response match."},"provisioningState":{"Type":141,"Flags":2,"Description":"The current provisioning state."},"port":{"Type":3,"Flags":0,"Description":"Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[132,133]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":136,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[137,138,139,140]}},{"3":{"ItemType":130}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":144,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":430,"Flags":2,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":432,"Flags":0,"Description":"Backend addresses."},"provisioningState":{"Type":437,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":146,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":391,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":392,"Flags":0,"Description":"The reference of ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":403,"Flags":0,"Description":"The reference of LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":415,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":418,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":421,"Flags":0,"Description":"IP address version."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":313,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":422,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":427,"Flags":2,"Description":"The current provisioning state."},"privateLinkConnectionProperties":{"Type":428,"Flags":2,"Description":"PrivateLinkConnection properties for the network interface."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":148,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":390,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":156,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network tap resource."},"provisioningState":{"Type":161,"Flags":2,"Description":"The current provisioning state."},"destinationNetworkInterfaceIPConfiguration":{"Type":145,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":162,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":150,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":147,"Flags":0,"Description":"Virtual Network Tap resource."},"provisioningState":{"Type":155,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[151,152,153,154]}},{"3":{"ItemType":149}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[157,158,159,160]}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":163,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"zones":{"Type":389,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":164,"Flags":2,"Description":"An array of references to inbound rules that use this frontend IP."},"inboundNatPools":{"Type":165,"Flags":2,"Description":"An array of references to inbound pools that use this frontend IP."},"outboundRules":{"Type":166,"Flags":2,"Description":"An array of references to outbound rules that use this frontend IP."},"loadBalancingRules":{"Type":167,"Flags":2,"Description":"An array of references to load balancing rules that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":170,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":173,"Flags":0,"Description":"IP address version."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":313,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":388,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[168,169]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[171,172]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":175,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":176,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":177,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":257,"Flags":0,"Description":"Route table resource."},"natGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"serviceEndpoints":{"Type":287,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":306,"Flags":0,"Description":"An array of service endpoint policies."},"privateEndpoints":{"Type":307,"Flags":2,"Description":"An array of references to private endpoints."},"ipConfigurations":{"Type":344,"Flags":2,"Description":"An array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":352,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"resourceNavigationLinks":{"Type":360,"Flags":2,"Description":"An array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":369,"Flags":2,"Description":"An array of references to services injecting into this subnet."},"delegations":{"Type":378,"Flags":0,"Description":"An array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":383,"Flags":2,"Description":"The current provisioning state."},"privateEndpointNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private end point in the subnet."},"privateLinkServiceNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private link service in the subnet."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":178,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":256,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":213,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":214,"Flags":2,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":249,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":250,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":255,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":180,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":187,"Flags":1,"Description":"Network protocol this rule applies to."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":188,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":197,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":198,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":199,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":200,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":201,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":204,"Flags":1,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":207,"Flags":1,"Description":"The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":212,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"*"}},{"6":{"Value":"Ah"}},{"5":{"Elements":[181,182,183,184,185,186]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":190,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":196,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":195,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[191,192,193,194]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":189}},{"3":{"ItemType":4}},{"3":{"ItemType":189}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[202,203]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[205,206]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[208,209,210,211]}},{"3":{"ItemType":179}},{"3":{"ItemType":179}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":216,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":248,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":177,"Flags":0,"Description":"NetworkSecurityGroup resource."},"privateEndpoint":{"Type":217,"Flags":2,"Description":"Private endpoint resource."},"ipConfigurations":{"Type":237,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":238,"Flags":2,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":239,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":2,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":2,"Description":"Whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":242,"Flags":2,"Description":"A list of references to linked BareMetal resources."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":247,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"properties":{"Type":218,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":236,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateEndpointProperties","Properties":{"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":219,"Flags":2,"Description":"An array of references to the network interfaces created for this private endpoint."},"provisioningState":{"Type":224,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceConnections":{"Type":234,"Flags":0,"Description":"A grouping of information about the connection to the remote resource."},"manualPrivateLinkServiceConnections":{"Type":235,"Flags":0,"Description":"A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."}}}},{"3":{"ItemType":215}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[220,221,222,223]}},{"2":{"Name":"PrivateLinkServiceConnection","Properties":{"properties":{"Type":226,"Flags":0,"Description":"Properties of the PrivateLinkServiceConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceConnectionProperties","Properties":{"provisioningState":{"Type":231,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceId":{"Type":4,"Flags":0,"Description":"The resource id of private link service."},"groupIds":{"Type":232,"Flags":0,"Description":"The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."},"requestMessage":{"Type":4,"Flags":0,"Description":"A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."},"privateLinkServiceConnectionState":{"Type":233,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[227,228,229,230]}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"3":{"ItemType":225}},{"3":{"ItemType":225}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":145}},{"3":{"ItemType":149}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":240,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":241,"Flags":2,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":2,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":2,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[243,244,245,246]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":215}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[251,252,253,254]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":258,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":279,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":272,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":273,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":278,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":260,"Flags":0,"Description":"Route resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":266,"Flags":1,"Description":"The type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":271,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[261,262,263,264,265]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[267,268,269,270]}},{"3":{"ItemType":259}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[274,275,276,277]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":281,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":286,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[282,283,284,285]}},{"3":{"ItemType":280}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":289,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":305,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":298,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":299,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":304,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":291,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"Service endpoint name."},"serviceResources":{"Type":292,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":297,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[293,294,295,296]}},{"3":{"ItemType":290}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[300,301,302,303]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":288}},{"3":{"ItemType":217}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":309,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":312,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":313,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":343,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[310,311]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":314,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":318,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":337,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":338,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":317,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[315,316]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":321,"Flags":0,"Description":"IP address allocation method."},"publicIPAddressVersion":{"Type":324,"Flags":0,"Description":"IP address version."},"ipConfiguration":{"Type":308,"Flags":2,"Description":"IP configuration."},"dnsSettings":{"Type":325,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address."},"ddosSettings":{"Type":326,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":331,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP address resource."},"provisioningState":{"Type":336,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[319,320]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[322,323]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":329,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[327,328]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"The IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"The value of the IP tag associated with the public IP. Example: SQL."}}}},{"3":{"ItemType":330}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[332,333,334,335]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[339,340,341,342]}},{"3":{"ItemType":308}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":346,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":351,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[347,348,349,350]}},{"3":{"ItemType":345}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":354,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":359,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[355,356,357,358]}},{"3":{"ItemType":353}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":362,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":367,"Flags":2,"Description":"The current provisioning state."},"allowDelete":{"Type":2,"Flags":0,"Description":"If true, the resource can be deleted."},"locations":{"Type":368,"Flags":0,"Description":"A list of locations."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[363,364,365,366]}},{"3":{"ItemType":4}},{"3":{"ItemType":361}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":371,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."},"actions":{"Type":372,"Flags":2,"Description":"Describes the actions permitted to the service upon delegation."},"provisioningState":{"Type":377,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[373,374,375,376]}},{"3":{"ItemType":370}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[379,380,381,382]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[384,385,386,387]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":147}},{"3":{"ItemType":143}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":394,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":395,"Flags":2,"Description":"An array of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":396,"Flags":2,"Description":"An array of references to load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":397,"Flags":2,"Description":"An array of references to outbound rules that use this backend address pool."},"provisioningState":{"Type":402,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":145}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[398,399,400,401]}},{"3":{"ItemType":393}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":405,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":145,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":409,"Flags":0,"Description":"The transport protocol for the endpoint."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":414,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[406,407,408]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[410,411,412,413]}},{"3":{"ItemType":404}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[416,417]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[419,420]}},{"3":{"ItemType":189}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[423,424,425,426]}},{"2":{"Name":"NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties","Properties":{"groupId":{"Type":4,"Flags":2,"Description":"The group ID for current private link connection."},"requiredMemberName":{"Type":4,"Flags":2,"Description":"The required member name for current private link connection."},"fqdns":{"Type":429,"Flags":2,"Description":"List of FQDNs for current private link connection."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":145}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address."}}}},{"3":{"ItemType":431}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[433,434,435,436]}},{"3":{"ItemType":143}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":440,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":443,"Flags":0,"Description":"Application Gateway protocol."},"cookieBasedAffinity":{"Type":446,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":447,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":448,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":449,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":454,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[441,442]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[444,445]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[450,451,452,453]}},{"3":{"ItemType":439}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":457,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":460,"Flags":0,"Description":"Application Gateway protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":465,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":470,"Flags":0,"Description":"Custom error configurations of the HTTP listener."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostnames":{"Type":471,"Flags":0,"Description":"List of Host names for HTTP Listener that allows special wildcard characters as well."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[458,459]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[461,462,463,464]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":469,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[467,468]}},{"3":{"ItemType":466}},{"3":{"ItemType":4}},{"3":{"ItemType":456}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":474,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":483,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":488,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":476,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":477,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":482,"Flags":2,"Description":"The current provisioning state."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[478,479,480,481]}},{"3":{"ItemType":475}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[484,485,486,487]}},{"3":{"ItemType":473}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":491,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":494,"Flags":0,"Description":"Rule type."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the request routing rule."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":499,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[492,493]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[495,496,497,498]}},{"3":{"ItemType":490}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":502,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":510,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":515,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"ruleSequence":{"Type":3,"Flags":0,"Description":"Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."},"conditions":{"Type":505,"Flags":0,"Description":"Conditions based on which the action set execution will be evaluated."},"actionSet":{"Type":506,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleCondition","Properties":{"variable":{"Type":4,"Flags":0,"Description":"The condition parameter of the RewriteRuleCondition."},"pattern":{"Type":4,"Flags":0,"Description":"The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition."},"ignoreCase":{"Type":2,"Flags":0,"Description":"Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."},"negate":{"Type":2,"Flags":0,"Description":"Setting this value as truth will force to check the negation of the condition given by the user."}}}},{"3":{"ItemType":504}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":508,"Flags":0,"Description":"Request Header Actions in the Action Set."},"responseHeaderConfigurations":{"Type":509,"Flags":0,"Description":"Response Header Actions in the Action Set."}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration."},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration."}}}},{"3":{"ItemType":507}},{"3":{"ItemType":507}},{"3":{"ItemType":503}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[511,512,513,514]}},{"3":{"ItemType":501}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":518,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":523,"Flags":0,"Description":"Redirect type enum."},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":524,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":525,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":526,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[519,520,521,522]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":517}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":531,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":534,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":536,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[529,530]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":533,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":532}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":535}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity."},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[538,539,540,541]}},{"3":{"ItemType":466}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":550,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":552,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[546,547,548,549]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":551}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2019-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":555,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":556,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":558,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2019-09-01","ScopeType":8,"Body":557}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":560,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":561,"Flags":10,"Description":"The resource api version"},"properties":{"Type":563,"Flags":0,"Description":"Properties of the Azure Firewall."},"zones":{"Type":660,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":661,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":587,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":611,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":633,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":641,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"provisioningState":{"Type":646,"Flags":2,"Description":"The current provisioning state."},"threatIntelMode":{"Type":650,"Flags":0,"Description":"The operation mode for Threat Intel."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hubIpAddresses":{"Type":651,"Flags":2,"Description":"IP addresses associated with azure firewall."},"sku":{"Type":654,"Flags":0,"Description":"SKU of an Azure Firewall."},"additionalProperties":{"Type":659,"Flags":0,"Description":"The additional properties of azure firewall."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":565,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":566,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":581,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":586,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":569,"Flags":0,"Description":"The action type of a rule collection."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[567,568]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":571,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":577,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":578,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":579,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":580,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":576,"Flags":0,"Description":"The protocol type of a Application Rule resource."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"Mssql"}},{"5":{"Elements":[573,574,575]}},{"3":{"ItemType":572}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":570}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[582,583,584,585]}},{"3":{"ItemType":564}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":589,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":590,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":605,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":610,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":593,"Flags":0,"Description":"The action type of a NAT rule collection."}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[591,592]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":595,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":596,"Flags":0,"Description":"List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."},"destinationPorts":{"Type":597,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":603,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"translatedFqdn":{"Type":4,"Flags":0,"Description":"The translated FQDN for this NAT rule."},"sourceIpGroups":{"Type":604,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[598,599,600,601]}},{"3":{"ItemType":602}},{"3":{"ItemType":4}},{"3":{"ItemType":594}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[606,607,608,609]}},{"3":{"ItemType":588}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":613,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":566,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":627,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":632,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":620,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":621,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":622,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":623,"Flags":0,"Description":"List of destination ports."},"destinationFqdns":{"Type":624,"Flags":0,"Description":"List of destination FQDNs."},"sourceIpGroups":{"Type":625,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":626,"Flags":0,"Description":"List of destination IpGroups for this rule."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[615,616,617,618]}},{"3":{"ItemType":619}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":614}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[628,629,630,631]}},{"3":{"ItemType":612}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":635,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":640,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[636,637,638,639]}},{"3":{"ItemType":634}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[642,643,644,645]}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[647,648,649]}},{"2":{"Name":"HubIPAddresses","Properties":{"publicIPAddresses":{"Type":653,"Flags":0,"Description":"List of Public IP addresses associated with azure firewall."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP Address associated with azure firewall."}}}},{"2":{"Name":"AzureFirewallPublicIPAddress","Properties":{"address":{"Type":4,"Flags":0,"Description":"Public IP Address value."}}}},{"3":{"ItemType":652}},{"2":{"Name":"AzureFirewallSku","Properties":{"name":{"Type":657,"Flags":0,"Description":"Name of an Azure Firewall SKU."},"tier":{"Type":658,"Flags":0,"Description":"Tier of an Azure Firewall."}}}},{"6":{"Value":"AZFW_VNet"}},{"6":{"Value":"AZFW_Hub"}},{"5":{"Elements":[655,656]}},{"6":{"Value":"Standard"}},{"2":{"Name":"AzureFirewallAdditionalProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2019-09-01","ScopeType":8,"Body":562}},{"6":{"Value":"Microsoft.Network/bastionHosts"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/bastionHosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":663,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":664,"Flags":10,"Description":"The resource api version"},"properties":{"Type":666,"Flags":0,"Description":"Properties of the Bastion Host."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":683,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"BastionHostPropertiesFormat","Properties":{"ipConfigurations":{"Type":677,"Flags":0,"Description":"IP configuration of the Bastion Host resource."},"dnsName":{"Type":4,"Flags":0,"Description":"FQDN for the endpoint on which bastion host is accessible."},"provisioningState":{"Type":682,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"BastionHostIPConfiguration","Properties":{"properties":{"Type":668,"Flags":0,"Description":"Properties of IP configuration of an Bastion Host."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Ip configuration type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BastionHostIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":673,"Flags":2,"Description":"The current provisioning state."},"privateIPAllocationMethod":{"Type":676,"Flags":0,"Description":"IP address allocation method."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[669,670,671,672]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[674,675]}},{"3":{"ItemType":667}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[678,679,680,681]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/bastionHosts@2019-09-01","ScopeType":8,"Body":665}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":685,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":686,"Flags":10,"Description":"The resource api version"},"properties":{"Type":688,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":706,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":693,"Flags":2,"Description":"The current provisioning state."},"publicIPAddresses":{"Type":694,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":705,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[689,690,691,692]}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":699,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":704,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[696,697,698]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[700,701,702,703]}},{"3":{"ItemType":695}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2019-09-01","ScopeType":8,"Body":687}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":708,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":709,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":711,"Flags":0,"Description":"Resource tags."},"properties":{"Type":712,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":717,"Flags":2,"Description":"The current provisioning state."},"virtualNetworks":{"Type":718,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[713,714,715,716]}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2019-09-01","ScopeType":8,"Body":710}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":720,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":721,"Flags":10,"Description":"The resource api version"},"properties":{"Type":723,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":726,"Flags":0,"Description":"The authorization use status."},"provisioningState":{"Type":731,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[724,725]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[727,728,729,730]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2019-09-01","ScopeType":8,"Body":722}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":733,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":734,"Flags":10,"Description":"The resource api version"},"properties":{"Type":736,"Flags":0,"Description":"Properties of the express route circuit peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":740,"Flags":0,"Description":"The peering type."},"state":{"Type":743,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":744,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":752,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":757,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipv6PeeringConfig":{"Type":758,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":762,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":774,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."},"peeredConnections":{"Type":786,"Flags":2,"Description":"The list of peered circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[737,738,739]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[741,742]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":745,"Flags":0,"Description":"The reference of AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":746,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering."},"advertisedPublicPrefixesState":{"Type":751,"Flags":2,"Description":"The advertised public prefix state of the Peering resource."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[747,748,749,750]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"The Primary BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"The primary BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"The secondary BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"The secondary BytesOut of the peering."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[753,754,755,756]}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":744,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"state":{"Type":761,"Flags":0,"Description":"The state of peering."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[759,760]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":764,"Flags":0,"Description":"Properties of the express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"circuitConnectionStatus":{"Type":768,"Flags":2,"Description":"Express Route Circuit connection state."},"provisioningState":{"Type":773,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[765,766,767]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[769,770,771,772]}},{"3":{"ItemType":763}},{"2":{"Name":"PeerExpressRouteCircuitConnection","Properties":{"properties":{"Type":776,"Flags":0,"Description":"Properties of the peer express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PeerExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"circuitConnectionStatus":{"Type":780,"Flags":2,"Description":"Express Route Circuit connection state."},"connectionName":{"Type":4,"Flags":0,"Description":"The name of the express route circuit connection resource."},"authResourceGuid":{"Type":4,"Flags":0,"Description":"The resource guid of the authorization used for the express route circuit connection."},"provisioningState":{"Type":785,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[777,778,779]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[781,782,783,784]}},{"3":{"ItemType":775}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2019-09-01","ScopeType":8,"Body":735}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":788,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":789,"Flags":10,"Description":"The resource api version"},"properties":{"Type":764,"Flags":0,"Description":"Properties of the express route circuit connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2019-09-01","ScopeType":8,"Body":790}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":792,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":793,"Flags":10,"Description":"The resource api version"},"sku":{"Type":795,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":804,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":820,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":800,"Flags":0,"Description":"The tier of the SKU."},"family":{"Type":803,"Flags":0,"Description":"The family of the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Local"}},{"5":{"Elements":[796,797,798,799]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[801,802]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations."},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":809,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"authorizations":{"Type":811,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":813,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":814,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":819,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"globalReachEnabled":{"Type":2,"Flags":0,"Description":"Flag denoting Global reach status."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[805,806,807,808]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":723,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":810}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":736,"Flags":0,"Description":"Properties of the express route circuit peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":812}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[815,816,817,818]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2019-09-01","ScopeType":8,"Body":794}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":822,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":823,"Flags":10,"Description":"The resource api version"},"properties":{"Type":825,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":852,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":826,"Flags":0,"Description":"Reference to an express route circuit."},"serviceProviderProvisioningState":{"Type":831,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":836,"Flags":2,"Description":"The current provisioning state."},"peerings":{"Type":851,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[827,828,829,830]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[832,833,834,835]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":838,"Flags":0,"Description":"Properties of express route cross connection peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":842,"Flags":0,"Description":"The peering type."},"state":{"Type":845,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":744,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":850,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"ipv6PeeringConfig":{"Type":758,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[839,840,841]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[843,844]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[846,847,848,849]}},{"3":{"ItemType":837}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2019-09-01","ScopeType":8,"Body":824}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":854,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":855,"Flags":10,"Description":"The resource api version"},"properties":{"Type":838,"Flags":0,"Description":"Properties of express route cross connection peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2019-09-01","ScopeType":8,"Body":856}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":858,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":859,"Flags":10,"Description":"The resource api version"},"properties":{"Type":861,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":879,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":862,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":872,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":877,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":878,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":863,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":865,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":870,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":871,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[866,867,868,869]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":864}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[873,874,875,876]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2019-09-01","ScopeType":8,"Body":860}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":881,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":882,"Flags":10,"Description":"The resource api version"},"properties":{"Type":865,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2019-09-01","ScopeType":8,"Body":883}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":885,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":886,"Flags":10,"Description":"The resource api version"},"properties":{"Type":888,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":545,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":916,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps."},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)."},"encapsulation":{"Type":891,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":909,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource."},"circuits":{"Type":910,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":915,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the express route port resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[889,890]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":893,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":896,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":899,"Flags":0,"Description":"Administrative state of the physical port."},"provisioningState":{"Type":904,"Flags":2,"Description":"The current provisioning state."},"macSecConfig":{"Type":905,"Flags":0,"Description":"ExpressRouteLink Mac Security Configuration."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[894,895]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[897,898]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[900,901,902,903]}},{"2":{"Name":"ExpressRouteLinkMacSecConfig","Properties":{"cknSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CKN key."},"cakSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CAK key."},"cipher":{"Type":908,"Flags":0,"Description":"Mac security cipher."}}}},{"6":{"Value":"gcm-aes-128"}},{"6":{"Value":"gcm-aes-256"}},{"5":{"Elements":[906,907]}},{"3":{"ItemType":892}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[911,912,913,914]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2019-09-01","ScopeType":8,"Body":887}},{"6":{"Value":"Microsoft.Network/firewallPolicies"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":918,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":919,"Flags":10,"Description":"The resource api version"},"properties":{"Type":921,"Flags":0,"Description":"Firewall Policy definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":934,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FirewallPolicyPropertiesFormat","Properties":{"ruleGroups":{"Type":922,"Flags":2,"Description":"List of references to FirewallPolicyRuleGroups."},"provisioningState":{"Type":927,"Flags":2,"Description":"The current provisioning state."},"basePolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewalls":{"Type":928,"Flags":2,"Description":"List of references to Azure Firewalls that this Firewall Policy is associated with."},"childPolicies":{"Type":929,"Flags":2,"Description":"List of references to Child Firewall Policies."},"threatIntelMode":{"Type":933,"Flags":0,"Description":"The operation mode for Threat Intel."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[923,924,925,926]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[930,931,932]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/firewallPolicies@2019-09-01","ScopeType":8,"Body":920}},{"6":{"Value":"Microsoft.Network/firewallPolicies/ruleGroups"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies/ruleGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":936,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":937,"Flags":10,"Description":"The resource api version"},"properties":{"Type":939,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"FirewallPolicyRuleGroupProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Group resource."},"rules":{"Type":975,"Flags":0,"Description":"Group of Firewall Policy rules."},"provisioningState":{"Type":980,"Flags":2,"Description":"The current provisioning state."}}}},{"7":{"Name":"FirewallPolicyRule","Discriminator":"ruleType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"The name of the rule."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule resource."}},"Elements":{"FirewallPolicyFilterRule":941,"FirewallPolicyNatRule":971}}},{"2":{"Name":"FirewallPolicyFilterRule","Properties":{"action":{"Type":942,"Flags":0,"Description":"Properties of the FirewallPolicyFilterRuleAction."},"ruleConditions":{"Type":969,"Flags":0,"Description":"Collection of rule conditions used by a rule."},"ruleType":{"Type":970,"Flags":1,"Description":"The type of the rule."}}}},{"2":{"Name":"FirewallPolicyFilterRuleAction","Properties":{"type":{"Type":945,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[943,944]}},{"7":{"Name":"FirewallPolicyRuleCondition","Discriminator":"ruleConditionType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule condition."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule condition."}},"Elements":{"ApplicationRuleCondition":947,"NetworkRuleCondition":958}}},{"2":{"Name":"ApplicationRuleCondition","Properties":{"sourceAddresses":{"Type":948,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":949,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"protocols":{"Type":954,"Flags":0,"Description":"Array of Application Protocols."},"targetFqdns":{"Type":955,"Flags":0,"Description":"List of FQDNs for this rule condition."},"fqdnTags":{"Type":956,"Flags":0,"Description":"List of FQDN Tags for this rule condition."},"ruleConditionType":{"Type":957,"Flags":1,"Description":"Rule Condition Type."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyRuleConditionApplicationProtocol","Properties":{"protocolType":{"Type":953,"Flags":0,"Description":"The application protocol type of a Rule condition."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[951,952]}},{"3":{"ItemType":950}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"ApplicationRuleCondition"}},{"2":{"Name":"NetworkRuleCondition","Properties":{"ipProtocols":{"Type":964,"Flags":0,"Description":"Array of FirewallPolicyRuleConditionNetworkProtocols."},"sourceAddresses":{"Type":965,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":966,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":967,"Flags":0,"Description":"List of destination ports."},"ruleConditionType":{"Type":968,"Flags":1,"Description":"Rule Condition Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[959,960,961,962]}},{"3":{"ItemType":963}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NetworkRuleCondition"}},{"3":{"ItemType":946}},{"6":{"Value":"FirewallPolicyFilterRule"}},{"2":{"Name":"FirewallPolicyNatRule","Properties":{"action":{"Type":972,"Flags":0,"Description":"Properties of the FirewallPolicyNatRuleAction."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"ruleCondition":{"Type":946,"Flags":0,"Description":"Properties of a rule."},"ruleType":{"Type":974,"Flags":1,"Description":"The type of the rule."}}}},{"2":{"Name":"FirewallPolicyNatRuleAction","Properties":{"type":{"Type":973,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"DNAT"}},{"6":{"Value":"FirewallPolicyNatRule"}},{"3":{"ItemType":940}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[976,977,978,979]}},{"4":{"Name":"Microsoft.Network/firewallPolicies/ruleGroups@2019-09-01","ScopeType":8,"Body":938}},{"6":{"Value":"Microsoft.Network/ipGroups"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/ipGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":982,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":983,"Flags":10,"Description":"The resource api version"},"properties":{"Type":985,"Flags":0,"Description":"The IpGroups property information."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":993,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpGroupPropertiesFormat","Properties":{"provisioningState":{"Type":990,"Flags":2,"Description":"The current provisioning state."},"ipAddresses":{"Type":991,"Flags":0,"Description":"IpAddresses/IpAddressPrefixes in the IpGroups resource."},"firewalls":{"Type":992,"Flags":2,"Description":"List of references to Azure resources that this IpGroups is associated with."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[986,987,988,989]}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ipGroups@2019-09-01","ScopeType":8,"Body":984}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":995,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":996,"Flags":10,"Description":"The resource api version"},"sku":{"Type":998,"Flags":0,"Description":"SKU of a load balancer."},"properties":{"Type":1002,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1065,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":1001,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[999,1000]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":1003,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer."},"backendAddressPools":{"Type":1004,"Flags":0,"Description":"Collection of backend address pools used by a load balancer."},"loadBalancingRules":{"Type":1020,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning."},"probes":{"Type":1033,"Flags":0,"Description":"Collection of probe objects used in the load balancer."},"inboundNatRules":{"Type":1034,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":1046,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":1059,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":1064,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":162}},{"3":{"ItemType":393}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":1006,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1010,"Flags":1,"Description":"The transport protocol for the endpoint."},"loadDistribution":{"Type":1014,"Flags":0,"Description":"The load distribution policy for this rule."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":1019,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1007,1008,1009]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[1011,1012,1013]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1015,1016,1017,1018]}},{"3":{"ItemType":1005}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":1022,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":1023,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":1027,"Flags":1,"Description":"The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":1032,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1024,1025,1026]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1028,1029,1030,1031]}},{"3":{"ItemType":1021}},{"3":{"ItemType":404}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":1036,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1040,"Flags":1,"Description":"The transport protocol for the endpoint."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":1045,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1037,1038,1039]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1041,1042,1043,1044]}},{"3":{"ItemType":1035}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":1048,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":1049,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":1054,"Flags":2,"Description":"The current provisioning state."},"protocol":{"Type":1058,"Flags":1,"Description":"The protocol for the outbound rule in load balancer."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1050,1051,1052,1053]}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1055,1056,1057]}},{"3":{"ItemType":1047}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1060,1061,1062,1063]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2019-09-01","ScopeType":8,"Body":997}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1067,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1068,"Flags":10,"Description":"The resource api version"},"properties":{"Type":405,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2019-09-01","ScopeType":8,"Body":1069}},{"6":{"Value":"Microsoft.Network/natGateways"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/natGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1071,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1072,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1074,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":1076,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":1085,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1086,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NatGatewaySku","Properties":{"name":{"Type":1075,"Flags":0,"Description":"Name of Nat Gateway SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"NatGatewayPropertiesFormat","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the nat gateway."},"publicIpAddresses":{"Type":1077,"Flags":0,"Description":"An array of public ip addresses associated with the nat gateway resource."},"publicIpPrefixes":{"Type":1078,"Flags":0,"Description":"An array of public ip prefixes associated with the nat gateway resource."},"subnets":{"Type":1079,"Flags":2,"Description":"An array of references to the subnets using this nat gateway resource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the NAT gateway resource."},"provisioningState":{"Type":1084,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1080,1081,1082,1083]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/natGateways@2019-09-01","ScopeType":8,"Body":1073}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1088,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1089,"Flags":10,"Description":"The resource api version"},"properties":{"Type":216,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1091,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2019-09-01","ScopeType":8,"Body":1090}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1093,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1094,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2019-09-01","ScopeType":8,"Body":1095}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1097,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1098,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1100,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1133,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":1126,"Flags":2,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":1127,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network profile resource."},"provisioningState":{"Type":1132,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":1102,"Flags":0,"Description":"Properties of container network interface."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":1103,"Flags":2,"Description":"Container network interface configuration child resource."},"container":{"Type":1112,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":1120,"Flags":2,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":1125,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":1104,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":1105,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":1106,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":1111,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":345}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1107,1108,1109,1110]}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":1114,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":1119,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1115,1116,1117,1118]}},{"3":{"ItemType":1113}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1121,1122,1123,1124]}},{"3":{"ItemType":1101}},{"3":{"ItemType":1103}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1128,1129,1130,1131]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2019-09-01","ScopeType":8,"Body":1099}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1135,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1136,"Flags":10,"Description":"The resource api version"},"properties":{"Type":178,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1138,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2019-09-01","ScopeType":8,"Body":1137}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1140,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1141,"Flags":10,"Description":"The resource api version"},"properties":{"Type":180,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2019-09-01","ScopeType":8,"Body":1142}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1144,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1145,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1147,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1153,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":1152,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1148,1149,1150,1151]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2019-09-01","ScopeType":8,"Body":1146}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1155,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1156,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1158,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":1159,"Flags":1,"Description":"Describes the storage location for a packet capture session."},"filters":{"Type":1165,"Flags":0,"Description":"A list of packet capture filters."},"provisioningState":{"Type":1170,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":1164,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[1161,1162,1163]}},{"3":{"ItemType":1160}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1166,1167,1168,1169]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2019-09-01","ScopeType":8,"Body":1157}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1172,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1173,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":1175,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":1176,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":1177,"Flags":1,"Description":"Describes the source of connection monitor."},"destination":{"Type":1178,"Flags":1,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"provisioningState":{"Type":1183,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1179,1180,1181,1182]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2019-09-01","ScopeType":8,"Body":1174}},{"6":{"Value":"Microsoft.Network/privateEndpoints"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1185,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1186,"Flags":10,"Description":"The resource api version"},"properties":{"Type":218,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1188,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateEndpoints@2019-09-01","ScopeType":8,"Body":1187}},{"6":{"Value":"Microsoft.Network/privateLinkServices"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1190,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1191,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1193,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1228,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateLinkServiceProperties","Properties":{"loadBalancerFrontendIpConfigurations":{"Type":1194,"Flags":0,"Description":"An array of references to the load balancer IP configurations."},"ipConfigurations":{"Type":1208,"Flags":0,"Description":"An array of private link service IP configurations."},"networkInterfaces":{"Type":1209,"Flags":2,"Description":"An array of references to the network interfaces created for this private link service."},"provisioningState":{"Type":1214,"Flags":2,"Description":"The current provisioning state."},"privateEndpointConnections":{"Type":1222,"Flags":2,"Description":"An array of list about connections to the private endpoint."},"visibility":{"Type":1223,"Flags":0,"Description":"The visibility list of the private link service."},"autoApproval":{"Type":1225,"Flags":0,"Description":"The auto-approval list of the private link service."},"fqdns":{"Type":1227,"Flags":0,"Description":"The list of Fqdn."},"alias":{"Type":4,"Flags":2,"Description":"The alias of the private link service."},"enableProxyProtocol":{"Type":2,"Flags":0,"Description":"Whether the private link service is enabled for proxy protocol or not."}}}},{"3":{"ItemType":162}},{"2":{"Name":"PrivateLinkServiceIpConfiguration","Properties":{"properties":{"Type":1196,"Flags":0,"Description":"Properties of private link service IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of private link service ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":1199,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":1204,"Flags":2,"Description":"The current provisioning state."},"privateIPAddressVersion":{"Type":1207,"Flags":0,"Description":"IP address version."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1197,1198]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1200,1201,1202,1203]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1205,1206]}},{"3":{"ItemType":1195}},{"3":{"ItemType":215}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1210,1211,1212,1213]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":1216,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":217,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":233,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":1221,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1217,1218,1219,1220]}},{"3":{"ItemType":1215}},{"2":{"Name":"PrivateLinkServicePropertiesVisibility","Properties":{"subscriptions":{"Type":1224,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServicePropertiesAutoApproval","Properties":{"subscriptions":{"Type":1226,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateLinkServices@2019-09-01","ScopeType":8,"Body":1192}},{"6":{"Value":"Microsoft.Network/privateLinkServices/privateEndpointConnections"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1216,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections@2019-09-01","ScopeType":8,"Body":1232}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1234,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1235,"Flags":10,"Description":"The resource api version"},"sku":{"Type":314,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":318,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1237,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1238,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2019-09-01","ScopeType":8,"Body":1236}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1240,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1241,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1243,"Flags":0,"Description":"SKU of a public IP prefix."},"properties":{"Type":1245,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1257,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1258,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":1244,"Flags":0,"Description":"Name of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":1248,"Flags":0,"Description":"IP address version."},"ipTags":{"Type":1249,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":2,"Description":"The allocated Prefix."},"publicIPAddresses":{"Type":1251,"Flags":2,"Description":"The list of all referenced PublicIPAddresses."},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":1256,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1246,1247]}},{"3":{"ItemType":330}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference."}}}},{"3":{"ItemType":1250}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1252,1253,1254,1255]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2019-09-01","ScopeType":8,"Body":1242}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1260,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1261,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1263,"Flags":0,"Description":"Route Filter Resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1284,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":1276,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":1277,"Flags":2,"Description":"A collection of references to express route circuit peerings."},"ipv6Peerings":{"Type":1278,"Flags":2,"Description":"A collection of references to express route circuit ipv6 peerings."},"provisioningState":{"Type":1283,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":1265,"Flags":0,"Description":"Route Filter Rule Resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":1268,"Flags":1,"Description":"Access to be allowed or denied."},"routeFilterRuleType":{"Type":1269,"Flags":1,"Description":"The rule type of the rule."},"communities":{"Type":1270,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']."},"provisioningState":{"Type":1275,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1266,1267]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1271,1272,1273,1274]}},{"3":{"ItemType":1264}},{"3":{"ItemType":812}},{"3":{"ItemType":812}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1279,1280,1281,1282]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2019-09-01","ScopeType":8,"Body":1262}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1286,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1287,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1265,"Flags":0,"Description":"Route Filter Rule Resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2019-09-01","ScopeType":8,"Body":1288}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1290,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1291,"Flags":10,"Description":"The resource api version"},"properties":{"Type":258,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1293,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2019-09-01","ScopeType":8,"Body":1292}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1295,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1296,"Flags":10,"Description":"The resource api version"},"properties":{"Type":260,"Flags":0,"Description":"Route resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2019-09-01","ScopeType":8,"Body":1297}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1299,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1300,"Flags":10,"Description":"The resource api version"},"properties":{"Type":289,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1302,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2019-09-01","ScopeType":8,"Body":1301}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1304,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1305,"Flags":10,"Description":"The resource api version"},"properties":{"Type":291,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2019-09-01","ScopeType":8,"Body":1306}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1308,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1309,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1311,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1335,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":1312,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":1314,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":1316,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":1328,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":1333,"Flags":2,"Description":"The current provisioning state."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bgpCommunities":{"Type":1334,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":1313,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":1315,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":174}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":1318,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":1312,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":1322,"Flags":0,"Description":"The status of the virtual network peering."},"provisioningState":{"Type":1327,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1319,1320,1321]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1323,1324,1325,1326]}},{"3":{"ItemType":1317}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1329,1330,1331,1332]}},{"2":{"Name":"VirtualNetworkBgpCommunities","Properties":{"virtualNetworkCommunity":{"Type":4,"Flags":1,"Description":"The BGP community associated with the virtual network."},"regionalCommunity":{"Type":4,"Flags":2,"Description":"The BGP community associated with the region of the virtual network."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2019-09-01","ScopeType":8,"Body":1310}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1337,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1338,"Flags":10,"Description":"The resource api version"},"properties":{"Type":175,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2019-09-01","ScopeType":8,"Body":1339}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1341,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1342,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1318,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2019-09-01","ScopeType":8,"Body":1343}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1345,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1346,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1348,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1488,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":1359,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":1362,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":1365,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnGatewayGeneration":{"Type":1369,"Flags":0,"Description":"The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag."},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":1370,"Flags":0,"Description":"VirtualNetworkGatewaySku details."},"vpnClientConfiguration":{"Type":1407,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":1482,"Flags":0,"Description":"BGP settings details."},"customRoutes":{"Type":1312,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway resource."},"provisioningState":{"Type":1487,"Flags":2,"Description":"The current provisioning state."},"enableDnsForwarding":{"Type":2,"Flags":0,"Description":"Whether dns forwarding is enabled or not."},"inboundDnsForwardingEndpoint":{"Type":4,"Flags":2,"Description":"The IP address allocated by the gateway to which dns requests can be sent."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":1350,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":1353,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":1358,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1351,1352]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1354,1355,1356,1357]}},{"3":{"ItemType":1349}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[1360,1361]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[1363,1364]}},{"6":{"Value":"None"}},{"6":{"Value":"Generation1"}},{"6":{"Value":"Generation2"}},{"5":{"Elements":[1366,1367,1368]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":1388,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":1406,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":2,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":1312,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":1415,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":1423,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":1428,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":1481,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."},"aadTenant":{"Type":4,"Flags":0,"Description":"The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadAudience":{"Type":4,"Flags":0,"Description":"The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadIssuer":{"Type":4,"Flags":0,"Description":"The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":1409,"Flags":1,"Description":"Properties of SSL certificates of application gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":1414,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1410,1411,1412,1413]}},{"3":{"ItemType":1408}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":1417,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":1422,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1418,1419,1420,1421]}},{"3":{"ItemType":1416}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1424,1425,1426]}},{"3":{"ItemType":1427}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":1439,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":1446,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":1454,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":1461,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":1470,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":1480,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1430,1431,1432,1433,1434,1435,1436,1437,1438]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1440,1441,1442,1443,1444,1445]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1447,1448,1449,1450,1451,1452,1453]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1455,1456,1457,1458,1459,1460]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[1462,1463,1464,1465,1466,1467,1468,1469]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[1471,1472,1473,1474,1475,1476,1477,1478,1479]}},{"3":{"ItemType":1429}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1483,1484,1485,1486]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2019-09-01","ScopeType":8,"Body":1347}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1490,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1491,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1493,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1534,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":1494,"Flags":1,"Description":"A common class for general resource information."},"virtualNetworkGateway2":{"Type":1494,"Flags":0,"Description":"A common class for general resource information."},"localNetworkGateway2":{"Type":1496,"Flags":0,"Description":"A common class for general resource information."},"connectionType":{"Type":1508,"Flags":1,"Description":"Gateway connection type."},"connectionProtocol":{"Type":1511,"Flags":0,"Description":"Gateway connection protocol."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":1516,"Flags":2,"Description":"Virtual Network Gateway connection status."},"tunnelConnectionStatus":{"Type":1523,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1524,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"trafficSelectorPolicies":{"Type":1528,"Flags":0,"Description":"The Traffic Selector Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway connection resource."},"provisioningState":{"Type":1533,"Flags":2,"Description":"The current provisioning state."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":1348,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1495,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":1497,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1503,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":1312,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":1482,"Flags":0,"Description":"BGP settings details."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the local network gateway resource."},"provisioningState":{"Type":1502,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1498,1499,1500,1501]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[1504,1505,1506,1507]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1509,1510]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1512,1513,1514,1515]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":1522,"Flags":2,"Description":"Virtual Network Gateway connection status."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection."},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1518,1519,1520,1521]}},{"3":{"ItemType":1517}},{"3":{"ItemType":1429}},{"2":{"Name":"TrafficSelectorPolicy","Properties":{"localAddressRanges":{"Type":1526,"Flags":1,"Description":"A collection of local address spaces in CIDR format."},"remoteAddressRanges":{"Type":1527,"Flags":1,"Description":"A collection of remote address spaces in CIDR format."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1525}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1529,1530,1531,1532]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2019-09-01","ScopeType":8,"Body":1492}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1536,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1537,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1497,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1539,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2019-09-01","ScopeType":8,"Body":1538}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1541,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1542,"Flags":10,"Description":"The resource api version"},"properties":{"Type":148,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1544,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2019-09-01","ScopeType":8,"Body":1543}},{"6":{"Value":"Microsoft.Network/virtualRouters"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1546,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1547,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1549,"Flags":0,"Description":"Virtual Router definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1557,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualRouterPropertiesFormat","Properties":{"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":1550,"Flags":0,"Description":"VirtualRouter IPs."},"hostedSubnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostedGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerings":{"Type":1551,"Flags":2,"Description":"List of references to VirtualRouterPeerings."},"provisioningState":{"Type":1556,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1552,1553,1554,1555]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualRouters@2019-09-01","ScopeType":8,"Body":1548}},{"6":{"Value":"Microsoft.Network/virtualRouters/peerings"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1559,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1560,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1562,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualRouterPeeringProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":1567,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1563,1564,1565,1566]}},{"4":{"Name":"Microsoft.Network/virtualRouters/peerings@2019-09-01","ScopeType":8,"Body":1561}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1569,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1570,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1572,"Flags":0,"Description":"Parameters for VirtualWAN."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1585,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":1573,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":1574,"Flags":2,"Description":"List of VpnSites in the VirtualWAN."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":1579,"Flags":2,"Description":"The office traffic category."},"provisioningState":{"Type":1584,"Flags":2,"Description":"The current provisioning state."},"type":{"Type":4,"Flags":0,"Description":"The type of the VirtualWAN."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[1575,1576,1577,1578]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1580,1581,1582,1583]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2019-09-01","ScopeType":8,"Body":1571}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1587,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1588,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1590,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1607,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":1591,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":1312,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":1482,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1596,"Flags":2,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag."},"vpnSiteLinks":{"Type":1606,"Flags":0,"Description":"List of all vpn site links."}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1592,1593,1594,1595]}},{"2":{"Name":"VpnSiteLink","Properties":{"properties":{"Type":1598,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkProperties","Properties":{"linkProperties":{"Type":1599,"Flags":0,"Description":"List of properties of a link provider."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site-link."},"bgpProperties":{"Type":1600,"Flags":0,"Description":"BGP settings details for a link."},"provisioningState":{"Type":1605,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VpnLinkProviderProperties","Properties":{"linkProviderName":{"Type":4,"Flags":0,"Description":"Name of the link provider."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"2":{"Name":"VpnLinkBgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1601,1602,1603,1604]}},{"3":{"ItemType":1597}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2019-09-01","ScopeType":8,"Body":1589}},{"6":{"Value":"Microsoft.Network/vpnServerConfigurations"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/vpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1609,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1610,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1612,"Flags":0,"Description":"Parameters for VpnServerConfiguration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1651,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the VpnServerConfiguration that is unique within a resource group."},"vpnProtocols":{"Type":1616,"Flags":0,"Description":"VPN protocols for the VpnServerConfiguration."},"vpnAuthenticationTypes":{"Type":1621,"Flags":0,"Description":"VPN authentication types for the VpnServerConfiguration."},"vpnClientRootCertificates":{"Type":1623,"Flags":0,"Description":"VPN client root certificate of VpnServerConfiguration."},"vpnClientRevokedCertificates":{"Type":1625,"Flags":0,"Description":"VPN client revoked certificate of VpnServerConfiguration."},"radiusServerRootCertificates":{"Type":1627,"Flags":0,"Description":"Radius Server root certificate of VpnServerConfiguration."},"radiusClientRootCertificates":{"Type":1629,"Flags":0,"Description":"Radius client root certificate of VpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":1630,"Flags":0,"Description":"VpnClientIpsecPolicies for VpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VpnServerConfiguration resource for point to site client connection."},"aadAuthenticationParameters":{"Type":1631,"Flags":0,"Description":"AAD Vpn authentication type related parameters."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":1650,"Flags":2,"Description":"List of references to P2SVpnGateways."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1613,1614]}},{"3":{"ItemType":1615}},{"6":{"Value":"Certificate"}},{"6":{"Value":"Radius"}},{"6":{"Value":"AAD"}},{"5":{"Elements":[1617,1618,1619]}},{"3":{"ItemType":1620}},{"2":{"Name":"VpnServerConfigVpnClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":1622}},{"2":{"Name":"VpnServerConfigVpnClientRevokedCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."}}}},{"3":{"ItemType":1624}},{"2":{"Name":"VpnServerConfigRadiusServerRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":1626}},{"2":{"Name":"VpnServerConfigRadiusClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."}}}},{"3":{"ItemType":1628}},{"3":{"ItemType":1429}},{"2":{"Name":"AadAuthenticationParameters","Properties":{"aadTenant":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD tenant."},"aadAudience":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD audience."},"aadIssuer":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD issuer."}}}},{"2":{"Name":"P2SVpnGateway","Properties":{"properties":{"Type":1633,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1649,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SConnectionConfigurations":{"Type":1641,"Flags":0,"Description":"List of all p2s connection configurations of the gateway."},"provisioningState":{"Type":1646,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"vpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientConnectionHealth":{"Type":1647,"Flags":2,"Description":"VpnClientConnectionHealth properties."}}}},{"2":{"Name":"P2SConnectionConfiguration","Properties":{"properties":{"Type":1635,"Flags":0,"Description":"Parameters for P2SConnectionConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SConnectionConfigurationProperties","Properties":{"vpnClientAddressPool":{"Type":1312,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"provisioningState":{"Type":1640,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1636,1637,1638,1639]}},{"3":{"ItemType":1634}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1642,1643,1644,1645]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection."},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection."},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":1648,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":1632}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnServerConfigurations@2019-09-01","ScopeType":8,"Body":1611}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1653,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1654,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1656,"Flags":0,"Description":"Parameters for VirtualHub."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1687,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"azureFirewall":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"virtualNetworkConnections":{"Type":1664,"Flags":0,"Description":"List of all vnet connections with this VirtualHub."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":1665,"Flags":0,"Description":"VirtualHub route table."},"provisioningState":{"Type":1673,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"virtualHubRouteTableV2s":{"Type":1686,"Flags":0,"Description":"List of all virtual hub route table v2s associated with this VirtualHub."},"sku":{"Type":4,"Flags":0,"Description":"The sku of this VirtualHub."}}}},{"2":{"Name":"HubVirtualNetworkConnection","Properties":{"properties":{"Type":1658,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"provisioningState":{"Type":1663,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1659,1660,1661,1662]}},{"3":{"ItemType":1657}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":1668,"Flags":0,"Description":"List of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":1667,"Flags":0,"Description":"List of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1666}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1669,1670,1671,1672]}},{"2":{"Name":"VirtualHubRouteTableV2","Properties":{"properties":{"Type":1675,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualHubRouteTableV2Properties","Properties":{"routes":{"Type":1679,"Flags":0,"Description":"List of all routes."},"attachedConnections":{"Type":1680,"Flags":0,"Description":"List of all connections attached to this route table v2."},"provisioningState":{"Type":1685,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualHubRouteV2","Properties":{"destinationType":{"Type":4,"Flags":0,"Description":"The type of destinations."},"destinations":{"Type":1677,"Flags":0,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":0,"Description":"The type of next hops."},"nextHops":{"Type":1678,"Flags":0,"Description":"NextHops ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1676}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1681,1682,1683,1684]}},{"3":{"ItemType":1674}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2019-09-01","ScopeType":8,"Body":1655}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1689,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1690,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1692,"Flags":0,"Description":"Parameters for VpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1732,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":1726,"Flags":0,"Description":"List of all vpn connections to the gateway."},"bgpSettings":{"Type":1482,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1731,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":1694,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":1699,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1702,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1703,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1708,"Flags":2,"Description":"The current provisioning state."},"vpnLinkConnections":{"Type":1725,"Flags":0,"Description":"List of all vpn site link connections to the gateway."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1695,1696,1697,1698]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1700,1701]}},{"3":{"ItemType":1429}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1704,1705,1706,1707]}},{"2":{"Name":"VpnSiteLinkConnection","Properties":{"properties":{"Type":1710,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkConnectionProperties","Properties":{"vpnSiteLink":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":1715,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1718,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1719,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1724,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1711,1712,1713,1714]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1716,1717]}},{"3":{"ItemType":1429}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1720,1721,1722,1723]}},{"3":{"ItemType":1709}},{"3":{"ItemType":1693}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1727,1728,1729,1730]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2019-09-01","ScopeType":8,"Body":1691}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1734,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1735,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1694,"Flags":0,"Description":"Parameters for VpnConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2019-09-01","ScopeType":8,"Body":1736}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1738,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1739,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1633,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1741,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2019-09-01","ScopeType":8,"Body":1740}},{"6":{"Value":"Microsoft.Network/virtualHubs/routeTables"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1743,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1744,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1675,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualHubs/routeTables@2019-09-01","ScopeType":8,"Body":1745}},{"6":{"Value":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1747,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1748,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1750,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1839,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":1751,"Flags":0,"Description":"Defines contents of a web application firewall global configuration."},"customRules":{"Type":1800,"Flags":0,"Description":"Describes custom rules inside the policy."},"applicationGateways":{"Type":1804,"Flags":2,"Description":"A collection of references to application gateways."},"provisioningState":{"Type":1809,"Flags":2,"Description":"The current provisioning state."},"resourceState":{"Type":1816,"Flags":2,"Description":"Resource status of the policy."},"managedRules":{"Type":1817,"Flags":1,"Description":"Allow to exclude some variable satisfy the condition for the WAF check."},"httpListeners":{"Type":1837,"Flags":2,"Description":"A collection of references to application gateway http listeners."},"pathBasedRules":{"Type":1838,"Flags":2,"Description":"A collection of references to application gateway path rules."}}}},{"2":{"Name":"PolicySettings","Properties":{"state":{"Type":1754,"Flags":0,"Description":"Describes if the policy is in enabled state or disabled state."},"mode":{"Type":1757,"Flags":0,"Description":"Describes if it is in detection mode or prevention mode at policy level."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether to allow WAF to check request Body."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1752,1753]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[1755,1756]}},{"2":{"Name":"WebApplicationFirewallCustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"ruleType":{"Type":1761,"Flags":1,"Description":"Describes type of rule."},"matchConditions":{"Type":1795,"Flags":1,"Description":"List of match conditions."},"action":{"Type":1799,"Flags":1,"Description":"Type of Actions."}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[1759,1760]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariables":{"Type":1773,"Flags":1,"Description":"List of match variables."},"operator":{"Type":1785,"Flags":1,"Description":"Describes operator to be matched."},"negationConditon":{"Type":2,"Flags":0,"Description":"Describes if this is negate condition or not."},"matchValues":{"Type":1786,"Flags":1,"Description":"Match value."},"transforms":{"Type":1794,"Flags":0,"Description":"List of transforms."}}}},{"2":{"Name":"MatchVariable","Properties":{"variableName":{"Type":1772,"Flags":1,"Description":"Match Variable."},"selector":{"Type":4,"Flags":0,"Description":"Describes field of the matchVariable collection."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeaders"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestCookies"}},{"5":{"Elements":[1764,1765,1766,1767,1768,1769,1770,1771]}},{"3":{"ItemType":1763}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"Regex"}},{"6":{"Value":"GeoMatch"}},{"5":{"Elements":[1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[1787,1788,1789,1790,1791,1792]}},{"3":{"ItemType":1793}},{"3":{"ItemType":1762}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[1796,1797,1798]}},{"3":{"ItemType":1758}},{"2":{"Name":"ApplicationGateway","Properties":{"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1802,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":545,"Flags":0,"Description":"Identity for the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1803,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":1801}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1805,1806,1807,1808]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[1810,1811,1812,1813,1814,1815]}},{"2":{"Name":"ManagedRulesDefinition","Properties":{"exclusions":{"Type":1829,"Flags":0,"Description":"Describes the Exclusions that are applied on the policy."},"managedRuleSets":{"Type":1836,"Flags":1,"Description":"Describes the ruleSets that are associated with the policy."}}}},{"2":{"Name":"OwaspCrsExclusionEntry","Properties":{"matchVariable":{"Type":1822,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":1828,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"6":{"Value":"RequestHeaderNames"}},{"6":{"Value":"RequestCookieNames"}},{"6":{"Value":"RequestArgNames"}},{"5":{"Elements":[1819,1820,1821]}},{"6":{"Value":"Equals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"StartsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"EqualsAny"}},{"5":{"Elements":[1823,1824,1825,1826,1827]}},{"3":{"ItemType":1818}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"ruleGroupOverrides":{"Type":1835,"Flags":0,"Description":"Defines the rule group overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"Describes the managed rule group to override."},"rules":{"Type":1834,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"state":{"Type":1833,"Flags":0,"Description":"Describes the state of the managed rule. Defaults to Disabled if not specified."}}}},{"6":{"Value":"Disabled"}},{"3":{"ItemType":1832}},{"3":{"ItemType":1831}},{"3":{"ItemType":1830}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-09-01","ScopeType":8,"Body":1749}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2019-11-01/types.json b/internal/azure/generated/network/microsoft.network/2019-11-01/types.json new file mode 100644 index 000000000..d4a4f0137 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2019-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":545,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":546,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":554,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":86,"Flags":0,"Description":"Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"authenticationCertificates":{"Type":94,"Flags":0,"Description":"Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedRootCertificates":{"Type":102,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslCertificates":{"Type":110,"Flags":0,"Description":"SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendIPConfigurations":{"Type":121,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendPorts":{"Type":129,"Flags":0,"Description":"Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"probes":{"Type":142,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":438,"Flags":0,"Description":"Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"backendHttpSettingsCollection":{"Type":455,"Flags":0,"Description":"Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"httpListeners":{"Type":472,"Flags":0,"Description":"Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"urlPathMaps":{"Type":489,"Flags":0,"Description":"URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"requestRoutingRules":{"Type":500,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":517,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":528,"Flags":0,"Description":"Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"webApplicationFirewallConfiguration":{"Type":529,"Flags":0,"Description":"Application gateway web application firewall configuration."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":538,"Flags":0,"Description":"Application Gateway autoscale configuration."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application gateway resource."},"provisioningState":{"Type":543,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":544,"Flags":0,"Description":"Custom error configurations of the application gateway resource."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy."},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":85,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83,84]}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":88,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":93,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[89,90,91,92]}},{"3":{"ItemType":87}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":96,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":101,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[97,98,99,100]}},{"3":{"ItemType":95}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":2,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":109,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[105,106,107,108]}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":115,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":120,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[113,114]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[116,117,118,119]}},{"3":{"ItemType":111}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":123,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port."},"provisioningState":{"Type":128,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[124,125,126,127]}},{"3":{"ItemType":122}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":131,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":134,"Flags":0,"Description":"Application Gateway protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:."},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":135,"Flags":0,"Description":"Application gateway probe health response match."},"provisioningState":{"Type":141,"Flags":2,"Description":"The current provisioning state."},"port":{"Type":3,"Flags":0,"Description":"Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[132,133]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":136,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[137,138,139,140]}},{"3":{"ItemType":130}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":144,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":430,"Flags":2,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":432,"Flags":0,"Description":"Backend addresses."},"provisioningState":{"Type":437,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":146,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":391,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":392,"Flags":0,"Description":"The reference to ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":403,"Flags":0,"Description":"The reference to LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":415,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":418,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":421,"Flags":0,"Description":"IP address version."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":313,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":422,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":427,"Flags":2,"Description":"The current provisioning state."},"privateLinkConnectionProperties":{"Type":428,"Flags":2,"Description":"PrivateLinkConnection properties for the network interface."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":148,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":390,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":156,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network tap resource."},"provisioningState":{"Type":161,"Flags":2,"Description":"The current provisioning state."},"destinationNetworkInterfaceIPConfiguration":{"Type":145,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":162,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":150,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":147,"Flags":0,"Description":"Virtual Network Tap resource."},"provisioningState":{"Type":155,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[151,152,153,154]}},{"3":{"ItemType":149}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[157,158,159,160]}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":163,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"zones":{"Type":389,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":164,"Flags":2,"Description":"An array of references to inbound rules that use this frontend IP."},"inboundNatPools":{"Type":165,"Flags":2,"Description":"An array of references to inbound pools that use this frontend IP."},"outboundRules":{"Type":166,"Flags":2,"Description":"An array of references to outbound rules that use this frontend IP."},"loadBalancingRules":{"Type":167,"Flags":2,"Description":"An array of references to load balancing rules that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":170,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":173,"Flags":0,"Description":"IP address version."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":313,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":388,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[168,169]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[171,172]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":175,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":176,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":177,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":257,"Flags":0,"Description":"Route table resource."},"natGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"serviceEndpoints":{"Type":287,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":306,"Flags":0,"Description":"An array of service endpoint policies."},"privateEndpoints":{"Type":307,"Flags":2,"Description":"An array of references to private endpoints."},"ipConfigurations":{"Type":344,"Flags":2,"Description":"An array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":352,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"resourceNavigationLinks":{"Type":360,"Flags":2,"Description":"An array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":369,"Flags":2,"Description":"An array of references to services injecting into this subnet."},"delegations":{"Type":378,"Flags":0,"Description":"An array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":383,"Flags":2,"Description":"The current provisioning state."},"privateEndpointNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private end point in the subnet."},"privateLinkServiceNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private link service in the subnet."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":178,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":256,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":213,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":214,"Flags":2,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":249,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":250,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":255,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":180,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":187,"Flags":1,"Description":"Network protocol this rule applies to."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":188,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":197,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":198,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":199,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":200,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":201,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":204,"Flags":1,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":207,"Flags":1,"Description":"The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":212,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"*"}},{"6":{"Value":"Ah"}},{"5":{"Elements":[181,182,183,184,185,186]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":190,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":196,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":195,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[191,192,193,194]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":189}},{"3":{"ItemType":4}},{"3":{"ItemType":189}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[202,203]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[205,206]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[208,209,210,211]}},{"3":{"ItemType":179}},{"3":{"ItemType":179}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":216,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":248,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":177,"Flags":0,"Description":"NetworkSecurityGroup resource."},"privateEndpoint":{"Type":217,"Flags":2,"Description":"Private endpoint resource."},"ipConfigurations":{"Type":237,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":238,"Flags":2,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":239,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":2,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":2,"Description":"Whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":242,"Flags":2,"Description":"A list of references to linked BareMetal resources."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":247,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"properties":{"Type":218,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":236,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateEndpointProperties","Properties":{"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":219,"Flags":2,"Description":"An array of references to the network interfaces created for this private endpoint."},"provisioningState":{"Type":224,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceConnections":{"Type":234,"Flags":0,"Description":"A grouping of information about the connection to the remote resource."},"manualPrivateLinkServiceConnections":{"Type":235,"Flags":0,"Description":"A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."}}}},{"3":{"ItemType":215}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[220,221,222,223]}},{"2":{"Name":"PrivateLinkServiceConnection","Properties":{"properties":{"Type":226,"Flags":0,"Description":"Properties of the PrivateLinkServiceConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceConnectionProperties","Properties":{"provisioningState":{"Type":231,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceId":{"Type":4,"Flags":0,"Description":"The resource id of private link service."},"groupIds":{"Type":232,"Flags":0,"Description":"The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."},"requestMessage":{"Type":4,"Flags":0,"Description":"A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."},"privateLinkServiceConnectionState":{"Type":233,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[227,228,229,230]}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"3":{"ItemType":225}},{"3":{"ItemType":225}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":145}},{"3":{"ItemType":149}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":240,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":241,"Flags":2,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":2,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":2,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[243,244,245,246]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":215}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[251,252,253,254]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":258,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":279,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":272,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":273,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":278,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":260,"Flags":0,"Description":"Route resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":266,"Flags":1,"Description":"The type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":271,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[261,262,263,264,265]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[267,268,269,270]}},{"3":{"ItemType":259}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[274,275,276,277]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":281,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":286,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[282,283,284,285]}},{"3":{"ItemType":280}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":289,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":305,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":298,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":299,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":304,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":291,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"Service endpoint name."},"serviceResources":{"Type":292,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":297,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[293,294,295,296]}},{"3":{"ItemType":290}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[300,301,302,303]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":288}},{"3":{"ItemType":217}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":309,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":312,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":313,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":343,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[310,311]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":314,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":318,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":337,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":338,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":317,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[315,316]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":321,"Flags":0,"Description":"IP address allocation method."},"publicIPAddressVersion":{"Type":324,"Flags":0,"Description":"IP address version."},"ipConfiguration":{"Type":308,"Flags":2,"Description":"IP configuration."},"dnsSettings":{"Type":325,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address."},"ddosSettings":{"Type":326,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":331,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP address resource."},"provisioningState":{"Type":336,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[319,320]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[322,323]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":329,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."},"protectedIP":{"Type":2,"Flags":0,"Description":"Enables DDoS protection on the public IP."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[327,328]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"The IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"The value of the IP tag associated with the public IP. Example: SQL."}}}},{"3":{"ItemType":330}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[332,333,334,335]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[339,340,341,342]}},{"3":{"ItemType":308}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":346,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":351,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[347,348,349,350]}},{"3":{"ItemType":345}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":354,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":359,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[355,356,357,358]}},{"3":{"ItemType":353}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":362,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":367,"Flags":2,"Description":"The current provisioning state."},"allowDelete":{"Type":2,"Flags":0,"Description":"If true, the resource can be deleted."},"locations":{"Type":368,"Flags":0,"Description":"A list of locations."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[363,364,365,366]}},{"3":{"ItemType":4}},{"3":{"ItemType":361}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":371,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."},"actions":{"Type":372,"Flags":2,"Description":"The actions permitted to the service upon delegation."},"provisioningState":{"Type":377,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[373,374,375,376]}},{"3":{"ItemType":370}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[379,380,381,382]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[384,385,386,387]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":147}},{"3":{"ItemType":143}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":394,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":395,"Flags":2,"Description":"An array of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":396,"Flags":2,"Description":"An array of references to load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":397,"Flags":2,"Description":"An array of references to outbound rules that use this backend address pool."},"provisioningState":{"Type":402,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":145}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[398,399,400,401]}},{"3":{"ItemType":393}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":405,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":145,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":409,"Flags":0,"Description":"The transport protocol for the endpoint."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":414,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[406,407,408]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[410,411,412,413]}},{"3":{"ItemType":404}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[416,417]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[419,420]}},{"3":{"ItemType":189}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[423,424,425,426]}},{"2":{"Name":"NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties","Properties":{"groupId":{"Type":4,"Flags":2,"Description":"The group ID for current private link connection."},"requiredMemberName":{"Type":4,"Flags":2,"Description":"The required member name for current private link connection."},"fqdns":{"Type":429,"Flags":2,"Description":"List of FQDNs for current private link connection."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":145}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address."}}}},{"3":{"ItemType":431}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[433,434,435,436]}},{"3":{"ItemType":143}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":440,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":443,"Flags":0,"Description":"Application Gateway protocol."},"cookieBasedAffinity":{"Type":446,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":447,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":448,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":449,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":454,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[441,442]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[444,445]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[450,451,452,453]}},{"3":{"ItemType":439}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":457,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":460,"Flags":0,"Description":"Application Gateway protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":465,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":470,"Flags":0,"Description":"Custom error configurations of the HTTP listener."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostNames":{"Type":471,"Flags":0,"Description":"List of Host names for HTTP Listener that allows special wildcard characters as well."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[458,459]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[461,462,463,464]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":469,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[467,468]}},{"3":{"ItemType":466}},{"3":{"ItemType":4}},{"3":{"ItemType":456}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":474,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":483,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":488,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":476,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":477,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":482,"Flags":2,"Description":"The current provisioning state."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[478,479,480,481]}},{"3":{"ItemType":475}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[484,485,486,487]}},{"3":{"ItemType":473}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":491,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":494,"Flags":0,"Description":"Rule type."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the request routing rule."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":499,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[492,493]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[495,496,497,498]}},{"3":{"ItemType":490}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":502,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":511,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":516,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"ruleSequence":{"Type":3,"Flags":0,"Description":"Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."},"conditions":{"Type":505,"Flags":0,"Description":"Conditions based on which the action set execution will be evaluated."},"actionSet":{"Type":506,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleCondition","Properties":{"variable":{"Type":4,"Flags":0,"Description":"The condition parameter of the RewriteRuleCondition."},"pattern":{"Type":4,"Flags":0,"Description":"The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition."},"ignoreCase":{"Type":2,"Flags":0,"Description":"Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."},"negate":{"Type":2,"Flags":0,"Description":"Setting this value as truth will force to check the negation of the condition given by the user."}}}},{"3":{"ItemType":504}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":508,"Flags":0,"Description":"Request Header Actions in the Action Set."},"responseHeaderConfigurations":{"Type":509,"Flags":0,"Description":"Response Header Actions in the Action Set."},"urlConfiguration":{"Type":510,"Flags":0,"Description":"Url configuration of the Actions set in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration."},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration."}}}},{"3":{"ItemType":507}},{"3":{"ItemType":507}},{"2":{"Name":"ApplicationGatewayUrlConfiguration","Properties":{"modifiedPath":{"Type":4,"Flags":0,"Description":"Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null."},"modifiedQueryString":{"Type":4,"Flags":0,"Description":"Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null."},"reroute":{"Type":2,"Flags":0,"Description":"If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false."}}}},{"3":{"ItemType":503}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[512,513,514,515]}},{"3":{"ItemType":501}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":519,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":524,"Flags":0,"Description":"Redirect type enum."},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":525,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":526,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":527,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[520,521,522,523]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":518}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":532,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":535,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":537,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[530,531]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":534,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":533}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":536}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity."},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[539,540,541,542]}},{"3":{"ItemType":466}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":551,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":553,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[547,548,549,550]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":552}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2019-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":556,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":557,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":559,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2019-11-01","ScopeType":8,"Body":558}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":561,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":562,"Flags":10,"Description":"The resource api version"},"properties":{"Type":564,"Flags":0,"Description":"Properties of the Azure Firewall."},"zones":{"Type":663,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":664,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":588,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":612,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":634,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":642,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"managementIpConfiguration":{"Type":635,"Flags":0,"Description":"IP configuration of an Azure Firewall."},"provisioningState":{"Type":647,"Flags":2,"Description":"The current provisioning state."},"threatIntelMode":{"Type":651,"Flags":0,"Description":"The operation mode for Threat Intel."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hubIpAddresses":{"Type":652,"Flags":2,"Description":"IP addresses associated with azure firewall."},"ipGroups":{"Type":656,"Flags":2,"Description":"List of IpGroups associated with azure firewall."},"sku":{"Type":657,"Flags":0,"Description":"SKU of an Azure Firewall."},"additionalProperties":{"Type":662,"Flags":0,"Description":"The additional properties of azure firewall."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":566,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":567,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":582,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":587,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":570,"Flags":0,"Description":"The action type of a rule collection."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[568,569]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":572,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":578,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":579,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":580,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":581,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":577,"Flags":0,"Description":"The protocol type of a Application Rule resource."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"Mssql"}},{"5":{"Elements":[574,575,576]}},{"3":{"ItemType":573}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":571}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[583,584,585,586]}},{"3":{"ItemType":565}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":590,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":591,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":606,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":611,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":594,"Flags":0,"Description":"The action type of a NAT rule collection."}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[592,593]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":596,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":597,"Flags":0,"Description":"List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."},"destinationPorts":{"Type":598,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":604,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"translatedFqdn":{"Type":4,"Flags":0,"Description":"The translated FQDN for this NAT rule."},"sourceIpGroups":{"Type":605,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[599,600,601,602]}},{"3":{"ItemType":603}},{"3":{"ItemType":4}},{"3":{"ItemType":595}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[607,608,609,610]}},{"3":{"ItemType":589}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":614,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":567,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":628,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":633,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":621,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":622,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":623,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":624,"Flags":0,"Description":"List of destination ports."},"destinationFqdns":{"Type":625,"Flags":0,"Description":"List of destination FQDNs."},"sourceIpGroups":{"Type":626,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":627,"Flags":0,"Description":"List of destination IpGroups for this rule."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[616,617,618,619]}},{"3":{"ItemType":620}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":615}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[629,630,631,632]}},{"3":{"ItemType":613}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":636,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":641,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[637,638,639,640]}},{"3":{"ItemType":635}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[643,644,645,646]}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[648,649,650]}},{"2":{"Name":"HubIPAddresses","Properties":{"publicIPAddresses":{"Type":654,"Flags":0,"Description":"List of Public IP addresses associated with azure firewall."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP Address associated with azure firewall."}}}},{"2":{"Name":"AzureFirewallPublicIPAddress","Properties":{"address":{"Type":4,"Flags":0,"Description":"Public IP Address value."}}}},{"3":{"ItemType":653}},{"2":{"Name":"AzureFirewallIpGroups","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"changeNumber":{"Type":4,"Flags":2,"Description":"The iteration number."}}}},{"3":{"ItemType":655}},{"2":{"Name":"AzureFirewallSku","Properties":{"name":{"Type":660,"Flags":0,"Description":"Name of an Azure Firewall SKU."},"tier":{"Type":661,"Flags":0,"Description":"Tier of an Azure Firewall."}}}},{"6":{"Value":"AZFW_VNet"}},{"6":{"Value":"AZFW_Hub"}},{"5":{"Elements":[658,659]}},{"6":{"Value":"Standard"}},{"2":{"Name":"AzureFirewallAdditionalProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2019-11-01","ScopeType":8,"Body":563}},{"6":{"Value":"Microsoft.Network/bastionHosts"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/bastionHosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":666,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":667,"Flags":10,"Description":"The resource api version"},"properties":{"Type":669,"Flags":0,"Description":"Properties of the Bastion Host."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":686,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"BastionHostPropertiesFormat","Properties":{"ipConfigurations":{"Type":680,"Flags":0,"Description":"IP configuration of the Bastion Host resource."},"dnsName":{"Type":4,"Flags":0,"Description":"FQDN for the endpoint on which bastion host is accessible."},"provisioningState":{"Type":685,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"BastionHostIPConfiguration","Properties":{"properties":{"Type":671,"Flags":0,"Description":"Properties of IP configuration of an Bastion Host."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Ip configuration type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BastionHostIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":676,"Flags":2,"Description":"The current provisioning state."},"privateIPAllocationMethod":{"Type":679,"Flags":0,"Description":"IP address allocation method."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[672,673,674,675]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[677,678]}},{"3":{"ItemType":670}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[681,682,683,684]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/bastionHosts@2019-11-01","ScopeType":8,"Body":668}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":688,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":689,"Flags":10,"Description":"The resource api version"},"properties":{"Type":691,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":709,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":696,"Flags":2,"Description":"The current provisioning state."},"publicIPAddresses":{"Type":697,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":708,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[692,693,694,695]}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":702,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":707,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[699,700,701]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[703,704,705,706]}},{"3":{"ItemType":698}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2019-11-01","ScopeType":8,"Body":690}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":711,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":712,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":714,"Flags":0,"Description":"Resource tags."},"properties":{"Type":715,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":720,"Flags":2,"Description":"The current provisioning state."},"virtualNetworks":{"Type":721,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[716,717,718,719]}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2019-11-01","ScopeType":8,"Body":713}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":723,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":724,"Flags":10,"Description":"The resource api version"},"properties":{"Type":726,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":729,"Flags":0,"Description":"The authorization use status."},"provisioningState":{"Type":734,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[727,728]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[730,731,732,733]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2019-11-01","ScopeType":8,"Body":725}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":736,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":737,"Flags":10,"Description":"The resource api version"},"properties":{"Type":739,"Flags":0,"Description":"Properties of the express route circuit peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":743,"Flags":0,"Description":"The peering type."},"state":{"Type":746,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":747,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":755,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":760,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipv6PeeringConfig":{"Type":761,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":765,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":777,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."},"peeredConnections":{"Type":789,"Flags":2,"Description":"The list of peered circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[740,741,742]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[744,745]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":748,"Flags":0,"Description":"The reference to AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":749,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering."},"advertisedPublicPrefixesState":{"Type":754,"Flags":2,"Description":"The advertised public prefix state of the Peering resource."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[750,751,752,753]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"The Primary BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"The primary BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"The secondary BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"The secondary BytesOut of the peering."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[756,757,758,759]}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":747,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"state":{"Type":764,"Flags":0,"Description":"The state of peering."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[762,763]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":767,"Flags":0,"Description":"Properties of the express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"circuitConnectionStatus":{"Type":771,"Flags":2,"Description":"Express Route Circuit connection state."},"provisioningState":{"Type":776,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[768,769,770]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[772,773,774,775]}},{"3":{"ItemType":766}},{"2":{"Name":"PeerExpressRouteCircuitConnection","Properties":{"properties":{"Type":779,"Flags":0,"Description":"Properties of the peer express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PeerExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"circuitConnectionStatus":{"Type":783,"Flags":2,"Description":"Express Route Circuit connection state."},"connectionName":{"Type":4,"Flags":0,"Description":"The name of the express route circuit connection resource."},"authResourceGuid":{"Type":4,"Flags":0,"Description":"The resource guid of the authorization used for the express route circuit connection."},"provisioningState":{"Type":788,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[780,781,782]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[784,785,786,787]}},{"3":{"ItemType":778}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2019-11-01","ScopeType":8,"Body":738}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":791,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":792,"Flags":10,"Description":"The resource api version"},"properties":{"Type":767,"Flags":0,"Description":"Properties of the express route circuit connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2019-11-01","ScopeType":8,"Body":793}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":795,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":796,"Flags":10,"Description":"The resource api version"},"sku":{"Type":798,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":807,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":823,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":803,"Flags":0,"Description":"The tier of the SKU."},"family":{"Type":806,"Flags":0,"Description":"The family of the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Local"}},{"5":{"Elements":[799,800,801,802]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[804,805]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations."},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":812,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"authorizations":{"Type":814,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":816,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":817,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":822,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"globalReachEnabled":{"Type":2,"Flags":0,"Description":"Flag denoting Global reach status."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[808,809,810,811]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":726,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":813}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":739,"Flags":0,"Description":"Properties of the express route circuit peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":815}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[818,819,820,821]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2019-11-01","ScopeType":8,"Body":797}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":825,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":826,"Flags":10,"Description":"The resource api version"},"properties":{"Type":828,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":855,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":829,"Flags":0,"Description":"Reference to an express route circuit."},"serviceProviderProvisioningState":{"Type":834,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":839,"Flags":2,"Description":"The current provisioning state."},"peerings":{"Type":854,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[830,831,832,833]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[835,836,837,838]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":841,"Flags":0,"Description":"Properties of express route cross connection peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":845,"Flags":0,"Description":"The peering type."},"state":{"Type":848,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":747,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":853,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"ipv6PeeringConfig":{"Type":761,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[842,843,844]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[846,847]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[849,850,851,852]}},{"3":{"ItemType":840}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2019-11-01","ScopeType":8,"Body":827}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":857,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":858,"Flags":10,"Description":"The resource api version"},"properties":{"Type":841,"Flags":0,"Description":"Properties of express route cross connection peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2019-11-01","ScopeType":8,"Body":859}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":861,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":862,"Flags":10,"Description":"The resource api version"},"properties":{"Type":864,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":882,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":865,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":875,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":880,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":881,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":866,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":868,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":873,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":874,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[869,870,871,872]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":867}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[876,877,878,879]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2019-11-01","ScopeType":8,"Body":863}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":884,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":885,"Flags":10,"Description":"The resource api version"},"properties":{"Type":868,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2019-11-01","ScopeType":8,"Body":886}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":888,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":889,"Flags":10,"Description":"The resource api version"},"properties":{"Type":891,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":546,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":919,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps."},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)."},"encapsulation":{"Type":894,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":912,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource."},"circuits":{"Type":913,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":918,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the express route port resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[892,893]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":896,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":899,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":902,"Flags":0,"Description":"Administrative state of the physical port."},"provisioningState":{"Type":907,"Flags":2,"Description":"The current provisioning state."},"macSecConfig":{"Type":908,"Flags":0,"Description":"ExpressRouteLink Mac Security Configuration."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[897,898]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[900,901]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[903,904,905,906]}},{"2":{"Name":"ExpressRouteLinkMacSecConfig","Properties":{"cknSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CKN key."},"cakSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CAK key."},"cipher":{"Type":911,"Flags":0,"Description":"Mac security cipher."}}}},{"6":{"Value":"gcm-aes-128"}},{"6":{"Value":"gcm-aes-256"}},{"5":{"Elements":[909,910]}},{"3":{"ItemType":895}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[914,915,916,917]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2019-11-01","ScopeType":8,"Body":890}},{"6":{"Value":"Microsoft.Network/firewallPolicies"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":921,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":922,"Flags":10,"Description":"The resource api version"},"properties":{"Type":924,"Flags":0,"Description":"Firewall Policy definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":937,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FirewallPolicyPropertiesFormat","Properties":{"ruleGroups":{"Type":925,"Flags":2,"Description":"List of references to FirewallPolicyRuleGroups."},"provisioningState":{"Type":930,"Flags":2,"Description":"The current provisioning state."},"basePolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewalls":{"Type":931,"Flags":2,"Description":"List of references to Azure Firewalls that this Firewall Policy is associated with."},"childPolicies":{"Type":932,"Flags":2,"Description":"List of references to Child Firewall Policies."},"threatIntelMode":{"Type":936,"Flags":0,"Description":"The operation mode for Threat Intel."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[926,927,928,929]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[933,934,935]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/firewallPolicies@2019-11-01","ScopeType":8,"Body":923}},{"6":{"Value":"Microsoft.Network/firewallPolicies/ruleGroups"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies/ruleGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":939,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":940,"Flags":10,"Description":"The resource api version"},"properties":{"Type":942,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"FirewallPolicyRuleGroupProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Group resource."},"rules":{"Type":978,"Flags":0,"Description":"Group of Firewall Policy rules."},"provisioningState":{"Type":983,"Flags":2,"Description":"The current provisioning state."}}}},{"7":{"Name":"FirewallPolicyRule","Discriminator":"ruleType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"The name of the rule."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule resource."}},"Elements":{"FirewallPolicyFilterRule":944,"FirewallPolicyNatRule":974}}},{"2":{"Name":"FirewallPolicyFilterRule","Properties":{"action":{"Type":945,"Flags":0,"Description":"Properties of the FirewallPolicyFilterRuleAction."},"ruleConditions":{"Type":972,"Flags":0,"Description":"Collection of rule conditions used by a rule."},"ruleType":{"Type":973,"Flags":1,"Description":"The type of the rule."}}}},{"2":{"Name":"FirewallPolicyFilterRuleAction","Properties":{"type":{"Type":948,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[946,947]}},{"7":{"Name":"FirewallPolicyRuleCondition","Discriminator":"ruleConditionType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule condition."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule condition."}},"Elements":{"ApplicationRuleCondition":950,"NetworkRuleCondition":961}}},{"2":{"Name":"ApplicationRuleCondition","Properties":{"sourceAddresses":{"Type":951,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":952,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"protocols":{"Type":957,"Flags":0,"Description":"Array of Application Protocols."},"targetFqdns":{"Type":958,"Flags":0,"Description":"List of FQDNs for this rule condition."},"fqdnTags":{"Type":959,"Flags":0,"Description":"List of FQDN Tags for this rule condition."},"ruleConditionType":{"Type":960,"Flags":1,"Description":"Rule Condition Type."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyRuleConditionApplicationProtocol","Properties":{"protocolType":{"Type":956,"Flags":0,"Description":"The application protocol type of a Rule condition."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[954,955]}},{"3":{"ItemType":953}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"ApplicationRuleCondition"}},{"2":{"Name":"NetworkRuleCondition","Properties":{"ipProtocols":{"Type":967,"Flags":0,"Description":"Array of FirewallPolicyRuleConditionNetworkProtocols."},"sourceAddresses":{"Type":968,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":969,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":970,"Flags":0,"Description":"List of destination ports."},"ruleConditionType":{"Type":971,"Flags":1,"Description":"Rule Condition Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[962,963,964,965]}},{"3":{"ItemType":966}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NetworkRuleCondition"}},{"3":{"ItemType":949}},{"6":{"Value":"FirewallPolicyFilterRule"}},{"2":{"Name":"FirewallPolicyNatRule","Properties":{"action":{"Type":975,"Flags":0,"Description":"Properties of the FirewallPolicyNatRuleAction."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"ruleCondition":{"Type":949,"Flags":0,"Description":"Properties of a rule."},"ruleType":{"Type":977,"Flags":1,"Description":"The type of the rule."}}}},{"2":{"Name":"FirewallPolicyNatRuleAction","Properties":{"type":{"Type":976,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"DNAT"}},{"6":{"Value":"FirewallPolicyNatRule"}},{"3":{"ItemType":943}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[979,980,981,982]}},{"4":{"Name":"Microsoft.Network/firewallPolicies/ruleGroups@2019-11-01","ScopeType":8,"Body":941}},{"6":{"Value":"Microsoft.Network/ipGroups"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/ipGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":985,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":986,"Flags":10,"Description":"The resource api version"},"properties":{"Type":988,"Flags":0,"Description":"The IpGroups property information."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":996,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpGroupPropertiesFormat","Properties":{"provisioningState":{"Type":993,"Flags":2,"Description":"The current provisioning state."},"ipAddresses":{"Type":994,"Flags":0,"Description":"IpAddresses/IpAddressPrefixes in the IpGroups resource."},"firewalls":{"Type":995,"Flags":2,"Description":"List of references to Azure resources that this IpGroups is associated with."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[989,990,991,992]}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ipGroups@2019-11-01","ScopeType":8,"Body":987}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":998,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":999,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1001,"Flags":0,"Description":"SKU of a load balancer."},"properties":{"Type":1005,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1068,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":1004,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[1002,1003]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":1006,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer."},"backendAddressPools":{"Type":1007,"Flags":0,"Description":"Collection of backend address pools used by a load balancer."},"loadBalancingRules":{"Type":1023,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning."},"probes":{"Type":1036,"Flags":0,"Description":"Collection of probe objects used in the load balancer."},"inboundNatRules":{"Type":1037,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":1049,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":1062,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":1067,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":162}},{"3":{"ItemType":393}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":1009,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1013,"Flags":1,"Description":"The transport protocol for the endpoint."},"loadDistribution":{"Type":1017,"Flags":0,"Description":"The load distribution policy for this rule."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":1022,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1010,1011,1012]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[1014,1015,1016]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1018,1019,1020,1021]}},{"3":{"ItemType":1008}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":1025,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":1026,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":1030,"Flags":1,"Description":"The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":1035,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1027,1028,1029]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1031,1032,1033,1034]}},{"3":{"ItemType":1024}},{"3":{"ItemType":404}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":1039,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1043,"Flags":1,"Description":"The transport protocol for the endpoint."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":1048,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1040,1041,1042]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1044,1045,1046,1047]}},{"3":{"ItemType":1038}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":1051,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":1052,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":1057,"Flags":2,"Description":"The current provisioning state."},"protocol":{"Type":1061,"Flags":1,"Description":"The protocol for the outbound rule in load balancer."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1053,1054,1055,1056]}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1058,1059,1060]}},{"3":{"ItemType":1050}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1063,1064,1065,1066]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2019-11-01","ScopeType":8,"Body":1000}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1070,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1071,"Flags":10,"Description":"The resource api version"},"properties":{"Type":405,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2019-11-01","ScopeType":8,"Body":1072}},{"6":{"Value":"Microsoft.Network/natGateways"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/natGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1074,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1075,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1077,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":1079,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":1088,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1089,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NatGatewaySku","Properties":{"name":{"Type":1078,"Flags":0,"Description":"Name of Nat Gateway SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"NatGatewayPropertiesFormat","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the nat gateway."},"publicIpAddresses":{"Type":1080,"Flags":0,"Description":"An array of public ip addresses associated with the nat gateway resource."},"publicIpPrefixes":{"Type":1081,"Flags":0,"Description":"An array of public ip prefixes associated with the nat gateway resource."},"subnets":{"Type":1082,"Flags":2,"Description":"An array of references to the subnets using this nat gateway resource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the NAT gateway resource."},"provisioningState":{"Type":1087,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1083,1084,1085,1086]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/natGateways@2019-11-01","ScopeType":8,"Body":1076}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1091,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1092,"Flags":10,"Description":"The resource api version"},"properties":{"Type":216,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1094,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2019-11-01","ScopeType":8,"Body":1093}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1096,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1097,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2019-11-01","ScopeType":8,"Body":1098}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1100,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1101,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1103,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1136,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":1129,"Flags":2,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":1130,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network profile resource."},"provisioningState":{"Type":1135,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":1105,"Flags":0,"Description":"Properties of container network interface."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":1106,"Flags":2,"Description":"Container network interface configuration child resource."},"container":{"Type":1115,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":1123,"Flags":2,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":1128,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":1107,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":1108,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":1109,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":1114,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":345}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1110,1111,1112,1113]}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":1117,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":1122,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1118,1119,1120,1121]}},{"3":{"ItemType":1116}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1124,1125,1126,1127]}},{"3":{"ItemType":1104}},{"3":{"ItemType":1106}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1131,1132,1133,1134]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2019-11-01","ScopeType":8,"Body":1102}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1138,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1139,"Flags":10,"Description":"The resource api version"},"properties":{"Type":178,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1141,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2019-11-01","ScopeType":8,"Body":1140}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1143,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1144,"Flags":10,"Description":"The resource api version"},"properties":{"Type":180,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2019-11-01","ScopeType":8,"Body":1145}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1148,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1150,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1156,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":1155,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1151,1152,1153,1154]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2019-11-01","ScopeType":8,"Body":1149}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1158,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1159,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1161,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":1162,"Flags":1,"Description":"The storage location for a packet capture session."},"filters":{"Type":1168,"Flags":0,"Description":"A list of packet capture filters."},"provisioningState":{"Type":1173,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":1167,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[1164,1165,1166]}},{"3":{"ItemType":1163}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1169,1170,1171,1172]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2019-11-01","ScopeType":8,"Body":1160}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1175,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1176,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":1178,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":1179,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":1180,"Flags":0,"Description":"Describes the source of connection monitor."},"destination":{"Type":1181,"Flags":0,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"endpoints":{"Type":1188,"Flags":0,"Description":"List of connection monitor endpoints."},"testConfigurations":{"Type":1207,"Flags":0,"Description":"List of connection monitor test configurations."},"testGroups":{"Type":1212,"Flags":0,"Description":"List of connection monitor test groups."},"outputs":{"Type":1216,"Flags":0,"Description":"List of connection monitor outputs."},"notes":{"Type":4,"Flags":0,"Description":"Optional notes to be associated with the connection monitor."},"provisioningState":{"Type":1221,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."},"connectionMonitorType":{"Type":1224,"Flags":2,"Description":"Type of connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorEndpoint","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor endpoint."},"resourceId":{"Type":4,"Flags":0,"Description":"Resource ID of the connection monitor endpoint."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor endpoint (IP or domain name)."},"filter":{"Type":1183,"Flags":0,"Description":"Describes the connection monitor endpoint filter."}}}},{"2":{"Name":"ConnectionMonitorEndpointFilter","Properties":{"type":{"Type":1184,"Flags":0,"Description":"The behavior of the endpoint filter. Currently only 'Include' is supported."},"items":{"Type":1187,"Flags":0,"Description":"List of items in the filter."}}}},{"6":{"Value":"Include"}},{"2":{"Name":"ConnectionMonitorEndpointFilterItem","Properties":{"type":{"Type":1186,"Flags":0,"Description":"The type of item included in the filter. Currently only 'AgentAddress' is supported."},"address":{"Type":4,"Flags":0,"Description":"The address of the filter item."}}}},{"6":{"Value":"AgentAddress"}},{"3":{"ItemType":1185}},{"3":{"ItemType":1182}},{"2":{"Name":"ConnectionMonitorTestConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test configuration."},"testFrequencySec":{"Type":3,"Flags":0,"Description":"The frequency of test evaluation, in seconds."},"protocol":{"Type":1193,"Flags":1,"Description":"The protocol to use in test evaluation."},"preferredIPVersion":{"Type":1196,"Flags":0,"Description":"The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters."},"httpConfiguration":{"Type":1197,"Flags":0,"Description":"Describes the HTTP configuration."},"tcpConfiguration":{"Type":1204,"Flags":0,"Description":"Describes the TCP configuration."},"icmpConfiguration":{"Type":1205,"Flags":0,"Description":"Describes the ICMP configuration."},"successThreshold":{"Type":1206,"Flags":0,"Description":"Describes the threshold for declaring a test successful."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Http"}},{"6":{"Value":"Icmp"}},{"5":{"Elements":[1190,1191,1192]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1194,1195]}},{"2":{"Name":"ConnectionMonitorHttpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"method":{"Type":1200,"Flags":0,"Description":"The HTTP method to use."},"path":{"Type":4,"Flags":0,"Description":"The path component of the URI. For instance, \"/dir1/dir2\"."},"requestHeaders":{"Type":1202,"Flags":0,"Description":"The HTTP headers to transmit with the request."},"validStatusCodeRanges":{"Type":1203,"Flags":0,"Description":"HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"."},"preferHTTPS":{"Type":2,"Flags":0,"Description":"Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit."}}}},{"6":{"Value":"Get"}},{"6":{"Value":"Post"}},{"5":{"Elements":[1198,1199]}},{"2":{"Name":"HttpHeader","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name in HTTP header."},"value":{"Type":4,"Flags":0,"Description":"The value in HTTP header."}}}},{"3":{"ItemType":1201}},{"3":{"ItemType":4}},{"2":{"Name":"ConnectionMonitorTcpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."}}}},{"2":{"Name":"ConnectionMonitorIcmpConfiguration","Properties":{"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."}}}},{"2":{"Name":"ConnectionMonitorSuccessThreshold","Properties":{"checksFailedPercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of failed checks permitted for a test to evaluate as successful."},"roundTripTimeMs":{"Type":3,"Flags":0,"Description":"The maximum round-trip time in milliseconds permitted for a test to evaluate as successful."}}}},{"3":{"ItemType":1189}},{"2":{"Name":"ConnectionMonitorTestGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test group."},"disable":{"Type":2,"Flags":0,"Description":"Value indicating whether test group is disabled."},"testConfigurations":{"Type":1209,"Flags":1,"Description":"List of test configuration names."},"sources":{"Type":1210,"Flags":1,"Description":"List of source endpoint names."},"destinations":{"Type":1211,"Flags":1,"Description":"List of destination endpoint names."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1208}},{"2":{"Name":"ConnectionMonitorOutput","Properties":{"type":{"Type":1214,"Flags":0,"Description":"Connection monitor output destination type. Currently, only \"Workspace\" is supported."},"workspaceSettings":{"Type":1215,"Flags":0,"Description":"Describes the settings for producing output into a log analytics workspace."}}}},{"6":{"Value":"Workspace"}},{"2":{"Name":"ConnectionMonitorWorkspaceSettings","Properties":{"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Log analytics workspace resource ID."}}}},{"3":{"ItemType":1213}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1217,1218,1219,1220]}},{"6":{"Value":"MultiEndpoint"}},{"6":{"Value":"SingleSourceDestination"}},{"5":{"Elements":[1222,1223]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2019-11-01","ScopeType":8,"Body":1177}},{"6":{"Value":"Microsoft.Network/networkWatchers/flowLogs"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/flowLogs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1226,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1227,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1229,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1240,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FlowLogPropertiesFormat","Properties":{"targetResourceId":{"Type":4,"Flags":1,"Description":"ID of network security group to which flow log will be applied."},"targetResourceGuid":{"Type":4,"Flags":2,"Description":"Guid of network security group to which flow log will be applied."},"storageId":{"Type":4,"Flags":1,"Description":"ID of the storage account which is used to store the flow log."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable flow logging."},"retentionPolicy":{"Type":1230,"Flags":0,"Description":"Parameters that define the retention policy for flow log."},"format":{"Type":1231,"Flags":0,"Description":"Parameters that define the flow log format."},"flowAnalyticsConfiguration":{"Type":1233,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."},"provisioningState":{"Type":1239,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RetentionPolicyParameters","Properties":{"days":{"Type":3,"Flags":0,"Description":"Number of days to retain flow log records."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable retention."}}}},{"2":{"Name":"FlowLogFormatParameters","Properties":{"type":{"Type":1232,"Flags":0,"Description":"The file type of flow log."},"version":{"Type":3,"Flags":0,"Description":"The version (revision) of the flow log."}}}},{"6":{"Value":"JSON"}},{"2":{"Name":"TrafficAnalyticsProperties","Properties":{"networkWatcherFlowAnalyticsConfiguration":{"Type":1234,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."}}}},{"2":{"Name":"TrafficAnalyticsConfigurationProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable traffic analytics."},"workspaceId":{"Type":4,"Flags":0,"Description":"The resource guid of the attached workspace."},"workspaceRegion":{"Type":4,"Flags":0,"Description":"The location of the attached workspace."},"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Resource Id of the attached workspace."},"trafficAnalyticsInterval":{"Type":3,"Flags":0,"Description":"The interval in minutes which would decide how frequently TA service should do flow analytics."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1235,1236,1237,1238]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers/flowLogs@2019-11-01","ScopeType":8,"Body":1228}},{"6":{"Value":"Microsoft.Network/privateEndpoints"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1242,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1243,"Flags":10,"Description":"The resource api version"},"properties":{"Type":218,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1245,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateEndpoints@2019-11-01","ScopeType":8,"Body":1244}},{"6":{"Value":"Microsoft.Network/privateLinkServices"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1247,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1248,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1250,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1285,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateLinkServiceProperties","Properties":{"loadBalancerFrontendIpConfigurations":{"Type":1251,"Flags":0,"Description":"An array of references to the load balancer IP configurations."},"ipConfigurations":{"Type":1265,"Flags":0,"Description":"An array of private link service IP configurations."},"networkInterfaces":{"Type":1266,"Flags":2,"Description":"An array of references to the network interfaces created for this private link service."},"provisioningState":{"Type":1271,"Flags":2,"Description":"The current provisioning state."},"privateEndpointConnections":{"Type":1279,"Flags":2,"Description":"An array of list about connections to the private endpoint."},"visibility":{"Type":1280,"Flags":0,"Description":"The visibility list of the private link service."},"autoApproval":{"Type":1282,"Flags":0,"Description":"The auto-approval list of the private link service."},"fqdns":{"Type":1284,"Flags":0,"Description":"The list of Fqdn."},"alias":{"Type":4,"Flags":2,"Description":"The alias of the private link service."},"enableProxyProtocol":{"Type":2,"Flags":0,"Description":"Whether the private link service is enabled for proxy protocol or not."}}}},{"3":{"ItemType":162}},{"2":{"Name":"PrivateLinkServiceIpConfiguration","Properties":{"properties":{"Type":1253,"Flags":0,"Description":"Properties of private link service IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of private link service ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":1256,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":1261,"Flags":2,"Description":"The current provisioning state."},"privateIPAddressVersion":{"Type":1264,"Flags":0,"Description":"IP address version."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1254,1255]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1257,1258,1259,1260]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1262,1263]}},{"3":{"ItemType":1252}},{"3":{"ItemType":215}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1267,1268,1269,1270]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":1273,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":217,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":233,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":1278,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1274,1275,1276,1277]}},{"3":{"ItemType":1272}},{"2":{"Name":"PrivateLinkServicePropertiesVisibility","Properties":{"subscriptions":{"Type":1281,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServicePropertiesAutoApproval","Properties":{"subscriptions":{"Type":1283,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateLinkServices@2019-11-01","ScopeType":8,"Body":1249}},{"6":{"Value":"Microsoft.Network/privateLinkServices/privateEndpointConnections"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1287,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1288,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1273,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections@2019-11-01","ScopeType":8,"Body":1289}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1291,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1292,"Flags":10,"Description":"The resource api version"},"sku":{"Type":314,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":318,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1294,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1295,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2019-11-01","ScopeType":8,"Body":1293}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1297,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1298,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1300,"Flags":0,"Description":"SKU of a public IP prefix."},"properties":{"Type":1302,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1314,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1315,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":1301,"Flags":0,"Description":"Name of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":1305,"Flags":0,"Description":"IP address version."},"ipTags":{"Type":1306,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":2,"Description":"The allocated Prefix."},"publicIPAddresses":{"Type":1308,"Flags":2,"Description":"The list of all referenced PublicIPAddresses."},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":1313,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1303,1304]}},{"3":{"ItemType":330}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference."}}}},{"3":{"ItemType":1307}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1309,1310,1311,1312]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2019-11-01","ScopeType":8,"Body":1299}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1317,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1318,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1320,"Flags":0,"Description":"Route Filter Resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1341,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":1333,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":1334,"Flags":2,"Description":"A collection of references to express route circuit peerings."},"ipv6Peerings":{"Type":1335,"Flags":2,"Description":"A collection of references to express route circuit ipv6 peerings."},"provisioningState":{"Type":1340,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":1322,"Flags":0,"Description":"Route Filter Rule Resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":1325,"Flags":1,"Description":"Access to be allowed or denied."},"routeFilterRuleType":{"Type":1326,"Flags":1,"Description":"The rule type of the rule."},"communities":{"Type":1327,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']."},"provisioningState":{"Type":1332,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1323,1324]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1328,1329,1330,1331]}},{"3":{"ItemType":1321}},{"3":{"ItemType":815}},{"3":{"ItemType":815}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1336,1337,1338,1339]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2019-11-01","ScopeType":8,"Body":1319}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1343,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1344,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1322,"Flags":0,"Description":"Route Filter Rule Resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2019-11-01","ScopeType":8,"Body":1345}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1347,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1348,"Flags":10,"Description":"The resource api version"},"properties":{"Type":258,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1350,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2019-11-01","ScopeType":8,"Body":1349}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1352,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1353,"Flags":10,"Description":"The resource api version"},"properties":{"Type":260,"Flags":0,"Description":"Route resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2019-11-01","ScopeType":8,"Body":1354}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1356,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1357,"Flags":10,"Description":"The resource api version"},"properties":{"Type":289,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1359,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2019-11-01","ScopeType":8,"Body":1358}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1361,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1362,"Flags":10,"Description":"The resource api version"},"properties":{"Type":291,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2019-11-01","ScopeType":8,"Body":1363}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1365,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1366,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1368,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1392,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":1369,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":1371,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":1373,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":1385,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":1390,"Flags":2,"Description":"The current provisioning state."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bgpCommunities":{"Type":1391,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":1370,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":1372,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":174}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":1375,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":1369,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":1379,"Flags":0,"Description":"The status of the virtual network peering."},"provisioningState":{"Type":1384,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1376,1377,1378]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1380,1381,1382,1383]}},{"3":{"ItemType":1374}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1386,1387,1388,1389]}},{"2":{"Name":"VirtualNetworkBgpCommunities","Properties":{"virtualNetworkCommunity":{"Type":4,"Flags":1,"Description":"The BGP community associated with the virtual network."},"regionalCommunity":{"Type":4,"Flags":2,"Description":"The BGP community associated with the region of the virtual network."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2019-11-01","ScopeType":8,"Body":1367}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1394,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1395,"Flags":10,"Description":"The resource api version"},"properties":{"Type":175,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2019-11-01","ScopeType":8,"Body":1396}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1398,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1399,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1375,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2019-11-01","ScopeType":8,"Body":1400}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1402,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1403,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1405,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1545,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":1416,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":1419,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":1422,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnGatewayGeneration":{"Type":1426,"Flags":0,"Description":"The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag."},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":1427,"Flags":0,"Description":"VirtualNetworkGatewaySku details."},"vpnClientConfiguration":{"Type":1464,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":1539,"Flags":0,"Description":"BGP settings details."},"customRoutes":{"Type":1369,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway resource."},"provisioningState":{"Type":1544,"Flags":2,"Description":"The current provisioning state."},"enableDnsForwarding":{"Type":2,"Flags":0,"Description":"Whether dns forwarding is enabled or not."},"inboundDnsForwardingEndpoint":{"Type":4,"Flags":2,"Description":"The IP address allocated by the gateway to which dns requests can be sent."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":1407,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":1410,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":1415,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1408,1409]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1411,1412,1413,1414]}},{"3":{"ItemType":1406}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[1417,1418]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[1420,1421]}},{"6":{"Value":"None"}},{"6":{"Value":"Generation1"}},{"6":{"Value":"Generation2"}},{"5":{"Elements":[1423,1424,1425]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":1445,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":1463,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":2,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":1369,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":1472,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":1480,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":1485,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":1538,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."},"aadTenant":{"Type":4,"Flags":0,"Description":"The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadAudience":{"Type":4,"Flags":0,"Description":"The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadIssuer":{"Type":4,"Flags":0,"Description":"The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":1466,"Flags":1,"Description":"Properties of SSL certificates of application gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":1471,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1467,1468,1469,1470]}},{"3":{"ItemType":1465}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":1474,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":1479,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1475,1476,1477,1478]}},{"3":{"ItemType":1473}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1481,1482,1483]}},{"3":{"ItemType":1484}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":1496,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":1503,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":1511,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":1518,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":1527,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":1537,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1487,1488,1489,1490,1491,1492,1493,1494,1495]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1497,1498,1499,1500,1501,1502]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1504,1505,1506,1507,1508,1509,1510]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1512,1513,1514,1515,1516,1517]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[1519,1520,1521,1522,1523,1524,1525,1526]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[1528,1529,1530,1531,1532,1533,1534,1535,1536]}},{"3":{"ItemType":1486}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1540,1541,1542,1543]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2019-11-01","ScopeType":8,"Body":1404}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1547,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1548,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1550,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1591,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":1551,"Flags":1,"Description":"A common class for general resource information."},"virtualNetworkGateway2":{"Type":1551,"Flags":0,"Description":"A common class for general resource information."},"localNetworkGateway2":{"Type":1553,"Flags":0,"Description":"A common class for general resource information."},"connectionType":{"Type":1565,"Flags":1,"Description":"Gateway connection type."},"connectionProtocol":{"Type":1568,"Flags":0,"Description":"Gateway connection protocol."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":1573,"Flags":2,"Description":"Virtual Network Gateway connection status."},"tunnelConnectionStatus":{"Type":1580,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1581,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"trafficSelectorPolicies":{"Type":1585,"Flags":0,"Description":"The Traffic Selector Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway connection resource."},"provisioningState":{"Type":1590,"Flags":2,"Description":"The current provisioning state."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":1405,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1552,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":1554,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1560,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":1369,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"bgpSettings":{"Type":1539,"Flags":0,"Description":"BGP settings details."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the local network gateway resource."},"provisioningState":{"Type":1559,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1555,1556,1557,1558]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[1561,1562,1563,1564]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1566,1567]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1569,1570,1571,1572]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":1579,"Flags":2,"Description":"Virtual Network Gateway connection status."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection."},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1575,1576,1577,1578]}},{"3":{"ItemType":1574}},{"3":{"ItemType":1486}},{"2":{"Name":"TrafficSelectorPolicy","Properties":{"localAddressRanges":{"Type":1583,"Flags":1,"Description":"A collection of local address spaces in CIDR format."},"remoteAddressRanges":{"Type":1584,"Flags":1,"Description":"A collection of remote address spaces in CIDR format."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1582}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1586,1587,1588,1589]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2019-11-01","ScopeType":8,"Body":1549}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1593,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1594,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1554,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1596,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2019-11-01","ScopeType":8,"Body":1595}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1598,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1599,"Flags":10,"Description":"The resource api version"},"properties":{"Type":148,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1601,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2019-11-01","ScopeType":8,"Body":1600}},{"6":{"Value":"Microsoft.Network/virtualRouters"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1603,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1604,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1606,"Flags":0,"Description":"Virtual Router definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1614,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualRouterPropertiesFormat","Properties":{"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":1607,"Flags":0,"Description":"VirtualRouter IPs."},"hostedSubnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostedGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerings":{"Type":1608,"Flags":2,"Description":"List of references to VirtualRouterPeerings."},"provisioningState":{"Type":1613,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1609,1610,1611,1612]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualRouters@2019-11-01","ScopeType":8,"Body":1605}},{"6":{"Value":"Microsoft.Network/virtualRouters/peerings"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1616,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1617,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1619,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualRouterPeeringProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":1624,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1620,1621,1622,1623]}},{"4":{"Name":"Microsoft.Network/virtualRouters/peerings@2019-11-01","ScopeType":8,"Body":1618}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1626,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1627,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1629,"Flags":0,"Description":"Parameters for VirtualWAN."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1642,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":1630,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":1631,"Flags":2,"Description":"List of VpnSites in the VirtualWAN."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":1636,"Flags":2,"Description":"The office traffic category."},"provisioningState":{"Type":1641,"Flags":2,"Description":"The current provisioning state."},"type":{"Type":4,"Flags":0,"Description":"The type of the VirtualWAN."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[1632,1633,1634,1635]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1637,1638,1639,1640]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2019-11-01","ScopeType":8,"Body":1628}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1644,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1645,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1647,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1664,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":1648,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":1369,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":1539,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1653,"Flags":2,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag."},"vpnSiteLinks":{"Type":1663,"Flags":0,"Description":"List of all vpn site links."}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1649,1650,1651,1652]}},{"2":{"Name":"VpnSiteLink","Properties":{"properties":{"Type":1655,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkProperties","Properties":{"linkProperties":{"Type":1656,"Flags":0,"Description":"List of properties of a link provider."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site-link."},"bgpProperties":{"Type":1657,"Flags":0,"Description":"BGP settings details for a link."},"provisioningState":{"Type":1662,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VpnLinkProviderProperties","Properties":{"linkProviderName":{"Type":4,"Flags":0,"Description":"Name of the link provider."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"2":{"Name":"VpnLinkBgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1658,1659,1660,1661]}},{"3":{"ItemType":1654}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2019-11-01","ScopeType":8,"Body":1646}},{"6":{"Value":"Microsoft.Network/vpnServerConfigurations"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/vpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1666,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1667,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1669,"Flags":0,"Description":"Parameters for VpnServerConfiguration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1708,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the VpnServerConfiguration that is unique within a resource group."},"vpnProtocols":{"Type":1673,"Flags":0,"Description":"VPN protocols for the VpnServerConfiguration."},"vpnAuthenticationTypes":{"Type":1678,"Flags":0,"Description":"VPN authentication types for the VpnServerConfiguration."},"vpnClientRootCertificates":{"Type":1680,"Flags":0,"Description":"VPN client root certificate of VpnServerConfiguration."},"vpnClientRevokedCertificates":{"Type":1682,"Flags":0,"Description":"VPN client revoked certificate of VpnServerConfiguration."},"radiusServerRootCertificates":{"Type":1684,"Flags":0,"Description":"Radius Server root certificate of VpnServerConfiguration."},"radiusClientRootCertificates":{"Type":1686,"Flags":0,"Description":"Radius client root certificate of VpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":1687,"Flags":0,"Description":"VpnClientIpsecPolicies for VpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VpnServerConfiguration resource for point to site client connection."},"aadAuthenticationParameters":{"Type":1688,"Flags":0,"Description":"AAD Vpn authentication type related parameters."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":1707,"Flags":2,"Description":"List of references to P2SVpnGateways."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1670,1671]}},{"3":{"ItemType":1672}},{"6":{"Value":"Certificate"}},{"6":{"Value":"Radius"}},{"6":{"Value":"AAD"}},{"5":{"Elements":[1674,1675,1676]}},{"3":{"ItemType":1677}},{"2":{"Name":"VpnServerConfigVpnClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":1679}},{"2":{"Name":"VpnServerConfigVpnClientRevokedCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."}}}},{"3":{"ItemType":1681}},{"2":{"Name":"VpnServerConfigRadiusServerRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":1683}},{"2":{"Name":"VpnServerConfigRadiusClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."}}}},{"3":{"ItemType":1685}},{"3":{"ItemType":1486}},{"2":{"Name":"AadAuthenticationParameters","Properties":{"aadTenant":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD tenant."},"aadAudience":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD audience."},"aadIssuer":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD issuer."}}}},{"2":{"Name":"P2SVpnGateway","Properties":{"properties":{"Type":1690,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1706,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SConnectionConfigurations":{"Type":1698,"Flags":0,"Description":"List of all p2s connection configurations of the gateway."},"provisioningState":{"Type":1703,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"vpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientConnectionHealth":{"Type":1704,"Flags":2,"Description":"VpnClientConnectionHealth properties."}}}},{"2":{"Name":"P2SConnectionConfiguration","Properties":{"properties":{"Type":1692,"Flags":0,"Description":"Parameters for P2SConnectionConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SConnectionConfigurationProperties","Properties":{"vpnClientAddressPool":{"Type":1369,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"provisioningState":{"Type":1697,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1693,1694,1695,1696]}},{"3":{"ItemType":1691}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1699,1700,1701,1702]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection."},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection."},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":1705,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":1689}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnServerConfigurations@2019-11-01","ScopeType":8,"Body":1668}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1710,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1711,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1713,"Flags":0,"Description":"Parameters for VirtualHub."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1744,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"azureFirewall":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"virtualNetworkConnections":{"Type":1721,"Flags":0,"Description":"List of all vnet connections with this VirtualHub."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":1722,"Flags":0,"Description":"VirtualHub route table."},"provisioningState":{"Type":1730,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"virtualHubRouteTableV2s":{"Type":1743,"Flags":0,"Description":"List of all virtual hub route table v2s associated with this VirtualHub."},"sku":{"Type":4,"Flags":0,"Description":"The sku of this VirtualHub."}}}},{"2":{"Name":"HubVirtualNetworkConnection","Properties":{"properties":{"Type":1715,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"provisioningState":{"Type":1720,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1716,1717,1718,1719]}},{"3":{"ItemType":1714}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":1725,"Flags":0,"Description":"List of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":1724,"Flags":0,"Description":"List of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1723}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1726,1727,1728,1729]}},{"2":{"Name":"VirtualHubRouteTableV2","Properties":{"properties":{"Type":1732,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualHubRouteTableV2Properties","Properties":{"routes":{"Type":1736,"Flags":0,"Description":"List of all routes."},"attachedConnections":{"Type":1737,"Flags":0,"Description":"List of all connections attached to this route table v2."},"provisioningState":{"Type":1742,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualHubRouteV2","Properties":{"destinationType":{"Type":4,"Flags":0,"Description":"The type of destinations."},"destinations":{"Type":1734,"Flags":0,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":0,"Description":"The type of next hops."},"nextHops":{"Type":1735,"Flags":0,"Description":"NextHops ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1733}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1738,1739,1740,1741]}},{"3":{"ItemType":1731}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2019-11-01","ScopeType":8,"Body":1712}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1746,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1747,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1749,"Flags":0,"Description":"Parameters for VpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1789,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":1783,"Flags":0,"Description":"List of all vpn connections to the gateway."},"bgpSettings":{"Type":1539,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1788,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":1751,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":1756,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1759,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1760,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1765,"Flags":2,"Description":"The current provisioning state."},"vpnLinkConnections":{"Type":1782,"Flags":0,"Description":"List of all vpn site link connections to the gateway."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1752,1753,1754,1755]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1757,1758]}},{"3":{"ItemType":1486}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1761,1762,1763,1764]}},{"2":{"Name":"VpnSiteLinkConnection","Properties":{"properties":{"Type":1767,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkConnectionProperties","Properties":{"vpnSiteLink":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":1772,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1775,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1776,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1781,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1768,1769,1770,1771]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1773,1774]}},{"3":{"ItemType":1486}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1777,1778,1779,1780]}},{"3":{"ItemType":1766}},{"3":{"ItemType":1750}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1784,1785,1786,1787]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2019-11-01","ScopeType":8,"Body":1748}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1791,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1792,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1751,"Flags":0,"Description":"Parameters for VpnConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2019-11-01","ScopeType":8,"Body":1793}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1795,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1796,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1690,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1798,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2019-11-01","ScopeType":8,"Body":1797}},{"6":{"Value":"Microsoft.Network/virtualHubs/routeTables"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1800,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1801,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1732,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualHubs/routeTables@2019-11-01","ScopeType":8,"Body":1802}},{"6":{"Value":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1804,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1805,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1807,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1896,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":1808,"Flags":0,"Description":"Defines contents of a web application firewall global configuration."},"customRules":{"Type":1857,"Flags":0,"Description":"The custom rules inside the policy."},"applicationGateways":{"Type":1861,"Flags":2,"Description":"A collection of references to application gateways."},"provisioningState":{"Type":1866,"Flags":2,"Description":"The current provisioning state."},"resourceState":{"Type":1873,"Flags":2,"Description":"Resource status of the policy."},"managedRules":{"Type":1874,"Flags":1,"Description":"Allow to exclude some variable satisfy the condition for the WAF check."},"httpListeners":{"Type":1894,"Flags":2,"Description":"A collection of references to application gateway http listeners."},"pathBasedRules":{"Type":1895,"Flags":2,"Description":"A collection of references to application gateway path rules."}}}},{"2":{"Name":"PolicySettings","Properties":{"state":{"Type":1811,"Flags":0,"Description":"The state of the policy."},"mode":{"Type":1814,"Flags":0,"Description":"The mode of the policy."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether to allow WAF to check request Body."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1809,1810]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[1812,1813]}},{"2":{"Name":"WebApplicationFirewallCustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"ruleType":{"Type":1818,"Flags":1,"Description":"The rule type."},"matchConditions":{"Type":1852,"Flags":1,"Description":"List of match conditions."},"action":{"Type":1856,"Flags":1,"Description":"Type of Actions."}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[1816,1817]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariables":{"Type":1830,"Flags":1,"Description":"List of match variables."},"operator":{"Type":1842,"Flags":1,"Description":"The operator to be matched."},"negationConditon":{"Type":2,"Flags":0,"Description":"Whether this is negate condition or not."},"matchValues":{"Type":1843,"Flags":1,"Description":"Match value."},"transforms":{"Type":1851,"Flags":0,"Description":"List of transforms."}}}},{"2":{"Name":"MatchVariable","Properties":{"variableName":{"Type":1829,"Flags":1,"Description":"Match Variable."},"selector":{"Type":4,"Flags":0,"Description":"The selector of match variable."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeaders"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestCookies"}},{"5":{"Elements":[1821,1822,1823,1824,1825,1826,1827,1828]}},{"3":{"ItemType":1820}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"Regex"}},{"6":{"Value":"GeoMatch"}},{"5":{"Elements":[1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[1844,1845,1846,1847,1848,1849]}},{"3":{"ItemType":1850}},{"3":{"ItemType":1819}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[1853,1854,1855]}},{"3":{"ItemType":1815}},{"2":{"Name":"ApplicationGateway","Properties":{"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1859,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":546,"Flags":0,"Description":"Identity for the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1860,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":1858}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1862,1863,1864,1865]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[1867,1868,1869,1870,1871,1872]}},{"2":{"Name":"ManagedRulesDefinition","Properties":{"exclusions":{"Type":1886,"Flags":0,"Description":"The Exclusions that are applied on the policy."},"managedRuleSets":{"Type":1893,"Flags":1,"Description":"The managed rule sets that are associated with the policy."}}}},{"2":{"Name":"OwaspCrsExclusionEntry","Properties":{"matchVariable":{"Type":1879,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":1885,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"6":{"Value":"RequestHeaderNames"}},{"6":{"Value":"RequestCookieNames"}},{"6":{"Value":"RequestArgNames"}},{"5":{"Elements":[1876,1877,1878]}},{"6":{"Value":"Equals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"StartsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"EqualsAny"}},{"5":{"Elements":[1880,1881,1882,1883,1884]}},{"3":{"ItemType":1875}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"ruleGroupOverrides":{"Type":1892,"Flags":0,"Description":"Defines the rule group overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The managed rule group to override."},"rules":{"Type":1891,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"state":{"Type":1890,"Flags":0,"Description":"The state of the managed rule. Defaults to Disabled if not specified."}}}},{"6":{"Value":"Disabled"}},{"3":{"ItemType":1889}},{"3":{"ItemType":1888}},{"3":{"ItemType":1887}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-11-01","ScopeType":8,"Body":1806}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2019-12-01/types.json b/internal/azure/generated/network/microsoft.network/2019-12-01/types.json new file mode 100644 index 000000000..8f7e99386 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2019-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":559,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":560,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":568,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":86,"Flags":0,"Description":"Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"authenticationCertificates":{"Type":94,"Flags":0,"Description":"Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedRootCertificates":{"Type":102,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslCertificates":{"Type":110,"Flags":0,"Description":"SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendIPConfigurations":{"Type":121,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendPorts":{"Type":129,"Flags":0,"Description":"Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"probes":{"Type":142,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":452,"Flags":0,"Description":"Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"backendHttpSettingsCollection":{"Type":469,"Flags":0,"Description":"Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"httpListeners":{"Type":486,"Flags":0,"Description":"Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"urlPathMaps":{"Type":503,"Flags":0,"Description":"URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"requestRoutingRules":{"Type":514,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":531,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":542,"Flags":0,"Description":"Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"webApplicationFirewallConfiguration":{"Type":543,"Flags":0,"Description":"Application gateway web application firewall configuration."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":552,"Flags":0,"Description":"Application Gateway autoscale configuration."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application gateway resource."},"provisioningState":{"Type":557,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":558,"Flags":0,"Description":"Custom error configurations of the application gateway resource."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy."},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":85,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83,84]}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":88,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":93,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[89,90,91,92]}},{"3":{"ItemType":87}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":96,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":101,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[97,98,99,100]}},{"3":{"ItemType":95}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":2,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":109,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[105,106,107,108]}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":115,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":120,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[113,114]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[116,117,118,119]}},{"3":{"ItemType":111}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":123,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port."},"provisioningState":{"Type":128,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[124,125,126,127]}},{"3":{"ItemType":122}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":131,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":134,"Flags":0,"Description":"Application Gateway protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:."},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":135,"Flags":0,"Description":"Application gateway probe health response match."},"provisioningState":{"Type":141,"Flags":2,"Description":"The current provisioning state."},"port":{"Type":3,"Flags":0,"Description":"Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[132,133]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":136,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[137,138,139,140]}},{"3":{"ItemType":130}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":144,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":444,"Flags":2,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":446,"Flags":0,"Description":"Backend addresses."},"provisioningState":{"Type":451,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":146,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":405,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":406,"Flags":0,"Description":"The reference to ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":417,"Flags":0,"Description":"The reference to LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":429,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":432,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":435,"Flags":0,"Description":"IP address version."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":327,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":436,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":441,"Flags":2,"Description":"The current provisioning state."},"privateLinkConnectionProperties":{"Type":442,"Flags":2,"Description":"PrivateLinkConnection properties for the network interface."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":148,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":404,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":156,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network tap resource."},"provisioningState":{"Type":161,"Flags":2,"Description":"The current provisioning state."},"destinationNetworkInterfaceIPConfiguration":{"Type":145,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":162,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":150,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":147,"Flags":0,"Description":"Virtual Network Tap resource."},"provisioningState":{"Type":155,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[151,152,153,154]}},{"3":{"ItemType":149}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[157,158,159,160]}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":163,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"zones":{"Type":403,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":164,"Flags":2,"Description":"An array of references to inbound rules that use this frontend IP."},"inboundNatPools":{"Type":165,"Flags":2,"Description":"An array of references to inbound pools that use this frontend IP."},"outboundRules":{"Type":166,"Flags":2,"Description":"An array of references to outbound rules that use this frontend IP."},"loadBalancingRules":{"Type":167,"Flags":2,"Description":"An array of references to load balancing rules that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":170,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":173,"Flags":0,"Description":"IP address version."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":327,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":402,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[168,169]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[171,172]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":175,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":176,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":177,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":271,"Flags":0,"Description":"Route table resource."},"natGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"serviceEndpoints":{"Type":301,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":320,"Flags":0,"Description":"An array of service endpoint policies."},"privateEndpoints":{"Type":321,"Flags":2,"Description":"An array of references to private endpoints."},"ipConfigurations":{"Type":358,"Flags":2,"Description":"An array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":366,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"resourceNavigationLinks":{"Type":374,"Flags":2,"Description":"An array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":383,"Flags":2,"Description":"An array of references to services injecting into this subnet."},"delegations":{"Type":392,"Flags":0,"Description":"An array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":397,"Flags":2,"Description":"The current provisioning state."},"privateEndpointNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private end point in the subnet."},"privateLinkServiceNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private link service in the subnet."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":178,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":270,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":213,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":214,"Flags":2,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":249,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":250,"Flags":2,"Description":"A collection of references to subnets."},"flowLogs":{"Type":264,"Flags":2,"Description":"A collection of references to flow log resources."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":269,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":180,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":187,"Flags":1,"Description":"Network protocol this rule applies to."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":188,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":197,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":198,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":199,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":200,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":201,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":204,"Flags":1,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":207,"Flags":1,"Description":"The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":212,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"*"}},{"6":{"Value":"Ah"}},{"5":{"Elements":[181,182,183,184,185,186]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":190,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":196,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":195,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[191,192,193,194]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":189}},{"3":{"ItemType":4}},{"3":{"ItemType":189}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[202,203]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[205,206]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[208,209,210,211]}},{"3":{"ItemType":179}},{"3":{"ItemType":179}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":216,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":248,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":177,"Flags":0,"Description":"NetworkSecurityGroup resource."},"privateEndpoint":{"Type":217,"Flags":2,"Description":"Private endpoint resource."},"ipConfigurations":{"Type":237,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":238,"Flags":2,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":239,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":2,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":2,"Description":"Whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":242,"Flags":2,"Description":"A list of references to linked BareMetal resources."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":247,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"properties":{"Type":218,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":236,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateEndpointProperties","Properties":{"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":219,"Flags":2,"Description":"An array of references to the network interfaces created for this private endpoint."},"provisioningState":{"Type":224,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceConnections":{"Type":234,"Flags":0,"Description":"A grouping of information about the connection to the remote resource."},"manualPrivateLinkServiceConnections":{"Type":235,"Flags":0,"Description":"A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."}}}},{"3":{"ItemType":215}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[220,221,222,223]}},{"2":{"Name":"PrivateLinkServiceConnection","Properties":{"properties":{"Type":226,"Flags":0,"Description":"Properties of the PrivateLinkServiceConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceConnectionProperties","Properties":{"provisioningState":{"Type":231,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceId":{"Type":4,"Flags":0,"Description":"The resource id of private link service."},"groupIds":{"Type":232,"Flags":0,"Description":"The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."},"requestMessage":{"Type":4,"Flags":0,"Description":"A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."},"privateLinkServiceConnectionState":{"Type":233,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[227,228,229,230]}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"3":{"ItemType":225}},{"3":{"ItemType":225}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":145}},{"3":{"ItemType":149}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":240,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":241,"Flags":2,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":2,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":2,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[243,244,245,246]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":215}},{"3":{"ItemType":174}},{"2":{"Name":"FlowLog","Properties":{"properties":{"Type":252,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":263,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FlowLogPropertiesFormat","Properties":{"targetResourceId":{"Type":4,"Flags":1,"Description":"ID of network security group to which flow log will be applied."},"targetResourceGuid":{"Type":4,"Flags":2,"Description":"Guid of network security group to which flow log will be applied."},"storageId":{"Type":4,"Flags":1,"Description":"ID of the storage account which is used to store the flow log."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable flow logging."},"retentionPolicy":{"Type":253,"Flags":0,"Description":"Parameters that define the retention policy for flow log."},"format":{"Type":254,"Flags":0,"Description":"Parameters that define the flow log format."},"flowAnalyticsConfiguration":{"Type":256,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."},"provisioningState":{"Type":262,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RetentionPolicyParameters","Properties":{"days":{"Type":3,"Flags":0,"Description":"Number of days to retain flow log records."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable retention."}}}},{"2":{"Name":"FlowLogFormatParameters","Properties":{"type":{"Type":255,"Flags":0,"Description":"The file type of flow log."},"version":{"Type":3,"Flags":0,"Description":"The version (revision) of the flow log."}}}},{"6":{"Value":"JSON"}},{"2":{"Name":"TrafficAnalyticsProperties","Properties":{"networkWatcherFlowAnalyticsConfiguration":{"Type":257,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."}}}},{"2":{"Name":"TrafficAnalyticsConfigurationProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable traffic analytics."},"workspaceId":{"Type":4,"Flags":0,"Description":"The resource guid of the attached workspace."},"workspaceRegion":{"Type":4,"Flags":0,"Description":"The location of the attached workspace."},"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Resource Id of the attached workspace."},"trafficAnalyticsInterval":{"Type":3,"Flags":0,"Description":"The interval in minutes which would decide how frequently TA service should do flow analytics."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[258,259,260,261]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":251}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[265,266,267,268]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":272,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":293,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":286,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":287,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":292,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":274,"Flags":0,"Description":"Route resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":280,"Flags":1,"Description":"The type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":285,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[275,276,277,278,279]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[281,282,283,284]}},{"3":{"ItemType":273}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[288,289,290,291]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":295,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":300,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[296,297,298,299]}},{"3":{"ItemType":294}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":303,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":319,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":312,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":313,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":318,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":305,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"Service endpoint name."},"serviceResources":{"Type":306,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":311,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[307,308,309,310]}},{"3":{"ItemType":304}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[314,315,316,317]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":302}},{"3":{"ItemType":217}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":323,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":326,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":327,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":357,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[324,325]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":328,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":332,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":351,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":352,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":331,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[329,330]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":335,"Flags":0,"Description":"IP address allocation method."},"publicIPAddressVersion":{"Type":338,"Flags":0,"Description":"IP address version."},"ipConfiguration":{"Type":322,"Flags":2,"Description":"IP configuration."},"dnsSettings":{"Type":339,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address."},"ddosSettings":{"Type":340,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":345,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP address resource."},"provisioningState":{"Type":350,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[333,334]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[336,337]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":343,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."},"protectedIP":{"Type":2,"Flags":0,"Description":"Enables DDoS protection on the public IP."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[341,342]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"The IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"The value of the IP tag associated with the public IP. Example: SQL."}}}},{"3":{"ItemType":344}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[346,347,348,349]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[353,354,355,356]}},{"3":{"ItemType":322}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":360,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":365,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[361,362,363,364]}},{"3":{"ItemType":359}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":368,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":373,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[369,370,371,372]}},{"3":{"ItemType":367}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":376,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":381,"Flags":2,"Description":"The current provisioning state."},"allowDelete":{"Type":2,"Flags":0,"Description":"If true, the resource can be deleted."},"locations":{"Type":382,"Flags":0,"Description":"A list of locations."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[377,378,379,380]}},{"3":{"ItemType":4}},{"3":{"ItemType":375}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":385,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."},"actions":{"Type":386,"Flags":2,"Description":"The actions permitted to the service upon delegation."},"provisioningState":{"Type":391,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[387,388,389,390]}},{"3":{"ItemType":384}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[393,394,395,396]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[398,399,400,401]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":147}},{"3":{"ItemType":143}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":408,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":409,"Flags":2,"Description":"An array of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":410,"Flags":2,"Description":"An array of references to load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":411,"Flags":2,"Description":"An array of references to outbound rules that use this backend address pool."},"provisioningState":{"Type":416,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":145}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[412,413,414,415]}},{"3":{"ItemType":407}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":419,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":145,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":423,"Flags":0,"Description":"The transport protocol for the endpoint."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":428,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[420,421,422]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[424,425,426,427]}},{"3":{"ItemType":418}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[430,431]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[433,434]}},{"3":{"ItemType":189}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[437,438,439,440]}},{"2":{"Name":"NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties","Properties":{"groupId":{"Type":4,"Flags":2,"Description":"The group ID for current private link connection."},"requiredMemberName":{"Type":4,"Flags":2,"Description":"The required member name for current private link connection."},"fqdns":{"Type":443,"Flags":2,"Description":"List of FQDNs for current private link connection."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":145}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address."}}}},{"3":{"ItemType":445}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[447,448,449,450]}},{"3":{"ItemType":143}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":454,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":457,"Flags":0,"Description":"Application Gateway protocol."},"cookieBasedAffinity":{"Type":460,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":461,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":462,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":463,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":468,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[455,456]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[458,459]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[464,465,466,467]}},{"3":{"ItemType":453}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":471,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":474,"Flags":0,"Description":"Application Gateway protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":479,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":484,"Flags":0,"Description":"Custom error configurations of the HTTP listener."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostNames":{"Type":485,"Flags":0,"Description":"List of Host names for HTTP Listener that allows special wildcard characters as well."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[472,473]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[475,476,477,478]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":483,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[481,482]}},{"3":{"ItemType":480}},{"3":{"ItemType":4}},{"3":{"ItemType":470}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":488,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":497,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":502,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":490,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":491,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":496,"Flags":2,"Description":"The current provisioning state."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[492,493,494,495]}},{"3":{"ItemType":489}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[498,499,500,501]}},{"3":{"ItemType":487}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":505,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":508,"Flags":0,"Description":"Rule type."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the request routing rule."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":513,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[506,507]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[509,510,511,512]}},{"3":{"ItemType":504}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":516,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":525,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":530,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"ruleSequence":{"Type":3,"Flags":0,"Description":"Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."},"conditions":{"Type":519,"Flags":0,"Description":"Conditions based on which the action set execution will be evaluated."},"actionSet":{"Type":520,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleCondition","Properties":{"variable":{"Type":4,"Flags":0,"Description":"The condition parameter of the RewriteRuleCondition."},"pattern":{"Type":4,"Flags":0,"Description":"The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition."},"ignoreCase":{"Type":2,"Flags":0,"Description":"Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."},"negate":{"Type":2,"Flags":0,"Description":"Setting this value as truth will force to check the negation of the condition given by the user."}}}},{"3":{"ItemType":518}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":522,"Flags":0,"Description":"Request Header Actions in the Action Set."},"responseHeaderConfigurations":{"Type":523,"Flags":0,"Description":"Response Header Actions in the Action Set."},"urlConfiguration":{"Type":524,"Flags":0,"Description":"Url configuration of the Actions set in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration."},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration."}}}},{"3":{"ItemType":521}},{"3":{"ItemType":521}},{"2":{"Name":"ApplicationGatewayUrlConfiguration","Properties":{"modifiedPath":{"Type":4,"Flags":0,"Description":"Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null."},"modifiedQueryString":{"Type":4,"Flags":0,"Description":"Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null."},"reroute":{"Type":2,"Flags":0,"Description":"If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false."}}}},{"3":{"ItemType":517}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[526,527,528,529]}},{"3":{"ItemType":515}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":533,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":538,"Flags":0,"Description":"Redirect type enum."},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":539,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":540,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":541,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[534,535,536,537]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":532}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":546,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":549,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":551,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[544,545]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":548,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":547}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":550}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity."},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[553,554,555,556]}},{"3":{"ItemType":480}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":565,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":567,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[561,562,563,564]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":566}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2019-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":570,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":571,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":573,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2019-12-01","ScopeType":8,"Body":572}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":575,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":576,"Flags":10,"Description":"The resource api version"},"properties":{"Type":578,"Flags":0,"Description":"Properties of the Azure Firewall."},"zones":{"Type":677,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":678,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":602,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":626,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":648,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":656,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"managementIpConfiguration":{"Type":649,"Flags":0,"Description":"IP configuration of an Azure Firewall."},"provisioningState":{"Type":661,"Flags":2,"Description":"The current provisioning state."},"threatIntelMode":{"Type":665,"Flags":0,"Description":"The operation mode for Threat Intel."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hubIpAddresses":{"Type":666,"Flags":2,"Description":"IP addresses associated with azure firewall."},"ipGroups":{"Type":670,"Flags":2,"Description":"List of IpGroups associated with azure firewall."},"sku":{"Type":671,"Flags":0,"Description":"SKU of an Azure Firewall."},"additionalProperties":{"Type":676,"Flags":0,"Description":"The additional properties of azure firewall."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":580,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":581,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":596,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":601,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":584,"Flags":0,"Description":"The action type of a rule collection."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[582,583]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":586,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":592,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":593,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":594,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":595,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":591,"Flags":0,"Description":"The protocol type of a Application Rule resource."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"Mssql"}},{"5":{"Elements":[588,589,590]}},{"3":{"ItemType":587}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":585}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[597,598,599,600]}},{"3":{"ItemType":579}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":604,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":605,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":620,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":625,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":608,"Flags":0,"Description":"The action type of a NAT rule collection."}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[606,607]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":610,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":611,"Flags":0,"Description":"List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."},"destinationPorts":{"Type":612,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":618,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"translatedFqdn":{"Type":4,"Flags":0,"Description":"The translated FQDN for this NAT rule."},"sourceIpGroups":{"Type":619,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[613,614,615,616]}},{"3":{"ItemType":617}},{"3":{"ItemType":4}},{"3":{"ItemType":609}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[621,622,623,624]}},{"3":{"ItemType":603}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":628,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":581,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":642,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":647,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":635,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":636,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":637,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":638,"Flags":0,"Description":"List of destination ports."},"destinationFqdns":{"Type":639,"Flags":0,"Description":"List of destination FQDNs."},"sourceIpGroups":{"Type":640,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":641,"Flags":0,"Description":"List of destination IpGroups for this rule."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[630,631,632,633]}},{"3":{"ItemType":634}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":629}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[643,644,645,646]}},{"3":{"ItemType":627}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":650,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":655,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[651,652,653,654]}},{"3":{"ItemType":649}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[657,658,659,660]}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[662,663,664]}},{"2":{"Name":"HubIPAddresses","Properties":{"publicIPAddresses":{"Type":668,"Flags":0,"Description":"List of Public IP addresses associated with azure firewall."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP Address associated with azure firewall."}}}},{"2":{"Name":"AzureFirewallPublicIPAddress","Properties":{"address":{"Type":4,"Flags":0,"Description":"Public IP Address value."}}}},{"3":{"ItemType":667}},{"2":{"Name":"AzureFirewallIpGroups","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"changeNumber":{"Type":4,"Flags":2,"Description":"The iteration number."}}}},{"3":{"ItemType":669}},{"2":{"Name":"AzureFirewallSku","Properties":{"name":{"Type":674,"Flags":0,"Description":"Name of an Azure Firewall SKU."},"tier":{"Type":675,"Flags":0,"Description":"Tier of an Azure Firewall."}}}},{"6":{"Value":"AZFW_VNet"}},{"6":{"Value":"AZFW_Hub"}},{"5":{"Elements":[672,673]}},{"6":{"Value":"Standard"}},{"2":{"Name":"AzureFirewallAdditionalProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2019-12-01","ScopeType":8,"Body":577}},{"6":{"Value":"Microsoft.Network/bastionHosts"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/bastionHosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":680,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":681,"Flags":10,"Description":"The resource api version"},"properties":{"Type":683,"Flags":0,"Description":"Properties of the Bastion Host."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":700,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"BastionHostPropertiesFormat","Properties":{"ipConfigurations":{"Type":694,"Flags":0,"Description":"IP configuration of the Bastion Host resource."},"dnsName":{"Type":4,"Flags":0,"Description":"FQDN for the endpoint on which bastion host is accessible."},"provisioningState":{"Type":699,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"BastionHostIPConfiguration","Properties":{"properties":{"Type":685,"Flags":0,"Description":"Properties of IP configuration of an Bastion Host."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Ip configuration type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BastionHostIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":690,"Flags":2,"Description":"The current provisioning state."},"privateIPAllocationMethod":{"Type":693,"Flags":0,"Description":"IP address allocation method."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[686,687,688,689]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[691,692]}},{"3":{"ItemType":684}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[695,696,697,698]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/bastionHosts@2019-12-01","ScopeType":8,"Body":682}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":702,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":703,"Flags":10,"Description":"The resource api version"},"properties":{"Type":705,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":723,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":710,"Flags":2,"Description":"The current provisioning state."},"publicIPAddresses":{"Type":711,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":722,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[706,707,708,709]}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":716,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":721,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[713,714,715]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[717,718,719,720]}},{"3":{"ItemType":712}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2019-12-01","ScopeType":8,"Body":704}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":725,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":726,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":728,"Flags":0,"Description":"Resource tags."},"properties":{"Type":729,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":734,"Flags":2,"Description":"The current provisioning state."},"virtualNetworks":{"Type":735,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[730,731,732,733]}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2019-12-01","ScopeType":8,"Body":727}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":737,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":738,"Flags":10,"Description":"The resource api version"},"properties":{"Type":740,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":743,"Flags":0,"Description":"The authorization use status."},"provisioningState":{"Type":748,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[741,742]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[744,745,746,747]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2019-12-01","ScopeType":8,"Body":739}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":750,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":751,"Flags":10,"Description":"The resource api version"},"properties":{"Type":753,"Flags":0,"Description":"Properties of the express route circuit peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":757,"Flags":0,"Description":"The peering type."},"state":{"Type":760,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":761,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":769,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":774,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipv6PeeringConfig":{"Type":775,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":779,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":796,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."},"peeredConnections":{"Type":808,"Flags":2,"Description":"The list of peered circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[754,755,756]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[758,759]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":762,"Flags":0,"Description":"The reference to AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":763,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering."},"advertisedPublicPrefixesState":{"Type":768,"Flags":2,"Description":"The advertised public prefix state of the Peering resource."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[764,765,766,767]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"The Primary BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"The primary BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"The secondary BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"The secondary BytesOut of the peering."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[770,771,772,773]}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":761,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"state":{"Type":778,"Flags":0,"Description":"The state of peering."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[776,777]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":781,"Flags":0,"Description":"Properties of the express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"ipv6CircuitConnectionConfig":{"Type":782,"Flags":0,"Description":"IPv6 Circuit Connection properties for global reach."},"circuitConnectionStatus":{"Type":790,"Flags":2,"Description":"Express Route Circuit connection state."},"provisioningState":{"Type":795,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Ipv6CircuitConnectionConfig","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"/125 IP address space to carve out customer addresses for global reach."},"circuitConnectionStatus":{"Type":786,"Flags":2,"Description":"Express Route Circuit connection state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[783,784,785]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[787,788,789]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[791,792,793,794]}},{"3":{"ItemType":780}},{"2":{"Name":"PeerExpressRouteCircuitConnection","Properties":{"properties":{"Type":798,"Flags":0,"Description":"Properties of the peer express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PeerExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"circuitConnectionStatus":{"Type":802,"Flags":2,"Description":"Express Route Circuit connection state."},"connectionName":{"Type":4,"Flags":0,"Description":"The name of the express route circuit connection resource."},"authResourceGuid":{"Type":4,"Flags":0,"Description":"The resource guid of the authorization used for the express route circuit connection."},"provisioningState":{"Type":807,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[799,800,801]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[803,804,805,806]}},{"3":{"ItemType":797}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2019-12-01","ScopeType":8,"Body":752}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":810,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":811,"Flags":10,"Description":"The resource api version"},"properties":{"Type":781,"Flags":0,"Description":"Properties of the express route circuit connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2019-12-01","ScopeType":8,"Body":812}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":814,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":815,"Flags":10,"Description":"The resource api version"},"sku":{"Type":817,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":826,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":842,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":822,"Flags":0,"Description":"The tier of the SKU."},"family":{"Type":825,"Flags":0,"Description":"The family of the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Local"}},{"5":{"Elements":[818,819,820,821]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[823,824]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations."},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":831,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"authorizations":{"Type":833,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":835,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":836,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":841,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"globalReachEnabled":{"Type":2,"Flags":0,"Description":"Flag denoting global reach status."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[827,828,829,830]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":740,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":832}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":753,"Flags":0,"Description":"Properties of the express route circuit peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":834}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[837,838,839,840]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2019-12-01","ScopeType":8,"Body":816}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":844,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":845,"Flags":10,"Description":"The resource api version"},"properties":{"Type":847,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":874,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":848,"Flags":0,"Description":"Reference to an express route circuit."},"serviceProviderProvisioningState":{"Type":853,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":858,"Flags":2,"Description":"The current provisioning state."},"peerings":{"Type":873,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[849,850,851,852]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[854,855,856,857]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":860,"Flags":0,"Description":"Properties of express route cross connection peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":864,"Flags":0,"Description":"The peering type."},"state":{"Type":867,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":761,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":872,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"ipv6PeeringConfig":{"Type":775,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[861,862,863]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[865,866]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[868,869,870,871]}},{"3":{"ItemType":859}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2019-12-01","ScopeType":8,"Body":846}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":876,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":877,"Flags":10,"Description":"The resource api version"},"properties":{"Type":860,"Flags":0,"Description":"Properties of express route cross connection peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2019-12-01","ScopeType":8,"Body":878}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":880,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":881,"Flags":10,"Description":"The resource api version"},"properties":{"Type":883,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":901,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":884,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":894,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":899,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":900,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":885,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":887,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":892,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":893,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[888,889,890,891]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":886}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[895,896,897,898]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2019-12-01","ScopeType":8,"Body":882}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":903,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":904,"Flags":10,"Description":"The resource api version"},"properties":{"Type":887,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2019-12-01","ScopeType":8,"Body":905}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":907,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":908,"Flags":10,"Description":"The resource api version"},"properties":{"Type":910,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":560,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":938,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps."},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)."},"encapsulation":{"Type":913,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":931,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource."},"circuits":{"Type":932,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":937,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the express route port resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[911,912]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":915,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":918,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":921,"Flags":0,"Description":"Administrative state of the physical port."},"provisioningState":{"Type":926,"Flags":2,"Description":"The current provisioning state."},"macSecConfig":{"Type":927,"Flags":0,"Description":"ExpressRouteLink Mac Security Configuration."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[916,917]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[919,920]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[922,923,924,925]}},{"2":{"Name":"ExpressRouteLinkMacSecConfig","Properties":{"cknSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CKN key."},"cakSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CAK key."},"cipher":{"Type":930,"Flags":0,"Description":"Mac security cipher."}}}},{"6":{"Value":"gcm-aes-128"}},{"6":{"Value":"gcm-aes-256"}},{"5":{"Elements":[928,929]}},{"3":{"ItemType":914}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[933,934,935,936]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2019-12-01","ScopeType":8,"Body":909}},{"6":{"Value":"Microsoft.Network/firewallPolicies"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":940,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":941,"Flags":10,"Description":"The resource api version"},"properties":{"Type":943,"Flags":0,"Description":"Firewall Policy definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":956,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FirewallPolicyPropertiesFormat","Properties":{"ruleGroups":{"Type":944,"Flags":2,"Description":"List of references to FirewallPolicyRuleGroups."},"provisioningState":{"Type":949,"Flags":2,"Description":"The current provisioning state."},"basePolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewalls":{"Type":950,"Flags":2,"Description":"List of references to Azure Firewalls that this Firewall Policy is associated with."},"childPolicies":{"Type":951,"Flags":2,"Description":"List of references to Child Firewall Policies."},"threatIntelMode":{"Type":955,"Flags":0,"Description":"The operation mode for Threat Intel."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[945,946,947,948]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[952,953,954]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/firewallPolicies@2019-12-01","ScopeType":8,"Body":942}},{"6":{"Value":"Microsoft.Network/firewallPolicies/ruleGroups"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies/ruleGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":958,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":959,"Flags":10,"Description":"The resource api version"},"properties":{"Type":961,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"FirewallPolicyRuleGroupProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Group resource."},"rules":{"Type":1012,"Flags":0,"Description":"Group of Firewall Policy rules."},"provisioningState":{"Type":1017,"Flags":2,"Description":"The current provisioning state."}}}},{"7":{"Name":"FirewallPolicyRule","Discriminator":"ruleType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"The name of the rule."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule resource."}},"Elements":{"FirewallPolicyFilterRule":963,"FirewallPolicyNatRule":1008}}},{"2":{"Name":"FirewallPolicyFilterRule","Properties":{"action":{"Type":964,"Flags":0,"Description":"Properties of the FirewallPolicyFilterRuleAction."},"ruleConditions":{"Type":1006,"Flags":0,"Description":"Collection of rule conditions used by a rule."},"ruleType":{"Type":1007,"Flags":1,"Description":"The type of the rule."}}}},{"2":{"Name":"FirewallPolicyFilterRuleAction","Properties":{"type":{"Type":967,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[965,966]}},{"7":{"Name":"FirewallPolicyRuleCondition","Discriminator":"ruleConditionType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule condition."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule condition."}},"Elements":{"ApplicationRuleCondition":969,"NatRuleCondition":981,"NetworkRuleCondition":993}}},{"2":{"Name":"ApplicationRuleCondition","Properties":{"sourceAddresses":{"Type":970,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":971,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"protocols":{"Type":976,"Flags":0,"Description":"Array of Application Protocols."},"targetFqdns":{"Type":977,"Flags":0,"Description":"List of FQDNs for this rule condition."},"fqdnTags":{"Type":978,"Flags":0,"Description":"List of FQDN Tags for this rule condition."},"sourceIpGroups":{"Type":979,"Flags":0,"Description":"List of source IpGroups for this rule."},"ruleConditionType":{"Type":980,"Flags":1,"Description":"Rule Condition Type."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyRuleConditionApplicationProtocol","Properties":{"protocolType":{"Type":975,"Flags":0,"Description":"The application protocol type of a Rule condition."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[973,974]}},{"3":{"ItemType":972}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"ApplicationRuleCondition"}},{"2":{"Name":"NatRuleCondition","Properties":{"ipProtocols":{"Type":987,"Flags":0,"Description":"Array of FirewallPolicyRuleConditionNetworkProtocols."},"sourceAddresses":{"Type":988,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":989,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":990,"Flags":0,"Description":"List of destination ports."},"sourceIpGroups":{"Type":991,"Flags":0,"Description":"List of source IpGroups for this rule."},"ruleConditionType":{"Type":992,"Flags":1,"Description":"Rule Condition Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[982,983,984,985]}},{"3":{"ItemType":986}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NatRuleCondition"}},{"2":{"Name":"NetworkRuleCondition","Properties":{"ipProtocols":{"Type":999,"Flags":0,"Description":"Array of FirewallPolicyRuleConditionNetworkProtocols."},"sourceAddresses":{"Type":1000,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1001,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":1002,"Flags":0,"Description":"List of destination ports."},"sourceIpGroups":{"Type":1003,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":1004,"Flags":0,"Description":"List of destination IpGroups for this rule."},"ruleConditionType":{"Type":1005,"Flags":1,"Description":"Rule Condition Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[994,995,996,997]}},{"3":{"ItemType":998}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NetworkRuleCondition"}},{"3":{"ItemType":968}},{"6":{"Value":"FirewallPolicyFilterRule"}},{"2":{"Name":"FirewallPolicyNatRule","Properties":{"action":{"Type":1009,"Flags":0,"Description":"Properties of the FirewallPolicyNatRuleAction."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"ruleCondition":{"Type":968,"Flags":0,"Description":"Properties of a rule."},"ruleType":{"Type":1011,"Flags":1,"Description":"The type of the rule."}}}},{"2":{"Name":"FirewallPolicyNatRuleAction","Properties":{"type":{"Type":1010,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"DNAT"}},{"6":{"Value":"FirewallPolicyNatRule"}},{"3":{"ItemType":962}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1013,1014,1015,1016]}},{"4":{"Name":"Microsoft.Network/firewallPolicies/ruleGroups@2019-12-01","ScopeType":8,"Body":960}},{"6":{"Value":"Microsoft.Network/ipGroups"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/ipGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1019,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1020,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1022,"Flags":0,"Description":"The IpGroups property information."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1030,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1027,"Flags":2,"Description":"The current provisioning state."},"ipAddresses":{"Type":1028,"Flags":0,"Description":"IpAddresses/IpAddressPrefixes in the IpGroups resource."},"firewalls":{"Type":1029,"Flags":2,"Description":"List of references to Azure resources that this IpGroups is associated with."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1023,1024,1025,1026]}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ipGroups@2019-12-01","ScopeType":8,"Body":1021}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1032,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1033,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1035,"Flags":0,"Description":"SKU of a load balancer."},"properties":{"Type":1039,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1102,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":1038,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[1036,1037]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":1040,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer."},"backendAddressPools":{"Type":1041,"Flags":0,"Description":"Collection of backend address pools used by a load balancer."},"loadBalancingRules":{"Type":1057,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning."},"probes":{"Type":1070,"Flags":0,"Description":"Collection of probe objects used in the load balancer."},"inboundNatRules":{"Type":1071,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":1083,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":1096,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":1101,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":162}},{"3":{"ItemType":407}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":1043,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1047,"Flags":1,"Description":"The transport protocol for the endpoint."},"loadDistribution":{"Type":1051,"Flags":0,"Description":"The load distribution policy for this rule."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":1056,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1044,1045,1046]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[1048,1049,1050]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1052,1053,1054,1055]}},{"3":{"ItemType":1042}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":1059,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":1060,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":1064,"Flags":1,"Description":"The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":1069,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1061,1062,1063]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1065,1066,1067,1068]}},{"3":{"ItemType":1058}},{"3":{"ItemType":418}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":1073,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1077,"Flags":1,"Description":"The transport protocol for the endpoint."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":1082,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1074,1075,1076]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1078,1079,1080,1081]}},{"3":{"ItemType":1072}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":1085,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":1086,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":1091,"Flags":2,"Description":"The current provisioning state."},"protocol":{"Type":1095,"Flags":1,"Description":"The protocol for the outbound rule in load balancer."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1087,1088,1089,1090]}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1092,1093,1094]}},{"3":{"ItemType":1084}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1097,1098,1099,1100]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2019-12-01","ScopeType":8,"Body":1034}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1104,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1105,"Flags":10,"Description":"The resource api version"},"properties":{"Type":419,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2019-12-01","ScopeType":8,"Body":1106}},{"6":{"Value":"Microsoft.Network/natGateways"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/natGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1108,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1109,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1111,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":1113,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":1122,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1123,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NatGatewaySku","Properties":{"name":{"Type":1112,"Flags":0,"Description":"Name of Nat Gateway SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"NatGatewayPropertiesFormat","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the nat gateway."},"publicIpAddresses":{"Type":1114,"Flags":0,"Description":"An array of public ip addresses associated with the nat gateway resource."},"publicIpPrefixes":{"Type":1115,"Flags":0,"Description":"An array of public ip prefixes associated with the nat gateway resource."},"subnets":{"Type":1116,"Flags":2,"Description":"An array of references to the subnets using this nat gateway resource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the NAT gateway resource."},"provisioningState":{"Type":1121,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1117,1118,1119,1120]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/natGateways@2019-12-01","ScopeType":8,"Body":1110}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1125,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1126,"Flags":10,"Description":"The resource api version"},"properties":{"Type":216,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1128,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2019-12-01","ScopeType":8,"Body":1127}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1130,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1131,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2019-12-01","ScopeType":8,"Body":1132}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1134,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1135,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1137,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1170,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":1163,"Flags":2,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":1164,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network profile resource."},"provisioningState":{"Type":1169,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":1139,"Flags":0,"Description":"Properties of container network interface."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":1140,"Flags":2,"Description":"Container network interface configuration child resource."},"container":{"Type":1149,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":1157,"Flags":2,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":1162,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":1141,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":1142,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":1143,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":1148,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":359}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1144,1145,1146,1147]}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":1151,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":1156,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1152,1153,1154,1155]}},{"3":{"ItemType":1150}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1158,1159,1160,1161]}},{"3":{"ItemType":1138}},{"3":{"ItemType":1140}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1165,1166,1167,1168]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2019-12-01","ScopeType":8,"Body":1136}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1172,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1173,"Flags":10,"Description":"The resource api version"},"properties":{"Type":178,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1175,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2019-12-01","ScopeType":8,"Body":1174}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1177,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1178,"Flags":10,"Description":"The resource api version"},"properties":{"Type":180,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2019-12-01","ScopeType":8,"Body":1179}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1181,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1182,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1184,"Flags":0,"Description":"Network Virtual Appliance definition."},"identity":{"Type":560,"Flags":0,"Description":"Identity for the resource."},"sku":{"Type":1194,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1195,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkVirtualAppliancePropertiesFormat","Properties":{"bootStrapConfigurationBlob":{"Type":1185,"Flags":0,"Description":"BootStrapConfigurationBlob storage URLs."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"cloudInitConfigurationBlob":{"Type":1186,"Flags":0,"Description":"CloudInitConfigurationBlob storage URLs."},"virtualApplianceAsn":{"Type":3,"Flags":0,"Description":"VirtualAppliance ASN."},"virtualApplianceNics":{"Type":1188,"Flags":2,"Description":"List of Virtual Appliance Network Interfaces."},"provisioningState":{"Type":1193,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualApplianceNicProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"NIC name."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address."},"privateIpAddress":{"Type":4,"Flags":2,"Description":"Private IP address."}}}},{"3":{"ItemType":1187}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1189,1190,1191,1192]}},{"2":{"Name":"VirtualApplianceSkuProperties","Properties":{"vendor":{"Type":4,"Flags":0,"Description":"Virtual Appliance Vendor."},"bundledScaleUnit":{"Type":4,"Flags":0,"Description":"Virtual Appliance Scale Unit."},"marketPlaceVersion":{"Type":4,"Flags":0,"Description":"Virtual Appliance Version."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances@2019-12-01","ScopeType":8,"Body":1183}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1197,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1198,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1200,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1206,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":1205,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1201,1202,1203,1204]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2019-12-01","ScopeType":8,"Body":1199}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1208,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1209,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1211,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":1212,"Flags":1,"Description":"The storage location for a packet capture session."},"filters":{"Type":1218,"Flags":0,"Description":"A list of packet capture filters."},"provisioningState":{"Type":1223,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":1217,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[1214,1215,1216]}},{"3":{"ItemType":1213}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1219,1220,1221,1222]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2019-12-01","ScopeType":8,"Body":1210}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1225,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1226,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":1228,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":1229,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":1230,"Flags":0,"Description":"Describes the source of connection monitor."},"destination":{"Type":1231,"Flags":0,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"endpoints":{"Type":1238,"Flags":0,"Description":"List of connection monitor endpoints."},"testConfigurations":{"Type":1257,"Flags":0,"Description":"List of connection monitor test configurations."},"testGroups":{"Type":1262,"Flags":0,"Description":"List of connection monitor test groups."},"outputs":{"Type":1266,"Flags":0,"Description":"List of connection monitor outputs."},"notes":{"Type":4,"Flags":0,"Description":"Optional notes to be associated with the connection monitor."},"provisioningState":{"Type":1271,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."},"connectionMonitorType":{"Type":1274,"Flags":2,"Description":"Type of connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorEndpoint","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor endpoint."},"resourceId":{"Type":4,"Flags":0,"Description":"Resource ID of the connection monitor endpoint."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor endpoint (IP or domain name)."},"filter":{"Type":1233,"Flags":0,"Description":"Describes the connection monitor endpoint filter."}}}},{"2":{"Name":"ConnectionMonitorEndpointFilter","Properties":{"type":{"Type":1234,"Flags":0,"Description":"The behavior of the endpoint filter. Currently only 'Include' is supported."},"items":{"Type":1237,"Flags":0,"Description":"List of items in the filter."}}}},{"6":{"Value":"Include"}},{"2":{"Name":"ConnectionMonitorEndpointFilterItem","Properties":{"type":{"Type":1236,"Flags":0,"Description":"The type of item included in the filter. Currently only 'AgentAddress' is supported."},"address":{"Type":4,"Flags":0,"Description":"The address of the filter item."}}}},{"6":{"Value":"AgentAddress"}},{"3":{"ItemType":1235}},{"3":{"ItemType":1232}},{"2":{"Name":"ConnectionMonitorTestConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test configuration."},"testFrequencySec":{"Type":3,"Flags":0,"Description":"The frequency of test evaluation, in seconds."},"protocol":{"Type":1243,"Flags":1,"Description":"The protocol to use in test evaluation."},"preferredIPVersion":{"Type":1246,"Flags":0,"Description":"The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters."},"httpConfiguration":{"Type":1247,"Flags":0,"Description":"Describes the HTTP configuration."},"tcpConfiguration":{"Type":1254,"Flags":0,"Description":"Describes the TCP configuration."},"icmpConfiguration":{"Type":1255,"Flags":0,"Description":"Describes the ICMP configuration."},"successThreshold":{"Type":1256,"Flags":0,"Description":"Describes the threshold for declaring a test successful."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Http"}},{"6":{"Value":"Icmp"}},{"5":{"Elements":[1240,1241,1242]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1244,1245]}},{"2":{"Name":"ConnectionMonitorHttpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"method":{"Type":1250,"Flags":0,"Description":"The HTTP method to use."},"path":{"Type":4,"Flags":0,"Description":"The path component of the URI. For instance, \"/dir1/dir2\"."},"requestHeaders":{"Type":1252,"Flags":0,"Description":"The HTTP headers to transmit with the request."},"validStatusCodeRanges":{"Type":1253,"Flags":0,"Description":"HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"."},"preferHTTPS":{"Type":2,"Flags":0,"Description":"Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit."}}}},{"6":{"Value":"Get"}},{"6":{"Value":"Post"}},{"5":{"Elements":[1248,1249]}},{"2":{"Name":"HttpHeader","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name in HTTP header."},"value":{"Type":4,"Flags":0,"Description":"The value in HTTP header."}}}},{"3":{"ItemType":1251}},{"3":{"ItemType":4}},{"2":{"Name":"ConnectionMonitorTcpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."}}}},{"2":{"Name":"ConnectionMonitorIcmpConfiguration","Properties":{"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."}}}},{"2":{"Name":"ConnectionMonitorSuccessThreshold","Properties":{"checksFailedPercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of failed checks permitted for a test to evaluate as successful."},"roundTripTimeMs":{"Type":3,"Flags":0,"Description":"The maximum round-trip time in milliseconds permitted for a test to evaluate as successful."}}}},{"3":{"ItemType":1239}},{"2":{"Name":"ConnectionMonitorTestGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test group."},"disable":{"Type":2,"Flags":0,"Description":"Value indicating whether test group is disabled."},"testConfigurations":{"Type":1259,"Flags":1,"Description":"List of test configuration names."},"sources":{"Type":1260,"Flags":1,"Description":"List of source endpoint names."},"destinations":{"Type":1261,"Flags":1,"Description":"List of destination endpoint names."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1258}},{"2":{"Name":"ConnectionMonitorOutput","Properties":{"type":{"Type":1264,"Flags":0,"Description":"Connection monitor output destination type. Currently, only \"Workspace\" is supported."},"workspaceSettings":{"Type":1265,"Flags":0,"Description":"Describes the settings for producing output into a log analytics workspace."}}}},{"6":{"Value":"Workspace"}},{"2":{"Name":"ConnectionMonitorWorkspaceSettings","Properties":{"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Log analytics workspace resource ID."}}}},{"3":{"ItemType":1263}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1267,1268,1269,1270]}},{"6":{"Value":"MultiEndpoint"}},{"6":{"Value":"SingleSourceDestination"}},{"5":{"Elements":[1272,1273]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2019-12-01","ScopeType":8,"Body":1227}},{"6":{"Value":"Microsoft.Network/networkWatchers/flowLogs"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/flowLogs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1276,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1277,"Flags":10,"Description":"The resource api version"},"properties":{"Type":252,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1279,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers/flowLogs@2019-12-01","ScopeType":8,"Body":1278}},{"6":{"Value":"Microsoft.Network/privateEndpoints"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1281,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1282,"Flags":10,"Description":"The resource api version"},"properties":{"Type":218,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1284,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateEndpoints@2019-12-01","ScopeType":8,"Body":1283}},{"6":{"Value":"Microsoft.Network/privateLinkServices"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1286,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1287,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1289,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1324,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateLinkServiceProperties","Properties":{"loadBalancerFrontendIpConfigurations":{"Type":1290,"Flags":0,"Description":"An array of references to the load balancer IP configurations."},"ipConfigurations":{"Type":1304,"Flags":0,"Description":"An array of private link service IP configurations."},"networkInterfaces":{"Type":1305,"Flags":2,"Description":"An array of references to the network interfaces created for this private link service."},"provisioningState":{"Type":1310,"Flags":2,"Description":"The current provisioning state."},"privateEndpointConnections":{"Type":1318,"Flags":2,"Description":"An array of list about connections to the private endpoint."},"visibility":{"Type":1319,"Flags":0,"Description":"The visibility list of the private link service."},"autoApproval":{"Type":1321,"Flags":0,"Description":"The auto-approval list of the private link service."},"fqdns":{"Type":1323,"Flags":0,"Description":"The list of Fqdn."},"alias":{"Type":4,"Flags":2,"Description":"The alias of the private link service."},"enableProxyProtocol":{"Type":2,"Flags":0,"Description":"Whether the private link service is enabled for proxy protocol or not."}}}},{"3":{"ItemType":162}},{"2":{"Name":"PrivateLinkServiceIpConfiguration","Properties":{"properties":{"Type":1292,"Flags":0,"Description":"Properties of private link service IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of private link service ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":1295,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":1300,"Flags":2,"Description":"The current provisioning state."},"privateIPAddressVersion":{"Type":1303,"Flags":0,"Description":"IP address version."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1293,1294]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1296,1297,1298,1299]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1301,1302]}},{"3":{"ItemType":1291}},{"3":{"ItemType":215}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1306,1307,1308,1309]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":1312,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":217,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":233,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":1317,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1313,1314,1315,1316]}},{"3":{"ItemType":1311}},{"2":{"Name":"PrivateLinkServicePropertiesVisibility","Properties":{"subscriptions":{"Type":1320,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServicePropertiesAutoApproval","Properties":{"subscriptions":{"Type":1322,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateLinkServices@2019-12-01","ScopeType":8,"Body":1288}},{"6":{"Value":"Microsoft.Network/privateLinkServices/privateEndpointConnections"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1326,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1327,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1312,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections@2019-12-01","ScopeType":8,"Body":1328}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1330,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1331,"Flags":10,"Description":"The resource api version"},"sku":{"Type":328,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":332,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1333,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1334,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2019-12-01","ScopeType":8,"Body":1332}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1336,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1337,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1339,"Flags":0,"Description":"SKU of a public IP prefix."},"properties":{"Type":1341,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1353,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1354,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":1340,"Flags":0,"Description":"Name of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":1344,"Flags":0,"Description":"IP address version."},"ipTags":{"Type":1345,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":2,"Description":"The allocated Prefix."},"publicIPAddresses":{"Type":1347,"Flags":2,"Description":"The list of all referenced PublicIPAddresses."},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":1352,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1342,1343]}},{"3":{"ItemType":344}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference."}}}},{"3":{"ItemType":1346}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1348,1349,1350,1351]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2019-12-01","ScopeType":8,"Body":1338}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1356,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1357,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1359,"Flags":0,"Description":"Route Filter Resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1380,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":1372,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":1373,"Flags":2,"Description":"A collection of references to express route circuit peerings."},"ipv6Peerings":{"Type":1374,"Flags":2,"Description":"A collection of references to express route circuit ipv6 peerings."},"provisioningState":{"Type":1379,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":1361,"Flags":0,"Description":"Route Filter Rule Resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":1364,"Flags":1,"Description":"Access to be allowed or denied."},"routeFilterRuleType":{"Type":1365,"Flags":1,"Description":"The rule type of the rule."},"communities":{"Type":1366,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']."},"provisioningState":{"Type":1371,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1362,1363]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1367,1368,1369,1370]}},{"3":{"ItemType":1360}},{"3":{"ItemType":834}},{"3":{"ItemType":834}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1375,1376,1377,1378]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2019-12-01","ScopeType":8,"Body":1358}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1382,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1383,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1361,"Flags":0,"Description":"Route Filter Rule Resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2019-12-01","ScopeType":8,"Body":1384}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1386,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1387,"Flags":10,"Description":"The resource api version"},"properties":{"Type":272,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1389,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2019-12-01","ScopeType":8,"Body":1388}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1391,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1392,"Flags":10,"Description":"The resource api version"},"properties":{"Type":274,"Flags":0,"Description":"Route resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2019-12-01","ScopeType":8,"Body":1393}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1395,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1396,"Flags":10,"Description":"The resource api version"},"properties":{"Type":303,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1398,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2019-12-01","ScopeType":8,"Body":1397}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1400,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1401,"Flags":10,"Description":"The resource api version"},"properties":{"Type":305,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2019-12-01","ScopeType":8,"Body":1402}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1404,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1405,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1407,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1431,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":1408,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":1410,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":1412,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":1424,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":1429,"Flags":2,"Description":"The current provisioning state."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bgpCommunities":{"Type":1430,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":1409,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":1411,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":174}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":1414,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":1408,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":1418,"Flags":0,"Description":"The status of the virtual network peering."},"provisioningState":{"Type":1423,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1415,1416,1417]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1419,1420,1421,1422]}},{"3":{"ItemType":1413}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1425,1426,1427,1428]}},{"2":{"Name":"VirtualNetworkBgpCommunities","Properties":{"virtualNetworkCommunity":{"Type":4,"Flags":1,"Description":"The BGP community associated with the virtual network."},"regionalCommunity":{"Type":4,"Flags":2,"Description":"The BGP community associated with the region of the virtual network."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2019-12-01","ScopeType":8,"Body":1406}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1433,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1434,"Flags":10,"Description":"The resource api version"},"properties":{"Type":175,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2019-12-01","ScopeType":8,"Body":1435}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1437,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1438,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1414,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2019-12-01","ScopeType":8,"Body":1439}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1441,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1442,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1444,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1589,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":1455,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":1458,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":1461,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnGatewayGeneration":{"Type":1465,"Flags":0,"Description":"The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"enablePrivateIpAddress":{"Type":2,"Flags":0,"Description":"Whether private IP needs to be enabled on this gateway for connections or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag."},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":1466,"Flags":0,"Description":"VirtualNetworkGatewaySku details."},"vpnClientConfiguration":{"Type":1503,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":1578,"Flags":0,"Description":"BGP settings details."},"customRoutes":{"Type":1408,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway resource."},"provisioningState":{"Type":1588,"Flags":2,"Description":"The current provisioning state."},"enableDnsForwarding":{"Type":2,"Flags":0,"Description":"Whether dns forwarding is enabled or not."},"inboundDnsForwardingEndpoint":{"Type":4,"Flags":2,"Description":"The IP address allocated by the gateway to which dns requests can be sent."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":1446,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":1449,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"privateIPAddress":{"Type":4,"Flags":2,"Description":"Private IP Address for this gateway."},"provisioningState":{"Type":1454,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1447,1448]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1450,1451,1452,1453]}},{"3":{"ItemType":1445}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[1456,1457]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[1459,1460]}},{"6":{"Value":"None"}},{"6":{"Value":"Generation1"}},{"6":{"Value":"Generation2"}},{"5":{"Elements":[1462,1463,1464]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":1484,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":1502,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":2,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":1408,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":1511,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":1519,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":1524,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":1577,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."},"aadTenant":{"Type":4,"Flags":0,"Description":"The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadAudience":{"Type":4,"Flags":0,"Description":"The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadIssuer":{"Type":4,"Flags":0,"Description":"The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":1505,"Flags":1,"Description":"Properties of SSL certificates of application gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":1510,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1506,1507,1508,1509]}},{"3":{"ItemType":1504}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":1513,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":1518,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1514,1515,1516,1517]}},{"3":{"ItemType":1512}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1520,1521,1522]}},{"3":{"ItemType":1523}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":1535,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":1542,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":1550,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":1557,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":1566,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":1576,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1526,1527,1528,1529,1530,1531,1532,1533,1534]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1536,1537,1538,1539,1540,1541]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1543,1544,1545,1546,1547,1548,1549]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1551,1552,1553,1554,1555,1556]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[1558,1559,1560,1561,1562,1563,1564,1565]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[1567,1568,1569,1570,1571,1572,1573,1574,1575]}},{"3":{"ItemType":1525}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."},"bgpPeeringAddresses":{"Type":1583,"Flags":0,"Description":"BGP peering address with IP configuration ID for virtual network gateway."}}}},{"2":{"Name":"IPConfigurationBgpPeeringAddress","Properties":{"ipconfigurationId":{"Type":4,"Flags":0,"Description":"The ID of IP configuration which belongs to gateway."},"defaultBgpIpAddresses":{"Type":1580,"Flags":2,"Description":"The list of default BGP peering addresses which belong to IP configuration."},"customBgpIpAddresses":{"Type":1581,"Flags":0,"Description":"The list of custom BGP peering addresses which belong to IP configuration."},"tunnelIpAddresses":{"Type":1582,"Flags":2,"Description":"The list of tunnel public IP addresses which belong to IP configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1579}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1584,1585,1586,1587]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2019-12-01","ScopeType":8,"Body":1443}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1591,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1592,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1594,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1635,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":1595,"Flags":1,"Description":"A common class for general resource information."},"virtualNetworkGateway2":{"Type":1595,"Flags":0,"Description":"A common class for general resource information."},"localNetworkGateway2":{"Type":1597,"Flags":0,"Description":"A common class for general resource information."},"connectionType":{"Type":1609,"Flags":1,"Description":"Gateway connection type."},"connectionProtocol":{"Type":1612,"Flags":0,"Description":"Gateway connection protocol."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":1617,"Flags":2,"Description":"Virtual Network Gateway connection status."},"tunnelConnectionStatus":{"Type":1624,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use private local Azure IP for the connection."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1625,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"trafficSelectorPolicies":{"Type":1629,"Flags":0,"Description":"The Traffic Selector Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway connection resource."},"provisioningState":{"Type":1634,"Flags":2,"Description":"The current provisioning state."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":1444,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1596,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":1598,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1604,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":1408,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of local network gateway."},"bgpSettings":{"Type":1578,"Flags":0,"Description":"BGP settings details."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the local network gateway resource."},"provisioningState":{"Type":1603,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1599,1600,1601,1602]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[1605,1606,1607,1608]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1610,1611]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1613,1614,1615,1616]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":1623,"Flags":2,"Description":"Virtual Network Gateway connection status."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection."},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1619,1620,1621,1622]}},{"3":{"ItemType":1618}},{"3":{"ItemType":1525}},{"2":{"Name":"TrafficSelectorPolicy","Properties":{"localAddressRanges":{"Type":1627,"Flags":1,"Description":"A collection of local address spaces in CIDR format."},"remoteAddressRanges":{"Type":1628,"Flags":1,"Description":"A collection of remote address spaces in CIDR format."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1626}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1630,1631,1632,1633]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2019-12-01","ScopeType":8,"Body":1593}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1637,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1638,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1598,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1640,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2019-12-01","ScopeType":8,"Body":1639}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1642,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1643,"Flags":10,"Description":"The resource api version"},"properties":{"Type":148,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1645,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2019-12-01","ScopeType":8,"Body":1644}},{"6":{"Value":"Microsoft.Network/virtualRouters"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1647,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1648,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1650,"Flags":0,"Description":"Virtual Router definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1658,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualRouterPropertiesFormat","Properties":{"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":1651,"Flags":0,"Description":"VirtualRouter IPs."},"hostedSubnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostedGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerings":{"Type":1652,"Flags":2,"Description":"List of references to VirtualRouterPeerings."},"provisioningState":{"Type":1657,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1653,1654,1655,1656]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualRouters@2019-12-01","ScopeType":8,"Body":1649}},{"6":{"Value":"Microsoft.Network/virtualRouters/peerings"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1660,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1661,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1663,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualRouterPeeringProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":1668,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1664,1665,1666,1667]}},{"4":{"Name":"Microsoft.Network/virtualRouters/peerings@2019-12-01","ScopeType":8,"Body":1662}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1670,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1671,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1673,"Flags":0,"Description":"Parameters for VirtualWAN."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1686,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":1674,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":1675,"Flags":2,"Description":"List of VpnSites in the VirtualWAN."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":1680,"Flags":2,"Description":"The office traffic category."},"provisioningState":{"Type":1685,"Flags":2,"Description":"The current provisioning state."},"type":{"Type":4,"Flags":0,"Description":"The type of the VirtualWAN."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[1676,1677,1678,1679]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1681,1682,1683,1684]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2019-12-01","ScopeType":8,"Body":1672}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1688,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1689,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1691,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1708,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":1692,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":1408,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":1578,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1697,"Flags":2,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag."},"vpnSiteLinks":{"Type":1707,"Flags":0,"Description":"List of all vpn site links."}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1693,1694,1695,1696]}},{"2":{"Name":"VpnSiteLink","Properties":{"properties":{"Type":1699,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkProperties","Properties":{"linkProperties":{"Type":1700,"Flags":0,"Description":"List of properties of a link provider."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site-link."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of vpn-site-link."},"bgpProperties":{"Type":1701,"Flags":0,"Description":"BGP settings details for a link."},"provisioningState":{"Type":1706,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VpnLinkProviderProperties","Properties":{"linkProviderName":{"Type":4,"Flags":0,"Description":"Name of the link provider."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"2":{"Name":"VpnLinkBgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1702,1703,1704,1705]}},{"3":{"ItemType":1698}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2019-12-01","ScopeType":8,"Body":1690}},{"6":{"Value":"Microsoft.Network/vpnServerConfigurations"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/vpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1710,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1711,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1713,"Flags":0,"Description":"Parameters for VpnServerConfiguration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1752,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the VpnServerConfiguration that is unique within a resource group."},"vpnProtocols":{"Type":1717,"Flags":0,"Description":"VPN protocols for the VpnServerConfiguration."},"vpnAuthenticationTypes":{"Type":1722,"Flags":0,"Description":"VPN authentication types for the VpnServerConfiguration."},"vpnClientRootCertificates":{"Type":1724,"Flags":0,"Description":"VPN client root certificate of VpnServerConfiguration."},"vpnClientRevokedCertificates":{"Type":1726,"Flags":0,"Description":"VPN client revoked certificate of VpnServerConfiguration."},"radiusServerRootCertificates":{"Type":1728,"Flags":0,"Description":"Radius Server root certificate of VpnServerConfiguration."},"radiusClientRootCertificates":{"Type":1730,"Flags":0,"Description":"Radius client root certificate of VpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":1731,"Flags":0,"Description":"VpnClientIpsecPolicies for VpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VpnServerConfiguration resource for point to site client connection."},"aadAuthenticationParameters":{"Type":1732,"Flags":0,"Description":"AAD Vpn authentication type related parameters."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":1751,"Flags":2,"Description":"List of references to P2SVpnGateways."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1714,1715]}},{"3":{"ItemType":1716}},{"6":{"Value":"Certificate"}},{"6":{"Value":"Radius"}},{"6":{"Value":"AAD"}},{"5":{"Elements":[1718,1719,1720]}},{"3":{"ItemType":1721}},{"2":{"Name":"VpnServerConfigVpnClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":1723}},{"2":{"Name":"VpnServerConfigVpnClientRevokedCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."}}}},{"3":{"ItemType":1725}},{"2":{"Name":"VpnServerConfigRadiusServerRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":1727}},{"2":{"Name":"VpnServerConfigRadiusClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."}}}},{"3":{"ItemType":1729}},{"3":{"ItemType":1525}},{"2":{"Name":"AadAuthenticationParameters","Properties":{"aadTenant":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD tenant."},"aadAudience":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD audience."},"aadIssuer":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD issuer."}}}},{"2":{"Name":"P2SVpnGateway","Properties":{"properties":{"Type":1734,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1750,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SConnectionConfigurations":{"Type":1742,"Flags":0,"Description":"List of all p2s connection configurations of the gateway."},"provisioningState":{"Type":1747,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"vpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientConnectionHealth":{"Type":1748,"Flags":2,"Description":"VpnClientConnectionHealth properties."}}}},{"2":{"Name":"P2SConnectionConfiguration","Properties":{"properties":{"Type":1736,"Flags":0,"Description":"Parameters for P2SConnectionConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SConnectionConfigurationProperties","Properties":{"vpnClientAddressPool":{"Type":1408,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"provisioningState":{"Type":1741,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1737,1738,1739,1740]}},{"3":{"ItemType":1735}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1743,1744,1745,1746]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection."},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection."},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":1749,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":1733}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnServerConfigurations@2019-12-01","ScopeType":8,"Body":1712}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1754,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1755,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1757,"Flags":0,"Description":"Parameters for VirtualHub."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1788,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"azureFirewall":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"virtualNetworkConnections":{"Type":1765,"Flags":0,"Description":"List of all vnet connections with this VirtualHub."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":1766,"Flags":0,"Description":"VirtualHub route table."},"provisioningState":{"Type":1774,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"virtualHubRouteTableV2s":{"Type":1787,"Flags":0,"Description":"List of all virtual hub route table v2s associated with this VirtualHub."},"sku":{"Type":4,"Flags":0,"Description":"The sku of this VirtualHub."}}}},{"2":{"Name":"HubVirtualNetworkConnection","Properties":{"properties":{"Type":1759,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"provisioningState":{"Type":1764,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1760,1761,1762,1763]}},{"3":{"ItemType":1758}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":1769,"Flags":0,"Description":"List of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":1768,"Flags":0,"Description":"List of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1767}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1770,1771,1772,1773]}},{"2":{"Name":"VirtualHubRouteTableV2","Properties":{"properties":{"Type":1776,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualHubRouteTableV2Properties","Properties":{"routes":{"Type":1780,"Flags":0,"Description":"List of all routes."},"attachedConnections":{"Type":1781,"Flags":0,"Description":"List of all connections attached to this route table v2."},"provisioningState":{"Type":1786,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualHubRouteV2","Properties":{"destinationType":{"Type":4,"Flags":0,"Description":"The type of destinations."},"destinations":{"Type":1778,"Flags":0,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":0,"Description":"The type of next hops."},"nextHops":{"Type":1779,"Flags":0,"Description":"NextHops ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1777}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1782,1783,1784,1785]}},{"3":{"ItemType":1775}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2019-12-01","ScopeType":8,"Body":1756}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1790,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1791,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1793,"Flags":0,"Description":"Parameters for VpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1833,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":1827,"Flags":0,"Description":"List of all vpn connections to the gateway."},"bgpSettings":{"Type":1578,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1832,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":1795,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":1800,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1803,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1804,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1809,"Flags":2,"Description":"The current provisioning state."},"vpnLinkConnections":{"Type":1826,"Flags":0,"Description":"List of all vpn site link connections to the gateway."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1796,1797,1798,1799]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1801,1802]}},{"3":{"ItemType":1525}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1805,1806,1807,1808]}},{"2":{"Name":"VpnSiteLinkConnection","Properties":{"properties":{"Type":1811,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkConnectionProperties","Properties":{"vpnSiteLink":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":1816,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1819,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1820,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1825,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1812,1813,1814,1815]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1817,1818]}},{"3":{"ItemType":1525}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1821,1822,1823,1824]}},{"3":{"ItemType":1810}},{"3":{"ItemType":1794}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1828,1829,1830,1831]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2019-12-01","ScopeType":8,"Body":1792}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1835,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1836,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1795,"Flags":0,"Description":"Parameters for VpnConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2019-12-01","ScopeType":8,"Body":1837}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1839,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1840,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1734,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1842,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2019-12-01","ScopeType":8,"Body":1841}},{"6":{"Value":"Microsoft.Network/virtualHubs/routeTables"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1844,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1845,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1776,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualHubs/routeTables@2019-12-01","ScopeType":8,"Body":1846}},{"6":{"Value":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1848,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1849,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1851,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1940,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":1852,"Flags":0,"Description":"Defines contents of a web application firewall global configuration."},"customRules":{"Type":1901,"Flags":0,"Description":"The custom rules inside the policy."},"applicationGateways":{"Type":1905,"Flags":2,"Description":"A collection of references to application gateways."},"provisioningState":{"Type":1910,"Flags":2,"Description":"The current provisioning state."},"resourceState":{"Type":1917,"Flags":2,"Description":"Resource status of the policy."},"managedRules":{"Type":1918,"Flags":1,"Description":"Allow to exclude some variable satisfy the condition for the WAF check."},"httpListeners":{"Type":1938,"Flags":2,"Description":"A collection of references to application gateway http listeners."},"pathBasedRules":{"Type":1939,"Flags":2,"Description":"A collection of references to application gateway path rules."}}}},{"2":{"Name":"PolicySettings","Properties":{"state":{"Type":1855,"Flags":0,"Description":"The state of the policy."},"mode":{"Type":1858,"Flags":0,"Description":"The mode of the policy."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether to allow WAF to check request Body."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1853,1854]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[1856,1857]}},{"2":{"Name":"WebApplicationFirewallCustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"ruleType":{"Type":1862,"Flags":1,"Description":"The rule type."},"matchConditions":{"Type":1896,"Flags":1,"Description":"List of match conditions."},"action":{"Type":1900,"Flags":1,"Description":"Type of Actions."}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[1860,1861]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariables":{"Type":1874,"Flags":1,"Description":"List of match variables."},"operator":{"Type":1886,"Flags":1,"Description":"The operator to be matched."},"negationConditon":{"Type":2,"Flags":0,"Description":"Whether this is negate condition or not."},"matchValues":{"Type":1887,"Flags":1,"Description":"Match value."},"transforms":{"Type":1895,"Flags":0,"Description":"List of transforms."}}}},{"2":{"Name":"MatchVariable","Properties":{"variableName":{"Type":1873,"Flags":1,"Description":"Match Variable."},"selector":{"Type":4,"Flags":0,"Description":"The selector of match variable."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeaders"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestCookies"}},{"5":{"Elements":[1865,1866,1867,1868,1869,1870,1871,1872]}},{"3":{"ItemType":1864}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"Regex"}},{"6":{"Value":"GeoMatch"}},{"5":{"Elements":[1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[1888,1889,1890,1891,1892,1893]}},{"3":{"ItemType":1894}},{"3":{"ItemType":1863}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[1897,1898,1899]}},{"3":{"ItemType":1859}},{"2":{"Name":"ApplicationGateway","Properties":{"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1903,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":560,"Flags":0,"Description":"Identity for the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1904,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":1902}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1906,1907,1908,1909]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[1911,1912,1913,1914,1915,1916]}},{"2":{"Name":"ManagedRulesDefinition","Properties":{"exclusions":{"Type":1930,"Flags":0,"Description":"The Exclusions that are applied on the policy."},"managedRuleSets":{"Type":1937,"Flags":1,"Description":"The managed rule sets that are associated with the policy."}}}},{"2":{"Name":"OwaspCrsExclusionEntry","Properties":{"matchVariable":{"Type":1923,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":1929,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"6":{"Value":"RequestHeaderNames"}},{"6":{"Value":"RequestCookieNames"}},{"6":{"Value":"RequestArgNames"}},{"5":{"Elements":[1920,1921,1922]}},{"6":{"Value":"Equals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"StartsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"EqualsAny"}},{"5":{"Elements":[1924,1925,1926,1927,1928]}},{"3":{"ItemType":1919}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"ruleGroupOverrides":{"Type":1936,"Flags":0,"Description":"Defines the rule group overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The managed rule group to override."},"rules":{"Type":1935,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"state":{"Type":1934,"Flags":0,"Description":"The state of the managed rule. Defaults to Disabled if not specified."}}}},{"6":{"Value":"Disabled"}},{"3":{"ItemType":1933}},{"3":{"ItemType":1932}},{"3":{"ItemType":1931}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-12-01","ScopeType":8,"Body":1850}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2020-03-01/types.json b/internal/azure/generated/network/microsoft.network/2020-03-01/types.json new file mode 100644 index 000000000..85021b330 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2020-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":563,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":564,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":572,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":86,"Flags":0,"Description":"Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"authenticationCertificates":{"Type":94,"Flags":0,"Description":"Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedRootCertificates":{"Type":102,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslCertificates":{"Type":110,"Flags":0,"Description":"SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendIPConfigurations":{"Type":121,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendPorts":{"Type":129,"Flags":0,"Description":"Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"probes":{"Type":142,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":456,"Flags":0,"Description":"Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"backendHttpSettingsCollection":{"Type":473,"Flags":0,"Description":"Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"httpListeners":{"Type":490,"Flags":0,"Description":"Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"urlPathMaps":{"Type":507,"Flags":0,"Description":"URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"requestRoutingRules":{"Type":518,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":535,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":546,"Flags":0,"Description":"Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"webApplicationFirewallConfiguration":{"Type":547,"Flags":0,"Description":"Application gateway web application firewall configuration."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":556,"Flags":0,"Description":"Application Gateway autoscale configuration."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application gateway resource."},"provisioningState":{"Type":561,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":562,"Flags":0,"Description":"Custom error configurations of the application gateway resource."},"forceFirewallPolicyAssociation":{"Type":2,"Flags":0,"Description":"If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy."},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":85,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83,84]}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":88,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":93,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[89,90,91,92]}},{"3":{"ItemType":87}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":96,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":101,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[97,98,99,100]}},{"3":{"ItemType":95}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":2,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":109,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[105,106,107,108]}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":115,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":120,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[113,114]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[116,117,118,119]}},{"3":{"ItemType":111}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":123,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port."},"provisioningState":{"Type":128,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[124,125,126,127]}},{"3":{"ItemType":122}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":131,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":134,"Flags":0,"Description":"Application Gateway protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:."},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":135,"Flags":0,"Description":"Application gateway probe health response match."},"provisioningState":{"Type":141,"Flags":2,"Description":"The current provisioning state."},"port":{"Type":3,"Flags":0,"Description":"Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[132,133]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":136,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[137,138,139,140]}},{"3":{"ItemType":130}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":144,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":448,"Flags":2,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":450,"Flags":0,"Description":"Backend addresses."},"provisioningState":{"Type":455,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":146,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":409,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":410,"Flags":0,"Description":"The reference to ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":421,"Flags":0,"Description":"The reference to LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":433,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":436,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":439,"Flags":0,"Description":"IP address version."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":330,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":440,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":445,"Flags":2,"Description":"The current provisioning state."},"privateLinkConnectionProperties":{"Type":446,"Flags":2,"Description":"PrivateLinkConnection properties for the network interface."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":148,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":408,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":156,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network tap resource."},"provisioningState":{"Type":161,"Flags":2,"Description":"The current provisioning state."},"destinationNetworkInterfaceIPConfiguration":{"Type":145,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":162,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":150,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":147,"Flags":0,"Description":"Virtual Network Tap resource."},"provisioningState":{"Type":155,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[151,152,153,154]}},{"3":{"ItemType":149}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[157,158,159,160]}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":163,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"zones":{"Type":407,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":164,"Flags":2,"Description":"An array of references to inbound rules that use this frontend IP."},"inboundNatPools":{"Type":165,"Flags":2,"Description":"An array of references to inbound pools that use this frontend IP."},"outboundRules":{"Type":166,"Flags":2,"Description":"An array of references to outbound rules that use this frontend IP."},"loadBalancingRules":{"Type":167,"Flags":2,"Description":"An array of references to load balancing rules that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":170,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":173,"Flags":0,"Description":"IP address version."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":330,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":406,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[168,169]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[171,172]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":175,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":176,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":177,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":274,"Flags":0,"Description":"Route table resource."},"natGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"serviceEndpoints":{"Type":304,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":323,"Flags":0,"Description":"An array of service endpoint policies."},"privateEndpoints":{"Type":324,"Flags":2,"Description":"An array of references to private endpoints."},"ipConfigurations":{"Type":361,"Flags":2,"Description":"An array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":369,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"ipAllocations":{"Type":370,"Flags":0,"Description":"Array of IpAllocation which reference this subnet."},"resourceNavigationLinks":{"Type":378,"Flags":2,"Description":"An array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":387,"Flags":2,"Description":"An array of references to services injecting into this subnet."},"delegations":{"Type":396,"Flags":0,"Description":"An array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":401,"Flags":2,"Description":"The current provisioning state."},"privateEndpointNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private end point in the subnet."},"privateLinkServiceNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private link service in the subnet."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":178,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":273,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":213,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":214,"Flags":2,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":252,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":253,"Flags":2,"Description":"A collection of references to subnets."},"flowLogs":{"Type":267,"Flags":2,"Description":"A collection of references to flow log resources."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":272,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":180,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":187,"Flags":1,"Description":"Network protocol this rule applies to."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":188,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":197,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":198,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":199,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":200,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":201,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":204,"Flags":1,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":207,"Flags":1,"Description":"The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":212,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"*"}},{"6":{"Value":"Ah"}},{"5":{"Elements":[181,182,183,184,185,186]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":190,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":196,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":195,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[191,192,193,194]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":189}},{"3":{"ItemType":4}},{"3":{"ItemType":189}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[202,203]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[205,206]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[208,209,210,211]}},{"3":{"ItemType":179}},{"3":{"ItemType":179}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":216,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":251,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":177,"Flags":0,"Description":"NetworkSecurityGroup resource."},"privateEndpoint":{"Type":217,"Flags":2,"Description":"Private endpoint resource."},"ipConfigurations":{"Type":240,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":241,"Flags":2,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":242,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":2,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":2,"Description":"Whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":245,"Flags":2,"Description":"A list of references to linked BareMetal resources."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":250,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"properties":{"Type":218,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":239,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateEndpointProperties","Properties":{"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":219,"Flags":2,"Description":"An array of references to the network interfaces created for this private endpoint."},"provisioningState":{"Type":224,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceConnections":{"Type":234,"Flags":0,"Description":"A grouping of information about the connection to the remote resource."},"manualPrivateLinkServiceConnections":{"Type":235,"Flags":0,"Description":"A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."},"customDnsConfigs":{"Type":238,"Flags":0,"Description":"An array of custom dns configurations."}}}},{"3":{"ItemType":215}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[220,221,222,223]}},{"2":{"Name":"PrivateLinkServiceConnection","Properties":{"properties":{"Type":226,"Flags":0,"Description":"Properties of the PrivateLinkServiceConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceConnectionProperties","Properties":{"provisioningState":{"Type":231,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceId":{"Type":4,"Flags":0,"Description":"The resource id of private link service."},"groupIds":{"Type":232,"Flags":0,"Description":"The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."},"requestMessage":{"Type":4,"Flags":0,"Description":"A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."},"privateLinkServiceConnectionState":{"Type":233,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[227,228,229,230]}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"3":{"ItemType":225}},{"3":{"ItemType":225}},{"2":{"Name":"CustomDnsConfigPropertiesFormat","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fqdn that resolves to private endpoint ip address."},"ipAddresses":{"Type":237,"Flags":0,"Description":"A list of private ip addresses of the private endpoint."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":236}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":145}},{"3":{"ItemType":149}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":243,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":244,"Flags":2,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":2,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":2,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[246,247,248,249]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":215}},{"3":{"ItemType":174}},{"2":{"Name":"FlowLog","Properties":{"properties":{"Type":255,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":266,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FlowLogPropertiesFormat","Properties":{"targetResourceId":{"Type":4,"Flags":1,"Description":"ID of network security group to which flow log will be applied."},"targetResourceGuid":{"Type":4,"Flags":2,"Description":"Guid of network security group to which flow log will be applied."},"storageId":{"Type":4,"Flags":1,"Description":"ID of the storage account which is used to store the flow log."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable flow logging."},"retentionPolicy":{"Type":256,"Flags":0,"Description":"Parameters that define the retention policy for flow log."},"format":{"Type":257,"Flags":0,"Description":"Parameters that define the flow log format."},"flowAnalyticsConfiguration":{"Type":259,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."},"provisioningState":{"Type":265,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RetentionPolicyParameters","Properties":{"days":{"Type":3,"Flags":0,"Description":"Number of days to retain flow log records."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable retention."}}}},{"2":{"Name":"FlowLogFormatParameters","Properties":{"type":{"Type":258,"Flags":0,"Description":"The file type of flow log."},"version":{"Type":3,"Flags":0,"Description":"The version (revision) of the flow log."}}}},{"6":{"Value":"JSON"}},{"2":{"Name":"TrafficAnalyticsProperties","Properties":{"networkWatcherFlowAnalyticsConfiguration":{"Type":260,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."}}}},{"2":{"Name":"TrafficAnalyticsConfigurationProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable traffic analytics."},"workspaceId":{"Type":4,"Flags":0,"Description":"The resource guid of the attached workspace."},"workspaceRegion":{"Type":4,"Flags":0,"Description":"The location of the attached workspace."},"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Resource Id of the attached workspace."},"trafficAnalyticsInterval":{"Type":3,"Flags":0,"Description":"The interval in minutes which would decide how frequently TA service should do flow analytics."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[261,262,263,264]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":254}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[268,269,270,271]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":275,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":296,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":289,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":290,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":295,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":277,"Flags":0,"Description":"Route resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":283,"Flags":1,"Description":"The type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":288,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[278,279,280,281,282]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[284,285,286,287]}},{"3":{"ItemType":276}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[291,292,293,294]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":298,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":303,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[299,300,301,302]}},{"3":{"ItemType":297}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":306,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":322,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":315,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":316,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":321,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":308,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"Service endpoint name."},"serviceResources":{"Type":309,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":314,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[310,311,312,313]}},{"3":{"ItemType":307}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[317,318,319,320]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":305}},{"3":{"ItemType":217}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":326,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":329,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":330,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":360,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[327,328]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":331,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":335,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":354,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":355,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":334,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[332,333]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":338,"Flags":0,"Description":"IP address allocation method."},"publicIPAddressVersion":{"Type":341,"Flags":0,"Description":"IP address version."},"ipConfiguration":{"Type":325,"Flags":2,"Description":"IP configuration."},"dnsSettings":{"Type":342,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address."},"ddosSettings":{"Type":343,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":348,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP address resource."},"provisioningState":{"Type":353,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[336,337]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[339,340]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":346,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."},"protectedIP":{"Type":2,"Flags":0,"Description":"Enables DDoS protection on the public IP."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[344,345]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"The IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"The value of the IP tag associated with the public IP. Example: SQL."}}}},{"3":{"ItemType":347}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[349,350,351,352]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[356,357,358,359]}},{"3":{"ItemType":325}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":363,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":368,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[364,365,366,367]}},{"3":{"ItemType":362}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":372,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":377,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[373,374,375,376]}},{"3":{"ItemType":371}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":380,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":385,"Flags":2,"Description":"The current provisioning state."},"allowDelete":{"Type":2,"Flags":0,"Description":"If true, the resource can be deleted."},"locations":{"Type":386,"Flags":0,"Description":"A list of locations."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[381,382,383,384]}},{"3":{"ItemType":4}},{"3":{"ItemType":379}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":389,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."},"actions":{"Type":390,"Flags":2,"Description":"The actions permitted to the service upon delegation."},"provisioningState":{"Type":395,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[391,392,393,394]}},{"3":{"ItemType":388}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[397,398,399,400]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[402,403,404,405]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":147}},{"3":{"ItemType":143}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":412,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":413,"Flags":2,"Description":"An array of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":414,"Flags":2,"Description":"An array of references to load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":415,"Flags":2,"Description":"An array of references to outbound rules that use this backend address pool."},"provisioningState":{"Type":420,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":145}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[416,417,418,419]}},{"3":{"ItemType":411}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":423,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":145,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":427,"Flags":0,"Description":"The transport protocol for the endpoint."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":432,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[424,425,426]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[428,429,430,431]}},{"3":{"ItemType":422}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[434,435]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[437,438]}},{"3":{"ItemType":189}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[441,442,443,444]}},{"2":{"Name":"NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties","Properties":{"groupId":{"Type":4,"Flags":2,"Description":"The group ID for current private link connection."},"requiredMemberName":{"Type":4,"Flags":2,"Description":"The required member name for current private link connection."},"fqdns":{"Type":447,"Flags":2,"Description":"List of FQDNs for current private link connection."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":145}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address."}}}},{"3":{"ItemType":449}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[451,452,453,454]}},{"3":{"ItemType":143}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":458,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":461,"Flags":0,"Description":"Application Gateway protocol."},"cookieBasedAffinity":{"Type":464,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":465,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":466,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":467,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":472,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[459,460]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[462,463]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[468,469,470,471]}},{"3":{"ItemType":457}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":475,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":478,"Flags":0,"Description":"Application Gateway protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":483,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":488,"Flags":0,"Description":"Custom error configurations of the HTTP listener."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostNames":{"Type":489,"Flags":0,"Description":"List of Host names for HTTP Listener that allows special wildcard characters as well."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[476,477]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[479,480,481,482]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":487,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[485,486]}},{"3":{"ItemType":484}},{"3":{"ItemType":4}},{"3":{"ItemType":474}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":492,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":501,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":506,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":494,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":495,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":500,"Flags":2,"Description":"The current provisioning state."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[496,497,498,499]}},{"3":{"ItemType":493}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[502,503,504,505]}},{"3":{"ItemType":491}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":509,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":512,"Flags":0,"Description":"Rule type."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the request routing rule."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":517,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[510,511]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[513,514,515,516]}},{"3":{"ItemType":508}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":520,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":529,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":534,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"ruleSequence":{"Type":3,"Flags":0,"Description":"Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."},"conditions":{"Type":523,"Flags":0,"Description":"Conditions based on which the action set execution will be evaluated."},"actionSet":{"Type":524,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleCondition","Properties":{"variable":{"Type":4,"Flags":0,"Description":"The condition parameter of the RewriteRuleCondition."},"pattern":{"Type":4,"Flags":0,"Description":"The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition."},"ignoreCase":{"Type":2,"Flags":0,"Description":"Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."},"negate":{"Type":2,"Flags":0,"Description":"Setting this value as truth will force to check the negation of the condition given by the user."}}}},{"3":{"ItemType":522}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":526,"Flags":0,"Description":"Request Header Actions in the Action Set."},"responseHeaderConfigurations":{"Type":527,"Flags":0,"Description":"Response Header Actions in the Action Set."},"urlConfiguration":{"Type":528,"Flags":0,"Description":"Url configuration of the Actions set in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration."},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration."}}}},{"3":{"ItemType":525}},{"3":{"ItemType":525}},{"2":{"Name":"ApplicationGatewayUrlConfiguration","Properties":{"modifiedPath":{"Type":4,"Flags":0,"Description":"Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null."},"modifiedQueryString":{"Type":4,"Flags":0,"Description":"Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null."},"reroute":{"Type":2,"Flags":0,"Description":"If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false."}}}},{"3":{"ItemType":521}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[530,531,532,533]}},{"3":{"ItemType":519}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":537,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":542,"Flags":0,"Description":"Redirect type enum."},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":543,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":544,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":545,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[538,539,540,541]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":536}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":550,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":553,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":555,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[548,549]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":552,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":551}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":554}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity."},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[557,558,559,560]}},{"3":{"ItemType":484}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":569,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":571,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[565,566,567,568]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":570}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2020-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":574,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":575,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":577,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2020-03-01","ScopeType":8,"Body":576}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":579,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":580,"Flags":10,"Description":"The resource api version"},"properties":{"Type":582,"Flags":0,"Description":"Properties of the Azure Firewall."},"zones":{"Type":681,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":682,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":606,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":630,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":652,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":660,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"managementIpConfiguration":{"Type":653,"Flags":0,"Description":"IP configuration of an Azure Firewall."},"provisioningState":{"Type":665,"Flags":2,"Description":"The current provisioning state."},"threatIntelMode":{"Type":669,"Flags":0,"Description":"The operation mode for Threat Intel."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hubIpAddresses":{"Type":670,"Flags":2,"Description":"IP addresses associated with azure firewall."},"ipGroups":{"Type":674,"Flags":2,"Description":"List of IpGroups associated with azure firewall."},"sku":{"Type":675,"Flags":0,"Description":"SKU of an Azure Firewall."},"additionalProperties":{"Type":680,"Flags":0,"Description":"The additional properties of azure firewall."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":584,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":585,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":600,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":605,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":588,"Flags":0,"Description":"The action type of a rule collection."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[586,587]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":590,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":596,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":597,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":598,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":599,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":595,"Flags":0,"Description":"The protocol type of a Application Rule resource."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"Mssql"}},{"5":{"Elements":[592,593,594]}},{"3":{"ItemType":591}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":589}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[601,602,603,604]}},{"3":{"ItemType":583}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":608,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":609,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":624,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":629,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":612,"Flags":0,"Description":"The action type of a NAT rule collection."}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[610,611]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":614,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":615,"Flags":0,"Description":"List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."},"destinationPorts":{"Type":616,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":622,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"translatedFqdn":{"Type":4,"Flags":0,"Description":"The translated FQDN for this NAT rule."},"sourceIpGroups":{"Type":623,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[617,618,619,620]}},{"3":{"ItemType":621}},{"3":{"ItemType":4}},{"3":{"ItemType":613}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[625,626,627,628]}},{"3":{"ItemType":607}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":632,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":585,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":646,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":651,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":639,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":640,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":641,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":642,"Flags":0,"Description":"List of destination ports."},"destinationFqdns":{"Type":643,"Flags":0,"Description":"List of destination FQDNs."},"sourceIpGroups":{"Type":644,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":645,"Flags":0,"Description":"List of destination IpGroups for this rule."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[634,635,636,637]}},{"3":{"ItemType":638}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":633}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[647,648,649,650]}},{"3":{"ItemType":631}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":654,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":659,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[655,656,657,658]}},{"3":{"ItemType":653}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[661,662,663,664]}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[666,667,668]}},{"2":{"Name":"HubIPAddresses","Properties":{"publicIPAddresses":{"Type":672,"Flags":0,"Description":"List of Public IP addresses associated with azure firewall."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP Address associated with azure firewall."}}}},{"2":{"Name":"AzureFirewallPublicIPAddress","Properties":{"address":{"Type":4,"Flags":0,"Description":"Public IP Address value."}}}},{"3":{"ItemType":671}},{"2":{"Name":"AzureFirewallIpGroups","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"changeNumber":{"Type":4,"Flags":2,"Description":"The iteration number."}}}},{"3":{"ItemType":673}},{"2":{"Name":"AzureFirewallSku","Properties":{"name":{"Type":678,"Flags":0,"Description":"Name of an Azure Firewall SKU."},"tier":{"Type":679,"Flags":0,"Description":"Tier of an Azure Firewall."}}}},{"6":{"Value":"AZFW_VNet"}},{"6":{"Value":"AZFW_Hub"}},{"5":{"Elements":[676,677]}},{"6":{"Value":"Standard"}},{"2":{"Name":"AzureFirewallAdditionalProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2020-03-01","ScopeType":8,"Body":581}},{"6":{"Value":"Microsoft.Network/bastionHosts"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/bastionHosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":684,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":685,"Flags":10,"Description":"The resource api version"},"properties":{"Type":687,"Flags":0,"Description":"Properties of the Bastion Host."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":704,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"BastionHostPropertiesFormat","Properties":{"ipConfigurations":{"Type":698,"Flags":0,"Description":"IP configuration of the Bastion Host resource."},"dnsName":{"Type":4,"Flags":0,"Description":"FQDN for the endpoint on which bastion host is accessible."},"provisioningState":{"Type":703,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"BastionHostIPConfiguration","Properties":{"properties":{"Type":689,"Flags":0,"Description":"Properties of IP configuration of an Bastion Host."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Ip configuration type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BastionHostIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":694,"Flags":2,"Description":"The current provisioning state."},"privateIPAllocationMethod":{"Type":697,"Flags":0,"Description":"IP address allocation method."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[690,691,692,693]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[695,696]}},{"3":{"ItemType":688}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[699,700,701,702]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/bastionHosts@2020-03-01","ScopeType":8,"Body":686}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":706,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":707,"Flags":10,"Description":"The resource api version"},"properties":{"Type":709,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":727,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":714,"Flags":2,"Description":"The current provisioning state."},"publicIPAddresses":{"Type":715,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":726,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[710,711,712,713]}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":720,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":725,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[717,718,719]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[721,722,723,724]}},{"3":{"ItemType":716}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2020-03-01","ScopeType":8,"Body":708}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":729,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":730,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":732,"Flags":0,"Description":"Resource tags."},"properties":{"Type":733,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":738,"Flags":2,"Description":"The current provisioning state."},"virtualNetworks":{"Type":739,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[734,735,736,737]}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2020-03-01","ScopeType":8,"Body":731}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":741,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":742,"Flags":10,"Description":"The resource api version"},"properties":{"Type":744,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":747,"Flags":0,"Description":"The authorization use status."},"provisioningState":{"Type":752,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[745,746]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[748,749,750,751]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2020-03-01","ScopeType":8,"Body":743}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":754,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":755,"Flags":10,"Description":"The resource api version"},"properties":{"Type":757,"Flags":0,"Description":"Properties of the express route circuit peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":761,"Flags":0,"Description":"The peering type."},"state":{"Type":764,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":765,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":773,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":778,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipv6PeeringConfig":{"Type":779,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":783,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":800,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."},"peeredConnections":{"Type":812,"Flags":2,"Description":"The list of peered circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[758,759,760]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[762,763]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":766,"Flags":0,"Description":"The reference to AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":767,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering."},"advertisedPublicPrefixesState":{"Type":772,"Flags":2,"Description":"The advertised public prefix state of the Peering resource."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[768,769,770,771]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"The Primary BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"The primary BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"The secondary BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"The secondary BytesOut of the peering."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[774,775,776,777]}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":765,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"state":{"Type":782,"Flags":0,"Description":"The state of peering."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[780,781]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":785,"Flags":0,"Description":"Properties of the express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"ipv6CircuitConnectionConfig":{"Type":786,"Flags":0,"Description":"IPv6 Circuit Connection properties for global reach."},"circuitConnectionStatus":{"Type":794,"Flags":2,"Description":"Express Route Circuit connection state."},"provisioningState":{"Type":799,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Ipv6CircuitConnectionConfig","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"/125 IP address space to carve out customer addresses for global reach."},"circuitConnectionStatus":{"Type":790,"Flags":2,"Description":"Express Route Circuit connection state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[787,788,789]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[791,792,793]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[795,796,797,798]}},{"3":{"ItemType":784}},{"2":{"Name":"PeerExpressRouteCircuitConnection","Properties":{"properties":{"Type":802,"Flags":0,"Description":"Properties of the peer express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PeerExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"circuitConnectionStatus":{"Type":806,"Flags":2,"Description":"Express Route Circuit connection state."},"connectionName":{"Type":4,"Flags":0,"Description":"The name of the express route circuit connection resource."},"authResourceGuid":{"Type":4,"Flags":0,"Description":"The resource guid of the authorization used for the express route circuit connection."},"provisioningState":{"Type":811,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[803,804,805]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[807,808,809,810]}},{"3":{"ItemType":801}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2020-03-01","ScopeType":8,"Body":756}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":814,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":815,"Flags":10,"Description":"The resource api version"},"properties":{"Type":785,"Flags":0,"Description":"Properties of the express route circuit connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2020-03-01","ScopeType":8,"Body":816}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":818,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":819,"Flags":10,"Description":"The resource api version"},"sku":{"Type":821,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":830,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":846,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":826,"Flags":0,"Description":"The tier of the SKU."},"family":{"Type":829,"Flags":0,"Description":"The family of the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Local"}},{"5":{"Elements":[822,823,824,825]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[827,828]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations."},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":835,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"authorizations":{"Type":837,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":839,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":840,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":845,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"globalReachEnabled":{"Type":2,"Flags":0,"Description":"Flag denoting global reach status."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[831,832,833,834]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":744,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":836}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":757,"Flags":0,"Description":"Properties of the express route circuit peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":838}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[841,842,843,844]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2020-03-01","ScopeType":8,"Body":820}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":848,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":849,"Flags":10,"Description":"The resource api version"},"properties":{"Type":851,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":878,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":852,"Flags":0,"Description":"Reference to an express route circuit."},"serviceProviderProvisioningState":{"Type":857,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":862,"Flags":2,"Description":"The current provisioning state."},"peerings":{"Type":877,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[853,854,855,856]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[858,859,860,861]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":864,"Flags":0,"Description":"Properties of express route cross connection peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":868,"Flags":0,"Description":"The peering type."},"state":{"Type":871,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":765,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":876,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"ipv6PeeringConfig":{"Type":779,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[865,866,867]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[869,870]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[872,873,874,875]}},{"3":{"ItemType":863}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2020-03-01","ScopeType":8,"Body":850}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":880,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":881,"Flags":10,"Description":"The resource api version"},"properties":{"Type":864,"Flags":0,"Description":"Properties of express route cross connection peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2020-03-01","ScopeType":8,"Body":882}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":884,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":885,"Flags":10,"Description":"The resource api version"},"properties":{"Type":887,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":564,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":915,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps."},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)."},"encapsulation":{"Type":890,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":908,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource."},"circuits":{"Type":909,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":914,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the express route port resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[888,889]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":892,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":895,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":898,"Flags":0,"Description":"Administrative state of the physical port."},"provisioningState":{"Type":903,"Flags":2,"Description":"The current provisioning state."},"macSecConfig":{"Type":904,"Flags":0,"Description":"ExpressRouteLink Mac Security Configuration."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[893,894]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[896,897]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[899,900,901,902]}},{"2":{"Name":"ExpressRouteLinkMacSecConfig","Properties":{"cknSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CKN key."},"cakSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CAK key."},"cipher":{"Type":907,"Flags":0,"Description":"Mac security cipher."}}}},{"6":{"Value":"gcm-aes-128"}},{"6":{"Value":"gcm-aes-256"}},{"5":{"Elements":[905,906]}},{"3":{"ItemType":891}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[910,911,912,913]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2020-03-01","ScopeType":8,"Body":886}},{"6":{"Value":"Microsoft.Network/firewallPolicies"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":917,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":918,"Flags":10,"Description":"The resource api version"},"properties":{"Type":920,"Flags":0,"Description":"Firewall Policy definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":933,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FirewallPolicyPropertiesFormat","Properties":{"ruleGroups":{"Type":921,"Flags":2,"Description":"List of references to FirewallPolicyRuleGroups."},"provisioningState":{"Type":926,"Flags":2,"Description":"The current provisioning state."},"basePolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewalls":{"Type":927,"Flags":2,"Description":"List of references to Azure Firewalls that this Firewall Policy is associated with."},"childPolicies":{"Type":928,"Flags":2,"Description":"List of references to Child Firewall Policies."},"threatIntelMode":{"Type":932,"Flags":0,"Description":"The operation mode for Threat Intel."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[922,923,924,925]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[929,930,931]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/firewallPolicies@2020-03-01","ScopeType":8,"Body":919}},{"6":{"Value":"Microsoft.Network/firewallPolicies/ruleGroups"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies/ruleGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":935,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":936,"Flags":10,"Description":"The resource api version"},"properties":{"Type":938,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"FirewallPolicyRuleGroupProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Group resource."},"rules":{"Type":989,"Flags":0,"Description":"Group of Firewall Policy rules."},"provisioningState":{"Type":994,"Flags":2,"Description":"The current provisioning state."}}}},{"7":{"Name":"FirewallPolicyRule","Discriminator":"ruleType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"The name of the rule."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule resource."}},"Elements":{"FirewallPolicyFilterRule":940,"FirewallPolicyNatRule":985}}},{"2":{"Name":"FirewallPolicyFilterRule","Properties":{"action":{"Type":941,"Flags":0,"Description":"Properties of the FirewallPolicyFilterRuleAction."},"ruleConditions":{"Type":983,"Flags":0,"Description":"Collection of rule conditions used by a rule."},"ruleType":{"Type":984,"Flags":1,"Description":"The type of the rule."}}}},{"2":{"Name":"FirewallPolicyFilterRuleAction","Properties":{"type":{"Type":944,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[942,943]}},{"7":{"Name":"FirewallPolicyRuleCondition","Discriminator":"ruleConditionType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule condition."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule condition."}},"Elements":{"ApplicationRuleCondition":946,"NatRuleCondition":958,"NetworkRuleCondition":970}}},{"2":{"Name":"ApplicationRuleCondition","Properties":{"sourceAddresses":{"Type":947,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":948,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"protocols":{"Type":953,"Flags":0,"Description":"Array of Application Protocols."},"targetFqdns":{"Type":954,"Flags":0,"Description":"List of FQDNs for this rule condition."},"fqdnTags":{"Type":955,"Flags":0,"Description":"List of FQDN Tags for this rule condition."},"sourceIpGroups":{"Type":956,"Flags":0,"Description":"List of source IpGroups for this rule."},"ruleConditionType":{"Type":957,"Flags":1,"Description":"Rule Condition Type."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyRuleConditionApplicationProtocol","Properties":{"protocolType":{"Type":952,"Flags":0,"Description":"The application protocol type of a Rule condition."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[950,951]}},{"3":{"ItemType":949}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"ApplicationRuleCondition"}},{"2":{"Name":"NatRuleCondition","Properties":{"ipProtocols":{"Type":964,"Flags":0,"Description":"Array of FirewallPolicyRuleConditionNetworkProtocols."},"sourceAddresses":{"Type":965,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":966,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":967,"Flags":0,"Description":"List of destination ports."},"sourceIpGroups":{"Type":968,"Flags":0,"Description":"List of source IpGroups for this rule."},"ruleConditionType":{"Type":969,"Flags":1,"Description":"Rule Condition Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[959,960,961,962]}},{"3":{"ItemType":963}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NatRuleCondition"}},{"2":{"Name":"NetworkRuleCondition","Properties":{"ipProtocols":{"Type":976,"Flags":0,"Description":"Array of FirewallPolicyRuleConditionNetworkProtocols."},"sourceAddresses":{"Type":977,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":978,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":979,"Flags":0,"Description":"List of destination ports."},"sourceIpGroups":{"Type":980,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":981,"Flags":0,"Description":"List of destination IpGroups for this rule."},"ruleConditionType":{"Type":982,"Flags":1,"Description":"Rule Condition Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[971,972,973,974]}},{"3":{"ItemType":975}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NetworkRuleCondition"}},{"3":{"ItemType":945}},{"6":{"Value":"FirewallPolicyFilterRule"}},{"2":{"Name":"FirewallPolicyNatRule","Properties":{"action":{"Type":986,"Flags":0,"Description":"Properties of the FirewallPolicyNatRuleAction."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"ruleCondition":{"Type":945,"Flags":0,"Description":"Properties of a rule."},"ruleType":{"Type":988,"Flags":1,"Description":"The type of the rule."}}}},{"2":{"Name":"FirewallPolicyNatRuleAction","Properties":{"type":{"Type":987,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"DNAT"}},{"6":{"Value":"FirewallPolicyNatRule"}},{"3":{"ItemType":939}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[990,991,992,993]}},{"4":{"Name":"Microsoft.Network/firewallPolicies/ruleGroups@2020-03-01","ScopeType":8,"Body":937}},{"6":{"Value":"Microsoft.Network/IpAllocations"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/IpAllocations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":996,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":997,"Flags":10,"Description":"The resource api version"},"properties":{"Type":999,"Flags":0,"Description":"Properties of the IpAllocation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1007,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpAllocationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"virtualNetwork":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"type":{"Type":1002,"Flags":0,"Description":"IpAllocation type."},"prefix":{"Type":4,"Flags":0,"Description":"The address prefix for the IpAllocation."},"prefixLength":{"Type":3,"Flags":0,"Description":"The address prefix length for the IpAllocation."},"prefixType":{"Type":1005,"Flags":0,"Description":"IP address version."},"ipamAllocationId":{"Type":4,"Flags":0,"Description":"The IPAM allocation ID."},"allocationTags":{"Type":1006,"Flags":0,"Description":"IpAllocation tags."}}}},{"6":{"Value":"Undefined"}},{"6":{"Value":"Hypernet"}},{"5":{"Elements":[1000,1001]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1003,1004]}},{"2":{"Name":"IpAllocationPropertiesFormatAllocationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/IpAllocations@2020-03-01","ScopeType":8,"Body":998}},{"6":{"Value":"Microsoft.Network/ipGroups"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/ipGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1009,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1010,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1012,"Flags":0,"Description":"The IpGroups property information."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1020,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1017,"Flags":2,"Description":"The current provisioning state."},"ipAddresses":{"Type":1018,"Flags":0,"Description":"IpAddresses/IpAddressPrefixes in the IpGroups resource."},"firewalls":{"Type":1019,"Flags":2,"Description":"List of references to Azure resources that this IpGroups is associated with."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1013,1014,1015,1016]}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ipGroups@2020-03-01","ScopeType":8,"Body":1011}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1022,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1023,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1025,"Flags":0,"Description":"SKU of a load balancer."},"properties":{"Type":1029,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1092,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":1028,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[1026,1027]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":1030,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer."},"backendAddressPools":{"Type":1031,"Flags":0,"Description":"Collection of backend address pools used by a load balancer."},"loadBalancingRules":{"Type":1047,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning."},"probes":{"Type":1060,"Flags":0,"Description":"Collection of probe objects used in the load balancer."},"inboundNatRules":{"Type":1061,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":1073,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":1086,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":1091,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":162}},{"3":{"ItemType":411}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":1033,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1037,"Flags":1,"Description":"The transport protocol for the endpoint."},"loadDistribution":{"Type":1041,"Flags":0,"Description":"The load distribution policy for this rule."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":1046,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1034,1035,1036]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[1038,1039,1040]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1042,1043,1044,1045]}},{"3":{"ItemType":1032}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":1049,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":1050,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":1054,"Flags":1,"Description":"The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":1059,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1051,1052,1053]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1055,1056,1057,1058]}},{"3":{"ItemType":1048}},{"3":{"ItemType":422}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":1063,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1067,"Flags":1,"Description":"The transport protocol for the endpoint."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":1072,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1064,1065,1066]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1068,1069,1070,1071]}},{"3":{"ItemType":1062}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":1075,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":1076,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":1081,"Flags":2,"Description":"The current provisioning state."},"protocol":{"Type":1085,"Flags":1,"Description":"The protocol for the outbound rule in load balancer."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1077,1078,1079,1080]}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1082,1083,1084]}},{"3":{"ItemType":1074}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1087,1088,1089,1090]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2020-03-01","ScopeType":8,"Body":1024}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1094,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1095,"Flags":10,"Description":"The resource api version"},"properties":{"Type":423,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2020-03-01","ScopeType":8,"Body":1096}},{"6":{"Value":"Microsoft.Network/natGateways"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/natGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1098,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1099,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1101,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":1103,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":1112,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1113,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NatGatewaySku","Properties":{"name":{"Type":1102,"Flags":0,"Description":"Name of Nat Gateway SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"NatGatewayPropertiesFormat","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the nat gateway."},"publicIpAddresses":{"Type":1104,"Flags":0,"Description":"An array of public ip addresses associated with the nat gateway resource."},"publicIpPrefixes":{"Type":1105,"Flags":0,"Description":"An array of public ip prefixes associated with the nat gateway resource."},"subnets":{"Type":1106,"Flags":2,"Description":"An array of references to the subnets using this nat gateway resource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the NAT gateway resource."},"provisioningState":{"Type":1111,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1107,1108,1109,1110]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/natGateways@2020-03-01","ScopeType":8,"Body":1100}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1115,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1116,"Flags":10,"Description":"The resource api version"},"properties":{"Type":216,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1118,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2020-03-01","ScopeType":8,"Body":1117}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1120,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1121,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2020-03-01","ScopeType":8,"Body":1122}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1124,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1125,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1127,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1160,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":1153,"Flags":2,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":1154,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network profile resource."},"provisioningState":{"Type":1159,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":1129,"Flags":0,"Description":"Properties of container network interface."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":1130,"Flags":2,"Description":"Container network interface configuration child resource."},"container":{"Type":1139,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":1147,"Flags":2,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":1152,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":1131,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":1132,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":1133,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":1138,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":362}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1134,1135,1136,1137]}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":1141,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":1146,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1142,1143,1144,1145]}},{"3":{"ItemType":1140}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1148,1149,1150,1151]}},{"3":{"ItemType":1128}},{"3":{"ItemType":1130}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1155,1156,1157,1158]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2020-03-01","ScopeType":8,"Body":1126}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1162,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1163,"Flags":10,"Description":"The resource api version"},"properties":{"Type":178,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1165,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2020-03-01","ScopeType":8,"Body":1164}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1167,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1168,"Flags":10,"Description":"The resource api version"},"properties":{"Type":180,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2020-03-01","ScopeType":8,"Body":1169}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1171,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1172,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1174,"Flags":0,"Description":"Network Virtual Appliance definition."},"identity":{"Type":564,"Flags":0,"Description":"Identity for the resource."},"sku":{"Type":1184,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1185,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkVirtualAppliancePropertiesFormat","Properties":{"bootStrapConfigurationBlob":{"Type":1175,"Flags":0,"Description":"BootStrapConfigurationBlob storage URLs."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"cloudInitConfigurationBlob":{"Type":1176,"Flags":0,"Description":"CloudInitConfigurationBlob storage URLs."},"virtualApplianceAsn":{"Type":3,"Flags":0,"Description":"VirtualAppliance ASN."},"virtualApplianceNics":{"Type":1178,"Flags":2,"Description":"List of Virtual Appliance Network Interfaces."},"provisioningState":{"Type":1183,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualApplianceNicProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"NIC name."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address."},"privateIpAddress":{"Type":4,"Flags":2,"Description":"Private IP address."}}}},{"3":{"ItemType":1177}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1179,1180,1181,1182]}},{"2":{"Name":"VirtualApplianceSkuProperties","Properties":{"vendor":{"Type":4,"Flags":0,"Description":"Virtual Appliance Vendor."},"bundledScaleUnit":{"Type":4,"Flags":0,"Description":"Virtual Appliance Scale Unit."},"marketPlaceVersion":{"Type":4,"Flags":0,"Description":"Virtual Appliance Version."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances@2020-03-01","ScopeType":8,"Body":1173}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1187,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1188,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1190,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1196,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":1195,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1191,1192,1193,1194]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2020-03-01","ScopeType":8,"Body":1189}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1198,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1199,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1201,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":1202,"Flags":1,"Description":"The storage location for a packet capture session."},"filters":{"Type":1208,"Flags":0,"Description":"A list of packet capture filters."},"provisioningState":{"Type":1213,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":1207,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[1204,1205,1206]}},{"3":{"ItemType":1203}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1209,1210,1211,1212]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2020-03-01","ScopeType":8,"Body":1200}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1215,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1216,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":1218,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":1219,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":1220,"Flags":0,"Description":"Describes the source of connection monitor."},"destination":{"Type":1221,"Flags":0,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"endpoints":{"Type":1228,"Flags":0,"Description":"List of connection monitor endpoints."},"testConfigurations":{"Type":1247,"Flags":0,"Description":"List of connection monitor test configurations."},"testGroups":{"Type":1252,"Flags":0,"Description":"List of connection monitor test groups."},"outputs":{"Type":1256,"Flags":0,"Description":"List of connection monitor outputs."},"notes":{"Type":4,"Flags":0,"Description":"Optional notes to be associated with the connection monitor."},"provisioningState":{"Type":1261,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."},"connectionMonitorType":{"Type":1264,"Flags":2,"Description":"Type of connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorEndpoint","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor endpoint."},"resourceId":{"Type":4,"Flags":0,"Description":"Resource ID of the connection monitor endpoint."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor endpoint (IP or domain name)."},"filter":{"Type":1223,"Flags":0,"Description":"Describes the connection monitor endpoint filter."}}}},{"2":{"Name":"ConnectionMonitorEndpointFilter","Properties":{"type":{"Type":1224,"Flags":0,"Description":"The behavior of the endpoint filter. Currently only 'Include' is supported."},"items":{"Type":1227,"Flags":0,"Description":"List of items in the filter."}}}},{"6":{"Value":"Include"}},{"2":{"Name":"ConnectionMonitorEndpointFilterItem","Properties":{"type":{"Type":1226,"Flags":0,"Description":"The type of item included in the filter. Currently only 'AgentAddress' is supported."},"address":{"Type":4,"Flags":0,"Description":"The address of the filter item."}}}},{"6":{"Value":"AgentAddress"}},{"3":{"ItemType":1225}},{"3":{"ItemType":1222}},{"2":{"Name":"ConnectionMonitorTestConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test configuration."},"testFrequencySec":{"Type":3,"Flags":0,"Description":"The frequency of test evaluation, in seconds."},"protocol":{"Type":1233,"Flags":1,"Description":"The protocol to use in test evaluation."},"preferredIPVersion":{"Type":1236,"Flags":0,"Description":"The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters."},"httpConfiguration":{"Type":1237,"Flags":0,"Description":"Describes the HTTP configuration."},"tcpConfiguration":{"Type":1244,"Flags":0,"Description":"Describes the TCP configuration."},"icmpConfiguration":{"Type":1245,"Flags":0,"Description":"Describes the ICMP configuration."},"successThreshold":{"Type":1246,"Flags":0,"Description":"Describes the threshold for declaring a test successful."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Http"}},{"6":{"Value":"Icmp"}},{"5":{"Elements":[1230,1231,1232]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1234,1235]}},{"2":{"Name":"ConnectionMonitorHttpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"method":{"Type":1240,"Flags":0,"Description":"The HTTP method to use."},"path":{"Type":4,"Flags":0,"Description":"The path component of the URI. For instance, \"/dir1/dir2\"."},"requestHeaders":{"Type":1242,"Flags":0,"Description":"The HTTP headers to transmit with the request."},"validStatusCodeRanges":{"Type":1243,"Flags":0,"Description":"HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"."},"preferHTTPS":{"Type":2,"Flags":0,"Description":"Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit."}}}},{"6":{"Value":"Get"}},{"6":{"Value":"Post"}},{"5":{"Elements":[1238,1239]}},{"2":{"Name":"HttpHeader","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name in HTTP header."},"value":{"Type":4,"Flags":0,"Description":"The value in HTTP header."}}}},{"3":{"ItemType":1241}},{"3":{"ItemType":4}},{"2":{"Name":"ConnectionMonitorTcpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."}}}},{"2":{"Name":"ConnectionMonitorIcmpConfiguration","Properties":{"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."}}}},{"2":{"Name":"ConnectionMonitorSuccessThreshold","Properties":{"checksFailedPercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of failed checks permitted for a test to evaluate as successful."},"roundTripTimeMs":{"Type":3,"Flags":0,"Description":"The maximum round-trip time in milliseconds permitted for a test to evaluate as successful."}}}},{"3":{"ItemType":1229}},{"2":{"Name":"ConnectionMonitorTestGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test group."},"disable":{"Type":2,"Flags":0,"Description":"Value indicating whether test group is disabled."},"testConfigurations":{"Type":1249,"Flags":1,"Description":"List of test configuration names."},"sources":{"Type":1250,"Flags":1,"Description":"List of source endpoint names."},"destinations":{"Type":1251,"Flags":1,"Description":"List of destination endpoint names."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1248}},{"2":{"Name":"ConnectionMonitorOutput","Properties":{"type":{"Type":1254,"Flags":0,"Description":"Connection monitor output destination type. Currently, only \"Workspace\" is supported."},"workspaceSettings":{"Type":1255,"Flags":0,"Description":"Describes the settings for producing output into a log analytics workspace."}}}},{"6":{"Value":"Workspace"}},{"2":{"Name":"ConnectionMonitorWorkspaceSettings","Properties":{"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Log analytics workspace resource ID."}}}},{"3":{"ItemType":1253}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1257,1258,1259,1260]}},{"6":{"Value":"MultiEndpoint"}},{"6":{"Value":"SingleSourceDestination"}},{"5":{"Elements":[1262,1263]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2020-03-01","ScopeType":8,"Body":1217}},{"6":{"Value":"Microsoft.Network/networkWatchers/flowLogs"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/flowLogs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1266,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1267,"Flags":10,"Description":"The resource api version"},"properties":{"Type":255,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1269,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers/flowLogs@2020-03-01","ScopeType":8,"Body":1268}},{"6":{"Value":"Microsoft.Network/privateEndpoints"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1271,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1272,"Flags":10,"Description":"The resource api version"},"properties":{"Type":218,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1274,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateEndpoints@2020-03-01","ScopeType":8,"Body":1273}},{"6":{"Value":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1276,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1277,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1279,"Flags":0,"Description":"Properties of the private dns zone group."}}}},{"2":{"Name":"PrivateDnsZoneGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1284,"Flags":2,"Description":"The current provisioning state."},"privateDnsZoneConfigs":{"Type":1295,"Flags":0,"Description":"A collection of private dns zone configurations of the private dns zone group."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1280,1281,1282,1283]}},{"2":{"Name":"PrivateDnsZoneConfig","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"properties":{"Type":1286,"Flags":0,"Description":"Properties of the private dns zone configuration resource."}}}},{"2":{"Name":"PrivateDnsZonePropertiesFormat","Properties":{"privateDnsZoneId":{"Type":4,"Flags":0,"Description":"The resource id of the private dns zone."},"recordSets":{"Type":1294,"Flags":2,"Description":"A collection of information regarding a recordSet, holding information to identify private resources."}}}},{"2":{"Name":"RecordSet","Properties":{"recordType":{"Type":4,"Flags":0,"Description":"Resource record type."},"recordSetName":{"Type":4,"Flags":0,"Description":"Recordset name."},"fqdn":{"Type":4,"Flags":0,"Description":"Fqdn that resolves to private endpoint ip address."},"provisioningState":{"Type":1292,"Flags":2,"Description":"The current provisioning state."},"ttl":{"Type":3,"Flags":0,"Description":"Recordset time to live."},"ipAddresses":{"Type":1293,"Flags":0,"Description":"The private ip address of the private endpoint."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1288,1289,1290,1291]}},{"3":{"ItemType":4}},{"3":{"ItemType":1287}},{"3":{"ItemType":1285}},{"4":{"Name":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2020-03-01","ScopeType":8,"Body":1278}},{"6":{"Value":"Microsoft.Network/privateLinkServices"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1297,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1298,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1300,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1335,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateLinkServiceProperties","Properties":{"loadBalancerFrontendIpConfigurations":{"Type":1301,"Flags":0,"Description":"An array of references to the load balancer IP configurations."},"ipConfigurations":{"Type":1315,"Flags":0,"Description":"An array of private link service IP configurations."},"networkInterfaces":{"Type":1316,"Flags":2,"Description":"An array of references to the network interfaces created for this private link service."},"provisioningState":{"Type":1321,"Flags":2,"Description":"The current provisioning state."},"privateEndpointConnections":{"Type":1329,"Flags":2,"Description":"An array of list about connections to the private endpoint."},"visibility":{"Type":1330,"Flags":0,"Description":"The visibility list of the private link service."},"autoApproval":{"Type":1332,"Flags":0,"Description":"The auto-approval list of the private link service."},"fqdns":{"Type":1334,"Flags":0,"Description":"The list of Fqdn."},"alias":{"Type":4,"Flags":2,"Description":"The alias of the private link service."},"enableProxyProtocol":{"Type":2,"Flags":0,"Description":"Whether the private link service is enabled for proxy protocol or not."}}}},{"3":{"ItemType":162}},{"2":{"Name":"PrivateLinkServiceIpConfiguration","Properties":{"properties":{"Type":1303,"Flags":0,"Description":"Properties of private link service IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of private link service ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":1306,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":1311,"Flags":2,"Description":"The current provisioning state."},"privateIPAddressVersion":{"Type":1314,"Flags":0,"Description":"IP address version."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1304,1305]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1307,1308,1309,1310]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1312,1313]}},{"3":{"ItemType":1302}},{"3":{"ItemType":215}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1317,1318,1319,1320]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":1323,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":217,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":233,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":1328,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1324,1325,1326,1327]}},{"3":{"ItemType":1322}},{"2":{"Name":"PrivateLinkServicePropertiesVisibility","Properties":{"subscriptions":{"Type":1331,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServicePropertiesAutoApproval","Properties":{"subscriptions":{"Type":1333,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateLinkServices@2020-03-01","ScopeType":8,"Body":1299}},{"6":{"Value":"Microsoft.Network/privateLinkServices/privateEndpointConnections"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1337,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1338,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1323,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections@2020-03-01","ScopeType":8,"Body":1339}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1341,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1342,"Flags":10,"Description":"The resource api version"},"sku":{"Type":331,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":335,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1344,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1345,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2020-03-01","ScopeType":8,"Body":1343}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1347,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1348,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1350,"Flags":0,"Description":"SKU of a public IP prefix."},"properties":{"Type":1352,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1364,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1365,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":1351,"Flags":0,"Description":"Name of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":1355,"Flags":0,"Description":"IP address version."},"ipTags":{"Type":1356,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":2,"Description":"The allocated Prefix."},"publicIPAddresses":{"Type":1358,"Flags":2,"Description":"The list of all referenced PublicIPAddresses."},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":1363,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1353,1354]}},{"3":{"ItemType":347}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference."}}}},{"3":{"ItemType":1357}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1359,1360,1361,1362]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2020-03-01","ScopeType":8,"Body":1349}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1367,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1368,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1370,"Flags":0,"Description":"Route Filter Resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1391,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":1383,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":1384,"Flags":2,"Description":"A collection of references to express route circuit peerings."},"ipv6Peerings":{"Type":1385,"Flags":2,"Description":"A collection of references to express route circuit ipv6 peerings."},"provisioningState":{"Type":1390,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":1372,"Flags":0,"Description":"Route Filter Rule Resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":1375,"Flags":1,"Description":"Access to be allowed or denied."},"routeFilterRuleType":{"Type":1376,"Flags":1,"Description":"The rule type of the rule."},"communities":{"Type":1377,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']."},"provisioningState":{"Type":1382,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1373,1374]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1378,1379,1380,1381]}},{"3":{"ItemType":1371}},{"3":{"ItemType":838}},{"3":{"ItemType":838}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1386,1387,1388,1389]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2020-03-01","ScopeType":8,"Body":1369}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1393,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1394,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1372,"Flags":0,"Description":"Route Filter Rule Resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2020-03-01","ScopeType":8,"Body":1395}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1397,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1398,"Flags":10,"Description":"The resource api version"},"properties":{"Type":275,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1400,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2020-03-01","ScopeType":8,"Body":1399}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1402,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1403,"Flags":10,"Description":"The resource api version"},"properties":{"Type":277,"Flags":0,"Description":"Route resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2020-03-01","ScopeType":8,"Body":1404}},{"6":{"Value":"Microsoft.Network/securityPartnerProviders"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/securityPartnerProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1406,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1407,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1409,"Flags":0,"Description":"Properties of the Security Partner Provider."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1424,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SecurityPartnerProviderPropertiesFormat","Properties":{"provisioningState":{"Type":1414,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":1418,"Flags":0,"Description":"The Security Providers."},"connectionStatus":{"Type":1423,"Flags":2,"Description":"The current state of the connection with Security Partner Provider."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1410,1411,1412,1413]}},{"6":{"Value":"ZScaler"}},{"6":{"Value":"IBoss"}},{"6":{"Value":"Checkpoint"}},{"5":{"Elements":[1415,1416,1417]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"PartiallyConnected"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1419,1420,1421,1422]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/securityPartnerProviders@2020-03-01","ScopeType":8,"Body":1408}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1426,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1427,"Flags":10,"Description":"The resource api version"},"properties":{"Type":306,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1429,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2020-03-01","ScopeType":8,"Body":1428}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1431,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1432,"Flags":10,"Description":"The resource api version"},"properties":{"Type":308,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2020-03-01","ScopeType":8,"Body":1433}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1435,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1436,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1438,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1463,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":1439,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":1441,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":1443,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":1455,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":1460,"Flags":2,"Description":"The current provisioning state."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bgpCommunities":{"Type":1461,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."},"ipAllocations":{"Type":1462,"Flags":0,"Description":"Array of IpAllocation which reference this VNET."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":1440,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":1442,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":174}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":1445,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":1439,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":1449,"Flags":0,"Description":"The status of the virtual network peering."},"provisioningState":{"Type":1454,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1446,1447,1448]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1450,1451,1452,1453]}},{"3":{"ItemType":1444}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1456,1457,1458,1459]}},{"2":{"Name":"VirtualNetworkBgpCommunities","Properties":{"virtualNetworkCommunity":{"Type":4,"Flags":1,"Description":"The BGP community associated with the virtual network."},"regionalCommunity":{"Type":4,"Flags":2,"Description":"The BGP community associated with the region of the virtual network."}}}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2020-03-01","ScopeType":8,"Body":1437}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1465,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1466,"Flags":10,"Description":"The resource api version"},"properties":{"Type":175,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2020-03-01","ScopeType":8,"Body":1467}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1469,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1470,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1445,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2020-03-01","ScopeType":8,"Body":1471}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1473,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1474,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1476,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1623,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":1487,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":1490,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":1493,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnGatewayGeneration":{"Type":1497,"Flags":0,"Description":"The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"enablePrivateIpAddress":{"Type":2,"Flags":0,"Description":"Whether private IP needs to be enabled on this gateway for connections or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag."},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":1498,"Flags":0,"Description":"VirtualNetworkGatewaySku details."},"vpnClientConfiguration":{"Type":1535,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":1612,"Flags":0,"Description":"BGP settings details."},"customRoutes":{"Type":1439,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway resource."},"provisioningState":{"Type":1622,"Flags":2,"Description":"The current provisioning state."},"enableDnsForwarding":{"Type":2,"Flags":0,"Description":"Whether dns forwarding is enabled or not."},"inboundDnsForwardingEndpoint":{"Type":4,"Flags":2,"Description":"The IP address allocated by the gateway to which dns requests can be sent."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":1478,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":1481,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"privateIPAddress":{"Type":4,"Flags":2,"Description":"Private IP Address for this gateway."},"provisioningState":{"Type":1486,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1479,1480]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1482,1483,1484,1485]}},{"3":{"ItemType":1477}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[1488,1489]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[1491,1492]}},{"6":{"Value":"None"}},{"6":{"Value":"Generation1"}},{"6":{"Value":"Generation2"}},{"5":{"Elements":[1494,1495,1496]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":1516,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":1534,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":2,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":1439,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":1543,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":1551,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":1556,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":1609,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServers":{"Type":1611,"Flags":0,"Description":"The radiusServers property for multiple radius server configuration."},"aadTenant":{"Type":4,"Flags":0,"Description":"The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadAudience":{"Type":4,"Flags":0,"Description":"The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadIssuer":{"Type":4,"Flags":0,"Description":"The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":1537,"Flags":1,"Description":"Properties of SSL certificates of application gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":1542,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1538,1539,1540,1541]}},{"3":{"ItemType":1536}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":1545,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":1550,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1546,1547,1548,1549]}},{"3":{"ItemType":1544}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1552,1553,1554]}},{"3":{"ItemType":1555}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":1567,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":1574,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":1582,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":1589,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":1598,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":1608,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1558,1559,1560,1561,1562,1563,1564,1565,1566]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1568,1569,1570,1571,1572,1573]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1575,1576,1577,1578,1579,1580,1581]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1583,1584,1585,1586,1587,1588]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[1590,1591,1592,1593,1594,1595,1596,1597]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[1599,1600,1601,1602,1603,1604,1605,1606,1607]}},{"3":{"ItemType":1557}},{"2":{"Name":"RadiusServer","Properties":{"radiusServerAddress":{"Type":4,"Flags":1,"Description":"The address of this radius server."},"radiusServerScore":{"Type":3,"Flags":0,"Description":"The initial score assigned to this radius server."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The secret used for this radius server."}}}},{"3":{"ItemType":1610}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."},"bgpPeeringAddresses":{"Type":1617,"Flags":0,"Description":"BGP peering address with IP configuration ID for virtual network gateway."}}}},{"2":{"Name":"IPConfigurationBgpPeeringAddress","Properties":{"ipconfigurationId":{"Type":4,"Flags":0,"Description":"The ID of IP configuration which belongs to gateway."},"defaultBgpIpAddresses":{"Type":1614,"Flags":2,"Description":"The list of default BGP peering addresses which belong to IP configuration."},"customBgpIpAddresses":{"Type":1615,"Flags":0,"Description":"The list of custom BGP peering addresses which belong to IP configuration."},"tunnelIpAddresses":{"Type":1616,"Flags":2,"Description":"The list of tunnel public IP addresses which belong to IP configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1613}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1618,1619,1620,1621]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2020-03-01","ScopeType":8,"Body":1475}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1625,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1626,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1628,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1669,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":1629,"Flags":1,"Description":"A common class for general resource information."},"virtualNetworkGateway2":{"Type":1629,"Flags":0,"Description":"A common class for general resource information."},"localNetworkGateway2":{"Type":1631,"Flags":0,"Description":"A common class for general resource information."},"connectionType":{"Type":1643,"Flags":1,"Description":"Gateway connection type."},"connectionProtocol":{"Type":1646,"Flags":0,"Description":"Gateway connection protocol."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"dpdTimeoutSeconds":{"Type":3,"Flags":0,"Description":"The dead peer detection timeout of this connection in seconds."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":1651,"Flags":2,"Description":"Virtual Network Gateway connection status."},"tunnelConnectionStatus":{"Type":1658,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use private local Azure IP for the connection."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1659,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"trafficSelectorPolicies":{"Type":1663,"Flags":0,"Description":"The Traffic Selector Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway connection resource."},"provisioningState":{"Type":1668,"Flags":2,"Description":"The current provisioning state."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":1476,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1630,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":1632,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1638,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":1439,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of local network gateway."},"bgpSettings":{"Type":1612,"Flags":0,"Description":"BGP settings details."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the local network gateway resource."},"provisioningState":{"Type":1637,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1633,1634,1635,1636]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[1639,1640,1641,1642]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1644,1645]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1647,1648,1649,1650]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":1657,"Flags":2,"Description":"Virtual Network Gateway connection status."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection."},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1653,1654,1655,1656]}},{"3":{"ItemType":1652}},{"3":{"ItemType":1557}},{"2":{"Name":"TrafficSelectorPolicy","Properties":{"localAddressRanges":{"Type":1661,"Flags":1,"Description":"A collection of local address spaces in CIDR format."},"remoteAddressRanges":{"Type":1662,"Flags":1,"Description":"A collection of remote address spaces in CIDR format."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1660}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1664,1665,1666,1667]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2020-03-01","ScopeType":8,"Body":1627}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1671,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1672,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1632,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1674,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2020-03-01","ScopeType":8,"Body":1673}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1676,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1677,"Flags":10,"Description":"The resource api version"},"properties":{"Type":148,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1679,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2020-03-01","ScopeType":8,"Body":1678}},{"6":{"Value":"Microsoft.Network/virtualRouters"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1681,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1682,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1684,"Flags":0,"Description":"Virtual Router definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1692,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualRouterPropertiesFormat","Properties":{"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":1685,"Flags":0,"Description":"VirtualRouter IPs."},"hostedSubnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostedGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerings":{"Type":1686,"Flags":2,"Description":"List of references to VirtualRouterPeerings."},"provisioningState":{"Type":1691,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1687,1688,1689,1690]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualRouters@2020-03-01","ScopeType":8,"Body":1683}},{"6":{"Value":"Microsoft.Network/virtualRouters/peerings"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1694,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1695,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1697,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualRouterPeeringProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":1702,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1698,1699,1700,1701]}},{"4":{"Name":"Microsoft.Network/virtualRouters/peerings@2020-03-01","ScopeType":8,"Body":1696}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1704,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1705,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1707,"Flags":0,"Description":"Parameters for VirtualWAN."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1720,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":1708,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":1709,"Flags":2,"Description":"List of VpnSites in the VirtualWAN."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":1714,"Flags":2,"Description":"The office traffic category."},"provisioningState":{"Type":1719,"Flags":2,"Description":"The current provisioning state."},"type":{"Type":4,"Flags":0,"Description":"The type of the VirtualWAN."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[1710,1711,1712,1713]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1715,1716,1717,1718]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2020-03-01","ScopeType":8,"Body":1706}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1722,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1723,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1725,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1742,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":1726,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":1439,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":1612,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1731,"Flags":2,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag."},"vpnSiteLinks":{"Type":1741,"Flags":0,"Description":"List of all vpn site links."}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1727,1728,1729,1730]}},{"2":{"Name":"VpnSiteLink","Properties":{"properties":{"Type":1733,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkProperties","Properties":{"linkProperties":{"Type":1734,"Flags":0,"Description":"List of properties of a link provider."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site-link."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of vpn-site-link."},"bgpProperties":{"Type":1735,"Flags":0,"Description":"BGP settings details for a link."},"provisioningState":{"Type":1740,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VpnLinkProviderProperties","Properties":{"linkProviderName":{"Type":4,"Flags":0,"Description":"Name of the link provider."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"2":{"Name":"VpnLinkBgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1736,1737,1738,1739]}},{"3":{"ItemType":1732}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2020-03-01","ScopeType":8,"Body":1724}},{"6":{"Value":"Microsoft.Network/vpnServerConfigurations"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/vpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1744,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1745,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1747,"Flags":0,"Description":"Parameters for VpnServerConfiguration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1787,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the VpnServerConfiguration that is unique within a resource group."},"vpnProtocols":{"Type":1751,"Flags":0,"Description":"VPN protocols for the VpnServerConfiguration."},"vpnAuthenticationTypes":{"Type":1756,"Flags":0,"Description":"VPN authentication types for the VpnServerConfiguration."},"vpnClientRootCertificates":{"Type":1758,"Flags":0,"Description":"VPN client root certificate of VpnServerConfiguration."},"vpnClientRevokedCertificates":{"Type":1760,"Flags":0,"Description":"VPN client revoked certificate of VpnServerConfiguration."},"radiusServerRootCertificates":{"Type":1762,"Flags":0,"Description":"Radius Server root certificate of VpnServerConfiguration."},"radiusClientRootCertificates":{"Type":1764,"Flags":0,"Description":"Radius client root certificate of VpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":1765,"Flags":0,"Description":"VpnClientIpsecPolicies for VpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VpnServerConfiguration resource for point to site client connection."},"radiusServers":{"Type":1766,"Flags":0,"Description":"Multiple Radius Server configuration for VpnServerConfiguration."},"aadAuthenticationParameters":{"Type":1767,"Flags":0,"Description":"AAD Vpn authentication type related parameters."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":1786,"Flags":2,"Description":"List of references to P2SVpnGateways."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1748,1749]}},{"3":{"ItemType":1750}},{"6":{"Value":"Certificate"}},{"6":{"Value":"Radius"}},{"6":{"Value":"AAD"}},{"5":{"Elements":[1752,1753,1754]}},{"3":{"ItemType":1755}},{"2":{"Name":"VpnServerConfigVpnClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":1757}},{"2":{"Name":"VpnServerConfigVpnClientRevokedCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."}}}},{"3":{"ItemType":1759}},{"2":{"Name":"VpnServerConfigRadiusServerRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":1761}},{"2":{"Name":"VpnServerConfigRadiusClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."}}}},{"3":{"ItemType":1763}},{"3":{"ItemType":1557}},{"3":{"ItemType":1610}},{"2":{"Name":"AadAuthenticationParameters","Properties":{"aadTenant":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD tenant."},"aadAudience":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD audience."},"aadIssuer":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD issuer."}}}},{"2":{"Name":"P2SVpnGateway","Properties":{"properties":{"Type":1769,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1785,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SConnectionConfigurations":{"Type":1777,"Flags":0,"Description":"List of all p2s connection configurations of the gateway."},"provisioningState":{"Type":1782,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"vpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientConnectionHealth":{"Type":1783,"Flags":2,"Description":"VpnClientConnectionHealth properties."}}}},{"2":{"Name":"P2SConnectionConfiguration","Properties":{"properties":{"Type":1771,"Flags":0,"Description":"Parameters for P2SConnectionConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SConnectionConfigurationProperties","Properties":{"vpnClientAddressPool":{"Type":1439,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"provisioningState":{"Type":1776,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1772,1773,1774,1775]}},{"3":{"ItemType":1770}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1778,1779,1780,1781]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection."},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection."},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":1784,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":1768}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnServerConfigurations@2020-03-01","ScopeType":8,"Body":1746}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1789,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1790,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1792,"Flags":0,"Description":"Parameters for VirtualHub."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1823,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"azureFirewall":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"securityPartnerProvider":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"virtualNetworkConnections":{"Type":1800,"Flags":0,"Description":"List of all vnet connections with this VirtualHub."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":1801,"Flags":0,"Description":"VirtualHub route table."},"provisioningState":{"Type":1809,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"virtualHubRouteTableV2s":{"Type":1822,"Flags":0,"Description":"List of all virtual hub route table v2s associated with this VirtualHub."},"sku":{"Type":4,"Flags":0,"Description":"The sku of this VirtualHub."}}}},{"2":{"Name":"HubVirtualNetworkConnection","Properties":{"properties":{"Type":1794,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"provisioningState":{"Type":1799,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1795,1796,1797,1798]}},{"3":{"ItemType":1793}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":1804,"Flags":0,"Description":"List of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":1803,"Flags":0,"Description":"List of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1802}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1805,1806,1807,1808]}},{"2":{"Name":"VirtualHubRouteTableV2","Properties":{"properties":{"Type":1811,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualHubRouteTableV2Properties","Properties":{"routes":{"Type":1815,"Flags":0,"Description":"List of all routes."},"attachedConnections":{"Type":1816,"Flags":0,"Description":"List of all connections attached to this route table v2."},"provisioningState":{"Type":1821,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualHubRouteV2","Properties":{"destinationType":{"Type":4,"Flags":0,"Description":"The type of destinations."},"destinations":{"Type":1813,"Flags":0,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":0,"Description":"The type of next hops."},"nextHops":{"Type":1814,"Flags":0,"Description":"NextHops ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1812}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1817,1818,1819,1820]}},{"3":{"ItemType":1810}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2020-03-01","ScopeType":8,"Body":1791}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1825,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1826,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1828,"Flags":0,"Description":"Parameters for VpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1868,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":1862,"Flags":0,"Description":"List of all vpn connections to the gateway."},"bgpSettings":{"Type":1612,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1867,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":1830,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"dpdTimeoutSeconds":{"Type":3,"Flags":0,"Description":"The dead peer detection timeout for a vpn connection in seconds."},"connectionStatus":{"Type":1835,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1838,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1839,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1844,"Flags":2,"Description":"The current provisioning state."},"vpnLinkConnections":{"Type":1861,"Flags":0,"Description":"List of all vpn site link connections to the gateway."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1831,1832,1833,1834]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1836,1837]}},{"3":{"ItemType":1557}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1840,1841,1842,1843]}},{"2":{"Name":"VpnSiteLinkConnection","Properties":{"properties":{"Type":1846,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkConnectionProperties","Properties":{"vpnSiteLink":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":1851,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1854,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1855,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1860,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1847,1848,1849,1850]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1852,1853]}},{"3":{"ItemType":1557}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1856,1857,1858,1859]}},{"3":{"ItemType":1845}},{"3":{"ItemType":1829}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1863,1864,1865,1866]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2020-03-01","ScopeType":8,"Body":1827}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1870,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1871,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1830,"Flags":0,"Description":"Parameters for VpnConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2020-03-01","ScopeType":8,"Body":1872}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1874,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1875,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1769,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1877,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2020-03-01","ScopeType":8,"Body":1876}},{"6":{"Value":"Microsoft.Network/virtualHubs/routeTables"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1879,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1880,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1811,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualHubs/routeTables@2020-03-01","ScopeType":8,"Body":1881}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1883,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1884,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1886,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1904,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":1887,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":1897,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":1902,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":1903,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":1888,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":1890,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":1895,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":1896,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1891,1892,1893,1894]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":1889}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1898,1899,1900,1901]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2020-03-01","ScopeType":8,"Body":1885}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1906,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1907,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1890,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2020-03-01","ScopeType":8,"Body":1908}},{"6":{"Value":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1910,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1911,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1913,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2002,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":1914,"Flags":0,"Description":"Defines contents of a web application firewall global configuration."},"customRules":{"Type":1963,"Flags":0,"Description":"The custom rules inside the policy."},"applicationGateways":{"Type":1967,"Flags":2,"Description":"A collection of references to application gateways."},"provisioningState":{"Type":1972,"Flags":2,"Description":"The current provisioning state."},"resourceState":{"Type":1979,"Flags":2,"Description":"Resource status of the policy."},"managedRules":{"Type":1980,"Flags":1,"Description":"Allow to exclude some variable satisfy the condition for the WAF check."},"httpListeners":{"Type":2000,"Flags":2,"Description":"A collection of references to application gateway http listeners."},"pathBasedRules":{"Type":2001,"Flags":2,"Description":"A collection of references to application gateway path rules."}}}},{"2":{"Name":"PolicySettings","Properties":{"state":{"Type":1917,"Flags":0,"Description":"The state of the policy."},"mode":{"Type":1920,"Flags":0,"Description":"The mode of the policy."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether to allow WAF to check request Body."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1915,1916]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[1918,1919]}},{"2":{"Name":"WebApplicationFirewallCustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"ruleType":{"Type":1924,"Flags":1,"Description":"The rule type."},"matchConditions":{"Type":1958,"Flags":1,"Description":"List of match conditions."},"action":{"Type":1962,"Flags":1,"Description":"Type of Actions."}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[1922,1923]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariables":{"Type":1936,"Flags":1,"Description":"List of match variables."},"operator":{"Type":1948,"Flags":1,"Description":"The operator to be matched."},"negationConditon":{"Type":2,"Flags":0,"Description":"Whether this is negate condition or not."},"matchValues":{"Type":1949,"Flags":1,"Description":"Match value."},"transforms":{"Type":1957,"Flags":0,"Description":"List of transforms."}}}},{"2":{"Name":"MatchVariable","Properties":{"variableName":{"Type":1935,"Flags":1,"Description":"Match Variable."},"selector":{"Type":4,"Flags":0,"Description":"The selector of match variable."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeaders"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestCookies"}},{"5":{"Elements":[1927,1928,1929,1930,1931,1932,1933,1934]}},{"3":{"ItemType":1926}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"Regex"}},{"6":{"Value":"GeoMatch"}},{"5":{"Elements":[1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[1950,1951,1952,1953,1954,1955]}},{"3":{"ItemType":1956}},{"3":{"ItemType":1925}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[1959,1960,1961]}},{"3":{"ItemType":1921}},{"2":{"Name":"ApplicationGateway","Properties":{"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1965,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":564,"Flags":0,"Description":"Identity for the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1966,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":1964}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1968,1969,1970,1971]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[1973,1974,1975,1976,1977,1978]}},{"2":{"Name":"ManagedRulesDefinition","Properties":{"exclusions":{"Type":1992,"Flags":0,"Description":"The Exclusions that are applied on the policy."},"managedRuleSets":{"Type":1999,"Flags":1,"Description":"The managed rule sets that are associated with the policy."}}}},{"2":{"Name":"OwaspCrsExclusionEntry","Properties":{"matchVariable":{"Type":1985,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":1991,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"6":{"Value":"RequestHeaderNames"}},{"6":{"Value":"RequestCookieNames"}},{"6":{"Value":"RequestArgNames"}},{"5":{"Elements":[1982,1983,1984]}},{"6":{"Value":"Equals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"StartsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"EqualsAny"}},{"5":{"Elements":[1986,1987,1988,1989,1990]}},{"3":{"ItemType":1981}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"ruleGroupOverrides":{"Type":1998,"Flags":0,"Description":"Defines the rule group overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The managed rule group to override."},"rules":{"Type":1997,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"state":{"Type":1996,"Flags":0,"Description":"The state of the managed rule. Defaults to Disabled if not specified."}}}},{"6":{"Value":"Disabled"}},{"3":{"ItemType":1995}},{"3":{"ItemType":1994}},{"3":{"ItemType":1993}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2020-03-01","ScopeType":8,"Body":1912}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2020-04-01/types.json b/internal/azure/generated/network/microsoft.network/2020-04-01/types.json new file mode 100644 index 000000000..c2a65f558 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2020-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":566,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":567,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":575,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":86,"Flags":0,"Description":"Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"authenticationCertificates":{"Type":94,"Flags":0,"Description":"Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedRootCertificates":{"Type":102,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslCertificates":{"Type":110,"Flags":0,"Description":"SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendIPConfigurations":{"Type":121,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendPorts":{"Type":129,"Flags":0,"Description":"Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"probes":{"Type":142,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":459,"Flags":0,"Description":"Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"backendHttpSettingsCollection":{"Type":476,"Flags":0,"Description":"Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"httpListeners":{"Type":493,"Flags":0,"Description":"Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"urlPathMaps":{"Type":510,"Flags":0,"Description":"URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"requestRoutingRules":{"Type":521,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":538,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":549,"Flags":0,"Description":"Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"webApplicationFirewallConfiguration":{"Type":550,"Flags":0,"Description":"Application gateway web application firewall configuration."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":559,"Flags":0,"Description":"Application Gateway autoscale configuration."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application gateway resource."},"provisioningState":{"Type":564,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":565,"Flags":0,"Description":"Custom error configurations of the application gateway resource."},"forceFirewallPolicyAssociation":{"Type":2,"Flags":0,"Description":"If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy."},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":85,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83,84]}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":88,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":93,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[89,90,91,92]}},{"3":{"ItemType":87}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":96,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":101,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[97,98,99,100]}},{"3":{"ItemType":95}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":2,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":109,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[105,106,107,108]}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":115,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":120,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[113,114]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[116,117,118,119]}},{"3":{"ItemType":111}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":123,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port."},"provisioningState":{"Type":128,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[124,125,126,127]}},{"3":{"ItemType":122}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":131,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":134,"Flags":0,"Description":"Application Gateway protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:."},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":135,"Flags":0,"Description":"Application gateway probe health response match."},"provisioningState":{"Type":141,"Flags":2,"Description":"The current provisioning state."},"port":{"Type":3,"Flags":0,"Description":"Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[132,133]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":136,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[137,138,139,140]}},{"3":{"ItemType":130}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":144,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":451,"Flags":2,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":453,"Flags":0,"Description":"Backend addresses."},"provisioningState":{"Type":458,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":146,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":409,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":410,"Flags":0,"Description":"The reference to ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":424,"Flags":0,"Description":"The reference to LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":436,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":439,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":442,"Flags":0,"Description":"IP address version."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":330,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":443,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":448,"Flags":2,"Description":"The current provisioning state."},"privateLinkConnectionProperties":{"Type":449,"Flags":2,"Description":"PrivateLinkConnection properties for the network interface."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":148,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":408,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":156,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network tap resource."},"provisioningState":{"Type":161,"Flags":2,"Description":"The current provisioning state."},"destinationNetworkInterfaceIPConfiguration":{"Type":145,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":162,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":150,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":147,"Flags":0,"Description":"Virtual Network Tap resource."},"provisioningState":{"Type":155,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[151,152,153,154]}},{"3":{"ItemType":149}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[157,158,159,160]}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":163,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"zones":{"Type":407,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":164,"Flags":2,"Description":"An array of references to inbound rules that use this frontend IP."},"inboundNatPools":{"Type":165,"Flags":2,"Description":"An array of references to inbound pools that use this frontend IP."},"outboundRules":{"Type":166,"Flags":2,"Description":"An array of references to outbound rules that use this frontend IP."},"loadBalancingRules":{"Type":167,"Flags":2,"Description":"An array of references to load balancing rules that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":170,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":173,"Flags":0,"Description":"IP address version."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":330,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":406,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[168,169]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[171,172]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":175,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":176,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":177,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":274,"Flags":0,"Description":"Route table resource."},"natGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"serviceEndpoints":{"Type":304,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":323,"Flags":0,"Description":"An array of service endpoint policies."},"privateEndpoints":{"Type":324,"Flags":2,"Description":"An array of references to private endpoints."},"ipConfigurations":{"Type":361,"Flags":2,"Description":"An array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":369,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"ipAllocations":{"Type":370,"Flags":0,"Description":"Array of IpAllocation which reference this subnet."},"resourceNavigationLinks":{"Type":378,"Flags":2,"Description":"An array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":387,"Flags":2,"Description":"An array of references to services injecting into this subnet."},"delegations":{"Type":396,"Flags":0,"Description":"An array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":401,"Flags":2,"Description":"The current provisioning state."},"privateEndpointNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private end point in the subnet."},"privateLinkServiceNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private link service in the subnet."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":178,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":273,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":213,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":214,"Flags":2,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":252,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":253,"Flags":2,"Description":"A collection of references to subnets."},"flowLogs":{"Type":267,"Flags":2,"Description":"A collection of references to flow log resources."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":272,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":180,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":187,"Flags":1,"Description":"Network protocol this rule applies to."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":188,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":197,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":198,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":199,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":200,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":201,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":204,"Flags":1,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":207,"Flags":1,"Description":"The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":212,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"*"}},{"6":{"Value":"Ah"}},{"5":{"Elements":[181,182,183,184,185,186]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":190,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":196,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":195,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[191,192,193,194]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":189}},{"3":{"ItemType":4}},{"3":{"ItemType":189}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[202,203]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[205,206]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[208,209,210,211]}},{"3":{"ItemType":179}},{"3":{"ItemType":179}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":216,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":251,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":177,"Flags":0,"Description":"NetworkSecurityGroup resource."},"privateEndpoint":{"Type":217,"Flags":2,"Description":"Private endpoint resource."},"ipConfigurations":{"Type":240,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":241,"Flags":2,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":242,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":2,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":2,"Description":"Whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":245,"Flags":2,"Description":"A list of references to linked BareMetal resources."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":250,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"properties":{"Type":218,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":239,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateEndpointProperties","Properties":{"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":219,"Flags":2,"Description":"An array of references to the network interfaces created for this private endpoint."},"provisioningState":{"Type":224,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceConnections":{"Type":234,"Flags":0,"Description":"A grouping of information about the connection to the remote resource."},"manualPrivateLinkServiceConnections":{"Type":235,"Flags":0,"Description":"A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."},"customDnsConfigs":{"Type":238,"Flags":0,"Description":"An array of custom dns configurations."}}}},{"3":{"ItemType":215}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[220,221,222,223]}},{"2":{"Name":"PrivateLinkServiceConnection","Properties":{"properties":{"Type":226,"Flags":0,"Description":"Properties of the PrivateLinkServiceConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceConnectionProperties","Properties":{"provisioningState":{"Type":231,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceId":{"Type":4,"Flags":0,"Description":"The resource id of private link service."},"groupIds":{"Type":232,"Flags":0,"Description":"The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."},"requestMessage":{"Type":4,"Flags":0,"Description":"A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."},"privateLinkServiceConnectionState":{"Type":233,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[227,228,229,230]}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"3":{"ItemType":225}},{"3":{"ItemType":225}},{"2":{"Name":"CustomDnsConfigPropertiesFormat","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fqdn that resolves to private endpoint ip address."},"ipAddresses":{"Type":237,"Flags":0,"Description":"A list of private ip addresses of the private endpoint."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":236}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":145}},{"3":{"ItemType":149}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":243,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":244,"Flags":2,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":2,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":2,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[246,247,248,249]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":215}},{"3":{"ItemType":174}},{"2":{"Name":"FlowLog","Properties":{"properties":{"Type":255,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":266,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FlowLogPropertiesFormat","Properties":{"targetResourceId":{"Type":4,"Flags":1,"Description":"ID of network security group to which flow log will be applied."},"targetResourceGuid":{"Type":4,"Flags":2,"Description":"Guid of network security group to which flow log will be applied."},"storageId":{"Type":4,"Flags":1,"Description":"ID of the storage account which is used to store the flow log."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable flow logging."},"retentionPolicy":{"Type":256,"Flags":0,"Description":"Parameters that define the retention policy for flow log."},"format":{"Type":257,"Flags":0,"Description":"Parameters that define the flow log format."},"flowAnalyticsConfiguration":{"Type":259,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."},"provisioningState":{"Type":265,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RetentionPolicyParameters","Properties":{"days":{"Type":3,"Flags":0,"Description":"Number of days to retain flow log records."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable retention."}}}},{"2":{"Name":"FlowLogFormatParameters","Properties":{"type":{"Type":258,"Flags":0,"Description":"The file type of flow log."},"version":{"Type":3,"Flags":0,"Description":"The version (revision) of the flow log."}}}},{"6":{"Value":"JSON"}},{"2":{"Name":"TrafficAnalyticsProperties","Properties":{"networkWatcherFlowAnalyticsConfiguration":{"Type":260,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."}}}},{"2":{"Name":"TrafficAnalyticsConfigurationProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable traffic analytics."},"workspaceId":{"Type":4,"Flags":0,"Description":"The resource guid of the attached workspace."},"workspaceRegion":{"Type":4,"Flags":0,"Description":"The location of the attached workspace."},"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Resource Id of the attached workspace."},"trafficAnalyticsInterval":{"Type":3,"Flags":0,"Description":"The interval in minutes which would decide how frequently TA service should do flow analytics."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[261,262,263,264]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":254}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[268,269,270,271]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":275,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":296,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":289,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":290,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":295,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":277,"Flags":0,"Description":"Route resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":283,"Flags":1,"Description":"The type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":288,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[278,279,280,281,282]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[284,285,286,287]}},{"3":{"ItemType":276}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[291,292,293,294]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":298,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":303,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[299,300,301,302]}},{"3":{"ItemType":297}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":306,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":322,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":315,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":316,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":321,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":308,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"Service endpoint name."},"serviceResources":{"Type":309,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":314,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[310,311,312,313]}},{"3":{"ItemType":307}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[317,318,319,320]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":305}},{"3":{"ItemType":217}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":326,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":329,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":330,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":360,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[327,328]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":331,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":335,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":354,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":355,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":334,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[332,333]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":338,"Flags":0,"Description":"IP address allocation method."},"publicIPAddressVersion":{"Type":341,"Flags":0,"Description":"IP address version."},"ipConfiguration":{"Type":325,"Flags":2,"Description":"IP configuration."},"dnsSettings":{"Type":342,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address."},"ddosSettings":{"Type":343,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":348,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP address resource."},"provisioningState":{"Type":353,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[336,337]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[339,340]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":346,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."},"protectedIP":{"Type":2,"Flags":0,"Description":"Enables DDoS protection on the public IP."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[344,345]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"The IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"The value of the IP tag associated with the public IP. Example: SQL."}}}},{"3":{"ItemType":347}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[349,350,351,352]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[356,357,358,359]}},{"3":{"ItemType":325}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":363,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":368,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[364,365,366,367]}},{"3":{"ItemType":362}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":372,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":377,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[373,374,375,376]}},{"3":{"ItemType":371}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":380,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":385,"Flags":2,"Description":"The current provisioning state."},"allowDelete":{"Type":2,"Flags":0,"Description":"If true, the resource can be deleted."},"locations":{"Type":386,"Flags":0,"Description":"A list of locations."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[381,382,383,384]}},{"3":{"ItemType":4}},{"3":{"ItemType":379}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":389,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."},"actions":{"Type":390,"Flags":2,"Description":"The actions permitted to the service upon delegation."},"provisioningState":{"Type":395,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[391,392,393,394]}},{"3":{"ItemType":388}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[397,398,399,400]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[402,403,404,405]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":147}},{"3":{"ItemType":143}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":412,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"loadBalancerBackendAddresses":{"Type":415,"Flags":0,"Description":"An array of backend addresses."},"backendIPConfigurations":{"Type":416,"Flags":2,"Description":"An array of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":417,"Flags":2,"Description":"An array of references to load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":418,"Flags":2,"Description":"An array of references to outbound rules that use this backend address pool."},"provisioningState":{"Type":423,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"LoadBalancerBackendAddress","Properties":{"properties":{"Type":414,"Flags":0,"Description":"Properties of the load balancer backend addresses."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address."}}}},{"2":{"Name":"LoadBalancerBackendAddressPropertiesFormat","Properties":{"virtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP Address belonging to the referenced virtual network."},"networkInterfaceIPConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":413}},{"3":{"ItemType":145}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[419,420,421,422]}},{"3":{"ItemType":411}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":426,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":145,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":430,"Flags":0,"Description":"The transport protocol for the endpoint."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":435,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[427,428,429]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[431,432,433,434]}},{"3":{"ItemType":425}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[437,438]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[440,441]}},{"3":{"ItemType":189}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[444,445,446,447]}},{"2":{"Name":"NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties","Properties":{"groupId":{"Type":4,"Flags":2,"Description":"The group ID for current private link connection."},"requiredMemberName":{"Type":4,"Flags":2,"Description":"The required member name for current private link connection."},"fqdns":{"Type":450,"Flags":2,"Description":"List of FQDNs for current private link connection."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":145}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address."}}}},{"3":{"ItemType":452}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[454,455,456,457]}},{"3":{"ItemType":143}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":461,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":464,"Flags":0,"Description":"Application Gateway protocol."},"cookieBasedAffinity":{"Type":467,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":468,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":469,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":470,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":475,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[462,463]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[465,466]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[471,472,473,474]}},{"3":{"ItemType":460}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":478,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":481,"Flags":0,"Description":"Application Gateway protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":486,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":491,"Flags":0,"Description":"Custom error configurations of the HTTP listener."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostNames":{"Type":492,"Flags":0,"Description":"List of Host names for HTTP Listener that allows special wildcard characters as well."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[479,480]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[482,483,484,485]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":490,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[488,489]}},{"3":{"ItemType":487}},{"3":{"ItemType":4}},{"3":{"ItemType":477}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":495,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":504,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":509,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":497,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":498,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":503,"Flags":2,"Description":"The current provisioning state."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[499,500,501,502]}},{"3":{"ItemType":496}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[505,506,507,508]}},{"3":{"ItemType":494}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":512,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":515,"Flags":0,"Description":"Rule type."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the request routing rule."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":520,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[513,514]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[516,517,518,519]}},{"3":{"ItemType":511}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":523,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":532,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":537,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"ruleSequence":{"Type":3,"Flags":0,"Description":"Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."},"conditions":{"Type":526,"Flags":0,"Description":"Conditions based on which the action set execution will be evaluated."},"actionSet":{"Type":527,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleCondition","Properties":{"variable":{"Type":4,"Flags":0,"Description":"The condition parameter of the RewriteRuleCondition."},"pattern":{"Type":4,"Flags":0,"Description":"The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition."},"ignoreCase":{"Type":2,"Flags":0,"Description":"Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."},"negate":{"Type":2,"Flags":0,"Description":"Setting this value as truth will force to check the negation of the condition given by the user."}}}},{"3":{"ItemType":525}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":529,"Flags":0,"Description":"Request Header Actions in the Action Set."},"responseHeaderConfigurations":{"Type":530,"Flags":0,"Description":"Response Header Actions in the Action Set."},"urlConfiguration":{"Type":531,"Flags":0,"Description":"Url configuration of the Actions set in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration."},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration."}}}},{"3":{"ItemType":528}},{"3":{"ItemType":528}},{"2":{"Name":"ApplicationGatewayUrlConfiguration","Properties":{"modifiedPath":{"Type":4,"Flags":0,"Description":"Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null."},"modifiedQueryString":{"Type":4,"Flags":0,"Description":"Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null."},"reroute":{"Type":2,"Flags":0,"Description":"If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false."}}}},{"3":{"ItemType":524}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[533,534,535,536]}},{"3":{"ItemType":522}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":540,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":545,"Flags":0,"Description":"Redirect type enum."},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":546,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":547,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":548,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[541,542,543,544]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":539}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":553,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":556,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":558,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[551,552]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":555,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":554}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":557}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity."},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[560,561,562,563]}},{"3":{"ItemType":487}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":572,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":574,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[568,569,570,571]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":573}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2020-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":577,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":578,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":580,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2020-04-01","ScopeType":8,"Body":579}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":582,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":583,"Flags":10,"Description":"The resource api version"},"properties":{"Type":585,"Flags":0,"Description":"Properties of the Azure Firewall."},"zones":{"Type":686,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":687,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":609,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":633,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":655,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":663,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"managementIpConfiguration":{"Type":656,"Flags":0,"Description":"IP configuration of an Azure Firewall."},"provisioningState":{"Type":668,"Flags":2,"Description":"The current provisioning state."},"threatIntelMode":{"Type":672,"Flags":0,"Description":"The operation mode for Threat Intel."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hubIpAddresses":{"Type":673,"Flags":2,"Description":"IP addresses associated with azure firewall."},"ipGroups":{"Type":677,"Flags":2,"Description":"List of IpGroups associated with azure firewall."},"sku":{"Type":678,"Flags":0,"Description":"SKU of an Azure Firewall."},"additionalProperties":{"Type":685,"Flags":0,"Description":"The additional properties of azure firewall."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":587,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":588,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":603,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":608,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":591,"Flags":0,"Description":"The action type of a rule collection."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[589,590]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":593,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":599,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":600,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":601,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":602,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":598,"Flags":0,"Description":"The protocol type of a Application Rule resource."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"Mssql"}},{"5":{"Elements":[595,596,597]}},{"3":{"ItemType":594}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":592}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[604,605,606,607]}},{"3":{"ItemType":586}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":611,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":612,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":627,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":632,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":615,"Flags":0,"Description":"The action type of a NAT rule collection."}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[613,614]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":617,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":618,"Flags":0,"Description":"List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."},"destinationPorts":{"Type":619,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":625,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"translatedFqdn":{"Type":4,"Flags":0,"Description":"The translated FQDN for this NAT rule."},"sourceIpGroups":{"Type":626,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[620,621,622,623]}},{"3":{"ItemType":624}},{"3":{"ItemType":4}},{"3":{"ItemType":616}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[628,629,630,631]}},{"3":{"ItemType":610}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":635,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":588,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":649,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":654,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":642,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":643,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":644,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":645,"Flags":0,"Description":"List of destination ports."},"destinationFqdns":{"Type":646,"Flags":0,"Description":"List of destination FQDNs."},"sourceIpGroups":{"Type":647,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":648,"Flags":0,"Description":"List of destination IpGroups for this rule."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[637,638,639,640]}},{"3":{"ItemType":641}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":636}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[650,651,652,653]}},{"3":{"ItemType":634}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":657,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":662,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[658,659,660,661]}},{"3":{"ItemType":656}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[664,665,666,667]}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[669,670,671]}},{"2":{"Name":"HubIPAddresses","Properties":{"publicIPAddresses":{"Type":675,"Flags":0,"Description":"List of Public IP addresses associated with azure firewall."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP Address associated with azure firewall."}}}},{"2":{"Name":"AzureFirewallPublicIPAddress","Properties":{"address":{"Type":4,"Flags":0,"Description":"Public IP Address value."}}}},{"3":{"ItemType":674}},{"2":{"Name":"AzureFirewallIpGroups","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"changeNumber":{"Type":4,"Flags":2,"Description":"The iteration number."}}}},{"3":{"ItemType":676}},{"2":{"Name":"AzureFirewallSku","Properties":{"name":{"Type":681,"Flags":0,"Description":"Name of an Azure Firewall SKU."},"tier":{"Type":684,"Flags":0,"Description":"Tier of an Azure Firewall."}}}},{"6":{"Value":"AZFW_VNet"}},{"6":{"Value":"AZFW_Hub"}},{"5":{"Elements":[679,680]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[682,683]}},{"2":{"Name":"AzureFirewallAdditionalProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2020-04-01","ScopeType":8,"Body":584}},{"6":{"Value":"Microsoft.Network/bastionHosts"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/bastionHosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":689,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":690,"Flags":10,"Description":"The resource api version"},"properties":{"Type":692,"Flags":0,"Description":"Properties of the Bastion Host."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":709,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"BastionHostPropertiesFormat","Properties":{"ipConfigurations":{"Type":703,"Flags":0,"Description":"IP configuration of the Bastion Host resource."},"dnsName":{"Type":4,"Flags":0,"Description":"FQDN for the endpoint on which bastion host is accessible."},"provisioningState":{"Type":708,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"BastionHostIPConfiguration","Properties":{"properties":{"Type":694,"Flags":0,"Description":"Properties of IP configuration of an Bastion Host."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Ip configuration type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BastionHostIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":699,"Flags":2,"Description":"The current provisioning state."},"privateIPAllocationMethod":{"Type":702,"Flags":0,"Description":"IP address allocation method."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[695,696,697,698]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[700,701]}},{"3":{"ItemType":693}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[704,705,706,707]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/bastionHosts@2020-04-01","ScopeType":8,"Body":691}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":711,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":712,"Flags":10,"Description":"The resource api version"},"properties":{"Type":714,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":732,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":719,"Flags":2,"Description":"The current provisioning state."},"publicIPAddresses":{"Type":720,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":731,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[715,716,717,718]}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":725,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":730,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[722,723,724]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[726,727,728,729]}},{"3":{"ItemType":721}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2020-04-01","ScopeType":8,"Body":713}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":734,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":735,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":737,"Flags":0,"Description":"Resource tags."},"properties":{"Type":738,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":743,"Flags":2,"Description":"The current provisioning state."},"virtualNetworks":{"Type":744,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[739,740,741,742]}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2020-04-01","ScopeType":8,"Body":736}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":746,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":747,"Flags":10,"Description":"The resource api version"},"properties":{"Type":749,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":752,"Flags":0,"Description":"The authorization use status."},"provisioningState":{"Type":757,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[750,751]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[753,754,755,756]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2020-04-01","ScopeType":8,"Body":748}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":759,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":760,"Flags":10,"Description":"The resource api version"},"properties":{"Type":762,"Flags":0,"Description":"Properties of the express route circuit peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":766,"Flags":0,"Description":"The peering type."},"state":{"Type":769,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":770,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":778,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":783,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipv6PeeringConfig":{"Type":784,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":788,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":805,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."},"peeredConnections":{"Type":817,"Flags":2,"Description":"The list of peered circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[763,764,765]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[767,768]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":771,"Flags":0,"Description":"The reference to AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":772,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering."},"advertisedPublicPrefixesState":{"Type":777,"Flags":2,"Description":"The advertised public prefix state of the Peering resource."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[773,774,775,776]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"The Primary BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"The primary BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"The secondary BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"The secondary BytesOut of the peering."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[779,780,781,782]}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":770,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"state":{"Type":787,"Flags":0,"Description":"The state of peering."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[785,786]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":790,"Flags":0,"Description":"Properties of the express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"ipv6CircuitConnectionConfig":{"Type":791,"Flags":0,"Description":"IPv6 Circuit Connection properties for global reach."},"circuitConnectionStatus":{"Type":799,"Flags":2,"Description":"Express Route Circuit connection state."},"provisioningState":{"Type":804,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Ipv6CircuitConnectionConfig","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"/125 IP address space to carve out customer addresses for global reach."},"circuitConnectionStatus":{"Type":795,"Flags":2,"Description":"Express Route Circuit connection state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[792,793,794]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[796,797,798]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[800,801,802,803]}},{"3":{"ItemType":789}},{"2":{"Name":"PeerExpressRouteCircuitConnection","Properties":{"properties":{"Type":807,"Flags":0,"Description":"Properties of the peer express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PeerExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"circuitConnectionStatus":{"Type":811,"Flags":2,"Description":"Express Route Circuit connection state."},"connectionName":{"Type":4,"Flags":0,"Description":"The name of the express route circuit connection resource."},"authResourceGuid":{"Type":4,"Flags":0,"Description":"The resource guid of the authorization used for the express route circuit connection."},"provisioningState":{"Type":816,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[808,809,810]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[812,813,814,815]}},{"3":{"ItemType":806}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2020-04-01","ScopeType":8,"Body":761}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":819,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":820,"Flags":10,"Description":"The resource api version"},"properties":{"Type":790,"Flags":0,"Description":"Properties of the express route circuit connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2020-04-01","ScopeType":8,"Body":821}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":823,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":824,"Flags":10,"Description":"The resource api version"},"sku":{"Type":826,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":835,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":851,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":831,"Flags":0,"Description":"The tier of the SKU."},"family":{"Type":834,"Flags":0,"Description":"The family of the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Local"}},{"5":{"Elements":[827,828,829,830]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[832,833]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations."},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":840,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"authorizations":{"Type":842,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":844,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":845,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":850,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"globalReachEnabled":{"Type":2,"Flags":0,"Description":"Flag denoting global reach status."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[836,837,838,839]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":749,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":841}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":762,"Flags":0,"Description":"Properties of the express route circuit peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":843}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[846,847,848,849]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2020-04-01","ScopeType":8,"Body":825}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":853,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":854,"Flags":10,"Description":"The resource api version"},"properties":{"Type":856,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":883,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":857,"Flags":0,"Description":"Reference to an express route circuit."},"serviceProviderProvisioningState":{"Type":862,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":867,"Flags":2,"Description":"The current provisioning state."},"peerings":{"Type":882,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[858,859,860,861]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[863,864,865,866]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":869,"Flags":0,"Description":"Properties of express route cross connection peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":873,"Flags":0,"Description":"The peering type."},"state":{"Type":876,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":770,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":881,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"ipv6PeeringConfig":{"Type":784,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[870,871,872]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[874,875]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[877,878,879,880]}},{"3":{"ItemType":868}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2020-04-01","ScopeType":8,"Body":855}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":885,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":886,"Flags":10,"Description":"The resource api version"},"properties":{"Type":869,"Flags":0,"Description":"Properties of express route cross connection peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2020-04-01","ScopeType":8,"Body":887}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":889,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":890,"Flags":10,"Description":"The resource api version"},"properties":{"Type":892,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":567,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":920,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps."},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)."},"encapsulation":{"Type":895,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":913,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource."},"circuits":{"Type":914,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":919,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the express route port resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[893,894]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":897,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":900,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":903,"Flags":0,"Description":"Administrative state of the physical port."},"provisioningState":{"Type":908,"Flags":2,"Description":"The current provisioning state."},"macSecConfig":{"Type":909,"Flags":0,"Description":"ExpressRouteLink Mac Security Configuration."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[898,899]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[901,902]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[904,905,906,907]}},{"2":{"Name":"ExpressRouteLinkMacSecConfig","Properties":{"cknSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CKN key."},"cakSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CAK key."},"cipher":{"Type":912,"Flags":0,"Description":"Mac security cipher."}}}},{"6":{"Value":"gcm-aes-128"}},{"6":{"Value":"gcm-aes-256"}},{"5":{"Elements":[910,911]}},{"3":{"ItemType":896}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[915,916,917,918]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2020-04-01","ScopeType":8,"Body":891}},{"6":{"Value":"Microsoft.Network/firewallPolicies"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":922,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":923,"Flags":10,"Description":"The resource api version"},"properties":{"Type":925,"Flags":0,"Description":"Firewall Policy definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":941,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FirewallPolicyPropertiesFormat","Properties":{"ruleGroups":{"Type":926,"Flags":2,"Description":"List of references to FirewallPolicyRuleGroups."},"provisioningState":{"Type":931,"Flags":2,"Description":"The current provisioning state."},"basePolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewalls":{"Type":932,"Flags":2,"Description":"List of references to Azure Firewalls that this Firewall Policy is associated with."},"childPolicies":{"Type":933,"Flags":2,"Description":"List of references to Child Firewall Policies."},"threatIntelMode":{"Type":937,"Flags":0,"Description":"The operation mode for Threat Intel."},"threatIntelWhitelist":{"Type":938,"Flags":0,"Description":"ThreatIntel Whitelist for Firewall Policy."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[927,928,929,930]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[934,935,936]}},{"2":{"Name":"FirewallPolicyThreatIntelWhitelist","Properties":{"ipAddresses":{"Type":939,"Flags":0,"Description":"List of IP addresses for the ThreatIntel Whitelist."},"fqdns":{"Type":940,"Flags":0,"Description":"List of FQDNs for the ThreatIntel Whitelist."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/firewallPolicies@2020-04-01","ScopeType":8,"Body":924}},{"6":{"Value":"Microsoft.Network/firewallPolicies/ruleGroups"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies/ruleGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":943,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":944,"Flags":10,"Description":"The resource api version"},"properties":{"Type":946,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"FirewallPolicyRuleGroupProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Group resource."},"rules":{"Type":997,"Flags":0,"Description":"Group of Firewall Policy rules."},"provisioningState":{"Type":1002,"Flags":2,"Description":"The current provisioning state."}}}},{"7":{"Name":"FirewallPolicyRule","Discriminator":"ruleType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"The name of the rule."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule resource."}},"Elements":{"FirewallPolicyFilterRule":948,"FirewallPolicyNatRule":993}}},{"2":{"Name":"FirewallPolicyFilterRule","Properties":{"action":{"Type":949,"Flags":0,"Description":"Properties of the FirewallPolicyFilterRuleAction."},"ruleConditions":{"Type":991,"Flags":0,"Description":"Collection of rule conditions used by a rule."},"ruleType":{"Type":992,"Flags":1,"Description":"The type of the rule."}}}},{"2":{"Name":"FirewallPolicyFilterRuleAction","Properties":{"type":{"Type":952,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[950,951]}},{"7":{"Name":"FirewallPolicyRuleCondition","Discriminator":"ruleConditionType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule condition."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule condition."}},"Elements":{"ApplicationRuleCondition":954,"NatRuleCondition":966,"NetworkRuleCondition":978}}},{"2":{"Name":"ApplicationRuleCondition","Properties":{"sourceAddresses":{"Type":955,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":956,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"protocols":{"Type":961,"Flags":0,"Description":"Array of Application Protocols."},"targetFqdns":{"Type":962,"Flags":0,"Description":"List of FQDNs for this rule condition."},"fqdnTags":{"Type":963,"Flags":0,"Description":"List of FQDN Tags for this rule condition."},"sourceIpGroups":{"Type":964,"Flags":0,"Description":"List of source IpGroups for this rule."},"ruleConditionType":{"Type":965,"Flags":1,"Description":"Rule Condition Type."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyRuleConditionApplicationProtocol","Properties":{"protocolType":{"Type":960,"Flags":0,"Description":"The application protocol type of a Rule condition."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[958,959]}},{"3":{"ItemType":957}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"ApplicationRuleCondition"}},{"2":{"Name":"NatRuleCondition","Properties":{"ipProtocols":{"Type":972,"Flags":0,"Description":"Array of FirewallPolicyRuleConditionNetworkProtocols."},"sourceAddresses":{"Type":973,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":974,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":975,"Flags":0,"Description":"List of destination ports."},"sourceIpGroups":{"Type":976,"Flags":0,"Description":"List of source IpGroups for this rule."},"ruleConditionType":{"Type":977,"Flags":1,"Description":"Rule Condition Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[967,968,969,970]}},{"3":{"ItemType":971}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NatRuleCondition"}},{"2":{"Name":"NetworkRuleCondition","Properties":{"ipProtocols":{"Type":984,"Flags":0,"Description":"Array of FirewallPolicyRuleConditionNetworkProtocols."},"sourceAddresses":{"Type":985,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":986,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":987,"Flags":0,"Description":"List of destination ports."},"sourceIpGroups":{"Type":988,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":989,"Flags":0,"Description":"List of destination IpGroups for this rule."},"ruleConditionType":{"Type":990,"Flags":1,"Description":"Rule Condition Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[979,980,981,982]}},{"3":{"ItemType":983}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NetworkRuleCondition"}},{"3":{"ItemType":953}},{"6":{"Value":"FirewallPolicyFilterRule"}},{"2":{"Name":"FirewallPolicyNatRule","Properties":{"action":{"Type":994,"Flags":0,"Description":"Properties of the FirewallPolicyNatRuleAction."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"ruleCondition":{"Type":953,"Flags":0,"Description":"Properties of a rule."},"ruleType":{"Type":996,"Flags":1,"Description":"The type of the rule."}}}},{"2":{"Name":"FirewallPolicyNatRuleAction","Properties":{"type":{"Type":995,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"DNAT"}},{"6":{"Value":"FirewallPolicyNatRule"}},{"3":{"ItemType":947}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[998,999,1000,1001]}},{"4":{"Name":"Microsoft.Network/firewallPolicies/ruleGroups@2020-04-01","ScopeType":8,"Body":945}},{"6":{"Value":"Microsoft.Network/IpAllocations"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/IpAllocations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1004,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1005,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1007,"Flags":0,"Description":"Properties of the IpAllocation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1015,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpAllocationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"virtualNetwork":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"type":{"Type":1010,"Flags":0,"Description":"IpAllocation type."},"prefix":{"Type":4,"Flags":0,"Description":"The address prefix for the IpAllocation."},"prefixLength":{"Type":3,"Flags":0,"Description":"The address prefix length for the IpAllocation."},"prefixType":{"Type":1013,"Flags":0,"Description":"IP address version."},"ipamAllocationId":{"Type":4,"Flags":0,"Description":"The IPAM allocation ID."},"allocationTags":{"Type":1014,"Flags":0,"Description":"IpAllocation tags."}}}},{"6":{"Value":"Undefined"}},{"6":{"Value":"Hypernet"}},{"5":{"Elements":[1008,1009]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1011,1012]}},{"2":{"Name":"IpAllocationPropertiesFormatAllocationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/IpAllocations@2020-04-01","ScopeType":8,"Body":1006}},{"6":{"Value":"Microsoft.Network/ipGroups"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/ipGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1017,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1018,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1020,"Flags":0,"Description":"The IpGroups property information."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1028,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1025,"Flags":2,"Description":"The current provisioning state."},"ipAddresses":{"Type":1026,"Flags":0,"Description":"IpAddresses/IpAddressPrefixes in the IpGroups resource."},"firewalls":{"Type":1027,"Flags":2,"Description":"List of references to Azure resources that this IpGroups is associated with."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1021,1022,1023,1024]}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ipGroups@2020-04-01","ScopeType":8,"Body":1019}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1030,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1031,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1033,"Flags":0,"Description":"SKU of a load balancer."},"properties":{"Type":1037,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1100,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":1036,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[1034,1035]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":1038,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer."},"backendAddressPools":{"Type":1039,"Flags":0,"Description":"Collection of backend address pools used by a load balancer."},"loadBalancingRules":{"Type":1055,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning."},"probes":{"Type":1068,"Flags":0,"Description":"Collection of probe objects used in the load balancer."},"inboundNatRules":{"Type":1069,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":1081,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":1094,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":1099,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":162}},{"3":{"ItemType":411}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":1041,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1045,"Flags":1,"Description":"The transport protocol for the endpoint."},"loadDistribution":{"Type":1049,"Flags":0,"Description":"The load distribution policy for this rule."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":1054,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1042,1043,1044]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[1046,1047,1048]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1050,1051,1052,1053]}},{"3":{"ItemType":1040}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":1057,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":1058,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":1062,"Flags":1,"Description":"The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":1067,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1059,1060,1061]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1063,1064,1065,1066]}},{"3":{"ItemType":1056}},{"3":{"ItemType":425}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":1071,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1075,"Flags":1,"Description":"The transport protocol for the endpoint."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":1080,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1072,1073,1074]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1076,1077,1078,1079]}},{"3":{"ItemType":1070}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":1083,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":1084,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":1089,"Flags":2,"Description":"The current provisioning state."},"protocol":{"Type":1093,"Flags":1,"Description":"The protocol for the outbound rule in load balancer."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1085,1086,1087,1088]}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1090,1091,1092]}},{"3":{"ItemType":1082}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1095,1096,1097,1098]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2020-04-01","ScopeType":8,"Body":1032}},{"6":{"Value":"Microsoft.Network/loadBalancers/backendAddressPools"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/backendAddressPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":412,"Flags":0,"Description":"Properties of the backend address pool."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/backendAddressPools@2020-04-01","ScopeType":8,"Body":1104}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1106,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1107,"Flags":10,"Description":"The resource api version"},"properties":{"Type":426,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2020-04-01","ScopeType":8,"Body":1108}},{"6":{"Value":"Microsoft.Network/natGateways"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/natGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1110,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1111,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1113,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":1115,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":1124,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1125,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NatGatewaySku","Properties":{"name":{"Type":1114,"Flags":0,"Description":"Name of Nat Gateway SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"NatGatewayPropertiesFormat","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the nat gateway."},"publicIpAddresses":{"Type":1116,"Flags":0,"Description":"An array of public ip addresses associated with the nat gateway resource."},"publicIpPrefixes":{"Type":1117,"Flags":0,"Description":"An array of public ip prefixes associated with the nat gateway resource."},"subnets":{"Type":1118,"Flags":2,"Description":"An array of references to the subnets using this nat gateway resource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the NAT gateway resource."},"provisioningState":{"Type":1123,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1119,1120,1121,1122]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/natGateways@2020-04-01","ScopeType":8,"Body":1112}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1127,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1128,"Flags":10,"Description":"The resource api version"},"properties":{"Type":216,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1130,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2020-04-01","ScopeType":8,"Body":1129}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2020-04-01","ScopeType":8,"Body":1134}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1136,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1137,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1139,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1172,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":1165,"Flags":2,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":1166,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network profile resource."},"provisioningState":{"Type":1171,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":1141,"Flags":0,"Description":"Properties of container network interface."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":1142,"Flags":2,"Description":"Container network interface configuration child resource."},"container":{"Type":1151,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":1159,"Flags":2,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":1164,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":1143,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":1144,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":1145,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":1150,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":362}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1146,1147,1148,1149]}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":1153,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":1158,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1154,1155,1156,1157]}},{"3":{"ItemType":1152}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1160,1161,1162,1163]}},{"3":{"ItemType":1140}},{"3":{"ItemType":1142}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1167,1168,1169,1170]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2020-04-01","ScopeType":8,"Body":1138}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1174,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1175,"Flags":10,"Description":"The resource api version"},"properties":{"Type":178,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1177,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2020-04-01","ScopeType":8,"Body":1176}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1180,"Flags":10,"Description":"The resource api version"},"properties":{"Type":180,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2020-04-01","ScopeType":8,"Body":1181}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1183,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1184,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1186,"Flags":0,"Description":"Network Virtual Appliance definition."},"identity":{"Type":567,"Flags":0,"Description":"Identity for the resource."},"sku":{"Type":1196,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1197,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkVirtualAppliancePropertiesFormat","Properties":{"bootStrapConfigurationBlob":{"Type":1187,"Flags":0,"Description":"BootStrapConfigurationBlob storage URLs."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"cloudInitConfigurationBlob":{"Type":1188,"Flags":0,"Description":"CloudInitConfigurationBlob storage URLs."},"virtualApplianceAsn":{"Type":3,"Flags":0,"Description":"VirtualAppliance ASN."},"virtualApplianceNics":{"Type":1190,"Flags":2,"Description":"List of Virtual Appliance Network Interfaces."},"provisioningState":{"Type":1195,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualApplianceNicProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"NIC name."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address."},"privateIpAddress":{"Type":4,"Flags":2,"Description":"Private IP address."}}}},{"3":{"ItemType":1189}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1191,1192,1193,1194]}},{"2":{"Name":"VirtualApplianceSkuProperties","Properties":{"vendor":{"Type":4,"Flags":0,"Description":"Virtual Appliance Vendor."},"bundledScaleUnit":{"Type":4,"Flags":0,"Description":"Virtual Appliance Scale Unit."},"marketPlaceVersion":{"Type":4,"Flags":0,"Description":"Virtual Appliance Version."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances@2020-04-01","ScopeType":8,"Body":1185}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1199,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1200,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1202,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1208,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":1207,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1203,1204,1205,1206]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2020-04-01","ScopeType":8,"Body":1201}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1210,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1211,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1213,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":1214,"Flags":1,"Description":"The storage location for a packet capture session."},"filters":{"Type":1220,"Flags":0,"Description":"A list of packet capture filters."},"provisioningState":{"Type":1225,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":1219,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[1216,1217,1218]}},{"3":{"ItemType":1215}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1221,1222,1223,1224]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2020-04-01","ScopeType":8,"Body":1212}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1227,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1228,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":1230,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":1231,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":1232,"Flags":0,"Description":"Describes the source of connection monitor."},"destination":{"Type":1233,"Flags":0,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"endpoints":{"Type":1240,"Flags":0,"Description":"List of connection monitor endpoints."},"testConfigurations":{"Type":1259,"Flags":0,"Description":"List of connection monitor test configurations."},"testGroups":{"Type":1264,"Flags":0,"Description":"List of connection monitor test groups."},"outputs":{"Type":1268,"Flags":0,"Description":"List of connection monitor outputs."},"notes":{"Type":4,"Flags":0,"Description":"Optional notes to be associated with the connection monitor."},"provisioningState":{"Type":1273,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."},"connectionMonitorType":{"Type":1276,"Flags":2,"Description":"Type of connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorEndpoint","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor endpoint."},"resourceId":{"Type":4,"Flags":0,"Description":"Resource ID of the connection monitor endpoint."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor endpoint (IP or domain name)."},"filter":{"Type":1235,"Flags":0,"Description":"Describes the connection monitor endpoint filter."}}}},{"2":{"Name":"ConnectionMonitorEndpointFilter","Properties":{"type":{"Type":1236,"Flags":0,"Description":"The behavior of the endpoint filter. Currently only 'Include' is supported."},"items":{"Type":1239,"Flags":0,"Description":"List of items in the filter."}}}},{"6":{"Value":"Include"}},{"2":{"Name":"ConnectionMonitorEndpointFilterItem","Properties":{"type":{"Type":1238,"Flags":0,"Description":"The type of item included in the filter. Currently only 'AgentAddress' is supported."},"address":{"Type":4,"Flags":0,"Description":"The address of the filter item."}}}},{"6":{"Value":"AgentAddress"}},{"3":{"ItemType":1237}},{"3":{"ItemType":1234}},{"2":{"Name":"ConnectionMonitorTestConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test configuration."},"testFrequencySec":{"Type":3,"Flags":0,"Description":"The frequency of test evaluation, in seconds."},"protocol":{"Type":1245,"Flags":1,"Description":"The protocol to use in test evaluation."},"preferredIPVersion":{"Type":1248,"Flags":0,"Description":"The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters."},"httpConfiguration":{"Type":1249,"Flags":0,"Description":"Describes the HTTP configuration."},"tcpConfiguration":{"Type":1256,"Flags":0,"Description":"Describes the TCP configuration."},"icmpConfiguration":{"Type":1257,"Flags":0,"Description":"Describes the ICMP configuration."},"successThreshold":{"Type":1258,"Flags":0,"Description":"Describes the threshold for declaring a test successful."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Http"}},{"6":{"Value":"Icmp"}},{"5":{"Elements":[1242,1243,1244]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1246,1247]}},{"2":{"Name":"ConnectionMonitorHttpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"method":{"Type":1252,"Flags":0,"Description":"The HTTP method to use."},"path":{"Type":4,"Flags":0,"Description":"The path component of the URI. For instance, \"/dir1/dir2\"."},"requestHeaders":{"Type":1254,"Flags":0,"Description":"The HTTP headers to transmit with the request."},"validStatusCodeRanges":{"Type":1255,"Flags":0,"Description":"HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"."},"preferHTTPS":{"Type":2,"Flags":0,"Description":"Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit."}}}},{"6":{"Value":"Get"}},{"6":{"Value":"Post"}},{"5":{"Elements":[1250,1251]}},{"2":{"Name":"HttpHeader","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name in HTTP header."},"value":{"Type":4,"Flags":0,"Description":"The value in HTTP header."}}}},{"3":{"ItemType":1253}},{"3":{"ItemType":4}},{"2":{"Name":"ConnectionMonitorTcpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."}}}},{"2":{"Name":"ConnectionMonitorIcmpConfiguration","Properties":{"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."}}}},{"2":{"Name":"ConnectionMonitorSuccessThreshold","Properties":{"checksFailedPercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of failed checks permitted for a test to evaluate as successful."},"roundTripTimeMs":{"Type":3,"Flags":0,"Description":"The maximum round-trip time in milliseconds permitted for a test to evaluate as successful."}}}},{"3":{"ItemType":1241}},{"2":{"Name":"ConnectionMonitorTestGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test group."},"disable":{"Type":2,"Flags":0,"Description":"Value indicating whether test group is disabled."},"testConfigurations":{"Type":1261,"Flags":1,"Description":"List of test configuration names."},"sources":{"Type":1262,"Flags":1,"Description":"List of source endpoint names."},"destinations":{"Type":1263,"Flags":1,"Description":"List of destination endpoint names."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1260}},{"2":{"Name":"ConnectionMonitorOutput","Properties":{"type":{"Type":1266,"Flags":0,"Description":"Connection monitor output destination type. Currently, only \"Workspace\" is supported."},"workspaceSettings":{"Type":1267,"Flags":0,"Description":"Describes the settings for producing output into a log analytics workspace."}}}},{"6":{"Value":"Workspace"}},{"2":{"Name":"ConnectionMonitorWorkspaceSettings","Properties":{"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Log analytics workspace resource ID."}}}},{"3":{"ItemType":1265}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1269,1270,1271,1272]}},{"6":{"Value":"MultiEndpoint"}},{"6":{"Value":"SingleSourceDestination"}},{"5":{"Elements":[1274,1275]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2020-04-01","ScopeType":8,"Body":1229}},{"6":{"Value":"Microsoft.Network/networkWatchers/flowLogs"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/flowLogs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1278,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1279,"Flags":10,"Description":"The resource api version"},"properties":{"Type":255,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1281,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers/flowLogs@2020-04-01","ScopeType":8,"Body":1280}},{"6":{"Value":"Microsoft.Network/privateEndpoints"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1283,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1284,"Flags":10,"Description":"The resource api version"},"properties":{"Type":218,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1286,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateEndpoints@2020-04-01","ScopeType":8,"Body":1285}},{"6":{"Value":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1288,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1289,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1291,"Flags":0,"Description":"Properties of the private dns zone group."}}}},{"2":{"Name":"PrivateDnsZoneGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1296,"Flags":2,"Description":"The current provisioning state."},"privateDnsZoneConfigs":{"Type":1307,"Flags":0,"Description":"A collection of private dns zone configurations of the private dns zone group."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1292,1293,1294,1295]}},{"2":{"Name":"PrivateDnsZoneConfig","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"properties":{"Type":1298,"Flags":0,"Description":"Properties of the private dns zone configuration resource."}}}},{"2":{"Name":"PrivateDnsZonePropertiesFormat","Properties":{"privateDnsZoneId":{"Type":4,"Flags":0,"Description":"The resource id of the private dns zone."},"recordSets":{"Type":1306,"Flags":2,"Description":"A collection of information regarding a recordSet, holding information to identify private resources."}}}},{"2":{"Name":"RecordSet","Properties":{"recordType":{"Type":4,"Flags":0,"Description":"Resource record type."},"recordSetName":{"Type":4,"Flags":0,"Description":"Recordset name."},"fqdn":{"Type":4,"Flags":0,"Description":"Fqdn that resolves to private endpoint ip address."},"provisioningState":{"Type":1304,"Flags":2,"Description":"The current provisioning state."},"ttl":{"Type":3,"Flags":0,"Description":"Recordset time to live."},"ipAddresses":{"Type":1305,"Flags":0,"Description":"The private ip address of the private endpoint."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1300,1301,1302,1303]}},{"3":{"ItemType":4}},{"3":{"ItemType":1299}},{"3":{"ItemType":1297}},{"4":{"Name":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2020-04-01","ScopeType":8,"Body":1290}},{"6":{"Value":"Microsoft.Network/privateLinkServices"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1309,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1310,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1312,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1347,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateLinkServiceProperties","Properties":{"loadBalancerFrontendIpConfigurations":{"Type":1313,"Flags":0,"Description":"An array of references to the load balancer IP configurations."},"ipConfigurations":{"Type":1327,"Flags":0,"Description":"An array of private link service IP configurations."},"networkInterfaces":{"Type":1328,"Flags":2,"Description":"An array of references to the network interfaces created for this private link service."},"provisioningState":{"Type":1333,"Flags":2,"Description":"The current provisioning state."},"privateEndpointConnections":{"Type":1341,"Flags":2,"Description":"An array of list about connections to the private endpoint."},"visibility":{"Type":1342,"Flags":0,"Description":"The visibility list of the private link service."},"autoApproval":{"Type":1344,"Flags":0,"Description":"The auto-approval list of the private link service."},"fqdns":{"Type":1346,"Flags":0,"Description":"The list of Fqdn."},"alias":{"Type":4,"Flags":2,"Description":"The alias of the private link service."},"enableProxyProtocol":{"Type":2,"Flags":0,"Description":"Whether the private link service is enabled for proxy protocol or not."}}}},{"3":{"ItemType":162}},{"2":{"Name":"PrivateLinkServiceIpConfiguration","Properties":{"properties":{"Type":1315,"Flags":0,"Description":"Properties of private link service IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of private link service ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":1318,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":1323,"Flags":2,"Description":"The current provisioning state."},"privateIPAddressVersion":{"Type":1326,"Flags":0,"Description":"IP address version."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1316,1317]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1319,1320,1321,1322]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1324,1325]}},{"3":{"ItemType":1314}},{"3":{"ItemType":215}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1329,1330,1331,1332]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":1335,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":217,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":233,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":1340,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1336,1337,1338,1339]}},{"3":{"ItemType":1334}},{"2":{"Name":"PrivateLinkServicePropertiesVisibility","Properties":{"subscriptions":{"Type":1343,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServicePropertiesAutoApproval","Properties":{"subscriptions":{"Type":1345,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateLinkServices@2020-04-01","ScopeType":8,"Body":1311}},{"6":{"Value":"Microsoft.Network/privateLinkServices/privateEndpointConnections"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1349,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1350,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1335,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections@2020-04-01","ScopeType":8,"Body":1351}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1353,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1354,"Flags":10,"Description":"The resource api version"},"sku":{"Type":331,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":335,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1356,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1357,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2020-04-01","ScopeType":8,"Body":1355}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1359,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1360,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1362,"Flags":0,"Description":"SKU of a public IP prefix."},"properties":{"Type":1364,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1376,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1377,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":1363,"Flags":0,"Description":"Name of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":1367,"Flags":0,"Description":"IP address version."},"ipTags":{"Type":1368,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":2,"Description":"The allocated Prefix."},"publicIPAddresses":{"Type":1370,"Flags":2,"Description":"The list of all referenced PublicIPAddresses."},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":1375,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1365,1366]}},{"3":{"ItemType":347}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference."}}}},{"3":{"ItemType":1369}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1371,1372,1373,1374]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2020-04-01","ScopeType":8,"Body":1361}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1379,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1380,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1382,"Flags":0,"Description":"Route Filter Resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1403,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":1395,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":1396,"Flags":2,"Description":"A collection of references to express route circuit peerings."},"ipv6Peerings":{"Type":1397,"Flags":2,"Description":"A collection of references to express route circuit ipv6 peerings."},"provisioningState":{"Type":1402,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":1384,"Flags":0,"Description":"Route Filter Rule Resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":1387,"Flags":1,"Description":"Access to be allowed or denied."},"routeFilterRuleType":{"Type":1388,"Flags":1,"Description":"The rule type of the rule."},"communities":{"Type":1389,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']."},"provisioningState":{"Type":1394,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1385,1386]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1390,1391,1392,1393]}},{"3":{"ItemType":1383}},{"3":{"ItemType":843}},{"3":{"ItemType":843}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1398,1399,1400,1401]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2020-04-01","ScopeType":8,"Body":1381}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1405,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1406,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1384,"Flags":0,"Description":"Route Filter Rule Resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2020-04-01","ScopeType":8,"Body":1407}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1409,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1410,"Flags":10,"Description":"The resource api version"},"properties":{"Type":275,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1412,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2020-04-01","ScopeType":8,"Body":1411}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1414,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1415,"Flags":10,"Description":"The resource api version"},"properties":{"Type":277,"Flags":0,"Description":"Route resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2020-04-01","ScopeType":8,"Body":1416}},{"6":{"Value":"Microsoft.Network/securityPartnerProviders"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/securityPartnerProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1418,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1419,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1421,"Flags":0,"Description":"Properties of the Security Partner Provider."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1436,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SecurityPartnerProviderPropertiesFormat","Properties":{"provisioningState":{"Type":1426,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":1430,"Flags":0,"Description":"The Security Providers."},"connectionStatus":{"Type":1435,"Flags":2,"Description":"The current state of the connection with Security Partner Provider."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1422,1423,1424,1425]}},{"6":{"Value":"ZScaler"}},{"6":{"Value":"IBoss"}},{"6":{"Value":"Checkpoint"}},{"5":{"Elements":[1427,1428,1429]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"PartiallyConnected"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1431,1432,1433,1434]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/securityPartnerProviders@2020-04-01","ScopeType":8,"Body":1420}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1438,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1439,"Flags":10,"Description":"The resource api version"},"properties":{"Type":306,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1441,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2020-04-01","ScopeType":8,"Body":1440}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1443,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1444,"Flags":10,"Description":"The resource api version"},"properties":{"Type":308,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2020-04-01","ScopeType":8,"Body":1445}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1447,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1448,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1450,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1475,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":1451,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":1453,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":1455,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":1467,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":1472,"Flags":2,"Description":"The current provisioning state."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bgpCommunities":{"Type":1473,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."},"ipAllocations":{"Type":1474,"Flags":0,"Description":"Array of IpAllocation which reference this VNET."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":1452,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":1454,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":174}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":1457,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":1451,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":1461,"Flags":0,"Description":"The status of the virtual network peering."},"provisioningState":{"Type":1466,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1458,1459,1460]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1462,1463,1464,1465]}},{"3":{"ItemType":1456}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1468,1469,1470,1471]}},{"2":{"Name":"VirtualNetworkBgpCommunities","Properties":{"virtualNetworkCommunity":{"Type":4,"Flags":1,"Description":"The BGP community associated with the virtual network."},"regionalCommunity":{"Type":4,"Flags":2,"Description":"The BGP community associated with the region of the virtual network."}}}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2020-04-01","ScopeType":8,"Body":1449}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1477,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1478,"Flags":10,"Description":"The resource api version"},"properties":{"Type":175,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2020-04-01","ScopeType":8,"Body":1479}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1481,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1482,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1457,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2020-04-01","ScopeType":8,"Body":1483}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1485,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1486,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1488,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1635,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":1499,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":1502,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":1505,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnGatewayGeneration":{"Type":1509,"Flags":0,"Description":"The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"enablePrivateIpAddress":{"Type":2,"Flags":0,"Description":"Whether private IP needs to be enabled on this gateway for connections or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag."},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":1510,"Flags":0,"Description":"VirtualNetworkGatewaySku details."},"vpnClientConfiguration":{"Type":1547,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":1624,"Flags":0,"Description":"BGP settings details."},"customRoutes":{"Type":1451,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway resource."},"provisioningState":{"Type":1634,"Flags":2,"Description":"The current provisioning state."},"enableDnsForwarding":{"Type":2,"Flags":0,"Description":"Whether dns forwarding is enabled or not."},"inboundDnsForwardingEndpoint":{"Type":4,"Flags":2,"Description":"The IP address allocated by the gateway to which dns requests can be sent."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":1490,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":1493,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"privateIPAddress":{"Type":4,"Flags":2,"Description":"Private IP Address for this gateway."},"provisioningState":{"Type":1498,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1491,1492]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1494,1495,1496,1497]}},{"3":{"ItemType":1489}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[1500,1501]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[1503,1504]}},{"6":{"Value":"None"}},{"6":{"Value":"Generation1"}},{"6":{"Value":"Generation2"}},{"5":{"Elements":[1506,1507,1508]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":1528,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":1546,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":2,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":1451,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":1555,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":1563,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":1568,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":1621,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServers":{"Type":1623,"Flags":0,"Description":"The radiusServers property for multiple radius server configuration."},"aadTenant":{"Type":4,"Flags":0,"Description":"The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadAudience":{"Type":4,"Flags":0,"Description":"The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadIssuer":{"Type":4,"Flags":0,"Description":"The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":1549,"Flags":1,"Description":"Properties of SSL certificates of application gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":1554,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1550,1551,1552,1553]}},{"3":{"ItemType":1548}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":1557,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":1562,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1558,1559,1560,1561]}},{"3":{"ItemType":1556}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1564,1565,1566]}},{"3":{"ItemType":1567}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":1579,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":1586,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":1594,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":1601,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":1610,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":1620,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1570,1571,1572,1573,1574,1575,1576,1577,1578]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1580,1581,1582,1583,1584,1585]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1587,1588,1589,1590,1591,1592,1593]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1595,1596,1597,1598,1599,1600]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[1602,1603,1604,1605,1606,1607,1608,1609]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[1611,1612,1613,1614,1615,1616,1617,1618,1619]}},{"3":{"ItemType":1569}},{"2":{"Name":"RadiusServer","Properties":{"radiusServerAddress":{"Type":4,"Flags":1,"Description":"The address of this radius server."},"radiusServerScore":{"Type":3,"Flags":0,"Description":"The initial score assigned to this radius server."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The secret used for this radius server."}}}},{"3":{"ItemType":1622}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."},"bgpPeeringAddresses":{"Type":1629,"Flags":0,"Description":"BGP peering address with IP configuration ID for virtual network gateway."}}}},{"2":{"Name":"IPConfigurationBgpPeeringAddress","Properties":{"ipconfigurationId":{"Type":4,"Flags":0,"Description":"The ID of IP configuration which belongs to gateway."},"defaultBgpIpAddresses":{"Type":1626,"Flags":2,"Description":"The list of default BGP peering addresses which belong to IP configuration."},"customBgpIpAddresses":{"Type":1627,"Flags":0,"Description":"The list of custom BGP peering addresses which belong to IP configuration."},"tunnelIpAddresses":{"Type":1628,"Flags":2,"Description":"The list of tunnel public IP addresses which belong to IP configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1625}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1630,1631,1632,1633]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2020-04-01","ScopeType":8,"Body":1487}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1637,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1638,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1640,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1681,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":1641,"Flags":1,"Description":"A common class for general resource information."},"virtualNetworkGateway2":{"Type":1641,"Flags":0,"Description":"A common class for general resource information."},"localNetworkGateway2":{"Type":1643,"Flags":0,"Description":"A common class for general resource information."},"connectionType":{"Type":1655,"Flags":1,"Description":"Gateway connection type."},"connectionProtocol":{"Type":1658,"Flags":0,"Description":"Gateway connection protocol."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"dpdTimeoutSeconds":{"Type":3,"Flags":0,"Description":"The dead peer detection timeout of this connection in seconds."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":1663,"Flags":2,"Description":"Virtual Network Gateway connection status."},"tunnelConnectionStatus":{"Type":1670,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use private local Azure IP for the connection."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1671,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"trafficSelectorPolicies":{"Type":1675,"Flags":0,"Description":"The Traffic Selector Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway connection resource."},"provisioningState":{"Type":1680,"Flags":2,"Description":"The current provisioning state."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":1488,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1642,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":1644,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1650,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":1451,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of local network gateway."},"bgpSettings":{"Type":1624,"Flags":0,"Description":"BGP settings details."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the local network gateway resource."},"provisioningState":{"Type":1649,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1645,1646,1647,1648]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[1651,1652,1653,1654]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1656,1657]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1659,1660,1661,1662]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":1669,"Flags":2,"Description":"Virtual Network Gateway connection status."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection."},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1665,1666,1667,1668]}},{"3":{"ItemType":1664}},{"3":{"ItemType":1569}},{"2":{"Name":"TrafficSelectorPolicy","Properties":{"localAddressRanges":{"Type":1673,"Flags":1,"Description":"A collection of local address spaces in CIDR format."},"remoteAddressRanges":{"Type":1674,"Flags":1,"Description":"A collection of remote address spaces in CIDR format."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1672}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1676,1677,1678,1679]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2020-04-01","ScopeType":8,"Body":1639}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1683,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1684,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1644,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1686,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2020-04-01","ScopeType":8,"Body":1685}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1688,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1689,"Flags":10,"Description":"The resource api version"},"properties":{"Type":148,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1691,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2020-04-01","ScopeType":8,"Body":1690}},{"6":{"Value":"Microsoft.Network/virtualRouters"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1693,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1694,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1696,"Flags":0,"Description":"Virtual Router definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1704,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualRouterPropertiesFormat","Properties":{"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":1697,"Flags":0,"Description":"VirtualRouter IPs."},"hostedSubnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostedGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerings":{"Type":1698,"Flags":2,"Description":"List of references to VirtualRouterPeerings."},"provisioningState":{"Type":1703,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1699,1700,1701,1702]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualRouters@2020-04-01","ScopeType":8,"Body":1695}},{"6":{"Value":"Microsoft.Network/virtualRouters/peerings"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1706,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1707,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1709,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualRouterPeeringProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":1714,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1710,1711,1712,1713]}},{"4":{"Name":"Microsoft.Network/virtualRouters/peerings@2020-04-01","ScopeType":8,"Body":1708}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1716,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1717,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1719,"Flags":0,"Description":"Parameters for VirtualWAN."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1732,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":1720,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":1721,"Flags":2,"Description":"List of VpnSites in the VirtualWAN."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":1726,"Flags":2,"Description":"The office traffic category."},"provisioningState":{"Type":1731,"Flags":2,"Description":"The current provisioning state."},"type":{"Type":4,"Flags":0,"Description":"The type of the VirtualWAN."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[1722,1723,1724,1725]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1727,1728,1729,1730]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2020-04-01","ScopeType":8,"Body":1718}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1734,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1735,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1737,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1754,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":1738,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":1451,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":1624,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1743,"Flags":2,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag."},"vpnSiteLinks":{"Type":1753,"Flags":0,"Description":"List of all vpn site links."}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1739,1740,1741,1742]}},{"2":{"Name":"VpnSiteLink","Properties":{"properties":{"Type":1745,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkProperties","Properties":{"linkProperties":{"Type":1746,"Flags":0,"Description":"List of properties of a link provider."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site-link."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of vpn-site-link."},"bgpProperties":{"Type":1747,"Flags":0,"Description":"BGP settings details for a link."},"provisioningState":{"Type":1752,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VpnLinkProviderProperties","Properties":{"linkProviderName":{"Type":4,"Flags":0,"Description":"Name of the link provider."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"2":{"Name":"VpnLinkBgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1748,1749,1750,1751]}},{"3":{"ItemType":1744}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2020-04-01","ScopeType":8,"Body":1736}},{"6":{"Value":"Microsoft.Network/vpnServerConfigurations"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/vpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1756,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1757,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1759,"Flags":0,"Description":"Parameters for VpnServerConfiguration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1807,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the VpnServerConfiguration that is unique within a resource group."},"vpnProtocols":{"Type":1763,"Flags":0,"Description":"VPN protocols for the VpnServerConfiguration."},"vpnAuthenticationTypes":{"Type":1768,"Flags":0,"Description":"VPN authentication types for the VpnServerConfiguration."},"vpnClientRootCertificates":{"Type":1770,"Flags":0,"Description":"VPN client root certificate of VpnServerConfiguration."},"vpnClientRevokedCertificates":{"Type":1772,"Flags":0,"Description":"VPN client revoked certificate of VpnServerConfiguration."},"radiusServerRootCertificates":{"Type":1774,"Flags":0,"Description":"Radius Server root certificate of VpnServerConfiguration."},"radiusClientRootCertificates":{"Type":1776,"Flags":0,"Description":"Radius client root certificate of VpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":1777,"Flags":0,"Description":"VpnClientIpsecPolicies for VpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VpnServerConfiguration resource for point to site client connection."},"radiusServers":{"Type":1778,"Flags":0,"Description":"Multiple Radius Server configuration for VpnServerConfiguration."},"aadAuthenticationParameters":{"Type":1779,"Flags":0,"Description":"AAD Vpn authentication type related parameters."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":1806,"Flags":2,"Description":"List of references to P2SVpnGateways."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1760,1761]}},{"3":{"ItemType":1762}},{"6":{"Value":"Certificate"}},{"6":{"Value":"Radius"}},{"6":{"Value":"AAD"}},{"5":{"Elements":[1764,1765,1766]}},{"3":{"ItemType":1767}},{"2":{"Name":"VpnServerConfigVpnClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":1769}},{"2":{"Name":"VpnServerConfigVpnClientRevokedCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."}}}},{"3":{"ItemType":1771}},{"2":{"Name":"VpnServerConfigRadiusServerRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":1773}},{"2":{"Name":"VpnServerConfigRadiusClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."}}}},{"3":{"ItemType":1775}},{"3":{"ItemType":1569}},{"3":{"ItemType":1622}},{"2":{"Name":"AadAuthenticationParameters","Properties":{"aadTenant":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD tenant."},"aadAudience":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD audience."},"aadIssuer":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD issuer."}}}},{"2":{"Name":"P2SVpnGateway","Properties":{"properties":{"Type":1781,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1805,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SConnectionConfigurations":{"Type":1797,"Flags":0,"Description":"List of all p2s connection configurations of the gateway."},"provisioningState":{"Type":1802,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"vpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientConnectionHealth":{"Type":1803,"Flags":2,"Description":"VpnClientConnectionHealth properties."}}}},{"2":{"Name":"P2SConnectionConfiguration","Properties":{"properties":{"Type":1783,"Flags":0,"Description":"Parameters for P2SConnectionConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SConnectionConfigurationProperties","Properties":{"vpnClientAddressPool":{"Type":1451,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"routingConfiguration":{"Type":1784,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."},"provisioningState":{"Type":1796,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RoutingConfiguration","Properties":{"associatedRouteTable":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"propagatedRouteTables":{"Type":1785,"Flags":0,"Description":"The list of RouteTables to advertise the routes to."},"vnetRoutes":{"Type":1788,"Flags":0,"Description":"List of routes that control routing from VirtualHub into a virtual network connection."}}}},{"2":{"Name":"PropagatedRouteTable","Properties":{"labels":{"Type":1786,"Flags":0,"Description":"The list of labels."},"ids":{"Type":1787,"Flags":0,"Description":"The list of resource ids of all the RouteTables."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"VnetRoute","Properties":{"staticRoutes":{"Type":1791,"Flags":0,"Description":"List of all Static Routes."}}}},{"2":{"Name":"StaticRoute","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the StaticRoute that is unique within a VnetRoute."},"addressPrefixes":{"Type":1790,"Flags":0,"Description":"List of all address prefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The ip address of the next hop."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1789}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1792,1793,1794,1795]}},{"3":{"ItemType":1782}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1798,1799,1800,1801]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection."},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection."},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":1804,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":1780}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnServerConfigurations@2020-04-01","ScopeType":8,"Body":1758}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1809,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1810,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1812,"Flags":0,"Description":"Parameters for VirtualHub."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1843,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"azureFirewall":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"securityPartnerProvider":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"virtualNetworkConnections":{"Type":1820,"Flags":0,"Description":"List of all vnet connections with this VirtualHub."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":1821,"Flags":0,"Description":"VirtualHub route table."},"provisioningState":{"Type":1829,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"virtualHubRouteTableV2s":{"Type":1842,"Flags":0,"Description":"List of all virtual hub route table v2s associated with this VirtualHub."},"sku":{"Type":4,"Flags":0,"Description":"The sku of this VirtualHub."}}}},{"2":{"Name":"HubVirtualNetworkConnection","Properties":{"properties":{"Type":1814,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"routingConfiguration":{"Type":1784,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."},"provisioningState":{"Type":1819,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1815,1816,1817,1818]}},{"3":{"ItemType":1813}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":1824,"Flags":0,"Description":"List of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":1823,"Flags":0,"Description":"List of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1822}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1825,1826,1827,1828]}},{"2":{"Name":"VirtualHubRouteTableV2","Properties":{"properties":{"Type":1831,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualHubRouteTableV2Properties","Properties":{"routes":{"Type":1835,"Flags":0,"Description":"List of all routes."},"attachedConnections":{"Type":1836,"Flags":0,"Description":"List of all connections attached to this route table v2."},"provisioningState":{"Type":1841,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualHubRouteV2","Properties":{"destinationType":{"Type":4,"Flags":0,"Description":"The type of destinations."},"destinations":{"Type":1833,"Flags":0,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":0,"Description":"The type of next hops."},"nextHops":{"Type":1834,"Flags":0,"Description":"NextHops ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1832}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1837,1838,1839,1840]}},{"3":{"ItemType":1830}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2020-04-01","ScopeType":8,"Body":1811}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1845,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1846,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1848,"Flags":0,"Description":"Parameters for VpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1888,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":1882,"Flags":0,"Description":"List of all vpn connections to the gateway."},"bgpSettings":{"Type":1624,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1887,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":1850,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"dpdTimeoutSeconds":{"Type":3,"Flags":0,"Description":"The dead peer detection timeout for a vpn connection in seconds."},"connectionStatus":{"Type":1855,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1858,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1859,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1864,"Flags":2,"Description":"The current provisioning state."},"vpnLinkConnections":{"Type":1881,"Flags":0,"Description":"List of all vpn site link connections to the gateway."},"routingConfiguration":{"Type":1784,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1851,1852,1853,1854]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1856,1857]}},{"3":{"ItemType":1569}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1860,1861,1862,1863]}},{"2":{"Name":"VpnSiteLinkConnection","Properties":{"properties":{"Type":1866,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkConnectionProperties","Properties":{"vpnSiteLink":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":1871,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1874,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1875,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1880,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1867,1868,1869,1870]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1872,1873]}},{"3":{"ItemType":1569}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1876,1877,1878,1879]}},{"3":{"ItemType":1865}},{"3":{"ItemType":1849}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1883,1884,1885,1886]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2020-04-01","ScopeType":8,"Body":1847}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1890,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1891,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1850,"Flags":0,"Description":"Parameters for VpnConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2020-04-01","ScopeType":8,"Body":1892}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1894,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1895,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1781,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1897,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2020-04-01","ScopeType":8,"Body":1896}},{"6":{"Value":"Microsoft.Network/virtualHubs/routeTables"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1899,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1900,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1831,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualHubs/routeTables@2020-04-01","ScopeType":8,"Body":1901}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1903,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1904,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1906,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1924,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":1907,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":1917,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":1922,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":1923,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":1908,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":1910,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":1915,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":1916,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"routingConfiguration":{"Type":1784,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1911,1912,1913,1914]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":1909}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1918,1919,1920,1921]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2020-04-01","ScopeType":8,"Body":1905}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1926,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1927,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1910,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2020-04-01","ScopeType":8,"Body":1928}},{"6":{"Value":"Microsoft.Network/virtualHubs/hubRouteTables"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/hubRouteTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1930,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1931,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1933,"Flags":0,"Description":"Parameters for RouteTable."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubRouteTableProperties","Properties":{"routes":{"Type":1936,"Flags":0,"Description":"List of all routes."},"labels":{"Type":1937,"Flags":0,"Description":"List of labels associated with this route table."},"associatedConnections":{"Type":1938,"Flags":2,"Description":"List of all connections associated with this route table."},"propagatingConnections":{"Type":1939,"Flags":2,"Description":"List of all connections that advertise to this route table."},"provisioningState":{"Type":1944,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"HubRoute","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the Route that is unique within a RouteTable. This name can be used to access this route."},"destinationType":{"Type":4,"Flags":1,"Description":"The type of destinations (eg: CIDR, ResourceId, Service)."},"destinations":{"Type":1935,"Flags":1,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":1,"Description":"The type of next hop (eg: ResourceId)."},"nextHop":{"Type":4,"Flags":1,"Description":"NextHop resource ID."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1934}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1940,1941,1942,1943]}},{"4":{"Name":"Microsoft.Network/virtualHubs/hubRouteTables@2020-04-01","ScopeType":8,"Body":1932}},{"6":{"Value":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1946,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1947,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1949,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2038,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":1950,"Flags":0,"Description":"Defines contents of a web application firewall global configuration."},"customRules":{"Type":1999,"Flags":0,"Description":"The custom rules inside the policy."},"applicationGateways":{"Type":2003,"Flags":2,"Description":"A collection of references to application gateways."},"provisioningState":{"Type":2008,"Flags":2,"Description":"The current provisioning state."},"resourceState":{"Type":2015,"Flags":2,"Description":"Resource status of the policy."},"managedRules":{"Type":2016,"Flags":1,"Description":"Allow to exclude some variable satisfy the condition for the WAF check."},"httpListeners":{"Type":2036,"Flags":2,"Description":"A collection of references to application gateway http listeners."},"pathBasedRules":{"Type":2037,"Flags":2,"Description":"A collection of references to application gateway path rules."}}}},{"2":{"Name":"PolicySettings","Properties":{"state":{"Type":1953,"Flags":0,"Description":"The state of the policy."},"mode":{"Type":1956,"Flags":0,"Description":"The mode of the policy."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether to allow WAF to check request Body."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1951,1952]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[1954,1955]}},{"2":{"Name":"WebApplicationFirewallCustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"ruleType":{"Type":1960,"Flags":1,"Description":"The rule type."},"matchConditions":{"Type":1994,"Flags":1,"Description":"List of match conditions."},"action":{"Type":1998,"Flags":1,"Description":"Type of Actions."}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[1958,1959]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariables":{"Type":1972,"Flags":1,"Description":"List of match variables."},"operator":{"Type":1984,"Flags":1,"Description":"The operator to be matched."},"negationConditon":{"Type":2,"Flags":0,"Description":"Whether this is negate condition or not."},"matchValues":{"Type":1985,"Flags":1,"Description":"Match value."},"transforms":{"Type":1993,"Flags":0,"Description":"List of transforms."}}}},{"2":{"Name":"MatchVariable","Properties":{"variableName":{"Type":1971,"Flags":1,"Description":"Match Variable."},"selector":{"Type":4,"Flags":0,"Description":"The selector of match variable."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeaders"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestCookies"}},{"5":{"Elements":[1963,1964,1965,1966,1967,1968,1969,1970]}},{"3":{"ItemType":1962}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"Regex"}},{"6":{"Value":"GeoMatch"}},{"5":{"Elements":[1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[1986,1987,1988,1989,1990,1991]}},{"3":{"ItemType":1992}},{"3":{"ItemType":1961}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[1995,1996,1997]}},{"3":{"ItemType":1957}},{"2":{"Name":"ApplicationGateway","Properties":{"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":2001,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":567,"Flags":0,"Description":"Identity for the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2002,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":2000}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2004,2005,2006,2007]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[2009,2010,2011,2012,2013,2014]}},{"2":{"Name":"ManagedRulesDefinition","Properties":{"exclusions":{"Type":2028,"Flags":0,"Description":"The Exclusions that are applied on the policy."},"managedRuleSets":{"Type":2035,"Flags":1,"Description":"The managed rule sets that are associated with the policy."}}}},{"2":{"Name":"OwaspCrsExclusionEntry","Properties":{"matchVariable":{"Type":2021,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":2027,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"6":{"Value":"RequestHeaderNames"}},{"6":{"Value":"RequestCookieNames"}},{"6":{"Value":"RequestArgNames"}},{"5":{"Elements":[2018,2019,2020]}},{"6":{"Value":"Equals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"StartsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"EqualsAny"}},{"5":{"Elements":[2022,2023,2024,2025,2026]}},{"3":{"ItemType":2017}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"ruleGroupOverrides":{"Type":2034,"Flags":0,"Description":"Defines the rule group overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The managed rule group to override."},"rules":{"Type":2033,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"state":{"Type":2032,"Flags":0,"Description":"The state of the managed rule. Defaults to Disabled if not specified."}}}},{"6":{"Value":"Disabled"}},{"3":{"ItemType":2031}},{"3":{"ItemType":2030}},{"3":{"ItemType":2029}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2020-04-01","ScopeType":8,"Body":1948}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2020-05-01/types.json b/internal/azure/generated/network/microsoft.network/2020-05-01/types.json new file mode 100644 index 000000000..1c1f36e2b --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2020-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":593,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":594,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":602,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":86,"Flags":0,"Description":"Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"authenticationCertificates":{"Type":94,"Flags":0,"Description":"Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedRootCertificates":{"Type":102,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslCertificates":{"Type":110,"Flags":0,"Description":"SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendIPConfigurations":{"Type":121,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendPorts":{"Type":129,"Flags":0,"Description":"Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"probes":{"Type":142,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":459,"Flags":0,"Description":"Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"backendHttpSettingsCollection":{"Type":476,"Flags":0,"Description":"Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"httpListeners":{"Type":493,"Flags":0,"Description":"Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"urlPathMaps":{"Type":510,"Flags":0,"Description":"URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"requestRoutingRules":{"Type":521,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":538,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":549,"Flags":0,"Description":"Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"webApplicationFirewallConfiguration":{"Type":550,"Flags":0,"Description":"Application gateway web application firewall configuration."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":559,"Flags":0,"Description":"Application Gateway autoscale configuration."},"privateLinkConfigurations":{"Type":578,"Flags":0,"Description":"PrivateLink configurations on application gateway."},"privateEndpointConnections":{"Type":586,"Flags":2,"Description":"Private Endpoint connections on application gateway."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application gateway resource."},"provisioningState":{"Type":591,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":592,"Flags":0,"Description":"Custom error configurations of the application gateway resource."},"forceFirewallPolicyAssociation":{"Type":2,"Flags":0,"Description":"If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy."},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":85,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83,84]}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":88,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":93,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[89,90,91,92]}},{"3":{"ItemType":87}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":96,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":101,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[97,98,99,100]}},{"3":{"ItemType":95}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":2,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":109,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[105,106,107,108]}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":115,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"privateLinkConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":120,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[113,114]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[116,117,118,119]}},{"3":{"ItemType":111}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":123,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port."},"provisioningState":{"Type":128,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[124,125,126,127]}},{"3":{"ItemType":122}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":131,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":134,"Flags":0,"Description":"Application Gateway protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:."},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":135,"Flags":0,"Description":"Application gateway probe health response match."},"provisioningState":{"Type":141,"Flags":2,"Description":"The current provisioning state."},"port":{"Type":3,"Flags":0,"Description":"Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[132,133]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":136,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[137,138,139,140]}},{"3":{"ItemType":130}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":144,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":451,"Flags":2,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":453,"Flags":0,"Description":"Backend addresses."},"provisioningState":{"Type":458,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":146,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":409,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":410,"Flags":0,"Description":"The reference to ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":424,"Flags":0,"Description":"The reference to LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":436,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":439,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":442,"Flags":0,"Description":"IP address version."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":330,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":443,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":448,"Flags":2,"Description":"The current provisioning state."},"privateLinkConnectionProperties":{"Type":449,"Flags":2,"Description":"PrivateLinkConnection properties for the network interface."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":148,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":408,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":156,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network tap resource."},"provisioningState":{"Type":161,"Flags":2,"Description":"The current provisioning state."},"destinationNetworkInterfaceIPConfiguration":{"Type":145,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":162,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":150,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":147,"Flags":0,"Description":"Virtual Network Tap resource."},"provisioningState":{"Type":155,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[151,152,153,154]}},{"3":{"ItemType":149}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[157,158,159,160]}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":163,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"zones":{"Type":407,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":164,"Flags":2,"Description":"An array of references to inbound rules that use this frontend IP."},"inboundNatPools":{"Type":165,"Flags":2,"Description":"An array of references to inbound pools that use this frontend IP."},"outboundRules":{"Type":166,"Flags":2,"Description":"An array of references to outbound rules that use this frontend IP."},"loadBalancingRules":{"Type":167,"Flags":2,"Description":"An array of references to load balancing rules that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":170,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":173,"Flags":0,"Description":"IP address version."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":330,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":406,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[168,169]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[171,172]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":175,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":176,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":177,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":274,"Flags":0,"Description":"Route table resource."},"natGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"serviceEndpoints":{"Type":304,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":323,"Flags":0,"Description":"An array of service endpoint policies."},"privateEndpoints":{"Type":324,"Flags":2,"Description":"An array of references to private endpoints."},"ipConfigurations":{"Type":361,"Flags":2,"Description":"An array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":369,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"ipAllocations":{"Type":370,"Flags":0,"Description":"Array of IpAllocation which reference this subnet."},"resourceNavigationLinks":{"Type":378,"Flags":2,"Description":"An array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":387,"Flags":2,"Description":"An array of references to services injecting into this subnet."},"delegations":{"Type":396,"Flags":0,"Description":"An array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":401,"Flags":2,"Description":"The current provisioning state."},"privateEndpointNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private end point in the subnet."},"privateLinkServiceNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private link service in the subnet."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":178,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":273,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":213,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":214,"Flags":2,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":252,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":253,"Flags":2,"Description":"A collection of references to subnets."},"flowLogs":{"Type":267,"Flags":2,"Description":"A collection of references to flow log resources."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":272,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":180,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":187,"Flags":1,"Description":"Network protocol this rule applies to."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":188,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":197,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":198,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":199,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":200,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":201,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":204,"Flags":1,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":207,"Flags":1,"Description":"The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":212,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"*"}},{"6":{"Value":"Ah"}},{"5":{"Elements":[181,182,183,184,185,186]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":190,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":196,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":195,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[191,192,193,194]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":189}},{"3":{"ItemType":4}},{"3":{"ItemType":189}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[202,203]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[205,206]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[208,209,210,211]}},{"3":{"ItemType":179}},{"3":{"ItemType":179}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":216,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":251,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":177,"Flags":0,"Description":"NetworkSecurityGroup resource."},"privateEndpoint":{"Type":217,"Flags":2,"Description":"Private endpoint resource."},"ipConfigurations":{"Type":240,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":241,"Flags":2,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":242,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":2,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":2,"Description":"Whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":245,"Flags":2,"Description":"A list of references to linked BareMetal resources."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":250,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"properties":{"Type":218,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":239,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateEndpointProperties","Properties":{"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":219,"Flags":2,"Description":"An array of references to the network interfaces created for this private endpoint."},"provisioningState":{"Type":224,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceConnections":{"Type":234,"Flags":0,"Description":"A grouping of information about the connection to the remote resource."},"manualPrivateLinkServiceConnections":{"Type":235,"Flags":0,"Description":"A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."},"customDnsConfigs":{"Type":238,"Flags":0,"Description":"An array of custom dns configurations."}}}},{"3":{"ItemType":215}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[220,221,222,223]}},{"2":{"Name":"PrivateLinkServiceConnection","Properties":{"properties":{"Type":226,"Flags":0,"Description":"Properties of the PrivateLinkServiceConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceConnectionProperties","Properties":{"provisioningState":{"Type":231,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceId":{"Type":4,"Flags":0,"Description":"The resource id of private link service."},"groupIds":{"Type":232,"Flags":0,"Description":"The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."},"requestMessage":{"Type":4,"Flags":0,"Description":"A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."},"privateLinkServiceConnectionState":{"Type":233,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[227,228,229,230]}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"3":{"ItemType":225}},{"3":{"ItemType":225}},{"2":{"Name":"CustomDnsConfigPropertiesFormat","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fqdn that resolves to private endpoint ip address."},"ipAddresses":{"Type":237,"Flags":0,"Description":"A list of private ip addresses of the private endpoint."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":236}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":145}},{"3":{"ItemType":149}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":243,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":244,"Flags":2,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":2,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":2,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[246,247,248,249]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":215}},{"3":{"ItemType":174}},{"2":{"Name":"FlowLog","Properties":{"properties":{"Type":255,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":266,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FlowLogPropertiesFormat","Properties":{"targetResourceId":{"Type":4,"Flags":1,"Description":"ID of network security group to which flow log will be applied."},"targetResourceGuid":{"Type":4,"Flags":2,"Description":"Guid of network security group to which flow log will be applied."},"storageId":{"Type":4,"Flags":1,"Description":"ID of the storage account which is used to store the flow log."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable flow logging."},"retentionPolicy":{"Type":256,"Flags":0,"Description":"Parameters that define the retention policy for flow log."},"format":{"Type":257,"Flags":0,"Description":"Parameters that define the flow log format."},"flowAnalyticsConfiguration":{"Type":259,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."},"provisioningState":{"Type":265,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RetentionPolicyParameters","Properties":{"days":{"Type":3,"Flags":0,"Description":"Number of days to retain flow log records."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable retention."}}}},{"2":{"Name":"FlowLogFormatParameters","Properties":{"type":{"Type":258,"Flags":0,"Description":"The file type of flow log."},"version":{"Type":3,"Flags":0,"Description":"The version (revision) of the flow log."}}}},{"6":{"Value":"JSON"}},{"2":{"Name":"TrafficAnalyticsProperties","Properties":{"networkWatcherFlowAnalyticsConfiguration":{"Type":260,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."}}}},{"2":{"Name":"TrafficAnalyticsConfigurationProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable traffic analytics."},"workspaceId":{"Type":4,"Flags":0,"Description":"The resource guid of the attached workspace."},"workspaceRegion":{"Type":4,"Flags":0,"Description":"The location of the attached workspace."},"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Resource Id of the attached workspace."},"trafficAnalyticsInterval":{"Type":3,"Flags":0,"Description":"The interval in minutes which would decide how frequently TA service should do flow analytics."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[261,262,263,264]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":254}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[268,269,270,271]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":275,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":296,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":289,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":290,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":295,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":277,"Flags":0,"Description":"Route resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":283,"Flags":1,"Description":"The type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":288,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[278,279,280,281,282]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[284,285,286,287]}},{"3":{"ItemType":276}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[291,292,293,294]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":298,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":303,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[299,300,301,302]}},{"3":{"ItemType":297}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":306,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":322,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":315,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":316,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":321,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":308,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"Service endpoint name."},"serviceResources":{"Type":309,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":314,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[310,311,312,313]}},{"3":{"ItemType":307}},{"3":{"ItemType":174}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[317,318,319,320]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":305}},{"3":{"ItemType":217}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":326,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":329,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":330,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":360,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[327,328]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":331,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":335,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":354,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":355,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":334,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[332,333]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":338,"Flags":0,"Description":"IP address allocation method."},"publicIPAddressVersion":{"Type":341,"Flags":0,"Description":"IP address version."},"ipConfiguration":{"Type":325,"Flags":2,"Description":"IP configuration."},"dnsSettings":{"Type":342,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address."},"ddosSettings":{"Type":343,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":348,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP address resource."},"provisioningState":{"Type":353,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[336,337]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[339,340]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":346,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."},"protectedIP":{"Type":2,"Flags":0,"Description":"Enables DDoS protection on the public IP."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[344,345]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"The IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"The value of the IP tag associated with the public IP. Example: SQL."}}}},{"3":{"ItemType":347}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[349,350,351,352]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[356,357,358,359]}},{"3":{"ItemType":325}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":363,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":368,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[364,365,366,367]}},{"3":{"ItemType":362}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":372,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":377,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[373,374,375,376]}},{"3":{"ItemType":371}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":380,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":385,"Flags":2,"Description":"The current provisioning state."},"allowDelete":{"Type":2,"Flags":0,"Description":"If true, the resource can be deleted."},"locations":{"Type":386,"Flags":0,"Description":"A list of locations."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[381,382,383,384]}},{"3":{"ItemType":4}},{"3":{"ItemType":379}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":389,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."},"actions":{"Type":390,"Flags":2,"Description":"The actions permitted to the service upon delegation."},"provisioningState":{"Type":395,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[391,392,393,394]}},{"3":{"ItemType":388}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[397,398,399,400]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[402,403,404,405]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":147}},{"3":{"ItemType":143}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":412,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"loadBalancerBackendAddresses":{"Type":415,"Flags":0,"Description":"An array of backend addresses."},"backendIPConfigurations":{"Type":416,"Flags":2,"Description":"An array of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":417,"Flags":2,"Description":"An array of references to load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":418,"Flags":2,"Description":"An array of references to outbound rules that use this backend address pool."},"provisioningState":{"Type":423,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"LoadBalancerBackendAddress","Properties":{"properties":{"Type":414,"Flags":0,"Description":"Properties of the load balancer backend addresses."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address."}}}},{"2":{"Name":"LoadBalancerBackendAddressPropertiesFormat","Properties":{"virtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP Address belonging to the referenced virtual network."},"networkInterfaceIPConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":413}},{"3":{"ItemType":145}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[419,420,421,422]}},{"3":{"ItemType":411}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":426,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":145,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":430,"Flags":0,"Description":"The transport protocol for the endpoint."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":435,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[427,428,429]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[431,432,433,434]}},{"3":{"ItemType":425}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[437,438]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[440,441]}},{"3":{"ItemType":189}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[444,445,446,447]}},{"2":{"Name":"NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties","Properties":{"groupId":{"Type":4,"Flags":2,"Description":"The group ID for current private link connection."},"requiredMemberName":{"Type":4,"Flags":2,"Description":"The required member name for current private link connection."},"fqdns":{"Type":450,"Flags":2,"Description":"List of FQDNs for current private link connection."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":145}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address."}}}},{"3":{"ItemType":452}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[454,455,456,457]}},{"3":{"ItemType":143}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":461,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":464,"Flags":0,"Description":"Application Gateway protocol."},"cookieBasedAffinity":{"Type":467,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":468,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":469,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":470,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":475,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[462,463]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[465,466]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[471,472,473,474]}},{"3":{"ItemType":460}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":478,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":481,"Flags":0,"Description":"Application Gateway protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":486,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":491,"Flags":0,"Description":"Custom error configurations of the HTTP listener."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostNames":{"Type":492,"Flags":0,"Description":"List of Host names for HTTP Listener that allows special wildcard characters as well."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[479,480]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[482,483,484,485]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":490,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[488,489]}},{"3":{"ItemType":487}},{"3":{"ItemType":4}},{"3":{"ItemType":477}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":495,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":504,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":509,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":497,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":498,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":503,"Flags":2,"Description":"The current provisioning state."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[499,500,501,502]}},{"3":{"ItemType":496}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[505,506,507,508]}},{"3":{"ItemType":494}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":512,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":515,"Flags":0,"Description":"Rule type."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the request routing rule."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":520,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[513,514]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[516,517,518,519]}},{"3":{"ItemType":511}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":523,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":532,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":537,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"ruleSequence":{"Type":3,"Flags":0,"Description":"Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."},"conditions":{"Type":526,"Flags":0,"Description":"Conditions based on which the action set execution will be evaluated."},"actionSet":{"Type":527,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleCondition","Properties":{"variable":{"Type":4,"Flags":0,"Description":"The condition parameter of the RewriteRuleCondition."},"pattern":{"Type":4,"Flags":0,"Description":"The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition."},"ignoreCase":{"Type":2,"Flags":0,"Description":"Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."},"negate":{"Type":2,"Flags":0,"Description":"Setting this value as truth will force to check the negation of the condition given by the user."}}}},{"3":{"ItemType":525}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":529,"Flags":0,"Description":"Request Header Actions in the Action Set."},"responseHeaderConfigurations":{"Type":530,"Flags":0,"Description":"Response Header Actions in the Action Set."},"urlConfiguration":{"Type":531,"Flags":0,"Description":"Url configuration of the Actions set in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration."},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration."}}}},{"3":{"ItemType":528}},{"3":{"ItemType":528}},{"2":{"Name":"ApplicationGatewayUrlConfiguration","Properties":{"modifiedPath":{"Type":4,"Flags":0,"Description":"Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null."},"modifiedQueryString":{"Type":4,"Flags":0,"Description":"Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null."},"reroute":{"Type":2,"Flags":0,"Description":"If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false."}}}},{"3":{"ItemType":524}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[533,534,535,536]}},{"3":{"ItemType":522}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":540,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":545,"Flags":0,"Description":"Redirect type enum."},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":546,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":547,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":548,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[541,542,543,544]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":539}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":553,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":556,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":558,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[551,552]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":555,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":554}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":557}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity."},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkConfiguration","Properties":{"properties":{"Type":561,"Flags":0,"Description":"Properties of private link configuration on an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the private link configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkConfigurationProperties","Properties":{"ipConfigurations":{"Type":572,"Flags":0,"Description":"An array of application gateway private link ip configurations."},"provisioningState":{"Type":577,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkIpConfiguration","Properties":{"properties":{"Type":563,"Flags":0,"Description":"Properties of an application gateway private link IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of application gateway private link ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":566,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":571,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[564,565]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[567,568,569,570]}},{"3":{"ItemType":562}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[573,574,575,576]}},{"3":{"ItemType":560}},{"2":{"Name":"ApplicationGatewayPrivateEndpointConnection","Properties":{"properties":{"Type":580,"Flags":0,"Description":"Properties of Private Link Resource of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the private endpoint connection on an application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":217,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":233,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":585,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[581,582,583,584]}},{"3":{"ItemType":579}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[587,588,589,590]}},{"3":{"ItemType":487}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":599,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":601,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[595,596,597,598]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":600}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2020-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationGateways/privateEndpointConnections"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":604,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":605,"Flags":10,"Description":"The resource api version"},"properties":{"Type":580,"Flags":0,"Description":"Properties of Private Link Resource of an application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/applicationGateways/privateEndpointConnections@2020-05-01","ScopeType":8,"Body":606}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":608,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":609,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":611,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2020-05-01","ScopeType":8,"Body":610}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":613,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":614,"Flags":10,"Description":"The resource api version"},"properties":{"Type":616,"Flags":0,"Description":"Properties of the Azure Firewall."},"zones":{"Type":718,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":719,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":640,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":664,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":686,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":694,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"managementIpConfiguration":{"Type":687,"Flags":0,"Description":"IP configuration of an Azure Firewall."},"provisioningState":{"Type":699,"Flags":2,"Description":"The current provisioning state."},"threatIntelMode":{"Type":703,"Flags":0,"Description":"The operation mode for Threat Intel."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hubIPAddresses":{"Type":704,"Flags":0,"Description":"IP addresses associated with azure firewall."},"ipGroups":{"Type":709,"Flags":2,"Description":"List of IpGroups associated with azure firewall."},"sku":{"Type":710,"Flags":0,"Description":"SKU of an Azure Firewall."},"additionalProperties":{"Type":717,"Flags":0,"Description":"The additional properties of azure firewall."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":618,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":619,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":634,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":639,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":622,"Flags":0,"Description":"The action type of a rule collection."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[620,621]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":624,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":630,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":631,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":632,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":633,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":629,"Flags":0,"Description":"The protocol type of a Application Rule resource."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"Mssql"}},{"5":{"Elements":[626,627,628]}},{"3":{"ItemType":625}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":623}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[635,636,637,638]}},{"3":{"ItemType":617}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":642,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":643,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":658,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":663,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":646,"Flags":0,"Description":"The action type of a NAT rule collection."}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[644,645]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":648,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":649,"Flags":0,"Description":"List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."},"destinationPorts":{"Type":650,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":656,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"translatedFqdn":{"Type":4,"Flags":0,"Description":"The translated FQDN for this NAT rule."},"sourceIpGroups":{"Type":657,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[651,652,653,654]}},{"3":{"ItemType":655}},{"3":{"ItemType":4}},{"3":{"ItemType":647}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[659,660,661,662]}},{"3":{"ItemType":641}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":666,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":619,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":680,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":685,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":673,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":674,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":675,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":676,"Flags":0,"Description":"List of destination ports."},"destinationFqdns":{"Type":677,"Flags":0,"Description":"List of destination FQDNs."},"sourceIpGroups":{"Type":678,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":679,"Flags":0,"Description":"List of destination IpGroups for this rule."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[668,669,670,671]}},{"3":{"ItemType":672}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":667}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[681,682,683,684]}},{"3":{"ItemType":665}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":688,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":693,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[689,690,691,692]}},{"3":{"ItemType":687}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[695,696,697,698]}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[700,701,702]}},{"2":{"Name":"HubIPAddresses","Properties":{"publicIPs":{"Type":705,"Flags":0,"Description":"Public IP addresses associated with azure firewall."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP Address associated with azure firewall."}}}},{"2":{"Name":"HubPublicIPAddresses","Properties":{"addresses":{"Type":707,"Flags":0,"Description":"The list of Public IP addresses associated with azure firewall or IP addresses to be retained."},"count":{"Type":3,"Flags":0,"Description":"The number of Public IP addresses associated with azure firewall."}}}},{"2":{"Name":"AzureFirewallPublicIPAddress","Properties":{"address":{"Type":4,"Flags":0,"Description":"Public IP Address value."}}}},{"3":{"ItemType":706}},{"2":{"Name":"AzureFirewallIpGroups","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"changeNumber":{"Type":4,"Flags":2,"Description":"The iteration number."}}}},{"3":{"ItemType":708}},{"2":{"Name":"AzureFirewallSku","Properties":{"name":{"Type":713,"Flags":0,"Description":"Name of an Azure Firewall SKU."},"tier":{"Type":716,"Flags":0,"Description":"Tier of an Azure Firewall."}}}},{"6":{"Value":"AZFW_VNet"}},{"6":{"Value":"AZFW_Hub"}},{"5":{"Elements":[711,712]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[714,715]}},{"2":{"Name":"AzureFirewallAdditionalProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2020-05-01","ScopeType":8,"Body":615}},{"6":{"Value":"Microsoft.Network/bastionHosts"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/bastionHosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":721,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":722,"Flags":10,"Description":"The resource api version"},"properties":{"Type":724,"Flags":0,"Description":"Properties of the Bastion Host."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":741,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"BastionHostPropertiesFormat","Properties":{"ipConfigurations":{"Type":735,"Flags":0,"Description":"IP configuration of the Bastion Host resource."},"dnsName":{"Type":4,"Flags":0,"Description":"FQDN for the endpoint on which bastion host is accessible."},"provisioningState":{"Type":740,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"BastionHostIPConfiguration","Properties":{"properties":{"Type":726,"Flags":0,"Description":"Properties of IP configuration of an Bastion Host."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Ip configuration type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BastionHostIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":731,"Flags":2,"Description":"The current provisioning state."},"privateIPAllocationMethod":{"Type":734,"Flags":0,"Description":"IP address allocation method."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[727,728,729,730]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[732,733]}},{"3":{"ItemType":725}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[736,737,738,739]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/bastionHosts@2020-05-01","ScopeType":8,"Body":723}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":743,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":744,"Flags":10,"Description":"The resource api version"},"properties":{"Type":746,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":764,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":751,"Flags":2,"Description":"The current provisioning state."},"publicIPAddresses":{"Type":752,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":763,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[747,748,749,750]}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":757,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":762,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[754,755,756]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[758,759,760,761]}},{"3":{"ItemType":753}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2020-05-01","ScopeType":8,"Body":745}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":766,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":767,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":769,"Flags":0,"Description":"Resource tags."},"properties":{"Type":770,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":775,"Flags":2,"Description":"The current provisioning state."},"virtualNetworks":{"Type":776,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[771,772,773,774]}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2020-05-01","ScopeType":8,"Body":768}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":778,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":779,"Flags":10,"Description":"The resource api version"},"properties":{"Type":781,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":784,"Flags":0,"Description":"The authorization use status."},"provisioningState":{"Type":789,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[782,783]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[785,786,787,788]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2020-05-01","ScopeType":8,"Body":780}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":791,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":792,"Flags":10,"Description":"The resource api version"},"properties":{"Type":794,"Flags":0,"Description":"Properties of the express route circuit peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":798,"Flags":0,"Description":"The peering type."},"state":{"Type":801,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":802,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":810,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":815,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipv6PeeringConfig":{"Type":816,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":820,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":837,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."},"peeredConnections":{"Type":849,"Flags":2,"Description":"The list of peered circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[795,796,797]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[799,800]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":803,"Flags":0,"Description":"The reference to AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":804,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering."},"advertisedPublicPrefixesState":{"Type":809,"Flags":2,"Description":"The advertised public prefix state of the Peering resource."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[805,806,807,808]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"The Primary BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"The primary BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"The secondary BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"The secondary BytesOut of the peering."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[811,812,813,814]}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":802,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"state":{"Type":819,"Flags":0,"Description":"The state of peering."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[817,818]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":822,"Flags":0,"Description":"Properties of the express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"ipv6CircuitConnectionConfig":{"Type":823,"Flags":0,"Description":"IPv6 Circuit Connection properties for global reach."},"circuitConnectionStatus":{"Type":831,"Flags":2,"Description":"Express Route Circuit connection state."},"provisioningState":{"Type":836,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Ipv6CircuitConnectionConfig","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"/125 IP address space to carve out customer addresses for global reach."},"circuitConnectionStatus":{"Type":827,"Flags":2,"Description":"Express Route Circuit connection state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[824,825,826]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[828,829,830]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[832,833,834,835]}},{"3":{"ItemType":821}},{"2":{"Name":"PeerExpressRouteCircuitConnection","Properties":{"properties":{"Type":839,"Flags":0,"Description":"Properties of the peer express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PeerExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"circuitConnectionStatus":{"Type":843,"Flags":2,"Description":"Express Route Circuit connection state."},"connectionName":{"Type":4,"Flags":0,"Description":"The name of the express route circuit connection resource."},"authResourceGuid":{"Type":4,"Flags":0,"Description":"The resource guid of the authorization used for the express route circuit connection."},"provisioningState":{"Type":848,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[840,841,842]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[844,845,846,847]}},{"3":{"ItemType":838}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2020-05-01","ScopeType":8,"Body":793}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":851,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":852,"Flags":10,"Description":"The resource api version"},"properties":{"Type":822,"Flags":0,"Description":"Properties of the express route circuit connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2020-05-01","ScopeType":8,"Body":853}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":855,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":856,"Flags":10,"Description":"The resource api version"},"sku":{"Type":858,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":867,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":883,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":863,"Flags":0,"Description":"The tier of the SKU."},"family":{"Type":866,"Flags":0,"Description":"The family of the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Local"}},{"5":{"Elements":[859,860,861,862]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[864,865]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations."},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":872,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"authorizations":{"Type":874,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":876,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":877,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":882,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"globalReachEnabled":{"Type":2,"Flags":0,"Description":"Flag denoting global reach status."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[868,869,870,871]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":781,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":873}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":794,"Flags":0,"Description":"Properties of the express route circuit peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":875}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[878,879,880,881]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2020-05-01","ScopeType":8,"Body":857}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":885,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":886,"Flags":10,"Description":"The resource api version"},"properties":{"Type":888,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":915,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":889,"Flags":0,"Description":"Reference to an express route circuit."},"serviceProviderProvisioningState":{"Type":894,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":899,"Flags":2,"Description":"The current provisioning state."},"peerings":{"Type":914,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[890,891,892,893]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[895,896,897,898]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":901,"Flags":0,"Description":"Properties of express route cross connection peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":905,"Flags":0,"Description":"The peering type."},"state":{"Type":908,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":802,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":913,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"ipv6PeeringConfig":{"Type":816,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[902,903,904]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[906,907]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[909,910,911,912]}},{"3":{"ItemType":900}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2020-05-01","ScopeType":8,"Body":887}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":917,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":918,"Flags":10,"Description":"The resource api version"},"properties":{"Type":901,"Flags":0,"Description":"Properties of express route cross connection peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2020-05-01","ScopeType":8,"Body":919}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":921,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":922,"Flags":10,"Description":"The resource api version"},"properties":{"Type":924,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":594,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":952,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps."},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)."},"encapsulation":{"Type":927,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":945,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource."},"circuits":{"Type":946,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":951,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the express route port resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[925,926]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":929,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":932,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":935,"Flags":0,"Description":"Administrative state of the physical port."},"provisioningState":{"Type":940,"Flags":2,"Description":"The current provisioning state."},"macSecConfig":{"Type":941,"Flags":0,"Description":"ExpressRouteLink Mac Security Configuration."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[930,931]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[933,934]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[936,937,938,939]}},{"2":{"Name":"ExpressRouteLinkMacSecConfig","Properties":{"cknSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CKN key."},"cakSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CAK key."},"cipher":{"Type":944,"Flags":0,"Description":"Mac security cipher."}}}},{"6":{"Value":"GcmAes256"}},{"6":{"Value":"GcmAes128"}},{"5":{"Elements":[942,943]}},{"3":{"ItemType":928}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[947,948,949,950]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2020-05-01","ScopeType":8,"Body":923}},{"6":{"Value":"Microsoft.Network/firewallPolicies"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":954,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":955,"Flags":10,"Description":"The resource api version"},"properties":{"Type":957,"Flags":0,"Description":"Firewall Policy definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":975,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FirewallPolicyPropertiesFormat","Properties":{"ruleCollectionGroups":{"Type":958,"Flags":2,"Description":"List of references to FirewallPolicyRuleCollectionGroups."},"provisioningState":{"Type":963,"Flags":2,"Description":"The current provisioning state."},"basePolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewalls":{"Type":964,"Flags":2,"Description":"List of references to Azure Firewalls that this Firewall Policy is associated with."},"childPolicies":{"Type":965,"Flags":2,"Description":"List of references to Child Firewall Policies."},"threatIntelMode":{"Type":969,"Flags":0,"Description":"The operation mode for Threat Intel."},"threatIntelWhitelist":{"Type":970,"Flags":0,"Description":"ThreatIntel Whitelist for Firewall Policy."},"dnsSettings":{"Type":973,"Flags":0,"Description":"DNS Proxy Settings in Firewall Policy."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[959,960,961,962]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[966,967,968]}},{"2":{"Name":"FirewallPolicyThreatIntelWhitelist","Properties":{"ipAddresses":{"Type":971,"Flags":0,"Description":"List of IP addresses for the ThreatIntel Whitelist."},"fqdns":{"Type":972,"Flags":0,"Description":"List of FQDNs for the ThreatIntel Whitelist."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"DnsSettings","Properties":{"servers":{"Type":974,"Flags":0,"Description":"List of Custom DNS Servers."},"enableProxy":{"Type":2,"Flags":0,"Description":"Enable DNS Proxy on Firewalls attached to the Firewall Policy."},"requireProxyForNetworkRules":{"Type":2,"Flags":0,"Description":"FQDNs in Network Rules are supported when set to true."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/firewallPolicies@2020-05-01","ScopeType":8,"Body":956}},{"6":{"Value":"Microsoft.Network/firewallPolicies/ruleCollectionGroups"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies/ruleCollectionGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":977,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":978,"Flags":10,"Description":"The resource api version"},"properties":{"Type":980,"Flags":0,"Description":"Properties of the rule collection group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"FirewallPolicyRuleCollectionGroupProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Collection Group resource."},"ruleCollections":{"Type":1033,"Flags":0,"Description":"Group of Firewall Policy rule collections."},"provisioningState":{"Type":1038,"Flags":2,"Description":"The current provisioning state."}}}},{"7":{"Name":"FirewallPolicyRuleCollection","Discriminator":"ruleCollectionType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"The name of the rule collection."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Collection resource."}},"Elements":{"FirewallPolicyFilterRuleCollection":982,"FirewallPolicyNatRuleCollection":1028}}},{"2":{"Name":"FirewallPolicyFilterRuleCollection","Properties":{"action":{"Type":983,"Flags":0,"Description":"Properties of the FirewallPolicyFilterRuleCollectionAction."},"rules":{"Type":1026,"Flags":0,"Description":"List of rules included in a rule collection."},"ruleCollectionType":{"Type":1027,"Flags":1,"Description":"The type of the rule collection."}}}},{"2":{"Name":"FirewallPolicyFilterRuleCollectionAction","Properties":{"type":{"Type":986,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[984,985]}},{"7":{"Name":"FirewallPolicyRule","Discriminator":"ruleType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."}},"Elements":{"ApplicationRule":988,"NatRule":1000,"NetworkRule":1012}}},{"2":{"Name":"ApplicationRule","Properties":{"sourceAddresses":{"Type":989,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":990,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"protocols":{"Type":995,"Flags":0,"Description":"Array of Application Protocols."},"targetFqdns":{"Type":996,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":997,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":998,"Flags":0,"Description":"List of source IpGroups for this rule."},"ruleType":{"Type":999,"Flags":1,"Description":"Rule Type."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyRuleApplicationProtocol","Properties":{"protocolType":{"Type":994,"Flags":0,"Description":"The application protocol type of a Rule."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[992,993]}},{"3":{"ItemType":991}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"ApplicationRule"}},{"2":{"Name":"NatRule","Properties":{"ipProtocols":{"Type":1006,"Flags":0,"Description":"Array of FirewallPolicyRuleNetworkProtocols."},"sourceAddresses":{"Type":1007,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1008,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":1009,"Flags":0,"Description":"List of destination ports."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"sourceIpGroups":{"Type":1010,"Flags":0,"Description":"List of source IpGroups for this rule."},"ruleType":{"Type":1011,"Flags":1,"Description":"Rule Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[1001,1002,1003,1004]}},{"3":{"ItemType":1005}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NatRule"}},{"2":{"Name":"NetworkRule","Properties":{"ipProtocols":{"Type":1018,"Flags":0,"Description":"Array of FirewallPolicyRuleNetworkProtocols."},"sourceAddresses":{"Type":1019,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1020,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":1021,"Flags":0,"Description":"List of destination ports."},"sourceIpGroups":{"Type":1022,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":1023,"Flags":0,"Description":"List of destination IpGroups for this rule."},"destinationFqdns":{"Type":1024,"Flags":0,"Description":"List of destination FQDNs."},"ruleType":{"Type":1025,"Flags":1,"Description":"Rule Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[1013,1014,1015,1016]}},{"3":{"ItemType":1017}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NetworkRule"}},{"3":{"ItemType":987}},{"6":{"Value":"FirewallPolicyFilterRuleCollection"}},{"2":{"Name":"FirewallPolicyNatRuleCollection","Properties":{"action":{"Type":1029,"Flags":0,"Description":"Properties of the FirewallPolicyNatRuleCollectionAction."},"rules":{"Type":1031,"Flags":0,"Description":"List of rules included in a rule collection."},"ruleCollectionType":{"Type":1032,"Flags":1,"Description":"The type of the rule collection."}}}},{"2":{"Name":"FirewallPolicyNatRuleCollectionAction","Properties":{"type":{"Type":1030,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"DNAT"}},{"3":{"ItemType":987}},{"6":{"Value":"FirewallPolicyNatRuleCollection"}},{"3":{"ItemType":981}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1034,1035,1036,1037]}},{"4":{"Name":"Microsoft.Network/firewallPolicies/ruleCollectionGroups@2020-05-01","ScopeType":8,"Body":979}},{"6":{"Value":"Microsoft.Network/IpAllocations"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/IpAllocations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1040,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1041,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1043,"Flags":0,"Description":"Properties of the IpAllocation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1051,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpAllocationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"virtualNetwork":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"type":{"Type":1046,"Flags":0,"Description":"IpAllocation type."},"prefix":{"Type":4,"Flags":0,"Description":"The address prefix for the IpAllocation."},"prefixLength":{"Type":3,"Flags":0,"Description":"The address prefix length for the IpAllocation."},"prefixType":{"Type":1049,"Flags":0,"Description":"IP address version."},"ipamAllocationId":{"Type":4,"Flags":0,"Description":"The IPAM allocation ID."},"allocationTags":{"Type":1050,"Flags":0,"Description":"IpAllocation tags."}}}},{"6":{"Value":"Undefined"}},{"6":{"Value":"Hypernet"}},{"5":{"Elements":[1044,1045]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1047,1048]}},{"2":{"Name":"IpAllocationPropertiesFormatAllocationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/IpAllocations@2020-05-01","ScopeType":8,"Body":1042}},{"6":{"Value":"Microsoft.Network/ipGroups"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/ipGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1053,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1054,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1056,"Flags":0,"Description":"The IpGroups property information."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1064,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1061,"Flags":2,"Description":"The current provisioning state."},"ipAddresses":{"Type":1062,"Flags":0,"Description":"IpAddresses/IpAddressPrefixes in the IpGroups resource."},"firewalls":{"Type":1063,"Flags":2,"Description":"List of references to Azure resources that this IpGroups is associated with."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1057,1058,1059,1060]}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ipGroups@2020-05-01","ScopeType":8,"Body":1055}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1066,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1067,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1069,"Flags":0,"Description":"SKU of a load balancer."},"properties":{"Type":1073,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1136,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":1072,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[1070,1071]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":1074,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer."},"backendAddressPools":{"Type":1075,"Flags":0,"Description":"Collection of backend address pools used by a load balancer."},"loadBalancingRules":{"Type":1091,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning."},"probes":{"Type":1104,"Flags":0,"Description":"Collection of probe objects used in the load balancer."},"inboundNatRules":{"Type":1105,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":1117,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":1130,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":1135,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":162}},{"3":{"ItemType":411}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":1077,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1081,"Flags":1,"Description":"The transport protocol for the endpoint."},"loadDistribution":{"Type":1085,"Flags":0,"Description":"The load distribution policy for this rule."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":1090,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1078,1079,1080]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[1082,1083,1084]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1086,1087,1088,1089]}},{"3":{"ItemType":1076}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":1093,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":1094,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":1098,"Flags":1,"Description":"The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":1103,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1095,1096,1097]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1099,1100,1101,1102]}},{"3":{"ItemType":1092}},{"3":{"ItemType":425}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":1107,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1111,"Flags":1,"Description":"The transport protocol for the endpoint."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":1116,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1108,1109,1110]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1112,1113,1114,1115]}},{"3":{"ItemType":1106}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":1119,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":1120,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":1125,"Flags":2,"Description":"The current provisioning state."},"protocol":{"Type":1129,"Flags":1,"Description":"The protocol for the outbound rule in load balancer."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1121,1122,1123,1124]}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1126,1127,1128]}},{"3":{"ItemType":1118}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1131,1132,1133,1134]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2020-05-01","ScopeType":8,"Body":1068}},{"6":{"Value":"Microsoft.Network/loadBalancers/backendAddressPools"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/backendAddressPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1138,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1139,"Flags":10,"Description":"The resource api version"},"properties":{"Type":412,"Flags":0,"Description":"Properties of the backend address pool."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/backendAddressPools@2020-05-01","ScopeType":8,"Body":1140}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1142,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1143,"Flags":10,"Description":"The resource api version"},"properties":{"Type":426,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2020-05-01","ScopeType":8,"Body":1144}},{"6":{"Value":"Microsoft.Network/natGateways"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/natGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1146,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1147,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1149,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":1151,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":1160,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1161,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NatGatewaySku","Properties":{"name":{"Type":1150,"Flags":0,"Description":"Name of Nat Gateway SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"NatGatewayPropertiesFormat","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the nat gateway."},"publicIpAddresses":{"Type":1152,"Flags":0,"Description":"An array of public ip addresses associated with the nat gateway resource."},"publicIpPrefixes":{"Type":1153,"Flags":0,"Description":"An array of public ip prefixes associated with the nat gateway resource."},"subnets":{"Type":1154,"Flags":2,"Description":"An array of references to the subnets using this nat gateway resource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the NAT gateway resource."},"provisioningState":{"Type":1159,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1155,1156,1157,1158]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/natGateways@2020-05-01","ScopeType":8,"Body":1148}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1163,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1164,"Flags":10,"Description":"The resource api version"},"properties":{"Type":216,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1166,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2020-05-01","ScopeType":8,"Body":1165}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1168,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1169,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2020-05-01","ScopeType":8,"Body":1170}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1172,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1173,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1175,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1208,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":1201,"Flags":2,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":1202,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network profile resource."},"provisioningState":{"Type":1207,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":1177,"Flags":0,"Description":"Properties of container network interface."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":1178,"Flags":2,"Description":"Container network interface configuration child resource."},"container":{"Type":1187,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":1195,"Flags":2,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":1200,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":1179,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":1180,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":1181,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":1186,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":362}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1182,1183,1184,1185]}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":1189,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":1194,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1190,1191,1192,1193]}},{"3":{"ItemType":1188}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1196,1197,1198,1199]}},{"3":{"ItemType":1176}},{"3":{"ItemType":1178}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1203,1204,1205,1206]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2020-05-01","ScopeType":8,"Body":1174}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1210,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1211,"Flags":10,"Description":"The resource api version"},"properties":{"Type":178,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1213,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2020-05-01","ScopeType":8,"Body":1212}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1215,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1216,"Flags":10,"Description":"The resource api version"},"properties":{"Type":180,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2020-05-01","ScopeType":8,"Body":1217}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1219,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1220,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1222,"Flags":0,"Description":"Network Virtual Appliance definition."},"identity":{"Type":594,"Flags":0,"Description":"Identity for the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1234,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkVirtualAppliancePropertiesFormat","Properties":{"nvaSku":{"Type":1223,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."},"bootStrapConfigurationBlobs":{"Type":1224,"Flags":0,"Description":"BootStrapConfigurationBlobs storage URLs."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"cloudInitConfigurationBlobs":{"Type":1225,"Flags":0,"Description":"CloudInitConfigurationBlob storage URLs."},"cloudInitConfiguration":{"Type":4,"Flags":0,"Description":"CloudInitConfiguration string in plain text."},"virtualApplianceAsn":{"Type":3,"Flags":0,"Description":"VirtualAppliance ASN."},"virtualApplianceNics":{"Type":1227,"Flags":2,"Description":"List of Virtual Appliance Network Interfaces."},"virtualApplianceSites":{"Type":1228,"Flags":2,"Description":"List of references to VirtualApplianceSite."},"provisioningState":{"Type":1233,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualApplianceSkuProperties","Properties":{"vendor":{"Type":4,"Flags":0,"Description":"Virtual Appliance Vendor."},"bundledScaleUnit":{"Type":4,"Flags":0,"Description":"Virtual Appliance Scale Unit."},"marketPlaceVersion":{"Type":4,"Flags":0,"Description":"Virtual Appliance Version."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualApplianceNicProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"NIC name."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address."},"privateIpAddress":{"Type":4,"Flags":2,"Description":"Private IP address."}}}},{"3":{"ItemType":1226}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1229,1230,1231,1232]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances@2020-05-01","ScopeType":8,"Body":1221}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1236,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1237,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1239,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualApplianceSiteProperties","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"Address Prefix."},"o365Policy":{"Type":1240,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."},"provisioningState":{"Type":1246,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Office365PolicyProperties","Properties":{"breakOutCategories":{"Type":1241,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."}}}},{"2":{"Name":"BreakOutCategoryPolicies","Properties":{"allow":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 allow category."},"optimize":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 optimize category."},"default":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 default category."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1242,1243,1244,1245]}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2020-05-01","ScopeType":8,"Body":1238}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1248,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1249,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1251,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1257,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":1256,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1252,1253,1254,1255]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2020-05-01","ScopeType":8,"Body":1250}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1259,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1260,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1262,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":1263,"Flags":1,"Description":"The storage location for a packet capture session."},"filters":{"Type":1269,"Flags":0,"Description":"A list of packet capture filters."},"provisioningState":{"Type":1274,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":1268,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[1265,1266,1267]}},{"3":{"ItemType":1264}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1270,1271,1272,1273]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2020-05-01","ScopeType":8,"Body":1261}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1276,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1277,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":1279,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":1280,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":1281,"Flags":0,"Description":"Describes the source of connection monitor."},"destination":{"Type":1282,"Flags":0,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"endpoints":{"Type":1289,"Flags":0,"Description":"List of connection monitor endpoints."},"testConfigurations":{"Type":1308,"Flags":0,"Description":"List of connection monitor test configurations."},"testGroups":{"Type":1313,"Flags":0,"Description":"List of connection monitor test groups."},"outputs":{"Type":1317,"Flags":0,"Description":"List of connection monitor outputs."},"notes":{"Type":4,"Flags":0,"Description":"Optional notes to be associated with the connection monitor."},"provisioningState":{"Type":1322,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."},"connectionMonitorType":{"Type":1325,"Flags":2,"Description":"Type of connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorEndpoint","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor endpoint."},"resourceId":{"Type":4,"Flags":0,"Description":"Resource ID of the connection monitor endpoint."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor endpoint (IP or domain name)."},"filter":{"Type":1284,"Flags":0,"Description":"Describes the connection monitor endpoint filter."}}}},{"2":{"Name":"ConnectionMonitorEndpointFilter","Properties":{"type":{"Type":1285,"Flags":0,"Description":"The behavior of the endpoint filter. Currently only 'Include' is supported."},"items":{"Type":1288,"Flags":0,"Description":"List of items in the filter."}}}},{"6":{"Value":"Include"}},{"2":{"Name":"ConnectionMonitorEndpointFilterItem","Properties":{"type":{"Type":1287,"Flags":0,"Description":"The type of item included in the filter. Currently only 'AgentAddress' is supported."},"address":{"Type":4,"Flags":0,"Description":"The address of the filter item."}}}},{"6":{"Value":"AgentAddress"}},{"3":{"ItemType":1286}},{"3":{"ItemType":1283}},{"2":{"Name":"ConnectionMonitorTestConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test configuration."},"testFrequencySec":{"Type":3,"Flags":0,"Description":"The frequency of test evaluation, in seconds."},"protocol":{"Type":1294,"Flags":1,"Description":"The protocol to use in test evaluation."},"preferredIPVersion":{"Type":1297,"Flags":0,"Description":"The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters."},"httpConfiguration":{"Type":1298,"Flags":0,"Description":"Describes the HTTP configuration."},"tcpConfiguration":{"Type":1305,"Flags":0,"Description":"Describes the TCP configuration."},"icmpConfiguration":{"Type":1306,"Flags":0,"Description":"Describes the ICMP configuration."},"successThreshold":{"Type":1307,"Flags":0,"Description":"Describes the threshold for declaring a test successful."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Http"}},{"6":{"Value":"Icmp"}},{"5":{"Elements":[1291,1292,1293]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1295,1296]}},{"2":{"Name":"ConnectionMonitorHttpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"method":{"Type":1301,"Flags":0,"Description":"The HTTP method to use."},"path":{"Type":4,"Flags":0,"Description":"The path component of the URI. For instance, \"/dir1/dir2\"."},"requestHeaders":{"Type":1303,"Flags":0,"Description":"The HTTP headers to transmit with the request."},"validStatusCodeRanges":{"Type":1304,"Flags":0,"Description":"HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"."},"preferHTTPS":{"Type":2,"Flags":0,"Description":"Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit."}}}},{"6":{"Value":"Get"}},{"6":{"Value":"Post"}},{"5":{"Elements":[1299,1300]}},{"2":{"Name":"HttpHeader","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name in HTTP header."},"value":{"Type":4,"Flags":0,"Description":"The value in HTTP header."}}}},{"3":{"ItemType":1302}},{"3":{"ItemType":4}},{"2":{"Name":"ConnectionMonitorTcpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."}}}},{"2":{"Name":"ConnectionMonitorIcmpConfiguration","Properties":{"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."}}}},{"2":{"Name":"ConnectionMonitorSuccessThreshold","Properties":{"checksFailedPercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of failed checks permitted for a test to evaluate as successful."},"roundTripTimeMs":{"Type":3,"Flags":0,"Description":"The maximum round-trip time in milliseconds permitted for a test to evaluate as successful."}}}},{"3":{"ItemType":1290}},{"2":{"Name":"ConnectionMonitorTestGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test group."},"disable":{"Type":2,"Flags":0,"Description":"Value indicating whether test group is disabled."},"testConfigurations":{"Type":1310,"Flags":1,"Description":"List of test configuration names."},"sources":{"Type":1311,"Flags":1,"Description":"List of source endpoint names."},"destinations":{"Type":1312,"Flags":1,"Description":"List of destination endpoint names."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1309}},{"2":{"Name":"ConnectionMonitorOutput","Properties":{"type":{"Type":1315,"Flags":0,"Description":"Connection monitor output destination type. Currently, only \"Workspace\" is supported."},"workspaceSettings":{"Type":1316,"Flags":0,"Description":"Describes the settings for producing output into a log analytics workspace."}}}},{"6":{"Value":"Workspace"}},{"2":{"Name":"ConnectionMonitorWorkspaceSettings","Properties":{"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Log analytics workspace resource ID."}}}},{"3":{"ItemType":1314}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1318,1319,1320,1321]}},{"6":{"Value":"MultiEndpoint"}},{"6":{"Value":"SingleSourceDestination"}},{"5":{"Elements":[1323,1324]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2020-05-01","ScopeType":8,"Body":1278}},{"6":{"Value":"Microsoft.Network/networkWatchers/flowLogs"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/flowLogs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1327,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1328,"Flags":10,"Description":"The resource api version"},"properties":{"Type":255,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1330,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers/flowLogs@2020-05-01","ScopeType":8,"Body":1329}},{"6":{"Value":"Microsoft.Network/privateEndpoints"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1332,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1333,"Flags":10,"Description":"The resource api version"},"properties":{"Type":218,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1335,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateEndpoints@2020-05-01","ScopeType":8,"Body":1334}},{"6":{"Value":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1337,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1338,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1340,"Flags":0,"Description":"Properties of the private dns zone group."}}}},{"2":{"Name":"PrivateDnsZoneGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1345,"Flags":2,"Description":"The current provisioning state."},"privateDnsZoneConfigs":{"Type":1356,"Flags":0,"Description":"A collection of private dns zone configurations of the private dns zone group."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1341,1342,1343,1344]}},{"2":{"Name":"PrivateDnsZoneConfig","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"properties":{"Type":1347,"Flags":0,"Description":"Properties of the private dns zone configuration resource."}}}},{"2":{"Name":"PrivateDnsZonePropertiesFormat","Properties":{"privateDnsZoneId":{"Type":4,"Flags":0,"Description":"The resource id of the private dns zone."},"recordSets":{"Type":1355,"Flags":2,"Description":"A collection of information regarding a recordSet, holding information to identify private resources."}}}},{"2":{"Name":"RecordSet","Properties":{"recordType":{"Type":4,"Flags":0,"Description":"Resource record type."},"recordSetName":{"Type":4,"Flags":0,"Description":"Recordset name."},"fqdn":{"Type":4,"Flags":0,"Description":"Fqdn that resolves to private endpoint ip address."},"provisioningState":{"Type":1353,"Flags":2,"Description":"The current provisioning state."},"ttl":{"Type":3,"Flags":0,"Description":"Recordset time to live."},"ipAddresses":{"Type":1354,"Flags":0,"Description":"The private ip address of the private endpoint."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1349,1350,1351,1352]}},{"3":{"ItemType":4}},{"3":{"ItemType":1348}},{"3":{"ItemType":1346}},{"4":{"Name":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2020-05-01","ScopeType":8,"Body":1339}},{"6":{"Value":"Microsoft.Network/privateLinkServices"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1358,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1359,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1361,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1396,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateLinkServiceProperties","Properties":{"loadBalancerFrontendIpConfigurations":{"Type":1362,"Flags":0,"Description":"An array of references to the load balancer IP configurations."},"ipConfigurations":{"Type":1376,"Flags":0,"Description":"An array of private link service IP configurations."},"networkInterfaces":{"Type":1377,"Flags":2,"Description":"An array of references to the network interfaces created for this private link service."},"provisioningState":{"Type":1382,"Flags":2,"Description":"The current provisioning state."},"privateEndpointConnections":{"Type":1390,"Flags":2,"Description":"An array of list about connections to the private endpoint."},"visibility":{"Type":1391,"Flags":0,"Description":"The visibility list of the private link service."},"autoApproval":{"Type":1393,"Flags":0,"Description":"The auto-approval list of the private link service."},"fqdns":{"Type":1395,"Flags":0,"Description":"The list of Fqdn."},"alias":{"Type":4,"Flags":2,"Description":"The alias of the private link service."},"enableProxyProtocol":{"Type":2,"Flags":0,"Description":"Whether the private link service is enabled for proxy protocol or not."}}}},{"3":{"ItemType":162}},{"2":{"Name":"PrivateLinkServiceIpConfiguration","Properties":{"properties":{"Type":1364,"Flags":0,"Description":"Properties of private link service IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of private link service ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":1367,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":1372,"Flags":2,"Description":"The current provisioning state."},"privateIPAddressVersion":{"Type":1375,"Flags":0,"Description":"IP address version."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1365,1366]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1368,1369,1370,1371]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1373,1374]}},{"3":{"ItemType":1363}},{"3":{"ItemType":215}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1378,1379,1380,1381]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":1384,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":217,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":233,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":1389,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1385,1386,1387,1388]}},{"3":{"ItemType":1383}},{"2":{"Name":"PrivateLinkServicePropertiesVisibility","Properties":{"subscriptions":{"Type":1392,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServicePropertiesAutoApproval","Properties":{"subscriptions":{"Type":1394,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateLinkServices@2020-05-01","ScopeType":8,"Body":1360}},{"6":{"Value":"Microsoft.Network/privateLinkServices/privateEndpointConnections"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1398,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1399,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1384,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections@2020-05-01","ScopeType":8,"Body":1400}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1402,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1403,"Flags":10,"Description":"The resource api version"},"sku":{"Type":331,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":335,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1405,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1406,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2020-05-01","ScopeType":8,"Body":1404}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1408,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1409,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1411,"Flags":0,"Description":"SKU of a public IP prefix."},"properties":{"Type":1413,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1425,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1426,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":1412,"Flags":0,"Description":"Name of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":1416,"Flags":0,"Description":"IP address version."},"ipTags":{"Type":1417,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":2,"Description":"The allocated Prefix."},"publicIPAddresses":{"Type":1419,"Flags":2,"Description":"The list of all referenced PublicIPAddresses."},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":1424,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1414,1415]}},{"3":{"ItemType":347}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference."}}}},{"3":{"ItemType":1418}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1420,1421,1422,1423]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2020-05-01","ScopeType":8,"Body":1410}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1428,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1429,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1431,"Flags":0,"Description":"Route Filter Resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1452,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":1444,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":1445,"Flags":2,"Description":"A collection of references to express route circuit peerings."},"ipv6Peerings":{"Type":1446,"Flags":2,"Description":"A collection of references to express route circuit ipv6 peerings."},"provisioningState":{"Type":1451,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":1433,"Flags":0,"Description":"Route Filter Rule Resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":1436,"Flags":1,"Description":"Access to be allowed or denied."},"routeFilterRuleType":{"Type":1437,"Flags":1,"Description":"The rule type of the rule."},"communities":{"Type":1438,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']."},"provisioningState":{"Type":1443,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1434,1435]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1439,1440,1441,1442]}},{"3":{"ItemType":1432}},{"3":{"ItemType":875}},{"3":{"ItemType":875}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1447,1448,1449,1450]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2020-05-01","ScopeType":8,"Body":1430}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1454,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1455,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1433,"Flags":0,"Description":"Route Filter Rule Resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2020-05-01","ScopeType":8,"Body":1456}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1458,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1459,"Flags":10,"Description":"The resource api version"},"properties":{"Type":275,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1461,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2020-05-01","ScopeType":8,"Body":1460}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1463,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1464,"Flags":10,"Description":"The resource api version"},"properties":{"Type":277,"Flags":0,"Description":"Route resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2020-05-01","ScopeType":8,"Body":1465}},{"6":{"Value":"Microsoft.Network/securityPartnerProviders"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/securityPartnerProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1467,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1468,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1470,"Flags":0,"Description":"Properties of the Security Partner Provider."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1485,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SecurityPartnerProviderPropertiesFormat","Properties":{"provisioningState":{"Type":1475,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":1479,"Flags":0,"Description":"The Security Providers."},"connectionStatus":{"Type":1484,"Flags":2,"Description":"The current state of the connection with Security Partner Provider."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1471,1472,1473,1474]}},{"6":{"Value":"ZScaler"}},{"6":{"Value":"IBoss"}},{"6":{"Value":"Checkpoint"}},{"5":{"Elements":[1476,1477,1478]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"PartiallyConnected"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1480,1481,1482,1483]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/securityPartnerProviders@2020-05-01","ScopeType":8,"Body":1469}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1487,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1488,"Flags":10,"Description":"The resource api version"},"properties":{"Type":306,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1490,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2020-05-01","ScopeType":8,"Body":1489}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1492,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1493,"Flags":10,"Description":"The resource api version"},"properties":{"Type":308,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2020-05-01","ScopeType":8,"Body":1494}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1496,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1497,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1499,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1524,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":1500,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":1502,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":1504,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":1516,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":1521,"Flags":2,"Description":"The current provisioning state."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bgpCommunities":{"Type":1522,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."},"ipAllocations":{"Type":1523,"Flags":0,"Description":"Array of IpAllocation which reference this VNET."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":1501,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":1503,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":174}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":1506,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":1500,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"peeringState":{"Type":1510,"Flags":0,"Description":"The status of the virtual network peering."},"provisioningState":{"Type":1515,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1507,1508,1509]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1511,1512,1513,1514]}},{"3":{"ItemType":1505}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1517,1518,1519,1520]}},{"2":{"Name":"VirtualNetworkBgpCommunities","Properties":{"virtualNetworkCommunity":{"Type":4,"Flags":1,"Description":"The BGP community associated with the virtual network."},"regionalCommunity":{"Type":4,"Flags":2,"Description":"The BGP community associated with the region of the virtual network."}}}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2020-05-01","ScopeType":8,"Body":1498}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1526,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1527,"Flags":10,"Description":"The resource api version"},"properties":{"Type":175,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2020-05-01","ScopeType":8,"Body":1528}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1530,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1531,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1506,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2020-05-01","ScopeType":8,"Body":1532}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1534,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1535,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1537,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1684,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":1548,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":1551,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":1554,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnGatewayGeneration":{"Type":1558,"Flags":0,"Description":"The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"enablePrivateIpAddress":{"Type":2,"Flags":0,"Description":"Whether private IP needs to be enabled on this gateway for connections or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag."},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":1559,"Flags":0,"Description":"VirtualNetworkGatewaySku details."},"vpnClientConfiguration":{"Type":1596,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":1673,"Flags":0,"Description":"BGP settings details."},"customRoutes":{"Type":1500,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway resource."},"provisioningState":{"Type":1683,"Flags":2,"Description":"The current provisioning state."},"enableDnsForwarding":{"Type":2,"Flags":0,"Description":"Whether dns forwarding is enabled or not."},"inboundDnsForwardingEndpoint":{"Type":4,"Flags":2,"Description":"The IP address allocated by the gateway to which dns requests can be sent."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":1539,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":1542,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"privateIPAddress":{"Type":4,"Flags":2,"Description":"Private IP Address for this gateway."},"provisioningState":{"Type":1547,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1540,1541]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1543,1544,1545,1546]}},{"3":{"ItemType":1538}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[1549,1550]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[1552,1553]}},{"6":{"Value":"None"}},{"6":{"Value":"Generation1"}},{"6":{"Value":"Generation2"}},{"5":{"Elements":[1555,1556,1557]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":1577,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":1595,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":2,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":1500,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":1604,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":1612,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":1617,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":1670,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServers":{"Type":1672,"Flags":0,"Description":"The radiusServers property for multiple radius server configuration."},"aadTenant":{"Type":4,"Flags":0,"Description":"The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadAudience":{"Type":4,"Flags":0,"Description":"The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadIssuer":{"Type":4,"Flags":0,"Description":"The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":1598,"Flags":1,"Description":"Properties of SSL certificates of application gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":1603,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1599,1600,1601,1602]}},{"3":{"ItemType":1597}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":1606,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":1611,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1607,1608,1609,1610]}},{"3":{"ItemType":1605}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1613,1614,1615]}},{"3":{"ItemType":1616}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":1628,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":1635,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":1643,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":1650,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":1659,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":1669,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1619,1620,1621,1622,1623,1624,1625,1626,1627]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1629,1630,1631,1632,1633,1634]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1636,1637,1638,1639,1640,1641,1642]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1644,1645,1646,1647,1648,1649]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[1651,1652,1653,1654,1655,1656,1657,1658]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[1660,1661,1662,1663,1664,1665,1666,1667,1668]}},{"3":{"ItemType":1618}},{"2":{"Name":"RadiusServer","Properties":{"radiusServerAddress":{"Type":4,"Flags":1,"Description":"The address of this radius server."},"radiusServerScore":{"Type":3,"Flags":0,"Description":"The initial score assigned to this radius server."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The secret used for this radius server."}}}},{"3":{"ItemType":1671}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."},"bgpPeeringAddresses":{"Type":1678,"Flags":0,"Description":"BGP peering address with IP configuration ID for virtual network gateway."}}}},{"2":{"Name":"IPConfigurationBgpPeeringAddress","Properties":{"ipconfigurationId":{"Type":4,"Flags":0,"Description":"The ID of IP configuration which belongs to gateway."},"defaultBgpIpAddresses":{"Type":1675,"Flags":2,"Description":"The list of default BGP peering addresses which belong to IP configuration."},"customBgpIpAddresses":{"Type":1676,"Flags":0,"Description":"The list of custom BGP peering addresses which belong to IP configuration."},"tunnelIpAddresses":{"Type":1677,"Flags":2,"Description":"The list of tunnel public IP addresses which belong to IP configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1674}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1679,1680,1681,1682]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2020-05-01","ScopeType":8,"Body":1536}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1686,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1687,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1689,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1730,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":1690,"Flags":1,"Description":"A common class for general resource information."},"virtualNetworkGateway2":{"Type":1690,"Flags":0,"Description":"A common class for general resource information."},"localNetworkGateway2":{"Type":1692,"Flags":0,"Description":"A common class for general resource information."},"connectionType":{"Type":1704,"Flags":1,"Description":"Gateway connection type."},"connectionProtocol":{"Type":1707,"Flags":0,"Description":"Gateway connection protocol."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"dpdTimeoutSeconds":{"Type":3,"Flags":0,"Description":"The dead peer detection timeout of this connection in seconds."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":1712,"Flags":2,"Description":"Virtual Network Gateway connection status."},"tunnelConnectionStatus":{"Type":1719,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use private local Azure IP for the connection."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1720,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"trafficSelectorPolicies":{"Type":1724,"Flags":0,"Description":"The Traffic Selector Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway connection resource."},"provisioningState":{"Type":1729,"Flags":2,"Description":"The current provisioning state."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":1537,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1691,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":1693,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1699,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":1500,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of local network gateway."},"bgpSettings":{"Type":1673,"Flags":0,"Description":"BGP settings details."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the local network gateway resource."},"provisioningState":{"Type":1698,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1694,1695,1696,1697]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[1700,1701,1702,1703]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1705,1706]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1708,1709,1710,1711]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":1718,"Flags":2,"Description":"Virtual Network Gateway connection status."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection."},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1714,1715,1716,1717]}},{"3":{"ItemType":1713}},{"3":{"ItemType":1618}},{"2":{"Name":"TrafficSelectorPolicy","Properties":{"localAddressRanges":{"Type":1722,"Flags":1,"Description":"A collection of local address spaces in CIDR format."},"remoteAddressRanges":{"Type":1723,"Flags":1,"Description":"A collection of remote address spaces in CIDR format."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1721}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1725,1726,1727,1728]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2020-05-01","ScopeType":8,"Body":1688}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1732,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1733,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1693,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1735,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2020-05-01","ScopeType":8,"Body":1734}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1737,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1738,"Flags":10,"Description":"The resource api version"},"properties":{"Type":148,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1740,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2020-05-01","ScopeType":8,"Body":1739}},{"6":{"Value":"Microsoft.Network/virtualRouters"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1742,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1743,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1745,"Flags":0,"Description":"Virtual Router definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1753,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualRouterPropertiesFormat","Properties":{"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":1746,"Flags":0,"Description":"VirtualRouter IPs."},"hostedSubnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostedGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerings":{"Type":1747,"Flags":2,"Description":"List of references to VirtualRouterPeerings."},"provisioningState":{"Type":1752,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1748,1749,1750,1751]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualRouters@2020-05-01","ScopeType":8,"Body":1744}},{"6":{"Value":"Microsoft.Network/virtualRouters/peerings"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1755,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1756,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1758,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualRouterPeeringProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":1763,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1759,1760,1761,1762]}},{"4":{"Name":"Microsoft.Network/virtualRouters/peerings@2020-05-01","ScopeType":8,"Body":1757}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1765,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1766,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1768,"Flags":0,"Description":"Parameters for VirtualWAN."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1781,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":1769,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":1770,"Flags":2,"Description":"List of VpnSites in the VirtualWAN."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":1775,"Flags":2,"Description":"The office traffic category."},"provisioningState":{"Type":1780,"Flags":2,"Description":"The current provisioning state."},"type":{"Type":4,"Flags":0,"Description":"The type of the VirtualWAN."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[1771,1772,1773,1774]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1776,1777,1778,1779]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2020-05-01","ScopeType":8,"Body":1767}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1783,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1784,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1786,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1803,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":1787,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":1500,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":1673,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1792,"Flags":2,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag."},"vpnSiteLinks":{"Type":1802,"Flags":0,"Description":"List of all vpn site links."}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1788,1789,1790,1791]}},{"2":{"Name":"VpnSiteLink","Properties":{"properties":{"Type":1794,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkProperties","Properties":{"linkProperties":{"Type":1795,"Flags":0,"Description":"List of properties of a link provider."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site-link."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of vpn-site-link."},"bgpProperties":{"Type":1796,"Flags":0,"Description":"BGP settings details for a link."},"provisioningState":{"Type":1801,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VpnLinkProviderProperties","Properties":{"linkProviderName":{"Type":4,"Flags":0,"Description":"Name of the link provider."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"2":{"Name":"VpnLinkBgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1797,1798,1799,1800]}},{"3":{"ItemType":1793}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2020-05-01","ScopeType":8,"Body":1785}},{"6":{"Value":"Microsoft.Network/vpnServerConfigurations"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/vpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1805,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1806,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1808,"Flags":0,"Description":"Parameters for VpnServerConfiguration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1857,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the VpnServerConfiguration that is unique within a resource group."},"vpnProtocols":{"Type":1812,"Flags":0,"Description":"VPN protocols for the VpnServerConfiguration."},"vpnAuthenticationTypes":{"Type":1817,"Flags":0,"Description":"VPN authentication types for the VpnServerConfiguration."},"vpnClientRootCertificates":{"Type":1819,"Flags":0,"Description":"VPN client root certificate of VpnServerConfiguration."},"vpnClientRevokedCertificates":{"Type":1821,"Flags":0,"Description":"VPN client revoked certificate of VpnServerConfiguration."},"radiusServerRootCertificates":{"Type":1823,"Flags":0,"Description":"Radius Server root certificate of VpnServerConfiguration."},"radiusClientRootCertificates":{"Type":1825,"Flags":0,"Description":"Radius client root certificate of VpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":1826,"Flags":0,"Description":"VpnClientIpsecPolicies for VpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VpnServerConfiguration resource for point to site client connection."},"radiusServers":{"Type":1827,"Flags":0,"Description":"Multiple Radius Server configuration for VpnServerConfiguration."},"aadAuthenticationParameters":{"Type":1828,"Flags":0,"Description":"AAD Vpn authentication type related parameters."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":1856,"Flags":2,"Description":"List of references to P2SVpnGateways."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1809,1810]}},{"3":{"ItemType":1811}},{"6":{"Value":"Certificate"}},{"6":{"Value":"Radius"}},{"6":{"Value":"AAD"}},{"5":{"Elements":[1813,1814,1815]}},{"3":{"ItemType":1816}},{"2":{"Name":"VpnServerConfigVpnClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":1818}},{"2":{"Name":"VpnServerConfigVpnClientRevokedCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."}}}},{"3":{"ItemType":1820}},{"2":{"Name":"VpnServerConfigRadiusServerRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":1822}},{"2":{"Name":"VpnServerConfigRadiusClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."}}}},{"3":{"ItemType":1824}},{"3":{"ItemType":1618}},{"3":{"ItemType":1671}},{"2":{"Name":"AadAuthenticationParameters","Properties":{"aadTenant":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD tenant."},"aadAudience":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD audience."},"aadIssuer":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD issuer."}}}},{"2":{"Name":"P2SVpnGateway","Properties":{"properties":{"Type":1830,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1855,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SConnectionConfigurations":{"Type":1846,"Flags":0,"Description":"List of all p2s connection configurations of the gateway."},"provisioningState":{"Type":1851,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"vpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientConnectionHealth":{"Type":1852,"Flags":2,"Description":"VpnClientConnectionHealth properties."},"customDnsServers":{"Type":1854,"Flags":0,"Description":"List of all customer specified DNS servers IP addresses."}}}},{"2":{"Name":"P2SConnectionConfiguration","Properties":{"properties":{"Type":1832,"Flags":0,"Description":"Parameters for P2SConnectionConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SConnectionConfigurationProperties","Properties":{"vpnClientAddressPool":{"Type":1500,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"routingConfiguration":{"Type":1833,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."},"provisioningState":{"Type":1845,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RoutingConfiguration","Properties":{"associatedRouteTable":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"propagatedRouteTables":{"Type":1834,"Flags":0,"Description":"The list of RouteTables to advertise the routes to."},"vnetRoutes":{"Type":1837,"Flags":0,"Description":"List of routes that control routing from VirtualHub into a virtual network connection."}}}},{"2":{"Name":"PropagatedRouteTable","Properties":{"labels":{"Type":1835,"Flags":0,"Description":"The list of labels."},"ids":{"Type":1836,"Flags":0,"Description":"The list of resource ids of all the RouteTables."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"VnetRoute","Properties":{"staticRoutes":{"Type":1840,"Flags":0,"Description":"List of all Static Routes."}}}},{"2":{"Name":"StaticRoute","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the StaticRoute that is unique within a VnetRoute."},"addressPrefixes":{"Type":1839,"Flags":0,"Description":"List of all address prefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The ip address of the next hop."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1838}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1841,1842,1843,1844]}},{"3":{"ItemType":1831}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1847,1848,1849,1850]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection."},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection."},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":1853,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":1829}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnServerConfigurations@2020-05-01","ScopeType":8,"Body":1807}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1859,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1860,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1862,"Flags":0,"Description":"Parameters for VirtualHub."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1893,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"azureFirewall":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"securityPartnerProvider":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":1863,"Flags":0,"Description":"VirtualHub route table."},"provisioningState":{"Type":1871,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"virtualHubRouteTableV2s":{"Type":1884,"Flags":0,"Description":"List of all virtual hub route table v2s associated with this VirtualHub."},"sku":{"Type":4,"Flags":0,"Description":"The sku of this VirtualHub."},"routingState":{"Type":1889,"Flags":2,"Description":"The current routing state of the VirtualHub."},"bgpConnections":{"Type":1890,"Flags":2,"Description":"List of references to Bgp Connections."},"ipConfigurations":{"Type":1891,"Flags":2,"Description":"List of references to IpConfigurations."},"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":1892,"Flags":0,"Description":"VirtualRouter IPs."}}}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":1866,"Flags":0,"Description":"List of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":1865,"Flags":0,"Description":"List of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1864}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1867,1868,1869,1870]}},{"2":{"Name":"VirtualHubRouteTableV2","Properties":{"properties":{"Type":1873,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualHubRouteTableV2Properties","Properties":{"routes":{"Type":1877,"Flags":0,"Description":"List of all routes."},"attachedConnections":{"Type":1878,"Flags":0,"Description":"List of all connections attached to this route table v2."},"provisioningState":{"Type":1883,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualHubRouteV2","Properties":{"destinationType":{"Type":4,"Flags":0,"Description":"The type of destinations."},"destinations":{"Type":1875,"Flags":0,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":0,"Description":"The type of next hops."},"nextHops":{"Type":1876,"Flags":0,"Description":"NextHops ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1874}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1879,1880,1881,1882]}},{"3":{"ItemType":1872}},{"6":{"Value":"None"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1885,1886,1887,1888]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2020-05-01","ScopeType":8,"Body":1861}},{"6":{"Value":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1895,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1896,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1898,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"Deprecated: VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Deprecated: Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"routingConfiguration":{"Type":1833,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."},"provisioningState":{"Type":1903,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1899,1900,1901,1902]}},{"4":{"Name":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2020-05-01","ScopeType":8,"Body":1897}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1905,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1906,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1908,"Flags":0,"Description":"Parameters for VpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1948,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":1942,"Flags":0,"Description":"List of all vpn connections to the gateway."},"bgpSettings":{"Type":1673,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1947,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":1910,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"dpdTimeoutSeconds":{"Type":3,"Flags":0,"Description":"The dead peer detection timeout for a vpn connection in seconds."},"connectionStatus":{"Type":1915,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1918,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1919,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1924,"Flags":2,"Description":"The current provisioning state."},"vpnLinkConnections":{"Type":1941,"Flags":0,"Description":"List of all vpn site link connections to the gateway."},"routingConfiguration":{"Type":1833,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1911,1912,1913,1914]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1916,1917]}},{"3":{"ItemType":1618}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1920,1921,1922,1923]}},{"2":{"Name":"VpnSiteLinkConnection","Properties":{"properties":{"Type":1926,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkConnectionProperties","Properties":{"vpnSiteLink":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":1931,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":1934,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1935,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":1940,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1927,1928,1929,1930]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1932,1933]}},{"3":{"ItemType":1618}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1936,1937,1938,1939]}},{"3":{"ItemType":1925}},{"3":{"ItemType":1909}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1943,1944,1945,1946]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2020-05-01","ScopeType":8,"Body":1907}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1950,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1951,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1910,"Flags":0,"Description":"Parameters for VpnConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2020-05-01","ScopeType":8,"Body":1952}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1954,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1955,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1830,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1957,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2020-05-01","ScopeType":8,"Body":1956}},{"6":{"Value":"Microsoft.Network/virtualHubs/routeTables"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1959,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1960,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1873,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualHubs/routeTables@2020-05-01","ScopeType":8,"Body":1961}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1963,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1964,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1966,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1984,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":1967,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":1977,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":1982,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":1983,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":1968,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":1970,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":1975,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":1976,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"routingConfiguration":{"Type":1833,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1971,1972,1973,1974]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":1969}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1978,1979,1980,1981]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2020-05-01","ScopeType":8,"Body":1965}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1986,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1987,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1970,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2020-05-01","ScopeType":8,"Body":1988}},{"6":{"Value":"Microsoft.Network/virtualHubs/bgpConnections"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/bgpConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1990,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1991,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1993,"Flags":0,"Description":"Properties of the bgp connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"BgpConnectionProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":1998,"Flags":2,"Description":"The current provisioning state."},"connectionState":{"Type":2003,"Flags":2,"Description":"The current state of the VirtualHub to Peer."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1994,1995,1996,1997]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1999,2000,2001,2002]}},{"4":{"Name":"Microsoft.Network/virtualHubs/bgpConnections@2020-05-01","ScopeType":8,"Body":1992}},{"6":{"Value":"Microsoft.Network/virtualHubs/ipConfigurations"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/ipConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2005,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2006,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2008,"Flags":0,"Description":"Properties of IP configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":2011,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":174,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":330,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":2016,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[2009,2010]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2012,2013,2014,2015]}},{"4":{"Name":"Microsoft.Network/virtualHubs/ipConfigurations@2020-05-01","ScopeType":8,"Body":2007}},{"6":{"Value":"Microsoft.Network/virtualHubs/hubRouteTables"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/hubRouteTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2018,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2019,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2021,"Flags":0,"Description":"Parameters for RouteTable."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubRouteTableProperties","Properties":{"routes":{"Type":2024,"Flags":0,"Description":"List of all routes."},"labels":{"Type":2025,"Flags":0,"Description":"List of labels associated with this route table."},"associatedConnections":{"Type":2026,"Flags":2,"Description":"List of all connections associated with this route table."},"propagatingConnections":{"Type":2027,"Flags":2,"Description":"List of all connections that advertise to this route table."},"provisioningState":{"Type":2032,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"HubRoute","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the Route that is unique within a RouteTable. This name can be used to access this route."},"destinationType":{"Type":4,"Flags":1,"Description":"The type of destinations (eg: CIDR, ResourceId, Service)."},"destinations":{"Type":2023,"Flags":1,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":1,"Description":"The type of next hop (eg: ResourceId)."},"nextHop":{"Type":4,"Flags":1,"Description":"NextHop resource ID."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":2022}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2028,2029,2030,2031]}},{"4":{"Name":"Microsoft.Network/virtualHubs/hubRouteTables@2020-05-01","ScopeType":8,"Body":2020}},{"6":{"Value":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2034,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2035,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2037,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2126,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":2038,"Flags":0,"Description":"Defines contents of a web application firewall global configuration."},"customRules":{"Type":2087,"Flags":0,"Description":"The custom rules inside the policy."},"applicationGateways":{"Type":2091,"Flags":2,"Description":"A collection of references to application gateways."},"provisioningState":{"Type":2096,"Flags":2,"Description":"The current provisioning state."},"resourceState":{"Type":2103,"Flags":2,"Description":"Resource status of the policy."},"managedRules":{"Type":2104,"Flags":1,"Description":"Allow to exclude some variable satisfy the condition for the WAF check."},"httpListeners":{"Type":2124,"Flags":2,"Description":"A collection of references to application gateway http listeners."},"pathBasedRules":{"Type":2125,"Flags":2,"Description":"A collection of references to application gateway path rules."}}}},{"2":{"Name":"PolicySettings","Properties":{"state":{"Type":2041,"Flags":0,"Description":"The state of the policy."},"mode":{"Type":2044,"Flags":0,"Description":"The mode of the policy."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether to allow WAF to check request Body."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[2039,2040]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[2042,2043]}},{"2":{"Name":"WebApplicationFirewallCustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"ruleType":{"Type":2048,"Flags":1,"Description":"The rule type."},"matchConditions":{"Type":2082,"Flags":1,"Description":"List of match conditions."},"action":{"Type":2086,"Flags":1,"Description":"Type of Actions."}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[2046,2047]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariables":{"Type":2060,"Flags":1,"Description":"List of match variables."},"operator":{"Type":2072,"Flags":1,"Description":"The operator to be matched."},"negationConditon":{"Type":2,"Flags":0,"Description":"Whether this is negate condition or not."},"matchValues":{"Type":2073,"Flags":1,"Description":"Match value."},"transforms":{"Type":2081,"Flags":0,"Description":"List of transforms."}}}},{"2":{"Name":"MatchVariable","Properties":{"variableName":{"Type":2059,"Flags":1,"Description":"Match Variable."},"selector":{"Type":4,"Flags":0,"Description":"The selector of match variable."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeaders"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestCookies"}},{"5":{"Elements":[2051,2052,2053,2054,2055,2056,2057,2058]}},{"3":{"ItemType":2050}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"Regex"}},{"6":{"Value":"GeoMatch"}},{"5":{"Elements":[2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[2074,2075,2076,2077,2078,2079]}},{"3":{"ItemType":2080}},{"3":{"ItemType":2049}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[2083,2084,2085]}},{"3":{"ItemType":2045}},{"2":{"Name":"ApplicationGateway","Properties":{"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":2089,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":594,"Flags":0,"Description":"Identity for the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2090,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":2088}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2092,2093,2094,2095]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[2097,2098,2099,2100,2101,2102]}},{"2":{"Name":"ManagedRulesDefinition","Properties":{"exclusions":{"Type":2116,"Flags":0,"Description":"The Exclusions that are applied on the policy."},"managedRuleSets":{"Type":2123,"Flags":1,"Description":"The managed rule sets that are associated with the policy."}}}},{"2":{"Name":"OwaspCrsExclusionEntry","Properties":{"matchVariable":{"Type":2109,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":2115,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"6":{"Value":"RequestHeaderNames"}},{"6":{"Value":"RequestCookieNames"}},{"6":{"Value":"RequestArgNames"}},{"5":{"Elements":[2106,2107,2108]}},{"6":{"Value":"Equals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"StartsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"EqualsAny"}},{"5":{"Elements":[2110,2111,2112,2113,2114]}},{"3":{"ItemType":2105}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"ruleGroupOverrides":{"Type":2122,"Flags":0,"Description":"Defines the rule group overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The managed rule group to override."},"rules":{"Type":2121,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"state":{"Type":2120,"Flags":0,"Description":"The state of the managed rule. Defaults to Disabled if not specified."}}}},{"6":{"Value":"Disabled"}},{"3":{"ItemType":2119}},{"3":{"ItemType":2118}},{"3":{"ItemType":2117}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2020-05-01","ScopeType":8,"Body":2036}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2020-06-01/types.json b/internal/azure/generated/network/microsoft.network/2020-06-01/types.json new file mode 100644 index 000000000..0e36eaf38 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2020-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":611,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":612,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":620,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":86,"Flags":0,"Description":"Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"authenticationCertificates":{"Type":94,"Flags":0,"Description":"Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedRootCertificates":{"Type":102,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedClientCertificates":{"Type":110,"Flags":0,"Description":"Trusted client certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslCertificates":{"Type":118,"Flags":0,"Description":"SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendIPConfigurations":{"Type":129,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendPorts":{"Type":137,"Flags":0,"Description":"Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"probes":{"Type":150,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":467,"Flags":0,"Description":"Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"backendHttpSettingsCollection":{"Type":484,"Flags":0,"Description":"Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"httpListeners":{"Type":501,"Flags":0,"Description":"Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslProfiles":{"Type":511,"Flags":0,"Description":"SSL profiles of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"urlPathMaps":{"Type":528,"Flags":0,"Description":"URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"requestRoutingRules":{"Type":539,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":556,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":567,"Flags":0,"Description":"Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"webApplicationFirewallConfiguration":{"Type":568,"Flags":0,"Description":"Application gateway web application firewall configuration."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":577,"Flags":0,"Description":"Application Gateway autoscale configuration."},"privateLinkConfigurations":{"Type":596,"Flags":0,"Description":"PrivateLink configurations on application gateway."},"privateEndpointConnections":{"Type":604,"Flags":2,"Description":"Private Endpoint connections on application gateway."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application gateway resource."},"provisioningState":{"Type":609,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":610,"Flags":0,"Description":"Custom error configurations of the application gateway resource."},"forceFirewallPolicyAssociation":{"Type":2,"Flags":0,"Description":"If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy."},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":85,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83,84]}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":88,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":93,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[89,90,91,92]}},{"3":{"ItemType":87}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":96,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":101,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[97,98,99,100]}},{"3":{"ItemType":95}},{"2":{"Name":"ApplicationGatewayTrustedClientCertificate","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Trusted client certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted client certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedClientCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":109,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[105,106,107,108]}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":2,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":117,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[113,114,115,116]}},{"3":{"ItemType":111}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":120,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":123,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"privateLinkConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":128,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[121,122]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[124,125,126,127]}},{"3":{"ItemType":119}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":131,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port."},"provisioningState":{"Type":136,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[132,133,134,135]}},{"3":{"ItemType":130}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":139,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":142,"Flags":0,"Description":"Application Gateway protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:."},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":143,"Flags":0,"Description":"Application gateway probe health response match."},"provisioningState":{"Type":149,"Flags":2,"Description":"The current provisioning state."},"port":{"Type":3,"Flags":0,"Description":"Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[140,141]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":144,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[145,146,147,148]}},{"3":{"ItemType":138}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":152,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":459,"Flags":2,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":461,"Flags":0,"Description":"Backend addresses."},"provisioningState":{"Type":466,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":154,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":417,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":418,"Flags":0,"Description":"The reference to ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":432,"Flags":0,"Description":"The reference to LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":444,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":447,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":450,"Flags":0,"Description":"IP address version."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":338,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":451,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":456,"Flags":2,"Description":"The current provisioning state."},"privateLinkConnectionProperties":{"Type":457,"Flags":2,"Description":"PrivateLinkConnection properties for the network interface."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":156,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":416,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":164,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network tap resource."},"provisioningState":{"Type":169,"Flags":2,"Description":"The current provisioning state."},"destinationNetworkInterfaceIPConfiguration":{"Type":153,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":170,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":158,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":155,"Flags":0,"Description":"Virtual Network Tap resource."},"provisioningState":{"Type":163,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[159,160,161,162]}},{"3":{"ItemType":157}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[165,166,167,168]}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":171,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"zones":{"Type":415,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":172,"Flags":2,"Description":"An array of references to inbound rules that use this frontend IP."},"inboundNatPools":{"Type":173,"Flags":2,"Description":"An array of references to inbound pools that use this frontend IP."},"outboundRules":{"Type":174,"Flags":2,"Description":"An array of references to outbound rules that use this frontend IP."},"loadBalancingRules":{"Type":175,"Flags":2,"Description":"An array of references to load balancing rules that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":178,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":181,"Flags":0,"Description":"IP address version."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":338,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":414,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[176,177]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[179,180]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":183,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":184,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":185,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":282,"Flags":0,"Description":"Route table resource."},"natGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"serviceEndpoints":{"Type":312,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":331,"Flags":0,"Description":"An array of service endpoint policies."},"privateEndpoints":{"Type":332,"Flags":2,"Description":"An array of references to private endpoints."},"ipConfigurations":{"Type":369,"Flags":2,"Description":"An array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":377,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"ipAllocations":{"Type":378,"Flags":0,"Description":"Array of IpAllocation which reference this subnet."},"resourceNavigationLinks":{"Type":386,"Flags":2,"Description":"An array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":395,"Flags":2,"Description":"An array of references to services injecting into this subnet."},"delegations":{"Type":404,"Flags":0,"Description":"An array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":409,"Flags":2,"Description":"The current provisioning state."},"privateEndpointNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private end point in the subnet."},"privateLinkServiceNetworkPolicies":{"Type":4,"Flags":0,"Description":"Enable or Disable apply network policies on private link service in the subnet."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":186,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":281,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":221,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":222,"Flags":2,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":260,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":261,"Flags":2,"Description":"A collection of references to subnets."},"flowLogs":{"Type":275,"Flags":2,"Description":"A collection of references to flow log resources."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":280,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":188,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":195,"Flags":1,"Description":"Network protocol this rule applies to."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":196,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":205,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":206,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":207,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":208,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":209,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":212,"Flags":1,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":215,"Flags":1,"Description":"The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":220,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"*"}},{"6":{"Value":"Ah"}},{"5":{"Elements":[189,190,191,192,193,194]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":198,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":204,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":203,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[199,200,201,202]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":197}},{"3":{"ItemType":4}},{"3":{"ItemType":197}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[210,211]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[213,214]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[216,217,218,219]}},{"3":{"ItemType":187}},{"3":{"ItemType":187}},{"2":{"Name":"NetworkInterface","Properties":{"properties":{"Type":224,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":259,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":185,"Flags":0,"Description":"NetworkSecurityGroup resource."},"privateEndpoint":{"Type":225,"Flags":2,"Description":"Private endpoint resource."},"ipConfigurations":{"Type":248,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":249,"Flags":2,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":250,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":2,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":2,"Description":"Whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":253,"Flags":2,"Description":"A list of references to linked BareMetal resources."},"dscpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":258,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"properties":{"Type":226,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":247,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateEndpointProperties","Properties":{"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":227,"Flags":2,"Description":"An array of references to the network interfaces created for this private endpoint."},"provisioningState":{"Type":232,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceConnections":{"Type":242,"Flags":0,"Description":"A grouping of information about the connection to the remote resource."},"manualPrivateLinkServiceConnections":{"Type":243,"Flags":0,"Description":"A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."},"customDnsConfigs":{"Type":246,"Flags":0,"Description":"An array of custom dns configurations."}}}},{"3":{"ItemType":223}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[228,229,230,231]}},{"2":{"Name":"PrivateLinkServiceConnection","Properties":{"properties":{"Type":234,"Flags":0,"Description":"Properties of the PrivateLinkServiceConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceConnectionProperties","Properties":{"provisioningState":{"Type":239,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceId":{"Type":4,"Flags":0,"Description":"The resource id of private link service."},"groupIds":{"Type":240,"Flags":0,"Description":"The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."},"requestMessage":{"Type":4,"Flags":0,"Description":"A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."},"privateLinkServiceConnectionState":{"Type":241,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[235,236,237,238]}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"3":{"ItemType":233}},{"3":{"ItemType":233}},{"2":{"Name":"CustomDnsConfigPropertiesFormat","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fqdn that resolves to private endpoint ip address."},"ipAddresses":{"Type":245,"Flags":0,"Description":"A list of private ip addresses of the private endpoint."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":244}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":153}},{"3":{"ItemType":157}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":251,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":252,"Flags":2,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":2,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":2,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[254,255,256,257]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":223}},{"3":{"ItemType":182}},{"2":{"Name":"FlowLog","Properties":{"properties":{"Type":263,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":274,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FlowLogPropertiesFormat","Properties":{"targetResourceId":{"Type":4,"Flags":1,"Description":"ID of network security group to which flow log will be applied."},"targetResourceGuid":{"Type":4,"Flags":2,"Description":"Guid of network security group to which flow log will be applied."},"storageId":{"Type":4,"Flags":1,"Description":"ID of the storage account which is used to store the flow log."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable flow logging."},"retentionPolicy":{"Type":264,"Flags":0,"Description":"Parameters that define the retention policy for flow log."},"format":{"Type":265,"Flags":0,"Description":"Parameters that define the flow log format."},"flowAnalyticsConfiguration":{"Type":267,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."},"provisioningState":{"Type":273,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RetentionPolicyParameters","Properties":{"days":{"Type":3,"Flags":0,"Description":"Number of days to retain flow log records."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable retention."}}}},{"2":{"Name":"FlowLogFormatParameters","Properties":{"type":{"Type":266,"Flags":0,"Description":"The file type of flow log."},"version":{"Type":3,"Flags":0,"Description":"The version (revision) of the flow log."}}}},{"6":{"Value":"JSON"}},{"2":{"Name":"TrafficAnalyticsProperties","Properties":{"networkWatcherFlowAnalyticsConfiguration":{"Type":268,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."}}}},{"2":{"Name":"TrafficAnalyticsConfigurationProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable traffic analytics."},"workspaceId":{"Type":4,"Flags":0,"Description":"The resource guid of the attached workspace."},"workspaceRegion":{"Type":4,"Flags":0,"Description":"The location of the attached workspace."},"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Resource Id of the attached workspace."},"trafficAnalyticsInterval":{"Type":3,"Flags":0,"Description":"The interval in minutes which would decide how frequently TA service should do flow analytics."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[269,270,271,272]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":262}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[276,277,278,279]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":283,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":304,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":297,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":298,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":303,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":285,"Flags":0,"Description":"Route resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":291,"Flags":1,"Description":"The type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":296,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[286,287,288,289,290]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[292,293,294,295]}},{"3":{"ItemType":284}},{"3":{"ItemType":182}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[299,300,301,302]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":306,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":311,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[307,308,309,310]}},{"3":{"ItemType":305}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":314,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":330,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":323,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":324,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":329,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":316,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"Service endpoint name."},"serviceResources":{"Type":317,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":322,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[318,319,320,321]}},{"3":{"ItemType":315}},{"3":{"ItemType":182}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[325,326,327,328]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":313}},{"3":{"ItemType":225}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":334,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":337,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":338,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":368,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[335,336]}},{"2":{"Name":"PublicIPAddress","Properties":{"sku":{"Type":339,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":343,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":362,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":363,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":342,"Flags":0,"Description":"Name of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[340,341]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":346,"Flags":0,"Description":"IP address allocation method."},"publicIPAddressVersion":{"Type":349,"Flags":0,"Description":"IP address version."},"ipConfiguration":{"Type":333,"Flags":2,"Description":"IP configuration."},"dnsSettings":{"Type":350,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address."},"ddosSettings":{"Type":351,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":356,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP address resource."},"provisioningState":{"Type":361,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[344,345]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[347,348]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":354,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."},"protectedIP":{"Type":2,"Flags":0,"Description":"Enables DDoS protection on the public IP."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[352,353]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"The IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"The value of the IP tag associated with the public IP. Example: SQL."}}}},{"3":{"ItemType":355}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[357,358,359,360]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[364,365,366,367]}},{"3":{"ItemType":333}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":371,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":376,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[372,373,374,375]}},{"3":{"ItemType":370}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":380,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":385,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[381,382,383,384]}},{"3":{"ItemType":379}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":388,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":393,"Flags":2,"Description":"The current provisioning state."},"allowDelete":{"Type":2,"Flags":0,"Description":"If true, the resource can be deleted."},"locations":{"Type":394,"Flags":0,"Description":"A list of locations."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[389,390,391,392]}},{"3":{"ItemType":4}},{"3":{"ItemType":387}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":397,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."},"actions":{"Type":398,"Flags":2,"Description":"The actions permitted to the service upon delegation."},"provisioningState":{"Type":403,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[399,400,401,402]}},{"3":{"ItemType":396}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[405,406,407,408]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[410,411,412,413]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":155}},{"3":{"ItemType":151}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":420,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"loadBalancerBackendAddresses":{"Type":423,"Flags":0,"Description":"An array of backend addresses."},"backendIPConfigurations":{"Type":424,"Flags":2,"Description":"An array of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":425,"Flags":2,"Description":"An array of references to load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":426,"Flags":2,"Description":"An array of references to outbound rules that use this backend address pool."},"provisioningState":{"Type":431,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"LoadBalancerBackendAddress","Properties":{"properties":{"Type":422,"Flags":0,"Description":"Properties of the load balancer backend addresses."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address."}}}},{"2":{"Name":"LoadBalancerBackendAddressPropertiesFormat","Properties":{"virtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP Address belonging to the referenced virtual network."},"networkInterfaceIPConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":421}},{"3":{"ItemType":153}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[427,428,429,430]}},{"3":{"ItemType":419}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":434,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":153,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":438,"Flags":0,"Description":"The transport protocol for the endpoint."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":443,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[435,436,437]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[439,440,441,442]}},{"3":{"ItemType":433}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[445,446]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[448,449]}},{"3":{"ItemType":197}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[452,453,454,455]}},{"2":{"Name":"NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties","Properties":{"groupId":{"Type":4,"Flags":2,"Description":"The group ID for current private link connection."},"requiredMemberName":{"Type":4,"Flags":2,"Description":"The required member name for current private link connection."},"fqdns":{"Type":458,"Flags":2,"Description":"List of FQDNs for current private link connection."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":153}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address."}}}},{"3":{"ItemType":460}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[462,463,464,465]}},{"3":{"ItemType":151}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":469,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":472,"Flags":0,"Description":"Application Gateway protocol."},"cookieBasedAffinity":{"Type":475,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":476,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":477,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":478,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":483,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[470,471]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[473,474]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[479,480,481,482]}},{"3":{"ItemType":468}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":486,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":489,"Flags":0,"Description":"Application Gateway protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sslProfile":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":494,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":499,"Flags":0,"Description":"Custom error configurations of the HTTP listener."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostNames":{"Type":500,"Flags":0,"Description":"List of Host names for HTTP Listener that allows special wildcard characters as well."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[487,488]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[490,491,492,493]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":498,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[496,497]}},{"3":{"ItemType":495}},{"3":{"ItemType":4}},{"3":{"ItemType":485}},{"2":{"Name":"ApplicationGatewaySslProfile","Properties":{"properties":{"Type":503,"Flags":0,"Description":"Properties of SSL profile of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL profile that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslProfilePropertiesFormat","Properties":{"trustedClientCertificates":{"Type":504,"Flags":0,"Description":"Array of references to application gateway trusted client certificates."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"clientAuthConfiguration":{"Type":505,"Flags":0,"Description":"Application gateway client authentication configuration."},"provisioningState":{"Type":510,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayClientAuthConfiguration","Properties":{"verifyClientCertIssuerDN":{"Type":2,"Flags":0,"Description":"Verify client certificate issuer name on the application gateway."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[506,507,508,509]}},{"3":{"ItemType":502}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":513,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":522,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":527,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":515,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":516,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":521,"Flags":2,"Description":"The current provisioning state."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[517,518,519,520]}},{"3":{"ItemType":514}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[523,524,525,526]}},{"3":{"ItemType":512}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":530,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":533,"Flags":0,"Description":"Rule type."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the request routing rule."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":538,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[531,532]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[534,535,536,537]}},{"3":{"ItemType":529}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":541,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":550,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":555,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"ruleSequence":{"Type":3,"Flags":0,"Description":"Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."},"conditions":{"Type":544,"Flags":0,"Description":"Conditions based on which the action set execution will be evaluated."},"actionSet":{"Type":545,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleCondition","Properties":{"variable":{"Type":4,"Flags":0,"Description":"The condition parameter of the RewriteRuleCondition."},"pattern":{"Type":4,"Flags":0,"Description":"The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition."},"ignoreCase":{"Type":2,"Flags":0,"Description":"Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."},"negate":{"Type":2,"Flags":0,"Description":"Setting this value as truth will force to check the negation of the condition given by the user."}}}},{"3":{"ItemType":543}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":547,"Flags":0,"Description":"Request Header Actions in the Action Set."},"responseHeaderConfigurations":{"Type":548,"Flags":0,"Description":"Response Header Actions in the Action Set."},"urlConfiguration":{"Type":549,"Flags":0,"Description":"Url configuration of the Actions set in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration."},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration."}}}},{"3":{"ItemType":546}},{"3":{"ItemType":546}},{"2":{"Name":"ApplicationGatewayUrlConfiguration","Properties":{"modifiedPath":{"Type":4,"Flags":0,"Description":"Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null."},"modifiedQueryString":{"Type":4,"Flags":0,"Description":"Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null."},"reroute":{"Type":2,"Flags":0,"Description":"If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false."}}}},{"3":{"ItemType":542}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[551,552,553,554]}},{"3":{"ItemType":540}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":558,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":563,"Flags":0,"Description":"Redirect type enum."},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":564,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":565,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":566,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[559,560,561,562]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":557}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":571,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":574,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":576,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[569,570]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":573,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":572}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":575}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity."},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkConfiguration","Properties":{"properties":{"Type":579,"Flags":0,"Description":"Properties of private link configuration on an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the private link configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkConfigurationProperties","Properties":{"ipConfigurations":{"Type":590,"Flags":0,"Description":"An array of application gateway private link ip configurations."},"provisioningState":{"Type":595,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkIpConfiguration","Properties":{"properties":{"Type":581,"Flags":0,"Description":"Properties of an application gateway private link IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of application gateway private link ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":584,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":589,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[582,583]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[585,586,587,588]}},{"3":{"ItemType":580}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[591,592,593,594]}},{"3":{"ItemType":578}},{"2":{"Name":"ApplicationGatewayPrivateEndpointConnection","Properties":{"properties":{"Type":598,"Flags":0,"Description":"Properties of Private Link Resource of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the private endpoint connection on an application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":225,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":241,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":603,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[599,600,601,602]}},{"3":{"ItemType":597}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[605,606,607,608]}},{"3":{"ItemType":495}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":617,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":619,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[613,614,615,616]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":618}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2020-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationGateways/privateEndpointConnections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":622,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":623,"Flags":10,"Description":"The resource api version"},"properties":{"Type":598,"Flags":0,"Description":"Properties of Private Link Resource of an application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/applicationGateways/privateEndpointConnections@2020-06-01","ScopeType":8,"Body":624}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":626,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":627,"Flags":10,"Description":"The resource api version"},"properties":{"Type":198,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":629,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2020-06-01","ScopeType":8,"Body":628}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":631,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":632,"Flags":10,"Description":"The resource api version"},"properties":{"Type":634,"Flags":0,"Description":"Properties of the Azure Firewall."},"zones":{"Type":736,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":737,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":658,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":682,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":704,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":712,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"managementIpConfiguration":{"Type":705,"Flags":0,"Description":"IP configuration of an Azure Firewall."},"provisioningState":{"Type":717,"Flags":2,"Description":"The current provisioning state."},"threatIntelMode":{"Type":721,"Flags":0,"Description":"The operation mode for Threat Intel."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hubIPAddresses":{"Type":722,"Flags":0,"Description":"IP addresses associated with azure firewall."},"ipGroups":{"Type":727,"Flags":2,"Description":"List of IpGroups associated with azure firewall."},"sku":{"Type":728,"Flags":0,"Description":"SKU of an Azure Firewall."},"additionalProperties":{"Type":735,"Flags":0,"Description":"The additional properties of azure firewall."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":636,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":637,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":652,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":657,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":640,"Flags":0,"Description":"The action type of a rule collection."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[638,639]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":642,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":648,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":649,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":650,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":651,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":647,"Flags":0,"Description":"The protocol type of a Application Rule resource."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"Mssql"}},{"5":{"Elements":[644,645,646]}},{"3":{"ItemType":643}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":641}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[653,654,655,656]}},{"3":{"ItemType":635}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":660,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":661,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":676,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":681,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":664,"Flags":0,"Description":"The action type of a NAT rule collection."}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[662,663]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":666,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":667,"Flags":0,"Description":"List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."},"destinationPorts":{"Type":668,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":674,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"translatedFqdn":{"Type":4,"Flags":0,"Description":"The translated FQDN for this NAT rule."},"sourceIpGroups":{"Type":675,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[669,670,671,672]}},{"3":{"ItemType":673}},{"3":{"ItemType":4}},{"3":{"ItemType":665}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[677,678,679,680]}},{"3":{"ItemType":659}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":684,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":637,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":698,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":703,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":691,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":692,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":693,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":694,"Flags":0,"Description":"List of destination ports."},"destinationFqdns":{"Type":695,"Flags":0,"Description":"List of destination FQDNs."},"sourceIpGroups":{"Type":696,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":697,"Flags":0,"Description":"List of destination IpGroups for this rule."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[686,687,688,689]}},{"3":{"ItemType":690}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":685}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[699,700,701,702]}},{"3":{"ItemType":683}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":706,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":711,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[707,708,709,710]}},{"3":{"ItemType":705}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[713,714,715,716]}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[718,719,720]}},{"2":{"Name":"HubIPAddresses","Properties":{"publicIPs":{"Type":723,"Flags":0,"Description":"Public IP addresses associated with azure firewall."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP Address associated with azure firewall."}}}},{"2":{"Name":"HubPublicIPAddresses","Properties":{"addresses":{"Type":725,"Flags":0,"Description":"The list of Public IP addresses associated with azure firewall or IP addresses to be retained."},"count":{"Type":3,"Flags":0,"Description":"The number of Public IP addresses associated with azure firewall."}}}},{"2":{"Name":"AzureFirewallPublicIPAddress","Properties":{"address":{"Type":4,"Flags":0,"Description":"Public IP Address value."}}}},{"3":{"ItemType":724}},{"2":{"Name":"AzureFirewallIpGroups","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"changeNumber":{"Type":4,"Flags":2,"Description":"The iteration number."}}}},{"3":{"ItemType":726}},{"2":{"Name":"AzureFirewallSku","Properties":{"name":{"Type":731,"Flags":0,"Description":"Name of an Azure Firewall SKU."},"tier":{"Type":734,"Flags":0,"Description":"Tier of an Azure Firewall."}}}},{"6":{"Value":"AZFW_VNet"}},{"6":{"Value":"AZFW_Hub"}},{"5":{"Elements":[729,730]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[732,733]}},{"2":{"Name":"AzureFirewallAdditionalProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2020-06-01","ScopeType":8,"Body":633}},{"6":{"Value":"Microsoft.Network/bastionHosts"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/bastionHosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":739,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":740,"Flags":10,"Description":"The resource api version"},"properties":{"Type":742,"Flags":0,"Description":"Properties of the Bastion Host."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":759,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"BastionHostPropertiesFormat","Properties":{"ipConfigurations":{"Type":753,"Flags":0,"Description":"IP configuration of the Bastion Host resource."},"dnsName":{"Type":4,"Flags":0,"Description":"FQDN for the endpoint on which bastion host is accessible."},"provisioningState":{"Type":758,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"BastionHostIPConfiguration","Properties":{"properties":{"Type":744,"Flags":0,"Description":"Properties of IP configuration of an Bastion Host."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Ip configuration type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BastionHostIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":749,"Flags":2,"Description":"The current provisioning state."},"privateIPAllocationMethod":{"Type":752,"Flags":0,"Description":"IP address allocation method."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[745,746,747,748]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[750,751]}},{"3":{"ItemType":743}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[754,755,756,757]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/bastionHosts@2020-06-01","ScopeType":8,"Body":741}},{"6":{"Value":"Microsoft.Network/customIpPrefixes"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/customIpPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":761,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":762,"Flags":10,"Description":"The resource api version"},"properties":{"Type":764,"Flags":0,"Description":"Custom IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":778,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":779,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"CustomIpPrefixPropertiesFormat","Properties":{"cidr":{"Type":4,"Flags":0,"Description":"The prefix range in CIDR notation. Should include the start address and the prefix length."},"commissionedState":{"Type":771,"Flags":0,"Description":"The commissioned state of the Custom IP Prefix."},"publicIpPrefixes":{"Type":772,"Flags":2,"Description":"The list of all referenced PublicIpPrefixes."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the custom IP prefix resource."},"provisioningState":{"Type":777,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Commissioning"}},{"6":{"Value":"Commissioned"}},{"6":{"Value":"Decommissioning"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[765,766,767,768,769,770]}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[773,774,775,776]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/customIpPrefixes@2020-06-01","ScopeType":8,"Body":763}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":781,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":782,"Flags":10,"Description":"The resource api version"},"properties":{"Type":784,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":802,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":789,"Flags":2,"Description":"The current provisioning state."},"publicIPAddresses":{"Type":790,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":801,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[785,786,787,788]}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":795,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":800,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[792,793,794]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[796,797,798,799]}},{"3":{"ItemType":791}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2020-06-01","ScopeType":8,"Body":783}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":804,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":805,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":807,"Flags":0,"Description":"Resource tags."},"properties":{"Type":808,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":813,"Flags":2,"Description":"The current provisioning state."},"virtualNetworks":{"Type":814,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[809,810,811,812]}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2020-06-01","ScopeType":8,"Body":806}},{"6":{"Value":"Microsoft.Network/dscpConfigurations"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/dscpConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":816,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":817,"Flags":10,"Description":"The resource api version"},"properties":{"Type":819,"Flags":0,"Description":"DSCP Configuration properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":843,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DscpConfigurationPropertiesFormat","Properties":{"markings":{"Type":820,"Flags":0,"Description":"List of markings to be used in the configuration."},"sourceIpRanges":{"Type":822,"Flags":0,"Description":"Source IP ranges."},"destinationIpRanges":{"Type":823,"Flags":0,"Description":"Destination IP ranges."},"sourcePortRanges":{"Type":825,"Flags":0,"Description":"Sources port ranges."},"destinationPortRanges":{"Type":826,"Flags":0,"Description":"Destination port ranges."},"protocol":{"Type":836,"Flags":0,"Description":"RNM supported protocol types."},"qosCollectionId":{"Type":4,"Flags":2,"Description":"Qos Collection ID generated by RNM."},"associatedNetworkInterfaces":{"Type":837,"Flags":2,"Description":"Associated Network Interfaces to the DSCP Configuration."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DSCP Configuration resource."},"provisioningState":{"Type":842,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":3}},{"2":{"Name":"QosIpRange","Properties":{"startIP":{"Type":4,"Flags":0,"Description":"Start IP Address."},"endIP":{"Type":4,"Flags":0,"Description":"End IP Address."}}}},{"3":{"ItemType":821}},{"3":{"ItemType":821}},{"2":{"Name":"QosPortRange","Properties":{"start":{"Type":3,"Flags":0,"Description":"Qos Port Range start."},"end":{"Type":3,"Flags":0,"Description":"Qos Port Range end."}}}},{"3":{"ItemType":824}},{"3":{"ItemType":824}},{"6":{"Value":"DoNotUse"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Gre"}},{"6":{"Value":"Esp"}},{"6":{"Value":"Ah"}},{"6":{"Value":"Vxlan"}},{"6":{"Value":"All"}},{"5":{"Elements":[827,828,829,830,831,832,833,834,835]}},{"3":{"ItemType":223}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[838,839,840,841]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/dscpConfigurations@2020-06-01","ScopeType":8,"Body":818}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":845,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":846,"Flags":10,"Description":"The resource api version"},"properties":{"Type":848,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":851,"Flags":0,"Description":"The authorization use status."},"provisioningState":{"Type":856,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[849,850]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[852,853,854,855]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2020-06-01","ScopeType":8,"Body":847}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":858,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":859,"Flags":10,"Description":"The resource api version"},"properties":{"Type":861,"Flags":0,"Description":"Properties of the express route circuit peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":865,"Flags":0,"Description":"The peering type."},"state":{"Type":868,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":869,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":877,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":882,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipv6PeeringConfig":{"Type":883,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":887,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":904,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."},"peeredConnections":{"Type":916,"Flags":2,"Description":"The list of peered circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[862,863,864]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[866,867]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":870,"Flags":0,"Description":"The reference to AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":871,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering."},"advertisedPublicPrefixesState":{"Type":876,"Flags":2,"Description":"The advertised public prefix state of the Peering resource."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[872,873,874,875]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"The Primary BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"The primary BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"The secondary BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"The secondary BytesOut of the peering."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[878,879,880,881]}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":869,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"state":{"Type":886,"Flags":0,"Description":"The state of peering."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[884,885]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":889,"Flags":0,"Description":"Properties of the express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"ipv6CircuitConnectionConfig":{"Type":890,"Flags":0,"Description":"IPv6 Circuit Connection properties for global reach."},"circuitConnectionStatus":{"Type":898,"Flags":2,"Description":"Express Route Circuit connection state."},"provisioningState":{"Type":903,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Ipv6CircuitConnectionConfig","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"/125 IP address space to carve out customer addresses for global reach."},"circuitConnectionStatus":{"Type":894,"Flags":2,"Description":"Express Route Circuit connection state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[891,892,893]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[895,896,897]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[899,900,901,902]}},{"3":{"ItemType":888}},{"2":{"Name":"PeerExpressRouteCircuitConnection","Properties":{"properties":{"Type":906,"Flags":0,"Description":"Properties of the peer express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PeerExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"circuitConnectionStatus":{"Type":910,"Flags":2,"Description":"Express Route Circuit connection state."},"connectionName":{"Type":4,"Flags":0,"Description":"The name of the express route circuit connection resource."},"authResourceGuid":{"Type":4,"Flags":0,"Description":"The resource guid of the authorization used for the express route circuit connection."},"provisioningState":{"Type":915,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[907,908,909]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[911,912,913,914]}},{"3":{"ItemType":905}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2020-06-01","ScopeType":8,"Body":860}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":918,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":919,"Flags":10,"Description":"The resource api version"},"properties":{"Type":889,"Flags":0,"Description":"Properties of the express route circuit connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2020-06-01","ScopeType":8,"Body":920}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":922,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":923,"Flags":10,"Description":"The resource api version"},"sku":{"Type":925,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":934,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":950,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":930,"Flags":0,"Description":"The tier of the SKU."},"family":{"Type":933,"Flags":0,"Description":"The family of the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Local"}},{"5":{"Elements":[926,927,928,929]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[931,932]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations."},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":939,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"authorizations":{"Type":941,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":943,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":944,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":949,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"globalReachEnabled":{"Type":2,"Flags":0,"Description":"Flag denoting global reach status."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[935,936,937,938]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":848,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":940}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":861,"Flags":0,"Description":"Properties of the express route circuit peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":942}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[945,946,947,948]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2020-06-01","ScopeType":8,"Body":924}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":952,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":953,"Flags":10,"Description":"The resource api version"},"properties":{"Type":955,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":982,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":2,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":2,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":956,"Flags":0,"Description":"Reference to an express route circuit."},"serviceProviderProvisioningState":{"Type":961,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":966,"Flags":2,"Description":"The current provisioning state."},"peerings":{"Type":981,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[957,958,959,960]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[962,963,964,965]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":968,"Flags":0,"Description":"Properties of express route cross connection peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":972,"Flags":0,"Description":"The peering type."},"state":{"Type":975,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":869,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":980,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"ipv6PeeringConfig":{"Type":883,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[969,970,971]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[973,974]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[976,977,978,979]}},{"3":{"ItemType":967}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2020-06-01","ScopeType":8,"Body":954}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":984,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":985,"Flags":10,"Description":"The resource api version"},"properties":{"Type":968,"Flags":0,"Description":"Properties of express route cross connection peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2020-06-01","ScopeType":8,"Body":986}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":988,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":989,"Flags":10,"Description":"The resource api version"},"properties":{"Type":991,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":612,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1024,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps."},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)."},"encapsulation":{"Type":994,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":1017,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource."},"circuits":{"Type":1018,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":1023,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the express route port resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[992,993]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":996,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":999,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":1002,"Flags":0,"Description":"Administrative state of the physical port."},"provisioningState":{"Type":1007,"Flags":2,"Description":"The current provisioning state."},"macSecConfig":{"Type":1008,"Flags":0,"Description":"ExpressRouteLink Mac Security Configuration."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[997,998]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[1000,1001]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1003,1004,1005,1006]}},{"2":{"Name":"ExpressRouteLinkMacSecConfig","Properties":{"cknSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CKN key."},"cakSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CAK key."},"cipher":{"Type":1013,"Flags":0,"Description":"Mac security cipher."},"sciState":{"Type":1016,"Flags":0,"Description":"Sci mode enabled/disabled."}}}},{"6":{"Value":"GcmAes256"}},{"6":{"Value":"GcmAes128"}},{"6":{"Value":"GcmAesXpn128"}},{"6":{"Value":"GcmAesXpn256"}},{"5":{"Elements":[1009,1010,1011,1012]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1014,1015]}},{"3":{"ItemType":995}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1019,1020,1021,1022]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2020-06-01","ScopeType":8,"Body":990}},{"6":{"Value":"Microsoft.Network/firewallPolicies"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1026,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1027,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1029,"Flags":0,"Description":"Firewall Policy definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1047,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FirewallPolicyPropertiesFormat","Properties":{"ruleCollectionGroups":{"Type":1030,"Flags":2,"Description":"List of references to FirewallPolicyRuleCollectionGroups."},"provisioningState":{"Type":1035,"Flags":2,"Description":"The current provisioning state."},"basePolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewalls":{"Type":1036,"Flags":2,"Description":"List of references to Azure Firewalls that this Firewall Policy is associated with."},"childPolicies":{"Type":1037,"Flags":2,"Description":"List of references to Child Firewall Policies."},"threatIntelMode":{"Type":1041,"Flags":0,"Description":"The operation mode for Threat Intel."},"threatIntelWhitelist":{"Type":1042,"Flags":0,"Description":"ThreatIntel Whitelist for Firewall Policy."},"dnsSettings":{"Type":1045,"Flags":0,"Description":"DNS Proxy Settings in Firewall Policy."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1031,1032,1033,1034]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[1038,1039,1040]}},{"2":{"Name":"FirewallPolicyThreatIntelWhitelist","Properties":{"ipAddresses":{"Type":1043,"Flags":0,"Description":"List of IP addresses for the ThreatIntel Whitelist."},"fqdns":{"Type":1044,"Flags":0,"Description":"List of FQDNs for the ThreatIntel Whitelist."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"DnsSettings","Properties":{"servers":{"Type":1046,"Flags":0,"Description":"List of Custom DNS Servers."},"enableProxy":{"Type":2,"Flags":0,"Description":"Enable DNS Proxy on Firewalls attached to the Firewall Policy."},"requireProxyForNetworkRules":{"Type":2,"Flags":0,"Description":"FQDNs in Network Rules are supported when set to true."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/firewallPolicies@2020-06-01","ScopeType":8,"Body":1028}},{"6":{"Value":"Microsoft.Network/firewallPolicies/ruleCollectionGroups"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies/ruleCollectionGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1049,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1050,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1052,"Flags":0,"Description":"Properties of the rule collection group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"FirewallPolicyRuleCollectionGroupProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Collection Group resource."},"ruleCollections":{"Type":1105,"Flags":0,"Description":"Group of Firewall Policy rule collections."},"provisioningState":{"Type":1110,"Flags":2,"Description":"The current provisioning state."}}}},{"7":{"Name":"FirewallPolicyRuleCollection","Discriminator":"ruleCollectionType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"The name of the rule collection."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Collection resource."}},"Elements":{"FirewallPolicyFilterRuleCollection":1054,"FirewallPolicyNatRuleCollection":1100}}},{"2":{"Name":"FirewallPolicyFilterRuleCollection","Properties":{"action":{"Type":1055,"Flags":0,"Description":"Properties of the FirewallPolicyFilterRuleCollectionAction."},"rules":{"Type":1098,"Flags":0,"Description":"List of rules included in a rule collection."},"ruleCollectionType":{"Type":1099,"Flags":1,"Description":"The type of the rule collection."}}}},{"2":{"Name":"FirewallPolicyFilterRuleCollectionAction","Properties":{"type":{"Type":1058,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1056,1057]}},{"7":{"Name":"FirewallPolicyRule","Discriminator":"ruleType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."}},"Elements":{"ApplicationRule":1060,"NatRule":1072,"NetworkRule":1084}}},{"2":{"Name":"ApplicationRule","Properties":{"sourceAddresses":{"Type":1061,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1062,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"protocols":{"Type":1067,"Flags":0,"Description":"Array of Application Protocols."},"targetFqdns":{"Type":1068,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":1069,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":1070,"Flags":0,"Description":"List of source IpGroups for this rule."},"ruleType":{"Type":1071,"Flags":1,"Description":"Rule Type."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyRuleApplicationProtocol","Properties":{"protocolType":{"Type":1066,"Flags":0,"Description":"The application protocol type of a Rule."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1064,1065]}},{"3":{"ItemType":1063}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"ApplicationRule"}},{"2":{"Name":"NatRule","Properties":{"ipProtocols":{"Type":1078,"Flags":0,"Description":"Array of FirewallPolicyRuleNetworkProtocols."},"sourceAddresses":{"Type":1079,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1080,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":1081,"Flags":0,"Description":"List of destination ports."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"sourceIpGroups":{"Type":1082,"Flags":0,"Description":"List of source IpGroups for this rule."},"ruleType":{"Type":1083,"Flags":1,"Description":"Rule Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[1073,1074,1075,1076]}},{"3":{"ItemType":1077}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NatRule"}},{"2":{"Name":"NetworkRule","Properties":{"ipProtocols":{"Type":1090,"Flags":0,"Description":"Array of FirewallPolicyRuleNetworkProtocols."},"sourceAddresses":{"Type":1091,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1092,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":1093,"Flags":0,"Description":"List of destination ports."},"sourceIpGroups":{"Type":1094,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":1095,"Flags":0,"Description":"List of destination IpGroups for this rule."},"destinationFqdns":{"Type":1096,"Flags":0,"Description":"List of destination FQDNs."},"ruleType":{"Type":1097,"Flags":1,"Description":"Rule Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[1085,1086,1087,1088]}},{"3":{"ItemType":1089}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NetworkRule"}},{"3":{"ItemType":1059}},{"6":{"Value":"FirewallPolicyFilterRuleCollection"}},{"2":{"Name":"FirewallPolicyNatRuleCollection","Properties":{"action":{"Type":1101,"Flags":0,"Description":"Properties of the FirewallPolicyNatRuleCollectionAction."},"rules":{"Type":1103,"Flags":0,"Description":"List of rules included in a rule collection."},"ruleCollectionType":{"Type":1104,"Flags":1,"Description":"The type of the rule collection."}}}},{"2":{"Name":"FirewallPolicyNatRuleCollectionAction","Properties":{"type":{"Type":1102,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"DNAT"}},{"3":{"ItemType":1059}},{"6":{"Value":"FirewallPolicyNatRuleCollection"}},{"3":{"ItemType":1053}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1106,1107,1108,1109]}},{"4":{"Name":"Microsoft.Network/firewallPolicies/ruleCollectionGroups@2020-06-01","ScopeType":8,"Body":1051}},{"6":{"Value":"Microsoft.Network/IpAllocations"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/IpAllocations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1112,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1113,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1115,"Flags":0,"Description":"Properties of the IpAllocation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1123,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpAllocationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"virtualNetwork":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"type":{"Type":1118,"Flags":0,"Description":"IpAllocation type."},"prefix":{"Type":4,"Flags":0,"Description":"The address prefix for the IpAllocation."},"prefixLength":{"Type":3,"Flags":0,"Description":"The address prefix length for the IpAllocation."},"prefixType":{"Type":1121,"Flags":0,"Description":"IP address version."},"ipamAllocationId":{"Type":4,"Flags":0,"Description":"The IPAM allocation ID."},"allocationTags":{"Type":1122,"Flags":0,"Description":"IpAllocation tags."}}}},{"6":{"Value":"Undefined"}},{"6":{"Value":"Hypernet"}},{"5":{"Elements":[1116,1117]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1119,1120]}},{"2":{"Name":"IpAllocationPropertiesFormatAllocationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/IpAllocations@2020-06-01","ScopeType":8,"Body":1114}},{"6":{"Value":"Microsoft.Network/ipGroups"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/ipGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1125,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1126,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1128,"Flags":0,"Description":"The IpGroups property information."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1136,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1133,"Flags":2,"Description":"The current provisioning state."},"ipAddresses":{"Type":1134,"Flags":0,"Description":"IpAddresses/IpAddressPrefixes in the IpGroups resource."},"firewalls":{"Type":1135,"Flags":2,"Description":"List of references to Azure resources that this IpGroups is associated with."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1129,1130,1131,1132]}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ipGroups@2020-06-01","ScopeType":8,"Body":1127}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1138,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1139,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1141,"Flags":0,"Description":"SKU of a load balancer."},"properties":{"Type":1145,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1208,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":1144,"Flags":0,"Description":"Name of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[1142,1143]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":1146,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer."},"backendAddressPools":{"Type":1147,"Flags":0,"Description":"Collection of backend address pools used by a load balancer."},"loadBalancingRules":{"Type":1163,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning."},"probes":{"Type":1176,"Flags":0,"Description":"Collection of probe objects used in the load balancer."},"inboundNatRules":{"Type":1177,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":1189,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":1202,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":1207,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":170}},{"3":{"ItemType":419}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":1149,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1153,"Flags":1,"Description":"The transport protocol for the endpoint."},"loadDistribution":{"Type":1157,"Flags":0,"Description":"The load distribution policy for this rule."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":1162,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1150,1151,1152]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[1154,1155,1156]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1158,1159,1160,1161]}},{"3":{"ItemType":1148}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":1165,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":1166,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":1170,"Flags":1,"Description":"The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":1175,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1167,1168,1169]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1171,1172,1173,1174]}},{"3":{"ItemType":1164}},{"3":{"ItemType":433}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":1179,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1183,"Flags":1,"Description":"The transport protocol for the endpoint."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":1188,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1180,1181,1182]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1184,1185,1186,1187]}},{"3":{"ItemType":1178}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":1191,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":1192,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":1197,"Flags":2,"Description":"The current provisioning state."},"protocol":{"Type":1201,"Flags":1,"Description":"The protocol for the outbound rule in load balancer."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1193,1194,1195,1196]}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1198,1199,1200]}},{"3":{"ItemType":1190}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1203,1204,1205,1206]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2020-06-01","ScopeType":8,"Body":1140}},{"6":{"Value":"Microsoft.Network/loadBalancers/backendAddressPools"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/backendAddressPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1210,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1211,"Flags":10,"Description":"The resource api version"},"properties":{"Type":420,"Flags":0,"Description":"Properties of the backend address pool."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/backendAddressPools@2020-06-01","ScopeType":8,"Body":1212}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1214,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1215,"Flags":10,"Description":"The resource api version"},"properties":{"Type":434,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2020-06-01","ScopeType":8,"Body":1216}},{"6":{"Value":"Microsoft.Network/natGateways"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/natGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1218,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1219,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1221,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":1223,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":1232,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1233,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NatGatewaySku","Properties":{"name":{"Type":1222,"Flags":0,"Description":"Name of Nat Gateway SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"NatGatewayPropertiesFormat","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the nat gateway."},"publicIpAddresses":{"Type":1224,"Flags":0,"Description":"An array of public ip addresses associated with the nat gateway resource."},"publicIpPrefixes":{"Type":1225,"Flags":0,"Description":"An array of public ip prefixes associated with the nat gateway resource."},"subnets":{"Type":1226,"Flags":2,"Description":"An array of references to the subnets using this nat gateway resource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the NAT gateway resource."},"provisioningState":{"Type":1231,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1227,1228,1229,1230]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/natGateways@2020-06-01","ScopeType":8,"Body":1220}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":224,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1238,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2020-06-01","ScopeType":8,"Body":1237}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1240,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1241,"Flags":10,"Description":"The resource api version"},"properties":{"Type":158,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2020-06-01","ScopeType":8,"Body":1242}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1244,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1245,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1247,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1280,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":1273,"Flags":2,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":1274,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network profile resource."},"provisioningState":{"Type":1279,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":1249,"Flags":0,"Description":"Properties of container network interface."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":1250,"Flags":2,"Description":"Container network interface configuration child resource."},"container":{"Type":1259,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":1267,"Flags":2,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":1272,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":1251,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":1252,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":1253,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":1258,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":370}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1254,1255,1256,1257]}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":1261,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":1266,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1262,1263,1264,1265]}},{"3":{"ItemType":1260}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1268,1269,1270,1271]}},{"3":{"ItemType":1248}},{"3":{"ItemType":1250}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1275,1276,1277,1278]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2020-06-01","ScopeType":8,"Body":1246}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1282,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1283,"Flags":10,"Description":"The resource api version"},"properties":{"Type":186,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1285,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2020-06-01","ScopeType":8,"Body":1284}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1287,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1288,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2020-06-01","ScopeType":8,"Body":1289}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1291,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1292,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1294,"Flags":0,"Description":"Network Virtual Appliance definition."},"identity":{"Type":612,"Flags":0,"Description":"Identity for the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1307,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkVirtualAppliancePropertiesFormat","Properties":{"nvaSku":{"Type":1295,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."},"addressPrefix":{"Type":4,"Flags":2,"Description":"Address Prefix."},"bootStrapConfigurationBlobs":{"Type":1296,"Flags":0,"Description":"BootStrapConfigurationBlobs storage URLs."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"cloudInitConfigurationBlobs":{"Type":1297,"Flags":0,"Description":"CloudInitConfigurationBlob storage URLs."},"cloudInitConfiguration":{"Type":4,"Flags":0,"Description":"CloudInitConfiguration string in plain text."},"virtualApplianceAsn":{"Type":3,"Flags":0,"Description":"VirtualAppliance ASN."},"virtualApplianceNics":{"Type":1299,"Flags":2,"Description":"List of Virtual Appliance Network Interfaces."},"virtualApplianceSites":{"Type":1300,"Flags":2,"Description":"List of references to VirtualApplianceSite."},"inboundSecurityRules":{"Type":1301,"Flags":2,"Description":"List of references to InboundSecurityRules."},"provisioningState":{"Type":1306,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualApplianceSkuProperties","Properties":{"vendor":{"Type":4,"Flags":0,"Description":"Virtual Appliance Vendor."},"bundledScaleUnit":{"Type":4,"Flags":0,"Description":"Virtual Appliance Scale Unit."},"marketPlaceVersion":{"Type":4,"Flags":0,"Description":"Virtual Appliance Version."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualApplianceNicProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"NIC name."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address."},"privateIpAddress":{"Type":4,"Flags":2,"Description":"Private IP address."}}}},{"3":{"ItemType":1298}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1302,1303,1304,1305]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances@2020-06-01","ScopeType":8,"Body":1293}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1309,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1310,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1312,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualApplianceSiteProperties","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"Address Prefix."},"o365Policy":{"Type":1313,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."},"provisioningState":{"Type":1319,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Office365PolicyProperties","Properties":{"breakOutCategories":{"Type":1314,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."}}}},{"2":{"Name":"BreakOutCategoryPolicies","Properties":{"allow":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 allow category."},"optimize":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 optimize category."},"default":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 default category."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1315,1316,1317,1318]}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2020-06-01","ScopeType":8,"Body":1311}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1321,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1322,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1324,"Flags":0,"Description":"Properties of the Inbound Security Rules resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"InboundSecurityRuleProperties","Properties":{"rules":{"Type":1329,"Flags":0,"Description":"List of allowed rules."},"provisioningState":{"Type":1334,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"InboundSecurityRules","Properties":{"protocol":{"Type":1328,"Flags":0,"Description":"Protocol. This should be either TCP or UDP."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Only /30, /31 and /32 Ip ranges are allowed."},"destinationPortRange":{"Type":3,"Flags":0,"Description":"NVA port ranges to be opened up. One needs to provide specific ports."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[1326,1327]}},{"3":{"ItemType":1325}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1330,1331,1332,1333]}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2020-06-01","ScopeType":8,"Body":1323}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1336,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1337,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1339,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1345,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":1344,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1340,1341,1342,1343]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2020-06-01","ScopeType":8,"Body":1338}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1347,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1348,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1350,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":1351,"Flags":1,"Description":"The storage location for a packet capture session."},"filters":{"Type":1357,"Flags":0,"Description":"A list of packet capture filters."},"provisioningState":{"Type":1362,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":1356,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[1353,1354,1355]}},{"3":{"ItemType":1352}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1358,1359,1360,1361]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2020-06-01","ScopeType":8,"Body":1349}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1364,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1365,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":1367,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":1368,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":1369,"Flags":0,"Description":"Describes the source of connection monitor."},"destination":{"Type":1370,"Flags":0,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"endpoints":{"Type":1395,"Flags":0,"Description":"List of connection monitor endpoints."},"testConfigurations":{"Type":1417,"Flags":0,"Description":"List of connection monitor test configurations."},"testGroups":{"Type":1422,"Flags":0,"Description":"List of connection monitor test groups."},"outputs":{"Type":1426,"Flags":0,"Description":"List of connection monitor outputs."},"notes":{"Type":4,"Flags":0,"Description":"Optional notes to be associated with the connection monitor."},"provisioningState":{"Type":1431,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."},"connectionMonitorType":{"Type":1434,"Flags":2,"Description":"Type of connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorEndpoint","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor endpoint."},"type":{"Type":1378,"Flags":0,"Description":"The endpoint type."},"resourceId":{"Type":4,"Flags":0,"Description":"Resource ID of the connection monitor endpoint."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor endpoint (IP or domain name)."},"filter":{"Type":1379,"Flags":0,"Description":"Describes the connection monitor endpoint filter."},"scope":{"Type":1384,"Flags":0,"Description":"Describes the connection monitor endpoint scope."},"coverageLevel":{"Type":1394,"Flags":0,"Description":"Test coverage for the endpoint."}}}},{"6":{"Value":"AzureVM"}},{"6":{"Value":"AzureVNet"}},{"6":{"Value":"AzureSubnet"}},{"6":{"Value":"ExternalAddress"}},{"6":{"Value":"MMAWorkspaceMachine"}},{"6":{"Value":"MMAWorkspaceNetwork"}},{"5":{"Elements":[1372,1373,1374,1375,1376,1377]}},{"2":{"Name":"ConnectionMonitorEndpointFilter","Properties":{"type":{"Type":1380,"Flags":0,"Description":"The behavior of the endpoint filter. Currently only 'Include' is supported."},"items":{"Type":1383,"Flags":0,"Description":"List of items in the filter."}}}},{"6":{"Value":"Include"}},{"2":{"Name":"ConnectionMonitorEndpointFilterItem","Properties":{"type":{"Type":1382,"Flags":0,"Description":"The type of item included in the filter. Currently only 'AgentAddress' is supported."},"address":{"Type":4,"Flags":0,"Description":"The address of the filter item."}}}},{"6":{"Value":"AgentAddress"}},{"3":{"ItemType":1381}},{"2":{"Name":"ConnectionMonitorEndpointScope","Properties":{"include":{"Type":1386,"Flags":0,"Description":"List of items which needs to be included to the endpoint scope."},"exclude":{"Type":1387,"Flags":0,"Description":"List of items which needs to be excluded from the endpoint scope."}}}},{"2":{"Name":"ConnectionMonitorEndpointScopeItem","Properties":{"address":{"Type":4,"Flags":0,"Description":"The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address."}}}},{"3":{"ItemType":1385}},{"3":{"ItemType":1385}},{"6":{"Value":"Default"}},{"6":{"Value":"Low"}},{"6":{"Value":"BelowAverage"}},{"6":{"Value":"Average"}},{"6":{"Value":"AboveAverage"}},{"6":{"Value":"Full"}},{"5":{"Elements":[1388,1389,1390,1391,1392,1393]}},{"3":{"ItemType":1371}},{"2":{"Name":"ConnectionMonitorTestConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test configuration."},"testFrequencySec":{"Type":3,"Flags":0,"Description":"The frequency of test evaluation, in seconds."},"protocol":{"Type":1400,"Flags":1,"Description":"The protocol to use in test evaluation."},"preferredIPVersion":{"Type":1403,"Flags":0,"Description":"The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters."},"httpConfiguration":{"Type":1404,"Flags":0,"Description":"Describes the HTTP configuration."},"tcpConfiguration":{"Type":1411,"Flags":0,"Description":"Describes the TCP configuration."},"icmpConfiguration":{"Type":1415,"Flags":0,"Description":"Describes the ICMP configuration."},"successThreshold":{"Type":1416,"Flags":0,"Description":"Describes the threshold for declaring a test successful."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Http"}},{"6":{"Value":"Icmp"}},{"5":{"Elements":[1397,1398,1399]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1401,1402]}},{"2":{"Name":"ConnectionMonitorHttpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"method":{"Type":1407,"Flags":0,"Description":"The HTTP method to use."},"path":{"Type":4,"Flags":0,"Description":"The path component of the URI. For instance, \"/dir1/dir2\"."},"requestHeaders":{"Type":1409,"Flags":0,"Description":"The HTTP headers to transmit with the request."},"validStatusCodeRanges":{"Type":1410,"Flags":0,"Description":"HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"."},"preferHTTPS":{"Type":2,"Flags":0,"Description":"Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit."}}}},{"6":{"Value":"Get"}},{"6":{"Value":"Post"}},{"5":{"Elements":[1405,1406]}},{"2":{"Name":"HttpHeader","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name in HTTP header."},"value":{"Type":4,"Flags":0,"Description":"The value in HTTP header."}}}},{"3":{"ItemType":1408}},{"3":{"ItemType":4}},{"2":{"Name":"ConnectionMonitorTcpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."},"destinationPortBehavior":{"Type":1414,"Flags":0,"Description":"Destination port behavior."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ListenIfAvailable"}},{"5":{"Elements":[1412,1413]}},{"2":{"Name":"ConnectionMonitorIcmpConfiguration","Properties":{"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."}}}},{"2":{"Name":"ConnectionMonitorSuccessThreshold","Properties":{"checksFailedPercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of failed checks permitted for a test to evaluate as successful."},"roundTripTimeMs":{"Type":3,"Flags":0,"Description":"The maximum round-trip time in milliseconds permitted for a test to evaluate as successful."}}}},{"3":{"ItemType":1396}},{"2":{"Name":"ConnectionMonitorTestGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test group."},"disable":{"Type":2,"Flags":0,"Description":"Value indicating whether test group is disabled."},"testConfigurations":{"Type":1419,"Flags":1,"Description":"List of test configuration names."},"sources":{"Type":1420,"Flags":1,"Description":"List of source endpoint names."},"destinations":{"Type":1421,"Flags":1,"Description":"List of destination endpoint names."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1418}},{"2":{"Name":"ConnectionMonitorOutput","Properties":{"type":{"Type":1424,"Flags":0,"Description":"Connection monitor output destination type. Currently, only \"Workspace\" is supported."},"workspaceSettings":{"Type":1425,"Flags":0,"Description":"Describes the settings for producing output into a log analytics workspace."}}}},{"6":{"Value":"Workspace"}},{"2":{"Name":"ConnectionMonitorWorkspaceSettings","Properties":{"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Log analytics workspace resource ID."}}}},{"3":{"ItemType":1423}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1427,1428,1429,1430]}},{"6":{"Value":"MultiEndpoint"}},{"6":{"Value":"SingleSourceDestination"}},{"5":{"Elements":[1432,1433]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2020-06-01","ScopeType":8,"Body":1366}},{"6":{"Value":"Microsoft.Network/networkWatchers/flowLogs"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/flowLogs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1436,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1437,"Flags":10,"Description":"The resource api version"},"properties":{"Type":263,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1439,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers/flowLogs@2020-06-01","ScopeType":8,"Body":1438}},{"6":{"Value":"Microsoft.Network/privateEndpoints"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1441,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1442,"Flags":10,"Description":"The resource api version"},"properties":{"Type":226,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1444,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateEndpoints@2020-06-01","ScopeType":8,"Body":1443}},{"6":{"Value":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1446,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1447,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1449,"Flags":0,"Description":"Properties of the private dns zone group."}}}},{"2":{"Name":"PrivateDnsZoneGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1454,"Flags":2,"Description":"The current provisioning state."},"privateDnsZoneConfigs":{"Type":1465,"Flags":0,"Description":"A collection of private dns zone configurations of the private dns zone group."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1450,1451,1452,1453]}},{"2":{"Name":"PrivateDnsZoneConfig","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"properties":{"Type":1456,"Flags":0,"Description":"Properties of the private dns zone configuration resource."}}}},{"2":{"Name":"PrivateDnsZonePropertiesFormat","Properties":{"privateDnsZoneId":{"Type":4,"Flags":0,"Description":"The resource id of the private dns zone."},"recordSets":{"Type":1464,"Flags":2,"Description":"A collection of information regarding a recordSet, holding information to identify private resources."}}}},{"2":{"Name":"RecordSet","Properties":{"recordType":{"Type":4,"Flags":0,"Description":"Resource record type."},"recordSetName":{"Type":4,"Flags":0,"Description":"Recordset name."},"fqdn":{"Type":4,"Flags":0,"Description":"Fqdn that resolves to private endpoint ip address."},"provisioningState":{"Type":1462,"Flags":2,"Description":"The current provisioning state."},"ttl":{"Type":3,"Flags":0,"Description":"Recordset time to live."},"ipAddresses":{"Type":1463,"Flags":0,"Description":"The private ip address of the private endpoint."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1458,1459,1460,1461]}},{"3":{"ItemType":4}},{"3":{"ItemType":1457}},{"3":{"ItemType":1455}},{"4":{"Name":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2020-06-01","ScopeType":8,"Body":1448}},{"6":{"Value":"Microsoft.Network/privateLinkServices"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1467,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1468,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1470,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1505,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateLinkServiceProperties","Properties":{"loadBalancerFrontendIpConfigurations":{"Type":1471,"Flags":0,"Description":"An array of references to the load balancer IP configurations."},"ipConfigurations":{"Type":1485,"Flags":0,"Description":"An array of private link service IP configurations."},"networkInterfaces":{"Type":1486,"Flags":2,"Description":"An array of references to the network interfaces created for this private link service."},"provisioningState":{"Type":1491,"Flags":2,"Description":"The current provisioning state."},"privateEndpointConnections":{"Type":1499,"Flags":2,"Description":"An array of list about connections to the private endpoint."},"visibility":{"Type":1500,"Flags":0,"Description":"The visibility list of the private link service."},"autoApproval":{"Type":1502,"Flags":0,"Description":"The auto-approval list of the private link service."},"fqdns":{"Type":1504,"Flags":0,"Description":"The list of Fqdn."},"alias":{"Type":4,"Flags":2,"Description":"The alias of the private link service."},"enableProxyProtocol":{"Type":2,"Flags":0,"Description":"Whether the private link service is enabled for proxy protocol or not."}}}},{"3":{"ItemType":170}},{"2":{"Name":"PrivateLinkServiceIpConfiguration","Properties":{"properties":{"Type":1473,"Flags":0,"Description":"Properties of private link service IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of private link service ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":1476,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":1481,"Flags":2,"Description":"The current provisioning state."},"privateIPAddressVersion":{"Type":1484,"Flags":0,"Description":"IP address version."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1474,1475]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1477,1478,1479,1480]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1482,1483]}},{"3":{"ItemType":1472}},{"3":{"ItemType":223}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1487,1488,1489,1490]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":1493,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":225,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":241,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":1498,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1494,1495,1496,1497]}},{"3":{"ItemType":1492}},{"2":{"Name":"PrivateLinkServicePropertiesVisibility","Properties":{"subscriptions":{"Type":1501,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServicePropertiesAutoApproval","Properties":{"subscriptions":{"Type":1503,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateLinkServices@2020-06-01","ScopeType":8,"Body":1469}},{"6":{"Value":"Microsoft.Network/privateLinkServices/privateEndpointConnections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1507,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1508,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1493,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections@2020-06-01","ScopeType":8,"Body":1509}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1511,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1512,"Flags":10,"Description":"The resource api version"},"sku":{"Type":339,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":343,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1514,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1515,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2020-06-01","ScopeType":8,"Body":1513}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1517,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1518,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1520,"Flags":0,"Description":"SKU of a public IP prefix."},"properties":{"Type":1522,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1534,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1535,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":1521,"Flags":0,"Description":"Name of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":1525,"Flags":0,"Description":"IP address version."},"ipTags":{"Type":1526,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":2,"Description":"The allocated Prefix."},"publicIPAddresses":{"Type":1528,"Flags":2,"Description":"The list of all referenced PublicIPAddresses."},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"customIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":1533,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1523,1524]}},{"3":{"ItemType":355}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference."}}}},{"3":{"ItemType":1527}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1529,1530,1531,1532]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2020-06-01","ScopeType":8,"Body":1519}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1537,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1538,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1540,"Flags":0,"Description":"Route Filter Resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1561,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":1553,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":1554,"Flags":2,"Description":"A collection of references to express route circuit peerings."},"ipv6Peerings":{"Type":1555,"Flags":2,"Description":"A collection of references to express route circuit ipv6 peerings."},"provisioningState":{"Type":1560,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":1542,"Flags":0,"Description":"Route Filter Rule Resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":1545,"Flags":1,"Description":"Access to be allowed or denied."},"routeFilterRuleType":{"Type":1546,"Flags":1,"Description":"The rule type of the rule."},"communities":{"Type":1547,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']."},"provisioningState":{"Type":1552,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1543,1544]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1548,1549,1550,1551]}},{"3":{"ItemType":1541}},{"3":{"ItemType":942}},{"3":{"ItemType":942}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1556,1557,1558,1559]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2020-06-01","ScopeType":8,"Body":1539}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1563,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1564,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1542,"Flags":0,"Description":"Route Filter Rule Resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2020-06-01","ScopeType":8,"Body":1565}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1567,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1568,"Flags":10,"Description":"The resource api version"},"properties":{"Type":283,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1570,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2020-06-01","ScopeType":8,"Body":1569}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1572,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1573,"Flags":10,"Description":"The resource api version"},"properties":{"Type":285,"Flags":0,"Description":"Route resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2020-06-01","ScopeType":8,"Body":1574}},{"6":{"Value":"Microsoft.Network/securityPartnerProviders"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/securityPartnerProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1576,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1577,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1579,"Flags":0,"Description":"Properties of the Security Partner Provider."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1594,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SecurityPartnerProviderPropertiesFormat","Properties":{"provisioningState":{"Type":1584,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":1588,"Flags":0,"Description":"The Security Providers."},"connectionStatus":{"Type":1593,"Flags":2,"Description":"The current state of the connection with Security Partner Provider."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1580,1581,1582,1583]}},{"6":{"Value":"ZScaler"}},{"6":{"Value":"IBoss"}},{"6":{"Value":"Checkpoint"}},{"5":{"Elements":[1585,1586,1587]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"PartiallyConnected"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1589,1590,1591,1592]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/securityPartnerProviders@2020-06-01","ScopeType":8,"Body":1578}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1596,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1597,"Flags":10,"Description":"The resource api version"},"properties":{"Type":314,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1599,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2020-06-01","ScopeType":8,"Body":1598}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1601,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1602,"Flags":10,"Description":"The resource api version"},"properties":{"Type":316,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2020-06-01","ScopeType":8,"Body":1603}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1605,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1606,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1608,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1633,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":1609,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":1611,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":1613,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":1626,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":1631,"Flags":2,"Description":"The current provisioning state."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bgpCommunities":{"Type":1616,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."},"ipAllocations":{"Type":1632,"Flags":0,"Description":"Array of IpAllocation which reference this VNET."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":1610,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":1612,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":182}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":1615,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":1609,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"remoteBgpCommunities":{"Type":1616,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."},"peeringState":{"Type":1620,"Flags":0,"Description":"The status of the virtual network peering."},"provisioningState":{"Type":1625,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualNetworkBgpCommunities","Properties":{"virtualNetworkCommunity":{"Type":4,"Flags":1,"Description":"The BGP community associated with the virtual network."},"regionalCommunity":{"Type":4,"Flags":2,"Description":"The BGP community associated with the region of the virtual network."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1617,1618,1619]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1621,1622,1623,1624]}},{"3":{"ItemType":1614}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1627,1628,1629,1630]}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2020-06-01","ScopeType":8,"Body":1607}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1635,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1636,"Flags":10,"Description":"The resource api version"},"properties":{"Type":183,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2020-06-01","ScopeType":8,"Body":1637}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1639,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1640,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1615,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2020-06-01","ScopeType":8,"Body":1641}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1643,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1644,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1646,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1793,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":1657,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":1660,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":1663,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnGatewayGeneration":{"Type":1667,"Flags":0,"Description":"The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"enablePrivateIpAddress":{"Type":2,"Flags":0,"Description":"Whether private IP needs to be enabled on this gateway for connections or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag."},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":1668,"Flags":0,"Description":"VirtualNetworkGatewaySku details."},"vpnClientConfiguration":{"Type":1705,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":1782,"Flags":0,"Description":"BGP settings details."},"customRoutes":{"Type":1609,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway resource."},"provisioningState":{"Type":1792,"Flags":2,"Description":"The current provisioning state."},"enableDnsForwarding":{"Type":2,"Flags":0,"Description":"Whether dns forwarding is enabled or not."},"inboundDnsForwardingEndpoint":{"Type":4,"Flags":2,"Description":"The IP address allocated by the gateway to which dns requests can be sent."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":1648,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":1651,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"privateIPAddress":{"Type":4,"Flags":2,"Description":"Private IP Address for this gateway."},"provisioningState":{"Type":1656,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1649,1650]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1652,1653,1654,1655]}},{"3":{"ItemType":1647}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"5":{"Elements":[1658,1659]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[1661,1662]}},{"6":{"Value":"None"}},{"6":{"Value":"Generation1"}},{"6":{"Value":"Generation2"}},{"5":{"Elements":[1664,1665,1666]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":1686,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":1704,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":2,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":1609,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":1713,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":1721,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":1726,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":1779,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServers":{"Type":1781,"Flags":0,"Description":"The radiusServers property for multiple radius server configuration."},"aadTenant":{"Type":4,"Flags":0,"Description":"The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadAudience":{"Type":4,"Flags":0,"Description":"The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadIssuer":{"Type":4,"Flags":0,"Description":"The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":1707,"Flags":1,"Description":"Properties of SSL certificates of application gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":1712,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1708,1709,1710,1711]}},{"3":{"ItemType":1706}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":1715,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":1720,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1716,1717,1718,1719]}},{"3":{"ItemType":1714}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1722,1723,1724]}},{"3":{"ItemType":1725}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":1737,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":1744,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":1752,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":1759,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":1768,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":1778,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1728,1729,1730,1731,1732,1733,1734,1735,1736]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1738,1739,1740,1741,1742,1743]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1745,1746,1747,1748,1749,1750,1751]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1753,1754,1755,1756,1757,1758]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[1760,1761,1762,1763,1764,1765,1766,1767]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[1769,1770,1771,1772,1773,1774,1775,1776,1777]}},{"3":{"ItemType":1727}},{"2":{"Name":"RadiusServer","Properties":{"radiusServerAddress":{"Type":4,"Flags":1,"Description":"The address of this radius server."},"radiusServerScore":{"Type":3,"Flags":0,"Description":"The initial score assigned to this radius server."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The secret used for this radius server."}}}},{"3":{"ItemType":1780}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."},"bgpPeeringAddresses":{"Type":1787,"Flags":0,"Description":"BGP peering address with IP configuration ID for virtual network gateway."}}}},{"2":{"Name":"IPConfigurationBgpPeeringAddress","Properties":{"ipconfigurationId":{"Type":4,"Flags":0,"Description":"The ID of IP configuration which belongs to gateway."},"defaultBgpIpAddresses":{"Type":1784,"Flags":2,"Description":"The list of default BGP peering addresses which belong to IP configuration."},"customBgpIpAddresses":{"Type":1785,"Flags":0,"Description":"The list of custom BGP peering addresses which belong to IP configuration."},"tunnelIpAddresses":{"Type":1786,"Flags":2,"Description":"The list of tunnel public IP addresses which belong to IP configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1783}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1788,1789,1790,1791]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2020-06-01","ScopeType":8,"Body":1645}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1795,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1796,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1798,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1839,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":1799,"Flags":1,"Description":"A common class for general resource information."},"virtualNetworkGateway2":{"Type":1799,"Flags":0,"Description":"A common class for general resource information."},"localNetworkGateway2":{"Type":1801,"Flags":0,"Description":"A common class for general resource information."},"connectionType":{"Type":1813,"Flags":1,"Description":"Gateway connection type."},"connectionProtocol":{"Type":1816,"Flags":0,"Description":"Gateway connection protocol."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"dpdTimeoutSeconds":{"Type":3,"Flags":0,"Description":"The dead peer detection timeout of this connection in seconds."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":1821,"Flags":2,"Description":"Virtual Network Gateway connection status."},"tunnelConnectionStatus":{"Type":1828,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use private local Azure IP for the connection."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1829,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"trafficSelectorPolicies":{"Type":1833,"Flags":0,"Description":"The Traffic Selector Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway connection resource."},"provisioningState":{"Type":1838,"Flags":2,"Description":"The current provisioning state."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":1646,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1800,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":1802,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1808,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":1609,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of local network gateway."},"bgpSettings":{"Type":1782,"Flags":0,"Description":"BGP settings details."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the local network gateway resource."},"provisioningState":{"Type":1807,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1803,1804,1805,1806]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[1809,1810,1811,1812]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1814,1815]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1817,1818,1819,1820]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":1827,"Flags":2,"Description":"Virtual Network Gateway connection status."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection."},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1823,1824,1825,1826]}},{"3":{"ItemType":1822}},{"3":{"ItemType":1727}},{"2":{"Name":"TrafficSelectorPolicy","Properties":{"localAddressRanges":{"Type":1831,"Flags":1,"Description":"A collection of local address spaces in CIDR format."},"remoteAddressRanges":{"Type":1832,"Flags":1,"Description":"A collection of remote address spaces in CIDR format."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1830}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1834,1835,1836,1837]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2020-06-01","ScopeType":8,"Body":1797}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1841,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1842,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1802,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1844,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2020-06-01","ScopeType":8,"Body":1843}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1846,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1847,"Flags":10,"Description":"The resource api version"},"properties":{"Type":156,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1849,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2020-06-01","ScopeType":8,"Body":1848}},{"6":{"Value":"Microsoft.Network/virtualRouters"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1851,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1852,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1854,"Flags":0,"Description":"Virtual Router definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1862,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualRouterPropertiesFormat","Properties":{"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":1855,"Flags":0,"Description":"VirtualRouter IPs."},"hostedSubnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostedGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerings":{"Type":1856,"Flags":2,"Description":"List of references to VirtualRouterPeerings."},"provisioningState":{"Type":1861,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1857,1858,1859,1860]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualRouters@2020-06-01","ScopeType":8,"Body":1853}},{"6":{"Value":"Microsoft.Network/virtualRouters/peerings"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1864,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1865,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1867,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualRouterPeeringProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":1872,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1868,1869,1870,1871]}},{"4":{"Name":"Microsoft.Network/virtualRouters/peerings@2020-06-01","ScopeType":8,"Body":1866}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1874,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1875,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1877,"Flags":0,"Description":"Parameters for VirtualWAN."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1890,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":1878,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":1879,"Flags":2,"Description":"List of VpnSites in the VirtualWAN."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":1884,"Flags":2,"Description":"The office traffic category."},"provisioningState":{"Type":1889,"Flags":2,"Description":"The current provisioning state."},"type":{"Type":4,"Flags":0,"Description":"The type of the VirtualWAN."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[1880,1881,1882,1883]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1885,1886,1887,1888]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2020-06-01","ScopeType":8,"Body":1876}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1892,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1893,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1895,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1914,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":1896,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":1609,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":1782,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1901,"Flags":2,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag."},"vpnSiteLinks":{"Type":1911,"Flags":0,"Description":"List of all vpn site links."},"o365Policy":{"Type":1912,"Flags":0,"Description":"The Office365 breakout policy."}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1897,1898,1899,1900]}},{"2":{"Name":"VpnSiteLink","Properties":{"properties":{"Type":1903,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkProperties","Properties":{"linkProperties":{"Type":1904,"Flags":0,"Description":"List of properties of a link provider."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site-link."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of vpn-site-link."},"bgpProperties":{"Type":1905,"Flags":0,"Description":"BGP settings details for a link."},"provisioningState":{"Type":1910,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VpnLinkProviderProperties","Properties":{"linkProviderName":{"Type":4,"Flags":0,"Description":"Name of the link provider."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"2":{"Name":"VpnLinkBgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1906,1907,1908,1909]}},{"3":{"ItemType":1902}},{"2":{"Name":"O365PolicyProperties","Properties":{"breakOutCategories":{"Type":1913,"Flags":0,"Description":"Office365 breakout categories."}}}},{"2":{"Name":"O365BreakOutCategoryPolicies","Properties":{"allow":{"Type":2,"Flags":0,"Description":"Flag to control allow category."},"optimize":{"Type":2,"Flags":0,"Description":"Flag to control optimize category."},"default":{"Type":2,"Flags":0,"Description":"Flag to control default category."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2020-06-01","ScopeType":8,"Body":1894}},{"6":{"Value":"Microsoft.Network/vpnServerConfigurations"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/vpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1916,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1917,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1919,"Flags":0,"Description":"Parameters for VpnServerConfiguration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1968,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the VpnServerConfiguration that is unique within a resource group."},"vpnProtocols":{"Type":1923,"Flags":0,"Description":"VPN protocols for the VpnServerConfiguration."},"vpnAuthenticationTypes":{"Type":1928,"Flags":0,"Description":"VPN authentication types for the VpnServerConfiguration."},"vpnClientRootCertificates":{"Type":1930,"Flags":0,"Description":"VPN client root certificate of VpnServerConfiguration."},"vpnClientRevokedCertificates":{"Type":1932,"Flags":0,"Description":"VPN client revoked certificate of VpnServerConfiguration."},"radiusServerRootCertificates":{"Type":1934,"Flags":0,"Description":"Radius Server root certificate of VpnServerConfiguration."},"radiusClientRootCertificates":{"Type":1936,"Flags":0,"Description":"Radius client root certificate of VpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":1937,"Flags":0,"Description":"VpnClientIpsecPolicies for VpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VpnServerConfiguration resource for point to site client connection."},"radiusServers":{"Type":1938,"Flags":0,"Description":"Multiple Radius Server configuration for VpnServerConfiguration."},"aadAuthenticationParameters":{"Type":1939,"Flags":0,"Description":"AAD Vpn authentication type related parameters."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":1967,"Flags":2,"Description":"List of references to P2SVpnGateways."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1920,1921]}},{"3":{"ItemType":1922}},{"6":{"Value":"Certificate"}},{"6":{"Value":"Radius"}},{"6":{"Value":"AAD"}},{"5":{"Elements":[1924,1925,1926]}},{"3":{"ItemType":1927}},{"2":{"Name":"VpnServerConfigVpnClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":1929}},{"2":{"Name":"VpnServerConfigVpnClientRevokedCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."}}}},{"3":{"ItemType":1931}},{"2":{"Name":"VpnServerConfigRadiusServerRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":1933}},{"2":{"Name":"VpnServerConfigRadiusClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."}}}},{"3":{"ItemType":1935}},{"3":{"ItemType":1727}},{"3":{"ItemType":1780}},{"2":{"Name":"AadAuthenticationParameters","Properties":{"aadTenant":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD tenant."},"aadAudience":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD audience."},"aadIssuer":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD issuer."}}}},{"2":{"Name":"P2SVpnGateway","Properties":{"properties":{"Type":1941,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1966,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SConnectionConfigurations":{"Type":1957,"Flags":0,"Description":"List of all p2s connection configurations of the gateway."},"provisioningState":{"Type":1962,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"vpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientConnectionHealth":{"Type":1963,"Flags":2,"Description":"VpnClientConnectionHealth properties."},"customDnsServers":{"Type":1965,"Flags":0,"Description":"List of all customer specified DNS servers IP addresses."}}}},{"2":{"Name":"P2SConnectionConfiguration","Properties":{"properties":{"Type":1943,"Flags":0,"Description":"Parameters for P2SConnectionConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SConnectionConfigurationProperties","Properties":{"vpnClientAddressPool":{"Type":1609,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"routingConfiguration":{"Type":1944,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not."},"provisioningState":{"Type":1956,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RoutingConfiguration","Properties":{"associatedRouteTable":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"propagatedRouteTables":{"Type":1945,"Flags":0,"Description":"The list of RouteTables to advertise the routes to."},"vnetRoutes":{"Type":1948,"Flags":0,"Description":"List of routes that control routing from VirtualHub into a virtual network connection."}}}},{"2":{"Name":"PropagatedRouteTable","Properties":{"labels":{"Type":1946,"Flags":0,"Description":"The list of labels."},"ids":{"Type":1947,"Flags":0,"Description":"The list of resource ids of all the RouteTables."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"VnetRoute","Properties":{"staticRoutes":{"Type":1951,"Flags":0,"Description":"List of all Static Routes."}}}},{"2":{"Name":"StaticRoute","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the StaticRoute that is unique within a VnetRoute."},"addressPrefixes":{"Type":1950,"Flags":0,"Description":"List of all address prefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The ip address of the next hop."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1949}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1952,1953,1954,1955]}},{"3":{"ItemType":1942}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1958,1959,1960,1961]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection."},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection."},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":1964,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":1940}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnServerConfigurations@2020-06-01","ScopeType":8,"Body":1918}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1970,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1971,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1973,"Flags":0,"Description":"Parameters for VirtualHub."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2004,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"azureFirewall":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"securityPartnerProvider":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":1974,"Flags":0,"Description":"VirtualHub route table."},"provisioningState":{"Type":1982,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"virtualHubRouteTableV2s":{"Type":1995,"Flags":0,"Description":"List of all virtual hub route table v2s associated with this VirtualHub."},"sku":{"Type":4,"Flags":0,"Description":"The sku of this VirtualHub."},"routingState":{"Type":2000,"Flags":2,"Description":"The current routing state of the VirtualHub."},"bgpConnections":{"Type":2001,"Flags":2,"Description":"List of references to Bgp Connections."},"ipConfigurations":{"Type":2002,"Flags":2,"Description":"List of references to IpConfigurations."},"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":2003,"Flags":0,"Description":"VirtualRouter IPs."},"enableVirtualRouterRoutePropogation":{"Type":2,"Flags":0,"Description":"Flag to control route propogation for VirtualRouter hub."}}}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":1977,"Flags":0,"Description":"List of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":1976,"Flags":0,"Description":"List of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":1975}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1978,1979,1980,1981]}},{"2":{"Name":"VirtualHubRouteTableV2","Properties":{"properties":{"Type":1984,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualHubRouteTableV2Properties","Properties":{"routes":{"Type":1988,"Flags":0,"Description":"List of all routes."},"attachedConnections":{"Type":1989,"Flags":0,"Description":"List of all connections attached to this route table v2."},"provisioningState":{"Type":1994,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualHubRouteV2","Properties":{"destinationType":{"Type":4,"Flags":0,"Description":"The type of destinations."},"destinations":{"Type":1986,"Flags":0,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":0,"Description":"The type of next hops."},"nextHops":{"Type":1987,"Flags":0,"Description":"NextHops ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1985}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1990,1991,1992,1993]}},{"3":{"ItemType":1983}},{"6":{"Value":"None"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1996,1997,1998,1999]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2020-06-01","ScopeType":8,"Body":1972}},{"6":{"Value":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2006,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2007,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2009,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"Deprecated: VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Deprecated: Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"routingConfiguration":{"Type":1944,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."},"provisioningState":{"Type":2014,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2010,2011,2012,2013]}},{"4":{"Name":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2020-06-01","ScopeType":8,"Body":2008}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2016,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2017,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2019,"Flags":0,"Description":"Parameters for VpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2061,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":2053,"Flags":0,"Description":"List of all vpn connections to the gateway."},"bgpSettings":{"Type":1782,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":2058,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."},"ipConfigurations":{"Type":2060,"Flags":2,"Description":"List of all IPs configured on the gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":2021,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"dpdTimeoutSeconds":{"Type":3,"Flags":0,"Description":"DPD timeout in seconds for vpn connection."},"connectionStatus":{"Type":2026,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":2029,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":2030,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":2035,"Flags":2,"Description":"The current provisioning state."},"vpnLinkConnections":{"Type":2052,"Flags":0,"Description":"List of all vpn site link connections to the gateway."},"routingConfiguration":{"Type":1944,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[2022,2023,2024,2025]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[2027,2028]}},{"3":{"ItemType":1727}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2031,2032,2033,2034]}},{"2":{"Name":"VpnSiteLinkConnection","Properties":{"properties":{"Type":2037,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkConnectionProperties","Properties":{"vpnSiteLink":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":2042,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":2045,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":2046,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":2051,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[2038,2039,2040,2041]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[2043,2044]}},{"3":{"ItemType":1727}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2047,2048,2049,2050]}},{"3":{"ItemType":2036}},{"3":{"ItemType":2020}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2054,2055,2056,2057]}},{"2":{"Name":"VpnGatewayIpConfiguration","Properties":{"id":{"Type":4,"Flags":0,"Description":"The identifier of the IP configuration for a VPN Gateway."},"publicIpAddress":{"Type":4,"Flags":0,"Description":"The public IP address of this IP configuration."},"privateIpAddress":{"Type":4,"Flags":0,"Description":"The private IP address of this IP configuration."}}}},{"3":{"ItemType":2059}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2020-06-01","ScopeType":8,"Body":2018}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2063,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2064,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2021,"Flags":0,"Description":"Parameters for VpnConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2020-06-01","ScopeType":8,"Body":2065}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2067,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2068,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1941,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2070,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2020-06-01","ScopeType":8,"Body":2069}},{"6":{"Value":"Microsoft.Network/virtualHubs/routeTables"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2072,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2073,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1984,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualHubs/routeTables@2020-06-01","ScopeType":8,"Body":2074}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2076,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2077,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2079,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2097,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":2080,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":2090,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":2095,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":2096,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":2081,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":2083,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":2088,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":2089,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"routingConfiguration":{"Type":1944,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2084,2085,2086,2087]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":2082}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2091,2092,2093,2094]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2020-06-01","ScopeType":8,"Body":2078}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2099,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2100,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2083,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2020-06-01","ScopeType":8,"Body":2101}},{"6":{"Value":"Microsoft.Network/virtualHubs/bgpConnections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/bgpConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2106,"Flags":0,"Description":"Properties of the bgp connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"BgpConnectionProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":2111,"Flags":2,"Description":"The current provisioning state."},"connectionState":{"Type":2116,"Flags":2,"Description":"The current state of the VirtualHub to Peer."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2107,2108,2109,2110]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[2112,2113,2114,2115]}},{"4":{"Name":"Microsoft.Network/virtualHubs/bgpConnections@2020-06-01","ScopeType":8,"Body":2105}},{"6":{"Value":"Microsoft.Network/virtualHubs/ipConfigurations"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/ipConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2118,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2119,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2121,"Flags":0,"Description":"Properties of IP configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":2124,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":338,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":2129,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[2122,2123]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2125,2126,2127,2128]}},{"4":{"Name":"Microsoft.Network/virtualHubs/ipConfigurations@2020-06-01","ScopeType":8,"Body":2120}},{"6":{"Value":"Microsoft.Network/virtualHubs/hubRouteTables"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/hubRouteTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2131,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2132,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2134,"Flags":0,"Description":"Parameters for RouteTable."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubRouteTableProperties","Properties":{"routes":{"Type":2137,"Flags":0,"Description":"List of all routes."},"labels":{"Type":2138,"Flags":0,"Description":"List of labels associated with this route table."},"associatedConnections":{"Type":2139,"Flags":2,"Description":"List of all connections associated with this route table."},"propagatingConnections":{"Type":2140,"Flags":2,"Description":"List of all connections that advertise to this route table."},"provisioningState":{"Type":2145,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"HubRoute","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the Route that is unique within a RouteTable. This name can be used to access this route."},"destinationType":{"Type":4,"Flags":1,"Description":"The type of destinations (eg: CIDR, ResourceId, Service)."},"destinations":{"Type":2136,"Flags":1,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":1,"Description":"The type of next hop (eg: ResourceId)."},"nextHop":{"Type":4,"Flags":1,"Description":"NextHop resource ID."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":2135}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2141,2142,2143,2144]}},{"4":{"Name":"Microsoft.Network/virtualHubs/hubRouteTables@2020-06-01","ScopeType":8,"Body":2133}},{"6":{"Value":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2148,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2150,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2239,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":2151,"Flags":0,"Description":"Defines contents of a web application firewall global configuration."},"customRules":{"Type":2200,"Flags":0,"Description":"The custom rules inside the policy."},"applicationGateways":{"Type":2204,"Flags":2,"Description":"A collection of references to application gateways."},"provisioningState":{"Type":2209,"Flags":2,"Description":"The current provisioning state."},"resourceState":{"Type":2216,"Flags":2,"Description":"Resource status of the policy."},"managedRules":{"Type":2217,"Flags":1,"Description":"Allow to exclude some variable satisfy the condition for the WAF check."},"httpListeners":{"Type":2237,"Flags":2,"Description":"A collection of references to application gateway http listeners."},"pathBasedRules":{"Type":2238,"Flags":2,"Description":"A collection of references to application gateway path rules."}}}},{"2":{"Name":"PolicySettings","Properties":{"state":{"Type":2154,"Flags":0,"Description":"The state of the policy."},"mode":{"Type":2157,"Flags":0,"Description":"The mode of the policy."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether to allow WAF to check request Body."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[2152,2153]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[2155,2156]}},{"2":{"Name":"WebApplicationFirewallCustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"ruleType":{"Type":2161,"Flags":1,"Description":"The rule type."},"matchConditions":{"Type":2195,"Flags":1,"Description":"List of match conditions."},"action":{"Type":2199,"Flags":1,"Description":"Type of Actions."}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[2159,2160]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariables":{"Type":2173,"Flags":1,"Description":"List of match variables."},"operator":{"Type":2185,"Flags":1,"Description":"The operator to be matched."},"negationConditon":{"Type":2,"Flags":0,"Description":"Whether this is negate condition or not."},"matchValues":{"Type":2186,"Flags":1,"Description":"Match value."},"transforms":{"Type":2194,"Flags":0,"Description":"List of transforms."}}}},{"2":{"Name":"MatchVariable","Properties":{"variableName":{"Type":2172,"Flags":1,"Description":"Match Variable."},"selector":{"Type":4,"Flags":0,"Description":"The selector of match variable."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeaders"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestCookies"}},{"5":{"Elements":[2164,2165,2166,2167,2168,2169,2170,2171]}},{"3":{"ItemType":2163}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"Regex"}},{"6":{"Value":"GeoMatch"}},{"5":{"Elements":[2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[2187,2188,2189,2190,2191,2192]}},{"3":{"ItemType":2193}},{"3":{"ItemType":2162}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[2196,2197,2198]}},{"3":{"ItemType":2158}},{"2":{"Name":"ApplicationGateway","Properties":{"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":2202,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":612,"Flags":0,"Description":"Identity for the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2203,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":2201}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2205,2206,2207,2208]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[2210,2211,2212,2213,2214,2215]}},{"2":{"Name":"ManagedRulesDefinition","Properties":{"exclusions":{"Type":2229,"Flags":0,"Description":"The Exclusions that are applied on the policy."},"managedRuleSets":{"Type":2236,"Flags":1,"Description":"The managed rule sets that are associated with the policy."}}}},{"2":{"Name":"OwaspCrsExclusionEntry","Properties":{"matchVariable":{"Type":2222,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":2228,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"6":{"Value":"RequestHeaderNames"}},{"6":{"Value":"RequestCookieNames"}},{"6":{"Value":"RequestArgNames"}},{"5":{"Elements":[2219,2220,2221]}},{"6":{"Value":"Equals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"StartsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"EqualsAny"}},{"5":{"Elements":[2223,2224,2225,2226,2227]}},{"3":{"ItemType":2218}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"ruleGroupOverrides":{"Type":2235,"Flags":0,"Description":"Defines the rule group overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The managed rule group to override."},"rules":{"Type":2234,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"state":{"Type":2233,"Flags":0,"Description":"The state of the managed rule. Defaults to Disabled if not specified."}}}},{"6":{"Value":"Disabled"}},{"3":{"ItemType":2232}},{"3":{"ItemType":2231}},{"3":{"ItemType":2230}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2020-06-01","ScopeType":8,"Body":2149}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2020-07-01/types.json b/internal/azure/generated/network/microsoft.network/2020-07-01/types.json new file mode 100644 index 000000000..eda300930 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2020-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":682,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":683,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":691,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":86,"Flags":0,"Description":"Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"authenticationCertificates":{"Type":94,"Flags":0,"Description":"Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedRootCertificates":{"Type":102,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedClientCertificates":{"Type":110,"Flags":0,"Description":"Trusted client certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslCertificates":{"Type":118,"Flags":0,"Description":"SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendIPConfigurations":{"Type":129,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendPorts":{"Type":137,"Flags":0,"Description":"Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"probes":{"Type":150,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":538,"Flags":0,"Description":"Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"backendHttpSettingsCollection":{"Type":555,"Flags":0,"Description":"Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"httpListeners":{"Type":572,"Flags":0,"Description":"Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslProfiles":{"Type":582,"Flags":0,"Description":"SSL profiles of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"urlPathMaps":{"Type":599,"Flags":0,"Description":"URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"requestRoutingRules":{"Type":610,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":627,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":638,"Flags":0,"Description":"Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"webApplicationFirewallConfiguration":{"Type":639,"Flags":0,"Description":"Application gateway web application firewall configuration."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":648,"Flags":0,"Description":"Application Gateway autoscale configuration."},"privateLinkConfigurations":{"Type":667,"Flags":0,"Description":"PrivateLink configurations on application gateway."},"privateEndpointConnections":{"Type":675,"Flags":2,"Description":"Private Endpoint connections on application gateway."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application gateway resource."},"provisioningState":{"Type":680,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":681,"Flags":0,"Description":"Custom error configurations of the application gateway resource."},"forceFirewallPolicyAssociation":{"Type":2,"Flags":0,"Description":"If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy."},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":85,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83,84]}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":88,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":93,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[89,90,91,92]}},{"3":{"ItemType":87}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":96,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":101,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[97,98,99,100]}},{"3":{"ItemType":95}},{"2":{"Name":"ApplicationGatewayTrustedClientCertificate","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Trusted client certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted client certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedClientCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":109,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[105,106,107,108]}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":2,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":117,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[113,114,115,116]}},{"3":{"ItemType":111}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":120,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":123,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"privateLinkConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":128,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[121,122]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[124,125,126,127]}},{"3":{"ItemType":119}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":131,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port."},"provisioningState":{"Type":136,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[132,133,134,135]}},{"3":{"ItemType":130}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":139,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":142,"Flags":0,"Description":"Application Gateway protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:."},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":143,"Flags":0,"Description":"Application gateway probe health response match."},"provisioningState":{"Type":149,"Flags":2,"Description":"The current provisioning state."},"port":{"Type":3,"Flags":0,"Description":"Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[140,141]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":144,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[145,146,147,148]}},{"3":{"ItemType":138}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":152,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":530,"Flags":2,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":532,"Flags":0,"Description":"Backend addresses."},"provisioningState":{"Type":537,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":154,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":488,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":489,"Flags":0,"Description":"The reference to ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":503,"Flags":0,"Description":"The reference to LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":515,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":518,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":521,"Flags":0,"Description":"IP address version."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":380,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":522,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":527,"Flags":2,"Description":"The current provisioning state."},"privateLinkConnectionProperties":{"Type":528,"Flags":2,"Description":"PrivateLinkConnection properties for the network interface."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":156,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":487,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":164,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network tap resource."},"provisioningState":{"Type":169,"Flags":2,"Description":"The current provisioning state."},"destinationNetworkInterfaceIPConfiguration":{"Type":153,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":170,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":158,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":155,"Flags":0,"Description":"Virtual Network Tap resource."},"provisioningState":{"Type":163,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[159,160,161,162]}},{"3":{"ItemType":157}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[165,166,167,168]}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":171,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"zones":{"Type":486,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":172,"Flags":2,"Description":"An array of references to inbound rules that use this frontend IP."},"inboundNatPools":{"Type":173,"Flags":2,"Description":"An array of references to inbound pools that use this frontend IP."},"outboundRules":{"Type":174,"Flags":2,"Description":"An array of references to outbound rules that use this frontend IP."},"loadBalancingRules":{"Type":175,"Flags":2,"Description":"An array of references to load balancing rules that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":178,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":181,"Flags":0,"Description":"IP address version."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":380,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":485,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[176,177]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[179,180]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":183,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":184,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":185,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":324,"Flags":0,"Description":"Route table resource."},"natGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"serviceEndpoints":{"Type":354,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":373,"Flags":0,"Description":"An array of service endpoint policies."},"privateEndpoints":{"Type":374,"Flags":2,"Description":"An array of references to private endpoints."},"ipConfigurations":{"Type":434,"Flags":2,"Description":"An array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":442,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"ipAllocations":{"Type":443,"Flags":0,"Description":"Array of IpAllocation which reference this subnet."},"resourceNavigationLinks":{"Type":451,"Flags":2,"Description":"An array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":460,"Flags":2,"Description":"An array of references to services injecting into this subnet."},"delegations":{"Type":469,"Flags":0,"Description":"An array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":474,"Flags":2,"Description":"The current provisioning state."},"privateEndpointNetworkPolicies":{"Type":477,"Flags":0,"Description":"Enable or Disable apply network policies on private end point in the subnet."},"privateLinkServiceNetworkPolicies":{"Type":480,"Flags":0,"Description":"Enable or Disable apply network policies on private link service in the subnet."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":186,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":323,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":221,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":222,"Flags":2,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":302,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":303,"Flags":2,"Description":"A collection of references to subnets."},"flowLogs":{"Type":317,"Flags":2,"Description":"A collection of references to flow log resources."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":322,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":188,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":195,"Flags":1,"Description":"Network protocol this rule applies to."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":196,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":205,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":206,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":207,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":208,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":209,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":212,"Flags":1,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":215,"Flags":1,"Description":"The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":220,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"*"}},{"6":{"Value":"Ah"}},{"5":{"Elements":[189,190,191,192,193,194]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":198,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":204,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":203,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[199,200,201,202]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":197}},{"3":{"ItemType":4}},{"3":{"ItemType":197}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[210,211]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[213,214]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[216,217,218,219]}},{"3":{"ItemType":187}},{"3":{"ItemType":187}},{"2":{"Name":"NetworkInterface","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":226,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":301,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the extended location."},"type":{"Type":225,"Flags":1,"Description":"The supported ExtendedLocation types. Currently only EdgeZone is supported in Microsoft.Network resources."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":185,"Flags":0,"Description":"NetworkSecurityGroup resource."},"privateEndpoint":{"Type":227,"Flags":2,"Description":"Private endpoint resource."},"ipConfigurations":{"Type":250,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":251,"Flags":2,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":252,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":2,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":2,"Description":"Whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":255,"Flags":2,"Description":"A list of references to linked BareMetal resources."},"dscpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":260,"Flags":2,"Description":"The current provisioning state."},"nicType":{"Type":263,"Flags":0,"Description":"Type of Network Interface resource."},"privateLinkService":{"Type":264,"Flags":0,"Description":"Private link service resource."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"properties":{"Type":228,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":249,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateEndpointProperties","Properties":{"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":229,"Flags":2,"Description":"An array of references to the network interfaces created for this private endpoint."},"provisioningState":{"Type":234,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceConnections":{"Type":244,"Flags":0,"Description":"A grouping of information about the connection to the remote resource."},"manualPrivateLinkServiceConnections":{"Type":245,"Flags":0,"Description":"A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."},"customDnsConfigs":{"Type":248,"Flags":0,"Description":"An array of custom dns configurations."}}}},{"3":{"ItemType":223}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[230,231,232,233]}},{"2":{"Name":"PrivateLinkServiceConnection","Properties":{"properties":{"Type":236,"Flags":0,"Description":"Properties of the PrivateLinkServiceConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceConnectionProperties","Properties":{"provisioningState":{"Type":241,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceId":{"Type":4,"Flags":0,"Description":"The resource id of private link service."},"groupIds":{"Type":242,"Flags":0,"Description":"The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."},"requestMessage":{"Type":4,"Flags":0,"Description":"A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."},"privateLinkServiceConnectionState":{"Type":243,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[237,238,239,240]}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"3":{"ItemType":235}},{"3":{"ItemType":235}},{"2":{"Name":"CustomDnsConfigPropertiesFormat","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fqdn that resolves to private endpoint ip address."},"ipAddresses":{"Type":247,"Flags":0,"Description":"A list of private ip addresses of the private endpoint."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":246}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":153}},{"3":{"ItemType":157}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":253,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":254,"Flags":2,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":2,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":2,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[256,257,258,259]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Elastic"}},{"5":{"Elements":[261,262]}},{"2":{"Name":"PrivateLinkService","Properties":{"properties":{"Type":265,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":300,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateLinkServiceProperties","Properties":{"loadBalancerFrontendIpConfigurations":{"Type":266,"Flags":0,"Description":"An array of references to the load balancer IP configurations."},"ipConfigurations":{"Type":280,"Flags":0,"Description":"An array of private link service IP configurations."},"networkInterfaces":{"Type":281,"Flags":2,"Description":"An array of references to the network interfaces created for this private link service."},"provisioningState":{"Type":286,"Flags":2,"Description":"The current provisioning state."},"privateEndpointConnections":{"Type":294,"Flags":2,"Description":"An array of list about connections to the private endpoint."},"visibility":{"Type":295,"Flags":0,"Description":"The visibility list of the private link service."},"autoApproval":{"Type":297,"Flags":0,"Description":"The auto-approval list of the private link service."},"fqdns":{"Type":299,"Flags":0,"Description":"The list of Fqdn."},"alias":{"Type":4,"Flags":2,"Description":"The alias of the private link service."},"enableProxyProtocol":{"Type":2,"Flags":0,"Description":"Whether the private link service is enabled for proxy protocol or not."}}}},{"3":{"ItemType":170}},{"2":{"Name":"PrivateLinkServiceIpConfiguration","Properties":{"properties":{"Type":268,"Flags":0,"Description":"Properties of private link service IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of private link service ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":271,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":276,"Flags":2,"Description":"The current provisioning state."},"privateIPAddressVersion":{"Type":279,"Flags":0,"Description":"IP address version."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[269,270]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[272,273,274,275]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[277,278]}},{"3":{"ItemType":267}},{"3":{"ItemType":223}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[282,283,284,285]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":288,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":227,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":243,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":293,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[289,290,291,292]}},{"3":{"ItemType":287}},{"2":{"Name":"PrivateLinkServicePropertiesVisibility","Properties":{"subscriptions":{"Type":296,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServicePropertiesAutoApproval","Properties":{"subscriptions":{"Type":298,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":223}},{"3":{"ItemType":182}},{"2":{"Name":"FlowLog","Properties":{"properties":{"Type":305,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":316,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FlowLogPropertiesFormat","Properties":{"targetResourceId":{"Type":4,"Flags":1,"Description":"ID of network security group to which flow log will be applied."},"targetResourceGuid":{"Type":4,"Flags":2,"Description":"Guid of network security group to which flow log will be applied."},"storageId":{"Type":4,"Flags":1,"Description":"ID of the storage account which is used to store the flow log."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable flow logging."},"retentionPolicy":{"Type":306,"Flags":0,"Description":"Parameters that define the retention policy for flow log."},"format":{"Type":307,"Flags":0,"Description":"Parameters that define the flow log format."},"flowAnalyticsConfiguration":{"Type":309,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."},"provisioningState":{"Type":315,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RetentionPolicyParameters","Properties":{"days":{"Type":3,"Flags":0,"Description":"Number of days to retain flow log records."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable retention."}}}},{"2":{"Name":"FlowLogFormatParameters","Properties":{"type":{"Type":308,"Flags":0,"Description":"The file type of flow log."},"version":{"Type":3,"Flags":0,"Description":"The version (revision) of the flow log."}}}},{"6":{"Value":"JSON"}},{"2":{"Name":"TrafficAnalyticsProperties","Properties":{"networkWatcherFlowAnalyticsConfiguration":{"Type":310,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."}}}},{"2":{"Name":"TrafficAnalyticsConfigurationProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable traffic analytics."},"workspaceId":{"Type":4,"Flags":0,"Description":"The resource guid of the attached workspace."},"workspaceRegion":{"Type":4,"Flags":0,"Description":"The location of the attached workspace."},"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Resource Id of the attached workspace."},"trafficAnalyticsInterval":{"Type":3,"Flags":0,"Description":"The interval in minutes which would decide how frequently TA service should do flow analytics."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[311,312,313,314]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":304}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[318,319,320,321]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":325,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":346,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":339,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":340,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":345,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":327,"Flags":0,"Description":"Route resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":333,"Flags":1,"Description":"The type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":338,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[328,329,330,331,332]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[334,335,336,337]}},{"3":{"ItemType":326}},{"3":{"ItemType":182}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[341,342,343,344]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":348,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":353,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[349,350,351,352]}},{"3":{"ItemType":347}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":356,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":372,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":365,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":366,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":371,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":358,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"Service endpoint name."},"serviceResources":{"Type":359,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":364,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[360,361,362,363]}},{"3":{"ItemType":357}},{"3":{"ItemType":182}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[367,368,369,370]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":355}},{"3":{"ItemType":227}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":376,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":379,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":380,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":433,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[377,378]}},{"2":{"Name":"PublicIPAddress","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":381,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":388,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":427,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":428,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":384,"Flags":0,"Description":"Name of a public IP address SKU."},"tier":{"Type":387,"Flags":0,"Description":"Tier of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[382,383]}},{"6":{"Value":"Regional"}},{"6":{"Value":"Global"}},{"5":{"Elements":[385,386]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":391,"Flags":0,"Description":"IP address allocation method."},"publicIPAddressVersion":{"Type":394,"Flags":0,"Description":"IP address version."},"ipConfiguration":{"Type":375,"Flags":2,"Description":"IP configuration."},"dnsSettings":{"Type":395,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address."},"ddosSettings":{"Type":396,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":401,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP address resource."},"provisioningState":{"Type":406,"Flags":2,"Description":"The current provisioning state."},"natGateway":{"Type":407,"Flags":0,"Description":"Nat Gateway resource."},"migrationPhase":{"Type":426,"Flags":0,"Description":"Migration phase of Public IP Address."},"linkedPublicIPAddress":{"Type":380,"Flags":0,"Description":"Public IP address resource."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[389,390]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[392,393]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":399,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."},"protectedIP":{"Type":2,"Flags":0,"Description":"Enables DDoS protection on the public IP."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[397,398]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"The IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"The value of the IP tag associated with the public IP. Example: SQL."}}}},{"3":{"ItemType":400}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[402,403,404,405]}},{"2":{"Name":"NatGateway","Properties":{"sku":{"Type":408,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":410,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":419,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":420,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NatGatewaySku","Properties":{"name":{"Type":409,"Flags":0,"Description":"Name of Nat Gateway SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"NatGatewayPropertiesFormat","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the nat gateway."},"publicIpAddresses":{"Type":411,"Flags":0,"Description":"An array of public ip addresses associated with the nat gateway resource."},"publicIpPrefixes":{"Type":412,"Flags":0,"Description":"An array of public ip prefixes associated with the nat gateway resource."},"subnets":{"Type":413,"Flags":2,"Description":"An array of references to the subnets using this nat gateway resource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the NAT gateway resource."},"provisioningState":{"Type":418,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[414,415,416,417]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"None"}},{"6":{"Value":"Prepare"}},{"6":{"Value":"Commit"}},{"6":{"Value":"Abort"}},{"6":{"Value":"Committed"}},{"5":{"Elements":[421,422,423,424,425]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[429,430,431,432]}},{"3":{"ItemType":375}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":436,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":441,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[437,438,439,440]}},{"3":{"ItemType":435}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":445,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":450,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[446,447,448,449]}},{"3":{"ItemType":444}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":453,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":458,"Flags":2,"Description":"The current provisioning state."},"allowDelete":{"Type":2,"Flags":0,"Description":"If true, the resource can be deleted."},"locations":{"Type":459,"Flags":0,"Description":"A list of locations."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[454,455,456,457]}},{"3":{"ItemType":4}},{"3":{"ItemType":452}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":462,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."},"actions":{"Type":463,"Flags":2,"Description":"The actions permitted to the service upon delegation."},"provisioningState":{"Type":468,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[464,465,466,467]}},{"3":{"ItemType":461}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[470,471,472,473]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[475,476]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[478,479]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[481,482,483,484]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":155}},{"3":{"ItemType":151}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":491,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"loadBalancerBackendAddresses":{"Type":494,"Flags":0,"Description":"An array of backend addresses."},"backendIPConfigurations":{"Type":495,"Flags":2,"Description":"An array of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":496,"Flags":2,"Description":"An array of references to load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":497,"Flags":2,"Description":"An array of references to outbound rules that use this backend address pool."},"provisioningState":{"Type":502,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"LoadBalancerBackendAddress","Properties":{"properties":{"Type":493,"Flags":0,"Description":"Properties of the load balancer backend addresses."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address."}}}},{"2":{"Name":"LoadBalancerBackendAddressPropertiesFormat","Properties":{"virtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP Address belonging to the referenced virtual network."},"networkInterfaceIPConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"loadBalancerFrontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":492}},{"3":{"ItemType":153}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[498,499,500,501]}},{"3":{"ItemType":490}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":505,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":153,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":509,"Flags":0,"Description":"The transport protocol for the endpoint."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":514,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[506,507,508]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[510,511,512,513]}},{"3":{"ItemType":504}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[516,517]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[519,520]}},{"3":{"ItemType":197}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[523,524,525,526]}},{"2":{"Name":"NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties","Properties":{"groupId":{"Type":4,"Flags":2,"Description":"The group ID for current private link connection."},"requiredMemberName":{"Type":4,"Flags":2,"Description":"The required member name for current private link connection."},"fqdns":{"Type":529,"Flags":2,"Description":"List of FQDNs for current private link connection."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":153}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address."}}}},{"3":{"ItemType":531}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[533,534,535,536]}},{"3":{"ItemType":151}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":540,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":543,"Flags":0,"Description":"Application Gateway protocol."},"cookieBasedAffinity":{"Type":546,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":547,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":548,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":549,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":554,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[541,542]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[544,545]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[550,551,552,553]}},{"3":{"ItemType":539}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":557,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":560,"Flags":0,"Description":"Application Gateway protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sslProfile":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":565,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":570,"Flags":0,"Description":"Custom error configurations of the HTTP listener."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostNames":{"Type":571,"Flags":0,"Description":"List of Host names for HTTP Listener that allows special wildcard characters as well."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[558,559]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[561,562,563,564]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":569,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[567,568]}},{"3":{"ItemType":566}},{"3":{"ItemType":4}},{"3":{"ItemType":556}},{"2":{"Name":"ApplicationGatewaySslProfile","Properties":{"properties":{"Type":574,"Flags":0,"Description":"Properties of SSL profile of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL profile that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslProfilePropertiesFormat","Properties":{"trustedClientCertificates":{"Type":575,"Flags":0,"Description":"Array of references to application gateway trusted client certificates."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"clientAuthConfiguration":{"Type":576,"Flags":0,"Description":"Application gateway client authentication configuration."},"provisioningState":{"Type":581,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayClientAuthConfiguration","Properties":{"verifyClientCertIssuerDN":{"Type":2,"Flags":0,"Description":"Verify client certificate issuer name on the application gateway."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[577,578,579,580]}},{"3":{"ItemType":573}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":584,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":593,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":598,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":586,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":587,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":592,"Flags":2,"Description":"The current provisioning state."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[588,589,590,591]}},{"3":{"ItemType":585}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[594,595,596,597]}},{"3":{"ItemType":583}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":601,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":604,"Flags":0,"Description":"Rule type."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the request routing rule."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":609,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[602,603]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[605,606,607,608]}},{"3":{"ItemType":600}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":612,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":621,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":626,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"ruleSequence":{"Type":3,"Flags":0,"Description":"Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."},"conditions":{"Type":615,"Flags":0,"Description":"Conditions based on which the action set execution will be evaluated."},"actionSet":{"Type":616,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleCondition","Properties":{"variable":{"Type":4,"Flags":0,"Description":"The condition parameter of the RewriteRuleCondition."},"pattern":{"Type":4,"Flags":0,"Description":"The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition."},"ignoreCase":{"Type":2,"Flags":0,"Description":"Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."},"negate":{"Type":2,"Flags":0,"Description":"Setting this value as truth will force to check the negation of the condition given by the user."}}}},{"3":{"ItemType":614}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":618,"Flags":0,"Description":"Request Header Actions in the Action Set."},"responseHeaderConfigurations":{"Type":619,"Flags":0,"Description":"Response Header Actions in the Action Set."},"urlConfiguration":{"Type":620,"Flags":0,"Description":"Url configuration of the Actions set in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration."},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration."}}}},{"3":{"ItemType":617}},{"3":{"ItemType":617}},{"2":{"Name":"ApplicationGatewayUrlConfiguration","Properties":{"modifiedPath":{"Type":4,"Flags":0,"Description":"Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null."},"modifiedQueryString":{"Type":4,"Flags":0,"Description":"Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null."},"reroute":{"Type":2,"Flags":0,"Description":"If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false."}}}},{"3":{"ItemType":613}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[622,623,624,625]}},{"3":{"ItemType":611}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":629,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":634,"Flags":0,"Description":"Redirect type enum."},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":635,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":636,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":637,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[630,631,632,633]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":628}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":642,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":645,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":647,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[640,641]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":644,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":643}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":646}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity."},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkConfiguration","Properties":{"properties":{"Type":650,"Flags":0,"Description":"Properties of private link configuration on an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the private link configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkConfigurationProperties","Properties":{"ipConfigurations":{"Type":661,"Flags":0,"Description":"An array of application gateway private link ip configurations."},"provisioningState":{"Type":666,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkIpConfiguration","Properties":{"properties":{"Type":652,"Flags":0,"Description":"Properties of an application gateway private link IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of application gateway private link ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":655,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":660,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[653,654]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[656,657,658,659]}},{"3":{"ItemType":651}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[662,663,664,665]}},{"3":{"ItemType":649}},{"2":{"Name":"ApplicationGatewayPrivateEndpointConnection","Properties":{"properties":{"Type":669,"Flags":0,"Description":"Properties of Private Link Resource of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the private endpoint connection on an application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":227,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":243,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":674,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[670,671,672,673]}},{"3":{"ItemType":668}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[676,677,678,679]}},{"3":{"ItemType":566}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":688,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":690,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[684,685,686,687]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":689}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2020-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationGateways/privateEndpointConnections"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":693,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":694,"Flags":10,"Description":"The resource api version"},"properties":{"Type":669,"Flags":0,"Description":"Properties of Private Link Resource of an application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/applicationGateways/privateEndpointConnections@2020-07-01","ScopeType":8,"Body":695}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":697,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":698,"Flags":10,"Description":"The resource api version"},"properties":{"Type":198,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":700,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2020-07-01","ScopeType":8,"Body":699}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":702,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":703,"Flags":10,"Description":"The resource api version"},"properties":{"Type":705,"Flags":0,"Description":"Properties of the Azure Firewall."},"zones":{"Type":807,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":808,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":729,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":753,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":775,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":783,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"managementIpConfiguration":{"Type":776,"Flags":0,"Description":"IP configuration of an Azure Firewall."},"provisioningState":{"Type":788,"Flags":2,"Description":"The current provisioning state."},"threatIntelMode":{"Type":792,"Flags":0,"Description":"The operation mode for Threat Intel."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hubIPAddresses":{"Type":793,"Flags":0,"Description":"IP addresses associated with azure firewall."},"ipGroups":{"Type":798,"Flags":2,"Description":"List of IpGroups associated with azure firewall."},"sku":{"Type":799,"Flags":0,"Description":"SKU of an Azure Firewall."},"additionalProperties":{"Type":806,"Flags":0,"Description":"The additional properties of azure firewall."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":707,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":708,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":723,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":728,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":711,"Flags":0,"Description":"The action type of a rule collection."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[709,710]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":713,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":719,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":720,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":721,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":722,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":718,"Flags":0,"Description":"The protocol type of a Application Rule resource."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"Mssql"}},{"5":{"Elements":[715,716,717]}},{"3":{"ItemType":714}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":712}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[724,725,726,727]}},{"3":{"ItemType":706}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":731,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":732,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":747,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":752,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":735,"Flags":0,"Description":"The action type of a NAT rule collection."}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[733,734]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":737,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":738,"Flags":0,"Description":"List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."},"destinationPorts":{"Type":739,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":745,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"translatedFqdn":{"Type":4,"Flags":0,"Description":"The translated FQDN for this NAT rule."},"sourceIpGroups":{"Type":746,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[740,741,742,743]}},{"3":{"ItemType":744}},{"3":{"ItemType":4}},{"3":{"ItemType":736}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[748,749,750,751]}},{"3":{"ItemType":730}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":755,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":708,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":769,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":774,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":762,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":763,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":764,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":765,"Flags":0,"Description":"List of destination ports."},"destinationFqdns":{"Type":766,"Flags":0,"Description":"List of destination FQDNs."},"sourceIpGroups":{"Type":767,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":768,"Flags":0,"Description":"List of destination IpGroups for this rule."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[757,758,759,760]}},{"3":{"ItemType":761}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":756}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[770,771,772,773]}},{"3":{"ItemType":754}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":777,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":782,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[778,779,780,781]}},{"3":{"ItemType":776}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[784,785,786,787]}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[789,790,791]}},{"2":{"Name":"HubIPAddresses","Properties":{"publicIPs":{"Type":794,"Flags":0,"Description":"Public IP addresses associated with azure firewall."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP Address associated with azure firewall."}}}},{"2":{"Name":"HubPublicIPAddresses","Properties":{"addresses":{"Type":796,"Flags":0,"Description":"The list of Public IP addresses associated with azure firewall or IP addresses to be retained."},"count":{"Type":3,"Flags":0,"Description":"The number of Public IP addresses associated with azure firewall."}}}},{"2":{"Name":"AzureFirewallPublicIPAddress","Properties":{"address":{"Type":4,"Flags":0,"Description":"Public IP Address value."}}}},{"3":{"ItemType":795}},{"2":{"Name":"AzureFirewallIpGroups","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"changeNumber":{"Type":4,"Flags":2,"Description":"The iteration number."}}}},{"3":{"ItemType":797}},{"2":{"Name":"AzureFirewallSku","Properties":{"name":{"Type":802,"Flags":0,"Description":"Name of an Azure Firewall SKU."},"tier":{"Type":805,"Flags":0,"Description":"Tier of an Azure Firewall."}}}},{"6":{"Value":"AZFW_VNet"}},{"6":{"Value":"AZFW_Hub"}},{"5":{"Elements":[800,801]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[803,804]}},{"2":{"Name":"AzureFirewallAdditionalProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2020-07-01","ScopeType":8,"Body":704}},{"6":{"Value":"Microsoft.Network/bastionHosts"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/bastionHosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":810,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":811,"Flags":10,"Description":"The resource api version"},"properties":{"Type":813,"Flags":0,"Description":"Properties of the Bastion Host."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":830,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"BastionHostPropertiesFormat","Properties":{"ipConfigurations":{"Type":824,"Flags":0,"Description":"IP configuration of the Bastion Host resource."},"dnsName":{"Type":4,"Flags":0,"Description":"FQDN for the endpoint on which bastion host is accessible."},"provisioningState":{"Type":829,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"BastionHostIPConfiguration","Properties":{"properties":{"Type":815,"Flags":0,"Description":"Properties of IP configuration of an Bastion Host."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Ip configuration type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BastionHostIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":820,"Flags":2,"Description":"The current provisioning state."},"privateIPAllocationMethod":{"Type":823,"Flags":0,"Description":"IP address allocation method."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[816,817,818,819]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[821,822]}},{"3":{"ItemType":814}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[825,826,827,828]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/bastionHosts@2020-07-01","ScopeType":8,"Body":812}},{"6":{"Value":"Microsoft.Network/customIpPrefixes"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/customIpPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":832,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":833,"Flags":10,"Description":"The resource api version"},"properties":{"Type":835,"Flags":0,"Description":"Custom IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":849,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":850,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"CustomIpPrefixPropertiesFormat","Properties":{"cidr":{"Type":4,"Flags":0,"Description":"The prefix range in CIDR notation. Should include the start address and the prefix length."},"commissionedState":{"Type":842,"Flags":0,"Description":"The commissioned state of the Custom IP Prefix."},"publicIpPrefixes":{"Type":843,"Flags":2,"Description":"The list of all referenced PublicIpPrefixes."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the custom IP prefix resource."},"provisioningState":{"Type":848,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Commissioning"}},{"6":{"Value":"Commissioned"}},{"6":{"Value":"Decommissioning"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[836,837,838,839,840,841]}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[844,845,846,847]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/customIpPrefixes@2020-07-01","ScopeType":8,"Body":834}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":852,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":853,"Flags":10,"Description":"The resource api version"},"properties":{"Type":855,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":873,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":860,"Flags":2,"Description":"The current provisioning state."},"publicIPAddresses":{"Type":861,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":872,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[856,857,858,859]}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":866,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":871,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[863,864,865]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[867,868,869,870]}},{"3":{"ItemType":862}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2020-07-01","ScopeType":8,"Body":854}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":875,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":876,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":878,"Flags":0,"Description":"Resource tags."},"properties":{"Type":879,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":884,"Flags":2,"Description":"The current provisioning state."},"virtualNetworks":{"Type":885,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[880,881,882,883]}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2020-07-01","ScopeType":8,"Body":877}},{"6":{"Value":"Microsoft.Network/dscpConfigurations"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/dscpConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":887,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":888,"Flags":10,"Description":"The resource api version"},"properties":{"Type":890,"Flags":0,"Description":"DSCP Configuration properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":914,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DscpConfigurationPropertiesFormat","Properties":{"markings":{"Type":891,"Flags":0,"Description":"List of markings to be used in the configuration."},"sourceIpRanges":{"Type":893,"Flags":0,"Description":"Source IP ranges."},"destinationIpRanges":{"Type":894,"Flags":0,"Description":"Destination IP ranges."},"sourcePortRanges":{"Type":896,"Flags":0,"Description":"Sources port ranges."},"destinationPortRanges":{"Type":897,"Flags":0,"Description":"Destination port ranges."},"protocol":{"Type":907,"Flags":0,"Description":"RNM supported protocol types."},"qosCollectionId":{"Type":4,"Flags":2,"Description":"Qos Collection ID generated by RNM."},"associatedNetworkInterfaces":{"Type":908,"Flags":2,"Description":"Associated Network Interfaces to the DSCP Configuration."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DSCP Configuration resource."},"provisioningState":{"Type":913,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":3}},{"2":{"Name":"QosIpRange","Properties":{"startIP":{"Type":4,"Flags":0,"Description":"Start IP Address."},"endIP":{"Type":4,"Flags":0,"Description":"End IP Address."}}}},{"3":{"ItemType":892}},{"3":{"ItemType":892}},{"2":{"Name":"QosPortRange","Properties":{"start":{"Type":3,"Flags":0,"Description":"Qos Port Range start."},"end":{"Type":3,"Flags":0,"Description":"Qos Port Range end."}}}},{"3":{"ItemType":895}},{"3":{"ItemType":895}},{"6":{"Value":"DoNotUse"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Gre"}},{"6":{"Value":"Esp"}},{"6":{"Value":"Ah"}},{"6":{"Value":"Vxlan"}},{"6":{"Value":"All"}},{"5":{"Elements":[898,899,900,901,902,903,904,905,906]}},{"3":{"ItemType":223}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[909,910,911,912]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/dscpConfigurations@2020-07-01","ScopeType":8,"Body":889}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":916,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":917,"Flags":10,"Description":"The resource api version"},"properties":{"Type":919,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":922,"Flags":0,"Description":"The authorization use status."},"provisioningState":{"Type":927,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[920,921]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[923,924,925,926]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2020-07-01","ScopeType":8,"Body":918}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":929,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":930,"Flags":10,"Description":"The resource api version"},"properties":{"Type":932,"Flags":0,"Description":"Properties of the express route circuit peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":936,"Flags":0,"Description":"The peering type."},"state":{"Type":939,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":940,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":948,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":953,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipv6PeeringConfig":{"Type":954,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":958,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":975,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."},"peeredConnections":{"Type":987,"Flags":2,"Description":"The list of peered circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[933,934,935]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[937,938]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":941,"Flags":0,"Description":"The reference to AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":942,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering."},"advertisedPublicPrefixesState":{"Type":947,"Flags":2,"Description":"The advertised public prefix state of the Peering resource."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[943,944,945,946]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"The Primary BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"The primary BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"The secondary BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"The secondary BytesOut of the peering."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[949,950,951,952]}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":940,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"state":{"Type":957,"Flags":0,"Description":"The state of peering."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[955,956]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":960,"Flags":0,"Description":"Properties of the express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"ipv6CircuitConnectionConfig":{"Type":961,"Flags":0,"Description":"IPv6 Circuit Connection properties for global reach."},"circuitConnectionStatus":{"Type":969,"Flags":2,"Description":"Express Route Circuit connection state."},"provisioningState":{"Type":974,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Ipv6CircuitConnectionConfig","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"/125 IP address space to carve out customer addresses for global reach."},"circuitConnectionStatus":{"Type":965,"Flags":2,"Description":"Express Route Circuit connection state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[962,963,964]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[966,967,968]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[970,971,972,973]}},{"3":{"ItemType":959}},{"2":{"Name":"PeerExpressRouteCircuitConnection","Properties":{"properties":{"Type":977,"Flags":0,"Description":"Properties of the peer express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PeerExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"circuitConnectionStatus":{"Type":981,"Flags":2,"Description":"Express Route Circuit connection state."},"connectionName":{"Type":4,"Flags":0,"Description":"The name of the express route circuit connection resource."},"authResourceGuid":{"Type":4,"Flags":0,"Description":"The resource guid of the authorization used for the express route circuit connection."},"provisioningState":{"Type":986,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[978,979,980]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[982,983,984,985]}},{"3":{"ItemType":976}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2020-07-01","ScopeType":8,"Body":931}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":989,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":990,"Flags":10,"Description":"The resource api version"},"properties":{"Type":960,"Flags":0,"Description":"Properties of the express route circuit connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2020-07-01","ScopeType":8,"Body":991}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":993,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":994,"Flags":10,"Description":"The resource api version"},"sku":{"Type":996,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":1005,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1021,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":1001,"Flags":0,"Description":"The tier of the SKU."},"family":{"Type":1004,"Flags":0,"Description":"The family of the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Local"}},{"5":{"Elements":[997,998,999,1000]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[1002,1003]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations."},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":1010,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"authorizations":{"Type":1012,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":1014,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":1015,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":1020,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"globalReachEnabled":{"Type":2,"Flags":0,"Description":"Flag denoting global reach status."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[1006,1007,1008,1009]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":919,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":1011}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":932,"Flags":0,"Description":"Properties of the express route circuit peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":1013}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1016,1017,1018,1019]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2020-07-01","ScopeType":8,"Body":995}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1023,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1024,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1026,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1053,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":2,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":2,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":1027,"Flags":0,"Description":"Reference to an express route circuit."},"serviceProviderProvisioningState":{"Type":1032,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":1037,"Flags":2,"Description":"The current provisioning state."},"peerings":{"Type":1052,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[1028,1029,1030,1031]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1033,1034,1035,1036]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":1039,"Flags":0,"Description":"Properties of express route cross connection peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":1043,"Flags":0,"Description":"The peering type."},"state":{"Type":1046,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":940,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":1051,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"ipv6PeeringConfig":{"Type":954,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[1040,1041,1042]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1044,1045]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1047,1048,1049,1050]}},{"3":{"ItemType":1038}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2020-07-01","ScopeType":8,"Body":1025}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1055,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1056,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1039,"Flags":0,"Description":"Properties of express route cross connection peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2020-07-01","ScopeType":8,"Body":1057}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1059,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1060,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1062,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":683,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1095,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps."},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)."},"encapsulation":{"Type":1065,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":1088,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource."},"circuits":{"Type":1089,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":1094,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the express route port resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[1063,1064]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":1067,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":1070,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":1073,"Flags":0,"Description":"Administrative state of the physical port."},"provisioningState":{"Type":1078,"Flags":2,"Description":"The current provisioning state."},"macSecConfig":{"Type":1079,"Flags":0,"Description":"ExpressRouteLink Mac Security Configuration."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[1068,1069]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[1071,1072]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1074,1075,1076,1077]}},{"2":{"Name":"ExpressRouteLinkMacSecConfig","Properties":{"cknSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CKN key."},"cakSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CAK key."},"cipher":{"Type":1084,"Flags":0,"Description":"Mac security cipher."},"sciState":{"Type":1087,"Flags":0,"Description":"Sci mode enabled/disabled."}}}},{"6":{"Value":"GcmAes256"}},{"6":{"Value":"GcmAes128"}},{"6":{"Value":"GcmAesXpn128"}},{"6":{"Value":"GcmAesXpn256"}},{"5":{"Elements":[1080,1081,1082,1083]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1085,1086]}},{"3":{"ItemType":1066}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1090,1091,1092,1093]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2020-07-01","ScopeType":8,"Body":1061}},{"6":{"Value":"Microsoft.Network/firewallPolicies"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1097,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1098,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1100,"Flags":0,"Description":"Firewall Policy definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":683,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1148,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FirewallPolicyPropertiesFormat","Properties":{"ruleCollectionGroups":{"Type":1101,"Flags":2,"Description":"List of references to FirewallPolicyRuleCollectionGroups."},"provisioningState":{"Type":1106,"Flags":2,"Description":"The current provisioning state."},"basePolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewalls":{"Type":1107,"Flags":2,"Description":"List of references to Azure Firewalls that this Firewall Policy is associated with."},"childPolicies":{"Type":1108,"Flags":2,"Description":"List of references to Child Firewall Policies."},"threatIntelMode":{"Type":1112,"Flags":0,"Description":"The operation mode for Threat Intel."},"threatIntelWhitelist":{"Type":1113,"Flags":0,"Description":"ThreatIntel Whitelist for Firewall Policy."},"dnsSettings":{"Type":1116,"Flags":0,"Description":"DNS Proxy Settings in Firewall Policy."},"intrusionDetection":{"Type":1118,"Flags":0,"Description":"Configuration for intrusion detection mode and rules."},"transportSecurity":{"Type":1142,"Flags":0,"Description":"Configuration needed to perform TLS termination & initiation."},"sku":{"Type":1144,"Flags":0,"Description":"SKU of Firewall policy."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1102,1103,1104,1105]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[1109,1110,1111]}},{"2":{"Name":"FirewallPolicyThreatIntelWhitelist","Properties":{"ipAddresses":{"Type":1114,"Flags":0,"Description":"List of IP addresses for the ThreatIntel Whitelist."},"fqdns":{"Type":1115,"Flags":0,"Description":"List of FQDNs for the ThreatIntel Whitelist."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"DnsSettings","Properties":{"servers":{"Type":1117,"Flags":0,"Description":"List of Custom DNS Servers."},"enableProxy":{"Type":2,"Flags":0,"Description":"Enable DNS Proxy on Firewalls attached to the Firewall Policy."},"requireProxyForNetworkRules":{"Type":2,"Flags":0,"Description":"FQDNs in Network Rules are supported when set to true."}}}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyIntrusionDetection","Properties":{"mode":{"Type":1122,"Flags":0,"Description":"Possible state values."},"configuration":{"Type":1123,"Flags":0,"Description":"The operation for configuring intrusion detection."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1119,1120,1121]}},{"2":{"Name":"FirewallPolicyIntrusionDetectionConfiguration","Properties":{"signatureOverrides":{"Type":1129,"Flags":0,"Description":"List of specific signatures states."},"bypassTrafficSettings":{"Type":1141,"Flags":0,"Description":"List of rules for traffic to bypass."}}}},{"2":{"Name":"FirewallPolicyIntrusionDetectionSignatureSpecification","Properties":{"id":{"Type":4,"Flags":0,"Description":"Signature id."},"mode":{"Type":1128,"Flags":0,"Description":"Possible state values."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1125,1126,1127]}},{"3":{"ItemType":1124}},{"2":{"Name":"FirewallPolicyIntrusionDetectionBypassTrafficSpecifications","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the bypass traffic rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the bypass traffic rule."},"protocol":{"Type":1135,"Flags":0,"Description":"Possible intrusion detection bypass traffic protocols."},"sourceAddresses":{"Type":1136,"Flags":0,"Description":"List of source IP addresses or ranges for this rule."},"destinationAddresses":{"Type":1137,"Flags":0,"Description":"List of destination IP addresses or ranges for this rule."},"destinationPorts":{"Type":1138,"Flags":0,"Description":"List of destination ports or ranges."},"sourceIpGroups":{"Type":1139,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":1140,"Flags":0,"Description":"List of destination IpGroups for this rule."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"ICMP"}},{"6":{"Value":"ANY"}},{"5":{"Elements":[1131,1132,1133,1134]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1130}},{"2":{"Name":"FirewallPolicyTransportSecurity","Properties":{"certificateAuthority":{"Type":1143,"Flags":0,"Description":"Trusted Root certificates properties for tls."}}}},{"2":{"Name":"FirewallPolicyCertificateAuthority","Properties":{"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"name":{"Type":4,"Flags":0,"Description":"Name of the CA certificate."}}}},{"2":{"Name":"FirewallPolicySku","Properties":{"tier":{"Type":1147,"Flags":0,"Description":"Tier of Firewall Policy."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[1145,1146]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/firewallPolicies@2020-07-01","ScopeType":8,"Body":1099}},{"6":{"Value":"Microsoft.Network/firewallPolicies/ruleCollectionGroups"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies/ruleCollectionGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1150,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1151,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1153,"Flags":0,"Description":"Properties of the rule collection group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"FirewallPolicyRuleCollectionGroupProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Collection Group resource."},"ruleCollections":{"Type":1208,"Flags":0,"Description":"Group of Firewall Policy rule collections."},"provisioningState":{"Type":1213,"Flags":2,"Description":"The current provisioning state."}}}},{"7":{"Name":"FirewallPolicyRuleCollection","Discriminator":"ruleCollectionType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"The name of the rule collection."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Collection resource."}},"Elements":{"FirewallPolicyFilterRuleCollection":1155,"FirewallPolicyNatRuleCollection":1203}}},{"2":{"Name":"FirewallPolicyFilterRuleCollection","Properties":{"action":{"Type":1156,"Flags":0,"Description":"Properties of the FirewallPolicyFilterRuleCollectionAction."},"rules":{"Type":1201,"Flags":0,"Description":"List of rules included in a rule collection."},"ruleCollectionType":{"Type":1202,"Flags":1,"Description":"The type of the rule collection."}}}},{"2":{"Name":"FirewallPolicyFilterRuleCollectionAction","Properties":{"type":{"Type":1159,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1157,1158]}},{"7":{"Name":"FirewallPolicyRule","Discriminator":"ruleType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."}},"Elements":{"ApplicationRule":1161,"NatRule":1175,"NetworkRule":1187}}},{"2":{"Name":"ApplicationRule","Properties":{"sourceAddresses":{"Type":1162,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1163,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"protocols":{"Type":1168,"Flags":0,"Description":"Array of Application Protocols."},"targetFqdns":{"Type":1169,"Flags":0,"Description":"List of FQDNs for this rule."},"targetUrls":{"Type":1170,"Flags":0,"Description":"List of Urls for this rule condition."},"fqdnTags":{"Type":1171,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":1172,"Flags":0,"Description":"List of source IpGroups for this rule."},"terminateTLS":{"Type":2,"Flags":0,"Description":"Terminate TLS connections for this rule."},"webCategories":{"Type":1173,"Flags":0,"Description":"List of destination azure web categories."},"ruleType":{"Type":1174,"Flags":1,"Description":"Rule Type."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyRuleApplicationProtocol","Properties":{"protocolType":{"Type":1167,"Flags":0,"Description":"The application protocol type of a Rule."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1165,1166]}},{"3":{"ItemType":1164}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"ApplicationRule"}},{"2":{"Name":"NatRule","Properties":{"ipProtocols":{"Type":1181,"Flags":0,"Description":"Array of FirewallPolicyRuleNetworkProtocols."},"sourceAddresses":{"Type":1182,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1183,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":1184,"Flags":0,"Description":"List of destination ports."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"sourceIpGroups":{"Type":1185,"Flags":0,"Description":"List of source IpGroups for this rule."},"translatedFqdn":{"Type":4,"Flags":0,"Description":"The translated FQDN for this NAT rule."},"ruleType":{"Type":1186,"Flags":1,"Description":"Rule Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[1176,1177,1178,1179]}},{"3":{"ItemType":1180}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NatRule"}},{"2":{"Name":"NetworkRule","Properties":{"ipProtocols":{"Type":1193,"Flags":0,"Description":"Array of FirewallPolicyRuleNetworkProtocols."},"sourceAddresses":{"Type":1194,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1195,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":1196,"Flags":0,"Description":"List of destination ports."},"sourceIpGroups":{"Type":1197,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":1198,"Flags":0,"Description":"List of destination IpGroups for this rule."},"destinationFqdns":{"Type":1199,"Flags":0,"Description":"List of destination FQDNs."},"ruleType":{"Type":1200,"Flags":1,"Description":"Rule Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[1188,1189,1190,1191]}},{"3":{"ItemType":1192}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NetworkRule"}},{"3":{"ItemType":1160}},{"6":{"Value":"FirewallPolicyFilterRuleCollection"}},{"2":{"Name":"FirewallPolicyNatRuleCollection","Properties":{"action":{"Type":1204,"Flags":0,"Description":"Properties of the FirewallPolicyNatRuleCollectionAction."},"rules":{"Type":1206,"Flags":0,"Description":"List of rules included in a rule collection."},"ruleCollectionType":{"Type":1207,"Flags":1,"Description":"The type of the rule collection."}}}},{"2":{"Name":"FirewallPolicyNatRuleCollectionAction","Properties":{"type":{"Type":1205,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"DNAT"}},{"3":{"ItemType":1160}},{"6":{"Value":"FirewallPolicyNatRuleCollection"}},{"3":{"ItemType":1154}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1209,1210,1211,1212]}},{"4":{"Name":"Microsoft.Network/firewallPolicies/ruleCollectionGroups@2020-07-01","ScopeType":8,"Body":1152}},{"6":{"Value":"Microsoft.Network/IpAllocations"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/IpAllocations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1215,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1216,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1218,"Flags":0,"Description":"Properties of the IpAllocation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1226,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpAllocationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"virtualNetwork":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"type":{"Type":1221,"Flags":0,"Description":"IpAllocation type."},"prefix":{"Type":4,"Flags":0,"Description":"The address prefix for the IpAllocation."},"prefixLength":{"Type":3,"Flags":0,"Description":"The address prefix length for the IpAllocation."},"prefixType":{"Type":1224,"Flags":0,"Description":"IP address version."},"ipamAllocationId":{"Type":4,"Flags":0,"Description":"The IPAM allocation ID."},"allocationTags":{"Type":1225,"Flags":0,"Description":"IpAllocation tags."}}}},{"6":{"Value":"Undefined"}},{"6":{"Value":"Hypernet"}},{"5":{"Elements":[1219,1220]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1222,1223]}},{"2":{"Name":"IpAllocationPropertiesFormatAllocationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/IpAllocations@2020-07-01","ScopeType":8,"Body":1217}},{"6":{"Value":"Microsoft.Network/ipGroups"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/ipGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1228,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1229,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1231,"Flags":0,"Description":"The IpGroups property information."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1240,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1236,"Flags":2,"Description":"The current provisioning state."},"ipAddresses":{"Type":1237,"Flags":0,"Description":"IpAddresses/IpAddressPrefixes in the IpGroups resource."},"firewalls":{"Type":1238,"Flags":2,"Description":"List of references to Firewall resources that this IpGroups is associated with."},"firewallPolicies":{"Type":1239,"Flags":2,"Description":"List of references to Firewall Policies resources that this IpGroups is associated with."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1232,1233,1234,1235]}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ipGroups@2020-07-01","ScopeType":8,"Body":1230}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1242,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1243,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":1245,"Flags":0,"Description":"SKU of a load balancer."},"properties":{"Type":1252,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1315,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":1248,"Flags":0,"Description":"Name of a load balancer SKU."},"tier":{"Type":1251,"Flags":0,"Description":"Tier of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[1246,1247]}},{"6":{"Value":"Regional"}},{"6":{"Value":"Global"}},{"5":{"Elements":[1249,1250]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":1253,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer."},"backendAddressPools":{"Type":1254,"Flags":0,"Description":"Collection of backend address pools used by a load balancer."},"loadBalancingRules":{"Type":1270,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning."},"probes":{"Type":1283,"Flags":0,"Description":"Collection of probe objects used in the load balancer."},"inboundNatRules":{"Type":1284,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":1296,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":1309,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":1314,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":170}},{"3":{"ItemType":490}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":1256,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1260,"Flags":1,"Description":"The transport protocol for the endpoint."},"loadDistribution":{"Type":1264,"Flags":0,"Description":"The load distribution policy for this rule."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":1269,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1257,1258,1259]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[1261,1262,1263]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1265,1266,1267,1268]}},{"3":{"ItemType":1255}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":1272,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":1273,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":1277,"Flags":1,"Description":"The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":1282,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1274,1275,1276]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1278,1279,1280,1281]}},{"3":{"ItemType":1271}},{"3":{"ItemType":504}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":1286,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1290,"Flags":1,"Description":"The transport protocol for the endpoint."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":1295,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1287,1288,1289]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1291,1292,1293,1294]}},{"3":{"ItemType":1285}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":1298,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":1299,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":1304,"Flags":2,"Description":"The current provisioning state."},"protocol":{"Type":1308,"Flags":1,"Description":"The protocol for the outbound rule in load balancer."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1300,1301,1302,1303]}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1305,1306,1307]}},{"3":{"ItemType":1297}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1310,1311,1312,1313]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2020-07-01","ScopeType":8,"Body":1244}},{"6":{"Value":"Microsoft.Network/loadBalancers/backendAddressPools"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/backendAddressPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1317,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1318,"Flags":10,"Description":"The resource api version"},"properties":{"Type":491,"Flags":0,"Description":"Properties of the backend address pool."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/backendAddressPools@2020-07-01","ScopeType":8,"Body":1319}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1321,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1322,"Flags":10,"Description":"The resource api version"},"properties":{"Type":505,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2020-07-01","ScopeType":8,"Body":1323}},{"6":{"Value":"Microsoft.Network/natGateways"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/natGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1325,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1326,"Flags":10,"Description":"The resource api version"},"sku":{"Type":408,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":410,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":1328,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1329,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/natGateways@2020-07-01","ScopeType":8,"Body":1327}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1331,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1332,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":226,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1334,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2020-07-01","ScopeType":8,"Body":1333}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1336,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1337,"Flags":10,"Description":"The resource api version"},"properties":{"Type":158,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2020-07-01","ScopeType":8,"Body":1338}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1340,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1341,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1343,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1376,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":1369,"Flags":2,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":1370,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network profile resource."},"provisioningState":{"Type":1375,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":1345,"Flags":0,"Description":"Properties of container network interface."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":1346,"Flags":2,"Description":"Container network interface configuration child resource."},"container":{"Type":1355,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":1363,"Flags":2,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":1368,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":1347,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":1348,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":1349,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":1354,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":435}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1350,1351,1352,1353]}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":1357,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":1362,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1358,1359,1360,1361]}},{"3":{"ItemType":1356}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1364,1365,1366,1367]}},{"3":{"ItemType":1344}},{"3":{"ItemType":1346}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1371,1372,1373,1374]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2020-07-01","ScopeType":8,"Body":1342}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1378,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1379,"Flags":10,"Description":"The resource api version"},"properties":{"Type":186,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1381,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2020-07-01","ScopeType":8,"Body":1380}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1383,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1384,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2020-07-01","ScopeType":8,"Body":1385}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1387,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1388,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1390,"Flags":0,"Description":"Network Virtual Appliance definition."},"identity":{"Type":683,"Flags":0,"Description":"Identity for the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1403,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkVirtualAppliancePropertiesFormat","Properties":{"nvaSku":{"Type":1391,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."},"addressPrefix":{"Type":4,"Flags":2,"Description":"Address Prefix."},"bootStrapConfigurationBlobs":{"Type":1392,"Flags":0,"Description":"BootStrapConfigurationBlobs storage URLs."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"cloudInitConfigurationBlobs":{"Type":1393,"Flags":0,"Description":"CloudInitConfigurationBlob storage URLs."},"cloudInitConfiguration":{"Type":4,"Flags":0,"Description":"CloudInitConfiguration string in plain text."},"virtualApplianceAsn":{"Type":3,"Flags":0,"Description":"VirtualAppliance ASN."},"virtualApplianceNics":{"Type":1395,"Flags":2,"Description":"List of Virtual Appliance Network Interfaces."},"virtualApplianceSites":{"Type":1396,"Flags":2,"Description":"List of references to VirtualApplianceSite."},"inboundSecurityRules":{"Type":1397,"Flags":2,"Description":"List of references to InboundSecurityRules."},"provisioningState":{"Type":1402,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualApplianceSkuProperties","Properties":{"vendor":{"Type":4,"Flags":0,"Description":"Virtual Appliance Vendor."},"bundledScaleUnit":{"Type":4,"Flags":0,"Description":"Virtual Appliance Scale Unit."},"marketPlaceVersion":{"Type":4,"Flags":0,"Description":"Virtual Appliance Version."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualApplianceNicProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"NIC name."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address."},"privateIpAddress":{"Type":4,"Flags":2,"Description":"Private IP address."}}}},{"3":{"ItemType":1394}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1398,1399,1400,1401]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances@2020-07-01","ScopeType":8,"Body":1389}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1405,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1406,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1408,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualApplianceSiteProperties","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"Address Prefix."},"o365Policy":{"Type":1409,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."},"provisioningState":{"Type":1415,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Office365PolicyProperties","Properties":{"breakOutCategories":{"Type":1410,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."}}}},{"2":{"Name":"BreakOutCategoryPolicies","Properties":{"allow":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 allow category."},"optimize":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 optimize category."},"default":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 default category."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1411,1412,1413,1414]}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2020-07-01","ScopeType":8,"Body":1407}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1417,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1418,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1420,"Flags":0,"Description":"Properties of the Inbound Security Rules resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"InboundSecurityRuleProperties","Properties":{"rules":{"Type":1425,"Flags":0,"Description":"List of allowed rules."},"provisioningState":{"Type":1430,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"InboundSecurityRules","Properties":{"protocol":{"Type":1424,"Flags":0,"Description":"Protocol. This should be either TCP or UDP."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Only /30, /31 and /32 Ip ranges are allowed."},"destinationPortRange":{"Type":3,"Flags":0,"Description":"NVA port ranges to be opened up. One needs to provide specific ports."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[1422,1423]}},{"3":{"ItemType":1421}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1426,1427,1428,1429]}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2020-07-01","ScopeType":8,"Body":1419}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1432,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1433,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1435,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1441,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":1440,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1436,1437,1438,1439]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2020-07-01","ScopeType":8,"Body":1434}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1443,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1444,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1446,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":1447,"Flags":1,"Description":"The storage location for a packet capture session."},"filters":{"Type":1453,"Flags":0,"Description":"A list of packet capture filters."},"provisioningState":{"Type":1458,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":1452,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[1449,1450,1451]}},{"3":{"ItemType":1448}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1454,1455,1456,1457]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2020-07-01","ScopeType":8,"Body":1445}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1460,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1461,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":1463,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":1464,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":1465,"Flags":0,"Description":"Describes the source of connection monitor."},"destination":{"Type":1466,"Flags":0,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"endpoints":{"Type":1491,"Flags":0,"Description":"List of connection monitor endpoints."},"testConfigurations":{"Type":1513,"Flags":0,"Description":"List of connection monitor test configurations."},"testGroups":{"Type":1518,"Flags":0,"Description":"List of connection monitor test groups."},"outputs":{"Type":1522,"Flags":0,"Description":"List of connection monitor outputs."},"notes":{"Type":4,"Flags":0,"Description":"Optional notes to be associated with the connection monitor."},"provisioningState":{"Type":1527,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."},"connectionMonitorType":{"Type":1530,"Flags":2,"Description":"Type of connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorEndpoint","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor endpoint."},"type":{"Type":1474,"Flags":0,"Description":"The endpoint type."},"resourceId":{"Type":4,"Flags":0,"Description":"Resource ID of the connection monitor endpoint."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor endpoint (IP or domain name)."},"filter":{"Type":1475,"Flags":0,"Description":"Describes the connection monitor endpoint filter."},"scope":{"Type":1480,"Flags":0,"Description":"Describes the connection monitor endpoint scope."},"coverageLevel":{"Type":1490,"Flags":0,"Description":"Test coverage for the endpoint."}}}},{"6":{"Value":"AzureVM"}},{"6":{"Value":"AzureVNet"}},{"6":{"Value":"AzureSubnet"}},{"6":{"Value":"ExternalAddress"}},{"6":{"Value":"MMAWorkspaceMachine"}},{"6":{"Value":"MMAWorkspaceNetwork"}},{"5":{"Elements":[1468,1469,1470,1471,1472,1473]}},{"2":{"Name":"ConnectionMonitorEndpointFilter","Properties":{"type":{"Type":1476,"Flags":0,"Description":"The behavior of the endpoint filter. Currently only 'Include' is supported."},"items":{"Type":1479,"Flags":0,"Description":"List of items in the filter."}}}},{"6":{"Value":"Include"}},{"2":{"Name":"ConnectionMonitorEndpointFilterItem","Properties":{"type":{"Type":1478,"Flags":0,"Description":"The type of item included in the filter. Currently only 'AgentAddress' is supported."},"address":{"Type":4,"Flags":0,"Description":"The address of the filter item."}}}},{"6":{"Value":"AgentAddress"}},{"3":{"ItemType":1477}},{"2":{"Name":"ConnectionMonitorEndpointScope","Properties":{"include":{"Type":1482,"Flags":0,"Description":"List of items which needs to be included to the endpoint scope."},"exclude":{"Type":1483,"Flags":0,"Description":"List of items which needs to be excluded from the endpoint scope."}}}},{"2":{"Name":"ConnectionMonitorEndpointScopeItem","Properties":{"address":{"Type":4,"Flags":0,"Description":"The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address."}}}},{"3":{"ItemType":1481}},{"3":{"ItemType":1481}},{"6":{"Value":"Default"}},{"6":{"Value":"Low"}},{"6":{"Value":"BelowAverage"}},{"6":{"Value":"Average"}},{"6":{"Value":"AboveAverage"}},{"6":{"Value":"Full"}},{"5":{"Elements":[1484,1485,1486,1487,1488,1489]}},{"3":{"ItemType":1467}},{"2":{"Name":"ConnectionMonitorTestConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test configuration."},"testFrequencySec":{"Type":3,"Flags":0,"Description":"The frequency of test evaluation, in seconds."},"protocol":{"Type":1496,"Flags":1,"Description":"The protocol to use in test evaluation."},"preferredIPVersion":{"Type":1499,"Flags":0,"Description":"The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters."},"httpConfiguration":{"Type":1500,"Flags":0,"Description":"Describes the HTTP configuration."},"tcpConfiguration":{"Type":1507,"Flags":0,"Description":"Describes the TCP configuration."},"icmpConfiguration":{"Type":1511,"Flags":0,"Description":"Describes the ICMP configuration."},"successThreshold":{"Type":1512,"Flags":0,"Description":"Describes the threshold for declaring a test successful."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Http"}},{"6":{"Value":"Icmp"}},{"5":{"Elements":[1493,1494,1495]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1497,1498]}},{"2":{"Name":"ConnectionMonitorHttpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"method":{"Type":1503,"Flags":0,"Description":"The HTTP method to use."},"path":{"Type":4,"Flags":0,"Description":"The path component of the URI. For instance, \"/dir1/dir2\"."},"requestHeaders":{"Type":1505,"Flags":0,"Description":"The HTTP headers to transmit with the request."},"validStatusCodeRanges":{"Type":1506,"Flags":0,"Description":"HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"."},"preferHTTPS":{"Type":2,"Flags":0,"Description":"Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit."}}}},{"6":{"Value":"Get"}},{"6":{"Value":"Post"}},{"5":{"Elements":[1501,1502]}},{"2":{"Name":"HttpHeader","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name in HTTP header."},"value":{"Type":4,"Flags":0,"Description":"The value in HTTP header."}}}},{"3":{"ItemType":1504}},{"3":{"ItemType":4}},{"2":{"Name":"ConnectionMonitorTcpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."},"destinationPortBehavior":{"Type":1510,"Flags":0,"Description":"Destination port behavior."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ListenIfAvailable"}},{"5":{"Elements":[1508,1509]}},{"2":{"Name":"ConnectionMonitorIcmpConfiguration","Properties":{"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."}}}},{"2":{"Name":"ConnectionMonitorSuccessThreshold","Properties":{"checksFailedPercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of failed checks permitted for a test to evaluate as successful."},"roundTripTimeMs":{"Type":3,"Flags":0,"Description":"The maximum round-trip time in milliseconds permitted for a test to evaluate as successful."}}}},{"3":{"ItemType":1492}},{"2":{"Name":"ConnectionMonitorTestGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test group."},"disable":{"Type":2,"Flags":0,"Description":"Value indicating whether test group is disabled."},"testConfigurations":{"Type":1515,"Flags":1,"Description":"List of test configuration names."},"sources":{"Type":1516,"Flags":1,"Description":"List of source endpoint names."},"destinations":{"Type":1517,"Flags":1,"Description":"List of destination endpoint names."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1514}},{"2":{"Name":"ConnectionMonitorOutput","Properties":{"type":{"Type":1520,"Flags":0,"Description":"Connection monitor output destination type. Currently, only \"Workspace\" is supported."},"workspaceSettings":{"Type":1521,"Flags":0,"Description":"Describes the settings for producing output into a log analytics workspace."}}}},{"6":{"Value":"Workspace"}},{"2":{"Name":"ConnectionMonitorWorkspaceSettings","Properties":{"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Log analytics workspace resource ID."}}}},{"3":{"ItemType":1519}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1523,1524,1525,1526]}},{"6":{"Value":"MultiEndpoint"}},{"6":{"Value":"SingleSourceDestination"}},{"5":{"Elements":[1528,1529]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2020-07-01","ScopeType":8,"Body":1462}},{"6":{"Value":"Microsoft.Network/networkWatchers/flowLogs"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/flowLogs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1532,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1533,"Flags":10,"Description":"The resource api version"},"properties":{"Type":305,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1535,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers/flowLogs@2020-07-01","ScopeType":8,"Body":1534}},{"6":{"Value":"Microsoft.Network/privateEndpoints"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1537,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1538,"Flags":10,"Description":"The resource api version"},"properties":{"Type":228,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1540,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateEndpoints@2020-07-01","ScopeType":8,"Body":1539}},{"6":{"Value":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1542,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1543,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1545,"Flags":0,"Description":"Properties of the private dns zone group."}}}},{"2":{"Name":"PrivateDnsZoneGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1550,"Flags":2,"Description":"The current provisioning state."},"privateDnsZoneConfigs":{"Type":1561,"Flags":0,"Description":"A collection of private dns zone configurations of the private dns zone group."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1546,1547,1548,1549]}},{"2":{"Name":"PrivateDnsZoneConfig","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"properties":{"Type":1552,"Flags":0,"Description":"Properties of the private dns zone configuration resource."}}}},{"2":{"Name":"PrivateDnsZonePropertiesFormat","Properties":{"privateDnsZoneId":{"Type":4,"Flags":0,"Description":"The resource id of the private dns zone."},"recordSets":{"Type":1560,"Flags":2,"Description":"A collection of information regarding a recordSet, holding information to identify private resources."}}}},{"2":{"Name":"RecordSet","Properties":{"recordType":{"Type":4,"Flags":0,"Description":"Resource record type."},"recordSetName":{"Type":4,"Flags":0,"Description":"Recordset name."},"fqdn":{"Type":4,"Flags":0,"Description":"Fqdn that resolves to private endpoint ip address."},"provisioningState":{"Type":1558,"Flags":2,"Description":"The current provisioning state."},"ttl":{"Type":3,"Flags":0,"Description":"Recordset time to live."},"ipAddresses":{"Type":1559,"Flags":0,"Description":"The private ip address of the private endpoint."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1554,1555,1556,1557]}},{"3":{"ItemType":4}},{"3":{"ItemType":1553}},{"3":{"ItemType":1551}},{"4":{"Name":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2020-07-01","ScopeType":8,"Body":1544}},{"6":{"Value":"Microsoft.Network/privateLinkServices"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1563,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1564,"Flags":10,"Description":"The resource api version"},"properties":{"Type":265,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1566,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateLinkServices@2020-07-01","ScopeType":8,"Body":1565}},{"6":{"Value":"Microsoft.Network/privateLinkServices/privateEndpointConnections"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1568,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1569,"Flags":10,"Description":"The resource api version"},"properties":{"Type":288,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections@2020-07-01","ScopeType":8,"Body":1570}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1572,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1573,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":381,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":388,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1575,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1576,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2020-07-01","ScopeType":8,"Body":1574}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1578,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1579,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":1581,"Flags":0,"Description":"SKU of a public IP prefix."},"properties":{"Type":1586,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1598,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1599,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":1582,"Flags":0,"Description":"Name of a public IP prefix SKU."},"tier":{"Type":1585,"Flags":0,"Description":"Tier of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Regional"}},{"6":{"Value":"Global"}},{"5":{"Elements":[1583,1584]}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":1589,"Flags":0,"Description":"IP address version."},"ipTags":{"Type":1590,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":2,"Description":"The allocated Prefix."},"publicIPAddresses":{"Type":1592,"Flags":2,"Description":"The list of all referenced PublicIPAddresses."},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"customIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":1597,"Flags":2,"Description":"The current provisioning state."},"natGateway":{"Type":407,"Flags":0,"Description":"Nat Gateway resource."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1587,1588]}},{"3":{"ItemType":400}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference."}}}},{"3":{"ItemType":1591}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1593,1594,1595,1596]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2020-07-01","ScopeType":8,"Body":1580}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1601,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1602,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1604,"Flags":0,"Description":"Route Filter Resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1625,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":1617,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":1618,"Flags":2,"Description":"A collection of references to express route circuit peerings."},"ipv6Peerings":{"Type":1619,"Flags":2,"Description":"A collection of references to express route circuit ipv6 peerings."},"provisioningState":{"Type":1624,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":1606,"Flags":0,"Description":"Route Filter Rule Resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":1609,"Flags":1,"Description":"Access to be allowed or denied."},"routeFilterRuleType":{"Type":1610,"Flags":1,"Description":"The rule type of the rule."},"communities":{"Type":1611,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']."},"provisioningState":{"Type":1616,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1607,1608]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1612,1613,1614,1615]}},{"3":{"ItemType":1605}},{"3":{"ItemType":1013}},{"3":{"ItemType":1013}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1620,1621,1622,1623]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2020-07-01","ScopeType":8,"Body":1603}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1627,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1628,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1606,"Flags":0,"Description":"Route Filter Rule Resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2020-07-01","ScopeType":8,"Body":1629}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1631,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1632,"Flags":10,"Description":"The resource api version"},"properties":{"Type":325,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1634,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2020-07-01","ScopeType":8,"Body":1633}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1636,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1637,"Flags":10,"Description":"The resource api version"},"properties":{"Type":327,"Flags":0,"Description":"Route resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2020-07-01","ScopeType":8,"Body":1638}},{"6":{"Value":"Microsoft.Network/securityPartnerProviders"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/securityPartnerProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1640,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1641,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1643,"Flags":0,"Description":"Properties of the Security Partner Provider."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1658,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SecurityPartnerProviderPropertiesFormat","Properties":{"provisioningState":{"Type":1648,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":1652,"Flags":0,"Description":"The Security Providers."},"connectionStatus":{"Type":1657,"Flags":2,"Description":"The current state of the connection with Security Partner Provider."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1644,1645,1646,1647]}},{"6":{"Value":"ZScaler"}},{"6":{"Value":"IBoss"}},{"6":{"Value":"Checkpoint"}},{"5":{"Elements":[1649,1650,1651]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"PartiallyConnected"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1653,1654,1655,1656]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/securityPartnerProviders@2020-07-01","ScopeType":8,"Body":1642}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1660,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1661,"Flags":10,"Description":"The resource api version"},"properties":{"Type":356,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1663,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2020-07-01","ScopeType":8,"Body":1662}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1665,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1666,"Flags":10,"Description":"The resource api version"},"properties":{"Type":358,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2020-07-01","ScopeType":8,"Body":1667}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1669,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1670,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":1672,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1697,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":1673,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":1675,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":1677,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":1690,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":1695,"Flags":2,"Description":"The current provisioning state."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bgpCommunities":{"Type":1680,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."},"ipAllocations":{"Type":1696,"Flags":0,"Description":"Array of IpAllocation which reference this VNET."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":1674,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":1676,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":182}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":1679,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":1673,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"remoteBgpCommunities":{"Type":1680,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."},"peeringState":{"Type":1684,"Flags":0,"Description":"The status of the virtual network peering."},"provisioningState":{"Type":1689,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the Virtual Network peering resource."}}}},{"2":{"Name":"VirtualNetworkBgpCommunities","Properties":{"virtualNetworkCommunity":{"Type":4,"Flags":1,"Description":"The BGP community associated with the virtual network."},"regionalCommunity":{"Type":4,"Flags":2,"Description":"The BGP community associated with the region of the virtual network."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1681,1682,1683]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1685,1686,1687,1688]}},{"3":{"ItemType":1678}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1691,1692,1693,1694]}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2020-07-01","ScopeType":8,"Body":1671}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1699,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1700,"Flags":10,"Description":"The resource api version"},"properties":{"Type":183,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2020-07-01","ScopeType":8,"Body":1701}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1703,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1704,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1679,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2020-07-01","ScopeType":8,"Body":1705}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1707,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1708,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":1710,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1858,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":1721,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":1725,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":1728,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnGatewayGeneration":{"Type":1732,"Flags":0,"Description":"The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"enablePrivateIpAddress":{"Type":2,"Flags":0,"Description":"Whether private IP needs to be enabled on this gateway for connections or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag."},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":1733,"Flags":0,"Description":"VirtualNetworkGatewaySku details."},"vpnClientConfiguration":{"Type":1770,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":1847,"Flags":0,"Description":"BGP settings details."},"customRoutes":{"Type":1673,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway resource."},"provisioningState":{"Type":1857,"Flags":2,"Description":"The current provisioning state."},"enableDnsForwarding":{"Type":2,"Flags":0,"Description":"Whether dns forwarding is enabled or not."},"inboundDnsForwardingEndpoint":{"Type":4,"Flags":2,"Description":"The IP address allocated by the gateway to which dns requests can be sent."},"vNetExtendedLocationResourceId":{"Type":4,"Flags":0,"Description":"Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":1712,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":1715,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"privateIPAddress":{"Type":4,"Flags":2,"Description":"Private IP Address for this gateway."},"provisioningState":{"Type":1720,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1713,1714]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1716,1717,1718,1719]}},{"3":{"ItemType":1711}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"LocalGateway"}},{"5":{"Elements":[1722,1723,1724]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[1726,1727]}},{"6":{"Value":"None"}},{"6":{"Value":"Generation1"}},{"6":{"Value":"Generation2"}},{"5":{"Elements":[1729,1730,1731]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":1751,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":1769,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":2,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":1673,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":1778,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":1786,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":1791,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":1844,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServers":{"Type":1846,"Flags":0,"Description":"The radiusServers property for multiple radius server configuration."},"aadTenant":{"Type":4,"Flags":0,"Description":"The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadAudience":{"Type":4,"Flags":0,"Description":"The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadIssuer":{"Type":4,"Flags":0,"Description":"The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":1772,"Flags":1,"Description":"Properties of SSL certificates of application gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":1777,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1773,1774,1775,1776]}},{"3":{"ItemType":1771}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":1780,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":1785,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1781,1782,1783,1784]}},{"3":{"ItemType":1779}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1787,1788,1789]}},{"3":{"ItemType":1790}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":1802,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":1809,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":1817,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":1824,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":1833,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":1843,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1793,1794,1795,1796,1797,1798,1799,1800,1801]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1803,1804,1805,1806,1807,1808]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1810,1811,1812,1813,1814,1815,1816]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1818,1819,1820,1821,1822,1823]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[1825,1826,1827,1828,1829,1830,1831,1832]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[1834,1835,1836,1837,1838,1839,1840,1841,1842]}},{"3":{"ItemType":1792}},{"2":{"Name":"RadiusServer","Properties":{"radiusServerAddress":{"Type":4,"Flags":1,"Description":"The address of this radius server."},"radiusServerScore":{"Type":3,"Flags":0,"Description":"The initial score assigned to this radius server."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The secret used for this radius server."}}}},{"3":{"ItemType":1845}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."},"bgpPeeringAddresses":{"Type":1852,"Flags":0,"Description":"BGP peering address with IP configuration ID for virtual network gateway."}}}},{"2":{"Name":"IPConfigurationBgpPeeringAddress","Properties":{"ipconfigurationId":{"Type":4,"Flags":0,"Description":"The ID of IP configuration which belongs to gateway."},"defaultBgpIpAddresses":{"Type":1849,"Flags":2,"Description":"The list of default BGP peering addresses which belong to IP configuration."},"customBgpIpAddresses":{"Type":1850,"Flags":0,"Description":"The list of custom BGP peering addresses which belong to IP configuration."},"tunnelIpAddresses":{"Type":1851,"Flags":2,"Description":"The list of tunnel public IP addresses which belong to IP configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1848}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1853,1854,1855,1856]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2020-07-01","ScopeType":8,"Body":1709}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1860,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1861,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1863,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1908,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":1864,"Flags":1,"Description":"A common class for general resource information."},"virtualNetworkGateway2":{"Type":1864,"Flags":0,"Description":"A common class for general resource information."},"localNetworkGateway2":{"Type":1866,"Flags":0,"Description":"A common class for general resource information."},"connectionType":{"Type":1878,"Flags":1,"Description":"Gateway connection type."},"connectionProtocol":{"Type":1881,"Flags":0,"Description":"Gateway connection protocol."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"dpdTimeoutSeconds":{"Type":3,"Flags":0,"Description":"The dead peer detection timeout of this connection in seconds."},"connectionMode":{"Type":1885,"Flags":0,"Description":"Gateway connection type."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":1890,"Flags":2,"Description":"Virtual Network Gateway connection status."},"tunnelConnectionStatus":{"Type":1897,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use private local Azure IP for the connection."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1898,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"trafficSelectorPolicies":{"Type":1902,"Flags":0,"Description":"The Traffic Selector Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway connection resource."},"provisioningState":{"Type":1907,"Flags":2,"Description":"The current provisioning state."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":1710,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1865,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":1867,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1873,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":1673,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of local network gateway."},"bgpSettings":{"Type":1847,"Flags":0,"Description":"BGP settings details."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the local network gateway resource."},"provisioningState":{"Type":1872,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1868,1869,1870,1871]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[1874,1875,1876,1877]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1879,1880]}},{"6":{"Value":"Default"}},{"6":{"Value":"ResponderOnly"}},{"6":{"Value":"InitiatorOnly"}},{"5":{"Elements":[1882,1883,1884]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1886,1887,1888,1889]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":1896,"Flags":2,"Description":"Virtual Network Gateway connection status."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection."},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1892,1893,1894,1895]}},{"3":{"ItemType":1891}},{"3":{"ItemType":1792}},{"2":{"Name":"TrafficSelectorPolicy","Properties":{"localAddressRanges":{"Type":1900,"Flags":1,"Description":"A collection of local address spaces in CIDR format."},"remoteAddressRanges":{"Type":1901,"Flags":1,"Description":"A collection of remote address spaces in CIDR format."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1899}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1903,1904,1905,1906]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2020-07-01","ScopeType":8,"Body":1862}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1910,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1911,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1867,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1913,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2020-07-01","ScopeType":8,"Body":1912}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1915,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1916,"Flags":10,"Description":"The resource api version"},"properties":{"Type":156,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1918,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2020-07-01","ScopeType":8,"Body":1917}},{"6":{"Value":"Microsoft.Network/virtualRouters"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1920,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1921,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1923,"Flags":0,"Description":"Virtual Router definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1931,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualRouterPropertiesFormat","Properties":{"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":1924,"Flags":0,"Description":"VirtualRouter IPs."},"hostedSubnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostedGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerings":{"Type":1925,"Flags":2,"Description":"List of references to VirtualRouterPeerings."},"provisioningState":{"Type":1930,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1926,1927,1928,1929]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualRouters@2020-07-01","ScopeType":8,"Body":1922}},{"6":{"Value":"Microsoft.Network/virtualRouters/peerings"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1933,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1934,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1936,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualRouterPeeringProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":1941,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1937,1938,1939,1940]}},{"4":{"Name":"Microsoft.Network/virtualRouters/peerings@2020-07-01","ScopeType":8,"Body":1935}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1943,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1944,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1946,"Flags":0,"Description":"Parameters for VirtualWAN."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1959,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":1947,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":1948,"Flags":2,"Description":"List of VpnSites in the VirtualWAN."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":1953,"Flags":2,"Description":"The office traffic category."},"provisioningState":{"Type":1958,"Flags":2,"Description":"The current provisioning state."},"type":{"Type":4,"Flags":0,"Description":"The type of the VirtualWAN."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[1949,1950,1951,1952]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1954,1955,1956,1957]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2020-07-01","ScopeType":8,"Body":1945}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1961,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1962,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1964,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1983,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":1965,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":1673,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":1847,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1970,"Flags":2,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag."},"vpnSiteLinks":{"Type":1980,"Flags":0,"Description":"List of all vpn site links."},"o365Policy":{"Type":1981,"Flags":0,"Description":"The Office365 breakout policy."}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1966,1967,1968,1969]}},{"2":{"Name":"VpnSiteLink","Properties":{"properties":{"Type":1972,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkProperties","Properties":{"linkProperties":{"Type":1973,"Flags":0,"Description":"List of properties of a link provider."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site-link."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of vpn-site-link."},"bgpProperties":{"Type":1974,"Flags":0,"Description":"BGP settings details for a link."},"provisioningState":{"Type":1979,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VpnLinkProviderProperties","Properties":{"linkProviderName":{"Type":4,"Flags":0,"Description":"Name of the link provider."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"2":{"Name":"VpnLinkBgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1975,1976,1977,1978]}},{"3":{"ItemType":1971}},{"2":{"Name":"O365PolicyProperties","Properties":{"breakOutCategories":{"Type":1982,"Flags":0,"Description":"Office365 breakout categories."}}}},{"2":{"Name":"O365BreakOutCategoryPolicies","Properties":{"allow":{"Type":2,"Flags":0,"Description":"Flag to control allow category."},"optimize":{"Type":2,"Flags":0,"Description":"Flag to control optimize category."},"default":{"Type":2,"Flags":0,"Description":"Flag to control default category."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2020-07-01","ScopeType":8,"Body":1963}},{"6":{"Value":"Microsoft.Network/vpnServerConfigurations"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/vpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1985,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1986,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1988,"Flags":0,"Description":"Parameters for VpnServerConfiguration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2037,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the VpnServerConfiguration that is unique within a resource group."},"vpnProtocols":{"Type":1992,"Flags":0,"Description":"VPN protocols for the VpnServerConfiguration."},"vpnAuthenticationTypes":{"Type":1997,"Flags":0,"Description":"VPN authentication types for the VpnServerConfiguration."},"vpnClientRootCertificates":{"Type":1999,"Flags":0,"Description":"VPN client root certificate of VpnServerConfiguration."},"vpnClientRevokedCertificates":{"Type":2001,"Flags":0,"Description":"VPN client revoked certificate of VpnServerConfiguration."},"radiusServerRootCertificates":{"Type":2003,"Flags":0,"Description":"Radius Server root certificate of VpnServerConfiguration."},"radiusClientRootCertificates":{"Type":2005,"Flags":0,"Description":"Radius client root certificate of VpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":2006,"Flags":0,"Description":"VpnClientIpsecPolicies for VpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VpnServerConfiguration resource for point to site client connection."},"radiusServers":{"Type":2007,"Flags":0,"Description":"Multiple Radius Server configuration for VpnServerConfiguration."},"aadAuthenticationParameters":{"Type":2008,"Flags":0,"Description":"AAD Vpn authentication type related parameters."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":2036,"Flags":2,"Description":"List of references to P2SVpnGateways."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1989,1990]}},{"3":{"ItemType":1991}},{"6":{"Value":"Certificate"}},{"6":{"Value":"Radius"}},{"6":{"Value":"AAD"}},{"5":{"Elements":[1993,1994,1995]}},{"3":{"ItemType":1996}},{"2":{"Name":"VpnServerConfigVpnClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":1998}},{"2":{"Name":"VpnServerConfigVpnClientRevokedCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."}}}},{"3":{"ItemType":2000}},{"2":{"Name":"VpnServerConfigRadiusServerRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":2002}},{"2":{"Name":"VpnServerConfigRadiusClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."}}}},{"3":{"ItemType":2004}},{"3":{"ItemType":1792}},{"3":{"ItemType":1845}},{"2":{"Name":"AadAuthenticationParameters","Properties":{"aadTenant":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD tenant."},"aadAudience":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD audience."},"aadIssuer":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD issuer."}}}},{"2":{"Name":"P2SVpnGateway","Properties":{"properties":{"Type":2010,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2035,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SConnectionConfigurations":{"Type":2026,"Flags":0,"Description":"List of all p2s connection configurations of the gateway."},"provisioningState":{"Type":2031,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"vpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientConnectionHealth":{"Type":2032,"Flags":2,"Description":"VpnClientConnectionHealth properties."},"customDnsServers":{"Type":2034,"Flags":0,"Description":"List of all customer specified DNS servers IP addresses."},"isRoutingPreferenceInternet":{"Type":2,"Flags":0,"Description":"Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway."}}}},{"2":{"Name":"P2SConnectionConfiguration","Properties":{"properties":{"Type":2012,"Flags":0,"Description":"Parameters for P2SConnectionConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SConnectionConfigurationProperties","Properties":{"vpnClientAddressPool":{"Type":1673,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"routingConfiguration":{"Type":2013,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not."},"provisioningState":{"Type":2025,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RoutingConfiguration","Properties":{"associatedRouteTable":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"propagatedRouteTables":{"Type":2014,"Flags":0,"Description":"The list of RouteTables to advertise the routes to."},"vnetRoutes":{"Type":2017,"Flags":0,"Description":"List of routes that control routing from VirtualHub into a virtual network connection."}}}},{"2":{"Name":"PropagatedRouteTable","Properties":{"labels":{"Type":2015,"Flags":0,"Description":"The list of labels."},"ids":{"Type":2016,"Flags":0,"Description":"The list of resource ids of all the RouteTables."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"VnetRoute","Properties":{"staticRoutes":{"Type":2020,"Flags":0,"Description":"List of all Static Routes."}}}},{"2":{"Name":"StaticRoute","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the StaticRoute that is unique within a VnetRoute."},"addressPrefixes":{"Type":2019,"Flags":0,"Description":"List of all address prefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The ip address of the next hop."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":2018}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2021,2022,2023,2024]}},{"3":{"ItemType":2011}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2027,2028,2029,2030]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection."},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection."},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":2033,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":2009}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnServerConfigurations@2020-07-01","ScopeType":8,"Body":1987}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2039,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2040,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2042,"Flags":0,"Description":"Parameters for VirtualHub."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2073,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"azureFirewall":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"securityPartnerProvider":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":2043,"Flags":0,"Description":"VirtualHub route table."},"provisioningState":{"Type":2051,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"virtualHubRouteTableV2s":{"Type":2064,"Flags":0,"Description":"List of all virtual hub route table v2s associated with this VirtualHub."},"sku":{"Type":4,"Flags":0,"Description":"The sku of this VirtualHub."},"routingState":{"Type":2069,"Flags":2,"Description":"The current routing state of the VirtualHub."},"bgpConnections":{"Type":2070,"Flags":2,"Description":"List of references to Bgp Connections."},"ipConfigurations":{"Type":2071,"Flags":2,"Description":"List of references to IpConfigurations."},"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":2072,"Flags":0,"Description":"VirtualRouter IPs."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"Flag to control transit for VirtualRouter hub."}}}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":2046,"Flags":0,"Description":"List of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":2045,"Flags":0,"Description":"List of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":2044}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2047,2048,2049,2050]}},{"2":{"Name":"VirtualHubRouteTableV2","Properties":{"properties":{"Type":2053,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualHubRouteTableV2Properties","Properties":{"routes":{"Type":2057,"Flags":0,"Description":"List of all routes."},"attachedConnections":{"Type":2058,"Flags":0,"Description":"List of all connections attached to this route table v2."},"provisioningState":{"Type":2063,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualHubRouteV2","Properties":{"destinationType":{"Type":4,"Flags":0,"Description":"The type of destinations."},"destinations":{"Type":2055,"Flags":0,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":0,"Description":"The type of next hops."},"nextHops":{"Type":2056,"Flags":0,"Description":"NextHops ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":2054}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2059,2060,2061,2062]}},{"3":{"ItemType":2052}},{"6":{"Value":"None"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2065,2066,2067,2068]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2020-07-01","ScopeType":8,"Body":2041}},{"6":{"Value":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2075,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2076,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2078,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"Deprecated: VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Deprecated: Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"routingConfiguration":{"Type":2013,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."},"provisioningState":{"Type":2083,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2079,2080,2081,2082]}},{"4":{"Name":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2020-07-01","ScopeType":8,"Body":2077}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2085,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2086,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2088,"Flags":0,"Description":"Parameters for VpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2130,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":2122,"Flags":0,"Description":"List of all vpn connections to the gateway."},"bgpSettings":{"Type":1847,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":2127,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."},"ipConfigurations":{"Type":2129,"Flags":2,"Description":"List of all IPs configured on the gateway."},"isRoutingPreferenceInternet":{"Type":2,"Flags":0,"Description":"Enable Routing Preference property for the Public IP Interface of the VpnGateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":2090,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"dpdTimeoutSeconds":{"Type":3,"Flags":0,"Description":"DPD timeout in seconds for vpn connection."},"connectionStatus":{"Type":2095,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":2098,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":2099,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":2104,"Flags":2,"Description":"The current provisioning state."},"vpnLinkConnections":{"Type":2121,"Flags":0,"Description":"List of all vpn site link connections to the gateway."},"routingConfiguration":{"Type":2013,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[2091,2092,2093,2094]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[2096,2097]}},{"3":{"ItemType":1792}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2100,2101,2102,2103]}},{"2":{"Name":"VpnSiteLinkConnection","Properties":{"properties":{"Type":2106,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkConnectionProperties","Properties":{"vpnSiteLink":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"connectionStatus":{"Type":2111,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":2114,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":2115,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":2120,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[2107,2108,2109,2110]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[2112,2113]}},{"3":{"ItemType":1792}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2116,2117,2118,2119]}},{"3":{"ItemType":2105}},{"3":{"ItemType":2089}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2123,2124,2125,2126]}},{"2":{"Name":"VpnGatewayIpConfiguration","Properties":{"id":{"Type":4,"Flags":0,"Description":"The identifier of the IP configuration for a VPN Gateway."},"publicIpAddress":{"Type":4,"Flags":0,"Description":"The public IP address of this IP configuration."},"privateIpAddress":{"Type":4,"Flags":0,"Description":"The private IP address of this IP configuration."}}}},{"3":{"ItemType":2128}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2020-07-01","ScopeType":8,"Body":2087}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2090,"Flags":0,"Description":"Parameters for VpnConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2020-07-01","ScopeType":8,"Body":2134}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2136,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2137,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2010,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2139,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2020-07-01","ScopeType":8,"Body":2138}},{"6":{"Value":"Microsoft.Network/virtualHubs/routeTables"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2141,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2142,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2053,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualHubs/routeTables@2020-07-01","ScopeType":8,"Body":2143}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2145,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2146,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2148,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2166,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":2149,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":2159,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":2164,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":2165,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":2150,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":2152,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":2157,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":2158,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"routingConfiguration":{"Type":2013,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2153,2154,2155,2156]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":2151}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2160,2161,2162,2163]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2020-07-01","ScopeType":8,"Body":2147}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2168,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2169,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2152,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2020-07-01","ScopeType":8,"Body":2170}},{"6":{"Value":"Microsoft.Network/virtualHubs/bgpConnections"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/bgpConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2172,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2173,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2175,"Flags":0,"Description":"Properties of the bgp connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"BgpConnectionProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":2180,"Flags":2,"Description":"The current provisioning state."},"connectionState":{"Type":2185,"Flags":2,"Description":"The current state of the VirtualHub to Peer."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2176,2177,2178,2179]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[2181,2182,2183,2184]}},{"4":{"Name":"Microsoft.Network/virtualHubs/bgpConnections@2020-07-01","ScopeType":8,"Body":2174}},{"6":{"Value":"Microsoft.Network/virtualHubs/ipConfigurations"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/ipConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2187,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2188,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2190,"Flags":0,"Description":"Properties of IP configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":2193,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":380,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":2198,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[2191,2192]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2194,2195,2196,2197]}},{"4":{"Name":"Microsoft.Network/virtualHubs/ipConfigurations@2020-07-01","ScopeType":8,"Body":2189}},{"6":{"Value":"Microsoft.Network/virtualHubs/hubRouteTables"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/hubRouteTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2200,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2201,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2203,"Flags":0,"Description":"Parameters for RouteTable."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubRouteTableProperties","Properties":{"routes":{"Type":2206,"Flags":0,"Description":"List of all routes."},"labels":{"Type":2207,"Flags":0,"Description":"List of labels associated with this route table."},"associatedConnections":{"Type":2208,"Flags":2,"Description":"List of all connections associated with this route table."},"propagatingConnections":{"Type":2209,"Flags":2,"Description":"List of all connections that advertise to this route table."},"provisioningState":{"Type":2214,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"HubRoute","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the Route that is unique within a RouteTable. This name can be used to access this route."},"destinationType":{"Type":4,"Flags":1,"Description":"The type of destinations (eg: CIDR, ResourceId, Service)."},"destinations":{"Type":2205,"Flags":1,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":1,"Description":"The type of next hop (eg: ResourceId)."},"nextHop":{"Type":4,"Flags":1,"Description":"NextHop resource ID."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":2204}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2210,2211,2212,2213]}},{"4":{"Name":"Microsoft.Network/virtualHubs/hubRouteTables@2020-07-01","ScopeType":8,"Body":2202}},{"6":{"Value":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"}},{"6":{"Value":"2020-07-01"}},{"2":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2216,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2217,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2219,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2308,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":2220,"Flags":0,"Description":"Defines contents of a web application firewall global configuration."},"customRules":{"Type":2269,"Flags":0,"Description":"The custom rules inside the policy."},"applicationGateways":{"Type":2273,"Flags":2,"Description":"A collection of references to application gateways."},"provisioningState":{"Type":2278,"Flags":2,"Description":"The current provisioning state."},"resourceState":{"Type":2285,"Flags":2,"Description":"Resource status of the policy."},"managedRules":{"Type":2286,"Flags":1,"Description":"Allow to exclude some variable satisfy the condition for the WAF check."},"httpListeners":{"Type":2306,"Flags":2,"Description":"A collection of references to application gateway http listeners."},"pathBasedRules":{"Type":2307,"Flags":2,"Description":"A collection of references to application gateway path rules."}}}},{"2":{"Name":"PolicySettings","Properties":{"state":{"Type":2223,"Flags":0,"Description":"The state of the policy."},"mode":{"Type":2226,"Flags":0,"Description":"The mode of the policy."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether to allow WAF to check request Body."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[2221,2222]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[2224,2225]}},{"2":{"Name":"WebApplicationFirewallCustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"ruleType":{"Type":2230,"Flags":1,"Description":"The rule type."},"matchConditions":{"Type":2264,"Flags":1,"Description":"List of match conditions."},"action":{"Type":2268,"Flags":1,"Description":"Type of Actions."}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[2228,2229]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariables":{"Type":2242,"Flags":1,"Description":"List of match variables."},"operator":{"Type":2254,"Flags":1,"Description":"The operator to be matched."},"negationConditon":{"Type":2,"Flags":0,"Description":"Whether this is negate condition or not."},"matchValues":{"Type":2255,"Flags":1,"Description":"Match value."},"transforms":{"Type":2263,"Flags":0,"Description":"List of transforms."}}}},{"2":{"Name":"MatchVariable","Properties":{"variableName":{"Type":2241,"Flags":1,"Description":"Match Variable."},"selector":{"Type":4,"Flags":0,"Description":"The selector of match variable."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeaders"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestCookies"}},{"5":{"Elements":[2233,2234,2235,2236,2237,2238,2239,2240]}},{"3":{"ItemType":2232}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"Regex"}},{"6":{"Value":"GeoMatch"}},{"5":{"Elements":[2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[2256,2257,2258,2259,2260,2261]}},{"3":{"ItemType":2262}},{"3":{"ItemType":2231}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[2265,2266,2267]}},{"3":{"ItemType":2227}},{"2":{"Name":"ApplicationGateway","Properties":{"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":2271,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":683,"Flags":0,"Description":"Identity for the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2272,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":2270}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2274,2275,2276,2277]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[2279,2280,2281,2282,2283,2284]}},{"2":{"Name":"ManagedRulesDefinition","Properties":{"exclusions":{"Type":2298,"Flags":0,"Description":"The Exclusions that are applied on the policy."},"managedRuleSets":{"Type":2305,"Flags":1,"Description":"The managed rule sets that are associated with the policy."}}}},{"2":{"Name":"OwaspCrsExclusionEntry","Properties":{"matchVariable":{"Type":2291,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":2297,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"6":{"Value":"RequestHeaderNames"}},{"6":{"Value":"RequestCookieNames"}},{"6":{"Value":"RequestArgNames"}},{"5":{"Elements":[2288,2289,2290]}},{"6":{"Value":"Equals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"StartsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"EqualsAny"}},{"5":{"Elements":[2292,2293,2294,2295,2296]}},{"3":{"ItemType":2287}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"ruleGroupOverrides":{"Type":2304,"Flags":0,"Description":"Defines the rule group overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The managed rule group to override."},"rules":{"Type":2303,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"state":{"Type":2302,"Flags":0,"Description":"The state of the managed rule. Defaults to Disabled if not specified."}}}},{"6":{"Value":"Disabled"}},{"3":{"ItemType":2301}},{"3":{"ItemType":2300}},{"3":{"ItemType":2299}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2020-07-01","ScopeType":8,"Body":2218}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2020-08-01/types.json b/internal/azure/generated/network/microsoft.network/2020-08-01/types.json new file mode 100644 index 000000000..09345c599 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2020-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":689,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":690,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":698,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":86,"Flags":0,"Description":"Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"authenticationCertificates":{"Type":94,"Flags":0,"Description":"Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedRootCertificates":{"Type":102,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedClientCertificates":{"Type":110,"Flags":0,"Description":"Trusted client certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslCertificates":{"Type":118,"Flags":0,"Description":"SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendIPConfigurations":{"Type":129,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendPorts":{"Type":137,"Flags":0,"Description":"Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"probes":{"Type":150,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":545,"Flags":0,"Description":"Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"backendHttpSettingsCollection":{"Type":562,"Flags":0,"Description":"Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"httpListeners":{"Type":579,"Flags":0,"Description":"Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslProfiles":{"Type":589,"Flags":0,"Description":"SSL profiles of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"urlPathMaps":{"Type":606,"Flags":0,"Description":"URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"requestRoutingRules":{"Type":617,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":634,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":645,"Flags":0,"Description":"Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"webApplicationFirewallConfiguration":{"Type":646,"Flags":0,"Description":"Application gateway web application firewall configuration."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":655,"Flags":0,"Description":"Application Gateway autoscale configuration."},"privateLinkConfigurations":{"Type":674,"Flags":0,"Description":"PrivateLink configurations on application gateway."},"privateEndpointConnections":{"Type":682,"Flags":2,"Description":"Private Endpoint connections on application gateway."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application gateway resource."},"provisioningState":{"Type":687,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":688,"Flags":0,"Description":"Custom error configurations of the application gateway resource."},"forceFirewallPolicyAssociation":{"Type":2,"Flags":0,"Description":"If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy."},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":85,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83,84]}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":88,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":93,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[89,90,91,92]}},{"3":{"ItemType":87}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":96,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":101,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[97,98,99,100]}},{"3":{"ItemType":95}},{"2":{"Name":"ApplicationGatewayTrustedClientCertificate","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Trusted client certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted client certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedClientCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":109,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[105,106,107,108]}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":2,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":117,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[113,114,115,116]}},{"3":{"ItemType":111}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":120,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":123,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"privateLinkConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":128,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[121,122]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[124,125,126,127]}},{"3":{"ItemType":119}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":131,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port."},"provisioningState":{"Type":136,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[132,133,134,135]}},{"3":{"ItemType":130}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":139,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":142,"Flags":0,"Description":"Application Gateway protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:."},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":143,"Flags":0,"Description":"Application gateway probe health response match."},"provisioningState":{"Type":149,"Flags":2,"Description":"The current provisioning state."},"port":{"Type":3,"Flags":0,"Description":"Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[140,141]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":144,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[145,146,147,148]}},{"3":{"ItemType":138}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":152,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":537,"Flags":2,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":539,"Flags":0,"Description":"Backend addresses."},"provisioningState":{"Type":544,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":154,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":495,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":496,"Flags":0,"Description":"The reference to ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":510,"Flags":0,"Description":"The reference to LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":522,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":525,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":528,"Flags":0,"Description":"IP address version."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":386,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":529,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":534,"Flags":2,"Description":"The current provisioning state."},"privateLinkConnectionProperties":{"Type":535,"Flags":2,"Description":"PrivateLinkConnection properties for the network interface."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":156,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":494,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":164,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network tap resource."},"provisioningState":{"Type":169,"Flags":2,"Description":"The current provisioning state."},"destinationNetworkInterfaceIPConfiguration":{"Type":153,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":170,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":158,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":155,"Flags":0,"Description":"Virtual Network Tap resource."},"provisioningState":{"Type":163,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[159,160,161,162]}},{"3":{"ItemType":157}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[165,166,167,168]}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":171,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"zones":{"Type":493,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":172,"Flags":2,"Description":"An array of references to inbound rules that use this frontend IP."},"inboundNatPools":{"Type":173,"Flags":2,"Description":"An array of references to inbound pools that use this frontend IP."},"outboundRules":{"Type":174,"Flags":2,"Description":"An array of references to outbound rules that use this frontend IP."},"loadBalancingRules":{"Type":175,"Flags":2,"Description":"An array of references to load balancing rules that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":178,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":181,"Flags":0,"Description":"IP address version."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":386,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":492,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[176,177]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[179,180]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":183,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":184,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":185,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":330,"Flags":0,"Description":"Route table resource."},"natGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"serviceEndpoints":{"Type":360,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":379,"Flags":0,"Description":"An array of service endpoint policies."},"privateEndpoints":{"Type":380,"Flags":2,"Description":"An array of references to private endpoints."},"ipConfigurations":{"Type":440,"Flags":2,"Description":"An array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":448,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"ipAllocations":{"Type":449,"Flags":0,"Description":"Array of IpAllocation which reference this subnet."},"resourceNavigationLinks":{"Type":457,"Flags":2,"Description":"An array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":466,"Flags":2,"Description":"An array of references to services injecting into this subnet."},"delegations":{"Type":475,"Flags":0,"Description":"An array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":480,"Flags":2,"Description":"The current provisioning state."},"privateEndpointNetworkPolicies":{"Type":483,"Flags":0,"Description":"Enable or Disable apply network policies on private end point in the subnet."},"privateLinkServiceNetworkPolicies":{"Type":486,"Flags":0,"Description":"Enable or Disable apply network policies on private link service in the subnet."},"applicationGatewayIpConfigurations":{"Type":487,"Flags":0,"Description":"Application gateway IP configurations of virtual network resource."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":186,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":329,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":221,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":222,"Flags":2,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":308,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":309,"Flags":2,"Description":"A collection of references to subnets."},"flowLogs":{"Type":323,"Flags":2,"Description":"A collection of references to flow log resources."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":328,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":188,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"The type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":195,"Flags":1,"Description":"Network protocol this rule applies to."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":196,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":205,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":206,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":207,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":208,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":209,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":212,"Flags":1,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":215,"Flags":1,"Description":"The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":220,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"*"}},{"6":{"Value":"Ah"}},{"5":{"Elements":[189,190,191,192,193,194]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":198,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":204,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":203,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[199,200,201,202]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":197}},{"3":{"ItemType":4}},{"3":{"ItemType":197}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[210,211]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[213,214]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[216,217,218,219]}},{"3":{"ItemType":187}},{"3":{"ItemType":187}},{"2":{"Name":"NetworkInterface","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":226,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":307,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the extended location."},"type":{"Type":225,"Flags":1,"Description":"The supported ExtendedLocation types. Currently only EdgeZone is supported in Microsoft.Network resources."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":185,"Flags":0,"Description":"NetworkSecurityGroup resource."},"privateEndpoint":{"Type":227,"Flags":2,"Description":"Private endpoint resource."},"ipConfigurations":{"Type":250,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":251,"Flags":2,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":252,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":2,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":2,"Description":"Whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":255,"Flags":2,"Description":"A list of references to linked BareMetal resources."},"dscpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":260,"Flags":2,"Description":"The current provisioning state."},"nicType":{"Type":263,"Flags":0,"Description":"Type of Network Interface resource."},"privateLinkService":{"Type":264,"Flags":0,"Description":"Private link service resource."},"migrationPhase":{"Type":306,"Flags":0,"Description":"Migration phase of Network Interface resource."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":228,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":249,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateEndpointProperties","Properties":{"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":229,"Flags":2,"Description":"An array of references to the network interfaces created for this private endpoint."},"provisioningState":{"Type":234,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceConnections":{"Type":244,"Flags":0,"Description":"A grouping of information about the connection to the remote resource."},"manualPrivateLinkServiceConnections":{"Type":245,"Flags":0,"Description":"A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."},"customDnsConfigs":{"Type":248,"Flags":0,"Description":"An array of custom dns configurations."}}}},{"3":{"ItemType":223}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[230,231,232,233]}},{"2":{"Name":"PrivateLinkServiceConnection","Properties":{"properties":{"Type":236,"Flags":0,"Description":"Properties of the PrivateLinkServiceConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceConnectionProperties","Properties":{"provisioningState":{"Type":241,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceId":{"Type":4,"Flags":0,"Description":"The resource id of private link service."},"groupIds":{"Type":242,"Flags":0,"Description":"The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."},"requestMessage":{"Type":4,"Flags":0,"Description":"A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."},"privateLinkServiceConnectionState":{"Type":243,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[237,238,239,240]}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"3":{"ItemType":235}},{"3":{"ItemType":235}},{"2":{"Name":"CustomDnsConfigPropertiesFormat","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fqdn that resolves to private endpoint ip address."},"ipAddresses":{"Type":247,"Flags":0,"Description":"A list of private ip addresses of the private endpoint."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":246}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":153}},{"3":{"ItemType":157}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":253,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":254,"Flags":2,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":2,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":2,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[256,257,258,259]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Elastic"}},{"5":{"Elements":[261,262]}},{"2":{"Name":"PrivateLinkService","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":265,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":300,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateLinkServiceProperties","Properties":{"loadBalancerFrontendIpConfigurations":{"Type":266,"Flags":0,"Description":"An array of references to the load balancer IP configurations."},"ipConfigurations":{"Type":280,"Flags":0,"Description":"An array of private link service IP configurations."},"networkInterfaces":{"Type":281,"Flags":2,"Description":"An array of references to the network interfaces created for this private link service."},"provisioningState":{"Type":286,"Flags":2,"Description":"The current provisioning state."},"privateEndpointConnections":{"Type":294,"Flags":2,"Description":"An array of list about connections to the private endpoint."},"visibility":{"Type":295,"Flags":0,"Description":"The visibility list of the private link service."},"autoApproval":{"Type":297,"Flags":0,"Description":"The auto-approval list of the private link service."},"fqdns":{"Type":299,"Flags":0,"Description":"The list of Fqdn."},"alias":{"Type":4,"Flags":2,"Description":"The alias of the private link service."},"enableProxyProtocol":{"Type":2,"Flags":0,"Description":"Whether the private link service is enabled for proxy protocol or not."}}}},{"3":{"ItemType":170}},{"2":{"Name":"PrivateLinkServiceIpConfiguration","Properties":{"properties":{"Type":268,"Flags":0,"Description":"Properties of private link service IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of private link service ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":271,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":276,"Flags":2,"Description":"The current provisioning state."},"privateIPAddressVersion":{"Type":279,"Flags":0,"Description":"IP address version."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[269,270]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[272,273,274,275]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[277,278]}},{"3":{"ItemType":267}},{"3":{"ItemType":223}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[282,283,284,285]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":288,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":227,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":243,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":293,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[289,290,291,292]}},{"3":{"ItemType":287}},{"2":{"Name":"PrivateLinkServicePropertiesVisibility","Properties":{"subscriptions":{"Type":296,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServicePropertiesAutoApproval","Properties":{"subscriptions":{"Type":298,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"None"}},{"6":{"Value":"Prepare"}},{"6":{"Value":"Commit"}},{"6":{"Value":"Abort"}},{"6":{"Value":"Committed"}},{"5":{"Elements":[301,302,303,304,305]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":223}},{"3":{"ItemType":182}},{"2":{"Name":"FlowLog","Properties":{"properties":{"Type":311,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":322,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FlowLogPropertiesFormat","Properties":{"targetResourceId":{"Type":4,"Flags":1,"Description":"ID of network security group to which flow log will be applied."},"targetResourceGuid":{"Type":4,"Flags":2,"Description":"Guid of network security group to which flow log will be applied."},"storageId":{"Type":4,"Flags":1,"Description":"ID of the storage account which is used to store the flow log."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable flow logging."},"retentionPolicy":{"Type":312,"Flags":0,"Description":"Parameters that define the retention policy for flow log."},"format":{"Type":313,"Flags":0,"Description":"Parameters that define the flow log format."},"flowAnalyticsConfiguration":{"Type":315,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."},"provisioningState":{"Type":321,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RetentionPolicyParameters","Properties":{"days":{"Type":3,"Flags":0,"Description":"Number of days to retain flow log records."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable retention."}}}},{"2":{"Name":"FlowLogFormatParameters","Properties":{"type":{"Type":314,"Flags":0,"Description":"The file type of flow log."},"version":{"Type":3,"Flags":0,"Description":"The version (revision) of the flow log."}}}},{"6":{"Value":"JSON"}},{"2":{"Name":"TrafficAnalyticsProperties","Properties":{"networkWatcherFlowAnalyticsConfiguration":{"Type":316,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."}}}},{"2":{"Name":"TrafficAnalyticsConfigurationProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable traffic analytics."},"workspaceId":{"Type":4,"Flags":0,"Description":"The resource guid of the attached workspace."},"workspaceRegion":{"Type":4,"Flags":0,"Description":"The location of the attached workspace."},"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Resource Id of the attached workspace."},"trafficAnalyticsInterval":{"Type":3,"Flags":0,"Description":"The interval in minutes which would decide how frequently TA service should do flow analytics."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[317,318,319,320]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":310}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[324,325,326,327]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":331,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":352,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":345,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":346,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":351,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the route table."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":333,"Flags":0,"Description":"Route resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"The type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":339,"Flags":1,"Description":"The type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":344,"Flags":2,"Description":"The current provisioning state."},"hasBgpOverride":{"Type":2,"Flags":0,"Description":"A value indicating whether this route overrides overlapping BGP routes regardless of LPM."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[334,335,336,337,338]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[340,341,342,343]}},{"3":{"ItemType":332}},{"3":{"ItemType":182}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[347,348,349,350]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":354,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":359,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[355,356,357,358]}},{"3":{"ItemType":353}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":362,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":378,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":371,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":372,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":377,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":364,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"Service endpoint name."},"serviceResources":{"Type":365,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":370,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[366,367,368,369]}},{"3":{"ItemType":363}},{"3":{"ItemType":182}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[373,374,375,376]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":361}},{"3":{"ItemType":227}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":382,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":385,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":386,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":439,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[383,384]}},{"2":{"Name":"PublicIPAddress","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":387,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":394,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":433,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":434,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":390,"Flags":0,"Description":"Name of a public IP address SKU."},"tier":{"Type":393,"Flags":0,"Description":"Tier of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[388,389]}},{"6":{"Value":"Regional"}},{"6":{"Value":"Global"}},{"5":{"Elements":[391,392]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":397,"Flags":0,"Description":"IP address allocation method."},"publicIPAddressVersion":{"Type":400,"Flags":0,"Description":"IP address version."},"ipConfiguration":{"Type":381,"Flags":2,"Description":"IP configuration."},"dnsSettings":{"Type":401,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address."},"ddosSettings":{"Type":402,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":407,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP address resource."},"provisioningState":{"Type":412,"Flags":2,"Description":"The current provisioning state."},"servicePublicIPAddress":{"Type":386,"Flags":0,"Description":"Public IP address resource."},"natGateway":{"Type":413,"Flags":0,"Description":"Nat Gateway resource."},"migrationPhase":{"Type":432,"Flags":0,"Description":"Migration phase of Public IP Address."},"linkedPublicIPAddress":{"Type":386,"Flags":0,"Description":"Public IP address resource."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[395,396]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[398,399]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":405,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."},"protectedIP":{"Type":2,"Flags":0,"Description":"Enables DDoS protection on the public IP."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[403,404]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"The IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"The value of the IP tag associated with the public IP. Example: SQL."}}}},{"3":{"ItemType":406}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[408,409,410,411]}},{"2":{"Name":"NatGateway","Properties":{"sku":{"Type":414,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":416,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":425,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":426,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NatGatewaySku","Properties":{"name":{"Type":415,"Flags":0,"Description":"Name of Nat Gateway SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"NatGatewayPropertiesFormat","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the nat gateway."},"publicIpAddresses":{"Type":417,"Flags":0,"Description":"An array of public ip addresses associated with the nat gateway resource."},"publicIpPrefixes":{"Type":418,"Flags":0,"Description":"An array of public ip prefixes associated with the nat gateway resource."},"subnets":{"Type":419,"Flags":2,"Description":"An array of references to the subnets using this nat gateway resource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the NAT gateway resource."},"provisioningState":{"Type":424,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[420,421,422,423]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"None"}},{"6":{"Value":"Prepare"}},{"6":{"Value":"Commit"}},{"6":{"Value":"Abort"}},{"6":{"Value":"Committed"}},{"5":{"Elements":[427,428,429,430,431]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[435,436,437,438]}},{"3":{"ItemType":381}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":442,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":447,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[443,444,445,446]}},{"3":{"ItemType":441}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":451,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":456,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[452,453,454,455]}},{"3":{"ItemType":450}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":459,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":464,"Flags":2,"Description":"The current provisioning state."},"allowDelete":{"Type":2,"Flags":0,"Description":"If true, the resource can be deleted."},"locations":{"Type":465,"Flags":0,"Description":"A list of locations."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[460,461,462,463]}},{"3":{"ItemType":4}},{"3":{"ItemType":458}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":468,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."},"actions":{"Type":469,"Flags":2,"Description":"The actions permitted to the service upon delegation."},"provisioningState":{"Type":474,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[470,471,472,473]}},{"3":{"ItemType":467}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[476,477,478,479]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[481,482]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[484,485]}},{"3":{"ItemType":78}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[488,489,490,491]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":155}},{"3":{"ItemType":151}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":498,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"location":{"Type":4,"Flags":0,"Description":"The location of the backend address pool."},"loadBalancerBackendAddresses":{"Type":501,"Flags":0,"Description":"An array of backend addresses."},"backendIPConfigurations":{"Type":502,"Flags":2,"Description":"An array of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":503,"Flags":2,"Description":"An array of references to load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":504,"Flags":2,"Description":"An array of references to outbound rules that use this backend address pool."},"provisioningState":{"Type":509,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"LoadBalancerBackendAddress","Properties":{"properties":{"Type":500,"Flags":0,"Description":"Properties of the load balancer backend addresses."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address."}}}},{"2":{"Name":"LoadBalancerBackendAddressPropertiesFormat","Properties":{"virtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP Address belonging to the referenced virtual network."},"networkInterfaceIPConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"loadBalancerFrontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":499}},{"3":{"ItemType":153}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[505,506,507,508]}},{"3":{"ItemType":497}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":512,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":153,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":516,"Flags":0,"Description":"The transport protocol for the endpoint."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":521,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[513,514,515]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[517,518,519,520]}},{"3":{"ItemType":511}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[523,524]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[526,527]}},{"3":{"ItemType":197}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[530,531,532,533]}},{"2":{"Name":"NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties","Properties":{"groupId":{"Type":4,"Flags":2,"Description":"The group ID for current private link connection."},"requiredMemberName":{"Type":4,"Flags":2,"Description":"The required member name for current private link connection."},"fqdns":{"Type":536,"Flags":2,"Description":"List of FQDNs for current private link connection."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":153}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address."}}}},{"3":{"ItemType":538}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[540,541,542,543]}},{"3":{"ItemType":151}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":547,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":550,"Flags":0,"Description":"Application Gateway protocol."},"cookieBasedAffinity":{"Type":553,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":554,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":555,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":556,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":561,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[548,549]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[551,552]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[557,558,559,560]}},{"3":{"ItemType":546}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":564,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":567,"Flags":0,"Description":"Application Gateway protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sslProfile":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":572,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":577,"Flags":0,"Description":"Custom error configurations of the HTTP listener."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostNames":{"Type":578,"Flags":0,"Description":"List of Host names for HTTP Listener that allows special wildcard characters as well."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[565,566]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[568,569,570,571]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":576,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[574,575]}},{"3":{"ItemType":573}},{"3":{"ItemType":4}},{"3":{"ItemType":563}},{"2":{"Name":"ApplicationGatewaySslProfile","Properties":{"properties":{"Type":581,"Flags":0,"Description":"Properties of SSL profile of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL profile that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslProfilePropertiesFormat","Properties":{"trustedClientCertificates":{"Type":582,"Flags":0,"Description":"Array of references to application gateway trusted client certificates."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"clientAuthConfiguration":{"Type":583,"Flags":0,"Description":"Application gateway client authentication configuration."},"provisioningState":{"Type":588,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayClientAuthConfiguration","Properties":{"verifyClientCertIssuerDN":{"Type":2,"Flags":0,"Description":"Verify client certificate issuer name on the application gateway."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[584,585,586,587]}},{"3":{"ItemType":580}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":591,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":600,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":605,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":593,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":594,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":599,"Flags":2,"Description":"The current provisioning state."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[595,596,597,598]}},{"3":{"ItemType":592}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[601,602,603,604]}},{"3":{"ItemType":590}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":608,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":611,"Flags":0,"Description":"Rule type."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the request routing rule."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":616,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[609,610]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[612,613,614,615]}},{"3":{"ItemType":607}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":619,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":628,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":633,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"ruleSequence":{"Type":3,"Flags":0,"Description":"Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."},"conditions":{"Type":622,"Flags":0,"Description":"Conditions based on which the action set execution will be evaluated."},"actionSet":{"Type":623,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleCondition","Properties":{"variable":{"Type":4,"Flags":0,"Description":"The condition parameter of the RewriteRuleCondition."},"pattern":{"Type":4,"Flags":0,"Description":"The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition."},"ignoreCase":{"Type":2,"Flags":0,"Description":"Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."},"negate":{"Type":2,"Flags":0,"Description":"Setting this value as truth will force to check the negation of the condition given by the user."}}}},{"3":{"ItemType":621}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":625,"Flags":0,"Description":"Request Header Actions in the Action Set."},"responseHeaderConfigurations":{"Type":626,"Flags":0,"Description":"Response Header Actions in the Action Set."},"urlConfiguration":{"Type":627,"Flags":0,"Description":"Url configuration of the Actions set in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration."},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration."}}}},{"3":{"ItemType":624}},{"3":{"ItemType":624}},{"2":{"Name":"ApplicationGatewayUrlConfiguration","Properties":{"modifiedPath":{"Type":4,"Flags":0,"Description":"Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null."},"modifiedQueryString":{"Type":4,"Flags":0,"Description":"Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null."},"reroute":{"Type":2,"Flags":0,"Description":"If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false."}}}},{"3":{"ItemType":620}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[629,630,631,632]}},{"3":{"ItemType":618}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":636,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":641,"Flags":0,"Description":"Redirect type enum."},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":642,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":643,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":644,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[637,638,639,640]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":635}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":649,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":652,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":654,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[647,648]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":651,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":650}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":653}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity."},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkConfiguration","Properties":{"properties":{"Type":657,"Flags":0,"Description":"Properties of private link configuration on an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the private link configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkConfigurationProperties","Properties":{"ipConfigurations":{"Type":668,"Flags":0,"Description":"An array of application gateway private link ip configurations."},"provisioningState":{"Type":673,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkIpConfiguration","Properties":{"properties":{"Type":659,"Flags":0,"Description":"Properties of an application gateway private link IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of application gateway private link ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":662,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":667,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[660,661]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[663,664,665,666]}},{"3":{"ItemType":658}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[669,670,671,672]}},{"3":{"ItemType":656}},{"2":{"Name":"ApplicationGatewayPrivateEndpointConnection","Properties":{"properties":{"Type":676,"Flags":0,"Description":"Properties of Private Link Resource of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the private endpoint connection on an application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":227,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":243,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":681,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[677,678,679,680]}},{"3":{"ItemType":675}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[683,684,685,686]}},{"3":{"ItemType":573}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":695,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":697,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[691,692,693,694]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":696}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2020-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationGateways/privateEndpointConnections"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":700,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":701,"Flags":10,"Description":"The resource api version"},"properties":{"Type":676,"Flags":0,"Description":"Properties of Private Link Resource of an application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/applicationGateways/privateEndpointConnections@2020-08-01","ScopeType":8,"Body":702}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":704,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":705,"Flags":10,"Description":"The resource api version"},"properties":{"Type":198,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":707,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2020-08-01","ScopeType":8,"Body":706}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":709,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":710,"Flags":10,"Description":"The resource api version"},"properties":{"Type":712,"Flags":0,"Description":"Properties of the Azure Firewall."},"zones":{"Type":814,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":815,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":736,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":760,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":782,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":790,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"managementIpConfiguration":{"Type":783,"Flags":0,"Description":"IP configuration of an Azure Firewall."},"provisioningState":{"Type":795,"Flags":2,"Description":"The current provisioning state."},"threatIntelMode":{"Type":799,"Flags":0,"Description":"The operation mode for Threat Intel."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hubIPAddresses":{"Type":800,"Flags":0,"Description":"IP addresses associated with azure firewall."},"ipGroups":{"Type":805,"Flags":2,"Description":"List of IpGroups associated with azure firewall."},"sku":{"Type":806,"Flags":0,"Description":"SKU of an Azure Firewall."},"additionalProperties":{"Type":813,"Flags":0,"Description":"The additional properties of azure firewall."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":714,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":715,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":730,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":735,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":718,"Flags":0,"Description":"The action type of a rule collection."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[716,717]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":720,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":726,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":727,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":728,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":729,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":725,"Flags":0,"Description":"The protocol type of a Application Rule resource."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"Mssql"}},{"5":{"Elements":[722,723,724]}},{"3":{"ItemType":721}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":719}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[731,732,733,734]}},{"3":{"ItemType":713}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":738,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":739,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":754,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":759,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":742,"Flags":0,"Description":"The action type of a NAT rule collection."}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[740,741]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":744,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":745,"Flags":0,"Description":"List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."},"destinationPorts":{"Type":746,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":752,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"translatedFqdn":{"Type":4,"Flags":0,"Description":"The translated FQDN for this NAT rule."},"sourceIpGroups":{"Type":753,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[747,748,749,750]}},{"3":{"ItemType":751}},{"3":{"ItemType":4}},{"3":{"ItemType":743}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[755,756,757,758]}},{"3":{"ItemType":737}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":762,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":715,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":776,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":781,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":769,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":770,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":771,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":772,"Flags":0,"Description":"List of destination ports."},"destinationFqdns":{"Type":773,"Flags":0,"Description":"List of destination FQDNs."},"sourceIpGroups":{"Type":774,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":775,"Flags":0,"Description":"List of destination IpGroups for this rule."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[764,765,766,767]}},{"3":{"ItemType":768}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":763}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[777,778,779,780]}},{"3":{"ItemType":761}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":784,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":789,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[785,786,787,788]}},{"3":{"ItemType":783}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[791,792,793,794]}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[796,797,798]}},{"2":{"Name":"HubIPAddresses","Properties":{"publicIPs":{"Type":801,"Flags":0,"Description":"Public IP addresses associated with azure firewall."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP Address associated with azure firewall."}}}},{"2":{"Name":"HubPublicIPAddresses","Properties":{"addresses":{"Type":803,"Flags":0,"Description":"The list of Public IP addresses associated with azure firewall or IP addresses to be retained."},"count":{"Type":3,"Flags":0,"Description":"The number of Public IP addresses associated with azure firewall."}}}},{"2":{"Name":"AzureFirewallPublicIPAddress","Properties":{"address":{"Type":4,"Flags":0,"Description":"Public IP Address value."}}}},{"3":{"ItemType":802}},{"2":{"Name":"AzureFirewallIpGroups","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"changeNumber":{"Type":4,"Flags":2,"Description":"The iteration number."}}}},{"3":{"ItemType":804}},{"2":{"Name":"AzureFirewallSku","Properties":{"name":{"Type":809,"Flags":0,"Description":"Name of an Azure Firewall SKU."},"tier":{"Type":812,"Flags":0,"Description":"Tier of an Azure Firewall."}}}},{"6":{"Value":"AZFW_VNet"}},{"6":{"Value":"AZFW_Hub"}},{"5":{"Elements":[807,808]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[810,811]}},{"2":{"Name":"AzureFirewallAdditionalProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2020-08-01","ScopeType":8,"Body":711}},{"6":{"Value":"Microsoft.Network/bastionHosts"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/bastionHosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":817,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":818,"Flags":10,"Description":"The resource api version"},"properties":{"Type":820,"Flags":0,"Description":"Properties of the Bastion Host."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":837,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"BastionHostPropertiesFormat","Properties":{"ipConfigurations":{"Type":831,"Flags":0,"Description":"IP configuration of the Bastion Host resource."},"dnsName":{"Type":4,"Flags":0,"Description":"FQDN for the endpoint on which bastion host is accessible."},"provisioningState":{"Type":836,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"BastionHostIPConfiguration","Properties":{"properties":{"Type":822,"Flags":0,"Description":"Properties of IP configuration of an Bastion Host."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Ip configuration type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BastionHostIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":827,"Flags":2,"Description":"The current provisioning state."},"privateIPAllocationMethod":{"Type":830,"Flags":0,"Description":"IP address allocation method."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[823,824,825,826]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[828,829]}},{"3":{"ItemType":821}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[832,833,834,835]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/bastionHosts@2020-08-01","ScopeType":8,"Body":819}},{"6":{"Value":"Microsoft.Network/customIpPrefixes"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/customIpPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":839,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":840,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":842,"Flags":0,"Description":"Custom IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":856,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":857,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"CustomIpPrefixPropertiesFormat","Properties":{"cidr":{"Type":4,"Flags":0,"Description":"The prefix range in CIDR notation. Should include the start address and the prefix length."},"commissionedState":{"Type":849,"Flags":0,"Description":"The commissioned state of the Custom IP Prefix."},"publicIpPrefixes":{"Type":850,"Flags":2,"Description":"The list of all referenced PublicIpPrefixes."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the custom IP prefix resource."},"provisioningState":{"Type":855,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Commissioning"}},{"6":{"Value":"Commissioned"}},{"6":{"Value":"Decommissioning"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[843,844,845,846,847,848]}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[851,852,853,854]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/customIpPrefixes@2020-08-01","ScopeType":8,"Body":841}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":859,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":860,"Flags":10,"Description":"The resource api version"},"properties":{"Type":862,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":880,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":867,"Flags":2,"Description":"The current provisioning state."},"publicIPAddresses":{"Type":868,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":879,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[863,864,865,866]}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":873,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":878,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[870,871,872]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[874,875,876,877]}},{"3":{"ItemType":869}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2020-08-01","ScopeType":8,"Body":861}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":882,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":883,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":885,"Flags":0,"Description":"Resource tags."},"properties":{"Type":886,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":891,"Flags":2,"Description":"The current provisioning state."},"virtualNetworks":{"Type":892,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[887,888,889,890]}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2020-08-01","ScopeType":8,"Body":884}},{"6":{"Value":"Microsoft.Network/dscpConfigurations"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/dscpConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":894,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":895,"Flags":10,"Description":"The resource api version"},"properties":{"Type":897,"Flags":0,"Description":"DSCP Configuration properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":921,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DscpConfigurationPropertiesFormat","Properties":{"markings":{"Type":898,"Flags":0,"Description":"List of markings to be used in the configuration."},"sourceIpRanges":{"Type":900,"Flags":0,"Description":"Source IP ranges."},"destinationIpRanges":{"Type":901,"Flags":0,"Description":"Destination IP ranges."},"sourcePortRanges":{"Type":903,"Flags":0,"Description":"Sources port ranges."},"destinationPortRanges":{"Type":904,"Flags":0,"Description":"Destination port ranges."},"protocol":{"Type":914,"Flags":0,"Description":"RNM supported protocol types."},"qosCollectionId":{"Type":4,"Flags":2,"Description":"Qos Collection ID generated by RNM."},"associatedNetworkInterfaces":{"Type":915,"Flags":2,"Description":"Associated Network Interfaces to the DSCP Configuration."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DSCP Configuration resource."},"provisioningState":{"Type":920,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":3}},{"2":{"Name":"QosIpRange","Properties":{"startIP":{"Type":4,"Flags":0,"Description":"Start IP Address."},"endIP":{"Type":4,"Flags":0,"Description":"End IP Address."}}}},{"3":{"ItemType":899}},{"3":{"ItemType":899}},{"2":{"Name":"QosPortRange","Properties":{"start":{"Type":3,"Flags":0,"Description":"Qos Port Range start."},"end":{"Type":3,"Flags":0,"Description":"Qos Port Range end."}}}},{"3":{"ItemType":902}},{"3":{"ItemType":902}},{"6":{"Value":"DoNotUse"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Gre"}},{"6":{"Value":"Esp"}},{"6":{"Value":"Ah"}},{"6":{"Value":"Vxlan"}},{"6":{"Value":"All"}},{"5":{"Elements":[905,906,907,908,909,910,911,912,913]}},{"3":{"ItemType":223}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[916,917,918,919]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/dscpConfigurations@2020-08-01","ScopeType":8,"Body":896}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":923,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":924,"Flags":10,"Description":"The resource api version"},"properties":{"Type":926,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":929,"Flags":0,"Description":"The authorization use status."},"provisioningState":{"Type":934,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[927,928]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[930,931,932,933]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2020-08-01","ScopeType":8,"Body":925}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":936,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":937,"Flags":10,"Description":"The resource api version"},"properties":{"Type":939,"Flags":0,"Description":"Properties of the express route circuit peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":943,"Flags":0,"Description":"The peering type."},"state":{"Type":946,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":947,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":955,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":960,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipv6PeeringConfig":{"Type":961,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":965,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":982,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."},"peeredConnections":{"Type":994,"Flags":2,"Description":"The list of peered circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[940,941,942]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[944,945]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":948,"Flags":0,"Description":"The reference to AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":949,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering."},"advertisedPublicPrefixesState":{"Type":954,"Flags":2,"Description":"The advertised public prefix state of the Peering resource."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[950,951,952,953]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"The Primary BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"The primary BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"The secondary BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"The secondary BytesOut of the peering."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[956,957,958,959]}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":947,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"state":{"Type":964,"Flags":0,"Description":"The state of peering."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[962,963]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":967,"Flags":0,"Description":"Properties of the express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"ipv6CircuitConnectionConfig":{"Type":968,"Flags":0,"Description":"IPv6 Circuit Connection properties for global reach."},"circuitConnectionStatus":{"Type":976,"Flags":2,"Description":"Express Route Circuit connection state."},"provisioningState":{"Type":981,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Ipv6CircuitConnectionConfig","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"/125 IP address space to carve out customer addresses for global reach."},"circuitConnectionStatus":{"Type":972,"Flags":2,"Description":"Express Route Circuit connection state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[969,970,971]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[973,974,975]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[977,978,979,980]}},{"3":{"ItemType":966}},{"2":{"Name":"PeerExpressRouteCircuitConnection","Properties":{"properties":{"Type":984,"Flags":0,"Description":"Properties of the peer express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PeerExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"circuitConnectionStatus":{"Type":988,"Flags":2,"Description":"Express Route Circuit connection state."},"connectionName":{"Type":4,"Flags":0,"Description":"The name of the express route circuit connection resource."},"authResourceGuid":{"Type":4,"Flags":0,"Description":"The resource guid of the authorization used for the express route circuit connection."},"provisioningState":{"Type":993,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[985,986,987]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[989,990,991,992]}},{"3":{"ItemType":983}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2020-08-01","ScopeType":8,"Body":938}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":996,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":997,"Flags":10,"Description":"The resource api version"},"properties":{"Type":967,"Flags":0,"Description":"Properties of the express route circuit connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2020-08-01","ScopeType":8,"Body":998}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1000,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1001,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1003,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":1012,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1028,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":1008,"Flags":0,"Description":"The tier of the SKU."},"family":{"Type":1011,"Flags":0,"Description":"The family of the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Local"}},{"5":{"Elements":[1004,1005,1006,1007]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[1009,1010]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations."},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":1017,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"authorizations":{"Type":1019,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":1021,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":1022,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":1027,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"globalReachEnabled":{"Type":2,"Flags":0,"Description":"Flag denoting global reach status."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[1013,1014,1015,1016]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":926,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":1018}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":939,"Flags":0,"Description":"Properties of the express route circuit peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":1020}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1023,1024,1025,1026]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2020-08-01","ScopeType":8,"Body":1002}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1030,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1031,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1033,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1060,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":2,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":2,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":1034,"Flags":0,"Description":"Reference to an express route circuit."},"serviceProviderProvisioningState":{"Type":1039,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":1044,"Flags":2,"Description":"The current provisioning state."},"peerings":{"Type":1059,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[1035,1036,1037,1038]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1040,1041,1042,1043]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":1046,"Flags":0,"Description":"Properties of express route cross connection peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":1050,"Flags":0,"Description":"The peering type."},"state":{"Type":1053,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":947,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":1058,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"ipv6PeeringConfig":{"Type":961,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[1047,1048,1049]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1051,1052]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1054,1055,1056,1057]}},{"3":{"ItemType":1045}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2020-08-01","ScopeType":8,"Body":1032}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1062,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1063,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1046,"Flags":0,"Description":"Properties of express route cross connection peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2020-08-01","ScopeType":8,"Body":1064}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1066,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1067,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1069,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":690,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1102,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps."},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)."},"encapsulation":{"Type":1072,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":1095,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource."},"circuits":{"Type":1096,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":1101,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the express route port resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[1070,1071]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":1074,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":1077,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":1080,"Flags":0,"Description":"Administrative state of the physical port."},"provisioningState":{"Type":1085,"Flags":2,"Description":"The current provisioning state."},"macSecConfig":{"Type":1086,"Flags":0,"Description":"ExpressRouteLink Mac Security Configuration."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[1075,1076]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[1078,1079]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1081,1082,1083,1084]}},{"2":{"Name":"ExpressRouteLinkMacSecConfig","Properties":{"cknSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CKN key."},"cakSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CAK key."},"cipher":{"Type":1091,"Flags":0,"Description":"Mac security cipher."},"sciState":{"Type":1094,"Flags":0,"Description":"Sci mode enabled/disabled."}}}},{"6":{"Value":"GcmAes256"}},{"6":{"Value":"GcmAes128"}},{"6":{"Value":"GcmAesXpn128"}},{"6":{"Value":"GcmAesXpn256"}},{"5":{"Elements":[1087,1088,1089,1090]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1092,1093]}},{"3":{"ItemType":1073}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1097,1098,1099,1100]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2020-08-01","ScopeType":8,"Body":1068}},{"6":{"Value":"Microsoft.Network/firewallPolicies"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1104,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1105,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1107,"Flags":0,"Description":"Firewall Policy definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":690,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1155,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FirewallPolicyPropertiesFormat","Properties":{"ruleCollectionGroups":{"Type":1108,"Flags":2,"Description":"List of references to FirewallPolicyRuleCollectionGroups."},"provisioningState":{"Type":1113,"Flags":2,"Description":"The current provisioning state."},"basePolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewalls":{"Type":1114,"Flags":2,"Description":"List of references to Azure Firewalls that this Firewall Policy is associated with."},"childPolicies":{"Type":1115,"Flags":2,"Description":"List of references to Child Firewall Policies."},"threatIntelMode":{"Type":1119,"Flags":0,"Description":"The operation mode for Threat Intel."},"threatIntelWhitelist":{"Type":1120,"Flags":0,"Description":"ThreatIntel Whitelist for Firewall Policy."},"dnsSettings":{"Type":1123,"Flags":0,"Description":"DNS Proxy Settings in Firewall Policy."},"intrusionDetection":{"Type":1125,"Flags":0,"Description":"Configuration for intrusion detection mode and rules."},"transportSecurity":{"Type":1149,"Flags":0,"Description":"Configuration needed to perform TLS termination & initiation."},"sku":{"Type":1151,"Flags":0,"Description":"SKU of Firewall policy."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1109,1110,1111,1112]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[1116,1117,1118]}},{"2":{"Name":"FirewallPolicyThreatIntelWhitelist","Properties":{"ipAddresses":{"Type":1121,"Flags":0,"Description":"List of IP addresses for the ThreatIntel Whitelist."},"fqdns":{"Type":1122,"Flags":0,"Description":"List of FQDNs for the ThreatIntel Whitelist."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"DnsSettings","Properties":{"servers":{"Type":1124,"Flags":0,"Description":"List of Custom DNS Servers."},"enableProxy":{"Type":2,"Flags":0,"Description":"Enable DNS Proxy on Firewalls attached to the Firewall Policy."},"requireProxyForNetworkRules":{"Type":2,"Flags":0,"Description":"FQDNs in Network Rules are supported when set to true."}}}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyIntrusionDetection","Properties":{"mode":{"Type":1129,"Flags":0,"Description":"Possible state values."},"configuration":{"Type":1130,"Flags":0,"Description":"The operation for configuring intrusion detection."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1126,1127,1128]}},{"2":{"Name":"FirewallPolicyIntrusionDetectionConfiguration","Properties":{"signatureOverrides":{"Type":1136,"Flags":0,"Description":"List of specific signatures states."},"bypassTrafficSettings":{"Type":1148,"Flags":0,"Description":"List of rules for traffic to bypass."}}}},{"2":{"Name":"FirewallPolicyIntrusionDetectionSignatureSpecification","Properties":{"id":{"Type":4,"Flags":0,"Description":"Signature id."},"mode":{"Type":1135,"Flags":0,"Description":"Possible state values."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1132,1133,1134]}},{"3":{"ItemType":1131}},{"2":{"Name":"FirewallPolicyIntrusionDetectionBypassTrafficSpecifications","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the bypass traffic rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the bypass traffic rule."},"protocol":{"Type":1142,"Flags":0,"Description":"Possible intrusion detection bypass traffic protocols."},"sourceAddresses":{"Type":1143,"Flags":0,"Description":"List of source IP addresses or ranges for this rule."},"destinationAddresses":{"Type":1144,"Flags":0,"Description":"List of destination IP addresses or ranges for this rule."},"destinationPorts":{"Type":1145,"Flags":0,"Description":"List of destination ports or ranges."},"sourceIpGroups":{"Type":1146,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":1147,"Flags":0,"Description":"List of destination IpGroups for this rule."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"ICMP"}},{"6":{"Value":"ANY"}},{"5":{"Elements":[1138,1139,1140,1141]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1137}},{"2":{"Name":"FirewallPolicyTransportSecurity","Properties":{"certificateAuthority":{"Type":1150,"Flags":0,"Description":"Trusted Root certificates properties for tls."}}}},{"2":{"Name":"FirewallPolicyCertificateAuthority","Properties":{"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"name":{"Type":4,"Flags":0,"Description":"Name of the CA certificate."}}}},{"2":{"Name":"FirewallPolicySku","Properties":{"tier":{"Type":1154,"Flags":0,"Description":"Tier of Firewall Policy."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[1152,1153]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/firewallPolicies@2020-08-01","ScopeType":8,"Body":1106}},{"6":{"Value":"Microsoft.Network/firewallPolicies/ruleCollectionGroups"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies/ruleCollectionGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1160,"Flags":0,"Description":"Properties of the rule collection group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"FirewallPolicyRuleCollectionGroupProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Collection Group resource."},"ruleCollections":{"Type":1215,"Flags":0,"Description":"Group of Firewall Policy rule collections."},"provisioningState":{"Type":1220,"Flags":2,"Description":"The current provisioning state."}}}},{"7":{"Name":"FirewallPolicyRuleCollection","Discriminator":"ruleCollectionType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"The name of the rule collection."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Collection resource."}},"Elements":{"FirewallPolicyFilterRuleCollection":1162,"FirewallPolicyNatRuleCollection":1210}}},{"2":{"Name":"FirewallPolicyFilterRuleCollection","Properties":{"action":{"Type":1163,"Flags":0,"Description":"Properties of the FirewallPolicyFilterRuleCollectionAction."},"rules":{"Type":1208,"Flags":0,"Description":"List of rules included in a rule collection."},"ruleCollectionType":{"Type":1209,"Flags":1,"Description":"The type of the rule collection."}}}},{"2":{"Name":"FirewallPolicyFilterRuleCollectionAction","Properties":{"type":{"Type":1166,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1164,1165]}},{"7":{"Name":"FirewallPolicyRule","Discriminator":"ruleType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."}},"Elements":{"ApplicationRule":1168,"NatRule":1182,"NetworkRule":1194}}},{"2":{"Name":"ApplicationRule","Properties":{"sourceAddresses":{"Type":1169,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1170,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"protocols":{"Type":1175,"Flags":0,"Description":"Array of Application Protocols."},"targetFqdns":{"Type":1176,"Flags":0,"Description":"List of FQDNs for this rule."},"targetUrls":{"Type":1177,"Flags":0,"Description":"List of Urls for this rule condition."},"fqdnTags":{"Type":1178,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":1179,"Flags":0,"Description":"List of source IpGroups for this rule."},"terminateTLS":{"Type":2,"Flags":0,"Description":"Terminate TLS connections for this rule."},"webCategories":{"Type":1180,"Flags":0,"Description":"List of destination azure web categories."},"ruleType":{"Type":1181,"Flags":1,"Description":"Rule Type."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyRuleApplicationProtocol","Properties":{"protocolType":{"Type":1174,"Flags":0,"Description":"The application protocol type of a Rule."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1172,1173]}},{"3":{"ItemType":1171}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"ApplicationRule"}},{"2":{"Name":"NatRule","Properties":{"ipProtocols":{"Type":1188,"Flags":0,"Description":"Array of FirewallPolicyRuleNetworkProtocols."},"sourceAddresses":{"Type":1189,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1190,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":1191,"Flags":0,"Description":"List of destination ports."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"sourceIpGroups":{"Type":1192,"Flags":0,"Description":"List of source IpGroups for this rule."},"translatedFqdn":{"Type":4,"Flags":0,"Description":"The translated FQDN for this NAT rule."},"ruleType":{"Type":1193,"Flags":1,"Description":"Rule Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[1183,1184,1185,1186]}},{"3":{"ItemType":1187}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NatRule"}},{"2":{"Name":"NetworkRule","Properties":{"ipProtocols":{"Type":1200,"Flags":0,"Description":"Array of FirewallPolicyRuleNetworkProtocols."},"sourceAddresses":{"Type":1201,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1202,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":1203,"Flags":0,"Description":"List of destination ports."},"sourceIpGroups":{"Type":1204,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":1205,"Flags":0,"Description":"List of destination IpGroups for this rule."},"destinationFqdns":{"Type":1206,"Flags":0,"Description":"List of destination FQDNs."},"ruleType":{"Type":1207,"Flags":1,"Description":"Rule Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[1195,1196,1197,1198]}},{"3":{"ItemType":1199}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NetworkRule"}},{"3":{"ItemType":1167}},{"6":{"Value":"FirewallPolicyFilterRuleCollection"}},{"2":{"Name":"FirewallPolicyNatRuleCollection","Properties":{"action":{"Type":1211,"Flags":0,"Description":"Properties of the FirewallPolicyNatRuleCollectionAction."},"rules":{"Type":1213,"Flags":0,"Description":"List of rules included in a rule collection."},"ruleCollectionType":{"Type":1214,"Flags":1,"Description":"The type of the rule collection."}}}},{"2":{"Name":"FirewallPolicyNatRuleCollectionAction","Properties":{"type":{"Type":1212,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"DNAT"}},{"3":{"ItemType":1167}},{"6":{"Value":"FirewallPolicyNatRuleCollection"}},{"3":{"ItemType":1161}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1216,1217,1218,1219]}},{"4":{"Name":"Microsoft.Network/firewallPolicies/ruleCollectionGroups@2020-08-01","ScopeType":8,"Body":1159}},{"6":{"Value":"Microsoft.Network/IpAllocations"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/IpAllocations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1222,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1223,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1225,"Flags":0,"Description":"Properties of the IpAllocation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1233,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpAllocationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"virtualNetwork":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"type":{"Type":1228,"Flags":0,"Description":"IpAllocation type."},"prefix":{"Type":4,"Flags":0,"Description":"The address prefix for the IpAllocation."},"prefixLength":{"Type":3,"Flags":0,"Description":"The address prefix length for the IpAllocation."},"prefixType":{"Type":1231,"Flags":0,"Description":"IP address version."},"ipamAllocationId":{"Type":4,"Flags":0,"Description":"The IPAM allocation ID."},"allocationTags":{"Type":1232,"Flags":0,"Description":"IpAllocation tags."}}}},{"6":{"Value":"Undefined"}},{"6":{"Value":"Hypernet"}},{"5":{"Elements":[1226,1227]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1229,1230]}},{"2":{"Name":"IpAllocationPropertiesFormatAllocationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/IpAllocations@2020-08-01","ScopeType":8,"Body":1224}},{"6":{"Value":"Microsoft.Network/ipGroups"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/ipGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1238,"Flags":0,"Description":"The IpGroups property information."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1247,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1243,"Flags":2,"Description":"The current provisioning state."},"ipAddresses":{"Type":1244,"Flags":0,"Description":"IpAddresses/IpAddressPrefixes in the IpGroups resource."},"firewalls":{"Type":1245,"Flags":2,"Description":"List of references to Firewall resources that this IpGroups is associated with."},"firewallPolicies":{"Type":1246,"Flags":2,"Description":"List of references to Firewall Policies resources that this IpGroups is associated with."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1239,1240,1241,1242]}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ipGroups@2020-08-01","ScopeType":8,"Body":1237}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1249,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1250,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":1252,"Flags":0,"Description":"SKU of a load balancer."},"properties":{"Type":1259,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1322,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":1255,"Flags":0,"Description":"Name of a load balancer SKU."},"tier":{"Type":1258,"Flags":0,"Description":"Tier of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[1253,1254]}},{"6":{"Value":"Regional"}},{"6":{"Value":"Global"}},{"5":{"Elements":[1256,1257]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":1260,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer."},"backendAddressPools":{"Type":1261,"Flags":0,"Description":"Collection of backend address pools used by a load balancer."},"loadBalancingRules":{"Type":1277,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning."},"probes":{"Type":1290,"Flags":0,"Description":"Collection of probe objects used in the load balancer."},"inboundNatRules":{"Type":1291,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":1303,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":1316,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":1321,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":170}},{"3":{"ItemType":497}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":1263,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1267,"Flags":1,"Description":"The transport protocol for the endpoint."},"loadDistribution":{"Type":1271,"Flags":0,"Description":"The load distribution policy for this rule."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":1276,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1264,1265,1266]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[1268,1269,1270]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1272,1273,1274,1275]}},{"3":{"ItemType":1262}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":1279,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":1280,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":1284,"Flags":1,"Description":"The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":1289,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1281,1282,1283]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1285,1286,1287,1288]}},{"3":{"ItemType":1278}},{"3":{"ItemType":511}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":1293,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1297,"Flags":1,"Description":"The transport protocol for the endpoint."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":1302,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1294,1295,1296]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1298,1299,1300,1301]}},{"3":{"ItemType":1292}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":1305,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":1306,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":1311,"Flags":2,"Description":"The current provisioning state."},"protocol":{"Type":1315,"Flags":1,"Description":"The protocol for the outbound rule in load balancer."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1307,1308,1309,1310]}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1312,1313,1314]}},{"3":{"ItemType":1304}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1317,1318,1319,1320]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2020-08-01","ScopeType":8,"Body":1251}},{"6":{"Value":"Microsoft.Network/loadBalancers/backendAddressPools"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/backendAddressPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1324,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1325,"Flags":10,"Description":"The resource api version"},"properties":{"Type":498,"Flags":0,"Description":"Properties of the backend address pool."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/backendAddressPools@2020-08-01","ScopeType":8,"Body":1326}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1328,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1329,"Flags":10,"Description":"The resource api version"},"properties":{"Type":512,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2020-08-01","ScopeType":8,"Body":1330}},{"6":{"Value":"Microsoft.Network/natGateways"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/natGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1332,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1333,"Flags":10,"Description":"The resource api version"},"sku":{"Type":414,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":416,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":1335,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1336,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/natGateways@2020-08-01","ScopeType":8,"Body":1334}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1338,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1339,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":226,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1341,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2020-08-01","ScopeType":8,"Body":1340}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1343,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1344,"Flags":10,"Description":"The resource api version"},"properties":{"Type":158,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2020-08-01","ScopeType":8,"Body":1345}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1347,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1348,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1350,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1383,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":1376,"Flags":2,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":1377,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network profile resource."},"provisioningState":{"Type":1382,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":1352,"Flags":0,"Description":"Properties of container network interface."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":1353,"Flags":2,"Description":"Container network interface configuration child resource."},"container":{"Type":1362,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":1370,"Flags":2,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":1375,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":1354,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":1355,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":1356,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":1361,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":441}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1357,1358,1359,1360]}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":1364,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":1369,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1365,1366,1367,1368]}},{"3":{"ItemType":1363}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1371,1372,1373,1374]}},{"3":{"ItemType":1351}},{"3":{"ItemType":1353}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1378,1379,1380,1381]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2020-08-01","ScopeType":8,"Body":1349}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1385,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1386,"Flags":10,"Description":"The resource api version"},"properties":{"Type":186,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1388,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2020-08-01","ScopeType":8,"Body":1387}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1390,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1391,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2020-08-01","ScopeType":8,"Body":1392}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1394,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1395,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1397,"Flags":0,"Description":"Network Virtual Appliance definition."},"identity":{"Type":690,"Flags":0,"Description":"Identity for the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1410,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkVirtualAppliancePropertiesFormat","Properties":{"nvaSku":{"Type":1398,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."},"addressPrefix":{"Type":4,"Flags":2,"Description":"Address Prefix."},"bootStrapConfigurationBlobs":{"Type":1399,"Flags":0,"Description":"BootStrapConfigurationBlobs storage URLs."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"cloudInitConfigurationBlobs":{"Type":1400,"Flags":0,"Description":"CloudInitConfigurationBlob storage URLs."},"cloudInitConfiguration":{"Type":4,"Flags":0,"Description":"CloudInitConfiguration string in plain text."},"virtualApplianceAsn":{"Type":3,"Flags":0,"Description":"VirtualAppliance ASN."},"virtualApplianceNics":{"Type":1402,"Flags":2,"Description":"List of Virtual Appliance Network Interfaces."},"virtualApplianceSites":{"Type":1403,"Flags":2,"Description":"List of references to VirtualApplianceSite."},"inboundSecurityRules":{"Type":1404,"Flags":2,"Description":"List of references to InboundSecurityRules."},"provisioningState":{"Type":1409,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualApplianceSkuProperties","Properties":{"vendor":{"Type":4,"Flags":0,"Description":"Virtual Appliance Vendor."},"bundledScaleUnit":{"Type":4,"Flags":0,"Description":"Virtual Appliance Scale Unit."},"marketPlaceVersion":{"Type":4,"Flags":0,"Description":"Virtual Appliance Version."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualApplianceNicProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"NIC name."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address."},"privateIpAddress":{"Type":4,"Flags":2,"Description":"Private IP address."}}}},{"3":{"ItemType":1401}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1405,1406,1407,1408]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances@2020-08-01","ScopeType":8,"Body":1396}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1412,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1413,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1415,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualApplianceSiteProperties","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"Address Prefix."},"o365Policy":{"Type":1416,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."},"provisioningState":{"Type":1422,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Office365PolicyProperties","Properties":{"breakOutCategories":{"Type":1417,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."}}}},{"2":{"Name":"BreakOutCategoryPolicies","Properties":{"allow":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 allow category."},"optimize":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 optimize category."},"default":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 default category."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1418,1419,1420,1421]}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2020-08-01","ScopeType":8,"Body":1414}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1424,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1425,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1427,"Flags":0,"Description":"Properties of the Inbound Security Rules resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"InboundSecurityRuleProperties","Properties":{"rules":{"Type":1432,"Flags":0,"Description":"List of allowed rules."},"provisioningState":{"Type":1437,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"InboundSecurityRules","Properties":{"protocol":{"Type":1431,"Flags":0,"Description":"Protocol. This should be either TCP or UDP."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Only /30, /31 and /32 Ip ranges are allowed."},"destinationPortRange":{"Type":3,"Flags":0,"Description":"NVA port ranges to be opened up. One needs to provide specific ports."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[1429,1430]}},{"3":{"ItemType":1428}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1433,1434,1435,1436]}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2020-08-01","ScopeType":8,"Body":1426}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1439,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1440,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1442,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1448,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":1447,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1443,1444,1445,1446]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2020-08-01","ScopeType":8,"Body":1441}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1450,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1451,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1453,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":1454,"Flags":1,"Description":"The storage location for a packet capture session."},"filters":{"Type":1460,"Flags":0,"Description":"A list of packet capture filters."},"provisioningState":{"Type":1465,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":1459,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[1456,1457,1458]}},{"3":{"ItemType":1455}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1461,1462,1463,1464]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2020-08-01","ScopeType":8,"Body":1452}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1467,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1468,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":1470,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":1471,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":1472,"Flags":0,"Description":"Describes the source of connection monitor."},"destination":{"Type":1473,"Flags":0,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"endpoints":{"Type":1498,"Flags":0,"Description":"List of connection monitor endpoints."},"testConfigurations":{"Type":1520,"Flags":0,"Description":"List of connection monitor test configurations."},"testGroups":{"Type":1525,"Flags":0,"Description":"List of connection monitor test groups."},"outputs":{"Type":1529,"Flags":0,"Description":"List of connection monitor outputs."},"notes":{"Type":4,"Flags":0,"Description":"Optional notes to be associated with the connection monitor."},"provisioningState":{"Type":1534,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."},"connectionMonitorType":{"Type":1537,"Flags":2,"Description":"Type of connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorEndpoint","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor endpoint."},"type":{"Type":1481,"Flags":0,"Description":"The endpoint type."},"resourceId":{"Type":4,"Flags":0,"Description":"Resource ID of the connection monitor endpoint."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor endpoint (IP or domain name)."},"filter":{"Type":1482,"Flags":0,"Description":"Describes the connection monitor endpoint filter."},"scope":{"Type":1487,"Flags":0,"Description":"Describes the connection monitor endpoint scope."},"coverageLevel":{"Type":1497,"Flags":0,"Description":"Test coverage for the endpoint."}}}},{"6":{"Value":"AzureVM"}},{"6":{"Value":"AzureVNet"}},{"6":{"Value":"AzureSubnet"}},{"6":{"Value":"ExternalAddress"}},{"6":{"Value":"MMAWorkspaceMachine"}},{"6":{"Value":"MMAWorkspaceNetwork"}},{"5":{"Elements":[1475,1476,1477,1478,1479,1480]}},{"2":{"Name":"ConnectionMonitorEndpointFilter","Properties":{"type":{"Type":1483,"Flags":0,"Description":"The behavior of the endpoint filter. Currently only 'Include' is supported."},"items":{"Type":1486,"Flags":0,"Description":"List of items in the filter."}}}},{"6":{"Value":"Include"}},{"2":{"Name":"ConnectionMonitorEndpointFilterItem","Properties":{"type":{"Type":1485,"Flags":0,"Description":"The type of item included in the filter. Currently only 'AgentAddress' is supported."},"address":{"Type":4,"Flags":0,"Description":"The address of the filter item."}}}},{"6":{"Value":"AgentAddress"}},{"3":{"ItemType":1484}},{"2":{"Name":"ConnectionMonitorEndpointScope","Properties":{"include":{"Type":1489,"Flags":0,"Description":"List of items which needs to be included to the endpoint scope."},"exclude":{"Type":1490,"Flags":0,"Description":"List of items which needs to be excluded from the endpoint scope."}}}},{"2":{"Name":"ConnectionMonitorEndpointScopeItem","Properties":{"address":{"Type":4,"Flags":0,"Description":"The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address."}}}},{"3":{"ItemType":1488}},{"3":{"ItemType":1488}},{"6":{"Value":"Default"}},{"6":{"Value":"Low"}},{"6":{"Value":"BelowAverage"}},{"6":{"Value":"Average"}},{"6":{"Value":"AboveAverage"}},{"6":{"Value":"Full"}},{"5":{"Elements":[1491,1492,1493,1494,1495,1496]}},{"3":{"ItemType":1474}},{"2":{"Name":"ConnectionMonitorTestConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test configuration."},"testFrequencySec":{"Type":3,"Flags":0,"Description":"The frequency of test evaluation, in seconds."},"protocol":{"Type":1503,"Flags":1,"Description":"The protocol to use in test evaluation."},"preferredIPVersion":{"Type":1506,"Flags":0,"Description":"The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters."},"httpConfiguration":{"Type":1507,"Flags":0,"Description":"Describes the HTTP configuration."},"tcpConfiguration":{"Type":1514,"Flags":0,"Description":"Describes the TCP configuration."},"icmpConfiguration":{"Type":1518,"Flags":0,"Description":"Describes the ICMP configuration."},"successThreshold":{"Type":1519,"Flags":0,"Description":"Describes the threshold for declaring a test successful."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Http"}},{"6":{"Value":"Icmp"}},{"5":{"Elements":[1500,1501,1502]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1504,1505]}},{"2":{"Name":"ConnectionMonitorHttpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"method":{"Type":1510,"Flags":0,"Description":"The HTTP method to use."},"path":{"Type":4,"Flags":0,"Description":"The path component of the URI. For instance, \"/dir1/dir2\"."},"requestHeaders":{"Type":1512,"Flags":0,"Description":"The HTTP headers to transmit with the request."},"validStatusCodeRanges":{"Type":1513,"Flags":0,"Description":"HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"."},"preferHTTPS":{"Type":2,"Flags":0,"Description":"Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit."}}}},{"6":{"Value":"Get"}},{"6":{"Value":"Post"}},{"5":{"Elements":[1508,1509]}},{"2":{"Name":"HttpHeader","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name in HTTP header."},"value":{"Type":4,"Flags":0,"Description":"The value in HTTP header."}}}},{"3":{"ItemType":1511}},{"3":{"ItemType":4}},{"2":{"Name":"ConnectionMonitorTcpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."},"destinationPortBehavior":{"Type":1517,"Flags":0,"Description":"Destination port behavior."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ListenIfAvailable"}},{"5":{"Elements":[1515,1516]}},{"2":{"Name":"ConnectionMonitorIcmpConfiguration","Properties":{"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."}}}},{"2":{"Name":"ConnectionMonitorSuccessThreshold","Properties":{"checksFailedPercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of failed checks permitted for a test to evaluate as successful."},"roundTripTimeMs":{"Type":3,"Flags":0,"Description":"The maximum round-trip time in milliseconds permitted for a test to evaluate as successful."}}}},{"3":{"ItemType":1499}},{"2":{"Name":"ConnectionMonitorTestGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test group."},"disable":{"Type":2,"Flags":0,"Description":"Value indicating whether test group is disabled."},"testConfigurations":{"Type":1522,"Flags":1,"Description":"List of test configuration names."},"sources":{"Type":1523,"Flags":1,"Description":"List of source endpoint names."},"destinations":{"Type":1524,"Flags":1,"Description":"List of destination endpoint names."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1521}},{"2":{"Name":"ConnectionMonitorOutput","Properties":{"type":{"Type":1527,"Flags":0,"Description":"Connection monitor output destination type. Currently, only \"Workspace\" is supported."},"workspaceSettings":{"Type":1528,"Flags":0,"Description":"Describes the settings for producing output into a log analytics workspace."}}}},{"6":{"Value":"Workspace"}},{"2":{"Name":"ConnectionMonitorWorkspaceSettings","Properties":{"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Log analytics workspace resource ID."}}}},{"3":{"ItemType":1526}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1530,1531,1532,1533]}},{"6":{"Value":"MultiEndpoint"}},{"6":{"Value":"SingleSourceDestination"}},{"5":{"Elements":[1535,1536]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2020-08-01","ScopeType":8,"Body":1469}},{"6":{"Value":"Microsoft.Network/networkWatchers/flowLogs"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/flowLogs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1539,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1540,"Flags":10,"Description":"The resource api version"},"properties":{"Type":311,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1542,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers/flowLogs@2020-08-01","ScopeType":8,"Body":1541}},{"6":{"Value":"Microsoft.Network/privateEndpoints"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1544,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1545,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":228,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1547,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateEndpoints@2020-08-01","ScopeType":8,"Body":1546}},{"6":{"Value":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1549,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1550,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1552,"Flags":0,"Description":"Properties of the private dns zone group."}}}},{"2":{"Name":"PrivateDnsZoneGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1557,"Flags":2,"Description":"The current provisioning state."},"privateDnsZoneConfigs":{"Type":1568,"Flags":0,"Description":"A collection of private dns zone configurations of the private dns zone group."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1553,1554,1555,1556]}},{"2":{"Name":"PrivateDnsZoneConfig","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"properties":{"Type":1559,"Flags":0,"Description":"Properties of the private dns zone configuration resource."}}}},{"2":{"Name":"PrivateDnsZonePropertiesFormat","Properties":{"privateDnsZoneId":{"Type":4,"Flags":0,"Description":"The resource id of the private dns zone."},"recordSets":{"Type":1567,"Flags":2,"Description":"A collection of information regarding a recordSet, holding information to identify private resources."}}}},{"2":{"Name":"RecordSet","Properties":{"recordType":{"Type":4,"Flags":0,"Description":"Resource record type."},"recordSetName":{"Type":4,"Flags":0,"Description":"Recordset name."},"fqdn":{"Type":4,"Flags":0,"Description":"Fqdn that resolves to private endpoint ip address."},"provisioningState":{"Type":1565,"Flags":2,"Description":"The current provisioning state."},"ttl":{"Type":3,"Flags":0,"Description":"Recordset time to live."},"ipAddresses":{"Type":1566,"Flags":0,"Description":"The private ip address of the private endpoint."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1561,1562,1563,1564]}},{"3":{"ItemType":4}},{"3":{"ItemType":1560}},{"3":{"ItemType":1558}},{"4":{"Name":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2020-08-01","ScopeType":8,"Body":1551}},{"6":{"Value":"Microsoft.Network/privateLinkServices"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1570,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1571,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":265,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1573,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateLinkServices@2020-08-01","ScopeType":8,"Body":1572}},{"6":{"Value":"Microsoft.Network/privateLinkServices/privateEndpointConnections"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1575,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1576,"Flags":10,"Description":"The resource api version"},"properties":{"Type":288,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections@2020-08-01","ScopeType":8,"Body":1577}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1579,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1580,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":387,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":394,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1582,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1583,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2020-08-01","ScopeType":8,"Body":1581}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1585,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1586,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":1588,"Flags":0,"Description":"SKU of a public IP prefix."},"properties":{"Type":1593,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1605,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1606,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":1589,"Flags":0,"Description":"Name of a public IP prefix SKU."},"tier":{"Type":1592,"Flags":0,"Description":"Tier of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Regional"}},{"6":{"Value":"Global"}},{"5":{"Elements":[1590,1591]}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":1596,"Flags":0,"Description":"IP address version."},"ipTags":{"Type":1597,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":2,"Description":"The allocated Prefix."},"publicIPAddresses":{"Type":1599,"Flags":2,"Description":"The list of all referenced PublicIPAddresses."},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"customIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":1604,"Flags":2,"Description":"The current provisioning state."},"natGateway":{"Type":413,"Flags":0,"Description":"Nat Gateway resource."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1594,1595]}},{"3":{"ItemType":406}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference."}}}},{"3":{"ItemType":1598}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1600,1601,1602,1603]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2020-08-01","ScopeType":8,"Body":1587}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1608,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1609,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1611,"Flags":0,"Description":"Route Filter Resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1632,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":1624,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":1625,"Flags":2,"Description":"A collection of references to express route circuit peerings."},"ipv6Peerings":{"Type":1626,"Flags":2,"Description":"A collection of references to express route circuit ipv6 peerings."},"provisioningState":{"Type":1631,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":1613,"Flags":0,"Description":"Route Filter Rule Resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":1616,"Flags":1,"Description":"Access to be allowed or denied."},"routeFilterRuleType":{"Type":1617,"Flags":1,"Description":"The rule type of the rule."},"communities":{"Type":1618,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']."},"provisioningState":{"Type":1623,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1614,1615]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1619,1620,1621,1622]}},{"3":{"ItemType":1612}},{"3":{"ItemType":1020}},{"3":{"ItemType":1020}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1627,1628,1629,1630]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2020-08-01","ScopeType":8,"Body":1610}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1634,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1635,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1613,"Flags":0,"Description":"Route Filter Rule Resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2020-08-01","ScopeType":8,"Body":1636}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1638,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1639,"Flags":10,"Description":"The resource api version"},"properties":{"Type":331,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1641,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2020-08-01","ScopeType":8,"Body":1640}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1643,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1644,"Flags":10,"Description":"The resource api version"},"properties":{"Type":333,"Flags":0,"Description":"Route resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2020-08-01","ScopeType":8,"Body":1645}},{"6":{"Value":"Microsoft.Network/securityPartnerProviders"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/securityPartnerProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1647,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1648,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1650,"Flags":0,"Description":"Properties of the Security Partner Provider."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1665,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SecurityPartnerProviderPropertiesFormat","Properties":{"provisioningState":{"Type":1655,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":1659,"Flags":0,"Description":"The Security Providers."},"connectionStatus":{"Type":1664,"Flags":2,"Description":"The current state of the connection with Security Partner Provider."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1651,1652,1653,1654]}},{"6":{"Value":"ZScaler"}},{"6":{"Value":"IBoss"}},{"6":{"Value":"Checkpoint"}},{"5":{"Elements":[1656,1657,1658]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"PartiallyConnected"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1660,1661,1662,1663]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/securityPartnerProviders@2020-08-01","ScopeType":8,"Body":1649}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1667,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1668,"Flags":10,"Description":"The resource api version"},"properties":{"Type":362,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1670,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2020-08-01","ScopeType":8,"Body":1669}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1672,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1673,"Flags":10,"Description":"The resource api version"},"properties":{"Type":364,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2020-08-01","ScopeType":8,"Body":1674}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1676,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1677,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":1679,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1704,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":1680,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":1682,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":1684,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":1697,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":1702,"Flags":2,"Description":"The current provisioning state."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bgpCommunities":{"Type":1687,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."},"ipAllocations":{"Type":1703,"Flags":0,"Description":"Array of IpAllocation which reference this VNET."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":1681,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":1683,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":182}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":1686,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":1680,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"remoteBgpCommunities":{"Type":1687,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."},"peeringState":{"Type":1691,"Flags":0,"Description":"The status of the virtual network peering."},"provisioningState":{"Type":1696,"Flags":2,"Description":"The current provisioning state."},"doNotVerifyRemoteGateways":{"Type":2,"Flags":0,"Description":"If we need to verify the provisioning state of the remote gateway."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the Virtual Network Peering resource."}}}},{"2":{"Name":"VirtualNetworkBgpCommunities","Properties":{"virtualNetworkCommunity":{"Type":4,"Flags":1,"Description":"The BGP community associated with the virtual network."},"regionalCommunity":{"Type":4,"Flags":2,"Description":"The BGP community associated with the region of the virtual network."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1688,1689,1690]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1692,1693,1694,1695]}},{"3":{"ItemType":1685}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1698,1699,1700,1701]}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2020-08-01","ScopeType":8,"Body":1678}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1706,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1707,"Flags":10,"Description":"The resource api version"},"properties":{"Type":183,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2020-08-01","ScopeType":8,"Body":1708}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1710,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1711,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1686,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2020-08-01","ScopeType":8,"Body":1712}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1714,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1715,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":1717,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1865,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":1728,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":1732,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":1735,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnGatewayGeneration":{"Type":1739,"Flags":0,"Description":"The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"enablePrivateIpAddress":{"Type":2,"Flags":0,"Description":"Whether private IP needs to be enabled on this gateway for connections or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag."},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":1740,"Flags":0,"Description":"VirtualNetworkGatewaySku details."},"vpnClientConfiguration":{"Type":1777,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":1854,"Flags":0,"Description":"BGP settings details."},"customRoutes":{"Type":1680,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway resource."},"provisioningState":{"Type":1864,"Flags":2,"Description":"The current provisioning state."},"enableDnsForwarding":{"Type":2,"Flags":0,"Description":"Whether dns forwarding is enabled or not."},"inboundDnsForwardingEndpoint":{"Type":4,"Flags":2,"Description":"The IP address allocated by the gateway to which dns requests can be sent."},"vNetExtendedLocationResourceId":{"Type":4,"Flags":0,"Description":"Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":1719,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":1722,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"privateIPAddress":{"Type":4,"Flags":2,"Description":"Private IP Address for this gateway."},"provisioningState":{"Type":1727,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1720,1721]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1723,1724,1725,1726]}},{"3":{"ItemType":1718}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"LocalGateway"}},{"5":{"Elements":[1729,1730,1731]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[1733,1734]}},{"6":{"Value":"None"}},{"6":{"Value":"Generation1"}},{"6":{"Value":"Generation2"}},{"5":{"Elements":[1736,1737,1738]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":1758,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":1776,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":2,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":1680,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":1785,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":1793,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":1798,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnClientIpsecPolicies":{"Type":1851,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServers":{"Type":1853,"Flags":0,"Description":"The radiusServers property for multiple radius server configuration."},"aadTenant":{"Type":4,"Flags":0,"Description":"The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadAudience":{"Type":4,"Flags":0,"Description":"The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadIssuer":{"Type":4,"Flags":0,"Description":"The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":1779,"Flags":1,"Description":"Properties of SSL certificates of application gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":1784,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1780,1781,1782,1783]}},{"3":{"ItemType":1778}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":1787,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":1792,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1788,1789,1790,1791]}},{"3":{"ItemType":1786}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1794,1795,1796]}},{"3":{"ItemType":1797}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":1809,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":1816,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":1824,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":1831,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":1840,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":1850,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1800,1801,1802,1803,1804,1805,1806,1807,1808]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1810,1811,1812,1813,1814,1815]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1817,1818,1819,1820,1821,1822,1823]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1825,1826,1827,1828,1829,1830]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[1832,1833,1834,1835,1836,1837,1838,1839]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[1841,1842,1843,1844,1845,1846,1847,1848,1849]}},{"3":{"ItemType":1799}},{"2":{"Name":"RadiusServer","Properties":{"radiusServerAddress":{"Type":4,"Flags":1,"Description":"The address of this radius server."},"radiusServerScore":{"Type":3,"Flags":0,"Description":"The initial score assigned to this radius server."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The secret used for this radius server."}}}},{"3":{"ItemType":1852}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."},"bgpPeeringAddresses":{"Type":1859,"Flags":0,"Description":"BGP peering address with IP configuration ID for virtual network gateway."}}}},{"2":{"Name":"IPConfigurationBgpPeeringAddress","Properties":{"ipconfigurationId":{"Type":4,"Flags":0,"Description":"The ID of IP configuration which belongs to gateway."},"defaultBgpIpAddresses":{"Type":1856,"Flags":2,"Description":"The list of default BGP peering addresses which belong to IP configuration."},"customBgpIpAddresses":{"Type":1857,"Flags":0,"Description":"The list of custom BGP peering addresses which belong to IP configuration."},"tunnelIpAddresses":{"Type":1858,"Flags":2,"Description":"The list of tunnel public IP addresses which belong to IP configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1855}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1860,1861,1862,1863]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2020-08-01","ScopeType":8,"Body":1716}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1867,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1868,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1870,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1915,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":1871,"Flags":1,"Description":"A common class for general resource information."},"virtualNetworkGateway2":{"Type":1871,"Flags":0,"Description":"A common class for general resource information."},"localNetworkGateway2":{"Type":1873,"Flags":0,"Description":"A common class for general resource information."},"connectionType":{"Type":1885,"Flags":1,"Description":"Gateway connection type."},"connectionProtocol":{"Type":1888,"Flags":0,"Description":"Gateway connection protocol."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"dpdTimeoutSeconds":{"Type":3,"Flags":0,"Description":"The dead peer detection timeout of this connection in seconds."},"connectionMode":{"Type":1892,"Flags":0,"Description":"Gateway connection type."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":1897,"Flags":2,"Description":"Virtual Network Gateway connection status."},"tunnelConnectionStatus":{"Type":1904,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use private local Azure IP for the connection."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1905,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"trafficSelectorPolicies":{"Type":1909,"Flags":0,"Description":"The Traffic Selector Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway connection resource."},"provisioningState":{"Type":1914,"Flags":2,"Description":"The current provisioning state."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":1717,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1872,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":1874,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1880,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":1680,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of local network gateway."},"bgpSettings":{"Type":1854,"Flags":0,"Description":"BGP settings details."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the local network gateway resource."},"provisioningState":{"Type":1879,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1875,1876,1877,1878]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[1881,1882,1883,1884]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1886,1887]}},{"6":{"Value":"Default"}},{"6":{"Value":"ResponderOnly"}},{"6":{"Value":"InitiatorOnly"}},{"5":{"Elements":[1889,1890,1891]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1893,1894,1895,1896]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":1903,"Flags":2,"Description":"Virtual Network Gateway connection status."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection."},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1899,1900,1901,1902]}},{"3":{"ItemType":1898}},{"3":{"ItemType":1799}},{"2":{"Name":"TrafficSelectorPolicy","Properties":{"localAddressRanges":{"Type":1907,"Flags":1,"Description":"A collection of local address spaces in CIDR format."},"remoteAddressRanges":{"Type":1908,"Flags":1,"Description":"A collection of remote address spaces in CIDR format."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1906}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1910,1911,1912,1913]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2020-08-01","ScopeType":8,"Body":1869}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1917,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1918,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1874,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1920,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2020-08-01","ScopeType":8,"Body":1919}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1922,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1923,"Flags":10,"Description":"The resource api version"},"properties":{"Type":156,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1925,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2020-08-01","ScopeType":8,"Body":1924}},{"6":{"Value":"Microsoft.Network/virtualRouters"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1927,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1928,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1930,"Flags":0,"Description":"Virtual Router definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1938,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualRouterPropertiesFormat","Properties":{"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":1931,"Flags":0,"Description":"VirtualRouter IPs."},"hostedSubnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostedGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerings":{"Type":1932,"Flags":2,"Description":"List of references to VirtualRouterPeerings."},"provisioningState":{"Type":1937,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1933,1934,1935,1936]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualRouters@2020-08-01","ScopeType":8,"Body":1929}},{"6":{"Value":"Microsoft.Network/virtualRouters/peerings"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1940,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1941,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1943,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualRouterPeeringProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":1948,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1944,1945,1946,1947]}},{"4":{"Name":"Microsoft.Network/virtualRouters/peerings@2020-08-01","ScopeType":8,"Body":1942}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1950,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1951,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1953,"Flags":0,"Description":"Parameters for VirtualWAN."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1966,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":1954,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":1955,"Flags":2,"Description":"List of VpnSites in the VirtualWAN."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":1960,"Flags":2,"Description":"The office traffic category."},"provisioningState":{"Type":1965,"Flags":2,"Description":"The current provisioning state."},"type":{"Type":4,"Flags":0,"Description":"The type of the VirtualWAN."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[1956,1957,1958,1959]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1961,1962,1963,1964]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2020-08-01","ScopeType":8,"Body":1952}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1968,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1969,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1971,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1990,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":1972,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":1680,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":1854,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1977,"Flags":2,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag."},"vpnSiteLinks":{"Type":1987,"Flags":0,"Description":"List of all vpn site links."},"o365Policy":{"Type":1988,"Flags":0,"Description":"The Office365 breakout policy."}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1973,1974,1975,1976]}},{"2":{"Name":"VpnSiteLink","Properties":{"properties":{"Type":1979,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkProperties","Properties":{"linkProperties":{"Type":1980,"Flags":0,"Description":"List of properties of a link provider."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site-link."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of vpn-site-link."},"bgpProperties":{"Type":1981,"Flags":0,"Description":"BGP settings details for a link."},"provisioningState":{"Type":1986,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VpnLinkProviderProperties","Properties":{"linkProviderName":{"Type":4,"Flags":0,"Description":"Name of the link provider."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"2":{"Name":"VpnLinkBgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1982,1983,1984,1985]}},{"3":{"ItemType":1978}},{"2":{"Name":"O365PolicyProperties","Properties":{"breakOutCategories":{"Type":1989,"Flags":0,"Description":"Office365 breakout categories."}}}},{"2":{"Name":"O365BreakOutCategoryPolicies","Properties":{"allow":{"Type":2,"Flags":0,"Description":"Flag to control allow category."},"optimize":{"Type":2,"Flags":0,"Description":"Flag to control optimize category."},"default":{"Type":2,"Flags":0,"Description":"Flag to control default category."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2020-08-01","ScopeType":8,"Body":1970}},{"6":{"Value":"Microsoft.Network/vpnServerConfigurations"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/vpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1992,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1993,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1995,"Flags":0,"Description":"Parameters for VpnServerConfiguration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2044,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the VpnServerConfiguration that is unique within a resource group."},"vpnProtocols":{"Type":1999,"Flags":0,"Description":"VPN protocols for the VpnServerConfiguration."},"vpnAuthenticationTypes":{"Type":2004,"Flags":0,"Description":"VPN authentication types for the VpnServerConfiguration."},"vpnClientRootCertificates":{"Type":2006,"Flags":0,"Description":"VPN client root certificate of VpnServerConfiguration."},"vpnClientRevokedCertificates":{"Type":2008,"Flags":0,"Description":"VPN client revoked certificate of VpnServerConfiguration."},"radiusServerRootCertificates":{"Type":2010,"Flags":0,"Description":"Radius Server root certificate of VpnServerConfiguration."},"radiusClientRootCertificates":{"Type":2012,"Flags":0,"Description":"Radius client root certificate of VpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":2013,"Flags":0,"Description":"VpnClientIpsecPolicies for VpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VpnServerConfiguration resource for point to site client connection."},"radiusServers":{"Type":2014,"Flags":0,"Description":"Multiple Radius Server configuration for VpnServerConfiguration."},"aadAuthenticationParameters":{"Type":2015,"Flags":0,"Description":"AAD Vpn authentication type related parameters."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":2043,"Flags":2,"Description":"List of references to P2SVpnGateways."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1996,1997]}},{"3":{"ItemType":1998}},{"6":{"Value":"Certificate"}},{"6":{"Value":"Radius"}},{"6":{"Value":"AAD"}},{"5":{"Elements":[2000,2001,2002]}},{"3":{"ItemType":2003}},{"2":{"Name":"VpnServerConfigVpnClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":2005}},{"2":{"Name":"VpnServerConfigVpnClientRevokedCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."}}}},{"3":{"ItemType":2007}},{"2":{"Name":"VpnServerConfigRadiusServerRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":2009}},{"2":{"Name":"VpnServerConfigRadiusClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."}}}},{"3":{"ItemType":2011}},{"3":{"ItemType":1799}},{"3":{"ItemType":1852}},{"2":{"Name":"AadAuthenticationParameters","Properties":{"aadTenant":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD tenant."},"aadAudience":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD audience."},"aadIssuer":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD issuer."}}}},{"2":{"Name":"P2SVpnGateway","Properties":{"properties":{"Type":2017,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2042,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SConnectionConfigurations":{"Type":2033,"Flags":0,"Description":"List of all p2s connection configurations of the gateway."},"provisioningState":{"Type":2038,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"vpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientConnectionHealth":{"Type":2039,"Flags":2,"Description":"VpnClientConnectionHealth properties."},"customDnsServers":{"Type":2041,"Flags":0,"Description":"List of all customer specified DNS servers IP addresses."},"isRoutingPreferenceInternet":{"Type":2,"Flags":0,"Description":"Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway."}}}},{"2":{"Name":"P2SConnectionConfiguration","Properties":{"properties":{"Type":2019,"Flags":0,"Description":"Parameters for P2SConnectionConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SConnectionConfigurationProperties","Properties":{"vpnClientAddressPool":{"Type":1680,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"routingConfiguration":{"Type":2020,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not."},"provisioningState":{"Type":2032,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RoutingConfiguration","Properties":{"associatedRouteTable":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"propagatedRouteTables":{"Type":2021,"Flags":0,"Description":"The list of RouteTables to advertise the routes to."},"vnetRoutes":{"Type":2024,"Flags":0,"Description":"List of routes that control routing from VirtualHub into a virtual network connection."}}}},{"2":{"Name":"PropagatedRouteTable","Properties":{"labels":{"Type":2022,"Flags":0,"Description":"The list of labels."},"ids":{"Type":2023,"Flags":0,"Description":"The list of resource ids of all the RouteTables."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"VnetRoute","Properties":{"staticRoutes":{"Type":2027,"Flags":0,"Description":"List of all Static Routes."}}}},{"2":{"Name":"StaticRoute","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the StaticRoute that is unique within a VnetRoute."},"addressPrefixes":{"Type":2026,"Flags":0,"Description":"List of all address prefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The ip address of the next hop."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":2025}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2028,2029,2030,2031]}},{"3":{"ItemType":2018}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2034,2035,2036,2037]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection."},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection."},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":2040,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":2016}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnServerConfigurations@2020-08-01","ScopeType":8,"Body":1994}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2046,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2047,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2049,"Flags":0,"Description":"Parameters for VirtualHub."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2080,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"azureFirewall":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"securityPartnerProvider":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":2050,"Flags":0,"Description":"VirtualHub route table."},"provisioningState":{"Type":2058,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"virtualHubRouteTableV2s":{"Type":2071,"Flags":0,"Description":"List of all virtual hub route table v2s associated with this VirtualHub."},"sku":{"Type":4,"Flags":0,"Description":"The sku of this VirtualHub."},"routingState":{"Type":2076,"Flags":2,"Description":"The current routing state of the VirtualHub."},"bgpConnections":{"Type":2077,"Flags":2,"Description":"List of references to Bgp Connections."},"ipConfigurations":{"Type":2078,"Flags":2,"Description":"List of references to IpConfigurations."},"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":2079,"Flags":0,"Description":"VirtualRouter IPs."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"Flag to control transit for VirtualRouter hub."}}}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":2053,"Flags":0,"Description":"List of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":2052,"Flags":0,"Description":"List of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":2051}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2054,2055,2056,2057]}},{"2":{"Name":"VirtualHubRouteTableV2","Properties":{"properties":{"Type":2060,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualHubRouteTableV2Properties","Properties":{"routes":{"Type":2064,"Flags":0,"Description":"List of all routes."},"attachedConnections":{"Type":2065,"Flags":0,"Description":"List of all connections attached to this route table v2."},"provisioningState":{"Type":2070,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualHubRouteV2","Properties":{"destinationType":{"Type":4,"Flags":0,"Description":"The type of destinations."},"destinations":{"Type":2062,"Flags":0,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":0,"Description":"The type of next hops."},"nextHops":{"Type":2063,"Flags":0,"Description":"NextHops ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":2061}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2066,2067,2068,2069]}},{"3":{"ItemType":2059}},{"6":{"Value":"None"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2072,2073,2074,2075]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2020-08-01","ScopeType":8,"Body":2048}},{"6":{"Value":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2082,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2083,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2085,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"Deprecated: VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Deprecated: Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"routingConfiguration":{"Type":2020,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."},"provisioningState":{"Type":2090,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2086,2087,2088,2089]}},{"4":{"Name":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2020-08-01","ScopeType":8,"Body":2084}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2092,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2093,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2095,"Flags":0,"Description":"Parameters for VpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2162,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":2135,"Flags":0,"Description":"List of all vpn connections to the gateway."},"bgpSettings":{"Type":1854,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":2140,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."},"ipConfigurations":{"Type":2142,"Flags":2,"Description":"List of all IPs configured on the gateway."},"isRoutingPreferenceInternet":{"Type":2,"Flags":0,"Description":"Enable Routing Preference property for the Public IP Interface of the VpnGateway."},"natRules":{"Type":2161,"Flags":0,"Description":"List of all the nat Rules associated with the gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":2097,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"dpdTimeoutSeconds":{"Type":3,"Flags":0,"Description":"DPD timeout in seconds for vpn connection."},"connectionStatus":{"Type":2102,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":2105,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":2106,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":2111,"Flags":2,"Description":"The current provisioning state."},"vpnLinkConnections":{"Type":2134,"Flags":0,"Description":"List of all vpn site link connections to the gateway."},"routingConfiguration":{"Type":2020,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[2098,2099,2100,2101]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[2103,2104]}},{"3":{"ItemType":1799}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2107,2108,2109,2110]}},{"2":{"Name":"VpnSiteLinkConnection","Properties":{"properties":{"Type":2113,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkConnectionProperties","Properties":{"vpnSiteLink":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"vpnLinkConnectionMode":{"Type":2117,"Flags":0,"Description":"Vpn link connection mode."},"connectionStatus":{"Type":2122,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":2125,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":2126,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":2131,"Flags":2,"Description":"The current provisioning state."},"ingressNatRules":{"Type":2132,"Flags":0,"Description":"List of ingress NatRules."},"egressNatRules":{"Type":2133,"Flags":0,"Description":"List of egress NatRules."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"ResponderOnly"}},{"6":{"Value":"InitiatorOnly"}},{"5":{"Elements":[2114,2115,2116]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[2118,2119,2120,2121]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[2123,2124]}},{"3":{"ItemType":1799}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2127,2128,2129,2130]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":2112}},{"3":{"ItemType":2096}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2136,2137,2138,2139]}},{"2":{"Name":"VpnGatewayIpConfiguration","Properties":{"id":{"Type":4,"Flags":0,"Description":"The identifier of the IP configuration for a VPN Gateway."},"publicIpAddress":{"Type":4,"Flags":0,"Description":"The public IP address of this IP configuration."},"privateIpAddress":{"Type":4,"Flags":0,"Description":"The private IP address of this IP configuration."}}}},{"3":{"ItemType":2141}},{"2":{"Name":"VpnGatewayNatRule","Properties":{"properties":{"Type":2144,"Flags":0,"Description":"Parameters for VpnGatewayNatRule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnGatewayNatRuleProperties","Properties":{"provisioningState":{"Type":2149,"Flags":2,"Description":"The current provisioning state."},"type":{"Type":2152,"Flags":0,"Description":"The type of NAT rule for VPN NAT."},"mode":{"Type":2155,"Flags":0,"Description":"The Source NAT direction of a VPN NAT."},"internalMappings":{"Type":2157,"Flags":0,"Description":"The private IP address internal mapping for NAT."},"externalMappings":{"Type":2158,"Flags":0,"Description":"The private IP address external mapping for NAT."},"ipConfigurationId":{"Type":4,"Flags":0,"Description":"The IP Configuration ID this NAT rule applies to."},"egressVpnSiteLinkConnections":{"Type":2159,"Flags":2,"Description":"List of egress VpnSiteLinkConnections."},"ingressVpnSiteLinkConnections":{"Type":2160,"Flags":2,"Description":"List of ingress VpnSiteLinkConnections."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2145,2146,2147,2148]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[2150,2151]}},{"6":{"Value":"EgressSnat"}},{"6":{"Value":"IngressSnat"}},{"5":{"Elements":[2153,2154]}},{"2":{"Name":"VpnNatRuleMapping","Properties":{"addressSpace":{"Type":4,"Flags":0,"Description":"Address space for Vpn NatRule mapping."}}}},{"3":{"ItemType":2156}},{"3":{"ItemType":2156}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":2143}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2020-08-01","ScopeType":8,"Body":2094}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2164,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2165,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2097,"Flags":0,"Description":"Parameters for VpnConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2020-08-01","ScopeType":8,"Body":2166}},{"6":{"Value":"Microsoft.Network/vpnGateways/natRules"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/natRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2168,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2169,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2144,"Flags":0,"Description":"Parameters for VpnGatewayNatRule."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/natRules@2020-08-01","ScopeType":8,"Body":2170}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2172,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2173,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2017,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2175,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2020-08-01","ScopeType":8,"Body":2174}},{"6":{"Value":"Microsoft.Network/virtualHubs/routeTables"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2177,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2178,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2060,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualHubs/routeTables@2020-08-01","ScopeType":8,"Body":2179}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2181,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2182,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2184,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2202,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":2185,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":2195,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":2200,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":2201,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":2186,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":2188,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":2193,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":2194,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Enable FastPath to vWan Firewall hub."},"routingConfiguration":{"Type":2020,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2189,2190,2191,2192]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":2187}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2196,2197,2198,2199]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2020-08-01","ScopeType":8,"Body":2183}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2204,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2205,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2188,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2020-08-01","ScopeType":8,"Body":2206}},{"6":{"Value":"Microsoft.Network/virtualHubs/bgpConnections"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/bgpConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2208,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2209,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2211,"Flags":0,"Description":"Properties of the bgp connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"BgpConnectionProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":2216,"Flags":2,"Description":"The current provisioning state."},"connectionState":{"Type":2221,"Flags":2,"Description":"The current state of the VirtualHub to Peer."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2212,2213,2214,2215]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[2217,2218,2219,2220]}},{"4":{"Name":"Microsoft.Network/virtualHubs/bgpConnections@2020-08-01","ScopeType":8,"Body":2210}},{"6":{"Value":"Microsoft.Network/virtualHubs/ipConfigurations"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/ipConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2223,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2224,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2226,"Flags":0,"Description":"Properties of IP configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":2229,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":386,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":2234,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[2227,2228]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2230,2231,2232,2233]}},{"4":{"Name":"Microsoft.Network/virtualHubs/ipConfigurations@2020-08-01","ScopeType":8,"Body":2225}},{"6":{"Value":"Microsoft.Network/virtualHubs/hubRouteTables"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/hubRouteTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2236,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2237,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2239,"Flags":0,"Description":"Parameters for RouteTable."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubRouteTableProperties","Properties":{"routes":{"Type":2242,"Flags":0,"Description":"List of all routes."},"labels":{"Type":2243,"Flags":0,"Description":"List of labels associated with this route table."},"associatedConnections":{"Type":2244,"Flags":2,"Description":"List of all connections associated with this route table."},"propagatingConnections":{"Type":2245,"Flags":2,"Description":"List of all connections that advertise to this route table."},"provisioningState":{"Type":2250,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"HubRoute","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the Route that is unique within a RouteTable. This name can be used to access this route."},"destinationType":{"Type":4,"Flags":1,"Description":"The type of destinations (eg: CIDR, ResourceId, Service)."},"destinations":{"Type":2241,"Flags":1,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":1,"Description":"The type of next hop (eg: ResourceId)."},"nextHop":{"Type":4,"Flags":1,"Description":"NextHop resource ID."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":2240}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2246,2247,2248,2249]}},{"4":{"Name":"Microsoft.Network/virtualHubs/hubRouteTables@2020-08-01","ScopeType":8,"Body":2238}},{"6":{"Value":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2252,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2253,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2255,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2344,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":2256,"Flags":0,"Description":"Defines contents of a web application firewall global configuration."},"customRules":{"Type":2305,"Flags":0,"Description":"The custom rules inside the policy."},"applicationGateways":{"Type":2309,"Flags":2,"Description":"A collection of references to application gateways."},"provisioningState":{"Type":2314,"Flags":2,"Description":"The current provisioning state."},"resourceState":{"Type":2321,"Flags":2,"Description":"Resource status of the policy."},"managedRules":{"Type":2322,"Flags":1,"Description":"Allow to exclude some variable satisfy the condition for the WAF check."},"httpListeners":{"Type":2342,"Flags":2,"Description":"A collection of references to application gateway http listeners."},"pathBasedRules":{"Type":2343,"Flags":2,"Description":"A collection of references to application gateway path rules."}}}},{"2":{"Name":"PolicySettings","Properties":{"state":{"Type":2259,"Flags":0,"Description":"The state of the policy."},"mode":{"Type":2262,"Flags":0,"Description":"The mode of the policy."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether to allow WAF to check request Body."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[2257,2258]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[2260,2261]}},{"2":{"Name":"WebApplicationFirewallCustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"ruleType":{"Type":2266,"Flags":1,"Description":"The rule type."},"matchConditions":{"Type":2300,"Flags":1,"Description":"List of match conditions."},"action":{"Type":2304,"Flags":1,"Description":"Type of Actions."}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[2264,2265]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariables":{"Type":2278,"Flags":1,"Description":"List of match variables."},"operator":{"Type":2290,"Flags":1,"Description":"The operator to be matched."},"negationConditon":{"Type":2,"Flags":0,"Description":"Whether this is negate condition or not."},"matchValues":{"Type":2291,"Flags":1,"Description":"Match value."},"transforms":{"Type":2299,"Flags":0,"Description":"List of transforms."}}}},{"2":{"Name":"MatchVariable","Properties":{"variableName":{"Type":2277,"Flags":1,"Description":"Match Variable."},"selector":{"Type":4,"Flags":0,"Description":"The selector of match variable."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeaders"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestCookies"}},{"5":{"Elements":[2269,2270,2271,2272,2273,2274,2275,2276]}},{"3":{"ItemType":2268}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"Regex"}},{"6":{"Value":"GeoMatch"}},{"5":{"Elements":[2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[2292,2293,2294,2295,2296,2297]}},{"3":{"ItemType":2298}},{"3":{"ItemType":2267}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[2301,2302,2303]}},{"3":{"ItemType":2263}},{"2":{"Name":"ApplicationGateway","Properties":{"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":2307,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":690,"Flags":0,"Description":"Identity for the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2308,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":2306}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2310,2311,2312,2313]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[2315,2316,2317,2318,2319,2320]}},{"2":{"Name":"ManagedRulesDefinition","Properties":{"exclusions":{"Type":2334,"Flags":0,"Description":"The Exclusions that are applied on the policy."},"managedRuleSets":{"Type":2341,"Flags":1,"Description":"The managed rule sets that are associated with the policy."}}}},{"2":{"Name":"OwaspCrsExclusionEntry","Properties":{"matchVariable":{"Type":2327,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":2333,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"6":{"Value":"RequestHeaderNames"}},{"6":{"Value":"RequestCookieNames"}},{"6":{"Value":"RequestArgNames"}},{"5":{"Elements":[2324,2325,2326]}},{"6":{"Value":"Equals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"StartsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"EqualsAny"}},{"5":{"Elements":[2328,2329,2330,2331,2332]}},{"3":{"ItemType":2323}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"ruleGroupOverrides":{"Type":2340,"Flags":0,"Description":"Defines the rule group overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The managed rule group to override."},"rules":{"Type":2339,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"state":{"Type":2338,"Flags":0,"Description":"The state of the managed rule. Defaults to Disabled if not specified."}}}},{"6":{"Value":"Disabled"}},{"3":{"ItemType":2337}},{"3":{"ItemType":2336}},{"3":{"ItemType":2335}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2020-08-01","ScopeType":8,"Body":2254}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2020-11-01/types.json b/internal/azure/generated/network/microsoft.network/2020-11-01/types.json new file mode 100644 index 000000000..e98fa720a --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2020-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":689,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":690,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":698,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":86,"Flags":0,"Description":"Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"authenticationCertificates":{"Type":94,"Flags":0,"Description":"Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedRootCertificates":{"Type":102,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedClientCertificates":{"Type":110,"Flags":0,"Description":"Trusted client certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslCertificates":{"Type":118,"Flags":0,"Description":"SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendIPConfigurations":{"Type":129,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendPorts":{"Type":137,"Flags":0,"Description":"Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"probes":{"Type":150,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":545,"Flags":0,"Description":"Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"backendHttpSettingsCollection":{"Type":562,"Flags":0,"Description":"Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"httpListeners":{"Type":579,"Flags":0,"Description":"Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslProfiles":{"Type":589,"Flags":0,"Description":"SSL profiles of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"urlPathMaps":{"Type":606,"Flags":0,"Description":"URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"requestRoutingRules":{"Type":617,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":634,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":645,"Flags":0,"Description":"Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"webApplicationFirewallConfiguration":{"Type":646,"Flags":0,"Description":"Application gateway web application firewall configuration."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":655,"Flags":0,"Description":"Application Gateway autoscale configuration."},"privateLinkConfigurations":{"Type":674,"Flags":0,"Description":"PrivateLink configurations on application gateway."},"privateEndpointConnections":{"Type":682,"Flags":2,"Description":"Private Endpoint connections on application gateway."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application gateway resource."},"provisioningState":{"Type":687,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":688,"Flags":0,"Description":"Custom error configurations of the application gateway resource."},"forceFirewallPolicyAssociation":{"Type":2,"Flags":0,"Description":"If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy."},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":85,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83,84]}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":88,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":93,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[89,90,91,92]}},{"3":{"ItemType":87}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":96,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":101,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[97,98,99,100]}},{"3":{"ItemType":95}},{"2":{"Name":"ApplicationGatewayTrustedClientCertificate","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Trusted client certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted client certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedClientCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":109,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[105,106,107,108]}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":2,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":117,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[113,114,115,116]}},{"3":{"ItemType":111}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":120,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":123,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"privateLinkConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":128,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[121,122]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[124,125,126,127]}},{"3":{"ItemType":119}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":131,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port."},"provisioningState":{"Type":136,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[132,133,134,135]}},{"3":{"ItemType":130}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":139,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":142,"Flags":0,"Description":"Application Gateway protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:."},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":143,"Flags":0,"Description":"Application gateway probe health response match."},"provisioningState":{"Type":149,"Flags":2,"Description":"The current provisioning state."},"port":{"Type":3,"Flags":0,"Description":"Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[140,141]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":144,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[145,146,147,148]}},{"3":{"ItemType":138}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":152,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":537,"Flags":2,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":539,"Flags":0,"Description":"Backend addresses."},"provisioningState":{"Type":544,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":154,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"virtualNetworkTaps":{"Type":495,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":496,"Flags":0,"Description":"The reference to ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":510,"Flags":0,"Description":"The reference to LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":522,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":525,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":528,"Flags":0,"Description":"IP address version."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":386,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":529,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":534,"Flags":2,"Description":"The current provisioning state."},"privateLinkConnectionProperties":{"Type":535,"Flags":2,"Description":"PrivateLinkConnection properties for the network interface."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":156,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":494,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":164,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network tap resource."},"provisioningState":{"Type":169,"Flags":2,"Description":"The current provisioning state."},"destinationNetworkInterfaceIPConfiguration":{"Type":153,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":170,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":158,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":155,"Flags":0,"Description":"Virtual Network Tap resource."},"provisioningState":{"Type":163,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[159,160,161,162]}},{"3":{"ItemType":157}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[165,166,167,168]}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":171,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"zones":{"Type":493,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":172,"Flags":2,"Description":"An array of references to inbound rules that use this frontend IP."},"inboundNatPools":{"Type":173,"Flags":2,"Description":"An array of references to inbound pools that use this frontend IP."},"outboundRules":{"Type":174,"Flags":2,"Description":"An array of references to outbound rules that use this frontend IP."},"loadBalancingRules":{"Type":175,"Flags":2,"Description":"An array of references to load balancing rules that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":178,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":181,"Flags":0,"Description":"IP address version."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":386,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":492,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[176,177]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[179,180]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":183,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":184,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":185,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":330,"Flags":0,"Description":"Route table resource."},"natGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"serviceEndpoints":{"Type":360,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":379,"Flags":0,"Description":"An array of service endpoint policies."},"privateEndpoints":{"Type":380,"Flags":2,"Description":"An array of references to private endpoints."},"ipConfigurations":{"Type":440,"Flags":2,"Description":"An array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":448,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"ipAllocations":{"Type":449,"Flags":0,"Description":"Array of IpAllocation which reference this subnet."},"resourceNavigationLinks":{"Type":457,"Flags":2,"Description":"An array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":466,"Flags":2,"Description":"An array of references to services injecting into this subnet."},"delegations":{"Type":475,"Flags":0,"Description":"An array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":480,"Flags":2,"Description":"The current provisioning state."},"privateEndpointNetworkPolicies":{"Type":483,"Flags":0,"Description":"Enable or Disable apply network policies on private end point in the subnet."},"privateLinkServiceNetworkPolicies":{"Type":486,"Flags":0,"Description":"Enable or Disable apply network policies on private link service in the subnet."},"applicationGatewayIpConfigurations":{"Type":487,"Flags":0,"Description":"Application gateway IP configurations of virtual network resource."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":186,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":329,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":221,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":222,"Flags":2,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":308,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":309,"Flags":2,"Description":"A collection of references to subnets."},"flowLogs":{"Type":323,"Flags":2,"Description":"A collection of references to flow log resources."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":328,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":188,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"The type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":195,"Flags":1,"Description":"Network protocol this rule applies to."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":196,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":205,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":206,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":207,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":208,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":209,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":212,"Flags":1,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":215,"Flags":1,"Description":"The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":220,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"*"}},{"6":{"Value":"Ah"}},{"5":{"Elements":[189,190,191,192,193,194]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":198,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":204,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":203,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[199,200,201,202]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":197}},{"3":{"ItemType":4}},{"3":{"ItemType":197}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[210,211]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[213,214]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[216,217,218,219]}},{"3":{"ItemType":187}},{"3":{"ItemType":187}},{"2":{"Name":"NetworkInterface","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":226,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":307,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the extended location."},"type":{"Type":225,"Flags":1,"Description":"The supported ExtendedLocation types. Currently only EdgeZone is supported in Microsoft.Network resources."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":185,"Flags":0,"Description":"NetworkSecurityGroup resource."},"privateEndpoint":{"Type":227,"Flags":2,"Description":"Private endpoint resource."},"ipConfigurations":{"Type":250,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":251,"Flags":2,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":252,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":2,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":2,"Description":"Whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":255,"Flags":2,"Description":"A list of references to linked BareMetal resources."},"dscpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":260,"Flags":2,"Description":"The current provisioning state."},"nicType":{"Type":263,"Flags":0,"Description":"Type of Network Interface resource."},"privateLinkService":{"Type":264,"Flags":0,"Description":"Private link service resource."},"migrationPhase":{"Type":306,"Flags":0,"Description":"Migration phase of Network Interface resource."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":228,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":249,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateEndpointProperties","Properties":{"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":229,"Flags":2,"Description":"An array of references to the network interfaces created for this private endpoint."},"provisioningState":{"Type":234,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceConnections":{"Type":244,"Flags":0,"Description":"A grouping of information about the connection to the remote resource."},"manualPrivateLinkServiceConnections":{"Type":245,"Flags":0,"Description":"A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."},"customDnsConfigs":{"Type":248,"Flags":0,"Description":"An array of custom dns configurations."}}}},{"3":{"ItemType":223}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[230,231,232,233]}},{"2":{"Name":"PrivateLinkServiceConnection","Properties":{"properties":{"Type":236,"Flags":0,"Description":"Properties of the PrivateLinkServiceConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceConnectionProperties","Properties":{"provisioningState":{"Type":241,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceId":{"Type":4,"Flags":0,"Description":"The resource id of private link service."},"groupIds":{"Type":242,"Flags":0,"Description":"The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."},"requestMessage":{"Type":4,"Flags":0,"Description":"A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."},"privateLinkServiceConnectionState":{"Type":243,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[237,238,239,240]}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"3":{"ItemType":235}},{"3":{"ItemType":235}},{"2":{"Name":"CustomDnsConfigPropertiesFormat","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fqdn that resolves to private endpoint ip address."},"ipAddresses":{"Type":247,"Flags":0,"Description":"A list of private ip addresses of the private endpoint."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":246}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":153}},{"3":{"ItemType":157}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":253,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":254,"Flags":2,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":2,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":2,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[256,257,258,259]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Elastic"}},{"5":{"Elements":[261,262]}},{"2":{"Name":"PrivateLinkService","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":265,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":300,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateLinkServiceProperties","Properties":{"loadBalancerFrontendIpConfigurations":{"Type":266,"Flags":0,"Description":"An array of references to the load balancer IP configurations."},"ipConfigurations":{"Type":280,"Flags":0,"Description":"An array of private link service IP configurations."},"networkInterfaces":{"Type":281,"Flags":2,"Description":"An array of references to the network interfaces created for this private link service."},"provisioningState":{"Type":286,"Flags":2,"Description":"The current provisioning state."},"privateEndpointConnections":{"Type":294,"Flags":2,"Description":"An array of list about connections to the private endpoint."},"visibility":{"Type":295,"Flags":0,"Description":"The visibility list of the private link service."},"autoApproval":{"Type":297,"Flags":0,"Description":"The auto-approval list of the private link service."},"fqdns":{"Type":299,"Flags":0,"Description":"The list of Fqdn."},"alias":{"Type":4,"Flags":2,"Description":"The alias of the private link service."},"enableProxyProtocol":{"Type":2,"Flags":0,"Description":"Whether the private link service is enabled for proxy protocol or not."}}}},{"3":{"ItemType":170}},{"2":{"Name":"PrivateLinkServiceIpConfiguration","Properties":{"properties":{"Type":268,"Flags":0,"Description":"Properties of private link service IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of private link service ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":271,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":276,"Flags":2,"Description":"The current provisioning state."},"privateIPAddressVersion":{"Type":279,"Flags":0,"Description":"IP address version."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[269,270]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[272,273,274,275]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[277,278]}},{"3":{"ItemType":267}},{"3":{"ItemType":223}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[282,283,284,285]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":288,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":227,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":243,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":293,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[289,290,291,292]}},{"3":{"ItemType":287}},{"2":{"Name":"PrivateLinkServicePropertiesVisibility","Properties":{"subscriptions":{"Type":296,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServicePropertiesAutoApproval","Properties":{"subscriptions":{"Type":298,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"None"}},{"6":{"Value":"Prepare"}},{"6":{"Value":"Commit"}},{"6":{"Value":"Abort"}},{"6":{"Value":"Committed"}},{"5":{"Elements":[301,302,303,304,305]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":223}},{"3":{"ItemType":182}},{"2":{"Name":"FlowLog","Properties":{"properties":{"Type":311,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":322,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FlowLogPropertiesFormat","Properties":{"targetResourceId":{"Type":4,"Flags":1,"Description":"ID of network security group to which flow log will be applied."},"targetResourceGuid":{"Type":4,"Flags":2,"Description":"Guid of network security group to which flow log will be applied."},"storageId":{"Type":4,"Flags":1,"Description":"ID of the storage account which is used to store the flow log."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable flow logging."},"retentionPolicy":{"Type":312,"Flags":0,"Description":"Parameters that define the retention policy for flow log."},"format":{"Type":313,"Flags":0,"Description":"Parameters that define the flow log format."},"flowAnalyticsConfiguration":{"Type":315,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."},"provisioningState":{"Type":321,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RetentionPolicyParameters","Properties":{"days":{"Type":3,"Flags":0,"Description":"Number of days to retain flow log records."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable retention."}}}},{"2":{"Name":"FlowLogFormatParameters","Properties":{"type":{"Type":314,"Flags":0,"Description":"The file type of flow log."},"version":{"Type":3,"Flags":0,"Description":"The version (revision) of the flow log."}}}},{"6":{"Value":"JSON"}},{"2":{"Name":"TrafficAnalyticsProperties","Properties":{"networkWatcherFlowAnalyticsConfiguration":{"Type":316,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."}}}},{"2":{"Name":"TrafficAnalyticsConfigurationProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable traffic analytics."},"workspaceId":{"Type":4,"Flags":0,"Description":"The resource guid of the attached workspace."},"workspaceRegion":{"Type":4,"Flags":0,"Description":"The location of the attached workspace."},"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Resource Id of the attached workspace."},"trafficAnalyticsInterval":{"Type":3,"Flags":0,"Description":"The interval in minutes which would decide how frequently TA service should do flow analytics."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[317,318,319,320]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":310}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[324,325,326,327]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":331,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":352,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":345,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":346,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":351,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the route table."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":333,"Flags":0,"Description":"Route resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"The type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":339,"Flags":1,"Description":"The type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":344,"Flags":2,"Description":"The current provisioning state."},"hasBgpOverride":{"Type":2,"Flags":0,"Description":"A value indicating whether this route overrides overlapping BGP routes regardless of LPM."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[334,335,336,337,338]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[340,341,342,343]}},{"3":{"ItemType":332}},{"3":{"ItemType":182}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[347,348,349,350]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":354,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":359,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[355,356,357,358]}},{"3":{"ItemType":353}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":362,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"kind":{"Type":4,"Flags":2,"Description":"Kind of service endpoint policy. This is metadata used for the Azure portal experience."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":378,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":371,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":372,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":377,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":364,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"Service endpoint name."},"serviceResources":{"Type":365,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":370,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[366,367,368,369]}},{"3":{"ItemType":363}},{"3":{"ItemType":182}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[373,374,375,376]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":361}},{"3":{"ItemType":227}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":382,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":385,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":386,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":439,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[383,384]}},{"2":{"Name":"PublicIPAddress","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":387,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":394,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":433,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":434,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":390,"Flags":0,"Description":"Name of a public IP address SKU."},"tier":{"Type":393,"Flags":0,"Description":"Tier of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[388,389]}},{"6":{"Value":"Regional"}},{"6":{"Value":"Global"}},{"5":{"Elements":[391,392]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":397,"Flags":0,"Description":"IP address allocation method."},"publicIPAddressVersion":{"Type":400,"Flags":0,"Description":"IP address version."},"ipConfiguration":{"Type":381,"Flags":2,"Description":"IP configuration."},"dnsSettings":{"Type":401,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address."},"ddosSettings":{"Type":402,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":407,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP address resource."},"provisioningState":{"Type":412,"Flags":2,"Description":"The current provisioning state."},"servicePublicIPAddress":{"Type":386,"Flags":0,"Description":"Public IP address resource."},"natGateway":{"Type":413,"Flags":0,"Description":"Nat Gateway resource."},"migrationPhase":{"Type":432,"Flags":0,"Description":"Migration phase of Public IP Address."},"linkedPublicIPAddress":{"Type":386,"Flags":0,"Description":"Public IP address resource."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[395,396]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[398,399]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":405,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."},"protectedIP":{"Type":2,"Flags":0,"Description":"Enables DDoS protection on the public IP."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[403,404]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"The IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"The value of the IP tag associated with the public IP. Example: SQL."}}}},{"3":{"ItemType":406}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[408,409,410,411]}},{"2":{"Name":"NatGateway","Properties":{"sku":{"Type":414,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":416,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":425,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":426,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NatGatewaySku","Properties":{"name":{"Type":415,"Flags":0,"Description":"Name of Nat Gateway SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"NatGatewayPropertiesFormat","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the nat gateway."},"publicIpAddresses":{"Type":417,"Flags":0,"Description":"An array of public ip addresses associated with the nat gateway resource."},"publicIpPrefixes":{"Type":418,"Flags":0,"Description":"An array of public ip prefixes associated with the nat gateway resource."},"subnets":{"Type":419,"Flags":2,"Description":"An array of references to the subnets using this nat gateway resource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the NAT gateway resource."},"provisioningState":{"Type":424,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[420,421,422,423]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"None"}},{"6":{"Value":"Prepare"}},{"6":{"Value":"Commit"}},{"6":{"Value":"Abort"}},{"6":{"Value":"Committed"}},{"5":{"Elements":[427,428,429,430,431]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[435,436,437,438]}},{"3":{"ItemType":381}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":442,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":447,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[443,444,445,446]}},{"3":{"ItemType":441}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":451,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":456,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[452,453,454,455]}},{"3":{"ItemType":450}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":459,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":464,"Flags":2,"Description":"The current provisioning state."},"allowDelete":{"Type":2,"Flags":0,"Description":"If true, the resource can be deleted."},"locations":{"Type":465,"Flags":0,"Description":"A list of locations."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[460,461,462,463]}},{"3":{"ItemType":4}},{"3":{"ItemType":458}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":468,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."},"actions":{"Type":469,"Flags":2,"Description":"The actions permitted to the service upon delegation."},"provisioningState":{"Type":474,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[470,471,472,473]}},{"3":{"ItemType":467}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[476,477,478,479]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[481,482]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[484,485]}},{"3":{"ItemType":78}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[488,489,490,491]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":155}},{"3":{"ItemType":151}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":498,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"location":{"Type":4,"Flags":0,"Description":"The location of the backend address pool."},"loadBalancerBackendAddresses":{"Type":501,"Flags":0,"Description":"An array of backend addresses."},"backendIPConfigurations":{"Type":502,"Flags":2,"Description":"An array of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":503,"Flags":2,"Description":"An array of references to load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":504,"Flags":2,"Description":"An array of references to outbound rules that use this backend address pool."},"provisioningState":{"Type":509,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"LoadBalancerBackendAddress","Properties":{"properties":{"Type":500,"Flags":0,"Description":"Properties of the load balancer backend addresses."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address."}}}},{"2":{"Name":"LoadBalancerBackendAddressPropertiesFormat","Properties":{"virtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP Address belonging to the referenced virtual network."},"networkInterfaceIPConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"loadBalancerFrontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":499}},{"3":{"ItemType":153}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[505,506,507,508]}},{"3":{"ItemType":497}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":512,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":153,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":516,"Flags":0,"Description":"The transport protocol for the endpoint."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":521,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[513,514,515]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[517,518,519,520]}},{"3":{"ItemType":511}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[523,524]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[526,527]}},{"3":{"ItemType":197}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[530,531,532,533]}},{"2":{"Name":"NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties","Properties":{"groupId":{"Type":4,"Flags":2,"Description":"The group ID for current private link connection."},"requiredMemberName":{"Type":4,"Flags":2,"Description":"The required member name for current private link connection."},"fqdns":{"Type":536,"Flags":2,"Description":"List of FQDNs for current private link connection."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":153}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address."}}}},{"3":{"ItemType":538}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[540,541,542,543]}},{"3":{"ItemType":151}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":547,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":550,"Flags":0,"Description":"Application Gateway protocol."},"cookieBasedAffinity":{"Type":553,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":554,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":555,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":556,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":561,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[548,549]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[551,552]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[557,558,559,560]}},{"3":{"ItemType":546}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":564,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":567,"Flags":0,"Description":"Application Gateway protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sslProfile":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":572,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":577,"Flags":0,"Description":"Custom error configurations of the HTTP listener."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostNames":{"Type":578,"Flags":0,"Description":"List of Host names for HTTP Listener that allows special wildcard characters as well."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[565,566]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[568,569,570,571]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":576,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[574,575]}},{"3":{"ItemType":573}},{"3":{"ItemType":4}},{"3":{"ItemType":563}},{"2":{"Name":"ApplicationGatewaySslProfile","Properties":{"properties":{"Type":581,"Flags":0,"Description":"Properties of SSL profile of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL profile that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslProfilePropertiesFormat","Properties":{"trustedClientCertificates":{"Type":582,"Flags":0,"Description":"Array of references to application gateway trusted client certificates."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"clientAuthConfiguration":{"Type":583,"Flags":0,"Description":"Application gateway client authentication configuration."},"provisioningState":{"Type":588,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayClientAuthConfiguration","Properties":{"verifyClientCertIssuerDN":{"Type":2,"Flags":0,"Description":"Verify client certificate issuer name on the application gateway."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[584,585,586,587]}},{"3":{"ItemType":580}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":591,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":600,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":605,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":593,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":594,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":599,"Flags":2,"Description":"The current provisioning state."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[595,596,597,598]}},{"3":{"ItemType":592}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[601,602,603,604]}},{"3":{"ItemType":590}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":608,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":611,"Flags":0,"Description":"Rule type."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the request routing rule."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":616,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[609,610]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[612,613,614,615]}},{"3":{"ItemType":607}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":619,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":628,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":633,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"ruleSequence":{"Type":3,"Flags":0,"Description":"Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."},"conditions":{"Type":622,"Flags":0,"Description":"Conditions based on which the action set execution will be evaluated."},"actionSet":{"Type":623,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleCondition","Properties":{"variable":{"Type":4,"Flags":0,"Description":"The condition parameter of the RewriteRuleCondition."},"pattern":{"Type":4,"Flags":0,"Description":"The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition."},"ignoreCase":{"Type":2,"Flags":0,"Description":"Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."},"negate":{"Type":2,"Flags":0,"Description":"Setting this value as truth will force to check the negation of the condition given by the user."}}}},{"3":{"ItemType":621}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":625,"Flags":0,"Description":"Request Header Actions in the Action Set."},"responseHeaderConfigurations":{"Type":626,"Flags":0,"Description":"Response Header Actions in the Action Set."},"urlConfiguration":{"Type":627,"Flags":0,"Description":"Url configuration of the Actions set in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration."},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration."}}}},{"3":{"ItemType":624}},{"3":{"ItemType":624}},{"2":{"Name":"ApplicationGatewayUrlConfiguration","Properties":{"modifiedPath":{"Type":4,"Flags":0,"Description":"Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null."},"modifiedQueryString":{"Type":4,"Flags":0,"Description":"Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null."},"reroute":{"Type":2,"Flags":0,"Description":"If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false."}}}},{"3":{"ItemType":620}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[629,630,631,632]}},{"3":{"ItemType":618}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":636,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":641,"Flags":0,"Description":"Redirect type enum."},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":642,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":643,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":644,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[637,638,639,640]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":635}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":649,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":652,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":654,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[647,648]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":651,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":650}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":653}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity."},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkConfiguration","Properties":{"properties":{"Type":657,"Flags":0,"Description":"Properties of private link configuration on an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the private link configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkConfigurationProperties","Properties":{"ipConfigurations":{"Type":668,"Flags":0,"Description":"An array of application gateway private link ip configurations."},"provisioningState":{"Type":673,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkIpConfiguration","Properties":{"properties":{"Type":659,"Flags":0,"Description":"Properties of an application gateway private link IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of application gateway private link ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":662,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":667,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[660,661]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[663,664,665,666]}},{"3":{"ItemType":658}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[669,670,671,672]}},{"3":{"ItemType":656}},{"2":{"Name":"ApplicationGatewayPrivateEndpointConnection","Properties":{"properties":{"Type":676,"Flags":0,"Description":"Properties of Private Link Resource of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the private endpoint connection on an application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":227,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":243,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":681,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[677,678,679,680]}},{"3":{"ItemType":675}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[683,684,685,686]}},{"3":{"ItemType":573}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":695,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":697,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[691,692,693,694]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":696}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2020-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationGateways/privateEndpointConnections"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":700,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":701,"Flags":10,"Description":"The resource api version"},"properties":{"Type":676,"Flags":0,"Description":"Properties of Private Link Resource of an application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/applicationGateways/privateEndpointConnections@2020-11-01","ScopeType":8,"Body":702}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":704,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":705,"Flags":10,"Description":"The resource api version"},"properties":{"Type":198,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":707,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2020-11-01","ScopeType":8,"Body":706}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":709,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":710,"Flags":10,"Description":"The resource api version"},"properties":{"Type":712,"Flags":0,"Description":"Properties of the Azure Firewall."},"zones":{"Type":814,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":815,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":736,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":760,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":782,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":790,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"managementIpConfiguration":{"Type":783,"Flags":0,"Description":"IP configuration of an Azure Firewall."},"provisioningState":{"Type":795,"Flags":2,"Description":"The current provisioning state."},"threatIntelMode":{"Type":799,"Flags":0,"Description":"The operation mode for Threat Intel."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hubIPAddresses":{"Type":800,"Flags":0,"Description":"IP addresses associated with azure firewall."},"ipGroups":{"Type":805,"Flags":2,"Description":"List of IpGroups associated with azure firewall."},"sku":{"Type":806,"Flags":0,"Description":"SKU of an Azure Firewall."},"additionalProperties":{"Type":813,"Flags":0,"Description":"The additional properties of azure firewall."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":714,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":715,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":730,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":735,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":718,"Flags":0,"Description":"The action type of a rule collection."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[716,717]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":720,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":726,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":727,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":728,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":729,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":725,"Flags":0,"Description":"The protocol type of a Application Rule resource."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"Mssql"}},{"5":{"Elements":[722,723,724]}},{"3":{"ItemType":721}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":719}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[731,732,733,734]}},{"3":{"ItemType":713}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":738,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":739,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":754,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":759,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":742,"Flags":0,"Description":"The action type of a NAT rule collection."}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[740,741]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":744,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":745,"Flags":0,"Description":"List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."},"destinationPorts":{"Type":746,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":752,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"translatedFqdn":{"Type":4,"Flags":0,"Description":"The translated FQDN for this NAT rule."},"sourceIpGroups":{"Type":753,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[747,748,749,750]}},{"3":{"ItemType":751}},{"3":{"ItemType":4}},{"3":{"ItemType":743}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[755,756,757,758]}},{"3":{"ItemType":737}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":762,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":715,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":776,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":781,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":769,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":770,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":771,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":772,"Flags":0,"Description":"List of destination ports."},"destinationFqdns":{"Type":773,"Flags":0,"Description":"List of destination FQDNs."},"sourceIpGroups":{"Type":774,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":775,"Flags":0,"Description":"List of destination IpGroups for this rule."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[764,765,766,767]}},{"3":{"ItemType":768}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":763}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[777,778,779,780]}},{"3":{"ItemType":761}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":784,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":789,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[785,786,787,788]}},{"3":{"ItemType":783}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[791,792,793,794]}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[796,797,798]}},{"2":{"Name":"HubIPAddresses","Properties":{"publicIPs":{"Type":801,"Flags":0,"Description":"Public IP addresses associated with azure firewall."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP Address associated with azure firewall."}}}},{"2":{"Name":"HubPublicIPAddresses","Properties":{"addresses":{"Type":803,"Flags":0,"Description":"The list of Public IP addresses associated with azure firewall or IP addresses to be retained."},"count":{"Type":3,"Flags":0,"Description":"The number of Public IP addresses associated with azure firewall."}}}},{"2":{"Name":"AzureFirewallPublicIPAddress","Properties":{"address":{"Type":4,"Flags":0,"Description":"Public IP Address value."}}}},{"3":{"ItemType":802}},{"2":{"Name":"AzureFirewallIpGroups","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"changeNumber":{"Type":4,"Flags":2,"Description":"The iteration number."}}}},{"3":{"ItemType":804}},{"2":{"Name":"AzureFirewallSku","Properties":{"name":{"Type":809,"Flags":0,"Description":"Name of an Azure Firewall SKU."},"tier":{"Type":812,"Flags":0,"Description":"Tier of an Azure Firewall."}}}},{"6":{"Value":"AZFW_VNet"}},{"6":{"Value":"AZFW_Hub"}},{"5":{"Elements":[807,808]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[810,811]}},{"2":{"Name":"AzureFirewallAdditionalProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2020-11-01","ScopeType":8,"Body":711}},{"6":{"Value":"Microsoft.Network/bastionHosts"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/bastionHosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":817,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":818,"Flags":10,"Description":"The resource api version"},"properties":{"Type":820,"Flags":0,"Description":"Properties of the Bastion Host."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":837,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"BastionHostPropertiesFormat","Properties":{"ipConfigurations":{"Type":831,"Flags":0,"Description":"IP configuration of the Bastion Host resource."},"dnsName":{"Type":4,"Flags":0,"Description":"FQDN for the endpoint on which bastion host is accessible."},"provisioningState":{"Type":836,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"BastionHostIPConfiguration","Properties":{"properties":{"Type":822,"Flags":0,"Description":"Properties of IP configuration of an Bastion Host."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Ip configuration type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BastionHostIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":827,"Flags":2,"Description":"The current provisioning state."},"privateIPAllocationMethod":{"Type":830,"Flags":0,"Description":"IP address allocation method."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[823,824,825,826]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[828,829]}},{"3":{"ItemType":821}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[832,833,834,835]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/bastionHosts@2020-11-01","ScopeType":8,"Body":819}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":839,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":840,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":226,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":842,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2020-11-01","ScopeType":8,"Body":841}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":844,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":845,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":387,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":394,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":847,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":848,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2020-11-01","ScopeType":8,"Body":846}},{"6":{"Value":"Microsoft.Network/customIpPrefixes"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/customIpPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":850,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":851,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":853,"Flags":0,"Description":"Custom IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":867,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":868,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"CustomIpPrefixPropertiesFormat","Properties":{"cidr":{"Type":4,"Flags":0,"Description":"The prefix range in CIDR notation. Should include the start address and the prefix length."},"commissionedState":{"Type":860,"Flags":0,"Description":"The commissioned state of the Custom IP Prefix."},"publicIpPrefixes":{"Type":861,"Flags":2,"Description":"The list of all referenced PublicIpPrefixes."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the custom IP prefix resource."},"provisioningState":{"Type":866,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Commissioning"}},{"6":{"Value":"Commissioned"}},{"6":{"Value":"Decommissioning"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[854,855,856,857,858,859]}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[862,863,864,865]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/customIpPrefixes@2020-11-01","ScopeType":8,"Body":852}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":870,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":871,"Flags":10,"Description":"The resource api version"},"properties":{"Type":873,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":891,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":878,"Flags":2,"Description":"The current provisioning state."},"publicIPAddresses":{"Type":879,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":890,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[874,875,876,877]}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":884,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":889,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[881,882,883]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[885,886,887,888]}},{"3":{"ItemType":880}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2020-11-01","ScopeType":8,"Body":872}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":893,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":894,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":896,"Flags":0,"Description":"Resource tags."},"properties":{"Type":897,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":902,"Flags":2,"Description":"The current provisioning state."},"virtualNetworks":{"Type":903,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[898,899,900,901]}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2020-11-01","ScopeType":8,"Body":895}},{"6":{"Value":"Microsoft.Network/dscpConfigurations"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/dscpConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":905,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":906,"Flags":10,"Description":"The resource api version"},"properties":{"Type":908,"Flags":0,"Description":"DSCP Configuration properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":932,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DscpConfigurationPropertiesFormat","Properties":{"markings":{"Type":909,"Flags":0,"Description":"List of markings to be used in the configuration."},"sourceIpRanges":{"Type":911,"Flags":0,"Description":"Source IP ranges."},"destinationIpRanges":{"Type":912,"Flags":0,"Description":"Destination IP ranges."},"sourcePortRanges":{"Type":914,"Flags":0,"Description":"Sources port ranges."},"destinationPortRanges":{"Type":915,"Flags":0,"Description":"Destination port ranges."},"protocol":{"Type":925,"Flags":0,"Description":"RNM supported protocol types."},"qosCollectionId":{"Type":4,"Flags":2,"Description":"Qos Collection ID generated by RNM."},"associatedNetworkInterfaces":{"Type":926,"Flags":2,"Description":"Associated Network Interfaces to the DSCP Configuration."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DSCP Configuration resource."},"provisioningState":{"Type":931,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":3}},{"2":{"Name":"QosIpRange","Properties":{"startIP":{"Type":4,"Flags":0,"Description":"Start IP Address."},"endIP":{"Type":4,"Flags":0,"Description":"End IP Address."}}}},{"3":{"ItemType":910}},{"3":{"ItemType":910}},{"2":{"Name":"QosPortRange","Properties":{"start":{"Type":3,"Flags":0,"Description":"Qos Port Range start."},"end":{"Type":3,"Flags":0,"Description":"Qos Port Range end."}}}},{"3":{"ItemType":913}},{"3":{"ItemType":913}},{"6":{"Value":"DoNotUse"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Gre"}},{"6":{"Value":"Esp"}},{"6":{"Value":"Ah"}},{"6":{"Value":"Vxlan"}},{"6":{"Value":"All"}},{"5":{"Elements":[916,917,918,919,920,921,922,923,924]}},{"3":{"ItemType":223}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[927,928,929,930]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/dscpConfigurations@2020-11-01","ScopeType":8,"Body":907}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":934,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":935,"Flags":10,"Description":"The resource api version"},"properties":{"Type":937,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":940,"Flags":0,"Description":"The authorization use status."},"provisioningState":{"Type":945,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[938,939]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[941,942,943,944]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2020-11-01","ScopeType":8,"Body":936}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":947,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":948,"Flags":10,"Description":"The resource api version"},"properties":{"Type":950,"Flags":0,"Description":"Properties of the express route circuit peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":954,"Flags":0,"Description":"The peering type."},"state":{"Type":957,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":958,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":966,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":971,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipv6PeeringConfig":{"Type":972,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":976,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":993,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."},"peeredConnections":{"Type":1005,"Flags":2,"Description":"The list of peered circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[951,952,953]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[955,956]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":959,"Flags":0,"Description":"The reference to AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":960,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering."},"advertisedPublicPrefixesState":{"Type":965,"Flags":2,"Description":"The advertised public prefix state of the Peering resource."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[961,962,963,964]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"The Primary BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"The primary BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"The secondary BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"The secondary BytesOut of the peering."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[967,968,969,970]}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":958,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"state":{"Type":975,"Flags":0,"Description":"The state of peering."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[973,974]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":978,"Flags":0,"Description":"Properties of the express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"ipv6CircuitConnectionConfig":{"Type":979,"Flags":0,"Description":"IPv6 Circuit Connection properties for global reach."},"circuitConnectionStatus":{"Type":987,"Flags":2,"Description":"Express Route Circuit connection state."},"provisioningState":{"Type":992,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Ipv6CircuitConnectionConfig","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"/125 IP address space to carve out customer addresses for global reach."},"circuitConnectionStatus":{"Type":983,"Flags":2,"Description":"Express Route Circuit connection state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[980,981,982]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[984,985,986]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[988,989,990,991]}},{"3":{"ItemType":977}},{"2":{"Name":"PeerExpressRouteCircuitConnection","Properties":{"properties":{"Type":995,"Flags":0,"Description":"Properties of the peer express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PeerExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"circuitConnectionStatus":{"Type":999,"Flags":2,"Description":"Express Route Circuit connection state."},"connectionName":{"Type":4,"Flags":0,"Description":"The name of the express route circuit connection resource."},"authResourceGuid":{"Type":4,"Flags":0,"Description":"The resource guid of the authorization used for the express route circuit connection."},"provisioningState":{"Type":1004,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[996,997,998]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1000,1001,1002,1003]}},{"3":{"ItemType":994}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2020-11-01","ScopeType":8,"Body":949}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1007,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1008,"Flags":10,"Description":"The resource api version"},"properties":{"Type":978,"Flags":0,"Description":"Properties of the express route circuit connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2020-11-01","ScopeType":8,"Body":1009}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1011,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1012,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1014,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":1023,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1039,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":1019,"Flags":0,"Description":"The tier of the SKU."},"family":{"Type":1022,"Flags":0,"Description":"The family of the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Local"}},{"5":{"Elements":[1015,1016,1017,1018]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[1020,1021]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations."},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":1028,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"authorizations":{"Type":1030,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":1032,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":1033,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":1038,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"globalReachEnabled":{"Type":2,"Flags":0,"Description":"Flag denoting global reach status."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[1024,1025,1026,1027]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":937,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":1029}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":950,"Flags":0,"Description":"Properties of the express route circuit peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":1031}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1034,1035,1036,1037]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2020-11-01","ScopeType":8,"Body":1013}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1041,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1042,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1044,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1071,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":2,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":2,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":1045,"Flags":0,"Description":"Reference to an express route circuit."},"serviceProviderProvisioningState":{"Type":1050,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":1055,"Flags":2,"Description":"The current provisioning state."},"peerings":{"Type":1070,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[1046,1047,1048,1049]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1051,1052,1053,1054]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":1057,"Flags":0,"Description":"Properties of express route cross connection peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":1061,"Flags":0,"Description":"The peering type."},"state":{"Type":1064,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":958,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":1069,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"ipv6PeeringConfig":{"Type":972,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[1058,1059,1060]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1062,1063]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1065,1066,1067,1068]}},{"3":{"ItemType":1056}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2020-11-01","ScopeType":8,"Body":1043}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1073,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1074,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1057,"Flags":0,"Description":"Properties of express route cross connection peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2020-11-01","ScopeType":8,"Body":1075}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1077,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1078,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1080,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":690,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1113,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps."},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)."},"encapsulation":{"Type":1083,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":1106,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource."},"circuits":{"Type":1107,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":1112,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the express route port resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[1081,1082]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":1085,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":1088,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":1091,"Flags":0,"Description":"Administrative state of the physical port."},"provisioningState":{"Type":1096,"Flags":2,"Description":"The current provisioning state."},"macSecConfig":{"Type":1097,"Flags":0,"Description":"ExpressRouteLink Mac Security Configuration."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[1086,1087]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[1089,1090]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1092,1093,1094,1095]}},{"2":{"Name":"ExpressRouteLinkMacSecConfig","Properties":{"cknSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CKN key."},"cakSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CAK key."},"cipher":{"Type":1102,"Flags":0,"Description":"Mac security cipher."},"sciState":{"Type":1105,"Flags":0,"Description":"Sci mode enabled/disabled."}}}},{"6":{"Value":"GcmAes256"}},{"6":{"Value":"GcmAes128"}},{"6":{"Value":"GcmAesXpn128"}},{"6":{"Value":"GcmAesXpn256"}},{"5":{"Elements":[1098,1099,1100,1101]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1103,1104]}},{"3":{"ItemType":1084}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1108,1109,1110,1111]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2020-11-01","ScopeType":8,"Body":1079}},{"6":{"Value":"Microsoft.Network/firewallPolicies"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1115,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1116,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1118,"Flags":0,"Description":"Firewall Policy definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":690,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1172,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FirewallPolicyPropertiesFormat","Properties":{"ruleCollectionGroups":{"Type":1119,"Flags":2,"Description":"List of references to FirewallPolicyRuleCollectionGroups."},"provisioningState":{"Type":1124,"Flags":2,"Description":"The current provisioning state."},"basePolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewalls":{"Type":1125,"Flags":2,"Description":"List of references to Azure Firewalls that this Firewall Policy is associated with."},"childPolicies":{"Type":1126,"Flags":2,"Description":"List of references to Child Firewall Policies."},"threatIntelMode":{"Type":1130,"Flags":0,"Description":"The operation mode for Threat Intel."},"threatIntelWhitelist":{"Type":1131,"Flags":0,"Description":"ThreatIntel Whitelist for Firewall Policy."},"insights":{"Type":1134,"Flags":0,"Description":"Firewall Policy Insights."},"snat":{"Type":1138,"Flags":0,"Description":"The private IP addresses/IP ranges to which traffic will not be SNAT."},"dnsSettings":{"Type":1140,"Flags":0,"Description":"DNS Proxy Settings in Firewall Policy."},"intrusionDetection":{"Type":1142,"Flags":0,"Description":"Configuration for intrusion detection mode and rules."},"transportSecurity":{"Type":1166,"Flags":0,"Description":"Configuration needed to perform TLS termination & initiation."},"sku":{"Type":1168,"Flags":0,"Description":"SKU of Firewall policy."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1120,1121,1122,1123]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[1127,1128,1129]}},{"2":{"Name":"FirewallPolicyThreatIntelWhitelist","Properties":{"ipAddresses":{"Type":1132,"Flags":0,"Description":"List of IP addresses for the ThreatIntel Whitelist."},"fqdns":{"Type":1133,"Flags":0,"Description":"List of FQDNs for the ThreatIntel Whitelist."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyInsights","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"A flag to indicate if the insights are enabled on the policy."},"retentionDays":{"Type":3,"Flags":0,"Description":"Number of days the insights should be enabled on the policy."},"logAnalyticsResources":{"Type":1135,"Flags":0,"Description":"Log Analytics Resources for Firewall Policy Insights."}}}},{"2":{"Name":"FirewallPolicyLogAnalyticsResources","Properties":{"workspaces":{"Type":1137,"Flags":0,"Description":"List of workspaces for Firewall Policy Insights."},"defaultWorkspaceId":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"2":{"Name":"FirewallPolicyLogAnalyticsWorkspace","Properties":{"region":{"Type":4,"Flags":0,"Description":"Region to configure the Workspace."},"workspaceId":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":1136}},{"2":{"Name":"FirewallPolicySnat","Properties":{"privateRanges":{"Type":1139,"Flags":0,"Description":"List of private IP addresses/IP address ranges to not be SNAT."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DnsSettings","Properties":{"servers":{"Type":1141,"Flags":0,"Description":"List of Custom DNS Servers."},"enableProxy":{"Type":2,"Flags":0,"Description":"Enable DNS Proxy on Firewalls attached to the Firewall Policy."},"requireProxyForNetworkRules":{"Type":2,"Flags":0,"Description":"FQDNs in Network Rules are supported when set to true."}}}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyIntrusionDetection","Properties":{"mode":{"Type":1146,"Flags":0,"Description":"Possible state values."},"configuration":{"Type":1147,"Flags":0,"Description":"The operation for configuring intrusion detection."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1143,1144,1145]}},{"2":{"Name":"FirewallPolicyIntrusionDetectionConfiguration","Properties":{"signatureOverrides":{"Type":1153,"Flags":0,"Description":"List of specific signatures states."},"bypassTrafficSettings":{"Type":1165,"Flags":0,"Description":"List of rules for traffic to bypass."}}}},{"2":{"Name":"FirewallPolicyIntrusionDetectionSignatureSpecification","Properties":{"id":{"Type":4,"Flags":0,"Description":"Signature id."},"mode":{"Type":1152,"Flags":0,"Description":"Possible state values."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1149,1150,1151]}},{"3":{"ItemType":1148}},{"2":{"Name":"FirewallPolicyIntrusionDetectionBypassTrafficSpecifications","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the bypass traffic rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the bypass traffic rule."},"protocol":{"Type":1159,"Flags":0,"Description":"Possible intrusion detection bypass traffic protocols."},"sourceAddresses":{"Type":1160,"Flags":0,"Description":"List of source IP addresses or ranges for this rule."},"destinationAddresses":{"Type":1161,"Flags":0,"Description":"List of destination IP addresses or ranges for this rule."},"destinationPorts":{"Type":1162,"Flags":0,"Description":"List of destination ports or ranges."},"sourceIpGroups":{"Type":1163,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":1164,"Flags":0,"Description":"List of destination IpGroups for this rule."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"ICMP"}},{"6":{"Value":"ANY"}},{"5":{"Elements":[1155,1156,1157,1158]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1154}},{"2":{"Name":"FirewallPolicyTransportSecurity","Properties":{"certificateAuthority":{"Type":1167,"Flags":0,"Description":"Trusted Root certificates properties for tls."}}}},{"2":{"Name":"FirewallPolicyCertificateAuthority","Properties":{"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"name":{"Type":4,"Flags":0,"Description":"Name of the CA certificate."}}}},{"2":{"Name":"FirewallPolicySku","Properties":{"tier":{"Type":1171,"Flags":0,"Description":"Tier of Firewall Policy."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[1169,1170]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/firewallPolicies@2020-11-01","ScopeType":8,"Body":1117}},{"6":{"Value":"Microsoft.Network/firewallPolicies/ruleCollectionGroups"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies/ruleCollectionGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1174,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1175,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1177,"Flags":0,"Description":"Properties of the rule collection group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"FirewallPolicyRuleCollectionGroupProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Collection Group resource."},"ruleCollections":{"Type":1232,"Flags":0,"Description":"Group of Firewall Policy rule collections."},"provisioningState":{"Type":1237,"Flags":2,"Description":"The current provisioning state."}}}},{"7":{"Name":"FirewallPolicyRuleCollection","Discriminator":"ruleCollectionType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"The name of the rule collection."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Collection resource."}},"Elements":{"FirewallPolicyFilterRuleCollection":1179,"FirewallPolicyNatRuleCollection":1227}}},{"2":{"Name":"FirewallPolicyFilterRuleCollection","Properties":{"action":{"Type":1180,"Flags":0,"Description":"Properties of the FirewallPolicyFilterRuleCollectionAction."},"rules":{"Type":1225,"Flags":0,"Description":"List of rules included in a rule collection."},"ruleCollectionType":{"Type":1226,"Flags":1,"Description":"The type of the rule collection."}}}},{"2":{"Name":"FirewallPolicyFilterRuleCollectionAction","Properties":{"type":{"Type":1183,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1181,1182]}},{"7":{"Name":"FirewallPolicyRule","Discriminator":"ruleType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."}},"Elements":{"ApplicationRule":1185,"NatRule":1199,"NetworkRule":1211}}},{"2":{"Name":"ApplicationRule","Properties":{"sourceAddresses":{"Type":1186,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1187,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"protocols":{"Type":1192,"Flags":0,"Description":"Array of Application Protocols."},"targetFqdns":{"Type":1193,"Flags":0,"Description":"List of FQDNs for this rule."},"targetUrls":{"Type":1194,"Flags":0,"Description":"List of Urls for this rule condition."},"fqdnTags":{"Type":1195,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":1196,"Flags":0,"Description":"List of source IpGroups for this rule."},"terminateTLS":{"Type":2,"Flags":0,"Description":"Terminate TLS connections for this rule."},"webCategories":{"Type":1197,"Flags":0,"Description":"List of destination azure web categories."},"ruleType":{"Type":1198,"Flags":1,"Description":"Rule Type."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyRuleApplicationProtocol","Properties":{"protocolType":{"Type":1191,"Flags":0,"Description":"The application protocol type of a Rule."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1189,1190]}},{"3":{"ItemType":1188}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"ApplicationRule"}},{"2":{"Name":"NatRule","Properties":{"ipProtocols":{"Type":1205,"Flags":0,"Description":"Array of FirewallPolicyRuleNetworkProtocols."},"sourceAddresses":{"Type":1206,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1207,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":1208,"Flags":0,"Description":"List of destination ports."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"sourceIpGroups":{"Type":1209,"Flags":0,"Description":"List of source IpGroups for this rule."},"translatedFqdn":{"Type":4,"Flags":0,"Description":"The translated FQDN for this NAT rule."},"ruleType":{"Type":1210,"Flags":1,"Description":"Rule Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[1200,1201,1202,1203]}},{"3":{"ItemType":1204}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NatRule"}},{"2":{"Name":"NetworkRule","Properties":{"ipProtocols":{"Type":1217,"Flags":0,"Description":"Array of FirewallPolicyRuleNetworkProtocols."},"sourceAddresses":{"Type":1218,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1219,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":1220,"Flags":0,"Description":"List of destination ports."},"sourceIpGroups":{"Type":1221,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":1222,"Flags":0,"Description":"List of destination IpGroups for this rule."},"destinationFqdns":{"Type":1223,"Flags":0,"Description":"List of destination FQDNs."},"ruleType":{"Type":1224,"Flags":1,"Description":"Rule Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[1212,1213,1214,1215]}},{"3":{"ItemType":1216}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NetworkRule"}},{"3":{"ItemType":1184}},{"6":{"Value":"FirewallPolicyFilterRuleCollection"}},{"2":{"Name":"FirewallPolicyNatRuleCollection","Properties":{"action":{"Type":1228,"Flags":0,"Description":"Properties of the FirewallPolicyNatRuleCollectionAction."},"rules":{"Type":1230,"Flags":0,"Description":"List of rules included in a rule collection."},"ruleCollectionType":{"Type":1231,"Flags":1,"Description":"The type of the rule collection."}}}},{"2":{"Name":"FirewallPolicyNatRuleCollectionAction","Properties":{"type":{"Type":1229,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"DNAT"}},{"3":{"ItemType":1184}},{"6":{"Value":"FirewallPolicyNatRuleCollection"}},{"3":{"ItemType":1178}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1233,1234,1235,1236]}},{"4":{"Name":"Microsoft.Network/firewallPolicies/ruleCollectionGroups@2020-11-01","ScopeType":8,"Body":1176}},{"6":{"Value":"Microsoft.Network/IpAllocations"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/IpAllocations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1239,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1240,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1242,"Flags":0,"Description":"Properties of the IpAllocation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1250,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpAllocationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"virtualNetwork":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"type":{"Type":1245,"Flags":0,"Description":"IpAllocation type."},"prefix":{"Type":4,"Flags":0,"Description":"The address prefix for the IpAllocation."},"prefixLength":{"Type":3,"Flags":0,"Description":"The address prefix length for the IpAllocation."},"prefixType":{"Type":1248,"Flags":0,"Description":"IP address version."},"ipamAllocationId":{"Type":4,"Flags":0,"Description":"The IPAM allocation ID."},"allocationTags":{"Type":1249,"Flags":0,"Description":"IpAllocation tags."}}}},{"6":{"Value":"Undefined"}},{"6":{"Value":"Hypernet"}},{"5":{"Elements":[1243,1244]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1246,1247]}},{"2":{"Name":"IpAllocationPropertiesFormatAllocationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/IpAllocations@2020-11-01","ScopeType":8,"Body":1241}},{"6":{"Value":"Microsoft.Network/ipGroups"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/ipGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1252,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1253,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1255,"Flags":0,"Description":"The IpGroups property information."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1264,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1260,"Flags":2,"Description":"The current provisioning state."},"ipAddresses":{"Type":1261,"Flags":0,"Description":"IpAddresses/IpAddressPrefixes in the IpGroups resource."},"firewalls":{"Type":1262,"Flags":2,"Description":"List of references to Firewall resources that this IpGroups is associated with."},"firewallPolicies":{"Type":1263,"Flags":2,"Description":"List of references to Firewall Policies resources that this IpGroups is associated with."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1256,1257,1258,1259]}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ipGroups@2020-11-01","ScopeType":8,"Body":1254}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1266,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1267,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":1269,"Flags":0,"Description":"SKU of a load balancer."},"properties":{"Type":1276,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1339,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":1272,"Flags":0,"Description":"Name of a load balancer SKU."},"tier":{"Type":1275,"Flags":0,"Description":"Tier of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[1270,1271]}},{"6":{"Value":"Regional"}},{"6":{"Value":"Global"}},{"5":{"Elements":[1273,1274]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":1277,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer."},"backendAddressPools":{"Type":1278,"Flags":0,"Description":"Collection of backend address pools used by a load balancer."},"loadBalancingRules":{"Type":1294,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning."},"probes":{"Type":1307,"Flags":0,"Description":"Collection of probe objects used in the load balancer."},"inboundNatRules":{"Type":1308,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":1320,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":1333,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":1338,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":170}},{"3":{"ItemType":497}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":1280,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1284,"Flags":1,"Description":"The transport protocol for the endpoint."},"loadDistribution":{"Type":1288,"Flags":0,"Description":"The load distribution policy for this rule."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":1293,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1281,1282,1283]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[1285,1286,1287]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1289,1290,1291,1292]}},{"3":{"ItemType":1279}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":1296,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":1297,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":1301,"Flags":1,"Description":"The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":1306,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1298,1299,1300]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1302,1303,1304,1305]}},{"3":{"ItemType":1295}},{"3":{"ItemType":511}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":1310,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1314,"Flags":1,"Description":"The transport protocol for the endpoint."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":1319,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1311,1312,1313]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1315,1316,1317,1318]}},{"3":{"ItemType":1309}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":1322,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":1323,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":1328,"Flags":2,"Description":"The current provisioning state."},"protocol":{"Type":1332,"Flags":1,"Description":"The protocol for the outbound rule in load balancer."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1324,1325,1326,1327]}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1329,1330,1331]}},{"3":{"ItemType":1321}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1334,1335,1336,1337]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2020-11-01","ScopeType":8,"Body":1268}},{"6":{"Value":"Microsoft.Network/loadBalancers/backendAddressPools"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/backendAddressPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1341,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1342,"Flags":10,"Description":"The resource api version"},"properties":{"Type":498,"Flags":0,"Description":"Properties of the backend address pool."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/backendAddressPools@2020-11-01","ScopeType":8,"Body":1343}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1345,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1346,"Flags":10,"Description":"The resource api version"},"properties":{"Type":512,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2020-11-01","ScopeType":8,"Body":1347}},{"6":{"Value":"Microsoft.Network/natGateways"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/natGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1349,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1350,"Flags":10,"Description":"The resource api version"},"sku":{"Type":414,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":416,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":1352,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1353,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/natGateways@2020-11-01","ScopeType":8,"Body":1351}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1355,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1356,"Flags":10,"Description":"The resource api version"},"properties":{"Type":158,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2020-11-01","ScopeType":8,"Body":1357}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1359,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1360,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1362,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1395,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":1388,"Flags":2,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":1389,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network profile resource."},"provisioningState":{"Type":1394,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":1364,"Flags":0,"Description":"Properties of container network interface."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":1365,"Flags":2,"Description":"Container network interface configuration child resource."},"container":{"Type":1374,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":1382,"Flags":2,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":1387,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":1366,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":1367,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":1368,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":1373,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":441}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1369,1370,1371,1372]}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":1376,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":1381,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1377,1378,1379,1380]}},{"3":{"ItemType":1375}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1383,1384,1385,1386]}},{"3":{"ItemType":1363}},{"3":{"ItemType":1365}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1390,1391,1392,1393]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2020-11-01","ScopeType":8,"Body":1361}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1397,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1398,"Flags":10,"Description":"The resource api version"},"properties":{"Type":186,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1400,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2020-11-01","ScopeType":8,"Body":1399}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1402,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1403,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2020-11-01","ScopeType":8,"Body":1404}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1406,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1407,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1409,"Flags":0,"Description":"Network Virtual Appliance definition."},"identity":{"Type":690,"Flags":0,"Description":"Identity for the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1422,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkVirtualAppliancePropertiesFormat","Properties":{"nvaSku":{"Type":1410,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."},"addressPrefix":{"Type":4,"Flags":2,"Description":"Address Prefix."},"bootStrapConfigurationBlobs":{"Type":1411,"Flags":0,"Description":"BootStrapConfigurationBlobs storage URLs."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"cloudInitConfigurationBlobs":{"Type":1412,"Flags":0,"Description":"CloudInitConfigurationBlob storage URLs."},"cloudInitConfiguration":{"Type":4,"Flags":0,"Description":"CloudInitConfiguration string in plain text."},"virtualApplianceAsn":{"Type":3,"Flags":0,"Description":"VirtualAppliance ASN."},"virtualApplianceNics":{"Type":1414,"Flags":2,"Description":"List of Virtual Appliance Network Interfaces."},"virtualApplianceSites":{"Type":1415,"Flags":2,"Description":"List of references to VirtualApplianceSite."},"inboundSecurityRules":{"Type":1416,"Flags":2,"Description":"List of references to InboundSecurityRules."},"provisioningState":{"Type":1421,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualApplianceSkuProperties","Properties":{"vendor":{"Type":4,"Flags":0,"Description":"Virtual Appliance Vendor."},"bundledScaleUnit":{"Type":4,"Flags":0,"Description":"Virtual Appliance Scale Unit."},"marketPlaceVersion":{"Type":4,"Flags":0,"Description":"Virtual Appliance Version."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualApplianceNicProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"NIC name."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address."},"privateIpAddress":{"Type":4,"Flags":2,"Description":"Private IP address."}}}},{"3":{"ItemType":1413}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1417,1418,1419,1420]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances@2020-11-01","ScopeType":8,"Body":1408}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1424,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1425,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1427,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualApplianceSiteProperties","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"Address Prefix."},"o365Policy":{"Type":1428,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."},"provisioningState":{"Type":1434,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Office365PolicyProperties","Properties":{"breakOutCategories":{"Type":1429,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."}}}},{"2":{"Name":"BreakOutCategoryPolicies","Properties":{"allow":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 allow category."},"optimize":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 optimize category."},"default":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 default category."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1430,1431,1432,1433]}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2020-11-01","ScopeType":8,"Body":1426}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1436,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1437,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1439,"Flags":0,"Description":"Properties of the Inbound Security Rules resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"InboundSecurityRuleProperties","Properties":{"rules":{"Type":1444,"Flags":0,"Description":"List of allowed rules."},"provisioningState":{"Type":1449,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"InboundSecurityRules","Properties":{"protocol":{"Type":1443,"Flags":0,"Description":"Protocol. This should be either TCP or UDP."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Only /30, /31 and /32 Ip ranges are allowed."},"destinationPortRange":{"Type":3,"Flags":0,"Description":"NVA port ranges to be opened up. One needs to provide specific ports."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[1441,1442]}},{"3":{"ItemType":1440}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1445,1446,1447,1448]}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2020-11-01","ScopeType":8,"Body":1438}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1451,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1452,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1454,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1460,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":1459,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1455,1456,1457,1458]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2020-11-01","ScopeType":8,"Body":1453}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1462,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1463,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1465,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":1466,"Flags":1,"Description":"The storage location for a packet capture session."},"filters":{"Type":1472,"Flags":0,"Description":"A list of packet capture filters."},"provisioningState":{"Type":1477,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":1471,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[1468,1469,1470]}},{"3":{"ItemType":1467}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1473,1474,1475,1476]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2020-11-01","ScopeType":8,"Body":1464}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1479,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1480,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":1482,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":1483,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":1484,"Flags":0,"Description":"Describes the source of connection monitor."},"destination":{"Type":1485,"Flags":0,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"endpoints":{"Type":1510,"Flags":0,"Description":"List of connection monitor endpoints."},"testConfigurations":{"Type":1532,"Flags":0,"Description":"List of connection monitor test configurations."},"testGroups":{"Type":1537,"Flags":0,"Description":"List of connection monitor test groups."},"outputs":{"Type":1541,"Flags":0,"Description":"List of connection monitor outputs."},"notes":{"Type":4,"Flags":0,"Description":"Optional notes to be associated with the connection monitor."},"provisioningState":{"Type":1546,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."},"connectionMonitorType":{"Type":1549,"Flags":2,"Description":"Type of connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorEndpoint","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor endpoint."},"type":{"Type":1493,"Flags":0,"Description":"The endpoint type."},"resourceId":{"Type":4,"Flags":0,"Description":"Resource ID of the connection monitor endpoint."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor endpoint (IP or domain name)."},"filter":{"Type":1494,"Flags":0,"Description":"Describes the connection monitor endpoint filter."},"scope":{"Type":1499,"Flags":0,"Description":"Describes the connection monitor endpoint scope."},"coverageLevel":{"Type":1509,"Flags":0,"Description":"Test coverage for the endpoint."}}}},{"6":{"Value":"AzureVM"}},{"6":{"Value":"AzureVNet"}},{"6":{"Value":"AzureSubnet"}},{"6":{"Value":"ExternalAddress"}},{"6":{"Value":"MMAWorkspaceMachine"}},{"6":{"Value":"MMAWorkspaceNetwork"}},{"5":{"Elements":[1487,1488,1489,1490,1491,1492]}},{"2":{"Name":"ConnectionMonitorEndpointFilter","Properties":{"type":{"Type":1495,"Flags":0,"Description":"The behavior of the endpoint filter. Currently only 'Include' is supported."},"items":{"Type":1498,"Flags":0,"Description":"List of items in the filter."}}}},{"6":{"Value":"Include"}},{"2":{"Name":"ConnectionMonitorEndpointFilterItem","Properties":{"type":{"Type":1497,"Flags":0,"Description":"The type of item included in the filter. Currently only 'AgentAddress' is supported."},"address":{"Type":4,"Flags":0,"Description":"The address of the filter item."}}}},{"6":{"Value":"AgentAddress"}},{"3":{"ItemType":1496}},{"2":{"Name":"ConnectionMonitorEndpointScope","Properties":{"include":{"Type":1501,"Flags":0,"Description":"List of items which needs to be included to the endpoint scope."},"exclude":{"Type":1502,"Flags":0,"Description":"List of items which needs to be excluded from the endpoint scope."}}}},{"2":{"Name":"ConnectionMonitorEndpointScopeItem","Properties":{"address":{"Type":4,"Flags":0,"Description":"The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address."}}}},{"3":{"ItemType":1500}},{"3":{"ItemType":1500}},{"6":{"Value":"Default"}},{"6":{"Value":"Low"}},{"6":{"Value":"BelowAverage"}},{"6":{"Value":"Average"}},{"6":{"Value":"AboveAverage"}},{"6":{"Value":"Full"}},{"5":{"Elements":[1503,1504,1505,1506,1507,1508]}},{"3":{"ItemType":1486}},{"2":{"Name":"ConnectionMonitorTestConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test configuration."},"testFrequencySec":{"Type":3,"Flags":0,"Description":"The frequency of test evaluation, in seconds."},"protocol":{"Type":1515,"Flags":1,"Description":"The protocol to use in test evaluation."},"preferredIPVersion":{"Type":1518,"Flags":0,"Description":"The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters."},"httpConfiguration":{"Type":1519,"Flags":0,"Description":"Describes the HTTP configuration."},"tcpConfiguration":{"Type":1526,"Flags":0,"Description":"Describes the TCP configuration."},"icmpConfiguration":{"Type":1530,"Flags":0,"Description":"Describes the ICMP configuration."},"successThreshold":{"Type":1531,"Flags":0,"Description":"Describes the threshold for declaring a test successful."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Http"}},{"6":{"Value":"Icmp"}},{"5":{"Elements":[1512,1513,1514]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1516,1517]}},{"2":{"Name":"ConnectionMonitorHttpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"method":{"Type":1522,"Flags":0,"Description":"The HTTP method to use."},"path":{"Type":4,"Flags":0,"Description":"The path component of the URI. For instance, \"/dir1/dir2\"."},"requestHeaders":{"Type":1524,"Flags":0,"Description":"The HTTP headers to transmit with the request."},"validStatusCodeRanges":{"Type":1525,"Flags":0,"Description":"HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"."},"preferHTTPS":{"Type":2,"Flags":0,"Description":"Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit."}}}},{"6":{"Value":"Get"}},{"6":{"Value":"Post"}},{"5":{"Elements":[1520,1521]}},{"2":{"Name":"HttpHeader","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name in HTTP header."},"value":{"Type":4,"Flags":0,"Description":"The value in HTTP header."}}}},{"3":{"ItemType":1523}},{"3":{"ItemType":4}},{"2":{"Name":"ConnectionMonitorTcpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."},"destinationPortBehavior":{"Type":1529,"Flags":0,"Description":"Destination port behavior."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ListenIfAvailable"}},{"5":{"Elements":[1527,1528]}},{"2":{"Name":"ConnectionMonitorIcmpConfiguration","Properties":{"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."}}}},{"2":{"Name":"ConnectionMonitorSuccessThreshold","Properties":{"checksFailedPercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of failed checks permitted for a test to evaluate as successful."},"roundTripTimeMs":{"Type":3,"Flags":0,"Description":"The maximum round-trip time in milliseconds permitted for a test to evaluate as successful."}}}},{"3":{"ItemType":1511}},{"2":{"Name":"ConnectionMonitorTestGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test group."},"disable":{"Type":2,"Flags":0,"Description":"Value indicating whether test group is disabled."},"testConfigurations":{"Type":1534,"Flags":1,"Description":"List of test configuration names."},"sources":{"Type":1535,"Flags":1,"Description":"List of source endpoint names."},"destinations":{"Type":1536,"Flags":1,"Description":"List of destination endpoint names."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1533}},{"2":{"Name":"ConnectionMonitorOutput","Properties":{"type":{"Type":1539,"Flags":0,"Description":"Connection monitor output destination type. Currently, only \"Workspace\" is supported."},"workspaceSettings":{"Type":1540,"Flags":0,"Description":"Describes the settings for producing output into a log analytics workspace."}}}},{"6":{"Value":"Workspace"}},{"2":{"Name":"ConnectionMonitorWorkspaceSettings","Properties":{"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Log analytics workspace resource ID."}}}},{"3":{"ItemType":1538}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1542,1543,1544,1545]}},{"6":{"Value":"MultiEndpoint"}},{"6":{"Value":"SingleSourceDestination"}},{"5":{"Elements":[1547,1548]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2020-11-01","ScopeType":8,"Body":1481}},{"6":{"Value":"Microsoft.Network/networkWatchers/flowLogs"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/flowLogs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1551,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1552,"Flags":10,"Description":"The resource api version"},"properties":{"Type":311,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1554,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers/flowLogs@2020-11-01","ScopeType":8,"Body":1553}},{"6":{"Value":"Microsoft.Network/privateEndpoints"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1556,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1557,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":228,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1559,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateEndpoints@2020-11-01","ScopeType":8,"Body":1558}},{"6":{"Value":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1561,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1562,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1564,"Flags":0,"Description":"Properties of the private dns zone group."}}}},{"2":{"Name":"PrivateDnsZoneGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1569,"Flags":2,"Description":"The current provisioning state."},"privateDnsZoneConfigs":{"Type":1580,"Flags":0,"Description":"A collection of private dns zone configurations of the private dns zone group."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1565,1566,1567,1568]}},{"2":{"Name":"PrivateDnsZoneConfig","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"properties":{"Type":1571,"Flags":0,"Description":"Properties of the private dns zone configuration resource."}}}},{"2":{"Name":"PrivateDnsZonePropertiesFormat","Properties":{"privateDnsZoneId":{"Type":4,"Flags":0,"Description":"The resource id of the private dns zone."},"recordSets":{"Type":1579,"Flags":2,"Description":"A collection of information regarding a recordSet, holding information to identify private resources."}}}},{"2":{"Name":"RecordSet","Properties":{"recordType":{"Type":4,"Flags":0,"Description":"Resource record type."},"recordSetName":{"Type":4,"Flags":0,"Description":"Recordset name."},"fqdn":{"Type":4,"Flags":0,"Description":"Fqdn that resolves to private endpoint ip address."},"provisioningState":{"Type":1577,"Flags":2,"Description":"The current provisioning state."},"ttl":{"Type":3,"Flags":0,"Description":"Recordset time to live."},"ipAddresses":{"Type":1578,"Flags":0,"Description":"The private ip address of the private endpoint."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1573,1574,1575,1576]}},{"3":{"ItemType":4}},{"3":{"ItemType":1572}},{"3":{"ItemType":1570}},{"4":{"Name":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2020-11-01","ScopeType":8,"Body":1563}},{"6":{"Value":"Microsoft.Network/privateLinkServices"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1582,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1583,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":265,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1585,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateLinkServices@2020-11-01","ScopeType":8,"Body":1584}},{"6":{"Value":"Microsoft.Network/privateLinkServices/privateEndpointConnections"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1587,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1588,"Flags":10,"Description":"The resource api version"},"properties":{"Type":288,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections@2020-11-01","ScopeType":8,"Body":1589}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1591,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1592,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":1594,"Flags":0,"Description":"SKU of a public IP prefix."},"properties":{"Type":1599,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1611,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1612,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":1595,"Flags":0,"Description":"Name of a public IP prefix SKU."},"tier":{"Type":1598,"Flags":0,"Description":"Tier of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Regional"}},{"6":{"Value":"Global"}},{"5":{"Elements":[1596,1597]}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":1602,"Flags":0,"Description":"IP address version."},"ipTags":{"Type":1603,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":2,"Description":"The allocated Prefix."},"publicIPAddresses":{"Type":1605,"Flags":2,"Description":"The list of all referenced PublicIPAddresses."},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"customIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":1610,"Flags":2,"Description":"The current provisioning state."},"natGateway":{"Type":413,"Flags":0,"Description":"Nat Gateway resource."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1600,1601]}},{"3":{"ItemType":406}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference."}}}},{"3":{"ItemType":1604}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1606,1607,1608,1609]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2020-11-01","ScopeType":8,"Body":1593}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1614,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1615,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1617,"Flags":0,"Description":"Route Filter Resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1638,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":1630,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":1631,"Flags":2,"Description":"A collection of references to express route circuit peerings."},"ipv6Peerings":{"Type":1632,"Flags":2,"Description":"A collection of references to express route circuit ipv6 peerings."},"provisioningState":{"Type":1637,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":1619,"Flags":0,"Description":"Route Filter Rule Resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":1622,"Flags":1,"Description":"Access to be allowed or denied."},"routeFilterRuleType":{"Type":1623,"Flags":1,"Description":"The rule type of the rule."},"communities":{"Type":1624,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']."},"provisioningState":{"Type":1629,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1620,1621]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1625,1626,1627,1628]}},{"3":{"ItemType":1618}},{"3":{"ItemType":1031}},{"3":{"ItemType":1031}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1633,1634,1635,1636]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2020-11-01","ScopeType":8,"Body":1616}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1640,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1641,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1619,"Flags":0,"Description":"Route Filter Rule Resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2020-11-01","ScopeType":8,"Body":1642}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1644,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1645,"Flags":10,"Description":"The resource api version"},"properties":{"Type":331,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1647,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2020-11-01","ScopeType":8,"Body":1646}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1649,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1650,"Flags":10,"Description":"The resource api version"},"properties":{"Type":333,"Flags":0,"Description":"Route resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2020-11-01","ScopeType":8,"Body":1651}},{"6":{"Value":"Microsoft.Network/securityPartnerProviders"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/securityPartnerProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1653,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1654,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1656,"Flags":0,"Description":"Properties of the Security Partner Provider."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1671,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SecurityPartnerProviderPropertiesFormat","Properties":{"provisioningState":{"Type":1661,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":1665,"Flags":0,"Description":"The Security Providers."},"connectionStatus":{"Type":1670,"Flags":2,"Description":"The current state of the connection with Security Partner Provider."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1657,1658,1659,1660]}},{"6":{"Value":"ZScaler"}},{"6":{"Value":"IBoss"}},{"6":{"Value":"Checkpoint"}},{"5":{"Elements":[1662,1663,1664]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"PartiallyConnected"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1666,1667,1668,1669]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/securityPartnerProviders@2020-11-01","ScopeType":8,"Body":1655}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1673,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1674,"Flags":10,"Description":"The resource api version"},"properties":{"Type":362,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"kind":{"Type":4,"Flags":2,"Description":"Kind of service endpoint policy. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1676,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2020-11-01","ScopeType":8,"Body":1675}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1678,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1679,"Flags":10,"Description":"The resource api version"},"properties":{"Type":364,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2020-11-01","ScopeType":8,"Body":1680}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1682,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1683,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":1685,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1710,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":1686,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":1688,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"subnets":{"Type":1690,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":1703,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":1708,"Flags":2,"Description":"The current provisioning state."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bgpCommunities":{"Type":1693,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."},"ipAllocations":{"Type":1709,"Flags":0,"Description":"Array of IpAllocation which reference this VNET."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":1687,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":1689,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":182}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":1692,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":1686,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"remoteBgpCommunities":{"Type":1693,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."},"peeringState":{"Type":1697,"Flags":0,"Description":"The status of the virtual network peering."},"provisioningState":{"Type":1702,"Flags":2,"Description":"The current provisioning state."},"doNotVerifyRemoteGateways":{"Type":2,"Flags":0,"Description":"If we need to verify the provisioning state of the remote gateway."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the Virtual Network peering resource."}}}},{"2":{"Name":"VirtualNetworkBgpCommunities","Properties":{"virtualNetworkCommunity":{"Type":4,"Flags":1,"Description":"The BGP community associated with the virtual network."},"regionalCommunity":{"Type":4,"Flags":2,"Description":"The BGP community associated with the region of the virtual network."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1694,1695,1696]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1698,1699,1700,1701]}},{"3":{"ItemType":1691}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1704,1705,1706,1707]}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2020-11-01","ScopeType":8,"Body":1684}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1712,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1713,"Flags":10,"Description":"The resource api version"},"properties":{"Type":183,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2020-11-01","ScopeType":8,"Body":1714}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1716,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1717,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1692,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2020-11-01","ScopeType":8,"Body":1718}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1720,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1721,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":1723,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1876,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":1734,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":1738,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":1741,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnGatewayGeneration":{"Type":1745,"Flags":0,"Description":"The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"enablePrivateIpAddress":{"Type":2,"Flags":0,"Description":"Whether private IP needs to be enabled on this gateway for connections or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag."},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":1746,"Flags":0,"Description":"VirtualNetworkGatewaySku details."},"vpnClientConfiguration":{"Type":1783,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":1865,"Flags":0,"Description":"BGP settings details."},"customRoutes":{"Type":1686,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway resource."},"provisioningState":{"Type":1875,"Flags":2,"Description":"The current provisioning state."},"enableDnsForwarding":{"Type":2,"Flags":0,"Description":"Whether dns forwarding is enabled or not."},"inboundDnsForwardingEndpoint":{"Type":4,"Flags":2,"Description":"The IP address allocated by the gateway to which dns requests can be sent."},"vNetExtendedLocationResourceId":{"Type":4,"Flags":0,"Description":"Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":1725,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":1728,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"privateIPAddress":{"Type":4,"Flags":2,"Description":"Private IP Address for this gateway."},"provisioningState":{"Type":1733,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1726,1727]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1729,1730,1731,1732]}},{"3":{"ItemType":1724}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"LocalGateway"}},{"5":{"Elements":[1735,1736,1737]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[1739,1740]}},{"6":{"Value":"None"}},{"6":{"Value":"Generation1"}},{"6":{"Value":"Generation2"}},{"5":{"Elements":[1742,1743,1744]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":1764,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":1782,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":2,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":1686,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":1791,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":1799,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":1804,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnAuthenticationTypes":{"Type":1809,"Flags":0,"Description":"VPN authentication types for the virtual network gateway.."},"vpnClientIpsecPolicies":{"Type":1862,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServers":{"Type":1864,"Flags":0,"Description":"The radiusServers property for multiple radius server configuration."},"aadTenant":{"Type":4,"Flags":0,"Description":"The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadAudience":{"Type":4,"Flags":0,"Description":"The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadIssuer":{"Type":4,"Flags":0,"Description":"The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":1785,"Flags":1,"Description":"Properties of SSL certificates of application gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":1790,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1786,1787,1788,1789]}},{"3":{"ItemType":1784}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":1793,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":1798,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1794,1795,1796,1797]}},{"3":{"ItemType":1792}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1800,1801,1802]}},{"3":{"ItemType":1803}},{"6":{"Value":"Certificate"}},{"6":{"Value":"Radius"}},{"6":{"Value":"AAD"}},{"5":{"Elements":[1805,1806,1807]}},{"3":{"ItemType":1808}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":1820,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":1827,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":1835,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":1842,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":1851,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":1861,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1811,1812,1813,1814,1815,1816,1817,1818,1819]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1821,1822,1823,1824,1825,1826]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1828,1829,1830,1831,1832,1833,1834]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1836,1837,1838,1839,1840,1841]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[1843,1844,1845,1846,1847,1848,1849,1850]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[1852,1853,1854,1855,1856,1857,1858,1859,1860]}},{"3":{"ItemType":1810}},{"2":{"Name":"RadiusServer","Properties":{"radiusServerAddress":{"Type":4,"Flags":1,"Description":"The address of this radius server."},"radiusServerScore":{"Type":3,"Flags":0,"Description":"The initial score assigned to this radius server."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The secret used for this radius server."}}}},{"3":{"ItemType":1863}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."},"bgpPeeringAddresses":{"Type":1870,"Flags":0,"Description":"BGP peering address with IP configuration ID for virtual network gateway."}}}},{"2":{"Name":"IPConfigurationBgpPeeringAddress","Properties":{"ipconfigurationId":{"Type":4,"Flags":0,"Description":"The ID of IP configuration which belongs to gateway."},"defaultBgpIpAddresses":{"Type":1867,"Flags":2,"Description":"The list of default BGP peering addresses which belong to IP configuration."},"customBgpIpAddresses":{"Type":1868,"Flags":0,"Description":"The list of custom BGP peering addresses which belong to IP configuration."},"tunnelIpAddresses":{"Type":1869,"Flags":2,"Description":"The list of tunnel public IP addresses which belong to IP configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1866}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1871,1872,1873,1874]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2020-11-01","ScopeType":8,"Body":1722}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1878,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1879,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1881,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1926,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":1882,"Flags":1,"Description":"A common class for general resource information."},"virtualNetworkGateway2":{"Type":1882,"Flags":0,"Description":"A common class for general resource information."},"localNetworkGateway2":{"Type":1884,"Flags":0,"Description":"A common class for general resource information."},"connectionType":{"Type":1896,"Flags":1,"Description":"Gateway connection type."},"connectionProtocol":{"Type":1899,"Flags":0,"Description":"Gateway connection protocol."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"dpdTimeoutSeconds":{"Type":3,"Flags":0,"Description":"The dead peer detection timeout of this connection in seconds."},"connectionMode":{"Type":1903,"Flags":0,"Description":"Gateway connection type."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":1908,"Flags":2,"Description":"Virtual Network Gateway connection status."},"tunnelConnectionStatus":{"Type":1915,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use private local Azure IP for the connection."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1916,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"trafficSelectorPolicies":{"Type":1920,"Flags":0,"Description":"The Traffic Selector Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway connection resource."},"provisioningState":{"Type":1925,"Flags":2,"Description":"The current provisioning state."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":1723,"Flags":1,"Description":"VirtualNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1883,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":1885,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1891,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":1686,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of local network gateway."},"bgpSettings":{"Type":1865,"Flags":0,"Description":"BGP settings details."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the local network gateway resource."},"provisioningState":{"Type":1890,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1886,1887,1888,1889]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[1892,1893,1894,1895]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1897,1898]}},{"6":{"Value":"Default"}},{"6":{"Value":"ResponderOnly"}},{"6":{"Value":"InitiatorOnly"}},{"5":{"Elements":[1900,1901,1902]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1904,1905,1906,1907]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":1914,"Flags":2,"Description":"Virtual Network Gateway connection status."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection."},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1910,1911,1912,1913]}},{"3":{"ItemType":1909}},{"3":{"ItemType":1810}},{"2":{"Name":"TrafficSelectorPolicy","Properties":{"localAddressRanges":{"Type":1918,"Flags":1,"Description":"A collection of local address spaces in CIDR format."},"remoteAddressRanges":{"Type":1919,"Flags":1,"Description":"A collection of remote address spaces in CIDR format."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1917}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1921,1922,1923,1924]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2020-11-01","ScopeType":8,"Body":1880}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1928,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1929,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1885,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1931,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2020-11-01","ScopeType":8,"Body":1930}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1933,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1934,"Flags":10,"Description":"The resource api version"},"properties":{"Type":156,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1936,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2020-11-01","ScopeType":8,"Body":1935}},{"6":{"Value":"Microsoft.Network/virtualRouters"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1938,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1939,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1941,"Flags":0,"Description":"Virtual Router definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1949,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualRouterPropertiesFormat","Properties":{"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":1942,"Flags":0,"Description":"VirtualRouter IPs."},"hostedSubnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostedGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerings":{"Type":1943,"Flags":2,"Description":"List of references to VirtualRouterPeerings."},"provisioningState":{"Type":1948,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1944,1945,1946,1947]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualRouters@2020-11-01","ScopeType":8,"Body":1940}},{"6":{"Value":"Microsoft.Network/virtualRouters/peerings"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1951,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1952,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1954,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualRouterPeeringProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":1959,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1955,1956,1957,1958]}},{"4":{"Name":"Microsoft.Network/virtualRouters/peerings@2020-11-01","ScopeType":8,"Body":1953}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1961,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1962,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1964,"Flags":0,"Description":"Parameters for VirtualWAN."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1977,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":1965,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":1966,"Flags":2,"Description":"List of VpnSites in the VirtualWAN."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":1971,"Flags":2,"Description":"The office traffic category."},"provisioningState":{"Type":1976,"Flags":2,"Description":"The current provisioning state."},"type":{"Type":4,"Flags":0,"Description":"The type of the VirtualWAN."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[1967,1968,1969,1970]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1972,1973,1974,1975]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2020-11-01","ScopeType":8,"Body":1963}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1979,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1980,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1982,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2001,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":1983,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":1686,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":1865,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":1988,"Flags":2,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag."},"vpnSiteLinks":{"Type":1998,"Flags":0,"Description":"List of all vpn site links."},"o365Policy":{"Type":1999,"Flags":0,"Description":"The Office365 breakout policy."}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1984,1985,1986,1987]}},{"2":{"Name":"VpnSiteLink","Properties":{"properties":{"Type":1990,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkProperties","Properties":{"linkProperties":{"Type":1991,"Flags":0,"Description":"List of properties of a link provider."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site-link."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of vpn-site-link."},"bgpProperties":{"Type":1992,"Flags":0,"Description":"BGP settings details for a link."},"provisioningState":{"Type":1997,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VpnLinkProviderProperties","Properties":{"linkProviderName":{"Type":4,"Flags":0,"Description":"Name of the link provider."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"2":{"Name":"VpnLinkBgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1993,1994,1995,1996]}},{"3":{"ItemType":1989}},{"2":{"Name":"O365PolicyProperties","Properties":{"breakOutCategories":{"Type":2000,"Flags":0,"Description":"Office365 breakout categories."}}}},{"2":{"Name":"O365BreakOutCategoryPolicies","Properties":{"allow":{"Type":2,"Flags":0,"Description":"Flag to control allow category."},"optimize":{"Type":2,"Flags":0,"Description":"Flag to control optimize category."},"default":{"Type":2,"Flags":0,"Description":"Flag to control default category."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2020-11-01","ScopeType":8,"Body":1981}},{"6":{"Value":"Microsoft.Network/vpnServerConfigurations"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/vpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2003,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2004,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2006,"Flags":0,"Description":"Parameters for VpnServerConfiguration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2055,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the VpnServerConfiguration that is unique within a resource group."},"vpnProtocols":{"Type":2010,"Flags":0,"Description":"VPN protocols for the VpnServerConfiguration."},"vpnAuthenticationTypes":{"Type":2015,"Flags":0,"Description":"VPN authentication types for the VpnServerConfiguration."},"vpnClientRootCertificates":{"Type":2017,"Flags":0,"Description":"VPN client root certificate of VpnServerConfiguration."},"vpnClientRevokedCertificates":{"Type":2019,"Flags":0,"Description":"VPN client revoked certificate of VpnServerConfiguration."},"radiusServerRootCertificates":{"Type":2021,"Flags":0,"Description":"Radius Server root certificate of VpnServerConfiguration."},"radiusClientRootCertificates":{"Type":2023,"Flags":0,"Description":"Radius client root certificate of VpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":2024,"Flags":0,"Description":"VpnClientIpsecPolicies for VpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VpnServerConfiguration resource for point to site client connection."},"radiusServers":{"Type":2025,"Flags":0,"Description":"Multiple Radius Server configuration for VpnServerConfiguration."},"aadAuthenticationParameters":{"Type":2026,"Flags":0,"Description":"AAD Vpn authentication type related parameters."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":2054,"Flags":2,"Description":"List of references to P2SVpnGateways."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[2007,2008]}},{"3":{"ItemType":2009}},{"6":{"Value":"Certificate"}},{"6":{"Value":"Radius"}},{"6":{"Value":"AAD"}},{"5":{"Elements":[2011,2012,2013]}},{"3":{"ItemType":2014}},{"2":{"Name":"VpnServerConfigVpnClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":2016}},{"2":{"Name":"VpnServerConfigVpnClientRevokedCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."}}}},{"3":{"ItemType":2018}},{"2":{"Name":"VpnServerConfigRadiusServerRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":2020}},{"2":{"Name":"VpnServerConfigRadiusClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."}}}},{"3":{"ItemType":2022}},{"3":{"ItemType":1810}},{"3":{"ItemType":1863}},{"2":{"Name":"AadAuthenticationParameters","Properties":{"aadTenant":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD tenant."},"aadAudience":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD audience."},"aadIssuer":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD issuer."}}}},{"2":{"Name":"P2SVpnGateway","Properties":{"properties":{"Type":2028,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2053,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SConnectionConfigurations":{"Type":2044,"Flags":0,"Description":"List of all p2s connection configurations of the gateway."},"provisioningState":{"Type":2049,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"vpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientConnectionHealth":{"Type":2050,"Flags":2,"Description":"VpnClientConnectionHealth properties."},"customDnsServers":{"Type":2052,"Flags":0,"Description":"List of all customer specified DNS servers IP addresses."},"isRoutingPreferenceInternet":{"Type":2,"Flags":0,"Description":"Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway."}}}},{"2":{"Name":"P2SConnectionConfiguration","Properties":{"properties":{"Type":2030,"Flags":0,"Description":"Parameters for P2SConnectionConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SConnectionConfigurationProperties","Properties":{"vpnClientAddressPool":{"Type":1686,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"routingConfiguration":{"Type":2031,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not."},"provisioningState":{"Type":2043,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RoutingConfiguration","Properties":{"associatedRouteTable":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"propagatedRouteTables":{"Type":2032,"Flags":0,"Description":"The list of RouteTables to advertise the routes to."},"vnetRoutes":{"Type":2035,"Flags":0,"Description":"List of routes that control routing from VirtualHub into a virtual network connection."}}}},{"2":{"Name":"PropagatedRouteTable","Properties":{"labels":{"Type":2033,"Flags":0,"Description":"The list of labels."},"ids":{"Type":2034,"Flags":0,"Description":"The list of resource ids of all the RouteTables."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"VnetRoute","Properties":{"staticRoutes":{"Type":2038,"Flags":0,"Description":"List of all Static Routes."}}}},{"2":{"Name":"StaticRoute","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the StaticRoute that is unique within a VnetRoute."},"addressPrefixes":{"Type":2037,"Flags":0,"Description":"List of all address prefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The ip address of the next hop."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":2036}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2039,2040,2041,2042]}},{"3":{"ItemType":2029}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2045,2046,2047,2048]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection."},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection."},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":2051,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":2027}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnServerConfigurations@2020-11-01","ScopeType":8,"Body":2005}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2057,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2058,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2060,"Flags":0,"Description":"Parameters for VirtualHub."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2091,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"azureFirewall":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"securityPartnerProvider":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":2061,"Flags":0,"Description":"VirtualHub route table."},"provisioningState":{"Type":2069,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"virtualHubRouteTableV2s":{"Type":2082,"Flags":0,"Description":"List of all virtual hub route table v2s associated with this VirtualHub."},"sku":{"Type":4,"Flags":0,"Description":"The sku of this VirtualHub."},"routingState":{"Type":2087,"Flags":2,"Description":"The current routing state of the VirtualHub."},"bgpConnections":{"Type":2088,"Flags":2,"Description":"List of references to Bgp Connections."},"ipConfigurations":{"Type":2089,"Flags":2,"Description":"List of references to IpConfigurations."},"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":2090,"Flags":0,"Description":"VirtualRouter IPs."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"Flag to control transit for VirtualRouter hub."}}}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":2064,"Flags":0,"Description":"List of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":2063,"Flags":0,"Description":"List of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":2062}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2065,2066,2067,2068]}},{"2":{"Name":"VirtualHubRouteTableV2","Properties":{"properties":{"Type":2071,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualHubRouteTableV2Properties","Properties":{"routes":{"Type":2075,"Flags":0,"Description":"List of all routes."},"attachedConnections":{"Type":2076,"Flags":0,"Description":"List of all connections attached to this route table v2."},"provisioningState":{"Type":2081,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualHubRouteV2","Properties":{"destinationType":{"Type":4,"Flags":0,"Description":"The type of destinations."},"destinations":{"Type":2073,"Flags":0,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":0,"Description":"The type of next hops."},"nextHops":{"Type":2074,"Flags":0,"Description":"NextHops ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":2072}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2077,2078,2079,2080]}},{"3":{"ItemType":2070}},{"6":{"Value":"None"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2083,2084,2085,2086]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2020-11-01","ScopeType":8,"Body":2059}},{"6":{"Value":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2093,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2094,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2096,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"Deprecated: VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Deprecated: Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"routingConfiguration":{"Type":2031,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."},"provisioningState":{"Type":2101,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2097,2098,2099,2100]}},{"4":{"Name":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2020-11-01","ScopeType":8,"Body":2095}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2106,"Flags":0,"Description":"Parameters for VpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2174,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":2147,"Flags":0,"Description":"List of all vpn connections to the gateway."},"bgpSettings":{"Type":1865,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":2152,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."},"ipConfigurations":{"Type":2154,"Flags":2,"Description":"List of all IPs configured on the gateway."},"isRoutingPreferenceInternet":{"Type":2,"Flags":0,"Description":"Enable Routing Preference property for the Public IP Interface of the VpnGateway."},"natRules":{"Type":2173,"Flags":0,"Description":"List of all the nat Rules associated with the gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":2108,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"dpdTimeoutSeconds":{"Type":3,"Flags":0,"Description":"DPD timeout in seconds for vpn connection."},"connectionStatus":{"Type":2113,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":2116,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":2117,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"trafficSelectorPolicies":{"Type":2118,"Flags":0,"Description":"The Traffic Selector Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":2123,"Flags":2,"Description":"The current provisioning state."},"vpnLinkConnections":{"Type":2146,"Flags":0,"Description":"List of all vpn site link connections to the gateway."},"routingConfiguration":{"Type":2031,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[2109,2110,2111,2112]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[2114,2115]}},{"3":{"ItemType":1810}},{"3":{"ItemType":1917}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2119,2120,2121,2122]}},{"2":{"Name":"VpnSiteLinkConnection","Properties":{"properties":{"Type":2125,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkConnectionProperties","Properties":{"vpnSiteLink":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"vpnLinkConnectionMode":{"Type":2129,"Flags":0,"Description":"Vpn link connection mode."},"connectionStatus":{"Type":2134,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":2137,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":2138,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":2143,"Flags":2,"Description":"The current provisioning state."},"ingressNatRules":{"Type":2144,"Flags":0,"Description":"List of ingress NatRules."},"egressNatRules":{"Type":2145,"Flags":0,"Description":"List of egress NatRules."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"ResponderOnly"}},{"6":{"Value":"InitiatorOnly"}},{"5":{"Elements":[2126,2127,2128]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[2130,2131,2132,2133]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[2135,2136]}},{"3":{"ItemType":1810}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2139,2140,2141,2142]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":2124}},{"3":{"ItemType":2107}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2148,2149,2150,2151]}},{"2":{"Name":"VpnGatewayIpConfiguration","Properties":{"id":{"Type":4,"Flags":0,"Description":"The identifier of the IP configuration for a VPN Gateway."},"publicIpAddress":{"Type":4,"Flags":0,"Description":"The public IP address of this IP configuration."},"privateIpAddress":{"Type":4,"Flags":0,"Description":"The private IP address of this IP configuration."}}}},{"3":{"ItemType":2153}},{"2":{"Name":"VpnGatewayNatRule","Properties":{"properties":{"Type":2156,"Flags":0,"Description":"Parameters for VpnGatewayNatRule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnGatewayNatRuleProperties","Properties":{"provisioningState":{"Type":2161,"Flags":2,"Description":"The current provisioning state."},"type":{"Type":2164,"Flags":0,"Description":"The type of NAT rule for VPN NAT."},"mode":{"Type":2167,"Flags":0,"Description":"The Source NAT direction of a VPN NAT."},"internalMappings":{"Type":2169,"Flags":0,"Description":"The private IP address internal mapping for NAT."},"externalMappings":{"Type":2170,"Flags":0,"Description":"The private IP address external mapping for NAT."},"ipConfigurationId":{"Type":4,"Flags":0,"Description":"The IP Configuration ID this NAT rule applies to."},"egressVpnSiteLinkConnections":{"Type":2171,"Flags":2,"Description":"List of egress VpnSiteLinkConnections."},"ingressVpnSiteLinkConnections":{"Type":2172,"Flags":2,"Description":"List of ingress VpnSiteLinkConnections."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2157,2158,2159,2160]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[2162,2163]}},{"6":{"Value":"EgressSnat"}},{"6":{"Value":"IngressSnat"}},{"5":{"Elements":[2165,2166]}},{"2":{"Name":"VpnNatRuleMapping","Properties":{"addressSpace":{"Type":4,"Flags":0,"Description":"Address space for Vpn NatRule mapping."}}}},{"3":{"ItemType":2168}},{"3":{"ItemType":2168}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":2155}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2020-11-01","ScopeType":8,"Body":2105}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2176,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2177,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2108,"Flags":0,"Description":"Parameters for VpnConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2020-11-01","ScopeType":8,"Body":2178}},{"6":{"Value":"Microsoft.Network/vpnGateways/natRules"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/natRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2180,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2181,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2156,"Flags":0,"Description":"Parameters for VpnGatewayNatRule."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/natRules@2020-11-01","ScopeType":8,"Body":2182}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2184,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2185,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2028,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2187,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2020-11-01","ScopeType":8,"Body":2186}},{"6":{"Value":"Microsoft.Network/virtualHubs/routeTables"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2189,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2190,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2071,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualHubs/routeTables@2020-11-01","ScopeType":8,"Body":2191}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2193,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2194,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2196,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2214,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":2197,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":2207,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":2212,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":2213,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":2198,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":2200,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":2205,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":2206,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Enable FastPath to vWan Firewall hub."},"routingConfiguration":{"Type":2031,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2201,2202,2203,2204]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":2199}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2208,2209,2210,2211]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2020-11-01","ScopeType":8,"Body":2195}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2216,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2217,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2200,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2020-11-01","ScopeType":8,"Body":2218}},{"6":{"Value":"Microsoft.Network/virtualHubs/bgpConnections"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/bgpConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2220,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2221,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2223,"Flags":0,"Description":"Properties of the bgp connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"BgpConnectionProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":2228,"Flags":2,"Description":"The current provisioning state."},"connectionState":{"Type":2233,"Flags":2,"Description":"The current state of the VirtualHub to Peer."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2224,2225,2226,2227]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[2229,2230,2231,2232]}},{"4":{"Name":"Microsoft.Network/virtualHubs/bgpConnections@2020-11-01","ScopeType":8,"Body":2222}},{"6":{"Value":"Microsoft.Network/virtualHubs/ipConfigurations"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/ipConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2238,"Flags":0,"Description":"Properties of IP configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":2241,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":386,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":2246,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[2239,2240]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2242,2243,2244,2245]}},{"4":{"Name":"Microsoft.Network/virtualHubs/ipConfigurations@2020-11-01","ScopeType":8,"Body":2237}},{"6":{"Value":"Microsoft.Network/virtualHubs/hubRouteTables"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/hubRouteTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2248,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2249,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2251,"Flags":0,"Description":"Parameters for RouteTable."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubRouteTableProperties","Properties":{"routes":{"Type":2254,"Flags":0,"Description":"List of all routes."},"labels":{"Type":2255,"Flags":0,"Description":"List of labels associated with this route table."},"associatedConnections":{"Type":2256,"Flags":2,"Description":"List of all connections associated with this route table."},"propagatingConnections":{"Type":2257,"Flags":2,"Description":"List of all connections that advertise to this route table."},"provisioningState":{"Type":2262,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"HubRoute","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the Route that is unique within a RouteTable. This name can be used to access this route."},"destinationType":{"Type":4,"Flags":1,"Description":"The type of destinations (eg: CIDR, ResourceId, Service)."},"destinations":{"Type":2253,"Flags":1,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":1,"Description":"The type of next hop (eg: ResourceId)."},"nextHop":{"Type":4,"Flags":1,"Description":"NextHop resource ID."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":2252}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2258,2259,2260,2261]}},{"4":{"Name":"Microsoft.Network/virtualHubs/hubRouteTables@2020-11-01","ScopeType":8,"Body":2250}},{"6":{"Value":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"}},{"6":{"Value":"2020-11-01"}},{"2":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2264,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2265,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2267,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2356,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":2268,"Flags":0,"Description":"Defines contents of a web application firewall global configuration."},"customRules":{"Type":2317,"Flags":0,"Description":"The custom rules inside the policy."},"applicationGateways":{"Type":2321,"Flags":2,"Description":"A collection of references to application gateways."},"provisioningState":{"Type":2326,"Flags":2,"Description":"The current provisioning state."},"resourceState":{"Type":2333,"Flags":2,"Description":"Resource status of the policy."},"managedRules":{"Type":2334,"Flags":1,"Description":"Allow to exclude some variable satisfy the condition for the WAF check."},"httpListeners":{"Type":2354,"Flags":2,"Description":"A collection of references to application gateway http listeners."},"pathBasedRules":{"Type":2355,"Flags":2,"Description":"A collection of references to application gateway path rules."}}}},{"2":{"Name":"PolicySettings","Properties":{"state":{"Type":2271,"Flags":0,"Description":"The state of the policy."},"mode":{"Type":2274,"Flags":0,"Description":"The mode of the policy."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether to allow WAF to check request Body."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[2269,2270]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[2272,2273]}},{"2":{"Name":"WebApplicationFirewallCustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"ruleType":{"Type":2278,"Flags":1,"Description":"The rule type."},"matchConditions":{"Type":2312,"Flags":1,"Description":"List of match conditions."},"action":{"Type":2316,"Flags":1,"Description":"Type of Actions."}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[2276,2277]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariables":{"Type":2290,"Flags":1,"Description":"List of match variables."},"operator":{"Type":2302,"Flags":1,"Description":"The operator to be matched."},"negationConditon":{"Type":2,"Flags":0,"Description":"Whether this is negate condition or not."},"matchValues":{"Type":2303,"Flags":1,"Description":"Match value."},"transforms":{"Type":2311,"Flags":0,"Description":"List of transforms."}}}},{"2":{"Name":"MatchVariable","Properties":{"variableName":{"Type":2289,"Flags":1,"Description":"Match Variable."},"selector":{"Type":4,"Flags":0,"Description":"The selector of match variable."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeaders"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestCookies"}},{"5":{"Elements":[2281,2282,2283,2284,2285,2286,2287,2288]}},{"3":{"ItemType":2280}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"Regex"}},{"6":{"Value":"GeoMatch"}},{"5":{"Elements":[2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[2304,2305,2306,2307,2308,2309]}},{"3":{"ItemType":2310}},{"3":{"ItemType":2279}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[2313,2314,2315]}},{"3":{"ItemType":2275}},{"2":{"Name":"ApplicationGateway","Properties":{"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":2319,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":690,"Flags":0,"Description":"Identity for the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2320,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":2318}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2322,2323,2324,2325]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[2327,2328,2329,2330,2331,2332]}},{"2":{"Name":"ManagedRulesDefinition","Properties":{"exclusions":{"Type":2346,"Flags":0,"Description":"The Exclusions that are applied on the policy."},"managedRuleSets":{"Type":2353,"Flags":1,"Description":"The managed rule sets that are associated with the policy."}}}},{"2":{"Name":"OwaspCrsExclusionEntry","Properties":{"matchVariable":{"Type":2339,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":2345,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"6":{"Value":"RequestHeaderNames"}},{"6":{"Value":"RequestCookieNames"}},{"6":{"Value":"RequestArgNames"}},{"5":{"Elements":[2336,2337,2338]}},{"6":{"Value":"Equals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"StartsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"EqualsAny"}},{"5":{"Elements":[2340,2341,2342,2343,2344]}},{"3":{"ItemType":2335}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"ruleGroupOverrides":{"Type":2352,"Flags":0,"Description":"Defines the rule group overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The managed rule group to override."},"rules":{"Type":2351,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"state":{"Type":2350,"Flags":0,"Description":"The state of the managed rule. Defaults to Disabled if not specified."}}}},{"6":{"Value":"Disabled"}},{"3":{"ItemType":2349}},{"3":{"ItemType":2348}},{"3":{"ItemType":2347}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2020-11-01","ScopeType":8,"Body":2266}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2021-02-01-preview/types.json b/internal/azure/generated/network/microsoft.network/2021-02-01-preview/types.json new file mode 100644 index 000000000..6400fabf9 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2021-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/networkManagers"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Network/networkManagers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of Managed Network"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":36,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkManagerProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"A friendly name for the network manager."},"description":{"Type":4,"Flags":0,"Description":"A description of the network manager."},"networkManagerScopes":{"Type":12,"Flags":0,"Description":"Scope of Network Manager."},"networkManagerScopeAccesses":{"Type":19,"Flags":0,"Description":"Scope Access."},"provisioningState":{"Type":24,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"NetworkManagerPropertiesNetworkManagerScopes","Properties":{"managementGroups":{"Type":13,"Flags":0,"Description":"List of management groups."},"subscriptions":{"Type":14,"Flags":0,"Description":"List of subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"SecurityAdmin"}},{"6":{"Value":"SecurityUser"}},{"6":{"Value":"Connectivity"}},{"5":{"Elements":[15,16,17]}},{"3":{"ItemType":18}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[20,21,22,23]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":30,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":35,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[26,27,28,29]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[31,32,33,34]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkManagers@2021-02-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/networkManagers/connectivityConfigurations"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Network/networkManagers/connectivityConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":38,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":39,"Flags":10,"Description":"The resource api version"},"properties":{"Type":41,"Flags":0,"Description":"Properties of network manager connectivity configuration"},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ConnectivityConfigurationProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"A friendly name for the resource."},"description":{"Type":4,"Flags":0,"Description":"A description of the connectivity configuration."},"connectivityTopology":{"Type":44,"Flags":1,"Description":"Connectivity topology type."},"hubs":{"Type":46,"Flags":0,"Description":"List of hubItems"},"isGlobal":{"Type":49,"Flags":0,"Description":"Flag if global mesh is supported."},"appliesToGroups":{"Type":60,"Flags":0,"Description":"Groups for configuration"},"provisioningState":{"Type":65,"Flags":2,"Description":"The current provisioning state."},"deleteExistingPeering":{"Type":68,"Flags":0,"Description":"Flag if need to remove current existing peerings."}}}},{"6":{"Value":"HubAndSpoke"}},{"6":{"Value":"Mesh"}},{"5":{"Elements":[42,43]}},{"2":{"Name":"Hub","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"Resource Id."},"resourceType":{"Type":4,"Flags":0,"Description":"Resource Type."}}}},{"3":{"ItemType":45}},{"6":{"Value":"False"}},{"6":{"Value":"True"}},{"5":{"Elements":[47,48]}},{"2":{"Name":"ConnectivityGroupItem","Properties":{"networkGroupId":{"Type":4,"Flags":0,"Description":"Network group Id."},"useHubGateway":{"Type":53,"Flags":0,"Description":"Flag if need to use hub gateway."},"isGlobal":{"Type":56,"Flags":0,"Description":"Flag if global mesh is supported."},"groupConnectivity":{"Type":59,"Flags":0,"Description":"Group connectivity type."}}}},{"6":{"Value":"False"}},{"6":{"Value":"True"}},{"5":{"Elements":[51,52]}},{"6":{"Value":"False"}},{"6":{"Value":"True"}},{"5":{"Elements":[54,55]}},{"6":{"Value":"None"}},{"6":{"Value":"DirectlyConnected"}},{"5":{"Elements":[57,58]}},{"3":{"ItemType":50}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[61,62,63,64]}},{"6":{"Value":"False"}},{"6":{"Value":"True"}},{"5":{"Elements":[66,67]}},{"4":{"Name":"Microsoft.Network/networkManagers/connectivityConfigurations@2021-02-01-preview","ScopeType":8,"Body":40}},{"6":{"Value":"Microsoft.Network/networkManagers/networkGroups"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Network/networkManagers/networkGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":0,"Description":"Properties of network group"},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"NetworkGroupProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"A friendly name for the network group."},"description":{"Type":4,"Flags":0,"Description":"A description of the network group."},"memberType":{"Type":4,"Flags":0,"Description":"Group member type."},"groupMembers":{"Type":75,"Flags":0,"Description":"Group members of network group."},"conditionalMembership":{"Type":4,"Flags":0,"Description":"Network group conditional filter."},"provisioningState":{"Type":80,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"GroupMembersItem","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"Resource Id."}}}},{"3":{"ItemType":74}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[76,77,78,79]}},{"4":{"Name":"Microsoft.Network/networkManagers/networkGroups@2021-02-01-preview","ScopeType":8,"Body":72}},{"6":{"Value":"Microsoft.Network/networkManagers/securityUserConfigurations"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Network/networkManagers/securityUserConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":82,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":83,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":0,"Description":"Defines the security Configuration properties."},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"SecurityConfigurationPropertiesFormat","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"A display name of the security configuration."},"description":{"Type":4,"Flags":0,"Description":"A description of the security configuration."},"securityType":{"Type":88,"Flags":0,"Description":"Security Type."},"deleteExistingNSGs":{"Type":91,"Flags":0,"Description":"Flag if need to delete existing network security groups."},"provisioningState":{"Type":96,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"AdminPolicy"}},{"6":{"Value":"UserPolicy"}},{"5":{"Elements":[86,87]}},{"6":{"Value":"False"}},{"6":{"Value":"True"}},{"5":{"Elements":[89,90]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[92,93,94,95]}},{"4":{"Name":"Microsoft.Network/networkManagers/securityUserConfigurations@2021-02-01-preview","ScopeType":8,"Body":84}},{"6":{"Value":"Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":98,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":99,"Flags":10,"Description":"The resource api version"},"properties":{"Type":101,"Flags":0,"Description":"Defines the rule collection properties."},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"RuleCollectionPropertiesFormat","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"A display name of the rule collection."},"description":{"Type":4,"Flags":0,"Description":"A description of the rule collection."},"appliesToGroups":{"Type":103,"Flags":0,"Description":"Groups for configuration"},"provisioningState":{"Type":108,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"NetworkManagerSecurityGroupItem","Properties":{"networkGroupId":{"Type":4,"Flags":0,"Description":"Network manager group Id."}}}},{"3":{"ItemType":102}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[104,105,106,107]}},{"4":{"Name":"Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections@2021-02-01-preview","ScopeType":8,"Body":100}},{"6":{"Value":"Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules"}},{"6":{"Value":"2021-02-01-preview"}},{"7":{"Name":"Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":110,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":111,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}},"Elements":{"Custom":113,"Default":139}}},{"2":{"Name":"UserRule","Properties":{"properties":{"Type":114,"Flags":0,"Description":"Security rule resource."},"kind":{"Type":138,"Flags":1,"Description":"Whether the rule is custom or default."}}}},{"2":{"Name":"UserRulePropertiesFormat","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"A friendly name for the rule."},"description":{"Type":4,"Flags":0,"Description":"A description for this rule."},"protocol":{"Type":121,"Flags":1,"Description":"Network protocol this rule applies to."},"sources":{"Type":126,"Flags":0,"Description":"The CIDR or source IP ranges."},"destinations":{"Type":127,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"sourcePortRanges":{"Type":128,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":129,"Flags":0,"Description":"The destination port ranges."},"direction":{"Type":132,"Flags":1,"Description":"The direction of the rule. The direction specifies if the rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":137,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"Any"}},{"6":{"Value":"Ah"}},{"5":{"Elements":[115,116,117,118,119,120]}},{"2":{"Name":"AddressPrefixItem","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"Address prefix."},"addressPrefixType":{"Type":125,"Flags":0,"Description":"Address prefix type."}}}},{"6":{"Value":"IPPrefix"}},{"6":{"Value":"ServiceTag"}},{"5":{"Elements":[123,124]}},{"3":{"ItemType":122}},{"3":{"ItemType":122}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[130,131]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[133,134,135,136]}},{"6":{"Value":"Custom"}},{"2":{"Name":"DefaultUserRule","Properties":{"properties":{"Type":140,"Flags":0,"Description":"Security default user rule resource."},"kind":{"Type":160,"Flags":1,"Description":"Whether the rule is custom or default."}}}},{"2":{"Name":"DefaultUserRulePropertiesFormat","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"A friendly name for the rule."},"description":{"Type":4,"Flags":2,"Description":"A description for this rule. Restricted to 140 chars."},"flag":{"Type":4,"Flags":0,"Description":"Default rule flag."},"protocol":{"Type":147,"Flags":2,"Description":"Network protocol this rule applies to."},"sources":{"Type":148,"Flags":2,"Description":"The CIDR or source IP ranges."},"destinations":{"Type":149,"Flags":2,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"sourcePortRanges":{"Type":150,"Flags":2,"Description":"The source port ranges."},"destinationPortRanges":{"Type":151,"Flags":2,"Description":"The destination port ranges."},"direction":{"Type":154,"Flags":2,"Description":"The direction of the rule. The direction specifies if the rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":159,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"Any"}},{"6":{"Value":"Ah"}},{"5":{"Elements":[141,142,143,144,145,146]}},{"3":{"ItemType":122}},{"3":{"ItemType":122}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[152,153]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[155,156,157,158]}},{"6":{"Value":"Default"}},{"4":{"Name":"Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules@2021-02-01-preview","ScopeType":8,"Body":112}},{"6":{"Value":"Microsoft.Network/networkManagers/securityAdminConfigurations"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Network/networkManagers/securityAdminConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":162,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":163,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":0,"Description":"Defines the security Configuration properties."},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkManagers/securityAdminConfigurations@2021-02-01-preview","ScopeType":8,"Body":164}},{"6":{"Value":"Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":166,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":167,"Flags":10,"Description":"The resource api version"},"properties":{"Type":101,"Flags":0,"Description":"Defines the rule collection properties."},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections@2021-02-01-preview","ScopeType":8,"Body":168}},{"6":{"Value":"Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules"}},{"6":{"Value":"2021-02-01-preview"}},{"7":{"Name":"Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":170,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":171,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":25,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}},"Elements":{"Custom":173,"Default":199}}},{"2":{"Name":"AdminRule","Properties":{"properties":{"Type":174,"Flags":0,"Description":"Security admin rule resource."},"kind":{"Type":198,"Flags":1,"Description":"Whether the rule is custom or default."}}}},{"2":{"Name":"AdminPropertiesFormat","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"A friendly name for the rule."},"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":181,"Flags":1,"Description":"Network protocol this rule applies to."},"sources":{"Type":182,"Flags":0,"Description":"The CIDR or source IP ranges."},"destinations":{"Type":183,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"sourcePortRanges":{"Type":184,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":185,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":189,"Flags":1,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":192,"Flags":1,"Description":"The direction of the rule. The direction specifies if the rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":197,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"Any"}},{"6":{"Value":"Ah"}},{"5":{"Elements":[175,176,177,178,179,180]}},{"3":{"ItemType":122}},{"3":{"ItemType":122}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"6":{"Value":"AlwaysAllow"}},{"5":{"Elements":[186,187,188]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[190,191]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[193,194,195,196]}},{"6":{"Value":"Custom"}},{"2":{"Name":"DefaultAdminRule","Properties":{"properties":{"Type":200,"Flags":0,"Description":"Security default admin rule resource."},"kind":{"Type":224,"Flags":1,"Description":"Whether the rule is custom or default."}}}},{"2":{"Name":"DefaultAdminPropertiesFormat","Properties":{"displayName":{"Type":4,"Flags":2,"Description":"A friendly name for the rule."},"description":{"Type":4,"Flags":2,"Description":"A description for this rule. Restricted to 140 chars."},"flag":{"Type":4,"Flags":0,"Description":"Default rule flag."},"protocol":{"Type":207,"Flags":2,"Description":"Network protocol this rule applies to."},"sources":{"Type":208,"Flags":2,"Description":"The CIDR or source IP ranges."},"destinations":{"Type":209,"Flags":2,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"sourcePortRanges":{"Type":210,"Flags":2,"Description":"The source port ranges."},"destinationPortRanges":{"Type":211,"Flags":2,"Description":"The destination port ranges."},"access":{"Type":215,"Flags":2,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":2,"Description":"The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":218,"Flags":2,"Description":"The direction of the rule. The direction specifies if the rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":223,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"Any"}},{"6":{"Value":"Ah"}},{"5":{"Elements":[201,202,203,204,205,206]}},{"3":{"ItemType":122}},{"3":{"ItemType":122}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"6":{"Value":"AlwaysAllow"}},{"5":{"Elements":[212,213,214]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[216,217]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[219,220,221,222]}},{"6":{"Value":"Default"}},{"4":{"Name":"Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules@2021-02-01-preview","ScopeType":8,"Body":172}},{"6":{"Value":"Microsoft.Network/networkSecurityPerimeters"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Network/networkSecurityPerimeters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":226,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":227,"Flags":10,"Description":"The resource api version"},"properties":{"Type":229,"Flags":0,"Description":"Properties of network security perimeter."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":235,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityPerimeterProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"A friendly name for the network security perimeter."},"description":{"Type":4,"Flags":0,"Description":"A description of the network security perimeter."},"provisioningState":{"Type":234,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[230,231,232,233]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityPerimeters@2021-02-01-preview","ScopeType":8,"Body":228}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2021-02-01/types.json b/internal/azure/generated/network/microsoft.network/2021-02-01/types.json new file mode 100644 index 000000000..d47b4ec44 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2021-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":702,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":703,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":711,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":86,"Flags":0,"Description":"Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"authenticationCertificates":{"Type":94,"Flags":0,"Description":"Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedRootCertificates":{"Type":102,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedClientCertificates":{"Type":110,"Flags":0,"Description":"Trusted client certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslCertificates":{"Type":118,"Flags":0,"Description":"SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendIPConfigurations":{"Type":129,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendPorts":{"Type":137,"Flags":0,"Description":"Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"probes":{"Type":150,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":558,"Flags":0,"Description":"Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"backendHttpSettingsCollection":{"Type":575,"Flags":0,"Description":"Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"httpListeners":{"Type":592,"Flags":0,"Description":"Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslProfiles":{"Type":602,"Flags":0,"Description":"SSL profiles of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"urlPathMaps":{"Type":619,"Flags":0,"Description":"URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"requestRoutingRules":{"Type":630,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":647,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":658,"Flags":0,"Description":"Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"webApplicationFirewallConfiguration":{"Type":659,"Flags":0,"Description":"Application gateway web application firewall configuration."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":668,"Flags":0,"Description":"Application Gateway autoscale configuration."},"privateLinkConfigurations":{"Type":687,"Flags":0,"Description":"PrivateLink configurations on application gateway."},"privateEndpointConnections":{"Type":695,"Flags":2,"Description":"Private Endpoint connections on application gateway."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application gateway resource."},"provisioningState":{"Type":700,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":701,"Flags":0,"Description":"Custom error configurations of the application gateway resource."},"forceFirewallPolicyAssociation":{"Type":2,"Flags":0,"Description":"If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy."},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":85,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83,84]}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":88,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":93,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[89,90,91,92]}},{"3":{"ItemType":87}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":96,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":101,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[97,98,99,100]}},{"3":{"ItemType":95}},{"2":{"Name":"ApplicationGatewayTrustedClientCertificate","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Trusted client certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted client certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedClientCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"validatedCertData":{"Type":4,"Flags":2,"Description":"Validated certificate data."},"clientCertIssuerDN":{"Type":4,"Flags":2,"Description":"Distinguished name of client certificate issuer."},"provisioningState":{"Type":109,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[105,106,107,108]}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":2,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":117,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[113,114,115,116]}},{"3":{"ItemType":111}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":120,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":123,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"privateLinkConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":128,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[121,122]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[124,125,126,127]}},{"3":{"ItemType":119}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":131,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port."},"provisioningState":{"Type":136,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[132,133,134,135]}},{"3":{"ItemType":130}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":139,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":142,"Flags":0,"Description":"Application Gateway protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:."},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":143,"Flags":0,"Description":"Application gateway probe health response match."},"provisioningState":{"Type":149,"Flags":2,"Description":"The current provisioning state."},"port":{"Type":3,"Flags":0,"Description":"Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[140,141]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":144,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[145,146,147,148]}},{"3":{"ItemType":138}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":152,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":550,"Flags":2,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":552,"Flags":0,"Description":"Backend addresses."},"provisioningState":{"Type":557,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":154,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"gatewayLoadBalancer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"virtualNetworkTaps":{"Type":498,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":499,"Flags":0,"Description":"The reference to ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":523,"Flags":0,"Description":"The reference to LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":535,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":538,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":541,"Flags":0,"Description":"IP address version."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":386,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":542,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":547,"Flags":2,"Description":"The current provisioning state."},"privateLinkConnectionProperties":{"Type":548,"Flags":2,"Description":"PrivateLinkConnection properties for the network interface."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":156,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":497,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":164,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network tap resource."},"provisioningState":{"Type":169,"Flags":2,"Description":"The current provisioning state."},"destinationNetworkInterfaceIPConfiguration":{"Type":153,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":170,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":158,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":155,"Flags":0,"Description":"Virtual Network Tap resource."},"provisioningState":{"Type":163,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[159,160,161,162]}},{"3":{"ItemType":157}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[165,166,167,168]}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":171,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"zones":{"Type":496,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":172,"Flags":2,"Description":"An array of references to inbound rules that use this frontend IP."},"inboundNatPools":{"Type":173,"Flags":2,"Description":"An array of references to inbound pools that use this frontend IP."},"outboundRules":{"Type":174,"Flags":2,"Description":"An array of references to outbound rules that use this frontend IP."},"loadBalancingRules":{"Type":175,"Flags":2,"Description":"An array of references to load balancing rules that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":178,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":181,"Flags":0,"Description":"IP address version."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":386,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"gatewayLoadBalancer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":495,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[176,177]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[179,180]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":183,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":184,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":185,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":330,"Flags":0,"Description":"Route table resource."},"natGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"serviceEndpoints":{"Type":360,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":379,"Flags":0,"Description":"An array of service endpoint policies."},"privateEndpoints":{"Type":380,"Flags":2,"Description":"An array of references to private endpoints."},"ipConfigurations":{"Type":443,"Flags":2,"Description":"An array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":451,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"ipAllocations":{"Type":452,"Flags":0,"Description":"Array of IpAllocation which reference this subnet."},"resourceNavigationLinks":{"Type":460,"Flags":2,"Description":"An array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":469,"Flags":2,"Description":"An array of references to services injecting into this subnet."},"delegations":{"Type":478,"Flags":0,"Description":"An array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":483,"Flags":2,"Description":"The current provisioning state."},"privateEndpointNetworkPolicies":{"Type":486,"Flags":0,"Description":"Enable or Disable apply network policies on private end point in the subnet."},"privateLinkServiceNetworkPolicies":{"Type":489,"Flags":0,"Description":"Enable or Disable apply network policies on private link service in the subnet."},"applicationGatewayIpConfigurations":{"Type":490,"Flags":0,"Description":"Application gateway IP configurations of virtual network resource."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":186,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":329,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":221,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":222,"Flags":2,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":308,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":309,"Flags":2,"Description":"A collection of references to subnets."},"flowLogs":{"Type":323,"Flags":2,"Description":"A collection of references to flow log resources."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":328,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":188,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"The type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":195,"Flags":1,"Description":"Network protocol this rule applies to."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":196,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":205,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":206,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":207,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":208,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":209,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":212,"Flags":1,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":215,"Flags":1,"Description":"The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":220,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"*"}},{"6":{"Value":"Ah"}},{"5":{"Elements":[189,190,191,192,193,194]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":198,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":204,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":203,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[199,200,201,202]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":197}},{"3":{"ItemType":4}},{"3":{"ItemType":197}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[210,211]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[213,214]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[216,217,218,219]}},{"3":{"ItemType":187}},{"3":{"ItemType":187}},{"2":{"Name":"NetworkInterface","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":226,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":307,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":225,"Flags":0,"Description":"The supported ExtendedLocation types. Currently only EdgeZone is supported in Microsoft.Network resources."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":185,"Flags":0,"Description":"NetworkSecurityGroup resource."},"privateEndpoint":{"Type":227,"Flags":2,"Description":"Private endpoint resource."},"ipConfigurations":{"Type":250,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":251,"Flags":2,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":252,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":2,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":2,"Description":"Whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":255,"Flags":2,"Description":"A list of references to linked BareMetal resources."},"dscpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":260,"Flags":2,"Description":"The current provisioning state."},"workloadType":{"Type":4,"Flags":0,"Description":"WorkloadType of the NetworkInterface for BareMetal resources"},"nicType":{"Type":263,"Flags":0,"Description":"Type of Network Interface resource."},"privateLinkService":{"Type":264,"Flags":0,"Description":"Private link service resource."},"migrationPhase":{"Type":306,"Flags":0,"Description":"Migration phase of Network Interface resource."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":228,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":249,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateEndpointProperties","Properties":{"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource id of private endpoint."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":229,"Flags":2,"Description":"An array of references to the network interfaces created for this private endpoint."},"provisioningState":{"Type":234,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceConnections":{"Type":244,"Flags":0,"Description":"A grouping of information about the connection to the remote resource."},"manualPrivateLinkServiceConnections":{"Type":245,"Flags":0,"Description":"A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."},"customDnsConfigs":{"Type":248,"Flags":0,"Description":"An array of custom dns configurations."}}}},{"3":{"ItemType":223}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[230,231,232,233]}},{"2":{"Name":"PrivateLinkServiceConnection","Properties":{"properties":{"Type":236,"Flags":0,"Description":"Properties of the PrivateLinkServiceConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceConnectionProperties","Properties":{"provisioningState":{"Type":241,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceId":{"Type":4,"Flags":0,"Description":"The resource id of private link service."},"resolvedPrivateLinkServiceLocation":{"Type":4,"Flags":0,"Description":"The location for the resolved private link service."},"groupIds":{"Type":242,"Flags":0,"Description":"The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."},"requestMessage":{"Type":4,"Flags":0,"Description":"A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."},"privateLinkServiceConnectionState":{"Type":243,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[237,238,239,240]}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"3":{"ItemType":235}},{"3":{"ItemType":235}},{"2":{"Name":"CustomDnsConfigPropertiesFormat","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fqdn that resolves to private endpoint ip address."},"ipAddresses":{"Type":247,"Flags":0,"Description":"A list of private ip addresses of the private endpoint."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":246}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":153}},{"3":{"ItemType":157}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":253,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":254,"Flags":2,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":2,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":2,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[256,257,258,259]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Elastic"}},{"5":{"Elements":[261,262]}},{"2":{"Name":"PrivateLinkService","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":265,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":300,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateLinkServiceProperties","Properties":{"loadBalancerFrontendIpConfigurations":{"Type":266,"Flags":0,"Description":"An array of references to the load balancer IP configurations."},"resourceGuid":{"Type":4,"Flags":0,"Description":"The resource id of private link service."},"ipConfigurations":{"Type":280,"Flags":0,"Description":"An array of private link service IP configurations."},"networkInterfaces":{"Type":281,"Flags":2,"Description":"An array of references to the network interfaces created for this private link service."},"provisioningState":{"Type":286,"Flags":2,"Description":"The current provisioning state."},"privateEndpointConnections":{"Type":294,"Flags":2,"Description":"An array of list about connections to the private endpoint."},"visibility":{"Type":295,"Flags":0,"Description":"The visibility list of the private link service."},"autoApproval":{"Type":297,"Flags":0,"Description":"The auto-approval list of the private link service."},"fqdns":{"Type":299,"Flags":0,"Description":"The list of Fqdn."},"alias":{"Type":4,"Flags":2,"Description":"The alias of the private link service."},"enableProxyProtocol":{"Type":2,"Flags":0,"Description":"Whether the private link service is enabled for proxy protocol or not."}}}},{"3":{"ItemType":170}},{"2":{"Name":"PrivateLinkServiceIpConfiguration","Properties":{"properties":{"Type":268,"Flags":0,"Description":"Properties of private link service IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of private link service ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":271,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":276,"Flags":2,"Description":"The current provisioning state."},"privateIPAddressVersion":{"Type":279,"Flags":0,"Description":"IP address version."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[269,270]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[272,273,274,275]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[277,278]}},{"3":{"ItemType":267}},{"3":{"ItemType":223}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[282,283,284,285]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":288,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":227,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":243,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":293,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[289,290,291,292]}},{"3":{"ItemType":287}},{"2":{"Name":"PrivateLinkServicePropertiesVisibility","Properties":{"subscriptions":{"Type":296,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServicePropertiesAutoApproval","Properties":{"subscriptions":{"Type":298,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"None"}},{"6":{"Value":"Prepare"}},{"6":{"Value":"Commit"}},{"6":{"Value":"Abort"}},{"6":{"Value":"Committed"}},{"5":{"Elements":[301,302,303,304,305]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":223}},{"3":{"ItemType":182}},{"2":{"Name":"FlowLog","Properties":{"properties":{"Type":311,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":322,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FlowLogPropertiesFormat","Properties":{"targetResourceId":{"Type":4,"Flags":1,"Description":"ID of network security group to which flow log will be applied."},"targetResourceGuid":{"Type":4,"Flags":2,"Description":"Guid of network security group to which flow log will be applied."},"storageId":{"Type":4,"Flags":1,"Description":"ID of the storage account which is used to store the flow log."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable flow logging."},"retentionPolicy":{"Type":312,"Flags":0,"Description":"Parameters that define the retention policy for flow log."},"format":{"Type":313,"Flags":0,"Description":"Parameters that define the flow log format."},"flowAnalyticsConfiguration":{"Type":315,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."},"provisioningState":{"Type":321,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RetentionPolicyParameters","Properties":{"days":{"Type":3,"Flags":0,"Description":"Number of days to retain flow log records."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable retention."}}}},{"2":{"Name":"FlowLogFormatParameters","Properties":{"type":{"Type":314,"Flags":0,"Description":"The file type of flow log."},"version":{"Type":3,"Flags":0,"Description":"The version (revision) of the flow log."}}}},{"6":{"Value":"JSON"}},{"2":{"Name":"TrafficAnalyticsProperties","Properties":{"networkWatcherFlowAnalyticsConfiguration":{"Type":316,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."}}}},{"2":{"Name":"TrafficAnalyticsConfigurationProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable traffic analytics."},"workspaceId":{"Type":4,"Flags":0,"Description":"The resource guid of the attached workspace."},"workspaceRegion":{"Type":4,"Flags":0,"Description":"The location of the attached workspace."},"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Resource Id of the attached workspace."},"trafficAnalyticsInterval":{"Type":3,"Flags":0,"Description":"The interval in minutes which would decide how frequently TA service should do flow analytics."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[317,318,319,320]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":310}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[324,325,326,327]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":331,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":352,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":345,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":346,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":351,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the route table."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":333,"Flags":0,"Description":"Route resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"The type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":339,"Flags":1,"Description":"The type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":344,"Flags":2,"Description":"The current provisioning state."},"hasBgpOverride":{"Type":2,"Flags":0,"Description":"A value indicating whether this route overrides overlapping BGP routes regardless of LPM."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[334,335,336,337,338]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[340,341,342,343]}},{"3":{"ItemType":332}},{"3":{"ItemType":182}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[347,348,349,350]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":354,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":359,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[355,356,357,358]}},{"3":{"ItemType":353}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":362,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"kind":{"Type":4,"Flags":2,"Description":"Kind of service endpoint policy. This is metadata used for the Azure portal experience."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":378,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":371,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":372,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":377,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":364,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"Service endpoint name."},"serviceResources":{"Type":365,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":370,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[366,367,368,369]}},{"3":{"ItemType":363}},{"3":{"ItemType":182}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[373,374,375,376]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":361}},{"3":{"ItemType":227}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":382,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":385,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":386,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":442,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[383,384]}},{"2":{"Name":"PublicIPAddress","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":387,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":394,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":436,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":437,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":390,"Flags":0,"Description":"Name of a public IP address SKU."},"tier":{"Type":393,"Flags":0,"Description":"Tier of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[388,389]}},{"6":{"Value":"Regional"}},{"6":{"Value":"Global"}},{"5":{"Elements":[391,392]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":397,"Flags":0,"Description":"IP address allocation method."},"publicIPAddressVersion":{"Type":400,"Flags":0,"Description":"IP address version."},"ipConfiguration":{"Type":381,"Flags":2,"Description":"IP configuration."},"dnsSettings":{"Type":401,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address."},"ddosSettings":{"Type":402,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":407,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP address resource."},"provisioningState":{"Type":412,"Flags":2,"Description":"The current provisioning state."},"servicePublicIPAddress":{"Type":386,"Flags":0,"Description":"Public IP address resource."},"natGateway":{"Type":413,"Flags":0,"Description":"Nat Gateway resource."},"migrationPhase":{"Type":432,"Flags":0,"Description":"Migration phase of Public IP Address."},"linkedPublicIPAddress":{"Type":386,"Flags":0,"Description":"Public IP address resource."},"deleteOption":{"Type":435,"Flags":0,"Description":"Specify what happens to the public IP address when the VM using it is deleted"}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[395,396]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[398,399]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":405,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."},"protectedIP":{"Type":2,"Flags":0,"Description":"Enables DDoS protection on the public IP."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[403,404]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"The IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"The value of the IP tag associated with the public IP. Example: SQL."}}}},{"3":{"ItemType":406}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[408,409,410,411]}},{"2":{"Name":"NatGateway","Properties":{"sku":{"Type":414,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":416,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":425,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":426,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NatGatewaySku","Properties":{"name":{"Type":415,"Flags":0,"Description":"Name of Nat Gateway SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"NatGatewayPropertiesFormat","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the nat gateway."},"publicIpAddresses":{"Type":417,"Flags":0,"Description":"An array of public ip addresses associated with the nat gateway resource."},"publicIpPrefixes":{"Type":418,"Flags":0,"Description":"An array of public ip prefixes associated with the nat gateway resource."},"subnets":{"Type":419,"Flags":2,"Description":"An array of references to the subnets using this nat gateway resource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the NAT gateway resource."},"provisioningState":{"Type":424,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[420,421,422,423]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"None"}},{"6":{"Value":"Prepare"}},{"6":{"Value":"Commit"}},{"6":{"Value":"Abort"}},{"6":{"Value":"Committed"}},{"5":{"Elements":[427,428,429,430,431]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[433,434]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[438,439,440,441]}},{"3":{"ItemType":381}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":445,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":450,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[446,447,448,449]}},{"3":{"ItemType":444}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":454,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":459,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[455,456,457,458]}},{"3":{"ItemType":453}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":462,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":467,"Flags":2,"Description":"The current provisioning state."},"allowDelete":{"Type":2,"Flags":0,"Description":"If true, the resource can be deleted."},"locations":{"Type":468,"Flags":0,"Description":"A list of locations."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[463,464,465,466]}},{"3":{"ItemType":4}},{"3":{"ItemType":461}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":471,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."},"actions":{"Type":472,"Flags":2,"Description":"The actions permitted to the service upon delegation."},"provisioningState":{"Type":477,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[473,474,475,476]}},{"3":{"ItemType":470}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[479,480,481,482]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[484,485]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[487,488]}},{"3":{"ItemType":78}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[491,492,493,494]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":155}},{"3":{"ItemType":151}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":501,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"location":{"Type":4,"Flags":0,"Description":"The location of the backend address pool."},"tunnelInterfaces":{"Type":511,"Flags":0,"Description":"An array of gateway load balancer tunnel interfaces."},"loadBalancerBackendAddresses":{"Type":514,"Flags":0,"Description":"An array of backend addresses."},"backendIPConfigurations":{"Type":515,"Flags":2,"Description":"An array of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":516,"Flags":2,"Description":"An array of references to load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":517,"Flags":2,"Description":"An array of references to outbound rules that use this backend address pool."},"provisioningState":{"Type":522,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"GatewayLoadBalancerTunnelInterface","Properties":{"port":{"Type":3,"Flags":0,"Description":"Port of gateway load balancer tunnel interface."},"identifier":{"Type":3,"Flags":0,"Description":"Identifier of gateway load balancer tunnel interface."},"protocol":{"Type":506,"Flags":0,"Description":"Protocol of gateway load balancer tunnel interface."},"type":{"Type":510,"Flags":0,"Description":"Traffic type of gateway load balancer tunnel interface."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Native"}},{"6":{"Value":"VXLAN"}},{"5":{"Elements":[503,504,505]}},{"6":{"Value":"None"}},{"6":{"Value":"Internal"}},{"6":{"Value":"External"}},{"5":{"Elements":[507,508,509]}},{"3":{"ItemType":502}},{"2":{"Name":"LoadBalancerBackendAddress","Properties":{"properties":{"Type":513,"Flags":0,"Description":"Properties of the load balancer backend addresses."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address."}}}},{"2":{"Name":"LoadBalancerBackendAddressPropertiesFormat","Properties":{"virtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP Address belonging to the referenced virtual network."},"networkInterfaceIPConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"loadBalancerFrontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":512}},{"3":{"ItemType":153}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[518,519,520,521]}},{"3":{"ItemType":500}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":525,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":153,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":529,"Flags":0,"Description":"The transport protocol for the endpoint."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":534,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[526,527,528]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[530,531,532,533]}},{"3":{"ItemType":524}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[536,537]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[539,540]}},{"3":{"ItemType":197}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[543,544,545,546]}},{"2":{"Name":"NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties","Properties":{"groupId":{"Type":4,"Flags":2,"Description":"The group ID for current private link connection."},"requiredMemberName":{"Type":4,"Flags":2,"Description":"The required member name for current private link connection."},"fqdns":{"Type":549,"Flags":2,"Description":"List of FQDNs for current private link connection."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":153}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address."}}}},{"3":{"ItemType":551}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[553,554,555,556]}},{"3":{"ItemType":151}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":560,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":563,"Flags":0,"Description":"Application Gateway protocol."},"cookieBasedAffinity":{"Type":566,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":567,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":568,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":569,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":574,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[561,562]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[564,565]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[570,571,572,573]}},{"3":{"ItemType":559}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":577,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":580,"Flags":0,"Description":"Application Gateway protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sslProfile":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":585,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":590,"Flags":0,"Description":"Custom error configurations of the HTTP listener."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostNames":{"Type":591,"Flags":0,"Description":"List of Host names for HTTP Listener that allows special wildcard characters as well."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[578,579]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[581,582,583,584]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":589,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[587,588]}},{"3":{"ItemType":586}},{"3":{"ItemType":4}},{"3":{"ItemType":576}},{"2":{"Name":"ApplicationGatewaySslProfile","Properties":{"properties":{"Type":594,"Flags":0,"Description":"Properties of SSL profile of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL profile that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslProfilePropertiesFormat","Properties":{"trustedClientCertificates":{"Type":595,"Flags":0,"Description":"Array of references to application gateway trusted client certificates."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"clientAuthConfiguration":{"Type":596,"Flags":0,"Description":"Application gateway client authentication configuration."},"provisioningState":{"Type":601,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayClientAuthConfiguration","Properties":{"verifyClientCertIssuerDN":{"Type":2,"Flags":0,"Description":"Verify client certificate issuer name on the application gateway."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[597,598,599,600]}},{"3":{"ItemType":593}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":604,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":613,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":618,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":606,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":607,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":612,"Flags":2,"Description":"The current provisioning state."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[608,609,610,611]}},{"3":{"ItemType":605}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[614,615,616,617]}},{"3":{"ItemType":603}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":621,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":624,"Flags":0,"Description":"Rule type."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the request routing rule."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":629,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[622,623]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[625,626,627,628]}},{"3":{"ItemType":620}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":632,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":641,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":646,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"ruleSequence":{"Type":3,"Flags":0,"Description":"Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."},"conditions":{"Type":635,"Flags":0,"Description":"Conditions based on which the action set execution will be evaluated."},"actionSet":{"Type":636,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleCondition","Properties":{"variable":{"Type":4,"Flags":0,"Description":"The condition parameter of the RewriteRuleCondition."},"pattern":{"Type":4,"Flags":0,"Description":"The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition."},"ignoreCase":{"Type":2,"Flags":0,"Description":"Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."},"negate":{"Type":2,"Flags":0,"Description":"Setting this value as truth will force to check the negation of the condition given by the user."}}}},{"3":{"ItemType":634}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":638,"Flags":0,"Description":"Request Header Actions in the Action Set."},"responseHeaderConfigurations":{"Type":639,"Flags":0,"Description":"Response Header Actions in the Action Set."},"urlConfiguration":{"Type":640,"Flags":0,"Description":"Url configuration of the Actions set in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration."},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration."}}}},{"3":{"ItemType":637}},{"3":{"ItemType":637}},{"2":{"Name":"ApplicationGatewayUrlConfiguration","Properties":{"modifiedPath":{"Type":4,"Flags":0,"Description":"Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null."},"modifiedQueryString":{"Type":4,"Flags":0,"Description":"Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null."},"reroute":{"Type":2,"Flags":0,"Description":"If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false."}}}},{"3":{"ItemType":633}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[642,643,644,645]}},{"3":{"ItemType":631}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":649,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":654,"Flags":0,"Description":"Redirect type enum."},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":655,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":656,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":657,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[650,651,652,653]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":648}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":662,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":665,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":667,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[660,661]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":664,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":663}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":666}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity."},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkConfiguration","Properties":{"properties":{"Type":670,"Flags":0,"Description":"Properties of private link configuration on an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the private link configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkConfigurationProperties","Properties":{"ipConfigurations":{"Type":681,"Flags":0,"Description":"An array of application gateway private link ip configurations."},"provisioningState":{"Type":686,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkIpConfiguration","Properties":{"properties":{"Type":672,"Flags":0,"Description":"Properties of an application gateway private link IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of application gateway private link ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":675,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":680,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[673,674]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[676,677,678,679]}},{"3":{"ItemType":671}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[682,683,684,685]}},{"3":{"ItemType":669}},{"2":{"Name":"ApplicationGatewayPrivateEndpointConnection","Properties":{"properties":{"Type":689,"Flags":0,"Description":"Properties of Private Link Resource of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the private endpoint connection on an application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":227,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":243,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":694,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[690,691,692,693]}},{"3":{"ItemType":688}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[696,697,698,699]}},{"3":{"ItemType":586}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":708,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":710,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[704,705,706,707]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":709}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2021-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationGateways/privateEndpointConnections"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":713,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":714,"Flags":10,"Description":"The resource api version"},"properties":{"Type":689,"Flags":0,"Description":"Properties of Private Link Resource of an application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/applicationGateways/privateEndpointConnections@2021-02-01","ScopeType":8,"Body":715}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":717,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":718,"Flags":10,"Description":"The resource api version"},"properties":{"Type":198,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":720,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2021-02-01","ScopeType":8,"Body":719}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":722,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":723,"Flags":10,"Description":"The resource api version"},"properties":{"Type":725,"Flags":0,"Description":"Properties of the Azure Firewall."},"zones":{"Type":827,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":828,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":749,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":773,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":795,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":803,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"managementIpConfiguration":{"Type":796,"Flags":0,"Description":"IP configuration of an Azure Firewall."},"provisioningState":{"Type":808,"Flags":2,"Description":"The current provisioning state."},"threatIntelMode":{"Type":812,"Flags":0,"Description":"The operation mode for Threat Intel."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hubIPAddresses":{"Type":813,"Flags":0,"Description":"IP addresses associated with azure firewall."},"ipGroups":{"Type":818,"Flags":2,"Description":"List of IpGroups associated with azure firewall."},"sku":{"Type":819,"Flags":0,"Description":"SKU of an Azure Firewall."},"additionalProperties":{"Type":826,"Flags":0,"Description":"The additional properties of azure firewall."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":727,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":728,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":743,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":748,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":731,"Flags":0,"Description":"The action type of a rule collection."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[729,730]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":733,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":739,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":740,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":741,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":742,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":738,"Flags":0,"Description":"The protocol type of a Application Rule resource."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"Mssql"}},{"5":{"Elements":[735,736,737]}},{"3":{"ItemType":734}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":732}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[744,745,746,747]}},{"3":{"ItemType":726}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":751,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":752,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":767,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":772,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":755,"Flags":0,"Description":"The action type of a NAT rule collection."}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[753,754]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":757,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":758,"Flags":0,"Description":"List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."},"destinationPorts":{"Type":759,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":765,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"translatedFqdn":{"Type":4,"Flags":0,"Description":"The translated FQDN for this NAT rule."},"sourceIpGroups":{"Type":766,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[760,761,762,763]}},{"3":{"ItemType":764}},{"3":{"ItemType":4}},{"3":{"ItemType":756}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[768,769,770,771]}},{"3":{"ItemType":750}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":775,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":728,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":789,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":794,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":782,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":783,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":784,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":785,"Flags":0,"Description":"List of destination ports."},"destinationFqdns":{"Type":786,"Flags":0,"Description":"List of destination FQDNs."},"sourceIpGroups":{"Type":787,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":788,"Flags":0,"Description":"List of destination IpGroups for this rule."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[777,778,779,780]}},{"3":{"ItemType":781}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":776}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[790,791,792,793]}},{"3":{"ItemType":774}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":797,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":802,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[798,799,800,801]}},{"3":{"ItemType":796}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[804,805,806,807]}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[809,810,811]}},{"2":{"Name":"HubIPAddresses","Properties":{"publicIPs":{"Type":814,"Flags":0,"Description":"Public IP addresses associated with azure firewall."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP Address associated with azure firewall."}}}},{"2":{"Name":"HubPublicIPAddresses","Properties":{"addresses":{"Type":816,"Flags":0,"Description":"The list of Public IP addresses associated with azure firewall or IP addresses to be retained."},"count":{"Type":3,"Flags":0,"Description":"The number of Public IP addresses associated with azure firewall."}}}},{"2":{"Name":"AzureFirewallPublicIPAddress","Properties":{"address":{"Type":4,"Flags":0,"Description":"Public IP Address value."}}}},{"3":{"ItemType":815}},{"2":{"Name":"AzureFirewallIpGroups","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"changeNumber":{"Type":4,"Flags":2,"Description":"The iteration number."}}}},{"3":{"ItemType":817}},{"2":{"Name":"AzureFirewallSku","Properties":{"name":{"Type":822,"Flags":0,"Description":"Name of an Azure Firewall SKU."},"tier":{"Type":825,"Flags":0,"Description":"Tier of an Azure Firewall."}}}},{"6":{"Value":"AZFW_VNet"}},{"6":{"Value":"AZFW_Hub"}},{"5":{"Elements":[820,821]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[823,824]}},{"2":{"Name":"AzureFirewallAdditionalProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2021-02-01","ScopeType":8,"Body":724}},{"6":{"Value":"Microsoft.Network/bastionHosts"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/bastionHosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":830,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":831,"Flags":10,"Description":"The resource api version"},"properties":{"Type":833,"Flags":0,"Description":"Properties of the Bastion Host."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"sku":{"Type":850,"Flags":0,"Description":"The sku of this Bastion Host."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":854,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"BastionHostPropertiesFormat","Properties":{"ipConfigurations":{"Type":844,"Flags":0,"Description":"IP configuration of the Bastion Host resource."},"dnsName":{"Type":4,"Flags":0,"Description":"FQDN for the endpoint on which bastion host is accessible."},"provisioningState":{"Type":849,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"BastionHostIPConfiguration","Properties":{"properties":{"Type":835,"Flags":0,"Description":"Properties of IP configuration of an Bastion Host."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Ip configuration type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BastionHostIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":840,"Flags":2,"Description":"The current provisioning state."},"privateIPAllocationMethod":{"Type":843,"Flags":0,"Description":"IP address allocation method."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[836,837,838,839]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[841,842]}},{"3":{"ItemType":834}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[845,846,847,848]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":853,"Flags":0,"Description":"The name of this Bastion Host."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[851,852]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/bastionHosts@2021-02-01","ScopeType":8,"Body":832}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":856,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":857,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":226,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":859,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2021-02-01","ScopeType":8,"Body":858}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":861,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":862,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":387,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":394,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":864,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":865,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2021-02-01","ScopeType":8,"Body":863}},{"6":{"Value":"Microsoft.Network/customIpPrefixes"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/customIpPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":867,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":868,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":870,"Flags":0,"Description":"Custom IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":888,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":889,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"CustomIpPrefixPropertiesFormat","Properties":{"cidr":{"Type":4,"Flags":0,"Description":"The prefix range in CIDR notation. Should include the start address and the prefix length."},"signedMessage":{"Type":4,"Flags":0,"Description":"Signed message for WAN validation."},"authorizationMessage":{"Type":4,"Flags":0,"Description":"Authorization message for WAN validation."},"customIpPrefixParent":{"Type":871,"Flags":0,"Description":"Custom IP prefix resource."},"childCustomIpPrefixes":{"Type":874,"Flags":2,"Description":"The list of all Children for IPv6 /48 CustomIpPrefix."},"commissionedState":{"Type":881,"Flags":0,"Description":"The commissioned state of the Custom IP Prefix."},"publicIpPrefixes":{"Type":882,"Flags":2,"Description":"The list of all referenced PublicIpPrefixes."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the custom IP prefix resource."},"failedReason":{"Type":4,"Flags":2,"Description":"The reason why resource is in failed state."},"provisioningState":{"Type":887,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"CustomIpPrefix","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":870,"Flags":0,"Description":"Custom IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":872,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":873,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":871}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Commissioning"}},{"6":{"Value":"Commissioned"}},{"6":{"Value":"Decommissioning"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[875,876,877,878,879,880]}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[883,884,885,886]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/customIpPrefixes@2021-02-01","ScopeType":8,"Body":869}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":891,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":892,"Flags":10,"Description":"The resource api version"},"properties":{"Type":894,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":912,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":899,"Flags":2,"Description":"The current provisioning state."},"publicIPAddresses":{"Type":900,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":911,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[895,896,897,898]}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":905,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":910,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[902,903,904]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[906,907,908,909]}},{"3":{"ItemType":901}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2021-02-01","ScopeType":8,"Body":893}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":914,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":915,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":917,"Flags":0,"Description":"Resource tags."},"properties":{"Type":918,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":923,"Flags":2,"Description":"The current provisioning state."},"virtualNetworks":{"Type":924,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[919,920,921,922]}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2021-02-01","ScopeType":8,"Body":916}},{"6":{"Value":"Microsoft.Network/dscpConfigurations"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/dscpConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":926,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":927,"Flags":10,"Description":"The resource api version"},"properties":{"Type":929,"Flags":0,"Description":"DSCP Configuration properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":953,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DscpConfigurationPropertiesFormat","Properties":{"markings":{"Type":930,"Flags":0,"Description":"List of markings to be used in the configuration."},"sourceIpRanges":{"Type":932,"Flags":0,"Description":"Source IP ranges."},"destinationIpRanges":{"Type":933,"Flags":0,"Description":"Destination IP ranges."},"sourcePortRanges":{"Type":935,"Flags":0,"Description":"Sources port ranges."},"destinationPortRanges":{"Type":936,"Flags":0,"Description":"Destination port ranges."},"protocol":{"Type":946,"Flags":0,"Description":"RNM supported protocol types."},"qosCollectionId":{"Type":4,"Flags":2,"Description":"Qos Collection ID generated by RNM."},"associatedNetworkInterfaces":{"Type":947,"Flags":2,"Description":"Associated Network Interfaces to the DSCP Configuration."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DSCP Configuration resource."},"provisioningState":{"Type":952,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":3}},{"2":{"Name":"QosIpRange","Properties":{"startIP":{"Type":4,"Flags":0,"Description":"Start IP Address."},"endIP":{"Type":4,"Flags":0,"Description":"End IP Address."}}}},{"3":{"ItemType":931}},{"3":{"ItemType":931}},{"2":{"Name":"QosPortRange","Properties":{"start":{"Type":3,"Flags":0,"Description":"Qos Port Range start."},"end":{"Type":3,"Flags":0,"Description":"Qos Port Range end."}}}},{"3":{"ItemType":934}},{"3":{"ItemType":934}},{"6":{"Value":"DoNotUse"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Gre"}},{"6":{"Value":"Esp"}},{"6":{"Value":"Ah"}},{"6":{"Value":"Vxlan"}},{"6":{"Value":"All"}},{"5":{"Elements":[937,938,939,940,941,942,943,944,945]}},{"3":{"ItemType":223}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[948,949,950,951]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/dscpConfigurations@2021-02-01","ScopeType":8,"Body":928}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":955,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":956,"Flags":10,"Description":"The resource api version"},"properties":{"Type":958,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":961,"Flags":0,"Description":"The authorization use status."},"provisioningState":{"Type":966,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[959,960]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[962,963,964,965]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2021-02-01","ScopeType":8,"Body":957}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":968,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":969,"Flags":10,"Description":"The resource api version"},"properties":{"Type":971,"Flags":0,"Description":"Properties of the express route circuit peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":975,"Flags":0,"Description":"The peering type."},"state":{"Type":978,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":979,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":987,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":992,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipv6PeeringConfig":{"Type":993,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":997,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":1014,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."},"peeredConnections":{"Type":1026,"Flags":2,"Description":"The list of peered circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[972,973,974]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[976,977]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":980,"Flags":0,"Description":"The reference to AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":981,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering."},"advertisedPublicPrefixesState":{"Type":986,"Flags":2,"Description":"The advertised public prefix state of the Peering resource."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[982,983,984,985]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"The Primary BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"The primary BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"The secondary BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"The secondary BytesOut of the peering."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[988,989,990,991]}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":979,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"state":{"Type":996,"Flags":0,"Description":"The state of peering."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[994,995]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":999,"Flags":0,"Description":"Properties of the express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"ipv6CircuitConnectionConfig":{"Type":1000,"Flags":0,"Description":"IPv6 Circuit Connection properties for global reach."},"circuitConnectionStatus":{"Type":1008,"Flags":2,"Description":"Express Route Circuit connection state."},"provisioningState":{"Type":1013,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Ipv6CircuitConnectionConfig","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"/125 IP address space to carve out customer addresses for global reach."},"circuitConnectionStatus":{"Type":1004,"Flags":2,"Description":"Express Route Circuit connection state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1001,1002,1003]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1005,1006,1007]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1009,1010,1011,1012]}},{"3":{"ItemType":998}},{"2":{"Name":"PeerExpressRouteCircuitConnection","Properties":{"properties":{"Type":1016,"Flags":0,"Description":"Properties of the peer express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PeerExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"circuitConnectionStatus":{"Type":1020,"Flags":2,"Description":"Express Route Circuit connection state."},"connectionName":{"Type":4,"Flags":0,"Description":"The name of the express route circuit connection resource."},"authResourceGuid":{"Type":4,"Flags":0,"Description":"The resource guid of the authorization used for the express route circuit connection."},"provisioningState":{"Type":1025,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1017,1018,1019]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1021,1022,1023,1024]}},{"3":{"ItemType":1015}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2021-02-01","ScopeType":8,"Body":970}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1028,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1029,"Flags":10,"Description":"The resource api version"},"properties":{"Type":999,"Flags":0,"Description":"Properties of the express route circuit connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2021-02-01","ScopeType":8,"Body":1030}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1032,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1033,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1035,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":1044,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1060,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":1040,"Flags":0,"Description":"The tier of the SKU."},"family":{"Type":1043,"Flags":0,"Description":"The family of the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Local"}},{"5":{"Elements":[1036,1037,1038,1039]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[1041,1042]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations."},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":1049,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"authorizations":{"Type":1051,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":1053,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":1054,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":1059,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"globalReachEnabled":{"Type":2,"Flags":0,"Description":"Flag denoting global reach status."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[1045,1046,1047,1048]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":958,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":1050}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":971,"Flags":0,"Description":"Properties of the express route circuit peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":1052}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1055,1056,1057,1058]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2021-02-01","ScopeType":8,"Body":1034}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1062,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1063,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1065,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1092,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":2,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":2,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":1066,"Flags":0,"Description":"Reference to an express route circuit."},"serviceProviderProvisioningState":{"Type":1071,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":1076,"Flags":2,"Description":"The current provisioning state."},"peerings":{"Type":1091,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[1067,1068,1069,1070]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1072,1073,1074,1075]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":1078,"Flags":0,"Description":"Properties of express route cross connection peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":1082,"Flags":0,"Description":"The peering type."},"state":{"Type":1085,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":979,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":1090,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"ipv6PeeringConfig":{"Type":993,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[1079,1080,1081]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1083,1084]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1086,1087,1088,1089]}},{"3":{"ItemType":1077}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2021-02-01","ScopeType":8,"Body":1064}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1094,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1095,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1078,"Flags":0,"Description":"Properties of express route cross connection peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2021-02-01","ScopeType":8,"Body":1096}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1098,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1099,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1101,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":703,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1134,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps."},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)."},"encapsulation":{"Type":1104,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":1127,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource."},"circuits":{"Type":1128,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":1133,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the express route port resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[1102,1103]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":1106,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":1109,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":1112,"Flags":0,"Description":"Administrative state of the physical port."},"provisioningState":{"Type":1117,"Flags":2,"Description":"The current provisioning state."},"macSecConfig":{"Type":1118,"Flags":0,"Description":"ExpressRouteLink Mac Security Configuration."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[1107,1108]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[1110,1111]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1113,1114,1115,1116]}},{"2":{"Name":"ExpressRouteLinkMacSecConfig","Properties":{"cknSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CKN key."},"cakSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CAK key."},"cipher":{"Type":1123,"Flags":0,"Description":"Mac security cipher."},"sciState":{"Type":1126,"Flags":0,"Description":"Sci mode enabled/disabled."}}}},{"6":{"Value":"GcmAes256"}},{"6":{"Value":"GcmAes128"}},{"6":{"Value":"GcmAesXpn128"}},{"6":{"Value":"GcmAesXpn256"}},{"5":{"Elements":[1119,1120,1121,1122]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1124,1125]}},{"3":{"ItemType":1105}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1129,1130,1131,1132]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2021-02-01","ScopeType":8,"Body":1100}},{"6":{"Value":"Microsoft.Network/firewallPolicies"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1136,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1137,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1139,"Flags":0,"Description":"Firewall Policy definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":703,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1193,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FirewallPolicyPropertiesFormat","Properties":{"ruleCollectionGroups":{"Type":1140,"Flags":2,"Description":"List of references to FirewallPolicyRuleCollectionGroups."},"provisioningState":{"Type":1145,"Flags":2,"Description":"The current provisioning state."},"basePolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewalls":{"Type":1146,"Flags":2,"Description":"List of references to Azure Firewalls that this Firewall Policy is associated with."},"childPolicies":{"Type":1147,"Flags":2,"Description":"List of references to Child Firewall Policies."},"threatIntelMode":{"Type":1151,"Flags":0,"Description":"The operation mode for Threat Intel."},"threatIntelWhitelist":{"Type":1152,"Flags":0,"Description":"ThreatIntel Whitelist for Firewall Policy."},"insights":{"Type":1155,"Flags":0,"Description":"Firewall Policy Insights."},"snat":{"Type":1159,"Flags":0,"Description":"The private IP addresses/IP ranges to which traffic will not be SNAT."},"dnsSettings":{"Type":1161,"Flags":0,"Description":"DNS Proxy Settings in Firewall Policy."},"intrusionDetection":{"Type":1163,"Flags":0,"Description":"Configuration for intrusion detection mode and rules."},"transportSecurity":{"Type":1187,"Flags":0,"Description":"Configuration needed to perform TLS termination & initiation."},"sku":{"Type":1189,"Flags":0,"Description":"SKU of Firewall policy."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1141,1142,1143,1144]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[1148,1149,1150]}},{"2":{"Name":"FirewallPolicyThreatIntelWhitelist","Properties":{"ipAddresses":{"Type":1153,"Flags":0,"Description":"List of IP addresses for the ThreatIntel Whitelist."},"fqdns":{"Type":1154,"Flags":0,"Description":"List of FQDNs for the ThreatIntel Whitelist."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyInsights","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"A flag to indicate if the insights are enabled on the policy."},"retentionDays":{"Type":3,"Flags":0,"Description":"Number of days the insights should be enabled on the policy."},"logAnalyticsResources":{"Type":1156,"Flags":0,"Description":"Log Analytics Resources for Firewall Policy Insights."}}}},{"2":{"Name":"FirewallPolicyLogAnalyticsResources","Properties":{"workspaces":{"Type":1158,"Flags":0,"Description":"List of workspaces for Firewall Policy Insights."},"defaultWorkspaceId":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"2":{"Name":"FirewallPolicyLogAnalyticsWorkspace","Properties":{"region":{"Type":4,"Flags":0,"Description":"Region to configure the Workspace."},"workspaceId":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":1157}},{"2":{"Name":"FirewallPolicySnat","Properties":{"privateRanges":{"Type":1160,"Flags":0,"Description":"List of private IP addresses/IP address ranges to not be SNAT."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DnsSettings","Properties":{"servers":{"Type":1162,"Flags":0,"Description":"List of Custom DNS Servers."},"enableProxy":{"Type":2,"Flags":0,"Description":"Enable DNS Proxy on Firewalls attached to the Firewall Policy."},"requireProxyForNetworkRules":{"Type":2,"Flags":0,"Description":"FQDNs in Network Rules are supported when set to true."}}}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyIntrusionDetection","Properties":{"mode":{"Type":1167,"Flags":0,"Description":"Possible state values."},"configuration":{"Type":1168,"Flags":0,"Description":"The operation for configuring intrusion detection."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1164,1165,1166]}},{"2":{"Name":"FirewallPolicyIntrusionDetectionConfiguration","Properties":{"signatureOverrides":{"Type":1174,"Flags":0,"Description":"List of specific signatures states."},"bypassTrafficSettings":{"Type":1186,"Flags":0,"Description":"List of rules for traffic to bypass."}}}},{"2":{"Name":"FirewallPolicyIntrusionDetectionSignatureSpecification","Properties":{"id":{"Type":4,"Flags":0,"Description":"Signature id."},"mode":{"Type":1173,"Flags":0,"Description":"Possible state values."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1170,1171,1172]}},{"3":{"ItemType":1169}},{"2":{"Name":"FirewallPolicyIntrusionDetectionBypassTrafficSpecifications","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the bypass traffic rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the bypass traffic rule."},"protocol":{"Type":1180,"Flags":0,"Description":"Possible intrusion detection bypass traffic protocols."},"sourceAddresses":{"Type":1181,"Flags":0,"Description":"List of source IP addresses or ranges for this rule."},"destinationAddresses":{"Type":1182,"Flags":0,"Description":"List of destination IP addresses or ranges for this rule."},"destinationPorts":{"Type":1183,"Flags":0,"Description":"List of destination ports or ranges."},"sourceIpGroups":{"Type":1184,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":1185,"Flags":0,"Description":"List of destination IpGroups for this rule."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"ICMP"}},{"6":{"Value":"ANY"}},{"5":{"Elements":[1176,1177,1178,1179]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1175}},{"2":{"Name":"FirewallPolicyTransportSecurity","Properties":{"certificateAuthority":{"Type":1188,"Flags":0,"Description":"Trusted Root certificates properties for tls."}}}},{"2":{"Name":"FirewallPolicyCertificateAuthority","Properties":{"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"name":{"Type":4,"Flags":0,"Description":"Name of the CA certificate."}}}},{"2":{"Name":"FirewallPolicySku","Properties":{"tier":{"Type":1192,"Flags":0,"Description":"Tier of Firewall Policy."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[1190,1191]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/firewallPolicies@2021-02-01","ScopeType":8,"Body":1138}},{"6":{"Value":"Microsoft.Network/firewallPolicies/ruleCollectionGroups"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies/ruleCollectionGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1195,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1196,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1198,"Flags":0,"Description":"Properties of the rule collection group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"FirewallPolicyRuleCollectionGroupProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Collection Group resource."},"ruleCollections":{"Type":1253,"Flags":0,"Description":"Group of Firewall Policy rule collections."},"provisioningState":{"Type":1258,"Flags":2,"Description":"The current provisioning state."}}}},{"7":{"Name":"FirewallPolicyRuleCollection","Discriminator":"ruleCollectionType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"The name of the rule collection."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Collection resource."}},"Elements":{"FirewallPolicyFilterRuleCollection":1200,"FirewallPolicyNatRuleCollection":1248}}},{"2":{"Name":"FirewallPolicyFilterRuleCollection","Properties":{"action":{"Type":1201,"Flags":0,"Description":"Properties of the FirewallPolicyFilterRuleCollectionAction."},"rules":{"Type":1246,"Flags":0,"Description":"List of rules included in a rule collection."},"ruleCollectionType":{"Type":1247,"Flags":1,"Description":"The type of the rule collection."}}}},{"2":{"Name":"FirewallPolicyFilterRuleCollectionAction","Properties":{"type":{"Type":1204,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1202,1203]}},{"7":{"Name":"FirewallPolicyRule","Discriminator":"ruleType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."}},"Elements":{"ApplicationRule":1206,"NatRule":1220,"NetworkRule":1232}}},{"2":{"Name":"ApplicationRule","Properties":{"sourceAddresses":{"Type":1207,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1208,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"protocols":{"Type":1213,"Flags":0,"Description":"Array of Application Protocols."},"targetFqdns":{"Type":1214,"Flags":0,"Description":"List of FQDNs for this rule."},"targetUrls":{"Type":1215,"Flags":0,"Description":"List of Urls for this rule condition."},"fqdnTags":{"Type":1216,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":1217,"Flags":0,"Description":"List of source IpGroups for this rule."},"terminateTLS":{"Type":2,"Flags":0,"Description":"Terminate TLS connections for this rule."},"webCategories":{"Type":1218,"Flags":0,"Description":"List of destination azure web categories."},"ruleType":{"Type":1219,"Flags":1,"Description":"Rule Type."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyRuleApplicationProtocol","Properties":{"protocolType":{"Type":1212,"Flags":0,"Description":"The application protocol type of a Rule."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1210,1211]}},{"3":{"ItemType":1209}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"ApplicationRule"}},{"2":{"Name":"NatRule","Properties":{"ipProtocols":{"Type":1226,"Flags":0,"Description":"Array of FirewallPolicyRuleNetworkProtocols."},"sourceAddresses":{"Type":1227,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1228,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":1229,"Flags":0,"Description":"List of destination ports."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"sourceIpGroups":{"Type":1230,"Flags":0,"Description":"List of source IpGroups for this rule."},"translatedFqdn":{"Type":4,"Flags":0,"Description":"The translated FQDN for this NAT rule."},"ruleType":{"Type":1231,"Flags":1,"Description":"Rule Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[1221,1222,1223,1224]}},{"3":{"ItemType":1225}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NatRule"}},{"2":{"Name":"NetworkRule","Properties":{"ipProtocols":{"Type":1238,"Flags":0,"Description":"Array of FirewallPolicyRuleNetworkProtocols."},"sourceAddresses":{"Type":1239,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1240,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":1241,"Flags":0,"Description":"List of destination ports."},"sourceIpGroups":{"Type":1242,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":1243,"Flags":0,"Description":"List of destination IpGroups for this rule."},"destinationFqdns":{"Type":1244,"Flags":0,"Description":"List of destination FQDNs."},"ruleType":{"Type":1245,"Flags":1,"Description":"Rule Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[1233,1234,1235,1236]}},{"3":{"ItemType":1237}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NetworkRule"}},{"3":{"ItemType":1205}},{"6":{"Value":"FirewallPolicyFilterRuleCollection"}},{"2":{"Name":"FirewallPolicyNatRuleCollection","Properties":{"action":{"Type":1249,"Flags":0,"Description":"Properties of the FirewallPolicyNatRuleCollectionAction."},"rules":{"Type":1251,"Flags":0,"Description":"List of rules included in a rule collection."},"ruleCollectionType":{"Type":1252,"Flags":1,"Description":"The type of the rule collection."}}}},{"2":{"Name":"FirewallPolicyNatRuleCollectionAction","Properties":{"type":{"Type":1250,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"DNAT"}},{"3":{"ItemType":1205}},{"6":{"Value":"FirewallPolicyNatRuleCollection"}},{"3":{"ItemType":1199}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1254,1255,1256,1257]}},{"4":{"Name":"Microsoft.Network/firewallPolicies/ruleCollectionGroups@2021-02-01","ScopeType":8,"Body":1197}},{"6":{"Value":"Microsoft.Network/IpAllocations"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/IpAllocations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1260,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1261,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1263,"Flags":0,"Description":"Properties of the IpAllocation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1271,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpAllocationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"virtualNetwork":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"type":{"Type":1266,"Flags":0,"Description":"IpAllocation type."},"prefix":{"Type":4,"Flags":0,"Description":"The address prefix for the IpAllocation."},"prefixLength":{"Type":3,"Flags":0,"Description":"The address prefix length for the IpAllocation."},"prefixType":{"Type":1269,"Flags":0,"Description":"IP address version."},"ipamAllocationId":{"Type":4,"Flags":0,"Description":"The IPAM allocation ID."},"allocationTags":{"Type":1270,"Flags":0,"Description":"IpAllocation tags."}}}},{"6":{"Value":"Undefined"}},{"6":{"Value":"Hypernet"}},{"5":{"Elements":[1264,1265]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1267,1268]}},{"2":{"Name":"IpAllocationPropertiesFormatAllocationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/IpAllocations@2021-02-01","ScopeType":8,"Body":1262}},{"6":{"Value":"Microsoft.Network/ipGroups"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/ipGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1273,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1274,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1276,"Flags":0,"Description":"The IpGroups property information."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1285,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1281,"Flags":2,"Description":"The current provisioning state."},"ipAddresses":{"Type":1282,"Flags":0,"Description":"IpAddresses/IpAddressPrefixes in the IpGroups resource."},"firewalls":{"Type":1283,"Flags":2,"Description":"List of references to Firewall resources that this IpGroups is associated with."},"firewallPolicies":{"Type":1284,"Flags":2,"Description":"List of references to Firewall Policies resources that this IpGroups is associated with."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1277,1278,1279,1280]}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ipGroups@2021-02-01","ScopeType":8,"Body":1275}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1287,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1288,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":1290,"Flags":0,"Description":"SKU of a load balancer."},"properties":{"Type":1298,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1362,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":1294,"Flags":0,"Description":"Name of a load balancer SKU."},"tier":{"Type":1297,"Flags":0,"Description":"Tier of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Gateway"}},{"5":{"Elements":[1291,1292,1293]}},{"6":{"Value":"Regional"}},{"6":{"Value":"Global"}},{"5":{"Elements":[1295,1296]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":1299,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer."},"backendAddressPools":{"Type":1300,"Flags":0,"Description":"Collection of backend address pools used by a load balancer."},"loadBalancingRules":{"Type":1317,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning."},"probes":{"Type":1330,"Flags":0,"Description":"Collection of probe objects used in the load balancer."},"inboundNatRules":{"Type":1331,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":1343,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":1356,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":1361,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":170}},{"3":{"ItemType":500}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":1302,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPools":{"Type":1303,"Flags":0,"Description":"An array of references to pool of DIPs."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1307,"Flags":1,"Description":"The transport protocol for the endpoint."},"loadDistribution":{"Type":1311,"Flags":0,"Description":"The load distribution policy for this rule."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":1316,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1304,1305,1306]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[1308,1309,1310]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1312,1313,1314,1315]}},{"3":{"ItemType":1301}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":1319,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":1320,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":1324,"Flags":1,"Description":"The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":1329,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1321,1322,1323]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1325,1326,1327,1328]}},{"3":{"ItemType":1318}},{"3":{"ItemType":524}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":1333,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1337,"Flags":1,"Description":"The transport protocol for the endpoint."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":1342,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1334,1335,1336]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1338,1339,1340,1341]}},{"3":{"ItemType":1332}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":1345,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":1346,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":1351,"Flags":2,"Description":"The current provisioning state."},"protocol":{"Type":1355,"Flags":1,"Description":"The protocol for the outbound rule in load balancer."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1347,1348,1349,1350]}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1352,1353,1354]}},{"3":{"ItemType":1344}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1357,1358,1359,1360]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2021-02-01","ScopeType":8,"Body":1289}},{"6":{"Value":"Microsoft.Network/loadBalancers/backendAddressPools"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/backendAddressPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1364,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1365,"Flags":10,"Description":"The resource api version"},"properties":{"Type":501,"Flags":0,"Description":"Properties of the backend address pool."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/backendAddressPools@2021-02-01","ScopeType":8,"Body":1366}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1368,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1369,"Flags":10,"Description":"The resource api version"},"properties":{"Type":525,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2021-02-01","ScopeType":8,"Body":1370}},{"6":{"Value":"Microsoft.Network/natGateways"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/natGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1372,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1373,"Flags":10,"Description":"The resource api version"},"sku":{"Type":414,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":416,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":1375,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1376,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/natGateways@2021-02-01","ScopeType":8,"Body":1374}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1378,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1379,"Flags":10,"Description":"The resource api version"},"properties":{"Type":158,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2021-02-01","ScopeType":8,"Body":1380}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1382,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1383,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1385,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1418,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":1411,"Flags":2,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":1412,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network profile resource."},"provisioningState":{"Type":1417,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":1387,"Flags":0,"Description":"Properties of container network interface."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":1388,"Flags":2,"Description":"Container network interface configuration child resource."},"container":{"Type":1397,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":1405,"Flags":2,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":1410,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":1389,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":1390,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":1391,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":1396,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":444}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1392,1393,1394,1395]}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":1399,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":1404,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1400,1401,1402,1403]}},{"3":{"ItemType":1398}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1406,1407,1408,1409]}},{"3":{"ItemType":1386}},{"3":{"ItemType":1388}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1413,1414,1415,1416]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2021-02-01","ScopeType":8,"Body":1384}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1420,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1421,"Flags":10,"Description":"The resource api version"},"properties":{"Type":186,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1423,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2021-02-01","ScopeType":8,"Body":1422}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1425,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1426,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2021-02-01","ScopeType":8,"Body":1427}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1429,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1430,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1432,"Flags":0,"Description":"Network Virtual Appliance definition."},"identity":{"Type":703,"Flags":0,"Description":"Identity for the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1445,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkVirtualAppliancePropertiesFormat","Properties":{"nvaSku":{"Type":1433,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."},"addressPrefix":{"Type":4,"Flags":2,"Description":"Address Prefix."},"bootStrapConfigurationBlobs":{"Type":1434,"Flags":0,"Description":"BootStrapConfigurationBlobs storage URLs."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"cloudInitConfigurationBlobs":{"Type":1435,"Flags":0,"Description":"CloudInitConfigurationBlob storage URLs."},"cloudInitConfiguration":{"Type":4,"Flags":0,"Description":"CloudInitConfiguration string in plain text."},"virtualApplianceAsn":{"Type":3,"Flags":0,"Description":"VirtualAppliance ASN."},"virtualApplianceNics":{"Type":1437,"Flags":2,"Description":"List of Virtual Appliance Network Interfaces."},"virtualApplianceSites":{"Type":1438,"Flags":2,"Description":"List of references to VirtualApplianceSite."},"inboundSecurityRules":{"Type":1439,"Flags":2,"Description":"List of references to InboundSecurityRules."},"provisioningState":{"Type":1444,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualApplianceSkuProperties","Properties":{"vendor":{"Type":4,"Flags":0,"Description":"Virtual Appliance Vendor."},"bundledScaleUnit":{"Type":4,"Flags":0,"Description":"Virtual Appliance Scale Unit."},"marketPlaceVersion":{"Type":4,"Flags":0,"Description":"Virtual Appliance Version."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualApplianceNicProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"NIC name."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address."},"privateIpAddress":{"Type":4,"Flags":2,"Description":"Private IP address."}}}},{"3":{"ItemType":1436}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1440,1441,1442,1443]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances@2021-02-01","ScopeType":8,"Body":1431}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1447,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1448,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1450,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualApplianceSiteProperties","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"Address Prefix."},"o365Policy":{"Type":1451,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."},"provisioningState":{"Type":1457,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Office365PolicyProperties","Properties":{"breakOutCategories":{"Type":1452,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."}}}},{"2":{"Name":"BreakOutCategoryPolicies","Properties":{"allow":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 allow category."},"optimize":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 optimize category."},"default":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 default category."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1453,1454,1455,1456]}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2021-02-01","ScopeType":8,"Body":1449}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1459,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1460,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1462,"Flags":0,"Description":"Properties of the Inbound Security Rules resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"InboundSecurityRuleProperties","Properties":{"rules":{"Type":1467,"Flags":0,"Description":"List of allowed rules."},"provisioningState":{"Type":1472,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"InboundSecurityRules","Properties":{"protocol":{"Type":1466,"Flags":0,"Description":"Protocol. This should be either TCP or UDP."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Only /30, /31 and /32 Ip ranges are allowed."},"destinationPortRange":{"Type":3,"Flags":0,"Description":"NVA port ranges to be opened up. One needs to provide specific ports."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[1464,1465]}},{"3":{"ItemType":1463}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1468,1469,1470,1471]}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2021-02-01","ScopeType":8,"Body":1461}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1474,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1475,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1477,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1483,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":1482,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1478,1479,1480,1481]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2021-02-01","ScopeType":8,"Body":1476}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1485,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1486,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1488,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":1489,"Flags":1,"Description":"The storage location for a packet capture session."},"filters":{"Type":1495,"Flags":0,"Description":"A list of packet capture filters."},"provisioningState":{"Type":1500,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":1494,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[1491,1492,1493]}},{"3":{"ItemType":1490}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1496,1497,1498,1499]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2021-02-01","ScopeType":8,"Body":1487}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1502,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1503,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":1505,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":1506,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":1507,"Flags":0,"Description":"Describes the source of connection monitor."},"destination":{"Type":1508,"Flags":0,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"endpoints":{"Type":1533,"Flags":0,"Description":"List of connection monitor endpoints."},"testConfigurations":{"Type":1555,"Flags":0,"Description":"List of connection monitor test configurations."},"testGroups":{"Type":1560,"Flags":0,"Description":"List of connection monitor test groups."},"outputs":{"Type":1564,"Flags":0,"Description":"List of connection monitor outputs."},"notes":{"Type":4,"Flags":0,"Description":"Optional notes to be associated with the connection monitor."},"provisioningState":{"Type":1569,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."},"connectionMonitorType":{"Type":1572,"Flags":2,"Description":"Type of connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorEndpoint","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor endpoint."},"type":{"Type":1516,"Flags":0,"Description":"The endpoint type."},"resourceId":{"Type":4,"Flags":0,"Description":"Resource ID of the connection monitor endpoint."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor endpoint (IP or domain name)."},"filter":{"Type":1517,"Flags":0,"Description":"Describes the connection monitor endpoint filter."},"scope":{"Type":1522,"Flags":0,"Description":"Describes the connection monitor endpoint scope."},"coverageLevel":{"Type":1532,"Flags":0,"Description":"Test coverage for the endpoint."}}}},{"6":{"Value":"AzureVM"}},{"6":{"Value":"AzureVNet"}},{"6":{"Value":"AzureSubnet"}},{"6":{"Value":"ExternalAddress"}},{"6":{"Value":"MMAWorkspaceMachine"}},{"6":{"Value":"MMAWorkspaceNetwork"}},{"5":{"Elements":[1510,1511,1512,1513,1514,1515]}},{"2":{"Name":"ConnectionMonitorEndpointFilter","Properties":{"type":{"Type":1518,"Flags":0,"Description":"The behavior of the endpoint filter. Currently only 'Include' is supported."},"items":{"Type":1521,"Flags":0,"Description":"List of items in the filter."}}}},{"6":{"Value":"Include"}},{"2":{"Name":"ConnectionMonitorEndpointFilterItem","Properties":{"type":{"Type":1520,"Flags":0,"Description":"The type of item included in the filter. Currently only 'AgentAddress' is supported."},"address":{"Type":4,"Flags":0,"Description":"The address of the filter item."}}}},{"6":{"Value":"AgentAddress"}},{"3":{"ItemType":1519}},{"2":{"Name":"ConnectionMonitorEndpointScope","Properties":{"include":{"Type":1524,"Flags":0,"Description":"List of items which needs to be included to the endpoint scope."},"exclude":{"Type":1525,"Flags":0,"Description":"List of items which needs to be excluded from the endpoint scope."}}}},{"2":{"Name":"ConnectionMonitorEndpointScopeItem","Properties":{"address":{"Type":4,"Flags":0,"Description":"The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address."}}}},{"3":{"ItemType":1523}},{"3":{"ItemType":1523}},{"6":{"Value":"Default"}},{"6":{"Value":"Low"}},{"6":{"Value":"BelowAverage"}},{"6":{"Value":"Average"}},{"6":{"Value":"AboveAverage"}},{"6":{"Value":"Full"}},{"5":{"Elements":[1526,1527,1528,1529,1530,1531]}},{"3":{"ItemType":1509}},{"2":{"Name":"ConnectionMonitorTestConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test configuration."},"testFrequencySec":{"Type":3,"Flags":0,"Description":"The frequency of test evaluation, in seconds."},"protocol":{"Type":1538,"Flags":1,"Description":"The protocol to use in test evaluation."},"preferredIPVersion":{"Type":1541,"Flags":0,"Description":"The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters."},"httpConfiguration":{"Type":1542,"Flags":0,"Description":"Describes the HTTP configuration."},"tcpConfiguration":{"Type":1549,"Flags":0,"Description":"Describes the TCP configuration."},"icmpConfiguration":{"Type":1553,"Flags":0,"Description":"Describes the ICMP configuration."},"successThreshold":{"Type":1554,"Flags":0,"Description":"Describes the threshold for declaring a test successful."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Http"}},{"6":{"Value":"Icmp"}},{"5":{"Elements":[1535,1536,1537]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1539,1540]}},{"2":{"Name":"ConnectionMonitorHttpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"method":{"Type":1545,"Flags":0,"Description":"The HTTP method to use."},"path":{"Type":4,"Flags":0,"Description":"The path component of the URI. For instance, \"/dir1/dir2\"."},"requestHeaders":{"Type":1547,"Flags":0,"Description":"The HTTP headers to transmit with the request."},"validStatusCodeRanges":{"Type":1548,"Flags":0,"Description":"HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"."},"preferHTTPS":{"Type":2,"Flags":0,"Description":"Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit."}}}},{"6":{"Value":"Get"}},{"6":{"Value":"Post"}},{"5":{"Elements":[1543,1544]}},{"2":{"Name":"HttpHeader","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name in HTTP header."},"value":{"Type":4,"Flags":0,"Description":"The value in HTTP header."}}}},{"3":{"ItemType":1546}},{"3":{"ItemType":4}},{"2":{"Name":"ConnectionMonitorTcpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."},"destinationPortBehavior":{"Type":1552,"Flags":0,"Description":"Destination port behavior."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ListenIfAvailable"}},{"5":{"Elements":[1550,1551]}},{"2":{"Name":"ConnectionMonitorIcmpConfiguration","Properties":{"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."}}}},{"2":{"Name":"ConnectionMonitorSuccessThreshold","Properties":{"checksFailedPercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of failed checks permitted for a test to evaluate as successful."},"roundTripTimeMs":{"Type":3,"Flags":0,"Description":"The maximum round-trip time in milliseconds permitted for a test to evaluate as successful."}}}},{"3":{"ItemType":1534}},{"2":{"Name":"ConnectionMonitorTestGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test group."},"disable":{"Type":2,"Flags":0,"Description":"Value indicating whether test group is disabled."},"testConfigurations":{"Type":1557,"Flags":1,"Description":"List of test configuration names."},"sources":{"Type":1558,"Flags":1,"Description":"List of source endpoint names."},"destinations":{"Type":1559,"Flags":1,"Description":"List of destination endpoint names."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1556}},{"2":{"Name":"ConnectionMonitorOutput","Properties":{"type":{"Type":1562,"Flags":0,"Description":"Connection monitor output destination type. Currently, only \"Workspace\" is supported."},"workspaceSettings":{"Type":1563,"Flags":0,"Description":"Describes the settings for producing output into a log analytics workspace."}}}},{"6":{"Value":"Workspace"}},{"2":{"Name":"ConnectionMonitorWorkspaceSettings","Properties":{"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Log analytics workspace resource ID."}}}},{"3":{"ItemType":1561}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1565,1566,1567,1568]}},{"6":{"Value":"MultiEndpoint"}},{"6":{"Value":"SingleSourceDestination"}},{"5":{"Elements":[1570,1571]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2021-02-01","ScopeType":8,"Body":1504}},{"6":{"Value":"Microsoft.Network/networkWatchers/flowLogs"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/flowLogs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1574,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1575,"Flags":10,"Description":"The resource api version"},"properties":{"Type":311,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1577,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers/flowLogs@2021-02-01","ScopeType":8,"Body":1576}},{"6":{"Value":"Microsoft.Network/privateEndpoints"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1579,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1580,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":228,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1582,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateEndpoints@2021-02-01","ScopeType":8,"Body":1581}},{"6":{"Value":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1584,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1585,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1587,"Flags":0,"Description":"Properties of the private dns zone group."}}}},{"2":{"Name":"PrivateDnsZoneGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1592,"Flags":2,"Description":"The current provisioning state."},"privateDnsZoneConfigs":{"Type":1608,"Flags":0,"Description":"A collection of private dns zone configurations of the private dns zone group."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1588,1589,1590,1591]}},{"2":{"Name":"PrivateDnsZoneConfig","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"id":{"Type":4,"Flags":2,"Description":"The id of the privateDnsZoneConfig."},"type":{"Type":4,"Flags":2,"Description":"Type of resource. Will be specified as private dns zone configurations."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1594,"Flags":0,"Description":"Properties of the private dns zone configuration resource."}}}},{"2":{"Name":"PrivateDnsZonePropertiesFormat","Properties":{"privateDnsZoneId":{"Type":4,"Flags":0,"Description":"The resource id of the private dns zone."},"provisioningState":{"Type":1599,"Flags":2,"Description":"The current provisioning state."},"recordSets":{"Type":1607,"Flags":2,"Description":"A collection of information regarding a recordSet, holding information to identify private resources."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1595,1596,1597,1598]}},{"2":{"Name":"RecordSet","Properties":{"recordType":{"Type":4,"Flags":0,"Description":"Resource record type."},"recordSetName":{"Type":4,"Flags":0,"Description":"Recordset name."},"fqdn":{"Type":4,"Flags":0,"Description":"Fqdn that resolves to private endpoint ip address."},"provisioningState":{"Type":1605,"Flags":2,"Description":"The current provisioning state."},"ttl":{"Type":3,"Flags":0,"Description":"Recordset time to live."},"ipAddresses":{"Type":1606,"Flags":0,"Description":"The private ip address of the private endpoint."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1601,1602,1603,1604]}},{"3":{"ItemType":4}},{"3":{"ItemType":1600}},{"3":{"ItemType":1593}},{"4":{"Name":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2021-02-01","ScopeType":8,"Body":1586}},{"6":{"Value":"Microsoft.Network/privateLinkServices"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1610,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1611,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":265,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1613,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateLinkServices@2021-02-01","ScopeType":8,"Body":1612}},{"6":{"Value":"Microsoft.Network/privateLinkServices/privateEndpointConnections"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1615,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1616,"Flags":10,"Description":"The resource api version"},"properties":{"Type":288,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections@2021-02-01","ScopeType":8,"Body":1617}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1619,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1620,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":1622,"Flags":0,"Description":"SKU of a public IP prefix."},"properties":{"Type":1627,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1639,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1640,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":1623,"Flags":0,"Description":"Name of a public IP prefix SKU."},"tier":{"Type":1626,"Flags":0,"Description":"Tier of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Regional"}},{"6":{"Value":"Global"}},{"5":{"Elements":[1624,1625]}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":1630,"Flags":0,"Description":"IP address version."},"ipTags":{"Type":1631,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":2,"Description":"The allocated Prefix."},"publicIPAddresses":{"Type":1633,"Flags":2,"Description":"The list of all referenced PublicIPAddresses."},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"customIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":1638,"Flags":2,"Description":"The current provisioning state."},"natGateway":{"Type":413,"Flags":0,"Description":"Nat Gateway resource."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1628,1629]}},{"3":{"ItemType":406}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference."}}}},{"3":{"ItemType":1632}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1634,1635,1636,1637]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2021-02-01","ScopeType":8,"Body":1621}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1642,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1643,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1645,"Flags":0,"Description":"Route Filter Resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1666,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":1658,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":1659,"Flags":2,"Description":"A collection of references to express route circuit peerings."},"ipv6Peerings":{"Type":1660,"Flags":2,"Description":"A collection of references to express route circuit ipv6 peerings."},"provisioningState":{"Type":1665,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":1647,"Flags":0,"Description":"Route Filter Rule Resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":1650,"Flags":1,"Description":"Access to be allowed or denied."},"routeFilterRuleType":{"Type":1651,"Flags":1,"Description":"The rule type of the rule."},"communities":{"Type":1652,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']."},"provisioningState":{"Type":1657,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1648,1649]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1653,1654,1655,1656]}},{"3":{"ItemType":1646}},{"3":{"ItemType":1052}},{"3":{"ItemType":1052}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1661,1662,1663,1664]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2021-02-01","ScopeType":8,"Body":1644}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1668,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1669,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1647,"Flags":0,"Description":"Route Filter Rule Resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2021-02-01","ScopeType":8,"Body":1670}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1672,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1673,"Flags":10,"Description":"The resource api version"},"properties":{"Type":331,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1675,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2021-02-01","ScopeType":8,"Body":1674}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1677,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1678,"Flags":10,"Description":"The resource api version"},"properties":{"Type":333,"Flags":0,"Description":"Route resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2021-02-01","ScopeType":8,"Body":1679}},{"6":{"Value":"Microsoft.Network/securityPartnerProviders"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/securityPartnerProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1681,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1682,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1684,"Flags":0,"Description":"Properties of the Security Partner Provider."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1699,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SecurityPartnerProviderPropertiesFormat","Properties":{"provisioningState":{"Type":1689,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":1693,"Flags":0,"Description":"The Security Providers."},"connectionStatus":{"Type":1698,"Flags":2,"Description":"The current state of the connection with Security Partner Provider."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1685,1686,1687,1688]}},{"6":{"Value":"ZScaler"}},{"6":{"Value":"IBoss"}},{"6":{"Value":"Checkpoint"}},{"5":{"Elements":[1690,1691,1692]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"PartiallyConnected"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1694,1695,1696,1697]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/securityPartnerProviders@2021-02-01","ScopeType":8,"Body":1683}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1701,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1702,"Flags":10,"Description":"The resource api version"},"properties":{"Type":362,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"kind":{"Type":4,"Flags":2,"Description":"Kind of service endpoint policy. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1704,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2021-02-01","ScopeType":8,"Body":1703}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1706,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1707,"Flags":10,"Description":"The resource api version"},"properties":{"Type":364,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2021-02-01","ScopeType":8,"Body":1708}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1710,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1711,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":1713,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1743,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":1714,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":1716,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"flowTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The FlowTimeout value (in minutes) for the Virtual Network"},"subnets":{"Type":1718,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":1736,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":1741,"Flags":2,"Description":"The current provisioning state."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bgpCommunities":{"Type":1721,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."},"ipAllocations":{"Type":1742,"Flags":0,"Description":"Array of IpAllocation which reference this VNET."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":1715,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":1717,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":182}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":1720,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":1714,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"remoteVirtualNetworkAddressSpace":{"Type":1714,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"remoteBgpCommunities":{"Type":1721,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."},"peeringState":{"Type":1725,"Flags":0,"Description":"The status of the virtual network peering."},"peeringSyncLevel":{"Type":1730,"Flags":0,"Description":"The peering sync status of the virtual network peering."},"provisioningState":{"Type":1735,"Flags":2,"Description":"The current provisioning state."},"doNotVerifyRemoteGateways":{"Type":2,"Flags":0,"Description":"If we need to verify the provisioning state of the remote gateway."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the Virtual Network peering resource."}}}},{"2":{"Name":"VirtualNetworkBgpCommunities","Properties":{"virtualNetworkCommunity":{"Type":4,"Flags":1,"Description":"The BGP community associated with the virtual network."},"regionalCommunity":{"Type":4,"Flags":2,"Description":"The BGP community associated with the region of the virtual network."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1722,1723,1724]}},{"6":{"Value":"FullyInSync"}},{"6":{"Value":"RemoteNotInSync"}},{"6":{"Value":"LocalNotInSync"}},{"6":{"Value":"LocalAndRemoteNotInSync"}},{"5":{"Elements":[1726,1727,1728,1729]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1731,1732,1733,1734]}},{"3":{"ItemType":1719}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1737,1738,1739,1740]}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2021-02-01","ScopeType":8,"Body":1712}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1745,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1746,"Flags":10,"Description":"The resource api version"},"properties":{"Type":183,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2021-02-01","ScopeType":8,"Body":1747}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1749,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1750,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1720,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2021-02-01","ScopeType":8,"Body":1751}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1753,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1754,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1756,"Flags":1,"Description":"VirtualNetworkGateway properties."},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1926,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":1767,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":1771,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":1774,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnGatewayGeneration":{"Type":1778,"Flags":0,"Description":"The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"enablePrivateIpAddress":{"Type":2,"Flags":0,"Description":"Whether private IP needs to be enabled on this gateway for connections or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag."},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":1779,"Flags":0,"Description":"VirtualNetworkGatewaySku details."},"vpnClientConfiguration":{"Type":1816,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":1898,"Flags":0,"Description":"BGP settings details."},"customRoutes":{"Type":1714,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway resource."},"provisioningState":{"Type":1908,"Flags":2,"Description":"The current provisioning state."},"enableDnsForwarding":{"Type":2,"Flags":0,"Description":"Whether dns forwarding is enabled or not."},"inboundDnsForwardingEndpoint":{"Type":4,"Flags":2,"Description":"The IP address allocated by the gateway to which dns requests can be sent."},"vNetExtendedLocationResourceId":{"Type":4,"Flags":0,"Description":"Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet."},"natRules":{"Type":1925,"Flags":0,"Description":"NatRules for virtual network gateway."},"enableBgpRouteTranslationForNat":{"Type":2,"Flags":0,"Description":"EnableBgpRouteTranslationForNat flag."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":1758,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":1761,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"privateIPAddress":{"Type":4,"Flags":2,"Description":"Private IP Address for this gateway."},"provisioningState":{"Type":1766,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1759,1760]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1762,1763,1764,1765]}},{"3":{"ItemType":1757}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"LocalGateway"}},{"5":{"Elements":[1768,1769,1770]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[1772,1773]}},{"6":{"Value":"None"}},{"6":{"Value":"Generation1"}},{"6":{"Value":"Generation2"}},{"5":{"Elements":[1775,1776,1777]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":1797,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":1815,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":2,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":1714,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":1824,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":1832,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":1837,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnAuthenticationTypes":{"Type":1842,"Flags":0,"Description":"VPN authentication types for the virtual network gateway.."},"vpnClientIpsecPolicies":{"Type":1895,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServers":{"Type":1897,"Flags":0,"Description":"The radiusServers property for multiple radius server configuration."},"aadTenant":{"Type":4,"Flags":0,"Description":"The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadAudience":{"Type":4,"Flags":0,"Description":"The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadIssuer":{"Type":4,"Flags":0,"Description":"The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":1818,"Flags":1,"Description":"Properties of SSL certificates of application gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":1823,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1819,1820,1821,1822]}},{"3":{"ItemType":1817}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":1826,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":1831,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1827,1828,1829,1830]}},{"3":{"ItemType":1825}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1833,1834,1835]}},{"3":{"ItemType":1836}},{"6":{"Value":"Certificate"}},{"6":{"Value":"Radius"}},{"6":{"Value":"AAD"}},{"5":{"Elements":[1838,1839,1840]}},{"3":{"ItemType":1841}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":1853,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":1860,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":1868,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":1875,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":1884,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":1894,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1844,1845,1846,1847,1848,1849,1850,1851,1852]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1854,1855,1856,1857,1858,1859]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1861,1862,1863,1864,1865,1866,1867]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1869,1870,1871,1872,1873,1874]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[1876,1877,1878,1879,1880,1881,1882,1883]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[1885,1886,1887,1888,1889,1890,1891,1892,1893]}},{"3":{"ItemType":1843}},{"2":{"Name":"RadiusServer","Properties":{"radiusServerAddress":{"Type":4,"Flags":1,"Description":"The address of this radius server."},"radiusServerScore":{"Type":3,"Flags":0,"Description":"The initial score assigned to this radius server."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The secret used for this radius server."}}}},{"3":{"ItemType":1896}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."},"bgpPeeringAddresses":{"Type":1903,"Flags":0,"Description":"BGP peering address with IP configuration ID for virtual network gateway."}}}},{"2":{"Name":"IPConfigurationBgpPeeringAddress","Properties":{"ipconfigurationId":{"Type":4,"Flags":0,"Description":"The ID of IP configuration which belongs to gateway."},"defaultBgpIpAddresses":{"Type":1900,"Flags":2,"Description":"The list of default BGP peering addresses which belong to IP configuration."},"customBgpIpAddresses":{"Type":1901,"Flags":0,"Description":"The list of custom BGP peering addresses which belong to IP configuration."},"tunnelIpAddresses":{"Type":1902,"Flags":2,"Description":"The list of tunnel public IP addresses which belong to IP configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1899}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1904,1905,1906,1907]}},{"2":{"Name":"VirtualNetworkGatewayNatRule","Properties":{"properties":{"Type":1910,"Flags":0,"Description":"Parameters for VirtualNetworkGatewayNatRule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayNatRuleProperties","Properties":{"provisioningState":{"Type":1915,"Flags":2,"Description":"The current provisioning state."},"type":{"Type":1918,"Flags":0,"Description":"The type of NAT rule for VPN NAT."},"mode":{"Type":1921,"Flags":0,"Description":"The Source NAT direction of a VPN NAT."},"internalMappings":{"Type":1923,"Flags":0,"Description":"The private IP address internal mapping for NAT."},"externalMappings":{"Type":1924,"Flags":0,"Description":"The private IP address external mapping for NAT."},"ipConfigurationId":{"Type":4,"Flags":0,"Description":"The IP Configuration ID this NAT rule applies to."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1911,1912,1913,1914]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1916,1917]}},{"6":{"Value":"EgressSnat"}},{"6":{"Value":"IngressSnat"}},{"5":{"Elements":[1919,1920]}},{"2":{"Name":"VpnNatRuleMapping","Properties":{"addressSpace":{"Type":4,"Flags":0,"Description":"Address space for Vpn NatRule mapping."}}}},{"3":{"ItemType":1922}},{"3":{"ItemType":1922}},{"3":{"ItemType":1909}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2021-02-01","ScopeType":8,"Body":1755}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1928,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1929,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1931,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1978,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":1932,"Flags":1,"Description":"A common class for general resource information."},"virtualNetworkGateway2":{"Type":1932,"Flags":0,"Description":"A common class for general resource information."},"localNetworkGateway2":{"Type":1934,"Flags":0,"Description":"A common class for general resource information."},"ingressNatRules":{"Type":1942,"Flags":0,"Description":"List of ingress NatRules."},"egressNatRules":{"Type":1943,"Flags":0,"Description":"List of egress NatRules."},"connectionType":{"Type":1948,"Flags":1,"Description":"Gateway connection type."},"connectionProtocol":{"Type":1951,"Flags":0,"Description":"Gateway connection protocol."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"dpdTimeoutSeconds":{"Type":3,"Flags":0,"Description":"The dead peer detection timeout of this connection in seconds."},"connectionMode":{"Type":1955,"Flags":0,"Description":"Gateway connection type."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":1960,"Flags":2,"Description":"Virtual Network Gateway connection status."},"tunnelConnectionStatus":{"Type":1967,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use private local Azure IP for the connection."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":1968,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"trafficSelectorPolicies":{"Type":1972,"Flags":0,"Description":"The Traffic Selector Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway connection resource."},"provisioningState":{"Type":1977,"Flags":2,"Description":"The current provisioning state."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":1756,"Flags":1,"Description":"VirtualNetworkGateway properties."},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1933,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":1935,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1941,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":1714,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of local network gateway."},"bgpSettings":{"Type":1898,"Flags":0,"Description":"BGP settings details."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the local network gateway resource."},"provisioningState":{"Type":1940,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1936,1937,1938,1939]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[1944,1945,1946,1947]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1949,1950]}},{"6":{"Value":"Default"}},{"6":{"Value":"ResponderOnly"}},{"6":{"Value":"InitiatorOnly"}},{"5":{"Elements":[1952,1953,1954]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1956,1957,1958,1959]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":1966,"Flags":2,"Description":"Virtual Network Gateway connection status."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection."},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1962,1963,1964,1965]}},{"3":{"ItemType":1961}},{"3":{"ItemType":1843}},{"2":{"Name":"TrafficSelectorPolicy","Properties":{"localAddressRanges":{"Type":1970,"Flags":1,"Description":"A collection of local address spaces in CIDR format."},"remoteAddressRanges":{"Type":1971,"Flags":1,"Description":"A collection of remote address spaces in CIDR format."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1969}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1973,1974,1975,1976]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2021-02-01","ScopeType":8,"Body":1930}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1980,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1981,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1935,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1983,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2021-02-01","ScopeType":8,"Body":1982}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways/natRules"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways/natRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1985,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1986,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1910,"Flags":0,"Description":"Parameters for VirtualNetworkGatewayNatRule."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways/natRules@2021-02-01","ScopeType":8,"Body":1987}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1989,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1990,"Flags":10,"Description":"The resource api version"},"properties":{"Type":156,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1992,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2021-02-01","ScopeType":8,"Body":1991}},{"6":{"Value":"Microsoft.Network/virtualRouters"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1994,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1995,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1997,"Flags":0,"Description":"Virtual Router definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2005,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualRouterPropertiesFormat","Properties":{"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":1998,"Flags":0,"Description":"VirtualRouter IPs."},"hostedSubnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostedGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerings":{"Type":1999,"Flags":2,"Description":"List of references to VirtualRouterPeerings."},"provisioningState":{"Type":2004,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2000,2001,2002,2003]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualRouters@2021-02-01","ScopeType":8,"Body":1996}},{"6":{"Value":"Microsoft.Network/virtualRouters/peerings"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2007,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2008,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2010,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualRouterPeeringProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":2015,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2011,2012,2013,2014]}},{"4":{"Name":"Microsoft.Network/virtualRouters/peerings@2021-02-01","ScopeType":8,"Body":2009}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2017,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2018,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2020,"Flags":0,"Description":"Parameters for VirtualWAN."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2033,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":2021,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":2022,"Flags":2,"Description":"List of VpnSites in the VirtualWAN."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":2027,"Flags":2,"Description":"The office traffic category."},"provisioningState":{"Type":2032,"Flags":2,"Description":"The current provisioning state."},"type":{"Type":4,"Flags":0,"Description":"The type of the VirtualWAN."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[2023,2024,2025,2026]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2028,2029,2030,2031]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2021-02-01","ScopeType":8,"Body":2019}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2035,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2036,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2038,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2057,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":2039,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":1714,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":1898,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":2044,"Flags":2,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag."},"vpnSiteLinks":{"Type":2054,"Flags":0,"Description":"List of all vpn site links."},"o365Policy":{"Type":2055,"Flags":0,"Description":"The Office365 breakout policy."}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2040,2041,2042,2043]}},{"2":{"Name":"VpnSiteLink","Properties":{"properties":{"Type":2046,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkProperties","Properties":{"linkProperties":{"Type":2047,"Flags":0,"Description":"List of properties of a link provider."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site-link."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of vpn-site-link."},"bgpProperties":{"Type":2048,"Flags":0,"Description":"BGP settings details for a link."},"provisioningState":{"Type":2053,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VpnLinkProviderProperties","Properties":{"linkProviderName":{"Type":4,"Flags":0,"Description":"Name of the link provider."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"2":{"Name":"VpnLinkBgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2049,2050,2051,2052]}},{"3":{"ItemType":2045}},{"2":{"Name":"O365PolicyProperties","Properties":{"breakOutCategories":{"Type":2056,"Flags":0,"Description":"Office365 breakout categories."}}}},{"2":{"Name":"O365BreakOutCategoryPolicies","Properties":{"allow":{"Type":2,"Flags":0,"Description":"Flag to control allow category."},"optimize":{"Type":2,"Flags":0,"Description":"Flag to control optimize category."},"default":{"Type":2,"Flags":0,"Description":"Flag to control default category."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2021-02-01","ScopeType":8,"Body":2037}},{"6":{"Value":"Microsoft.Network/vpnServerConfigurations"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/vpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2059,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2060,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2062,"Flags":0,"Description":"Parameters for VpnServerConfiguration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2111,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the VpnServerConfiguration that is unique within a resource group."},"vpnProtocols":{"Type":2066,"Flags":0,"Description":"VPN protocols for the VpnServerConfiguration."},"vpnAuthenticationTypes":{"Type":2071,"Flags":0,"Description":"VPN authentication types for the VpnServerConfiguration."},"vpnClientRootCertificates":{"Type":2073,"Flags":0,"Description":"VPN client root certificate of VpnServerConfiguration."},"vpnClientRevokedCertificates":{"Type":2075,"Flags":0,"Description":"VPN client revoked certificate of VpnServerConfiguration."},"radiusServerRootCertificates":{"Type":2077,"Flags":0,"Description":"Radius Server root certificate of VpnServerConfiguration."},"radiusClientRootCertificates":{"Type":2079,"Flags":0,"Description":"Radius client root certificate of VpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":2080,"Flags":0,"Description":"VpnClientIpsecPolicies for VpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VpnServerConfiguration resource for point to site client connection."},"radiusServers":{"Type":2081,"Flags":0,"Description":"Multiple Radius Server configuration for VpnServerConfiguration."},"aadAuthenticationParameters":{"Type":2082,"Flags":0,"Description":"AAD Vpn authentication type related parameters."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":2110,"Flags":2,"Description":"List of references to P2SVpnGateways."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[2063,2064]}},{"3":{"ItemType":2065}},{"6":{"Value":"Certificate"}},{"6":{"Value":"Radius"}},{"6":{"Value":"AAD"}},{"5":{"Elements":[2067,2068,2069]}},{"3":{"ItemType":2070}},{"2":{"Name":"VpnServerConfigVpnClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":2072}},{"2":{"Name":"VpnServerConfigVpnClientRevokedCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."}}}},{"3":{"ItemType":2074}},{"2":{"Name":"VpnServerConfigRadiusServerRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":2076}},{"2":{"Name":"VpnServerConfigRadiusClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."}}}},{"3":{"ItemType":2078}},{"3":{"ItemType":1843}},{"3":{"ItemType":1896}},{"2":{"Name":"AadAuthenticationParameters","Properties":{"aadTenant":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD tenant."},"aadAudience":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD audience."},"aadIssuer":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD issuer."}}}},{"2":{"Name":"P2SVpnGateway","Properties":{"properties":{"Type":2084,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2109,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SConnectionConfigurations":{"Type":2100,"Flags":0,"Description":"List of all p2s connection configurations of the gateway."},"provisioningState":{"Type":2105,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"vpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientConnectionHealth":{"Type":2106,"Flags":2,"Description":"VpnClientConnectionHealth properties."},"customDnsServers":{"Type":2108,"Flags":0,"Description":"List of all customer specified DNS servers IP addresses."},"isRoutingPreferenceInternet":{"Type":2,"Flags":0,"Description":"Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway."}}}},{"2":{"Name":"P2SConnectionConfiguration","Properties":{"properties":{"Type":2086,"Flags":0,"Description":"Parameters for P2SConnectionConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SConnectionConfigurationProperties","Properties":{"vpnClientAddressPool":{"Type":1714,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"routingConfiguration":{"Type":2087,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not."},"provisioningState":{"Type":2099,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RoutingConfiguration","Properties":{"associatedRouteTable":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"propagatedRouteTables":{"Type":2088,"Flags":0,"Description":"The list of RouteTables to advertise the routes to."},"vnetRoutes":{"Type":2091,"Flags":0,"Description":"List of routes that control routing from VirtualHub into a virtual network connection."}}}},{"2":{"Name":"PropagatedRouteTable","Properties":{"labels":{"Type":2089,"Flags":0,"Description":"The list of labels."},"ids":{"Type":2090,"Flags":0,"Description":"The list of resource ids of all the RouteTables."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"VnetRoute","Properties":{"staticRoutes":{"Type":2094,"Flags":0,"Description":"List of all Static Routes."}}}},{"2":{"Name":"StaticRoute","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the StaticRoute that is unique within a VnetRoute."},"addressPrefixes":{"Type":2093,"Flags":0,"Description":"List of all address prefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The ip address of the next hop."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":2092}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2095,2096,2097,2098]}},{"3":{"ItemType":2085}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2101,2102,2103,2104]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection."},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection."},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":2107,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":2083}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnServerConfigurations@2021-02-01","ScopeType":8,"Body":2061}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2114,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2116,"Flags":0,"Description":"Parameters for VirtualHub."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2151,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"azureFirewall":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"securityPartnerProvider":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":2117,"Flags":0,"Description":"VirtualHub route table."},"provisioningState":{"Type":2125,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"virtualHubRouteTableV2s":{"Type":2138,"Flags":0,"Description":"List of all virtual hub route table v2s associated with this VirtualHub."},"sku":{"Type":4,"Flags":0,"Description":"The sku of this VirtualHub."},"routingState":{"Type":2143,"Flags":2,"Description":"The current routing state of the VirtualHub."},"bgpConnections":{"Type":2144,"Flags":2,"Description":"List of references to Bgp Connections."},"ipConfigurations":{"Type":2145,"Flags":2,"Description":"List of references to IpConfigurations."},"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":2146,"Flags":0,"Description":"VirtualRouter IPs."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"Flag to control transit for VirtualRouter hub."},"preferredRoutingGateway":{"Type":2150,"Flags":0,"Description":"The preferred routing gateway types"}}}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":2120,"Flags":0,"Description":"List of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":2119,"Flags":0,"Description":"List of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":2118}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2121,2122,2123,2124]}},{"2":{"Name":"VirtualHubRouteTableV2","Properties":{"properties":{"Type":2127,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualHubRouteTableV2Properties","Properties":{"routes":{"Type":2131,"Flags":0,"Description":"List of all routes."},"attachedConnections":{"Type":2132,"Flags":0,"Description":"List of all connections attached to this route table v2."},"provisioningState":{"Type":2137,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualHubRouteV2","Properties":{"destinationType":{"Type":4,"Flags":0,"Description":"The type of destinations."},"destinations":{"Type":2129,"Flags":0,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":0,"Description":"The type of next hops."},"nextHops":{"Type":2130,"Flags":0,"Description":"NextHops ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":2128}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2133,2134,2135,2136]}},{"3":{"ItemType":2126}},{"6":{"Value":"None"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2139,2140,2141,2142]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":4}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VpnGateway"}},{"6":{"Value":"None"}},{"5":{"Elements":[2147,2148,2149]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2021-02-01","ScopeType":8,"Body":2115}},{"6":{"Value":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2153,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2154,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2156,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"Deprecated: VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Deprecated: Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"routingConfiguration":{"Type":2087,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."},"provisioningState":{"Type":2161,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2157,2158,2159,2160]}},{"4":{"Name":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2021-02-01","ScopeType":8,"Body":2155}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2163,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2164,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2166,"Flags":0,"Description":"Parameters for VpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2233,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":2207,"Flags":0,"Description":"List of all vpn connections to the gateway."},"bgpSettings":{"Type":1898,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":2212,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."},"ipConfigurations":{"Type":2214,"Flags":2,"Description":"List of all IPs configured on the gateway."},"isRoutingPreferenceInternet":{"Type":2,"Flags":0,"Description":"Enable Routing Preference property for the Public IP Interface of the VpnGateway."},"natRules":{"Type":2232,"Flags":0,"Description":"List of all the nat Rules associated with the gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":2168,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"dpdTimeoutSeconds":{"Type":3,"Flags":0,"Description":"DPD timeout in seconds for vpn connection."},"connectionStatus":{"Type":2173,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":2176,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":2177,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"trafficSelectorPolicies":{"Type":2178,"Flags":0,"Description":"The Traffic Selector Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":2183,"Flags":2,"Description":"The current provisioning state."},"vpnLinkConnections":{"Type":2206,"Flags":0,"Description":"List of all vpn site link connections to the gateway."},"routingConfiguration":{"Type":2087,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[2169,2170,2171,2172]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[2174,2175]}},{"3":{"ItemType":1843}},{"3":{"ItemType":1969}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2179,2180,2181,2182]}},{"2":{"Name":"VpnSiteLinkConnection","Properties":{"properties":{"Type":2185,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkConnectionProperties","Properties":{"vpnSiteLink":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"vpnLinkConnectionMode":{"Type":2189,"Flags":0,"Description":"Vpn link connection mode."},"connectionStatus":{"Type":2194,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":2197,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":2198,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":2203,"Flags":2,"Description":"The current provisioning state."},"ingressNatRules":{"Type":2204,"Flags":0,"Description":"List of ingress NatRules."},"egressNatRules":{"Type":2205,"Flags":0,"Description":"List of egress NatRules."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"ResponderOnly"}},{"6":{"Value":"InitiatorOnly"}},{"5":{"Elements":[2186,2187,2188]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[2190,2191,2192,2193]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[2195,2196]}},{"3":{"ItemType":1843}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2199,2200,2201,2202]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":2184}},{"3":{"ItemType":2167}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2208,2209,2210,2211]}},{"2":{"Name":"VpnGatewayIpConfiguration","Properties":{"id":{"Type":4,"Flags":0,"Description":"The identifier of the IP configuration for a VPN Gateway."},"publicIpAddress":{"Type":4,"Flags":0,"Description":"The public IP address of this IP configuration."},"privateIpAddress":{"Type":4,"Flags":0,"Description":"The private IP address of this IP configuration."}}}},{"3":{"ItemType":2213}},{"2":{"Name":"VpnGatewayNatRule","Properties":{"properties":{"Type":2216,"Flags":0,"Description":"Parameters for VpnGatewayNatRule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnGatewayNatRuleProperties","Properties":{"provisioningState":{"Type":2221,"Flags":2,"Description":"The current provisioning state."},"type":{"Type":2224,"Flags":0,"Description":"The type of NAT rule for VPN NAT."},"mode":{"Type":2227,"Flags":0,"Description":"The Source NAT direction of a VPN NAT."},"internalMappings":{"Type":2228,"Flags":0,"Description":"The private IP address internal mapping for NAT."},"externalMappings":{"Type":2229,"Flags":0,"Description":"The private IP address external mapping for NAT."},"ipConfigurationId":{"Type":4,"Flags":0,"Description":"The IP Configuration ID this NAT rule applies to."},"egressVpnSiteLinkConnections":{"Type":2230,"Flags":2,"Description":"List of egress VpnSiteLinkConnections."},"ingressVpnSiteLinkConnections":{"Type":2231,"Flags":2,"Description":"List of ingress VpnSiteLinkConnections."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2217,2218,2219,2220]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[2222,2223]}},{"6":{"Value":"EgressSnat"}},{"6":{"Value":"IngressSnat"}},{"5":{"Elements":[2225,2226]}},{"3":{"ItemType":1922}},{"3":{"ItemType":1922}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":2215}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2021-02-01","ScopeType":8,"Body":2165}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2168,"Flags":0,"Description":"Parameters for VpnConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2021-02-01","ScopeType":8,"Body":2237}},{"6":{"Value":"Microsoft.Network/vpnGateways/natRules"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/natRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2239,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2240,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2216,"Flags":0,"Description":"Parameters for VpnGatewayNatRule."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/natRules@2021-02-01","ScopeType":8,"Body":2241}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2243,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2244,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2084,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2246,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2021-02-01","ScopeType":8,"Body":2245}},{"6":{"Value":"Microsoft.Network/virtualHubs/routeTables"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2248,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2249,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2127,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualHubs/routeTables@2021-02-01","ScopeType":8,"Body":2250}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2252,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2253,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2255,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2273,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":2256,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":2266,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":2271,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":2272,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":2257,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":2259,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":2264,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":2265,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Enable FastPath to vWan Firewall hub."},"routingConfiguration":{"Type":2087,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2260,2261,2262,2263]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":2258}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2267,2268,2269,2270]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2021-02-01","ScopeType":8,"Body":2254}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2275,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2276,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2259,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2021-02-01","ScopeType":8,"Body":2277}},{"6":{"Value":"Microsoft.Network/virtualHubs/bgpConnections"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/bgpConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2279,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2280,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2282,"Flags":0,"Description":"Properties of the bgp connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"BgpConnectionProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":2287,"Flags":2,"Description":"The current provisioning state."},"connectionState":{"Type":2292,"Flags":2,"Description":"The current state of the VirtualHub to Peer."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2283,2284,2285,2286]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[2288,2289,2290,2291]}},{"4":{"Name":"Microsoft.Network/virtualHubs/bgpConnections@2021-02-01","ScopeType":8,"Body":2281}},{"6":{"Value":"Microsoft.Network/virtualHubs/ipConfigurations"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/ipConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2294,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2295,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2297,"Flags":0,"Description":"Properties of IP configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":2300,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":386,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":2305,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[2298,2299]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2301,2302,2303,2304]}},{"4":{"Name":"Microsoft.Network/virtualHubs/ipConfigurations@2021-02-01","ScopeType":8,"Body":2296}},{"6":{"Value":"Microsoft.Network/virtualHubs/hubRouteTables"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/hubRouteTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2307,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2308,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2310,"Flags":0,"Description":"Parameters for RouteTable."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubRouteTableProperties","Properties":{"routes":{"Type":2313,"Flags":0,"Description":"List of all routes."},"labels":{"Type":2314,"Flags":0,"Description":"List of labels associated with this route table."},"associatedConnections":{"Type":2315,"Flags":2,"Description":"List of all connections associated with this route table."},"propagatingConnections":{"Type":2316,"Flags":2,"Description":"List of all connections that advertise to this route table."},"provisioningState":{"Type":2321,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"HubRoute","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the Route that is unique within a RouteTable. This name can be used to access this route."},"destinationType":{"Type":4,"Flags":1,"Description":"The type of destinations (eg: CIDR, ResourceId, Service)."},"destinations":{"Type":2312,"Flags":1,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":1,"Description":"The type of next hop (eg: ResourceId)."},"nextHop":{"Type":4,"Flags":1,"Description":"NextHop resource ID."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":2311}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2317,2318,2319,2320]}},{"4":{"Name":"Microsoft.Network/virtualHubs/hubRouteTables@2021-02-01","ScopeType":8,"Body":2309}},{"6":{"Value":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2323,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2324,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2326,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2415,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":2327,"Flags":0,"Description":"Defines contents of a web application firewall global configuration."},"customRules":{"Type":2376,"Flags":0,"Description":"The custom rules inside the policy."},"applicationGateways":{"Type":2380,"Flags":2,"Description":"A collection of references to application gateways."},"provisioningState":{"Type":2385,"Flags":2,"Description":"The current provisioning state."},"resourceState":{"Type":2392,"Flags":2,"Description":"Resource status of the policy."},"managedRules":{"Type":2393,"Flags":1,"Description":"Allow to exclude some variable satisfy the condition for the WAF check."},"httpListeners":{"Type":2413,"Flags":2,"Description":"A collection of references to application gateway http listeners."},"pathBasedRules":{"Type":2414,"Flags":2,"Description":"A collection of references to application gateway path rules."}}}},{"2":{"Name":"PolicySettings","Properties":{"state":{"Type":2330,"Flags":0,"Description":"The state of the policy."},"mode":{"Type":2333,"Flags":0,"Description":"The mode of the policy."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether to allow WAF to check request Body."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[2328,2329]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[2331,2332]}},{"2":{"Name":"WebApplicationFirewallCustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"ruleType":{"Type":2337,"Flags":1,"Description":"The rule type."},"matchConditions":{"Type":2371,"Flags":1,"Description":"List of match conditions."},"action":{"Type":2375,"Flags":1,"Description":"Type of Actions."}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[2335,2336]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariables":{"Type":2349,"Flags":1,"Description":"List of match variables."},"operator":{"Type":2361,"Flags":1,"Description":"The operator to be matched."},"negationConditon":{"Type":2,"Flags":0,"Description":"Whether this is negate condition or not."},"matchValues":{"Type":2362,"Flags":1,"Description":"Match value."},"transforms":{"Type":2370,"Flags":0,"Description":"List of transforms."}}}},{"2":{"Name":"MatchVariable","Properties":{"variableName":{"Type":2348,"Flags":1,"Description":"Match Variable."},"selector":{"Type":4,"Flags":0,"Description":"The selector of match variable."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeaders"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestCookies"}},{"5":{"Elements":[2340,2341,2342,2343,2344,2345,2346,2347]}},{"3":{"ItemType":2339}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"Regex"}},{"6":{"Value":"GeoMatch"}},{"5":{"Elements":[2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[2363,2364,2365,2366,2367,2368]}},{"3":{"ItemType":2369}},{"3":{"ItemType":2338}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[2372,2373,2374]}},{"3":{"ItemType":2334}},{"2":{"Name":"ApplicationGateway","Properties":{"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":2378,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":703,"Flags":0,"Description":"Identity for the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2379,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":2377}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2381,2382,2383,2384]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[2386,2387,2388,2389,2390,2391]}},{"2":{"Name":"ManagedRulesDefinition","Properties":{"exclusions":{"Type":2405,"Flags":0,"Description":"The Exclusions that are applied on the policy."},"managedRuleSets":{"Type":2412,"Flags":1,"Description":"The managed rule sets that are associated with the policy."}}}},{"2":{"Name":"OwaspCrsExclusionEntry","Properties":{"matchVariable":{"Type":2398,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":2404,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"6":{"Value":"RequestHeaderNames"}},{"6":{"Value":"RequestCookieNames"}},{"6":{"Value":"RequestArgNames"}},{"5":{"Elements":[2395,2396,2397]}},{"6":{"Value":"Equals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"StartsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"EqualsAny"}},{"5":{"Elements":[2399,2400,2401,2402,2403]}},{"3":{"ItemType":2394}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"ruleGroupOverrides":{"Type":2411,"Flags":0,"Description":"Defines the rule group overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The managed rule group to override."},"rules":{"Type":2410,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"state":{"Type":2409,"Flags":0,"Description":"The state of the managed rule. Defaults to Disabled if not specified."}}}},{"6":{"Value":"Disabled"}},{"3":{"ItemType":2408}},{"3":{"ItemType":2407}},{"3":{"ItemType":2406}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2021-02-01","ScopeType":8,"Body":2325}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2021-03-01-preview/types.json b/internal/azure/generated/network/microsoft.network/2021-03-01-preview/types.json new file mode 100644 index 000000000..a4b415c0b --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2021-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/networkSecurityPerimeters"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.Network/networkSecurityPerimeters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of network security perimeter."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":17,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityPerimeterProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"A friendly name for the network security perimeter."},"description":{"Type":4,"Flags":0,"Description":"A description of the network security perimeter."},"provisioningState":{"Type":16,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityPerimeters@2021-03-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2021-03-01/types.json b/internal/azure/generated/network/microsoft.network/2021-03-01/types.json new file mode 100644 index 000000000..9104df0fe --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2021-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/applicationGateways"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":723,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":724,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":732,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationGatewayPropertiesFormat","Properties":{"sku":{"Type":12,"Flags":0,"Description":"SKU of an application gateway."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"operationalState":{"Type":77,"Flags":2,"Description":"Operational state of the application gateway resource."},"gatewayIPConfigurations":{"Type":86,"Flags":0,"Description":"Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"authenticationCertificates":{"Type":94,"Flags":0,"Description":"Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedRootCertificates":{"Type":102,"Flags":0,"Description":"Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"trustedClientCertificates":{"Type":110,"Flags":0,"Description":"Trusted client certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslCertificates":{"Type":118,"Flags":0,"Description":"SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendIPConfigurations":{"Type":129,"Flags":0,"Description":"Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"frontendPorts":{"Type":137,"Flags":0,"Description":"Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"probes":{"Type":150,"Flags":0,"Description":"Probes of the application gateway resource."},"backendAddressPools":{"Type":563,"Flags":0,"Description":"Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"backendHttpSettingsCollection":{"Type":580,"Flags":0,"Description":"Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"httpListeners":{"Type":597,"Flags":0,"Description":"Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"sslProfiles":{"Type":607,"Flags":0,"Description":"SSL profiles of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"urlPathMaps":{"Type":624,"Flags":0,"Description":"URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"requestRoutingRules":{"Type":635,"Flags":0,"Description":"Request routing rules of the application gateway resource."},"rewriteRuleSets":{"Type":652,"Flags":0,"Description":"Rewrite rules for the application gateway resource."},"redirectConfigurations":{"Type":663,"Flags":0,"Description":"Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."},"webApplicationFirewallConfiguration":{"Type":664,"Flags":0,"Description":"Application gateway web application firewall configuration."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableHttp2":{"Type":2,"Flags":0,"Description":"Whether HTTP2 is enabled on the application gateway resource."},"enableFips":{"Type":2,"Flags":0,"Description":"Whether FIPS is enabled on the application gateway resource."},"autoscaleConfiguration":{"Type":673,"Flags":0,"Description":"Application Gateway autoscale configuration."},"privateLinkConfigurations":{"Type":692,"Flags":0,"Description":"PrivateLink configurations on application gateway."},"privateEndpointConnections":{"Type":700,"Flags":2,"Description":"Private Endpoint connections on application gateway."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application gateway resource."},"provisioningState":{"Type":705,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":706,"Flags":0,"Description":"Custom error configurations of the application gateway resource."},"forceFirewallPolicyAssociation":{"Type":2,"Flags":0,"Description":"If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config."},"loadDistributionPolicies":{"Type":721,"Flags":0,"Description":"Load distribution policies of the application gateway resource."},"globalConfiguration":{"Type":722,"Flags":0,"Description":"Application Gateway global configuration."}}}},{"2":{"Name":"ApplicationGatewaySku","Properties":{"name":{"Type":20,"Flags":0,"Description":"Name of an application gateway SKU."},"tier":{"Type":25,"Flags":0,"Description":"Tier of an application gateway."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity (instance count) of an application gateway."}}}},{"6":{"Value":"Standard_Small"}},{"6":{"Value":"Standard_Medium"}},{"6":{"Value":"Standard_Large"}},{"6":{"Value":"WAF_Medium"}},{"6":{"Value":"WAF_Large"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"WAF"}},{"6":{"Value":"Standard_v2"}},{"6":{"Value":"WAF_v2"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"ApplicationGatewaySslPolicy","Properties":{"disabledSslProtocols":{"Type":31,"Flags":0,"Description":"Ssl protocols to be disabled on application gateway."},"policyType":{"Type":34,"Flags":0,"Description":"Type of Ssl Policy."},"policyName":{"Type":38,"Flags":0,"Description":"Ssl predefined policy name enums."},"cipherSuites":{"Type":68,"Flags":0,"Description":"Ssl cipher suites to be enabled in the specified order to application gateway."},"minProtocolVersion":{"Type":72,"Flags":0,"Description":"Ssl protocol enums."}}}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Predefined"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"AppGwSslPolicy20150501"}},{"6":{"Value":"AppGwSslPolicy20170401"}},{"6":{"Value":"AppGwSslPolicy20170401S"}},{"5":{"Elements":[35,36,37]}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_RSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}},{"6":{"Value":"TLS_RSA_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}},{"6":{"Value":"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":67}},{"6":{"Value":"TLSv1_0"}},{"6":{"Value":"TLSv1_1"}},{"6":{"Value":"TLSv1_2"}},{"5":{"Elements":[69,70,71]}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopping"}},{"5":{"Elements":[73,74,75,76]}},{"2":{"Name":"ApplicationGatewayIPConfiguration","Properties":{"properties":{"Type":79,"Flags":0,"Description":"Properties of IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":85,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83,84]}},{"3":{"ItemType":78}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificate","Properties":{"properties":{"Type":88,"Flags":0,"Description":"Authentication certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the authentication certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayAuthenticationCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"provisioningState":{"Type":93,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[89,90,91,92]}},{"3":{"ItemType":87}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificate","Properties":{"properties":{"Type":96,"Flags":0,"Description":"Trusted Root certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted root certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedRootCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":101,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[97,98,99,100]}},{"3":{"ItemType":95}},{"2":{"Name":"ApplicationGatewayTrustedClientCertificate","Properties":{"properties":{"Type":104,"Flags":0,"Description":"Trusted client certificates properties of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the trusted client certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayTrustedClientCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Certificate public data."},"validatedCertData":{"Type":4,"Flags":2,"Description":"Validated certificate data."},"clientCertIssuerDN":{"Type":4,"Flags":2,"Description":"Distinguished name of client certificate issuer."},"provisioningState":{"Type":109,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[105,106,107,108]}},{"3":{"ItemType":103}},{"2":{"Name":"ApplicationGatewaySslCertificate","Properties":{"properties":{"Type":112,"Flags":0,"Description":"Properties of SSL certificates of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL certificate that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslCertificatePropertiesFormat","Properties":{"data":{"Type":4,"Flags":0,"Description":"Base-64 encoded pfx certificate. Only applicable in PUT Request."},"password":{"Type":4,"Flags":0,"Description":"Password for the pfx file specified in data. Only applicable in PUT request."},"publicCertData":{"Type":4,"Flags":2,"Description":"Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."},"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"provisioningState":{"Type":117,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[113,114,115,116]}},{"3":{"ItemType":111}},{"2":{"Name":"ApplicationGatewayFrontendIPConfiguration","Properties":{"properties":{"Type":120,"Flags":0,"Description":"Properties of Frontend IP configuration of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend IP configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"PrivateIPAddress of the network interface IP Configuration."},"privateIPAllocationMethod":{"Type":123,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"privateLinkConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":128,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[121,122]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[124,125,126,127]}},{"3":{"ItemType":119}},{"2":{"Name":"ApplicationGatewayFrontendPort","Properties":{"properties":{"Type":131,"Flags":0,"Description":"Properties of Frontend port of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the frontend port that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayFrontendPortPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"Frontend port."},"provisioningState":{"Type":136,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[132,133,134,135]}},{"3":{"ItemType":130}},{"2":{"Name":"ApplicationGatewayProbe","Properties":{"properties":{"Type":139,"Flags":0,"Description":"Properties of probe of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the probe that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayProbePropertiesFormat","Properties":{"protocol":{"Type":142,"Flags":0,"Description":"Application Gateway protocol."},"host":{"Type":4,"Flags":0,"Description":"Host name to send the probe to."},"path":{"Type":4,"Flags":0,"Description":"Relative path of probe. Valid path starts from '/'. Probe is sent to ://:."},"interval":{"Type":3,"Flags":0,"Description":"The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."},"timeout":{"Type":3,"Flags":0,"Description":"The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."},"unhealthyThreshold":{"Type":3,"Flags":0,"Description":"The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."},"pickHostNameFromBackendHttpSettings":{"Type":2,"Flags":0,"Description":"Whether the host header should be picked from the backend http settings. Default value is false."},"minServers":{"Type":3,"Flags":0,"Description":"Minimum number of servers that are always marked healthy. Default value is 0."},"match":{"Type":143,"Flags":0,"Description":"Application gateway probe health response match."},"provisioningState":{"Type":149,"Flags":2,"Description":"The current provisioning state."},"port":{"Type":3,"Flags":0,"Description":"Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[140,141]}},{"2":{"Name":"ApplicationGatewayProbeHealthResponseMatch","Properties":{"body":{"Type":4,"Flags":0,"Description":"Body that must be contained in the health response. Default value is empty."},"statusCodes":{"Type":144,"Flags":0,"Description":"Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[145,146,147,148]}},{"3":{"ItemType":138}},{"2":{"Name":"ApplicationGatewayBackendAddressPool","Properties":{"properties":{"Type":152,"Flags":0,"Description":"Properties of Backend Address Pool of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address pool that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendAddressPoolPropertiesFormat","Properties":{"backendIPConfigurations":{"Type":555,"Flags":2,"Description":"Collection of references to IPs defined in network interfaces."},"backendAddresses":{"Type":557,"Flags":0,"Description":"Backend addresses."},"provisioningState":{"Type":562,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"NetworkInterfaceIPConfiguration","Properties":{"properties":{"Type":154,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceIPConfigurationPropertiesFormat","Properties":{"gatewayLoadBalancer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"virtualNetworkTaps":{"Type":503,"Flags":0,"Description":"The reference to Virtual Network Taps."},"applicationGatewayBackendAddressPools":{"Type":504,"Flags":0,"Description":"The reference to ApplicationGatewayBackendAddressPool resource."},"loadBalancerBackendAddressPools":{"Type":528,"Flags":0,"Description":"The reference to LoadBalancerBackendAddressPool resource."},"loadBalancerInboundNatRules":{"Type":540,"Flags":0,"Description":"A list of references of LoadBalancerInboundNatRules."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":543,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":546,"Flags":0,"Description":"IP address version."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether this is a primary customer address on the network interface."},"publicIPAddress":{"Type":391,"Flags":0,"Description":"Public IP address resource."},"applicationSecurityGroups":{"Type":547,"Flags":0,"Description":"Application security groups in which the IP configuration is included."},"provisioningState":{"Type":552,"Flags":2,"Description":"The current provisioning state."},"privateLinkConnectionProperties":{"Type":553,"Flags":2,"Description":"PrivateLinkConnection properties for the network interface."}}}},{"2":{"Name":"VirtualNetworkTap","Properties":{"properties":{"Type":156,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":502,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkTapPropertiesFormat","Properties":{"networkInterfaceTapConfigurations":{"Type":164,"Flags":2,"Description":"Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network tap resource."},"provisioningState":{"Type":169,"Flags":2,"Description":"The current provisioning state."},"destinationNetworkInterfaceIPConfiguration":{"Type":153,"Flags":0,"Description":"IPConfiguration in a network interface."},"destinationLoadBalancerFrontEndIPConfiguration":{"Type":170,"Flags":0,"Description":"Frontend IP address of the load balancer."},"destinationPort":{"Type":3,"Flags":0,"Description":"The VXLAN destination port that will receive the tapped traffic."}}}},{"2":{"Name":"NetworkInterfaceTapConfiguration","Properties":{"properties":{"Type":158,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"NetworkInterfaceTapConfigurationPropertiesFormat","Properties":{"virtualNetworkTap":{"Type":155,"Flags":0,"Description":"Virtual Network Tap resource."},"provisioningState":{"Type":163,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[159,160,161,162]}},{"3":{"ItemType":157}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[165,166,167,168]}},{"2":{"Name":"FrontendIPConfiguration","Properties":{"properties":{"Type":171,"Flags":0,"Description":"Properties of Frontend IP Configuration of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"zones":{"Type":501,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"FrontendIPConfigurationPropertiesFormat","Properties":{"inboundNatRules":{"Type":172,"Flags":2,"Description":"An array of references to inbound rules that use this frontend IP."},"inboundNatPools":{"Type":173,"Flags":2,"Description":"An array of references to inbound pools that use this frontend IP."},"outboundRules":{"Type":174,"Flags":2,"Description":"An array of references to outbound rules that use this frontend IP."},"loadBalancingRules":{"Type":175,"Flags":2,"Description":"An array of references to load balancing rules that use this frontend IP."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":178,"Flags":0,"Description":"IP address allocation method."},"privateIPAddressVersion":{"Type":181,"Flags":0,"Description":"IP address version."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":391,"Flags":0,"Description":"Public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"gatewayLoadBalancer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":500,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[176,177]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[179,180]}},{"2":{"Name":"Subnet","Properties":{"properties":{"Type":183,"Flags":0,"Description":"Properties of the subnet."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SubnetPropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The address prefix for the subnet."},"addressPrefixes":{"Type":184,"Flags":0,"Description":"List of address prefixes for the subnet."},"networkSecurityGroup":{"Type":185,"Flags":0,"Description":"NetworkSecurityGroup resource."},"routeTable":{"Type":334,"Flags":0,"Description":"Route table resource."},"natGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"serviceEndpoints":{"Type":364,"Flags":0,"Description":"An array of service endpoints."},"serviceEndpointPolicies":{"Type":384,"Flags":0,"Description":"An array of service endpoint policies."},"privateEndpoints":{"Type":385,"Flags":2,"Description":"An array of references to private endpoints."},"ipConfigurations":{"Type":448,"Flags":2,"Description":"An array of references to the network interface IP configurations using subnet."},"ipConfigurationProfiles":{"Type":456,"Flags":2,"Description":"Array of IP configuration profiles which reference this subnet."},"ipAllocations":{"Type":457,"Flags":0,"Description":"Array of IpAllocation which reference this subnet."},"resourceNavigationLinks":{"Type":465,"Flags":2,"Description":"An array of references to the external resources using subnet."},"serviceAssociationLinks":{"Type":474,"Flags":2,"Description":"An array of references to services injecting into this subnet."},"delegations":{"Type":483,"Flags":0,"Description":"An array of references to the delegations on the subnet."},"purpose":{"Type":4,"Flags":2,"Description":"A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties."},"provisioningState":{"Type":488,"Flags":2,"Description":"The current provisioning state."},"privateEndpointNetworkPolicies":{"Type":491,"Flags":0,"Description":"Enable or Disable apply network policies on private end point in the subnet."},"privateLinkServiceNetworkPolicies":{"Type":494,"Flags":0,"Description":"Enable or Disable apply network policies on private link service in the subnet."},"applicationGatewayIpConfigurations":{"Type":495,"Flags":0,"Description":"Application gateway IP configurations of virtual network resource."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NetworkSecurityGroup","Properties":{"properties":{"Type":186,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":333,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkSecurityGroupPropertiesFormat","Properties":{"securityRules":{"Type":221,"Flags":0,"Description":"A collection of security rules of the network security group."},"defaultSecurityRules":{"Type":222,"Flags":2,"Description":"The default security rules of network security group."},"networkInterfaces":{"Type":312,"Flags":2,"Description":"A collection of references to network interfaces."},"subnets":{"Type":313,"Flags":2,"Description":"A collection of references to subnets."},"flowLogs":{"Type":327,"Flags":2,"Description":"A collection of references to flow log resources."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network security group resource."},"provisioningState":{"Type":332,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"SecurityRule","Properties":{"properties":{"Type":188,"Flags":0,"Description":"Security rule resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"The type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"SecurityRulePropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"protocol":{"Type":195,"Flags":1,"Description":"Network protocol this rule applies to."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."},"sourceAddressPrefixes":{"Type":196,"Flags":0,"Description":"The CIDR or source IP ranges."},"sourceApplicationSecurityGroups":{"Type":205,"Flags":0,"Description":"The application security group specified as source."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."},"destinationAddressPrefixes":{"Type":206,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"destinationApplicationSecurityGroups":{"Type":207,"Flags":0,"Description":"The application security group specified as destination."},"sourcePortRanges":{"Type":208,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":209,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":212,"Flags":1,"Description":"Whether network traffic is allowed or denied."},"priority":{"Type":3,"Flags":0,"Description":"The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":215,"Flags":1,"Description":"The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."},"provisioningState":{"Type":220,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Esp"}},{"6":{"Value":"*"}},{"6":{"Value":"Ah"}},{"5":{"Elements":[189,190,191,192,193,194]}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationSecurityGroup","Properties":{"properties":{"Type":198,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":204,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ApplicationSecurityGroupPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":203,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[199,200,201,202]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":197}},{"3":{"ItemType":4}},{"3":{"ItemType":197}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[210,211]}},{"6":{"Value":"Inbound"}},{"6":{"Value":"Outbound"}},{"5":{"Elements":[213,214]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[216,217,218,219]}},{"3":{"ItemType":187}},{"3":{"ItemType":187}},{"2":{"Name":"NetworkInterface","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":226,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":311,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":225,"Flags":0,"Description":"The supported ExtendedLocation types. Currently only EdgeZone is supported in Microsoft.Network resources."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"NetworkInterfacePropertiesFormat","Properties":{"virtualMachine":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"networkSecurityGroup":{"Type":185,"Flags":0,"Description":"NetworkSecurityGroup resource."},"privateEndpoint":{"Type":227,"Flags":2,"Description":"Private endpoint resource."},"ipConfigurations":{"Type":254,"Flags":0,"Description":"A list of IPConfigurations of the network interface."},"tapConfigurations":{"Type":255,"Flags":2,"Description":"A list of TapConfigurations of the network interface."},"dnsSettings":{"Type":256,"Flags":0,"Description":"DNS settings of a network interface."},"macAddress":{"Type":4,"Flags":2,"Description":"The MAC address of the network interface."},"primary":{"Type":2,"Flags":2,"Description":"Whether this is a primary network interface on a virtual machine."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"If the network interface is accelerated networking enabled."},"enableIPForwarding":{"Type":2,"Flags":0,"Description":"Indicates whether IP forwarding is enabled on this network interface."},"hostedWorkloads":{"Type":259,"Flags":2,"Description":"A list of references to linked BareMetal resources."},"dscpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network interface resource."},"provisioningState":{"Type":264,"Flags":2,"Description":"The current provisioning state."},"workloadType":{"Type":4,"Flags":0,"Description":"WorkloadType of the NetworkInterface for BareMetal resources"},"nicType":{"Type":267,"Flags":0,"Description":"Type of Network Interface resource."},"privateLinkService":{"Type":268,"Flags":0,"Description":"Private link service resource."},"migrationPhase":{"Type":310,"Flags":0,"Description":"Migration phase of Network Interface resource."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":228,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":253,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateEndpointProperties","Properties":{"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"networkInterfaces":{"Type":229,"Flags":2,"Description":"An array of references to the network interfaces created for this private endpoint."},"provisioningState":{"Type":234,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceConnections":{"Type":244,"Flags":0,"Description":"A grouping of information about the connection to the remote resource."},"manualPrivateLinkServiceConnections":{"Type":245,"Flags":0,"Description":"A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."},"customDnsConfigs":{"Type":248,"Flags":0,"Description":"An array of custom dns configurations."},"applicationSecurityGroups":{"Type":249,"Flags":0,"Description":"Application security groups in which the private endpoint IP configuration is included."},"ipConfigurations":{"Type":252,"Flags":0,"Description":"A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints."},"customNetworkInterfaceName":{"Type":4,"Flags":0,"Description":"The custom name of the network interface attached to the private endpoint."}}}},{"3":{"ItemType":223}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[230,231,232,233]}},{"2":{"Name":"PrivateLinkServiceConnection","Properties":{"properties":{"Type":236,"Flags":0,"Description":"Properties of the PrivateLinkServiceConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceConnectionProperties","Properties":{"provisioningState":{"Type":241,"Flags":2,"Description":"The current provisioning state."},"privateLinkServiceId":{"Type":4,"Flags":0,"Description":"The resource id of private link service."},"groupIds":{"Type":242,"Flags":0,"Description":"The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."},"requestMessage":{"Type":4,"Flags":0,"Description":"A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."},"privateLinkServiceConnectionState":{"Type":243,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[237,238,239,240]}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"3":{"ItemType":235}},{"3":{"ItemType":235}},{"2":{"Name":"CustomDnsConfigPropertiesFormat","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fqdn that resolves to private endpoint ip address."},"ipAddresses":{"Type":247,"Flags":0,"Description":"A list of private ip addresses of the private endpoint."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":246}},{"3":{"ItemType":197}},{"2":{"Name":"PrivateEndpointIPConfiguration","Properties":{"properties":{"Type":251,"Flags":0,"Description":"Properties of an IP Configuration of the private endpoint."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"PrivateEndpointIPConfigurationProperties","Properties":{"groupId":{"Type":4,"Flags":0,"Description":"The ID of a group obtained from the remote resource that this private endpoint should connect to."},"memberName":{"Type":4,"Flags":0,"Description":"The member name of a group obtained from the remote resource that this private endpoint should connect to."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"A private ip address obtained from the private endpoint's subnet."}}}},{"3":{"ItemType":250}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":153}},{"3":{"ItemType":157}},{"2":{"Name":"NetworkInterfaceDnsSettings","Properties":{"dnsServers":{"Type":257,"Flags":0,"Description":"List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection."},"appliedDnsServers":{"Type":258,"Flags":2,"Description":"If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs."},"internalDnsNameLabel":{"Type":4,"Flags":0,"Description":"Relative DNS name for this NIC used for internal communications between VMs in the same virtual network."},"internalFqdn":{"Type":4,"Flags":2,"Description":"Fully qualified DNS name supporting internal communications between VMs in the same virtual network."},"internalDomainNameSuffix":{"Type":4,"Flags":2,"Description":"Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[260,261,262,263]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Elastic"}},{"5":{"Elements":[265,266]}},{"2":{"Name":"PrivateLinkService","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":269,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":304,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateLinkServiceProperties","Properties":{"loadBalancerFrontendIpConfigurations":{"Type":270,"Flags":0,"Description":"An array of references to the load balancer IP configurations."},"ipConfigurations":{"Type":284,"Flags":0,"Description":"An array of private link service IP configurations."},"networkInterfaces":{"Type":285,"Flags":2,"Description":"An array of references to the network interfaces created for this private link service."},"provisioningState":{"Type":290,"Flags":2,"Description":"The current provisioning state."},"privateEndpointConnections":{"Type":298,"Flags":2,"Description":"An array of list about connections to the private endpoint."},"visibility":{"Type":299,"Flags":0,"Description":"The visibility list of the private link service."},"autoApproval":{"Type":301,"Flags":0,"Description":"The auto-approval list of the private link service."},"fqdns":{"Type":303,"Flags":0,"Description":"The list of Fqdn."},"alias":{"Type":4,"Flags":2,"Description":"The alias of the private link service."},"enableProxyProtocol":{"Type":2,"Flags":0,"Description":"Whether the private link service is enabled for proxy protocol or not."}}}},{"3":{"ItemType":170}},{"2":{"Name":"PrivateLinkServiceIpConfiguration","Properties":{"properties":{"Type":272,"Flags":0,"Description":"Properties of private link service IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of private link service ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateLinkServiceIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":275,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":280,"Flags":2,"Description":"The current provisioning state."},"privateIPAddressVersion":{"Type":283,"Flags":0,"Description":"IP address version."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[273,274]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[276,277,278,279]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[281,282]}},{"3":{"ItemType":271}},{"3":{"ItemType":223}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[286,287,288,289]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":292,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":227,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":243,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":297,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[293,294,295,296]}},{"3":{"ItemType":291}},{"2":{"Name":"PrivateLinkServicePropertiesVisibility","Properties":{"subscriptions":{"Type":300,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServicePropertiesAutoApproval","Properties":{"subscriptions":{"Type":302,"Flags":0,"Description":"The list of subscriptions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"None"}},{"6":{"Value":"Prepare"}},{"6":{"Value":"Commit"}},{"6":{"Value":"Abort"}},{"6":{"Value":"Committed"}},{"5":{"Elements":[305,306,307,308,309]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":223}},{"3":{"ItemType":182}},{"2":{"Name":"FlowLog","Properties":{"properties":{"Type":315,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":326,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FlowLogPropertiesFormat","Properties":{"targetResourceId":{"Type":4,"Flags":1,"Description":"ID of network security group to which flow log will be applied."},"targetResourceGuid":{"Type":4,"Flags":2,"Description":"Guid of network security group to which flow log will be applied."},"storageId":{"Type":4,"Flags":1,"Description":"ID of the storage account which is used to store the flow log."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable flow logging."},"retentionPolicy":{"Type":316,"Flags":0,"Description":"Parameters that define the retention policy for flow log."},"format":{"Type":317,"Flags":0,"Description":"Parameters that define the flow log format."},"flowAnalyticsConfiguration":{"Type":319,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."},"provisioningState":{"Type":325,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RetentionPolicyParameters","Properties":{"days":{"Type":3,"Flags":0,"Description":"Number of days to retain flow log records."},"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable retention."}}}},{"2":{"Name":"FlowLogFormatParameters","Properties":{"type":{"Type":318,"Flags":0,"Description":"The file type of flow log."},"version":{"Type":3,"Flags":0,"Description":"The version (revision) of the flow log."}}}},{"6":{"Value":"JSON"}},{"2":{"Name":"TrafficAnalyticsProperties","Properties":{"networkWatcherFlowAnalyticsConfiguration":{"Type":320,"Flags":0,"Description":"Parameters that define the configuration of traffic analytics."}}}},{"2":{"Name":"TrafficAnalyticsConfigurationProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Flag to enable/disable traffic analytics."},"workspaceId":{"Type":4,"Flags":0,"Description":"The resource guid of the attached workspace."},"workspaceRegion":{"Type":4,"Flags":0,"Description":"The location of the attached workspace."},"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Resource Id of the attached workspace."},"trafficAnalyticsInterval":{"Type":3,"Flags":0,"Description":"The interval in minutes which would decide how frequently TA service should do flow analytics."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[321,322,323,324]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":314}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[328,329,330,331]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RouteTable","Properties":{"properties":{"Type":335,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":356,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteTablePropertiesFormat","Properties":{"routes":{"Type":349,"Flags":0,"Description":"Collection of routes contained within a route table."},"subnets":{"Type":350,"Flags":2,"Description":"A collection of references to subnets."},"disableBgpRoutePropagation":{"Type":2,"Flags":0,"Description":"Whether to disable the routes learned by BGP on that route table. True means disable."},"provisioningState":{"Type":355,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the route table."}}}},{"2":{"Name":"Route","Properties":{"properties":{"Type":337,"Flags":0,"Description":"Route resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"The type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RoutePropertiesFormat","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"The destination CIDR to which the route applies."},"nextHopType":{"Type":343,"Flags":1,"Description":"The type of Azure hop the packet should be sent to."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."},"provisioningState":{"Type":348,"Flags":2,"Description":"The current provisioning state."},"hasBgpOverride":{"Type":2,"Flags":0,"Description":"A value indicating whether this route overrides overlapping BGP routes regardless of LPM."}}}},{"6":{"Value":"VirtualNetworkGateway"}},{"6":{"Value":"VnetLocal"}},{"6":{"Value":"Internet"}},{"6":{"Value":"VirtualAppliance"}},{"6":{"Value":"None"}},{"5":{"Elements":[338,339,340,341,342]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[344,345,346,347]}},{"3":{"ItemType":336}},{"3":{"ItemType":182}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[351,352,353,354]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServiceEndpointPropertiesFormat","Properties":{"service":{"Type":4,"Flags":0,"Description":"The type of the endpoint service."},"locations":{"Type":358,"Flags":0,"Description":"A list of locations."},"provisioningState":{"Type":363,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[359,360,361,362]}},{"3":{"ItemType":357}},{"2":{"Name":"ServiceEndpointPolicy","Properties":{"properties":{"Type":366,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"kind":{"Type":4,"Flags":2,"Description":"Kind of service endpoint policy. This is metadata used for the Azure portal experience."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":383,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServiceEndpointPolicyPropertiesFormat","Properties":{"serviceEndpointPolicyDefinitions":{"Type":375,"Flags":0,"Description":"A collection of service endpoint policy definitions of the service endpoint policy."},"subnets":{"Type":376,"Flags":2,"Description":"A collection of references to subnets."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the service endpoint policy resource."},"provisioningState":{"Type":381,"Flags":2,"Description":"The current provisioning state."},"serviceAlias":{"Type":4,"Flags":0,"Description":"The alias indicating if the policy belongs to a service"},"contextualServiceEndpointPolicies":{"Type":382,"Flags":0,"Description":"A collection of contextual service endpoint policy."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinition","Properties":{"properties":{"Type":368,"Flags":0,"Description":"Service Endpoint policy definition resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"The type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceEndpointPolicyDefinitionPropertiesFormat","Properties":{"description":{"Type":4,"Flags":0,"Description":"A description for this rule. Restricted to 140 chars."},"service":{"Type":4,"Flags":0,"Description":"Service endpoint name."},"serviceResources":{"Type":369,"Flags":0,"Description":"A list of service resources."},"provisioningState":{"Type":374,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[370,371,372,373]}},{"3":{"ItemType":367}},{"3":{"ItemType":182}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[377,378,379,380]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":365}},{"3":{"ItemType":227}},{"2":{"Name":"IPConfiguration","Properties":{"properties":{"Type":387,"Flags":0,"Description":"Properties of IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":390,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":391,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":447,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[388,389]}},{"2":{"Name":"PublicIPAddress","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":392,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":399,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":441,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":442,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPAddressSku","Properties":{"name":{"Type":395,"Flags":0,"Description":"Name of a public IP address SKU."},"tier":{"Type":398,"Flags":0,"Description":"Tier of a public IP address SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[393,394]}},{"6":{"Value":"Regional"}},{"6":{"Value":"Global"}},{"5":{"Elements":[396,397]}},{"2":{"Name":"PublicIPAddressPropertiesFormat","Properties":{"publicIPAllocationMethod":{"Type":402,"Flags":0,"Description":"IP address allocation method."},"publicIPAddressVersion":{"Type":405,"Flags":0,"Description":"IP address version."},"ipConfiguration":{"Type":386,"Flags":2,"Description":"IP configuration."},"dnsSettings":{"Type":406,"Flags":0,"Description":"Contains FQDN of the DNS record associated with the public IP address."},"ddosSettings":{"Type":407,"Flags":0,"Description":"Contains the DDoS protection settings of the public IP."},"ipTags":{"Type":412,"Flags":0,"Description":"The list of tags associated with the public IP address."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address associated with the public IP address resource."},"publicIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the public IP address."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP address resource."},"provisioningState":{"Type":417,"Flags":2,"Description":"The current provisioning state."},"servicePublicIPAddress":{"Type":391,"Flags":0,"Description":"Public IP address resource."},"natGateway":{"Type":418,"Flags":0,"Description":"Nat Gateway resource."},"migrationPhase":{"Type":437,"Flags":0,"Description":"Migration phase of Public IP Address."},"linkedPublicIPAddress":{"Type":391,"Flags":0,"Description":"Public IP address resource."},"deleteOption":{"Type":440,"Flags":0,"Description":"Specify what happens to the public IP address when the VM using it is deleted"}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[400,401]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[403,404]}},{"2":{"Name":"PublicIPAddressDnsSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."},"fqdn":{"Type":4,"Flags":0,"Description":"The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."},"reverseFqdn":{"Type":4,"Flags":0,"Description":"The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}}},{"2":{"Name":"DdosSettings","Properties":{"ddosCustomPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protectionCoverage":{"Type":410,"Flags":0,"Description":"The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."},"protectedIP":{"Type":2,"Flags":0,"Description":"Enables DDoS protection on the public IP."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[408,409]}},{"2":{"Name":"IpTag","Properties":{"ipTagType":{"Type":4,"Flags":0,"Description":"The IP tag type. Example: FirstPartyUsage."},"tag":{"Type":4,"Flags":0,"Description":"The value of the IP tag associated with the public IP. Example: SQL."}}}},{"3":{"ItemType":411}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[413,414,415,416]}},{"2":{"Name":"NatGateway","Properties":{"sku":{"Type":419,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":421,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":430,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":431,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NatGatewaySku","Properties":{"name":{"Type":420,"Flags":0,"Description":"Name of Nat Gateway SKU."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"NatGatewayPropertiesFormat","Properties":{"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The idle timeout of the nat gateway."},"publicIpAddresses":{"Type":422,"Flags":0,"Description":"An array of public ip addresses associated with the nat gateway resource."},"publicIpPrefixes":{"Type":423,"Flags":0,"Description":"An array of public ip prefixes associated with the nat gateway resource."},"subnets":{"Type":424,"Flags":2,"Description":"An array of references to the subnets using this nat gateway resource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the NAT gateway resource."},"provisioningState":{"Type":429,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[425,426,427,428]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"None"}},{"6":{"Value":"Prepare"}},{"6":{"Value":"Commit"}},{"6":{"Value":"Abort"}},{"6":{"Value":"Committed"}},{"5":{"Elements":[432,433,434,435,436]}},{"6":{"Value":"Delete"}},{"6":{"Value":"Detach"}},{"5":{"Elements":[438,439]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[443,444,445,446]}},{"3":{"ItemType":386}},{"2":{"Name":"IPConfigurationProfile","Properties":{"properties":{"Type":450,"Flags":0,"Description":"IP configuration profile properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"IPConfigurationProfilePropertiesFormat","Properties":{"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"provisioningState":{"Type":455,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[451,452,453,454]}},{"3":{"ItemType":449}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceNavigationLink","Properties":{"properties":{"Type":459,"Flags":0,"Description":"Properties of ResourceNavigationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ResourceNavigationLinkFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":464,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[460,461,462,463]}},{"3":{"ItemType":458}},{"2":{"Name":"ServiceAssociationLink","Properties":{"properties":{"Type":467,"Flags":0,"Description":"Properties of ServiceAssociationLink."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceAssociationLinkPropertiesFormat","Properties":{"linkedResourceType":{"Type":4,"Flags":0,"Description":"Resource type of the linked resource."},"link":{"Type":4,"Flags":0,"Description":"Link to the external resource."},"provisioningState":{"Type":472,"Flags":2,"Description":"The current provisioning state."},"allowDelete":{"Type":2,"Flags":0,"Description":"If true, the resource can be deleted."},"locations":{"Type":473,"Flags":0,"Description":"A list of locations."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[468,469,470,471]}},{"3":{"ItemType":4}},{"3":{"ItemType":466}},{"2":{"Name":"Delegation","Properties":{"properties":{"Type":476,"Flags":0,"Description":"Properties of a service delegation."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a subnet. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ServiceDelegationPropertiesFormat","Properties":{"serviceName":{"Type":4,"Flags":0,"Description":"The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."},"actions":{"Type":477,"Flags":2,"Description":"The actions permitted to the service upon delegation."},"provisioningState":{"Type":482,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[478,479,480,481]}},{"3":{"ItemType":475}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[484,485,486,487]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[489,490]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[492,493]}},{"3":{"ItemType":78}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[496,497,498,499]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":155}},{"3":{"ItemType":151}},{"2":{"Name":"BackendAddressPool","Properties":{"properties":{"Type":506,"Flags":0,"Description":"Properties of the backend address pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BackendAddressPoolPropertiesFormat","Properties":{"location":{"Type":4,"Flags":0,"Description":"The location of the backend address pool."},"tunnelInterfaces":{"Type":516,"Flags":0,"Description":"An array of gateway load balancer tunnel interfaces."},"loadBalancerBackendAddresses":{"Type":519,"Flags":0,"Description":"An array of backend addresses."},"backendIPConfigurations":{"Type":520,"Flags":2,"Description":"An array of references to IP addresses defined in network interfaces."},"loadBalancingRules":{"Type":521,"Flags":2,"Description":"An array of references to load balancing rules that use this backend address pool."},"outboundRule":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"outboundRules":{"Type":522,"Flags":2,"Description":"An array of references to outbound rules that use this backend address pool."},"provisioningState":{"Type":527,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"GatewayLoadBalancerTunnelInterface","Properties":{"port":{"Type":3,"Flags":0,"Description":"Port of gateway load balancer tunnel interface."},"identifier":{"Type":3,"Flags":0,"Description":"Identifier of gateway load balancer tunnel interface."},"protocol":{"Type":511,"Flags":0,"Description":"Protocol of gateway load balancer tunnel interface."},"type":{"Type":515,"Flags":0,"Description":"Traffic type of gateway load balancer tunnel interface."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Native"}},{"6":{"Value":"VXLAN"}},{"5":{"Elements":[508,509,510]}},{"6":{"Value":"None"}},{"6":{"Value":"Internal"}},{"6":{"Value":"External"}},{"5":{"Elements":[512,513,514]}},{"3":{"ItemType":507}},{"2":{"Name":"LoadBalancerBackendAddress","Properties":{"properties":{"Type":518,"Flags":0,"Description":"Properties of the load balancer backend addresses."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend address."}}}},{"2":{"Name":"LoadBalancerBackendAddressPropertiesFormat","Properties":{"virtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP Address belonging to the referenced virtual network."},"networkInterfaceIPConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"loadBalancerFrontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":517}},{"3":{"ItemType":153}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[523,524,525,526]}},{"3":{"ItemType":505}},{"2":{"Name":"InboundNatRule","Properties":{"properties":{"Type":530,"Flags":0,"Description":"Properties of the inbound NAT rule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendIPConfiguration":{"Type":153,"Flags":2,"Description":"IPConfiguration in a network interface."},"protocol":{"Type":534,"Flags":0,"Description":"The transport protocol for the endpoint."},"frontendPort":{"Type":3,"Flags":0,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for the internal endpoint. Acceptable values range from 1 to 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"frontendPortRangeStart":{"Type":3,"Flags":0,"Description":"The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":0,"Description":"The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":539,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[531,532,533]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[535,536,537,538]}},{"3":{"ItemType":529}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[541,542]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[544,545]}},{"3":{"ItemType":197}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[548,549,550,551]}},{"2":{"Name":"NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties","Properties":{"groupId":{"Type":4,"Flags":2,"Description":"The group ID for current private link connection."},"requiredMemberName":{"Type":4,"Flags":2,"Description":"The required member name for current private link connection."},"fqdns":{"Type":554,"Flags":2,"Description":"List of FQDNs for current private link connection."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":153}},{"2":{"Name":"ApplicationGatewayBackendAddress","Properties":{"fqdn":{"Type":4,"Flags":0,"Description":"Fully qualified domain name (FQDN)."},"ipAddress":{"Type":4,"Flags":0,"Description":"IP address."}}}},{"3":{"ItemType":556}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[558,559,560,561]}},{"3":{"ItemType":151}},{"2":{"Name":"ApplicationGatewayBackendHttpSettings","Properties":{"properties":{"Type":565,"Flags":0,"Description":"Properties of Backend address pool settings of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the backend http settings that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayBackendHttpSettingsPropertiesFormat","Properties":{"port":{"Type":3,"Flags":0,"Description":"The destination port on the backend."},"protocol":{"Type":568,"Flags":0,"Description":"Application Gateway protocol."},"cookieBasedAffinity":{"Type":571,"Flags":0,"Description":"Cookie based affinity."},"requestTimeout":{"Type":3,"Flags":0,"Description":"Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"authenticationCertificates":{"Type":572,"Flags":0,"Description":"Array of references to application gateway authentication certificates."},"trustedRootCertificates":{"Type":573,"Flags":0,"Description":"Array of references to application gateway trusted root certificates."},"connectionDraining":{"Type":574,"Flags":0,"Description":"Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration."},"hostName":{"Type":4,"Flags":0,"Description":"Host header to be sent to the backend servers."},"pickHostNameFromBackendAddress":{"Type":2,"Flags":0,"Description":"Whether to pick host header should be picked from the host name of the backend server. Default value is false."},"affinityCookieName":{"Type":4,"Flags":0,"Description":"Cookie name to use for the affinity cookie."},"probeEnabled":{"Type":2,"Flags":0,"Description":"Whether the probe is enabled. Default value is false."},"path":{"Type":4,"Flags":0,"Description":"Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."},"provisioningState":{"Type":579,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[566,567]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[569,570]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayConnectionDraining","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether connection draining is enabled or not."},"drainTimeoutInSec":{"Type":3,"Flags":1,"Description":"The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[575,576,577,578]}},{"3":{"ItemType":564}},{"2":{"Name":"ApplicationGatewayHttpListener","Properties":{"properties":{"Type":582,"Flags":0,"Description":"Properties of HTTP listener of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the HTTP listener that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayHttpListenerPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"frontendPort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":585,"Flags":0,"Description":"Application Gateway protocol."},"hostName":{"Type":4,"Flags":0,"Description":"Host name of HTTP listener."},"sslCertificate":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sslProfile":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"requireServerNameIndication":{"Type":2,"Flags":0,"Description":"Applicable only if protocol is https. Enables SNI for multi-hosting."},"provisioningState":{"Type":590,"Flags":2,"Description":"The current provisioning state."},"customErrorConfigurations":{"Type":595,"Flags":0,"Description":"Custom error configurations of the HTTP listener."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostNames":{"Type":596,"Flags":0,"Description":"List of Host names for HTTP Listener that allows special wildcard characters as well."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[583,584]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[586,587,588,589]}},{"2":{"Name":"ApplicationGatewayCustomError","Properties":{"statusCode":{"Type":594,"Flags":0,"Description":"Status code of the application gateway customer error."},"customErrorPageUrl":{"Type":4,"Flags":0,"Description":"Error page URL of the application gateway customer error."}}}},{"6":{"Value":"HttpStatus403"}},{"6":{"Value":"HttpStatus502"}},{"5":{"Elements":[592,593]}},{"3":{"ItemType":591}},{"3":{"ItemType":4}},{"3":{"ItemType":581}},{"2":{"Name":"ApplicationGatewaySslProfile","Properties":{"properties":{"Type":599,"Flags":0,"Description":"Properties of SSL profile of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the SSL profile that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewaySslProfilePropertiesFormat","Properties":{"trustedClientCertificates":{"Type":600,"Flags":0,"Description":"Array of references to application gateway trusted client certificates."},"sslPolicy":{"Type":26,"Flags":0,"Description":"Application Gateway Ssl policy."},"clientAuthConfiguration":{"Type":601,"Flags":0,"Description":"Application gateway client authentication configuration."},"provisioningState":{"Type":606,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"2":{"Name":"ApplicationGatewayClientAuthConfiguration","Properties":{"verifyClientCertIssuerDN":{"Type":2,"Flags":0,"Description":"Verify client certificate issuer name on the application gateway."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[602,603,604,605]}},{"3":{"ItemType":598}},{"2":{"Name":"ApplicationGatewayUrlPathMap","Properties":{"properties":{"Type":609,"Flags":0,"Description":"Properties of UrlPathMap of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the URL path map that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayUrlPathMapPropertiesFormat","Properties":{"defaultBackendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultBackendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultRedirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"defaultLoadDistributionPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"pathRules":{"Type":618,"Flags":0,"Description":"Path rule of URL path map resource."},"provisioningState":{"Type":623,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPathRule","Properties":{"properties":{"Type":611,"Flags":0,"Description":"Properties of path rule of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the path rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPathRulePropertiesFormat","Properties":{"paths":{"Type":612,"Flags":0,"Description":"Path rules of URL path map."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"loadDistributionPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":617,"Flags":2,"Description":"The current provisioning state."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[613,614,615,616]}},{"3":{"ItemType":610}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[619,620,621,622]}},{"3":{"ItemType":608}},{"2":{"Name":"ApplicationGatewayRequestRoutingRule","Properties":{"properties":{"Type":626,"Flags":0,"Description":"Properties of request routing rule of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the request routing rule that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRequestRoutingRulePropertiesFormat","Properties":{"ruleType":{"Type":629,"Flags":0,"Description":"Rule type."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the request routing rule."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendHttpSettings":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"httpListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"urlPathMap":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"rewriteRuleSet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"redirectConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"loadDistributionPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":634,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"PathBasedRouting"}},{"5":{"Elements":[627,628]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[630,631,632,633]}},{"3":{"ItemType":625}},{"2":{"Name":"ApplicationGatewayRewriteRuleSet","Properties":{"properties":{"Type":637,"Flags":0,"Description":"Properties of rewrite rule set of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule set that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleSetPropertiesFormat","Properties":{"rewriteRules":{"Type":646,"Flags":0,"Description":"Rewrite rules in the rewrite rule set."},"provisioningState":{"Type":651,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayRewriteRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rewrite rule that is unique within an Application Gateway."},"ruleSequence":{"Type":3,"Flags":0,"Description":"Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet."},"conditions":{"Type":640,"Flags":0,"Description":"Conditions based on which the action set execution will be evaluated."},"actionSet":{"Type":641,"Flags":0,"Description":"Set of actions in the Rewrite Rule in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayRewriteRuleCondition","Properties":{"variable":{"Type":4,"Flags":0,"Description":"The condition parameter of the RewriteRuleCondition."},"pattern":{"Type":4,"Flags":0,"Description":"The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition."},"ignoreCase":{"Type":2,"Flags":0,"Description":"Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison."},"negate":{"Type":2,"Flags":0,"Description":"Setting this value as truth will force to check the negation of the condition given by the user."}}}},{"3":{"ItemType":639}},{"2":{"Name":"ApplicationGatewayRewriteRuleActionSet","Properties":{"requestHeaderConfigurations":{"Type":643,"Flags":0,"Description":"Request Header Actions in the Action Set."},"responseHeaderConfigurations":{"Type":644,"Flags":0,"Description":"Response Header Actions in the Action Set."},"urlConfiguration":{"Type":645,"Flags":0,"Description":"Url configuration of the Actions set in Application Gateway."}}}},{"2":{"Name":"ApplicationGatewayHeaderConfiguration","Properties":{"headerName":{"Type":4,"Flags":0,"Description":"Header name of the header configuration."},"headerValue":{"Type":4,"Flags":0,"Description":"Header value of the header configuration."}}}},{"3":{"ItemType":642}},{"3":{"ItemType":642}},{"2":{"Name":"ApplicationGatewayUrlConfiguration","Properties":{"modifiedPath":{"Type":4,"Flags":0,"Description":"Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null."},"modifiedQueryString":{"Type":4,"Flags":0,"Description":"Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null."},"reroute":{"Type":2,"Flags":0,"Description":"If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false."}}}},{"3":{"ItemType":638}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[647,648,649,650]}},{"3":{"ItemType":636}},{"2":{"Name":"ApplicationGatewayRedirectConfiguration","Properties":{"properties":{"Type":654,"Flags":0,"Description":"Properties of redirect configuration of the application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the redirect configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayRedirectConfigurationPropertiesFormat","Properties":{"redirectType":{"Type":659,"Flags":0,"Description":"Redirect type enum."},"targetListener":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"targetUrl":{"Type":4,"Flags":0,"Description":"Url to redirect the request to."},"includePath":{"Type":2,"Flags":0,"Description":"Include path in the redirected url."},"includeQueryString":{"Type":2,"Flags":0,"Description":"Include query string in the redirected url."},"requestRoutingRules":{"Type":660,"Flags":0,"Description":"Request routing specifying redirect configuration."},"urlPathMaps":{"Type":661,"Flags":0,"Description":"Url path maps specifying default redirect configuration."},"pathRules":{"Type":662,"Flags":0,"Description":"Path rules specifying redirect configuration."}}}},{"6":{"Value":"Permanent"}},{"6":{"Value":"Found"}},{"6":{"Value":"SeeOther"}},{"6":{"Value":"Temporary"}},{"5":{"Elements":[655,656,657,658]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":653}},{"2":{"Name":"ApplicationGatewayWebApplicationFirewallConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Whether the web application firewall is enabled or not."},"firewallMode":{"Type":667,"Flags":1,"Description":"Web application firewall mode."},"ruleSetType":{"Type":4,"Flags":1,"Description":"The type of the web application firewall rule set. Possible values are: 'OWASP'."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"The version of the rule set type."},"disabledRuleGroups":{"Type":670,"Flags":0,"Description":"The disabled rule groups."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether allow WAF to check request Body."},"maxRequestBodySize":{"Type":3,"Flags":0,"Description":"Maximum request body size for WAF."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."},"exclusions":{"Type":672,"Flags":0,"Description":"The exclusion list."}}}},{"6":{"Value":"Detection"}},{"6":{"Value":"Prevention"}},{"5":{"Elements":[665,666]}},{"2":{"Name":"ApplicationGatewayFirewallDisabledRuleGroup","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The name of the rule group that will be disabled."},"rules":{"Type":669,"Flags":0,"Description":"The list of rules that will be disabled. If null, all rules of the rule group will be disabled."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":668}},{"2":{"Name":"ApplicationGatewayFirewallExclusion","Properties":{"matchVariable":{"Type":4,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"3":{"ItemType":671}},{"2":{"Name":"ApplicationGatewayAutoscaleConfiguration","Properties":{"minCapacity":{"Type":3,"Flags":1,"Description":"Lower bound on number of Application Gateway capacity."},"maxCapacity":{"Type":3,"Flags":0,"Description":"Upper bound on number of Application Gateway capacity."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkConfiguration","Properties":{"properties":{"Type":675,"Flags":0,"Description":"Properties of private link configuration on an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the private link configuration that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkConfigurationProperties","Properties":{"ipConfigurations":{"Type":686,"Flags":0,"Description":"An array of application gateway private link ip configurations."},"provisioningState":{"Type":691,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkIpConfiguration","Properties":{"properties":{"Type":677,"Flags":0,"Description":"Properties of an application gateway private link IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of application gateway private link ip configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateLinkIpConfigurationProperties","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":680,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"primary":{"Type":2,"Flags":0,"Description":"Whether the ip configuration is primary or not."},"provisioningState":{"Type":685,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[678,679]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[681,682,683,684]}},{"3":{"ItemType":676}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[687,688,689,690]}},{"3":{"ItemType":674}},{"2":{"Name":"ApplicationGatewayPrivateEndpointConnection","Properties":{"properties":{"Type":694,"Flags":0,"Description":"Properties of Private Link Resource of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the private endpoint connection on an application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayPrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":227,"Flags":2,"Description":"Private endpoint resource."},"privateLinkServiceConnectionState":{"Type":243,"Flags":0,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":699,"Flags":2,"Description":"The current provisioning state."},"linkIdentifier":{"Type":4,"Flags":2,"Description":"The consumer link id."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[695,696,697,698]}},{"3":{"ItemType":693}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[701,702,703,704]}},{"3":{"ItemType":591}},{"2":{"Name":"ApplicationGatewayLoadDistributionPolicy","Properties":{"properties":{"Type":708,"Flags":0,"Description":"Properties of Load Distribution Policy of an application gateway."},"name":{"Type":4,"Flags":0,"Description":"Name of the load distribution policy that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayLoadDistributionPolicyPropertiesFormat","Properties":{"loadDistributionTargets":{"Type":711,"Flags":0,"Description":"Load Distribution Targets resource of an application gateway."},"loadDistributionAlgorithm":{"Type":715,"Flags":0,"Description":"Load Distribution Algorithm enums."},"provisioningState":{"Type":720,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ApplicationGatewayLoadDistributionTarget","Properties":{"properties":{"Type":710,"Flags":0},"name":{"Type":4,"Flags":0,"Description":"Name of the load distribution policy that is unique within an Application Gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ApplicationGatewayLoadDistributionTargetPropertiesFormat","Properties":{"weightPerServer":{"Type":3,"Flags":0,"Description":"Weight per server. Range between 1 and 100."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":709}},{"6":{"Value":"RoundRobin"}},{"6":{"Value":"LeastConnections"}},{"6":{"Value":"IpHash"}},{"5":{"Elements":[712,713,714]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[716,717,718,719]}},{"3":{"ItemType":707}},{"2":{"Name":"ApplicationGatewayGlobalConfiguration","Properties":{"enableRequestBuffering":{"Type":2,"Flags":0,"Description":"Enable request buffering."},"enableResponseBuffering":{"Type":2,"Flags":0,"Description":"Enable response buffering."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the system assigned identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the system assigned identity. This property will only be provided for a system assigned identity."},"type":{"Type":729,"Flags":0,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."},"userAssignedIdentities":{"Type":731,"Flags":0,"Description":"The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[725,726,727,728]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":730}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationGateways@2021-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/applicationGateways/privateEndpointConnections"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/applicationGateways/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":734,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":735,"Flags":10,"Description":"The resource api version"},"properties":{"Type":694,"Flags":0,"Description":"Properties of Private Link Resource of an application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/applicationGateways/privateEndpointConnections@2021-03-01","ScopeType":8,"Body":736}},{"6":{"Value":"Microsoft.Network/applicationSecurityGroups"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/applicationSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":738,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":739,"Flags":10,"Description":"The resource api version"},"properties":{"Type":198,"Flags":0,"Description":"Application security group properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":741,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/applicationSecurityGroups@2021-03-01","ScopeType":8,"Body":740}},{"6":{"Value":"Microsoft.Network/azureFirewalls"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/azureFirewalls","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":743,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":744,"Flags":10,"Description":"The resource api version"},"properties":{"Type":746,"Flags":0,"Description":"Properties of the Azure Firewall."},"zones":{"Type":848,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":849,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AzureFirewallPropertiesFormat","Properties":{"applicationRuleCollections":{"Type":770,"Flags":0,"Description":"Collection of application rule collections used by Azure Firewall."},"natRuleCollections":{"Type":794,"Flags":0,"Description":"Collection of NAT rule collections used by Azure Firewall."},"networkRuleCollections":{"Type":816,"Flags":0,"Description":"Collection of network rule collections used by Azure Firewall."},"ipConfigurations":{"Type":824,"Flags":0,"Description":"IP configuration of the Azure Firewall resource."},"managementIpConfiguration":{"Type":817,"Flags":0,"Description":"IP configuration of an Azure Firewall."},"provisioningState":{"Type":829,"Flags":2,"Description":"The current provisioning state."},"threatIntelMode":{"Type":833,"Flags":0,"Description":"The operation mode for Threat Intel."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewallPolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hubIPAddresses":{"Type":834,"Flags":0,"Description":"IP addresses associated with azure firewall."},"ipGroups":{"Type":839,"Flags":2,"Description":"List of IpGroups associated with azure firewall."},"sku":{"Type":840,"Flags":0,"Description":"SKU of an Azure Firewall."},"additionalProperties":{"Type":847,"Flags":0,"Description":"The additional properties of azure firewall."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollection","Properties":{"properties":{"Type":748,"Flags":0,"Description":"Properties of the application rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallApplicationRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the application rule collection resource."},"action":{"Type":749,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":764,"Flags":0,"Description":"Collection of rules used by a application rule collection."},"provisioningState":{"Type":769,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallRCAction","Properties":{"type":{"Type":752,"Flags":0,"Description":"The action type of a rule collection."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[750,751]}},{"2":{"Name":"AzureFirewallApplicationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the application rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":754,"Flags":0,"Description":"List of source IP addresses for this rule."},"protocols":{"Type":760,"Flags":0,"Description":"Array of ApplicationRuleProtocols."},"targetFqdns":{"Type":761,"Flags":0,"Description":"List of FQDNs for this rule."},"fqdnTags":{"Type":762,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":763,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFirewallApplicationRuleProtocol","Properties":{"protocolType":{"Type":759,"Flags":0,"Description":"The protocol type of a Application Rule resource."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000. This field is optional."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"Mssql"}},{"5":{"Elements":[756,757,758]}},{"3":{"ItemType":755}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":753}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[765,766,767,768]}},{"3":{"ItemType":747}},{"2":{"Name":"AzureFirewallNatRuleCollection","Properties":{"properties":{"Type":772,"Flags":0,"Description":"Properties of the NAT rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNatRuleCollectionProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the NAT rule collection resource."},"action":{"Type":773,"Flags":0,"Description":"AzureFirewall NAT Rule Collection Action."},"rules":{"Type":788,"Flags":0,"Description":"Collection of rules used by a NAT rule collection."},"provisioningState":{"Type":793,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNatRCAction","Properties":{"type":{"Type":776,"Flags":0,"Description":"The action type of a NAT rule collection."}}}},{"6":{"Value":"Snat"}},{"6":{"Value":"Dnat"}},{"5":{"Elements":[774,775]}},{"2":{"Name":"AzureFirewallNatRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the NAT rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"sourceAddresses":{"Type":778,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":779,"Flags":0,"Description":"List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags."},"destinationPorts":{"Type":780,"Flags":0,"Description":"List of destination ports."},"protocols":{"Type":786,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"translatedFqdn":{"Type":4,"Flags":0,"Description":"The translated FQDN for this NAT rule."},"sourceIpGroups":{"Type":787,"Flags":0,"Description":"List of source IpGroups for this rule."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[781,782,783,784]}},{"3":{"ItemType":785}},{"3":{"ItemType":4}},{"3":{"ItemType":777}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[789,790,791,792]}},{"3":{"ItemType":771}},{"2":{"Name":"AzureFirewallNetworkRuleCollection","Properties":{"properties":{"Type":796,"Flags":0,"Description":"Properties of the network rule collection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the Azure firewall. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallNetworkRuleCollectionPropertiesFormat","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the network rule collection resource."},"action":{"Type":749,"Flags":0,"Description":"Properties of the AzureFirewallRCAction."},"rules":{"Type":810,"Flags":0,"Description":"Collection of rules used by a network rule collection."},"provisioningState":{"Type":815,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"AzureFirewallNetworkRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."},"protocols":{"Type":803,"Flags":0,"Description":"Array of AzureFirewallNetworkRuleProtocols."},"sourceAddresses":{"Type":804,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":805,"Flags":0,"Description":"List of destination IP addresses."},"destinationPorts":{"Type":806,"Flags":0,"Description":"List of destination ports."},"destinationFqdns":{"Type":807,"Flags":0,"Description":"List of destination FQDNs."},"sourceIpGroups":{"Type":808,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":809,"Flags":0,"Description":"List of destination IpGroups for this rule."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[798,799,800,801]}},{"3":{"ItemType":802}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":797}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[811,812,813,814]}},{"3":{"ItemType":795}},{"2":{"Name":"AzureFirewallIPConfiguration","Properties":{"properties":{"Type":818,"Flags":0,"Description":"Properties of IP configuration of an Azure Firewall."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"AzureFirewallIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":2,"Description":"The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":823,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[819,820,821,822]}},{"3":{"ItemType":817}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[825,826,827,828]}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[830,831,832]}},{"2":{"Name":"HubIPAddresses","Properties":{"publicIPs":{"Type":835,"Flags":0,"Description":"Public IP addresses associated with azure firewall."},"privateIPAddress":{"Type":4,"Flags":0,"Description":"Private IP Address associated with azure firewall."}}}},{"2":{"Name":"HubPublicIPAddresses","Properties":{"addresses":{"Type":837,"Flags":0,"Description":"The list of Public IP addresses associated with azure firewall or IP addresses to be retained."},"count":{"Type":3,"Flags":0,"Description":"The number of Public IP addresses associated with azure firewall."}}}},{"2":{"Name":"AzureFirewallPublicIPAddress","Properties":{"address":{"Type":4,"Flags":0,"Description":"Public IP Address value."}}}},{"3":{"ItemType":836}},{"2":{"Name":"AzureFirewallIpGroups","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"changeNumber":{"Type":4,"Flags":2,"Description":"The iteration number."}}}},{"3":{"ItemType":838}},{"2":{"Name":"AzureFirewallSku","Properties":{"name":{"Type":843,"Flags":0,"Description":"Name of an Azure Firewall SKU."},"tier":{"Type":846,"Flags":0,"Description":"Tier of an Azure Firewall."}}}},{"6":{"Value":"AZFW_VNet"}},{"6":{"Value":"AZFW_Hub"}},{"5":{"Elements":[841,842]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[844,845]}},{"2":{"Name":"AzureFirewallAdditionalProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/azureFirewalls@2021-03-01","ScopeType":8,"Body":745}},{"6":{"Value":"Microsoft.Network/bastionHosts"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/bastionHosts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":851,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":852,"Flags":10,"Description":"The resource api version"},"properties":{"Type":854,"Flags":0,"Description":"Properties of the Bastion Host."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"sku":{"Type":871,"Flags":0,"Description":"The sku of this Bastion Host."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":875,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"BastionHostPropertiesFormat","Properties":{"ipConfigurations":{"Type":865,"Flags":0,"Description":"IP configuration of the Bastion Host resource."},"dnsName":{"Type":4,"Flags":0,"Description":"FQDN for the endpoint on which bastion host is accessible."},"provisioningState":{"Type":870,"Flags":2,"Description":"The current provisioning state."},"scaleUnits":{"Type":3,"Flags":0,"Description":"The scale units for the Bastion Host resource."},"disableCopyPaste":{"Type":2,"Flags":0,"Description":"Enable/Disable Copy/Paste feature of the Bastion Host resource."},"enableFileCopy":{"Type":2,"Flags":0,"Description":"Enable/Disable File Copy feature of the Bastion Host resource."},"enableIpConnect":{"Type":2,"Flags":0,"Description":"Enable/Disable IP Connect feature of the Bastion Host resource."},"enableShareableLink":{"Type":2,"Flags":0,"Description":"Enable/Disable Shareable Link of the Bastion Host resource."},"enableTunneling":{"Type":2,"Flags":0,"Description":"Enable/Disable Tunneling feature of the Bastion Host resource."}}}},{"2":{"Name":"BastionHostIPConfiguration","Properties":{"properties":{"Type":856,"Flags":0,"Description":"Properties of IP configuration of an Bastion Host."},"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Ip configuration type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"BastionHostIPConfigurationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":861,"Flags":2,"Description":"The current provisioning state."},"privateIPAllocationMethod":{"Type":864,"Flags":0,"Description":"IP address allocation method."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[857,858,859,860]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[862,863]}},{"3":{"ItemType":855}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[866,867,868,869]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":874,"Flags":0,"Description":"The name of this Bastion Host."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[872,873]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/bastionHosts@2021-03-01","ScopeType":8,"Body":853}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":877,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":878,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":226,"Flags":0,"Description":"NetworkInterface properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":880,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkInterfaces@2021-03-01","ScopeType":8,"Body":879}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/publicIPAddresses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":882,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":883,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":392,"Flags":0,"Description":"SKU of a public IP address."},"properties":{"Type":399,"Flags":0,"Description":"Public IP address properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":885,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":886,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPAddresses@2021-03-01","ScopeType":8,"Body":884}},{"6":{"Value":"Microsoft.Network/customIpPrefixes"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/customIpPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":888,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":889,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":891,"Flags":0,"Description":"Custom IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":909,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":910,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"CustomIpPrefixPropertiesFormat","Properties":{"cidr":{"Type":4,"Flags":0,"Description":"The prefix range in CIDR notation. Should include the start address and the prefix length."},"signedMessage":{"Type":4,"Flags":0,"Description":"Signed message for WAN validation."},"authorizationMessage":{"Type":4,"Flags":0,"Description":"Authorization message for WAN validation."},"customIpPrefixParent":{"Type":892,"Flags":0,"Description":"Custom IP prefix resource."},"childCustomIpPrefixes":{"Type":895,"Flags":2,"Description":"The list of all Children for IPv6 /48 CustomIpPrefix."},"commissionedState":{"Type":902,"Flags":0,"Description":"The commissioned state of the Custom IP Prefix."},"publicIpPrefixes":{"Type":903,"Flags":2,"Description":"The list of all referenced PublicIpPrefixes."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the custom IP prefix resource."},"failedReason":{"Type":4,"Flags":2,"Description":"The reason why resource is in failed state."},"provisioningState":{"Type":908,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"CustomIpPrefix","Properties":{"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":891,"Flags":0,"Description":"Custom IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":893,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":894,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":892}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Commissioning"}},{"6":{"Value":"Commissioned"}},{"6":{"Value":"Decommissioning"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[896,897,898,899,900,901]}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[904,905,906,907]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/customIpPrefixes@2021-03-01","ScopeType":8,"Body":890}},{"6":{"Value":"Microsoft.Network/ddosCustomPolicies"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/ddosCustomPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":912,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":913,"Flags":10,"Description":"The resource api version"},"properties":{"Type":915,"Flags":0,"Description":"DDoS custom policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":933,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DdosCustomPolicyPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":920,"Flags":2,"Description":"The current provisioning state."},"publicIPAddresses":{"Type":921,"Flags":2,"Description":"The list of public IPs associated with the DDoS custom policy resource. This list is read-only."},"protocolCustomSettings":{"Type":932,"Flags":0,"Description":"The protocol-specific DDoS policy customization parameters."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[916,917,918,919]}},{"3":{"ItemType":80}},{"2":{"Name":"ProtocolCustomSettingsFormat","Properties":{"protocol":{"Type":926,"Flags":0,"Description":"The protocol for which the DDoS protection policy is being customized."},"triggerRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection trigger rate."},"sourceRateOverride":{"Type":4,"Flags":0,"Description":"The customized DDoS protection source rate."},"triggerSensitivityOverride":{"Type":931,"Flags":0,"Description":"The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Syn"}},{"5":{"Elements":[923,924,925]}},{"6":{"Value":"Relaxed"}},{"6":{"Value":"Low"}},{"6":{"Value":"Default"}},{"6":{"Value":"High"}},{"5":{"Elements":[927,928,929,930]}},{"3":{"ItemType":922}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ddosCustomPolicies@2021-03-01","ScopeType":8,"Body":914}},{"6":{"Value":"Microsoft.Network/ddosProtectionPlans"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/ddosProtectionPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":935,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":936,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":938,"Flags":0,"Description":"Resource tags."},"properties":{"Type":939,"Flags":0,"Description":"DDoS protection plan properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"DdosProtectionPlanTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"DdosProtectionPlanPropertiesFormat","Properties":{"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups."},"provisioningState":{"Type":944,"Flags":2,"Description":"The current provisioning state."},"virtualNetworks":{"Type":945,"Flags":2,"Description":"The list of virtual networks associated with the DDoS protection plan resource. This list is read-only."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[940,941,942,943]}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Network/ddosProtectionPlans@2021-03-01","ScopeType":8,"Body":937}},{"6":{"Value":"Microsoft.Network/dscpConfigurations"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/dscpConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":947,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":948,"Flags":10,"Description":"The resource api version"},"properties":{"Type":950,"Flags":0,"Description":"Differentiated Services Code Point configuration properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":991,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DscpConfigurationPropertiesFormat","Properties":{"markings":{"Type":951,"Flags":0,"Description":"List of markings to be used in the configuration."},"sourceIpRanges":{"Type":953,"Flags":0,"Description":"Source IP ranges."},"destinationIpRanges":{"Type":954,"Flags":0,"Description":"Destination IP ranges."},"sourcePortRanges":{"Type":956,"Flags":0,"Description":"Sources port ranges."},"destinationPortRanges":{"Type":957,"Flags":0,"Description":"Destination port ranges."},"protocol":{"Type":967,"Flags":0,"Description":"RNM supported protocol types."},"qosDefinitionCollection":{"Type":984,"Flags":0,"Description":"QoS object definitions"},"qosCollectionId":{"Type":4,"Flags":2,"Description":"Qos Collection ID generated by RNM."},"associatedNetworkInterfaces":{"Type":985,"Flags":2,"Description":"Associated Network Interfaces to the DSCP Configuration."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the DSCP Configuration resource."},"provisioningState":{"Type":990,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":3}},{"2":{"Name":"QosIpRange","Properties":{"startIP":{"Type":4,"Flags":0,"Description":"Start IP Address."},"endIP":{"Type":4,"Flags":0,"Description":"End IP Address."}}}},{"3":{"ItemType":952}},{"3":{"ItemType":952}},{"2":{"Name":"QosPortRange","Properties":{"start":{"Type":3,"Flags":0,"Description":"Qos Port Range start."},"end":{"Type":3,"Flags":0,"Description":"Qos Port Range end."}}}},{"3":{"ItemType":955}},{"3":{"ItemType":955}},{"6":{"Value":"DoNotUse"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Gre"}},{"6":{"Value":"Esp"}},{"6":{"Value":"Ah"}},{"6":{"Value":"Vxlan"}},{"6":{"Value":"All"}},{"5":{"Elements":[958,959,960,961,962,963,964,965,966]}},{"2":{"Name":"QosDefinition","Properties":{"markings":{"Type":969,"Flags":0,"Description":"List of markings to be used in the configuration."},"sourceIpRanges":{"Type":970,"Flags":0,"Description":"Source IP ranges."},"destinationIpRanges":{"Type":971,"Flags":0,"Description":"Destination IP ranges."},"sourcePortRanges":{"Type":972,"Flags":0,"Description":"Sources port ranges."},"destinationPortRanges":{"Type":973,"Flags":0,"Description":"Destination port ranges."},"protocol":{"Type":983,"Flags":0,"Description":"RNM supported protocol types."}}}},{"3":{"ItemType":3}},{"3":{"ItemType":952}},{"3":{"ItemType":952}},{"3":{"ItemType":955}},{"3":{"ItemType":955}},{"6":{"Value":"DoNotUse"}},{"6":{"Value":"Icmp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"Gre"}},{"6":{"Value":"Esp"}},{"6":{"Value":"Ah"}},{"6":{"Value":"Vxlan"}},{"6":{"Value":"All"}},{"5":{"Elements":[974,975,976,977,978,979,980,981,982]}},{"3":{"ItemType":968}},{"3":{"ItemType":223}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[986,987,988,989]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/dscpConfigurations@2021-03-01","ScopeType":8,"Body":949}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/authorizations"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":993,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":994,"Flags":10,"Description":"The resource api version"},"properties":{"Type":996,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"AuthorizationPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"authorizationUseStatus":{"Type":999,"Flags":0,"Description":"The authorization use status."},"provisioningState":{"Type":1004,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"InUse"}},{"5":{"Elements":[997,998]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1000,1001,1002,1003]}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/authorizations@2021-03-01","ScopeType":8,"Body":995}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1006,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1007,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1009,"Flags":0,"Description":"Properties of the express route circuit peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ExpressRouteCircuitPeeringPropertiesFormat","Properties":{"peeringType":{"Type":1013,"Flags":0,"Description":"The peering type."},"state":{"Type":1016,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":0,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":0,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":0,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":1017,"Flags":0,"Description":"Specifies the peering configuration."},"stats":{"Type":1025,"Flags":0,"Description":"Contains stats associated with the peering."},"provisioningState":{"Type":1030,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"ipv6PeeringConfig":{"Type":1031,"Flags":0,"Description":"Contains IPv6 peering config."},"expressRouteConnection":{"Type":1035,"Flags":0,"Description":"The ID of the ExpressRouteConnection."},"connections":{"Type":1052,"Flags":0,"Description":"The list of circuit connections associated with Azure Private Peering for this circuit."},"peeredConnections":{"Type":1064,"Flags":2,"Description":"The list of peered circuit connections associated with Azure Private Peering for this circuit."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[1010,1011,1012]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1014,1015]}},{"2":{"Name":"ExpressRouteCircuitPeeringConfig","Properties":{"advertisedPublicPrefixes":{"Type":1018,"Flags":0,"Description":"The reference to AdvertisedPublicPrefixes."},"advertisedCommunities":{"Type":1019,"Flags":0,"Description":"The communities of bgp peering. Specified for microsoft peering."},"advertisedPublicPrefixesState":{"Type":1024,"Flags":2,"Description":"The advertised public prefix state of the Peering resource."},"legacyMode":{"Type":3,"Flags":0,"Description":"The legacy mode of the peering."},"customerASN":{"Type":3,"Flags":0,"Description":"The CustomerASN of the peering."},"routingRegistryName":{"Type":4,"Flags":0,"Description":"The RoutingRegistryName of the configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"Configuring"}},{"6":{"Value":"Configured"}},{"6":{"Value":"ValidationNeeded"}},{"5":{"Elements":[1020,1021,1022,1023]}},{"2":{"Name":"ExpressRouteCircuitStats","Properties":{"primarybytesIn":{"Type":3,"Flags":0,"Description":"The Primary BytesIn of the peering."},"primarybytesOut":{"Type":3,"Flags":0,"Description":"The primary BytesOut of the peering."},"secondarybytesIn":{"Type":3,"Flags":0,"Description":"The secondary BytesIn of the peering."},"secondarybytesOut":{"Type":3,"Flags":0,"Description":"The secondary BytesOut of the peering."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1026,1027,1028,1029]}},{"2":{"Name":"Ipv6ExpressRouteCircuitPeeringConfig","Properties":{"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"microsoftPeeringConfig":{"Type":1017,"Flags":0,"Description":"Specifies the peering configuration."},"routeFilter":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"state":{"Type":1034,"Flags":0,"Description":"The state of peering."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1032,1033]}},{"2":{"Name":"ExpressRouteConnectionId","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRouteConnection."}}}},{"2":{"Name":"ExpressRouteCircuitConnection","Properties":{"properties":{"Type":1037,"Flags":0,"Description":"Properties of the express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorization key."},"ipv6CircuitConnectionConfig":{"Type":1038,"Flags":0,"Description":"IPv6 Circuit Connection properties for global reach."},"circuitConnectionStatus":{"Type":1046,"Flags":2,"Description":"Express Route Circuit connection state."},"provisioningState":{"Type":1051,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Ipv6CircuitConnectionConfig","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"/125 IP address space to carve out customer addresses for global reach."},"circuitConnectionStatus":{"Type":1042,"Flags":2,"Description":"Express Route Circuit connection state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1039,1040,1041]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1043,1044,1045]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1047,1048,1049,1050]}},{"3":{"ItemType":1036}},{"2":{"Name":"PeerExpressRouteCircuitConnection","Properties":{"properties":{"Type":1054,"Flags":0,"Description":"Properties of the peer express route circuit connection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"PeerExpressRouteCircuitConnectionPropertiesFormat","Properties":{"expressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerExpressRouteCircuitPeering":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"/29 IP address space to carve out Customer addresses for tunnels."},"circuitConnectionStatus":{"Type":1058,"Flags":2,"Description":"Express Route Circuit connection state."},"connectionName":{"Type":4,"Flags":0,"Description":"The name of the express route circuit connection resource."},"authResourceGuid":{"Type":4,"Flags":0,"Description":"The resource guid of the authorization used for the express route circuit connection."},"provisioningState":{"Type":1063,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1055,1056,1057]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1059,1060,1061,1062]}},{"3":{"ItemType":1053}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings@2021-03-01","ScopeType":8,"Body":1008}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits/peerings/connections"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1066,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1067,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1037,"Flags":0,"Description":"Properties of the express route circuit connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits/peerings/connections@2021-03-01","ScopeType":8,"Body":1068}},{"6":{"Value":"Microsoft.Network/expressRouteCircuits"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCircuits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1070,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1071,"Flags":10,"Description":"The resource api version"},"sku":{"Type":1073,"Flags":0,"Description":"Contains SKU in an ExpressRouteCircuit."},"properties":{"Type":1082,"Flags":0,"Description":"Properties of ExpressRouteCircuit."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1098,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCircuitSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the SKU."},"tier":{"Type":1078,"Flags":0,"Description":"The tier of the SKU."},"family":{"Type":1081,"Flags":0,"Description":"The family of the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Local"}},{"5":{"Elements":[1074,1075,1076,1077]}},{"6":{"Value":"UnlimitedData"}},{"6":{"Value":"MeteredData"}},{"5":{"Elements":[1079,1080]}},{"2":{"Name":"ExpressRouteCircuitPropertiesFormat","Properties":{"allowClassicOperations":{"Type":2,"Flags":0,"Description":"Allow classic operations."},"circuitProvisioningState":{"Type":4,"Flags":0,"Description":"The CircuitProvisioningState state of the resource."},"serviceProviderProvisioningState":{"Type":1087,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"authorizations":{"Type":1089,"Flags":0,"Description":"The list of authorizations."},"peerings":{"Type":1091,"Flags":0,"Description":"The list of peerings."},"serviceKey":{"Type":4,"Flags":0,"Description":"The ServiceKey."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"The ServiceProviderNotes."},"serviceProviderProperties":{"Type":1092,"Flags":0,"Description":"Contains ServiceProviderProperties in an ExpressRouteCircuit."},"expressRoutePort":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource."},"stag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic. Outer tag for QinQ encapsulation."},"provisioningState":{"Type":1097,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"globalReachEnabled":{"Type":2,"Flags":0,"Description":"Flag denoting global reach status."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[1083,1084,1085,1086]}},{"2":{"Name":"ExpressRouteCircuitAuthorization","Properties":{"properties":{"Type":996,"Flags":0,"Description":"Properties of ExpressRouteCircuitAuthorization."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":1088}},{"2":{"Name":"ExpressRouteCircuitPeering","Properties":{"properties":{"Type":1009,"Flags":0,"Description":"Properties of the express route circuit peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"3":{"ItemType":1090}},{"2":{"Name":"ExpressRouteCircuitServiceProviderProperties","Properties":{"serviceProviderName":{"Type":4,"Flags":0,"Description":"The serviceProviderName."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The peering location."},"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The BandwidthInMbps."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1093,1094,1095,1096]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCircuits@2021-03-01","ScopeType":8,"Body":1072}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1100,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1101,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1103,"Flags":0,"Description":"Properties of ExpressRouteCrossConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1130,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteCrossConnectionProperties","Properties":{"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The name of the secondary port."},"sTag":{"Type":3,"Flags":2,"Description":"The identifier of the circuit traffic."},"peeringLocation":{"Type":4,"Flags":2,"Description":"The peering location of the ExpressRoute circuit."},"bandwidthInMbps":{"Type":3,"Flags":2,"Description":"The circuit bandwidth In Mbps."},"expressRouteCircuit":{"Type":1104,"Flags":0,"Description":"Reference to an express route circuit."},"serviceProviderProvisioningState":{"Type":1109,"Flags":0,"Description":"The ServiceProviderProvisioningState state of the resource."},"serviceProviderNotes":{"Type":4,"Flags":0,"Description":"Additional read only notes set by the connectivity provider."},"provisioningState":{"Type":1114,"Flags":2,"Description":"The current provisioning state."},"peerings":{"Type":1129,"Flags":0,"Description":"The list of peerings."}}}},{"2":{"Name":"ExpressRouteCircuitReference","Properties":{"id":{"Type":4,"Flags":0,"Description":"Corresponding Express Route Circuit Id."}}}},{"6":{"Value":"NotProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[1105,1106,1107,1108]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1110,1111,1112,1113]}},{"2":{"Name":"ExpressRouteCrossConnectionPeering","Properties":{"properties":{"Type":1116,"Flags":0,"Description":"Properties of express route cross connection peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteCrossConnectionPeeringProperties","Properties":{"peeringType":{"Type":1120,"Flags":0,"Description":"The peering type."},"state":{"Type":1123,"Flags":0,"Description":"The state of peering."},"azureASN":{"Type":3,"Flags":2,"Description":"The Azure ASN."},"peerASN":{"Type":3,"Flags":0,"Description":"The peer ASN."},"primaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The primary address prefix."},"secondaryPeerAddressPrefix":{"Type":4,"Flags":0,"Description":"The secondary address prefix."},"primaryAzurePort":{"Type":4,"Flags":2,"Description":"The primary port."},"secondaryAzurePort":{"Type":4,"Flags":2,"Description":"The secondary port."},"sharedKey":{"Type":4,"Flags":0,"Description":"The shared key."},"vlanId":{"Type":3,"Flags":0,"Description":"The VLAN ID."},"microsoftPeeringConfig":{"Type":1017,"Flags":0,"Description":"Specifies the peering configuration."},"provisioningState":{"Type":1128,"Flags":2,"Description":"The current provisioning state."},"gatewayManagerEtag":{"Type":4,"Flags":0,"Description":"The GatewayManager Etag."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"Who was the last to modify the peering."},"ipv6PeeringConfig":{"Type":1031,"Flags":0,"Description":"Contains IPv6 peering config."}}}},{"6":{"Value":"AzurePublicPeering"}},{"6":{"Value":"AzurePrivatePeering"}},{"6":{"Value":"MicrosoftPeering"}},{"5":{"Elements":[1117,1118,1119]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1121,1122]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1124,1125,1126,1127]}},{"3":{"ItemType":1115}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections@2021-03-01","ScopeType":8,"Body":1102}},{"6":{"Value":"Microsoft.Network/expressRouteCrossConnections/peerings"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1116,"Flags":0,"Description":"Properties of express route cross connection peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/expressRouteCrossConnections/peerings@2021-03-01","ScopeType":8,"Body":1134}},{"6":{"Value":"Microsoft.Network/ExpressRoutePorts"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/ExpressRoutePorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1136,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1137,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1139,"Flags":0,"Description":"Properties specific to ExpressRoutePort resources."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":724,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1172,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRoutePortPropertiesFormat","Properties":{"peeringLocation":{"Type":4,"Flags":0,"Description":"The name of the peering location that the ExpressRoutePort is mapped to physically."},"bandwidthInGbps":{"Type":3,"Flags":0,"Description":"Bandwidth of procured ports in Gbps."},"provisionedBandwidthInGbps":{"Type":3,"Flags":2,"Description":"Aggregate Gbps of associated circuit bandwidths."},"mtu":{"Type":4,"Flags":2,"Description":"Maximum transmission unit of the physical port pair(s)."},"encapsulation":{"Type":1142,"Flags":0,"Description":"Encapsulation method on physical ports."},"etherType":{"Type":4,"Flags":2,"Description":"Ether type of the physical port."},"allocationDate":{"Type":4,"Flags":2,"Description":"Date of the physical port allocation to be used in Letter of Authorization."},"links":{"Type":1165,"Flags":0,"Description":"The set of physical links of the ExpressRoutePort resource."},"circuits":{"Type":1166,"Flags":2,"Description":"Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource."},"provisioningState":{"Type":1171,"Flags":2,"Description":"The current provisioning state."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the express route port resource."}}}},{"6":{"Value":"Dot1Q"}},{"6":{"Value":"QinQ"}},{"5":{"Elements":[1140,1141]}},{"2":{"Name":"ExpressRouteLink","Properties":{"properties":{"Type":1144,"Flags":0,"Description":"Properties specific to ExpressRouteLink resources."},"name":{"Type":4,"Flags":0,"Description":"Name of child port resource that is unique among child port resources of the parent."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteLinkPropertiesFormat","Properties":{"routerName":{"Type":4,"Flags":2,"Description":"Name of Azure router associated with physical port."},"interfaceName":{"Type":4,"Flags":2,"Description":"Name of Azure router interface."},"patchPanelId":{"Type":4,"Flags":2,"Description":"Mapping between physical port to patch panel port."},"rackId":{"Type":4,"Flags":2,"Description":"Mapping of physical patch panel to rack."},"connectorType":{"Type":1147,"Flags":2,"Description":"Physical fiber port type."},"adminState":{"Type":1150,"Flags":0,"Description":"Administrative state of the physical port."},"provisioningState":{"Type":1155,"Flags":2,"Description":"The current provisioning state."},"macSecConfig":{"Type":1156,"Flags":0,"Description":"ExpressRouteLink Mac Security Configuration."}}}},{"6":{"Value":"LC"}},{"6":{"Value":"SC"}},{"5":{"Elements":[1145,1146]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[1148,1149]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1151,1152,1153,1154]}},{"2":{"Name":"ExpressRouteLinkMacSecConfig","Properties":{"cknSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CKN key."},"cakSecretIdentifier":{"Type":4,"Flags":0,"Description":"Keyvault Secret Identifier URL containing Mac security CAK key."},"cipher":{"Type":1161,"Flags":0,"Description":"Mac security cipher."},"sciState":{"Type":1164,"Flags":0,"Description":"Sci mode enabled/disabled."}}}},{"6":{"Value":"GcmAes256"}},{"6":{"Value":"GcmAes128"}},{"6":{"Value":"GcmAesXpn128"}},{"6":{"Value":"GcmAesXpn256"}},{"5":{"Elements":[1157,1158,1159,1160]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[1162,1163]}},{"3":{"ItemType":1143}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1167,1168,1169,1170]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ExpressRoutePorts@2021-03-01","ScopeType":8,"Body":1138}},{"6":{"Value":"Microsoft.Network/firewallPolicies"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1174,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1175,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1177,"Flags":0,"Description":"Firewall Policy definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"identity":{"Type":724,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1233,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"FirewallPolicyPropertiesFormat","Properties":{"ruleCollectionGroups":{"Type":1178,"Flags":2,"Description":"List of references to FirewallPolicyRuleCollectionGroups."},"provisioningState":{"Type":1183,"Flags":2,"Description":"The current provisioning state."},"basePolicy":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"firewalls":{"Type":1184,"Flags":2,"Description":"List of references to Azure Firewalls that this Firewall Policy is associated with."},"childPolicies":{"Type":1185,"Flags":2,"Description":"List of references to Child Firewall Policies."},"threatIntelMode":{"Type":1189,"Flags":0,"Description":"The operation mode for Threat Intel."},"threatIntelWhitelist":{"Type":1190,"Flags":0,"Description":"ThreatIntel Whitelist for Firewall Policy."},"insights":{"Type":1193,"Flags":0,"Description":"Firewall Policy Insights."},"snat":{"Type":1197,"Flags":0,"Description":"The private IP addresses/IP ranges to which traffic will not be SNAT."},"sql":{"Type":1199,"Flags":0,"Description":"SQL Settings in Firewall Policy."},"dnsSettings":{"Type":1200,"Flags":0,"Description":"DNS Proxy Settings in Firewall Policy."},"explicitProxySettings":{"Type":1202,"Flags":0,"Description":"Explicit Proxy Settings in Firewall Policy."},"intrusionDetection":{"Type":1203,"Flags":0,"Description":"Configuration for intrusion detection mode and rules."},"transportSecurity":{"Type":1227,"Flags":0,"Description":"Configuration needed to perform TLS termination & initiation."},"sku":{"Type":1229,"Flags":0,"Description":"SKU of Firewall policy."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1179,1180,1181,1182]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"6":{"Value":"Off"}},{"5":{"Elements":[1186,1187,1188]}},{"2":{"Name":"FirewallPolicyThreatIntelWhitelist","Properties":{"ipAddresses":{"Type":1191,"Flags":0,"Description":"List of IP addresses for the ThreatIntel Whitelist."},"fqdns":{"Type":1192,"Flags":0,"Description":"List of FQDNs for the ThreatIntel Whitelist."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyInsights","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"A flag to indicate if the insights are enabled on the policy."},"retentionDays":{"Type":3,"Flags":0,"Description":"Number of days the insights should be enabled on the policy."},"logAnalyticsResources":{"Type":1194,"Flags":0,"Description":"Log Analytics Resources for Firewall Policy Insights."}}}},{"2":{"Name":"FirewallPolicyLogAnalyticsResources","Properties":{"workspaces":{"Type":1196,"Flags":0,"Description":"List of workspaces for Firewall Policy Insights."},"defaultWorkspaceId":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"2":{"Name":"FirewallPolicyLogAnalyticsWorkspace","Properties":{"region":{"Type":4,"Flags":0,"Description":"Region to configure the Workspace."},"workspaceId":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"3":{"ItemType":1195}},{"2":{"Name":"FirewallPolicySnat","Properties":{"privateRanges":{"Type":1198,"Flags":0,"Description":"List of private IP addresses/IP address ranges to not be SNAT."}}}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicySQL","Properties":{"allowSqlRedirect":{"Type":2,"Flags":0,"Description":"A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999."}}}},{"2":{"Name":"DnsSettings","Properties":{"servers":{"Type":1201,"Flags":0,"Description":"List of Custom DNS Servers."},"enableProxy":{"Type":2,"Flags":0,"Description":"Enable DNS Proxy on Firewalls attached to the Firewall Policy."},"requireProxyForNetworkRules":{"Type":2,"Flags":0,"Description":"FQDNs in Network Rules are supported when set to true."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ExplicitProxySettings","Properties":{"enableExplicitProxy":{"Type":2,"Flags":0,"Description":"When set to true, explicit proxy mode is enabled."},"httpPort":{"Type":3,"Flags":0,"Description":"Port number for explicit proxy http protocol, cannot be greater than 64000."},"httpsPort":{"Type":3,"Flags":0,"Description":"Port number for explicit proxy https protocol, cannot be greater than 64000."},"pacFilePort":{"Type":3,"Flags":0,"Description":"Port number for firewall to serve PAC file."},"pacFile":{"Type":4,"Flags":0,"Description":"SAS URL for PAC file."}}}},{"2":{"Name":"FirewallPolicyIntrusionDetection","Properties":{"mode":{"Type":1207,"Flags":0,"Description":"Possible state values."},"configuration":{"Type":1208,"Flags":0,"Description":"The operation for configuring intrusion detection."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1204,1205,1206]}},{"2":{"Name":"FirewallPolicyIntrusionDetectionConfiguration","Properties":{"signatureOverrides":{"Type":1214,"Flags":0,"Description":"List of specific signatures states."},"bypassTrafficSettings":{"Type":1226,"Flags":0,"Description":"List of rules for traffic to bypass."}}}},{"2":{"Name":"FirewallPolicyIntrusionDetectionSignatureSpecification","Properties":{"id":{"Type":4,"Flags":0,"Description":"Signature id."},"mode":{"Type":1213,"Flags":0,"Description":"Possible state values."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Alert"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1210,1211,1212]}},{"3":{"ItemType":1209}},{"2":{"Name":"FirewallPolicyIntrusionDetectionBypassTrafficSpecifications","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the bypass traffic rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the bypass traffic rule."},"protocol":{"Type":1220,"Flags":0,"Description":"Possible intrusion detection bypass traffic protocols."},"sourceAddresses":{"Type":1221,"Flags":0,"Description":"List of source IP addresses or ranges for this rule."},"destinationAddresses":{"Type":1222,"Flags":0,"Description":"List of destination IP addresses or ranges for this rule."},"destinationPorts":{"Type":1223,"Flags":0,"Description":"List of destination ports or ranges."},"sourceIpGroups":{"Type":1224,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":1225,"Flags":0,"Description":"List of destination IpGroups for this rule."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"ICMP"}},{"6":{"Value":"ANY"}},{"5":{"Elements":[1216,1217,1218,1219]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1215}},{"2":{"Name":"FirewallPolicyTransportSecurity","Properties":{"certificateAuthority":{"Type":1228,"Flags":0,"Description":"Trusted Root certificates properties for tls."}}}},{"2":{"Name":"FirewallPolicyCertificateAuthority","Properties":{"keyVaultSecretId":{"Type":4,"Flags":0,"Description":"Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."},"name":{"Type":4,"Flags":0,"Description":"Name of the CA certificate."}}}},{"2":{"Name":"FirewallPolicySku","Properties":{"tier":{"Type":1232,"Flags":0,"Description":"Tier of Firewall Policy."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[1230,1231]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/firewallPolicies@2021-03-01","ScopeType":8,"Body":1176}},{"6":{"Value":"Microsoft.Network/firewallPolicies/ruleCollectionGroups"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/firewallPolicies/ruleCollectionGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1238,"Flags":0,"Description":"Properties of the rule collection group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"FirewallPolicyRuleCollectionGroupProperties","Properties":{"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Collection Group resource."},"ruleCollections":{"Type":1293,"Flags":0,"Description":"Group of Firewall Policy rule collections."},"provisioningState":{"Type":1298,"Flags":2,"Description":"The current provisioning state."}}}},{"7":{"Name":"FirewallPolicyRuleCollection","Discriminator":"ruleCollectionType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"The name of the rule collection."},"priority":{"Type":3,"Flags":0,"Description":"Priority of the Firewall Policy Rule Collection resource."}},"Elements":{"FirewallPolicyFilterRuleCollection":1240,"FirewallPolicyNatRuleCollection":1288}}},{"2":{"Name":"FirewallPolicyFilterRuleCollection","Properties":{"action":{"Type":1241,"Flags":0,"Description":"Properties of the FirewallPolicyFilterRuleCollectionAction."},"rules":{"Type":1286,"Flags":0,"Description":"List of rules included in a rule collection."},"ruleCollectionType":{"Type":1287,"Flags":1,"Description":"The type of the rule collection."}}}},{"2":{"Name":"FirewallPolicyFilterRuleCollectionAction","Properties":{"type":{"Type":1244,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1242,1243]}},{"7":{"Name":"FirewallPolicyRule","Discriminator":"ruleType","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the rule."},"description":{"Type":4,"Flags":0,"Description":"Description of the rule."}},"Elements":{"ApplicationRule":1246,"NatRule":1260,"NetworkRule":1272}}},{"2":{"Name":"ApplicationRule","Properties":{"sourceAddresses":{"Type":1247,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1248,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"protocols":{"Type":1253,"Flags":0,"Description":"Array of Application Protocols."},"targetFqdns":{"Type":1254,"Flags":0,"Description":"List of FQDNs for this rule."},"targetUrls":{"Type":1255,"Flags":0,"Description":"List of Urls for this rule condition."},"fqdnTags":{"Type":1256,"Flags":0,"Description":"List of FQDN Tags for this rule."},"sourceIpGroups":{"Type":1257,"Flags":0,"Description":"List of source IpGroups for this rule."},"terminateTLS":{"Type":2,"Flags":0,"Description":"Terminate TLS connections for this rule."},"webCategories":{"Type":1258,"Flags":0,"Description":"List of destination azure web categories."},"ruleType":{"Type":1259,"Flags":1,"Description":"Rule Type."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"FirewallPolicyRuleApplicationProtocol","Properties":{"protocolType":{"Type":1252,"Flags":0,"Description":"The application protocol type of a Rule."},"port":{"Type":3,"Flags":0,"Description":"Port number for the protocol, cannot be greater than 64000."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1250,1251]}},{"3":{"ItemType":1249}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"ApplicationRule"}},{"2":{"Name":"NatRule","Properties":{"ipProtocols":{"Type":1266,"Flags":0,"Description":"Array of FirewallPolicyRuleNetworkProtocols."},"sourceAddresses":{"Type":1267,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1268,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":1269,"Flags":0,"Description":"List of destination ports."},"translatedAddress":{"Type":4,"Flags":0,"Description":"The translated address for this NAT rule."},"translatedPort":{"Type":4,"Flags":0,"Description":"The translated port for this NAT rule."},"sourceIpGroups":{"Type":1270,"Flags":0,"Description":"List of source IpGroups for this rule."},"translatedFqdn":{"Type":4,"Flags":0,"Description":"The translated FQDN for this NAT rule."},"ruleType":{"Type":1271,"Flags":1,"Description":"Rule Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[1261,1262,1263,1264]}},{"3":{"ItemType":1265}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NatRule"}},{"2":{"Name":"NetworkRule","Properties":{"ipProtocols":{"Type":1278,"Flags":0,"Description":"Array of FirewallPolicyRuleNetworkProtocols."},"sourceAddresses":{"Type":1279,"Flags":0,"Description":"List of source IP addresses for this rule."},"destinationAddresses":{"Type":1280,"Flags":0,"Description":"List of destination IP addresses or Service Tags."},"destinationPorts":{"Type":1281,"Flags":0,"Description":"List of destination ports."},"sourceIpGroups":{"Type":1282,"Flags":0,"Description":"List of source IpGroups for this rule."},"destinationIpGroups":{"Type":1283,"Flags":0,"Description":"List of destination IpGroups for this rule."},"destinationFqdns":{"Type":1284,"Flags":0,"Description":"List of destination FQDNs."},"ruleType":{"Type":1285,"Flags":1,"Description":"Rule Type."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"6":{"Value":"ICMP"}},{"5":{"Elements":[1273,1274,1275,1276]}},{"3":{"ItemType":1277}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"NetworkRule"}},{"3":{"ItemType":1245}},{"6":{"Value":"FirewallPolicyFilterRuleCollection"}},{"2":{"Name":"FirewallPolicyNatRuleCollection","Properties":{"action":{"Type":1289,"Flags":0,"Description":"Properties of the FirewallPolicyNatRuleCollectionAction."},"rules":{"Type":1291,"Flags":0,"Description":"List of rules included in a rule collection."},"ruleCollectionType":{"Type":1292,"Flags":1,"Description":"The type of the rule collection."}}}},{"2":{"Name":"FirewallPolicyNatRuleCollectionAction","Properties":{"type":{"Type":1290,"Flags":0,"Description":"The action type of a rule."}}}},{"6":{"Value":"DNAT"}},{"3":{"ItemType":1245}},{"6":{"Value":"FirewallPolicyNatRuleCollection"}},{"3":{"ItemType":1239}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1294,1295,1296,1297]}},{"4":{"Name":"Microsoft.Network/firewallPolicies/ruleCollectionGroups@2021-03-01","ScopeType":8,"Body":1237}},{"6":{"Value":"Microsoft.Network/IpAllocations"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/IpAllocations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1300,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1301,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1303,"Flags":0,"Description":"Properties of the IpAllocation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1311,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpAllocationPropertiesFormat","Properties":{"subnet":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"virtualNetwork":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"type":{"Type":1306,"Flags":0,"Description":"IpAllocation type."},"prefix":{"Type":4,"Flags":0,"Description":"The address prefix for the IpAllocation."},"prefixLength":{"Type":3,"Flags":0,"Description":"The address prefix length for the IpAllocation."},"prefixType":{"Type":1309,"Flags":0,"Description":"IP address version."},"ipamAllocationId":{"Type":4,"Flags":0,"Description":"The IPAM allocation ID."},"allocationTags":{"Type":1310,"Flags":0,"Description":"IpAllocation tags."}}}},{"6":{"Value":"Undefined"}},{"6":{"Value":"Hypernet"}},{"5":{"Elements":[1304,1305]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1307,1308]}},{"2":{"Name":"IpAllocationPropertiesFormatAllocationTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/IpAllocations@2021-03-01","ScopeType":8,"Body":1302}},{"6":{"Value":"Microsoft.Network/ipGroups"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/ipGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1313,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1314,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1316,"Flags":0,"Description":"The IpGroups property information."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1325,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"IpGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1321,"Flags":2,"Description":"The current provisioning state."},"ipAddresses":{"Type":1322,"Flags":0,"Description":"IpAddresses/IpAddressPrefixes in the IpGroups resource."},"firewalls":{"Type":1323,"Flags":2,"Description":"List of references to Firewall resources that this IpGroups is associated with."},"firewallPolicies":{"Type":1324,"Flags":2,"Description":"List of references to Firewall Policies resources that this IpGroups is associated with."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1317,1318,1319,1320]}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ipGroups@2021-03-01","ScopeType":8,"Body":1315}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1327,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1328,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":1330,"Flags":0,"Description":"SKU of a load balancer."},"properties":{"Type":1338,"Flags":0,"Description":"Properties of the load balancer."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1402,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LoadBalancerSku","Properties":{"name":{"Type":1334,"Flags":0,"Description":"Name of a load balancer SKU."},"tier":{"Type":1337,"Flags":0,"Description":"Tier of a load balancer SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Gateway"}},{"5":{"Elements":[1331,1332,1333]}},{"6":{"Value":"Regional"}},{"6":{"Value":"Global"}},{"5":{"Elements":[1335,1336]}},{"2":{"Name":"LoadBalancerPropertiesFormat","Properties":{"frontendIPConfigurations":{"Type":1339,"Flags":0,"Description":"Object representing the frontend IPs to be used for the load balancer."},"backendAddressPools":{"Type":1340,"Flags":0,"Description":"Collection of backend address pools used by a load balancer."},"loadBalancingRules":{"Type":1357,"Flags":0,"Description":"Object collection representing the load balancing rules Gets the provisioning."},"probes":{"Type":1370,"Flags":0,"Description":"Collection of probe objects used in the load balancer."},"inboundNatRules":{"Type":1371,"Flags":0,"Description":"Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."},"inboundNatPools":{"Type":1383,"Flags":0,"Description":"Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."},"outboundRules":{"Type":1396,"Flags":0,"Description":"The outbound rules."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the load balancer resource."},"provisioningState":{"Type":1401,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":170}},{"3":{"ItemType":505}},{"2":{"Name":"LoadBalancingRule","Properties":{"properties":{"Type":1342,"Flags":0,"Description":"Properties of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"LoadBalancingRulePropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPool":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"backendAddressPools":{"Type":1343,"Flags":0,"Description":"An array of references to pool of DIPs."},"probe":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1347,"Flags":1,"Description":"The transport protocol for the endpoint."},"loadDistribution":{"Type":1351,"Flags":0,"Description":"The load distribution policy for this rule."},"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"."},"backendPort":{"Type":3,"Flags":0,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"disableOutboundSnat":{"Type":2,"Flags":0,"Description":"Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."},"provisioningState":{"Type":1356,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1344,1345,1346]}},{"6":{"Value":"Default"}},{"6":{"Value":"SourceIP"}},{"6":{"Value":"SourceIPProtocol"}},{"5":{"Elements":[1348,1349,1350]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1352,1353,1354,1355]}},{"3":{"ItemType":1341}},{"2":{"Name":"Probe","Properties":{"properties":{"Type":1359,"Flags":0,"Description":"Load balancer probe resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ProbePropertiesFormat","Properties":{"loadBalancingRules":{"Type":1360,"Flags":2,"Description":"The load balancer rules that use this probe."},"protocol":{"Type":1364,"Flags":1,"Description":"The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."},"port":{"Type":3,"Flags":1,"Description":"The port for communicating the probe. Possible values range from 1 to 65535, inclusive."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."},"numberOfProbes":{"Type":3,"Flags":0,"Description":"The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."},"requestPath":{"Type":4,"Flags":0,"Description":"The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value."},"provisioningState":{"Type":1369,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Https"}},{"5":{"Elements":[1361,1362,1363]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1365,1366,1367,1368]}},{"3":{"ItemType":1358}},{"3":{"ItemType":529}},{"2":{"Name":"InboundNatPool","Properties":{"properties":{"Type":1373,"Flags":0,"Description":"Properties of Inbound NAT pool."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"InboundNatPoolPropertiesFormat","Properties":{"frontendIPConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"protocol":{"Type":1377,"Flags":1,"Description":"The transport protocol for the endpoint."},"frontendPortRangeStart":{"Type":3,"Flags":1,"Description":"The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."},"frontendPortRangeEnd":{"Type":3,"Flags":1,"Description":"The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."},"enableFloatingIP":{"Type":2,"Flags":0,"Description":"Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"provisioningState":{"Type":1382,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Udp"}},{"6":{"Value":"Tcp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1374,1375,1376]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1378,1379,1380,1381]}},{"3":{"ItemType":1372}},{"2":{"Name":"OutboundRule","Properties":{"properties":{"Type":1385,"Flags":0,"Description":"Outbound rule of the load balancer."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Type of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"OutboundRulePropertiesFormat","Properties":{"allocatedOutboundPorts":{"Type":3,"Flags":0,"Description":"The number of outbound ports to be used for NAT."},"frontendIPConfigurations":{"Type":1386,"Flags":1,"Description":"The Frontend IP addresses of the load balancer."},"backendAddressPool":{"Type":80,"Flags":1,"Description":"Reference to another subresource."},"provisioningState":{"Type":1391,"Flags":2,"Description":"The current provisioning state."},"protocol":{"Type":1395,"Flags":1,"Description":"The protocol for the outbound rule in load balancer."},"enableTcpReset":{"Type":2,"Flags":0,"Description":"Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."},"idleTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The timeout for the TCP idle connection."}}}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1387,1388,1389,1390]}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Udp"}},{"6":{"Value":"All"}},{"5":{"Elements":[1392,1393,1394]}},{"3":{"ItemType":1384}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1397,1398,1399,1400]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/loadBalancers@2021-03-01","ScopeType":8,"Body":1329}},{"6":{"Value":"Microsoft.Network/loadBalancers/backendAddressPools"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/backendAddressPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1404,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1405,"Flags":10,"Description":"The resource api version"},"properties":{"Type":506,"Flags":0,"Description":"Properties of the backend address pool."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/backendAddressPools@2021-03-01","ScopeType":8,"Body":1406}},{"6":{"Value":"Microsoft.Network/loadBalancers/inboundNatRules"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1408,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1409,"Flags":10,"Description":"The resource api version"},"properties":{"Type":530,"Flags":0,"Description":"Properties of the inbound NAT rule."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/loadBalancers/inboundNatRules@2021-03-01","ScopeType":8,"Body":1410}},{"6":{"Value":"Microsoft.Network/natGateways"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/natGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1412,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1413,"Flags":10,"Description":"The resource api version"},"sku":{"Type":419,"Flags":0,"Description":"SKU of nat gateway."},"properties":{"Type":421,"Flags":0,"Description":"Nat Gateway properties."},"zones":{"Type":1415,"Flags":0,"Description":"A list of availability zones denoting the zone in which Nat Gateway should be deployed."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1416,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/natGateways@2021-03-01","ScopeType":8,"Body":1414}},{"6":{"Value":"Microsoft.Network/networkInterfaces/tapConfigurations"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1418,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1419,"Flags":10,"Description":"The resource api version"},"properties":{"Type":158,"Flags":0,"Description":"Properties of Virtual Network Tap configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkInterfaces/tapConfigurations@2021-03-01","ScopeType":8,"Body":1420}},{"6":{"Value":"Microsoft.Network/networkProfiles"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/networkProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1422,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1423,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1425,"Flags":0,"Description":"Network profile properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1458,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkProfilePropertiesFormat","Properties":{"containerNetworkInterfaces":{"Type":1451,"Flags":2,"Description":"List of child container network interfaces."},"containerNetworkInterfaceConfigurations":{"Type":1452,"Flags":0,"Description":"List of chid container network interface configurations."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the network profile resource."},"provisioningState":{"Type":1457,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterface","Properties":{"properties":{"Type":1427,"Flags":0,"Description":"Properties of container network interface."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfacePropertiesFormat","Properties":{"containerNetworkInterfaceConfiguration":{"Type":1428,"Flags":2,"Description":"Container network interface configuration child resource."},"container":{"Type":1437,"Flags":0,"Description":"Reference to container resource in remote resource provider."},"ipConfigurations":{"Type":1445,"Flags":2,"Description":"Reference to the ip configuration on this container nic."},"provisioningState":{"Type":1450,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfiguration","Properties":{"properties":{"Type":1429,"Flags":0,"Description":"Container network interface configuration properties."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceConfigurationPropertiesFormat","Properties":{"ipConfigurations":{"Type":1430,"Flags":0,"Description":"A list of ip configurations of the container network interface configuration."},"containerNetworkInterfaces":{"Type":1431,"Flags":0,"Description":"A list of container network interfaces created from this container network interface configuration."},"provisioningState":{"Type":1436,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":449}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1432,1433,1434,1435]}},{"2":{"Name":"Container","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfiguration","Properties":{"properties":{"Type":1439,"Flags":0,"Description":"Properties of the container network interface IP configuration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Sub Resource type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ContainerNetworkInterfaceIpConfigurationPropertiesFormat","Properties":{"provisioningState":{"Type":1444,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1440,1441,1442,1443]}},{"3":{"ItemType":1438}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1446,1447,1448,1449]}},{"3":{"ItemType":1426}},{"3":{"ItemType":1428}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1453,1454,1455,1456]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkProfiles@2021-03-01","ScopeType":8,"Body":1424}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1460,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1461,"Flags":10,"Description":"The resource api version"},"properties":{"Type":186,"Flags":0,"Description":"Network Security Group resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1463,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups@2021-03-01","ScopeType":8,"Body":1462}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups/securityRules"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1465,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1466,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":0,"Description":"Security rule resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/networkSecurityGroups/securityRules@2021-03-01","ScopeType":8,"Body":1467}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1469,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1470,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1472,"Flags":0,"Description":"Network Virtual Appliance definition."},"identity":{"Type":724,"Flags":0,"Description":"Identity for the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1485,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkVirtualAppliancePropertiesFormat","Properties":{"nvaSku":{"Type":1473,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."},"addressPrefix":{"Type":4,"Flags":2,"Description":"Address Prefix."},"bootStrapConfigurationBlobs":{"Type":1474,"Flags":0,"Description":"BootStrapConfigurationBlobs storage URLs."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"cloudInitConfigurationBlobs":{"Type":1475,"Flags":0,"Description":"CloudInitConfigurationBlob storage URLs."},"cloudInitConfiguration":{"Type":4,"Flags":0,"Description":"CloudInitConfiguration string in plain text."},"virtualApplianceAsn":{"Type":3,"Flags":0,"Description":"VirtualAppliance ASN."},"sshPublicKey":{"Type":4,"Flags":0,"Description":"Public key for SSH login."},"virtualApplianceNics":{"Type":1477,"Flags":2,"Description":"List of Virtual Appliance Network Interfaces."},"virtualApplianceSites":{"Type":1478,"Flags":2,"Description":"List of references to VirtualApplianceSite."},"inboundSecurityRules":{"Type":1479,"Flags":2,"Description":"List of references to InboundSecurityRules."},"provisioningState":{"Type":1484,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualApplianceSkuProperties","Properties":{"vendor":{"Type":4,"Flags":0,"Description":"Virtual Appliance Vendor."},"bundledScaleUnit":{"Type":4,"Flags":0,"Description":"Virtual Appliance Scale Unit."},"marketPlaceVersion":{"Type":4,"Flags":0,"Description":"Virtual Appliance Version."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualApplianceNicProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"NIC name."},"publicIpAddress":{"Type":4,"Flags":2,"Description":"Public IP address."},"privateIpAddress":{"Type":4,"Flags":2,"Description":"Private IP address."}}}},{"3":{"ItemType":1476}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1480,1481,1482,1483]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances@2021-03-01","ScopeType":8,"Body":1471}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1487,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1488,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1490,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualApplianceSiteProperties","Properties":{"addressPrefix":{"Type":4,"Flags":0,"Description":"Address Prefix."},"o365Policy":{"Type":1491,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."},"provisioningState":{"Type":1497,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"Office365PolicyProperties","Properties":{"breakOutCategories":{"Type":1492,"Flags":0,"Description":"Network Virtual Appliance Sku Properties."}}}},{"2":{"Name":"BreakOutCategoryPolicies","Properties":{"allow":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 allow category."},"optimize":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 optimize category."},"default":{"Type":2,"Flags":0,"Description":"Flag to control breakout of o365 default category."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1493,1494,1495,1496]}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2021-03-01","ScopeType":8,"Body":1489}},{"6":{"Value":"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1499,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1500,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1502,"Flags":0,"Description":"Properties of the Inbound Security Rules resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"InboundSecurityRuleProperties","Properties":{"rules":{"Type":1507,"Flags":0,"Description":"List of allowed rules."},"provisioningState":{"Type":1512,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"InboundSecurityRules","Properties":{"protocol":{"Type":1506,"Flags":0,"Description":"Protocol. This should be either TCP or UDP."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"The CIDR or source IP range. Only /30, /31 and /32 Ip ranges are allowed."},"destinationPortRange":{"Type":3,"Flags":0,"Description":"NVA port ranges to be opened up. One needs to provide specific ports."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[1504,1505]}},{"3":{"ItemType":1503}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1508,1509,1510,1511]}},{"4":{"Name":"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2021-03-01","ScopeType":8,"Body":1501}},{"6":{"Value":"Microsoft.Network/networkWatchers"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1514,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1515,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1517,"Flags":0,"Description":"The network watcher properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1523,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"NetworkWatcherPropertiesFormat","Properties":{"provisioningState":{"Type":1522,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1518,1519,1520,1521]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers@2021-03-01","ScopeType":8,"Body":1516}},{"6":{"Value":"Microsoft.Network/networkWatchers/packetCaptures"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/packetCaptures","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1525,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1526,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1528,"Flags":1,"Description":"Parameters that define the create packet capture operation."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"PacketCaptureParameters","Properties":{"target":{"Type":4,"Flags":1,"Description":"The ID of the targeted resource, only VM is currently supported."},"bytesToCapturePerPacket":{"Type":3,"Flags":0,"Description":"Number of bytes captured per packet, the remaining bytes are truncated."},"totalBytesPerSession":{"Type":3,"Flags":0,"Description":"Maximum size of the capture output."},"timeLimitInSeconds":{"Type":3,"Flags":0,"Description":"Maximum duration of the capture session in seconds."},"storageLocation":{"Type":1529,"Flags":1,"Description":"The storage location for a packet capture session."},"filters":{"Type":1535,"Flags":0,"Description":"A list of packet capture filters."},"provisioningState":{"Type":1540,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PacketCaptureStorageLocation","Properties":{"storageId":{"Type":4,"Flags":0,"Description":"The ID of the storage account to save the packet capture session. Required if no local file path is provided."},"storagePath":{"Type":4,"Flags":0,"Description":"The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture."},"filePath":{"Type":4,"Flags":0,"Description":"A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional."}}}},{"2":{"Name":"PacketCaptureFilter","Properties":{"protocol":{"Type":1534,"Flags":0,"Description":"Protocol to be filtered on."},"localIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remoteIPAddress":{"Type":4,"Flags":0,"Description":"Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"localPort":{"Type":4,"Flags":0,"Description":"Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."},"remotePort":{"Type":4,"Flags":0,"Description":"Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null."}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"Any"}},{"5":{"Elements":[1531,1532,1533]}},{"3":{"ItemType":1530}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1536,1537,1538,1539]}},{"4":{"Name":"Microsoft.Network/networkWatchers/packetCaptures@2021-03-01","ScopeType":8,"Body":1527}},{"6":{"Value":"Microsoft.Network/networkWatchers/connectionMonitors"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1542,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1543,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Connection monitor location."},"tags":{"Type":1545,"Flags":0,"Description":"Connection monitor tags."},"properties":{"Type":1546,"Flags":1,"Description":"Parameters that define the operation to create a connection monitor."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"ConnectionMonitorTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionMonitorParameters","Properties":{"source":{"Type":1547,"Flags":0,"Description":"Describes the source of connection monitor."},"destination":{"Type":1548,"Flags":0,"Description":"Describes the destination of connection monitor."},"autoStart":{"Type":2,"Flags":0,"Description":"Determines if the connection monitor will start automatically once created."},"monitoringIntervalInSeconds":{"Type":3,"Flags":0,"Description":"Monitoring interval in seconds."},"endpoints":{"Type":1573,"Flags":0,"Description":"List of connection monitor endpoints."},"testConfigurations":{"Type":1595,"Flags":0,"Description":"List of connection monitor test configurations."},"testGroups":{"Type":1600,"Flags":0,"Description":"List of connection monitor test groups."},"outputs":{"Type":1604,"Flags":0,"Description":"List of connection monitor outputs."},"notes":{"Type":4,"Flags":0,"Description":"Optional notes to be associated with the connection monitor."},"provisioningState":{"Type":1609,"Flags":2,"Description":"The current provisioning state."},"startTime":{"Type":4,"Flags":2,"Description":"The date and time when the connection monitor was started."},"monitoringStatus":{"Type":4,"Flags":2,"Description":"The monitoring status of the connection monitor."},"connectionMonitorType":{"Type":1612,"Flags":2,"Description":"Type of connection monitor."}}}},{"2":{"Name":"ConnectionMonitorSource","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The ID of the resource used as the source by connection monitor."},"port":{"Type":3,"Flags":0,"Description":"The source port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorDestination","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource used as the destination by connection monitor."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor destination (IP or domain name)."},"port":{"Type":3,"Flags":0,"Description":"The destination port used by connection monitor."}}}},{"2":{"Name":"ConnectionMonitorEndpoint","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor endpoint."},"type":{"Type":1556,"Flags":0,"Description":"The endpoint type."},"resourceId":{"Type":4,"Flags":0,"Description":"Resource ID of the connection monitor endpoint."},"address":{"Type":4,"Flags":0,"Description":"Address of the connection monitor endpoint (IP or domain name)."},"filter":{"Type":1557,"Flags":0,"Description":"Describes the connection monitor endpoint filter."},"scope":{"Type":1562,"Flags":0,"Description":"Describes the connection monitor endpoint scope."},"coverageLevel":{"Type":1572,"Flags":0,"Description":"Test coverage for the endpoint."}}}},{"6":{"Value":"AzureVM"}},{"6":{"Value":"AzureVNet"}},{"6":{"Value":"AzureSubnet"}},{"6":{"Value":"ExternalAddress"}},{"6":{"Value":"MMAWorkspaceMachine"}},{"6":{"Value":"MMAWorkspaceNetwork"}},{"5":{"Elements":[1550,1551,1552,1553,1554,1555]}},{"2":{"Name":"ConnectionMonitorEndpointFilter","Properties":{"type":{"Type":1558,"Flags":0,"Description":"The behavior of the endpoint filter. Currently only 'Include' is supported."},"items":{"Type":1561,"Flags":0,"Description":"List of items in the filter."}}}},{"6":{"Value":"Include"}},{"2":{"Name":"ConnectionMonitorEndpointFilterItem","Properties":{"type":{"Type":1560,"Flags":0,"Description":"The type of item included in the filter. Currently only 'AgentAddress' is supported."},"address":{"Type":4,"Flags":0,"Description":"The address of the filter item."}}}},{"6":{"Value":"AgentAddress"}},{"3":{"ItemType":1559}},{"2":{"Name":"ConnectionMonitorEndpointScope","Properties":{"include":{"Type":1564,"Flags":0,"Description":"List of items which needs to be included to the endpoint scope."},"exclude":{"Type":1565,"Flags":0,"Description":"List of items which needs to be excluded from the endpoint scope."}}}},{"2":{"Name":"ConnectionMonitorEndpointScopeItem","Properties":{"address":{"Type":4,"Flags":0,"Description":"The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address."}}}},{"3":{"ItemType":1563}},{"3":{"ItemType":1563}},{"6":{"Value":"Default"}},{"6":{"Value":"Low"}},{"6":{"Value":"BelowAverage"}},{"6":{"Value":"Average"}},{"6":{"Value":"AboveAverage"}},{"6":{"Value":"Full"}},{"5":{"Elements":[1566,1567,1568,1569,1570,1571]}},{"3":{"ItemType":1549}},{"2":{"Name":"ConnectionMonitorTestConfiguration","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test configuration."},"testFrequencySec":{"Type":3,"Flags":0,"Description":"The frequency of test evaluation, in seconds."},"protocol":{"Type":1578,"Flags":1,"Description":"The protocol to use in test evaluation."},"preferredIPVersion":{"Type":1581,"Flags":0,"Description":"The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters."},"httpConfiguration":{"Type":1582,"Flags":0,"Description":"Describes the HTTP configuration."},"tcpConfiguration":{"Type":1589,"Flags":0,"Description":"Describes the TCP configuration."},"icmpConfiguration":{"Type":1593,"Flags":0,"Description":"Describes the ICMP configuration."},"successThreshold":{"Type":1594,"Flags":0,"Description":"Describes the threshold for declaring a test successful."}}}},{"6":{"Value":"Tcp"}},{"6":{"Value":"Http"}},{"6":{"Value":"Icmp"}},{"5":{"Elements":[1575,1576,1577]}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1579,1580]}},{"2":{"Name":"ConnectionMonitorHttpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"method":{"Type":1585,"Flags":0,"Description":"The HTTP method to use."},"path":{"Type":4,"Flags":0,"Description":"The path component of the URI. For instance, \"/dir1/dir2\"."},"requestHeaders":{"Type":1587,"Flags":0,"Description":"The HTTP headers to transmit with the request."},"validStatusCodeRanges":{"Type":1588,"Flags":0,"Description":"HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"."},"preferHTTPS":{"Type":2,"Flags":0,"Description":"Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit."}}}},{"6":{"Value":"Get"}},{"6":{"Value":"Post"}},{"5":{"Elements":[1583,1584]}},{"2":{"Name":"HttpHeader","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name in HTTP header."},"value":{"Type":4,"Flags":0,"Description":"The value in HTTP header."}}}},{"3":{"ItemType":1586}},{"3":{"ItemType":4}},{"2":{"Name":"ConnectionMonitorTcpConfiguration","Properties":{"port":{"Type":3,"Flags":0,"Description":"The port to connect to."},"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."},"destinationPortBehavior":{"Type":1592,"Flags":0,"Description":"Destination port behavior."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ListenIfAvailable"}},{"5":{"Elements":[1590,1591]}},{"2":{"Name":"ConnectionMonitorIcmpConfiguration","Properties":{"disableTraceRoute":{"Type":2,"Flags":0,"Description":"Value indicating whether path evaluation with trace route should be disabled."}}}},{"2":{"Name":"ConnectionMonitorSuccessThreshold","Properties":{"checksFailedPercent":{"Type":3,"Flags":0,"Description":"The maximum percentage of failed checks permitted for a test to evaluate as successful."},"roundTripTimeMs":{"Type":3,"Flags":0,"Description":"The maximum round-trip time in milliseconds permitted for a test to evaluate as successful."}}}},{"3":{"ItemType":1574}},{"2":{"Name":"ConnectionMonitorTestGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the connection monitor test group."},"disable":{"Type":2,"Flags":0,"Description":"Value indicating whether test group is disabled."},"testConfigurations":{"Type":1597,"Flags":1,"Description":"List of test configuration names."},"sources":{"Type":1598,"Flags":1,"Description":"List of source endpoint names."},"destinations":{"Type":1599,"Flags":1,"Description":"List of destination endpoint names."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1596}},{"2":{"Name":"ConnectionMonitorOutput","Properties":{"type":{"Type":1602,"Flags":0,"Description":"Connection monitor output destination type. Currently, only \"Workspace\" is supported."},"workspaceSettings":{"Type":1603,"Flags":0,"Description":"Describes the settings for producing output into a log analytics workspace."}}}},{"6":{"Value":"Workspace"}},{"2":{"Name":"ConnectionMonitorWorkspaceSettings","Properties":{"workspaceResourceId":{"Type":4,"Flags":0,"Description":"Log analytics workspace resource ID."}}}},{"3":{"ItemType":1601}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1605,1606,1607,1608]}},{"6":{"Value":"MultiEndpoint"}},{"6":{"Value":"SingleSourceDestination"}},{"5":{"Elements":[1610,1611]}},{"4":{"Name":"Microsoft.Network/networkWatchers/connectionMonitors@2021-03-01","ScopeType":8,"Body":1544}},{"6":{"Value":"Microsoft.Network/networkWatchers/flowLogs"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/networkWatchers/flowLogs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1614,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1615,"Flags":10,"Description":"The resource api version"},"properties":{"Type":315,"Flags":0,"Description":"Parameters that define the configuration of flow log."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1617,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/networkWatchers/flowLogs@2021-03-01","ScopeType":8,"Body":1616}},{"6":{"Value":"Microsoft.Network/privateEndpoints"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1619,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1620,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":228,"Flags":0,"Description":"Properties of the private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1622,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateEndpoints@2021-03-01","ScopeType":8,"Body":1621}},{"6":{"Value":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1624,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1625,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"properties":{"Type":1627,"Flags":0,"Description":"Properties of the private dns zone group."}}}},{"2":{"Name":"PrivateDnsZoneGroupPropertiesFormat","Properties":{"provisioningState":{"Type":1632,"Flags":2,"Description":"The current provisioning state."},"privateDnsZoneConfigs":{"Type":1643,"Flags":0,"Description":"A collection of private dns zone configurations of the private dns zone group."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1628,1629,1630,1631]}},{"2":{"Name":"PrivateDnsZoneConfig","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource that is unique within a resource group. This name can be used to access the resource."},"properties":{"Type":1634,"Flags":0,"Description":"Properties of the private dns zone configuration resource."}}}},{"2":{"Name":"PrivateDnsZonePropertiesFormat","Properties":{"privateDnsZoneId":{"Type":4,"Flags":0,"Description":"The resource id of the private dns zone."},"recordSets":{"Type":1642,"Flags":2,"Description":"A collection of information regarding a recordSet, holding information to identify private resources."}}}},{"2":{"Name":"RecordSet","Properties":{"recordType":{"Type":4,"Flags":0,"Description":"Resource record type."},"recordSetName":{"Type":4,"Flags":0,"Description":"Recordset name."},"fqdn":{"Type":4,"Flags":0,"Description":"Fqdn that resolves to private endpoint ip address."},"provisioningState":{"Type":1640,"Flags":2,"Description":"The current provisioning state."},"ttl":{"Type":3,"Flags":0,"Description":"Recordset time to live."},"ipAddresses":{"Type":1641,"Flags":0,"Description":"The private ip address of the private endpoint."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1636,1637,1638,1639]}},{"3":{"ItemType":4}},{"3":{"ItemType":1635}},{"3":{"ItemType":1633}},{"4":{"Name":"Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2021-03-01","ScopeType":8,"Body":1626}},{"6":{"Value":"Microsoft.Network/privateLinkServices"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1645,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1646,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":269,"Flags":0,"Description":"Properties of the private link service."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1648,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateLinkServices@2021-03-01","ScopeType":8,"Body":1647}},{"6":{"Value":"Microsoft.Network/privateLinkServices/privateEndpointConnections"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1650,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1651,"Flags":10,"Description":"The resource api version"},"properties":{"Type":292,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/privateLinkServices/privateEndpointConnections@2021-03-01","ScopeType":8,"Body":1652}},{"6":{"Value":"Microsoft.Network/publicIPPrefixes"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/publicIPPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1654,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1655,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"sku":{"Type":1657,"Flags":0,"Description":"SKU of a public IP prefix."},"properties":{"Type":1662,"Flags":0,"Description":"Public IP prefix properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":1674,"Flags":0,"Description":"A list of availability zones denoting the IP allocated for the resource needs to come from."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1675,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PublicIPPrefixSku","Properties":{"name":{"Type":1658,"Flags":0,"Description":"Name of a public IP prefix SKU."},"tier":{"Type":1661,"Flags":0,"Description":"Tier of a public IP prefix SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Regional"}},{"6":{"Value":"Global"}},{"5":{"Elements":[1659,1660]}},{"2":{"Name":"PublicIPPrefixPropertiesFormat","Properties":{"publicIPAddressVersion":{"Type":1665,"Flags":0,"Description":"IP address version."},"ipTags":{"Type":1666,"Flags":0,"Description":"The list of tags associated with the public IP prefix."},"prefixLength":{"Type":3,"Flags":0,"Description":"The Length of the Public IP Prefix."},"ipPrefix":{"Type":4,"Flags":2,"Description":"The allocated Prefix."},"publicIPAddresses":{"Type":1668,"Flags":2,"Description":"The list of all referenced PublicIPAddresses."},"loadBalancerFrontendIpConfiguration":{"Type":80,"Flags":2,"Description":"Reference to another subresource."},"customIPPrefix":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the public IP prefix resource."},"provisioningState":{"Type":1673,"Flags":2,"Description":"The current provisioning state."},"natGateway":{"Type":418,"Flags":0,"Description":"Nat Gateway resource."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[1663,1664]}},{"3":{"ItemType":411}},{"2":{"Name":"ReferencedPublicIpAddress","Properties":{"id":{"Type":4,"Flags":0,"Description":"The PublicIPAddress Reference."}}}},{"3":{"ItemType":1667}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1669,1670,1671,1672]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/publicIPPrefixes@2021-03-01","ScopeType":8,"Body":1656}},{"6":{"Value":"Microsoft.Network/routeFilters"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/routeFilters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1677,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1678,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1680,"Flags":0,"Description":"Route Filter Resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1701,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RouteFilterPropertiesFormat","Properties":{"rules":{"Type":1693,"Flags":0,"Description":"Collection of RouteFilterRules contained within a route filter."},"peerings":{"Type":1694,"Flags":2,"Description":"A collection of references to express route circuit peerings."},"ipv6Peerings":{"Type":1695,"Flags":2,"Description":"A collection of references to express route circuit ipv6 peerings."},"provisioningState":{"Type":1700,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RouteFilterRule","Properties":{"properties":{"Type":1682,"Flags":0,"Description":"Route Filter Rule Resource."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"RouteFilterRulePropertiesFormat","Properties":{"access":{"Type":1685,"Flags":1,"Description":"Access to be allowed or denied."},"routeFilterRuleType":{"Type":1686,"Flags":1,"Description":"The rule type of the rule."},"communities":{"Type":1687,"Flags":1,"Description":"The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']."},"provisioningState":{"Type":1692,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[1683,1684]}},{"6":{"Value":"Community"}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1688,1689,1690,1691]}},{"3":{"ItemType":1681}},{"3":{"ItemType":1090}},{"3":{"ItemType":1090}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1696,1697,1698,1699]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeFilters@2021-03-01","ScopeType":8,"Body":1679}},{"6":{"Value":"Microsoft.Network/routeFilters/routeFilterRules"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/routeFilters/routeFilterRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1703,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1704,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1682,"Flags":0,"Description":"Route Filter Rule Resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeFilters/routeFilterRules@2021-03-01","ScopeType":8,"Body":1705}},{"6":{"Value":"Microsoft.Network/routeTables"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1707,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1708,"Flags":10,"Description":"The resource api version"},"properties":{"Type":335,"Flags":0,"Description":"Route Table resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1710,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/routeTables@2021-03-01","ScopeType":8,"Body":1709}},{"6":{"Value":"Microsoft.Network/routeTables/routes"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/routeTables/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1712,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1713,"Flags":10,"Description":"The resource api version"},"properties":{"Type":337,"Flags":0,"Description":"Route resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/routeTables/routes@2021-03-01","ScopeType":8,"Body":1714}},{"6":{"Value":"Microsoft.Network/securityPartnerProviders"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/securityPartnerProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1716,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1717,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1719,"Flags":0,"Description":"Properties of the Security Partner Provider."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1734,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SecurityPartnerProviderPropertiesFormat","Properties":{"provisioningState":{"Type":1724,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":1728,"Flags":0,"Description":"The Security Providers."},"connectionStatus":{"Type":1733,"Flags":2,"Description":"The current state of the connection with Security Partner Provider."},"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1720,1721,1722,1723]}},{"6":{"Value":"ZScaler"}},{"6":{"Value":"IBoss"}},{"6":{"Value":"Checkpoint"}},{"5":{"Elements":[1725,1726,1727]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"PartiallyConnected"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1729,1730,1731,1732]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/securityPartnerProviders@2021-03-01","ScopeType":8,"Body":1718}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1736,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1737,"Flags":10,"Description":"The resource api version"},"properties":{"Type":366,"Flags":0,"Description":"Service Endpoint Policy resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"kind":{"Type":4,"Flags":2,"Description":"Kind of service endpoint policy. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1739,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies@2021-03-01","ScopeType":8,"Body":1738}},{"6":{"Value":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1741,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1742,"Flags":10,"Description":"The resource api version"},"properties":{"Type":368,"Flags":0,"Description":"Service Endpoint policy definition resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2021-03-01","ScopeType":8,"Body":1743}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1745,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1746,"Flags":10,"Description":"The resource api version"},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"properties":{"Type":1748,"Flags":0,"Description":"Properties of the virtual network."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1778,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkPropertiesFormat","Properties":{"addressSpace":{"Type":1749,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"dhcpOptions":{"Type":1751,"Flags":0,"Description":"DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options."},"flowTimeoutInMinutes":{"Type":3,"Flags":0,"Description":"The FlowTimeout value (in minutes) for the Virtual Network"},"subnets":{"Type":1753,"Flags":0,"Description":"A list of subnets in a Virtual Network."},"virtualNetworkPeerings":{"Type":1771,"Flags":0,"Description":"A list of peerings in a Virtual Network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the Virtual Network resource."},"provisioningState":{"Type":1776,"Flags":2,"Description":"The current provisioning state."},"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource."},"enableVmProtection":{"Type":2,"Flags":0,"Description":"Indicates if VM protection is enabled for all the subnets in the virtual network."},"ddosProtectionPlan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"bgpCommunities":{"Type":1756,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."},"ipAllocations":{"Type":1777,"Flags":0,"Description":"Array of IpAllocation which reference this VNET."}}}},{"2":{"Name":"AddressSpace","Properties":{"addressPrefixes":{"Type":1750,"Flags":0,"Description":"A list of address blocks reserved for this virtual network in CIDR notation."}}}},{"3":{"ItemType":4}},{"2":{"Name":"DhcpOptions","Properties":{"dnsServers":{"Type":1752,"Flags":0,"Description":"The list of DNS servers IP addresses."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":182}},{"2":{"Name":"VirtualNetworkPeering","Properties":{"properties":{"Type":1755,"Flags":0,"Description":"Properties of the virtual network peering."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":0,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkPeeringPropertiesFormat","Properties":{"allowVirtualNetworkAccess":{"Type":2,"Flags":0,"Description":"Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."},"allowForwardedTraffic":{"Type":2,"Flags":0,"Description":"Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."},"allowGatewayTransit":{"Type":2,"Flags":0,"Description":"If gateway links can be used in remote virtual networking to link to this virtual network."},"useRemoteGateways":{"Type":2,"Flags":0,"Description":"If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."},"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"remoteAddressSpace":{"Type":1749,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"remoteVirtualNetworkAddressSpace":{"Type":1749,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"remoteBgpCommunities":{"Type":1756,"Flags":0,"Description":"Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET."},"peeringState":{"Type":1760,"Flags":0,"Description":"The status of the virtual network peering."},"peeringSyncLevel":{"Type":1765,"Flags":0,"Description":"The peering sync status of the virtual network peering."},"provisioningState":{"Type":1770,"Flags":2,"Description":"The current provisioning state."},"doNotVerifyRemoteGateways":{"Type":2,"Flags":0,"Description":"If we need to verify the provisioning state of the remote gateway."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resourceGuid property of the Virtual Network peering resource."}}}},{"2":{"Name":"VirtualNetworkBgpCommunities","Properties":{"virtualNetworkCommunity":{"Type":4,"Flags":1,"Description":"The BGP community associated with the virtual network."},"regionalCommunity":{"Type":4,"Flags":2,"Description":"The BGP community associated with the region of the virtual network."}}}},{"6":{"Value":"Initiated"}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[1757,1758,1759]}},{"6":{"Value":"FullyInSync"}},{"6":{"Value":"RemoteNotInSync"}},{"6":{"Value":"LocalNotInSync"}},{"6":{"Value":"LocalAndRemoteNotInSync"}},{"5":{"Elements":[1761,1762,1763,1764]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1766,1767,1768,1769]}},{"3":{"ItemType":1754}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1772,1773,1774,1775]}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworks@2021-03-01","ScopeType":8,"Body":1747}},{"6":{"Value":"Microsoft.Network/virtualNetworks/subnets"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/subnets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1780,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1781,"Flags":10,"Description":"The resource api version"},"properties":{"Type":183,"Flags":0,"Description":"Properties of the subnet."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/subnets@2021-03-01","ScopeType":8,"Body":1782}},{"6":{"Value":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1784,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1785,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1755,"Flags":0,"Description":"Properties of the virtual network peering."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2021-03-01","ScopeType":8,"Body":1786}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1788,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1789,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1791,"Flags":1,"Description":"VirtualNetworkGateway properties."},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1961,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayPropertiesFormat","Properties":{"ipConfigurations":{"Type":1802,"Flags":0,"Description":"IP configurations for virtual network gateway."},"gatewayType":{"Type":1806,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnType":{"Type":1809,"Flags":0,"Description":"The type of this virtual network gateway."},"vpnGatewayGeneration":{"Type":1813,"Flags":0,"Description":"The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."},"enableBgp":{"Type":2,"Flags":0,"Description":"Whether BGP is enabled for this virtual network gateway or not."},"enablePrivateIpAddress":{"Type":2,"Flags":0,"Description":"Whether private IP needs to be enabled on this gateway for connections or not."},"activeActive":{"Type":2,"Flags":0,"Description":"ActiveActive flag."},"gatewayDefaultSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"sku":{"Type":1814,"Flags":0,"Description":"VirtualNetworkGatewaySku details."},"vpnClientConfiguration":{"Type":1851,"Flags":0,"Description":"VpnClientConfiguration for P2S client."},"bgpSettings":{"Type":1933,"Flags":0,"Description":"BGP settings details."},"customRoutes":{"Type":1749,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway resource."},"provisioningState":{"Type":1943,"Flags":2,"Description":"The current provisioning state."},"enableDnsForwarding":{"Type":2,"Flags":0,"Description":"Whether dns forwarding is enabled or not."},"inboundDnsForwardingEndpoint":{"Type":4,"Flags":2,"Description":"The IP address allocated by the gateway to which dns requests can be sent."},"vNetExtendedLocationResourceId":{"Type":4,"Flags":0,"Description":"Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet."},"natRules":{"Type":1960,"Flags":0,"Description":"NatRules for virtual network gateway."},"enableBgpRouteTranslationForNat":{"Type":2,"Flags":0,"Description":"EnableBgpRouteTranslationForNat flag."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfiguration","Properties":{"properties":{"Type":1793,"Flags":0,"Description":"Properties of VirtualNetworkGatewayIPConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayIPConfigurationPropertiesFormat","Properties":{"privateIPAllocationMethod":{"Type":1796,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"publicIPAddress":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"privateIPAddress":{"Type":4,"Flags":2,"Description":"Private IP Address for this gateway."},"provisioningState":{"Type":1801,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1794,1795]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1797,1798,1799,1800]}},{"3":{"ItemType":1792}},{"6":{"Value":"Vpn"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"LocalGateway"}},{"5":{"Elements":[1803,1804,1805]}},{"6":{"Value":"PolicyBased"}},{"6":{"Value":"RouteBased"}},{"5":{"Elements":[1807,1808]}},{"6":{"Value":"None"}},{"6":{"Value":"Generation1"}},{"6":{"Value":"Generation2"}},{"5":{"Elements":[1810,1811,1812]}},{"2":{"Name":"VirtualNetworkGatewaySku","Properties":{"name":{"Type":1832,"Flags":0,"Description":"Gateway SKU name."},"tier":{"Type":1850,"Flags":0,"Description":"Gateway SKU tier."},"capacity":{"Type":3,"Flags":2,"Description":"The capacity."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831]}},{"6":{"Value":"Basic"}},{"6":{"Value":"HighPerformance"}},{"6":{"Value":"Standard"}},{"6":{"Value":"UltraPerformance"}},{"6":{"Value":"VpnGw1"}},{"6":{"Value":"VpnGw2"}},{"6":{"Value":"VpnGw3"}},{"6":{"Value":"VpnGw4"}},{"6":{"Value":"VpnGw5"}},{"6":{"Value":"VpnGw1AZ"}},{"6":{"Value":"VpnGw2AZ"}},{"6":{"Value":"VpnGw3AZ"}},{"6":{"Value":"VpnGw4AZ"}},{"6":{"Value":"VpnGw5AZ"}},{"6":{"Value":"ErGw1AZ"}},{"6":{"Value":"ErGw2AZ"}},{"6":{"Value":"ErGw3AZ"}},{"5":{"Elements":[1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849]}},{"2":{"Name":"VpnClientConfiguration","Properties":{"vpnClientAddressPool":{"Type":1749,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"vpnClientRootCertificates":{"Type":1859,"Flags":0,"Description":"VpnClientRootCertificate for virtual network gateway."},"vpnClientRevokedCertificates":{"Type":1867,"Flags":0,"Description":"VpnClientRevokedCertificate for Virtual network gateway."},"vpnClientProtocols":{"Type":1872,"Flags":0,"Description":"VpnClientProtocols for Virtual network gateway."},"vpnAuthenticationTypes":{"Type":1877,"Flags":0,"Description":"VPN authentication types for the virtual network gateway.."},"vpnClientIpsecPolicies":{"Type":1930,"Flags":0,"Description":"VpnClientIpsecPolicies for virtual network gateway P2S client."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VirtualNetworkGateway resource for vpn client connection."},"radiusServers":{"Type":1932,"Flags":0,"Description":"The radiusServers property for multiple radius server configuration."},"aadTenant":{"Type":4,"Flags":0,"Description":"The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadAudience":{"Type":4,"Flags":0,"Description":"The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."},"aadIssuer":{"Type":4,"Flags":0,"Description":"The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}}},{"2":{"Name":"VpnClientRootCertificate","Properties":{"properties":{"Type":1853,"Flags":1,"Description":"Properties of SSL certificates of application gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRootCertificatePropertiesFormat","Properties":{"publicCertData":{"Type":4,"Flags":1,"Description":"The certificate public data."},"provisioningState":{"Type":1858,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1854,1855,1856,1857]}},{"3":{"ItemType":1852}},{"2":{"Name":"VpnClientRevokedCertificate","Properties":{"properties":{"Type":1861,"Flags":0,"Description":"Properties of the revoked VPN client certificate of virtual network gateway."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnClientRevokedCertificatePropertiesFormat","Properties":{"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."},"provisioningState":{"Type":1866,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1862,1863,1864,1865]}},{"3":{"ItemType":1860}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"SSTP"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[1868,1869,1870]}},{"3":{"ItemType":1871}},{"6":{"Value":"Certificate"}},{"6":{"Value":"Radius"}},{"6":{"Value":"AAD"}},{"5":{"Elements":[1873,1874,1875]}},{"3":{"ItemType":1876}},{"2":{"Name":"IpsecPolicy","Properties":{"saLifeTimeSeconds":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."},"saDataSizeKilobytes":{"Type":3,"Flags":1,"Description":"The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."},"ipsecEncryption":{"Type":1888,"Flags":1,"Description":"The IPSec encryption algorithm (IKE phase 1)."},"ipsecIntegrity":{"Type":1895,"Flags":1,"Description":"The IPSec integrity algorithm (IKE phase 1)."},"ikeEncryption":{"Type":1903,"Flags":1,"Description":"The IKE encryption algorithm (IKE phase 2)."},"ikeIntegrity":{"Type":1910,"Flags":1,"Description":"The IKE integrity algorithm (IKE phase 2)."},"dhGroup":{"Type":1919,"Flags":1,"Description":"The DH Groups used in IKE Phase 1 for initial SA."},"pfsGroup":{"Type":1929,"Flags":1,"Description":"The Pfs Groups used in IKE Phase 2 for new child SA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1879,1880,1881,1882,1883,1884,1885,1886,1887]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"GCMAES128"}},{"6":{"Value":"GCMAES192"}},{"6":{"Value":"GCMAES256"}},{"5":{"Elements":[1889,1890,1891,1892,1893,1894]}},{"6":{"Value":"DES"}},{"6":{"Value":"DES3"}},{"6":{"Value":"AES128"}},{"6":{"Value":"AES192"}},{"6":{"Value":"AES256"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1896,1897,1898,1899,1900,1901,1902]}},{"6":{"Value":"MD5"}},{"6":{"Value":"SHA1"}},{"6":{"Value":"SHA256"}},{"6":{"Value":"SHA384"}},{"6":{"Value":"GCMAES256"}},{"6":{"Value":"GCMAES128"}},{"5":{"Elements":[1904,1905,1906,1907,1908,1909]}},{"6":{"Value":"None"}},{"6":{"Value":"DHGroup1"}},{"6":{"Value":"DHGroup2"}},{"6":{"Value":"DHGroup14"}},{"6":{"Value":"DHGroup2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"DHGroup24"}},{"5":{"Elements":[1911,1912,1913,1914,1915,1916,1917,1918]}},{"6":{"Value":"None"}},{"6":{"Value":"PFS1"}},{"6":{"Value":"PFS2"}},{"6":{"Value":"PFS2048"}},{"6":{"Value":"ECP256"}},{"6":{"Value":"ECP384"}},{"6":{"Value":"PFS24"}},{"6":{"Value":"PFS14"}},{"6":{"Value":"PFSMM"}},{"5":{"Elements":[1920,1921,1922,1923,1924,1925,1926,1927,1928]}},{"3":{"ItemType":1878}},{"2":{"Name":"RadiusServer","Properties":{"radiusServerAddress":{"Type":4,"Flags":1,"Description":"The address of this radius server."},"radiusServerScore":{"Type":3,"Flags":0,"Description":"The initial score assigned to this radius server."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The secret used for this radius server."}}}},{"3":{"ItemType":1931}},{"2":{"Name":"BgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."},"peerWeight":{"Type":3,"Flags":0,"Description":"The weight added to routes learned from this BGP speaker."},"bgpPeeringAddresses":{"Type":1938,"Flags":0,"Description":"BGP peering address with IP configuration ID for virtual network gateway."}}}},{"2":{"Name":"IPConfigurationBgpPeeringAddress","Properties":{"ipconfigurationId":{"Type":4,"Flags":0,"Description":"The ID of IP configuration which belongs to gateway."},"defaultBgpIpAddresses":{"Type":1935,"Flags":2,"Description":"The list of default BGP peering addresses which belong to IP configuration."},"customBgpIpAddresses":{"Type":1936,"Flags":0,"Description":"The list of custom BGP peering addresses which belong to IP configuration."},"tunnelIpAddresses":{"Type":1937,"Flags":2,"Description":"The list of tunnel public IP addresses which belong to IP configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1934}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1939,1940,1941,1942]}},{"2":{"Name":"VirtualNetworkGatewayNatRule","Properties":{"properties":{"Type":1945,"Flags":0,"Description":"Parameters for VirtualNetworkGatewayNatRule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualNetworkGatewayNatRuleProperties","Properties":{"provisioningState":{"Type":1950,"Flags":2,"Description":"The current provisioning state."},"type":{"Type":1953,"Flags":0,"Description":"The type of NAT rule for VPN NAT."},"mode":{"Type":1956,"Flags":0,"Description":"The Source NAT direction of a VPN NAT."},"internalMappings":{"Type":1958,"Flags":0,"Description":"The private IP address internal mapping for NAT."},"externalMappings":{"Type":1959,"Flags":0,"Description":"The private IP address external mapping for NAT."},"ipConfigurationId":{"Type":4,"Flags":0,"Description":"The IP Configuration ID this NAT rule applies to."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1946,1947,1948,1949]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[1951,1952]}},{"6":{"Value":"EgressSnat"}},{"6":{"Value":"IngressSnat"}},{"5":{"Elements":[1954,1955]}},{"2":{"Name":"VpnNatRuleMapping","Properties":{"addressSpace":{"Type":4,"Flags":0,"Description":"Address space for Vpn NatRule mapping."}}}},{"3":{"ItemType":1957}},{"3":{"ItemType":1957}},{"3":{"ItemType":1944}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways@2021-03-01","ScopeType":8,"Body":1790}},{"6":{"Value":"Microsoft.Network/connections"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":1963,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":1964,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1966,"Flags":1,"Description":"VirtualNetworkGatewayConnection properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2013,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualNetworkGatewayConnectionPropertiesFormat","Properties":{"authorizationKey":{"Type":4,"Flags":0,"Description":"The authorizationKey."},"virtualNetworkGateway1":{"Type":1967,"Flags":1,"Description":"A common class for general resource information."},"virtualNetworkGateway2":{"Type":1967,"Flags":0,"Description":"A common class for general resource information."},"localNetworkGateway2":{"Type":1969,"Flags":0,"Description":"A common class for general resource information."},"ingressNatRules":{"Type":1977,"Flags":0,"Description":"List of ingress NatRules."},"egressNatRules":{"Type":1978,"Flags":0,"Description":"List of egress NatRules."},"connectionType":{"Type":1983,"Flags":1,"Description":"Gateway connection type."},"connectionProtocol":{"Type":1986,"Flags":0,"Description":"Gateway connection protocol."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight."},"dpdTimeoutSeconds":{"Type":3,"Flags":0,"Description":"The dead peer detection timeout of this connection in seconds."},"connectionMode":{"Type":1990,"Flags":0,"Description":"Gateway connection type."},"sharedKey":{"Type":4,"Flags":0,"Description":"The IPSec shared key."},"connectionStatus":{"Type":1995,"Flags":2,"Description":"Virtual Network Gateway connection status."},"tunnelConnectionStatus":{"Type":2002,"Flags":2,"Description":"Collection of all tunnels' connection health status."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The egress bytes transferred in this connection."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The ingress bytes transferred in this connection."},"peer":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use private local Azure IP for the connection."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":2003,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"trafficSelectorPolicies":{"Type":2007,"Flags":0,"Description":"The Traffic Selector Policies to be considered by this connection."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the virtual network gateway connection resource."},"provisioningState":{"Type":2012,"Flags":2,"Description":"The current provisioning state."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Bypass ExpressRoute Gateway for data forwarding."}}}},{"2":{"Name":"VirtualNetworkGateway","Properties":{"properties":{"Type":1791,"Flags":1,"Description":"VirtualNetworkGateway properties."},"extendedLocation":{"Type":224,"Flags":0,"Description":"ExtendedLocation complex type."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1968,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalNetworkGateway","Properties":{"properties":{"Type":1970,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":1976,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LocalNetworkGatewayPropertiesFormat","Properties":{"localNetworkAddressSpace":{"Type":1749,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"gatewayIpAddress":{"Type":4,"Flags":0,"Description":"IP address of local network gateway."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of local network gateway."},"bgpSettings":{"Type":1933,"Flags":0,"Description":"BGP settings details."},"resourceGuid":{"Type":4,"Flags":2,"Description":"The resource GUID property of the local network gateway resource."},"provisioningState":{"Type":1975,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[1971,1972,1973,1974]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"IPsec"}},{"6":{"Value":"Vnet2Vnet"}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VPNClient"}},{"5":{"Elements":[1979,1980,1981,1982]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[1984,1985]}},{"6":{"Value":"Default"}},{"6":{"Value":"ResponderOnly"}},{"6":{"Value":"InitiatorOnly"}},{"5":{"Elements":[1987,1988,1989]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1991,1992,1993,1994]}},{"2":{"Name":"TunnelConnectionHealth","Properties":{"tunnel":{"Type":4,"Flags":2,"Description":"Tunnel name."},"connectionStatus":{"Type":2001,"Flags":2,"Description":"Virtual Network Gateway connection status."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Ingress Bytes Transferred in this connection."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"The Egress Bytes Transferred in this connection."},"lastConnectionEstablishedUtcTime":{"Type":4,"Flags":2,"Description":"The time at which connection was established in Utc format."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[1997,1998,1999,2000]}},{"3":{"ItemType":1996}},{"3":{"ItemType":1878}},{"2":{"Name":"TrafficSelectorPolicy","Properties":{"localAddressRanges":{"Type":2005,"Flags":1,"Description":"A collection of local address spaces in CIDR format."},"remoteAddressRanges":{"Type":2006,"Flags":1,"Description":"A collection of remote address spaces in CIDR format."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":2004}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2008,2009,2010,2011]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/connections@2021-03-01","ScopeType":8,"Body":1965}},{"6":{"Value":"Microsoft.Network/localNetworkGateways"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/localNetworkGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2015,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2016,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1970,"Flags":1,"Description":"LocalNetworkGateway properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2018,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/localNetworkGateways@2021-03-01","ScopeType":8,"Body":2017}},{"6":{"Value":"Microsoft.Network/virtualNetworkGateways/natRules"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkGateways/natRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2020,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2021,"Flags":10,"Description":"The resource api version"},"properties":{"Type":1945,"Flags":0,"Description":"Parameters for VirtualNetworkGatewayNatRule."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualNetworkGateways/natRules@2021-03-01","ScopeType":8,"Body":2022}},{"6":{"Value":"Microsoft.Network/virtualNetworkTaps"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/virtualNetworkTaps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2024,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2025,"Flags":10,"Description":"The resource api version"},"properties":{"Type":156,"Flags":0,"Description":"Virtual Network Tap properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2027,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualNetworkTaps@2021-03-01","ScopeType":8,"Body":2026}},{"6":{"Value":"Microsoft.Network/virtualRouters"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2029,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2030,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2032,"Flags":0,"Description":"Virtual Router definition."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2040,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualRouterPropertiesFormat","Properties":{"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":2033,"Flags":0,"Description":"VirtualRouter IPs."},"hostedSubnet":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"hostedGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"peerings":{"Type":2034,"Flags":2,"Description":"List of references to VirtualRouterPeerings."},"provisioningState":{"Type":2039,"Flags":2,"Description":"The current provisioning state."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2035,2036,2037,2038]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualRouters@2021-03-01","ScopeType":8,"Body":2031}},{"6":{"Value":"Microsoft.Network/virtualRouters/peerings"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/virtualRouters/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2042,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2043,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2045,"Flags":0,"Description":"Properties of the rule group."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"VirtualRouterPeeringProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"provisioningState":{"Type":2050,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2046,2047,2048,2049]}},{"4":{"Name":"Microsoft.Network/virtualRouters/peerings@2021-03-01","ScopeType":8,"Body":2044}},{"6":{"Value":"Microsoft.Network/virtualWans"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/virtualWans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2052,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2053,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2055,"Flags":0,"Description":"Parameters for VirtualWAN."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2068,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualWanProperties","Properties":{"disableVpnEncryption":{"Type":2,"Flags":0,"Description":"Vpn encryption to be disabled or not."},"virtualHubs":{"Type":2056,"Flags":2,"Description":"List of VirtualHubs in the VirtualWAN."},"vpnSites":{"Type":2057,"Flags":2,"Description":"List of VpnSites in the VirtualWAN."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"True if branch to branch traffic is allowed."},"allowVnetToVnetTraffic":{"Type":2,"Flags":0,"Description":"True if Vnet to Vnet traffic is allowed."},"office365LocalBreakoutCategory":{"Type":2062,"Flags":2,"Description":"The office traffic category."},"provisioningState":{"Type":2067,"Flags":2,"Description":"The current provisioning state."},"type":{"Type":4,"Flags":0,"Description":"The type of the VirtualWAN."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"6":{"Value":"Optimize"}},{"6":{"Value":"OptimizeAndAllow"}},{"6":{"Value":"All"}},{"6":{"Value":"None"}},{"5":{"Elements":[2058,2059,2060,2061]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2063,2064,2065,2066]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualWans@2021-03-01","ScopeType":8,"Body":2054}},{"6":{"Value":"Microsoft.Network/vpnSites"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/vpnSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2070,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2071,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2073,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2092,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnSiteProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"deviceProperties":{"Type":2074,"Flags":0,"Description":"List of properties of the device."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site."},"siteKey":{"Type":4,"Flags":0,"Description":"The key for vpn-site that can be used for connections."},"addressSpace":{"Type":1749,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"bgpProperties":{"Type":1933,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":2079,"Flags":2,"Description":"The current provisioning state."},"isSecuritySite":{"Type":2,"Flags":0,"Description":"IsSecuritySite flag."},"vpnSiteLinks":{"Type":2089,"Flags":0,"Description":"List of all vpn site links."},"o365Policy":{"Type":2090,"Flags":0,"Description":"The Office365 breakout policy."}}}},{"2":{"Name":"DeviceProperties","Properties":{"deviceVendor":{"Type":4,"Flags":0,"Description":"Name of the device Vendor."},"deviceModel":{"Type":4,"Flags":0,"Description":"Model of the device."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2075,2076,2077,2078]}},{"2":{"Name":"VpnSiteLink","Properties":{"properties":{"Type":2081,"Flags":0,"Description":"Parameters for VpnSite."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkProperties","Properties":{"linkProperties":{"Type":2082,"Flags":0,"Description":"List of properties of a link provider."},"ipAddress":{"Type":4,"Flags":0,"Description":"The ip-address for the vpn-site-link."},"fqdn":{"Type":4,"Flags":0,"Description":"FQDN of vpn-site-link."},"bgpProperties":{"Type":2083,"Flags":0,"Description":"BGP settings details for a link."},"provisioningState":{"Type":2088,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VpnLinkProviderProperties","Properties":{"linkProviderName":{"Type":4,"Flags":0,"Description":"Name of the link provider."},"linkSpeedInMbps":{"Type":3,"Flags":0,"Description":"Link speed."}}}},{"2":{"Name":"VpnLinkBgpSettings","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The BGP speaker's ASN."},"bgpPeeringAddress":{"Type":4,"Flags":0,"Description":"The BGP peering address and BGP identifier of this BGP speaker."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2084,2085,2086,2087]}},{"3":{"ItemType":2080}},{"2":{"Name":"O365PolicyProperties","Properties":{"breakOutCategories":{"Type":2091,"Flags":0,"Description":"Office365 breakout categories."}}}},{"2":{"Name":"O365BreakOutCategoryPolicies","Properties":{"allow":{"Type":2,"Flags":0,"Description":"Flag to control allow category."},"optimize":{"Type":2,"Flags":0,"Description":"Flag to control optimize category."},"default":{"Type":2,"Flags":0,"Description":"Flag to control default category."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnSites@2021-03-01","ScopeType":8,"Body":2072}},{"6":{"Value":"Microsoft.Network/vpnServerConfigurations"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/vpnServerConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2094,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2095,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2097,"Flags":0,"Description":"Parameters for VpnServerConfiguration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2147,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnServerConfigurationProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the VpnServerConfiguration that is unique within a resource group."},"vpnProtocols":{"Type":2101,"Flags":0,"Description":"VPN protocols for the VpnServerConfiguration."},"vpnAuthenticationTypes":{"Type":2106,"Flags":0,"Description":"VPN authentication types for the VpnServerConfiguration."},"vpnClientRootCertificates":{"Type":2108,"Flags":0,"Description":"VPN client root certificate of VpnServerConfiguration."},"vpnClientRevokedCertificates":{"Type":2110,"Flags":0,"Description":"VPN client revoked certificate of VpnServerConfiguration."},"radiusServerRootCertificates":{"Type":2112,"Flags":0,"Description":"Radius Server root certificate of VpnServerConfiguration."},"radiusClientRootCertificates":{"Type":2114,"Flags":0,"Description":"Radius client root certificate of VpnServerConfiguration."},"vpnClientIpsecPolicies":{"Type":2115,"Flags":0,"Description":"VpnClientIpsecPolicies for VpnServerConfiguration."},"radiusServerAddress":{"Type":4,"Flags":0,"Description":"The radius server address property of the VpnServerConfiguration resource for point to site client connection."},"radiusServerSecret":{"Type":4,"Flags":0,"Description":"The radius secret property of the VpnServerConfiguration resource for point to site client connection."},"radiusServers":{"Type":2116,"Flags":0,"Description":"Multiple Radius Server configuration for VpnServerConfiguration."},"aadAuthenticationParameters":{"Type":2117,"Flags":0,"Description":"AAD Vpn authentication type related parameters."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."},"p2SVpnGateways":{"Type":2146,"Flags":2,"Description":"List of references to P2SVpnGateways."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"6":{"Value":"IkeV2"}},{"6":{"Value":"OpenVPN"}},{"5":{"Elements":[2098,2099]}},{"3":{"ItemType":2100}},{"6":{"Value":"Certificate"}},{"6":{"Value":"Radius"}},{"6":{"Value":"AAD"}},{"5":{"Elements":[2102,2103,2104]}},{"3":{"ItemType":2105}},{"2":{"Name":"VpnServerConfigVpnClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":2107}},{"2":{"Name":"VpnServerConfigVpnClientRevokedCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The revoked VPN client certificate thumbprint."}}}},{"3":{"ItemType":2109}},{"2":{"Name":"VpnServerConfigRadiusServerRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"publicCertData":{"Type":4,"Flags":0,"Description":"The certificate public data."}}}},{"3":{"ItemType":2111}},{"2":{"Name":"VpnServerConfigRadiusClientRootCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"The certificate name."},"thumbprint":{"Type":4,"Flags":0,"Description":"The Radius client root certificate thumbprint."}}}},{"3":{"ItemType":2113}},{"3":{"ItemType":1878}},{"3":{"ItemType":1931}},{"2":{"Name":"AadAuthenticationParameters","Properties":{"aadTenant":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD tenant."},"aadAudience":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD audience."},"aadIssuer":{"Type":4,"Flags":0,"Description":"AAD Vpn authentication parameter AAD issuer."}}}},{"2":{"Name":"P2SVpnGateway","Properties":{"properties":{"Type":2119,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2145,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"P2SVpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SConnectionConfigurations":{"Type":2136,"Flags":0,"Description":"List of all p2s connection configurations of the gateway."},"provisioningState":{"Type":2141,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this p2s vpn gateway."},"vpnServerConfiguration":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnClientConnectionHealth":{"Type":2142,"Flags":2,"Description":"VpnClientConnectionHealth properties."},"customDnsServers":{"Type":2144,"Flags":0,"Description":"List of all customer specified DNS servers IP addresses."},"isRoutingPreferenceInternet":{"Type":2,"Flags":0,"Description":"Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway."}}}},{"2":{"Name":"P2SConnectionConfiguration","Properties":{"properties":{"Type":2121,"Flags":0,"Description":"Parameters for P2SConnectionConfiguration."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"P2SConnectionConfigurationProperties","Properties":{"vpnClientAddressPool":{"Type":1749,"Flags":0,"Description":"AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network."},"routingConfiguration":{"Type":2122,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not."},"provisioningState":{"Type":2135,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"RoutingConfiguration","Properties":{"associatedRouteTable":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"propagatedRouteTables":{"Type":2123,"Flags":0,"Description":"The list of RouteTables to advertise the routes to."},"vnetRoutes":{"Type":2126,"Flags":0,"Description":"List of routes that control routing from VirtualHub into a virtual network connection."}}}},{"2":{"Name":"PropagatedRouteTable","Properties":{"labels":{"Type":2124,"Flags":0,"Description":"The list of labels."},"ids":{"Type":2125,"Flags":0,"Description":"The list of resource ids of all the RouteTables."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"VnetRoute","Properties":{"staticRoutes":{"Type":2129,"Flags":0,"Description":"List of all Static Routes."},"bgpConnections":{"Type":2130,"Flags":2,"Description":"The list of references to HubBgpConnection objects."}}}},{"2":{"Name":"StaticRoute","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the StaticRoute that is unique within a VnetRoute."},"addressPrefixes":{"Type":2128,"Flags":0,"Description":"List of all address prefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"The ip address of the next hop."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":2127}},{"3":{"ItemType":80}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2131,2132,2133,2134]}},{"3":{"ItemType":2120}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2137,2138,2139,2140]}},{"2":{"Name":"VpnClientConnectionHealth","Properties":{"totalIngressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Ingress Bytes Transferred in this P2S Vpn connection."},"totalEgressBytesTransferred":{"Type":3,"Flags":2,"Description":"Total of the Egress Bytes Transferred in this connection."},"vpnClientConnectionsCount":{"Type":3,"Flags":0,"Description":"The total of p2s vpn clients connected at this time to this P2SVpnGateway."},"allocatedIpAddresses":{"Type":2143,"Flags":0,"Description":"List of allocated ip addresses to the connected p2s vpn clients."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":2118}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnServerConfigurations@2021-03-01","ScopeType":8,"Body":2096}},{"6":{"Value":"Microsoft.Network/virtualHubs"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2149,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2150,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2152,"Flags":0,"Description":"Parameters for VirtualHub."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"kind":{"Type":4,"Flags":2,"Description":"Kind of service virtual hub. This is metadata used for the Azure portal experience for Route Server."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2187,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VirtualHubProperties","Properties":{"virtualWan":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"vpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"p2SVpnGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"expressRouteGateway":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"azureFirewall":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"securityPartnerProvider":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Address-prefix for this VirtualHub."},"routeTable":{"Type":2153,"Flags":0,"Description":"VirtualHub route table."},"provisioningState":{"Type":2161,"Flags":2,"Description":"The current provisioning state."},"securityProviderName":{"Type":4,"Flags":0,"Description":"The Security Provider name."},"virtualHubRouteTableV2s":{"Type":2174,"Flags":0,"Description":"List of all virtual hub route table v2s associated with this VirtualHub."},"sku":{"Type":4,"Flags":0,"Description":"The sku of this VirtualHub."},"routingState":{"Type":2179,"Flags":2,"Description":"The current routing state of the VirtualHub."},"bgpConnections":{"Type":2180,"Flags":2,"Description":"List of references to Bgp Connections."},"ipConfigurations":{"Type":2181,"Flags":2,"Description":"List of references to IpConfigurations."},"virtualRouterAsn":{"Type":3,"Flags":0,"Description":"VirtualRouter ASN."},"virtualRouterIps":{"Type":2182,"Flags":0,"Description":"VirtualRouter IPs."},"allowBranchToBranchTraffic":{"Type":2,"Flags":0,"Description":"Flag to control transit for VirtualRouter hub."},"preferredRoutingGateway":{"Type":2186,"Flags":0,"Description":"The preferred routing gateway types"}}}},{"2":{"Name":"VirtualHubRouteTable","Properties":{"routes":{"Type":2156,"Flags":0,"Description":"List of all routes."}}}},{"2":{"Name":"VirtualHubRoute","Properties":{"addressPrefixes":{"Type":2155,"Flags":0,"Description":"List of all addressPrefixes."},"nextHopIpAddress":{"Type":4,"Flags":0,"Description":"NextHop ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":2154}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2157,2158,2159,2160]}},{"2":{"Name":"VirtualHubRouteTableV2","Properties":{"properties":{"Type":2163,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VirtualHubRouteTableV2Properties","Properties":{"routes":{"Type":2167,"Flags":0,"Description":"List of all routes."},"attachedConnections":{"Type":2168,"Flags":0,"Description":"List of all connections attached to this route table v2."},"provisioningState":{"Type":2173,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"VirtualHubRouteV2","Properties":{"destinationType":{"Type":4,"Flags":0,"Description":"The type of destinations."},"destinations":{"Type":2165,"Flags":0,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":0,"Description":"The type of next hops."},"nextHops":{"Type":2166,"Flags":0,"Description":"NextHops ip address."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":2164}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2169,2170,2171,2172]}},{"3":{"ItemType":2162}},{"6":{"Value":"None"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2175,2176,2177,2178]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":4}},{"6":{"Value":"ExpressRoute"}},{"6":{"Value":"VpnGateway"}},{"6":{"Value":"None"}},{"5":{"Elements":[2183,2184,2185]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/virtualHubs@2021-03-01","ScopeType":8,"Body":2151}},{"6":{"Value":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2189,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2190,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2192,"Flags":0,"Description":"Parameters for HubVirtualNetworkConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubVirtualNetworkConnectionProperties","Properties":{"remoteVirtualNetwork":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"allowHubToRemoteVnetTransit":{"Type":2,"Flags":0,"Description":"Deprecated: VirtualHub to RemoteVnet transit to enabled or not."},"allowRemoteVnetToUseHubVnetGateways":{"Type":2,"Flags":0,"Description":"Deprecated: Allow RemoteVnet to use Virtual Hub's gateways."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"routingConfiguration":{"Type":2122,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."},"provisioningState":{"Type":2197,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2193,2194,2195,2196]}},{"4":{"Name":"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2021-03-01","ScopeType":8,"Body":2191}},{"6":{"Value":"Microsoft.Network/vpnGateways"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2199,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2200,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2202,"Flags":0,"Description":"Parameters for VpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2269,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"VpnGatewayProperties","Properties":{"virtualHub":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"connections":{"Type":2243,"Flags":0,"Description":"List of all vpn connections to the gateway."},"bgpSettings":{"Type":1933,"Flags":0,"Description":"BGP settings details."},"provisioningState":{"Type":2248,"Flags":2,"Description":"The current provisioning state."},"vpnGatewayScaleUnit":{"Type":3,"Flags":0,"Description":"The scale unit for this vpn gateway."},"ipConfigurations":{"Type":2250,"Flags":2,"Description":"List of all IPs configured on the gateway."},"enableBgpRouteTranslationForNat":{"Type":2,"Flags":0,"Description":"Enable BGP routes translation for NAT on this VpnGateway."},"isRoutingPreferenceInternet":{"Type":2,"Flags":0,"Description":"Enable Routing Preference property for the Public IP Interface of the VpnGateway."},"natRules":{"Type":2268,"Flags":0,"Description":"List of all the nat Rules associated with the gateway."}}}},{"2":{"Name":"VpnConnection","Properties":{"properties":{"Type":2204,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnConnectionProperties","Properties":{"remoteVpnSite":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"dpdTimeoutSeconds":{"Type":3,"Flags":0,"Description":"DPD timeout in seconds for vpn connection."},"connectionStatus":{"Type":2209,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":2212,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":2213,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"trafficSelectorPolicies":{"Type":2214,"Flags":0,"Description":"The Traffic Selector Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":2219,"Flags":2,"Description":"The current provisioning state."},"vpnLinkConnections":{"Type":2242,"Flags":0,"Description":"List of all vpn site link connections to the gateway."},"routingConfiguration":{"Type":2122,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[2205,2206,2207,2208]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[2210,2211]}},{"3":{"ItemType":1878}},{"3":{"ItemType":2004}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2215,2216,2217,2218]}},{"2":{"Name":"VpnSiteLinkConnection","Properties":{"properties":{"Type":2221,"Flags":0,"Description":"Parameters for VpnConnection."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnSiteLinkConnectionProperties","Properties":{"vpnSiteLink":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"routingWeight":{"Type":3,"Flags":0,"Description":"Routing weight for vpn connection."},"vpnLinkConnectionMode":{"Type":2225,"Flags":0,"Description":"Vpn link connection mode."},"connectionStatus":{"Type":2230,"Flags":2,"Description":"The current state of the vpn connection."},"vpnConnectionProtocolType":{"Type":2233,"Flags":0,"Description":"Gateway connection protocol."},"ingressBytesTransferred":{"Type":3,"Flags":2,"Description":"Ingress bytes transferred."},"egressBytesTransferred":{"Type":3,"Flags":2,"Description":"Egress bytes transferred."},"connectionBandwidth":{"Type":3,"Flags":0,"Description":"Expected bandwidth in MBPS."},"sharedKey":{"Type":4,"Flags":0,"Description":"SharedKey for the vpn connection."},"enableBgp":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"usePolicyBasedTrafficSelectors":{"Type":2,"Flags":0,"Description":"Enable policy-based traffic selectors."},"ipsecPolicies":{"Type":2234,"Flags":0,"Description":"The IPSec Policies to be considered by this connection."},"enableRateLimiting":{"Type":2,"Flags":0,"Description":"EnableBgp flag."},"useLocalAzureIpAddress":{"Type":2,"Flags":0,"Description":"Use local azure ip to initiate connection."},"provisioningState":{"Type":2239,"Flags":2,"Description":"The current provisioning state."},"ingressNatRules":{"Type":2240,"Flags":0,"Description":"List of ingress NatRules."},"egressNatRules":{"Type":2241,"Flags":0,"Description":"List of egress NatRules."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"ResponderOnly"}},{"6":{"Value":"InitiatorOnly"}},{"5":{"Elements":[2222,2223,2224]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[2226,2227,2228,2229]}},{"6":{"Value":"IKEv2"}},{"6":{"Value":"IKEv1"}},{"5":{"Elements":[2231,2232]}},{"3":{"ItemType":1878}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2235,2236,2237,2238]}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":2220}},{"3":{"ItemType":2203}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2244,2245,2246,2247]}},{"2":{"Name":"VpnGatewayIpConfiguration","Properties":{"id":{"Type":4,"Flags":0,"Description":"The identifier of the IP configuration for a VPN Gateway."},"publicIpAddress":{"Type":4,"Flags":0,"Description":"The public IP address of this IP configuration."},"privateIpAddress":{"Type":4,"Flags":0,"Description":"The private IP address of this IP configuration."}}}},{"3":{"ItemType":2249}},{"2":{"Name":"VpnGatewayNatRule","Properties":{"properties":{"Type":2252,"Flags":0,"Description":"Parameters for VpnGatewayNatRule."},"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a resource group. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"VpnGatewayNatRuleProperties","Properties":{"provisioningState":{"Type":2257,"Flags":2,"Description":"The current provisioning state."},"type":{"Type":2260,"Flags":0,"Description":"The type of NAT rule for VPN NAT."},"mode":{"Type":2263,"Flags":0,"Description":"The Source NAT direction of a VPN NAT."},"internalMappings":{"Type":2264,"Flags":0,"Description":"The private IP address internal mapping for NAT."},"externalMappings":{"Type":2265,"Flags":0,"Description":"The private IP address external mapping for NAT."},"ipConfigurationId":{"Type":4,"Flags":0,"Description":"The IP Configuration ID this NAT rule applies to."},"egressVpnSiteLinkConnections":{"Type":2266,"Flags":2,"Description":"List of egress VpnSiteLinkConnections."},"ingressVpnSiteLinkConnections":{"Type":2267,"Flags":2,"Description":"List of ingress VpnSiteLinkConnections."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2253,2254,2255,2256]}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[2258,2259]}},{"6":{"Value":"EgressSnat"}},{"6":{"Value":"IngressSnat"}},{"5":{"Elements":[2261,2262]}},{"3":{"ItemType":1957}},{"3":{"ItemType":1957}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"3":{"ItemType":2251}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/vpnGateways@2021-03-01","ScopeType":8,"Body":2201}},{"6":{"Value":"Microsoft.Network/vpnGateways/vpnConnections"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/vpnConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2271,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2272,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2204,"Flags":0,"Description":"Parameters for VpnConnection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/vpnConnections@2021-03-01","ScopeType":8,"Body":2273}},{"6":{"Value":"Microsoft.Network/vpnGateways/natRules"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/vpnGateways/natRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2275,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2276,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2252,"Flags":0,"Description":"Parameters for VpnGatewayNatRule."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/vpnGateways/natRules@2021-03-01","ScopeType":8,"Body":2277}},{"6":{"Value":"Microsoft.Network/p2svpnGateways"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/p2svpnGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2279,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2280,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2119,"Flags":0,"Description":"Parameters for P2SVpnGateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2282,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/p2svpnGateways@2021-03-01","ScopeType":8,"Body":2281}},{"6":{"Value":"Microsoft.Network/virtualHubs/routeTables"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/routeTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2284,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2285,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2163,"Flags":0,"Description":"Parameters for VirtualHubRouteTableV2."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"4":{"Name":"Microsoft.Network/virtualHubs/routeTables@2021-03-01","ScopeType":8,"Body":2286}},{"6":{"Value":"Microsoft.Network/expressRouteGateways"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2288,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2289,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2291,"Flags":0,"Description":"ExpressRoute gateway resource properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2309,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ExpressRouteGatewayProperties","Properties":{"autoScaleConfiguration":{"Type":2292,"Flags":0,"Description":"Configuration for auto scaling."},"expressRouteConnections":{"Type":2302,"Flags":2,"Description":"List of ExpressRoute connections to the ExpressRoute gateway."},"provisioningState":{"Type":2307,"Flags":2,"Description":"The current provisioning state."},"virtualHub":{"Type":2308,"Flags":1,"Description":"Virtual Hub identifier."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfiguration","Properties":{"bounds":{"Type":2293,"Flags":0,"Description":"Minimum and maximum number of scale units to deploy."}}}},{"2":{"Name":"ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds","Properties":{"min":{"Type":3,"Flags":0,"Description":"Minimum number of scale units deployed for ExpressRoute gateway."},"max":{"Type":3,"Flags":0,"Description":"Maximum number of scale units deployed for ExpressRoute gateway."}}}},{"2":{"Name":"ExpressRouteConnection","Properties":{"properties":{"Type":2295,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."},"name":{"Type":4,"Flags":1,"Description":"The name of the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"2":{"Name":"ExpressRouteConnectionProperties","Properties":{"provisioningState":{"Type":2300,"Flags":2,"Description":"The current provisioning state."},"expressRouteCircuitPeering":{"Type":2301,"Flags":1,"Description":"ExpressRoute circuit peering identifier."},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key to establish the connection."},"routingWeight":{"Type":3,"Flags":0,"Description":"The routing weight associated to the connection."},"enableInternetSecurity":{"Type":2,"Flags":0,"Description":"Enable internet security."},"expressRouteGatewayBypass":{"Type":2,"Flags":0,"Description":"Enable FastPath to vWan Firewall hub."},"routingConfiguration":{"Type":2122,"Flags":0,"Description":"Routing Configuration indicating the associated and propagated route tables for this connection."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2296,2297,2298,2299]}},{"2":{"Name":"ExpressRouteCircuitPeeringId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the ExpressRoute circuit peering."}}}},{"3":{"ItemType":2294}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2303,2304,2305,2306]}},{"2":{"Name":"VirtualHubId","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/expressRouteGateways@2021-03-01","ScopeType":8,"Body":2290}},{"6":{"Value":"Microsoft.Network/expressRouteGateways/expressRouteConnections"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2311,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2312,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2295,"Flags":0,"Description":"Properties of the ExpressRouteConnection subresource."}}}},{"4":{"Name":"Microsoft.Network/expressRouteGateways/expressRouteConnections@2021-03-01","ScopeType":8,"Body":2313}},{"6":{"Value":"Microsoft.Network/virtualHubs/bgpConnections"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/bgpConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2315,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2316,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2318,"Flags":0,"Description":"Properties of the bgp connection."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"BgpConnectionProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"Peer ASN."},"peerIp":{"Type":4,"Flags":0,"Description":"Peer IP."},"hubVirtualNetworkConnection":{"Type":80,"Flags":0,"Description":"Reference to another subresource."},"provisioningState":{"Type":2323,"Flags":2,"Description":"The current provisioning state."},"connectionState":{"Type":2328,"Flags":2,"Description":"The current state of the VirtualHub to Peer."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2319,2320,2321,2322]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Connected"}},{"6":{"Value":"NotConnected"}},{"5":{"Elements":[2324,2325,2326,2327]}},{"4":{"Name":"Microsoft.Network/virtualHubs/bgpConnections@2021-03-01","ScopeType":8,"Body":2317}},{"6":{"Value":"Microsoft.Network/virtualHubs/ipConfigurations"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/ipConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2330,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2331,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2333,"Flags":0,"Description":"Properties of IP configuration."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubIPConfigurationPropertiesFormat","Properties":{"privateIPAddress":{"Type":4,"Flags":0,"Description":"The private IP address of the IP configuration."},"privateIPAllocationMethod":{"Type":2336,"Flags":0,"Description":"IP address allocation method."},"subnet":{"Type":182,"Flags":0,"Description":"Subnet in a virtual network resource."},"publicIPAddress":{"Type":391,"Flags":0,"Description":"Public IP address resource."},"provisioningState":{"Type":2341,"Flags":2,"Description":"The current provisioning state."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[2334,2335]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2337,2338,2339,2340]}},{"4":{"Name":"Microsoft.Network/virtualHubs/ipConfigurations@2021-03-01","ScopeType":8,"Body":2332}},{"6":{"Value":"Microsoft.Network/virtualHubs/hubRouteTables"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/virtualHubs/hubRouteTables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2343,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2344,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2346,"Flags":0,"Description":"Parameters for RouteTable."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."}}}},{"2":{"Name":"HubRouteTableProperties","Properties":{"routes":{"Type":2349,"Flags":0,"Description":"List of all routes."},"labels":{"Type":2350,"Flags":0,"Description":"List of labels associated with this route table."},"associatedConnections":{"Type":2351,"Flags":2,"Description":"List of all connections associated with this route table."},"propagatingConnections":{"Type":2352,"Flags":2,"Description":"List of all connections that advertise to this route table."},"provisioningState":{"Type":2357,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"HubRoute","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the Route that is unique within a RouteTable. This name can be used to access this route."},"destinationType":{"Type":4,"Flags":1,"Description":"The type of destinations (eg: CIDR, ResourceId, Service)."},"destinations":{"Type":2348,"Flags":1,"Description":"List of all destinations."},"nextHopType":{"Type":4,"Flags":1,"Description":"The type of next hop (eg: ResourceId)."},"nextHop":{"Type":4,"Flags":1,"Description":"NextHop resource ID."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":2347}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2353,2354,2355,2356]}},{"4":{"Name":"Microsoft.Network/virtualHubs/hubRouteTables@2021-03-01","ScopeType":8,"Body":2345}},{"6":{"Value":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":2359,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":2360,"Flags":10,"Description":"The resource api version"},"properties":{"Type":2362,"Flags":0,"Description":"Defines web application firewall policy properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2451,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"WebApplicationFirewallPolicyPropertiesFormat","Properties":{"policySettings":{"Type":2363,"Flags":0,"Description":"Defines contents of a web application firewall global configuration."},"customRules":{"Type":2412,"Flags":0,"Description":"The custom rules inside the policy."},"applicationGateways":{"Type":2416,"Flags":2,"Description":"A collection of references to application gateways."},"provisioningState":{"Type":2421,"Flags":2,"Description":"The current provisioning state."},"resourceState":{"Type":2428,"Flags":2,"Description":"Resource status of the policy."},"managedRules":{"Type":2429,"Flags":1,"Description":"Allow to exclude some variable satisfy the condition for the WAF check."},"httpListeners":{"Type":2449,"Flags":2,"Description":"A collection of references to application gateway http listeners."},"pathBasedRules":{"Type":2450,"Flags":2,"Description":"A collection of references to application gateway path rules."}}}},{"2":{"Name":"PolicySettings","Properties":{"state":{"Type":2366,"Flags":0,"Description":"The state of the policy."},"mode":{"Type":2369,"Flags":0,"Description":"The mode of the policy."},"requestBodyCheck":{"Type":2,"Flags":0,"Description":"Whether to allow WAF to check request Body."},"maxRequestBodySizeInKb":{"Type":3,"Flags":0,"Description":"Maximum request body size in Kb for WAF."},"fileUploadLimitInMb":{"Type":3,"Flags":0,"Description":"Maximum file upload size in Mb for WAF."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[2364,2365]}},{"6":{"Value":"Prevention"}},{"6":{"Value":"Detection"}},{"5":{"Elements":[2367,2368]}},{"2":{"Name":"WebApplicationFirewallCustomRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the resource that is unique within a policy. This name can be used to access the resource."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"priority":{"Type":3,"Flags":1,"Description":"Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value."},"ruleType":{"Type":2373,"Flags":1,"Description":"The rule type."},"matchConditions":{"Type":2407,"Flags":1,"Description":"List of match conditions."},"action":{"Type":2411,"Flags":1,"Description":"Type of Actions."}}}},{"6":{"Value":"MatchRule"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[2371,2372]}},{"2":{"Name":"MatchCondition","Properties":{"matchVariables":{"Type":2385,"Flags":1,"Description":"List of match variables."},"operator":{"Type":2397,"Flags":1,"Description":"The operator to be matched."},"negationConditon":{"Type":2,"Flags":0,"Description":"Whether this is negate condition or not."},"matchValues":{"Type":2398,"Flags":1,"Description":"Match value."},"transforms":{"Type":2406,"Flags":0,"Description":"List of transforms."}}}},{"2":{"Name":"MatchVariable","Properties":{"variableName":{"Type":2384,"Flags":1,"Description":"Match Variable."},"selector":{"Type":4,"Flags":0,"Description":"The selector of match variable."}}}},{"6":{"Value":"RemoteAddr"}},{"6":{"Value":"RequestMethod"}},{"6":{"Value":"QueryString"}},{"6":{"Value":"PostArgs"}},{"6":{"Value":"RequestUri"}},{"6":{"Value":"RequestHeaders"}},{"6":{"Value":"RequestBody"}},{"6":{"Value":"RequestCookies"}},{"5":{"Elements":[2376,2377,2378,2379,2380,2381,2382,2383]}},{"3":{"ItemType":2375}},{"6":{"Value":"IPMatch"}},{"6":{"Value":"Equal"}},{"6":{"Value":"Contains"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThanOrEqual"}},{"6":{"Value":"GreaterThanOrEqual"}},{"6":{"Value":"BeginsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"Regex"}},{"6":{"Value":"GeoMatch"}},{"5":{"Elements":[2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396]}},{"3":{"ItemType":4}},{"6":{"Value":"Lowercase"}},{"6":{"Value":"Trim"}},{"6":{"Value":"UrlDecode"}},{"6":{"Value":"UrlEncode"}},{"6":{"Value":"RemoveNulls"}},{"6":{"Value":"HtmlEntityDecode"}},{"5":{"Elements":[2399,2400,2401,2402,2403,2404]}},{"3":{"ItemType":2405}},{"3":{"ItemType":2374}},{"6":{"Value":"Allow"}},{"6":{"Value":"Block"}},{"6":{"Value":"Log"}},{"5":{"Elements":[2408,2409,2410]}},{"3":{"ItemType":2370}},{"2":{"Name":"ApplicationGateway","Properties":{"properties":{"Type":11,"Flags":0,"Description":"Properties of the application gateway."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"zones":{"Type":2414,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"identity":{"Type":724,"Flags":0,"Description":"Identity for the resource."},"id":{"Type":4,"Flags":0,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":2415,"Flags":0,"Description":"Resource tags."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":2413}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[2417,2418,2419,2420]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[2422,2423,2424,2425,2426,2427]}},{"2":{"Name":"ManagedRulesDefinition","Properties":{"exclusions":{"Type":2441,"Flags":0,"Description":"The Exclusions that are applied on the policy."},"managedRuleSets":{"Type":2448,"Flags":1,"Description":"The managed rule sets that are associated with the policy."}}}},{"2":{"Name":"OwaspCrsExclusionEntry","Properties":{"matchVariable":{"Type":2434,"Flags":1,"Description":"The variable to be excluded."},"selectorMatchOperator":{"Type":2440,"Flags":1,"Description":"When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."},"selector":{"Type":4,"Flags":1,"Description":"When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}}},{"6":{"Value":"RequestHeaderNames"}},{"6":{"Value":"RequestCookieNames"}},{"6":{"Value":"RequestArgNames"}},{"5":{"Elements":[2431,2432,2433]}},{"6":{"Value":"Equals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"StartsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"EqualsAny"}},{"5":{"Elements":[2435,2436,2437,2438,2439]}},{"3":{"ItemType":2430}},{"2":{"Name":"ManagedRuleSet","Properties":{"ruleSetType":{"Type":4,"Flags":1,"Description":"Defines the rule set type to use."},"ruleSetVersion":{"Type":4,"Flags":1,"Description":"Defines the version of the rule set to use."},"ruleGroupOverrides":{"Type":2447,"Flags":0,"Description":"Defines the rule group overrides to apply to the rule set."}}}},{"2":{"Name":"ManagedRuleGroupOverride","Properties":{"ruleGroupName":{"Type":4,"Flags":1,"Description":"The managed rule group to override."},"rules":{"Type":2446,"Flags":0,"Description":"List of rules that will be disabled. If none specified, all rules in the group will be disabled."}}}},{"2":{"Name":"ManagedRuleOverride","Properties":{"ruleId":{"Type":4,"Flags":1,"Description":"Identifier for the managed rule."},"state":{"Type":2445,"Flags":0,"Description":"The state of the managed rule. Defaults to Disabled if not specified."}}}},{"6":{"Value":"Disabled"}},{"3":{"ItemType":2444}},{"3":{"ItemType":2443}},{"3":{"ItemType":2442}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2021-03-01","ScopeType":8,"Body":2361}}] \ No newline at end of file diff --git a/internal/azure/generated/notificationhubs/microsoft.notificationhubs/2014-09-01/types.json b/internal/azure/generated/notificationhubs/microsoft.notificationhubs/2014-09-01/types.json new file mode 100644 index 000000000..44592605e --- /dev/null +++ b/internal/azure/generated/notificationhubs/microsoft.notificationhubs/2014-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NotificationHubs/namespaces"}},{"6":{"Value":"2014-09-01"}},{"2":{"Name":"Microsoft.NotificationHubs/namespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Gets or sets Namespace data center location."},"tags":{"Type":11,"Flags":0,"Description":"Gets or sets Namespace tags."},"properties":{"Type":12,"Flags":1,"Description":"Namespace properties."}}}},{"2":{"Name":"NamespaceCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NamespaceProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the namespace."},"provisioningState":{"Type":4,"Flags":0,"Description":"Gets or sets provisioning state of the Namespace."},"region":{"Type":4,"Flags":0,"Description":"Specifies the targeted region in which the namespace should be created. It can be any of the following values: Australia East, Australia Southeast, Central US, East US, East US 2, West US, North Central US, South Central US, East Asia, Southeast Asia, Brazil South, Japan East, Japan West, North Europe, West Europe"},"status":{"Type":4,"Flags":0,"Description":"Status of the namespace. It can be any of these values:1 = Created/Active2 = Creating3 = Suspended4 = Deleting"},"createdAt":{"Type":4,"Flags":0,"Description":"The time the namespace was created."},"serviceBusEndpoint":{"Type":4,"Flags":0,"Description":"Endpoint you can use to perform NotificationHub operations."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The Id of the Azure subscription associated with the namespace."},"scaleUnit":{"Type":4,"Flags":0,"Description":"ScaleUnit where the namespace gets created"},"enabled":{"Type":2,"Flags":0,"Description":"Whether or not the namespace is currently enabled."},"critical":{"Type":2,"Flags":0,"Description":"Whether or not the namespace is set as Critical."},"namespaceType":{"Type":15,"Flags":0,"Description":"Gets or sets the namespace type."}}}},{"6":{"Value":"Messaging"}},{"6":{"Value":"NotificationHub"}},{"5":{"Elements":[13,14]}},{"4":{"Name":"Microsoft.NotificationHubs/namespaces@2014-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NotificationHubs/namespaces/AuthorizationRules"}},{"6":{"Value":"2014-09-01"}},{"2":{"Name":"Microsoft.NotificationHubs/namespaces/AuthorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Gets or sets Namespace data center location."},"properties":{"Type":20,"Flags":1,"Description":"SharedAccessAuthorizationRule properties."}}}},{"2":{"Name":"SharedAccessAuthorizationRuleProperties","Properties":{"primaryKey":{"Type":4,"Flags":0,"Description":"The primary key that was used."},"secondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key that was used."},"keyName":{"Type":4,"Flags":0,"Description":"The name of the key that was used."},"claimType":{"Type":4,"Flags":0,"Description":"The type of the claim."},"claimValue":{"Type":4,"Flags":0,"Description":"The value of the claim."},"rights":{"Type":25,"Flags":0,"Description":"The rights associated with the rule."},"createdTime":{"Type":4,"Flags":0,"Description":"The time at which the authorization rule was created."},"modifiedTime":{"Type":4,"Flags":0,"Description":"The most recent time the rule was updated."},"revision":{"Type":3,"Flags":0,"Description":"The revision number for the rule."}}}},{"6":{"Value":"Manage"}},{"6":{"Value":"Send"}},{"6":{"Value":"Listen"}},{"5":{"Elements":[21,22,23]}},{"3":{"ItemType":24}},{"4":{"Name":"Microsoft.NotificationHubs/namespaces/AuthorizationRules@2014-09-01","ScopeType":8,"Body":19}},{"6":{"Value":"Microsoft.NotificationHubs/namespaces/notificationHubs"}},{"6":{"Value":"2014-09-01"}},{"2":{"Name":"Microsoft.NotificationHubs/namespaces/notificationHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Gets or sets NotificationHub data center location."},"tags":{"Type":30,"Flags":0,"Description":"Gets or sets NotificationHub tags."},"properties":{"Type":31,"Flags":1,"Description":"NotificationHub properties."}}}},{"2":{"Name":"NotificationHubCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NotificationHubProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The NotificationHub name."},"registrationTtl":{"Type":4,"Flags":0,"Description":"The RegistrationTtl of the created NotificationHub"},"authorizationRules":{"Type":32,"Flags":0,"Description":"The AuthorizationRules of the created NotificationHub"},"apnsCredential":{"Type":33,"Flags":0,"Description":"Description of a NotificationHub ApnsCredential."},"wnsCredential":{"Type":35,"Flags":0,"Description":"Description of a NotificationHub WnsCredential."},"gcmCredential":{"Type":37,"Flags":0,"Description":"Description of a NotificationHub GcmCredential."},"mpnsCredential":{"Type":39,"Flags":0,"Description":"Description of a NotificationHub MpnsCredential."},"admCredential":{"Type":41,"Flags":0,"Description":"Description of a NotificationHub AdmCredential."},"baiduCredential":{"Type":43,"Flags":0,"Description":"Description of a NotificationHub BaiduCredential."}}}},{"3":{"ItemType":20}},{"2":{"Name":"ApnsCredential","Properties":{"properties":{"Type":34,"Flags":0,"Description":"Description of a NotificationHub ApnsCredential."}}}},{"2":{"Name":"ApnsCredentialProperties","Properties":{"apnsCertificate":{"Type":4,"Flags":0,"Description":"Gets or sets the APNS certificate."},"certificateKey":{"Type":4,"Flags":0,"Description":"Gets or sets the certificate key."},"endpoint":{"Type":4,"Flags":0,"Description":"Gets or sets the endpoint of this credential."},"thumbprint":{"Type":4,"Flags":0,"Description":"Gets or sets the Apns certificate Thumbprint"}}}},{"2":{"Name":"WnsCredential","Properties":{"properties":{"Type":36,"Flags":0,"Description":"Description of a NotificationHub WnsCredential."}}}},{"2":{"Name":"WnsCredentialProperties","Properties":{"packageSid":{"Type":4,"Flags":0,"Description":"Gets or sets the package ID for this credential."},"secretKey":{"Type":4,"Flags":0,"Description":"Gets or sets the secret key."},"windowsLiveEndpoint":{"Type":4,"Flags":0,"Description":"Gets or sets the Windows Live endpoint."}}}},{"2":{"Name":"GcmCredential","Properties":{"properties":{"Type":38,"Flags":0,"Description":"Description of a NotificationHub GcmCredential."}}}},{"2":{"Name":"GcmCredentialProperties","Properties":{"gcmEndpoint":{"Type":4,"Flags":0,"Description":"Gets or sets the GCM endpoint."},"googleApiKey":{"Type":4,"Flags":0,"Description":"Gets or sets the Google API key."}}}},{"2":{"Name":"MpnsCredential","Properties":{"properties":{"Type":40,"Flags":0,"Description":"Description of a NotificationHub MpnsCredential."}}}},{"2":{"Name":"MpnsCredentialProperties","Properties":{"mpnsCertificate":{"Type":4,"Flags":0,"Description":"Gets or sets the MPNS certificate."},"certificateKey":{"Type":4,"Flags":0,"Description":"Gets or sets the certificate key for this credential."},"thumbprint":{"Type":4,"Flags":0,"Description":"Gets or sets the Mpns certificate Thumbprint"}}}},{"2":{"Name":"AdmCredential","Properties":{"properties":{"Type":42,"Flags":0,"Description":"Description of a NotificationHub AdmCredential."}}}},{"2":{"Name":"AdmCredentialProperties","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"Gets or sets the client identifier."},"clientSecret":{"Type":4,"Flags":0,"Description":"Gets or sets the credential secret access key."},"authTokenUrl":{"Type":4,"Flags":0,"Description":"Gets or sets the URL of the authorization token."}}}},{"2":{"Name":"BaiduCredential","Properties":{"properties":{"Type":44,"Flags":0,"Description":"Description of a NotificationHub BaiduCredential."}}}},{"2":{"Name":"BaiduCredentialProperties","Properties":{"baiduApiKey":{"Type":4,"Flags":0,"Description":"Get or Set Baidu Api Key."},"baiduEndPoint":{"Type":4,"Flags":0,"Description":"Get or Set Baidu Endpoint."},"baiduSecretKey":{"Type":4,"Flags":0,"Description":"Get or Set Baidu Secret Key"}}}},{"4":{"Name":"Microsoft.NotificationHubs/namespaces/notificationHubs@2014-09-01","ScopeType":8,"Body":29}},{"6":{"Value":"Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules"}},{"6":{"Value":"2014-09-01"}},{"2":{"Name":"Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Gets or sets Namespace data center location."},"properties":{"Type":20,"Flags":1,"Description":"SharedAccessAuthorizationRule properties."}}}},{"4":{"Name":"Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules@2014-09-01","ScopeType":8,"Body":48}}] \ No newline at end of file diff --git a/internal/azure/generated/notificationhubs/microsoft.notificationhubs/2016-03-01/types.json b/internal/azure/generated/notificationhubs/microsoft.notificationhubs/2016-03-01/types.json new file mode 100644 index 000000000..c4e27d8b9 --- /dev/null +++ b/internal/azure/generated/notificationhubs/microsoft.notificationhubs/2016-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NotificationHubs/namespaces"}},{"6":{"Value":"2016-03-01"}},{"2":{"Name":"Microsoft.NotificationHubs/namespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Namespace properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":15,"Flags":0,"Description":"Resource tags"},"sku":{"Type":16,"Flags":0,"Description":"The Sku description for a namespace"}}}},{"2":{"Name":"NamespaceProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the namespace."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the Namespace."},"region":{"Type":4,"Flags":0,"Description":"Specifies the targeted region in which the namespace should be created. It can be any of the following values: Australia East, Australia Southeast, Central US, East US, East US 2, West US, North Central US, South Central US, East Asia, Southeast Asia, Brazil South, Japan East, Japan West, North Europe, West Europe"},"status":{"Type":4,"Flags":0,"Description":"Status of the namespace. It can be any of these values:1 = Created/Active2 = Creating3 = Suspended4 = Deleting"},"createdAt":{"Type":4,"Flags":0,"Description":"The time the namespace was created."},"serviceBusEndpoint":{"Type":4,"Flags":0,"Description":"Endpoint you can use to perform NotificationHub operations."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The Id of the Azure subscription associated with the namespace."},"scaleUnit":{"Type":4,"Flags":0,"Description":"ScaleUnit where the namespace gets created"},"enabled":{"Type":2,"Flags":0,"Description":"Whether or not the namespace is currently enabled."},"critical":{"Type":2,"Flags":0,"Description":"Whether or not the namespace is set as Critical."},"namespaceType":{"Type":14,"Flags":0,"Description":"The namespace type."}}}},{"6":{"Value":"Messaging"}},{"6":{"Value":"NotificationHub"}},{"5":{"Elements":[12,13]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":20,"Flags":1,"Description":"Name of the notification hub sku"},"tier":{"Type":4,"Flags":0,"Description":"The tier of particular sku"},"size":{"Type":4,"Flags":0,"Description":"The Sku size"},"family":{"Type":4,"Flags":0,"Description":"The Sku Family"},"capacity":{"Type":3,"Flags":0,"Description":"The capacity of the resource"}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[17,18,19]}},{"4":{"Name":"Microsoft.NotificationHubs/namespaces@2016-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NotificationHubs/namespaces/AuthorizationRules"}},{"6":{"Value":"2016-03-01"}},{"2":{"Name":"Microsoft.NotificationHubs/namespaces/AuthorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":1,"Description":"SharedAccessAuthorizationRule properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":31,"Flags":0,"Description":"Resource tags"},"sku":{"Type":16,"Flags":0,"Description":"The Sku description for a namespace"}}}},{"2":{"Name":"SharedAccessAuthorizationRuleProperties","Properties":{"rights":{"Type":30,"Flags":0,"Description":"The rights associated with the rule."}}}},{"6":{"Value":"Manage"}},{"6":{"Value":"Send"}},{"6":{"Value":"Listen"}},{"5":{"Elements":[26,27,28]}},{"3":{"ItemType":29}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.NotificationHubs/namespaces/AuthorizationRules@2016-03-01","ScopeType":8,"Body":24}},{"6":{"Value":"Microsoft.NotificationHubs/namespaces/notificationHubs"}},{"6":{"Value":"2016-03-01"}},{"2":{"Name":"Microsoft.NotificationHubs/namespaces/notificationHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"properties":{"Type":36,"Flags":1,"Description":"NotificationHub properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":50,"Flags":0,"Description":"Resource tags"},"sku":{"Type":16,"Flags":0,"Description":"The Sku description for a namespace"}}}},{"2":{"Name":"NotificationHubProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The NotificationHub name."},"registrationTtl":{"Type":4,"Flags":0,"Description":"The RegistrationTtl of the created NotificationHub"},"authorizationRules":{"Type":37,"Flags":0,"Description":"The AuthorizationRules of the created NotificationHub"},"apnsCredential":{"Type":38,"Flags":0,"Description":"Description of a NotificationHub ApnsCredential."},"wnsCredential":{"Type":40,"Flags":0,"Description":"Description of a NotificationHub WnsCredential."},"gcmCredential":{"Type":42,"Flags":0,"Description":"Description of a NotificationHub GcmCredential."},"mpnsCredential":{"Type":44,"Flags":0,"Description":"Description of a NotificationHub MpnsCredential."},"admCredential":{"Type":46,"Flags":0,"Description":"Description of a NotificationHub AdmCredential."},"baiduCredential":{"Type":48,"Flags":0,"Description":"Description of a NotificationHub BaiduCredential."}}}},{"3":{"ItemType":25}},{"2":{"Name":"ApnsCredential","Properties":{"properties":{"Type":39,"Flags":0,"Description":"Description of a NotificationHub ApnsCredential."}}}},{"2":{"Name":"ApnsCredentialProperties","Properties":{"apnsCertificate":{"Type":4,"Flags":0,"Description":"The APNS certificate."},"certificateKey":{"Type":4,"Flags":0,"Description":"The certificate key."},"endpoint":{"Type":4,"Flags":0,"Description":"The endpoint of this credential."},"thumbprint":{"Type":4,"Flags":0,"Description":"The APNS certificate Thumbprint"}}}},{"2":{"Name":"WnsCredential","Properties":{"properties":{"Type":41,"Flags":0,"Description":"Description of a NotificationHub WnsCredential."}}}},{"2":{"Name":"WnsCredentialProperties","Properties":{"packageSid":{"Type":4,"Flags":0,"Description":"The package ID for this credential."},"secretKey":{"Type":4,"Flags":0,"Description":"The secret key."},"windowsLiveEndpoint":{"Type":4,"Flags":0,"Description":"The Windows Live endpoint."}}}},{"2":{"Name":"GcmCredential","Properties":{"properties":{"Type":43,"Flags":0,"Description":"Description of a NotificationHub GcmCredential."}}}},{"2":{"Name":"GcmCredentialProperties","Properties":{"gcmEndpoint":{"Type":4,"Flags":0,"Description":"The GCM endpoint."},"googleApiKey":{"Type":4,"Flags":0,"Description":"The Google API key."}}}},{"2":{"Name":"MpnsCredential","Properties":{"properties":{"Type":45,"Flags":0,"Description":"Description of a NotificationHub MpnsCredential."}}}},{"2":{"Name":"MpnsCredentialProperties","Properties":{"mpnsCertificate":{"Type":4,"Flags":0,"Description":"The MPNS certificate."},"certificateKey":{"Type":4,"Flags":0,"Description":"The certificate key for this credential."},"thumbprint":{"Type":4,"Flags":0,"Description":"The MPNS certificate Thumbprint"}}}},{"2":{"Name":"AdmCredential","Properties":{"properties":{"Type":47,"Flags":0,"Description":"Description of a NotificationHub AdmCredential."}}}},{"2":{"Name":"AdmCredentialProperties","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The client identifier."},"clientSecret":{"Type":4,"Flags":0,"Description":"The credential secret access key."},"authTokenUrl":{"Type":4,"Flags":0,"Description":"The URL of the authorization token."}}}},{"2":{"Name":"BaiduCredential","Properties":{"properties":{"Type":49,"Flags":0,"Description":"Description of a NotificationHub BaiduCredential."}}}},{"2":{"Name":"BaiduCredentialProperties","Properties":{"baiduApiKey":{"Type":4,"Flags":0,"Description":"Baidu Api Key."},"baiduEndPoint":{"Type":4,"Flags":0,"Description":"Baidu Endpoint."},"baiduSecretKey":{"Type":4,"Flags":0,"Description":"Baidu Secret Key"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.NotificationHubs/namespaces/notificationHubs@2016-03-01","ScopeType":8,"Body":35}},{"6":{"Value":"Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules"}},{"6":{"Value":"2016-03-01"}},{"2":{"Name":"Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":1,"Description":"SharedAccessAuthorizationRule properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":55,"Flags":0,"Description":"Resource tags"},"sku":{"Type":16,"Flags":0,"Description":"The Sku description for a namespace"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules@2016-03-01","ScopeType":8,"Body":54}}] \ No newline at end of file diff --git a/internal/azure/generated/notificationhubs/microsoft.notificationhubs/2017-04-01/types.json b/internal/azure/generated/notificationhubs/microsoft.notificationhubs/2017-04-01/types.json new file mode 100644 index 000000000..55a6945b8 --- /dev/null +++ b/internal/azure/generated/notificationhubs/microsoft.notificationhubs/2017-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.NotificationHubs/namespaces"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.NotificationHubs/namespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Namespace properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":15,"Flags":0,"Description":"Resource tags"},"sku":{"Type":16,"Flags":0,"Description":"The Sku description for a namespace"}}}},{"2":{"Name":"NamespaceProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the namespace."},"provisioningState":{"Type":4,"Flags":0,"Description":"Provisioning state of the Namespace."},"region":{"Type":4,"Flags":0,"Description":"Specifies the targeted region in which the namespace should be created. It can be any of the following values: Australia East, Australia Southeast, Central US, East US, East US 2, West US, North Central US, South Central US, East Asia, Southeast Asia, Brazil South, Japan East, Japan West, North Europe, West Europe"},"metricId":{"Type":4,"Flags":2,"Description":"Identifier for Azure Insights metrics"},"status":{"Type":4,"Flags":0,"Description":"Status of the namespace. It can be any of these values:1 = Created/Active2 = Creating3 = Suspended4 = Deleting"},"createdAt":{"Type":4,"Flags":0,"Description":"The time the namespace was created."},"updatedAt":{"Type":4,"Flags":0,"Description":"The time the namespace was updated."},"serviceBusEndpoint":{"Type":4,"Flags":0,"Description":"Endpoint you can use to perform NotificationHub operations."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The Id of the Azure subscription associated with the namespace."},"scaleUnit":{"Type":4,"Flags":0,"Description":"ScaleUnit where the namespace gets created"},"enabled":{"Type":2,"Flags":0,"Description":"Whether or not the namespace is currently enabled."},"critical":{"Type":2,"Flags":0,"Description":"Whether or not the namespace is set as Critical."},"dataCenter":{"Type":4,"Flags":0,"Description":"Data center for the namespace"},"namespaceType":{"Type":14,"Flags":0,"Description":"The namespace type."}}}},{"6":{"Value":"Messaging"}},{"6":{"Value":"NotificationHub"}},{"5":{"Elements":[12,13]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":20,"Flags":1,"Description":"Name of the notification hub sku"},"tier":{"Type":4,"Flags":0,"Description":"The tier of particular sku"},"size":{"Type":4,"Flags":0,"Description":"The Sku size"},"family":{"Type":4,"Flags":0,"Description":"The Sku Family"},"capacity":{"Type":3,"Flags":0,"Description":"The capacity of the resource"}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[17,18,19]}},{"4":{"Name":"Microsoft.NotificationHubs/namespaces@2017-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.NotificationHubs/namespaces/AuthorizationRules"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.NotificationHubs/namespaces/AuthorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":1,"Description":"SharedAccessAuthorizationRule properties."},"location":{"Type":4,"Flags":2,"Description":"Resource location"},"tags":{"Type":31,"Flags":2,"Description":"Resource tags"},"sku":{"Type":16,"Flags":2,"Description":"The Sku description for a namespace"}}}},{"2":{"Name":"SharedAccessAuthorizationRuleProperties","Properties":{"rights":{"Type":30,"Flags":0,"Description":"The rights associated with the rule."},"primaryKey":{"Type":4,"Flags":2,"Description":"A base64-encoded 256-bit primary key for signing and validating the SAS token."},"secondaryKey":{"Type":4,"Flags":2,"Description":"A base64-encoded 256-bit primary key for signing and validating the SAS token."},"keyName":{"Type":4,"Flags":2,"Description":"A string that describes the authorization rule."},"claimType":{"Type":4,"Flags":2,"Description":"A string that describes the claim type"},"claimValue":{"Type":4,"Flags":2,"Description":"A string that describes the claim value"},"modifiedTime":{"Type":4,"Flags":2,"Description":"The last modified time for this rule"},"createdTime":{"Type":4,"Flags":2,"Description":"The created time for this rule"},"revision":{"Type":3,"Flags":2,"Description":"The revision number for the rule"}}}},{"6":{"Value":"Manage"}},{"6":{"Value":"Send"}},{"6":{"Value":"Listen"}},{"5":{"Elements":[26,27,28]}},{"3":{"ItemType":29}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.NotificationHubs/namespaces/AuthorizationRules@2017-04-01","ScopeType":8,"Body":24}},{"6":{"Value":"Microsoft.NotificationHubs/namespaces/notificationHubs"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.NotificationHubs/namespaces/notificationHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"properties":{"Type":36,"Flags":1,"Description":"NotificationHub properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":50,"Flags":0,"Description":"Resource tags"},"sku":{"Type":16,"Flags":0,"Description":"The Sku description for a namespace"}}}},{"2":{"Name":"NotificationHubProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The NotificationHub name."},"registrationTtl":{"Type":4,"Flags":0,"Description":"The RegistrationTtl of the created NotificationHub"},"authorizationRules":{"Type":37,"Flags":0,"Description":"The AuthorizationRules of the created NotificationHub"},"apnsCredential":{"Type":38,"Flags":0,"Description":"Description of a NotificationHub ApnsCredential."},"wnsCredential":{"Type":40,"Flags":0,"Description":"Description of a NotificationHub WnsCredential."},"gcmCredential":{"Type":42,"Flags":0,"Description":"Description of a NotificationHub GcmCredential."},"mpnsCredential":{"Type":44,"Flags":0,"Description":"Description of a NotificationHub MpnsCredential."},"admCredential":{"Type":46,"Flags":0,"Description":"Description of a NotificationHub AdmCredential."},"baiduCredential":{"Type":48,"Flags":0,"Description":"Description of a NotificationHub BaiduCredential."}}}},{"3":{"ItemType":25}},{"2":{"Name":"ApnsCredential","Properties":{"properties":{"Type":39,"Flags":0,"Description":"Description of a NotificationHub ApnsCredential. Note that there is no explicit switch between Certificate and Token Authentication Modes. The mode is determined based on the properties passed in."}}}},{"2":{"Name":"ApnsCredentialProperties","Properties":{"apnsCertificate":{"Type":4,"Flags":0,"Description":"The APNS certificate. Specify if using Certificate Authentication Mode."},"certificateKey":{"Type":4,"Flags":0,"Description":"The APNS certificate password if it exists."},"endpoint":{"Type":4,"Flags":0,"Description":"The APNS endpoint of this credential. If using Certificate Authentication Mode and Sandbox specify 'gateway.sandbox.push.apple.com'. If using Certificate Authentication Mode and Production specify 'gateway.push.apple.com'. If using Token Authentication Mode and Sandbox specify 'https://api.development.push.apple.com:443/3/device'. If using Token Authentication Mode and Production specify 'https://api.push.apple.com:443/3/device'."},"thumbprint":{"Type":4,"Flags":0,"Description":"The APNS certificate thumbprint. Specify if using Certificate Authentication Mode."},"keyId":{"Type":4,"Flags":0,"Description":"A 10-character key identifier (kid) key, obtained from your developer account. Specify if using Token Authentication Mode."},"appName":{"Type":4,"Flags":0,"Description":"The name of the application or BundleId. Specify if using Token Authentication Mode."},"appId":{"Type":4,"Flags":0,"Description":"The issuer (iss) registered claim key. The value is a 10-character TeamId, obtained from your developer account. Specify if using Token Authentication Mode."},"token":{"Type":4,"Flags":0,"Description":"Provider Authentication Token, obtained through your developer account. Specify if using Token Authentication Mode."}}}},{"2":{"Name":"WnsCredential","Properties":{"properties":{"Type":41,"Flags":0,"Description":"Description of a NotificationHub WnsCredential."}}}},{"2":{"Name":"WnsCredentialProperties","Properties":{"packageSid":{"Type":4,"Flags":0,"Description":"The package ID for this credential."},"secretKey":{"Type":4,"Flags":0,"Description":"The secret key."},"windowsLiveEndpoint":{"Type":4,"Flags":0,"Description":"The Windows Live endpoint."}}}},{"2":{"Name":"GcmCredential","Properties":{"properties":{"Type":43,"Flags":0,"Description":"Description of a NotificationHub GcmCredential."}}}},{"2":{"Name":"GcmCredentialProperties","Properties":{"gcmEndpoint":{"Type":4,"Flags":0,"Description":"The FCM legacy endpoint. Default value is 'https://fcm.googleapis.com/fcm/send'"},"googleApiKey":{"Type":4,"Flags":0,"Description":"The Google API key."}}}},{"2":{"Name":"MpnsCredential","Properties":{"properties":{"Type":45,"Flags":0,"Description":"Description of a NotificationHub MpnsCredential."}}}},{"2":{"Name":"MpnsCredentialProperties","Properties":{"mpnsCertificate":{"Type":4,"Flags":0,"Description":"The MPNS certificate."},"certificateKey":{"Type":4,"Flags":0,"Description":"The certificate key for this credential."},"thumbprint":{"Type":4,"Flags":0,"Description":"The MPNS certificate Thumbprint"}}}},{"2":{"Name":"AdmCredential","Properties":{"properties":{"Type":47,"Flags":0,"Description":"Description of a NotificationHub AdmCredential."}}}},{"2":{"Name":"AdmCredentialProperties","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The client identifier."},"clientSecret":{"Type":4,"Flags":0,"Description":"The credential secret access key."},"authTokenUrl":{"Type":4,"Flags":0,"Description":"The URL of the authorization token."}}}},{"2":{"Name":"BaiduCredential","Properties":{"properties":{"Type":49,"Flags":0,"Description":"Description of a NotificationHub BaiduCredential."}}}},{"2":{"Name":"BaiduCredentialProperties","Properties":{"baiduApiKey":{"Type":4,"Flags":0,"Description":"Baidu Api Key."},"baiduEndPoint":{"Type":4,"Flags":0,"Description":"Baidu Endpoint."},"baiduSecretKey":{"Type":4,"Flags":0,"Description":"Baidu Secret Key"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.NotificationHubs/namespaces/notificationHubs@2017-04-01","ScopeType":8,"Body":35}},{"6":{"Value":"Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":1,"Description":"SharedAccessAuthorizationRule properties."},"location":{"Type":4,"Flags":2,"Description":"Resource location"},"tags":{"Type":55,"Flags":2,"Description":"Resource tags"},"sku":{"Type":16,"Flags":2,"Description":"The Sku description for a namespace"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules@2017-04-01","ScopeType":8,"Body":54}}] \ No newline at end of file diff --git a/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2015-03-20/types.json b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2015-03-20/types.json new file mode 100644 index 000000000..ee2977f3d --- /dev/null +++ b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2015-03-20/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/storageInsightConfigs"}},{"6":{"Value":"2015-03-20"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/storageInsightConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Storage insight properties."},"eTag":{"Type":4,"Flags":0,"Description":"The ETag of the storage insight."},"tags":{"Type":19,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"StorageInsightProperties","Properties":{"containers":{"Type":12,"Flags":0,"Description":"The names of the blob containers that the workspace should read"},"tables":{"Type":13,"Flags":0,"Description":"The names of the Azure tables that the workspace should read"},"storageAccount":{"Type":14,"Flags":1,"Description":"Describes a storage account connection."},"status":{"Type":15,"Flags":2,"Description":"The status of the storage insight."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"StorageAccount","Properties":{"id":{"Type":4,"Flags":1,"Description":"The Azure Resource Manager ID of the storage account resource."},"key":{"Type":4,"Flags":1,"Description":"The storage account key."}}}},{"2":{"Name":"StorageInsightStatus","Properties":{"state":{"Type":18,"Flags":1,"Description":"The state of the storage insight connection to the workspace"},"description":{"Type":4,"Flags":0,"Description":"Description of the state of the storage insight."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"ERROR"}},{"5":{"Elements":[16,17]}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/storageInsightConfigs@2015-03-20","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/savedSearches"}},{"6":{"Value":"2015-03-20"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/savedSearches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":21,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":22,"Flags":10,"Description":"The resource api version"},"eTag":{"Type":4,"Flags":0,"Description":"The ETag of the saved search."},"properties":{"Type":24,"Flags":1,"Description":"Value object for saved search results."}}}},{"2":{"Name":"SavedSearchProperties","Properties":{"category":{"Type":4,"Flags":1,"Description":"The category of the saved search. This helps the user to find a saved search faster."},"displayName":{"Type":4,"Flags":1,"Description":"Saved search display name."},"query":{"Type":4,"Flags":1,"Description":"The query expression for the saved search. Please see https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-search-reference for reference."},"version":{"Type":3,"Flags":0,"Description":"The version number of the query language. The current version is 2 and is the default."},"tags":{"Type":26,"Flags":0,"Description":"The tags attached to the saved search."}}}},{"2":{"Name":"Tag","Properties":{"name":{"Type":4,"Flags":1,"Description":"The tag name."},"value":{"Type":4,"Flags":1,"Description":"The tag value."}}}},{"3":{"ItemType":25}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/savedSearches@2015-03-20","ScopeType":8,"Body":23}}] \ No newline at end of file diff --git a/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2015-11-01-preview/types.json b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2015-11-01-preview/types.json new file mode 100644 index 000000000..252ae76d1 --- /dev/null +++ b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2015-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/linkedServices"}},{"6":{"Value":"2015-11-01-preview"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/linkedServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Linked service properties."}}}},{"2":{"Name":"LinkedServiceProperties","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The resource id of the resource that will be linked to the workspace."}}}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/linkedServices@2015-11-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/dataSources"}},{"6":{"Value":"2015-11-01-preview"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/dataSources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"properties":{"Type":0,"Flags":1,"Description":"Any object"},"eTag":{"Type":4,"Flags":0,"Description":"The ETag of the data source."},"kind":{"Type":31,"Flags":1,"Description":"The kind of the DataSource."},"tags":{"Type":32,"Flags":0,"Description":"Resource tags"}}}},{"6":{"Value":"AzureActivityLog"}},{"6":{"Value":"ChangeTrackingPath"}},{"6":{"Value":"ChangeTrackingDefaultPath"}},{"6":{"Value":"ChangeTrackingDefaultRegistry"}},{"6":{"Value":"ChangeTrackingCustomRegistry"}},{"6":{"Value":"CustomLog"}},{"6":{"Value":"CustomLogCollection"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"IISLogs"}},{"6":{"Value":"LinuxPerformanceObject"}},{"6":{"Value":"LinuxPerformanceCollection"}},{"6":{"Value":"LinuxSyslog"}},{"6":{"Value":"LinuxSyslogCollection"}},{"6":{"Value":"WindowsEvent"}},{"6":{"Value":"WindowsPerformanceCounter"}},{"5":{"Elements":[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/dataSources@2015-11-01-preview","ScopeType":8,"Body":15}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces"}},{"6":{"Value":"2015-11-01-preview"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"properties":{"Type":37,"Flags":0,"Description":"Workspace properties."},"eTag":{"Type":4,"Flags":0,"Description":"The ETag of the workspace."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":54,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"provisioningState":{"Type":44,"Flags":0,"Description":"The provisioning state of the workspace."},"source":{"Type":4,"Flags":2,"Description":"This is a read-only legacy property. It is always set to 'Azure' by the service. Kept here for backward compatibility."},"customerId":{"Type":4,"Flags":2,"Description":"This is a read-only property. Represents the ID associated with the workspace."},"portalUrl":{"Type":4,"Flags":2,"Description":"This is a legacy property and is not used anymore. Kept here for backward compatibility."},"sku":{"Type":45,"Flags":0,"Description":"The SKU (tier) of a workspace."},"retentionInDays":{"Type":3,"Flags":0,"Description":"The workspace data retention in days. -1 means Unlimited retention for the Unlimited Sku. 730 days is the maximum allowed for all other Skus."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"ProvisioningAccount"}},{"5":{"Elements":[38,39,40,41,42,43]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":53,"Flags":1,"Description":"The name of the SKU."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"PerNode"}},{"6":{"Value":"PerGB2018"}},{"6":{"Value":"Standalone"}},{"6":{"Value":"CapacityReservation"}},{"5":{"Elements":[46,47,48,49,50,51,52]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces@2015-11-01-preview","ScopeType":8,"Body":36}}] \ No newline at end of file diff --git a/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2019-08-01-preview/types.json b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2019-08-01-preview/types.json new file mode 100644 index 000000000..b4d68e128 --- /dev/null +++ b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2019-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.OperationalInsights/clusters"}},{"6":{"Value":"2019-08-01-preview"}},{"2":{"Name":"Microsoft.OperationalInsights/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Identity for the resource."},"sku":{"Type":15,"Flags":0},"properties":{"Type":17,"Flags":0,"Description":"Cluster properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":26,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":14,"Flags":1,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[12,13]}},{"2":{"Name":"Sku","Properties":{"capacity":{"Type":3,"Flags":0,"Description":"The capacity value"},"name":{"Type":16,"Flags":0,"Description":"The name of the SKU."}}}},{"6":{"Value":"CapacityReservation"}},{"2":{"Name":"ClusterProperties","Properties":{"nextLink":{"Type":4,"Flags":0,"Description":"The link used to get the next page of recommendations."},"clusterId":{"Type":4,"Flags":2,"Description":"The ID associated with the cluster."},"provisioningState":{"Type":24,"Flags":2,"Description":"The provisioning state of the cluster."},"keyVaultProperties":{"Type":25,"Flags":0}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"ProvisioningAccount"}},{"5":{"Elements":[18,19,20,21,22,23]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyVaultUri":{"Type":4,"Flags":0,"Description":"The Key Vault uri which holds they key associated with the Log Analytics cluster."},"keyName":{"Type":4,"Flags":0,"Description":"The name of the key associated with the Log Analytics cluster."},"keyVersion":{"Type":4,"Flags":0,"Description":"The version of the key associated with the Log Analytics cluster."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/clusters@2019-08-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/linkedServices"}},{"6":{"Value":"2019-08-01-preview"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/linkedServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":28,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":29,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":1,"Description":"Linked service properties."}}}},{"2":{"Name":"LinkedServiceProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the resource that will be linked to the workspace. This should be used for linking resources which require read access"},"writeAccessResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the resource that will be linked to the workspace. This should be used for linking resources which require write access"}}}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/linkedServices@2019-08-01-preview","ScopeType":8,"Body":30}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/dataExports"}},{"6":{"Value":"2019-08-01-preview"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/dataExports","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"properties":{"Type":36,"Flags":0,"Description":"Data Export properties."}}}},{"2":{"Name":"DataExportProperties","Properties":{"dataExportId":{"Type":4,"Flags":0,"Description":"The data export rule ID."},"tableNames":{"Type":37,"Flags":1,"Description":"An array of tables to export, for example: [“Heartbeat, SecurityEvent”]."},"destination":{"Type":38,"Flags":0,"Description":"Destination properties."},"enable":{"Type":2,"Flags":0,"Description":"Active when enabled."},"createdDate":{"Type":4,"Flags":0,"Description":"The latest data export rule modification time."},"lastModifiedDate":{"Type":4,"Flags":0,"Description":"Date and time when the export was last modified."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Destination","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The destination resource ID. This can be copied from the Properties entry of the destination resource in Azure."},"type":{"Type":41,"Flags":2,"Description":"The type of the destination resource"},"metaData":{"Type":42,"Flags":0,"Description":"Destination meta data."}}}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"EventHub"}},{"5":{"Elements":[39,40]}},{"2":{"Name":"DestinationMetaData","Properties":{"eventHubName":{"Type":4,"Flags":0,"Description":"Optional. Allows to define an Event Hub name. Not applicable when destination is Storage Account."}}}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/dataExports@2019-08-01-preview","ScopeType":8,"Body":35}},{"6":{"Value":"CustomLogs"}},{"6":{"Value":"AzureWatson"}},{"5":{"Elements":[44,45]}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/linkedStorageAccounts"}},{"6":{"Value":"2019-08-01-preview"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/linkedStorageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":46,"Flags":9,"Description":"The resource name"},"type":{"Type":47,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":48,"Flags":10,"Description":"The resource api version"},"properties":{"Type":50,"Flags":1,"Description":"Linked storage accounts properties."}}}},{"2":{"Name":"LinkedStorageAccountsProperties","Properties":{"dataSourceType":{"Type":53,"Flags":2,"Description":"Linked storage accounts type."},"storageAccountIds":{"Type":54,"Flags":0,"Description":"Linked storage accounts resources ids."}}}},{"6":{"Value":"CustomLogs"}},{"6":{"Value":"AzureWatson"}},{"5":{"Elements":[51,52]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/linkedStorageAccounts@2019-08-01-preview","ScopeType":8,"Body":49}}] \ No newline at end of file diff --git a/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2019-09-01-preview/types.json b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2019-09-01-preview/types.json new file mode 100644 index 000000000..b37d570b6 --- /dev/null +++ b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2019-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.OperationalInsights/queryPacks"}},{"6":{"Value":"2019-09-01-preview"}},{"2":{"Name":"Microsoft.OperationalInsights/queryPacks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties that define a Log Analytics QueryPack resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":12,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"LogAnalyticsQueryPackProperties","Properties":{"queryPackId":{"Type":4,"Flags":2,"Description":"The unique ID of your application. This field cannot be changed."},"timeCreated":{"Type":4,"Flags":2,"Description":"Creation Date for the Log Analytics QueryPack, in ISO 8601 format."},"timeModified":{"Type":4,"Flags":2,"Description":"Last modified date of the Log Analytics QueryPack, in ISO 8601 format."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of this QueryPack: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Succeeded, Deploying, Canceled, and Failed."}}}},{"2":{"Name":"QueryPacksResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/queryPacks@2019-09-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.OperationalInsights/queryPacks/queries"}},{"6":{"Value":"2019-09-01-preview"}},{"2":{"Name":"Microsoft.OperationalInsights/queryPacks/queries","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":0,"Description":"Properties that define an Log Analytics QueryPack-Query resource."},"systemData":{"Type":24,"Flags":2,"Description":"Read only system data"}}}},{"2":{"Name":"LogAnalyticsQueryPackQueryProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"The unique ID of your application. This field cannot be changed."},"displayName":{"Type":4,"Flags":1,"Description":"Unique display name for your query within the Query Pack."},"timeCreated":{"Type":4,"Flags":2,"Description":"Creation Date for the Log Analytics Query, in ISO 8601 format."},"timeModified":{"Type":4,"Flags":2,"Description":"Last modified date of the Log Analytics Query, in ISO 8601 format."},"author":{"Type":4,"Flags":2,"Description":"Object Id of user creating the query."},"description":{"Type":4,"Flags":0,"Description":"Description of the query."},"body":{"Type":4,"Flags":1,"Description":"Body of the query."},"related":{"Type":18,"Flags":0,"Description":"The related metadata items for the function."},"tags":{"Type":23,"Flags":0,"Description":"Tags associated with the query."},"properties":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"LogAnalyticsQueryPackQueryPropertiesRelated","Properties":{"categories":{"Type":19,"Flags":0,"Description":"The related categories for the function."},"resourceTypes":{"Type":20,"Flags":0,"Description":"The related resource types for the function."},"solutions":{"Type":21,"Flags":0,"Description":"The related Log Analytics solutions for the function."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"LogAnalyticsQueryPackQueryPropertiesTags","Properties":{},"AdditionalProperties":22}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that created the resource"},"createdByType":{"Type":29,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that last modified the resource"},"lastModifiedByType":{"Type":34,"Flags":0,"Description":"The type of identity that creates/modifies resources"},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"user"}},{"6":{"Value":"application"}},{"6":{"Value":"managedIdentity"}},{"6":{"Value":"key"}},{"5":{"Elements":[25,26,27,28]}},{"6":{"Value":"user"}},{"6":{"Value":"application"}},{"6":{"Value":"managedIdentity"}},{"6":{"Value":"key"}},{"5":{"Elements":[30,31,32,33]}},{"4":{"Name":"Microsoft.OperationalInsights/queryPacks/queries@2019-09-01-preview","ScopeType":8,"Body":16}}] \ No newline at end of file diff --git a/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2020-03-01-preview/types.json b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2020-03-01-preview/types.json new file mode 100644 index 000000000..fd3aff836 --- /dev/null +++ b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2020-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/dataExports"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/dataExports","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Data Export properties."}}}},{"2":{"Name":"DataExportProperties","Properties":{"dataExportId":{"Type":4,"Flags":0,"Description":"The data export rule ID."},"tableNames":{"Type":12,"Flags":1,"Description":"An array of tables to export, for example: [“Heartbeat, SecurityEvent”]."},"destination":{"Type":13,"Flags":0,"Description":"Destination properties."},"enable":{"Type":2,"Flags":0,"Description":"Active when enabled."},"createdDate":{"Type":4,"Flags":0,"Description":"The latest data export rule modification time."},"lastModifiedDate":{"Type":4,"Flags":0,"Description":"Date and time when the export was last modified."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Destination","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The destination resource ID. This can be copied from the Properties entry of the destination resource in Azure."},"type":{"Type":16,"Flags":2,"Description":"The type of the destination resource"},"metaData":{"Type":17,"Flags":0,"Description":"Destination meta data."}}}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"EventHub"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"DestinationMetaData","Properties":{"eventHubName":{"Type":4,"Flags":0,"Description":"Optional. Allows to define an Event Hub name. Not applicable when destination is Storage Account."}}}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/dataExports@2020-03-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/dataSources"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/dataSources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":0,"Flags":1,"Description":"Any object"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the data source."},"kind":{"Type":55,"Flags":1,"Description":"The kind of the DataSource."},"tags":{"Type":56,"Flags":0,"Description":"Resource tags."}}}},{"6":{"Value":"WindowsEvent"}},{"6":{"Value":"WindowsPerformanceCounter"}},{"6":{"Value":"IISLogs"}},{"6":{"Value":"LinuxSyslog"}},{"6":{"Value":"LinuxSyslogCollection"}},{"6":{"Value":"LinuxPerformanceObject"}},{"6":{"Value":"LinuxPerformanceCollection"}},{"6":{"Value":"CustomLog"}},{"6":{"Value":"CustomLogCollection"}},{"6":{"Value":"AzureAuditLog"}},{"6":{"Value":"AzureActivityLog"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"ChangeTrackingCustomPath"}},{"6":{"Value":"ChangeTrackingPath"}},{"6":{"Value":"ChangeTrackingServices"}},{"6":{"Value":"ChangeTrackingDataTypeConfiguration"}},{"6":{"Value":"ChangeTrackingDefaultRegistry"}},{"6":{"Value":"ChangeTrackingRegistry"}},{"6":{"Value":"ChangeTrackingLinuxPath"}},{"6":{"Value":"LinuxChangeTrackingPath"}},{"6":{"Value":"ChangeTrackingContentLocation"}},{"6":{"Value":"WindowsTelemetry"}},{"6":{"Value":"Office365"}},{"6":{"Value":"SecurityWindowsBaselineConfiguration"}},{"6":{"Value":"SecurityCenterSecurityWindowsBaselineConfiguration"}},{"6":{"Value":"SecurityEventCollectionConfiguration"}},{"6":{"Value":"SecurityInsightsSecurityEventCollectionConfiguration"}},{"6":{"Value":"ImportComputerGroup"}},{"6":{"Value":"NetworkMonitoring"}},{"6":{"Value":"Itsm"}},{"6":{"Value":"DnsAnalytics"}},{"6":{"Value":"ApplicationInsights"}},{"6":{"Value":"SqlDataClassification"}},{"5":{"Elements":[22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54]}},{"2":{"Name":"DataSourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/dataSources@2020-03-01-preview","ScopeType":8,"Body":21}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/linkedServices"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/linkedServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":58,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":59,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":1,"Description":"Linked service properties."},"tags":{"Type":67,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LinkedServiceProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the resource that will be linked to the workspace. This should be used for linking resources which require read access"},"writeAccessResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the resource that will be linked to the workspace. This should be used for linking resources which require write access"},"provisioningState":{"Type":66,"Flags":0,"Description":"The provisioning state of the linked service."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"ProvisioningAccount"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[62,63,64,65]}},{"2":{"Name":"LinkedServiceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/linkedServices@2020-03-01-preview","ScopeType":8,"Body":60}},{"6":{"Value":"CustomLogs"}},{"6":{"Value":"AzureWatson"}},{"6":{"Value":"Query"}},{"6":{"Value":"Ingestion"}},{"6":{"Value":"Alerts"}},{"5":{"Elements":[69,70,71,72,73]}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/linkedStorageAccounts"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/linkedStorageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":74,"Flags":9,"Description":"The resource name"},"type":{"Type":75,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":76,"Flags":10,"Description":"The resource api version"},"properties":{"Type":78,"Flags":1,"Description":"Linked storage accounts properties."}}}},{"2":{"Name":"LinkedStorageAccountsProperties","Properties":{"dataSourceType":{"Type":84,"Flags":2,"Description":"Linked storage accounts type."},"storageAccountIds":{"Type":85,"Flags":0,"Description":"Linked storage accounts resources ids."}}}},{"6":{"Value":"CustomLogs"}},{"6":{"Value":"AzureWatson"}},{"6":{"Value":"Query"}},{"6":{"Value":"Ingestion"}},{"6":{"Value":"Alerts"}},{"5":{"Elements":[79,80,81,82,83]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/linkedStorageAccounts@2020-03-01-preview","ScopeType":8,"Body":77}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":87,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":88,"Flags":10,"Description":"The resource api version"},"properties":{"Type":90,"Flags":0,"Description":"Workspace properties."},"eTag":{"Type":4,"Flags":0,"Description":"The ETag of the workspace."},"tags":{"Type":124,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"provisioningState":{"Type":98,"Flags":0,"Description":"The provisioning state of the workspace."},"customerId":{"Type":4,"Flags":2,"Description":"This is a read-only property. Represents the ID associated with the workspace."},"sku":{"Type":99,"Flags":0,"Description":"The SKU (tier) of a workspace."},"retentionInDays":{"Type":3,"Flags":0,"Description":"The workspace data retention in days. -1 means Unlimited retention for the Unlimited Sku. 730 days is the maximum allowed for all other Skus."},"workspaceCapping":{"Type":108,"Flags":0,"Description":"The daily volume cap for ingestion."},"publicNetworkAccessForIngestion":{"Type":118,"Flags":0,"Description":"The network access type for operating on the Log Analytics Workspace. By default it is Enabled"},"publicNetworkAccessForQuery":{"Type":121,"Flags":0,"Description":"The network access type for operating on the Log Analytics Workspace. By default it is Enabled"},"privateLinkScopedResources":{"Type":123,"Flags":2,"Description":"List of linked private link scope resources."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"ProvisioningAccount"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[91,92,93,94,95,96,97]}},{"2":{"Name":"WorkspaceSku","Properties":{"name":{"Type":107,"Flags":1,"Description":"The name of the SKU."},"capacityReservationLevel":{"Type":3,"Flags":0,"Description":"The capacity reservation level for this workspace, when CapacityReservation sku is selected."},"maxCapacityReservationLevel":{"Type":3,"Flags":2,"Description":"The maximum capacity reservation level available for this workspace, when CapacityReservation sku is selected."},"lastSkuUpdate":{"Type":4,"Flags":2,"Description":"The last time when the sku was updated."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"PerNode"}},{"6":{"Value":"PerGB2018"}},{"6":{"Value":"Standalone"}},{"6":{"Value":"CapacityReservation"}},{"5":{"Elements":[100,101,102,103,104,105,106]}},{"2":{"Name":"WorkspaceCapping","Properties":{"dailyQuotaGb":{"Type":3,"Flags":0,"Description":"The workspace daily quota for ingestion. -1 means unlimited."},"quotaNextResetTime":{"Type":4,"Flags":2,"Description":"The time when the quota will be rest."},"dataIngestionStatus":{"Type":115,"Flags":2,"Description":"The status of data ingestion for this workspace."}}}},{"6":{"Value":"RespectQuota"}},{"6":{"Value":"ForceOn"}},{"6":{"Value":"ForceOff"}},{"6":{"Value":"OverQuota"}},{"6":{"Value":"SubscriptionSuspended"}},{"6":{"Value":"ApproachingQuota"}},{"5":{"Elements":[109,110,111,112,113,114]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[116,117]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[119,120]}},{"2":{"Name":"PrivateLinkScopedResource","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The full resource Id of the private link scope resource."},"scopeId":{"Type":4,"Flags":0,"Description":"The private link scope unique Identifier."}}}},{"3":{"ItemType":122}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces@2020-03-01-preview","ScopeType":8,"Body":89}},{"6":{"Value":"Microsoft.OperationalInsights/clusters"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.OperationalInsights/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":126,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":127,"Flags":10,"Description":"The resource api version"},"identity":{"Type":129,"Flags":0,"Description":"Identity for the resource."},"sku":{"Type":133,"Flags":0,"Description":"The cluster sku definition."},"properties":{"Type":135,"Flags":0,"Description":"Cluster properties."},"tags":{"Type":145,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":132,"Flags":1,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[130,131]}},{"2":{"Name":"ClusterSku","Properties":{"capacity":{"Type":3,"Flags":0,"Description":"The capacity value"},"name":{"Type":134,"Flags":0,"Description":"The name of the SKU."}}}},{"6":{"Value":"CapacityReservation"}},{"2":{"Name":"ClusterProperties","Properties":{"nextLink":{"Type":4,"Flags":0,"Description":"The link used to get the next page of recommendations."},"clusterId":{"Type":4,"Flags":2,"Description":"The ID associated with the cluster."},"provisioningState":{"Type":143,"Flags":2,"Description":"The provisioning state of the cluster."},"keyVaultProperties":{"Type":144,"Flags":0,"Description":"The key vault properties."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"ProvisioningAccount"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[136,137,138,139,140,141,142]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyVaultUri":{"Type":4,"Flags":0,"Description":"The Key Vault uri which holds they key associated with the Log Analytics cluster."},"keyName":{"Type":4,"Flags":0,"Description":"The name of the key associated with the Log Analytics cluster."},"keyVersion":{"Type":4,"Flags":0,"Description":"The version of the key associated with the Log Analytics cluster."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/clusters@2020-03-01-preview","ScopeType":8,"Body":128}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/storageInsightConfigs"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/storageInsightConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":148,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":0,"Description":"Storage insight properties."},"eTag":{"Type":4,"Flags":0,"Description":"The ETag of the storage insight."},"tags":{"Type":158,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"StorageInsightProperties","Properties":{"containers":{"Type":151,"Flags":0,"Description":"The names of the blob containers that the workspace should read"},"tables":{"Type":152,"Flags":0,"Description":"The names of the Azure tables that the workspace should read"},"storageAccount":{"Type":153,"Flags":1,"Description":"Describes a storage account connection."},"status":{"Type":154,"Flags":2,"Description":"The status of the storage insight."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"StorageAccount","Properties":{"id":{"Type":4,"Flags":1,"Description":"The Azure Resource Manager ID of the storage account resource."},"key":{"Type":4,"Flags":1,"Description":"The storage account key."}}}},{"2":{"Name":"StorageInsightStatus","Properties":{"state":{"Type":157,"Flags":1,"Description":"The state of the storage insight connection to the workspace"},"description":{"Type":4,"Flags":0,"Description":"Description of the state of the storage insight."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"ERROR"}},{"5":{"Elements":[155,156]}},{"2":{"Name":"StorageInsightTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/storageInsightConfigs@2020-03-01-preview","ScopeType":8,"Body":149}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/savedSearches"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/savedSearches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":160,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":161,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the saved search."},"properties":{"Type":163,"Flags":1,"Description":"Value object for saved search results."}}}},{"2":{"Name":"SavedSearchProperties","Properties":{"category":{"Type":4,"Flags":1,"Description":"The category of the saved search. This helps the user to find a saved search faster."},"displayName":{"Type":4,"Flags":1,"Description":"Saved search display name."},"query":{"Type":4,"Flags":1,"Description":"The query expression for the saved search."},"functionAlias":{"Type":4,"Flags":0,"Description":"The function alias if query serves as a function."},"functionParameters":{"Type":4,"Flags":0,"Description":"The optional function parameters if query serves as a function. Value should be in the following format: 'param-name1:type1 = default_value1, param-name2:type2 = default_value2'. For more examples and proper syntax please refer to https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions."},"version":{"Type":3,"Flags":0,"Description":"The version number of the query language. The current version is 2 and is the default."},"tags":{"Type":165,"Flags":0,"Description":"The tags attached to the saved search."}}}},{"2":{"Name":"Tag","Properties":{"name":{"Type":4,"Flags":1,"Description":"The tag name."},"value":{"Type":4,"Flags":1,"Description":"The tag value."}}}},{"3":{"ItemType":164}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/savedSearches@2020-03-01-preview","ScopeType":8,"Body":162}}] \ No newline at end of file diff --git a/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2020-08-01/types.json b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2020-08-01/types.json new file mode 100644 index 000000000..6d2914d7c --- /dev/null +++ b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2020-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/dataExports"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/dataExports","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Data Export properties."}}}},{"2":{"Name":"DataExportProperties","Properties":{"dataExportId":{"Type":4,"Flags":0,"Description":"The data export rule ID."},"tableNames":{"Type":12,"Flags":1,"Description":"An array of tables to export, for example: [“Heartbeat, SecurityEvent”]."},"destination":{"Type":13,"Flags":0,"Description":"Destination properties."},"enable":{"Type":2,"Flags":0,"Description":"Active when enabled."},"createdDate":{"Type":4,"Flags":0,"Description":"The latest data export rule modification time."},"lastModifiedDate":{"Type":4,"Flags":0,"Description":"Date and time when the export was last modified."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Destination","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The destination resource ID. This can be copied from the Properties entry of the destination resource in Azure."},"type":{"Type":16,"Flags":2,"Description":"The type of the destination resource"},"metaData":{"Type":17,"Flags":0,"Description":"Destination meta data."}}}},{"6":{"Value":"StorageAccount"}},{"6":{"Value":"EventHub"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"DestinationMetaData","Properties":{"eventHubName":{"Type":4,"Flags":0,"Description":"Optional. Allows to define an Event Hub name. Not applicable when destination is Storage Account."}}}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/dataExports@2020-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/dataSources"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/dataSources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":0,"Flags":1,"Description":"Any object"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the data source."},"kind":{"Type":55,"Flags":1,"Description":"The kind of the DataSource."},"tags":{"Type":56,"Flags":0,"Description":"Resource tags."}}}},{"6":{"Value":"WindowsEvent"}},{"6":{"Value":"WindowsPerformanceCounter"}},{"6":{"Value":"IISLogs"}},{"6":{"Value":"LinuxSyslog"}},{"6":{"Value":"LinuxSyslogCollection"}},{"6":{"Value":"LinuxPerformanceObject"}},{"6":{"Value":"LinuxPerformanceCollection"}},{"6":{"Value":"CustomLog"}},{"6":{"Value":"CustomLogCollection"}},{"6":{"Value":"AzureAuditLog"}},{"6":{"Value":"AzureActivityLog"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"ChangeTrackingCustomPath"}},{"6":{"Value":"ChangeTrackingPath"}},{"6":{"Value":"ChangeTrackingServices"}},{"6":{"Value":"ChangeTrackingDataTypeConfiguration"}},{"6":{"Value":"ChangeTrackingDefaultRegistry"}},{"6":{"Value":"ChangeTrackingRegistry"}},{"6":{"Value":"ChangeTrackingLinuxPath"}},{"6":{"Value":"LinuxChangeTrackingPath"}},{"6":{"Value":"ChangeTrackingContentLocation"}},{"6":{"Value":"WindowsTelemetry"}},{"6":{"Value":"Office365"}},{"6":{"Value":"SecurityWindowsBaselineConfiguration"}},{"6":{"Value":"SecurityCenterSecurityWindowsBaselineConfiguration"}},{"6":{"Value":"SecurityEventCollectionConfiguration"}},{"6":{"Value":"SecurityInsightsSecurityEventCollectionConfiguration"}},{"6":{"Value":"ImportComputerGroup"}},{"6":{"Value":"NetworkMonitoring"}},{"6":{"Value":"Itsm"}},{"6":{"Value":"DnsAnalytics"}},{"6":{"Value":"ApplicationInsights"}},{"6":{"Value":"SqlDataClassification"}},{"5":{"Elements":[22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54]}},{"2":{"Name":"DataSourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/dataSources@2020-08-01","ScopeType":8,"Body":21}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/linkedServices"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/linkedServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":58,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":59,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":1,"Description":"Linked service properties."},"tags":{"Type":67,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"LinkedServiceProperties","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the resource that will be linked to the workspace. This should be used for linking resources which require read access"},"writeAccessResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the resource that will be linked to the workspace. This should be used for linking resources which require write access"},"provisioningState":{"Type":66,"Flags":0,"Description":"The provisioning state of the linked service."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"ProvisioningAccount"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[62,63,64,65]}},{"2":{"Name":"LinkedServiceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/linkedServices@2020-08-01","ScopeType":8,"Body":60}},{"6":{"Value":"CustomLogs"}},{"6":{"Value":"AzureWatson"}},{"6":{"Value":"Query"}},{"6":{"Value":"Alerts"}},{"5":{"Elements":[69,70,71,72]}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/linkedStorageAccounts"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/linkedStorageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":73,"Flags":9,"Description":"The resource name"},"type":{"Type":74,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":75,"Flags":10,"Description":"The resource api version"},"properties":{"Type":77,"Flags":1,"Description":"Linked storage accounts properties."}}}},{"2":{"Name":"LinkedStorageAccountsProperties","Properties":{"dataSourceType":{"Type":82,"Flags":2,"Description":"Linked storage accounts type."},"storageAccountIds":{"Type":83,"Flags":0,"Description":"Linked storage accounts resources ids."}}}},{"6":{"Value":"CustomLogs"}},{"6":{"Value":"AzureWatson"}},{"6":{"Value":"Query"}},{"6":{"Value":"Alerts"}},{"5":{"Elements":[78,79,80,81]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/linkedStorageAccounts@2020-08-01","ScopeType":8,"Body":76}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":85,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":86,"Flags":10,"Description":"The resource api version"},"properties":{"Type":88,"Flags":0,"Description":"Workspace properties."},"eTag":{"Type":4,"Flags":0,"Description":"The ETag of the workspace."},"tags":{"Type":124,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"provisioningState":{"Type":96,"Flags":0,"Description":"The provisioning state of the workspace."},"customerId":{"Type":4,"Flags":2,"Description":"This is a read-only property. Represents the ID associated with the workspace."},"sku":{"Type":97,"Flags":0,"Description":"The SKU (tier) of a workspace."},"retentionInDays":{"Type":3,"Flags":0,"Description":"The workspace data retention in days. Allowed values are per pricing plan. See pricing tiers documentation for details."},"workspaceCapping":{"Type":107,"Flags":0,"Description":"The daily volume cap for ingestion."},"createdDate":{"Type":4,"Flags":2,"Description":"Workspace creation date."},"modifiedDate":{"Type":4,"Flags":2,"Description":"Workspace modification date."},"publicNetworkAccessForIngestion":{"Type":117,"Flags":0,"Description":"The network access type for operating on the Log Analytics Workspace. By default it is Enabled"},"publicNetworkAccessForQuery":{"Type":120,"Flags":0,"Description":"The network access type for operating on the Log Analytics Workspace. By default it is Enabled"},"forceCmkForQuery":{"Type":2,"Flags":0,"Description":"Indicates whether customer managed storage is mandatory for query management."},"privateLinkScopedResources":{"Type":122,"Flags":2,"Description":"List of linked private link scope resources."},"features":{"Type":123,"Flags":0,"Description":"Workspace features."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"ProvisioningAccount"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[89,90,91,92,93,94,95]}},{"2":{"Name":"WorkspaceSku","Properties":{"name":{"Type":106,"Flags":1,"Description":"The name of the SKU."},"capacityReservationLevel":{"Type":3,"Flags":0,"Description":"The capacity reservation level for this workspace, when CapacityReservation sku is selected."},"maxCapacityReservationLevel":{"Type":3,"Flags":2,"Description":"The maximum capacity reservation level available for this workspace, when CapacityReservation sku is selected."},"lastSkuUpdate":{"Type":4,"Flags":2,"Description":"The last time when the sku was updated."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"PerNode"}},{"6":{"Value":"PerGB2018"}},{"6":{"Value":"Standalone"}},{"6":{"Value":"CapacityReservation"}},{"6":{"Value":"LACluster"}},{"5":{"Elements":[98,99,100,101,102,103,104,105]}},{"2":{"Name":"WorkspaceCapping","Properties":{"dailyQuotaGb":{"Type":3,"Flags":0,"Description":"The workspace daily quota for ingestion."},"quotaNextResetTime":{"Type":4,"Flags":2,"Description":"The time when the quota will be rest."},"dataIngestionStatus":{"Type":114,"Flags":2,"Description":"The status of data ingestion for this workspace."}}}},{"6":{"Value":"RespectQuota"}},{"6":{"Value":"ForceOn"}},{"6":{"Value":"ForceOff"}},{"6":{"Value":"OverQuota"}},{"6":{"Value":"SubscriptionSuspended"}},{"6":{"Value":"ApproachingQuota"}},{"5":{"Elements":[108,109,110,111,112,113]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[115,116]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[118,119]}},{"2":{"Name":"PrivateLinkScopedResource","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The full resource Id of the private link scope resource."},"scopeId":{"Type":4,"Flags":0,"Description":"The private link scope unique Identifier."}}}},{"3":{"ItemType":121}},{"2":{"Name":"WorkspaceFeatures","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces@2020-08-01","ScopeType":8,"Body":87}},{"6":{"Value":"Microsoft.OperationalInsights/clusters"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.OperationalInsights/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":126,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":127,"Flags":10,"Description":"The resource api version"},"identity":{"Type":129,"Flags":0,"Description":"Identity for the resource."},"sku":{"Type":133,"Flags":0,"Description":"The cluster sku definition."},"properties":{"Type":135,"Flags":0,"Description":"Cluster properties."},"tags":{"Type":145,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":132,"Flags":1,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[130,131]}},{"2":{"Name":"ClusterSku","Properties":{"capacity":{"Type":3,"Flags":0,"Description":"The capacity value"},"name":{"Type":134,"Flags":0,"Description":"The name of the SKU."}}}},{"6":{"Value":"CapacityReservation"}},{"2":{"Name":"ClusterProperties","Properties":{"nextLink":{"Type":4,"Flags":0,"Description":"The link used to get the next page of recommendations."},"clusterId":{"Type":4,"Flags":2,"Description":"The ID associated with the cluster."},"provisioningState":{"Type":143,"Flags":2,"Description":"The provisioning state of the cluster."},"keyVaultProperties":{"Type":144,"Flags":0,"Description":"The key vault properties."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"ProvisioningAccount"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[136,137,138,139,140,141,142]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyVaultUri":{"Type":4,"Flags":0,"Description":"The Key Vault uri which holds they key associated with the Log Analytics cluster."},"keyName":{"Type":4,"Flags":0,"Description":"The name of the key associated with the Log Analytics cluster."},"keyVersion":{"Type":4,"Flags":0,"Description":"The version of the key associated with the Log Analytics cluster."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/clusters@2020-08-01","ScopeType":8,"Body":128}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/storageInsightConfigs"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/storageInsightConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":148,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":0,"Description":"Storage insight properties."},"eTag":{"Type":4,"Flags":0,"Description":"The ETag of the storage insight."},"tags":{"Type":158,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"StorageInsightProperties","Properties":{"containers":{"Type":151,"Flags":0,"Description":"The names of the blob containers that the workspace should read"},"tables":{"Type":152,"Flags":0,"Description":"The names of the Azure tables that the workspace should read"},"storageAccount":{"Type":153,"Flags":1,"Description":"Describes a storage account connection."},"status":{"Type":154,"Flags":2,"Description":"The status of the storage insight."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"StorageAccount","Properties":{"id":{"Type":4,"Flags":1,"Description":"The Azure Resource Manager ID of the storage account resource."},"key":{"Type":4,"Flags":1,"Description":"The storage account key."}}}},{"2":{"Name":"StorageInsightStatus","Properties":{"state":{"Type":157,"Flags":1,"Description":"The state of the storage insight connection to the workspace"},"description":{"Type":4,"Flags":0,"Description":"Description of the state of the storage insight."}}}},{"6":{"Value":"OK"}},{"6":{"Value":"ERROR"}},{"5":{"Elements":[155,156]}},{"2":{"Name":"StorageInsightTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/storageInsightConfigs@2020-08-01","ScopeType":8,"Body":149}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/savedSearches"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces/savedSearches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":160,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":161,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the saved search. To override an existing saved search, use \"*\" or specify the current Etag"},"properties":{"Type":163,"Flags":1,"Description":"Value object for saved search results."}}}},{"2":{"Name":"SavedSearchProperties","Properties":{"category":{"Type":4,"Flags":1,"Description":"The category of the saved search. This helps the user to find a saved search faster."},"displayName":{"Type":4,"Flags":1,"Description":"Saved search display name."},"query":{"Type":4,"Flags":1,"Description":"The query expression for the saved search."},"functionAlias":{"Type":4,"Flags":0,"Description":"The function alias if query serves as a function."},"functionParameters":{"Type":4,"Flags":0,"Description":"The optional function parameters if query serves as a function. Value should be in the following format: 'param-name1:type1 = default_value1, param-name2:type2 = default_value2'. For more examples and proper syntax please refer to https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions."},"version":{"Type":3,"Flags":0,"Description":"The version number of the query language. The current version is 2 and is the default."},"tags":{"Type":165,"Flags":0,"Description":"The tags attached to the saved search."}}}},{"2":{"Name":"Tag","Properties":{"name":{"Type":4,"Flags":1,"Description":"The tag name."},"value":{"Type":4,"Flags":1,"Description":"The tag value."}}}},{"3":{"ItemType":164}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces/savedSearches@2020-08-01","ScopeType":8,"Body":162}}] \ No newline at end of file diff --git a/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2020-10-01/types.json b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2020-10-01/types.json new file mode 100644 index 000000000..d4f34f189 --- /dev/null +++ b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2020-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.OperationalInsights/clusters"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.OperationalInsights/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Identity for the resource."},"sku":{"Type":18,"Flags":0,"Description":"The cluster sku definition."},"properties":{"Type":20,"Flags":0,"Description":"Cluster properties."},"tags":{"Type":36,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":15,"Flags":1,"Description":"Type of managed service identity."},"userAssignedIdentities":{"Type":17,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[12,13,14]}},{"2":{"Name":"UserIdentityProperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":16}},{"2":{"Name":"ClusterSku","Properties":{"capacity":{"Type":3,"Flags":0,"Description":"The capacity value"},"name":{"Type":19,"Flags":0,"Description":"The name of the SKU."}}}},{"6":{"Value":"CapacityReservation"}},{"2":{"Name":"ClusterProperties","Properties":{"clusterId":{"Type":4,"Flags":2,"Description":"The ID associated with the cluster."},"provisioningState":{"Type":28,"Flags":2,"Description":"The provisioning state of the cluster."},"isDoubleEncryptionEnabled":{"Type":2,"Flags":4,"Description":"Configures whether cluster will use double encryption. This Property can not be modified after cluster creation. Default value is 'true'"},"isAvailabilityZonesEnabled":{"Type":2,"Flags":0,"Description":"Sets whether the cluster will support availability zones. This can be set as true only in regions where Azure Data Explorer support Availability Zones. This Property can not be modified after cluster creation. Default value is 'true' if region supports Availability Zones."},"billingType":{"Type":31,"Flags":0,"Description":"Configures whether billing will be only on the cluster or each workspace will be billed by its proportional use. This does not change the overall billing, only how it will be distributed. Default value is 'Cluster'"},"keyVaultProperties":{"Type":32,"Flags":0,"Description":"The key vault properties."},"lastModifiedDate":{"Type":4,"Flags":2,"Description":"The last time the cluster was updated."},"createdDate":{"Type":4,"Flags":2,"Description":"The cluster creation time"},"associatedWorkspaces":{"Type":34,"Flags":0,"Description":"The list of Log Analytics workspaces associated with the cluster"},"capacityReservationProperties":{"Type":35,"Flags":0,"Description":"The Capacity Reservation properties."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"ProvisioningAccount"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[21,22,23,24,25,26,27]}},{"6":{"Value":"Cluster"}},{"6":{"Value":"Workspaces"}},{"5":{"Elements":[29,30]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyVaultUri":{"Type":4,"Flags":0,"Description":"The Key Vault uri which holds they key associated with the Log Analytics cluster."},"keyName":{"Type":4,"Flags":0,"Description":"The name of the key associated with the Log Analytics cluster."},"keyVersion":{"Type":4,"Flags":0,"Description":"The version of the key associated with the Log Analytics cluster."},"keyRsaSize":{"Type":3,"Flags":0,"Description":"Selected key minimum required size."}}}},{"2":{"Name":"AssociatedWorkspace","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The id of the assigned workspace."},"workspaceName":{"Type":4,"Flags":2,"Description":"The name id the assigned workspace."},"resourceId":{"Type":4,"Flags":2,"Description":"The ResourceId id the assigned workspace."},"associateDate":{"Type":4,"Flags":2,"Description":"The time of workspace association."}}}},{"3":{"ItemType":33}},{"2":{"Name":"CapacityReservationProperties","Properties":{"lastSkuUpdate":{"Type":4,"Flags":2,"Description":"The last time Sku was updated."},"minCapacity":{"Type":3,"Flags":2,"Description":"Minimum CapacityReservation value in GB."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/clusters@2020-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":38,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":39,"Flags":10,"Description":"The resource api version"},"properties":{"Type":41,"Flags":0,"Description":"Workspace properties."},"eTag":{"Type":4,"Flags":0,"Description":"The ETag of the workspace."},"tags":{"Type":77,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"provisioningState":{"Type":49,"Flags":0,"Description":"The provisioning state of the workspace."},"customerId":{"Type":4,"Flags":2,"Description":"This is a read-only property. Represents the ID associated with the workspace."},"sku":{"Type":50,"Flags":0,"Description":"The SKU (tier) of a workspace."},"retentionInDays":{"Type":3,"Flags":0,"Description":"The workspace data retention in days. Allowed values are per pricing plan. See pricing tiers documentation for details."},"workspaceCapping":{"Type":60,"Flags":0,"Description":"The daily volume cap for ingestion."},"createdDate":{"Type":4,"Flags":2,"Description":"Workspace creation date."},"modifiedDate":{"Type":4,"Flags":2,"Description":"Workspace modification date."},"publicNetworkAccessForIngestion":{"Type":70,"Flags":0,"Description":"The network access type for operating on the Log Analytics Workspace. By default it is Enabled"},"publicNetworkAccessForQuery":{"Type":73,"Flags":0,"Description":"The network access type for operating on the Log Analytics Workspace. By default it is Enabled"},"forceCmkForQuery":{"Type":2,"Flags":0,"Description":"Indicates whether customer managed storage is mandatory for query management."},"privateLinkScopedResources":{"Type":75,"Flags":2,"Description":"List of linked private link scope resources."},"features":{"Type":76,"Flags":0,"Description":"Workspace features."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"ProvisioningAccount"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[42,43,44,45,46,47,48]}},{"2":{"Name":"WorkspaceSku","Properties":{"name":{"Type":59,"Flags":1,"Description":"The name of the SKU."},"capacityReservationLevel":{"Type":3,"Flags":0,"Description":"The capacity reservation level for this workspace, when CapacityReservation sku is selected."},"lastSkuUpdate":{"Type":4,"Flags":2,"Description":"The last time when the sku was updated."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"PerNode"}},{"6":{"Value":"PerGB2018"}},{"6":{"Value":"Standalone"}},{"6":{"Value":"CapacityReservation"}},{"6":{"Value":"LACluster"}},{"5":{"Elements":[51,52,53,54,55,56,57,58]}},{"2":{"Name":"WorkspaceCapping","Properties":{"dailyQuotaGb":{"Type":3,"Flags":0,"Description":"The workspace daily quota for ingestion."},"quotaNextResetTime":{"Type":4,"Flags":2,"Description":"The time when the quota will be rest."},"dataIngestionStatus":{"Type":67,"Flags":2,"Description":"The status of data ingestion for this workspace."}}}},{"6":{"Value":"RespectQuota"}},{"6":{"Value":"ForceOn"}},{"6":{"Value":"ForceOff"}},{"6":{"Value":"OverQuota"}},{"6":{"Value":"SubscriptionSuspended"}},{"6":{"Value":"ApproachingQuota"}},{"5":{"Elements":[61,62,63,64,65,66]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[68,69]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[71,72]}},{"2":{"Name":"PrivateLinkScopedResource","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The full resource Id of the private link scope resource."},"scopeId":{"Type":4,"Flags":0,"Description":"The private link scope unique Identifier."}}}},{"3":{"ItemType":74}},{"2":{"Name":"WorkspaceFeatures","Properties":{"enableDataExport":{"Type":2,"Flags":0,"Description":"Flag that indicate if data should be exported."},"immediatePurgeDataOn30Days":{"Type":2,"Flags":0,"Description":"Flag that describes if we want to remove the data after 30 days."},"enableLogAccessUsingOnlyResourcePermissions":{"Type":2,"Flags":0,"Description":"Flag that indicate which permission to use - resource or workspace or both."},"clusterResourceId":{"Type":4,"Flags":0,"Description":"Dedicated LA cluster resourceId that is linked to the workspaces."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"Disable Non-AAD based Auth."}},"AdditionalProperties":0}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces@2020-10-01","ScopeType":8,"Body":40}}] \ No newline at end of file diff --git a/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2021-06-01/types.json b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2021-06-01/types.json new file mode 100644 index 000000000..165e47aa0 --- /dev/null +++ b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.OperationalInsights/clusters"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.OperationalInsights/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Identity for the resource."},"sku":{"Type":18,"Flags":0,"Description":"The cluster sku definition."},"properties":{"Type":20,"Flags":0,"Description":"Cluster properties."},"tags":{"Type":36,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":15,"Flags":1,"Description":"Type of managed service identity."},"userAssignedIdentities":{"Type":17,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[12,13,14]}},{"2":{"Name":"UserIdentityProperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":16}},{"2":{"Name":"ClusterSku","Properties":{"capacity":{"Type":3,"Flags":0,"Description":"The capacity value"},"name":{"Type":19,"Flags":0,"Description":"The name of the SKU."}}}},{"6":{"Value":"CapacityReservation"}},{"2":{"Name":"ClusterProperties","Properties":{"clusterId":{"Type":4,"Flags":2,"Description":"The ID associated with the cluster."},"provisioningState":{"Type":28,"Flags":2,"Description":"The provisioning state of the cluster."},"isDoubleEncryptionEnabled":{"Type":2,"Flags":4,"Description":"Configures whether cluster will use double encryption. This Property can not be modified after cluster creation. Default value is 'true'"},"isAvailabilityZonesEnabled":{"Type":2,"Flags":0,"Description":"Sets whether the cluster will support availability zones. This can be set as true only in regions where Azure Data Explorer support Availability Zones. This Property can not be modified after cluster creation. Default value is 'true' if region supports Availability Zones."},"billingType":{"Type":31,"Flags":0,"Description":"Configures whether billing will be only on the cluster or each workspace will be billed by its proportional use. This does not change the overall billing, only how it will be distributed. Default value is 'Cluster'"},"keyVaultProperties":{"Type":32,"Flags":0,"Description":"The key vault properties."},"lastModifiedDate":{"Type":4,"Flags":2,"Description":"The last time the cluster was updated."},"createdDate":{"Type":4,"Flags":2,"Description":"The cluster creation time"},"associatedWorkspaces":{"Type":34,"Flags":0,"Description":"The list of Log Analytics workspaces associated with the cluster"},"capacityReservationProperties":{"Type":35,"Flags":0,"Description":"The Capacity Reservation properties."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"ProvisioningAccount"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[21,22,23,24,25,26,27]}},{"6":{"Value":"Cluster"}},{"6":{"Value":"Workspaces"}},{"5":{"Elements":[29,30]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyVaultUri":{"Type":4,"Flags":0,"Description":"The Key Vault uri which holds they key associated with the Log Analytics cluster."},"keyName":{"Type":4,"Flags":0,"Description":"The name of the key associated with the Log Analytics cluster."},"keyVersion":{"Type":4,"Flags":0,"Description":"The version of the key associated with the Log Analytics cluster."},"keyRsaSize":{"Type":3,"Flags":0,"Description":"Selected key minimum required size."}}}},{"2":{"Name":"AssociatedWorkspace","Properties":{"workspaceId":{"Type":4,"Flags":2,"Description":"The id of the assigned workspace."},"workspaceName":{"Type":4,"Flags":2,"Description":"The name id the assigned workspace."},"resourceId":{"Type":4,"Flags":2,"Description":"The ResourceId id the assigned workspace."},"associateDate":{"Type":4,"Flags":2,"Description":"The time of workspace association."}}}},{"3":{"ItemType":33}},{"2":{"Name":"CapacityReservationProperties","Properties":{"lastSkuUpdate":{"Type":4,"Flags":2,"Description":"The last time Sku was updated."},"minCapacity":{"Type":3,"Flags":2,"Description":"Minimum CapacityReservation value in GB."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/clusters@2021-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.OperationalInsights/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":38,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":39,"Flags":10,"Description":"The resource api version"},"properties":{"Type":41,"Flags":0,"Description":"Workspace properties."},"eTag":{"Type":4,"Flags":0,"Description":"The ETag of the workspace."},"tags":{"Type":77,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"provisioningState":{"Type":49,"Flags":0,"Description":"The provisioning state of the workspace."},"customerId":{"Type":4,"Flags":2,"Description":"This is a read-only property. Represents the ID associated with the workspace."},"sku":{"Type":50,"Flags":0,"Description":"The SKU (tier) of a workspace."},"retentionInDays":{"Type":3,"Flags":0,"Description":"The workspace data retention in days. Allowed values are per pricing plan. See pricing tiers documentation for details."},"workspaceCapping":{"Type":60,"Flags":0,"Description":"The daily volume cap for ingestion."},"createdDate":{"Type":4,"Flags":2,"Description":"Workspace creation date."},"modifiedDate":{"Type":4,"Flags":2,"Description":"Workspace modification date."},"publicNetworkAccessForIngestion":{"Type":70,"Flags":0,"Description":"The network access type for operating on the Log Analytics Workspace. By default it is Enabled"},"publicNetworkAccessForQuery":{"Type":73,"Flags":0,"Description":"The network access type for operating on the Log Analytics Workspace. By default it is Enabled"},"forceCmkForQuery":{"Type":2,"Flags":0,"Description":"Indicates whether customer managed storage is mandatory for query management."},"privateLinkScopedResources":{"Type":75,"Flags":2,"Description":"List of linked private link scope resources."},"features":{"Type":76,"Flags":0,"Description":"Workspace features."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"ProvisioningAccount"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[42,43,44,45,46,47,48]}},{"2":{"Name":"WorkspaceSku","Properties":{"name":{"Type":59,"Flags":1,"Description":"The name of the SKU."},"capacityReservationLevel":{"Type":3,"Flags":0,"Description":"The capacity reservation level in GB for this workspace, when CapacityReservation sku is selected."},"lastSkuUpdate":{"Type":4,"Flags":2,"Description":"The last time when the sku was updated."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"PerNode"}},{"6":{"Value":"PerGB2018"}},{"6":{"Value":"Standalone"}},{"6":{"Value":"CapacityReservation"}},{"6":{"Value":"LACluster"}},{"5":{"Elements":[51,52,53,54,55,56,57,58]}},{"2":{"Name":"WorkspaceCapping","Properties":{"dailyQuotaGb":{"Type":3,"Flags":0,"Description":"The workspace daily quota for ingestion."},"quotaNextResetTime":{"Type":4,"Flags":2,"Description":"The time when the quota will be rest."},"dataIngestionStatus":{"Type":67,"Flags":2,"Description":"The status of data ingestion for this workspace."}}}},{"6":{"Value":"RespectQuota"}},{"6":{"Value":"ForceOn"}},{"6":{"Value":"ForceOff"}},{"6":{"Value":"OverQuota"}},{"6":{"Value":"SubscriptionSuspended"}},{"6":{"Value":"ApproachingQuota"}},{"5":{"Elements":[61,62,63,64,65,66]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[68,69]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[71,72]}},{"2":{"Name":"PrivateLinkScopedResource","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The full resource Id of the private link scope resource."},"scopeId":{"Type":4,"Flags":0,"Description":"The private link scope unique Identifier."}}}},{"3":{"ItemType":74}},{"2":{"Name":"WorkspaceFeatures","Properties":{"enableDataExport":{"Type":2,"Flags":0,"Description":"Flag that indicate if data should be exported."},"immediatePurgeDataOn30Days":{"Type":2,"Flags":0,"Description":"Flag that describes if we want to remove the data after 30 days."},"enableLogAccessUsingOnlyResourcePermissions":{"Type":2,"Flags":0,"Description":"Flag that indicate which permission to use - resource or workspace or both."},"clusterResourceId":{"Type":4,"Flags":0,"Description":"Dedicated LA cluster resourceId that is linked to the workspaces."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"Disable Non-AAD based Auth."}},"AdditionalProperties":0}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.OperationalInsights/workspaces@2021-06-01","ScopeType":8,"Body":40}}] \ No newline at end of file diff --git a/internal/azure/generated/operationsmanagement/microsoft.operationsmanagement/2015-11-01-preview/types.json b/internal/azure/generated/operationsmanagement/microsoft.operationsmanagement/2015-11-01-preview/types.json new file mode 100644 index 000000000..eac986e6d --- /dev/null +++ b/internal/azure/generated/operationsmanagement/microsoft.operationsmanagement/2015-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.OperationsManagement/solutions"}},{"6":{"Value":"2015-11-01-preview"}},{"2":{"Name":"Microsoft.OperationsManagement/solutions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":11,"Flags":0,"Description":"Resource tags"},"plan":{"Type":12,"Flags":0,"Description":"Plan for solution object supported by the OperationsManagement resource provider."},"properties":{"Type":13,"Flags":0,"Description":"Solution properties supported by the OperationsManagement resource provider."}}}},{"2":{"Name":"SolutionTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SolutionPlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"name of the solution to be created. For Microsoft published solution it should be in the format of solutionType(workspaceName). SolutionType part is case sensitive. For third party solution, it can be anything."},"publisher":{"Type":4,"Flags":0,"Description":"Publisher name. For gallery solution, it is Microsoft."},"promotionCode":{"Type":4,"Flags":0,"Description":"promotionCode, Not really used now, can you left as empty"},"product":{"Type":4,"Flags":0,"Description":"name of the solution to enabled/add. For Microsoft published gallery solution it should be in the format of OMSGallery/. This is case sensitive"}}}},{"2":{"Name":"SolutionProperties","Properties":{"workspaceResourceId":{"Type":4,"Flags":1,"Description":"The azure resourceId for the workspace where the solution will be deployed/enabled."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state for the solution."},"containedResources":{"Type":14,"Flags":0,"Description":"The azure resources that will be contained within the solutions. They will be locked and gets deleted automatically when the solution is deleted."},"referencedResources":{"Type":15,"Flags":0,"Description":"The resources that will be referenced from this solution. Deleting any of those solution out of band will break the solution."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.OperationsManagement/solutions@2015-11-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.OperationsManagement/ManagementAssociations"}},{"6":{"Value":"2015-11-01-preview"}},{"2":{"Name":"Microsoft.OperationsManagement/ManagementAssociations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"properties":{"Type":20,"Flags":0,"Description":"ManagementAssociation properties supported by the OperationsManagement resource provider."}}}},{"2":{"Name":"ManagementAssociationProperties","Properties":{"applicationId":{"Type":4,"Flags":1,"Description":"The applicationId of the appliance for this association."}}}},{"4":{"Name":"Microsoft.OperationsManagement/ManagementAssociations@2015-11-01-preview","ScopeType":16,"Body":19}},{"6":{"Value":"Microsoft.OperationsManagement/ManagementConfigurations"}},{"6":{"Value":"2015-11-01-preview"}},{"2":{"Name":"Microsoft.OperationsManagement/ManagementConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"properties":{"Type":25,"Flags":0,"Description":"ManagementConfiguration properties supported by the OperationsManagement resource provider."}}}},{"2":{"Name":"ManagementConfigurationProperties","Properties":{"applicationId":{"Type":4,"Flags":0,"Description":"The applicationId of the appliance for this Management."},"parentResourceType":{"Type":4,"Flags":1,"Description":"The type of the parent resource."},"parameters":{"Type":27,"Flags":1,"Description":"Parameters to run the ARM template"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state for the ManagementConfiguration."},"template":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"2":{"Name":"ArmTemplateParameter","Properties":{"name":{"Type":4,"Flags":0,"Description":"name of the parameter."},"value":{"Type":4,"Flags":0,"Description":"value for the parameter. In Jtoken"}}}},{"3":{"ItemType":26}},{"4":{"Name":"Microsoft.OperationsManagement/ManagementConfigurations@2015-11-01-preview","ScopeType":8,"Body":24}}] \ No newline at end of file diff --git a/internal/azure/generated/peering/microsoft.peering/2019-08-01-preview/types.json b/internal/azure/generated/peering/microsoft.peering/2019-08-01-preview/types.json new file mode 100644 index 000000000..09d20771b --- /dev/null +++ b/internal/azure/generated/peering/microsoft.peering/2019-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Peering/peerAsns"}},{"6":{"Value":"2019-08-01-preview"}},{"2":{"Name":"Microsoft.Peering/peerAsns","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties that define a peer's ASN."}}}},{"2":{"Name":"PeerAsnProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"The Autonomous System Number (ASN) of the peer."},"peerContactInfo":{"Type":12,"Flags":0,"Description":"The contact information of the peer."},"peerName":{"Type":4,"Flags":0,"Description":"The name of the peer."},"validationState":{"Type":19,"Flags":0,"Description":"The validation state of the ASN associated with the peer."}}}},{"2":{"Name":"ContactInfo","Properties":{"emails":{"Type":13,"Flags":0,"Description":"The list of email addresses."},"phone":{"Type":14,"Flags":0,"Description":"The list of contact numbers."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[15,16,17,18]}},{"4":{"Name":"Microsoft.Peering/peerAsns@2019-08-01-preview","ScopeType":4,"Body":10}},{"6":{"Value":"Microsoft.Peering/peerings"}},{"6":{"Value":"2019-08-01-preview"}},{"2":{"Name":"Microsoft.Peering/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":21,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":22,"Flags":10,"Description":"The resource api version"},"sku":{"Type":24,"Flags":1,"Description":"The SKU that defines the tier and kind of the peering."},"kind":{"Type":44,"Flags":1,"Description":"The kind of the peering."},"properties":{"Type":45,"Flags":0,"Description":"The properties that define connectivity to the Microsoft Cloud Edge."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":109,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"PeeringSku","Properties":{"name":{"Type":31,"Flags":0,"Description":"The name of the peering SKU."},"tier":{"Type":34,"Flags":0,"Description":"The tier of the peering SKU."},"family":{"Type":37,"Flags":0,"Description":"The family of the peering SKU."},"size":{"Type":41,"Flags":0,"Description":"The size of the peering SKU."}}}},{"6":{"Value":"Basic_Exchange_Free"}},{"6":{"Value":"Basic_Direct_Free"}},{"6":{"Value":"Premium_Direct_Free"}},{"6":{"Value":"Premium_Exchange_Metered"}},{"6":{"Value":"Premium_Direct_Metered"}},{"6":{"Value":"Premium_Direct_Unlimited"}},{"5":{"Elements":[25,26,27,28,29,30]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"Direct"}},{"6":{"Value":"Exchange"}},{"5":{"Elements":[35,36]}},{"6":{"Value":"Free"}},{"6":{"Value":"Metered"}},{"6":{"Value":"Unlimited"}},{"5":{"Elements":[38,39,40]}},{"6":{"Value":"Direct"}},{"6":{"Value":"Exchange"}},{"5":{"Elements":[42,43]}},{"2":{"Name":"PeeringProperties","Properties":{"direct":{"Type":46,"Flags":0,"Description":"The properties that define a direct peering."},"exchange":{"Type":92,"Flags":0,"Description":"The properties that define an exchange peering."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The location of the peering."},"provisioningState":{"Type":108,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PeeringPropertiesDirect","Properties":{"connections":{"Type":85,"Flags":0,"Description":"The set of connections that constitute a direct peering."},"useForPeeringService":{"Type":2,"Flags":0,"Description":"The flag that indicates whether or not the peering is used for peering service."},"peerAsn":{"Type":86,"Flags":0,"Description":"The sub resource."},"directPeeringType":{"Type":91,"Flags":0,"Description":"The type of direct peering."}}}},{"2":{"Name":"DirectConnection","Properties":{"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the connection."},"provisionedBandwidthInMbps":{"Type":3,"Flags":0,"Description":"The bandwidth that is actually provisioned."},"sessionAddressProvider":{"Type":50,"Flags":0,"Description":"The field indicating if Microsoft provides session ip addresses."},"useForPeeringService":{"Type":2,"Flags":0,"Description":"The flag that indicates whether or not the connection is used for peering service."},"peeringDBFacilityId":{"Type":3,"Flags":0,"Description":"The PeeringDB.com ID of the facility at which the connection has to be set up."},"connectionState":{"Type":59,"Flags":2,"Description":"The state of the connection."},"bgpSession":{"Type":60,"Flags":0,"Description":"The properties that define a BGP session."},"connectionIdentifier":{"Type":4,"Flags":0,"Description":"The unique identifier (GUID) for the connection."}}}},{"6":{"Value":"Microsoft"}},{"6":{"Value":"Peer"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"None"}},{"6":{"Value":"PendingApproval"}},{"6":{"Value":"Approved"}},{"6":{"Value":"ProvisioningStarted"}},{"6":{"Value":"ProvisioningFailed"}},{"6":{"Value":"ProvisioningCompleted"}},{"6":{"Value":"Validating"}},{"6":{"Value":"Active"}},{"5":{"Elements":[51,52,53,54,55,56,57,58]}},{"2":{"Name":"BgpSession","Properties":{"sessionPrefixV4":{"Type":4,"Flags":0,"Description":"The IPv4 prefix that contains both ends' IPv4 addresses."},"sessionPrefixV6":{"Type":4,"Flags":0,"Description":"The IPv6 prefix that contains both ends' IPv6 addresses."},"microsoftSessionIPv4Address":{"Type":4,"Flags":2,"Description":"The IPv4 session address on Microsoft's end."},"microsoftSessionIPv6Address":{"Type":4,"Flags":2,"Description":"The IPv6 session address on Microsoft's end."},"peerSessionIPv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 session address on peer's end."},"peerSessionIPv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 session address on peer's end."},"sessionStateV4":{"Type":72,"Flags":2,"Description":"The state of the IPv4 session."},"sessionStateV6":{"Type":84,"Flags":2,"Description":"The state of the IPv6 session."},"maxPrefixesAdvertisedV4":{"Type":3,"Flags":0,"Description":"The maximum number of prefixes advertised over the IPv4 session."},"maxPrefixesAdvertisedV6":{"Type":3,"Flags":0,"Description":"The maximum number of prefixes advertised over the IPv6 session."},"md5AuthenticationKey":{"Type":4,"Flags":0,"Description":"The MD5 authentication key of the session."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Idle"}},{"6":{"Value":"Connect"}},{"6":{"Value":"Active"}},{"6":{"Value":"OpenSent"}},{"6":{"Value":"OpenConfirm"}},{"6":{"Value":"OpenReceived"}},{"6":{"Value":"Established"}},{"6":{"Value":"PendingAdd"}},{"6":{"Value":"PendingUpdate"}},{"6":{"Value":"PendingRemove"}},{"5":{"Elements":[61,62,63,64,65,66,67,68,69,70,71]}},{"6":{"Value":"None"}},{"6":{"Value":"Idle"}},{"6":{"Value":"Connect"}},{"6":{"Value":"Active"}},{"6":{"Value":"OpenSent"}},{"6":{"Value":"OpenConfirm"}},{"6":{"Value":"OpenReceived"}},{"6":{"Value":"Established"}},{"6":{"Value":"PendingAdd"}},{"6":{"Value":"PendingUpdate"}},{"6":{"Value":"PendingRemove"}},{"5":{"Elements":[73,74,75,76,77,78,79,80,81,82,83]}},{"3":{"ItemType":47}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"The identifier of the referenced resource."}}}},{"6":{"Value":"Edge"}},{"6":{"Value":"Transit"}},{"6":{"Value":"Cdn"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[87,88,89,90]}},{"2":{"Name":"PeeringPropertiesExchange","Properties":{"connections":{"Type":103,"Flags":0,"Description":"The set of connections that constitute an exchange peering."},"peerAsn":{"Type":86,"Flags":0,"Description":"The sub resource."}}}},{"2":{"Name":"ExchangeConnection","Properties":{"peeringDBFacilityId":{"Type":3,"Flags":0,"Description":"The PeeringDB.com ID of the facility at which the connection has to be set up."},"connectionState":{"Type":102,"Flags":2,"Description":"The state of the connection."},"bgpSession":{"Type":60,"Flags":0,"Description":"The properties that define a BGP session."},"connectionIdentifier":{"Type":4,"Flags":0,"Description":"The unique identifier (GUID) for the connection."}}}},{"6":{"Value":"None"}},{"6":{"Value":"PendingApproval"}},{"6":{"Value":"Approved"}},{"6":{"Value":"ProvisioningStarted"}},{"6":{"Value":"ProvisioningFailed"}},{"6":{"Value":"ProvisioningCompleted"}},{"6":{"Value":"Validating"}},{"6":{"Value":"Active"}},{"5":{"Elements":[94,95,96,97,98,99,100,101]}},{"3":{"ItemType":93}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[104,105,106,107]}},{"2":{"Name":"PeeringTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Peering/peerings@2019-08-01-preview","ScopeType":8,"Body":23}},{"6":{"Value":"Microsoft.Peering/peeringServices/prefixes"}},{"6":{"Value":"2019-08-01-preview"}},{"2":{"Name":"Microsoft.Peering/peeringServices/prefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":111,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":112,"Flags":10,"Description":"The resource api version"},"properties":{"Type":114,"Flags":0,"Description":"The peering service prefix properties class."}}}},{"2":{"Name":"PeeringServicePrefixProperties","Properties":{"prefix":{"Type":4,"Flags":0,"Description":"Valid route prefix"},"prefixValidationState":{"Type":121,"Flags":0,"Description":"The prefix validation state"},"learnedType":{"Type":125,"Flags":0,"Description":"The prefix learned type"},"provisioningState":{"Type":130,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Verified"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[115,116,117,118,119,120]}},{"6":{"Value":"None"}},{"6":{"Value":"ViaPartner"}},{"6":{"Value":"ViaSession"}},{"5":{"Elements":[122,123,124]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[126,127,128,129]}},{"4":{"Name":"Microsoft.Peering/peeringServices/prefixes@2019-08-01-preview","ScopeType":8,"Body":113}},{"6":{"Value":"Microsoft.Peering/peeringServices"}},{"6":{"Value":"2019-08-01-preview"}},{"2":{"Name":"Microsoft.Peering/peeringServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":135,"Flags":0,"Description":"The properties that define connectivity to the Peering Service."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":141,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"PeeringServiceProperties","Properties":{"peeringServiceLocation":{"Type":4,"Flags":0,"Description":"The PeeringServiceLocation of the Customer."},"peeringServiceProvider":{"Type":4,"Flags":0,"Description":"The MAPS Provider Name."},"provisioningState":{"Type":140,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[136,137,138,139]}},{"2":{"Name":"PeeringServiceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Peering/peeringServices@2019-08-01-preview","ScopeType":8,"Body":134}}] \ No newline at end of file diff --git a/internal/azure/generated/peering/microsoft.peering/2019-09-01-preview/types.json b/internal/azure/generated/peering/microsoft.peering/2019-09-01-preview/types.json new file mode 100644 index 000000000..df54c10bc --- /dev/null +++ b/internal/azure/generated/peering/microsoft.peering/2019-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Peering/peerAsns"}},{"6":{"Value":"2019-09-01-preview"}},{"2":{"Name":"Microsoft.Peering/peerAsns","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties that define a peer's ASN."}}}},{"2":{"Name":"PeerAsnProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"The Autonomous System Number (ASN) of the peer."},"peerContactInfo":{"Type":12,"Flags":0,"Description":"The contact information of the peer."},"peerName":{"Type":4,"Flags":0,"Description":"The name of the peer."},"validationState":{"Type":19,"Flags":0,"Description":"The validation state of the ASN associated with the peer."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message for the validation state"}}}},{"2":{"Name":"ContactInfo","Properties":{"emails":{"Type":13,"Flags":0,"Description":"The list of email addresses."},"phone":{"Type":14,"Flags":0,"Description":"The list of contact numbers."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[15,16,17,18]}},{"4":{"Name":"Microsoft.Peering/peerAsns@2019-09-01-preview","ScopeType":4,"Body":10}},{"6":{"Value":"Microsoft.Peering/peerings"}},{"6":{"Value":"2019-09-01-preview"}},{"2":{"Name":"Microsoft.Peering/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":21,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":22,"Flags":10,"Description":"The resource api version"},"sku":{"Type":24,"Flags":1,"Description":"The SKU that defines the tier and kind of the peering."},"kind":{"Type":44,"Flags":1,"Description":"The kind of the peering."},"properties":{"Type":45,"Flags":0,"Description":"The properties that define connectivity to the Microsoft Cloud Edge."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":109,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"PeeringSku","Properties":{"name":{"Type":31,"Flags":0,"Description":"The name of the peering SKU."},"tier":{"Type":34,"Flags":0,"Description":"The tier of the peering SKU."},"family":{"Type":37,"Flags":0,"Description":"The family of the peering SKU."},"size":{"Type":41,"Flags":0,"Description":"The size of the peering SKU."}}}},{"6":{"Value":"Basic_Exchange_Free"}},{"6":{"Value":"Basic_Direct_Free"}},{"6":{"Value":"Premium_Exchange_Metered"}},{"6":{"Value":"Premium_Direct_Free"}},{"6":{"Value":"Premium_Direct_Metered"}},{"6":{"Value":"Premium_Direct_Unlimited"}},{"5":{"Elements":[25,26,27,28,29,30]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"Direct"}},{"6":{"Value":"Exchange"}},{"5":{"Elements":[35,36]}},{"6":{"Value":"Free"}},{"6":{"Value":"Metered"}},{"6":{"Value":"Unlimited"}},{"5":{"Elements":[38,39,40]}},{"6":{"Value":"Direct"}},{"6":{"Value":"Exchange"}},{"5":{"Elements":[42,43]}},{"2":{"Name":"PeeringProperties","Properties":{"direct":{"Type":46,"Flags":0,"Description":"The properties that define a direct peering."},"exchange":{"Type":92,"Flags":0,"Description":"The properties that define an exchange peering."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The location of the peering."},"provisioningState":{"Type":108,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PeeringPropertiesDirect","Properties":{"connections":{"Type":85,"Flags":0,"Description":"The set of connections that constitute a direct peering."},"useForPeeringService":{"Type":2,"Flags":2,"Description":"The flag that indicates whether or not the peering is used for peering service."},"peerAsn":{"Type":86,"Flags":0,"Description":"The sub resource."},"directPeeringType":{"Type":91,"Flags":0,"Description":"The type of direct peering."}}}},{"2":{"Name":"DirectConnection","Properties":{"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the connection."},"provisionedBandwidthInMbps":{"Type":3,"Flags":2,"Description":"The bandwidth that is actually provisioned."},"sessionAddressProvider":{"Type":50,"Flags":0,"Description":"The field indicating if Microsoft provides session ip addresses."},"useForPeeringService":{"Type":2,"Flags":0,"Description":"The flag that indicates whether or not the connection is used for peering service."},"peeringDBFacilityId":{"Type":3,"Flags":0,"Description":"The PeeringDB.com ID of the facility at which the connection has to be set up."},"connectionState":{"Type":59,"Flags":2,"Description":"The state of the connection."},"bgpSession":{"Type":60,"Flags":0,"Description":"The properties that define a BGP session."},"connectionIdentifier":{"Type":4,"Flags":0,"Description":"The unique identifier (GUID) for the connection."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message related to the connection state, if any."}}}},{"6":{"Value":"Microsoft"}},{"6":{"Value":"Peer"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"None"}},{"6":{"Value":"PendingApproval"}},{"6":{"Value":"Approved"}},{"6":{"Value":"ProvisioningStarted"}},{"6":{"Value":"ProvisioningFailed"}},{"6":{"Value":"ProvisioningCompleted"}},{"6":{"Value":"Validating"}},{"6":{"Value":"Active"}},{"5":{"Elements":[51,52,53,54,55,56,57,58]}},{"2":{"Name":"BgpSession","Properties":{"sessionPrefixV4":{"Type":4,"Flags":0,"Description":"The IPv4 prefix that contains both ends' IPv4 addresses."},"sessionPrefixV6":{"Type":4,"Flags":0,"Description":"The IPv6 prefix that contains both ends' IPv6 addresses."},"microsoftSessionIPv4Address":{"Type":4,"Flags":2,"Description":"The IPv4 session address on Microsoft's end."},"microsoftSessionIPv6Address":{"Type":4,"Flags":2,"Description":"The IPv6 session address on Microsoft's end."},"peerSessionIPv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 session address on peer's end."},"peerSessionIPv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 session address on peer's end."},"sessionStateV4":{"Type":72,"Flags":2,"Description":"The state of the IPv4 session."},"sessionStateV6":{"Type":84,"Flags":2,"Description":"The state of the IPv6 session."},"maxPrefixesAdvertisedV4":{"Type":3,"Flags":0,"Description":"The maximum number of prefixes advertised over the IPv4 session."},"maxPrefixesAdvertisedV6":{"Type":3,"Flags":0,"Description":"The maximum number of prefixes advertised over the IPv6 session."},"md5AuthenticationKey":{"Type":4,"Flags":0,"Description":"The MD5 authentication key of the session."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Idle"}},{"6":{"Value":"Connect"}},{"6":{"Value":"Active"}},{"6":{"Value":"OpenSent"}},{"6":{"Value":"OpenConfirm"}},{"6":{"Value":"OpenReceived"}},{"6":{"Value":"Established"}},{"6":{"Value":"PendingAdd"}},{"6":{"Value":"PendingUpdate"}},{"6":{"Value":"PendingRemove"}},{"5":{"Elements":[61,62,63,64,65,66,67,68,69,70,71]}},{"6":{"Value":"None"}},{"6":{"Value":"Idle"}},{"6":{"Value":"Connect"}},{"6":{"Value":"Active"}},{"6":{"Value":"OpenSent"}},{"6":{"Value":"OpenConfirm"}},{"6":{"Value":"OpenReceived"}},{"6":{"Value":"Established"}},{"6":{"Value":"PendingAdd"}},{"6":{"Value":"PendingUpdate"}},{"6":{"Value":"PendingRemove"}},{"5":{"Elements":[73,74,75,76,77,78,79,80,81,82,83]}},{"3":{"ItemType":47}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"The identifier of the referenced resource."}}}},{"6":{"Value":"Edge"}},{"6":{"Value":"Transit"}},{"6":{"Value":"Cdn"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[87,88,89,90]}},{"2":{"Name":"PeeringPropertiesExchange","Properties":{"connections":{"Type":103,"Flags":0,"Description":"The set of connections that constitute an exchange peering."},"peerAsn":{"Type":86,"Flags":0,"Description":"The sub resource."}}}},{"2":{"Name":"ExchangeConnection","Properties":{"peeringDBFacilityId":{"Type":3,"Flags":0,"Description":"The PeeringDB.com ID of the facility at which the connection has to be set up."},"connectionState":{"Type":102,"Flags":2,"Description":"The state of the connection."},"bgpSession":{"Type":60,"Flags":0,"Description":"The properties that define a BGP session."},"connectionIdentifier":{"Type":4,"Flags":0,"Description":"The unique identifier (GUID) for the connection."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message related to the connection state, if any."}}}},{"6":{"Value":"None"}},{"6":{"Value":"PendingApproval"}},{"6":{"Value":"Approved"}},{"6":{"Value":"ProvisioningStarted"}},{"6":{"Value":"ProvisioningFailed"}},{"6":{"Value":"ProvisioningCompleted"}},{"6":{"Value":"Validating"}},{"6":{"Value":"Active"}},{"5":{"Elements":[94,95,96,97,98,99,100,101]}},{"3":{"ItemType":93}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[104,105,106,107]}},{"2":{"Name":"PeeringTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Peering/peerings@2019-09-01-preview","ScopeType":8,"Body":23}},{"6":{"Value":"Microsoft.Peering/peeringServices/prefixes"}},{"6":{"Value":"2019-09-01-preview"}},{"2":{"Name":"Microsoft.Peering/peeringServices/prefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":111,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":112,"Flags":10,"Description":"The resource api version"},"properties":{"Type":114,"Flags":0,"Description":"The peering service prefix properties class."}}}},{"2":{"Name":"PeeringServicePrefixProperties","Properties":{"prefix":{"Type":4,"Flags":0,"Description":"The prefix from which your traffic originates."},"prefixValidationState":{"Type":122,"Flags":2,"Description":"The prefix validation state"},"learnedType":{"Type":126,"Flags":2,"Description":"The prefix learned type"},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message for validation state"},"events":{"Type":128,"Flags":2,"Description":"The list of events for peering service prefix"},"provisioningState":{"Type":133,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Verified"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[115,116,117,118,119,120,121]}},{"6":{"Value":"None"}},{"6":{"Value":"ViaServiceProvider"}},{"6":{"Value":"ViaSession"}},{"5":{"Elements":[123,124,125]}},{"2":{"Name":"PeeringServicePrefixEvent","Properties":{"eventTimestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the event associated with a prefix."},"eventType":{"Type":4,"Flags":2,"Description":"The type of the event associated with a prefix."},"eventSummary":{"Type":4,"Flags":2,"Description":"The summary of the event associated with a prefix."},"eventLevel":{"Type":4,"Flags":2,"Description":"The level of the event associated with a prefix."},"eventDescription":{"Type":4,"Flags":2,"Description":"The description of the event associated with a prefix."}}}},{"3":{"ItemType":127}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[129,130,131,132]}},{"4":{"Name":"Microsoft.Peering/peeringServices/prefixes@2019-09-01-preview","ScopeType":8,"Body":113}},{"6":{"Value":"Microsoft.Peering/peeringServices"}},{"6":{"Value":"2019-09-01-preview"}},{"2":{"Name":"Microsoft.Peering/peeringServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":135,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":136,"Flags":10,"Description":"The resource api version"},"properties":{"Type":138,"Flags":0,"Description":"The properties that define connectivity to the Peering Service."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":144,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"PeeringServiceProperties","Properties":{"peeringServiceLocation":{"Type":4,"Flags":0,"Description":"The PeeringServiceLocation of the Customer."},"peeringServiceProvider":{"Type":4,"Flags":0,"Description":"The MAPS Provider Name."},"provisioningState":{"Type":143,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[139,140,141,142]}},{"2":{"Name":"PeeringServiceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Peering/peeringServices@2019-09-01-preview","ScopeType":8,"Body":137}}] \ No newline at end of file diff --git a/internal/azure/generated/peering/microsoft.peering/2020-01-01-preview/types.json b/internal/azure/generated/peering/microsoft.peering/2020-01-01-preview/types.json new file mode 100644 index 000000000..ccc4b89cf --- /dev/null +++ b/internal/azure/generated/peering/microsoft.peering/2020-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Peering/peerAsns"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.Peering/peerAsns","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties that define a peer's ASN."}}}},{"2":{"Name":"PeerAsnProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"The Autonomous System Number (ASN) of the peer."},"peerContactDetail":{"Type":19,"Flags":0,"Description":"The contact details of the peer."},"peerName":{"Type":4,"Flags":0,"Description":"The name of the peer."},"validationState":{"Type":24,"Flags":0,"Description":"The validation state of the ASN associated with the peer."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message for the validation state"}}}},{"2":{"Name":"ContactDetail","Properties":{"role":{"Type":18,"Flags":0,"Description":"The role of the contact."},"email":{"Type":4,"Flags":0,"Description":"The e-mail address of the contact."},"phone":{"Type":4,"Flags":0,"Description":"The phone number of the contact."}}}},{"6":{"Value":"Noc"}},{"6":{"Value":"Policy"}},{"6":{"Value":"Technical"}},{"6":{"Value":"Service"}},{"6":{"Value":"Other"}},{"5":{"Elements":[13,14,15,16,17]}},{"3":{"ItemType":12}},{"6":{"Value":"None"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[20,21,22,23]}},{"4":{"Name":"Microsoft.Peering/peerAsns@2020-01-01-preview","ScopeType":4,"Body":10}},{"6":{"Value":"Microsoft.Peering/peerings/registeredAsns"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.Peering/peerings/registeredAsns","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"properties":{"Type":29,"Flags":0,"Description":"The properties that define a registered ASN."}}}},{"2":{"Name":"PeeringRegisteredAsnProperties","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The customer's ASN from which traffic originates."},"peeringServicePrefixKey":{"Type":4,"Flags":2,"Description":"The peering service prefix key that is to be shared with the customer."},"provisioningState":{"Type":34,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[30,31,32,33]}},{"4":{"Name":"Microsoft.Peering/peerings/registeredAsns@2020-01-01-preview","ScopeType":8,"Body":28}},{"6":{"Value":"Microsoft.Peering/peerings/registeredPrefixes"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.Peering/peerings/registeredPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":0,"Description":"The properties that define a registered prefix."}}}},{"2":{"Name":"PeeringRegisteredPrefixProperties","Properties":{"prefix":{"Type":4,"Flags":0,"Description":"The customer's prefix from which traffic originates."},"prefixValidationState":{"Type":47,"Flags":2,"Description":"The prefix validation state."},"peeringServicePrefixKey":{"Type":4,"Flags":2,"Description":"The peering service prefix key that is to be shared with the customer."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message associated with the validation state, if any."},"provisioningState":{"Type":52,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Verified"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[40,41,42,43,44,45,46]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[48,49,50,51]}},{"4":{"Name":"Microsoft.Peering/peerings/registeredPrefixes@2020-01-01-preview","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.Peering/peerings"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.Peering/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"sku":{"Type":57,"Flags":1,"Description":"The SKU that defines the tier and kind of the peering."},"kind":{"Type":70,"Flags":1,"Description":"The kind of the peering."},"properties":{"Type":71,"Flags":0,"Description":"The properties that define connectivity to the Microsoft Cloud Edge."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":137,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"PeeringSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the peering SKU."},"tier":{"Type":60,"Flags":0,"Description":"The tier of the peering SKU."},"family":{"Type":63,"Flags":0,"Description":"The family of the peering SKU."},"size":{"Type":67,"Flags":0,"Description":"The size of the peering SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[58,59]}},{"6":{"Value":"Direct"}},{"6":{"Value":"Exchange"}},{"5":{"Elements":[61,62]}},{"6":{"Value":"Free"}},{"6":{"Value":"Metered"}},{"6":{"Value":"Unlimited"}},{"5":{"Elements":[64,65,66]}},{"6":{"Value":"Direct"}},{"6":{"Value":"Exchange"}},{"5":{"Elements":[68,69]}},{"2":{"Name":"PeeringProperties","Properties":{"direct":{"Type":72,"Flags":0,"Description":"The properties that define a direct peering."},"exchange":{"Type":120,"Flags":0,"Description":"The properties that define an exchange peering."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The location of the peering."},"provisioningState":{"Type":136,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PeeringPropertiesDirect","Properties":{"connections":{"Type":111,"Flags":0,"Description":"The set of connections that constitute a direct peering."},"useForPeeringService":{"Type":2,"Flags":2,"Description":"The flag that indicates whether or not the peering is used for peering service."},"peerAsn":{"Type":112,"Flags":0,"Description":"The sub resource."},"directPeeringType":{"Type":119,"Flags":0,"Description":"The type of direct peering."}}}},{"2":{"Name":"DirectConnection","Properties":{"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the connection."},"provisionedBandwidthInMbps":{"Type":3,"Flags":2,"Description":"The bandwidth that is actually provisioned."},"sessionAddressProvider":{"Type":76,"Flags":0,"Description":"The field indicating if Microsoft provides session ip addresses."},"useForPeeringService":{"Type":2,"Flags":0,"Description":"The flag that indicates whether or not the connection is used for peering service."},"peeringDBFacilityId":{"Type":3,"Flags":0,"Description":"The PeeringDB.com ID of the facility at which the connection has to be set up."},"connectionState":{"Type":85,"Flags":2,"Description":"The state of the connection."},"bgpSession":{"Type":86,"Flags":0,"Description":"The properties that define a BGP session."},"connectionIdentifier":{"Type":4,"Flags":0,"Description":"The unique identifier (GUID) for the connection."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message related to the connection state, if any."}}}},{"6":{"Value":"Microsoft"}},{"6":{"Value":"Peer"}},{"5":{"Elements":[74,75]}},{"6":{"Value":"None"}},{"6":{"Value":"PendingApproval"}},{"6":{"Value":"Approved"}},{"6":{"Value":"ProvisioningStarted"}},{"6":{"Value":"ProvisioningFailed"}},{"6":{"Value":"ProvisioningCompleted"}},{"6":{"Value":"Validating"}},{"6":{"Value":"Active"}},{"5":{"Elements":[77,78,79,80,81,82,83,84]}},{"2":{"Name":"BgpSession","Properties":{"sessionPrefixV4":{"Type":4,"Flags":0,"Description":"The IPv4 prefix that contains both ends' IPv4 addresses."},"sessionPrefixV6":{"Type":4,"Flags":0,"Description":"The IPv6 prefix that contains both ends' IPv6 addresses."},"microsoftSessionIPv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 session address on Microsoft's end."},"microsoftSessionIPv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 session address on Microsoft's end."},"peerSessionIPv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 session address on peer's end."},"peerSessionIPv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 session address on peer's end."},"sessionStateV4":{"Type":98,"Flags":2,"Description":"The state of the IPv4 session."},"sessionStateV6":{"Type":110,"Flags":2,"Description":"The state of the IPv6 session."},"maxPrefixesAdvertisedV4":{"Type":3,"Flags":0,"Description":"The maximum number of prefixes advertised over the IPv4 session."},"maxPrefixesAdvertisedV6":{"Type":3,"Flags":0,"Description":"The maximum number of prefixes advertised over the IPv6 session."},"md5AuthenticationKey":{"Type":4,"Flags":0,"Description":"The MD5 authentication key of the session."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Idle"}},{"6":{"Value":"Connect"}},{"6":{"Value":"Active"}},{"6":{"Value":"OpenSent"}},{"6":{"Value":"OpenConfirm"}},{"6":{"Value":"OpenReceived"}},{"6":{"Value":"Established"}},{"6":{"Value":"PendingAdd"}},{"6":{"Value":"PendingUpdate"}},{"6":{"Value":"PendingRemove"}},{"5":{"Elements":[87,88,89,90,91,92,93,94,95,96,97]}},{"6":{"Value":"None"}},{"6":{"Value":"Idle"}},{"6":{"Value":"Connect"}},{"6":{"Value":"Active"}},{"6":{"Value":"OpenSent"}},{"6":{"Value":"OpenConfirm"}},{"6":{"Value":"OpenReceived"}},{"6":{"Value":"Established"}},{"6":{"Value":"PendingAdd"}},{"6":{"Value":"PendingUpdate"}},{"6":{"Value":"PendingRemove"}},{"5":{"Elements":[99,100,101,102,103,104,105,106,107,108,109]}},{"3":{"ItemType":73}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"The identifier of the referenced resource."}}}},{"6":{"Value":"Edge"}},{"6":{"Value":"Transit"}},{"6":{"Value":"Cdn"}},{"6":{"Value":"Internal"}},{"6":{"Value":"Ix"}},{"6":{"Value":"IxRs"}},{"5":{"Elements":[113,114,115,116,117,118]}},{"2":{"Name":"PeeringPropertiesExchange","Properties":{"connections":{"Type":131,"Flags":0,"Description":"The set of connections that constitute an exchange peering."},"peerAsn":{"Type":112,"Flags":0,"Description":"The sub resource."}}}},{"2":{"Name":"ExchangeConnection","Properties":{"peeringDBFacilityId":{"Type":3,"Flags":0,"Description":"The PeeringDB.com ID of the facility at which the connection has to be set up."},"connectionState":{"Type":130,"Flags":2,"Description":"The state of the connection."},"bgpSession":{"Type":86,"Flags":0,"Description":"The properties that define a BGP session."},"connectionIdentifier":{"Type":4,"Flags":0,"Description":"The unique identifier (GUID) for the connection."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message related to the connection state, if any."}}}},{"6":{"Value":"None"}},{"6":{"Value":"PendingApproval"}},{"6":{"Value":"Approved"}},{"6":{"Value":"ProvisioningStarted"}},{"6":{"Value":"ProvisioningFailed"}},{"6":{"Value":"ProvisioningCompleted"}},{"6":{"Value":"Validating"}},{"6":{"Value":"Active"}},{"5":{"Elements":[122,123,124,125,126,127,128,129]}},{"3":{"ItemType":121}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[132,133,134,135]}},{"2":{"Name":"PeeringTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Peering/peerings@2020-01-01-preview","ScopeType":8,"Body":56}},{"6":{"Value":"Microsoft.Peering/peeringServices/prefixes"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.Peering/peeringServices/prefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":139,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":140,"Flags":10,"Description":"The resource api version"},"properties":{"Type":142,"Flags":0,"Description":"The peering service prefix properties class."}}}},{"2":{"Name":"PeeringServicePrefixProperties","Properties":{"prefix":{"Type":4,"Flags":0,"Description":"The prefix from which your traffic originates."},"prefixValidationState":{"Type":150,"Flags":2,"Description":"The prefix validation state."},"learnedType":{"Type":154,"Flags":2,"Description":"The prefix learned type"},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message for validation state"},"events":{"Type":156,"Flags":2,"Description":"The list of events for peering service prefix"},"peeringServicePrefixKey":{"Type":4,"Flags":0,"Description":"The peering service prefix key"},"provisioningState":{"Type":161,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Verified"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[143,144,145,146,147,148,149]}},{"6":{"Value":"None"}},{"6":{"Value":"ViaServiceProvider"}},{"6":{"Value":"ViaSession"}},{"5":{"Elements":[151,152,153]}},{"2":{"Name":"PeeringServicePrefixEvent","Properties":{"eventTimestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the event associated with a prefix."},"eventType":{"Type":4,"Flags":2,"Description":"The type of the event associated with a prefix."},"eventSummary":{"Type":4,"Flags":2,"Description":"The summary of the event associated with a prefix."},"eventLevel":{"Type":4,"Flags":2,"Description":"The level of the event associated with a prefix."},"eventDescription":{"Type":4,"Flags":2,"Description":"The description of the event associated with a prefix."}}}},{"3":{"ItemType":155}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[157,158,159,160]}},{"4":{"Name":"Microsoft.Peering/peeringServices/prefixes@2020-01-01-preview","ScopeType":8,"Body":141}},{"6":{"Value":"Microsoft.Peering/peeringServices"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.Peering/peeringServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":163,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":164,"Flags":10,"Description":"The resource api version"},"sku":{"Type":166,"Flags":0,"Description":"The SKU that defines the type of the peering service."},"properties":{"Type":167,"Flags":0,"Description":"The properties that define connectivity to the Peering Service."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":173,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"PeeringServiceSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the peering service SKU."}}}},{"2":{"Name":"PeeringServiceProperties","Properties":{"peeringServiceLocation":{"Type":4,"Flags":0,"Description":"The PeeringServiceLocation of the Customer."},"peeringServiceProvider":{"Type":4,"Flags":0,"Description":"The MAPS Provider Name."},"provisioningState":{"Type":172,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[168,169,170,171]}},{"2":{"Name":"PeeringServiceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Peering/peeringServices@2020-01-01-preview","ScopeType":8,"Body":165}}] \ No newline at end of file diff --git a/internal/azure/generated/peering/microsoft.peering/2020-04-01/types.json b/internal/azure/generated/peering/microsoft.peering/2020-04-01/types.json new file mode 100644 index 000000000..72b48b78e --- /dev/null +++ b/internal/azure/generated/peering/microsoft.peering/2020-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Peering/peerAsns"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Peering/peerAsns","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties that define a peer's ASN."}}}},{"2":{"Name":"PeerAsnProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"The Autonomous System Number (ASN) of the peer."},"peerContactDetail":{"Type":20,"Flags":0,"Description":"The contact details of the peer."},"peerName":{"Type":4,"Flags":0,"Description":"The name of the peer."},"validationState":{"Type":25,"Flags":0,"Description":"The validation state of the ASN associated with the peer."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message for the validation state"}}}},{"2":{"Name":"ContactDetail","Properties":{"role":{"Type":19,"Flags":0,"Description":"The role of the contact."},"email":{"Type":4,"Flags":0,"Description":"The e-mail address of the contact."},"phone":{"Type":4,"Flags":0,"Description":"The phone number of the contact."}}}},{"6":{"Value":"Noc"}},{"6":{"Value":"Policy"}},{"6":{"Value":"Technical"}},{"6":{"Value":"Service"}},{"6":{"Value":"Escalation"}},{"6":{"Value":"Other"}},{"5":{"Elements":[13,14,15,16,17,18]}},{"3":{"ItemType":12}},{"6":{"Value":"None"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[21,22,23,24]}},{"4":{"Name":"Microsoft.Peering/peerAsns@2020-04-01","ScopeType":4,"Body":10}},{"6":{"Value":"Microsoft.Peering/peerings/registeredAsns"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Peering/peerings/registeredAsns","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"The properties that define a registered ASN."}}}},{"2":{"Name":"PeeringRegisteredAsnProperties","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The customer's ASN from which traffic originates."},"peeringServicePrefixKey":{"Type":4,"Flags":2,"Description":"The peering service prefix key that is to be shared with the customer."},"provisioningState":{"Type":35,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[31,32,33,34]}},{"4":{"Name":"Microsoft.Peering/peerings/registeredAsns@2020-04-01","ScopeType":8,"Body":29}},{"6":{"Value":"Microsoft.Peering/peerings/registeredPrefixes"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Peering/peerings/registeredPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"properties":{"Type":40,"Flags":0,"Description":"The properties that define a registered prefix."}}}},{"2":{"Name":"PeeringRegisteredPrefixProperties","Properties":{"prefix":{"Type":4,"Flags":0,"Description":"The customer's prefix from which traffic originates."},"prefixValidationState":{"Type":48,"Flags":2,"Description":"The prefix validation state."},"peeringServicePrefixKey":{"Type":4,"Flags":2,"Description":"The peering service prefix key that is to be shared with the customer."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message associated with the validation state, if any."},"provisioningState":{"Type":53,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Verified"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[41,42,43,44,45,46,47]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[49,50,51,52]}},{"4":{"Name":"Microsoft.Peering/peerings/registeredPrefixes@2020-04-01","ScopeType":8,"Body":39}},{"6":{"Value":"Microsoft.Peering/peerings"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Peering/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"sku":{"Type":58,"Flags":1,"Description":"The SKU that defines the tier and kind of the peering."},"kind":{"Type":71,"Flags":1,"Description":"The kind of the peering."},"properties":{"Type":72,"Flags":0,"Description":"The properties that define connectivity to the Microsoft Cloud Edge."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":138,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"PeeringSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the peering SKU."},"tier":{"Type":61,"Flags":0,"Description":"The tier of the peering SKU."},"family":{"Type":64,"Flags":0,"Description":"The family of the peering SKU."},"size":{"Type":68,"Flags":0,"Description":"The size of the peering SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[59,60]}},{"6":{"Value":"Direct"}},{"6":{"Value":"Exchange"}},{"5":{"Elements":[62,63]}},{"6":{"Value":"Free"}},{"6":{"Value":"Metered"}},{"6":{"Value":"Unlimited"}},{"5":{"Elements":[65,66,67]}},{"6":{"Value":"Direct"}},{"6":{"Value":"Exchange"}},{"5":{"Elements":[69,70]}},{"2":{"Name":"PeeringProperties","Properties":{"direct":{"Type":73,"Flags":0,"Description":"The properties that define a direct peering."},"exchange":{"Type":121,"Flags":0,"Description":"The properties that define an exchange peering."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The location of the peering."},"provisioningState":{"Type":137,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PeeringPropertiesDirect","Properties":{"connections":{"Type":112,"Flags":0,"Description":"The set of connections that constitute a direct peering."},"useForPeeringService":{"Type":2,"Flags":2,"Description":"The flag that indicates whether or not the peering is used for peering service."},"peerAsn":{"Type":113,"Flags":0,"Description":"The sub resource."},"directPeeringType":{"Type":120,"Flags":0,"Description":"The type of direct peering."}}}},{"2":{"Name":"DirectConnection","Properties":{"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the connection."},"provisionedBandwidthInMbps":{"Type":3,"Flags":2,"Description":"The bandwidth that is actually provisioned."},"sessionAddressProvider":{"Type":77,"Flags":0,"Description":"The field indicating if Microsoft provides session ip addresses."},"useForPeeringService":{"Type":2,"Flags":0,"Description":"The flag that indicates whether or not the connection is used for peering service."},"peeringDBFacilityId":{"Type":3,"Flags":0,"Description":"The PeeringDB.com ID of the facility at which the connection has to be set up."},"connectionState":{"Type":86,"Flags":2,"Description":"The state of the connection."},"bgpSession":{"Type":87,"Flags":0,"Description":"The properties that define a BGP session."},"connectionIdentifier":{"Type":4,"Flags":0,"Description":"The unique identifier (GUID) for the connection."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message related to the connection state, if any."}}}},{"6":{"Value":"Microsoft"}},{"6":{"Value":"Peer"}},{"5":{"Elements":[75,76]}},{"6":{"Value":"None"}},{"6":{"Value":"PendingApproval"}},{"6":{"Value":"Approved"}},{"6":{"Value":"ProvisioningStarted"}},{"6":{"Value":"ProvisioningFailed"}},{"6":{"Value":"ProvisioningCompleted"}},{"6":{"Value":"Validating"}},{"6":{"Value":"Active"}},{"5":{"Elements":[78,79,80,81,82,83,84,85]}},{"2":{"Name":"BgpSession","Properties":{"sessionPrefixV4":{"Type":4,"Flags":0,"Description":"The IPv4 prefix that contains both ends' IPv4 addresses."},"sessionPrefixV6":{"Type":4,"Flags":0,"Description":"The IPv6 prefix that contains both ends' IPv6 addresses."},"microsoftSessionIPv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 session address on Microsoft's end."},"microsoftSessionIPv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 session address on Microsoft's end."},"peerSessionIPv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 session address on peer's end."},"peerSessionIPv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 session address on peer's end."},"sessionStateV4":{"Type":99,"Flags":2,"Description":"The state of the IPv4 session."},"sessionStateV6":{"Type":111,"Flags":2,"Description":"The state of the IPv6 session."},"maxPrefixesAdvertisedV4":{"Type":3,"Flags":0,"Description":"The maximum number of prefixes advertised over the IPv4 session."},"maxPrefixesAdvertisedV6":{"Type":3,"Flags":0,"Description":"The maximum number of prefixes advertised over the IPv6 session."},"md5AuthenticationKey":{"Type":4,"Flags":0,"Description":"The MD5 authentication key of the session."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Idle"}},{"6":{"Value":"Connect"}},{"6":{"Value":"Active"}},{"6":{"Value":"OpenSent"}},{"6":{"Value":"OpenConfirm"}},{"6":{"Value":"OpenReceived"}},{"6":{"Value":"Established"}},{"6":{"Value":"PendingAdd"}},{"6":{"Value":"PendingUpdate"}},{"6":{"Value":"PendingRemove"}},{"5":{"Elements":[88,89,90,91,92,93,94,95,96,97,98]}},{"6":{"Value":"None"}},{"6":{"Value":"Idle"}},{"6":{"Value":"Connect"}},{"6":{"Value":"Active"}},{"6":{"Value":"OpenSent"}},{"6":{"Value":"OpenConfirm"}},{"6":{"Value":"OpenReceived"}},{"6":{"Value":"Established"}},{"6":{"Value":"PendingAdd"}},{"6":{"Value":"PendingUpdate"}},{"6":{"Value":"PendingRemove"}},{"5":{"Elements":[100,101,102,103,104,105,106,107,108,109,110]}},{"3":{"ItemType":74}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"The identifier of the referenced resource."}}}},{"6":{"Value":"Edge"}},{"6":{"Value":"Transit"}},{"6":{"Value":"Cdn"}},{"6":{"Value":"Internal"}},{"6":{"Value":"Ix"}},{"6":{"Value":"IxRs"}},{"5":{"Elements":[114,115,116,117,118,119]}},{"2":{"Name":"PeeringPropertiesExchange","Properties":{"connections":{"Type":132,"Flags":0,"Description":"The set of connections that constitute an exchange peering."},"peerAsn":{"Type":113,"Flags":0,"Description":"The sub resource."}}}},{"2":{"Name":"ExchangeConnection","Properties":{"peeringDBFacilityId":{"Type":3,"Flags":0,"Description":"The PeeringDB.com ID of the facility at which the connection has to be set up."},"connectionState":{"Type":131,"Flags":2,"Description":"The state of the connection."},"bgpSession":{"Type":87,"Flags":0,"Description":"The properties that define a BGP session."},"connectionIdentifier":{"Type":4,"Flags":0,"Description":"The unique identifier (GUID) for the connection."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message related to the connection state, if any."}}}},{"6":{"Value":"None"}},{"6":{"Value":"PendingApproval"}},{"6":{"Value":"Approved"}},{"6":{"Value":"ProvisioningStarted"}},{"6":{"Value":"ProvisioningFailed"}},{"6":{"Value":"ProvisioningCompleted"}},{"6":{"Value":"Validating"}},{"6":{"Value":"Active"}},{"5":{"Elements":[123,124,125,126,127,128,129,130]}},{"3":{"ItemType":122}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[133,134,135,136]}},{"2":{"Name":"PeeringTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Peering/peerings@2020-04-01","ScopeType":8,"Body":57}},{"6":{"Value":"Microsoft.Peering/peeringServices/prefixes"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Peering/peeringServices/prefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":140,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":141,"Flags":10,"Description":"The resource api version"},"properties":{"Type":143,"Flags":0,"Description":"The peering service prefix properties class."}}}},{"2":{"Name":"PeeringServicePrefixProperties","Properties":{"prefix":{"Type":4,"Flags":0,"Description":"The prefix from which your traffic originates."},"prefixValidationState":{"Type":151,"Flags":2,"Description":"The prefix validation state."},"learnedType":{"Type":155,"Flags":2,"Description":"The prefix learned type"},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message for validation state"},"events":{"Type":157,"Flags":2,"Description":"The list of events for peering service prefix"},"peeringServicePrefixKey":{"Type":4,"Flags":0,"Description":"The peering service prefix key"},"provisioningState":{"Type":162,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Verified"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[144,145,146,147,148,149,150]}},{"6":{"Value":"None"}},{"6":{"Value":"ViaServiceProvider"}},{"6":{"Value":"ViaSession"}},{"5":{"Elements":[152,153,154]}},{"2":{"Name":"PeeringServicePrefixEvent","Properties":{"eventTimestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the event associated with a prefix."},"eventType":{"Type":4,"Flags":2,"Description":"The type of the event associated with a prefix."},"eventSummary":{"Type":4,"Flags":2,"Description":"The summary of the event associated with a prefix."},"eventLevel":{"Type":4,"Flags":2,"Description":"The level of the event associated with a prefix."},"eventDescription":{"Type":4,"Flags":2,"Description":"The description of the event associated with a prefix."}}}},{"3":{"ItemType":156}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[158,159,160,161]}},{"4":{"Name":"Microsoft.Peering/peeringServices/prefixes@2020-04-01","ScopeType":8,"Body":142}},{"6":{"Value":"Microsoft.Peering/peeringServices"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Peering/peeringServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":164,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":165,"Flags":10,"Description":"The resource api version"},"sku":{"Type":167,"Flags":0,"Description":"The SKU that defines the type of the peering service."},"properties":{"Type":168,"Flags":0,"Description":"The properties that define connectivity to the Peering Service."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":174,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"PeeringServiceSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the peering service SKU."}}}},{"2":{"Name":"PeeringServiceProperties","Properties":{"peeringServiceLocation":{"Type":4,"Flags":0,"Description":"The PeeringServiceLocation of the Customer."},"peeringServiceProvider":{"Type":4,"Flags":0,"Description":"The MAPS Provider Name."},"provisioningState":{"Type":173,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[169,170,171,172]}},{"2":{"Name":"PeeringServiceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Peering/peeringServices@2020-04-01","ScopeType":8,"Body":166}}] \ No newline at end of file diff --git a/internal/azure/generated/peering/microsoft.peering/2020-10-01/types.json b/internal/azure/generated/peering/microsoft.peering/2020-10-01/types.json new file mode 100644 index 000000000..52275de5f --- /dev/null +++ b/internal/azure/generated/peering/microsoft.peering/2020-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Peering/peerAsns"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Peering/peerAsns","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties that define a peer's ASN."}}}},{"2":{"Name":"PeerAsnProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"The Autonomous System Number (ASN) of the peer."},"peerContactDetail":{"Type":20,"Flags":0,"Description":"The contact details of the peer."},"peerName":{"Type":4,"Flags":0,"Description":"The name of the peer."},"validationState":{"Type":25,"Flags":0,"Description":"The validation state of the ASN associated with the peer."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message for the validation state"}}}},{"2":{"Name":"ContactDetail","Properties":{"role":{"Type":19,"Flags":0,"Description":"The role of the contact."},"email":{"Type":4,"Flags":0,"Description":"The e-mail address of the contact."},"phone":{"Type":4,"Flags":0,"Description":"The phone number of the contact."}}}},{"6":{"Value":"Noc"}},{"6":{"Value":"Policy"}},{"6":{"Value":"Technical"}},{"6":{"Value":"Service"}},{"6":{"Value":"Escalation"}},{"6":{"Value":"Other"}},{"5":{"Elements":[13,14,15,16,17,18]}},{"3":{"ItemType":12}},{"6":{"Value":"None"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[21,22,23,24]}},{"4":{"Name":"Microsoft.Peering/peerAsns@2020-10-01","ScopeType":4,"Body":10}},{"6":{"Value":"Microsoft.Peering/peerings/registeredAsns"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Peering/peerings/registeredAsns","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"The properties that define a registered ASN."}}}},{"2":{"Name":"PeeringRegisteredAsnProperties","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The customer's ASN from which traffic originates."},"peeringServicePrefixKey":{"Type":4,"Flags":2,"Description":"The peering service prefix key that is to be shared with the customer."},"provisioningState":{"Type":35,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[31,32,33,34]}},{"4":{"Name":"Microsoft.Peering/peerings/registeredAsns@2020-10-01","ScopeType":8,"Body":29}},{"6":{"Value":"Microsoft.Peering/peerings/registeredPrefixes"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Peering/peerings/registeredPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"properties":{"Type":40,"Flags":0,"Description":"The properties that define a registered prefix."}}}},{"2":{"Name":"PeeringRegisteredPrefixProperties","Properties":{"prefix":{"Type":4,"Flags":0,"Description":"The customer's prefix from which traffic originates."},"prefixValidationState":{"Type":48,"Flags":2,"Description":"The prefix validation state."},"peeringServicePrefixKey":{"Type":4,"Flags":2,"Description":"The peering service prefix key that is to be shared with the customer."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message associated with the validation state, if any."},"provisioningState":{"Type":53,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Verified"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[41,42,43,44,45,46,47]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[49,50,51,52]}},{"4":{"Name":"Microsoft.Peering/peerings/registeredPrefixes@2020-10-01","ScopeType":8,"Body":39}},{"6":{"Value":"Microsoft.Peering/peerings"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Peering/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"sku":{"Type":58,"Flags":1,"Description":"The SKU that defines the tier and kind of the peering."},"kind":{"Type":71,"Flags":1,"Description":"The kind of the peering."},"properties":{"Type":72,"Flags":0,"Description":"The properties that define connectivity to the Microsoft Cloud Edge."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":138,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"PeeringSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the peering SKU."},"tier":{"Type":61,"Flags":0,"Description":"The tier of the peering SKU."},"family":{"Type":64,"Flags":0,"Description":"The family of the peering SKU."},"size":{"Type":68,"Flags":0,"Description":"The size of the peering SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[59,60]}},{"6":{"Value":"Direct"}},{"6":{"Value":"Exchange"}},{"5":{"Elements":[62,63]}},{"6":{"Value":"Free"}},{"6":{"Value":"Metered"}},{"6":{"Value":"Unlimited"}},{"5":{"Elements":[65,66,67]}},{"6":{"Value":"Direct"}},{"6":{"Value":"Exchange"}},{"5":{"Elements":[69,70]}},{"2":{"Name":"PeeringProperties","Properties":{"direct":{"Type":73,"Flags":0,"Description":"The properties that define a direct peering."},"exchange":{"Type":121,"Flags":0,"Description":"The properties that define an exchange peering."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The location of the peering."},"provisioningState":{"Type":137,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PeeringPropertiesDirect","Properties":{"connections":{"Type":112,"Flags":0,"Description":"The set of connections that constitute a direct peering."},"useForPeeringService":{"Type":2,"Flags":2,"Description":"The flag that indicates whether or not the peering is used for peering service."},"peerAsn":{"Type":113,"Flags":0,"Description":"The sub resource."},"directPeeringType":{"Type":120,"Flags":0,"Description":"The type of direct peering."}}}},{"2":{"Name":"DirectConnection","Properties":{"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the connection."},"provisionedBandwidthInMbps":{"Type":3,"Flags":2,"Description":"The bandwidth that is actually provisioned."},"sessionAddressProvider":{"Type":77,"Flags":0,"Description":"The field indicating if Microsoft provides session ip addresses."},"useForPeeringService":{"Type":2,"Flags":0,"Description":"The flag that indicates whether or not the connection is used for peering service."},"microsoftTrackingId":{"Type":4,"Flags":2,"Description":"The ID used within Microsoft's peering provisioning system to track the connection"},"peeringDBFacilityId":{"Type":3,"Flags":0,"Description":"The PeeringDB.com ID of the facility at which the connection has to be set up."},"connectionState":{"Type":86,"Flags":2,"Description":"The state of the connection."},"bgpSession":{"Type":87,"Flags":0,"Description":"The properties that define a BGP session."},"connectionIdentifier":{"Type":4,"Flags":0,"Description":"The unique identifier (GUID) for the connection."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message related to the connection state, if any."}}}},{"6":{"Value":"Microsoft"}},{"6":{"Value":"Peer"}},{"5":{"Elements":[75,76]}},{"6":{"Value":"None"}},{"6":{"Value":"PendingApproval"}},{"6":{"Value":"Approved"}},{"6":{"Value":"ProvisioningStarted"}},{"6":{"Value":"ProvisioningFailed"}},{"6":{"Value":"ProvisioningCompleted"}},{"6":{"Value":"Validating"}},{"6":{"Value":"Active"}},{"5":{"Elements":[78,79,80,81,82,83,84,85]}},{"2":{"Name":"BgpSession","Properties":{"sessionPrefixV4":{"Type":4,"Flags":0,"Description":"The IPv4 prefix that contains both ends' IPv4 addresses."},"sessionPrefixV6":{"Type":4,"Flags":0,"Description":"The IPv6 prefix that contains both ends' IPv6 addresses."},"microsoftSessionIPv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 session address on Microsoft's end."},"microsoftSessionIPv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 session address on Microsoft's end."},"peerSessionIPv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 session address on peer's end."},"peerSessionIPv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 session address on peer's end."},"sessionStateV4":{"Type":99,"Flags":2,"Description":"The state of the IPv4 session."},"sessionStateV6":{"Type":111,"Flags":2,"Description":"The state of the IPv6 session."},"maxPrefixesAdvertisedV4":{"Type":3,"Flags":0,"Description":"The maximum number of prefixes advertised over the IPv4 session."},"maxPrefixesAdvertisedV6":{"Type":3,"Flags":0,"Description":"The maximum number of prefixes advertised over the IPv6 session."},"md5AuthenticationKey":{"Type":4,"Flags":0,"Description":"The MD5 authentication key of the session."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Idle"}},{"6":{"Value":"Connect"}},{"6":{"Value":"Active"}},{"6":{"Value":"OpenSent"}},{"6":{"Value":"OpenConfirm"}},{"6":{"Value":"OpenReceived"}},{"6":{"Value":"Established"}},{"6":{"Value":"PendingAdd"}},{"6":{"Value":"PendingUpdate"}},{"6":{"Value":"PendingRemove"}},{"5":{"Elements":[88,89,90,91,92,93,94,95,96,97,98]}},{"6":{"Value":"None"}},{"6":{"Value":"Idle"}},{"6":{"Value":"Connect"}},{"6":{"Value":"Active"}},{"6":{"Value":"OpenSent"}},{"6":{"Value":"OpenConfirm"}},{"6":{"Value":"OpenReceived"}},{"6":{"Value":"Established"}},{"6":{"Value":"PendingAdd"}},{"6":{"Value":"PendingUpdate"}},{"6":{"Value":"PendingRemove"}},{"5":{"Elements":[100,101,102,103,104,105,106,107,108,109,110]}},{"3":{"ItemType":74}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"The identifier of the referenced resource."}}}},{"6":{"Value":"Edge"}},{"6":{"Value":"Transit"}},{"6":{"Value":"Cdn"}},{"6":{"Value":"Internal"}},{"6":{"Value":"Ix"}},{"6":{"Value":"IxRs"}},{"5":{"Elements":[114,115,116,117,118,119]}},{"2":{"Name":"PeeringPropertiesExchange","Properties":{"connections":{"Type":132,"Flags":0,"Description":"The set of connections that constitute an exchange peering."},"peerAsn":{"Type":113,"Flags":0,"Description":"The sub resource."}}}},{"2":{"Name":"ExchangeConnection","Properties":{"peeringDBFacilityId":{"Type":3,"Flags":0,"Description":"The PeeringDB.com ID of the facility at which the connection has to be set up."},"connectionState":{"Type":131,"Flags":2,"Description":"The state of the connection."},"bgpSession":{"Type":87,"Flags":0,"Description":"The properties that define a BGP session."},"connectionIdentifier":{"Type":4,"Flags":0,"Description":"The unique identifier (GUID) for the connection."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message related to the connection state, if any."}}}},{"6":{"Value":"None"}},{"6":{"Value":"PendingApproval"}},{"6":{"Value":"Approved"}},{"6":{"Value":"ProvisioningStarted"}},{"6":{"Value":"ProvisioningFailed"}},{"6":{"Value":"ProvisioningCompleted"}},{"6":{"Value":"Validating"}},{"6":{"Value":"Active"}},{"5":{"Elements":[123,124,125,126,127,128,129,130]}},{"3":{"ItemType":122}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[133,134,135,136]}},{"2":{"Name":"PeeringTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Peering/peerings@2020-10-01","ScopeType":8,"Body":57}},{"6":{"Value":"Microsoft.Peering/peeringServices/prefixes"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Peering/peeringServices/prefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":140,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":141,"Flags":10,"Description":"The resource api version"},"properties":{"Type":143,"Flags":0,"Description":"The peering service prefix properties class."}}}},{"2":{"Name":"PeeringServicePrefixProperties","Properties":{"prefix":{"Type":4,"Flags":0,"Description":"The prefix from which your traffic originates."},"prefixValidationState":{"Type":151,"Flags":2,"Description":"The prefix validation state."},"learnedType":{"Type":155,"Flags":2,"Description":"The prefix learned type"},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message for validation state"},"events":{"Type":157,"Flags":2,"Description":"The list of events for peering service prefix"},"peeringServicePrefixKey":{"Type":4,"Flags":0,"Description":"The peering service prefix key"},"provisioningState":{"Type":162,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Verified"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[144,145,146,147,148,149,150]}},{"6":{"Value":"None"}},{"6":{"Value":"ViaServiceProvider"}},{"6":{"Value":"ViaSession"}},{"5":{"Elements":[152,153,154]}},{"2":{"Name":"PeeringServicePrefixEvent","Properties":{"eventTimestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the event associated with a prefix."},"eventType":{"Type":4,"Flags":2,"Description":"The type of the event associated with a prefix."},"eventSummary":{"Type":4,"Flags":2,"Description":"The summary of the event associated with a prefix."},"eventLevel":{"Type":4,"Flags":2,"Description":"The level of the event associated with a prefix."},"eventDescription":{"Type":4,"Flags":2,"Description":"The description of the event associated with a prefix."}}}},{"3":{"ItemType":156}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[158,159,160,161]}},{"4":{"Name":"Microsoft.Peering/peeringServices/prefixes@2020-10-01","ScopeType":8,"Body":142}},{"6":{"Value":"Microsoft.Peering/peeringServices"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Peering/peeringServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":164,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":165,"Flags":10,"Description":"The resource api version"},"sku":{"Type":167,"Flags":0,"Description":"The SKU that defines the type of the peering service."},"properties":{"Type":168,"Flags":0,"Description":"The properties that define connectivity to the Peering Service."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":174,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"PeeringServiceSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the peering service SKU."}}}},{"2":{"Name":"PeeringServiceProperties","Properties":{"peeringServiceLocation":{"Type":4,"Flags":0,"Description":"The PeeringServiceLocation of the Customer."},"peeringServiceProvider":{"Type":4,"Flags":0,"Description":"The MAPS Provider Name."},"provisioningState":{"Type":173,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[169,170,171,172]}},{"2":{"Name":"PeeringServiceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Peering/peeringServices@2020-10-01","ScopeType":8,"Body":166}}] \ No newline at end of file diff --git a/internal/azure/generated/peering/microsoft.peering/2021-01-01/types.json b/internal/azure/generated/peering/microsoft.peering/2021-01-01/types.json new file mode 100644 index 000000000..77e2a4e29 --- /dev/null +++ b/internal/azure/generated/peering/microsoft.peering/2021-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Peering/peerAsns"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Peering/peerAsns","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties that define a peer's ASN."}}}},{"2":{"Name":"PeerAsnProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"The Autonomous System Number (ASN) of the peer."},"peerContactDetail":{"Type":20,"Flags":0,"Description":"The contact details of the peer."},"peerName":{"Type":4,"Flags":0,"Description":"The name of the peer."},"validationState":{"Type":25,"Flags":0,"Description":"The validation state of the ASN associated with the peer."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message for the validation state"}}}},{"2":{"Name":"ContactDetail","Properties":{"role":{"Type":19,"Flags":0,"Description":"The role of the contact."},"email":{"Type":4,"Flags":0,"Description":"The e-mail address of the contact."},"phone":{"Type":4,"Flags":0,"Description":"The phone number of the contact."}}}},{"6":{"Value":"Noc"}},{"6":{"Value":"Policy"}},{"6":{"Value":"Technical"}},{"6":{"Value":"Service"}},{"6":{"Value":"Escalation"}},{"6":{"Value":"Other"}},{"5":{"Elements":[13,14,15,16,17,18]}},{"3":{"ItemType":12}},{"6":{"Value":"None"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[21,22,23,24]}},{"4":{"Name":"Microsoft.Peering/peerAsns@2021-01-01","ScopeType":4,"Body":10}},{"6":{"Value":"Microsoft.Peering/peerings/registeredAsns"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Peering/peerings/registeredAsns","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"The properties that define a registered ASN."}}}},{"2":{"Name":"PeeringRegisteredAsnProperties","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The customer's ASN from which traffic originates."},"peeringServicePrefixKey":{"Type":4,"Flags":2,"Description":"The peering service prefix key that is to be shared with the customer."},"provisioningState":{"Type":35,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[31,32,33,34]}},{"4":{"Name":"Microsoft.Peering/peerings/registeredAsns@2021-01-01","ScopeType":8,"Body":29}},{"6":{"Value":"Microsoft.Peering/peerings/registeredPrefixes"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Peering/peerings/registeredPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"properties":{"Type":40,"Flags":0,"Description":"The properties that define a registered prefix."}}}},{"2":{"Name":"PeeringRegisteredPrefixProperties","Properties":{"prefix":{"Type":4,"Flags":0,"Description":"The customer's prefix from which traffic originates."},"prefixValidationState":{"Type":48,"Flags":2,"Description":"The prefix validation state."},"peeringServicePrefixKey":{"Type":4,"Flags":2,"Description":"The peering service prefix key that is to be shared with the customer."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message associated with the validation state, if any."},"provisioningState":{"Type":53,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Verified"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[41,42,43,44,45,46,47]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[49,50,51,52]}},{"4":{"Name":"Microsoft.Peering/peerings/registeredPrefixes@2021-01-01","ScopeType":8,"Body":39}},{"6":{"Value":"Microsoft.Peering/peerings"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Peering/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"sku":{"Type":58,"Flags":1,"Description":"The SKU that defines the tier and kind of the peering."},"kind":{"Type":71,"Flags":1,"Description":"The kind of the peering."},"properties":{"Type":72,"Flags":0,"Description":"The properties that define connectivity to the Microsoft Cloud Edge."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":139,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"PeeringSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the peering SKU."},"tier":{"Type":61,"Flags":0,"Description":"The tier of the peering SKU."},"family":{"Type":64,"Flags":0,"Description":"The family of the peering SKU."},"size":{"Type":68,"Flags":0,"Description":"The size of the peering SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[59,60]}},{"6":{"Value":"Direct"}},{"6":{"Value":"Exchange"}},{"5":{"Elements":[62,63]}},{"6":{"Value":"Free"}},{"6":{"Value":"Metered"}},{"6":{"Value":"Unlimited"}},{"5":{"Elements":[65,66,67]}},{"6":{"Value":"Direct"}},{"6":{"Value":"Exchange"}},{"5":{"Elements":[69,70]}},{"2":{"Name":"PeeringProperties","Properties":{"direct":{"Type":73,"Flags":0,"Description":"The properties that define a direct peering."},"exchange":{"Type":122,"Flags":0,"Description":"The properties that define an exchange peering."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The location of the peering."},"provisioningState":{"Type":138,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PeeringPropertiesDirect","Properties":{"connections":{"Type":112,"Flags":0,"Description":"The set of connections that constitute a direct peering."},"useForPeeringService":{"Type":2,"Flags":2,"Description":"The flag that indicates whether or not the peering is used for peering service."},"peerAsn":{"Type":113,"Flags":0,"Description":"The sub resource."},"directPeeringType":{"Type":121,"Flags":0,"Description":"The type of direct peering."}}}},{"2":{"Name":"DirectConnection","Properties":{"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the connection."},"provisionedBandwidthInMbps":{"Type":3,"Flags":2,"Description":"The bandwidth that is actually provisioned."},"sessionAddressProvider":{"Type":77,"Flags":0,"Description":"The field indicating if Microsoft provides session ip addresses."},"useForPeeringService":{"Type":2,"Flags":0,"Description":"The flag that indicates whether or not the connection is used for peering service."},"microsoftTrackingId":{"Type":4,"Flags":2,"Description":"The ID used within Microsoft's peering provisioning system to track the connection"},"peeringDBFacilityId":{"Type":3,"Flags":0,"Description":"The PeeringDB.com ID of the facility at which the connection has to be set up."},"connectionState":{"Type":86,"Flags":2,"Description":"The state of the connection."},"bgpSession":{"Type":87,"Flags":0,"Description":"The properties that define a BGP session."},"connectionIdentifier":{"Type":4,"Flags":0,"Description":"The unique identifier (GUID) for the connection."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message related to the connection state, if any."}}}},{"6":{"Value":"Microsoft"}},{"6":{"Value":"Peer"}},{"5":{"Elements":[75,76]}},{"6":{"Value":"None"}},{"6":{"Value":"PendingApproval"}},{"6":{"Value":"Approved"}},{"6":{"Value":"ProvisioningStarted"}},{"6":{"Value":"ProvisioningFailed"}},{"6":{"Value":"ProvisioningCompleted"}},{"6":{"Value":"Validating"}},{"6":{"Value":"Active"}},{"5":{"Elements":[78,79,80,81,82,83,84,85]}},{"2":{"Name":"BgpSession","Properties":{"sessionPrefixV4":{"Type":4,"Flags":0,"Description":"The IPv4 prefix that contains both ends' IPv4 addresses."},"sessionPrefixV6":{"Type":4,"Flags":0,"Description":"The IPv6 prefix that contains both ends' IPv6 addresses."},"microsoftSessionIPv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 session address on Microsoft's end."},"microsoftSessionIPv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 session address on Microsoft's end."},"peerSessionIPv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 session address on peer's end."},"peerSessionIPv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 session address on peer's end."},"sessionStateV4":{"Type":99,"Flags":2,"Description":"The state of the IPv4 session."},"sessionStateV6":{"Type":111,"Flags":2,"Description":"The state of the IPv6 session."},"maxPrefixesAdvertisedV4":{"Type":3,"Flags":0,"Description":"The maximum number of prefixes advertised over the IPv4 session."},"maxPrefixesAdvertisedV6":{"Type":3,"Flags":0,"Description":"The maximum number of prefixes advertised over the IPv6 session."},"md5AuthenticationKey":{"Type":4,"Flags":0,"Description":"The MD5 authentication key of the session."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Idle"}},{"6":{"Value":"Connect"}},{"6":{"Value":"Active"}},{"6":{"Value":"OpenSent"}},{"6":{"Value":"OpenConfirm"}},{"6":{"Value":"OpenReceived"}},{"6":{"Value":"Established"}},{"6":{"Value":"PendingAdd"}},{"6":{"Value":"PendingUpdate"}},{"6":{"Value":"PendingRemove"}},{"5":{"Elements":[88,89,90,91,92,93,94,95,96,97,98]}},{"6":{"Value":"None"}},{"6":{"Value":"Idle"}},{"6":{"Value":"Connect"}},{"6":{"Value":"Active"}},{"6":{"Value":"OpenSent"}},{"6":{"Value":"OpenConfirm"}},{"6":{"Value":"OpenReceived"}},{"6":{"Value":"Established"}},{"6":{"Value":"PendingAdd"}},{"6":{"Value":"PendingUpdate"}},{"6":{"Value":"PendingRemove"}},{"5":{"Elements":[100,101,102,103,104,105,106,107,108,109,110]}},{"3":{"ItemType":74}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"The identifier of the referenced resource."}}}},{"6":{"Value":"Edge"}},{"6":{"Value":"Transit"}},{"6":{"Value":"Cdn"}},{"6":{"Value":"Internal"}},{"6":{"Value":"Ix"}},{"6":{"Value":"IxRs"}},{"6":{"Value":"Voice"}},{"5":{"Elements":[114,115,116,117,118,119,120]}},{"2":{"Name":"PeeringPropertiesExchange","Properties":{"connections":{"Type":133,"Flags":0,"Description":"The set of connections that constitute an exchange peering."},"peerAsn":{"Type":113,"Flags":0,"Description":"The sub resource."}}}},{"2":{"Name":"ExchangeConnection","Properties":{"peeringDBFacilityId":{"Type":3,"Flags":0,"Description":"The PeeringDB.com ID of the facility at which the connection has to be set up."},"connectionState":{"Type":132,"Flags":2,"Description":"The state of the connection."},"bgpSession":{"Type":87,"Flags":0,"Description":"The properties that define a BGP session."},"connectionIdentifier":{"Type":4,"Flags":0,"Description":"The unique identifier (GUID) for the connection."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message related to the connection state, if any."}}}},{"6":{"Value":"None"}},{"6":{"Value":"PendingApproval"}},{"6":{"Value":"Approved"}},{"6":{"Value":"ProvisioningStarted"}},{"6":{"Value":"ProvisioningFailed"}},{"6":{"Value":"ProvisioningCompleted"}},{"6":{"Value":"Validating"}},{"6":{"Value":"Active"}},{"5":{"Elements":[124,125,126,127,128,129,130,131]}},{"3":{"ItemType":123}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[134,135,136,137]}},{"2":{"Name":"PeeringTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Peering/peerings@2021-01-01","ScopeType":8,"Body":57}},{"6":{"Value":"Microsoft.Peering/peeringServices/prefixes"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Peering/peeringServices/prefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":141,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":142,"Flags":10,"Description":"The resource api version"},"properties":{"Type":144,"Flags":0,"Description":"The peering service prefix properties class."}}}},{"2":{"Name":"PeeringServicePrefixProperties","Properties":{"prefix":{"Type":4,"Flags":0,"Description":"The prefix from which your traffic originates."},"prefixValidationState":{"Type":152,"Flags":2,"Description":"The prefix validation state."},"learnedType":{"Type":156,"Flags":2,"Description":"The prefix learned type"},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message for validation state"},"events":{"Type":158,"Flags":2,"Description":"The list of events for peering service prefix"},"peeringServicePrefixKey":{"Type":4,"Flags":0,"Description":"The peering service prefix key"},"provisioningState":{"Type":163,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Verified"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[145,146,147,148,149,150,151]}},{"6":{"Value":"None"}},{"6":{"Value":"ViaServiceProvider"}},{"6":{"Value":"ViaSession"}},{"5":{"Elements":[153,154,155]}},{"2":{"Name":"PeeringServicePrefixEvent","Properties":{"eventTimestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the event associated with a prefix."},"eventType":{"Type":4,"Flags":2,"Description":"The type of the event associated with a prefix."},"eventSummary":{"Type":4,"Flags":2,"Description":"The summary of the event associated with a prefix."},"eventLevel":{"Type":4,"Flags":2,"Description":"The level of the event associated with a prefix."},"eventDescription":{"Type":4,"Flags":2,"Description":"The description of the event associated with a prefix."}}}},{"3":{"ItemType":157}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[159,160,161,162]}},{"4":{"Name":"Microsoft.Peering/peeringServices/prefixes@2021-01-01","ScopeType":8,"Body":143}},{"6":{"Value":"Microsoft.Peering/peeringServices"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Peering/peeringServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":165,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":166,"Flags":10,"Description":"The resource api version"},"sku":{"Type":168,"Flags":0,"Description":"The SKU that defines the type of the peering service."},"properties":{"Type":169,"Flags":0,"Description":"The properties that define connectivity to the Peering Service."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":175,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"PeeringServiceSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the peering service SKU."}}}},{"2":{"Name":"PeeringServiceProperties","Properties":{"peeringServiceLocation":{"Type":4,"Flags":0,"Description":"The location (state/province) of the customer."},"peeringServiceProvider":{"Type":4,"Flags":0,"Description":"The name of the service provider."},"provisioningState":{"Type":174,"Flags":2,"Description":"The provisioning state of the resource."},"providerPrimaryPeeringLocation":{"Type":4,"Flags":0,"Description":"The primary peering (Microsoft/service provider) location to be used for customer traffic."},"providerBackupPeeringLocation":{"Type":4,"Flags":0,"Description":"The backup peering (Microsoft/service provider) location to be used for customer traffic."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[170,171,172,173]}},{"2":{"Name":"PeeringServiceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Peering/peeringServices@2021-01-01","ScopeType":8,"Body":167}}] \ No newline at end of file diff --git a/internal/azure/generated/peering/microsoft.peering/2021-06-01/types.json b/internal/azure/generated/peering/microsoft.peering/2021-06-01/types.json new file mode 100644 index 000000000..ae4d9457e --- /dev/null +++ b/internal/azure/generated/peering/microsoft.peering/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Peering/peerAsns"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Peering/peerAsns","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties that define a peer's ASN."}}}},{"2":{"Name":"PeerAsnProperties","Properties":{"peerAsn":{"Type":3,"Flags":0,"Description":"The Autonomous System Number (ASN) of the peer."},"peerContactDetail":{"Type":20,"Flags":0,"Description":"The contact details of the peer."},"peerName":{"Type":4,"Flags":0,"Description":"The name of the peer."},"validationState":{"Type":25,"Flags":2,"Description":"The validation state of the ASN associated with the peer."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message for the validation state"}}}},{"2":{"Name":"ContactDetail","Properties":{"role":{"Type":19,"Flags":0,"Description":"The role of the contact."},"email":{"Type":4,"Flags":0,"Description":"The e-mail address of the contact."},"phone":{"Type":4,"Flags":0,"Description":"The phone number of the contact."}}}},{"6":{"Value":"Noc"}},{"6":{"Value":"Policy"}},{"6":{"Value":"Technical"}},{"6":{"Value":"Service"}},{"6":{"Value":"Escalation"}},{"6":{"Value":"Other"}},{"5":{"Elements":[13,14,15,16,17,18]}},{"3":{"ItemType":12}},{"6":{"Value":"None"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[21,22,23,24]}},{"4":{"Name":"Microsoft.Peering/peerAsns@2021-06-01","ScopeType":4,"Body":10}},{"6":{"Value":"Microsoft.Peering/peerings/registeredAsns"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Peering/peerings/registeredAsns","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"The properties that define a registered ASN."}}}},{"2":{"Name":"PeeringRegisteredAsnProperties","Properties":{"asn":{"Type":3,"Flags":0,"Description":"The customer's ASN from which traffic originates."},"peeringServicePrefixKey":{"Type":4,"Flags":2,"Description":"The peering service prefix key that is to be shared with the customer."},"provisioningState":{"Type":35,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[31,32,33,34]}},{"4":{"Name":"Microsoft.Peering/peerings/registeredAsns@2021-06-01","ScopeType":8,"Body":29}},{"6":{"Value":"Microsoft.Peering/peerings/registeredPrefixes"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Peering/peerings/registeredPrefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"properties":{"Type":40,"Flags":0,"Description":"The properties that define a registered prefix."}}}},{"2":{"Name":"PeeringRegisteredPrefixProperties","Properties":{"prefix":{"Type":4,"Flags":0,"Description":"The customer's prefix from which traffic originates."},"prefixValidationState":{"Type":48,"Flags":2,"Description":"The prefix validation state."},"peeringServicePrefixKey":{"Type":4,"Flags":2,"Description":"The peering service prefix key that is to be shared with the customer."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message associated with the validation state, if any."},"provisioningState":{"Type":53,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Verified"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[41,42,43,44,45,46,47]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[49,50,51,52]}},{"4":{"Name":"Microsoft.Peering/peerings/registeredPrefixes@2021-06-01","ScopeType":8,"Body":39}},{"6":{"Value":"Microsoft.Peering/peerings"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Peering/peerings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"sku":{"Type":58,"Flags":1,"Description":"The SKU that defines the tier and kind of the peering."},"kind":{"Type":71,"Flags":1,"Description":"The kind of the peering."},"properties":{"Type":72,"Flags":0,"Description":"The properties that define connectivity to the Microsoft Cloud Edge."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":139,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"PeeringSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the peering SKU."},"tier":{"Type":61,"Flags":2,"Description":"The tier of the peering SKU."},"family":{"Type":64,"Flags":2,"Description":"The family of the peering SKU."},"size":{"Type":68,"Flags":2,"Description":"The size of the peering SKU."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[59,60]}},{"6":{"Value":"Direct"}},{"6":{"Value":"Exchange"}},{"5":{"Elements":[62,63]}},{"6":{"Value":"Free"}},{"6":{"Value":"Metered"}},{"6":{"Value":"Unlimited"}},{"5":{"Elements":[65,66,67]}},{"6":{"Value":"Direct"}},{"6":{"Value":"Exchange"}},{"5":{"Elements":[69,70]}},{"2":{"Name":"PeeringProperties","Properties":{"direct":{"Type":73,"Flags":0,"Description":"The properties that define a direct peering."},"exchange":{"Type":122,"Flags":0,"Description":"The properties that define an exchange peering."},"peeringLocation":{"Type":4,"Flags":0,"Description":"The location of the peering."},"provisioningState":{"Type":138,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"2":{"Name":"PeeringPropertiesDirect","Properties":{"connections":{"Type":112,"Flags":0,"Description":"The set of connections that constitute a direct peering."},"useForPeeringService":{"Type":2,"Flags":2,"Description":"The flag that indicates whether or not the peering is used for peering service."},"peerAsn":{"Type":113,"Flags":0,"Description":"The sub resource."},"directPeeringType":{"Type":121,"Flags":0,"Description":"The type of direct peering."}}}},{"2":{"Name":"DirectConnection","Properties":{"bandwidthInMbps":{"Type":3,"Flags":0,"Description":"The bandwidth of the connection."},"provisionedBandwidthInMbps":{"Type":3,"Flags":2,"Description":"The bandwidth that is actually provisioned."},"sessionAddressProvider":{"Type":77,"Flags":0,"Description":"The field indicating if Microsoft provides session ip addresses."},"useForPeeringService":{"Type":2,"Flags":0,"Description":"The flag that indicates whether or not the connection is used for peering service."},"microsoftTrackingId":{"Type":4,"Flags":2,"Description":"The ID used within Microsoft's peering provisioning system to track the connection"},"peeringDBFacilityId":{"Type":3,"Flags":0,"Description":"The PeeringDB.com ID of the facility at which the connection has to be set up."},"connectionState":{"Type":86,"Flags":2,"Description":"The state of the connection."},"bgpSession":{"Type":87,"Flags":0,"Description":"The properties that define a BGP session."},"connectionIdentifier":{"Type":4,"Flags":0,"Description":"The unique identifier (GUID) for the connection."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message related to the connection state, if any."}}}},{"6":{"Value":"Microsoft"}},{"6":{"Value":"Peer"}},{"5":{"Elements":[75,76]}},{"6":{"Value":"None"}},{"6":{"Value":"PendingApproval"}},{"6":{"Value":"Approved"}},{"6":{"Value":"ProvisioningStarted"}},{"6":{"Value":"ProvisioningFailed"}},{"6":{"Value":"ProvisioningCompleted"}},{"6":{"Value":"Validating"}},{"6":{"Value":"Active"}},{"5":{"Elements":[78,79,80,81,82,83,84,85]}},{"2":{"Name":"BgpSession","Properties":{"sessionPrefixV4":{"Type":4,"Flags":0,"Description":"The IPv4 prefix that contains both ends' IPv4 addresses."},"sessionPrefixV6":{"Type":4,"Flags":0,"Description":"The IPv6 prefix that contains both ends' IPv6 addresses."},"microsoftSessionIPv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 session address on Microsoft's end."},"microsoftSessionIPv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 session address on Microsoft's end."},"peerSessionIPv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 session address on peer's end."},"peerSessionIPv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 session address on peer's end."},"sessionStateV4":{"Type":99,"Flags":2,"Description":"The state of the IPv4 session."},"sessionStateV6":{"Type":111,"Flags":2,"Description":"The state of the IPv6 session."},"maxPrefixesAdvertisedV4":{"Type":3,"Flags":0,"Description":"The maximum number of prefixes advertised over the IPv4 session."},"maxPrefixesAdvertisedV6":{"Type":3,"Flags":0,"Description":"The maximum number of prefixes advertised over the IPv6 session."},"md5AuthenticationKey":{"Type":4,"Flags":0,"Description":"The MD5 authentication key of the session."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Idle"}},{"6":{"Value":"Connect"}},{"6":{"Value":"Active"}},{"6":{"Value":"OpenSent"}},{"6":{"Value":"OpenConfirm"}},{"6":{"Value":"OpenReceived"}},{"6":{"Value":"Established"}},{"6":{"Value":"PendingAdd"}},{"6":{"Value":"PendingUpdate"}},{"6":{"Value":"PendingRemove"}},{"5":{"Elements":[88,89,90,91,92,93,94,95,96,97,98]}},{"6":{"Value":"None"}},{"6":{"Value":"Idle"}},{"6":{"Value":"Connect"}},{"6":{"Value":"Active"}},{"6":{"Value":"OpenSent"}},{"6":{"Value":"OpenConfirm"}},{"6":{"Value":"OpenReceived"}},{"6":{"Value":"Established"}},{"6":{"Value":"PendingAdd"}},{"6":{"Value":"PendingUpdate"}},{"6":{"Value":"PendingRemove"}},{"5":{"Elements":[100,101,102,103,104,105,106,107,108,109,110]}},{"3":{"ItemType":74}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"The identifier of the referenced resource."}}}},{"6":{"Value":"Edge"}},{"6":{"Value":"Transit"}},{"6":{"Value":"Cdn"}},{"6":{"Value":"Internal"}},{"6":{"Value":"Ix"}},{"6":{"Value":"IxRs"}},{"6":{"Value":"Voice"}},{"5":{"Elements":[114,115,116,117,118,119,120]}},{"2":{"Name":"PeeringPropertiesExchange","Properties":{"connections":{"Type":133,"Flags":0,"Description":"The set of connections that constitute an exchange peering."},"peerAsn":{"Type":113,"Flags":0,"Description":"The sub resource."}}}},{"2":{"Name":"ExchangeConnection","Properties":{"peeringDBFacilityId":{"Type":3,"Flags":0,"Description":"The PeeringDB.com ID of the facility at which the connection has to be set up."},"connectionState":{"Type":132,"Flags":2,"Description":"The state of the connection."},"bgpSession":{"Type":87,"Flags":0,"Description":"The properties that define a BGP session."},"connectionIdentifier":{"Type":4,"Flags":0,"Description":"The unique identifier (GUID) for the connection."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message related to the connection state, if any."}}}},{"6":{"Value":"None"}},{"6":{"Value":"PendingApproval"}},{"6":{"Value":"Approved"}},{"6":{"Value":"ProvisioningStarted"}},{"6":{"Value":"ProvisioningFailed"}},{"6":{"Value":"ProvisioningCompleted"}},{"6":{"Value":"Validating"}},{"6":{"Value":"Active"}},{"5":{"Elements":[124,125,126,127,128,129,130,131]}},{"3":{"ItemType":123}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[134,135,136,137]}},{"2":{"Name":"PeeringTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Peering/peerings@2021-06-01","ScopeType":8,"Body":57}},{"6":{"Value":"Microsoft.Peering/peeringServices/connectionMonitorTests"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Peering/peeringServices/connectionMonitorTests","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":141,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":142,"Flags":10,"Description":"The resource api version"},"properties":{"Type":144,"Flags":0,"Description":"The properties that define a Connection Monitor Test."}}}},{"2":{"Name":"ConnectionMonitorTestProperties","Properties":{"sourceAgent":{"Type":4,"Flags":0,"Description":"The Connection Monitor test source agent"},"destination":{"Type":4,"Flags":0,"Description":"The Connection Monitor test destination"},"destinationPort":{"Type":3,"Flags":0,"Description":"The Connection Monitor test destination port"},"testFrequencyInSec":{"Type":3,"Flags":0,"Description":"The Connection Monitor test frequency in seconds"},"isTestSuccessful":{"Type":2,"Flags":2,"Description":"The flag that indicates if the Connection Monitor test is successful or not."},"path":{"Type":145,"Flags":2,"Description":"The path representing the Connection Monitor test."},"provisioningState":{"Type":150,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[146,147,148,149]}},{"4":{"Name":"Microsoft.Peering/peeringServices/connectionMonitorTests@2021-06-01","ScopeType":8,"Body":143}},{"6":{"Value":"Microsoft.Peering/peeringServices/prefixes"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Peering/peeringServices/prefixes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":153,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":0,"Description":"The peering service prefix properties class."}}}},{"2":{"Name":"PeeringServicePrefixProperties","Properties":{"prefix":{"Type":4,"Flags":0,"Description":"The prefix from which your traffic originates."},"prefixValidationState":{"Type":163,"Flags":2,"Description":"The prefix validation state."},"learnedType":{"Type":167,"Flags":2,"Description":"The prefix learned type"},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message for validation state"},"events":{"Type":169,"Flags":2,"Description":"The list of events for peering service prefix"},"peeringServicePrefixKey":{"Type":4,"Flags":0,"Description":"The peering service prefix key"},"provisioningState":{"Type":174,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Verified"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[156,157,158,159,160,161,162]}},{"6":{"Value":"None"}},{"6":{"Value":"ViaServiceProvider"}},{"6":{"Value":"ViaSession"}},{"5":{"Elements":[164,165,166]}},{"2":{"Name":"PeeringServicePrefixEvent","Properties":{"eventTimestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the event associated with a prefix."},"eventType":{"Type":4,"Flags":2,"Description":"The type of the event associated with a prefix."},"eventSummary":{"Type":4,"Flags":2,"Description":"The summary of the event associated with a prefix."},"eventLevel":{"Type":4,"Flags":2,"Description":"The level of the event associated with a prefix."},"eventDescription":{"Type":4,"Flags":2,"Description":"The description of the event associated with a prefix."}}}},{"3":{"ItemType":168}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[170,171,172,173]}},{"4":{"Name":"Microsoft.Peering/peeringServices/prefixes@2021-06-01","ScopeType":8,"Body":154}},{"6":{"Value":"Microsoft.Peering/peeringServices"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Peering/peeringServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":176,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":177,"Flags":10,"Description":"The resource api version"},"sku":{"Type":179,"Flags":0,"Description":"The SKU that defines the type of the peering service."},"properties":{"Type":180,"Flags":0,"Description":"The properties that define connectivity to the Peering Service."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":188,"Flags":0,"Description":"The resource tags."}}}},{"2":{"Name":"PeeringServiceSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the peering service SKU."}}}},{"2":{"Name":"PeeringServiceProperties","Properties":{"peeringServiceLocation":{"Type":4,"Flags":0,"Description":"The location (state/province) of the customer."},"peeringServiceProvider":{"Type":4,"Flags":0,"Description":"The name of the service provider."},"provisioningState":{"Type":185,"Flags":2,"Description":"The provisioning state of the resource."},"providerPrimaryPeeringLocation":{"Type":4,"Flags":0,"Description":"The primary peering (Microsoft/service provider) location to be used for customer traffic."},"providerBackupPeeringLocation":{"Type":4,"Flags":0,"Description":"The backup peering (Microsoft/service provider) location to be used for customer traffic."},"logAnalyticsWorkspaceProperties":{"Type":186,"Flags":0,"Description":"The properties that define a Log Analytics Workspace."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[181,182,183,184]}},{"2":{"Name":"LogAnalyticsWorkspaceProperties","Properties":{"workspaceID":{"Type":4,"Flags":2,"Description":"The Workspace ID."},"key":{"Type":4,"Flags":2,"Description":"The Workspace Key."},"connectedAgents":{"Type":187,"Flags":2,"Description":"The list of connected agents."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PeeringServiceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Peering/peeringServices@2021-06-01","ScopeType":8,"Body":178}}] \ No newline at end of file diff --git a/internal/azure/generated/policyinsights/microsoft.policyinsights/2018-07-01-preview/types.json b/internal/azure/generated/policyinsights/microsoft.policyinsights/2018-07-01-preview/types.json new file mode 100644 index 000000000..4724dd523 --- /dev/null +++ b/internal/azure/generated/policyinsights/microsoft.policyinsights/2018-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.PolicyInsights/remediations"}},{"6":{"Value":"2018-07-01-preview"}},{"2":{"Name":"Microsoft.PolicyInsights/remediations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The remediation properties."}}}},{"2":{"Name":"RemediationProperties","Properties":{"policyAssignmentId":{"Type":4,"Flags":0,"Description":"The resource ID of the policy assignment that should be remediated."},"policyDefinitionReferenceId":{"Type":4,"Flags":0,"Description":"The policy definition reference ID of the individual definition that should be remediated. Required when the policy assignment being remediated assigns a policy set definition."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the remediation."},"createdOn":{"Type":4,"Flags":2,"Description":"The time at which the remediation was created."},"lastUpdatedOn":{"Type":4,"Flags":2,"Description":"The time at which the remediation was last updated."},"filters":{"Type":12,"Flags":0,"Description":"The filters that will be applied to determine which resources to remediate."},"deploymentStatus":{"Type":14,"Flags":0,"Description":"The deployment status summary for all deployments created by the remediation."}}}},{"2":{"Name":"RemediationFilters","Properties":{"locations":{"Type":13,"Flags":0,"Description":"The resource locations that will be remediated."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RemediationDeploymentSummary","Properties":{"totalDeployments":{"Type":3,"Flags":0,"Description":"The number of deployments required by the remediation."},"successfulDeployments":{"Type":3,"Flags":0,"Description":"The number of deployments required by the remediation that have succeeded."},"failedDeployments":{"Type":3,"Flags":0,"Description":"The number of deployments required by the remediation that have failed."}}}},{"4":{"Name":"Microsoft.PolicyInsights/remediations@2018-07-01-preview","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/policyinsights/microsoft.policyinsights/2019-07-01/types.json b/internal/azure/generated/policyinsights/microsoft.policyinsights/2019-07-01/types.json new file mode 100644 index 000000000..34f67cdce --- /dev/null +++ b/internal/azure/generated/policyinsights/microsoft.policyinsights/2019-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.PolicyInsights/remediations"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.PolicyInsights/remediations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The remediation properties."}}}},{"2":{"Name":"RemediationProperties","Properties":{"policyAssignmentId":{"Type":4,"Flags":0,"Description":"The resource ID of the policy assignment that should be remediated."},"policyDefinitionReferenceId":{"Type":4,"Flags":0,"Description":"The policy definition reference ID of the individual definition that should be remediated. Required when the policy assignment being remediated assigns a policy set definition."},"resourceDiscoveryMode":{"Type":14,"Flags":0,"Description":"The way resources to remediate are discovered. Defaults to ExistingNonCompliant if not specified."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the remediation."},"createdOn":{"Type":4,"Flags":2,"Description":"The time at which the remediation was created."},"lastUpdatedOn":{"Type":4,"Flags":2,"Description":"The time at which the remediation was last updated."},"filters":{"Type":15,"Flags":0,"Description":"The filters that will be applied to determine which resources to remediate."},"deploymentStatus":{"Type":17,"Flags":2,"Description":"The deployment status summary for all deployments created by the remediation."}}}},{"6":{"Value":"ExistingNonCompliant"}},{"6":{"Value":"ReEvaluateCompliance"}},{"5":{"Elements":[12,13]}},{"2":{"Name":"RemediationFilters","Properties":{"locations":{"Type":16,"Flags":0,"Description":"The resource locations that will be remediated."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RemediationDeploymentSummary","Properties":{"totalDeployments":{"Type":3,"Flags":2,"Description":"The number of deployments required by the remediation."},"successfulDeployments":{"Type":3,"Flags":2,"Description":"The number of deployments required by the remediation that have succeeded."},"failedDeployments":{"Type":3,"Flags":2,"Description":"The number of deployments required by the remediation that have failed."}}}},{"4":{"Name":"Microsoft.PolicyInsights/remediations@2019-07-01","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/policyinsights/microsoft.policyinsights/2021-01-01/types.json b/internal/azure/generated/policyinsights/microsoft.policyinsights/2021-01-01/types.json new file mode 100644 index 000000000..7456da329 --- /dev/null +++ b/internal/azure/generated/policyinsights/microsoft.policyinsights/2021-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.PolicyInsights/attestations"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.PolicyInsights/attestations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"The properties of an attestation resource."},"systemData":{"Type":18,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AttestationProperties","Properties":{"policyAssignmentId":{"Type":4,"Flags":1,"Description":"The resource ID of the policy assignment that the attestation is setting the state for."},"policyDefinitionReferenceId":{"Type":4,"Flags":0,"Description":"The policy definition reference ID from a policy set definition that the attestation is setting the state for. If the policy assignment assigns a policy set definition the attestation can choose a definition within the set definition with this property or omit this and set the state for the entire set definition."},"complianceState":{"Type":15,"Flags":0,"Description":"The compliance state that should be set on the resource."},"expiresOn":{"Type":4,"Flags":0,"Description":"The time the compliance state should expire."},"owner":{"Type":4,"Flags":0,"Description":"The person responsible for setting the state of the resource. This value is typically an Azure Active Directory object ID."},"comments":{"Type":4,"Flags":0,"Description":"Comments describing why this attestation was created."},"evidence":{"Type":17,"Flags":0,"Description":"The evidence supporting the compliance state set in this attestation."},"provisioningState":{"Type":4,"Flags":2,"Description":"The status of the attestation."},"lastComplianceStateChangeAt":{"Type":4,"Flags":2,"Description":"The time the compliance state was last changed in this attestation."}}}},{"6":{"Value":"Compliant"}},{"6":{"Value":"NonCompliant"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[12,13,14]}},{"2":{"Name":"AttestationEvidence","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description for this piece of evidence."},"sourceUri":{"Type":4,"Flags":0,"Description":"The URI location of the evidence."}}}},{"3":{"ItemType":16}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":23,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":28,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[19,20,21,22]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[24,25,26,27]}},{"4":{"Name":"Microsoft.PolicyInsights/attestations@2021-01-01","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/portal/microsoft.portal/2015-08-01-preview/types.json b/internal/azure/generated/portal/microsoft.portal/2015-08-01-preview/types.json new file mode 100644 index 000000000..8f46af551 --- /dev/null +++ b/internal/azure/generated/portal/microsoft.portal/2015-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Portal/dashboards"}},{"6":{"Value":"2015-08-01-preview"}},{"2":{"Name":"Microsoft.Portal/dashboards","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The shared dashboard properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":21,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DashboardProperties","Properties":{"lenses":{"Type":19,"Flags":0,"Description":"The dashboard lenses."},"metadata":{"Type":20,"Flags":0,"Description":"The dashboard metadata."}}}},{"2":{"Name":"DashboardLens","Properties":{"order":{"Type":3,"Flags":1,"Description":"The lens order."},"parts":{"Type":17,"Flags":1,"Description":"The dashboard parts."},"metadata":{"Type":18,"Flags":0,"Description":"The dashboard len's metadata."}}}},{"2":{"Name":"DashboardParts","Properties":{"position":{"Type":14,"Flags":1,"Description":"The dashboard's part position."},"metadata":{"Type":16,"Flags":0,"Description":"A dashboard part metadata."}}}},{"2":{"Name":"DashboardPartsPosition","Properties":{"x":{"Type":3,"Flags":1,"Description":"The dashboard's part x coordinate."},"y":{"Type":3,"Flags":1,"Description":"The dashboard's part y coordinate."},"rowSpan":{"Type":3,"Flags":1,"Description":"The dashboard's part row span."},"colSpan":{"Type":3,"Flags":1,"Description":"The dashboard's part column span."},"metadata":{"Type":15,"Flags":0,"Description":"The dashboard part's metadata."}}}},{"2":{"Name":"DashboardPartsPositionMetadata","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"DashboardPartMetadata","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"DashboardLensParts","Properties":{},"AdditionalProperties":13}},{"2":{"Name":"DashboardLensMetadata","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"DashboardPropertiesLenses","Properties":{},"AdditionalProperties":12}},{"2":{"Name":"DashboardPropertiesMetadata","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"DashboardTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Portal/dashboards@2015-08-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/portal/microsoft.portal/2018-10-01-preview/types.json b/internal/azure/generated/portal/microsoft.portal/2018-10-01-preview/types.json new file mode 100644 index 000000000..55496369d --- /dev/null +++ b/internal/azure/generated/portal/microsoft.portal/2018-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Portal/dashboards"}},{"6":{"Value":"2018-10-01-preview"}},{"2":{"Name":"Microsoft.Portal/dashboards","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The shared dashboard properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":21,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DashboardProperties","Properties":{"lenses":{"Type":19,"Flags":0,"Description":"The dashboard lenses."},"metadata":{"Type":20,"Flags":0,"Description":"The dashboard metadata."}}}},{"2":{"Name":"DashboardLens","Properties":{"order":{"Type":3,"Flags":1,"Description":"The lens order."},"parts":{"Type":17,"Flags":1,"Description":"The dashboard parts."},"metadata":{"Type":18,"Flags":0,"Description":"The dashboard len's metadata."}}}},{"2":{"Name":"DashboardParts","Properties":{"position":{"Type":14,"Flags":1,"Description":"The dashboard's part position."},"metadata":{"Type":16,"Flags":0,"Description":"A dashboard part metadata."}}}},{"2":{"Name":"DashboardPartsPosition","Properties":{"x":{"Type":3,"Flags":1,"Description":"The dashboard's part x coordinate."},"y":{"Type":3,"Flags":1,"Description":"The dashboard's part y coordinate."},"rowSpan":{"Type":3,"Flags":1,"Description":"The dashboard's part row span."},"colSpan":{"Type":3,"Flags":1,"Description":"The dashboard's part column span."},"metadata":{"Type":15,"Flags":0,"Description":"The dashboard part's metadata."}}}},{"2":{"Name":"DashboardPartsPositionMetadata","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"DashboardPartMetadata","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"DashboardLensParts","Properties":{},"AdditionalProperties":13}},{"2":{"Name":"DashboardLensMetadata","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"DashboardPropertiesLenses","Properties":{},"AdditionalProperties":12}},{"2":{"Name":"DashboardPropertiesMetadata","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"DashboardTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Portal/dashboards@2018-10-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/portal/microsoft.portal/2019-01-01-preview/types.json b/internal/azure/generated/portal/microsoft.portal/2019-01-01-preview/types.json new file mode 100644 index 000000000..1341a611f --- /dev/null +++ b/internal/azure/generated/portal/microsoft.portal/2019-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Portal/dashboards"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.Portal/dashboards","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The shared dashboard properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":21,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DashboardProperties","Properties":{"lenses":{"Type":19,"Flags":0,"Description":"The dashboard lenses."},"metadata":{"Type":20,"Flags":0,"Description":"The dashboard metadata."}}}},{"2":{"Name":"DashboardLens","Properties":{"order":{"Type":3,"Flags":1,"Description":"The lens order."},"parts":{"Type":17,"Flags":1,"Description":"The dashboard parts."},"metadata":{"Type":18,"Flags":0,"Description":"The dashboard len's metadata."}}}},{"2":{"Name":"DashboardParts","Properties":{"position":{"Type":14,"Flags":1,"Description":"The dashboard's part position."},"metadata":{"Type":16,"Flags":0,"Description":"A dashboard part metadata."}}}},{"2":{"Name":"DashboardPartsPosition","Properties":{"x":{"Type":3,"Flags":1,"Description":"The dashboard's part x coordinate."},"y":{"Type":3,"Flags":1,"Description":"The dashboard's part y coordinate."},"rowSpan":{"Type":3,"Flags":1,"Description":"The dashboard's part row span."},"colSpan":{"Type":3,"Flags":1,"Description":"The dashboard's part column span."},"metadata":{"Type":15,"Flags":0,"Description":"The dashboard part's metadata."}}}},{"2":{"Name":"DashboardPartsPositionMetadata","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"DashboardPartMetadata","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"DashboardLensParts","Properties":{},"AdditionalProperties":13}},{"2":{"Name":"DashboardLensMetadata","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"DashboardPropertiesLenses","Properties":{},"AdditionalProperties":12}},{"2":{"Name":"DashboardPropertiesMetadata","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"DashboardTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Portal/dashboards@2019-01-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Portal/tenantConfigurations"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.Portal/tenantConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":23,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":0,"Description":"Tenant configuration properties."}}}},{"2":{"Name":"ConfigurationProperties","Properties":{"enforcePrivateMarkdownStorage":{"Type":2,"Flags":0,"Description":"When flag is set to true Markdown tile will require external storage configuration (URI). The inline content configuration will be prohibited."}}}},{"4":{"Name":"Microsoft.Portal/tenantConfigurations@2019-01-01-preview","ScopeType":1,"Body":26}}] \ No newline at end of file diff --git a/internal/azure/generated/portal/microsoft.portal/2020-09-01-preview/types.json b/internal/azure/generated/portal/microsoft.portal/2020-09-01-preview/types.json new file mode 100644 index 000000000..2611b6e6d --- /dev/null +++ b/internal/azure/generated/portal/microsoft.portal/2020-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Portal/dashboards"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.Portal/dashboards","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The shared dashboard properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":27,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DashboardProperties","Properties":{"lenses":{"Type":25,"Flags":0,"Description":"The dashboard lenses."},"metadata":{"Type":26,"Flags":0,"Description":"The dashboard metadata."}}}},{"2":{"Name":"DashboardLens","Properties":{"order":{"Type":3,"Flags":1,"Description":"The lens order."},"parts":{"Type":23,"Flags":1,"Description":"The dashboard parts."},"metadata":{"Type":24,"Flags":0,"Description":"The dashboard len's metadata."}}}},{"2":{"Name":"DashboardParts","Properties":{"position":{"Type":14,"Flags":1,"Description":"The dashboard's part position."},"metadata":{"Type":16,"Flags":0,"Description":"A dashboard part metadata."}}}},{"2":{"Name":"DashboardPartsPosition","Properties":{"x":{"Type":3,"Flags":1,"Description":"The dashboard's part x coordinate."},"y":{"Type":3,"Flags":1,"Description":"The dashboard's part y coordinate."},"rowSpan":{"Type":3,"Flags":1,"Description":"The dashboard's part row span."},"colSpan":{"Type":3,"Flags":1,"Description":"The dashboard's part column span."},"metadata":{"Type":15,"Flags":0,"Description":"The dashboard part's metadata."}}}},{"2":{"Name":"DashboardPartsPositionMetadata","Properties":{},"AdditionalProperties":0}},{"7":{"Name":"DashboardPartMetadata","Discriminator":"type","BaseProperties":{},"Elements":{"Extension/HubsExtension/PartType/MarkdownPart":17}}},{"2":{"Name":"MarkdownPartMetadata","Properties":{"inputs":{"Type":18,"Flags":0,"Description":"Input to dashboard part."},"settings":{"Type":19,"Flags":0,"Description":"Markdown part settings."},"type":{"Type":22,"Flags":1,"Description":"The type of dashboard part."}}}},{"3":{"ItemType":0}},{"2":{"Name":"MarkdownPartMetadataSettings","Properties":{"content":{"Type":20,"Flags":0,"Description":"The content of markdown part."}}}},{"2":{"Name":"MarkdownPartMetadataSettingsContent","Properties":{"settings":{"Type":21,"Flags":0,"Description":"The setting of the content of markdown part."}}}},{"2":{"Name":"MarkdownPartMetadataSettingsContentSettings","Properties":{"content":{"Type":4,"Flags":0,"Description":"The content of the markdown part."},"title":{"Type":4,"Flags":0,"Description":"The title of the markdown part."},"subtitle":{"Type":4,"Flags":0,"Description":"The subtitle of the markdown part."},"markdownSource":{"Type":3,"Flags":0,"Description":"The source of the content of the markdown part."},"markdownUri":{"Type":4,"Flags":0,"Description":"The uri of markdown content."}}}},{"6":{"Value":"Extension/HubsExtension/PartType/MarkdownPart"}},{"3":{"ItemType":13}},{"2":{"Name":"DashboardLensMetadata","Properties":{},"AdditionalProperties":0}},{"3":{"ItemType":12}},{"2":{"Name":"DashboardPropertiesMetadata","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"DashboardTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Portal/dashboards@2020-09-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Portal/tenantConfigurations"}},{"6":{"Value":"2020-09-01-preview"}},{"2":{"Name":"Microsoft.Portal/tenantConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":29,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"Tenant configuration properties."}}}},{"2":{"Name":"ConfigurationProperties","Properties":{"enforcePrivateMarkdownStorage":{"Type":2,"Flags":0,"Description":"When flag is set to true Markdown tile will require external storage configuration (URI). The inline content configuration will be prohibited."}}}},{"4":{"Name":"Microsoft.Portal/tenantConfigurations@2020-09-01-preview","ScopeType":1,"Body":32}}] \ No newline at end of file diff --git a/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2017-12-01-preview/types.json b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2017-12-01-preview/types.json new file mode 100644 index 000000000..970b52086 --- /dev/null +++ b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2017-12-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DBforPostgreSQL/servers"}},{"6":{"Value":"2017-12-01-preview"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/servers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"Billing information related properties of a server."},"properties":{"Type":16,"Flags":1,"Description":"The properties used to create a new server."},"location":{"Type":4,"Flags":1,"Description":"The location the resource resides in."},"tags":{"Type":75,"Flags":0,"Description":"Application-specific metadata in the form of key-value pairs."},"identity":{"Type":76,"Flags":2,"Description":"Azure Active Directory identity configuration for a resource."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8."},"tier":{"Type":15,"Flags":0,"Description":"The tier of the particular SKU, e.g. Basic."},"capacity":{"Type":3,"Flags":0,"Description":"The scale up/out capacity, representing server's compute units."},"size":{"Type":4,"Flags":0,"Description":"The size code, to be interpreted by resource as appropriate."},"family":{"Type":4,"Flags":0,"Description":"The family of hardware."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"GeneralPurpose"}},{"6":{"Value":"MemoryOptimized"}},{"5":{"Elements":[12,13,14]}},{"7":{"Name":"ServerPropertiesForCreate","Discriminator":"createMode","BaseProperties":{"version":{"Type":23,"Flags":0,"Description":"The version of a server."},"sslEnforcement":{"Type":26,"Flags":0,"Description":"Enable ssl enforcement or not when connect to server."},"minimalTlsVersion":{"Type":31,"Flags":0,"Description":"Enforce a minimal Tls version for the server."},"storageProfile":{"Type":32,"Flags":0,"Description":"Storage Profile properties of a server"},"administratorLogin":{"Type":4,"Flags":2,"Description":"The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)."},"byokEnforcement":{"Type":4,"Flags":2,"Description":"Status showing whether the server data encryption is enabled with customer-managed keys."},"infrastructureEncryption":{"Type":41,"Flags":2,"Description":"Status showing whether the server enabled infrastructure encryption."},"userVisibleState":{"Type":46,"Flags":2,"Description":"A state of a server that is visible to user."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of a server."},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"Earliest restore point creation time (ISO8601 format)"},"replicationRole":{"Type":4,"Flags":2,"Description":"The replication role of the server."},"masterServerId":{"Type":4,"Flags":2,"Description":"The master server id of a replica server."},"replicaCapacity":{"Type":3,"Flags":2,"Description":"The maximum number of replicas that a master server can have."},"publicNetworkAccess":{"Type":49,"Flags":2,"Description":"Whether or not public endpoint access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"},"privateEndpointConnections":{"Type":66,"Flags":2,"Description":"List of private endpoint connections on a server"}},"Elements":{"Default":67,"GeoRestore":69,"PointInTimeRestore":71,"Replica":73}}},{"6":{"Value":"9.5"}},{"6":{"Value":"9.6"}},{"6":{"Value":"10"}},{"6":{"Value":"10.0"}},{"6":{"Value":"10.2"}},{"6":{"Value":"11"}},{"5":{"Elements":[17,18,19,20,21,22]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[24,25]}},{"6":{"Value":"TLS1_0"}},{"6":{"Value":"TLS1_1"}},{"6":{"Value":"TLS1_2"}},{"6":{"Value":"TLSEnforcementDisabled"}},{"5":{"Elements":[27,28,29,30]}},{"2":{"Name":"StorageProfile","Properties":{"backupRetentionDays":{"Type":3,"Flags":0,"Description":"Backup retention days for the server."},"geoRedundantBackup":{"Type":35,"Flags":0,"Description":"Enable Geo-redundant or not for server backup."},"storageMB":{"Type":3,"Flags":0,"Description":"Max storage allowed for a server."},"storageAutogrow":{"Type":38,"Flags":0,"Description":"Enable Storage Auto Grow."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[36,37]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[39,40]}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Inaccessible"}},{"5":{"Elements":[42,43,44,45]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[47,48]}},{"2":{"Name":"ServerPrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource Id of the private endpoint connection."},"properties":{"Type":51,"Flags":2,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":52,"Flags":2},"privateLinkServiceConnectionState":{"Type":53,"Flags":2},"provisioningState":{"Type":65,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":58,"Flags":2,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":2,"Description":"The private link service connection description."},"actionsRequired":{"Type":59,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[54,55,56,57]}},{"6":{"Value":"None"}},{"6":{"Value":"Approving"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Rejecting"}},{"5":{"Elements":[60,61,62,63,64]}},{"3":{"ItemType":50}},{"2":{"Name":"ServerPropertiesForDefaultCreate","Properties":{"administratorLogin":{"Type":4,"Flags":5,"Description":"The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":5,"Description":"The password of the administrator login."},"createMode":{"Type":68,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"Default"}},{"2":{"Name":"ServerPropertiesForGeoRestore","Properties":{"sourceServerId":{"Type":4,"Flags":5,"Description":"The source server id to restore from."},"createMode":{"Type":70,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"GeoRestore"}},{"2":{"Name":"ServerPropertiesForRestore","Properties":{"sourceServerId":{"Type":4,"Flags":5,"Description":"The source server id to restore from."},"restorePointInTime":{"Type":4,"Flags":5,"Description":"Restore point creation time (ISO8601 format), specifying the time to restore from."},"createMode":{"Type":72,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"PointInTimeRestore"}},{"2":{"Name":"ServerPropertiesForReplica","Properties":{"sourceServerId":{"Type":4,"Flags":5,"Description":"The master server id to create replica from."},"createMode":{"Type":74,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"Replica"}},{"2":{"Name":"ServerForCreateTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory principal id."},"type":{"Type":77,"Flags":2,"Description":"The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource."},"tenantId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory tenant id."}}}},{"6":{"Value":"SystemAssigned"}},{"4":{"Name":"Microsoft.DBforPostgreSQL/servers@2017-12-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DBforPostgreSQL/servers/firewallRules"}},{"6":{"Value":"2017-12-01-preview"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/servers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":1,"Description":"The properties of a server firewall rule."}}}},{"2":{"Name":"FirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":1,"Description":"The start IP address of the server firewall rule. Must be IPv4 format."},"endIpAddress":{"Type":4,"Flags":1,"Description":"The end IP address of the server firewall rule. Must be IPv4 format."}}}},{"4":{"Name":"Microsoft.DBforPostgreSQL/servers/firewallRules@2017-12-01-preview","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.DBforPostgreSQL/servers/virtualNetworkRules"}},{"6":{"Value":"2017-12-01-preview"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/servers/virtualNetworkRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":84,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":85,"Flags":10,"Description":"The resource api version"},"properties":{"Type":87,"Flags":0,"Description":"Properties of a virtual network rule."}}}},{"2":{"Name":"VirtualNetworkRuleProperties","Properties":{"virtualNetworkSubnetId":{"Type":4,"Flags":1,"Description":"The ARM resource id of the virtual network subnet."},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."},"state":{"Type":93,"Flags":2,"Description":"Virtual Network Rule State"}}}},{"6":{"Value":"Initializing"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[88,89,90,91,92]}},{"4":{"Name":"Microsoft.DBforPostgreSQL/servers/virtualNetworkRules@2017-12-01-preview","ScopeType":8,"Body":86}},{"6":{"Value":"Microsoft.DBforPostgreSQL/servers/databases"}},{"6":{"Value":"2017-12-01-preview"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/servers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"properties":{"Type":98,"Flags":0,"Description":"The properties of a database."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"charset":{"Type":4,"Flags":0,"Description":"The charset of the database."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."}}}},{"4":{"Name":"Microsoft.DBforPostgreSQL/servers/databases@2017-12-01-preview","ScopeType":8,"Body":97}},{"6":{"Value":"Microsoft.DBforPostgreSQL/servers/configurations"}},{"6":{"Value":"2017-12-01-preview"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/servers/configurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":100,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":101,"Flags":10,"Description":"The resource api version"},"properties":{"Type":103,"Flags":0,"Description":"The properties of a configuration."}}}},{"2":{"Name":"ConfigurationProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Value of the configuration."},"description":{"Type":4,"Flags":2,"Description":"Description of the configuration."},"defaultValue":{"Type":4,"Flags":2,"Description":"Default value of the configuration."},"dataType":{"Type":4,"Flags":2,"Description":"Data type of the configuration."},"allowedValues":{"Type":4,"Flags":2,"Description":"Allowed values of the configuration."},"source":{"Type":4,"Flags":0,"Description":"Source of the configuration."}}}},{"4":{"Name":"Microsoft.DBforPostgreSQL/servers/configurations@2017-12-01-preview","ScopeType":8,"Body":102}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.DBforPostgreSQL/servers/administrators"}},{"6":{"Value":"2017-12-01-preview"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/servers/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":105,"Flags":9,"Description":"The resource name"},"type":{"Type":106,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":107,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":0,"Description":"The properties of an server Administrator."}}}},{"2":{"Name":"ServerAdministratorProperties","Properties":{"administratorType":{"Type":110,"Flags":1,"Description":"The type of administrator."},"login":{"Type":4,"Flags":1,"Description":"The server administrator login account name."},"sid":{"Type":4,"Flags":1,"Description":"The server administrator Sid (Secure ID)."},"tenantId":{"Type":4,"Flags":1,"Description":"The server Active Directory Administrator tenant id."}}}},{"6":{"Value":"ActiveDirectory"}},{"4":{"Name":"Microsoft.DBforPostgreSQL/servers/administrators@2017-12-01-preview","ScopeType":8,"Body":108}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.DBforPostgreSQL/servers/securityAlertPolicies"}},{"6":{"Value":"2017-12-01-preview"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/servers/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":112,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"properties":{"Type":116,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":119,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled."},"disabledAlerts":{"Type":120,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly"},"emailAddresses":{"Type":121,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[117,118]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.DBforPostgreSQL/servers/securityAlertPolicies@2017-12-01-preview","ScopeType":8,"Body":115}}] \ No newline at end of file diff --git a/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2017-12-01/types.json b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2017-12-01/types.json new file mode 100644 index 000000000..ea5154b58 --- /dev/null +++ b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2017-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DBforPostgreSQL/servers"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/servers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Azure Active Directory identity configuration for a resource."},"sku":{"Type":13,"Flags":0,"Description":"Billing information related properties of a server."},"properties":{"Type":18,"Flags":1,"Description":"The properties used to create a new server."},"location":{"Type":4,"Flags":1,"Description":"The location the resource resides in."},"tags":{"Type":77,"Flags":0,"Description":"Application-specific metadata in the form of key-value pairs."}}}},{"2":{"Name":"ResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory principal id."},"type":{"Type":12,"Flags":0,"Description":"The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource."},"tenantId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory tenant id."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8."},"tier":{"Type":17,"Flags":0,"Description":"The tier of the particular SKU, e.g. Basic."},"capacity":{"Type":3,"Flags":0,"Description":"The scale up/out capacity, representing server's compute units."},"size":{"Type":4,"Flags":0,"Description":"The size code, to be interpreted by resource as appropriate."},"family":{"Type":4,"Flags":0,"Description":"The family of hardware."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"GeneralPurpose"}},{"6":{"Value":"MemoryOptimized"}},{"5":{"Elements":[14,15,16]}},{"7":{"Name":"ServerPropertiesForCreate","Discriminator":"createMode","BaseProperties":{"version":{"Type":25,"Flags":0,"Description":"The version of a server."},"sslEnforcement":{"Type":28,"Flags":0,"Description":"Enable ssl enforcement or not when connect to server."},"minimalTlsVersion":{"Type":33,"Flags":0,"Description":"Enforce a minimal Tls version for the server."},"infrastructureEncryption":{"Type":36,"Flags":0,"Description":"Add a second layer of encryption for your data using new encryption algorithm which gives additional data protection. Value is optional but if passed in, must be 'Disabled' or 'Enabled'."},"publicNetworkAccess":{"Type":39,"Flags":0,"Description":"Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"},"storageProfile":{"Type":40,"Flags":0,"Description":"Storage Profile properties of a server"},"administratorLogin":{"Type":4,"Flags":2,"Description":"The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)."},"byokEnforcement":{"Type":4,"Flags":2,"Description":"Status showing whether the server data encryption is enabled with customer-managed keys."},"userVisibleState":{"Type":51,"Flags":2,"Description":"A state of a server that is visible to user."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of a server."},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"Earliest restore point creation time (ISO8601 format)"},"replicationRole":{"Type":4,"Flags":2,"Description":"The replication role of the server."},"masterServerId":{"Type":4,"Flags":2,"Description":"The master server id of a replica server."},"replicaCapacity":{"Type":3,"Flags":2,"Description":"The maximum number of replicas that a master server can have."},"privateEndpointConnections":{"Type":68,"Flags":2,"Description":"List of private endpoint connections on a server"}},"Elements":{"Default":69,"GeoRestore":71,"PointInTimeRestore":73,"Replica":75}}},{"6":{"Value":"9.5"}},{"6":{"Value":"9.6"}},{"6":{"Value":"10"}},{"6":{"Value":"10.0"}},{"6":{"Value":"10.2"}},{"6":{"Value":"11"}},{"5":{"Elements":[19,20,21,22,23,24]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"TLS1_0"}},{"6":{"Value":"TLS1_1"}},{"6":{"Value":"TLS1_2"}},{"6":{"Value":"TLSEnforcementDisabled"}},{"5":{"Elements":[29,30,31,32]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[34,35]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[37,38]}},{"2":{"Name":"StorageProfile","Properties":{"backupRetentionDays":{"Type":3,"Flags":0,"Description":"Backup retention days for the server."},"geoRedundantBackup":{"Type":43,"Flags":0,"Description":"Enable Geo-redundant or not for server backup."},"storageMB":{"Type":3,"Flags":0,"Description":"Max storage allowed for a server."},"storageAutogrow":{"Type":46,"Flags":0,"Description":"Enable Storage Auto Grow."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[41,42]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[44,45]}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Inaccessible"}},{"5":{"Elements":[47,48,49,50]}},{"2":{"Name":"ServerPrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID of the Private Endpoint Connection."},"properties":{"Type":53,"Flags":2,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"ServerPrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":54,"Flags":2},"privateLinkServiceConnectionState":{"Type":55,"Flags":2},"provisioningState":{"Type":67,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"ServerPrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":60,"Flags":2,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":2,"Description":"The private link service connection description."},"actionsRequired":{"Type":61,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[56,57,58,59]}},{"6":{"Value":"None"}},{"6":{"Value":"Approving"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Rejecting"}},{"5":{"Elements":[62,63,64,65,66]}},{"3":{"ItemType":52}},{"2":{"Name":"ServerPropertiesForDefaultCreate","Properties":{"administratorLogin":{"Type":4,"Flags":5,"Description":"The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":5,"Description":"The password of the administrator login."},"createMode":{"Type":70,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"Default"}},{"2":{"Name":"ServerPropertiesForGeoRestore","Properties":{"sourceServerId":{"Type":4,"Flags":5,"Description":"The source server id to restore from."},"createMode":{"Type":72,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"GeoRestore"}},{"2":{"Name":"ServerPropertiesForRestore","Properties":{"sourceServerId":{"Type":4,"Flags":5,"Description":"The source server id to restore from."},"restorePointInTime":{"Type":4,"Flags":5,"Description":"Restore point creation time (ISO8601 format), specifying the time to restore from."},"createMode":{"Type":74,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"PointInTimeRestore"}},{"2":{"Name":"ServerPropertiesForReplica","Properties":{"sourceServerId":{"Type":4,"Flags":5,"Description":"The master server id to create replica from."},"createMode":{"Type":76,"Flags":1,"Description":"The mode to create a new server."}}}},{"6":{"Value":"Replica"}},{"2":{"Name":"ServerForCreateTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DBforPostgreSQL/servers@2017-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DBforPostgreSQL/servers/firewallRules"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/servers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":1,"Description":"The properties of a server firewall rule."}}}},{"2":{"Name":"FirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":1,"Description":"The start IP address of the server firewall rule. Must be IPv4 format."},"endIpAddress":{"Type":4,"Flags":1,"Description":"The end IP address of the server firewall rule. Must be IPv4 format."}}}},{"4":{"Name":"Microsoft.DBforPostgreSQL/servers/firewallRules@2017-12-01","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.DBforPostgreSQL/servers/virtualNetworkRules"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/servers/virtualNetworkRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":84,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":85,"Flags":10,"Description":"The resource api version"},"properties":{"Type":87,"Flags":0,"Description":"Properties of a virtual network rule."}}}},{"2":{"Name":"VirtualNetworkRuleProperties","Properties":{"virtualNetworkSubnetId":{"Type":4,"Flags":1,"Description":"The ARM resource id of the virtual network subnet."},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."},"state":{"Type":93,"Flags":2,"Description":"Virtual Network Rule State"}}}},{"6":{"Value":"Initializing"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[88,89,90,91,92]}},{"4":{"Name":"Microsoft.DBforPostgreSQL/servers/virtualNetworkRules@2017-12-01","ScopeType":8,"Body":86}},{"6":{"Value":"Microsoft.DBforPostgreSQL/servers/databases"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/servers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"properties":{"Type":98,"Flags":0,"Description":"The properties of a database."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"charset":{"Type":4,"Flags":0,"Description":"The charset of the database."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."}}}},{"4":{"Name":"Microsoft.DBforPostgreSQL/servers/databases@2017-12-01","ScopeType":8,"Body":97}},{"6":{"Value":"Microsoft.DBforPostgreSQL/servers/configurations"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/servers/configurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":100,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":101,"Flags":10,"Description":"The resource api version"},"properties":{"Type":103,"Flags":0,"Description":"The properties of a configuration."}}}},{"2":{"Name":"ConfigurationProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Value of the configuration."},"description":{"Type":4,"Flags":2,"Description":"Description of the configuration."},"defaultValue":{"Type":4,"Flags":2,"Description":"Default value of the configuration."},"dataType":{"Type":4,"Flags":2,"Description":"Data type of the configuration."},"allowedValues":{"Type":4,"Flags":2,"Description":"Allowed values of the configuration."},"source":{"Type":4,"Flags":0,"Description":"Source of the configuration."}}}},{"4":{"Name":"Microsoft.DBforPostgreSQL/servers/configurations@2017-12-01","ScopeType":8,"Body":102}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.DBforPostgreSQL/servers/administrators"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/servers/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":105,"Flags":9,"Description":"The resource name"},"type":{"Type":106,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":107,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":0,"Description":"The properties of an server Administrator."}}}},{"2":{"Name":"ServerAdministratorProperties","Properties":{"administratorType":{"Type":110,"Flags":1,"Description":"The type of administrator."},"login":{"Type":4,"Flags":1,"Description":"The server administrator login account name."},"sid":{"Type":4,"Flags":1,"Description":"The server administrator Sid (Secure ID)."},"tenantId":{"Type":4,"Flags":1,"Description":"The server Active Directory Administrator tenant id."}}}},{"6":{"Value":"ActiveDirectory"}},{"4":{"Name":"Microsoft.DBforPostgreSQL/servers/administrators@2017-12-01","ScopeType":8,"Body":108}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.DBforPostgreSQL/servers/securityAlertPolicies"}},{"6":{"Value":"2017-12-01"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/servers/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":112,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"properties":{"Type":116,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":119,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled."},"disabledAlerts":{"Type":120,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly"},"emailAddresses":{"Type":121,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[117,118]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.DBforPostgreSQL/servers/securityAlertPolicies@2017-12-01","ScopeType":8,"Body":115}}] \ No newline at end of file diff --git a/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2018-06-01/types.json b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2018-06-01/types.json new file mode 100644 index 000000000..d0847ff23 --- /dev/null +++ b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2018-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DBforPostgreSQL/servers/privateEndpointConnections"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/servers/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":12,"Flags":0},"privateLinkServiceConnectionState":{"Type":13,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"4":{"Name":"Microsoft.DBforPostgreSQL/servers/privateEndpointConnections@2018-06-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2020-01-01/types.json b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2020-01-01/types.json new file mode 100644 index 000000000..245a3ac4d --- /dev/null +++ b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2020-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DBforPostgreSQL/servers/keys"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/servers/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector used to protect the key."},"properties":{"Type":11,"Flags":0,"Description":"Properties for a key execution."}}}},{"2":{"Name":"ServerKeyProperties","Properties":{"serverKeyType":{"Type":12,"Flags":1,"Description":"The key type like 'AzureKeyVault'."},"uri":{"Type":4,"Flags":0,"Description":"The URI of the key."},"creationDate":{"Type":4,"Flags":2,"Description":"The key creation date."}}}},{"6":{"Value":"AzureKeyVault"}},{"4":{"Name":"Microsoft.DBforPostgreSQL/servers/keys@2020-01-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2020-02-14-preview/types.json b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2020-02-14-preview/types.json new file mode 100644 index 000000000..b049c8fc8 --- /dev/null +++ b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2020-02-14-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DBForPostgreSql/flexibleServers"}},{"6":{"Value":"2020-02-14-preview"}},{"2":{"Name":"Microsoft.DBForPostgreSql/flexibleServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Identity for the resource."},"sku":{"Type":13,"Flags":0,"Description":"Sku information related properties of a server."},"properties":{"Type":18,"Flags":0,"Description":"The properties of a server."},"tags":{"Type":54,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":12,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3."},"tier":{"Type":17,"Flags":1,"Description":"The tier of the particular SKU, e.g. Burstable."}}}},{"6":{"Value":"Burstable"}},{"6":{"Value":"GeneralPurpose"}},{"6":{"Value":"MemoryOptimized"}},{"5":{"Elements":[14,15,16]}},{"2":{"Name":"ServerProperties","Properties":{"administratorLogin":{"Type":4,"Flags":0,"Description":"The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The administrator login password (required for server creation)."},"version":{"Type":21,"Flags":0,"Description":"The version of a server."},"minorVersion":{"Type":4,"Flags":2,"Description":"The minor version of the server."},"state":{"Type":29,"Flags":2,"Description":"A state of a server that is visible to user."},"haState":{"Type":36,"Flags":2,"Description":"A state of a HA server that is visible to user."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of a server."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of a server."},"storageProfile":{"Type":37,"Flags":0,"Description":"Storage Profile properties of a server"},"publicNetworkAccess":{"Type":43,"Flags":2,"Description":"public network access is enabled or not"},"maintenanceWindow":{"Type":44,"Flags":0,"Description":"Maintenance window of a server."},"haEnabled":{"Type":47,"Flags":0,"Description":"stand by count value can be either enabled or disabled"},"standbyCount":{"Type":3,"Flags":0,"Description":"The number of standbys."},"logBackupStorageSku":{"Type":4,"Flags":0,"Description":"The log backup storage sku of the server."},"sourceServerName":{"Type":4,"Flags":0,"Description":"The source PostgreSQL server name to restore from."},"sourceSubscriptionId":{"Type":4,"Flags":0,"Description":"The subscription id of source serve PostgreSQL server name to restore from."},"sourceResourceGroupName":{"Type":4,"Flags":0,"Description":"The resource group name of source serve PostgreSQL server name to restore from."},"pointInTimeUTC":{"Type":4,"Flags":0,"Description":"Restore point creation time (ISO8601 format), specifying the time to restore from."},"availabilityZone":{"Type":4,"Flags":0,"Description":"availability Zone information of the server."},"standbyAvailabilityZone":{"Type":4,"Flags":2,"Description":"availability Zone information of the server."},"byokEnforcement":{"Type":4,"Flags":2,"Description":"Status showing whether the data encryption is enabled with customer-managed keys."},"delegatedSubnetArguments":{"Type":48,"Flags":0},"privateDnsZoneArguments":{"Type":49,"Flags":0},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"The earliest restore point time (ISO8601 format) for server."},"createMode":{"Type":52,"Flags":4,"Description":"The mode to create a new PostgreSQL server."},"tags":{"Type":53,"Flags":0,"Description":"Application-specific metadata in the form of key-value pairs."}}}},{"6":{"Value":"12"}},{"6":{"Value":"11"}},{"5":{"Elements":[19,20]}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[22,23,24,25,26,27,28]}},{"6":{"Value":"NotEnabled"}},{"6":{"Value":"CreatingStandby"}},{"6":{"Value":"ReplicatingData"}},{"6":{"Value":"FailingOver"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"RemovingStandby"}},{"5":{"Elements":[30,31,32,33,34,35]}},{"2":{"Name":"StorageProfile","Properties":{"backupRetentionDays":{"Type":3,"Flags":0,"Description":"Backup retention days for the server."},"storageMB":{"Type":3,"Flags":0,"Description":"Max storage allowed for a server."},"geoRedundantBackup":{"Type":40,"Flags":0,"Description":"A value indicating whether Geo-Redundant backup is enabled on the server."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[38,39]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[41,42]}},{"2":{"Name":"MaintenanceWindow","Properties":{"customWindow":{"Type":4,"Flags":0,"Description":"indicates whether custom window is enabled or disabled"},"startHour":{"Type":3,"Flags":0,"Description":"start hour for maintenance window"},"startMinute":{"Type":3,"Flags":0,"Description":"start minute for maintenance window"},"dayOfWeek":{"Type":3,"Flags":0,"Description":"day of week for maintenance window"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[45,46]}},{"2":{"Name":"ServerPropertiesDelegatedSubnetArguments","Properties":{"subnetArmResourceId":{"Type":4,"Flags":0,"Description":"delegated subnet arm resource id."}}}},{"2":{"Name":"ServerPropertiesPrivateDnsZoneArguments","Properties":{"privateDnsZoneArmResourceId":{"Type":4,"Flags":0,"Description":"private dns zone arm resource id."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"PointInTimeRestore"}},{"5":{"Elements":[50,51]}},{"2":{"Name":"ServerPropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DBForPostgreSql/flexibleServers@2020-02-14-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DBForPostgreSql/flexibleServers/firewallRules"}},{"6":{"Value":"2020-02-14-preview"}},{"2":{"Name":"Microsoft.DBForPostgreSql/flexibleServers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":56,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":57,"Flags":10,"Description":"The resource api version"},"properties":{"Type":59,"Flags":1,"Description":"The properties of a server firewall rule."}}}},{"2":{"Name":"FirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":1,"Description":"The start IP address of the server firewall rule. Must be IPv4 format."},"endIpAddress":{"Type":4,"Flags":1,"Description":"The end IP address of the server firewall rule. Must be IPv4 format."}}}},{"4":{"Name":"Microsoft.DBForPostgreSql/flexibleServers/firewallRules@2020-02-14-preview","ScopeType":8,"Body":58}}] \ No newline at end of file diff --git a/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2020-11-05-preview/types.json b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2020-11-05-preview/types.json new file mode 100644 index 000000000..35b5e72fb --- /dev/null +++ b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2020-11-05-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DBForPostgreSql/flexibleServers/databases"}},{"6":{"Value":"2020-11-05-preview"}},{"2":{"Name":"Microsoft.DBForPostgreSql/flexibleServers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a database."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"charset":{"Type":4,"Flags":0,"Description":"The charset of the database."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."}}}},{"4":{"Name":"Microsoft.DBForPostgreSql/flexibleServers/databases@2020-11-05-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2021-06-01-preview/types.json b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2021-06-01-preview/types.json new file mode 100644 index 000000000..a292f1b8a --- /dev/null +++ b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2021-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DBforPostgreSQL/flexibleServers"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/flexibleServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"Sku information related properties of a server."},"properties":{"Type":16,"Flags":0,"Description":"The properties of a server."},"systemData":{"Type":56,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":67,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3."},"tier":{"Type":15,"Flags":1,"Description":"The tier of the particular SKU, e.g. Burstable."}}}},{"6":{"Value":"Burstable"}},{"6":{"Value":"GeneralPurpose"}},{"6":{"Value":"MemoryOptimized"}},{"5":{"Elements":[12,13,14]}},{"2":{"Name":"ServerProperties","Properties":{"administratorLogin":{"Type":4,"Flags":0,"Description":"The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The administrator login password (required for server creation)."},"version":{"Type":20,"Flags":0,"Description":"The version of a server."},"minorVersion":{"Type":4,"Flags":2,"Description":"The minor version of the server."},"state":{"Type":28,"Flags":2,"Description":"A state of a server that is visible to user."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of a server."},"storage":{"Type":29,"Flags":0,"Description":"Storage properties of a server"},"backup":{"Type":30,"Flags":0,"Description":"Backup properties of a server"},"network":{"Type":34,"Flags":0,"Description":"Network properties of a server"},"highAvailability":{"Type":38,"Flags":0,"Description":"High availability properties of a server"},"maintenanceWindow":{"Type":49,"Flags":0,"Description":"Maintenance window properties of a server."},"sourceServerResourceId":{"Type":4,"Flags":4,"Description":"The source server resource ID to restore from. It's required when 'createMode' is 'PointInTimeRestore'."},"pointInTimeUTC":{"Type":4,"Flags":4,"Description":"Restore point creation time (ISO8601 format), specifying the time to restore from. It's required when 'createMode' is 'PointInTimeRestore'."},"availabilityZone":{"Type":4,"Flags":0,"Description":"availability zone information of the server."},"createMode":{"Type":54,"Flags":4,"Description":"The mode to create a new PostgreSQL server."},"tags":{"Type":55,"Flags":0,"Description":"Application-specific metadata in the form of key-value pairs."}}}},{"6":{"Value":"13"}},{"6":{"Value":"12"}},{"6":{"Value":"11"}},{"5":{"Elements":[17,18,19]}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[21,22,23,24,25,26,27]}},{"2":{"Name":"Storage","Properties":{"storageSizeGB":{"Type":3,"Flags":0,"Description":"Max storage allowed for a server."}}}},{"2":{"Name":"Backup","Properties":{"backupRetentionDays":{"Type":3,"Flags":0,"Description":"Backup retention days for the server."},"geoRedundantBackup":{"Type":33,"Flags":0,"Description":"A value indicating whether Geo-Redundant backup is enabled on the server."},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"The earliest restore point time (ISO8601 format) for server."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[31,32]}},{"2":{"Name":"Network","Properties":{"publicNetworkAccess":{"Type":37,"Flags":2,"Description":"public network access is enabled or not"},"delegatedSubnetResourceId":{"Type":4,"Flags":0,"Description":"delegated subnet arm resource id."},"privateDnsZoneArmResourceId":{"Type":4,"Flags":0,"Description":"private dns zone arm resource id."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[35,36]}},{"2":{"Name":"HighAvailability","Properties":{"mode":{"Type":41,"Flags":0,"Description":"The HA mode for the server."},"state":{"Type":48,"Flags":2,"Description":"A state of a HA server that is visible to user."},"standbyAvailabilityZone":{"Type":4,"Flags":0,"Description":"availability zone information of the standby."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"ZoneRedundant"}},{"5":{"Elements":[39,40]}},{"6":{"Value":"NotEnabled"}},{"6":{"Value":"CreatingStandby"}},{"6":{"Value":"ReplicatingData"}},{"6":{"Value":"FailingOver"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"RemovingStandby"}},{"5":{"Elements":[42,43,44,45,46,47]}},{"2":{"Name":"MaintenanceWindow","Properties":{"customWindow":{"Type":4,"Flags":0,"Description":"indicates whether custom window is enabled or disabled"},"startHour":{"Type":3,"Flags":0,"Description":"start hour for maintenance window"},"startMinute":{"Type":3,"Flags":0,"Description":"start minute for maintenance window"},"dayOfWeek":{"Type":3,"Flags":0,"Description":"day of week for maintenance window"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Create"}},{"6":{"Value":"Update"}},{"6":{"Value":"PointInTimeRestore"}},{"5":{"Elements":[50,51,52,53]}},{"2":{"Name":"ServerPropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":61,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":66,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[57,58,59,60]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[62,63,64,65]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DBforPostgreSQL/flexibleServers@2021-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DBforPostgreSQL/flexibleServers/firewallRules"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/flexibleServers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":69,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":70,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":1,"Description":"The properties of a server firewall rule."},"systemData":{"Type":56,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"FirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":1,"Description":"The start IP address of the server firewall rule. Must be IPv4 format."},"endIpAddress":{"Type":4,"Flags":1,"Description":"The end IP address of the server firewall rule. Must be IPv4 format."}}}},{"4":{"Name":"Microsoft.DBforPostgreSQL/flexibleServers/firewallRules@2021-06-01-preview","ScopeType":8,"Body":71}},{"6":{"Value":"Microsoft.DBforPostgreSQL/flexibleServers/configurations"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/flexibleServers/configurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":74,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":75,"Flags":10,"Description":"The resource api version"},"properties":{"Type":77,"Flags":0,"Description":"The properties of a configuration."},"systemData":{"Type":56,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ConfigurationProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Value of the configuration."},"description":{"Type":4,"Flags":2,"Description":"Description of the configuration."},"defaultValue":{"Type":4,"Flags":2,"Description":"Default value of the configuration."},"dataType":{"Type":82,"Flags":2,"Description":"Data type of the configuration."},"allowedValues":{"Type":4,"Flags":2,"Description":"Allowed values of the configuration."},"source":{"Type":4,"Flags":0,"Description":"Source of the configuration."}}}},{"6":{"Value":"Boolean"}},{"6":{"Value":"Numeric"}},{"6":{"Value":"Integer"}},{"6":{"Value":"Enumeration"}},{"5":{"Elements":[78,79,80,81]}},{"4":{"Name":"Microsoft.DBforPostgreSQL/flexibleServers/configurations@2021-06-01-preview","ScopeType":8,"Body":76}}] \ No newline at end of file diff --git a/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2021-06-01/types.json b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2021-06-01/types.json new file mode 100644 index 000000000..e14cd96f4 --- /dev/null +++ b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DBforPostgreSQL/flexibleServers"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/flexibleServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"Sku information related properties of a server."},"properties":{"Type":16,"Flags":0,"Description":"The properties of a server."},"systemData":{"Type":56,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":67,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3."},"tier":{"Type":15,"Flags":1,"Description":"The tier of the particular SKU, e.g. Burstable."}}}},{"6":{"Value":"Burstable"}},{"6":{"Value":"GeneralPurpose"}},{"6":{"Value":"MemoryOptimized"}},{"5":{"Elements":[12,13,14]}},{"2":{"Name":"ServerProperties","Properties":{"administratorLogin":{"Type":4,"Flags":0,"Description":"The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The administrator login password (required for server creation)."},"version":{"Type":20,"Flags":0,"Description":"The version of a server."},"minorVersion":{"Type":4,"Flags":2,"Description":"The minor version of the server."},"state":{"Type":28,"Flags":2,"Description":"A state of a server that is visible to user."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of a server."},"storage":{"Type":29,"Flags":0,"Description":"Storage properties of a server"},"backup":{"Type":30,"Flags":0,"Description":"Backup properties of a server"},"network":{"Type":34,"Flags":0,"Description":"Network properties of a server"},"highAvailability":{"Type":38,"Flags":0,"Description":"High availability properties of a server"},"maintenanceWindow":{"Type":49,"Flags":0,"Description":"Maintenance window properties of a server."},"sourceServerResourceId":{"Type":4,"Flags":4,"Description":"The source server resource ID to restore from. It's required when 'createMode' is 'PointInTimeRestore'."},"pointInTimeUTC":{"Type":4,"Flags":4,"Description":"Restore point creation time (ISO8601 format), specifying the time to restore from. It's required when 'createMode' is 'PointInTimeRestore'."},"availabilityZone":{"Type":4,"Flags":0,"Description":"availability zone information of the server."},"createMode":{"Type":54,"Flags":4,"Description":"The mode to create a new PostgreSQL server."},"tags":{"Type":55,"Flags":0,"Description":"Application-specific metadata in the form of key-value pairs."}}}},{"6":{"Value":"13"}},{"6":{"Value":"12"}},{"6":{"Value":"11"}},{"5":{"Elements":[17,18,19]}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[21,22,23,24,25,26,27]}},{"2":{"Name":"Storage","Properties":{"storageSizeGB":{"Type":3,"Flags":0,"Description":"Max storage allowed for a server."}}}},{"2":{"Name":"Backup","Properties":{"backupRetentionDays":{"Type":3,"Flags":0,"Description":"Backup retention days for the server."},"geoRedundantBackup":{"Type":33,"Flags":0,"Description":"A value indicating whether Geo-Redundant backup is enabled on the server."},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"The earliest restore point time (ISO8601 format) for server."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[31,32]}},{"2":{"Name":"Network","Properties":{"publicNetworkAccess":{"Type":37,"Flags":2,"Description":"public network access is enabled or not"},"delegatedSubnetResourceId":{"Type":4,"Flags":0,"Description":"delegated subnet arm resource id."},"privateDnsZoneArmResourceId":{"Type":4,"Flags":0,"Description":"private dns zone arm resource id."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[35,36]}},{"2":{"Name":"HighAvailability","Properties":{"mode":{"Type":41,"Flags":0,"Description":"The HA mode for the server."},"state":{"Type":48,"Flags":2,"Description":"A state of a HA server that is visible to user."},"standbyAvailabilityZone":{"Type":4,"Flags":0,"Description":"availability zone information of the standby."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"ZoneRedundant"}},{"5":{"Elements":[39,40]}},{"6":{"Value":"NotEnabled"}},{"6":{"Value":"CreatingStandby"}},{"6":{"Value":"ReplicatingData"}},{"6":{"Value":"FailingOver"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"RemovingStandby"}},{"5":{"Elements":[42,43,44,45,46,47]}},{"2":{"Name":"MaintenanceWindow","Properties":{"customWindow":{"Type":4,"Flags":0,"Description":"indicates whether custom window is enabled or disabled"},"startHour":{"Type":3,"Flags":0,"Description":"start hour for maintenance window"},"startMinute":{"Type":3,"Flags":0,"Description":"start minute for maintenance window"},"dayOfWeek":{"Type":3,"Flags":0,"Description":"day of week for maintenance window"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Create"}},{"6":{"Value":"Update"}},{"6":{"Value":"PointInTimeRestore"}},{"5":{"Elements":[50,51,52,53]}},{"2":{"Name":"ServerPropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":61,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":66,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[57,58,59,60]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[62,63,64,65]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DBforPostgreSQL/flexibleServers@2021-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DBforPostgreSQL/flexibleServers/firewallRules"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/flexibleServers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":69,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":70,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":1,"Description":"The properties of a server firewall rule."},"systemData":{"Type":56,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"FirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":1,"Description":"The start IP address of the server firewall rule. Must be IPv4 format."},"endIpAddress":{"Type":4,"Flags":1,"Description":"The end IP address of the server firewall rule. Must be IPv4 format."}}}},{"4":{"Name":"Microsoft.DBforPostgreSQL/flexibleServers/firewallRules@2021-06-01","ScopeType":8,"Body":71}},{"6":{"Value":"Microsoft.DBforPostgreSQL/flexibleServers/configurations"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/flexibleServers/configurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":74,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":75,"Flags":10,"Description":"The resource api version"},"properties":{"Type":77,"Flags":0,"Description":"The properties of a configuration."},"systemData":{"Type":56,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ConfigurationProperties","Properties":{"value":{"Type":4,"Flags":0,"Description":"Value of the configuration."},"description":{"Type":4,"Flags":2,"Description":"Description of the configuration."},"defaultValue":{"Type":4,"Flags":2,"Description":"Default value of the configuration."},"dataType":{"Type":82,"Flags":2,"Description":"Data type of the configuration."},"allowedValues":{"Type":4,"Flags":2,"Description":"Allowed values of the configuration."},"source":{"Type":4,"Flags":0,"Description":"Source of the configuration."}}}},{"6":{"Value":"Boolean"}},{"6":{"Value":"Numeric"}},{"6":{"Value":"Integer"}},{"6":{"Value":"Enumeration"}},{"5":{"Elements":[78,79,80,81]}},{"4":{"Name":"Microsoft.DBforPostgreSQL/flexibleServers/configurations@2021-06-01","ScopeType":8,"Body":76}},{"6":{"Value":"Microsoft.DBforPostgreSQL/flexibleServers/databases"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.DBforPostgreSQL/flexibleServers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":84,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":85,"Flags":10,"Description":"The resource api version"},"properties":{"Type":87,"Flags":0,"Description":"The properties of a database."},"systemData":{"Type":56,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"charset":{"Type":4,"Flags":0,"Description":"The charset of the database."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."}}}},{"4":{"Name":"Microsoft.DBforPostgreSQL/flexibleServers/databases@2021-06-01","ScopeType":8,"Body":86}}] \ No newline at end of file diff --git a/internal/azure/generated/powerbidedicated/microsoft.powerbidedicated/2017-10-01/types.json b/internal/azure/generated/powerbidedicated/microsoft.powerbidedicated/2017-10-01/types.json new file mode 100644 index 000000000..a8b14556a --- /dev/null +++ b/internal/azure/generated/powerbidedicated/microsoft.powerbidedicated/2017-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.PowerBIDedicated/capacities"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.PowerBIDedicated/capacities","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of Dedicated Capacity resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the PowerBI Dedicated resource."},"sku":{"Type":40,"Flags":1,"Description":"Represents the SKU name and Azure pricing tier for PowerBI Dedicated resource."},"tags":{"Type":42,"Flags":0,"Description":"Key-value pairs of additional resource provisioning properties."}}}},{"2":{"Name":"DedicatedCapacityProperties","Properties":{"state":{"Type":24,"Flags":2,"Description":"The current state of PowerBI Dedicated resource. The state is to indicate more states outside of resource provisioning."},"provisioningState":{"Type":37,"Flags":2,"Description":"The current deployment state of PowerBI Dedicated resource. The provisioningState is to indicate states for resource provisioning."},"administration":{"Type":38,"Flags":0,"Description":"An array of administrator user identities"},"mode":{"Type":4,"Flags":2,"Description":"The capacity mode."}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23]}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[25,26,27,28,29,30,31,32,33,34,35,36]}},{"2":{"Name":"DedicatedCapacityAdministrators","Properties":{"members":{"Type":39,"Flags":0,"Description":"An array of administrator user identities."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the SKU level."},"tier":{"Type":41,"Flags":0,"Description":"The name of the Azure pricing tier to which the SKU applies."}}}},{"6":{"Value":"PBIE_Azure"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.PowerBIDedicated/capacities@2017-10-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/powerbidedicated/microsoft.powerbidedicated/2021-01-01/types.json b/internal/azure/generated/powerbidedicated/microsoft.powerbidedicated/2021-01-01/types.json new file mode 100644 index 000000000..58d738843 --- /dev/null +++ b/internal/azure/generated/powerbidedicated/microsoft.powerbidedicated/2021-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.PowerBIDedicated/capacities"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.PowerBIDedicated/capacities","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"Represents the SKU name and Azure pricing tier for PowerBI Dedicated capacity resource."},"properties":{"Type":16,"Flags":0,"Description":"Properties of Dedicated Capacity resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the PowerBI Dedicated resource."},"tags":{"Type":48,"Flags":0,"Description":"Key-value pairs of additional resource provisioning properties."},"systemData":{"Type":49,"Flags":0,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"CapacitySku","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the SKU level."},"tier":{"Type":15,"Flags":0,"Description":"The name of the Azure pricing tier to which the SKU applies."}}}},{"6":{"Value":"PBIE_Azure"}},{"6":{"Value":"Premium"}},{"6":{"Value":"AutoPremiumHost"}},{"5":{"Elements":[12,13,14]}},{"2":{"Name":"DedicatedCapacityProperties","Properties":{"state":{"Type":29,"Flags":2,"Description":"The current state of PowerBI Dedicated resource. The state is to indicate more states outside of resource provisioning."},"provisioningState":{"Type":42,"Flags":2,"Description":"The current deployment state of PowerBI Dedicated resource. The provisioningState is to indicate states for resource provisioning."},"administration":{"Type":43,"Flags":0,"Description":"An array of administrator user identities"},"mode":{"Type":47,"Flags":0,"Description":"Specifies the generation of the Power BI Embedded capacity. If no value is specified, the default value 'Gen2' is used. [Learn More](https://docs.microsoft.com/power-bi/developer/embedded/power-bi-embedded-generation-2)"}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[17,18,19,20,21,22,23,24,25,26,27,28]}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Suspending"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[30,31,32,33,34,35,36,37,38,39,40,41]}},{"2":{"Name":"DedicatedCapacityAdministrators","Properties":{"members":{"Type":44,"Flags":0,"Description":"An array of administrator user identities."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Gen1"}},{"6":{"Value":"Gen2"}},{"5":{"Elements":[45,46]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that created the resource"},"createdByType":{"Type":54,"Flags":0,"Description":"The type of identity that created/modified the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)"},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"An identifier for the identity that last modified the resource"},"lastModifiedByType":{"Type":59,"Flags":0,"Description":"The type of identity that created/modified the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[50,51,52,53]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[55,56,57,58]}},{"4":{"Name":"Microsoft.PowerBIDedicated/capacities@2021-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.PowerBIDedicated/autoScaleVCores"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.PowerBIDedicated/autoScaleVCores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"sku":{"Type":64,"Flags":1,"Description":"Represents the SKU name and Azure pricing tier for auto scale v-core resource."},"properties":{"Type":66,"Flags":0,"Description":"Properties of an auto scale v-core resource."},"location":{"Type":4,"Flags":1,"Description":"Location of the PowerBI Dedicated resource."},"tags":{"Type":68,"Flags":0,"Description":"Key-value pairs of additional resource provisioning properties."},"systemData":{"Type":49,"Flags":0,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AutoScaleVCoreSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the SKU level."},"tier":{"Type":65,"Flags":0,"Description":"The name of the Azure pricing tier to which the SKU applies."},"capacity":{"Type":3,"Flags":0,"Description":"The capacity of an auto scale v-core resource."}}}},{"6":{"Value":"AutoScale"}},{"2":{"Name":"AutoScaleVCoreProperties","Properties":{"capacityObjectId":{"Type":4,"Flags":0,"Description":"The object ID of the capacity resource associated with the auto scale v-core resource."},"provisioningState":{"Type":67,"Flags":2,"Description":"The current deployment state of an auto scale v-core resource. The provisioningState is to indicate states for resource provisioning."},"capacityLimit":{"Type":3,"Flags":0,"Description":"The maximum capacity of an auto scale v-core resource."}}}},{"6":{"Value":"Succeeded"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.PowerBIDedicated/autoScaleVCores@2021-01-01","ScopeType":8,"Body":63}}] \ No newline at end of file diff --git a/internal/azure/generated/powerbiembedded/microsoft.powerbi/2016-01-29/types.json b/internal/azure/generated/powerbiembedded/microsoft.powerbi/2016-01-29/types.json new file mode 100644 index 000000000..946f1f6d1 --- /dev/null +++ b/internal/azure/generated/powerbiembedded/microsoft.powerbi/2016-01-29/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.PowerBI/workspaceCollections"}},{"6":{"Value":"2016-01-29"}},{"2":{"Name":"Microsoft.PowerBI/workspaceCollections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Azure location"},"tags":{"Type":11,"Flags":0,"Description":"Dictionary of "},"sku":{"Type":12,"Flags":0},"properties":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"2":{"Name":"CreateWorkspaceCollectionRequestTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AzureSku","Properties":{"name":{"Type":13,"Flags":1,"Description":"SKU name"},"tier":{"Type":14,"Flags":1,"Description":"SKU tier"}}}},{"6":{"Value":"S1"}},{"6":{"Value":"Standard"}},{"4":{"Name":"Microsoft.PowerBI/workspaceCollections@2016-01-29","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/powerbiprivatelinks/microsoft.powerbi/2020-06-01/types.json b/internal/azure/generated/powerbiprivatelinks/microsoft.powerbi/2020-06-01/types.json new file mode 100644 index 000000000..4687d01b1 --- /dev/null +++ b/internal/azure/generated/powerbiprivatelinks/microsoft.powerbi/2020-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.PowerBI/privateLinkServicesForPowerBI"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.PowerBI/privateLinkServicesForPowerBI","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":6,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":4,"Description":"Specifies the location of the resource."},"properties":{"Type":22,"Flags":4,"Description":"TenantProperties"},"tags":{"Type":40,"Flags":4,"Description":"Specifies the tags of the resource."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":4,"Description":"The identity that created the resource."},"createdByType":{"Type":16,"Flags":4,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":4,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":4,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":21,"Flags":4,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":4,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[12,13,14,15]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"TenantProperties","Properties":{"tenantId":{"Type":4,"Flags":4,"Description":"Specifies the tenant id of the resource."},"privateEndpointConnections":{"Type":39,"Flags":4,"Description":"Specifies the private endpoint connections of the resource."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":6,"Description":"Specifies the id of the resource."},"name":{"Type":4,"Flags":6,"Description":"Specifies the name of the resource."},"type":{"Type":4,"Flags":6,"Description":"Specifies the type of the resource."},"systemData":{"Type":11,"Flags":6,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":24,"Flags":4,"Description":"PrivateEndpointConnectionProperties"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":25,"Flags":4,"Description":"PrivateEndpoint"},"privateLinkServiceConnectionState":{"Type":26,"Flags":4,"Description":"ConnectionState information."},"provisioningState":{"Type":38,"Flags":4,"Description":"Provisioning state of the Private Endpoint Connection."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":4,"Description":"Specifies the id of private endpoint."}}}},{"2":{"Name":"ConnectionState","Properties":{"status":{"Type":31,"Flags":4,"Description":"Status of the connection."},"description":{"Type":4,"Flags":4,"Description":"Description of the connection state."},"actionsRequired":{"Type":4,"Flags":4,"Description":"Actions required (if any)."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[27,28,29,30]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[32,33,34,35,36,37]}},{"3":{"ItemType":23}},{"2":{"Name":"TenantResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.PowerBI/privateLinkServicesForPowerBI@2020-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.PowerBI/privateLinkServicesForPowerBI/privateEndpointConnections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.PowerBI/privateLinkServicesForPowerBI/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":42,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":43,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":24,"Flags":0,"Description":"PrivateEndpointConnectionProperties"}}}},{"4":{"Name":"Microsoft.PowerBI/privateLinkServicesForPowerBI/privateEndpointConnections@2020-06-01","ScopeType":8,"Body":44}}] \ No newline at end of file diff --git a/internal/azure/generated/powerplatform/microsoft.powerplatform/2020-10-30-preview/types.json b/internal/azure/generated/powerplatform/microsoft.powerplatform/2020-10-30-preview/types.json new file mode 100644 index 000000000..6213e051e --- /dev/null +++ b/internal/azure/generated/powerplatform/microsoft.powerplatform/2020-10-30-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.PowerPlatform/accounts"}},{"6":{"Value":"2020-10-30-preview"}},{"2":{"Name":"Microsoft.PowerPlatform/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties that define configuration for the account."},"systemData":{"Type":12,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":23,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AccountProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description of the account."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":17,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":22,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[13,14,15,16]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[18,19,20,21]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.PowerPlatform/accounts@2020-10-30-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.PowerPlatform/enterprisePolicies"}},{"6":{"Value":"2020-10-30-preview"}},{"2":{"Name":"Microsoft.PowerPlatform/enterprisePolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":25,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":26,"Flags":10,"Description":"The resource api version"},"identity":{"Type":28,"Flags":0,"Description":"The identity of the EnterprisePolicy."},"kind":{"Type":36,"Flags":1,"Description":"The Kind (type) of Enterprise Policy"},"properties":{"Type":37,"Flags":0,"Description":"The properties that define configuration for the enterprise policy."},"systemData":{"Type":12,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":55,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"EnterprisePolicyIdentity","Properties":{"systemAssignedIdentityPrincipalId":{"Type":4,"Flags":2,"Description":"The principal id of EnterprisePolicy identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the EnterprisePolicy."},"type":{"Type":31,"Flags":0,"Description":"The type of identity used for the EnterprisePolicy. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[29,30]}},{"6":{"Value":"Lockbox"}},{"6":{"Value":"PrivateEndpoint"}},{"6":{"Value":"Encryption"}},{"6":{"Value":"NetworkInjection"}},{"5":{"Elements":[32,33,34,35]}},{"2":{"Name":"Properties","Properties":{"lockbox":{"Type":38,"Flags":0,"Description":"Settings concerning lockbox."},"encryption":{"Type":43,"Flags":0,"Description":"The encryption settings for a configuration store."},"networkInjection":{"Type":50,"Flags":0,"Description":"Settings concerning network injection."}}}},{"2":{"Name":"PropertiesLockbox","Properties":{"state":{"Type":42,"Flags":0,"Description":"The state of onboarding, which only appears in the response."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"NotConfigured"}},{"5":{"Elements":[39,40,41]}},{"2":{"Name":"PropertiesEncryption","Properties":{"keyVault":{"Type":44,"Flags":0,"Description":"Settings concerning key vault encryption for a configuration store."},"state":{"Type":49,"Flags":0,"Description":"The state of onboarding, which only appears in the response."}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Uri of KeyVault"},"key":{"Type":45,"Flags":0,"Description":"Url and version of the KeyVault Secret"}}}},{"2":{"Name":"KeyProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The identifier of the key vault key used to encrypt data."},"version":{"Type":4,"Flags":0,"Description":"The version of the identity which will be used to access key vault."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"NotConfigured"}},{"5":{"Elements":[46,47,48]}},{"2":{"Name":"PropertiesNetworkInjection","Properties":{"virtualNetworks":{"Type":51,"Flags":0,"Description":"A list of private link resources"}}}},{"2":{"Name":"VirtualNetworkPropertiesList","Properties":{"value":{"Type":54,"Flags":0,"Description":"Array of virtual networks."},"nextLink":{"Type":4,"Flags":0,"Description":"Next page link if any."}}}},{"2":{"Name":"VirtualNetworkProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Uri of the virtual network."},"subnet":{"Type":53,"Flags":0,"Description":"Properties of a subnet."}}}},{"2":{"Name":"SubnetProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Subnet name."}}}},{"3":{"ItemType":52}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.PowerPlatform/enterprisePolicies@2020-10-30-preview","ScopeType":8,"Body":27}},{"6":{"Value":"Microsoft.PowerPlatform/enterprisePolicies/privateEndpointConnections"}},{"6":{"Value":"2020-10-30-preview"}},{"2":{"Name":"Microsoft.PowerPlatform/enterprisePolicies/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":57,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":58,"Flags":10,"Description":"The resource api version"},"properties":{"Type":60,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"systemData":{"Type":12,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":61,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":62,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":71,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":66,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[63,64,65]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[67,68,69,70]}},{"4":{"Name":"Microsoft.PowerPlatform/enterprisePolicies/privateEndpointConnections@2020-10-30-preview","ScopeType":8,"Body":59}}] \ No newline at end of file diff --git a/internal/azure/generated/privatedns/microsoft.network/2018-09-01/types.json b/internal/azure/generated/privatedns/microsoft.network/2018-09-01/types.json new file mode 100644 index 000000000..6ceb6caf8 --- /dev/null +++ b/internal/azure/generated/privatedns/microsoft.network/2018-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/privateDnsZones"}},{"6":{"Value":"2018-09-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the zone."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the Private DNS zone."},"tags":{"Type":19,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region where the resource lives"}}}},{"2":{"Name":"PrivateZoneProperties","Properties":{"maxNumberOfRecordSets":{"Type":3,"Flags":2,"Description":"The maximum number of record sets that can be created in this Private DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"numberOfRecordSets":{"Type":3,"Flags":2,"Description":"The current number of record sets in this Private DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"maxNumberOfVirtualNetworkLinks":{"Type":3,"Flags":2,"Description":"The maximum number of virtual networks that can be linked to this Private DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"numberOfVirtualNetworkLinks":{"Type":3,"Flags":2,"Description":"The current number of virtual networks that are linked to this Private DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"maxNumberOfVirtualNetworkLinksWithRegistration":{"Type":3,"Flags":2,"Description":"The maximum number of virtual networks that can be linked to this Private DNS zone with registration enabled. This is a read-only property and any attempt to set this value will be ignored."},"numberOfVirtualNetworkLinksWithRegistration":{"Type":3,"Flags":2,"Description":"The current number of virtual networks that are linked to this Private DNS zone with registration enabled. This is a read-only property and any attempt to set this value will be ignored."},"provisioningState":{"Type":18,"Flags":2,"Description":"The provisioning state of the resource. This is a read-only property and any attempt to set this value will be ignored."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateDnsZones@2018-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/privateDnsZones/virtualNetworkLinks"}},{"6":{"Value":"2018-09-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/virtualNetworkLinks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":21,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":22,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the virtual network link."},"properties":{"Type":24,"Flags":0,"Description":"Represents the properties of the Private DNS zone."},"tags":{"Type":36,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region where the resource lives"}}}},{"2":{"Name":"VirtualNetworkLinkProperties","Properties":{"virtualNetwork":{"Type":25,"Flags":0,"Description":"Reference to another subresource."},"registrationEnabled":{"Type":2,"Flags":0,"Description":"Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled?"},"virtualNetworkLinkState":{"Type":28,"Flags":2,"Description":"The status of the virtual network link to the Private DNS zone. Possible values are 'InProgress' and 'Done'. This is a read-only property and any attempt to set this value will be ignored."},"provisioningState":{"Type":35,"Flags":2,"Description":"The provisioning state of the resource. This is a read-only property and any attempt to set this value will be ignored."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[29,30,31,32,33,34]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateDnsZones/virtualNetworkLinks@2018-09-01","ScopeType":8,"Body":23}},{"6":{"Value":"Microsoft.Network/privateDnsZones/A"}},{"6":{"Value":"2018-09-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/A","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":38,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":39,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"2":{"Name":"RecordSetProperties","Properties":{"metadata":{"Type":42,"Flags":0,"Description":"The metadata attached to the record set."},"ttl":{"Type":3,"Flags":0,"Description":"The TTL (time-to-live) of the records in the record set."},"fqdn":{"Type":4,"Flags":2,"Description":"Fully qualified domain name of the record set."},"isAutoRegistered":{"Type":2,"Flags":2,"Description":"Is the record set auto-registered in the Private DNS zone through a virtual network link?"},"aRecords":{"Type":44,"Flags":0,"Description":"The list of A records in the record set."},"aaaaRecords":{"Type":46,"Flags":0,"Description":"The list of AAAA records in the record set."},"cnameRecord":{"Type":47,"Flags":0,"Description":"A CNAME record."},"mxRecords":{"Type":49,"Flags":0,"Description":"The list of MX records in the record set."},"ptrRecords":{"Type":51,"Flags":0,"Description":"The list of PTR records in the record set."},"soaRecord":{"Type":52,"Flags":0,"Description":"An SOA record."},"srvRecords":{"Type":54,"Flags":0,"Description":"The list of SRV records in the record set."},"txtRecords":{"Type":57,"Flags":0,"Description":"The list of TXT records in the record set."}}}},{"2":{"Name":"RecordSetPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ARecord","Properties":{"ipv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 address of this A record."}}}},{"3":{"ItemType":43}},{"2":{"Name":"AaaaRecord","Properties":{"ipv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 address of this AAAA record."}}}},{"3":{"ItemType":45}},{"2":{"Name":"CnameRecord","Properties":{"cname":{"Type":4,"Flags":0,"Description":"The canonical name for this CNAME record."}}}},{"2":{"Name":"MxRecord","Properties":{"preference":{"Type":3,"Flags":0,"Description":"The preference value for this MX record."},"exchange":{"Type":4,"Flags":0,"Description":"The domain name of the mail host for this MX record."}}}},{"3":{"ItemType":48}},{"2":{"Name":"PtrRecord","Properties":{"ptrdname":{"Type":4,"Flags":0,"Description":"The PTR target domain name for this PTR record."}}}},{"3":{"ItemType":50}},{"2":{"Name":"SoaRecord","Properties":{"host":{"Type":4,"Flags":0,"Description":"The domain name of the authoritative name server for this SOA record."},"email":{"Type":4,"Flags":0,"Description":"The email contact for this SOA record."},"serialNumber":{"Type":3,"Flags":0,"Description":"The serial number for this SOA record."},"refreshTime":{"Type":3,"Flags":0,"Description":"The refresh value for this SOA record."},"retryTime":{"Type":3,"Flags":0,"Description":"The retry time for this SOA record."},"expireTime":{"Type":3,"Flags":0,"Description":"The expire time for this SOA record."},"minimumTtl":{"Type":3,"Flags":0,"Description":"The minimum value for this SOA record. By convention this is used to determine the negative caching duration."}}}},{"2":{"Name":"SrvRecord","Properties":{"priority":{"Type":3,"Flags":0,"Description":"The priority value for this SRV record."},"weight":{"Type":3,"Flags":0,"Description":"The weight value for this SRV record."},"port":{"Type":3,"Flags":0,"Description":"The port value for this SRV record."},"target":{"Type":4,"Flags":0,"Description":"The target domain name for this SRV record."}}}},{"3":{"ItemType":53}},{"2":{"Name":"TxtRecord","Properties":{"value":{"Type":56,"Flags":0,"Description":"The text value of this TXT record."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":55}},{"4":{"Name":"Microsoft.Network/privateDnsZones/A@2018-09-01","ScopeType":8,"Body":40}},{"6":{"Value":"Microsoft.Network/privateDnsZones/AAAA"}},{"6":{"Value":"2018-09-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/AAAA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/AAAA@2018-09-01","ScopeType":8,"Body":61}},{"6":{"Value":"Microsoft.Network/privateDnsZones/CNAME"}},{"6":{"Value":"2018-09-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/CNAME","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":64,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/CNAME@2018-09-01","ScopeType":8,"Body":65}},{"6":{"Value":"Microsoft.Network/privateDnsZones/MX"}},{"6":{"Value":"2018-09-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/MX","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/MX@2018-09-01","ScopeType":8,"Body":69}},{"6":{"Value":"Microsoft.Network/privateDnsZones/PTR"}},{"6":{"Value":"2018-09-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/PTR","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/PTR@2018-09-01","ScopeType":8,"Body":73}},{"6":{"Value":"Microsoft.Network/privateDnsZones/SOA"}},{"6":{"Value":"2018-09-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/SOA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":75,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":76,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/SOA@2018-09-01","ScopeType":8,"Body":77}},{"6":{"Value":"Microsoft.Network/privateDnsZones/SRV"}},{"6":{"Value":"2018-09-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/SRV","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/SRV@2018-09-01","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.Network/privateDnsZones/TXT"}},{"6":{"Value":"2018-09-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/TXT","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":83,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":84,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/TXT@2018-09-01","ScopeType":8,"Body":85}}] \ No newline at end of file diff --git a/internal/azure/generated/privatedns/microsoft.network/2020-01-01/types.json b/internal/azure/generated/privatedns/microsoft.network/2020-01-01/types.json new file mode 100644 index 000000000..4e015e8cb --- /dev/null +++ b/internal/azure/generated/privatedns/microsoft.network/2020-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/privateDnsZones"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the zone."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the Private DNS zone."},"tags":{"Type":19,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region where the resource lives"}}}},{"2":{"Name":"PrivateZoneProperties","Properties":{"maxNumberOfRecordSets":{"Type":3,"Flags":2,"Description":"The maximum number of record sets that can be created in this Private DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"numberOfRecordSets":{"Type":3,"Flags":2,"Description":"The current number of record sets in this Private DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"maxNumberOfVirtualNetworkLinks":{"Type":3,"Flags":2,"Description":"The maximum number of virtual networks that can be linked to this Private DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"numberOfVirtualNetworkLinks":{"Type":3,"Flags":2,"Description":"The current number of virtual networks that are linked to this Private DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"maxNumberOfVirtualNetworkLinksWithRegistration":{"Type":3,"Flags":2,"Description":"The maximum number of virtual networks that can be linked to this Private DNS zone with registration enabled. This is a read-only property and any attempt to set this value will be ignored."},"numberOfVirtualNetworkLinksWithRegistration":{"Type":3,"Flags":2,"Description":"The current number of virtual networks that are linked to this Private DNS zone with registration enabled. This is a read-only property and any attempt to set this value will be ignored."},"provisioningState":{"Type":18,"Flags":2,"Description":"The provisioning state of the resource. This is a read-only property and any attempt to set this value will be ignored."},"internalId":{"Type":4,"Flags":2,"Description":"Private zone internal Id"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateDnsZones@2020-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/privateDnsZones/virtualNetworkLinks"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/virtualNetworkLinks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":21,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":22,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the virtual network link."},"properties":{"Type":24,"Flags":0,"Description":"Represents the properties of the Private DNS zone."},"tags":{"Type":36,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region where the resource lives"}}}},{"2":{"Name":"VirtualNetworkLinkProperties","Properties":{"virtualNetwork":{"Type":25,"Flags":0,"Description":"Reference to another subresource."},"registrationEnabled":{"Type":2,"Flags":0,"Description":"Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled?"},"virtualNetworkLinkState":{"Type":28,"Flags":2,"Description":"The status of the virtual network link to the Private DNS zone. Possible values are 'InProgress' and 'Done'. This is a read-only property and any attempt to set this value will be ignored."},"provisioningState":{"Type":35,"Flags":2,"Description":"The provisioning state of the resource. This is a read-only property and any attempt to set this value will be ignored."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[29,30,31,32,33,34]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateDnsZones/virtualNetworkLinks@2020-01-01","ScopeType":8,"Body":23}},{"6":{"Value":"Microsoft.Network/privateDnsZones/A"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/A","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":38,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":39,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"2":{"Name":"RecordSetProperties","Properties":{"metadata":{"Type":42,"Flags":0,"Description":"The metadata attached to the record set."},"ttl":{"Type":3,"Flags":0,"Description":"The TTL (time-to-live) of the records in the record set."},"fqdn":{"Type":4,"Flags":2,"Description":"Fully qualified domain name of the record set."},"isAutoRegistered":{"Type":2,"Flags":2,"Description":"Is the record set auto-registered in the Private DNS zone through a virtual network link?"},"aRecords":{"Type":44,"Flags":0,"Description":"The list of A records in the record set."},"aaaaRecords":{"Type":46,"Flags":0,"Description":"The list of AAAA records in the record set."},"cnameRecord":{"Type":47,"Flags":0,"Description":"A CNAME record."},"mxRecords":{"Type":49,"Flags":0,"Description":"The list of MX records in the record set."},"ptrRecords":{"Type":51,"Flags":0,"Description":"The list of PTR records in the record set."},"soaRecord":{"Type":52,"Flags":0,"Description":"An SOA record."},"srvRecords":{"Type":54,"Flags":0,"Description":"The list of SRV records in the record set."},"txtRecords":{"Type":57,"Flags":0,"Description":"The list of TXT records in the record set."}}}},{"2":{"Name":"RecordSetPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ARecord","Properties":{"ipv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 address of this A record."}}}},{"3":{"ItemType":43}},{"2":{"Name":"AaaaRecord","Properties":{"ipv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 address of this AAAA record."}}}},{"3":{"ItemType":45}},{"2":{"Name":"CnameRecord","Properties":{"cname":{"Type":4,"Flags":0,"Description":"The canonical name for this CNAME record."}}}},{"2":{"Name":"MxRecord","Properties":{"preference":{"Type":3,"Flags":0,"Description":"The preference value for this MX record."},"exchange":{"Type":4,"Flags":0,"Description":"The domain name of the mail host for this MX record."}}}},{"3":{"ItemType":48}},{"2":{"Name":"PtrRecord","Properties":{"ptrdname":{"Type":4,"Flags":0,"Description":"The PTR target domain name for this PTR record."}}}},{"3":{"ItemType":50}},{"2":{"Name":"SoaRecord","Properties":{"host":{"Type":4,"Flags":0,"Description":"The domain name of the authoritative name server for this SOA record."},"email":{"Type":4,"Flags":0,"Description":"The email contact for this SOA record."},"serialNumber":{"Type":3,"Flags":0,"Description":"The serial number for this SOA record."},"refreshTime":{"Type":3,"Flags":0,"Description":"The refresh value for this SOA record."},"retryTime":{"Type":3,"Flags":0,"Description":"The retry time for this SOA record."},"expireTime":{"Type":3,"Flags":0,"Description":"The expire time for this SOA record."},"minimumTtl":{"Type":3,"Flags":0,"Description":"The minimum value for this SOA record. By convention this is used to determine the negative caching duration."}}}},{"2":{"Name":"SrvRecord","Properties":{"priority":{"Type":3,"Flags":0,"Description":"The priority value for this SRV record."},"weight":{"Type":3,"Flags":0,"Description":"The weight value for this SRV record."},"port":{"Type":3,"Flags":0,"Description":"The port value for this SRV record."},"target":{"Type":4,"Flags":0,"Description":"The target domain name for this SRV record."}}}},{"3":{"ItemType":53}},{"2":{"Name":"TxtRecord","Properties":{"value":{"Type":56,"Flags":0,"Description":"The text value of this TXT record."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":55}},{"4":{"Name":"Microsoft.Network/privateDnsZones/A@2020-01-01","ScopeType":8,"Body":40}},{"6":{"Value":"Microsoft.Network/privateDnsZones/AAAA"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/AAAA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/AAAA@2020-01-01","ScopeType":8,"Body":61}},{"6":{"Value":"Microsoft.Network/privateDnsZones/CNAME"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/CNAME","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":64,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/CNAME@2020-01-01","ScopeType":8,"Body":65}},{"6":{"Value":"Microsoft.Network/privateDnsZones/MX"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/MX","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/MX@2020-01-01","ScopeType":8,"Body":69}},{"6":{"Value":"Microsoft.Network/privateDnsZones/PTR"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/PTR","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/PTR@2020-01-01","ScopeType":8,"Body":73}},{"6":{"Value":"Microsoft.Network/privateDnsZones/SOA"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/SOA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":75,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":76,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/SOA@2020-01-01","ScopeType":8,"Body":77}},{"6":{"Value":"Microsoft.Network/privateDnsZones/SRV"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/SRV","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/SRV@2020-01-01","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.Network/privateDnsZones/TXT"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/TXT","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":83,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":84,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/TXT@2020-01-01","ScopeType":8,"Body":85}}] \ No newline at end of file diff --git a/internal/azure/generated/privatedns/microsoft.network/2020-06-01/types.json b/internal/azure/generated/privatedns/microsoft.network/2020-06-01/types.json new file mode 100644 index 000000000..acb3e0a73 --- /dev/null +++ b/internal/azure/generated/privatedns/microsoft.network/2020-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/privateDnsZones"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the zone."},"properties":{"Type":11,"Flags":0,"Description":"Represents the properties of the Private DNS zone."},"tags":{"Type":19,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region where the resource lives"}}}},{"2":{"Name":"PrivateZoneProperties","Properties":{"maxNumberOfRecordSets":{"Type":3,"Flags":2,"Description":"The maximum number of record sets that can be created in this Private DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"numberOfRecordSets":{"Type":3,"Flags":2,"Description":"The current number of record sets in this Private DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"maxNumberOfVirtualNetworkLinks":{"Type":3,"Flags":2,"Description":"The maximum number of virtual networks that can be linked to this Private DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"numberOfVirtualNetworkLinks":{"Type":3,"Flags":2,"Description":"The current number of virtual networks that are linked to this Private DNS zone. This is a read-only property and any attempt to set this value will be ignored."},"maxNumberOfVirtualNetworkLinksWithRegistration":{"Type":3,"Flags":2,"Description":"The maximum number of virtual networks that can be linked to this Private DNS zone with registration enabled. This is a read-only property and any attempt to set this value will be ignored."},"numberOfVirtualNetworkLinksWithRegistration":{"Type":3,"Flags":2,"Description":"The current number of virtual networks that are linked to this Private DNS zone with registration enabled. This is a read-only property and any attempt to set this value will be ignored."},"provisioningState":{"Type":18,"Flags":2,"Description":"The provisioning state of the resource. This is a read-only property and any attempt to set this value will be ignored."},"internalId":{"Type":4,"Flags":2,"Description":"Private zone internal Id"}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateDnsZones@2020-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Network/privateDnsZones/virtualNetworkLinks"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/virtualNetworkLinks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":21,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":22,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the virtual network link."},"properties":{"Type":24,"Flags":0,"Description":"Represents the properties of the Private DNS zone."},"tags":{"Type":36,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region where the resource lives"}}}},{"2":{"Name":"VirtualNetworkLinkProperties","Properties":{"virtualNetwork":{"Type":25,"Flags":0,"Description":"Reference to another subresource."},"registrationEnabled":{"Type":2,"Flags":0,"Description":"Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled?"},"virtualNetworkLinkState":{"Type":28,"Flags":2,"Description":"The status of the virtual network link to the Private DNS zone. Possible values are 'InProgress' and 'Done'. This is a read-only property and any attempt to set this value will be ignored."},"provisioningState":{"Type":35,"Flags":2,"Description":"The provisioning state of the resource. This is a read-only property and any attempt to set this value will be ignored."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID."}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[29,30,31,32,33,34]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/privateDnsZones/virtualNetworkLinks@2020-06-01","ScopeType":8,"Body":23}},{"6":{"Value":"Microsoft.Network/privateDnsZones/A"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/A","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":38,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":39,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"2":{"Name":"RecordSetProperties","Properties":{"metadata":{"Type":42,"Flags":0,"Description":"The metadata attached to the record set."},"ttl":{"Type":3,"Flags":0,"Description":"The TTL (time-to-live) of the records in the record set."},"fqdn":{"Type":4,"Flags":2,"Description":"Fully qualified domain name of the record set."},"isAutoRegistered":{"Type":2,"Flags":2,"Description":"Is the record set auto-registered in the Private DNS zone through a virtual network link?"},"aRecords":{"Type":44,"Flags":0,"Description":"The list of A records in the record set."},"aaaaRecords":{"Type":46,"Flags":0,"Description":"The list of AAAA records in the record set."},"cnameRecord":{"Type":47,"Flags":0,"Description":"A CNAME record."},"mxRecords":{"Type":49,"Flags":0,"Description":"The list of MX records in the record set."},"ptrRecords":{"Type":51,"Flags":0,"Description":"The list of PTR records in the record set."},"soaRecord":{"Type":52,"Flags":0,"Description":"An SOA record."},"srvRecords":{"Type":54,"Flags":0,"Description":"The list of SRV records in the record set."},"txtRecords":{"Type":57,"Flags":0,"Description":"The list of TXT records in the record set."}}}},{"2":{"Name":"RecordSetPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ARecord","Properties":{"ipv4Address":{"Type":4,"Flags":0,"Description":"The IPv4 address of this A record."}}}},{"3":{"ItemType":43}},{"2":{"Name":"AaaaRecord","Properties":{"ipv6Address":{"Type":4,"Flags":0,"Description":"The IPv6 address of this AAAA record."}}}},{"3":{"ItemType":45}},{"2":{"Name":"CnameRecord","Properties":{"cname":{"Type":4,"Flags":0,"Description":"The canonical name for this CNAME record."}}}},{"2":{"Name":"MxRecord","Properties":{"preference":{"Type":3,"Flags":0,"Description":"The preference value for this MX record."},"exchange":{"Type":4,"Flags":0,"Description":"The domain name of the mail host for this MX record."}}}},{"3":{"ItemType":48}},{"2":{"Name":"PtrRecord","Properties":{"ptrdname":{"Type":4,"Flags":0,"Description":"The PTR target domain name for this PTR record."}}}},{"3":{"ItemType":50}},{"2":{"Name":"SoaRecord","Properties":{"host":{"Type":4,"Flags":0,"Description":"The domain name of the authoritative name server for this SOA record."},"email":{"Type":4,"Flags":0,"Description":"The email contact for this SOA record."},"serialNumber":{"Type":3,"Flags":0,"Description":"The serial number for this SOA record."},"refreshTime":{"Type":3,"Flags":0,"Description":"The refresh value for this SOA record."},"retryTime":{"Type":3,"Flags":0,"Description":"The retry time for this SOA record."},"expireTime":{"Type":3,"Flags":0,"Description":"The expire time for this SOA record."},"minimumTtl":{"Type":3,"Flags":0,"Description":"The minimum value for this SOA record. By convention this is used to determine the negative caching duration."}}}},{"2":{"Name":"SrvRecord","Properties":{"priority":{"Type":3,"Flags":0,"Description":"The priority value for this SRV record."},"weight":{"Type":3,"Flags":0,"Description":"The weight value for this SRV record."},"port":{"Type":3,"Flags":0,"Description":"The port value for this SRV record."},"target":{"Type":4,"Flags":0,"Description":"The target domain name for this SRV record."}}}},{"3":{"ItemType":53}},{"2":{"Name":"TxtRecord","Properties":{"value":{"Type":56,"Flags":0,"Description":"The text value of this TXT record."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":55}},{"4":{"Name":"Microsoft.Network/privateDnsZones/A@2020-06-01","ScopeType":8,"Body":40}},{"6":{"Value":"Microsoft.Network/privateDnsZones/AAAA"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/AAAA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/AAAA@2020-06-01","ScopeType":8,"Body":61}},{"6":{"Value":"Microsoft.Network/privateDnsZones/CNAME"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/CNAME","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":64,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/CNAME@2020-06-01","ScopeType":8,"Body":65}},{"6":{"Value":"Microsoft.Network/privateDnsZones/MX"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/MX","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/MX@2020-06-01","ScopeType":8,"Body":69}},{"6":{"Value":"Microsoft.Network/privateDnsZones/PTR"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/PTR","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/PTR@2020-06-01","ScopeType":8,"Body":73}},{"6":{"Value":"Microsoft.Network/privateDnsZones/SOA"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/SOA","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":75,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":76,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/SOA@2020-06-01","ScopeType":8,"Body":77}},{"6":{"Value":"Microsoft.Network/privateDnsZones/SRV"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/SRV","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/SRV@2020-06-01","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.Network/privateDnsZones/TXT"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Network/privateDnsZones/TXT","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":83,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":84,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The ETag of the record set."},"properties":{"Type":41,"Flags":0,"Description":"Represents the properties of the records in the record set."}}}},{"4":{"Name":"Microsoft.Network/privateDnsZones/TXT@2020-06-01","ScopeType":8,"Body":85}}] \ No newline at end of file diff --git a/internal/azure/generated/providerhub/microsoft.providerhub/2020-11-20/types.json b/internal/azure/generated/providerhub/microsoft.providerhub/2020-11-20/types.json new file mode 100644 index 000000000..36f0df712 --- /dev/null +++ b/internal/azure/generated/providerhub/microsoft.providerhub/2020-11-20/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/customRollouts"}},{"6":{"Value":"2020-11-20"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/customRollouts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties of the rollout."}}}},{"2":{"Name":"CustomRolloutProperties","Properties":{"provisioningState":{"Type":25,"Flags":0},"specification":{"Type":26,"Flags":1},"status":{"Type":278,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23,24]}},{"2":{"Name":"CustomRolloutPropertiesSpecification","Properties":{"canary":{"Type":27,"Flags":1},"providerRegistration":{"Type":29,"Flags":0},"resourceTypeRegistrations":{"Type":277,"Flags":0,"Description":"Array of ResourceTypeRegistration"}}}},{"2":{"Name":"CustomRolloutSpecificationCanary","Properties":{"regions":{"Type":28,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"CustomRolloutSpecificationProviderRegistration","Properties":{"properties":{"Type":30,"Flags":0},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"ProviderRegistrationProperties","Properties":{"providerHubMetadata":{"Type":31,"Flags":0},"provisioningState":{"Type":52,"Flags":0},"subscriptionLifecycleNotificationSpecifications":{"Type":53,"Flags":0},"providerAuthentication":{"Type":77,"Flags":0},"providerAuthorizations":{"Type":79,"Flags":0,"Description":"Array of ResourceProviderAuthorization"},"namespace":{"Type":4,"Flags":0},"providerVersion":{"Type":4,"Flags":0},"providerType":{"Type":88,"Flags":0},"requiredFeatures":{"Type":89,"Flags":0,"Description":"Array of ResourceProviderManifestPropertiesRequiredFeaturesItem"},"featuresRule":{"Type":90,"Flags":0},"requestHeaderOptions":{"Type":94,"Flags":0},"management":{"Type":101,"Flags":0},"capabilities":{"Type":117,"Flags":0,"Description":"Array of ResourceProviderCapabilities"},"metadata":{"Type":0,"Flags":0,"Description":"Anything"},"templateDeploymentOptions":{"Type":118,"Flags":0}}}},{"2":{"Name":"ProviderRegistrationPropertiesProviderHubMetadata","Properties":{"providerAuthorizations":{"Type":33,"Flags":0,"Description":"Array of ResourceProviderAuthorization"},"providerAuthentication":{"Type":34,"Flags":0},"thirdPartyProviderAuthorization":{"Type":36,"Flags":0}}}},{"2":{"Name":"ResourceProviderAuthorization","Properties":{"applicationId":{"Type":4,"Flags":0},"roleDefinitionId":{"Type":4,"Flags":0},"managedByRoleDefinitionId":{"Type":4,"Flags":0}}}},{"3":{"ItemType":32}},{"2":{"Name":"ProviderHubMetadataProviderAuthentication","Properties":{"allowedAudiences":{"Type":35,"Flags":1,"Description":"Array of ResourceProviderAuthenticationAllowedAudiencesItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ProviderHubMetadataThirdPartyProviderAuthorization","Properties":{"authorizations":{"Type":38,"Flags":0,"Description":"Array of LightHouseAuthorization"},"managedByTenantId":{"Type":4,"Flags":0}}}},{"2":{"Name":"LightHouseAuthorization","Properties":{"principalId":{"Type":4,"Flags":1},"roleDefinitionId":{"Type":4,"Flags":1}}}},{"3":{"ItemType":37}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51]}},{"2":{"Name":"ProviderRegistrationPropertiesSubscriptionLifecycleNotificationSpecifications","Properties":{"subscriptionStateOverrideActions":{"Type":76,"Flags":0,"Description":"Array of SubscriptionStateOverrideAction"},"softDeleteTTL":{"Type":4,"Flags":0}}}},{"2":{"Name":"SubscriptionStateOverrideAction","Properties":{"state":{"Type":68,"Flags":1},"action":{"Type":75,"Flags":1}}}},{"6":{"Value":"Registered"}},{"6":{"Value":"Unregistered"}},{"6":{"Value":"Warned"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"WarnedToRegistered"}},{"6":{"Value":"WarnedToSuspended"}},{"6":{"Value":"WarnedToDeleted"}},{"6":{"Value":"WarnedToUnregistered"}},{"6":{"Value":"SuspendedToRegistered"}},{"6":{"Value":"SuspendedToWarned"}},{"6":{"Value":"SuspendedToDeleted"}},{"6":{"Value":"SuspendedToUnregistered"}},{"5":{"Elements":[55,56,57,58,59,60,61,62,63,64,65,66,67]}},{"6":{"Value":"NotDefined"}},{"6":{"Value":"DeleteAllResources"}},{"6":{"Value":"SoftDeleteAllResources"}},{"6":{"Value":"NoOp"}},{"6":{"Value":"BillingCancellation"}},{"6":{"Value":"UndoSoftDelete"}},{"5":{"Elements":[69,70,71,72,73,74]}},{"3":{"ItemType":54}},{"2":{"Name":"ResourceProviderManifestPropertiesProviderAuthentication","Properties":{"allowedAudiences":{"Type":78,"Flags":1,"Description":"Array of ResourceProviderAuthenticationAllowedAudiencesItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":32}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Internal"}},{"6":{"Value":"External"}},{"6":{"Value":"Hidden"}},{"6":{"Value":"RegistrationFree"}},{"6":{"Value":"LegacyRegistrationRequired"}},{"6":{"Value":"TenantOnly"}},{"6":{"Value":"AuthorizationFree"}},{"5":{"Elements":[80,81,82,83,84,85,86,87]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceProviderManifestPropertiesFeaturesRule","Properties":{"requiredFeaturesPolicy":{"Type":93,"Flags":1}}}},{"6":{"Value":"Any"}},{"6":{"Value":"All"}},{"5":{"Elements":[91,92]}},{"2":{"Name":"ResourceProviderManifestPropertiesRequestHeaderOptions","Properties":{"optInHeaders":{"Type":100,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SignedUserToken"}},{"6":{"Value":"ClientGroupMembership"}},{"6":{"Value":"SignedAuxiliaryTokens"}},{"6":{"Value":"UnboundedClientGroupMembership"}},{"5":{"Elements":[95,96,97,98,99]}},{"2":{"Name":"ResourceProviderManifestPropertiesManagement","Properties":{"schemaOwners":{"Type":102,"Flags":0,"Description":"Array of ResourceProviderManagementSchemaOwnersItem"},"manifestOwners":{"Type":103,"Flags":0,"Description":"Array of ResourceProviderManagementManifestOwnersItem"},"incidentRoutingService":{"Type":4,"Flags":0},"incidentRoutingTeam":{"Type":4,"Flags":0},"incidentContactEmail":{"Type":4,"Flags":0},"serviceTreeInfos":{"Type":105,"Flags":0,"Description":"Array of ServiceTreeInfo"},"resourceAccessPolicy":{"Type":109,"Flags":0},"resourceAccessRoles":{"Type":110,"Flags":0,"Description":"Array of any"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ServiceTreeInfo","Properties":{"serviceId":{"Type":4,"Flags":0},"componentId":{"Type":4,"Flags":0}}}},{"3":{"ItemType":104}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"AcisReadAllowed"}},{"6":{"Value":"AcisActionAllowed"}},{"5":{"Elements":[106,107,108]}},{"3":{"ItemType":0}},{"2":{"Name":"ResourceProviderCapabilities","Properties":{"quotaId":{"Type":4,"Flags":1},"effect":{"Type":115,"Flags":1},"requiredFeatures":{"Type":116,"Flags":0,"Description":"Array of ResourceProviderCapabilitiesRequiredFeaturesItem"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Allow"}},{"6":{"Value":"Disallow"}},{"5":{"Elements":[112,113,114]}},{"3":{"ItemType":4}},{"3":{"ItemType":111}},{"2":{"Name":"ResourceProviderManifestPropertiesTemplateDeploymentOptions","Properties":{"preflightSupported":{"Type":2,"Flags":0},"preflightOptions":{"Type":123,"Flags":0,"Description":"Array of PreflightOption"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ContinueDeploymentOnFailure"}},{"6":{"Value":"DefaultValidationOnly"}},{"5":{"Elements":[119,120,121]}},{"3":{"ItemType":122}},{"2":{"Name":"ResourceTypeRegistration","Properties":{"properties":{"Type":125,"Flags":0},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"ResourceTypeRegistrationProperties","Properties":{"routingType":{"Type":135,"Flags":0},"regionality":{"Type":139,"Flags":0},"endpoints":{"Type":168,"Flags":0,"Description":"Array of ResourceTypeEndpoint"},"extensionOptions":{"Type":169,"Flags":0},"marketplaceType":{"Type":185,"Flags":0},"swaggerSpecifications":{"Type":188,"Flags":0,"Description":"Array of SwaggerSpecification"},"allowedUnauthorizedActions":{"Type":189,"Flags":0,"Description":"Array of ResourceTypeRegistrationPropertiesAllowedUnauthorizedActionsItem"},"authorizationActionMappings":{"Type":191,"Flags":0,"Description":"Array of AuthorizationActionMapping"},"linkedAccessChecks":{"Type":193,"Flags":0,"Description":"Array of LinkedAccessCheck"},"defaultApiVersion":{"Type":4,"Flags":0},"loggingRules":{"Type":205,"Flags":0,"Description":"Array of LoggingRule"},"throttlingRules":{"Type":214,"Flags":0,"Description":"Array of ThrottlingRule"},"requiredFeatures":{"Type":215,"Flags":0,"Description":"Array of ResourceTypeRegistrationPropertiesRequiredFeaturesItem"},"featuresRule":{"Type":216,"Flags":0},"enableAsyncOperation":{"Type":2,"Flags":0},"provisioningState":{"Type":233,"Flags":0},"enableThirdPartyS2S":{"Type":2,"Flags":0},"subscriptionLifecycleNotificationSpecifications":{"Type":234,"Flags":0},"isPureProxy":{"Type":2,"Flags":0},"identityManagement":{"Type":236,"Flags":0},"checkNameAvailabilitySpecifications":{"Type":243,"Flags":0},"disallowedActionVerbs":{"Type":245,"Flags":0,"Description":"Array of ResourceTypeRegistrationPropertiesDisallowedActionVerbsItem"},"serviceTreeInfos":{"Type":246,"Flags":0,"Description":"Array of ServiceTreeInfo"},"requestHeaderOptions":{"Type":247,"Flags":0},"subscriptionStateRules":{"Type":263,"Flags":0,"Description":"Array of SubscriptionStateRule"},"templateDeploymentOptions":{"Type":264,"Flags":0},"extendedLocations":{"Type":271,"Flags":0,"Description":"Array of ExtendedLocationOptions"},"resourceMovePolicy":{"Type":272,"Flags":0},"resourceDeletionPolicy":{"Type":276,"Flags":0}}}},{"6":{"Value":"Default"}},{"6":{"Value":"ProxyOnly"}},{"6":{"Value":"HostBased"}},{"6":{"Value":"Extension"}},{"6":{"Value":"Tenant"}},{"6":{"Value":"Fanout"}},{"6":{"Value":"LocationBased"}},{"6":{"Value":"Failover"}},{"6":{"Value":"CascadeExtension"}},{"5":{"Elements":[126,127,128,129,130,131,132,133,134]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Global"}},{"6":{"Value":"Regional"}},{"5":{"Elements":[136,137,138]}},{"2":{"Name":"ResourceTypeEndpoint","Properties":{"enabled":{"Type":2,"Flags":0},"apiVersions":{"Type":141,"Flags":0,"Description":"Array of ResourceTypeEndpointApiVersionsItem"},"locations":{"Type":142,"Flags":0,"Description":"Array of ResourceTypeEndpointLocationsItem"},"requiredFeatures":{"Type":143,"Flags":0,"Description":"Array of ResourceTypeEndpointRequiredFeaturesItem"},"featuresRule":{"Type":144,"Flags":0},"extensions":{"Type":167,"Flags":0,"Description":"Array of ResourceTypeExtension"},"timeout":{"Type":4,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTypeEndpointFeaturesRule","Properties":{"requiredFeaturesPolicy":{"Type":147,"Flags":1}}}},{"6":{"Value":"Any"}},{"6":{"Value":"All"}},{"5":{"Elements":[145,146]}},{"2":{"Name":"ResourceTypeExtension","Properties":{"endpointUri":{"Type":4,"Flags":0},"extensionCategories":{"Type":166,"Flags":0,"Description":"Array of ExtensionCategory"},"timeout":{"Type":4,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"ResourceCreationValidate"}},{"6":{"Value":"ResourceCreationBegin"}},{"6":{"Value":"ResourceCreationCompleted"}},{"6":{"Value":"ResourceReadValidate"}},{"6":{"Value":"ResourceReadBegin"}},{"6":{"Value":"ResourcePatchValidate"}},{"6":{"Value":"ResourcePatchCompleted"}},{"6":{"Value":"ResourceDeletionValidate"}},{"6":{"Value":"ResourceDeletionBegin"}},{"6":{"Value":"ResourceDeletionCompleted"}},{"6":{"Value":"ResourcePostAction"}},{"6":{"Value":"SubscriptionLifecycleNotification"}},{"6":{"Value":"ResourcePatchBegin"}},{"6":{"Value":"ResourceMoveBegin"}},{"6":{"Value":"ResourceMoveCompleted"}},{"5":{"Elements":[149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164]}},{"3":{"ItemType":165}},{"3":{"ItemType":148}},{"3":{"ItemType":140}},{"2":{"Name":"ResourceTypeRegistrationPropertiesExtensionOptions","Properties":{"resourceCreationBegin":{"Type":170,"Flags":0}}}},{"2":{"Name":"ResourceTypeExtensionOptionsResourceCreationBegin","Properties":{"request":{"Type":175,"Flags":0,"Description":"Array of ExtensionOptionType"},"response":{"Type":180,"Flags":0,"Description":"Array of ExtensionOptionType"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"DoNotMergeExistingReadOnlyAndSecretProperties"}},{"6":{"Value":"IncludeInternalMetadata"}},{"5":{"Elements":[171,172,173]}},{"3":{"ItemType":174}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"DoNotMergeExistingReadOnlyAndSecretProperties"}},{"6":{"Value":"IncludeInternalMetadata"}},{"5":{"Elements":[176,177,178]}},{"3":{"ItemType":179}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"AddOn"}},{"6":{"Value":"Bypass"}},{"6":{"Value":"Store"}},{"5":{"Elements":[181,182,183,184]}},{"2":{"Name":"SwaggerSpecification","Properties":{"apiVersions":{"Type":187,"Flags":0,"Description":"Array of SwaggerSpecificationApiVersionsItem"},"swaggerSpecFolderUri":{"Type":4,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":186}},{"3":{"ItemType":4}},{"2":{"Name":"AuthorizationActionMapping","Properties":{"original":{"Type":4,"Flags":0},"desired":{"Type":4,"Flags":0}}}},{"3":{"ItemType":190}},{"2":{"Name":"LinkedAccessCheck","Properties":{"actionName":{"Type":4,"Flags":0},"linkedProperty":{"Type":4,"Flags":0},"linkedAction":{"Type":4,"Flags":0},"linkedActionVerb":{"Type":4,"Flags":0},"linkedType":{"Type":4,"Flags":0}}}},{"3":{"ItemType":192}},{"2":{"Name":"LoggingRule","Properties":{"action":{"Type":4,"Flags":1},"direction":{"Type":198,"Flags":1},"detailLevel":{"Type":201,"Flags":1},"hiddenPropertyPaths":{"Type":202,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Request"}},{"6":{"Value":"Response"}},{"5":{"Elements":[195,196,197]}},{"6":{"Value":"None"}},{"6":{"Value":"Body"}},{"5":{"Elements":[199,200]}},{"2":{"Name":"LoggingRuleHiddenPropertyPaths","Properties":{"hiddenPathsOnRequest":{"Type":203,"Flags":0,"Description":"Array of LoggingHiddenPropertyPathHiddenPathsOnRequestItem"},"hiddenPathsOnResponse":{"Type":204,"Flags":0,"Description":"Array of LoggingHiddenPropertyPathHiddenPathsOnResponseItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":194}},{"2":{"Name":"ThrottlingRule","Properties":{"action":{"Type":4,"Flags":1},"metrics":{"Type":212,"Flags":1,"Description":"Array of ThrottlingMetric"},"requiredFeatures":{"Type":213,"Flags":0,"Description":"Array of ThrottlingRuleRequiredFeaturesItem"}}}},{"2":{"Name":"ThrottlingMetric","Properties":{"type":{"Type":211,"Flags":1},"limit":{"Type":3,"Flags":1},"interval":{"Type":4,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NumberOfRequests"}},{"6":{"Value":"NumberOfResources"}},{"5":{"Elements":[208,209,210]}},{"3":{"ItemType":207}},{"3":{"ItemType":4}},{"3":{"ItemType":206}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTypeRegistrationPropertiesFeaturesRule","Properties":{"requiredFeaturesPolicy":{"Type":219,"Flags":1}}}},{"6":{"Value":"Any"}},{"6":{"Value":"All"}},{"5":{"Elements":[217,218]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[220,221,222,223,224,225,226,227,228,229,230,231,232]}},{"2":{"Name":"ResourceTypeRegistrationPropertiesSubscriptionLifecycleNotificationSpecifications","Properties":{"subscriptionStateOverrideActions":{"Type":235,"Flags":0,"Description":"Array of SubscriptionStateOverrideAction"},"softDeleteTTL":{"Type":4,"Flags":0}}}},{"3":{"ItemType":54}},{"2":{"Name":"ResourceTypeRegistrationPropertiesIdentityManagement","Properties":{"type":{"Type":242,"Flags":0},"applicationId":{"Type":4,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"Actor"}},{"6":{"Value":"DelegatedResourceIdentity"}},{"5":{"Elements":[237,238,239,240,241]}},{"2":{"Name":"ResourceTypeRegistrationPropertiesCheckNameAvailabilitySpecifications","Properties":{"enableDefaultValidation":{"Type":2,"Flags":0},"resourceTypesWithCustomValidation":{"Type":244,"Flags":0,"Description":"Array of CheckNameAvailabilitySpecificationsResourceTypesWithCustomValidationItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":104}},{"2":{"Name":"ResourceTypeRegistrationPropertiesRequestHeaderOptions","Properties":{"optInHeaders":{"Type":253,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SignedUserToken"}},{"6":{"Value":"ClientGroupMembership"}},{"6":{"Value":"SignedAuxiliaryTokens"}},{"6":{"Value":"UnboundedClientGroupMembership"}},{"5":{"Elements":[248,249,250,251,252]}},{"2":{"Name":"SubscriptionStateRule","Properties":{"state":{"Type":261,"Flags":0},"allowedActions":{"Type":262,"Flags":0,"Description":"Array of SubscriptionStateRuleAllowedActionsItem"}}}},{"6":{"Value":"NotDefined"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Warned"}},{"6":{"Value":"PastDue"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[255,256,257,258,259,260]}},{"3":{"ItemType":4}},{"3":{"ItemType":254}},{"2":{"Name":"ResourceTypeRegistrationPropertiesTemplateDeploymentOptions","Properties":{"preflightSupported":{"Type":2,"Flags":0},"preflightOptions":{"Type":269,"Flags":0,"Description":"Array of PreflightOption"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ContinueDeploymentOnFailure"}},{"6":{"Value":"DefaultValidationOnly"}},{"5":{"Elements":[265,266,267]}},{"3":{"ItemType":268}},{"2":{"Name":"ExtendedLocationOptions","Properties":{"type":{"Type":4,"Flags":0},"supportedPolicy":{"Type":4,"Flags":0}}}},{"3":{"ItemType":270}},{"2":{"Name":"ResourceTypeRegistrationPropertiesResourceMovePolicy","Properties":{"validationRequired":{"Type":2,"Flags":0},"crossResourceGroupMoveEnabled":{"Type":2,"Flags":0},"crossSubscriptionMoveEnabled":{"Type":2,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"CascadeDeleteAll"}},{"6":{"Value":"CascadeDeleteProxyOnlyChildren"}},{"5":{"Elements":[273,274,275]}},{"3":{"ItemType":124}},{"2":{"Name":"CustomRolloutPropertiesStatus","Properties":{"completedRegions":{"Type":279,"Flags":0,"Description":"Array of CustomRolloutStatusCompletedRegionsItem"},"failedOrSkippedRegions":{"Type":284,"Flags":0,"Description":"Dictionary of "}}}},{"3":{"ItemType":4}},{"2":{"Name":"ExtendedErrorInfo","Properties":{"code":{"Type":4,"Flags":0},"target":{"Type":4,"Flags":0},"message":{"Type":4,"Flags":0},"details":{"Type":281,"Flags":0,"Description":"Array of ExtendedErrorInfo"},"additionalInfo":{"Type":283,"Flags":0,"Description":"Array of TypedErrorInfo"}}}},{"3":{"ItemType":280}},{"2":{"Name":"TypedErrorInfo","Properties":{"type":{"Type":4,"Flags":1},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":282}},{"2":{"Name":"CustomRolloutStatusFailedOrSkippedRegions","Properties":{},"AdditionalProperties":280}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/customRollouts@2020-11-20","ScopeType":4,"Body":10}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/defaultRollouts"}},{"6":{"Value":"2020-11-20"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/defaultRollouts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":286,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":287,"Flags":10,"Description":"The resource api version"},"properties":{"Type":289,"Flags":0,"Description":"Properties of the rollout."}}}},{"2":{"Name":"DefaultRolloutProperties","Properties":{"provisioningState":{"Type":303,"Flags":0},"specification":{"Type":304,"Flags":0},"status":{"Type":320,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[290,291,292,293,294,295,296,297,298,299,300,301,302]}},{"2":{"Name":"DefaultRolloutPropertiesSpecification","Properties":{"canary":{"Type":305,"Flags":0},"lowTraffic":{"Type":308,"Flags":0},"mediumTraffic":{"Type":310,"Flags":0},"highTraffic":{"Type":312,"Flags":0},"restOfTheWorldGroupOne":{"Type":314,"Flags":0},"restOfTheWorldGroupTwo":{"Type":316,"Flags":0},"providerRegistration":{"Type":318,"Flags":0},"resourceTypeRegistrations":{"Type":319,"Flags":0,"Description":"Array of ResourceTypeRegistration"}}}},{"2":{"Name":"DefaultRolloutSpecificationCanary","Properties":{"skipRegions":{"Type":306,"Flags":0,"Description":"Array of CanaryTrafficRegionRolloutConfigurationSkipRegionsItem"},"regions":{"Type":307,"Flags":0,"Description":"Array of CanaryTrafficRegionRolloutConfigurationRegionsItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationLowTraffic","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":309,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationMediumTraffic","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":311,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationHighTraffic","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":313,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationRestOfTheWorldGroupOne","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":315,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationRestOfTheWorldGroupTwo","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":317,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationProviderRegistration","Properties":{"properties":{"Type":30,"Flags":0},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"3":{"ItemType":124}},{"2":{"Name":"DefaultRolloutPropertiesStatus","Properties":{"nextTrafficRegion":{"Type":329,"Flags":0},"nextTrafficRegionScheduledTime":{"Type":4,"Flags":0},"subscriptionReregistrationResult":{"Type":334,"Flags":0},"completedRegions":{"Type":335,"Flags":0,"Description":"Array of RolloutStatusBaseCompletedRegionsItem"},"failedOrSkippedRegions":{"Type":336,"Flags":0,"Description":"Dictionary of "}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Canary"}},{"6":{"Value":"LowTraffic"}},{"6":{"Value":"MediumTraffic"}},{"6":{"Value":"HighTraffic"}},{"6":{"Value":"None"}},{"6":{"Value":"RestOfTheWorldGroupOne"}},{"6":{"Value":"RestOfTheWorldGroupTwo"}},{"5":{"Elements":[321,322,323,324,325,326,327,328]}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"ConditionalUpdate"}},{"6":{"Value":"ForcedUpdate"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[330,331,332,333]}},{"3":{"ItemType":4}},{"2":{"Name":"RolloutStatusBaseFailedOrSkippedRegions","Properties":{},"AdditionalProperties":280}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/defaultRollouts@2020-11-20","ScopeType":4,"Body":288}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/notificationRegistrations"}},{"6":{"Value":"2020-11-20"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/notificationRegistrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":338,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":339,"Flags":10,"Description":"The resource api version"},"properties":{"Type":341,"Flags":0}}}},{"2":{"Name":"NotificationRegistrationProperties","Properties":{"notificationMode":{"Type":345,"Flags":0},"messageScope":{"Type":348,"Flags":0},"includedEvents":{"Type":349,"Flags":0,"Description":"Array of NotificationRegistrationPropertiesIncludedEventsItem"},"notificationEndpoints":{"Type":352,"Flags":0,"Description":"Array of NotificationEndpoint"},"provisioningState":{"Type":366,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"WebHook"}},{"5":{"Elements":[342,343,344]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"RegisteredSubscriptions"}},{"5":{"Elements":[346,347]}},{"3":{"ItemType":4}},{"2":{"Name":"NotificationEndpoint","Properties":{"notificationDestination":{"Type":4,"Flags":0},"locations":{"Type":351,"Flags":0,"Description":"Array of NotificationEndpointLocationsItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":350}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[353,354,355,356,357,358,359,360,361,362,363,364,365]}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/notificationRegistrations@2020-11-20","ScopeType":4,"Body":340}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/operations"}},{"6":{"Value":"2020-11-20"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/operations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":368,"Flags":9,"Description":"The resource name"},"type":{"Type":369,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":370,"Flags":10,"Description":"The resource api version"},"contents":{"Type":381,"Flags":5,"Description":"Array of OperationsDefinition"}}}},{"2":{"Name":"OperationsDefinition","Properties":{"name":{"Type":4,"Flags":5,"Description":"Name of the operation."},"isDataAction":{"Type":2,"Flags":4,"Description":"Indicates whether the operation applies to data-plane."},"origin":{"Type":376,"Flags":4},"display":{"Type":377,"Flags":5,"Description":"Display information of the operation."},"actionType":{"Type":380,"Flags":4},"properties":{"Type":0,"Flags":4,"Description":"Anything"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"User"}},{"6":{"Value":"System"}},{"5":{"Elements":[373,374,375]}},{"2":{"Name":"OperationsDefinitionDisplay","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[378,379]}},{"3":{"ItemType":372}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/operations@2020-11-20","ScopeType":4,"Body":371}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations"}},{"6":{"Value":"2020-11-20"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":383,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":384,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations@2020-11-20","ScopeType":4,"Body":385}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations"}},{"6":{"Value":"2020-11-20"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":387,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":388,"Flags":10,"Description":"The resource api version"},"properties":{"Type":125,"Flags":0}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations@2020-11-20","ScopeType":4,"Body":389}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/skus"}},{"6":{"Value":"2020-11-20"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/skus","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":391,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":392,"Flags":10,"Description":"The resource api version"},"properties":{"Type":394,"Flags":0}}}},{"2":{"Name":"SkuResourceProperties","Properties":{"skuSettings":{"Type":420,"Flags":1,"Description":"Array of SkuSetting"},"provisioningState":{"Type":434,"Flags":0}}}},{"2":{"Name":"SkuSetting","Properties":{"name":{"Type":4,"Flags":1},"tier":{"Type":4,"Flags":0},"size":{"Type":4,"Flags":0},"family":{"Type":4,"Flags":0},"kind":{"Type":4,"Flags":0},"locations":{"Type":396,"Flags":0,"Description":"Array of SkuSettingLocationsItem"},"locationInfo":{"Type":409,"Flags":0,"Description":"Array of SkuLocationInfo"},"requiredQuotaIds":{"Type":410,"Flags":0,"Description":"Array of SkuSettingRequiredQuotaIdsItem"},"requiredFeatures":{"Type":411,"Flags":0,"Description":"Array of SkuSettingRequiredFeaturesItem"},"capacity":{"Type":412,"Flags":0},"costs":{"Type":418,"Flags":0,"Description":"Array of SkuCost"},"capabilities":{"Type":419,"Flags":0,"Description":"Array of SkuCapability"}}}},{"3":{"ItemType":4}},{"2":{"Name":"SkuLocationInfo","Properties":{"location":{"Type":4,"Flags":1},"zones":{"Type":398,"Flags":0,"Description":"Array of SkuLocationInfoZonesItem"},"zoneDetails":{"Type":403,"Flags":0,"Description":"Array of SkuZoneDetail"},"extendedLocations":{"Type":404,"Flags":0,"Description":"Array of SkuLocationInfoExtendedLocationsItem"},"type":{"Type":408,"Flags":0}}}},{"3":{"ItemType":4}},{"2":{"Name":"SkuZoneDetail","Properties":{"name":{"Type":400,"Flags":0,"Description":"Array of SkuZoneDetailNameItem"},"capabilities":{"Type":402,"Flags":0,"Description":"Array of SkuCapability"}}}},{"3":{"ItemType":4}},{"2":{"Name":"SkuCapability","Properties":{"name":{"Type":4,"Flags":1},"value":{"Type":4,"Flags":1}}}},{"3":{"ItemType":401}},{"3":{"ItemType":399}},{"3":{"ItemType":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"EdgeZone"}},{"6":{"Value":"ArcZone"}},{"5":{"Elements":[405,406,407]}},{"3":{"ItemType":397}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"SkuSettingCapacity","Properties":{"minimum":{"Type":3,"Flags":1},"maximum":{"Type":3,"Flags":0},"default":{"Type":3,"Flags":0},"scaleType":{"Type":416,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[413,414,415]}},{"2":{"Name":"SkuCost","Properties":{"meterId":{"Type":4,"Flags":1},"quantity":{"Type":3,"Flags":0},"extendedUnit":{"Type":4,"Flags":0}}}},{"3":{"ItemType":417}},{"3":{"ItemType":401}},{"3":{"ItemType":395}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[421,422,423,424,425,426,427,428,429,430,431,432,433]}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/skus@2020-11-20","ScopeType":4,"Body":393}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus"}},{"6":{"Value":"2020-11-20"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":436,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":437,"Flags":10,"Description":"The resource api version"},"properties":{"Type":394,"Flags":0}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2020-11-20","ScopeType":4,"Body":438}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus"}},{"6":{"Value":"2020-11-20"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":440,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":441,"Flags":10,"Description":"The resource api version"},"properties":{"Type":394,"Flags":0}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2020-11-20","ScopeType":4,"Body":442}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus"}},{"6":{"Value":"2020-11-20"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":444,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":445,"Flags":10,"Description":"The resource api version"},"properties":{"Type":394,"Flags":0}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2020-11-20","ScopeType":4,"Body":446}}] \ No newline at end of file diff --git a/internal/azure/generated/providerhub/microsoft.providerhub/2021-05-01-preview/types.json b/internal/azure/generated/providerhub/microsoft.providerhub/2021-05-01-preview/types.json new file mode 100644 index 000000000..7a4b7c3e0 --- /dev/null +++ b/internal/azure/generated/providerhub/microsoft.providerhub/2021-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/customRollouts"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/customRollouts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties of the rollout."}}}},{"2":{"Name":"CustomRolloutProperties","Properties":{"provisioningState":{"Type":25,"Flags":0},"specification":{"Type":26,"Flags":1},"status":{"Type":285,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23,24]}},{"2":{"Name":"CustomRolloutPropertiesSpecification","Properties":{"canary":{"Type":27,"Flags":1},"providerRegistration":{"Type":29,"Flags":0},"resourceTypeRegistrations":{"Type":284,"Flags":0,"Description":"Array of ResourceTypeRegistration"}}}},{"2":{"Name":"CustomRolloutSpecificationCanary","Properties":{"regions":{"Type":28,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"CustomRolloutSpecificationProviderRegistration","Properties":{"properties":{"Type":30,"Flags":0},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"ProviderRegistrationProperties","Properties":{"providerHubMetadata":{"Type":31,"Flags":0},"provisioningState":{"Type":52,"Flags":0},"providerAuthentication":{"Type":53,"Flags":0},"providerAuthorizations":{"Type":55,"Flags":0,"Description":"Array of ResourceProviderAuthorization"},"namespace":{"Type":4,"Flags":0},"providerVersion":{"Type":4,"Flags":0},"providerType":{"Type":64,"Flags":0},"requiredFeatures":{"Type":65,"Flags":0,"Description":"Array of ResourceProviderManifestPropertiesRequiredFeaturesItem"},"featuresRule":{"Type":66,"Flags":0},"requestHeaderOptions":{"Type":70,"Flags":0},"management":{"Type":77,"Flags":0},"capabilities":{"Type":93,"Flags":0,"Description":"Array of ResourceProviderCapabilities"},"metadata":{"Type":0,"Flags":0,"Description":"Anything"}}}},{"2":{"Name":"ProviderRegistrationPropertiesProviderHubMetadata","Properties":{"providerAuthorizations":{"Type":33,"Flags":0,"Description":"Array of ResourceProviderAuthorization"},"providerAuthentication":{"Type":34,"Flags":0},"thirdPartyProviderAuthorization":{"Type":36,"Flags":0}}}},{"2":{"Name":"ResourceProviderAuthorization","Properties":{"applicationId":{"Type":4,"Flags":0},"roleDefinitionId":{"Type":4,"Flags":0},"managedByRoleDefinitionId":{"Type":4,"Flags":0}}}},{"3":{"ItemType":32}},{"2":{"Name":"ProviderHubMetadataProviderAuthentication","Properties":{"allowedAudiences":{"Type":35,"Flags":1,"Description":"Array of ResourceProviderAuthenticationAllowedAudiencesItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ProviderHubMetadataThirdPartyProviderAuthorization","Properties":{"authorizations":{"Type":38,"Flags":0,"Description":"Array of LightHouseAuthorization"},"managedByTenantId":{"Type":4,"Flags":0}}}},{"2":{"Name":"LightHouseAuthorization","Properties":{"principalId":{"Type":4,"Flags":1},"roleDefinitionId":{"Type":4,"Flags":1}}}},{"3":{"ItemType":37}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51]}},{"2":{"Name":"ResourceProviderManifestPropertiesProviderAuthentication","Properties":{"allowedAudiences":{"Type":54,"Flags":1,"Description":"Array of ResourceProviderAuthenticationAllowedAudiencesItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":32}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Internal"}},{"6":{"Value":"External"}},{"6":{"Value":"Hidden"}},{"6":{"Value":"RegistrationFree"}},{"6":{"Value":"LegacyRegistrationRequired"}},{"6":{"Value":"TenantOnly"}},{"6":{"Value":"AuthorizationFree"}},{"5":{"Elements":[56,57,58,59,60,61,62,63]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceProviderManifestPropertiesFeaturesRule","Properties":{"requiredFeaturesPolicy":{"Type":69,"Flags":1}}}},{"6":{"Value":"Any"}},{"6":{"Value":"All"}},{"5":{"Elements":[67,68]}},{"2":{"Name":"ResourceProviderManifestPropertiesRequestHeaderOptions","Properties":{"optInHeaders":{"Type":76,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SignedUserToken"}},{"6":{"Value":"ClientGroupMembership"}},{"6":{"Value":"SignedAuxiliaryTokens"}},{"6":{"Value":"UnboundedClientGroupMembership"}},{"5":{"Elements":[71,72,73,74,75]}},{"2":{"Name":"ResourceProviderManifestPropertiesManagement","Properties":{"schemaOwners":{"Type":78,"Flags":0,"Description":"Array of ResourceProviderManagementSchemaOwnersItem"},"manifestOwners":{"Type":79,"Flags":0,"Description":"Array of ResourceProviderManagementManifestOwnersItem"},"incidentRoutingService":{"Type":4,"Flags":0},"incidentRoutingTeam":{"Type":4,"Flags":0},"incidentContactEmail":{"Type":4,"Flags":0},"serviceTreeInfos":{"Type":81,"Flags":0,"Description":"Array of ServiceTreeInfo"},"resourceAccessPolicy":{"Type":85,"Flags":0},"resourceAccessRoles":{"Type":86,"Flags":0,"Description":"Array of any"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ServiceTreeInfo","Properties":{"serviceId":{"Type":4,"Flags":0},"componentId":{"Type":4,"Flags":0}}}},{"3":{"ItemType":80}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"AcisReadAllowed"}},{"6":{"Value":"AcisActionAllowed"}},{"5":{"Elements":[82,83,84]}},{"3":{"ItemType":0}},{"2":{"Name":"ResourceProviderCapabilities","Properties":{"quotaId":{"Type":4,"Flags":1},"effect":{"Type":91,"Flags":1},"requiredFeatures":{"Type":92,"Flags":0,"Description":"Array of ResourceProviderCapabilitiesRequiredFeaturesItem"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Allow"}},{"6":{"Value":"Disallow"}},{"5":{"Elements":[88,89,90]}},{"3":{"ItemType":4}},{"3":{"ItemType":87}},{"2":{"Name":"ResourceTypeRegistration","Properties":{"properties":{"Type":95,"Flags":0},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"ResourceTypeRegistrationProperties","Properties":{"routingType":{"Type":105,"Flags":0},"regionality":{"Type":109,"Flags":0},"endpoints":{"Type":138,"Flags":0,"Description":"Array of ResourceTypeEndpoint"},"extensionOptions":{"Type":139,"Flags":0},"marketplaceType":{"Type":155,"Flags":0},"swaggerSpecifications":{"Type":158,"Flags":0,"Description":"Array of SwaggerSpecification"},"allowedUnauthorizedActions":{"Type":159,"Flags":0,"Description":"Array of ResourceTypeRegistrationPropertiesAllowedUnauthorizedActionsItem"},"authorizationActionMappings":{"Type":161,"Flags":0,"Description":"Array of AuthorizationActionMapping"},"linkedAccessChecks":{"Type":163,"Flags":0,"Description":"Array of LinkedAccessCheck"},"defaultApiVersion":{"Type":4,"Flags":0},"loggingRules":{"Type":175,"Flags":0,"Description":"Array of LoggingRule"},"throttlingRules":{"Type":184,"Flags":0,"Description":"Array of ThrottlingRule"},"requiredFeatures":{"Type":185,"Flags":0,"Description":"Array of ResourceTypeRegistrationPropertiesRequiredFeaturesItem"},"featuresRule":{"Type":186,"Flags":0},"enableAsyncOperation":{"Type":2,"Flags":0},"provisioningState":{"Type":203,"Flags":0},"enableThirdPartyS2S":{"Type":2,"Flags":0},"subscriptionLifecycleNotificationSpecifications":{"Type":204,"Flags":0},"isPureProxy":{"Type":2,"Flags":0},"identityManagement":{"Type":228,"Flags":0},"checkNameAvailabilitySpecifications":{"Type":235,"Flags":0},"disallowedActionVerbs":{"Type":237,"Flags":0,"Description":"Array of ResourceTypeRegistrationPropertiesDisallowedActionVerbsItem"},"serviceTreeInfos":{"Type":238,"Flags":0,"Description":"Array of ServiceTreeInfo"},"requestHeaderOptions":{"Type":239,"Flags":0},"subscriptionStateRules":{"Type":255,"Flags":0,"Description":"Array of SubscriptionStateRule"},"templateDeploymentOptions":{"Type":256,"Flags":0},"extendedLocations":{"Type":263,"Flags":0,"Description":"Array of ExtendedLocationOptions"},"resourceMovePolicy":{"Type":264,"Flags":0},"resourceDeletionPolicy":{"Type":268,"Flags":0},"resourceConcurrencyControlOptions":{"Type":273,"Flags":0,"Description":"Dictionary of "},"resourceGraphConfiguration":{"Type":274,"Flags":0},"management":{"Type":275,"Flags":0}}}},{"6":{"Value":"Default"}},{"6":{"Value":"ProxyOnly"}},{"6":{"Value":"HostBased"}},{"6":{"Value":"Extension"}},{"6":{"Value":"Tenant"}},{"6":{"Value":"Fanout"}},{"6":{"Value":"LocationBased"}},{"6":{"Value":"Failover"}},{"6":{"Value":"CascadeExtension"}},{"5":{"Elements":[96,97,98,99,100,101,102,103,104]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Global"}},{"6":{"Value":"Regional"}},{"5":{"Elements":[106,107,108]}},{"2":{"Name":"ResourceTypeEndpoint","Properties":{"enabled":{"Type":2,"Flags":0},"apiVersions":{"Type":111,"Flags":0,"Description":"Array of ResourceTypeEndpointApiVersionsItem"},"locations":{"Type":112,"Flags":0,"Description":"Array of ResourceTypeEndpointLocationsItem"},"requiredFeatures":{"Type":113,"Flags":0,"Description":"Array of ResourceTypeEndpointRequiredFeaturesItem"},"featuresRule":{"Type":114,"Flags":0},"extensions":{"Type":137,"Flags":0,"Description":"Array of ResourceTypeExtension"},"timeout":{"Type":4,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTypeEndpointFeaturesRule","Properties":{"requiredFeaturesPolicy":{"Type":117,"Flags":1}}}},{"6":{"Value":"Any"}},{"6":{"Value":"All"}},{"5":{"Elements":[115,116]}},{"2":{"Name":"ResourceTypeExtension","Properties":{"endpointUri":{"Type":4,"Flags":0},"extensionCategories":{"Type":136,"Flags":0,"Description":"Array of ExtensionCategory"},"timeout":{"Type":4,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"ResourceCreationValidate"}},{"6":{"Value":"ResourceCreationBegin"}},{"6":{"Value":"ResourceCreationCompleted"}},{"6":{"Value":"ResourceReadValidate"}},{"6":{"Value":"ResourceReadBegin"}},{"6":{"Value":"ResourcePatchValidate"}},{"6":{"Value":"ResourcePatchCompleted"}},{"6":{"Value":"ResourceDeletionValidate"}},{"6":{"Value":"ResourceDeletionBegin"}},{"6":{"Value":"ResourceDeletionCompleted"}},{"6":{"Value":"ResourcePostAction"}},{"6":{"Value":"SubscriptionLifecycleNotification"}},{"6":{"Value":"ResourcePatchBegin"}},{"6":{"Value":"ResourceMoveBegin"}},{"6":{"Value":"ResourceMoveCompleted"}},{"5":{"Elements":[119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134]}},{"3":{"ItemType":135}},{"3":{"ItemType":118}},{"3":{"ItemType":110}},{"2":{"Name":"ResourceTypeRegistrationPropertiesExtensionOptions","Properties":{"resourceCreationBegin":{"Type":140,"Flags":0}}}},{"2":{"Name":"ResourceTypeExtensionOptionsResourceCreationBegin","Properties":{"request":{"Type":145,"Flags":0,"Description":"Array of ExtensionOptionType"},"response":{"Type":150,"Flags":0,"Description":"Array of ExtensionOptionType"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"DoNotMergeExistingReadOnlyAndSecretProperties"}},{"6":{"Value":"IncludeInternalMetadata"}},{"5":{"Elements":[141,142,143]}},{"3":{"ItemType":144}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"DoNotMergeExistingReadOnlyAndSecretProperties"}},{"6":{"Value":"IncludeInternalMetadata"}},{"5":{"Elements":[146,147,148]}},{"3":{"ItemType":149}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"AddOn"}},{"6":{"Value":"Bypass"}},{"6":{"Value":"Store"}},{"5":{"Elements":[151,152,153,154]}},{"2":{"Name":"SwaggerSpecification","Properties":{"apiVersions":{"Type":157,"Flags":0,"Description":"Array of SwaggerSpecificationApiVersionsItem"},"swaggerSpecFolderUri":{"Type":4,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":156}},{"3":{"ItemType":4}},{"2":{"Name":"AuthorizationActionMapping","Properties":{"original":{"Type":4,"Flags":0},"desired":{"Type":4,"Flags":0}}}},{"3":{"ItemType":160}},{"2":{"Name":"LinkedAccessCheck","Properties":{"actionName":{"Type":4,"Flags":0},"linkedProperty":{"Type":4,"Flags":0},"linkedAction":{"Type":4,"Flags":0},"linkedActionVerb":{"Type":4,"Flags":0},"linkedType":{"Type":4,"Flags":0}}}},{"3":{"ItemType":162}},{"2":{"Name":"LoggingRule","Properties":{"action":{"Type":4,"Flags":1},"direction":{"Type":168,"Flags":1},"detailLevel":{"Type":171,"Flags":1},"hiddenPropertyPaths":{"Type":172,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Request"}},{"6":{"Value":"Response"}},{"5":{"Elements":[165,166,167]}},{"6":{"Value":"None"}},{"6":{"Value":"Body"}},{"5":{"Elements":[169,170]}},{"2":{"Name":"LoggingRuleHiddenPropertyPaths","Properties":{"hiddenPathsOnRequest":{"Type":173,"Flags":0,"Description":"Array of LoggingHiddenPropertyPathHiddenPathsOnRequestItem"},"hiddenPathsOnResponse":{"Type":174,"Flags":0,"Description":"Array of LoggingHiddenPropertyPathHiddenPathsOnResponseItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":164}},{"2":{"Name":"ThrottlingRule","Properties":{"action":{"Type":4,"Flags":1},"metrics":{"Type":182,"Flags":1,"Description":"Array of ThrottlingMetric"},"requiredFeatures":{"Type":183,"Flags":0,"Description":"Array of ThrottlingRuleRequiredFeaturesItem"}}}},{"2":{"Name":"ThrottlingMetric","Properties":{"type":{"Type":181,"Flags":1},"limit":{"Type":3,"Flags":1},"interval":{"Type":4,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NumberOfRequests"}},{"6":{"Value":"NumberOfResources"}},{"5":{"Elements":[178,179,180]}},{"3":{"ItemType":177}},{"3":{"ItemType":4}},{"3":{"ItemType":176}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTypeRegistrationPropertiesFeaturesRule","Properties":{"requiredFeaturesPolicy":{"Type":189,"Flags":1}}}},{"6":{"Value":"Any"}},{"6":{"Value":"All"}},{"5":{"Elements":[187,188]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[190,191,192,193,194,195,196,197,198,199,200,201,202]}},{"2":{"Name":"ResourceTypeRegistrationPropertiesSubscriptionLifecycleNotificationSpecifications","Properties":{"subscriptionStateOverrideActions":{"Type":227,"Flags":0,"Description":"Array of SubscriptionStateOverrideAction"},"softDeleteTTL":{"Type":4,"Flags":0}}}},{"2":{"Name":"SubscriptionStateOverrideAction","Properties":{"state":{"Type":219,"Flags":1},"action":{"Type":226,"Flags":1}}}},{"6":{"Value":"Registered"}},{"6":{"Value":"Unregistered"}},{"6":{"Value":"Warned"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"WarnedToRegistered"}},{"6":{"Value":"WarnedToSuspended"}},{"6":{"Value":"WarnedToDeleted"}},{"6":{"Value":"WarnedToUnregistered"}},{"6":{"Value":"SuspendedToRegistered"}},{"6":{"Value":"SuspendedToWarned"}},{"6":{"Value":"SuspendedToDeleted"}},{"6":{"Value":"SuspendedToUnregistered"}},{"5":{"Elements":[206,207,208,209,210,211,212,213,214,215,216,217,218]}},{"6":{"Value":"NotDefined"}},{"6":{"Value":"DeleteAllResources"}},{"6":{"Value":"SoftDeleteAllResources"}},{"6":{"Value":"NoOp"}},{"6":{"Value":"BillingCancellation"}},{"6":{"Value":"UndoSoftDelete"}},{"5":{"Elements":[220,221,222,223,224,225]}},{"3":{"ItemType":205}},{"2":{"Name":"ResourceTypeRegistrationPropertiesIdentityManagement","Properties":{"type":{"Type":234,"Flags":0},"applicationId":{"Type":4,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"Actor"}},{"6":{"Value":"DelegatedResourceIdentity"}},{"5":{"Elements":[229,230,231,232,233]}},{"2":{"Name":"ResourceTypeRegistrationPropertiesCheckNameAvailabilitySpecifications","Properties":{"enableDefaultValidation":{"Type":2,"Flags":0},"resourceTypesWithCustomValidation":{"Type":236,"Flags":0,"Description":"Array of CheckNameAvailabilitySpecificationsResourceTypesWithCustomValidationItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"2":{"Name":"ResourceTypeRegistrationPropertiesRequestHeaderOptions","Properties":{"optInHeaders":{"Type":245,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SignedUserToken"}},{"6":{"Value":"ClientGroupMembership"}},{"6":{"Value":"SignedAuxiliaryTokens"}},{"6":{"Value":"UnboundedClientGroupMembership"}},{"5":{"Elements":[240,241,242,243,244]}},{"2":{"Name":"SubscriptionStateRule","Properties":{"state":{"Type":253,"Flags":0},"allowedActions":{"Type":254,"Flags":0,"Description":"Array of SubscriptionStateRuleAllowedActionsItem"}}}},{"6":{"Value":"NotDefined"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Warned"}},{"6":{"Value":"PastDue"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[247,248,249,250,251,252]}},{"3":{"ItemType":4}},{"3":{"ItemType":246}},{"2":{"Name":"ResourceTypeRegistrationPropertiesTemplateDeploymentOptions","Properties":{"preflightSupported":{"Type":2,"Flags":0},"preflightOptions":{"Type":261,"Flags":0,"Description":"Array of PreflightOption"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ContinueDeploymentOnFailure"}},{"6":{"Value":"DefaultValidationOnly"}},{"5":{"Elements":[257,258,259]}},{"3":{"ItemType":260}},{"2":{"Name":"ExtendedLocationOptions","Properties":{"type":{"Type":4,"Flags":0},"supportedPolicy":{"Type":4,"Flags":0}}}},{"3":{"ItemType":262}},{"2":{"Name":"ResourceTypeRegistrationPropertiesResourceMovePolicy","Properties":{"validationRequired":{"Type":2,"Flags":0},"crossResourceGroupMoveEnabled":{"Type":2,"Flags":0},"crossSubscriptionMoveEnabled":{"Type":2,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"CascadeDeleteAll"}},{"6":{"Value":"CascadeDeleteProxyOnlyChildren"}},{"5":{"Elements":[265,266,267]}},{"2":{"Name":"ResourceConcurrencyControlOption","Properties":{"policy":{"Type":272,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SynchronizeBeginExtension"}},{"5":{"Elements":[270,271]}},{"2":{"Name":"ResourceTypeRegistrationPropertiesResourceConcurrencyControlOptions","Properties":{},"AdditionalProperties":269}},{"2":{"Name":"ResourceTypeRegistrationPropertiesResourceGraphConfiguration","Properties":{"enabled":{"Type":2,"Flags":0},"apiVersion":{"Type":4,"Flags":0}}}},{"2":{"Name":"ResourceTypeRegistrationPropertiesManagement","Properties":{"schemaOwners":{"Type":276,"Flags":0,"Description":"Array of ResourceProviderManagementSchemaOwnersItem"},"manifestOwners":{"Type":277,"Flags":0,"Description":"Array of ResourceProviderManagementManifestOwnersItem"},"incidentRoutingService":{"Type":4,"Flags":0},"incidentRoutingTeam":{"Type":4,"Flags":0},"incidentContactEmail":{"Type":4,"Flags":0},"serviceTreeInfos":{"Type":278,"Flags":0,"Description":"Array of ServiceTreeInfo"},"resourceAccessPolicy":{"Type":282,"Flags":0},"resourceAccessRoles":{"Type":283,"Flags":0,"Description":"Array of any"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"AcisReadAllowed"}},{"6":{"Value":"AcisActionAllowed"}},{"5":{"Elements":[279,280,281]}},{"3":{"ItemType":0}},{"3":{"ItemType":94}},{"2":{"Name":"CustomRolloutPropertiesStatus","Properties":{"completedRegions":{"Type":286,"Flags":0,"Description":"Array of CustomRolloutStatusCompletedRegionsItem"},"failedOrSkippedRegions":{"Type":291,"Flags":0,"Description":"Dictionary of "}}}},{"3":{"ItemType":4}},{"2":{"Name":"ExtendedErrorInfo","Properties":{"code":{"Type":4,"Flags":0},"target":{"Type":4,"Flags":0},"message":{"Type":4,"Flags":0},"details":{"Type":288,"Flags":0,"Description":"Array of ExtendedErrorInfo"},"additionalInfo":{"Type":290,"Flags":0,"Description":"Array of TypedErrorInfo"}}}},{"3":{"ItemType":287}},{"2":{"Name":"TypedErrorInfo","Properties":{"type":{"Type":4,"Flags":1},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":289}},{"2":{"Name":"CustomRolloutStatusFailedOrSkippedRegions","Properties":{},"AdditionalProperties":287}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/customRollouts@2021-05-01-preview","ScopeType":4,"Body":10}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/defaultRollouts"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/defaultRollouts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":293,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":294,"Flags":10,"Description":"The resource api version"},"properties":{"Type":296,"Flags":0,"Description":"Properties of the rollout."}}}},{"2":{"Name":"DefaultRolloutProperties","Properties":{"provisioningState":{"Type":310,"Flags":0},"specification":{"Type":311,"Flags":0},"status":{"Type":328,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[297,298,299,300,301,302,303,304,305,306,307,308,309]}},{"2":{"Name":"DefaultRolloutPropertiesSpecification","Properties":{"expeditedRollout":{"Type":312,"Flags":0},"canary":{"Type":313,"Flags":0},"lowTraffic":{"Type":316,"Flags":0},"mediumTraffic":{"Type":318,"Flags":0},"highTraffic":{"Type":320,"Flags":0},"restOfTheWorldGroupOne":{"Type":322,"Flags":0},"restOfTheWorldGroupTwo":{"Type":324,"Flags":0},"providerRegistration":{"Type":326,"Flags":0},"resourceTypeRegistrations":{"Type":327,"Flags":0,"Description":"Array of ResourceTypeRegistration"}}}},{"2":{"Name":"DefaultRolloutSpecificationExpeditedRollout","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether expedited rollout is enabled/disabled"}}}},{"2":{"Name":"DefaultRolloutSpecificationCanary","Properties":{"skipRegions":{"Type":314,"Flags":0,"Description":"Array of CanaryTrafficRegionRolloutConfigurationSkipRegionsItem"},"regions":{"Type":315,"Flags":0,"Description":"Array of CanaryTrafficRegionRolloutConfigurationRegionsItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationLowTraffic","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":317,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationMediumTraffic","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":319,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationHighTraffic","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":321,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationRestOfTheWorldGroupOne","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":323,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationRestOfTheWorldGroupTwo","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":325,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationProviderRegistration","Properties":{"properties":{"Type":30,"Flags":0},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"3":{"ItemType":94}},{"2":{"Name":"DefaultRolloutPropertiesStatus","Properties":{"nextTrafficRegion":{"Type":337,"Flags":0},"nextTrafficRegionScheduledTime":{"Type":4,"Flags":0},"subscriptionReregistrationResult":{"Type":342,"Flags":0},"completedRegions":{"Type":343,"Flags":0,"Description":"Array of RolloutStatusBaseCompletedRegionsItem"},"failedOrSkippedRegions":{"Type":344,"Flags":0,"Description":"Dictionary of "}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Canary"}},{"6":{"Value":"LowTraffic"}},{"6":{"Value":"MediumTraffic"}},{"6":{"Value":"HighTraffic"}},{"6":{"Value":"None"}},{"6":{"Value":"RestOfTheWorldGroupOne"}},{"6":{"Value":"RestOfTheWorldGroupTwo"}},{"5":{"Elements":[329,330,331,332,333,334,335,336]}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"ConditionalUpdate"}},{"6":{"Value":"ForcedUpdate"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[338,339,340,341]}},{"3":{"ItemType":4}},{"2":{"Name":"RolloutStatusBaseFailedOrSkippedRegions","Properties":{},"AdditionalProperties":287}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/defaultRollouts@2021-05-01-preview","ScopeType":4,"Body":295}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/notificationRegistrations"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/notificationRegistrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":346,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":347,"Flags":10,"Description":"The resource api version"},"properties":{"Type":349,"Flags":0}}}},{"2":{"Name":"NotificationRegistrationProperties","Properties":{"notificationMode":{"Type":353,"Flags":0},"messageScope":{"Type":356,"Flags":0},"includedEvents":{"Type":357,"Flags":0,"Description":"Array of NotificationRegistrationPropertiesIncludedEventsItem"},"notificationEndpoints":{"Type":360,"Flags":0,"Description":"Array of NotificationEndpoint"},"provisioningState":{"Type":374,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"WebHook"}},{"5":{"Elements":[350,351,352]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"RegisteredSubscriptions"}},{"5":{"Elements":[354,355]}},{"3":{"ItemType":4}},{"2":{"Name":"NotificationEndpoint","Properties":{"notificationDestination":{"Type":4,"Flags":0},"locations":{"Type":359,"Flags":0,"Description":"Array of NotificationEndpointLocationsItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":358}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[361,362,363,364,365,366,367,368,369,370,371,372,373]}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/notificationRegistrations@2021-05-01-preview","ScopeType":4,"Body":348}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/operations"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/operations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":376,"Flags":9,"Description":"The resource name"},"type":{"Type":377,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":378,"Flags":10,"Description":"The resource api version"},"contents":{"Type":389,"Flags":5,"Description":"Array of OperationsDefinition"}}}},{"2":{"Name":"OperationsDefinition","Properties":{"name":{"Type":4,"Flags":5,"Description":"Name of the operation."},"isDataAction":{"Type":2,"Flags":4,"Description":"Indicates whether the operation applies to data-plane."},"origin":{"Type":384,"Flags":4},"display":{"Type":385,"Flags":5,"Description":"Display information of the operation."},"actionType":{"Type":388,"Flags":4},"properties":{"Type":0,"Flags":4,"Description":"Anything"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"User"}},{"6":{"Value":"System"}},{"5":{"Elements":[381,382,383]}},{"2":{"Name":"OperationsDefinitionDisplay","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[386,387]}},{"3":{"ItemType":380}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/operations@2021-05-01-preview","ScopeType":4,"Body":379}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":391,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":392,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations@2021-05-01-preview","ScopeType":4,"Body":393}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":395,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":396,"Flags":10,"Description":"The resource api version"},"properties":{"Type":95,"Flags":0}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations@2021-05-01-preview","ScopeType":4,"Body":397}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/skus"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/skus","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":399,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":400,"Flags":10,"Description":"The resource api version"},"properties":{"Type":402,"Flags":0}}}},{"2":{"Name":"SkuResourceProperties","Properties":{"skuSettings":{"Type":428,"Flags":1,"Description":"Array of SkuSetting"},"provisioningState":{"Type":442,"Flags":0}}}},{"2":{"Name":"SkuSetting","Properties":{"name":{"Type":4,"Flags":1},"tier":{"Type":4,"Flags":0},"size":{"Type":4,"Flags":0},"family":{"Type":4,"Flags":0},"kind":{"Type":4,"Flags":0},"locations":{"Type":404,"Flags":0,"Description":"Array of SkuSettingLocationsItem"},"locationInfo":{"Type":417,"Flags":0,"Description":"Array of SkuLocationInfo"},"requiredQuotaIds":{"Type":418,"Flags":0,"Description":"Array of SkuSettingRequiredQuotaIdsItem"},"requiredFeatures":{"Type":419,"Flags":0,"Description":"Array of SkuSettingRequiredFeaturesItem"},"capacity":{"Type":420,"Flags":0},"costs":{"Type":426,"Flags":0,"Description":"Array of SkuCost"},"capabilities":{"Type":427,"Flags":0,"Description":"Array of SkuCapability"}}}},{"3":{"ItemType":4}},{"2":{"Name":"SkuLocationInfo","Properties":{"location":{"Type":4,"Flags":1},"zones":{"Type":406,"Flags":0,"Description":"Array of SkuLocationInfoZonesItem"},"zoneDetails":{"Type":411,"Flags":0,"Description":"Array of SkuZoneDetail"},"extendedLocations":{"Type":412,"Flags":0,"Description":"Array of SkuLocationInfoExtendedLocationsItem"},"type":{"Type":416,"Flags":0}}}},{"3":{"ItemType":4}},{"2":{"Name":"SkuZoneDetail","Properties":{"name":{"Type":408,"Flags":0,"Description":"Array of SkuZoneDetailNameItem"},"capabilities":{"Type":410,"Flags":0,"Description":"Array of SkuCapability"}}}},{"3":{"ItemType":4}},{"2":{"Name":"SkuCapability","Properties":{"name":{"Type":4,"Flags":1},"value":{"Type":4,"Flags":1}}}},{"3":{"ItemType":409}},{"3":{"ItemType":407}},{"3":{"ItemType":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"EdgeZone"}},{"6":{"Value":"ArcZone"}},{"5":{"Elements":[413,414,415]}},{"3":{"ItemType":405}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"SkuSettingCapacity","Properties":{"minimum":{"Type":3,"Flags":1},"maximum":{"Type":3,"Flags":0},"default":{"Type":3,"Flags":0},"scaleType":{"Type":424,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[421,422,423]}},{"2":{"Name":"SkuCost","Properties":{"meterId":{"Type":4,"Flags":1},"quantity":{"Type":3,"Flags":0},"extendedUnit":{"Type":4,"Flags":0}}}},{"3":{"ItemType":425}},{"3":{"ItemType":409}},{"3":{"ItemType":403}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[429,430,431,432,433,434,435,436,437,438,439,440,441]}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/skus@2021-05-01-preview","ScopeType":4,"Body":401}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":444,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":445,"Flags":10,"Description":"The resource api version"},"properties":{"Type":402,"Flags":0}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-05-01-preview","ScopeType":4,"Body":446}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":448,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":449,"Flags":10,"Description":"The resource api version"},"properties":{"Type":402,"Flags":0}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-05-01-preview","ScopeType":4,"Body":450}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":452,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":453,"Flags":10,"Description":"The resource api version"},"properties":{"Type":402,"Flags":0}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-05-01-preview","ScopeType":4,"Body":454}}] \ No newline at end of file diff --git a/internal/azure/generated/providerhub/microsoft.providerhub/2021-06-01-preview/types.json b/internal/azure/generated/providerhub/microsoft.providerhub/2021-06-01-preview/types.json new file mode 100644 index 000000000..f4d55be27 --- /dev/null +++ b/internal/azure/generated/providerhub/microsoft.providerhub/2021-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/customRollouts"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/customRollouts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties of the rollout."},"systemData":{"Type":124,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"CustomRolloutProperties","Properties":{"provisioningState":{"Type":25,"Flags":0},"specification":{"Type":26,"Flags":1},"status":{"Type":311,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23,24]}},{"2":{"Name":"CustomRolloutPropertiesSpecification","Properties":{"canary":{"Type":27,"Flags":1},"providerRegistration":{"Type":29,"Flags":0},"resourceTypeRegistrations":{"Type":310,"Flags":0,"Description":"Array of ResourceTypeRegistration"}}}},{"2":{"Name":"CustomRolloutSpecificationCanary","Properties":{"regions":{"Type":28,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"CustomRolloutSpecificationProviderRegistration","Properties":{"properties":{"Type":30,"Flags":0},"systemData":{"Type":124,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"ProviderRegistrationProperties","Properties":{"providerHubMetadata":{"Type":31,"Flags":0},"provisioningState":{"Type":52,"Flags":0},"subscriptionLifecycleNotificationSpecifications":{"Type":53,"Flags":0},"providerAuthentication":{"Type":77,"Flags":0},"providerAuthorizations":{"Type":79,"Flags":0,"Description":"Array of ResourceProviderAuthorization"},"namespace":{"Type":4,"Flags":0},"providerVersion":{"Type":4,"Flags":0},"providerType":{"Type":88,"Flags":0},"requiredFeatures":{"Type":89,"Flags":0,"Description":"Array of ResourceProviderManifestPropertiesRequiredFeaturesItem"},"featuresRule":{"Type":90,"Flags":0},"requestHeaderOptions":{"Type":94,"Flags":0},"management":{"Type":101,"Flags":0},"capabilities":{"Type":117,"Flags":0,"Description":"Array of ResourceProviderCapabilities"},"metadata":{"Type":0,"Flags":0,"Description":"Anything"},"templateDeploymentOptions":{"Type":118,"Flags":0}}}},{"2":{"Name":"ProviderRegistrationPropertiesProviderHubMetadata","Properties":{"providerAuthorizations":{"Type":33,"Flags":0,"Description":"Array of ResourceProviderAuthorization"},"providerAuthentication":{"Type":34,"Flags":0},"thirdPartyProviderAuthorization":{"Type":36,"Flags":0}}}},{"2":{"Name":"ResourceProviderAuthorization","Properties":{"applicationId":{"Type":4,"Flags":0},"roleDefinitionId":{"Type":4,"Flags":0},"managedByRoleDefinitionId":{"Type":4,"Flags":0}}}},{"3":{"ItemType":32}},{"2":{"Name":"ProviderHubMetadataProviderAuthentication","Properties":{"allowedAudiences":{"Type":35,"Flags":1,"Description":"Array of ResourceProviderAuthenticationAllowedAudiencesItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ProviderHubMetadataThirdPartyProviderAuthorization","Properties":{"authorizations":{"Type":38,"Flags":0,"Description":"Array of LightHouseAuthorization"},"managedByTenantId":{"Type":4,"Flags":0}}}},{"2":{"Name":"LightHouseAuthorization","Properties":{"principalId":{"Type":4,"Flags":1},"roleDefinitionId":{"Type":4,"Flags":1}}}},{"3":{"ItemType":37}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51]}},{"2":{"Name":"ProviderRegistrationPropertiesSubscriptionLifecycleNotificationSpecifications","Properties":{"subscriptionStateOverrideActions":{"Type":76,"Flags":0,"Description":"Array of SubscriptionStateOverrideAction"},"softDeleteTTL":{"Type":4,"Flags":0}}}},{"2":{"Name":"SubscriptionStateOverrideAction","Properties":{"state":{"Type":68,"Flags":1},"action":{"Type":75,"Flags":1}}}},{"6":{"Value":"Registered"}},{"6":{"Value":"Unregistered"}},{"6":{"Value":"Warned"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"WarnedToRegistered"}},{"6":{"Value":"WarnedToSuspended"}},{"6":{"Value":"WarnedToDeleted"}},{"6":{"Value":"WarnedToUnregistered"}},{"6":{"Value":"SuspendedToRegistered"}},{"6":{"Value":"SuspendedToWarned"}},{"6":{"Value":"SuspendedToDeleted"}},{"6":{"Value":"SuspendedToUnregistered"}},{"5":{"Elements":[55,56,57,58,59,60,61,62,63,64,65,66,67]}},{"6":{"Value":"NotDefined"}},{"6":{"Value":"DeleteAllResources"}},{"6":{"Value":"SoftDeleteAllResources"}},{"6":{"Value":"NoOp"}},{"6":{"Value":"BillingCancellation"}},{"6":{"Value":"UndoSoftDelete"}},{"5":{"Elements":[69,70,71,72,73,74]}},{"3":{"ItemType":54}},{"2":{"Name":"ResourceProviderManifestPropertiesProviderAuthentication","Properties":{"allowedAudiences":{"Type":78,"Flags":1,"Description":"Array of ResourceProviderAuthenticationAllowedAudiencesItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":32}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Internal"}},{"6":{"Value":"External"}},{"6":{"Value":"Hidden"}},{"6":{"Value":"RegistrationFree"}},{"6":{"Value":"LegacyRegistrationRequired"}},{"6":{"Value":"TenantOnly"}},{"6":{"Value":"AuthorizationFree"}},{"5":{"Elements":[80,81,82,83,84,85,86,87]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceProviderManifestPropertiesFeaturesRule","Properties":{"requiredFeaturesPolicy":{"Type":93,"Flags":1}}}},{"6":{"Value":"Any"}},{"6":{"Value":"All"}},{"5":{"Elements":[91,92]}},{"2":{"Name":"ResourceProviderManifestPropertiesRequestHeaderOptions","Properties":{"optInHeaders":{"Type":100,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SignedUserToken"}},{"6":{"Value":"ClientGroupMembership"}},{"6":{"Value":"SignedAuxiliaryTokens"}},{"6":{"Value":"UnboundedClientGroupMembership"}},{"5":{"Elements":[95,96,97,98,99]}},{"2":{"Name":"ResourceProviderManifestPropertiesManagement","Properties":{"schemaOwners":{"Type":102,"Flags":0,"Description":"Array of ResourceProviderManagementSchemaOwnersItem"},"manifestOwners":{"Type":103,"Flags":0,"Description":"Array of ResourceProviderManagementManifestOwnersItem"},"incidentRoutingService":{"Type":4,"Flags":0},"incidentRoutingTeam":{"Type":4,"Flags":0},"incidentContactEmail":{"Type":4,"Flags":0},"serviceTreeInfos":{"Type":105,"Flags":0,"Description":"Array of ServiceTreeInfo"},"resourceAccessPolicy":{"Type":109,"Flags":0},"resourceAccessRoles":{"Type":110,"Flags":0,"Description":"Array of any"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ServiceTreeInfo","Properties":{"serviceId":{"Type":4,"Flags":0},"componentId":{"Type":4,"Flags":0}}}},{"3":{"ItemType":104}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"AcisReadAllowed"}},{"6":{"Value":"AcisActionAllowed"}},{"5":{"Elements":[106,107,108]}},{"3":{"ItemType":0}},{"2":{"Name":"ResourceProviderCapabilities","Properties":{"quotaId":{"Type":4,"Flags":1},"effect":{"Type":115,"Flags":1},"requiredFeatures":{"Type":116,"Flags":0,"Description":"Array of ResourceProviderCapabilitiesRequiredFeaturesItem"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Allow"}},{"6":{"Value":"Disallow"}},{"5":{"Elements":[112,113,114]}},{"3":{"ItemType":4}},{"3":{"ItemType":111}},{"2":{"Name":"ResourceProviderManifestPropertiesTemplateDeploymentOptions","Properties":{"preflightSupported":{"Type":2,"Flags":0},"preflightOptions":{"Type":123,"Flags":0,"Description":"Array of PreflightOption"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ContinueDeploymentOnFailure"}},{"6":{"Value":"DefaultValidationOnly"}},{"5":{"Elements":[119,120,121]}},{"3":{"ItemType":122}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":129,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":134,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[125,126,127,128]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[130,131,132,133]}},{"2":{"Name":"ResourceTypeRegistration","Properties":{"properties":{"Type":136,"Flags":0},"systemData":{"Type":124,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"ResourceTypeRegistrationProperties","Properties":{"routingType":{"Type":146,"Flags":0},"regionality":{"Type":150,"Flags":0},"endpoints":{"Type":184,"Flags":0,"Description":"Array of ResourceTypeEndpoint"},"extensionOptions":{"Type":185,"Flags":0},"marketplaceType":{"Type":201,"Flags":0},"swaggerSpecifications":{"Type":204,"Flags":0,"Description":"Array of SwaggerSpecification"},"allowedUnauthorizedActions":{"Type":205,"Flags":0,"Description":"Array of ResourceTypeRegistrationPropertiesAllowedUnauthorizedActionsItem"},"authorizationActionMappings":{"Type":207,"Flags":0,"Description":"Array of AuthorizationActionMapping"},"linkedAccessChecks":{"Type":209,"Flags":0,"Description":"Array of LinkedAccessCheck"},"defaultApiVersion":{"Type":4,"Flags":0},"loggingRules":{"Type":221,"Flags":0,"Description":"Array of LoggingRule"},"throttlingRules":{"Type":230,"Flags":0,"Description":"Array of ThrottlingRule"},"requiredFeatures":{"Type":231,"Flags":0,"Description":"Array of ResourceTypeRegistrationPropertiesRequiredFeaturesItem"},"featuresRule":{"Type":232,"Flags":0},"enableAsyncOperation":{"Type":2,"Flags":0},"provisioningState":{"Type":249,"Flags":0},"enableThirdPartyS2S":{"Type":2,"Flags":0},"subscriptionLifecycleNotificationSpecifications":{"Type":250,"Flags":0},"isPureProxy":{"Type":2,"Flags":0},"identityManagement":{"Type":252,"Flags":0},"checkNameAvailabilitySpecifications":{"Type":259,"Flags":0},"disallowedActionVerbs":{"Type":261,"Flags":0,"Description":"Array of ResourceTypeRegistrationPropertiesDisallowedActionVerbsItem"},"serviceTreeInfos":{"Type":262,"Flags":0,"Description":"Array of ServiceTreeInfo"},"requestHeaderOptions":{"Type":263,"Flags":0},"subscriptionStateRules":{"Type":279,"Flags":0,"Description":"Array of SubscriptionStateRule"},"templateDeploymentOptions":{"Type":280,"Flags":0},"extendedLocations":{"Type":287,"Flags":0,"Description":"Array of ExtendedLocationOptions"},"resourceMovePolicy":{"Type":288,"Flags":0},"resourceDeletionPolicy":{"Type":292,"Flags":0},"resourceConcurrencyControlOptions":{"Type":297,"Flags":0,"Description":"Dictionary of "},"resourceGraphConfiguration":{"Type":298,"Flags":0},"management":{"Type":299,"Flags":0},"openApiConfiguration":{"Type":308,"Flags":0}}}},{"6":{"Value":"Default"}},{"6":{"Value":"ProxyOnly"}},{"6":{"Value":"HostBased"}},{"6":{"Value":"Extension"}},{"6":{"Value":"Tenant"}},{"6":{"Value":"Fanout"}},{"6":{"Value":"LocationBased"}},{"6":{"Value":"Failover"}},{"6":{"Value":"CascadeExtension"}},{"5":{"Elements":[137,138,139,140,141,142,143,144,145]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Global"}},{"6":{"Value":"Regional"}},{"5":{"Elements":[147,148,149]}},{"2":{"Name":"ResourceTypeEndpoint","Properties":{"enabled":{"Type":2,"Flags":0},"apiVersions":{"Type":152,"Flags":0,"Description":"Array of ResourceTypeEndpointApiVersionsItem"},"locations":{"Type":153,"Flags":0,"Description":"Array of ResourceTypeEndpointLocationsItem"},"requiredFeatures":{"Type":154,"Flags":0,"Description":"Array of ResourceTypeEndpointRequiredFeaturesItem"},"featuresRule":{"Type":155,"Flags":0},"extensions":{"Type":178,"Flags":0,"Description":"Array of ResourceTypeExtension"},"timeout":{"Type":4,"Flags":0},"endpointType":{"Type":183,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTypeEndpointFeaturesRule","Properties":{"requiredFeaturesPolicy":{"Type":158,"Flags":1}}}},{"6":{"Value":"Any"}},{"6":{"Value":"All"}},{"5":{"Elements":[156,157]}},{"2":{"Name":"ResourceTypeExtension","Properties":{"endpointUri":{"Type":4,"Flags":0},"extensionCategories":{"Type":177,"Flags":0,"Description":"Array of ExtensionCategory"},"timeout":{"Type":4,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"ResourceCreationValidate"}},{"6":{"Value":"ResourceCreationBegin"}},{"6":{"Value":"ResourceCreationCompleted"}},{"6":{"Value":"ResourceReadValidate"}},{"6":{"Value":"ResourceReadBegin"}},{"6":{"Value":"ResourcePatchValidate"}},{"6":{"Value":"ResourcePatchCompleted"}},{"6":{"Value":"ResourceDeletionValidate"}},{"6":{"Value":"ResourceDeletionBegin"}},{"6":{"Value":"ResourceDeletionCompleted"}},{"6":{"Value":"ResourcePostAction"}},{"6":{"Value":"SubscriptionLifecycleNotification"}},{"6":{"Value":"ResourcePatchBegin"}},{"6":{"Value":"ResourceMoveBegin"}},{"6":{"Value":"ResourceMoveCompleted"}},{"5":{"Elements":[160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175]}},{"3":{"ItemType":176}},{"3":{"ItemType":159}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Canary"}},{"6":{"Value":"Production"}},{"6":{"Value":"TestInProduction"}},{"5":{"Elements":[179,180,181,182]}},{"3":{"ItemType":151}},{"2":{"Name":"ResourceTypeRegistrationPropertiesExtensionOptions","Properties":{"resourceCreationBegin":{"Type":186,"Flags":0}}}},{"2":{"Name":"ResourceTypeExtensionOptionsResourceCreationBegin","Properties":{"request":{"Type":191,"Flags":0,"Description":"Array of ExtensionOptionType"},"response":{"Type":196,"Flags":0,"Description":"Array of ExtensionOptionType"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"DoNotMergeExistingReadOnlyAndSecretProperties"}},{"6":{"Value":"IncludeInternalMetadata"}},{"5":{"Elements":[187,188,189]}},{"3":{"ItemType":190}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"DoNotMergeExistingReadOnlyAndSecretProperties"}},{"6":{"Value":"IncludeInternalMetadata"}},{"5":{"Elements":[192,193,194]}},{"3":{"ItemType":195}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"AddOn"}},{"6":{"Value":"Bypass"}},{"6":{"Value":"Store"}},{"5":{"Elements":[197,198,199,200]}},{"2":{"Name":"SwaggerSpecification","Properties":{"apiVersions":{"Type":203,"Flags":0,"Description":"Array of SwaggerSpecificationApiVersionsItem"},"swaggerSpecFolderUri":{"Type":4,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":202}},{"3":{"ItemType":4}},{"2":{"Name":"AuthorizationActionMapping","Properties":{"original":{"Type":4,"Flags":0},"desired":{"Type":4,"Flags":0}}}},{"3":{"ItemType":206}},{"2":{"Name":"LinkedAccessCheck","Properties":{"actionName":{"Type":4,"Flags":0},"linkedProperty":{"Type":4,"Flags":0},"linkedAction":{"Type":4,"Flags":0},"linkedActionVerb":{"Type":4,"Flags":0},"linkedType":{"Type":4,"Flags":0}}}},{"3":{"ItemType":208}},{"2":{"Name":"LoggingRule","Properties":{"action":{"Type":4,"Flags":1},"direction":{"Type":214,"Flags":1},"detailLevel":{"Type":217,"Flags":1},"hiddenPropertyPaths":{"Type":218,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Request"}},{"6":{"Value":"Response"}},{"5":{"Elements":[211,212,213]}},{"6":{"Value":"None"}},{"6":{"Value":"Body"}},{"5":{"Elements":[215,216]}},{"2":{"Name":"LoggingRuleHiddenPropertyPaths","Properties":{"hiddenPathsOnRequest":{"Type":219,"Flags":0,"Description":"Array of LoggingHiddenPropertyPathHiddenPathsOnRequestItem"},"hiddenPathsOnResponse":{"Type":220,"Flags":0,"Description":"Array of LoggingHiddenPropertyPathHiddenPathsOnResponseItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":210}},{"2":{"Name":"ThrottlingRule","Properties":{"action":{"Type":4,"Flags":1},"metrics":{"Type":228,"Flags":1,"Description":"Array of ThrottlingMetric"},"requiredFeatures":{"Type":229,"Flags":0,"Description":"Array of ThrottlingRuleRequiredFeaturesItem"}}}},{"2":{"Name":"ThrottlingMetric","Properties":{"type":{"Type":227,"Flags":1},"limit":{"Type":3,"Flags":1},"interval":{"Type":4,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NumberOfRequests"}},{"6":{"Value":"NumberOfResources"}},{"5":{"Elements":[224,225,226]}},{"3":{"ItemType":223}},{"3":{"ItemType":4}},{"3":{"ItemType":222}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTypeRegistrationPropertiesFeaturesRule","Properties":{"requiredFeaturesPolicy":{"Type":235,"Flags":1}}}},{"6":{"Value":"Any"}},{"6":{"Value":"All"}},{"5":{"Elements":[233,234]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[236,237,238,239,240,241,242,243,244,245,246,247,248]}},{"2":{"Name":"ResourceTypeRegistrationPropertiesSubscriptionLifecycleNotificationSpecifications","Properties":{"subscriptionStateOverrideActions":{"Type":251,"Flags":0,"Description":"Array of SubscriptionStateOverrideAction"},"softDeleteTTL":{"Type":4,"Flags":0}}}},{"3":{"ItemType":54}},{"2":{"Name":"ResourceTypeRegistrationPropertiesIdentityManagement","Properties":{"type":{"Type":258,"Flags":0},"applicationId":{"Type":4,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"Actor"}},{"6":{"Value":"DelegatedResourceIdentity"}},{"5":{"Elements":[253,254,255,256,257]}},{"2":{"Name":"ResourceTypeRegistrationPropertiesCheckNameAvailabilitySpecifications","Properties":{"enableDefaultValidation":{"Type":2,"Flags":0},"resourceTypesWithCustomValidation":{"Type":260,"Flags":0,"Description":"Array of CheckNameAvailabilitySpecificationsResourceTypesWithCustomValidationItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":104}},{"2":{"Name":"ResourceTypeRegistrationPropertiesRequestHeaderOptions","Properties":{"optInHeaders":{"Type":269,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SignedUserToken"}},{"6":{"Value":"ClientGroupMembership"}},{"6":{"Value":"SignedAuxiliaryTokens"}},{"6":{"Value":"UnboundedClientGroupMembership"}},{"5":{"Elements":[264,265,266,267,268]}},{"2":{"Name":"SubscriptionStateRule","Properties":{"state":{"Type":277,"Flags":0},"allowedActions":{"Type":278,"Flags":0,"Description":"Array of SubscriptionStateRuleAllowedActionsItem"}}}},{"6":{"Value":"NotDefined"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Warned"}},{"6":{"Value":"PastDue"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[271,272,273,274,275,276]}},{"3":{"ItemType":4}},{"3":{"ItemType":270}},{"2":{"Name":"ResourceTypeRegistrationPropertiesTemplateDeploymentOptions","Properties":{"preflightSupported":{"Type":2,"Flags":0},"preflightOptions":{"Type":285,"Flags":0,"Description":"Array of PreflightOption"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ContinueDeploymentOnFailure"}},{"6":{"Value":"DefaultValidationOnly"}},{"5":{"Elements":[281,282,283]}},{"3":{"ItemType":284}},{"2":{"Name":"ExtendedLocationOptions","Properties":{"type":{"Type":4,"Flags":0},"supportedPolicy":{"Type":4,"Flags":0}}}},{"3":{"ItemType":286}},{"2":{"Name":"ResourceTypeRegistrationPropertiesResourceMovePolicy","Properties":{"validationRequired":{"Type":2,"Flags":0},"crossResourceGroupMoveEnabled":{"Type":2,"Flags":0},"crossSubscriptionMoveEnabled":{"Type":2,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"CascadeDeleteAll"}},{"6":{"Value":"CascadeDeleteProxyOnlyChildren"}},{"5":{"Elements":[289,290,291]}},{"2":{"Name":"ResourceConcurrencyControlOption","Properties":{"policy":{"Type":296,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SynchronizeBeginExtension"}},{"5":{"Elements":[294,295]}},{"2":{"Name":"ResourceTypeRegistrationPropertiesResourceConcurrencyControlOptions","Properties":{},"AdditionalProperties":293}},{"2":{"Name":"ResourceTypeRegistrationPropertiesResourceGraphConfiguration","Properties":{"enabled":{"Type":2,"Flags":0},"apiVersion":{"Type":4,"Flags":0}}}},{"2":{"Name":"ResourceTypeRegistrationPropertiesManagement","Properties":{"schemaOwners":{"Type":300,"Flags":0,"Description":"Array of ResourceProviderManagementSchemaOwnersItem"},"manifestOwners":{"Type":301,"Flags":0,"Description":"Array of ResourceProviderManagementManifestOwnersItem"},"incidentRoutingService":{"Type":4,"Flags":0},"incidentRoutingTeam":{"Type":4,"Flags":0},"incidentContactEmail":{"Type":4,"Flags":0},"serviceTreeInfos":{"Type":302,"Flags":0,"Description":"Array of ServiceTreeInfo"},"resourceAccessPolicy":{"Type":306,"Flags":0},"resourceAccessRoles":{"Type":307,"Flags":0,"Description":"Array of any"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":104}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"AcisReadAllowed"}},{"6":{"Value":"AcisActionAllowed"}},{"5":{"Elements":[303,304,305]}},{"3":{"ItemType":0}},{"2":{"Name":"OpenApiConfiguration","Properties":{"validation":{"Type":309,"Flags":0}}}},{"2":{"Name":"OpenApiValidation","Properties":{"allowNoncompliantCollectionResponse":{"Type":2,"Flags":0,"Description":"Indicates whether a non compliance response is allowed for a LIST call"}}}},{"3":{"ItemType":135}},{"2":{"Name":"CustomRolloutPropertiesStatus","Properties":{"completedRegions":{"Type":312,"Flags":0,"Description":"Array of CustomRolloutStatusCompletedRegionsItem"},"failedOrSkippedRegions":{"Type":317,"Flags":0,"Description":"Dictionary of "}}}},{"3":{"ItemType":4}},{"2":{"Name":"ExtendedErrorInfo","Properties":{"code":{"Type":4,"Flags":0},"target":{"Type":4,"Flags":0},"message":{"Type":4,"Flags":0},"details":{"Type":314,"Flags":0,"Description":"Array of ExtendedErrorInfo"},"additionalInfo":{"Type":316,"Flags":0,"Description":"Array of TypedErrorInfo"}}}},{"3":{"ItemType":313}},{"2":{"Name":"TypedErrorInfo","Properties":{"type":{"Type":4,"Flags":1},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":315}},{"2":{"Name":"CustomRolloutStatusFailedOrSkippedRegions","Properties":{},"AdditionalProperties":313}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/customRollouts@2021-06-01-preview","ScopeType":4,"Body":10}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/defaultRollouts"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/defaultRollouts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":319,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":320,"Flags":10,"Description":"The resource api version"},"properties":{"Type":322,"Flags":0,"Description":"Properties of the rollout."},"systemData":{"Type":124,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DefaultRolloutProperties","Properties":{"provisioningState":{"Type":336,"Flags":0},"specification":{"Type":337,"Flags":0},"status":{"Type":354,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[323,324,325,326,327,328,329,330,331,332,333,334,335]}},{"2":{"Name":"DefaultRolloutPropertiesSpecification","Properties":{"expeditedRollout":{"Type":338,"Flags":0},"canary":{"Type":339,"Flags":0},"lowTraffic":{"Type":342,"Flags":0},"mediumTraffic":{"Type":344,"Flags":0},"highTraffic":{"Type":346,"Flags":0},"restOfTheWorldGroupOne":{"Type":348,"Flags":0},"restOfTheWorldGroupTwo":{"Type":350,"Flags":0},"providerRegistration":{"Type":352,"Flags":0},"resourceTypeRegistrations":{"Type":353,"Flags":0,"Description":"Array of ResourceTypeRegistration"}}}},{"2":{"Name":"DefaultRolloutSpecificationExpeditedRollout","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether expedited rollout is enabled/disabled"}}}},{"2":{"Name":"DefaultRolloutSpecificationCanary","Properties":{"skipRegions":{"Type":340,"Flags":0,"Description":"Array of CanaryTrafficRegionRolloutConfigurationSkipRegionsItem"},"regions":{"Type":341,"Flags":0,"Description":"Array of CanaryTrafficRegionRolloutConfigurationRegionsItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationLowTraffic","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":343,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationMediumTraffic","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":345,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationHighTraffic","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":347,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationRestOfTheWorldGroupOne","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":349,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationRestOfTheWorldGroupTwo","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":351,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationProviderRegistration","Properties":{"properties":{"Type":30,"Flags":0},"systemData":{"Type":124,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"3":{"ItemType":135}},{"2":{"Name":"DefaultRolloutPropertiesStatus","Properties":{"nextTrafficRegion":{"Type":363,"Flags":0},"nextTrafficRegionScheduledTime":{"Type":4,"Flags":0},"subscriptionReregistrationResult":{"Type":368,"Flags":0},"completedRegions":{"Type":369,"Flags":0,"Description":"Array of RolloutStatusBaseCompletedRegionsItem"},"failedOrSkippedRegions":{"Type":370,"Flags":0,"Description":"Dictionary of "}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Canary"}},{"6":{"Value":"LowTraffic"}},{"6":{"Value":"MediumTraffic"}},{"6":{"Value":"HighTraffic"}},{"6":{"Value":"None"}},{"6":{"Value":"RestOfTheWorldGroupOne"}},{"6":{"Value":"RestOfTheWorldGroupTwo"}},{"5":{"Elements":[355,356,357,358,359,360,361,362]}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"ConditionalUpdate"}},{"6":{"Value":"ForcedUpdate"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[364,365,366,367]}},{"3":{"ItemType":4}},{"2":{"Name":"RolloutStatusBaseFailedOrSkippedRegions","Properties":{},"AdditionalProperties":313}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/defaultRollouts@2021-06-01-preview","ScopeType":4,"Body":321}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/notificationRegistrations"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/notificationRegistrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":372,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":373,"Flags":10,"Description":"The resource api version"},"properties":{"Type":375,"Flags":0},"systemData":{"Type":124,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"NotificationRegistrationProperties","Properties":{"notificationMode":{"Type":379,"Flags":0},"messageScope":{"Type":382,"Flags":0},"includedEvents":{"Type":383,"Flags":0,"Description":"Array of NotificationRegistrationPropertiesIncludedEventsItem"},"notificationEndpoints":{"Type":386,"Flags":0,"Description":"Array of NotificationEndpoint"},"provisioningState":{"Type":400,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"WebHook"}},{"5":{"Elements":[376,377,378]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"RegisteredSubscriptions"}},{"5":{"Elements":[380,381]}},{"3":{"ItemType":4}},{"2":{"Name":"NotificationEndpoint","Properties":{"notificationDestination":{"Type":4,"Flags":0},"locations":{"Type":385,"Flags":0,"Description":"Array of NotificationEndpointLocationsItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":384}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[387,388,389,390,391,392,393,394,395,396,397,398,399]}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/notificationRegistrations@2021-06-01-preview","ScopeType":4,"Body":374}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/operations"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/operations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":402,"Flags":9,"Description":"The resource name"},"type":{"Type":403,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":404,"Flags":10,"Description":"The resource api version"},"properties":{"Type":406,"Flags":4}}}},{"2":{"Name":"OperationsPutContentProperties","Properties":{"contents":{"Type":434,"Flags":4,"Description":"Operations content."}}}},{"2":{"Name":"LocalizedOperationDefinition","Properties":{"name":{"Type":4,"Flags":5,"Description":"Name of the operation."},"isDataAction":{"Type":2,"Flags":4,"Description":"Indicates whether the operation applies to data-plane."},"origin":{"Type":411,"Flags":4},"display":{"Type":412,"Flags":5,"Description":"Display information of the operation."},"actionType":{"Type":433,"Flags":4},"properties":{"Type":0,"Flags":4,"Description":"Anything"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"User"}},{"6":{"Value":"System"}},{"5":{"Elements":[408,409,410]}},{"2":{"Name":"LocalizedOperationDefinitionDisplay","Properties":{"default":{"Type":413,"Flags":5,"Description":"Display information of the operation."},"en":{"Type":414,"Flags":4,"Description":"Display information of the operation for en locale."},"cs":{"Type":415,"Flags":4,"Description":"Display information of the operation for cs locale."},"de":{"Type":416,"Flags":4,"Description":"Display information of the operation for de locale."},"es":{"Type":417,"Flags":4,"Description":"Display information of the operation for es locale."},"fr":{"Type":418,"Flags":4,"Description":"Display information of the operation for fr locale."},"hu":{"Type":419,"Flags":4,"Description":"Display information of the operation for hu locale."},"it":{"Type":420,"Flags":4,"Description":"Display information of the operation for it locale."},"ja":{"Type":421,"Flags":4,"Description":"Display information of the operation for ja locale."},"ko":{"Type":422,"Flags":4,"Description":"Display information of the operation for ko locale."},"nl":{"Type":423,"Flags":4,"Description":"Display information of the operation for nl locale."},"pl":{"Type":424,"Flags":4,"Description":"Display information of the operation for pl locale."},"ptBR":{"Type":425,"Flags":4,"Description":"Display information of the operation for pt-BR locale."},"ptPT":{"Type":426,"Flags":4,"Description":"Display information of the operation for pt-PT locale."},"ru":{"Type":427,"Flags":4,"Description":"Display information of the operation for ru locale."},"sv":{"Type":428,"Flags":4,"Description":"Display information of the operation for sv locale."},"zhHans":{"Type":429,"Flags":4,"Description":"Display information of the operation for zh-Hans locale."},"zhHant":{"Type":430,"Flags":4,"Description":"Display information of the operation for zh-Hant locale."}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionDefault","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionEn","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionCs","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionDe","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionEs","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionFr","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionHu","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionIt","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionJa","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionKo","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionNl","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionPl","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionPtBR","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionPt","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionRu","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionSv","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionZhHans","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionZhHant","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[431,432]}},{"3":{"ItemType":407}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/operations@2021-06-01-preview","ScopeType":4,"Body":405}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":436,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":437,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0},"systemData":{"Type":124,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations@2021-06-01-preview","ScopeType":4,"Body":438}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":440,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":441,"Flags":10,"Description":"The resource api version"},"properties":{"Type":136,"Flags":0},"systemData":{"Type":124,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations@2021-06-01-preview","ScopeType":4,"Body":442}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/skus"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/skus","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":444,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":445,"Flags":10,"Description":"The resource api version"},"properties":{"Type":447,"Flags":0},"systemData":{"Type":124,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SkuResourceProperties","Properties":{"skuSettings":{"Type":473,"Flags":1,"Description":"Array of SkuSetting"},"provisioningState":{"Type":487,"Flags":0}}}},{"2":{"Name":"SkuSetting","Properties":{"name":{"Type":4,"Flags":1},"tier":{"Type":4,"Flags":0},"size":{"Type":4,"Flags":0},"family":{"Type":4,"Flags":0},"kind":{"Type":4,"Flags":0},"locations":{"Type":449,"Flags":0,"Description":"Array of SkuSettingLocationsItem"},"locationInfo":{"Type":462,"Flags":0,"Description":"Array of SkuLocationInfo"},"requiredQuotaIds":{"Type":463,"Flags":0,"Description":"Array of SkuSettingRequiredQuotaIdsItem"},"requiredFeatures":{"Type":464,"Flags":0,"Description":"Array of SkuSettingRequiredFeaturesItem"},"capacity":{"Type":465,"Flags":0},"costs":{"Type":471,"Flags":0,"Description":"Array of SkuCost"},"capabilities":{"Type":472,"Flags":0,"Description":"Array of SkuCapability"}}}},{"3":{"ItemType":4}},{"2":{"Name":"SkuLocationInfo","Properties":{"location":{"Type":4,"Flags":1},"zones":{"Type":451,"Flags":0,"Description":"Array of SkuLocationInfoZonesItem"},"zoneDetails":{"Type":456,"Flags":0,"Description":"Array of SkuZoneDetail"},"extendedLocations":{"Type":457,"Flags":0,"Description":"Array of SkuLocationInfoExtendedLocationsItem"},"type":{"Type":461,"Flags":0}}}},{"3":{"ItemType":4}},{"2":{"Name":"SkuZoneDetail","Properties":{"name":{"Type":453,"Flags":0,"Description":"Array of SkuZoneDetailNameItem"},"capabilities":{"Type":455,"Flags":0,"Description":"Array of SkuCapability"}}}},{"3":{"ItemType":4}},{"2":{"Name":"SkuCapability","Properties":{"name":{"Type":4,"Flags":1},"value":{"Type":4,"Flags":1}}}},{"3":{"ItemType":454}},{"3":{"ItemType":452}},{"3":{"ItemType":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"EdgeZone"}},{"6":{"Value":"ArcZone"}},{"5":{"Elements":[458,459,460]}},{"3":{"ItemType":450}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"SkuSettingCapacity","Properties":{"minimum":{"Type":3,"Flags":1},"maximum":{"Type":3,"Flags":0},"default":{"Type":3,"Flags":0},"scaleType":{"Type":469,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[466,467,468]}},{"2":{"Name":"SkuCost","Properties":{"meterId":{"Type":4,"Flags":1},"quantity":{"Type":3,"Flags":0},"extendedUnit":{"Type":4,"Flags":0}}}},{"3":{"ItemType":470}},{"3":{"ItemType":454}},{"3":{"ItemType":448}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[474,475,476,477,478,479,480,481,482,483,484,485,486]}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/skus@2021-06-01-preview","ScopeType":4,"Body":446}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":489,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":490,"Flags":10,"Description":"The resource api version"},"properties":{"Type":447,"Flags":0},"systemData":{"Type":124,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-06-01-preview","ScopeType":4,"Body":491}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":493,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":494,"Flags":10,"Description":"The resource api version"},"properties":{"Type":447,"Flags":0},"systemData":{"Type":124,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-06-01-preview","ScopeType":4,"Body":495}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":497,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":498,"Flags":10,"Description":"The resource api version"},"properties":{"Type":447,"Flags":0},"systemData":{"Type":124,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-06-01-preview","ScopeType":4,"Body":499}}] \ No newline at end of file diff --git a/internal/azure/generated/providerhub/microsoft.providerhub/2021-09-01-preview/types.json b/internal/azure/generated/providerhub/microsoft.providerhub/2021-09-01-preview/types.json new file mode 100644 index 000000000..c2535675d --- /dev/null +++ b/internal/azure/generated/providerhub/microsoft.providerhub/2021-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/customRollouts"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/customRollouts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties of the rollout."},"systemData":{"Type":134,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"CustomRolloutProperties","Properties":{"provisioningState":{"Type":25,"Flags":0},"specification":{"Type":26,"Flags":1},"status":{"Type":321,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23,24]}},{"2":{"Name":"CustomRolloutPropertiesSpecification","Properties":{"canary":{"Type":27,"Flags":1},"providerRegistration":{"Type":29,"Flags":0},"resourceTypeRegistrations":{"Type":320,"Flags":0,"Description":"Array of ResourceTypeRegistration"}}}},{"2":{"Name":"CustomRolloutSpecificationCanary","Properties":{"regions":{"Type":28,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"CustomRolloutSpecificationProviderRegistration","Properties":{"properties":{"Type":30,"Flags":0},"systemData":{"Type":134,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"ProviderRegistrationProperties","Properties":{"providerHubMetadata":{"Type":31,"Flags":0},"provisioningState":{"Type":52,"Flags":0},"subscriptionLifecycleNotificationSpecifications":{"Type":53,"Flags":0},"providerAuthentication":{"Type":77,"Flags":0},"providerAuthorizations":{"Type":79,"Flags":0,"Description":"Array of ResourceProviderAuthorization"},"namespace":{"Type":4,"Flags":0},"providerVersion":{"Type":4,"Flags":0},"providerType":{"Type":88,"Flags":0},"requiredFeatures":{"Type":89,"Flags":0,"Description":"Array of ResourceProviderManifestPropertiesRequiredFeaturesItem"},"featuresRule":{"Type":90,"Flags":0},"requestHeaderOptions":{"Type":94,"Flags":0},"management":{"Type":101,"Flags":0},"capabilities":{"Type":127,"Flags":0,"Description":"Array of ResourceProviderCapabilities"},"metadata":{"Type":0,"Flags":0,"Description":"Anything"},"templateDeploymentOptions":{"Type":128,"Flags":0}}}},{"2":{"Name":"ProviderRegistrationPropertiesProviderHubMetadata","Properties":{"providerAuthorizations":{"Type":33,"Flags":0,"Description":"Array of ResourceProviderAuthorization"},"providerAuthentication":{"Type":34,"Flags":0},"thirdPartyProviderAuthorization":{"Type":36,"Flags":0}}}},{"2":{"Name":"ResourceProviderAuthorization","Properties":{"applicationId":{"Type":4,"Flags":0},"roleDefinitionId":{"Type":4,"Flags":0},"managedByRoleDefinitionId":{"Type":4,"Flags":0}}}},{"3":{"ItemType":32}},{"2":{"Name":"ProviderHubMetadataProviderAuthentication","Properties":{"allowedAudiences":{"Type":35,"Flags":1,"Description":"Array of ResourceProviderAuthenticationAllowedAudiencesItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ProviderHubMetadataThirdPartyProviderAuthorization","Properties":{"authorizations":{"Type":38,"Flags":0,"Description":"Array of LightHouseAuthorization"},"managedByTenantId":{"Type":4,"Flags":0}}}},{"2":{"Name":"LightHouseAuthorization","Properties":{"principalId":{"Type":4,"Flags":1},"roleDefinitionId":{"Type":4,"Flags":1}}}},{"3":{"ItemType":37}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48,49,50,51]}},{"2":{"Name":"ProviderRegistrationPropertiesSubscriptionLifecycleNotificationSpecifications","Properties":{"subscriptionStateOverrideActions":{"Type":76,"Flags":0,"Description":"Array of SubscriptionStateOverrideAction"},"softDeleteTTL":{"Type":4,"Flags":0}}}},{"2":{"Name":"SubscriptionStateOverrideAction","Properties":{"state":{"Type":68,"Flags":1},"action":{"Type":75,"Flags":1}}}},{"6":{"Value":"Registered"}},{"6":{"Value":"Unregistered"}},{"6":{"Value":"Warned"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"WarnedToRegistered"}},{"6":{"Value":"WarnedToSuspended"}},{"6":{"Value":"WarnedToDeleted"}},{"6":{"Value":"WarnedToUnregistered"}},{"6":{"Value":"SuspendedToRegistered"}},{"6":{"Value":"SuspendedToWarned"}},{"6":{"Value":"SuspendedToDeleted"}},{"6":{"Value":"SuspendedToUnregistered"}},{"5":{"Elements":[55,56,57,58,59,60,61,62,63,64,65,66,67]}},{"6":{"Value":"NotDefined"}},{"6":{"Value":"DeleteAllResources"}},{"6":{"Value":"SoftDeleteAllResources"}},{"6":{"Value":"NoOp"}},{"6":{"Value":"BillingCancellation"}},{"6":{"Value":"UndoSoftDelete"}},{"5":{"Elements":[69,70,71,72,73,74]}},{"3":{"ItemType":54}},{"2":{"Name":"ResourceProviderManifestPropertiesProviderAuthentication","Properties":{"allowedAudiences":{"Type":78,"Flags":1,"Description":"Array of ResourceProviderAuthenticationAllowedAudiencesItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":32}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Internal"}},{"6":{"Value":"External"}},{"6":{"Value":"Hidden"}},{"6":{"Value":"RegistrationFree"}},{"6":{"Value":"LegacyRegistrationRequired"}},{"6":{"Value":"TenantOnly"}},{"6":{"Value":"AuthorizationFree"}},{"5":{"Elements":[80,81,82,83,84,85,86,87]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceProviderManifestPropertiesFeaturesRule","Properties":{"requiredFeaturesPolicy":{"Type":93,"Flags":1}}}},{"6":{"Value":"Any"}},{"6":{"Value":"All"}},{"5":{"Elements":[91,92]}},{"2":{"Name":"ResourceProviderManifestPropertiesRequestHeaderOptions","Properties":{"optInHeaders":{"Type":100,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SignedUserToken"}},{"6":{"Value":"ClientGroupMembership"}},{"6":{"Value":"SignedAuxiliaryTokens"}},{"6":{"Value":"UnboundedClientGroupMembership"}},{"5":{"Elements":[95,96,97,98,99]}},{"2":{"Name":"ResourceProviderManifestPropertiesManagement","Properties":{"schemaOwners":{"Type":102,"Flags":0,"Description":"Array of ResourceProviderManagementSchemaOwnersItem"},"manifestOwners":{"Type":103,"Flags":0,"Description":"Array of ResourceProviderManagementManifestOwnersItem"},"incidentRoutingService":{"Type":4,"Flags":0},"incidentRoutingTeam":{"Type":4,"Flags":0},"incidentContactEmail":{"Type":4,"Flags":0},"serviceTreeInfos":{"Type":115,"Flags":0,"Description":"Array of ServiceTreeInfo"},"resourceAccessPolicy":{"Type":119,"Flags":0},"resourceAccessRoles":{"Type":120,"Flags":0,"Description":"Array of any"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ServiceTreeInfo","Properties":{"serviceId":{"Type":4,"Flags":0},"componentId":{"Type":4,"Flags":0},"readiness":{"Type":114,"Flags":0}}}},{"6":{"Value":"ClosingDown"}},{"6":{"Value":"Deprecated"}},{"6":{"Value":"GA"}},{"6":{"Value":"InDevelopment"}},{"6":{"Value":"InternalOnly"}},{"6":{"Value":"PrivatePreview"}},{"6":{"Value":"PublicPreview"}},{"6":{"Value":"RemovedFromARM"}},{"6":{"Value":"Retired"}},{"5":{"Elements":[105,106,107,108,109,110,111,112,113]}},{"3":{"ItemType":104}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"AcisReadAllowed"}},{"6":{"Value":"AcisActionAllowed"}},{"5":{"Elements":[116,117,118]}},{"3":{"ItemType":0}},{"2":{"Name":"ResourceProviderCapabilities","Properties":{"quotaId":{"Type":4,"Flags":1},"effect":{"Type":125,"Flags":1},"requiredFeatures":{"Type":126,"Flags":0,"Description":"Array of ResourceProviderCapabilitiesRequiredFeaturesItem"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Allow"}},{"6":{"Value":"Disallow"}},{"5":{"Elements":[122,123,124]}},{"3":{"ItemType":4}},{"3":{"ItemType":121}},{"2":{"Name":"ResourceProviderManifestPropertiesTemplateDeploymentOptions","Properties":{"preflightSupported":{"Type":2,"Flags":0},"preflightOptions":{"Type":133,"Flags":0,"Description":"Array of PreflightOption"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ContinueDeploymentOnFailure"}},{"6":{"Value":"DefaultValidationOnly"}},{"5":{"Elements":[129,130,131]}},{"3":{"ItemType":132}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":139,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":144,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[135,136,137,138]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[140,141,142,143]}},{"2":{"Name":"ResourceTypeRegistration","Properties":{"properties":{"Type":146,"Flags":0},"systemData":{"Type":134,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"ResourceTypeRegistrationProperties","Properties":{"routingType":{"Type":156,"Flags":0},"regionality":{"Type":160,"Flags":0},"endpoints":{"Type":194,"Flags":0,"Description":"Array of ResourceTypeEndpoint"},"extensionOptions":{"Type":195,"Flags":0},"marketplaceType":{"Type":211,"Flags":0},"swaggerSpecifications":{"Type":214,"Flags":0,"Description":"Array of SwaggerSpecification"},"allowedUnauthorizedActions":{"Type":215,"Flags":0,"Description":"Array of ResourceTypeRegistrationPropertiesAllowedUnauthorizedActionsItem"},"authorizationActionMappings":{"Type":217,"Flags":0,"Description":"Array of AuthorizationActionMapping"},"linkedAccessChecks":{"Type":219,"Flags":0,"Description":"Array of LinkedAccessCheck"},"defaultApiVersion":{"Type":4,"Flags":0},"loggingRules":{"Type":231,"Flags":0,"Description":"Array of LoggingRule"},"throttlingRules":{"Type":240,"Flags":0,"Description":"Array of ThrottlingRule"},"requiredFeatures":{"Type":241,"Flags":0,"Description":"Array of ResourceTypeRegistrationPropertiesRequiredFeaturesItem"},"featuresRule":{"Type":242,"Flags":0},"enableAsyncOperation":{"Type":2,"Flags":0},"provisioningState":{"Type":259,"Flags":0},"enableThirdPartyS2S":{"Type":2,"Flags":0},"subscriptionLifecycleNotificationSpecifications":{"Type":260,"Flags":0},"isPureProxy":{"Type":2,"Flags":0},"identityManagement":{"Type":262,"Flags":0},"checkNameAvailabilitySpecifications":{"Type":269,"Flags":0},"disallowedActionVerbs":{"Type":271,"Flags":0,"Description":"Array of ResourceTypeRegistrationPropertiesDisallowedActionVerbsItem"},"serviceTreeInfos":{"Type":272,"Flags":0,"Description":"Array of ServiceTreeInfo"},"requestHeaderOptions":{"Type":273,"Flags":0},"subscriptionStateRules":{"Type":289,"Flags":0,"Description":"Array of SubscriptionStateRule"},"templateDeploymentOptions":{"Type":290,"Flags":0},"extendedLocations":{"Type":297,"Flags":0,"Description":"Array of ExtendedLocationOptions"},"resourceMovePolicy":{"Type":298,"Flags":0},"resourceDeletionPolicy":{"Type":302,"Flags":0},"resourceConcurrencyControlOptions":{"Type":307,"Flags":0,"Description":"Dictionary of "},"resourceGraphConfiguration":{"Type":308,"Flags":0},"management":{"Type":309,"Flags":0},"openApiConfiguration":{"Type":318,"Flags":0}}}},{"6":{"Value":"Default"}},{"6":{"Value":"ProxyOnly"}},{"6":{"Value":"HostBased"}},{"6":{"Value":"Extension"}},{"6":{"Value":"Tenant"}},{"6":{"Value":"Fanout"}},{"6":{"Value":"LocationBased"}},{"6":{"Value":"Failover"}},{"6":{"Value":"CascadeExtension"}},{"5":{"Elements":[147,148,149,150,151,152,153,154,155]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Global"}},{"6":{"Value":"Regional"}},{"5":{"Elements":[157,158,159]}},{"2":{"Name":"ResourceTypeEndpoint","Properties":{"enabled":{"Type":2,"Flags":0},"apiVersions":{"Type":162,"Flags":0,"Description":"Array of ResourceTypeEndpointApiVersionsItem"},"locations":{"Type":163,"Flags":0,"Description":"Array of ResourceTypeEndpointLocationsItem"},"requiredFeatures":{"Type":164,"Flags":0,"Description":"Array of ResourceTypeEndpointRequiredFeaturesItem"},"featuresRule":{"Type":165,"Flags":0},"extensions":{"Type":188,"Flags":0,"Description":"Array of ResourceTypeExtension"},"timeout":{"Type":4,"Flags":0},"endpointType":{"Type":193,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTypeEndpointFeaturesRule","Properties":{"requiredFeaturesPolicy":{"Type":168,"Flags":1}}}},{"6":{"Value":"Any"}},{"6":{"Value":"All"}},{"5":{"Elements":[166,167]}},{"2":{"Name":"ResourceTypeExtension","Properties":{"endpointUri":{"Type":4,"Flags":0},"extensionCategories":{"Type":187,"Flags":0,"Description":"Array of ExtensionCategory"},"timeout":{"Type":4,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"ResourceCreationValidate"}},{"6":{"Value":"ResourceCreationBegin"}},{"6":{"Value":"ResourceCreationCompleted"}},{"6":{"Value":"ResourceReadValidate"}},{"6":{"Value":"ResourceReadBegin"}},{"6":{"Value":"ResourcePatchValidate"}},{"6":{"Value":"ResourcePatchCompleted"}},{"6":{"Value":"ResourceDeletionValidate"}},{"6":{"Value":"ResourceDeletionBegin"}},{"6":{"Value":"ResourceDeletionCompleted"}},{"6":{"Value":"ResourcePostAction"}},{"6":{"Value":"SubscriptionLifecycleNotification"}},{"6":{"Value":"ResourcePatchBegin"}},{"6":{"Value":"ResourceMoveBegin"}},{"6":{"Value":"ResourceMoveCompleted"}},{"5":{"Elements":[170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185]}},{"3":{"ItemType":186}},{"3":{"ItemType":169}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Canary"}},{"6":{"Value":"Production"}},{"6":{"Value":"TestInProduction"}},{"5":{"Elements":[189,190,191,192]}},{"3":{"ItemType":161}},{"2":{"Name":"ResourceTypeRegistrationPropertiesExtensionOptions","Properties":{"resourceCreationBegin":{"Type":196,"Flags":0}}}},{"2":{"Name":"ResourceTypeExtensionOptionsResourceCreationBegin","Properties":{"request":{"Type":201,"Flags":0,"Description":"Array of ExtensionOptionType"},"response":{"Type":206,"Flags":0,"Description":"Array of ExtensionOptionType"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"DoNotMergeExistingReadOnlyAndSecretProperties"}},{"6":{"Value":"IncludeInternalMetadata"}},{"5":{"Elements":[197,198,199]}},{"3":{"ItemType":200}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"DoNotMergeExistingReadOnlyAndSecretProperties"}},{"6":{"Value":"IncludeInternalMetadata"}},{"5":{"Elements":[202,203,204]}},{"3":{"ItemType":205}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"AddOn"}},{"6":{"Value":"Bypass"}},{"6":{"Value":"Store"}},{"5":{"Elements":[207,208,209,210]}},{"2":{"Name":"SwaggerSpecification","Properties":{"apiVersions":{"Type":213,"Flags":0,"Description":"Array of SwaggerSpecificationApiVersionsItem"},"swaggerSpecFolderUri":{"Type":4,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":212}},{"3":{"ItemType":4}},{"2":{"Name":"AuthorizationActionMapping","Properties":{"original":{"Type":4,"Flags":0},"desired":{"Type":4,"Flags":0}}}},{"3":{"ItemType":216}},{"2":{"Name":"LinkedAccessCheck","Properties":{"actionName":{"Type":4,"Flags":0},"linkedProperty":{"Type":4,"Flags":0},"linkedAction":{"Type":4,"Flags":0},"linkedActionVerb":{"Type":4,"Flags":0},"linkedType":{"Type":4,"Flags":0}}}},{"3":{"ItemType":218}},{"2":{"Name":"LoggingRule","Properties":{"action":{"Type":4,"Flags":1},"direction":{"Type":224,"Flags":1},"detailLevel":{"Type":227,"Flags":1},"hiddenPropertyPaths":{"Type":228,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Request"}},{"6":{"Value":"Response"}},{"5":{"Elements":[221,222,223]}},{"6":{"Value":"None"}},{"6":{"Value":"Body"}},{"5":{"Elements":[225,226]}},{"2":{"Name":"LoggingRuleHiddenPropertyPaths","Properties":{"hiddenPathsOnRequest":{"Type":229,"Flags":0,"Description":"Array of LoggingHiddenPropertyPathHiddenPathsOnRequestItem"},"hiddenPathsOnResponse":{"Type":230,"Flags":0,"Description":"Array of LoggingHiddenPropertyPathHiddenPathsOnResponseItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":220}},{"2":{"Name":"ThrottlingRule","Properties":{"action":{"Type":4,"Flags":1},"metrics":{"Type":238,"Flags":1,"Description":"Array of ThrottlingMetric"},"requiredFeatures":{"Type":239,"Flags":0,"Description":"Array of ThrottlingRuleRequiredFeaturesItem"}}}},{"2":{"Name":"ThrottlingMetric","Properties":{"type":{"Type":237,"Flags":1},"limit":{"Type":3,"Flags":1},"interval":{"Type":4,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NumberOfRequests"}},{"6":{"Value":"NumberOfResources"}},{"5":{"Elements":[234,235,236]}},{"3":{"ItemType":233}},{"3":{"ItemType":4}},{"3":{"ItemType":232}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTypeRegistrationPropertiesFeaturesRule","Properties":{"requiredFeaturesPolicy":{"Type":245,"Flags":1}}}},{"6":{"Value":"Any"}},{"6":{"Value":"All"}},{"5":{"Elements":[243,244]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[246,247,248,249,250,251,252,253,254,255,256,257,258]}},{"2":{"Name":"ResourceTypeRegistrationPropertiesSubscriptionLifecycleNotificationSpecifications","Properties":{"subscriptionStateOverrideActions":{"Type":261,"Flags":0,"Description":"Array of SubscriptionStateOverrideAction"},"softDeleteTTL":{"Type":4,"Flags":0}}}},{"3":{"ItemType":54}},{"2":{"Name":"ResourceTypeRegistrationPropertiesIdentityManagement","Properties":{"type":{"Type":268,"Flags":0},"applicationId":{"Type":4,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"Actor"}},{"6":{"Value":"DelegatedResourceIdentity"}},{"5":{"Elements":[263,264,265,266,267]}},{"2":{"Name":"ResourceTypeRegistrationPropertiesCheckNameAvailabilitySpecifications","Properties":{"enableDefaultValidation":{"Type":2,"Flags":0},"resourceTypesWithCustomValidation":{"Type":270,"Flags":0,"Description":"Array of CheckNameAvailabilitySpecificationsResourceTypesWithCustomValidationItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":104}},{"2":{"Name":"ResourceTypeRegistrationPropertiesRequestHeaderOptions","Properties":{"optInHeaders":{"Type":279,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SignedUserToken"}},{"6":{"Value":"ClientGroupMembership"}},{"6":{"Value":"SignedAuxiliaryTokens"}},{"6":{"Value":"UnboundedClientGroupMembership"}},{"5":{"Elements":[274,275,276,277,278]}},{"2":{"Name":"SubscriptionStateRule","Properties":{"state":{"Type":287,"Flags":0},"allowedActions":{"Type":288,"Flags":0,"Description":"Array of SubscriptionStateRuleAllowedActionsItem"}}}},{"6":{"Value":"NotDefined"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Warned"}},{"6":{"Value":"PastDue"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[281,282,283,284,285,286]}},{"3":{"ItemType":4}},{"3":{"ItemType":280}},{"2":{"Name":"ResourceTypeRegistrationPropertiesTemplateDeploymentOptions","Properties":{"preflightSupported":{"Type":2,"Flags":0},"preflightOptions":{"Type":295,"Flags":0,"Description":"Array of PreflightOption"}}}},{"6":{"Value":"None"}},{"6":{"Value":"ContinueDeploymentOnFailure"}},{"6":{"Value":"DefaultValidationOnly"}},{"5":{"Elements":[291,292,293]}},{"3":{"ItemType":294}},{"2":{"Name":"ExtendedLocationOptions","Properties":{"type":{"Type":4,"Flags":0},"supportedPolicy":{"Type":4,"Flags":0}}}},{"3":{"ItemType":296}},{"2":{"Name":"ResourceTypeRegistrationPropertiesResourceMovePolicy","Properties":{"validationRequired":{"Type":2,"Flags":0},"crossResourceGroupMoveEnabled":{"Type":2,"Flags":0},"crossSubscriptionMoveEnabled":{"Type":2,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"CascadeDeleteAll"}},{"6":{"Value":"CascadeDeleteProxyOnlyChildren"}},{"5":{"Elements":[299,300,301]}},{"2":{"Name":"ResourceConcurrencyControlOption","Properties":{"policy":{"Type":306,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SynchronizeBeginExtension"}},{"5":{"Elements":[304,305]}},{"2":{"Name":"ResourceTypeRegistrationPropertiesResourceConcurrencyControlOptions","Properties":{},"AdditionalProperties":303}},{"2":{"Name":"ResourceTypeRegistrationPropertiesResourceGraphConfiguration","Properties":{"enabled":{"Type":2,"Flags":0},"apiVersion":{"Type":4,"Flags":0}}}},{"2":{"Name":"ResourceTypeRegistrationPropertiesManagement","Properties":{"schemaOwners":{"Type":310,"Flags":0,"Description":"Array of ResourceProviderManagementSchemaOwnersItem"},"manifestOwners":{"Type":311,"Flags":0,"Description":"Array of ResourceProviderManagementManifestOwnersItem"},"incidentRoutingService":{"Type":4,"Flags":0},"incidentRoutingTeam":{"Type":4,"Flags":0},"incidentContactEmail":{"Type":4,"Flags":0},"serviceTreeInfos":{"Type":312,"Flags":0,"Description":"Array of ServiceTreeInfo"},"resourceAccessPolicy":{"Type":316,"Flags":0},"resourceAccessRoles":{"Type":317,"Flags":0,"Description":"Array of any"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":104}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"AcisReadAllowed"}},{"6":{"Value":"AcisActionAllowed"}},{"5":{"Elements":[313,314,315]}},{"3":{"ItemType":0}},{"2":{"Name":"OpenApiConfiguration","Properties":{"validation":{"Type":319,"Flags":0}}}},{"2":{"Name":"OpenApiValidation","Properties":{"allowNoncompliantCollectionResponse":{"Type":2,"Flags":0,"Description":"Indicates whether a non compliance response is allowed for a LIST call"}}}},{"3":{"ItemType":145}},{"2":{"Name":"CustomRolloutPropertiesStatus","Properties":{"completedRegions":{"Type":322,"Flags":0,"Description":"Array of CustomRolloutStatusCompletedRegionsItem"},"failedOrSkippedRegions":{"Type":327,"Flags":0,"Description":"Dictionary of "}}}},{"3":{"ItemType":4}},{"2":{"Name":"ExtendedErrorInfo","Properties":{"code":{"Type":4,"Flags":0},"target":{"Type":4,"Flags":0},"message":{"Type":4,"Flags":0},"details":{"Type":324,"Flags":0,"Description":"Array of ExtendedErrorInfo"},"additionalInfo":{"Type":326,"Flags":0,"Description":"Array of TypedErrorInfo"}}}},{"3":{"ItemType":323}},{"2":{"Name":"TypedErrorInfo","Properties":{"type":{"Type":4,"Flags":1},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":325}},{"2":{"Name":"CustomRolloutStatusFailedOrSkippedRegions","Properties":{},"AdditionalProperties":323}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/customRollouts@2021-09-01-preview","ScopeType":4,"Body":10}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/defaultRollouts"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/defaultRollouts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":329,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":330,"Flags":10,"Description":"The resource api version"},"properties":{"Type":332,"Flags":0,"Description":"Properties of the rollout."},"systemData":{"Type":134,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DefaultRolloutProperties","Properties":{"provisioningState":{"Type":346,"Flags":0},"specification":{"Type":347,"Flags":0},"status":{"Type":364,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[333,334,335,336,337,338,339,340,341,342,343,344,345]}},{"2":{"Name":"DefaultRolloutPropertiesSpecification","Properties":{"expeditedRollout":{"Type":348,"Flags":0},"canary":{"Type":349,"Flags":0},"lowTraffic":{"Type":352,"Flags":0},"mediumTraffic":{"Type":354,"Flags":0},"highTraffic":{"Type":356,"Flags":0},"restOfTheWorldGroupOne":{"Type":358,"Flags":0},"restOfTheWorldGroupTwo":{"Type":360,"Flags":0},"providerRegistration":{"Type":362,"Flags":0},"resourceTypeRegistrations":{"Type":363,"Flags":0,"Description":"Array of ResourceTypeRegistration"}}}},{"2":{"Name":"DefaultRolloutSpecificationExpeditedRollout","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether expedited rollout is enabled/disabled"}}}},{"2":{"Name":"DefaultRolloutSpecificationCanary","Properties":{"skipRegions":{"Type":350,"Flags":0,"Description":"Array of CanaryTrafficRegionRolloutConfigurationSkipRegionsItem"},"regions":{"Type":351,"Flags":0,"Description":"Array of CanaryTrafficRegionRolloutConfigurationRegionsItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationLowTraffic","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":353,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationMediumTraffic","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":355,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationHighTraffic","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":357,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationRestOfTheWorldGroupOne","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":359,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationRestOfTheWorldGroupTwo","Properties":{"waitDuration":{"Type":4,"Flags":0},"regions":{"Type":361,"Flags":0,"Description":"Array of TrafficRegionsItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultRolloutSpecificationProviderRegistration","Properties":{"properties":{"Type":30,"Flags":0},"systemData":{"Type":134,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"3":{"ItemType":145}},{"2":{"Name":"DefaultRolloutPropertiesStatus","Properties":{"nextTrafficRegion":{"Type":373,"Flags":0},"nextTrafficRegionScheduledTime":{"Type":4,"Flags":0},"subscriptionReregistrationResult":{"Type":378,"Flags":0},"completedRegions":{"Type":379,"Flags":0,"Description":"Array of RolloutStatusBaseCompletedRegionsItem"},"failedOrSkippedRegions":{"Type":380,"Flags":0,"Description":"Dictionary of "}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Canary"}},{"6":{"Value":"LowTraffic"}},{"6":{"Value":"MediumTraffic"}},{"6":{"Value":"HighTraffic"}},{"6":{"Value":"None"}},{"6":{"Value":"RestOfTheWorldGroupOne"}},{"6":{"Value":"RestOfTheWorldGroupTwo"}},{"5":{"Elements":[365,366,367,368,369,370,371,372]}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"ConditionalUpdate"}},{"6":{"Value":"ForcedUpdate"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[374,375,376,377]}},{"3":{"ItemType":4}},{"2":{"Name":"RolloutStatusBaseFailedOrSkippedRegions","Properties":{},"AdditionalProperties":323}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/defaultRollouts@2021-09-01-preview","ScopeType":4,"Body":331}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/notificationRegistrations"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/notificationRegistrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":382,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":383,"Flags":10,"Description":"The resource api version"},"properties":{"Type":385,"Flags":0},"systemData":{"Type":134,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"NotificationRegistrationProperties","Properties":{"notificationMode":{"Type":389,"Flags":0},"messageScope":{"Type":392,"Flags":0},"includedEvents":{"Type":393,"Flags":0,"Description":"Array of NotificationRegistrationPropertiesIncludedEventsItem"},"notificationEndpoints":{"Type":396,"Flags":0,"Description":"Array of NotificationEndpoint"},"provisioningState":{"Type":410,"Flags":0}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"WebHook"}},{"5":{"Elements":[386,387,388]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"RegisteredSubscriptions"}},{"5":{"Elements":[390,391]}},{"3":{"ItemType":4}},{"2":{"Name":"NotificationEndpoint","Properties":{"notificationDestination":{"Type":4,"Flags":0},"locations":{"Type":395,"Flags":0,"Description":"Array of NotificationEndpointLocationsItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":394}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[397,398,399,400,401,402,403,404,405,406,407,408,409]}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/notificationRegistrations@2021-09-01-preview","ScopeType":4,"Body":384}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/operations"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/operations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":412,"Flags":9,"Description":"The resource name"},"type":{"Type":413,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":414,"Flags":10,"Description":"The resource api version"},"properties":{"Type":416,"Flags":4}}}},{"2":{"Name":"OperationsPutContentProperties","Properties":{"contents":{"Type":444,"Flags":4,"Description":"Operations content."}}}},{"2":{"Name":"LocalizedOperationDefinition","Properties":{"name":{"Type":4,"Flags":5,"Description":"Name of the operation."},"isDataAction":{"Type":2,"Flags":4,"Description":"Indicates whether the operation applies to data-plane."},"origin":{"Type":421,"Flags":4},"display":{"Type":422,"Flags":5,"Description":"Display information of the operation."},"actionType":{"Type":443,"Flags":4},"properties":{"Type":0,"Flags":4,"Description":"Anything"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"User"}},{"6":{"Value":"System"}},{"5":{"Elements":[418,419,420]}},{"2":{"Name":"LocalizedOperationDefinitionDisplay","Properties":{"default":{"Type":423,"Flags":5,"Description":"Display information of the operation."},"en":{"Type":424,"Flags":4,"Description":"Display information of the operation for en locale."},"cs":{"Type":425,"Flags":4,"Description":"Display information of the operation for cs locale."},"de":{"Type":426,"Flags":4,"Description":"Display information of the operation for de locale."},"es":{"Type":427,"Flags":4,"Description":"Display information of the operation for es locale."},"fr":{"Type":428,"Flags":4,"Description":"Display information of the operation for fr locale."},"hu":{"Type":429,"Flags":4,"Description":"Display information of the operation for hu locale."},"it":{"Type":430,"Flags":4,"Description":"Display information of the operation for it locale."},"ja":{"Type":431,"Flags":4,"Description":"Display information of the operation for ja locale."},"ko":{"Type":432,"Flags":4,"Description":"Display information of the operation for ko locale."},"nl":{"Type":433,"Flags":4,"Description":"Display information of the operation for nl locale."},"pl":{"Type":434,"Flags":4,"Description":"Display information of the operation for pl locale."},"ptBR":{"Type":435,"Flags":4,"Description":"Display information of the operation for pt-BR locale."},"ptPT":{"Type":436,"Flags":4,"Description":"Display information of the operation for pt-PT locale."},"ru":{"Type":437,"Flags":4,"Description":"Display information of the operation for ru locale."},"sv":{"Type":438,"Flags":4,"Description":"Display information of the operation for sv locale."},"zhHans":{"Type":439,"Flags":4,"Description":"Display information of the operation for zh-Hans locale."},"zhHant":{"Type":440,"Flags":4,"Description":"Display information of the operation for zh-Hant locale."}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionDefault","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionEn","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionCs","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionDe","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionEs","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionFr","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionHu","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionIt","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionJa","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionKo","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionNl","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionPl","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionPtBR","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionPt","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionRu","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionSv","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionZhHans","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"2":{"Name":"LocalizedOperationDisplayDefinitionZhHant","Properties":{"provider":{"Type":4,"Flags":5},"resource":{"Type":4,"Flags":5},"operation":{"Type":4,"Flags":5},"description":{"Type":4,"Flags":5}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Internal"}},{"5":{"Elements":[441,442]}},{"3":{"ItemType":417}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/operations@2021-09-01-preview","ScopeType":4,"Body":415}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":446,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":447,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0},"systemData":{"Type":134,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations@2021-09-01-preview","ScopeType":4,"Body":448}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":450,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":451,"Flags":10,"Description":"The resource api version"},"properties":{"Type":146,"Flags":0},"systemData":{"Type":134,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations@2021-09-01-preview","ScopeType":4,"Body":452}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/skus"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/skus","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":454,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":455,"Flags":10,"Description":"The resource api version"},"properties":{"Type":457,"Flags":0},"systemData":{"Type":134,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SkuResourceProperties","Properties":{"skuSettings":{"Type":483,"Flags":1,"Description":"Array of SkuSetting"},"provisioningState":{"Type":497,"Flags":0}}}},{"2":{"Name":"SkuSetting","Properties":{"name":{"Type":4,"Flags":1},"tier":{"Type":4,"Flags":0},"size":{"Type":4,"Flags":0},"family":{"Type":4,"Flags":0},"kind":{"Type":4,"Flags":0},"locations":{"Type":459,"Flags":0,"Description":"Array of SkuSettingLocationsItem"},"locationInfo":{"Type":472,"Flags":0,"Description":"Array of SkuLocationInfo"},"requiredQuotaIds":{"Type":473,"Flags":0,"Description":"Array of SkuSettingRequiredQuotaIdsItem"},"requiredFeatures":{"Type":474,"Flags":0,"Description":"Array of SkuSettingRequiredFeaturesItem"},"capacity":{"Type":475,"Flags":0},"costs":{"Type":481,"Flags":0,"Description":"Array of SkuCost"},"capabilities":{"Type":482,"Flags":0,"Description":"Array of SkuCapability"}}}},{"3":{"ItemType":4}},{"2":{"Name":"SkuLocationInfo","Properties":{"location":{"Type":4,"Flags":1},"zones":{"Type":461,"Flags":0,"Description":"Array of SkuLocationInfoZonesItem"},"zoneDetails":{"Type":466,"Flags":0,"Description":"Array of SkuZoneDetail"},"extendedLocations":{"Type":467,"Flags":0,"Description":"Array of SkuLocationInfoExtendedLocationsItem"},"type":{"Type":471,"Flags":0}}}},{"3":{"ItemType":4}},{"2":{"Name":"SkuZoneDetail","Properties":{"name":{"Type":463,"Flags":0,"Description":"Array of SkuZoneDetailNameItem"},"capabilities":{"Type":465,"Flags":0,"Description":"Array of SkuCapability"}}}},{"3":{"ItemType":4}},{"2":{"Name":"SkuCapability","Properties":{"name":{"Type":4,"Flags":1},"value":{"Type":4,"Flags":1}}}},{"3":{"ItemType":464}},{"3":{"ItemType":462}},{"3":{"ItemType":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"EdgeZone"}},{"6":{"Value":"ArcZone"}},{"5":{"Elements":[468,469,470]}},{"3":{"ItemType":460}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"SkuSettingCapacity","Properties":{"minimum":{"Type":3,"Flags":1},"maximum":{"Type":3,"Flags":0},"default":{"Type":3,"Flags":0},"scaleType":{"Type":479,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[476,477,478]}},{"2":{"Name":"SkuCost","Properties":{"meterId":{"Type":4,"Flags":1},"quantity":{"Type":3,"Flags":0},"extendedUnit":{"Type":4,"Flags":0}}}},{"3":{"ItemType":480}},{"3":{"ItemType":464}},{"3":{"ItemType":458}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"MovingResources"}},{"6":{"Value":"TransientFailure"}},{"6":{"Value":"RolloutInProgress"}},{"5":{"Elements":[484,485,486,487,488,489,490,491,492,493,494,495,496]}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/skus@2021-09-01-preview","ScopeType":4,"Body":456}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":499,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":500,"Flags":10,"Description":"The resource api version"},"properties":{"Type":457,"Flags":0},"systemData":{"Type":134,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-09-01-preview","ScopeType":4,"Body":501}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":503,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":504,"Flags":10,"Description":"The resource api version"},"properties":{"Type":457,"Flags":0},"systemData":{"Type":134,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-09-01-preview","ScopeType":4,"Body":505}},{"6":{"Value":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":507,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":508,"Flags":10,"Description":"The resource api version"},"properties":{"Type":457,"Flags":0},"systemData":{"Type":134,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-09-01-preview","ScopeType":4,"Body":509}}] \ No newline at end of file diff --git a/internal/azure/generated/purview/microsoft.purview/2020-12-01-preview/types.json b/internal/azure/generated/purview/microsoft.purview/2020-12-01-preview/types.json new file mode 100644 index 000000000..4765eb9ee --- /dev/null +++ b/internal/azure/generated/purview/microsoft.purview/2020-12-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Purview/accounts"}},{"6":{"Value":"2020-12-01-preview"}},{"2":{"Name":"Microsoft.Purview/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The account properties"},"sku":{"Type":51,"Flags":2,"Description":"Gets or sets the Sku."},"identity":{"Type":53,"Flags":0,"Description":"The Managed Identity of the resource"},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the location."},"tags":{"Type":55,"Flags":0,"Description":"Tags on the azure resource."}}}},{"2":{"Name":"AccountProperties","Properties":{"cloudConnectors":{"Type":12,"Flags":0},"createdAt":{"Type":4,"Flags":2,"Description":"Gets the time at which the entity was created."},"createdBy":{"Type":4,"Flags":2,"Description":"Gets the creator of the entity."},"createdByObjectId":{"Type":4,"Flags":2,"Description":"Gets the creators of the entity's object id."},"endpoints":{"Type":13,"Flags":2,"Description":"The URIs that are the public endpoints of the account."},"friendlyName":{"Type":4,"Flags":2,"Description":"Gets or sets the friendly name."},"managedResourceGroupName":{"Type":4,"Flags":0,"Description":"Gets or sets the managed resource group name"},"managedResources":{"Type":14,"Flags":2,"Description":"Gets the resource identifiers of the managed resources."},"privateEndpointConnections":{"Type":25,"Flags":2,"Description":"Gets the private endpoint connections information."},"provisioningState":{"Type":35,"Flags":2,"Description":"Gets or sets the state of the provisioning."},"publicNetworkAccess":{"Type":39,"Flags":0,"Description":"Gets or sets the public network access."},"systemData":{"Type":40,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"CloudConnectors","Properties":{"awsExternalId":{"Type":4,"Flags":2,"Description":"AWS external identifier.\r\nConfigured in AWS to allow use of the role arn used for scanning"}}}},{"2":{"Name":"AccountPropertiesEndpoints","Properties":{"catalog":{"Type":4,"Flags":2,"Description":"Gets the catalog endpoint."},"guardian":{"Type":4,"Flags":2,"Description":"Gets the guardian endpoint."},"scan":{"Type":4,"Flags":2,"Description":"Gets the scan endpoint."}}}},{"2":{"Name":"AccountPropertiesManagedResources","Properties":{"eventHubNamespace":{"Type":4,"Flags":2,"Description":"Gets the managed event hub namespace resource identifier."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Gets the managed resource group resource identifier. This resource group will host resource dependencies for the account."},"storageAccount":{"Type":4,"Flags":2,"Description":"Gets the managed storage account resource identifier."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":16,"Flags":0,"Description":"A private endpoint connection properties class."},"id":{"Type":4,"Flags":2,"Description":"Gets or sets the identifier."},"name":{"Type":4,"Flags":2,"Description":"Gets or sets the name."},"type":{"Type":4,"Flags":2,"Description":"Gets or sets the type."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":17,"Flags":0,"Description":"A private endpoint class."},"privateLinkServiceConnectionState":{"Type":18,"Flags":0,"Description":"The private link service connection state."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The private endpoint identifier."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"actionsRequired":{"Type":4,"Flags":0,"Description":"The required actions."},"description":{"Type":4,"Flags":0,"Description":"The description."},"status":{"Type":24,"Flags":0,"Description":"The status."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[19,20,21,22,23]}},{"3":{"ItemType":15}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"SoftDeleting"}},{"6":{"Value":"SoftDeleted"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[26,27,28,29,30,31,32,33,34]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[36,37,38]}},{"2":{"Name":"AccountPropertiesSystemData","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":45,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of the last modification the resource (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":50,"Flags":2,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[41,42,43,44]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[46,47,48,49]}},{"2":{"Name":"AccountSku","Properties":{"capacity":{"Type":3,"Flags":0,"Description":"Gets or sets the sku capacity."},"name":{"Type":52,"Flags":0,"Description":"Gets or sets the sku name."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Service principal object Id"},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant Id"},"type":{"Type":54,"Flags":0,"Description":"Identity Type"}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Purview/accounts@2020-12-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Purview/accounts/privateEndpointConnections"}},{"6":{"Value":"2020-12-01-preview"}},{"2":{"Name":"Microsoft.Purview/accounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":57,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":58,"Flags":10,"Description":"The resource api version"},"properties":{"Type":16,"Flags":0,"Description":"A private endpoint connection properties class."}}}},{"4":{"Name":"Microsoft.Purview/accounts/privateEndpointConnections@2020-12-01-preview","ScopeType":8,"Body":59}}] \ No newline at end of file diff --git a/internal/azure/generated/purview/microsoft.purview/2021-07-01/types.json b/internal/azure/generated/purview/microsoft.purview/2021-07-01/types.json new file mode 100644 index 000000000..d2063167d --- /dev/null +++ b/internal/azure/generated/purview/microsoft.purview/2021-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Purview/accounts"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Purview/accounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The account properties"},"sku":{"Type":40,"Flags":2,"Description":"Gets or sets the Sku."},"identity":{"Type":42,"Flags":0,"Description":"The Managed Identity of the resource"},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the location."},"systemData":{"Type":44,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":55,"Flags":0,"Description":"Tags on the azure resource."}}}},{"2":{"Name":"AccountProperties","Properties":{"cloudConnectors":{"Type":12,"Flags":0},"createdAt":{"Type":4,"Flags":2,"Description":"Gets the time at which the entity was created."},"createdBy":{"Type":4,"Flags":2,"Description":"Gets the creator of the entity."},"createdByObjectId":{"Type":4,"Flags":2,"Description":"Gets the creators of the entity's object id."},"endpoints":{"Type":13,"Flags":2,"Description":"The URIs that are the public endpoints of the account."},"friendlyName":{"Type":4,"Flags":2,"Description":"Gets or sets the friendly name."},"managedResourceGroupName":{"Type":4,"Flags":0,"Description":"Gets or sets the managed resource group name"},"managedResources":{"Type":14,"Flags":2,"Description":"Gets the resource identifiers of the managed resources."},"privateEndpointConnections":{"Type":25,"Flags":2,"Description":"Gets the private endpoint connections information."},"provisioningState":{"Type":35,"Flags":2,"Description":"Gets or sets the state of the provisioning."},"publicNetworkAccess":{"Type":39,"Flags":0,"Description":"Gets or sets the public network access."}}}},{"2":{"Name":"CloudConnectors","Properties":{"awsExternalId":{"Type":4,"Flags":2,"Description":"AWS external identifier.\r\nConfigured in AWS to allow use of the role arn used for scanning"}}}},{"2":{"Name":"AccountPropertiesEndpoints","Properties":{"catalog":{"Type":4,"Flags":2,"Description":"Gets the catalog endpoint."},"guardian":{"Type":4,"Flags":2,"Description":"Gets the guardian endpoint."},"scan":{"Type":4,"Flags":2,"Description":"Gets the scan endpoint."}}}},{"2":{"Name":"AccountPropertiesManagedResources","Properties":{"eventHubNamespace":{"Type":4,"Flags":2,"Description":"Gets the managed event hub namespace resource identifier."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Gets the managed resource group resource identifier. This resource group will host resource dependencies for the account."},"storageAccount":{"Type":4,"Flags":2,"Description":"Gets the managed storage account resource identifier."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":16,"Flags":0,"Description":"A private endpoint connection properties class."},"id":{"Type":4,"Flags":2,"Description":"Gets or sets the identifier."},"name":{"Type":4,"Flags":2,"Description":"Gets or sets the name."},"type":{"Type":4,"Flags":2,"Description":"Gets or sets the type."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":17,"Flags":0,"Description":"A private endpoint class."},"privateLinkServiceConnectionState":{"Type":18,"Flags":0,"Description":"The private link service connection state."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The private endpoint identifier."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"actionsRequired":{"Type":4,"Flags":0,"Description":"The required actions."},"description":{"Type":4,"Flags":0,"Description":"The description."},"status":{"Type":24,"Flags":0,"Description":"The status."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[19,20,21,22,23]}},{"3":{"ItemType":15}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"SoftDeleting"}},{"6":{"Value":"SoftDeleted"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[26,27,28,29,30,31,32,33,34]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[36,37,38]}},{"2":{"Name":"AccountSku","Properties":{"capacity":{"Type":3,"Flags":0,"Description":"Gets or sets the sku capacity."},"name":{"Type":41,"Flags":0,"Description":"Gets or sets the sku name."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Service principal object Id"},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant Id"},"type":{"Type":43,"Flags":0,"Description":"Identity Type"}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"TrackedResourceSystemData","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":49,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of the last modification the resource (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":54,"Flags":2,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[45,46,47,48]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[50,51,52,53]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Purview/accounts@2021-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Purview/accounts/privateEndpointConnections"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Purview/accounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":57,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":58,"Flags":10,"Description":"The resource api version"},"properties":{"Type":16,"Flags":0,"Description":"A private endpoint connection properties class."}}}},{"4":{"Name":"Microsoft.Purview/accounts/privateEndpointConnections@2021-07-01","ScopeType":8,"Body":59}}] \ No newline at end of file diff --git a/internal/azure/generated/quantum/microsoft.quantum/2019-11-04-preview/types.json b/internal/azure/generated/quantum/microsoft.quantum/2019-11-04-preview/types.json new file mode 100644 index 000000000..0ab623469 --- /dev/null +++ b/internal/azure/generated/quantum/microsoft.quantum/2019-11-04-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Quantum/workspaces"}},{"6":{"Value":"2019-11-04-preview"}},{"2":{"Name":"Microsoft.Quantum/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a Workspace"},"identity":{"Type":32,"Flags":0,"Description":"Managed Identity information."},"systemData":{"Type":36,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":47,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceResourceProperties","Properties":{"providers":{"Type":20,"Flags":0,"Description":"List of Providers selected for this Workspace"},"usable":{"Type":24,"Flags":2,"Description":"Whether the current workspace is ready to accept Jobs."},"provisioningState":{"Type":31,"Flags":2,"Description":"Provisioning status field"},"storageAccount":{"Type":4,"Flags":0,"Description":"ARM Resource Id of the storage account associated with this workspace."},"endpointUri":{"Type":4,"Flags":2,"Description":"The URI of the workspace endpoint."}}}},{"2":{"Name":"Provider","Properties":{"providerId":{"Type":4,"Flags":0,"Description":"Unique id of this provider."},"providerSku":{"Type":4,"Flags":0,"Description":"The sku associated with pricing information for this provider."},"instanceUri":{"Type":4,"Flags":0,"Description":"A Uri identifying the specific instance of this provider."},"applicationName":{"Type":4,"Flags":0,"Description":"The provider's marketplace application display name."},"provisioningState":{"Type":19,"Flags":0,"Description":"Provisioning status field"},"resourceUsageId":{"Type":4,"Flags":0,"Description":"Id to track resource usage for the provider."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Launching"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[13,14,15,16,17,18]}},{"3":{"ItemType":12}},{"6":{"Value":"Yes"}},{"6":{"Value":"No"}},{"6":{"Value":"Partial"}},{"5":{"Elements":[21,22,23]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"ProviderLaunching"}},{"6":{"Value":"ProviderUpdating"}},{"6":{"Value":"ProviderDeleting"}},{"6":{"Value":"ProviderProvisioning"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[25,26,27,28,29,30]}},{"2":{"Name":"QuantumWorkspaceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":35,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[33,34]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":41,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":46,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[37,38,39,40]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[42,43,44,45]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Quantum/workspaces@2019-11-04-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/quota/microsoft.quota/2021-03-15-preview/types.json b/internal/azure/generated/quota/microsoft.quota/2021-03-15-preview/types.json new file mode 100644 index 000000000..a4cd1ac10 --- /dev/null +++ b/internal/azure/generated/quota/microsoft.quota/2021-03-15-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Quota/quotas"}},{"6":{"Value":"2021-03-15-preview"}},{"2":{"Name":"Microsoft.Quota/quotas","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Quota properties for the specified resource."}}}},{"2":{"Name":"QuotaProperties","Properties":{"limit":{"Type":12,"Flags":0,"Description":"LimitJson abstract class."},"unit":{"Type":4,"Flags":2,"Description":"The quota units, such as Count and Bytes. When requesting quota, use the **unit** value returned in the GET response in the request body of your PUT operation."},"name":{"Type":15,"Flags":0,"Description":"Name of the resource provided by the resource Provider. When requesting quota, use this property name."},"resourceType":{"Type":4,"Flags":0,"Description":"Resource types. For extensibility, it is a string."},"quotaPeriod":{"Type":4,"Flags":2,"Description":"The time period over which the quota usage values are summarized. For example:\r\n*P1D (per one day)\n*PT1M (per one minute)\n*PT1S (per one second).\r\nThis parameter is optional because, for some resources like compute, the period is irrelevant."},"isQuotaApplicable":{"Type":2,"Flags":2,"Description":"States if quota can be requested for this resource."},"properties":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"7":{"Name":"LimitJsonObject","Discriminator":"limitObjectType","BaseProperties":{},"Elements":{"LimitValue":13}}},{"2":{"Name":"LimitValue","Properties":{"limitObjectType":{"Type":14,"Flags":1,"Description":"The limit object type."}}}},{"6":{"Value":"LimitValue"}},{"2":{"Name":"ResourceName","Properties":{"value":{"Type":4,"Flags":0,"Description":"Resource name."},"localizedValue":{"Type":4,"Flags":2,"Description":"Resource display name."}}}},{"4":{"Name":"Microsoft.Quota/quotas@2021-03-15-preview","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/quota/microsoft.quota/2021-03-15/types.json b/internal/azure/generated/quota/microsoft.quota/2021-03-15/types.json new file mode 100644 index 000000000..531bb0a96 --- /dev/null +++ b/internal/azure/generated/quota/microsoft.quota/2021-03-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Quota/quotaLimits"}},{"6":{"Value":"2021-03-15"}},{"2":{"Name":"Microsoft.Quota/quotaLimits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Quota properties for the specified resource."}}}},{"2":{"Name":"QuotaProperties","Properties":{"limit":{"Type":3,"Flags":0,"Description":"Quota limit."},"currentValue":{"Type":3,"Flags":2,"Description":"Usage information for the current resource."},"unit":{"Type":4,"Flags":2,"Description":"The quota limit units, such as Count and Bytes. When requesting quota, use the **unit** value returned in the GET response in the request body of your PUT operation."},"name":{"Type":12,"Flags":0,"Description":"Name of the resource provided by the resource Provider. When requesting quota, use this property name."},"resourceType":{"Type":18,"Flags":0,"Description":"Resource types. For extensibility, it is a string."},"quotaPeriod":{"Type":4,"Flags":2,"Description":"The time period over which the quota usage values are summarized. For example:\r\n*P1D (per one day)\n*PT1M (per one minute)\n*PT1S (per one second).\r\nThis parameter is optional because, for some resources like compute, the period is irrelevant."},"isQuotaApplicable":{"Type":2,"Flags":2,"Description":"States if quota can be requested for this resource."},"properties":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ResourceName","Properties":{"value":{"Type":4,"Flags":0,"Description":"Resource name."},"localizedValue":{"Type":4,"Flags":2,"Description":"Resource display name."}}}},{"6":{"Value":"standard"}},{"6":{"Value":"dedicated"}},{"6":{"Value":"lowPriority"}},{"6":{"Value":"shared"}},{"6":{"Value":"serviceSpecific"}},{"5":{"Elements":[13,14,15,16,17]}},{"4":{"Name":"Microsoft.Quota/quotaLimits@2021-03-15","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2016-06-01/types.json b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2016-06-01/types.json new file mode 100644 index 000000000..7ab43eb6f --- /dev/null +++ b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2016-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/certificates"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Raw certificate data."}}}},{"2":{"Name":"RawCertificateData","Properties":{"authType":{"Type":17,"Flags":0,"Description":"Specifies the authentication type."},"certificate":{"Type":0,"Flags":0,"Description":"The base64 encoded certificate raw data string"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"ACS"}},{"6":{"Value":"AAD"}},{"6":{"Value":"AccessControlService"}},{"6":{"Value":"AzureActiveDirectory"}},{"5":{"Elements":[12,13,14,15,16]}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/certificates@2016-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"identity":{"Type":22,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":26,"Flags":0,"Description":"Properties of the vault."},"sku":{"Type":57,"Flags":0,"Description":"Identifies the unique system identifier for each Azure resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":61,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"IdentityData","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":25,"Flags":1,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[23,24]}},{"2":{"Name":"VaultProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning State."},"upgradeDetails":{"Type":27,"Flags":0,"Description":"Details for upgrading vault."},"privateEndpointConnections":{"Type":50,"Flags":2,"Description":"List of private endpoint connection."},"privateEndpointStateForBackup":{"Type":53,"Flags":2,"Description":"Private endpoint state for backup."},"privateEndpointStateForSiteRecovery":{"Type":56,"Flags":2,"Description":"Private endpoint state for backup."}}}},{"2":{"Name":"UpgradeDetails","Properties":{"operationId":{"Type":4,"Flags":2,"Description":"ID of the vault upgrade operation."},"startTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has started."},"lastUpdatedTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation status was last updated."},"endTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has ended."},"status":{"Type":32,"Flags":2,"Description":"Status of the vault upgrade operation."},"message":{"Type":4,"Flags":2,"Description":"Message to the user containing information about the upgrade operation."},"triggerType":{"Type":35,"Flags":2,"Description":"The way the vault upgrade was triggered."},"upgradedResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the upgraded vault."},"previousResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the vault before the upgrade."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Upgraded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[28,29,30,31]}},{"6":{"Value":"UserTriggered"}},{"6":{"Value":"ForcedUpgrade"}},{"5":{"Elements":[33,34]}},{"2":{"Name":"PrivateEndpointConnectionVaultProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}."},"properties":{"Type":37,"Flags":2,"Description":"Private Endpoint Connection Response Properties."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":42,"Flags":2,"Description":"Gets or sets provisioning state of the private endpoint connection."},"privateEndpoint":{"Type":43,"Flags":2,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection."},"privateLinkServiceConnectionState":{"Type":44,"Flags":2,"Description":"Gets or sets private link service connection state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[38,39,40,41]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Gets or sets id."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":49,"Flags":2,"Description":"Gets or sets the status."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Gets or sets actions required."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[45,46,47,48]}},{"3":{"ItemType":36}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[51,52]}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[54,55]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":60,"Flags":1,"Description":"The Sku name."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"RS0"}},{"5":{"Elements":[58,59]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults@2016-06-01","ScopeType":8,"Body":21}},{"6":{"Value":"vaultExtendedInfo"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/extendedInformation"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":63,"Flags":9,"Description":"The resource name"},"type":{"Type":64,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":65,"Flags":10,"Description":"The resource api version"},"properties":{"Type":67,"Flags":0,"Description":"Vault extended information."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"VaultExtendedInfo","Properties":{"integrityKey":{"Type":4,"Flags":0,"Description":"Integrity key."},"encryptionKey":{"Type":4,"Flags":0,"Description":"Encryption key."},"encryptionKeyThumbprint":{"Type":4,"Flags":0,"Description":"Encryption key thumbprint."},"algorithm":{"Type":4,"Flags":0,"Description":"Algorithm for Vault ExtendedInfo"}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation@2016-06-01","ScopeType":8,"Body":66}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2020-02-02/types.json b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2020-02-02/types.json new file mode 100644 index 000000000..1eeaa79fc --- /dev/null +++ b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2020-02-02/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/certificates"}},{"6":{"Value":"2020-02-02"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Raw certificate data."}}}},{"2":{"Name":"RawCertificateData","Properties":{"authType":{"Type":17,"Flags":0,"Description":"Specifies the authentication type."},"certificate":{"Type":0,"Flags":0,"Description":"The base64 encoded certificate raw data string"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"ACS"}},{"6":{"Value":"AAD"}},{"6":{"Value":"AccessControlService"}},{"6":{"Value":"AzureActiveDirectory"}},{"5":{"Elements":[12,13,14,15,16]}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/certificates@2020-02-02","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults"}},{"6":{"Value":"2020-02-02"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"identity":{"Type":22,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":30,"Flags":0,"Description":"Properties of the vault."},"sku":{"Type":67,"Flags":0,"Description":"Identifies the unique system identifier for each Azure resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":71,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"IdentityData","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":27,"Flags":1,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities."},"userAssignedIdentities":{"Type":29,"Flags":0,"Description":"The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[23,24,25,26]}},{"2":{"Name":"UserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user-assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the user-assigned identity."}}}},{"2":{"Name":"IdentityDataUserAssignedIdentities","Properties":{},"AdditionalProperties":28}},{"2":{"Name":"VaultProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning State."},"upgradeDetails":{"Type":31,"Flags":0,"Description":"Details for upgrading vault."},"privateEndpointConnections":{"Type":54,"Flags":2,"Description":"List of private endpoint connection."},"privateEndpointStateForBackup":{"Type":57,"Flags":2,"Description":"Private endpoint state for backup."},"privateEndpointStateForSiteRecovery":{"Type":60,"Flags":2,"Description":"Private endpoint state for backup."},"encryption":{"Type":61,"Flags":0,"Description":"Customer Managed Key details of the resource."}}}},{"2":{"Name":"UpgradeDetails","Properties":{"operationId":{"Type":4,"Flags":2,"Description":"ID of the vault upgrade operation."},"startTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has started."},"lastUpdatedTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation status was last updated."},"endTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has ended."},"status":{"Type":36,"Flags":2,"Description":"Status of the vault upgrade operation."},"message":{"Type":4,"Flags":2,"Description":"Message to the user containing information about the upgrade operation."},"triggerType":{"Type":39,"Flags":2,"Description":"The way the vault upgrade was triggered."},"upgradedResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the upgraded vault."},"previousResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the vault before the upgrade."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Upgraded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[32,33,34,35]}},{"6":{"Value":"UserTriggered"}},{"6":{"Value":"ForcedUpgrade"}},{"5":{"Elements":[37,38]}},{"2":{"Name":"PrivateEndpointConnectionVaultProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}."},"properties":{"Type":41,"Flags":2,"Description":"Private Endpoint Connection Response Properties."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":46,"Flags":2,"Description":"Gets or sets provisioning state of the private endpoint connection."},"privateEndpoint":{"Type":47,"Flags":2,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection."},"privateLinkServiceConnectionState":{"Type":48,"Flags":2,"Description":"Gets or sets private link service connection state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[42,43,44,45]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Gets or sets id."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":53,"Flags":2,"Description":"Gets or sets the status."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Gets or sets actions required."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[49,50,51,52]}},{"3":{"ItemType":40}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[55,56]}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[58,59]}},{"2":{"Name":"VaultPropertiesEncryption","Properties":{"keyVaultProperties":{"Type":62,"Flags":0,"Description":"The properties of the Key Vault which hosts CMK"},"kekIdentity":{"Type":63,"Flags":0,"Description":"The details of the identity used for CMK"},"infrastructureEncryption":{"Type":66,"Flags":0,"Description":"Enabling/Disabling the Double Encryption state"}}}},{"2":{"Name":"CmkKeyVaultProperties","Properties":{"keyUri":{"Type":4,"Flags":0,"Description":"The key uri of the Customer Managed Key"}}}},{"2":{"Name":"CmkKekIdentity","Properties":{"useSystemAssignedIdentity":{"Type":2,"Flags":0,"Description":"Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field"},"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[64,65]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":70,"Flags":1,"Description":"The Sku name."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"RS0"}},{"5":{"Elements":[68,69]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults@2020-02-02","ScopeType":8,"Body":21}},{"6":{"Value":"vaultExtendedInfo"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/extendedInformation"}},{"6":{"Value":"2020-02-02"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":73,"Flags":9,"Description":"The resource name"},"type":{"Type":74,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":75,"Flags":10,"Description":"The resource api version"},"properties":{"Type":77,"Flags":0,"Description":"Vault extended information."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"VaultExtendedInfo","Properties":{"integrityKey":{"Type":4,"Flags":0,"Description":"Integrity key."},"encryptionKey":{"Type":4,"Flags":0,"Description":"Encryption key."},"encryptionKeyThumbprint":{"Type":4,"Flags":0,"Description":"Encryption key thumbprint."},"algorithm":{"Type":4,"Flags":0,"Description":"Algorithm for Vault ExtendedInfo"}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation@2020-02-02","ScopeType":8,"Body":76}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2020-10-01/types.json b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2020-10-01/types.json new file mode 100644 index 000000000..70ea2a86d --- /dev/null +++ b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2020-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/certificates"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Raw certificate data."}}}},{"2":{"Name":"RawCertificateData","Properties":{"authType":{"Type":17,"Flags":0,"Description":"Specifies the authentication type."},"certificate":{"Type":0,"Flags":0,"Description":"The base64 encoded certificate raw data string"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"ACS"}},{"6":{"Value":"AAD"}},{"6":{"Value":"AccessControlService"}},{"6":{"Value":"AzureActiveDirectory"}},{"5":{"Elements":[12,13,14,15,16]}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/certificates@2020-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"identity":{"Type":22,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":30,"Flags":0,"Description":"Properties of the vault."},"sku":{"Type":67,"Flags":0,"Description":"Identifies the unique system identifier for each Azure resource."},"systemData":{"Type":71,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":82,"Flags":0,"Description":"Resource tags."},"etag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"IdentityData","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":27,"Flags":1,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities."},"userAssignedIdentities":{"Type":29,"Flags":0,"Description":"The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[23,24,25,26]}},{"2":{"Name":"UserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user-assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the user-assigned identity."}}}},{"2":{"Name":"IdentityDataUserAssignedIdentities","Properties":{},"AdditionalProperties":28}},{"2":{"Name":"VaultProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning State."},"upgradeDetails":{"Type":31,"Flags":0,"Description":"Details for upgrading vault."},"privateEndpointConnections":{"Type":54,"Flags":2,"Description":"List of private endpoint connection."},"privateEndpointStateForBackup":{"Type":57,"Flags":2,"Description":"Private endpoint state for backup."},"privateEndpointStateForSiteRecovery":{"Type":60,"Flags":2,"Description":"Private endpoint state for backup."},"encryption":{"Type":61,"Flags":0,"Description":"Customer Managed Key details of the resource."}}}},{"2":{"Name":"UpgradeDetails","Properties":{"operationId":{"Type":4,"Flags":2,"Description":"ID of the vault upgrade operation."},"startTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has started."},"lastUpdatedTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation status was last updated."},"endTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has ended."},"status":{"Type":36,"Flags":2,"Description":"Status of the vault upgrade operation."},"message":{"Type":4,"Flags":2,"Description":"Message to the user containing information about the upgrade operation."},"triggerType":{"Type":39,"Flags":2,"Description":"The way the vault upgrade was triggered."},"upgradedResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the upgraded vault."},"previousResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the vault before the upgrade."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Upgraded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[32,33,34,35]}},{"6":{"Value":"UserTriggered"}},{"6":{"Value":"ForcedUpgrade"}},{"5":{"Elements":[37,38]}},{"2":{"Name":"PrivateEndpointConnectionVaultProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}."},"properties":{"Type":41,"Flags":2,"Description":"Private Endpoint Connection Response Properties."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":46,"Flags":2,"Description":"Gets or sets provisioning state of the private endpoint connection."},"privateEndpoint":{"Type":47,"Flags":2,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection."},"privateLinkServiceConnectionState":{"Type":48,"Flags":2,"Description":"Gets or sets private link service connection state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[42,43,44,45]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Gets or sets id."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":53,"Flags":2,"Description":"Gets or sets the status."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Gets or sets actions required."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[49,50,51,52]}},{"3":{"ItemType":40}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[55,56]}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[58,59]}},{"2":{"Name":"VaultPropertiesEncryption","Properties":{"keyVaultProperties":{"Type":62,"Flags":0,"Description":"The properties of the Key Vault which hosts CMK"},"kekIdentity":{"Type":63,"Flags":0,"Description":"The details of the identity used for CMK"},"infrastructureEncryption":{"Type":66,"Flags":0,"Description":"Enabling/Disabling the Double Encryption state"}}}},{"2":{"Name":"CmkKeyVaultProperties","Properties":{"keyUri":{"Type":4,"Flags":0,"Description":"The key uri of the Customer Managed Key"}}}},{"2":{"Name":"CmkKekIdentity","Properties":{"useSystemAssignedIdentity":{"Type":2,"Flags":0,"Description":"Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field"},"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[64,65]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":70,"Flags":1,"Description":"The Sku name."},"tier":{"Type":4,"Flags":0,"Description":"The Sku tier."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"RS0"}},{"5":{"Elements":[68,69]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":76,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":81,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[72,73,74,75]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[77,78,79,80]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults@2020-10-01","ScopeType":8,"Body":21}},{"6":{"Value":"vaultExtendedInfo"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/extendedInformation"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":84,"Flags":9,"Description":"The resource name"},"type":{"Type":85,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":86,"Flags":10,"Description":"The resource api version"},"properties":{"Type":88,"Flags":0,"Description":"Vault extended information."},"etag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"VaultExtendedInfo","Properties":{"integrityKey":{"Type":4,"Flags":0,"Description":"Integrity key."},"encryptionKey":{"Type":4,"Flags":0,"Description":"Encryption key."},"encryptionKeyThumbprint":{"Type":4,"Flags":0,"Description":"Encryption key thumbprint."},"algorithm":{"Type":4,"Flags":0,"Description":"Algorithm for Vault ExtendedInfo"}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation@2020-10-01","ScopeType":8,"Body":87}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-01-01/types.json b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-01-01/types.json new file mode 100644 index 000000000..623fb9c32 --- /dev/null +++ b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/certificates"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Raw certificate data."}}}},{"2":{"Name":"RawCertificateData","Properties":{"authType":{"Type":17,"Flags":0,"Description":"Specifies the authentication type."},"certificate":{"Type":0,"Flags":0,"Description":"The base64 encoded certificate raw data string"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"ACS"}},{"6":{"Value":"AAD"}},{"6":{"Value":"AccessControlService"}},{"6":{"Value":"AzureActiveDirectory"}},{"5":{"Elements":[12,13,14,15,16]}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/certificates@2021-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"identity":{"Type":22,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":30,"Flags":0,"Description":"Properties of the vault."},"sku":{"Type":67,"Flags":0,"Description":"Identifies the unique system identifier for each Azure resource."},"systemData":{"Type":71,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":82,"Flags":0,"Description":"Resource tags."},"etag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"IdentityData","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":27,"Flags":1,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities."},"userAssignedIdentities":{"Type":29,"Flags":0,"Description":"The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[23,24,25,26]}},{"2":{"Name":"UserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user-assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the user-assigned identity."}}}},{"2":{"Name":"IdentityDataUserAssignedIdentities","Properties":{},"AdditionalProperties":28}},{"2":{"Name":"VaultProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning State."},"upgradeDetails":{"Type":31,"Flags":0,"Description":"Details for upgrading vault."},"privateEndpointConnections":{"Type":54,"Flags":2,"Description":"List of private endpoint connection."},"privateEndpointStateForBackup":{"Type":57,"Flags":2,"Description":"Private endpoint state for backup."},"privateEndpointStateForSiteRecovery":{"Type":60,"Flags":2,"Description":"Private endpoint state for backup."},"encryption":{"Type":61,"Flags":0,"Description":"Customer Managed Key details of the resource."}}}},{"2":{"Name":"UpgradeDetails","Properties":{"operationId":{"Type":4,"Flags":2,"Description":"ID of the vault upgrade operation."},"startTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has started."},"lastUpdatedTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation status was last updated."},"endTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has ended."},"status":{"Type":36,"Flags":2,"Description":"Status of the vault upgrade operation."},"message":{"Type":4,"Flags":2,"Description":"Message to the user containing information about the upgrade operation."},"triggerType":{"Type":39,"Flags":2,"Description":"The way the vault upgrade was triggered."},"upgradedResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the upgraded vault."},"previousResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the vault before the upgrade."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Upgraded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[32,33,34,35]}},{"6":{"Value":"UserTriggered"}},{"6":{"Value":"ForcedUpgrade"}},{"5":{"Elements":[37,38]}},{"2":{"Name":"PrivateEndpointConnectionVaultProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}."},"properties":{"Type":41,"Flags":2,"Description":"Private Endpoint Connection Response Properties."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":46,"Flags":2,"Description":"Gets or sets provisioning state of the private endpoint connection."},"privateEndpoint":{"Type":47,"Flags":2,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection."},"privateLinkServiceConnectionState":{"Type":48,"Flags":2,"Description":"Gets or sets private link service connection state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[42,43,44,45]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Gets or sets id."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":53,"Flags":2,"Description":"Gets or sets the status."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Gets or sets actions required."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[49,50,51,52]}},{"3":{"ItemType":40}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[55,56]}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[58,59]}},{"2":{"Name":"VaultPropertiesEncryption","Properties":{"keyVaultProperties":{"Type":62,"Flags":0,"Description":"The properties of the Key Vault which hosts CMK"},"kekIdentity":{"Type":63,"Flags":0,"Description":"The details of the identity used for CMK"},"infrastructureEncryption":{"Type":66,"Flags":0,"Description":"Enabling/Disabling the Double Encryption state"}}}},{"2":{"Name":"CmkKeyVaultProperties","Properties":{"keyUri":{"Type":4,"Flags":0,"Description":"The key uri of the Customer Managed Key"}}}},{"2":{"Name":"CmkKekIdentity","Properties":{"useSystemAssignedIdentity":{"Type":2,"Flags":0,"Description":"Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field"},"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[64,65]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":70,"Flags":1,"Description":"The Sku name."},"tier":{"Type":4,"Flags":0,"Description":"The Sku tier."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"RS0"}},{"5":{"Elements":[68,69]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":76,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":81,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[72,73,74,75]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[77,78,79,80]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults@2021-01-01","ScopeType":8,"Body":21}},{"6":{"Value":"vaultExtendedInfo"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/extendedInformation"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":84,"Flags":9,"Description":"The resource name"},"type":{"Type":85,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":86,"Flags":10,"Description":"The resource api version"},"properties":{"Type":88,"Flags":0,"Description":"Vault extended information."},"etag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"VaultExtendedInfo","Properties":{"integrityKey":{"Type":4,"Flags":0,"Description":"Integrity key."},"encryptionKey":{"Type":4,"Flags":0,"Description":"Encryption key."},"encryptionKeyThumbprint":{"Type":4,"Flags":0,"Description":"Encryption key thumbprint."},"algorithm":{"Type":4,"Flags":0,"Description":"Algorithm for Vault ExtendedInfo"}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation@2021-01-01","ScopeType":8,"Body":87}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-02-10/types.json b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-02-10/types.json new file mode 100644 index 000000000..7947d9754 --- /dev/null +++ b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-02-10/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/certificates"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Raw certificate data."}}}},{"2":{"Name":"RawCertificateData","Properties":{"authType":{"Type":17,"Flags":0,"Description":"Specifies the authentication type."},"certificate":{"Type":0,"Flags":0,"Description":"The base64 encoded certificate raw data string"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"ACS"}},{"6":{"Value":"AAD"}},{"6":{"Value":"AccessControlService"}},{"6":{"Value":"AzureActiveDirectory"}},{"5":{"Elements":[12,13,14,15,16]}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/certificates@2021-02-10","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"identity":{"Type":22,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":30,"Flags":0,"Description":"Properties of the vault."},"sku":{"Type":67,"Flags":0,"Description":"Identifies the unique system identifier for each Azure resource."},"systemData":{"Type":71,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":82,"Flags":0,"Description":"Resource tags."},"etag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"IdentityData","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":27,"Flags":1,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities."},"userAssignedIdentities":{"Type":29,"Flags":0,"Description":"The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[23,24,25,26]}},{"2":{"Name":"UserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user-assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the user-assigned identity."}}}},{"2":{"Name":"IdentityDataUserAssignedIdentities","Properties":{},"AdditionalProperties":28}},{"2":{"Name":"VaultProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning State."},"upgradeDetails":{"Type":31,"Flags":0,"Description":"Details for upgrading vault."},"privateEndpointConnections":{"Type":54,"Flags":2,"Description":"List of private endpoint connection."},"privateEndpointStateForBackup":{"Type":57,"Flags":2,"Description":"Private endpoint state for backup."},"privateEndpointStateForSiteRecovery":{"Type":60,"Flags":2,"Description":"Private endpoint state for backup."},"encryption":{"Type":61,"Flags":0,"Description":"Customer Managed Key details of the resource."}}}},{"2":{"Name":"UpgradeDetails","Properties":{"operationId":{"Type":4,"Flags":2,"Description":"ID of the vault upgrade operation."},"startTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has started."},"lastUpdatedTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation status was last updated."},"endTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has ended."},"status":{"Type":36,"Flags":2,"Description":"Status of the vault upgrade operation."},"message":{"Type":4,"Flags":2,"Description":"Message to the user containing information about the upgrade operation."},"triggerType":{"Type":39,"Flags":2,"Description":"The way the vault upgrade was triggered."},"upgradedResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the upgraded vault."},"previousResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the vault before the upgrade."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Upgraded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[32,33,34,35]}},{"6":{"Value":"UserTriggered"}},{"6":{"Value":"ForcedUpgrade"}},{"5":{"Elements":[37,38]}},{"2":{"Name":"PrivateEndpointConnectionVaultProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}."},"properties":{"Type":41,"Flags":2,"Description":"Private Endpoint Connection Response Properties."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":46,"Flags":2,"Description":"Gets or sets provisioning state of the private endpoint connection."},"privateEndpoint":{"Type":47,"Flags":2,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection."},"privateLinkServiceConnectionState":{"Type":48,"Flags":2,"Description":"Gets or sets private link service connection state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[42,43,44,45]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Gets or sets id."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":53,"Flags":2,"Description":"Gets or sets the status."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Gets or sets actions required."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[49,50,51,52]}},{"3":{"ItemType":40}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[55,56]}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[58,59]}},{"2":{"Name":"VaultPropertiesEncryption","Properties":{"keyVaultProperties":{"Type":62,"Flags":0,"Description":"The properties of the Key Vault which hosts CMK"},"kekIdentity":{"Type":63,"Flags":0,"Description":"The details of the identity used for CMK"},"infrastructureEncryption":{"Type":66,"Flags":0,"Description":"Enabling/Disabling the Double Encryption state"}}}},{"2":{"Name":"CmkKeyVaultProperties","Properties":{"keyUri":{"Type":4,"Flags":0,"Description":"The key uri of the Customer Managed Key"}}}},{"2":{"Name":"CmkKekIdentity","Properties":{"useSystemAssignedIdentity":{"Type":2,"Flags":0,"Description":"Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field"},"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[64,65]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":70,"Flags":1,"Description":"The Sku name."},"tier":{"Type":4,"Flags":0,"Description":"The Sku tier."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"RS0"}},{"5":{"Elements":[68,69]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":76,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":81,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[72,73,74,75]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[77,78,79,80]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults@2021-02-10","ScopeType":8,"Body":21}},{"6":{"Value":"vaultExtendedInfo"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/extendedInformation"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":84,"Flags":9,"Description":"The resource name"},"type":{"Type":85,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":86,"Flags":10,"Description":"The resource api version"},"properties":{"Type":88,"Flags":0,"Description":"Vault extended information."},"etag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"VaultExtendedInfo","Properties":{"integrityKey":{"Type":4,"Flags":0,"Description":"Integrity key."},"encryptionKey":{"Type":4,"Flags":0,"Description":"Encryption key."},"encryptionKeyThumbprint":{"Type":4,"Flags":0,"Description":"Encryption key thumbprint."},"algorithm":{"Type":4,"Flags":0,"Description":"Algorithm for Vault ExtendedInfo"}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation@2021-02-10","ScopeType":8,"Body":87}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-03-01/types.json b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-03-01/types.json new file mode 100644 index 000000000..8c26da57a --- /dev/null +++ b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/certificates"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Raw certificate data."}}}},{"2":{"Name":"RawCertificateData","Properties":{"authType":{"Type":17,"Flags":0,"Description":"Specifies the authentication type."},"certificate":{"Type":0,"Flags":0,"Description":"The base64 encoded certificate raw data string"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"ACS"}},{"6":{"Value":"AAD"}},{"6":{"Value":"AccessControlService"}},{"6":{"Value":"AzureActiveDirectory"}},{"5":{"Elements":[12,13,14,15,16]}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/certificates@2021-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"identity":{"Type":22,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":30,"Flags":0,"Description":"Properties of the vault."},"sku":{"Type":67,"Flags":0,"Description":"Identifies the unique system identifier for each Azure resource."},"systemData":{"Type":71,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":82,"Flags":0,"Description":"Resource tags."},"etag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"IdentityData","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":27,"Flags":1,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities."},"userAssignedIdentities":{"Type":29,"Flags":0,"Description":"The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[23,24,25,26]}},{"2":{"Name":"UserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user-assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the user-assigned identity."}}}},{"2":{"Name":"IdentityDataUserAssignedIdentities","Properties":{},"AdditionalProperties":28}},{"2":{"Name":"VaultProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning State."},"upgradeDetails":{"Type":31,"Flags":0,"Description":"Details for upgrading vault."},"privateEndpointConnections":{"Type":54,"Flags":2,"Description":"List of private endpoint connection."},"privateEndpointStateForBackup":{"Type":57,"Flags":2,"Description":"Private endpoint state for backup."},"privateEndpointStateForSiteRecovery":{"Type":60,"Flags":2,"Description":"Private endpoint state for backup."},"encryption":{"Type":61,"Flags":0,"Description":"Customer Managed Key details of the resource."}}}},{"2":{"Name":"UpgradeDetails","Properties":{"operationId":{"Type":4,"Flags":2,"Description":"ID of the vault upgrade operation."},"startTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has started."},"lastUpdatedTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation status was last updated."},"endTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has ended."},"status":{"Type":36,"Flags":2,"Description":"Status of the vault upgrade operation."},"message":{"Type":4,"Flags":2,"Description":"Message to the user containing information about the upgrade operation."},"triggerType":{"Type":39,"Flags":2,"Description":"The way the vault upgrade was triggered."},"upgradedResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the upgraded vault."},"previousResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the vault before the upgrade."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Upgraded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[32,33,34,35]}},{"6":{"Value":"UserTriggered"}},{"6":{"Value":"ForcedUpgrade"}},{"5":{"Elements":[37,38]}},{"2":{"Name":"PrivateEndpointConnectionVaultProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}."},"properties":{"Type":41,"Flags":2,"Description":"Private Endpoint Connection Response Properties."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":46,"Flags":2,"Description":"Gets or sets provisioning state of the private endpoint connection."},"privateEndpoint":{"Type":47,"Flags":2,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection."},"privateLinkServiceConnectionState":{"Type":48,"Flags":2,"Description":"Gets or sets private link service connection state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[42,43,44,45]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Gets or sets id."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":53,"Flags":2,"Description":"Gets or sets the status."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Gets or sets actions required."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[49,50,51,52]}},{"3":{"ItemType":40}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[55,56]}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[58,59]}},{"2":{"Name":"VaultPropertiesEncryption","Properties":{"keyVaultProperties":{"Type":62,"Flags":0,"Description":"The properties of the Key Vault which hosts CMK"},"kekIdentity":{"Type":63,"Flags":0,"Description":"The details of the identity used for CMK"},"infrastructureEncryption":{"Type":66,"Flags":0,"Description":"Enabling/Disabling the Double Encryption state"}}}},{"2":{"Name":"CmkKeyVaultProperties","Properties":{"keyUri":{"Type":4,"Flags":0,"Description":"The key uri of the Customer Managed Key"}}}},{"2":{"Name":"CmkKekIdentity","Properties":{"useSystemAssignedIdentity":{"Type":2,"Flags":0,"Description":"Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field"},"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[64,65]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":70,"Flags":1,"Description":"The Sku name."},"tier":{"Type":4,"Flags":0,"Description":"The Sku tier."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"RS0"}},{"5":{"Elements":[68,69]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":76,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":81,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[72,73,74,75]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[77,78,79,80]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults@2021-03-01","ScopeType":8,"Body":21}},{"6":{"Value":"vaultExtendedInfo"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/extendedInformation"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":84,"Flags":9,"Description":"The resource name"},"type":{"Type":85,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":86,"Flags":10,"Description":"The resource api version"},"properties":{"Type":88,"Flags":0,"Description":"Vault extended information."},"etag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"VaultExtendedInfo","Properties":{"integrityKey":{"Type":4,"Flags":0,"Description":"Integrity key."},"encryptionKey":{"Type":4,"Flags":0,"Description":"Encryption key."},"encryptionKeyThumbprint":{"Type":4,"Flags":0,"Description":"Encryption key thumbprint."},"algorithm":{"Type":4,"Flags":0,"Description":"Algorithm for Vault ExtendedInfo"}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation@2021-03-01","ScopeType":8,"Body":87}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-04-01/types.json b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-04-01/types.json new file mode 100644 index 000000000..061181dc3 --- /dev/null +++ b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/certificates"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Raw certificate data."}}}},{"2":{"Name":"RawCertificateData","Properties":{"authType":{"Type":17,"Flags":0,"Description":"Specifies the authentication type."},"certificate":{"Type":0,"Flags":0,"Description":"The base64 encoded certificate raw data string"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"ACS"}},{"6":{"Value":"AAD"}},{"6":{"Value":"AccessControlService"}},{"6":{"Value":"AzureActiveDirectory"}},{"5":{"Elements":[12,13,14,15,16]}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/certificates@2021-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"identity":{"Type":22,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":30,"Flags":0,"Description":"Properties of the vault."},"sku":{"Type":79,"Flags":0,"Description":"Identifies the unique system identifier for each Azure resource."},"systemData":{"Type":83,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":94,"Flags":0,"Description":"Resource tags."},"etag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"IdentityData","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":27,"Flags":1,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities."},"userAssignedIdentities":{"Type":29,"Flags":0,"Description":"The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[23,24,25,26]}},{"2":{"Name":"UserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user-assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the user-assigned identity."}}}},{"2":{"Name":"IdentityDataUserAssignedIdentities","Properties":{},"AdditionalProperties":28}},{"2":{"Name":"VaultProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning State."},"upgradeDetails":{"Type":31,"Flags":0,"Description":"Details for upgrading vault."},"privateEndpointConnections":{"Type":54,"Flags":2,"Description":"List of private endpoint connection."},"privateEndpointStateForBackup":{"Type":57,"Flags":2,"Description":"Private endpoint state for backup."},"privateEndpointStateForSiteRecovery":{"Type":60,"Flags":2,"Description":"Private endpoint state for backup."},"encryption":{"Type":61,"Flags":0,"Description":"Customer Managed Key details of the resource."},"moveDetails":{"Type":67,"Flags":0,"Description":"The details of the latest move operation performed on the Azure Resource"},"moveState":{"Type":78,"Flags":2,"Description":"The State of the Resource after the move operation"}}}},{"2":{"Name":"UpgradeDetails","Properties":{"operationId":{"Type":4,"Flags":2,"Description":"ID of the vault upgrade operation."},"startTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has started."},"lastUpdatedTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation status was last updated."},"endTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has ended."},"status":{"Type":36,"Flags":2,"Description":"Status of the vault upgrade operation."},"message":{"Type":4,"Flags":2,"Description":"Message to the user containing information about the upgrade operation."},"triggerType":{"Type":39,"Flags":2,"Description":"The way the vault upgrade was triggered."},"upgradedResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the upgraded vault."},"previousResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the vault before the upgrade."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Upgraded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[32,33,34,35]}},{"6":{"Value":"UserTriggered"}},{"6":{"Value":"ForcedUpgrade"}},{"5":{"Elements":[37,38]}},{"2":{"Name":"PrivateEndpointConnectionVaultProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}."},"properties":{"Type":41,"Flags":2,"Description":"Private Endpoint Connection Response Properties."},"name":{"Type":4,"Flags":2,"Description":"The name of the private Endpoint Connection"},"type":{"Type":4,"Flags":2,"Description":"The type, which will be of the format, Microsoft.RecoveryServices/vaults/privateEndpointConnections"},"location":{"Type":4,"Flags":2,"Description":"The location of the private Endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":46,"Flags":2,"Description":"Gets or sets provisioning state of the private endpoint connection."},"privateEndpoint":{"Type":47,"Flags":2,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection."},"privateLinkServiceConnectionState":{"Type":48,"Flags":2,"Description":"Gets or sets private link service connection state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[42,43,44,45]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Gets or sets id."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":53,"Flags":2,"Description":"Gets or sets the status."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Gets or sets actions required."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[49,50,51,52]}},{"3":{"ItemType":40}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[55,56]}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[58,59]}},{"2":{"Name":"VaultPropertiesEncryption","Properties":{"keyVaultProperties":{"Type":62,"Flags":0,"Description":"The properties of the Key Vault which hosts CMK"},"kekIdentity":{"Type":63,"Flags":0,"Description":"The details of the identity used for CMK"},"infrastructureEncryption":{"Type":66,"Flags":0,"Description":"Enabling/Disabling the Double Encryption state"}}}},{"2":{"Name":"CmkKeyVaultProperties","Properties":{"keyUri":{"Type":4,"Flags":0,"Description":"The key uri of the Customer Managed Key"}}}},{"2":{"Name":"CmkKekIdentity","Properties":{"useSystemAssignedIdentity":{"Type":2,"Flags":0,"Description":"Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field"},"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[64,65]}},{"2":{"Name":"VaultPropertiesMoveDetails","Properties":{"operationId":{"Type":4,"Flags":2,"Description":"OperationId of the Resource Move Operation"},"startTimeUtc":{"Type":4,"Flags":2,"Description":"Start Time of the Resource Move Operation"},"completionTimeUtc":{"Type":4,"Flags":2,"Description":"End Time of the Resource Move Operation"},"sourceResourceId":{"Type":4,"Flags":2,"Description":"Source Resource of the Resource Move Operation"},"targetResourceId":{"Type":4,"Flags":2,"Description":"Target Resource of the Resource Move Operation"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"PrepareFailed"}},{"6":{"Value":"CommitFailed"}},{"6":{"Value":"PrepareTimedout"}},{"6":{"Value":"CommitTimedout"}},{"6":{"Value":"MoveSucceeded"}},{"6":{"Value":"Failure"}},{"6":{"Value":"CriticalFailure"}},{"6":{"Value":"PartialSuccess"}},{"5":{"Elements":[68,69,70,71,72,73,74,75,76,77]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":82,"Flags":1,"Description":"The Sku name."},"tier":{"Type":4,"Flags":0,"Description":"The Sku tier."},"family":{"Type":4,"Flags":0,"Description":"The sku family"},"size":{"Type":4,"Flags":0,"Description":"The sku size"},"capacity":{"Type":4,"Flags":0,"Description":"The sku capacity"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"RS0"}},{"5":{"Elements":[80,81]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":88,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":93,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[84,85,86,87]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[89,90,91,92]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults@2021-04-01","ScopeType":8,"Body":21}},{"6":{"Value":"vaultExtendedInfo"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/extendedInformation"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":96,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0,"Description":"Vault extended information."},"etag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"VaultExtendedInfo","Properties":{"integrityKey":{"Type":4,"Flags":0,"Description":"Integrity key."},"encryptionKey":{"Type":4,"Flags":0,"Description":"Encryption key."},"encryptionKeyThumbprint":{"Type":4,"Flags":0,"Description":"Encryption key thumbprint."},"algorithm":{"Type":4,"Flags":0,"Description":"Algorithm for Vault ExtendedInfo"}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation@2021-04-01","ScopeType":8,"Body":99}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-06-01/types.json b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-06-01/types.json new file mode 100644 index 000000000..c5f7ec8d7 --- /dev/null +++ b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/certificates"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Raw certificate data."}}}},{"2":{"Name":"RawCertificateData","Properties":{"authType":{"Type":17,"Flags":0,"Description":"Specifies the authentication type."},"certificate":{"Type":0,"Flags":0,"Description":"The base64 encoded certificate raw data string"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"ACS"}},{"6":{"Value":"AAD"}},{"6":{"Value":"AccessControlService"}},{"6":{"Value":"AzureActiveDirectory"}},{"5":{"Elements":[12,13,14,15,16]}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/certificates@2021-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"identity":{"Type":22,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":30,"Flags":0,"Description":"Properties of the vault."},"sku":{"Type":79,"Flags":0,"Description":"Identifies the unique system identifier for each Azure resource."},"systemData":{"Type":83,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":94,"Flags":0,"Description":"Resource tags."},"etag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"IdentityData","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":27,"Flags":1,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities."},"userAssignedIdentities":{"Type":29,"Flags":0,"Description":"The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[23,24,25,26]}},{"2":{"Name":"UserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user-assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the user-assigned identity."}}}},{"2":{"Name":"IdentityDataUserAssignedIdentities","Properties":{},"AdditionalProperties":28}},{"2":{"Name":"VaultProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning State."},"upgradeDetails":{"Type":31,"Flags":0,"Description":"Details for upgrading vault."},"privateEndpointConnections":{"Type":54,"Flags":2,"Description":"List of private endpoint connection."},"privateEndpointStateForBackup":{"Type":57,"Flags":2,"Description":"Private endpoint state for backup."},"privateEndpointStateForSiteRecovery":{"Type":60,"Flags":2,"Description":"Private endpoint state for backup."},"encryption":{"Type":61,"Flags":0,"Description":"Customer Managed Key details of the resource."},"moveDetails":{"Type":67,"Flags":0,"Description":"The details of the latest move operation performed on the Azure Resource"},"moveState":{"Type":78,"Flags":2,"Description":"The State of the Resource after the move operation"}}}},{"2":{"Name":"UpgradeDetails","Properties":{"operationId":{"Type":4,"Flags":2,"Description":"ID of the vault upgrade operation."},"startTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has started."},"lastUpdatedTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation status was last updated."},"endTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has ended."},"status":{"Type":36,"Flags":2,"Description":"Status of the vault upgrade operation."},"message":{"Type":4,"Flags":2,"Description":"Message to the user containing information about the upgrade operation."},"triggerType":{"Type":39,"Flags":2,"Description":"The way the vault upgrade was triggered."},"upgradedResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the upgraded vault."},"previousResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the vault before the upgrade."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Upgraded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[32,33,34,35]}},{"6":{"Value":"UserTriggered"}},{"6":{"Value":"ForcedUpgrade"}},{"5":{"Elements":[37,38]}},{"2":{"Name":"PrivateEndpointConnectionVaultProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}."},"properties":{"Type":41,"Flags":2,"Description":"Private Endpoint Connection Response Properties."},"name":{"Type":4,"Flags":2,"Description":"The name of the private Endpoint Connection"},"type":{"Type":4,"Flags":2,"Description":"The type, which will be of the format, Microsoft.RecoveryServices/vaults/privateEndpointConnections"},"location":{"Type":4,"Flags":2,"Description":"The location of the private Endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":46,"Flags":2,"Description":"Gets or sets provisioning state of the private endpoint connection."},"privateEndpoint":{"Type":47,"Flags":2,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection."},"privateLinkServiceConnectionState":{"Type":48,"Flags":2,"Description":"Gets or sets private link service connection state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[42,43,44,45]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Gets or sets id."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":53,"Flags":2,"Description":"Gets or sets the status."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Gets or sets actions required."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[49,50,51,52]}},{"3":{"ItemType":40}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[55,56]}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[58,59]}},{"2":{"Name":"VaultPropertiesEncryption","Properties":{"keyVaultProperties":{"Type":62,"Flags":0,"Description":"The properties of the Key Vault which hosts CMK"},"kekIdentity":{"Type":63,"Flags":0,"Description":"The details of the identity used for CMK"},"infrastructureEncryption":{"Type":66,"Flags":0,"Description":"Enabling/Disabling the Double Encryption state"}}}},{"2":{"Name":"CmkKeyVaultProperties","Properties":{"keyUri":{"Type":4,"Flags":0,"Description":"The key uri of the Customer Managed Key"}}}},{"2":{"Name":"CmkKekIdentity","Properties":{"useSystemAssignedIdentity":{"Type":2,"Flags":0,"Description":"Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field"},"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[64,65]}},{"2":{"Name":"VaultPropertiesMoveDetails","Properties":{"operationId":{"Type":4,"Flags":2,"Description":"OperationId of the Resource Move Operation"},"startTimeUtc":{"Type":4,"Flags":2,"Description":"Start Time of the Resource Move Operation"},"completionTimeUtc":{"Type":4,"Flags":2,"Description":"End Time of the Resource Move Operation"},"sourceResourceId":{"Type":4,"Flags":2,"Description":"Source Resource of the Resource Move Operation"},"targetResourceId":{"Type":4,"Flags":2,"Description":"Target Resource of the Resource Move Operation"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"PrepareFailed"}},{"6":{"Value":"CommitFailed"}},{"6":{"Value":"PrepareTimedout"}},{"6":{"Value":"CommitTimedout"}},{"6":{"Value":"MoveSucceeded"}},{"6":{"Value":"Failure"}},{"6":{"Value":"CriticalFailure"}},{"6":{"Value":"PartialSuccess"}},{"5":{"Elements":[68,69,70,71,72,73,74,75,76,77]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":82,"Flags":1,"Description":"The Sku name."},"tier":{"Type":4,"Flags":0,"Description":"The Sku tier."},"family":{"Type":4,"Flags":0,"Description":"The sku family"},"size":{"Type":4,"Flags":0,"Description":"The sku size"},"capacity":{"Type":4,"Flags":0,"Description":"The sku capacity"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"RS0"}},{"5":{"Elements":[80,81]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":88,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":93,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[84,85,86,87]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[89,90,91,92]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults@2021-06-01","ScopeType":8,"Body":21}},{"6":{"Value":"vaultExtendedInfo"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/extendedInformation"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":96,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0,"Description":"Vault extended information."},"etag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"VaultExtendedInfo","Properties":{"integrityKey":{"Type":4,"Flags":0,"Description":"Integrity key."},"encryptionKey":{"Type":4,"Flags":0,"Description":"Encryption key."},"encryptionKeyThumbprint":{"Type":4,"Flags":0,"Description":"Encryption key thumbprint."},"algorithm":{"Type":4,"Flags":0,"Description":"Algorithm for Vault ExtendedInfo"}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation@2021-06-01","ScopeType":8,"Body":99}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-07-01/types.json b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-07-01/types.json new file mode 100644 index 000000000..c109a5f78 --- /dev/null +++ b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/certificates"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Raw certificate data."}}}},{"2":{"Name":"RawCertificateData","Properties":{"authType":{"Type":17,"Flags":0,"Description":"Specifies the authentication type."},"certificate":{"Type":0,"Flags":0,"Description":"The base64 encoded certificate raw data string"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"ACS"}},{"6":{"Value":"AAD"}},{"6":{"Value":"AccessControlService"}},{"6":{"Value":"AzureActiveDirectory"}},{"5":{"Elements":[12,13,14,15,16]}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/certificates@2021-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"identity":{"Type":22,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":30,"Flags":0,"Description":"Properties of the vault."},"sku":{"Type":79,"Flags":0,"Description":"Identifies the unique system identifier for each Azure resource."},"systemData":{"Type":83,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":94,"Flags":0,"Description":"Resource tags."},"etag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"IdentityData","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":27,"Flags":1,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities."},"userAssignedIdentities":{"Type":29,"Flags":0,"Description":"The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[23,24,25,26]}},{"2":{"Name":"UserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user-assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the user-assigned identity."}}}},{"2":{"Name":"IdentityDataUserAssignedIdentities","Properties":{},"AdditionalProperties":28}},{"2":{"Name":"VaultProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning State."},"upgradeDetails":{"Type":31,"Flags":0,"Description":"Details for upgrading vault."},"privateEndpointConnections":{"Type":54,"Flags":2,"Description":"List of private endpoint connection."},"privateEndpointStateForBackup":{"Type":57,"Flags":2,"Description":"Private endpoint state for backup."},"privateEndpointStateForSiteRecovery":{"Type":60,"Flags":2,"Description":"Private endpoint state for backup."},"encryption":{"Type":61,"Flags":0,"Description":"Customer Managed Key details of the resource."},"moveDetails":{"Type":67,"Flags":0,"Description":"The details of the latest move operation performed on the Azure Resource"},"moveState":{"Type":78,"Flags":2,"Description":"The State of the Resource after the move operation"}}}},{"2":{"Name":"UpgradeDetails","Properties":{"operationId":{"Type":4,"Flags":2,"Description":"ID of the vault upgrade operation."},"startTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has started."},"lastUpdatedTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation status was last updated."},"endTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has ended."},"status":{"Type":36,"Flags":2,"Description":"Status of the vault upgrade operation."},"message":{"Type":4,"Flags":2,"Description":"Message to the user containing information about the upgrade operation."},"triggerType":{"Type":39,"Flags":2,"Description":"The way the vault upgrade was triggered."},"upgradedResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the upgraded vault."},"previousResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the vault before the upgrade."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Upgraded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[32,33,34,35]}},{"6":{"Value":"UserTriggered"}},{"6":{"Value":"ForcedUpgrade"}},{"5":{"Elements":[37,38]}},{"2":{"Name":"PrivateEndpointConnectionVaultProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}."},"properties":{"Type":41,"Flags":2,"Description":"Private Endpoint Connection Response Properties."},"name":{"Type":4,"Flags":2,"Description":"The name of the private Endpoint Connection"},"type":{"Type":4,"Flags":2,"Description":"The type, which will be of the format, Microsoft.RecoveryServices/vaults/privateEndpointConnections"},"location":{"Type":4,"Flags":2,"Description":"The location of the private Endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":46,"Flags":2,"Description":"Gets or sets provisioning state of the private endpoint connection."},"privateEndpoint":{"Type":47,"Flags":2,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection."},"privateLinkServiceConnectionState":{"Type":48,"Flags":2,"Description":"Gets or sets private link service connection state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[42,43,44,45]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Gets or sets id."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":53,"Flags":2,"Description":"Gets or sets the status."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Gets or sets actions required."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[49,50,51,52]}},{"3":{"ItemType":40}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[55,56]}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[58,59]}},{"2":{"Name":"VaultPropertiesEncryption","Properties":{"keyVaultProperties":{"Type":62,"Flags":0,"Description":"The properties of the Key Vault which hosts CMK"},"kekIdentity":{"Type":63,"Flags":0,"Description":"The details of the identity used for CMK"},"infrastructureEncryption":{"Type":66,"Flags":0,"Description":"Enabling/Disabling the Double Encryption state"}}}},{"2":{"Name":"CmkKeyVaultProperties","Properties":{"keyUri":{"Type":4,"Flags":0,"Description":"The key uri of the Customer Managed Key"}}}},{"2":{"Name":"CmkKekIdentity","Properties":{"useSystemAssignedIdentity":{"Type":2,"Flags":0,"Description":"Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field"},"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[64,65]}},{"2":{"Name":"VaultPropertiesMoveDetails","Properties":{"operationId":{"Type":4,"Flags":2,"Description":"OperationId of the Resource Move Operation"},"startTimeUtc":{"Type":4,"Flags":2,"Description":"Start Time of the Resource Move Operation"},"completionTimeUtc":{"Type":4,"Flags":2,"Description":"End Time of the Resource Move Operation"},"sourceResourceId":{"Type":4,"Flags":2,"Description":"Source Resource of the Resource Move Operation"},"targetResourceId":{"Type":4,"Flags":2,"Description":"Target Resource of the Resource Move Operation"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"PrepareFailed"}},{"6":{"Value":"CommitFailed"}},{"6":{"Value":"PrepareTimedout"}},{"6":{"Value":"CommitTimedout"}},{"6":{"Value":"MoveSucceeded"}},{"6":{"Value":"Failure"}},{"6":{"Value":"CriticalFailure"}},{"6":{"Value":"PartialSuccess"}},{"5":{"Elements":[68,69,70,71,72,73,74,75,76,77]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":82,"Flags":1,"Description":"The Sku name."},"tier":{"Type":4,"Flags":0,"Description":"The Sku tier."},"family":{"Type":4,"Flags":0,"Description":"The sku family"},"size":{"Type":4,"Flags":0,"Description":"The sku size"},"capacity":{"Type":4,"Flags":0,"Description":"The sku capacity"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"RS0"}},{"5":{"Elements":[80,81]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":88,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":93,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[84,85,86,87]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[89,90,91,92]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults@2021-07-01","ScopeType":8,"Body":21}},{"6":{"Value":"vaultExtendedInfo"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/extendedInformation"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":96,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0,"Description":"Vault extended information."},"etag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"VaultExtendedInfo","Properties":{"integrityKey":{"Type":4,"Flags":0,"Description":"Integrity key."},"encryptionKey":{"Type":4,"Flags":0,"Description":"Encryption key."},"encryptionKeyThumbprint":{"Type":4,"Flags":0,"Description":"Encryption key thumbprint."},"algorithm":{"Type":4,"Flags":0,"Description":"Algorithm for Vault ExtendedInfo"}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation@2021-07-01","ScopeType":8,"Body":99}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-08-01/types.json b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-08-01/types.json new file mode 100644 index 000000000..b72e61acd --- /dev/null +++ b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2021-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/certificates"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Raw certificate data."}}}},{"2":{"Name":"RawCertificateData","Properties":{"authType":{"Type":17,"Flags":0,"Description":"Specifies the authentication type."},"certificate":{"Type":0,"Flags":0,"Description":"The base64 encoded certificate raw data string"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"ACS"}},{"6":{"Value":"AAD"}},{"6":{"Value":"AccessControlService"}},{"6":{"Value":"AzureActiveDirectory"}},{"5":{"Elements":[12,13,14,15,16]}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/certificates@2021-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"identity":{"Type":22,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":30,"Flags":0,"Description":"Properties of the vault."},"sku":{"Type":79,"Flags":0,"Description":"Identifies the unique system identifier for each Azure resource."},"systemData":{"Type":83,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":94,"Flags":0,"Description":"Resource tags."},"etag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"IdentityData","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":27,"Flags":1,"Description":"The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities."},"userAssignedIdentities":{"Type":29,"Flags":0,"Description":"The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[23,24,25,26]}},{"2":{"Name":"UserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user-assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the user-assigned identity."}}}},{"2":{"Name":"IdentityDataUserAssignedIdentities","Properties":{},"AdditionalProperties":28}},{"2":{"Name":"VaultProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning State."},"upgradeDetails":{"Type":31,"Flags":0,"Description":"Details for upgrading vault."},"privateEndpointConnections":{"Type":54,"Flags":2,"Description":"List of private endpoint connection."},"privateEndpointStateForBackup":{"Type":57,"Flags":2,"Description":"Private endpoint state for backup."},"privateEndpointStateForSiteRecovery":{"Type":60,"Flags":2,"Description":"Private endpoint state for backup."},"encryption":{"Type":61,"Flags":0,"Description":"Customer Managed Key details of the resource."},"moveDetails":{"Type":67,"Flags":0,"Description":"The details of the latest move operation performed on the Azure Resource"},"moveState":{"Type":78,"Flags":2,"Description":"The State of the Resource after the move operation"}}}},{"2":{"Name":"UpgradeDetails","Properties":{"operationId":{"Type":4,"Flags":2,"Description":"ID of the vault upgrade operation."},"startTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has started."},"lastUpdatedTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation status was last updated."},"endTimeUtc":{"Type":4,"Flags":2,"Description":"UTC time at which the upgrade operation has ended."},"status":{"Type":36,"Flags":2,"Description":"Status of the vault upgrade operation."},"message":{"Type":4,"Flags":2,"Description":"Message to the user containing information about the upgrade operation."},"triggerType":{"Type":39,"Flags":2,"Description":"The way the vault upgrade was triggered."},"upgradedResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the upgraded vault."},"previousResourceId":{"Type":4,"Flags":2,"Description":"Resource ID of the vault before the upgrade."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Upgraded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[32,33,34,35]}},{"6":{"Value":"UserTriggered"}},{"6":{"Value":"ForcedUpgrade"}},{"5":{"Elements":[37,38]}},{"2":{"Name":"PrivateEndpointConnectionVaultProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}."},"properties":{"Type":41,"Flags":2,"Description":"Private Endpoint Connection Response Properties."},"name":{"Type":4,"Flags":2,"Description":"The name of the private Endpoint Connection"},"type":{"Type":4,"Flags":2,"Description":"The type, which will be of the format, Microsoft.RecoveryServices/vaults/privateEndpointConnections"},"location":{"Type":4,"Flags":2,"Description":"The location of the private Endpoint connection"}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":46,"Flags":2,"Description":"Gets or sets provisioning state of the private endpoint connection."},"privateEndpoint":{"Type":47,"Flags":2,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection."},"privateLinkServiceConnectionState":{"Type":48,"Flags":2,"Description":"Gets or sets private link service connection state."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[42,43,44,45]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Gets or sets id."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":53,"Flags":2,"Description":"Gets or sets the status."},"description":{"Type":4,"Flags":2,"Description":"Gets or sets description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"Gets or sets actions required."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[49,50,51,52]}},{"3":{"ItemType":40}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[55,56]}},{"6":{"Value":"None"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[58,59]}},{"2":{"Name":"VaultPropertiesEncryption","Properties":{"keyVaultProperties":{"Type":62,"Flags":0,"Description":"The properties of the Key Vault which hosts CMK"},"kekIdentity":{"Type":63,"Flags":0,"Description":"The details of the identity used for CMK"},"infrastructureEncryption":{"Type":66,"Flags":0,"Description":"Enabling/Disabling the Double Encryption state"}}}},{"2":{"Name":"CmkKeyVaultProperties","Properties":{"keyUri":{"Type":4,"Flags":0,"Description":"The key uri of the Customer Managed Key"}}}},{"2":{"Name":"CmkKekIdentity","Properties":{"useSystemAssignedIdentity":{"Type":2,"Flags":0,"Description":"Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field"},"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[64,65]}},{"2":{"Name":"VaultPropertiesMoveDetails","Properties":{"operationId":{"Type":4,"Flags":2,"Description":"OperationId of the Resource Move Operation"},"startTimeUtc":{"Type":4,"Flags":2,"Description":"Start Time of the Resource Move Operation"},"completionTimeUtc":{"Type":4,"Flags":2,"Description":"End Time of the Resource Move Operation"},"sourceResourceId":{"Type":4,"Flags":2,"Description":"Source Resource of the Resource Move Operation"},"targetResourceId":{"Type":4,"Flags":2,"Description":"Target Resource of the Resource Move Operation"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"PrepareFailed"}},{"6":{"Value":"CommitFailed"}},{"6":{"Value":"PrepareTimedout"}},{"6":{"Value":"CommitTimedout"}},{"6":{"Value":"MoveSucceeded"}},{"6":{"Value":"Failure"}},{"6":{"Value":"CriticalFailure"}},{"6":{"Value":"PartialSuccess"}},{"5":{"Elements":[68,69,70,71,72,73,74,75,76,77]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":82,"Flags":1,"Description":"The Sku name."},"tier":{"Type":4,"Flags":0,"Description":"The Sku tier."},"family":{"Type":4,"Flags":0,"Description":"The sku family"},"size":{"Type":4,"Flags":0,"Description":"The sku size"},"capacity":{"Type":4,"Flags":0,"Description":"The sku capacity"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"RS0"}},{"5":{"Elements":[80,81]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":88,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":93,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[84,85,86,87]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[89,90,91,92]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults@2021-08-01","ScopeType":8,"Body":21}},{"6":{"Value":"vaultExtendedInfo"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/extendedInformation"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":96,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0,"Description":"Vault extended information."},"etag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"VaultExtendedInfo","Properties":{"integrityKey":{"Type":4,"Flags":0,"Description":"Integrity key."},"encryptionKey":{"Type":4,"Flags":0,"Description":"Encryption key."},"encryptionKeyThumbprint":{"Type":4,"Flags":0,"Description":"Encryption key thumbprint."},"algorithm":{"Type":4,"Flags":0,"Description":"Algorithm for Vault ExtendedInfo"}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/extendedInformation@2021-08-01","ScopeType":8,"Body":99}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2016-06-01/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2016-06-01/types.json new file mode 100644 index 000000000..f269ec877 --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2016-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupPolicies"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The base class for a backup policy. Workload-specific backup policies are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":109,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionPolicy","Discriminator":"backupManagementType","BaseProperties":{"protectedItemsCount":{"Type":3,"Flags":0,"Description":"The number of items associated with this policy."}},"Elements":{"AzureIaasVM":12,"AzureSql":105,"MAB":107}}},{"2":{"Name":"AzureIaaSVMProtectionPolicy","Properties":{"schedulePolicy":{"Type":13,"Flags":0,"Description":"The base class for backup schedules."},"retentionPolicy":{"Type":32,"Flags":0,"Description":"The base class for retention policy."},"backupManagementType":{"Type":104,"Flags":1,"Description":"This property is used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"7":{"Name":"SchedulePolicy","Discriminator":"schedulePolicyType","BaseProperties":{},"Elements":{"LongTermSchedulePolicy":14,"SimpleSchedulePolicy":16}}},{"2":{"Name":"LongTermSchedulePolicy","Properties":{"schedulePolicyType":{"Type":15,"Flags":1,"Description":"This property is used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LongTermSchedulePolicy"}},{"2":{"Name":"SimpleSchedulePolicy","Properties":{"scheduleRunFrequency":{"Type":20,"Flags":0,"Description":"Defines the frequency interval (daily or weekly) for the schedule policy."},"scheduleRunDays":{"Type":29,"Flags":0,"Description":"This list is the days of the week when the schedule runs."},"scheduleRunTimes":{"Type":30,"Flags":0,"Description":"List of times, during a day, when the schedule runs."},"scheduleWeeklyFrequency":{"Type":3,"Flags":0,"Description":"The number of times per week the schedule runs."},"schedulePolicyType":{"Type":31,"Flags":1,"Description":"This property is used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[17,18,19]}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[21,22,23,24,25,26,27]}},{"3":{"ItemType":28}},{"3":{"ItemType":4}},{"6":{"Value":"SimpleSchedulePolicy"}},{"7":{"Name":"RetentionPolicy","Discriminator":"retentionPolicyType","BaseProperties":{},"Elements":{"LongTermRetentionPolicy":33,"SimpleRetentionPolicy":102}}},{"2":{"Name":"LongTermRetentionPolicy","Properties":{"dailySchedule":{"Type":34,"Flags":0,"Description":"Daily retention schedule."},"weeklySchedule":{"Type":43,"Flags":0,"Description":"Weekly retention schedule."},"monthlySchedule":{"Type":54,"Flags":0,"Description":"The monthly retention schedule."},"yearlySchedule":{"Type":80,"Flags":0,"Description":"Yearly retention schedule."},"retentionPolicyType":{"Type":101,"Flags":1,"Description":"This property is used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"DailyRetentionSchedule","Properties":{"retentionTimes":{"Type":35,"Flags":0,"Description":"The retention times of retention policy."},"retentionDuration":{"Type":36,"Flags":0,"Description":"Retention duration."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RetentionDuration","Properties":{"count":{"Type":3,"Flags":0,"Description":"Count of the duration types. Retention duration is determined by the combining the Count times and durationType. \r\n For example, if Count = 3 and durationType = Weeks, then the retention duration is three weeks."},"durationType":{"Type":42,"Flags":0,"Description":"The retention duration type of the retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Days"}},{"6":{"Value":"Weeks"}},{"6":{"Value":"Months"}},{"6":{"Value":"Years"}},{"5":{"Elements":[37,38,39,40,41]}},{"2":{"Name":"WeeklyRetentionSchedule","Properties":{"daysOfTheWeek":{"Type":52,"Flags":0,"Description":"List of the days of the week for the weekly retention policy."},"retentionTimes":{"Type":53,"Flags":0,"Description":"Retention times of the retention policy."},"retentionDuration":{"Type":36,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[44,45,46,47,48,49,50]}},{"3":{"ItemType":51}},{"3":{"ItemType":4}},{"2":{"Name":"MonthlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":58,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"retentionScheduleDaily":{"Type":59,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":62,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":79,"Flags":0,"Description":"Retention times of the retention policy."},"retentionDuration":{"Type":36,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[55,56,57]}},{"2":{"Name":"DailyRetentionFormat","Properties":{"daysOfTheMonth":{"Type":61,"Flags":0,"Description":"List of days of the month."}}}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0},"isLast":{"Type":2,"Flags":0}}}},{"3":{"ItemType":60}},{"2":{"Name":"WeeklyRetentionFormat","Properties":{"daysOfTheWeek":{"Type":71,"Flags":0,"Description":"List of days of the week."},"weeksOfTheMonth":{"Type":78,"Flags":0,"Description":"List of weeks of the month."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[63,64,65,66,67,68,69]}},{"3":{"ItemType":70}},{"6":{"Value":"First"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"5":{"Elements":[72,73,74,75,76]}},{"3":{"ItemType":77}},{"3":{"ItemType":4}},{"2":{"Name":"YearlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":84,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"monthsOfYear":{"Type":99,"Flags":0,"Description":"List of the months of year for the yearly retention policy."},"retentionScheduleDaily":{"Type":59,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":62,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":100,"Flags":0,"Description":"Retention times for the retention policy."},"retentionDuration":{"Type":36,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[81,82,83]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"January"}},{"6":{"Value":"February"}},{"6":{"Value":"March"}},{"6":{"Value":"April"}},{"6":{"Value":"May"}},{"6":{"Value":"June"}},{"6":{"Value":"July"}},{"6":{"Value":"August"}},{"6":{"Value":"September"}},{"6":{"Value":"October"}},{"6":{"Value":"November"}},{"6":{"Value":"December"}},{"5":{"Elements":[85,86,87,88,89,90,91,92,93,94,95,96,97]}},{"3":{"ItemType":98}},{"3":{"ItemType":4}},{"6":{"Value":"LongTermRetentionPolicy"}},{"2":{"Name":"SimpleRetentionPolicy","Properties":{"retentionDuration":{"Type":36,"Flags":0,"Description":"Retention duration."},"retentionPolicyType":{"Type":103,"Flags":1,"Description":"This property is used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"SimpleRetentionPolicy"}},{"6":{"Value":"AzureIaasVM"}},{"2":{"Name":"AzureSqlProtectionPolicy","Properties":{"retentionPolicy":{"Type":32,"Flags":0,"Description":"The base class for retention policy."},"backupManagementType":{"Type":106,"Flags":1,"Description":"This property is used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"AzureSql"}},{"2":{"Name":"MabProtectionPolicy","Properties":{"schedulePolicy":{"Type":13,"Flags":0,"Description":"The base class for backup schedules."},"retentionPolicy":{"Type":32,"Flags":0,"Description":"The base class for retention policy."},"backupManagementType":{"Type":108,"Flags":1,"Description":"This property is used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"MAB"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies@2016-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":111,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":112,"Flags":10,"Description":"The resource api version"},"properties":{"Type":114,"Flags":0,"Description":"The base class for backup items."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":148,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectedItem","Discriminator":"protectedItemType","BaseProperties":{"backupManagementType":{"Type":121,"Flags":0,"Description":"The type of backup management associated with the backup engine."},"workloadType":{"Type":130,"Flags":0,"Description":"The workload type for this item."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"The ID of the resource to be backed up."},"policyId":{"Type":4,"Flags":0,"Description":"The ID of the backup policy associated with this backup item."},"lastRecoveryPoint":{"Type":4,"Flags":0,"Description":"The timestamp when the most recent backup copy was created for this backup item."}},"Elements":{"Microsoft.ClassicCompute/virtualMachines":131,"Microsoft.Compute/virtualMachines":133,"MabFileFolderProtectedItem":135,"Microsoft.Sql/servers/databases":138}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"5":{"Elements":[115,116,117,118,119,120]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"DPMUnknown"}},{"5":{"Elements":[122,123,124,125,126,127,128,129]}},{"2":{"Name":"AzureIaaSClassicComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":132,"Flags":1,"Description":"The backup item type."}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":134,"Flags":1,"Description":"The backup item type."}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"MabFileFolderProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name of this backup item."},"computerName":{"Type":4,"Flags":0,"Description":"The name of the computer associated with this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"The status of last backup operation."},"protectionState":{"Type":4,"Flags":0,"Description":"The states for this property are: Protected, ProtectionStopped, IRPending, or ProtectionError."},"isScheduledForDeferredDelete":{"Type":2,"Flags":0},"extendedInfo":{"Type":136,"Flags":0,"Description":"Additional information for the backup item."},"protectedItemType":{"Type":137,"Flags":1,"Description":"The backup item type."}}}},{"2":{"Name":"MabFileFolderProtectedItemExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"The last day and time the agent synced with the service."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"The number of backup copies associated with the backup item."}}}},{"6":{"Value":"MabFileFolderProtectedItem"}},{"2":{"Name":"AzureSqlProtectedItem","Properties":{"protectedItemDataId":{"Type":4,"Flags":0,"Description":"The internal ID of a backup item. The internal ID is used by the Azure SQL Backup engine to contact Recovery Services."},"protectionState":{"Type":145,"Flags":0,"Description":"The backup state of the backup item."},"extendedInfo":{"Type":146,"Flags":0,"Description":"Additional information for the Azure SQL specific backup item."},"protectedItemType":{"Type":147,"Flags":1,"Description":"The backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[139,140,141,142,143,144]}},{"2":{"Name":"AzureSqlProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"The number of available backup copies for this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"The state of the backup policy associated with this backup item."}}}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2016-06-01","ScopeType":8,"Body":113}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2016-12-01/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2016-12-01/types.json new file mode 100644 index 000000000..a601b74f4 --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2016-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Base class for container with backup items. Containers with specific workloads are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":64,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionContainer","Discriminator":"containerType","BaseProperties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"backupManagementType":{"Type":21,"Flags":0,"Description":"Type of backup management for the backup engine."},"registrationStatus":{"Type":4,"Flags":0,"Description":"Status of registration of the container with the Recovery Services Vault."},"healthStatus":{"Type":4,"Flags":0,"Description":"Status of health of the container."}},"Elements":{"AzureBackupServerContainer":22,"AzureSqlContainer":24,"SQLAGWorkLoadContainer":26,"VMAppContainer":28,"GenericContainer":30,"Microsoft.ClassicCompute/virtualMachines":35,"Microsoft.Compute/virtualMachines":37,"StorageContainer":39,"Windows":41}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"2":{"Name":"AzureBackupServerContainer","Properties":{"containerType":{"Type":23,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureBackupServerContainer"}},{"2":{"Name":"AzureSqlContainer","Properties":{"containerType":{"Type":25,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureSqlContainer"}},{"2":{"Name":"AzureSqlagWorkloadContainerProtectionContainer","Properties":{"containerType":{"Type":27,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"SQLAGWorkLoadContainer"}},{"2":{"Name":"AzureVMAppContainerProtectionContainer","Properties":{"containerType":{"Type":29,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"VMAppContainer"}},{"2":{"Name":"GenericContainer","Properties":{"fabricName":{"Type":4,"Flags":0,"Description":"Name of the container's fabric"},"extendedInformation":{"Type":31,"Flags":0,"Description":"Container extended information"},"containerType":{"Type":34,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"GenericContainerExtendedInfo","Properties":{"rawCertData":{"Type":4,"Flags":0,"Description":"Public key of container cert"},"containerIdentityInfo":{"Type":32,"Flags":0,"Description":"Container identity information"},"serviceEndpoints":{"Type":33,"Flags":0,"Description":"Azure Backup Service Endpoints for the container"}}}},{"2":{"Name":"ContainerIdentityInfo","Properties":{"uniqueName":{"Type":4,"Flags":0,"Description":"Unique name of the container"},"aadTenantId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Tenant"},"servicePrincipalClientId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Service Principal"},"audience":{"Type":4,"Flags":0,"Description":"Protection container identity - Audience"}}}},{"2":{"Name":"GenericContainerExtendedInfoServiceEndpoints","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericContainer"}},{"2":{"Name":"AzureIaaSClassicComputeVMContainer","Properties":{"containerType":{"Type":36,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMContainer","Properties":{"containerType":{"Type":38,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureStorageContainer","Properties":{"sourceResourceId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM url."},"storageAccountVersion":{"Type":4,"Flags":0,"Description":"Storage account version."},"resourceGroup":{"Type":4,"Flags":0,"Description":"Resource group name of Recovery Services Vault."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"containerType":{"Type":40,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"StorageContainer"}},{"2":{"Name":"MabContainer","Properties":{"canReRegister":{"Type":2,"Flags":0,"Description":"Can the container be registered one more time."},"containerId":{"Type":3,"Flags":0,"Description":"ContainerID represents the container."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"agentVersion":{"Type":4,"Flags":0,"Description":"Agent version of this container."},"extendedInfo":{"Type":42,"Flags":0,"Description":"Additional information of the container."},"mabContainerHealthDetails":{"Type":62,"Flags":0,"Description":"Health details on this mab container."},"containerHealthState":{"Type":4,"Flags":0,"Description":"Health state of mab container."},"containerType":{"Type":63,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"MabContainerExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Time stamp when this container was refreshed."},"backupItemType":{"Type":58,"Flags":0,"Description":"Type of backup items associated with this container."},"backupItems":{"Type":59,"Flags":0,"Description":"List of backup items associated with this container."},"policyName":{"Type":4,"Flags":0,"Description":"Backup policy associated with this container."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Latest backup status of this container."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[43,44,45,46,47,48,49,50,51,52,53,54,55,56,57]}},{"3":{"ItemType":4}},{"2":{"Name":"MABContainerHealthDetails","Properties":{"code":{"Type":3,"Flags":0,"Description":"Health Code"},"title":{"Type":4,"Flags":0,"Description":"Health Title"},"message":{"Type":4,"Flags":0,"Description":"Health Message"},"recommendations":{"Type":61,"Flags":0,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":60}},{"6":{"Value":"Windows"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2016-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"vaultstorageconfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupstorageconfig"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupstorageconfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":66,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"properties":{"Type":70,"Flags":0,"Description":"The resource storage details."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":83,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceConfig","Properties":{"storageModelType":{"Type":74,"Flags":0,"Description":"Storage type"},"storageType":{"Type":78,"Flags":0,"Description":"Storage type"},"storageTypeState":{"Type":82,"Flags":0,"Description":"Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"5":{"Elements":[71,72,73]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"5":{"Elements":[75,76,77]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[79,80,81]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupstorageconfig@2016-12-01","ScopeType":8,"Body":69}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2017-07-01/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2017-07-01/types.json new file mode 100644 index 000000000..bd9636bee --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2017-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent"}},{"6":{"Value":"2017-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Base class for backup ProtectionIntent."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":40,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionIntent","Discriminator":"protectionIntentItemType","BaseProperties":{"backupManagementType":{"Type":21,"Flags":0,"Description":"Backup management type to execute the current job."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"itemId":{"Type":4,"Flags":0,"Description":"ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId"},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"protectionState":{"Type":27,"Flags":0,"Description":"Specifies whether the container is registered or not"}},"Elements":{"AzureResourceItem":28,"AzureWorkloadSQLAutoProtectionIntent":30}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"Protecting"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionFailed"}},{"5":{"Elements":[22,23,24,25,26]}},{"2":{"Name":"AzureResourceProtectionIntent","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the VM represented by this backup item."},"protectionIntentItemType":{"Type":29,"Flags":1,"Description":"backup protectionIntent type."}}}},{"6":{"Value":"AzureResourceItem"}},{"2":{"Name":"AzureWorkloadSQLAutoProtectionIntent","Properties":{"workloadItemType":{"Type":38,"Flags":0,"Description":"Workload item type of the item for which intent is to be set"},"protectionIntentItemType":{"Type":39,"Flags":1,"Description":"backup protectionIntent type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"SQLInstance"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"SAPHanaSystem"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseSystem"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[31,32,33,34,35,36,37]}},{"6":{"Value":"AzureWorkloadSQLAutoProtectionIntent"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2017-07-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2018-12-20/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2018-12-20/types.json new file mode 100644 index 000000000..bd71e29b1 --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2018-12-20/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"vaultstorageconfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupstorageconfig"}},{"6":{"Value":"2018-12-20"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupstorageconfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"The resource storage details."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":29,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceConfig","Properties":{"storageModelType":{"Type":18,"Flags":0,"Description":"Storage type"},"storageType":{"Type":24,"Flags":0,"Description":"Storage type"},"storageTypeState":{"Type":28,"Flags":0,"Description":"Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked."},"crossRegionRestoreFlag":{"Type":2,"Flags":0,"Description":"Opt in details of Cross Region Restore feature."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[13,14,15,16,17]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[19,20,21,22,23]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[25,26,27]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupstorageconfig@2018-12-20","ScopeType":8,"Body":11}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2019-05-13/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2019-05-13/types.json new file mode 100644 index 000000000..9249c7468 --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2019-05-13/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"}},{"6":{"Value":"2019-05-13"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Base class for backup items."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":101,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectedItem","Discriminator":"protectedItemType","BaseProperties":{"backupManagementType":{"Type":21,"Flags":0,"Description":"Backup management type to execute the current job."},"workloadType":{"Type":37,"Flags":0,"Description":"Type of workload this item represents."},"containerName":{"Type":4,"Flags":0,"Description":"Unique name of container"},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"lastRecoveryPoint":{"Type":4,"Flags":0,"Description":"Timestamp when the last (latest) backup copy was created for this backup item."},"backupSetName":{"Type":4,"Flags":0,"Description":"Name of the backup set the backup item belongs to"},"createMode":{"Type":41,"Flags":0,"Description":"Create mode to indicate recovery of existing soft deleted data source or creation of new data source."},"deferredDeleteTimeInUTC":{"Type":4,"Flags":0,"Description":"Time for deferred deletion in UTC"},"isScheduledForDeferredDelete":{"Type":2,"Flags":0,"Description":"Flag to identify whether the DS is scheduled for deferred delete"},"deferredDeleteTimeRemaining":{"Type":4,"Flags":0,"Description":"Time remaining before the DS marked for deferred delete is permanently deleted"},"isDeferredDeleteScheduleUpcoming":{"Type":2,"Flags":0,"Description":"Flag to identify whether the deferred deleted DS is to be purged soon"},"isRehydrate":{"Type":2,"Flags":0,"Description":"Flag to identify that deferred deleted DS is to be moved into Pause state"}},"Elements":{"AzureFileShareProtectedItem":42,"Microsoft.ClassicCompute/virtualMachines":57,"Microsoft.Compute/virtualMachines":59,"AzureVmWorkloadSAPAseDatabase":61,"AzureVmWorkloadSAPHanaDatabase":63,"AzureVmWorkloadSQLDatabase":65,"DPMProtectedItem":67,"GenericProtectedItem":78,"MabFileFolderProtectedItem":88,"Microsoft.Sql/servers/databases":91}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[22,23,24,25,26,27,28,29,30,31,32,33,34,35,36]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Default"}},{"6":{"Value":"Recover"}},{"5":{"Elements":[38,39,40]}},{"2":{"Name":"AzureFileshareProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the fileshare represented by this backup item."},"protectionStatus":{"Type":4,"Flags":0,"Description":"Backup status of this backup item."},"protectionState":{"Type":49,"Flags":0,"Description":"Backup state of this backup item."},"healthStatus":{"Type":54,"Flags":0,"Description":"backups running status for this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup operation status. Possible values: Healthy, Unhealthy."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"extendedInfo":{"Type":55,"Flags":0,"Description":"Additional information about Azure File Share backup item."},"protectedItemType":{"Type":56,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[43,44,45,46,47,48]}},{"6":{"Value":"Passed"}},{"6":{"Value":"ActionRequired"}},{"6":{"Value":"ActionSuggested"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[50,51,52,53]}},{"2":{"Name":"AzureFileshareProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"resourceState":{"Type":4,"Flags":2,"Description":"Indicates the state of this resource. Possible values are from enum ResourceState {Invalid, Active, SoftDeleted, Deleted}"},"resourceStateSyncTime":{"Type":4,"Flags":2,"Description":"The resource state sync time for this backup item."}}}},{"6":{"Value":"AzureFileShareProtectedItem"}},{"2":{"Name":"AzureIaaSClassicComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":58,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":60,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureVmWorkloadSAPAseDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":62,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPAseDatabase"}},{"2":{"Name":"AzureVmWorkloadSAPHanaDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":64,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPHanaDatabase"}},{"2":{"Name":"AzureVmWorkloadSQLDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":66,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSQLDatabase"}},{"2":{"Name":"DPMProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the managed item"},"backupEngineName":{"Type":4,"Flags":0,"Description":"Backup Management server protecting this backup item"},"protectionState":{"Type":74,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":75,"Flags":0,"Description":"Additional information of DPM Protected item."},"protectedItemType":{"Type":77,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[68,69,70,71,72,73]}},{"2":{"Name":"DPMProtectedItemExtendedInfo","Properties":{"protectableObjectLoadPath":{"Type":76,"Flags":0,"Description":"Attribute to provide information on various DBs."},"protected":{"Type":2,"Flags":0,"Description":"To check if backup item is disk protected."},"isPresentOnCloud":{"Type":2,"Flags":0,"Description":"To check if backup item is cloud protected."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup status information on backup item."},"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last refresh time on backup item."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest cloud recovery point time."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"cloud recovery point count."},"onPremiseOldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest disk recovery point time."},"onPremiseLatestRecoveryPoint":{"Type":4,"Flags":0,"Description":"latest disk recovery point time."},"onPremiseRecoveryPointCount":{"Type":3,"Flags":0,"Description":"disk recovery point count."},"isCollocated":{"Type":2,"Flags":0,"Description":"To check if backup item is collocated."},"protectionGroupName":{"Type":4,"Flags":0,"Description":"Protection group name of the backup item."},"diskStorageUsedInBytes":{"Type":4,"Flags":0,"Description":"Used Disk storage in bytes."},"totalDiskStorageSizeInBytes":{"Type":4,"Flags":0,"Description":"total Disk storage in bytes."}}}},{"2":{"Name":"DPMProtectedItemExtendedInfoProtectableObjectLoadPath","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"DPMProtectedItem"}},{"2":{"Name":"GenericProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"protectionState":{"Type":85,"Flags":0,"Description":"Backup state of this backup item."},"protectedItemId":{"Type":3,"Flags":0,"Description":"Data Plane Service ID of the protected item."},"sourceAssociations":{"Type":86,"Flags":0,"Description":"Loosely coupled (type, value) associations (example - parent of a protected item)"},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this backup item's fabric."},"protectedItemType":{"Type":87,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[79,80,81,82,83,84]}},{"2":{"Name":"GenericProtectedItemSourceAssociations","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericProtectedItem"}},{"2":{"Name":"MabFileFolderProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of this backup item."},"computerName":{"Type":4,"Flags":0,"Description":"Name of the computer associated with this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Status of last backup operation."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"protectionState":{"Type":4,"Flags":0,"Description":"Protected, ProtectionStopped, IRPending or ProtectionError"},"deferredDeleteSyncTimeInUTC":{"Type":3,"Flags":0,"Description":"Sync time for deferred deletion in UTC"},"extendedInfo":{"Type":89,"Flags":0,"Description":"Additional information on the backed up item."},"protectedItemType":{"Type":90,"Flags":1,"Description":"backup item type."}}}},{"2":{"Name":"MabFileFolderProtectedItemExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last time when the agent data synced to service."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of backup copies associated with the backup item."}}}},{"6":{"Value":"MabFileFolderProtectedItem"}},{"2":{"Name":"AzureSqlProtectedItem","Properties":{"protectedItemDataId":{"Type":4,"Flags":0,"Description":"Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services."},"protectionState":{"Type":98,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":99,"Flags":0,"Description":"Additional information on Azure Sql specific protected item."},"protectedItemType":{"Type":100,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[92,93,94,95,96,97]}},{"2":{"Name":"AzureSqlProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"State of the backup policy associated with this backup item."}}}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2019-05-13","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupPolicies"}},{"6":{"Value":"2019-05-13"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":106,"Flags":0,"Description":"Base class for backup policy. Workload-specific backup policies are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":255,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionPolicy","Discriminator":"backupManagementType","BaseProperties":{"protectedItemsCount":{"Type":3,"Flags":0,"Description":"Number of items associated with this policy."}},"Elements":{"AzureIaasVM":107,"AzureSql":203,"AzureStorage":205,"AzureWorkload":223,"GenericProtectionPolicy":250,"MAB":253}}},{"2":{"Name":"AzureIaaSVMProtectionPolicy","Properties":{"schedulePolicy":{"Type":108,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":129,"Flags":0,"Description":"Base class for retention policy."},"instantRpRetentionRangeInDays":{"Type":3,"Flags":0,"Description":"Instant RP retention policy range in days"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":202,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"7":{"Name":"SchedulePolicy","Discriminator":"schedulePolicyType","BaseProperties":{},"Elements":{"LogSchedulePolicy":109,"LongTermSchedulePolicy":111,"SimpleSchedulePolicy":113}}},{"2":{"Name":"LogSchedulePolicy","Properties":{"scheduleFrequencyInMins":{"Type":3,"Flags":0,"Description":"Frequency of the log schedule operation of this policy in minutes."},"schedulePolicyType":{"Type":110,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LogSchedulePolicy"}},{"2":{"Name":"LongTermSchedulePolicy","Properties":{"schedulePolicyType":{"Type":112,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LongTermSchedulePolicy"}},{"2":{"Name":"SimpleSchedulePolicy","Properties":{"scheduleRunFrequency":{"Type":117,"Flags":0,"Description":"Frequency of the schedule operation of this policy."},"scheduleRunDays":{"Type":126,"Flags":0,"Description":"List of days of week this schedule has to be run."},"scheduleRunTimes":{"Type":127,"Flags":0,"Description":"List of times of day this schedule has to be run."},"scheduleWeeklyFrequency":{"Type":3,"Flags":0,"Description":"At every number weeks this schedule has to be run."},"schedulePolicyType":{"Type":128,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[114,115,116]}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[118,119,120,121,122,123,124]}},{"3":{"ItemType":125}},{"3":{"ItemType":4}},{"6":{"Value":"SimpleSchedulePolicy"}},{"7":{"Name":"RetentionPolicy","Discriminator":"retentionPolicyType","BaseProperties":{},"Elements":{"LongTermRetentionPolicy":130,"SimpleRetentionPolicy":200}}},{"2":{"Name":"LongTermRetentionPolicy","Properties":{"dailySchedule":{"Type":131,"Flags":0,"Description":"Daily retention schedule."},"weeklySchedule":{"Type":140,"Flags":0,"Description":"Weekly retention schedule."},"monthlySchedule":{"Type":151,"Flags":0,"Description":"Monthly retention schedule."},"yearlySchedule":{"Type":178,"Flags":0,"Description":"Yearly retention schedule."},"retentionPolicyType":{"Type":199,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"DailyRetentionSchedule","Properties":{"retentionTimes":{"Type":132,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":133,"Flags":0,"Description":"Retention duration."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RetentionDuration","Properties":{"count":{"Type":3,"Flags":0,"Description":"Count of duration types. Retention duration is obtained by the counting the duration type Count times.\r\nFor example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks."},"durationType":{"Type":139,"Flags":0,"Description":"Retention duration type of retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Days"}},{"6":{"Value":"Weeks"}},{"6":{"Value":"Months"}},{"6":{"Value":"Years"}},{"5":{"Elements":[134,135,136,137,138]}},{"2":{"Name":"WeeklyRetentionSchedule","Properties":{"daysOfTheWeek":{"Type":149,"Flags":0,"Description":"List of days of week for weekly retention policy."},"retentionTimes":{"Type":150,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":133,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[141,142,143,144,145,146,147]}},{"3":{"ItemType":148}},{"3":{"ItemType":4}},{"2":{"Name":"MonthlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":155,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"retentionScheduleDaily":{"Type":156,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":159,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":177,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":133,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[152,153,154]}},{"2":{"Name":"DailyRetentionFormat","Properties":{"daysOfTheMonth":{"Type":158,"Flags":0,"Description":"List of days of the month."}}}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0,"Description":"Date of the month"},"isLast":{"Type":2,"Flags":0,"Description":"Whether Date is last date of month"}}}},{"3":{"ItemType":157}},{"2":{"Name":"WeeklyRetentionFormat","Properties":{"daysOfTheWeek":{"Type":168,"Flags":0,"Description":"List of days of the week."},"weeksOfTheMonth":{"Type":176,"Flags":0,"Description":"List of weeks of month."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[160,161,162,163,164,165,166]}},{"3":{"ItemType":167}},{"6":{"Value":"First"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[169,170,171,172,173,174]}},{"3":{"ItemType":175}},{"3":{"ItemType":4}},{"2":{"Name":"YearlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":182,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"monthsOfYear":{"Type":197,"Flags":0,"Description":"List of months of year of yearly retention policy."},"retentionScheduleDaily":{"Type":156,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":159,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":198,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":133,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[179,180,181]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"January"}},{"6":{"Value":"February"}},{"6":{"Value":"March"}},{"6":{"Value":"April"}},{"6":{"Value":"May"}},{"6":{"Value":"June"}},{"6":{"Value":"July"}},{"6":{"Value":"August"}},{"6":{"Value":"September"}},{"6":{"Value":"October"}},{"6":{"Value":"November"}},{"6":{"Value":"December"}},{"5":{"Elements":[183,184,185,186,187,188,189,190,191,192,193,194,195]}},{"3":{"ItemType":196}},{"3":{"ItemType":4}},{"6":{"Value":"LongTermRetentionPolicy"}},{"2":{"Name":"SimpleRetentionPolicy","Properties":{"retentionDuration":{"Type":133,"Flags":0,"Description":"Retention duration."},"retentionPolicyType":{"Type":201,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"SimpleRetentionPolicy"}},{"6":{"Value":"AzureIaasVM"}},{"2":{"Name":"AzureSqlProtectionPolicy","Properties":{"retentionPolicy":{"Type":129,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":204,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"AzureSql"}},{"2":{"Name":"AzureFileShareProtectionPolicy","Properties":{"workLoadType":{"Type":221,"Flags":0,"Description":"Type of workload for the backup management"},"schedulePolicy":{"Type":108,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":129,"Flags":0,"Description":"Base class for retention policy."},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":222,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[206,207,208,209,210,211,212,213,214,215,216,217,218,219,220]}},{"6":{"Value":"AzureStorage"}},{"2":{"Name":"AzureVmWorkloadProtectionPolicy","Properties":{"workLoadType":{"Type":239,"Flags":0,"Description":"Type of workload for the backup management"},"settings":{"Type":240,"Flags":0,"Description":"Common settings field for backup management"},"subProtectionPolicy":{"Type":248,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"makePolicyConsistent":{"Type":2,"Flags":0,"Description":"Fix the policy inconsistency"},"backupManagementType":{"Type":249,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[224,225,226,227,228,229,230,231,232,233,234,235,236,237,238]}},{"2":{"Name":"Settings","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"issqlcompression":{"Type":2,"Flags":0,"Description":"SQL compression flag"},"isCompression":{"Type":2,"Flags":0,"Description":"Workload compression flag. This has been added so that 'isSqlCompression'\r\nwill be deprecated once clients upgrade to consider this flag."}}}},{"2":{"Name":"SubProtectionPolicy","Properties":{"policyType":{"Type":247,"Flags":0,"Description":"Type of backup policy type"},"schedulePolicy":{"Type":108,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":129,"Flags":0,"Description":"Base class for retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Full"}},{"6":{"Value":"Differential"}},{"6":{"Value":"Log"}},{"6":{"Value":"CopyOnlyFull"}},{"5":{"Elements":[242,243,244,245,246]}},{"3":{"ItemType":241}},{"6":{"Value":"AzureWorkload"}},{"2":{"Name":"GenericProtectionPolicy","Properties":{"subProtectionPolicy":{"Type":251,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this policy's fabric."},"backupManagementType":{"Type":252,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"3":{"ItemType":241}},{"6":{"Value":"GenericProtectionPolicy"}},{"2":{"Name":"MabProtectionPolicy","Properties":{"schedulePolicy":{"Type":108,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":129,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":254,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"MAB"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies@2019-05-13","ScopeType":8,"Body":105}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2019-06-15/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2019-06-15/types.json new file mode 100644 index 000000000..8df7a0d48 --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2019-06-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"vaultconfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupconfig"}},{"6":{"Value":"2019-06-15"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Backup resource vault config details."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":33,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceVaultConfig","Properties":{"storageModelType":{"Type":16,"Flags":0,"Description":"Storage type."},"storageType":{"Type":20,"Flags":0,"Description":"Storage type."},"storageTypeState":{"Type":24,"Flags":0,"Description":"Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked."},"enhancedSecurityState":{"Type":28,"Flags":0,"Description":"Enabled or Disabled."},"softDeleteFeatureState":{"Type":32,"Flags":0,"Description":"Soft Delete feature state"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"5":{"Elements":[13,14,15]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"5":{"Elements":[17,18,19]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[21,22,23]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[25,26,27]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[29,30,31]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig@2019-06-15","ScopeType":8,"Body":11}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"}},{"6":{"Value":"2019-06-15"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":35,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":36,"Flags":10,"Description":"The resource api version"},"properties":{"Type":38,"Flags":0,"Description":"Base class for backup items."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":135,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectedItem","Discriminator":"protectedItemType","BaseProperties":{"backupManagementType":{"Type":48,"Flags":0,"Description":"Backup management type to execute the current job."},"workloadType":{"Type":64,"Flags":0,"Description":"Type of workload this item represents."},"containerName":{"Type":4,"Flags":0,"Description":"Unique name of container"},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"lastRecoveryPoint":{"Type":4,"Flags":0,"Description":"Timestamp when the last (latest) backup copy was created for this backup item."},"backupSetName":{"Type":4,"Flags":0,"Description":"Name of the backup set the backup item belongs to"},"createMode":{"Type":68,"Flags":0,"Description":"Create mode to indicate recovery of existing soft deleted data source or creation of new data source."},"deferredDeleteTimeInUTC":{"Type":4,"Flags":0,"Description":"Time for deferred deletion in UTC"},"isScheduledForDeferredDelete":{"Type":2,"Flags":0,"Description":"Flag to identify whether the DS is scheduled for deferred delete"},"deferredDeleteTimeRemaining":{"Type":4,"Flags":0,"Description":"Time remaining before the DS marked for deferred delete is permanently deleted"},"isDeferredDeleteScheduleUpcoming":{"Type":2,"Flags":0,"Description":"Flag to identify whether the deferred deleted DS is to be purged soon"},"isRehydrate":{"Type":2,"Flags":0,"Description":"Flag to identify that deferred deleted DS is to be moved into Pause state"}},"Elements":{"AzureFileShareProtectedItem":69,"Microsoft.ClassicCompute/virtualMachines":91,"Microsoft.Compute/virtualMachines":93,"AzureVmWorkloadSAPAseDatabase":95,"AzureVmWorkloadSAPHanaDatabase":97,"AzureVmWorkloadSQLDatabase":99,"DPMProtectedItem":101,"GenericProtectedItem":112,"MabFileFolderProtectedItem":122,"Microsoft.Sql/servers/databases":125}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[49,50,51,52,53,54,55,56,57,58,59,60,61,62,63]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Default"}},{"6":{"Value":"Recover"}},{"5":{"Elements":[65,66,67]}},{"2":{"Name":"AzureFileshareProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the fileshare represented by this backup item."},"protectionStatus":{"Type":4,"Flags":0,"Description":"Backup status of this backup item."},"protectionState":{"Type":76,"Flags":0,"Description":"Backup state of this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup operation status. Possible values: Healthy, Unhealthy."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"kpisHealths":{"Type":88,"Flags":0,"Description":"Health details of different KPIs"},"extendedInfo":{"Type":89,"Flags":0,"Description":"Additional information about Azure File Share backup item."},"protectedItemType":{"Type":90,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[70,71,72,73,74,75]}},{"2":{"Name":"KPIResourceHealthDetails","Properties":{"resourceHealthStatus":{"Type":84,"Flags":0,"Description":"Resource Health Status"},"resourceHealthDetails":{"Type":87,"Flags":0,"Description":"Resource Health Status"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"TransientDegraded"}},{"6":{"Value":"PersistentDegraded"}},{"6":{"Value":"TransientUnhealthy"}},{"6":{"Value":"PersistentUnhealthy"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[78,79,80,81,82,83]}},{"2":{"Name":"ResourceHealthDetails","Properties":{"code":{"Type":3,"Flags":2,"Description":"Health Code"},"title":{"Type":4,"Flags":2,"Description":"Health Title"},"message":{"Type":4,"Flags":2,"Description":"Health Message"},"recommendations":{"Type":86,"Flags":2,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":85}},{"2":{"Name":"AzureFileshareProtectedItemKpisHealths","Properties":{},"AdditionalProperties":77}},{"2":{"Name":"AzureFileshareProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"resourceState":{"Type":4,"Flags":2,"Description":"Indicates the state of this resource. Possible values are from enum ResourceState {Invalid, Active, SoftDeleted, Deleted}"},"resourceStateSyncTime":{"Type":4,"Flags":2,"Description":"The resource state sync time for this backup item."}}}},{"6":{"Value":"AzureFileShareProtectedItem"}},{"2":{"Name":"AzureIaaSClassicComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":92,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":94,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureVmWorkloadSAPAseDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":96,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPAseDatabase"}},{"2":{"Name":"AzureVmWorkloadSAPHanaDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":98,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPHanaDatabase"}},{"2":{"Name":"AzureVmWorkloadSQLDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":100,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSQLDatabase"}},{"2":{"Name":"DPMProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the managed item"},"backupEngineName":{"Type":4,"Flags":0,"Description":"Backup Management server protecting this backup item"},"protectionState":{"Type":108,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":109,"Flags":0,"Description":"Additional information of DPM Protected item."},"protectedItemType":{"Type":111,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[102,103,104,105,106,107]}},{"2":{"Name":"DPMProtectedItemExtendedInfo","Properties":{"protectableObjectLoadPath":{"Type":110,"Flags":0,"Description":"Attribute to provide information on various DBs."},"protected":{"Type":2,"Flags":0,"Description":"To check if backup item is disk protected."},"isPresentOnCloud":{"Type":2,"Flags":0,"Description":"To check if backup item is cloud protected."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup status information on backup item."},"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last refresh time on backup item."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest cloud recovery point time."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"cloud recovery point count."},"onPremiseOldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest disk recovery point time."},"onPremiseLatestRecoveryPoint":{"Type":4,"Flags":0,"Description":"latest disk recovery point time."},"onPremiseRecoveryPointCount":{"Type":3,"Flags":0,"Description":"disk recovery point count."},"isCollocated":{"Type":2,"Flags":0,"Description":"To check if backup item is collocated."},"protectionGroupName":{"Type":4,"Flags":0,"Description":"Protection group name of the backup item."},"diskStorageUsedInBytes":{"Type":4,"Flags":0,"Description":"Used Disk storage in bytes."},"totalDiskStorageSizeInBytes":{"Type":4,"Flags":0,"Description":"total Disk storage in bytes."}}}},{"2":{"Name":"DPMProtectedItemExtendedInfoProtectableObjectLoadPath","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"DPMProtectedItem"}},{"2":{"Name":"GenericProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"protectionState":{"Type":119,"Flags":0,"Description":"Backup state of this backup item."},"protectedItemId":{"Type":3,"Flags":0,"Description":"Data Plane Service ID of the protected item."},"sourceAssociations":{"Type":120,"Flags":0,"Description":"Loosely coupled (type, value) associations (example - parent of a protected item)"},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this backup item's fabric."},"protectedItemType":{"Type":121,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[113,114,115,116,117,118]}},{"2":{"Name":"GenericProtectedItemSourceAssociations","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericProtectedItem"}},{"2":{"Name":"MabFileFolderProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of this backup item."},"computerName":{"Type":4,"Flags":0,"Description":"Name of the computer associated with this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Status of last backup operation."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"protectionState":{"Type":4,"Flags":0,"Description":"Protected, ProtectionStopped, IRPending or ProtectionError"},"deferredDeleteSyncTimeInUTC":{"Type":3,"Flags":0,"Description":"Sync time for deferred deletion in UTC"},"extendedInfo":{"Type":123,"Flags":0,"Description":"Additional information on the backed up item."},"protectedItemType":{"Type":124,"Flags":1,"Description":"backup item type."}}}},{"2":{"Name":"MabFileFolderProtectedItemExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last time when the agent data synced to service."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of backup copies associated with the backup item."}}}},{"6":{"Value":"MabFileFolderProtectedItem"}},{"2":{"Name":"AzureSqlProtectedItem","Properties":{"protectedItemDataId":{"Type":4,"Flags":0,"Description":"Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services."},"protectionState":{"Type":132,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":133,"Flags":0,"Description":"Additional information on Azure Sql specific protected item."},"protectedItemType":{"Type":134,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[126,127,128,129,130,131]}},{"2":{"Name":"AzureSqlProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"State of the backup policy associated with this backup item."}}}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2019-06-15","ScopeType":8,"Body":37}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupPolicies"}},{"6":{"Value":"2019-06-15"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":137,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":138,"Flags":10,"Description":"The resource api version"},"properties":{"Type":140,"Flags":0,"Description":"Base class for backup policy. Workload-specific backup policies are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":290,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionPolicy","Discriminator":"backupManagementType","BaseProperties":{"protectedItemsCount":{"Type":3,"Flags":0,"Description":"Number of items associated with this policy."}},"Elements":{"AzureIaasVM":141,"AzureSql":238,"AzureStorage":240,"AzureWorkload":258,"GenericProtectionPolicy":285,"MAB":288}}},{"2":{"Name":"AzureIaaSVMProtectionPolicy","Properties":{"instantRPDetails":{"Type":142,"Flags":0},"schedulePolicy":{"Type":143,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":164,"Flags":0,"Description":"Base class for retention policy."},"instantRpRetentionRangeInDays":{"Type":3,"Flags":0,"Description":"Instant RP retention policy range in days"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":237,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"InstantRPAdditionalDetails","Properties":{"azureBackupRGNamePrefix":{"Type":4,"Flags":0},"azureBackupRGNameSuffix":{"Type":4,"Flags":0}}}},{"7":{"Name":"SchedulePolicy","Discriminator":"schedulePolicyType","BaseProperties":{},"Elements":{"LogSchedulePolicy":144,"LongTermSchedulePolicy":146,"SimpleSchedulePolicy":148}}},{"2":{"Name":"LogSchedulePolicy","Properties":{"scheduleFrequencyInMins":{"Type":3,"Flags":0,"Description":"Frequency of the log schedule operation of this policy in minutes."},"schedulePolicyType":{"Type":145,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LogSchedulePolicy"}},{"2":{"Name":"LongTermSchedulePolicy","Properties":{"schedulePolicyType":{"Type":147,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LongTermSchedulePolicy"}},{"2":{"Name":"SimpleSchedulePolicy","Properties":{"scheduleRunFrequency":{"Type":152,"Flags":0,"Description":"Frequency of the schedule operation of this policy."},"scheduleRunDays":{"Type":161,"Flags":0,"Description":"List of days of week this schedule has to be run."},"scheduleRunTimes":{"Type":162,"Flags":0,"Description":"List of times of day this schedule has to be run."},"scheduleWeeklyFrequency":{"Type":3,"Flags":0,"Description":"At every number weeks this schedule has to be run."},"schedulePolicyType":{"Type":163,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[149,150,151]}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[153,154,155,156,157,158,159]}},{"3":{"ItemType":160}},{"3":{"ItemType":4}},{"6":{"Value":"SimpleSchedulePolicy"}},{"7":{"Name":"RetentionPolicy","Discriminator":"retentionPolicyType","BaseProperties":{},"Elements":{"LongTermRetentionPolicy":165,"SimpleRetentionPolicy":235}}},{"2":{"Name":"LongTermRetentionPolicy","Properties":{"dailySchedule":{"Type":166,"Flags":0,"Description":"Daily retention schedule."},"weeklySchedule":{"Type":175,"Flags":0,"Description":"Weekly retention schedule."},"monthlySchedule":{"Type":186,"Flags":0,"Description":"Monthly retention schedule."},"yearlySchedule":{"Type":213,"Flags":0,"Description":"Yearly retention schedule."},"retentionPolicyType":{"Type":234,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"DailyRetentionSchedule","Properties":{"retentionTimes":{"Type":167,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":168,"Flags":0,"Description":"Retention duration."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RetentionDuration","Properties":{"count":{"Type":3,"Flags":0,"Description":"Count of duration types. Retention duration is obtained by the counting the duration type Count times.\r\nFor example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks."},"durationType":{"Type":174,"Flags":0,"Description":"Retention duration type of retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Days"}},{"6":{"Value":"Weeks"}},{"6":{"Value":"Months"}},{"6":{"Value":"Years"}},{"5":{"Elements":[169,170,171,172,173]}},{"2":{"Name":"WeeklyRetentionSchedule","Properties":{"daysOfTheWeek":{"Type":184,"Flags":0,"Description":"List of days of week for weekly retention policy."},"retentionTimes":{"Type":185,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":168,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[176,177,178,179,180,181,182]}},{"3":{"ItemType":183}},{"3":{"ItemType":4}},{"2":{"Name":"MonthlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":190,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"retentionScheduleDaily":{"Type":191,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":194,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":212,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":168,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[187,188,189]}},{"2":{"Name":"DailyRetentionFormat","Properties":{"daysOfTheMonth":{"Type":193,"Flags":0,"Description":"List of days of the month."}}}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0,"Description":"Date of the month"},"isLast":{"Type":2,"Flags":0,"Description":"Whether Date is last date of month"}}}},{"3":{"ItemType":192}},{"2":{"Name":"WeeklyRetentionFormat","Properties":{"daysOfTheWeek":{"Type":203,"Flags":0,"Description":"List of days of the week."},"weeksOfTheMonth":{"Type":211,"Flags":0,"Description":"List of weeks of month."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[195,196,197,198,199,200,201]}},{"3":{"ItemType":202}},{"6":{"Value":"First"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[204,205,206,207,208,209]}},{"3":{"ItemType":210}},{"3":{"ItemType":4}},{"2":{"Name":"YearlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":217,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"monthsOfYear":{"Type":232,"Flags":0,"Description":"List of months of year of yearly retention policy."},"retentionScheduleDaily":{"Type":191,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":194,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":233,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":168,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[214,215,216]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"January"}},{"6":{"Value":"February"}},{"6":{"Value":"March"}},{"6":{"Value":"April"}},{"6":{"Value":"May"}},{"6":{"Value":"June"}},{"6":{"Value":"July"}},{"6":{"Value":"August"}},{"6":{"Value":"September"}},{"6":{"Value":"October"}},{"6":{"Value":"November"}},{"6":{"Value":"December"}},{"5":{"Elements":[218,219,220,221,222,223,224,225,226,227,228,229,230]}},{"3":{"ItemType":231}},{"3":{"ItemType":4}},{"6":{"Value":"LongTermRetentionPolicy"}},{"2":{"Name":"SimpleRetentionPolicy","Properties":{"retentionDuration":{"Type":168,"Flags":0,"Description":"Retention duration."},"retentionPolicyType":{"Type":236,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"SimpleRetentionPolicy"}},{"6":{"Value":"AzureIaasVM"}},{"2":{"Name":"AzureSqlProtectionPolicy","Properties":{"retentionPolicy":{"Type":164,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":239,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"AzureSql"}},{"2":{"Name":"AzureFileShareProtectionPolicy","Properties":{"workLoadType":{"Type":256,"Flags":0,"Description":"Type of workload for the backup management"},"schedulePolicy":{"Type":143,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":164,"Flags":0,"Description":"Base class for retention policy."},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":257,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[241,242,243,244,245,246,247,248,249,250,251,252,253,254,255]}},{"6":{"Value":"AzureStorage"}},{"2":{"Name":"AzureVmWorkloadProtectionPolicy","Properties":{"workLoadType":{"Type":274,"Flags":0,"Description":"Type of workload for the backup management"},"settings":{"Type":275,"Flags":0,"Description":"Common settings field for backup management"},"subProtectionPolicy":{"Type":283,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"makePolicyConsistent":{"Type":2,"Flags":0,"Description":"Fix the policy inconsistency"},"backupManagementType":{"Type":284,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[259,260,261,262,263,264,265,266,267,268,269,270,271,272,273]}},{"2":{"Name":"Settings","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"issqlcompression":{"Type":2,"Flags":0,"Description":"SQL compression flag"},"isCompression":{"Type":2,"Flags":0,"Description":"Workload compression flag. This has been added so that 'isSqlCompression'\r\nwill be deprecated once clients upgrade to consider this flag."}}}},{"2":{"Name":"SubProtectionPolicy","Properties":{"policyType":{"Type":282,"Flags":0,"Description":"Type of backup policy type"},"schedulePolicy":{"Type":143,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":164,"Flags":0,"Description":"Base class for retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Full"}},{"6":{"Value":"Differential"}},{"6":{"Value":"Log"}},{"6":{"Value":"CopyOnlyFull"}},{"5":{"Elements":[277,278,279,280,281]}},{"3":{"ItemType":276}},{"6":{"Value":"AzureWorkload"}},{"2":{"Name":"GenericProtectionPolicy","Properties":{"subProtectionPolicy":{"Type":286,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this policy's fabric."},"backupManagementType":{"Type":287,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"3":{"ItemType":276}},{"6":{"Value":"GenericProtectionPolicy"}},{"2":{"Name":"MabProtectionPolicy","Properties":{"schedulePolicy":{"Type":143,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":164,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":289,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"MAB"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies@2019-06-15","ScopeType":8,"Body":139}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2020-02-02/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2020-02-02/types.json new file mode 100644 index 000000000..c7eeabef4 --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2020-02-02/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/privateEndpointConnections"}},{"6":{"Value":"2020-02-02"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Private Endpoint Connection Response Properties"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":24,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":16,"Flags":0,"Description":"Gets or sets provisioning state of the private endpoint connection"},"privateEndpoint":{"Type":17,"Flags":0,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection"},"privateLinkServiceConnectionState":{"Type":18,"Flags":0,"Description":"Private Link Service Connection State"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets id"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":23,"Flags":0,"Description":"Gets or sets the status"},"description":{"Type":4,"Flags":0,"Description":"Gets or sets description"},"actionRequired":{"Type":4,"Flags":0,"Description":"Gets or sets actions required"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[19,20,21,22]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2020-02-02","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2020-10-01/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2020-10-01/types.json new file mode 100644 index 000000000..32e9e572e --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2020-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"vaultconfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupconfig"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Backup resource vault config details."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":37,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceVaultConfig","Properties":{"storageModelType":{"Type":18,"Flags":0,"Description":"Storage type."},"storageType":{"Type":24,"Flags":0,"Description":"Storage type."},"storageTypeState":{"Type":28,"Flags":0,"Description":"Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked."},"enhancedSecurityState":{"Type":32,"Flags":0,"Description":"Enabled or Disabled."},"softDeleteFeatureState":{"Type":36,"Flags":0,"Description":"Soft Delete feature state"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[13,14,15,16,17]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[19,20,21,22,23]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[25,26,27]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[29,30,31]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34,35]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig@2020-10-01","ScopeType":8,"Body":11}},{"6":{"Value":"backupResourceEncryptionConfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":39,"Flags":9,"Description":"The resource name"},"type":{"Type":40,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":41,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":59,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceEncryptionConfig","Properties":{"encryptionAtRestType":{"Type":47,"Flags":0,"Description":"Encryption At Rest Type"},"keyUri":{"Type":4,"Flags":0,"Description":"Key Vault Key URI"},"subscriptionId":{"Type":4,"Flags":0,"Description":"Key Vault Subscription Id"},"lastUpdateStatus":{"Type":54,"Flags":0},"infrastructureEncryptionState":{"Type":58,"Flags":0}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"MicrosoftManaged"}},{"6":{"Value":"CustomerManaged"}},{"5":{"Elements":[44,45,46]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotEnabled"}},{"6":{"Value":"PartiallySucceeded"}},{"6":{"Value":"PartiallyFailed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[48,49,50,51,52,53]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[55,56,57]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2020-10-01","ScopeType":8,"Body":42}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/privateEndpointConnections"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"properties":{"Type":64,"Flags":0,"Description":"Private Endpoint Connection Response Properties"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":77,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":69,"Flags":0,"Description":"Gets or sets provisioning state of the private endpoint connection"},"privateEndpoint":{"Type":70,"Flags":0,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection"},"privateLinkServiceConnectionState":{"Type":71,"Flags":0,"Description":"Private Link Service Connection State"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[65,66,67,68]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets id"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":76,"Flags":0,"Description":"Gets or sets the status"},"description":{"Type":4,"Flags":0,"Description":"Gets or sets description"},"actionRequired":{"Type":4,"Flags":0,"Description":"Gets or sets actions required"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[72,73,74,75]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2020-10-01","ScopeType":8,"Body":63}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":0,"Description":"Base class for backup items."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":179,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectedItem","Discriminator":"protectedItemType","BaseProperties":{"backupManagementType":{"Type":92,"Flags":0,"Description":"Backup management type to execute the current job."},"workloadType":{"Type":108,"Flags":0,"Description":"Type of workload this item represents."},"containerName":{"Type":4,"Flags":0,"Description":"Unique name of container"},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"lastRecoveryPoint":{"Type":4,"Flags":0,"Description":"Timestamp when the last (latest) backup copy was created for this backup item."},"backupSetName":{"Type":4,"Flags":0,"Description":"Name of the backup set the backup item belongs to"},"createMode":{"Type":112,"Flags":0,"Description":"Create mode to indicate recovery of existing soft deleted data source or creation of new data source."},"deferredDeleteTimeInUTC":{"Type":4,"Flags":0,"Description":"Time for deferred deletion in UTC"},"isScheduledForDeferredDelete":{"Type":2,"Flags":0,"Description":"Flag to identify whether the DS is scheduled for deferred delete"},"deferredDeleteTimeRemaining":{"Type":4,"Flags":0,"Description":"Time remaining before the DS marked for deferred delete is permanently deleted"},"isDeferredDeleteScheduleUpcoming":{"Type":2,"Flags":0,"Description":"Flag to identify whether the deferred deleted DS is to be purged soon"},"isRehydrate":{"Type":2,"Flags":0,"Description":"Flag to identify that deferred deleted DS is to be moved into Pause state"}},"Elements":{"AzureFileShareProtectedItem":113,"Microsoft.ClassicCompute/virtualMachines":135,"Microsoft.Compute/virtualMachines":137,"AzureVmWorkloadSAPAseDatabase":139,"AzureVmWorkloadSAPHanaDatabase":141,"AzureVmWorkloadSQLDatabase":143,"DPMProtectedItem":145,"GenericProtectedItem":156,"MabFileFolderProtectedItem":166,"Microsoft.Sql/servers/databases":169}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[83,84,85,86,87,88,89,90,91]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[93,94,95,96,97,98,99,100,101,102,103,104,105,106,107]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Default"}},{"6":{"Value":"Recover"}},{"5":{"Elements":[109,110,111]}},{"2":{"Name":"AzureFileshareProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the fileshare represented by this backup item."},"protectionStatus":{"Type":4,"Flags":0,"Description":"Backup status of this backup item."},"protectionState":{"Type":120,"Flags":0,"Description":"Backup state of this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup operation status. Possible values: Healthy, Unhealthy."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"kpisHealths":{"Type":132,"Flags":0,"Description":"Health details of different KPIs"},"extendedInfo":{"Type":133,"Flags":0,"Description":"Additional information about Azure File Share backup item."},"protectedItemType":{"Type":134,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[114,115,116,117,118,119]}},{"2":{"Name":"KPIResourceHealthDetails","Properties":{"resourceHealthStatus":{"Type":128,"Flags":0,"Description":"Resource Health Status"},"resourceHealthDetails":{"Type":131,"Flags":0,"Description":"Resource Health Status"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"TransientDegraded"}},{"6":{"Value":"PersistentDegraded"}},{"6":{"Value":"TransientUnhealthy"}},{"6":{"Value":"PersistentUnhealthy"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[122,123,124,125,126,127]}},{"2":{"Name":"ResourceHealthDetails","Properties":{"code":{"Type":3,"Flags":2,"Description":"Health Code"},"title":{"Type":4,"Flags":2,"Description":"Health Title"},"message":{"Type":4,"Flags":2,"Description":"Health Message"},"recommendations":{"Type":130,"Flags":2,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":129}},{"2":{"Name":"AzureFileshareProtectedItemKpisHealths","Properties":{},"AdditionalProperties":121}},{"2":{"Name":"AzureFileshareProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"resourceState":{"Type":4,"Flags":2,"Description":"Indicates the state of this resource. Possible values are from enum ResourceState {Invalid, Active, SoftDeleted, Deleted}"},"resourceStateSyncTime":{"Type":4,"Flags":2,"Description":"The resource state sync time for this backup item."}}}},{"6":{"Value":"AzureFileShareProtectedItem"}},{"2":{"Name":"AzureIaaSClassicComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":136,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":138,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureVmWorkloadSAPAseDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":140,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPAseDatabase"}},{"2":{"Name":"AzureVmWorkloadSAPHanaDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":142,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPHanaDatabase"}},{"2":{"Name":"AzureVmWorkloadSQLDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":144,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSQLDatabase"}},{"2":{"Name":"DPMProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the managed item"},"backupEngineName":{"Type":4,"Flags":0,"Description":"Backup Management server protecting this backup item"},"protectionState":{"Type":152,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":153,"Flags":0,"Description":"Additional information of DPM Protected item."},"protectedItemType":{"Type":155,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[146,147,148,149,150,151]}},{"2":{"Name":"DPMProtectedItemExtendedInfo","Properties":{"protectableObjectLoadPath":{"Type":154,"Flags":0,"Description":"Attribute to provide information on various DBs."},"protected":{"Type":2,"Flags":0,"Description":"To check if backup item is disk protected."},"isPresentOnCloud":{"Type":2,"Flags":0,"Description":"To check if backup item is cloud protected."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup status information on backup item."},"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last refresh time on backup item."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest cloud recovery point time."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"cloud recovery point count."},"onPremiseOldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest disk recovery point time."},"onPremiseLatestRecoveryPoint":{"Type":4,"Flags":0,"Description":"latest disk recovery point time."},"onPremiseRecoveryPointCount":{"Type":3,"Flags":0,"Description":"disk recovery point count."},"isCollocated":{"Type":2,"Flags":0,"Description":"To check if backup item is collocated."},"protectionGroupName":{"Type":4,"Flags":0,"Description":"Protection group name of the backup item."},"diskStorageUsedInBytes":{"Type":4,"Flags":0,"Description":"Used Disk storage in bytes."},"totalDiskStorageSizeInBytes":{"Type":4,"Flags":0,"Description":"total Disk storage in bytes."}}}},{"2":{"Name":"DPMProtectedItemExtendedInfoProtectableObjectLoadPath","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"DPMProtectedItem"}},{"2":{"Name":"GenericProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"protectionState":{"Type":163,"Flags":0,"Description":"Backup state of this backup item."},"protectedItemId":{"Type":3,"Flags":0,"Description":"Data Plane Service ID of the protected item."},"sourceAssociations":{"Type":164,"Flags":0,"Description":"Loosely coupled (type, value) associations (example - parent of a protected item)"},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this backup item's fabric."},"protectedItemType":{"Type":165,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[157,158,159,160,161,162]}},{"2":{"Name":"GenericProtectedItemSourceAssociations","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericProtectedItem"}},{"2":{"Name":"MabFileFolderProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of this backup item."},"computerName":{"Type":4,"Flags":0,"Description":"Name of the computer associated with this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Status of last backup operation."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"protectionState":{"Type":4,"Flags":0,"Description":"Protected, ProtectionStopped, IRPending or ProtectionError"},"deferredDeleteSyncTimeInUTC":{"Type":3,"Flags":0,"Description":"Sync time for deferred deletion in UTC"},"extendedInfo":{"Type":167,"Flags":0,"Description":"Additional information on the backed up item."},"protectedItemType":{"Type":168,"Flags":1,"Description":"backup item type."}}}},{"2":{"Name":"MabFileFolderProtectedItemExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last time when the agent data synced to service."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of backup copies associated with the backup item."}}}},{"6":{"Value":"MabFileFolderProtectedItem"}},{"2":{"Name":"AzureSqlProtectedItem","Properties":{"protectedItemDataId":{"Type":4,"Flags":0,"Description":"Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services."},"protectionState":{"Type":176,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":177,"Flags":0,"Description":"Additional information on Azure Sql specific protected item."},"protectedItemType":{"Type":178,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[170,171,172,173,174,175]}},{"2":{"Name":"AzureSqlProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"State of the backup policy associated with this backup item."}}}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2020-10-01","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupPolicies"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":181,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":182,"Flags":10,"Description":"The resource api version"},"properties":{"Type":184,"Flags":0,"Description":"Base class for backup policy. Workload-specific backup policies are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":335,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionPolicy","Discriminator":"backupManagementType","BaseProperties":{"protectedItemsCount":{"Type":3,"Flags":0,"Description":"Number of items associated with this policy."}},"Elements":{"AzureIaasVM":185,"AzureSql":282,"AzureStorage":284,"AzureWorkload":302,"GenericProtectionPolicy":330,"MAB":333}}},{"2":{"Name":"AzureIaaSVMProtectionPolicy","Properties":{"instantRPDetails":{"Type":186,"Flags":0},"schedulePolicy":{"Type":187,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":208,"Flags":0,"Description":"Base class for retention policy."},"instantRpRetentionRangeInDays":{"Type":3,"Flags":0,"Description":"Instant RP retention policy range in days"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":281,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"InstantRPAdditionalDetails","Properties":{"azureBackupRGNamePrefix":{"Type":4,"Flags":0},"azureBackupRGNameSuffix":{"Type":4,"Flags":0}}}},{"7":{"Name":"SchedulePolicy","Discriminator":"schedulePolicyType","BaseProperties":{},"Elements":{"LogSchedulePolicy":188,"LongTermSchedulePolicy":190,"SimpleSchedulePolicy":192}}},{"2":{"Name":"LogSchedulePolicy","Properties":{"scheduleFrequencyInMins":{"Type":3,"Flags":0,"Description":"Frequency of the log schedule operation of this policy in minutes."},"schedulePolicyType":{"Type":189,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LogSchedulePolicy"}},{"2":{"Name":"LongTermSchedulePolicy","Properties":{"schedulePolicyType":{"Type":191,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LongTermSchedulePolicy"}},{"2":{"Name":"SimpleSchedulePolicy","Properties":{"scheduleRunFrequency":{"Type":196,"Flags":0,"Description":"Frequency of the schedule operation of this policy."},"scheduleRunDays":{"Type":205,"Flags":0,"Description":"List of days of week this schedule has to be run."},"scheduleRunTimes":{"Type":206,"Flags":0,"Description":"List of times of day this schedule has to be run."},"scheduleWeeklyFrequency":{"Type":3,"Flags":0,"Description":"At every number weeks this schedule has to be run."},"schedulePolicyType":{"Type":207,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[193,194,195]}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[197,198,199,200,201,202,203]}},{"3":{"ItemType":204}},{"3":{"ItemType":4}},{"6":{"Value":"SimpleSchedulePolicy"}},{"7":{"Name":"RetentionPolicy","Discriminator":"retentionPolicyType","BaseProperties":{},"Elements":{"LongTermRetentionPolicy":209,"SimpleRetentionPolicy":279}}},{"2":{"Name":"LongTermRetentionPolicy","Properties":{"dailySchedule":{"Type":210,"Flags":0,"Description":"Daily retention schedule."},"weeklySchedule":{"Type":219,"Flags":0,"Description":"Weekly retention schedule."},"monthlySchedule":{"Type":230,"Flags":0,"Description":"Monthly retention schedule."},"yearlySchedule":{"Type":257,"Flags":0,"Description":"Yearly retention schedule."},"retentionPolicyType":{"Type":278,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"DailyRetentionSchedule","Properties":{"retentionTimes":{"Type":211,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":212,"Flags":0,"Description":"Retention duration."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RetentionDuration","Properties":{"count":{"Type":3,"Flags":0,"Description":"Count of duration types. Retention duration is obtained by the counting the duration type Count times.\r\nFor example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks."},"durationType":{"Type":218,"Flags":0,"Description":"Retention duration type of retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Days"}},{"6":{"Value":"Weeks"}},{"6":{"Value":"Months"}},{"6":{"Value":"Years"}},{"5":{"Elements":[213,214,215,216,217]}},{"2":{"Name":"WeeklyRetentionSchedule","Properties":{"daysOfTheWeek":{"Type":228,"Flags":0,"Description":"List of days of week for weekly retention policy."},"retentionTimes":{"Type":229,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":212,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[220,221,222,223,224,225,226]}},{"3":{"ItemType":227}},{"3":{"ItemType":4}},{"2":{"Name":"MonthlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":234,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"retentionScheduleDaily":{"Type":235,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":238,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":256,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":212,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[231,232,233]}},{"2":{"Name":"DailyRetentionFormat","Properties":{"daysOfTheMonth":{"Type":237,"Flags":0,"Description":"List of days of the month."}}}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0,"Description":"Date of the month"},"isLast":{"Type":2,"Flags":0,"Description":"Whether Date is last date of month"}}}},{"3":{"ItemType":236}},{"2":{"Name":"WeeklyRetentionFormat","Properties":{"daysOfTheWeek":{"Type":247,"Flags":0,"Description":"List of days of the week."},"weeksOfTheMonth":{"Type":255,"Flags":0,"Description":"List of weeks of month."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[239,240,241,242,243,244,245]}},{"3":{"ItemType":246}},{"6":{"Value":"First"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[248,249,250,251,252,253]}},{"3":{"ItemType":254}},{"3":{"ItemType":4}},{"2":{"Name":"YearlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":261,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"monthsOfYear":{"Type":276,"Flags":0,"Description":"List of months of year of yearly retention policy."},"retentionScheduleDaily":{"Type":235,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":238,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":277,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":212,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[258,259,260]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"January"}},{"6":{"Value":"February"}},{"6":{"Value":"March"}},{"6":{"Value":"April"}},{"6":{"Value":"May"}},{"6":{"Value":"June"}},{"6":{"Value":"July"}},{"6":{"Value":"August"}},{"6":{"Value":"September"}},{"6":{"Value":"October"}},{"6":{"Value":"November"}},{"6":{"Value":"December"}},{"5":{"Elements":[262,263,264,265,266,267,268,269,270,271,272,273,274]}},{"3":{"ItemType":275}},{"3":{"ItemType":4}},{"6":{"Value":"LongTermRetentionPolicy"}},{"2":{"Name":"SimpleRetentionPolicy","Properties":{"retentionDuration":{"Type":212,"Flags":0,"Description":"Retention duration."},"retentionPolicyType":{"Type":280,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"SimpleRetentionPolicy"}},{"6":{"Value":"AzureIaasVM"}},{"2":{"Name":"AzureSqlProtectionPolicy","Properties":{"retentionPolicy":{"Type":208,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":283,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"AzureSql"}},{"2":{"Name":"AzureFileShareProtectionPolicy","Properties":{"workLoadType":{"Type":300,"Flags":0,"Description":"Type of workload for the backup management"},"schedulePolicy":{"Type":187,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":208,"Flags":0,"Description":"Base class for retention policy."},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":301,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[285,286,287,288,289,290,291,292,293,294,295,296,297,298,299]}},{"6":{"Value":"AzureStorage"}},{"2":{"Name":"AzureVmWorkloadProtectionPolicy","Properties":{"workLoadType":{"Type":318,"Flags":0,"Description":"Type of workload for the backup management"},"settings":{"Type":319,"Flags":0,"Description":"Common settings field for backup management"},"subProtectionPolicy":{"Type":328,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"makePolicyConsistent":{"Type":2,"Flags":0,"Description":"Fix the policy inconsistency"},"backupManagementType":{"Type":329,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[303,304,305,306,307,308,309,310,311,312,313,314,315,316,317]}},{"2":{"Name":"Settings","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"issqlcompression":{"Type":2,"Flags":0,"Description":"SQL compression flag"},"isCompression":{"Type":2,"Flags":0,"Description":"Workload compression flag. This has been added so that 'isSqlCompression'\r\nwill be deprecated once clients upgrade to consider this flag."}}}},{"2":{"Name":"SubProtectionPolicy","Properties":{"policyType":{"Type":327,"Flags":0,"Description":"Type of backup policy type"},"schedulePolicy":{"Type":187,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":208,"Flags":0,"Description":"Base class for retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Full"}},{"6":{"Value":"Differential"}},{"6":{"Value":"Log"}},{"6":{"Value":"CopyOnlyFull"}},{"6":{"Value":"Incremental"}},{"5":{"Elements":[321,322,323,324,325,326]}},{"3":{"ItemType":320}},{"6":{"Value":"AzureWorkload"}},{"2":{"Name":"GenericProtectionPolicy","Properties":{"subProtectionPolicy":{"Type":331,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this policy's fabric."},"backupManagementType":{"Type":332,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"3":{"ItemType":320}},{"6":{"Value":"GenericProtectionPolicy"}},{"2":{"Name":"MabProtectionPolicy","Properties":{"schedulePolicy":{"Type":187,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":208,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":334,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"MAB"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies@2020-10-01","ScopeType":8,"Body":183}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":337,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":338,"Flags":10,"Description":"The resource api version"},"properties":{"Type":340,"Flags":0,"Description":"Base class for container with backup items. Containers with specific workloads are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":393,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionContainer","Discriminator":"containerType","BaseProperties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"backupManagementType":{"Type":350,"Flags":0,"Description":"Backup management type to execute the current job."},"registrationStatus":{"Type":4,"Flags":0,"Description":"Status of registration of the container with the Recovery Services Vault."},"healthStatus":{"Type":4,"Flags":0,"Description":"Status of health of the container."}},"Elements":{"AzureBackupServerContainer":351,"AzureSqlContainer":353,"SQLAGWorkLoadContainer":355,"VMAppContainer":357,"GenericContainer":359,"Microsoft.ClassicCompute/virtualMachines":364,"Microsoft.Compute/virtualMachines":366,"StorageContainer":368,"Windows":370}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[341,342,343,344,345,346,347,348,349]}},{"2":{"Name":"AzureBackupServerContainer","Properties":{"containerType":{"Type":352,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureBackupServerContainer"}},{"2":{"Name":"AzureSqlContainer","Properties":{"containerType":{"Type":354,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureSqlContainer"}},{"2":{"Name":"AzureSqlagWorkloadContainerProtectionContainer","Properties":{"containerType":{"Type":356,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"SQLAGWorkLoadContainer"}},{"2":{"Name":"AzureVMAppContainerProtectionContainer","Properties":{"containerType":{"Type":358,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"VMAppContainer"}},{"2":{"Name":"GenericContainer","Properties":{"fabricName":{"Type":4,"Flags":0,"Description":"Name of the container's fabric"},"extendedInformation":{"Type":360,"Flags":0,"Description":"Container extended information"},"containerType":{"Type":363,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"GenericContainerExtendedInfo","Properties":{"rawCertData":{"Type":4,"Flags":0,"Description":"Public key of container cert"},"containerIdentityInfo":{"Type":361,"Flags":0,"Description":"Container identity information"},"serviceEndpoints":{"Type":362,"Flags":0,"Description":"Azure Backup Service Endpoints for the container"}}}},{"2":{"Name":"ContainerIdentityInfo","Properties":{"uniqueName":{"Type":4,"Flags":0,"Description":"Unique name of the container"},"aadTenantId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Tenant"},"servicePrincipalClientId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Service Principal"},"audience":{"Type":4,"Flags":0,"Description":"Protection container identity - Audience"}}}},{"2":{"Name":"GenericContainerExtendedInfoServiceEndpoints","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericContainer"}},{"2":{"Name":"AzureIaaSClassicComputeVMContainer","Properties":{"containerType":{"Type":365,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMContainer","Properties":{"containerType":{"Type":367,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureStorageContainer","Properties":{"sourceResourceId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM url."},"storageAccountVersion":{"Type":4,"Flags":0,"Description":"Storage account version."},"resourceGroup":{"Type":4,"Flags":0,"Description":"Resource group name of Recovery Services Vault."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"containerType":{"Type":369,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"StorageContainer"}},{"2":{"Name":"MabContainer","Properties":{"canReRegister":{"Type":2,"Flags":0,"Description":"Can the container be registered one more time."},"containerId":{"Type":3,"Flags":0,"Description":"ContainerID represents the container."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"agentVersion":{"Type":4,"Flags":0,"Description":"Agent version of this container."},"extendedInfo":{"Type":371,"Flags":0,"Description":"Additional information of the container."},"mabContainerHealthDetails":{"Type":391,"Flags":0,"Description":"Health details on this mab container."},"containerHealthState":{"Type":4,"Flags":0,"Description":"Health state of mab container."},"containerType":{"Type":392,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"MabContainerExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Time stamp when this container was refreshed."},"backupItemType":{"Type":387,"Flags":0,"Description":"Type of backup items associated with this container."},"backupItems":{"Type":388,"Flags":0,"Description":"List of backup items associated with this container."},"policyName":{"Type":4,"Flags":0,"Description":"Backup policy associated with this container."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Latest backup status of this container."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[372,373,374,375,376,377,378,379,380,381,382,383,384,385,386]}},{"3":{"ItemType":4}},{"2":{"Name":"MABContainerHealthDetails","Properties":{"code":{"Type":3,"Flags":0,"Description":"Health Code"},"title":{"Type":4,"Flags":0,"Description":"Health Title"},"message":{"Type":4,"Flags":0,"Description":"Health Message"},"recommendations":{"Type":390,"Flags":0,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":389}},{"6":{"Value":"Windows"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2020-10-01","ScopeType":8,"Body":339}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2020-12-01/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2020-12-01/types.json new file mode 100644 index 000000000..1331da82f --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2020-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"vaultconfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupconfig"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Backup resource vault config details."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":37,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceVaultConfig","Properties":{"storageModelType":{"Type":18,"Flags":0,"Description":"Storage type."},"storageType":{"Type":24,"Flags":0,"Description":"Storage type."},"storageTypeState":{"Type":28,"Flags":0,"Description":"Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked."},"enhancedSecurityState":{"Type":32,"Flags":0,"Description":"Enabled or Disabled."},"softDeleteFeatureState":{"Type":36,"Flags":0,"Description":"Soft Delete feature state"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[13,14,15,16,17]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[19,20,21,22,23]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[25,26,27]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[29,30,31]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34,35]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig@2020-12-01","ScopeType":8,"Body":11}},{"6":{"Value":"backupResourceEncryptionConfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":39,"Flags":9,"Description":"The resource name"},"type":{"Type":40,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":41,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":59,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceEncryptionConfig","Properties":{"encryptionAtRestType":{"Type":47,"Flags":0,"Description":"Encryption At Rest Type"},"keyUri":{"Type":4,"Flags":0,"Description":"Key Vault Key URI"},"subscriptionId":{"Type":4,"Flags":0,"Description":"Key Vault Subscription Id"},"lastUpdateStatus":{"Type":54,"Flags":0},"infrastructureEncryptionState":{"Type":58,"Flags":0}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"MicrosoftManaged"}},{"6":{"Value":"CustomerManaged"}},{"5":{"Elements":[44,45,46]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotEnabled"}},{"6":{"Value":"PartiallySucceeded"}},{"6":{"Value":"PartiallyFailed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[48,49,50,51,52,53]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[55,56,57]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2020-12-01","ScopeType":8,"Body":42}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/privateEndpointConnections"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"properties":{"Type":64,"Flags":0,"Description":"Private Endpoint Connection Response Properties"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":77,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":69,"Flags":0,"Description":"Gets or sets provisioning state of the private endpoint connection"},"privateEndpoint":{"Type":70,"Flags":0,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection"},"privateLinkServiceConnectionState":{"Type":71,"Flags":0,"Description":"Private Link Service Connection State"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[65,66,67,68]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets id"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":76,"Flags":0,"Description":"Gets or sets the status"},"description":{"Type":4,"Flags":0,"Description":"Gets or sets description"},"actionRequired":{"Type":4,"Flags":0,"Description":"Gets or sets actions required"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[72,73,74,75]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2020-12-01","ScopeType":8,"Body":63}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":0,"Description":"Base class for backup items."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":179,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectedItem","Discriminator":"protectedItemType","BaseProperties":{"backupManagementType":{"Type":92,"Flags":0,"Description":"Backup management type to execute the current job."},"workloadType":{"Type":108,"Flags":0,"Description":"Type of workload this item represents."},"containerName":{"Type":4,"Flags":0,"Description":"Unique name of container"},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"lastRecoveryPoint":{"Type":4,"Flags":0,"Description":"Timestamp when the last (latest) backup copy was created for this backup item."},"backupSetName":{"Type":4,"Flags":0,"Description":"Name of the backup set the backup item belongs to"},"createMode":{"Type":112,"Flags":0,"Description":"Create mode to indicate recovery of existing soft deleted data source or creation of new data source."},"deferredDeleteTimeInUTC":{"Type":4,"Flags":0,"Description":"Time for deferred deletion in UTC"},"isScheduledForDeferredDelete":{"Type":2,"Flags":0,"Description":"Flag to identify whether the DS is scheduled for deferred delete"},"deferredDeleteTimeRemaining":{"Type":4,"Flags":0,"Description":"Time remaining before the DS marked for deferred delete is permanently deleted"},"isDeferredDeleteScheduleUpcoming":{"Type":2,"Flags":0,"Description":"Flag to identify whether the deferred deleted DS is to be purged soon"},"isRehydrate":{"Type":2,"Flags":0,"Description":"Flag to identify that deferred deleted DS is to be moved into Pause state"}},"Elements":{"AzureFileShareProtectedItem":113,"Microsoft.ClassicCompute/virtualMachines":135,"Microsoft.Compute/virtualMachines":137,"AzureVmWorkloadSAPAseDatabase":139,"AzureVmWorkloadSAPHanaDatabase":141,"AzureVmWorkloadSQLDatabase":143,"DPMProtectedItem":145,"GenericProtectedItem":156,"MabFileFolderProtectedItem":166,"Microsoft.Sql/servers/databases":169}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[83,84,85,86,87,88,89,90,91]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[93,94,95,96,97,98,99,100,101,102,103,104,105,106,107]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Default"}},{"6":{"Value":"Recover"}},{"5":{"Elements":[109,110,111]}},{"2":{"Name":"AzureFileshareProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the fileshare represented by this backup item."},"protectionStatus":{"Type":4,"Flags":0,"Description":"Backup status of this backup item."},"protectionState":{"Type":120,"Flags":0,"Description":"Backup state of this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup operation status. Possible values: Healthy, Unhealthy."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"kpisHealths":{"Type":132,"Flags":0,"Description":"Health details of different KPIs"},"extendedInfo":{"Type":133,"Flags":0,"Description":"Additional information about Azure File Share backup item."},"protectedItemType":{"Type":134,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[114,115,116,117,118,119]}},{"2":{"Name":"KPIResourceHealthDetails","Properties":{"resourceHealthStatus":{"Type":128,"Flags":0,"Description":"Resource Health Status"},"resourceHealthDetails":{"Type":131,"Flags":0,"Description":"Resource Health Status"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"TransientDegraded"}},{"6":{"Value":"PersistentDegraded"}},{"6":{"Value":"TransientUnhealthy"}},{"6":{"Value":"PersistentUnhealthy"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[122,123,124,125,126,127]}},{"2":{"Name":"ResourceHealthDetails","Properties":{"code":{"Type":3,"Flags":2,"Description":"Health Code"},"title":{"Type":4,"Flags":2,"Description":"Health Title"},"message":{"Type":4,"Flags":2,"Description":"Health Message"},"recommendations":{"Type":130,"Flags":2,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":129}},{"2":{"Name":"AzureFileshareProtectedItemKpisHealths","Properties":{},"AdditionalProperties":121}},{"2":{"Name":"AzureFileshareProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"resourceState":{"Type":4,"Flags":2,"Description":"Indicates the state of this resource. Possible values are from enum ResourceState {Invalid, Active, SoftDeleted, Deleted}"},"resourceStateSyncTime":{"Type":4,"Flags":2,"Description":"The resource state sync time for this backup item."}}}},{"6":{"Value":"AzureFileShareProtectedItem"}},{"2":{"Name":"AzureIaaSClassicComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":136,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":138,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureVmWorkloadSAPAseDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":140,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPAseDatabase"}},{"2":{"Name":"AzureVmWorkloadSAPHanaDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":142,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPHanaDatabase"}},{"2":{"Name":"AzureVmWorkloadSQLDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":144,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSQLDatabase"}},{"2":{"Name":"DPMProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the managed item"},"backupEngineName":{"Type":4,"Flags":0,"Description":"Backup Management server protecting this backup item"},"protectionState":{"Type":152,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":153,"Flags":0,"Description":"Additional information of DPM Protected item."},"protectedItemType":{"Type":155,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[146,147,148,149,150,151]}},{"2":{"Name":"DPMProtectedItemExtendedInfo","Properties":{"protectableObjectLoadPath":{"Type":154,"Flags":0,"Description":"Attribute to provide information on various DBs."},"protected":{"Type":2,"Flags":0,"Description":"To check if backup item is disk protected."},"isPresentOnCloud":{"Type":2,"Flags":0,"Description":"To check if backup item is cloud protected."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup status information on backup item."},"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last refresh time on backup item."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest cloud recovery point time."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"cloud recovery point count."},"onPremiseOldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest disk recovery point time."},"onPremiseLatestRecoveryPoint":{"Type":4,"Flags":0,"Description":"latest disk recovery point time."},"onPremiseRecoveryPointCount":{"Type":3,"Flags":0,"Description":"disk recovery point count."},"isCollocated":{"Type":2,"Flags":0,"Description":"To check if backup item is collocated."},"protectionGroupName":{"Type":4,"Flags":0,"Description":"Protection group name of the backup item."},"diskStorageUsedInBytes":{"Type":4,"Flags":0,"Description":"Used Disk storage in bytes."},"totalDiskStorageSizeInBytes":{"Type":4,"Flags":0,"Description":"total Disk storage in bytes."}}}},{"2":{"Name":"DPMProtectedItemExtendedInfoProtectableObjectLoadPath","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"DPMProtectedItem"}},{"2":{"Name":"GenericProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"protectionState":{"Type":163,"Flags":0,"Description":"Backup state of this backup item."},"protectedItemId":{"Type":3,"Flags":0,"Description":"Data Plane Service ID of the protected item."},"sourceAssociations":{"Type":164,"Flags":0,"Description":"Loosely coupled (type, value) associations (example - parent of a protected item)"},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this backup item's fabric."},"protectedItemType":{"Type":165,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[157,158,159,160,161,162]}},{"2":{"Name":"GenericProtectedItemSourceAssociations","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericProtectedItem"}},{"2":{"Name":"MabFileFolderProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of this backup item."},"computerName":{"Type":4,"Flags":0,"Description":"Name of the computer associated with this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Status of last backup operation."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"protectionState":{"Type":4,"Flags":0,"Description":"Protected, ProtectionStopped, IRPending or ProtectionError"},"deferredDeleteSyncTimeInUTC":{"Type":3,"Flags":0,"Description":"Sync time for deferred deletion in UTC"},"extendedInfo":{"Type":167,"Flags":0,"Description":"Additional information on the backed up item."},"protectedItemType":{"Type":168,"Flags":1,"Description":"backup item type."}}}},{"2":{"Name":"MabFileFolderProtectedItemExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last time when the agent data synced to service."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of backup copies associated with the backup item."}}}},{"6":{"Value":"MabFileFolderProtectedItem"}},{"2":{"Name":"AzureSqlProtectedItem","Properties":{"protectedItemDataId":{"Type":4,"Flags":0,"Description":"Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services."},"protectionState":{"Type":176,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":177,"Flags":0,"Description":"Additional information on Azure Sql specific protected item."},"protectedItemType":{"Type":178,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[170,171,172,173,174,175]}},{"2":{"Name":"AzureSqlProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"State of the backup policy associated with this backup item."}}}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2020-12-01","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupPolicies"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":181,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":182,"Flags":10,"Description":"The resource api version"},"properties":{"Type":184,"Flags":0,"Description":"Base class for backup policy. Workload-specific backup policies are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":335,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionPolicy","Discriminator":"backupManagementType","BaseProperties":{"protectedItemsCount":{"Type":3,"Flags":0,"Description":"Number of items associated with this policy."}},"Elements":{"AzureIaasVM":185,"AzureSql":282,"AzureStorage":284,"AzureWorkload":302,"GenericProtectionPolicy":330,"MAB":333}}},{"2":{"Name":"AzureIaaSVMProtectionPolicy","Properties":{"instantRPDetails":{"Type":186,"Flags":0},"schedulePolicy":{"Type":187,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":208,"Flags":0,"Description":"Base class for retention policy."},"instantRpRetentionRangeInDays":{"Type":3,"Flags":0,"Description":"Instant RP retention policy range in days"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":281,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"InstantRPAdditionalDetails","Properties":{"azureBackupRGNamePrefix":{"Type":4,"Flags":0},"azureBackupRGNameSuffix":{"Type":4,"Flags":0}}}},{"7":{"Name":"SchedulePolicy","Discriminator":"schedulePolicyType","BaseProperties":{},"Elements":{"LogSchedulePolicy":188,"LongTermSchedulePolicy":190,"SimpleSchedulePolicy":192}}},{"2":{"Name":"LogSchedulePolicy","Properties":{"scheduleFrequencyInMins":{"Type":3,"Flags":0,"Description":"Frequency of the log schedule operation of this policy in minutes."},"schedulePolicyType":{"Type":189,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LogSchedulePolicy"}},{"2":{"Name":"LongTermSchedulePolicy","Properties":{"schedulePolicyType":{"Type":191,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LongTermSchedulePolicy"}},{"2":{"Name":"SimpleSchedulePolicy","Properties":{"scheduleRunFrequency":{"Type":196,"Flags":0,"Description":"Frequency of the schedule operation of this policy."},"scheduleRunDays":{"Type":205,"Flags":0,"Description":"List of days of week this schedule has to be run."},"scheduleRunTimes":{"Type":206,"Flags":0,"Description":"List of times of day this schedule has to be run."},"scheduleWeeklyFrequency":{"Type":3,"Flags":0,"Description":"At every number weeks this schedule has to be run."},"schedulePolicyType":{"Type":207,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[193,194,195]}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[197,198,199,200,201,202,203]}},{"3":{"ItemType":204}},{"3":{"ItemType":4}},{"6":{"Value":"SimpleSchedulePolicy"}},{"7":{"Name":"RetentionPolicy","Discriminator":"retentionPolicyType","BaseProperties":{},"Elements":{"LongTermRetentionPolicy":209,"SimpleRetentionPolicy":279}}},{"2":{"Name":"LongTermRetentionPolicy","Properties":{"dailySchedule":{"Type":210,"Flags":0,"Description":"Daily retention schedule."},"weeklySchedule":{"Type":219,"Flags":0,"Description":"Weekly retention schedule."},"monthlySchedule":{"Type":230,"Flags":0,"Description":"Monthly retention schedule."},"yearlySchedule":{"Type":257,"Flags":0,"Description":"Yearly retention schedule."},"retentionPolicyType":{"Type":278,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"DailyRetentionSchedule","Properties":{"retentionTimes":{"Type":211,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":212,"Flags":0,"Description":"Retention duration."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RetentionDuration","Properties":{"count":{"Type":3,"Flags":0,"Description":"Count of duration types. Retention duration is obtained by the counting the duration type Count times.\r\nFor example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks."},"durationType":{"Type":218,"Flags":0,"Description":"Retention duration type of retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Days"}},{"6":{"Value":"Weeks"}},{"6":{"Value":"Months"}},{"6":{"Value":"Years"}},{"5":{"Elements":[213,214,215,216,217]}},{"2":{"Name":"WeeklyRetentionSchedule","Properties":{"daysOfTheWeek":{"Type":228,"Flags":0,"Description":"List of days of week for weekly retention policy."},"retentionTimes":{"Type":229,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":212,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[220,221,222,223,224,225,226]}},{"3":{"ItemType":227}},{"3":{"ItemType":4}},{"2":{"Name":"MonthlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":234,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"retentionScheduleDaily":{"Type":235,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":238,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":256,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":212,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[231,232,233]}},{"2":{"Name":"DailyRetentionFormat","Properties":{"daysOfTheMonth":{"Type":237,"Flags":0,"Description":"List of days of the month."}}}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0,"Description":"Date of the month"},"isLast":{"Type":2,"Flags":0,"Description":"Whether Date is last date of month"}}}},{"3":{"ItemType":236}},{"2":{"Name":"WeeklyRetentionFormat","Properties":{"daysOfTheWeek":{"Type":247,"Flags":0,"Description":"List of days of the week."},"weeksOfTheMonth":{"Type":255,"Flags":0,"Description":"List of weeks of month."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[239,240,241,242,243,244,245]}},{"3":{"ItemType":246}},{"6":{"Value":"First"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[248,249,250,251,252,253]}},{"3":{"ItemType":254}},{"3":{"ItemType":4}},{"2":{"Name":"YearlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":261,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"monthsOfYear":{"Type":276,"Flags":0,"Description":"List of months of year of yearly retention policy."},"retentionScheduleDaily":{"Type":235,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":238,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":277,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":212,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[258,259,260]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"January"}},{"6":{"Value":"February"}},{"6":{"Value":"March"}},{"6":{"Value":"April"}},{"6":{"Value":"May"}},{"6":{"Value":"June"}},{"6":{"Value":"July"}},{"6":{"Value":"August"}},{"6":{"Value":"September"}},{"6":{"Value":"October"}},{"6":{"Value":"November"}},{"6":{"Value":"December"}},{"5":{"Elements":[262,263,264,265,266,267,268,269,270,271,272,273,274]}},{"3":{"ItemType":275}},{"3":{"ItemType":4}},{"6":{"Value":"LongTermRetentionPolicy"}},{"2":{"Name":"SimpleRetentionPolicy","Properties":{"retentionDuration":{"Type":212,"Flags":0,"Description":"Retention duration."},"retentionPolicyType":{"Type":280,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"SimpleRetentionPolicy"}},{"6":{"Value":"AzureIaasVM"}},{"2":{"Name":"AzureSqlProtectionPolicy","Properties":{"retentionPolicy":{"Type":208,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":283,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"AzureSql"}},{"2":{"Name":"AzureFileShareProtectionPolicy","Properties":{"workLoadType":{"Type":300,"Flags":0,"Description":"Type of workload for the backup management"},"schedulePolicy":{"Type":187,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":208,"Flags":0,"Description":"Base class for retention policy."},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":301,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[285,286,287,288,289,290,291,292,293,294,295,296,297,298,299]}},{"6":{"Value":"AzureStorage"}},{"2":{"Name":"AzureVmWorkloadProtectionPolicy","Properties":{"workLoadType":{"Type":318,"Flags":0,"Description":"Type of workload for the backup management"},"settings":{"Type":319,"Flags":0,"Description":"Common settings field for backup management"},"subProtectionPolicy":{"Type":328,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"makePolicyConsistent":{"Type":2,"Flags":0,"Description":"Fix the policy inconsistency"},"backupManagementType":{"Type":329,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[303,304,305,306,307,308,309,310,311,312,313,314,315,316,317]}},{"2":{"Name":"Settings","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"issqlcompression":{"Type":2,"Flags":0,"Description":"SQL compression flag"},"isCompression":{"Type":2,"Flags":0,"Description":"Workload compression flag. This has been added so that 'isSqlCompression'\r\nwill be deprecated once clients upgrade to consider this flag."}}}},{"2":{"Name":"SubProtectionPolicy","Properties":{"policyType":{"Type":327,"Flags":0,"Description":"Type of backup policy type"},"schedulePolicy":{"Type":187,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":208,"Flags":0,"Description":"Base class for retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Full"}},{"6":{"Value":"Differential"}},{"6":{"Value":"Log"}},{"6":{"Value":"CopyOnlyFull"}},{"6":{"Value":"Incremental"}},{"5":{"Elements":[321,322,323,324,325,326]}},{"3":{"ItemType":320}},{"6":{"Value":"AzureWorkload"}},{"2":{"Name":"GenericProtectionPolicy","Properties":{"subProtectionPolicy":{"Type":331,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this policy's fabric."},"backupManagementType":{"Type":332,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"3":{"ItemType":320}},{"6":{"Value":"GenericProtectionPolicy"}},{"2":{"Name":"MabProtectionPolicy","Properties":{"schedulePolicy":{"Type":187,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":208,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":334,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"MAB"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies@2020-12-01","ScopeType":8,"Body":183}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":337,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":338,"Flags":10,"Description":"The resource api version"},"properties":{"Type":340,"Flags":0,"Description":"Base class for container with backup items. Containers with specific workloads are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":393,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionContainer","Discriminator":"containerType","BaseProperties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"backupManagementType":{"Type":350,"Flags":0,"Description":"Backup management type to execute the current job."},"registrationStatus":{"Type":4,"Flags":0,"Description":"Status of registration of the container with the Recovery Services Vault."},"healthStatus":{"Type":4,"Flags":0,"Description":"Status of health of the container."}},"Elements":{"AzureBackupServerContainer":351,"AzureSqlContainer":353,"SQLAGWorkLoadContainer":355,"VMAppContainer":357,"GenericContainer":359,"Microsoft.ClassicCompute/virtualMachines":364,"Microsoft.Compute/virtualMachines":366,"StorageContainer":368,"Windows":370}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[341,342,343,344,345,346,347,348,349]}},{"2":{"Name":"AzureBackupServerContainer","Properties":{"containerType":{"Type":352,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureBackupServerContainer"}},{"2":{"Name":"AzureSqlContainer","Properties":{"containerType":{"Type":354,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureSqlContainer"}},{"2":{"Name":"AzureSqlagWorkloadContainerProtectionContainer","Properties":{"containerType":{"Type":356,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"SQLAGWorkLoadContainer"}},{"2":{"Name":"AzureVMAppContainerProtectionContainer","Properties":{"containerType":{"Type":358,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"VMAppContainer"}},{"2":{"Name":"GenericContainer","Properties":{"fabricName":{"Type":4,"Flags":0,"Description":"Name of the container's fabric"},"extendedInformation":{"Type":360,"Flags":0,"Description":"Container extended information"},"containerType":{"Type":363,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"GenericContainerExtendedInfo","Properties":{"rawCertData":{"Type":4,"Flags":0,"Description":"Public key of container cert"},"containerIdentityInfo":{"Type":361,"Flags":0,"Description":"Container identity information"},"serviceEndpoints":{"Type":362,"Flags":0,"Description":"Azure Backup Service Endpoints for the container"}}}},{"2":{"Name":"ContainerIdentityInfo","Properties":{"uniqueName":{"Type":4,"Flags":0,"Description":"Unique name of the container"},"aadTenantId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Tenant"},"servicePrincipalClientId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Service Principal"},"audience":{"Type":4,"Flags":0,"Description":"Protection container identity - Audience"}}}},{"2":{"Name":"GenericContainerExtendedInfoServiceEndpoints","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericContainer"}},{"2":{"Name":"AzureIaaSClassicComputeVMContainer","Properties":{"containerType":{"Type":365,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMContainer","Properties":{"containerType":{"Type":367,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureStorageContainer","Properties":{"sourceResourceId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM url."},"storageAccountVersion":{"Type":4,"Flags":0,"Description":"Storage account version."},"resourceGroup":{"Type":4,"Flags":0,"Description":"Resource group name of Recovery Services Vault."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"containerType":{"Type":369,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"StorageContainer"}},{"2":{"Name":"MabContainer","Properties":{"canReRegister":{"Type":2,"Flags":0,"Description":"Can the container be registered one more time."},"containerId":{"Type":3,"Flags":0,"Description":"ContainerID represents the container."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"agentVersion":{"Type":4,"Flags":0,"Description":"Agent version of this container."},"extendedInfo":{"Type":371,"Flags":0,"Description":"Additional information of the container."},"mabContainerHealthDetails":{"Type":391,"Flags":0,"Description":"Health details on this mab container."},"containerHealthState":{"Type":4,"Flags":0,"Description":"Health state of mab container."},"containerType":{"Type":392,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"MabContainerExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Time stamp when this container was refreshed."},"backupItemType":{"Type":387,"Flags":0,"Description":"Type of backup items associated with this container."},"backupItems":{"Type":388,"Flags":0,"Description":"List of backup items associated with this container."},"policyName":{"Type":4,"Flags":0,"Description":"Backup policy associated with this container."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Latest backup status of this container."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[372,373,374,375,376,377,378,379,380,381,382,383,384,385,386]}},{"3":{"ItemType":4}},{"2":{"Name":"MABContainerHealthDetails","Properties":{"code":{"Type":3,"Flags":0,"Description":"Health Code"},"title":{"Type":4,"Flags":0,"Description":"Health Title"},"message":{"Type":4,"Flags":0,"Description":"Health Message"},"recommendations":{"Type":390,"Flags":0,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":389}},{"6":{"Value":"Windows"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2020-12-01","ScopeType":8,"Body":339}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-01-01/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-01-01/types.json new file mode 100644 index 000000000..67123c001 --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"vaultconfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupconfig"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Backup resource vault config details."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":37,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceVaultConfig","Properties":{"storageModelType":{"Type":18,"Flags":0,"Description":"Storage type."},"storageType":{"Type":24,"Flags":0,"Description":"Storage type."},"storageTypeState":{"Type":28,"Flags":0,"Description":"Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked."},"enhancedSecurityState":{"Type":32,"Flags":0,"Description":"Enabled or Disabled."},"softDeleteFeatureState":{"Type":36,"Flags":0,"Description":"Soft Delete feature state"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[13,14,15,16,17]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[19,20,21,22,23]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[25,26,27]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[29,30,31]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34,35]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig@2021-01-01","ScopeType":8,"Body":11}},{"6":{"Value":"backupResourceEncryptionConfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":39,"Flags":9,"Description":"The resource name"},"type":{"Type":40,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":41,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":59,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceEncryptionConfig","Properties":{"encryptionAtRestType":{"Type":47,"Flags":0,"Description":"Encryption At Rest Type"},"keyUri":{"Type":4,"Flags":0,"Description":"Key Vault Key URI"},"subscriptionId":{"Type":4,"Flags":0,"Description":"Key Vault Subscription Id"},"lastUpdateStatus":{"Type":54,"Flags":0},"infrastructureEncryptionState":{"Type":58,"Flags":0}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"MicrosoftManaged"}},{"6":{"Value":"CustomerManaged"}},{"5":{"Elements":[44,45,46]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotEnabled"}},{"6":{"Value":"PartiallySucceeded"}},{"6":{"Value":"PartiallyFailed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[48,49,50,51,52,53]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[55,56,57]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2021-01-01","ScopeType":8,"Body":42}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/privateEndpointConnections"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"properties":{"Type":64,"Flags":0,"Description":"Private Endpoint Connection Response Properties"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":77,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":69,"Flags":0,"Description":"Gets or sets provisioning state of the private endpoint connection"},"privateEndpoint":{"Type":70,"Flags":0,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection"},"privateLinkServiceConnectionState":{"Type":71,"Flags":0,"Description":"Private Link Service Connection State"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[65,66,67,68]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets id"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":76,"Flags":0,"Description":"Gets or sets the status"},"description":{"Type":4,"Flags":0,"Description":"Gets or sets description"},"actionRequired":{"Type":4,"Flags":0,"Description":"Gets or sets actions required"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[72,73,74,75]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2021-01-01","ScopeType":8,"Body":63}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":0,"Description":"Base class for backup items."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":179,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectedItem","Discriminator":"protectedItemType","BaseProperties":{"backupManagementType":{"Type":92,"Flags":0,"Description":"Backup management type to execute the current job."},"workloadType":{"Type":108,"Flags":0,"Description":"Type of workload this item represents."},"containerName":{"Type":4,"Flags":0,"Description":"Unique name of container"},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"lastRecoveryPoint":{"Type":4,"Flags":0,"Description":"Timestamp when the last (latest) backup copy was created for this backup item."},"backupSetName":{"Type":4,"Flags":0,"Description":"Name of the backup set the backup item belongs to"},"createMode":{"Type":112,"Flags":0,"Description":"Create mode to indicate recovery of existing soft deleted data source or creation of new data source."},"deferredDeleteTimeInUTC":{"Type":4,"Flags":0,"Description":"Time for deferred deletion in UTC"},"isScheduledForDeferredDelete":{"Type":2,"Flags":0,"Description":"Flag to identify whether the DS is scheduled for deferred delete"},"deferredDeleteTimeRemaining":{"Type":4,"Flags":0,"Description":"Time remaining before the DS marked for deferred delete is permanently deleted"},"isDeferredDeleteScheduleUpcoming":{"Type":2,"Flags":0,"Description":"Flag to identify whether the deferred deleted DS is to be purged soon"},"isRehydrate":{"Type":2,"Flags":0,"Description":"Flag to identify that deferred deleted DS is to be moved into Pause state"}},"Elements":{"AzureFileShareProtectedItem":113,"Microsoft.ClassicCompute/virtualMachines":135,"Microsoft.Compute/virtualMachines":137,"AzureVmWorkloadSAPAseDatabase":139,"AzureVmWorkloadSAPHanaDatabase":141,"AzureVmWorkloadSQLDatabase":143,"DPMProtectedItem":145,"GenericProtectedItem":156,"MabFileFolderProtectedItem":166,"Microsoft.Sql/servers/databases":169}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[83,84,85,86,87,88,89,90,91]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[93,94,95,96,97,98,99,100,101,102,103,104,105,106,107]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Default"}},{"6":{"Value":"Recover"}},{"5":{"Elements":[109,110,111]}},{"2":{"Name":"AzureFileshareProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the fileshare represented by this backup item."},"protectionStatus":{"Type":4,"Flags":0,"Description":"Backup status of this backup item."},"protectionState":{"Type":120,"Flags":0,"Description":"Backup state of this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup operation status. Possible values: Healthy, Unhealthy."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"kpisHealths":{"Type":132,"Flags":0,"Description":"Health details of different KPIs"},"extendedInfo":{"Type":133,"Flags":0,"Description":"Additional information about Azure File Share backup item."},"protectedItemType":{"Type":134,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[114,115,116,117,118,119]}},{"2":{"Name":"KPIResourceHealthDetails","Properties":{"resourceHealthStatus":{"Type":128,"Flags":0,"Description":"Resource Health Status"},"resourceHealthDetails":{"Type":131,"Flags":0,"Description":"Resource Health Status"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"TransientDegraded"}},{"6":{"Value":"PersistentDegraded"}},{"6":{"Value":"TransientUnhealthy"}},{"6":{"Value":"PersistentUnhealthy"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[122,123,124,125,126,127]}},{"2":{"Name":"ResourceHealthDetails","Properties":{"code":{"Type":3,"Flags":2,"Description":"Health Code"},"title":{"Type":4,"Flags":2,"Description":"Health Title"},"message":{"Type":4,"Flags":2,"Description":"Health Message"},"recommendations":{"Type":130,"Flags":2,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":129}},{"2":{"Name":"AzureFileshareProtectedItemKpisHealths","Properties":{},"AdditionalProperties":121}},{"2":{"Name":"AzureFileshareProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"resourceState":{"Type":4,"Flags":2,"Description":"Indicates the state of this resource. Possible values are from enum ResourceState {Invalid, Active, SoftDeleted, Deleted}"},"resourceStateSyncTime":{"Type":4,"Flags":2,"Description":"The resource state sync time for this backup item."}}}},{"6":{"Value":"AzureFileShareProtectedItem"}},{"2":{"Name":"AzureIaaSClassicComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":136,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":138,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureVmWorkloadSAPAseDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":140,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPAseDatabase"}},{"2":{"Name":"AzureVmWorkloadSAPHanaDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":142,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPHanaDatabase"}},{"2":{"Name":"AzureVmWorkloadSQLDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":144,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSQLDatabase"}},{"2":{"Name":"DPMProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the managed item"},"backupEngineName":{"Type":4,"Flags":0,"Description":"Backup Management server protecting this backup item"},"protectionState":{"Type":152,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":153,"Flags":0,"Description":"Additional information of DPM Protected item."},"protectedItemType":{"Type":155,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[146,147,148,149,150,151]}},{"2":{"Name":"DPMProtectedItemExtendedInfo","Properties":{"protectableObjectLoadPath":{"Type":154,"Flags":0,"Description":"Attribute to provide information on various DBs."},"protected":{"Type":2,"Flags":0,"Description":"To check if backup item is disk protected."},"isPresentOnCloud":{"Type":2,"Flags":0,"Description":"To check if backup item is cloud protected."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup status information on backup item."},"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last refresh time on backup item."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest cloud recovery point time."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"cloud recovery point count."},"onPremiseOldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest disk recovery point time."},"onPremiseLatestRecoveryPoint":{"Type":4,"Flags":0,"Description":"latest disk recovery point time."},"onPremiseRecoveryPointCount":{"Type":3,"Flags":0,"Description":"disk recovery point count."},"isCollocated":{"Type":2,"Flags":0,"Description":"To check if backup item is collocated."},"protectionGroupName":{"Type":4,"Flags":0,"Description":"Protection group name of the backup item."},"diskStorageUsedInBytes":{"Type":4,"Flags":0,"Description":"Used Disk storage in bytes."},"totalDiskStorageSizeInBytes":{"Type":4,"Flags":0,"Description":"total Disk storage in bytes."}}}},{"2":{"Name":"DPMProtectedItemExtendedInfoProtectableObjectLoadPath","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"DPMProtectedItem"}},{"2":{"Name":"GenericProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"protectionState":{"Type":163,"Flags":0,"Description":"Backup state of this backup item."},"protectedItemId":{"Type":3,"Flags":0,"Description":"Data Plane Service ID of the protected item."},"sourceAssociations":{"Type":164,"Flags":0,"Description":"Loosely coupled (type, value) associations (example - parent of a protected item)"},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this backup item's fabric."},"protectedItemType":{"Type":165,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[157,158,159,160,161,162]}},{"2":{"Name":"GenericProtectedItemSourceAssociations","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericProtectedItem"}},{"2":{"Name":"MabFileFolderProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of this backup item."},"computerName":{"Type":4,"Flags":0,"Description":"Name of the computer associated with this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Status of last backup operation."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"protectionState":{"Type":4,"Flags":0,"Description":"Protected, ProtectionStopped, IRPending or ProtectionError"},"deferredDeleteSyncTimeInUTC":{"Type":3,"Flags":0,"Description":"Sync time for deferred deletion in UTC"},"extendedInfo":{"Type":167,"Flags":0,"Description":"Additional information on the backed up item."},"protectedItemType":{"Type":168,"Flags":1,"Description":"backup item type."}}}},{"2":{"Name":"MabFileFolderProtectedItemExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last time when the agent data synced to service."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of backup copies associated with the backup item."}}}},{"6":{"Value":"MabFileFolderProtectedItem"}},{"2":{"Name":"AzureSqlProtectedItem","Properties":{"protectedItemDataId":{"Type":4,"Flags":0,"Description":"Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services."},"protectionState":{"Type":176,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":177,"Flags":0,"Description":"Additional information on Azure Sql specific protected item."},"protectedItemType":{"Type":178,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[170,171,172,173,174,175]}},{"2":{"Name":"AzureSqlProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"State of the backup policy associated with this backup item."}}}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2021-01-01","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupPolicies"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":181,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":182,"Flags":10,"Description":"The resource api version"},"properties":{"Type":184,"Flags":0,"Description":"Base class for backup policy. Workload-specific backup policies are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":335,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionPolicy","Discriminator":"backupManagementType","BaseProperties":{"protectedItemsCount":{"Type":3,"Flags":0,"Description":"Number of items associated with this policy."}},"Elements":{"AzureIaasVM":185,"AzureSql":282,"AzureStorage":284,"AzureWorkload":302,"GenericProtectionPolicy":330,"MAB":333}}},{"2":{"Name":"AzureIaaSVMProtectionPolicy","Properties":{"instantRPDetails":{"Type":186,"Flags":0},"schedulePolicy":{"Type":187,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":208,"Flags":0,"Description":"Base class for retention policy."},"instantRpRetentionRangeInDays":{"Type":3,"Flags":0,"Description":"Instant RP retention policy range in days"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":281,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"InstantRPAdditionalDetails","Properties":{"azureBackupRGNamePrefix":{"Type":4,"Flags":0},"azureBackupRGNameSuffix":{"Type":4,"Flags":0}}}},{"7":{"Name":"SchedulePolicy","Discriminator":"schedulePolicyType","BaseProperties":{},"Elements":{"LogSchedulePolicy":188,"LongTermSchedulePolicy":190,"SimpleSchedulePolicy":192}}},{"2":{"Name":"LogSchedulePolicy","Properties":{"scheduleFrequencyInMins":{"Type":3,"Flags":0,"Description":"Frequency of the log schedule operation of this policy in minutes."},"schedulePolicyType":{"Type":189,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LogSchedulePolicy"}},{"2":{"Name":"LongTermSchedulePolicy","Properties":{"schedulePolicyType":{"Type":191,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LongTermSchedulePolicy"}},{"2":{"Name":"SimpleSchedulePolicy","Properties":{"scheduleRunFrequency":{"Type":196,"Flags":0,"Description":"Frequency of the schedule operation of this policy."},"scheduleRunDays":{"Type":205,"Flags":0,"Description":"List of days of week this schedule has to be run."},"scheduleRunTimes":{"Type":206,"Flags":0,"Description":"List of times of day this schedule has to be run."},"scheduleWeeklyFrequency":{"Type":3,"Flags":0,"Description":"At every number weeks this schedule has to be run."},"schedulePolicyType":{"Type":207,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[193,194,195]}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[197,198,199,200,201,202,203]}},{"3":{"ItemType":204}},{"3":{"ItemType":4}},{"6":{"Value":"SimpleSchedulePolicy"}},{"7":{"Name":"RetentionPolicy","Discriminator":"retentionPolicyType","BaseProperties":{},"Elements":{"LongTermRetentionPolicy":209,"SimpleRetentionPolicy":279}}},{"2":{"Name":"LongTermRetentionPolicy","Properties":{"dailySchedule":{"Type":210,"Flags":0,"Description":"Daily retention schedule."},"weeklySchedule":{"Type":219,"Flags":0,"Description":"Weekly retention schedule."},"monthlySchedule":{"Type":230,"Flags":0,"Description":"Monthly retention schedule."},"yearlySchedule":{"Type":257,"Flags":0,"Description":"Yearly retention schedule."},"retentionPolicyType":{"Type":278,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"DailyRetentionSchedule","Properties":{"retentionTimes":{"Type":211,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":212,"Flags":0,"Description":"Retention duration."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RetentionDuration","Properties":{"count":{"Type":3,"Flags":0,"Description":"Count of duration types. Retention duration is obtained by the counting the duration type Count times.\r\nFor example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks."},"durationType":{"Type":218,"Flags":0,"Description":"Retention duration type of retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Days"}},{"6":{"Value":"Weeks"}},{"6":{"Value":"Months"}},{"6":{"Value":"Years"}},{"5":{"Elements":[213,214,215,216,217]}},{"2":{"Name":"WeeklyRetentionSchedule","Properties":{"daysOfTheWeek":{"Type":228,"Flags":0,"Description":"List of days of week for weekly retention policy."},"retentionTimes":{"Type":229,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":212,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[220,221,222,223,224,225,226]}},{"3":{"ItemType":227}},{"3":{"ItemType":4}},{"2":{"Name":"MonthlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":234,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"retentionScheduleDaily":{"Type":235,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":238,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":256,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":212,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[231,232,233]}},{"2":{"Name":"DailyRetentionFormat","Properties":{"daysOfTheMonth":{"Type":237,"Flags":0,"Description":"List of days of the month."}}}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0,"Description":"Date of the month"},"isLast":{"Type":2,"Flags":0,"Description":"Whether Date is last date of month"}}}},{"3":{"ItemType":236}},{"2":{"Name":"WeeklyRetentionFormat","Properties":{"daysOfTheWeek":{"Type":247,"Flags":0,"Description":"List of days of the week."},"weeksOfTheMonth":{"Type":255,"Flags":0,"Description":"List of weeks of month."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[239,240,241,242,243,244,245]}},{"3":{"ItemType":246}},{"6":{"Value":"First"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[248,249,250,251,252,253]}},{"3":{"ItemType":254}},{"3":{"ItemType":4}},{"2":{"Name":"YearlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":261,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"monthsOfYear":{"Type":276,"Flags":0,"Description":"List of months of year of yearly retention policy."},"retentionScheduleDaily":{"Type":235,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":238,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":277,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":212,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[258,259,260]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"January"}},{"6":{"Value":"February"}},{"6":{"Value":"March"}},{"6":{"Value":"April"}},{"6":{"Value":"May"}},{"6":{"Value":"June"}},{"6":{"Value":"July"}},{"6":{"Value":"August"}},{"6":{"Value":"September"}},{"6":{"Value":"October"}},{"6":{"Value":"November"}},{"6":{"Value":"December"}},{"5":{"Elements":[262,263,264,265,266,267,268,269,270,271,272,273,274]}},{"3":{"ItemType":275}},{"3":{"ItemType":4}},{"6":{"Value":"LongTermRetentionPolicy"}},{"2":{"Name":"SimpleRetentionPolicy","Properties":{"retentionDuration":{"Type":212,"Flags":0,"Description":"Retention duration."},"retentionPolicyType":{"Type":280,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"SimpleRetentionPolicy"}},{"6":{"Value":"AzureIaasVM"}},{"2":{"Name":"AzureSqlProtectionPolicy","Properties":{"retentionPolicy":{"Type":208,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":283,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"AzureSql"}},{"2":{"Name":"AzureFileShareProtectionPolicy","Properties":{"workLoadType":{"Type":300,"Flags":0,"Description":"Type of workload for the backup management"},"schedulePolicy":{"Type":187,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":208,"Flags":0,"Description":"Base class for retention policy."},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":301,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[285,286,287,288,289,290,291,292,293,294,295,296,297,298,299]}},{"6":{"Value":"AzureStorage"}},{"2":{"Name":"AzureVmWorkloadProtectionPolicy","Properties":{"workLoadType":{"Type":318,"Flags":0,"Description":"Type of workload for the backup management"},"settings":{"Type":319,"Flags":0,"Description":"Common settings field for backup management"},"subProtectionPolicy":{"Type":328,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"makePolicyConsistent":{"Type":2,"Flags":0,"Description":"Fix the policy inconsistency"},"backupManagementType":{"Type":329,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[303,304,305,306,307,308,309,310,311,312,313,314,315,316,317]}},{"2":{"Name":"Settings","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"issqlcompression":{"Type":2,"Flags":0,"Description":"SQL compression flag"},"isCompression":{"Type":2,"Flags":0,"Description":"Workload compression flag. This has been added so that 'isSqlCompression'\r\nwill be deprecated once clients upgrade to consider this flag."}}}},{"2":{"Name":"SubProtectionPolicy","Properties":{"policyType":{"Type":327,"Flags":0,"Description":"Type of backup policy type"},"schedulePolicy":{"Type":187,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":208,"Flags":0,"Description":"Base class for retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Full"}},{"6":{"Value":"Differential"}},{"6":{"Value":"Log"}},{"6":{"Value":"CopyOnlyFull"}},{"6":{"Value":"Incremental"}},{"5":{"Elements":[321,322,323,324,325,326]}},{"3":{"ItemType":320}},{"6":{"Value":"AzureWorkload"}},{"2":{"Name":"GenericProtectionPolicy","Properties":{"subProtectionPolicy":{"Type":331,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this policy's fabric."},"backupManagementType":{"Type":332,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"3":{"ItemType":320}},{"6":{"Value":"GenericProtectionPolicy"}},{"2":{"Name":"MabProtectionPolicy","Properties":{"schedulePolicy":{"Type":187,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":208,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":334,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"MAB"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies@2021-01-01","ScopeType":8,"Body":183}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":337,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":338,"Flags":10,"Description":"The resource api version"},"properties":{"Type":340,"Flags":0,"Description":"Base class for container with backup items. Containers with specific workloads are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":393,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionContainer","Discriminator":"containerType","BaseProperties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"backupManagementType":{"Type":350,"Flags":0,"Description":"Backup management type to execute the current job."},"registrationStatus":{"Type":4,"Flags":0,"Description":"Status of registration of the container with the Recovery Services Vault."},"healthStatus":{"Type":4,"Flags":0,"Description":"Status of health of the container."}},"Elements":{"AzureBackupServerContainer":351,"AzureSqlContainer":353,"SQLAGWorkLoadContainer":355,"VMAppContainer":357,"GenericContainer":359,"Microsoft.ClassicCompute/virtualMachines":364,"Microsoft.Compute/virtualMachines":366,"StorageContainer":368,"Windows":370}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[341,342,343,344,345,346,347,348,349]}},{"2":{"Name":"AzureBackupServerContainer","Properties":{"containerType":{"Type":352,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureBackupServerContainer"}},{"2":{"Name":"AzureSqlContainer","Properties":{"containerType":{"Type":354,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureSqlContainer"}},{"2":{"Name":"AzureSqlagWorkloadContainerProtectionContainer","Properties":{"containerType":{"Type":356,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"SQLAGWorkLoadContainer"}},{"2":{"Name":"AzureVMAppContainerProtectionContainer","Properties":{"containerType":{"Type":358,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"VMAppContainer"}},{"2":{"Name":"GenericContainer","Properties":{"fabricName":{"Type":4,"Flags":0,"Description":"Name of the container's fabric"},"extendedInformation":{"Type":360,"Flags":0,"Description":"Container extended information"},"containerType":{"Type":363,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"GenericContainerExtendedInfo","Properties":{"rawCertData":{"Type":4,"Flags":0,"Description":"Public key of container cert"},"containerIdentityInfo":{"Type":361,"Flags":0,"Description":"Container identity information"},"serviceEndpoints":{"Type":362,"Flags":0,"Description":"Azure Backup Service Endpoints for the container"}}}},{"2":{"Name":"ContainerIdentityInfo","Properties":{"uniqueName":{"Type":4,"Flags":0,"Description":"Unique name of the container"},"aadTenantId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Tenant"},"servicePrincipalClientId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Service Principal"},"audience":{"Type":4,"Flags":0,"Description":"Protection container identity - Audience"}}}},{"2":{"Name":"GenericContainerExtendedInfoServiceEndpoints","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericContainer"}},{"2":{"Name":"AzureIaaSClassicComputeVMContainer","Properties":{"containerType":{"Type":365,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMContainer","Properties":{"containerType":{"Type":367,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureStorageContainer","Properties":{"sourceResourceId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM url."},"storageAccountVersion":{"Type":4,"Flags":0,"Description":"Storage account version."},"resourceGroup":{"Type":4,"Flags":0,"Description":"Resource group name of Recovery Services Vault."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"containerType":{"Type":369,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"StorageContainer"}},{"2":{"Name":"MabContainer","Properties":{"canReRegister":{"Type":2,"Flags":0,"Description":"Can the container be registered one more time."},"containerId":{"Type":3,"Flags":0,"Description":"ContainerID represents the container."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"agentVersion":{"Type":4,"Flags":0,"Description":"Agent version of this container."},"extendedInfo":{"Type":371,"Flags":0,"Description":"Additional information of the container."},"mabContainerHealthDetails":{"Type":391,"Flags":0,"Description":"Health details on this mab container."},"containerHealthState":{"Type":4,"Flags":0,"Description":"Health state of mab container."},"containerType":{"Type":392,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"MabContainerExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Time stamp when this container was refreshed."},"backupItemType":{"Type":387,"Flags":0,"Description":"Type of backup items associated with this container."},"backupItems":{"Type":388,"Flags":0,"Description":"List of backup items associated with this container."},"policyName":{"Type":4,"Flags":0,"Description":"Backup policy associated with this container."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Latest backup status of this container."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[372,373,374,375,376,377,378,379,380,381,382,383,384,385,386]}},{"3":{"ItemType":4}},{"2":{"Name":"MABContainerHealthDetails","Properties":{"code":{"Type":3,"Flags":0,"Description":"Health Code"},"title":{"Type":4,"Flags":0,"Description":"Health Title"},"message":{"Type":4,"Flags":0,"Description":"Health Message"},"recommendations":{"Type":390,"Flags":0,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":389}},{"6":{"Value":"Windows"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2021-01-01","ScopeType":8,"Body":339}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-02-01-preview/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-02-01-preview/types.json new file mode 100644 index 000000000..de9ea2e12 --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Base class for backup ProtectionIntent."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":40,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionIntent","Discriminator":"protectionIntentItemType","BaseProperties":{"backupManagementType":{"Type":21,"Flags":0,"Description":"Backup management type to execute the current job."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"itemId":{"Type":4,"Flags":0,"Description":"ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId"},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"protectionState":{"Type":27,"Flags":0,"Description":"Specifies whether the container is registered or not"}},"Elements":{"AzureResourceItem":28,"AzureWorkloadSQLAutoProtectionIntent":30}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"Protecting"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionFailed"}},{"5":{"Elements":[22,23,24,25,26]}},{"2":{"Name":"AzureResourceProtectionIntent","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the VM represented by this backup item."},"protectionIntentItemType":{"Type":29,"Flags":1,"Description":"backup protectionIntent type."}}}},{"6":{"Value":"AzureResourceItem"}},{"2":{"Name":"AzureWorkloadSQLAutoProtectionIntent","Properties":{"workloadItemType":{"Type":38,"Flags":0,"Description":"Workload item type of the item for which intent is to be set"},"protectionIntentItemType":{"Type":39,"Flags":1,"Description":"backup protectionIntent type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"SQLInstance"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"SAPHanaSystem"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseSystem"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[31,32,33,34,35,36,37]}},{"6":{"Value":"AzureWorkloadSQLAutoProtectionIntent"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2021-02-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"vaultconfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupconfig"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":42,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Backup resource vault config details."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":72,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceVaultConfig","Properties":{"storageModelType":{"Type":52,"Flags":0,"Description":"Storage type."},"storageType":{"Type":58,"Flags":0,"Description":"Storage type."},"storageTypeState":{"Type":62,"Flags":0,"Description":"Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked."},"enhancedSecurityState":{"Type":66,"Flags":0,"Description":"Enabled or Disabled."},"softDeleteFeatureState":{"Type":70,"Flags":0,"Description":"Soft Delete feature state"},"resourceGuardOperationRequests":{"Type":71,"Flags":0,"Description":"ResourceGuard Operation Requests"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[47,48,49,50,51]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[53,54,55,56,57]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[59,60,61]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[63,64,65]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[67,68,69]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig@2021-02-01-preview","ScopeType":8,"Body":45}},{"6":{"Value":"backupResourceEncryptionConfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":74,"Flags":9,"Description":"The resource name"},"type":{"Type":75,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":76,"Flags":10,"Description":"The resource api version"},"properties":{"Type":78,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":94,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceEncryptionConfig","Properties":{"encryptionAtRestType":{"Type":82,"Flags":0,"Description":"Encryption At Rest Type"},"keyUri":{"Type":4,"Flags":0,"Description":"Key Vault Key URI"},"subscriptionId":{"Type":4,"Flags":0,"Description":"Key Vault Subscription Id"},"lastUpdateStatus":{"Type":89,"Flags":0},"infrastructureEncryptionState":{"Type":93,"Flags":0}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"MicrosoftManaged"}},{"6":{"Value":"CustomerManaged"}},{"5":{"Elements":[79,80,81]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotEnabled"}},{"6":{"Value":"PartiallySucceeded"}},{"6":{"Value":"PartiallyFailed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[83,84,85,86,87,88]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[90,91,92]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2021-02-01-preview","ScopeType":8,"Body":77}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/privateEndpointConnections"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":0,"Description":"Private Endpoint Connection Response Properties"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":112,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":104,"Flags":0,"Description":"Gets or sets provisioning state of the private endpoint connection"},"privateEndpoint":{"Type":105,"Flags":0,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection"},"privateLinkServiceConnectionState":{"Type":106,"Flags":0,"Description":"Private Link Service Connection State"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[100,101,102,103]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets id"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":111,"Flags":0,"Description":"Gets or sets the status"},"description":{"Type":4,"Flags":0,"Description":"Gets or sets description"},"actionRequired":{"Type":4,"Flags":0,"Description":"Gets or sets actions required"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[107,108,109,110]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2021-02-01-preview","ScopeType":8,"Body":98}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":114,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":115,"Flags":10,"Description":"The resource api version"},"properties":{"Type":117,"Flags":0,"Description":"Base class for backup items."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":214,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectedItem","Discriminator":"protectedItemType","BaseProperties":{"backupManagementType":{"Type":127,"Flags":0,"Description":"Backup management type to execute the current job."},"workloadType":{"Type":143,"Flags":0,"Description":"Type of workload this item represents."},"containerName":{"Type":4,"Flags":0,"Description":"Unique name of container"},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"lastRecoveryPoint":{"Type":4,"Flags":0,"Description":"Timestamp when the last (latest) backup copy was created for this backup item."},"backupSetName":{"Type":4,"Flags":0,"Description":"Name of the backup set the backup item belongs to"},"createMode":{"Type":147,"Flags":0,"Description":"Create mode to indicate recovery of existing soft deleted data source or creation of new data source."},"deferredDeleteTimeInUTC":{"Type":4,"Flags":0,"Description":"Time for deferred deletion in UTC"},"isScheduledForDeferredDelete":{"Type":2,"Flags":0,"Description":"Flag to identify whether the DS is scheduled for deferred delete"},"deferredDeleteTimeRemaining":{"Type":4,"Flags":0,"Description":"Time remaining before the DS marked for deferred delete is permanently deleted"},"isDeferredDeleteScheduleUpcoming":{"Type":2,"Flags":0,"Description":"Flag to identify whether the deferred deleted DS is to be purged soon"},"isRehydrate":{"Type":2,"Flags":0,"Description":"Flag to identify that deferred deleted DS is to be moved into Pause state"}},"Elements":{"AzureFileShareProtectedItem":148,"Microsoft.ClassicCompute/virtualMachines":170,"Microsoft.Compute/virtualMachines":172,"AzureVmWorkloadSAPAseDatabase":174,"AzureVmWorkloadSAPHanaDatabase":176,"AzureVmWorkloadSQLDatabase":178,"DPMProtectedItem":180,"GenericProtectedItem":191,"MabFileFolderProtectedItem":201,"Microsoft.Sql/servers/databases":204}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[118,119,120,121,122,123,124,125,126]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Default"}},{"6":{"Value":"Recover"}},{"5":{"Elements":[144,145,146]}},{"2":{"Name":"AzureFileshareProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the fileshare represented by this backup item."},"protectionStatus":{"Type":4,"Flags":0,"Description":"Backup status of this backup item."},"protectionState":{"Type":155,"Flags":0,"Description":"Backup state of this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup operation status. Possible values: Healthy, Unhealthy."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"kpisHealths":{"Type":167,"Flags":0,"Description":"Health details of different KPIs"},"extendedInfo":{"Type":168,"Flags":0,"Description":"Additional information about Azure File Share backup item."},"protectedItemType":{"Type":169,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[149,150,151,152,153,154]}},{"2":{"Name":"KPIResourceHealthDetails","Properties":{"resourceHealthStatus":{"Type":163,"Flags":0,"Description":"Resource Health Status"},"resourceHealthDetails":{"Type":166,"Flags":0,"Description":"Resource Health Status"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"TransientDegraded"}},{"6":{"Value":"PersistentDegraded"}},{"6":{"Value":"TransientUnhealthy"}},{"6":{"Value":"PersistentUnhealthy"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[157,158,159,160,161,162]}},{"2":{"Name":"ResourceHealthDetails","Properties":{"code":{"Type":3,"Flags":2,"Description":"Health Code"},"title":{"Type":4,"Flags":2,"Description":"Health Title"},"message":{"Type":4,"Flags":2,"Description":"Health Message"},"recommendations":{"Type":165,"Flags":2,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":164}},{"2":{"Name":"AzureFileshareProtectedItemKpisHealths","Properties":{},"AdditionalProperties":156}},{"2":{"Name":"AzureFileshareProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"resourceState":{"Type":4,"Flags":2,"Description":"Indicates the state of this resource. Possible values are from enum ResourceState {Invalid, Active, SoftDeleted, Deleted}"},"resourceStateSyncTime":{"Type":4,"Flags":2,"Description":"The resource state sync time for this backup item."}}}},{"6":{"Value":"AzureFileShareProtectedItem"}},{"2":{"Name":"AzureIaaSClassicComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":171,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":173,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureVmWorkloadSAPAseDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":175,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPAseDatabase"}},{"2":{"Name":"AzureVmWorkloadSAPHanaDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":177,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPHanaDatabase"}},{"2":{"Name":"AzureVmWorkloadSQLDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":179,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSQLDatabase"}},{"2":{"Name":"DPMProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the managed item"},"backupEngineName":{"Type":4,"Flags":0,"Description":"Backup Management server protecting this backup item"},"protectionState":{"Type":187,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":188,"Flags":0,"Description":"Additional information of DPM Protected item."},"protectedItemType":{"Type":190,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[181,182,183,184,185,186]}},{"2":{"Name":"DPMProtectedItemExtendedInfo","Properties":{"protectableObjectLoadPath":{"Type":189,"Flags":0,"Description":"Attribute to provide information on various DBs."},"protected":{"Type":2,"Flags":0,"Description":"To check if backup item is disk protected."},"isPresentOnCloud":{"Type":2,"Flags":0,"Description":"To check if backup item is cloud protected."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup status information on backup item."},"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last refresh time on backup item."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest cloud recovery point time."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"cloud recovery point count."},"onPremiseOldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest disk recovery point time."},"onPremiseLatestRecoveryPoint":{"Type":4,"Flags":0,"Description":"latest disk recovery point time."},"onPremiseRecoveryPointCount":{"Type":3,"Flags":0,"Description":"disk recovery point count."},"isCollocated":{"Type":2,"Flags":0,"Description":"To check if backup item is collocated."},"protectionGroupName":{"Type":4,"Flags":0,"Description":"Protection group name of the backup item."},"diskStorageUsedInBytes":{"Type":4,"Flags":0,"Description":"Used Disk storage in bytes."},"totalDiskStorageSizeInBytes":{"Type":4,"Flags":0,"Description":"total Disk storage in bytes."}}}},{"2":{"Name":"DPMProtectedItemExtendedInfoProtectableObjectLoadPath","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"DPMProtectedItem"}},{"2":{"Name":"GenericProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"protectionState":{"Type":198,"Flags":0,"Description":"Backup state of this backup item."},"protectedItemId":{"Type":3,"Flags":0,"Description":"Data Plane Service ID of the protected item."},"sourceAssociations":{"Type":199,"Flags":0,"Description":"Loosely coupled (type, value) associations (example - parent of a protected item)"},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this backup item's fabric."},"protectedItemType":{"Type":200,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[192,193,194,195,196,197]}},{"2":{"Name":"GenericProtectedItemSourceAssociations","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericProtectedItem"}},{"2":{"Name":"MabFileFolderProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of this backup item."},"computerName":{"Type":4,"Flags":0,"Description":"Name of the computer associated with this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Status of last backup operation."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"protectionState":{"Type":4,"Flags":0,"Description":"Protected, ProtectionStopped, IRPending or ProtectionError"},"deferredDeleteSyncTimeInUTC":{"Type":3,"Flags":0,"Description":"Sync time for deferred deletion in UTC"},"extendedInfo":{"Type":202,"Flags":0,"Description":"Additional information on the backed up item."},"protectedItemType":{"Type":203,"Flags":1,"Description":"backup item type."}}}},{"2":{"Name":"MabFileFolderProtectedItemExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last time when the agent data synced to service."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of backup copies associated with the backup item."}}}},{"6":{"Value":"MabFileFolderProtectedItem"}},{"2":{"Name":"AzureSqlProtectedItem","Properties":{"protectedItemDataId":{"Type":4,"Flags":0,"Description":"Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services."},"protectionState":{"Type":211,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":212,"Flags":0,"Description":"Additional information on Azure Sql specific protected item."},"protectedItemType":{"Type":213,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[205,206,207,208,209,210]}},{"2":{"Name":"AzureSqlProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"State of the backup policy associated with this backup item."}}}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2021-02-01-preview","ScopeType":8,"Body":116}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupPolicies"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":216,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":217,"Flags":10,"Description":"The resource api version"},"properties":{"Type":219,"Flags":0,"Description":"Base class for backup policy. Workload-specific backup policies are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":370,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionPolicy","Discriminator":"backupManagementType","BaseProperties":{"protectedItemsCount":{"Type":3,"Flags":0,"Description":"Number of items associated with this policy."}},"Elements":{"AzureIaasVM":220,"AzureSql":317,"AzureStorage":319,"AzureWorkload":337,"GenericProtectionPolicy":365,"MAB":368}}},{"2":{"Name":"AzureIaaSVMProtectionPolicy","Properties":{"instantRPDetails":{"Type":221,"Flags":0},"schedulePolicy":{"Type":222,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":243,"Flags":0,"Description":"Base class for retention policy."},"instantRpRetentionRangeInDays":{"Type":3,"Flags":0,"Description":"Instant RP retention policy range in days"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":316,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"InstantRPAdditionalDetails","Properties":{"azureBackupRGNamePrefix":{"Type":4,"Flags":0},"azureBackupRGNameSuffix":{"Type":4,"Flags":0}}}},{"7":{"Name":"SchedulePolicy","Discriminator":"schedulePolicyType","BaseProperties":{},"Elements":{"LogSchedulePolicy":223,"LongTermSchedulePolicy":225,"SimpleSchedulePolicy":227}}},{"2":{"Name":"LogSchedulePolicy","Properties":{"scheduleFrequencyInMins":{"Type":3,"Flags":0,"Description":"Frequency of the log schedule operation of this policy in minutes."},"schedulePolicyType":{"Type":224,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LogSchedulePolicy"}},{"2":{"Name":"LongTermSchedulePolicy","Properties":{"schedulePolicyType":{"Type":226,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LongTermSchedulePolicy"}},{"2":{"Name":"SimpleSchedulePolicy","Properties":{"scheduleRunFrequency":{"Type":231,"Flags":0,"Description":"Frequency of the schedule operation of this policy."},"scheduleRunDays":{"Type":240,"Flags":0,"Description":"List of days of week this schedule has to be run."},"scheduleRunTimes":{"Type":241,"Flags":0,"Description":"List of times of day this schedule has to be run."},"scheduleWeeklyFrequency":{"Type":3,"Flags":0,"Description":"At every number weeks this schedule has to be run."},"schedulePolicyType":{"Type":242,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[228,229,230]}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[232,233,234,235,236,237,238]}},{"3":{"ItemType":239}},{"3":{"ItemType":4}},{"6":{"Value":"SimpleSchedulePolicy"}},{"7":{"Name":"RetentionPolicy","Discriminator":"retentionPolicyType","BaseProperties":{},"Elements":{"LongTermRetentionPolicy":244,"SimpleRetentionPolicy":314}}},{"2":{"Name":"LongTermRetentionPolicy","Properties":{"dailySchedule":{"Type":245,"Flags":0,"Description":"Daily retention schedule."},"weeklySchedule":{"Type":254,"Flags":0,"Description":"Weekly retention schedule."},"monthlySchedule":{"Type":265,"Flags":0,"Description":"Monthly retention schedule."},"yearlySchedule":{"Type":292,"Flags":0,"Description":"Yearly retention schedule."},"retentionPolicyType":{"Type":313,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"DailyRetentionSchedule","Properties":{"retentionTimes":{"Type":246,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":247,"Flags":0,"Description":"Retention duration."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RetentionDuration","Properties":{"count":{"Type":3,"Flags":0,"Description":"Count of duration types. Retention duration is obtained by the counting the duration type Count times.\r\nFor example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks."},"durationType":{"Type":253,"Flags":0,"Description":"Retention duration type of retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Days"}},{"6":{"Value":"Weeks"}},{"6":{"Value":"Months"}},{"6":{"Value":"Years"}},{"5":{"Elements":[248,249,250,251,252]}},{"2":{"Name":"WeeklyRetentionSchedule","Properties":{"daysOfTheWeek":{"Type":263,"Flags":0,"Description":"List of days of week for weekly retention policy."},"retentionTimes":{"Type":264,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":247,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[255,256,257,258,259,260,261]}},{"3":{"ItemType":262}},{"3":{"ItemType":4}},{"2":{"Name":"MonthlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":269,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"retentionScheduleDaily":{"Type":270,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":273,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":291,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":247,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[266,267,268]}},{"2":{"Name":"DailyRetentionFormat","Properties":{"daysOfTheMonth":{"Type":272,"Flags":0,"Description":"List of days of the month."}}}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0,"Description":"Date of the month"},"isLast":{"Type":2,"Flags":0,"Description":"Whether Date is last date of month"}}}},{"3":{"ItemType":271}},{"2":{"Name":"WeeklyRetentionFormat","Properties":{"daysOfTheWeek":{"Type":282,"Flags":0,"Description":"List of days of the week."},"weeksOfTheMonth":{"Type":290,"Flags":0,"Description":"List of weeks of month."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[274,275,276,277,278,279,280]}},{"3":{"ItemType":281}},{"6":{"Value":"First"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[283,284,285,286,287,288]}},{"3":{"ItemType":289}},{"3":{"ItemType":4}},{"2":{"Name":"YearlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":296,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"monthsOfYear":{"Type":311,"Flags":0,"Description":"List of months of year of yearly retention policy."},"retentionScheduleDaily":{"Type":270,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":273,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":312,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":247,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[293,294,295]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"January"}},{"6":{"Value":"February"}},{"6":{"Value":"March"}},{"6":{"Value":"April"}},{"6":{"Value":"May"}},{"6":{"Value":"June"}},{"6":{"Value":"July"}},{"6":{"Value":"August"}},{"6":{"Value":"September"}},{"6":{"Value":"October"}},{"6":{"Value":"November"}},{"6":{"Value":"December"}},{"5":{"Elements":[297,298,299,300,301,302,303,304,305,306,307,308,309]}},{"3":{"ItemType":310}},{"3":{"ItemType":4}},{"6":{"Value":"LongTermRetentionPolicy"}},{"2":{"Name":"SimpleRetentionPolicy","Properties":{"retentionDuration":{"Type":247,"Flags":0,"Description":"Retention duration."},"retentionPolicyType":{"Type":315,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"SimpleRetentionPolicy"}},{"6":{"Value":"AzureIaasVM"}},{"2":{"Name":"AzureSqlProtectionPolicy","Properties":{"retentionPolicy":{"Type":243,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":318,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"AzureSql"}},{"2":{"Name":"AzureFileShareProtectionPolicy","Properties":{"workLoadType":{"Type":335,"Flags":0,"Description":"Type of workload for the backup management"},"schedulePolicy":{"Type":222,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":243,"Flags":0,"Description":"Base class for retention policy."},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":336,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[320,321,322,323,324,325,326,327,328,329,330,331,332,333,334]}},{"6":{"Value":"AzureStorage"}},{"2":{"Name":"AzureVmWorkloadProtectionPolicy","Properties":{"workLoadType":{"Type":353,"Flags":0,"Description":"Type of workload for the backup management"},"settings":{"Type":354,"Flags":0,"Description":"Common settings field for backup management"},"subProtectionPolicy":{"Type":363,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"makePolicyConsistent":{"Type":2,"Flags":0,"Description":"Fix the policy inconsistency"},"backupManagementType":{"Type":364,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[338,339,340,341,342,343,344,345,346,347,348,349,350,351,352]}},{"2":{"Name":"Settings","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"issqlcompression":{"Type":2,"Flags":0,"Description":"SQL compression flag"},"isCompression":{"Type":2,"Flags":0,"Description":"Workload compression flag. This has been added so that 'isSqlCompression'\r\nwill be deprecated once clients upgrade to consider this flag."}}}},{"2":{"Name":"SubProtectionPolicy","Properties":{"policyType":{"Type":362,"Flags":0,"Description":"Type of backup policy type"},"schedulePolicy":{"Type":222,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":243,"Flags":0,"Description":"Base class for retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Full"}},{"6":{"Value":"Differential"}},{"6":{"Value":"Log"}},{"6":{"Value":"CopyOnlyFull"}},{"6":{"Value":"Incremental"}},{"5":{"Elements":[356,357,358,359,360,361]}},{"3":{"ItemType":355}},{"6":{"Value":"AzureWorkload"}},{"2":{"Name":"GenericProtectionPolicy","Properties":{"subProtectionPolicy":{"Type":366,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this policy's fabric."},"backupManagementType":{"Type":367,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"3":{"ItemType":355}},{"6":{"Value":"GenericProtectionPolicy"}},{"2":{"Name":"MabProtectionPolicy","Properties":{"schedulePolicy":{"Type":222,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":243,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":369,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"MAB"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies@2021-02-01-preview","ScopeType":8,"Body":218}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":372,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":373,"Flags":10,"Description":"The resource api version"},"properties":{"Type":375,"Flags":0,"Description":"Base class for container with backup items. Containers with specific workloads are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":428,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionContainer","Discriminator":"containerType","BaseProperties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"backupManagementType":{"Type":385,"Flags":0,"Description":"Backup management type to execute the current job."},"registrationStatus":{"Type":4,"Flags":0,"Description":"Status of registration of the container with the Recovery Services Vault."},"healthStatus":{"Type":4,"Flags":0,"Description":"Status of health of the container."}},"Elements":{"AzureBackupServerContainer":386,"AzureSqlContainer":388,"SQLAGWorkLoadContainer":390,"VMAppContainer":392,"GenericContainer":394,"Microsoft.ClassicCompute/virtualMachines":399,"Microsoft.Compute/virtualMachines":401,"StorageContainer":403,"Windows":405}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[376,377,378,379,380,381,382,383,384]}},{"2":{"Name":"AzureBackupServerContainer","Properties":{"containerType":{"Type":387,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureBackupServerContainer"}},{"2":{"Name":"AzureSqlContainer","Properties":{"containerType":{"Type":389,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureSqlContainer"}},{"2":{"Name":"AzureSqlagWorkloadContainerProtectionContainer","Properties":{"containerType":{"Type":391,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"SQLAGWorkLoadContainer"}},{"2":{"Name":"AzureVMAppContainerProtectionContainer","Properties":{"containerType":{"Type":393,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"VMAppContainer"}},{"2":{"Name":"GenericContainer","Properties":{"fabricName":{"Type":4,"Flags":0,"Description":"Name of the container's fabric"},"extendedInformation":{"Type":395,"Flags":0,"Description":"Container extended information"},"containerType":{"Type":398,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"GenericContainerExtendedInfo","Properties":{"rawCertData":{"Type":4,"Flags":0,"Description":"Public key of container cert"},"containerIdentityInfo":{"Type":396,"Flags":0,"Description":"Container identity information"},"serviceEndpoints":{"Type":397,"Flags":0,"Description":"Azure Backup Service Endpoints for the container"}}}},{"2":{"Name":"ContainerIdentityInfo","Properties":{"uniqueName":{"Type":4,"Flags":0,"Description":"Unique name of the container"},"aadTenantId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Tenant"},"servicePrincipalClientId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Service Principal"},"audience":{"Type":4,"Flags":0,"Description":"Protection container identity - Audience"}}}},{"2":{"Name":"GenericContainerExtendedInfoServiceEndpoints","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericContainer"}},{"2":{"Name":"AzureIaaSClassicComputeVMContainer","Properties":{"containerType":{"Type":400,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMContainer","Properties":{"containerType":{"Type":402,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureStorageContainer","Properties":{"sourceResourceId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM url."},"storageAccountVersion":{"Type":4,"Flags":0,"Description":"Storage account version."},"resourceGroup":{"Type":4,"Flags":0,"Description":"Resource group name of Recovery Services Vault."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"containerType":{"Type":404,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"StorageContainer"}},{"2":{"Name":"MabContainer","Properties":{"canReRegister":{"Type":2,"Flags":0,"Description":"Can the container be registered one more time."},"containerId":{"Type":3,"Flags":0,"Description":"ContainerID represents the container."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"agentVersion":{"Type":4,"Flags":0,"Description":"Agent version of this container."},"extendedInfo":{"Type":406,"Flags":0,"Description":"Additional information of the container."},"mabContainerHealthDetails":{"Type":426,"Flags":0,"Description":"Health details on this mab container."},"containerHealthState":{"Type":4,"Flags":0,"Description":"Health state of mab container."},"containerType":{"Type":427,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"MabContainerExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Time stamp when this container was refreshed."},"backupItemType":{"Type":422,"Flags":0,"Description":"Type of backup items associated with this container."},"backupItems":{"Type":423,"Flags":0,"Description":"List of backup items associated with this container."},"policyName":{"Type":4,"Flags":0,"Description":"Backup policy associated with this container."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Latest backup status of this container."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[407,408,409,410,411,412,413,414,415,416,417,418,419,420,421]}},{"3":{"ItemType":4}},{"2":{"Name":"MABContainerHealthDetails","Properties":{"code":{"Type":3,"Flags":0,"Description":"Health Code"},"title":{"Type":4,"Flags":0,"Description":"Health Title"},"message":{"Type":4,"Flags":0,"Description":"Health Message"},"recommendations":{"Type":425,"Flags":0,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":424}},{"6":{"Value":"Windows"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2021-02-01-preview","ScopeType":8,"Body":374}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupResourceGuardProxies"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupResourceGuardProxies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":430,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":431,"Flags":10,"Description":"The resource api version"},"properties":{"Type":433,"Flags":2},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"tags":{"Type":436,"Flags":2,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":2,"Description":"Optional ETag."}}}},{"2":{"Name":"ResourceGuardProxyBase","Properties":{"resourceGuardResourceId":{"Type":4,"Flags":2},"resourceGuardOperationDetails":{"Type":435,"Flags":2,"Description":"Array of ResourceGuardOperationDetail"},"lastUpdatedTime":{"Type":4,"Flags":2}}}},{"2":{"Name":"ResourceGuardOperationDetail","Properties":{"vaultCriticalOperation":{"Type":4,"Flags":2},"defaultResourceRequest":{"Type":4,"Flags":2}}}},{"3":{"ItemType":434}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupResourceGuardProxies@2021-02-01-preview","ScopeType":8,"Body":432}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-02-01/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-02-01/types.json new file mode 100644 index 000000000..f73b6365b --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Base class for backup ProtectionIntent."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":40,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionIntent","Discriminator":"protectionIntentItemType","BaseProperties":{"backupManagementType":{"Type":21,"Flags":0,"Description":"Backup management type to execute the current job."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"itemId":{"Type":4,"Flags":0,"Description":"ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId"},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"protectionState":{"Type":27,"Flags":0,"Description":"Specifies whether the container is registered or not"}},"Elements":{"AzureResourceItem":28,"AzureWorkloadSQLAutoProtectionIntent":30}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"Protecting"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionFailed"}},{"5":{"Elements":[22,23,24,25,26]}},{"2":{"Name":"AzureResourceProtectionIntent","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the VM represented by this backup item."},"protectionIntentItemType":{"Type":29,"Flags":1,"Description":"backup protectionIntent type."}}}},{"6":{"Value":"AzureResourceItem"}},{"2":{"Name":"AzureWorkloadSQLAutoProtectionIntent","Properties":{"workloadItemType":{"Type":38,"Flags":0,"Description":"Workload item type of the item for which intent is to be set"},"protectionIntentItemType":{"Type":39,"Flags":1,"Description":"backup protectionIntent type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"SQLInstance"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"SAPHanaSystem"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseSystem"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[31,32,33,34,35,36,37]}},{"6":{"Value":"AzureWorkloadSQLAutoProtectionIntent"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2021-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"vaultconfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupconfig"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":42,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Backup resource vault config details."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":71,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceVaultConfig","Properties":{"storageModelType":{"Type":52,"Flags":0,"Description":"Storage type."},"storageType":{"Type":58,"Flags":0,"Description":"Storage type."},"storageTypeState":{"Type":62,"Flags":0,"Description":"Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked."},"enhancedSecurityState":{"Type":66,"Flags":0,"Description":"Enabled or Disabled."},"softDeleteFeatureState":{"Type":70,"Flags":0,"Description":"Soft Delete feature state"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[47,48,49,50,51]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[53,54,55,56,57]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[59,60,61]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[63,64,65]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[67,68,69]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig@2021-02-01","ScopeType":8,"Body":45}},{"6":{"Value":"backupResourceEncryptionConfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":73,"Flags":9,"Description":"The resource name"},"type":{"Type":74,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":75,"Flags":10,"Description":"The resource api version"},"properties":{"Type":77,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":93,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceEncryptionConfig","Properties":{"encryptionAtRestType":{"Type":81,"Flags":0,"Description":"Encryption At Rest Type"},"keyUri":{"Type":4,"Flags":0,"Description":"Key Vault Key URI"},"subscriptionId":{"Type":4,"Flags":0,"Description":"Key Vault Subscription Id"},"lastUpdateStatus":{"Type":88,"Flags":0},"infrastructureEncryptionState":{"Type":92,"Flags":0}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"MicrosoftManaged"}},{"6":{"Value":"CustomerManaged"}},{"5":{"Elements":[78,79,80]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotEnabled"}},{"6":{"Value":"PartiallySucceeded"}},{"6":{"Value":"PartiallyFailed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[82,83,84,85,86,87]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[89,90,91]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2021-02-01","ScopeType":8,"Body":76}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/privateEndpointConnections"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"properties":{"Type":98,"Flags":0,"Description":"Private Endpoint Connection Response Properties"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":111,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":103,"Flags":0,"Description":"Gets or sets provisioning state of the private endpoint connection"},"privateEndpoint":{"Type":104,"Flags":0,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection"},"privateLinkServiceConnectionState":{"Type":105,"Flags":0,"Description":"Private Link Service Connection State"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[99,100,101,102]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets id"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":110,"Flags":0,"Description":"Gets or sets the status"},"description":{"Type":4,"Flags":0,"Description":"Gets or sets description"},"actionRequired":{"Type":4,"Flags":0,"Description":"Gets or sets actions required"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[106,107,108,109]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2021-02-01","ScopeType":8,"Body":97}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"properties":{"Type":116,"Flags":0,"Description":"Base class for backup items."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":213,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectedItem","Discriminator":"protectedItemType","BaseProperties":{"backupManagementType":{"Type":126,"Flags":0,"Description":"Backup management type to execute the current job."},"workloadType":{"Type":142,"Flags":0,"Description":"Type of workload this item represents."},"containerName":{"Type":4,"Flags":0,"Description":"Unique name of container"},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"lastRecoveryPoint":{"Type":4,"Flags":0,"Description":"Timestamp when the last (latest) backup copy was created for this backup item."},"backupSetName":{"Type":4,"Flags":0,"Description":"Name of the backup set the backup item belongs to"},"createMode":{"Type":146,"Flags":0,"Description":"Create mode to indicate recovery of existing soft deleted data source or creation of new data source."},"deferredDeleteTimeInUTC":{"Type":4,"Flags":0,"Description":"Time for deferred deletion in UTC"},"isScheduledForDeferredDelete":{"Type":2,"Flags":0,"Description":"Flag to identify whether the DS is scheduled for deferred delete"},"deferredDeleteTimeRemaining":{"Type":4,"Flags":0,"Description":"Time remaining before the DS marked for deferred delete is permanently deleted"},"isDeferredDeleteScheduleUpcoming":{"Type":2,"Flags":0,"Description":"Flag to identify whether the deferred deleted DS is to be purged soon"},"isRehydrate":{"Type":2,"Flags":0,"Description":"Flag to identify that deferred deleted DS is to be moved into Pause state"}},"Elements":{"AzureFileShareProtectedItem":147,"Microsoft.ClassicCompute/virtualMachines":169,"Microsoft.Compute/virtualMachines":171,"AzureVmWorkloadSAPAseDatabase":173,"AzureVmWorkloadSAPHanaDatabase":175,"AzureVmWorkloadSQLDatabase":177,"DPMProtectedItem":179,"GenericProtectedItem":190,"MabFileFolderProtectedItem":200,"Microsoft.Sql/servers/databases":203}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[117,118,119,120,121,122,123,124,125]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[127,128,129,130,131,132,133,134,135,136,137,138,139,140,141]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Default"}},{"6":{"Value":"Recover"}},{"5":{"Elements":[143,144,145]}},{"2":{"Name":"AzureFileshareProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the fileshare represented by this backup item."},"protectionStatus":{"Type":4,"Flags":0,"Description":"Backup status of this backup item."},"protectionState":{"Type":154,"Flags":0,"Description":"Backup state of this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup operation status. Possible values: Healthy, Unhealthy."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"kpisHealths":{"Type":166,"Flags":0,"Description":"Health details of different KPIs"},"extendedInfo":{"Type":167,"Flags":0,"Description":"Additional information about Azure File Share backup item."},"protectedItemType":{"Type":168,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[148,149,150,151,152,153]}},{"2":{"Name":"KPIResourceHealthDetails","Properties":{"resourceHealthStatus":{"Type":162,"Flags":0,"Description":"Resource Health Status"},"resourceHealthDetails":{"Type":165,"Flags":0,"Description":"Resource Health Status"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"TransientDegraded"}},{"6":{"Value":"PersistentDegraded"}},{"6":{"Value":"TransientUnhealthy"}},{"6":{"Value":"PersistentUnhealthy"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[156,157,158,159,160,161]}},{"2":{"Name":"ResourceHealthDetails","Properties":{"code":{"Type":3,"Flags":2,"Description":"Health Code"},"title":{"Type":4,"Flags":2,"Description":"Health Title"},"message":{"Type":4,"Flags":2,"Description":"Health Message"},"recommendations":{"Type":164,"Flags":2,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":163}},{"2":{"Name":"AzureFileshareProtectedItemKpisHealths","Properties":{},"AdditionalProperties":155}},{"2":{"Name":"AzureFileshareProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"resourceState":{"Type":4,"Flags":2,"Description":"Indicates the state of this resource. Possible values are from enum ResourceState {Invalid, Active, SoftDeleted, Deleted}"},"resourceStateSyncTime":{"Type":4,"Flags":2,"Description":"The resource state sync time for this backup item."}}}},{"6":{"Value":"AzureFileShareProtectedItem"}},{"2":{"Name":"AzureIaaSClassicComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":170,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":172,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureVmWorkloadSAPAseDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":174,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPAseDatabase"}},{"2":{"Name":"AzureVmWorkloadSAPHanaDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":176,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPHanaDatabase"}},{"2":{"Name":"AzureVmWorkloadSQLDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":178,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSQLDatabase"}},{"2":{"Name":"DPMProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the managed item"},"backupEngineName":{"Type":4,"Flags":0,"Description":"Backup Management server protecting this backup item"},"protectionState":{"Type":186,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":187,"Flags":0,"Description":"Additional information of DPM Protected item."},"protectedItemType":{"Type":189,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[180,181,182,183,184,185]}},{"2":{"Name":"DPMProtectedItemExtendedInfo","Properties":{"protectableObjectLoadPath":{"Type":188,"Flags":0,"Description":"Attribute to provide information on various DBs."},"protected":{"Type":2,"Flags":0,"Description":"To check if backup item is disk protected."},"isPresentOnCloud":{"Type":2,"Flags":0,"Description":"To check if backup item is cloud protected."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup status information on backup item."},"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last refresh time on backup item."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest cloud recovery point time."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"cloud recovery point count."},"onPremiseOldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest disk recovery point time."},"onPremiseLatestRecoveryPoint":{"Type":4,"Flags":0,"Description":"latest disk recovery point time."},"onPremiseRecoveryPointCount":{"Type":3,"Flags":0,"Description":"disk recovery point count."},"isCollocated":{"Type":2,"Flags":0,"Description":"To check if backup item is collocated."},"protectionGroupName":{"Type":4,"Flags":0,"Description":"Protection group name of the backup item."},"diskStorageUsedInBytes":{"Type":4,"Flags":0,"Description":"Used Disk storage in bytes."},"totalDiskStorageSizeInBytes":{"Type":4,"Flags":0,"Description":"total Disk storage in bytes."}}}},{"2":{"Name":"DPMProtectedItemExtendedInfoProtectableObjectLoadPath","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"DPMProtectedItem"}},{"2":{"Name":"GenericProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"protectionState":{"Type":197,"Flags":0,"Description":"Backup state of this backup item."},"protectedItemId":{"Type":3,"Flags":0,"Description":"Data Plane Service ID of the protected item."},"sourceAssociations":{"Type":198,"Flags":0,"Description":"Loosely coupled (type, value) associations (example - parent of a protected item)"},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this backup item's fabric."},"protectedItemType":{"Type":199,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[191,192,193,194,195,196]}},{"2":{"Name":"GenericProtectedItemSourceAssociations","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericProtectedItem"}},{"2":{"Name":"MabFileFolderProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of this backup item."},"computerName":{"Type":4,"Flags":0,"Description":"Name of the computer associated with this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Status of last backup operation."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"protectionState":{"Type":4,"Flags":0,"Description":"Protected, ProtectionStopped, IRPending or ProtectionError"},"deferredDeleteSyncTimeInUTC":{"Type":3,"Flags":0,"Description":"Sync time for deferred deletion in UTC"},"extendedInfo":{"Type":201,"Flags":0,"Description":"Additional information on the backed up item."},"protectedItemType":{"Type":202,"Flags":1,"Description":"backup item type."}}}},{"2":{"Name":"MabFileFolderProtectedItemExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last time when the agent data synced to service."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of backup copies associated with the backup item."}}}},{"6":{"Value":"MabFileFolderProtectedItem"}},{"2":{"Name":"AzureSqlProtectedItem","Properties":{"protectedItemDataId":{"Type":4,"Flags":0,"Description":"Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services."},"protectionState":{"Type":210,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":211,"Flags":0,"Description":"Additional information on Azure Sql specific protected item."},"protectedItemType":{"Type":212,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[204,205,206,207,208,209]}},{"2":{"Name":"AzureSqlProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"State of the backup policy associated with this backup item."}}}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2021-02-01","ScopeType":8,"Body":115}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupPolicies"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":215,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":216,"Flags":10,"Description":"The resource api version"},"properties":{"Type":218,"Flags":0,"Description":"Base class for backup policy. Workload-specific backup policies are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":369,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionPolicy","Discriminator":"backupManagementType","BaseProperties":{"protectedItemsCount":{"Type":3,"Flags":0,"Description":"Number of items associated with this policy."}},"Elements":{"AzureIaasVM":219,"AzureSql":316,"AzureStorage":318,"AzureWorkload":336,"GenericProtectionPolicy":364,"MAB":367}}},{"2":{"Name":"AzureIaaSVMProtectionPolicy","Properties":{"instantRPDetails":{"Type":220,"Flags":0},"schedulePolicy":{"Type":221,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":242,"Flags":0,"Description":"Base class for retention policy."},"instantRpRetentionRangeInDays":{"Type":3,"Flags":0,"Description":"Instant RP retention policy range in days"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":315,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"InstantRPAdditionalDetails","Properties":{"azureBackupRGNamePrefix":{"Type":4,"Flags":0},"azureBackupRGNameSuffix":{"Type":4,"Flags":0}}}},{"7":{"Name":"SchedulePolicy","Discriminator":"schedulePolicyType","BaseProperties":{},"Elements":{"LogSchedulePolicy":222,"LongTermSchedulePolicy":224,"SimpleSchedulePolicy":226}}},{"2":{"Name":"LogSchedulePolicy","Properties":{"scheduleFrequencyInMins":{"Type":3,"Flags":0,"Description":"Frequency of the log schedule operation of this policy in minutes."},"schedulePolicyType":{"Type":223,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LogSchedulePolicy"}},{"2":{"Name":"LongTermSchedulePolicy","Properties":{"schedulePolicyType":{"Type":225,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LongTermSchedulePolicy"}},{"2":{"Name":"SimpleSchedulePolicy","Properties":{"scheduleRunFrequency":{"Type":230,"Flags":0,"Description":"Frequency of the schedule operation of this policy."},"scheduleRunDays":{"Type":239,"Flags":0,"Description":"List of days of week this schedule has to be run."},"scheduleRunTimes":{"Type":240,"Flags":0,"Description":"List of times of day this schedule has to be run."},"scheduleWeeklyFrequency":{"Type":3,"Flags":0,"Description":"At every number weeks this schedule has to be run."},"schedulePolicyType":{"Type":241,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[227,228,229]}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[231,232,233,234,235,236,237]}},{"3":{"ItemType":238}},{"3":{"ItemType":4}},{"6":{"Value":"SimpleSchedulePolicy"}},{"7":{"Name":"RetentionPolicy","Discriminator":"retentionPolicyType","BaseProperties":{},"Elements":{"LongTermRetentionPolicy":243,"SimpleRetentionPolicy":313}}},{"2":{"Name":"LongTermRetentionPolicy","Properties":{"dailySchedule":{"Type":244,"Flags":0,"Description":"Daily retention schedule."},"weeklySchedule":{"Type":253,"Flags":0,"Description":"Weekly retention schedule."},"monthlySchedule":{"Type":264,"Flags":0,"Description":"Monthly retention schedule."},"yearlySchedule":{"Type":291,"Flags":0,"Description":"Yearly retention schedule."},"retentionPolicyType":{"Type":312,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"DailyRetentionSchedule","Properties":{"retentionTimes":{"Type":245,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":246,"Flags":0,"Description":"Retention duration."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RetentionDuration","Properties":{"count":{"Type":3,"Flags":0,"Description":"Count of duration types. Retention duration is obtained by the counting the duration type Count times.\r\nFor example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks."},"durationType":{"Type":252,"Flags":0,"Description":"Retention duration type of retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Days"}},{"6":{"Value":"Weeks"}},{"6":{"Value":"Months"}},{"6":{"Value":"Years"}},{"5":{"Elements":[247,248,249,250,251]}},{"2":{"Name":"WeeklyRetentionSchedule","Properties":{"daysOfTheWeek":{"Type":262,"Flags":0,"Description":"List of days of week for weekly retention policy."},"retentionTimes":{"Type":263,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":246,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[254,255,256,257,258,259,260]}},{"3":{"ItemType":261}},{"3":{"ItemType":4}},{"2":{"Name":"MonthlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":268,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"retentionScheduleDaily":{"Type":269,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":272,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":290,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":246,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[265,266,267]}},{"2":{"Name":"DailyRetentionFormat","Properties":{"daysOfTheMonth":{"Type":271,"Flags":0,"Description":"List of days of the month."}}}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0,"Description":"Date of the month"},"isLast":{"Type":2,"Flags":0,"Description":"Whether Date is last date of month"}}}},{"3":{"ItemType":270}},{"2":{"Name":"WeeklyRetentionFormat","Properties":{"daysOfTheWeek":{"Type":281,"Flags":0,"Description":"List of days of the week."},"weeksOfTheMonth":{"Type":289,"Flags":0,"Description":"List of weeks of month."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[273,274,275,276,277,278,279]}},{"3":{"ItemType":280}},{"6":{"Value":"First"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[282,283,284,285,286,287]}},{"3":{"ItemType":288}},{"3":{"ItemType":4}},{"2":{"Name":"YearlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":295,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"monthsOfYear":{"Type":310,"Flags":0,"Description":"List of months of year of yearly retention policy."},"retentionScheduleDaily":{"Type":269,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":272,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":311,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":246,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[292,293,294]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"January"}},{"6":{"Value":"February"}},{"6":{"Value":"March"}},{"6":{"Value":"April"}},{"6":{"Value":"May"}},{"6":{"Value":"June"}},{"6":{"Value":"July"}},{"6":{"Value":"August"}},{"6":{"Value":"September"}},{"6":{"Value":"October"}},{"6":{"Value":"November"}},{"6":{"Value":"December"}},{"5":{"Elements":[296,297,298,299,300,301,302,303,304,305,306,307,308]}},{"3":{"ItemType":309}},{"3":{"ItemType":4}},{"6":{"Value":"LongTermRetentionPolicy"}},{"2":{"Name":"SimpleRetentionPolicy","Properties":{"retentionDuration":{"Type":246,"Flags":0,"Description":"Retention duration."},"retentionPolicyType":{"Type":314,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"SimpleRetentionPolicy"}},{"6":{"Value":"AzureIaasVM"}},{"2":{"Name":"AzureSqlProtectionPolicy","Properties":{"retentionPolicy":{"Type":242,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":317,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"AzureSql"}},{"2":{"Name":"AzureFileShareProtectionPolicy","Properties":{"workLoadType":{"Type":334,"Flags":0,"Description":"Type of workload for the backup management"},"schedulePolicy":{"Type":221,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":242,"Flags":0,"Description":"Base class for retention policy."},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":335,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[319,320,321,322,323,324,325,326,327,328,329,330,331,332,333]}},{"6":{"Value":"AzureStorage"}},{"2":{"Name":"AzureVmWorkloadProtectionPolicy","Properties":{"workLoadType":{"Type":352,"Flags":0,"Description":"Type of workload for the backup management"},"settings":{"Type":353,"Flags":0,"Description":"Common settings field for backup management"},"subProtectionPolicy":{"Type":362,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"makePolicyConsistent":{"Type":2,"Flags":0,"Description":"Fix the policy inconsistency"},"backupManagementType":{"Type":363,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[337,338,339,340,341,342,343,344,345,346,347,348,349,350,351]}},{"2":{"Name":"Settings","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"issqlcompression":{"Type":2,"Flags":0,"Description":"SQL compression flag"},"isCompression":{"Type":2,"Flags":0,"Description":"Workload compression flag. This has been added so that 'isSqlCompression'\r\nwill be deprecated once clients upgrade to consider this flag."}}}},{"2":{"Name":"SubProtectionPolicy","Properties":{"policyType":{"Type":361,"Flags":0,"Description":"Type of backup policy type"},"schedulePolicy":{"Type":221,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":242,"Flags":0,"Description":"Base class for retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Full"}},{"6":{"Value":"Differential"}},{"6":{"Value":"Log"}},{"6":{"Value":"CopyOnlyFull"}},{"6":{"Value":"Incremental"}},{"5":{"Elements":[355,356,357,358,359,360]}},{"3":{"ItemType":354}},{"6":{"Value":"AzureWorkload"}},{"2":{"Name":"GenericProtectionPolicy","Properties":{"subProtectionPolicy":{"Type":365,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this policy's fabric."},"backupManagementType":{"Type":366,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"3":{"ItemType":354}},{"6":{"Value":"GenericProtectionPolicy"}},{"2":{"Name":"MabProtectionPolicy","Properties":{"schedulePolicy":{"Type":221,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":242,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":368,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"MAB"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies@2021-02-01","ScopeType":8,"Body":217}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":371,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":372,"Flags":10,"Description":"The resource api version"},"properties":{"Type":374,"Flags":0,"Description":"Base class for container with backup items. Containers with specific workloads are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":427,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionContainer","Discriminator":"containerType","BaseProperties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"backupManagementType":{"Type":384,"Flags":0,"Description":"Backup management type to execute the current job."},"registrationStatus":{"Type":4,"Flags":0,"Description":"Status of registration of the container with the Recovery Services Vault."},"healthStatus":{"Type":4,"Flags":0,"Description":"Status of health of the container."}},"Elements":{"AzureBackupServerContainer":385,"AzureSqlContainer":387,"SQLAGWorkLoadContainer":389,"VMAppContainer":391,"GenericContainer":393,"Microsoft.ClassicCompute/virtualMachines":398,"Microsoft.Compute/virtualMachines":400,"StorageContainer":402,"Windows":404}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[375,376,377,378,379,380,381,382,383]}},{"2":{"Name":"AzureBackupServerContainer","Properties":{"containerType":{"Type":386,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureBackupServerContainer"}},{"2":{"Name":"AzureSqlContainer","Properties":{"containerType":{"Type":388,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureSqlContainer"}},{"2":{"Name":"AzureSqlagWorkloadContainerProtectionContainer","Properties":{"containerType":{"Type":390,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"SQLAGWorkLoadContainer"}},{"2":{"Name":"AzureVMAppContainerProtectionContainer","Properties":{"containerType":{"Type":392,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"VMAppContainer"}},{"2":{"Name":"GenericContainer","Properties":{"fabricName":{"Type":4,"Flags":0,"Description":"Name of the container's fabric"},"extendedInformation":{"Type":394,"Flags":0,"Description":"Container extended information"},"containerType":{"Type":397,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"GenericContainerExtendedInfo","Properties":{"rawCertData":{"Type":4,"Flags":0,"Description":"Public key of container cert"},"containerIdentityInfo":{"Type":395,"Flags":0,"Description":"Container identity information"},"serviceEndpoints":{"Type":396,"Flags":0,"Description":"Azure Backup Service Endpoints for the container"}}}},{"2":{"Name":"ContainerIdentityInfo","Properties":{"uniqueName":{"Type":4,"Flags":0,"Description":"Unique name of the container"},"aadTenantId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Tenant"},"servicePrincipalClientId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Service Principal"},"audience":{"Type":4,"Flags":0,"Description":"Protection container identity - Audience"}}}},{"2":{"Name":"GenericContainerExtendedInfoServiceEndpoints","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericContainer"}},{"2":{"Name":"AzureIaaSClassicComputeVMContainer","Properties":{"containerType":{"Type":399,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMContainer","Properties":{"containerType":{"Type":401,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureStorageContainer","Properties":{"sourceResourceId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM url."},"storageAccountVersion":{"Type":4,"Flags":0,"Description":"Storage account version."},"resourceGroup":{"Type":4,"Flags":0,"Description":"Resource group name of Recovery Services Vault."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"containerType":{"Type":403,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"StorageContainer"}},{"2":{"Name":"MabContainer","Properties":{"canReRegister":{"Type":2,"Flags":0,"Description":"Can the container be registered one more time."},"containerId":{"Type":3,"Flags":0,"Description":"ContainerID represents the container."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"agentVersion":{"Type":4,"Flags":0,"Description":"Agent version of this container."},"extendedInfo":{"Type":405,"Flags":0,"Description":"Additional information of the container."},"mabContainerHealthDetails":{"Type":425,"Flags":0,"Description":"Health details on this mab container."},"containerHealthState":{"Type":4,"Flags":0,"Description":"Health state of mab container."},"containerType":{"Type":426,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"MabContainerExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Time stamp when this container was refreshed."},"backupItemType":{"Type":421,"Flags":0,"Description":"Type of backup items associated with this container."},"backupItems":{"Type":422,"Flags":0,"Description":"List of backup items associated with this container."},"policyName":{"Type":4,"Flags":0,"Description":"Backup policy associated with this container."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Latest backup status of this container."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[406,407,408,409,410,411,412,413,414,415,416,417,418,419,420]}},{"3":{"ItemType":4}},{"2":{"Name":"MABContainerHealthDetails","Properties":{"code":{"Type":3,"Flags":0,"Description":"Health Code"},"title":{"Type":4,"Flags":0,"Description":"Health Title"},"message":{"Type":4,"Flags":0,"Description":"Health Message"},"recommendations":{"Type":424,"Flags":0,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":423}},{"6":{"Value":"Windows"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2021-02-01","ScopeType":8,"Body":373}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-02-10/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-02-10/types.json new file mode 100644 index 000000000..91152b643 --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-02-10/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Base class for backup ProtectionIntent."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":40,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionIntent","Discriminator":"protectionIntentItemType","BaseProperties":{"backupManagementType":{"Type":21,"Flags":0,"Description":"Backup management type to execute the current job."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"itemId":{"Type":4,"Flags":0,"Description":"ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId"},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"protectionState":{"Type":27,"Flags":0,"Description":"Specifies whether the container is registered or not"}},"Elements":{"AzureResourceItem":28,"AzureWorkloadSQLAutoProtectionIntent":30}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"Protecting"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionFailed"}},{"5":{"Elements":[22,23,24,25,26]}},{"2":{"Name":"AzureResourceProtectionIntent","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the VM represented by this backup item."},"protectionIntentItemType":{"Type":29,"Flags":1,"Description":"backup protectionIntent type."}}}},{"6":{"Value":"AzureResourceItem"}},{"2":{"Name":"AzureWorkloadSQLAutoProtectionIntent","Properties":{"workloadItemType":{"Type":38,"Flags":0,"Description":"Workload item type of the item for which intent is to be set"},"protectionIntentItemType":{"Type":39,"Flags":1,"Description":"backup protectionIntent type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"SQLInstance"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"SAPHanaSystem"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseSystem"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[31,32,33,34,35,36,37]}},{"6":{"Value":"AzureWorkloadSQLAutoProtectionIntent"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2021-02-10","ScopeType":8,"Body":10}},{"6":{"Value":"vaultconfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupconfig"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":42,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Backup resource vault config details."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":71,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceVaultConfig","Properties":{"storageModelType":{"Type":52,"Flags":0,"Description":"Storage type."},"storageType":{"Type":58,"Flags":0,"Description":"Storage type."},"storageTypeState":{"Type":62,"Flags":0,"Description":"Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked."},"enhancedSecurityState":{"Type":66,"Flags":0,"Description":"Enabled or Disabled."},"softDeleteFeatureState":{"Type":70,"Flags":0,"Description":"Soft Delete feature state"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[47,48,49,50,51]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[53,54,55,56,57]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[59,60,61]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[63,64,65]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[67,68,69]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig@2021-02-10","ScopeType":8,"Body":45}},{"6":{"Value":"backupResourceEncryptionConfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":73,"Flags":9,"Description":"The resource name"},"type":{"Type":74,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":75,"Flags":10,"Description":"The resource api version"},"properties":{"Type":77,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":93,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceEncryptionConfig","Properties":{"encryptionAtRestType":{"Type":81,"Flags":0,"Description":"Encryption At Rest Type"},"keyUri":{"Type":4,"Flags":0,"Description":"Key Vault Key URI"},"subscriptionId":{"Type":4,"Flags":0,"Description":"Key Vault Subscription Id"},"lastUpdateStatus":{"Type":88,"Flags":0},"infrastructureEncryptionState":{"Type":92,"Flags":0}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"MicrosoftManaged"}},{"6":{"Value":"CustomerManaged"}},{"5":{"Elements":[78,79,80]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotEnabled"}},{"6":{"Value":"PartiallySucceeded"}},{"6":{"Value":"PartiallyFailed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[82,83,84,85,86,87]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[89,90,91]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2021-02-10","ScopeType":8,"Body":76}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/privateEndpointConnections"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"properties":{"Type":98,"Flags":0,"Description":"Private Endpoint Connection Response Properties"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":111,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":103,"Flags":0,"Description":"Gets or sets provisioning state of the private endpoint connection"},"privateEndpoint":{"Type":104,"Flags":0,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection"},"privateLinkServiceConnectionState":{"Type":105,"Flags":0,"Description":"Private Link Service Connection State"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[99,100,101,102]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets id"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":110,"Flags":0,"Description":"Gets or sets the status"},"description":{"Type":4,"Flags":0,"Description":"Gets or sets description"},"actionRequired":{"Type":4,"Flags":0,"Description":"Gets or sets actions required"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[106,107,108,109]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2021-02-10","ScopeType":8,"Body":97}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"properties":{"Type":116,"Flags":0,"Description":"Base class for backup items."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":213,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectedItem","Discriminator":"protectedItemType","BaseProperties":{"backupManagementType":{"Type":126,"Flags":0,"Description":"Backup management type to execute the current job."},"workloadType":{"Type":142,"Flags":0,"Description":"Type of workload this item represents."},"containerName":{"Type":4,"Flags":0,"Description":"Unique name of container"},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"lastRecoveryPoint":{"Type":4,"Flags":0,"Description":"Timestamp when the last (latest) backup copy was created for this backup item."},"backupSetName":{"Type":4,"Flags":0,"Description":"Name of the backup set the backup item belongs to"},"createMode":{"Type":146,"Flags":0,"Description":"Create mode to indicate recovery of existing soft deleted data source or creation of new data source."},"deferredDeleteTimeInUTC":{"Type":4,"Flags":0,"Description":"Time for deferred deletion in UTC"},"isScheduledForDeferredDelete":{"Type":2,"Flags":0,"Description":"Flag to identify whether the DS is scheduled for deferred delete"},"deferredDeleteTimeRemaining":{"Type":4,"Flags":0,"Description":"Time remaining before the DS marked for deferred delete is permanently deleted"},"isDeferredDeleteScheduleUpcoming":{"Type":2,"Flags":0,"Description":"Flag to identify whether the deferred deleted DS is to be purged soon"},"isRehydrate":{"Type":2,"Flags":0,"Description":"Flag to identify that deferred deleted DS is to be moved into Pause state"}},"Elements":{"AzureFileShareProtectedItem":147,"Microsoft.ClassicCompute/virtualMachines":169,"Microsoft.Compute/virtualMachines":171,"AzureVmWorkloadSAPAseDatabase":173,"AzureVmWorkloadSAPHanaDatabase":175,"AzureVmWorkloadSQLDatabase":177,"DPMProtectedItem":179,"GenericProtectedItem":190,"MabFileFolderProtectedItem":200,"Microsoft.Sql/servers/databases":203}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[117,118,119,120,121,122,123,124,125]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[127,128,129,130,131,132,133,134,135,136,137,138,139,140,141]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Default"}},{"6":{"Value":"Recover"}},{"5":{"Elements":[143,144,145]}},{"2":{"Name":"AzureFileshareProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the fileshare represented by this backup item."},"protectionStatus":{"Type":4,"Flags":0,"Description":"Backup status of this backup item."},"protectionState":{"Type":154,"Flags":0,"Description":"Backup state of this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup operation status. Possible values: Healthy, Unhealthy."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"kpisHealths":{"Type":166,"Flags":0,"Description":"Health details of different KPIs"},"extendedInfo":{"Type":167,"Flags":0,"Description":"Additional information about Azure File Share backup item."},"protectedItemType":{"Type":168,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[148,149,150,151,152,153]}},{"2":{"Name":"KPIResourceHealthDetails","Properties":{"resourceHealthStatus":{"Type":162,"Flags":0,"Description":"Resource Health Status"},"resourceHealthDetails":{"Type":165,"Flags":0,"Description":"Resource Health Status"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"TransientDegraded"}},{"6":{"Value":"PersistentDegraded"}},{"6":{"Value":"TransientUnhealthy"}},{"6":{"Value":"PersistentUnhealthy"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[156,157,158,159,160,161]}},{"2":{"Name":"ResourceHealthDetails","Properties":{"code":{"Type":3,"Flags":2,"Description":"Health Code"},"title":{"Type":4,"Flags":2,"Description":"Health Title"},"message":{"Type":4,"Flags":2,"Description":"Health Message"},"recommendations":{"Type":164,"Flags":2,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":163}},{"2":{"Name":"AzureFileshareProtectedItemKpisHealths","Properties":{},"AdditionalProperties":155}},{"2":{"Name":"AzureFileshareProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"resourceState":{"Type":4,"Flags":2,"Description":"Indicates the state of this resource. Possible values are from enum ResourceState {Invalid, Active, SoftDeleted, Deleted}"},"resourceStateSyncTime":{"Type":4,"Flags":2,"Description":"The resource state sync time for this backup item."}}}},{"6":{"Value":"AzureFileShareProtectedItem"}},{"2":{"Name":"AzureIaaSClassicComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":170,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":172,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureVmWorkloadSAPAseDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":174,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPAseDatabase"}},{"2":{"Name":"AzureVmWorkloadSAPHanaDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":176,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPHanaDatabase"}},{"2":{"Name":"AzureVmWorkloadSQLDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":178,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSQLDatabase"}},{"2":{"Name":"DPMProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the managed item"},"backupEngineName":{"Type":4,"Flags":0,"Description":"Backup Management server protecting this backup item"},"protectionState":{"Type":186,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":187,"Flags":0,"Description":"Additional information of DPM Protected item."},"protectedItemType":{"Type":189,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[180,181,182,183,184,185]}},{"2":{"Name":"DPMProtectedItemExtendedInfo","Properties":{"protectableObjectLoadPath":{"Type":188,"Flags":0,"Description":"Attribute to provide information on various DBs."},"protected":{"Type":2,"Flags":0,"Description":"To check if backup item is disk protected."},"isPresentOnCloud":{"Type":2,"Flags":0,"Description":"To check if backup item is cloud protected."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup status information on backup item."},"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last refresh time on backup item."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest cloud recovery point time."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"cloud recovery point count."},"onPremiseOldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest disk recovery point time."},"onPremiseLatestRecoveryPoint":{"Type":4,"Flags":0,"Description":"latest disk recovery point time."},"onPremiseRecoveryPointCount":{"Type":3,"Flags":0,"Description":"disk recovery point count."},"isCollocated":{"Type":2,"Flags":0,"Description":"To check if backup item is collocated."},"protectionGroupName":{"Type":4,"Flags":0,"Description":"Protection group name of the backup item."},"diskStorageUsedInBytes":{"Type":4,"Flags":0,"Description":"Used Disk storage in bytes."},"totalDiskStorageSizeInBytes":{"Type":4,"Flags":0,"Description":"total Disk storage in bytes."}}}},{"2":{"Name":"DPMProtectedItemExtendedInfoProtectableObjectLoadPath","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"DPMProtectedItem"}},{"2":{"Name":"GenericProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"protectionState":{"Type":197,"Flags":0,"Description":"Backup state of this backup item."},"protectedItemId":{"Type":3,"Flags":0,"Description":"Data Plane Service ID of the protected item."},"sourceAssociations":{"Type":198,"Flags":0,"Description":"Loosely coupled (type, value) associations (example - parent of a protected item)"},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this backup item's fabric."},"protectedItemType":{"Type":199,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[191,192,193,194,195,196]}},{"2":{"Name":"GenericProtectedItemSourceAssociations","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericProtectedItem"}},{"2":{"Name":"MabFileFolderProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of this backup item."},"computerName":{"Type":4,"Flags":0,"Description":"Name of the computer associated with this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Status of last backup operation."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"protectionState":{"Type":4,"Flags":0,"Description":"Protected, ProtectionStopped, IRPending or ProtectionError"},"deferredDeleteSyncTimeInUTC":{"Type":3,"Flags":0,"Description":"Sync time for deferred deletion in UTC"},"extendedInfo":{"Type":201,"Flags":0,"Description":"Additional information on the backed up item."},"protectedItemType":{"Type":202,"Flags":1,"Description":"backup item type."}}}},{"2":{"Name":"MabFileFolderProtectedItemExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last time when the agent data synced to service."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of backup copies associated with the backup item."}}}},{"6":{"Value":"MabFileFolderProtectedItem"}},{"2":{"Name":"AzureSqlProtectedItem","Properties":{"protectedItemDataId":{"Type":4,"Flags":0,"Description":"Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services."},"protectionState":{"Type":210,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":211,"Flags":0,"Description":"Additional information on Azure Sql specific protected item."},"protectedItemType":{"Type":212,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[204,205,206,207,208,209]}},{"2":{"Name":"AzureSqlProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"State of the backup policy associated with this backup item."}}}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2021-02-10","ScopeType":8,"Body":115}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupPolicies"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":215,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":216,"Flags":10,"Description":"The resource api version"},"properties":{"Type":218,"Flags":0,"Description":"Base class for backup policy. Workload-specific backup policies are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":369,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionPolicy","Discriminator":"backupManagementType","BaseProperties":{"protectedItemsCount":{"Type":3,"Flags":0,"Description":"Number of items associated with this policy."}},"Elements":{"AzureIaasVM":219,"AzureSql":316,"AzureStorage":318,"AzureWorkload":336,"GenericProtectionPolicy":364,"MAB":367}}},{"2":{"Name":"AzureIaaSVMProtectionPolicy","Properties":{"instantRPDetails":{"Type":220,"Flags":0},"schedulePolicy":{"Type":221,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":242,"Flags":0,"Description":"Base class for retention policy."},"instantRpRetentionRangeInDays":{"Type":3,"Flags":0,"Description":"Instant RP retention policy range in days"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":315,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"InstantRPAdditionalDetails","Properties":{"azureBackupRGNamePrefix":{"Type":4,"Flags":0},"azureBackupRGNameSuffix":{"Type":4,"Flags":0}}}},{"7":{"Name":"SchedulePolicy","Discriminator":"schedulePolicyType","BaseProperties":{},"Elements":{"LogSchedulePolicy":222,"LongTermSchedulePolicy":224,"SimpleSchedulePolicy":226}}},{"2":{"Name":"LogSchedulePolicy","Properties":{"scheduleFrequencyInMins":{"Type":3,"Flags":0,"Description":"Frequency of the log schedule operation of this policy in minutes."},"schedulePolicyType":{"Type":223,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LogSchedulePolicy"}},{"2":{"Name":"LongTermSchedulePolicy","Properties":{"schedulePolicyType":{"Type":225,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LongTermSchedulePolicy"}},{"2":{"Name":"SimpleSchedulePolicy","Properties":{"scheduleRunFrequency":{"Type":230,"Flags":0,"Description":"Frequency of the schedule operation of this policy."},"scheduleRunDays":{"Type":239,"Flags":0,"Description":"List of days of week this schedule has to be run."},"scheduleRunTimes":{"Type":240,"Flags":0,"Description":"List of times of day this schedule has to be run."},"scheduleWeeklyFrequency":{"Type":3,"Flags":0,"Description":"At every number weeks this schedule has to be run."},"schedulePolicyType":{"Type":241,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[227,228,229]}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[231,232,233,234,235,236,237]}},{"3":{"ItemType":238}},{"3":{"ItemType":4}},{"6":{"Value":"SimpleSchedulePolicy"}},{"7":{"Name":"RetentionPolicy","Discriminator":"retentionPolicyType","BaseProperties":{},"Elements":{"LongTermRetentionPolicy":243,"SimpleRetentionPolicy":313}}},{"2":{"Name":"LongTermRetentionPolicy","Properties":{"dailySchedule":{"Type":244,"Flags":0,"Description":"Daily retention schedule."},"weeklySchedule":{"Type":253,"Flags":0,"Description":"Weekly retention schedule."},"monthlySchedule":{"Type":264,"Flags":0,"Description":"Monthly retention schedule."},"yearlySchedule":{"Type":291,"Flags":0,"Description":"Yearly retention schedule."},"retentionPolicyType":{"Type":312,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"DailyRetentionSchedule","Properties":{"retentionTimes":{"Type":245,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":246,"Flags":0,"Description":"Retention duration."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RetentionDuration","Properties":{"count":{"Type":3,"Flags":0,"Description":"Count of duration types. Retention duration is obtained by the counting the duration type Count times.\r\nFor example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks."},"durationType":{"Type":252,"Flags":0,"Description":"Retention duration type of retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Days"}},{"6":{"Value":"Weeks"}},{"6":{"Value":"Months"}},{"6":{"Value":"Years"}},{"5":{"Elements":[247,248,249,250,251]}},{"2":{"Name":"WeeklyRetentionSchedule","Properties":{"daysOfTheWeek":{"Type":262,"Flags":0,"Description":"List of days of week for weekly retention policy."},"retentionTimes":{"Type":263,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":246,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[254,255,256,257,258,259,260]}},{"3":{"ItemType":261}},{"3":{"ItemType":4}},{"2":{"Name":"MonthlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":268,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"retentionScheduleDaily":{"Type":269,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":272,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":290,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":246,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[265,266,267]}},{"2":{"Name":"DailyRetentionFormat","Properties":{"daysOfTheMonth":{"Type":271,"Flags":0,"Description":"List of days of the month."}}}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0,"Description":"Date of the month"},"isLast":{"Type":2,"Flags":0,"Description":"Whether Date is last date of month"}}}},{"3":{"ItemType":270}},{"2":{"Name":"WeeklyRetentionFormat","Properties":{"daysOfTheWeek":{"Type":281,"Flags":0,"Description":"List of days of the week."},"weeksOfTheMonth":{"Type":289,"Flags":0,"Description":"List of weeks of month."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[273,274,275,276,277,278,279]}},{"3":{"ItemType":280}},{"6":{"Value":"First"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[282,283,284,285,286,287]}},{"3":{"ItemType":288}},{"3":{"ItemType":4}},{"2":{"Name":"YearlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":295,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"monthsOfYear":{"Type":310,"Flags":0,"Description":"List of months of year of yearly retention policy."},"retentionScheduleDaily":{"Type":269,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":272,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":311,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":246,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[292,293,294]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"January"}},{"6":{"Value":"February"}},{"6":{"Value":"March"}},{"6":{"Value":"April"}},{"6":{"Value":"May"}},{"6":{"Value":"June"}},{"6":{"Value":"July"}},{"6":{"Value":"August"}},{"6":{"Value":"September"}},{"6":{"Value":"October"}},{"6":{"Value":"November"}},{"6":{"Value":"December"}},{"5":{"Elements":[296,297,298,299,300,301,302,303,304,305,306,307,308]}},{"3":{"ItemType":309}},{"3":{"ItemType":4}},{"6":{"Value":"LongTermRetentionPolicy"}},{"2":{"Name":"SimpleRetentionPolicy","Properties":{"retentionDuration":{"Type":246,"Flags":0,"Description":"Retention duration."},"retentionPolicyType":{"Type":314,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"SimpleRetentionPolicy"}},{"6":{"Value":"AzureIaasVM"}},{"2":{"Name":"AzureSqlProtectionPolicy","Properties":{"retentionPolicy":{"Type":242,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":317,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"AzureSql"}},{"2":{"Name":"AzureFileShareProtectionPolicy","Properties":{"workLoadType":{"Type":334,"Flags":0,"Description":"Type of workload for the backup management"},"schedulePolicy":{"Type":221,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":242,"Flags":0,"Description":"Base class for retention policy."},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":335,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[319,320,321,322,323,324,325,326,327,328,329,330,331,332,333]}},{"6":{"Value":"AzureStorage"}},{"2":{"Name":"AzureVmWorkloadProtectionPolicy","Properties":{"workLoadType":{"Type":352,"Flags":0,"Description":"Type of workload for the backup management"},"settings":{"Type":353,"Flags":0,"Description":"Common settings field for backup management"},"subProtectionPolicy":{"Type":362,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"makePolicyConsistent":{"Type":2,"Flags":0,"Description":"Fix the policy inconsistency"},"backupManagementType":{"Type":363,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[337,338,339,340,341,342,343,344,345,346,347,348,349,350,351]}},{"2":{"Name":"Settings","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"issqlcompression":{"Type":2,"Flags":0,"Description":"SQL compression flag"},"isCompression":{"Type":2,"Flags":0,"Description":"Workload compression flag. This has been added so that 'isSqlCompression'\r\nwill be deprecated once clients upgrade to consider this flag."}}}},{"2":{"Name":"SubProtectionPolicy","Properties":{"policyType":{"Type":361,"Flags":0,"Description":"Type of backup policy type"},"schedulePolicy":{"Type":221,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":242,"Flags":0,"Description":"Base class for retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Full"}},{"6":{"Value":"Differential"}},{"6":{"Value":"Log"}},{"6":{"Value":"CopyOnlyFull"}},{"6":{"Value":"Incremental"}},{"5":{"Elements":[355,356,357,358,359,360]}},{"3":{"ItemType":354}},{"6":{"Value":"AzureWorkload"}},{"2":{"Name":"GenericProtectionPolicy","Properties":{"subProtectionPolicy":{"Type":365,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this policy's fabric."},"backupManagementType":{"Type":366,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"3":{"ItemType":354}},{"6":{"Value":"GenericProtectionPolicy"}},{"2":{"Name":"MabProtectionPolicy","Properties":{"schedulePolicy":{"Type":221,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":242,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":368,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"MAB"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies@2021-02-10","ScopeType":8,"Body":217}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":371,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":372,"Flags":10,"Description":"The resource api version"},"properties":{"Type":374,"Flags":0,"Description":"Base class for container with backup items. Containers with specific workloads are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":427,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionContainer","Discriminator":"containerType","BaseProperties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"backupManagementType":{"Type":384,"Flags":0,"Description":"Backup management type to execute the current job."},"registrationStatus":{"Type":4,"Flags":0,"Description":"Status of registration of the container with the Recovery Services Vault."},"healthStatus":{"Type":4,"Flags":0,"Description":"Status of health of the container."}},"Elements":{"AzureBackupServerContainer":385,"AzureSqlContainer":387,"SQLAGWorkLoadContainer":389,"VMAppContainer":391,"GenericContainer":393,"Microsoft.ClassicCompute/virtualMachines":398,"Microsoft.Compute/virtualMachines":400,"StorageContainer":402,"Windows":404}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[375,376,377,378,379,380,381,382,383]}},{"2":{"Name":"AzureBackupServerContainer","Properties":{"containerType":{"Type":386,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureBackupServerContainer"}},{"2":{"Name":"AzureSqlContainer","Properties":{"containerType":{"Type":388,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureSqlContainer"}},{"2":{"Name":"AzureSqlagWorkloadContainerProtectionContainer","Properties":{"containerType":{"Type":390,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"SQLAGWorkLoadContainer"}},{"2":{"Name":"AzureVMAppContainerProtectionContainer","Properties":{"containerType":{"Type":392,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"VMAppContainer"}},{"2":{"Name":"GenericContainer","Properties":{"fabricName":{"Type":4,"Flags":0,"Description":"Name of the container's fabric"},"extendedInformation":{"Type":394,"Flags":0,"Description":"Container extended information"},"containerType":{"Type":397,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"GenericContainerExtendedInfo","Properties":{"rawCertData":{"Type":4,"Flags":0,"Description":"Public key of container cert"},"containerIdentityInfo":{"Type":395,"Flags":0,"Description":"Container identity information"},"serviceEndpoints":{"Type":396,"Flags":0,"Description":"Azure Backup Service Endpoints for the container"}}}},{"2":{"Name":"ContainerIdentityInfo","Properties":{"uniqueName":{"Type":4,"Flags":0,"Description":"Unique name of the container"},"aadTenantId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Tenant"},"servicePrincipalClientId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Service Principal"},"audience":{"Type":4,"Flags":0,"Description":"Protection container identity - Audience"}}}},{"2":{"Name":"GenericContainerExtendedInfoServiceEndpoints","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericContainer"}},{"2":{"Name":"AzureIaaSClassicComputeVMContainer","Properties":{"containerType":{"Type":399,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMContainer","Properties":{"containerType":{"Type":401,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureStorageContainer","Properties":{"sourceResourceId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM url."},"storageAccountVersion":{"Type":4,"Flags":0,"Description":"Storage account version."},"resourceGroup":{"Type":4,"Flags":0,"Description":"Resource group name of Recovery Services Vault."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"containerType":{"Type":403,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"StorageContainer"}},{"2":{"Name":"MabContainer","Properties":{"canReRegister":{"Type":2,"Flags":0,"Description":"Can the container be registered one more time."},"containerId":{"Type":3,"Flags":0,"Description":"ContainerID represents the container."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"agentVersion":{"Type":4,"Flags":0,"Description":"Agent version of this container."},"extendedInfo":{"Type":405,"Flags":0,"Description":"Additional information of the container."},"mabContainerHealthDetails":{"Type":425,"Flags":0,"Description":"Health details on this mab container."},"containerHealthState":{"Type":4,"Flags":0,"Description":"Health state of mab container."},"containerType":{"Type":426,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"MabContainerExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Time stamp when this container was refreshed."},"backupItemType":{"Type":421,"Flags":0,"Description":"Type of backup items associated with this container."},"backupItems":{"Type":422,"Flags":0,"Description":"List of backup items associated with this container."},"policyName":{"Type":4,"Flags":0,"Description":"Backup policy associated with this container."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Latest backup status of this container."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[406,407,408,409,410,411,412,413,414,415,416,417,418,419,420]}},{"3":{"ItemType":4}},{"2":{"Name":"MABContainerHealthDetails","Properties":{"code":{"Type":3,"Flags":0,"Description":"Health Code"},"title":{"Type":4,"Flags":0,"Description":"Health Title"},"message":{"Type":4,"Flags":0,"Description":"Health Message"},"recommendations":{"Type":424,"Flags":0,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":423}},{"6":{"Value":"Windows"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2021-02-10","ScopeType":8,"Body":373}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-03-01/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-03-01/types.json new file mode 100644 index 000000000..833ffdf4b --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Base class for backup ProtectionIntent."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":40,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionIntent","Discriminator":"protectionIntentItemType","BaseProperties":{"backupManagementType":{"Type":21,"Flags":0,"Description":"Backup management type to execute the current job."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"itemId":{"Type":4,"Flags":0,"Description":"ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId"},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"protectionState":{"Type":27,"Flags":0,"Description":"Specifies whether the container is registered or not"}},"Elements":{"AzureResourceItem":28,"AzureWorkloadSQLAutoProtectionIntent":30}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"Protecting"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionFailed"}},{"5":{"Elements":[22,23,24,25,26]}},{"2":{"Name":"AzureResourceProtectionIntent","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the VM represented by this backup item."},"protectionIntentItemType":{"Type":29,"Flags":1,"Description":"backup protectionIntent type."}}}},{"6":{"Value":"AzureResourceItem"}},{"2":{"Name":"AzureWorkloadSQLAutoProtectionIntent","Properties":{"workloadItemType":{"Type":38,"Flags":0,"Description":"Workload item type of the item for which intent is to be set"},"protectionIntentItemType":{"Type":39,"Flags":1,"Description":"backup protectionIntent type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"SQLInstance"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"SAPHanaSystem"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseSystem"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[31,32,33,34,35,36,37]}},{"6":{"Value":"AzureWorkloadSQLAutoProtectionIntent"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2021-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"vaultconfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupconfig"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":42,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Backup resource vault config details."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":71,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceVaultConfig","Properties":{"storageModelType":{"Type":52,"Flags":0,"Description":"Storage type."},"storageType":{"Type":58,"Flags":0,"Description":"Storage type."},"storageTypeState":{"Type":62,"Flags":0,"Description":"Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked."},"enhancedSecurityState":{"Type":66,"Flags":0,"Description":"Enabled or Disabled."},"softDeleteFeatureState":{"Type":70,"Flags":0,"Description":"Soft Delete feature state"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[47,48,49,50,51]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[53,54,55,56,57]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[59,60,61]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[63,64,65]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[67,68,69]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig@2021-03-01","ScopeType":8,"Body":45}},{"6":{"Value":"backupResourceEncryptionConfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":73,"Flags":9,"Description":"The resource name"},"type":{"Type":74,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":75,"Flags":10,"Description":"The resource api version"},"properties":{"Type":77,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":93,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceEncryptionConfig","Properties":{"encryptionAtRestType":{"Type":81,"Flags":0,"Description":"Encryption At Rest Type"},"keyUri":{"Type":4,"Flags":0,"Description":"Key Vault Key URI"},"subscriptionId":{"Type":4,"Flags":0,"Description":"Key Vault Subscription Id"},"lastUpdateStatus":{"Type":88,"Flags":0},"infrastructureEncryptionState":{"Type":92,"Flags":0}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"MicrosoftManaged"}},{"6":{"Value":"CustomerManaged"}},{"5":{"Elements":[78,79,80]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotEnabled"}},{"6":{"Value":"PartiallySucceeded"}},{"6":{"Value":"PartiallyFailed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[82,83,84,85,86,87]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[89,90,91]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2021-03-01","ScopeType":8,"Body":76}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/privateEndpointConnections"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"properties":{"Type":98,"Flags":0,"Description":"Private Endpoint Connection Response Properties"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":111,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":103,"Flags":0,"Description":"Gets or sets provisioning state of the private endpoint connection"},"privateEndpoint":{"Type":104,"Flags":0,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection"},"privateLinkServiceConnectionState":{"Type":105,"Flags":0,"Description":"Private Link Service Connection State"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[99,100,101,102]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets id"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":110,"Flags":0,"Description":"Gets or sets the status"},"description":{"Type":4,"Flags":0,"Description":"Gets or sets description"},"actionRequired":{"Type":4,"Flags":0,"Description":"Gets or sets actions required"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[106,107,108,109]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2021-03-01","ScopeType":8,"Body":97}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"properties":{"Type":116,"Flags":0,"Description":"Base class for backup items."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":213,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectedItem","Discriminator":"protectedItemType","BaseProperties":{"backupManagementType":{"Type":126,"Flags":0,"Description":"Backup management type to execute the current job."},"workloadType":{"Type":142,"Flags":0,"Description":"Type of workload this item represents."},"containerName":{"Type":4,"Flags":0,"Description":"Unique name of container"},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"lastRecoveryPoint":{"Type":4,"Flags":0,"Description":"Timestamp when the last (latest) backup copy was created for this backup item."},"backupSetName":{"Type":4,"Flags":0,"Description":"Name of the backup set the backup item belongs to"},"createMode":{"Type":146,"Flags":0,"Description":"Create mode to indicate recovery of existing soft deleted data source or creation of new data source."},"deferredDeleteTimeInUTC":{"Type":4,"Flags":0,"Description":"Time for deferred deletion in UTC"},"isScheduledForDeferredDelete":{"Type":2,"Flags":0,"Description":"Flag to identify whether the DS is scheduled for deferred delete"},"deferredDeleteTimeRemaining":{"Type":4,"Flags":0,"Description":"Time remaining before the DS marked for deferred delete is permanently deleted"},"isDeferredDeleteScheduleUpcoming":{"Type":2,"Flags":0,"Description":"Flag to identify whether the deferred deleted DS is to be purged soon"},"isRehydrate":{"Type":2,"Flags":0,"Description":"Flag to identify that deferred deleted DS is to be moved into Pause state"}},"Elements":{"AzureFileShareProtectedItem":147,"Microsoft.ClassicCompute/virtualMachines":169,"Microsoft.Compute/virtualMachines":171,"AzureVmWorkloadSAPAseDatabase":173,"AzureVmWorkloadSAPHanaDatabase":175,"AzureVmWorkloadSQLDatabase":177,"DPMProtectedItem":179,"GenericProtectedItem":190,"MabFileFolderProtectedItem":200,"Microsoft.Sql/servers/databases":203}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[117,118,119,120,121,122,123,124,125]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[127,128,129,130,131,132,133,134,135,136,137,138,139,140,141]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Default"}},{"6":{"Value":"Recover"}},{"5":{"Elements":[143,144,145]}},{"2":{"Name":"AzureFileshareProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the fileshare represented by this backup item."},"protectionStatus":{"Type":4,"Flags":0,"Description":"Backup status of this backup item."},"protectionState":{"Type":154,"Flags":0,"Description":"Backup state of this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup operation status. Possible values: Healthy, Unhealthy."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"kpisHealths":{"Type":166,"Flags":0,"Description":"Health details of different KPIs"},"extendedInfo":{"Type":167,"Flags":0,"Description":"Additional information about Azure File Share backup item."},"protectedItemType":{"Type":168,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[148,149,150,151,152,153]}},{"2":{"Name":"KPIResourceHealthDetails","Properties":{"resourceHealthStatus":{"Type":162,"Flags":0,"Description":"Resource Health Status"},"resourceHealthDetails":{"Type":165,"Flags":0,"Description":"Resource Health Status"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"TransientDegraded"}},{"6":{"Value":"PersistentDegraded"}},{"6":{"Value":"TransientUnhealthy"}},{"6":{"Value":"PersistentUnhealthy"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[156,157,158,159,160,161]}},{"2":{"Name":"ResourceHealthDetails","Properties":{"code":{"Type":3,"Flags":2,"Description":"Health Code"},"title":{"Type":4,"Flags":2,"Description":"Health Title"},"message":{"Type":4,"Flags":2,"Description":"Health Message"},"recommendations":{"Type":164,"Flags":2,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":163}},{"2":{"Name":"AzureFileshareProtectedItemKpisHealths","Properties":{},"AdditionalProperties":155}},{"2":{"Name":"AzureFileshareProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"resourceState":{"Type":4,"Flags":2,"Description":"Indicates the state of this resource. Possible values are from enum ResourceState {Invalid, Active, SoftDeleted, Deleted}"},"resourceStateSyncTime":{"Type":4,"Flags":2,"Description":"The resource state sync time for this backup item."}}}},{"6":{"Value":"AzureFileShareProtectedItem"}},{"2":{"Name":"AzureIaaSClassicComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":170,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":172,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureVmWorkloadSAPAseDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":174,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPAseDatabase"}},{"2":{"Name":"AzureVmWorkloadSAPHanaDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":176,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPHanaDatabase"}},{"2":{"Name":"AzureVmWorkloadSQLDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":178,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSQLDatabase"}},{"2":{"Name":"DPMProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the managed item"},"backupEngineName":{"Type":4,"Flags":0,"Description":"Backup Management server protecting this backup item"},"protectionState":{"Type":186,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":187,"Flags":0,"Description":"Additional information of DPM Protected item."},"protectedItemType":{"Type":189,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[180,181,182,183,184,185]}},{"2":{"Name":"DPMProtectedItemExtendedInfo","Properties":{"protectableObjectLoadPath":{"Type":188,"Flags":0,"Description":"Attribute to provide information on various DBs."},"protected":{"Type":2,"Flags":0,"Description":"To check if backup item is disk protected."},"isPresentOnCloud":{"Type":2,"Flags":0,"Description":"To check if backup item is cloud protected."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup status information on backup item."},"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last refresh time on backup item."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest cloud recovery point time."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"cloud recovery point count."},"onPremiseOldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest disk recovery point time."},"onPremiseLatestRecoveryPoint":{"Type":4,"Flags":0,"Description":"latest disk recovery point time."},"onPremiseRecoveryPointCount":{"Type":3,"Flags":0,"Description":"disk recovery point count."},"isCollocated":{"Type":2,"Flags":0,"Description":"To check if backup item is collocated."},"protectionGroupName":{"Type":4,"Flags":0,"Description":"Protection group name of the backup item."},"diskStorageUsedInBytes":{"Type":4,"Flags":0,"Description":"Used Disk storage in bytes."},"totalDiskStorageSizeInBytes":{"Type":4,"Flags":0,"Description":"total Disk storage in bytes."}}}},{"2":{"Name":"DPMProtectedItemExtendedInfoProtectableObjectLoadPath","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"DPMProtectedItem"}},{"2":{"Name":"GenericProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"protectionState":{"Type":197,"Flags":0,"Description":"Backup state of this backup item."},"protectedItemId":{"Type":3,"Flags":0,"Description":"Data Plane Service ID of the protected item."},"sourceAssociations":{"Type":198,"Flags":0,"Description":"Loosely coupled (type, value) associations (example - parent of a protected item)"},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this backup item's fabric."},"protectedItemType":{"Type":199,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[191,192,193,194,195,196]}},{"2":{"Name":"GenericProtectedItemSourceAssociations","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericProtectedItem"}},{"2":{"Name":"MabFileFolderProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of this backup item."},"computerName":{"Type":4,"Flags":0,"Description":"Name of the computer associated with this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Status of last backup operation."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"protectionState":{"Type":4,"Flags":0,"Description":"Protected, ProtectionStopped, IRPending or ProtectionError"},"deferredDeleteSyncTimeInUTC":{"Type":3,"Flags":0,"Description":"Sync time for deferred deletion in UTC"},"extendedInfo":{"Type":201,"Flags":0,"Description":"Additional information on the backed up item."},"protectedItemType":{"Type":202,"Flags":1,"Description":"backup item type."}}}},{"2":{"Name":"MabFileFolderProtectedItemExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last time when the agent data synced to service."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of backup copies associated with the backup item."}}}},{"6":{"Value":"MabFileFolderProtectedItem"}},{"2":{"Name":"AzureSqlProtectedItem","Properties":{"protectedItemDataId":{"Type":4,"Flags":0,"Description":"Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services."},"protectionState":{"Type":210,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":211,"Flags":0,"Description":"Additional information on Azure Sql specific protected item."},"protectedItemType":{"Type":212,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[204,205,206,207,208,209]}},{"2":{"Name":"AzureSqlProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"State of the backup policy associated with this backup item."}}}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2021-03-01","ScopeType":8,"Body":115}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupPolicies"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":215,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":216,"Flags":10,"Description":"The resource api version"},"properties":{"Type":218,"Flags":0,"Description":"Base class for backup policy. Workload-specific backup policies are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":369,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionPolicy","Discriminator":"backupManagementType","BaseProperties":{"protectedItemsCount":{"Type":3,"Flags":0,"Description":"Number of items associated with this policy."}},"Elements":{"AzureIaasVM":219,"AzureSql":316,"AzureStorage":318,"AzureWorkload":336,"GenericProtectionPolicy":364,"MAB":367}}},{"2":{"Name":"AzureIaaSVMProtectionPolicy","Properties":{"instantRPDetails":{"Type":220,"Flags":0},"schedulePolicy":{"Type":221,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":242,"Flags":0,"Description":"Base class for retention policy."},"instantRpRetentionRangeInDays":{"Type":3,"Flags":0,"Description":"Instant RP retention policy range in days"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":315,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"InstantRPAdditionalDetails","Properties":{"azureBackupRGNamePrefix":{"Type":4,"Flags":0},"azureBackupRGNameSuffix":{"Type":4,"Flags":0}}}},{"7":{"Name":"SchedulePolicy","Discriminator":"schedulePolicyType","BaseProperties":{},"Elements":{"LogSchedulePolicy":222,"LongTermSchedulePolicy":224,"SimpleSchedulePolicy":226}}},{"2":{"Name":"LogSchedulePolicy","Properties":{"scheduleFrequencyInMins":{"Type":3,"Flags":0,"Description":"Frequency of the log schedule operation of this policy in minutes."},"schedulePolicyType":{"Type":223,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LogSchedulePolicy"}},{"2":{"Name":"LongTermSchedulePolicy","Properties":{"schedulePolicyType":{"Type":225,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LongTermSchedulePolicy"}},{"2":{"Name":"SimpleSchedulePolicy","Properties":{"scheduleRunFrequency":{"Type":230,"Flags":0,"Description":"Frequency of the schedule operation of this policy."},"scheduleRunDays":{"Type":239,"Flags":0,"Description":"List of days of week this schedule has to be run."},"scheduleRunTimes":{"Type":240,"Flags":0,"Description":"List of times of day this schedule has to be run."},"scheduleWeeklyFrequency":{"Type":3,"Flags":0,"Description":"At every number weeks this schedule has to be run."},"schedulePolicyType":{"Type":241,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[227,228,229]}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[231,232,233,234,235,236,237]}},{"3":{"ItemType":238}},{"3":{"ItemType":4}},{"6":{"Value":"SimpleSchedulePolicy"}},{"7":{"Name":"RetentionPolicy","Discriminator":"retentionPolicyType","BaseProperties":{},"Elements":{"LongTermRetentionPolicy":243,"SimpleRetentionPolicy":313}}},{"2":{"Name":"LongTermRetentionPolicy","Properties":{"dailySchedule":{"Type":244,"Flags":0,"Description":"Daily retention schedule."},"weeklySchedule":{"Type":253,"Flags":0,"Description":"Weekly retention schedule."},"monthlySchedule":{"Type":264,"Flags":0,"Description":"Monthly retention schedule."},"yearlySchedule":{"Type":291,"Flags":0,"Description":"Yearly retention schedule."},"retentionPolicyType":{"Type":312,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"DailyRetentionSchedule","Properties":{"retentionTimes":{"Type":245,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":246,"Flags":0,"Description":"Retention duration."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RetentionDuration","Properties":{"count":{"Type":3,"Flags":0,"Description":"Count of duration types. Retention duration is obtained by the counting the duration type Count times.\r\nFor example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks."},"durationType":{"Type":252,"Flags":0,"Description":"Retention duration type of retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Days"}},{"6":{"Value":"Weeks"}},{"6":{"Value":"Months"}},{"6":{"Value":"Years"}},{"5":{"Elements":[247,248,249,250,251]}},{"2":{"Name":"WeeklyRetentionSchedule","Properties":{"daysOfTheWeek":{"Type":262,"Flags":0,"Description":"List of days of week for weekly retention policy."},"retentionTimes":{"Type":263,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":246,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[254,255,256,257,258,259,260]}},{"3":{"ItemType":261}},{"3":{"ItemType":4}},{"2":{"Name":"MonthlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":268,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"retentionScheduleDaily":{"Type":269,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":272,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":290,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":246,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[265,266,267]}},{"2":{"Name":"DailyRetentionFormat","Properties":{"daysOfTheMonth":{"Type":271,"Flags":0,"Description":"List of days of the month."}}}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0,"Description":"Date of the month"},"isLast":{"Type":2,"Flags":0,"Description":"Whether Date is last date of month"}}}},{"3":{"ItemType":270}},{"2":{"Name":"WeeklyRetentionFormat","Properties":{"daysOfTheWeek":{"Type":281,"Flags":0,"Description":"List of days of the week."},"weeksOfTheMonth":{"Type":289,"Flags":0,"Description":"List of weeks of month."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[273,274,275,276,277,278,279]}},{"3":{"ItemType":280}},{"6":{"Value":"First"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[282,283,284,285,286,287]}},{"3":{"ItemType":288}},{"3":{"ItemType":4}},{"2":{"Name":"YearlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":295,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"monthsOfYear":{"Type":310,"Flags":0,"Description":"List of months of year of yearly retention policy."},"retentionScheduleDaily":{"Type":269,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":272,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":311,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":246,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[292,293,294]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"January"}},{"6":{"Value":"February"}},{"6":{"Value":"March"}},{"6":{"Value":"April"}},{"6":{"Value":"May"}},{"6":{"Value":"June"}},{"6":{"Value":"July"}},{"6":{"Value":"August"}},{"6":{"Value":"September"}},{"6":{"Value":"October"}},{"6":{"Value":"November"}},{"6":{"Value":"December"}},{"5":{"Elements":[296,297,298,299,300,301,302,303,304,305,306,307,308]}},{"3":{"ItemType":309}},{"3":{"ItemType":4}},{"6":{"Value":"LongTermRetentionPolicy"}},{"2":{"Name":"SimpleRetentionPolicy","Properties":{"retentionDuration":{"Type":246,"Flags":0,"Description":"Retention duration."},"retentionPolicyType":{"Type":314,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"SimpleRetentionPolicy"}},{"6":{"Value":"AzureIaasVM"}},{"2":{"Name":"AzureSqlProtectionPolicy","Properties":{"retentionPolicy":{"Type":242,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":317,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"AzureSql"}},{"2":{"Name":"AzureFileShareProtectionPolicy","Properties":{"workLoadType":{"Type":334,"Flags":0,"Description":"Type of workload for the backup management"},"schedulePolicy":{"Type":221,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":242,"Flags":0,"Description":"Base class for retention policy."},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":335,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[319,320,321,322,323,324,325,326,327,328,329,330,331,332,333]}},{"6":{"Value":"AzureStorage"}},{"2":{"Name":"AzureVmWorkloadProtectionPolicy","Properties":{"workLoadType":{"Type":352,"Flags":0,"Description":"Type of workload for the backup management"},"settings":{"Type":353,"Flags":0,"Description":"Common settings field for backup management"},"subProtectionPolicy":{"Type":362,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"makePolicyConsistent":{"Type":2,"Flags":0,"Description":"Fix the policy inconsistency"},"backupManagementType":{"Type":363,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[337,338,339,340,341,342,343,344,345,346,347,348,349,350,351]}},{"2":{"Name":"Settings","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"issqlcompression":{"Type":2,"Flags":0,"Description":"SQL compression flag"},"isCompression":{"Type":2,"Flags":0,"Description":"Workload compression flag. This has been added so that 'isSqlCompression'\r\nwill be deprecated once clients upgrade to consider this flag."}}}},{"2":{"Name":"SubProtectionPolicy","Properties":{"policyType":{"Type":361,"Flags":0,"Description":"Type of backup policy type"},"schedulePolicy":{"Type":221,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":242,"Flags":0,"Description":"Base class for retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Full"}},{"6":{"Value":"Differential"}},{"6":{"Value":"Log"}},{"6":{"Value":"CopyOnlyFull"}},{"6":{"Value":"Incremental"}},{"5":{"Elements":[355,356,357,358,359,360]}},{"3":{"ItemType":354}},{"6":{"Value":"AzureWorkload"}},{"2":{"Name":"GenericProtectionPolicy","Properties":{"subProtectionPolicy":{"Type":365,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this policy's fabric."},"backupManagementType":{"Type":366,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"3":{"ItemType":354}},{"6":{"Value":"GenericProtectionPolicy"}},{"2":{"Name":"MabProtectionPolicy","Properties":{"schedulePolicy":{"Type":221,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":242,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":368,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"MAB"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies@2021-03-01","ScopeType":8,"Body":217}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":371,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":372,"Flags":10,"Description":"The resource api version"},"properties":{"Type":374,"Flags":0,"Description":"Base class for container with backup items. Containers with specific workloads are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":427,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionContainer","Discriminator":"containerType","BaseProperties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"backupManagementType":{"Type":384,"Flags":0,"Description":"Backup management type to execute the current job."},"registrationStatus":{"Type":4,"Flags":0,"Description":"Status of registration of the container with the Recovery Services Vault."},"healthStatus":{"Type":4,"Flags":0,"Description":"Status of health of the container."}},"Elements":{"AzureBackupServerContainer":385,"AzureSqlContainer":387,"SQLAGWorkLoadContainer":389,"VMAppContainer":391,"GenericContainer":393,"Microsoft.ClassicCompute/virtualMachines":398,"Microsoft.Compute/virtualMachines":400,"StorageContainer":402,"Windows":404}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[375,376,377,378,379,380,381,382,383]}},{"2":{"Name":"AzureBackupServerContainer","Properties":{"containerType":{"Type":386,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureBackupServerContainer"}},{"2":{"Name":"AzureSqlContainer","Properties":{"containerType":{"Type":388,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureSqlContainer"}},{"2":{"Name":"AzureSqlagWorkloadContainerProtectionContainer","Properties":{"containerType":{"Type":390,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"SQLAGWorkLoadContainer"}},{"2":{"Name":"AzureVMAppContainerProtectionContainer","Properties":{"containerType":{"Type":392,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"VMAppContainer"}},{"2":{"Name":"GenericContainer","Properties":{"fabricName":{"Type":4,"Flags":0,"Description":"Name of the container's fabric"},"extendedInformation":{"Type":394,"Flags":0,"Description":"Container extended information"},"containerType":{"Type":397,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"GenericContainerExtendedInfo","Properties":{"rawCertData":{"Type":4,"Flags":0,"Description":"Public key of container cert"},"containerIdentityInfo":{"Type":395,"Flags":0,"Description":"Container identity information"},"serviceEndpoints":{"Type":396,"Flags":0,"Description":"Azure Backup Service Endpoints for the container"}}}},{"2":{"Name":"ContainerIdentityInfo","Properties":{"uniqueName":{"Type":4,"Flags":0,"Description":"Unique name of the container"},"aadTenantId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Tenant"},"servicePrincipalClientId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Service Principal"},"audience":{"Type":4,"Flags":0,"Description":"Protection container identity - Audience"}}}},{"2":{"Name":"GenericContainerExtendedInfoServiceEndpoints","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericContainer"}},{"2":{"Name":"AzureIaaSClassicComputeVMContainer","Properties":{"containerType":{"Type":399,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMContainer","Properties":{"containerType":{"Type":401,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureStorageContainer","Properties":{"sourceResourceId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM url."},"storageAccountVersion":{"Type":4,"Flags":0,"Description":"Storage account version."},"resourceGroup":{"Type":4,"Flags":0,"Description":"Resource group name of Recovery Services Vault."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"containerType":{"Type":403,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"StorageContainer"}},{"2":{"Name":"MabContainer","Properties":{"canReRegister":{"Type":2,"Flags":0,"Description":"Can the container be registered one more time."},"containerId":{"Type":3,"Flags":0,"Description":"ContainerID represents the container."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"agentVersion":{"Type":4,"Flags":0,"Description":"Agent version of this container."},"extendedInfo":{"Type":405,"Flags":0,"Description":"Additional information of the container."},"mabContainerHealthDetails":{"Type":425,"Flags":0,"Description":"Health details on this mab container."},"containerHealthState":{"Type":4,"Flags":0,"Description":"Health state of mab container."},"containerType":{"Type":426,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"MabContainerExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Time stamp when this container was refreshed."},"backupItemType":{"Type":421,"Flags":0,"Description":"Type of backup items associated with this container."},"backupItems":{"Type":422,"Flags":0,"Description":"List of backup items associated with this container."},"policyName":{"Type":4,"Flags":0,"Description":"Backup policy associated with this container."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Latest backup status of this container."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[406,407,408,409,410,411,412,413,414,415,416,417,418,419,420]}},{"3":{"ItemType":4}},{"2":{"Name":"MABContainerHealthDetails","Properties":{"code":{"Type":3,"Flags":0,"Description":"Health Code"},"title":{"Type":4,"Flags":0,"Description":"Health Title"},"message":{"Type":4,"Flags":0,"Description":"Health Message"},"recommendations":{"Type":424,"Flags":0,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":423}},{"6":{"Value":"Windows"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2021-03-01","ScopeType":8,"Body":373}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-04-01/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-04-01/types.json new file mode 100644 index 000000000..59852711b --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"vaultstorageconfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupstorageconfig"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupstorageconfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"The resource storage details."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":29,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceConfig","Properties":{"storageModelType":{"Type":18,"Flags":0,"Description":"Storage type"},"storageType":{"Type":24,"Flags":0,"Description":"Storage type"},"storageTypeState":{"Type":28,"Flags":0,"Description":"Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked."},"crossRegionRestoreFlag":{"Type":2,"Flags":0,"Description":"Opt in details of Cross Region Restore feature."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[13,14,15,16,17]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[19,20,21,22,23]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[25,26,27]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupstorageconfig@2021-04-01","ScopeType":8,"Body":11}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":34,"Flags":0,"Description":"Base class for backup ProtectionIntent."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":63,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionIntent","Discriminator":"protectionIntentItemType","BaseProperties":{"backupManagementType":{"Type":44,"Flags":0,"Description":"Backup management type to execute the current job."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"itemId":{"Type":4,"Flags":0,"Description":"ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId"},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"protectionState":{"Type":50,"Flags":0,"Description":"Specifies whether the container is registered or not"}},"Elements":{"AzureResourceItem":51,"AzureWorkloadSQLAutoProtectionIntent":53}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"Protecting"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionFailed"}},{"5":{"Elements":[45,46,47,48,49]}},{"2":{"Name":"AzureResourceProtectionIntent","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the VM represented by this backup item."},"protectionIntentItemType":{"Type":52,"Flags":1,"Description":"backup protectionIntent type."}}}},{"6":{"Value":"AzureResourceItem"}},{"2":{"Name":"AzureWorkloadSQLAutoProtectionIntent","Properties":{"workloadItemType":{"Type":61,"Flags":0,"Description":"Workload item type of the item for which intent is to be set"},"protectionIntentItemType":{"Type":62,"Flags":1,"Description":"backup protectionIntent type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"SQLInstance"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"SAPHanaSystem"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseSystem"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[54,55,56,57,58,59,60]}},{"6":{"Value":"AzureWorkloadSQLAutoProtectionIntent"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2021-04-01","ScopeType":8,"Body":33}},{"6":{"Value":"vaultconfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupconfig"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":65,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"properties":{"Type":69,"Flags":0,"Description":"Backup resource vault config details."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":94,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceVaultConfig","Properties":{"storageModelType":{"Type":75,"Flags":0,"Description":"Storage type"},"storageType":{"Type":81,"Flags":0,"Description":"Storage type"},"storageTypeState":{"Type":85,"Flags":0,"Description":"Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked."},"enhancedSecurityState":{"Type":89,"Flags":0,"Description":"Enabled or Disabled."},"softDeleteFeatureState":{"Type":93,"Flags":0,"Description":"Soft Delete feature state"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[70,71,72,73,74]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[76,77,78,79,80]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[82,83,84]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[86,87,88]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[90,91,92]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig@2021-04-01","ScopeType":8,"Body":68}},{"6":{"Value":"backupResourceEncryptionConfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":96,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":118,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceEncryptionConfig","Properties":{"encryptionAtRestType":{"Type":104,"Flags":0,"Description":"Encryption At Rest Type"},"keyUri":{"Type":4,"Flags":0,"Description":"Key Vault Key URI"},"subscriptionId":{"Type":4,"Flags":0,"Description":"Key Vault Subscription Id"},"lastUpdateStatus":{"Type":113,"Flags":0},"infrastructureEncryptionState":{"Type":117,"Flags":0},"userAssignedIdentity":{"Type":4,"Flags":2,"Description":"User Assigned Identity Id"},"useSystemAssignedIdentity":{"Type":2,"Flags":2,"Description":"bool to indicate whether to use system Assigned Identity or not"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"MicrosoftManaged"}},{"6":{"Value":"CustomerManaged"}},{"5":{"Elements":[101,102,103]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotEnabled"}},{"6":{"Value":"PartiallySucceeded"}},{"6":{"Value":"PartiallyFailed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Initialized"}},{"6":{"Value":"FirstInitialization"}},{"5":{"Elements":[105,106,107,108,109,110,111,112]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[114,115,116]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2021-04-01","ScopeType":8,"Body":99}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/privateEndpointConnections"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":120,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":121,"Flags":10,"Description":"The resource api version"},"properties":{"Type":123,"Flags":0,"Description":"Private Endpoint Connection Response Properties"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":136,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":128,"Flags":0,"Description":"Gets or sets provisioning state of the private endpoint connection"},"privateEndpoint":{"Type":129,"Flags":0,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection"},"privateLinkServiceConnectionState":{"Type":130,"Flags":0,"Description":"Private Link Service Connection State"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[124,125,126,127]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets id"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":135,"Flags":0,"Description":"Gets or sets the status"},"description":{"Type":4,"Flags":0,"Description":"Gets or sets description"},"actionRequired":{"Type":4,"Flags":0,"Description":"Gets or sets actions required"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[131,132,133,134]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2021-04-01","ScopeType":8,"Body":122}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":138,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":139,"Flags":10,"Description":"The resource api version"},"properties":{"Type":141,"Flags":0,"Description":"Base class for backup items."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":238,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectedItem","Discriminator":"protectedItemType","BaseProperties":{"backupManagementType":{"Type":151,"Flags":0,"Description":"Backup management type to execute the current job."},"workloadType":{"Type":167,"Flags":0,"Description":"Type of workload this item represents."},"containerName":{"Type":4,"Flags":0,"Description":"Unique name of container"},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"lastRecoveryPoint":{"Type":4,"Flags":0,"Description":"Timestamp when the last (latest) backup copy was created for this backup item."},"backupSetName":{"Type":4,"Flags":0,"Description":"Name of the backup set the backup item belongs to"},"createMode":{"Type":171,"Flags":0,"Description":"Create mode to indicate recovery of existing soft deleted data source or creation of new data source."},"deferredDeleteTimeInUTC":{"Type":4,"Flags":0,"Description":"Time for deferred deletion in UTC"},"isScheduledForDeferredDelete":{"Type":2,"Flags":0,"Description":"Flag to identify whether the DS is scheduled for deferred delete"},"deferredDeleteTimeRemaining":{"Type":4,"Flags":0,"Description":"Time remaining before the DS marked for deferred delete is permanently deleted"},"isDeferredDeleteScheduleUpcoming":{"Type":2,"Flags":0,"Description":"Flag to identify whether the deferred deleted DS is to be purged soon"},"isRehydrate":{"Type":2,"Flags":0,"Description":"Flag to identify that deferred deleted DS is to be moved into Pause state"}},"Elements":{"AzureFileShareProtectedItem":172,"Microsoft.ClassicCompute/virtualMachines":194,"Microsoft.Compute/virtualMachines":196,"AzureVmWorkloadSAPAseDatabase":198,"AzureVmWorkloadSAPHanaDatabase":200,"AzureVmWorkloadSQLDatabase":202,"DPMProtectedItem":204,"GenericProtectedItem":215,"MabFileFolderProtectedItem":225,"Microsoft.Sql/servers/databases":228}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[142,143,144,145,146,147,148,149,150]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[152,153,154,155,156,157,158,159,160,161,162,163,164,165,166]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Default"}},{"6":{"Value":"Recover"}},{"5":{"Elements":[168,169,170]}},{"2":{"Name":"AzureFileshareProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the fileshare represented by this backup item."},"protectionStatus":{"Type":4,"Flags":0,"Description":"Backup status of this backup item."},"protectionState":{"Type":179,"Flags":0,"Description":"Backup state of this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup operation status. Possible values: Healthy, Unhealthy."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"kpisHealths":{"Type":191,"Flags":0,"Description":"Health details of different KPIs"},"extendedInfo":{"Type":192,"Flags":0,"Description":"Additional information about Azure File Share backup item."},"protectedItemType":{"Type":193,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[173,174,175,176,177,178]}},{"2":{"Name":"KPIResourceHealthDetails","Properties":{"resourceHealthStatus":{"Type":187,"Flags":0,"Description":"Resource Health Status"},"resourceHealthDetails":{"Type":190,"Flags":0,"Description":"Resource Health Status"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"TransientDegraded"}},{"6":{"Value":"PersistentDegraded"}},{"6":{"Value":"TransientUnhealthy"}},{"6":{"Value":"PersistentUnhealthy"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[181,182,183,184,185,186]}},{"2":{"Name":"ResourceHealthDetails","Properties":{"code":{"Type":3,"Flags":2,"Description":"Health Code"},"title":{"Type":4,"Flags":2,"Description":"Health Title"},"message":{"Type":4,"Flags":2,"Description":"Health Message"},"recommendations":{"Type":189,"Flags":2,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":188}},{"2":{"Name":"AzureFileshareProtectedItemKpisHealths","Properties":{},"AdditionalProperties":180}},{"2":{"Name":"AzureFileshareProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"resourceState":{"Type":4,"Flags":2,"Description":"Indicates the state of this resource. Possible values are from enum ResourceState {Invalid, Active, SoftDeleted, Deleted}"},"resourceStateSyncTime":{"Type":4,"Flags":2,"Description":"The resource state sync time for this backup item."}}}},{"6":{"Value":"AzureFileShareProtectedItem"}},{"2":{"Name":"AzureIaaSClassicComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":195,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":197,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureVmWorkloadSAPAseDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":199,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPAseDatabase"}},{"2":{"Name":"AzureVmWorkloadSAPHanaDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":201,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPHanaDatabase"}},{"2":{"Name":"AzureVmWorkloadSQLDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":203,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSQLDatabase"}},{"2":{"Name":"DPMProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the managed item"},"backupEngineName":{"Type":4,"Flags":0,"Description":"Backup Management server protecting this backup item"},"protectionState":{"Type":211,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":212,"Flags":0,"Description":"Additional information of DPM Protected item."},"protectedItemType":{"Type":214,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[205,206,207,208,209,210]}},{"2":{"Name":"DPMProtectedItemExtendedInfo","Properties":{"protectableObjectLoadPath":{"Type":213,"Flags":0,"Description":"Attribute to provide information on various DBs."},"protected":{"Type":2,"Flags":0,"Description":"To check if backup item is disk protected."},"isPresentOnCloud":{"Type":2,"Flags":0,"Description":"To check if backup item is cloud protected."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup status information on backup item."},"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last refresh time on backup item."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest cloud recovery point time."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"cloud recovery point count."},"onPremiseOldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest disk recovery point time."},"onPremiseLatestRecoveryPoint":{"Type":4,"Flags":0,"Description":"latest disk recovery point time."},"onPremiseRecoveryPointCount":{"Type":3,"Flags":0,"Description":"disk recovery point count."},"isCollocated":{"Type":2,"Flags":0,"Description":"To check if backup item is collocated."},"protectionGroupName":{"Type":4,"Flags":0,"Description":"Protection group name of the backup item."},"diskStorageUsedInBytes":{"Type":4,"Flags":0,"Description":"Used Disk storage in bytes."},"totalDiskStorageSizeInBytes":{"Type":4,"Flags":0,"Description":"total Disk storage in bytes."}}}},{"2":{"Name":"DPMProtectedItemExtendedInfoProtectableObjectLoadPath","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"DPMProtectedItem"}},{"2":{"Name":"GenericProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"protectionState":{"Type":222,"Flags":0,"Description":"Backup state of this backup item."},"protectedItemId":{"Type":3,"Flags":0,"Description":"Data Plane Service ID of the protected item."},"sourceAssociations":{"Type":223,"Flags":0,"Description":"Loosely coupled (type, value) associations (example - parent of a protected item)"},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this backup item's fabric."},"protectedItemType":{"Type":224,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[216,217,218,219,220,221]}},{"2":{"Name":"GenericProtectedItemSourceAssociations","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericProtectedItem"}},{"2":{"Name":"MabFileFolderProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of this backup item."},"computerName":{"Type":4,"Flags":0,"Description":"Name of the computer associated with this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Status of last backup operation."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"protectionState":{"Type":4,"Flags":0,"Description":"Protected, ProtectionStopped, IRPending or ProtectionError"},"deferredDeleteSyncTimeInUTC":{"Type":3,"Flags":0,"Description":"Sync time for deferred deletion in UTC"},"extendedInfo":{"Type":226,"Flags":0,"Description":"Additional information on the backed up item."},"protectedItemType":{"Type":227,"Flags":1,"Description":"backup item type."}}}},{"2":{"Name":"MabFileFolderProtectedItemExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last time when the agent data synced to service."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of backup copies associated with the backup item."}}}},{"6":{"Value":"MabFileFolderProtectedItem"}},{"2":{"Name":"AzureSqlProtectedItem","Properties":{"protectedItemDataId":{"Type":4,"Flags":0,"Description":"Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services."},"protectionState":{"Type":235,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":236,"Flags":0,"Description":"Additional information on Azure Sql specific protected item."},"protectedItemType":{"Type":237,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[229,230,231,232,233,234]}},{"2":{"Name":"AzureSqlProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"State of the backup policy associated with this backup item."}}}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2021-04-01","ScopeType":8,"Body":140}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupPolicies"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":240,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":241,"Flags":10,"Description":"The resource api version"},"properties":{"Type":243,"Flags":0,"Description":"Base class for backup policy. Workload-specific backup policies are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":394,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionPolicy","Discriminator":"backupManagementType","BaseProperties":{"protectedItemsCount":{"Type":3,"Flags":0,"Description":"Number of items associated with this policy."}},"Elements":{"AzureIaasVM":244,"AzureSql":341,"AzureStorage":343,"AzureWorkload":361,"GenericProtectionPolicy":389,"MAB":392}}},{"2":{"Name":"AzureIaaSVMProtectionPolicy","Properties":{"instantRPDetails":{"Type":245,"Flags":0},"schedulePolicy":{"Type":246,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":267,"Flags":0,"Description":"Base class for retention policy."},"instantRpRetentionRangeInDays":{"Type":3,"Flags":0,"Description":"Instant RP retention policy range in days"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":340,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"InstantRPAdditionalDetails","Properties":{"azureBackupRGNamePrefix":{"Type":4,"Flags":0},"azureBackupRGNameSuffix":{"Type":4,"Flags":0}}}},{"7":{"Name":"SchedulePolicy","Discriminator":"schedulePolicyType","BaseProperties":{},"Elements":{"LogSchedulePolicy":247,"LongTermSchedulePolicy":249,"SimpleSchedulePolicy":251}}},{"2":{"Name":"LogSchedulePolicy","Properties":{"scheduleFrequencyInMins":{"Type":3,"Flags":0,"Description":"Frequency of the log schedule operation of this policy in minutes."},"schedulePolicyType":{"Type":248,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LogSchedulePolicy"}},{"2":{"Name":"LongTermSchedulePolicy","Properties":{"schedulePolicyType":{"Type":250,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LongTermSchedulePolicy"}},{"2":{"Name":"SimpleSchedulePolicy","Properties":{"scheduleRunFrequency":{"Type":255,"Flags":0,"Description":"Frequency of the schedule operation of this policy."},"scheduleRunDays":{"Type":264,"Flags":0,"Description":"List of days of week this schedule has to be run."},"scheduleRunTimes":{"Type":265,"Flags":0,"Description":"List of times of day this schedule has to be run."},"scheduleWeeklyFrequency":{"Type":3,"Flags":0,"Description":"At every number weeks this schedule has to be run."},"schedulePolicyType":{"Type":266,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[252,253,254]}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[256,257,258,259,260,261,262]}},{"3":{"ItemType":263}},{"3":{"ItemType":4}},{"6":{"Value":"SimpleSchedulePolicy"}},{"7":{"Name":"RetentionPolicy","Discriminator":"retentionPolicyType","BaseProperties":{},"Elements":{"LongTermRetentionPolicy":268,"SimpleRetentionPolicy":338}}},{"2":{"Name":"LongTermRetentionPolicy","Properties":{"dailySchedule":{"Type":269,"Flags":0,"Description":"Daily retention schedule."},"weeklySchedule":{"Type":278,"Flags":0,"Description":"Weekly retention schedule."},"monthlySchedule":{"Type":289,"Flags":0,"Description":"Monthly retention schedule."},"yearlySchedule":{"Type":316,"Flags":0,"Description":"Yearly retention schedule."},"retentionPolicyType":{"Type":337,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"DailyRetentionSchedule","Properties":{"retentionTimes":{"Type":270,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":271,"Flags":0,"Description":"Retention duration."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RetentionDuration","Properties":{"count":{"Type":3,"Flags":0,"Description":"Count of duration types. Retention duration is obtained by the counting the duration type Count times.\r\nFor example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks."},"durationType":{"Type":277,"Flags":0,"Description":"Retention duration type of retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Days"}},{"6":{"Value":"Weeks"}},{"6":{"Value":"Months"}},{"6":{"Value":"Years"}},{"5":{"Elements":[272,273,274,275,276]}},{"2":{"Name":"WeeklyRetentionSchedule","Properties":{"daysOfTheWeek":{"Type":287,"Flags":0,"Description":"List of days of week for weekly retention policy."},"retentionTimes":{"Type":288,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":271,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[279,280,281,282,283,284,285]}},{"3":{"ItemType":286}},{"3":{"ItemType":4}},{"2":{"Name":"MonthlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":293,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"retentionScheduleDaily":{"Type":294,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":297,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":315,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":271,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[290,291,292]}},{"2":{"Name":"DailyRetentionFormat","Properties":{"daysOfTheMonth":{"Type":296,"Flags":0,"Description":"List of days of the month."}}}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0,"Description":"Date of the month"},"isLast":{"Type":2,"Flags":0,"Description":"Whether Date is last date of month"}}}},{"3":{"ItemType":295}},{"2":{"Name":"WeeklyRetentionFormat","Properties":{"daysOfTheWeek":{"Type":306,"Flags":0,"Description":"List of days of the week."},"weeksOfTheMonth":{"Type":314,"Flags":0,"Description":"List of weeks of month."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[298,299,300,301,302,303,304]}},{"3":{"ItemType":305}},{"6":{"Value":"First"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[307,308,309,310,311,312]}},{"3":{"ItemType":313}},{"3":{"ItemType":4}},{"2":{"Name":"YearlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":320,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"monthsOfYear":{"Type":335,"Flags":0,"Description":"List of months of year of yearly retention policy."},"retentionScheduleDaily":{"Type":294,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":297,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":336,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":271,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[317,318,319]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"January"}},{"6":{"Value":"February"}},{"6":{"Value":"March"}},{"6":{"Value":"April"}},{"6":{"Value":"May"}},{"6":{"Value":"June"}},{"6":{"Value":"July"}},{"6":{"Value":"August"}},{"6":{"Value":"September"}},{"6":{"Value":"October"}},{"6":{"Value":"November"}},{"6":{"Value":"December"}},{"5":{"Elements":[321,322,323,324,325,326,327,328,329,330,331,332,333]}},{"3":{"ItemType":334}},{"3":{"ItemType":4}},{"6":{"Value":"LongTermRetentionPolicy"}},{"2":{"Name":"SimpleRetentionPolicy","Properties":{"retentionDuration":{"Type":271,"Flags":0,"Description":"Retention duration."},"retentionPolicyType":{"Type":339,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"SimpleRetentionPolicy"}},{"6":{"Value":"AzureIaasVM"}},{"2":{"Name":"AzureSqlProtectionPolicy","Properties":{"retentionPolicy":{"Type":267,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":342,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"AzureSql"}},{"2":{"Name":"AzureFileShareProtectionPolicy","Properties":{"workLoadType":{"Type":359,"Flags":0,"Description":"Type of workload for the backup management"},"schedulePolicy":{"Type":246,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":267,"Flags":0,"Description":"Base class for retention policy."},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":360,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[344,345,346,347,348,349,350,351,352,353,354,355,356,357,358]}},{"6":{"Value":"AzureStorage"}},{"2":{"Name":"AzureVmWorkloadProtectionPolicy","Properties":{"workLoadType":{"Type":377,"Flags":0,"Description":"Type of workload for the backup management"},"settings":{"Type":378,"Flags":0,"Description":"Common settings field for backup management"},"subProtectionPolicy":{"Type":387,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"makePolicyConsistent":{"Type":2,"Flags":0,"Description":"Fix the policy inconsistency"},"backupManagementType":{"Type":388,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[362,363,364,365,366,367,368,369,370,371,372,373,374,375,376]}},{"2":{"Name":"Settings","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"issqlcompression":{"Type":2,"Flags":0,"Description":"SQL compression flag"},"isCompression":{"Type":2,"Flags":0,"Description":"Workload compression flag. This has been added so that 'isSqlCompression'\r\nwill be deprecated once clients upgrade to consider this flag."}}}},{"2":{"Name":"SubProtectionPolicy","Properties":{"policyType":{"Type":386,"Flags":0,"Description":"Type of backup policy type"},"schedulePolicy":{"Type":246,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":267,"Flags":0,"Description":"Base class for retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Full"}},{"6":{"Value":"Differential"}},{"6":{"Value":"Log"}},{"6":{"Value":"CopyOnlyFull"}},{"6":{"Value":"Incremental"}},{"5":{"Elements":[380,381,382,383,384,385]}},{"3":{"ItemType":379}},{"6":{"Value":"AzureWorkload"}},{"2":{"Name":"GenericProtectionPolicy","Properties":{"subProtectionPolicy":{"Type":390,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this policy's fabric."},"backupManagementType":{"Type":391,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"3":{"ItemType":379}},{"6":{"Value":"GenericProtectionPolicy"}},{"2":{"Name":"MabProtectionPolicy","Properties":{"schedulePolicy":{"Type":246,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":267,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":393,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"MAB"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies@2021-04-01","ScopeType":8,"Body":242}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":396,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":397,"Flags":10,"Description":"The resource api version"},"properties":{"Type":399,"Flags":0,"Description":"Base class for container with backup items. Containers with specific workloads are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":452,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionContainer","Discriminator":"containerType","BaseProperties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"backupManagementType":{"Type":409,"Flags":0,"Description":"Backup management type to execute the current job."},"registrationStatus":{"Type":4,"Flags":0,"Description":"Status of registration of the container with the Recovery Services Vault."},"healthStatus":{"Type":4,"Flags":0,"Description":"Status of health of the container."}},"Elements":{"AzureBackupServerContainer":410,"AzureSqlContainer":412,"SQLAGWorkLoadContainer":414,"VMAppContainer":416,"GenericContainer":418,"Microsoft.ClassicCompute/virtualMachines":423,"Microsoft.Compute/virtualMachines":425,"StorageContainer":427,"Windows":429}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[400,401,402,403,404,405,406,407,408]}},{"2":{"Name":"AzureBackupServerContainer","Properties":{"containerType":{"Type":411,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureBackupServerContainer"}},{"2":{"Name":"AzureSqlContainer","Properties":{"containerType":{"Type":413,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureSqlContainer"}},{"2":{"Name":"AzureSqlagWorkloadContainerProtectionContainer","Properties":{"containerType":{"Type":415,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"SQLAGWorkLoadContainer"}},{"2":{"Name":"AzureVMAppContainerProtectionContainer","Properties":{"containerType":{"Type":417,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"VMAppContainer"}},{"2":{"Name":"GenericContainer","Properties":{"fabricName":{"Type":4,"Flags":0,"Description":"Name of the container's fabric"},"extendedInformation":{"Type":419,"Flags":0,"Description":"Container extended information"},"containerType":{"Type":422,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"GenericContainerExtendedInfo","Properties":{"rawCertData":{"Type":4,"Flags":0,"Description":"Public key of container cert"},"containerIdentityInfo":{"Type":420,"Flags":0,"Description":"Container identity information"},"serviceEndpoints":{"Type":421,"Flags":0,"Description":"Azure Backup Service Endpoints for the container"}}}},{"2":{"Name":"ContainerIdentityInfo","Properties":{"uniqueName":{"Type":4,"Flags":0,"Description":"Unique name of the container"},"aadTenantId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Tenant"},"servicePrincipalClientId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Service Principal"},"audience":{"Type":4,"Flags":0,"Description":"Protection container identity - Audience"}}}},{"2":{"Name":"GenericContainerExtendedInfoServiceEndpoints","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericContainer"}},{"2":{"Name":"AzureIaaSClassicComputeVMContainer","Properties":{"containerType":{"Type":424,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMContainer","Properties":{"containerType":{"Type":426,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureStorageContainer","Properties":{"sourceResourceId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM url."},"storageAccountVersion":{"Type":4,"Flags":0,"Description":"Storage account version."},"resourceGroup":{"Type":4,"Flags":0,"Description":"Resource group name of Recovery Services Vault."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"containerType":{"Type":428,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"StorageContainer"}},{"2":{"Name":"MabContainer","Properties":{"canReRegister":{"Type":2,"Flags":0,"Description":"Can the container be registered one more time."},"containerId":{"Type":3,"Flags":0,"Description":"ContainerID represents the container."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"agentVersion":{"Type":4,"Flags":0,"Description":"Agent version of this container."},"extendedInfo":{"Type":430,"Flags":0,"Description":"Additional information of the container."},"mabContainerHealthDetails":{"Type":450,"Flags":0,"Description":"Health details on this mab container."},"containerHealthState":{"Type":4,"Flags":0,"Description":"Health state of mab container."},"containerType":{"Type":451,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"MabContainerExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Time stamp when this container was refreshed."},"backupItemType":{"Type":446,"Flags":0,"Description":"Type of backup items associated with this container."},"backupItems":{"Type":447,"Flags":0,"Description":"List of backup items associated with this container."},"policyName":{"Type":4,"Flags":0,"Description":"Backup policy associated with this container."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Latest backup status of this container."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[431,432,433,434,435,436,437,438,439,440,441,442,443,444,445]}},{"3":{"ItemType":4}},{"2":{"Name":"MABContainerHealthDetails","Properties":{"code":{"Type":3,"Flags":0,"Description":"Health Code"},"title":{"Type":4,"Flags":0,"Description":"Health Title"},"message":{"Type":4,"Flags":0,"Description":"Health Message"},"recommendations":{"Type":449,"Flags":0,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":448}},{"6":{"Value":"Windows"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2021-04-01","ScopeType":8,"Body":398}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-06-01/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-06-01/types.json new file mode 100644 index 000000000..9dc82a102 --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Base class for backup ProtectionIntent."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":40,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionIntent","Discriminator":"protectionIntentItemType","BaseProperties":{"backupManagementType":{"Type":21,"Flags":0,"Description":"Backup management type to execute the current job."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"itemId":{"Type":4,"Flags":0,"Description":"ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId"},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"protectionState":{"Type":27,"Flags":0,"Description":"Specifies whether the container is registered or not"}},"Elements":{"AzureResourceItem":28,"AzureWorkloadSQLAutoProtectionIntent":30}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"Protecting"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionFailed"}},{"5":{"Elements":[22,23,24,25,26]}},{"2":{"Name":"AzureResourceProtectionIntent","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the VM represented by this backup item."},"protectionIntentItemType":{"Type":29,"Flags":1,"Description":"backup protectionIntent type."}}}},{"6":{"Value":"AzureResourceItem"}},{"2":{"Name":"AzureWorkloadSQLAutoProtectionIntent","Properties":{"workloadItemType":{"Type":38,"Flags":0,"Description":"Workload item type of the item for which intent is to be set"},"protectionIntentItemType":{"Type":39,"Flags":1,"Description":"backup protectionIntent type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"SQLInstance"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"SAPHanaSystem"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseSystem"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[31,32,33,34,35,36,37]}},{"6":{"Value":"AzureWorkloadSQLAutoProtectionIntent"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2021-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"vaultconfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupconfig"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":42,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Backup resource vault config details."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":71,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceVaultConfig","Properties":{"storageModelType":{"Type":52,"Flags":0,"Description":"Storage type."},"storageType":{"Type":58,"Flags":0,"Description":"Storage type."},"storageTypeState":{"Type":62,"Flags":0,"Description":"Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked."},"enhancedSecurityState":{"Type":66,"Flags":0,"Description":"Enabled or Disabled."},"softDeleteFeatureState":{"Type":70,"Flags":0,"Description":"Soft Delete feature state"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[47,48,49,50,51]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[53,54,55,56,57]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[59,60,61]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[63,64,65]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[67,68,69]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig@2021-06-01","ScopeType":8,"Body":45}},{"6":{"Value":"backupResourceEncryptionConfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":73,"Flags":9,"Description":"The resource name"},"type":{"Type":74,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":75,"Flags":10,"Description":"The resource api version"},"properties":{"Type":77,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":95,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceEncryptionConfig","Properties":{"encryptionAtRestType":{"Type":81,"Flags":0,"Description":"Encryption At Rest Type"},"keyUri":{"Type":4,"Flags":0,"Description":"Key Vault Key URI"},"subscriptionId":{"Type":4,"Flags":0,"Description":"Key Vault Subscription Id"},"lastUpdateStatus":{"Type":90,"Flags":0},"infrastructureEncryptionState":{"Type":94,"Flags":0},"userAssignedIdentity":{"Type":4,"Flags":2,"Description":"User Assigned Identity Id"},"useSystemAssignedIdentity":{"Type":2,"Flags":2,"Description":"bool to indicate whether to use system Assigned Identity or not"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"MicrosoftManaged"}},{"6":{"Value":"CustomerManaged"}},{"5":{"Elements":[78,79,80]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotEnabled"}},{"6":{"Value":"PartiallySucceeded"}},{"6":{"Value":"PartiallyFailed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Initialized"}},{"6":{"Value":"FirstInitialization"}},{"5":{"Elements":[82,83,84,85,86,87,88,89]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[91,92,93]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2021-06-01","ScopeType":8,"Body":76}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/privateEndpointConnections"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0,"Description":"Private Endpoint Connection Response Properties"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":113,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":105,"Flags":0,"Description":"Gets or sets provisioning state of the private endpoint connection"},"privateEndpoint":{"Type":106,"Flags":0,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection"},"privateLinkServiceConnectionState":{"Type":107,"Flags":0,"Description":"Private Link Service Connection State"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[101,102,103,104]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets id"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":112,"Flags":0,"Description":"Gets or sets the status"},"description":{"Type":4,"Flags":0,"Description":"Gets or sets description"},"actionRequired":{"Type":4,"Flags":0,"Description":"Gets or sets actions required"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[108,109,110,111]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2021-06-01","ScopeType":8,"Body":99}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":115,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":116,"Flags":10,"Description":"The resource api version"},"properties":{"Type":118,"Flags":0,"Description":"Base class for backup items."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":215,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectedItem","Discriminator":"protectedItemType","BaseProperties":{"backupManagementType":{"Type":128,"Flags":0,"Description":"Backup management type to execute the current job."},"workloadType":{"Type":144,"Flags":0,"Description":"Type of workload this item represents."},"containerName":{"Type":4,"Flags":0,"Description":"Unique name of container"},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"lastRecoveryPoint":{"Type":4,"Flags":0,"Description":"Timestamp when the last (latest) backup copy was created for this backup item."},"backupSetName":{"Type":4,"Flags":0,"Description":"Name of the backup set the backup item belongs to"},"createMode":{"Type":148,"Flags":0,"Description":"Create mode to indicate recovery of existing soft deleted data source or creation of new data source."},"deferredDeleteTimeInUTC":{"Type":4,"Flags":0,"Description":"Time for deferred deletion in UTC"},"isScheduledForDeferredDelete":{"Type":2,"Flags":0,"Description":"Flag to identify whether the DS is scheduled for deferred delete"},"deferredDeleteTimeRemaining":{"Type":4,"Flags":0,"Description":"Time remaining before the DS marked for deferred delete is permanently deleted"},"isDeferredDeleteScheduleUpcoming":{"Type":2,"Flags":0,"Description":"Flag to identify whether the deferred deleted DS is to be purged soon"},"isRehydrate":{"Type":2,"Flags":0,"Description":"Flag to identify that deferred deleted DS is to be moved into Pause state"}},"Elements":{"AzureFileShareProtectedItem":149,"Microsoft.ClassicCompute/virtualMachines":171,"Microsoft.Compute/virtualMachines":173,"AzureVmWorkloadSAPAseDatabase":175,"AzureVmWorkloadSAPHanaDatabase":177,"AzureVmWorkloadSQLDatabase":179,"DPMProtectedItem":181,"GenericProtectedItem":192,"MabFileFolderProtectedItem":202,"Microsoft.Sql/servers/databases":205}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[119,120,121,122,123,124,125,126,127]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[129,130,131,132,133,134,135,136,137,138,139,140,141,142,143]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Default"}},{"6":{"Value":"Recover"}},{"5":{"Elements":[145,146,147]}},{"2":{"Name":"AzureFileshareProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the fileshare represented by this backup item."},"protectionStatus":{"Type":4,"Flags":0,"Description":"Backup status of this backup item."},"protectionState":{"Type":156,"Flags":0,"Description":"Backup state of this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup operation status. Possible values: Healthy, Unhealthy."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"kpisHealths":{"Type":168,"Flags":0,"Description":"Health details of different KPIs"},"extendedInfo":{"Type":169,"Flags":0,"Description":"Additional information about Azure File Share backup item."},"protectedItemType":{"Type":170,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[150,151,152,153,154,155]}},{"2":{"Name":"KPIResourceHealthDetails","Properties":{"resourceHealthStatus":{"Type":164,"Flags":0,"Description":"Resource Health Status"},"resourceHealthDetails":{"Type":167,"Flags":0,"Description":"Resource Health Status"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"TransientDegraded"}},{"6":{"Value":"PersistentDegraded"}},{"6":{"Value":"TransientUnhealthy"}},{"6":{"Value":"PersistentUnhealthy"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[158,159,160,161,162,163]}},{"2":{"Name":"ResourceHealthDetails","Properties":{"code":{"Type":3,"Flags":2,"Description":"Health Code"},"title":{"Type":4,"Flags":2,"Description":"Health Title"},"message":{"Type":4,"Flags":2,"Description":"Health Message"},"recommendations":{"Type":166,"Flags":2,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":165}},{"2":{"Name":"AzureFileshareProtectedItemKpisHealths","Properties":{},"AdditionalProperties":157}},{"2":{"Name":"AzureFileshareProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"resourceState":{"Type":4,"Flags":2,"Description":"Indicates the state of this resource. Possible values are from enum ResourceState {Invalid, Active, SoftDeleted, Deleted}"},"resourceStateSyncTime":{"Type":4,"Flags":2,"Description":"The resource state sync time for this backup item."}}}},{"6":{"Value":"AzureFileShareProtectedItem"}},{"2":{"Name":"AzureIaaSClassicComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":172,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":174,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureVmWorkloadSAPAseDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":176,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPAseDatabase"}},{"2":{"Name":"AzureVmWorkloadSAPHanaDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":178,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPHanaDatabase"}},{"2":{"Name":"AzureVmWorkloadSQLDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":180,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSQLDatabase"}},{"2":{"Name":"DPMProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the managed item"},"backupEngineName":{"Type":4,"Flags":0,"Description":"Backup Management server protecting this backup item"},"protectionState":{"Type":188,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":189,"Flags":0,"Description":"Additional information of DPM Protected item."},"protectedItemType":{"Type":191,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[182,183,184,185,186,187]}},{"2":{"Name":"DPMProtectedItemExtendedInfo","Properties":{"protectableObjectLoadPath":{"Type":190,"Flags":0,"Description":"Attribute to provide information on various DBs."},"protected":{"Type":2,"Flags":0,"Description":"To check if backup item is disk protected."},"isPresentOnCloud":{"Type":2,"Flags":0,"Description":"To check if backup item is cloud protected."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup status information on backup item."},"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last refresh time on backup item."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest cloud recovery point time."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"cloud recovery point count."},"onPremiseOldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest disk recovery point time."},"onPremiseLatestRecoveryPoint":{"Type":4,"Flags":0,"Description":"latest disk recovery point time."},"onPremiseRecoveryPointCount":{"Type":3,"Flags":0,"Description":"disk recovery point count."},"isCollocated":{"Type":2,"Flags":0,"Description":"To check if backup item is collocated."},"protectionGroupName":{"Type":4,"Flags":0,"Description":"Protection group name of the backup item."},"diskStorageUsedInBytes":{"Type":4,"Flags":0,"Description":"Used Disk storage in bytes."},"totalDiskStorageSizeInBytes":{"Type":4,"Flags":0,"Description":"total Disk storage in bytes."}}}},{"2":{"Name":"DPMProtectedItemExtendedInfoProtectableObjectLoadPath","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"DPMProtectedItem"}},{"2":{"Name":"GenericProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"protectionState":{"Type":199,"Flags":0,"Description":"Backup state of this backup item."},"protectedItemId":{"Type":3,"Flags":0,"Description":"Data Plane Service ID of the protected item."},"sourceAssociations":{"Type":200,"Flags":0,"Description":"Loosely coupled (type, value) associations (example - parent of a protected item)"},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this backup item's fabric."},"protectedItemType":{"Type":201,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[193,194,195,196,197,198]}},{"2":{"Name":"GenericProtectedItemSourceAssociations","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericProtectedItem"}},{"2":{"Name":"MabFileFolderProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of this backup item."},"computerName":{"Type":4,"Flags":0,"Description":"Name of the computer associated with this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Status of last backup operation."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"protectionState":{"Type":4,"Flags":0,"Description":"Protected, ProtectionStopped, IRPending or ProtectionError"},"deferredDeleteSyncTimeInUTC":{"Type":3,"Flags":0,"Description":"Sync time for deferred deletion in UTC"},"extendedInfo":{"Type":203,"Flags":0,"Description":"Additional information on the backed up item."},"protectedItemType":{"Type":204,"Flags":1,"Description":"backup item type."}}}},{"2":{"Name":"MabFileFolderProtectedItemExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last time when the agent data synced to service."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of backup copies associated with the backup item."}}}},{"6":{"Value":"MabFileFolderProtectedItem"}},{"2":{"Name":"AzureSqlProtectedItem","Properties":{"protectedItemDataId":{"Type":4,"Flags":0,"Description":"Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services."},"protectionState":{"Type":212,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":213,"Flags":0,"Description":"Additional information on Azure Sql specific protected item."},"protectedItemType":{"Type":214,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[206,207,208,209,210,211]}},{"2":{"Name":"AzureSqlProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"State of the backup policy associated with this backup item."}}}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2021-06-01","ScopeType":8,"Body":117}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupPolicies"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":217,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":218,"Flags":10,"Description":"The resource api version"},"properties":{"Type":220,"Flags":0,"Description":"Base class for backup policy. Workload-specific backup policies are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":371,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionPolicy","Discriminator":"backupManagementType","BaseProperties":{"protectedItemsCount":{"Type":3,"Flags":0,"Description":"Number of items associated with this policy."}},"Elements":{"AzureIaasVM":221,"AzureSql":318,"AzureStorage":320,"AzureWorkload":338,"GenericProtectionPolicy":366,"MAB":369}}},{"2":{"Name":"AzureIaaSVMProtectionPolicy","Properties":{"instantRPDetails":{"Type":222,"Flags":0},"schedulePolicy":{"Type":223,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":244,"Flags":0,"Description":"Base class for retention policy."},"instantRpRetentionRangeInDays":{"Type":3,"Flags":0,"Description":"Instant RP retention policy range in days"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":317,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"InstantRPAdditionalDetails","Properties":{"azureBackupRGNamePrefix":{"Type":4,"Flags":0},"azureBackupRGNameSuffix":{"Type":4,"Flags":0}}}},{"7":{"Name":"SchedulePolicy","Discriminator":"schedulePolicyType","BaseProperties":{},"Elements":{"LogSchedulePolicy":224,"LongTermSchedulePolicy":226,"SimpleSchedulePolicy":228}}},{"2":{"Name":"LogSchedulePolicy","Properties":{"scheduleFrequencyInMins":{"Type":3,"Flags":0,"Description":"Frequency of the log schedule operation of this policy in minutes."},"schedulePolicyType":{"Type":225,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LogSchedulePolicy"}},{"2":{"Name":"LongTermSchedulePolicy","Properties":{"schedulePolicyType":{"Type":227,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LongTermSchedulePolicy"}},{"2":{"Name":"SimpleSchedulePolicy","Properties":{"scheduleRunFrequency":{"Type":232,"Flags":0,"Description":"Frequency of the schedule operation of this policy."},"scheduleRunDays":{"Type":241,"Flags":0,"Description":"List of days of week this schedule has to be run."},"scheduleRunTimes":{"Type":242,"Flags":0,"Description":"List of times of day this schedule has to be run."},"scheduleWeeklyFrequency":{"Type":3,"Flags":0,"Description":"At every number weeks this schedule has to be run."},"schedulePolicyType":{"Type":243,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[229,230,231]}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[233,234,235,236,237,238,239]}},{"3":{"ItemType":240}},{"3":{"ItemType":4}},{"6":{"Value":"SimpleSchedulePolicy"}},{"7":{"Name":"RetentionPolicy","Discriminator":"retentionPolicyType","BaseProperties":{},"Elements":{"LongTermRetentionPolicy":245,"SimpleRetentionPolicy":315}}},{"2":{"Name":"LongTermRetentionPolicy","Properties":{"dailySchedule":{"Type":246,"Flags":0,"Description":"Daily retention schedule."},"weeklySchedule":{"Type":255,"Flags":0,"Description":"Weekly retention schedule."},"monthlySchedule":{"Type":266,"Flags":0,"Description":"Monthly retention schedule."},"yearlySchedule":{"Type":293,"Flags":0,"Description":"Yearly retention schedule."},"retentionPolicyType":{"Type":314,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"DailyRetentionSchedule","Properties":{"retentionTimes":{"Type":247,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":248,"Flags":0,"Description":"Retention duration."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RetentionDuration","Properties":{"count":{"Type":3,"Flags":0,"Description":"Count of duration types. Retention duration is obtained by the counting the duration type Count times.\r\nFor example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks."},"durationType":{"Type":254,"Flags":0,"Description":"Retention duration type of retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Days"}},{"6":{"Value":"Weeks"}},{"6":{"Value":"Months"}},{"6":{"Value":"Years"}},{"5":{"Elements":[249,250,251,252,253]}},{"2":{"Name":"WeeklyRetentionSchedule","Properties":{"daysOfTheWeek":{"Type":264,"Flags":0,"Description":"List of days of week for weekly retention policy."},"retentionTimes":{"Type":265,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":248,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[256,257,258,259,260,261,262]}},{"3":{"ItemType":263}},{"3":{"ItemType":4}},{"2":{"Name":"MonthlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":270,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"retentionScheduleDaily":{"Type":271,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":274,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":292,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":248,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[267,268,269]}},{"2":{"Name":"DailyRetentionFormat","Properties":{"daysOfTheMonth":{"Type":273,"Flags":0,"Description":"List of days of the month."}}}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0,"Description":"Date of the month"},"isLast":{"Type":2,"Flags":0,"Description":"Whether Date is last date of month"}}}},{"3":{"ItemType":272}},{"2":{"Name":"WeeklyRetentionFormat","Properties":{"daysOfTheWeek":{"Type":283,"Flags":0,"Description":"List of days of the week."},"weeksOfTheMonth":{"Type":291,"Flags":0,"Description":"List of weeks of month."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[275,276,277,278,279,280,281]}},{"3":{"ItemType":282}},{"6":{"Value":"First"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[284,285,286,287,288,289]}},{"3":{"ItemType":290}},{"3":{"ItemType":4}},{"2":{"Name":"YearlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":297,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"monthsOfYear":{"Type":312,"Flags":0,"Description":"List of months of year of yearly retention policy."},"retentionScheduleDaily":{"Type":271,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":274,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":313,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":248,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[294,295,296]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"January"}},{"6":{"Value":"February"}},{"6":{"Value":"March"}},{"6":{"Value":"April"}},{"6":{"Value":"May"}},{"6":{"Value":"June"}},{"6":{"Value":"July"}},{"6":{"Value":"August"}},{"6":{"Value":"September"}},{"6":{"Value":"October"}},{"6":{"Value":"November"}},{"6":{"Value":"December"}},{"5":{"Elements":[298,299,300,301,302,303,304,305,306,307,308,309,310]}},{"3":{"ItemType":311}},{"3":{"ItemType":4}},{"6":{"Value":"LongTermRetentionPolicy"}},{"2":{"Name":"SimpleRetentionPolicy","Properties":{"retentionDuration":{"Type":248,"Flags":0,"Description":"Retention duration."},"retentionPolicyType":{"Type":316,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"SimpleRetentionPolicy"}},{"6":{"Value":"AzureIaasVM"}},{"2":{"Name":"AzureSqlProtectionPolicy","Properties":{"retentionPolicy":{"Type":244,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":319,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"AzureSql"}},{"2":{"Name":"AzureFileShareProtectionPolicy","Properties":{"workLoadType":{"Type":336,"Flags":0,"Description":"Type of workload for the backup management"},"schedulePolicy":{"Type":223,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":244,"Flags":0,"Description":"Base class for retention policy."},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":337,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[321,322,323,324,325,326,327,328,329,330,331,332,333,334,335]}},{"6":{"Value":"AzureStorage"}},{"2":{"Name":"AzureVmWorkloadProtectionPolicy","Properties":{"workLoadType":{"Type":354,"Flags":0,"Description":"Type of workload for the backup management"},"settings":{"Type":355,"Flags":0,"Description":"Common settings field for backup management"},"subProtectionPolicy":{"Type":364,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"makePolicyConsistent":{"Type":2,"Flags":0,"Description":"Fix the policy inconsistency"},"backupManagementType":{"Type":365,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[339,340,341,342,343,344,345,346,347,348,349,350,351,352,353]}},{"2":{"Name":"Settings","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"issqlcompression":{"Type":2,"Flags":0,"Description":"SQL compression flag"},"isCompression":{"Type":2,"Flags":0,"Description":"Workload compression flag. This has been added so that 'isSqlCompression'\r\nwill be deprecated once clients upgrade to consider this flag."}}}},{"2":{"Name":"SubProtectionPolicy","Properties":{"policyType":{"Type":363,"Flags":0,"Description":"Type of backup policy type"},"schedulePolicy":{"Type":223,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":244,"Flags":0,"Description":"Base class for retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Full"}},{"6":{"Value":"Differential"}},{"6":{"Value":"Log"}},{"6":{"Value":"CopyOnlyFull"}},{"6":{"Value":"Incremental"}},{"5":{"Elements":[357,358,359,360,361,362]}},{"3":{"ItemType":356}},{"6":{"Value":"AzureWorkload"}},{"2":{"Name":"GenericProtectionPolicy","Properties":{"subProtectionPolicy":{"Type":367,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this policy's fabric."},"backupManagementType":{"Type":368,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"3":{"ItemType":356}},{"6":{"Value":"GenericProtectionPolicy"}},{"2":{"Name":"MabProtectionPolicy","Properties":{"schedulePolicy":{"Type":223,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":244,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":370,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"MAB"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies@2021-06-01","ScopeType":8,"Body":219}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":373,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":374,"Flags":10,"Description":"The resource api version"},"properties":{"Type":376,"Flags":0,"Description":"Base class for container with backup items. Containers with specific workloads are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":429,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionContainer","Discriminator":"containerType","BaseProperties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"backupManagementType":{"Type":386,"Flags":0,"Description":"Backup management type to execute the current job."},"registrationStatus":{"Type":4,"Flags":0,"Description":"Status of registration of the container with the Recovery Services Vault."},"healthStatus":{"Type":4,"Flags":0,"Description":"Status of health of the container."}},"Elements":{"AzureBackupServerContainer":387,"AzureSqlContainer":389,"SQLAGWorkLoadContainer":391,"VMAppContainer":393,"GenericContainer":395,"Microsoft.ClassicCompute/virtualMachines":400,"Microsoft.Compute/virtualMachines":402,"StorageContainer":404,"Windows":406}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[377,378,379,380,381,382,383,384,385]}},{"2":{"Name":"AzureBackupServerContainer","Properties":{"containerType":{"Type":388,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureBackupServerContainer"}},{"2":{"Name":"AzureSqlContainer","Properties":{"containerType":{"Type":390,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureSqlContainer"}},{"2":{"Name":"AzureSqlagWorkloadContainerProtectionContainer","Properties":{"containerType":{"Type":392,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"SQLAGWorkLoadContainer"}},{"2":{"Name":"AzureVMAppContainerProtectionContainer","Properties":{"containerType":{"Type":394,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"VMAppContainer"}},{"2":{"Name":"GenericContainer","Properties":{"fabricName":{"Type":4,"Flags":0,"Description":"Name of the container's fabric"},"extendedInformation":{"Type":396,"Flags":0,"Description":"Container extended information"},"containerType":{"Type":399,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"GenericContainerExtendedInfo","Properties":{"rawCertData":{"Type":4,"Flags":0,"Description":"Public key of container cert"},"containerIdentityInfo":{"Type":397,"Flags":0,"Description":"Container identity information"},"serviceEndpoints":{"Type":398,"Flags":0,"Description":"Azure Backup Service Endpoints for the container"}}}},{"2":{"Name":"ContainerIdentityInfo","Properties":{"uniqueName":{"Type":4,"Flags":0,"Description":"Unique name of the container"},"aadTenantId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Tenant"},"servicePrincipalClientId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Service Principal"},"audience":{"Type":4,"Flags":0,"Description":"Protection container identity - Audience"}}}},{"2":{"Name":"GenericContainerExtendedInfoServiceEndpoints","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericContainer"}},{"2":{"Name":"AzureIaaSClassicComputeVMContainer","Properties":{"containerType":{"Type":401,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMContainer","Properties":{"containerType":{"Type":403,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureStorageContainer","Properties":{"sourceResourceId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM url."},"storageAccountVersion":{"Type":4,"Flags":0,"Description":"Storage account version."},"resourceGroup":{"Type":4,"Flags":0,"Description":"Resource group name of Recovery Services Vault."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"containerType":{"Type":405,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"StorageContainer"}},{"2":{"Name":"MabContainer","Properties":{"canReRegister":{"Type":2,"Flags":0,"Description":"Can the container be registered one more time."},"containerId":{"Type":3,"Flags":0,"Description":"ContainerID represents the container."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"agentVersion":{"Type":4,"Flags":0,"Description":"Agent version of this container."},"extendedInfo":{"Type":407,"Flags":0,"Description":"Additional information of the container."},"mabContainerHealthDetails":{"Type":427,"Flags":0,"Description":"Health details on this mab container."},"containerHealthState":{"Type":4,"Flags":0,"Description":"Health state of mab container."},"containerType":{"Type":428,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"MabContainerExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Time stamp when this container was refreshed."},"backupItemType":{"Type":423,"Flags":0,"Description":"Type of backup items associated with this container."},"backupItems":{"Type":424,"Flags":0,"Description":"List of backup items associated with this container."},"policyName":{"Type":4,"Flags":0,"Description":"Backup policy associated with this container."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Latest backup status of this container."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[408,409,410,411,412,413,414,415,416,417,418,419,420,421,422]}},{"3":{"ItemType":4}},{"2":{"Name":"MABContainerHealthDetails","Properties":{"code":{"Type":3,"Flags":0,"Description":"Health Code"},"title":{"Type":4,"Flags":0,"Description":"Health Title"},"message":{"Type":4,"Flags":0,"Description":"Health Message"},"recommendations":{"Type":426,"Flags":0,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":425}},{"6":{"Value":"Windows"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2021-06-01","ScopeType":8,"Body":375}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-07-01/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-07-01/types.json new file mode 100644 index 000000000..c7b769c06 --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"vaultstorageconfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupstorageconfig"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupstorageconfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"The resource storage details."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":29,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceConfig","Properties":{"storageModelType":{"Type":18,"Flags":0,"Description":"Storage type"},"storageType":{"Type":24,"Flags":0,"Description":"Storage type"},"storageTypeState":{"Type":28,"Flags":0,"Description":"Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked."},"crossRegionRestoreFlag":{"Type":2,"Flags":0,"Description":"Opt in details of Cross Region Restore feature."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[13,14,15,16,17]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[19,20,21,22,23]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[25,26,27]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupstorageconfig@2021-07-01","ScopeType":8,"Body":11}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":34,"Flags":0,"Description":"Base class for backup ProtectionIntent."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":63,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionIntent","Discriminator":"protectionIntentItemType","BaseProperties":{"backupManagementType":{"Type":44,"Flags":0,"Description":"Backup management type to execute the current job."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"itemId":{"Type":4,"Flags":0,"Description":"ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId"},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"protectionState":{"Type":50,"Flags":0,"Description":"Specifies whether the container is registered or not"}},"Elements":{"AzureResourceItem":51,"AzureWorkloadSQLAutoProtectionIntent":53}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"Protecting"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionFailed"}},{"5":{"Elements":[45,46,47,48,49]}},{"2":{"Name":"AzureResourceProtectionIntent","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the VM represented by this backup item."},"protectionIntentItemType":{"Type":52,"Flags":1,"Description":"backup protectionIntent type."}}}},{"6":{"Value":"AzureResourceItem"}},{"2":{"Name":"AzureWorkloadSQLAutoProtectionIntent","Properties":{"workloadItemType":{"Type":61,"Flags":0,"Description":"Workload item type of the item for which intent is to be set"},"protectionIntentItemType":{"Type":62,"Flags":1,"Description":"backup protectionIntent type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"SQLInstance"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"SAPHanaSystem"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseSystem"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[54,55,56,57,58,59,60]}},{"6":{"Value":"AzureWorkloadSQLAutoProtectionIntent"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2021-07-01","ScopeType":8,"Body":33}},{"6":{"Value":"vaultconfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupconfig"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":65,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"properties":{"Type":69,"Flags":0,"Description":"Backup resource vault config details."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":95,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceVaultConfig","Properties":{"storageModelType":{"Type":75,"Flags":0,"Description":"Storage type"},"storageType":{"Type":81,"Flags":0,"Description":"Storage type"},"storageTypeState":{"Type":85,"Flags":0,"Description":"Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked."},"enhancedSecurityState":{"Type":89,"Flags":0,"Description":"Enabled or Disabled."},"softDeleteFeatureState":{"Type":93,"Flags":0,"Description":"Soft Delete feature state"},"resourceGuardOperationRequests":{"Type":94,"Flags":0,"Description":"ResourceGuard Operation Requests"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[70,71,72,73,74]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[76,77,78,79,80]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[82,83,84]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[86,87,88]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[90,91,92]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig@2021-07-01","ScopeType":8,"Body":68}},{"6":{"Value":"backupResourceEncryptionConfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":97,"Flags":9,"Description":"The resource name"},"type":{"Type":98,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":99,"Flags":10,"Description":"The resource api version"},"properties":{"Type":101,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":119,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceEncryptionConfig","Properties":{"encryptionAtRestType":{"Type":105,"Flags":0,"Description":"Encryption At Rest Type"},"keyUri":{"Type":4,"Flags":0,"Description":"Key Vault Key URI"},"subscriptionId":{"Type":4,"Flags":0,"Description":"Key Vault Subscription Id"},"lastUpdateStatus":{"Type":114,"Flags":0},"infrastructureEncryptionState":{"Type":118,"Flags":0},"userAssignedIdentity":{"Type":4,"Flags":2,"Description":"User Assigned Identity Id"},"useSystemAssignedIdentity":{"Type":2,"Flags":2,"Description":"bool to indicate whether to use system Assigned Identity or not"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"MicrosoftManaged"}},{"6":{"Value":"CustomerManaged"}},{"5":{"Elements":[102,103,104]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotEnabled"}},{"6":{"Value":"PartiallySucceeded"}},{"6":{"Value":"PartiallyFailed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Initialized"}},{"6":{"Value":"FirstInitialization"}},{"5":{"Elements":[106,107,108,109,110,111,112,113]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[115,116,117]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2021-07-01","ScopeType":8,"Body":100}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/privateEndpointConnections"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":121,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":122,"Flags":10,"Description":"The resource api version"},"properties":{"Type":124,"Flags":0,"Description":"Private Endpoint Connection Response Properties"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":137,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":129,"Flags":0,"Description":"Gets or sets provisioning state of the private endpoint connection"},"privateEndpoint":{"Type":130,"Flags":0,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection"},"privateLinkServiceConnectionState":{"Type":131,"Flags":0,"Description":"Private Link Service Connection State"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[125,126,127,128]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets id"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":136,"Flags":0,"Description":"Gets or sets the status"},"description":{"Type":4,"Flags":0,"Description":"Gets or sets description"},"actionRequired":{"Type":4,"Flags":0,"Description":"Gets or sets actions required"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[132,133,134,135]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2021-07-01","ScopeType":8,"Body":123}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":139,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":140,"Flags":10,"Description":"The resource api version"},"properties":{"Type":142,"Flags":0,"Description":"Base class for backup items."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":240,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectedItem","Discriminator":"protectedItemType","BaseProperties":{"backupManagementType":{"Type":152,"Flags":0,"Description":"Backup management type to execute the current job."},"workloadType":{"Type":168,"Flags":0,"Description":"Type of workload this item represents."},"containerName":{"Type":4,"Flags":0,"Description":"Unique name of container"},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"lastRecoveryPoint":{"Type":4,"Flags":0,"Description":"Timestamp when the last (latest) backup copy was created for this backup item."},"backupSetName":{"Type":4,"Flags":0,"Description":"Name of the backup set the backup item belongs to"},"createMode":{"Type":172,"Flags":0,"Description":"Create mode to indicate recovery of existing soft deleted data source or creation of new data source."},"deferredDeleteTimeInUTC":{"Type":4,"Flags":0,"Description":"Time for deferred deletion in UTC"},"isScheduledForDeferredDelete":{"Type":2,"Flags":0,"Description":"Flag to identify whether the DS is scheduled for deferred delete"},"deferredDeleteTimeRemaining":{"Type":4,"Flags":0,"Description":"Time remaining before the DS marked for deferred delete is permanently deleted"},"isDeferredDeleteScheduleUpcoming":{"Type":2,"Flags":0,"Description":"Flag to identify whether the deferred deleted DS is to be purged soon"},"isRehydrate":{"Type":2,"Flags":0,"Description":"Flag to identify that deferred deleted DS is to be moved into Pause state"},"resourceGuardOperationRequests":{"Type":173,"Flags":0,"Description":"ResourceGuardOperationRequests on which LAC check will be performed"}},"Elements":{"AzureFileShareProtectedItem":174,"Microsoft.ClassicCompute/virtualMachines":196,"Microsoft.Compute/virtualMachines":198,"AzureVmWorkloadSAPAseDatabase":200,"AzureVmWorkloadSAPHanaDatabase":202,"AzureVmWorkloadSQLDatabase":204,"DPMProtectedItem":206,"GenericProtectedItem":217,"MabFileFolderProtectedItem":227,"Microsoft.Sql/servers/databases":230}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[143,144,145,146,147,148,149,150,151]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[153,154,155,156,157,158,159,160,161,162,163,164,165,166,167]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Default"}},{"6":{"Value":"Recover"}},{"5":{"Elements":[169,170,171]}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFileshareProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the fileshare represented by this backup item."},"protectionStatus":{"Type":4,"Flags":0,"Description":"Backup status of this backup item."},"protectionState":{"Type":181,"Flags":0,"Description":"Backup state of this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup operation status. Possible values: Healthy, Unhealthy."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"kpisHealths":{"Type":193,"Flags":0,"Description":"Health details of different KPIs"},"extendedInfo":{"Type":194,"Flags":0,"Description":"Additional information about Azure File Share backup item."},"protectedItemType":{"Type":195,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[175,176,177,178,179,180]}},{"2":{"Name":"KPIResourceHealthDetails","Properties":{"resourceHealthStatus":{"Type":189,"Flags":0,"Description":"Resource Health Status"},"resourceHealthDetails":{"Type":192,"Flags":0,"Description":"Resource Health Status"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"TransientDegraded"}},{"6":{"Value":"PersistentDegraded"}},{"6":{"Value":"TransientUnhealthy"}},{"6":{"Value":"PersistentUnhealthy"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[183,184,185,186,187,188]}},{"2":{"Name":"ResourceHealthDetails","Properties":{"code":{"Type":3,"Flags":2,"Description":"Health Code"},"title":{"Type":4,"Flags":2,"Description":"Health Title"},"message":{"Type":4,"Flags":2,"Description":"Health Message"},"recommendations":{"Type":191,"Flags":2,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":190}},{"2":{"Name":"AzureFileshareProtectedItemKpisHealths","Properties":{},"AdditionalProperties":182}},{"2":{"Name":"AzureFileshareProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"resourceState":{"Type":4,"Flags":2,"Description":"Indicates the state of this resource. Possible values are from enum ResourceState {Invalid, Active, SoftDeleted, Deleted}"},"resourceStateSyncTime":{"Type":4,"Flags":2,"Description":"The resource state sync time for this backup item."}}}},{"6":{"Value":"AzureFileShareProtectedItem"}},{"2":{"Name":"AzureIaaSClassicComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":197,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":199,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureVmWorkloadSAPAseDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":201,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPAseDatabase"}},{"2":{"Name":"AzureVmWorkloadSAPHanaDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":203,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPHanaDatabase"}},{"2":{"Name":"AzureVmWorkloadSQLDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":205,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSQLDatabase"}},{"2":{"Name":"DPMProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the managed item"},"backupEngineName":{"Type":4,"Flags":0,"Description":"Backup Management server protecting this backup item"},"protectionState":{"Type":213,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":214,"Flags":0,"Description":"Additional information of DPM Protected item."},"protectedItemType":{"Type":216,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[207,208,209,210,211,212]}},{"2":{"Name":"DPMProtectedItemExtendedInfo","Properties":{"protectableObjectLoadPath":{"Type":215,"Flags":0,"Description":"Attribute to provide information on various DBs."},"protected":{"Type":2,"Flags":0,"Description":"To check if backup item is disk protected."},"isPresentOnCloud":{"Type":2,"Flags":0,"Description":"To check if backup item is cloud protected."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup status information on backup item."},"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last refresh time on backup item."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest cloud recovery point time."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"cloud recovery point count."},"onPremiseOldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest disk recovery point time."},"onPremiseLatestRecoveryPoint":{"Type":4,"Flags":0,"Description":"latest disk recovery point time."},"onPremiseRecoveryPointCount":{"Type":3,"Flags":0,"Description":"disk recovery point count."},"isCollocated":{"Type":2,"Flags":0,"Description":"To check if backup item is collocated."},"protectionGroupName":{"Type":4,"Flags":0,"Description":"Protection group name of the backup item."},"diskStorageUsedInBytes":{"Type":4,"Flags":0,"Description":"Used Disk storage in bytes."},"totalDiskStorageSizeInBytes":{"Type":4,"Flags":0,"Description":"total Disk storage in bytes."}}}},{"2":{"Name":"DPMProtectedItemExtendedInfoProtectableObjectLoadPath","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"DPMProtectedItem"}},{"2":{"Name":"GenericProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"protectionState":{"Type":224,"Flags":0,"Description":"Backup state of this backup item."},"protectedItemId":{"Type":3,"Flags":0,"Description":"Data Plane Service ID of the protected item."},"sourceAssociations":{"Type":225,"Flags":0,"Description":"Loosely coupled (type, value) associations (example - parent of a protected item)"},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this backup item's fabric."},"protectedItemType":{"Type":226,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[218,219,220,221,222,223]}},{"2":{"Name":"GenericProtectedItemSourceAssociations","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericProtectedItem"}},{"2":{"Name":"MabFileFolderProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of this backup item."},"computerName":{"Type":4,"Flags":0,"Description":"Name of the computer associated with this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Status of last backup operation."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"protectionState":{"Type":4,"Flags":0,"Description":"Protected, ProtectionStopped, IRPending or ProtectionError"},"deferredDeleteSyncTimeInUTC":{"Type":3,"Flags":0,"Description":"Sync time for deferred deletion in UTC"},"extendedInfo":{"Type":228,"Flags":0,"Description":"Additional information on the backed up item."},"protectedItemType":{"Type":229,"Flags":1,"Description":"backup item type."}}}},{"2":{"Name":"MabFileFolderProtectedItemExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last time when the agent data synced to service."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of backup copies associated with the backup item."}}}},{"6":{"Value":"MabFileFolderProtectedItem"}},{"2":{"Name":"AzureSqlProtectedItem","Properties":{"protectedItemDataId":{"Type":4,"Flags":0,"Description":"Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services."},"protectionState":{"Type":237,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":238,"Flags":0,"Description":"Additional information on Azure Sql specific protected item."},"protectedItemType":{"Type":239,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[231,232,233,234,235,236]}},{"2":{"Name":"AzureSqlProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"State of the backup policy associated with this backup item."}}}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2021-07-01","ScopeType":8,"Body":141}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupPolicies"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":242,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":243,"Flags":10,"Description":"The resource api version"},"properties":{"Type":245,"Flags":0,"Description":"Base class for backup policy. Workload-specific backup policies are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":397,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionPolicy","Discriminator":"backupManagementType","BaseProperties":{"protectedItemsCount":{"Type":3,"Flags":0,"Description":"Number of items associated with this policy."},"resourceGuardOperationRequests":{"Type":246,"Flags":0,"Description":"ResourceGuard Operation Requests"}},"Elements":{"AzureIaasVM":247,"AzureSql":344,"AzureStorage":346,"AzureWorkload":364,"GenericProtectionPolicy":392,"MAB":395}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureIaaSVMProtectionPolicy","Properties":{"instantRPDetails":{"Type":248,"Flags":0},"schedulePolicy":{"Type":249,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":270,"Flags":0,"Description":"Base class for retention policy."},"instantRpRetentionRangeInDays":{"Type":3,"Flags":0,"Description":"Instant RP retention policy range in days"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":343,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"InstantRPAdditionalDetails","Properties":{"azureBackupRGNamePrefix":{"Type":4,"Flags":0},"azureBackupRGNameSuffix":{"Type":4,"Flags":0}}}},{"7":{"Name":"SchedulePolicy","Discriminator":"schedulePolicyType","BaseProperties":{},"Elements":{"LogSchedulePolicy":250,"LongTermSchedulePolicy":252,"SimpleSchedulePolicy":254}}},{"2":{"Name":"LogSchedulePolicy","Properties":{"scheduleFrequencyInMins":{"Type":3,"Flags":0,"Description":"Frequency of the log schedule operation of this policy in minutes."},"schedulePolicyType":{"Type":251,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LogSchedulePolicy"}},{"2":{"Name":"LongTermSchedulePolicy","Properties":{"schedulePolicyType":{"Type":253,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LongTermSchedulePolicy"}},{"2":{"Name":"SimpleSchedulePolicy","Properties":{"scheduleRunFrequency":{"Type":258,"Flags":0,"Description":"Frequency of the schedule operation of this policy."},"scheduleRunDays":{"Type":267,"Flags":0,"Description":"List of days of week this schedule has to be run."},"scheduleRunTimes":{"Type":268,"Flags":0,"Description":"List of times of day this schedule has to be run."},"scheduleWeeklyFrequency":{"Type":3,"Flags":0,"Description":"At every number weeks this schedule has to be run."},"schedulePolicyType":{"Type":269,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[255,256,257]}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[259,260,261,262,263,264,265]}},{"3":{"ItemType":266}},{"3":{"ItemType":4}},{"6":{"Value":"SimpleSchedulePolicy"}},{"7":{"Name":"RetentionPolicy","Discriminator":"retentionPolicyType","BaseProperties":{},"Elements":{"LongTermRetentionPolicy":271,"SimpleRetentionPolicy":341}}},{"2":{"Name":"LongTermRetentionPolicy","Properties":{"dailySchedule":{"Type":272,"Flags":0,"Description":"Daily retention schedule."},"weeklySchedule":{"Type":281,"Flags":0,"Description":"Weekly retention schedule."},"monthlySchedule":{"Type":292,"Flags":0,"Description":"Monthly retention schedule."},"yearlySchedule":{"Type":319,"Flags":0,"Description":"Yearly retention schedule."},"retentionPolicyType":{"Type":340,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"DailyRetentionSchedule","Properties":{"retentionTimes":{"Type":273,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":274,"Flags":0,"Description":"Retention duration."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RetentionDuration","Properties":{"count":{"Type":3,"Flags":0,"Description":"Count of duration types. Retention duration is obtained by the counting the duration type Count times.\r\nFor example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks."},"durationType":{"Type":280,"Flags":0,"Description":"Retention duration type of retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Days"}},{"6":{"Value":"Weeks"}},{"6":{"Value":"Months"}},{"6":{"Value":"Years"}},{"5":{"Elements":[275,276,277,278,279]}},{"2":{"Name":"WeeklyRetentionSchedule","Properties":{"daysOfTheWeek":{"Type":290,"Flags":0,"Description":"List of days of week for weekly retention policy."},"retentionTimes":{"Type":291,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":274,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[282,283,284,285,286,287,288]}},{"3":{"ItemType":289}},{"3":{"ItemType":4}},{"2":{"Name":"MonthlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":296,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"retentionScheduleDaily":{"Type":297,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":300,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":318,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":274,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[293,294,295]}},{"2":{"Name":"DailyRetentionFormat","Properties":{"daysOfTheMonth":{"Type":299,"Flags":0,"Description":"List of days of the month."}}}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0,"Description":"Date of the month"},"isLast":{"Type":2,"Flags":0,"Description":"Whether Date is last date of month"}}}},{"3":{"ItemType":298}},{"2":{"Name":"WeeklyRetentionFormat","Properties":{"daysOfTheWeek":{"Type":309,"Flags":0,"Description":"List of days of the week."},"weeksOfTheMonth":{"Type":317,"Flags":0,"Description":"List of weeks of month."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[301,302,303,304,305,306,307]}},{"3":{"ItemType":308}},{"6":{"Value":"First"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[310,311,312,313,314,315]}},{"3":{"ItemType":316}},{"3":{"ItemType":4}},{"2":{"Name":"YearlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":323,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"monthsOfYear":{"Type":338,"Flags":0,"Description":"List of months of year of yearly retention policy."},"retentionScheduleDaily":{"Type":297,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":300,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":339,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":274,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[320,321,322]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"January"}},{"6":{"Value":"February"}},{"6":{"Value":"March"}},{"6":{"Value":"April"}},{"6":{"Value":"May"}},{"6":{"Value":"June"}},{"6":{"Value":"July"}},{"6":{"Value":"August"}},{"6":{"Value":"September"}},{"6":{"Value":"October"}},{"6":{"Value":"November"}},{"6":{"Value":"December"}},{"5":{"Elements":[324,325,326,327,328,329,330,331,332,333,334,335,336]}},{"3":{"ItemType":337}},{"3":{"ItemType":4}},{"6":{"Value":"LongTermRetentionPolicy"}},{"2":{"Name":"SimpleRetentionPolicy","Properties":{"retentionDuration":{"Type":274,"Flags":0,"Description":"Retention duration."},"retentionPolicyType":{"Type":342,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"SimpleRetentionPolicy"}},{"6":{"Value":"AzureIaasVM"}},{"2":{"Name":"AzureSqlProtectionPolicy","Properties":{"retentionPolicy":{"Type":270,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":345,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"AzureSql"}},{"2":{"Name":"AzureFileShareProtectionPolicy","Properties":{"workLoadType":{"Type":362,"Flags":0,"Description":"Type of workload for the backup management"},"schedulePolicy":{"Type":249,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":270,"Flags":0,"Description":"Base class for retention policy."},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":363,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[347,348,349,350,351,352,353,354,355,356,357,358,359,360,361]}},{"6":{"Value":"AzureStorage"}},{"2":{"Name":"AzureVmWorkloadProtectionPolicy","Properties":{"workLoadType":{"Type":380,"Flags":0,"Description":"Type of workload for the backup management"},"settings":{"Type":381,"Flags":0,"Description":"Common settings field for backup management"},"subProtectionPolicy":{"Type":390,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"makePolicyConsistent":{"Type":2,"Flags":0,"Description":"Fix the policy inconsistency"},"backupManagementType":{"Type":391,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[365,366,367,368,369,370,371,372,373,374,375,376,377,378,379]}},{"2":{"Name":"Settings","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"issqlcompression":{"Type":2,"Flags":0,"Description":"SQL compression flag"},"isCompression":{"Type":2,"Flags":0,"Description":"Workload compression flag. This has been added so that 'isSqlCompression'\r\nwill be deprecated once clients upgrade to consider this flag."}}}},{"2":{"Name":"SubProtectionPolicy","Properties":{"policyType":{"Type":389,"Flags":0,"Description":"Type of backup policy type"},"schedulePolicy":{"Type":249,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":270,"Flags":0,"Description":"Base class for retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Full"}},{"6":{"Value":"Differential"}},{"6":{"Value":"Log"}},{"6":{"Value":"CopyOnlyFull"}},{"6":{"Value":"Incremental"}},{"5":{"Elements":[383,384,385,386,387,388]}},{"3":{"ItemType":382}},{"6":{"Value":"AzureWorkload"}},{"2":{"Name":"GenericProtectionPolicy","Properties":{"subProtectionPolicy":{"Type":393,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this policy's fabric."},"backupManagementType":{"Type":394,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"3":{"ItemType":382}},{"6":{"Value":"GenericProtectionPolicy"}},{"2":{"Name":"MabProtectionPolicy","Properties":{"schedulePolicy":{"Type":249,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":270,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":396,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"MAB"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies@2021-07-01","ScopeType":8,"Body":244}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":399,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":400,"Flags":10,"Description":"The resource api version"},"properties":{"Type":402,"Flags":0,"Description":"Base class for container with backup items. Containers with specific workloads are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":455,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionContainer","Discriminator":"containerType","BaseProperties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"backupManagementType":{"Type":412,"Flags":0,"Description":"Backup management type to execute the current job."},"registrationStatus":{"Type":4,"Flags":0,"Description":"Status of registration of the container with the Recovery Services Vault."},"healthStatus":{"Type":4,"Flags":0,"Description":"Status of health of the container."}},"Elements":{"AzureBackupServerContainer":413,"AzureSqlContainer":415,"SQLAGWorkLoadContainer":417,"VMAppContainer":419,"GenericContainer":421,"Microsoft.ClassicCompute/virtualMachines":426,"Microsoft.Compute/virtualMachines":428,"StorageContainer":430,"Windows":432}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[403,404,405,406,407,408,409,410,411]}},{"2":{"Name":"AzureBackupServerContainer","Properties":{"containerType":{"Type":414,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureBackupServerContainer"}},{"2":{"Name":"AzureSqlContainer","Properties":{"containerType":{"Type":416,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureSqlContainer"}},{"2":{"Name":"AzureSqlagWorkloadContainerProtectionContainer","Properties":{"containerType":{"Type":418,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"SQLAGWorkLoadContainer"}},{"2":{"Name":"AzureVMAppContainerProtectionContainer","Properties":{"containerType":{"Type":420,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"VMAppContainer"}},{"2":{"Name":"GenericContainer","Properties":{"fabricName":{"Type":4,"Flags":0,"Description":"Name of the container's fabric"},"extendedInformation":{"Type":422,"Flags":0,"Description":"Container extended information"},"containerType":{"Type":425,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"GenericContainerExtendedInfo","Properties":{"rawCertData":{"Type":4,"Flags":0,"Description":"Public key of container cert"},"containerIdentityInfo":{"Type":423,"Flags":0,"Description":"Container identity information"},"serviceEndpoints":{"Type":424,"Flags":0,"Description":"Azure Backup Service Endpoints for the container"}}}},{"2":{"Name":"ContainerIdentityInfo","Properties":{"uniqueName":{"Type":4,"Flags":0,"Description":"Unique name of the container"},"aadTenantId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Tenant"},"servicePrincipalClientId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Service Principal"},"audience":{"Type":4,"Flags":0,"Description":"Protection container identity - Audience"}}}},{"2":{"Name":"GenericContainerExtendedInfoServiceEndpoints","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericContainer"}},{"2":{"Name":"AzureIaaSClassicComputeVMContainer","Properties":{"containerType":{"Type":427,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMContainer","Properties":{"containerType":{"Type":429,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureStorageContainer","Properties":{"sourceResourceId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM url."},"storageAccountVersion":{"Type":4,"Flags":0,"Description":"Storage account version."},"resourceGroup":{"Type":4,"Flags":0,"Description":"Resource group name of Recovery Services Vault."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"containerType":{"Type":431,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"StorageContainer"}},{"2":{"Name":"MabContainer","Properties":{"canReRegister":{"Type":2,"Flags":0,"Description":"Can the container be registered one more time."},"containerId":{"Type":3,"Flags":0,"Description":"ContainerID represents the container."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"agentVersion":{"Type":4,"Flags":0,"Description":"Agent version of this container."},"extendedInfo":{"Type":433,"Flags":0,"Description":"Additional information of the container."},"mabContainerHealthDetails":{"Type":453,"Flags":0,"Description":"Health details on this mab container."},"containerHealthState":{"Type":4,"Flags":0,"Description":"Health state of mab container."},"containerType":{"Type":454,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"MabContainerExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Time stamp when this container was refreshed."},"backupItemType":{"Type":449,"Flags":0,"Description":"Type of backup items associated with this container."},"backupItems":{"Type":450,"Flags":0,"Description":"List of backup items associated with this container."},"policyName":{"Type":4,"Flags":0,"Description":"Backup policy associated with this container."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Latest backup status of this container."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[434,435,436,437,438,439,440,441,442,443,444,445,446,447,448]}},{"3":{"ItemType":4}},{"2":{"Name":"MABContainerHealthDetails","Properties":{"code":{"Type":3,"Flags":0,"Description":"Health Code"},"title":{"Type":4,"Flags":0,"Description":"Health Title"},"message":{"Type":4,"Flags":0,"Description":"Health Message"},"recommendations":{"Type":452,"Flags":0,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":451}},{"6":{"Value":"Windows"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2021-07-01","ScopeType":8,"Body":401}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupResourceGuardProxies"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupResourceGuardProxies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":457,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":458,"Flags":10,"Description":"The resource api version"},"properties":{"Type":460,"Flags":2},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"tags":{"Type":463,"Flags":2,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":2,"Description":"Optional ETag."}}}},{"2":{"Name":"ResourceGuardProxyBase","Properties":{"resourceGuardResourceId":{"Type":4,"Flags":2},"resourceGuardOperationDetails":{"Type":462,"Flags":2,"Description":"Array of ResourceGuardOperationDetail"},"lastUpdatedTime":{"Type":4,"Flags":2},"description":{"Type":4,"Flags":2}}}},{"2":{"Name":"ResourceGuardOperationDetail","Properties":{"vaultCriticalOperation":{"Type":4,"Flags":2},"defaultResourceRequest":{"Type":4,"Flags":2}}}},{"3":{"ItemType":461}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupResourceGuardProxies@2021-07-01","ScopeType":8,"Body":459}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-08-01/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-08-01/types.json new file mode 100644 index 000000000..6178f24f8 --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2021-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"vaultstorageconfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupstorageconfig"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupstorageconfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"The resource storage details."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":29,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceConfig","Properties":{"storageModelType":{"Type":18,"Flags":0,"Description":"Storage type"},"storageType":{"Type":24,"Flags":0,"Description":"Storage type"},"storageTypeState":{"Type":28,"Flags":0,"Description":"Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked."},"crossRegionRestoreFlag":{"Type":2,"Flags":0,"Description":"Opt in details of Cross Region Restore feature."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[13,14,15,16,17]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[19,20,21,22,23]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[25,26,27]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupstorageconfig@2021-08-01","ScopeType":8,"Body":11}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":34,"Flags":0,"Description":"Base class for backup ProtectionIntent."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":63,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionIntent","Discriminator":"protectionIntentItemType","BaseProperties":{"backupManagementType":{"Type":44,"Flags":0,"Description":"Backup management type to execute the current job."},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"itemId":{"Type":4,"Flags":0,"Description":"ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId"},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"protectionState":{"Type":50,"Flags":0,"Description":"Specifies whether the container is registered or not"}},"Elements":{"AzureResourceItem":51,"AzureWorkloadSQLAutoProtectionIntent":53}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"Protecting"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionFailed"}},{"5":{"Elements":[45,46,47,48,49]}},{"2":{"Name":"AzureResourceProtectionIntent","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the VM represented by this backup item."},"protectionIntentItemType":{"Type":52,"Flags":1,"Description":"backup protectionIntent type."}}}},{"6":{"Value":"AzureResourceItem"}},{"2":{"Name":"AzureWorkloadSQLAutoProtectionIntent","Properties":{"workloadItemType":{"Type":61,"Flags":0,"Description":"Workload item type of the item for which intent is to be set"},"protectionIntentItemType":{"Type":62,"Flags":1,"Description":"backup protectionIntent type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"SQLInstance"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"SAPHanaSystem"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseSystem"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[54,55,56,57,58,59,60]}},{"6":{"Value":"AzureWorkloadSQLAutoProtectionIntent"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2021-08-01","ScopeType":8,"Body":33}},{"6":{"Value":"vaultconfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupconfig"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":65,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"properties":{"Type":69,"Flags":0,"Description":"Backup resource vault config details."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":95,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceVaultConfig","Properties":{"storageModelType":{"Type":75,"Flags":0,"Description":"Storage type"},"storageType":{"Type":81,"Flags":0,"Description":"Storage type"},"storageTypeState":{"Type":85,"Flags":0,"Description":"Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked."},"enhancedSecurityState":{"Type":89,"Flags":0,"Description":"Enabled or Disabled."},"softDeleteFeatureState":{"Type":93,"Flags":0,"Description":"Soft Delete feature state"},"resourceGuardOperationRequests":{"Type":94,"Flags":0,"Description":"ResourceGuard Operation Requests"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[70,71,72,73,74]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"GeoRedundant"}},{"6":{"Value":"LocallyRedundant"}},{"6":{"Value":"ZoneRedundant"}},{"6":{"Value":"ReadAccessGeoZoneRedundant"}},{"5":{"Elements":[76,77,78,79,80]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[82,83,84]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[86,87,88]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[90,91,92]}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupconfig@2021-08-01","ScopeType":8,"Body":68}},{"6":{"Value":"backupResourceEncryptionConfig"}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":97,"Flags":9,"Description":"The resource name"},"type":{"Type":98,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":99,"Flags":10,"Description":"The resource api version"},"properties":{"Type":101,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":119,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"BackupResourceEncryptionConfig","Properties":{"encryptionAtRestType":{"Type":105,"Flags":0,"Description":"Encryption At Rest Type"},"keyUri":{"Type":4,"Flags":0,"Description":"Key Vault Key URI"},"subscriptionId":{"Type":4,"Flags":0,"Description":"Key Vault Subscription Id"},"lastUpdateStatus":{"Type":114,"Flags":0},"infrastructureEncryptionState":{"Type":118,"Flags":0},"userAssignedIdentity":{"Type":4,"Flags":2,"Description":"User Assigned Identity Id"},"useSystemAssignedIdentity":{"Type":2,"Flags":2,"Description":"bool to indicate whether to use system Assigned Identity or not"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"MicrosoftManaged"}},{"6":{"Value":"CustomerManaged"}},{"5":{"Elements":[102,103,104]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"NotEnabled"}},{"6":{"Value":"PartiallySucceeded"}},{"6":{"Value":"PartiallyFailed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Initialized"}},{"6":{"Value":"FirstInitialization"}},{"5":{"Elements":[106,107,108,109,110,111,112,113]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[115,116,117]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2021-08-01","ScopeType":8,"Body":100}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/privateEndpointConnections"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":121,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":122,"Flags":10,"Description":"The resource api version"},"properties":{"Type":124,"Flags":0,"Description":"Private Endpoint Connection Response Properties"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":137,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"provisioningState":{"Type":129,"Flags":0,"Description":"Gets or sets provisioning state of the private endpoint connection"},"privateEndpoint":{"Type":130,"Flags":0,"Description":"The Private Endpoint network resource that is linked to the Private Endpoint connection"},"privateLinkServiceConnectionState":{"Type":131,"Flags":0,"Description":"Private Link Service Connection State"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[125,126,127,128]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets id"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":136,"Flags":0,"Description":"Gets or sets the status"},"description":{"Type":4,"Flags":0,"Description":"Gets or sets description"},"actionRequired":{"Type":4,"Flags":0,"Description":"Gets or sets actions required"}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[132,133,134,135]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/privateEndpointConnections@2021-08-01","ScopeType":8,"Body":123}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":139,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":140,"Flags":10,"Description":"The resource api version"},"properties":{"Type":142,"Flags":0,"Description":"Base class for backup items."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":240,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectedItem","Discriminator":"protectedItemType","BaseProperties":{"backupManagementType":{"Type":152,"Flags":0,"Description":"Backup management type to execute the current job."},"workloadType":{"Type":168,"Flags":0,"Description":"Type of workload this item represents."},"containerName":{"Type":4,"Flags":0,"Description":"Unique name of container"},"sourceResourceId":{"Type":4,"Flags":0,"Description":"ARM ID of the resource to be backed up."},"policyId":{"Type":4,"Flags":0,"Description":"ID of the backup policy with which this item is backed up."},"lastRecoveryPoint":{"Type":4,"Flags":0,"Description":"Timestamp when the last (latest) backup copy was created for this backup item."},"backupSetName":{"Type":4,"Flags":0,"Description":"Name of the backup set the backup item belongs to"},"createMode":{"Type":172,"Flags":0,"Description":"Create mode to indicate recovery of existing soft deleted data source or creation of new data source."},"deferredDeleteTimeInUTC":{"Type":4,"Flags":0,"Description":"Time for deferred deletion in UTC"},"isScheduledForDeferredDelete":{"Type":2,"Flags":0,"Description":"Flag to identify whether the DS is scheduled for deferred delete"},"deferredDeleteTimeRemaining":{"Type":4,"Flags":0,"Description":"Time remaining before the DS marked for deferred delete is permanently deleted"},"isDeferredDeleteScheduleUpcoming":{"Type":2,"Flags":0,"Description":"Flag to identify whether the deferred deleted DS is to be purged soon"},"isRehydrate":{"Type":2,"Flags":0,"Description":"Flag to identify that deferred deleted DS is to be moved into Pause state"},"resourceGuardOperationRequests":{"Type":173,"Flags":0,"Description":"ResourceGuardOperationRequests on which LAC check will be performed"}},"Elements":{"AzureFileShareProtectedItem":174,"Microsoft.ClassicCompute/virtualMachines":196,"Microsoft.Compute/virtualMachines":198,"AzureVmWorkloadSAPAseDatabase":200,"AzureVmWorkloadSAPHanaDatabase":202,"AzureVmWorkloadSQLDatabase":204,"DPMProtectedItem":206,"GenericProtectedItem":217,"MabFileFolderProtectedItem":227,"Microsoft.Sql/servers/databases":230}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[143,144,145,146,147,148,149,150,151]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[153,154,155,156,157,158,159,160,161,162,163,164,165,166,167]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Default"}},{"6":{"Value":"Recover"}},{"5":{"Elements":[169,170,171]}},{"3":{"ItemType":4}},{"2":{"Name":"AzureFileshareProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the fileshare represented by this backup item."},"protectionStatus":{"Type":4,"Flags":0,"Description":"Backup status of this backup item."},"protectionState":{"Type":181,"Flags":0,"Description":"Backup state of this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup operation status. Possible values: Healthy, Unhealthy."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"kpisHealths":{"Type":193,"Flags":0,"Description":"Health details of different KPIs"},"extendedInfo":{"Type":194,"Flags":0,"Description":"Additional information about Azure File Share backup item."},"protectedItemType":{"Type":195,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[175,176,177,178,179,180]}},{"2":{"Name":"KPIResourceHealthDetails","Properties":{"resourceHealthStatus":{"Type":189,"Flags":0,"Description":"Resource Health Status"},"resourceHealthDetails":{"Type":192,"Flags":0,"Description":"Resource Health Status"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"TransientDegraded"}},{"6":{"Value":"PersistentDegraded"}},{"6":{"Value":"TransientUnhealthy"}},{"6":{"Value":"PersistentUnhealthy"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[183,184,185,186,187,188]}},{"2":{"Name":"ResourceHealthDetails","Properties":{"code":{"Type":3,"Flags":2,"Description":"Health Code"},"title":{"Type":4,"Flags":2,"Description":"Health Title"},"message":{"Type":4,"Flags":2,"Description":"Health Message"},"recommendations":{"Type":191,"Flags":2,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":190}},{"2":{"Name":"AzureFileshareProtectedItemKpisHealths","Properties":{},"AdditionalProperties":182}},{"2":{"Name":"AzureFileshareProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"resourceState":{"Type":4,"Flags":2,"Description":"Indicates the state of this resource. Possible values are from enum ResourceState {Invalid, Active, SoftDeleted, Deleted}"},"resourceStateSyncTime":{"Type":4,"Flags":2,"Description":"The resource state sync time for this backup item."}}}},{"6":{"Value":"AzureFileShareProtectedItem"}},{"2":{"Name":"AzureIaaSClassicComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":197,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMProtectedItem","Properties":{"protectedItemType":{"Type":199,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureVmWorkloadSAPAseDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":201,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPAseDatabase"}},{"2":{"Name":"AzureVmWorkloadSAPHanaDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":203,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSAPHanaDatabase"}},{"2":{"Name":"AzureVmWorkloadSQLDatabaseProtectedItem","Properties":{"protectedItemType":{"Type":205,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"AzureVmWorkloadSQLDatabase"}},{"2":{"Name":"DPMProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the managed item"},"backupEngineName":{"Type":4,"Flags":0,"Description":"Backup Management server protecting this backup item"},"protectionState":{"Type":213,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":214,"Flags":0,"Description":"Additional information of DPM Protected item."},"protectedItemType":{"Type":216,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[207,208,209,210,211,212]}},{"2":{"Name":"DPMProtectedItemExtendedInfo","Properties":{"protectableObjectLoadPath":{"Type":215,"Flags":0,"Description":"Attribute to provide information on various DBs."},"protected":{"Type":2,"Flags":0,"Description":"To check if backup item is disk protected."},"isPresentOnCloud":{"Type":2,"Flags":0,"Description":"To check if backup item is cloud protected."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Last backup status information on backup item."},"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last refresh time on backup item."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest cloud recovery point time."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"cloud recovery point count."},"onPremiseOldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"Oldest disk recovery point time."},"onPremiseLatestRecoveryPoint":{"Type":4,"Flags":0,"Description":"latest disk recovery point time."},"onPremiseRecoveryPointCount":{"Type":3,"Flags":0,"Description":"disk recovery point count."},"isCollocated":{"Type":2,"Flags":0,"Description":"To check if backup item is collocated."},"protectionGroupName":{"Type":4,"Flags":0,"Description":"Protection group name of the backup item."},"diskStorageUsedInBytes":{"Type":4,"Flags":0,"Description":"Used Disk storage in bytes."},"totalDiskStorageSizeInBytes":{"Type":4,"Flags":0,"Description":"total Disk storage in bytes."}}}},{"2":{"Name":"DPMProtectedItemExtendedInfoProtectableObjectLoadPath","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"DPMProtectedItem"}},{"2":{"Name":"GenericProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"policyState":{"Type":4,"Flags":0,"Description":"Indicates consistency of policy object and policy applied to this backup item."},"protectionState":{"Type":224,"Flags":0,"Description":"Backup state of this backup item."},"protectedItemId":{"Type":3,"Flags":0,"Description":"Data Plane Service ID of the protected item."},"sourceAssociations":{"Type":225,"Flags":0,"Description":"Loosely coupled (type, value) associations (example - parent of a protected item)"},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this backup item's fabric."},"protectedItemType":{"Type":226,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[218,219,220,221,222,223]}},{"2":{"Name":"GenericProtectedItemSourceAssociations","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericProtectedItem"}},{"2":{"Name":"MabFileFolderProtectedItem","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of this backup item."},"computerName":{"Type":4,"Flags":0,"Description":"Name of the computer associated with this backup item."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Status of last backup operation."},"lastBackupTime":{"Type":4,"Flags":0,"Description":"Timestamp of the last backup operation on this backup item."},"protectionState":{"Type":4,"Flags":0,"Description":"Protected, ProtectionStopped, IRPending or ProtectionError"},"deferredDeleteSyncTimeInUTC":{"Type":3,"Flags":0,"Description":"Sync time for deferred deletion in UTC"},"extendedInfo":{"Type":228,"Flags":0,"Description":"Additional information on the backed up item."},"protectedItemType":{"Type":229,"Flags":1,"Description":"backup item type."}}}},{"2":{"Name":"MabFileFolderProtectedItemExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Last time when the agent data synced to service."},"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of backup copies associated with the backup item."}}}},{"6":{"Value":"MabFileFolderProtectedItem"}},{"2":{"Name":"AzureSqlProtectedItem","Properties":{"protectedItemDataId":{"Type":4,"Flags":0,"Description":"Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services."},"protectionState":{"Type":237,"Flags":0,"Description":"Backup state of the backed up item."},"extendedInfo":{"Type":238,"Flags":0,"Description":"Additional information on Azure Sql specific protected item."},"protectedItemType":{"Type":239,"Flags":1,"Description":"backup item type."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"IRPending"}},{"6":{"Value":"Protected"}},{"6":{"Value":"ProtectionError"}},{"6":{"Value":"ProtectionStopped"}},{"6":{"Value":"ProtectionPaused"}},{"5":{"Elements":[231,232,233,234,235,236]}},{"2":{"Name":"AzureSqlProtectedItemExtendedInfo","Properties":{"oldestRecoveryPoint":{"Type":4,"Flags":0,"Description":"The oldest backup copy available for this item in the service."},"recoveryPointCount":{"Type":3,"Flags":0,"Description":"Number of available backup copies associated with this backup item."},"policyState":{"Type":4,"Flags":0,"Description":"State of the backup policy associated with this backup item."}}}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2021-08-01","ScopeType":8,"Body":141}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupPolicies"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":242,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":243,"Flags":10,"Description":"The resource api version"},"properties":{"Type":245,"Flags":0,"Description":"Base class for backup policy. Workload-specific backup policies are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":397,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionPolicy","Discriminator":"backupManagementType","BaseProperties":{"protectedItemsCount":{"Type":3,"Flags":0,"Description":"Number of items associated with this policy."},"resourceGuardOperationRequests":{"Type":246,"Flags":0,"Description":"ResourceGuard Operation Requests"}},"Elements":{"AzureIaasVM":247,"AzureSql":344,"AzureStorage":346,"AzureWorkload":364,"GenericProtectionPolicy":392,"MAB":395}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureIaaSVMProtectionPolicy","Properties":{"instantRPDetails":{"Type":248,"Flags":0},"schedulePolicy":{"Type":249,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":270,"Flags":0,"Description":"Base class for retention policy."},"instantRpRetentionRangeInDays":{"Type":3,"Flags":0,"Description":"Instant RP retention policy range in days"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":343,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"InstantRPAdditionalDetails","Properties":{"azureBackupRGNamePrefix":{"Type":4,"Flags":0},"azureBackupRGNameSuffix":{"Type":4,"Flags":0}}}},{"7":{"Name":"SchedulePolicy","Discriminator":"schedulePolicyType","BaseProperties":{},"Elements":{"LogSchedulePolicy":250,"LongTermSchedulePolicy":252,"SimpleSchedulePolicy":254}}},{"2":{"Name":"LogSchedulePolicy","Properties":{"scheduleFrequencyInMins":{"Type":3,"Flags":0,"Description":"Frequency of the log schedule operation of this policy in minutes."},"schedulePolicyType":{"Type":251,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LogSchedulePolicy"}},{"2":{"Name":"LongTermSchedulePolicy","Properties":{"schedulePolicyType":{"Type":253,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"LongTermSchedulePolicy"}},{"2":{"Name":"SimpleSchedulePolicy","Properties":{"scheduleRunFrequency":{"Type":258,"Flags":0,"Description":"Frequency of the schedule operation of this policy."},"scheduleRunDays":{"Type":267,"Flags":0,"Description":"List of days of week this schedule has to be run."},"scheduleRunTimes":{"Type":268,"Flags":0,"Description":"List of times of day this schedule has to be run."},"scheduleWeeklyFrequency":{"Type":3,"Flags":0,"Description":"At every number weeks this schedule has to be run."},"schedulePolicyType":{"Type":269,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[255,256,257]}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[259,260,261,262,263,264,265]}},{"3":{"ItemType":266}},{"3":{"ItemType":4}},{"6":{"Value":"SimpleSchedulePolicy"}},{"7":{"Name":"RetentionPolicy","Discriminator":"retentionPolicyType","BaseProperties":{},"Elements":{"LongTermRetentionPolicy":271,"SimpleRetentionPolicy":341}}},{"2":{"Name":"LongTermRetentionPolicy","Properties":{"dailySchedule":{"Type":272,"Flags":0,"Description":"Daily retention schedule."},"weeklySchedule":{"Type":281,"Flags":0,"Description":"Weekly retention schedule."},"monthlySchedule":{"Type":292,"Flags":0,"Description":"Monthly retention schedule."},"yearlySchedule":{"Type":319,"Flags":0,"Description":"Yearly retention schedule."},"retentionPolicyType":{"Type":340,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"2":{"Name":"DailyRetentionSchedule","Properties":{"retentionTimes":{"Type":273,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":274,"Flags":0,"Description":"Retention duration."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RetentionDuration","Properties":{"count":{"Type":3,"Flags":0,"Description":"Count of duration types. Retention duration is obtained by the counting the duration type Count times.\r\nFor example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks."},"durationType":{"Type":280,"Flags":0,"Description":"Retention duration type of retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Days"}},{"6":{"Value":"Weeks"}},{"6":{"Value":"Months"}},{"6":{"Value":"Years"}},{"5":{"Elements":[275,276,277,278,279]}},{"2":{"Name":"WeeklyRetentionSchedule","Properties":{"daysOfTheWeek":{"Type":290,"Flags":0,"Description":"List of days of week for weekly retention policy."},"retentionTimes":{"Type":291,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":274,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[282,283,284,285,286,287,288]}},{"3":{"ItemType":289}},{"3":{"ItemType":4}},{"2":{"Name":"MonthlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":296,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"retentionScheduleDaily":{"Type":297,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":300,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":318,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":274,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[293,294,295]}},{"2":{"Name":"DailyRetentionFormat","Properties":{"daysOfTheMonth":{"Type":299,"Flags":0,"Description":"List of days of the month."}}}},{"2":{"Name":"Day","Properties":{"date":{"Type":3,"Flags":0,"Description":"Date of the month"},"isLast":{"Type":2,"Flags":0,"Description":"Whether Date is last date of month"}}}},{"3":{"ItemType":298}},{"2":{"Name":"WeeklyRetentionFormat","Properties":{"daysOfTheWeek":{"Type":309,"Flags":0,"Description":"List of days of the week."},"weeksOfTheMonth":{"Type":317,"Flags":0,"Description":"List of weeks of month."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[301,302,303,304,305,306,307]}},{"3":{"ItemType":308}},{"6":{"Value":"First"}},{"6":{"Value":"Second"}},{"6":{"Value":"Third"}},{"6":{"Value":"Fourth"}},{"6":{"Value":"Last"}},{"6":{"Value":"Invalid"}},{"5":{"Elements":[310,311,312,313,314,315]}},{"3":{"ItemType":316}},{"3":{"ItemType":4}},{"2":{"Name":"YearlyRetentionSchedule","Properties":{"retentionScheduleFormatType":{"Type":323,"Flags":0,"Description":"Retention schedule format type for monthly retention policy."},"monthsOfYear":{"Type":338,"Flags":0,"Description":"List of months of year of yearly retention policy."},"retentionScheduleDaily":{"Type":297,"Flags":0,"Description":"Daily retention format."},"retentionScheduleWeekly":{"Type":300,"Flags":0,"Description":"Weekly retention format."},"retentionTimes":{"Type":339,"Flags":0,"Description":"Retention times of retention policy."},"retentionDuration":{"Type":274,"Flags":0,"Description":"Retention duration."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[320,321,322]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"January"}},{"6":{"Value":"February"}},{"6":{"Value":"March"}},{"6":{"Value":"April"}},{"6":{"Value":"May"}},{"6":{"Value":"June"}},{"6":{"Value":"July"}},{"6":{"Value":"August"}},{"6":{"Value":"September"}},{"6":{"Value":"October"}},{"6":{"Value":"November"}},{"6":{"Value":"December"}},{"5":{"Elements":[324,325,326,327,328,329,330,331,332,333,334,335,336]}},{"3":{"ItemType":337}},{"3":{"ItemType":4}},{"6":{"Value":"LongTermRetentionPolicy"}},{"2":{"Name":"SimpleRetentionPolicy","Properties":{"retentionDuration":{"Type":274,"Flags":0,"Description":"Retention duration."},"retentionPolicyType":{"Type":342,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"SimpleRetentionPolicy"}},{"6":{"Value":"AzureIaasVM"}},{"2":{"Name":"AzureSqlProtectionPolicy","Properties":{"retentionPolicy":{"Type":270,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":345,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"AzureSql"}},{"2":{"Name":"AzureFileShareProtectionPolicy","Properties":{"workLoadType":{"Type":362,"Flags":0,"Description":"Type of workload for the backup management"},"schedulePolicy":{"Type":249,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":270,"Flags":0,"Description":"Base class for retention policy."},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"backupManagementType":{"Type":363,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[347,348,349,350,351,352,353,354,355,356,357,358,359,360,361]}},{"6":{"Value":"AzureStorage"}},{"2":{"Name":"AzureVmWorkloadProtectionPolicy","Properties":{"workLoadType":{"Type":380,"Flags":0,"Description":"Type of workload for the backup management"},"settings":{"Type":381,"Flags":0,"Description":"Common settings field for backup management"},"subProtectionPolicy":{"Type":390,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"makePolicyConsistent":{"Type":2,"Flags":0,"Description":"Fix the policy inconsistency"},"backupManagementType":{"Type":391,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[365,366,367,368,369,370,371,372,373,374,375,376,377,378,379]}},{"2":{"Name":"Settings","Properties":{"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"issqlcompression":{"Type":2,"Flags":0,"Description":"SQL compression flag"},"isCompression":{"Type":2,"Flags":0,"Description":"Workload compression flag. This has been added so that 'isSqlCompression'\r\nwill be deprecated once clients upgrade to consider this flag."}}}},{"2":{"Name":"SubProtectionPolicy","Properties":{"policyType":{"Type":389,"Flags":0,"Description":"Type of backup policy type"},"schedulePolicy":{"Type":249,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":270,"Flags":0,"Description":"Base class for retention policy."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Full"}},{"6":{"Value":"Differential"}},{"6":{"Value":"Log"}},{"6":{"Value":"CopyOnlyFull"}},{"6":{"Value":"Incremental"}},{"5":{"Elements":[383,384,385,386,387,388]}},{"3":{"ItemType":382}},{"6":{"Value":"AzureWorkload"}},{"2":{"Name":"GenericProtectionPolicy","Properties":{"subProtectionPolicy":{"Type":393,"Flags":0,"Description":"List of sub-protection policies which includes schedule and retention"},"timeZone":{"Type":4,"Flags":0,"Description":"TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"."},"fabricName":{"Type":4,"Flags":0,"Description":"Name of this policy's fabric."},"backupManagementType":{"Type":394,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"3":{"ItemType":382}},{"6":{"Value":"GenericProtectionPolicy"}},{"2":{"Name":"MabProtectionPolicy","Properties":{"schedulePolicy":{"Type":249,"Flags":0,"Description":"Base class for backup schedule."},"retentionPolicy":{"Type":270,"Flags":0,"Description":"Base class for retention policy."},"backupManagementType":{"Type":396,"Flags":1,"Description":"This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types."}}}},{"6":{"Value":"MAB"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupPolicies@2021-08-01","ScopeType":8,"Body":244}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":399,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":400,"Flags":10,"Description":"The resource api version"},"properties":{"Type":402,"Flags":0,"Description":"Base class for container with backup items. Containers with specific workloads are derived from this class."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":455,"Flags":0,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":0,"Description":"Optional ETag."}}}},{"7":{"Name":"ProtectionContainer","Discriminator":"containerType","BaseProperties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the container."},"backupManagementType":{"Type":412,"Flags":0,"Description":"Backup management type to execute the current job."},"registrationStatus":{"Type":4,"Flags":0,"Description":"Status of registration of the container with the Recovery Services Vault."},"healthStatus":{"Type":4,"Flags":0,"Description":"Status of health of the container."}},"Elements":{"AzureBackupServerContainer":413,"AzureSqlContainer":415,"SQLAGWorkLoadContainer":417,"VMAppContainer":419,"GenericContainer":421,"Microsoft.ClassicCompute/virtualMachines":426,"Microsoft.Compute/virtualMachines":428,"StorageContainer":430,"Windows":432}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AzureIaasVM"}},{"6":{"Value":"MAB"}},{"6":{"Value":"DPM"}},{"6":{"Value":"AzureBackupServer"}},{"6":{"Value":"AzureSql"}},{"6":{"Value":"AzureStorage"}},{"6":{"Value":"AzureWorkload"}},{"6":{"Value":"DefaultBackup"}},{"5":{"Elements":[403,404,405,406,407,408,409,410,411]}},{"2":{"Name":"AzureBackupServerContainer","Properties":{"containerType":{"Type":414,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureBackupServerContainer"}},{"2":{"Name":"AzureSqlContainer","Properties":{"containerType":{"Type":416,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"AzureSqlContainer"}},{"2":{"Name":"AzureSqlagWorkloadContainerProtectionContainer","Properties":{"containerType":{"Type":418,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"SQLAGWorkLoadContainer"}},{"2":{"Name":"AzureVMAppContainerProtectionContainer","Properties":{"containerType":{"Type":420,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"VMAppContainer"}},{"2":{"Name":"GenericContainer","Properties":{"fabricName":{"Type":4,"Flags":0,"Description":"Name of the container's fabric"},"extendedInformation":{"Type":422,"Flags":0,"Description":"Container extended information"},"containerType":{"Type":425,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"GenericContainerExtendedInfo","Properties":{"rawCertData":{"Type":4,"Flags":0,"Description":"Public key of container cert"},"containerIdentityInfo":{"Type":423,"Flags":0,"Description":"Container identity information"},"serviceEndpoints":{"Type":424,"Flags":0,"Description":"Azure Backup Service Endpoints for the container"}}}},{"2":{"Name":"ContainerIdentityInfo","Properties":{"uniqueName":{"Type":4,"Flags":0,"Description":"Unique name of the container"},"aadTenantId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Tenant"},"servicePrincipalClientId":{"Type":4,"Flags":0,"Description":"Protection container identity - AAD Service Principal"},"audience":{"Type":4,"Flags":0,"Description":"Protection container identity - Audience"}}}},{"2":{"Name":"GenericContainerExtendedInfoServiceEndpoints","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"GenericContainer"}},{"2":{"Name":"AzureIaaSClassicComputeVMContainer","Properties":{"containerType":{"Type":427,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.ClassicCompute/virtualMachines"}},{"2":{"Name":"AzureIaaSComputeVMContainer","Properties":{"containerType":{"Type":429,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"AzureStorageContainer","Properties":{"sourceResourceId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM url."},"storageAccountVersion":{"Type":4,"Flags":0,"Description":"Storage account version."},"resourceGroup":{"Type":4,"Flags":0,"Description":"Resource group name of Recovery Services Vault."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"containerType":{"Type":431,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"6":{"Value":"StorageContainer"}},{"2":{"Name":"MabContainer","Properties":{"canReRegister":{"Type":2,"Flags":0,"Description":"Can the container be registered one more time."},"containerId":{"Type":3,"Flags":0,"Description":"ContainerID represents the container."},"protectedItemCount":{"Type":3,"Flags":0,"Description":"Number of items backed up in this container."},"agentVersion":{"Type":4,"Flags":0,"Description":"Agent version of this container."},"extendedInfo":{"Type":433,"Flags":0,"Description":"Additional information of the container."},"mabContainerHealthDetails":{"Type":453,"Flags":0,"Description":"Health details on this mab container."},"containerHealthState":{"Type":4,"Flags":0,"Description":"Health state of mab container."},"containerType":{"Type":454,"Flags":1,"Description":"Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer"}}}},{"2":{"Name":"MabContainerExtendedInfo","Properties":{"lastRefreshedAt":{"Type":4,"Flags":0,"Description":"Time stamp when this container was refreshed."},"backupItemType":{"Type":449,"Flags":0,"Description":"Type of backup items associated with this container."},"backupItems":{"Type":450,"Flags":0,"Description":"List of backup items associated with this container."},"policyName":{"Type":4,"Flags":0,"Description":"Backup policy associated with this container."},"lastBackupStatus":{"Type":4,"Flags":0,"Description":"Latest backup status of this container."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"VM"}},{"6":{"Value":"FileFolder"}},{"6":{"Value":"AzureSqlDb"}},{"6":{"Value":"SQLDB"}},{"6":{"Value":"Exchange"}},{"6":{"Value":"Sharepoint"}},{"6":{"Value":"VMwareVM"}},{"6":{"Value":"SystemState"}},{"6":{"Value":"Client"}},{"6":{"Value":"GenericDataSource"}},{"6":{"Value":"SQLDataBase"}},{"6":{"Value":"AzureFileShare"}},{"6":{"Value":"SAPHanaDatabase"}},{"6":{"Value":"SAPAseDatabase"}},{"5":{"Elements":[434,435,436,437,438,439,440,441,442,443,444,445,446,447,448]}},{"3":{"ItemType":4}},{"2":{"Name":"MABContainerHealthDetails","Properties":{"code":{"Type":3,"Flags":0,"Description":"Health Code"},"title":{"Type":4,"Flags":0,"Description":"Health Title"},"message":{"Type":4,"Flags":0,"Description":"Health Message"},"recommendations":{"Type":452,"Flags":0,"Description":"Health Recommended Actions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":451}},{"6":{"Value":"Windows"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2021-08-01","ScopeType":8,"Body":401}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/backupResourceGuardProxies"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/backupResourceGuardProxies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":457,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":458,"Flags":10,"Description":"The resource api version"},"properties":{"Type":460,"Flags":2},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"tags":{"Type":463,"Flags":2,"Description":"Resource tags."},"eTag":{"Type":4,"Flags":2,"Description":"Optional ETag."}}}},{"2":{"Name":"ResourceGuardProxyBase","Properties":{"resourceGuardResourceId":{"Type":4,"Flags":2},"resourceGuardOperationDetails":{"Type":462,"Flags":2,"Description":"Array of ResourceGuardOperationDetail"},"lastUpdatedTime":{"Type":4,"Flags":2},"description":{"Type":4,"Flags":2}}}},{"2":{"Name":"ResourceGuardOperationDetail","Properties":{"vaultCriticalOperation":{"Type":4,"Flags":2},"defaultResourceRequest":{"Type":4,"Flags":2}}}},{"3":{"ItemType":461}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/backupResourceGuardProxies@2021-08-01","ScopeType":8,"Body":459}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2016-08-10/types.json b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2016-08-10/types.json new file mode 100644 index 000000000..d78f923b2 --- /dev/null +++ b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2016-08-10/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems"}},{"6":{"Value":"2016-08-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Enable protection input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"EnableProtectionInputProperties","Properties":{"policyId":{"Type":4,"Flags":0,"Description":"The Policy Id."},"protectableItemId":{"Type":4,"Flags":0,"Description":"The protectable item Id."},"providerSpecificDetails":{"Type":12,"Flags":0,"Description":"Enable protection provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"protectedItemType":{"Type":4,"Flags":2,"Description":"The type of protected item type."},"recoveryServicesProviderId":{"Type":4,"Flags":2,"Description":"The recovery provider ARM Id."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The friendly name of the primary fabric."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The friendly name of recovery fabric."},"recoveryFabricId":{"Type":4,"Flags":2,"Description":"The Arm Id of recovery fabric."},"primaryProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The name of primary protection container friendly name."},"recoveryProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The name of recovery container friendly name."},"protectionState":{"Type":4,"Flags":2,"Description":"The protection status."},"protectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description."},"activeLocation":{"Type":4,"Flags":2,"Description":"The Current active location of the PE."},"testFailoverState":{"Type":4,"Flags":2,"Description":"The Test failover state."},"testFailoverStateDescription":{"Type":4,"Flags":2,"Description":"The Test failover state description."},"allowedOperations":{"Type":81,"Flags":2,"Description":"The allowed operations on the Replication protected item."},"replicationHealth":{"Type":4,"Flags":2,"Description":"The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration."},"failoverHealth":{"Type":4,"Flags":2,"Description":"The consolidated failover health for the VM."},"replicationHealthErrors":{"Type":82,"Flags":2,"Description":"List of replication health errors."},"failoverHealthErrors":{"Type":83,"Flags":2,"Description":"List of failover health errors."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"The name of Policy governing this PE."},"lastSuccessfulFailoverTime":{"Type":4,"Flags":2,"Description":"The Last successful failover time."},"lastSuccessfulTestFailoverTime":{"Type":4,"Flags":2,"Description":"The Last successful test failover time."},"currentScenario":{"Type":84,"Flags":2,"Description":"Current scenario details of the protected entity."},"failoverRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point ARM Id to which the Vm was failed over."},"recoveryContainerId":{"Type":4,"Flags":2,"Description":"The recovery container Id."}}}},{"7":{"Name":"EnableProtectionProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":13,"HyperVReplicaAzure":31,"InMage":39,"InMageAzureV2":57,"San":66,"HyperVReplica2012":68,"HyperVReplica2012R2":73,"HyperVReplicaBaseReplicationDetails":77}}},{"2":{"Name":"A2AEnableProtectionInput","Properties":{"fabricObjectId":{"Type":4,"Flags":0,"Description":"The fabric specific object Id of the virtual machine."},"recoveryContainerId":{"Type":4,"Flags":4,"Description":"The recovery container Id."},"recoveryResourceGroupId":{"Type":4,"Flags":4,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"recoveryCloudServiceId":{"Type":4,"Flags":4,"Description":"The recovery cloud service Id. Valid for V1 scenarios."},"recoveryAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The recovery availability set Id."},"vmDisks":{"Type":15,"Flags":4,"Description":"The list of vm disk details."},"vmManagedDisks":{"Type":17,"Flags":4,"Description":"The list of vm managed disk details."},"multiVmGroupId":{"Type":4,"Flags":2,"Description":"The multi vm group Id."},"multiVmGroupName":{"Type":4,"Flags":2,"Description":"The multi vm group name."},"managementId":{"Type":4,"Flags":2,"Description":"The management Id."},"protectedDisks":{"Type":19,"Flags":2,"Description":"The list of protected disks."},"protectedManagedDisks":{"Type":21,"Flags":2,"Description":"The list of protected managed disks."},"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"Primary fabric location."},"recoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The recovery fabric location."},"osType":{"Type":4,"Flags":2,"Description":"The type of operating system."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The size of recovery virtual machine."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"The name of recovery virtual machine."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The recovery resource group."},"recoveryCloudService":{"Type":4,"Flags":2,"Description":"The recovery cloud service."},"recoveryAvailabilitySet":{"Type":4,"Flags":2,"Description":"The recovery availability set."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The recovery virtual network."},"vmNics":{"Type":23,"Flags":2,"Description":"The virtual machine nic details."},"vmSyncedConfigDetails":{"Type":24,"Flags":2,"Description":"Azure to Azure VM synced configuration details."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"isReplicationAgentUpdateRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether replication agent update is required."},"recoveryFabricObjectId":{"Type":4,"Flags":2,"Description":"The recovery fabric object Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"lifecycleId":{"Type":4,"Flags":2,"Description":"An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing."},"testFailoverRecoveryFabricObjectId":{"Type":4,"Flags":2,"Description":"The test failover fabric object Id."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The last RPO value in seconds."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The time (in UTC) when the last RPO value was calculated by Protection Service."},"instanceType":{"Type":30,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"A2AVmDiskInputDetails","Properties":{"diskUri":{"Type":4,"Flags":4,"Description":"The disk Uri."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":4,"Description":"The recovery VHD storage account Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":4,"Description":"The primary staging storage account Id."}}}},{"3":{"ItemType":14}},{"2":{"Name":"A2AVmManagedDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":4,"Description":"The disk Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":4,"Description":"The primary staging storage account Arm Id."},"recoveryResourceGroupId":{"Type":4,"Flags":4,"Description":"The target resource group Arm Id."}}}},{"3":{"ItemType":16}},{"2":{"Name":"A2AProtectedDiskDetails","Properties":{"diskUri":{"Type":4,"Flags":2,"Description":"The disk uri."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The recovery disk storage account."},"primaryDiskAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary disk storage account."},"recoveryDiskUri":{"Type":4,"Flags":2,"Description":"Recovery disk uri."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account."},"diskType":{"Type":4,"Flags":2,"Description":"The type of disk."},"resyncRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"dataPendingInStagingStorageAccountInMB":{"Type":3,"Flags":2,"Description":"The data pending for replication in MB at staging account."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source virtual machine in MB."}}}},{"3":{"ItemType":18}},{"2":{"Name":"A2AProtectedManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The managed disk Arm id."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The recovery disk resource group Arm Id."},"recoveryDiskId":{"Type":4,"Flags":2,"Description":"Recovery disk Arm Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account."},"diskType":{"Type":4,"Flags":2,"Description":"The type of disk."},"resyncRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"dataPendingInStagingStorageAccountInMB":{"Type":3,"Flags":2,"Description":"The data pending for replication in MB at staging account."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source virtual machine in MB."}}}},{"3":{"ItemType":20}},{"2":{"Name":"VMNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The nic Id."},"replicaNicId":{"Type":4,"Flags":2,"Description":"The replica nic Id."},"sourceNicArmId":{"Type":4,"Flags":2,"Description":"The source nic ARM Id."},"vMSubnetName":{"Type":4,"Flags":2,"Description":"VM subnet name."},"vMNetworkName":{"Type":4,"Flags":2,"Description":"VM network name."},"recoveryVMNetworkId":{"Type":4,"Flags":2,"Description":"Recovery VM network Id."},"recoveryVMSubnetName":{"Type":4,"Flags":2,"Description":"Recovery VM subnet name."},"ipAddressType":{"Type":4,"Flags":2,"Description":"Ip address type."},"primaryNicStaticIPAddress":{"Type":4,"Flags":2,"Description":"Primary nic static IP address."},"replicaNicStaticIPAddress":{"Type":4,"Flags":2,"Description":"Replica nic static IP address."},"selectionType":{"Type":4,"Flags":2,"Description":"Selection type for failover."},"recoveryNicIpAddressType":{"Type":4,"Flags":2,"Description":"IP allocation type for recovery VM."}}}},{"3":{"ItemType":22}},{"2":{"Name":"AzureToAzureVmSyncedConfigDetails","Properties":{"tags":{"Type":25,"Flags":2,"Description":"The Azure VM tags."},"roleAssignments":{"Type":27,"Flags":2,"Description":"The Azure role assignments."},"inputEndpoints":{"Type":29,"Flags":2,"Description":"The Azure VM input endpoints."}}}},{"2":{"Name":"AzureToAzureVmSyncedConfigDetailsTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RoleAssignment","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM Id of the role assignment."},"name":{"Type":4,"Flags":2,"Description":"The name of the role assignment."},"scope":{"Type":4,"Flags":2,"Description":"Role assignment scope."},"principalId":{"Type":4,"Flags":2,"Description":"Principal Id."},"roleDefinitionId":{"Type":4,"Flags":2,"Description":"Role definition id."}}}},{"3":{"ItemType":26}},{"2":{"Name":"InputEndpoint","Properties":{"endpointName":{"Type":4,"Flags":2,"Description":"The input endpoint name."},"privatePort":{"Type":3,"Flags":2,"Description":"The input endpoint private port."},"publicPort":{"Type":3,"Flags":2,"Description":"The input endpoint public port."},"protocol":{"Type":4,"Flags":2,"Description":"The input endpoint protocol."}}}},{"3":{"ItemType":28}},{"6":{"Value":"A2A"}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInput","Properties":{"hvHostVmId":{"Type":4,"Flags":4,"Description":"The Hyper-V host Vm Id."},"vmName":{"Type":4,"Flags":4,"Description":"The Vm Name."},"osType":{"Type":4,"Flags":4,"Description":"The OS type associated with vm."},"vhdId":{"Type":4,"Flags":4,"Description":"The OS disk VHD id associated with vm."},"targetStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account name."},"targetAzureNetworkId":{"Type":4,"Flags":4,"Description":"The selected target Azure network Id."},"targetAzureSubnetId":{"Type":4,"Flags":4,"Description":"The selected target Azure subnet Id."},"enableRDPOnTargetOption":{"Type":4,"Flags":0,"Description":"The selected option to enable RDP\\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum."},"targetAzureVmName":{"Type":4,"Flags":4,"Description":"The target azure Vm Name."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account to be used for logging during replication."},"disksToInclude":{"Type":32,"Flags":4,"Description":"The list of VHD IDs of disks to be protected."},"targetAzureV1ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for classic deployment) in which the failover VM is to be created."},"targetAzureV2ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."},"useManagedDisks":{"Type":4,"Flags":0,"Description":"A value indicating whether managed disks should be used during failover."},"azureVMDiskDetails":{"Type":34,"Flags":2,"Description":"Azure VM Disk details."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"Recovery Azure given name."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The Recovery Azure VM size."},"recoveryAzureStorageAccount":{"Type":4,"Flags":2,"Description":"The recovery Azure storage account."},"recoveryAzureLogStorageAccountId":{"Type":4,"Flags":2,"Description":"The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection."},"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":35,"Flags":2,"Description":"Initial replication details."},"vmNics":{"Type":36,"Flags":2,"Description":"The PE Network details."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The selected recovery azure network Id."},"encryption":{"Type":4,"Flags":2,"Description":"The encryption info."},"oSDetails":{"Type":37,"Flags":2,"Description":"Disk Details."},"sourceVmRAMSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"sourceVmCPUCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Id."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"licenseType":{"Type":4,"Flags":2,"Description":"License Type of the VM to be used."},"instanceType":{"Type":38,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureVmDiskDetails","Properties":{"vhdType":{"Type":4,"Flags":2,"Description":"VHD type."},"vhdId":{"Type":4,"Flags":2,"Description":"The VHD id."},"vhdName":{"Type":4,"Flags":2,"Description":"VHD name."},"maxSizeMB":{"Type":4,"Flags":2,"Description":"Max side in MB."},"targetDiskLocation":{"Type":4,"Flags":2,"Description":"Blob uri of the Azure disk."},"targetDiskName":{"Type":4,"Flags":2,"Description":"The target Azure disk name."},"lunId":{"Type":4,"Flags":2,"Description":"Ordinal\\LunId of the disk for the Azure VM."}}}},{"3":{"ItemType":33}},{"2":{"Name":"InitialReplicationDetails","Properties":{"initialReplicationType":{"Type":4,"Flags":2,"Description":"Initial replication type."},"initialReplicationProgressPercentage":{"Type":4,"Flags":2,"Description":"The initial replication progress percentage."}}}},{"3":{"ItemType":22}},{"2":{"Name":"OSDetails","Properties":{"osType":{"Type":4,"Flags":2,"Description":"VM Disk details."},"productType":{"Type":4,"Flags":2,"Description":"Product type."},"osEdition":{"Type":4,"Flags":2,"Description":"The OSEdition."},"oSVersion":{"Type":4,"Flags":2,"Description":"The OS Version."},"oSMajorVersion":{"Type":4,"Flags":2,"Description":"The OS Major Version."},"oSMinorVersion":{"Type":4,"Flags":2,"Description":"The OS Minor Version."}}}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"InMageEnableProtectionInput","Properties":{"vmFriendlyName":{"Type":4,"Flags":4,"Description":"The Vm Name."},"masterTargetId":{"Type":4,"Flags":1,"Description":"The Master Target Id."},"processServerId":{"Type":4,"Flags":1,"Description":"The Process Server Id."},"retentionDrive":{"Type":4,"Flags":5,"Description":"The retention drive to use on the MT."},"runAsAccountId":{"Type":4,"Flags":4,"Description":"The CS account Id."},"multiVmGroupId":{"Type":4,"Flags":1,"Description":"The multi vm group Id."},"multiVmGroupName":{"Type":4,"Flags":1,"Description":"The multi vm group name."},"datastoreName":{"Type":4,"Flags":4,"Description":"The target data store name."},"diskExclusionInput":{"Type":40,"Flags":4,"Description":"DiskExclusionInput when doing enable protection of virtual machine in InMage provider."},"disksToInclude":{"Type":45,"Flags":4,"Description":"The disks to include list."},"activeSiteType":{"Type":4,"Flags":2,"Description":"The active location of the VM. If the VM is being protected from Azure, this field will take values from { Azure, OnPrem }. If the VM is being protected between two data-centers, this field will be OnPrem always."},"sourceVmCPUCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"sourceVmRAMSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"osDetails":{"Type":46,"Flags":2,"Description":"Details of the OS Disk."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"resyncDetails":{"Type":35,"Flags":2,"Description":"Initial replication details."},"retentionWindowStart":{"Type":4,"Flags":2,"Description":"The retention window start time."},"retentionWindowEnd":{"Type":4,"Flags":2,"Description":"The retention window end time."},"compressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The compressed data change rate in MB."},"uncompressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The uncompressed data change rate in MB."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"protectedDisks":{"Type":48,"Flags":2,"Description":"The list of protected disks."},"ipAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"consistencyPoints":{"Type":49,"Flags":2,"Description":"The collection of Consistency points."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether any disk is resized for this VM."},"rebootAfterUpdateStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether the source server requires a restart after update."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether the multi vm sync is enabled or disabled."},"agentDetails":{"Type":50,"Flags":2,"Description":"The details of the InMage agent."},"vCenterInfrastructureId":{"Type":4,"Flags":2,"Description":"The vCenter infrastructure Id."},"infrastructureVmId":{"Type":4,"Flags":2,"Description":"The infrastructure VM Id."},"vmNics":{"Type":51,"Flags":2,"Description":"The PE Network details."},"discoveryType":{"Type":4,"Flags":2,"Description":"A value indicating the discovery type of the machine."},"azureStorageAccountId":{"Type":4,"Flags":2,"Description":"A value indicating the underlying Azure storage account. If the VM is not running in Azure, this value shall be set to null."},"datastores":{"Type":52,"Flags":2,"Description":"The data stores of the on-premise machine Value can be list of strings that contain data store names"},"validationErrors":{"Type":55,"Flags":2,"Description":"The validation errors of the on-premise machine Value can be list of validation errors"},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"lastUpdateReceivedTime":{"Type":4,"Flags":2,"Description":"The last update time received from on-prem components."},"replicaId":{"Type":4,"Flags":2,"Description":"The replica id of the protected item."},"osVersion":{"Type":4,"Flags":2,"Description":"The OS Version of the protected item."},"instanceType":{"Type":56,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageDiskExclusionInput","Properties":{"volumeOptions":{"Type":42,"Flags":4,"Description":"The volume label based option for disk exclusion."},"diskSignatureOptions":{"Type":44,"Flags":4,"Description":"The guest disk signature based option for disk exclusion."}}}},{"2":{"Name":"InMageVolumeExclusionOptions","Properties":{"volumeLabel":{"Type":4,"Flags":4,"Description":"The volume label. The disk having any volume with this label will be excluded from replication."},"OnlyExcludeIfSingleVolume":{"Type":4,"Flags":4,"Description":"The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false."}}}},{"3":{"ItemType":41}},{"2":{"Name":"InMageDiskSignatureExclusionOptions","Properties":{"diskSignature":{"Type":4,"Flags":4,"Description":"The guest signature of disk to be excluded from replication."}}}},{"3":{"ItemType":43}},{"3":{"ItemType":4}},{"2":{"Name":"OSDiskDetails","Properties":{"osVhdId":{"Type":4,"Flags":2,"Description":"The id of the disk containing the OS."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"vhdName":{"Type":4,"Flags":2,"Description":"The OS disk VHD name."}}}},{"2":{"Name":"InMageProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"healthErrorCode":{"Type":4,"Flags":2,"Description":"The health error code for the disk."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncDurationInSeconds":{"Type":3,"Flags":2,"Description":"The resync duration in seconds."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"fileSystemCapacityInBytes":{"Type":3,"Flags":2,"Description":"The file system capacity in bytes."},"sourceDataInMB":{"Type":3,"Flags":2,"Description":"The source data transit in MB."},"psDataInMB":{"Type":3,"Flags":2,"Description":"The PS data transit in MB."},"targetDataInMB":{"Type":3,"Flags":2,"Description":"The target data transit in MB."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether disk is resized."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."}}}},{"3":{"ItemType":47}},{"2":{"Name":"InMageReplicationDetailsConsistencyPoints","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAgentDetails","Properties":{"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentUpdateStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether installed agent needs to be updated."},"postUpdateRebootStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether reboot is required after update is applied."}}}},{"3":{"ItemType":22}},{"3":{"ItemType":4}},{"2":{"Name":"HealthError","Properties":{"errorSource":{"Type":4,"Flags":2,"Description":"Source of error."},"errorType":{"Type":4,"Flags":2,"Description":"Type of error."},"errorLevel":{"Type":4,"Flags":2,"Description":"Level of error."},"errorCode":{"Type":4,"Flags":2,"Description":"Error code."},"errorMessage":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"creationTimeUtc":{"Type":4,"Flags":2,"Description":"Error creation time (UTC)"},"recoveryProviderErrorMessage":{"Type":4,"Flags":2,"Description":"DRA error message."},"entityId":{"Type":4,"Flags":2,"Description":"ID of the entity."},"childErrors":{"Type":54,"Flags":2,"Description":"The child health errors."}}}},{"3":{"ItemType":53}},{"3":{"ItemType":53}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2EnableProtectionInput","Properties":{"masterTargetId":{"Type":4,"Flags":0,"Description":"The Master target Id."},"processServerId":{"Type":4,"Flags":0,"Description":"The Process Server Id."},"storageAccountId":{"Type":4,"Flags":5,"Description":"The storage account name."},"runAsAccountId":{"Type":4,"Flags":4,"Description":"The CS account Id."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi vm group Id."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"disksToInclude":{"Type":58,"Flags":4,"Description":"The disks to include list."},"targetAzureNetworkId":{"Type":4,"Flags":4,"Description":"The selected target Azure network Id."},"targetAzureSubnetId":{"Type":4,"Flags":4,"Description":"The selected target Azure subnet Id."},"enableRDPOnTargetOption":{"Type":4,"Flags":0,"Description":"The selected option to enable RDP\\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum."},"targetAzureVmName":{"Type":4,"Flags":4,"Description":"The target azure Vm Name."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account to be used for logging during replication."},"targetAzureV1ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for classic deployment) in which the failover VM is to be created."},"targetAzureV2ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."},"useManagedDisks":{"Type":4,"Flags":0,"Description":"A value indicating whether managed disks should be used during failover."},"infrastructureVmId":{"Type":4,"Flags":2,"Description":"The infrastructure VM Id."},"vCenterInfrastructureId":{"Type":4,"Flags":2,"Description":"The vCenter infrastructure Id."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"compressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The compressed data change rate in MB."},"uncompressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The uncompressed data change rate in MB."},"ipAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"isAgentUpdateRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether installed agent needs to be updated."},"isRebootAfterUpdateRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether the source server requires a restart after update."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi vm sync is enabled or disabled."},"protectedDisks":{"Type":60,"Flags":2,"Description":"The list of protected disks."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether any disk is resized for this VM."},"sourceVmCPUCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"sourceVmRAMSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"vhdName":{"Type":4,"Flags":2,"Description":"The OS disk VHD name."},"osDiskId":{"Type":4,"Flags":2,"Description":"The id of the disk containing the OS."},"azureVMDiskDetails":{"Type":61,"Flags":2,"Description":"Azure VM Disk details."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"Recovery Azure given name."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The Recovery Azure VM size."},"recoveryAzureStorageAccount":{"Type":4,"Flags":2,"Description":"The recovery Azure storage account."},"recoveryAzureLogStorageAccountId":{"Type":4,"Flags":2,"Description":"The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection."},"vmNics":{"Type":62,"Flags":2,"Description":"The PE Network details."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The selected recovery azure network Id."},"discoveryType":{"Type":4,"Flags":2,"Description":"A value indicating the discovery type of the machine. Value can be vCenter or physical."},"datastores":{"Type":63,"Flags":2,"Description":"The data stores of the on-premise machine. Value can be list of strings that contain data store names."},"targetVmId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target Azure VM. This value will be null until the VM is failed over. Only after failure it will be populated with the ARM Id of the Azure VM."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Id."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"licenseType":{"Type":4,"Flags":2,"Description":"License Type of the VM to be used."},"validationErrors":{"Type":64,"Flags":2,"Description":"The validation errors of the on-premise machine Value can be list of validation errors."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"lastUpdateReceivedTime":{"Type":4,"Flags":2,"Description":"The last update time received from on-prem components."},"replicaId":{"Type":4,"Flags":2,"Description":"The replica id of the protected item."},"osVersion":{"Type":4,"Flags":2,"Description":"The OS Version of the protected item."},"instanceType":{"Type":65,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"2":{"Name":"InMageAzureV2ProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"healthErrorCode":{"Type":4,"Flags":2,"Description":"The health error code for the disk."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncDurationInSeconds":{"Type":3,"Flags":2,"Description":"The resync duration in seconds."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"fileSystemCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk file system capacity in bytes."},"sourceDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The source data transit in MB."},"psDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The PS data transit in MB."},"targetDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The target data transit in MB."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether disk is resized."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."}}}},{"3":{"ItemType":59}},{"3":{"ItemType":33}},{"3":{"ItemType":22}},{"3":{"ItemType":4}},{"3":{"ItemType":53}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"SanEnableProtectionInput","Properties":{"instanceType":{"Type":67,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"San"}},{"2":{"Name":"HyperVReplicaReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":69,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":35,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":71,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":72,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":22}},{"2":{"Name":"DiskDetails","Properties":{"maxSizeMB":{"Type":3,"Flags":2,"Description":"The hard disk max size in MB."},"vhdType":{"Type":4,"Flags":2,"Description":"The type of the volume."},"vhdId":{"Type":4,"Flags":2,"Description":"The VHD Id."},"vhdName":{"Type":4,"Flags":2,"Description":"The VHD name."}}}},{"3":{"ItemType":70}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBlueReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":74,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":35,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":75,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":76,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":22}},{"3":{"ItemType":70}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaBaseReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":78,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":35,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":79,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":80,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":22}},{"3":{"ItemType":70}},{"6":{"Value":"HyperVReplicaBaseReplicationDetails"}},{"3":{"ItemType":4}},{"3":{"ItemType":53}},{"3":{"ItemType":53}},{"2":{"Name":"CurrentScenarioDetails","Properties":{"scenarioName":{"Type":4,"Flags":2,"Description":"Scenario name."},"jobId":{"Type":4,"Flags":2,"Description":"ARM Id of the job being executed."},"startTime":{"Type":4,"Flags":2,"Description":"Start time of the workflow."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2016-08-10","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings"}},{"6":{"Value":"2016-08-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":86,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":87,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":0,"Description":"Common input details for network mapping operation."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateNetworkMappingInputProperties","Properties":{"recoveryFabricName":{"Type":4,"Flags":4,"Description":"Recovery fabric Name."},"recoveryNetworkId":{"Type":4,"Flags":0,"Description":"Recovery network Id."},"fabricSpecificDetails":{"Type":90,"Flags":4,"Description":"Input details specific to fabrics during Network Mapping."},"state":{"Type":4,"Flags":2,"Description":"The pairing state for network mapping."},"primaryNetworkFriendlyName":{"Type":4,"Flags":2,"Description":"The primary network friendly name."},"primaryNetworkId":{"Type":4,"Flags":2,"Description":"The primary network id for network mapping."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The primary fabric friendly name."},"recoveryNetworkFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery network friendly name."},"recoveryFabricArmId":{"Type":4,"Flags":2,"Description":"The recovery fabric ARM id."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric friendly name."},"fabricSpecificSettings":{"Type":97,"Flags":2,"Description":"Network Mapping fabric specific settings."}}}},{"7":{"Name":"FabricSpecificCreateNetworkMappingInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AzureToAzure":91,"VmmToAzure":93,"VmmToVmm":95}}},{"2":{"Name":"AzureToAzureCreateNetworkMappingInput","Properties":{"primaryNetworkId":{"Type":4,"Flags":4,"Description":"The primary azure vnet Id."},"instanceType":{"Type":92,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"AzureToAzure"}},{"2":{"Name":"VmmToAzureCreateNetworkMappingInput","Properties":{"instanceType":{"Type":94,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"VmmToAzure"}},{"2":{"Name":"VmmToVmmCreateNetworkMappingInput","Properties":{"instanceType":{"Type":96,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"VmmToVmm"}},{"7":{"Name":"NetworkMappingFabricSpecificSettings","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AzureToAzure":98,"VmmToAzure":100,"VmmToVmm":102}}},{"2":{"Name":"AzureToAzureNetworkMappingSettings","Properties":{"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"The primary fabric location."},"recoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The recovery fabric location."},"instanceType":{"Type":99,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"AzureToAzure"}},{"2":{"Name":"VmmToAzureNetworkMappingSettings","Properties":{"instanceType":{"Type":101,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"VmmToAzure"}},{"2":{"Name":"VmmToVmmNetworkMappingSettings","Properties":{"instanceType":{"Type":103,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"VmmToVmm"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2016-08-10","ScopeType":8,"Body":88}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics"}},{"6":{"Value":"2016-08-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":105,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":106,"Flags":10,"Description":"The resource api version"},"properties":{"Type":108,"Flags":0,"Description":"Properties of site details provided during the time of site creation"},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"FabricCreationInputProperties","Properties":{"customDetails":{"Type":109,"Flags":0,"Description":"Fabric provider specific settings."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the fabric."},"encryptionDetails":{"Type":134,"Flags":2,"Description":"Encryption details for the fabric."},"rolloverEncryptionDetails":{"Type":134,"Flags":2,"Description":"Encryption details for the fabric."},"internalIdentifier":{"Type":4,"Flags":2,"Description":"Dra Registration Id."},"bcdrState":{"Type":4,"Flags":2,"Description":"BCDR state of the fabric."},"healthErrorDetails":{"Type":135,"Flags":2,"Description":"Fabric health error details."},"health":{"Type":4,"Flags":2,"Description":"Health of fabric."}}}},{"7":{"Name":"FabricSpecificCreationInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"Azure":110,"VMwareV2":113,"HyperVSite":115,"VMM":117,"VMware":119}}},{"2":{"Name":"AzureFabricCreationInput","Properties":{"location":{"Type":4,"Flags":0,"Description":"The Location."},"containerIds":{"Type":111,"Flags":2,"Description":"The container Ids for the Azure fabric."},"instanceType":{"Type":112,"Flags":1,"Description":"Gets the class type."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Azure"}},{"2":{"Name":"VMwareV2FabricCreationInput","Properties":{"srsServiceEndpoint":{"Type":4,"Flags":2,"Description":"The endpoint for making requests to the SRS Service."},"rcmServiceEndpoint":{"Type":4,"Flags":2,"Description":"The endpoint for making requests to the RCM Service."},"instanceType":{"Type":114,"Flags":1,"Description":"Gets the class type."}}}},{"6":{"Value":"VMwareV2"}},{"2":{"Name":"HyperVSiteDetails","Properties":{"instanceType":{"Type":116,"Flags":1,"Description":"Gets the class type."}}}},{"6":{"Value":"HyperVSite"}},{"2":{"Name":"VmmDetails","Properties":{"instanceType":{"Type":118,"Flags":1,"Description":"Gets the class type."}}}},{"6":{"Value":"VMM"}},{"2":{"Name":"VMwareDetails","Properties":{"processServers":{"Type":123,"Flags":2,"Description":"The list of Process Servers associated with the fabric."},"masterTargetServers":{"Type":130,"Flags":2,"Description":"The list of Master Target servers associated with the fabric."},"runAsAccounts":{"Type":132,"Flags":2,"Description":"The list of run as accounts created on the server."},"replicationPairCount":{"Type":4,"Flags":2,"Description":"The number of replication pairs configured in this CS."},"processServerCount":{"Type":4,"Flags":2,"Description":"The number of process servers."},"agentCount":{"Type":4,"Flags":2,"Description":"The number of source and target servers configured to talk to this CS."},"protectedServers":{"Type":4,"Flags":2,"Description":"The number of protected servers."},"systemLoad":{"Type":4,"Flags":2,"Description":"The percentage of the system load."},"systemLoadStatus":{"Type":4,"Flags":2,"Description":"The system load status."},"cpuLoad":{"Type":4,"Flags":2,"Description":"The percentage of the CPU load."},"cpuLoadStatus":{"Type":4,"Flags":2,"Description":"The CPU load status."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"memoryUsageStatus":{"Type":4,"Flags":2,"Description":"The memory usage status."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available space."},"spaceUsageStatus":{"Type":4,"Flags":2,"Description":"The space usage status."},"webLoad":{"Type":4,"Flags":2,"Description":"The web load."},"webLoadStatus":{"Type":4,"Flags":2,"Description":"The web load status."},"databaseServerLoad":{"Type":4,"Flags":2,"Description":"The database server load."},"databaseServerLoadStatus":{"Type":4,"Flags":2,"Description":"The database server load status."},"csServiceStatus":{"Type":4,"Flags":2,"Description":"The CS service status."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent Version."},"hostName":{"Type":4,"Flags":2,"Description":"The host name."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from CS server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status"},"sslCertExpiryDate":{"Type":4,"Flags":2,"Description":"CS SSL cert expiry date."},"sslCertExpiryRemainingDays":{"Type":3,"Flags":2,"Description":"CS SSL cert expiry date."},"psTemplateVersion":{"Type":4,"Flags":2,"Description":"PS template version."},"instanceType":{"Type":133,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"ProcessServer","Properties":{"friendlyName":{"Type":4,"Flags":2,"Description":"The Process Server's friendly name."},"id":{"Type":4,"Flags":2,"Description":"The Process Server Id."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address of the server."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The version of the scout component on the server."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status"},"mobilityServiceUpdates":{"Type":122,"Flags":2,"Description":"The list of the mobility service updates available on the Process Server."},"hostId":{"Type":4,"Flags":2,"Description":"The agent generated Id."},"machineCount":{"Type":4,"Flags":2,"Description":"The servers configured with this PS."},"replicationPairCount":{"Type":4,"Flags":2,"Description":"The number of replication pairs configured in this PS."},"systemLoad":{"Type":4,"Flags":2,"Description":"The percentage of the system load."},"systemLoadStatus":{"Type":4,"Flags":2,"Description":"The system load status."},"cpuLoad":{"Type":4,"Flags":2,"Description":"The percentage of the CPU load."},"cpuLoadStatus":{"Type":4,"Flags":2,"Description":"The CPU load status."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"memoryUsageStatus":{"Type":4,"Flags":2,"Description":"The memory usage status."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available space."},"spaceUsageStatus":{"Type":4,"Flags":2,"Description":"The space usage status."},"psServiceStatus":{"Type":4,"Flags":2,"Description":"The PS service status."},"sslCertExpiryDate":{"Type":4,"Flags":2,"Description":"The PS SSL cert expiry date."},"sslCertExpiryRemainingDays":{"Type":3,"Flags":2,"Description":"CS SSL cert expiry date."},"osVersion":{"Type":4,"Flags":2,"Description":"OS Version of the process server. Note: This will get populated if user has CS version greater than 9.12.0.0."}}}},{"2":{"Name":"MobilityServiceUpdate","Properties":{"version":{"Type":4,"Flags":2,"Description":"The version of the latest update."},"rebootStatus":{"Type":4,"Flags":2,"Description":"The reboot status of the update - whether it is required or not."},"osType":{"Type":4,"Flags":2,"Description":"The OS type."}}}},{"3":{"ItemType":121}},{"3":{"ItemType":120}},{"2":{"Name":"MasterTargetServer","Properties":{"id":{"Type":4,"Flags":2,"Description":"The server Id."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address of the server."},"name":{"Type":4,"Flags":2,"Description":"The server name."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The version of the scout component on the server."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status"},"retentionVolumes":{"Type":126,"Flags":2,"Description":"The retention volumes of Master target Server."},"dataStores":{"Type":128,"Flags":2,"Description":"The list of data stores in the fabric."},"validationErrors":{"Type":129,"Flags":2,"Description":"Validation errors."},"diskCount":{"Type":3,"Flags":2,"Description":"Disk count of the master target."},"osVersion":{"Type":4,"Flags":2,"Description":"OS Version of the master target."}}}},{"2":{"Name":"RetentionVolume","Properties":{"volumeName":{"Type":4,"Flags":2,"Description":"The volume name."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The volume capacity."},"freeSpaceInBytes":{"Type":3,"Flags":2,"Description":"The free space available in this volume."},"thresholdPercentage":{"Type":3,"Flags":2,"Description":"The threshold percentage."}}}},{"3":{"ItemType":125}},{"2":{"Name":"DataStore","Properties":{"symbolicName":{"Type":4,"Flags":2,"Description":"The symbolic name of data store."},"uuid":{"Type":4,"Flags":2,"Description":"The uuid of data store."},"capacity":{"Type":4,"Flags":2,"Description":"The capacity of data store in GBs."},"freeSpace":{"Type":4,"Flags":2,"Description":"The free space of data store in GBs."},"type":{"Type":4,"Flags":2,"Description":"The type of data store."}}}},{"3":{"ItemType":127}},{"3":{"ItemType":53}},{"3":{"ItemType":124}},{"2":{"Name":"RunAsAccount","Properties":{"accountId":{"Type":4,"Flags":2,"Description":"The CS RunAs account Id."},"accountName":{"Type":4,"Flags":2,"Description":"The CS RunAs account name."}}}},{"3":{"ItemType":131}},{"6":{"Value":"VMware"}},{"2":{"Name":"EncryptionDetails","Properties":{"kekState":{"Type":4,"Flags":2,"Description":"The key encryption key state for the Vmm."},"kekCertThumbprint":{"Type":4,"Flags":2,"Description":"The key encryption key certificate thumbprint."},"kekCertExpiryDate":{"Type":4,"Flags":2,"Description":"The key encryption key certificate expiry date."}}}},{"3":{"ItemType":53}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics@2016-08-10","ScopeType":8,"Body":107}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters"}},{"6":{"Value":"2016-08-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":137,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":138,"Flags":10,"Description":"The resource api version"},"properties":{"Type":140,"Flags":0,"Description":"The properties of an add vCenter request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"AddVCenterRequestProperties","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name of the vCenter."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address of the vCenter to be discovered."},"processServerId":{"Type":4,"Flags":0,"Description":"The process server Id from where the discovery is orchestrated."},"port":{"Type":4,"Flags":0,"Description":"The port number for discovery."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"The account Id which has privileges to discover the vCenter."},"internalId":{"Type":4,"Flags":2,"Description":"VCenter internal ID."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The time when the last heartbeat was received by vCenter."},"discoveryStatus":{"Type":4,"Flags":2,"Description":"The VCenter discovery status."},"infrastructureId":{"Type":4,"Flags":2,"Description":"The infrastructure Id of vCenter."},"fabricArmResourceName":{"Type":4,"Flags":2,"Description":"The ARM resource name of the fabric containing this VCenter."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2016-08-10","ScopeType":8,"Body":139}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings"}},{"6":{"Value":"2016-08-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":142,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":143,"Flags":10,"Description":"The resource api version"},"properties":{"Type":145,"Flags":0,"Description":"Storage mapping input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"StorageMappingInputProperties","Properties":{"targetStorageClassificationId":{"Type":4,"Flags":0,"Description":"The ID of the storage object."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2016-08-10","ScopeType":8,"Body":144}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans"}},{"6":{"Value":"2016-08-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":148,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":1,"Description":"Recovery plan creation properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateRecoveryPlanInputProperties","Properties":{"primaryFabricId":{"Type":4,"Flags":1,"Description":"The primary fabric Id."},"recoveryFabricId":{"Type":4,"Flags":1,"Description":"The recovery fabric Id."},"failoverDeploymentModel":{"Type":154,"Flags":0,"Description":"The failover deployment model."},"groups":{"Type":197,"Flags":1,"Description":"The recovery plan groups."},"friendlyName":{"Type":4,"Flags":2,"Description":"The friendly name."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The primary fabric friendly name."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric friendly name."},"replicationProviders":{"Type":198,"Flags":2,"Description":"The list of replication providers."},"allowedOperations":{"Type":199,"Flags":2,"Description":"The list of allowed operations."},"lastPlannedFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last planned failover."},"lastUnplannedFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last unplanned failover."},"lastTestFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last test failover."},"currentScenario":{"Type":84,"Flags":2,"Description":"Current scenario details of the protected entity."},"currentScenarioStatus":{"Type":4,"Flags":2,"Description":"The recovery plan status."},"currentScenarioStatusDescription":{"Type":4,"Flags":2,"Description":"The recovery plan status description."}}}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"Classic"}},{"6":{"Value":"ResourceManager"}},{"5":{"Elements":[151,152,153]}},{"2":{"Name":"RecoveryPlanGroup","Properties":{"groupType":{"Type":159,"Flags":1,"Description":"The group type."},"replicationProtectedItems":{"Type":161,"Flags":0,"Description":"The list of protected items."},"startGroupActions":{"Type":195,"Flags":0,"Description":"The start group actions."},"endGroupActions":{"Type":196,"Flags":0,"Description":"The end group actions."}}}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"Boot"}},{"6":{"Value":"Failover"}},{"5":{"Elements":[156,157,158]}},{"2":{"Name":"RecoveryPlanProtectedItem","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM Id of the recovery plan protected item."},"virtualMachineId":{"Type":4,"Flags":0,"Description":"The virtual machine Id."}}}},{"3":{"ItemType":160}},{"2":{"Name":"RecoveryPlanAction","Properties":{"actionName":{"Type":4,"Flags":1,"Description":"The action name."},"failoverTypes":{"Type":177,"Flags":1,"Description":"The list of failover types."},"failoverDirections":{"Type":181,"Flags":1,"Description":"The list of failover directions."},"customDetails":{"Type":182,"Flags":1,"Description":"Recovery plan action custom details."}}}},{"6":{"Value":"ReverseReplicate"}},{"6":{"Value":"Commit"}},{"6":{"Value":"PlannedFailover"}},{"6":{"Value":"UnplannedFailover"}},{"6":{"Value":"DisableProtection"}},{"6":{"Value":"TestFailover"}},{"6":{"Value":"TestFailoverCleanup"}},{"6":{"Value":"Failback"}},{"6":{"Value":"FinalizeFailback"}},{"6":{"Value":"ChangePit"}},{"6":{"Value":"RepairReplication"}},{"6":{"Value":"SwitchProtection"}},{"6":{"Value":"CompleteMigration"}},{"5":{"Elements":[163,164,165,166,167,168,169,170,171,172,173,174,175]}},{"3":{"ItemType":176}},{"6":{"Value":"PrimaryToRecovery"}},{"6":{"Value":"RecoveryToPrimary"}},{"5":{"Elements":[178,179]}},{"3":{"ItemType":180}},{"7":{"Name":"RecoveryPlanActionDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AutomationRunbookActionDetails":183,"ManualActionDetails":188,"ScriptActionDetails":190}}},{"2":{"Name":"RecoveryPlanAutomationRunbookActionDetails","Properties":{"runbookId":{"Type":4,"Flags":0,"Description":"The runbook ARM Id."},"timeout":{"Type":4,"Flags":0,"Description":"The runbook timeout."},"fabricLocation":{"Type":186,"Flags":1,"Description":"The fabric location."},"instanceType":{"Type":187,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Recovery"}},{"5":{"Elements":[184,185]}},{"6":{"Value":"AutomationRunbookActionDetails"}},{"2":{"Name":"RecoveryPlanManualActionDetails","Properties":{"description":{"Type":4,"Flags":0,"Description":"The manual action description."},"instanceType":{"Type":189,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"ManualActionDetails"}},{"2":{"Name":"RecoveryPlanScriptActionDetails","Properties":{"path":{"Type":4,"Flags":1,"Description":"The script path."},"timeout":{"Type":4,"Flags":0,"Description":"The script timeout."},"fabricLocation":{"Type":193,"Flags":1,"Description":"The fabric location."},"instanceType":{"Type":194,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Recovery"}},{"5":{"Elements":[191,192]}},{"6":{"Value":"ScriptActionDetails"}},{"3":{"ItemType":162}},{"3":{"ItemType":162}},{"3":{"ItemType":155}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2016-08-10","ScopeType":8,"Body":149}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers"}},{"6":{"Value":"2016-08-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":201,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":202,"Flags":10,"Description":"The resource api version"},"properties":{"Type":204,"Flags":0,"Description":"Create protection container input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionContainerInputProperties","Properties":{"providerSpecificInput":{"Type":208,"Flags":4,"Description":"Provider specific inputs for container creation."},"fabricFriendlyName":{"Type":4,"Flags":2,"Description":"Fabric friendly name."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"fabricType":{"Type":4,"Flags":2,"Description":"The fabric type."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"Number of protected PEs"},"pairingStatus":{"Type":4,"Flags":2,"Description":"The pairing status of this cloud."},"role":{"Type":4,"Flags":2,"Description":"The role of this cloud."},"fabricSpecificDetails":{"Type":209,"Flags":2,"Description":"Base class for fabric specific details of container."}}}},{"7":{"Name":"ReplicationProviderSpecificContainerCreationInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":206}}},{"2":{"Name":"A2AContainerCreationInput","Properties":{"instanceType":{"Type":207,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2A"}},{"3":{"ItemType":205}},{"2":{"Name":"ProtectionContainerFabricSpecificDetails","Properties":{"instanceType":{"Type":4,"Flags":2,"Description":"Gets the class type. Overridden in derived classes."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2016-08-10","ScopeType":8,"Body":203}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings"}},{"6":{"Value":"2016-08-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":211,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":212,"Flags":10,"Description":"The resource api version"},"properties":{"Type":214,"Flags":0,"Description":"Configure pairing input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionContainerMappingInputProperties","Properties":{"targetProtectionContainerId":{"Type":4,"Flags":0,"Description":"The target unique protection container name."},"PolicyId":{"Type":4,"Flags":4,"Description":"Applicable policy."},"providerSpecificInput":{"Type":215,"Flags":4,"Description":"Provider specific input for pairing operations."},"targetProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of paired container."},"providerSpecificDetails":{"Type":216,"Flags":2,"Description":"Container mapping provider specific details."},"health":{"Type":4,"Flags":2,"Description":"Health of pairing."},"healthErrorDetails":{"Type":217,"Flags":2,"Description":"Health error."},"policyId":{"Type":4,"Flags":2,"Description":"Policy ARM Id."},"state":{"Type":4,"Flags":2,"Description":"Association Status"},"sourceProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of source protection container."},"sourceFabricFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of source fabric."},"targetFabricFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of target fabric."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of replication policy."}}}},{"2":{"Name":"ReplicationProviderSpecificContainerMappingInput","Properties":{"instanceType":{"Type":4,"Flags":4,"Description":"The class type."}}}},{"2":{"Name":"ProtectionContainerMappingProviderSpecificDetails","Properties":{"instanceType":{"Type":4,"Flags":2,"Description":"Gets the class type. Overridden in derived classes."}}}},{"3":{"ItemType":53}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2016-08-10","ScopeType":8,"Body":213}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationPolicies"}},{"6":{"Value":"2016-08-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":219,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":220,"Flags":10,"Description":"The resource api version"},"properties":{"Type":222,"Flags":0,"Description":"Policy creation properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreatePolicyInputProperties","Properties":{"providerSpecificInput":{"Type":223,"Flags":4,"Description":"Base class for provider specific input"},"friendlyName":{"Type":4,"Flags":2,"Description":"The FriendlyName."},"providerSpecificDetails":{"Type":248,"Flags":2,"Description":"Base class for Provider specific details for policies."}}}},{"7":{"Name":"PolicyProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":224,"HyperVReplica2012":229,"HyperVReplica2012R2":231,"HyperVReplicaAzure":233,"InMage":236,"InMageAzureV2":241,"VMwareCbt":246}}},{"2":{"Name":"A2APolicyCreationInput","Properties":{"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":227,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":228,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[225,226]}},{"6":{"Value":"A2A"}},{"2":{"Name":"HyperVReplicaPolicyInput","Properties":{"recoveryPoints":{"Type":3,"Flags":4,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":4,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":4,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":4,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":4,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":4,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":4,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":4,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":4,"Description":"A value indicating the authentication type."},"replicaDeletion":{"Type":4,"Flags":4,"Description":"A value indicating whether the VM has to be auto deleted."},"instanceType":{"Type":230,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBluePolicyInput","Properties":{"replicationFrequencyInSeconds":{"Type":3,"Flags":4,"Description":"A value indicating the replication interval."},"recoveryPoints":{"Type":3,"Flags":4,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":4,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":4,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":4,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":4,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":4,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":4,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":4,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":4,"Description":"A value indicating the authentication type."},"replicaDeletion":{"Type":4,"Flags":4,"Description":"A value indicating whether the VM has to be auto deleted."},"instanceType":{"Type":232,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaAzurePolicyInput","Properties":{"recoveryPointHistoryDuration":{"Type":3,"Flags":4,"Description":"The duration (in hours) to which point the recovery history needs to be maintained."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":4,"Description":"The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM."},"replicationInterval":{"Type":3,"Flags":4,"Description":"The replication interval."},"onlineReplicationStartTime":{"Type":4,"Flags":4,"Description":"The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately."},"encryption":{"Type":4,"Flags":4,"Description":"A value indicating whether encryption needs to be enabled for Vms in this cloud."},"storageAccounts":{"Type":234,"Flags":4,"Description":"The list of storage accounts to which the VMs in the primary cloud can replicate to."},"instanceType":{"Type":235,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"InMagePolicyInput","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":4,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":239,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":240,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[237,238]}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2PolicyInput","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":4,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":244,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":245,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[242,243]}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"VMwareCbtPolicyCreationInput","Properties":{"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"instanceType":{"Type":247,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"7":{"Name":"PolicyProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":249,"HyperVReplica2012":251,"HyperVReplica2012R2":253,"HyperVReplicaAzure":255,"HyperVReplicaBasePolicyDetails":257,"InMage":259,"InMageAzureV2":261,"InMageBasePolicyDetails":263,"RcmAzureMigration":265,"VMwareCbt":270}}},{"2":{"Name":"A2APolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":250,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"A2A"}},{"2":{"Name":"HyperVReplicaPolicyDetails","Properties":{"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":252,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBluePolicyDetails","Properties":{"replicationFrequencyInSeconds":{"Type":3,"Flags":2,"Description":"A value indicating the replication interval."},"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":254,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaAzurePolicyDetails","Properties":{"recoveryPointHistoryDurationInHours":{"Type":3,"Flags":2,"Description":"The duration (in hours) to which point the recovery history needs to be maintained."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM."},"replicationInterval":{"Type":3,"Flags":2,"Description":"The replication interval."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately."},"encryption":{"Type":4,"Flags":2,"Description":"A value indicating whether encryption is enabled for virtual machines in this cloud."},"activeStorageAccountId":{"Type":4,"Flags":2,"Description":"The active storage account Id."},"instanceType":{"Type":256,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"HyperVReplicaBasePolicyDetails","Properties":{"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":258,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplicaBasePolicyDetails"}},{"2":{"Name":"InMagePolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":260,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2PolicyDetails","Properties":{"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":262,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageBasePolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":264,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageBasePolicyDetails"}},{"2":{"Name":"RcmAzureMigrationPolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":268,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":269,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[266,267]}},{"6":{"Value":"RcmAzureMigration"}},{"2":{"Name":"VmwareCbtPolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":271,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"VMwareCbt"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationPolicies@2016-08-10","ScopeType":8,"Body":221}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationAlertSettings"}},{"6":{"Value":"2016-08-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":273,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":274,"Flags":10,"Description":"The resource api version"},"properties":{"Type":276,"Flags":0,"Description":"Properties of a configure alert request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"ConfigureAlertRequestProperties","Properties":{"sendToOwners":{"Type":4,"Flags":0,"Description":"A value indicating whether to send email to subscription administrator."},"customEmailAddresses":{"Type":277,"Flags":0,"Description":"The custom email address for sending emails."},"locale":{"Type":4,"Flags":0,"Description":"The locale for the email notification."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationAlertSettings@2016-08-10","ScopeType":8,"Body":275}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2018-01-10/types.json b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2018-01-10/types.json new file mode 100644 index 000000000..be95e5d1f --- /dev/null +++ b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2018-01-10/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationAlertSettings"}},{"6":{"Value":"2018-01-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a configure alert request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"ConfigureAlertRequestProperties","Properties":{"sendToOwners":{"Type":4,"Flags":0,"Description":"A value indicating whether to send email to subscription administrator."},"customEmailAddresses":{"Type":12,"Flags":0,"Description":"The custom email address for sending emails."},"locale":{"Type":4,"Flags":0,"Description":"The locale for the email notification."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationAlertSettings@2018-01-10","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics"}},{"6":{"Value":"2018-01-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":0,"Description":"Properties of site details provided during the time of site creation"},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"FabricCreationInputProperties","Properties":{"customDetails":{"Type":18,"Flags":0,"Description":"Fabric provider specific settings."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the fabric."},"encryptionDetails":{"Type":55,"Flags":2,"Description":"Encryption details for the fabric."},"rolloverEncryptionDetails":{"Type":55,"Flags":2,"Description":"Encryption details for the fabric."},"internalIdentifier":{"Type":4,"Flags":2,"Description":"Dra Registration Id."},"bcdrState":{"Type":4,"Flags":2,"Description":"BCDR state of the fabric."},"healthErrorDetails":{"Type":56,"Flags":2,"Description":"Fabric health error details."},"health":{"Type":4,"Flags":2,"Description":"Health of fabric."}}}},{"7":{"Name":"FabricSpecificCreationInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"Azure":19,"VMwareV2":22,"HyperVSite":24,"VMM":26,"VMware":28}}},{"2":{"Name":"AzureFabricCreationInput","Properties":{"location":{"Type":4,"Flags":0,"Description":"The Location."},"containerIds":{"Type":20,"Flags":2,"Description":"The container Ids for the Azure fabric."},"instanceType":{"Type":21,"Flags":1,"Description":"Gets the class type."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Azure"}},{"2":{"Name":"VMwareV2FabricCreationInput","Properties":{"vmwareSiteId":{"Type":4,"Flags":0,"Description":"The ARM Id of the VMware site."},"physicalSiteId":{"Type":4,"Flags":0,"Description":"The ARM Id of the physical site."},"migrationSolutionId":{"Type":4,"Flags":1,"Description":"The ARM Id of the migration solution."},"serviceEndpoint":{"Type":4,"Flags":2,"Description":"The service endpoint."},"serviceResourceId":{"Type":4,"Flags":2,"Description":"The service resource Id."},"instanceType":{"Type":23,"Flags":1,"Description":"Gets the class type."}}}},{"6":{"Value":"VMwareV2"}},{"2":{"Name":"HyperVSiteDetails","Properties":{"instanceType":{"Type":25,"Flags":1,"Description":"Gets the class type."}}}},{"6":{"Value":"HyperVSite"}},{"2":{"Name":"VmmDetails","Properties":{"instanceType":{"Type":27,"Flags":1,"Description":"Gets the class type."}}}},{"6":{"Value":"VMM"}},{"2":{"Name":"VMwareDetails","Properties":{"processServers":{"Type":43,"Flags":2,"Description":"The list of Process Servers associated with the fabric."},"masterTargetServers":{"Type":51,"Flags":2,"Description":"The list of Master Target servers associated with the fabric."},"runAsAccounts":{"Type":53,"Flags":2,"Description":"The list of run as accounts created on the server."},"replicationPairCount":{"Type":4,"Flags":2,"Description":"The number of replication pairs configured in this CS."},"processServerCount":{"Type":4,"Flags":2,"Description":"The number of process servers."},"agentCount":{"Type":4,"Flags":2,"Description":"The number of source and target servers configured to talk to this CS."},"protectedServers":{"Type":4,"Flags":2,"Description":"The number of protected servers."},"systemLoad":{"Type":4,"Flags":2,"Description":"The percentage of the system load."},"systemLoadStatus":{"Type":4,"Flags":2,"Description":"The system load status."},"cpuLoad":{"Type":4,"Flags":2,"Description":"The percentage of the CPU load."},"cpuLoadStatus":{"Type":4,"Flags":2,"Description":"The CPU load status."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"memoryUsageStatus":{"Type":4,"Flags":2,"Description":"The memory usage status."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available space."},"spaceUsageStatus":{"Type":4,"Flags":2,"Description":"The space usage status."},"webLoad":{"Type":4,"Flags":2,"Description":"The web load."},"webLoadStatus":{"Type":4,"Flags":2,"Description":"The web load status."},"databaseServerLoad":{"Type":4,"Flags":2,"Description":"The database server load."},"databaseServerLoadStatus":{"Type":4,"Flags":2,"Description":"The database server load status."},"csServiceStatus":{"Type":4,"Flags":2,"Description":"The CS service status."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent Version."},"hostName":{"Type":4,"Flags":2,"Description":"The host name."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from CS server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status"},"sslCertExpiryDate":{"Type":4,"Flags":2,"Description":"CS SSL cert expiry date."},"sslCertExpiryRemainingDays":{"Type":3,"Flags":2,"Description":"CS SSL cert expiry date."},"psTemplateVersion":{"Type":4,"Flags":2,"Description":"PS template version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"agentVersionDetails":{"Type":36,"Flags":2,"Description":"Version related details."},"instanceType":{"Type":54,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"ProcessServer","Properties":{"friendlyName":{"Type":4,"Flags":2,"Description":"The Process Server's friendly name."},"id":{"Type":4,"Flags":2,"Description":"The Process Server Id."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address of the server."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The version of the scout component on the server."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status"},"mobilityServiceUpdates":{"Type":31,"Flags":2,"Description":"The list of the mobility service updates available on the Process Server."},"hostId":{"Type":4,"Flags":2,"Description":"The agent generated Id."},"machineCount":{"Type":4,"Flags":2,"Description":"The servers configured with this PS."},"replicationPairCount":{"Type":4,"Flags":2,"Description":"The number of replication pairs configured in this PS."},"systemLoad":{"Type":4,"Flags":2,"Description":"The percentage of the system load."},"systemLoadStatus":{"Type":4,"Flags":2,"Description":"The system load status."},"cpuLoad":{"Type":4,"Flags":2,"Description":"The percentage of the CPU load."},"cpuLoadStatus":{"Type":4,"Flags":2,"Description":"The CPU load status."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"memoryUsageStatus":{"Type":4,"Flags":2,"Description":"The memory usage status."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available space."},"spaceUsageStatus":{"Type":4,"Flags":2,"Description":"The space usage status."},"psServiceStatus":{"Type":4,"Flags":2,"Description":"The PS service status."},"sslCertExpiryDate":{"Type":4,"Flags":2,"Description":"The PS SSL cert expiry date."},"sslCertExpiryRemainingDays":{"Type":3,"Flags":2,"Description":"CS SSL cert expiry date."},"osVersion":{"Type":4,"Flags":2,"Description":"OS Version of the process server. Note: This will get populated if user has CS version greater than 9.12.0.0."},"healthErrors":{"Type":35,"Flags":2,"Description":"Health errors."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"agentVersionDetails":{"Type":36,"Flags":2,"Description":"Version related details."}}}},{"2":{"Name":"MobilityServiceUpdate","Properties":{"version":{"Type":4,"Flags":2,"Description":"The version of the latest update."},"rebootStatus":{"Type":4,"Flags":2,"Description":"The reboot status of the update - whether it is required or not."},"osType":{"Type":4,"Flags":2,"Description":"The OS type."}}}},{"3":{"ItemType":30}},{"2":{"Name":"HealthError","Properties":{"innerHealthErrors":{"Type":34,"Flags":2,"Description":"The inner health errors. HealthError having a list of HealthError as child errors is problematic. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException."},"errorSource":{"Type":4,"Flags":2,"Description":"Source of error."},"errorType":{"Type":4,"Flags":2,"Description":"Type of error."},"errorLevel":{"Type":4,"Flags":2,"Description":"Level of error."},"errorCategory":{"Type":4,"Flags":2,"Description":"Category of error."},"errorCode":{"Type":4,"Flags":2,"Description":"Error code."},"summaryMessage":{"Type":4,"Flags":2,"Description":"Summary message of the entity."},"errorMessage":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"creationTimeUtc":{"Type":4,"Flags":2,"Description":"Error creation time (UTC)"},"recoveryProviderErrorMessage":{"Type":4,"Flags":2,"Description":"DRA error message."},"entityId":{"Type":4,"Flags":2,"Description":"ID of the entity."}}}},{"2":{"Name":"InnerHealthError","Properties":{"errorSource":{"Type":4,"Flags":2,"Description":"Source of error."},"errorType":{"Type":4,"Flags":2,"Description":"Type of error."},"errorLevel":{"Type":4,"Flags":2,"Description":"Level of error."},"errorCategory":{"Type":4,"Flags":2,"Description":"Category of error."},"errorCode":{"Type":4,"Flags":2,"Description":"Error code."},"summaryMessage":{"Type":4,"Flags":2,"Description":"Summary message of the entity."},"errorMessage":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"creationTimeUtc":{"Type":4,"Flags":2,"Description":"Error creation time (UTC)"},"recoveryProviderErrorMessage":{"Type":4,"Flags":2,"Description":"DRA error message."},"entityId":{"Type":4,"Flags":2,"Description":"ID of the entity."}}}},{"3":{"ItemType":33}},{"3":{"ItemType":32}},{"2":{"Name":"VersionDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"expiryDate":{"Type":4,"Flags":2,"Description":"Version expiry date."},"status":{"Type":42,"Flags":2,"Description":"A value indicating whether security update required."}}}},{"6":{"Value":"Supported"}},{"6":{"Value":"NotSupported"}},{"6":{"Value":"Deprecated"}},{"6":{"Value":"UpdateRequired"}},{"6":{"Value":"SecurityUpdateRequired"}},{"5":{"Elements":[37,38,39,40,41]}},{"3":{"ItemType":29}},{"2":{"Name":"MasterTargetServer","Properties":{"id":{"Type":4,"Flags":2,"Description":"The server Id."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address of the server."},"name":{"Type":4,"Flags":2,"Description":"The server name."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The version of the scout component on the server."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status"},"retentionVolumes":{"Type":46,"Flags":2,"Description":"The retention volumes of Master target Server."},"dataStores":{"Type":48,"Flags":2,"Description":"The list of data stores in the fabric."},"validationErrors":{"Type":49,"Flags":2,"Description":"Validation errors."},"healthErrors":{"Type":50,"Flags":2,"Description":"Health errors."},"diskCount":{"Type":3,"Flags":2,"Description":"Disk count of the master target."},"osVersion":{"Type":4,"Flags":2,"Description":"OS Version of the master target."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"marsAgentVersion":{"Type":4,"Flags":2,"Description":"MARS agent version."},"marsAgentExpiryDate":{"Type":4,"Flags":2,"Description":"MARS agent expiry date."},"agentVersionDetails":{"Type":36,"Flags":2,"Description":"Version related details."},"marsAgentVersionDetails":{"Type":36,"Flags":2,"Description":"Version related details."}}}},{"2":{"Name":"RetentionVolume","Properties":{"volumeName":{"Type":4,"Flags":2,"Description":"The volume name."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The volume capacity."},"freeSpaceInBytes":{"Type":3,"Flags":2,"Description":"The free space available in this volume."},"thresholdPercentage":{"Type":3,"Flags":2,"Description":"The threshold percentage."}}}},{"3":{"ItemType":45}},{"2":{"Name":"DataStore","Properties":{"symbolicName":{"Type":4,"Flags":2,"Description":"The symbolic name of data store."},"uuid":{"Type":4,"Flags":2,"Description":"The uuid of data store."},"capacity":{"Type":4,"Flags":2,"Description":"The capacity of data store in GBs."},"freeSpace":{"Type":4,"Flags":2,"Description":"The free space of data store in GBs."},"type":{"Type":4,"Flags":2,"Description":"The type of data store."}}}},{"3":{"ItemType":47}},{"3":{"ItemType":32}},{"3":{"ItemType":32}},{"3":{"ItemType":44}},{"2":{"Name":"RunAsAccount","Properties":{"accountId":{"Type":4,"Flags":2,"Description":"The CS RunAs account Id."},"accountName":{"Type":4,"Flags":2,"Description":"The CS RunAs account name."}}}},{"3":{"ItemType":52}},{"6":{"Value":"VMware"}},{"2":{"Name":"EncryptionDetails","Properties":{"kekState":{"Type":4,"Flags":2,"Description":"The key encryption key state for the Vmm."},"kekCertThumbprint":{"Type":4,"Flags":2,"Description":"The key encryption key certificate thumbprint."},"kekCertExpiryDate":{"Type":4,"Flags":2,"Description":"The key encryption key certificate expiry date."}}}},{"3":{"ItemType":32}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics@2018-01-10","ScopeType":8,"Body":16}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings"}},{"6":{"Value":"2018-01-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":58,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":59,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"Common input details for network mapping operation."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateNetworkMappingInputProperties","Properties":{"recoveryFabricName":{"Type":4,"Flags":4,"Description":"Recovery fabric Name."},"recoveryNetworkId":{"Type":4,"Flags":0,"Description":"Recovery network Id."},"fabricSpecificDetails":{"Type":62,"Flags":4,"Description":"Input details specific to fabrics during Network Mapping."},"state":{"Type":4,"Flags":2,"Description":"The pairing state for network mapping."},"primaryNetworkFriendlyName":{"Type":4,"Flags":2,"Description":"The primary network friendly name."},"primaryNetworkId":{"Type":4,"Flags":2,"Description":"The primary network id for network mapping."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The primary fabric friendly name."},"recoveryNetworkFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery network friendly name."},"recoveryFabricArmId":{"Type":4,"Flags":2,"Description":"The recovery fabric ARM id."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric friendly name."},"fabricSpecificSettings":{"Type":69,"Flags":2,"Description":"Network Mapping fabric specific settings."}}}},{"7":{"Name":"FabricSpecificCreateNetworkMappingInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AzureToAzure":63,"VmmToAzure":65,"VmmToVmm":67}}},{"2":{"Name":"AzureToAzureCreateNetworkMappingInput","Properties":{"primaryNetworkId":{"Type":4,"Flags":4,"Description":"The primary azure vnet Id."},"instanceType":{"Type":64,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"AzureToAzure"}},{"2":{"Name":"VmmToAzureCreateNetworkMappingInput","Properties":{"instanceType":{"Type":66,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"VmmToAzure"}},{"2":{"Name":"VmmToVmmCreateNetworkMappingInput","Properties":{"instanceType":{"Type":68,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"VmmToVmm"}},{"7":{"Name":"NetworkMappingFabricSpecificSettings","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AzureToAzure":70,"VmmToAzure":72,"VmmToVmm":74}}},{"2":{"Name":"AzureToAzureNetworkMappingSettings","Properties":{"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"The primary fabric location."},"recoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The recovery fabric location."},"instanceType":{"Type":71,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"AzureToAzure"}},{"2":{"Name":"VmmToAzureNetworkMappingSettings","Properties":{"instanceType":{"Type":73,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"VmmToAzure"}},{"2":{"Name":"VmmToVmmNetworkMappingSettings","Properties":{"instanceType":{"Type":75,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"VmmToVmm"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2018-01-10","ScopeType":8,"Body":60}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers"}},{"6":{"Value":"2018-01-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":77,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":78,"Flags":10,"Description":"The resource api version"},"properties":{"Type":80,"Flags":0,"Description":"Create protection container input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionContainerInputProperties","Properties":{"providerSpecificInput":{"Type":86,"Flags":4,"Description":"Provider specific inputs for container creation."},"fabricFriendlyName":{"Type":4,"Flags":2,"Description":"Fabric friendly name."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"fabricType":{"Type":4,"Flags":2,"Description":"The fabric type."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"Number of protected PEs"},"pairingStatus":{"Type":4,"Flags":2,"Description":"The pairing status of this cloud."},"role":{"Type":4,"Flags":2,"Description":"The role of this cloud."},"fabricSpecificDetails":{"Type":87,"Flags":2,"Description":"Base class for fabric specific details of container."}}}},{"7":{"Name":"ReplicationProviderSpecificContainerCreationInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":82,"VMwareCbt":84}}},{"2":{"Name":"A2AContainerCreationInput","Properties":{"instanceType":{"Type":83,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2A"}},{"2":{"Name":"VMwareCbtContainerCreationInput","Properties":{"instanceType":{"Type":85,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"3":{"ItemType":81}},{"2":{"Name":"ProtectionContainerFabricSpecificDetails","Properties":{"instanceType":{"Type":4,"Flags":2,"Description":"Gets the class type. Overridden in derived classes."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2018-01-10","ScopeType":8,"Body":79}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems"}},{"6":{"Value":"2018-01-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":89,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":90,"Flags":10,"Description":"The resource api version"},"properties":{"Type":92,"Flags":1,"Description":"Enable migration input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"EnableMigrationInputProperties","Properties":{"policyId":{"Type":4,"Flags":1,"Description":"The policy Id."},"providerSpecificDetails":{"Type":93,"Flags":1,"Description":"Enable migration provider specific input."},"machineName":{"Type":4,"Flags":2,"Description":"The on-premise virtual machine name."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"The name of policy governing this item."},"migrationState":{"Type":135,"Flags":2,"Description":"The migration status."},"migrationStateDescription":{"Type":4,"Flags":2,"Description":"The migration state description."},"lastTestMigrationTime":{"Type":4,"Flags":2,"Description":"The last test migration time."},"lastTestMigrationStatus":{"Type":4,"Flags":2,"Description":"The status of the last test migration."},"testMigrateState":{"Type":141,"Flags":2,"Description":"The test migrate state."},"testMigrateStateDescription":{"Type":4,"Flags":2,"Description":"The test migrate state description."},"health":{"Type":146,"Flags":2,"Description":"The consolidated health."},"healthErrors":{"Type":147,"Flags":2,"Description":"The list of health errors."},"allowedOperations":{"Type":154,"Flags":2,"Description":"The allowed operations on the migration item, based on the current migration state of the item."},"currentJob":{"Type":155,"Flags":2,"Description":"Current job details of the migration item."},"eventCorrelationId":{"Type":4,"Flags":2,"Description":"The correlation Id for events associated with this migration item."}}}},{"7":{"Name":"EnableMigrationProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"VMwareCbt":94}}},{"2":{"Name":"VMwareCbtEnableMigrationInput","Properties":{"vmwareMachineId":{"Type":4,"Flags":1,"Description":"The ARM Id of the VM discovered in VMware."},"disksToInclude":{"Type":100,"Flags":5,"Description":"The disks to include list."},"licenseType":{"Type":104,"Flags":0,"Description":"License type."},"dataMoverRunAsAccountId":{"Type":4,"Flags":1,"Description":"The data mover RunAs account Id."},"snapshotRunAsAccountId":{"Type":4,"Flags":1,"Description":"The snapshot RunAs account Id."},"targetVmName":{"Type":4,"Flags":0,"Description":"The target VM name."},"targetVmSize":{"Type":4,"Flags":0,"Description":"The target VM size."},"targetResourceGroupId":{"Type":4,"Flags":1,"Description":"The target resource group ARM Id."},"targetNetworkId":{"Type":4,"Flags":1,"Description":"The target network ARM Id."},"targetSubnetName":{"Type":4,"Flags":4,"Description":"The target subnet name."},"targetAvailabilitySetId":{"Type":4,"Flags":0,"Description":"The target availability set ARM Id."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetBootDiagnosticsStorageAccountId":{"Type":4,"Flags":0,"Description":"The target boot diagnostics storage account ARM Id."},"performAutoResync":{"Type":4,"Flags":0,"Description":"A value indicating whether auto resync is to be done."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"firmwareType":{"Type":4,"Flags":2,"Description":"The firmware type."},"targetGeneration":{"Type":4,"Flags":2,"Description":"The target generation."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"protectedDisks":{"Type":110,"Flags":2,"Description":"The list of protected disks."},"vmNics":{"Type":118,"Flags":2,"Description":"The network details."},"migrationRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point Id to which the VM was migrated."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"lastRecoveryPointId":{"Type":4,"Flags":2,"Description":"The last recovery point Id."},"initialSeedingProgressPercentage":{"Type":3,"Flags":2,"Description":"The initial seeding progress percentage."},"migrationProgressPercentage":{"Type":3,"Flags":2,"Description":"The migration progress percentage."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required."},"resyncState":{"Type":122,"Flags":2,"Description":"The resync state."},"instanceType":{"Type":123,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"VMwareCbtDiskInput","Properties":{"diskId":{"Type":4,"Flags":5,"Description":"The disk Id."},"isOSDisk":{"Type":4,"Flags":5,"Description":"A value indicating whether the disk is the OS disk."},"logStorageAccountId":{"Type":4,"Flags":5,"Description":"The log storage account ARM Id."},"logStorageAccountSasSecretName":{"Type":4,"Flags":5,"Description":"The key vault secret name of the log storage account."},"diskType":{"Type":99,"Flags":4,"Description":"The disk type."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[96,97,98]}},{"3":{"ItemType":95}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[101,102,103]}},{"2":{"Name":"VMwareCbtProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskPath":{"Type":4,"Flags":2,"Description":"The disk path."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"logStorageAccountSasSecretName":{"Type":4,"Flags":2,"Description":"The key vault secret name of the log storage account."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM Id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the seed managed disk."},"targetManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target managed disk."},"diskType":{"Type":109,"Flags":2,"Description":"The disk type."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[106,107,108]}},{"3":{"ItemType":105}},{"2":{"Name":"VMwareCbtNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The NIC Id."},"isPrimaryNic":{"Type":4,"Flags":2,"Description":"A value indicating whether this is the primary NIC."},"sourceIPAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"sourceIPAddressType":{"Type":114,"Flags":2,"Description":"The source IP address type."},"sourceNetworkId":{"Type":4,"Flags":2,"Description":"Source network Id."},"targetIPAddress":{"Type":4,"Flags":2,"Description":"The target IP address."},"targetIPAddressType":{"Type":117,"Flags":2,"Description":"The source IP address type."},"targetSubnetName":{"Type":4,"Flags":2,"Description":"Target subnet name."},"isSelectedForMigration":{"Type":4,"Flags":2,"Description":"A value indicating whether this NIC is selected for migration."}}}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[112,113]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[115,116]}},{"3":{"ItemType":111}},{"6":{"Value":"None"}},{"6":{"Value":"PreparedForResynchronization"}},{"6":{"Value":"StartedResynchronization"}},{"5":{"Elements":[119,120,121]}},{"6":{"Value":"VMwareCbt"}},{"6":{"Value":"None"}},{"6":{"Value":"EnableMigrationInProgress"}},{"6":{"Value":"EnableMigrationFailed"}},{"6":{"Value":"DisableMigrationInProgress"}},{"6":{"Value":"DisableMigrationFailed"}},{"6":{"Value":"InitialSeedingInProgress"}},{"6":{"Value":"InitialSeedingFailed"}},{"6":{"Value":"Replicating"}},{"6":{"Value":"MigrationInProgress"}},{"6":{"Value":"MigrationSucceeded"}},{"6":{"Value":"MigrationFailed"}},{"5":{"Elements":[124,125,126,127,128,129,130,131,132,133,134]}},{"6":{"Value":"None"}},{"6":{"Value":"TestMigrationInProgress"}},{"6":{"Value":"TestMigrationSucceeded"}},{"6":{"Value":"TestMigrationFailed"}},{"6":{"Value":"TestMigrationCleanupInProgress"}},{"5":{"Elements":[136,137,138,139,140]}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[142,143,144,145]}},{"3":{"ItemType":32}},{"6":{"Value":"DisableMigration"}},{"6":{"Value":"TestMigrate"}},{"6":{"Value":"TestMigrateCleanup"}},{"6":{"Value":"Migrate"}},{"6":{"Value":"StartResync"}},{"5":{"Elements":[148,149,150,151,152]}},{"3":{"ItemType":153}},{"2":{"Name":"CurrentJobDetails","Properties":{"jobName":{"Type":4,"Flags":2,"Description":"The job name."},"jobId":{"Type":4,"Flags":2,"Description":"The ARM Id of the job being executed."},"startTime":{"Type":4,"Flags":2,"Description":"The start time of the job."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2018-01-10","ScopeType":8,"Body":91}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems"}},{"6":{"Value":"2018-01-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":160,"Flags":0,"Description":"Enable protection input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"EnableProtectionInputProperties","Properties":{"policyId":{"Type":4,"Flags":0,"Description":"The Policy Id."},"protectableItemId":{"Type":4,"Flags":0,"Description":"The protectable item Id."},"providerSpecificDetails":{"Type":161,"Flags":0,"Description":"Enable protection provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"protectedItemType":{"Type":4,"Flags":2,"Description":"The type of protected item type."},"recoveryServicesProviderId":{"Type":4,"Flags":2,"Description":"The recovery provider ARM Id."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The friendly name of the primary fabric."},"primaryFabricProvider":{"Type":4,"Flags":2,"Description":"The fabric provider of the primary fabric."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The friendly name of recovery fabric."},"recoveryFabricId":{"Type":4,"Flags":2,"Description":"The Arm Id of recovery fabric."},"primaryProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The name of primary protection container friendly name."},"recoveryProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The name of recovery container friendly name."},"protectionState":{"Type":4,"Flags":2,"Description":"The protection status."},"protectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description."},"activeLocation":{"Type":4,"Flags":2,"Description":"The Current active location of the PE."},"testFailoverState":{"Type":4,"Flags":2,"Description":"The Test failover state."},"testFailoverStateDescription":{"Type":4,"Flags":2,"Description":"The Test failover state description."},"allowedOperations":{"Type":234,"Flags":2,"Description":"The allowed operations on the Replication protected item."},"replicationHealth":{"Type":4,"Flags":2,"Description":"The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration."},"failoverHealth":{"Type":4,"Flags":2,"Description":"The consolidated failover health for the VM."},"healthErrors":{"Type":235,"Flags":2,"Description":"List of health errors."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"The name of Policy governing this PE."},"lastSuccessfulFailoverTime":{"Type":4,"Flags":2,"Description":"The Last successful failover time."},"lastSuccessfulTestFailoverTime":{"Type":4,"Flags":2,"Description":"The Last successful test failover time."},"currentScenario":{"Type":236,"Flags":2,"Description":"Current scenario details of the protected entity."},"failoverRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point ARM Id to which the Vm was failed over."},"recoveryContainerId":{"Type":4,"Flags":2,"Description":"The recovery container Id."}}}},{"7":{"Name":"EnableProtectionProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":162,"HyperVReplicaAzure":186,"InMage":194,"InMageAzureV2":210,"San":219,"HyperVReplica2012":221,"HyperVReplica2012R2":226,"HyperVReplicaBaseReplicationDetails":230}}},{"2":{"Name":"A2AEnableProtectionInput","Properties":{"fabricObjectId":{"Type":4,"Flags":0,"Description":"The fabric specific object Id of the virtual machine."},"recoveryContainerId":{"Type":4,"Flags":4,"Description":"The recovery container Id."},"recoveryResourceGroupId":{"Type":4,"Flags":4,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"recoveryCloudServiceId":{"Type":4,"Flags":4,"Description":"The recovery cloud service Id. Valid for V1 scenarios."},"recoveryAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The recovery availability set Id."},"vmDisks":{"Type":164,"Flags":4,"Description":"The list of vm disk details."},"vmManagedDisks":{"Type":166,"Flags":4,"Description":"The list of vm managed disk details."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"recoveryBootDiagStorageAccountId":{"Type":4,"Flags":0,"Description":"The boot diagnostic storage account."},"diskEncryptionInfo":{"Type":167,"Flags":4,"Description":"Recovery disk encryption info (BEK and KEK)."},"multiVmGroupId":{"Type":4,"Flags":2,"Description":"The multi vm group Id."},"multiVmGroupCreateOption":{"Type":172,"Flags":2,"Description":"Whether Multi VM group is auto created or specified by user."},"managementId":{"Type":4,"Flags":2,"Description":"The management Id."},"protectedDisks":{"Type":174,"Flags":2,"Description":"The list of protected disks."},"protectedManagedDisks":{"Type":176,"Flags":2,"Description":"The list of protected managed disks."},"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"Primary fabric location."},"recoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The recovery fabric location."},"osType":{"Type":4,"Flags":2,"Description":"The type of operating system."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The size of recovery virtual machine."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"The name of recovery virtual machine."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The recovery resource group."},"recoveryCloudService":{"Type":4,"Flags":2,"Description":"The recovery cloud service."},"recoveryAvailabilitySet":{"Type":4,"Flags":2,"Description":"The recovery availability set."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The recovery virtual network."},"vmNics":{"Type":178,"Flags":2,"Description":"The virtual machine nic details."},"vmSyncedConfigDetails":{"Type":179,"Flags":2,"Description":"Azure to Azure VM synced configuration details."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"isReplicationAgentUpdateRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether replication agent update is required."},"recoveryFabricObjectId":{"Type":4,"Flags":2,"Description":"The recovery fabric object Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"lifecycleId":{"Type":4,"Flags":2,"Description":"An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing."},"testFailoverRecoveryFabricObjectId":{"Type":4,"Flags":2,"Description":"The test failover fabric object Id."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The last RPO value in seconds."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The time (in UTC) when the last RPO value was calculated by Protection Service."},"instanceType":{"Type":185,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"A2AVmDiskInputDetails","Properties":{"diskUri":{"Type":4,"Flags":4,"Description":"The disk Uri."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":4,"Description":"The recovery VHD storage account Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":4,"Description":"The primary staging storage account Id."}}}},{"3":{"ItemType":163}},{"2":{"Name":"A2AVmManagedDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":4,"Description":"The disk Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":4,"Description":"The primary staging storage account Arm Id."},"recoveryResourceGroupId":{"Type":4,"Flags":4,"Description":"The target resource group Arm Id."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":4,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":4,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."}}}},{"3":{"ItemType":165}},{"2":{"Name":"DiskEncryptionInfo","Properties":{"diskEncryptionKeyInfo":{"Type":168,"Flags":4,"Description":"Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows)."},"keyEncryptionKeyInfo":{"Type":169,"Flags":4,"Description":"Key Encryption Key (KEK) information."}}}},{"2":{"Name":"DiskEncryptionKeyInfo","Properties":{"secretIdentifier":{"Type":4,"Flags":4,"Description":"The secret url / identifier."},"keyVaultResourceArmId":{"Type":4,"Flags":4,"Description":"The KeyVault resource ARM id for secret."}}}},{"2":{"Name":"KeyEncryptionKeyInfo","Properties":{"keyIdentifier":{"Type":4,"Flags":4,"Description":"The key url / identifier."},"keyVaultResourceArmId":{"Type":4,"Flags":4,"Description":"The KeyVault resource ARM id for key."}}}},{"6":{"Value":"AutoCreated"}},{"6":{"Value":"UserSpecified"}},{"5":{"Elements":[170,171]}},{"2":{"Name":"A2AProtectedDiskDetails","Properties":{"diskUri":{"Type":4,"Flags":2,"Description":"The disk uri."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The recovery disk storage account."},"primaryDiskAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary disk storage account."},"recoveryDiskUri":{"Type":4,"Flags":2,"Description":"Recovery disk uri."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account."},"diskType":{"Type":4,"Flags":2,"Description":"The type of disk."},"resyncRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"dataPendingInStagingStorageAccountInMB":{"Type":3,"Flags":2,"Description":"The data pending for replication in MB at staging account."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source virtual machine in MB."},"isDiskEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether vm has encrypted os disk or not."},"secretIdentifier":{"Type":4,"Flags":2,"Description":"The secret URL / identifier (BEK)."},"dekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for secret (BEK)."},"isDiskKeyEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether disk key got encrypted or not."},"keyIdentifier":{"Type":4,"Flags":2,"Description":"The key URL / identifier (KEK)."},"kekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for key (KEK)."}}}},{"3":{"ItemType":173}},{"2":{"Name":"A2AProtectedManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The managed disk Arm id."},"recoveryResourceGroupId":{"Type":4,"Flags":2,"Description":"The recovery disk resource group Arm Id."},"recoveryTargetDiskId":{"Type":4,"Flags":2,"Description":"Recovery target disk Arm Id."},"recoveryReplicaDiskId":{"Type":4,"Flags":2,"Description":"Recovery replica disk Arm Id."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":2,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":2,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account."},"diskType":{"Type":4,"Flags":2,"Description":"The type of disk."},"resyncRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"dataPendingInStagingStorageAccountInMB":{"Type":3,"Flags":2,"Description":"The data pending for replication in MB at staging account."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source virtual machine in MB."},"isDiskEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether vm has encrypted os disk or not."},"secretIdentifier":{"Type":4,"Flags":2,"Description":"The secret URL / identifier (BEK)."},"dekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for secret (BEK)."},"isDiskKeyEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether disk key got encrypted or not."},"keyIdentifier":{"Type":4,"Flags":2,"Description":"The key URL / identifier (KEK)."},"kekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for key (KEK)."}}}},{"3":{"ItemType":175}},{"2":{"Name":"VMNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The nic Id."},"replicaNicId":{"Type":4,"Flags":2,"Description":"The replica nic Id."},"sourceNicArmId":{"Type":4,"Flags":2,"Description":"The source nic ARM Id."},"vMSubnetName":{"Type":4,"Flags":2,"Description":"VM subnet name."},"vMNetworkName":{"Type":4,"Flags":2,"Description":"VM network name."},"recoveryVMNetworkId":{"Type":4,"Flags":2,"Description":"Recovery VM network Id."},"recoveryVMSubnetName":{"Type":4,"Flags":2,"Description":"Recovery VM subnet name."},"ipAddressType":{"Type":4,"Flags":2,"Description":"Ip address type."},"primaryNicStaticIPAddress":{"Type":4,"Flags":2,"Description":"Primary nic static IP address."},"replicaNicStaticIPAddress":{"Type":4,"Flags":2,"Description":"Replica nic static IP address."},"selectionType":{"Type":4,"Flags":2,"Description":"Selection type for failover."},"recoveryNicIpAddressType":{"Type":4,"Flags":2,"Description":"IP allocation type for recovery VM."},"enableAcceleratedNetworkingOnRecovery":{"Type":2,"Flags":2,"Description":"A value indicating whether the NIC has accelerated networking enabled."}}}},{"3":{"ItemType":177}},{"2":{"Name":"AzureToAzureVmSyncedConfigDetails","Properties":{"tags":{"Type":180,"Flags":2,"Description":"The Azure VM tags."},"roleAssignments":{"Type":182,"Flags":2,"Description":"The Azure role assignments."},"inputEndpoints":{"Type":184,"Flags":2,"Description":"The Azure VM input endpoints."}}}},{"2":{"Name":"AzureToAzureVmSyncedConfigDetailsTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RoleAssignment","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM Id of the role assignment."},"name":{"Type":4,"Flags":2,"Description":"The name of the role assignment."},"scope":{"Type":4,"Flags":2,"Description":"Role assignment scope."},"principalId":{"Type":4,"Flags":2,"Description":"Principal Id."},"roleDefinitionId":{"Type":4,"Flags":2,"Description":"Role definition id."}}}},{"3":{"ItemType":181}},{"2":{"Name":"InputEndpoint","Properties":{"endpointName":{"Type":4,"Flags":2,"Description":"The input endpoint name."},"privatePort":{"Type":3,"Flags":2,"Description":"The input endpoint private port."},"publicPort":{"Type":3,"Flags":2,"Description":"The input endpoint public port."},"protocol":{"Type":4,"Flags":2,"Description":"The input endpoint protocol."}}}},{"3":{"ItemType":183}},{"6":{"Value":"A2A"}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInput","Properties":{"hvHostVmId":{"Type":4,"Flags":4,"Description":"The Hyper-V host Vm Id."},"vmName":{"Type":4,"Flags":4,"Description":"The Vm Name."},"osType":{"Type":4,"Flags":4,"Description":"The OS type associated with vm."},"vhdId":{"Type":4,"Flags":4,"Description":"The OS disk VHD id associated with vm."},"targetStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account name."},"targetAzureNetworkId":{"Type":4,"Flags":4,"Description":"The selected target Azure network Id."},"targetAzureSubnetId":{"Type":4,"Flags":4,"Description":"The selected target Azure subnet Id."},"enableRdpOnTargetOption":{"Type":4,"Flags":0,"Description":"The selected option to enable RDP\\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum."},"targetAzureVmName":{"Type":4,"Flags":4,"Description":"The target azure Vm Name."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account to be used for logging during replication."},"disksToInclude":{"Type":187,"Flags":4,"Description":"The list of VHD IDs of disks to be protected."},"targetAzureV1ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for classic deployment) in which the failover VM is to be created."},"targetAzureV2ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."},"useManagedDisks":{"Type":4,"Flags":0,"Description":"A value indicating whether managed disks should be used during failover."},"azureVmDiskDetails":{"Type":189,"Flags":2,"Description":"Azure VM Disk details."},"recoveryAzureVmName":{"Type":4,"Flags":2,"Description":"Recovery Azure given name."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The Recovery Azure VM size."},"recoveryAzureStorageAccount":{"Type":4,"Flags":2,"Description":"The recovery Azure storage account."},"recoveryAzureLogStorageAccountId":{"Type":4,"Flags":2,"Description":"The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection."},"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"Last RPO value."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":190,"Flags":2,"Description":"Initial replication details."},"vmNics":{"Type":191,"Flags":2,"Description":"The PE Network details."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The selected recovery azure network Id."},"selectedSourceNicId":{"Type":4,"Flags":2,"Description":"The selected source nic Id which will be used as the primary nic during failover."},"encryption":{"Type":4,"Flags":2,"Description":"The encryption info."},"oSDetails":{"Type":192,"Flags":2,"Description":"Disk Details."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Id."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"licenseType":{"Type":4,"Flags":2,"Description":"License Type of the VM to be used."},"instanceType":{"Type":193,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureVmDiskDetails","Properties":{"vhdType":{"Type":4,"Flags":2,"Description":"VHD type."},"vhdId":{"Type":4,"Flags":2,"Description":"The VHD id."},"vhdName":{"Type":4,"Flags":2,"Description":"VHD name."},"maxSizeMB":{"Type":4,"Flags":2,"Description":"Max side in MB."},"targetDiskLocation":{"Type":4,"Flags":2,"Description":"Blob uri of the Azure disk."},"targetDiskName":{"Type":4,"Flags":2,"Description":"The target Azure disk name."},"lunId":{"Type":4,"Flags":2,"Description":"Ordinal\\LunId of the disk for the Azure VM."}}}},{"3":{"ItemType":188}},{"2":{"Name":"InitialReplicationDetails","Properties":{"initialReplicationType":{"Type":4,"Flags":2,"Description":"Initial replication type."},"initialReplicationProgressPercentage":{"Type":4,"Flags":2,"Description":"The initial replication progress percentage."}}}},{"3":{"ItemType":177}},{"2":{"Name":"OSDetails","Properties":{"osType":{"Type":4,"Flags":2,"Description":"VM Disk details."},"productType":{"Type":4,"Flags":2,"Description":"Product type."},"osEdition":{"Type":4,"Flags":2,"Description":"The OSEdition."},"oSVersion":{"Type":4,"Flags":2,"Description":"The OS Version."},"oSMajorVersion":{"Type":4,"Flags":2,"Description":"The OS Major Version."},"oSMinorVersion":{"Type":4,"Flags":2,"Description":"The OS Minor Version."}}}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"InMageEnableProtectionInput","Properties":{"vmFriendlyName":{"Type":4,"Flags":4,"Description":"The Vm Name."},"masterTargetId":{"Type":4,"Flags":1,"Description":"The Master Target Id."},"processServerId":{"Type":4,"Flags":1,"Description":"The Process Server Id."},"retentionDrive":{"Type":4,"Flags":5,"Description":"The retention drive to use on the MT."},"runAsAccountId":{"Type":4,"Flags":4,"Description":"The CS account Id."},"multiVmGroupId":{"Type":4,"Flags":1,"Description":"The multi vm group Id."},"multiVmGroupName":{"Type":4,"Flags":1,"Description":"The multi vm group name."},"datastoreName":{"Type":4,"Flags":4,"Description":"The target data store name."},"diskExclusionInput":{"Type":195,"Flags":4,"Description":"DiskExclusionInput when doing enable protection of virtual machine in InMage provider."},"disksToInclude":{"Type":200,"Flags":4,"Description":"The disks to include list."},"activeSiteType":{"Type":4,"Flags":2,"Description":"The active location of the VM. If the VM is being protected from Azure, this field will take values from { Azure, OnPrem }. If the VM is being protected between two data-centers, this field will be OnPrem always."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"osDetails":{"Type":201,"Flags":2,"Description":"Details of the OS Disk."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"resyncDetails":{"Type":190,"Flags":2,"Description":"Initial replication details."},"retentionWindowStart":{"Type":4,"Flags":2,"Description":"The retention window start time."},"retentionWindowEnd":{"Type":4,"Flags":2,"Description":"The retention window end time."},"compressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The compressed data change rate in MB."},"uncompressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The uncompressed data change rate in MB."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"protectedDisks":{"Type":203,"Flags":2,"Description":"The list of protected disks."},"ipAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"consistencyPoints":{"Type":204,"Flags":2,"Description":"The collection of Consistency points."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether any disk is resized for this VM."},"rebootAfterUpdateStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether the source server requires a restart after update."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether the multi vm sync is enabled or disabled."},"agentDetails":{"Type":205,"Flags":2,"Description":"The details of the InMage agent."},"vCenterInfrastructureId":{"Type":4,"Flags":2,"Description":"The vCenter infrastructure Id."},"infrastructureVmId":{"Type":4,"Flags":2,"Description":"The infrastructure VM Id."},"vmNics":{"Type":206,"Flags":2,"Description":"The PE Network details."},"discoveryType":{"Type":4,"Flags":2,"Description":"A value indicating the discovery type of the machine."},"azureStorageAccountId":{"Type":4,"Flags":2,"Description":"A value indicating the underlying Azure storage account. If the VM is not running in Azure, this value shall be set to null."},"datastores":{"Type":207,"Flags":2,"Description":"The data stores of the on-premise machine Value can be list of strings that contain data store names"},"validationErrors":{"Type":208,"Flags":2,"Description":"The validation errors of the on-premise machine Value can be list of validation errors"},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"lastUpdateReceivedTime":{"Type":4,"Flags":2,"Description":"The last update time received from on-prem components."},"replicaId":{"Type":4,"Flags":2,"Description":"The replica id of the protected item."},"osVersion":{"Type":4,"Flags":2,"Description":"The OS Version of the protected item."},"instanceType":{"Type":209,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageDiskExclusionInput","Properties":{"volumeOptions":{"Type":197,"Flags":4,"Description":"The volume label based option for disk exclusion."},"diskSignatureOptions":{"Type":199,"Flags":4,"Description":"The guest disk signature based option for disk exclusion."}}}},{"2":{"Name":"InMageVolumeExclusionOptions","Properties":{"volumeLabel":{"Type":4,"Flags":4,"Description":"The volume label. The disk having any volume with this label will be excluded from replication."},"onlyExcludeIfSingleVolume":{"Type":4,"Flags":4,"Description":"The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false."}}}},{"3":{"ItemType":196}},{"2":{"Name":"InMageDiskSignatureExclusionOptions","Properties":{"diskSignature":{"Type":4,"Flags":4,"Description":"The guest signature of disk to be excluded from replication."}}}},{"3":{"ItemType":198}},{"3":{"ItemType":4}},{"2":{"Name":"OSDiskDetails","Properties":{"osVhdId":{"Type":4,"Flags":2,"Description":"The id of the disk containing the OS."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"vhdName":{"Type":4,"Flags":2,"Description":"The OS disk VHD name."}}}},{"2":{"Name":"InMageProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"healthErrorCode":{"Type":4,"Flags":2,"Description":"The health error code for the disk."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncDurationInSeconds":{"Type":3,"Flags":2,"Description":"The resync duration in seconds."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"fileSystemCapacityInBytes":{"Type":3,"Flags":2,"Description":"The file system capacity in bytes."},"sourceDataInMB":{"Type":3,"Flags":2,"Description":"The source data transit in MB."},"psDataInMB":{"Type":3,"Flags":2,"Description":"The PS data transit in MB."},"targetDataInMB":{"Type":3,"Flags":2,"Description":"The target data transit in MB."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether disk is resized."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."}}}},{"3":{"ItemType":202}},{"2":{"Name":"InMageReplicationDetailsConsistencyPoints","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAgentDetails","Properties":{"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentUpdateStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether installed agent needs to be updated."},"postUpdateRebootStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether reboot is required after update is applied."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."}}}},{"3":{"ItemType":177}},{"3":{"ItemType":4}},{"3":{"ItemType":32}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2EnableProtectionInput","Properties":{"masterTargetId":{"Type":4,"Flags":0,"Description":"The Master target Id."},"processServerId":{"Type":4,"Flags":0,"Description":"The Process Server Id."},"storageAccountId":{"Type":4,"Flags":5,"Description":"The storage account name."},"runAsAccountId":{"Type":4,"Flags":4,"Description":"The CS account Id."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi vm group Id."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"disksToInclude":{"Type":211,"Flags":4,"Description":"The disks to include list."},"targetAzureNetworkId":{"Type":4,"Flags":4,"Description":"The selected target Azure network Id."},"targetAzureSubnetId":{"Type":4,"Flags":4,"Description":"The selected target Azure subnet Id."},"enableRdpOnTargetOption":{"Type":4,"Flags":0,"Description":"The selected option to enable RDP\\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum."},"targetAzureVmName":{"Type":4,"Flags":4,"Description":"The target azure Vm Name."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account to be used for logging during replication."},"targetAzureV1ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for classic deployment) in which the failover VM is to be created."},"targetAzureV2ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."},"useManagedDisks":{"Type":4,"Flags":0,"Description":"A value indicating whether managed disks should be used during failover."},"infrastructureVmId":{"Type":4,"Flags":2,"Description":"The infrastructure VM Id."},"vCenterInfrastructureId":{"Type":4,"Flags":2,"Description":"The vCenter infrastructure Id."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"compressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The compressed data change rate in MB."},"uncompressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The uncompressed data change rate in MB."},"ipAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"isAgentUpdateRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether installed agent needs to be updated."},"isRebootAfterUpdateRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether the source server requires a restart after update."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi vm sync is enabled or disabled."},"protectedDisks":{"Type":213,"Flags":2,"Description":"The list of protected disks."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether any disk is resized for this VM."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"vhdName":{"Type":4,"Flags":2,"Description":"The OS disk VHD name."},"osDiskId":{"Type":4,"Flags":2,"Description":"The id of the disk containing the OS."},"azureVMDiskDetails":{"Type":214,"Flags":2,"Description":"Azure VM Disk details."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"Recovery Azure given name."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The Recovery Azure VM size."},"recoveryAzureStorageAccount":{"Type":4,"Flags":2,"Description":"The recovery Azure storage account."},"recoveryAzureLogStorageAccountId":{"Type":4,"Flags":2,"Description":"The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection."},"vmNics":{"Type":215,"Flags":2,"Description":"The PE Network details."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The selected recovery azure network Id."},"selectedSourceNicId":{"Type":4,"Flags":2,"Description":"The selected source nic Id which will be used as the primary nic during failover."},"discoveryType":{"Type":4,"Flags":2,"Description":"A value indicating the discovery type of the machine. Value can be vCenter or physical."},"datastores":{"Type":216,"Flags":2,"Description":"The data stores of the on-premise machine. Value can be list of strings that contain data store names."},"targetVmId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target Azure VM. This value will be null until the VM is failed over. Only after failure it will be populated with the ARM Id of the Azure VM."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Id."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"licenseType":{"Type":4,"Flags":2,"Description":"License Type of the VM to be used."},"validationErrors":{"Type":217,"Flags":2,"Description":"The validation errors of the on-premise machine Value can be list of validation errors."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"lastUpdateReceivedTime":{"Type":4,"Flags":2,"Description":"The last update time received from on-prem components."},"replicaId":{"Type":4,"Flags":2,"Description":"The replica id of the protected item."},"osVersion":{"Type":4,"Flags":2,"Description":"The OS Version of the protected item."},"instanceType":{"Type":218,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"2":{"Name":"InMageAzureV2ProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"healthErrorCode":{"Type":4,"Flags":2,"Description":"The health error code for the disk."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncDurationInSeconds":{"Type":3,"Flags":2,"Description":"The resync duration in seconds."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"fileSystemCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk file system capacity in bytes."},"sourceDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The source data transit in MB."},"psDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The PS data transit in MB."},"targetDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The target data transit in MB."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether disk is resized."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."}}}},{"3":{"ItemType":212}},{"3":{"ItemType":188}},{"3":{"ItemType":177}},{"3":{"ItemType":4}},{"3":{"ItemType":32}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"SanEnableProtectionInput","Properties":{"instanceType":{"Type":220,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"San"}},{"2":{"Name":"HyperVReplicaReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":222,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":190,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":224,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":225,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":177}},{"2":{"Name":"DiskDetails","Properties":{"maxSizeMB":{"Type":3,"Flags":2,"Description":"The hard disk max size in MB."},"vhdType":{"Type":4,"Flags":2,"Description":"The type of the volume."},"vhdId":{"Type":4,"Flags":2,"Description":"The VHD Id."},"vhdName":{"Type":4,"Flags":2,"Description":"The VHD name."}}}},{"3":{"ItemType":223}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBlueReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":227,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":190,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":228,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":229,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":177}},{"3":{"ItemType":223}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaBaseReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":231,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":190,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":232,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":233,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":177}},{"3":{"ItemType":223}},{"6":{"Value":"HyperVReplicaBaseReplicationDetails"}},{"3":{"ItemType":4}},{"3":{"ItemType":32}},{"2":{"Name":"CurrentScenarioDetails","Properties":{"scenarioName":{"Type":4,"Flags":2,"Description":"Scenario name."},"jobId":{"Type":4,"Flags":2,"Description":"ARM Id of the job being executed."},"startTime":{"Type":4,"Flags":2,"Description":"Start time of the workflow."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2018-01-10","ScopeType":8,"Body":159}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings"}},{"6":{"Value":"2018-01-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":238,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":239,"Flags":10,"Description":"The resource api version"},"properties":{"Type":241,"Flags":0,"Description":"Configure pairing input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionContainerMappingInputProperties","Properties":{"targetProtectionContainerId":{"Type":4,"Flags":0,"Description":"The target unique protection container name."},"policyId":{"Type":4,"Flags":0,"Description":"Applicable policy."},"providerSpecificInput":{"Type":242,"Flags":4,"Description":"Provider specific input for pairing operations."},"targetProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of paired container."},"providerSpecificDetails":{"Type":250,"Flags":2,"Description":"Container mapping provider specific details."},"health":{"Type":4,"Flags":2,"Description":"Health of pairing."},"healthErrorDetails":{"Type":258,"Flags":2,"Description":"Health error."},"state":{"Type":4,"Flags":2,"Description":"Association Status"},"sourceProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of source protection container."},"sourceFabricFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of source fabric."},"targetFabricFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of target fabric."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of replication policy."}}}},{"7":{"Name":"ReplicationProviderSpecificContainerMappingInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":243,"VMwareCbt":248}}},{"2":{"Name":"A2AContainerMappingInput","Properties":{"agentAutoUpdateStatus":{"Type":246,"Flags":4,"Description":"A value indicating whether the auto update is enabled."},"automationAccountArmId":{"Type":4,"Flags":4,"Description":"The automation account arm id."},"instanceType":{"Type":247,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[244,245]}},{"6":{"Value":"A2A"}},{"2":{"Name":"VMwareCbtContainerMappingInput","Properties":{"keyVaultId":{"Type":4,"Flags":5,"Description":"The target key vault ARM Id."},"keyVaultUri":{"Type":4,"Flags":5,"Description":"The target key vault URL."},"storageAccountId":{"Type":4,"Flags":5,"Description":"The storage account ARM Id."},"storageAccountSasSecretName":{"Type":4,"Flags":5,"Description":"The secret name of the storage account."},"serviceBusConnectionStringSecretName":{"Type":4,"Flags":5,"Description":"The secret name of the service bus connection string."},"targetLocation":{"Type":4,"Flags":5,"Description":"The target location."},"instanceType":{"Type":249,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"7":{"Name":"ProtectionContainerMappingProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":251,"VMwareCbt":256}}},{"2":{"Name":"A2AProtectionContainerMappingDetails","Properties":{"agentAutoUpdateStatus":{"Type":254,"Flags":2,"Description":"A value indicating whether the auto update is enabled."},"automationAccountArmId":{"Type":4,"Flags":2,"Description":"The automation account arm id."},"scheduleName":{"Type":4,"Flags":2,"Description":"The schedule arm name."},"jobScheduleName":{"Type":4,"Flags":2,"Description":"The job schedule arm name."},"instanceType":{"Type":255,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[252,253]}},{"6":{"Value":"A2A"}},{"2":{"Name":"VMwareCbtProtectionContainerMappingDetails","Properties":{"keyVaultId":{"Type":4,"Flags":2,"Description":"The target key vault ARM Id."},"keyVaultUri":{"Type":4,"Flags":2,"Description":"The target key vault URI."},"storageAccountId":{"Type":4,"Flags":2,"Description":"The storage account ARM Id."},"storageAccountSasSecretName":{"Type":4,"Flags":2,"Description":"The secret name of the storage account."},"serviceBusConnectionStringSecretName":{"Type":4,"Flags":2,"Description":"The secret name of the service bus connection string."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"instanceType":{"Type":257,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"VMwareCbt"}},{"3":{"ItemType":32}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2018-01-10","ScopeType":8,"Body":240}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders"}},{"6":{"Value":"2018-01-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":260,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":261,"Flags":10,"Description":"The resource api version"},"properties":{"Type":263,"Flags":1,"Description":"The properties of an add provider request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"AddRecoveryServicesProviderInputProperties","Properties":{"machineName":{"Type":4,"Flags":5,"Description":"The name of the machine where the provider is getting added."},"authenticationIdentityInput":{"Type":264,"Flags":5,"Description":"Identity provider input."},"resourceAccessIdentityInput":{"Type":264,"Flags":5,"Description":"Identity provider input."},"fabricType":{"Type":4,"Flags":2,"Description":"Type of the site."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the DRA."},"providerVersion":{"Type":4,"Flags":2,"Description":"The provider version."},"serverVersion":{"Type":4,"Flags":2,"Description":"The fabric provider."},"providerVersionState":{"Type":4,"Flags":2,"Description":"DRA version status."},"providerVersionExpiryDate":{"Type":4,"Flags":2,"Description":"Expiry date of the version."},"fabricFriendlyName":{"Type":4,"Flags":2,"Description":"The fabric friendly name."},"lastHeartBeat":{"Type":4,"Flags":2,"Description":"Time when last heartbeat was sent by the DRA."},"connectionStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether DRA is responsive."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"Number of protected VMs currently managed by the DRA."},"allowedScenarios":{"Type":265,"Flags":2,"Description":"The scenarios allowed on this provider."},"healthErrorDetails":{"Type":266,"Flags":2,"Description":"The recovery services provider health error details."},"draIdentifier":{"Type":4,"Flags":2,"Description":"The DRA Id."},"authenticationIdentityDetails":{"Type":267,"Flags":2,"Description":"Identity provider details."},"resourceAccessIdentityDetails":{"Type":267,"Flags":2,"Description":"Identity provider details."},"providerVersionDetails":{"Type":36,"Flags":2,"Description":"Version related details."}}}},{"2":{"Name":"IdentityProviderInput","Properties":{"tenantId":{"Type":4,"Flags":5,"Description":"The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"applicationId":{"Type":4,"Flags":5,"Description":"The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"objectId":{"Type":4,"Flags":5,"Description":"The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":5,"Description":"The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"aadAuthority":{"Type":4,"Flags":5,"Description":"The base authority for Azure Active Directory authentication."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":32}},{"2":{"Name":"IdentityProviderDetails","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"applicationId":{"Type":4,"Flags":2,"Description":"The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"objectId":{"Type":4,"Flags":2,"Description":"The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":2,"Description":"The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"aadAuthority":{"Type":4,"Flags":2,"Description":"The base authority for Azure Active Directory authentication."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2018-01-10","ScopeType":8,"Body":262}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings"}},{"6":{"Value":"2018-01-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":269,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":270,"Flags":10,"Description":"The resource api version"},"properties":{"Type":272,"Flags":0,"Description":"Storage mapping input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"StorageMappingInputProperties","Properties":{"targetStorageClassificationId":{"Type":4,"Flags":0,"Description":"The ID of the storage object."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2018-01-10","ScopeType":8,"Body":271}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters"}},{"6":{"Value":"2018-01-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":274,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":275,"Flags":10,"Description":"The resource api version"},"properties":{"Type":277,"Flags":0,"Description":"The properties of an add vCenter request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"AddVCenterRequestProperties","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name of the vCenter."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address of the vCenter to be discovered."},"processServerId":{"Type":4,"Flags":0,"Description":"The process server Id from where the discovery is orchestrated."},"port":{"Type":4,"Flags":0,"Description":"The port number for discovery."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"The account Id which has privileges to discover the vCenter."},"internalId":{"Type":4,"Flags":2,"Description":"VCenter internal ID."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The time when the last heartbeat was received by vCenter."},"discoveryStatus":{"Type":4,"Flags":2,"Description":"The VCenter discovery status."},"infrastructureId":{"Type":4,"Flags":2,"Description":"The infrastructure Id of vCenter."},"fabricArmResourceName":{"Type":4,"Flags":2,"Description":"The ARM resource name of the fabric containing this VCenter."},"healthErrors":{"Type":278,"Flags":2,"Description":"The health errors for this VCenter."}}}},{"3":{"ItemType":32}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2018-01-10","ScopeType":8,"Body":276}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationPolicies"}},{"6":{"Value":"2018-01-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":280,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":281,"Flags":10,"Description":"The resource api version"},"properties":{"Type":283,"Flags":0,"Description":"Policy creation properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreatePolicyInputProperties","Properties":{"providerSpecificInput":{"Type":284,"Flags":4,"Description":"Base class for provider specific input"},"friendlyName":{"Type":4,"Flags":2,"Description":"The FriendlyName."},"providerSpecificDetails":{"Type":309,"Flags":2,"Description":"Base class for Provider specific details for policies."}}}},{"7":{"Name":"PolicyProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":285,"HyperVReplica2012":290,"HyperVReplica2012R2":292,"HyperVReplicaAzure":294,"InMage":297,"InMageAzureV2":302,"VMwareCbt":307}}},{"2":{"Name":"A2APolicyCreationInput","Properties":{"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":288,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":289,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[286,287]}},{"6":{"Value":"A2A"}},{"2":{"Name":"HyperVReplicaPolicyInput","Properties":{"recoveryPoints":{"Type":3,"Flags":4,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":4,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":4,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":4,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":4,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":4,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":4,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":4,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":4,"Description":"A value indicating the authentication type."},"replicaDeletion":{"Type":4,"Flags":4,"Description":"A value indicating whether the VM has to be auto deleted."},"instanceType":{"Type":291,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBluePolicyInput","Properties":{"replicationFrequencyInSeconds":{"Type":3,"Flags":4,"Description":"A value indicating the replication interval."},"recoveryPoints":{"Type":3,"Flags":4,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":4,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":4,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":4,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":4,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":4,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":4,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":4,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":4,"Description":"A value indicating the authentication type."},"replicaDeletion":{"Type":4,"Flags":4,"Description":"A value indicating whether the VM has to be auto deleted."},"instanceType":{"Type":293,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaAzurePolicyInput","Properties":{"recoveryPointHistoryDuration":{"Type":3,"Flags":4,"Description":"The duration (in hours) to which point the recovery history needs to be maintained."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":4,"Description":"The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM."},"replicationInterval":{"Type":3,"Flags":4,"Description":"The replication interval."},"onlineReplicationStartTime":{"Type":4,"Flags":4,"Description":"The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately."},"storageAccounts":{"Type":295,"Flags":4,"Description":"The list of storage accounts to which the VMs in the primary cloud can replicate to."},"instanceType":{"Type":296,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"InMagePolicyInput","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":4,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":300,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":301,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[298,299]}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2PolicyInput","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":4,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":305,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":306,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[303,304]}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"VMwareCbtPolicyCreationInput","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"instanceType":{"Type":308,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"7":{"Name":"PolicyProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":310,"HyperVReplica2012":312,"HyperVReplica2012R2":314,"HyperVReplicaAzure":316,"HyperVReplicaBasePolicyDetails":318,"InMage":320,"InMageAzureV2":322,"InMageBasePolicyDetails":324,"RcmAzureMigration":326,"VMwareCbt":331}}},{"2":{"Name":"A2APolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":311,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"A2A"}},{"2":{"Name":"HyperVReplicaPolicyDetails","Properties":{"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":313,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBluePolicyDetails","Properties":{"replicationFrequencyInSeconds":{"Type":3,"Flags":2,"Description":"A value indicating the replication interval."},"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":315,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaAzurePolicyDetails","Properties":{"recoveryPointHistoryDurationInHours":{"Type":3,"Flags":2,"Description":"The duration (in hours) to which point the recovery history needs to be maintained."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM."},"replicationInterval":{"Type":3,"Flags":2,"Description":"The replication interval."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately."},"encryption":{"Type":4,"Flags":2,"Description":"A value indicating whether encryption is enabled for virtual machines in this cloud."},"activeStorageAccountId":{"Type":4,"Flags":2,"Description":"The active storage account Id."},"instanceType":{"Type":317,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"HyperVReplicaBasePolicyDetails","Properties":{"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":319,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplicaBasePolicyDetails"}},{"2":{"Name":"InMagePolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":321,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2PolicyDetails","Properties":{"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":323,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageBasePolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":325,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageBasePolicyDetails"}},{"2":{"Name":"RcmAzureMigrationPolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":329,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":330,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[327,328]}},{"6":{"Value":"RcmAzureMigration"}},{"2":{"Name":"VmwareCbtPolicyDetails","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":332,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"VMwareCbt"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationPolicies@2018-01-10","ScopeType":8,"Body":282}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans"}},{"6":{"Value":"2018-01-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":334,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":335,"Flags":10,"Description":"The resource api version"},"properties":{"Type":337,"Flags":1,"Description":"Recovery plan creation properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateRecoveryPlanInputProperties","Properties":{"primaryFabricId":{"Type":4,"Flags":1,"Description":"The primary fabric Id."},"recoveryFabricId":{"Type":4,"Flags":1,"Description":"The recovery fabric Id."},"failoverDeploymentModel":{"Type":341,"Flags":0,"Description":"The failover deployment model."},"groups":{"Type":384,"Flags":1,"Description":"The recovery plan groups."},"friendlyName":{"Type":4,"Flags":2,"Description":"The friendly name."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The primary fabric friendly name."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric friendly name."},"replicationProviders":{"Type":385,"Flags":2,"Description":"The list of replication providers."},"allowedOperations":{"Type":386,"Flags":2,"Description":"The list of allowed operations."},"lastPlannedFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last planned failover."},"lastUnplannedFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last unplanned failover."},"lastTestFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last test failover."},"currentScenario":{"Type":236,"Flags":2,"Description":"Current scenario details of the protected entity."},"currentScenarioStatus":{"Type":4,"Flags":2,"Description":"The recovery plan status."},"currentScenarioStatusDescription":{"Type":4,"Flags":2,"Description":"The recovery plan status description."}}}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"Classic"}},{"6":{"Value":"ResourceManager"}},{"5":{"Elements":[338,339,340]}},{"2":{"Name":"RecoveryPlanGroup","Properties":{"groupType":{"Type":346,"Flags":1,"Description":"The group type."},"replicationProtectedItems":{"Type":348,"Flags":0,"Description":"The list of protected items."},"startGroupActions":{"Type":382,"Flags":0,"Description":"The start group actions."},"endGroupActions":{"Type":383,"Flags":0,"Description":"The end group actions."}}}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"Boot"}},{"6":{"Value":"Failover"}},{"5":{"Elements":[343,344,345]}},{"2":{"Name":"RecoveryPlanProtectedItem","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM Id of the recovery plan protected item."},"virtualMachineId":{"Type":4,"Flags":0,"Description":"The virtual machine Id."}}}},{"3":{"ItemType":347}},{"2":{"Name":"RecoveryPlanAction","Properties":{"actionName":{"Type":4,"Flags":1,"Description":"The action name."},"failoverTypes":{"Type":364,"Flags":1,"Description":"The list of failover types."},"failoverDirections":{"Type":368,"Flags":1,"Description":"The list of failover directions."},"customDetails":{"Type":369,"Flags":1,"Description":"Recovery plan action custom details."}}}},{"6":{"Value":"ReverseReplicate"}},{"6":{"Value":"Commit"}},{"6":{"Value":"PlannedFailover"}},{"6":{"Value":"UnplannedFailover"}},{"6":{"Value":"DisableProtection"}},{"6":{"Value":"TestFailover"}},{"6":{"Value":"TestFailoverCleanup"}},{"6":{"Value":"Failback"}},{"6":{"Value":"FinalizeFailback"}},{"6":{"Value":"ChangePit"}},{"6":{"Value":"RepairReplication"}},{"6":{"Value":"SwitchProtection"}},{"6":{"Value":"CompleteMigration"}},{"5":{"Elements":[350,351,352,353,354,355,356,357,358,359,360,361,362]}},{"3":{"ItemType":363}},{"6":{"Value":"PrimaryToRecovery"}},{"6":{"Value":"RecoveryToPrimary"}},{"5":{"Elements":[365,366]}},{"3":{"ItemType":367}},{"7":{"Name":"RecoveryPlanActionDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AutomationRunbookActionDetails":370,"ManualActionDetails":375,"ScriptActionDetails":377}}},{"2":{"Name":"RecoveryPlanAutomationRunbookActionDetails","Properties":{"runbookId":{"Type":4,"Flags":0,"Description":"The runbook ARM Id."},"timeout":{"Type":4,"Flags":0,"Description":"The runbook timeout."},"fabricLocation":{"Type":373,"Flags":1,"Description":"The fabric location."},"instanceType":{"Type":374,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Recovery"}},{"5":{"Elements":[371,372]}},{"6":{"Value":"AutomationRunbookActionDetails"}},{"2":{"Name":"RecoveryPlanManualActionDetails","Properties":{"description":{"Type":4,"Flags":0,"Description":"The manual action description."},"instanceType":{"Type":376,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"ManualActionDetails"}},{"2":{"Name":"RecoveryPlanScriptActionDetails","Properties":{"path":{"Type":4,"Flags":1,"Description":"The script path."},"timeout":{"Type":4,"Flags":0,"Description":"The script timeout."},"fabricLocation":{"Type":380,"Flags":1,"Description":"The fabric location."},"instanceType":{"Type":381,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Recovery"}},{"5":{"Elements":[378,379]}},{"6":{"Value":"ScriptActionDetails"}},{"3":{"ItemType":349}},{"3":{"ItemType":349}},{"3":{"ItemType":342}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2018-01-10","ScopeType":8,"Body":336}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2018-07-10/types.json b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2018-07-10/types.json new file mode 100644 index 000000000..286949319 --- /dev/null +++ b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2018-07-10/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationAlertSettings"}},{"6":{"Value":"2018-07-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a configure alert request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"ConfigureAlertRequestProperties","Properties":{"sendToOwners":{"Type":4,"Flags":0,"Description":"A value indicating whether to send email to subscription administrator."},"customEmailAddresses":{"Type":12,"Flags":0,"Description":"The custom email address for sending emails."},"locale":{"Type":4,"Flags":0,"Description":"The locale for the email notification."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationAlertSettings@2018-07-10","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics"}},{"6":{"Value":"2018-07-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":0,"Description":"Properties of site details provided during the time of site creation"},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"FabricCreationInputProperties","Properties":{"customDetails":{"Type":18,"Flags":0,"Description":"Fabric provider specific settings."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the fabric."},"encryptionDetails":{"Type":123,"Flags":2,"Description":"Encryption details for the fabric."},"rolloverEncryptionDetails":{"Type":123,"Flags":2,"Description":"Encryption details for the fabric."},"internalIdentifier":{"Type":4,"Flags":2,"Description":"Dra Registration Id."},"bcdrState":{"Type":4,"Flags":2,"Description":"BCDR state of the fabric."},"healthErrorDetails":{"Type":124,"Flags":2,"Description":"Fabric health error details."},"health":{"Type":4,"Flags":2,"Description":"Health of fabric."}}}},{"7":{"Name":"FabricSpecificCreationInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"Azure":19,"InMageRcm":22,"VMwareV2":88,"HyperVSite":90,"VMM":92,"VMware":94}}},{"2":{"Name":"AzureFabricCreationInput","Properties":{"location":{"Type":4,"Flags":0,"Description":"The Location."},"containerIds":{"Type":20,"Flags":2,"Description":"The container Ids for the Azure fabric."},"instanceType":{"Type":21,"Flags":1,"Description":"Gets the class type."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Azure"}},{"2":{"Name":"InMageRcmFabricCreationInput","Properties":{"vmwareSiteId":{"Type":4,"Flags":0,"Description":"The ARM Id of the VMware site."},"physicalSiteId":{"Type":4,"Flags":0,"Description":"The ARM Id of the physical site."},"sourceAgentIdentity":{"Type":23,"Flags":4,"Description":"Identity provider input."},"authCertificate":{"Type":4,"Flags":4,"Description":"The certificate to be used for AAD authentication."},"serviceEndpoint":{"Type":4,"Flags":2,"Description":"The service endpoint."},"serviceResourceId":{"Type":4,"Flags":2,"Description":"The service resource Id."},"serviceContainerId":{"Type":4,"Flags":2,"Description":"The service container Id."},"dataPlaneUri":{"Type":4,"Flags":2,"Description":"The data plane Uri."},"controlPlaneUri":{"Type":4,"Flags":2,"Description":"The control plane Uri."},"processServers":{"Type":42,"Flags":2,"Description":"The list of process servers."},"rcmProxies":{"Type":50,"Flags":2,"Description":"The list of RCM proxies."},"pushInstallers":{"Type":58,"Flags":2,"Description":"The list of push installers."},"replicationAgents":{"Type":66,"Flags":2,"Description":"The list of replication agents."},"reprotectAgents":{"Type":74,"Flags":2,"Description":"The list of reprotect agents."},"dras":{"Type":82,"Flags":2,"Description":"The list of DRAs."},"agentDetails":{"Type":86,"Flags":2,"Description":"The list of agent details."},"instanceType":{"Type":87,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"IdentityProviderInput","Properties":{"tenantId":{"Type":4,"Flags":5,"Description":"The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"applicationId":{"Type":4,"Flags":5,"Description":"The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"objectId":{"Type":4,"Flags":5,"Description":"The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":5,"Description":"The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"aadAuthority":{"Type":4,"Flags":5,"Description":"The base authority for Azure Active Directory authentication."}}}},{"2":{"Name":"ProcessServerDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The process server Id."},"name":{"Type":4,"Flags":2,"Description":"The process server name."},"version":{"Type":4,"Flags":2,"Description":"The process server version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the process server."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"usedMemoryInBytes":{"Type":3,"Flags":2,"Description":"The used memory."},"memoryUsagePercentage":{"Type":3,"Flags":2,"Description":"The memory usage percentage."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total disk space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available disk space."},"usedSpaceInBytes":{"Type":3,"Flags":2,"Description":"The used disk space."},"freeSpacePercentage":{"Type":3,"Flags":2,"Description":"The free disk space percentage."},"throughputUploadPendingDataInBytes":{"Type":3,"Flags":2,"Description":"The uploading pending data in bytes."},"throughputInBytes":{"Type":3,"Flags":2,"Description":"The throughput in bytes."},"processorUsagePercentage":{"Type":3,"Flags":2,"Description":"The processor usage percentage."},"health":{"Type":29,"Flags":2,"Description":"The health of the DRA."},"healthErrors":{"Type":36,"Flags":2,"Description":"The health errors."},"historicHealth":{"Type":41,"Flags":2,"Description":"The health of the DRA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[25,26,27,28]}},{"2":{"Name":"HealthError","Properties":{"innerHealthErrors":{"Type":32,"Flags":2,"Description":"The inner health errors. HealthError having a list of HealthError as child errors is problematic. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException."},"errorSource":{"Type":4,"Flags":2,"Description":"Source of error."},"errorType":{"Type":4,"Flags":2,"Description":"Type of error."},"errorLevel":{"Type":4,"Flags":2,"Description":"Level of error."},"errorCategory":{"Type":4,"Flags":2,"Description":"Category of error."},"errorCode":{"Type":4,"Flags":2,"Description":"Error code."},"summaryMessage":{"Type":4,"Flags":2,"Description":"Summary message of the entity."},"errorMessage":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"creationTimeUtc":{"Type":4,"Flags":2,"Description":"Error creation time (UTC)"},"recoveryProviderErrorMessage":{"Type":4,"Flags":2,"Description":"DRA error message."},"entityId":{"Type":4,"Flags":2,"Description":"ID of the entity."},"errorId":{"Type":4,"Flags":2,"Description":"The health error unique id."},"customerResolvability":{"Type":35,"Flags":2,"Description":"Value indicating whether the health error is customer resolvable."}}}},{"2":{"Name":"InnerHealthError","Properties":{"errorSource":{"Type":4,"Flags":2,"Description":"Source of error."},"errorType":{"Type":4,"Flags":2,"Description":"Type of error."},"errorLevel":{"Type":4,"Flags":2,"Description":"Level of error."},"errorCategory":{"Type":4,"Flags":2,"Description":"Category of error."},"errorCode":{"Type":4,"Flags":2,"Description":"Error code."},"summaryMessage":{"Type":4,"Flags":2,"Description":"Summary message of the entity."},"errorMessage":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"creationTimeUtc":{"Type":4,"Flags":2,"Description":"Error creation time (UTC)"},"recoveryProviderErrorMessage":{"Type":4,"Flags":2,"Description":"DRA error message."},"entityId":{"Type":4,"Flags":2,"Description":"ID of the entity."}}}},{"3":{"ItemType":31}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[33,34]}},{"3":{"ItemType":30}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[37,38,39,40]}},{"3":{"ItemType":24}},{"2":{"Name":"RcmProxyDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The RCM proxy Id."},"name":{"Type":4,"Flags":2,"Description":"The RCM proxy name."},"version":{"Type":4,"Flags":2,"Description":"The RCM proxy version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the RCM proxy."},"health":{"Type":48,"Flags":2,"Description":"The health of the DRA."},"healthErrors":{"Type":49,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[44,45,46,47]}},{"3":{"ItemType":30}},{"3":{"ItemType":43}},{"2":{"Name":"PushInstallerDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The push installer Id."},"name":{"Type":4,"Flags":2,"Description":"The push installer name."},"version":{"Type":4,"Flags":2,"Description":"The push installer version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the push installer."},"health":{"Type":56,"Flags":2,"Description":"The health of the DRA."},"healthErrors":{"Type":57,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[52,53,54,55]}},{"3":{"ItemType":30}},{"3":{"ItemType":51}},{"2":{"Name":"ReplicationAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The replication agent Id."},"name":{"Type":4,"Flags":2,"Description":"The replication agent name."},"version":{"Type":4,"Flags":2,"Description":"The replication agent version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the replication agent."},"health":{"Type":64,"Flags":2,"Description":"The health of the DRA."},"healthErrors":{"Type":65,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[60,61,62,63]}},{"3":{"ItemType":30}},{"3":{"ItemType":59}},{"2":{"Name":"ReprotectAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The reprotect agent Id."},"name":{"Type":4,"Flags":2,"Description":"The reprotect agent name."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the reprotect agent."},"health":{"Type":72,"Flags":2,"Description":"The health of the DRA."},"healthErrors":{"Type":73,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[68,69,70,71]}},{"3":{"ItemType":30}},{"3":{"ItemType":67}},{"2":{"Name":"DraDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The DRA Id."},"name":{"Type":4,"Flags":2,"Description":"The DRA name."},"version":{"Type":4,"Flags":2,"Description":"The DRA version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the DRA."},"health":{"Type":80,"Flags":2,"Description":"The health of the DRA."},"healthErrors":{"Type":81,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[76,77,78,79]}},{"3":{"ItemType":30}},{"3":{"ItemType":75}},{"2":{"Name":"AgentDetails","Properties":{"agentId":{"Type":4,"Flags":2,"Description":"The Id of the agent running on the server."},"machineId":{"Type":4,"Flags":2,"Description":"The Id of the machine to which the agent is registered."},"biosId":{"Type":4,"Flags":2,"Description":"The machine BIOS Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The machine FQDN."},"disks":{"Type":85,"Flags":2,"Description":"The details of agent disks."}}}},{"2":{"Name":"AgentDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"lunId":{"Type":3,"Flags":2,"Description":"The lun of disk."}}}},{"3":{"ItemType":84}},{"3":{"ItemType":83}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"VMwareV2FabricCreationInput","Properties":{"vmwareSiteId":{"Type":4,"Flags":1,"Description":"The ARM Id of the VMware site."},"migrationSolutionId":{"Type":4,"Flags":1,"Description":"The ARM Id of the migration solution."},"serviceEndpoint":{"Type":4,"Flags":2,"Description":"The service endpoint."},"serviceResourceId":{"Type":4,"Flags":2,"Description":"The service resource Id."},"instanceType":{"Type":89,"Flags":1,"Description":"Gets the class type."}}}},{"6":{"Value":"VMwareV2"}},{"2":{"Name":"HyperVSiteDetails","Properties":{"instanceType":{"Type":91,"Flags":1,"Description":"Gets the class type."}}}},{"6":{"Value":"HyperVSite"}},{"2":{"Name":"VmmDetails","Properties":{"instanceType":{"Type":93,"Flags":1,"Description":"Gets the class type."}}}},{"6":{"Value":"VMM"}},{"2":{"Name":"VMwareDetails","Properties":{"processServers":{"Type":111,"Flags":2,"Description":"The list of Process Servers associated with the fabric."},"masterTargetServers":{"Type":119,"Flags":2,"Description":"The list of Master Target servers associated with the fabric."},"runAsAccounts":{"Type":121,"Flags":2,"Description":"The list of run as accounts created on the server."},"replicationPairCount":{"Type":4,"Flags":2,"Description":"The number of replication pairs configured in this CS."},"processServerCount":{"Type":4,"Flags":2,"Description":"The number of process servers."},"agentCount":{"Type":4,"Flags":2,"Description":"The number of source and target servers configured to talk to this CS."},"protectedServers":{"Type":4,"Flags":2,"Description":"The number of protected servers."},"systemLoad":{"Type":4,"Flags":2,"Description":"The percentage of the system load."},"systemLoadStatus":{"Type":4,"Flags":2,"Description":"The system load status."},"cpuLoad":{"Type":4,"Flags":2,"Description":"The percentage of the CPU load."},"cpuLoadStatus":{"Type":4,"Flags":2,"Description":"The CPU load status."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"memoryUsageStatus":{"Type":4,"Flags":2,"Description":"The memory usage status."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available space."},"spaceUsageStatus":{"Type":4,"Flags":2,"Description":"The space usage status."},"webLoad":{"Type":4,"Flags":2,"Description":"The web load."},"webLoadStatus":{"Type":4,"Flags":2,"Description":"The web load status."},"databaseServerLoad":{"Type":4,"Flags":2,"Description":"The database server load."},"databaseServerLoadStatus":{"Type":4,"Flags":2,"Description":"The database server load status."},"csServiceStatus":{"Type":4,"Flags":2,"Description":"The CS service status."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent Version."},"hostName":{"Type":4,"Flags":2,"Description":"The host name."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from CS server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status"},"sslCertExpiryDate":{"Type":4,"Flags":2,"Description":"CS SSL cert expiry date."},"sslCertExpiryRemainingDays":{"Type":3,"Flags":2,"Description":"CS SSL cert expiry date."},"psTemplateVersion":{"Type":4,"Flags":2,"Description":"PS template version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"agentVersionDetails":{"Type":99,"Flags":2,"Description":"Version related details."},"instanceType":{"Type":122,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"ProcessServer","Properties":{"friendlyName":{"Type":4,"Flags":2,"Description":"The Process Server's friendly name."},"id":{"Type":4,"Flags":2,"Description":"The Process Server Id."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address of the server."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The version of the scout component on the server."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status"},"mobilityServiceUpdates":{"Type":97,"Flags":2,"Description":"The list of the mobility service updates available on the Process Server."},"hostId":{"Type":4,"Flags":2,"Description":"The agent generated Id."},"machineCount":{"Type":4,"Flags":2,"Description":"The servers configured with this PS."},"replicationPairCount":{"Type":4,"Flags":2,"Description":"The number of replication pairs configured in this PS."},"systemLoad":{"Type":4,"Flags":2,"Description":"The percentage of the system load."},"systemLoadStatus":{"Type":4,"Flags":2,"Description":"The system load status."},"cpuLoad":{"Type":4,"Flags":2,"Description":"The percentage of the CPU load."},"cpuLoadStatus":{"Type":4,"Flags":2,"Description":"The CPU load status."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"memoryUsageStatus":{"Type":4,"Flags":2,"Description":"The memory usage status."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available space."},"spaceUsageStatus":{"Type":4,"Flags":2,"Description":"The space usage status."},"psServiceStatus":{"Type":4,"Flags":2,"Description":"The PS service status."},"sslCertExpiryDate":{"Type":4,"Flags":2,"Description":"The PS SSL cert expiry date."},"sslCertExpiryRemainingDays":{"Type":3,"Flags":2,"Description":"CS SSL cert expiry date."},"osVersion":{"Type":4,"Flags":2,"Description":"OS Version of the process server. Note: This will get populated if user has CS version greater than 9.12.0.0."},"healthErrors":{"Type":98,"Flags":2,"Description":"Health errors."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"agentVersionDetails":{"Type":99,"Flags":2,"Description":"Version related details."},"health":{"Type":110,"Flags":2,"Description":"The health of the DRA."},"psStatsRefreshTime":{"Type":4,"Flags":2,"Description":"The process server stats refresh time."},"throughputUploadPendingDataInBytes":{"Type":3,"Flags":2,"Description":"The uploading pending data in bytes."},"throughputInMBps":{"Type":3,"Flags":2,"Description":"The throughput in MBps."},"throughputInBytes":{"Type":3,"Flags":2,"Description":"The throughput in bytes."},"throughputStatus":{"Type":4,"Flags":2,"Description":"The throughput status."},"marsCommunicationStatus":{"Type":4,"Flags":2,"Description":"The MARS communication status."},"marsRegistrationStatus":{"Type":4,"Flags":2,"Description":"The MARS registration status."}}}},{"2":{"Name":"MobilityServiceUpdate","Properties":{"version":{"Type":4,"Flags":2,"Description":"The version of the latest update."},"rebootStatus":{"Type":4,"Flags":2,"Description":"The reboot status of the update - whether it is required or not."},"osType":{"Type":4,"Flags":2,"Description":"The OS type."}}}},{"3":{"ItemType":96}},{"3":{"ItemType":30}},{"2":{"Name":"VersionDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"expiryDate":{"Type":4,"Flags":2,"Description":"Version expiry date."},"status":{"Type":105,"Flags":2,"Description":"A value indicating whether security update required."}}}},{"6":{"Value":"Supported"}},{"6":{"Value":"NotSupported"}},{"6":{"Value":"Deprecated"}},{"6":{"Value":"UpdateRequired"}},{"6":{"Value":"SecurityUpdateRequired"}},{"5":{"Elements":[100,101,102,103,104]}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[106,107,108,109]}},{"3":{"ItemType":95}},{"2":{"Name":"MasterTargetServer","Properties":{"id":{"Type":4,"Flags":2,"Description":"The server Id."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address of the server."},"name":{"Type":4,"Flags":2,"Description":"The server name."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The version of the scout component on the server."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status"},"retentionVolumes":{"Type":114,"Flags":2,"Description":"The retention volumes of Master target Server."},"dataStores":{"Type":116,"Flags":2,"Description":"The list of data stores in the fabric."},"validationErrors":{"Type":117,"Flags":2,"Description":"Validation errors."},"healthErrors":{"Type":118,"Flags":2,"Description":"Health errors."},"diskCount":{"Type":3,"Flags":2,"Description":"Disk count of the master target."},"osVersion":{"Type":4,"Flags":2,"Description":"OS Version of the master target."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"marsAgentVersion":{"Type":4,"Flags":2,"Description":"MARS agent version."},"marsAgentExpiryDate":{"Type":4,"Flags":2,"Description":"MARS agent expiry date."},"agentVersionDetails":{"Type":99,"Flags":2,"Description":"Version related details."},"marsAgentVersionDetails":{"Type":99,"Flags":2,"Description":"Version related details."}}}},{"2":{"Name":"RetentionVolume","Properties":{"volumeName":{"Type":4,"Flags":2,"Description":"The volume name."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The volume capacity."},"freeSpaceInBytes":{"Type":3,"Flags":2,"Description":"The free space available in this volume."},"thresholdPercentage":{"Type":3,"Flags":2,"Description":"The threshold percentage."}}}},{"3":{"ItemType":113}},{"2":{"Name":"DataStore","Properties":{"symbolicName":{"Type":4,"Flags":2,"Description":"The symbolic name of data store."},"uuid":{"Type":4,"Flags":2,"Description":"The uuid of data store."},"capacity":{"Type":4,"Flags":2,"Description":"The capacity of data store in GBs."},"freeSpace":{"Type":4,"Flags":2,"Description":"The free space of data store in GBs."},"type":{"Type":4,"Flags":2,"Description":"The type of data store."}}}},{"3":{"ItemType":115}},{"3":{"ItemType":30}},{"3":{"ItemType":30}},{"3":{"ItemType":112}},{"2":{"Name":"RunAsAccount","Properties":{"accountId":{"Type":4,"Flags":2,"Description":"The CS RunAs account Id."},"accountName":{"Type":4,"Flags":2,"Description":"The CS RunAs account name."}}}},{"3":{"ItemType":120}},{"6":{"Value":"VMware"}},{"2":{"Name":"EncryptionDetails","Properties":{"kekState":{"Type":4,"Flags":2,"Description":"The key encryption key state for the Vmm."},"kekCertThumbprint":{"Type":4,"Flags":2,"Description":"The key encryption key certificate thumbprint."},"kekCertExpiryDate":{"Type":4,"Flags":2,"Description":"The key encryption key certificate expiry date."}}}},{"3":{"ItemType":30}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics@2018-07-10","ScopeType":8,"Body":16}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings"}},{"6":{"Value":"2018-07-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":126,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":127,"Flags":10,"Description":"The resource api version"},"properties":{"Type":129,"Flags":0,"Description":"Common input details for network mapping operation."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateNetworkMappingInputProperties","Properties":{"recoveryFabricName":{"Type":4,"Flags":4,"Description":"Recovery fabric Name."},"recoveryNetworkId":{"Type":4,"Flags":0,"Description":"Recovery network Id."},"fabricSpecificDetails":{"Type":130,"Flags":4,"Description":"Input details specific to fabrics during Network Mapping."},"state":{"Type":4,"Flags":2,"Description":"The pairing state for network mapping."},"primaryNetworkFriendlyName":{"Type":4,"Flags":2,"Description":"The primary network friendly name."},"primaryNetworkId":{"Type":4,"Flags":2,"Description":"The primary network id for network mapping."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The primary fabric friendly name."},"recoveryNetworkFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery network friendly name."},"recoveryFabricArmId":{"Type":4,"Flags":2,"Description":"The recovery fabric ARM id."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric friendly name."},"fabricSpecificSettings":{"Type":137,"Flags":2,"Description":"Network Mapping fabric specific settings."}}}},{"7":{"Name":"FabricSpecificCreateNetworkMappingInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AzureToAzure":131,"VmmToAzure":133,"VmmToVmm":135}}},{"2":{"Name":"AzureToAzureCreateNetworkMappingInput","Properties":{"primaryNetworkId":{"Type":4,"Flags":4,"Description":"The primary azure vnet Id."},"instanceType":{"Type":132,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"AzureToAzure"}},{"2":{"Name":"VmmToAzureCreateNetworkMappingInput","Properties":{"instanceType":{"Type":134,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"VmmToAzure"}},{"2":{"Name":"VmmToVmmCreateNetworkMappingInput","Properties":{"instanceType":{"Type":136,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"VmmToVmm"}},{"7":{"Name":"NetworkMappingFabricSpecificSettings","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AzureToAzure":138,"VmmToAzure":140,"VmmToVmm":142}}},{"2":{"Name":"AzureToAzureNetworkMappingSettings","Properties":{"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"The primary fabric location."},"recoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The recovery fabric location."},"instanceType":{"Type":139,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"AzureToAzure"}},{"2":{"Name":"VmmToAzureNetworkMappingSettings","Properties":{"instanceType":{"Type":141,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"VmmToAzure"}},{"2":{"Name":"VmmToVmmNetworkMappingSettings","Properties":{"instanceType":{"Type":143,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"VmmToVmm"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2018-07-10","ScopeType":8,"Body":128}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers"}},{"6":{"Value":"2018-07-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":145,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":146,"Flags":10,"Description":"The resource api version"},"properties":{"Type":148,"Flags":0,"Description":"Create protection container input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionContainerInputProperties","Properties":{"providerSpecificInput":{"Type":154,"Flags":4,"Description":"Provider specific inputs for container creation."},"fabricFriendlyName":{"Type":4,"Flags":2,"Description":"Fabric friendly name."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"fabricType":{"Type":4,"Flags":2,"Description":"The fabric type."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"Number of protected PEs"},"pairingStatus":{"Type":4,"Flags":2,"Description":"The pairing status of this cloud."},"role":{"Type":4,"Flags":2,"Description":"The role of this cloud."},"fabricSpecificDetails":{"Type":155,"Flags":2,"Description":"Base class for fabric specific details of container."}}}},{"7":{"Name":"ReplicationProviderSpecificContainerCreationInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"6c7da455-506f-43ff-a16a-8eb101aebb70":150,"A2A":152}}},{"2":{"Name":"VMwareCbtContainerCreationInput","Properties":{"instanceType":{"Type":151,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"6c7da455-506f-43ff-a16a-8eb101aebb70"}},{"2":{"Name":"A2AContainerCreationInput","Properties":{"instanceType":{"Type":153,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2A"}},{"3":{"ItemType":149}},{"2":{"Name":"ProtectionContainerFabricSpecificDetails","Properties":{"instanceType":{"Type":4,"Flags":2,"Description":"Gets the class type. Overridden in derived classes."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2018-07-10","ScopeType":8,"Body":147}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems"}},{"6":{"Value":"2018-07-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":160,"Flags":1,"Description":"Enable migration input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"EnableMigrationInputProperties","Properties":{"policyId":{"Type":4,"Flags":1,"Description":"The policy Id."},"providerSpecificDetails":{"Type":161,"Flags":1,"Description":"Enable migration provider specific input."},"machineName":{"Type":4,"Flags":2,"Description":"The on-premise virtual machine name."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"The name of policy governing this item."},"recoveryServicesProviderId":{"Type":4,"Flags":2,"Description":"The recovery services provider ARM Id."},"migrationState":{"Type":199,"Flags":2,"Description":"The migration status."},"migrationStateDescription":{"Type":4,"Flags":2,"Description":"The migration state description."},"testMigrateState":{"Type":205,"Flags":2,"Description":"The test migrate state."},"testMigrateStateDescription":{"Type":4,"Flags":2,"Description":"The test migrate state description."},"health":{"Type":4,"Flags":2,"Description":"The consolidated health."},"healthErrors":{"Type":206,"Flags":2,"Description":"The list of health errors."},"allowedOperations":{"Type":212,"Flags":2,"Description":"The allowed operations on the migration item, based on the current migration state of the item."},"currentJob":{"Type":213,"Flags":2,"Description":"Current job details of the migration item."}}}},{"7":{"Name":"EnableMigrationProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"VMwareCbt":162}}},{"2":{"Name":"VMwareCbtEnableMigrationInput","Properties":{"vmwareMachineId":{"Type":4,"Flags":1,"Description":"The ARM Id of the VM discovered in VMware."},"disksToInclude":{"Type":168,"Flags":5,"Description":"The disks to include list."},"licenseType":{"Type":172,"Flags":0,"Description":"The license type."},"dataMoverRunAsAccountId":{"Type":4,"Flags":1,"Description":"The data mover RunAs account Id."},"snapshotRunAsAccountId":{"Type":4,"Flags":1,"Description":"The snapshot RunAs account Id."},"targetVmName":{"Type":4,"Flags":0,"Description":"The target VM name."},"targetVmSize":{"Type":4,"Flags":0,"Description":"The target VM size."},"targetResourceGroupId":{"Type":4,"Flags":1,"Description":"The target resource group ARM Id."},"targetNetworkId":{"Type":4,"Flags":1,"Description":"The target network ARM Id."},"targetSubnetName":{"Type":4,"Flags":4,"Description":"The target subnet name."},"targetAvailabilitySetId":{"Type":4,"Flags":0,"Description":"The target availability set ARM Id."},"targetBootDiagnosticsStorageAccountId":{"Type":4,"Flags":0,"Description":"The target boot diagnostics storage account ARM Id."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"protectedDisks":{"Type":178,"Flags":2,"Description":"The list of protected disks."},"vmNics":{"Type":186,"Flags":2,"Description":"The network details."},"migrationRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point Id to which the VM was migrated."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"instanceType":{"Type":187,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"VMwareCbtDiskInput","Properties":{"diskId":{"Type":4,"Flags":5,"Description":"The disk Id."},"isOSDisk":{"Type":4,"Flags":5,"Description":"A value indicating whether the disk is the OS disk."},"logStorageAccountId":{"Type":4,"Flags":5,"Description":"The log storage account ARM Id."},"logStorageAccountSasSecretName":{"Type":4,"Flags":5,"Description":"The key vault secret name of the log storage account."},"diskType":{"Type":167,"Flags":4,"Description":"The DiskType."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[164,165,166]}},{"3":{"ItemType":163}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[169,170,171]}},{"2":{"Name":"VMwareCbtProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskPath":{"Type":4,"Flags":2,"Description":"The disk path."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"logStorageAccountSasSecretName":{"Type":4,"Flags":2,"Description":"The key vault secret name of the log storage account."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the seed managed disk."},"targetManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target managed disk."},"diskType":{"Type":177,"Flags":2,"Description":"The disk type."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[174,175,176]}},{"3":{"ItemType":173}},{"2":{"Name":"VMwareCbtNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The NIC Id."},"isPrimaryNic":{"Type":4,"Flags":2,"Description":"A value indicating whether this is the primary NIC."},"sourceIPAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"sourceIPAddressType":{"Type":182,"Flags":2,"Description":"The source IP address type."},"sourceNetworkId":{"Type":4,"Flags":2,"Description":"Source network Id."},"targetIPAddress":{"Type":4,"Flags":2,"Description":"The target IP address."},"targetIPAddressType":{"Type":185,"Flags":2,"Description":"The source IP address type."},"targetSubnetName":{"Type":4,"Flags":2,"Description":"Target subnet name."},"isSelectedForMigration":{"Type":4,"Flags":2,"Description":"A value indicating whether this NIC is selected for migration."}}}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[180,181]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[183,184]}},{"3":{"ItemType":179}},{"6":{"Value":"VMwareCbt"}},{"6":{"Value":"None"}},{"6":{"Value":"EnableMigrationInProgress"}},{"6":{"Value":"EnableMigrationFailed"}},{"6":{"Value":"DisableMigrationInProgress"}},{"6":{"Value":"DisableMigrationFailed"}},{"6":{"Value":"InitialSeedingInProgress"}},{"6":{"Value":"InitialSeedingFailed"}},{"6":{"Value":"Replicating"}},{"6":{"Value":"MigrationInProgress"}},{"6":{"Value":"MigrationSucceeded"}},{"6":{"Value":"MigrationFailed"}},{"5":{"Elements":[188,189,190,191,192,193,194,195,196,197,198]}},{"6":{"Value":"None"}},{"6":{"Value":"TestMigrationInProgress"}},{"6":{"Value":"TestMigrationSucceeded"}},{"6":{"Value":"TestMigrationFailed"}},{"6":{"Value":"TestMigrationCleanupInProgress"}},{"5":{"Elements":[200,201,202,203,204]}},{"3":{"ItemType":30}},{"6":{"Value":"DisableMigration"}},{"6":{"Value":"TestMigrate"}},{"6":{"Value":"TestMigrateCleanup"}},{"6":{"Value":"Migrate"}},{"5":{"Elements":[207,208,209,210]}},{"3":{"ItemType":211}},{"2":{"Name":"CurrentJobDetails","Properties":{"jobName":{"Type":4,"Flags":2,"Description":"The job name."},"jobId":{"Type":4,"Flags":2,"Description":"The ARM Id of the job being executed."},"startTime":{"Type":4,"Flags":2,"Description":"The start time of the job."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2018-07-10","ScopeType":8,"Body":159}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems"}},{"6":{"Value":"2018-07-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":215,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":216,"Flags":10,"Description":"The resource api version"},"properties":{"Type":218,"Flags":0,"Description":"Enable protection input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"EnableProtectionInputProperties","Properties":{"policyId":{"Type":4,"Flags":0,"Description":"The Policy Id."},"protectableItemId":{"Type":4,"Flags":0,"Description":"The protectable item Id."},"providerSpecificDetails":{"Type":219,"Flags":0,"Description":"Enable protection provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"protectedItemType":{"Type":4,"Flags":2,"Description":"The type of protected item type."},"recoveryServicesProviderId":{"Type":4,"Flags":2,"Description":"The recovery provider ARM Id."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The friendly name of the primary fabric."},"primaryFabricProvider":{"Type":4,"Flags":2,"Description":"The fabric provider of the primary fabric."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The friendly name of recovery fabric."},"recoveryFabricId":{"Type":4,"Flags":2,"Description":"The Arm Id of recovery fabric."},"primaryProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The name of primary protection container friendly name."},"recoveryProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The name of recovery container friendly name."},"protectionState":{"Type":4,"Flags":2,"Description":"The protection status."},"protectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description."},"activeLocation":{"Type":4,"Flags":2,"Description":"The Current active location of the PE."},"testFailoverState":{"Type":4,"Flags":2,"Description":"The Test failover state."},"testFailoverStateDescription":{"Type":4,"Flags":2,"Description":"The Test failover state description."},"allowedOperations":{"Type":381,"Flags":2,"Description":"The allowed operations on the Replication protected item."},"replicationHealth":{"Type":4,"Flags":2,"Description":"The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration."},"failoverHealth":{"Type":4,"Flags":2,"Description":"The consolidated failover health for the VM."},"healthErrors":{"Type":382,"Flags":2,"Description":"List of health errors."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"The name of Policy governing this PE."},"lastSuccessfulFailoverTime":{"Type":4,"Flags":2,"Description":"The Last successful failover time."},"lastSuccessfulTestFailoverTime":{"Type":4,"Flags":2,"Description":"The Last successful test failover time."},"currentScenario":{"Type":383,"Flags":2,"Description":"Current scenario details of the protected entity."},"failoverRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point ARM Id to which the Vm was failed over."},"recoveryContainerId":{"Type":4,"Flags":2,"Description":"The recovery container Id."}}}},{"7":{"Name":"EnableProtectionProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":220,"HyperVReplicaAzure":254,"InMage":262,"InMageAzureV2":278,"InMageRcm":298,"San":366,"HyperVReplica2012":368,"HyperVReplica2012R2":373,"HyperVReplicaBaseReplicationDetails":377}}},{"2":{"Name":"A2AEnableProtectionInput","Properties":{"fabricObjectId":{"Type":4,"Flags":0,"Description":"The fabric specific object Id of the virtual machine."},"recoveryContainerId":{"Type":4,"Flags":4,"Description":"The recovery container Id."},"recoveryResourceGroupId":{"Type":4,"Flags":4,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"recoveryCloudServiceId":{"Type":4,"Flags":4,"Description":"The recovery cloud service Id. Valid for V1 scenarios."},"recoveryAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The recovery availability set Id."},"recoveryProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The recovery proximity placement group Id."},"vmDisks":{"Type":222,"Flags":4,"Description":"The list of vm disk details."},"vmManagedDisks":{"Type":227,"Flags":4,"Description":"The list of vm managed disk details."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"recoveryBootDiagStorageAccountId":{"Type":4,"Flags":0,"Description":"The boot diagnostic storage account."},"diskEncryptionInfo":{"Type":224,"Flags":4,"Description":"Recovery disk encryption info (BEK and KEK)."},"recoveryAvailabilityZone":{"Type":4,"Flags":0,"Description":"The recovery availability zone."},"recoveryAzureNetworkId":{"Type":4,"Flags":4,"Description":"The recovery Azure virtual network ARM id."},"recoverySubnetName":{"Type":4,"Flags":4,"Description":"The recovery subnet name."},"initialPrimaryFabricLocation":{"Type":4,"Flags":2,"Description":"The initial primary fabric location."},"initialRecoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The initial recovery fabric location."},"initialPrimaryZone":{"Type":4,"Flags":2,"Description":"The initial primary availability zone."},"initialRecoveryZone":{"Type":4,"Flags":2,"Description":"The initial recovery availability zone."},"multiVmGroupId":{"Type":4,"Flags":2,"Description":"The multi vm group Id."},"multiVmGroupCreateOption":{"Type":230,"Flags":2,"Description":"Whether Multi VM group is auto created or specified by user."},"managementId":{"Type":4,"Flags":2,"Description":"The management Id."},"protectedDisks":{"Type":233,"Flags":2,"Description":"The list of protected disks."},"unprotectedDisks":{"Type":235,"Flags":2,"Description":"The list of unprotected disks."},"protectedManagedDisks":{"Type":238,"Flags":2,"Description":"The list of protected managed disks."},"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"Primary fabric location."},"recoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The recovery fabric location."},"osType":{"Type":4,"Flags":2,"Description":"The type of operating system."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The size of recovery virtual machine."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"The name of recovery virtual machine."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The recovery resource group."},"recoveryCloudService":{"Type":4,"Flags":2,"Description":"The recovery cloud service."},"recoveryAvailabilitySet":{"Type":4,"Flags":2,"Description":"The recovery availability set."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The recovery virtual network."},"selectedTfoAzureNetworkId":{"Type":4,"Flags":2,"Description":"The test failover virtual network."},"vmNics":{"Type":244,"Flags":2,"Description":"The virtual machine nic details."},"vmSyncedConfigDetails":{"Type":245,"Flags":2,"Description":"Azure to Azure VM synced configuration details."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"isReplicationAgentUpdateRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether replication agent update is required."},"recoveryFabricObjectId":{"Type":4,"Flags":2,"Description":"The recovery fabric object Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"lifecycleId":{"Type":4,"Flags":2,"Description":"An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing."},"testFailoverRecoveryFabricObjectId":{"Type":4,"Flags":2,"Description":"The test failover fabric object Id."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The last RPO value in seconds."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The time (in UTC) when the last RPO value was calculated by Protection Service."},"vmEncryptionType":{"Type":252,"Flags":2,"Description":"The encryption type of the VM."},"tfoAzureVMName":{"Type":4,"Flags":2,"Description":"The test failover VM name."},"instanceType":{"Type":253,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"A2AVmDiskInputDetails","Properties":{"diskUri":{"Type":4,"Flags":4,"Description":"The disk Uri."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":4,"Description":"The recovery VHD storage account Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":4,"Description":"The primary staging storage account Id."}}}},{"3":{"ItemType":221}},{"2":{"Name":"A2AVmManagedDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":4,"Description":"The disk Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":4,"Description":"The primary staging storage account Arm Id."},"recoveryResourceGroupId":{"Type":4,"Flags":4,"Description":"The target resource group Arm Id."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":4,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":4,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The recovery disk encryption set Id."},"diskEncryptionInfo":{"Type":224,"Flags":4,"Description":"Recovery disk encryption info (BEK and KEK)."}}}},{"2":{"Name":"DiskEncryptionInfo","Properties":{"diskEncryptionKeyInfo":{"Type":225,"Flags":4,"Description":"Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows)."},"keyEncryptionKeyInfo":{"Type":226,"Flags":4,"Description":"Key Encryption Key (KEK) information."}}}},{"2":{"Name":"DiskEncryptionKeyInfo","Properties":{"secretIdentifier":{"Type":4,"Flags":4,"Description":"The secret URL / identifier."},"keyVaultResourceArmId":{"Type":4,"Flags":4,"Description":"The KeyVault resource ARM Id for secret."}}}},{"2":{"Name":"KeyEncryptionKeyInfo","Properties":{"keyIdentifier":{"Type":4,"Flags":4,"Description":"The key URL / identifier."},"keyVaultResourceArmId":{"Type":4,"Flags":4,"Description":"The KeyVault resource ARM Id for key."}}}},{"3":{"ItemType":223}},{"6":{"Value":"AutoCreated"}},{"6":{"Value":"UserSpecified"}},{"5":{"Elements":[228,229]}},{"2":{"Name":"A2AProtectedDiskDetails","Properties":{"diskUri":{"Type":4,"Flags":2,"Description":"The disk uri."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The recovery disk storage account."},"primaryDiskAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary disk storage account."},"recoveryDiskUri":{"Type":4,"Flags":2,"Description":"Recovery disk uri."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account."},"diskType":{"Type":4,"Flags":2,"Description":"The type of disk."},"resyncRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"dataPendingInStagingStorageAccountInMB":{"Type":3,"Flags":2,"Description":"The data pending for replication in MB at staging account."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source virtual machine in MB."},"diskState":{"Type":4,"Flags":2,"Description":"The disk state."},"allowedDiskLevelOperation":{"Type":232,"Flags":2,"Description":"The disk level operations list."},"isDiskEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether vm has encrypted os disk or not."},"secretIdentifier":{"Type":4,"Flags":2,"Description":"The secret URL / identifier (BEK)."},"dekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for secret (BEK)."},"isDiskKeyEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether disk key got encrypted or not."},"keyIdentifier":{"Type":4,"Flags":2,"Description":"The key URL / identifier (KEK)."},"kekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for key (KEK)."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":231}},{"2":{"Name":"A2AUnprotectedDiskDetails","Properties":{"diskLunId":{"Type":3,"Flags":2,"Description":"The source lun Id for the data disk."}}}},{"3":{"ItemType":234}},{"2":{"Name":"A2AProtectedManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The managed disk Arm id."},"recoveryResourceGroupId":{"Type":4,"Flags":2,"Description":"The recovery disk resource group Arm Id."},"recoveryTargetDiskId":{"Type":4,"Flags":2,"Description":"Recovery target disk Arm Id."},"recoveryReplicaDiskId":{"Type":4,"Flags":2,"Description":"Recovery replica disk Arm Id."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":2,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":2,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The recovery disk encryption set Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account."},"diskType":{"Type":4,"Flags":2,"Description":"The type of disk."},"resyncRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"dataPendingInStagingStorageAccountInMB":{"Type":3,"Flags":2,"Description":"The data pending for replication in MB at staging account."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source virtual machine in MB."},"diskState":{"Type":4,"Flags":2,"Description":"The disk state."},"allowedDiskLevelOperation":{"Type":237,"Flags":2,"Description":"The disk level operations list."},"isDiskEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether vm has encrypted os disk or not."},"secretIdentifier":{"Type":4,"Flags":2,"Description":"The secret URL / identifier (BEK)."},"dekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for secret (BEK)."},"isDiskKeyEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether disk key got encrypted or not."},"keyIdentifier":{"Type":4,"Flags":2,"Description":"The key URL / identifier (KEK)."},"kekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for key (KEK)."},"failoverDiskName":{"Type":4,"Flags":2,"Description":"The failover name for the managed disk."},"tfoDiskName":{"Type":4,"Flags":2,"Description":"The test failover name for the managed disk."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":236}},{"2":{"Name":"VMNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The nic Id."},"replicaNicId":{"Type":4,"Flags":2,"Description":"The replica nic Id."},"sourceNicArmId":{"Type":4,"Flags":2,"Description":"The source nic ARM Id."},"vMSubnetName":{"Type":4,"Flags":2,"Description":"VM subnet name."},"vMNetworkName":{"Type":4,"Flags":2,"Description":"VM network name."},"recoveryVMNetworkId":{"Type":4,"Flags":2,"Description":"Recovery VM network Id."},"recoveryVMSubnetName":{"Type":4,"Flags":2,"Description":"Recovery VM subnet name."},"ipAddressType":{"Type":4,"Flags":2,"Description":"Ip address type."},"primaryNicStaticIPAddress":{"Type":4,"Flags":2,"Description":"Primary nic static IP address."},"replicaNicStaticIPAddress":{"Type":4,"Flags":2,"Description":"Replica nic static IP address."},"selectionType":{"Type":4,"Flags":2,"Description":"Selection type for failover."},"recoveryNicIpAddressType":{"Type":4,"Flags":2,"Description":"IP allocation type for recovery VM."},"recoveryPublicIpAddressId":{"Type":4,"Flags":2,"Description":"The id of the public IP address resource associated with the NIC."},"recoveryNetworkSecurityGroupId":{"Type":4,"Flags":2,"Description":"The id of the NSG associated with the NIC."},"recoveryLBBackendAddressPoolIds":{"Type":240,"Flags":2,"Description":"The target backend address pools for the NIC."},"enableAcceleratedNetworkingOnRecovery":{"Type":2,"Flags":2,"Description":"A value indicating whether the NIC has accelerated networking enabled."},"tfoVMNetworkId":{"Type":4,"Flags":2,"Description":"The network to be used by NIC during test failover."},"tfoVMSubnetName":{"Type":4,"Flags":2,"Description":"The subnet to be used by NIC during test failover."},"tfoNetworkSecurityGroupId":{"Type":4,"Flags":2,"Description":"The NSG to be used by NIC during test failover."},"enableAcceleratedNetworkingOnTfo":{"Type":2,"Flags":2,"Description":"Whether the test failover NIC has accelerated networking enabled."},"tfoIPConfigs":{"Type":243,"Flags":2,"Description":"The IP configurations to be used by NIC during test failover."},"recoveryNicName":{"Type":4,"Flags":2,"Description":"The name of the NIC to be used when creating target NICs."},"recoveryNicResourceGroupName":{"Type":4,"Flags":2,"Description":"The resource group of the NIC to be used when creating target NICs."},"reuseExistingNic":{"Type":2,"Flags":2,"Description":"A value indicating whether an existing NIC is allowed to be reused during failover subject to availability."},"tfoRecoveryNicName":{"Type":4,"Flags":2,"Description":"The name of the NIC to be used when creating target NICs in TFO."},"tfoRecoveryNicResourceGroupName":{"Type":4,"Flags":2,"Description":"The resource group of the NIC to be used when creating target NICs in TFO."},"tfoReuseExistingNic":{"Type":2,"Flags":2,"Description":"A value indicating whether an existing NIC is allowed to be reused during test failover subject to availability."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IPConfig","Properties":{"staticIPAddress":{"Type":4,"Flags":2,"Description":"The static IP address of the IP configuration."},"publicIpAddressId":{"Type":4,"Flags":2,"Description":"The Id of the public IP address associated with the IP configuration."},"lBBackendAddressPoolIds":{"Type":242,"Flags":2,"Description":"The backend address pools associated with the IP configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":241}},{"3":{"ItemType":239}},{"2":{"Name":"AzureToAzureVmSyncedConfigDetails","Properties":{"tags":{"Type":246,"Flags":2,"Description":"The Azure VM tags."},"inputEndpoints":{"Type":248,"Flags":2,"Description":"The Azure VM input endpoints."}}}},{"2":{"Name":"AzureToAzureVmSyncedConfigDetailsTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InputEndpoint","Properties":{"endpointName":{"Type":4,"Flags":2,"Description":"The input endpoint name."},"privatePort":{"Type":3,"Flags":2,"Description":"The input endpoint private port."},"publicPort":{"Type":3,"Flags":2,"Description":"The input endpoint public port."},"protocol":{"Type":4,"Flags":2,"Description":"The input endpoint protocol."}}}},{"3":{"ItemType":247}},{"6":{"Value":"NotEncrypted"}},{"6":{"Value":"OnePassEncrypted"}},{"6":{"Value":"TwoPassEncrypted"}},{"5":{"Elements":[249,250,251]}},{"6":{"Value":"A2A"}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInput","Properties":{"hvHostVmId":{"Type":4,"Flags":4,"Description":"The Hyper-V host Vm Id."},"vmName":{"Type":4,"Flags":4,"Description":"The Vm Name."},"osType":{"Type":4,"Flags":4,"Description":"The OS type associated with vm."},"vhdId":{"Type":4,"Flags":4,"Description":"The OS disk VHD id associated with vm."},"targetStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account name."},"targetAzureNetworkId":{"Type":4,"Flags":4,"Description":"The selected target Azure network Id."},"targetAzureSubnetId":{"Type":4,"Flags":4,"Description":"The selected target Azure subnet Id."},"enableRdpOnTargetOption":{"Type":4,"Flags":0,"Description":"The selected option to enable RDP\\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum."},"targetAzureVmName":{"Type":4,"Flags":4,"Description":"The target azure Vm Name."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account to be used for logging during replication."},"disksToInclude":{"Type":255,"Flags":4,"Description":"The list of VHD IDs of disks to be protected."},"targetAzureV1ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for classic deployment) in which the failover VM is to be created."},"targetAzureV2ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."},"useManagedDisks":{"Type":4,"Flags":0,"Description":"A value indicating whether managed disks should be used during failover."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The proximity placement group ARM Id."},"targetAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The availability set ARM Id."},"targetVmSize":{"Type":4,"Flags":4,"Description":"The target VM size."},"azureVmDiskDetails":{"Type":257,"Flags":2,"Description":"Azure VM Disk details."},"recoveryAzureVmName":{"Type":4,"Flags":2,"Description":"Recovery Azure given name."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The Recovery Azure VM size."},"recoveryAzureStorageAccount":{"Type":4,"Flags":2,"Description":"The recovery Azure storage account."},"recoveryAzureLogStorageAccountId":{"Type":4,"Flags":2,"Description":"The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection."},"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"Last RPO value."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":258,"Flags":2,"Description":"Initial replication details."},"vmNics":{"Type":259,"Flags":2,"Description":"The PE Network details."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The selected recovery azure network Id."},"selectedSourceNicId":{"Type":4,"Flags":2,"Description":"The selected source nic Id which will be used as the primary nic during failover."},"encryption":{"Type":4,"Flags":2,"Description":"The encryption info."},"oSDetails":{"Type":260,"Flags":2,"Description":"Disk Details."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Id."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"licenseType":{"Type":4,"Flags":2,"Description":"License Type of the VM to be used."},"instanceType":{"Type":261,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureVmDiskDetails","Properties":{"vhdType":{"Type":4,"Flags":2,"Description":"VHD type."},"vhdId":{"Type":4,"Flags":2,"Description":"The VHD id."},"diskId":{"Type":4,"Flags":2,"Description":"The disk resource id."},"vhdName":{"Type":4,"Flags":2,"Description":"VHD name."},"maxSizeMB":{"Type":4,"Flags":2,"Description":"Max side in MB."},"targetDiskLocation":{"Type":4,"Flags":2,"Description":"Blob uri of the Azure disk."},"targetDiskName":{"Type":4,"Flags":2,"Description":"The target Azure disk name."},"lunId":{"Type":4,"Flags":2,"Description":"Ordinal\\LunId of the disk for the Azure VM."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM ID."}}}},{"3":{"ItemType":256}},{"2":{"Name":"InitialReplicationDetails","Properties":{"initialReplicationType":{"Type":4,"Flags":2,"Description":"Initial replication type."},"initialReplicationProgressPercentage":{"Type":4,"Flags":2,"Description":"The initial replication progress percentage."}}}},{"3":{"ItemType":239}},{"2":{"Name":"OSDetails","Properties":{"osType":{"Type":4,"Flags":2,"Description":"VM Disk details."},"productType":{"Type":4,"Flags":2,"Description":"Product type."},"osEdition":{"Type":4,"Flags":2,"Description":"The OSEdition."},"oSVersion":{"Type":4,"Flags":2,"Description":"The OS Version."},"oSMajorVersion":{"Type":4,"Flags":2,"Description":"The OS Major Version."},"oSMinorVersion":{"Type":4,"Flags":2,"Description":"The OS Minor Version."}}}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"InMageEnableProtectionInput","Properties":{"vmFriendlyName":{"Type":4,"Flags":4,"Description":"The Vm Name."},"masterTargetId":{"Type":4,"Flags":1,"Description":"The Master Target Id."},"processServerId":{"Type":4,"Flags":1,"Description":"The Process Server Id."},"retentionDrive":{"Type":4,"Flags":5,"Description":"The retention drive to use on the MT."},"runAsAccountId":{"Type":4,"Flags":4,"Description":"The CS account Id."},"multiVmGroupId":{"Type":4,"Flags":1,"Description":"The multi vm group Id."},"multiVmGroupName":{"Type":4,"Flags":1,"Description":"The multi vm group name."},"datastoreName":{"Type":4,"Flags":4,"Description":"The target data store name."},"diskExclusionInput":{"Type":263,"Flags":4,"Description":"DiskExclusionInput when doing enable protection of virtual machine in InMage provider."},"disksToInclude":{"Type":268,"Flags":4,"Description":"The disks to include list."},"activeSiteType":{"Type":4,"Flags":2,"Description":"The active location of the VM. If the VM is being protected from Azure, this field will take values from { Azure, OnPrem }. If the VM is being protected between two data-centers, this field will be OnPrem always."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"osDetails":{"Type":269,"Flags":2,"Description":"Details of the OS Disk."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"resyncDetails":{"Type":258,"Flags":2,"Description":"Initial replication details."},"retentionWindowStart":{"Type":4,"Flags":2,"Description":"The retention window start time."},"retentionWindowEnd":{"Type":4,"Flags":2,"Description":"The retention window end time."},"compressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The compressed data change rate in MB."},"uncompressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The uncompressed data change rate in MB."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"protectedDisks":{"Type":271,"Flags":2,"Description":"The list of protected disks."},"ipAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"consistencyPoints":{"Type":272,"Flags":2,"Description":"The collection of Consistency points."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether any disk is resized for this VM."},"rebootAfterUpdateStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether the source server requires a restart after update."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether the multi vm sync is enabled or disabled."},"agentDetails":{"Type":273,"Flags":2,"Description":"The details of the InMage agent."},"vCenterInfrastructureId":{"Type":4,"Flags":2,"Description":"The vCenter infrastructure Id."},"infrastructureVmId":{"Type":4,"Flags":2,"Description":"The infrastructure VM Id."},"vmNics":{"Type":274,"Flags":2,"Description":"The PE Network details."},"discoveryType":{"Type":4,"Flags":2,"Description":"A value indicating the discovery type of the machine."},"azureStorageAccountId":{"Type":4,"Flags":2,"Description":"A value indicating the underlying Azure storage account. If the VM is not running in Azure, this value shall be set to null."},"datastores":{"Type":275,"Flags":2,"Description":"The data stores of the on-premise machine Value can be list of strings that contain data store names"},"validationErrors":{"Type":276,"Flags":2,"Description":"The validation errors of the on-premise machine Value can be list of validation errors"},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"lastUpdateReceivedTime":{"Type":4,"Flags":2,"Description":"The last update time received from on-prem components."},"replicaId":{"Type":4,"Flags":2,"Description":"The replica id of the protected item."},"osVersion":{"Type":4,"Flags":2,"Description":"The OS Version of the protected item."},"instanceType":{"Type":277,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageDiskExclusionInput","Properties":{"volumeOptions":{"Type":265,"Flags":4,"Description":"The volume label based option for disk exclusion."},"diskSignatureOptions":{"Type":267,"Flags":4,"Description":"The guest disk signature based option for disk exclusion."}}}},{"2":{"Name":"InMageVolumeExclusionOptions","Properties":{"volumeLabel":{"Type":4,"Flags":4,"Description":"The volume label. The disk having any volume with this label will be excluded from replication."},"onlyExcludeIfSingleVolume":{"Type":4,"Flags":4,"Description":"The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false."}}}},{"3":{"ItemType":264}},{"2":{"Name":"InMageDiskSignatureExclusionOptions","Properties":{"diskSignature":{"Type":4,"Flags":4,"Description":"The guest signature of disk to be excluded from replication."}}}},{"3":{"ItemType":266}},{"3":{"ItemType":4}},{"2":{"Name":"OSDiskDetails","Properties":{"osVhdId":{"Type":4,"Flags":2,"Description":"The id of the disk containing the OS."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"vhdName":{"Type":4,"Flags":2,"Description":"The OS disk VHD name."}}}},{"2":{"Name":"InMageProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"healthErrorCode":{"Type":4,"Flags":2,"Description":"The health error code for the disk."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncDurationInSeconds":{"Type":3,"Flags":2,"Description":"The resync duration in seconds."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"fileSystemCapacityInBytes":{"Type":3,"Flags":2,"Description":"The file system capacity in bytes."},"sourceDataInMB":{"Type":3,"Flags":2,"Description":"The source data transit in MB."},"psDataInMB":{"Type":3,"Flags":2,"Description":"The PS data transit in MB."},"targetDataInMB":{"Type":3,"Flags":2,"Description":"The target data transit in MB."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether disk is resized."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."}}}},{"3":{"ItemType":270}},{"2":{"Name":"InMageReplicationDetailsConsistencyPoints","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAgentDetails","Properties":{"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentUpdateStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether installed agent needs to be updated."},"postUpdateRebootStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether reboot is required after update is applied."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."}}}},{"3":{"ItemType":239}},{"3":{"ItemType":4}},{"3":{"ItemType":30}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2EnableProtectionInput","Properties":{"masterTargetId":{"Type":4,"Flags":0,"Description":"The Master target Id."},"processServerId":{"Type":4,"Flags":0,"Description":"The Process Server Id."},"storageAccountId":{"Type":4,"Flags":4,"Description":"The storage account name."},"runAsAccountId":{"Type":4,"Flags":4,"Description":"The CS account Id."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi vm group Id."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"disksToInclude":{"Type":284,"Flags":4,"Description":"The disks to include list."},"targetAzureNetworkId":{"Type":4,"Flags":4,"Description":"The selected target Azure network Id."},"targetAzureSubnetId":{"Type":4,"Flags":4,"Description":"The selected target Azure subnet Id."},"enableRdpOnTargetOption":{"Type":4,"Flags":0,"Description":"The selected option to enable RDP\\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum."},"targetAzureVmName":{"Type":4,"Flags":4,"Description":"The target azure Vm Name."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account to be used for logging during replication."},"targetAzureV1ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for classic deployment) in which the failover VM is to be created."},"targetAzureV2ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."},"diskType":{"Type":288,"Flags":4,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM ID."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The proximity placement group ARM Id."},"targetAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The availability set ARM Id."},"targetVmSize":{"Type":4,"Flags":4,"Description":"The target VM size."},"infrastructureVmId":{"Type":4,"Flags":2,"Description":"The infrastructure VM Id."},"vCenterInfrastructureId":{"Type":4,"Flags":2,"Description":"The vCenter infrastructure Id."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"compressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The compressed data change rate in MB."},"uncompressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The uncompressed data change rate in MB."},"ipAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"isAgentUpdateRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether installed agent needs to be updated."},"isRebootAfterUpdateRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether the source server requires a restart after update."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"processServerName":{"Type":4,"Flags":2,"Description":"The process server name."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi vm sync is enabled or disabled."},"protectedDisks":{"Type":290,"Flags":2,"Description":"The list of protected disks."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether any disk is resized for this VM."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"vhdName":{"Type":4,"Flags":2,"Description":"The OS disk VHD name."},"osDiskId":{"Type":4,"Flags":2,"Description":"The id of the disk containing the OS."},"azureVMDiskDetails":{"Type":291,"Flags":2,"Description":"Azure VM Disk details."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"Recovery Azure given name."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The Recovery Azure VM size."},"recoveryAzureStorageAccount":{"Type":4,"Flags":2,"Description":"The recovery Azure storage account."},"recoveryAzureLogStorageAccountId":{"Type":4,"Flags":2,"Description":"The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection."},"vmNics":{"Type":292,"Flags":2,"Description":"The PE Network details."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The selected recovery azure network Id."},"selectedTfoAzureNetworkId":{"Type":4,"Flags":2,"Description":"The test failover virtual network."},"selectedSourceNicId":{"Type":4,"Flags":2,"Description":"The selected source nic Id which will be used as the primary nic during failover."},"discoveryType":{"Type":4,"Flags":2,"Description":"A value indicating the discovery type of the machine. Value can be vCenter or physical."},"datastores":{"Type":293,"Flags":2,"Description":"The data stores of the on-premise machine. Value can be list of strings that contain data store names."},"targetVmId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target Azure VM. This value will be null until the VM is failed over. Only after failure it will be populated with the ARM Id of the Azure VM."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Id."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"useManagedDisks":{"Type":4,"Flags":2,"Description":"A value indicating whether managed disks should be used during failover."},"licenseType":{"Type":4,"Flags":2,"Description":"License Type of the VM to be used."},"validationErrors":{"Type":294,"Flags":2,"Description":"The validation errors of the on-premise machine Value can be list of validation errors."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"lastUpdateReceivedTime":{"Type":4,"Flags":2,"Description":"The last update time received from on-prem components."},"replicaId":{"Type":4,"Flags":2,"Description":"The replica id of the protected item."},"osVersion":{"Type":4,"Flags":2,"Description":"The OS Version of the protected item."},"protectedManagedDisks":{"Type":296,"Flags":2,"Description":"The list of protected managed disks."},"instanceType":{"Type":297,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageAzureV2DiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":4,"Description":"The DiskId."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The LogStorageAccountId."},"diskType":{"Type":283,"Flags":4,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM ID."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[280,281,282]}},{"3":{"ItemType":279}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[285,286,287]}},{"2":{"Name":"InMageAzureV2ProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"healthErrorCode":{"Type":4,"Flags":2,"Description":"The health error code for the disk."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncDurationInSeconds":{"Type":3,"Flags":2,"Description":"The resync duration in seconds."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"fileSystemCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk file system capacity in bytes."},"sourceDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The source data transit in MB."},"psDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The PS data transit in MB."},"targetDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The target data transit in MB."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether disk is resized."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."}}}},{"3":{"ItemType":289}},{"3":{"ItemType":256}},{"3":{"ItemType":239}},{"3":{"ItemType":4}},{"3":{"ItemType":30}},{"2":{"Name":"InMageAzureV2ManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"Seed managed disk Id."},"replicaDiskType":{"Type":4,"Flags":2,"Description":"The replica disk type."}}}},{"3":{"ItemType":295}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageRcmEnableProtectionInput","Properties":{"fabricDiscoveryMachineId":{"Type":4,"Flags":0,"Description":"The ARM Id of discovered machine."},"disksToInclude":{"Type":304,"Flags":4,"Description":"The disks to include list."},"disksDefault":{"Type":305,"Flags":4,"Description":"InMageRcm disk input."},"targetResourceGroupId":{"Type":4,"Flags":0,"Description":"The target resource group ARM Id."},"targetNetworkId":{"Type":4,"Flags":0,"Description":"The selected target network ARM Id."},"testNetworkId":{"Type":4,"Flags":0,"Description":"The selected test network ARM Id."},"targetSubnetName":{"Type":4,"Flags":4,"Description":"The selected target subnet name."},"testSubnetName":{"Type":4,"Flags":4,"Description":"The selected test subnet name."},"targetVmName":{"Type":4,"Flags":0,"Description":"The target VM name."},"targetVmSize":{"Type":4,"Flags":0,"Description":"The target VM size."},"licenseType":{"Type":313,"Flags":0,"Description":"The license type."},"targetAvailabilitySetId":{"Type":4,"Flags":0,"Description":"The target availability set ARM Id."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The target proximity placement group Id."},"targetBootDiagnosticsStorageAccountId":{"Type":4,"Flags":0,"Description":"The target boot diagnostics storage account ARM Id."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"The run-as account Id."},"processServerId":{"Type":4,"Flags":0,"Description":"The process server Id."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi VM group name."},"internalIdentifier":{"Type":4,"Flags":2,"Description":"The virtual machine internal identifier."},"discoveryType":{"Type":4,"Flags":2,"Description":"The type of the discovered VM."},"processorCoreCount":{"Type":3,"Flags":2,"Description":"The processor core count."},"allocatedMemoryInMB":{"Type":3,"Flags":2,"Description":"The allocated memory in MB."},"processServerName":{"Type":4,"Flags":2,"Description":"The process server name."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"firmwareType":{"Type":4,"Flags":2,"Description":"The firmware type."},"targetGeneration":{"Type":4,"Flags":2,"Description":"The target generation."},"failoverRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point Id to which the VM was failed over."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"lastRpoInSeconds":{"Type":3,"Flags":2,"Description":"The last recovery point objective value."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last recovery point objective calculated time."},"lastRecoveryPointId":{"Type":4,"Flags":2,"Description":"The last recovery point Id."},"initialReplicationProgressPercentage":{"Type":3,"Flags":2,"Description":"The initial replication progress percentage. This is calculated based on total bytes processed for all disks in the source VM."},"initialReplicationProcessedBytes":{"Type":3,"Flags":2,"Description":"The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"initialReplicationTransferredBytes":{"Type":3,"Flags":2,"Description":"The initial replication transferred bytes from source VM to azure for all selected disks on source VM."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage. This is calculated based on total bytes processed for all disks in the source VM."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"resyncTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync transferred bytes from source VM to azure for all selected disks on source VM."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required."},"resyncState":{"Type":317,"Flags":2,"Description":"The resync state."},"agentUpgradeState":{"Type":322,"Flags":2,"Description":"The agent auto upgrade state."},"lastAgentUpgradeType":{"Type":4,"Flags":2,"Description":"The last agent upgrade type."},"lastAgentUpgradeFailedJobId":{"Type":4,"Flags":2,"Description":"The last agent upgrade failed or cancelled job Id."},"protectedDisks":{"Type":328,"Flags":2,"Description":"The list of protected disks."},"isLastUpgradeSuccessful":{"Type":4,"Flags":2,"Description":"A value indicating whether last agent upgrade was successful or not."},"mobilityAgentDetails":{"Type":329,"Flags":2,"Description":"InMageRcm mobility agent details."},"lastAgentUpgradeErrorDetails":{"Type":349,"Flags":2,"Description":"The last agent upgrade error information."},"agentUpgradeBlockingErrorDetails":{"Type":353,"Flags":2,"Description":"The agent upgrade blocking error information."},"vmNics":{"Type":364,"Flags":2,"Description":"The network details."},"instanceType":{"Type":365,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageRcmDiskInput","Properties":{"diskId":{"Type":4,"Flags":4,"Description":"The disk Id."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The log storage account ARM Id."},"diskType":{"Type":303,"Flags":4,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The disk encryption set ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[300,301,302]}},{"3":{"ItemType":299}},{"2":{"Name":"InMageRcmDisksDefaultInput","Properties":{"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The log storage account ARM Id."},"diskType":{"Type":309,"Flags":4,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The disk encryption set ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[306,307,308]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[310,311,312]}},{"6":{"Value":"None"}},{"6":{"Value":"PreparedForResynchronization"}},{"6":{"Value":"StartedResynchronization"}},{"5":{"Elements":[314,315,316]}},{"6":{"Value":"None"}},{"6":{"Value":"Started"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Commit"}},{"5":{"Elements":[318,319,320,321]}},{"2":{"Name":"InMageRcmProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The disk encryption set ARM Id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the seed managed disk."},"targetManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target managed disk."},"diskType":{"Type":327,"Flags":2,"Description":"The DiskType."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[324,325,326]}},{"3":{"ItemType":323}},{"2":{"Name":"InMageRcmMobilityAgentDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"latestVersion":{"Type":4,"Flags":2,"Description":"The latest agent version available."},"driverVersion":{"Type":4,"Flags":2,"Description":"The driver version."},"latestUpgradableVersionWithoutReboot":{"Type":4,"Flags":2,"Description":"The latest upgradeable version available without reboot."},"agentVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The agent version expiry date."},"driverVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The driver version expiry date."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The time of the last heartbeat received from the agent."},"reasonsBlockingUpgrade":{"Type":345,"Flags":2,"Description":"The whether update is possible or not."},"isUpgradeable":{"Type":4,"Flags":2,"Description":"A value indicating whether agent is upgradeable or not."}}}},{"6":{"Value":"AlreadyOnLatestVersion"}},{"6":{"Value":"RebootRequired"}},{"6":{"Value":"AgentNoHeartbeat"}},{"6":{"Value":"RcmProxyNoHeartbeat"}},{"6":{"Value":"ProcessServerNoHeartbeat"}},{"6":{"Value":"IncompatibleApplianceVersion"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"UnsupportedProtectionScenario"}},{"6":{"Value":"DistroIsNotReported"}},{"6":{"Value":"DistroNotSupportedForUpgrade"}},{"6":{"Value":"MissingUpgradePath"}},{"6":{"Value":"InvalidAgentVersion"}},{"6":{"Value":"InvalidDriverVersion"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[330,331,332,333,334,335,336,337,338,339,340,341,342,343]}},{"3":{"ItemType":344}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetails","Properties":{"errorCode":{"Type":4,"Flags":2,"Description":"The error code."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"The possible causes."},"recommendedAction":{"Type":4,"Flags":2,"Description":"The recommended action."},"errorMessageParameters":{"Type":347,"Flags":2,"Description":"The error message parameters."},"errorTags":{"Type":348,"Flags":2,"Description":"The error tags."}}}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetailsErrorMessageParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetailsErrorTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":346}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetails","Properties":{"errorCode":{"Type":4,"Flags":2,"Description":"The error code."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"The possible causes."},"recommendedAction":{"Type":4,"Flags":2,"Description":"The recommended action."},"errorMessageParameters":{"Type":351,"Flags":2,"Description":"The error message parameters."},"errorTags":{"Type":352,"Flags":2,"Description":"The error tags."}}}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetailsErrorMessageParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetailsErrorTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":350}},{"2":{"Name":"InMageRcmNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The NIC Id."},"isPrimaryNic":{"Type":4,"Flags":2,"Description":"A value indicating whether this is the primary NIC."},"isSelectedForFailover":{"Type":4,"Flags":2,"Description":"A value indicating whether this NIC is selected for failover."},"sourceIPAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"sourceIPAddressType":{"Type":357,"Flags":2,"Description":"The source IP address type."},"sourceNetworkId":{"Type":4,"Flags":2,"Description":"Source network Id."},"sourceSubnetName":{"Type":4,"Flags":2,"Description":"Source subnet name."},"targetIPAddress":{"Type":4,"Flags":2,"Description":"The target IP address."},"targetIPAddressType":{"Type":360,"Flags":2,"Description":"The source IP address type."},"targetSubnetName":{"Type":4,"Flags":2,"Description":"Target subnet name."},"testSubnetName":{"Type":4,"Flags":2,"Description":"Test subnet name."},"testIPAddress":{"Type":4,"Flags":2,"Description":"The test IP address."},"testIPAddressType":{"Type":363,"Flags":2,"Description":"The source IP address type."}}}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[355,356]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[358,359]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[361,362]}},{"3":{"ItemType":354}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"SanEnableProtectionInput","Properties":{"instanceType":{"Type":367,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"San"}},{"2":{"Name":"HyperVReplicaReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":369,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":258,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":371,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":372,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":239}},{"2":{"Name":"DiskDetails","Properties":{"maxSizeMB":{"Type":3,"Flags":2,"Description":"The hard disk max size in MB."},"vhdType":{"Type":4,"Flags":2,"Description":"The type of the volume."},"vhdId":{"Type":4,"Flags":2,"Description":"The VHD Id."},"vhdName":{"Type":4,"Flags":2,"Description":"The VHD name."}}}},{"3":{"ItemType":370}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBlueReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":374,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":258,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":375,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":376,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":239}},{"3":{"ItemType":370}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaBaseReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":378,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":258,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":379,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":380,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":239}},{"3":{"ItemType":370}},{"6":{"Value":"HyperVReplicaBaseReplicationDetails"}},{"3":{"ItemType":4}},{"3":{"ItemType":30}},{"2":{"Name":"CurrentScenarioDetails","Properties":{"scenarioName":{"Type":4,"Flags":2,"Description":"Scenario name."},"jobId":{"Type":4,"Flags":2,"Description":"ARM Id of the job being executed."},"startTime":{"Type":4,"Flags":2,"Description":"Start time of the workflow."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2018-07-10","ScopeType":8,"Body":217}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings"}},{"6":{"Value":"2018-07-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":385,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":386,"Flags":10,"Description":"The resource api version"},"properties":{"Type":388,"Flags":0,"Description":"Configure pairing input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionContainerMappingInputProperties","Properties":{"targetProtectionContainerId":{"Type":4,"Flags":0,"Description":"The target unique protection container name."},"policyId":{"Type":4,"Flags":0,"Description":"Applicable policy."},"providerSpecificInput":{"Type":389,"Flags":4,"Description":"Provider specific input for pairing operations."},"targetProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of paired container."},"providerSpecificDetails":{"Type":397,"Flags":2,"Description":"Container mapping provider specific details."},"health":{"Type":4,"Flags":2,"Description":"Health of pairing."},"healthErrorDetails":{"Type":405,"Flags":2,"Description":"Health error."},"state":{"Type":4,"Flags":2,"Description":"Association Status"},"sourceProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of source protection container."},"sourceFabricFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of source fabric."},"targetFabricFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of target fabric."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of replication policy."}}}},{"7":{"Name":"ReplicationProviderSpecificContainerMappingInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":390,"VMwareCbt":395}}},{"2":{"Name":"A2AContainerMappingInput","Properties":{"agentAutoUpdateStatus":{"Type":393,"Flags":4,"Description":"A value indicating whether the auto update is enabled."},"automationAccountArmId":{"Type":4,"Flags":4,"Description":"The automation account arm id."},"instanceType":{"Type":394,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[391,392]}},{"6":{"Value":"A2A"}},{"2":{"Name":"VMwareCbtContainerMappingInput","Properties":{"keyVaultId":{"Type":4,"Flags":5,"Description":"The target key vault ARM Id."},"keyVaultUri":{"Type":4,"Flags":5,"Description":"The target key vault URL."},"storageAccountId":{"Type":4,"Flags":5,"Description":"The storage account ARM Id."},"storageAccountSasSecretName":{"Type":4,"Flags":5,"Description":"The secret name of the storage account."},"serviceBusConnectionStringSecretName":{"Type":4,"Flags":5,"Description":"The secret name of the service bus connection string."},"targetLocation":{"Type":4,"Flags":5,"Description":"The target location."},"instanceType":{"Type":396,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"7":{"Name":"ProtectionContainerMappingProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":398,"VMwareCbt":403}}},{"2":{"Name":"A2AProtectionContainerMappingDetails","Properties":{"agentAutoUpdateStatus":{"Type":401,"Flags":2,"Description":"A value indicating whether the auto update is enabled."},"automationAccountArmId":{"Type":4,"Flags":2,"Description":"The automation account arm id."},"scheduleName":{"Type":4,"Flags":2,"Description":"The schedule arm name."},"jobScheduleName":{"Type":4,"Flags":2,"Description":"The job schedule arm name."},"instanceType":{"Type":402,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[399,400]}},{"6":{"Value":"A2A"}},{"2":{"Name":"VMwareCbtProtectionContainerMappingDetails","Properties":{"keyVaultId":{"Type":4,"Flags":2,"Description":"The target key vault ARM Id."},"keyVaultUri":{"Type":4,"Flags":2,"Description":"The target key vault URI."},"storageAccountId":{"Type":4,"Flags":2,"Description":"The storage account ARM Id."},"storageAccountSasSecretName":{"Type":4,"Flags":2,"Description":"The secret name of the storage account."},"serviceBusConnectionStringSecretName":{"Type":4,"Flags":2,"Description":"The secret name of the service bus connection string."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"instanceType":{"Type":404,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"VMwareCbt"}},{"3":{"ItemType":30}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2018-07-10","ScopeType":8,"Body":387}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents"}},{"6":{"Value":"2018-07-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":407,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":408,"Flags":10,"Description":"The resource api version"},"properties":{"Type":410,"Flags":0,"Description":"Create protection intent input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionIntentProperties","Properties":{"providerSpecificDetails":{"Type":411,"Flags":0,"Description":"Create protection intent provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"jobId":{"Type":4,"Flags":2,"Description":"The job Id."},"jobState":{"Type":4,"Flags":2,"Description":"The job state."},"isActive":{"Type":2,"Flags":2,"Description":"A value indicating whether the intent object is active."},"creationTimeUTC":{"Type":4,"Flags":2,"Description":"The creation time in UTC."}}}},{"7":{"Name":"CreateProtectionIntentProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":412}}},{"2":{"Name":"A2ACreateProtectionIntentInput","Properties":{"fabricObjectId":{"Type":4,"Flags":1,"Description":"The fabric specific object Id of the virtual machine."},"primaryLocation":{"Type":4,"Flags":1,"Description":"The primary location for the virtual machine."},"recoveryLocation":{"Type":4,"Flags":1,"Description":"The recovery location for the virtual machine."},"recoverySubscriptionId":{"Type":4,"Flags":1,"Description":"The recovery subscription Id of the virtual machine."},"recoveryAvailabilityType":{"Type":416,"Flags":1,"Description":"The recovery availability type of the virtual machine."},"protectionProfileCustomInput":{"Type":417,"Flags":4,"Description":"Protection Profile custom input."},"recoveryResourceGroupId":{"Type":4,"Flags":1,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"primaryStagingStorageAccountCustomInput":{"Type":425,"Flags":4,"Description":"Storage account custom input."},"recoveryAvailabilitySetCustomInput":{"Type":428,"Flags":4,"Description":"Recovery Availability Set custom input."},"recoveryVirtualNetworkCustomInput":{"Type":431,"Flags":4,"Description":"Recovery Virtual network custom input."},"recoveryProximityPlacementGroupCustomInput":{"Type":436,"Flags":4,"Description":"Recovery Proximity placement group custom input."},"autoProtectionOfDataDisk":{"Type":441,"Flags":4,"Description":"A value indicating whether the auto protection is enabled."},"vmDisks":{"Type":443,"Flags":0,"Description":"The list of vm disk inputs."},"vmManagedDisks":{"Type":448,"Flags":0,"Description":"The list of vm managed disk inputs."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi vm group id."},"recoveryBootDiagStorageAccount":{"Type":425,"Flags":4,"Description":"Storage account custom input."},"diskEncryptionInfo":{"Type":224,"Flags":0,"Description":"Recovery disk encryption info (BEK and KEK)."},"recoveryAvailabilityZone":{"Type":4,"Flags":0,"Description":"The recovery availability zone."},"policyId":{"Type":4,"Flags":2,"Description":"The ID of Policy governing this PE."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric Name."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric Name."},"primaryContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The primary container Name."},"recoveryContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery container Name."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"recoveryVirtualNetworkId":{"Type":4,"Flags":2,"Description":"The recovery virtual network Id."},"recoveryProximityPlacementGroupId":{"Type":4,"Flags":2,"Description":"The recovery proximity placement group custom details."},"autoProtectionOfDataDiskStatus":{"Type":451,"Flags":2,"Description":"A value indicating whether the auto protection is enabled."},"recoveryBootDiagStorageAccountId":{"Type":4,"Flags":2,"Description":"The boot diagnostic storage account."},"instanceType":{"Type":452,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Single"}},{"6":{"Value":"AvailabilitySet"}},{"6":{"Value":"AvailabilityZone"}},{"5":{"Elements":[413,414,415]}},{"7":{"Name":"ProtectionProfileCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":418,"New":420}}},{"2":{"Name":"ExistingProtectionProfile","Properties":{"protectionProfileId":{"Type":4,"Flags":5,"Description":"The protection profile Arm Id. Throw error, if resource does not exists."},"resourceType":{"Type":419,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"2":{"Name":"NewProtectionProfile","Properties":{"policyName":{"Type":4,"Flags":5,"Description":"The protection profile input."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":423,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"resourceType":{"Type":424,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[421,422]}},{"6":{"Value":"New"}},{"7":{"Name":"StorageAccountCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":426}}},{"2":{"Name":"ExistingStorageAccount","Properties":{"azureStorageAccountId":{"Type":4,"Flags":5,"Description":"The storage account Arm Id. Throw error, if resource does not exists."},"resourceType":{"Type":427,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"7":{"Name":"RecoveryAvailabilitySetCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":429}}},{"2":{"Name":"ExistingRecoveryAvailabilitySet","Properties":{"recoveryAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The recovery availability set Id. Will throw error, if resource does not exist."},"resourceType":{"Type":430,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"7":{"Name":"RecoveryVirtualNetworkCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":432,"New":434}}},{"2":{"Name":"ExistingRecoveryVirtualNetwork","Properties":{"recoveryVirtualNetworkId":{"Type":4,"Flags":5,"Description":"The recovery virtual network Id. Will throw error, if resource does not exist."},"recoverySubnetName":{"Type":4,"Flags":4,"Description":"The recovery subnet name."},"resourceType":{"Type":433,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"2":{"Name":"NewRecoveryVirtualNetwork","Properties":{"recoveryVirtualNetworkResourceGroupName":{"Type":4,"Flags":4,"Description":"The name of the resource group to be used to create the recovery virtual network. If absent, target network would be created in the same resource group as target VM."},"recoveryVirtualNetworkName":{"Type":4,"Flags":4,"Description":"The recovery virtual network name."},"resourceType":{"Type":435,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"New"}},{"7":{"Name":"RecoveryProximityPlacementGroupCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":437}}},{"2":{"Name":"ExistingRecoveryProximityPlacementGroup","Properties":{"recoveryProximityPlacementGroupId":{"Type":4,"Flags":4,"Description":"The recovery proximity placement group Id. Will throw error, if resource does not exist."},"resourceType":{"Type":438,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[439,440]}},{"2":{"Name":"A2AProtectionIntentDiskInputDetails","Properties":{"diskUri":{"Type":4,"Flags":1,"Description":"The disk Uri."},"recoveryAzureStorageAccountCustomInput":{"Type":425,"Flags":4,"Description":"Storage account custom input."},"primaryStagingStorageAccountCustomInput":{"Type":425,"Flags":4,"Description":"Storage account custom input."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The recovery VHD storage account Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account Id."}}}},{"3":{"ItemType":442}},{"2":{"Name":"A2AProtectionIntentManagedDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":1,"Description":"The disk Id."},"primaryStagingStorageAccountCustomInput":{"Type":425,"Flags":4,"Description":"Storage account custom input."},"recoveryResourceGroupCustomInput":{"Type":445,"Flags":4,"Description":"Recovery Resource Group custom input."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":0,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":0,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":0,"Description":"The recovery disk encryption set Id."},"diskEncryptionInfo":{"Type":224,"Flags":0,"Description":"Recovery disk encryption info (BEK and KEK)."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account Arm Id."},"recoveryResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Arm Id."}}}},{"7":{"Name":"RecoveryResourceGroupCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":446}}},{"2":{"Name":"ExistingRecoveryResourceGroup","Properties":{"recoveryResourceGroupId":{"Type":4,"Flags":4,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"resourceType":{"Type":447,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"3":{"ItemType":444}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[449,450]}},{"6":{"Value":"A2A"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2018-07-10","ScopeType":8,"Body":409}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders"}},{"6":{"Value":"2018-07-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":454,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":455,"Flags":10,"Description":"The resource api version"},"properties":{"Type":457,"Flags":1,"Description":"The properties of an add provider request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"AddRecoveryServicesProviderInputProperties","Properties":{"machineName":{"Type":4,"Flags":5,"Description":"The name of the machine where the provider is getting added."},"machineId":{"Type":4,"Flags":4,"Description":"The Id of the machine where the provider is getting added."},"authenticationIdentityInput":{"Type":23,"Flags":5,"Description":"Identity provider input."},"resourceAccessIdentityInput":{"Type":23,"Flags":5,"Description":"Identity provider input."},"dataPlaneAuthenticationIdentityInput":{"Type":23,"Flags":4,"Description":"Identity provider input."},"fabricType":{"Type":4,"Flags":2,"Description":"Type of the site."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the DRA."},"providerVersion":{"Type":4,"Flags":2,"Description":"The provider version."},"serverVersion":{"Type":4,"Flags":2,"Description":"The fabric provider."},"providerVersionState":{"Type":4,"Flags":2,"Description":"DRA version status."},"providerVersionExpiryDate":{"Type":4,"Flags":2,"Description":"Expiry date of the version."},"fabricFriendlyName":{"Type":4,"Flags":2,"Description":"The fabric friendly name."},"lastHeartBeat":{"Type":4,"Flags":2,"Description":"Time when last heartbeat was sent by the DRA."},"connectionStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether DRA is responsive."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"Number of protected VMs currently managed by the DRA."},"allowedScenarios":{"Type":458,"Flags":2,"Description":"The scenarios allowed on this provider."},"healthErrorDetails":{"Type":459,"Flags":2,"Description":"The recovery services provider health error details."},"draIdentifier":{"Type":4,"Flags":2,"Description":"The DRA Id."},"authenticationIdentityDetails":{"Type":460,"Flags":2,"Description":"Identity provider details."},"resourceAccessIdentityDetails":{"Type":460,"Flags":2,"Description":"Identity provider details."},"providerVersionDetails":{"Type":99,"Flags":2,"Description":"Version related details."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":30}},{"2":{"Name":"IdentityProviderDetails","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"applicationId":{"Type":4,"Flags":2,"Description":"The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"objectId":{"Type":4,"Flags":2,"Description":"The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":2,"Description":"The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"aadAuthority":{"Type":4,"Flags":2,"Description":"The base authority for Azure Active Directory authentication."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2018-07-10","ScopeType":8,"Body":456}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings"}},{"6":{"Value":"2018-07-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":462,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":463,"Flags":10,"Description":"The resource api version"},"properties":{"Type":465,"Flags":0,"Description":"Storage mapping input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"StorageMappingInputProperties","Properties":{"targetStorageClassificationId":{"Type":4,"Flags":0,"Description":"The ID of the storage object."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2018-07-10","ScopeType":8,"Body":464}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters"}},{"6":{"Value":"2018-07-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":467,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":468,"Flags":10,"Description":"The resource api version"},"properties":{"Type":470,"Flags":0,"Description":"The properties of an add vCenter request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"AddVCenterRequestProperties","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name of the vCenter."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address of the vCenter to be discovered."},"processServerId":{"Type":4,"Flags":0,"Description":"The process server Id from where the discovery is orchestrated."},"port":{"Type":4,"Flags":0,"Description":"The port number for discovery."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"The account Id which has privileges to discover the vCenter."},"internalId":{"Type":4,"Flags":2,"Description":"VCenter internal ID."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The time when the last heartbeat was received by vCenter."},"discoveryStatus":{"Type":4,"Flags":2,"Description":"The VCenter discovery status."},"infrastructureId":{"Type":4,"Flags":2,"Description":"The infrastructure Id of vCenter."},"fabricArmResourceName":{"Type":4,"Flags":2,"Description":"The ARM resource name of the fabric containing this VCenter."},"healthErrors":{"Type":471,"Flags":2,"Description":"The health errors for this VCenter."}}}},{"3":{"ItemType":30}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2018-07-10","ScopeType":8,"Body":469}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationPolicies"}},{"6":{"Value":"2018-07-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":473,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":474,"Flags":10,"Description":"The resource api version"},"properties":{"Type":476,"Flags":0,"Description":"Policy creation properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreatePolicyInputProperties","Properties":{"providerSpecificInput":{"Type":477,"Flags":4,"Description":"Base class for provider specific input"},"friendlyName":{"Type":4,"Flags":2,"Description":"The FriendlyName."},"providerSpecificDetails":{"Type":504,"Flags":2,"Description":"Base class for Provider specific details for policies."}}}},{"7":{"Name":"PolicyProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":478,"HyperVReplica2012":483,"HyperVReplica2012R2":485,"HyperVReplicaAzure":487,"InMage":490,"InMageAzureV2":495,"InMageRcm":500,"VMwareCbt":502}}},{"2":{"Name":"A2APolicyCreationInput","Properties":{"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":481,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":482,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[479,480]}},{"6":{"Value":"A2A"}},{"2":{"Name":"HyperVReplicaPolicyInput","Properties":{"recoveryPoints":{"Type":3,"Flags":4,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":4,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":4,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":4,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":4,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":4,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":4,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":4,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":4,"Description":"A value indicating the authentication type."},"replicaDeletion":{"Type":4,"Flags":4,"Description":"A value indicating whether the VM has to be auto deleted."},"instanceType":{"Type":484,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBluePolicyInput","Properties":{"replicationFrequencyInSeconds":{"Type":3,"Flags":4,"Description":"A value indicating the replication interval."},"recoveryPoints":{"Type":3,"Flags":4,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":4,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":4,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":4,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":4,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":4,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":4,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":4,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":4,"Description":"A value indicating the authentication type."},"replicaDeletion":{"Type":4,"Flags":4,"Description":"A value indicating whether the VM has to be auto deleted."},"instanceType":{"Type":486,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaAzurePolicyInput","Properties":{"recoveryPointHistoryDuration":{"Type":3,"Flags":4,"Description":"The duration (in hours) to which point the recovery history needs to be maintained."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":4,"Description":"The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM."},"replicationInterval":{"Type":3,"Flags":4,"Description":"The replication interval."},"onlineReplicationStartTime":{"Type":4,"Flags":4,"Description":"The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately."},"storageAccounts":{"Type":488,"Flags":4,"Description":"The list of storage accounts to which the VMs in the primary cloud can replicate to."},"instanceType":{"Type":489,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"InMagePolicyInput","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":4,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":493,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":494,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[491,492]}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2PolicyInput","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":4,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":498,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":499,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[496,497]}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageRcmPolicyCreationInput","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"enableMultiVmSync":{"Type":4,"Flags":4,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":501,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"VMwareCbtPolicyCreationInput","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"instanceType":{"Type":503,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"7":{"Name":"PolicyProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":505,"HyperVReplica2012":507,"HyperVReplica2012R2":509,"HyperVReplicaAzure":511,"HyperVReplicaBasePolicyDetails":513,"InMage":515,"InMageAzureV2":517,"InMageBasePolicyDetails":519,"InMageRcm":521,"RcmAzureMigration":523,"VMwareCbt":528}}},{"2":{"Name":"A2APolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":506,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"A2A"}},{"2":{"Name":"HyperVReplicaPolicyDetails","Properties":{"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":508,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBluePolicyDetails","Properties":{"replicationFrequencyInSeconds":{"Type":3,"Flags":2,"Description":"A value indicating the replication interval."},"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":510,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaAzurePolicyDetails","Properties":{"recoveryPointHistoryDurationInHours":{"Type":3,"Flags":2,"Description":"The duration (in hours) to which point the recovery history needs to be maintained."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM."},"replicationInterval":{"Type":3,"Flags":2,"Description":"The replication interval."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately."},"encryption":{"Type":4,"Flags":2,"Description":"A value indicating whether encryption is enabled for virtual machines in this cloud."},"activeStorageAccountId":{"Type":4,"Flags":2,"Description":"The active storage account Id."},"instanceType":{"Type":512,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"HyperVReplicaBasePolicyDetails","Properties":{"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":514,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplicaBasePolicyDetails"}},{"2":{"Name":"InMagePolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":516,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2PolicyDetails","Properties":{"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":518,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageBasePolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":520,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageBasePolicyDetails"}},{"2":{"Name":"InMageRcmPolicyDetails","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"enableMultiVmSync":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":522,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"RcmAzureMigrationPolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":526,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":527,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[524,525]}},{"6":{"Value":"RcmAzureMigration"}},{"2":{"Name":"VmwareCbtPolicyDetails","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":529,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"VMwareCbt"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationPolicies@2018-07-10","ScopeType":8,"Body":475}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans"}},{"6":{"Value":"2018-07-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":531,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":532,"Flags":10,"Description":"The resource api version"},"properties":{"Type":534,"Flags":1,"Description":"Recovery plan creation properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateRecoveryPlanInputProperties","Properties":{"primaryFabricId":{"Type":4,"Flags":1,"Description":"The primary fabric Id."},"recoveryFabricId":{"Type":4,"Flags":1,"Description":"The recovery fabric Id."},"failoverDeploymentModel":{"Type":538,"Flags":0,"Description":"The failover deployment model."},"groups":{"Type":581,"Flags":1,"Description":"The recovery plan groups."},"providerSpecificInput":{"Type":585,"Flags":4,"Description":"The provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The friendly name."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The primary fabric friendly name."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric friendly name."},"replicationProviders":{"Type":586,"Flags":2,"Description":"The list of replication providers."},"allowedOperations":{"Type":587,"Flags":2,"Description":"The list of allowed operations."},"lastPlannedFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last planned failover."},"lastUnplannedFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last unplanned failover."},"lastTestFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last test failover."},"currentScenario":{"Type":383,"Flags":2,"Description":"Current scenario details of the protected entity."},"currentScenarioStatus":{"Type":4,"Flags":2,"Description":"The recovery plan status."},"currentScenarioStatusDescription":{"Type":4,"Flags":2,"Description":"The recovery plan status description."},"providerSpecificDetails":{"Type":591,"Flags":2,"Description":"The provider id and provider specific details."}}}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"Classic"}},{"6":{"Value":"ResourceManager"}},{"5":{"Elements":[535,536,537]}},{"2":{"Name":"RecoveryPlanGroup","Properties":{"groupType":{"Type":543,"Flags":1,"Description":"The group type."},"replicationProtectedItems":{"Type":545,"Flags":0,"Description":"The list of protected items."},"startGroupActions":{"Type":579,"Flags":0,"Description":"The start group actions."},"endGroupActions":{"Type":580,"Flags":0,"Description":"The end group actions."}}}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"Boot"}},{"6":{"Value":"Failover"}},{"5":{"Elements":[540,541,542]}},{"2":{"Name":"RecoveryPlanProtectedItem","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM Id of the recovery plan protected item."},"virtualMachineId":{"Type":4,"Flags":0,"Description":"The virtual machine Id."}}}},{"3":{"ItemType":544}},{"2":{"Name":"RecoveryPlanAction","Properties":{"actionName":{"Type":4,"Flags":1,"Description":"The action name."},"failoverTypes":{"Type":561,"Flags":1,"Description":"The list of failover types."},"failoverDirections":{"Type":565,"Flags":1,"Description":"The list of failover directions."},"customDetails":{"Type":566,"Flags":1,"Description":"Recovery plan action custom details."}}}},{"6":{"Value":"ReverseReplicate"}},{"6":{"Value":"Commit"}},{"6":{"Value":"PlannedFailover"}},{"6":{"Value":"UnplannedFailover"}},{"6":{"Value":"DisableProtection"}},{"6":{"Value":"TestFailover"}},{"6":{"Value":"TestFailoverCleanup"}},{"6":{"Value":"Failback"}},{"6":{"Value":"FinalizeFailback"}},{"6":{"Value":"ChangePit"}},{"6":{"Value":"RepairReplication"}},{"6":{"Value":"SwitchProtection"}},{"6":{"Value":"CompleteMigration"}},{"5":{"Elements":[547,548,549,550,551,552,553,554,555,556,557,558,559]}},{"3":{"ItemType":560}},{"6":{"Value":"PrimaryToRecovery"}},{"6":{"Value":"RecoveryToPrimary"}},{"5":{"Elements":[562,563]}},{"3":{"ItemType":564}},{"7":{"Name":"RecoveryPlanActionDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AutomationRunbookActionDetails":567,"ManualActionDetails":572,"ScriptActionDetails":574}}},{"2":{"Name":"RecoveryPlanAutomationRunbookActionDetails","Properties":{"runbookId":{"Type":4,"Flags":0,"Description":"The runbook ARM Id."},"timeout":{"Type":4,"Flags":0,"Description":"The runbook timeout."},"fabricLocation":{"Type":570,"Flags":1,"Description":"The fabric location."},"instanceType":{"Type":571,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Recovery"}},{"5":{"Elements":[568,569]}},{"6":{"Value":"AutomationRunbookActionDetails"}},{"2":{"Name":"RecoveryPlanManualActionDetails","Properties":{"description":{"Type":4,"Flags":0,"Description":"The manual action description."},"instanceType":{"Type":573,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"ManualActionDetails"}},{"2":{"Name":"RecoveryPlanScriptActionDetails","Properties":{"path":{"Type":4,"Flags":1,"Description":"The script path."},"timeout":{"Type":4,"Flags":0,"Description":"The script timeout."},"fabricLocation":{"Type":577,"Flags":1,"Description":"The fabric location."},"instanceType":{"Type":578,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Recovery"}},{"5":{"Elements":[575,576]}},{"6":{"Value":"ScriptActionDetails"}},{"3":{"ItemType":546}},{"3":{"ItemType":546}},{"3":{"ItemType":539}},{"7":{"Name":"RecoveryPlanProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":583}}},{"2":{"Name":"RecoveryPlanA2AInput","Properties":{"primaryZone":{"Type":4,"Flags":4,"Description":"The primary zone."},"recoveryZone":{"Type":4,"Flags":4,"Description":"The recovery zone."},"instanceType":{"Type":584,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"A2A"}},{"3":{"ItemType":582}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"7":{"Name":"RecoveryPlanProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":589}}},{"2":{"Name":"RecoveryPlanA2ADetails","Properties":{"primaryZone":{"Type":4,"Flags":2,"Description":"The primary zone."},"recoveryZone":{"Type":4,"Flags":2,"Description":"The recovery zone."},"instanceType":{"Type":590,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"A2A"}},{"3":{"ItemType":588}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2018-07-10","ScopeType":8,"Body":533}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationVaultSettings"}},{"6":{"Value":"2018-07-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationVaultSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":593,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":594,"Flags":10,"Description":"The resource api version"},"properties":{"Type":596,"Flags":1,"Description":"Input to create vault setting."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"VaultSettingCreationInputProperties","Properties":{"migrationSolutionId":{"Type":4,"Flags":1,"Description":"The migration solution Id."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationVaultSettings@2018-07-10","ScopeType":8,"Body":595}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-02-10/types.json b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-02-10/types.json new file mode 100644 index 000000000..6ceb66f07 --- /dev/null +++ b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-02-10/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationAlertSettings"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a configure alert request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"ConfigureAlertRequestProperties","Properties":{"sendToOwners":{"Type":4,"Flags":0,"Description":"A value indicating whether to send email to subscription administrator."},"customEmailAddresses":{"Type":12,"Flags":0,"Description":"The custom email address for sending emails."},"locale":{"Type":4,"Flags":0,"Description":"The locale for the email notification."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationAlertSettings@2021-02-10","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":0,"Description":"Properties of site details provided during the time of site creation."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"FabricCreationInputProperties","Properties":{"customDetails":{"Type":18,"Flags":0,"Description":"Fabric provider specific settings."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the fabric."},"encryptionDetails":{"Type":164,"Flags":2,"Description":"Encryption details for the fabric."},"rolloverEncryptionDetails":{"Type":164,"Flags":2,"Description":"Encryption details for the fabric."},"internalIdentifier":{"Type":4,"Flags":2,"Description":"Dra Registration Id."},"bcdrState":{"Type":4,"Flags":2,"Description":"BCDR state of the fabric."},"healthErrorDetails":{"Type":165,"Flags":2,"Description":"Fabric health error details."},"health":{"Type":4,"Flags":2,"Description":"Health of fabric."}}}},{"7":{"Name":"FabricSpecificCreationInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"Azure":19,"InMageRcm":24,"VMwareV2":126,"HyperVSite":129,"VMM":133,"VMware":135}}},{"2":{"Name":"AzureFabricCreationInput","Properties":{"location":{"Type":4,"Flags":0,"Description":"The Location."},"containerIds":{"Type":20,"Flags":2,"Description":"The container Ids for the Azure fabric."},"zones":{"Type":22,"Flags":2,"Description":"The zones."},"instanceType":{"Type":23,"Flags":1,"Description":"Gets the class type."}}}},{"3":{"ItemType":4}},{"2":{"Name":"A2AZoneDetails","Properties":{"source":{"Type":4,"Flags":2,"Description":"Source zone info."},"target":{"Type":4,"Flags":2,"Description":"The target zone info."}}}},{"3":{"ItemType":21}},{"6":{"Value":"Azure"}},{"2":{"Name":"InMageRcmFabricCreationInput","Properties":{"vmwareSiteId":{"Type":4,"Flags":1,"Description":"The ARM Id of the VMware site."},"physicalSiteId":{"Type":4,"Flags":1,"Description":"The ARM Id of the physical site."},"sourceAgentIdentity":{"Type":25,"Flags":5,"Description":"Identity provider input."},"serviceEndpoint":{"Type":4,"Flags":2,"Description":"The service endpoint."},"serviceResourceId":{"Type":4,"Flags":2,"Description":"The service resource Id."},"serviceContainerId":{"Type":4,"Flags":2,"Description":"The service container Id."},"dataPlaneUri":{"Type":4,"Flags":2,"Description":"The data plane Uri."},"controlPlaneUri":{"Type":4,"Flags":2,"Description":"The control plane Uri."},"processServers":{"Type":72,"Flags":2,"Description":"The list of process servers."},"rcmProxies":{"Type":80,"Flags":2,"Description":"The list of RCM proxies."},"pushInstallers":{"Type":88,"Flags":2,"Description":"The list of push installers."},"replicationAgents":{"Type":96,"Flags":2,"Description":"The list of replication agents."},"reprotectAgents":{"Type":104,"Flags":2,"Description":"The list of reprotect agents."},"marsAgents":{"Type":112,"Flags":2,"Description":"The list of Mars agents."},"dras":{"Type":120,"Flags":2,"Description":"The list of DRAs."},"agentDetails":{"Type":124,"Flags":2,"Description":"The list of agent details."},"instanceType":{"Type":125,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"IdentityProviderInput","Properties":{"tenantId":{"Type":4,"Flags":5,"Description":"The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"applicationId":{"Type":4,"Flags":5,"Description":"The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"objectId":{"Type":4,"Flags":5,"Description":"The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":5,"Description":"The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"aadAuthority":{"Type":4,"Flags":5,"Description":"The base authority for Azure Active Directory authentication."}}}},{"2":{"Name":"ProcessServerDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The process server Id."},"name":{"Type":4,"Flags":2,"Description":"The process server name."},"biosId":{"Type":4,"Flags":2,"Description":"The process server Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The process server Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the process server."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"usedMemoryInBytes":{"Type":3,"Flags":2,"Description":"The used memory."},"memoryUsagePercentage":{"Type":3,"Flags":2,"Description":"The memory usage percentage."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total disk space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available disk space."},"usedSpaceInBytes":{"Type":3,"Flags":2,"Description":"The used disk space."},"freeSpacePercentage":{"Type":3,"Flags":2,"Description":"The free disk space percentage."},"throughputUploadPendingDataInBytes":{"Type":3,"Flags":2,"Description":"The uploading pending data in bytes."},"throughputInBytes":{"Type":3,"Flags":2,"Description":"The throughput in bytes."},"processorUsagePercentage":{"Type":3,"Flags":2,"Description":"The processor usage percentage."},"throughputStatus":{"Type":31,"Flags":2,"Description":"The throughput status."},"systemLoad":{"Type":3,"Flags":2,"Description":"The system load."},"systemLoadStatus":{"Type":36,"Flags":2,"Description":"The throughput status."},"diskUsageStatus":{"Type":41,"Flags":2,"Description":"The throughput status."},"memoryUsageStatus":{"Type":46,"Flags":2,"Description":"The throughput status."},"processorUsageStatus":{"Type":51,"Flags":2,"Description":"The throughput status."},"health":{"Type":56,"Flags":2,"Description":"The health."},"healthErrors":{"Type":66,"Flags":2,"Description":"The health errors."},"historicHealth":{"Type":71,"Flags":2,"Description":"The health."}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[27,28,29,30]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[32,33,34,35]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[37,38,39,40]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[42,43,44,45]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[47,48,49,50]}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[52,53,54,55]}},{"2":{"Name":"HealthError","Properties":{"innerHealthErrors":{"Type":62,"Flags":2,"Description":"The inner health errors. HealthError having a list of HealthError as child errors is problematic. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException."},"errorSource":{"Type":4,"Flags":2,"Description":"Source of error."},"errorType":{"Type":4,"Flags":2,"Description":"Type of error."},"errorLevel":{"Type":4,"Flags":2,"Description":"Level of error."},"errorCategory":{"Type":4,"Flags":2,"Description":"Category of error."},"errorCode":{"Type":4,"Flags":2,"Description":"Error code."},"summaryMessage":{"Type":4,"Flags":2,"Description":"Summary message of the entity."},"errorMessage":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"creationTimeUtc":{"Type":4,"Flags":2,"Description":"Error creation time (UTC)."},"recoveryProviderErrorMessage":{"Type":4,"Flags":2,"Description":"DRA error message."},"entityId":{"Type":4,"Flags":2,"Description":"ID of the entity."},"errorId":{"Type":4,"Flags":2,"Description":"The health error unique id."},"customerResolvability":{"Type":65,"Flags":2,"Description":"Value indicating whether the health error is customer resolvable."}}}},{"2":{"Name":"InnerHealthError","Properties":{"errorSource":{"Type":4,"Flags":2,"Description":"Source of error."},"errorType":{"Type":4,"Flags":2,"Description":"Type of error."},"errorLevel":{"Type":4,"Flags":2,"Description":"Level of error."},"errorCategory":{"Type":4,"Flags":2,"Description":"Category of error."},"errorCode":{"Type":4,"Flags":2,"Description":"Error code."},"summaryMessage":{"Type":4,"Flags":2,"Description":"Summary message of the entity."},"errorMessage":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"creationTimeUtc":{"Type":4,"Flags":2,"Description":"Error creation time (UTC)."},"recoveryProviderErrorMessage":{"Type":4,"Flags":2,"Description":"DRA error message."},"entityId":{"Type":4,"Flags":2,"Description":"ID of the entity."},"errorId":{"Type":4,"Flags":2,"Description":"The health error unique id."},"customerResolvability":{"Type":61,"Flags":2,"Description":"Value indicating whether the health error is customer resolvable."}}}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[59,60]}},{"3":{"ItemType":58}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[63,64]}},{"3":{"ItemType":57}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[67,68,69,70]}},{"3":{"ItemType":26}},{"2":{"Name":"RcmProxyDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The RCM proxy Id."},"name":{"Type":4,"Flags":2,"Description":"The RCM proxy name."},"biosId":{"Type":4,"Flags":2,"Description":"The RCM proxy Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The RCM proxy Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the RCM proxy."},"health":{"Type":78,"Flags":2,"Description":"The health."},"healthErrors":{"Type":79,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[74,75,76,77]}},{"3":{"ItemType":57}},{"3":{"ItemType":73}},{"2":{"Name":"PushInstallerDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The push installer Id."},"name":{"Type":4,"Flags":2,"Description":"The push installer name."},"biosId":{"Type":4,"Flags":2,"Description":"The push installer Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The push installer Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the push installer."},"health":{"Type":86,"Flags":2,"Description":"The health."},"healthErrors":{"Type":87,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[82,83,84,85]}},{"3":{"ItemType":57}},{"3":{"ItemType":81}},{"2":{"Name":"ReplicationAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The replication agent Id."},"name":{"Type":4,"Flags":2,"Description":"The replication agent name."},"biosId":{"Type":4,"Flags":2,"Description":"The replication agent Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The replication agent Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the replication agent."},"health":{"Type":94,"Flags":2,"Description":"The health."},"healthErrors":{"Type":95,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[90,91,92,93]}},{"3":{"ItemType":57}},{"3":{"ItemType":89}},{"2":{"Name":"ReprotectAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The reprotect agent Id."},"name":{"Type":4,"Flags":2,"Description":"The reprotect agent name."},"biosId":{"Type":4,"Flags":2,"Description":"The reprotect agent Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The reprotect agent Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the reprotect agent."},"health":{"Type":102,"Flags":2,"Description":"The health."},"healthErrors":{"Type":103,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[98,99,100,101]}},{"3":{"ItemType":57}},{"3":{"ItemType":97}},{"2":{"Name":"MarsAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The Mars agent Id."},"name":{"Type":4,"Flags":2,"Description":"The Mars agent name."},"biosId":{"Type":4,"Flags":2,"Description":"The Mars agent Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The Mars agent Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the Mars agent."},"health":{"Type":110,"Flags":2,"Description":"The health."},"healthErrors":{"Type":111,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[106,107,108,109]}},{"3":{"ItemType":57}},{"3":{"ItemType":105}},{"2":{"Name":"DraDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The DRA Id."},"name":{"Type":4,"Flags":2,"Description":"The DRA name."},"biosId":{"Type":4,"Flags":2,"Description":"The DRA Bios Id."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the DRA."},"health":{"Type":118,"Flags":2,"Description":"The health."},"healthErrors":{"Type":119,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[114,115,116,117]}},{"3":{"ItemType":57}},{"3":{"ItemType":113}},{"2":{"Name":"AgentDetails","Properties":{"agentId":{"Type":4,"Flags":2,"Description":"The Id of the agent running on the server."},"machineId":{"Type":4,"Flags":2,"Description":"The Id of the machine to which the agent is registered."},"biosId":{"Type":4,"Flags":2,"Description":"The machine BIOS Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The machine FQDN."},"disks":{"Type":123,"Flags":2,"Description":"The disks."}}}},{"2":{"Name":"AgentDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"lunId":{"Type":3,"Flags":2,"Description":"The lun of disk."}}}},{"3":{"ItemType":122}},{"3":{"ItemType":121}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"VMwareV2FabricCreationInput","Properties":{"vmwareSiteId":{"Type":4,"Flags":0,"Description":"The ARM Id of the VMware site."},"physicalSiteId":{"Type":4,"Flags":0,"Description":"The ARM Id of the physical site."},"migrationSolutionId":{"Type":4,"Flags":1,"Description":"The ARM Id of the migration solution."},"serviceEndpoint":{"Type":4,"Flags":2,"Description":"The service endpoint."},"serviceResourceId":{"Type":4,"Flags":2,"Description":"The service resource Id."},"serviceContainerId":{"Type":4,"Flags":2,"Description":"The service container Id."},"processServers":{"Type":127,"Flags":2,"Description":"The list of process servers."},"instanceType":{"Type":128,"Flags":1,"Description":"Gets the class type."}}}},{"3":{"ItemType":26}},{"6":{"Value":"VMwareV2"}},{"2":{"Name":"HyperVSiteDetails","Properties":{"hyperVHosts":{"Type":131,"Flags":2,"Description":"The list of Hyper-V hosts associated with the fabric."},"instanceType":{"Type":132,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"HyperVHostDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The Hyper-V host Id."},"name":{"Type":4,"Flags":2,"Description":"The Hyper-V host name."},"marsAgentVersion":{"Type":4,"Flags":2,"Description":"The Mars agent version."}}}},{"3":{"ItemType":130}},{"6":{"Value":"HyperVSite"}},{"2":{"Name":"VmmDetails","Properties":{"instanceType":{"Type":134,"Flags":1,"Description":"Gets the class type."}}}},{"6":{"Value":"VMM"}},{"2":{"Name":"VMwareDetails","Properties":{"processServers":{"Type":152,"Flags":2,"Description":"The list of Process Servers associated with the fabric."},"masterTargetServers":{"Type":160,"Flags":2,"Description":"The list of Master Target servers associated with the fabric."},"runAsAccounts":{"Type":162,"Flags":2,"Description":"The list of run as accounts created on the server."},"replicationPairCount":{"Type":4,"Flags":2,"Description":"The number of replication pairs configured in this CS."},"processServerCount":{"Type":4,"Flags":2,"Description":"The number of process servers."},"agentCount":{"Type":4,"Flags":2,"Description":"The number of source and target servers configured to talk to this CS."},"protectedServers":{"Type":4,"Flags":2,"Description":"The number of protected servers."},"systemLoad":{"Type":4,"Flags":2,"Description":"The percentage of the system load."},"systemLoadStatus":{"Type":4,"Flags":2,"Description":"The system load status."},"cpuLoad":{"Type":4,"Flags":2,"Description":"The percentage of the CPU load."},"cpuLoadStatus":{"Type":4,"Flags":2,"Description":"The CPU load status."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"memoryUsageStatus":{"Type":4,"Flags":2,"Description":"The memory usage status."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available space."},"spaceUsageStatus":{"Type":4,"Flags":2,"Description":"The space usage status."},"webLoad":{"Type":4,"Flags":2,"Description":"The web load."},"webLoadStatus":{"Type":4,"Flags":2,"Description":"The web load status."},"databaseServerLoad":{"Type":4,"Flags":2,"Description":"The database server load."},"databaseServerLoadStatus":{"Type":4,"Flags":2,"Description":"The database server load status."},"csServiceStatus":{"Type":4,"Flags":2,"Description":"The CS service status."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent Version."},"hostName":{"Type":4,"Flags":2,"Description":"The host name."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from CS server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status."},"sslCertExpiryDate":{"Type":4,"Flags":2,"Description":"CS SSL cert expiry date."},"sslCertExpiryRemainingDays":{"Type":3,"Flags":2,"Description":"CS SSL cert expiry date."},"psTemplateVersion":{"Type":4,"Flags":2,"Description":"PS template version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"agentVersionDetails":{"Type":140,"Flags":2,"Description":"Version related details."},"instanceType":{"Type":163,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"ProcessServer","Properties":{"friendlyName":{"Type":4,"Flags":2,"Description":"The Process Server's friendly name."},"id":{"Type":4,"Flags":2,"Description":"The Process Server Id."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address of the server."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The version of the scout component on the server."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status."},"mobilityServiceUpdates":{"Type":138,"Flags":2,"Description":"The list of the mobility service updates available on the Process Server."},"hostId":{"Type":4,"Flags":2,"Description":"The agent generated Id."},"machineCount":{"Type":4,"Flags":2,"Description":"The servers configured with this PS."},"replicationPairCount":{"Type":4,"Flags":2,"Description":"The number of replication pairs configured in this PS."},"systemLoad":{"Type":4,"Flags":2,"Description":"The percentage of the system load."},"systemLoadStatus":{"Type":4,"Flags":2,"Description":"The system load status."},"cpuLoad":{"Type":4,"Flags":2,"Description":"The percentage of the CPU load."},"cpuLoadStatus":{"Type":4,"Flags":2,"Description":"The CPU load status."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"memoryUsageStatus":{"Type":4,"Flags":2,"Description":"The memory usage status."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available space."},"spaceUsageStatus":{"Type":4,"Flags":2,"Description":"The space usage status."},"psServiceStatus":{"Type":4,"Flags":2,"Description":"The PS service status."},"sslCertExpiryDate":{"Type":4,"Flags":2,"Description":"The PS SSL cert expiry date."},"sslCertExpiryRemainingDays":{"Type":3,"Flags":2,"Description":"CS SSL cert expiry date."},"osVersion":{"Type":4,"Flags":2,"Description":"OS Version of the process server. Note: This will get populated if user has CS version greater than 9.12.0.0."},"healthErrors":{"Type":139,"Flags":2,"Description":"Health errors."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"agentVersionDetails":{"Type":140,"Flags":2,"Description":"Version related details."},"health":{"Type":151,"Flags":2,"Description":"The health."},"psStatsRefreshTime":{"Type":4,"Flags":2,"Description":"The process server stats refresh time."},"throughputUploadPendingDataInBytes":{"Type":3,"Flags":2,"Description":"The uploading pending data in bytes."},"throughputInMBps":{"Type":3,"Flags":2,"Description":"The throughput in MBps."},"throughputInBytes":{"Type":3,"Flags":2,"Description":"The throughput in bytes."},"throughputStatus":{"Type":4,"Flags":2,"Description":"The throughput status."},"marsCommunicationStatus":{"Type":4,"Flags":2,"Description":"The MARS communication status."},"marsRegistrationStatus":{"Type":4,"Flags":2,"Description":"The MARS registration status."}}}},{"2":{"Name":"MobilityServiceUpdate","Properties":{"version":{"Type":4,"Flags":2,"Description":"The version of the latest update."},"rebootStatus":{"Type":4,"Flags":2,"Description":"The reboot status of the update - whether it is required or not."},"osType":{"Type":4,"Flags":2,"Description":"The OS type."}}}},{"3":{"ItemType":137}},{"3":{"ItemType":57}},{"2":{"Name":"VersionDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"expiryDate":{"Type":4,"Flags":2,"Description":"Version expiry date."},"status":{"Type":146,"Flags":2,"Description":"A value indicating whether security update required."}}}},{"6":{"Value":"Supported"}},{"6":{"Value":"NotSupported"}},{"6":{"Value":"Deprecated"}},{"6":{"Value":"UpdateRequired"}},{"6":{"Value":"SecurityUpdateRequired"}},{"5":{"Elements":[141,142,143,144,145]}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[147,148,149,150]}},{"3":{"ItemType":136}},{"2":{"Name":"MasterTargetServer","Properties":{"id":{"Type":4,"Flags":2,"Description":"The server Id."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address of the server."},"name":{"Type":4,"Flags":2,"Description":"The server name."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The version of the scout component on the server."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status."},"retentionVolumes":{"Type":155,"Flags":2,"Description":"The retention volumes of Master target Server."},"dataStores":{"Type":157,"Flags":2,"Description":"The list of data stores in the fabric."},"validationErrors":{"Type":158,"Flags":2,"Description":"Validation errors."},"healthErrors":{"Type":159,"Flags":2,"Description":"Health errors."},"diskCount":{"Type":3,"Flags":2,"Description":"Disk count of the master target."},"osVersion":{"Type":4,"Flags":2,"Description":"OS Version of the master target."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"marsAgentVersion":{"Type":4,"Flags":2,"Description":"MARS agent version."},"marsAgentExpiryDate":{"Type":4,"Flags":2,"Description":"MARS agent expiry date."},"agentVersionDetails":{"Type":140,"Flags":2,"Description":"Version related details."},"marsAgentVersionDetails":{"Type":140,"Flags":2,"Description":"Version related details."}}}},{"2":{"Name":"RetentionVolume","Properties":{"volumeName":{"Type":4,"Flags":2,"Description":"The volume name."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The volume capacity."},"freeSpaceInBytes":{"Type":3,"Flags":2,"Description":"The free space available in this volume."},"thresholdPercentage":{"Type":3,"Flags":2,"Description":"The threshold percentage."}}}},{"3":{"ItemType":154}},{"2":{"Name":"DataStore","Properties":{"symbolicName":{"Type":4,"Flags":2,"Description":"The symbolic name of data store."},"uuid":{"Type":4,"Flags":2,"Description":"The uuid of data store."},"capacity":{"Type":4,"Flags":2,"Description":"The capacity of data store in GBs."},"freeSpace":{"Type":4,"Flags":2,"Description":"The free space of data store in GBs."},"type":{"Type":4,"Flags":2,"Description":"The type of data store."}}}},{"3":{"ItemType":156}},{"3":{"ItemType":57}},{"3":{"ItemType":57}},{"3":{"ItemType":153}},{"2":{"Name":"RunAsAccount","Properties":{"accountId":{"Type":4,"Flags":2,"Description":"The CS RunAs account Id."},"accountName":{"Type":4,"Flags":2,"Description":"The CS RunAs account name."}}}},{"3":{"ItemType":161}},{"6":{"Value":"VMware"}},{"2":{"Name":"EncryptionDetails","Properties":{"kekState":{"Type":4,"Flags":2,"Description":"The key encryption key state for the Vmm."},"kekCertThumbprint":{"Type":4,"Flags":2,"Description":"The key encryption key certificate thumbprint."},"kekCertExpiryDate":{"Type":4,"Flags":2,"Description":"The key encryption key certificate expiry date."}}}},{"3":{"ItemType":57}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics@2021-02-10","ScopeType":8,"Body":16}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":167,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":168,"Flags":10,"Description":"The resource api version"},"properties":{"Type":170,"Flags":1,"Description":"Common input details for network mapping operation."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateNetworkMappingInputProperties","Properties":{"recoveryFabricName":{"Type":4,"Flags":4,"Description":"Recovery fabric Name."},"recoveryNetworkId":{"Type":4,"Flags":1,"Description":"Recovery network Id."},"fabricSpecificDetails":{"Type":171,"Flags":4,"Description":"Input details specific to fabrics during Network Mapping."},"state":{"Type":4,"Flags":2,"Description":"The pairing state for network mapping."},"primaryNetworkFriendlyName":{"Type":4,"Flags":2,"Description":"The primary network friendly name."},"primaryNetworkId":{"Type":4,"Flags":2,"Description":"The primary network id for network mapping."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The primary fabric friendly name."},"recoveryNetworkFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery network friendly name."},"recoveryFabricArmId":{"Type":4,"Flags":2,"Description":"The recovery fabric ARM id."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric friendly name."},"fabricSpecificSettings":{"Type":178,"Flags":2,"Description":"Network Mapping fabric specific settings."}}}},{"7":{"Name":"FabricSpecificCreateNetworkMappingInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AzureToAzure":172,"VmmToAzure":174,"VmmToVmm":176}}},{"2":{"Name":"AzureToAzureCreateNetworkMappingInput","Properties":{"primaryNetworkId":{"Type":4,"Flags":5,"Description":"The primary azure vnet Id."},"instanceType":{"Type":173,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"AzureToAzure"}},{"2":{"Name":"VmmToAzureCreateNetworkMappingInput","Properties":{"instanceType":{"Type":175,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"VmmToAzure"}},{"2":{"Name":"VmmToVmmCreateNetworkMappingInput","Properties":{"instanceType":{"Type":177,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"VmmToVmm"}},{"7":{"Name":"NetworkMappingFabricSpecificSettings","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AzureToAzure":179,"VmmToAzure":181,"VmmToVmm":183}}},{"2":{"Name":"AzureToAzureNetworkMappingSettings","Properties":{"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"The primary fabric location."},"recoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The recovery fabric location."},"instanceType":{"Type":180,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"AzureToAzure"}},{"2":{"Name":"VmmToAzureNetworkMappingSettings","Properties":{"instanceType":{"Type":182,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"VmmToAzure"}},{"2":{"Name":"VmmToVmmNetworkMappingSettings","Properties":{"instanceType":{"Type":184,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"VmmToVmm"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2021-02-10","ScopeType":8,"Body":169}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":186,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":187,"Flags":10,"Description":"The resource api version"},"properties":{"Type":189,"Flags":0,"Description":"Create protection container input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionContainerInputProperties","Properties":{"providerSpecificInput":{"Type":197,"Flags":4,"Description":"Provider specific inputs for container creation."},"fabricFriendlyName":{"Type":4,"Flags":2,"Description":"Fabric friendly name."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"fabricType":{"Type":4,"Flags":2,"Description":"The fabric type."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"Number of protected PEs."},"pairingStatus":{"Type":4,"Flags":2,"Description":"The pairing status of this cloud."},"role":{"Type":4,"Flags":2,"Description":"The role of this cloud."},"fabricSpecificDetails":{"Type":198,"Flags":2,"Description":"Base class for fabric specific details of container."}}}},{"7":{"Name":"ReplicationProviderSpecificContainerCreationInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":191,"A2ACrossClusterMigration":193,"VMwareCbt":195}}},{"2":{"Name":"A2AContainerCreationInput","Properties":{"instanceType":{"Type":192,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2A"}},{"2":{"Name":"A2ACrossClusterMigrationContainerCreationInput","Properties":{"instanceType":{"Type":194,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2ACrossClusterMigration"}},{"2":{"Name":"VMwareCbtContainerCreationInput","Properties":{"instanceType":{"Type":196,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"3":{"ItemType":190}},{"2":{"Name":"ProtectionContainerFabricSpecificDetails","Properties":{"instanceType":{"Type":4,"Flags":2,"Description":"Gets the class type. Overridden in derived classes."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2021-02-10","ScopeType":8,"Body":188}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":200,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":201,"Flags":10,"Description":"The resource api version"},"properties":{"Type":203,"Flags":1,"Description":"Enable migration input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"EnableMigrationInputProperties","Properties":{"policyId":{"Type":4,"Flags":1,"Description":"The policy Id."},"providerSpecificDetails":{"Type":204,"Flags":1,"Description":"Enable migration provider specific input."},"machineName":{"Type":4,"Flags":2,"Description":"The on-premise virtual machine name."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"The name of policy governing this item."},"migrationState":{"Type":255,"Flags":2,"Description":"The migration status."},"migrationStateDescription":{"Type":4,"Flags":2,"Description":"The migration state description."},"lastTestMigrationTime":{"Type":4,"Flags":2,"Description":"The last test migration time."},"lastTestMigrationStatus":{"Type":4,"Flags":2,"Description":"The status of the last test migration."},"testMigrateState":{"Type":261,"Flags":2,"Description":"The test migrate state."},"testMigrateStateDescription":{"Type":4,"Flags":2,"Description":"The test migrate state description."},"health":{"Type":266,"Flags":2,"Description":"The health."},"healthErrors":{"Type":267,"Flags":2,"Description":"The list of health errors."},"allowedOperations":{"Type":274,"Flags":2,"Description":"The allowed operations on the migration item based on the current migration state of the item."},"currentJob":{"Type":275,"Flags":2,"Description":"Current job details of the migration item."},"eventCorrelationId":{"Type":4,"Flags":2,"Description":"The correlation Id for events associated with this migration item."}}}},{"7":{"Name":"EnableMigrationProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"VMwareCbt":205}}},{"2":{"Name":"VMwareCbtEnableMigrationInput","Properties":{"vmwareMachineId":{"Type":4,"Flags":1,"Description":"The ARM Id of the VM discovered in VMware."},"disksToInclude":{"Type":211,"Flags":5,"Description":"The disks to include list."},"licenseType":{"Type":215,"Flags":0,"Description":"License type."},"sqlServerLicenseType":{"Type":220,"Flags":0,"Description":"The SQL Server license type."},"dataMoverRunAsAccountId":{"Type":4,"Flags":1,"Description":"The data mover run as account Id."},"snapshotRunAsAccountId":{"Type":4,"Flags":1,"Description":"The snapshot run as account Id."},"targetVmName":{"Type":4,"Flags":0,"Description":"The target VM name."},"targetVmSize":{"Type":4,"Flags":0,"Description":"The target VM size."},"targetResourceGroupId":{"Type":4,"Flags":1,"Description":"The target resource group ARM Id."},"targetNetworkId":{"Type":4,"Flags":1,"Description":"The target network ARM Id."},"targetSubnetName":{"Type":4,"Flags":4,"Description":"The target subnet name."},"targetAvailabilitySetId":{"Type":4,"Flags":0,"Description":"The target availability set ARM Id."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The target proximity placement group ARM Id."},"targetBootDiagnosticsStorageAccountId":{"Type":4,"Flags":0,"Description":"The target boot diagnostics storage account ARM Id."},"performAutoResync":{"Type":4,"Flags":0,"Description":"A value indicating whether auto resync is to be done."},"targetVmTags":{"Type":221,"Flags":0,"Description":"The target VM tags."},"seedDiskTags":{"Type":222,"Flags":0,"Description":"The tags for the seed disks."},"targetDiskTags":{"Type":223,"Flags":0,"Description":"The tags for the target disks."},"targetNicTags":{"Type":224,"Flags":0,"Description":"The tags for the target NICs."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"firmwareType":{"Type":4,"Flags":2,"Description":"The firmware type."},"targetGeneration":{"Type":4,"Flags":2,"Description":"The target generation."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"protectedDisks":{"Type":230,"Flags":2,"Description":"The list of protected disks."},"vmNics":{"Type":238,"Flags":2,"Description":"The network details."},"migrationRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point Id to which the VM was migrated."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"lastRecoveryPointId":{"Type":4,"Flags":2,"Description":"The last recovery point Id."},"initialSeedingProgressPercentage":{"Type":3,"Flags":2,"Description":"The initial seeding progress percentage."},"migrationProgressPercentage":{"Type":3,"Flags":2,"Description":"The migration progress percentage."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"initialSeedingRetryCount":{"Type":3,"Flags":2,"Description":"The initial seeding retry count."},"resyncRetryCount":{"Type":3,"Flags":2,"Description":"The resync retry count."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required."},"resyncState":{"Type":242,"Flags":2,"Description":"The resync state."},"instanceType":{"Type":243,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"VMwareCbtDiskInput","Properties":{"diskId":{"Type":4,"Flags":5,"Description":"The disk Id."},"diskType":{"Type":210,"Flags":4,"Description":"The DiskType."},"isOSDisk":{"Type":4,"Flags":5,"Description":"A value indicating whether the disk is the OS disk."},"logStorageAccountId":{"Type":4,"Flags":5,"Description":"The log storage account ARM Id."},"logStorageAccountSasSecretName":{"Type":4,"Flags":5,"Description":"The key vault secret name of the log storage account."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[207,208,209]}},{"3":{"ItemType":206}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[212,213,214]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"PAYG"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[216,217,218,219]}},{"2":{"Name":"VMwareCbtEnableMigrationInputTargetVmTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtEnableMigrationInputSeedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtEnableMigrationInputTargetDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtEnableMigrationInputTargetNicTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskType":{"Type":229,"Flags":2,"Description":"The DiskType."},"diskPath":{"Type":4,"Flags":2,"Description":"The disk path."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"logStorageAccountSasSecretName":{"Type":4,"Flags":2,"Description":"The key vault secret name of the log storage account."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM Id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the seed managed disk."},"targetManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target managed disk."},"targetDiskName":{"Type":4,"Flags":2,"Description":"The name for the target managed disk."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[226,227,228]}},{"3":{"ItemType":225}},{"2":{"Name":"VMwareCbtNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The NIC Id."},"isPrimaryNic":{"Type":4,"Flags":2,"Description":"A value indicating whether this is the primary NIC."},"sourceIPAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"sourceIPAddressType":{"Type":234,"Flags":2,"Description":"The source IP address type."},"sourceNetworkId":{"Type":4,"Flags":2,"Description":"Source network Id."},"targetIPAddress":{"Type":4,"Flags":2,"Description":"The target IP address."},"targetIPAddressType":{"Type":237,"Flags":2,"Description":"The source IP address type."},"targetSubnetName":{"Type":4,"Flags":2,"Description":"Target subnet name."},"targetNicName":{"Type":4,"Flags":2,"Description":"Target NIC name."},"isSelectedForMigration":{"Type":4,"Flags":2,"Description":"A value indicating whether this NIC is selected for migration."}}}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[232,233]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[235,236]}},{"3":{"ItemType":231}},{"6":{"Value":"None"}},{"6":{"Value":"PreparedForResynchronization"}},{"6":{"Value":"StartedResynchronization"}},{"5":{"Elements":[239,240,241]}},{"6":{"Value":"VMwareCbt"}},{"6":{"Value":"None"}},{"6":{"Value":"EnableMigrationInProgress"}},{"6":{"Value":"EnableMigrationFailed"}},{"6":{"Value":"DisableMigrationInProgress"}},{"6":{"Value":"DisableMigrationFailed"}},{"6":{"Value":"InitialSeedingInProgress"}},{"6":{"Value":"InitialSeedingFailed"}},{"6":{"Value":"Replicating"}},{"6":{"Value":"MigrationInProgress"}},{"6":{"Value":"MigrationSucceeded"}},{"6":{"Value":"MigrationFailed"}},{"5":{"Elements":[244,245,246,247,248,249,250,251,252,253,254]}},{"6":{"Value":"None"}},{"6":{"Value":"TestMigrationInProgress"}},{"6":{"Value":"TestMigrationSucceeded"}},{"6":{"Value":"TestMigrationFailed"}},{"6":{"Value":"TestMigrationCleanupInProgress"}},{"5":{"Elements":[256,257,258,259,260]}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[262,263,264,265]}},{"3":{"ItemType":57}},{"6":{"Value":"DisableMigration"}},{"6":{"Value":"TestMigrate"}},{"6":{"Value":"TestMigrateCleanup"}},{"6":{"Value":"Migrate"}},{"6":{"Value":"StartResync"}},{"5":{"Elements":[268,269,270,271,272]}},{"3":{"ItemType":273}},{"2":{"Name":"CurrentJobDetails","Properties":{"jobName":{"Type":4,"Flags":2,"Description":"The job name."},"jobId":{"Type":4,"Flags":2,"Description":"The ARM Id of the job being executed."},"startTime":{"Type":4,"Flags":2,"Description":"The start time of the job."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2021-02-10","ScopeType":8,"Body":202}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":277,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":278,"Flags":10,"Description":"The resource api version"},"properties":{"Type":280,"Flags":0,"Description":"Enable protection input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"EnableProtectionInputProperties","Properties":{"policyId":{"Type":4,"Flags":0,"Description":"The Policy Id."},"protectableItemId":{"Type":4,"Flags":0,"Description":"The protectable item Id."},"providerSpecificDetails":{"Type":281,"Flags":0,"Description":"Enable protection provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"protectedItemType":{"Type":4,"Flags":2,"Description":"The type of protected item type."},"recoveryServicesProviderId":{"Type":4,"Flags":2,"Description":"The recovery provider ARM Id."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The friendly name of the primary fabric."},"primaryFabricProvider":{"Type":4,"Flags":2,"Description":"The fabric provider of the primary fabric."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The friendly name of recovery fabric."},"recoveryFabricId":{"Type":4,"Flags":2,"Description":"The Arm Id of recovery fabric."},"primaryProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The name of primary protection container friendly name."},"recoveryProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The name of recovery container friendly name."},"protectionState":{"Type":4,"Flags":2,"Description":"The protection status."},"protectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description."},"activeLocation":{"Type":4,"Flags":2,"Description":"The Current active location of the PE."},"testFailoverState":{"Type":4,"Flags":2,"Description":"The Test failover state."},"testFailoverStateDescription":{"Type":4,"Flags":2,"Description":"The Test failover state description."},"allowedOperations":{"Type":548,"Flags":2,"Description":"The allowed operations on the Replication protected item."},"replicationHealth":{"Type":4,"Flags":2,"Description":"The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration."},"failoverHealth":{"Type":4,"Flags":2,"Description":"The consolidated failover health for the VM."},"healthErrors":{"Type":549,"Flags":2,"Description":"List of health errors."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"The name of Policy governing this PE."},"lastSuccessfulFailoverTime":{"Type":4,"Flags":2,"Description":"The Last successful failover time."},"lastSuccessfulTestFailoverTime":{"Type":4,"Flags":2,"Description":"The Last successful test failover time."},"currentScenario":{"Type":550,"Flags":2,"Description":"Current scenario details of the protected entity."},"failoverRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point ARM Id to which the Vm was failed over."},"recoveryContainerId":{"Type":4,"Flags":2,"Description":"The recovery container Id."},"eventCorrelationId":{"Type":4,"Flags":2,"Description":"The correlation Id for events associated with this protected item."}}}},{"7":{"Name":"EnableProtectionProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":282,"A2ACrossClusterMigration":322,"HyperVReplicaAzure":324,"InMage":357,"InMageAzureV2":373,"InMageRcm":406,"HyperVReplica2012":491,"HyperVReplica2012R2":496,"HyperVReplicaBaseReplicationDetails":500,"InMageRcmFailback":504}}},{"2":{"Name":"A2AEnableProtectionInput","Properties":{"fabricObjectId":{"Type":4,"Flags":1,"Description":"The fabric specific object Id of the virtual machine."},"recoveryContainerId":{"Type":4,"Flags":4,"Description":"The recovery container Id."},"recoveryResourceGroupId":{"Type":4,"Flags":4,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"recoveryCloudServiceId":{"Type":4,"Flags":4,"Description":"The recovery cloud service Id. Valid for V1 scenarios."},"recoveryAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The recovery availability set Id."},"recoveryProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The recovery proximity placement group Id."},"vmDisks":{"Type":284,"Flags":4,"Description":"The list of vm disk details."},"vmManagedDisks":{"Type":289,"Flags":4,"Description":"The list of vm managed disk details."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi vm group id."},"recoveryBootDiagStorageAccountId":{"Type":4,"Flags":0,"Description":"The boot diagnostic storage account."},"diskEncryptionInfo":{"Type":286,"Flags":4,"Description":"Recovery disk encryption info (BEK and KEK)."},"recoveryAvailabilityZone":{"Type":4,"Flags":0,"Description":"The recovery availability zone."},"recoveryAzureNetworkId":{"Type":4,"Flags":4,"Description":"The recovery Azure virtual network ARM id."},"recoverySubnetName":{"Type":4,"Flags":4,"Description":"The recovery subnet name."},"recoveryVirtualMachineScaleSetId":{"Type":4,"Flags":0,"Description":"The virtual machine scale set Id."},"initialPrimaryZone":{"Type":4,"Flags":2,"Description":"The initial primary availability zone."},"initialPrimaryFabricLocation":{"Type":4,"Flags":2,"Description":"The initial primary fabric location."},"initialRecoveryZone":{"Type":4,"Flags":2,"Description":"The initial recovery availability zone."},"initialRecoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The initial recovery fabric location."},"multiVmGroupCreateOption":{"Type":292,"Flags":2,"Description":"Whether Multi VM group is auto created or specified by user."},"managementId":{"Type":4,"Flags":2,"Description":"The management Id."},"protectedDisks":{"Type":295,"Flags":2,"Description":"The list of protected disks."},"unprotectedDisks":{"Type":300,"Flags":2,"Description":"The list of unprotected disks."},"protectedManagedDisks":{"Type":303,"Flags":2,"Description":"The list of protected managed disks."},"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"Primary fabric location."},"recoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The recovery fabric location."},"osType":{"Type":4,"Flags":2,"Description":"The type of operating system."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The size of recovery virtual machine."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"The name of recovery virtual machine."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The recovery resource group."},"recoveryCloudService":{"Type":4,"Flags":2,"Description":"The recovery cloud service."},"recoveryAvailabilitySet":{"Type":4,"Flags":2,"Description":"The recovery availability set."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The recovery virtual network."},"selectedTfoAzureNetworkId":{"Type":4,"Flags":2,"Description":"The test failover virtual network."},"vmNics":{"Type":309,"Flags":2,"Description":"The virtual machine nic details."},"vmSyncedConfigDetails":{"Type":310,"Flags":2,"Description":"Azure to Azure VM synced configuration details."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"isReplicationAgentUpdateRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether replication agent update is required."},"agentCertificateExpiryDate":{"Type":4,"Flags":2,"Description":"Agent certificate expiry date."},"isReplicationAgentCertificateUpdateRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether agent certificate update is required."},"recoveryFabricObjectId":{"Type":4,"Flags":2,"Description":"The recovery fabric object Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"lifecycleId":{"Type":4,"Flags":2,"Description":"An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing."},"testFailoverRecoveryFabricObjectId":{"Type":4,"Flags":2,"Description":"The test failover fabric object Id."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The last RPO value in seconds."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The time (in UTC) when the last RPO value was calculated by Protection Service."},"primaryAvailabilityZone":{"Type":4,"Flags":2,"Description":"The primary availability zone."},"vmEncryptionType":{"Type":317,"Flags":2,"Description":"The encryption type of the VM."},"tfoAzureVMName":{"Type":4,"Flags":2,"Description":"The test failover vm name."},"recoveryAzureGeneration":{"Type":4,"Flags":2,"Description":"The recovery azure generation."},"autoProtectionOfDataDisk":{"Type":320,"Flags":2,"Description":"A value indicating whether the auto protection is enabled."},"instanceType":{"Type":321,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"A2AVmDiskInputDetails","Properties":{"diskUri":{"Type":4,"Flags":5,"Description":"The disk Uri."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":5,"Description":"The recovery VHD storage account Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":5,"Description":"The primary staging storage account Id."}}}},{"3":{"ItemType":283}},{"2":{"Name":"A2AVmManagedDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":5,"Description":"The disk Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":5,"Description":"The primary staging storage account Arm Id."},"recoveryResourceGroupId":{"Type":4,"Flags":5,"Description":"The target resource group Arm Id."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":4,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":4,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The recovery disk encryption set Id."},"diskEncryptionInfo":{"Type":286,"Flags":4,"Description":"Recovery disk encryption info (BEK and KEK)."}}}},{"2":{"Name":"DiskEncryptionInfo","Properties":{"diskEncryptionKeyInfo":{"Type":287,"Flags":4,"Description":"Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows)."},"keyEncryptionKeyInfo":{"Type":288,"Flags":4,"Description":"Key Encryption Key (KEK) information."}}}},{"2":{"Name":"DiskEncryptionKeyInfo","Properties":{"secretIdentifier":{"Type":4,"Flags":4,"Description":"The secret url / identifier."},"keyVaultResourceArmId":{"Type":4,"Flags":4,"Description":"The KeyVault resource ARM id for secret."}}}},{"2":{"Name":"KeyEncryptionKeyInfo","Properties":{"keyIdentifier":{"Type":4,"Flags":4,"Description":"The key URL / identifier."},"keyVaultResourceArmId":{"Type":4,"Flags":4,"Description":"The KeyVault resource ARM Id for key."}}}},{"3":{"ItemType":285}},{"6":{"Value":"AutoCreated"}},{"6":{"Value":"UserSpecified"}},{"5":{"Elements":[290,291]}},{"2":{"Name":"A2AProtectedDiskDetails","Properties":{"diskUri":{"Type":4,"Flags":2,"Description":"The disk uri."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The recovery disk storage account."},"primaryDiskAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary disk storage account."},"recoveryDiskUri":{"Type":4,"Flags":2,"Description":"Recovery disk uri."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account."},"diskType":{"Type":4,"Flags":2,"Description":"The type of disk."},"resyncRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"dataPendingInStagingStorageAccountInMB":{"Type":3,"Flags":2,"Description":"The data pending for replication in MB at staging account."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source virtual machine in MB."},"diskState":{"Type":4,"Flags":2,"Description":"The disk state."},"allowedDiskLevelOperation":{"Type":294,"Flags":2,"Description":"The disk level operations list."},"isDiskEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether vm has encrypted os disk or not."},"secretIdentifier":{"Type":4,"Flags":2,"Description":"The secret URL / identifier (BEK)."},"dekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for secret (BEK)."},"isDiskKeyEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether disk key got encrypted or not."},"keyIdentifier":{"Type":4,"Flags":2,"Description":"The key URL / identifier (KEK)."},"kekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for key (KEK)."},"failoverDiskName":{"Type":4,"Flags":2,"Description":"The failover name for the managed disk."},"tfoDiskName":{"Type":4,"Flags":2,"Description":"The test failover name for the managed disk."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":293}},{"2":{"Name":"A2AUnprotectedDiskDetails","Properties":{"diskLunId":{"Type":3,"Flags":2,"Description":"The source lun Id for the data disk."},"diskAutoProtectionStatus":{"Type":299,"Flags":2,"Description":"A value indicating whether the auto protection is enabled."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[297,298]}},{"3":{"ItemType":296}},{"2":{"Name":"A2AProtectedManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The managed disk Arm id."},"recoveryResourceGroupId":{"Type":4,"Flags":2,"Description":"The recovery disk resource group Arm Id."},"recoveryTargetDiskId":{"Type":4,"Flags":2,"Description":"Recovery target disk Arm Id."},"recoveryReplicaDiskId":{"Type":4,"Flags":2,"Description":"Recovery replica disk Arm Id."},"recoveryOrignalTargetDiskId":{"Type":4,"Flags":2,"Description":"Recovery original target disk Arm Id."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":2,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":2,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The recovery disk encryption set Id."},"primaryDiskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The primary disk encryption set Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account."},"diskType":{"Type":4,"Flags":2,"Description":"The type of disk."},"resyncRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"dataPendingInStagingStorageAccountInMB":{"Type":3,"Flags":2,"Description":"The data pending for replication in MB at staging account."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source virtual machine in MB."},"diskState":{"Type":4,"Flags":2,"Description":"The disk state."},"allowedDiskLevelOperation":{"Type":302,"Flags":2,"Description":"The disk level operations list."},"isDiskEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether vm has encrypted os disk or not."},"secretIdentifier":{"Type":4,"Flags":2,"Description":"The secret URL / identifier (BEK)."},"dekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for secret (BEK)."},"isDiskKeyEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether disk key got encrypted or not."},"keyIdentifier":{"Type":4,"Flags":2,"Description":"The key URL / identifier (KEK)."},"kekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for key (KEK)."},"failoverDiskName":{"Type":4,"Flags":2,"Description":"The failover name for the managed disk."},"tfoDiskName":{"Type":4,"Flags":2,"Description":"The test failover name for the managed disk."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":301}},{"2":{"Name":"VMNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The nic Id."},"replicaNicId":{"Type":4,"Flags":2,"Description":"The replica nic Id."},"sourceNicArmId":{"Type":4,"Flags":2,"Description":"The source nic ARM Id."},"vMNetworkName":{"Type":4,"Flags":2,"Description":"VM network name."},"recoveryVMNetworkId":{"Type":4,"Flags":2,"Description":"Recovery VM network Id."},"ipConfigs":{"Type":308,"Flags":2,"Description":"The IP configurations of the NIC."},"selectionType":{"Type":4,"Flags":2,"Description":"Selection type for failover."},"recoveryNetworkSecurityGroupId":{"Type":4,"Flags":2,"Description":"The id of the NSG associated with the NIC."},"enableAcceleratedNetworkingOnRecovery":{"Type":2,"Flags":2,"Description":"A value indicating whether the NIC has accelerated networking enabled."},"tfoVMNetworkId":{"Type":4,"Flags":2,"Description":"The network to be used by NIC during test failover."},"tfoNetworkSecurityGroupId":{"Type":4,"Flags":2,"Description":"The NSG to be used by NIC during test failover."},"enableAcceleratedNetworkingOnTfo":{"Type":2,"Flags":2,"Description":"Whether the TFO NIC has accelerated networking enabled."},"recoveryNicName":{"Type":4,"Flags":2,"Description":"The name of the NIC to be used when creating target NICs."},"recoveryNicResourceGroupName":{"Type":4,"Flags":2,"Description":"The resource group of the NIC to be used when creating target NICs."},"reuseExistingNic":{"Type":2,"Flags":2,"Description":"A value indicating whether an existing NIC is allowed to be reused during failover subject to availability."},"tfoRecoveryNicName":{"Type":4,"Flags":2,"Description":"The name of the NIC to be used when creating target NICs in TFO."},"tfoRecoveryNicResourceGroupName":{"Type":4,"Flags":2,"Description":"The resource group of the NIC to be used when creating target NICs in TFO."},"tfoReuseExistingNic":{"Type":2,"Flags":2,"Description":"A value indicating whether an existing NIC is allowed to be reused during test failover subject to availability."}}}},{"2":{"Name":"IPConfigDetails","Properties":{"name":{"Type":4,"Flags":2},"isPrimary":{"Type":2,"Flags":2},"subnetName":{"Type":4,"Flags":2},"staticIPAddress":{"Type":4,"Flags":2},"ipAddressType":{"Type":4,"Flags":2},"isSeletedForFailover":{"Type":2,"Flags":2},"recoverySubnetName":{"Type":4,"Flags":2},"recoveryStaticIPAddress":{"Type":4,"Flags":2},"recoveryIPAddressType":{"Type":4,"Flags":2},"recoveryPublicIPAddressId":{"Type":4,"Flags":2},"recoveryLBBackendAddressPoolIds":{"Type":306,"Flags":2,"Description":"Array of IPConfigDetailsRecoveryLBBackendAddressPoolIdsItem"},"tfoSubnetName":{"Type":4,"Flags":2},"tfoStaticIPAddress":{"Type":4,"Flags":2},"tfoPublicIPAddressId":{"Type":4,"Flags":2},"tfoLBBackendAddressPoolIds":{"Type":307,"Flags":2,"Description":"Array of IPConfigDetailsTfoLBBackendAddressPoolIdsItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":305}},{"3":{"ItemType":304}},{"2":{"Name":"AzureToAzureVmSyncedConfigDetails","Properties":{"tags":{"Type":311,"Flags":2,"Description":"The Azure VM tags."},"inputEndpoints":{"Type":313,"Flags":2,"Description":"The Azure VM input endpoints."}}}},{"2":{"Name":"AzureToAzureVmSyncedConfigDetailsTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InputEndpoint","Properties":{"endpointName":{"Type":4,"Flags":2},"privatePort":{"Type":3,"Flags":2},"publicPort":{"Type":3,"Flags":2},"protocol":{"Type":4,"Flags":2}}}},{"3":{"ItemType":312}},{"6":{"Value":"NotEncrypted"}},{"6":{"Value":"OnePassEncrypted"}},{"6":{"Value":"TwoPassEncrypted"}},{"5":{"Elements":[314,315,316]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[318,319]}},{"6":{"Value":"A2A"}},{"2":{"Name":"A2ACrossClusterMigrationEnableProtectionInput","Properties":{"fabricObjectId":{"Type":4,"Flags":0,"Description":"The fabric specific object Id of the virtual machine."},"recoveryContainerId":{"Type":4,"Flags":4,"Description":"The recovery container Id."},"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"Primary fabric location."},"osType":{"Type":4,"Flags":2,"Description":"The type of operating system."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"lifecycleId":{"Type":4,"Flags":2,"Description":"An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing."},"instanceType":{"Type":323,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2ACrossClusterMigration"}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInput","Properties":{"hvHostVmId":{"Type":4,"Flags":4,"Description":"The Hyper-V host VM Id."},"vmName":{"Type":4,"Flags":4,"Description":"The VM Name."},"osType":{"Type":4,"Flags":4,"Description":"The OS type associated with VM."},"vhdId":{"Type":4,"Flags":4,"Description":"The OS disk VHD id associated with VM."},"targetStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account Id."},"targetAzureNetworkId":{"Type":4,"Flags":4,"Description":"The selected target Azure network Id."},"targetAzureSubnetId":{"Type":4,"Flags":4,"Description":"The selected target Azure subnet Id."},"enableRdpOnTargetOption":{"Type":4,"Flags":0,"Description":"The selected option to enable RDP\\SSH on target vm after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum."},"targetAzureVmName":{"Type":4,"Flags":4,"Description":"The target azure VM Name."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account to be used for logging during replication."},"disksToInclude":{"Type":325,"Flags":4,"Description":"The list of VHD Ids of disks to be protected."},"targetAzureV1ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for classic deployment) in which the failover VM is to be created."},"targetAzureV2ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."},"useManagedDisks":{"Type":4,"Flags":0,"Description":"A value indicating whether managed disks should be used during failover."},"targetAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The target availability set ARM Id for resource manager deployment."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"licenseType":{"Type":329,"Flags":0,"Description":"License type."},"sqlServerLicenseType":{"Type":334,"Flags":0,"Description":"The SQL Server license type."},"targetVmSize":{"Type":4,"Flags":4,"Description":"The target VM size."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The proximity placement group ARM Id."},"useManagedDisksForReplication":{"Type":4,"Flags":4,"Description":"A value indicating whether managed disks should be used during replication."},"diskType":{"Type":338,"Flags":4,"Description":"The DiskType."},"disksToIncludeForManagedDisks":{"Type":344,"Flags":4,"Description":"The disks to include list for managed disks."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."},"targetVmTags":{"Type":345,"Flags":0,"Description":"The target VM tags."},"seedManagedDiskTags":{"Type":346,"Flags":0,"Description":"The tags for the seed managed disks."},"targetManagedDiskTags":{"Type":347,"Flags":0,"Description":"The tags for the target managed disks."},"targetNicTags":{"Type":348,"Flags":0,"Description":"The tags for the target NICs."},"azureVmDiskDetails":{"Type":350,"Flags":2,"Description":"Azure VM Disk details."},"recoveryAzureVmName":{"Type":4,"Flags":2,"Description":"Recovery Azure given name."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The Recovery Azure VM size."},"recoveryAzureStorageAccount":{"Type":4,"Flags":2,"Description":"The recovery Azure storage account."},"recoveryAzureLogStorageAccountId":{"Type":4,"Flags":2,"Description":"The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection."},"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"Last RPO value."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":351,"Flags":2,"Description":"Initial replication details."},"vmNics":{"Type":352,"Flags":2,"Description":"The PE Network details."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The selected recovery azure network Id."},"selectedSourceNicId":{"Type":4,"Flags":2,"Description":"The selected source nic Id which will be used as the primary nic during failover."},"encryption":{"Type":4,"Flags":2,"Description":"The encryption info."},"oSDetails":{"Type":353,"Flags":2,"Description":"Disk Details."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Id."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"protectedManagedDisks":{"Type":355,"Flags":2,"Description":"The list of protected managed disks."},"instanceType":{"Type":356,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[326,327,328]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"PAYG"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[330,331,332,333]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[335,336,337]}},{"2":{"Name":"HyperVReplicaAzureDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":4,"Description":"The DiskId."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The LogStorageAccountId."},"diskType":{"Type":343,"Flags":4,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM ID."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[340,341,342]}},{"3":{"ItemType":339}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputTargetVmTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputSeedManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputTargetManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputTargetNicTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AzureVmDiskDetails","Properties":{"vhdType":{"Type":4,"Flags":2,"Description":"VHD type."},"vhdId":{"Type":4,"Flags":2,"Description":"The VHD id."},"diskId":{"Type":4,"Flags":2,"Description":"The disk resource id."},"vhdName":{"Type":4,"Flags":2,"Description":"VHD name."},"maxSizeMB":{"Type":4,"Flags":2,"Description":"Max side in MB."},"targetDiskLocation":{"Type":4,"Flags":2,"Description":"Blob uri of the Azure disk."},"targetDiskName":{"Type":4,"Flags":2,"Description":"The target Azure disk name."},"lunId":{"Type":4,"Flags":2,"Description":"Ordinal\\LunId of the disk for the Azure VM."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM ID."}}}},{"3":{"ItemType":349}},{"2":{"Name":"InitialReplicationDetails","Properties":{"initialReplicationType":{"Type":4,"Flags":2,"Description":"Initial replication type."},"initialReplicationProgressPercentage":{"Type":4,"Flags":2,"Description":"The initial replication progress percentage."}}}},{"3":{"ItemType":304}},{"2":{"Name":"OSDetails","Properties":{"osType":{"Type":4,"Flags":2,"Description":"VM Disk details."},"productType":{"Type":4,"Flags":2,"Description":"Product type."},"osEdition":{"Type":4,"Flags":2,"Description":"The OSEdition."},"oSVersion":{"Type":4,"Flags":2,"Description":"The OS Version."},"oSMajorVersion":{"Type":4,"Flags":2,"Description":"The OS Major Version."},"oSMinorVersion":{"Type":4,"Flags":2,"Description":"The OS Minor Version."}}}},{"2":{"Name":"HyperVReplicaAzureManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"Seed managed disk Id."},"replicaDiskType":{"Type":4,"Flags":2,"Description":"The replica disk type."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The disk encryption set ARM Id."}}}},{"3":{"ItemType":354}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"InMageEnableProtectionInput","Properties":{"vmFriendlyName":{"Type":4,"Flags":4,"Description":"The VM Name."},"masterTargetId":{"Type":4,"Flags":1,"Description":"The Master Target Id."},"processServerId":{"Type":4,"Flags":1,"Description":"The Process Server Id."},"retentionDrive":{"Type":4,"Flags":5,"Description":"The retention drive to use on the MT."},"runAsAccountId":{"Type":4,"Flags":4,"Description":"The CS account Id."},"multiVmGroupId":{"Type":4,"Flags":1,"Description":"The multi VM group Id."},"multiVmGroupName":{"Type":4,"Flags":1,"Description":"The multi VM group name."},"datastoreName":{"Type":4,"Flags":4,"Description":"The target datastore name."},"diskExclusionInput":{"Type":358,"Flags":4,"Description":"DiskExclusionInput when doing enable protection of virtual machine in InMage provider."},"disksToInclude":{"Type":363,"Flags":4,"Description":"The disks to include list."},"activeSiteType":{"Type":4,"Flags":2,"Description":"The active location of the VM. If the VM is being protected from Azure, this field will take values from { Azure, OnPrem }. If the VM is being protected between two data-centers, this field will be OnPrem always."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"osDetails":{"Type":364,"Flags":2,"Description":"Details of the OS Disk."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"resyncDetails":{"Type":351,"Flags":2,"Description":"Initial replication details."},"retentionWindowStart":{"Type":4,"Flags":2,"Description":"The retention window start time."},"retentionWindowEnd":{"Type":4,"Flags":2,"Description":"The retention window end time."},"compressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The compressed data change rate in MB."},"uncompressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The uncompressed data change rate in MB."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"protectedDisks":{"Type":366,"Flags":2,"Description":"The list of protected disks."},"ipAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"consistencyPoints":{"Type":367,"Flags":2,"Description":"The collection of Consistency points."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether any disk is resized for this VM."},"rebootAfterUpdateStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether the source server requires a restart after update."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether the multi vm sync is enabled or disabled."},"agentDetails":{"Type":368,"Flags":2,"Description":"The details of the InMage agent."},"vCenterInfrastructureId":{"Type":4,"Flags":2,"Description":"The vCenter infrastructure Id."},"infrastructureVmId":{"Type":4,"Flags":2,"Description":"The infrastructure VM Id."},"vmNics":{"Type":369,"Flags":2,"Description":"The PE Network details."},"discoveryType":{"Type":4,"Flags":2,"Description":"A value indicating the discovery type of the machine."},"azureStorageAccountId":{"Type":4,"Flags":2,"Description":"A value indicating the underlying Azure storage account. If the VM is not running in Azure, this value shall be set to null."},"datastores":{"Type":370,"Flags":2,"Description":"The datastores of the on-premise machine Value can be list of strings that contain datastore names."},"validationErrors":{"Type":371,"Flags":2,"Description":"The validation errors of the on-premise machine Value can be list of validation errors."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"lastUpdateReceivedTime":{"Type":4,"Flags":2,"Description":"The last update time received from on-prem components."},"replicaId":{"Type":4,"Flags":2,"Description":"The replica id of the protected item."},"osVersion":{"Type":4,"Flags":2,"Description":"The OS Version of the protected item."},"isAdditionalStatsAvailable":{"Type":2,"Flags":2,"Description":"A value indicating whether additional IR stats are available or not."},"totalDataTransferred":{"Type":3,"Flags":2,"Description":"The total transferred data in bytes."},"totalProgressHealth":{"Type":4,"Flags":2,"Description":"The progress health."},"instanceType":{"Type":372,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageDiskExclusionInput","Properties":{"volumeOptions":{"Type":360,"Flags":4,"Description":"The volume label based option for disk exclusion."},"diskSignatureOptions":{"Type":362,"Flags":4,"Description":"The guest disk signature based option for disk exclusion."}}}},{"2":{"Name":"InMageVolumeExclusionOptions","Properties":{"volumeLabel":{"Type":4,"Flags":4,"Description":"The volume label. The disk having any volume with this label will be excluded from replication."},"onlyExcludeIfSingleVolume":{"Type":4,"Flags":4,"Description":"The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false."}}}},{"3":{"ItemType":359}},{"2":{"Name":"InMageDiskSignatureExclusionOptions","Properties":{"diskSignature":{"Type":4,"Flags":4,"Description":"The guest signature of disk to be excluded from replication."}}}},{"3":{"ItemType":361}},{"3":{"ItemType":4}},{"2":{"Name":"OSDiskDetails","Properties":{"osVhdId":{"Type":4,"Flags":2,"Description":"The id of the disk containing the OS."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"vhdName":{"Type":4,"Flags":2,"Description":"The OS disk VHD name."}}}},{"2":{"Name":"InMageProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"healthErrorCode":{"Type":4,"Flags":2,"Description":"The health error code for the disk."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncDurationInSeconds":{"Type":3,"Flags":2,"Description":"The resync duration in seconds."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"fileSystemCapacityInBytes":{"Type":3,"Flags":2,"Description":"The file system capacity in bytes."},"sourceDataInMB":{"Type":3,"Flags":2,"Description":"The source data transit in MB."},"psDataInMB":{"Type":3,"Flags":2,"Description":"The PS data transit in MB."},"targetDataInMB":{"Type":3,"Flags":2,"Description":"The target data transit in MB."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether disk is resized."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes."},"resyncTotalTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync total transferred bytes."},"resyncLast15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync last 15 minutes transferred bytes."},"resyncLastDataTransferTimeUTC":{"Type":4,"Flags":2,"Description":"The last data transfer time in UTC."},"resyncStartTime":{"Type":4,"Flags":2,"Description":"The resync start time."},"progressHealth":{"Type":4,"Flags":2,"Description":"The Progress Health."},"progressStatus":{"Type":4,"Flags":2,"Description":"The Progress Status."}}}},{"3":{"ItemType":365}},{"2":{"Name":"InMageReplicationDetailsConsistencyPoints","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAgentDetails","Properties":{"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentUpdateStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether installed agent needs to be updated."},"postUpdateRebootStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether reboot is required after update is applied."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."}}}},{"3":{"ItemType":304}},{"3":{"ItemType":4}},{"3":{"ItemType":57}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2EnableProtectionInput","Properties":{"masterTargetId":{"Type":4,"Flags":0,"Description":"The Master target Id."},"processServerId":{"Type":4,"Flags":0,"Description":"The Process Server Id."},"storageAccountId":{"Type":4,"Flags":4,"Description":"The storage account Id."},"runAsAccountId":{"Type":4,"Flags":4,"Description":"The CS account Id."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi VM group Id."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi VM group name."},"disksToInclude":{"Type":379,"Flags":4,"Description":"The disks to include list."},"targetAzureNetworkId":{"Type":4,"Flags":4,"Description":"The selected target Azure network Id."},"targetAzureSubnetId":{"Type":4,"Flags":4,"Description":"The selected target Azure subnet Id."},"enableRdpOnTargetOption":{"Type":4,"Flags":0,"Description":"The selected option to enable RDP\\SSH on target VM after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum."},"targetAzureVmName":{"Type":4,"Flags":4,"Description":"The target azure VM Name."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account to be used for logging during replication."},"targetAzureV1ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for classic deployment) in which the failover VM is to be created."},"targetAzureV2ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."},"diskType":{"Type":383,"Flags":4,"Description":"The DiskType."},"targetAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The target availability set ARM Id for resource manager deployment."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The proximity placement group ARM Id."},"licenseType":{"Type":387,"Flags":0,"Description":"License type."},"sqlServerLicenseType":{"Type":392,"Flags":0,"Description":"The SQL Server license type."},"targetVmSize":{"Type":4,"Flags":4,"Description":"The target VM size."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."},"targetVmTags":{"Type":393,"Flags":0,"Description":"The target VM tags."},"seedManagedDiskTags":{"Type":394,"Flags":0,"Description":"The tags for the seed managed disks."},"targetManagedDiskTags":{"Type":395,"Flags":0,"Description":"The tags for the target managed disks."},"targetNicTags":{"Type":396,"Flags":0,"Description":"The tags for the target NICs."},"infrastructureVmId":{"Type":4,"Flags":2,"Description":"The infrastructure VM Id."},"vCenterInfrastructureId":{"Type":4,"Flags":2,"Description":"The vCenter infrastructure Id."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"compressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The compressed data change rate in MB."},"uncompressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The uncompressed data change rate in MB."},"ipAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"isAgentUpdateRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether installed agent needs to be updated."},"isRebootAfterUpdateRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether the source server requires a restart after update."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"processServerName":{"Type":4,"Flags":2,"Description":"The process server name."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi vm sync is enabled or disabled."},"protectedDisks":{"Type":398,"Flags":2,"Description":"The list of protected disks."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether any disk is resized for this VM."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"vhdName":{"Type":4,"Flags":2,"Description":"The OS disk VHD name."},"osDiskId":{"Type":4,"Flags":2,"Description":"The id of the disk containing the OS."},"azureVMDiskDetails":{"Type":399,"Flags":2,"Description":"Azure VM Disk details."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"Recovery Azure given name."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The Recovery Azure VM size."},"recoveryAzureStorageAccount":{"Type":4,"Flags":2,"Description":"The recovery Azure storage account."},"recoveryAzureLogStorageAccountId":{"Type":4,"Flags":2,"Description":"The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection."},"vmNics":{"Type":400,"Flags":2,"Description":"The PE Network details."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The selected recovery azure network Id."},"selectedTfoAzureNetworkId":{"Type":4,"Flags":2,"Description":"The test failover virtual network."},"selectedSourceNicId":{"Type":4,"Flags":2,"Description":"The selected source nic Id which will be used as the primary nic during failover."},"discoveryType":{"Type":4,"Flags":2,"Description":"A value indicating the discovery type of the machine. Value can be vCenter or physical."},"datastores":{"Type":401,"Flags":2,"Description":"The datastores of the on-premise machine. Value can be list of strings that contain datastore names."},"targetVmId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target Azure VM. This value will be null until the VM is failed over. Only after failure it will be populated with the ARM Id of the Azure VM."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Id."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"useManagedDisks":{"Type":4,"Flags":2,"Description":"A value indicating whether managed disks should be used during failover."},"validationErrors":{"Type":402,"Flags":2,"Description":"The validation errors of the on-premise machine Value can be list of validation errors."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"lastUpdateReceivedTime":{"Type":4,"Flags":2,"Description":"The last update time received from on-prem components."},"replicaId":{"Type":4,"Flags":2,"Description":"The replica id of the protected item."},"osVersion":{"Type":4,"Flags":2,"Description":"The OS Version of the protected item."},"protectedManagedDisks":{"Type":404,"Flags":2,"Description":"The list of protected managed disks."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"firmwareType":{"Type":4,"Flags":2,"Description":"The firmware type of this protected item."},"azureVmGeneration":{"Type":4,"Flags":2,"Description":"The target generation for this protected item."},"isAdditionalStatsAvailable":{"Type":2,"Flags":2,"Description":"A value indicating whether additional IR stats are available or not."},"totalDataTransferred":{"Type":3,"Flags":2,"Description":"The total transferred data in bytes."},"totalProgressHealth":{"Type":4,"Flags":2,"Description":"The progress health."},"instanceType":{"Type":405,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageAzureV2DiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":4,"Description":"The DiskId."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The LogStorageAccountId."},"diskType":{"Type":378,"Flags":4,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM ID."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[375,376,377]}},{"3":{"ItemType":374}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[380,381,382]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[384,385,386]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"PAYG"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[388,389,390,391]}},{"2":{"Name":"InMageAzureV2EnableProtectionInputTargetVmTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2EnableProtectionInputSeedManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2EnableProtectionInputTargetManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2EnableProtectionInputTargetNicTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2ProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"healthErrorCode":{"Type":4,"Flags":2,"Description":"The health error code for the disk."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncDurationInSeconds":{"Type":3,"Flags":2,"Description":"The resync duration in seconds."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"fileSystemCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk file system capacity in bytes."},"sourceDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The source data transit in MB."},"psDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The PS data transit in MB."},"targetDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The target data transit in MB."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether disk is resized."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes."},"resyncTotalTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync total transferred bytes."},"resyncLast15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync last 15 minutes transferred bytes."},"resyncLastDataTransferTimeUTC":{"Type":4,"Flags":2,"Description":"The last data transfer time in UTC."},"resyncStartTime":{"Type":4,"Flags":2,"Description":"The resync start time."},"progressHealth":{"Type":4,"Flags":2,"Description":"The Progress Health."},"progressStatus":{"Type":4,"Flags":2,"Description":"The Progress Status."}}}},{"3":{"ItemType":397}},{"3":{"ItemType":349}},{"3":{"ItemType":304}},{"3":{"ItemType":4}},{"3":{"ItemType":57}},{"2":{"Name":"InMageAzureV2ManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"Seed managed disk Id."},"replicaDiskType":{"Type":4,"Flags":2,"Description":"The replica disk type."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM ID."}}}},{"3":{"ItemType":403}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageRcmEnableProtectionInput","Properties":{"fabricDiscoveryMachineId":{"Type":4,"Flags":1,"Description":"The ARM Id of discovered machine."},"disksToInclude":{"Type":412,"Flags":4,"Description":"The disks to include list."},"disksDefault":{"Type":413,"Flags":4,"Description":"InMageRcm disk input."},"targetResourceGroupId":{"Type":4,"Flags":1,"Description":"The target resource group ARM Id."},"targetNetworkId":{"Type":4,"Flags":0,"Description":"The selected target network ARM Id."},"testNetworkId":{"Type":4,"Flags":0,"Description":"The selected test network ARM Id."},"targetSubnetName":{"Type":4,"Flags":4,"Description":"The selected target subnet name."},"testSubnetName":{"Type":4,"Flags":4,"Description":"The selected test subnet name."},"targetVmName":{"Type":4,"Flags":0,"Description":"The target VM name."},"targetVmSize":{"Type":4,"Flags":0,"Description":"The target VM size."},"licenseType":{"Type":421,"Flags":0,"Description":"License type."},"targetAvailabilitySetId":{"Type":4,"Flags":0,"Description":"The target availability set ARM Id."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The target proximity placement group Id."},"targetBootDiagnosticsStorageAccountId":{"Type":4,"Flags":0,"Description":"The target boot diagnostics storage account ARM Id."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"The run-as account Id."},"processServerId":{"Type":4,"Flags":1,"Description":"The process server Id."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi VM group name."},"internalIdentifier":{"Type":4,"Flags":2,"Description":"The virtual machine internal identifier."},"discoveryType":{"Type":4,"Flags":2,"Description":"The type of the discovered VM."},"processorCoreCount":{"Type":3,"Flags":2,"Description":"The processor core count."},"allocatedMemoryInMB":{"Type":3,"Flags":2,"Description":"The allocated memory in MB."},"processServerName":{"Type":4,"Flags":2,"Description":"The process server name."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"firmwareType":{"Type":4,"Flags":2,"Description":"The firmware type."},"primaryNicIpAddress":{"Type":4,"Flags":2,"Description":"The IP address of the primary network interface."},"targetGeneration":{"Type":4,"Flags":2,"Description":"The target generation."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"failoverRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point Id to which the VM was failed over."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"lastRpoInSeconds":{"Type":3,"Flags":2,"Description":"The last recovery point objective value."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last recovery point objective calculated time."},"lastRecoveryPointId":{"Type":4,"Flags":2,"Description":"The last recovery point Id."},"initialReplicationProgressPercentage":{"Type":3,"Flags":2,"Description":"The initial replication progress percentage. This is calculated based on total bytes processed for all disks in the source VM."},"initialReplicationProcessedBytes":{"Type":3,"Flags":2,"Description":"The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"initialReplicationTransferredBytes":{"Type":3,"Flags":2,"Description":"The initial replication transferred bytes from source VM to azure for all selected disks on source VM."},"initialReplicationProgressHealth":{"Type":426,"Flags":2,"Description":"The initial replication progress health."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage. This is calculated based on total bytes processed for all disks in the source VM."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"resyncTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync transferred bytes from source VM to azure for all selected disks on source VM."},"resyncProgressHealth":{"Type":431,"Flags":2,"Description":"The initial replication progress health."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required."},"resyncState":{"Type":435,"Flags":2,"Description":"The resync state."},"agentUpgradeState":{"Type":440,"Flags":2,"Description":"The agent auto upgrade state."},"lastAgentUpgradeType":{"Type":4,"Flags":2,"Description":"The last agent upgrade type."},"agentUpgradeJobId":{"Type":4,"Flags":2,"Description":"The agent upgrade job Id."},"agentUpgradeAttemptToVersion":{"Type":4,"Flags":2,"Description":"The agent version to which last agent upgrade was attempted."},"protectedDisks":{"Type":453,"Flags":2,"Description":"The list of protected disks."},"isLastUpgradeSuccessful":{"Type":4,"Flags":2,"Description":"A value indicating whether last agent upgrade was successful or not."},"mobilityAgentDetails":{"Type":454,"Flags":2,"Description":"InMageRcm mobility agent details."},"lastAgentUpgradeErrorDetails":{"Type":474,"Flags":2,"Description":"The last agent upgrade error information."},"agentUpgradeBlockingErrorDetails":{"Type":478,"Flags":2,"Description":"The agent upgrade blocking error information."},"vmNics":{"Type":489,"Flags":2,"Description":"The network details."},"instanceType":{"Type":490,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageRcmDiskInput","Properties":{"diskId":{"Type":4,"Flags":5,"Description":"The disk Id."},"logStorageAccountId":{"Type":4,"Flags":5,"Description":"The log storage account ARM Id."},"diskType":{"Type":411,"Flags":5,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[408,409,410]}},{"3":{"ItemType":407}},{"2":{"Name":"InMageRcmDisksDefaultInput","Properties":{"logStorageAccountId":{"Type":4,"Flags":5,"Description":"The log storage account ARM Id."},"diskType":{"Type":417,"Flags":5,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[414,415,416]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[418,419,420]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[422,423,424,425]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[427,428,429,430]}},{"6":{"Value":"None"}},{"6":{"Value":"PreparedForResynchronization"}},{"6":{"Value":"StartedResynchronization"}},{"5":{"Elements":[432,433,434]}},{"6":{"Value":"None"}},{"6":{"Value":"Started"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Commit"}},{"5":{"Elements":[436,437,438,439]}},{"2":{"Name":"InMageRcmProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM Id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the seed managed disk."},"targetManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target managed disk."},"diskType":{"Type":445,"Flags":2,"Description":"The DiskType."},"dataPendingInLogDataStoreInMB":{"Type":3,"Flags":2,"Description":"The data pending in log data store in MB."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source agent in MB."},"isInitialReplicationComplete":{"Type":4,"Flags":2,"Description":"A value indicating whether initial replication is complete or not."},"irDetails":{"Type":446,"Flags":2,"Description":"InMageRcm disk level sync details."},"resyncDetails":{"Type":446,"Flags":2,"Description":"InMageRcm disk level sync details."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[442,443,444]}},{"2":{"Name":"InMageRcmSyncDetails","Properties":{"progressHealth":{"Type":452,"Flags":2,"Description":"The progress health."},"transferredBytes":{"Type":3,"Flags":2,"Description":"The transferred bytes from source VM to azure for the disk."},"last15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The bytes transferred in last 15 minutes from source VM to azure."},"lastDataTransferTimeUtc":{"Type":4,"Flags":2,"Description":"The time of the last data transfer from source VM to azure."},"processedBytes":{"Type":3,"Flags":2,"Description":"The total processed bytes. This includes bytes that are transferred from source VM to azure and matched bytes."},"startTime":{"Type":4,"Flags":2,"Description":"The start time."},"lastRefreshTime":{"Type":4,"Flags":2,"Description":"The last refresh time."},"progressPercentage":{"Type":3,"Flags":2,"Description":"Progress in percentage. Progress percentage is calculated based on processed bytes."}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"6":{"Value":"Queued"}},{"5":{"Elements":[447,448,449,450,451]}},{"3":{"ItemType":441}},{"2":{"Name":"InMageRcmMobilityAgentDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"latestVersion":{"Type":4,"Flags":2,"Description":"The latest agent version available."},"latestAgentReleaseDate":{"Type":4,"Flags":2,"Description":"The latest agent version release date."},"driverVersion":{"Type":4,"Flags":2,"Description":"The driver version."},"latestUpgradableVersionWithoutReboot":{"Type":4,"Flags":2,"Description":"The latest upgradeable version available without reboot."},"agentVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The agent version expiry date."},"driverVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The driver version expiry date."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The time of the last heartbeat received from the agent."},"reasonsBlockingUpgrade":{"Type":470,"Flags":2,"Description":"The whether update is possible or not."},"isUpgradeable":{"Type":4,"Flags":2,"Description":"A value indicating whether agent is upgradeable or not."}}}},{"6":{"Value":"AlreadyOnLatestVersion"}},{"6":{"Value":"RebootRequired"}},{"6":{"Value":"AgentNoHeartbeat"}},{"6":{"Value":"RcmProxyNoHeartbeat"}},{"6":{"Value":"ProcessServerNoHeartbeat"}},{"6":{"Value":"IncompatibleApplianceVersion"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"UnsupportedProtectionScenario"}},{"6":{"Value":"DistroIsNotReported"}},{"6":{"Value":"DistroNotSupportedForUpgrade"}},{"6":{"Value":"MissingUpgradePath"}},{"6":{"Value":"InvalidAgentVersion"}},{"6":{"Value":"InvalidDriverVersion"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[455,456,457,458,459,460,461,462,463,464,465,466,467,468]}},{"3":{"ItemType":469}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetails","Properties":{"errorCode":{"Type":4,"Flags":2,"Description":"The error code."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"The possible causes."},"recommendedAction":{"Type":4,"Flags":2,"Description":"The recommended action."},"errorMessageParameters":{"Type":472,"Flags":2,"Description":"The error message parameters."},"errorTags":{"Type":473,"Flags":2,"Description":"The error tags."}}}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetailsErrorMessageParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetailsErrorTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":471}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetails","Properties":{"errorCode":{"Type":4,"Flags":2,"Description":"The error code."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"The possible causes."},"recommendedAction":{"Type":4,"Flags":2,"Description":"The recommended action."},"errorMessageParameters":{"Type":476,"Flags":2,"Description":"The error message parameters."},"errorTags":{"Type":477,"Flags":2,"Description":"The error tags."}}}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetailsErrorMessageParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetailsErrorTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":475}},{"2":{"Name":"InMageRcmNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The NIC Id."},"isPrimaryNic":{"Type":4,"Flags":2,"Description":"A value indicating whether this is the primary NIC."},"isSelectedForFailover":{"Type":4,"Flags":2,"Description":"A value indicating whether this NIC is selected for failover."},"sourceIPAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"sourceIPAddressType":{"Type":482,"Flags":2,"Description":"The source IP address type."},"sourceNetworkId":{"Type":4,"Flags":2,"Description":"Source network Id."},"sourceSubnetName":{"Type":4,"Flags":2,"Description":"Source subnet name."},"targetIPAddress":{"Type":4,"Flags":2,"Description":"The target IP address."},"targetIPAddressType":{"Type":485,"Flags":2,"Description":"The source IP address type."},"targetSubnetName":{"Type":4,"Flags":2,"Description":"Target subnet name."},"testSubnetName":{"Type":4,"Flags":2,"Description":"Test subnet name."},"testIPAddress":{"Type":4,"Flags":2,"Description":"The test IP address."},"testIPAddressType":{"Type":488,"Flags":2,"Description":"The source IP address type."}}}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[480,481]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[483,484]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[486,487]}},{"3":{"ItemType":479}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"HyperVReplicaReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":492,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":351,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":494,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":495,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":304}},{"2":{"Name":"DiskDetails","Properties":{"maxSizeMB":{"Type":3,"Flags":2,"Description":"The hard disk max size in MB."},"vhdType":{"Type":4,"Flags":2,"Description":"The type of the volume."},"vhdId":{"Type":4,"Flags":2,"Description":"The VHD Id."},"vhdName":{"Type":4,"Flags":2,"Description":"The VHD name."}}}},{"3":{"ItemType":493}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBlueReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":497,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":351,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":498,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":499,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":304}},{"3":{"ItemType":493}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaBaseReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":501,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":351,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":502,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":503,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":304}},{"3":{"ItemType":493}},{"6":{"Value":"HyperVReplicaBaseReplicationDetails"}},{"2":{"Name":"InMageRcmFailbackReplicationDetails","Properties":{"internalIdentifier":{"Type":4,"Flags":2,"Description":"The virtual machine internal identifier."},"azureVirtualMachineId":{"Type":4,"Flags":2,"Description":"The ARM Id of the azure VM."},"multiVmGroupName":{"Type":4,"Flags":2,"Description":"The multi VM group name."},"reprotectAgentId":{"Type":4,"Flags":2,"Description":"The reprotect agent Id."},"reprotectAgentName":{"Type":4,"Flags":2,"Description":"The reprotect agent name."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"targetvCenterId":{"Type":4,"Flags":2,"Description":"The target vCenter Id."},"targetDataStoreName":{"Type":4,"Flags":2,"Description":"The target datastore name."},"targetVmName":{"Type":4,"Flags":2,"Description":"The target VM name."},"initialReplicationProgressPercentage":{"Type":3,"Flags":2,"Description":"The initial replication progress percentage."},"initialReplicationProcessedBytes":{"Type":3,"Flags":2,"Description":"The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"initialReplicationTransferredBytes":{"Type":3,"Flags":2,"Description":"The initial replication transferred bytes from source VM to target for all selected disks on source VM."},"initialReplicationProgressHealth":{"Type":509,"Flags":2,"Description":"The initial replication progress health."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"resyncTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync transferred bytes from source VM to target for all selected disks on source VM."},"resyncProgressHealth":{"Type":514,"Flags":2,"Description":"The initial replication progress health."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required."},"resyncState":{"Type":518,"Flags":2,"Description":"The resync state."},"protectedDisks":{"Type":527,"Flags":2,"Description":"The list of protected disks."},"mobilityAgentDetails":{"Type":528,"Flags":2,"Description":"InMageRcmFailback mobility agent details."},"vmNics":{"Type":546,"Flags":2,"Description":"The network details."},"instanceType":{"Type":547,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[505,506,507,508]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[510,511,512,513]}},{"6":{"Value":"None"}},{"6":{"Value":"PreparedForResynchronization"}},{"6":{"Value":"StartedResynchronization"}},{"5":{"Elements":[515,516,517]}},{"2":{"Name":"InMageRcmFailbackProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id (reported by source agent)."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"diskUuid":{"Type":4,"Flags":2,"Description":"The disk Uuid (reported by vCenter)."},"dataPendingInLogDataStoreInMB":{"Type":3,"Flags":2,"Description":"The data pending in log data store in MB."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source agent in MB."},"isInitialReplicationComplete":{"Type":4,"Flags":2,"Description":"A value indicating whether initial replication is complete or not."},"irDetails":{"Type":520,"Flags":2,"Description":"InMageRcmFailback disk level sync details."},"resyncDetails":{"Type":520,"Flags":2,"Description":"InMageRcmFailback disk level sync details."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"The last sync time."}}}},{"2":{"Name":"InMageRcmFailbackSyncDetails","Properties":{"progressHealth":{"Type":526,"Flags":2,"Description":"The progress health."},"transferredBytes":{"Type":3,"Flags":2,"Description":"The transferred bytes from source VM to azure for the disk."},"last15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The bytes transferred in last 15 minutes from source VM to target."},"lastDataTransferTimeUtc":{"Type":4,"Flags":2,"Description":"The time of the last data transfer from source VM to target."},"processedBytes":{"Type":3,"Flags":2,"Description":"The total processed bytes. This includes bytes that are transferred from source VM to target and matched bytes."},"startTime":{"Type":4,"Flags":2,"Description":"The start time."},"lastRefreshTime":{"Type":4,"Flags":2,"Description":"The last refresh time."},"progressPercentage":{"Type":3,"Flags":2,"Description":"Progress in percentage. Progress percentage is calculated based on processed bytes."}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"6":{"Value":"Queued"}},{"5":{"Elements":[521,522,523,524,525]}},{"3":{"ItemType":519}},{"2":{"Name":"InMageRcmFailbackMobilityAgentDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"latestVersion":{"Type":4,"Flags":2,"Description":"The latest agent version available."},"driverVersion":{"Type":4,"Flags":2,"Description":"The driver version."},"latestUpgradableVersionWithoutReboot":{"Type":4,"Flags":2,"Description":"The latest upgradeable version available without reboot."},"agentVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The agent version expiry date."},"driverVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The driver version expiry date."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The time of the last heartbeat received from the agent."},"reasonsBlockingUpgrade":{"Type":544,"Flags":2,"Description":"The whether update is possible or not."},"isUpgradeable":{"Type":4,"Flags":2,"Description":"A value indicating whether agent is upgradeable or not."}}}},{"6":{"Value":"AlreadyOnLatestVersion"}},{"6":{"Value":"RebootRequired"}},{"6":{"Value":"AgentNoHeartbeat"}},{"6":{"Value":"RcmProxyNoHeartbeat"}},{"6":{"Value":"ProcessServerNoHeartbeat"}},{"6":{"Value":"IncompatibleApplianceVersion"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"UnsupportedProtectionScenario"}},{"6":{"Value":"DistroIsNotReported"}},{"6":{"Value":"DistroNotSupportedForUpgrade"}},{"6":{"Value":"MissingUpgradePath"}},{"6":{"Value":"InvalidAgentVersion"}},{"6":{"Value":"InvalidDriverVersion"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[529,530,531,532,533,534,535,536,537,538,539,540,541,542]}},{"3":{"ItemType":543}},{"2":{"Name":"InMageRcmFailbackNicDetails","Properties":{"macAddress":{"Type":4,"Flags":2,"Description":"The mac address."},"networkName":{"Type":4,"Flags":2,"Description":"The network name."},"adapterType":{"Type":4,"Flags":2,"Description":"The adapter type."},"sourceIpAddress":{"Type":4,"Flags":2,"Description":"The IP address."}}}},{"3":{"ItemType":545}},{"6":{"Value":"InMageRcmFailback"}},{"3":{"ItemType":4}},{"3":{"ItemType":57}},{"2":{"Name":"CurrentScenarioDetails","Properties":{"scenarioName":{"Type":4,"Flags":2,"Description":"Scenario name."},"jobId":{"Type":4,"Flags":2,"Description":"ARM Id of the job being executed."},"startTime":{"Type":4,"Flags":2,"Description":"Start time of the workflow."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2021-02-10","ScopeType":8,"Body":279}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":552,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":553,"Flags":10,"Description":"The resource api version"},"properties":{"Type":555,"Flags":0,"Description":"Configure pairing input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionContainerMappingInputProperties","Properties":{"targetProtectionContainerId":{"Type":4,"Flags":0,"Description":"The target unique protection container name."},"policyId":{"Type":4,"Flags":0,"Description":"Applicable policy."},"providerSpecificInput":{"Type":556,"Flags":4,"Description":"Provider specific input for pairing operations."},"targetProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of paired container."},"providerSpecificDetails":{"Type":564,"Flags":2,"Description":"Container mapping provider specific details."},"health":{"Type":4,"Flags":2,"Description":"Health of pairing."},"healthErrorDetails":{"Type":574,"Flags":2,"Description":"Health error."},"state":{"Type":4,"Flags":2,"Description":"Association Status."},"sourceProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of source protection container."},"sourceFabricFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of source fabric."},"targetFabricFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of target fabric."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of replication policy."}}}},{"7":{"Name":"ReplicationProviderSpecificContainerMappingInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":557,"VMwareCbt":562}}},{"2":{"Name":"A2AContainerMappingInput","Properties":{"agentAutoUpdateStatus":{"Type":560,"Flags":4,"Description":"A value indicating whether the auto update is enabled."},"automationAccountArmId":{"Type":4,"Flags":4,"Description":"The automation account arm id."},"instanceType":{"Type":561,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[558,559]}},{"6":{"Value":"A2A"}},{"2":{"Name":"VMwareCbtContainerMappingInput","Properties":{"keyVaultId":{"Type":4,"Flags":5,"Description":"The target key vault ARM Id."},"keyVaultUri":{"Type":4,"Flags":5,"Description":"The target key vault URL."},"storageAccountId":{"Type":4,"Flags":5,"Description":"The storage account ARM Id."},"storageAccountSasSecretName":{"Type":4,"Flags":5,"Description":"The secret name of the storage account."},"serviceBusConnectionStringSecretName":{"Type":4,"Flags":5,"Description":"The secret name of the service bus connection string."},"targetLocation":{"Type":4,"Flags":5,"Description":"The target location."},"instanceType":{"Type":563,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"7":{"Name":"ProtectionContainerMappingProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":565,"InMageRcm":570,"VMwareCbt":572}}},{"2":{"Name":"A2AProtectionContainerMappingDetails","Properties":{"agentAutoUpdateStatus":{"Type":568,"Flags":2,"Description":"A value indicating whether the auto update is enabled."},"automationAccountArmId":{"Type":4,"Flags":2,"Description":"The automation account arm id."},"scheduleName":{"Type":4,"Flags":2,"Description":"The schedule arm name."},"jobScheduleName":{"Type":4,"Flags":2,"Description":"The job schedule arm name."},"instanceType":{"Type":569,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[566,567]}},{"6":{"Value":"A2A"}},{"2":{"Name":"InMageRcmProtectionContainerMappingDetails","Properties":{"enableAgentAutoUpgrade":{"Type":4,"Flags":2,"Description":"A value indicating whether the flag for enable agent auto upgrade."},"instanceType":{"Type":571,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"VMwareCbtProtectionContainerMappingDetails","Properties":{"keyVaultId":{"Type":4,"Flags":2,"Description":"The target key vault ARM Id."},"keyVaultUri":{"Type":4,"Flags":2,"Description":"The target key vault URI."},"storageAccountId":{"Type":4,"Flags":2,"Description":"The storage account ARM Id."},"storageAccountSasSecretName":{"Type":4,"Flags":2,"Description":"The secret name of the storage account."},"serviceBusConnectionStringSecretName":{"Type":4,"Flags":2,"Description":"The secret name of the service bus connection string."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"instanceType":{"Type":573,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"VMwareCbt"}},{"3":{"ItemType":57}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2021-02-10","ScopeType":8,"Body":554}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":576,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":577,"Flags":10,"Description":"The resource api version"},"properties":{"Type":579,"Flags":1,"Description":"The properties of an add provider request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"AddRecoveryServicesProviderInputProperties","Properties":{"machineName":{"Type":4,"Flags":1,"Description":"The name of the machine where the provider is getting added."},"machineId":{"Type":4,"Flags":0,"Description":"The Id of the machine where the provider is getting added."},"biosId":{"Type":4,"Flags":0,"Description":"The Bios Id of the machine."},"authenticationIdentityInput":{"Type":25,"Flags":5,"Description":"Identity provider input."},"resourceAccessIdentityInput":{"Type":25,"Flags":5,"Description":"Identity provider input."},"dataPlaneAuthenticationIdentityInput":{"Type":25,"Flags":4,"Description":"Identity provider input."},"fabricType":{"Type":4,"Flags":2,"Description":"Type of the site."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the DRA."},"providerVersion":{"Type":4,"Flags":2,"Description":"The provider version."},"serverVersion":{"Type":4,"Flags":2,"Description":"The fabric provider."},"providerVersionState":{"Type":4,"Flags":2,"Description":"DRA version status."},"providerVersionExpiryDate":{"Type":4,"Flags":2,"Description":"Expiry date of the version."},"fabricFriendlyName":{"Type":4,"Flags":2,"Description":"The fabric friendly name."},"lastHeartBeat":{"Type":4,"Flags":2,"Description":"Time when last heartbeat was sent by the DRA."},"connectionStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether DRA is responsive."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"Number of protected VMs currently managed by the DRA."},"allowedScenarios":{"Type":580,"Flags":2,"Description":"The scenarios allowed on this provider."},"healthErrorDetails":{"Type":581,"Flags":2,"Description":"The recovery services provider health error details."},"draIdentifier":{"Type":4,"Flags":2,"Description":"The DRA Id."},"authenticationIdentityDetails":{"Type":582,"Flags":2,"Description":"Identity provider details."},"resourceAccessIdentityDetails":{"Type":582,"Flags":2,"Description":"Identity provider details."},"dataPlaneAuthenticationIdentityDetails":{"Type":582,"Flags":2,"Description":"Identity provider details."},"providerVersionDetails":{"Type":140,"Flags":2,"Description":"Version related details."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":57}},{"2":{"Name":"IdentityProviderDetails","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"applicationId":{"Type":4,"Flags":2,"Description":"The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"objectId":{"Type":4,"Flags":2,"Description":"The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":2,"Description":"The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"aadAuthority":{"Type":4,"Flags":2,"Description":"The base authority for Azure Active Directory authentication."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2021-02-10","ScopeType":8,"Body":578}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":584,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":585,"Flags":10,"Description":"The resource api version"},"properties":{"Type":587,"Flags":0,"Description":"Storage mapping input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"StorageMappingInputProperties","Properties":{"targetStorageClassificationId":{"Type":4,"Flags":0,"Description":"The ID of the storage object."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2021-02-10","ScopeType":8,"Body":586}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":589,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":590,"Flags":10,"Description":"The resource api version"},"properties":{"Type":592,"Flags":0,"Description":"The properties of an add vCenter request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"AddVCenterRequestProperties","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name of the vCenter."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address of the vCenter to be discovered."},"processServerId":{"Type":4,"Flags":0,"Description":"The process server Id from where the discovery is orchestrated."},"port":{"Type":4,"Flags":0,"Description":"The port number for discovery."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"The account Id which has privileges to discover the vCenter."},"internalId":{"Type":4,"Flags":2,"Description":"VCenter internal ID."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The time when the last heartbeat was received by vCenter."},"discoveryStatus":{"Type":4,"Flags":2,"Description":"The VCenter discovery status."},"infrastructureId":{"Type":4,"Flags":2,"Description":"The infrastructure Id of vCenter."},"fabricArmResourceName":{"Type":4,"Flags":2,"Description":"The ARM resource name of the fabric containing this VCenter."},"healthErrors":{"Type":593,"Flags":2,"Description":"The health errors for this VCenter."}}}},{"3":{"ItemType":57}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2021-02-10","ScopeType":8,"Body":591}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationPolicies"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":595,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":596,"Flags":10,"Description":"The resource api version"},"properties":{"Type":598,"Flags":0,"Description":"Policy creation properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreatePolicyInputProperties","Properties":{"providerSpecificInput":{"Type":599,"Flags":4,"Description":"Base class for provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The FriendlyName."},"providerSpecificDetails":{"Type":628,"Flags":2,"Description":"Base class for Provider specific details for policies."}}}},{"7":{"Name":"PolicyProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":600,"A2ACrossClusterMigration":605,"HyperVReplica2012R2":607,"HyperVReplicaAzure":609,"InMage":612,"InMageAzureV2":617,"InMageRcm":622,"InMageRcmFailback":624,"VMwareCbt":626}}},{"2":{"Name":"A2APolicyCreationInput","Properties":{"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":603,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":604,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[601,602]}},{"6":{"Value":"A2A"}},{"2":{"Name":"A2ACrossClusterMigrationPolicyCreationInput","Properties":{"instanceType":{"Type":606,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2ACrossClusterMigration"}},{"2":{"Name":"HyperVReplicaBluePolicyInput","Properties":{"replicationFrequencyInSeconds":{"Type":3,"Flags":4,"Description":"A value indicating the replication interval."},"instanceType":{"Type":608,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaAzurePolicyInput","Properties":{"recoveryPointHistoryDuration":{"Type":3,"Flags":4,"Description":"The duration (in hours) to which point the recovery history needs to be maintained."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":4,"Description":"The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM."},"replicationInterval":{"Type":3,"Flags":4,"Description":"The replication interval."},"onlineReplicationStartTime":{"Type":4,"Flags":4,"Description":"The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately."},"storageAccounts":{"Type":610,"Flags":4,"Description":"The list of storage accounts to which the VMs in the primary cloud can replicate to."},"instanceType":{"Type":611,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"InMagePolicyInput","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":4,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":615,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":616,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[613,614]}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2PolicyInput","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":4,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":620,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":621,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[618,619]}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageRcmPolicyCreationInput","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"enableMultiVmSync":{"Type":4,"Flags":4,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":623,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"InMageRcmFailbackPolicyCreationInput","Properties":{"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"instanceType":{"Type":625,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"InMageRcmFailback"}},{"2":{"Name":"VMwareCbtPolicyCreationInput","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"instanceType":{"Type":627,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"7":{"Name":"PolicyProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":629,"HyperVReplica2012":631,"HyperVReplica2012R2":633,"HyperVReplicaAzure":635,"HyperVReplicaBasePolicyDetails":637,"InMage":639,"InMageAzureV2":641,"InMageBasePolicyDetails":643,"InMageRcm":645,"InMageRcmFailback":647,"VMwareCbt":649}}},{"2":{"Name":"A2APolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":630,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"A2A"}},{"2":{"Name":"HyperVReplicaPolicyDetails","Properties":{"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":632,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBluePolicyDetails","Properties":{"replicationFrequencyInSeconds":{"Type":3,"Flags":2,"Description":"A value indicating the replication interval."},"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":634,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaAzurePolicyDetails","Properties":{"recoveryPointHistoryDurationInHours":{"Type":3,"Flags":2,"Description":"The duration (in hours) to which point the recovery history needs to be maintained."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM."},"replicationInterval":{"Type":3,"Flags":2,"Description":"The replication interval."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately."},"encryption":{"Type":4,"Flags":2,"Description":"A value indicating whether encryption is enabled for virtual machines in this cloud."},"activeStorageAccountId":{"Type":4,"Flags":2,"Description":"The active storage account Id."},"instanceType":{"Type":636,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"HyperVReplicaBasePolicyDetails","Properties":{"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud."},"instanceType":{"Type":638,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplicaBasePolicyDetails"}},{"2":{"Name":"InMagePolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":640,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2PolicyDetails","Properties":{"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":642,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageBasePolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":644,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageBasePolicyDetails"}},{"2":{"Name":"InMageRcmPolicyDetails","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"enableMultiVmSync":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":646,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"InMageRcmFailbackPolicyDetails","Properties":{"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":648,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageRcmFailback"}},{"2":{"Name":"VmwareCbtPolicyDetails","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":650,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"VMwareCbt"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationPolicies@2021-02-10","ScopeType":8,"Body":597}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":652,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":653,"Flags":10,"Description":"The resource api version"},"properties":{"Type":655,"Flags":0,"Description":"Create protection intent input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionIntentProperties","Properties":{"providerSpecificDetails":{"Type":656,"Flags":0,"Description":"Create protection intent provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"jobId":{"Type":4,"Flags":2,"Description":"The job Id."},"jobState":{"Type":4,"Flags":2,"Description":"The job state."},"isActive":{"Type":2,"Flags":2,"Description":"A value indicating whether the intent object is active."},"creationTimeUTC":{"Type":4,"Flags":2,"Description":"The creation time in UTC."}}}},{"7":{"Name":"CreateProtectionIntentProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":657}}},{"2":{"Name":"A2ACreateProtectionIntentInput","Properties":{"fabricObjectId":{"Type":4,"Flags":1,"Description":"The fabric specific object Id of the virtual machine."},"primaryLocation":{"Type":4,"Flags":1,"Description":"The primary location for the virtual machine."},"recoveryLocation":{"Type":4,"Flags":1,"Description":"The recovery location for the virtual machine."},"recoverySubscriptionId":{"Type":4,"Flags":1,"Description":"The recovery subscription Id of the virtual machine."},"recoveryAvailabilityType":{"Type":661,"Flags":1,"Description":"The recovery availability type of the virtual machine."},"protectionProfileCustomInput":{"Type":662,"Flags":4,"Description":"Protection Profile custom input."},"recoveryResourceGroupId":{"Type":4,"Flags":1,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"primaryStagingStorageAccountCustomInput":{"Type":670,"Flags":4,"Description":"Storage account custom input."},"recoveryAvailabilitySetCustomInput":{"Type":673,"Flags":4,"Description":"Recovery Availability Set custom input."},"recoveryVirtualNetworkCustomInput":{"Type":676,"Flags":4,"Description":"Recovery Virtual network custom input."},"recoveryProximityPlacementGroupCustomInput":{"Type":681,"Flags":4,"Description":"Recovery Proximity placement group custom input."},"autoProtectionOfDataDisk":{"Type":686,"Flags":0,"Description":"A value indicating whether the auto protection is enabled."},"vmDisks":{"Type":688,"Flags":0,"Description":"The list of vm disk inputs."},"vmManagedDisks":{"Type":693,"Flags":0,"Description":"The list of vm managed disk inputs."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi vm group id."},"recoveryBootDiagStorageAccount":{"Type":670,"Flags":0,"Description":"Storage account custom input."},"diskEncryptionInfo":{"Type":286,"Flags":0,"Description":"Recovery disk encryption info (BEK and KEK)."},"recoveryAvailabilityZone":{"Type":4,"Flags":0,"Description":"The recovery availability zone."},"protectionProfile":{"Type":662,"Flags":2,"Description":"Protection Profile custom input."},"primaryStagingStorageAccount":{"Type":670,"Flags":2,"Description":"Storage account custom input."},"recoveryAvailabilitySet":{"Type":673,"Flags":2,"Description":"Recovery Availability Set custom input."},"recoveryVirtualNetwork":{"Type":676,"Flags":2,"Description":"Recovery Virtual network custom input."},"recoveryProximityPlacementGroup":{"Type":681,"Flags":2,"Description":"Recovery Proximity placement group custom input."},"instanceType":{"Type":694,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Single"}},{"6":{"Value":"AvailabilitySet"}},{"6":{"Value":"AvailabilityZone"}},{"5":{"Elements":[658,659,660]}},{"7":{"Name":"ProtectionProfileCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":663,"New":665}}},{"2":{"Name":"ExistingProtectionProfile","Properties":{"protectionProfileId":{"Type":4,"Flags":5,"Description":"The protection profile Arm Id. Throw error, if resource does not exists."},"resourceType":{"Type":664,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"2":{"Name":"NewProtectionProfile","Properties":{"policyName":{"Type":4,"Flags":5,"Description":"The protection profile input."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":668,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"resourceType":{"Type":669,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[666,667]}},{"6":{"Value":"New"}},{"7":{"Name":"StorageAccountCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":671}}},{"2":{"Name":"ExistingStorageAccount","Properties":{"azureStorageAccountId":{"Type":4,"Flags":5,"Description":"The storage account Arm Id. Throw error, if resource does not exists."},"resourceType":{"Type":672,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"7":{"Name":"RecoveryAvailabilitySetCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":674}}},{"2":{"Name":"ExistingRecoveryAvailabilitySet","Properties":{"recoveryAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The recovery availability set Id. Will throw error, if resource does not exist."},"resourceType":{"Type":675,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"7":{"Name":"RecoveryVirtualNetworkCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":677,"New":679}}},{"2":{"Name":"ExistingRecoveryVirtualNetwork","Properties":{"recoveryVirtualNetworkId":{"Type":4,"Flags":5,"Description":"The recovery virtual network Id. Will throw error, if resource does not exist."},"recoverySubnetName":{"Type":4,"Flags":4,"Description":"The recovery subnet name."},"resourceType":{"Type":678,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"2":{"Name":"NewRecoveryVirtualNetwork","Properties":{"recoveryVirtualNetworkResourceGroupName":{"Type":4,"Flags":4,"Description":"The name of the resource group to be used to create the recovery virtual network. If absent, target network would be created in the same resource group as target VM."},"recoveryVirtualNetworkName":{"Type":4,"Flags":4,"Description":"The recovery virtual network name."},"resourceType":{"Type":680,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"New"}},{"7":{"Name":"RecoveryProximityPlacementGroupCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":682}}},{"2":{"Name":"ExistingRecoveryProximityPlacementGroup","Properties":{"recoveryProximityPlacementGroupId":{"Type":4,"Flags":4,"Description":"The recovery proximity placement group Id. Will throw error, if resource does not exist."},"resourceType":{"Type":683,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[684,685]}},{"2":{"Name":"A2AProtectionIntentDiskInputDetails","Properties":{"diskUri":{"Type":4,"Flags":1,"Description":"The disk Uri."},"recoveryAzureStorageAccountCustomInput":{"Type":670,"Flags":0,"Description":"Storage account custom input."},"primaryStagingStorageAccountCustomInput":{"Type":670,"Flags":0,"Description":"Storage account custom input."}}}},{"3":{"ItemType":687}},{"2":{"Name":"A2AProtectionIntentManagedDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":1,"Description":"The disk Id."},"primaryStagingStorageAccountCustomInput":{"Type":670,"Flags":0,"Description":"Storage account custom input."},"recoveryResourceGroupCustomInput":{"Type":690,"Flags":0,"Description":"Recovery Resource Group custom input."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":0,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":0,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":0,"Description":"The recovery disk encryption set Id."},"diskEncryptionInfo":{"Type":286,"Flags":0,"Description":"Recovery disk encryption info (BEK and KEK)."}}}},{"7":{"Name":"RecoveryResourceGroupCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":691}}},{"2":{"Name":"ExistingRecoveryResourceGroup","Properties":{"recoveryResourceGroupId":{"Type":4,"Flags":0,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"resourceType":{"Type":692,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"3":{"ItemType":689}},{"6":{"Value":"A2A"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2021-02-10","ScopeType":8,"Body":654}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":696,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":697,"Flags":10,"Description":"The resource api version"},"properties":{"Type":699,"Flags":1,"Description":"Recovery plan creation properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateRecoveryPlanInputProperties","Properties":{"primaryFabricId":{"Type":4,"Flags":1,"Description":"The primary fabric Id."},"recoveryFabricId":{"Type":4,"Flags":1,"Description":"The recovery fabric Id."},"failoverDeploymentModel":{"Type":703,"Flags":0,"Description":"The failover deployment model."},"groups":{"Type":747,"Flags":1,"Description":"The recovery plan groups."},"providerSpecificInput":{"Type":751,"Flags":4,"Description":"The provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The friendly name."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The primary fabric friendly name."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric friendly name."},"replicationProviders":{"Type":752,"Flags":2,"Description":"The list of replication providers."},"allowedOperations":{"Type":753,"Flags":2,"Description":"The list of allowed operations."},"lastPlannedFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last planned failover."},"lastUnplannedFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last unplanned failover."},"lastTestFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last test failover."},"currentScenario":{"Type":550,"Flags":2,"Description":"Current scenario details of the protected entity."},"currentScenarioStatus":{"Type":4,"Flags":2,"Description":"The recovery plan status."},"currentScenarioStatusDescription":{"Type":4,"Flags":2,"Description":"The recovery plan status description."},"providerSpecificDetails":{"Type":757,"Flags":2,"Description":"The provider id and provider specific details."}}}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"Classic"}},{"6":{"Value":"ResourceManager"}},{"5":{"Elements":[700,701,702]}},{"2":{"Name":"RecoveryPlanGroup","Properties":{"groupType":{"Type":708,"Flags":1,"Description":"The group type."},"replicationProtectedItems":{"Type":710,"Flags":0,"Description":"The list of protected items."},"startGroupActions":{"Type":745,"Flags":0,"Description":"The start group actions."},"endGroupActions":{"Type":746,"Flags":0,"Description":"The end group actions."}}}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"Boot"}},{"6":{"Value":"Failover"}},{"5":{"Elements":[705,706,707]}},{"2":{"Name":"RecoveryPlanProtectedItem","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM Id of the recovery plan protected item."},"virtualMachineId":{"Type":4,"Flags":0,"Description":"The virtual machine Id."}}}},{"3":{"ItemType":709}},{"2":{"Name":"RecoveryPlanAction","Properties":{"actionName":{"Type":4,"Flags":1,"Description":"The action name."},"failoverTypes":{"Type":727,"Flags":1,"Description":"The list of failover types."},"failoverDirections":{"Type":731,"Flags":1,"Description":"The list of failover directions."},"customDetails":{"Type":732,"Flags":1,"Description":"Recovery plan action custom details."}}}},{"6":{"Value":"ReverseReplicate"}},{"6":{"Value":"Commit"}},{"6":{"Value":"PlannedFailover"}},{"6":{"Value":"UnplannedFailover"}},{"6":{"Value":"DisableProtection"}},{"6":{"Value":"TestFailover"}},{"6":{"Value":"TestFailoverCleanup"}},{"6":{"Value":"Failback"}},{"6":{"Value":"FinalizeFailback"}},{"6":{"Value":"CancelFailover"}},{"6":{"Value":"ChangePit"}},{"6":{"Value":"RepairReplication"}},{"6":{"Value":"SwitchProtection"}},{"6":{"Value":"CompleteMigration"}},{"5":{"Elements":[712,713,714,715,716,717,718,719,720,721,722,723,724,725]}},{"3":{"ItemType":726}},{"6":{"Value":"PrimaryToRecovery"}},{"6":{"Value":"RecoveryToPrimary"}},{"5":{"Elements":[728,729]}},{"3":{"ItemType":730}},{"7":{"Name":"RecoveryPlanActionDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AutomationRunbookActionDetails":733,"ManualActionDetails":738,"ScriptActionDetails":740}}},{"2":{"Name":"RecoveryPlanAutomationRunbookActionDetails","Properties":{"runbookId":{"Type":4,"Flags":0,"Description":"The runbook ARM Id."},"timeout":{"Type":4,"Flags":0,"Description":"The runbook timeout."},"fabricLocation":{"Type":736,"Flags":1,"Description":"The fabric location."},"instanceType":{"Type":737,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Recovery"}},{"5":{"Elements":[734,735]}},{"6":{"Value":"AutomationRunbookActionDetails"}},{"2":{"Name":"RecoveryPlanManualActionDetails","Properties":{"description":{"Type":4,"Flags":0,"Description":"The manual action description."},"instanceType":{"Type":739,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"ManualActionDetails"}},{"2":{"Name":"RecoveryPlanScriptActionDetails","Properties":{"path":{"Type":4,"Flags":1,"Description":"The script path."},"timeout":{"Type":4,"Flags":0,"Description":"The script timeout."},"fabricLocation":{"Type":743,"Flags":1,"Description":"The fabric location."},"instanceType":{"Type":744,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Recovery"}},{"5":{"Elements":[741,742]}},{"6":{"Value":"ScriptActionDetails"}},{"3":{"ItemType":711}},{"3":{"ItemType":711}},{"3":{"ItemType":704}},{"7":{"Name":"RecoveryPlanProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":749}}},{"2":{"Name":"RecoveryPlanA2AInput","Properties":{"primaryZone":{"Type":4,"Flags":4,"Description":"The primary zone."},"recoveryZone":{"Type":4,"Flags":4,"Description":"The recovery zone."},"instanceType":{"Type":750,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"A2A"}},{"3":{"ItemType":748}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"7":{"Name":"RecoveryPlanProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":755}}},{"2":{"Name":"RecoveryPlanA2ADetails","Properties":{"primaryZone":{"Type":4,"Flags":2,"Description":"The primary zone."},"recoveryZone":{"Type":4,"Flags":2,"Description":"The recovery zone."},"instanceType":{"Type":756,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"A2A"}},{"3":{"ItemType":754}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2021-02-10","ScopeType":8,"Body":698}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationVaultSettings"}},{"6":{"Value":"2021-02-10"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationVaultSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":759,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":760,"Flags":10,"Description":"The resource api version"},"properties":{"Type":762,"Flags":1,"Description":"Input to create vault setting."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"VaultSettingCreationInputProperties","Properties":{"migrationSolutionId":{"Type":4,"Flags":1,"Description":"The migration solution Id."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationVaultSettings@2021-02-10","ScopeType":8,"Body":761}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-03-01/types.json b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-03-01/types.json new file mode 100644 index 000000000..54855f3fc --- /dev/null +++ b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationAlertSettings"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a configure alert request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"ConfigureAlertRequestProperties","Properties":{"sendToOwners":{"Type":4,"Flags":0,"Description":"A value indicating whether to send email to subscription administrator."},"customEmailAddresses":{"Type":12,"Flags":0,"Description":"The custom email address for sending emails."},"locale":{"Type":4,"Flags":0,"Description":"The locale for the email notification."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationAlertSettings@2021-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":0,"Description":"Properties of site details provided during the time of site creation"},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"FabricCreationInputProperties","Properties":{"customDetails":{"Type":18,"Flags":0,"Description":"Fabric provider specific settings."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the fabric."},"encryptionDetails":{"Type":123,"Flags":2,"Description":"Encryption details for the fabric."},"rolloverEncryptionDetails":{"Type":123,"Flags":2,"Description":"Encryption details for the fabric."},"internalIdentifier":{"Type":4,"Flags":2,"Description":"Dra Registration Id."},"bcdrState":{"Type":4,"Flags":2,"Description":"BCDR state of the fabric."},"healthErrorDetails":{"Type":124,"Flags":2,"Description":"Fabric health error details."},"health":{"Type":4,"Flags":2,"Description":"Health of fabric."}}}},{"7":{"Name":"FabricSpecificCreationInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"Azure":19,"InMageRcm":22,"VMwareV2":88,"HyperVSite":90,"VMM":92,"VMware":94}}},{"2":{"Name":"AzureFabricCreationInput","Properties":{"location":{"Type":4,"Flags":0,"Description":"The Location."},"containerIds":{"Type":20,"Flags":2,"Description":"The container Ids for the Azure fabric."},"instanceType":{"Type":21,"Flags":1,"Description":"Gets the class type."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Azure"}},{"2":{"Name":"InMageRcmFabricCreationInput","Properties":{"vmwareSiteId":{"Type":4,"Flags":0,"Description":"The ARM Id of the VMware site."},"physicalSiteId":{"Type":4,"Flags":0,"Description":"The ARM Id of the physical site."},"sourceAgentIdentity":{"Type":23,"Flags":4,"Description":"Identity provider input."},"authCertificate":{"Type":4,"Flags":4,"Description":"The certificate to be used for AAD authentication."},"serviceEndpoint":{"Type":4,"Flags":2,"Description":"The service endpoint."},"serviceResourceId":{"Type":4,"Flags":2,"Description":"The service resource Id."},"serviceContainerId":{"Type":4,"Flags":2,"Description":"The service container Id."},"dataPlaneUri":{"Type":4,"Flags":2,"Description":"The data plane Uri."},"controlPlaneUri":{"Type":4,"Flags":2,"Description":"The control plane Uri."},"processServers":{"Type":42,"Flags":2,"Description":"The list of process servers."},"rcmProxies":{"Type":50,"Flags":2,"Description":"The list of RCM proxies."},"pushInstallers":{"Type":58,"Flags":2,"Description":"The list of push installers."},"replicationAgents":{"Type":66,"Flags":2,"Description":"The list of replication agents."},"reprotectAgents":{"Type":74,"Flags":2,"Description":"The list of reprotect agents."},"dras":{"Type":82,"Flags":2,"Description":"The list of DRAs."},"agentDetails":{"Type":86,"Flags":2,"Description":"The list of agent details."},"instanceType":{"Type":87,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"IdentityProviderInput","Properties":{"tenantId":{"Type":4,"Flags":5,"Description":"The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"applicationId":{"Type":4,"Flags":5,"Description":"The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"objectId":{"Type":4,"Flags":5,"Description":"The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":5,"Description":"The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"aadAuthority":{"Type":4,"Flags":5,"Description":"The base authority for Azure Active Directory authentication."}}}},{"2":{"Name":"ProcessServerDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The process server Id."},"name":{"Type":4,"Flags":2,"Description":"The process server name."},"version":{"Type":4,"Flags":2,"Description":"The process server version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the process server."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"usedMemoryInBytes":{"Type":3,"Flags":2,"Description":"The used memory."},"memoryUsagePercentage":{"Type":3,"Flags":2,"Description":"The memory usage percentage."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total disk space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available disk space."},"usedSpaceInBytes":{"Type":3,"Flags":2,"Description":"The used disk space."},"freeSpacePercentage":{"Type":3,"Flags":2,"Description":"The free disk space percentage."},"throughputUploadPendingDataInBytes":{"Type":3,"Flags":2,"Description":"The uploading pending data in bytes."},"throughputInBytes":{"Type":3,"Flags":2,"Description":"The throughput in bytes."},"processorUsagePercentage":{"Type":3,"Flags":2,"Description":"The processor usage percentage."},"health":{"Type":29,"Flags":2,"Description":"The health of the DRA."},"healthErrors":{"Type":36,"Flags":2,"Description":"The health errors."},"historicHealth":{"Type":41,"Flags":2,"Description":"The health of the DRA."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[25,26,27,28]}},{"2":{"Name":"HealthError","Properties":{"innerHealthErrors":{"Type":32,"Flags":2,"Description":"The inner health errors. HealthError having a list of HealthError as child errors is problematic. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException."},"errorSource":{"Type":4,"Flags":2,"Description":"Source of error."},"errorType":{"Type":4,"Flags":2,"Description":"Type of error."},"errorLevel":{"Type":4,"Flags":2,"Description":"Level of error."},"errorCategory":{"Type":4,"Flags":2,"Description":"Category of error."},"errorCode":{"Type":4,"Flags":2,"Description":"Error code."},"summaryMessage":{"Type":4,"Flags":2,"Description":"Summary message of the entity."},"errorMessage":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"creationTimeUtc":{"Type":4,"Flags":2,"Description":"Error creation time (UTC)"},"recoveryProviderErrorMessage":{"Type":4,"Flags":2,"Description":"DRA error message."},"entityId":{"Type":4,"Flags":2,"Description":"ID of the entity."},"errorId":{"Type":4,"Flags":2,"Description":"The health error unique id."},"customerResolvability":{"Type":35,"Flags":2,"Description":"Value indicating whether the health error is customer resolvable."}}}},{"2":{"Name":"InnerHealthError","Properties":{"errorSource":{"Type":4,"Flags":2,"Description":"Source of error."},"errorType":{"Type":4,"Flags":2,"Description":"Type of error."},"errorLevel":{"Type":4,"Flags":2,"Description":"Level of error."},"errorCategory":{"Type":4,"Flags":2,"Description":"Category of error."},"errorCode":{"Type":4,"Flags":2,"Description":"Error code."},"summaryMessage":{"Type":4,"Flags":2,"Description":"Summary message of the entity."},"errorMessage":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"creationTimeUtc":{"Type":4,"Flags":2,"Description":"Error creation time (UTC)"},"recoveryProviderErrorMessage":{"Type":4,"Flags":2,"Description":"DRA error message."},"entityId":{"Type":4,"Flags":2,"Description":"ID of the entity."}}}},{"3":{"ItemType":31}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[33,34]}},{"3":{"ItemType":30}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[37,38,39,40]}},{"3":{"ItemType":24}},{"2":{"Name":"RcmProxyDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The RCM proxy Id."},"name":{"Type":4,"Flags":2,"Description":"The RCM proxy name."},"version":{"Type":4,"Flags":2,"Description":"The RCM proxy version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the RCM proxy."},"health":{"Type":48,"Flags":2,"Description":"The health of the DRA."},"healthErrors":{"Type":49,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[44,45,46,47]}},{"3":{"ItemType":30}},{"3":{"ItemType":43}},{"2":{"Name":"PushInstallerDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The push installer Id."},"name":{"Type":4,"Flags":2,"Description":"The push installer name."},"version":{"Type":4,"Flags":2,"Description":"The push installer version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the push installer."},"health":{"Type":56,"Flags":2,"Description":"The health of the DRA."},"healthErrors":{"Type":57,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[52,53,54,55]}},{"3":{"ItemType":30}},{"3":{"ItemType":51}},{"2":{"Name":"ReplicationAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The replication agent Id."},"name":{"Type":4,"Flags":2,"Description":"The replication agent name."},"version":{"Type":4,"Flags":2,"Description":"The replication agent version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the replication agent."},"health":{"Type":64,"Flags":2,"Description":"The health of the DRA."},"healthErrors":{"Type":65,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[60,61,62,63]}},{"3":{"ItemType":30}},{"3":{"ItemType":59}},{"2":{"Name":"ReprotectAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The reprotect agent Id."},"name":{"Type":4,"Flags":2,"Description":"The reprotect agent name."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the reprotect agent."},"health":{"Type":72,"Flags":2,"Description":"The health of the DRA."},"healthErrors":{"Type":73,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[68,69,70,71]}},{"3":{"ItemType":30}},{"3":{"ItemType":67}},{"2":{"Name":"DraDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The DRA Id."},"name":{"Type":4,"Flags":2,"Description":"The DRA name."},"version":{"Type":4,"Flags":2,"Description":"The DRA version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the DRA."},"health":{"Type":80,"Flags":2,"Description":"The health of the DRA."},"healthErrors":{"Type":81,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[76,77,78,79]}},{"3":{"ItemType":30}},{"3":{"ItemType":75}},{"2":{"Name":"AgentDetails","Properties":{"agentId":{"Type":4,"Flags":2,"Description":"The Id of the agent running on the server."},"machineId":{"Type":4,"Flags":2,"Description":"The Id of the machine to which the agent is registered."},"biosId":{"Type":4,"Flags":2,"Description":"The machine BIOS Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The machine FQDN."},"disks":{"Type":85,"Flags":2,"Description":"The details of agent disks."}}}},{"2":{"Name":"AgentDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"lunId":{"Type":3,"Flags":2,"Description":"The lun of disk."}}}},{"3":{"ItemType":84}},{"3":{"ItemType":83}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"VMwareV2FabricCreationInput","Properties":{"vmwareSiteId":{"Type":4,"Flags":1,"Description":"The ARM Id of the VMware site."},"migrationSolutionId":{"Type":4,"Flags":1,"Description":"The ARM Id of the migration solution."},"serviceEndpoint":{"Type":4,"Flags":2,"Description":"The service endpoint."},"serviceResourceId":{"Type":4,"Flags":2,"Description":"The service resource Id."},"instanceType":{"Type":89,"Flags":1,"Description":"Gets the class type."}}}},{"6":{"Value":"VMwareV2"}},{"2":{"Name":"HyperVSiteDetails","Properties":{"instanceType":{"Type":91,"Flags":1,"Description":"Gets the class type."}}}},{"6":{"Value":"HyperVSite"}},{"2":{"Name":"VmmDetails","Properties":{"instanceType":{"Type":93,"Flags":1,"Description":"Gets the class type."}}}},{"6":{"Value":"VMM"}},{"2":{"Name":"VMwareDetails","Properties":{"processServers":{"Type":111,"Flags":2,"Description":"The list of Process Servers associated with the fabric."},"masterTargetServers":{"Type":119,"Flags":2,"Description":"The list of Master Target servers associated with the fabric."},"runAsAccounts":{"Type":121,"Flags":2,"Description":"The list of run as accounts created on the server."},"replicationPairCount":{"Type":4,"Flags":2,"Description":"The number of replication pairs configured in this CS."},"processServerCount":{"Type":4,"Flags":2,"Description":"The number of process servers."},"agentCount":{"Type":4,"Flags":2,"Description":"The number of source and target servers configured to talk to this CS."},"protectedServers":{"Type":4,"Flags":2,"Description":"The number of protected servers."},"systemLoad":{"Type":4,"Flags":2,"Description":"The percentage of the system load."},"systemLoadStatus":{"Type":4,"Flags":2,"Description":"The system load status."},"cpuLoad":{"Type":4,"Flags":2,"Description":"The percentage of the CPU load."},"cpuLoadStatus":{"Type":4,"Flags":2,"Description":"The CPU load status."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"memoryUsageStatus":{"Type":4,"Flags":2,"Description":"The memory usage status."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available space."},"spaceUsageStatus":{"Type":4,"Flags":2,"Description":"The space usage status."},"webLoad":{"Type":4,"Flags":2,"Description":"The web load."},"webLoadStatus":{"Type":4,"Flags":2,"Description":"The web load status."},"databaseServerLoad":{"Type":4,"Flags":2,"Description":"The database server load."},"databaseServerLoadStatus":{"Type":4,"Flags":2,"Description":"The database server load status."},"csServiceStatus":{"Type":4,"Flags":2,"Description":"The CS service status."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent Version."},"hostName":{"Type":4,"Flags":2,"Description":"The host name."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from CS server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status"},"sslCertExpiryDate":{"Type":4,"Flags":2,"Description":"CS SSL cert expiry date."},"sslCertExpiryRemainingDays":{"Type":3,"Flags":2,"Description":"CS SSL cert expiry date."},"psTemplateVersion":{"Type":4,"Flags":2,"Description":"PS template version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"agentVersionDetails":{"Type":99,"Flags":2,"Description":"Version related details."},"instanceType":{"Type":122,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"ProcessServer","Properties":{"friendlyName":{"Type":4,"Flags":2,"Description":"The Process Server's friendly name."},"id":{"Type":4,"Flags":2,"Description":"The Process Server Id."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address of the server."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The version of the scout component on the server."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status"},"mobilityServiceUpdates":{"Type":97,"Flags":2,"Description":"The list of the mobility service updates available on the Process Server."},"hostId":{"Type":4,"Flags":2,"Description":"The agent generated Id."},"machineCount":{"Type":4,"Flags":2,"Description":"The servers configured with this PS."},"replicationPairCount":{"Type":4,"Flags":2,"Description":"The number of replication pairs configured in this PS."},"systemLoad":{"Type":4,"Flags":2,"Description":"The percentage of the system load."},"systemLoadStatus":{"Type":4,"Flags":2,"Description":"The system load status."},"cpuLoad":{"Type":4,"Flags":2,"Description":"The percentage of the CPU load."},"cpuLoadStatus":{"Type":4,"Flags":2,"Description":"The CPU load status."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"memoryUsageStatus":{"Type":4,"Flags":2,"Description":"The memory usage status."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available space."},"spaceUsageStatus":{"Type":4,"Flags":2,"Description":"The space usage status."},"psServiceStatus":{"Type":4,"Flags":2,"Description":"The PS service status."},"sslCertExpiryDate":{"Type":4,"Flags":2,"Description":"The PS SSL cert expiry date."},"sslCertExpiryRemainingDays":{"Type":3,"Flags":2,"Description":"CS SSL cert expiry date."},"osVersion":{"Type":4,"Flags":2,"Description":"OS Version of the process server. Note: This will get populated if user has CS version greater than 9.12.0.0."},"healthErrors":{"Type":98,"Flags":2,"Description":"Health errors."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"agentVersionDetails":{"Type":99,"Flags":2,"Description":"Version related details."},"health":{"Type":110,"Flags":2,"Description":"The health of the DRA."},"psStatsRefreshTime":{"Type":4,"Flags":2,"Description":"The process server stats refresh time."},"throughputUploadPendingDataInBytes":{"Type":3,"Flags":2,"Description":"The uploading pending data in bytes."},"throughputInMBps":{"Type":3,"Flags":2,"Description":"The throughput in MBps."},"throughputInBytes":{"Type":3,"Flags":2,"Description":"The throughput in bytes."},"throughputStatus":{"Type":4,"Flags":2,"Description":"The throughput status."},"marsCommunicationStatus":{"Type":4,"Flags":2,"Description":"The MARS communication status."},"marsRegistrationStatus":{"Type":4,"Flags":2,"Description":"The MARS registration status."}}}},{"2":{"Name":"MobilityServiceUpdate","Properties":{"version":{"Type":4,"Flags":2,"Description":"The version of the latest update."},"rebootStatus":{"Type":4,"Flags":2,"Description":"The reboot status of the update - whether it is required or not."},"osType":{"Type":4,"Flags":2,"Description":"The OS type."}}}},{"3":{"ItemType":96}},{"3":{"ItemType":30}},{"2":{"Name":"VersionDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"expiryDate":{"Type":4,"Flags":2,"Description":"Version expiry date."},"status":{"Type":105,"Flags":2,"Description":"A value indicating whether security update required."}}}},{"6":{"Value":"Supported"}},{"6":{"Value":"NotSupported"}},{"6":{"Value":"Deprecated"}},{"6":{"Value":"UpdateRequired"}},{"6":{"Value":"SecurityUpdateRequired"}},{"5":{"Elements":[100,101,102,103,104]}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[106,107,108,109]}},{"3":{"ItemType":95}},{"2":{"Name":"MasterTargetServer","Properties":{"id":{"Type":4,"Flags":2,"Description":"The server Id."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address of the server."},"name":{"Type":4,"Flags":2,"Description":"The server name."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The version of the scout component on the server."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status"},"retentionVolumes":{"Type":114,"Flags":2,"Description":"The retention volumes of Master target Server."},"dataStores":{"Type":116,"Flags":2,"Description":"The list of data stores in the fabric."},"validationErrors":{"Type":117,"Flags":2,"Description":"Validation errors."},"healthErrors":{"Type":118,"Flags":2,"Description":"Health errors."},"diskCount":{"Type":3,"Flags":2,"Description":"Disk count of the master target."},"osVersion":{"Type":4,"Flags":2,"Description":"OS Version of the master target."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"marsAgentVersion":{"Type":4,"Flags":2,"Description":"MARS agent version."},"marsAgentExpiryDate":{"Type":4,"Flags":2,"Description":"MARS agent expiry date."},"agentVersionDetails":{"Type":99,"Flags":2,"Description":"Version related details."},"marsAgentVersionDetails":{"Type":99,"Flags":2,"Description":"Version related details."}}}},{"2":{"Name":"RetentionVolume","Properties":{"volumeName":{"Type":4,"Flags":2,"Description":"The volume name."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The volume capacity."},"freeSpaceInBytes":{"Type":3,"Flags":2,"Description":"The free space available in this volume."},"thresholdPercentage":{"Type":3,"Flags":2,"Description":"The threshold percentage."}}}},{"3":{"ItemType":113}},{"2":{"Name":"DataStore","Properties":{"symbolicName":{"Type":4,"Flags":2,"Description":"The symbolic name of data store."},"uuid":{"Type":4,"Flags":2,"Description":"The uuid of data store."},"capacity":{"Type":4,"Flags":2,"Description":"The capacity of data store in GBs."},"freeSpace":{"Type":4,"Flags":2,"Description":"The free space of data store in GBs."},"type":{"Type":4,"Flags":2,"Description":"The type of data store."}}}},{"3":{"ItemType":115}},{"3":{"ItemType":30}},{"3":{"ItemType":30}},{"3":{"ItemType":112}},{"2":{"Name":"RunAsAccount","Properties":{"accountId":{"Type":4,"Flags":2,"Description":"The CS RunAs account Id."},"accountName":{"Type":4,"Flags":2,"Description":"The CS RunAs account name."}}}},{"3":{"ItemType":120}},{"6":{"Value":"VMware"}},{"2":{"Name":"EncryptionDetails","Properties":{"kekState":{"Type":4,"Flags":2,"Description":"The key encryption key state for the Vmm."},"kekCertThumbprint":{"Type":4,"Flags":2,"Description":"The key encryption key certificate thumbprint."},"kekCertExpiryDate":{"Type":4,"Flags":2,"Description":"The key encryption key certificate expiry date."}}}},{"3":{"ItemType":30}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics@2021-03-01","ScopeType":8,"Body":16}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":126,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":127,"Flags":10,"Description":"The resource api version"},"properties":{"Type":129,"Flags":0,"Description":"Common input details for network mapping operation."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateNetworkMappingInputProperties","Properties":{"recoveryFabricName":{"Type":4,"Flags":4,"Description":"Recovery fabric Name."},"recoveryNetworkId":{"Type":4,"Flags":0,"Description":"Recovery network Id."},"fabricSpecificDetails":{"Type":130,"Flags":4,"Description":"Input details specific to fabrics during Network Mapping."},"state":{"Type":4,"Flags":2,"Description":"The pairing state for network mapping."},"primaryNetworkFriendlyName":{"Type":4,"Flags":2,"Description":"The primary network friendly name."},"primaryNetworkId":{"Type":4,"Flags":2,"Description":"The primary network id for network mapping."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The primary fabric friendly name."},"recoveryNetworkFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery network friendly name."},"recoveryFabricArmId":{"Type":4,"Flags":2,"Description":"The recovery fabric ARM id."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric friendly name."},"fabricSpecificSettings":{"Type":137,"Flags":2,"Description":"Network Mapping fabric specific settings."}}}},{"7":{"Name":"FabricSpecificCreateNetworkMappingInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AzureToAzure":131,"VmmToAzure":133,"VmmToVmm":135}}},{"2":{"Name":"AzureToAzureCreateNetworkMappingInput","Properties":{"primaryNetworkId":{"Type":4,"Flags":4,"Description":"The primary azure vnet Id."},"instanceType":{"Type":132,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"AzureToAzure"}},{"2":{"Name":"VmmToAzureCreateNetworkMappingInput","Properties":{"instanceType":{"Type":134,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"VmmToAzure"}},{"2":{"Name":"VmmToVmmCreateNetworkMappingInput","Properties":{"instanceType":{"Type":136,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"VmmToVmm"}},{"7":{"Name":"NetworkMappingFabricSpecificSettings","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AzureToAzure":138,"VmmToAzure":140,"VmmToVmm":142}}},{"2":{"Name":"AzureToAzureNetworkMappingSettings","Properties":{"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"The primary fabric location."},"recoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The recovery fabric location."},"instanceType":{"Type":139,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"AzureToAzure"}},{"2":{"Name":"VmmToAzureNetworkMappingSettings","Properties":{"instanceType":{"Type":141,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"VmmToAzure"}},{"2":{"Name":"VmmToVmmNetworkMappingSettings","Properties":{"instanceType":{"Type":143,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"VmmToVmm"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2021-03-01","ScopeType":8,"Body":128}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":145,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":146,"Flags":10,"Description":"The resource api version"},"properties":{"Type":148,"Flags":0,"Description":"Create protection container input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionContainerInputProperties","Properties":{"providerSpecificInput":{"Type":154,"Flags":4,"Description":"Provider specific inputs for container creation."},"fabricFriendlyName":{"Type":4,"Flags":2,"Description":"Fabric friendly name."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"fabricType":{"Type":4,"Flags":2,"Description":"The fabric type."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"Number of protected PEs"},"pairingStatus":{"Type":4,"Flags":2,"Description":"The pairing status of this cloud."},"role":{"Type":4,"Flags":2,"Description":"The role of this cloud."},"fabricSpecificDetails":{"Type":155,"Flags":2,"Description":"Base class for fabric specific details of container."}}}},{"7":{"Name":"ReplicationProviderSpecificContainerCreationInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"6c7da455-506f-43ff-a16a-8eb101aebb70":150,"A2A":152}}},{"2":{"Name":"VMwareCbtContainerCreationInput","Properties":{"instanceType":{"Type":151,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"6c7da455-506f-43ff-a16a-8eb101aebb70"}},{"2":{"Name":"A2AContainerCreationInput","Properties":{"instanceType":{"Type":153,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2A"}},{"3":{"ItemType":149}},{"2":{"Name":"ProtectionContainerFabricSpecificDetails","Properties":{"instanceType":{"Type":4,"Flags":2,"Description":"Gets the class type. Overridden in derived classes."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2021-03-01","ScopeType":8,"Body":147}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":160,"Flags":1,"Description":"Enable migration input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"EnableMigrationInputProperties","Properties":{"policyId":{"Type":4,"Flags":1,"Description":"The policy Id."},"providerSpecificDetails":{"Type":161,"Flags":1,"Description":"Enable migration provider specific input."},"machineName":{"Type":4,"Flags":2,"Description":"The on-premise virtual machine name."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"The name of policy governing this item."},"recoveryServicesProviderId":{"Type":4,"Flags":2,"Description":"The recovery services provider ARM Id."},"migrationState":{"Type":199,"Flags":2,"Description":"The migration status."},"migrationStateDescription":{"Type":4,"Flags":2,"Description":"The migration state description."},"testMigrateState":{"Type":205,"Flags":2,"Description":"The test migrate state."},"testMigrateStateDescription":{"Type":4,"Flags":2,"Description":"The test migrate state description."},"health":{"Type":4,"Flags":2,"Description":"The consolidated health."},"healthErrors":{"Type":206,"Flags":2,"Description":"The list of health errors."},"allowedOperations":{"Type":212,"Flags":2,"Description":"The allowed operations on the migration item, based on the current migration state of the item."},"currentJob":{"Type":213,"Flags":2,"Description":"Current job details of the migration item."}}}},{"7":{"Name":"EnableMigrationProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"VMwareCbt":162}}},{"2":{"Name":"VMwareCbtEnableMigrationInput","Properties":{"vmwareMachineId":{"Type":4,"Flags":1,"Description":"The ARM Id of the VM discovered in VMware."},"disksToInclude":{"Type":168,"Flags":5,"Description":"The disks to include list."},"licenseType":{"Type":172,"Flags":0,"Description":"The license type."},"dataMoverRunAsAccountId":{"Type":4,"Flags":1,"Description":"The data mover RunAs account Id."},"snapshotRunAsAccountId":{"Type":4,"Flags":1,"Description":"The snapshot RunAs account Id."},"targetVmName":{"Type":4,"Flags":0,"Description":"The target VM name."},"targetVmSize":{"Type":4,"Flags":0,"Description":"The target VM size."},"targetResourceGroupId":{"Type":4,"Flags":1,"Description":"The target resource group ARM Id."},"targetNetworkId":{"Type":4,"Flags":1,"Description":"The target network ARM Id."},"targetSubnetName":{"Type":4,"Flags":4,"Description":"The target subnet name."},"targetAvailabilitySetId":{"Type":4,"Flags":0,"Description":"The target availability set ARM Id."},"targetBootDiagnosticsStorageAccountId":{"Type":4,"Flags":0,"Description":"The target boot diagnostics storage account ARM Id."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"protectedDisks":{"Type":178,"Flags":2,"Description":"The list of protected disks."},"vmNics":{"Type":186,"Flags":2,"Description":"The network details."},"migrationRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point Id to which the VM was migrated."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"instanceType":{"Type":187,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"VMwareCbtDiskInput","Properties":{"diskId":{"Type":4,"Flags":5,"Description":"The disk Id."},"isOSDisk":{"Type":4,"Flags":5,"Description":"A value indicating whether the disk is the OS disk."},"logStorageAccountId":{"Type":4,"Flags":5,"Description":"The log storage account ARM Id."},"logStorageAccountSasSecretName":{"Type":4,"Flags":5,"Description":"The key vault secret name of the log storage account."},"diskType":{"Type":167,"Flags":4,"Description":"The DiskType."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[164,165,166]}},{"3":{"ItemType":163}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[169,170,171]}},{"2":{"Name":"VMwareCbtProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskPath":{"Type":4,"Flags":2,"Description":"The disk path."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"logStorageAccountSasSecretName":{"Type":4,"Flags":2,"Description":"The key vault secret name of the log storage account."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the seed managed disk."},"targetManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target managed disk."},"diskType":{"Type":177,"Flags":2,"Description":"The disk type."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[174,175,176]}},{"3":{"ItemType":173}},{"2":{"Name":"VMwareCbtNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The NIC Id."},"isPrimaryNic":{"Type":4,"Flags":2,"Description":"A value indicating whether this is the primary NIC."},"sourceIPAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"sourceIPAddressType":{"Type":182,"Flags":2,"Description":"The source IP address type."},"sourceNetworkId":{"Type":4,"Flags":2,"Description":"Source network Id."},"targetIPAddress":{"Type":4,"Flags":2,"Description":"The target IP address."},"targetIPAddressType":{"Type":185,"Flags":2,"Description":"The source IP address type."},"targetSubnetName":{"Type":4,"Flags":2,"Description":"Target subnet name."},"isSelectedForMigration":{"Type":4,"Flags":2,"Description":"A value indicating whether this NIC is selected for migration."}}}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[180,181]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[183,184]}},{"3":{"ItemType":179}},{"6":{"Value":"VMwareCbt"}},{"6":{"Value":"None"}},{"6":{"Value":"EnableMigrationInProgress"}},{"6":{"Value":"EnableMigrationFailed"}},{"6":{"Value":"DisableMigrationInProgress"}},{"6":{"Value":"DisableMigrationFailed"}},{"6":{"Value":"InitialSeedingInProgress"}},{"6":{"Value":"InitialSeedingFailed"}},{"6":{"Value":"Replicating"}},{"6":{"Value":"MigrationInProgress"}},{"6":{"Value":"MigrationSucceeded"}},{"6":{"Value":"MigrationFailed"}},{"5":{"Elements":[188,189,190,191,192,193,194,195,196,197,198]}},{"6":{"Value":"None"}},{"6":{"Value":"TestMigrationInProgress"}},{"6":{"Value":"TestMigrationSucceeded"}},{"6":{"Value":"TestMigrationFailed"}},{"6":{"Value":"TestMigrationCleanupInProgress"}},{"5":{"Elements":[200,201,202,203,204]}},{"3":{"ItemType":30}},{"6":{"Value":"DisableMigration"}},{"6":{"Value":"TestMigrate"}},{"6":{"Value":"TestMigrateCleanup"}},{"6":{"Value":"Migrate"}},{"5":{"Elements":[207,208,209,210]}},{"3":{"ItemType":211}},{"2":{"Name":"CurrentJobDetails","Properties":{"jobName":{"Type":4,"Flags":2,"Description":"The job name."},"jobId":{"Type":4,"Flags":2,"Description":"The ARM Id of the job being executed."},"startTime":{"Type":4,"Flags":2,"Description":"The start time of the job."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2021-03-01","ScopeType":8,"Body":159}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":215,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":216,"Flags":10,"Description":"The resource api version"},"properties":{"Type":218,"Flags":0,"Description":"Enable protection input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"EnableProtectionInputProperties","Properties":{"policyId":{"Type":4,"Flags":0,"Description":"The Policy Id."},"protectableItemId":{"Type":4,"Flags":0,"Description":"The protectable item Id."},"providerSpecificDetails":{"Type":219,"Flags":0,"Description":"Enable protection provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"protectedItemType":{"Type":4,"Flags":2,"Description":"The type of protected item type."},"recoveryServicesProviderId":{"Type":4,"Flags":2,"Description":"The recovery provider ARM Id."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The friendly name of the primary fabric."},"primaryFabricProvider":{"Type":4,"Flags":2,"Description":"The fabric provider of the primary fabric."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The friendly name of recovery fabric."},"recoveryFabricId":{"Type":4,"Flags":2,"Description":"The Arm Id of recovery fabric."},"primaryProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The name of primary protection container friendly name."},"recoveryProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The name of recovery container friendly name."},"protectionState":{"Type":4,"Flags":2,"Description":"The protection status."},"protectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description."},"activeLocation":{"Type":4,"Flags":2,"Description":"The Current active location of the PE."},"testFailoverState":{"Type":4,"Flags":2,"Description":"The Test failover state."},"testFailoverStateDescription":{"Type":4,"Flags":2,"Description":"The Test failover state description."},"allowedOperations":{"Type":381,"Flags":2,"Description":"The allowed operations on the Replication protected item."},"replicationHealth":{"Type":4,"Flags":2,"Description":"The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration."},"failoverHealth":{"Type":4,"Flags":2,"Description":"The consolidated failover health for the VM."},"healthErrors":{"Type":382,"Flags":2,"Description":"List of health errors."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"The name of Policy governing this PE."},"lastSuccessfulFailoverTime":{"Type":4,"Flags":2,"Description":"The Last successful failover time."},"lastSuccessfulTestFailoverTime":{"Type":4,"Flags":2,"Description":"The Last successful test failover time."},"currentScenario":{"Type":383,"Flags":2,"Description":"Current scenario details of the protected entity."},"failoverRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point ARM Id to which the Vm was failed over."},"recoveryContainerId":{"Type":4,"Flags":2,"Description":"The recovery container Id."}}}},{"7":{"Name":"EnableProtectionProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":220,"HyperVReplicaAzure":254,"InMage":262,"InMageAzureV2":278,"InMageRcm":298,"San":366,"HyperVReplica2012":368,"HyperVReplica2012R2":373,"HyperVReplicaBaseReplicationDetails":377}}},{"2":{"Name":"A2AEnableProtectionInput","Properties":{"fabricObjectId":{"Type":4,"Flags":0,"Description":"The fabric specific object Id of the virtual machine."},"recoveryContainerId":{"Type":4,"Flags":4,"Description":"The recovery container Id."},"recoveryResourceGroupId":{"Type":4,"Flags":4,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"recoveryCloudServiceId":{"Type":4,"Flags":4,"Description":"The recovery cloud service Id. Valid for V1 scenarios."},"recoveryAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The recovery availability set Id."},"recoveryProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The recovery proximity placement group Id."},"vmDisks":{"Type":222,"Flags":4,"Description":"The list of vm disk details."},"vmManagedDisks":{"Type":227,"Flags":4,"Description":"The list of vm managed disk details."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"recoveryBootDiagStorageAccountId":{"Type":4,"Flags":0,"Description":"The boot diagnostic storage account."},"diskEncryptionInfo":{"Type":224,"Flags":4,"Description":"Recovery disk encryption info (BEK and KEK)."},"recoveryAvailabilityZone":{"Type":4,"Flags":0,"Description":"The recovery availability zone."},"recoveryAzureNetworkId":{"Type":4,"Flags":4,"Description":"The recovery Azure virtual network ARM id."},"recoverySubnetName":{"Type":4,"Flags":4,"Description":"The recovery subnet name."},"initialPrimaryFabricLocation":{"Type":4,"Flags":2,"Description":"The initial primary fabric location."},"initialRecoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The initial recovery fabric location."},"initialPrimaryZone":{"Type":4,"Flags":2,"Description":"The initial primary availability zone."},"initialRecoveryZone":{"Type":4,"Flags":2,"Description":"The initial recovery availability zone."},"multiVmGroupId":{"Type":4,"Flags":2,"Description":"The multi vm group Id."},"multiVmGroupCreateOption":{"Type":230,"Flags":2,"Description":"Whether Multi VM group is auto created or specified by user."},"managementId":{"Type":4,"Flags":2,"Description":"The management Id."},"protectedDisks":{"Type":233,"Flags":2,"Description":"The list of protected disks."},"unprotectedDisks":{"Type":235,"Flags":2,"Description":"The list of unprotected disks."},"protectedManagedDisks":{"Type":238,"Flags":2,"Description":"The list of protected managed disks."},"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"Primary fabric location."},"recoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The recovery fabric location."},"osType":{"Type":4,"Flags":2,"Description":"The type of operating system."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The size of recovery virtual machine."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"The name of recovery virtual machine."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The recovery resource group."},"recoveryCloudService":{"Type":4,"Flags":2,"Description":"The recovery cloud service."},"recoveryAvailabilitySet":{"Type":4,"Flags":2,"Description":"The recovery availability set."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The recovery virtual network."},"selectedTfoAzureNetworkId":{"Type":4,"Flags":2,"Description":"The test failover virtual network."},"vmNics":{"Type":244,"Flags":2,"Description":"The virtual machine nic details."},"vmSyncedConfigDetails":{"Type":245,"Flags":2,"Description":"Azure to Azure VM synced configuration details."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"isReplicationAgentUpdateRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether replication agent update is required."},"recoveryFabricObjectId":{"Type":4,"Flags":2,"Description":"The recovery fabric object Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"lifecycleId":{"Type":4,"Flags":2,"Description":"An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing."},"testFailoverRecoveryFabricObjectId":{"Type":4,"Flags":2,"Description":"The test failover fabric object Id."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The last RPO value in seconds."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The time (in UTC) when the last RPO value was calculated by Protection Service."},"vmEncryptionType":{"Type":252,"Flags":2,"Description":"The encryption type of the VM."},"tfoAzureVMName":{"Type":4,"Flags":2,"Description":"The test failover VM name."},"instanceType":{"Type":253,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"A2AVmDiskInputDetails","Properties":{"diskUri":{"Type":4,"Flags":4,"Description":"The disk Uri."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":4,"Description":"The recovery VHD storage account Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":4,"Description":"The primary staging storage account Id."}}}},{"3":{"ItemType":221}},{"2":{"Name":"A2AVmManagedDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":4,"Description":"The disk Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":4,"Description":"The primary staging storage account Arm Id."},"recoveryResourceGroupId":{"Type":4,"Flags":4,"Description":"The target resource group Arm Id."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":4,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":4,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The recovery disk encryption set Id."},"diskEncryptionInfo":{"Type":224,"Flags":4,"Description":"Recovery disk encryption info (BEK and KEK)."}}}},{"2":{"Name":"DiskEncryptionInfo","Properties":{"diskEncryptionKeyInfo":{"Type":225,"Flags":4,"Description":"Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows)."},"keyEncryptionKeyInfo":{"Type":226,"Flags":4,"Description":"Key Encryption Key (KEK) information."}}}},{"2":{"Name":"DiskEncryptionKeyInfo","Properties":{"secretIdentifier":{"Type":4,"Flags":4,"Description":"The secret URL / identifier."},"keyVaultResourceArmId":{"Type":4,"Flags":4,"Description":"The KeyVault resource ARM Id for secret."}}}},{"2":{"Name":"KeyEncryptionKeyInfo","Properties":{"keyIdentifier":{"Type":4,"Flags":4,"Description":"The key URL / identifier."},"keyVaultResourceArmId":{"Type":4,"Flags":4,"Description":"The KeyVault resource ARM Id for key."}}}},{"3":{"ItemType":223}},{"6":{"Value":"AutoCreated"}},{"6":{"Value":"UserSpecified"}},{"5":{"Elements":[228,229]}},{"2":{"Name":"A2AProtectedDiskDetails","Properties":{"diskUri":{"Type":4,"Flags":2,"Description":"The disk uri."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The recovery disk storage account."},"primaryDiskAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary disk storage account."},"recoveryDiskUri":{"Type":4,"Flags":2,"Description":"Recovery disk uri."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account."},"diskType":{"Type":4,"Flags":2,"Description":"The type of disk."},"resyncRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"dataPendingInStagingStorageAccountInMB":{"Type":3,"Flags":2,"Description":"The data pending for replication in MB at staging account."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source virtual machine in MB."},"diskState":{"Type":4,"Flags":2,"Description":"The disk state."},"allowedDiskLevelOperation":{"Type":232,"Flags":2,"Description":"The disk level operations list."},"isDiskEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether vm has encrypted os disk or not."},"secretIdentifier":{"Type":4,"Flags":2,"Description":"The secret URL / identifier (BEK)."},"dekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for secret (BEK)."},"isDiskKeyEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether disk key got encrypted or not."},"keyIdentifier":{"Type":4,"Flags":2,"Description":"The key URL / identifier (KEK)."},"kekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for key (KEK)."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":231}},{"2":{"Name":"A2AUnprotectedDiskDetails","Properties":{"diskLunId":{"Type":3,"Flags":2,"Description":"The source lun Id for the data disk."}}}},{"3":{"ItemType":234}},{"2":{"Name":"A2AProtectedManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The managed disk Arm id."},"recoveryResourceGroupId":{"Type":4,"Flags":2,"Description":"The recovery disk resource group Arm Id."},"recoveryTargetDiskId":{"Type":4,"Flags":2,"Description":"Recovery target disk Arm Id."},"recoveryReplicaDiskId":{"Type":4,"Flags":2,"Description":"Recovery replica disk Arm Id."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":2,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":2,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The recovery disk encryption set Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account."},"diskType":{"Type":4,"Flags":2,"Description":"The type of disk."},"resyncRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"dataPendingInStagingStorageAccountInMB":{"Type":3,"Flags":2,"Description":"The data pending for replication in MB at staging account."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source virtual machine in MB."},"diskState":{"Type":4,"Flags":2,"Description":"The disk state."},"allowedDiskLevelOperation":{"Type":237,"Flags":2,"Description":"The disk level operations list."},"isDiskEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether vm has encrypted os disk or not."},"secretIdentifier":{"Type":4,"Flags":2,"Description":"The secret URL / identifier (BEK)."},"dekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for secret (BEK)."},"isDiskKeyEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether disk key got encrypted or not."},"keyIdentifier":{"Type":4,"Flags":2,"Description":"The key URL / identifier (KEK)."},"kekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for key (KEK)."},"failoverDiskName":{"Type":4,"Flags":2,"Description":"The failover name for the managed disk."},"tfoDiskName":{"Type":4,"Flags":2,"Description":"The test failover name for the managed disk."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":236}},{"2":{"Name":"VMNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The nic Id."},"replicaNicId":{"Type":4,"Flags":2,"Description":"The replica nic Id."},"sourceNicArmId":{"Type":4,"Flags":2,"Description":"The source nic ARM Id."},"vMSubnetName":{"Type":4,"Flags":2,"Description":"VM subnet name."},"vMNetworkName":{"Type":4,"Flags":2,"Description":"VM network name."},"recoveryVMNetworkId":{"Type":4,"Flags":2,"Description":"Recovery VM network Id."},"recoveryVMSubnetName":{"Type":4,"Flags":2,"Description":"Recovery VM subnet name."},"ipAddressType":{"Type":4,"Flags":2,"Description":"Ip address type."},"primaryNicStaticIPAddress":{"Type":4,"Flags":2,"Description":"Primary nic static IP address."},"replicaNicStaticIPAddress":{"Type":4,"Flags":2,"Description":"Replica nic static IP address."},"selectionType":{"Type":4,"Flags":2,"Description":"Selection type for failover."},"recoveryNicIpAddressType":{"Type":4,"Flags":2,"Description":"IP allocation type for recovery VM."},"recoveryPublicIpAddressId":{"Type":4,"Flags":2,"Description":"The id of the public IP address resource associated with the NIC."},"recoveryNetworkSecurityGroupId":{"Type":4,"Flags":2,"Description":"The id of the NSG associated with the NIC."},"recoveryLBBackendAddressPoolIds":{"Type":240,"Flags":2,"Description":"The target backend address pools for the NIC."},"enableAcceleratedNetworkingOnRecovery":{"Type":2,"Flags":2,"Description":"A value indicating whether the NIC has accelerated networking enabled."},"tfoVMNetworkId":{"Type":4,"Flags":2,"Description":"The network to be used by NIC during test failover."},"tfoVMSubnetName":{"Type":4,"Flags":2,"Description":"The subnet to be used by NIC during test failover."},"tfoNetworkSecurityGroupId":{"Type":4,"Flags":2,"Description":"The NSG to be used by NIC during test failover."},"enableAcceleratedNetworkingOnTfo":{"Type":2,"Flags":2,"Description":"Whether the test failover NIC has accelerated networking enabled."},"tfoIPConfigs":{"Type":243,"Flags":2,"Description":"The IP configurations to be used by NIC during test failover."},"recoveryNicName":{"Type":4,"Flags":2,"Description":"The name of the NIC to be used when creating target NICs."},"recoveryNicResourceGroupName":{"Type":4,"Flags":2,"Description":"The resource group of the NIC to be used when creating target NICs."},"reuseExistingNic":{"Type":2,"Flags":2,"Description":"A value indicating whether an existing NIC is allowed to be reused during failover subject to availability."},"tfoRecoveryNicName":{"Type":4,"Flags":2,"Description":"The name of the NIC to be used when creating target NICs in TFO."},"tfoRecoveryNicResourceGroupName":{"Type":4,"Flags":2,"Description":"The resource group of the NIC to be used when creating target NICs in TFO."},"tfoReuseExistingNic":{"Type":2,"Flags":2,"Description":"A value indicating whether an existing NIC is allowed to be reused during test failover subject to availability."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IPConfig","Properties":{"staticIPAddress":{"Type":4,"Flags":2,"Description":"The static IP address of the IP configuration."},"publicIpAddressId":{"Type":4,"Flags":2,"Description":"The Id of the public IP address associated with the IP configuration."},"lBBackendAddressPoolIds":{"Type":242,"Flags":2,"Description":"The backend address pools associated with the IP configuration."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":241}},{"3":{"ItemType":239}},{"2":{"Name":"AzureToAzureVmSyncedConfigDetails","Properties":{"tags":{"Type":246,"Flags":2,"Description":"The Azure VM tags."},"inputEndpoints":{"Type":248,"Flags":2,"Description":"The Azure VM input endpoints."}}}},{"2":{"Name":"AzureToAzureVmSyncedConfigDetailsTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InputEndpoint","Properties":{"endpointName":{"Type":4,"Flags":2,"Description":"The input endpoint name."},"privatePort":{"Type":3,"Flags":2,"Description":"The input endpoint private port."},"publicPort":{"Type":3,"Flags":2,"Description":"The input endpoint public port."},"protocol":{"Type":4,"Flags":2,"Description":"The input endpoint protocol."}}}},{"3":{"ItemType":247}},{"6":{"Value":"NotEncrypted"}},{"6":{"Value":"OnePassEncrypted"}},{"6":{"Value":"TwoPassEncrypted"}},{"5":{"Elements":[249,250,251]}},{"6":{"Value":"A2A"}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInput","Properties":{"hvHostVmId":{"Type":4,"Flags":4,"Description":"The Hyper-V host Vm Id."},"vmName":{"Type":4,"Flags":4,"Description":"The Vm Name."},"osType":{"Type":4,"Flags":4,"Description":"The OS type associated with vm."},"vhdId":{"Type":4,"Flags":4,"Description":"The OS disk VHD id associated with vm."},"targetStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account name."},"targetAzureNetworkId":{"Type":4,"Flags":4,"Description":"The selected target Azure network Id."},"targetAzureSubnetId":{"Type":4,"Flags":4,"Description":"The selected target Azure subnet Id."},"enableRdpOnTargetOption":{"Type":4,"Flags":0,"Description":"The selected option to enable RDP\\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum."},"targetAzureVmName":{"Type":4,"Flags":4,"Description":"The target azure Vm Name."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account to be used for logging during replication."},"disksToInclude":{"Type":255,"Flags":4,"Description":"The list of VHD IDs of disks to be protected."},"targetAzureV1ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for classic deployment) in which the failover VM is to be created."},"targetAzureV2ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."},"useManagedDisks":{"Type":4,"Flags":0,"Description":"A value indicating whether managed disks should be used during failover."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The proximity placement group ARM Id."},"targetAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The availability set ARM Id."},"targetVmSize":{"Type":4,"Flags":4,"Description":"The target VM size."},"azureVmDiskDetails":{"Type":257,"Flags":2,"Description":"Azure VM Disk details."},"recoveryAzureVmName":{"Type":4,"Flags":2,"Description":"Recovery Azure given name."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The Recovery Azure VM size."},"recoveryAzureStorageAccount":{"Type":4,"Flags":2,"Description":"The recovery Azure storage account."},"recoveryAzureLogStorageAccountId":{"Type":4,"Flags":2,"Description":"The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection."},"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"Last RPO value."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":258,"Flags":2,"Description":"Initial replication details."},"vmNics":{"Type":259,"Flags":2,"Description":"The PE Network details."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The selected recovery azure network Id."},"selectedSourceNicId":{"Type":4,"Flags":2,"Description":"The selected source nic Id which will be used as the primary nic during failover."},"encryption":{"Type":4,"Flags":2,"Description":"The encryption info."},"oSDetails":{"Type":260,"Flags":2,"Description":"Disk Details."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Id."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"licenseType":{"Type":4,"Flags":2,"Description":"License Type of the VM to be used."},"instanceType":{"Type":261,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureVmDiskDetails","Properties":{"vhdType":{"Type":4,"Flags":2,"Description":"VHD type."},"vhdId":{"Type":4,"Flags":2,"Description":"The VHD id."},"diskId":{"Type":4,"Flags":2,"Description":"The disk resource id."},"vhdName":{"Type":4,"Flags":2,"Description":"VHD name."},"maxSizeMB":{"Type":4,"Flags":2,"Description":"Max side in MB."},"targetDiskLocation":{"Type":4,"Flags":2,"Description":"Blob uri of the Azure disk."},"targetDiskName":{"Type":4,"Flags":2,"Description":"The target Azure disk name."},"lunId":{"Type":4,"Flags":2,"Description":"Ordinal\\LunId of the disk for the Azure VM."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM ID."}}}},{"3":{"ItemType":256}},{"2":{"Name":"InitialReplicationDetails","Properties":{"initialReplicationType":{"Type":4,"Flags":2,"Description":"Initial replication type."},"initialReplicationProgressPercentage":{"Type":4,"Flags":2,"Description":"The initial replication progress percentage."}}}},{"3":{"ItemType":239}},{"2":{"Name":"OSDetails","Properties":{"osType":{"Type":4,"Flags":2,"Description":"VM Disk details."},"productType":{"Type":4,"Flags":2,"Description":"Product type."},"osEdition":{"Type":4,"Flags":2,"Description":"The OSEdition."},"oSVersion":{"Type":4,"Flags":2,"Description":"The OS Version."},"oSMajorVersion":{"Type":4,"Flags":2,"Description":"The OS Major Version."},"oSMinorVersion":{"Type":4,"Flags":2,"Description":"The OS Minor Version."}}}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"InMageEnableProtectionInput","Properties":{"vmFriendlyName":{"Type":4,"Flags":4,"Description":"The Vm Name."},"masterTargetId":{"Type":4,"Flags":1,"Description":"The Master Target Id."},"processServerId":{"Type":4,"Flags":1,"Description":"The Process Server Id."},"retentionDrive":{"Type":4,"Flags":5,"Description":"The retention drive to use on the MT."},"runAsAccountId":{"Type":4,"Flags":4,"Description":"The CS account Id."},"multiVmGroupId":{"Type":4,"Flags":1,"Description":"The multi vm group Id."},"multiVmGroupName":{"Type":4,"Flags":1,"Description":"The multi vm group name."},"datastoreName":{"Type":4,"Flags":4,"Description":"The target data store name."},"diskExclusionInput":{"Type":263,"Flags":4,"Description":"DiskExclusionInput when doing enable protection of virtual machine in InMage provider."},"disksToInclude":{"Type":268,"Flags":4,"Description":"The disks to include list."},"activeSiteType":{"Type":4,"Flags":2,"Description":"The active location of the VM. If the VM is being protected from Azure, this field will take values from { Azure, OnPrem }. If the VM is being protected between two data-centers, this field will be OnPrem always."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"osDetails":{"Type":269,"Flags":2,"Description":"Details of the OS Disk."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"resyncDetails":{"Type":258,"Flags":2,"Description":"Initial replication details."},"retentionWindowStart":{"Type":4,"Flags":2,"Description":"The retention window start time."},"retentionWindowEnd":{"Type":4,"Flags":2,"Description":"The retention window end time."},"compressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The compressed data change rate in MB."},"uncompressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The uncompressed data change rate in MB."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"protectedDisks":{"Type":271,"Flags":2,"Description":"The list of protected disks."},"ipAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"consistencyPoints":{"Type":272,"Flags":2,"Description":"The collection of Consistency points."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether any disk is resized for this VM."},"rebootAfterUpdateStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether the source server requires a restart after update."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether the multi vm sync is enabled or disabled."},"agentDetails":{"Type":273,"Flags":2,"Description":"The details of the InMage agent."},"vCenterInfrastructureId":{"Type":4,"Flags":2,"Description":"The vCenter infrastructure Id."},"infrastructureVmId":{"Type":4,"Flags":2,"Description":"The infrastructure VM Id."},"vmNics":{"Type":274,"Flags":2,"Description":"The PE Network details."},"discoveryType":{"Type":4,"Flags":2,"Description":"A value indicating the discovery type of the machine."},"azureStorageAccountId":{"Type":4,"Flags":2,"Description":"A value indicating the underlying Azure storage account. If the VM is not running in Azure, this value shall be set to null."},"datastores":{"Type":275,"Flags":2,"Description":"The data stores of the on-premise machine Value can be list of strings that contain data store names"},"validationErrors":{"Type":276,"Flags":2,"Description":"The validation errors of the on-premise machine Value can be list of validation errors"},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"lastUpdateReceivedTime":{"Type":4,"Flags":2,"Description":"The last update time received from on-prem components."},"replicaId":{"Type":4,"Flags":2,"Description":"The replica id of the protected item."},"osVersion":{"Type":4,"Flags":2,"Description":"The OS Version of the protected item."},"instanceType":{"Type":277,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageDiskExclusionInput","Properties":{"volumeOptions":{"Type":265,"Flags":4,"Description":"The volume label based option for disk exclusion."},"diskSignatureOptions":{"Type":267,"Flags":4,"Description":"The guest disk signature based option for disk exclusion."}}}},{"2":{"Name":"InMageVolumeExclusionOptions","Properties":{"volumeLabel":{"Type":4,"Flags":4,"Description":"The volume label. The disk having any volume with this label will be excluded from replication."},"onlyExcludeIfSingleVolume":{"Type":4,"Flags":4,"Description":"The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false."}}}},{"3":{"ItemType":264}},{"2":{"Name":"InMageDiskSignatureExclusionOptions","Properties":{"diskSignature":{"Type":4,"Flags":4,"Description":"The guest signature of disk to be excluded from replication."}}}},{"3":{"ItemType":266}},{"3":{"ItemType":4}},{"2":{"Name":"OSDiskDetails","Properties":{"osVhdId":{"Type":4,"Flags":2,"Description":"The id of the disk containing the OS."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"vhdName":{"Type":4,"Flags":2,"Description":"The OS disk VHD name."}}}},{"2":{"Name":"InMageProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"healthErrorCode":{"Type":4,"Flags":2,"Description":"The health error code for the disk."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncDurationInSeconds":{"Type":3,"Flags":2,"Description":"The resync duration in seconds."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"fileSystemCapacityInBytes":{"Type":3,"Flags":2,"Description":"The file system capacity in bytes."},"sourceDataInMB":{"Type":3,"Flags":2,"Description":"The source data transit in MB."},"psDataInMB":{"Type":3,"Flags":2,"Description":"The PS data transit in MB."},"targetDataInMB":{"Type":3,"Flags":2,"Description":"The target data transit in MB."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether disk is resized."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."}}}},{"3":{"ItemType":270}},{"2":{"Name":"InMageReplicationDetailsConsistencyPoints","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAgentDetails","Properties":{"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentUpdateStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether installed agent needs to be updated."},"postUpdateRebootStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether reboot is required after update is applied."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."}}}},{"3":{"ItemType":239}},{"3":{"ItemType":4}},{"3":{"ItemType":30}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2EnableProtectionInput","Properties":{"masterTargetId":{"Type":4,"Flags":0,"Description":"The Master target Id."},"processServerId":{"Type":4,"Flags":0,"Description":"The Process Server Id."},"storageAccountId":{"Type":4,"Flags":4,"Description":"The storage account name."},"runAsAccountId":{"Type":4,"Flags":4,"Description":"The CS account Id."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi vm group Id."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"disksToInclude":{"Type":284,"Flags":4,"Description":"The disks to include list."},"targetAzureNetworkId":{"Type":4,"Flags":4,"Description":"The selected target Azure network Id."},"targetAzureSubnetId":{"Type":4,"Flags":4,"Description":"The selected target Azure subnet Id."},"enableRdpOnTargetOption":{"Type":4,"Flags":0,"Description":"The selected option to enable RDP\\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum."},"targetAzureVmName":{"Type":4,"Flags":4,"Description":"The target azure Vm Name."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account to be used for logging during replication."},"targetAzureV1ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for classic deployment) in which the failover VM is to be created."},"targetAzureV2ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."},"diskType":{"Type":288,"Flags":4,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM ID."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The proximity placement group ARM Id."},"targetAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The availability set ARM Id."},"targetVmSize":{"Type":4,"Flags":4,"Description":"The target VM size."},"infrastructureVmId":{"Type":4,"Flags":2,"Description":"The infrastructure VM Id."},"vCenterInfrastructureId":{"Type":4,"Flags":2,"Description":"The vCenter infrastructure Id."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"compressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The compressed data change rate in MB."},"uncompressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The uncompressed data change rate in MB."},"ipAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"isAgentUpdateRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether installed agent needs to be updated."},"isRebootAfterUpdateRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether the source server requires a restart after update."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"processServerName":{"Type":4,"Flags":2,"Description":"The process server name."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi vm sync is enabled or disabled."},"protectedDisks":{"Type":290,"Flags":2,"Description":"The list of protected disks."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether any disk is resized for this VM."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"vhdName":{"Type":4,"Flags":2,"Description":"The OS disk VHD name."},"osDiskId":{"Type":4,"Flags":2,"Description":"The id of the disk containing the OS."},"azureVMDiskDetails":{"Type":291,"Flags":2,"Description":"Azure VM Disk details."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"Recovery Azure given name."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The Recovery Azure VM size."},"recoveryAzureStorageAccount":{"Type":4,"Flags":2,"Description":"The recovery Azure storage account."},"recoveryAzureLogStorageAccountId":{"Type":4,"Flags":2,"Description":"The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection."},"vmNics":{"Type":292,"Flags":2,"Description":"The PE Network details."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The selected recovery azure network Id."},"selectedTfoAzureNetworkId":{"Type":4,"Flags":2,"Description":"The test failover virtual network."},"selectedSourceNicId":{"Type":4,"Flags":2,"Description":"The selected source nic Id which will be used as the primary nic during failover."},"discoveryType":{"Type":4,"Flags":2,"Description":"A value indicating the discovery type of the machine. Value can be vCenter or physical."},"datastores":{"Type":293,"Flags":2,"Description":"The data stores of the on-premise machine. Value can be list of strings that contain data store names."},"targetVmId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target Azure VM. This value will be null until the VM is failed over. Only after failure it will be populated with the ARM Id of the Azure VM."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Id."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"useManagedDisks":{"Type":4,"Flags":2,"Description":"A value indicating whether managed disks should be used during failover."},"licenseType":{"Type":4,"Flags":2,"Description":"License Type of the VM to be used."},"validationErrors":{"Type":294,"Flags":2,"Description":"The validation errors of the on-premise machine Value can be list of validation errors."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"lastUpdateReceivedTime":{"Type":4,"Flags":2,"Description":"The last update time received from on-prem components."},"replicaId":{"Type":4,"Flags":2,"Description":"The replica id of the protected item."},"osVersion":{"Type":4,"Flags":2,"Description":"The OS Version of the protected item."},"protectedManagedDisks":{"Type":296,"Flags":2,"Description":"The list of protected managed disks."},"instanceType":{"Type":297,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageAzureV2DiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":4,"Description":"The DiskId."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The LogStorageAccountId."},"diskType":{"Type":283,"Flags":4,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM ID."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[280,281,282]}},{"3":{"ItemType":279}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[285,286,287]}},{"2":{"Name":"InMageAzureV2ProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"healthErrorCode":{"Type":4,"Flags":2,"Description":"The health error code for the disk."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncDurationInSeconds":{"Type":3,"Flags":2,"Description":"The resync duration in seconds."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"fileSystemCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk file system capacity in bytes."},"sourceDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The source data transit in MB."},"psDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The PS data transit in MB."},"targetDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The target data transit in MB."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether disk is resized."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."}}}},{"3":{"ItemType":289}},{"3":{"ItemType":256}},{"3":{"ItemType":239}},{"3":{"ItemType":4}},{"3":{"ItemType":30}},{"2":{"Name":"InMageAzureV2ManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"Seed managed disk Id."},"replicaDiskType":{"Type":4,"Flags":2,"Description":"The replica disk type."}}}},{"3":{"ItemType":295}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageRcmEnableProtectionInput","Properties":{"fabricDiscoveryMachineId":{"Type":4,"Flags":0,"Description":"The ARM Id of discovered machine."},"disksToInclude":{"Type":304,"Flags":4,"Description":"The disks to include list."},"disksDefault":{"Type":305,"Flags":4,"Description":"InMageRcm disk input."},"targetResourceGroupId":{"Type":4,"Flags":0,"Description":"The target resource group ARM Id."},"targetNetworkId":{"Type":4,"Flags":0,"Description":"The selected target network ARM Id."},"testNetworkId":{"Type":4,"Flags":0,"Description":"The selected test network ARM Id."},"targetSubnetName":{"Type":4,"Flags":4,"Description":"The selected target subnet name."},"testSubnetName":{"Type":4,"Flags":4,"Description":"The selected test subnet name."},"targetVmName":{"Type":4,"Flags":0,"Description":"The target VM name."},"targetVmSize":{"Type":4,"Flags":0,"Description":"The target VM size."},"licenseType":{"Type":313,"Flags":0,"Description":"The license type."},"targetAvailabilitySetId":{"Type":4,"Flags":0,"Description":"The target availability set ARM Id."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The target proximity placement group Id."},"targetBootDiagnosticsStorageAccountId":{"Type":4,"Flags":0,"Description":"The target boot diagnostics storage account ARM Id."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"The run-as account Id."},"processServerId":{"Type":4,"Flags":0,"Description":"The process server Id."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi VM group name."},"internalIdentifier":{"Type":4,"Flags":2,"Description":"The virtual machine internal identifier."},"discoveryType":{"Type":4,"Flags":2,"Description":"The type of the discovered VM."},"processorCoreCount":{"Type":3,"Flags":2,"Description":"The processor core count."},"allocatedMemoryInMB":{"Type":3,"Flags":2,"Description":"The allocated memory in MB."},"processServerName":{"Type":4,"Flags":2,"Description":"The process server name."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"firmwareType":{"Type":4,"Flags":2,"Description":"The firmware type."},"targetGeneration":{"Type":4,"Flags":2,"Description":"The target generation."},"failoverRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point Id to which the VM was failed over."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"lastRpoInSeconds":{"Type":3,"Flags":2,"Description":"The last recovery point objective value."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last recovery point objective calculated time."},"lastRecoveryPointId":{"Type":4,"Flags":2,"Description":"The last recovery point Id."},"initialReplicationProgressPercentage":{"Type":3,"Flags":2,"Description":"The initial replication progress percentage. This is calculated based on total bytes processed for all disks in the source VM."},"initialReplicationProcessedBytes":{"Type":3,"Flags":2,"Description":"The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"initialReplicationTransferredBytes":{"Type":3,"Flags":2,"Description":"The initial replication transferred bytes from source VM to azure for all selected disks on source VM."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage. This is calculated based on total bytes processed for all disks in the source VM."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"resyncTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync transferred bytes from source VM to azure for all selected disks on source VM."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required."},"resyncState":{"Type":317,"Flags":2,"Description":"The resync state."},"agentUpgradeState":{"Type":322,"Flags":2,"Description":"The agent auto upgrade state."},"lastAgentUpgradeType":{"Type":4,"Flags":2,"Description":"The last agent upgrade type."},"lastAgentUpgradeFailedJobId":{"Type":4,"Flags":2,"Description":"The last agent upgrade failed or cancelled job Id."},"protectedDisks":{"Type":328,"Flags":2,"Description":"The list of protected disks."},"isLastUpgradeSuccessful":{"Type":4,"Flags":2,"Description":"A value indicating whether last agent upgrade was successful or not."},"mobilityAgentDetails":{"Type":329,"Flags":2,"Description":"InMageRcm mobility agent details."},"lastAgentUpgradeErrorDetails":{"Type":349,"Flags":2,"Description":"The last agent upgrade error information."},"agentUpgradeBlockingErrorDetails":{"Type":353,"Flags":2,"Description":"The agent upgrade blocking error information."},"vmNics":{"Type":364,"Flags":2,"Description":"The network details."},"instanceType":{"Type":365,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageRcmDiskInput","Properties":{"diskId":{"Type":4,"Flags":4,"Description":"The disk Id."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The log storage account ARM Id."},"diskType":{"Type":303,"Flags":4,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The disk encryption set ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[300,301,302]}},{"3":{"ItemType":299}},{"2":{"Name":"InMageRcmDisksDefaultInput","Properties":{"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The log storage account ARM Id."},"diskType":{"Type":309,"Flags":4,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The disk encryption set ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[306,307,308]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[310,311,312]}},{"6":{"Value":"None"}},{"6":{"Value":"PreparedForResynchronization"}},{"6":{"Value":"StartedResynchronization"}},{"5":{"Elements":[314,315,316]}},{"6":{"Value":"None"}},{"6":{"Value":"Started"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Commit"}},{"5":{"Elements":[318,319,320,321]}},{"2":{"Name":"InMageRcmProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The disk encryption set ARM Id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the seed managed disk."},"targetManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target managed disk."},"diskType":{"Type":327,"Flags":2,"Description":"The DiskType."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[324,325,326]}},{"3":{"ItemType":323}},{"2":{"Name":"InMageRcmMobilityAgentDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"latestVersion":{"Type":4,"Flags":2,"Description":"The latest agent version available."},"driverVersion":{"Type":4,"Flags":2,"Description":"The driver version."},"latestUpgradableVersionWithoutReboot":{"Type":4,"Flags":2,"Description":"The latest upgradeable version available without reboot."},"agentVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The agent version expiry date."},"driverVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The driver version expiry date."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The time of the last heartbeat received from the agent."},"reasonsBlockingUpgrade":{"Type":345,"Flags":2,"Description":"The whether update is possible or not."},"isUpgradeable":{"Type":4,"Flags":2,"Description":"A value indicating whether agent is upgradeable or not."}}}},{"6":{"Value":"AlreadyOnLatestVersion"}},{"6":{"Value":"RebootRequired"}},{"6":{"Value":"AgentNoHeartbeat"}},{"6":{"Value":"RcmProxyNoHeartbeat"}},{"6":{"Value":"ProcessServerNoHeartbeat"}},{"6":{"Value":"IncompatibleApplianceVersion"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"UnsupportedProtectionScenario"}},{"6":{"Value":"DistroIsNotReported"}},{"6":{"Value":"DistroNotSupportedForUpgrade"}},{"6":{"Value":"MissingUpgradePath"}},{"6":{"Value":"InvalidAgentVersion"}},{"6":{"Value":"InvalidDriverVersion"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[330,331,332,333,334,335,336,337,338,339,340,341,342,343]}},{"3":{"ItemType":344}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetails","Properties":{"errorCode":{"Type":4,"Flags":2,"Description":"The error code."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"The possible causes."},"recommendedAction":{"Type":4,"Flags":2,"Description":"The recommended action."},"errorMessageParameters":{"Type":347,"Flags":2,"Description":"The error message parameters."},"errorTags":{"Type":348,"Flags":2,"Description":"The error tags."}}}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetailsErrorMessageParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetailsErrorTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":346}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetails","Properties":{"errorCode":{"Type":4,"Flags":2,"Description":"The error code."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"The possible causes."},"recommendedAction":{"Type":4,"Flags":2,"Description":"The recommended action."},"errorMessageParameters":{"Type":351,"Flags":2,"Description":"The error message parameters."},"errorTags":{"Type":352,"Flags":2,"Description":"The error tags."}}}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetailsErrorMessageParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetailsErrorTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":350}},{"2":{"Name":"InMageRcmNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The NIC Id."},"isPrimaryNic":{"Type":4,"Flags":2,"Description":"A value indicating whether this is the primary NIC."},"isSelectedForFailover":{"Type":4,"Flags":2,"Description":"A value indicating whether this NIC is selected for failover."},"sourceIPAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"sourceIPAddressType":{"Type":357,"Flags":2,"Description":"The source IP address type."},"sourceNetworkId":{"Type":4,"Flags":2,"Description":"Source network Id."},"sourceSubnetName":{"Type":4,"Flags":2,"Description":"Source subnet name."},"targetIPAddress":{"Type":4,"Flags":2,"Description":"The target IP address."},"targetIPAddressType":{"Type":360,"Flags":2,"Description":"The source IP address type."},"targetSubnetName":{"Type":4,"Flags":2,"Description":"Target subnet name."},"testSubnetName":{"Type":4,"Flags":2,"Description":"Test subnet name."},"testIPAddress":{"Type":4,"Flags":2,"Description":"The test IP address."},"testIPAddressType":{"Type":363,"Flags":2,"Description":"The source IP address type."}}}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[355,356]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[358,359]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[361,362]}},{"3":{"ItemType":354}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"SanEnableProtectionInput","Properties":{"instanceType":{"Type":367,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"San"}},{"2":{"Name":"HyperVReplicaReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":369,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":258,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":371,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":372,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":239}},{"2":{"Name":"DiskDetails","Properties":{"maxSizeMB":{"Type":3,"Flags":2,"Description":"The hard disk max size in MB."},"vhdType":{"Type":4,"Flags":2,"Description":"The type of the volume."},"vhdId":{"Type":4,"Flags":2,"Description":"The VHD Id."},"vhdName":{"Type":4,"Flags":2,"Description":"The VHD name."}}}},{"3":{"ItemType":370}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBlueReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":374,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":258,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":375,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":376,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":239}},{"3":{"ItemType":370}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaBaseReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":378,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":258,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":379,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":380,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":239}},{"3":{"ItemType":370}},{"6":{"Value":"HyperVReplicaBaseReplicationDetails"}},{"3":{"ItemType":4}},{"3":{"ItemType":30}},{"2":{"Name":"CurrentScenarioDetails","Properties":{"scenarioName":{"Type":4,"Flags":2,"Description":"Scenario name."},"jobId":{"Type":4,"Flags":2,"Description":"ARM Id of the job being executed."},"startTime":{"Type":4,"Flags":2,"Description":"Start time of the workflow."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2021-03-01","ScopeType":8,"Body":217}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":385,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":386,"Flags":10,"Description":"The resource api version"},"properties":{"Type":388,"Flags":0,"Description":"Configure pairing input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionContainerMappingInputProperties","Properties":{"targetProtectionContainerId":{"Type":4,"Flags":0,"Description":"The target unique protection container name."},"policyId":{"Type":4,"Flags":0,"Description":"Applicable policy."},"providerSpecificInput":{"Type":389,"Flags":4,"Description":"Provider specific input for pairing operations."},"targetProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of paired container."},"providerSpecificDetails":{"Type":397,"Flags":2,"Description":"Container mapping provider specific details."},"health":{"Type":4,"Flags":2,"Description":"Health of pairing."},"healthErrorDetails":{"Type":405,"Flags":2,"Description":"Health error."},"state":{"Type":4,"Flags":2,"Description":"Association Status"},"sourceProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of source protection container."},"sourceFabricFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of source fabric."},"targetFabricFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of target fabric."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of replication policy."}}}},{"7":{"Name":"ReplicationProviderSpecificContainerMappingInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":390,"VMwareCbt":395}}},{"2":{"Name":"A2AContainerMappingInput","Properties":{"agentAutoUpdateStatus":{"Type":393,"Flags":4,"Description":"A value indicating whether the auto update is enabled."},"automationAccountArmId":{"Type":4,"Flags":4,"Description":"The automation account arm id."},"instanceType":{"Type":394,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[391,392]}},{"6":{"Value":"A2A"}},{"2":{"Name":"VMwareCbtContainerMappingInput","Properties":{"keyVaultId":{"Type":4,"Flags":5,"Description":"The target key vault ARM Id."},"keyVaultUri":{"Type":4,"Flags":5,"Description":"The target key vault URL."},"storageAccountId":{"Type":4,"Flags":5,"Description":"The storage account ARM Id."},"storageAccountSasSecretName":{"Type":4,"Flags":5,"Description":"The secret name of the storage account."},"serviceBusConnectionStringSecretName":{"Type":4,"Flags":5,"Description":"The secret name of the service bus connection string."},"targetLocation":{"Type":4,"Flags":5,"Description":"The target location."},"instanceType":{"Type":396,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"7":{"Name":"ProtectionContainerMappingProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":398,"VMwareCbt":403}}},{"2":{"Name":"A2AProtectionContainerMappingDetails","Properties":{"agentAutoUpdateStatus":{"Type":401,"Flags":2,"Description":"A value indicating whether the auto update is enabled."},"automationAccountArmId":{"Type":4,"Flags":2,"Description":"The automation account arm id."},"scheduleName":{"Type":4,"Flags":2,"Description":"The schedule arm name."},"jobScheduleName":{"Type":4,"Flags":2,"Description":"The job schedule arm name."},"instanceType":{"Type":402,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[399,400]}},{"6":{"Value":"A2A"}},{"2":{"Name":"VMwareCbtProtectionContainerMappingDetails","Properties":{"keyVaultId":{"Type":4,"Flags":2,"Description":"The target key vault ARM Id."},"keyVaultUri":{"Type":4,"Flags":2,"Description":"The target key vault URI."},"storageAccountId":{"Type":4,"Flags":2,"Description":"The storage account ARM Id."},"storageAccountSasSecretName":{"Type":4,"Flags":2,"Description":"The secret name of the storage account."},"serviceBusConnectionStringSecretName":{"Type":4,"Flags":2,"Description":"The secret name of the service bus connection string."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"instanceType":{"Type":404,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"VMwareCbt"}},{"3":{"ItemType":30}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2021-03-01","ScopeType":8,"Body":387}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":407,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":408,"Flags":10,"Description":"The resource api version"},"properties":{"Type":410,"Flags":0,"Description":"Create protection intent input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionIntentProperties","Properties":{"providerSpecificDetails":{"Type":411,"Flags":0,"Description":"Create protection intent provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"jobId":{"Type":4,"Flags":2,"Description":"The job Id."},"jobState":{"Type":4,"Flags":2,"Description":"The job state."},"isActive":{"Type":2,"Flags":2,"Description":"A value indicating whether the intent object is active."},"creationTimeUTC":{"Type":4,"Flags":2,"Description":"The creation time in UTC."}}}},{"7":{"Name":"CreateProtectionIntentProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":412}}},{"2":{"Name":"A2ACreateProtectionIntentInput","Properties":{"fabricObjectId":{"Type":4,"Flags":1,"Description":"The fabric specific object Id of the virtual machine."},"primaryLocation":{"Type":4,"Flags":1,"Description":"The primary location for the virtual machine."},"recoveryLocation":{"Type":4,"Flags":1,"Description":"The recovery location for the virtual machine."},"recoverySubscriptionId":{"Type":4,"Flags":1,"Description":"The recovery subscription Id of the virtual machine."},"recoveryAvailabilityType":{"Type":416,"Flags":1,"Description":"The recovery availability type of the virtual machine."},"protectionProfileCustomInput":{"Type":417,"Flags":4,"Description":"Protection Profile custom input."},"recoveryResourceGroupId":{"Type":4,"Flags":1,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"primaryStagingStorageAccountCustomInput":{"Type":425,"Flags":4,"Description":"Storage account custom input."},"recoveryAvailabilitySetCustomInput":{"Type":428,"Flags":4,"Description":"Recovery Availability Set custom input."},"recoveryVirtualNetworkCustomInput":{"Type":431,"Flags":4,"Description":"Recovery Virtual network custom input."},"recoveryProximityPlacementGroupCustomInput":{"Type":436,"Flags":4,"Description":"Recovery Proximity placement group custom input."},"autoProtectionOfDataDisk":{"Type":441,"Flags":4,"Description":"A value indicating whether the auto protection is enabled."},"vmDisks":{"Type":443,"Flags":0,"Description":"The list of vm disk inputs."},"vmManagedDisks":{"Type":448,"Flags":0,"Description":"The list of vm managed disk inputs."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi vm group id."},"recoveryBootDiagStorageAccount":{"Type":425,"Flags":4,"Description":"Storage account custom input."},"diskEncryptionInfo":{"Type":224,"Flags":0,"Description":"Recovery disk encryption info (BEK and KEK)."},"recoveryAvailabilityZone":{"Type":4,"Flags":0,"Description":"The recovery availability zone."},"policyId":{"Type":4,"Flags":2,"Description":"The ID of Policy governing this PE."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric Name."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric Name."},"primaryContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The primary container Name."},"recoveryContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery container Name."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"recoveryVirtualNetworkId":{"Type":4,"Flags":2,"Description":"The recovery virtual network Id."},"recoveryProximityPlacementGroupId":{"Type":4,"Flags":2,"Description":"The recovery proximity placement group custom details."},"autoProtectionOfDataDiskStatus":{"Type":451,"Flags":2,"Description":"A value indicating whether the auto protection is enabled."},"recoveryBootDiagStorageAccountId":{"Type":4,"Flags":2,"Description":"The boot diagnostic storage account."},"instanceType":{"Type":452,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Single"}},{"6":{"Value":"AvailabilitySet"}},{"6":{"Value":"AvailabilityZone"}},{"5":{"Elements":[413,414,415]}},{"7":{"Name":"ProtectionProfileCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":418,"New":420}}},{"2":{"Name":"ExistingProtectionProfile","Properties":{"protectionProfileId":{"Type":4,"Flags":5,"Description":"The protection profile Arm Id. Throw error, if resource does not exists."},"resourceType":{"Type":419,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"2":{"Name":"NewProtectionProfile","Properties":{"policyName":{"Type":4,"Flags":5,"Description":"The protection profile input."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":423,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"resourceType":{"Type":424,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[421,422]}},{"6":{"Value":"New"}},{"7":{"Name":"StorageAccountCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":426}}},{"2":{"Name":"ExistingStorageAccount","Properties":{"azureStorageAccountId":{"Type":4,"Flags":5,"Description":"The storage account Arm Id. Throw error, if resource does not exists."},"resourceType":{"Type":427,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"7":{"Name":"RecoveryAvailabilitySetCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":429}}},{"2":{"Name":"ExistingRecoveryAvailabilitySet","Properties":{"recoveryAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The recovery availability set Id. Will throw error, if resource does not exist."},"resourceType":{"Type":430,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"7":{"Name":"RecoveryVirtualNetworkCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":432,"New":434}}},{"2":{"Name":"ExistingRecoveryVirtualNetwork","Properties":{"recoveryVirtualNetworkId":{"Type":4,"Flags":5,"Description":"The recovery virtual network Id. Will throw error, if resource does not exist."},"recoverySubnetName":{"Type":4,"Flags":4,"Description":"The recovery subnet name."},"resourceType":{"Type":433,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"2":{"Name":"NewRecoveryVirtualNetwork","Properties":{"recoveryVirtualNetworkResourceGroupName":{"Type":4,"Flags":4,"Description":"The name of the resource group to be used to create the recovery virtual network. If absent, target network would be created in the same resource group as target VM."},"recoveryVirtualNetworkName":{"Type":4,"Flags":4,"Description":"The recovery virtual network name."},"resourceType":{"Type":435,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"New"}},{"7":{"Name":"RecoveryProximityPlacementGroupCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":437}}},{"2":{"Name":"ExistingRecoveryProximityPlacementGroup","Properties":{"recoveryProximityPlacementGroupId":{"Type":4,"Flags":4,"Description":"The recovery proximity placement group Id. Will throw error, if resource does not exist."},"resourceType":{"Type":438,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[439,440]}},{"2":{"Name":"A2AProtectionIntentDiskInputDetails","Properties":{"diskUri":{"Type":4,"Flags":1,"Description":"The disk Uri."},"recoveryAzureStorageAccountCustomInput":{"Type":425,"Flags":4,"Description":"Storage account custom input."},"primaryStagingStorageAccountCustomInput":{"Type":425,"Flags":4,"Description":"Storage account custom input."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The recovery VHD storage account Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account Id."}}}},{"3":{"ItemType":442}},{"2":{"Name":"A2AProtectionIntentManagedDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":1,"Description":"The disk Id."},"primaryStagingStorageAccountCustomInput":{"Type":425,"Flags":4,"Description":"Storage account custom input."},"recoveryResourceGroupCustomInput":{"Type":445,"Flags":4,"Description":"Recovery Resource Group custom input."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":0,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":0,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":0,"Description":"The recovery disk encryption set Id."},"diskEncryptionInfo":{"Type":224,"Flags":0,"Description":"Recovery disk encryption info (BEK and KEK)."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account Arm Id."},"recoveryResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Arm Id."}}}},{"7":{"Name":"RecoveryResourceGroupCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":446}}},{"2":{"Name":"ExistingRecoveryResourceGroup","Properties":{"recoveryResourceGroupId":{"Type":4,"Flags":4,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"resourceType":{"Type":447,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"3":{"ItemType":444}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[449,450]}},{"6":{"Value":"A2A"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2021-03-01","ScopeType":8,"Body":409}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":454,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":455,"Flags":10,"Description":"The resource api version"},"properties":{"Type":457,"Flags":1,"Description":"The properties of an add provider request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"AddRecoveryServicesProviderInputProperties","Properties":{"machineName":{"Type":4,"Flags":5,"Description":"The name of the machine where the provider is getting added."},"machineId":{"Type":4,"Flags":4,"Description":"The Id of the machine where the provider is getting added."},"authenticationIdentityInput":{"Type":23,"Flags":5,"Description":"Identity provider input."},"resourceAccessIdentityInput":{"Type":23,"Flags":5,"Description":"Identity provider input."},"dataPlaneAuthenticationIdentityInput":{"Type":23,"Flags":4,"Description":"Identity provider input."},"fabricType":{"Type":4,"Flags":2,"Description":"Type of the site."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the DRA."},"providerVersion":{"Type":4,"Flags":2,"Description":"The provider version."},"serverVersion":{"Type":4,"Flags":2,"Description":"The fabric provider."},"providerVersionState":{"Type":4,"Flags":2,"Description":"DRA version status."},"providerVersionExpiryDate":{"Type":4,"Flags":2,"Description":"Expiry date of the version."},"fabricFriendlyName":{"Type":4,"Flags":2,"Description":"The fabric friendly name."},"lastHeartBeat":{"Type":4,"Flags":2,"Description":"Time when last heartbeat was sent by the DRA."},"connectionStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether DRA is responsive."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"Number of protected VMs currently managed by the DRA."},"allowedScenarios":{"Type":458,"Flags":2,"Description":"The scenarios allowed on this provider."},"healthErrorDetails":{"Type":459,"Flags":2,"Description":"The recovery services provider health error details."},"draIdentifier":{"Type":4,"Flags":2,"Description":"The DRA Id."},"authenticationIdentityDetails":{"Type":460,"Flags":2,"Description":"Identity provider details."},"resourceAccessIdentityDetails":{"Type":460,"Flags":2,"Description":"Identity provider details."},"providerVersionDetails":{"Type":99,"Flags":2,"Description":"Version related details."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":30}},{"2":{"Name":"IdentityProviderDetails","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"applicationId":{"Type":4,"Flags":2,"Description":"The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"objectId":{"Type":4,"Flags":2,"Description":"The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":2,"Description":"The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"aadAuthority":{"Type":4,"Flags":2,"Description":"The base authority for Azure Active Directory authentication."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2021-03-01","ScopeType":8,"Body":456}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":462,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":463,"Flags":10,"Description":"The resource api version"},"properties":{"Type":465,"Flags":0,"Description":"Storage mapping input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"StorageMappingInputProperties","Properties":{"targetStorageClassificationId":{"Type":4,"Flags":0,"Description":"The ID of the storage object."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2021-03-01","ScopeType":8,"Body":464}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":467,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":468,"Flags":10,"Description":"The resource api version"},"properties":{"Type":470,"Flags":0,"Description":"The properties of an add vCenter request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"AddVCenterRequestProperties","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name of the vCenter."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address of the vCenter to be discovered."},"processServerId":{"Type":4,"Flags":0,"Description":"The process server Id from where the discovery is orchestrated."},"port":{"Type":4,"Flags":0,"Description":"The port number for discovery."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"The account Id which has privileges to discover the vCenter."},"internalId":{"Type":4,"Flags":2,"Description":"VCenter internal ID."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The time when the last heartbeat was received by vCenter."},"discoveryStatus":{"Type":4,"Flags":2,"Description":"The VCenter discovery status."},"infrastructureId":{"Type":4,"Flags":2,"Description":"The infrastructure Id of vCenter."},"fabricArmResourceName":{"Type":4,"Flags":2,"Description":"The ARM resource name of the fabric containing this VCenter."},"healthErrors":{"Type":471,"Flags":2,"Description":"The health errors for this VCenter."}}}},{"3":{"ItemType":30}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2021-03-01","ScopeType":8,"Body":469}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationPolicies"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":473,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":474,"Flags":10,"Description":"The resource api version"},"properties":{"Type":476,"Flags":0,"Description":"Policy creation properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreatePolicyInputProperties","Properties":{"providerSpecificInput":{"Type":477,"Flags":4,"Description":"Base class for provider specific input"},"friendlyName":{"Type":4,"Flags":2,"Description":"The FriendlyName."},"providerSpecificDetails":{"Type":504,"Flags":2,"Description":"Base class for Provider specific details for policies."}}}},{"7":{"Name":"PolicyProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":478,"HyperVReplica2012":483,"HyperVReplica2012R2":485,"HyperVReplicaAzure":487,"InMage":490,"InMageAzureV2":495,"InMageRcm":500,"VMwareCbt":502}}},{"2":{"Name":"A2APolicyCreationInput","Properties":{"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":481,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":482,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[479,480]}},{"6":{"Value":"A2A"}},{"2":{"Name":"HyperVReplicaPolicyInput","Properties":{"recoveryPoints":{"Type":3,"Flags":4,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":4,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":4,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":4,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":4,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":4,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":4,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":4,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":4,"Description":"A value indicating the authentication type."},"replicaDeletion":{"Type":4,"Flags":4,"Description":"A value indicating whether the VM has to be auto deleted."},"instanceType":{"Type":484,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBluePolicyInput","Properties":{"replicationFrequencyInSeconds":{"Type":3,"Flags":4,"Description":"A value indicating the replication interval."},"recoveryPoints":{"Type":3,"Flags":4,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":4,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":4,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":4,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":4,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":4,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":4,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":4,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":4,"Description":"A value indicating the authentication type."},"replicaDeletion":{"Type":4,"Flags":4,"Description":"A value indicating whether the VM has to be auto deleted."},"instanceType":{"Type":486,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaAzurePolicyInput","Properties":{"recoveryPointHistoryDuration":{"Type":3,"Flags":4,"Description":"The duration (in hours) to which point the recovery history needs to be maintained."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":4,"Description":"The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM."},"replicationInterval":{"Type":3,"Flags":4,"Description":"The replication interval."},"onlineReplicationStartTime":{"Type":4,"Flags":4,"Description":"The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately."},"storageAccounts":{"Type":488,"Flags":4,"Description":"The list of storage accounts to which the VMs in the primary cloud can replicate to."},"instanceType":{"Type":489,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"InMagePolicyInput","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":4,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":493,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":494,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[491,492]}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2PolicyInput","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":4,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":498,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":499,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[496,497]}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageRcmPolicyCreationInput","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"enableMultiVmSync":{"Type":4,"Flags":4,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":501,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"VMwareCbtPolicyCreationInput","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"instanceType":{"Type":503,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"7":{"Name":"PolicyProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":505,"HyperVReplica2012":507,"HyperVReplica2012R2":509,"HyperVReplicaAzure":511,"HyperVReplicaBasePolicyDetails":513,"InMage":515,"InMageAzureV2":517,"InMageBasePolicyDetails":519,"InMageRcm":521,"RcmAzureMigration":523,"VMwareCbt":528}}},{"2":{"Name":"A2APolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":506,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"A2A"}},{"2":{"Name":"HyperVReplicaPolicyDetails","Properties":{"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":508,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBluePolicyDetails","Properties":{"replicationFrequencyInSeconds":{"Type":3,"Flags":2,"Description":"A value indicating the replication interval."},"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":510,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaAzurePolicyDetails","Properties":{"recoveryPointHistoryDurationInHours":{"Type":3,"Flags":2,"Description":"The duration (in hours) to which point the recovery history needs to be maintained."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM."},"replicationInterval":{"Type":3,"Flags":2,"Description":"The replication interval."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately."},"encryption":{"Type":4,"Flags":2,"Description":"A value indicating whether encryption is enabled for virtual machines in this cloud."},"activeStorageAccountId":{"Type":4,"Flags":2,"Description":"The active storage account Id."},"instanceType":{"Type":512,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"HyperVReplicaBasePolicyDetails","Properties":{"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":514,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplicaBasePolicyDetails"}},{"2":{"Name":"InMagePolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":516,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2PolicyDetails","Properties":{"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":518,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageBasePolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":520,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageBasePolicyDetails"}},{"2":{"Name":"InMageRcmPolicyDetails","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"enableMultiVmSync":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":522,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"RcmAzureMigrationPolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":526,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":527,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[524,525]}},{"6":{"Value":"RcmAzureMigration"}},{"2":{"Name":"VmwareCbtPolicyDetails","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":529,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"VMwareCbt"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationPolicies@2021-03-01","ScopeType":8,"Body":475}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":531,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":532,"Flags":10,"Description":"The resource api version"},"properties":{"Type":534,"Flags":1,"Description":"Recovery plan creation properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateRecoveryPlanInputProperties","Properties":{"primaryFabricId":{"Type":4,"Flags":1,"Description":"The primary fabric Id."},"recoveryFabricId":{"Type":4,"Flags":1,"Description":"The recovery fabric Id."},"failoverDeploymentModel":{"Type":538,"Flags":0,"Description":"The failover deployment model."},"groups":{"Type":581,"Flags":1,"Description":"The recovery plan groups."},"providerSpecificInput":{"Type":585,"Flags":4,"Description":"The provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The friendly name."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The primary fabric friendly name."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric friendly name."},"replicationProviders":{"Type":586,"Flags":2,"Description":"The list of replication providers."},"allowedOperations":{"Type":587,"Flags":2,"Description":"The list of allowed operations."},"lastPlannedFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last planned failover."},"lastUnplannedFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last unplanned failover."},"lastTestFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last test failover."},"currentScenario":{"Type":383,"Flags":2,"Description":"Current scenario details of the protected entity."},"currentScenarioStatus":{"Type":4,"Flags":2,"Description":"The recovery plan status."},"currentScenarioStatusDescription":{"Type":4,"Flags":2,"Description":"The recovery plan status description."},"providerSpecificDetails":{"Type":591,"Flags":2,"Description":"The provider id and provider specific details."}}}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"Classic"}},{"6":{"Value":"ResourceManager"}},{"5":{"Elements":[535,536,537]}},{"2":{"Name":"RecoveryPlanGroup","Properties":{"groupType":{"Type":543,"Flags":1,"Description":"The group type."},"replicationProtectedItems":{"Type":545,"Flags":0,"Description":"The list of protected items."},"startGroupActions":{"Type":579,"Flags":0,"Description":"The start group actions."},"endGroupActions":{"Type":580,"Flags":0,"Description":"The end group actions."}}}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"Boot"}},{"6":{"Value":"Failover"}},{"5":{"Elements":[540,541,542]}},{"2":{"Name":"RecoveryPlanProtectedItem","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM Id of the recovery plan protected item."},"virtualMachineId":{"Type":4,"Flags":0,"Description":"The virtual machine Id."}}}},{"3":{"ItemType":544}},{"2":{"Name":"RecoveryPlanAction","Properties":{"actionName":{"Type":4,"Flags":1,"Description":"The action name."},"failoverTypes":{"Type":561,"Flags":1,"Description":"The list of failover types."},"failoverDirections":{"Type":565,"Flags":1,"Description":"The list of failover directions."},"customDetails":{"Type":566,"Flags":1,"Description":"Recovery plan action custom details."}}}},{"6":{"Value":"ReverseReplicate"}},{"6":{"Value":"Commit"}},{"6":{"Value":"PlannedFailover"}},{"6":{"Value":"UnplannedFailover"}},{"6":{"Value":"DisableProtection"}},{"6":{"Value":"TestFailover"}},{"6":{"Value":"TestFailoverCleanup"}},{"6":{"Value":"Failback"}},{"6":{"Value":"FinalizeFailback"}},{"6":{"Value":"ChangePit"}},{"6":{"Value":"RepairReplication"}},{"6":{"Value":"SwitchProtection"}},{"6":{"Value":"CompleteMigration"}},{"5":{"Elements":[547,548,549,550,551,552,553,554,555,556,557,558,559]}},{"3":{"ItemType":560}},{"6":{"Value":"PrimaryToRecovery"}},{"6":{"Value":"RecoveryToPrimary"}},{"5":{"Elements":[562,563]}},{"3":{"ItemType":564}},{"7":{"Name":"RecoveryPlanActionDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AutomationRunbookActionDetails":567,"ManualActionDetails":572,"ScriptActionDetails":574}}},{"2":{"Name":"RecoveryPlanAutomationRunbookActionDetails","Properties":{"runbookId":{"Type":4,"Flags":0,"Description":"The runbook ARM Id."},"timeout":{"Type":4,"Flags":0,"Description":"The runbook timeout."},"fabricLocation":{"Type":570,"Flags":1,"Description":"The fabric location."},"instanceType":{"Type":571,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Recovery"}},{"5":{"Elements":[568,569]}},{"6":{"Value":"AutomationRunbookActionDetails"}},{"2":{"Name":"RecoveryPlanManualActionDetails","Properties":{"description":{"Type":4,"Flags":0,"Description":"The manual action description."},"instanceType":{"Type":573,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"ManualActionDetails"}},{"2":{"Name":"RecoveryPlanScriptActionDetails","Properties":{"path":{"Type":4,"Flags":1,"Description":"The script path."},"timeout":{"Type":4,"Flags":0,"Description":"The script timeout."},"fabricLocation":{"Type":577,"Flags":1,"Description":"The fabric location."},"instanceType":{"Type":578,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Recovery"}},{"5":{"Elements":[575,576]}},{"6":{"Value":"ScriptActionDetails"}},{"3":{"ItemType":546}},{"3":{"ItemType":546}},{"3":{"ItemType":539}},{"7":{"Name":"RecoveryPlanProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":583}}},{"2":{"Name":"RecoveryPlanA2AInput","Properties":{"primaryZone":{"Type":4,"Flags":4,"Description":"The primary zone."},"recoveryZone":{"Type":4,"Flags":4,"Description":"The recovery zone."},"instanceType":{"Type":584,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"A2A"}},{"3":{"ItemType":582}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"7":{"Name":"RecoveryPlanProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":589}}},{"2":{"Name":"RecoveryPlanA2ADetails","Properties":{"primaryZone":{"Type":4,"Flags":2,"Description":"The primary zone."},"recoveryZone":{"Type":4,"Flags":2,"Description":"The recovery zone."},"instanceType":{"Type":590,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"A2A"}},{"3":{"ItemType":588}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2021-03-01","ScopeType":8,"Body":533}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationVaultSettings"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationVaultSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":593,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":594,"Flags":10,"Description":"The resource api version"},"properties":{"Type":596,"Flags":1,"Description":"Input to create vault setting."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"VaultSettingCreationInputProperties","Properties":{"migrationSolutionId":{"Type":4,"Flags":1,"Description":"The migration solution Id."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationVaultSettings@2021-03-01","ScopeType":8,"Body":595}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-04-01/types.json b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-04-01/types.json new file mode 100644 index 000000000..4c0bfc043 --- /dev/null +++ b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationAlertSettings"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a configure alert request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"ConfigureAlertRequestProperties","Properties":{"sendToOwners":{"Type":4,"Flags":0,"Description":"A value indicating whether to send email to subscription administrator."},"customEmailAddresses":{"Type":12,"Flags":0,"Description":"The custom email address for sending emails."},"locale":{"Type":4,"Flags":0,"Description":"The locale for the email notification."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationAlertSettings@2021-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":0,"Description":"Properties of site details provided during the time of site creation."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"FabricCreationInputProperties","Properties":{"customDetails":{"Type":18,"Flags":0,"Description":"Fabric provider specific settings."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the fabric."},"encryptionDetails":{"Type":164,"Flags":2,"Description":"Encryption details for the fabric."},"rolloverEncryptionDetails":{"Type":164,"Flags":2,"Description":"Encryption details for the fabric."},"internalIdentifier":{"Type":4,"Flags":2,"Description":"Dra Registration Id."},"bcdrState":{"Type":4,"Flags":2,"Description":"BCDR state of the fabric."},"healthErrorDetails":{"Type":165,"Flags":2,"Description":"Fabric health error details."},"health":{"Type":4,"Flags":2,"Description":"Health of fabric."}}}},{"7":{"Name":"FabricSpecificCreationInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"Azure":19,"InMageRcm":24,"VMwareV2":126,"HyperVSite":129,"VMM":133,"VMware":135}}},{"2":{"Name":"AzureFabricCreationInput","Properties":{"location":{"Type":4,"Flags":0,"Description":"The Location."},"containerIds":{"Type":20,"Flags":2,"Description":"The container Ids for the Azure fabric."},"zones":{"Type":22,"Flags":2,"Description":"The zones."},"instanceType":{"Type":23,"Flags":1,"Description":"Gets the class type."}}}},{"3":{"ItemType":4}},{"2":{"Name":"A2AZoneDetails","Properties":{"source":{"Type":4,"Flags":2,"Description":"Source zone info."},"target":{"Type":4,"Flags":2,"Description":"The target zone info."}}}},{"3":{"ItemType":21}},{"6":{"Value":"Azure"}},{"2":{"Name":"InMageRcmFabricCreationInput","Properties":{"vmwareSiteId":{"Type":4,"Flags":1,"Description":"The ARM Id of the VMware site."},"physicalSiteId":{"Type":4,"Flags":1,"Description":"The ARM Id of the physical site."},"sourceAgentIdentity":{"Type":25,"Flags":5,"Description":"Identity provider input."},"serviceEndpoint":{"Type":4,"Flags":2,"Description":"The service endpoint."},"serviceResourceId":{"Type":4,"Flags":2,"Description":"The service resource Id."},"serviceContainerId":{"Type":4,"Flags":2,"Description":"The service container Id."},"dataPlaneUri":{"Type":4,"Flags":2,"Description":"The data plane Uri."},"controlPlaneUri":{"Type":4,"Flags":2,"Description":"The control plane Uri."},"processServers":{"Type":72,"Flags":2,"Description":"The list of process servers."},"rcmProxies":{"Type":80,"Flags":2,"Description":"The list of RCM proxies."},"pushInstallers":{"Type":88,"Flags":2,"Description":"The list of push installers."},"replicationAgents":{"Type":96,"Flags":2,"Description":"The list of replication agents."},"reprotectAgents":{"Type":104,"Flags":2,"Description":"The list of reprotect agents."},"marsAgents":{"Type":112,"Flags":2,"Description":"The list of Mars agents."},"dras":{"Type":120,"Flags":2,"Description":"The list of DRAs."},"agentDetails":{"Type":124,"Flags":2,"Description":"The list of agent details."},"instanceType":{"Type":125,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"IdentityProviderInput","Properties":{"tenantId":{"Type":4,"Flags":5,"Description":"The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"applicationId":{"Type":4,"Flags":5,"Description":"The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"objectId":{"Type":4,"Flags":5,"Description":"The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":5,"Description":"The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"aadAuthority":{"Type":4,"Flags":5,"Description":"The base authority for Azure Active Directory authentication."}}}},{"2":{"Name":"ProcessServerDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The process server Id."},"name":{"Type":4,"Flags":2,"Description":"The process server name."},"biosId":{"Type":4,"Flags":2,"Description":"The process server Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The process server Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the process server."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"usedMemoryInBytes":{"Type":3,"Flags":2,"Description":"The used memory."},"memoryUsagePercentage":{"Type":3,"Flags":2,"Description":"The memory usage percentage."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total disk space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available disk space."},"usedSpaceInBytes":{"Type":3,"Flags":2,"Description":"The used disk space."},"freeSpacePercentage":{"Type":3,"Flags":2,"Description":"The free disk space percentage."},"throughputUploadPendingDataInBytes":{"Type":3,"Flags":2,"Description":"The uploading pending data in bytes."},"throughputInBytes":{"Type":3,"Flags":2,"Description":"The throughput in bytes."},"processorUsagePercentage":{"Type":3,"Flags":2,"Description":"The processor usage percentage."},"throughputStatus":{"Type":31,"Flags":2,"Description":"The throughput status."},"systemLoad":{"Type":3,"Flags":2,"Description":"The system load."},"systemLoadStatus":{"Type":36,"Flags":2,"Description":"The throughput status."},"diskUsageStatus":{"Type":41,"Flags":2,"Description":"The throughput status."},"memoryUsageStatus":{"Type":46,"Flags":2,"Description":"The throughput status."},"processorUsageStatus":{"Type":51,"Flags":2,"Description":"The throughput status."},"health":{"Type":56,"Flags":2,"Description":"The health."},"healthErrors":{"Type":66,"Flags":2,"Description":"The health errors."},"historicHealth":{"Type":71,"Flags":2,"Description":"The health."}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[27,28,29,30]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[32,33,34,35]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[37,38,39,40]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[42,43,44,45]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[47,48,49,50]}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[52,53,54,55]}},{"2":{"Name":"HealthError","Properties":{"innerHealthErrors":{"Type":62,"Flags":2,"Description":"The inner health errors. HealthError having a list of HealthError as child errors is problematic. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException."},"errorSource":{"Type":4,"Flags":2,"Description":"Source of error."},"errorType":{"Type":4,"Flags":2,"Description":"Type of error."},"errorLevel":{"Type":4,"Flags":2,"Description":"Level of error."},"errorCategory":{"Type":4,"Flags":2,"Description":"Category of error."},"errorCode":{"Type":4,"Flags":2,"Description":"Error code."},"summaryMessage":{"Type":4,"Flags":2,"Description":"Summary message of the entity."},"errorMessage":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"creationTimeUtc":{"Type":4,"Flags":2,"Description":"Error creation time (UTC)."},"recoveryProviderErrorMessage":{"Type":4,"Flags":2,"Description":"DRA error message."},"entityId":{"Type":4,"Flags":2,"Description":"ID of the entity."},"errorId":{"Type":4,"Flags":2,"Description":"The health error unique id."},"customerResolvability":{"Type":65,"Flags":2,"Description":"Value indicating whether the health error is customer resolvable."}}}},{"2":{"Name":"InnerHealthError","Properties":{"errorSource":{"Type":4,"Flags":2,"Description":"Source of error."},"errorType":{"Type":4,"Flags":2,"Description":"Type of error."},"errorLevel":{"Type":4,"Flags":2,"Description":"Level of error."},"errorCategory":{"Type":4,"Flags":2,"Description":"Category of error."},"errorCode":{"Type":4,"Flags":2,"Description":"Error code."},"summaryMessage":{"Type":4,"Flags":2,"Description":"Summary message of the entity."},"errorMessage":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"creationTimeUtc":{"Type":4,"Flags":2,"Description":"Error creation time (UTC)."},"recoveryProviderErrorMessage":{"Type":4,"Flags":2,"Description":"DRA error message."},"entityId":{"Type":4,"Flags":2,"Description":"ID of the entity."},"errorId":{"Type":4,"Flags":2,"Description":"The health error unique id."},"customerResolvability":{"Type":61,"Flags":2,"Description":"Value indicating whether the health error is customer resolvable."}}}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[59,60]}},{"3":{"ItemType":58}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[63,64]}},{"3":{"ItemType":57}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[67,68,69,70]}},{"3":{"ItemType":26}},{"2":{"Name":"RcmProxyDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The RCM proxy Id."},"name":{"Type":4,"Flags":2,"Description":"The RCM proxy name."},"biosId":{"Type":4,"Flags":2,"Description":"The RCM proxy Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The RCM proxy Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the RCM proxy."},"health":{"Type":78,"Flags":2,"Description":"The health."},"healthErrors":{"Type":79,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[74,75,76,77]}},{"3":{"ItemType":57}},{"3":{"ItemType":73}},{"2":{"Name":"PushInstallerDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The push installer Id."},"name":{"Type":4,"Flags":2,"Description":"The push installer name."},"biosId":{"Type":4,"Flags":2,"Description":"The push installer Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The push installer Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the push installer."},"health":{"Type":86,"Flags":2,"Description":"The health."},"healthErrors":{"Type":87,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[82,83,84,85]}},{"3":{"ItemType":57}},{"3":{"ItemType":81}},{"2":{"Name":"ReplicationAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The replication agent Id."},"name":{"Type":4,"Flags":2,"Description":"The replication agent name."},"biosId":{"Type":4,"Flags":2,"Description":"The replication agent Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The replication agent Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the replication agent."},"health":{"Type":94,"Flags":2,"Description":"The health."},"healthErrors":{"Type":95,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[90,91,92,93]}},{"3":{"ItemType":57}},{"3":{"ItemType":89}},{"2":{"Name":"ReprotectAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The reprotect agent Id."},"name":{"Type":4,"Flags":2,"Description":"The reprotect agent name."},"biosId":{"Type":4,"Flags":2,"Description":"The reprotect agent Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The reprotect agent Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the reprotect agent."},"health":{"Type":102,"Flags":2,"Description":"The health."},"healthErrors":{"Type":103,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[98,99,100,101]}},{"3":{"ItemType":57}},{"3":{"ItemType":97}},{"2":{"Name":"MarsAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The Mars agent Id."},"name":{"Type":4,"Flags":2,"Description":"The Mars agent name."},"biosId":{"Type":4,"Flags":2,"Description":"The Mars agent Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The Mars agent Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the Mars agent."},"health":{"Type":110,"Flags":2,"Description":"The health."},"healthErrors":{"Type":111,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[106,107,108,109]}},{"3":{"ItemType":57}},{"3":{"ItemType":105}},{"2":{"Name":"DraDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The DRA Id."},"name":{"Type":4,"Flags":2,"Description":"The DRA name."},"biosId":{"Type":4,"Flags":2,"Description":"The DRA Bios Id."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the DRA."},"health":{"Type":118,"Flags":2,"Description":"The health."},"healthErrors":{"Type":119,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[114,115,116,117]}},{"3":{"ItemType":57}},{"3":{"ItemType":113}},{"2":{"Name":"AgentDetails","Properties":{"agentId":{"Type":4,"Flags":2,"Description":"The Id of the agent running on the server."},"machineId":{"Type":4,"Flags":2,"Description":"The Id of the machine to which the agent is registered."},"biosId":{"Type":4,"Flags":2,"Description":"The machine BIOS Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The machine FQDN."},"disks":{"Type":123,"Flags":2,"Description":"The disks."}}}},{"2":{"Name":"AgentDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"lunId":{"Type":3,"Flags":2,"Description":"The lun of disk."}}}},{"3":{"ItemType":122}},{"3":{"ItemType":121}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"VMwareV2FabricCreationInput","Properties":{"vmwareSiteId":{"Type":4,"Flags":0,"Description":"The ARM Id of the VMware site."},"physicalSiteId":{"Type":4,"Flags":0,"Description":"The ARM Id of the physical site."},"migrationSolutionId":{"Type":4,"Flags":1,"Description":"The ARM Id of the migration solution."},"serviceEndpoint":{"Type":4,"Flags":2,"Description":"The service endpoint."},"serviceResourceId":{"Type":4,"Flags":2,"Description":"The service resource Id."},"serviceContainerId":{"Type":4,"Flags":2,"Description":"The service container Id."},"processServers":{"Type":127,"Flags":2,"Description":"The list of process servers."},"instanceType":{"Type":128,"Flags":1,"Description":"Gets the class type."}}}},{"3":{"ItemType":26}},{"6":{"Value":"VMwareV2"}},{"2":{"Name":"HyperVSiteDetails","Properties":{"hyperVHosts":{"Type":131,"Flags":2,"Description":"The list of Hyper-V hosts associated with the fabric."},"instanceType":{"Type":132,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"HyperVHostDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The Hyper-V host Id."},"name":{"Type":4,"Flags":2,"Description":"The Hyper-V host name."},"marsAgentVersion":{"Type":4,"Flags":2,"Description":"The Mars agent version."}}}},{"3":{"ItemType":130}},{"6":{"Value":"HyperVSite"}},{"2":{"Name":"VmmDetails","Properties":{"instanceType":{"Type":134,"Flags":1,"Description":"Gets the class type."}}}},{"6":{"Value":"VMM"}},{"2":{"Name":"VMwareDetails","Properties":{"processServers":{"Type":152,"Flags":2,"Description":"The list of Process Servers associated with the fabric."},"masterTargetServers":{"Type":160,"Flags":2,"Description":"The list of Master Target servers associated with the fabric."},"runAsAccounts":{"Type":162,"Flags":2,"Description":"The list of run as accounts created on the server."},"replicationPairCount":{"Type":4,"Flags":2,"Description":"The number of replication pairs configured in this CS."},"processServerCount":{"Type":4,"Flags":2,"Description":"The number of process servers."},"agentCount":{"Type":4,"Flags":2,"Description":"The number of source and target servers configured to talk to this CS."},"protectedServers":{"Type":4,"Flags":2,"Description":"The number of protected servers."},"systemLoad":{"Type":4,"Flags":2,"Description":"The percentage of the system load."},"systemLoadStatus":{"Type":4,"Flags":2,"Description":"The system load status."},"cpuLoad":{"Type":4,"Flags":2,"Description":"The percentage of the CPU load."},"cpuLoadStatus":{"Type":4,"Flags":2,"Description":"The CPU load status."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"memoryUsageStatus":{"Type":4,"Flags":2,"Description":"The memory usage status."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available space."},"spaceUsageStatus":{"Type":4,"Flags":2,"Description":"The space usage status."},"webLoad":{"Type":4,"Flags":2,"Description":"The web load."},"webLoadStatus":{"Type":4,"Flags":2,"Description":"The web load status."},"databaseServerLoad":{"Type":4,"Flags":2,"Description":"The database server load."},"databaseServerLoadStatus":{"Type":4,"Flags":2,"Description":"The database server load status."},"csServiceStatus":{"Type":4,"Flags":2,"Description":"The CS service status."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent Version."},"hostName":{"Type":4,"Flags":2,"Description":"The host name."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from CS server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status."},"sslCertExpiryDate":{"Type":4,"Flags":2,"Description":"CS SSL cert expiry date."},"sslCertExpiryRemainingDays":{"Type":3,"Flags":2,"Description":"CS SSL cert expiry date."},"psTemplateVersion":{"Type":4,"Flags":2,"Description":"PS template version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"agentVersionDetails":{"Type":140,"Flags":2,"Description":"Version related details."},"instanceType":{"Type":163,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"ProcessServer","Properties":{"friendlyName":{"Type":4,"Flags":2,"Description":"The Process Server's friendly name."},"id":{"Type":4,"Flags":2,"Description":"The Process Server Id."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address of the server."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The version of the scout component on the server."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status."},"mobilityServiceUpdates":{"Type":138,"Flags":2,"Description":"The list of the mobility service updates available on the Process Server."},"hostId":{"Type":4,"Flags":2,"Description":"The agent generated Id."},"machineCount":{"Type":4,"Flags":2,"Description":"The servers configured with this PS."},"replicationPairCount":{"Type":4,"Flags":2,"Description":"The number of replication pairs configured in this PS."},"systemLoad":{"Type":4,"Flags":2,"Description":"The percentage of the system load."},"systemLoadStatus":{"Type":4,"Flags":2,"Description":"The system load status."},"cpuLoad":{"Type":4,"Flags":2,"Description":"The percentage of the CPU load."},"cpuLoadStatus":{"Type":4,"Flags":2,"Description":"The CPU load status."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"memoryUsageStatus":{"Type":4,"Flags":2,"Description":"The memory usage status."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available space."},"spaceUsageStatus":{"Type":4,"Flags":2,"Description":"The space usage status."},"psServiceStatus":{"Type":4,"Flags":2,"Description":"The PS service status."},"sslCertExpiryDate":{"Type":4,"Flags":2,"Description":"The PS SSL cert expiry date."},"sslCertExpiryRemainingDays":{"Type":3,"Flags":2,"Description":"CS SSL cert expiry date."},"osVersion":{"Type":4,"Flags":2,"Description":"OS Version of the process server. Note: This will get populated if user has CS version greater than 9.12.0.0."},"healthErrors":{"Type":139,"Flags":2,"Description":"Health errors."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"agentVersionDetails":{"Type":140,"Flags":2,"Description":"Version related details."},"health":{"Type":151,"Flags":2,"Description":"The health."},"psStatsRefreshTime":{"Type":4,"Flags":2,"Description":"The process server stats refresh time."},"throughputUploadPendingDataInBytes":{"Type":3,"Flags":2,"Description":"The uploading pending data in bytes."},"throughputInMBps":{"Type":3,"Flags":2,"Description":"The throughput in MBps."},"throughputInBytes":{"Type":3,"Flags":2,"Description":"The throughput in bytes."},"throughputStatus":{"Type":4,"Flags":2,"Description":"The throughput status."},"marsCommunicationStatus":{"Type":4,"Flags":2,"Description":"The MARS communication status."},"marsRegistrationStatus":{"Type":4,"Flags":2,"Description":"The MARS registration status."}}}},{"2":{"Name":"MobilityServiceUpdate","Properties":{"version":{"Type":4,"Flags":2,"Description":"The version of the latest update."},"rebootStatus":{"Type":4,"Flags":2,"Description":"The reboot status of the update - whether it is required or not."},"osType":{"Type":4,"Flags":2,"Description":"The OS type."}}}},{"3":{"ItemType":137}},{"3":{"ItemType":57}},{"2":{"Name":"VersionDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"expiryDate":{"Type":4,"Flags":2,"Description":"Version expiry date."},"status":{"Type":146,"Flags":2,"Description":"A value indicating whether security update required."}}}},{"6":{"Value":"Supported"}},{"6":{"Value":"NotSupported"}},{"6":{"Value":"Deprecated"}},{"6":{"Value":"UpdateRequired"}},{"6":{"Value":"SecurityUpdateRequired"}},{"5":{"Elements":[141,142,143,144,145]}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[147,148,149,150]}},{"3":{"ItemType":136}},{"2":{"Name":"MasterTargetServer","Properties":{"id":{"Type":4,"Flags":2,"Description":"The server Id."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address of the server."},"name":{"Type":4,"Flags":2,"Description":"The server name."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The version of the scout component on the server."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status."},"retentionVolumes":{"Type":155,"Flags":2,"Description":"The retention volumes of Master target Server."},"dataStores":{"Type":157,"Flags":2,"Description":"The list of data stores in the fabric."},"validationErrors":{"Type":158,"Flags":2,"Description":"Validation errors."},"healthErrors":{"Type":159,"Flags":2,"Description":"Health errors."},"diskCount":{"Type":3,"Flags":2,"Description":"Disk count of the master target."},"osVersion":{"Type":4,"Flags":2,"Description":"OS Version of the master target."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"marsAgentVersion":{"Type":4,"Flags":2,"Description":"MARS agent version."},"marsAgentExpiryDate":{"Type":4,"Flags":2,"Description":"MARS agent expiry date."},"agentVersionDetails":{"Type":140,"Flags":2,"Description":"Version related details."},"marsAgentVersionDetails":{"Type":140,"Flags":2,"Description":"Version related details."}}}},{"2":{"Name":"RetentionVolume","Properties":{"volumeName":{"Type":4,"Flags":2,"Description":"The volume name."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The volume capacity."},"freeSpaceInBytes":{"Type":3,"Flags":2,"Description":"The free space available in this volume."},"thresholdPercentage":{"Type":3,"Flags":2,"Description":"The threshold percentage."}}}},{"3":{"ItemType":154}},{"2":{"Name":"DataStore","Properties":{"symbolicName":{"Type":4,"Flags":2,"Description":"The symbolic name of data store."},"uuid":{"Type":4,"Flags":2,"Description":"The uuid of data store."},"capacity":{"Type":4,"Flags":2,"Description":"The capacity of data store in GBs."},"freeSpace":{"Type":4,"Flags":2,"Description":"The free space of data store in GBs."},"type":{"Type":4,"Flags":2,"Description":"The type of data store."}}}},{"3":{"ItemType":156}},{"3":{"ItemType":57}},{"3":{"ItemType":57}},{"3":{"ItemType":153}},{"2":{"Name":"RunAsAccount","Properties":{"accountId":{"Type":4,"Flags":2,"Description":"The CS RunAs account Id."},"accountName":{"Type":4,"Flags":2,"Description":"The CS RunAs account name."}}}},{"3":{"ItemType":161}},{"6":{"Value":"VMware"}},{"2":{"Name":"EncryptionDetails","Properties":{"kekState":{"Type":4,"Flags":2,"Description":"The key encryption key state for the Vmm."},"kekCertThumbprint":{"Type":4,"Flags":2,"Description":"The key encryption key certificate thumbprint."},"kekCertExpiryDate":{"Type":4,"Flags":2,"Description":"The key encryption key certificate expiry date."}}}},{"3":{"ItemType":57}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics@2021-04-01","ScopeType":8,"Body":16}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":167,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":168,"Flags":10,"Description":"The resource api version"},"properties":{"Type":170,"Flags":1,"Description":"Common input details for network mapping operation."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateNetworkMappingInputProperties","Properties":{"recoveryFabricName":{"Type":4,"Flags":4,"Description":"Recovery fabric Name."},"recoveryNetworkId":{"Type":4,"Flags":1,"Description":"Recovery network Id."},"fabricSpecificDetails":{"Type":171,"Flags":4,"Description":"Input details specific to fabrics during Network Mapping."},"state":{"Type":4,"Flags":2,"Description":"The pairing state for network mapping."},"primaryNetworkFriendlyName":{"Type":4,"Flags":2,"Description":"The primary network friendly name."},"primaryNetworkId":{"Type":4,"Flags":2,"Description":"The primary network id for network mapping."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The primary fabric friendly name."},"recoveryNetworkFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery network friendly name."},"recoveryFabricArmId":{"Type":4,"Flags":2,"Description":"The recovery fabric ARM id."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric friendly name."},"fabricSpecificSettings":{"Type":178,"Flags":2,"Description":"Network Mapping fabric specific settings."}}}},{"7":{"Name":"FabricSpecificCreateNetworkMappingInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AzureToAzure":172,"VmmToAzure":174,"VmmToVmm":176}}},{"2":{"Name":"AzureToAzureCreateNetworkMappingInput","Properties":{"primaryNetworkId":{"Type":4,"Flags":5,"Description":"The primary azure vnet Id."},"instanceType":{"Type":173,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"AzureToAzure"}},{"2":{"Name":"VmmToAzureCreateNetworkMappingInput","Properties":{"instanceType":{"Type":175,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"VmmToAzure"}},{"2":{"Name":"VmmToVmmCreateNetworkMappingInput","Properties":{"instanceType":{"Type":177,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"VmmToVmm"}},{"7":{"Name":"NetworkMappingFabricSpecificSettings","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AzureToAzure":179,"VmmToAzure":181,"VmmToVmm":183}}},{"2":{"Name":"AzureToAzureNetworkMappingSettings","Properties":{"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"The primary fabric location."},"recoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The recovery fabric location."},"instanceType":{"Type":180,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"AzureToAzure"}},{"2":{"Name":"VmmToAzureNetworkMappingSettings","Properties":{"instanceType":{"Type":182,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"VmmToAzure"}},{"2":{"Name":"VmmToVmmNetworkMappingSettings","Properties":{"instanceType":{"Type":184,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"VmmToVmm"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2021-04-01","ScopeType":8,"Body":169}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":186,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":187,"Flags":10,"Description":"The resource api version"},"properties":{"Type":189,"Flags":0,"Description":"Create protection container input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionContainerInputProperties","Properties":{"providerSpecificInput":{"Type":197,"Flags":4,"Description":"Provider specific inputs for container creation."},"fabricFriendlyName":{"Type":4,"Flags":2,"Description":"Fabric friendly name."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"fabricType":{"Type":4,"Flags":2,"Description":"The fabric type."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"Number of protected PEs."},"pairingStatus":{"Type":4,"Flags":2,"Description":"The pairing status of this cloud."},"role":{"Type":4,"Flags":2,"Description":"The role of this cloud."},"fabricSpecificDetails":{"Type":198,"Flags":2,"Description":"Base class for fabric specific details of container."}}}},{"7":{"Name":"ReplicationProviderSpecificContainerCreationInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":191,"A2ACrossClusterMigration":193,"VMwareCbt":195}}},{"2":{"Name":"A2AContainerCreationInput","Properties":{"instanceType":{"Type":192,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2A"}},{"2":{"Name":"A2ACrossClusterMigrationContainerCreationInput","Properties":{"instanceType":{"Type":194,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2ACrossClusterMigration"}},{"2":{"Name":"VMwareCbtContainerCreationInput","Properties":{"instanceType":{"Type":196,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"3":{"ItemType":190}},{"2":{"Name":"ProtectionContainerFabricSpecificDetails","Properties":{"instanceType":{"Type":4,"Flags":2,"Description":"Gets the class type. Overridden in derived classes."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2021-04-01","ScopeType":8,"Body":188}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":200,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":201,"Flags":10,"Description":"The resource api version"},"properties":{"Type":203,"Flags":1,"Description":"Enable migration input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"EnableMigrationInputProperties","Properties":{"policyId":{"Type":4,"Flags":1,"Description":"The policy Id."},"providerSpecificDetails":{"Type":204,"Flags":1,"Description":"Enable migration provider specific input."},"machineName":{"Type":4,"Flags":2,"Description":"The on-premise virtual machine name."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"The name of policy governing this item."},"migrationState":{"Type":255,"Flags":2,"Description":"The migration status."},"migrationStateDescription":{"Type":4,"Flags":2,"Description":"The migration state description."},"lastTestMigrationTime":{"Type":4,"Flags":2,"Description":"The last test migration time."},"lastTestMigrationStatus":{"Type":4,"Flags":2,"Description":"The status of the last test migration."},"testMigrateState":{"Type":261,"Flags":2,"Description":"The test migrate state."},"testMigrateStateDescription":{"Type":4,"Flags":2,"Description":"The test migrate state description."},"health":{"Type":266,"Flags":2,"Description":"The health."},"healthErrors":{"Type":267,"Flags":2,"Description":"The list of health errors."},"allowedOperations":{"Type":274,"Flags":2,"Description":"The allowed operations on the migration item based on the current migration state of the item."},"currentJob":{"Type":275,"Flags":2,"Description":"Current job details of the migration item."},"eventCorrelationId":{"Type":4,"Flags":2,"Description":"The correlation Id for events associated with this migration item."}}}},{"7":{"Name":"EnableMigrationProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"VMwareCbt":205}}},{"2":{"Name":"VMwareCbtEnableMigrationInput","Properties":{"vmwareMachineId":{"Type":4,"Flags":1,"Description":"The ARM Id of the VM discovered in VMware."},"disksToInclude":{"Type":211,"Flags":5,"Description":"The disks to include list."},"licenseType":{"Type":215,"Flags":0,"Description":"License type."},"sqlServerLicenseType":{"Type":220,"Flags":0,"Description":"The SQL Server license type."},"dataMoverRunAsAccountId":{"Type":4,"Flags":1,"Description":"The data mover run as account Id."},"snapshotRunAsAccountId":{"Type":4,"Flags":1,"Description":"The snapshot run as account Id."},"targetVmName":{"Type":4,"Flags":0,"Description":"The target VM name."},"targetVmSize":{"Type":4,"Flags":0,"Description":"The target VM size."},"targetResourceGroupId":{"Type":4,"Flags":1,"Description":"The target resource group ARM Id."},"targetNetworkId":{"Type":4,"Flags":1,"Description":"The target network ARM Id."},"targetSubnetName":{"Type":4,"Flags":4,"Description":"The target subnet name."},"targetAvailabilitySetId":{"Type":4,"Flags":0,"Description":"The target availability set ARM Id."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The target proximity placement group ARM Id."},"targetBootDiagnosticsStorageAccountId":{"Type":4,"Flags":0,"Description":"The target boot diagnostics storage account ARM Id."},"performAutoResync":{"Type":4,"Flags":0,"Description":"A value indicating whether auto resync is to be done."},"targetVmTags":{"Type":221,"Flags":0,"Description":"The target VM tags."},"seedDiskTags":{"Type":222,"Flags":0,"Description":"The tags for the seed disks."},"targetDiskTags":{"Type":223,"Flags":0,"Description":"The tags for the target disks."},"targetNicTags":{"Type":224,"Flags":0,"Description":"The tags for the target NICs."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"firmwareType":{"Type":4,"Flags":2,"Description":"The firmware type."},"targetGeneration":{"Type":4,"Flags":2,"Description":"The target generation."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"protectedDisks":{"Type":230,"Flags":2,"Description":"The list of protected disks."},"vmNics":{"Type":238,"Flags":2,"Description":"The network details."},"migrationRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point Id to which the VM was migrated."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"lastRecoveryPointId":{"Type":4,"Flags":2,"Description":"The last recovery point Id."},"initialSeedingProgressPercentage":{"Type":3,"Flags":2,"Description":"The initial seeding progress percentage."},"migrationProgressPercentage":{"Type":3,"Flags":2,"Description":"The migration progress percentage."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"initialSeedingRetryCount":{"Type":3,"Flags":2,"Description":"The initial seeding retry count."},"resyncRetryCount":{"Type":3,"Flags":2,"Description":"The resync retry count."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required."},"resyncState":{"Type":242,"Flags":2,"Description":"The resync state."},"instanceType":{"Type":243,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"VMwareCbtDiskInput","Properties":{"diskId":{"Type":4,"Flags":5,"Description":"The disk Id."},"diskType":{"Type":210,"Flags":4,"Description":"The DiskType."},"isOSDisk":{"Type":4,"Flags":5,"Description":"A value indicating whether the disk is the OS disk."},"logStorageAccountId":{"Type":4,"Flags":5,"Description":"The log storage account ARM Id."},"logStorageAccountSasSecretName":{"Type":4,"Flags":5,"Description":"The key vault secret name of the log storage account."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[207,208,209]}},{"3":{"ItemType":206}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[212,213,214]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"PAYG"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[216,217,218,219]}},{"2":{"Name":"VMwareCbtEnableMigrationInputTargetVmTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtEnableMigrationInputSeedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtEnableMigrationInputTargetDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtEnableMigrationInputTargetNicTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskType":{"Type":229,"Flags":2,"Description":"The DiskType."},"diskPath":{"Type":4,"Flags":2,"Description":"The disk path."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"logStorageAccountSasSecretName":{"Type":4,"Flags":2,"Description":"The key vault secret name of the log storage account."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM Id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the seed managed disk."},"targetManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target managed disk."},"targetDiskName":{"Type":4,"Flags":2,"Description":"The name for the target managed disk."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[226,227,228]}},{"3":{"ItemType":225}},{"2":{"Name":"VMwareCbtNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The NIC Id."},"isPrimaryNic":{"Type":4,"Flags":2,"Description":"A value indicating whether this is the primary NIC."},"sourceIPAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"sourceIPAddressType":{"Type":234,"Flags":2,"Description":"The source IP address type."},"sourceNetworkId":{"Type":4,"Flags":2,"Description":"Source network Id."},"targetIPAddress":{"Type":4,"Flags":2,"Description":"The target IP address."},"targetIPAddressType":{"Type":237,"Flags":2,"Description":"The source IP address type."},"targetSubnetName":{"Type":4,"Flags":2,"Description":"Target subnet name."},"targetNicName":{"Type":4,"Flags":2,"Description":"Target NIC name."},"isSelectedForMigration":{"Type":4,"Flags":2,"Description":"A value indicating whether this NIC is selected for migration."}}}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[232,233]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[235,236]}},{"3":{"ItemType":231}},{"6":{"Value":"None"}},{"6":{"Value":"PreparedForResynchronization"}},{"6":{"Value":"StartedResynchronization"}},{"5":{"Elements":[239,240,241]}},{"6":{"Value":"VMwareCbt"}},{"6":{"Value":"None"}},{"6":{"Value":"EnableMigrationInProgress"}},{"6":{"Value":"EnableMigrationFailed"}},{"6":{"Value":"DisableMigrationInProgress"}},{"6":{"Value":"DisableMigrationFailed"}},{"6":{"Value":"InitialSeedingInProgress"}},{"6":{"Value":"InitialSeedingFailed"}},{"6":{"Value":"Replicating"}},{"6":{"Value":"MigrationInProgress"}},{"6":{"Value":"MigrationSucceeded"}},{"6":{"Value":"MigrationFailed"}},{"5":{"Elements":[244,245,246,247,248,249,250,251,252,253,254]}},{"6":{"Value":"None"}},{"6":{"Value":"TestMigrationInProgress"}},{"6":{"Value":"TestMigrationSucceeded"}},{"6":{"Value":"TestMigrationFailed"}},{"6":{"Value":"TestMigrationCleanupInProgress"}},{"5":{"Elements":[256,257,258,259,260]}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[262,263,264,265]}},{"3":{"ItemType":57}},{"6":{"Value":"DisableMigration"}},{"6":{"Value":"TestMigrate"}},{"6":{"Value":"TestMigrateCleanup"}},{"6":{"Value":"Migrate"}},{"6":{"Value":"StartResync"}},{"5":{"Elements":[268,269,270,271,272]}},{"3":{"ItemType":273}},{"2":{"Name":"CurrentJobDetails","Properties":{"jobName":{"Type":4,"Flags":2,"Description":"The job name."},"jobId":{"Type":4,"Flags":2,"Description":"The ARM Id of the job being executed."},"startTime":{"Type":4,"Flags":2,"Description":"The start time of the job."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2021-04-01","ScopeType":8,"Body":202}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":277,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":278,"Flags":10,"Description":"The resource api version"},"properties":{"Type":280,"Flags":0,"Description":"Enable protection input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"EnableProtectionInputProperties","Properties":{"policyId":{"Type":4,"Flags":0,"Description":"The Policy Id."},"protectableItemId":{"Type":4,"Flags":0,"Description":"The protectable item Id."},"providerSpecificDetails":{"Type":281,"Flags":0,"Description":"Enable protection provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"protectedItemType":{"Type":4,"Flags":2,"Description":"The type of protected item type."},"recoveryServicesProviderId":{"Type":4,"Flags":2,"Description":"The recovery provider ARM Id."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The friendly name of the primary fabric."},"primaryFabricProvider":{"Type":4,"Flags":2,"Description":"The fabric provider of the primary fabric."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The friendly name of recovery fabric."},"recoveryFabricId":{"Type":4,"Flags":2,"Description":"The Arm Id of recovery fabric."},"primaryProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The name of primary protection container friendly name."},"recoveryProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The name of recovery container friendly name."},"protectionState":{"Type":4,"Flags":2,"Description":"The protection status."},"protectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description."},"activeLocation":{"Type":4,"Flags":2,"Description":"The Current active location of the PE."},"testFailoverState":{"Type":4,"Flags":2,"Description":"The Test failover state."},"testFailoverStateDescription":{"Type":4,"Flags":2,"Description":"The Test failover state description."},"allowedOperations":{"Type":548,"Flags":2,"Description":"The allowed operations on the Replication protected item."},"replicationHealth":{"Type":4,"Flags":2,"Description":"The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration."},"failoverHealth":{"Type":4,"Flags":2,"Description":"The consolidated failover health for the VM."},"healthErrors":{"Type":549,"Flags":2,"Description":"List of health errors."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"The name of Policy governing this PE."},"lastSuccessfulFailoverTime":{"Type":4,"Flags":2,"Description":"The Last successful failover time."},"lastSuccessfulTestFailoverTime":{"Type":4,"Flags":2,"Description":"The Last successful test failover time."},"currentScenario":{"Type":550,"Flags":2,"Description":"Current scenario details of the protected entity."},"failoverRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point ARM Id to which the Vm was failed over."},"recoveryContainerId":{"Type":4,"Flags":2,"Description":"The recovery container Id."},"eventCorrelationId":{"Type":4,"Flags":2,"Description":"The correlation Id for events associated with this protected item."}}}},{"7":{"Name":"EnableProtectionProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":282,"A2ACrossClusterMigration":322,"HyperVReplicaAzure":324,"InMage":357,"InMageAzureV2":373,"InMageRcm":406,"HyperVReplica2012":491,"HyperVReplica2012R2":496,"HyperVReplicaBaseReplicationDetails":500,"InMageRcmFailback":504}}},{"2":{"Name":"A2AEnableProtectionInput","Properties":{"fabricObjectId":{"Type":4,"Flags":1,"Description":"The fabric specific object Id of the virtual machine."},"recoveryContainerId":{"Type":4,"Flags":4,"Description":"The recovery container Id."},"recoveryResourceGroupId":{"Type":4,"Flags":4,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"recoveryCloudServiceId":{"Type":4,"Flags":4,"Description":"The recovery cloud service Id. Valid for V1 scenarios."},"recoveryAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The recovery availability set Id."},"recoveryProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The recovery proximity placement group Id."},"vmDisks":{"Type":284,"Flags":4,"Description":"The list of vm disk details."},"vmManagedDisks":{"Type":289,"Flags":4,"Description":"The list of vm managed disk details."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi vm group id."},"recoveryBootDiagStorageAccountId":{"Type":4,"Flags":0,"Description":"The boot diagnostic storage account."},"diskEncryptionInfo":{"Type":286,"Flags":4,"Description":"Recovery disk encryption info (BEK and KEK)."},"recoveryAvailabilityZone":{"Type":4,"Flags":0,"Description":"The recovery availability zone."},"recoveryAzureNetworkId":{"Type":4,"Flags":4,"Description":"The recovery Azure virtual network ARM id."},"recoverySubnetName":{"Type":4,"Flags":4,"Description":"The recovery subnet name."},"recoveryVirtualMachineScaleSetId":{"Type":4,"Flags":0,"Description":"The virtual machine scale set Id."},"initialPrimaryZone":{"Type":4,"Flags":2,"Description":"The initial primary availability zone."},"initialPrimaryFabricLocation":{"Type":4,"Flags":2,"Description":"The initial primary fabric location."},"initialRecoveryZone":{"Type":4,"Flags":2,"Description":"The initial recovery availability zone."},"initialRecoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The initial recovery fabric location."},"multiVmGroupCreateOption":{"Type":292,"Flags":2,"Description":"Whether Multi VM group is auto created or specified by user."},"managementId":{"Type":4,"Flags":2,"Description":"The management Id."},"protectedDisks":{"Type":295,"Flags":2,"Description":"The list of protected disks."},"unprotectedDisks":{"Type":300,"Flags":2,"Description":"The list of unprotected disks."},"protectedManagedDisks":{"Type":303,"Flags":2,"Description":"The list of protected managed disks."},"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"Primary fabric location."},"recoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The recovery fabric location."},"osType":{"Type":4,"Flags":2,"Description":"The type of operating system."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The size of recovery virtual machine."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"The name of recovery virtual machine."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The recovery resource group."},"recoveryCloudService":{"Type":4,"Flags":2,"Description":"The recovery cloud service."},"recoveryAvailabilitySet":{"Type":4,"Flags":2,"Description":"The recovery availability set."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The recovery virtual network."},"selectedTfoAzureNetworkId":{"Type":4,"Flags":2,"Description":"The test failover virtual network."},"vmNics":{"Type":309,"Flags":2,"Description":"The virtual machine nic details."},"vmSyncedConfigDetails":{"Type":310,"Flags":2,"Description":"Azure to Azure VM synced configuration details."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"isReplicationAgentUpdateRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether replication agent update is required."},"agentCertificateExpiryDate":{"Type":4,"Flags":2,"Description":"Agent certificate expiry date."},"isReplicationAgentCertificateUpdateRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether agent certificate update is required."},"recoveryFabricObjectId":{"Type":4,"Flags":2,"Description":"The recovery fabric object Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"lifecycleId":{"Type":4,"Flags":2,"Description":"An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing."},"testFailoverRecoveryFabricObjectId":{"Type":4,"Flags":2,"Description":"The test failover fabric object Id."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The last RPO value in seconds."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The time (in UTC) when the last RPO value was calculated by Protection Service."},"primaryAvailabilityZone":{"Type":4,"Flags":2,"Description":"The primary availability zone."},"vmEncryptionType":{"Type":317,"Flags":2,"Description":"The encryption type of the VM."},"tfoAzureVMName":{"Type":4,"Flags":2,"Description":"The test failover vm name."},"recoveryAzureGeneration":{"Type":4,"Flags":2,"Description":"The recovery azure generation."},"autoProtectionOfDataDisk":{"Type":320,"Flags":2,"Description":"A value indicating whether the auto protection is enabled."},"instanceType":{"Type":321,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"A2AVmDiskInputDetails","Properties":{"diskUri":{"Type":4,"Flags":5,"Description":"The disk Uri."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":5,"Description":"The recovery VHD storage account Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":5,"Description":"The primary staging storage account Id."}}}},{"3":{"ItemType":283}},{"2":{"Name":"A2AVmManagedDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":5,"Description":"The disk Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":5,"Description":"The primary staging storage account Arm Id."},"recoveryResourceGroupId":{"Type":4,"Flags":5,"Description":"The target resource group Arm Id."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":4,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":4,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The recovery disk encryption set Id."},"diskEncryptionInfo":{"Type":286,"Flags":4,"Description":"Recovery disk encryption info (BEK and KEK)."}}}},{"2":{"Name":"DiskEncryptionInfo","Properties":{"diskEncryptionKeyInfo":{"Type":287,"Flags":4,"Description":"Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows)."},"keyEncryptionKeyInfo":{"Type":288,"Flags":4,"Description":"Key Encryption Key (KEK) information."}}}},{"2":{"Name":"DiskEncryptionKeyInfo","Properties":{"secretIdentifier":{"Type":4,"Flags":4,"Description":"The secret url / identifier."},"keyVaultResourceArmId":{"Type":4,"Flags":4,"Description":"The KeyVault resource ARM id for secret."}}}},{"2":{"Name":"KeyEncryptionKeyInfo","Properties":{"keyIdentifier":{"Type":4,"Flags":4,"Description":"The key URL / identifier."},"keyVaultResourceArmId":{"Type":4,"Flags":4,"Description":"The KeyVault resource ARM Id for key."}}}},{"3":{"ItemType":285}},{"6":{"Value":"AutoCreated"}},{"6":{"Value":"UserSpecified"}},{"5":{"Elements":[290,291]}},{"2":{"Name":"A2AProtectedDiskDetails","Properties":{"diskUri":{"Type":4,"Flags":2,"Description":"The disk uri."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The recovery disk storage account."},"primaryDiskAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary disk storage account."},"recoveryDiskUri":{"Type":4,"Flags":2,"Description":"Recovery disk uri."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account."},"diskType":{"Type":4,"Flags":2,"Description":"The type of disk."},"resyncRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"dataPendingInStagingStorageAccountInMB":{"Type":3,"Flags":2,"Description":"The data pending for replication in MB at staging account."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source virtual machine in MB."},"diskState":{"Type":4,"Flags":2,"Description":"The disk state."},"allowedDiskLevelOperation":{"Type":294,"Flags":2,"Description":"The disk level operations list."},"isDiskEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether vm has encrypted os disk or not."},"secretIdentifier":{"Type":4,"Flags":2,"Description":"The secret URL / identifier (BEK)."},"dekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for secret (BEK)."},"isDiskKeyEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether disk key got encrypted or not."},"keyIdentifier":{"Type":4,"Flags":2,"Description":"The key URL / identifier (KEK)."},"kekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for key (KEK)."},"failoverDiskName":{"Type":4,"Flags":2,"Description":"The failover name for the managed disk."},"tfoDiskName":{"Type":4,"Flags":2,"Description":"The test failover name for the managed disk."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":293}},{"2":{"Name":"A2AUnprotectedDiskDetails","Properties":{"diskLunId":{"Type":3,"Flags":2,"Description":"The source lun Id for the data disk."},"diskAutoProtectionStatus":{"Type":299,"Flags":2,"Description":"A value indicating whether the auto protection is enabled."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[297,298]}},{"3":{"ItemType":296}},{"2":{"Name":"A2AProtectedManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The managed disk Arm id."},"recoveryResourceGroupId":{"Type":4,"Flags":2,"Description":"The recovery disk resource group Arm Id."},"recoveryTargetDiskId":{"Type":4,"Flags":2,"Description":"Recovery target disk Arm Id."},"recoveryReplicaDiskId":{"Type":4,"Flags":2,"Description":"Recovery replica disk Arm Id."},"recoveryOrignalTargetDiskId":{"Type":4,"Flags":2,"Description":"Recovery original target disk Arm Id."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":2,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":2,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The recovery disk encryption set Id."},"primaryDiskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The primary disk encryption set Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account."},"diskType":{"Type":4,"Flags":2,"Description":"The type of disk."},"resyncRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"dataPendingInStagingStorageAccountInMB":{"Type":3,"Flags":2,"Description":"The data pending for replication in MB at staging account."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source virtual machine in MB."},"diskState":{"Type":4,"Flags":2,"Description":"The disk state."},"allowedDiskLevelOperation":{"Type":302,"Flags":2,"Description":"The disk level operations list."},"isDiskEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether vm has encrypted os disk or not."},"secretIdentifier":{"Type":4,"Flags":2,"Description":"The secret URL / identifier (BEK)."},"dekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for secret (BEK)."},"isDiskKeyEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether disk key got encrypted or not."},"keyIdentifier":{"Type":4,"Flags":2,"Description":"The key URL / identifier (KEK)."},"kekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for key (KEK)."},"failoverDiskName":{"Type":4,"Flags":2,"Description":"The failover name for the managed disk."},"tfoDiskName":{"Type":4,"Flags":2,"Description":"The test failover name for the managed disk."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":301}},{"2":{"Name":"VMNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The nic Id."},"replicaNicId":{"Type":4,"Flags":2,"Description":"The replica nic Id."},"sourceNicArmId":{"Type":4,"Flags":2,"Description":"The source nic ARM Id."},"vMNetworkName":{"Type":4,"Flags":2,"Description":"VM network name."},"recoveryVMNetworkId":{"Type":4,"Flags":2,"Description":"Recovery VM network Id."},"ipConfigs":{"Type":308,"Flags":2,"Description":"The IP configurations of the NIC."},"selectionType":{"Type":4,"Flags":2,"Description":"Selection type for failover."},"recoveryNetworkSecurityGroupId":{"Type":4,"Flags":2,"Description":"The id of the NSG associated with the NIC."},"enableAcceleratedNetworkingOnRecovery":{"Type":2,"Flags":2,"Description":"A value indicating whether the NIC has accelerated networking enabled."},"tfoVMNetworkId":{"Type":4,"Flags":2,"Description":"The network to be used by NIC during test failover."},"tfoNetworkSecurityGroupId":{"Type":4,"Flags":2,"Description":"The NSG to be used by NIC during test failover."},"enableAcceleratedNetworkingOnTfo":{"Type":2,"Flags":2,"Description":"Whether the TFO NIC has accelerated networking enabled."},"recoveryNicName":{"Type":4,"Flags":2,"Description":"The name of the NIC to be used when creating target NICs."},"recoveryNicResourceGroupName":{"Type":4,"Flags":2,"Description":"The resource group of the NIC to be used when creating target NICs."},"reuseExistingNic":{"Type":2,"Flags":2,"Description":"A value indicating whether an existing NIC is allowed to be reused during failover subject to availability."},"tfoRecoveryNicName":{"Type":4,"Flags":2,"Description":"The name of the NIC to be used when creating target NICs in TFO."},"tfoRecoveryNicResourceGroupName":{"Type":4,"Flags":2,"Description":"The resource group of the NIC to be used when creating target NICs in TFO."},"tfoReuseExistingNic":{"Type":2,"Flags":2,"Description":"A value indicating whether an existing NIC is allowed to be reused during test failover subject to availability."}}}},{"2":{"Name":"IPConfigDetails","Properties":{"name":{"Type":4,"Flags":2},"isPrimary":{"Type":2,"Flags":2},"subnetName":{"Type":4,"Flags":2},"staticIPAddress":{"Type":4,"Flags":2},"ipAddressType":{"Type":4,"Flags":2},"isSeletedForFailover":{"Type":2,"Flags":2},"recoverySubnetName":{"Type":4,"Flags":2},"recoveryStaticIPAddress":{"Type":4,"Flags":2},"recoveryIPAddressType":{"Type":4,"Flags":2},"recoveryPublicIPAddressId":{"Type":4,"Flags":2},"recoveryLBBackendAddressPoolIds":{"Type":306,"Flags":2,"Description":"Array of IPConfigDetailsRecoveryLBBackendAddressPoolIdsItem"},"tfoSubnetName":{"Type":4,"Flags":2},"tfoStaticIPAddress":{"Type":4,"Flags":2},"tfoPublicIPAddressId":{"Type":4,"Flags":2},"tfoLBBackendAddressPoolIds":{"Type":307,"Flags":2,"Description":"Array of IPConfigDetailsTfoLBBackendAddressPoolIdsItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":305}},{"3":{"ItemType":304}},{"2":{"Name":"AzureToAzureVmSyncedConfigDetails","Properties":{"tags":{"Type":311,"Flags":2,"Description":"The Azure VM tags."},"inputEndpoints":{"Type":313,"Flags":2,"Description":"The Azure VM input endpoints."}}}},{"2":{"Name":"AzureToAzureVmSyncedConfigDetailsTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InputEndpoint","Properties":{"endpointName":{"Type":4,"Flags":2},"privatePort":{"Type":3,"Flags":2},"publicPort":{"Type":3,"Flags":2},"protocol":{"Type":4,"Flags":2}}}},{"3":{"ItemType":312}},{"6":{"Value":"NotEncrypted"}},{"6":{"Value":"OnePassEncrypted"}},{"6":{"Value":"TwoPassEncrypted"}},{"5":{"Elements":[314,315,316]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[318,319]}},{"6":{"Value":"A2A"}},{"2":{"Name":"A2ACrossClusterMigrationEnableProtectionInput","Properties":{"fabricObjectId":{"Type":4,"Flags":0,"Description":"The fabric specific object Id of the virtual machine."},"recoveryContainerId":{"Type":4,"Flags":4,"Description":"The recovery container Id."},"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"Primary fabric location."},"osType":{"Type":4,"Flags":2,"Description":"The type of operating system."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"lifecycleId":{"Type":4,"Flags":2,"Description":"An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing."},"instanceType":{"Type":323,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2ACrossClusterMigration"}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInput","Properties":{"hvHostVmId":{"Type":4,"Flags":4,"Description":"The Hyper-V host VM Id."},"vmName":{"Type":4,"Flags":4,"Description":"The VM Name."},"osType":{"Type":4,"Flags":4,"Description":"The OS type associated with VM."},"vhdId":{"Type":4,"Flags":4,"Description":"The OS disk VHD id associated with VM."},"targetStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account Id."},"targetAzureNetworkId":{"Type":4,"Flags":4,"Description":"The selected target Azure network Id."},"targetAzureSubnetId":{"Type":4,"Flags":4,"Description":"The selected target Azure subnet Id."},"enableRdpOnTargetOption":{"Type":4,"Flags":0,"Description":"The selected option to enable RDP\\SSH on target vm after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum."},"targetAzureVmName":{"Type":4,"Flags":4,"Description":"The target azure VM Name."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account to be used for logging during replication."},"disksToInclude":{"Type":325,"Flags":4,"Description":"The list of VHD Ids of disks to be protected."},"targetAzureV1ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for classic deployment) in which the failover VM is to be created."},"targetAzureV2ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."},"useManagedDisks":{"Type":4,"Flags":0,"Description":"A value indicating whether managed disks should be used during failover."},"targetAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The target availability set ARM Id for resource manager deployment."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"licenseType":{"Type":329,"Flags":0,"Description":"License type."},"sqlServerLicenseType":{"Type":334,"Flags":0,"Description":"The SQL Server license type."},"targetVmSize":{"Type":4,"Flags":4,"Description":"The target VM size."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The proximity placement group ARM Id."},"useManagedDisksForReplication":{"Type":4,"Flags":4,"Description":"A value indicating whether managed disks should be used during replication."},"diskType":{"Type":338,"Flags":4,"Description":"The DiskType."},"disksToIncludeForManagedDisks":{"Type":344,"Flags":4,"Description":"The disks to include list for managed disks."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."},"targetVmTags":{"Type":345,"Flags":0,"Description":"The target VM tags."},"seedManagedDiskTags":{"Type":346,"Flags":0,"Description":"The tags for the seed managed disks."},"targetManagedDiskTags":{"Type":347,"Flags":0,"Description":"The tags for the target managed disks."},"targetNicTags":{"Type":348,"Flags":0,"Description":"The tags for the target NICs."},"azureVmDiskDetails":{"Type":350,"Flags":2,"Description":"Azure VM Disk details."},"recoveryAzureVmName":{"Type":4,"Flags":2,"Description":"Recovery Azure given name."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The Recovery Azure VM size."},"recoveryAzureStorageAccount":{"Type":4,"Flags":2,"Description":"The recovery Azure storage account."},"recoveryAzureLogStorageAccountId":{"Type":4,"Flags":2,"Description":"The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection."},"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"Last RPO value."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":351,"Flags":2,"Description":"Initial replication details."},"vmNics":{"Type":352,"Flags":2,"Description":"The PE Network details."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The selected recovery azure network Id."},"selectedSourceNicId":{"Type":4,"Flags":2,"Description":"The selected source nic Id which will be used as the primary nic during failover."},"encryption":{"Type":4,"Flags":2,"Description":"The encryption info."},"oSDetails":{"Type":353,"Flags":2,"Description":"Disk Details."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Id."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"protectedManagedDisks":{"Type":355,"Flags":2,"Description":"The list of protected managed disks."},"instanceType":{"Type":356,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[326,327,328]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"PAYG"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[330,331,332,333]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[335,336,337]}},{"2":{"Name":"HyperVReplicaAzureDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":4,"Description":"The DiskId."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The LogStorageAccountId."},"diskType":{"Type":343,"Flags":4,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM ID."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[340,341,342]}},{"3":{"ItemType":339}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputTargetVmTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputSeedManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputTargetManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputTargetNicTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AzureVmDiskDetails","Properties":{"vhdType":{"Type":4,"Flags":2,"Description":"VHD type."},"vhdId":{"Type":4,"Flags":2,"Description":"The VHD id."},"diskId":{"Type":4,"Flags":2,"Description":"The disk resource id."},"vhdName":{"Type":4,"Flags":2,"Description":"VHD name."},"maxSizeMB":{"Type":4,"Flags":2,"Description":"Max side in MB."},"targetDiskLocation":{"Type":4,"Flags":2,"Description":"Blob uri of the Azure disk."},"targetDiskName":{"Type":4,"Flags":2,"Description":"The target Azure disk name."},"lunId":{"Type":4,"Flags":2,"Description":"Ordinal\\LunId of the disk for the Azure VM."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM ID."}}}},{"3":{"ItemType":349}},{"2":{"Name":"InitialReplicationDetails","Properties":{"initialReplicationType":{"Type":4,"Flags":2,"Description":"Initial replication type."},"initialReplicationProgressPercentage":{"Type":4,"Flags":2,"Description":"The initial replication progress percentage."}}}},{"3":{"ItemType":304}},{"2":{"Name":"OSDetails","Properties":{"osType":{"Type":4,"Flags":2,"Description":"VM Disk details."},"productType":{"Type":4,"Flags":2,"Description":"Product type."},"osEdition":{"Type":4,"Flags":2,"Description":"The OSEdition."},"oSVersion":{"Type":4,"Flags":2,"Description":"The OS Version."},"oSMajorVersion":{"Type":4,"Flags":2,"Description":"The OS Major Version."},"oSMinorVersion":{"Type":4,"Flags":2,"Description":"The OS Minor Version."}}}},{"2":{"Name":"HyperVReplicaAzureManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"Seed managed disk Id."},"replicaDiskType":{"Type":4,"Flags":2,"Description":"The replica disk type."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The disk encryption set ARM Id."}}}},{"3":{"ItemType":354}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"InMageEnableProtectionInput","Properties":{"vmFriendlyName":{"Type":4,"Flags":4,"Description":"The VM Name."},"masterTargetId":{"Type":4,"Flags":1,"Description":"The Master Target Id."},"processServerId":{"Type":4,"Flags":1,"Description":"The Process Server Id."},"retentionDrive":{"Type":4,"Flags":5,"Description":"The retention drive to use on the MT."},"runAsAccountId":{"Type":4,"Flags":4,"Description":"The CS account Id."},"multiVmGroupId":{"Type":4,"Flags":1,"Description":"The multi VM group Id."},"multiVmGroupName":{"Type":4,"Flags":1,"Description":"The multi VM group name."},"datastoreName":{"Type":4,"Flags":4,"Description":"The target datastore name."},"diskExclusionInput":{"Type":358,"Flags":4,"Description":"DiskExclusionInput when doing enable protection of virtual machine in InMage provider."},"disksToInclude":{"Type":363,"Flags":4,"Description":"The disks to include list."},"activeSiteType":{"Type":4,"Flags":2,"Description":"The active location of the VM. If the VM is being protected from Azure, this field will take values from { Azure, OnPrem }. If the VM is being protected between two data-centers, this field will be OnPrem always."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"osDetails":{"Type":364,"Flags":2,"Description":"Details of the OS Disk."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"resyncDetails":{"Type":351,"Flags":2,"Description":"Initial replication details."},"retentionWindowStart":{"Type":4,"Flags":2,"Description":"The retention window start time."},"retentionWindowEnd":{"Type":4,"Flags":2,"Description":"The retention window end time."},"compressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The compressed data change rate in MB."},"uncompressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The uncompressed data change rate in MB."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"protectedDisks":{"Type":366,"Flags":2,"Description":"The list of protected disks."},"ipAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"consistencyPoints":{"Type":367,"Flags":2,"Description":"The collection of Consistency points."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether any disk is resized for this VM."},"rebootAfterUpdateStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether the source server requires a restart after update."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether the multi vm sync is enabled or disabled."},"agentDetails":{"Type":368,"Flags":2,"Description":"The details of the InMage agent."},"vCenterInfrastructureId":{"Type":4,"Flags":2,"Description":"The vCenter infrastructure Id."},"infrastructureVmId":{"Type":4,"Flags":2,"Description":"The infrastructure VM Id."},"vmNics":{"Type":369,"Flags":2,"Description":"The PE Network details."},"discoveryType":{"Type":4,"Flags":2,"Description":"A value indicating the discovery type of the machine."},"azureStorageAccountId":{"Type":4,"Flags":2,"Description":"A value indicating the underlying Azure storage account. If the VM is not running in Azure, this value shall be set to null."},"datastores":{"Type":370,"Flags":2,"Description":"The datastores of the on-premise machine Value can be list of strings that contain datastore names."},"validationErrors":{"Type":371,"Flags":2,"Description":"The validation errors of the on-premise machine Value can be list of validation errors."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"lastUpdateReceivedTime":{"Type":4,"Flags":2,"Description":"The last update time received from on-prem components."},"replicaId":{"Type":4,"Flags":2,"Description":"The replica id of the protected item."},"osVersion":{"Type":4,"Flags":2,"Description":"The OS Version of the protected item."},"isAdditionalStatsAvailable":{"Type":2,"Flags":2,"Description":"A value indicating whether additional IR stats are available or not."},"totalDataTransferred":{"Type":3,"Flags":2,"Description":"The total transferred data in bytes."},"totalProgressHealth":{"Type":4,"Flags":2,"Description":"The progress health."},"instanceType":{"Type":372,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageDiskExclusionInput","Properties":{"volumeOptions":{"Type":360,"Flags":4,"Description":"The volume label based option for disk exclusion."},"diskSignatureOptions":{"Type":362,"Flags":4,"Description":"The guest disk signature based option for disk exclusion."}}}},{"2":{"Name":"InMageVolumeExclusionOptions","Properties":{"volumeLabel":{"Type":4,"Flags":4,"Description":"The volume label. The disk having any volume with this label will be excluded from replication."},"onlyExcludeIfSingleVolume":{"Type":4,"Flags":4,"Description":"The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false."}}}},{"3":{"ItemType":359}},{"2":{"Name":"InMageDiskSignatureExclusionOptions","Properties":{"diskSignature":{"Type":4,"Flags":4,"Description":"The guest signature of disk to be excluded from replication."}}}},{"3":{"ItemType":361}},{"3":{"ItemType":4}},{"2":{"Name":"OSDiskDetails","Properties":{"osVhdId":{"Type":4,"Flags":2,"Description":"The id of the disk containing the OS."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"vhdName":{"Type":4,"Flags":2,"Description":"The OS disk VHD name."}}}},{"2":{"Name":"InMageProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"healthErrorCode":{"Type":4,"Flags":2,"Description":"The health error code for the disk."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncDurationInSeconds":{"Type":3,"Flags":2,"Description":"The resync duration in seconds."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"fileSystemCapacityInBytes":{"Type":3,"Flags":2,"Description":"The file system capacity in bytes."},"sourceDataInMB":{"Type":3,"Flags":2,"Description":"The source data transit in MB."},"psDataInMB":{"Type":3,"Flags":2,"Description":"The PS data transit in MB."},"targetDataInMB":{"Type":3,"Flags":2,"Description":"The target data transit in MB."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether disk is resized."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes."},"resyncTotalTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync total transferred bytes."},"resyncLast15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync last 15 minutes transferred bytes."},"resyncLastDataTransferTimeUTC":{"Type":4,"Flags":2,"Description":"The last data transfer time in UTC."},"resyncStartTime":{"Type":4,"Flags":2,"Description":"The resync start time."},"progressHealth":{"Type":4,"Flags":2,"Description":"The Progress Health."},"progressStatus":{"Type":4,"Flags":2,"Description":"The Progress Status."}}}},{"3":{"ItemType":365}},{"2":{"Name":"InMageReplicationDetailsConsistencyPoints","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAgentDetails","Properties":{"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentUpdateStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether installed agent needs to be updated."},"postUpdateRebootStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether reboot is required after update is applied."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."}}}},{"3":{"ItemType":304}},{"3":{"ItemType":4}},{"3":{"ItemType":57}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2EnableProtectionInput","Properties":{"masterTargetId":{"Type":4,"Flags":0,"Description":"The Master target Id."},"processServerId":{"Type":4,"Flags":0,"Description":"The Process Server Id."},"storageAccountId":{"Type":4,"Flags":4,"Description":"The storage account Id."},"runAsAccountId":{"Type":4,"Flags":4,"Description":"The CS account Id."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi VM group Id."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi VM group name."},"disksToInclude":{"Type":379,"Flags":4,"Description":"The disks to include list."},"targetAzureNetworkId":{"Type":4,"Flags":4,"Description":"The selected target Azure network Id."},"targetAzureSubnetId":{"Type":4,"Flags":4,"Description":"The selected target Azure subnet Id."},"enableRdpOnTargetOption":{"Type":4,"Flags":0,"Description":"The selected option to enable RDP\\SSH on target VM after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum."},"targetAzureVmName":{"Type":4,"Flags":4,"Description":"The target azure VM Name."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account to be used for logging during replication."},"targetAzureV1ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for classic deployment) in which the failover VM is to be created."},"targetAzureV2ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."},"diskType":{"Type":383,"Flags":4,"Description":"The DiskType."},"targetAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The target availability set ARM Id for resource manager deployment."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The proximity placement group ARM Id."},"licenseType":{"Type":387,"Flags":0,"Description":"License type."},"sqlServerLicenseType":{"Type":392,"Flags":0,"Description":"The SQL Server license type."},"targetVmSize":{"Type":4,"Flags":4,"Description":"The target VM size."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."},"targetVmTags":{"Type":393,"Flags":0,"Description":"The target VM tags."},"seedManagedDiskTags":{"Type":394,"Flags":0,"Description":"The tags for the seed managed disks."},"targetManagedDiskTags":{"Type":395,"Flags":0,"Description":"The tags for the target managed disks."},"targetNicTags":{"Type":396,"Flags":0,"Description":"The tags for the target NICs."},"infrastructureVmId":{"Type":4,"Flags":2,"Description":"The infrastructure VM Id."},"vCenterInfrastructureId":{"Type":4,"Flags":2,"Description":"The vCenter infrastructure Id."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"compressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The compressed data change rate in MB."},"uncompressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The uncompressed data change rate in MB."},"ipAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"isAgentUpdateRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether installed agent needs to be updated."},"isRebootAfterUpdateRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether the source server requires a restart after update."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"processServerName":{"Type":4,"Flags":2,"Description":"The process server name."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi vm sync is enabled or disabled."},"protectedDisks":{"Type":398,"Flags":2,"Description":"The list of protected disks."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether any disk is resized for this VM."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"vhdName":{"Type":4,"Flags":2,"Description":"The OS disk VHD name."},"osDiskId":{"Type":4,"Flags":2,"Description":"The id of the disk containing the OS."},"azureVMDiskDetails":{"Type":399,"Flags":2,"Description":"Azure VM Disk details."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"Recovery Azure given name."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The Recovery Azure VM size."},"recoveryAzureStorageAccount":{"Type":4,"Flags":2,"Description":"The recovery Azure storage account."},"recoveryAzureLogStorageAccountId":{"Type":4,"Flags":2,"Description":"The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection."},"vmNics":{"Type":400,"Flags":2,"Description":"The PE Network details."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The selected recovery azure network Id."},"selectedTfoAzureNetworkId":{"Type":4,"Flags":2,"Description":"The test failover virtual network."},"selectedSourceNicId":{"Type":4,"Flags":2,"Description":"The selected source nic Id which will be used as the primary nic during failover."},"discoveryType":{"Type":4,"Flags":2,"Description":"A value indicating the discovery type of the machine. Value can be vCenter or physical."},"datastores":{"Type":401,"Flags":2,"Description":"The datastores of the on-premise machine. Value can be list of strings that contain datastore names."},"targetVmId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target Azure VM. This value will be null until the VM is failed over. Only after failure it will be populated with the ARM Id of the Azure VM."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Id."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"useManagedDisks":{"Type":4,"Flags":2,"Description":"A value indicating whether managed disks should be used during failover."},"validationErrors":{"Type":402,"Flags":2,"Description":"The validation errors of the on-premise machine Value can be list of validation errors."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"lastUpdateReceivedTime":{"Type":4,"Flags":2,"Description":"The last update time received from on-prem components."},"replicaId":{"Type":4,"Flags":2,"Description":"The replica id of the protected item."},"osVersion":{"Type":4,"Flags":2,"Description":"The OS Version of the protected item."},"protectedManagedDisks":{"Type":404,"Flags":2,"Description":"The list of protected managed disks."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"firmwareType":{"Type":4,"Flags":2,"Description":"The firmware type of this protected item."},"azureVmGeneration":{"Type":4,"Flags":2,"Description":"The target generation for this protected item."},"isAdditionalStatsAvailable":{"Type":2,"Flags":2,"Description":"A value indicating whether additional IR stats are available or not."},"totalDataTransferred":{"Type":3,"Flags":2,"Description":"The total transferred data in bytes."},"totalProgressHealth":{"Type":4,"Flags":2,"Description":"The progress health."},"instanceType":{"Type":405,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageAzureV2DiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":4,"Description":"The DiskId."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The LogStorageAccountId."},"diskType":{"Type":378,"Flags":4,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM ID."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[375,376,377]}},{"3":{"ItemType":374}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[380,381,382]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[384,385,386]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"PAYG"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[388,389,390,391]}},{"2":{"Name":"InMageAzureV2EnableProtectionInputTargetVmTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2EnableProtectionInputSeedManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2EnableProtectionInputTargetManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2EnableProtectionInputTargetNicTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2ProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"healthErrorCode":{"Type":4,"Flags":2,"Description":"The health error code for the disk."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncDurationInSeconds":{"Type":3,"Flags":2,"Description":"The resync duration in seconds."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"fileSystemCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk file system capacity in bytes."},"sourceDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The source data transit in MB."},"psDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The PS data transit in MB."},"targetDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The target data transit in MB."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether disk is resized."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes."},"resyncTotalTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync total transferred bytes."},"resyncLast15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync last 15 minutes transferred bytes."},"resyncLastDataTransferTimeUTC":{"Type":4,"Flags":2,"Description":"The last data transfer time in UTC."},"resyncStartTime":{"Type":4,"Flags":2,"Description":"The resync start time."},"progressHealth":{"Type":4,"Flags":2,"Description":"The Progress Health."},"progressStatus":{"Type":4,"Flags":2,"Description":"The Progress Status."}}}},{"3":{"ItemType":397}},{"3":{"ItemType":349}},{"3":{"ItemType":304}},{"3":{"ItemType":4}},{"3":{"ItemType":57}},{"2":{"Name":"InMageAzureV2ManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"Seed managed disk Id."},"replicaDiskType":{"Type":4,"Flags":2,"Description":"The replica disk type."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM ID."}}}},{"3":{"ItemType":403}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageRcmEnableProtectionInput","Properties":{"fabricDiscoveryMachineId":{"Type":4,"Flags":1,"Description":"The ARM Id of discovered machine."},"disksToInclude":{"Type":412,"Flags":4,"Description":"The disks to include list."},"disksDefault":{"Type":413,"Flags":4,"Description":"InMageRcm disk input."},"targetResourceGroupId":{"Type":4,"Flags":1,"Description":"The target resource group ARM Id."},"targetNetworkId":{"Type":4,"Flags":0,"Description":"The selected target network ARM Id."},"testNetworkId":{"Type":4,"Flags":0,"Description":"The selected test network ARM Id."},"targetSubnetName":{"Type":4,"Flags":4,"Description":"The selected target subnet name."},"testSubnetName":{"Type":4,"Flags":4,"Description":"The selected test subnet name."},"targetVmName":{"Type":4,"Flags":0,"Description":"The target VM name."},"targetVmSize":{"Type":4,"Flags":0,"Description":"The target VM size."},"licenseType":{"Type":421,"Flags":0,"Description":"License type."},"targetAvailabilitySetId":{"Type":4,"Flags":0,"Description":"The target availability set ARM Id."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The target proximity placement group Id."},"targetBootDiagnosticsStorageAccountId":{"Type":4,"Flags":0,"Description":"The target boot diagnostics storage account ARM Id."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"The run-as account Id."},"processServerId":{"Type":4,"Flags":1,"Description":"The process server Id."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi VM group name."},"internalIdentifier":{"Type":4,"Flags":2,"Description":"The virtual machine internal identifier."},"discoveryType":{"Type":4,"Flags":2,"Description":"The type of the discovered VM."},"processorCoreCount":{"Type":3,"Flags":2,"Description":"The processor core count."},"allocatedMemoryInMB":{"Type":3,"Flags":2,"Description":"The allocated memory in MB."},"processServerName":{"Type":4,"Flags":2,"Description":"The process server name."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"firmwareType":{"Type":4,"Flags":2,"Description":"The firmware type."},"primaryNicIpAddress":{"Type":4,"Flags":2,"Description":"The IP address of the primary network interface."},"targetGeneration":{"Type":4,"Flags":2,"Description":"The target generation."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"failoverRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point Id to which the VM was failed over."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"lastRpoInSeconds":{"Type":3,"Flags":2,"Description":"The last recovery point objective value."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last recovery point objective calculated time."},"lastRecoveryPointId":{"Type":4,"Flags":2,"Description":"The last recovery point Id."},"initialReplicationProgressPercentage":{"Type":3,"Flags":2,"Description":"The initial replication progress percentage. This is calculated based on total bytes processed for all disks in the source VM."},"initialReplicationProcessedBytes":{"Type":3,"Flags":2,"Description":"The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"initialReplicationTransferredBytes":{"Type":3,"Flags":2,"Description":"The initial replication transferred bytes from source VM to azure for all selected disks on source VM."},"initialReplicationProgressHealth":{"Type":426,"Flags":2,"Description":"The initial replication progress health."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage. This is calculated based on total bytes processed for all disks in the source VM."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"resyncTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync transferred bytes from source VM to azure for all selected disks on source VM."},"resyncProgressHealth":{"Type":431,"Flags":2,"Description":"The initial replication progress health."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required."},"resyncState":{"Type":435,"Flags":2,"Description":"The resync state."},"agentUpgradeState":{"Type":440,"Flags":2,"Description":"The agent auto upgrade state."},"lastAgentUpgradeType":{"Type":4,"Flags":2,"Description":"The last agent upgrade type."},"agentUpgradeJobId":{"Type":4,"Flags":2,"Description":"The agent upgrade job Id."},"agentUpgradeAttemptToVersion":{"Type":4,"Flags":2,"Description":"The agent version to which last agent upgrade was attempted."},"protectedDisks":{"Type":453,"Flags":2,"Description":"The list of protected disks."},"isLastUpgradeSuccessful":{"Type":4,"Flags":2,"Description":"A value indicating whether last agent upgrade was successful or not."},"mobilityAgentDetails":{"Type":454,"Flags":2,"Description":"InMageRcm mobility agent details."},"lastAgentUpgradeErrorDetails":{"Type":474,"Flags":2,"Description":"The last agent upgrade error information."},"agentUpgradeBlockingErrorDetails":{"Type":478,"Flags":2,"Description":"The agent upgrade blocking error information."},"vmNics":{"Type":489,"Flags":2,"Description":"The network details."},"instanceType":{"Type":490,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageRcmDiskInput","Properties":{"diskId":{"Type":4,"Flags":5,"Description":"The disk Id."},"logStorageAccountId":{"Type":4,"Flags":5,"Description":"The log storage account ARM Id."},"diskType":{"Type":411,"Flags":5,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[408,409,410]}},{"3":{"ItemType":407}},{"2":{"Name":"InMageRcmDisksDefaultInput","Properties":{"logStorageAccountId":{"Type":4,"Flags":5,"Description":"The log storage account ARM Id."},"diskType":{"Type":417,"Flags":5,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[414,415,416]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[418,419,420]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[422,423,424,425]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[427,428,429,430]}},{"6":{"Value":"None"}},{"6":{"Value":"PreparedForResynchronization"}},{"6":{"Value":"StartedResynchronization"}},{"5":{"Elements":[432,433,434]}},{"6":{"Value":"None"}},{"6":{"Value":"Started"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Commit"}},{"5":{"Elements":[436,437,438,439]}},{"2":{"Name":"InMageRcmProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM Id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the seed managed disk."},"targetManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target managed disk."},"diskType":{"Type":445,"Flags":2,"Description":"The DiskType."},"dataPendingInLogDataStoreInMB":{"Type":3,"Flags":2,"Description":"The data pending in log data store in MB."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source agent in MB."},"isInitialReplicationComplete":{"Type":4,"Flags":2,"Description":"A value indicating whether initial replication is complete or not."},"irDetails":{"Type":446,"Flags":2,"Description":"InMageRcm disk level sync details."},"resyncDetails":{"Type":446,"Flags":2,"Description":"InMageRcm disk level sync details."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[442,443,444]}},{"2":{"Name":"InMageRcmSyncDetails","Properties":{"progressHealth":{"Type":452,"Flags":2,"Description":"The progress health."},"transferredBytes":{"Type":3,"Flags":2,"Description":"The transferred bytes from source VM to azure for the disk."},"last15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The bytes transferred in last 15 minutes from source VM to azure."},"lastDataTransferTimeUtc":{"Type":4,"Flags":2,"Description":"The time of the last data transfer from source VM to azure."},"processedBytes":{"Type":3,"Flags":2,"Description":"The total processed bytes. This includes bytes that are transferred from source VM to azure and matched bytes."},"startTime":{"Type":4,"Flags":2,"Description":"The start time."},"lastRefreshTime":{"Type":4,"Flags":2,"Description":"The last refresh time."},"progressPercentage":{"Type":3,"Flags":2,"Description":"Progress in percentage. Progress percentage is calculated based on processed bytes."}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"6":{"Value":"Queued"}},{"5":{"Elements":[447,448,449,450,451]}},{"3":{"ItemType":441}},{"2":{"Name":"InMageRcmMobilityAgentDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"latestVersion":{"Type":4,"Flags":2,"Description":"The latest agent version available."},"latestAgentReleaseDate":{"Type":4,"Flags":2,"Description":"The latest agent version release date."},"driverVersion":{"Type":4,"Flags":2,"Description":"The driver version."},"latestUpgradableVersionWithoutReboot":{"Type":4,"Flags":2,"Description":"The latest upgradeable version available without reboot."},"agentVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The agent version expiry date."},"driverVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The driver version expiry date."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The time of the last heartbeat received from the agent."},"reasonsBlockingUpgrade":{"Type":470,"Flags":2,"Description":"The whether update is possible or not."},"isUpgradeable":{"Type":4,"Flags":2,"Description":"A value indicating whether agent is upgradeable or not."}}}},{"6":{"Value":"AlreadyOnLatestVersion"}},{"6":{"Value":"RebootRequired"}},{"6":{"Value":"AgentNoHeartbeat"}},{"6":{"Value":"RcmProxyNoHeartbeat"}},{"6":{"Value":"ProcessServerNoHeartbeat"}},{"6":{"Value":"IncompatibleApplianceVersion"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"UnsupportedProtectionScenario"}},{"6":{"Value":"DistroIsNotReported"}},{"6":{"Value":"DistroNotSupportedForUpgrade"}},{"6":{"Value":"MissingUpgradePath"}},{"6":{"Value":"InvalidAgentVersion"}},{"6":{"Value":"InvalidDriverVersion"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[455,456,457,458,459,460,461,462,463,464,465,466,467,468]}},{"3":{"ItemType":469}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetails","Properties":{"errorCode":{"Type":4,"Flags":2,"Description":"The error code."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"The possible causes."},"recommendedAction":{"Type":4,"Flags":2,"Description":"The recommended action."},"errorMessageParameters":{"Type":472,"Flags":2,"Description":"The error message parameters."},"errorTags":{"Type":473,"Flags":2,"Description":"The error tags."}}}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetailsErrorMessageParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetailsErrorTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":471}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetails","Properties":{"errorCode":{"Type":4,"Flags":2,"Description":"The error code."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"The possible causes."},"recommendedAction":{"Type":4,"Flags":2,"Description":"The recommended action."},"errorMessageParameters":{"Type":476,"Flags":2,"Description":"The error message parameters."},"errorTags":{"Type":477,"Flags":2,"Description":"The error tags."}}}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetailsErrorMessageParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetailsErrorTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":475}},{"2":{"Name":"InMageRcmNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The NIC Id."},"isPrimaryNic":{"Type":4,"Flags":2,"Description":"A value indicating whether this is the primary NIC."},"isSelectedForFailover":{"Type":4,"Flags":2,"Description":"A value indicating whether this NIC is selected for failover."},"sourceIPAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"sourceIPAddressType":{"Type":482,"Flags":2,"Description":"The source IP address type."},"sourceNetworkId":{"Type":4,"Flags":2,"Description":"Source network Id."},"sourceSubnetName":{"Type":4,"Flags":2,"Description":"Source subnet name."},"targetIPAddress":{"Type":4,"Flags":2,"Description":"The target IP address."},"targetIPAddressType":{"Type":485,"Flags":2,"Description":"The source IP address type."},"targetSubnetName":{"Type":4,"Flags":2,"Description":"Target subnet name."},"testSubnetName":{"Type":4,"Flags":2,"Description":"Test subnet name."},"testIPAddress":{"Type":4,"Flags":2,"Description":"The test IP address."},"testIPAddressType":{"Type":488,"Flags":2,"Description":"The source IP address type."}}}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[480,481]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[483,484]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[486,487]}},{"3":{"ItemType":479}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"HyperVReplicaReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":492,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":351,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":494,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":495,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":304}},{"2":{"Name":"DiskDetails","Properties":{"maxSizeMB":{"Type":3,"Flags":2,"Description":"The hard disk max size in MB."},"vhdType":{"Type":4,"Flags":2,"Description":"The type of the volume."},"vhdId":{"Type":4,"Flags":2,"Description":"The VHD Id."},"vhdName":{"Type":4,"Flags":2,"Description":"The VHD name."}}}},{"3":{"ItemType":493}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBlueReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":497,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":351,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":498,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":499,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":304}},{"3":{"ItemType":493}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaBaseReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":501,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":351,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":502,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":503,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":304}},{"3":{"ItemType":493}},{"6":{"Value":"HyperVReplicaBaseReplicationDetails"}},{"2":{"Name":"InMageRcmFailbackReplicationDetails","Properties":{"internalIdentifier":{"Type":4,"Flags":2,"Description":"The virtual machine internal identifier."},"azureVirtualMachineId":{"Type":4,"Flags":2,"Description":"The ARM Id of the azure VM."},"multiVmGroupName":{"Type":4,"Flags":2,"Description":"The multi VM group name."},"reprotectAgentId":{"Type":4,"Flags":2,"Description":"The reprotect agent Id."},"reprotectAgentName":{"Type":4,"Flags":2,"Description":"The reprotect agent name."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"targetvCenterId":{"Type":4,"Flags":2,"Description":"The target vCenter Id."},"targetDataStoreName":{"Type":4,"Flags":2,"Description":"The target datastore name."},"targetVmName":{"Type":4,"Flags":2,"Description":"The target VM name."},"initialReplicationProgressPercentage":{"Type":3,"Flags":2,"Description":"The initial replication progress percentage."},"initialReplicationProcessedBytes":{"Type":3,"Flags":2,"Description":"The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"initialReplicationTransferredBytes":{"Type":3,"Flags":2,"Description":"The initial replication transferred bytes from source VM to target for all selected disks on source VM."},"initialReplicationProgressHealth":{"Type":509,"Flags":2,"Description":"The initial replication progress health."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"resyncTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync transferred bytes from source VM to target for all selected disks on source VM."},"resyncProgressHealth":{"Type":514,"Flags":2,"Description":"The initial replication progress health."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required."},"resyncState":{"Type":518,"Flags":2,"Description":"The resync state."},"protectedDisks":{"Type":527,"Flags":2,"Description":"The list of protected disks."},"mobilityAgentDetails":{"Type":528,"Flags":2,"Description":"InMageRcmFailback mobility agent details."},"vmNics":{"Type":546,"Flags":2,"Description":"The network details."},"instanceType":{"Type":547,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[505,506,507,508]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[510,511,512,513]}},{"6":{"Value":"None"}},{"6":{"Value":"PreparedForResynchronization"}},{"6":{"Value":"StartedResynchronization"}},{"5":{"Elements":[515,516,517]}},{"2":{"Name":"InMageRcmFailbackProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id (reported by source agent)."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"diskUuid":{"Type":4,"Flags":2,"Description":"The disk Uuid (reported by vCenter)."},"dataPendingInLogDataStoreInMB":{"Type":3,"Flags":2,"Description":"The data pending in log data store in MB."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source agent in MB."},"isInitialReplicationComplete":{"Type":4,"Flags":2,"Description":"A value indicating whether initial replication is complete or not."},"irDetails":{"Type":520,"Flags":2,"Description":"InMageRcmFailback disk level sync details."},"resyncDetails":{"Type":520,"Flags":2,"Description":"InMageRcmFailback disk level sync details."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"The last sync time."}}}},{"2":{"Name":"InMageRcmFailbackSyncDetails","Properties":{"progressHealth":{"Type":526,"Flags":2,"Description":"The progress health."},"transferredBytes":{"Type":3,"Flags":2,"Description":"The transferred bytes from source VM to azure for the disk."},"last15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The bytes transferred in last 15 minutes from source VM to target."},"lastDataTransferTimeUtc":{"Type":4,"Flags":2,"Description":"The time of the last data transfer from source VM to target."},"processedBytes":{"Type":3,"Flags":2,"Description":"The total processed bytes. This includes bytes that are transferred from source VM to target and matched bytes."},"startTime":{"Type":4,"Flags":2,"Description":"The start time."},"lastRefreshTime":{"Type":4,"Flags":2,"Description":"The last refresh time."},"progressPercentage":{"Type":3,"Flags":2,"Description":"Progress in percentage. Progress percentage is calculated based on processed bytes."}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"6":{"Value":"Queued"}},{"5":{"Elements":[521,522,523,524,525]}},{"3":{"ItemType":519}},{"2":{"Name":"InMageRcmFailbackMobilityAgentDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"latestVersion":{"Type":4,"Flags":2,"Description":"The latest agent version available."},"driverVersion":{"Type":4,"Flags":2,"Description":"The driver version."},"latestUpgradableVersionWithoutReboot":{"Type":4,"Flags":2,"Description":"The latest upgradeable version available without reboot."},"agentVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The agent version expiry date."},"driverVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The driver version expiry date."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The time of the last heartbeat received from the agent."},"reasonsBlockingUpgrade":{"Type":544,"Flags":2,"Description":"The whether update is possible or not."},"isUpgradeable":{"Type":4,"Flags":2,"Description":"A value indicating whether agent is upgradeable or not."}}}},{"6":{"Value":"AlreadyOnLatestVersion"}},{"6":{"Value":"RebootRequired"}},{"6":{"Value":"AgentNoHeartbeat"}},{"6":{"Value":"RcmProxyNoHeartbeat"}},{"6":{"Value":"ProcessServerNoHeartbeat"}},{"6":{"Value":"IncompatibleApplianceVersion"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"UnsupportedProtectionScenario"}},{"6":{"Value":"DistroIsNotReported"}},{"6":{"Value":"DistroNotSupportedForUpgrade"}},{"6":{"Value":"MissingUpgradePath"}},{"6":{"Value":"InvalidAgentVersion"}},{"6":{"Value":"InvalidDriverVersion"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[529,530,531,532,533,534,535,536,537,538,539,540,541,542]}},{"3":{"ItemType":543}},{"2":{"Name":"InMageRcmFailbackNicDetails","Properties":{"macAddress":{"Type":4,"Flags":2,"Description":"The mac address."},"networkName":{"Type":4,"Flags":2,"Description":"The network name."},"adapterType":{"Type":4,"Flags":2,"Description":"The adapter type."},"sourceIpAddress":{"Type":4,"Flags":2,"Description":"The IP address."}}}},{"3":{"ItemType":545}},{"6":{"Value":"InMageRcmFailback"}},{"3":{"ItemType":4}},{"3":{"ItemType":57}},{"2":{"Name":"CurrentScenarioDetails","Properties":{"scenarioName":{"Type":4,"Flags":2,"Description":"Scenario name."},"jobId":{"Type":4,"Flags":2,"Description":"ARM Id of the job being executed."},"startTime":{"Type":4,"Flags":2,"Description":"Start time of the workflow."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2021-04-01","ScopeType":8,"Body":279}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":552,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":553,"Flags":10,"Description":"The resource api version"},"properties":{"Type":555,"Flags":0,"Description":"Configure pairing input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionContainerMappingInputProperties","Properties":{"targetProtectionContainerId":{"Type":4,"Flags":0,"Description":"The target unique protection container name."},"policyId":{"Type":4,"Flags":0,"Description":"Applicable policy."},"providerSpecificInput":{"Type":556,"Flags":4,"Description":"Provider specific input for pairing operations."},"targetProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of paired container."},"providerSpecificDetails":{"Type":564,"Flags":2,"Description":"Container mapping provider specific details."},"health":{"Type":4,"Flags":2,"Description":"Health of pairing."},"healthErrorDetails":{"Type":574,"Flags":2,"Description":"Health error."},"state":{"Type":4,"Flags":2,"Description":"Association Status."},"sourceProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of source protection container."},"sourceFabricFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of source fabric."},"targetFabricFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of target fabric."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of replication policy."}}}},{"7":{"Name":"ReplicationProviderSpecificContainerMappingInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":557,"VMwareCbt":562}}},{"2":{"Name":"A2AContainerMappingInput","Properties":{"agentAutoUpdateStatus":{"Type":560,"Flags":4,"Description":"A value indicating whether the auto update is enabled."},"automationAccountArmId":{"Type":4,"Flags":4,"Description":"The automation account arm id."},"instanceType":{"Type":561,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[558,559]}},{"6":{"Value":"A2A"}},{"2":{"Name":"VMwareCbtContainerMappingInput","Properties":{"keyVaultId":{"Type":4,"Flags":5,"Description":"The target key vault ARM Id."},"keyVaultUri":{"Type":4,"Flags":5,"Description":"The target key vault URL."},"storageAccountId":{"Type":4,"Flags":5,"Description":"The storage account ARM Id."},"storageAccountSasSecretName":{"Type":4,"Flags":5,"Description":"The secret name of the storage account."},"serviceBusConnectionStringSecretName":{"Type":4,"Flags":5,"Description":"The secret name of the service bus connection string."},"targetLocation":{"Type":4,"Flags":5,"Description":"The target location."},"instanceType":{"Type":563,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"7":{"Name":"ProtectionContainerMappingProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":565,"InMageRcm":570,"VMwareCbt":572}}},{"2":{"Name":"A2AProtectionContainerMappingDetails","Properties":{"agentAutoUpdateStatus":{"Type":568,"Flags":2,"Description":"A value indicating whether the auto update is enabled."},"automationAccountArmId":{"Type":4,"Flags":2,"Description":"The automation account arm id."},"scheduleName":{"Type":4,"Flags":2,"Description":"The schedule arm name."},"jobScheduleName":{"Type":4,"Flags":2,"Description":"The job schedule arm name."},"instanceType":{"Type":569,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[566,567]}},{"6":{"Value":"A2A"}},{"2":{"Name":"InMageRcmProtectionContainerMappingDetails","Properties":{"enableAgentAutoUpgrade":{"Type":4,"Flags":2,"Description":"A value indicating whether the flag for enable agent auto upgrade."},"instanceType":{"Type":571,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"VMwareCbtProtectionContainerMappingDetails","Properties":{"keyVaultId":{"Type":4,"Flags":2,"Description":"The target key vault ARM Id."},"keyVaultUri":{"Type":4,"Flags":2,"Description":"The target key vault URI."},"storageAccountId":{"Type":4,"Flags":2,"Description":"The storage account ARM Id."},"storageAccountSasSecretName":{"Type":4,"Flags":2,"Description":"The secret name of the storage account."},"serviceBusConnectionStringSecretName":{"Type":4,"Flags":2,"Description":"The secret name of the service bus connection string."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"instanceType":{"Type":573,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"VMwareCbt"}},{"3":{"ItemType":57}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2021-04-01","ScopeType":8,"Body":554}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":576,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":577,"Flags":10,"Description":"The resource api version"},"properties":{"Type":579,"Flags":1,"Description":"The properties of an add provider request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"AddRecoveryServicesProviderInputProperties","Properties":{"machineName":{"Type":4,"Flags":1,"Description":"The name of the machine where the provider is getting added."},"machineId":{"Type":4,"Flags":0,"Description":"The Id of the machine where the provider is getting added."},"biosId":{"Type":4,"Flags":0,"Description":"The Bios Id of the machine."},"authenticationIdentityInput":{"Type":25,"Flags":5,"Description":"Identity provider input."},"resourceAccessIdentityInput":{"Type":25,"Flags":5,"Description":"Identity provider input."},"dataPlaneAuthenticationIdentityInput":{"Type":25,"Flags":4,"Description":"Identity provider input."},"fabricType":{"Type":4,"Flags":2,"Description":"Type of the site."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the DRA."},"providerVersion":{"Type":4,"Flags":2,"Description":"The provider version."},"serverVersion":{"Type":4,"Flags":2,"Description":"The fabric provider."},"providerVersionState":{"Type":4,"Flags":2,"Description":"DRA version status."},"providerVersionExpiryDate":{"Type":4,"Flags":2,"Description":"Expiry date of the version."},"fabricFriendlyName":{"Type":4,"Flags":2,"Description":"The fabric friendly name."},"lastHeartBeat":{"Type":4,"Flags":2,"Description":"Time when last heartbeat was sent by the DRA."},"connectionStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether DRA is responsive."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"Number of protected VMs currently managed by the DRA."},"allowedScenarios":{"Type":580,"Flags":2,"Description":"The scenarios allowed on this provider."},"healthErrorDetails":{"Type":581,"Flags":2,"Description":"The recovery services provider health error details."},"draIdentifier":{"Type":4,"Flags":2,"Description":"The DRA Id."},"authenticationIdentityDetails":{"Type":582,"Flags":2,"Description":"Identity provider details."},"resourceAccessIdentityDetails":{"Type":582,"Flags":2,"Description":"Identity provider details."},"dataPlaneAuthenticationIdentityDetails":{"Type":582,"Flags":2,"Description":"Identity provider details."},"providerVersionDetails":{"Type":140,"Flags":2,"Description":"Version related details."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":57}},{"2":{"Name":"IdentityProviderDetails","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"applicationId":{"Type":4,"Flags":2,"Description":"The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"objectId":{"Type":4,"Flags":2,"Description":"The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":2,"Description":"The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"aadAuthority":{"Type":4,"Flags":2,"Description":"The base authority for Azure Active Directory authentication."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2021-04-01","ScopeType":8,"Body":578}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":584,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":585,"Flags":10,"Description":"The resource api version"},"properties":{"Type":587,"Flags":0,"Description":"Storage mapping input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"StorageMappingInputProperties","Properties":{"targetStorageClassificationId":{"Type":4,"Flags":0,"Description":"The ID of the storage object."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2021-04-01","ScopeType":8,"Body":586}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":589,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":590,"Flags":10,"Description":"The resource api version"},"properties":{"Type":592,"Flags":0,"Description":"The properties of an add vCenter request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"AddVCenterRequestProperties","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name of the vCenter."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address of the vCenter to be discovered."},"processServerId":{"Type":4,"Flags":0,"Description":"The process server Id from where the discovery is orchestrated."},"port":{"Type":4,"Flags":0,"Description":"The port number for discovery."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"The account Id which has privileges to discover the vCenter."},"internalId":{"Type":4,"Flags":2,"Description":"VCenter internal ID."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The time when the last heartbeat was received by vCenter."},"discoveryStatus":{"Type":4,"Flags":2,"Description":"The VCenter discovery status."},"infrastructureId":{"Type":4,"Flags":2,"Description":"The infrastructure Id of vCenter."},"fabricArmResourceName":{"Type":4,"Flags":2,"Description":"The ARM resource name of the fabric containing this VCenter."},"healthErrors":{"Type":593,"Flags":2,"Description":"The health errors for this VCenter."}}}},{"3":{"ItemType":57}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2021-04-01","ScopeType":8,"Body":591}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationPolicies"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":595,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":596,"Flags":10,"Description":"The resource api version"},"properties":{"Type":598,"Flags":0,"Description":"Policy creation properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreatePolicyInputProperties","Properties":{"providerSpecificInput":{"Type":599,"Flags":4,"Description":"Base class for provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The FriendlyName."},"providerSpecificDetails":{"Type":628,"Flags":2,"Description":"Base class for Provider specific details for policies."}}}},{"7":{"Name":"PolicyProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":600,"A2ACrossClusterMigration":605,"HyperVReplica2012R2":607,"HyperVReplicaAzure":609,"InMage":612,"InMageAzureV2":617,"InMageRcm":622,"InMageRcmFailback":624,"VMwareCbt":626}}},{"2":{"Name":"A2APolicyCreationInput","Properties":{"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":603,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":604,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[601,602]}},{"6":{"Value":"A2A"}},{"2":{"Name":"A2ACrossClusterMigrationPolicyCreationInput","Properties":{"instanceType":{"Type":606,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2ACrossClusterMigration"}},{"2":{"Name":"HyperVReplicaBluePolicyInput","Properties":{"replicationFrequencyInSeconds":{"Type":3,"Flags":4,"Description":"A value indicating the replication interval."},"instanceType":{"Type":608,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaAzurePolicyInput","Properties":{"recoveryPointHistoryDuration":{"Type":3,"Flags":4,"Description":"The duration (in hours) to which point the recovery history needs to be maintained."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":4,"Description":"The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM."},"replicationInterval":{"Type":3,"Flags":4,"Description":"The replication interval."},"onlineReplicationStartTime":{"Type":4,"Flags":4,"Description":"The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately."},"storageAccounts":{"Type":610,"Flags":4,"Description":"The list of storage accounts to which the VMs in the primary cloud can replicate to."},"instanceType":{"Type":611,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"InMagePolicyInput","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":4,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":615,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":616,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[613,614]}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2PolicyInput","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":4,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":620,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":621,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[618,619]}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageRcmPolicyCreationInput","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"enableMultiVmSync":{"Type":4,"Flags":4,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":623,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"InMageRcmFailbackPolicyCreationInput","Properties":{"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"instanceType":{"Type":625,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"InMageRcmFailback"}},{"2":{"Name":"VMwareCbtPolicyCreationInput","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"instanceType":{"Type":627,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"7":{"Name":"PolicyProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":629,"HyperVReplica2012":631,"HyperVReplica2012R2":633,"HyperVReplicaAzure":635,"HyperVReplicaBasePolicyDetails":637,"InMage":639,"InMageAzureV2":641,"InMageBasePolicyDetails":643,"InMageRcm":645,"InMageRcmFailback":647,"VMwareCbt":649}}},{"2":{"Name":"A2APolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":630,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"A2A"}},{"2":{"Name":"HyperVReplicaPolicyDetails","Properties":{"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":632,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBluePolicyDetails","Properties":{"replicationFrequencyInSeconds":{"Type":3,"Flags":2,"Description":"A value indicating the replication interval."},"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":634,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaAzurePolicyDetails","Properties":{"recoveryPointHistoryDurationInHours":{"Type":3,"Flags":2,"Description":"The duration (in hours) to which point the recovery history needs to be maintained."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM."},"replicationInterval":{"Type":3,"Flags":2,"Description":"The replication interval."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately."},"encryption":{"Type":4,"Flags":2,"Description":"A value indicating whether encryption is enabled for virtual machines in this cloud."},"activeStorageAccountId":{"Type":4,"Flags":2,"Description":"The active storage account Id."},"instanceType":{"Type":636,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"HyperVReplicaBasePolicyDetails","Properties":{"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud."},"instanceType":{"Type":638,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplicaBasePolicyDetails"}},{"2":{"Name":"InMagePolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":640,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2PolicyDetails","Properties":{"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":642,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageBasePolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":644,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageBasePolicyDetails"}},{"2":{"Name":"InMageRcmPolicyDetails","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"enableMultiVmSync":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":646,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"InMageRcmFailbackPolicyDetails","Properties":{"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":648,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageRcmFailback"}},{"2":{"Name":"VmwareCbtPolicyDetails","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":650,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"VMwareCbt"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationPolicies@2021-04-01","ScopeType":8,"Body":597}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":652,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":653,"Flags":10,"Description":"The resource api version"},"properties":{"Type":655,"Flags":0,"Description":"Create protection intent input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionIntentProperties","Properties":{"providerSpecificDetails":{"Type":656,"Flags":0,"Description":"Create protection intent provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"jobId":{"Type":4,"Flags":2,"Description":"The job Id."},"jobState":{"Type":4,"Flags":2,"Description":"The job state."},"isActive":{"Type":2,"Flags":2,"Description":"A value indicating whether the intent object is active."},"creationTimeUTC":{"Type":4,"Flags":2,"Description":"The creation time in UTC."}}}},{"7":{"Name":"CreateProtectionIntentProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":657}}},{"2":{"Name":"A2ACreateProtectionIntentInput","Properties":{"fabricObjectId":{"Type":4,"Flags":1,"Description":"The fabric specific object Id of the virtual machine."},"primaryLocation":{"Type":4,"Flags":1,"Description":"The primary location for the virtual machine."},"recoveryLocation":{"Type":4,"Flags":1,"Description":"The recovery location for the virtual machine."},"recoverySubscriptionId":{"Type":4,"Flags":1,"Description":"The recovery subscription Id of the virtual machine."},"recoveryAvailabilityType":{"Type":661,"Flags":1,"Description":"The recovery availability type of the virtual machine."},"protectionProfileCustomInput":{"Type":662,"Flags":4,"Description":"Protection Profile custom input."},"recoveryResourceGroupId":{"Type":4,"Flags":1,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"primaryStagingStorageAccountCustomInput":{"Type":670,"Flags":4,"Description":"Storage account custom input."},"recoveryAvailabilitySetCustomInput":{"Type":673,"Flags":4,"Description":"Recovery Availability Set custom input."},"recoveryVirtualNetworkCustomInput":{"Type":676,"Flags":4,"Description":"Recovery Virtual network custom input."},"recoveryProximityPlacementGroupCustomInput":{"Type":681,"Flags":4,"Description":"Recovery Proximity placement group custom input."},"autoProtectionOfDataDisk":{"Type":686,"Flags":0,"Description":"A value indicating whether the auto protection is enabled."},"vmDisks":{"Type":688,"Flags":0,"Description":"The list of vm disk inputs."},"vmManagedDisks":{"Type":693,"Flags":0,"Description":"The list of vm managed disk inputs."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi vm group id."},"recoveryBootDiagStorageAccount":{"Type":670,"Flags":0,"Description":"Storage account custom input."},"diskEncryptionInfo":{"Type":286,"Flags":0,"Description":"Recovery disk encryption info (BEK and KEK)."},"recoveryAvailabilityZone":{"Type":4,"Flags":0,"Description":"The recovery availability zone."},"protectionProfile":{"Type":662,"Flags":2,"Description":"Protection Profile custom input."},"primaryStagingStorageAccount":{"Type":670,"Flags":2,"Description":"Storage account custom input."},"recoveryAvailabilitySet":{"Type":673,"Flags":2,"Description":"Recovery Availability Set custom input."},"recoveryVirtualNetwork":{"Type":676,"Flags":2,"Description":"Recovery Virtual network custom input."},"recoveryProximityPlacementGroup":{"Type":681,"Flags":2,"Description":"Recovery Proximity placement group custom input."},"instanceType":{"Type":694,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Single"}},{"6":{"Value":"AvailabilitySet"}},{"6":{"Value":"AvailabilityZone"}},{"5":{"Elements":[658,659,660]}},{"7":{"Name":"ProtectionProfileCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":663,"New":665}}},{"2":{"Name":"ExistingProtectionProfile","Properties":{"protectionProfileId":{"Type":4,"Flags":5,"Description":"The protection profile Arm Id. Throw error, if resource does not exists."},"resourceType":{"Type":664,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"2":{"Name":"NewProtectionProfile","Properties":{"policyName":{"Type":4,"Flags":5,"Description":"The protection profile input."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":668,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"resourceType":{"Type":669,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[666,667]}},{"6":{"Value":"New"}},{"7":{"Name":"StorageAccountCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":671}}},{"2":{"Name":"ExistingStorageAccount","Properties":{"azureStorageAccountId":{"Type":4,"Flags":5,"Description":"The storage account Arm Id. Throw error, if resource does not exists."},"resourceType":{"Type":672,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"7":{"Name":"RecoveryAvailabilitySetCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":674}}},{"2":{"Name":"ExistingRecoveryAvailabilitySet","Properties":{"recoveryAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The recovery availability set Id. Will throw error, if resource does not exist."},"resourceType":{"Type":675,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"7":{"Name":"RecoveryVirtualNetworkCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":677,"New":679}}},{"2":{"Name":"ExistingRecoveryVirtualNetwork","Properties":{"recoveryVirtualNetworkId":{"Type":4,"Flags":5,"Description":"The recovery virtual network Id. Will throw error, if resource does not exist."},"recoverySubnetName":{"Type":4,"Flags":4,"Description":"The recovery subnet name."},"resourceType":{"Type":678,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"2":{"Name":"NewRecoveryVirtualNetwork","Properties":{"recoveryVirtualNetworkResourceGroupName":{"Type":4,"Flags":4,"Description":"The name of the resource group to be used to create the recovery virtual network. If absent, target network would be created in the same resource group as target VM."},"recoveryVirtualNetworkName":{"Type":4,"Flags":4,"Description":"The recovery virtual network name."},"resourceType":{"Type":680,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"New"}},{"7":{"Name":"RecoveryProximityPlacementGroupCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":682}}},{"2":{"Name":"ExistingRecoveryProximityPlacementGroup","Properties":{"recoveryProximityPlacementGroupId":{"Type":4,"Flags":4,"Description":"The recovery proximity placement group Id. Will throw error, if resource does not exist."},"resourceType":{"Type":683,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[684,685]}},{"2":{"Name":"A2AProtectionIntentDiskInputDetails","Properties":{"diskUri":{"Type":4,"Flags":1,"Description":"The disk Uri."},"recoveryAzureStorageAccountCustomInput":{"Type":670,"Flags":0,"Description":"Storage account custom input."},"primaryStagingStorageAccountCustomInput":{"Type":670,"Flags":0,"Description":"Storage account custom input."}}}},{"3":{"ItemType":687}},{"2":{"Name":"A2AProtectionIntentManagedDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":1,"Description":"The disk Id."},"primaryStagingStorageAccountCustomInput":{"Type":670,"Flags":0,"Description":"Storage account custom input."},"recoveryResourceGroupCustomInput":{"Type":690,"Flags":0,"Description":"Recovery Resource Group custom input."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":0,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":0,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":0,"Description":"The recovery disk encryption set Id."},"diskEncryptionInfo":{"Type":286,"Flags":0,"Description":"Recovery disk encryption info (BEK and KEK)."}}}},{"7":{"Name":"RecoveryResourceGroupCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":691}}},{"2":{"Name":"ExistingRecoveryResourceGroup","Properties":{"recoveryResourceGroupId":{"Type":4,"Flags":0,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"resourceType":{"Type":692,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"3":{"ItemType":689}},{"6":{"Value":"A2A"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2021-04-01","ScopeType":8,"Body":654}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":696,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":697,"Flags":10,"Description":"The resource api version"},"properties":{"Type":699,"Flags":1,"Description":"Recovery plan creation properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateRecoveryPlanInputProperties","Properties":{"primaryFabricId":{"Type":4,"Flags":1,"Description":"The primary fabric Id."},"recoveryFabricId":{"Type":4,"Flags":1,"Description":"The recovery fabric Id."},"failoverDeploymentModel":{"Type":703,"Flags":0,"Description":"The failover deployment model."},"groups":{"Type":747,"Flags":1,"Description":"The recovery plan groups."},"providerSpecificInput":{"Type":751,"Flags":4,"Description":"The provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The friendly name."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The primary fabric friendly name."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric friendly name."},"replicationProviders":{"Type":752,"Flags":2,"Description":"The list of replication providers."},"allowedOperations":{"Type":753,"Flags":2,"Description":"The list of allowed operations."},"lastPlannedFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last planned failover."},"lastUnplannedFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last unplanned failover."},"lastTestFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last test failover."},"currentScenario":{"Type":550,"Flags":2,"Description":"Current scenario details of the protected entity."},"currentScenarioStatus":{"Type":4,"Flags":2,"Description":"The recovery plan status."},"currentScenarioStatusDescription":{"Type":4,"Flags":2,"Description":"The recovery plan status description."},"providerSpecificDetails":{"Type":757,"Flags":2,"Description":"The provider id and provider specific details."}}}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"Classic"}},{"6":{"Value":"ResourceManager"}},{"5":{"Elements":[700,701,702]}},{"2":{"Name":"RecoveryPlanGroup","Properties":{"groupType":{"Type":708,"Flags":1,"Description":"The group type."},"replicationProtectedItems":{"Type":710,"Flags":0,"Description":"The list of protected items."},"startGroupActions":{"Type":745,"Flags":0,"Description":"The start group actions."},"endGroupActions":{"Type":746,"Flags":0,"Description":"The end group actions."}}}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"Boot"}},{"6":{"Value":"Failover"}},{"5":{"Elements":[705,706,707]}},{"2":{"Name":"RecoveryPlanProtectedItem","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM Id of the recovery plan protected item."},"virtualMachineId":{"Type":4,"Flags":0,"Description":"The virtual machine Id."}}}},{"3":{"ItemType":709}},{"2":{"Name":"RecoveryPlanAction","Properties":{"actionName":{"Type":4,"Flags":1,"Description":"The action name."},"failoverTypes":{"Type":727,"Flags":1,"Description":"The list of failover types."},"failoverDirections":{"Type":731,"Flags":1,"Description":"The list of failover directions."},"customDetails":{"Type":732,"Flags":1,"Description":"Recovery plan action custom details."}}}},{"6":{"Value":"ReverseReplicate"}},{"6":{"Value":"Commit"}},{"6":{"Value":"PlannedFailover"}},{"6":{"Value":"UnplannedFailover"}},{"6":{"Value":"DisableProtection"}},{"6":{"Value":"TestFailover"}},{"6":{"Value":"TestFailoverCleanup"}},{"6":{"Value":"Failback"}},{"6":{"Value":"FinalizeFailback"}},{"6":{"Value":"CancelFailover"}},{"6":{"Value":"ChangePit"}},{"6":{"Value":"RepairReplication"}},{"6":{"Value":"SwitchProtection"}},{"6":{"Value":"CompleteMigration"}},{"5":{"Elements":[712,713,714,715,716,717,718,719,720,721,722,723,724,725]}},{"3":{"ItemType":726}},{"6":{"Value":"PrimaryToRecovery"}},{"6":{"Value":"RecoveryToPrimary"}},{"5":{"Elements":[728,729]}},{"3":{"ItemType":730}},{"7":{"Name":"RecoveryPlanActionDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AutomationRunbookActionDetails":733,"ManualActionDetails":738,"ScriptActionDetails":740}}},{"2":{"Name":"RecoveryPlanAutomationRunbookActionDetails","Properties":{"runbookId":{"Type":4,"Flags":0,"Description":"The runbook ARM Id."},"timeout":{"Type":4,"Flags":0,"Description":"The runbook timeout."},"fabricLocation":{"Type":736,"Flags":1,"Description":"The fabric location."},"instanceType":{"Type":737,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Recovery"}},{"5":{"Elements":[734,735]}},{"6":{"Value":"AutomationRunbookActionDetails"}},{"2":{"Name":"RecoveryPlanManualActionDetails","Properties":{"description":{"Type":4,"Flags":0,"Description":"The manual action description."},"instanceType":{"Type":739,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"ManualActionDetails"}},{"2":{"Name":"RecoveryPlanScriptActionDetails","Properties":{"path":{"Type":4,"Flags":1,"Description":"The script path."},"timeout":{"Type":4,"Flags":0,"Description":"The script timeout."},"fabricLocation":{"Type":743,"Flags":1,"Description":"The fabric location."},"instanceType":{"Type":744,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Recovery"}},{"5":{"Elements":[741,742]}},{"6":{"Value":"ScriptActionDetails"}},{"3":{"ItemType":711}},{"3":{"ItemType":711}},{"3":{"ItemType":704}},{"7":{"Name":"RecoveryPlanProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":749}}},{"2":{"Name":"RecoveryPlanA2AInput","Properties":{"primaryZone":{"Type":4,"Flags":4,"Description":"The primary zone."},"recoveryZone":{"Type":4,"Flags":4,"Description":"The recovery zone."},"instanceType":{"Type":750,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"A2A"}},{"3":{"ItemType":748}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"7":{"Name":"RecoveryPlanProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":755}}},{"2":{"Name":"RecoveryPlanA2ADetails","Properties":{"primaryZone":{"Type":4,"Flags":2,"Description":"The primary zone."},"recoveryZone":{"Type":4,"Flags":2,"Description":"The recovery zone."},"instanceType":{"Type":756,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"A2A"}},{"3":{"ItemType":754}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2021-04-01","ScopeType":8,"Body":698}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationVaultSettings"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationVaultSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":759,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":760,"Flags":10,"Description":"The resource api version"},"properties":{"Type":762,"Flags":1,"Description":"Input to create vault setting."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"VaultSettingCreationInputProperties","Properties":{"migrationSolutionId":{"Type":4,"Flags":1,"Description":"The migration solution Id."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationVaultSettings@2021-04-01","ScopeType":8,"Body":761}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-06-01/types.json b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-06-01/types.json new file mode 100644 index 000000000..216bffaaa --- /dev/null +++ b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationAlertSettings"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a configure alert request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"ConfigureAlertRequestProperties","Properties":{"sendToOwners":{"Type":4,"Flags":0,"Description":"A value indicating whether to send email to subscription administrator."},"customEmailAddresses":{"Type":12,"Flags":0,"Description":"The custom email address for sending emails."},"locale":{"Type":4,"Flags":0,"Description":"The locale for the email notification."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationAlertSettings@2021-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":0,"Description":"Properties of site details provided during the time of site creation."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"FabricCreationInputProperties","Properties":{"customDetails":{"Type":18,"Flags":0,"Description":"Fabric provider specific settings."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the fabric."},"encryptionDetails":{"Type":167,"Flags":2,"Description":"Encryption details for the fabric."},"rolloverEncryptionDetails":{"Type":167,"Flags":2,"Description":"Encryption details for the fabric."},"internalIdentifier":{"Type":4,"Flags":2,"Description":"Dra Registration Id."},"bcdrState":{"Type":4,"Flags":2,"Description":"BCDR state of the fabric."},"healthErrorDetails":{"Type":168,"Flags":2,"Description":"Fabric health error details."},"health":{"Type":4,"Flags":2,"Description":"Health of fabric."}}}},{"7":{"Name":"FabricSpecificCreationInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"Azure":19,"InMageRcm":24,"VMwareV2":129,"HyperVSite":132,"VMM":136,"VMware":138}}},{"2":{"Name":"AzureFabricCreationInput","Properties":{"location":{"Type":4,"Flags":0,"Description":"The Location."},"containerIds":{"Type":20,"Flags":2,"Description":"The container Ids for the Azure fabric."},"zones":{"Type":22,"Flags":2,"Description":"The zones."},"instanceType":{"Type":23,"Flags":1,"Description":"Gets the class type."}}}},{"3":{"ItemType":4}},{"2":{"Name":"A2AZoneDetails","Properties":{"source":{"Type":4,"Flags":2,"Description":"Source zone info."},"target":{"Type":4,"Flags":2,"Description":"The target zone info."}}}},{"3":{"ItemType":21}},{"6":{"Value":"Azure"}},{"2":{"Name":"InMageRcmFabricCreationInput","Properties":{"vmwareSiteId":{"Type":4,"Flags":1,"Description":"The ARM Id of the VMware site."},"physicalSiteId":{"Type":4,"Flags":1,"Description":"The ARM Id of the physical site."},"sourceAgentIdentity":{"Type":25,"Flags":5,"Description":"Identity provider input."},"serviceEndpoint":{"Type":4,"Flags":2,"Description":"The service endpoint."},"serviceResourceId":{"Type":4,"Flags":2,"Description":"The service resource Id."},"serviceContainerId":{"Type":4,"Flags":2,"Description":"The service container Id."},"dataPlaneUri":{"Type":4,"Flags":2,"Description":"The data plane Uri."},"controlPlaneUri":{"Type":4,"Flags":2,"Description":"The control plane Uri."},"sourceAgentIdentityDetails":{"Type":26,"Flags":2,"Description":"Identity provider details."},"processServers":{"Type":74,"Flags":2,"Description":"The list of process servers."},"rcmProxies":{"Type":82,"Flags":2,"Description":"The list of RCM proxies."},"pushInstallers":{"Type":90,"Flags":2,"Description":"The list of push installers."},"replicationAgents":{"Type":98,"Flags":2,"Description":"The list of replication agents."},"reprotectAgents":{"Type":107,"Flags":2,"Description":"The list of reprotect agents."},"marsAgents":{"Type":115,"Flags":2,"Description":"The list of Mars agents."},"dras":{"Type":123,"Flags":2,"Description":"The list of DRAs."},"agentDetails":{"Type":127,"Flags":2,"Description":"The list of agent details."},"instanceType":{"Type":128,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"IdentityProviderInput","Properties":{"tenantId":{"Type":4,"Flags":5,"Description":"The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"applicationId":{"Type":4,"Flags":5,"Description":"The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"objectId":{"Type":4,"Flags":5,"Description":"The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":5,"Description":"The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"aadAuthority":{"Type":4,"Flags":5,"Description":"The base authority for Azure Active Directory authentication."}}}},{"2":{"Name":"IdentityProviderDetails","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"applicationId":{"Type":4,"Flags":2,"Description":"The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"objectId":{"Type":4,"Flags":2,"Description":"The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":2,"Description":"The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"aadAuthority":{"Type":4,"Flags":2,"Description":"The base authority for Azure Active Directory authentication."}}}},{"2":{"Name":"ProcessServerDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The process server Id."},"name":{"Type":4,"Flags":2,"Description":"The process server name."},"biosId":{"Type":4,"Flags":2,"Description":"The process server Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The process server Fqdn."},"ipAddresses":{"Type":28,"Flags":2,"Description":"The list of IP addresses for communicating with the RCM component."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the process server."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"usedMemoryInBytes":{"Type":3,"Flags":2,"Description":"The used memory."},"memoryUsagePercentage":{"Type":3,"Flags":2,"Description":"The memory usage percentage."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total disk space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available disk space."},"usedSpaceInBytes":{"Type":3,"Flags":2,"Description":"The used disk space."},"freeSpacePercentage":{"Type":3,"Flags":2,"Description":"The free disk space percentage."},"throughputUploadPendingDataInBytes":{"Type":3,"Flags":2,"Description":"The uploading pending data in bytes."},"throughputInBytes":{"Type":3,"Flags":2,"Description":"The throughput in bytes."},"processorUsagePercentage":{"Type":3,"Flags":2,"Description":"The processor usage percentage."},"throughputStatus":{"Type":33,"Flags":2,"Description":"The throughput status."},"systemLoad":{"Type":3,"Flags":2,"Description":"The system load."},"systemLoadStatus":{"Type":38,"Flags":2,"Description":"The throughput status."},"diskUsageStatus":{"Type":43,"Flags":2,"Description":"The throughput status."},"memoryUsageStatus":{"Type":48,"Flags":2,"Description":"The throughput status."},"processorUsageStatus":{"Type":53,"Flags":2,"Description":"The throughput status."},"health":{"Type":58,"Flags":2,"Description":"The health."},"healthErrors":{"Type":68,"Flags":2,"Description":"The health errors."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"The protected item count."},"historicHealth":{"Type":73,"Flags":2,"Description":"The health."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[29,30,31,32]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[34,35,36,37]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[39,40,41,42]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[44,45,46,47]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[49,50,51,52]}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[54,55,56,57]}},{"2":{"Name":"HealthError","Properties":{"innerHealthErrors":{"Type":64,"Flags":2,"Description":"The inner health errors. HealthError having a list of HealthError as child errors is problematic. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException."},"errorSource":{"Type":4,"Flags":2,"Description":"Source of error."},"errorType":{"Type":4,"Flags":2,"Description":"Type of error."},"errorLevel":{"Type":4,"Flags":2,"Description":"Level of error."},"errorCategory":{"Type":4,"Flags":2,"Description":"Category of error."},"errorCode":{"Type":4,"Flags":2,"Description":"Error code."},"summaryMessage":{"Type":4,"Flags":2,"Description":"Summary message of the entity."},"errorMessage":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"creationTimeUtc":{"Type":4,"Flags":2,"Description":"Error creation time (UTC)."},"recoveryProviderErrorMessage":{"Type":4,"Flags":2,"Description":"DRA error message."},"entityId":{"Type":4,"Flags":2,"Description":"ID of the entity."},"errorId":{"Type":4,"Flags":2,"Description":"The health error unique id."},"customerResolvability":{"Type":67,"Flags":2,"Description":"Value indicating whether the health error is customer resolvable."}}}},{"2":{"Name":"InnerHealthError","Properties":{"errorSource":{"Type":4,"Flags":2,"Description":"Source of error."},"errorType":{"Type":4,"Flags":2,"Description":"Type of error."},"errorLevel":{"Type":4,"Flags":2,"Description":"Level of error."},"errorCategory":{"Type":4,"Flags":2,"Description":"Category of error."},"errorCode":{"Type":4,"Flags":2,"Description":"Error code."},"summaryMessage":{"Type":4,"Flags":2,"Description":"Summary message of the entity."},"errorMessage":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"creationTimeUtc":{"Type":4,"Flags":2,"Description":"Error creation time (UTC)."},"recoveryProviderErrorMessage":{"Type":4,"Flags":2,"Description":"DRA error message."},"entityId":{"Type":4,"Flags":2,"Description":"ID of the entity."},"errorId":{"Type":4,"Flags":2,"Description":"The health error unique id."},"customerResolvability":{"Type":63,"Flags":2,"Description":"Value indicating whether the health error is customer resolvable."}}}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[61,62]}},{"3":{"ItemType":60}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[65,66]}},{"3":{"ItemType":59}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[69,70,71,72]}},{"3":{"ItemType":27}},{"2":{"Name":"RcmProxyDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The RCM proxy Id."},"name":{"Type":4,"Flags":2,"Description":"The RCM proxy name."},"biosId":{"Type":4,"Flags":2,"Description":"The RCM proxy Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The RCM proxy Fqdn."},"clientAuthenticationType":{"Type":4,"Flags":2,"Description":"The client authentication type."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the RCM proxy."},"health":{"Type":80,"Flags":2,"Description":"The health."},"healthErrors":{"Type":81,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[76,77,78,79]}},{"3":{"ItemType":59}},{"3":{"ItemType":75}},{"2":{"Name":"PushInstallerDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The push installer Id."},"name":{"Type":4,"Flags":2,"Description":"The push installer name."},"biosId":{"Type":4,"Flags":2,"Description":"The push installer Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The push installer Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the push installer."},"health":{"Type":88,"Flags":2,"Description":"The health."},"healthErrors":{"Type":89,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[84,85,86,87]}},{"3":{"ItemType":59}},{"3":{"ItemType":83}},{"2":{"Name":"ReplicationAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The replication agent Id."},"name":{"Type":4,"Flags":2,"Description":"The replication agent name."},"biosId":{"Type":4,"Flags":2,"Description":"The replication agent Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The replication agent Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the replication agent."},"health":{"Type":96,"Flags":2,"Description":"The health."},"healthErrors":{"Type":97,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[92,93,94,95]}},{"3":{"ItemType":59}},{"3":{"ItemType":91}},{"2":{"Name":"ReprotectAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The reprotect agent Id."},"name":{"Type":4,"Flags":2,"Description":"The reprotect agent name."},"biosId":{"Type":4,"Flags":2,"Description":"The reprotect agent Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The reprotect agent Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the reprotect agent."},"health":{"Type":104,"Flags":2,"Description":"The health."},"healthErrors":{"Type":105,"Flags":2,"Description":"The health errors."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"The protected item count."},"accessibleDatastores":{"Type":106,"Flags":2,"Description":"The list of accessible datastores fetched from discovery."},"vcenterId":{"Type":4,"Flags":2,"Description":"The Vcenter Id."},"lastDiscoveryInUtc":{"Type":4,"Flags":2,"Description":"The last time when SDS information discovered in SRS."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[100,101,102,103]}},{"3":{"ItemType":59}},{"3":{"ItemType":4}},{"3":{"ItemType":99}},{"2":{"Name":"MarsAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The Mars agent Id."},"name":{"Type":4,"Flags":2,"Description":"The Mars agent name."},"biosId":{"Type":4,"Flags":2,"Description":"The Mars agent Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The Mars agent Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the Mars agent."},"health":{"Type":113,"Flags":2,"Description":"The health."},"healthErrors":{"Type":114,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[109,110,111,112]}},{"3":{"ItemType":59}},{"3":{"ItemType":108}},{"2":{"Name":"DraDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The DRA Id."},"name":{"Type":4,"Flags":2,"Description":"The DRA name."},"biosId":{"Type":4,"Flags":2,"Description":"The DRA Bios Id."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the DRA."},"health":{"Type":121,"Flags":2,"Description":"The health."},"healthErrors":{"Type":122,"Flags":2,"Description":"The health errors."},"forwardProtectedItemCount":{"Type":3,"Flags":2,"Description":"The count of protected items which are protected in forward direction."},"reverseProtectedItemCount":{"Type":3,"Flags":2,"Description":"The count of protected items which are protected in reverse direction."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[117,118,119,120]}},{"3":{"ItemType":59}},{"3":{"ItemType":116}},{"2":{"Name":"AgentDetails","Properties":{"agentId":{"Type":4,"Flags":2,"Description":"The Id of the agent running on the server."},"machineId":{"Type":4,"Flags":2,"Description":"The Id of the machine to which the agent is registered."},"biosId":{"Type":4,"Flags":2,"Description":"The machine BIOS Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The machine FQDN."},"disks":{"Type":126,"Flags":2,"Description":"The disks."}}}},{"2":{"Name":"AgentDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"lunId":{"Type":3,"Flags":2,"Description":"The lun of disk."}}}},{"3":{"ItemType":125}},{"3":{"ItemType":124}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"VMwareV2FabricCreationInput","Properties":{"vmwareSiteId":{"Type":4,"Flags":0,"Description":"The ARM Id of the VMware site."},"physicalSiteId":{"Type":4,"Flags":0,"Description":"The ARM Id of the physical site."},"migrationSolutionId":{"Type":4,"Flags":1,"Description":"The ARM Id of the migration solution."},"serviceEndpoint":{"Type":4,"Flags":2,"Description":"The service endpoint."},"serviceResourceId":{"Type":4,"Flags":2,"Description":"The service resource Id."},"serviceContainerId":{"Type":4,"Flags":2,"Description":"The service container Id."},"processServers":{"Type":130,"Flags":2,"Description":"The list of process servers."},"instanceType":{"Type":131,"Flags":1,"Description":"Gets the class type."}}}},{"3":{"ItemType":27}},{"6":{"Value":"VMwareV2"}},{"2":{"Name":"HyperVSiteDetails","Properties":{"hyperVHosts":{"Type":134,"Flags":2,"Description":"The list of Hyper-V hosts associated with the fabric."},"instanceType":{"Type":135,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"HyperVHostDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The Hyper-V host Id."},"name":{"Type":4,"Flags":2,"Description":"The Hyper-V host name."},"marsAgentVersion":{"Type":4,"Flags":2,"Description":"The Mars agent version."}}}},{"3":{"ItemType":133}},{"6":{"Value":"HyperVSite"}},{"2":{"Name":"VmmDetails","Properties":{"instanceType":{"Type":137,"Flags":1,"Description":"Gets the class type."}}}},{"6":{"Value":"VMM"}},{"2":{"Name":"VMwareDetails","Properties":{"processServers":{"Type":155,"Flags":2,"Description":"The list of Process Servers associated with the fabric."},"masterTargetServers":{"Type":163,"Flags":2,"Description":"The list of Master Target servers associated with the fabric."},"runAsAccounts":{"Type":165,"Flags":2,"Description":"The list of run as accounts created on the server."},"replicationPairCount":{"Type":4,"Flags":2,"Description":"The number of replication pairs configured in this CS."},"processServerCount":{"Type":4,"Flags":2,"Description":"The number of process servers."},"agentCount":{"Type":4,"Flags":2,"Description":"The number of source and target servers configured to talk to this CS."},"protectedServers":{"Type":4,"Flags":2,"Description":"The number of protected servers."},"systemLoad":{"Type":4,"Flags":2,"Description":"The percentage of the system load."},"systemLoadStatus":{"Type":4,"Flags":2,"Description":"The system load status."},"cpuLoad":{"Type":4,"Flags":2,"Description":"The percentage of the CPU load."},"cpuLoadStatus":{"Type":4,"Flags":2,"Description":"The CPU load status."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"memoryUsageStatus":{"Type":4,"Flags":2,"Description":"The memory usage status."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available space."},"spaceUsageStatus":{"Type":4,"Flags":2,"Description":"The space usage status."},"webLoad":{"Type":4,"Flags":2,"Description":"The web load."},"webLoadStatus":{"Type":4,"Flags":2,"Description":"The web load status."},"databaseServerLoad":{"Type":4,"Flags":2,"Description":"The database server load."},"databaseServerLoadStatus":{"Type":4,"Flags":2,"Description":"The database server load status."},"csServiceStatus":{"Type":4,"Flags":2,"Description":"The CS service status."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent Version."},"hostName":{"Type":4,"Flags":2,"Description":"The host name."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from CS server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status."},"sslCertExpiryDate":{"Type":4,"Flags":2,"Description":"CS SSL cert expiry date."},"sslCertExpiryRemainingDays":{"Type":3,"Flags":2,"Description":"CS SSL cert expiry date."},"psTemplateVersion":{"Type":4,"Flags":2,"Description":"PS template version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"agentVersionDetails":{"Type":143,"Flags":2,"Description":"Version related details."},"instanceType":{"Type":166,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"ProcessServer","Properties":{"friendlyName":{"Type":4,"Flags":2,"Description":"The Process Server's friendly name."},"id":{"Type":4,"Flags":2,"Description":"The Process Server Id."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address of the server."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The version of the scout component on the server."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status."},"mobilityServiceUpdates":{"Type":141,"Flags":2,"Description":"The list of the mobility service updates available on the Process Server."},"hostId":{"Type":4,"Flags":2,"Description":"The agent generated Id."},"machineCount":{"Type":4,"Flags":2,"Description":"The servers configured with this PS."},"replicationPairCount":{"Type":4,"Flags":2,"Description":"The number of replication pairs configured in this PS."},"systemLoad":{"Type":4,"Flags":2,"Description":"The percentage of the system load."},"systemLoadStatus":{"Type":4,"Flags":2,"Description":"The system load status."},"cpuLoad":{"Type":4,"Flags":2,"Description":"The percentage of the CPU load."},"cpuLoadStatus":{"Type":4,"Flags":2,"Description":"The CPU load status."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"memoryUsageStatus":{"Type":4,"Flags":2,"Description":"The memory usage status."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available space."},"spaceUsageStatus":{"Type":4,"Flags":2,"Description":"The space usage status."},"psServiceStatus":{"Type":4,"Flags":2,"Description":"The PS service status."},"sslCertExpiryDate":{"Type":4,"Flags":2,"Description":"The PS SSL cert expiry date."},"sslCertExpiryRemainingDays":{"Type":3,"Flags":2,"Description":"CS SSL cert expiry date."},"osVersion":{"Type":4,"Flags":2,"Description":"OS Version of the process server. Note: This will get populated if user has CS version greater than 9.12.0.0."},"healthErrors":{"Type":142,"Flags":2,"Description":"Health errors."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"agentVersionDetails":{"Type":143,"Flags":2,"Description":"Version related details."},"health":{"Type":154,"Flags":2,"Description":"The health."},"psStatsRefreshTime":{"Type":4,"Flags":2,"Description":"The process server stats refresh time."},"throughputUploadPendingDataInBytes":{"Type":3,"Flags":2,"Description":"The uploading pending data in bytes."},"throughputInMBps":{"Type":3,"Flags":2,"Description":"The throughput in MBps."},"throughputInBytes":{"Type":3,"Flags":2,"Description":"The throughput in bytes."},"throughputStatus":{"Type":4,"Flags":2,"Description":"The throughput status."},"marsCommunicationStatus":{"Type":4,"Flags":2,"Description":"The MARS communication status."},"marsRegistrationStatus":{"Type":4,"Flags":2,"Description":"The MARS registration status."}}}},{"2":{"Name":"MobilityServiceUpdate","Properties":{"version":{"Type":4,"Flags":2,"Description":"The version of the latest update."},"rebootStatus":{"Type":4,"Flags":2,"Description":"The reboot status of the update - whether it is required or not."},"osType":{"Type":4,"Flags":2,"Description":"The OS type."}}}},{"3":{"ItemType":140}},{"3":{"ItemType":59}},{"2":{"Name":"VersionDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"expiryDate":{"Type":4,"Flags":2,"Description":"Version expiry date."},"status":{"Type":149,"Flags":2,"Description":"A value indicating whether security update required."}}}},{"6":{"Value":"Supported"}},{"6":{"Value":"NotSupported"}},{"6":{"Value":"Deprecated"}},{"6":{"Value":"UpdateRequired"}},{"6":{"Value":"SecurityUpdateRequired"}},{"5":{"Elements":[144,145,146,147,148]}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[150,151,152,153]}},{"3":{"ItemType":139}},{"2":{"Name":"MasterTargetServer","Properties":{"id":{"Type":4,"Flags":2,"Description":"The server Id."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address of the server."},"name":{"Type":4,"Flags":2,"Description":"The server name."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The version of the scout component on the server."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status."},"retentionVolumes":{"Type":158,"Flags":2,"Description":"The retention volumes of Master target Server."},"dataStores":{"Type":160,"Flags":2,"Description":"The list of data stores in the fabric."},"validationErrors":{"Type":161,"Flags":2,"Description":"Validation errors."},"healthErrors":{"Type":162,"Flags":2,"Description":"Health errors."},"diskCount":{"Type":3,"Flags":2,"Description":"Disk count of the master target."},"osVersion":{"Type":4,"Flags":2,"Description":"OS Version of the master target."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"marsAgentVersion":{"Type":4,"Flags":2,"Description":"MARS agent version."},"marsAgentExpiryDate":{"Type":4,"Flags":2,"Description":"MARS agent expiry date."},"agentVersionDetails":{"Type":143,"Flags":2,"Description":"Version related details."},"marsAgentVersionDetails":{"Type":143,"Flags":2,"Description":"Version related details."}}}},{"2":{"Name":"RetentionVolume","Properties":{"volumeName":{"Type":4,"Flags":2,"Description":"The volume name."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The volume capacity."},"freeSpaceInBytes":{"Type":3,"Flags":2,"Description":"The free space available in this volume."},"thresholdPercentage":{"Type":3,"Flags":2,"Description":"The threshold percentage."}}}},{"3":{"ItemType":157}},{"2":{"Name":"DataStore","Properties":{"symbolicName":{"Type":4,"Flags":2,"Description":"The symbolic name of data store."},"uuid":{"Type":4,"Flags":2,"Description":"The uuid of data store."},"capacity":{"Type":4,"Flags":2,"Description":"The capacity of data store in GBs."},"freeSpace":{"Type":4,"Flags":2,"Description":"The free space of data store in GBs."},"type":{"Type":4,"Flags":2,"Description":"The type of data store."}}}},{"3":{"ItemType":159}},{"3":{"ItemType":59}},{"3":{"ItemType":59}},{"3":{"ItemType":156}},{"2":{"Name":"RunAsAccount","Properties":{"accountId":{"Type":4,"Flags":2,"Description":"The CS RunAs account Id."},"accountName":{"Type":4,"Flags":2,"Description":"The CS RunAs account name."}}}},{"3":{"ItemType":164}},{"6":{"Value":"VMware"}},{"2":{"Name":"EncryptionDetails","Properties":{"kekState":{"Type":4,"Flags":2,"Description":"The key encryption key state for the Vmm."},"kekCertThumbprint":{"Type":4,"Flags":2,"Description":"The key encryption key certificate thumbprint."},"kekCertExpiryDate":{"Type":4,"Flags":2,"Description":"The key encryption key certificate expiry date."}}}},{"3":{"ItemType":59}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics@2021-06-01","ScopeType":8,"Body":16}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":170,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":171,"Flags":10,"Description":"The resource api version"},"properties":{"Type":173,"Flags":1,"Description":"Common input details for network mapping operation."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateNetworkMappingInputProperties","Properties":{"recoveryFabricName":{"Type":4,"Flags":4,"Description":"Recovery fabric Name."},"recoveryNetworkId":{"Type":4,"Flags":1,"Description":"Recovery network Id."},"fabricSpecificDetails":{"Type":174,"Flags":4,"Description":"Input details specific to fabrics during Network Mapping."},"state":{"Type":4,"Flags":2,"Description":"The pairing state for network mapping."},"primaryNetworkFriendlyName":{"Type":4,"Flags":2,"Description":"The primary network friendly name."},"primaryNetworkId":{"Type":4,"Flags":2,"Description":"The primary network id for network mapping."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The primary fabric friendly name."},"recoveryNetworkFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery network friendly name."},"recoveryFabricArmId":{"Type":4,"Flags":2,"Description":"The recovery fabric ARM id."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric friendly name."},"fabricSpecificSettings":{"Type":181,"Flags":2,"Description":"Network Mapping fabric specific settings."}}}},{"7":{"Name":"FabricSpecificCreateNetworkMappingInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AzureToAzure":175,"VmmToAzure":177,"VmmToVmm":179}}},{"2":{"Name":"AzureToAzureCreateNetworkMappingInput","Properties":{"primaryNetworkId":{"Type":4,"Flags":5,"Description":"The primary azure vnet Id."},"instanceType":{"Type":176,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"AzureToAzure"}},{"2":{"Name":"VmmToAzureCreateNetworkMappingInput","Properties":{"instanceType":{"Type":178,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"VmmToAzure"}},{"2":{"Name":"VmmToVmmCreateNetworkMappingInput","Properties":{"instanceType":{"Type":180,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"VmmToVmm"}},{"7":{"Name":"NetworkMappingFabricSpecificSettings","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AzureToAzure":182,"VmmToAzure":184,"VmmToVmm":186}}},{"2":{"Name":"AzureToAzureNetworkMappingSettings","Properties":{"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"The primary fabric location."},"recoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The recovery fabric location."},"instanceType":{"Type":183,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"AzureToAzure"}},{"2":{"Name":"VmmToAzureNetworkMappingSettings","Properties":{"instanceType":{"Type":185,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"VmmToAzure"}},{"2":{"Name":"VmmToVmmNetworkMappingSettings","Properties":{"instanceType":{"Type":187,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"VmmToVmm"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2021-06-01","ScopeType":8,"Body":172}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":189,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":190,"Flags":10,"Description":"The resource api version"},"properties":{"Type":192,"Flags":0,"Description":"Create protection container input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionContainerInputProperties","Properties":{"providerSpecificInput":{"Type":200,"Flags":4,"Description":"Provider specific inputs for container creation."},"fabricFriendlyName":{"Type":4,"Flags":2,"Description":"Fabric friendly name."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"fabricType":{"Type":4,"Flags":2,"Description":"The fabric type."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"Number of protected PEs."},"pairingStatus":{"Type":4,"Flags":2,"Description":"The pairing status of this cloud."},"role":{"Type":4,"Flags":2,"Description":"The role of this cloud."},"fabricSpecificDetails":{"Type":201,"Flags":2,"Description":"Base class for fabric specific details of container."}}}},{"7":{"Name":"ReplicationProviderSpecificContainerCreationInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":194,"A2ACrossClusterMigration":196,"VMwareCbt":198}}},{"2":{"Name":"A2AContainerCreationInput","Properties":{"instanceType":{"Type":195,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2A"}},{"2":{"Name":"A2ACrossClusterMigrationContainerCreationInput","Properties":{"instanceType":{"Type":197,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2ACrossClusterMigration"}},{"2":{"Name":"VMwareCbtContainerCreationInput","Properties":{"instanceType":{"Type":199,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"3":{"ItemType":193}},{"2":{"Name":"ProtectionContainerFabricSpecificDetails","Properties":{"instanceType":{"Type":4,"Flags":2,"Description":"Gets the class type. Overridden in derived classes."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2021-06-01","ScopeType":8,"Body":191}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":203,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":204,"Flags":10,"Description":"The resource api version"},"properties":{"Type":206,"Flags":1,"Description":"Enable migration input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"EnableMigrationInputProperties","Properties":{"policyId":{"Type":4,"Flags":1,"Description":"The policy Id."},"providerSpecificDetails":{"Type":207,"Flags":1,"Description":"Enable migration provider specific input."},"machineName":{"Type":4,"Flags":2,"Description":"The on-premise virtual machine name."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"The name of policy governing this item."},"migrationState":{"Type":258,"Flags":2,"Description":"The migration status."},"migrationStateDescription":{"Type":4,"Flags":2,"Description":"The migration state description."},"lastTestMigrationTime":{"Type":4,"Flags":2,"Description":"The last test migration time."},"lastTestMigrationStatus":{"Type":4,"Flags":2,"Description":"The status of the last test migration."},"testMigrateState":{"Type":264,"Flags":2,"Description":"The test migrate state."},"testMigrateStateDescription":{"Type":4,"Flags":2,"Description":"The test migrate state description."},"health":{"Type":269,"Flags":2,"Description":"The health."},"healthErrors":{"Type":270,"Flags":2,"Description":"The list of health errors."},"allowedOperations":{"Type":277,"Flags":2,"Description":"The allowed operations on the migration item based on the current migration state of the item."},"currentJob":{"Type":278,"Flags":2,"Description":"Current job details of the migration item."},"eventCorrelationId":{"Type":4,"Flags":2,"Description":"The correlation Id for events associated with this migration item."}}}},{"7":{"Name":"EnableMigrationProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"VMwareCbt":208}}},{"2":{"Name":"VMwareCbtEnableMigrationInput","Properties":{"vmwareMachineId":{"Type":4,"Flags":1,"Description":"The ARM Id of the VM discovered in VMware."},"disksToInclude":{"Type":214,"Flags":5,"Description":"The disks to include list."},"licenseType":{"Type":218,"Flags":0,"Description":"License type."},"sqlServerLicenseType":{"Type":223,"Flags":0,"Description":"The SQL Server license type."},"dataMoverRunAsAccountId":{"Type":4,"Flags":1,"Description":"The data mover run as account Id."},"snapshotRunAsAccountId":{"Type":4,"Flags":1,"Description":"The snapshot run as account Id."},"targetVmName":{"Type":4,"Flags":0,"Description":"The target VM name."},"targetVmSize":{"Type":4,"Flags":0,"Description":"The target VM size."},"targetResourceGroupId":{"Type":4,"Flags":1,"Description":"The target resource group ARM Id."},"targetNetworkId":{"Type":4,"Flags":1,"Description":"The target network ARM Id."},"targetSubnetName":{"Type":4,"Flags":4,"Description":"The target subnet name."},"targetAvailabilitySetId":{"Type":4,"Flags":0,"Description":"The target availability set ARM Id."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The target proximity placement group ARM Id."},"targetBootDiagnosticsStorageAccountId":{"Type":4,"Flags":0,"Description":"The target boot diagnostics storage account ARM Id."},"performAutoResync":{"Type":4,"Flags":0,"Description":"A value indicating whether auto resync is to be done."},"targetVmTags":{"Type":224,"Flags":0,"Description":"The target VM tags."},"seedDiskTags":{"Type":225,"Flags":0,"Description":"The tags for the seed disks."},"targetDiskTags":{"Type":226,"Flags":0,"Description":"The tags for the target disks."},"targetNicTags":{"Type":227,"Flags":0,"Description":"The tags for the target NICs."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"firmwareType":{"Type":4,"Flags":2,"Description":"The firmware type."},"targetGeneration":{"Type":4,"Flags":2,"Description":"The target generation."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"protectedDisks":{"Type":233,"Flags":2,"Description":"The list of protected disks."},"vmNics":{"Type":241,"Flags":2,"Description":"The network details."},"migrationRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point Id to which the VM was migrated."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"lastRecoveryPointId":{"Type":4,"Flags":2,"Description":"The last recovery point Id."},"initialSeedingProgressPercentage":{"Type":3,"Flags":2,"Description":"The initial seeding progress percentage."},"migrationProgressPercentage":{"Type":3,"Flags":2,"Description":"The migration progress percentage."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"initialSeedingRetryCount":{"Type":3,"Flags":2,"Description":"The initial seeding retry count."},"resyncRetryCount":{"Type":3,"Flags":2,"Description":"The resync retry count."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required."},"resyncState":{"Type":245,"Flags":2,"Description":"The resync state."},"instanceType":{"Type":246,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"VMwareCbtDiskInput","Properties":{"diskId":{"Type":4,"Flags":5,"Description":"The disk Id."},"diskType":{"Type":213,"Flags":4,"Description":"The DiskType."},"isOSDisk":{"Type":4,"Flags":5,"Description":"A value indicating whether the disk is the OS disk."},"logStorageAccountId":{"Type":4,"Flags":5,"Description":"The log storage account ARM Id."},"logStorageAccountSasSecretName":{"Type":4,"Flags":5,"Description":"The key vault secret name of the log storage account."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[210,211,212]}},{"3":{"ItemType":209}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[215,216,217]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"PAYG"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[219,220,221,222]}},{"2":{"Name":"VMwareCbtEnableMigrationInputTargetVmTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtEnableMigrationInputSeedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtEnableMigrationInputTargetDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtEnableMigrationInputTargetNicTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskType":{"Type":232,"Flags":2,"Description":"The DiskType."},"diskPath":{"Type":4,"Flags":2,"Description":"The disk path."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"logStorageAccountSasSecretName":{"Type":4,"Flags":2,"Description":"The key vault secret name of the log storage account."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM Id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the seed managed disk."},"targetManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target managed disk."},"targetDiskName":{"Type":4,"Flags":2,"Description":"The name for the target managed disk."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[229,230,231]}},{"3":{"ItemType":228}},{"2":{"Name":"VMwareCbtNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The NIC Id."},"isPrimaryNic":{"Type":4,"Flags":2,"Description":"A value indicating whether this is the primary NIC."},"sourceIPAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"sourceIPAddressType":{"Type":237,"Flags":2,"Description":"The source IP address type."},"sourceNetworkId":{"Type":4,"Flags":2,"Description":"Source network Id."},"targetIPAddress":{"Type":4,"Flags":2,"Description":"The target IP address."},"targetIPAddressType":{"Type":240,"Flags":2,"Description":"The source IP address type."},"targetSubnetName":{"Type":4,"Flags":2,"Description":"Target subnet name."},"targetNicName":{"Type":4,"Flags":2,"Description":"Target NIC name."},"isSelectedForMigration":{"Type":4,"Flags":2,"Description":"A value indicating whether this NIC is selected for migration."}}}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[235,236]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[238,239]}},{"3":{"ItemType":234}},{"6":{"Value":"None"}},{"6":{"Value":"PreparedForResynchronization"}},{"6":{"Value":"StartedResynchronization"}},{"5":{"Elements":[242,243,244]}},{"6":{"Value":"VMwareCbt"}},{"6":{"Value":"None"}},{"6":{"Value":"EnableMigrationInProgress"}},{"6":{"Value":"EnableMigrationFailed"}},{"6":{"Value":"DisableMigrationInProgress"}},{"6":{"Value":"DisableMigrationFailed"}},{"6":{"Value":"InitialSeedingInProgress"}},{"6":{"Value":"InitialSeedingFailed"}},{"6":{"Value":"Replicating"}},{"6":{"Value":"MigrationInProgress"}},{"6":{"Value":"MigrationSucceeded"}},{"6":{"Value":"MigrationFailed"}},{"5":{"Elements":[247,248,249,250,251,252,253,254,255,256,257]}},{"6":{"Value":"None"}},{"6":{"Value":"TestMigrationInProgress"}},{"6":{"Value":"TestMigrationSucceeded"}},{"6":{"Value":"TestMigrationFailed"}},{"6":{"Value":"TestMigrationCleanupInProgress"}},{"5":{"Elements":[259,260,261,262,263]}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[265,266,267,268]}},{"3":{"ItemType":59}},{"6":{"Value":"DisableMigration"}},{"6":{"Value":"TestMigrate"}},{"6":{"Value":"TestMigrateCleanup"}},{"6":{"Value":"Migrate"}},{"6":{"Value":"StartResync"}},{"5":{"Elements":[271,272,273,274,275]}},{"3":{"ItemType":276}},{"2":{"Name":"CurrentJobDetails","Properties":{"jobName":{"Type":4,"Flags":2,"Description":"The job name."},"jobId":{"Type":4,"Flags":2,"Description":"The ARM Id of the job being executed."},"startTime":{"Type":4,"Flags":2,"Description":"The start time of the job."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2021-06-01","ScopeType":8,"Body":205}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":280,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":281,"Flags":10,"Description":"The resource api version"},"properties":{"Type":283,"Flags":0,"Description":"Enable protection input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"EnableProtectionInputProperties","Properties":{"policyId":{"Type":4,"Flags":0,"Description":"The Policy Id."},"protectableItemId":{"Type":4,"Flags":0,"Description":"The protectable item Id."},"providerSpecificDetails":{"Type":284,"Flags":0,"Description":"Enable protection provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"protectedItemType":{"Type":4,"Flags":2,"Description":"The type of protected item type."},"recoveryServicesProviderId":{"Type":4,"Flags":2,"Description":"The recovery provider ARM Id."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The friendly name of the primary fabric."},"primaryFabricProvider":{"Type":4,"Flags":2,"Description":"The fabric provider of the primary fabric."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The friendly name of recovery fabric."},"recoveryFabricId":{"Type":4,"Flags":2,"Description":"The Arm Id of recovery fabric."},"primaryProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The name of primary protection container friendly name."},"recoveryProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The name of recovery container friendly name."},"protectionState":{"Type":4,"Flags":2,"Description":"The protection status."},"protectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description."},"activeLocation":{"Type":4,"Flags":2,"Description":"The Current active location of the PE."},"testFailoverState":{"Type":4,"Flags":2,"Description":"The Test failover state."},"testFailoverStateDescription":{"Type":4,"Flags":2,"Description":"The Test failover state description."},"allowedOperations":{"Type":562,"Flags":2,"Description":"The allowed operations on the Replication protected item."},"replicationHealth":{"Type":4,"Flags":2,"Description":"The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration."},"failoverHealth":{"Type":4,"Flags":2,"Description":"The consolidated failover health for the VM."},"healthErrors":{"Type":563,"Flags":2,"Description":"List of health errors."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"The name of Policy governing this PE."},"lastSuccessfulFailoverTime":{"Type":4,"Flags":2,"Description":"The Last successful failover time."},"lastSuccessfulTestFailoverTime":{"Type":4,"Flags":2,"Description":"The Last successful test failover time."},"currentScenario":{"Type":564,"Flags":2,"Description":"Current scenario details of the protected entity."},"failoverRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point ARM Id to which the Vm was failed over."},"recoveryContainerId":{"Type":4,"Flags":2,"Description":"The recovery container Id."},"eventCorrelationId":{"Type":4,"Flags":2,"Description":"The correlation Id for events associated with this protected item."}}}},{"7":{"Name":"EnableProtectionProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":285,"A2ACrossClusterMigration":325,"HyperVReplicaAzure":327,"InMage":360,"InMageAzureV2":376,"InMageRcm":409,"HyperVReplica2012":497,"HyperVReplica2012R2":502,"HyperVReplicaBaseReplicationDetails":506,"InMageRcmFailback":510}}},{"2":{"Name":"A2AEnableProtectionInput","Properties":{"fabricObjectId":{"Type":4,"Flags":1,"Description":"The fabric specific object Id of the virtual machine."},"recoveryContainerId":{"Type":4,"Flags":4,"Description":"The recovery container Id."},"recoveryResourceGroupId":{"Type":4,"Flags":4,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"recoveryCloudServiceId":{"Type":4,"Flags":4,"Description":"The recovery cloud service Id. Valid for V1 scenarios."},"recoveryAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The recovery availability set Id."},"recoveryProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The recovery proximity placement group Id."},"vmDisks":{"Type":287,"Flags":4,"Description":"The list of vm disk details."},"vmManagedDisks":{"Type":292,"Flags":4,"Description":"The list of vm managed disk details."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi vm group id."},"recoveryBootDiagStorageAccountId":{"Type":4,"Flags":0,"Description":"The boot diagnostic storage account."},"diskEncryptionInfo":{"Type":289,"Flags":4,"Description":"Recovery disk encryption info (BEK and KEK)."},"recoveryAvailabilityZone":{"Type":4,"Flags":0,"Description":"The recovery availability zone."},"recoveryAzureNetworkId":{"Type":4,"Flags":4,"Description":"The recovery Azure virtual network ARM id."},"recoverySubnetName":{"Type":4,"Flags":4,"Description":"The recovery subnet name."},"recoveryVirtualMachineScaleSetId":{"Type":4,"Flags":0,"Description":"The virtual machine scale set Id."},"initialPrimaryZone":{"Type":4,"Flags":2,"Description":"The initial primary availability zone."},"initialPrimaryFabricLocation":{"Type":4,"Flags":2,"Description":"The initial primary fabric location."},"initialRecoveryZone":{"Type":4,"Flags":2,"Description":"The initial recovery availability zone."},"initialRecoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The initial recovery fabric location."},"multiVmGroupCreateOption":{"Type":295,"Flags":2,"Description":"Whether Multi VM group is auto created or specified by user."},"managementId":{"Type":4,"Flags":2,"Description":"The management Id."},"protectedDisks":{"Type":298,"Flags":2,"Description":"The list of protected disks."},"unprotectedDisks":{"Type":303,"Flags":2,"Description":"The list of unprotected disks."},"protectedManagedDisks":{"Type":306,"Flags":2,"Description":"The list of protected managed disks."},"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"Primary fabric location."},"recoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The recovery fabric location."},"osType":{"Type":4,"Flags":2,"Description":"The type of operating system."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The size of recovery virtual machine."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"The name of recovery virtual machine."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The recovery resource group."},"recoveryCloudService":{"Type":4,"Flags":2,"Description":"The recovery cloud service."},"recoveryAvailabilitySet":{"Type":4,"Flags":2,"Description":"The recovery availability set."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The recovery virtual network."},"selectedTfoAzureNetworkId":{"Type":4,"Flags":2,"Description":"The test failover virtual network."},"vmNics":{"Type":312,"Flags":2,"Description":"The virtual machine nic details."},"vmSyncedConfigDetails":{"Type":313,"Flags":2,"Description":"Azure to Azure VM synced configuration details."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"isReplicationAgentUpdateRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether replication agent update is required."},"agentCertificateExpiryDate":{"Type":4,"Flags":2,"Description":"Agent certificate expiry date."},"isReplicationAgentCertificateUpdateRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether agent certificate update is required."},"recoveryFabricObjectId":{"Type":4,"Flags":2,"Description":"The recovery fabric object Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"lifecycleId":{"Type":4,"Flags":2,"Description":"An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing."},"testFailoverRecoveryFabricObjectId":{"Type":4,"Flags":2,"Description":"The test failover fabric object Id."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The last RPO value in seconds."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The time (in UTC) when the last RPO value was calculated by Protection Service."},"primaryAvailabilityZone":{"Type":4,"Flags":2,"Description":"The primary availability zone."},"vmEncryptionType":{"Type":320,"Flags":2,"Description":"The encryption type of the VM."},"tfoAzureVMName":{"Type":4,"Flags":2,"Description":"The test failover vm name."},"recoveryAzureGeneration":{"Type":4,"Flags":2,"Description":"The recovery azure generation."},"autoProtectionOfDataDisk":{"Type":323,"Flags":2,"Description":"A value indicating whether the auto protection is enabled."},"instanceType":{"Type":324,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"A2AVmDiskInputDetails","Properties":{"diskUri":{"Type":4,"Flags":5,"Description":"The disk Uri."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":5,"Description":"The recovery VHD storage account Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":5,"Description":"The primary staging storage account Id."}}}},{"3":{"ItemType":286}},{"2":{"Name":"A2AVmManagedDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":5,"Description":"The disk Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":5,"Description":"The primary staging storage account Arm Id."},"recoveryResourceGroupId":{"Type":4,"Flags":5,"Description":"The target resource group Arm Id."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":4,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":4,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The recovery disk encryption set Id."},"diskEncryptionInfo":{"Type":289,"Flags":4,"Description":"Recovery disk encryption info (BEK and KEK)."}}}},{"2":{"Name":"DiskEncryptionInfo","Properties":{"diskEncryptionKeyInfo":{"Type":290,"Flags":4,"Description":"Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows)."},"keyEncryptionKeyInfo":{"Type":291,"Flags":4,"Description":"Key Encryption Key (KEK) information."}}}},{"2":{"Name":"DiskEncryptionKeyInfo","Properties":{"secretIdentifier":{"Type":4,"Flags":4,"Description":"The secret url / identifier."},"keyVaultResourceArmId":{"Type":4,"Flags":4,"Description":"The KeyVault resource ARM id for secret."}}}},{"2":{"Name":"KeyEncryptionKeyInfo","Properties":{"keyIdentifier":{"Type":4,"Flags":4,"Description":"The key URL / identifier."},"keyVaultResourceArmId":{"Type":4,"Flags":4,"Description":"The KeyVault resource ARM Id for key."}}}},{"3":{"ItemType":288}},{"6":{"Value":"AutoCreated"}},{"6":{"Value":"UserSpecified"}},{"5":{"Elements":[293,294]}},{"2":{"Name":"A2AProtectedDiskDetails","Properties":{"diskUri":{"Type":4,"Flags":2,"Description":"The disk uri."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The recovery disk storage account."},"primaryDiskAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary disk storage account."},"recoveryDiskUri":{"Type":4,"Flags":2,"Description":"Recovery disk uri."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account."},"diskType":{"Type":4,"Flags":2,"Description":"The type of disk."},"resyncRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"dataPendingInStagingStorageAccountInMB":{"Type":3,"Flags":2,"Description":"The data pending for replication in MB at staging account."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source virtual machine in MB."},"diskState":{"Type":4,"Flags":2,"Description":"The disk state."},"allowedDiskLevelOperation":{"Type":297,"Flags":2,"Description":"The disk level operations list."},"isDiskEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether vm has encrypted os disk or not."},"secretIdentifier":{"Type":4,"Flags":2,"Description":"The secret URL / identifier (BEK)."},"dekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for secret (BEK)."},"isDiskKeyEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether disk key got encrypted or not."},"keyIdentifier":{"Type":4,"Flags":2,"Description":"The key URL / identifier (KEK)."},"kekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for key (KEK)."},"failoverDiskName":{"Type":4,"Flags":2,"Description":"The failover name for the managed disk."},"tfoDiskName":{"Type":4,"Flags":2,"Description":"The test failover name for the managed disk."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":296}},{"2":{"Name":"A2AUnprotectedDiskDetails","Properties":{"diskLunId":{"Type":3,"Flags":2,"Description":"The source lun Id for the data disk."},"diskAutoProtectionStatus":{"Type":302,"Flags":2,"Description":"A value indicating whether the auto protection is enabled."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[300,301]}},{"3":{"ItemType":299}},{"2":{"Name":"A2AProtectedManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The managed disk Arm id."},"recoveryResourceGroupId":{"Type":4,"Flags":2,"Description":"The recovery disk resource group Arm Id."},"recoveryTargetDiskId":{"Type":4,"Flags":2,"Description":"Recovery target disk Arm Id."},"recoveryReplicaDiskId":{"Type":4,"Flags":2,"Description":"Recovery replica disk Arm Id."},"recoveryOrignalTargetDiskId":{"Type":4,"Flags":2,"Description":"Recovery original target disk Arm Id."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":2,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":2,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The recovery disk encryption set Id."},"primaryDiskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The primary disk encryption set Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account."},"diskType":{"Type":4,"Flags":2,"Description":"The type of disk."},"resyncRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"dataPendingInStagingStorageAccountInMB":{"Type":3,"Flags":2,"Description":"The data pending for replication in MB at staging account."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source virtual machine in MB."},"diskState":{"Type":4,"Flags":2,"Description":"The disk state."},"allowedDiskLevelOperation":{"Type":305,"Flags":2,"Description":"The disk level operations list."},"isDiskEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether vm has encrypted os disk or not."},"secretIdentifier":{"Type":4,"Flags":2,"Description":"The secret URL / identifier (BEK)."},"dekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for secret (BEK)."},"isDiskKeyEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether disk key got encrypted or not."},"keyIdentifier":{"Type":4,"Flags":2,"Description":"The key URL / identifier (KEK)."},"kekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for key (KEK)."},"failoverDiskName":{"Type":4,"Flags":2,"Description":"The failover name for the managed disk."},"tfoDiskName":{"Type":4,"Flags":2,"Description":"The test failover name for the managed disk."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":304}},{"2":{"Name":"VMNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The nic Id."},"replicaNicId":{"Type":4,"Flags":2,"Description":"The replica nic Id."},"sourceNicArmId":{"Type":4,"Flags":2,"Description":"The source nic ARM Id."},"vMNetworkName":{"Type":4,"Flags":2,"Description":"VM network name."},"recoveryVMNetworkId":{"Type":4,"Flags":2,"Description":"Recovery VM network Id."},"ipConfigs":{"Type":311,"Flags":2,"Description":"The IP configurations of the NIC."},"selectionType":{"Type":4,"Flags":2,"Description":"Selection type for failover."},"recoveryNetworkSecurityGroupId":{"Type":4,"Flags":2,"Description":"The id of the NSG associated with the NIC."},"enableAcceleratedNetworkingOnRecovery":{"Type":2,"Flags":2,"Description":"A value indicating whether the NIC has accelerated networking enabled."},"tfoVMNetworkId":{"Type":4,"Flags":2,"Description":"The network to be used by NIC during test failover."},"tfoNetworkSecurityGroupId":{"Type":4,"Flags":2,"Description":"The NSG to be used by NIC during test failover."},"enableAcceleratedNetworkingOnTfo":{"Type":2,"Flags":2,"Description":"Whether the TFO NIC has accelerated networking enabled."},"recoveryNicName":{"Type":4,"Flags":2,"Description":"The name of the NIC to be used when creating target NICs."},"recoveryNicResourceGroupName":{"Type":4,"Flags":2,"Description":"The resource group of the NIC to be used when creating target NICs."},"reuseExistingNic":{"Type":2,"Flags":2,"Description":"A value indicating whether an existing NIC is allowed to be reused during failover subject to availability."},"tfoRecoveryNicName":{"Type":4,"Flags":2,"Description":"The name of the NIC to be used when creating target NICs in TFO."},"tfoRecoveryNicResourceGroupName":{"Type":4,"Flags":2,"Description":"The resource group of the NIC to be used when creating target NICs in TFO."},"tfoReuseExistingNic":{"Type":2,"Flags":2,"Description":"A value indicating whether an existing NIC is allowed to be reused during test failover subject to availability."},"targetNicName":{"Type":4,"Flags":2,"Description":"Target NIC name."}}}},{"2":{"Name":"IPConfigDetails","Properties":{"name":{"Type":4,"Flags":2},"isPrimary":{"Type":2,"Flags":2},"subnetName":{"Type":4,"Flags":2},"staticIPAddress":{"Type":4,"Flags":2},"ipAddressType":{"Type":4,"Flags":2},"isSeletedForFailover":{"Type":2,"Flags":2},"recoverySubnetName":{"Type":4,"Flags":2},"recoveryStaticIPAddress":{"Type":4,"Flags":2},"recoveryIPAddressType":{"Type":4,"Flags":2},"recoveryPublicIPAddressId":{"Type":4,"Flags":2},"recoveryLBBackendAddressPoolIds":{"Type":309,"Flags":2,"Description":"Array of IPConfigDetailsRecoveryLBBackendAddressPoolIdsItem"},"tfoSubnetName":{"Type":4,"Flags":2},"tfoStaticIPAddress":{"Type":4,"Flags":2},"tfoPublicIPAddressId":{"Type":4,"Flags":2},"tfoLBBackendAddressPoolIds":{"Type":310,"Flags":2,"Description":"Array of IPConfigDetailsTfoLBBackendAddressPoolIdsItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":308}},{"3":{"ItemType":307}},{"2":{"Name":"AzureToAzureVmSyncedConfigDetails","Properties":{"tags":{"Type":314,"Flags":2,"Description":"The Azure VM tags."},"inputEndpoints":{"Type":316,"Flags":2,"Description":"The Azure VM input endpoints."}}}},{"2":{"Name":"AzureToAzureVmSyncedConfigDetailsTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InputEndpoint","Properties":{"endpointName":{"Type":4,"Flags":2},"privatePort":{"Type":3,"Flags":2},"publicPort":{"Type":3,"Flags":2},"protocol":{"Type":4,"Flags":2}}}},{"3":{"ItemType":315}},{"6":{"Value":"NotEncrypted"}},{"6":{"Value":"OnePassEncrypted"}},{"6":{"Value":"TwoPassEncrypted"}},{"5":{"Elements":[317,318,319]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[321,322]}},{"6":{"Value":"A2A"}},{"2":{"Name":"A2ACrossClusterMigrationEnableProtectionInput","Properties":{"fabricObjectId":{"Type":4,"Flags":0,"Description":"The fabric specific object Id of the virtual machine."},"recoveryContainerId":{"Type":4,"Flags":4,"Description":"The recovery container Id."},"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"Primary fabric location."},"osType":{"Type":4,"Flags":2,"Description":"The type of operating system."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"lifecycleId":{"Type":4,"Flags":2,"Description":"An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing."},"instanceType":{"Type":326,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2ACrossClusterMigration"}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInput","Properties":{"hvHostVmId":{"Type":4,"Flags":4,"Description":"The Hyper-V host VM Id."},"vmName":{"Type":4,"Flags":4,"Description":"The VM Name."},"osType":{"Type":4,"Flags":4,"Description":"The OS type associated with VM."},"vhdId":{"Type":4,"Flags":4,"Description":"The OS disk VHD id associated with VM."},"targetStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account Id."},"targetAzureNetworkId":{"Type":4,"Flags":4,"Description":"The selected target Azure network Id."},"targetAzureSubnetId":{"Type":4,"Flags":4,"Description":"The selected target Azure subnet Id."},"enableRdpOnTargetOption":{"Type":4,"Flags":0,"Description":"The selected option to enable RDP\\SSH on target vm after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum."},"targetAzureVmName":{"Type":4,"Flags":4,"Description":"The target azure VM Name."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account to be used for logging during replication."},"disksToInclude":{"Type":328,"Flags":4,"Description":"The list of VHD Ids of disks to be protected."},"targetAzureV1ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for classic deployment) in which the failover VM is to be created."},"targetAzureV2ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."},"useManagedDisks":{"Type":4,"Flags":0,"Description":"A value indicating whether managed disks should be used during failover."},"targetAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The target availability set ARM Id for resource manager deployment."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"licenseType":{"Type":332,"Flags":0,"Description":"License type."},"sqlServerLicenseType":{"Type":337,"Flags":0,"Description":"The SQL Server license type."},"targetVmSize":{"Type":4,"Flags":4,"Description":"The target VM size."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The proximity placement group ARM Id."},"useManagedDisksForReplication":{"Type":4,"Flags":4,"Description":"A value indicating whether managed disks should be used during replication."},"diskType":{"Type":341,"Flags":4,"Description":"The DiskType."},"disksToIncludeForManagedDisks":{"Type":347,"Flags":4,"Description":"The disks to include list for managed disks."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."},"targetVmTags":{"Type":348,"Flags":0,"Description":"The target VM tags."},"seedManagedDiskTags":{"Type":349,"Flags":0,"Description":"The tags for the seed managed disks."},"targetManagedDiskTags":{"Type":350,"Flags":0,"Description":"The tags for the target managed disks."},"targetNicTags":{"Type":351,"Flags":0,"Description":"The tags for the target NICs."},"azureVmDiskDetails":{"Type":353,"Flags":2,"Description":"Azure VM Disk details."},"recoveryAzureVmName":{"Type":4,"Flags":2,"Description":"Recovery Azure given name."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The Recovery Azure VM size."},"recoveryAzureStorageAccount":{"Type":4,"Flags":2,"Description":"The recovery Azure storage account."},"recoveryAzureLogStorageAccountId":{"Type":4,"Flags":2,"Description":"The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection."},"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"Last RPO value."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":354,"Flags":2,"Description":"Initial replication details."},"vmNics":{"Type":355,"Flags":2,"Description":"The PE Network details."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The selected recovery azure network Id."},"selectedSourceNicId":{"Type":4,"Flags":2,"Description":"The selected source nic Id which will be used as the primary nic during failover."},"encryption":{"Type":4,"Flags":2,"Description":"The encryption info."},"oSDetails":{"Type":356,"Flags":2,"Description":"Disk Details."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Id."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"protectedManagedDisks":{"Type":358,"Flags":2,"Description":"The list of protected managed disks."},"instanceType":{"Type":359,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[329,330,331]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"PAYG"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[333,334,335,336]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[338,339,340]}},{"2":{"Name":"HyperVReplicaAzureDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":4,"Description":"The DiskId."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The LogStorageAccountId."},"diskType":{"Type":346,"Flags":4,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM ID."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[343,344,345]}},{"3":{"ItemType":342}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputTargetVmTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputSeedManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputTargetManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputTargetNicTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AzureVmDiskDetails","Properties":{"vhdType":{"Type":4,"Flags":2,"Description":"VHD type."},"vhdId":{"Type":4,"Flags":2,"Description":"The VHD id."},"diskId":{"Type":4,"Flags":2,"Description":"The disk resource id."},"vhdName":{"Type":4,"Flags":2,"Description":"VHD name."},"maxSizeMB":{"Type":4,"Flags":2,"Description":"Max side in MB."},"targetDiskLocation":{"Type":4,"Flags":2,"Description":"Blob uri of the Azure disk."},"targetDiskName":{"Type":4,"Flags":2,"Description":"The target Azure disk name."},"lunId":{"Type":4,"Flags":2,"Description":"Ordinal\\LunId of the disk for the Azure VM."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM ID."},"customTargetDiskName":{"Type":4,"Flags":2,"Description":"The custom target Azure disk name."}}}},{"3":{"ItemType":352}},{"2":{"Name":"InitialReplicationDetails","Properties":{"initialReplicationType":{"Type":4,"Flags":2,"Description":"Initial replication type."},"initialReplicationProgressPercentage":{"Type":4,"Flags":2,"Description":"The initial replication progress percentage."}}}},{"3":{"ItemType":307}},{"2":{"Name":"OSDetails","Properties":{"osType":{"Type":4,"Flags":2,"Description":"VM Disk details."},"productType":{"Type":4,"Flags":2,"Description":"Product type."},"osEdition":{"Type":4,"Flags":2,"Description":"The OSEdition."},"oSVersion":{"Type":4,"Flags":2,"Description":"The OS Version."},"oSMajorVersion":{"Type":4,"Flags":2,"Description":"The OS Major Version."},"oSMinorVersion":{"Type":4,"Flags":2,"Description":"The OS Minor Version."}}}},{"2":{"Name":"HyperVReplicaAzureManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"Seed managed disk Id."},"replicaDiskType":{"Type":4,"Flags":2,"Description":"The replica disk type."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The disk encryption set ARM Id."}}}},{"3":{"ItemType":357}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"InMageEnableProtectionInput","Properties":{"vmFriendlyName":{"Type":4,"Flags":4,"Description":"The VM Name."},"masterTargetId":{"Type":4,"Flags":1,"Description":"The Master Target Id."},"processServerId":{"Type":4,"Flags":1,"Description":"The Process Server Id."},"retentionDrive":{"Type":4,"Flags":5,"Description":"The retention drive to use on the MT."},"runAsAccountId":{"Type":4,"Flags":4,"Description":"The CS account Id."},"multiVmGroupId":{"Type":4,"Flags":1,"Description":"The multi VM group Id."},"multiVmGroupName":{"Type":4,"Flags":1,"Description":"The multi VM group name."},"datastoreName":{"Type":4,"Flags":4,"Description":"The target datastore name."},"diskExclusionInput":{"Type":361,"Flags":4,"Description":"DiskExclusionInput when doing enable protection of virtual machine in InMage provider."},"disksToInclude":{"Type":366,"Flags":4,"Description":"The disks to include list."},"activeSiteType":{"Type":4,"Flags":2,"Description":"The active location of the VM. If the VM is being protected from Azure, this field will take values from { Azure, OnPrem }. If the VM is being protected between two data-centers, this field will be OnPrem always."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"osDetails":{"Type":367,"Flags":2,"Description":"Details of the OS Disk."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"resyncDetails":{"Type":354,"Flags":2,"Description":"Initial replication details."},"retentionWindowStart":{"Type":4,"Flags":2,"Description":"The retention window start time."},"retentionWindowEnd":{"Type":4,"Flags":2,"Description":"The retention window end time."},"compressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The compressed data change rate in MB."},"uncompressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The uncompressed data change rate in MB."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"protectedDisks":{"Type":369,"Flags":2,"Description":"The list of protected disks."},"ipAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"consistencyPoints":{"Type":370,"Flags":2,"Description":"The collection of Consistency points."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether any disk is resized for this VM."},"rebootAfterUpdateStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether the source server requires a restart after update."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether the multi vm sync is enabled or disabled."},"agentDetails":{"Type":371,"Flags":2,"Description":"The details of the InMage agent."},"vCenterInfrastructureId":{"Type":4,"Flags":2,"Description":"The vCenter infrastructure Id."},"infrastructureVmId":{"Type":4,"Flags":2,"Description":"The infrastructure VM Id."},"vmNics":{"Type":372,"Flags":2,"Description":"The PE Network details."},"discoveryType":{"Type":4,"Flags":2,"Description":"A value indicating the discovery type of the machine."},"azureStorageAccountId":{"Type":4,"Flags":2,"Description":"A value indicating the underlying Azure storage account. If the VM is not running in Azure, this value shall be set to null."},"datastores":{"Type":373,"Flags":2,"Description":"The datastores of the on-premise machine Value can be list of strings that contain datastore names."},"validationErrors":{"Type":374,"Flags":2,"Description":"The validation errors of the on-premise machine Value can be list of validation errors."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"lastUpdateReceivedTime":{"Type":4,"Flags":2,"Description":"The last update time received from on-prem components."},"replicaId":{"Type":4,"Flags":2,"Description":"The replica id of the protected item."},"osVersion":{"Type":4,"Flags":2,"Description":"The OS Version of the protected item."},"isAdditionalStatsAvailable":{"Type":2,"Flags":2,"Description":"A value indicating whether additional IR stats are available or not."},"totalDataTransferred":{"Type":3,"Flags":2,"Description":"The total transferred data in bytes."},"totalProgressHealth":{"Type":4,"Flags":2,"Description":"The progress health."},"instanceType":{"Type":375,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageDiskExclusionInput","Properties":{"volumeOptions":{"Type":363,"Flags":4,"Description":"The volume label based option for disk exclusion."},"diskSignatureOptions":{"Type":365,"Flags":4,"Description":"The guest disk signature based option for disk exclusion."}}}},{"2":{"Name":"InMageVolumeExclusionOptions","Properties":{"volumeLabel":{"Type":4,"Flags":4,"Description":"The volume label. The disk having any volume with this label will be excluded from replication."},"onlyExcludeIfSingleVolume":{"Type":4,"Flags":4,"Description":"The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false."}}}},{"3":{"ItemType":362}},{"2":{"Name":"InMageDiskSignatureExclusionOptions","Properties":{"diskSignature":{"Type":4,"Flags":4,"Description":"The guest signature of disk to be excluded from replication."}}}},{"3":{"ItemType":364}},{"3":{"ItemType":4}},{"2":{"Name":"OSDiskDetails","Properties":{"osVhdId":{"Type":4,"Flags":2,"Description":"The id of the disk containing the OS."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"vhdName":{"Type":4,"Flags":2,"Description":"The OS disk VHD name."}}}},{"2":{"Name":"InMageProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"healthErrorCode":{"Type":4,"Flags":2,"Description":"The health error code for the disk."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncDurationInSeconds":{"Type":3,"Flags":2,"Description":"The resync duration in seconds."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"fileSystemCapacityInBytes":{"Type":3,"Flags":2,"Description":"The file system capacity in bytes."},"sourceDataInMB":{"Type":3,"Flags":2,"Description":"The source data transit in MB."},"psDataInMB":{"Type":3,"Flags":2,"Description":"The PS data transit in MB."},"targetDataInMB":{"Type":3,"Flags":2,"Description":"The target data transit in MB."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether disk is resized."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes."},"resyncTotalTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync total transferred bytes."},"resyncLast15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync last 15 minutes transferred bytes."},"resyncLastDataTransferTimeUTC":{"Type":4,"Flags":2,"Description":"The last data transfer time in UTC."},"resyncStartTime":{"Type":4,"Flags":2,"Description":"The resync start time."},"progressHealth":{"Type":4,"Flags":2,"Description":"The Progress Health."},"progressStatus":{"Type":4,"Flags":2,"Description":"The Progress Status."}}}},{"3":{"ItemType":368}},{"2":{"Name":"InMageReplicationDetailsConsistencyPoints","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAgentDetails","Properties":{"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentUpdateStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether installed agent needs to be updated."},"postUpdateRebootStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether reboot is required after update is applied."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."}}}},{"3":{"ItemType":307}},{"3":{"ItemType":4}},{"3":{"ItemType":59}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2EnableProtectionInput","Properties":{"masterTargetId":{"Type":4,"Flags":0,"Description":"The Master target Id."},"processServerId":{"Type":4,"Flags":0,"Description":"The Process Server Id."},"storageAccountId":{"Type":4,"Flags":4,"Description":"The storage account Id."},"runAsAccountId":{"Type":4,"Flags":4,"Description":"The CS account Id."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi VM group Id."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi VM group name."},"disksToInclude":{"Type":382,"Flags":4,"Description":"The disks to include list."},"targetAzureNetworkId":{"Type":4,"Flags":4,"Description":"The selected target Azure network Id."},"targetAzureSubnetId":{"Type":4,"Flags":4,"Description":"The selected target Azure subnet Id."},"enableRdpOnTargetOption":{"Type":4,"Flags":0,"Description":"The selected option to enable RDP\\SSH on target VM after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum."},"targetAzureVmName":{"Type":4,"Flags":4,"Description":"The target azure VM Name."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account to be used for logging during replication."},"targetAzureV1ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for classic deployment) in which the failover VM is to be created."},"targetAzureV2ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."},"diskType":{"Type":386,"Flags":4,"Description":"The DiskType."},"targetAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The target availability set ARM Id for resource manager deployment."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The proximity placement group ARM Id."},"licenseType":{"Type":390,"Flags":0,"Description":"License type."},"sqlServerLicenseType":{"Type":395,"Flags":0,"Description":"The SQL Server license type."},"targetVmSize":{"Type":4,"Flags":4,"Description":"The target VM size."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."},"targetVmTags":{"Type":396,"Flags":0,"Description":"The target VM tags."},"seedManagedDiskTags":{"Type":397,"Flags":0,"Description":"The tags for the seed managed disks."},"targetManagedDiskTags":{"Type":398,"Flags":0,"Description":"The tags for the target managed disks."},"targetNicTags":{"Type":399,"Flags":0,"Description":"The tags for the target NICs."},"infrastructureVmId":{"Type":4,"Flags":2,"Description":"The infrastructure VM Id."},"vCenterInfrastructureId":{"Type":4,"Flags":2,"Description":"The vCenter infrastructure Id."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"compressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The compressed data change rate in MB."},"uncompressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The uncompressed data change rate in MB."},"ipAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"isAgentUpdateRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether installed agent needs to be updated."},"isRebootAfterUpdateRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether the source server requires a restart after update."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"processServerName":{"Type":4,"Flags":2,"Description":"The process server name."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi vm sync is enabled or disabled."},"protectedDisks":{"Type":401,"Flags":2,"Description":"The list of protected disks."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether any disk is resized for this VM."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"vhdName":{"Type":4,"Flags":2,"Description":"The OS disk VHD name."},"osDiskId":{"Type":4,"Flags":2,"Description":"The id of the disk containing the OS."},"azureVMDiskDetails":{"Type":402,"Flags":2,"Description":"Azure VM Disk details."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"Recovery Azure given name."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The Recovery Azure VM size."},"recoveryAzureStorageAccount":{"Type":4,"Flags":2,"Description":"The recovery Azure storage account."},"recoveryAzureLogStorageAccountId":{"Type":4,"Flags":2,"Description":"The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection."},"vmNics":{"Type":403,"Flags":2,"Description":"The PE Network details."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The selected recovery azure network Id."},"selectedTfoAzureNetworkId":{"Type":4,"Flags":2,"Description":"The test failover virtual network."},"selectedSourceNicId":{"Type":4,"Flags":2,"Description":"The selected source nic Id which will be used as the primary nic during failover."},"discoveryType":{"Type":4,"Flags":2,"Description":"A value indicating the discovery type of the machine. Value can be vCenter or physical."},"datastores":{"Type":404,"Flags":2,"Description":"The datastores of the on-premise machine. Value can be list of strings that contain datastore names."},"targetVmId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target Azure VM. This value will be null until the VM is failed over. Only after failure it will be populated with the ARM Id of the Azure VM."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Id."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"useManagedDisks":{"Type":4,"Flags":2,"Description":"A value indicating whether managed disks should be used during failover."},"validationErrors":{"Type":405,"Flags":2,"Description":"The validation errors of the on-premise machine Value can be list of validation errors."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"lastUpdateReceivedTime":{"Type":4,"Flags":2,"Description":"The last update time received from on-prem components."},"replicaId":{"Type":4,"Flags":2,"Description":"The replica id of the protected item."},"osVersion":{"Type":4,"Flags":2,"Description":"The OS Version of the protected item."},"protectedManagedDisks":{"Type":407,"Flags":2,"Description":"The list of protected managed disks."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"firmwareType":{"Type":4,"Flags":2,"Description":"The firmware type of this protected item."},"azureVmGeneration":{"Type":4,"Flags":2,"Description":"The target generation for this protected item."},"isAdditionalStatsAvailable":{"Type":2,"Flags":2,"Description":"A value indicating whether additional IR stats are available or not."},"totalDataTransferred":{"Type":3,"Flags":2,"Description":"The total transferred data in bytes."},"totalProgressHealth":{"Type":4,"Flags":2,"Description":"The progress health."},"instanceType":{"Type":408,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageAzureV2DiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":4,"Description":"The DiskId."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The LogStorageAccountId."},"diskType":{"Type":381,"Flags":4,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM ID."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[378,379,380]}},{"3":{"ItemType":377}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[383,384,385]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[387,388,389]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"PAYG"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[391,392,393,394]}},{"2":{"Name":"InMageAzureV2EnableProtectionInputTargetVmTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2EnableProtectionInputSeedManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2EnableProtectionInputTargetManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2EnableProtectionInputTargetNicTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2ProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"healthErrorCode":{"Type":4,"Flags":2,"Description":"The health error code for the disk."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncDurationInSeconds":{"Type":3,"Flags":2,"Description":"The resync duration in seconds."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"fileSystemCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk file system capacity in bytes."},"sourceDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The source data transit in MB."},"psDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The PS data transit in MB."},"targetDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The target data transit in MB."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether disk is resized."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes."},"resyncTotalTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync total transferred bytes."},"resyncLast15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync last 15 minutes transferred bytes."},"resyncLastDataTransferTimeUTC":{"Type":4,"Flags":2,"Description":"The last data transfer time in UTC."},"resyncStartTime":{"Type":4,"Flags":2,"Description":"The resync start time."},"progressHealth":{"Type":4,"Flags":2,"Description":"The Progress Health."},"progressStatus":{"Type":4,"Flags":2,"Description":"The Progress Status."}}}},{"3":{"ItemType":400}},{"3":{"ItemType":352}},{"3":{"ItemType":307}},{"3":{"ItemType":4}},{"3":{"ItemType":59}},{"2":{"Name":"InMageAzureV2ManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"Seed managed disk Id."},"replicaDiskType":{"Type":4,"Flags":2,"Description":"The replica disk type."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM ID."},"targetDiskName":{"Type":4,"Flags":2,"Description":"The target disk name."}}}},{"3":{"ItemType":406}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageRcmEnableProtectionInput","Properties":{"fabricDiscoveryMachineId":{"Type":4,"Flags":1,"Description":"The ARM Id of discovered machine."},"disksToInclude":{"Type":415,"Flags":4,"Description":"The disks to include list."},"disksDefault":{"Type":416,"Flags":4,"Description":"InMageRcm disk input."},"targetResourceGroupId":{"Type":4,"Flags":1,"Description":"The target resource group ARM Id."},"targetNetworkId":{"Type":4,"Flags":0,"Description":"The selected target network ARM Id."},"testNetworkId":{"Type":4,"Flags":0,"Description":"The selected test network ARM Id."},"targetSubnetName":{"Type":4,"Flags":4,"Description":"The selected target subnet name."},"testSubnetName":{"Type":4,"Flags":4,"Description":"The selected test subnet name."},"targetVmName":{"Type":4,"Flags":0,"Description":"The target VM name."},"targetVmSize":{"Type":4,"Flags":0,"Description":"The target VM size."},"licenseType":{"Type":424,"Flags":0,"Description":"License type."},"targetAvailabilitySetId":{"Type":4,"Flags":0,"Description":"The target availability set ARM Id."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The target proximity placement group Id."},"targetBootDiagnosticsStorageAccountId":{"Type":4,"Flags":0,"Description":"The target boot diagnostics storage account ARM Id."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"The run-as account Id."},"processServerId":{"Type":4,"Flags":1,"Description":"The process server Id."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi VM group name."},"internalIdentifier":{"Type":4,"Flags":2,"Description":"The virtual machine internal identifier."},"discoveryType":{"Type":4,"Flags":2,"Description":"The type of the discovered VM."},"processorCoreCount":{"Type":3,"Flags":2,"Description":"The processor core count."},"allocatedMemoryInMB":{"Type":3,"Flags":2,"Description":"The allocated memory in MB."},"processServerName":{"Type":4,"Flags":2,"Description":"The process server name."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"firmwareType":{"Type":4,"Flags":2,"Description":"The firmware type."},"primaryNicIpAddress":{"Type":4,"Flags":2,"Description":"The IP address of the primary network interface."},"targetGeneration":{"Type":4,"Flags":2,"Description":"The target generation."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"failoverRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point Id to which the VM was failed over."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"lastRpoInSeconds":{"Type":3,"Flags":2,"Description":"The last recovery point objective value."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last recovery point objective calculated time."},"lastRecoveryPointId":{"Type":4,"Flags":2,"Description":"The last recovery point Id."},"initialReplicationProgressPercentage":{"Type":3,"Flags":2,"Description":"The initial replication progress percentage. This is calculated based on total bytes processed for all disks in the source VM."},"initialReplicationProcessedBytes":{"Type":3,"Flags":2,"Description":"The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"initialReplicationTransferredBytes":{"Type":3,"Flags":2,"Description":"The initial replication transferred bytes from source VM to azure for all selected disks on source VM."},"initialReplicationProgressHealth":{"Type":429,"Flags":2,"Description":"The initial replication progress health."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage. This is calculated based on total bytes processed for all disks in the source VM."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"resyncTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync transferred bytes from source VM to azure for all selected disks on source VM."},"resyncProgressHealth":{"Type":434,"Flags":2,"Description":"The initial replication progress health."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required."},"resyncState":{"Type":438,"Flags":2,"Description":"The resync state."},"agentUpgradeState":{"Type":443,"Flags":2,"Description":"The agent auto upgrade state."},"lastAgentUpgradeType":{"Type":4,"Flags":2,"Description":"The last agent upgrade type."},"agentUpgradeJobId":{"Type":4,"Flags":2,"Description":"The agent upgrade job Id."},"agentUpgradeAttemptToVersion":{"Type":4,"Flags":2,"Description":"The agent version to which last agent upgrade was attempted."},"protectedDisks":{"Type":456,"Flags":2,"Description":"The list of protected disks."},"isLastUpgradeSuccessful":{"Type":4,"Flags":2,"Description":"A value indicating whether last agent upgrade was successful or not."},"isAgentRegistrationSuccessfulAfterFailover":{"Type":2,"Flags":2,"Description":"A value indicating whether agent registration was successful after failover."},"mobilityAgentDetails":{"Type":457,"Flags":2,"Description":"InMageRcm mobility agent details."},"lastAgentUpgradeErrorDetails":{"Type":477,"Flags":2,"Description":"The last agent upgrade error information."},"agentUpgradeBlockingErrorDetails":{"Type":481,"Flags":2,"Description":"The agent upgrade blocking error information."},"vmNics":{"Type":492,"Flags":2,"Description":"The network details."},"discoveredVmDetails":{"Type":493,"Flags":2,"Description":"InMageRcm discovered protected VM details."},"instanceType":{"Type":496,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageRcmDiskInput","Properties":{"diskId":{"Type":4,"Flags":5,"Description":"The disk Id."},"logStorageAccountId":{"Type":4,"Flags":5,"Description":"The log storage account ARM Id."},"diskType":{"Type":414,"Flags":5,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[411,412,413]}},{"3":{"ItemType":410}},{"2":{"Name":"InMageRcmDisksDefaultInput","Properties":{"logStorageAccountId":{"Type":4,"Flags":5,"Description":"The log storage account ARM Id."},"diskType":{"Type":420,"Flags":5,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[417,418,419]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[421,422,423]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[425,426,427,428]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[430,431,432,433]}},{"6":{"Value":"None"}},{"6":{"Value":"PreparedForResynchronization"}},{"6":{"Value":"StartedResynchronization"}},{"5":{"Elements":[435,436,437]}},{"6":{"Value":"None"}},{"6":{"Value":"Started"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Commit"}},{"5":{"Elements":[439,440,441,442]}},{"2":{"Name":"InMageRcmProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM Id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the seed managed disk."},"targetManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target managed disk."},"diskType":{"Type":448,"Flags":2,"Description":"The DiskType."},"dataPendingInLogDataStoreInMB":{"Type":3,"Flags":2,"Description":"The data pending in log data store in MB."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source agent in MB."},"isInitialReplicationComplete":{"Type":4,"Flags":2,"Description":"A value indicating whether initial replication is complete or not."},"irDetails":{"Type":449,"Flags":2,"Description":"InMageRcm disk level sync details."},"resyncDetails":{"Type":449,"Flags":2,"Description":"InMageRcm disk level sync details."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[445,446,447]}},{"2":{"Name":"InMageRcmSyncDetails","Properties":{"progressHealth":{"Type":455,"Flags":2,"Description":"The progress health."},"transferredBytes":{"Type":3,"Flags":2,"Description":"The transferred bytes from source VM to azure for the disk."},"last15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The bytes transferred in last 15 minutes from source VM to azure."},"lastDataTransferTimeUtc":{"Type":4,"Flags":2,"Description":"The time of the last data transfer from source VM to azure."},"processedBytes":{"Type":3,"Flags":2,"Description":"The total processed bytes. This includes bytes that are transferred from source VM to azure and matched bytes."},"startTime":{"Type":4,"Flags":2,"Description":"The start time."},"lastRefreshTime":{"Type":4,"Flags":2,"Description":"The last refresh time."},"progressPercentage":{"Type":3,"Flags":2,"Description":"Progress in percentage. Progress percentage is calculated based on processed bytes."}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"6":{"Value":"Queued"}},{"5":{"Elements":[450,451,452,453,454]}},{"3":{"ItemType":444}},{"2":{"Name":"InMageRcmMobilityAgentDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"latestVersion":{"Type":4,"Flags":2,"Description":"The latest agent version available."},"latestAgentReleaseDate":{"Type":4,"Flags":2,"Description":"The latest agent version release date."},"driverVersion":{"Type":4,"Flags":2,"Description":"The driver version."},"latestUpgradableVersionWithoutReboot":{"Type":4,"Flags":2,"Description":"The latest upgradeable version available without reboot."},"agentVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The agent version expiry date."},"driverVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The driver version expiry date."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The time of the last heartbeat received from the agent."},"reasonsBlockingUpgrade":{"Type":473,"Flags":2,"Description":"The whether update is possible or not."},"isUpgradeable":{"Type":4,"Flags":2,"Description":"A value indicating whether agent is upgradeable or not."}}}},{"6":{"Value":"AlreadyOnLatestVersion"}},{"6":{"Value":"RebootRequired"}},{"6":{"Value":"AgentNoHeartbeat"}},{"6":{"Value":"RcmProxyNoHeartbeat"}},{"6":{"Value":"ProcessServerNoHeartbeat"}},{"6":{"Value":"IncompatibleApplianceVersion"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"UnsupportedProtectionScenario"}},{"6":{"Value":"DistroIsNotReported"}},{"6":{"Value":"DistroNotSupportedForUpgrade"}},{"6":{"Value":"MissingUpgradePath"}},{"6":{"Value":"InvalidAgentVersion"}},{"6":{"Value":"InvalidDriverVersion"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[458,459,460,461,462,463,464,465,466,467,468,469,470,471]}},{"3":{"ItemType":472}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetails","Properties":{"errorCode":{"Type":4,"Flags":2,"Description":"The error code."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"The possible causes."},"recommendedAction":{"Type":4,"Flags":2,"Description":"The recommended action."},"errorMessageParameters":{"Type":475,"Flags":2,"Description":"The error message parameters."},"errorTags":{"Type":476,"Flags":2,"Description":"The error tags."}}}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetailsErrorMessageParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetailsErrorTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":474}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetails","Properties":{"errorCode":{"Type":4,"Flags":2,"Description":"The error code."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"The possible causes."},"recommendedAction":{"Type":4,"Flags":2,"Description":"The recommended action."},"errorMessageParameters":{"Type":479,"Flags":2,"Description":"The error message parameters."},"errorTags":{"Type":480,"Flags":2,"Description":"The error tags."}}}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetailsErrorMessageParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetailsErrorTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":478}},{"2":{"Name":"InMageRcmNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The NIC Id."},"isPrimaryNic":{"Type":4,"Flags":2,"Description":"A value indicating whether this is the primary NIC."},"isSelectedForFailover":{"Type":4,"Flags":2,"Description":"A value indicating whether this NIC is selected for failover."},"sourceIPAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"sourceIPAddressType":{"Type":485,"Flags":2,"Description":"The source IP address type."},"sourceNetworkId":{"Type":4,"Flags":2,"Description":"Source network Id."},"sourceSubnetName":{"Type":4,"Flags":2,"Description":"Source subnet name."},"targetIPAddress":{"Type":4,"Flags":2,"Description":"The target IP address."},"targetIPAddressType":{"Type":488,"Flags":2,"Description":"The source IP address type."},"targetSubnetName":{"Type":4,"Flags":2,"Description":"Target subnet name."},"testSubnetName":{"Type":4,"Flags":2,"Description":"Test subnet name."},"testIPAddress":{"Type":4,"Flags":2,"Description":"The test IP address."},"testIPAddressType":{"Type":491,"Flags":2,"Description":"The source IP address type."}}}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[483,484]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[486,487]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[489,490]}},{"3":{"ItemType":482}},{"2":{"Name":"InMageRcmDiscoveredProtectedVmDetails","Properties":{"vCenterId":{"Type":4,"Flags":2,"Description":"The VCenter Id."},"vCenterFqdn":{"Type":4,"Flags":2,"Description":"The VCenter fqdn."},"datastores":{"Type":494,"Flags":2,"Description":"The list of datastores."},"ipAddresses":{"Type":495,"Flags":2,"Description":"The list of IP addresses."},"vmwareToolsStatus":{"Type":4,"Flags":2,"Description":"The VMware tools status."},"powerStatus":{"Type":4,"Flags":2,"Description":"The VM power status."},"vmFqdn":{"Type":4,"Flags":2,"Description":"The VM fqdn."},"osName":{"Type":4,"Flags":2,"Description":"The VM's OS name."},"createdTimestamp":{"Type":4,"Flags":2,"Description":"The SDS created timestamp."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"The SDS updated timestamp."},"isDeleted":{"Type":2,"Flags":2,"Description":"A value indicating whether the VM is deleted."},"lastDiscoveryTimeInUtc":{"Type":4,"Flags":2,"Description":"The last time when SDS information discovered in SRS."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"HyperVReplicaReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":498,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":354,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":500,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":501,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":307}},{"2":{"Name":"DiskDetails","Properties":{"maxSizeMB":{"Type":3,"Flags":2,"Description":"The hard disk max size in MB."},"vhdType":{"Type":4,"Flags":2,"Description":"The type of the volume."},"vhdId":{"Type":4,"Flags":2,"Description":"The VHD Id."},"vhdName":{"Type":4,"Flags":2,"Description":"The VHD name."}}}},{"3":{"ItemType":499}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBlueReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":503,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":354,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":504,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":505,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":307}},{"3":{"ItemType":499}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaBaseReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":507,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":354,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":508,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":509,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":307}},{"3":{"ItemType":499}},{"6":{"Value":"HyperVReplicaBaseReplicationDetails"}},{"2":{"Name":"InMageRcmFailbackReplicationDetails","Properties":{"internalIdentifier":{"Type":4,"Flags":2,"Description":"The virtual machine internal identifier."},"azureVirtualMachineId":{"Type":4,"Flags":2,"Description":"The ARM Id of the azure VM."},"multiVmGroupName":{"Type":4,"Flags":2,"Description":"The multi VM group name."},"reprotectAgentId":{"Type":4,"Flags":2,"Description":"The reprotect agent Id."},"reprotectAgentName":{"Type":4,"Flags":2,"Description":"The reprotect agent name."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"targetvCenterId":{"Type":4,"Flags":2,"Description":"The target vCenter Id."},"targetDataStoreName":{"Type":4,"Flags":2,"Description":"The target datastore name."},"targetVmName":{"Type":4,"Flags":2,"Description":"The target VM name."},"initialReplicationProgressPercentage":{"Type":3,"Flags":2,"Description":"The initial replication progress percentage."},"initialReplicationProcessedBytes":{"Type":3,"Flags":2,"Description":"The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"initialReplicationTransferredBytes":{"Type":3,"Flags":2,"Description":"The initial replication transferred bytes from source VM to target for all selected disks on source VM."},"initialReplicationProgressHealth":{"Type":515,"Flags":2,"Description":"The initial replication progress health."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"resyncTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync transferred bytes from source VM to target for all selected disks on source VM."},"resyncProgressHealth":{"Type":520,"Flags":2,"Description":"The initial replication progress health."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required."},"resyncState":{"Type":524,"Flags":2,"Description":"The resync state."},"protectedDisks":{"Type":533,"Flags":2,"Description":"The list of protected disks."},"mobilityAgentDetails":{"Type":534,"Flags":2,"Description":"InMageRcmFailback mobility agent details."},"vmNics":{"Type":552,"Flags":2,"Description":"The network details."},"lastPlannedFailoverStartTime":{"Type":4,"Flags":2,"Description":"The last planned failover start time."},"lastPlannedFailoverStatus":{"Type":557,"Flags":2,"Description":"The last planned failover status."},"discoveredVmDetails":{"Type":558,"Flags":2,"Description":"InMageRcmFailback discovered VM details."},"lastUsedPolicyId":{"Type":4,"Flags":2,"Description":"The policy Id used by the forward replication."},"lastUsedPolicyFriendlyName":{"Type":4,"Flags":2,"Description":"The policy friendly name used by the forward replication."},"isAgentRegistrationSuccessfulAfterFailover":{"Type":2,"Flags":2,"Description":"A value indicating whether agent registration was successful after failover."},"instanceType":{"Type":561,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[511,512,513,514]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[516,517,518,519]}},{"6":{"Value":"None"}},{"6":{"Value":"PreparedForResynchronization"}},{"6":{"Value":"StartedResynchronization"}},{"5":{"Elements":[521,522,523]}},{"2":{"Name":"InMageRcmFailbackProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id (reported by source agent)."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"diskUuid":{"Type":4,"Flags":2,"Description":"The disk Uuid (reported by vCenter)."},"dataPendingInLogDataStoreInMB":{"Type":3,"Flags":2,"Description":"The data pending in log data store in MB."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source agent in MB."},"isInitialReplicationComplete":{"Type":4,"Flags":2,"Description":"A value indicating whether initial replication is complete or not."},"irDetails":{"Type":526,"Flags":2,"Description":"InMageRcmFailback disk level sync details."},"resyncDetails":{"Type":526,"Flags":2,"Description":"InMageRcmFailback disk level sync details."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"The last sync time."}}}},{"2":{"Name":"InMageRcmFailbackSyncDetails","Properties":{"progressHealth":{"Type":532,"Flags":2,"Description":"The progress health."},"transferredBytes":{"Type":3,"Flags":2,"Description":"The transferred bytes from source VM to azure for the disk."},"last15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The bytes transferred in last 15 minutes from source VM to target."},"lastDataTransferTimeUtc":{"Type":4,"Flags":2,"Description":"The time of the last data transfer from source VM to target."},"processedBytes":{"Type":3,"Flags":2,"Description":"The total processed bytes. This includes bytes that are transferred from source VM to target and matched bytes."},"startTime":{"Type":4,"Flags":2,"Description":"The start time."},"lastRefreshTime":{"Type":4,"Flags":2,"Description":"The last refresh time."},"progressPercentage":{"Type":3,"Flags":2,"Description":"Progress in percentage. Progress percentage is calculated based on processed bytes."}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"6":{"Value":"Queued"}},{"5":{"Elements":[527,528,529,530,531]}},{"3":{"ItemType":525}},{"2":{"Name":"InMageRcmFailbackMobilityAgentDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"latestVersion":{"Type":4,"Flags":2,"Description":"The latest agent version available."},"driverVersion":{"Type":4,"Flags":2,"Description":"The driver version."},"latestUpgradableVersionWithoutReboot":{"Type":4,"Flags":2,"Description":"The latest upgradeable version available without reboot."},"agentVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The agent version expiry date."},"driverVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The driver version expiry date."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The time of the last heartbeat received from the agent."},"reasonsBlockingUpgrade":{"Type":550,"Flags":2,"Description":"The whether update is possible or not."},"isUpgradeable":{"Type":4,"Flags":2,"Description":"A value indicating whether agent is upgradeable or not."}}}},{"6":{"Value":"AlreadyOnLatestVersion"}},{"6":{"Value":"RebootRequired"}},{"6":{"Value":"AgentNoHeartbeat"}},{"6":{"Value":"RcmProxyNoHeartbeat"}},{"6":{"Value":"ProcessServerNoHeartbeat"}},{"6":{"Value":"IncompatibleApplianceVersion"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"UnsupportedProtectionScenario"}},{"6":{"Value":"DistroIsNotReported"}},{"6":{"Value":"DistroNotSupportedForUpgrade"}},{"6":{"Value":"MissingUpgradePath"}},{"6":{"Value":"InvalidAgentVersion"}},{"6":{"Value":"InvalidDriverVersion"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[535,536,537,538,539,540,541,542,543,544,545,546,547,548]}},{"3":{"ItemType":549}},{"2":{"Name":"InMageRcmFailbackNicDetails","Properties":{"macAddress":{"Type":4,"Flags":2,"Description":"The mac address."},"networkName":{"Type":4,"Flags":2,"Description":"The network name."},"adapterType":{"Type":4,"Flags":2,"Description":"The adapter type."},"sourceIpAddress":{"Type":4,"Flags":2,"Description":"The IP address."}}}},{"3":{"ItemType":551}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[553,554,555,556]}},{"2":{"Name":"InMageRcmFailbackDiscoveredProtectedVmDetails","Properties":{"vCenterId":{"Type":4,"Flags":2,"Description":"The VCenter Id."},"vCenterFqdn":{"Type":4,"Flags":2,"Description":"The VCenter fqdn."},"datastores":{"Type":559,"Flags":2,"Description":"The list of datastores."},"ipAddresses":{"Type":560,"Flags":2,"Description":"The list of IP addresses."},"vmwareToolsStatus":{"Type":4,"Flags":2,"Description":"The VMware tools status."},"powerStatus":{"Type":4,"Flags":2,"Description":"The VM power status."},"vmFqdn":{"Type":4,"Flags":2,"Description":"The VM fqdn."},"osName":{"Type":4,"Flags":2,"Description":"The VM's OS name."},"createdTimestamp":{"Type":4,"Flags":2,"Description":"The SDS created timestamp."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"The SDS updated timestamp."},"isDeleted":{"Type":2,"Flags":2,"Description":"A value indicating whether the VM is deleted."},"lastDiscoveryTimeInUtc":{"Type":4,"Flags":2,"Description":"The last time when SDS information discovered in SRS."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"InMageRcmFailback"}},{"3":{"ItemType":4}},{"3":{"ItemType":59}},{"2":{"Name":"CurrentScenarioDetails","Properties":{"scenarioName":{"Type":4,"Flags":2,"Description":"Scenario name."},"jobId":{"Type":4,"Flags":2,"Description":"ARM Id of the job being executed."},"startTime":{"Type":4,"Flags":2,"Description":"Start time of the workflow."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2021-06-01","ScopeType":8,"Body":282}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":566,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":567,"Flags":10,"Description":"The resource api version"},"properties":{"Type":569,"Flags":0,"Description":"Configure pairing input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionContainerMappingInputProperties","Properties":{"targetProtectionContainerId":{"Type":4,"Flags":0,"Description":"The target unique protection container name."},"policyId":{"Type":4,"Flags":0,"Description":"Applicable policy."},"providerSpecificInput":{"Type":570,"Flags":4,"Description":"Provider specific input for pairing operations."},"targetProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of paired container."},"providerSpecificDetails":{"Type":578,"Flags":2,"Description":"Container mapping provider specific details."},"health":{"Type":4,"Flags":2,"Description":"Health of pairing."},"healthErrorDetails":{"Type":588,"Flags":2,"Description":"Health error."},"state":{"Type":4,"Flags":2,"Description":"Association Status."},"sourceProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of source protection container."},"sourceFabricFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of source fabric."},"targetFabricFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of target fabric."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of replication policy."}}}},{"7":{"Name":"ReplicationProviderSpecificContainerMappingInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":571,"VMwareCbt":576}}},{"2":{"Name":"A2AContainerMappingInput","Properties":{"agentAutoUpdateStatus":{"Type":574,"Flags":4,"Description":"A value indicating whether the auto update is enabled."},"automationAccountArmId":{"Type":4,"Flags":4,"Description":"The automation account arm id."},"instanceType":{"Type":575,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[572,573]}},{"6":{"Value":"A2A"}},{"2":{"Name":"VMwareCbtContainerMappingInput","Properties":{"keyVaultId":{"Type":4,"Flags":5,"Description":"The target key vault ARM Id."},"keyVaultUri":{"Type":4,"Flags":5,"Description":"The target key vault URL."},"storageAccountId":{"Type":4,"Flags":5,"Description":"The storage account ARM Id."},"storageAccountSasSecretName":{"Type":4,"Flags":5,"Description":"The secret name of the storage account."},"serviceBusConnectionStringSecretName":{"Type":4,"Flags":5,"Description":"The secret name of the service bus connection string."},"targetLocation":{"Type":4,"Flags":5,"Description":"The target location."},"instanceType":{"Type":577,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"7":{"Name":"ProtectionContainerMappingProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":579,"InMageRcm":584,"VMwareCbt":586}}},{"2":{"Name":"A2AProtectionContainerMappingDetails","Properties":{"agentAutoUpdateStatus":{"Type":582,"Flags":2,"Description":"A value indicating whether the auto update is enabled."},"automationAccountArmId":{"Type":4,"Flags":2,"Description":"The automation account arm id."},"scheduleName":{"Type":4,"Flags":2,"Description":"The schedule arm name."},"jobScheduleName":{"Type":4,"Flags":2,"Description":"The job schedule arm name."},"instanceType":{"Type":583,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[580,581]}},{"6":{"Value":"A2A"}},{"2":{"Name":"InMageRcmProtectionContainerMappingDetails","Properties":{"enableAgentAutoUpgrade":{"Type":4,"Flags":2,"Description":"A value indicating whether the flag for enable agent auto upgrade."},"instanceType":{"Type":585,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"VMwareCbtProtectionContainerMappingDetails","Properties":{"keyVaultId":{"Type":4,"Flags":2,"Description":"The target key vault ARM Id."},"keyVaultUri":{"Type":4,"Flags":2,"Description":"The target key vault URI."},"storageAccountId":{"Type":4,"Flags":2,"Description":"The storage account ARM Id."},"storageAccountSasSecretName":{"Type":4,"Flags":2,"Description":"The secret name of the storage account."},"serviceBusConnectionStringSecretName":{"Type":4,"Flags":2,"Description":"The secret name of the service bus connection string."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"instanceType":{"Type":587,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"VMwareCbt"}},{"3":{"ItemType":59}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2021-06-01","ScopeType":8,"Body":568}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":590,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":591,"Flags":10,"Description":"The resource api version"},"properties":{"Type":593,"Flags":1,"Description":"The properties of an add provider request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"AddRecoveryServicesProviderInputProperties","Properties":{"machineName":{"Type":4,"Flags":1,"Description":"The name of the machine where the provider is getting added."},"machineId":{"Type":4,"Flags":0,"Description":"The Id of the machine where the provider is getting added."},"biosId":{"Type":4,"Flags":0,"Description":"The Bios Id of the machine."},"authenticationIdentityInput":{"Type":25,"Flags":5,"Description":"Identity provider input."},"resourceAccessIdentityInput":{"Type":25,"Flags":5,"Description":"Identity provider input."},"dataPlaneAuthenticationIdentityInput":{"Type":25,"Flags":4,"Description":"Identity provider input."},"fabricType":{"Type":4,"Flags":2,"Description":"Type of the site."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the DRA."},"providerVersion":{"Type":4,"Flags":2,"Description":"The provider version."},"serverVersion":{"Type":4,"Flags":2,"Description":"The fabric provider."},"providerVersionState":{"Type":4,"Flags":2,"Description":"DRA version status."},"providerVersionExpiryDate":{"Type":4,"Flags":2,"Description":"Expiry date of the version."},"fabricFriendlyName":{"Type":4,"Flags":2,"Description":"The fabric friendly name."},"lastHeartBeat":{"Type":4,"Flags":2,"Description":"Time when last heartbeat was sent by the DRA."},"connectionStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether DRA is responsive."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"Number of protected VMs currently managed by the DRA."},"allowedScenarios":{"Type":594,"Flags":2,"Description":"The scenarios allowed on this provider."},"healthErrorDetails":{"Type":595,"Flags":2,"Description":"The recovery services provider health error details."},"draIdentifier":{"Type":4,"Flags":2,"Description":"The DRA Id."},"authenticationIdentityDetails":{"Type":26,"Flags":2,"Description":"Identity provider details."},"resourceAccessIdentityDetails":{"Type":26,"Flags":2,"Description":"Identity provider details."},"dataPlaneAuthenticationIdentityDetails":{"Type":26,"Flags":2,"Description":"Identity provider details."},"providerVersionDetails":{"Type":143,"Flags":2,"Description":"Version related details."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":59}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2021-06-01","ScopeType":8,"Body":592}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":597,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":598,"Flags":10,"Description":"The resource api version"},"properties":{"Type":600,"Flags":0,"Description":"Storage mapping input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"StorageMappingInputProperties","Properties":{"targetStorageClassificationId":{"Type":4,"Flags":0,"Description":"The ID of the storage object."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2021-06-01","ScopeType":8,"Body":599}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":602,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":603,"Flags":10,"Description":"The resource api version"},"properties":{"Type":605,"Flags":0,"Description":"The properties of an add vCenter request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"AddVCenterRequestProperties","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name of the vCenter."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address of the vCenter to be discovered."},"processServerId":{"Type":4,"Flags":0,"Description":"The process server Id from where the discovery is orchestrated."},"port":{"Type":4,"Flags":0,"Description":"The port number for discovery."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"The account Id which has privileges to discover the vCenter."},"internalId":{"Type":4,"Flags":2,"Description":"VCenter internal ID."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The time when the last heartbeat was received by vCenter."},"discoveryStatus":{"Type":4,"Flags":2,"Description":"The VCenter discovery status."},"infrastructureId":{"Type":4,"Flags":2,"Description":"The infrastructure Id of vCenter."},"fabricArmResourceName":{"Type":4,"Flags":2,"Description":"The ARM resource name of the fabric containing this VCenter."},"healthErrors":{"Type":606,"Flags":2,"Description":"The health errors for this VCenter."}}}},{"3":{"ItemType":59}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2021-06-01","ScopeType":8,"Body":604}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationPolicies"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":608,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":609,"Flags":10,"Description":"The resource api version"},"properties":{"Type":611,"Flags":0,"Description":"Policy creation properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreatePolicyInputProperties","Properties":{"providerSpecificInput":{"Type":612,"Flags":4,"Description":"Base class for provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The FriendlyName."},"providerSpecificDetails":{"Type":641,"Flags":2,"Description":"Base class for Provider specific details for policies."}}}},{"7":{"Name":"PolicyProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":613,"A2ACrossClusterMigration":618,"HyperVReplica2012R2":620,"HyperVReplicaAzure":622,"InMage":625,"InMageAzureV2":630,"InMageRcm":635,"InMageRcmFailback":637,"VMwareCbt":639}}},{"2":{"Name":"A2APolicyCreationInput","Properties":{"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":616,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":617,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[614,615]}},{"6":{"Value":"A2A"}},{"2":{"Name":"A2ACrossClusterMigrationPolicyCreationInput","Properties":{"instanceType":{"Type":619,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2ACrossClusterMigration"}},{"2":{"Name":"HyperVReplicaBluePolicyInput","Properties":{"replicationFrequencyInSeconds":{"Type":3,"Flags":4,"Description":"A value indicating the replication interval."},"instanceType":{"Type":621,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaAzurePolicyInput","Properties":{"recoveryPointHistoryDuration":{"Type":3,"Flags":4,"Description":"The duration (in hours) to which point the recovery history needs to be maintained."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":4,"Description":"The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM."},"replicationInterval":{"Type":3,"Flags":4,"Description":"The replication interval."},"onlineReplicationStartTime":{"Type":4,"Flags":4,"Description":"The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately."},"storageAccounts":{"Type":623,"Flags":4,"Description":"The list of storage accounts to which the VMs in the primary cloud can replicate to."},"instanceType":{"Type":624,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"InMagePolicyInput","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":4,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":628,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":629,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[626,627]}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2PolicyInput","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":4,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":633,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":634,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[631,632]}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageRcmPolicyCreationInput","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"enableMultiVmSync":{"Type":4,"Flags":4,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":636,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"InMageRcmFailbackPolicyCreationInput","Properties":{"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"instanceType":{"Type":638,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"InMageRcmFailback"}},{"2":{"Name":"VMwareCbtPolicyCreationInput","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"instanceType":{"Type":640,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"7":{"Name":"PolicyProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":642,"HyperVReplica2012":644,"HyperVReplica2012R2":646,"HyperVReplicaAzure":648,"HyperVReplicaBasePolicyDetails":650,"InMage":652,"InMageAzureV2":654,"InMageBasePolicyDetails":656,"InMageRcm":658,"InMageRcmFailback":660,"VMwareCbt":662}}},{"2":{"Name":"A2APolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":643,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"A2A"}},{"2":{"Name":"HyperVReplicaPolicyDetails","Properties":{"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":645,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBluePolicyDetails","Properties":{"replicationFrequencyInSeconds":{"Type":3,"Flags":2,"Description":"A value indicating the replication interval."},"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":647,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaAzurePolicyDetails","Properties":{"recoveryPointHistoryDurationInHours":{"Type":3,"Flags":2,"Description":"The duration (in hours) to which point the recovery history needs to be maintained."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM."},"replicationInterval":{"Type":3,"Flags":2,"Description":"The replication interval."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately."},"encryption":{"Type":4,"Flags":2,"Description":"A value indicating whether encryption is enabled for virtual machines in this cloud."},"activeStorageAccountId":{"Type":4,"Flags":2,"Description":"The active storage account Id."},"instanceType":{"Type":649,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"HyperVReplicaBasePolicyDetails","Properties":{"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud."},"instanceType":{"Type":651,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplicaBasePolicyDetails"}},{"2":{"Name":"InMagePolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":653,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2PolicyDetails","Properties":{"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":655,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageBasePolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":657,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageBasePolicyDetails"}},{"2":{"Name":"InMageRcmPolicyDetails","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"enableMultiVmSync":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":659,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"InMageRcmFailbackPolicyDetails","Properties":{"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":661,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageRcmFailback"}},{"2":{"Name":"VmwareCbtPolicyDetails","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":663,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"VMwareCbt"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationPolicies@2021-06-01","ScopeType":8,"Body":610}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":665,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":666,"Flags":10,"Description":"The resource api version"},"properties":{"Type":668,"Flags":0,"Description":"Create protection intent input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionIntentProperties","Properties":{"providerSpecificDetails":{"Type":669,"Flags":0,"Description":"Create protection intent provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"jobId":{"Type":4,"Flags":2,"Description":"The job Id."},"jobState":{"Type":4,"Flags":2,"Description":"The job state."},"isActive":{"Type":2,"Flags":2,"Description":"A value indicating whether the intent object is active."},"creationTimeUTC":{"Type":4,"Flags":2,"Description":"The creation time in UTC."}}}},{"7":{"Name":"CreateProtectionIntentProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":670}}},{"2":{"Name":"A2ACreateProtectionIntentInput","Properties":{"fabricObjectId":{"Type":4,"Flags":1,"Description":"The fabric specific object Id of the virtual machine."},"primaryLocation":{"Type":4,"Flags":1,"Description":"The primary location for the virtual machine."},"recoveryLocation":{"Type":4,"Flags":1,"Description":"The recovery location for the virtual machine."},"recoverySubscriptionId":{"Type":4,"Flags":1,"Description":"The recovery subscription Id of the virtual machine."},"recoveryAvailabilityType":{"Type":674,"Flags":1,"Description":"The recovery availability type of the virtual machine."},"protectionProfileCustomInput":{"Type":675,"Flags":4,"Description":"Protection Profile custom input."},"recoveryResourceGroupId":{"Type":4,"Flags":1,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"primaryStagingStorageAccountCustomInput":{"Type":683,"Flags":4,"Description":"Storage account custom input."},"recoveryAvailabilitySetCustomInput":{"Type":686,"Flags":4,"Description":"Recovery Availability Set custom input."},"recoveryVirtualNetworkCustomInput":{"Type":689,"Flags":4,"Description":"Recovery Virtual network custom input."},"recoveryProximityPlacementGroupCustomInput":{"Type":694,"Flags":4,"Description":"Recovery Proximity placement group custom input."},"autoProtectionOfDataDisk":{"Type":699,"Flags":0,"Description":"A value indicating whether the auto protection is enabled."},"vmDisks":{"Type":701,"Flags":0,"Description":"The list of vm disk inputs."},"vmManagedDisks":{"Type":706,"Flags":0,"Description":"The list of vm managed disk inputs."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi vm group id."},"recoveryBootDiagStorageAccount":{"Type":683,"Flags":0,"Description":"Storage account custom input."},"diskEncryptionInfo":{"Type":289,"Flags":0,"Description":"Recovery disk encryption info (BEK and KEK)."},"recoveryAvailabilityZone":{"Type":4,"Flags":0,"Description":"The recovery availability zone."},"protectionProfile":{"Type":675,"Flags":2,"Description":"Protection Profile custom input."},"primaryStagingStorageAccount":{"Type":683,"Flags":2,"Description":"Storage account custom input."},"recoveryAvailabilitySet":{"Type":686,"Flags":2,"Description":"Recovery Availability Set custom input."},"recoveryVirtualNetwork":{"Type":689,"Flags":2,"Description":"Recovery Virtual network custom input."},"recoveryProximityPlacementGroup":{"Type":694,"Flags":2,"Description":"Recovery Proximity placement group custom input."},"instanceType":{"Type":707,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Single"}},{"6":{"Value":"AvailabilitySet"}},{"6":{"Value":"AvailabilityZone"}},{"5":{"Elements":[671,672,673]}},{"7":{"Name":"ProtectionProfileCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":676,"New":678}}},{"2":{"Name":"ExistingProtectionProfile","Properties":{"protectionProfileId":{"Type":4,"Flags":5,"Description":"The protection profile Arm Id. Throw error, if resource does not exists."},"resourceType":{"Type":677,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"2":{"Name":"NewProtectionProfile","Properties":{"policyName":{"Type":4,"Flags":5,"Description":"The protection profile input."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":681,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"resourceType":{"Type":682,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[679,680]}},{"6":{"Value":"New"}},{"7":{"Name":"StorageAccountCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":684}}},{"2":{"Name":"ExistingStorageAccount","Properties":{"azureStorageAccountId":{"Type":4,"Flags":5,"Description":"The storage account Arm Id. Throw error, if resource does not exists."},"resourceType":{"Type":685,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"7":{"Name":"RecoveryAvailabilitySetCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":687}}},{"2":{"Name":"ExistingRecoveryAvailabilitySet","Properties":{"recoveryAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The recovery availability set Id. Will throw error, if resource does not exist."},"resourceType":{"Type":688,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"7":{"Name":"RecoveryVirtualNetworkCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":690,"New":692}}},{"2":{"Name":"ExistingRecoveryVirtualNetwork","Properties":{"recoveryVirtualNetworkId":{"Type":4,"Flags":5,"Description":"The recovery virtual network Id. Will throw error, if resource does not exist."},"recoverySubnetName":{"Type":4,"Flags":4,"Description":"The recovery subnet name."},"resourceType":{"Type":691,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"2":{"Name":"NewRecoveryVirtualNetwork","Properties":{"recoveryVirtualNetworkResourceGroupName":{"Type":4,"Flags":4,"Description":"The name of the resource group to be used to create the recovery virtual network. If absent, target network would be created in the same resource group as target VM."},"recoveryVirtualNetworkName":{"Type":4,"Flags":4,"Description":"The recovery virtual network name."},"resourceType":{"Type":693,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"New"}},{"7":{"Name":"RecoveryProximityPlacementGroupCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":695}}},{"2":{"Name":"ExistingRecoveryProximityPlacementGroup","Properties":{"recoveryProximityPlacementGroupId":{"Type":4,"Flags":4,"Description":"The recovery proximity placement group Id. Will throw error, if resource does not exist."},"resourceType":{"Type":696,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[697,698]}},{"2":{"Name":"A2AProtectionIntentDiskInputDetails","Properties":{"diskUri":{"Type":4,"Flags":1,"Description":"The disk Uri."},"recoveryAzureStorageAccountCustomInput":{"Type":683,"Flags":0,"Description":"Storage account custom input."},"primaryStagingStorageAccountCustomInput":{"Type":683,"Flags":0,"Description":"Storage account custom input."}}}},{"3":{"ItemType":700}},{"2":{"Name":"A2AProtectionIntentManagedDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":1,"Description":"The disk Id."},"primaryStagingStorageAccountCustomInput":{"Type":683,"Flags":0,"Description":"Storage account custom input."},"recoveryResourceGroupCustomInput":{"Type":703,"Flags":0,"Description":"Recovery Resource Group custom input."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":0,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":0,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":0,"Description":"The recovery disk encryption set Id."},"diskEncryptionInfo":{"Type":289,"Flags":0,"Description":"Recovery disk encryption info (BEK and KEK)."}}}},{"7":{"Name":"RecoveryResourceGroupCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":704}}},{"2":{"Name":"ExistingRecoveryResourceGroup","Properties":{"recoveryResourceGroupId":{"Type":4,"Flags":0,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"resourceType":{"Type":705,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"3":{"ItemType":702}},{"6":{"Value":"A2A"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2021-06-01","ScopeType":8,"Body":667}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":709,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":710,"Flags":10,"Description":"The resource api version"},"properties":{"Type":712,"Flags":1,"Description":"Recovery plan creation properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateRecoveryPlanInputProperties","Properties":{"primaryFabricId":{"Type":4,"Flags":1,"Description":"The primary fabric Id."},"recoveryFabricId":{"Type":4,"Flags":1,"Description":"The recovery fabric Id."},"failoverDeploymentModel":{"Type":716,"Flags":0,"Description":"The failover deployment model."},"groups":{"Type":760,"Flags":1,"Description":"The recovery plan groups."},"providerSpecificInput":{"Type":764,"Flags":4,"Description":"The provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The friendly name."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The primary fabric friendly name."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric friendly name."},"replicationProviders":{"Type":765,"Flags":2,"Description":"The list of replication providers."},"allowedOperations":{"Type":766,"Flags":2,"Description":"The list of allowed operations."},"lastPlannedFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last planned failover."},"lastUnplannedFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last unplanned failover."},"lastTestFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last test failover."},"currentScenario":{"Type":564,"Flags":2,"Description":"Current scenario details of the protected entity."},"currentScenarioStatus":{"Type":4,"Flags":2,"Description":"The recovery plan status."},"currentScenarioStatusDescription":{"Type":4,"Flags":2,"Description":"The recovery plan status description."},"providerSpecificDetails":{"Type":770,"Flags":2,"Description":"The provider id and provider specific details."}}}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"Classic"}},{"6":{"Value":"ResourceManager"}},{"5":{"Elements":[713,714,715]}},{"2":{"Name":"RecoveryPlanGroup","Properties":{"groupType":{"Type":721,"Flags":1,"Description":"The group type."},"replicationProtectedItems":{"Type":723,"Flags":0,"Description":"The list of protected items."},"startGroupActions":{"Type":758,"Flags":0,"Description":"The start group actions."},"endGroupActions":{"Type":759,"Flags":0,"Description":"The end group actions."}}}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"Boot"}},{"6":{"Value":"Failover"}},{"5":{"Elements":[718,719,720]}},{"2":{"Name":"RecoveryPlanProtectedItem","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM Id of the recovery plan protected item."},"virtualMachineId":{"Type":4,"Flags":0,"Description":"The virtual machine Id."}}}},{"3":{"ItemType":722}},{"2":{"Name":"RecoveryPlanAction","Properties":{"actionName":{"Type":4,"Flags":1,"Description":"The action name."},"failoverTypes":{"Type":740,"Flags":1,"Description":"The list of failover types."},"failoverDirections":{"Type":744,"Flags":1,"Description":"The list of failover directions."},"customDetails":{"Type":745,"Flags":1,"Description":"Recovery plan action custom details."}}}},{"6":{"Value":"ReverseReplicate"}},{"6":{"Value":"Commit"}},{"6":{"Value":"PlannedFailover"}},{"6":{"Value":"UnplannedFailover"}},{"6":{"Value":"DisableProtection"}},{"6":{"Value":"TestFailover"}},{"6":{"Value":"TestFailoverCleanup"}},{"6":{"Value":"Failback"}},{"6":{"Value":"FinalizeFailback"}},{"6":{"Value":"CancelFailover"}},{"6":{"Value":"ChangePit"}},{"6":{"Value":"RepairReplication"}},{"6":{"Value":"SwitchProtection"}},{"6":{"Value":"CompleteMigration"}},{"5":{"Elements":[725,726,727,728,729,730,731,732,733,734,735,736,737,738]}},{"3":{"ItemType":739}},{"6":{"Value":"PrimaryToRecovery"}},{"6":{"Value":"RecoveryToPrimary"}},{"5":{"Elements":[741,742]}},{"3":{"ItemType":743}},{"7":{"Name":"RecoveryPlanActionDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AutomationRunbookActionDetails":746,"ManualActionDetails":751,"ScriptActionDetails":753}}},{"2":{"Name":"RecoveryPlanAutomationRunbookActionDetails","Properties":{"runbookId":{"Type":4,"Flags":0,"Description":"The runbook ARM Id."},"timeout":{"Type":4,"Flags":0,"Description":"The runbook timeout."},"fabricLocation":{"Type":749,"Flags":1,"Description":"The fabric location."},"instanceType":{"Type":750,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Recovery"}},{"5":{"Elements":[747,748]}},{"6":{"Value":"AutomationRunbookActionDetails"}},{"2":{"Name":"RecoveryPlanManualActionDetails","Properties":{"description":{"Type":4,"Flags":0,"Description":"The manual action description."},"instanceType":{"Type":752,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"ManualActionDetails"}},{"2":{"Name":"RecoveryPlanScriptActionDetails","Properties":{"path":{"Type":4,"Flags":1,"Description":"The script path."},"timeout":{"Type":4,"Flags":0,"Description":"The script timeout."},"fabricLocation":{"Type":756,"Flags":1,"Description":"The fabric location."},"instanceType":{"Type":757,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Recovery"}},{"5":{"Elements":[754,755]}},{"6":{"Value":"ScriptActionDetails"}},{"3":{"ItemType":724}},{"3":{"ItemType":724}},{"3":{"ItemType":717}},{"7":{"Name":"RecoveryPlanProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":762}}},{"2":{"Name":"RecoveryPlanA2AInput","Properties":{"primaryZone":{"Type":4,"Flags":4,"Description":"The primary zone."},"recoveryZone":{"Type":4,"Flags":4,"Description":"The recovery zone."},"instanceType":{"Type":763,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"A2A"}},{"3":{"ItemType":761}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"7":{"Name":"RecoveryPlanProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":768}}},{"2":{"Name":"RecoveryPlanA2ADetails","Properties":{"primaryZone":{"Type":4,"Flags":2,"Description":"The primary zone."},"recoveryZone":{"Type":4,"Flags":2,"Description":"The recovery zone."},"instanceType":{"Type":769,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"A2A"}},{"3":{"ItemType":767}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2021-06-01","ScopeType":8,"Body":711}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationVaultSettings"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationVaultSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":772,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":773,"Flags":10,"Description":"The resource api version"},"properties":{"Type":775,"Flags":1,"Description":"Input to create vault setting."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"VaultSettingCreationInputProperties","Properties":{"migrationSolutionId":{"Type":4,"Flags":0,"Description":"The migration solution Id."},"vmwareToAzureProviderType":{"Type":4,"Flags":0,"Description":"VMware to Azure provider type."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationVaultSettings@2021-06-01","ScopeType":8,"Body":774}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-07-01/types.json b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-07-01/types.json new file mode 100644 index 000000000..631cd8349 --- /dev/null +++ b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationAlertSettings"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a configure alert request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"ConfigureAlertRequestProperties","Properties":{"sendToOwners":{"Type":4,"Flags":0,"Description":"A value indicating whether to send email to subscription administrator."},"customEmailAddresses":{"Type":12,"Flags":0,"Description":"The custom email address for sending emails."},"locale":{"Type":4,"Flags":0,"Description":"The locale for the email notification."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationAlertSettings@2021-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":0,"Description":"Properties of site details provided during the time of site creation."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"FabricCreationInputProperties","Properties":{"customDetails":{"Type":18,"Flags":0,"Description":"Fabric provider specific settings."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the fabric."},"encryptionDetails":{"Type":167,"Flags":2,"Description":"Encryption details for the fabric."},"rolloverEncryptionDetails":{"Type":167,"Flags":2,"Description":"Encryption details for the fabric."},"internalIdentifier":{"Type":4,"Flags":2,"Description":"Dra Registration Id."},"bcdrState":{"Type":4,"Flags":2,"Description":"BCDR state of the fabric."},"healthErrorDetails":{"Type":168,"Flags":2,"Description":"Fabric health error details."},"health":{"Type":4,"Flags":2,"Description":"Health of fabric."}}}},{"7":{"Name":"FabricSpecificCreationInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"Azure":19,"InMageRcm":24,"VMwareV2":129,"HyperVSite":132,"VMM":136,"VMware":138}}},{"2":{"Name":"AzureFabricCreationInput","Properties":{"location":{"Type":4,"Flags":0,"Description":"The Location."},"containerIds":{"Type":20,"Flags":2,"Description":"The container Ids for the Azure fabric."},"zones":{"Type":22,"Flags":2,"Description":"The zones."},"instanceType":{"Type":23,"Flags":1,"Description":"Gets the class type."}}}},{"3":{"ItemType":4}},{"2":{"Name":"A2AZoneDetails","Properties":{"source":{"Type":4,"Flags":2,"Description":"Source zone info."},"target":{"Type":4,"Flags":2,"Description":"The target zone info."}}}},{"3":{"ItemType":21}},{"6":{"Value":"Azure"}},{"2":{"Name":"InMageRcmFabricCreationInput","Properties":{"vmwareSiteId":{"Type":4,"Flags":1,"Description":"The ARM Id of the VMware site."},"physicalSiteId":{"Type":4,"Flags":1,"Description":"The ARM Id of the physical site."},"sourceAgentIdentity":{"Type":25,"Flags":5,"Description":"Identity provider input."},"serviceEndpoint":{"Type":4,"Flags":2,"Description":"The service endpoint."},"serviceResourceId":{"Type":4,"Flags":2,"Description":"The service resource Id."},"serviceContainerId":{"Type":4,"Flags":2,"Description":"The service container Id."},"dataPlaneUri":{"Type":4,"Flags":2,"Description":"The data plane Uri."},"controlPlaneUri":{"Type":4,"Flags":2,"Description":"The control plane Uri."},"sourceAgentIdentityDetails":{"Type":26,"Flags":2,"Description":"Identity provider details."},"processServers":{"Type":74,"Flags":2,"Description":"The list of process servers."},"rcmProxies":{"Type":82,"Flags":2,"Description":"The list of RCM proxies."},"pushInstallers":{"Type":90,"Flags":2,"Description":"The list of push installers."},"replicationAgents":{"Type":98,"Flags":2,"Description":"The list of replication agents."},"reprotectAgents":{"Type":107,"Flags":2,"Description":"The list of reprotect agents."},"marsAgents":{"Type":115,"Flags":2,"Description":"The list of Mars agents."},"dras":{"Type":123,"Flags":2,"Description":"The list of DRAs."},"agentDetails":{"Type":127,"Flags":2,"Description":"The list of agent details."},"instanceType":{"Type":128,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"IdentityProviderInput","Properties":{"tenantId":{"Type":4,"Flags":5,"Description":"The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"applicationId":{"Type":4,"Flags":5,"Description":"The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"objectId":{"Type":4,"Flags":5,"Description":"The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":5,"Description":"The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"aadAuthority":{"Type":4,"Flags":5,"Description":"The base authority for Azure Active Directory authentication."}}}},{"2":{"Name":"IdentityProviderDetails","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"applicationId":{"Type":4,"Flags":2,"Description":"The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"objectId":{"Type":4,"Flags":2,"Description":"The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":2,"Description":"The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"aadAuthority":{"Type":4,"Flags":2,"Description":"The base authority for Azure Active Directory authentication."}}}},{"2":{"Name":"ProcessServerDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The process server Id."},"name":{"Type":4,"Flags":2,"Description":"The process server name."},"biosId":{"Type":4,"Flags":2,"Description":"The process server Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The process server Fqdn."},"ipAddresses":{"Type":28,"Flags":2,"Description":"The list of IP addresses for communicating with the RCM component."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the process server."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"usedMemoryInBytes":{"Type":3,"Flags":2,"Description":"The used memory."},"memoryUsagePercentage":{"Type":3,"Flags":2,"Description":"The memory usage percentage."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total disk space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available disk space."},"usedSpaceInBytes":{"Type":3,"Flags":2,"Description":"The used disk space."},"freeSpacePercentage":{"Type":3,"Flags":2,"Description":"The free disk space percentage."},"throughputUploadPendingDataInBytes":{"Type":3,"Flags":2,"Description":"The uploading pending data in bytes."},"throughputInBytes":{"Type":3,"Flags":2,"Description":"The throughput in bytes."},"processorUsagePercentage":{"Type":3,"Flags":2,"Description":"The processor usage percentage."},"throughputStatus":{"Type":33,"Flags":2,"Description":"The throughput status."},"systemLoad":{"Type":3,"Flags":2,"Description":"The system load."},"systemLoadStatus":{"Type":38,"Flags":2,"Description":"The throughput status."},"diskUsageStatus":{"Type":43,"Flags":2,"Description":"The throughput status."},"memoryUsageStatus":{"Type":48,"Flags":2,"Description":"The throughput status."},"processorUsageStatus":{"Type":53,"Flags":2,"Description":"The throughput status."},"health":{"Type":58,"Flags":2,"Description":"The health."},"healthErrors":{"Type":68,"Flags":2,"Description":"The health errors."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"The protected item count."},"historicHealth":{"Type":73,"Flags":2,"Description":"The health."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[29,30,31,32]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[34,35,36,37]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[39,40,41,42]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[44,45,46,47]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[49,50,51,52]}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[54,55,56,57]}},{"2":{"Name":"HealthError","Properties":{"innerHealthErrors":{"Type":64,"Flags":2,"Description":"The inner health errors. HealthError having a list of HealthError as child errors is problematic. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException."},"errorSource":{"Type":4,"Flags":2,"Description":"Source of error."},"errorType":{"Type":4,"Flags":2,"Description":"Type of error."},"errorLevel":{"Type":4,"Flags":2,"Description":"Level of error."},"errorCategory":{"Type":4,"Flags":2,"Description":"Category of error."},"errorCode":{"Type":4,"Flags":2,"Description":"Error code."},"summaryMessage":{"Type":4,"Flags":2,"Description":"Summary message of the entity."},"errorMessage":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"creationTimeUtc":{"Type":4,"Flags":2,"Description":"Error creation time (UTC)."},"recoveryProviderErrorMessage":{"Type":4,"Flags":2,"Description":"DRA error message."},"entityId":{"Type":4,"Flags":2,"Description":"ID of the entity."},"errorId":{"Type":4,"Flags":2,"Description":"The health error unique id."},"customerResolvability":{"Type":67,"Flags":2,"Description":"Value indicating whether the health error is customer resolvable."}}}},{"2":{"Name":"InnerHealthError","Properties":{"errorSource":{"Type":4,"Flags":2,"Description":"Source of error."},"errorType":{"Type":4,"Flags":2,"Description":"Type of error."},"errorLevel":{"Type":4,"Flags":2,"Description":"Level of error."},"errorCategory":{"Type":4,"Flags":2,"Description":"Category of error."},"errorCode":{"Type":4,"Flags":2,"Description":"Error code."},"summaryMessage":{"Type":4,"Flags":2,"Description":"Summary message of the entity."},"errorMessage":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"creationTimeUtc":{"Type":4,"Flags":2,"Description":"Error creation time (UTC)."},"recoveryProviderErrorMessage":{"Type":4,"Flags":2,"Description":"DRA error message."},"entityId":{"Type":4,"Flags":2,"Description":"ID of the entity."},"errorId":{"Type":4,"Flags":2,"Description":"The health error unique id."},"customerResolvability":{"Type":63,"Flags":2,"Description":"Value indicating whether the health error is customer resolvable."}}}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[61,62]}},{"3":{"ItemType":60}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[65,66]}},{"3":{"ItemType":59}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[69,70,71,72]}},{"3":{"ItemType":27}},{"2":{"Name":"RcmProxyDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The RCM proxy Id."},"name":{"Type":4,"Flags":2,"Description":"The RCM proxy name."},"biosId":{"Type":4,"Flags":2,"Description":"The RCM proxy Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The RCM proxy Fqdn."},"clientAuthenticationType":{"Type":4,"Flags":2,"Description":"The client authentication type."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the RCM proxy."},"health":{"Type":80,"Flags":2,"Description":"The health."},"healthErrors":{"Type":81,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[76,77,78,79]}},{"3":{"ItemType":59}},{"3":{"ItemType":75}},{"2":{"Name":"PushInstallerDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The push installer Id."},"name":{"Type":4,"Flags":2,"Description":"The push installer name."},"biosId":{"Type":4,"Flags":2,"Description":"The push installer Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The push installer Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the push installer."},"health":{"Type":88,"Flags":2,"Description":"The health."},"healthErrors":{"Type":89,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[84,85,86,87]}},{"3":{"ItemType":59}},{"3":{"ItemType":83}},{"2":{"Name":"ReplicationAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The replication agent Id."},"name":{"Type":4,"Flags":2,"Description":"The replication agent name."},"biosId":{"Type":4,"Flags":2,"Description":"The replication agent Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The replication agent Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the replication agent."},"health":{"Type":96,"Flags":2,"Description":"The health."},"healthErrors":{"Type":97,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[92,93,94,95]}},{"3":{"ItemType":59}},{"3":{"ItemType":91}},{"2":{"Name":"ReprotectAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The reprotect agent Id."},"name":{"Type":4,"Flags":2,"Description":"The reprotect agent name."},"biosId":{"Type":4,"Flags":2,"Description":"The reprotect agent Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The reprotect agent Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the reprotect agent."},"health":{"Type":104,"Flags":2,"Description":"The health."},"healthErrors":{"Type":105,"Flags":2,"Description":"The health errors."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"The protected item count."},"accessibleDatastores":{"Type":106,"Flags":2,"Description":"The list of accessible datastores fetched from discovery."},"vcenterId":{"Type":4,"Flags":2,"Description":"The Vcenter Id."},"lastDiscoveryInUtc":{"Type":4,"Flags":2,"Description":"The last time when SDS information discovered in SRS."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[100,101,102,103]}},{"3":{"ItemType":59}},{"3":{"ItemType":4}},{"3":{"ItemType":99}},{"2":{"Name":"MarsAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The Mars agent Id."},"name":{"Type":4,"Flags":2,"Description":"The Mars agent name."},"biosId":{"Type":4,"Flags":2,"Description":"The Mars agent Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The Mars agent Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the Mars agent."},"health":{"Type":113,"Flags":2,"Description":"The health."},"healthErrors":{"Type":114,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[109,110,111,112]}},{"3":{"ItemType":59}},{"3":{"ItemType":108}},{"2":{"Name":"DraDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The DRA Id."},"name":{"Type":4,"Flags":2,"Description":"The DRA name."},"biosId":{"Type":4,"Flags":2,"Description":"The DRA Bios Id."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the DRA."},"health":{"Type":121,"Flags":2,"Description":"The health."},"healthErrors":{"Type":122,"Flags":2,"Description":"The health errors."},"forwardProtectedItemCount":{"Type":3,"Flags":2,"Description":"The count of protected items which are protected in forward direction."},"reverseProtectedItemCount":{"Type":3,"Flags":2,"Description":"The count of protected items which are protected in reverse direction."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[117,118,119,120]}},{"3":{"ItemType":59}},{"3":{"ItemType":116}},{"2":{"Name":"AgentDetails","Properties":{"agentId":{"Type":4,"Flags":2,"Description":"The Id of the agent running on the server."},"machineId":{"Type":4,"Flags":2,"Description":"The Id of the machine to which the agent is registered."},"biosId":{"Type":4,"Flags":2,"Description":"The machine BIOS Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The machine FQDN."},"disks":{"Type":126,"Flags":2,"Description":"The disks."}}}},{"2":{"Name":"AgentDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"lunId":{"Type":3,"Flags":2,"Description":"The lun of disk."}}}},{"3":{"ItemType":125}},{"3":{"ItemType":124}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"VMwareV2FabricCreationInput","Properties":{"vmwareSiteId":{"Type":4,"Flags":0,"Description":"The ARM Id of the VMware site."},"physicalSiteId":{"Type":4,"Flags":0,"Description":"The ARM Id of the physical site."},"migrationSolutionId":{"Type":4,"Flags":1,"Description":"The ARM Id of the migration solution."},"serviceEndpoint":{"Type":4,"Flags":2,"Description":"The service endpoint."},"serviceResourceId":{"Type":4,"Flags":2,"Description":"The service resource Id."},"serviceContainerId":{"Type":4,"Flags":2,"Description":"The service container Id."},"processServers":{"Type":130,"Flags":2,"Description":"The list of process servers."},"instanceType":{"Type":131,"Flags":1,"Description":"Gets the class type."}}}},{"3":{"ItemType":27}},{"6":{"Value":"VMwareV2"}},{"2":{"Name":"HyperVSiteDetails","Properties":{"hyperVHosts":{"Type":134,"Flags":2,"Description":"The list of Hyper-V hosts associated with the fabric."},"instanceType":{"Type":135,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"HyperVHostDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The Hyper-V host Id."},"name":{"Type":4,"Flags":2,"Description":"The Hyper-V host name."},"marsAgentVersion":{"Type":4,"Flags":2,"Description":"The Mars agent version."}}}},{"3":{"ItemType":133}},{"6":{"Value":"HyperVSite"}},{"2":{"Name":"VmmDetails","Properties":{"instanceType":{"Type":137,"Flags":1,"Description":"Gets the class type."}}}},{"6":{"Value":"VMM"}},{"2":{"Name":"VMwareDetails","Properties":{"processServers":{"Type":155,"Flags":2,"Description":"The list of Process Servers associated with the fabric."},"masterTargetServers":{"Type":163,"Flags":2,"Description":"The list of Master Target servers associated with the fabric."},"runAsAccounts":{"Type":165,"Flags":2,"Description":"The list of run as accounts created on the server."},"replicationPairCount":{"Type":4,"Flags":2,"Description":"The number of replication pairs configured in this CS."},"processServerCount":{"Type":4,"Flags":2,"Description":"The number of process servers."},"agentCount":{"Type":4,"Flags":2,"Description":"The number of source and target servers configured to talk to this CS."},"protectedServers":{"Type":4,"Flags":2,"Description":"The number of protected servers."},"systemLoad":{"Type":4,"Flags":2,"Description":"The percentage of the system load."},"systemLoadStatus":{"Type":4,"Flags":2,"Description":"The system load status."},"cpuLoad":{"Type":4,"Flags":2,"Description":"The percentage of the CPU load."},"cpuLoadStatus":{"Type":4,"Flags":2,"Description":"The CPU load status."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"memoryUsageStatus":{"Type":4,"Flags":2,"Description":"The memory usage status."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available space."},"spaceUsageStatus":{"Type":4,"Flags":2,"Description":"The space usage status."},"webLoad":{"Type":4,"Flags":2,"Description":"The web load."},"webLoadStatus":{"Type":4,"Flags":2,"Description":"The web load status."},"databaseServerLoad":{"Type":4,"Flags":2,"Description":"The database server load."},"databaseServerLoadStatus":{"Type":4,"Flags":2,"Description":"The database server load status."},"csServiceStatus":{"Type":4,"Flags":2,"Description":"The CS service status."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent Version."},"hostName":{"Type":4,"Flags":2,"Description":"The host name."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from CS server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status."},"sslCertExpiryDate":{"Type":4,"Flags":2,"Description":"CS SSL cert expiry date."},"sslCertExpiryRemainingDays":{"Type":3,"Flags":2,"Description":"CS SSL cert expiry date."},"psTemplateVersion":{"Type":4,"Flags":2,"Description":"PS template version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"agentVersionDetails":{"Type":143,"Flags":2,"Description":"Version related details."},"instanceType":{"Type":166,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"ProcessServer","Properties":{"friendlyName":{"Type":4,"Flags":2,"Description":"The Process Server's friendly name."},"id":{"Type":4,"Flags":2,"Description":"The Process Server Id."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address of the server."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The version of the scout component on the server."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status."},"mobilityServiceUpdates":{"Type":141,"Flags":2,"Description":"The list of the mobility service updates available on the Process Server."},"hostId":{"Type":4,"Flags":2,"Description":"The agent generated Id."},"machineCount":{"Type":4,"Flags":2,"Description":"The servers configured with this PS."},"replicationPairCount":{"Type":4,"Flags":2,"Description":"The number of replication pairs configured in this PS."},"systemLoad":{"Type":4,"Flags":2,"Description":"The percentage of the system load."},"systemLoadStatus":{"Type":4,"Flags":2,"Description":"The system load status."},"cpuLoad":{"Type":4,"Flags":2,"Description":"The percentage of the CPU load."},"cpuLoadStatus":{"Type":4,"Flags":2,"Description":"The CPU load status."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"memoryUsageStatus":{"Type":4,"Flags":2,"Description":"The memory usage status."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available space."},"spaceUsageStatus":{"Type":4,"Flags":2,"Description":"The space usage status."},"psServiceStatus":{"Type":4,"Flags":2,"Description":"The PS service status."},"sslCertExpiryDate":{"Type":4,"Flags":2,"Description":"The PS SSL cert expiry date."},"sslCertExpiryRemainingDays":{"Type":3,"Flags":2,"Description":"CS SSL cert expiry date."},"osVersion":{"Type":4,"Flags":2,"Description":"OS Version of the process server. Note: This will get populated if user has CS version greater than 9.12.0.0."},"healthErrors":{"Type":142,"Flags":2,"Description":"Health errors."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"agentVersionDetails":{"Type":143,"Flags":2,"Description":"Version related details."},"health":{"Type":154,"Flags":2,"Description":"The health."},"psStatsRefreshTime":{"Type":4,"Flags":2,"Description":"The process server stats refresh time."},"throughputUploadPendingDataInBytes":{"Type":3,"Flags":2,"Description":"The uploading pending data in bytes."},"throughputInMBps":{"Type":3,"Flags":2,"Description":"The throughput in MBps."},"throughputInBytes":{"Type":3,"Flags":2,"Description":"The throughput in bytes."},"throughputStatus":{"Type":4,"Flags":2,"Description":"The throughput status."},"marsCommunicationStatus":{"Type":4,"Flags":2,"Description":"The MARS communication status."},"marsRegistrationStatus":{"Type":4,"Flags":2,"Description":"The MARS registration status."}}}},{"2":{"Name":"MobilityServiceUpdate","Properties":{"version":{"Type":4,"Flags":2,"Description":"The version of the latest update."},"rebootStatus":{"Type":4,"Flags":2,"Description":"The reboot status of the update - whether it is required or not."},"osType":{"Type":4,"Flags":2,"Description":"The OS type."}}}},{"3":{"ItemType":140}},{"3":{"ItemType":59}},{"2":{"Name":"VersionDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"expiryDate":{"Type":4,"Flags":2,"Description":"Version expiry date."},"status":{"Type":149,"Flags":2,"Description":"A value indicating whether security update required."}}}},{"6":{"Value":"Supported"}},{"6":{"Value":"NotSupported"}},{"6":{"Value":"Deprecated"}},{"6":{"Value":"UpdateRequired"}},{"6":{"Value":"SecurityUpdateRequired"}},{"5":{"Elements":[144,145,146,147,148]}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[150,151,152,153]}},{"3":{"ItemType":139}},{"2":{"Name":"MasterTargetServer","Properties":{"id":{"Type":4,"Flags":2,"Description":"The server Id."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address of the server."},"name":{"Type":4,"Flags":2,"Description":"The server name."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The version of the scout component on the server."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status."},"retentionVolumes":{"Type":158,"Flags":2,"Description":"The retention volumes of Master target Server."},"dataStores":{"Type":160,"Flags":2,"Description":"The list of data stores in the fabric."},"validationErrors":{"Type":161,"Flags":2,"Description":"Validation errors."},"healthErrors":{"Type":162,"Flags":2,"Description":"Health errors."},"diskCount":{"Type":3,"Flags":2,"Description":"Disk count of the master target."},"osVersion":{"Type":4,"Flags":2,"Description":"OS Version of the master target."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"marsAgentVersion":{"Type":4,"Flags":2,"Description":"MARS agent version."},"marsAgentExpiryDate":{"Type":4,"Flags":2,"Description":"MARS agent expiry date."},"agentVersionDetails":{"Type":143,"Flags":2,"Description":"Version related details."},"marsAgentVersionDetails":{"Type":143,"Flags":2,"Description":"Version related details."}}}},{"2":{"Name":"RetentionVolume","Properties":{"volumeName":{"Type":4,"Flags":2,"Description":"The volume name."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The volume capacity."},"freeSpaceInBytes":{"Type":3,"Flags":2,"Description":"The free space available in this volume."},"thresholdPercentage":{"Type":3,"Flags":2,"Description":"The threshold percentage."}}}},{"3":{"ItemType":157}},{"2":{"Name":"DataStore","Properties":{"symbolicName":{"Type":4,"Flags":2,"Description":"The symbolic name of data store."},"uuid":{"Type":4,"Flags":2,"Description":"The uuid of data store."},"capacity":{"Type":4,"Flags":2,"Description":"The capacity of data store in GBs."},"freeSpace":{"Type":4,"Flags":2,"Description":"The free space of data store in GBs."},"type":{"Type":4,"Flags":2,"Description":"The type of data store."}}}},{"3":{"ItemType":159}},{"3":{"ItemType":59}},{"3":{"ItemType":59}},{"3":{"ItemType":156}},{"2":{"Name":"RunAsAccount","Properties":{"accountId":{"Type":4,"Flags":2,"Description":"The CS RunAs account Id."},"accountName":{"Type":4,"Flags":2,"Description":"The CS RunAs account name."}}}},{"3":{"ItemType":164}},{"6":{"Value":"VMware"}},{"2":{"Name":"EncryptionDetails","Properties":{"kekState":{"Type":4,"Flags":2,"Description":"The key encryption key state for the Vmm."},"kekCertThumbprint":{"Type":4,"Flags":2,"Description":"The key encryption key certificate thumbprint."},"kekCertExpiryDate":{"Type":4,"Flags":2,"Description":"The key encryption key certificate expiry date."}}}},{"3":{"ItemType":59}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics@2021-07-01","ScopeType":8,"Body":16}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":170,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":171,"Flags":10,"Description":"The resource api version"},"properties":{"Type":173,"Flags":1,"Description":"Common input details for network mapping operation."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateNetworkMappingInputProperties","Properties":{"recoveryFabricName":{"Type":4,"Flags":4,"Description":"Recovery fabric Name."},"recoveryNetworkId":{"Type":4,"Flags":1,"Description":"Recovery network Id."},"fabricSpecificDetails":{"Type":174,"Flags":4,"Description":"Input details specific to fabrics during Network Mapping."},"state":{"Type":4,"Flags":2,"Description":"The pairing state for network mapping."},"primaryNetworkFriendlyName":{"Type":4,"Flags":2,"Description":"The primary network friendly name."},"primaryNetworkId":{"Type":4,"Flags":2,"Description":"The primary network id for network mapping."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The primary fabric friendly name."},"recoveryNetworkFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery network friendly name."},"recoveryFabricArmId":{"Type":4,"Flags":2,"Description":"The recovery fabric ARM id."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric friendly name."},"fabricSpecificSettings":{"Type":181,"Flags":2,"Description":"Network Mapping fabric specific settings."}}}},{"7":{"Name":"FabricSpecificCreateNetworkMappingInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AzureToAzure":175,"VmmToAzure":177,"VmmToVmm":179}}},{"2":{"Name":"AzureToAzureCreateNetworkMappingInput","Properties":{"primaryNetworkId":{"Type":4,"Flags":5,"Description":"The primary azure vnet Id."},"instanceType":{"Type":176,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"AzureToAzure"}},{"2":{"Name":"VmmToAzureCreateNetworkMappingInput","Properties":{"instanceType":{"Type":178,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"VmmToAzure"}},{"2":{"Name":"VmmToVmmCreateNetworkMappingInput","Properties":{"instanceType":{"Type":180,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"VmmToVmm"}},{"7":{"Name":"NetworkMappingFabricSpecificSettings","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AzureToAzure":182,"VmmToAzure":184,"VmmToVmm":186}}},{"2":{"Name":"AzureToAzureNetworkMappingSettings","Properties":{"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"The primary fabric location."},"recoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The recovery fabric location."},"instanceType":{"Type":183,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"AzureToAzure"}},{"2":{"Name":"VmmToAzureNetworkMappingSettings","Properties":{"instanceType":{"Type":185,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"VmmToAzure"}},{"2":{"Name":"VmmToVmmNetworkMappingSettings","Properties":{"instanceType":{"Type":187,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"VmmToVmm"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2021-07-01","ScopeType":8,"Body":172}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":189,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":190,"Flags":10,"Description":"The resource api version"},"properties":{"Type":192,"Flags":0,"Description":"Create protection container input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionContainerInputProperties","Properties":{"providerSpecificInput":{"Type":200,"Flags":4,"Description":"Provider specific inputs for container creation."},"fabricFriendlyName":{"Type":4,"Flags":2,"Description":"Fabric friendly name."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"fabricType":{"Type":4,"Flags":2,"Description":"The fabric type."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"Number of protected PEs."},"pairingStatus":{"Type":4,"Flags":2,"Description":"The pairing status of this cloud."},"role":{"Type":4,"Flags":2,"Description":"The role of this cloud."},"fabricSpecificDetails":{"Type":201,"Flags":2,"Description":"Base class for fabric specific details of container."}}}},{"7":{"Name":"ReplicationProviderSpecificContainerCreationInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":194,"A2ACrossClusterMigration":196,"VMwareCbt":198}}},{"2":{"Name":"A2AContainerCreationInput","Properties":{"instanceType":{"Type":195,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2A"}},{"2":{"Name":"A2ACrossClusterMigrationContainerCreationInput","Properties":{"instanceType":{"Type":197,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2ACrossClusterMigration"}},{"2":{"Name":"VMwareCbtContainerCreationInput","Properties":{"instanceType":{"Type":199,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"3":{"ItemType":193}},{"2":{"Name":"ProtectionContainerFabricSpecificDetails","Properties":{"instanceType":{"Type":4,"Flags":2,"Description":"Gets the class type. Overridden in derived classes."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2021-07-01","ScopeType":8,"Body":191}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":203,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":204,"Flags":10,"Description":"The resource api version"},"properties":{"Type":206,"Flags":1,"Description":"Enable migration input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"EnableMigrationInputProperties","Properties":{"policyId":{"Type":4,"Flags":1,"Description":"The policy Id."},"providerSpecificDetails":{"Type":207,"Flags":1,"Description":"Enable migration provider specific input."},"machineName":{"Type":4,"Flags":2,"Description":"The on-premise virtual machine name."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"The name of policy governing this item."},"migrationState":{"Type":258,"Flags":2,"Description":"The migration status."},"migrationStateDescription":{"Type":4,"Flags":2,"Description":"The migration state description."},"lastTestMigrationTime":{"Type":4,"Flags":2,"Description":"The last test migration time."},"lastTestMigrationStatus":{"Type":4,"Flags":2,"Description":"The status of the last test migration."},"testMigrateState":{"Type":264,"Flags":2,"Description":"The test migrate state."},"testMigrateStateDescription":{"Type":4,"Flags":2,"Description":"The test migrate state description."},"health":{"Type":269,"Flags":2,"Description":"The health."},"healthErrors":{"Type":270,"Flags":2,"Description":"The list of health errors."},"allowedOperations":{"Type":277,"Flags":2,"Description":"The allowed operations on the migration item based on the current migration state of the item."},"currentJob":{"Type":278,"Flags":2,"Description":"Current job details of the migration item."},"eventCorrelationId":{"Type":4,"Flags":2,"Description":"The correlation Id for events associated with this migration item."}}}},{"7":{"Name":"EnableMigrationProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"VMwareCbt":208}}},{"2":{"Name":"VMwareCbtEnableMigrationInput","Properties":{"vmwareMachineId":{"Type":4,"Flags":1,"Description":"The ARM Id of the VM discovered in VMware."},"disksToInclude":{"Type":214,"Flags":5,"Description":"The disks to include list."},"licenseType":{"Type":218,"Flags":0,"Description":"License type."},"sqlServerLicenseType":{"Type":223,"Flags":0,"Description":"The SQL Server license type."},"dataMoverRunAsAccountId":{"Type":4,"Flags":1,"Description":"The data mover run as account Id."},"snapshotRunAsAccountId":{"Type":4,"Flags":1,"Description":"The snapshot run as account Id."},"targetVmName":{"Type":4,"Flags":0,"Description":"The target VM name."},"targetVmSize":{"Type":4,"Flags":0,"Description":"The target VM size."},"targetResourceGroupId":{"Type":4,"Flags":1,"Description":"The target resource group ARM Id."},"targetNetworkId":{"Type":4,"Flags":1,"Description":"The target network ARM Id."},"targetSubnetName":{"Type":4,"Flags":4,"Description":"The target subnet name."},"targetAvailabilitySetId":{"Type":4,"Flags":0,"Description":"The target availability set ARM Id."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The target proximity placement group ARM Id."},"targetBootDiagnosticsStorageAccountId":{"Type":4,"Flags":0,"Description":"The target boot diagnostics storage account ARM Id."},"performAutoResync":{"Type":4,"Flags":0,"Description":"A value indicating whether auto resync is to be done."},"targetVmTags":{"Type":224,"Flags":0,"Description":"The target VM tags."},"seedDiskTags":{"Type":225,"Flags":0,"Description":"The tags for the seed disks."},"targetDiskTags":{"Type":226,"Flags":0,"Description":"The tags for the target disks."},"targetNicTags":{"Type":227,"Flags":0,"Description":"The tags for the target NICs."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"firmwareType":{"Type":4,"Flags":2,"Description":"The firmware type."},"targetGeneration":{"Type":4,"Flags":2,"Description":"The target generation."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"protectedDisks":{"Type":233,"Flags":2,"Description":"The list of protected disks."},"vmNics":{"Type":241,"Flags":2,"Description":"The network details."},"migrationRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point Id to which the VM was migrated."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"lastRecoveryPointId":{"Type":4,"Flags":2,"Description":"The last recovery point Id."},"initialSeedingProgressPercentage":{"Type":3,"Flags":2,"Description":"The initial seeding progress percentage."},"migrationProgressPercentage":{"Type":3,"Flags":2,"Description":"The migration progress percentage."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"initialSeedingRetryCount":{"Type":3,"Flags":2,"Description":"The initial seeding retry count."},"resyncRetryCount":{"Type":3,"Flags":2,"Description":"The resync retry count."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required."},"resyncState":{"Type":245,"Flags":2,"Description":"The resync state."},"instanceType":{"Type":246,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"VMwareCbtDiskInput","Properties":{"diskId":{"Type":4,"Flags":5,"Description":"The disk Id."},"diskType":{"Type":213,"Flags":4,"Description":"The DiskType."},"isOSDisk":{"Type":4,"Flags":5,"Description":"A value indicating whether the disk is the OS disk."},"logStorageAccountId":{"Type":4,"Flags":5,"Description":"The log storage account ARM Id."},"logStorageAccountSasSecretName":{"Type":4,"Flags":5,"Description":"The key vault secret name of the log storage account."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[210,211,212]}},{"3":{"ItemType":209}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[215,216,217]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"PAYG"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[219,220,221,222]}},{"2":{"Name":"VMwareCbtEnableMigrationInputTargetVmTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtEnableMigrationInputSeedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtEnableMigrationInputTargetDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtEnableMigrationInputTargetNicTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskType":{"Type":232,"Flags":2,"Description":"The DiskType."},"diskPath":{"Type":4,"Flags":2,"Description":"The disk path."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"logStorageAccountSasSecretName":{"Type":4,"Flags":2,"Description":"The key vault secret name of the log storage account."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM Id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the seed managed disk."},"targetManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target managed disk."},"targetDiskName":{"Type":4,"Flags":2,"Description":"The name for the target managed disk."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[229,230,231]}},{"3":{"ItemType":228}},{"2":{"Name":"VMwareCbtNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The NIC Id."},"isPrimaryNic":{"Type":4,"Flags":2,"Description":"A value indicating whether this is the primary NIC."},"sourceIPAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"sourceIPAddressType":{"Type":237,"Flags":2,"Description":"The source IP address type."},"sourceNetworkId":{"Type":4,"Flags":2,"Description":"Source network Id."},"targetIPAddress":{"Type":4,"Flags":2,"Description":"The target IP address."},"targetIPAddressType":{"Type":240,"Flags":2,"Description":"The source IP address type."},"targetSubnetName":{"Type":4,"Flags":2,"Description":"Target subnet name."},"targetNicName":{"Type":4,"Flags":2,"Description":"Target NIC name."},"isSelectedForMigration":{"Type":4,"Flags":2,"Description":"A value indicating whether this NIC is selected for migration."}}}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[235,236]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[238,239]}},{"3":{"ItemType":234}},{"6":{"Value":"None"}},{"6":{"Value":"PreparedForResynchronization"}},{"6":{"Value":"StartedResynchronization"}},{"5":{"Elements":[242,243,244]}},{"6":{"Value":"VMwareCbt"}},{"6":{"Value":"None"}},{"6":{"Value":"EnableMigrationInProgress"}},{"6":{"Value":"EnableMigrationFailed"}},{"6":{"Value":"DisableMigrationInProgress"}},{"6":{"Value":"DisableMigrationFailed"}},{"6":{"Value":"InitialSeedingInProgress"}},{"6":{"Value":"InitialSeedingFailed"}},{"6":{"Value":"Replicating"}},{"6":{"Value":"MigrationInProgress"}},{"6":{"Value":"MigrationSucceeded"}},{"6":{"Value":"MigrationFailed"}},{"5":{"Elements":[247,248,249,250,251,252,253,254,255,256,257]}},{"6":{"Value":"None"}},{"6":{"Value":"TestMigrationInProgress"}},{"6":{"Value":"TestMigrationSucceeded"}},{"6":{"Value":"TestMigrationFailed"}},{"6":{"Value":"TestMigrationCleanupInProgress"}},{"5":{"Elements":[259,260,261,262,263]}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[265,266,267,268]}},{"3":{"ItemType":59}},{"6":{"Value":"DisableMigration"}},{"6":{"Value":"TestMigrate"}},{"6":{"Value":"TestMigrateCleanup"}},{"6":{"Value":"Migrate"}},{"6":{"Value":"StartResync"}},{"5":{"Elements":[271,272,273,274,275]}},{"3":{"ItemType":276}},{"2":{"Name":"CurrentJobDetails","Properties":{"jobName":{"Type":4,"Flags":2,"Description":"The job name."},"jobId":{"Type":4,"Flags":2,"Description":"The ARM Id of the job being executed."},"startTime":{"Type":4,"Flags":2,"Description":"The start time of the job."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2021-07-01","ScopeType":8,"Body":205}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":280,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":281,"Flags":10,"Description":"The resource api version"},"properties":{"Type":283,"Flags":0,"Description":"Enable protection input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"EnableProtectionInputProperties","Properties":{"policyId":{"Type":4,"Flags":0,"Description":"The Policy Id."},"protectableItemId":{"Type":4,"Flags":0,"Description":"The protectable item Id."},"providerSpecificDetails":{"Type":284,"Flags":0,"Description":"Enable protection provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"protectedItemType":{"Type":4,"Flags":2,"Description":"The type of protected item type."},"recoveryServicesProviderId":{"Type":4,"Flags":2,"Description":"The recovery provider ARM Id."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The friendly name of the primary fabric."},"primaryFabricProvider":{"Type":4,"Flags":2,"Description":"The fabric provider of the primary fabric."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The friendly name of recovery fabric."},"recoveryFabricId":{"Type":4,"Flags":2,"Description":"The Arm Id of recovery fabric."},"primaryProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The name of primary protection container friendly name."},"recoveryProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The name of recovery container friendly name."},"protectionState":{"Type":4,"Flags":2,"Description":"The protection status."},"protectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description."},"activeLocation":{"Type":4,"Flags":2,"Description":"The Current active location of the PE."},"testFailoverState":{"Type":4,"Flags":2,"Description":"The Test failover state."},"testFailoverStateDescription":{"Type":4,"Flags":2,"Description":"The Test failover state description."},"allowedOperations":{"Type":562,"Flags":2,"Description":"The allowed operations on the Replication protected item."},"replicationHealth":{"Type":4,"Flags":2,"Description":"The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration."},"failoverHealth":{"Type":4,"Flags":2,"Description":"The consolidated failover health for the VM."},"healthErrors":{"Type":563,"Flags":2,"Description":"List of health errors."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"The name of Policy governing this PE."},"lastSuccessfulFailoverTime":{"Type":4,"Flags":2,"Description":"The Last successful failover time."},"lastSuccessfulTestFailoverTime":{"Type":4,"Flags":2,"Description":"The Last successful test failover time."},"currentScenario":{"Type":564,"Flags":2,"Description":"Current scenario details of the protected entity."},"failoverRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point ARM Id to which the Vm was failed over."},"recoveryContainerId":{"Type":4,"Flags":2,"Description":"The recovery container Id."},"eventCorrelationId":{"Type":4,"Flags":2,"Description":"The correlation Id for events associated with this protected item."}}}},{"7":{"Name":"EnableProtectionProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":285,"A2ACrossClusterMigration":325,"HyperVReplicaAzure":327,"InMage":360,"InMageAzureV2":376,"InMageRcm":409,"HyperVReplica2012":497,"HyperVReplica2012R2":502,"HyperVReplicaBaseReplicationDetails":506,"InMageRcmFailback":510}}},{"2":{"Name":"A2AEnableProtectionInput","Properties":{"fabricObjectId":{"Type":4,"Flags":1,"Description":"The fabric specific object Id of the virtual machine."},"recoveryContainerId":{"Type":4,"Flags":4,"Description":"The recovery container Id."},"recoveryResourceGroupId":{"Type":4,"Flags":4,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"recoveryCloudServiceId":{"Type":4,"Flags":4,"Description":"The recovery cloud service Id. Valid for V1 scenarios."},"recoveryAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The recovery availability set Id."},"recoveryProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The recovery proximity placement group Id."},"vmDisks":{"Type":287,"Flags":4,"Description":"The list of vm disk details."},"vmManagedDisks":{"Type":292,"Flags":4,"Description":"The list of vm managed disk details."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi vm group id."},"recoveryBootDiagStorageAccountId":{"Type":4,"Flags":0,"Description":"The boot diagnostic storage account."},"diskEncryptionInfo":{"Type":289,"Flags":4,"Description":"Recovery disk encryption info (BEK and KEK)."},"recoveryAvailabilityZone":{"Type":4,"Flags":0,"Description":"The recovery availability zone."},"recoveryAzureNetworkId":{"Type":4,"Flags":4,"Description":"The recovery Azure virtual network ARM id."},"recoverySubnetName":{"Type":4,"Flags":4,"Description":"The recovery subnet name."},"recoveryVirtualMachineScaleSetId":{"Type":4,"Flags":0,"Description":"The virtual machine scale set Id."},"initialPrimaryZone":{"Type":4,"Flags":2,"Description":"The initial primary availability zone."},"initialPrimaryFabricLocation":{"Type":4,"Flags":2,"Description":"The initial primary fabric location."},"initialRecoveryZone":{"Type":4,"Flags":2,"Description":"The initial recovery availability zone."},"initialRecoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The initial recovery fabric location."},"multiVmGroupCreateOption":{"Type":295,"Flags":2,"Description":"Whether Multi VM group is auto created or specified by user."},"managementId":{"Type":4,"Flags":2,"Description":"The management Id."},"protectedDisks":{"Type":298,"Flags":2,"Description":"The list of protected disks."},"unprotectedDisks":{"Type":303,"Flags":2,"Description":"The list of unprotected disks."},"protectedManagedDisks":{"Type":306,"Flags":2,"Description":"The list of protected managed disks."},"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"Primary fabric location."},"recoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The recovery fabric location."},"osType":{"Type":4,"Flags":2,"Description":"The type of operating system."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The size of recovery virtual machine."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"The name of recovery virtual machine."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The recovery resource group."},"recoveryCloudService":{"Type":4,"Flags":2,"Description":"The recovery cloud service."},"recoveryAvailabilitySet":{"Type":4,"Flags":2,"Description":"The recovery availability set."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The recovery virtual network."},"selectedTfoAzureNetworkId":{"Type":4,"Flags":2,"Description":"The test failover virtual network."},"vmNics":{"Type":312,"Flags":2,"Description":"The virtual machine nic details."},"vmSyncedConfigDetails":{"Type":313,"Flags":2,"Description":"Azure to Azure VM synced configuration details."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"isReplicationAgentUpdateRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether replication agent update is required."},"agentCertificateExpiryDate":{"Type":4,"Flags":2,"Description":"Agent certificate expiry date."},"isReplicationAgentCertificateUpdateRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether agent certificate update is required."},"recoveryFabricObjectId":{"Type":4,"Flags":2,"Description":"The recovery fabric object Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"lifecycleId":{"Type":4,"Flags":2,"Description":"An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing."},"testFailoverRecoveryFabricObjectId":{"Type":4,"Flags":2,"Description":"The test failover fabric object Id."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The last RPO value in seconds."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The time (in UTC) when the last RPO value was calculated by Protection Service."},"primaryAvailabilityZone":{"Type":4,"Flags":2,"Description":"The primary availability zone."},"vmEncryptionType":{"Type":320,"Flags":2,"Description":"The encryption type of the VM."},"tfoAzureVMName":{"Type":4,"Flags":2,"Description":"The test failover vm name."},"recoveryAzureGeneration":{"Type":4,"Flags":2,"Description":"The recovery azure generation."},"autoProtectionOfDataDisk":{"Type":323,"Flags":2,"Description":"A value indicating whether the auto protection is enabled."},"instanceType":{"Type":324,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"A2AVmDiskInputDetails","Properties":{"diskUri":{"Type":4,"Flags":5,"Description":"The disk Uri."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":5,"Description":"The recovery VHD storage account Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":5,"Description":"The primary staging storage account Id."}}}},{"3":{"ItemType":286}},{"2":{"Name":"A2AVmManagedDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":5,"Description":"The disk Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":5,"Description":"The primary staging storage account Arm Id."},"recoveryResourceGroupId":{"Type":4,"Flags":5,"Description":"The target resource group Arm Id."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":4,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":4,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The recovery disk encryption set Id."},"diskEncryptionInfo":{"Type":289,"Flags":4,"Description":"Recovery disk encryption info (BEK and KEK)."}}}},{"2":{"Name":"DiskEncryptionInfo","Properties":{"diskEncryptionKeyInfo":{"Type":290,"Flags":4,"Description":"Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows)."},"keyEncryptionKeyInfo":{"Type":291,"Flags":4,"Description":"Key Encryption Key (KEK) information."}}}},{"2":{"Name":"DiskEncryptionKeyInfo","Properties":{"secretIdentifier":{"Type":4,"Flags":4,"Description":"The secret url / identifier."},"keyVaultResourceArmId":{"Type":4,"Flags":4,"Description":"The KeyVault resource ARM id for secret."}}}},{"2":{"Name":"KeyEncryptionKeyInfo","Properties":{"keyIdentifier":{"Type":4,"Flags":4,"Description":"The key URL / identifier."},"keyVaultResourceArmId":{"Type":4,"Flags":4,"Description":"The KeyVault resource ARM Id for key."}}}},{"3":{"ItemType":288}},{"6":{"Value":"AutoCreated"}},{"6":{"Value":"UserSpecified"}},{"5":{"Elements":[293,294]}},{"2":{"Name":"A2AProtectedDiskDetails","Properties":{"diskUri":{"Type":4,"Flags":2,"Description":"The disk uri."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The recovery disk storage account."},"primaryDiskAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary disk storage account."},"recoveryDiskUri":{"Type":4,"Flags":2,"Description":"Recovery disk uri."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account."},"diskType":{"Type":4,"Flags":2,"Description":"The type of disk."},"resyncRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"dataPendingInStagingStorageAccountInMB":{"Type":3,"Flags":2,"Description":"The data pending for replication in MB at staging account."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source virtual machine in MB."},"diskState":{"Type":4,"Flags":2,"Description":"The disk state."},"allowedDiskLevelOperation":{"Type":297,"Flags":2,"Description":"The disk level operations list."},"isDiskEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether vm has encrypted os disk or not."},"secretIdentifier":{"Type":4,"Flags":2,"Description":"The secret URL / identifier (BEK)."},"dekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for secret (BEK)."},"isDiskKeyEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether disk key got encrypted or not."},"keyIdentifier":{"Type":4,"Flags":2,"Description":"The key URL / identifier (KEK)."},"kekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for key (KEK)."},"failoverDiskName":{"Type":4,"Flags":2,"Description":"The failover name for the managed disk."},"tfoDiskName":{"Type":4,"Flags":2,"Description":"The test failover name for the managed disk."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":296}},{"2":{"Name":"A2AUnprotectedDiskDetails","Properties":{"diskLunId":{"Type":3,"Flags":2,"Description":"The source lun Id for the data disk."},"diskAutoProtectionStatus":{"Type":302,"Flags":2,"Description":"A value indicating whether the auto protection is enabled."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[300,301]}},{"3":{"ItemType":299}},{"2":{"Name":"A2AProtectedManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The managed disk Arm id."},"recoveryResourceGroupId":{"Type":4,"Flags":2,"Description":"The recovery disk resource group Arm Id."},"recoveryTargetDiskId":{"Type":4,"Flags":2,"Description":"Recovery target disk Arm Id."},"recoveryReplicaDiskId":{"Type":4,"Flags":2,"Description":"Recovery replica disk Arm Id."},"recoveryOrignalTargetDiskId":{"Type":4,"Flags":2,"Description":"Recovery original target disk Arm Id."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":2,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":2,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The recovery disk encryption set Id."},"primaryDiskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The primary disk encryption set Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account."},"diskType":{"Type":4,"Flags":2,"Description":"The type of disk."},"resyncRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"dataPendingInStagingStorageAccountInMB":{"Type":3,"Flags":2,"Description":"The data pending for replication in MB at staging account."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source virtual machine in MB."},"diskState":{"Type":4,"Flags":2,"Description":"The disk state."},"allowedDiskLevelOperation":{"Type":305,"Flags":2,"Description":"The disk level operations list."},"isDiskEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether vm has encrypted os disk or not."},"secretIdentifier":{"Type":4,"Flags":2,"Description":"The secret URL / identifier (BEK)."},"dekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for secret (BEK)."},"isDiskKeyEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether disk key got encrypted or not."},"keyIdentifier":{"Type":4,"Flags":2,"Description":"The key URL / identifier (KEK)."},"kekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for key (KEK)."},"failoverDiskName":{"Type":4,"Flags":2,"Description":"The failover name for the managed disk."},"tfoDiskName":{"Type":4,"Flags":2,"Description":"The test failover name for the managed disk."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":304}},{"2":{"Name":"VMNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The nic Id."},"replicaNicId":{"Type":4,"Flags":2,"Description":"The replica nic Id."},"sourceNicArmId":{"Type":4,"Flags":2,"Description":"The source nic ARM Id."},"vMNetworkName":{"Type":4,"Flags":2,"Description":"VM network name."},"recoveryVMNetworkId":{"Type":4,"Flags":2,"Description":"Recovery VM network Id."},"ipConfigs":{"Type":311,"Flags":2,"Description":"The IP configurations of the NIC."},"selectionType":{"Type":4,"Flags":2,"Description":"Selection type for failover."},"recoveryNetworkSecurityGroupId":{"Type":4,"Flags":2,"Description":"The id of the NSG associated with the NIC."},"enableAcceleratedNetworkingOnRecovery":{"Type":2,"Flags":2,"Description":"A value indicating whether the NIC has accelerated networking enabled."},"tfoVMNetworkId":{"Type":4,"Flags":2,"Description":"The network to be used by NIC during test failover."},"tfoNetworkSecurityGroupId":{"Type":4,"Flags":2,"Description":"The NSG to be used by NIC during test failover."},"enableAcceleratedNetworkingOnTfo":{"Type":2,"Flags":2,"Description":"Whether the TFO NIC has accelerated networking enabled."},"recoveryNicName":{"Type":4,"Flags":2,"Description":"The name of the NIC to be used when creating target NICs."},"recoveryNicResourceGroupName":{"Type":4,"Flags":2,"Description":"The resource group of the NIC to be used when creating target NICs."},"reuseExistingNic":{"Type":2,"Flags":2,"Description":"A value indicating whether an existing NIC is allowed to be reused during failover subject to availability."},"tfoRecoveryNicName":{"Type":4,"Flags":2,"Description":"The name of the NIC to be used when creating target NICs in TFO."},"tfoRecoveryNicResourceGroupName":{"Type":4,"Flags":2,"Description":"The resource group of the NIC to be used when creating target NICs in TFO."},"tfoReuseExistingNic":{"Type":2,"Flags":2,"Description":"A value indicating whether an existing NIC is allowed to be reused during test failover subject to availability."},"targetNicName":{"Type":4,"Flags":2,"Description":"Target NIC name."}}}},{"2":{"Name":"IPConfigDetails","Properties":{"name":{"Type":4,"Flags":2},"isPrimary":{"Type":2,"Flags":2},"subnetName":{"Type":4,"Flags":2},"staticIPAddress":{"Type":4,"Flags":2},"ipAddressType":{"Type":4,"Flags":2},"isSeletedForFailover":{"Type":2,"Flags":2},"recoverySubnetName":{"Type":4,"Flags":2},"recoveryStaticIPAddress":{"Type":4,"Flags":2},"recoveryIPAddressType":{"Type":4,"Flags":2},"recoveryPublicIPAddressId":{"Type":4,"Flags":2},"recoveryLBBackendAddressPoolIds":{"Type":309,"Flags":2,"Description":"Array of IPConfigDetailsRecoveryLBBackendAddressPoolIdsItem"},"tfoSubnetName":{"Type":4,"Flags":2},"tfoStaticIPAddress":{"Type":4,"Flags":2},"tfoPublicIPAddressId":{"Type":4,"Flags":2},"tfoLBBackendAddressPoolIds":{"Type":310,"Flags":2,"Description":"Array of IPConfigDetailsTfoLBBackendAddressPoolIdsItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":308}},{"3":{"ItemType":307}},{"2":{"Name":"AzureToAzureVmSyncedConfigDetails","Properties":{"tags":{"Type":314,"Flags":2,"Description":"The Azure VM tags."},"inputEndpoints":{"Type":316,"Flags":2,"Description":"The Azure VM input endpoints."}}}},{"2":{"Name":"AzureToAzureVmSyncedConfigDetailsTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InputEndpoint","Properties":{"endpointName":{"Type":4,"Flags":2},"privatePort":{"Type":3,"Flags":2},"publicPort":{"Type":3,"Flags":2},"protocol":{"Type":4,"Flags":2}}}},{"3":{"ItemType":315}},{"6":{"Value":"NotEncrypted"}},{"6":{"Value":"OnePassEncrypted"}},{"6":{"Value":"TwoPassEncrypted"}},{"5":{"Elements":[317,318,319]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[321,322]}},{"6":{"Value":"A2A"}},{"2":{"Name":"A2ACrossClusterMigrationEnableProtectionInput","Properties":{"fabricObjectId":{"Type":4,"Flags":0,"Description":"The fabric specific object Id of the virtual machine."},"recoveryContainerId":{"Type":4,"Flags":4,"Description":"The recovery container Id."},"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"Primary fabric location."},"osType":{"Type":4,"Flags":2,"Description":"The type of operating system."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"lifecycleId":{"Type":4,"Flags":2,"Description":"An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing."},"instanceType":{"Type":326,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2ACrossClusterMigration"}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInput","Properties":{"hvHostVmId":{"Type":4,"Flags":4,"Description":"The Hyper-V host VM Id."},"vmName":{"Type":4,"Flags":4,"Description":"The VM Name."},"osType":{"Type":4,"Flags":4,"Description":"The OS type associated with VM."},"vhdId":{"Type":4,"Flags":4,"Description":"The OS disk VHD id associated with VM."},"targetStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account Id."},"targetAzureNetworkId":{"Type":4,"Flags":4,"Description":"The selected target Azure network Id."},"targetAzureSubnetId":{"Type":4,"Flags":4,"Description":"The selected target Azure subnet Id."},"enableRdpOnTargetOption":{"Type":4,"Flags":0,"Description":"The selected option to enable RDP\\SSH on target vm after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum."},"targetAzureVmName":{"Type":4,"Flags":4,"Description":"The target azure VM Name."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account to be used for logging during replication."},"disksToInclude":{"Type":328,"Flags":4,"Description":"The list of VHD Ids of disks to be protected."},"targetAzureV1ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for classic deployment) in which the failover VM is to be created."},"targetAzureV2ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."},"useManagedDisks":{"Type":4,"Flags":0,"Description":"A value indicating whether managed disks should be used during failover."},"targetAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The target availability set ARM Id for resource manager deployment."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"licenseType":{"Type":332,"Flags":0,"Description":"License type."},"sqlServerLicenseType":{"Type":337,"Flags":0,"Description":"The SQL Server license type."},"targetVmSize":{"Type":4,"Flags":4,"Description":"The target VM size."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The proximity placement group ARM Id."},"useManagedDisksForReplication":{"Type":4,"Flags":4,"Description":"A value indicating whether managed disks should be used during replication."},"diskType":{"Type":341,"Flags":4,"Description":"The DiskType."},"disksToIncludeForManagedDisks":{"Type":347,"Flags":4,"Description":"The disks to include list for managed disks."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."},"targetVmTags":{"Type":348,"Flags":0,"Description":"The target VM tags."},"seedManagedDiskTags":{"Type":349,"Flags":0,"Description":"The tags for the seed managed disks."},"targetManagedDiskTags":{"Type":350,"Flags":0,"Description":"The tags for the target managed disks."},"targetNicTags":{"Type":351,"Flags":0,"Description":"The tags for the target NICs."},"azureVmDiskDetails":{"Type":353,"Flags":2,"Description":"Azure VM Disk details."},"recoveryAzureVmName":{"Type":4,"Flags":2,"Description":"Recovery Azure given name."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The Recovery Azure VM size."},"recoveryAzureStorageAccount":{"Type":4,"Flags":2,"Description":"The recovery Azure storage account."},"recoveryAzureLogStorageAccountId":{"Type":4,"Flags":2,"Description":"The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection."},"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"Last RPO value."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":354,"Flags":2,"Description":"Initial replication details."},"vmNics":{"Type":355,"Flags":2,"Description":"The PE Network details."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The selected recovery azure network Id."},"selectedSourceNicId":{"Type":4,"Flags":2,"Description":"The selected source nic Id which will be used as the primary nic during failover."},"encryption":{"Type":4,"Flags":2,"Description":"The encryption info."},"oSDetails":{"Type":356,"Flags":2,"Description":"Disk Details."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Id."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"protectedManagedDisks":{"Type":358,"Flags":2,"Description":"The list of protected managed disks."},"instanceType":{"Type":359,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[329,330,331]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"PAYG"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[333,334,335,336]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[338,339,340]}},{"2":{"Name":"HyperVReplicaAzureDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":4,"Description":"The DiskId."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The LogStorageAccountId."},"diskType":{"Type":346,"Flags":4,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM ID."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[343,344,345]}},{"3":{"ItemType":342}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputTargetVmTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputSeedManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputTargetManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputTargetNicTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AzureVmDiskDetails","Properties":{"vhdType":{"Type":4,"Flags":2,"Description":"VHD type."},"vhdId":{"Type":4,"Flags":2,"Description":"The VHD id."},"diskId":{"Type":4,"Flags":2,"Description":"The disk resource id."},"vhdName":{"Type":4,"Flags":2,"Description":"VHD name."},"maxSizeMB":{"Type":4,"Flags":2,"Description":"Max side in MB."},"targetDiskLocation":{"Type":4,"Flags":2,"Description":"Blob uri of the Azure disk."},"targetDiskName":{"Type":4,"Flags":2,"Description":"The target Azure disk name."},"lunId":{"Type":4,"Flags":2,"Description":"Ordinal\\LunId of the disk for the Azure VM."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM ID."},"customTargetDiskName":{"Type":4,"Flags":2,"Description":"The custom target Azure disk name."}}}},{"3":{"ItemType":352}},{"2":{"Name":"InitialReplicationDetails","Properties":{"initialReplicationType":{"Type":4,"Flags":2,"Description":"Initial replication type."},"initialReplicationProgressPercentage":{"Type":4,"Flags":2,"Description":"The initial replication progress percentage."}}}},{"3":{"ItemType":307}},{"2":{"Name":"OSDetails","Properties":{"osType":{"Type":4,"Flags":2,"Description":"VM Disk details."},"productType":{"Type":4,"Flags":2,"Description":"Product type."},"osEdition":{"Type":4,"Flags":2,"Description":"The OSEdition."},"oSVersion":{"Type":4,"Flags":2,"Description":"The OS Version."},"oSMajorVersion":{"Type":4,"Flags":2,"Description":"The OS Major Version."},"oSMinorVersion":{"Type":4,"Flags":2,"Description":"The OS Minor Version."}}}},{"2":{"Name":"HyperVReplicaAzureManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"Seed managed disk Id."},"replicaDiskType":{"Type":4,"Flags":2,"Description":"The replica disk type."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The disk encryption set ARM Id."}}}},{"3":{"ItemType":357}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"InMageEnableProtectionInput","Properties":{"vmFriendlyName":{"Type":4,"Flags":4,"Description":"The VM Name."},"masterTargetId":{"Type":4,"Flags":1,"Description":"The Master Target Id."},"processServerId":{"Type":4,"Flags":1,"Description":"The Process Server Id."},"retentionDrive":{"Type":4,"Flags":5,"Description":"The retention drive to use on the MT."},"runAsAccountId":{"Type":4,"Flags":4,"Description":"The CS account Id."},"multiVmGroupId":{"Type":4,"Flags":1,"Description":"The multi VM group Id."},"multiVmGroupName":{"Type":4,"Flags":1,"Description":"The multi VM group name."},"datastoreName":{"Type":4,"Flags":4,"Description":"The target datastore name."},"diskExclusionInput":{"Type":361,"Flags":4,"Description":"DiskExclusionInput when doing enable protection of virtual machine in InMage provider."},"disksToInclude":{"Type":366,"Flags":4,"Description":"The disks to include list."},"activeSiteType":{"Type":4,"Flags":2,"Description":"The active location of the VM. If the VM is being protected from Azure, this field will take values from { Azure, OnPrem }. If the VM is being protected between two data-centers, this field will be OnPrem always."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"osDetails":{"Type":367,"Flags":2,"Description":"Details of the OS Disk."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"resyncDetails":{"Type":354,"Flags":2,"Description":"Initial replication details."},"retentionWindowStart":{"Type":4,"Flags":2,"Description":"The retention window start time."},"retentionWindowEnd":{"Type":4,"Flags":2,"Description":"The retention window end time."},"compressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The compressed data change rate in MB."},"uncompressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The uncompressed data change rate in MB."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"protectedDisks":{"Type":369,"Flags":2,"Description":"The list of protected disks."},"ipAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"consistencyPoints":{"Type":370,"Flags":2,"Description":"The collection of Consistency points."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether any disk is resized for this VM."},"rebootAfterUpdateStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether the source server requires a restart after update."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether the multi vm sync is enabled or disabled."},"agentDetails":{"Type":371,"Flags":2,"Description":"The details of the InMage agent."},"vCenterInfrastructureId":{"Type":4,"Flags":2,"Description":"The vCenter infrastructure Id."},"infrastructureVmId":{"Type":4,"Flags":2,"Description":"The infrastructure VM Id."},"vmNics":{"Type":372,"Flags":2,"Description":"The PE Network details."},"discoveryType":{"Type":4,"Flags":2,"Description":"A value indicating the discovery type of the machine."},"azureStorageAccountId":{"Type":4,"Flags":2,"Description":"A value indicating the underlying Azure storage account. If the VM is not running in Azure, this value shall be set to null."},"datastores":{"Type":373,"Flags":2,"Description":"The datastores of the on-premise machine Value can be list of strings that contain datastore names."},"validationErrors":{"Type":374,"Flags":2,"Description":"The validation errors of the on-premise machine Value can be list of validation errors."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"lastUpdateReceivedTime":{"Type":4,"Flags":2,"Description":"The last update time received from on-prem components."},"replicaId":{"Type":4,"Flags":2,"Description":"The replica id of the protected item."},"osVersion":{"Type":4,"Flags":2,"Description":"The OS Version of the protected item."},"isAdditionalStatsAvailable":{"Type":2,"Flags":2,"Description":"A value indicating whether additional IR stats are available or not."},"totalDataTransferred":{"Type":3,"Flags":2,"Description":"The total transferred data in bytes."},"totalProgressHealth":{"Type":4,"Flags":2,"Description":"The progress health."},"instanceType":{"Type":375,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageDiskExclusionInput","Properties":{"volumeOptions":{"Type":363,"Flags":4,"Description":"The volume label based option for disk exclusion."},"diskSignatureOptions":{"Type":365,"Flags":4,"Description":"The guest disk signature based option for disk exclusion."}}}},{"2":{"Name":"InMageVolumeExclusionOptions","Properties":{"volumeLabel":{"Type":4,"Flags":4,"Description":"The volume label. The disk having any volume with this label will be excluded from replication."},"onlyExcludeIfSingleVolume":{"Type":4,"Flags":4,"Description":"The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false."}}}},{"3":{"ItemType":362}},{"2":{"Name":"InMageDiskSignatureExclusionOptions","Properties":{"diskSignature":{"Type":4,"Flags":4,"Description":"The guest signature of disk to be excluded from replication."}}}},{"3":{"ItemType":364}},{"3":{"ItemType":4}},{"2":{"Name":"OSDiskDetails","Properties":{"osVhdId":{"Type":4,"Flags":2,"Description":"The id of the disk containing the OS."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"vhdName":{"Type":4,"Flags":2,"Description":"The OS disk VHD name."}}}},{"2":{"Name":"InMageProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"healthErrorCode":{"Type":4,"Flags":2,"Description":"The health error code for the disk."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncDurationInSeconds":{"Type":3,"Flags":2,"Description":"The resync duration in seconds."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"fileSystemCapacityInBytes":{"Type":3,"Flags":2,"Description":"The file system capacity in bytes."},"sourceDataInMB":{"Type":3,"Flags":2,"Description":"The source data transit in MB."},"psDataInMB":{"Type":3,"Flags":2,"Description":"The PS data transit in MB."},"targetDataInMB":{"Type":3,"Flags":2,"Description":"The target data transit in MB."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether disk is resized."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes."},"resyncTotalTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync total transferred bytes."},"resyncLast15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync last 15 minutes transferred bytes."},"resyncLastDataTransferTimeUTC":{"Type":4,"Flags":2,"Description":"The last data transfer time in UTC."},"resyncStartTime":{"Type":4,"Flags":2,"Description":"The resync start time."},"progressHealth":{"Type":4,"Flags":2,"Description":"The Progress Health."},"progressStatus":{"Type":4,"Flags":2,"Description":"The Progress Status."}}}},{"3":{"ItemType":368}},{"2":{"Name":"InMageReplicationDetailsConsistencyPoints","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAgentDetails","Properties":{"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentUpdateStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether installed agent needs to be updated."},"postUpdateRebootStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether reboot is required after update is applied."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."}}}},{"3":{"ItemType":307}},{"3":{"ItemType":4}},{"3":{"ItemType":59}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2EnableProtectionInput","Properties":{"masterTargetId":{"Type":4,"Flags":0,"Description":"The Master target Id."},"processServerId":{"Type":4,"Flags":0,"Description":"The Process Server Id."},"storageAccountId":{"Type":4,"Flags":4,"Description":"The storage account Id."},"runAsAccountId":{"Type":4,"Flags":4,"Description":"The CS account Id."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi VM group Id."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi VM group name."},"disksToInclude":{"Type":382,"Flags":4,"Description":"The disks to include list."},"targetAzureNetworkId":{"Type":4,"Flags":4,"Description":"The selected target Azure network Id."},"targetAzureSubnetId":{"Type":4,"Flags":4,"Description":"The selected target Azure subnet Id."},"enableRdpOnTargetOption":{"Type":4,"Flags":0,"Description":"The selected option to enable RDP\\SSH on target VM after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum."},"targetAzureVmName":{"Type":4,"Flags":4,"Description":"The target azure VM Name."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account to be used for logging during replication."},"targetAzureV1ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for classic deployment) in which the failover VM is to be created."},"targetAzureV2ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."},"diskType":{"Type":386,"Flags":4,"Description":"The DiskType."},"targetAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The target availability set ARM Id for resource manager deployment."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The proximity placement group ARM Id."},"licenseType":{"Type":390,"Flags":0,"Description":"License type."},"sqlServerLicenseType":{"Type":395,"Flags":0,"Description":"The SQL Server license type."},"targetVmSize":{"Type":4,"Flags":4,"Description":"The target VM size."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."},"targetVmTags":{"Type":396,"Flags":0,"Description":"The target VM tags."},"seedManagedDiskTags":{"Type":397,"Flags":0,"Description":"The tags for the seed managed disks."},"targetManagedDiskTags":{"Type":398,"Flags":0,"Description":"The tags for the target managed disks."},"targetNicTags":{"Type":399,"Flags":0,"Description":"The tags for the target NICs."},"infrastructureVmId":{"Type":4,"Flags":2,"Description":"The infrastructure VM Id."},"vCenterInfrastructureId":{"Type":4,"Flags":2,"Description":"The vCenter infrastructure Id."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"compressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The compressed data change rate in MB."},"uncompressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The uncompressed data change rate in MB."},"ipAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"isAgentUpdateRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether installed agent needs to be updated."},"isRebootAfterUpdateRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether the source server requires a restart after update."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"processServerName":{"Type":4,"Flags":2,"Description":"The process server name."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi vm sync is enabled or disabled."},"protectedDisks":{"Type":401,"Flags":2,"Description":"The list of protected disks."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether any disk is resized for this VM."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"vhdName":{"Type":4,"Flags":2,"Description":"The OS disk VHD name."},"osDiskId":{"Type":4,"Flags":2,"Description":"The id of the disk containing the OS."},"azureVMDiskDetails":{"Type":402,"Flags":2,"Description":"Azure VM Disk details."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"Recovery Azure given name."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The Recovery Azure VM size."},"recoveryAzureStorageAccount":{"Type":4,"Flags":2,"Description":"The recovery Azure storage account."},"recoveryAzureLogStorageAccountId":{"Type":4,"Flags":2,"Description":"The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection."},"vmNics":{"Type":403,"Flags":2,"Description":"The PE Network details."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The selected recovery azure network Id."},"selectedTfoAzureNetworkId":{"Type":4,"Flags":2,"Description":"The test failover virtual network."},"selectedSourceNicId":{"Type":4,"Flags":2,"Description":"The selected source nic Id which will be used as the primary nic during failover."},"discoveryType":{"Type":4,"Flags":2,"Description":"A value indicating the discovery type of the machine. Value can be vCenter or physical."},"datastores":{"Type":404,"Flags":2,"Description":"The datastores of the on-premise machine. Value can be list of strings that contain datastore names."},"targetVmId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target Azure VM. This value will be null until the VM is failed over. Only after failure it will be populated with the ARM Id of the Azure VM."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Id."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"useManagedDisks":{"Type":4,"Flags":2,"Description":"A value indicating whether managed disks should be used during failover."},"validationErrors":{"Type":405,"Flags":2,"Description":"The validation errors of the on-premise machine Value can be list of validation errors."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"lastUpdateReceivedTime":{"Type":4,"Flags":2,"Description":"The last update time received from on-prem components."},"replicaId":{"Type":4,"Flags":2,"Description":"The replica id of the protected item."},"osVersion":{"Type":4,"Flags":2,"Description":"The OS Version of the protected item."},"protectedManagedDisks":{"Type":407,"Flags":2,"Description":"The list of protected managed disks."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"firmwareType":{"Type":4,"Flags":2,"Description":"The firmware type of this protected item."},"azureVmGeneration":{"Type":4,"Flags":2,"Description":"The target generation for this protected item."},"isAdditionalStatsAvailable":{"Type":2,"Flags":2,"Description":"A value indicating whether additional IR stats are available or not."},"totalDataTransferred":{"Type":3,"Flags":2,"Description":"The total transferred data in bytes."},"totalProgressHealth":{"Type":4,"Flags":2,"Description":"The progress health."},"instanceType":{"Type":408,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageAzureV2DiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":4,"Description":"The DiskId."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The LogStorageAccountId."},"diskType":{"Type":381,"Flags":4,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM ID."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[378,379,380]}},{"3":{"ItemType":377}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[383,384,385]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[387,388,389]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"PAYG"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[391,392,393,394]}},{"2":{"Name":"InMageAzureV2EnableProtectionInputTargetVmTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2EnableProtectionInputSeedManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2EnableProtectionInputTargetManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2EnableProtectionInputTargetNicTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2ProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"healthErrorCode":{"Type":4,"Flags":2,"Description":"The health error code for the disk."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncDurationInSeconds":{"Type":3,"Flags":2,"Description":"The resync duration in seconds."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"fileSystemCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk file system capacity in bytes."},"sourceDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The source data transit in MB."},"psDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The PS data transit in MB."},"targetDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The target data transit in MB."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether disk is resized."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes."},"resyncTotalTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync total transferred bytes."},"resyncLast15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync last 15 minutes transferred bytes."},"resyncLastDataTransferTimeUTC":{"Type":4,"Flags":2,"Description":"The last data transfer time in UTC."},"resyncStartTime":{"Type":4,"Flags":2,"Description":"The resync start time."},"progressHealth":{"Type":4,"Flags":2,"Description":"The Progress Health."},"progressStatus":{"Type":4,"Flags":2,"Description":"The Progress Status."}}}},{"3":{"ItemType":400}},{"3":{"ItemType":352}},{"3":{"ItemType":307}},{"3":{"ItemType":4}},{"3":{"ItemType":59}},{"2":{"Name":"InMageAzureV2ManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"Seed managed disk Id."},"replicaDiskType":{"Type":4,"Flags":2,"Description":"The replica disk type."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM ID."},"targetDiskName":{"Type":4,"Flags":2,"Description":"The target disk name."}}}},{"3":{"ItemType":406}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageRcmEnableProtectionInput","Properties":{"fabricDiscoveryMachineId":{"Type":4,"Flags":1,"Description":"The ARM Id of discovered machine."},"disksToInclude":{"Type":415,"Flags":4,"Description":"The disks to include list."},"disksDefault":{"Type":416,"Flags":4,"Description":"InMageRcm disk input."},"targetResourceGroupId":{"Type":4,"Flags":1,"Description":"The target resource group ARM Id."},"targetNetworkId":{"Type":4,"Flags":0,"Description":"The selected target network ARM Id."},"testNetworkId":{"Type":4,"Flags":0,"Description":"The selected test network ARM Id."},"targetSubnetName":{"Type":4,"Flags":4,"Description":"The selected target subnet name."},"testSubnetName":{"Type":4,"Flags":4,"Description":"The selected test subnet name."},"targetVmName":{"Type":4,"Flags":0,"Description":"The target VM name."},"targetVmSize":{"Type":4,"Flags":0,"Description":"The target VM size."},"licenseType":{"Type":424,"Flags":0,"Description":"License type."},"targetAvailabilitySetId":{"Type":4,"Flags":0,"Description":"The target availability set ARM Id."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The target proximity placement group Id."},"targetBootDiagnosticsStorageAccountId":{"Type":4,"Flags":0,"Description":"The target boot diagnostics storage account ARM Id."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"The run-as account Id."},"processServerId":{"Type":4,"Flags":1,"Description":"The process server Id."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi VM group name."},"internalIdentifier":{"Type":4,"Flags":2,"Description":"The virtual machine internal identifier."},"discoveryType":{"Type":4,"Flags":2,"Description":"The type of the discovered VM."},"processorCoreCount":{"Type":3,"Flags":2,"Description":"The processor core count."},"allocatedMemoryInMB":{"Type":3,"Flags":2,"Description":"The allocated memory in MB."},"processServerName":{"Type":4,"Flags":2,"Description":"The process server name."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"firmwareType":{"Type":4,"Flags":2,"Description":"The firmware type."},"primaryNicIpAddress":{"Type":4,"Flags":2,"Description":"The IP address of the primary network interface."},"targetGeneration":{"Type":4,"Flags":2,"Description":"The target generation."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"failoverRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point Id to which the VM was failed over."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"lastRpoInSeconds":{"Type":3,"Flags":2,"Description":"The last recovery point objective value."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last recovery point objective calculated time."},"lastRecoveryPointId":{"Type":4,"Flags":2,"Description":"The last recovery point Id."},"initialReplicationProgressPercentage":{"Type":3,"Flags":2,"Description":"The initial replication progress percentage. This is calculated based on total bytes processed for all disks in the source VM."},"initialReplicationProcessedBytes":{"Type":3,"Flags":2,"Description":"The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"initialReplicationTransferredBytes":{"Type":3,"Flags":2,"Description":"The initial replication transferred bytes from source VM to azure for all selected disks on source VM."},"initialReplicationProgressHealth":{"Type":429,"Flags":2,"Description":"The initial replication progress health."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage. This is calculated based on total bytes processed for all disks in the source VM."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"resyncTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync transferred bytes from source VM to azure for all selected disks on source VM."},"resyncProgressHealth":{"Type":434,"Flags":2,"Description":"The initial replication progress health."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required."},"resyncState":{"Type":438,"Flags":2,"Description":"The resync state."},"agentUpgradeState":{"Type":443,"Flags":2,"Description":"The agent auto upgrade state."},"lastAgentUpgradeType":{"Type":4,"Flags":2,"Description":"The last agent upgrade type."},"agentUpgradeJobId":{"Type":4,"Flags":2,"Description":"The agent upgrade job Id."},"agentUpgradeAttemptToVersion":{"Type":4,"Flags":2,"Description":"The agent version to which last agent upgrade was attempted."},"protectedDisks":{"Type":456,"Flags":2,"Description":"The list of protected disks."},"isLastUpgradeSuccessful":{"Type":4,"Flags":2,"Description":"A value indicating whether last agent upgrade was successful or not."},"isAgentRegistrationSuccessfulAfterFailover":{"Type":2,"Flags":2,"Description":"A value indicating whether agent registration was successful after failover."},"mobilityAgentDetails":{"Type":457,"Flags":2,"Description":"InMageRcm mobility agent details."},"lastAgentUpgradeErrorDetails":{"Type":477,"Flags":2,"Description":"The last agent upgrade error information."},"agentUpgradeBlockingErrorDetails":{"Type":481,"Flags":2,"Description":"The agent upgrade blocking error information."},"vmNics":{"Type":492,"Flags":2,"Description":"The network details."},"discoveredVmDetails":{"Type":493,"Flags":2,"Description":"InMageRcm discovered protected VM details."},"instanceType":{"Type":496,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageRcmDiskInput","Properties":{"diskId":{"Type":4,"Flags":5,"Description":"The disk Id."},"logStorageAccountId":{"Type":4,"Flags":5,"Description":"The log storage account ARM Id."},"diskType":{"Type":414,"Flags":5,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[411,412,413]}},{"3":{"ItemType":410}},{"2":{"Name":"InMageRcmDisksDefaultInput","Properties":{"logStorageAccountId":{"Type":4,"Flags":5,"Description":"The log storage account ARM Id."},"diskType":{"Type":420,"Flags":5,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[417,418,419]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[421,422,423]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[425,426,427,428]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[430,431,432,433]}},{"6":{"Value":"None"}},{"6":{"Value":"PreparedForResynchronization"}},{"6":{"Value":"StartedResynchronization"}},{"5":{"Elements":[435,436,437]}},{"6":{"Value":"None"}},{"6":{"Value":"Started"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Commit"}},{"5":{"Elements":[439,440,441,442]}},{"2":{"Name":"InMageRcmProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM Id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the seed managed disk."},"targetManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target managed disk."},"diskType":{"Type":448,"Flags":2,"Description":"The DiskType."},"dataPendingInLogDataStoreInMB":{"Type":3,"Flags":2,"Description":"The data pending in log data store in MB."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source agent in MB."},"isInitialReplicationComplete":{"Type":4,"Flags":2,"Description":"A value indicating whether initial replication is complete or not."},"irDetails":{"Type":449,"Flags":2,"Description":"InMageRcm disk level sync details."},"resyncDetails":{"Type":449,"Flags":2,"Description":"InMageRcm disk level sync details."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[445,446,447]}},{"2":{"Name":"InMageRcmSyncDetails","Properties":{"progressHealth":{"Type":455,"Flags":2,"Description":"The progress health."},"transferredBytes":{"Type":3,"Flags":2,"Description":"The transferred bytes from source VM to azure for the disk."},"last15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The bytes transferred in last 15 minutes from source VM to azure."},"lastDataTransferTimeUtc":{"Type":4,"Flags":2,"Description":"The time of the last data transfer from source VM to azure."},"processedBytes":{"Type":3,"Flags":2,"Description":"The total processed bytes. This includes bytes that are transferred from source VM to azure and matched bytes."},"startTime":{"Type":4,"Flags":2,"Description":"The start time."},"lastRefreshTime":{"Type":4,"Flags":2,"Description":"The last refresh time."},"progressPercentage":{"Type":3,"Flags":2,"Description":"Progress in percentage. Progress percentage is calculated based on processed bytes."}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"6":{"Value":"Queued"}},{"5":{"Elements":[450,451,452,453,454]}},{"3":{"ItemType":444}},{"2":{"Name":"InMageRcmMobilityAgentDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"latestVersion":{"Type":4,"Flags":2,"Description":"The latest agent version available."},"latestAgentReleaseDate":{"Type":4,"Flags":2,"Description":"The latest agent version release date."},"driverVersion":{"Type":4,"Flags":2,"Description":"The driver version."},"latestUpgradableVersionWithoutReboot":{"Type":4,"Flags":2,"Description":"The latest upgradeable version available without reboot."},"agentVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The agent version expiry date."},"driverVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The driver version expiry date."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The time of the last heartbeat received from the agent."},"reasonsBlockingUpgrade":{"Type":473,"Flags":2,"Description":"The whether update is possible or not."},"isUpgradeable":{"Type":4,"Flags":2,"Description":"A value indicating whether agent is upgradeable or not."}}}},{"6":{"Value":"AlreadyOnLatestVersion"}},{"6":{"Value":"RebootRequired"}},{"6":{"Value":"AgentNoHeartbeat"}},{"6":{"Value":"RcmProxyNoHeartbeat"}},{"6":{"Value":"ProcessServerNoHeartbeat"}},{"6":{"Value":"IncompatibleApplianceVersion"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"UnsupportedProtectionScenario"}},{"6":{"Value":"DistroIsNotReported"}},{"6":{"Value":"DistroNotSupportedForUpgrade"}},{"6":{"Value":"MissingUpgradePath"}},{"6":{"Value":"InvalidAgentVersion"}},{"6":{"Value":"InvalidDriverVersion"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[458,459,460,461,462,463,464,465,466,467,468,469,470,471]}},{"3":{"ItemType":472}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetails","Properties":{"errorCode":{"Type":4,"Flags":2,"Description":"The error code."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"The possible causes."},"recommendedAction":{"Type":4,"Flags":2,"Description":"The recommended action."},"errorMessageParameters":{"Type":475,"Flags":2,"Description":"The error message parameters."},"errorTags":{"Type":476,"Flags":2,"Description":"The error tags."}}}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetailsErrorMessageParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetailsErrorTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":474}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetails","Properties":{"errorCode":{"Type":4,"Flags":2,"Description":"The error code."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"The possible causes."},"recommendedAction":{"Type":4,"Flags":2,"Description":"The recommended action."},"errorMessageParameters":{"Type":479,"Flags":2,"Description":"The error message parameters."},"errorTags":{"Type":480,"Flags":2,"Description":"The error tags."}}}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetailsErrorMessageParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetailsErrorTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":478}},{"2":{"Name":"InMageRcmNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The NIC Id."},"isPrimaryNic":{"Type":4,"Flags":2,"Description":"A value indicating whether this is the primary NIC."},"isSelectedForFailover":{"Type":4,"Flags":2,"Description":"A value indicating whether this NIC is selected for failover."},"sourceIPAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"sourceIPAddressType":{"Type":485,"Flags":2,"Description":"The source IP address type."},"sourceNetworkId":{"Type":4,"Flags":2,"Description":"Source network Id."},"sourceSubnetName":{"Type":4,"Flags":2,"Description":"Source subnet name."},"targetIPAddress":{"Type":4,"Flags":2,"Description":"The target IP address."},"targetIPAddressType":{"Type":488,"Flags":2,"Description":"The source IP address type."},"targetSubnetName":{"Type":4,"Flags":2,"Description":"Target subnet name."},"testSubnetName":{"Type":4,"Flags":2,"Description":"Test subnet name."},"testIPAddress":{"Type":4,"Flags":2,"Description":"The test IP address."},"testIPAddressType":{"Type":491,"Flags":2,"Description":"The source IP address type."}}}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[483,484]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[486,487]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[489,490]}},{"3":{"ItemType":482}},{"2":{"Name":"InMageRcmDiscoveredProtectedVmDetails","Properties":{"vCenterId":{"Type":4,"Flags":2,"Description":"The VCenter Id."},"vCenterFqdn":{"Type":4,"Flags":2,"Description":"The VCenter fqdn."},"datastores":{"Type":494,"Flags":2,"Description":"The list of datastores."},"ipAddresses":{"Type":495,"Flags":2,"Description":"The list of IP addresses."},"vmwareToolsStatus":{"Type":4,"Flags":2,"Description":"The VMware tools status."},"powerStatus":{"Type":4,"Flags":2,"Description":"The VM power status."},"vmFqdn":{"Type":4,"Flags":2,"Description":"The VM fqdn."},"osName":{"Type":4,"Flags":2,"Description":"The VM's OS name."},"createdTimestamp":{"Type":4,"Flags":2,"Description":"The SDS created timestamp."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"The SDS updated timestamp."},"isDeleted":{"Type":2,"Flags":2,"Description":"A value indicating whether the VM is deleted."},"lastDiscoveryTimeInUtc":{"Type":4,"Flags":2,"Description":"The last time when SDS information discovered in SRS."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"HyperVReplicaReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":498,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":354,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":500,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":501,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":307}},{"2":{"Name":"DiskDetails","Properties":{"maxSizeMB":{"Type":3,"Flags":2,"Description":"The hard disk max size in MB."},"vhdType":{"Type":4,"Flags":2,"Description":"The type of the volume."},"vhdId":{"Type":4,"Flags":2,"Description":"The VHD Id."},"vhdName":{"Type":4,"Flags":2,"Description":"The VHD name."}}}},{"3":{"ItemType":499}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBlueReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":503,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":354,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":504,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":505,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":307}},{"3":{"ItemType":499}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaBaseReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":507,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":354,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":508,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":509,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":307}},{"3":{"ItemType":499}},{"6":{"Value":"HyperVReplicaBaseReplicationDetails"}},{"2":{"Name":"InMageRcmFailbackReplicationDetails","Properties":{"internalIdentifier":{"Type":4,"Flags":2,"Description":"The virtual machine internal identifier."},"azureVirtualMachineId":{"Type":4,"Flags":2,"Description":"The ARM Id of the azure VM."},"multiVmGroupName":{"Type":4,"Flags":2,"Description":"The multi VM group name."},"reprotectAgentId":{"Type":4,"Flags":2,"Description":"The reprotect agent Id."},"reprotectAgentName":{"Type":4,"Flags":2,"Description":"The reprotect agent name."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"targetvCenterId":{"Type":4,"Flags":2,"Description":"The target vCenter Id."},"targetDataStoreName":{"Type":4,"Flags":2,"Description":"The target datastore name."},"targetVmName":{"Type":4,"Flags":2,"Description":"The target VM name."},"initialReplicationProgressPercentage":{"Type":3,"Flags":2,"Description":"The initial replication progress percentage."},"initialReplicationProcessedBytes":{"Type":3,"Flags":2,"Description":"The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"initialReplicationTransferredBytes":{"Type":3,"Flags":2,"Description":"The initial replication transferred bytes from source VM to target for all selected disks on source VM."},"initialReplicationProgressHealth":{"Type":515,"Flags":2,"Description":"The initial replication progress health."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"resyncTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync transferred bytes from source VM to target for all selected disks on source VM."},"resyncProgressHealth":{"Type":520,"Flags":2,"Description":"The initial replication progress health."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required."},"resyncState":{"Type":524,"Flags":2,"Description":"The resync state."},"protectedDisks":{"Type":533,"Flags":2,"Description":"The list of protected disks."},"mobilityAgentDetails":{"Type":534,"Flags":2,"Description":"InMageRcmFailback mobility agent details."},"vmNics":{"Type":552,"Flags":2,"Description":"The network details."},"lastPlannedFailoverStartTime":{"Type":4,"Flags":2,"Description":"The last planned failover start time."},"lastPlannedFailoverStatus":{"Type":557,"Flags":2,"Description":"The last planned failover status."},"discoveredVmDetails":{"Type":558,"Flags":2,"Description":"InMageRcmFailback discovered VM details."},"lastUsedPolicyId":{"Type":4,"Flags":2,"Description":"The policy Id used by the forward replication."},"lastUsedPolicyFriendlyName":{"Type":4,"Flags":2,"Description":"The policy friendly name used by the forward replication."},"isAgentRegistrationSuccessfulAfterFailover":{"Type":2,"Flags":2,"Description":"A value indicating whether agent registration was successful after failover."},"instanceType":{"Type":561,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[511,512,513,514]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[516,517,518,519]}},{"6":{"Value":"None"}},{"6":{"Value":"PreparedForResynchronization"}},{"6":{"Value":"StartedResynchronization"}},{"5":{"Elements":[521,522,523]}},{"2":{"Name":"InMageRcmFailbackProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id (reported by source agent)."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"diskUuid":{"Type":4,"Flags":2,"Description":"The disk Uuid (reported by vCenter)."},"dataPendingInLogDataStoreInMB":{"Type":3,"Flags":2,"Description":"The data pending in log data store in MB."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source agent in MB."},"isInitialReplicationComplete":{"Type":4,"Flags":2,"Description":"A value indicating whether initial replication is complete or not."},"irDetails":{"Type":526,"Flags":2,"Description":"InMageRcmFailback disk level sync details."},"resyncDetails":{"Type":526,"Flags":2,"Description":"InMageRcmFailback disk level sync details."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"The last sync time."}}}},{"2":{"Name":"InMageRcmFailbackSyncDetails","Properties":{"progressHealth":{"Type":532,"Flags":2,"Description":"The progress health."},"transferredBytes":{"Type":3,"Flags":2,"Description":"The transferred bytes from source VM to azure for the disk."},"last15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The bytes transferred in last 15 minutes from source VM to target."},"lastDataTransferTimeUtc":{"Type":4,"Flags":2,"Description":"The time of the last data transfer from source VM to target."},"processedBytes":{"Type":3,"Flags":2,"Description":"The total processed bytes. This includes bytes that are transferred from source VM to target and matched bytes."},"startTime":{"Type":4,"Flags":2,"Description":"The start time."},"lastRefreshTime":{"Type":4,"Flags":2,"Description":"The last refresh time."},"progressPercentage":{"Type":3,"Flags":2,"Description":"Progress in percentage. Progress percentage is calculated based on processed bytes."}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"6":{"Value":"Queued"}},{"5":{"Elements":[527,528,529,530,531]}},{"3":{"ItemType":525}},{"2":{"Name":"InMageRcmFailbackMobilityAgentDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"latestVersion":{"Type":4,"Flags":2,"Description":"The latest agent version available."},"driverVersion":{"Type":4,"Flags":2,"Description":"The driver version."},"latestUpgradableVersionWithoutReboot":{"Type":4,"Flags":2,"Description":"The latest upgradeable version available without reboot."},"agentVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The agent version expiry date."},"driverVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The driver version expiry date."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The time of the last heartbeat received from the agent."},"reasonsBlockingUpgrade":{"Type":550,"Flags":2,"Description":"The whether update is possible or not."},"isUpgradeable":{"Type":4,"Flags":2,"Description":"A value indicating whether agent is upgradeable or not."}}}},{"6":{"Value":"AlreadyOnLatestVersion"}},{"6":{"Value":"RebootRequired"}},{"6":{"Value":"AgentNoHeartbeat"}},{"6":{"Value":"RcmProxyNoHeartbeat"}},{"6":{"Value":"ProcessServerNoHeartbeat"}},{"6":{"Value":"IncompatibleApplianceVersion"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"UnsupportedProtectionScenario"}},{"6":{"Value":"DistroIsNotReported"}},{"6":{"Value":"DistroNotSupportedForUpgrade"}},{"6":{"Value":"MissingUpgradePath"}},{"6":{"Value":"InvalidAgentVersion"}},{"6":{"Value":"InvalidDriverVersion"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[535,536,537,538,539,540,541,542,543,544,545,546,547,548]}},{"3":{"ItemType":549}},{"2":{"Name":"InMageRcmFailbackNicDetails","Properties":{"macAddress":{"Type":4,"Flags":2,"Description":"The mac address."},"networkName":{"Type":4,"Flags":2,"Description":"The network name."},"adapterType":{"Type":4,"Flags":2,"Description":"The adapter type."},"sourceIpAddress":{"Type":4,"Flags":2,"Description":"The IP address."}}}},{"3":{"ItemType":551}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[553,554,555,556]}},{"2":{"Name":"InMageRcmFailbackDiscoveredProtectedVmDetails","Properties":{"vCenterId":{"Type":4,"Flags":2,"Description":"The VCenter Id."},"vCenterFqdn":{"Type":4,"Flags":2,"Description":"The VCenter fqdn."},"datastores":{"Type":559,"Flags":2,"Description":"The list of datastores."},"ipAddresses":{"Type":560,"Flags":2,"Description":"The list of IP addresses."},"vmwareToolsStatus":{"Type":4,"Flags":2,"Description":"The VMware tools status."},"powerStatus":{"Type":4,"Flags":2,"Description":"The VM power status."},"vmFqdn":{"Type":4,"Flags":2,"Description":"The VM fqdn."},"osName":{"Type":4,"Flags":2,"Description":"The VM's OS name."},"createdTimestamp":{"Type":4,"Flags":2,"Description":"The SDS created timestamp."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"The SDS updated timestamp."},"isDeleted":{"Type":2,"Flags":2,"Description":"A value indicating whether the VM is deleted."},"lastDiscoveryTimeInUtc":{"Type":4,"Flags":2,"Description":"The last time when SDS information discovered in SRS."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"InMageRcmFailback"}},{"3":{"ItemType":4}},{"3":{"ItemType":59}},{"2":{"Name":"CurrentScenarioDetails","Properties":{"scenarioName":{"Type":4,"Flags":2,"Description":"Scenario name."},"jobId":{"Type":4,"Flags":2,"Description":"ARM Id of the job being executed."},"startTime":{"Type":4,"Flags":2,"Description":"Start time of the workflow."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2021-07-01","ScopeType":8,"Body":282}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":566,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":567,"Flags":10,"Description":"The resource api version"},"properties":{"Type":569,"Flags":0,"Description":"Configure pairing input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionContainerMappingInputProperties","Properties":{"targetProtectionContainerId":{"Type":4,"Flags":0,"Description":"The target unique protection container name."},"policyId":{"Type":4,"Flags":0,"Description":"Applicable policy."},"providerSpecificInput":{"Type":570,"Flags":4,"Description":"Provider specific input for pairing operations."},"targetProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of paired container."},"providerSpecificDetails":{"Type":578,"Flags":2,"Description":"Container mapping provider specific details."},"health":{"Type":4,"Flags":2,"Description":"Health of pairing."},"healthErrorDetails":{"Type":588,"Flags":2,"Description":"Health error."},"state":{"Type":4,"Flags":2,"Description":"Association Status."},"sourceProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of source protection container."},"sourceFabricFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of source fabric."},"targetFabricFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of target fabric."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of replication policy."}}}},{"7":{"Name":"ReplicationProviderSpecificContainerMappingInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":571,"VMwareCbt":576}}},{"2":{"Name":"A2AContainerMappingInput","Properties":{"agentAutoUpdateStatus":{"Type":574,"Flags":4,"Description":"A value indicating whether the auto update is enabled."},"automationAccountArmId":{"Type":4,"Flags":4,"Description":"The automation account arm id."},"instanceType":{"Type":575,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[572,573]}},{"6":{"Value":"A2A"}},{"2":{"Name":"VMwareCbtContainerMappingInput","Properties":{"keyVaultId":{"Type":4,"Flags":5,"Description":"The target key vault ARM Id."},"keyVaultUri":{"Type":4,"Flags":5,"Description":"The target key vault URL."},"storageAccountId":{"Type":4,"Flags":5,"Description":"The storage account ARM Id."},"storageAccountSasSecretName":{"Type":4,"Flags":5,"Description":"The secret name of the storage account."},"serviceBusConnectionStringSecretName":{"Type":4,"Flags":5,"Description":"The secret name of the service bus connection string."},"targetLocation":{"Type":4,"Flags":5,"Description":"The target location."},"instanceType":{"Type":577,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"7":{"Name":"ProtectionContainerMappingProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":579,"InMageRcm":584,"VMwareCbt":586}}},{"2":{"Name":"A2AProtectionContainerMappingDetails","Properties":{"agentAutoUpdateStatus":{"Type":582,"Flags":2,"Description":"A value indicating whether the auto update is enabled."},"automationAccountArmId":{"Type":4,"Flags":2,"Description":"The automation account arm id."},"scheduleName":{"Type":4,"Flags":2,"Description":"The schedule arm name."},"jobScheduleName":{"Type":4,"Flags":2,"Description":"The job schedule arm name."},"instanceType":{"Type":583,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[580,581]}},{"6":{"Value":"A2A"}},{"2":{"Name":"InMageRcmProtectionContainerMappingDetails","Properties":{"enableAgentAutoUpgrade":{"Type":4,"Flags":2,"Description":"A value indicating whether the flag for enable agent auto upgrade."},"instanceType":{"Type":585,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"VMwareCbtProtectionContainerMappingDetails","Properties":{"keyVaultId":{"Type":4,"Flags":2,"Description":"The target key vault ARM Id."},"keyVaultUri":{"Type":4,"Flags":2,"Description":"The target key vault URI."},"storageAccountId":{"Type":4,"Flags":2,"Description":"The storage account ARM Id."},"storageAccountSasSecretName":{"Type":4,"Flags":2,"Description":"The secret name of the storage account."},"serviceBusConnectionStringSecretName":{"Type":4,"Flags":2,"Description":"The secret name of the service bus connection string."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"instanceType":{"Type":587,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"VMwareCbt"}},{"3":{"ItemType":59}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2021-07-01","ScopeType":8,"Body":568}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":590,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":591,"Flags":10,"Description":"The resource api version"},"properties":{"Type":593,"Flags":1,"Description":"The properties of an add provider request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"AddRecoveryServicesProviderInputProperties","Properties":{"machineName":{"Type":4,"Flags":1,"Description":"The name of the machine where the provider is getting added."},"machineId":{"Type":4,"Flags":0,"Description":"The Id of the machine where the provider is getting added."},"biosId":{"Type":4,"Flags":0,"Description":"The Bios Id of the machine."},"authenticationIdentityInput":{"Type":25,"Flags":5,"Description":"Identity provider input."},"resourceAccessIdentityInput":{"Type":25,"Flags":5,"Description":"Identity provider input."},"dataPlaneAuthenticationIdentityInput":{"Type":25,"Flags":4,"Description":"Identity provider input."},"fabricType":{"Type":4,"Flags":2,"Description":"Type of the site."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the DRA."},"providerVersion":{"Type":4,"Flags":2,"Description":"The provider version."},"serverVersion":{"Type":4,"Flags":2,"Description":"The fabric provider."},"providerVersionState":{"Type":4,"Flags":2,"Description":"DRA version status."},"providerVersionExpiryDate":{"Type":4,"Flags":2,"Description":"Expiry date of the version."},"fabricFriendlyName":{"Type":4,"Flags":2,"Description":"The fabric friendly name."},"lastHeartBeat":{"Type":4,"Flags":2,"Description":"Time when last heartbeat was sent by the DRA."},"connectionStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether DRA is responsive."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"Number of protected VMs currently managed by the DRA."},"allowedScenarios":{"Type":594,"Flags":2,"Description":"The scenarios allowed on this provider."},"healthErrorDetails":{"Type":595,"Flags":2,"Description":"The recovery services provider health error details."},"draIdentifier":{"Type":4,"Flags":2,"Description":"The DRA Id."},"authenticationIdentityDetails":{"Type":26,"Flags":2,"Description":"Identity provider details."},"resourceAccessIdentityDetails":{"Type":26,"Flags":2,"Description":"Identity provider details."},"dataPlaneAuthenticationIdentityDetails":{"Type":26,"Flags":2,"Description":"Identity provider details."},"providerVersionDetails":{"Type":143,"Flags":2,"Description":"Version related details."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":59}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2021-07-01","ScopeType":8,"Body":592}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":597,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":598,"Flags":10,"Description":"The resource api version"},"properties":{"Type":600,"Flags":0,"Description":"Storage mapping input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"StorageMappingInputProperties","Properties":{"targetStorageClassificationId":{"Type":4,"Flags":0,"Description":"The ID of the storage object."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2021-07-01","ScopeType":8,"Body":599}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":602,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":603,"Flags":10,"Description":"The resource api version"},"properties":{"Type":605,"Flags":0,"Description":"The properties of an add vCenter request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"AddVCenterRequestProperties","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name of the vCenter."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address of the vCenter to be discovered."},"processServerId":{"Type":4,"Flags":0,"Description":"The process server Id from where the discovery is orchestrated."},"port":{"Type":4,"Flags":0,"Description":"The port number for discovery."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"The account Id which has privileges to discover the vCenter."},"internalId":{"Type":4,"Flags":2,"Description":"VCenter internal ID."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The time when the last heartbeat was received by vCenter."},"discoveryStatus":{"Type":4,"Flags":2,"Description":"The VCenter discovery status."},"infrastructureId":{"Type":4,"Flags":2,"Description":"The infrastructure Id of vCenter."},"fabricArmResourceName":{"Type":4,"Flags":2,"Description":"The ARM resource name of the fabric containing this VCenter."},"healthErrors":{"Type":606,"Flags":2,"Description":"The health errors for this VCenter."}}}},{"3":{"ItemType":59}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2021-07-01","ScopeType":8,"Body":604}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationPolicies"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":608,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":609,"Flags":10,"Description":"The resource api version"},"properties":{"Type":611,"Flags":0,"Description":"Policy creation properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreatePolicyInputProperties","Properties":{"providerSpecificInput":{"Type":612,"Flags":4,"Description":"Base class for provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The FriendlyName."},"providerSpecificDetails":{"Type":641,"Flags":2,"Description":"Base class for Provider specific details for policies."}}}},{"7":{"Name":"PolicyProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":613,"A2ACrossClusterMigration":618,"HyperVReplica2012R2":620,"HyperVReplicaAzure":622,"InMage":625,"InMageAzureV2":630,"InMageRcm":635,"InMageRcmFailback":637,"VMwareCbt":639}}},{"2":{"Name":"A2APolicyCreationInput","Properties":{"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":616,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":617,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[614,615]}},{"6":{"Value":"A2A"}},{"2":{"Name":"A2ACrossClusterMigrationPolicyCreationInput","Properties":{"instanceType":{"Type":619,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2ACrossClusterMigration"}},{"2":{"Name":"HyperVReplicaBluePolicyInput","Properties":{"replicationFrequencyInSeconds":{"Type":3,"Flags":4,"Description":"A value indicating the replication interval."},"instanceType":{"Type":621,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaAzurePolicyInput","Properties":{"recoveryPointHistoryDuration":{"Type":3,"Flags":4,"Description":"The duration (in hours) to which point the recovery history needs to be maintained."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":4,"Description":"The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM."},"replicationInterval":{"Type":3,"Flags":4,"Description":"The replication interval."},"onlineReplicationStartTime":{"Type":4,"Flags":4,"Description":"The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately."},"storageAccounts":{"Type":623,"Flags":4,"Description":"The list of storage accounts to which the VMs in the primary cloud can replicate to."},"instanceType":{"Type":624,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"InMagePolicyInput","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":4,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":628,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":629,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[626,627]}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2PolicyInput","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":4,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":633,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":634,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[631,632]}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageRcmPolicyCreationInput","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"enableMultiVmSync":{"Type":4,"Flags":4,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":636,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"InMageRcmFailbackPolicyCreationInput","Properties":{"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"instanceType":{"Type":638,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"InMageRcmFailback"}},{"2":{"Name":"VMwareCbtPolicyCreationInput","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"instanceType":{"Type":640,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"7":{"Name":"PolicyProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":642,"HyperVReplica2012":644,"HyperVReplica2012R2":646,"HyperVReplicaAzure":648,"HyperVReplicaBasePolicyDetails":650,"InMage":652,"InMageAzureV2":654,"InMageBasePolicyDetails":656,"InMageRcm":658,"InMageRcmFailback":660,"VMwareCbt":662}}},{"2":{"Name":"A2APolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":643,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"A2A"}},{"2":{"Name":"HyperVReplicaPolicyDetails","Properties":{"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":645,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBluePolicyDetails","Properties":{"replicationFrequencyInSeconds":{"Type":3,"Flags":2,"Description":"A value indicating the replication interval."},"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":647,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaAzurePolicyDetails","Properties":{"recoveryPointHistoryDurationInHours":{"Type":3,"Flags":2,"Description":"The duration (in hours) to which point the recovery history needs to be maintained."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM."},"replicationInterval":{"Type":3,"Flags":2,"Description":"The replication interval."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately."},"encryption":{"Type":4,"Flags":2,"Description":"A value indicating whether encryption is enabled for virtual machines in this cloud."},"activeStorageAccountId":{"Type":4,"Flags":2,"Description":"The active storage account Id."},"instanceType":{"Type":649,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"HyperVReplicaBasePolicyDetails","Properties":{"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud."},"instanceType":{"Type":651,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplicaBasePolicyDetails"}},{"2":{"Name":"InMagePolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":653,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2PolicyDetails","Properties":{"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":655,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageBasePolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":657,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageBasePolicyDetails"}},{"2":{"Name":"InMageRcmPolicyDetails","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"enableMultiVmSync":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":659,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"InMageRcmFailbackPolicyDetails","Properties":{"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":661,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageRcmFailback"}},{"2":{"Name":"VmwareCbtPolicyDetails","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":663,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"VMwareCbt"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationPolicies@2021-07-01","ScopeType":8,"Body":610}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":665,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":666,"Flags":10,"Description":"The resource api version"},"properties":{"Type":668,"Flags":0,"Description":"Create protection intent input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionIntentProperties","Properties":{"providerSpecificDetails":{"Type":669,"Flags":0,"Description":"Create protection intent provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"jobId":{"Type":4,"Flags":2,"Description":"The job Id."},"jobState":{"Type":4,"Flags":2,"Description":"The job state."},"isActive":{"Type":2,"Flags":2,"Description":"A value indicating whether the intent object is active."},"creationTimeUTC":{"Type":4,"Flags":2,"Description":"The creation time in UTC."}}}},{"7":{"Name":"CreateProtectionIntentProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":670}}},{"2":{"Name":"A2ACreateProtectionIntentInput","Properties":{"fabricObjectId":{"Type":4,"Flags":1,"Description":"The fabric specific object Id of the virtual machine."},"primaryLocation":{"Type":4,"Flags":1,"Description":"The primary location for the virtual machine."},"recoveryLocation":{"Type":4,"Flags":1,"Description":"The recovery location for the virtual machine."},"recoverySubscriptionId":{"Type":4,"Flags":1,"Description":"The recovery subscription Id of the virtual machine."},"recoveryAvailabilityType":{"Type":674,"Flags":1,"Description":"The recovery availability type of the virtual machine."},"protectionProfileCustomInput":{"Type":675,"Flags":4,"Description":"Protection Profile custom input."},"recoveryResourceGroupId":{"Type":4,"Flags":1,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"primaryStagingStorageAccountCustomInput":{"Type":683,"Flags":4,"Description":"Storage account custom input."},"recoveryAvailabilitySetCustomInput":{"Type":686,"Flags":4,"Description":"Recovery Availability Set custom input."},"recoveryVirtualNetworkCustomInput":{"Type":689,"Flags":4,"Description":"Recovery Virtual network custom input."},"recoveryProximityPlacementGroupCustomInput":{"Type":694,"Flags":4,"Description":"Recovery Proximity placement group custom input."},"autoProtectionOfDataDisk":{"Type":699,"Flags":0,"Description":"A value indicating whether the auto protection is enabled."},"vmDisks":{"Type":701,"Flags":0,"Description":"The list of vm disk inputs."},"vmManagedDisks":{"Type":706,"Flags":0,"Description":"The list of vm managed disk inputs."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi vm group id."},"recoveryBootDiagStorageAccount":{"Type":683,"Flags":0,"Description":"Storage account custom input."},"diskEncryptionInfo":{"Type":289,"Flags":0,"Description":"Recovery disk encryption info (BEK and KEK)."},"recoveryAvailabilityZone":{"Type":4,"Flags":0,"Description":"The recovery availability zone."},"protectionProfile":{"Type":675,"Flags":2,"Description":"Protection Profile custom input."},"primaryStagingStorageAccount":{"Type":683,"Flags":2,"Description":"Storage account custom input."},"recoveryAvailabilitySet":{"Type":686,"Flags":2,"Description":"Recovery Availability Set custom input."},"recoveryVirtualNetwork":{"Type":689,"Flags":2,"Description":"Recovery Virtual network custom input."},"recoveryProximityPlacementGroup":{"Type":694,"Flags":2,"Description":"Recovery Proximity placement group custom input."},"instanceType":{"Type":707,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Single"}},{"6":{"Value":"AvailabilitySet"}},{"6":{"Value":"AvailabilityZone"}},{"5":{"Elements":[671,672,673]}},{"7":{"Name":"ProtectionProfileCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":676,"New":678}}},{"2":{"Name":"ExistingProtectionProfile","Properties":{"protectionProfileId":{"Type":4,"Flags":5,"Description":"The protection profile Arm Id. Throw error, if resource does not exists."},"resourceType":{"Type":677,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"2":{"Name":"NewProtectionProfile","Properties":{"policyName":{"Type":4,"Flags":5,"Description":"The protection profile input."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":681,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"resourceType":{"Type":682,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[679,680]}},{"6":{"Value":"New"}},{"7":{"Name":"StorageAccountCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":684}}},{"2":{"Name":"ExistingStorageAccount","Properties":{"azureStorageAccountId":{"Type":4,"Flags":5,"Description":"The storage account Arm Id. Throw error, if resource does not exists."},"resourceType":{"Type":685,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"7":{"Name":"RecoveryAvailabilitySetCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":687}}},{"2":{"Name":"ExistingRecoveryAvailabilitySet","Properties":{"recoveryAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The recovery availability set Id. Will throw error, if resource does not exist."},"resourceType":{"Type":688,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"7":{"Name":"RecoveryVirtualNetworkCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":690,"New":692}}},{"2":{"Name":"ExistingRecoveryVirtualNetwork","Properties":{"recoveryVirtualNetworkId":{"Type":4,"Flags":5,"Description":"The recovery virtual network Id. Will throw error, if resource does not exist."},"recoverySubnetName":{"Type":4,"Flags":4,"Description":"The recovery subnet name."},"resourceType":{"Type":691,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"2":{"Name":"NewRecoveryVirtualNetwork","Properties":{"recoveryVirtualNetworkResourceGroupName":{"Type":4,"Flags":4,"Description":"The name of the resource group to be used to create the recovery virtual network. If absent, target network would be created in the same resource group as target VM."},"recoveryVirtualNetworkName":{"Type":4,"Flags":4,"Description":"The recovery virtual network name."},"resourceType":{"Type":693,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"New"}},{"7":{"Name":"RecoveryProximityPlacementGroupCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":695}}},{"2":{"Name":"ExistingRecoveryProximityPlacementGroup","Properties":{"recoveryProximityPlacementGroupId":{"Type":4,"Flags":4,"Description":"The recovery proximity placement group Id. Will throw error, if resource does not exist."},"resourceType":{"Type":696,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[697,698]}},{"2":{"Name":"A2AProtectionIntentDiskInputDetails","Properties":{"diskUri":{"Type":4,"Flags":1,"Description":"The disk Uri."},"recoveryAzureStorageAccountCustomInput":{"Type":683,"Flags":0,"Description":"Storage account custom input."},"primaryStagingStorageAccountCustomInput":{"Type":683,"Flags":0,"Description":"Storage account custom input."}}}},{"3":{"ItemType":700}},{"2":{"Name":"A2AProtectionIntentManagedDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":1,"Description":"The disk Id."},"primaryStagingStorageAccountCustomInput":{"Type":683,"Flags":0,"Description":"Storage account custom input."},"recoveryResourceGroupCustomInput":{"Type":703,"Flags":0,"Description":"Recovery Resource Group custom input."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":0,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":0,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":0,"Description":"The recovery disk encryption set Id."},"diskEncryptionInfo":{"Type":289,"Flags":0,"Description":"Recovery disk encryption info (BEK and KEK)."}}}},{"7":{"Name":"RecoveryResourceGroupCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":704}}},{"2":{"Name":"ExistingRecoveryResourceGroup","Properties":{"recoveryResourceGroupId":{"Type":4,"Flags":0,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"resourceType":{"Type":705,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"3":{"ItemType":702}},{"6":{"Value":"A2A"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2021-07-01","ScopeType":8,"Body":667}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":709,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":710,"Flags":10,"Description":"The resource api version"},"properties":{"Type":712,"Flags":1,"Description":"Recovery plan creation properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateRecoveryPlanInputProperties","Properties":{"primaryFabricId":{"Type":4,"Flags":1,"Description":"The primary fabric Id."},"recoveryFabricId":{"Type":4,"Flags":1,"Description":"The recovery fabric Id."},"failoverDeploymentModel":{"Type":716,"Flags":0,"Description":"The failover deployment model."},"groups":{"Type":760,"Flags":1,"Description":"The recovery plan groups."},"providerSpecificInput":{"Type":764,"Flags":4,"Description":"The provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The friendly name."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The primary fabric friendly name."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric friendly name."},"replicationProviders":{"Type":765,"Flags":2,"Description":"The list of replication providers."},"allowedOperations":{"Type":766,"Flags":2,"Description":"The list of allowed operations."},"lastPlannedFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last planned failover."},"lastUnplannedFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last unplanned failover."},"lastTestFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last test failover."},"currentScenario":{"Type":564,"Flags":2,"Description":"Current scenario details of the protected entity."},"currentScenarioStatus":{"Type":4,"Flags":2,"Description":"The recovery plan status."},"currentScenarioStatusDescription":{"Type":4,"Flags":2,"Description":"The recovery plan status description."},"providerSpecificDetails":{"Type":770,"Flags":2,"Description":"The provider id and provider specific details."}}}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"Classic"}},{"6":{"Value":"ResourceManager"}},{"5":{"Elements":[713,714,715]}},{"2":{"Name":"RecoveryPlanGroup","Properties":{"groupType":{"Type":721,"Flags":1,"Description":"The group type."},"replicationProtectedItems":{"Type":723,"Flags":0,"Description":"The list of protected items."},"startGroupActions":{"Type":758,"Flags":0,"Description":"The start group actions."},"endGroupActions":{"Type":759,"Flags":0,"Description":"The end group actions."}}}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"Boot"}},{"6":{"Value":"Failover"}},{"5":{"Elements":[718,719,720]}},{"2":{"Name":"RecoveryPlanProtectedItem","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM Id of the recovery plan protected item."},"virtualMachineId":{"Type":4,"Flags":0,"Description":"The virtual machine Id."}}}},{"3":{"ItemType":722}},{"2":{"Name":"RecoveryPlanAction","Properties":{"actionName":{"Type":4,"Flags":1,"Description":"The action name."},"failoverTypes":{"Type":740,"Flags":1,"Description":"The list of failover types."},"failoverDirections":{"Type":744,"Flags":1,"Description":"The list of failover directions."},"customDetails":{"Type":745,"Flags":1,"Description":"Recovery plan action custom details."}}}},{"6":{"Value":"ReverseReplicate"}},{"6":{"Value":"Commit"}},{"6":{"Value":"PlannedFailover"}},{"6":{"Value":"UnplannedFailover"}},{"6":{"Value":"DisableProtection"}},{"6":{"Value":"TestFailover"}},{"6":{"Value":"TestFailoverCleanup"}},{"6":{"Value":"Failback"}},{"6":{"Value":"FinalizeFailback"}},{"6":{"Value":"CancelFailover"}},{"6":{"Value":"ChangePit"}},{"6":{"Value":"RepairReplication"}},{"6":{"Value":"SwitchProtection"}},{"6":{"Value":"CompleteMigration"}},{"5":{"Elements":[725,726,727,728,729,730,731,732,733,734,735,736,737,738]}},{"3":{"ItemType":739}},{"6":{"Value":"PrimaryToRecovery"}},{"6":{"Value":"RecoveryToPrimary"}},{"5":{"Elements":[741,742]}},{"3":{"ItemType":743}},{"7":{"Name":"RecoveryPlanActionDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AutomationRunbookActionDetails":746,"ManualActionDetails":751,"ScriptActionDetails":753}}},{"2":{"Name":"RecoveryPlanAutomationRunbookActionDetails","Properties":{"runbookId":{"Type":4,"Flags":0,"Description":"The runbook ARM Id."},"timeout":{"Type":4,"Flags":0,"Description":"The runbook timeout."},"fabricLocation":{"Type":749,"Flags":1,"Description":"The fabric location."},"instanceType":{"Type":750,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Recovery"}},{"5":{"Elements":[747,748]}},{"6":{"Value":"AutomationRunbookActionDetails"}},{"2":{"Name":"RecoveryPlanManualActionDetails","Properties":{"description":{"Type":4,"Flags":0,"Description":"The manual action description."},"instanceType":{"Type":752,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"ManualActionDetails"}},{"2":{"Name":"RecoveryPlanScriptActionDetails","Properties":{"path":{"Type":4,"Flags":1,"Description":"The script path."},"timeout":{"Type":4,"Flags":0,"Description":"The script timeout."},"fabricLocation":{"Type":756,"Flags":1,"Description":"The fabric location."},"instanceType":{"Type":757,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Recovery"}},{"5":{"Elements":[754,755]}},{"6":{"Value":"ScriptActionDetails"}},{"3":{"ItemType":724}},{"3":{"ItemType":724}},{"3":{"ItemType":717}},{"7":{"Name":"RecoveryPlanProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":762}}},{"2":{"Name":"RecoveryPlanA2AInput","Properties":{"primaryZone":{"Type":4,"Flags":4,"Description":"The primary zone."},"recoveryZone":{"Type":4,"Flags":4,"Description":"The recovery zone."},"instanceType":{"Type":763,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"A2A"}},{"3":{"ItemType":761}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"7":{"Name":"RecoveryPlanProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":768}}},{"2":{"Name":"RecoveryPlanA2ADetails","Properties":{"primaryZone":{"Type":4,"Flags":2,"Description":"The primary zone."},"recoveryZone":{"Type":4,"Flags":2,"Description":"The recovery zone."},"instanceType":{"Type":769,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"A2A"}},{"3":{"ItemType":767}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2021-07-01","ScopeType":8,"Body":711}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationVaultSettings"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationVaultSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":772,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":773,"Flags":10,"Description":"The resource api version"},"properties":{"Type":775,"Flags":1,"Description":"Input to create vault setting."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"VaultSettingCreationInputProperties","Properties":{"migrationSolutionId":{"Type":4,"Flags":0,"Description":"The migration solution Id."},"vmwareToAzureProviderType":{"Type":4,"Flags":0,"Description":"VMware to Azure provider type."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationVaultSettings@2021-07-01","ScopeType":8,"Body":774}}] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-08-01/types.json b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-08-01/types.json new file mode 100644 index 000000000..057314cdb --- /dev/null +++ b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2021-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationAlertSettings"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a configure alert request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"ConfigureAlertRequestProperties","Properties":{"sendToOwners":{"Type":4,"Flags":0,"Description":"A value indicating whether to send email to subscription administrator."},"customEmailAddresses":{"Type":12,"Flags":0,"Description":"The custom email address for sending emails."},"locale":{"Type":4,"Flags":0,"Description":"The locale for the email notification."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationAlertSettings@2021-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":0,"Description":"Properties of site details provided during the time of site creation."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"FabricCreationInputProperties","Properties":{"customDetails":{"Type":18,"Flags":0,"Description":"Fabric provider specific settings."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the fabric."},"encryptionDetails":{"Type":167,"Flags":2,"Description":"Encryption details for the fabric."},"rolloverEncryptionDetails":{"Type":167,"Flags":2,"Description":"Encryption details for the fabric."},"internalIdentifier":{"Type":4,"Flags":2,"Description":"Dra Registration Id."},"bcdrState":{"Type":4,"Flags":2,"Description":"BCDR state of the fabric."},"healthErrorDetails":{"Type":168,"Flags":2,"Description":"Fabric health error details."},"health":{"Type":4,"Flags":2,"Description":"Health of fabric."}}}},{"7":{"Name":"FabricSpecificCreationInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"Azure":19,"InMageRcm":24,"VMwareV2":129,"HyperVSite":132,"VMM":136,"VMware":138}}},{"2":{"Name":"AzureFabricCreationInput","Properties":{"location":{"Type":4,"Flags":0,"Description":"The Location."},"containerIds":{"Type":20,"Flags":2,"Description":"The container Ids for the Azure fabric."},"zones":{"Type":22,"Flags":2,"Description":"The zones."},"instanceType":{"Type":23,"Flags":1,"Description":"Gets the class type."}}}},{"3":{"ItemType":4}},{"2":{"Name":"A2AZoneDetails","Properties":{"source":{"Type":4,"Flags":2,"Description":"Source zone info."},"target":{"Type":4,"Flags":2,"Description":"The target zone info."}}}},{"3":{"ItemType":21}},{"6":{"Value":"Azure"}},{"2":{"Name":"InMageRcmFabricCreationInput","Properties":{"vmwareSiteId":{"Type":4,"Flags":1,"Description":"The ARM Id of the VMware site."},"physicalSiteId":{"Type":4,"Flags":1,"Description":"The ARM Id of the physical site."},"sourceAgentIdentity":{"Type":25,"Flags":5,"Description":"Identity provider input."},"serviceEndpoint":{"Type":4,"Flags":2,"Description":"The service endpoint."},"serviceResourceId":{"Type":4,"Flags":2,"Description":"The service resource Id."},"serviceContainerId":{"Type":4,"Flags":2,"Description":"The service container Id."},"dataPlaneUri":{"Type":4,"Flags":2,"Description":"The data plane Uri."},"controlPlaneUri":{"Type":4,"Flags":2,"Description":"The control plane Uri."},"sourceAgentIdentityDetails":{"Type":26,"Flags":2,"Description":"Identity provider details."},"processServers":{"Type":74,"Flags":2,"Description":"The list of process servers."},"rcmProxies":{"Type":82,"Flags":2,"Description":"The list of RCM proxies."},"pushInstallers":{"Type":90,"Flags":2,"Description":"The list of push installers."},"replicationAgents":{"Type":98,"Flags":2,"Description":"The list of replication agents."},"reprotectAgents":{"Type":107,"Flags":2,"Description":"The list of reprotect agents."},"marsAgents":{"Type":115,"Flags":2,"Description":"The list of Mars agents."},"dras":{"Type":123,"Flags":2,"Description":"The list of DRAs."},"agentDetails":{"Type":127,"Flags":2,"Description":"The list of agent details."},"instanceType":{"Type":128,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"IdentityProviderInput","Properties":{"tenantId":{"Type":4,"Flags":5,"Description":"The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"applicationId":{"Type":4,"Flags":5,"Description":"The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"objectId":{"Type":4,"Flags":5,"Description":"The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":5,"Description":"The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"aadAuthority":{"Type":4,"Flags":5,"Description":"The base authority for Azure Active Directory authentication."}}}},{"2":{"Name":"IdentityProviderDetails","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"applicationId":{"Type":4,"Flags":2,"Description":"The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"objectId":{"Type":4,"Flags":2,"Description":"The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"audience":{"Type":4,"Flags":2,"Description":"The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services."},"aadAuthority":{"Type":4,"Flags":2,"Description":"The base authority for Azure Active Directory authentication."}}}},{"2":{"Name":"ProcessServerDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The process server Id."},"name":{"Type":4,"Flags":2,"Description":"The process server name."},"biosId":{"Type":4,"Flags":2,"Description":"The process server Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The process server Fqdn."},"ipAddresses":{"Type":28,"Flags":2,"Description":"The list of IP addresses for communicating with the RCM component."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the process server."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"usedMemoryInBytes":{"Type":3,"Flags":2,"Description":"The used memory."},"memoryUsagePercentage":{"Type":3,"Flags":2,"Description":"The memory usage percentage."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total disk space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available disk space."},"usedSpaceInBytes":{"Type":3,"Flags":2,"Description":"The used disk space."},"freeSpacePercentage":{"Type":3,"Flags":2,"Description":"The free disk space percentage."},"throughputUploadPendingDataInBytes":{"Type":3,"Flags":2,"Description":"The uploading pending data in bytes."},"throughputInBytes":{"Type":3,"Flags":2,"Description":"The throughput in bytes."},"processorUsagePercentage":{"Type":3,"Flags":2,"Description":"The processor usage percentage."},"throughputStatus":{"Type":33,"Flags":2,"Description":"The throughput status."},"systemLoad":{"Type":3,"Flags":2,"Description":"The system load."},"systemLoadStatus":{"Type":38,"Flags":2,"Description":"The throughput status."},"diskUsageStatus":{"Type":43,"Flags":2,"Description":"The throughput status."},"memoryUsageStatus":{"Type":48,"Flags":2,"Description":"The throughput status."},"processorUsageStatus":{"Type":53,"Flags":2,"Description":"The throughput status."},"health":{"Type":58,"Flags":2,"Description":"The health."},"healthErrors":{"Type":68,"Flags":2,"Description":"The health errors."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"The protected item count."},"historicHealth":{"Type":73,"Flags":2,"Description":"The health."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[29,30,31,32]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[34,35,36,37]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[39,40,41,42]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[44,45,46,47]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[49,50,51,52]}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[54,55,56,57]}},{"2":{"Name":"HealthError","Properties":{"innerHealthErrors":{"Type":64,"Flags":2,"Description":"The inner health errors. HealthError having a list of HealthError as child errors is problematic. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException."},"errorSource":{"Type":4,"Flags":2,"Description":"Source of error."},"errorType":{"Type":4,"Flags":2,"Description":"Type of error."},"errorLevel":{"Type":4,"Flags":2,"Description":"Level of error."},"errorCategory":{"Type":4,"Flags":2,"Description":"Category of error."},"errorCode":{"Type":4,"Flags":2,"Description":"Error code."},"summaryMessage":{"Type":4,"Flags":2,"Description":"Summary message of the entity."},"errorMessage":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"creationTimeUtc":{"Type":4,"Flags":2,"Description":"Error creation time (UTC)."},"recoveryProviderErrorMessage":{"Type":4,"Flags":2,"Description":"DRA error message."},"entityId":{"Type":4,"Flags":2,"Description":"ID of the entity."},"errorId":{"Type":4,"Flags":2,"Description":"The health error unique id."},"customerResolvability":{"Type":67,"Flags":2,"Description":"Value indicating whether the health error is customer resolvable."}}}},{"2":{"Name":"InnerHealthError","Properties":{"errorSource":{"Type":4,"Flags":2,"Description":"Source of error."},"errorType":{"Type":4,"Flags":2,"Description":"Type of error."},"errorLevel":{"Type":4,"Flags":2,"Description":"Level of error."},"errorCategory":{"Type":4,"Flags":2,"Description":"Category of error."},"errorCode":{"Type":4,"Flags":2,"Description":"Error code."},"summaryMessage":{"Type":4,"Flags":2,"Description":"Summary message of the entity."},"errorMessage":{"Type":4,"Flags":2,"Description":"Error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"Possible causes of error."},"recommendedAction":{"Type":4,"Flags":2,"Description":"Recommended action to resolve error."},"creationTimeUtc":{"Type":4,"Flags":2,"Description":"Error creation time (UTC)."},"recoveryProviderErrorMessage":{"Type":4,"Flags":2,"Description":"DRA error message."},"entityId":{"Type":4,"Flags":2,"Description":"ID of the entity."},"errorId":{"Type":4,"Flags":2,"Description":"The health error unique id."},"customerResolvability":{"Type":63,"Flags":2,"Description":"Value indicating whether the health error is customer resolvable."}}}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[61,62]}},{"3":{"ItemType":60}},{"6":{"Value":"Allowed"}},{"6":{"Value":"NotAllowed"}},{"5":{"Elements":[65,66]}},{"3":{"ItemType":59}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[69,70,71,72]}},{"3":{"ItemType":27}},{"2":{"Name":"RcmProxyDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The RCM proxy Id."},"name":{"Type":4,"Flags":2,"Description":"The RCM proxy name."},"biosId":{"Type":4,"Flags":2,"Description":"The RCM proxy Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The RCM proxy Fqdn."},"clientAuthenticationType":{"Type":4,"Flags":2,"Description":"The client authentication type."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the RCM proxy."},"health":{"Type":80,"Flags":2,"Description":"The health."},"healthErrors":{"Type":81,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[76,77,78,79]}},{"3":{"ItemType":59}},{"3":{"ItemType":75}},{"2":{"Name":"PushInstallerDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The push installer Id."},"name":{"Type":4,"Flags":2,"Description":"The push installer name."},"biosId":{"Type":4,"Flags":2,"Description":"The push installer Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The push installer Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the push installer."},"health":{"Type":88,"Flags":2,"Description":"The health."},"healthErrors":{"Type":89,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[84,85,86,87]}},{"3":{"ItemType":59}},{"3":{"ItemType":83}},{"2":{"Name":"ReplicationAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The replication agent Id."},"name":{"Type":4,"Flags":2,"Description":"The replication agent name."},"biosId":{"Type":4,"Flags":2,"Description":"The replication agent Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The replication agent Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the replication agent."},"health":{"Type":96,"Flags":2,"Description":"The health."},"healthErrors":{"Type":97,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[92,93,94,95]}},{"3":{"ItemType":59}},{"3":{"ItemType":91}},{"2":{"Name":"ReprotectAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The reprotect agent Id."},"name":{"Type":4,"Flags":2,"Description":"The reprotect agent name."},"biosId":{"Type":4,"Flags":2,"Description":"The reprotect agent Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The reprotect agent Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the reprotect agent."},"health":{"Type":104,"Flags":2,"Description":"The health."},"healthErrors":{"Type":105,"Flags":2,"Description":"The health errors."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"The protected item count."},"accessibleDatastores":{"Type":106,"Flags":2,"Description":"The list of accessible datastores fetched from discovery."},"vcenterId":{"Type":4,"Flags":2,"Description":"The Vcenter Id."},"lastDiscoveryInUtc":{"Type":4,"Flags":2,"Description":"The last time when SDS information discovered in SRS."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[100,101,102,103]}},{"3":{"ItemType":59}},{"3":{"ItemType":4}},{"3":{"ItemType":99}},{"2":{"Name":"MarsAgentDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The Mars agent Id."},"name":{"Type":4,"Flags":2,"Description":"The Mars agent name."},"biosId":{"Type":4,"Flags":2,"Description":"The Mars agent Bios Id."},"fabricObjectId":{"Type":4,"Flags":2,"Description":"The fabric object Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The Mars agent Fqdn."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the Mars agent."},"health":{"Type":113,"Flags":2,"Description":"The health."},"healthErrors":{"Type":114,"Flags":2,"Description":"The health errors."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[109,110,111,112]}},{"3":{"ItemType":59}},{"3":{"ItemType":108}},{"2":{"Name":"DraDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The DRA Id."},"name":{"Type":4,"Flags":2,"Description":"The DRA name."},"biosId":{"Type":4,"Flags":2,"Description":"The DRA Bios Id."},"version":{"Type":4,"Flags":2,"Description":"The version."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the DRA."},"health":{"Type":121,"Flags":2,"Description":"The health."},"healthErrors":{"Type":122,"Flags":2,"Description":"The health errors."},"forwardProtectedItemCount":{"Type":3,"Flags":2,"Description":"The count of protected items which are protected in forward direction."},"reverseProtectedItemCount":{"Type":3,"Flags":2,"Description":"The count of protected items which are protected in reverse direction."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[117,118,119,120]}},{"3":{"ItemType":59}},{"3":{"ItemType":116}},{"2":{"Name":"AgentDetails","Properties":{"agentId":{"Type":4,"Flags":2,"Description":"The Id of the agent running on the server."},"machineId":{"Type":4,"Flags":2,"Description":"The Id of the machine to which the agent is registered."},"biosId":{"Type":4,"Flags":2,"Description":"The machine BIOS Id."},"fqdn":{"Type":4,"Flags":2,"Description":"The machine FQDN."},"disks":{"Type":126,"Flags":2,"Description":"The disks."}}}},{"2":{"Name":"AgentDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"lunId":{"Type":3,"Flags":2,"Description":"The lun of disk."}}}},{"3":{"ItemType":125}},{"3":{"ItemType":124}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"VMwareV2FabricCreationInput","Properties":{"vmwareSiteId":{"Type":4,"Flags":0,"Description":"The ARM Id of the VMware site."},"physicalSiteId":{"Type":4,"Flags":0,"Description":"The ARM Id of the physical site."},"migrationSolutionId":{"Type":4,"Flags":1,"Description":"The ARM Id of the migration solution."},"serviceEndpoint":{"Type":4,"Flags":2,"Description":"The service endpoint."},"serviceResourceId":{"Type":4,"Flags":2,"Description":"The service resource Id."},"serviceContainerId":{"Type":4,"Flags":2,"Description":"The service container Id."},"processServers":{"Type":130,"Flags":2,"Description":"The list of process servers."},"instanceType":{"Type":131,"Flags":1,"Description":"Gets the class type."}}}},{"3":{"ItemType":27}},{"6":{"Value":"VMwareV2"}},{"2":{"Name":"HyperVSiteDetails","Properties":{"hyperVHosts":{"Type":134,"Flags":2,"Description":"The list of Hyper-V hosts associated with the fabric."},"instanceType":{"Type":135,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"HyperVHostDetails","Properties":{"id":{"Type":4,"Flags":2,"Description":"The Hyper-V host Id."},"name":{"Type":4,"Flags":2,"Description":"The Hyper-V host name."},"marsAgentVersion":{"Type":4,"Flags":2,"Description":"The Mars agent version."}}}},{"3":{"ItemType":133}},{"6":{"Value":"HyperVSite"}},{"2":{"Name":"VmmDetails","Properties":{"instanceType":{"Type":137,"Flags":1,"Description":"Gets the class type."}}}},{"6":{"Value":"VMM"}},{"2":{"Name":"VMwareDetails","Properties":{"processServers":{"Type":155,"Flags":2,"Description":"The list of Process Servers associated with the fabric."},"masterTargetServers":{"Type":163,"Flags":2,"Description":"The list of Master Target servers associated with the fabric."},"runAsAccounts":{"Type":165,"Flags":2,"Description":"The list of run as accounts created on the server."},"replicationPairCount":{"Type":4,"Flags":2,"Description":"The number of replication pairs configured in this CS."},"processServerCount":{"Type":4,"Flags":2,"Description":"The number of process servers."},"agentCount":{"Type":4,"Flags":2,"Description":"The number of source and target servers configured to talk to this CS."},"protectedServers":{"Type":4,"Flags":2,"Description":"The number of protected servers."},"systemLoad":{"Type":4,"Flags":2,"Description":"The percentage of the system load."},"systemLoadStatus":{"Type":4,"Flags":2,"Description":"The system load status."},"cpuLoad":{"Type":4,"Flags":2,"Description":"The percentage of the CPU load."},"cpuLoadStatus":{"Type":4,"Flags":2,"Description":"The CPU load status."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"memoryUsageStatus":{"Type":4,"Flags":2,"Description":"The memory usage status."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available space."},"spaceUsageStatus":{"Type":4,"Flags":2,"Description":"The space usage status."},"webLoad":{"Type":4,"Flags":2,"Description":"The web load."},"webLoadStatus":{"Type":4,"Flags":2,"Description":"The web load status."},"databaseServerLoad":{"Type":4,"Flags":2,"Description":"The database server load."},"databaseServerLoadStatus":{"Type":4,"Flags":2,"Description":"The database server load status."},"csServiceStatus":{"Type":4,"Flags":2,"Description":"The CS service status."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent Version."},"hostName":{"Type":4,"Flags":2,"Description":"The host name."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from CS server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status."},"sslCertExpiryDate":{"Type":4,"Flags":2,"Description":"CS SSL cert expiry date."},"sslCertExpiryRemainingDays":{"Type":3,"Flags":2,"Description":"CS SSL cert expiry date."},"psTemplateVersion":{"Type":4,"Flags":2,"Description":"PS template version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"agentVersionDetails":{"Type":143,"Flags":2,"Description":"Version related details."},"instanceType":{"Type":166,"Flags":1,"Description":"Gets the class type."}}}},{"2":{"Name":"ProcessServer","Properties":{"friendlyName":{"Type":4,"Flags":2,"Description":"The Process Server's friendly name."},"id":{"Type":4,"Flags":2,"Description":"The Process Server Id."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address of the server."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The version of the scout component on the server."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status."},"mobilityServiceUpdates":{"Type":141,"Flags":2,"Description":"The list of the mobility service updates available on the Process Server."},"hostId":{"Type":4,"Flags":2,"Description":"The agent generated Id."},"machineCount":{"Type":4,"Flags":2,"Description":"The servers configured with this PS."},"replicationPairCount":{"Type":4,"Flags":2,"Description":"The number of replication pairs configured in this PS."},"systemLoad":{"Type":4,"Flags":2,"Description":"The percentage of the system load."},"systemLoadStatus":{"Type":4,"Flags":2,"Description":"The system load status."},"cpuLoad":{"Type":4,"Flags":2,"Description":"The percentage of the CPU load."},"cpuLoadStatus":{"Type":4,"Flags":2,"Description":"The CPU load status."},"totalMemoryInBytes":{"Type":3,"Flags":2,"Description":"The total memory."},"availableMemoryInBytes":{"Type":3,"Flags":2,"Description":"The available memory."},"memoryUsageStatus":{"Type":4,"Flags":2,"Description":"The memory usage status."},"totalSpaceInBytes":{"Type":3,"Flags":2,"Description":"The total space."},"availableSpaceInBytes":{"Type":3,"Flags":2,"Description":"The available space."},"spaceUsageStatus":{"Type":4,"Flags":2,"Description":"The space usage status."},"psServiceStatus":{"Type":4,"Flags":2,"Description":"The PS service status."},"sslCertExpiryDate":{"Type":4,"Flags":2,"Description":"The PS SSL cert expiry date."},"sslCertExpiryRemainingDays":{"Type":3,"Flags":2,"Description":"CS SSL cert expiry date."},"osVersion":{"Type":4,"Flags":2,"Description":"OS Version of the process server. Note: This will get populated if user has CS version greater than 9.12.0.0."},"healthErrors":{"Type":142,"Flags":2,"Description":"Health errors."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"agentVersionDetails":{"Type":143,"Flags":2,"Description":"Version related details."},"health":{"Type":154,"Flags":2,"Description":"The health."},"psStatsRefreshTime":{"Type":4,"Flags":2,"Description":"The process server stats refresh time."},"throughputUploadPendingDataInBytes":{"Type":3,"Flags":2,"Description":"The uploading pending data in bytes."},"throughputInMBps":{"Type":3,"Flags":2,"Description":"The throughput in MBps."},"throughputInBytes":{"Type":3,"Flags":2,"Description":"The throughput in bytes."},"throughputStatus":{"Type":4,"Flags":2,"Description":"The throughput status."},"marsCommunicationStatus":{"Type":4,"Flags":2,"Description":"The MARS communication status."},"marsRegistrationStatus":{"Type":4,"Flags":2,"Description":"The MARS registration status."}}}},{"2":{"Name":"MobilityServiceUpdate","Properties":{"version":{"Type":4,"Flags":2,"Description":"The version of the latest update."},"rebootStatus":{"Type":4,"Flags":2,"Description":"The reboot status of the update - whether it is required or not."},"osType":{"Type":4,"Flags":2,"Description":"The OS type."}}}},{"3":{"ItemType":140}},{"3":{"ItemType":59}},{"2":{"Name":"VersionDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"expiryDate":{"Type":4,"Flags":2,"Description":"Version expiry date."},"status":{"Type":149,"Flags":2,"Description":"A value indicating whether security update required."}}}},{"6":{"Value":"Supported"}},{"6":{"Value":"NotSupported"}},{"6":{"Value":"Deprecated"}},{"6":{"Value":"UpdateRequired"}},{"6":{"Value":"SecurityUpdateRequired"}},{"5":{"Elements":[144,145,146,147,148]}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[150,151,152,153]}},{"3":{"ItemType":139}},{"2":{"Name":"MasterTargetServer","Properties":{"id":{"Type":4,"Flags":2,"Description":"The server Id."},"ipAddress":{"Type":4,"Flags":2,"Description":"The IP address of the server."},"name":{"Type":4,"Flags":2,"Description":"The server name."},"osType":{"Type":4,"Flags":2,"Description":"The OS type of the server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The version of the scout component on the server."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the server."},"versionStatus":{"Type":4,"Flags":2,"Description":"Version status."},"retentionVolumes":{"Type":158,"Flags":2,"Description":"The retention volumes of Master target Server."},"dataStores":{"Type":160,"Flags":2,"Description":"The list of data stores in the fabric."},"validationErrors":{"Type":161,"Flags":2,"Description":"Validation errors."},"healthErrors":{"Type":162,"Flags":2,"Description":"Health errors."},"diskCount":{"Type":3,"Flags":2,"Description":"Disk count of the master target."},"osVersion":{"Type":4,"Flags":2,"Description":"OS Version of the master target."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"marsAgentVersion":{"Type":4,"Flags":2,"Description":"MARS agent version."},"marsAgentExpiryDate":{"Type":4,"Flags":2,"Description":"MARS agent expiry date."},"agentVersionDetails":{"Type":143,"Flags":2,"Description":"Version related details."},"marsAgentVersionDetails":{"Type":143,"Flags":2,"Description":"Version related details."}}}},{"2":{"Name":"RetentionVolume","Properties":{"volumeName":{"Type":4,"Flags":2,"Description":"The volume name."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The volume capacity."},"freeSpaceInBytes":{"Type":3,"Flags":2,"Description":"The free space available in this volume."},"thresholdPercentage":{"Type":3,"Flags":2,"Description":"The threshold percentage."}}}},{"3":{"ItemType":157}},{"2":{"Name":"DataStore","Properties":{"symbolicName":{"Type":4,"Flags":2,"Description":"The symbolic name of data store."},"uuid":{"Type":4,"Flags":2,"Description":"The uuid of data store."},"capacity":{"Type":4,"Flags":2,"Description":"The capacity of data store in GBs."},"freeSpace":{"Type":4,"Flags":2,"Description":"The free space of data store in GBs."},"type":{"Type":4,"Flags":2,"Description":"The type of data store."}}}},{"3":{"ItemType":159}},{"3":{"ItemType":59}},{"3":{"ItemType":59}},{"3":{"ItemType":156}},{"2":{"Name":"RunAsAccount","Properties":{"accountId":{"Type":4,"Flags":2,"Description":"The CS RunAs account Id."},"accountName":{"Type":4,"Flags":2,"Description":"The CS RunAs account name."}}}},{"3":{"ItemType":164}},{"6":{"Value":"VMware"}},{"2":{"Name":"EncryptionDetails","Properties":{"kekState":{"Type":4,"Flags":2,"Description":"The key encryption key state for the Vmm."},"kekCertThumbprint":{"Type":4,"Flags":2,"Description":"The key encryption key certificate thumbprint."},"kekCertExpiryDate":{"Type":4,"Flags":2,"Description":"The key encryption key certificate expiry date."}}}},{"3":{"ItemType":59}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics@2021-08-01","ScopeType":8,"Body":16}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":170,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":171,"Flags":10,"Description":"The resource api version"},"properties":{"Type":173,"Flags":1,"Description":"Common input details for network mapping operation."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateNetworkMappingInputProperties","Properties":{"recoveryFabricName":{"Type":4,"Flags":4,"Description":"Recovery fabric Name."},"recoveryNetworkId":{"Type":4,"Flags":1,"Description":"Recovery network Id."},"fabricSpecificDetails":{"Type":174,"Flags":4,"Description":"Input details specific to fabrics during Network Mapping."},"state":{"Type":4,"Flags":2,"Description":"The pairing state for network mapping."},"primaryNetworkFriendlyName":{"Type":4,"Flags":2,"Description":"The primary network friendly name."},"primaryNetworkId":{"Type":4,"Flags":2,"Description":"The primary network id for network mapping."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The primary fabric friendly name."},"recoveryNetworkFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery network friendly name."},"recoveryFabricArmId":{"Type":4,"Flags":2,"Description":"The recovery fabric ARM id."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric friendly name."},"fabricSpecificSettings":{"Type":181,"Flags":2,"Description":"Network Mapping fabric specific settings."}}}},{"7":{"Name":"FabricSpecificCreateNetworkMappingInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AzureToAzure":175,"VmmToAzure":177,"VmmToVmm":179}}},{"2":{"Name":"AzureToAzureCreateNetworkMappingInput","Properties":{"primaryNetworkId":{"Type":4,"Flags":5,"Description":"The primary azure vnet Id."},"instanceType":{"Type":176,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"AzureToAzure"}},{"2":{"Name":"VmmToAzureCreateNetworkMappingInput","Properties":{"instanceType":{"Type":178,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"VmmToAzure"}},{"2":{"Name":"VmmToVmmCreateNetworkMappingInput","Properties":{"instanceType":{"Type":180,"Flags":1,"Description":"The instance type."}}}},{"6":{"Value":"VmmToVmm"}},{"7":{"Name":"NetworkMappingFabricSpecificSettings","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AzureToAzure":182,"VmmToAzure":184,"VmmToVmm":186}}},{"2":{"Name":"AzureToAzureNetworkMappingSettings","Properties":{"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"The primary fabric location."},"recoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The recovery fabric location."},"instanceType":{"Type":183,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"AzureToAzure"}},{"2":{"Name":"VmmToAzureNetworkMappingSettings","Properties":{"instanceType":{"Type":185,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"VmmToAzure"}},{"2":{"Name":"VmmToVmmNetworkMappingSettings","Properties":{"instanceType":{"Type":187,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"VmmToVmm"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2021-08-01","ScopeType":8,"Body":172}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":189,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":190,"Flags":10,"Description":"The resource api version"},"properties":{"Type":192,"Flags":0,"Description":"Create protection container input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionContainerInputProperties","Properties":{"providerSpecificInput":{"Type":200,"Flags":4,"Description":"Provider specific inputs for container creation."},"fabricFriendlyName":{"Type":4,"Flags":2,"Description":"Fabric friendly name."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"fabricType":{"Type":4,"Flags":2,"Description":"The fabric type."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"Number of protected PEs."},"pairingStatus":{"Type":4,"Flags":2,"Description":"The pairing status of this cloud."},"role":{"Type":4,"Flags":2,"Description":"The role of this cloud."},"fabricSpecificDetails":{"Type":201,"Flags":2,"Description":"Base class for fabric specific details of container."}}}},{"7":{"Name":"ReplicationProviderSpecificContainerCreationInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":194,"A2ACrossClusterMigration":196,"VMwareCbt":198}}},{"2":{"Name":"A2AContainerCreationInput","Properties":{"instanceType":{"Type":195,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2A"}},{"2":{"Name":"A2ACrossClusterMigrationContainerCreationInput","Properties":{"instanceType":{"Type":197,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2ACrossClusterMigration"}},{"2":{"Name":"VMwareCbtContainerCreationInput","Properties":{"instanceType":{"Type":199,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"3":{"ItemType":193}},{"2":{"Name":"ProtectionContainerFabricSpecificDetails","Properties":{"instanceType":{"Type":4,"Flags":2,"Description":"Gets the class type. Overridden in derived classes."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2021-08-01","ScopeType":8,"Body":191}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":203,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":204,"Flags":10,"Description":"The resource api version"},"properties":{"Type":206,"Flags":1,"Description":"Enable migration input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"EnableMigrationInputProperties","Properties":{"policyId":{"Type":4,"Flags":1,"Description":"The policy Id."},"providerSpecificDetails":{"Type":207,"Flags":1,"Description":"Enable migration provider specific input."},"machineName":{"Type":4,"Flags":2,"Description":"The on-premise virtual machine name."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"The name of policy governing this item."},"migrationState":{"Type":258,"Flags":2,"Description":"The migration status."},"migrationStateDescription":{"Type":4,"Flags":2,"Description":"The migration state description."},"lastTestMigrationTime":{"Type":4,"Flags":2,"Description":"The last test migration time."},"lastTestMigrationStatus":{"Type":4,"Flags":2,"Description":"The status of the last test migration."},"testMigrateState":{"Type":264,"Flags":2,"Description":"The test migrate state."},"testMigrateStateDescription":{"Type":4,"Flags":2,"Description":"The test migrate state description."},"health":{"Type":269,"Flags":2,"Description":"The health."},"healthErrors":{"Type":270,"Flags":2,"Description":"The list of health errors."},"allowedOperations":{"Type":277,"Flags":2,"Description":"The allowed operations on the migration item based on the current migration state of the item."},"currentJob":{"Type":278,"Flags":2,"Description":"Current job details of the migration item."},"eventCorrelationId":{"Type":4,"Flags":2,"Description":"The correlation Id for events associated with this migration item."}}}},{"7":{"Name":"EnableMigrationProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"VMwareCbt":208}}},{"2":{"Name":"VMwareCbtEnableMigrationInput","Properties":{"vmwareMachineId":{"Type":4,"Flags":1,"Description":"The ARM Id of the VM discovered in VMware."},"disksToInclude":{"Type":214,"Flags":5,"Description":"The disks to include list."},"licenseType":{"Type":218,"Flags":0,"Description":"License type."},"sqlServerLicenseType":{"Type":223,"Flags":0,"Description":"The SQL Server license type."},"dataMoverRunAsAccountId":{"Type":4,"Flags":1,"Description":"The data mover run as account Id."},"snapshotRunAsAccountId":{"Type":4,"Flags":1,"Description":"The snapshot run as account Id."},"targetVmName":{"Type":4,"Flags":0,"Description":"The target VM name."},"targetVmSize":{"Type":4,"Flags":0,"Description":"The target VM size."},"targetResourceGroupId":{"Type":4,"Flags":1,"Description":"The target resource group ARM Id."},"targetNetworkId":{"Type":4,"Flags":1,"Description":"The target network ARM Id."},"targetSubnetName":{"Type":4,"Flags":4,"Description":"The target subnet name."},"targetAvailabilitySetId":{"Type":4,"Flags":0,"Description":"The target availability set ARM Id."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The target proximity placement group ARM Id."},"targetBootDiagnosticsStorageAccountId":{"Type":4,"Flags":0,"Description":"The target boot diagnostics storage account ARM Id."},"performAutoResync":{"Type":4,"Flags":0,"Description":"A value indicating whether auto resync is to be done."},"targetVmTags":{"Type":224,"Flags":0,"Description":"The target VM tags."},"seedDiskTags":{"Type":225,"Flags":0,"Description":"The tags for the seed disks."},"targetDiskTags":{"Type":226,"Flags":0,"Description":"The tags for the target disks."},"targetNicTags":{"Type":227,"Flags":0,"Description":"The tags for the target NICs."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"firmwareType":{"Type":4,"Flags":2,"Description":"The firmware type."},"targetGeneration":{"Type":4,"Flags":2,"Description":"The target generation."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"protectedDisks":{"Type":233,"Flags":2,"Description":"The list of protected disks."},"vmNics":{"Type":241,"Flags":2,"Description":"The network details."},"migrationRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point Id to which the VM was migrated."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"lastRecoveryPointId":{"Type":4,"Flags":2,"Description":"The last recovery point Id."},"initialSeedingProgressPercentage":{"Type":3,"Flags":2,"Description":"The initial seeding progress percentage."},"migrationProgressPercentage":{"Type":3,"Flags":2,"Description":"The migration progress percentage."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"initialSeedingRetryCount":{"Type":3,"Flags":2,"Description":"The initial seeding retry count."},"resyncRetryCount":{"Type":3,"Flags":2,"Description":"The resync retry count."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required."},"resyncState":{"Type":245,"Flags":2,"Description":"The resync state."},"instanceType":{"Type":246,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"VMwareCbtDiskInput","Properties":{"diskId":{"Type":4,"Flags":5,"Description":"The disk Id."},"diskType":{"Type":213,"Flags":4,"Description":"The DiskType."},"isOSDisk":{"Type":4,"Flags":5,"Description":"A value indicating whether the disk is the OS disk."},"logStorageAccountId":{"Type":4,"Flags":5,"Description":"The log storage account ARM Id."},"logStorageAccountSasSecretName":{"Type":4,"Flags":5,"Description":"The key vault secret name of the log storage account."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[210,211,212]}},{"3":{"ItemType":209}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[215,216,217]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"PAYG"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[219,220,221,222]}},{"2":{"Name":"VMwareCbtEnableMigrationInputTargetVmTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtEnableMigrationInputSeedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtEnableMigrationInputTargetDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtEnableMigrationInputTargetNicTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"VMwareCbtProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskType":{"Type":232,"Flags":2,"Description":"The DiskType."},"diskPath":{"Type":4,"Flags":2,"Description":"The disk path."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"logStorageAccountSasSecretName":{"Type":4,"Flags":2,"Description":"The key vault secret name of the log storage account."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM Id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the seed managed disk."},"targetManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target managed disk."},"targetDiskName":{"Type":4,"Flags":2,"Description":"The name for the target managed disk."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[229,230,231]}},{"3":{"ItemType":228}},{"2":{"Name":"VMwareCbtNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The NIC Id."},"isPrimaryNic":{"Type":4,"Flags":2,"Description":"A value indicating whether this is the primary NIC."},"sourceIPAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"sourceIPAddressType":{"Type":237,"Flags":2,"Description":"The source IP address type."},"sourceNetworkId":{"Type":4,"Flags":2,"Description":"Source network Id."},"targetIPAddress":{"Type":4,"Flags":2,"Description":"The target IP address."},"targetIPAddressType":{"Type":240,"Flags":2,"Description":"The source IP address type."},"targetSubnetName":{"Type":4,"Flags":2,"Description":"Target subnet name."},"targetNicName":{"Type":4,"Flags":2,"Description":"Target NIC name."},"isSelectedForMigration":{"Type":4,"Flags":2,"Description":"A value indicating whether this NIC is selected for migration."}}}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[235,236]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[238,239]}},{"3":{"ItemType":234}},{"6":{"Value":"None"}},{"6":{"Value":"PreparedForResynchronization"}},{"6":{"Value":"StartedResynchronization"}},{"5":{"Elements":[242,243,244]}},{"6":{"Value":"VMwareCbt"}},{"6":{"Value":"None"}},{"6":{"Value":"EnableMigrationInProgress"}},{"6":{"Value":"EnableMigrationFailed"}},{"6":{"Value":"DisableMigrationInProgress"}},{"6":{"Value":"DisableMigrationFailed"}},{"6":{"Value":"InitialSeedingInProgress"}},{"6":{"Value":"InitialSeedingFailed"}},{"6":{"Value":"Replicating"}},{"6":{"Value":"MigrationInProgress"}},{"6":{"Value":"MigrationSucceeded"}},{"6":{"Value":"MigrationFailed"}},{"5":{"Elements":[247,248,249,250,251,252,253,254,255,256,257]}},{"6":{"Value":"None"}},{"6":{"Value":"TestMigrationInProgress"}},{"6":{"Value":"TestMigrationSucceeded"}},{"6":{"Value":"TestMigrationFailed"}},{"6":{"Value":"TestMigrationCleanupInProgress"}},{"5":{"Elements":[259,260,261,262,263]}},{"6":{"Value":"None"}},{"6":{"Value":"Normal"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[265,266,267,268]}},{"3":{"ItemType":59}},{"6":{"Value":"DisableMigration"}},{"6":{"Value":"TestMigrate"}},{"6":{"Value":"TestMigrateCleanup"}},{"6":{"Value":"Migrate"}},{"6":{"Value":"StartResync"}},{"5":{"Elements":[271,272,273,274,275]}},{"3":{"ItemType":276}},{"2":{"Name":"CurrentJobDetails","Properties":{"jobName":{"Type":4,"Flags":2,"Description":"The job name."},"jobId":{"Type":4,"Flags":2,"Description":"The ARM Id of the job being executed."},"startTime":{"Type":4,"Flags":2,"Description":"The start time of the job."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2021-08-01","ScopeType":8,"Body":205}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":280,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":281,"Flags":10,"Description":"The resource api version"},"properties":{"Type":283,"Flags":0,"Description":"Enable protection input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"EnableProtectionInputProperties","Properties":{"policyId":{"Type":4,"Flags":0,"Description":"The Policy Id."},"protectableItemId":{"Type":4,"Flags":0,"Description":"The protectable item Id."},"providerSpecificDetails":{"Type":284,"Flags":0,"Description":"Enable protection provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"protectedItemType":{"Type":4,"Flags":2,"Description":"The type of protected item type."},"recoveryServicesProviderId":{"Type":4,"Flags":2,"Description":"The recovery provider ARM Id."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The friendly name of the primary fabric."},"primaryFabricProvider":{"Type":4,"Flags":2,"Description":"The fabric provider of the primary fabric."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The friendly name of recovery fabric."},"recoveryFabricId":{"Type":4,"Flags":2,"Description":"The Arm Id of recovery fabric."},"primaryProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The name of primary protection container friendly name."},"recoveryProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"The name of recovery container friendly name."},"protectionState":{"Type":4,"Flags":2,"Description":"The protection status."},"protectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description."},"activeLocation":{"Type":4,"Flags":2,"Description":"The Current active location of the PE."},"testFailoverState":{"Type":4,"Flags":2,"Description":"The Test failover state."},"testFailoverStateDescription":{"Type":4,"Flags":2,"Description":"The Test failover state description."},"allowedOperations":{"Type":562,"Flags":2,"Description":"The allowed operations on the Replication protected item."},"replicationHealth":{"Type":4,"Flags":2,"Description":"The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration."},"failoverHealth":{"Type":4,"Flags":2,"Description":"The consolidated failover health for the VM."},"healthErrors":{"Type":563,"Flags":2,"Description":"List of health errors."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"The name of Policy governing this PE."},"lastSuccessfulFailoverTime":{"Type":4,"Flags":2,"Description":"The Last successful failover time."},"lastSuccessfulTestFailoverTime":{"Type":4,"Flags":2,"Description":"The Last successful test failover time."},"currentScenario":{"Type":564,"Flags":2,"Description":"Current scenario details of the protected entity."},"failoverRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point ARM Id to which the Vm was failed over."},"recoveryContainerId":{"Type":4,"Flags":2,"Description":"The recovery container Id."},"eventCorrelationId":{"Type":4,"Flags":2,"Description":"The correlation Id for events associated with this protected item."}}}},{"7":{"Name":"EnableProtectionProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":285,"A2ACrossClusterMigration":325,"HyperVReplicaAzure":327,"InMage":360,"InMageAzureV2":376,"InMageRcm":409,"HyperVReplica2012":497,"HyperVReplica2012R2":502,"HyperVReplicaBaseReplicationDetails":506,"InMageRcmFailback":510}}},{"2":{"Name":"A2AEnableProtectionInput","Properties":{"fabricObjectId":{"Type":4,"Flags":1,"Description":"The fabric specific object Id of the virtual machine."},"recoveryContainerId":{"Type":4,"Flags":4,"Description":"The recovery container Id."},"recoveryResourceGroupId":{"Type":4,"Flags":4,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"recoveryCloudServiceId":{"Type":4,"Flags":4,"Description":"The recovery cloud service Id. Valid for V1 scenarios."},"recoveryAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The recovery availability set Id."},"recoveryProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The recovery proximity placement group Id."},"vmDisks":{"Type":287,"Flags":4,"Description":"The list of vm disk details."},"vmManagedDisks":{"Type":292,"Flags":4,"Description":"The list of vm managed disk details."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi vm group id."},"recoveryBootDiagStorageAccountId":{"Type":4,"Flags":0,"Description":"The boot diagnostic storage account."},"diskEncryptionInfo":{"Type":289,"Flags":4,"Description":"Recovery disk encryption info (BEK and KEK)."},"recoveryAvailabilityZone":{"Type":4,"Flags":0,"Description":"The recovery availability zone."},"recoveryAzureNetworkId":{"Type":4,"Flags":4,"Description":"The recovery Azure virtual network ARM id."},"recoverySubnetName":{"Type":4,"Flags":4,"Description":"The recovery subnet name."},"recoveryVirtualMachineScaleSetId":{"Type":4,"Flags":0,"Description":"The virtual machine scale set Id."},"recoveryCapacityReservationGroupId":{"Type":4,"Flags":0,"Description":"The recovery capacity reservation group Id."},"initialPrimaryZone":{"Type":4,"Flags":2,"Description":"The initial primary availability zone."},"initialPrimaryFabricLocation":{"Type":4,"Flags":2,"Description":"The initial primary fabric location."},"initialRecoveryZone":{"Type":4,"Flags":2,"Description":"The initial recovery availability zone."},"initialRecoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The initial recovery fabric location."},"multiVmGroupCreateOption":{"Type":295,"Flags":2,"Description":"Whether Multi VM group is auto created or specified by user."},"managementId":{"Type":4,"Flags":2,"Description":"The management Id."},"protectedDisks":{"Type":298,"Flags":2,"Description":"The list of protected disks."},"unprotectedDisks":{"Type":303,"Flags":2,"Description":"The list of unprotected disks."},"protectedManagedDisks":{"Type":306,"Flags":2,"Description":"The list of protected managed disks."},"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"Primary fabric location."},"recoveryFabricLocation":{"Type":4,"Flags":2,"Description":"The recovery fabric location."},"osType":{"Type":4,"Flags":2,"Description":"The type of operating system."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The size of recovery virtual machine."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"The name of recovery virtual machine."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The recovery resource group."},"recoveryCloudService":{"Type":4,"Flags":2,"Description":"The recovery cloud service."},"recoveryAvailabilitySet":{"Type":4,"Flags":2,"Description":"The recovery availability set."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The recovery virtual network."},"selectedTfoAzureNetworkId":{"Type":4,"Flags":2,"Description":"The test failover virtual network."},"vmNics":{"Type":312,"Flags":2,"Description":"The virtual machine nic details."},"vmSyncedConfigDetails":{"Type":313,"Flags":2,"Description":"Azure to Azure VM synced configuration details."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"isReplicationAgentUpdateRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether replication agent update is required."},"agentCertificateExpiryDate":{"Type":4,"Flags":2,"Description":"Agent certificate expiry date."},"isReplicationAgentCertificateUpdateRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether agent certificate update is required."},"recoveryFabricObjectId":{"Type":4,"Flags":2,"Description":"The recovery fabric object Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"lifecycleId":{"Type":4,"Flags":2,"Description":"An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing."},"testFailoverRecoveryFabricObjectId":{"Type":4,"Flags":2,"Description":"The test failover fabric object Id."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The last RPO value in seconds."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The time (in UTC) when the last RPO value was calculated by Protection Service."},"primaryAvailabilityZone":{"Type":4,"Flags":2,"Description":"The primary availability zone."},"vmEncryptionType":{"Type":320,"Flags":2,"Description":"The encryption type of the VM."},"tfoAzureVMName":{"Type":4,"Flags":2,"Description":"The test failover vm name."},"recoveryAzureGeneration":{"Type":4,"Flags":2,"Description":"The recovery azure generation."},"autoProtectionOfDataDisk":{"Type":323,"Flags":2,"Description":"A value indicating whether the auto protection is enabled."},"instanceType":{"Type":324,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"A2AVmDiskInputDetails","Properties":{"diskUri":{"Type":4,"Flags":5,"Description":"The disk Uri."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":5,"Description":"The recovery VHD storage account Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":5,"Description":"The primary staging storage account Id."}}}},{"3":{"ItemType":286}},{"2":{"Name":"A2AVmManagedDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":5,"Description":"The disk Id."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":5,"Description":"The primary staging storage account Arm Id."},"recoveryResourceGroupId":{"Type":4,"Flags":5,"Description":"The target resource group Arm Id."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":4,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":4,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The recovery disk encryption set Id."},"diskEncryptionInfo":{"Type":289,"Flags":4,"Description":"Recovery disk encryption info (BEK and KEK)."}}}},{"2":{"Name":"DiskEncryptionInfo","Properties":{"diskEncryptionKeyInfo":{"Type":290,"Flags":4,"Description":"Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows)."},"keyEncryptionKeyInfo":{"Type":291,"Flags":4,"Description":"Key Encryption Key (KEK) information."}}}},{"2":{"Name":"DiskEncryptionKeyInfo","Properties":{"secretIdentifier":{"Type":4,"Flags":4,"Description":"The secret url / identifier."},"keyVaultResourceArmId":{"Type":4,"Flags":4,"Description":"The KeyVault resource ARM id for secret."}}}},{"2":{"Name":"KeyEncryptionKeyInfo","Properties":{"keyIdentifier":{"Type":4,"Flags":4,"Description":"The key URL / identifier."},"keyVaultResourceArmId":{"Type":4,"Flags":4,"Description":"The KeyVault resource ARM Id for key."}}}},{"3":{"ItemType":288}},{"6":{"Value":"AutoCreated"}},{"6":{"Value":"UserSpecified"}},{"5":{"Elements":[293,294]}},{"2":{"Name":"A2AProtectedDiskDetails","Properties":{"diskUri":{"Type":4,"Flags":2,"Description":"The disk uri."},"recoveryAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The recovery disk storage account."},"primaryDiskAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary disk storage account."},"recoveryDiskUri":{"Type":4,"Flags":2,"Description":"Recovery disk uri."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account."},"diskType":{"Type":4,"Flags":2,"Description":"The type of disk."},"resyncRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"dataPendingInStagingStorageAccountInMB":{"Type":3,"Flags":2,"Description":"The data pending for replication in MB at staging account."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source virtual machine in MB."},"diskState":{"Type":4,"Flags":2,"Description":"The disk state."},"allowedDiskLevelOperation":{"Type":297,"Flags":2,"Description":"The disk level operations list."},"isDiskEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether vm has encrypted os disk or not."},"secretIdentifier":{"Type":4,"Flags":2,"Description":"The secret URL / identifier (BEK)."},"dekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for secret (BEK)."},"isDiskKeyEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether disk key got encrypted or not."},"keyIdentifier":{"Type":4,"Flags":2,"Description":"The key URL / identifier (KEK)."},"kekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for key (KEK)."},"failoverDiskName":{"Type":4,"Flags":2,"Description":"The failover name for the managed disk."},"tfoDiskName":{"Type":4,"Flags":2,"Description":"The test failover name for the managed disk."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":296}},{"2":{"Name":"A2AUnprotectedDiskDetails","Properties":{"diskLunId":{"Type":3,"Flags":2,"Description":"The source lun Id for the data disk."},"diskAutoProtectionStatus":{"Type":302,"Flags":2,"Description":"A value indicating whether the auto protection is enabled."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[300,301]}},{"3":{"ItemType":299}},{"2":{"Name":"A2AProtectedManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The managed disk Arm id."},"recoveryResourceGroupId":{"Type":4,"Flags":2,"Description":"The recovery disk resource group Arm Id."},"recoveryTargetDiskId":{"Type":4,"Flags":2,"Description":"Recovery target disk Arm Id."},"recoveryReplicaDiskId":{"Type":4,"Flags":2,"Description":"Recovery replica disk Arm Id."},"recoveryOrignalTargetDiskId":{"Type":4,"Flags":2,"Description":"Recovery original target disk Arm Id."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":2,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":2,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The recovery disk encryption set Id."},"primaryDiskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The primary disk encryption set Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"primaryStagingAzureStorageAccountId":{"Type":4,"Flags":2,"Description":"The primary staging storage account."},"diskType":{"Type":4,"Flags":2,"Description":"The type of disk."},"resyncRequired":{"Type":2,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"monitoringPercentageCompletion":{"Type":3,"Flags":2,"Description":"The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property."},"monitoringJobType":{"Type":4,"Flags":2,"Description":"The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property."},"dataPendingInStagingStorageAccountInMB":{"Type":3,"Flags":2,"Description":"The data pending for replication in MB at staging account."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source virtual machine in MB."},"diskState":{"Type":4,"Flags":2,"Description":"The disk state."},"allowedDiskLevelOperation":{"Type":305,"Flags":2,"Description":"The disk level operations list."},"isDiskEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether vm has encrypted os disk or not."},"secretIdentifier":{"Type":4,"Flags":2,"Description":"The secret URL / identifier (BEK)."},"dekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for secret (BEK)."},"isDiskKeyEncrypted":{"Type":2,"Flags":2,"Description":"A value indicating whether disk key got encrypted or not."},"keyIdentifier":{"Type":4,"Flags":2,"Description":"The key URL / identifier (KEK)."},"kekKeyVaultArmId":{"Type":4,"Flags":2,"Description":"The KeyVault resource id for key (KEK)."},"failoverDiskName":{"Type":4,"Flags":2,"Description":"The failover name for the managed disk."},"tfoDiskName":{"Type":4,"Flags":2,"Description":"The test failover name for the managed disk."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":304}},{"2":{"Name":"VMNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The nic Id."},"replicaNicId":{"Type":4,"Flags":2,"Description":"The replica nic Id."},"sourceNicArmId":{"Type":4,"Flags":2,"Description":"The source nic ARM Id."},"vMNetworkName":{"Type":4,"Flags":2,"Description":"VM network name."},"recoveryVMNetworkId":{"Type":4,"Flags":2,"Description":"Recovery VM network Id."},"ipConfigs":{"Type":311,"Flags":2,"Description":"The IP configurations of the NIC."},"selectionType":{"Type":4,"Flags":2,"Description":"Selection type for failover."},"recoveryNetworkSecurityGroupId":{"Type":4,"Flags":2,"Description":"The id of the NSG associated with the NIC."},"enableAcceleratedNetworkingOnRecovery":{"Type":2,"Flags":2,"Description":"A value indicating whether the NIC has accelerated networking enabled."},"tfoVMNetworkId":{"Type":4,"Flags":2,"Description":"The network to be used by NIC during test failover."},"tfoNetworkSecurityGroupId":{"Type":4,"Flags":2,"Description":"The NSG to be used by NIC during test failover."},"enableAcceleratedNetworkingOnTfo":{"Type":2,"Flags":2,"Description":"Whether the TFO NIC has accelerated networking enabled."},"recoveryNicName":{"Type":4,"Flags":2,"Description":"The name of the NIC to be used when creating target NICs."},"recoveryNicResourceGroupName":{"Type":4,"Flags":2,"Description":"The resource group of the NIC to be used when creating target NICs."},"reuseExistingNic":{"Type":2,"Flags":2,"Description":"A value indicating whether an existing NIC is allowed to be reused during failover subject to availability."},"tfoRecoveryNicName":{"Type":4,"Flags":2,"Description":"The name of the NIC to be used when creating target NICs in TFO."},"tfoRecoveryNicResourceGroupName":{"Type":4,"Flags":2,"Description":"The resource group of the NIC to be used when creating target NICs in TFO."},"tfoReuseExistingNic":{"Type":2,"Flags":2,"Description":"A value indicating whether an existing NIC is allowed to be reused during test failover subject to availability."},"targetNicName":{"Type":4,"Flags":2,"Description":"Target NIC name."}}}},{"2":{"Name":"IPConfigDetails","Properties":{"name":{"Type":4,"Flags":2},"isPrimary":{"Type":2,"Flags":2},"subnetName":{"Type":4,"Flags":2},"staticIPAddress":{"Type":4,"Flags":2},"ipAddressType":{"Type":4,"Flags":2},"isSeletedForFailover":{"Type":2,"Flags":2},"recoverySubnetName":{"Type":4,"Flags":2},"recoveryStaticIPAddress":{"Type":4,"Flags":2},"recoveryIPAddressType":{"Type":4,"Flags":2},"recoveryPublicIPAddressId":{"Type":4,"Flags":2},"recoveryLBBackendAddressPoolIds":{"Type":309,"Flags":2,"Description":"Array of IPConfigDetailsRecoveryLBBackendAddressPoolIdsItem"},"tfoSubnetName":{"Type":4,"Flags":2},"tfoStaticIPAddress":{"Type":4,"Flags":2},"tfoPublicIPAddressId":{"Type":4,"Flags":2},"tfoLBBackendAddressPoolIds":{"Type":310,"Flags":2,"Description":"Array of IPConfigDetailsTfoLBBackendAddressPoolIdsItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":308}},{"3":{"ItemType":307}},{"2":{"Name":"AzureToAzureVmSyncedConfigDetails","Properties":{"tags":{"Type":314,"Flags":2,"Description":"The Azure VM tags."},"inputEndpoints":{"Type":316,"Flags":2,"Description":"The Azure VM input endpoints."}}}},{"2":{"Name":"AzureToAzureVmSyncedConfigDetailsTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InputEndpoint","Properties":{"endpointName":{"Type":4,"Flags":2},"privatePort":{"Type":3,"Flags":2},"publicPort":{"Type":3,"Flags":2},"protocol":{"Type":4,"Flags":2}}}},{"3":{"ItemType":315}},{"6":{"Value":"NotEncrypted"}},{"6":{"Value":"OnePassEncrypted"}},{"6":{"Value":"TwoPassEncrypted"}},{"5":{"Elements":[317,318,319]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[321,322]}},{"6":{"Value":"A2A"}},{"2":{"Name":"A2ACrossClusterMigrationEnableProtectionInput","Properties":{"fabricObjectId":{"Type":4,"Flags":0,"Description":"The fabric specific object Id of the virtual machine."},"recoveryContainerId":{"Type":4,"Flags":4,"Description":"The recovery container Id."},"primaryFabricLocation":{"Type":4,"Flags":2,"Description":"Primary fabric location."},"osType":{"Type":4,"Flags":2,"Description":"The type of operating system."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"lifecycleId":{"Type":4,"Flags":2,"Description":"An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing."},"instanceType":{"Type":326,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2ACrossClusterMigration"}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInput","Properties":{"hvHostVmId":{"Type":4,"Flags":4,"Description":"The Hyper-V host VM Id."},"vmName":{"Type":4,"Flags":4,"Description":"The VM Name."},"osType":{"Type":4,"Flags":4,"Description":"The OS type associated with VM."},"vhdId":{"Type":4,"Flags":4,"Description":"The OS disk VHD id associated with VM."},"targetStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account Id."},"targetAzureNetworkId":{"Type":4,"Flags":4,"Description":"The selected target Azure network Id."},"targetAzureSubnetId":{"Type":4,"Flags":4,"Description":"The selected target Azure subnet Id."},"enableRdpOnTargetOption":{"Type":4,"Flags":0,"Description":"The selected option to enable RDP\\SSH on target vm after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum."},"targetAzureVmName":{"Type":4,"Flags":4,"Description":"The target azure VM Name."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account to be used for logging during replication."},"disksToInclude":{"Type":328,"Flags":4,"Description":"The list of VHD Ids of disks to be protected."},"targetAzureV1ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for classic deployment) in which the failover VM is to be created."},"targetAzureV2ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."},"useManagedDisks":{"Type":4,"Flags":0,"Description":"A value indicating whether managed disks should be used during failover."},"targetAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The target availability set ARM Id for resource manager deployment."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"licenseType":{"Type":332,"Flags":0,"Description":"License type."},"sqlServerLicenseType":{"Type":337,"Flags":0,"Description":"The SQL Server license type."},"targetVmSize":{"Type":4,"Flags":4,"Description":"The target VM size."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The proximity placement group ARM Id."},"useManagedDisksForReplication":{"Type":4,"Flags":4,"Description":"A value indicating whether managed disks should be used during replication."},"diskType":{"Type":341,"Flags":4,"Description":"The DiskType."},"disksToIncludeForManagedDisks":{"Type":347,"Flags":4,"Description":"The disks to include list for managed disks."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."},"targetVmTags":{"Type":348,"Flags":0,"Description":"The target VM tags."},"seedManagedDiskTags":{"Type":349,"Flags":0,"Description":"The tags for the seed managed disks."},"targetManagedDiskTags":{"Type":350,"Flags":0,"Description":"The tags for the target managed disks."},"targetNicTags":{"Type":351,"Flags":0,"Description":"The tags for the target NICs."},"azureVmDiskDetails":{"Type":353,"Flags":2,"Description":"Azure VM Disk details."},"recoveryAzureVmName":{"Type":4,"Flags":2,"Description":"Recovery Azure given name."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The Recovery Azure VM size."},"recoveryAzureStorageAccount":{"Type":4,"Flags":2,"Description":"The recovery Azure storage account."},"recoveryAzureLogStorageAccountId":{"Type":4,"Flags":2,"Description":"The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection."},"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"Last RPO value."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":354,"Flags":2,"Description":"Initial replication details."},"vmNics":{"Type":355,"Flags":2,"Description":"The PE Network details."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The selected recovery azure network Id."},"selectedSourceNicId":{"Type":4,"Flags":2,"Description":"The selected source nic Id which will be used as the primary nic during failover."},"encryption":{"Type":4,"Flags":2,"Description":"The encryption info."},"oSDetails":{"Type":356,"Flags":2,"Description":"Disk Details."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Id."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"protectedManagedDisks":{"Type":358,"Flags":2,"Description":"The list of protected managed disks."},"instanceType":{"Type":359,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[329,330,331]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"PAYG"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[333,334,335,336]}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[338,339,340]}},{"2":{"Name":"HyperVReplicaAzureDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":4,"Description":"The DiskId."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The LogStorageAccountId."},"diskType":{"Type":346,"Flags":4,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM ID."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[343,344,345]}},{"3":{"ItemType":342}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputTargetVmTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputSeedManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputTargetManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"HyperVReplicaAzureEnableProtectionInputTargetNicTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AzureVmDiskDetails","Properties":{"vhdType":{"Type":4,"Flags":2,"Description":"VHD type."},"vhdId":{"Type":4,"Flags":2,"Description":"The VHD id."},"diskId":{"Type":4,"Flags":2,"Description":"The disk resource id."},"vhdName":{"Type":4,"Flags":2,"Description":"VHD name."},"maxSizeMB":{"Type":4,"Flags":2,"Description":"Max side in MB."},"targetDiskLocation":{"Type":4,"Flags":2,"Description":"Blob uri of the Azure disk."},"targetDiskName":{"Type":4,"Flags":2,"Description":"The target Azure disk name."},"lunId":{"Type":4,"Flags":2,"Description":"Ordinal\\LunId of the disk for the Azure VM."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM ID."},"customTargetDiskName":{"Type":4,"Flags":2,"Description":"The custom target Azure disk name."}}}},{"3":{"ItemType":352}},{"2":{"Name":"InitialReplicationDetails","Properties":{"initialReplicationType":{"Type":4,"Flags":2,"Description":"Initial replication type."},"initialReplicationProgressPercentage":{"Type":4,"Flags":2,"Description":"The initial replication progress percentage."}}}},{"3":{"ItemType":307}},{"2":{"Name":"OSDetails","Properties":{"osType":{"Type":4,"Flags":2,"Description":"VM Disk details."},"productType":{"Type":4,"Flags":2,"Description":"Product type."},"osEdition":{"Type":4,"Flags":2,"Description":"The OSEdition."},"oSVersion":{"Type":4,"Flags":2,"Description":"The OS Version."},"oSMajorVersion":{"Type":4,"Flags":2,"Description":"The OS Major Version."},"oSMinorVersion":{"Type":4,"Flags":2,"Description":"The OS Minor Version."}}}},{"2":{"Name":"HyperVReplicaAzureManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"Seed managed disk Id."},"replicaDiskType":{"Type":4,"Flags":2,"Description":"The replica disk type."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The disk encryption set ARM Id."}}}},{"3":{"ItemType":357}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"InMageEnableProtectionInput","Properties":{"vmFriendlyName":{"Type":4,"Flags":4,"Description":"The VM Name."},"masterTargetId":{"Type":4,"Flags":1,"Description":"The Master Target Id."},"processServerId":{"Type":4,"Flags":1,"Description":"The Process Server Id."},"retentionDrive":{"Type":4,"Flags":5,"Description":"The retention drive to use on the MT."},"runAsAccountId":{"Type":4,"Flags":4,"Description":"The CS account Id."},"multiVmGroupId":{"Type":4,"Flags":1,"Description":"The multi VM group Id."},"multiVmGroupName":{"Type":4,"Flags":1,"Description":"The multi VM group name."},"datastoreName":{"Type":4,"Flags":4,"Description":"The target datastore name."},"diskExclusionInput":{"Type":361,"Flags":4,"Description":"DiskExclusionInput when doing enable protection of virtual machine in InMage provider."},"disksToInclude":{"Type":366,"Flags":4,"Description":"The disks to include list."},"activeSiteType":{"Type":4,"Flags":2,"Description":"The active location of the VM. If the VM is being protected from Azure, this field will take values from { Azure, OnPrem }. If the VM is being protected between two data-centers, this field will be OnPrem always."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"osDetails":{"Type":367,"Flags":2,"Description":"Details of the OS Disk."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"resyncDetails":{"Type":354,"Flags":2,"Description":"Initial replication details."},"retentionWindowStart":{"Type":4,"Flags":2,"Description":"The retention window start time."},"retentionWindowEnd":{"Type":4,"Flags":2,"Description":"The retention window end time."},"compressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The compressed data change rate in MB."},"uncompressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The uncompressed data change rate in MB."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"protectedDisks":{"Type":369,"Flags":2,"Description":"The list of protected disks."},"ipAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"consistencyPoints":{"Type":370,"Flags":2,"Description":"The collection of Consistency points."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether any disk is resized for this VM."},"rebootAfterUpdateStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether the source server requires a restart after update."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether the multi vm sync is enabled or disabled."},"agentDetails":{"Type":371,"Flags":2,"Description":"The details of the InMage agent."},"vCenterInfrastructureId":{"Type":4,"Flags":2,"Description":"The vCenter infrastructure Id."},"infrastructureVmId":{"Type":4,"Flags":2,"Description":"The infrastructure VM Id."},"vmNics":{"Type":372,"Flags":2,"Description":"The PE Network details."},"discoveryType":{"Type":4,"Flags":2,"Description":"A value indicating the discovery type of the machine."},"azureStorageAccountId":{"Type":4,"Flags":2,"Description":"A value indicating the underlying Azure storage account. If the VM is not running in Azure, this value shall be set to null."},"datastores":{"Type":373,"Flags":2,"Description":"The datastores of the on-premise machine Value can be list of strings that contain datastore names."},"validationErrors":{"Type":374,"Flags":2,"Description":"The validation errors of the on-premise machine Value can be list of validation errors."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"lastUpdateReceivedTime":{"Type":4,"Flags":2,"Description":"The last update time received from on-prem components."},"replicaId":{"Type":4,"Flags":2,"Description":"The replica id of the protected item."},"osVersion":{"Type":4,"Flags":2,"Description":"The OS Version of the protected item."},"isAdditionalStatsAvailable":{"Type":2,"Flags":2,"Description":"A value indicating whether additional IR stats are available or not."},"totalDataTransferred":{"Type":3,"Flags":2,"Description":"The total transferred data in bytes."},"totalProgressHealth":{"Type":4,"Flags":2,"Description":"The progress health."},"instanceType":{"Type":375,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageDiskExclusionInput","Properties":{"volumeOptions":{"Type":363,"Flags":4,"Description":"The volume label based option for disk exclusion."},"diskSignatureOptions":{"Type":365,"Flags":4,"Description":"The guest disk signature based option for disk exclusion."}}}},{"2":{"Name":"InMageVolumeExclusionOptions","Properties":{"volumeLabel":{"Type":4,"Flags":4,"Description":"The volume label. The disk having any volume with this label will be excluded from replication."},"onlyExcludeIfSingleVolume":{"Type":4,"Flags":4,"Description":"The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false."}}}},{"3":{"ItemType":362}},{"2":{"Name":"InMageDiskSignatureExclusionOptions","Properties":{"diskSignature":{"Type":4,"Flags":4,"Description":"The guest signature of disk to be excluded from replication."}}}},{"3":{"ItemType":364}},{"3":{"ItemType":4}},{"2":{"Name":"OSDiskDetails","Properties":{"osVhdId":{"Type":4,"Flags":2,"Description":"The id of the disk containing the OS."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"vhdName":{"Type":4,"Flags":2,"Description":"The OS disk VHD name."}}}},{"2":{"Name":"InMageProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"healthErrorCode":{"Type":4,"Flags":2,"Description":"The health error code for the disk."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncDurationInSeconds":{"Type":3,"Flags":2,"Description":"The resync duration in seconds."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"fileSystemCapacityInBytes":{"Type":3,"Flags":2,"Description":"The file system capacity in bytes."},"sourceDataInMB":{"Type":3,"Flags":2,"Description":"The source data transit in MB."},"psDataInMB":{"Type":3,"Flags":2,"Description":"The PS data transit in MB."},"targetDataInMB":{"Type":3,"Flags":2,"Description":"The target data transit in MB."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether disk is resized."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes."},"resyncTotalTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync total transferred bytes."},"resyncLast15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync last 15 minutes transferred bytes."},"resyncLastDataTransferTimeUTC":{"Type":4,"Flags":2,"Description":"The last data transfer time in UTC."},"resyncStartTime":{"Type":4,"Flags":2,"Description":"The resync start time."},"progressHealth":{"Type":4,"Flags":2,"Description":"The Progress Health."},"progressStatus":{"Type":4,"Flags":2,"Description":"The Progress Status."}}}},{"3":{"ItemType":368}},{"2":{"Name":"InMageReplicationDetailsConsistencyPoints","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAgentDetails","Properties":{"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentUpdateStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether installed agent needs to be updated."},"postUpdateRebootStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether reboot is required after update is applied."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."}}}},{"3":{"ItemType":307}},{"3":{"ItemType":4}},{"3":{"ItemType":59}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2EnableProtectionInput","Properties":{"masterTargetId":{"Type":4,"Flags":0,"Description":"The Master target Id."},"processServerId":{"Type":4,"Flags":0,"Description":"The Process Server Id."},"storageAccountId":{"Type":4,"Flags":4,"Description":"The storage account Id."},"runAsAccountId":{"Type":4,"Flags":4,"Description":"The CS account Id."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi VM group Id."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi VM group name."},"disksToInclude":{"Type":382,"Flags":4,"Description":"The disks to include list."},"targetAzureNetworkId":{"Type":4,"Flags":4,"Description":"The selected target Azure network Id."},"targetAzureSubnetId":{"Type":4,"Flags":4,"Description":"The selected target Azure subnet Id."},"enableRdpOnTargetOption":{"Type":4,"Flags":0,"Description":"The selected option to enable RDP\\SSH on target VM after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum."},"targetAzureVmName":{"Type":4,"Flags":4,"Description":"The target azure VM Name."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The storage account to be used for logging during replication."},"targetAzureV1ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for classic deployment) in which the failover VM is to be created."},"targetAzureV2ResourceGroupId":{"Type":4,"Flags":4,"Description":"The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."},"diskType":{"Type":386,"Flags":4,"Description":"The DiskType."},"targetAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The target availability set ARM Id for resource manager deployment."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The proximity placement group ARM Id."},"licenseType":{"Type":390,"Flags":0,"Description":"License type."},"sqlServerLicenseType":{"Type":395,"Flags":0,"Description":"The SQL Server license type."},"targetVmSize":{"Type":4,"Flags":4,"Description":"The target VM size."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."},"targetVmTags":{"Type":396,"Flags":0,"Description":"The target VM tags."},"seedManagedDiskTags":{"Type":397,"Flags":0,"Description":"The tags for the seed managed disks."},"targetManagedDiskTags":{"Type":398,"Flags":0,"Description":"The tags for the target managed disks."},"targetNicTags":{"Type":399,"Flags":0,"Description":"The tags for the target NICs."},"infrastructureVmId":{"Type":4,"Flags":2,"Description":"The infrastructure VM Id."},"vCenterInfrastructureId":{"Type":4,"Flags":2,"Description":"The vCenter infrastructure Id."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"compressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The compressed data change rate in MB."},"uncompressedDataRateInMB":{"Type":3,"Flags":2,"Description":"The uncompressed data change rate in MB."},"ipAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"agentVersion":{"Type":4,"Flags":2,"Description":"The agent version."},"agentExpiryDate":{"Type":4,"Flags":2,"Description":"Agent expiry date."},"isAgentUpdateRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether installed agent needs to be updated."},"isRebootAfterUpdateRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether the source server requires a restart after update."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The last heartbeat received from the source server."},"processServerName":{"Type":4,"Flags":2,"Description":"The process server name."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi vm sync is enabled or disabled."},"protectedDisks":{"Type":401,"Flags":2,"Description":"The list of protected disks."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether any disk is resized for this VM."},"sourceVmCpuCount":{"Type":3,"Flags":2,"Description":"The CPU count of the VM on the primary side."},"sourceVmRamSizeInMB":{"Type":3,"Flags":2,"Description":"The RAM size of the VM on the primary side."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"vhdName":{"Type":4,"Flags":2,"Description":"The OS disk VHD name."},"osDiskId":{"Type":4,"Flags":2,"Description":"The id of the disk containing the OS."},"azureVMDiskDetails":{"Type":402,"Flags":2,"Description":"Azure VM Disk details."},"recoveryAzureVMName":{"Type":4,"Flags":2,"Description":"Recovery Azure given name."},"recoveryAzureVMSize":{"Type":4,"Flags":2,"Description":"The Recovery Azure VM size."},"recoveryAzureStorageAccount":{"Type":4,"Flags":2,"Description":"The recovery Azure storage account."},"recoveryAzureLogStorageAccountId":{"Type":4,"Flags":2,"Description":"The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection."},"vmNics":{"Type":403,"Flags":2,"Description":"The PE Network details."},"selectedRecoveryAzureNetworkId":{"Type":4,"Flags":2,"Description":"The selected recovery azure network Id."},"selectedTfoAzureNetworkId":{"Type":4,"Flags":2,"Description":"The test failover virtual network."},"selectedSourceNicId":{"Type":4,"Flags":2,"Description":"The selected source nic Id which will be used as the primary nic during failover."},"discoveryType":{"Type":4,"Flags":2,"Description":"A value indicating the discovery type of the machine. Value can be vCenter or physical."},"datastores":{"Type":404,"Flags":2,"Description":"The datastores of the on-premise machine. Value can be list of strings that contain datastore names."},"targetVmId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target Azure VM. This value will be null until the VM is failed over. Only after failure it will be populated with the ARM Id of the Azure VM."},"recoveryAzureResourceGroupId":{"Type":4,"Flags":2,"Description":"The target resource group Id."},"recoveryAvailabilitySetId":{"Type":4,"Flags":2,"Description":"The recovery availability set Id."},"useManagedDisks":{"Type":4,"Flags":2,"Description":"A value indicating whether managed disks should be used during failover."},"validationErrors":{"Type":405,"Flags":2,"Description":"The validation errors of the on-premise machine Value can be list of validation errors."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"lastUpdateReceivedTime":{"Type":4,"Flags":2,"Description":"The last update time received from on-prem components."},"replicaId":{"Type":4,"Flags":2,"Description":"The replica id of the protected item."},"osVersion":{"Type":4,"Flags":2,"Description":"The OS Version of the protected item."},"protectedManagedDisks":{"Type":407,"Flags":2,"Description":"The list of protected managed disks."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"firmwareType":{"Type":4,"Flags":2,"Description":"The firmware type of this protected item."},"azureVmGeneration":{"Type":4,"Flags":2,"Description":"The target generation for this protected item."},"isAdditionalStatsAvailable":{"Type":2,"Flags":2,"Description":"A value indicating whether additional IR stats are available or not."},"totalDataTransferred":{"Type":3,"Flags":2,"Description":"The total transferred data in bytes."},"totalProgressHealth":{"Type":4,"Flags":2,"Description":"The progress health."},"instanceType":{"Type":408,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageAzureV2DiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":4,"Description":"The DiskId."},"logStorageAccountId":{"Type":4,"Flags":4,"Description":"The LogStorageAccountId."},"diskType":{"Type":381,"Flags":4,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM ID."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[378,379,380]}},{"3":{"ItemType":377}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[383,384,385]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[387,388,389]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"PAYG"}},{"6":{"Value":"AHUB"}},{"5":{"Elements":[391,392,393,394]}},{"2":{"Name":"InMageAzureV2EnableProtectionInputTargetVmTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2EnableProtectionInputSeedManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2EnableProtectionInputTargetManagedDiskTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2EnableProtectionInputTargetNicTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageAzureV2ProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"protectionStage":{"Type":4,"Flags":2,"Description":"The protection stage."},"healthErrorCode":{"Type":4,"Flags":2,"Description":"The health error code for the disk."},"rpoInSeconds":{"Type":3,"Flags":2,"Description":"The RPO in seconds."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required for this disk."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncDurationInSeconds":{"Type":3,"Flags":2,"Description":"The resync duration in seconds."},"diskCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"fileSystemCapacityInBytes":{"Type":3,"Flags":2,"Description":"The disk file system capacity in bytes."},"sourceDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The source data transit in MB."},"psDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The PS data transit in MB."},"targetDataInMegaBytes":{"Type":3,"Flags":2,"Description":"The target data transit in MB."},"diskResized":{"Type":4,"Flags":2,"Description":"A value indicating whether disk is resized."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last RPO calculated time."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes."},"resyncTotalTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync total transferred bytes."},"resyncLast15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync last 15 minutes transferred bytes."},"resyncLastDataTransferTimeUTC":{"Type":4,"Flags":2,"Description":"The last data transfer time in UTC."},"resyncStartTime":{"Type":4,"Flags":2,"Description":"The resync start time."},"progressHealth":{"Type":4,"Flags":2,"Description":"The Progress Health."},"progressStatus":{"Type":4,"Flags":2,"Description":"The Progress Status."}}}},{"3":{"ItemType":400}},{"3":{"ItemType":352}},{"3":{"ItemType":307}},{"3":{"ItemType":4}},{"3":{"ItemType":59}},{"2":{"Name":"InMageAzureV2ManagedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"Seed managed disk Id."},"replicaDiskType":{"Type":4,"Flags":2,"Description":"The replica disk type."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM ID."},"targetDiskName":{"Type":4,"Flags":2,"Description":"The target disk name."}}}},{"3":{"ItemType":406}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageRcmEnableProtectionInput","Properties":{"fabricDiscoveryMachineId":{"Type":4,"Flags":1,"Description":"The ARM Id of discovered machine."},"disksToInclude":{"Type":415,"Flags":4,"Description":"The disks to include list."},"disksDefault":{"Type":416,"Flags":4,"Description":"InMageRcm disk input."},"targetResourceGroupId":{"Type":4,"Flags":1,"Description":"The target resource group ARM Id."},"targetNetworkId":{"Type":4,"Flags":0,"Description":"The selected target network ARM Id."},"testNetworkId":{"Type":4,"Flags":0,"Description":"The selected test network ARM Id."},"targetSubnetName":{"Type":4,"Flags":4,"Description":"The selected target subnet name."},"testSubnetName":{"Type":4,"Flags":4,"Description":"The selected test subnet name."},"targetVmName":{"Type":4,"Flags":0,"Description":"The target VM name."},"targetVmSize":{"Type":4,"Flags":0,"Description":"The target VM size."},"licenseType":{"Type":424,"Flags":0,"Description":"License type."},"targetAvailabilitySetId":{"Type":4,"Flags":0,"Description":"The target availability set ARM Id."},"targetAvailabilityZone":{"Type":4,"Flags":0,"Description":"The target availability zone."},"targetProximityPlacementGroupId":{"Type":4,"Flags":0,"Description":"The target proximity placement group Id."},"targetBootDiagnosticsStorageAccountId":{"Type":4,"Flags":0,"Description":"The target boot diagnostics storage account ARM Id."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"The run-as account Id."},"processServerId":{"Type":4,"Flags":1,"Description":"The process server Id."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi VM group name."},"internalIdentifier":{"Type":4,"Flags":2,"Description":"The virtual machine internal identifier."},"discoveryType":{"Type":4,"Flags":2,"Description":"The type of the discovered VM."},"processorCoreCount":{"Type":3,"Flags":2,"Description":"The processor core count."},"allocatedMemoryInMB":{"Type":3,"Flags":2,"Description":"The allocated memory in MB."},"processServerName":{"Type":4,"Flags":2,"Description":"The process server name."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"firmwareType":{"Type":4,"Flags":2,"Description":"The firmware type."},"primaryNicIpAddress":{"Type":4,"Flags":2,"Description":"The IP address of the primary network interface."},"targetGeneration":{"Type":4,"Flags":2,"Description":"The target generation."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"failoverRecoveryPointId":{"Type":4,"Flags":2,"Description":"The recovery point Id to which the VM was failed over."},"lastRecoveryPointReceived":{"Type":4,"Flags":2,"Description":"The last recovery point received time."},"lastRpoInSeconds":{"Type":3,"Flags":2,"Description":"The last recovery point objective value."},"lastRpoCalculatedTime":{"Type":4,"Flags":2,"Description":"The last recovery point objective calculated time."},"lastRecoveryPointId":{"Type":4,"Flags":2,"Description":"The last recovery point Id."},"initialReplicationProgressPercentage":{"Type":3,"Flags":2,"Description":"The initial replication progress percentage. This is calculated based on total bytes processed for all disks in the source VM."},"initialReplicationProcessedBytes":{"Type":3,"Flags":2,"Description":"The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"initialReplicationTransferredBytes":{"Type":3,"Flags":2,"Description":"The initial replication transferred bytes from source VM to azure for all selected disks on source VM."},"initialReplicationProgressHealth":{"Type":429,"Flags":2,"Description":"The initial replication progress health."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage. This is calculated based on total bytes processed for all disks in the source VM."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"resyncTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync transferred bytes from source VM to azure for all selected disks on source VM."},"resyncProgressHealth":{"Type":434,"Flags":2,"Description":"The initial replication progress health."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required."},"resyncState":{"Type":438,"Flags":2,"Description":"The resync state."},"agentUpgradeState":{"Type":443,"Flags":2,"Description":"The agent auto upgrade state."},"lastAgentUpgradeType":{"Type":4,"Flags":2,"Description":"The last agent upgrade type."},"agentUpgradeJobId":{"Type":4,"Flags":2,"Description":"The agent upgrade job Id."},"agentUpgradeAttemptToVersion":{"Type":4,"Flags":2,"Description":"The agent version to which last agent upgrade was attempted."},"protectedDisks":{"Type":456,"Flags":2,"Description":"The list of protected disks."},"isLastUpgradeSuccessful":{"Type":4,"Flags":2,"Description":"A value indicating whether last agent upgrade was successful or not."},"isAgentRegistrationSuccessfulAfterFailover":{"Type":2,"Flags":2,"Description":"A value indicating whether agent registration was successful after failover."},"mobilityAgentDetails":{"Type":457,"Flags":2,"Description":"InMageRcm mobility agent details."},"lastAgentUpgradeErrorDetails":{"Type":477,"Flags":2,"Description":"The last agent upgrade error information."},"agentUpgradeBlockingErrorDetails":{"Type":481,"Flags":2,"Description":"The agent upgrade blocking error information."},"vmNics":{"Type":492,"Flags":2,"Description":"The network details."},"discoveredVmDetails":{"Type":493,"Flags":2,"Description":"InMageRcm discovered protected VM details."},"instanceType":{"Type":496,"Flags":1,"Description":"The class type."}}}},{"2":{"Name":"InMageRcmDiskInput","Properties":{"diskId":{"Type":4,"Flags":5,"Description":"The disk Id."},"logStorageAccountId":{"Type":4,"Flags":5,"Description":"The log storage account ARM Id."},"diskType":{"Type":414,"Flags":5,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[411,412,413]}},{"3":{"ItemType":410}},{"2":{"Name":"InMageRcmDisksDefaultInput","Properties":{"logStorageAccountId":{"Type":4,"Flags":5,"Description":"The log storage account ARM Id."},"diskType":{"Type":420,"Flags":5,"Description":"The DiskType."},"diskEncryptionSetId":{"Type":4,"Flags":4,"Description":"The DiskEncryptionSet ARM Id."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[417,418,419]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NoLicenseType"}},{"6":{"Value":"WindowsServer"}},{"5":{"Elements":[421,422,423]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[425,426,427,428]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[430,431,432,433]}},{"6":{"Value":"None"}},{"6":{"Value":"PreparedForResynchronization"}},{"6":{"Value":"StartedResynchronization"}},{"5":{"Elements":[435,436,437]}},{"6":{"Value":"None"}},{"6":{"Value":"Started"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Commit"}},{"5":{"Elements":[439,440,441,442]}},{"2":{"Name":"InMageRcmProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"diskEncryptionSetId":{"Type":4,"Flags":2,"Description":"The DiskEncryptionSet ARM Id."},"seedManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the seed managed disk."},"targetManagedDiskId":{"Type":4,"Flags":2,"Description":"The ARM Id of the target managed disk."},"diskType":{"Type":448,"Flags":2,"Description":"The DiskType."},"dataPendingInLogDataStoreInMB":{"Type":3,"Flags":2,"Description":"The data pending in log data store in MB."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source agent in MB."},"isInitialReplicationComplete":{"Type":4,"Flags":2,"Description":"A value indicating whether initial replication is complete or not."},"irDetails":{"Type":449,"Flags":2,"Description":"InMageRcm disk level sync details."},"resyncDetails":{"Type":449,"Flags":2,"Description":"InMageRcm disk level sync details."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"5":{"Elements":[445,446,447]}},{"2":{"Name":"InMageRcmSyncDetails","Properties":{"progressHealth":{"Type":455,"Flags":2,"Description":"The progress health."},"transferredBytes":{"Type":3,"Flags":2,"Description":"The transferred bytes from source VM to azure for the disk."},"last15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The bytes transferred in last 15 minutes from source VM to azure."},"lastDataTransferTimeUtc":{"Type":4,"Flags":2,"Description":"The time of the last data transfer from source VM to azure."},"processedBytes":{"Type":3,"Flags":2,"Description":"The total processed bytes. This includes bytes that are transferred from source VM to azure and matched bytes."},"startTime":{"Type":4,"Flags":2,"Description":"The start time."},"lastRefreshTime":{"Type":4,"Flags":2,"Description":"The last refresh time."},"progressPercentage":{"Type":3,"Flags":2,"Description":"Progress in percentage. Progress percentage is calculated based on processed bytes."}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"6":{"Value":"Queued"}},{"5":{"Elements":[450,451,452,453,454]}},{"3":{"ItemType":444}},{"2":{"Name":"InMageRcmMobilityAgentDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"latestVersion":{"Type":4,"Flags":2,"Description":"The latest agent version available."},"latestAgentReleaseDate":{"Type":4,"Flags":2,"Description":"The latest agent version release date."},"driverVersion":{"Type":4,"Flags":2,"Description":"The driver version."},"latestUpgradableVersionWithoutReboot":{"Type":4,"Flags":2,"Description":"The latest upgradeable version available without reboot."},"agentVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The agent version expiry date."},"driverVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The driver version expiry date."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The time of the last heartbeat received from the agent."},"reasonsBlockingUpgrade":{"Type":473,"Flags":2,"Description":"The whether update is possible or not."},"isUpgradeable":{"Type":4,"Flags":2,"Description":"A value indicating whether agent is upgradeable or not."}}}},{"6":{"Value":"AlreadyOnLatestVersion"}},{"6":{"Value":"RebootRequired"}},{"6":{"Value":"AgentNoHeartbeat"}},{"6":{"Value":"RcmProxyNoHeartbeat"}},{"6":{"Value":"ProcessServerNoHeartbeat"}},{"6":{"Value":"IncompatibleApplianceVersion"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"UnsupportedProtectionScenario"}},{"6":{"Value":"DistroIsNotReported"}},{"6":{"Value":"DistroNotSupportedForUpgrade"}},{"6":{"Value":"MissingUpgradePath"}},{"6":{"Value":"InvalidAgentVersion"}},{"6":{"Value":"InvalidDriverVersion"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[458,459,460,461,462,463,464,465,466,467,468,469,470,471]}},{"3":{"ItemType":472}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetails","Properties":{"errorCode":{"Type":4,"Flags":2,"Description":"The error code."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"The possible causes."},"recommendedAction":{"Type":4,"Flags":2,"Description":"The recommended action."},"errorMessageParameters":{"Type":475,"Flags":2,"Description":"The error message parameters."},"errorTags":{"Type":476,"Flags":2,"Description":"The error tags."}}}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetailsErrorMessageParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageRcmLastAgentUpgradeErrorDetailsErrorTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":474}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetails","Properties":{"errorCode":{"Type":4,"Flags":2,"Description":"The error code."},"errorMessage":{"Type":4,"Flags":2,"Description":"The error message."},"possibleCauses":{"Type":4,"Flags":2,"Description":"The possible causes."},"recommendedAction":{"Type":4,"Flags":2,"Description":"The recommended action."},"errorMessageParameters":{"Type":479,"Flags":2,"Description":"The error message parameters."},"errorTags":{"Type":480,"Flags":2,"Description":"The error tags."}}}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetailsErrorMessageParameters","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"InMageRcmAgentUpgradeBlockingErrorDetailsErrorTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":478}},{"2":{"Name":"InMageRcmNicDetails","Properties":{"nicId":{"Type":4,"Flags":2,"Description":"The NIC Id."},"isPrimaryNic":{"Type":4,"Flags":2,"Description":"A value indicating whether this is the primary NIC."},"isSelectedForFailover":{"Type":4,"Flags":2,"Description":"A value indicating whether this NIC is selected for failover."},"sourceIPAddress":{"Type":4,"Flags":2,"Description":"The source IP address."},"sourceIPAddressType":{"Type":485,"Flags":2,"Description":"The source IP address type."},"sourceNetworkId":{"Type":4,"Flags":2,"Description":"Source network Id."},"sourceSubnetName":{"Type":4,"Flags":2,"Description":"Source subnet name."},"targetIPAddress":{"Type":4,"Flags":2,"Description":"The target IP address."},"targetIPAddressType":{"Type":488,"Flags":2,"Description":"The source IP address type."},"targetSubnetName":{"Type":4,"Flags":2,"Description":"Target subnet name."},"testSubnetName":{"Type":4,"Flags":2,"Description":"Test subnet name."},"testIPAddress":{"Type":4,"Flags":2,"Description":"The test IP address."},"testIPAddressType":{"Type":491,"Flags":2,"Description":"The source IP address type."}}}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[483,484]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[486,487]}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[489,490]}},{"3":{"ItemType":482}},{"2":{"Name":"InMageRcmDiscoveredProtectedVmDetails","Properties":{"vCenterId":{"Type":4,"Flags":2,"Description":"The VCenter Id."},"vCenterFqdn":{"Type":4,"Flags":2,"Description":"The VCenter fqdn."},"datastores":{"Type":494,"Flags":2,"Description":"The list of datastores."},"ipAddresses":{"Type":495,"Flags":2,"Description":"The list of IP addresses."},"vmwareToolsStatus":{"Type":4,"Flags":2,"Description":"The VMware tools status."},"powerStatus":{"Type":4,"Flags":2,"Description":"The VM power status."},"vmFqdn":{"Type":4,"Flags":2,"Description":"The VM fqdn."},"osName":{"Type":4,"Flags":2,"Description":"The VM's OS name."},"createdTimestamp":{"Type":4,"Flags":2,"Description":"The SDS created timestamp."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"The SDS updated timestamp."},"isDeleted":{"Type":2,"Flags":2,"Description":"A value indicating whether the VM is deleted."},"lastDiscoveryTimeInUtc":{"Type":4,"Flags":2,"Description":"The last time when SDS information discovered in SRS."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"HyperVReplicaReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":498,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":354,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":500,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":501,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":307}},{"2":{"Name":"DiskDetails","Properties":{"maxSizeMB":{"Type":3,"Flags":2,"Description":"The hard disk max size in MB."},"vhdType":{"Type":4,"Flags":2,"Description":"The type of the volume."},"vhdId":{"Type":4,"Flags":2,"Description":"The VHD Id."},"vhdName":{"Type":4,"Flags":2,"Description":"The VHD name."}}}},{"3":{"ItemType":499}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBlueReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":503,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":354,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":504,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":505,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":307}},{"3":{"ItemType":499}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaBaseReplicationDetails","Properties":{"lastReplicatedTime":{"Type":4,"Flags":2,"Description":"The Last replication time."},"vmNics":{"Type":507,"Flags":2,"Description":"The PE Network details."},"vmId":{"Type":4,"Flags":2,"Description":"The virtual machine Id."},"vmProtectionState":{"Type":4,"Flags":2,"Description":"The protection state for the vm."},"vmProtectionStateDescription":{"Type":4,"Flags":2,"Description":"The protection state description for the vm."},"initialReplicationDetails":{"Type":354,"Flags":2,"Description":"Initial replication details."},"vMDiskDetails":{"Type":508,"Flags":2,"Description":"VM disk details."},"instanceType":{"Type":509,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":307}},{"3":{"ItemType":499}},{"6":{"Value":"HyperVReplicaBaseReplicationDetails"}},{"2":{"Name":"InMageRcmFailbackReplicationDetails","Properties":{"internalIdentifier":{"Type":4,"Flags":2,"Description":"The virtual machine internal identifier."},"azureVirtualMachineId":{"Type":4,"Flags":2,"Description":"The ARM Id of the azure VM."},"multiVmGroupName":{"Type":4,"Flags":2,"Description":"The multi VM group name."},"reprotectAgentId":{"Type":4,"Flags":2,"Description":"The reprotect agent Id."},"reprotectAgentName":{"Type":4,"Flags":2,"Description":"The reprotect agent name."},"osType":{"Type":4,"Flags":2,"Description":"The type of the OS on the VM."},"logStorageAccountId":{"Type":4,"Flags":2,"Description":"The log storage account ARM Id."},"targetvCenterId":{"Type":4,"Flags":2,"Description":"The target vCenter Id."},"targetDataStoreName":{"Type":4,"Flags":2,"Description":"The target datastore name."},"targetVmName":{"Type":4,"Flags":2,"Description":"The target VM name."},"initialReplicationProgressPercentage":{"Type":3,"Flags":2,"Description":"The initial replication progress percentage."},"initialReplicationProcessedBytes":{"Type":3,"Flags":2,"Description":"The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"initialReplicationTransferredBytes":{"Type":3,"Flags":2,"Description":"The initial replication transferred bytes from source VM to target for all selected disks on source VM."},"initialReplicationProgressHealth":{"Type":515,"Flags":2,"Description":"The initial replication progress health."},"resyncProgressPercentage":{"Type":3,"Flags":2,"Description":"The resync progress percentage."},"resyncProcessedBytes":{"Type":3,"Flags":2,"Description":"The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM."},"resyncTransferredBytes":{"Type":3,"Flags":2,"Description":"The resync transferred bytes from source VM to target for all selected disks on source VM."},"resyncProgressHealth":{"Type":520,"Flags":2,"Description":"The initial replication progress health."},"resyncRequired":{"Type":4,"Flags":2,"Description":"A value indicating whether resync is required."},"resyncState":{"Type":524,"Flags":2,"Description":"The resync state."},"protectedDisks":{"Type":533,"Flags":2,"Description":"The list of protected disks."},"mobilityAgentDetails":{"Type":534,"Flags":2,"Description":"InMageRcmFailback mobility agent details."},"vmNics":{"Type":552,"Flags":2,"Description":"The network details."},"lastPlannedFailoverStartTime":{"Type":4,"Flags":2,"Description":"The last planned failover start time."},"lastPlannedFailoverStatus":{"Type":557,"Flags":2,"Description":"The last planned failover status."},"discoveredVmDetails":{"Type":558,"Flags":2,"Description":"InMageRcmFailback discovered VM details."},"lastUsedPolicyId":{"Type":4,"Flags":2,"Description":"The policy Id used by the forward replication."},"lastUsedPolicyFriendlyName":{"Type":4,"Flags":2,"Description":"The policy friendly name used by the forward replication."},"isAgentRegistrationSuccessfulAfterFailover":{"Type":2,"Flags":2,"Description":"A value indicating whether agent registration was successful after failover."},"instanceType":{"Type":561,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[511,512,513,514]}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"5":{"Elements":[516,517,518,519]}},{"6":{"Value":"None"}},{"6":{"Value":"PreparedForResynchronization"}},{"6":{"Value":"StartedResynchronization"}},{"5":{"Elements":[521,522,523]}},{"2":{"Name":"InMageRcmFailbackProtectedDiskDetails","Properties":{"diskId":{"Type":4,"Flags":2,"Description":"The disk Id (reported by source agent)."},"diskName":{"Type":4,"Flags":2,"Description":"The disk name."},"isOSDisk":{"Type":4,"Flags":2,"Description":"A value indicating whether the disk is the OS disk."},"capacityInBytes":{"Type":3,"Flags":2,"Description":"The disk capacity in bytes."},"diskUuid":{"Type":4,"Flags":2,"Description":"The disk Uuid (reported by vCenter)."},"dataPendingInLogDataStoreInMB":{"Type":3,"Flags":2,"Description":"The data pending in log data store in MB."},"dataPendingAtSourceAgentInMB":{"Type":3,"Flags":2,"Description":"The data pending at source agent in MB."},"isInitialReplicationComplete":{"Type":4,"Flags":2,"Description":"A value indicating whether initial replication is complete or not."},"irDetails":{"Type":526,"Flags":2,"Description":"InMageRcmFailback disk level sync details."},"resyncDetails":{"Type":526,"Flags":2,"Description":"InMageRcmFailback disk level sync details."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"The last sync time."}}}},{"2":{"Name":"InMageRcmFailbackSyncDetails","Properties":{"progressHealth":{"Type":532,"Flags":2,"Description":"The progress health."},"transferredBytes":{"Type":3,"Flags":2,"Description":"The transferred bytes from source VM to azure for the disk."},"last15MinutesTransferredBytes":{"Type":3,"Flags":2,"Description":"The bytes transferred in last 15 minutes from source VM to target."},"lastDataTransferTimeUtc":{"Type":4,"Flags":2,"Description":"The time of the last data transfer from source VM to target."},"processedBytes":{"Type":3,"Flags":2,"Description":"The total processed bytes. This includes bytes that are transferred from source VM to target and matched bytes."},"startTime":{"Type":4,"Flags":2,"Description":"The start time."},"lastRefreshTime":{"Type":4,"Flags":2,"Description":"The last refresh time."},"progressPercentage":{"Type":3,"Flags":2,"Description":"Progress in percentage. Progress percentage is calculated based on processed bytes."}}}},{"6":{"Value":"None"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"SlowProgress"}},{"6":{"Value":"NoProgress"}},{"6":{"Value":"Queued"}},{"5":{"Elements":[527,528,529,530,531]}},{"3":{"ItemType":525}},{"2":{"Name":"InMageRcmFailbackMobilityAgentDetails","Properties":{"version":{"Type":4,"Flags":2,"Description":"The agent version."},"latestVersion":{"Type":4,"Flags":2,"Description":"The latest agent version available."},"driverVersion":{"Type":4,"Flags":2,"Description":"The driver version."},"latestUpgradableVersionWithoutReboot":{"Type":4,"Flags":2,"Description":"The latest upgradeable version available without reboot."},"agentVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The agent version expiry date."},"driverVersionExpiryDate":{"Type":4,"Flags":2,"Description":"The driver version expiry date."},"lastHeartbeatUtc":{"Type":4,"Flags":2,"Description":"The time of the last heartbeat received from the agent."},"reasonsBlockingUpgrade":{"Type":550,"Flags":2,"Description":"The whether update is possible or not."},"isUpgradeable":{"Type":4,"Flags":2,"Description":"A value indicating whether agent is upgradeable or not."}}}},{"6":{"Value":"AlreadyOnLatestVersion"}},{"6":{"Value":"RebootRequired"}},{"6":{"Value":"AgentNoHeartbeat"}},{"6":{"Value":"RcmProxyNoHeartbeat"}},{"6":{"Value":"ProcessServerNoHeartbeat"}},{"6":{"Value":"IncompatibleApplianceVersion"}},{"6":{"Value":"NotProtected"}},{"6":{"Value":"UnsupportedProtectionScenario"}},{"6":{"Value":"DistroIsNotReported"}},{"6":{"Value":"DistroNotSupportedForUpgrade"}},{"6":{"Value":"MissingUpgradePath"}},{"6":{"Value":"InvalidAgentVersion"}},{"6":{"Value":"InvalidDriverVersion"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[535,536,537,538,539,540,541,542,543,544,545,546,547,548]}},{"3":{"ItemType":549}},{"2":{"Name":"InMageRcmFailbackNicDetails","Properties":{"macAddress":{"Type":4,"Flags":2,"Description":"The mac address."},"networkName":{"Type":4,"Flags":2,"Description":"The network name."},"adapterType":{"Type":4,"Flags":2,"Description":"The adapter type."},"sourceIpAddress":{"Type":4,"Flags":2,"Description":"The IP address."}}}},{"3":{"ItemType":551}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[553,554,555,556]}},{"2":{"Name":"InMageRcmFailbackDiscoveredProtectedVmDetails","Properties":{"vCenterId":{"Type":4,"Flags":2,"Description":"The VCenter Id."},"vCenterFqdn":{"Type":4,"Flags":2,"Description":"The VCenter fqdn."},"datastores":{"Type":559,"Flags":2,"Description":"The list of datastores."},"ipAddresses":{"Type":560,"Flags":2,"Description":"The list of IP addresses."},"vmwareToolsStatus":{"Type":4,"Flags":2,"Description":"The VMware tools status."},"powerStatus":{"Type":4,"Flags":2,"Description":"The VM power status."},"vmFqdn":{"Type":4,"Flags":2,"Description":"The VM fqdn."},"osName":{"Type":4,"Flags":2,"Description":"The VM's OS name."},"createdTimestamp":{"Type":4,"Flags":2,"Description":"The SDS created timestamp."},"updatedTimestamp":{"Type":4,"Flags":2,"Description":"The SDS updated timestamp."},"isDeleted":{"Type":2,"Flags":2,"Description":"A value indicating whether the VM is deleted."},"lastDiscoveryTimeInUtc":{"Type":4,"Flags":2,"Description":"The last time when SDS information discovered in SRS."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"InMageRcmFailback"}},{"3":{"ItemType":4}},{"3":{"ItemType":59}},{"2":{"Name":"CurrentScenarioDetails","Properties":{"scenarioName":{"Type":4,"Flags":2,"Description":"Scenario name."},"jobId":{"Type":4,"Flags":2,"Description":"ARM Id of the job being executed."},"startTime":{"Type":4,"Flags":2,"Description":"Start time of the workflow."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2021-08-01","ScopeType":8,"Body":282}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":566,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":567,"Flags":10,"Description":"The resource api version"},"properties":{"Type":569,"Flags":0,"Description":"Configure pairing input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionContainerMappingInputProperties","Properties":{"targetProtectionContainerId":{"Type":4,"Flags":0,"Description":"The target unique protection container name."},"policyId":{"Type":4,"Flags":0,"Description":"Applicable policy."},"providerSpecificInput":{"Type":570,"Flags":4,"Description":"Provider specific input for pairing operations."},"targetProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of paired container."},"providerSpecificDetails":{"Type":581,"Flags":2,"Description":"Container mapping provider specific details."},"health":{"Type":4,"Flags":2,"Description":"Health of pairing."},"healthErrorDetails":{"Type":594,"Flags":2,"Description":"Health error."},"state":{"Type":4,"Flags":2,"Description":"Association Status."},"sourceProtectionContainerFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of source protection container."},"sourceFabricFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of source fabric."},"targetFabricFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of target fabric."},"policyFriendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of replication policy."}}}},{"7":{"Name":"ReplicationProviderSpecificContainerMappingInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":571,"VMwareCbt":579}}},{"2":{"Name":"A2AContainerMappingInput","Properties":{"agentAutoUpdateStatus":{"Type":574,"Flags":4,"Description":"A value indicating whether the auto update is enabled."},"automationAccountArmId":{"Type":4,"Flags":4,"Description":"The automation account arm id."},"automationAccountAuthenticationType":{"Type":577,"Flags":4,"Description":"A value indicating the type authentication to use for automation Account."},"instanceType":{"Type":578,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[572,573]}},{"6":{"Value":"RunAsAccount"}},{"6":{"Value":"SystemAssignedIdentity"}},{"5":{"Elements":[575,576]}},{"6":{"Value":"A2A"}},{"2":{"Name":"VMwareCbtContainerMappingInput","Properties":{"keyVaultId":{"Type":4,"Flags":5,"Description":"The target key vault ARM Id."},"keyVaultUri":{"Type":4,"Flags":5,"Description":"The target key vault URL."},"storageAccountId":{"Type":4,"Flags":5,"Description":"The storage account ARM Id."},"storageAccountSasSecretName":{"Type":4,"Flags":5,"Description":"The secret name of the storage account."},"serviceBusConnectionStringSecretName":{"Type":4,"Flags":5,"Description":"The secret name of the service bus connection string."},"targetLocation":{"Type":4,"Flags":5,"Description":"The target location."},"instanceType":{"Type":580,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"7":{"Name":"ProtectionContainerMappingProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":582,"InMageRcm":590,"VMwareCbt":592}}},{"2":{"Name":"A2AProtectionContainerMappingDetails","Properties":{"agentAutoUpdateStatus":{"Type":585,"Flags":2,"Description":"A value indicating whether the auto update is enabled."},"automationAccountArmId":{"Type":4,"Flags":2,"Description":"The automation account arm id."},"automationAccountAuthenticationType":{"Type":588,"Flags":2,"Description":"A value indicating the type authentication to use for automation Account."},"scheduleName":{"Type":4,"Flags":2,"Description":"The schedule arm name."},"jobScheduleName":{"Type":4,"Flags":2,"Description":"The job schedule arm name."},"instanceType":{"Type":589,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[583,584]}},{"6":{"Value":"RunAsAccount"}},{"6":{"Value":"SystemAssignedIdentity"}},{"5":{"Elements":[586,587]}},{"6":{"Value":"A2A"}},{"2":{"Name":"InMageRcmProtectionContainerMappingDetails","Properties":{"enableAgentAutoUpgrade":{"Type":4,"Flags":2,"Description":"A value indicating whether the flag for enable agent auto upgrade."},"instanceType":{"Type":591,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"VMwareCbtProtectionContainerMappingDetails","Properties":{"keyVaultId":{"Type":4,"Flags":2,"Description":"The target key vault ARM Id."},"keyVaultUri":{"Type":4,"Flags":2,"Description":"The target key vault URI."},"storageAccountId":{"Type":4,"Flags":2,"Description":"The storage account ARM Id."},"storageAccountSasSecretName":{"Type":4,"Flags":2,"Description":"The secret name of the storage account."},"serviceBusConnectionStringSecretName":{"Type":4,"Flags":2,"Description":"The secret name of the service bus connection string."},"targetLocation":{"Type":4,"Flags":2,"Description":"The target location."},"instanceType":{"Type":593,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"VMwareCbt"}},{"3":{"ItemType":59}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2021-08-01","ScopeType":8,"Body":568}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":596,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":597,"Flags":10,"Description":"The resource api version"},"properties":{"Type":599,"Flags":1,"Description":"The properties of an add provider request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"AddRecoveryServicesProviderInputProperties","Properties":{"machineName":{"Type":4,"Flags":1,"Description":"The name of the machine where the provider is getting added."},"machineId":{"Type":4,"Flags":0,"Description":"The Id of the machine where the provider is getting added."},"biosId":{"Type":4,"Flags":0,"Description":"The Bios Id of the machine."},"authenticationIdentityInput":{"Type":25,"Flags":5,"Description":"Identity provider input."},"resourceAccessIdentityInput":{"Type":25,"Flags":5,"Description":"Identity provider input."},"dataPlaneAuthenticationIdentityInput":{"Type":25,"Flags":4,"Description":"Identity provider input."},"fabricType":{"Type":4,"Flags":2,"Description":"Type of the site."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the DRA."},"providerVersion":{"Type":4,"Flags":2,"Description":"The provider version."},"serverVersion":{"Type":4,"Flags":2,"Description":"The fabric provider."},"providerVersionState":{"Type":4,"Flags":2,"Description":"DRA version status."},"providerVersionExpiryDate":{"Type":4,"Flags":2,"Description":"Expiry date of the version."},"fabricFriendlyName":{"Type":4,"Flags":2,"Description":"The fabric friendly name."},"lastHeartBeat":{"Type":4,"Flags":2,"Description":"Time when last heartbeat was sent by the DRA."},"connectionStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether DRA is responsive."},"protectedItemCount":{"Type":3,"Flags":2,"Description":"Number of protected VMs currently managed by the DRA."},"allowedScenarios":{"Type":600,"Flags":2,"Description":"The scenarios allowed on this provider."},"healthErrorDetails":{"Type":601,"Flags":2,"Description":"The recovery services provider health error details."},"draIdentifier":{"Type":4,"Flags":2,"Description":"The DRA Id."},"authenticationIdentityDetails":{"Type":26,"Flags":2,"Description":"Identity provider details."},"resourceAccessIdentityDetails":{"Type":26,"Flags":2,"Description":"Identity provider details."},"dataPlaneAuthenticationIdentityDetails":{"Type":26,"Flags":2,"Description":"Identity provider details."},"providerVersionDetails":{"Type":143,"Flags":2,"Description":"Version related details."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":59}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2021-08-01","ScopeType":8,"Body":598}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":603,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":604,"Flags":10,"Description":"The resource api version"},"properties":{"Type":606,"Flags":0,"Description":"Storage mapping input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"StorageMappingInputProperties","Properties":{"targetStorageClassificationId":{"Type":4,"Flags":0,"Description":"The ID of the storage object."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2021-08-01","ScopeType":8,"Body":605}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":608,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":609,"Flags":10,"Description":"The resource api version"},"properties":{"Type":611,"Flags":0,"Description":"The properties of an add vCenter request."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"AddVCenterRequestProperties","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name of the vCenter."},"ipAddress":{"Type":4,"Flags":0,"Description":"The IP address of the vCenter to be discovered."},"processServerId":{"Type":4,"Flags":0,"Description":"The process server Id from where the discovery is orchestrated."},"port":{"Type":4,"Flags":0,"Description":"The port number for discovery."},"runAsAccountId":{"Type":4,"Flags":0,"Description":"The account Id which has privileges to discover the vCenter."},"internalId":{"Type":4,"Flags":2,"Description":"VCenter internal ID."},"lastHeartbeat":{"Type":4,"Flags":2,"Description":"The time when the last heartbeat was received by vCenter."},"discoveryStatus":{"Type":4,"Flags":2,"Description":"The VCenter discovery status."},"infrastructureId":{"Type":4,"Flags":2,"Description":"The infrastructure Id of vCenter."},"fabricArmResourceName":{"Type":4,"Flags":2,"Description":"The ARM resource name of the fabric containing this VCenter."},"healthErrors":{"Type":612,"Flags":2,"Description":"The health errors for this VCenter."}}}},{"3":{"ItemType":59}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2021-08-01","ScopeType":8,"Body":610}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationPolicies"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":614,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":615,"Flags":10,"Description":"The resource api version"},"properties":{"Type":617,"Flags":0,"Description":"Policy creation properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreatePolicyInputProperties","Properties":{"providerSpecificInput":{"Type":618,"Flags":4,"Description":"Base class for provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The FriendlyName."},"providerSpecificDetails":{"Type":647,"Flags":2,"Description":"Base class for Provider specific details for policies."}}}},{"7":{"Name":"PolicyProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":619,"A2ACrossClusterMigration":624,"HyperVReplica2012R2":626,"HyperVReplicaAzure":628,"InMage":631,"InMageAzureV2":636,"InMageRcm":641,"InMageRcmFailback":643,"VMwareCbt":645}}},{"2":{"Name":"A2APolicyCreationInput","Properties":{"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":622,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":623,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[620,621]}},{"6":{"Value":"A2A"}},{"2":{"Name":"A2ACrossClusterMigrationPolicyCreationInput","Properties":{"instanceType":{"Type":625,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"A2ACrossClusterMigration"}},{"2":{"Name":"HyperVReplicaBluePolicyInput","Properties":{"replicationFrequencyInSeconds":{"Type":3,"Flags":4,"Description":"A value indicating the replication interval."},"instanceType":{"Type":627,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaAzurePolicyInput","Properties":{"recoveryPointHistoryDuration":{"Type":3,"Flags":4,"Description":"The duration (in hours) to which point the recovery history needs to be maintained."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":4,"Description":"The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM."},"replicationInterval":{"Type":3,"Flags":4,"Description":"The replication interval."},"onlineReplicationStartTime":{"Type":4,"Flags":4,"Description":"The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately."},"storageAccounts":{"Type":629,"Flags":4,"Description":"The list of storage accounts to which the VMs in the primary cloud can replicate to."},"instanceType":{"Type":630,"Flags":1,"Description":"The class type."}}}},{"3":{"ItemType":4}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"InMagePolicyInput","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":4,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":634,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":635,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[632,633]}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2PolicyInput","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":4,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":639,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"instanceType":{"Type":640,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[637,638]}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageRcmPolicyCreationInput","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"enableMultiVmSync":{"Type":4,"Flags":4,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":642,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"InMageRcmFailbackPolicyCreationInput","Properties":{"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"instanceType":{"Type":644,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"InMageRcmFailback"}},{"2":{"Name":"VMwareCbtPolicyCreationInput","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"instanceType":{"Type":646,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"VMwareCbt"}},{"7":{"Name":"PolicyProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":648,"HyperVReplica2012":650,"HyperVReplica2012R2":652,"HyperVReplicaAzure":654,"HyperVReplicaBasePolicyDetails":656,"InMage":658,"InMageAzureV2":660,"InMageBasePolicyDetails":662,"InMageRcm":664,"InMageRcmFailback":666,"VMwareCbt":668}}},{"2":{"Name":"A2APolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":649,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"A2A"}},{"2":{"Name":"HyperVReplicaPolicyDetails","Properties":{"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":651,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplica2012"}},{"2":{"Name":"HyperVReplicaBluePolicyDetails","Properties":{"replicationFrequencyInSeconds":{"Type":3,"Flags":2,"Description":"A value indicating the replication interval."},"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud"},"instanceType":{"Type":653,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplica2012R2"}},{"2":{"Name":"HyperVReplicaAzurePolicyDetails","Properties":{"recoveryPointHistoryDurationInHours":{"Type":3,"Flags":2,"Description":"The duration (in hours) to which point the recovery history needs to be maintained."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM."},"replicationInterval":{"Type":3,"Flags":2,"Description":"The replication interval."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately."},"encryption":{"Type":4,"Flags":2,"Description":"A value indicating whether encryption is enabled for virtual machines in this cloud."},"activeStorageAccountId":{"Type":4,"Flags":2,"Description":"The active storage account Id."},"instanceType":{"Type":655,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplicaAzure"}},{"2":{"Name":"HyperVReplicaBasePolicyDetails","Properties":{"recoveryPoints":{"Type":3,"Flags":2,"Description":"A value indicating the number of recovery points."},"applicationConsistentSnapshotFrequencyInHours":{"Type":3,"Flags":2,"Description":"A value indicating the application consistent frequency."},"compression":{"Type":4,"Flags":2,"Description":"A value indicating whether compression has to be enabled."},"initialReplicationMethod":{"Type":4,"Flags":2,"Description":"A value indicating whether IR is online."},"onlineReplicationStartTime":{"Type":4,"Flags":2,"Description":"A value indicating the online IR start time."},"offlineReplicationImportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR import path."},"offlineReplicationExportPath":{"Type":4,"Flags":2,"Description":"A value indicating the offline IR export path."},"replicationPort":{"Type":3,"Flags":2,"Description":"A value indicating the recovery HTTPS port."},"allowedAuthenticationType":{"Type":3,"Flags":2,"Description":"A value indicating the authentication type."},"replicaDeletionOption":{"Type":4,"Flags":2,"Description":"A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud."},"instanceType":{"Type":657,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"HyperVReplicaBasePolicyDetails"}},{"2":{"Name":"InMagePolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":659,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMage"}},{"2":{"Name":"InMageAzureV2PolicyDetails","Properties":{"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":661,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageAzureV2"}},{"2":{"Name":"InMageBasePolicyDetails","Properties":{"recoveryPointThresholdInMinutes":{"Type":3,"Flags":2,"Description":"The recovery point threshold in minutes."},"recoveryPointHistory":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"multiVmSyncStatus":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":663,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageBasePolicyDetails"}},{"2":{"Name":"InMageRcmPolicyDetails","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"enableMultiVmSync":{"Type":4,"Flags":2,"Description":"A value indicating whether multi-VM sync has to be enabled."},"instanceType":{"Type":665,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageRcm"}},{"2":{"Name":"InMageRcmFailbackPolicyDetails","Properties":{"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":667,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"InMageRcmFailback"}},{"2":{"Name":"VmwareCbtPolicyDetails","Properties":{"recoveryPointHistoryInMinutes":{"Type":3,"Flags":2,"Description":"The duration in minutes until which the recovery points need to be stored."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The app consistent snapshot frequency in minutes."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":2,"Description":"The crash consistent snapshot frequency in minutes."},"instanceType":{"Type":669,"Flags":1,"Description":"Gets the class type. Overridden in derived classes."}}}},{"6":{"Value":"VMwareCbt"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationPolicies@2021-08-01","ScopeType":8,"Body":616}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":671,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":672,"Flags":10,"Description":"The resource api version"},"properties":{"Type":674,"Flags":0,"Description":"Create protection intent input properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateProtectionIntentProperties","Properties":{"providerSpecificDetails":{"Type":675,"Flags":0,"Description":"Create protection intent provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The name."},"jobId":{"Type":4,"Flags":2,"Description":"The job Id."},"jobState":{"Type":4,"Flags":2,"Description":"The job state."},"isActive":{"Type":2,"Flags":2,"Description":"A value indicating whether the intent object is active."},"creationTimeUTC":{"Type":4,"Flags":2,"Description":"The creation time in UTC."}}}},{"7":{"Name":"CreateProtectionIntentProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":676}}},{"2":{"Name":"A2ACreateProtectionIntentInput","Properties":{"fabricObjectId":{"Type":4,"Flags":1,"Description":"The fabric specific object Id of the virtual machine."},"primaryLocation":{"Type":4,"Flags":1,"Description":"The primary location for the virtual machine."},"recoveryLocation":{"Type":4,"Flags":1,"Description":"The recovery location for the virtual machine."},"recoverySubscriptionId":{"Type":4,"Flags":1,"Description":"The recovery subscription Id of the virtual machine."},"recoveryAvailabilityType":{"Type":680,"Flags":1,"Description":"The recovery availability type of the virtual machine."},"protectionProfileCustomInput":{"Type":681,"Flags":4,"Description":"Protection Profile custom input."},"recoveryResourceGroupId":{"Type":4,"Flags":1,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"primaryStagingStorageAccountCustomInput":{"Type":689,"Flags":4,"Description":"Storage account custom input."},"recoveryAvailabilitySetCustomInput":{"Type":692,"Flags":4,"Description":"Recovery Availability Set custom input."},"recoveryVirtualNetworkCustomInput":{"Type":695,"Flags":4,"Description":"Recovery Virtual network custom input."},"recoveryProximityPlacementGroupCustomInput":{"Type":700,"Flags":4,"Description":"Recovery Proximity placement group custom input."},"autoProtectionOfDataDisk":{"Type":705,"Flags":0,"Description":"A value indicating whether the auto protection is enabled."},"vmDisks":{"Type":707,"Flags":0,"Description":"The list of vm disk inputs."},"vmManagedDisks":{"Type":712,"Flags":0,"Description":"The list of vm managed disk inputs."},"multiVmGroupName":{"Type":4,"Flags":0,"Description":"The multi vm group name."},"multiVmGroupId":{"Type":4,"Flags":0,"Description":"The multi vm group id."},"recoveryBootDiagStorageAccount":{"Type":689,"Flags":0,"Description":"Storage account custom input."},"diskEncryptionInfo":{"Type":289,"Flags":0,"Description":"Recovery disk encryption info (BEK and KEK)."},"recoveryAvailabilityZone":{"Type":4,"Flags":0,"Description":"The recovery availability zone."},"agentAutoUpdateStatus":{"Type":715,"Flags":0,"Description":"A value indicating whether the auto update is enabled."},"automationAccountAuthenticationType":{"Type":718,"Flags":0,"Description":"A value indicating the type authentication to use for automation Account."},"automationAccountArmId":{"Type":4,"Flags":0,"Description":"The automation account arm id."},"protectionProfile":{"Type":681,"Flags":2,"Description":"Protection Profile custom input."},"primaryStagingStorageAccount":{"Type":689,"Flags":2,"Description":"Storage account custom input."},"recoveryAvailabilitySet":{"Type":692,"Flags":2,"Description":"Recovery Availability Set custom input."},"recoveryVirtualNetwork":{"Type":695,"Flags":2,"Description":"Recovery Virtual network custom input."},"recoveryProximityPlacementGroup":{"Type":700,"Flags":2,"Description":"Recovery Proximity placement group custom input."},"instanceType":{"Type":719,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Single"}},{"6":{"Value":"AvailabilitySet"}},{"6":{"Value":"AvailabilityZone"}},{"5":{"Elements":[677,678,679]}},{"7":{"Name":"ProtectionProfileCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":682,"New":684}}},{"2":{"Name":"ExistingProtectionProfile","Properties":{"protectionProfileId":{"Type":4,"Flags":5,"Description":"The protection profile Arm Id. Throw error, if resource does not exists."},"resourceType":{"Type":683,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"2":{"Name":"NewProtectionProfile","Properties":{"policyName":{"Type":4,"Flags":5,"Description":"The protection profile input."},"recoveryPointHistory":{"Type":3,"Flags":4,"Description":"The duration in minutes until which the recovery points need to be stored."},"crashConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The crash consistent snapshot frequency (in minutes)."},"appConsistentFrequencyInMinutes":{"Type":3,"Flags":4,"Description":"The app consistent snapshot frequency (in minutes)."},"multiVmSyncStatus":{"Type":687,"Flags":5,"Description":"A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'."},"resourceType":{"Type":688,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[685,686]}},{"6":{"Value":"New"}},{"7":{"Name":"StorageAccountCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":690}}},{"2":{"Name":"ExistingStorageAccount","Properties":{"azureStorageAccountId":{"Type":4,"Flags":5,"Description":"The storage account Arm Id. Throw error, if resource does not exists."},"resourceType":{"Type":691,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"7":{"Name":"RecoveryAvailabilitySetCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":693}}},{"2":{"Name":"ExistingRecoveryAvailabilitySet","Properties":{"recoveryAvailabilitySetId":{"Type":4,"Flags":4,"Description":"The recovery availability set Id. Will throw error, if resource does not exist."},"resourceType":{"Type":694,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"7":{"Name":"RecoveryVirtualNetworkCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":696,"New":698}}},{"2":{"Name":"ExistingRecoveryVirtualNetwork","Properties":{"recoveryVirtualNetworkId":{"Type":4,"Flags":5,"Description":"The recovery virtual network Id. Will throw error, if resource does not exist."},"recoverySubnetName":{"Type":4,"Flags":4,"Description":"The recovery subnet name."},"resourceType":{"Type":697,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"2":{"Name":"NewRecoveryVirtualNetwork","Properties":{"recoveryVirtualNetworkResourceGroupName":{"Type":4,"Flags":4,"Description":"The name of the resource group to be used to create the recovery virtual network. If absent, target network would be created in the same resource group as target VM."},"recoveryVirtualNetworkName":{"Type":4,"Flags":4,"Description":"The recovery virtual network name."},"resourceType":{"Type":699,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"New"}},{"7":{"Name":"RecoveryProximityPlacementGroupCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":701}}},{"2":{"Name":"ExistingRecoveryProximityPlacementGroup","Properties":{"recoveryProximityPlacementGroupId":{"Type":4,"Flags":4,"Description":"The recovery proximity placement group Id. Will throw error, if resource does not exist."},"resourceType":{"Type":702,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[703,704]}},{"2":{"Name":"A2AProtectionIntentDiskInputDetails","Properties":{"diskUri":{"Type":4,"Flags":1,"Description":"The disk Uri."},"recoveryAzureStorageAccountCustomInput":{"Type":689,"Flags":0,"Description":"Storage account custom input."},"primaryStagingStorageAccountCustomInput":{"Type":689,"Flags":0,"Description":"Storage account custom input."}}}},{"3":{"ItemType":706}},{"2":{"Name":"A2AProtectionIntentManagedDiskInputDetails","Properties":{"diskId":{"Type":4,"Flags":1,"Description":"The disk Id."},"primaryStagingStorageAccountCustomInput":{"Type":689,"Flags":0,"Description":"Storage account custom input."},"recoveryResourceGroupCustomInput":{"Type":709,"Flags":0,"Description":"Recovery Resource Group custom input."},"recoveryReplicaDiskAccountType":{"Type":4,"Flags":0,"Description":"The replica disk type. Its an optional value and will be same as source disk type if not user provided."},"recoveryTargetDiskAccountType":{"Type":4,"Flags":0,"Description":"The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."},"recoveryDiskEncryptionSetId":{"Type":4,"Flags":0,"Description":"The recovery disk encryption set Id."},"diskEncryptionInfo":{"Type":289,"Flags":0,"Description":"Recovery disk encryption info (BEK and KEK)."}}}},{"7":{"Name":"RecoveryResourceGroupCustomDetails","Discriminator":"resourceType","BaseProperties":{},"Elements":{"Existing":710}}},{"2":{"Name":"ExistingRecoveryResourceGroup","Properties":{"recoveryResourceGroupId":{"Type":4,"Flags":0,"Description":"The recovery resource group Id. Valid for V2 scenarios."},"resourceType":{"Type":711,"Flags":1,"Description":"The class type."}}}},{"6":{"Value":"Existing"}},{"3":{"ItemType":708}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[713,714]}},{"6":{"Value":"RunAsAccount"}},{"6":{"Value":"SystemAssignedIdentity"}},{"5":{"Elements":[716,717]}},{"6":{"Value":"A2A"}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2021-08-01","ScopeType":8,"Body":673}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":721,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":722,"Flags":10,"Description":"The resource api version"},"properties":{"Type":724,"Flags":1,"Description":"Recovery plan creation properties."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"CreateRecoveryPlanInputProperties","Properties":{"primaryFabricId":{"Type":4,"Flags":1,"Description":"The primary fabric Id."},"recoveryFabricId":{"Type":4,"Flags":1,"Description":"The recovery fabric Id."},"failoverDeploymentModel":{"Type":728,"Flags":0,"Description":"The failover deployment model."},"groups":{"Type":772,"Flags":1,"Description":"The recovery plan groups."},"providerSpecificInput":{"Type":776,"Flags":4,"Description":"The provider specific input."},"friendlyName":{"Type":4,"Flags":2,"Description":"The friendly name."},"primaryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The primary fabric friendly name."},"recoveryFabricFriendlyName":{"Type":4,"Flags":2,"Description":"The recovery fabric friendly name."},"replicationProviders":{"Type":777,"Flags":2,"Description":"The list of replication providers."},"allowedOperations":{"Type":778,"Flags":2,"Description":"The list of allowed operations."},"lastPlannedFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last planned failover."},"lastUnplannedFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last unplanned failover."},"lastTestFailoverTime":{"Type":4,"Flags":2,"Description":"The start time of the last test failover."},"currentScenario":{"Type":564,"Flags":2,"Description":"Current scenario details of the protected entity."},"currentScenarioStatus":{"Type":4,"Flags":2,"Description":"The recovery plan status."},"currentScenarioStatusDescription":{"Type":4,"Flags":2,"Description":"The recovery plan status description."},"providerSpecificDetails":{"Type":782,"Flags":2,"Description":"The provider id and provider specific details."}}}},{"6":{"Value":"NotApplicable"}},{"6":{"Value":"Classic"}},{"6":{"Value":"ResourceManager"}},{"5":{"Elements":[725,726,727]}},{"2":{"Name":"RecoveryPlanGroup","Properties":{"groupType":{"Type":733,"Flags":1,"Description":"The group type."},"replicationProtectedItems":{"Type":735,"Flags":0,"Description":"The list of protected items."},"startGroupActions":{"Type":770,"Flags":0,"Description":"The start group actions."},"endGroupActions":{"Type":771,"Flags":0,"Description":"The end group actions."}}}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"Boot"}},{"6":{"Value":"Failover"}},{"5":{"Elements":[730,731,732]}},{"2":{"Name":"RecoveryPlanProtectedItem","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM Id of the recovery plan protected item."},"virtualMachineId":{"Type":4,"Flags":0,"Description":"The virtual machine Id."}}}},{"3":{"ItemType":734}},{"2":{"Name":"RecoveryPlanAction","Properties":{"actionName":{"Type":4,"Flags":1,"Description":"The action name."},"failoverTypes":{"Type":752,"Flags":1,"Description":"The list of failover types."},"failoverDirections":{"Type":756,"Flags":1,"Description":"The list of failover directions."},"customDetails":{"Type":757,"Flags":1,"Description":"Recovery plan action custom details."}}}},{"6":{"Value":"ReverseReplicate"}},{"6":{"Value":"Commit"}},{"6":{"Value":"PlannedFailover"}},{"6":{"Value":"UnplannedFailover"}},{"6":{"Value":"DisableProtection"}},{"6":{"Value":"TestFailover"}},{"6":{"Value":"TestFailoverCleanup"}},{"6":{"Value":"Failback"}},{"6":{"Value":"FinalizeFailback"}},{"6":{"Value":"CancelFailover"}},{"6":{"Value":"ChangePit"}},{"6":{"Value":"RepairReplication"}},{"6":{"Value":"SwitchProtection"}},{"6":{"Value":"CompleteMigration"}},{"5":{"Elements":[737,738,739,740,741,742,743,744,745,746,747,748,749,750]}},{"3":{"ItemType":751}},{"6":{"Value":"PrimaryToRecovery"}},{"6":{"Value":"RecoveryToPrimary"}},{"5":{"Elements":[753,754]}},{"3":{"ItemType":755}},{"7":{"Name":"RecoveryPlanActionDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"AutomationRunbookActionDetails":758,"ManualActionDetails":763,"ScriptActionDetails":765}}},{"2":{"Name":"RecoveryPlanAutomationRunbookActionDetails","Properties":{"runbookId":{"Type":4,"Flags":0,"Description":"The runbook ARM Id."},"timeout":{"Type":4,"Flags":0,"Description":"The runbook timeout."},"fabricLocation":{"Type":761,"Flags":1,"Description":"The fabric location."},"instanceType":{"Type":762,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Recovery"}},{"5":{"Elements":[759,760]}},{"6":{"Value":"AutomationRunbookActionDetails"}},{"2":{"Name":"RecoveryPlanManualActionDetails","Properties":{"description":{"Type":4,"Flags":0,"Description":"The manual action description."},"instanceType":{"Type":764,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"ManualActionDetails"}},{"2":{"Name":"RecoveryPlanScriptActionDetails","Properties":{"path":{"Type":4,"Flags":1,"Description":"The script path."},"timeout":{"Type":4,"Flags":0,"Description":"The script timeout."},"fabricLocation":{"Type":768,"Flags":1,"Description":"The fabric location."},"instanceType":{"Type":769,"Flags":1,"Description":"Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Recovery"}},{"5":{"Elements":[766,767]}},{"6":{"Value":"ScriptActionDetails"}},{"3":{"ItemType":736}},{"3":{"ItemType":736}},{"3":{"ItemType":729}},{"7":{"Name":"RecoveryPlanProviderSpecificInput","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":774}}},{"2":{"Name":"RecoveryPlanA2AInput","Properties":{"primaryZone":{"Type":4,"Flags":4,"Description":"The primary zone."},"recoveryZone":{"Type":4,"Flags":4,"Description":"The recovery zone."},"instanceType":{"Type":775,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"A2A"}},{"3":{"ItemType":773}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"7":{"Name":"RecoveryPlanProviderSpecificDetails","Discriminator":"instanceType","BaseProperties":{},"Elements":{"A2A":780}}},{"2":{"Name":"RecoveryPlanA2ADetails","Properties":{"primaryZone":{"Type":4,"Flags":2,"Description":"The primary zone."},"recoveryZone":{"Type":4,"Flags":2,"Description":"The recovery zone."},"instanceType":{"Type":781,"Flags":1,"Description":"Gets the Instance type."}}}},{"6":{"Value":"A2A"}},{"3":{"ItemType":779}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2021-08-01","ScopeType":8,"Body":723}},{"6":{"Value":"Microsoft.RecoveryServices/vaults/replicationVaultSettings"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.RecoveryServices/vaults/replicationVaultSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":784,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":785,"Flags":10,"Description":"The resource api version"},"properties":{"Type":787,"Flags":1,"Description":"Input to create vault setting."},"location":{"Type":4,"Flags":2,"Description":"Resource Location"}}}},{"2":{"Name":"VaultSettingCreationInputProperties","Properties":{"migrationSolutionId":{"Type":4,"Flags":0,"Description":"The migration solution Id."},"vmwareToAzureProviderType":{"Type":4,"Flags":0,"Description":"VMware to Azure provider type."}}}},{"4":{"Name":"Microsoft.RecoveryServices/vaults/replicationVaultSettings@2021-08-01","ScopeType":8,"Body":786}}] \ No newline at end of file diff --git a/internal/azure/generated/redhatopenshift/microsoft.redhatopenshift/2020-04-30/types.json b/internal/azure/generated/redhatopenshift/microsoft.redhatopenshift/2020-04-30/types.json new file mode 100644 index 000000000..6c8d329c2 --- /dev/null +++ b/internal/azure/generated/redhatopenshift/microsoft.redhatopenshift/2020-04-30/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RedHatOpenShift/openShiftClusters"}},{"6":{"Value":"2020-04-30"}},{"2":{"Name":"Microsoft.RedHatOpenShift/openShiftClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"OpenShiftClusterProperties represents an OpenShift cluster's properties."},"tags":{"Type":43,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"OpenShiftClusterProperties","Properties":{"provisioningState":{"Type":18,"Flags":0,"Description":"ProvisioningState represents a provisioning state."},"clusterProfile":{"Type":19,"Flags":0,"Description":"ClusterProfile represents a cluster profile."},"consoleProfile":{"Type":20,"Flags":0,"Description":"ConsoleProfile represents a console profile."},"servicePrincipalProfile":{"Type":21,"Flags":0,"Description":"ServicePrincipalProfile represents a service principal profile."},"networkProfile":{"Type":22,"Flags":0,"Description":"NetworkProfile represents a network profile."},"masterProfile":{"Type":23,"Flags":0,"Description":"MasterProfile represents a master profile."},"workerProfiles":{"Type":33,"Flags":0,"Description":"The cluster worker profiles."},"apiserverProfile":{"Type":34,"Flags":0,"Description":"APIServerProfile represents an API server profile."},"ingressProfiles":{"Type":42,"Flags":0,"Description":"The cluster ingress profiles."}}}},{"6":{"Value":"AdminUpdating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"ClusterProfile","Properties":{"pullSecret":{"Type":4,"Flags":0,"Description":"The pull secret for the cluster (immutable)."},"domain":{"Type":4,"Flags":0,"Description":"The domain for the cluster (immutable)."},"version":{"Type":4,"Flags":0,"Description":"The version of the cluster (immutable)."},"resourceGroupId":{"Type":4,"Flags":0,"Description":"The ID of the cluster resource group (immutable)."}}}},{"2":{"Name":"ConsoleProfile","Properties":{"url":{"Type":4,"Flags":0,"Description":"The URL to access the cluster console (immutable)."}}}},{"2":{"Name":"ServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The client ID used for the cluster (immutable)."},"clientSecret":{"Type":4,"Flags":0,"Description":"The client secret used for the cluster (immutable)."}}}},{"2":{"Name":"NetworkProfile","Properties":{"podCidr":{"Type":4,"Flags":0,"Description":"The CIDR used for OpenShift/Kubernetes Pods (immutable)."},"serviceCidr":{"Type":4,"Flags":0,"Description":"The CIDR used for OpenShift/Kubernetes Services (immutable)."}}}},{"2":{"Name":"MasterProfile","Properties":{"vmSize":{"Type":27,"Flags":0,"Description":"VMSize represents a VM size."},"subnetId":{"Type":4,"Flags":0,"Description":"The Azure resource ID of the master subnet (immutable)."}}}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"5":{"Elements":[24,25,26]}},{"2":{"Name":"WorkerProfile","Properties":{"name":{"Type":4,"Flags":0,"Description":"The worker profile name. Must be \"worker\" (immutable)."},"vmSize":{"Type":32,"Flags":0,"Description":"VMSize represents a VM size."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"The disk size of the worker VMs. Must be 128 or greater (immutable)."},"subnetId":{"Type":4,"Flags":0,"Description":"The Azure resource ID of the worker subnet (immutable)."},"count":{"Type":3,"Flags":0,"Description":"The number of worker VMs. Must be between 3 and 20 (immutable)."}}}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8s_v3"}},{"5":{"Elements":[29,30,31]}},{"3":{"ItemType":28}},{"2":{"Name":"APIServerProfile","Properties":{"visibility":{"Type":37,"Flags":0,"Description":"Visibility represents visibility."},"url":{"Type":4,"Flags":0,"Description":"The URL to access the cluster API server (immutable)."},"ip":{"Type":4,"Flags":0,"Description":"The IP of the cluster API server (immutable)."}}}},{"6":{"Value":"Private"}},{"6":{"Value":"Public"}},{"5":{"Elements":[35,36]}},{"2":{"Name":"IngressProfile","Properties":{"name":{"Type":4,"Flags":0,"Description":"The ingress profile name. Must be \"default\" (immutable)."},"visibility":{"Type":41,"Flags":0,"Description":"Visibility represents visibility."},"ip":{"Type":4,"Flags":0,"Description":"The IP of the ingress (immutable)."}}}},{"6":{"Value":"Private"}},{"6":{"Value":"Public"}},{"5":{"Elements":[39,40]}},{"3":{"ItemType":38}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RedHatOpenShift/openShiftClusters@2020-04-30","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/redhatopenshift/microsoft.redhatopenshift/2021-09-01-preview/types.json b/internal/azure/generated/redhatopenshift/microsoft.redhatopenshift/2021-09-01-preview/types.json new file mode 100644 index 000000000..cff6bc31a --- /dev/null +++ b/internal/azure/generated/redhatopenshift/microsoft.redhatopenshift/2021-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.RedHatOpenShift/openShiftClusters"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.RedHatOpenShift/openShiftClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"OpenShiftClusterProperties represents an OpenShift cluster's properties."},"systemData":{"Type":92,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":103,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"OpenShiftClusterProperties","Properties":{"provisioningState":{"Type":18,"Flags":0,"Description":"ProvisioningState represents a provisioning state."},"clusterProfile":{"Type":19,"Flags":0,"Description":"ClusterProfile represents a cluster profile."},"consoleProfile":{"Type":20,"Flags":0,"Description":"ConsoleProfile represents a console profile."},"servicePrincipalProfile":{"Type":21,"Flags":0,"Description":"ServicePrincipalProfile represents a service principal profile."},"networkProfile":{"Type":22,"Flags":0,"Description":"NetworkProfile represents a network profile."},"masterProfile":{"Type":26,"Flags":0,"Description":"MasterProfile represents a master profile."},"workerProfiles":{"Type":82,"Flags":0,"Description":"The cluster worker profiles."},"apiserverProfile":{"Type":83,"Flags":0,"Description":"APIServerProfile represents an API server profile."},"ingressProfiles":{"Type":91,"Flags":0,"Description":"The cluster ingress profiles."}}}},{"6":{"Value":"AdminUpdating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"ClusterProfile","Properties":{"pullSecret":{"Type":4,"Flags":0,"Description":"The pull secret for the cluster."},"domain":{"Type":4,"Flags":0,"Description":"The domain for the cluster."},"version":{"Type":4,"Flags":0,"Description":"The version of the cluster."},"resourceGroupId":{"Type":4,"Flags":0,"Description":"The ID of the cluster resource group."}}}},{"2":{"Name":"ConsoleProfile","Properties":{"url":{"Type":4,"Flags":0,"Description":"The URL to access the cluster console."}}}},{"2":{"Name":"ServicePrincipalProfile","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The client ID used for the cluster."},"clientSecret":{"Type":4,"Flags":0,"Description":"The client secret used for the cluster."}}}},{"2":{"Name":"NetworkProfile","Properties":{"softwareDefinedNetwork":{"Type":25,"Flags":0,"Description":"SoftwareDefinedNetwork constants."},"podCidr":{"Type":4,"Flags":0,"Description":"The CIDR used for OpenShift/Kubernetes Pods."},"serviceCidr":{"Type":4,"Flags":0,"Description":"The CIDR used for OpenShift/Kubernetes Services."}}}},{"6":{"Value":"OVNKubernetes"}},{"6":{"Value":"OpenShiftSDN"}},{"5":{"Elements":[23,24]}},{"2":{"Name":"MasterProfile","Properties":{"vmSize":{"Type":50,"Flags":0,"Description":"VMSize represents a VM size."},"subnetId":{"Type":4,"Flags":0,"Description":"The Azure resource ID of the master subnet."},"encryptionAtHost":{"Type":53,"Flags":0,"Description":"EncryptionAtHost represents encryption at host state"},"diskEncryptionSetId":{"Type":4,"Flags":0,"Description":"The resource ID of an associated DiskEncryptionSet, if applicable."}}}},{"6":{"Value":"Standard_D16as_v4"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D32as_v4"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D4as_v4"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8as_v4"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64i_v3"}},{"6":{"Value":"Standard_E64is_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_M128ms"}},{"5":{"Elements":[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[51,52]}},{"2":{"Name":"WorkerProfile","Properties":{"name":{"Type":4,"Flags":0,"Description":"The worker profile name."},"vmSize":{"Type":78,"Flags":0,"Description":"VMSize represents a VM size."},"diskSizeGB":{"Type":3,"Flags":0,"Description":"The disk size of the worker VMs."},"subnetId":{"Type":4,"Flags":0,"Description":"The Azure resource ID of the worker subnet."},"count":{"Type":3,"Flags":0,"Description":"The number of worker VMs."},"encryptionAtHost":{"Type":81,"Flags":0,"Description":"EncryptionAtHost represents encryption at host state"},"diskEncryptionSetId":{"Type":4,"Flags":0,"Description":"The resource ID of an associated DiskEncryptionSet, if applicable."}}}},{"6":{"Value":"Standard_D16as_v4"}},{"6":{"Value":"Standard_D16s_v3"}},{"6":{"Value":"Standard_D2s_v3"}},{"6":{"Value":"Standard_D32as_v4"}},{"6":{"Value":"Standard_D32s_v3"}},{"6":{"Value":"Standard_D4as_v4"}},{"6":{"Value":"Standard_D4s_v3"}},{"6":{"Value":"Standard_D8as_v4"}},{"6":{"Value":"Standard_D8s_v3"}},{"6":{"Value":"Standard_E16s_v3"}},{"6":{"Value":"Standard_E32s_v3"}},{"6":{"Value":"Standard_E4s_v3"}},{"6":{"Value":"Standard_E64i_v3"}},{"6":{"Value":"Standard_E64is_v3"}},{"6":{"Value":"Standard_E8s_v3"}},{"6":{"Value":"Standard_F16s_v2"}},{"6":{"Value":"Standard_F32s_v2"}},{"6":{"Value":"Standard_F4s_v2"}},{"6":{"Value":"Standard_F72s_v2"}},{"6":{"Value":"Standard_F8s_v2"}},{"6":{"Value":"Standard_G5"}},{"6":{"Value":"Standard_GS5"}},{"6":{"Value":"Standard_M128ms"}},{"5":{"Elements":[55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[79,80]}},{"3":{"ItemType":54}},{"2":{"Name":"APIServerProfile","Properties":{"visibility":{"Type":86,"Flags":0,"Description":"Visibility represents visibility."},"url":{"Type":4,"Flags":0,"Description":"The URL to access the cluster API server."},"ip":{"Type":4,"Flags":0,"Description":"The IP of the cluster API server."}}}},{"6":{"Value":"Private"}},{"6":{"Value":"Public"}},{"5":{"Elements":[84,85]}},{"2":{"Name":"IngressProfile","Properties":{"name":{"Type":4,"Flags":0,"Description":"The ingress profile name."},"visibility":{"Type":90,"Flags":0,"Description":"Visibility represents visibility."},"ip":{"Type":4,"Flags":0,"Description":"The IP of the ingress."}}}},{"6":{"Value":"Private"}},{"6":{"Value":"Public"}},{"5":{"Elements":[88,89]}},{"3":{"ItemType":87}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":97,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":102,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[93,94,95,96]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[98,99,100,101]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.RedHatOpenShift/openShiftClusters@2021-09-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/redis/microsoft.cache/2015-08-01/types.json b/internal/azure/generated/redis/microsoft.cache/2015-08-01/types.json new file mode 100644 index 000000000..6d23c490e --- /dev/null +++ b/internal/azure/generated/redis/microsoft.cache/2015-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cache/Redis"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Cache/Redis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Parameters supplied to CreateOrUpdate Redis operation."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":22,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RedisProperties","Properties":{"redisVersion":{"Type":4,"Flags":0,"Description":"RedisVersion parameter has been deprecated. As such, it is no longer necessary to provide this parameter and any value specified is ignored."},"sku":{"Type":12,"Flags":1,"Description":"SKU parameters supplied to the create Redis operation."},"redisConfiguration":{"Type":20,"Flags":0,"Description":"All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc."},"enableNonSslPort":{"Type":2,"Flags":0,"Description":"If the value is true, then the non-SLL Redis server port (6379) will be enabled."},"tenantSettings":{"Type":21,"Flags":0,"Description":"tenantSettings"},"shardCount":{"Type":3,"Flags":0,"Description":"The number of shards to be created on a Premium Cluster Cache."},"virtualNetwork":{"Type":4,"Flags":0,"Description":"The exact ARM resource ID of the virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.ClassicNetwork/VirtualNetworks/vnet1"},"subnet":{"Type":4,"Flags":0,"Description":"Required when deploying a Redis cache inside an existing Azure Virtual Network."},"staticIP":{"Type":4,"Flags":0,"Description":"Required when deploying a Redis cache inside an existing Azure Virtual Network."},"provisioningState":{"Type":4,"Flags":2,"Description":"Redis instance provisioning status."},"hostName":{"Type":4,"Flags":2,"Description":"Redis host name."},"port":{"Type":3,"Flags":2,"Description":"Redis non-SSL port."},"sslPort":{"Type":3,"Flags":2,"Description":"Redis SSL port."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":16,"Flags":1,"Description":"What type of Redis cache to deploy. Valid values: (Basic, Standard, Premium)."},"family":{"Type":19,"Flags":1,"Description":"Which family to use. Valid values: (C, P)."},"capacity":{"Type":3,"Flags":1,"Description":"What size of Redis cache to deploy. Valid values: for C family (0, 1, 2, 3, 4, 5, 6), for P family (1, 2, 3, 4)."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[13,14,15]}},{"6":{"Value":"C"}},{"6":{"Value":"P"}},{"5":{"Elements":[17,18]}},{"2":{"Name":"RedisPropertiesRedisConfiguration","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RedisPropertiesTenantSettings","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cache/Redis@2015-08-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/redis/microsoft.cache/2016-04-01/types.json b/internal/azure/generated/redis/microsoft.cache/2016-04-01/types.json new file mode 100644 index 000000000..a4d8fa5c1 --- /dev/null +++ b/internal/azure/generated/redis/microsoft.cache/2016-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cache/Redis"}},{"6":{"Value":"2016-04-01"}},{"2":{"Name":"Microsoft.Cache/Redis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties supplied to Create Redis operation."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":23,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RedisCreateProperties","Properties":{"sku":{"Type":12,"Flags":1,"Description":"SKU parameters supplied to the create Redis operation."},"redisConfiguration":{"Type":20,"Flags":0,"Description":"All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc."},"enableNonSslPort":{"Type":2,"Flags":0,"Description":"Specifies whether the non-ssl Redis server port (6379) is enabled."},"tenantSettings":{"Type":21,"Flags":0,"Description":"tenantSettings"},"shardCount":{"Type":3,"Flags":0,"Description":"The number of shards to be created on a Premium Cluster Cache."},"subnetId":{"Type":4,"Flags":0,"Description":"The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1"},"staticIP":{"Type":4,"Flags":0,"Description":"Static IP address. Required when deploying a Redis cache inside an existing Azure Virtual Network."},"redisVersion":{"Type":4,"Flags":2,"Description":"Redis version."},"provisioningState":{"Type":4,"Flags":2,"Description":"Redis instance provisioning status."},"hostName":{"Type":4,"Flags":2,"Description":"Redis host name."},"port":{"Type":3,"Flags":2,"Description":"Redis non-SSL port."},"sslPort":{"Type":3,"Flags":2,"Description":"Redis SSL port."},"accessKeys":{"Type":22,"Flags":2,"Description":"Redis cache access keys."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":16,"Flags":1,"Description":"The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium)"},"family":{"Type":19,"Flags":1,"Description":"The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium)."},"capacity":{"Type":3,"Flags":1,"Description":"The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4)."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[13,14,15]}},{"6":{"Value":"C"}},{"6":{"Value":"P"}},{"5":{"Elements":[17,18]}},{"2":{"Name":"RedisPropertiesRedisConfiguration","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RedisPropertiesTenantSettings","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RedisAccessKeys","Properties":{"primaryKey":{"Type":4,"Flags":2,"Description":"The current primary key that clients can use to authenticate with Redis cache."},"secondaryKey":{"Type":4,"Flags":2,"Description":"The current secondary key that clients can use to authenticate with Redis cache."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cache/Redis@2016-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cache/Redis/firewallRules"}},{"6":{"Value":"2016-04-01"}},{"2":{"Name":"Microsoft.Cache/Redis/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":25,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":26,"Flags":10,"Description":"The resource api version"},"properties":{"Type":28,"Flags":1,"Description":"Specifies a range of IP addresses permitted to connect to the cache"}}}},{"2":{"Name":"RedisFirewallRuleProperties","Properties":{"startIP":{"Type":4,"Flags":1,"Description":"lowest IP address included in the range"},"endIP":{"Type":4,"Flags":1,"Description":"highest IP address included in the range"}}}},{"4":{"Name":"Microsoft.Cache/Redis/firewallRules@2016-04-01","ScopeType":8,"Body":27}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Cache/Redis/patchSchedules"}},{"6":{"Value":"2016-04-01"}},{"2":{"Name":"Microsoft.Cache/Redis/patchSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":30,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":34,"Flags":1,"Description":"List of patch schedules for a Redis cache."}}}},{"2":{"Name":"ScheduleEntries","Properties":{"scheduleEntries":{"Type":46,"Flags":1,"Description":"List of patch schedules for a Redis cache."}}}},{"2":{"Name":"ScheduleEntry","Properties":{"dayOfWeek":{"Type":45,"Flags":1,"Description":"Day of the week when a cache can be patched."},"startHourUtc":{"Type":3,"Flags":1,"Description":"Start hour after which cache patching can start."},"maintenanceWindow":{"Type":4,"Flags":0,"Description":"ISO8601 timespan specifying how much time cache patching can take."}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Everyday"}},{"6":{"Value":"Weekend"}},{"5":{"Elements":[36,37,38,39,40,41,42,43,44]}},{"3":{"ItemType":35}},{"4":{"Name":"Microsoft.Cache/Redis/patchSchedules@2016-04-01","ScopeType":8,"Body":33}}] \ No newline at end of file diff --git a/internal/azure/generated/redis/microsoft.cache/2017-02-01/types.json b/internal/azure/generated/redis/microsoft.cache/2017-02-01/types.json new file mode 100644 index 000000000..26bda0c84 --- /dev/null +++ b/internal/azure/generated/redis/microsoft.cache/2017-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cache/Redis"}},{"6":{"Value":"2017-02-01"}},{"2":{"Name":"Microsoft.Cache/Redis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties supplied to Create Redis operation."},"tags":{"Type":26,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"RedisCreateProperties","Properties":{"sku":{"Type":12,"Flags":1,"Description":"SKU parameters supplied to the create Redis operation."},"redisConfiguration":{"Type":20,"Flags":0,"Description":"All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc."},"enableNonSslPort":{"Type":2,"Flags":0,"Description":"Specifies whether the non-ssl Redis server port (6379) is enabled."},"tenantSettings":{"Type":21,"Flags":0,"Description":"tenantSettings"},"shardCount":{"Type":3,"Flags":0,"Description":"The number of shards to be created on a Premium Cluster Cache."},"subnetId":{"Type":4,"Flags":0,"Description":"The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1"},"staticIP":{"Type":4,"Flags":0,"Description":"Static IP address. Required when deploying a Redis cache inside an existing Azure Virtual Network."},"redisVersion":{"Type":4,"Flags":2,"Description":"Redis version."},"provisioningState":{"Type":4,"Flags":2,"Description":"Redis instance provisioning status."},"hostName":{"Type":4,"Flags":2,"Description":"Redis host name."},"port":{"Type":3,"Flags":2,"Description":"Redis non-SSL port."},"sslPort":{"Type":3,"Flags":2,"Description":"Redis SSL port."},"accessKeys":{"Type":22,"Flags":2,"Description":"Redis cache access keys."},"linkedServers":{"Type":23,"Flags":2,"Description":"List of linked server Ids of a Redis cache."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":16,"Flags":1,"Description":"The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium)"},"family":{"Type":19,"Flags":1,"Description":"The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium)."},"capacity":{"Type":3,"Flags":1,"Description":"The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4)."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[13,14,15]}},{"6":{"Value":"C"}},{"6":{"Value":"P"}},{"5":{"Elements":[17,18]}},{"2":{"Name":"RedisPropertiesRedisConfiguration","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RedisPropertiesTenantSettings","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RedisAccessKeys","Properties":{"primaryKey":{"Type":4,"Flags":2,"Description":"The current primary key that clients can use to authenticate with Redis cache."},"secondaryKey":{"Type":4,"Flags":2,"Description":"The current secondary key that clients can use to authenticate with Redis cache."}}}},{"2":{"Name":"RedisLinkedServerList","Properties":{"value":{"Type":25,"Flags":2,"Description":"List of linked server Ids of a Redis cache."}}}},{"2":{"Name":"RedisLinkedServer","Properties":{"id":{"Type":4,"Flags":2,"Description":"Linked server Id."}}}},{"3":{"ItemType":24}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cache/Redis@2017-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cache/Redis/firewallRules"}},{"6":{"Value":"2017-02-01"}},{"2":{"Name":"Microsoft.Cache/Redis/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":28,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":29,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":1,"Description":"Specifies a range of IP addresses permitted to connect to the cache"}}}},{"2":{"Name":"RedisFirewallRuleProperties","Properties":{"startIP":{"Type":4,"Flags":1,"Description":"lowest IP address included in the range"},"endIP":{"Type":4,"Flags":1,"Description":"highest IP address included in the range"}}}},{"4":{"Name":"Microsoft.Cache/Redis/firewallRules@2017-02-01","ScopeType":8,"Body":30}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Cache/Redis/patchSchedules"}},{"6":{"Value":"2017-02-01"}},{"2":{"Name":"Microsoft.Cache/Redis/patchSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":33,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":37,"Flags":1,"Description":"List of patch schedules for a Redis cache."}}}},{"2":{"Name":"ScheduleEntries","Properties":{"scheduleEntries":{"Type":49,"Flags":1,"Description":"List of patch schedules for a Redis cache."}}}},{"2":{"Name":"ScheduleEntry","Properties":{"dayOfWeek":{"Type":48,"Flags":1,"Description":"Day of the week when a cache can be patched."},"startHourUtc":{"Type":3,"Flags":1,"Description":"Start hour after which cache patching can start."},"maintenanceWindow":{"Type":4,"Flags":0,"Description":"ISO8601 timespan specifying how much time cache patching can take."}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Everyday"}},{"6":{"Value":"Weekend"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47]}},{"3":{"ItemType":38}},{"4":{"Name":"Microsoft.Cache/Redis/patchSchedules@2017-02-01","ScopeType":8,"Body":36}},{"6":{"Value":"Microsoft.Cache/Redis/linkedServers"}},{"6":{"Value":"2017-02-01"}},{"2":{"Name":"Microsoft.Cache/Redis/linkedServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"properties":{"Type":54,"Flags":1,"Description":"Create properties for a linked server"}}}},{"2":{"Name":"RedisLinkedServerCreateProperties","Properties":{"linkedRedisCacheId":{"Type":4,"Flags":1,"Description":"Fully qualified resourceId of the linked redis cache."},"linkedRedisCacheLocation":{"Type":4,"Flags":1,"Description":"Location of the linked redis cache."},"serverRole":{"Type":57,"Flags":1,"Description":"Role of the linked server."},"provisioningState":{"Type":4,"Flags":2,"Description":"Terminal state of the link between primary and secondary redis cache."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[55,56]}},{"4":{"Name":"Microsoft.Cache/Redis/linkedServers@2017-02-01","ScopeType":8,"Body":53}}] \ No newline at end of file diff --git a/internal/azure/generated/redis/microsoft.cache/2017-10-01/types.json b/internal/azure/generated/redis/microsoft.cache/2017-10-01/types.json new file mode 100644 index 000000000..1167ae2a5 --- /dev/null +++ b/internal/azure/generated/redis/microsoft.cache/2017-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cache/Redis"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Cache/Redis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties supplied to Create Redis operation."},"zones":{"Type":25,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"tags":{"Type":26,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RedisCreateProperties","Properties":{"sku":{"Type":12,"Flags":1,"Description":"SKU parameters supplied to the create Redis operation."},"subnetId":{"Type":4,"Flags":0,"Description":"The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1"},"staticIP":{"Type":4,"Flags":0,"Description":"Static IP address. Required when deploying a Redis cache inside an existing Azure Virtual Network."},"redisConfiguration":{"Type":20,"Flags":0,"Description":"All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc."},"enableNonSslPort":{"Type":2,"Flags":0,"Description":"Specifies whether the non-ssl Redis server port (6379) is enabled."},"tenantSettings":{"Type":21,"Flags":0,"Description":"A dictionary of tenant settings"},"shardCount":{"Type":3,"Flags":0,"Description":"The number of shards to be created on a Premium Cluster Cache."},"redisVersion":{"Type":4,"Flags":2,"Description":"Redis version."},"provisioningState":{"Type":4,"Flags":2,"Description":"Redis instance provisioning status."},"hostName":{"Type":4,"Flags":2,"Description":"Redis host name."},"port":{"Type":3,"Flags":2,"Description":"Redis non-SSL port."},"sslPort":{"Type":3,"Flags":2,"Description":"Redis SSL port."},"accessKeys":{"Type":22,"Flags":2,"Description":"Redis cache access keys."},"linkedServers":{"Type":24,"Flags":2,"Description":"List of the linked servers associated with the cache"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":16,"Flags":1,"Description":"The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium)"},"family":{"Type":19,"Flags":1,"Description":"The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium)."},"capacity":{"Type":3,"Flags":1,"Description":"The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4)."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[13,14,15]}},{"6":{"Value":"C"}},{"6":{"Value":"P"}},{"5":{"Elements":[17,18]}},{"2":{"Name":"RedisCommonPropertiesRedisConfiguration","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RedisCommonPropertiesTenantSettings","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RedisAccessKeys","Properties":{"primaryKey":{"Type":4,"Flags":2,"Description":"The current primary key that clients can use to authenticate with Redis cache."},"secondaryKey":{"Type":4,"Flags":2,"Description":"The current secondary key that clients can use to authenticate with Redis cache."}}}},{"2":{"Name":"RedisLinkedServer","Properties":{"id":{"Type":4,"Flags":2,"Description":"Linked server Id."}}}},{"3":{"ItemType":23}},{"3":{"ItemType":4}},{"2":{"Name":"RedisCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cache/Redis@2017-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cache/Redis/firewallRules"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Cache/Redis/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":28,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":29,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":1,"Description":"Specifies a range of IP addresses permitted to connect to the cache"}}}},{"2":{"Name":"RedisFirewallRuleProperties","Properties":{"startIP":{"Type":4,"Flags":1,"Description":"lowest IP address included in the range"},"endIP":{"Type":4,"Flags":1,"Description":"highest IP address included in the range"}}}},{"4":{"Name":"Microsoft.Cache/Redis/firewallRules@2017-10-01","ScopeType":8,"Body":30}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Cache/Redis/patchSchedules"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Cache/Redis/patchSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":33,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"properties":{"Type":37,"Flags":1,"Description":"List of patch schedules for a Redis cache."}}}},{"2":{"Name":"ScheduleEntries","Properties":{"scheduleEntries":{"Type":49,"Flags":1,"Description":"List of patch schedules for a Redis cache."}}}},{"2":{"Name":"ScheduleEntry","Properties":{"dayOfWeek":{"Type":48,"Flags":1,"Description":"Day of the week when a cache can be patched."},"startHourUtc":{"Type":3,"Flags":1,"Description":"Start hour after which cache patching can start."},"maintenanceWindow":{"Type":4,"Flags":0,"Description":"ISO8601 timespan specifying how much time cache patching can take."}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Everyday"}},{"6":{"Value":"Weekend"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47]}},{"3":{"ItemType":38}},{"4":{"Name":"Microsoft.Cache/Redis/patchSchedules@2017-10-01","ScopeType":8,"Body":36}},{"6":{"Value":"Microsoft.Cache/Redis/linkedServers"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Cache/Redis/linkedServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"properties":{"Type":54,"Flags":1,"Description":"Create properties for a linked server"}}}},{"2":{"Name":"RedisLinkedServerCreateProperties","Properties":{"linkedRedisCacheId":{"Type":4,"Flags":1,"Description":"Fully qualified resourceId of the linked redis cache."},"linkedRedisCacheLocation":{"Type":4,"Flags":1,"Description":"Location of the linked redis cache."},"serverRole":{"Type":57,"Flags":1,"Description":"Role of the linked server."},"provisioningState":{"Type":4,"Flags":2,"Description":"Terminal state of the link between primary and secondary redis cache."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[55,56]}},{"4":{"Name":"Microsoft.Cache/Redis/linkedServers@2017-10-01","ScopeType":8,"Body":53}}] \ No newline at end of file diff --git a/internal/azure/generated/redis/microsoft.cache/2018-03-01/types.json b/internal/azure/generated/redis/microsoft.cache/2018-03-01/types.json new file mode 100644 index 000000000..c03f57111 --- /dev/null +++ b/internal/azure/generated/redis/microsoft.cache/2018-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cache/Redis"}},{"6":{"Value":"2018-03-01"}},{"2":{"Name":"Microsoft.Cache/Redis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties supplied to Create Redis operation."},"zones":{"Type":42,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"tags":{"Type":43,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RedisCreateProperties","Properties":{"sku":{"Type":12,"Flags":1,"Description":"SKU parameters supplied to the create Redis operation."},"subnetId":{"Type":4,"Flags":0,"Description":"The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1"},"staticIP":{"Type":4,"Flags":0,"Description":"Static IP address. Required when deploying a Redis cache inside an existing Azure Virtual Network."},"redisConfiguration":{"Type":20,"Flags":0,"Description":"All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc."},"enableNonSslPort":{"Type":2,"Flags":0,"Description":"Specifies whether the non-ssl Redis server port (6379) is enabled."},"tenantSettings":{"Type":21,"Flags":0,"Description":"A dictionary of tenant settings"},"shardCount":{"Type":3,"Flags":0,"Description":"The number of shards to be created on a Premium Cluster Cache."},"minimumTlsVersion":{"Type":25,"Flags":0,"Description":"Optional: requires clients to use a specified TLS version (or higher) to connect (e,g, '1.0', '1.1', '1.2')"},"redisVersion":{"Type":4,"Flags":2,"Description":"Redis version."},"provisioningState":{"Type":38,"Flags":2,"Description":"Redis instance provisioning status."},"hostName":{"Type":4,"Flags":2,"Description":"Redis host name."},"port":{"Type":3,"Flags":2,"Description":"Redis non-SSL port."},"sslPort":{"Type":3,"Flags":2,"Description":"Redis SSL port."},"accessKeys":{"Type":39,"Flags":2,"Description":"Redis cache access keys."},"linkedServers":{"Type":41,"Flags":2,"Description":"List of the linked servers associated with the cache"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":16,"Flags":1,"Description":"The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium)"},"family":{"Type":19,"Flags":1,"Description":"The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium)."},"capacity":{"Type":3,"Flags":1,"Description":"The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4, 5)."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[13,14,15]}},{"6":{"Value":"C"}},{"6":{"Value":"P"}},{"5":{"Elements":[17,18]}},{"2":{"Name":"RedisCommonPropertiesRedisConfiguration","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RedisCommonPropertiesTenantSettings","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[22,23,24]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Linking"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"RecoveringScaleFailure"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Unlinking"}},{"6":{"Value":"Unprovisioning"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[26,27,28,29,30,31,32,33,34,35,36,37]}},{"2":{"Name":"RedisAccessKeys","Properties":{"primaryKey":{"Type":4,"Flags":2,"Description":"The current primary key that clients can use to authenticate with Redis cache."},"secondaryKey":{"Type":4,"Flags":2,"Description":"The current secondary key that clients can use to authenticate with Redis cache."}}}},{"2":{"Name":"RedisLinkedServer","Properties":{"id":{"Type":4,"Flags":2,"Description":"Linked server Id."}}}},{"3":{"ItemType":40}},{"3":{"ItemType":4}},{"2":{"Name":"RedisCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cache/Redis@2018-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cache/Redis/firewallRules"}},{"6":{"Value":"2018-03-01"}},{"2":{"Name":"Microsoft.Cache/Redis/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":45,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":46,"Flags":10,"Description":"The resource api version"},"properties":{"Type":48,"Flags":1,"Description":"Specifies a range of IP addresses permitted to connect to the cache"}}}},{"2":{"Name":"RedisFirewallRuleProperties","Properties":{"startIP":{"Type":4,"Flags":1,"Description":"lowest IP address included in the range"},"endIP":{"Type":4,"Flags":1,"Description":"highest IP address included in the range"}}}},{"4":{"Name":"Microsoft.Cache/Redis/firewallRules@2018-03-01","ScopeType":8,"Body":47}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Cache/Redis/patchSchedules"}},{"6":{"Value":"2018-03-01"}},{"2":{"Name":"Microsoft.Cache/Redis/patchSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":50,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"properties":{"Type":54,"Flags":1,"Description":"List of patch schedules for a Redis cache."}}}},{"2":{"Name":"ScheduleEntries","Properties":{"scheduleEntries":{"Type":66,"Flags":1,"Description":"List of patch schedules for a Redis cache."}}}},{"2":{"Name":"ScheduleEntry","Properties":{"dayOfWeek":{"Type":65,"Flags":1,"Description":"Day of the week when a cache can be patched."},"startHourUtc":{"Type":3,"Flags":1,"Description":"Start hour after which cache patching can start."},"maintenanceWindow":{"Type":4,"Flags":0,"Description":"ISO8601 timespan specifying how much time cache patching can take."}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Everyday"}},{"6":{"Value":"Weekend"}},{"5":{"Elements":[56,57,58,59,60,61,62,63,64]}},{"3":{"ItemType":55}},{"4":{"Name":"Microsoft.Cache/Redis/patchSchedules@2018-03-01","ScopeType":8,"Body":53}},{"6":{"Value":"Microsoft.Cache/Redis/linkedServers"}},{"6":{"Value":"2018-03-01"}},{"2":{"Name":"Microsoft.Cache/Redis/linkedServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"properties":{"Type":71,"Flags":1,"Description":"Create properties for a linked server"}}}},{"2":{"Name":"RedisLinkedServerCreateProperties","Properties":{"linkedRedisCacheId":{"Type":4,"Flags":1,"Description":"Fully qualified resourceId of the linked redis cache."},"linkedRedisCacheLocation":{"Type":4,"Flags":1,"Description":"Location of the linked redis cache."},"serverRole":{"Type":74,"Flags":1,"Description":"Role of the linked server."},"provisioningState":{"Type":4,"Flags":2,"Description":"Terminal state of the link between primary and secondary redis cache."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[72,73]}},{"4":{"Name":"Microsoft.Cache/Redis/linkedServers@2018-03-01","ScopeType":8,"Body":70}}] \ No newline at end of file diff --git a/internal/azure/generated/redis/microsoft.cache/2019-07-01/types.json b/internal/azure/generated/redis/microsoft.cache/2019-07-01/types.json new file mode 100644 index 000000000..923647800 --- /dev/null +++ b/internal/azure/generated/redis/microsoft.cache/2019-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cache/Redis"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Cache/Redis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties supplied to Create Redis operation."},"zones":{"Type":44,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"tags":{"Type":45,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RedisCreateProperties","Properties":{"sku":{"Type":12,"Flags":1,"Description":"SKU parameters supplied to the create Redis operation."},"subnetId":{"Type":4,"Flags":0,"Description":"The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1"},"staticIP":{"Type":4,"Flags":0,"Description":"Static IP address. Required when deploying a Redis cache inside an existing Azure Virtual Network."},"redisConfiguration":{"Type":20,"Flags":0,"Description":"All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc."},"enableNonSslPort":{"Type":2,"Flags":0,"Description":"Specifies whether the non-ssl Redis server port (6379) is enabled."},"replicasPerMaster":{"Type":3,"Flags":0,"Description":"The number of replicas to be created per master."},"tenantSettings":{"Type":21,"Flags":0,"Description":"A dictionary of tenant settings"},"shardCount":{"Type":3,"Flags":0,"Description":"The number of shards to be created on a Premium Cluster Cache."},"minimumTlsVersion":{"Type":25,"Flags":0,"Description":"Optional: requires clients to use a specified TLS version (or higher) to connect (e,g, '1.0', '1.1', '1.2')"},"redisVersion":{"Type":4,"Flags":2,"Description":"Redis version."},"provisioningState":{"Type":38,"Flags":2,"Description":"Redis instance provisioning status."},"hostName":{"Type":4,"Flags":2,"Description":"Redis host name."},"port":{"Type":3,"Flags":2,"Description":"Redis non-SSL port."},"sslPort":{"Type":3,"Flags":2,"Description":"Redis SSL port."},"accessKeys":{"Type":39,"Flags":2,"Description":"Redis cache access keys."},"linkedServers":{"Type":41,"Flags":2,"Description":"List of the linked servers associated with the cache"},"instances":{"Type":43,"Flags":2,"Description":"List of the Redis instances associated with the cache"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":16,"Flags":1,"Description":"The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium)"},"family":{"Type":19,"Flags":1,"Description":"The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium)."},"capacity":{"Type":3,"Flags":1,"Description":"The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4, 5)."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[13,14,15]}},{"6":{"Value":"C"}},{"6":{"Value":"P"}},{"5":{"Elements":[17,18]}},{"2":{"Name":"RedisCommonPropertiesRedisConfiguration","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RedisCommonPropertiesTenantSettings","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[22,23,24]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Linking"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"RecoveringScaleFailure"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Unlinking"}},{"6":{"Value":"Unprovisioning"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[26,27,28,29,30,31,32,33,34,35,36,37]}},{"2":{"Name":"RedisAccessKeys","Properties":{"primaryKey":{"Type":4,"Flags":2,"Description":"The current primary key that clients can use to authenticate with Redis cache."},"secondaryKey":{"Type":4,"Flags":2,"Description":"The current secondary key that clients can use to authenticate with Redis cache."}}}},{"2":{"Name":"RedisLinkedServer","Properties":{"id":{"Type":4,"Flags":2,"Description":"Linked server Id."}}}},{"3":{"ItemType":40}},{"2":{"Name":"RedisInstanceDetails","Properties":{"sslPort":{"Type":3,"Flags":2,"Description":"Redis instance SSL port."},"nonSslPort":{"Type":3,"Flags":2,"Description":"If enableNonSslPort is true, provides Redis instance Non-SSL port."},"zone":{"Type":4,"Flags":2,"Description":"If the Cache uses availability zones, specifies availability zone where this instance is located."},"shardId":{"Type":3,"Flags":2,"Description":"If clustering is enabled, the Shard ID of Redis Instance"},"isMaster":{"Type":2,"Flags":2,"Description":"Specifies whether the instance is a master node."}}}},{"3":{"ItemType":42}},{"3":{"ItemType":4}},{"2":{"Name":"RedisCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cache/Redis@2019-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cache/Redis/firewallRules"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Cache/Redis/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":47,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":48,"Flags":10,"Description":"The resource api version"},"properties":{"Type":50,"Flags":1,"Description":"Specifies a range of IP addresses permitted to connect to the cache"}}}},{"2":{"Name":"RedisFirewallRuleProperties","Properties":{"startIP":{"Type":4,"Flags":1,"Description":"lowest IP address included in the range"},"endIP":{"Type":4,"Flags":1,"Description":"highest IP address included in the range"}}}},{"4":{"Name":"Microsoft.Cache/Redis/firewallRules@2019-07-01","ScopeType":8,"Body":49}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Cache/Redis/patchSchedules"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Cache/Redis/patchSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":52,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":56,"Flags":1,"Description":"List of patch schedules for a Redis cache."}}}},{"2":{"Name":"ScheduleEntries","Properties":{"scheduleEntries":{"Type":68,"Flags":1,"Description":"List of patch schedules for a Redis cache."}}}},{"2":{"Name":"ScheduleEntry","Properties":{"dayOfWeek":{"Type":67,"Flags":1,"Description":"Day of the week when a cache can be patched."},"startHourUtc":{"Type":3,"Flags":1,"Description":"Start hour after which cache patching can start."},"maintenanceWindow":{"Type":4,"Flags":0,"Description":"ISO8601 timespan specifying how much time cache patching can take."}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Everyday"}},{"6":{"Value":"Weekend"}},{"5":{"Elements":[58,59,60,61,62,63,64,65,66]}},{"3":{"ItemType":57}},{"4":{"Name":"Microsoft.Cache/Redis/patchSchedules@2019-07-01","ScopeType":8,"Body":55}},{"6":{"Value":"Microsoft.Cache/Redis/linkedServers"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Cache/Redis/linkedServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":1,"Description":"Create properties for a linked server"}}}},{"2":{"Name":"RedisLinkedServerCreateProperties","Properties":{"linkedRedisCacheId":{"Type":4,"Flags":1,"Description":"Fully qualified resourceId of the linked redis cache."},"linkedRedisCacheLocation":{"Type":4,"Flags":1,"Description":"Location of the linked redis cache."},"serverRole":{"Type":76,"Flags":1,"Description":"Role of the linked server."},"provisioningState":{"Type":4,"Flags":2,"Description":"Terminal state of the link between primary and secondary redis cache."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[74,75]}},{"4":{"Name":"Microsoft.Cache/Redis/linkedServers@2019-07-01","ScopeType":8,"Body":72}}] \ No newline at end of file diff --git a/internal/azure/generated/redis/microsoft.cache/2020-06-01/types.json b/internal/azure/generated/redis/microsoft.cache/2020-06-01/types.json new file mode 100644 index 000000000..8642dbca7 --- /dev/null +++ b/internal/azure/generated/redis/microsoft.cache/2020-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cache/redis"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Cache/redis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties supplied to Create Redis operation."},"zones":{"Type":61,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"tags":{"Type":62,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RedisCreateProperties","Properties":{"sku":{"Type":12,"Flags":1,"Description":"SKU parameters supplied to the create Redis operation."},"subnetId":{"Type":4,"Flags":0,"Description":"The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1"},"staticIP":{"Type":4,"Flags":0,"Description":"Static IP address. Optionally, may be specified when deploying a Redis cache inside an existing Azure Virtual Network; auto assigned by default."},"redisConfiguration":{"Type":20,"Flags":0,"Description":"All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc."},"enableNonSslPort":{"Type":2,"Flags":0,"Description":"Specifies whether the non-ssl Redis server port (6379) is enabled."},"replicasPerMaster":{"Type":3,"Flags":0,"Description":"The number of replicas to be created per master."},"tenantSettings":{"Type":21,"Flags":0,"Description":"A dictionary of tenant settings"},"shardCount":{"Type":3,"Flags":0,"Description":"The number of shards to be created on a Premium Cluster Cache."},"minimumTlsVersion":{"Type":25,"Flags":0,"Description":"Optional: requires clients to use a specified TLS version (or higher) to connect (e,g, '1.0', '1.1', '1.2')"},"publicNetworkAccess":{"Type":28,"Flags":0,"Description":"Whether or not public endpoint access is allowed for this cache. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled'"},"redisVersion":{"Type":4,"Flags":2,"Description":"Redis version."},"provisioningState":{"Type":41,"Flags":2,"Description":"Redis instance provisioning status."},"hostName":{"Type":4,"Flags":2,"Description":"Redis host name."},"port":{"Type":3,"Flags":2,"Description":"Redis non-SSL port."},"sslPort":{"Type":3,"Flags":2,"Description":"Redis SSL port."},"accessKeys":{"Type":42,"Flags":2,"Description":"Redis cache access keys."},"linkedServers":{"Type":44,"Flags":2,"Description":"List of the linked servers associated with the cache"},"instances":{"Type":46,"Flags":2,"Description":"List of the Redis instances associated with the cache"},"privateEndpointConnections":{"Type":60,"Flags":2,"Description":"List of private endpoint connection associated with the specified redis cache"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":16,"Flags":1,"Description":"The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium)"},"family":{"Type":19,"Flags":1,"Description":"The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium)."},"capacity":{"Type":3,"Flags":1,"Description":"The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4)."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[13,14,15]}},{"6":{"Value":"C"}},{"6":{"Value":"P"}},{"5":{"Elements":[17,18]}},{"2":{"Name":"RedisCommonPropertiesRedisConfiguration","Properties":{"rdb-backup-enabled":{"Type":4,"Flags":0,"Description":"Specifies whether the rdb backup is enabled"},"rdb-backup-frequency":{"Type":4,"Flags":0,"Description":"Specifies the frequency for creating rdb backup"},"rdb-backup-max-snapshot-count":{"Type":4,"Flags":0,"Description":"Specifies the maximum number of snapshots for rdb backup"},"rdb-storage-connection-string":{"Type":4,"Flags":0,"Description":"The storage account connection string for storing rdb file"},"aof-storage-connection-string-0":{"Type":4,"Flags":0,"Description":"First storage account connection string"},"aof-storage-connection-string-1":{"Type":4,"Flags":0,"Description":"Second storage account connection string"},"maxfragmentationmemory-reserved":{"Type":4,"Flags":0,"Description":"Value in megabytes reserved for fragmentation per shard"},"maxmemory-policy":{"Type":4,"Flags":0,"Description":"The eviction strategy used when your data won't fit within its memory limit."},"maxmemory-reserved":{"Type":4,"Flags":0,"Description":"Value in megabytes reserved for non-cache usage per shard e.g. failover."},"maxmemory-delta":{"Type":4,"Flags":0,"Description":"Value in megabytes reserved for non-cache usage per shard e.g. failover."},"maxclients":{"Type":4,"Flags":2,"Description":"The max clients config"}},"AdditionalProperties":4}},{"2":{"Name":"RedisCommonPropertiesTenantSettings","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[22,23,24]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Linking"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"RecoveringScaleFailure"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Unlinking"}},{"6":{"Value":"Unprovisioning"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37,38,39,40]}},{"2":{"Name":"RedisAccessKeys","Properties":{"primaryKey":{"Type":4,"Flags":2,"Description":"The current primary key that clients can use to authenticate with Redis cache."},"secondaryKey":{"Type":4,"Flags":2,"Description":"The current secondary key that clients can use to authenticate with Redis cache."}}}},{"2":{"Name":"RedisLinkedServer","Properties":{"id":{"Type":4,"Flags":2,"Description":"Linked server Id."}}}},{"3":{"ItemType":43}},{"2":{"Name":"RedisInstanceDetails","Properties":{"sslPort":{"Type":3,"Flags":2,"Description":"Redis instance SSL port."},"nonSslPort":{"Type":3,"Flags":2,"Description":"If enableNonSslPort is true, provides Redis instance Non-SSL port."},"zone":{"Type":4,"Flags":2,"Description":"If the Cache uses availability zones, specifies availability zone where this instance is located."},"shardId":{"Type":3,"Flags":2,"Description":"If clustering is enabled, the Shard ID of Redis Instance"},"isMaster":{"Type":2,"Flags":2,"Description":"Specifies whether the instance is a master node."}}}},{"3":{"ItemType":45}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":48,"Flags":2,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":49,"Flags":2,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":50,"Flags":2,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":59,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":54,"Flags":2,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":2,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":2,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[51,52,53]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[55,56,57,58]}},{"3":{"ItemType":47}},{"3":{"ItemType":4}},{"2":{"Name":"RedisCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cache/redis@2020-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cache/redis/firewallRules"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Cache/redis/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":64,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":65,"Flags":10,"Description":"The resource api version"},"properties":{"Type":67,"Flags":1,"Description":"Specifies a range of IP addresses permitted to connect to the cache"}}}},{"2":{"Name":"RedisFirewallRuleProperties","Properties":{"startIP":{"Type":4,"Flags":1,"Description":"lowest IP address included in the range"},"endIP":{"Type":4,"Flags":1,"Description":"highest IP address included in the range"}}}},{"4":{"Name":"Microsoft.Cache/redis/firewallRules@2020-06-01","ScopeType":8,"Body":66}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Cache/redis/patchSchedules"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Cache/redis/patchSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":69,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":1,"Description":"List of patch schedules for a Redis cache."}}}},{"2":{"Name":"ScheduleEntries","Properties":{"scheduleEntries":{"Type":85,"Flags":1,"Description":"List of patch schedules for a Redis cache."}}}},{"2":{"Name":"ScheduleEntry","Properties":{"dayOfWeek":{"Type":84,"Flags":1,"Description":"Day of the week when a cache can be patched."},"startHourUtc":{"Type":3,"Flags":1,"Description":"Start hour after which cache patching can start."},"maintenanceWindow":{"Type":4,"Flags":0,"Description":"ISO8601 timespan specifying how much time cache patching can take."}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Everyday"}},{"6":{"Value":"Weekend"}},{"5":{"Elements":[75,76,77,78,79,80,81,82,83]}},{"3":{"ItemType":74}},{"4":{"Name":"Microsoft.Cache/redis/patchSchedules@2020-06-01","ScopeType":8,"Body":72}},{"6":{"Value":"Microsoft.Cache/redis/linkedServers"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Cache/redis/linkedServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":87,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":88,"Flags":10,"Description":"The resource api version"},"properties":{"Type":90,"Flags":1,"Description":"Create properties for a linked server"}}}},{"2":{"Name":"RedisLinkedServerCreateProperties","Properties":{"linkedRedisCacheId":{"Type":4,"Flags":1,"Description":"Fully qualified resourceId of the linked redis cache."},"linkedRedisCacheLocation":{"Type":4,"Flags":1,"Description":"Location of the linked redis cache."},"serverRole":{"Type":93,"Flags":1,"Description":"Role of the linked server."},"provisioningState":{"Type":4,"Flags":2,"Description":"Terminal state of the link between primary and secondary redis cache."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[91,92]}},{"4":{"Name":"Microsoft.Cache/redis/linkedServers@2020-06-01","ScopeType":8,"Body":89}},{"6":{"Value":"Microsoft.Cache/redis/privateEndpointConnections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Cache/redis/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"properties":{"Type":48,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.Cache/redis/privateEndpointConnections@2020-06-01","ScopeType":8,"Body":97}}] \ No newline at end of file diff --git a/internal/azure/generated/redis/microsoft.cache/2020-12-01/types.json b/internal/azure/generated/redis/microsoft.cache/2020-12-01/types.json new file mode 100644 index 000000000..96829d4a5 --- /dev/null +++ b/internal/azure/generated/redis/microsoft.cache/2020-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cache/redis"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Cache/redis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties supplied to Create Redis operation."},"zones":{"Type":61,"Flags":0,"Description":"A list of availability zones denoting where the resource needs to come from."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"tags":{"Type":62,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"RedisCreateProperties","Properties":{"sku":{"Type":12,"Flags":1,"Description":"SKU parameters supplied to the create Redis operation."},"subnetId":{"Type":4,"Flags":0,"Description":"The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1"},"staticIP":{"Type":4,"Flags":0,"Description":"Static IP address. Optionally, may be specified when deploying a Redis cache inside an existing Azure Virtual Network; auto assigned by default."},"redisConfiguration":{"Type":20,"Flags":0,"Description":"All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc."},"redisVersion":{"Type":4,"Flags":0,"Description":"Redis version. Only major version will be used in PUT/PATCH request with current valid values: (4, 6)"},"enableNonSslPort":{"Type":2,"Flags":0,"Description":"Specifies whether the non-ssl Redis server port (6379) is enabled."},"replicasPerMaster":{"Type":3,"Flags":0,"Description":"The number of replicas to be created per primary."},"replicasPerPrimary":{"Type":3,"Flags":0,"Description":"The number of replicas to be created per primary."},"tenantSettings":{"Type":21,"Flags":0,"Description":"A dictionary of tenant settings"},"shardCount":{"Type":3,"Flags":0,"Description":"The number of shards to be created on a Premium Cluster Cache."},"minimumTlsVersion":{"Type":25,"Flags":0,"Description":"Optional: requires clients to use a specified TLS version (or higher) to connect (e,g, '1.0', '1.1', '1.2')"},"publicNetworkAccess":{"Type":28,"Flags":0,"Description":"Whether or not public endpoint access is allowed for this cache. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled'"},"provisioningState":{"Type":41,"Flags":2,"Description":"Redis instance provisioning status."},"hostName":{"Type":4,"Flags":2,"Description":"Redis host name."},"port":{"Type":3,"Flags":2,"Description":"Redis non-SSL port."},"sslPort":{"Type":3,"Flags":2,"Description":"Redis SSL port."},"accessKeys":{"Type":42,"Flags":2,"Description":"Redis cache access keys."},"linkedServers":{"Type":44,"Flags":2,"Description":"List of the linked servers associated with the cache"},"instances":{"Type":46,"Flags":2,"Description":"List of the Redis instances associated with the cache"},"privateEndpointConnections":{"Type":60,"Flags":2,"Description":"List of private endpoint connection associated with the specified redis cache"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":16,"Flags":1,"Description":"The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium)"},"family":{"Type":19,"Flags":1,"Description":"The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium)."},"capacity":{"Type":3,"Flags":1,"Description":"The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4)."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[13,14,15]}},{"6":{"Value":"C"}},{"6":{"Value":"P"}},{"5":{"Elements":[17,18]}},{"2":{"Name":"RedisCommonPropertiesRedisConfiguration","Properties":{"rdb-backup-enabled":{"Type":4,"Flags":0,"Description":"Specifies whether the rdb backup is enabled"},"rdb-backup-frequency":{"Type":4,"Flags":0,"Description":"Specifies the frequency for creating rdb backup"},"rdb-backup-max-snapshot-count":{"Type":4,"Flags":0,"Description":"Specifies the maximum number of snapshots for rdb backup"},"rdb-storage-connection-string":{"Type":4,"Flags":0,"Description":"The storage account connection string for storing rdb file"},"aof-storage-connection-string-0":{"Type":4,"Flags":0,"Description":"First storage account connection string"},"aof-storage-connection-string-1":{"Type":4,"Flags":0,"Description":"Second storage account connection string"},"maxfragmentationmemory-reserved":{"Type":4,"Flags":0,"Description":"Value in megabytes reserved for fragmentation per shard"},"maxmemory-policy":{"Type":4,"Flags":0,"Description":"The eviction strategy used when your data won't fit within its memory limit."},"maxmemory-reserved":{"Type":4,"Flags":0,"Description":"Value in megabytes reserved for non-cache usage per shard e.g. failover."},"maxmemory-delta":{"Type":4,"Flags":0,"Description":"Value in megabytes reserved for non-cache usage per shard e.g. failover."},"maxclients":{"Type":4,"Flags":2,"Description":"The max clients config"}},"AdditionalProperties":4}},{"2":{"Name":"RedisCommonPropertiesTenantSettings","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[22,23,24]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Linking"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"RecoveringScaleFailure"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Unlinking"}},{"6":{"Value":"Unprovisioning"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37,38,39,40]}},{"2":{"Name":"RedisAccessKeys","Properties":{"primaryKey":{"Type":4,"Flags":2,"Description":"The current primary key that clients can use to authenticate with Redis cache."},"secondaryKey":{"Type":4,"Flags":2,"Description":"The current secondary key that clients can use to authenticate with Redis cache."}}}},{"2":{"Name":"RedisLinkedServer","Properties":{"id":{"Type":4,"Flags":2,"Description":"Linked server Id."}}}},{"3":{"ItemType":43}},{"2":{"Name":"RedisInstanceDetails","Properties":{"sslPort":{"Type":3,"Flags":2,"Description":"Redis instance SSL port."},"nonSslPort":{"Type":3,"Flags":2,"Description":"If enableNonSslPort is true, provides Redis instance Non-SSL port."},"zone":{"Type":4,"Flags":2,"Description":"If the Cache uses availability zones, specifies availability zone where this instance is located."},"shardId":{"Type":3,"Flags":2,"Description":"If clustering is enabled, the Shard ID of Redis Instance"},"isMaster":{"Type":2,"Flags":2,"Description":"Specifies whether the instance is a primary node."},"isPrimary":{"Type":2,"Flags":2,"Description":"Specifies whether the instance is a primary node."}}}},{"3":{"ItemType":45}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":48,"Flags":2,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":49,"Flags":2,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":50,"Flags":2,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":59,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":54,"Flags":2,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":2,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":2,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[51,52,53]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[55,56,57,58]}},{"3":{"ItemType":47}},{"3":{"ItemType":4}},{"2":{"Name":"RedisCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cache/redis@2020-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cache/redis/firewallRules"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Cache/redis/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":64,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":65,"Flags":10,"Description":"The resource api version"},"properties":{"Type":67,"Flags":1,"Description":"Specifies a range of IP addresses permitted to connect to the cache"}}}},{"2":{"Name":"RedisFirewallRuleProperties","Properties":{"startIP":{"Type":4,"Flags":1,"Description":"lowest IP address included in the range"},"endIP":{"Type":4,"Flags":1,"Description":"highest IP address included in the range"}}}},{"4":{"Name":"Microsoft.Cache/redis/firewallRules@2020-12-01","ScopeType":8,"Body":66}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Cache/redis/patchSchedules"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Cache/redis/patchSchedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":69,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":1,"Description":"List of patch schedules for a Redis cache."}}}},{"2":{"Name":"ScheduleEntries","Properties":{"scheduleEntries":{"Type":85,"Flags":1,"Description":"List of patch schedules for a Redis cache."}}}},{"2":{"Name":"ScheduleEntry","Properties":{"dayOfWeek":{"Type":84,"Flags":1,"Description":"Day of the week when a cache can be patched."},"startHourUtc":{"Type":3,"Flags":1,"Description":"Start hour after which cache patching can start."},"maintenanceWindow":{"Type":4,"Flags":0,"Description":"ISO8601 timespan specifying how much time cache patching can take."}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Everyday"}},{"6":{"Value":"Weekend"}},{"5":{"Elements":[75,76,77,78,79,80,81,82,83]}},{"3":{"ItemType":74}},{"4":{"Name":"Microsoft.Cache/redis/patchSchedules@2020-12-01","ScopeType":8,"Body":72}},{"6":{"Value":"Microsoft.Cache/redis/linkedServers"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Cache/redis/linkedServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":87,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":88,"Flags":10,"Description":"The resource api version"},"properties":{"Type":90,"Flags":1,"Description":"Create properties for a linked server"}}}},{"2":{"Name":"RedisLinkedServerCreateProperties","Properties":{"linkedRedisCacheId":{"Type":4,"Flags":1,"Description":"Fully qualified resourceId of the linked redis cache."},"linkedRedisCacheLocation":{"Type":4,"Flags":1,"Description":"Location of the linked redis cache."},"serverRole":{"Type":93,"Flags":1,"Description":"Role of the linked server."},"provisioningState":{"Type":4,"Flags":2,"Description":"Terminal state of the link between primary and secondary redis cache."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[91,92]}},{"4":{"Name":"Microsoft.Cache/redis/linkedServers@2020-12-01","ScopeType":8,"Body":89}},{"6":{"Value":"Microsoft.Cache/redis/privateEndpointConnections"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Cache/redis/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"properties":{"Type":48,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.Cache/redis/privateEndpointConnections@2020-12-01","ScopeType":8,"Body":97}}] \ No newline at end of file diff --git a/internal/azure/generated/redisenterprise/microsoft.cache/2020-10-01-preview/types.json b/internal/azure/generated/redisenterprise/microsoft.cache/2020-10-01-preview/types.json new file mode 100644 index 000000000..2b11450d5 --- /dev/null +++ b/internal/azure/generated/redisenterprise/microsoft.cache/2020-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cache/redisEnterprise"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.Cache/redisEnterprise","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"SKU parameters supplied to the create RedisEnterprise operation."},"zones":{"Type":20,"Flags":0,"Description":"The zones where this cluster will be deployed."},"properties":{"Type":21,"Flags":0,"Description":"Properties of RedisEnterprise clusters, as opposed to general resource properties like location, tags"},"tags":{"Type":56,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":19,"Flags":1,"Description":"The type of RedisEnterprise cluster to deploy. Possible values: (Enterprise_E10, EnterpriseFlash_F300 etc.)"},"capacity":{"Type":3,"Flags":0,"Description":"The size of the RedisEnterprise cluster. Defaults to 2 or 3 depending on SKU. Valid values are (2, 4, 6, ...) for Enterprise SKUs and (3, 9, 15, ...) for Flash SKUs."}}}},{"6":{"Value":"Enterprise_E10"}},{"6":{"Value":"Enterprise_E20"}},{"6":{"Value":"Enterprise_E50"}},{"6":{"Value":"Enterprise_E100"}},{"6":{"Value":"EnterpriseFlash_F300"}},{"6":{"Value":"EnterpriseFlash_F700"}},{"6":{"Value":"EnterpriseFlash_F1500"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"3":{"ItemType":4}},{"2":{"Name":"ClusterProperties","Properties":{"minimumTlsVersion":{"Type":4,"Flags":0,"Description":"The minimum TLS version for the cluster to support, e.g. '1.2'"},"hostName":{"Type":4,"Flags":2,"Description":"DNS name of the cluster endpoint"},"provisioningState":{"Type":28,"Flags":2,"Description":"Current provisioning status"},"resourceState":{"Type":41,"Flags":2,"Description":"Current resource status"},"redisVersion":{"Type":4,"Flags":2,"Description":"Version of redis the cluster supports, e.g. '6'"},"privateEndpointConnections":{"Type":55,"Flags":2,"Description":"List of private endpoint connections associated with the specified RedisEnterprise cluster"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[22,23,24,25,26,27]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"UpdateFailed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"DeleteFailed"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"EnableFailed"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"DisableFailed"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37,38,39,40]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":44,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":45,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":54,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":49,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[46,47,48]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[50,51,52,53]}},{"3":{"ItemType":42}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cache/redisEnterprise@2020-10-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cache/redisEnterprise/databases"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.Cache/redisEnterprise/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":58,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":59,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"Properties of RedisEnterprise databases, as opposed to general resource properties like location, tags"}}}},{"2":{"Name":"DatabaseProperties","Properties":{"clientProtocol":{"Type":64,"Flags":0,"Description":"Specifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Default is TLS-encrypted."},"port":{"Type":3,"Flags":0,"Description":"TCP port of the database endpoint. Specified at create time. Defaults to an available port."},"provisioningState":{"Type":71,"Flags":2,"Description":"Current provisioning status"},"resourceState":{"Type":84,"Flags":2,"Description":"Current resource status"},"clusteringPolicy":{"Type":87,"Flags":0,"Description":"Clustering policy - default is OSSCluster. Specified at create time."},"evictionPolicy":{"Type":96,"Flags":0,"Description":"Redis eviction policy - default is VolatileLRU"},"modules":{"Type":98,"Flags":0,"Description":"Optional set of redis modules to enable in this database - modules can only be added at creation time."}}}},{"6":{"Value":"Encrypted"}},{"6":{"Value":"Plaintext"}},{"5":{"Elements":[62,63]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[65,66,67,68,69,70]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"UpdateFailed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"DeleteFailed"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"EnableFailed"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"DisableFailed"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[72,73,74,75,76,77,78,79,80,81,82,83]}},{"6":{"Value":"EnterpriseCluster"}},{"6":{"Value":"OSSCluster"}},{"5":{"Elements":[85,86]}},{"6":{"Value":"AllKeysLFU"}},{"6":{"Value":"AllKeysLRU"}},{"6":{"Value":"AllKeysRandom"}},{"6":{"Value":"VolatileLRU"}},{"6":{"Value":"VolatileLFU"}},{"6":{"Value":"VolatileTTL"}},{"6":{"Value":"VolatileRandom"}},{"6":{"Value":"NoEviction"}},{"5":{"Elements":[88,89,90,91,92,93,94,95]}},{"2":{"Name":"Module","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the module, e.g. 'RedisBloom', 'RediSearch', 'RedisTimeSeries'"},"args":{"Type":4,"Flags":0,"Description":"Configuration options for the module, e.g. 'ERROR_RATE 0.00 INITIAL_SIZE 400'."},"version":{"Type":4,"Flags":2,"Description":"The version of the module, e.g. '1.0'."}}}},{"3":{"ItemType":97}},{"4":{"Name":"Microsoft.Cache/redisEnterprise/databases@2020-10-01-preview","ScopeType":8,"Body":60}},{"6":{"Value":"Microsoft.Cache/redisEnterprise/privateEndpointConnections"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.Cache/redisEnterprise/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":100,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":101,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.Cache/redisEnterprise/privateEndpointConnections@2020-10-01-preview","ScopeType":8,"Body":102}}] \ No newline at end of file diff --git a/internal/azure/generated/redisenterprise/microsoft.cache/2021-02-01-preview/types.json b/internal/azure/generated/redisenterprise/microsoft.cache/2021-02-01-preview/types.json new file mode 100644 index 000000000..3c04ab9d8 --- /dev/null +++ b/internal/azure/generated/redisenterprise/microsoft.cache/2021-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cache/redisEnterprise"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Cache/redisEnterprise","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"SKU parameters supplied to the create RedisEnterprise operation."},"zones":{"Type":20,"Flags":0,"Description":"The Availability Zones where this cluster will be deployed."},"properties":{"Type":21,"Flags":0,"Description":"Properties of RedisEnterprise clusters, as opposed to general resource properties like location, tags"},"tags":{"Type":60,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":19,"Flags":1,"Description":"The type of RedisEnterprise cluster to deploy. Possible values: (Enterprise_E10, EnterpriseFlash_F300 etc.)"},"capacity":{"Type":3,"Flags":0,"Description":"The size of the RedisEnterprise cluster. Defaults to 2 or 3 depending on SKU. Valid values are (2, 4, 6, ...) for Enterprise SKUs and (3, 9, 15, ...) for Flash SKUs."}}}},{"6":{"Value":"Enterprise_E10"}},{"6":{"Value":"Enterprise_E20"}},{"6":{"Value":"Enterprise_E50"}},{"6":{"Value":"Enterprise_E100"}},{"6":{"Value":"EnterpriseFlash_F300"}},{"6":{"Value":"EnterpriseFlash_F700"}},{"6":{"Value":"EnterpriseFlash_F1500"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"3":{"ItemType":4}},{"2":{"Name":"ClusterProperties","Properties":{"minimumTlsVersion":{"Type":25,"Flags":0,"Description":"The minimum TLS version for the cluster to support, e.g. '1.2'"},"hostName":{"Type":4,"Flags":2,"Description":"DNS name of the cluster endpoint"},"provisioningState":{"Type":32,"Flags":2,"Description":"Current provisioning status"},"resourceState":{"Type":45,"Flags":2,"Description":"Current resource status"},"redisVersion":{"Type":4,"Flags":2,"Description":"Version of redis the cluster supports, e.g. '6'"},"privateEndpointConnections":{"Type":59,"Flags":2,"Description":"List of private endpoint connections associated with the specified RedisEnterprise cluster"}}}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[22,23,24]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[26,27,28,29,30,31]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"UpdateFailed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"DeleteFailed"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"EnableFailed"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"DisableFailed"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34,35,36,37,38,39,40,41,42,43,44]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":47,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":48,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":49,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":58,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":53,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[50,51,52]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[54,55,56,57]}},{"3":{"ItemType":46}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cache/redisEnterprise@2021-02-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cache/redisEnterprise/databases"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Cache/redisEnterprise/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":0,"Description":"Properties of RedisEnterprise databases, as opposed to general resource properties like location, tags"}}}},{"2":{"Name":"DatabaseProperties","Properties":{"clientProtocol":{"Type":68,"Flags":0,"Description":"Specifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Default is TLS-encrypted."},"port":{"Type":3,"Flags":0,"Description":"TCP port of the database endpoint. Specified at create time. Defaults to an available port."},"provisioningState":{"Type":75,"Flags":2,"Description":"Current provisioning status"},"resourceState":{"Type":88,"Flags":2,"Description":"Current resource status"},"clusteringPolicy":{"Type":91,"Flags":0,"Description":"Clustering policy - default is OSSCluster. Specified at create time."},"evictionPolicy":{"Type":100,"Flags":0,"Description":"Redis eviction policy - default is VolatileLRU"},"persistence":{"Type":101,"Flags":0,"Description":"Persistence-related configuration for the RedisEnterprise database"},"modules":{"Type":110,"Flags":0,"Description":"Optional set of redis modules to enable in this database - modules can only be added at creation time."},"geoReplication":{"Type":111,"Flags":0,"Description":"Optional set of properties to configure geo replication for this database."}}}},{"6":{"Value":"Encrypted"}},{"6":{"Value":"Plaintext"}},{"5":{"Elements":[66,67]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[69,70,71,72,73,74]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"UpdateFailed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"DeleteFailed"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"EnableFailed"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"DisableFailed"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[76,77,78,79,80,81,82,83,84,85,86,87]}},{"6":{"Value":"EnterpriseCluster"}},{"6":{"Value":"OSSCluster"}},{"5":{"Elements":[89,90]}},{"6":{"Value":"AllKeysLFU"}},{"6":{"Value":"AllKeysLRU"}},{"6":{"Value":"AllKeysRandom"}},{"6":{"Value":"VolatileLRU"}},{"6":{"Value":"VolatileLFU"}},{"6":{"Value":"VolatileTTL"}},{"6":{"Value":"VolatileRandom"}},{"6":{"Value":"NoEviction"}},{"5":{"Elements":[92,93,94,95,96,97,98,99]}},{"2":{"Name":"Persistence","Properties":{"aofEnabled":{"Type":2,"Flags":0,"Description":"Sets whether AOF is enabled."},"rdbEnabled":{"Type":2,"Flags":0,"Description":"Sets whether RDB is enabled."},"aofFrequency":{"Type":104,"Flags":0,"Description":"Sets the frequency at which data is written to disk."},"rdbFrequency":{"Type":108,"Flags":0,"Description":"Sets the frequency at which a snapshot of the database is created."}}}},{"6":{"Value":"1s"}},{"6":{"Value":"always"}},{"5":{"Elements":[102,103]}},{"6":{"Value":"1h"}},{"6":{"Value":"6h"}},{"6":{"Value":"12h"}},{"5":{"Elements":[105,106,107]}},{"2":{"Name":"Module","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the module, e.g. 'RedisBloom', 'RediSearch', 'RedisTimeSeries'"},"args":{"Type":4,"Flags":0,"Description":"Configuration options for the module, e.g. 'ERROR_RATE 0.00 INITIAL_SIZE 400'."},"version":{"Type":4,"Flags":2,"Description":"The version of the module, e.g. '1.0'."}}}},{"3":{"ItemType":109}},{"2":{"Name":"DatabasePropertiesGeoReplication","Properties":{"groupNickname":{"Type":4,"Flags":0,"Description":"Name for the group of linked database resources"},"linkedDatabases":{"Type":119,"Flags":0,"Description":"List of database resources to link with this database"}}}},{"2":{"Name":"LinkedDatabase","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of a database resource to link with this database."},"state":{"Type":118,"Flags":2,"Description":"State of the link between the database resources."}}}},{"6":{"Value":"Linked"}},{"6":{"Value":"Linking"}},{"6":{"Value":"Unlinking"}},{"6":{"Value":"LinkFailed"}},{"6":{"Value":"UnlinkFailed"}},{"5":{"Elements":[113,114,115,116,117]}},{"3":{"ItemType":112}},{"4":{"Name":"Microsoft.Cache/redisEnterprise/databases@2021-02-01-preview","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.Cache/redisEnterprise/privateEndpointConnections"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Cache/redisEnterprise/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":121,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":122,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.Cache/redisEnterprise/privateEndpointConnections@2021-02-01-preview","ScopeType":8,"Body":123}}] \ No newline at end of file diff --git a/internal/azure/generated/redisenterprise/microsoft.cache/2021-03-01/types.json b/internal/azure/generated/redisenterprise/microsoft.cache/2021-03-01/types.json new file mode 100644 index 000000000..c76e590fc --- /dev/null +++ b/internal/azure/generated/redisenterprise/microsoft.cache/2021-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cache/redisEnterprise"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Cache/redisEnterprise","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"SKU parameters supplied to the create RedisEnterprise operation."},"zones":{"Type":20,"Flags":0,"Description":"The Availability Zones where this cluster will be deployed."},"properties":{"Type":21,"Flags":0,"Description":"Properties of RedisEnterprise clusters, as opposed to general resource properties like location, tags"},"tags":{"Type":60,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":19,"Flags":1,"Description":"The type of RedisEnterprise cluster to deploy. Possible values: (Enterprise_E10, EnterpriseFlash_F300 etc.)"},"capacity":{"Type":3,"Flags":0,"Description":"The size of the RedisEnterprise cluster. Defaults to 2 or 3 depending on SKU. Valid values are (2, 4, 6, ...) for Enterprise SKUs and (3, 9, 15, ...) for Flash SKUs."}}}},{"6":{"Value":"Enterprise_E10"}},{"6":{"Value":"Enterprise_E20"}},{"6":{"Value":"Enterprise_E50"}},{"6":{"Value":"Enterprise_E100"}},{"6":{"Value":"EnterpriseFlash_F300"}},{"6":{"Value":"EnterpriseFlash_F700"}},{"6":{"Value":"EnterpriseFlash_F1500"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"3":{"ItemType":4}},{"2":{"Name":"ClusterProperties","Properties":{"minimumTlsVersion":{"Type":25,"Flags":0,"Description":"The minimum TLS version for the cluster to support, e.g. '1.2'"},"hostName":{"Type":4,"Flags":2,"Description":"DNS name of the cluster endpoint"},"provisioningState":{"Type":32,"Flags":2,"Description":"Current provisioning status"},"resourceState":{"Type":45,"Flags":2,"Description":"Current resource status"},"redisVersion":{"Type":4,"Flags":2,"Description":"Version of redis the cluster supports, e.g. '6'"},"privateEndpointConnections":{"Type":59,"Flags":2,"Description":"List of private endpoint connections associated with the specified RedisEnterprise cluster"}}}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[22,23,24]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[26,27,28,29,30,31]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"UpdateFailed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"DeleteFailed"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"EnableFailed"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"DisableFailed"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34,35,36,37,38,39,40,41,42,43,44]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":47,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":48,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":49,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":58,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":53,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[50,51,52]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[54,55,56,57]}},{"3":{"ItemType":46}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cache/redisEnterprise@2021-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cache/redisEnterprise/databases"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Cache/redisEnterprise/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":0,"Description":"Properties of RedisEnterprise databases, as opposed to general resource properties like location, tags"}}}},{"2":{"Name":"DatabaseProperties","Properties":{"clientProtocol":{"Type":68,"Flags":0,"Description":"Specifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Default is TLS-encrypted."},"port":{"Type":3,"Flags":0,"Description":"TCP port of the database endpoint. Specified at create time. Defaults to an available port."},"provisioningState":{"Type":75,"Flags":2,"Description":"Current provisioning status"},"resourceState":{"Type":88,"Flags":2,"Description":"Current resource status"},"clusteringPolicy":{"Type":91,"Flags":0,"Description":"Clustering policy - default is OSSCluster. Specified at create time."},"evictionPolicy":{"Type":100,"Flags":0,"Description":"Redis eviction policy - default is VolatileLRU"},"persistence":{"Type":101,"Flags":0,"Description":"Persistence-related configuration for the RedisEnterprise database"},"modules":{"Type":110,"Flags":0,"Description":"Optional set of redis modules to enable in this database - modules can only be added at creation time."}}}},{"6":{"Value":"Encrypted"}},{"6":{"Value":"Plaintext"}},{"5":{"Elements":[66,67]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[69,70,71,72,73,74]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"UpdateFailed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"DeleteFailed"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"EnableFailed"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"DisableFailed"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[76,77,78,79,80,81,82,83,84,85,86,87]}},{"6":{"Value":"EnterpriseCluster"}},{"6":{"Value":"OSSCluster"}},{"5":{"Elements":[89,90]}},{"6":{"Value":"AllKeysLFU"}},{"6":{"Value":"AllKeysLRU"}},{"6":{"Value":"AllKeysRandom"}},{"6":{"Value":"VolatileLRU"}},{"6":{"Value":"VolatileLFU"}},{"6":{"Value":"VolatileTTL"}},{"6":{"Value":"VolatileRandom"}},{"6":{"Value":"NoEviction"}},{"5":{"Elements":[92,93,94,95,96,97,98,99]}},{"2":{"Name":"Persistence","Properties":{"aofEnabled":{"Type":2,"Flags":0,"Description":"Sets whether AOF is enabled."},"rdbEnabled":{"Type":2,"Flags":0,"Description":"Sets whether RDB is enabled."},"aofFrequency":{"Type":104,"Flags":0,"Description":"Sets the frequency at which data is written to disk."},"rdbFrequency":{"Type":108,"Flags":0,"Description":"Sets the frequency at which a snapshot of the database is created."}}}},{"6":{"Value":"1s"}},{"6":{"Value":"always"}},{"5":{"Elements":[102,103]}},{"6":{"Value":"1h"}},{"6":{"Value":"6h"}},{"6":{"Value":"12h"}},{"5":{"Elements":[105,106,107]}},{"2":{"Name":"Module","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the module, e.g. 'RedisBloom', 'RediSearch', 'RedisTimeSeries'"},"args":{"Type":4,"Flags":0,"Description":"Configuration options for the module, e.g. 'ERROR_RATE 0.00 INITIAL_SIZE 400'."},"version":{"Type":4,"Flags":2,"Description":"The version of the module, e.g. '1.0'."}}}},{"3":{"ItemType":109}},{"4":{"Name":"Microsoft.Cache/redisEnterprise/databases@2021-03-01","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.Cache/redisEnterprise/privateEndpointConnections"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Cache/redisEnterprise/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":112,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":113,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.Cache/redisEnterprise/privateEndpointConnections@2021-03-01","ScopeType":8,"Body":114}}] \ No newline at end of file diff --git a/internal/azure/generated/redisenterprise/microsoft.cache/2021-08-01/types.json b/internal/azure/generated/redisenterprise/microsoft.cache/2021-08-01/types.json new file mode 100644 index 000000000..1d1b8afa6 --- /dev/null +++ b/internal/azure/generated/redisenterprise/microsoft.cache/2021-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Cache/redisEnterprise"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.Cache/redisEnterprise","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"SKU parameters supplied to the create RedisEnterprise operation."},"zones":{"Type":20,"Flags":0,"Description":"The Availability Zones where this cluster will be deployed."},"properties":{"Type":21,"Flags":0,"Description":"Properties of RedisEnterprise clusters, as opposed to general resource properties like location, tags"},"tags":{"Type":60,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":19,"Flags":1,"Description":"The type of RedisEnterprise cluster to deploy. Possible values: (Enterprise_E10, EnterpriseFlash_F300 etc.)"},"capacity":{"Type":3,"Flags":0,"Description":"The size of the RedisEnterprise cluster. Defaults to 2 or 3 depending on SKU. Valid values are (2, 4, 6, ...) for Enterprise SKUs and (3, 9, 15, ...) for Flash SKUs."}}}},{"6":{"Value":"Enterprise_E10"}},{"6":{"Value":"Enterprise_E20"}},{"6":{"Value":"Enterprise_E50"}},{"6":{"Value":"Enterprise_E100"}},{"6":{"Value":"EnterpriseFlash_F300"}},{"6":{"Value":"EnterpriseFlash_F700"}},{"6":{"Value":"EnterpriseFlash_F1500"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"3":{"ItemType":4}},{"2":{"Name":"ClusterProperties","Properties":{"minimumTlsVersion":{"Type":25,"Flags":0,"Description":"The minimum TLS version for the cluster to support, e.g. '1.2'"},"hostName":{"Type":4,"Flags":2,"Description":"DNS name of the cluster endpoint"},"provisioningState":{"Type":32,"Flags":2,"Description":"Current provisioning status"},"resourceState":{"Type":45,"Flags":2,"Description":"Current resource status"},"redisVersion":{"Type":4,"Flags":2,"Description":"Version of redis the cluster supports, e.g. '6'"},"privateEndpointConnections":{"Type":59,"Flags":2,"Description":"List of private endpoint connections associated with the specified RedisEnterprise cluster"}}}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[22,23,24]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[26,27,28,29,30,31]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"UpdateFailed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"DeleteFailed"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"EnableFailed"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"DisableFailed"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34,35,36,37,38,39,40,41,42,43,44]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":47,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":48,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":49,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":58,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":53,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[50,51,52]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[54,55,56,57]}},{"3":{"ItemType":46}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Cache/redisEnterprise@2021-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Cache/redisEnterprise/databases"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.Cache/redisEnterprise/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":0,"Description":"Properties of RedisEnterprise databases, as opposed to general resource properties like location, tags"}}}},{"2":{"Name":"DatabaseProperties","Properties":{"clientProtocol":{"Type":68,"Flags":0,"Description":"Specifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Default is TLS-encrypted."},"port":{"Type":3,"Flags":0,"Description":"TCP port of the database endpoint. Specified at create time. Defaults to an available port."},"provisioningState":{"Type":75,"Flags":2,"Description":"Current provisioning status"},"resourceState":{"Type":88,"Flags":2,"Description":"Current resource status"},"clusteringPolicy":{"Type":91,"Flags":0,"Description":"Clustering policy - default is OSSCluster. Specified at create time."},"evictionPolicy":{"Type":100,"Flags":0,"Description":"Redis eviction policy - default is VolatileLRU"},"persistence":{"Type":101,"Flags":0,"Description":"Persistence-related configuration for the RedisEnterprise database"},"modules":{"Type":110,"Flags":0,"Description":"Optional set of redis modules to enable in this database - modules can only be added at creation time."}}}},{"6":{"Value":"Encrypted"}},{"6":{"Value":"Plaintext"}},{"5":{"Elements":[66,67]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[69,70,71,72,73,74]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"CreateFailed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"UpdateFailed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"DeleteFailed"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"EnableFailed"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"DisableFailed"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[76,77,78,79,80,81,82,83,84,85,86,87]}},{"6":{"Value":"EnterpriseCluster"}},{"6":{"Value":"OSSCluster"}},{"5":{"Elements":[89,90]}},{"6":{"Value":"AllKeysLFU"}},{"6":{"Value":"AllKeysLRU"}},{"6":{"Value":"AllKeysRandom"}},{"6":{"Value":"VolatileLRU"}},{"6":{"Value":"VolatileLFU"}},{"6":{"Value":"VolatileTTL"}},{"6":{"Value":"VolatileRandom"}},{"6":{"Value":"NoEviction"}},{"5":{"Elements":[92,93,94,95,96,97,98,99]}},{"2":{"Name":"Persistence","Properties":{"aofEnabled":{"Type":2,"Flags":0,"Description":"Sets whether AOF is enabled."},"rdbEnabled":{"Type":2,"Flags":0,"Description":"Sets whether RDB is enabled."},"aofFrequency":{"Type":104,"Flags":0,"Description":"Sets the frequency at which data is written to disk."},"rdbFrequency":{"Type":108,"Flags":0,"Description":"Sets the frequency at which a snapshot of the database is created."}}}},{"6":{"Value":"1s"}},{"6":{"Value":"always"}},{"5":{"Elements":[102,103]}},{"6":{"Value":"1h"}},{"6":{"Value":"6h"}},{"6":{"Value":"12h"}},{"5":{"Elements":[105,106,107]}},{"2":{"Name":"Module","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the module, e.g. 'RedisBloom', 'RediSearch', 'RedisTimeSeries'"},"args":{"Type":4,"Flags":0,"Description":"Configuration options for the module, e.g. 'ERROR_RATE 0.00 INITIAL_SIZE 400'."},"version":{"Type":4,"Flags":2,"Description":"The version of the module, e.g. '1.0'."}}}},{"3":{"ItemType":109}},{"4":{"Name":"Microsoft.Cache/redisEnterprise/databases@2021-08-01","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.Cache/redisEnterprise/privateEndpointConnections"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.Cache/redisEnterprise/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":112,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":113,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.Cache/redisEnterprise/privateEndpointConnections@2021-08-01","ScopeType":8,"Body":114}}] \ No newline at end of file diff --git a/internal/azure/generated/relay/microsoft.relay/2016-07-01/types.json b/internal/azure/generated/relay/microsoft.relay/2016-07-01/types.json new file mode 100644 index 000000000..4cdf9c38c --- /dev/null +++ b/internal/azure/generated/relay/microsoft.relay/2016-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Relay/namespaces"}},{"6":{"Value":"2016-07-01"}},{"2":{"Name":"Microsoft.Relay/namespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"Sku of the Namespace."},"properties":{"Type":14,"Flags":0,"Description":"Properties of the Namespace."},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":15,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":12,"Flags":1,"Description":"Name of this Sku"},"tier":{"Type":13,"Flags":1,"Description":"The tier of this particular SKU"}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Standard"}},{"2":{"Name":"RelayNamespaceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the namespace."},"createdAt":{"Type":4,"Flags":2,"Description":"The time the namespace was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The time the namespace was updated."},"serviceBusEndpoint":{"Type":4,"Flags":2,"Description":"Endpoint you can use to perform Service Bus operations."},"metricId":{"Type":4,"Flags":2,"Description":"Identifier for Azure Insights metrics"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Relay/namespaces@2016-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Relay/namespaces/AuthorizationRules"}},{"6":{"Value":"2016-07-01"}},{"2":{"Name":"Microsoft.Relay/namespaces/AuthorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":1,"Description":"AuthorizationRule properties."}}}},{"2":{"Name":"AuthorizationRuleProperties","Properties":{"rights":{"Type":25,"Flags":1,"Description":"The rights associated with the rule."}}}},{"6":{"Value":"Manage"}},{"6":{"Value":"Send"}},{"6":{"Value":"Listen"}},{"5":{"Elements":[21,22,23]}},{"3":{"ItemType":24}},{"4":{"Name":"Microsoft.Relay/namespaces/AuthorizationRules@2016-07-01","ScopeType":8,"Body":19}},{"6":{"Value":"Microsoft.Relay/namespaces/HybridConnections"}},{"6":{"Value":"2016-07-01"}},{"2":{"Name":"Microsoft.Relay/namespaces/HybridConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"Properties of the HybridConnection."}}}},{"2":{"Name":"HybridConnectionProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"The time the HybridConnection was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The time the namespace was updated."},"listenerCount":{"Type":3,"Flags":2,"Description":"The number of listeners for this HybridConnection. min : 1 and max:25 supported"},"requiresClientAuthorization":{"Type":2,"Flags":0,"Description":"true if client authorization is needed for this HybridConnection; otherwise, false."},"userMetadata":{"Type":4,"Flags":0,"Description":"usermetadata is a placeholder to store user-defined string data for the HybridConnection endpoint.e.g. it can be used to store descriptive data, such as list of teams and their contact information also user-defined configuration settings can be stored."}}}},{"4":{"Name":"Microsoft.Relay/namespaces/HybridConnections@2016-07-01","ScopeType":8,"Body":29}},{"6":{"Value":"Microsoft.Relay/namespaces/HybridConnections/authorizationRules"}},{"6":{"Value":"2016-07-01"}},{"2":{"Name":"Microsoft.Relay/namespaces/HybridConnections/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":1,"Description":"AuthorizationRule properties."}}}},{"4":{"Name":"Microsoft.Relay/namespaces/HybridConnections/authorizationRules@2016-07-01","ScopeType":8,"Body":34}},{"6":{"Value":"Microsoft.Relay/namespaces/WcfRelays"}},{"6":{"Value":"2016-07-01"}},{"2":{"Name":"Microsoft.Relay/namespaces/WcfRelays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":0,"Description":"Properties of the WcfRelay Properties."}}}},{"2":{"Name":"WcfRelayProperties","Properties":{"relayType":{"Type":42,"Flags":0,"Description":"WCFRelay Type."},"createdAt":{"Type":4,"Flags":2,"Description":"The time the WCFRelay was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The time the namespace was updated."},"listenerCount":{"Type":3,"Flags":2,"Description":"The number of listeners for this relay. min : 1 and max:25 supported"},"requiresClientAuthorization":{"Type":2,"Flags":0,"Description":"true if client authorization is needed for this relay; otherwise, false."},"requiresTransportSecurity":{"Type":2,"Flags":0,"Description":"true if transport security is needed for this relay; otherwise, false."},"isDynamic":{"Type":2,"Flags":2,"Description":"true if the relay is dynamic; otherwise, false."},"userMetadata":{"Type":4,"Flags":0,"Description":"usermetadata is a placeholder to store user-defined string data for the HybridConnection endpoint.e.g. it can be used to store descriptive data, such as list of teams and their contact information also user-defined configuration settings can be stored."}}}},{"6":{"Value":"NetTcp"}},{"6":{"Value":"Http"}},{"5":{"Elements":[40,41]}},{"4":{"Name":"Microsoft.Relay/namespaces/WcfRelays@2016-07-01","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.Relay/namespaces/WcfRelays/authorizationRules"}},{"6":{"Value":"2016-07-01"}},{"2":{"Name":"Microsoft.Relay/namespaces/WcfRelays/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":44,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":45,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":1,"Description":"AuthorizationRule properties."}}}},{"4":{"Name":"Microsoft.Relay/namespaces/WcfRelays/authorizationRules@2016-07-01","ScopeType":8,"Body":46}}] \ No newline at end of file diff --git a/internal/azure/generated/relay/microsoft.relay/2017-04-01/types.json b/internal/azure/generated/relay/microsoft.relay/2017-04-01/types.json new file mode 100644 index 000000000..2d73b9150 --- /dev/null +++ b/internal/azure/generated/relay/microsoft.relay/2017-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Relay/namespaces"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.Relay/namespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"SKU of the namespace."},"properties":{"Type":14,"Flags":0,"Description":"Properties of the namespace."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":22,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":12,"Flags":1,"Description":"Name of this SKU."},"tier":{"Type":13,"Flags":0,"Description":"The tier of this SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Standard"}},{"2":{"Name":"RelayNamespaceProperties","Properties":{"provisioningState":{"Type":21,"Flags":2},"createdAt":{"Type":4,"Flags":2,"Description":"The time the namespace was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The time the namespace was updated."},"serviceBusEndpoint":{"Type":4,"Flags":2,"Description":"Endpoint you can use to perform Service Bus operations."},"metricId":{"Type":4,"Flags":2,"Description":"Identifier for Azure Insights metrics."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[15,16,17,18,19,20]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Relay/namespaces@2017-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Relay/namespaces/authorizationRules"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.Relay/namespaces/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":1,"Description":"Authorization rule properties."}}}},{"2":{"Name":"AuthorizationRuleProperties","Properties":{"rights":{"Type":32,"Flags":1,"Description":"The rights associated with the rule."}}}},{"6":{"Value":"Manage"}},{"6":{"Value":"Send"}},{"6":{"Value":"Listen"}},{"5":{"Elements":[28,29,30]}},{"3":{"ItemType":31}},{"4":{"Name":"Microsoft.Relay/namespaces/authorizationRules@2017-04-01","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.Relay/namespaces/hybridConnections"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.Relay/namespaces/hybridConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"properties":{"Type":37,"Flags":0,"Description":"Properties of the HybridConnection."}}}},{"2":{"Name":"HybridConnectionProperties","Properties":{"createdAt":{"Type":4,"Flags":2,"Description":"The time the hybrid connection was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The time the namespace was updated."},"listenerCount":{"Type":3,"Flags":2,"Description":"The number of listeners for this hybrid connection. Note that min : 1 and max:25 are supported."},"requiresClientAuthorization":{"Type":2,"Flags":0,"Description":"Returns true if client authorization is needed for this hybrid connection; otherwise, false."},"userMetadata":{"Type":4,"Flags":0,"Description":"The usermetadata is a placeholder to store user-defined string data for the hybrid connection endpoint. For example, it can be used to store descriptive data, such as a list of teams and their contact information. Also, user-defined configuration settings can be stored."}}}},{"4":{"Name":"Microsoft.Relay/namespaces/hybridConnections@2017-04-01","ScopeType":8,"Body":36}},{"6":{"Value":"Microsoft.Relay/namespaces/hybridConnections/authorizationRules"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.Relay/namespaces/hybridConnections/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":1,"Description":"Authorization rule properties."}}}},{"4":{"Name":"Microsoft.Relay/namespaces/hybridConnections/authorizationRules@2017-04-01","ScopeType":8,"Body":41}},{"6":{"Value":"Microsoft.Relay/namespaces/wcfRelays"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.Relay/namespaces/wcfRelays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Properties of the WCF relay."}}}},{"2":{"Name":"WcfRelayProperties","Properties":{"isDynamic":{"Type":2,"Flags":2,"Description":"Returns true if the relay is dynamic; otherwise, false."},"createdAt":{"Type":4,"Flags":2,"Description":"The time the WCF relay was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The time the namespace was updated."},"listenerCount":{"Type":3,"Flags":2,"Description":"The number of listeners for this relay. Note that min :1 and max:25 are supported."},"relayType":{"Type":49,"Flags":0,"Description":"WCF relay type."},"requiresClientAuthorization":{"Type":2,"Flags":0,"Description":"Returns true if client authorization is needed for this relay; otherwise, false."},"requiresTransportSecurity":{"Type":2,"Flags":0,"Description":"Returns true if transport security is needed for this relay; otherwise, false."},"userMetadata":{"Type":4,"Flags":0,"Description":"The usermetadata is a placeholder to store user-defined string data for the WCF Relay endpoint. For example, it can be used to store descriptive data, such as list of teams and their contact information. Also, user-defined configuration settings can be stored."}}}},{"6":{"Value":"NetTcp"}},{"6":{"Value":"Http"}},{"5":{"Elements":[47,48]}},{"4":{"Name":"Microsoft.Relay/namespaces/wcfRelays@2017-04-01","ScopeType":8,"Body":45}},{"6":{"Value":"Microsoft.Relay/namespaces/wcfRelays/authorizationRules"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.Relay/namespaces/wcfRelays/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":1,"Description":"Authorization rule properties."}}}},{"4":{"Name":"Microsoft.Relay/namespaces/wcfRelays/authorizationRules@2017-04-01","ScopeType":8,"Body":53}}] \ No newline at end of file diff --git a/internal/azure/generated/relay/microsoft.relay/2018-01-01-preview/types.json b/internal/azure/generated/relay/microsoft.relay/2018-01-01-preview/types.json new file mode 100644 index 000000000..a0c039fa1 --- /dev/null +++ b/internal/azure/generated/relay/microsoft.relay/2018-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Relay/namespaces"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.Relay/namespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"SKU of the namespace."},"properties":{"Type":14,"Flags":0,"Description":"Properties of the namespace."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":22,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":12,"Flags":1,"Description":"Name of this SKU."},"tier":{"Type":13,"Flags":0,"Description":"The tier of this SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Standard"}},{"2":{"Name":"RelayNamespaceProperties","Properties":{"provisioningState":{"Type":21,"Flags":2},"createdAt":{"Type":4,"Flags":2,"Description":"The time the namespace was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The time the namespace was updated."},"serviceBusEndpoint":{"Type":4,"Flags":2,"Description":"Endpoint you can use to perform Service Bus operations."},"metricId":{"Type":4,"Flags":2,"Description":"Identifier for Azure Insights metrics."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[15,16,17,18,19,20]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Relay/namespaces@2018-01-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Relay/namespaces/networkRuleSets"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.Relay/namespaces/networkRuleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":24,"Flags":9,"Description":"The resource name"},"type":{"Type":25,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":26,"Flags":10,"Description":"The resource api version"},"properties":{"Type":28,"Flags":0,"Description":"NetworkRuleSet properties"}}}},{"2":{"Name":"NetworkRuleSetProperties","Properties":{"defaultAction":{"Type":31,"Flags":0,"Description":"Default Action for Network Rule Set"},"ipRules":{"Type":34,"Flags":0,"Description":"List of IpRules"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[29,30]}},{"2":{"Name":"NWRuleSetIpRules","Properties":{"ipMask":{"Type":4,"Flags":0,"Description":"IP Mask"},"action":{"Type":33,"Flags":0,"Description":"The IP Filter Action"}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":32}},{"4":{"Name":"Microsoft.Relay/namespaces/networkRuleSets@2018-01-01-preview","ScopeType":8,"Body":27}},{"6":{"Value":"Microsoft.Relay/namespaces/privateEndpointConnections"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.Relay/namespaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":55,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":40,"Flags":0,"Description":"Private endpoint object properties."},"privateLinkServiceConnectionState":{"Type":41,"Flags":0,"Description":"An object that represents the approval state of the private link connection."},"provisioningState":{"Type":54,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Full identifier of the private endpoint resource."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":46,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval or rejection."},"actionRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[42,43,44,45]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"UpdatingByProxy"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"DeletingByProxy"}},{"5":{"Elements":[47,48,49,50,51,52,53]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Relay/namespaces/privateEndpointConnections@2018-01-01-preview","ScopeType":8,"Body":38}}] \ No newline at end of file diff --git a/internal/azure/generated/reservations/microsoft.capacity/2019-04-01/types.json b/internal/azure/generated/reservations/microsoft.capacity/2019-04-01/types.json new file mode 100644 index 000000000..40d444dc1 --- /dev/null +++ b/internal/azure/generated/reservations/microsoft.capacity/2019-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Capacity/reservationOrders"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Capacity/reservationOrders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":4},"location":{"Type":4,"Flags":4,"Description":"The Azure Region where the reserved resource lives."},"properties":{"Type":12,"Flags":0},"etag":{"Type":3,"Flags":2}}}},{"2":{"Name":"SkuName","Properties":{"name":{"Type":4,"Flags":4}}}},{"2":{"Name":"PurchaseRequestProperties","Properties":{"reservedResourceType":{"Type":33,"Flags":4,"Description":"The type of the resource that is being reserved."},"instanceFlexibility":{"Type":36,"Flags":4,"Description":"Turning this on will apply the reservation discount to other VMs in the same VM size group. Only specify for VirtualMachines reserved resource type."},"billingScopeId":{"Type":4,"Flags":4,"Description":"Subscription that will be charged for purchasing Reservation"},"term":{"Type":39,"Flags":0,"Description":"Represent the term of Reservation."},"billingPlan":{"Type":42,"Flags":0,"Description":"Represent the billing plans."},"quantity":{"Type":3,"Flags":4,"Description":"Quantity of the SKUs that are part of the Reservation. Must be greater than zero."},"displayName":{"Type":4,"Flags":0,"Description":"Friendly name of the Reservation"},"appliedScopeType":{"Type":45,"Flags":4,"Description":"Type of the Applied Scope."},"appliedScopes":{"Type":46,"Flags":4,"Description":"List of the subscriptions that the benefit will be applied. Do not specify if AppliedScopeType is Shared."},"renew":{"Type":2,"Flags":4,"Description":"Setting this to true will automatically purchase a new reservation on the expiration date time."},"reservedResourceProperties":{"Type":47,"Flags":4,"Description":"Properties specific to each reserved resource type. Not required if not applicable."},"requestDateTime":{"Type":4,"Flags":2,"Description":"This is the DateTime when the reservation was initially requested for purchase."},"createdDateTime":{"Type":4,"Flags":2,"Description":"This is the DateTime when the reservation was created."},"expiryDate":{"Type":4,"Flags":2,"Description":"This is the date when the Reservation will expire."},"originalQuantity":{"Type":3,"Flags":2,"Description":"Quantity of the SKUs that are part of the Reservation. Must be greater than zero."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of the reservation."},"planInformation":{"Type":51,"Flags":2,"Description":"Information describing the type of billing plan for this reservation."},"reservations":{"Type":115,"Flags":2,"Description":"Array of ReservationResponse"}}}},{"6":{"Value":"VirtualMachines"}},{"6":{"Value":"SqlDatabases"}},{"6":{"Value":"SuseLinux"}},{"6":{"Value":"CosmosDb"}},{"6":{"Value":"RedHat"}},{"6":{"Value":"SqlDataWarehouse"}},{"6":{"Value":"VMwareCloudSimple"}},{"6":{"Value":"RedHatOsa"}},{"6":{"Value":"Databricks"}},{"6":{"Value":"AppService"}},{"6":{"Value":"ManagedDisk"}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"AzureDataExplorer"}},{"6":{"Value":"MySql"}},{"6":{"Value":"MariaDb"}},{"6":{"Value":"PostgreSql"}},{"6":{"Value":"DedicatedHost"}},{"6":{"Value":"SapHana"}},{"6":{"Value":"SqlAzureHybridBenefit"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32]}},{"6":{"Value":"On"}},{"6":{"Value":"Off"}},{"5":{"Elements":[34,35]}},{"6":{"Value":"P1Y"}},{"6":{"Value":"P3Y"}},{"5":{"Elements":[37,38]}},{"6":{"Value":"Upfront"}},{"6":{"Value":"Monthly"}},{"5":{"Elements":[40,41]}},{"6":{"Value":"Single"}},{"6":{"Value":"Shared"}},{"5":{"Elements":[43,44]}},{"3":{"ItemType":4}},{"2":{"Name":"PurchaseRequestPropertiesReservedResourceProperties","Properties":{"instanceFlexibility":{"Type":50,"Flags":4,"Description":"Turning this on will apply the reservation discount to other VMs in the same VM size group. Only specify for VirtualMachines reserved resource type."}}}},{"6":{"Value":"On"}},{"6":{"Value":"Off"}},{"5":{"Elements":[48,49]}},{"2":{"Name":"ReservationOrderBillingPlanInformation","Properties":{"pricingCurrencyTotal":{"Type":52,"Flags":2},"startDate":{"Type":4,"Flags":2,"Description":"Date when the billing plan has started."},"nextPaymentDueDate":{"Type":4,"Flags":2,"Description":"For recurring billing plans, indicates the date when next payment will be processed. Null when total is paid off."},"transactions":{"Type":70,"Flags":2,"Description":"Array of PaymentDetail"}}}},{"2":{"Name":"Price","Properties":{"currencyCode":{"Type":4,"Flags":2,"Description":"The ISO 4217 3-letter currency code for the currency used by this purchase record."},"amount":{"Type":3,"Flags":2}}}},{"2":{"Name":"PaymentDetail","Properties":{"dueDate":{"Type":4,"Flags":2,"Description":"Date when the payment needs to be done."},"paymentDate":{"Type":4,"Flags":2,"Description":"Date when the transaction is completed. Is null when it is scheduled."},"pricingCurrencyTotal":{"Type":52,"Flags":2},"billingCurrencyTotal":{"Type":52,"Flags":2},"billingAccount":{"Type":4,"Flags":2,"Description":"Shows the Account that is charged for this payment."},"status":{"Type":58,"Flags":2,"Description":"Describes whether the payment is completed, failed, cancelled or scheduled in the future."},"extendedStatusInfo":{"Type":59,"Flags":2}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Scheduled"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[54,55,56,57]}},{"2":{"Name":"ExtendedStatusInfo","Properties":{"statusCode":{"Type":69,"Flags":2},"message":{"Type":4,"Flags":2,"Description":"The message giving detailed information about the status code."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Active"}},{"6":{"Value":"PurchaseError"}},{"6":{"Value":"PaymentInstrumentError"}},{"6":{"Value":"Split"}},{"6":{"Value":"Merged"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[60,61,62,63,64,65,66,67,68]}},{"3":{"ItemType":53}},{"2":{"Name":"ReservationResponse","Properties":{"location":{"Type":4,"Flags":2,"Description":"The Azure Region where the reserved resource lives."},"etag":{"Type":3,"Flags":2},"id":{"Type":4,"Flags":2,"Description":"Identifier of the reservation"},"name":{"Type":4,"Flags":2,"Description":"Name of the reservation"},"sku":{"Type":11,"Flags":2},"properties":{"Type":72,"Flags":2},"type":{"Type":4,"Flags":2,"Description":"Type of resource. \"Microsoft.Capacity/reservationOrders/reservations\""}}}},{"2":{"Name":"ReservationProperties","Properties":{"reservedResourceType":{"Type":93,"Flags":2,"Description":"The type of the resource that is being reserved."},"instanceFlexibility":{"Type":96,"Flags":2,"Description":"Turning this on will apply the reservation discount to other VMs in the same VM size group. Only specify for VirtualMachines reserved resource type."},"displayName":{"Type":4,"Flags":2,"Description":"Friendly name for user to easily identify the reservation"},"appliedScopes":{"Type":97,"Flags":2,"Description":"List of the subscriptions that the benefit will be applied. Do not specify if AppliedScopeType is Shared."},"appliedScopeType":{"Type":100,"Flags":2,"Description":"Type of the Applied Scope."},"quantity":{"Type":3,"Flags":2,"Description":"Quantity of the SKUs that are part of the Reservation. Must be greater than zero."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of the reservation."},"effectiveDateTime":{"Type":4,"Flags":2,"Description":"DateTime of the Reservation starting when this version is effective from."},"lastUpdatedDateTime":{"Type":4,"Flags":2,"Description":"DateTime of the last time the Reservation was updated."},"expiryDate":{"Type":4,"Flags":2,"Description":"This is the date when the Reservation will expire."},"skuDescription":{"Type":4,"Flags":2,"Description":"Description of the SKU in english."},"extendedStatusInfo":{"Type":59,"Flags":2},"billingPlan":{"Type":103,"Flags":2,"Description":"Represent the billing plans."},"splitProperties":{"Type":104,"Flags":2},"mergeProperties":{"Type":106,"Flags":2},"billingScopeId":{"Type":4,"Flags":2,"Description":"Subscription that will be charged for purchasing Reservation"},"renew":{"Type":2,"Flags":2,"Description":"Setting this to true will automatically purchase a new reservation on the expiration date time."},"renewSource":{"Type":4,"Flags":2,"Description":"Reservation Id of the reservation from which this reservation is renewed. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}."},"renewDestination":{"Type":4,"Flags":2,"Description":"Reservation Id of the reservation which is purchased because of renew. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}."},"renewProperties":{"Type":108,"Flags":2},"term":{"Type":114,"Flags":2,"Description":"Represent the term of Reservation."},"archived":{"Type":2,"Flags":2,"Description":"Property to determine if a reservation is archived or not"},"capabilities":{"Type":4,"Flags":2,"Description":"List the Capabilities of a reservation"}}}},{"6":{"Value":"VirtualMachines"}},{"6":{"Value":"SqlDatabases"}},{"6":{"Value":"SuseLinux"}},{"6":{"Value":"CosmosDb"}},{"6":{"Value":"RedHat"}},{"6":{"Value":"SqlDataWarehouse"}},{"6":{"Value":"VMwareCloudSimple"}},{"6":{"Value":"RedHatOsa"}},{"6":{"Value":"Databricks"}},{"6":{"Value":"AppService"}},{"6":{"Value":"ManagedDisk"}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"AzureDataExplorer"}},{"6":{"Value":"MySql"}},{"6":{"Value":"MariaDb"}},{"6":{"Value":"PostgreSql"}},{"6":{"Value":"DedicatedHost"}},{"6":{"Value":"SapHana"}},{"6":{"Value":"SqlAzureHybridBenefit"}},{"5":{"Elements":[73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92]}},{"6":{"Value":"On"}},{"6":{"Value":"Off"}},{"5":{"Elements":[94,95]}},{"3":{"ItemType":4}},{"6":{"Value":"Single"}},{"6":{"Value":"Shared"}},{"5":{"Elements":[98,99]}},{"6":{"Value":"Upfront"}},{"6":{"Value":"Monthly"}},{"5":{"Elements":[101,102]}},{"2":{"Name":"ReservationSplitProperties","Properties":{"splitDestinations":{"Type":105,"Flags":2,"Description":"List of destination Resource Id that are created due to split. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}"},"splitSource":{"Type":4,"Flags":2,"Description":"Resource Id of the Reservation from which this is split. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ReservationMergeProperties","Properties":{"mergeDestination":{"Type":4,"Flags":2,"Description":"Reservation Resource Id Created due to the merge. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}"},"mergeSources":{"Type":107,"Flags":2,"Description":"Resource Ids of the Source Reservation's merged to form this Reservation. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}"}}}},{"3":{"ItemType":4}},{"2":{"Name":"RenewPropertiesResponse","Properties":{"purchaseProperties":{"Type":109,"Flags":2},"pricingCurrencyTotal":{"Type":110,"Flags":2,"Description":"Amount that Microsoft uses for record. Used during refund for calculating refund limit. Tax is not included. This is locked price 30 days before expiry."},"billingCurrencyTotal":{"Type":111,"Flags":2,"Description":"Currency and amount that customer will be charged in customer's local currency for renewal purchase. Tax is not included."}}}},{"2":{"Name":"PurchaseRequest","Properties":{"sku":{"Type":11,"Flags":2},"location":{"Type":4,"Flags":2,"Description":"The Azure Region where the reserved resource lives."},"properties":{"Type":12,"Flags":2}}}},{"2":{"Name":"RenewPropertiesResponsePricingCurrencyTotal","Properties":{"currencyCode":{"Type":4,"Flags":2},"amount":{"Type":3,"Flags":2}}}},{"2":{"Name":"RenewPropertiesResponseBillingCurrencyTotal","Properties":{"currencyCode":{"Type":4,"Flags":2},"amount":{"Type":3,"Flags":2}}}},{"6":{"Value":"P1Y"}},{"6":{"Value":"P3Y"}},{"5":{"Elements":[112,113]}},{"3":{"ItemType":71}},{"4":{"Name":"Microsoft.Capacity/reservationOrders@2019-04-01","ScopeType":1,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/reservations/microsoft.capacity/2019-07-19-preview/types.json b/internal/azure/generated/reservations/microsoft.capacity/2019-07-19-preview/types.json new file mode 100644 index 000000000..291ccbfda --- /dev/null +++ b/internal/azure/generated/reservations/microsoft.capacity/2019-07-19-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Capacity/resourceProviders/locations/serviceLimits"}},{"6":{"Value":"2019-07-19-preview"}},{"2":{"Name":"Microsoft.Capacity/resourceProviders/locations/serviceLimits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Quota properties for the resource."}}}},{"2":{"Name":"QuotaProperties","Properties":{"limit":{"Type":3,"Flags":0,"Description":"The quota limit."},"currentValue":{"Type":3,"Flags":2,"Description":"The current resource usages information."},"unit":{"Type":4,"Flags":0,"Description":"The units of the limit, such as - Count, Bytes, etc. Use the unit field provided in the Get quota response."},"name":{"Type":12,"Flags":0,"Description":"Name of the resource provide by the resource Provider. Please use this name property for quotaRequests."},"resourceType":{"Type":18,"Flags":0,"Description":"The resource types."},"quotaPeriod":{"Type":4,"Flags":2,"Description":"The quota period over which the usage values are summarized, such as - P1D (Per one day), PT1M (Per one minute), PT1S (Per one second). This parameter is optional because, for some resources like compute, the period doesn’t matter."},"properties":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ResourceName","Properties":{"value":{"Type":4,"Flags":0,"Description":"Resource name."},"localizedValue":{"Type":4,"Flags":2,"Description":"Resource display name."}}}},{"6":{"Value":"standard"}},{"6":{"Value":"dedicated"}},{"6":{"Value":"lowPriority"}},{"6":{"Value":"shared"}},{"6":{"Value":"serviceSpecific"}},{"5":{"Elements":[13,14,15,16,17]}},{"4":{"Name":"Microsoft.Capacity/resourceProviders/locations/serviceLimits@2019-07-19-preview","ScopeType":4,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/reservations/microsoft.capacity/2020-10-01-preview/types.json b/internal/azure/generated/reservations/microsoft.capacity/2020-10-01-preview/types.json new file mode 100644 index 000000000..ccd16895d --- /dev/null +++ b/internal/azure/generated/reservations/microsoft.capacity/2020-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Capacity/reservationOrders"}},{"6":{"Value":"2020-10-01-preview"}},{"2":{"Name":"Microsoft.Capacity/reservationOrders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":4},"location":{"Type":4,"Flags":4,"Description":"The Azure Region where the reserved resource lives."},"properties":{"Type":12,"Flags":0},"etag":{"Type":3,"Flags":2}}}},{"2":{"Name":"SkuName","Properties":{"name":{"Type":4,"Flags":4}}}},{"2":{"Name":"PurchaseRequestProperties","Properties":{"reservedResourceType":{"Type":33,"Flags":4,"Description":"The type of the resource that is being reserved."},"billingScopeId":{"Type":4,"Flags":4,"Description":"Subscription that will be charged for purchasing Reservation"},"term":{"Type":36,"Flags":0,"Description":"Represent the term of Reservation."},"billingPlan":{"Type":39,"Flags":0,"Description":"Represent the billing plans."},"quantity":{"Type":3,"Flags":4,"Description":"Quantity of the SKUs that are part of the Reservation. Must be greater than zero."},"displayName":{"Type":4,"Flags":0,"Description":"Friendly name of the Reservation"},"appliedScopeType":{"Type":42,"Flags":4,"Description":"Type of the Applied Scope."},"appliedScopes":{"Type":43,"Flags":4,"Description":"List of the subscriptions that the benefit will be applied. Do not specify if AppliedScopeType is Shared."},"renew":{"Type":2,"Flags":4,"Description":"Setting this to true will automatically purchase a new reservation on the expiration date time."},"reservedResourceProperties":{"Type":44,"Flags":4,"Description":"Properties specific to each reserved resource type. Not required if not applicable."},"requestDateTime":{"Type":4,"Flags":2,"Description":"This is the DateTime when the reservation was initially requested for purchase."},"createdDateTime":{"Type":4,"Flags":2,"Description":"This is the DateTime when the reservation was created."},"expiryDate":{"Type":4,"Flags":2,"Description":"This is the date when the Reservation will expire."},"originalQuantity":{"Type":3,"Flags":2,"Description":"Quantity of the SKUs that are part of the Reservation. Must be greater than zero."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of the reservation."},"planInformation":{"Type":48,"Flags":2,"Description":"Information describing the type of billing plan for this reservation."},"reservations":{"Type":112,"Flags":2,"Description":"Array of ReservationResponse"}}}},{"6":{"Value":"VirtualMachines"}},{"6":{"Value":"SqlDatabases"}},{"6":{"Value":"SuseLinux"}},{"6":{"Value":"CosmosDb"}},{"6":{"Value":"RedHat"}},{"6":{"Value":"SqlDataWarehouse"}},{"6":{"Value":"VMwareCloudSimple"}},{"6":{"Value":"RedHatOsa"}},{"6":{"Value":"Databricks"}},{"6":{"Value":"AppService"}},{"6":{"Value":"ManagedDisk"}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"AzureDataExplorer"}},{"6":{"Value":"MySql"}},{"6":{"Value":"MariaDb"}},{"6":{"Value":"PostgreSql"}},{"6":{"Value":"DedicatedHost"}},{"6":{"Value":"SapHana"}},{"6":{"Value":"SqlAzureHybridBenefit"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32]}},{"6":{"Value":"P1Y"}},{"6":{"Value":"P3Y"}},{"5":{"Elements":[34,35]}},{"6":{"Value":"Upfront"}},{"6":{"Value":"Monthly"}},{"5":{"Elements":[37,38]}},{"6":{"Value":"Single"}},{"6":{"Value":"Shared"}},{"5":{"Elements":[40,41]}},{"3":{"ItemType":4}},{"2":{"Name":"PurchaseRequestPropertiesReservedResourceProperties","Properties":{"instanceFlexibility":{"Type":47,"Flags":4,"Description":"Turning this on will apply the reservation discount to other VMs in the same VM size group. Only specify for VirtualMachines reserved resource type."}}}},{"6":{"Value":"On"}},{"6":{"Value":"Off"}},{"5":{"Elements":[45,46]}},{"2":{"Name":"ReservationOrderBillingPlanInformation","Properties":{"pricingCurrencyTotal":{"Type":49,"Flags":2},"startDate":{"Type":4,"Flags":2,"Description":"Date when the billing plan has started."},"nextPaymentDueDate":{"Type":4,"Flags":2,"Description":"For recurring billing plans, indicates the date when next payment will be processed. Null when total is paid off."},"transactions":{"Type":67,"Flags":2,"Description":"Array of PaymentDetail"}}}},{"2":{"Name":"Price","Properties":{"currencyCode":{"Type":4,"Flags":2,"Description":"The ISO 4217 3-letter currency code for the currency used by this purchase record."},"amount":{"Type":3,"Flags":2}}}},{"2":{"Name":"PaymentDetail","Properties":{"dueDate":{"Type":4,"Flags":2,"Description":"Date when the payment needs to be done."},"paymentDate":{"Type":4,"Flags":2,"Description":"Date when the transaction is completed. Is null when it is scheduled."},"pricingCurrencyTotal":{"Type":49,"Flags":2},"billingCurrencyTotal":{"Type":49,"Flags":2},"billingAccount":{"Type":4,"Flags":2,"Description":"Shows the Account that is charged for this payment."},"status":{"Type":55,"Flags":2,"Description":"Describes whether the payment is completed, failed, cancelled or scheduled in the future."},"extendedStatusInfo":{"Type":56,"Flags":2}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Scheduled"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[51,52,53,54]}},{"2":{"Name":"ExtendedStatusInfo","Properties":{"statusCode":{"Type":66,"Flags":2},"message":{"Type":4,"Flags":2,"Description":"The message giving detailed information about the status code."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Active"}},{"6":{"Value":"PurchaseError"}},{"6":{"Value":"PaymentInstrumentError"}},{"6":{"Value":"Split"}},{"6":{"Value":"Merged"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[57,58,59,60,61,62,63,64,65]}},{"3":{"ItemType":50}},{"2":{"Name":"ReservationResponse","Properties":{"location":{"Type":4,"Flags":2,"Description":"The Azure Region where the reserved resource lives."},"etag":{"Type":3,"Flags":2},"id":{"Type":4,"Flags":2,"Description":"Identifier of the reservation"},"name":{"Type":4,"Flags":2,"Description":"Name of the reservation"},"sku":{"Type":11,"Flags":2},"properties":{"Type":69,"Flags":2},"type":{"Type":4,"Flags":2,"Description":"Type of resource. \"Microsoft.Capacity/reservationOrders/reservations\""}}}},{"2":{"Name":"ReservationProperties","Properties":{"reservedResourceType":{"Type":90,"Flags":2,"Description":"The type of the resource that is being reserved."},"instanceFlexibility":{"Type":93,"Flags":2,"Description":"Turning this on will apply the reservation discount to other VMs in the same VM size group. Only specify for VirtualMachines reserved resource type."},"displayName":{"Type":4,"Flags":2,"Description":"Friendly name for user to easily identify the reservation"},"appliedScopes":{"Type":94,"Flags":2,"Description":"List of the subscriptions that the benefit will be applied. Do not specify if AppliedScopeType is Shared."},"appliedScopeType":{"Type":97,"Flags":2,"Description":"Type of the Applied Scope."},"quantity":{"Type":3,"Flags":2,"Description":"Quantity of the SKUs that are part of the Reservation. Must be greater than zero."},"provisioningState":{"Type":4,"Flags":2,"Description":"Current state of the reservation."},"effectiveDateTime":{"Type":4,"Flags":2,"Description":"DateTime of the Reservation starting when this version is effective from."},"lastUpdatedDateTime":{"Type":4,"Flags":2,"Description":"DateTime of the last time the Reservation was updated."},"expiryDate":{"Type":4,"Flags":2,"Description":"This is the date when the Reservation will expire."},"skuDescription":{"Type":4,"Flags":2,"Description":"Description of the SKU in english."},"extendedStatusInfo":{"Type":56,"Flags":2},"billingPlan":{"Type":100,"Flags":2,"Description":"Represent the billing plans."},"splitProperties":{"Type":101,"Flags":2},"mergeProperties":{"Type":103,"Flags":2},"billingScopeId":{"Type":4,"Flags":2,"Description":"Subscription that will be charged for purchasing Reservation"},"renew":{"Type":2,"Flags":2,"Description":"Setting this to true will automatically purchase a new reservation on the expiration date time."},"renewSource":{"Type":4,"Flags":2,"Description":"Reservation Id of the reservation from which this reservation is renewed. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}."},"renewDestination":{"Type":4,"Flags":2,"Description":"Reservation Id of the reservation which is purchased because of renew. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}."},"renewProperties":{"Type":105,"Flags":2},"term":{"Type":111,"Flags":2,"Description":"Represent the term of Reservation."}}}},{"6":{"Value":"VirtualMachines"}},{"6":{"Value":"SqlDatabases"}},{"6":{"Value":"SuseLinux"}},{"6":{"Value":"CosmosDb"}},{"6":{"Value":"RedHat"}},{"6":{"Value":"SqlDataWarehouse"}},{"6":{"Value":"VMwareCloudSimple"}},{"6":{"Value":"RedHatOsa"}},{"6":{"Value":"Databricks"}},{"6":{"Value":"AppService"}},{"6":{"Value":"ManagedDisk"}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"AzureDataExplorer"}},{"6":{"Value":"MySql"}},{"6":{"Value":"MariaDb"}},{"6":{"Value":"PostgreSql"}},{"6":{"Value":"DedicatedHost"}},{"6":{"Value":"SapHana"}},{"6":{"Value":"SqlAzureHybridBenefit"}},{"5":{"Elements":[70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89]}},{"6":{"Value":"On"}},{"6":{"Value":"Off"}},{"5":{"Elements":[91,92]}},{"3":{"ItemType":4}},{"6":{"Value":"Single"}},{"6":{"Value":"Shared"}},{"5":{"Elements":[95,96]}},{"6":{"Value":"Upfront"}},{"6":{"Value":"Monthly"}},{"5":{"Elements":[98,99]}},{"2":{"Name":"ReservationSplitProperties","Properties":{"splitDestinations":{"Type":102,"Flags":2,"Description":"List of destination Resource Id that are created due to split. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}"},"splitSource":{"Type":4,"Flags":2,"Description":"Resource Id of the Reservation from which this is split. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ReservationMergeProperties","Properties":{"mergeDestination":{"Type":4,"Flags":2,"Description":"Reservation Resource Id Created due to the merge. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}"},"mergeSources":{"Type":104,"Flags":2,"Description":"Resource Ids of the Source Reservation's merged to form this Reservation. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}"}}}},{"3":{"ItemType":4}},{"2":{"Name":"RenewPropertiesResponse","Properties":{"purchaseProperties":{"Type":106,"Flags":2},"pricingCurrencyTotal":{"Type":107,"Flags":2,"Description":"Amount that Microsoft uses for record. Used during refund for calculating refund limit. Tax is not included. This is locked price 30 days before expiry."},"billingCurrencyTotal":{"Type":108,"Flags":2,"Description":"Currency and amount that customer will be charged in customer's local currency for renewal purchase. Tax is not included."}}}},{"2":{"Name":"PurchaseRequest","Properties":{"sku":{"Type":11,"Flags":2},"location":{"Type":4,"Flags":2,"Description":"The Azure Region where the reserved resource lives."},"properties":{"Type":12,"Flags":2}}}},{"2":{"Name":"RenewPropertiesResponsePricingCurrencyTotal","Properties":{"currencyCode":{"Type":4,"Flags":2},"amount":{"Type":3,"Flags":2}}}},{"2":{"Name":"RenewPropertiesResponseBillingCurrencyTotal","Properties":{"currencyCode":{"Type":4,"Flags":2},"amount":{"Type":3,"Flags":2}}}},{"6":{"Value":"P1Y"}},{"6":{"Value":"P3Y"}},{"5":{"Elements":[109,110]}},{"3":{"ItemType":68}},{"4":{"Name":"Microsoft.Capacity/reservationOrders@2020-10-01-preview","ScopeType":1,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/reservations/microsoft.capacity/2020-10-25/types.json b/internal/azure/generated/reservations/microsoft.capacity/2020-10-25/types.json new file mode 100644 index 000000000..fb2074e29 --- /dev/null +++ b/internal/azure/generated/reservations/microsoft.capacity/2020-10-25/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Capacity/resourceProviders/locations/serviceLimits"}},{"6":{"Value":"2020-10-25"}},{"2":{"Name":"Microsoft.Capacity/resourceProviders/locations/serviceLimits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Quota properties for the resource."}}}},{"2":{"Name":"QuotaProperties","Properties":{"limit":{"Type":3,"Flags":0,"Description":"Quota properties."},"currentValue":{"Type":3,"Flags":2,"Description":"Current usage value for the resource."},"unit":{"Type":4,"Flags":0,"Description":"The limit units, such as **count** and **bytes**. Use the unit field provided in the response of the GET quota operation."},"name":{"Type":12,"Flags":0,"Description":"Resource name provided by the resource provider. Use this property for quotaRequest parameter."},"resourceType":{"Type":18,"Flags":0,"Description":"The resource types."},"quotaPeriod":{"Type":4,"Flags":2,"Description":"The time period over which the quota usage values are summarized. For example, P1D (per one day), PT1M (per one minute), and PT1S (per one second). This parameter is optional because, for some resources such as compute, the time period is irrelevant."},"properties":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ResourceName","Properties":{"value":{"Type":4,"Flags":0,"Description":"Resource name."},"localizedValue":{"Type":4,"Flags":2,"Description":"Resource display localized name."}}}},{"6":{"Value":"standard"}},{"6":{"Value":"dedicated"}},{"6":{"Value":"lowPriority"}},{"6":{"Value":"shared"}},{"6":{"Value":"serviceSpecific"}},{"5":{"Elements":[13,14,15,16,17]}},{"4":{"Name":"Microsoft.Capacity/resourceProviders/locations/serviceLimits@2020-10-25","ScopeType":4,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/reservations/microsoft.capacity/2021-07-01/types.json b/internal/azure/generated/reservations/microsoft.capacity/2021-07-01/types.json new file mode 100644 index 000000000..4f1cd880d --- /dev/null +++ b/internal/azure/generated/reservations/microsoft.capacity/2021-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Capacity/reservationOrders"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Capacity/reservationOrders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":4},"location":{"Type":4,"Flags":4,"Description":"The Azure Region where the reserved resource lives."},"properties":{"Type":12,"Flags":0},"etag":{"Type":3,"Flags":2},"systemData":{"Type":156,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SkuName","Properties":{"name":{"Type":4,"Flags":4}}}},{"2":{"Name":"PurchaseRequestProperties","Properties":{"reservedResourceType":{"Type":38,"Flags":4,"Description":"The type of the resource that is being reserved."},"billingScopeId":{"Type":4,"Flags":4,"Description":"Subscription that will be charged for purchasing Reservation"},"term":{"Type":42,"Flags":0,"Description":"Represent the term of Reservation."},"billingPlan":{"Type":45,"Flags":0,"Description":"Represent the billing plans."},"quantity":{"Type":3,"Flags":4,"Description":"Quantity of the SKUs that are part of the Reservation. Must be greater than zero."},"displayName":{"Type":4,"Flags":0,"Description":"Friendly name of the Reservation"},"appliedScopeType":{"Type":48,"Flags":4,"Description":"Type of the Applied Scope."},"appliedScopes":{"Type":49,"Flags":4,"Description":"List of the subscriptions that the benefit will be applied. Do not specify if AppliedScopeType is Shared."},"renew":{"Type":2,"Flags":4,"Description":"Setting this to true will automatically purchase a new reservation on the expiration date time."},"reservedResourceProperties":{"Type":50,"Flags":4,"Description":"Properties specific to each reserved resource type. Not required if not applicable."},"requestDateTime":{"Type":4,"Flags":2,"Description":"This is the DateTime when the reservation was initially requested for purchase."},"createdDateTime":{"Type":4,"Flags":2,"Description":"This is the DateTime when the reservation was created."},"expiryDate":{"Type":4,"Flags":2,"Description":"This is the date when the Reservation will expire."},"originalQuantity":{"Type":3,"Flags":2,"Description":"Total Quantity of the SKUs purchased in the Reservation."},"provisioningState":{"Type":67,"Flags":2,"Description":"Represent the current state of the Reservation."},"planInformation":{"Type":68,"Flags":2,"Description":"Information describing the type of billing plan for this reservation."},"reservations":{"Type":167,"Flags":2,"Description":"Array of ReservationResponse"}}}},{"6":{"Value":"VirtualMachines"}},{"6":{"Value":"SqlDatabases"}},{"6":{"Value":"SuseLinux"}},{"6":{"Value":"CosmosDb"}},{"6":{"Value":"RedHat"}},{"6":{"Value":"SqlDataWarehouse"}},{"6":{"Value":"VMwareCloudSimple"}},{"6":{"Value":"RedHatOsa"}},{"6":{"Value":"Databricks"}},{"6":{"Value":"AppService"}},{"6":{"Value":"ManagedDisk"}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"AzureDataExplorer"}},{"6":{"Value":"MySql"}},{"6":{"Value":"MariaDb"}},{"6":{"Value":"PostgreSql"}},{"6":{"Value":"DedicatedHost"}},{"6":{"Value":"SapHana"}},{"6":{"Value":"SqlAzureHybridBenefit"}},{"6":{"Value":"AVS"}},{"6":{"Value":"DataFactory"}},{"6":{"Value":"NetAppStorage"}},{"6":{"Value":"AzureFiles"}},{"6":{"Value":"SqlEdge"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37]}},{"6":{"Value":"P1Y"}},{"6":{"Value":"P3Y"}},{"6":{"Value":"P5Y"}},{"5":{"Elements":[39,40,41]}},{"6":{"Value":"Upfront"}},{"6":{"Value":"Monthly"}},{"5":{"Elements":[43,44]}},{"6":{"Value":"Single"}},{"6":{"Value":"Shared"}},{"5":{"Elements":[46,47]}},{"3":{"ItemType":4}},{"2":{"Name":"PurchaseRequestPropertiesReservedResourceProperties","Properties":{"instanceFlexibility":{"Type":53,"Flags":4,"Description":"Turning this on will apply the reservation discount to other VMs in the same VM size group. Only specify for VirtualMachines reserved resource type."}}}},{"6":{"Value":"On"}},{"6":{"Value":"Off"}},{"5":{"Elements":[51,52]}},{"6":{"Value":"Creating"}},{"6":{"Value":"PendingResourceHold"}},{"6":{"Value":"ConfirmedResourceHold"}},{"6":{"Value":"PendingBilling"}},{"6":{"Value":"ConfirmedBilling"}},{"6":{"Value":"Created"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Expired"}},{"6":{"Value":"BillingFailed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Split"}},{"6":{"Value":"Merged"}},{"5":{"Elements":[54,55,56,57,58,59,60,61,62,63,64,65,66]}},{"2":{"Name":"ReservationOrderBillingPlanInformation","Properties":{"pricingCurrencyTotal":{"Type":69,"Flags":2},"startDate":{"Type":4,"Flags":2,"Description":"Date when the billing plan has started."},"nextPaymentDueDate":{"Type":4,"Flags":2,"Description":"For recurring billing plans, indicates the date when next payment will be processed. Null when total is paid off."},"transactions":{"Type":87,"Flags":2,"Description":"Array of PaymentDetail"}}}},{"2":{"Name":"Price","Properties":{"currencyCode":{"Type":4,"Flags":2,"Description":"The ISO 4217 3-letter currency code for the currency used by this purchase record."},"amount":{"Type":3,"Flags":2}}}},{"2":{"Name":"PaymentDetail","Properties":{"dueDate":{"Type":4,"Flags":2,"Description":"Date when the payment needs to be done."},"paymentDate":{"Type":4,"Flags":2,"Description":"Date when the transaction is completed. Is null when it is scheduled."},"pricingCurrencyTotal":{"Type":69,"Flags":2},"billingCurrencyTotal":{"Type":69,"Flags":2},"billingAccount":{"Type":4,"Flags":2,"Description":"Shows the Account that is charged for this payment."},"status":{"Type":75,"Flags":2,"Description":"Describes whether the payment is completed, failed, cancelled or scheduled in the future."},"extendedStatusInfo":{"Type":76,"Flags":2}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Scheduled"}},{"6":{"Value":"Cancelled"}},{"5":{"Elements":[71,72,73,74]}},{"2":{"Name":"ExtendedStatusInfo","Properties":{"statusCode":{"Type":86,"Flags":2},"message":{"Type":4,"Flags":2,"Description":"The message giving detailed information about the status code."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Active"}},{"6":{"Value":"PurchaseError"}},{"6":{"Value":"PaymentInstrumentError"}},{"6":{"Value":"Split"}},{"6":{"Value":"Merged"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[77,78,79,80,81,82,83,84,85]}},{"3":{"ItemType":70}},{"2":{"Name":"ReservationResponse","Properties":{"location":{"Type":4,"Flags":2,"Description":"The Azure Region where the reserved resource lives."},"etag":{"Type":3,"Flags":2},"id":{"Type":4,"Flags":2,"Description":"Identifier of the reservation"},"name":{"Type":4,"Flags":2,"Description":"Name of the reservation"},"sku":{"Type":11,"Flags":2},"properties":{"Type":89,"Flags":2,"Description":"The properties of the reservations"},"type":{"Type":4,"Flags":2,"Description":"Type of resource. \"Microsoft.Capacity/reservationOrders/reservations\""},"kind":{"Type":155,"Flags":2,"Description":"Resource Provider type to be reserved."},"systemData":{"Type":156,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ReservationsProperties","Properties":{"reservedResourceType":{"Type":115,"Flags":2,"Description":"The type of the resource that is being reserved."},"instanceFlexibility":{"Type":118,"Flags":2,"Description":"Turning this on will apply the reservation discount to other VMs in the same VM size group. Only specify for VirtualMachines reserved resource type."},"displayName":{"Type":4,"Flags":2,"Description":"Friendly name for user to easily identify the reservation"},"appliedScopes":{"Type":119,"Flags":2,"Description":"List of the subscriptions that the benefit will be applied. Do not specify if AppliedScopeType is Shared."},"appliedScopeType":{"Type":122,"Flags":2,"Description":"Type of the Applied Scope."},"archived":{"Type":2,"Flags":2,"Description":"Indicates if the reservation is archived"},"capabilities":{"Type":4,"Flags":2,"Description":"Capabilities of the reservation"},"quantity":{"Type":3,"Flags":2,"Description":"Quantity of the SKUs that are part of the Reservation. Must be greater than zero."},"provisioningState":{"Type":136,"Flags":2,"Description":"Represent the current state of the Reservation."},"effectiveDateTime":{"Type":4,"Flags":2,"Description":"DateTime of the Reservation starting when this version is effective from."},"lastUpdatedDateTime":{"Type":4,"Flags":2,"Description":"DateTime of the last time the Reservation was updated."},"expiryDate":{"Type":4,"Flags":2,"Description":"This is the date when the Reservation will expire."},"skuDescription":{"Type":4,"Flags":2,"Description":"Description of the SKU in english."},"extendedStatusInfo":{"Type":76,"Flags":2},"billingPlan":{"Type":139,"Flags":2,"Description":"Represent the billing plans."},"displayProvisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state of the reservation for display, e.g. Succeeded"},"provisioningSubState":{"Type":4,"Flags":2,"Description":"The provisioning state of the reservation, e.g. Succeeded"},"purchaseDate":{"Type":4,"Flags":2,"Description":"This is the date when the Reservation was purchased."},"splitProperties":{"Type":140,"Flags":2},"mergeProperties":{"Type":142,"Flags":2},"billingScopeId":{"Type":4,"Flags":2,"Description":"Subscription that will be charged for purchasing Reservation"},"renew":{"Type":2,"Flags":2,"Description":"Setting this to true will automatically purchase a new reservation on the expiration date time."},"renewSource":{"Type":4,"Flags":2,"Description":"Reservation Id of the reservation from which this reservation is renewed. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}."},"renewDestination":{"Type":4,"Flags":2,"Description":"Reservation Id of the reservation which is purchased because of renew. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}."},"renewProperties":{"Type":144,"Flags":2},"term":{"Type":151,"Flags":2,"Description":"Represent the term of Reservation."},"userFriendlyAppliedScopeType":{"Type":4,"Flags":2,"Description":"The applied scope type of the reservation for display, e.g. Shared"},"userFriendlyRenewState":{"Type":4,"Flags":2,"Description":"The renew state of the reservation for display, e.g. On"},"utilization":{"Type":152,"Flags":2,"Description":"Reservation utilization"}}}},{"6":{"Value":"VirtualMachines"}},{"6":{"Value":"SqlDatabases"}},{"6":{"Value":"SuseLinux"}},{"6":{"Value":"CosmosDb"}},{"6":{"Value":"RedHat"}},{"6":{"Value":"SqlDataWarehouse"}},{"6":{"Value":"VMwareCloudSimple"}},{"6":{"Value":"RedHatOsa"}},{"6":{"Value":"Databricks"}},{"6":{"Value":"AppService"}},{"6":{"Value":"ManagedDisk"}},{"6":{"Value":"BlockBlob"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"AzureDataExplorer"}},{"6":{"Value":"MySql"}},{"6":{"Value":"MariaDb"}},{"6":{"Value":"PostgreSql"}},{"6":{"Value":"DedicatedHost"}},{"6":{"Value":"SapHana"}},{"6":{"Value":"SqlAzureHybridBenefit"}},{"6":{"Value":"AVS"}},{"6":{"Value":"DataFactory"}},{"6":{"Value":"NetAppStorage"}},{"6":{"Value":"AzureFiles"}},{"6":{"Value":"SqlEdge"}},{"5":{"Elements":[90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114]}},{"6":{"Value":"On"}},{"6":{"Value":"Off"}},{"5":{"Elements":[116,117]}},{"3":{"ItemType":4}},{"6":{"Value":"Single"}},{"6":{"Value":"Shared"}},{"5":{"Elements":[120,121]}},{"6":{"Value":"Creating"}},{"6":{"Value":"PendingResourceHold"}},{"6":{"Value":"ConfirmedResourceHold"}},{"6":{"Value":"PendingBilling"}},{"6":{"Value":"ConfirmedBilling"}},{"6":{"Value":"Created"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Expired"}},{"6":{"Value":"BillingFailed"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Split"}},{"6":{"Value":"Merged"}},{"5":{"Elements":[123,124,125,126,127,128,129,130,131,132,133,134,135]}},{"6":{"Value":"Upfront"}},{"6":{"Value":"Monthly"}},{"5":{"Elements":[137,138]}},{"2":{"Name":"ReservationSplitProperties","Properties":{"splitDestinations":{"Type":141,"Flags":2,"Description":"List of destination Resource Id that are created due to split. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}"},"splitSource":{"Type":4,"Flags":2,"Description":"Resource Id of the Reservation from which this is split. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ReservationMergeProperties","Properties":{"mergeDestination":{"Type":4,"Flags":2,"Description":"Reservation Resource Id Created due to the merge. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}"},"mergeSources":{"Type":143,"Flags":2,"Description":"Resource Ids of the Source Reservation's merged to form this Reservation. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}"}}}},{"3":{"ItemType":4}},{"2":{"Name":"RenewPropertiesResponse","Properties":{"purchaseProperties":{"Type":145,"Flags":2},"pricingCurrencyTotal":{"Type":146,"Flags":2,"Description":"Amount that Microsoft uses for record. Used during refund for calculating refund limit. Tax is not included. This is locked price 30 days before expiry."},"billingCurrencyTotal":{"Type":147,"Flags":2,"Description":"Currency and amount that customer will be charged in customer's local currency for renewal purchase. Tax is not included."}}}},{"2":{"Name":"PurchaseRequest","Properties":{"sku":{"Type":11,"Flags":2},"location":{"Type":4,"Flags":2,"Description":"The Azure Region where the reserved resource lives."},"properties":{"Type":12,"Flags":2}}}},{"2":{"Name":"RenewPropertiesResponsePricingCurrencyTotal","Properties":{"currencyCode":{"Type":4,"Flags":2,"Description":"The ISO 4217 3-letter currency code for the currency used by this purchase record."},"amount":{"Type":3,"Flags":2}}}},{"2":{"Name":"RenewPropertiesResponseBillingCurrencyTotal","Properties":{"currencyCode":{"Type":4,"Flags":2,"Description":"The ISO 4217 3-letter currency code for the currency used by this purchase record."},"amount":{"Type":3,"Flags":2}}}},{"6":{"Value":"P1Y"}},{"6":{"Value":"P3Y"}},{"6":{"Value":"P5Y"}},{"5":{"Elements":[148,149,150]}},{"2":{"Name":"ReservationsPropertiesUtilization","Properties":{"trend":{"Type":4,"Flags":2,"Description":"The number of days trend for a reservation"},"aggregates":{"Type":154,"Flags":2,"Description":"The array of aggregates of a reservation's utilization"}}}},{"2":{"Name":"ReservationUtilizationAggregates","Properties":{"grain":{"Type":3,"Flags":2,"Description":"The grain of the aggregate"},"grainUnit":{"Type":4,"Flags":2,"Description":"The grain unit of the aggregate"},"value":{"Type":3,"Flags":2,"Description":"The aggregate value"},"valueUnit":{"Type":4,"Flags":2,"Description":"The aggregate value unit"}}}},{"3":{"ItemType":153}},{"6":{"Value":"Microsoft.Compute"}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":161,"Flags":2,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":166,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[157,158,159,160]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[162,163,164,165]}},{"3":{"ItemType":88}},{"4":{"Name":"Microsoft.Capacity/reservationOrders@2021-07-01","ScopeType":1,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/resourcegraph/microsoft.resourcegraph/2018-09-01-preview/types.json b/internal/azure/generated/resourcegraph/microsoft.resourcegraph/2018-09-01-preview/types.json new file mode 100644 index 000000000..588dbdb7e --- /dev/null +++ b/internal/azure/generated/resourcegraph/microsoft.resourcegraph/2018-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ResourceGraph/queries"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.ResourceGraph/queries","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties that contain a graph query."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource"},"etag":{"Type":4,"Flags":0,"Description":"This will be used to handle Optimistic Concurrency. If not present, it will always overwrite the existing resource without checking conflict."},"tags":{"Type":13,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GraphQueryProperties","Properties":{"timeModified":{"Type":4,"Flags":2,"Description":"Date and time in UTC of the last modification that was made to this graph query definition."},"description":{"Type":4,"Flags":0,"Description":"The description of a graph query."},"query":{"Type":4,"Flags":1,"Description":"KQL query that will be graph."},"resultKind":{"Type":12,"Flags":2,"Description":"Enum indicating a type of graph query."}}}},{"6":{"Value":"basic"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ResourceGraph/queries@2018-09-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/resourcemover/microsoft.migrate/2019-10-01-preview/types.json b/internal/azure/generated/resourcemover/microsoft.migrate/2019-10-01-preview/types.json new file mode 100644 index 000000000..27bd89e18 --- /dev/null +++ b/internal/azure/generated/resourcemover/microsoft.migrate/2019-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Migrate/moveCollections"}},{"6":{"Value":"2019-10-01-preview"}},{"2":{"Name":"Microsoft.Migrate/moveCollections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"The etag of the resource."},"tags":{"Type":11,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives."},"identity":{"Type":12,"Flags":0,"Description":"Defines the MSI properties of the Move Collection."},"properties":{"Type":17,"Flags":0,"Description":"Defines the move collection properties."}}}},{"2":{"Name":"MoveCollectionTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"type":{"Type":16,"Flags":0,"Description":"The type of identity used for the resource mover service."},"principalId":{"Type":4,"Flags":0,"Description":"Gets or sets the principal id."},"tenantId":{"Type":4,"Flags":0,"Description":"Gets or sets the tenant id."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[13,14,15]}},{"2":{"Name":"MoveCollectionProperties","Properties":{"sourceRegion":{"Type":4,"Flags":1,"Description":"Gets or sets the source region."},"targetRegion":{"Type":4,"Flags":1,"Description":"Gets or sets the target region."},"provisioningState":{"Type":22,"Flags":2,"Description":"Defines the provisioning states."},"errors":{"Type":23,"Flags":2,"Description":"Defines the move collection errors."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[18,19,20,21]}},{"2":{"Name":"MoveCollectionPropertiesErrors","Properties":{"properties":{"Type":24,"Flags":0,"Description":"An error response from the Azure Migrate service."}}}},{"2":{"Name":"MoveResourceErrorBody","Properties":{"code":{"Type":4,"Flags":2,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":2,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"target":{"Type":4,"Flags":2,"Description":"The target of the particular error. For example, the name of the property in error."},"details":{"Type":25,"Flags":2,"Description":"A list of additional details about the error."}}}},{"3":{"ItemType":24}},{"4":{"Name":"Microsoft.Migrate/moveCollections@2019-10-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Migrate/moveCollections/moveResources"}},{"6":{"Value":"2019-10-01-preview"}},{"2":{"Name":"Microsoft.Migrate/moveCollections/moveResources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"Defines the move resource properties."}}}},{"2":{"Name":"MoveResourceProperties","Properties":{"provisioningState":{"Type":35,"Flags":2,"Description":"Defines the provisioning states."},"sourceId":{"Type":4,"Flags":1,"Description":"Gets or sets the Source ARM Id of the resource."},"targetId":{"Type":4,"Flags":2,"Description":"Gets or sets the Target ARM Id of the resource."},"existingTargetId":{"Type":4,"Flags":0,"Description":"Gets or sets the existing target ARM Id of the resource."},"resourceSettings":{"Type":36,"Flags":0,"Description":"Gets or sets the resource settings."},"sourceResourceSettings":{"Type":36,"Flags":2,"Description":"Gets or sets the resource settings."},"moveStatus":{"Type":93,"Flags":2,"Description":"Defines the move resource status."},"dependsOn":{"Type":122,"Flags":2,"Description":"Gets or sets the move resource dependencies."},"dependsOnOverrides":{"Type":124,"Flags":0,"Description":"Gets or sets the move resource dependencies overrides."},"isResolveRequired":{"Type":2,"Flags":2,"Description":"Gets a value indicating whether the resolve action is required over the move collection."},"errors":{"Type":125,"Flags":2,"Description":"Defines the move resource errors."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[31,32,33,34]}},{"7":{"Name":"ResourceSettings","Discriminator":"resourceType","BaseProperties":{"targetResourceName":{"Type":4,"Flags":1,"Description":"Gets or sets the target Resource name."}},"Elements":{"Microsoft.Compute/availabilitySets":37,"Microsoft.Compute/diskEncryptionSets":39,"Microsoft.Compute/virtualMachines":41,"Microsoft.KeyVault/vaults":48,"Microsoft.Network/loadBalancers":50,"Microsoft.Network/networkInterfaces":57,"Microsoft.Network/networkSecurityGroups":66,"Microsoft.Network/publicIPAddresses":70,"Microsoft.Network/virtualNetworks":72,"Microsoft.Sql/servers":79,"Microsoft.Sql/servers/databases":81,"Microsoft.Sql/servers/elasticPools":86,"resourceGroups":91}}},{"2":{"Name":"AvailabilitySetResourceSettings","Properties":{"faultDomain":{"Type":3,"Flags":0,"Description":"Gets or sets the target fault domain."},"updateDomain":{"Type":3,"Flags":0,"Description":"Gets or sets the target update domain."},"resourceType":{"Type":38,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"6":{"Value":"Microsoft.Compute/availabilitySets"}},{"2":{"Name":"DiskEncryptionSetResourceSettings","Properties":{"resourceType":{"Type":40,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"6":{"Value":"Microsoft.Compute/diskEncryptionSets"}},{"2":{"Name":"VirtualMachineResourceSettings","Properties":{"targetAvailabilityZone":{"Type":46,"Flags":0,"Description":"Gets or sets the target availability zone."},"targetVmSize":{"Type":4,"Flags":0,"Description":"Gets or sets the target virtual machine size."},"targetAvailabilitySetId":{"Type":4,"Flags":0,"Description":"Gets or sets the target availability set id for virtual machines not in an availability set at source."},"resourceType":{"Type":47,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"6":{"Value":"1"}},{"6":{"Value":"2"}},{"6":{"Value":"3"}},{"6":{"Value":"NA"}},{"5":{"Elements":[42,43,44,45]}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"KeyVaultResourceSettings","Properties":{"resourceType":{"Type":49,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"6":{"Value":"Microsoft.KeyVault/vaults"}},{"2":{"Name":"LoadBalancerResourceSettings","Properties":{"sku":{"Type":4,"Flags":0,"Description":"Gets or sets load balancer sku (Basic/Standard)."},"frontendIPConfigurations":{"Type":53,"Flags":0,"Description":"Gets or sets the frontend IP configurations of the load balancer."},"backendAddressPools":{"Type":55,"Flags":0,"Description":"Gets or sets the backend address pools of the load balancer."},"zones":{"Type":4,"Flags":0,"Description":"Gets or sets the csv list of zones common for all frontend IP configurations. Note this is given\r\n precedence only if frontend IP configurations settings are not present."},"resourceType":{"Type":56,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"2":{"Name":"LBFrontendIPConfigurationResourceSettings","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the frontend IP configuration name."},"privateIpAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the IP address of the Load Balancer.This is only specified if a specific\r\nprivate IP address shall be allocated from the subnet specified in subnetRef."},"privateIpAllocationMethod":{"Type":4,"Flags":0,"Description":"Gets or sets PrivateIP allocation method (Static/Dynamic)."},"subnet":{"Type":52,"Flags":0,"Description":"Defines reference to subnet."},"zones":{"Type":4,"Flags":0,"Description":"Gets or sets the csv list of zones."}}}},{"2":{"Name":"SubnetReference","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets the name of the proxy resource on the target side."},"sourceArmResourceId":{"Type":4,"Flags":1,"Description":"Gets the ARM resource ID of the tracked resource being referenced."}}}},{"3":{"ItemType":51}},{"2":{"Name":"LBBackendAddressPoolResourceSettings","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the backend address pool name."}}}},{"3":{"ItemType":54}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"2":{"Name":"NetworkInterfaceResourceSettings","Properties":{"ipConfigurations":{"Type":64,"Flags":0,"Description":"Gets or sets the IP configurations of the NIC."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether accelerated networking is enabled."},"resourceType":{"Type":65,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"2":{"Name":"NicIpConfigurationResourceSettings","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the IP configuration name."},"privateIpAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the private IP address of the network interface IP Configuration."},"privateIpAllocationMethod":{"Type":4,"Flags":0,"Description":"Gets or sets the private IP address allocation method."},"subnet":{"Type":52,"Flags":0,"Description":"Defines reference to subnet."},"primary":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether this IP configuration is the primary."},"loadBalancerBackendAddressPools":{"Type":60,"Flags":0,"Description":"Gets or sets the references of the load balancer backend address pools."},"loadBalancerNatRules":{"Type":62,"Flags":0,"Description":"Gets or sets the references of the load balancer NAT rules."},"publicIp":{"Type":63,"Flags":0,"Description":"Defines reference to a public IP."}}}},{"2":{"Name":"LoadBalancerBackendAddressPoolReference","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets the name of the proxy resource on the target side."},"sourceArmResourceId":{"Type":4,"Flags":1,"Description":"Gets the ARM resource ID of the tracked resource being referenced."}}}},{"3":{"ItemType":59}},{"2":{"Name":"LoadBalancerNatRuleReference","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets the name of the proxy resource on the target side."},"sourceArmResourceId":{"Type":4,"Flags":1,"Description":"Gets the ARM resource ID of the tracked resource being referenced."}}}},{"3":{"ItemType":61}},{"2":{"Name":"PublicIpReference","Properties":{"sourceArmResourceId":{"Type":4,"Flags":1,"Description":"Gets the ARM resource ID of the tracked resource being referenced."}}}},{"3":{"ItemType":58}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"2":{"Name":"NetworkSecurityGroupResourceSettings","Properties":{"securityRules":{"Type":68,"Flags":0,"Description":"Gets or sets Security rules of network security group."},"resourceType":{"Type":69,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"2":{"Name":"NsgSecurityRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the Security rule name."},"access":{"Type":4,"Flags":0,"Description":"Gets or sets whether network traffic is allowed or denied.\r\nPossible values are “Allow” and “Deny”."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets a description for this rule. Restricted to 140 chars."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"Gets or sets destination address prefix. CIDR or source IP range.\r\n A “*” can also be used to match all source IPs. Default tags such\r\nas ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"Gets or sets Destination Port or Range. Integer or range between\r\n0 and 65535. A “*” can also be used to match all ports."},"direction":{"Type":4,"Flags":0,"Description":"Gets or sets the direction of the rule.InBound or Outbound. The\r\ndirection specifies if rule will be evaluated on incoming or outgoing traffic."},"priority":{"Type":3,"Flags":0,"Description":"Gets or sets the priority of the rule. The value can be between\r\n100 and 4096. The priority number must be unique for each rule in the collection.\r\nThe lower the priority number, the higher the priority of the rule."},"protocol":{"Type":4,"Flags":0,"Description":"Gets or sets Network protocol this rule applies to. Can be Tcp, Udp or All(*)."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"Gets or sets source address prefix. CIDR or source IP range. A\r\n“*” can also be used to match all source IPs. Default tags such as ‘VirtualNetwork’,\r\n‘AzureLoadBalancer’ and ‘Internet’ can also be used. If this is an ingress\r\nrule, specifies where network traffic originates from."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"Gets or sets Source Port or Range. Integer or range between 0 and\r\n65535. A “*” can also be used to match all ports."}}}},{"3":{"ItemType":67}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"2":{"Name":"PublicIPAddressResourceSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the domain name label."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets or sets the fully qualified domain name."},"publicIpAllocationMethod":{"Type":4,"Flags":0,"Description":"Gets or sets public IP allocation method."},"sku":{"Type":4,"Flags":0,"Description":"Gets or sets public IP sku."},"zones":{"Type":4,"Flags":0,"Description":"Gets or sets public IP zones."},"resourceType":{"Type":71,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"2":{"Name":"VirtualNetworkResourceSettings","Properties":{"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether gets or sets whether the\r\nDDOS protection should be switched on."},"addressSpace":{"Type":73,"Flags":0,"Description":"Gets or sets the address prefixes for the virtual network."},"dnsServers":{"Type":74,"Flags":0,"Description":"Gets or sets DHCPOptions that contains an array of DNS servers available to VMs\r\ndeployed in the virtual network."},"subnets":{"Type":77,"Flags":0,"Description":"Gets or sets List of subnets in a VirtualNetwork."},"resourceType":{"Type":78,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"SubnetResourceSettings","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the Subnet name."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Gets or sets address prefix for the subnet."},"networkSecurityGroup":{"Type":76,"Flags":0,"Description":"Defines reference to NSG."}}}},{"2":{"Name":"NsgReference","Properties":{"sourceArmResourceId":{"Type":4,"Flags":1,"Description":"Gets the ARM resource ID of the tracked resource being referenced."}}}},{"3":{"ItemType":75}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"2":{"Name":"SqlServerResourceSettings","Properties":{"resourceType":{"Type":80,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"6":{"Value":"Microsoft.Sql/servers"}},{"2":{"Name":"SqlDatabaseResourceSettings","Properties":{"zoneRedundant":{"Type":84,"Flags":0,"Description":"Defines the zone redundant resource setting."},"resourceType":{"Type":85,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[82,83]}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"2":{"Name":"SqlElasticPoolResourceSettings","Properties":{"zoneRedundant":{"Type":89,"Flags":0,"Description":"Defines the zone redundant resource setting."},"resourceType":{"Type":90,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[87,88]}},{"6":{"Value":"Microsoft.Sql/servers/elasticPools"}},{"2":{"Name":"ResourceGroupResourceSettings","Properties":{"resourceType":{"Type":92,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"6":{"Value":"resourceGroups"}},{"2":{"Name":"MoveResourcePropertiesMoveStatus","Properties":{"moveState":{"Type":109,"Flags":2,"Description":"Defines the MoveResource states."},"jobStatus":{"Type":110,"Flags":0,"Description":"Defines the job status."},"errors":{"Type":112,"Flags":0,"Description":"An error response from the azure resource mover service."}}}},{"6":{"Value":"AssignmentPending"}},{"6":{"Value":"PreparePending"}},{"6":{"Value":"PrepareInProgress"}},{"6":{"Value":"PrepareFailed"}},{"6":{"Value":"MovePending"}},{"6":{"Value":"MoveInProgress"}},{"6":{"Value":"MoveFailed"}},{"6":{"Value":"DiscardInProgress"}},{"6":{"Value":"DiscardFailed"}},{"6":{"Value":"CommitPending"}},{"6":{"Value":"CommitInProgress"}},{"6":{"Value":"CommitFailed"}},{"6":{"Value":"Committed"}},{"6":{"Value":"DeleteSourcePending"}},{"6":{"Value":"ResourceMoveCompleted"}},{"5":{"Elements":[94,95,96,97,98,99,100,101,102,103,104,105,106,107,108]}},{"2":{"Name":"JobStatus","Properties":{"jobName":{"Type":111,"Flags":2,"Description":"Defines the job name."},"jobProgress":{"Type":4,"Flags":2,"Description":"Gets or sets the monitoring job percentage."}}}},{"6":{"Value":"InitialSync"}},{"2":{"Name":"MoveResourceError","Properties":{"properties":{"Type":24,"Flags":0,"Description":"An error response from the Azure Migrate service."}}}},{"2":{"Name":"MoveResourceDependency","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets the source ARM ID of the dependent resource."},"resolutionStatus":{"Type":4,"Flags":0,"Description":"Gets the dependency resolution status."},"resolutionType":{"Type":116,"Flags":0,"Description":"Defines the resolution type."},"dependencyType":{"Type":119,"Flags":0,"Description":"Defines the dependency type."},"manualResolution":{"Type":120,"Flags":0,"Description":"Defines the properties for manual resolution."},"automaticResolution":{"Type":121,"Flags":0,"Description":"Defines the properties for automatic resolution."},"isOptional":{"Type":4,"Flags":0,"Description":"Gets or sets a value indicating whether the dependency is optional."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[114,115]}},{"6":{"Value":"RequiredForPrepare"}},{"6":{"Value":"RequiredForMove"}},{"5":{"Elements":[117,118]}},{"2":{"Name":"ManualResolutionProperties","Properties":{"targetId":{"Type":4,"Flags":0,"Description":"Gets or sets the target resource ARM ID of the dependent resource if the resource type is Manual."}}}},{"2":{"Name":"AutomaticResolutionProperties","Properties":{"moveResourceId":{"Type":4,"Flags":0,"Description":"Gets the MoveResource ARM ID of\r\nthe dependent resource if the resolution type is Automatic."}}}},{"3":{"ItemType":113}},{"2":{"Name":"MoveResourceDependencyOverride","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets the ARM ID of the dependent resource."},"targetId":{"Type":4,"Flags":0,"Description":"Gets or sets the resource ARM id of either the MoveResource or the resource ARM ID of\r\nthe dependent resource."}}}},{"3":{"ItemType":123}},{"2":{"Name":"MoveResourcePropertiesErrors","Properties":{"properties":{"Type":24,"Flags":0,"Description":"An error response from the Azure Migrate service."}}}},{"4":{"Name":"Microsoft.Migrate/moveCollections/moveResources@2019-10-01-preview","ScopeType":8,"Body":29}}] \ No newline at end of file diff --git a/internal/azure/generated/resourcemover/microsoft.migrate/2021-01-01/types.json b/internal/azure/generated/resourcemover/microsoft.migrate/2021-01-01/types.json new file mode 100644 index 000000000..f11779d91 --- /dev/null +++ b/internal/azure/generated/resourcemover/microsoft.migrate/2021-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Migrate/moveCollections"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Migrate/moveCollections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"The etag of the resource."},"tags":{"Type":11,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives."},"identity":{"Type":12,"Flags":0,"Description":"Defines the MSI properties of the Move Collection."},"properties":{"Type":17,"Flags":0,"Description":"Defines the move collection properties."}}}},{"2":{"Name":"MoveCollectionTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"type":{"Type":16,"Flags":0,"Description":"The type of identity used for the resource mover service."},"principalId":{"Type":4,"Flags":0,"Description":"Gets or sets the principal id."},"tenantId":{"Type":4,"Flags":0,"Description":"Gets or sets the tenant id."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[13,14,15]}},{"2":{"Name":"MoveCollectionProperties","Properties":{"sourceRegion":{"Type":4,"Flags":1,"Description":"Gets or sets the source region."},"targetRegion":{"Type":4,"Flags":1,"Description":"Gets or sets the target region."},"provisioningState":{"Type":22,"Flags":2,"Description":"Defines the provisioning states."},"errors":{"Type":23,"Flags":2,"Description":"Defines the move collection errors."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[18,19,20,21]}},{"2":{"Name":"MoveCollectionPropertiesErrors","Properties":{"properties":{"Type":24,"Flags":0,"Description":"An error response from the Azure Migrate service."}}}},{"2":{"Name":"MoveResourceErrorBody","Properties":{"code":{"Type":4,"Flags":2,"Description":"An identifier for the error. Codes are invariant and are intended to be consumed programmatically."},"message":{"Type":4,"Flags":2,"Description":"A message describing the error, intended to be suitable for display in a user interface."},"target":{"Type":4,"Flags":2,"Description":"The target of the particular error. For example, the name of the property in error."},"details":{"Type":25,"Flags":2,"Description":"A list of additional details about the error."}}}},{"3":{"ItemType":24}},{"4":{"Name":"Microsoft.Migrate/moveCollections@2021-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Migrate/moveCollections/moveResources"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Migrate/moveCollections/moveResources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"Defines the move resource properties."}}}},{"2":{"Name":"MoveResourceProperties","Properties":{"provisioningState":{"Type":35,"Flags":2,"Description":"Defines the provisioning states."},"sourceId":{"Type":4,"Flags":1,"Description":"Gets or sets the Source ARM Id of the resource."},"targetId":{"Type":4,"Flags":2,"Description":"Gets or sets the Target ARM Id of the resource."},"existingTargetId":{"Type":4,"Flags":0,"Description":"Gets or sets the existing target ARM Id of the resource."},"resourceSettings":{"Type":36,"Flags":0,"Description":"Gets or sets the resource settings."},"sourceResourceSettings":{"Type":36,"Flags":2,"Description":"Gets or sets the resource settings."},"moveStatus":{"Type":93,"Flags":2,"Description":"Defines the move resource status."},"dependsOn":{"Type":122,"Flags":2,"Description":"Gets or sets the move resource dependencies."},"dependsOnOverrides":{"Type":124,"Flags":0,"Description":"Gets or sets the move resource dependencies overrides."},"isResolveRequired":{"Type":2,"Flags":2,"Description":"Gets a value indicating whether the resolve action is required over the move collection."},"errors":{"Type":125,"Flags":2,"Description":"Defines the move resource errors."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[31,32,33,34]}},{"7":{"Name":"ResourceSettings","Discriminator":"resourceType","BaseProperties":{"targetResourceName":{"Type":4,"Flags":1,"Description":"Gets or sets the target Resource name."}},"Elements":{"Microsoft.Compute/availabilitySets":37,"Microsoft.Compute/diskEncryptionSets":39,"Microsoft.Compute/virtualMachines":41,"Microsoft.KeyVault/vaults":48,"Microsoft.Network/loadBalancers":50,"Microsoft.Network/networkInterfaces":57,"Microsoft.Network/networkSecurityGroups":66,"Microsoft.Network/publicIPAddresses":70,"Microsoft.Network/virtualNetworks":72,"Microsoft.Sql/servers":79,"Microsoft.Sql/servers/databases":81,"Microsoft.Sql/servers/elasticPools":86,"resourceGroups":91}}},{"2":{"Name":"AvailabilitySetResourceSettings","Properties":{"faultDomain":{"Type":3,"Flags":0,"Description":"Gets or sets the target fault domain."},"updateDomain":{"Type":3,"Flags":0,"Description":"Gets or sets the target update domain."},"resourceType":{"Type":38,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"6":{"Value":"Microsoft.Compute/availabilitySets"}},{"2":{"Name":"DiskEncryptionSetResourceSettings","Properties":{"resourceType":{"Type":40,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"6":{"Value":"Microsoft.Compute/diskEncryptionSets"}},{"2":{"Name":"VirtualMachineResourceSettings","Properties":{"targetAvailabilityZone":{"Type":46,"Flags":0,"Description":"Gets or sets the target availability zone."},"targetVmSize":{"Type":4,"Flags":0,"Description":"Gets or sets the target virtual machine size."},"targetAvailabilitySetId":{"Type":4,"Flags":0,"Description":"Gets or sets the target availability set id for virtual machines not in an availability set at source."},"resourceType":{"Type":47,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"6":{"Value":"1"}},{"6":{"Value":"2"}},{"6":{"Value":"3"}},{"6":{"Value":"NA"}},{"5":{"Elements":[42,43,44,45]}},{"6":{"Value":"Microsoft.Compute/virtualMachines"}},{"2":{"Name":"KeyVaultResourceSettings","Properties":{"resourceType":{"Type":49,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"6":{"Value":"Microsoft.KeyVault/vaults"}},{"2":{"Name":"LoadBalancerResourceSettings","Properties":{"sku":{"Type":4,"Flags":0,"Description":"Gets or sets load balancer sku (Basic/Standard)."},"frontendIPConfigurations":{"Type":53,"Flags":0,"Description":"Gets or sets the frontend IP configurations of the load balancer."},"backendAddressPools":{"Type":55,"Flags":0,"Description":"Gets or sets the backend address pools of the load balancer."},"zones":{"Type":4,"Flags":0,"Description":"Gets or sets the csv list of zones common for all frontend IP configurations. Note this is given\r\n precedence only if frontend IP configurations settings are not present."},"resourceType":{"Type":56,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"2":{"Name":"LBFrontendIPConfigurationResourceSettings","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the frontend IP configuration name."},"privateIpAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the IP address of the Load Balancer.This is only specified if a specific\r\nprivate IP address shall be allocated from the subnet specified in subnetRef."},"privateIpAllocationMethod":{"Type":4,"Flags":0,"Description":"Gets or sets PrivateIP allocation method (Static/Dynamic)."},"subnet":{"Type":52,"Flags":0,"Description":"Defines reference to subnet."},"zones":{"Type":4,"Flags":0,"Description":"Gets or sets the csv list of zones."}}}},{"2":{"Name":"SubnetReference","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets the name of the proxy resource on the target side."},"sourceArmResourceId":{"Type":4,"Flags":1,"Description":"Gets the ARM resource ID of the tracked resource being referenced."}}}},{"3":{"ItemType":51}},{"2":{"Name":"LBBackendAddressPoolResourceSettings","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the backend address pool name."}}}},{"3":{"ItemType":54}},{"6":{"Value":"Microsoft.Network/loadBalancers"}},{"2":{"Name":"NetworkInterfaceResourceSettings","Properties":{"ipConfigurations":{"Type":64,"Flags":0,"Description":"Gets or sets the IP configurations of the NIC."},"enableAcceleratedNetworking":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether accelerated networking is enabled."},"resourceType":{"Type":65,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"2":{"Name":"NicIpConfigurationResourceSettings","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the IP configuration name."},"privateIpAddress":{"Type":4,"Flags":0,"Description":"Gets or sets the private IP address of the network interface IP Configuration."},"privateIpAllocationMethod":{"Type":4,"Flags":0,"Description":"Gets or sets the private IP address allocation method."},"subnet":{"Type":52,"Flags":0,"Description":"Defines reference to subnet."},"primary":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether this IP configuration is the primary."},"loadBalancerBackendAddressPools":{"Type":60,"Flags":0,"Description":"Gets or sets the references of the load balancer backend address pools."},"loadBalancerNatRules":{"Type":62,"Flags":0,"Description":"Gets or sets the references of the load balancer NAT rules."},"publicIp":{"Type":63,"Flags":0,"Description":"Defines reference to a public IP."}}}},{"2":{"Name":"LoadBalancerBackendAddressPoolReference","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets the name of the proxy resource on the target side."},"sourceArmResourceId":{"Type":4,"Flags":1,"Description":"Gets the ARM resource ID of the tracked resource being referenced."}}}},{"3":{"ItemType":59}},{"2":{"Name":"LoadBalancerNatRuleReference","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets the name of the proxy resource on the target side."},"sourceArmResourceId":{"Type":4,"Flags":1,"Description":"Gets the ARM resource ID of the tracked resource being referenced."}}}},{"3":{"ItemType":61}},{"2":{"Name":"PublicIpReference","Properties":{"sourceArmResourceId":{"Type":4,"Flags":1,"Description":"Gets the ARM resource ID of the tracked resource being referenced."}}}},{"3":{"ItemType":58}},{"6":{"Value":"Microsoft.Network/networkInterfaces"}},{"2":{"Name":"NetworkSecurityGroupResourceSettings","Properties":{"securityRules":{"Type":68,"Flags":0,"Description":"Gets or sets Security rules of network security group."},"resourceType":{"Type":69,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"2":{"Name":"NsgSecurityRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the Security rule name."},"access":{"Type":4,"Flags":0,"Description":"Gets or sets whether network traffic is allowed or denied.\r\nPossible values are “Allow” and “Deny”."},"description":{"Type":4,"Flags":0,"Description":"Gets or sets a description for this rule. Restricted to 140 chars."},"destinationAddressPrefix":{"Type":4,"Flags":0,"Description":"Gets or sets destination address prefix. CIDR or source IP range.\r\n A “*” can also be used to match all source IPs. Default tags such\r\nas ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used."},"destinationPortRange":{"Type":4,"Flags":0,"Description":"Gets or sets Destination Port or Range. Integer or range between\r\n0 and 65535. A “*” can also be used to match all ports."},"direction":{"Type":4,"Flags":0,"Description":"Gets or sets the direction of the rule.InBound or Outbound. The\r\ndirection specifies if rule will be evaluated on incoming or outgoing traffic."},"priority":{"Type":3,"Flags":0,"Description":"Gets or sets the priority of the rule. The value can be between\r\n100 and 4096. The priority number must be unique for each rule in the collection.\r\nThe lower the priority number, the higher the priority of the rule."},"protocol":{"Type":4,"Flags":0,"Description":"Gets or sets Network protocol this rule applies to. Can be Tcp, Udp or All(*)."},"sourceAddressPrefix":{"Type":4,"Flags":0,"Description":"Gets or sets source address prefix. CIDR or source IP range. A\r\n“*” can also be used to match all source IPs. Default tags such as ‘VirtualNetwork’,\r\n‘AzureLoadBalancer’ and ‘Internet’ can also be used. If this is an ingress\r\nrule, specifies where network traffic originates from."},"sourcePortRange":{"Type":4,"Flags":0,"Description":"Gets or sets Source Port or Range. Integer or range between 0 and\r\n65535. A “*” can also be used to match all ports."}}}},{"3":{"ItemType":67}},{"6":{"Value":"Microsoft.Network/networkSecurityGroups"}},{"2":{"Name":"PublicIPAddressResourceSettings","Properties":{"domainNameLabel":{"Type":4,"Flags":0,"Description":"Gets or sets the domain name label."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets or sets the fully qualified domain name."},"publicIpAllocationMethod":{"Type":4,"Flags":0,"Description":"Gets or sets public IP allocation method."},"sku":{"Type":4,"Flags":0,"Description":"Gets or sets public IP sku."},"zones":{"Type":4,"Flags":0,"Description":"Gets or sets public IP zones."},"resourceType":{"Type":71,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"6":{"Value":"Microsoft.Network/publicIPAddresses"}},{"2":{"Name":"VirtualNetworkResourceSettings","Properties":{"enableDdosProtection":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether gets or sets whether the\r\nDDOS protection should be switched on."},"addressSpace":{"Type":73,"Flags":0,"Description":"Gets or sets the address prefixes for the virtual network."},"dnsServers":{"Type":74,"Flags":0,"Description":"Gets or sets DHCPOptions that contains an array of DNS servers available to VMs\r\ndeployed in the virtual network."},"subnets":{"Type":77,"Flags":0,"Description":"Gets or sets List of subnets in a VirtualNetwork."},"resourceType":{"Type":78,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"SubnetResourceSettings","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the Subnet name."},"addressPrefix":{"Type":4,"Flags":0,"Description":"Gets or sets address prefix for the subnet."},"networkSecurityGroup":{"Type":76,"Flags":0,"Description":"Defines reference to NSG."}}}},{"2":{"Name":"NsgReference","Properties":{"sourceArmResourceId":{"Type":4,"Flags":1,"Description":"Gets the ARM resource ID of the tracked resource being referenced."}}}},{"3":{"ItemType":75}},{"6":{"Value":"Microsoft.Network/virtualNetworks"}},{"2":{"Name":"SqlServerResourceSettings","Properties":{"resourceType":{"Type":80,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"6":{"Value":"Microsoft.Sql/servers"}},{"2":{"Name":"SqlDatabaseResourceSettings","Properties":{"zoneRedundant":{"Type":84,"Flags":0,"Description":"Defines the zone redundant resource setting."},"resourceType":{"Type":85,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[82,83]}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"2":{"Name":"SqlElasticPoolResourceSettings","Properties":{"zoneRedundant":{"Type":89,"Flags":0,"Description":"Defines the zone redundant resource setting."},"resourceType":{"Type":90,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"6":{"Value":"Enable"}},{"6":{"Value":"Disable"}},{"5":{"Elements":[87,88]}},{"6":{"Value":"Microsoft.Sql/servers/elasticPools"}},{"2":{"Name":"ResourceGroupResourceSettings","Properties":{"resourceType":{"Type":92,"Flags":1,"Description":"The resource type. For example, the value can be Microsoft.Compute/virtualMachines."}}}},{"6":{"Value":"resourceGroups"}},{"2":{"Name":"MoveResourcePropertiesMoveStatus","Properties":{"moveState":{"Type":109,"Flags":2,"Description":"Defines the MoveResource states."},"jobStatus":{"Type":110,"Flags":0,"Description":"Defines the job status."},"errors":{"Type":112,"Flags":0,"Description":"An error response from the azure resource mover service."}}}},{"6":{"Value":"AssignmentPending"}},{"6":{"Value":"PreparePending"}},{"6":{"Value":"PrepareInProgress"}},{"6":{"Value":"PrepareFailed"}},{"6":{"Value":"MovePending"}},{"6":{"Value":"MoveInProgress"}},{"6":{"Value":"MoveFailed"}},{"6":{"Value":"DiscardInProgress"}},{"6":{"Value":"DiscardFailed"}},{"6":{"Value":"CommitPending"}},{"6":{"Value":"CommitInProgress"}},{"6":{"Value":"CommitFailed"}},{"6":{"Value":"Committed"}},{"6":{"Value":"DeleteSourcePending"}},{"6":{"Value":"ResourceMoveCompleted"}},{"5":{"Elements":[94,95,96,97,98,99,100,101,102,103,104,105,106,107,108]}},{"2":{"Name":"JobStatus","Properties":{"jobName":{"Type":111,"Flags":2,"Description":"Defines the job name."},"jobProgress":{"Type":4,"Flags":2,"Description":"Gets or sets the monitoring job percentage."}}}},{"6":{"Value":"InitialSync"}},{"2":{"Name":"MoveResourceError","Properties":{"properties":{"Type":24,"Flags":0,"Description":"An error response from the Azure Migrate service."}}}},{"2":{"Name":"MoveResourceDependency","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets the source ARM ID of the dependent resource."},"resolutionStatus":{"Type":4,"Flags":0,"Description":"Gets the dependency resolution status."},"resolutionType":{"Type":116,"Flags":0,"Description":"Defines the resolution type."},"dependencyType":{"Type":119,"Flags":0,"Description":"Defines the dependency type."},"manualResolution":{"Type":120,"Flags":0,"Description":"Defines the properties for manual resolution."},"automaticResolution":{"Type":121,"Flags":0,"Description":"Defines the properties for automatic resolution."},"isOptional":{"Type":4,"Flags":0,"Description":"Gets or sets a value indicating whether the dependency is optional."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[114,115]}},{"6":{"Value":"RequiredForPrepare"}},{"6":{"Value":"RequiredForMove"}},{"5":{"Elements":[117,118]}},{"2":{"Name":"ManualResolutionProperties","Properties":{"targetId":{"Type":4,"Flags":0,"Description":"Gets or sets the target resource ARM ID of the dependent resource if the resource type is Manual."}}}},{"2":{"Name":"AutomaticResolutionProperties","Properties":{"moveResourceId":{"Type":4,"Flags":0,"Description":"Gets the MoveResource ARM ID of\r\nthe dependent resource if the resolution type is Automatic."}}}},{"3":{"ItemType":113}},{"2":{"Name":"MoveResourceDependencyOverride","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets the ARM ID of the dependent resource."},"targetId":{"Type":4,"Flags":0,"Description":"Gets or sets the resource ARM id of either the MoveResource or the resource ARM ID of\r\nthe dependent resource."}}}},{"3":{"ItemType":123}},{"2":{"Name":"MoveResourcePropertiesErrors","Properties":{"properties":{"Type":24,"Flags":0,"Description":"An error response from the Azure Migrate service."}}}},{"4":{"Name":"Microsoft.Migrate/moveCollections/moveResources@2021-01-01","ScopeType":8,"Body":29}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2015-01-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2015-01-01/types.json new file mode 100644 index 000000000..14e83a9d0 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2015-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/locks"}},{"6":{"Value":"2015-01-01"}},{"2":{"Name":"Microsoft.Authorization/locks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The management lock properties."}}}},{"2":{"Name":"ManagementLockProperties","Properties":{"level":{"Type":15,"Flags":0,"Description":"The lock level of the management lock."},"notes":{"Type":4,"Flags":0,"Description":"The notes of the management lock."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"CanNotDelete"}},{"6":{"Value":"ReadOnly"}},{"5":{"Elements":[12,13,14]}},{"4":{"Name":"Microsoft.Authorization/locks@2015-01-01","ScopeType":28,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2015-10-01-preview/types.json b/internal/azure/generated/resources/microsoft.authorization/2015-10-01-preview/types.json new file mode 100644 index 000000000..635c4136c --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2015-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/policyassignments"}},{"6":{"Value":"2015-10-01-preview"}},{"2":{"Name":"Microsoft.Authorization/policyassignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The policy assignment properties."}}}},{"2":{"Name":"PolicyAssignmentProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy assignment."},"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The ID of the policy definition."},"scope":{"Type":4,"Flags":0,"Description":"The scope for the policy assignment."}}}},{"4":{"Name":"Microsoft.Authorization/policyassignments@2015-10-01-preview","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Authorization/policydefinitions"}},{"6":{"Value":"2015-10-01-preview"}},{"2":{"Name":"Microsoft.Authorization/policydefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"properties":{"Type":16,"Flags":0,"Description":"The policy definition properties."}}}},{"2":{"Name":"PolicyDefinitionProperties","Properties":{"policyType":{"Type":20,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy definition."},"description":{"Type":4,"Flags":0,"Description":"The policy definition description."},"policyRule":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[17,18,19]}},{"4":{"Name":"Microsoft.Authorization/policydefinitions@2015-10-01-preview","ScopeType":4,"Body":15}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2015-11-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2015-11-01/types.json new file mode 100644 index 000000000..cde75fce9 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2015-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/policydefinitions"}},{"6":{"Value":"2015-11-01"}},{"2":{"Name":"Microsoft.Authorization/policydefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Policy definition properties."}}}},{"2":{"Name":"PolicyDefinitionProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Gets or sets the policy definition description."},"displayName":{"Type":4,"Flags":0,"Description":"Gets or sets the policy definition display name."},"policyRule":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.Authorization/policydefinitions@2015-11-01","ScopeType":4,"Body":10}},{"6":{"Value":"Microsoft.Authorization/policyAssignments"}},{"6":{"Value":"2015-11-01"}},{"2":{"Name":"Microsoft.Authorization/policyAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"properties":{"Type":16,"Flags":0,"Description":"Policy Assignment properties."}}}},{"2":{"Name":"PolicyAssignmentProperties","Properties":{"scope":{"Type":4,"Flags":0,"Description":"Gets or sets the policy assignment scope."},"displayName":{"Type":4,"Flags":0,"Description":"Gets or sets the policy assignment display name."},"policyDefinitionId":{"Type":4,"Flags":0,"Description":"Gets or sets the policy definition Id."}}}},{"4":{"Name":"Microsoft.Authorization/policyAssignments@2015-11-01","ScopeType":0,"Body":15}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2016-04-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2016-04-01/types.json new file mode 100644 index 000000000..1e4ce6d72 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2016-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/policyassignments"}},{"6":{"Value":"2016-04-01"}},{"2":{"Name":"Microsoft.Authorization/policyassignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The policy assignment properties."}}}},{"2":{"Name":"PolicyAssignmentProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy assignment."},"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The ID of the policy definition."},"scope":{"Type":4,"Flags":0,"Description":"The scope for the policy assignment."}}}},{"4":{"Name":"Microsoft.Authorization/policyassignments@2016-04-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Authorization/policydefinitions"}},{"6":{"Value":"2016-04-01"}},{"2":{"Name":"Microsoft.Authorization/policydefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"properties":{"Type":16,"Flags":0,"Description":"The policy definition properties."}}}},{"2":{"Name":"PolicyDefinitionProperties","Properties":{"policyType":{"Type":20,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy definition."},"description":{"Type":4,"Flags":0,"Description":"The policy definition description."},"policyRule":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[17,18,19]}},{"4":{"Name":"Microsoft.Authorization/policydefinitions@2016-04-01","ScopeType":4,"Body":15}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2016-09-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2016-09-01/types.json new file mode 100644 index 000000000..f09c9c26d --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2016-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/locks"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Authorization/locks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"The lock properties."}}}},{"2":{"Name":"ManagementLockProperties","Properties":{"level":{"Type":15,"Flags":1,"Description":"The level of the lock. Possible values are: NotSpecified, CanNotDelete, ReadOnly. CanNotDelete means authorized users are able to read and modify the resources, but not delete. ReadOnly means authorized users can only read from a resource, but they can't modify or delete it."},"notes":{"Type":4,"Flags":0,"Description":"Notes about the lock. Maximum of 512 characters."},"owners":{"Type":17,"Flags":0,"Description":"The owners of the lock."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"CanNotDelete"}},{"6":{"Value":"ReadOnly"}},{"5":{"Elements":[12,13,14]}},{"2":{"Name":"ManagementLockOwner","Properties":{"applicationId":{"Type":4,"Flags":0,"Description":"The application ID of the lock owner."}}}},{"3":{"ItemType":16}},{"4":{"Name":"Microsoft.Authorization/locks@2016-09-01","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2016-12-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2016-12-01/types.json new file mode 100644 index 000000000..55ceb8f03 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2016-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/policyDefinitions"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Authorization/policyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The policy definition properties."}}}},{"2":{"Name":"PolicyDefinitionProperties","Properties":{"policyType":{"Type":15,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom."},"mode":{"Type":19,"Flags":0,"Description":"The policy definition mode. Possible values are NotSpecified, Indexed, and All."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy definition."},"description":{"Type":4,"Flags":0,"Description":"The policy definition description."},"policyRule":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[12,13,14]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Indexed"}},{"6":{"Value":"All"}},{"5":{"Elements":[16,17,18]}},{"4":{"Name":"Microsoft.Authorization/policyDefinitions@2016-12-01","ScopeType":6,"Body":10}},{"6":{"Value":"Microsoft.Authorization/policyAssignments"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Authorization/policyAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":21,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":22,"Flags":10,"Description":"The resource api version"},"properties":{"Type":24,"Flags":0,"Description":"The policy assignment properties."}}}},{"2":{"Name":"PolicyAssignmentProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy assignment."},"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The ID of the policy definition."},"scope":{"Type":4,"Flags":0,"Description":"The scope for the policy assignment."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"description":{"Type":4,"Flags":0,"Description":"This message will be part of response in case of policy violation."}}}},{"4":{"Name":"Microsoft.Authorization/policyAssignments@2016-12-01","ScopeType":0,"Body":23}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2017-04-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2017-04-01/types.json new file mode 100644 index 000000000..ae3daa84b --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2017-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/locks"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.Authorization/locks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"The lock properties."}}}},{"2":{"Name":"ManagementLockProperties","Properties":{"level":{"Type":15,"Flags":1,"Description":"The level of the lock. Possible values are: NotSpecified, CanNotDelete, ReadOnly. CanNotDelete means authorized users are able to read and modify the resources, but not delete. ReadOnly means authorized users can only read from a resource, but they can't modify or delete it."},"notes":{"Type":4,"Flags":0,"Description":"Notes about the lock. Maximum of 512 characters."},"owners":{"Type":17,"Flags":0,"Description":"The owners of the lock."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"CanNotDelete"}},{"6":{"Value":"ReadOnly"}},{"5":{"Elements":[12,13,14]}},{"2":{"Name":"ManagementLockOwner","Properties":{"applicationId":{"Type":4,"Flags":0,"Description":"The application ID of the lock owner."}}}},{"3":{"ItemType":16}},{"4":{"Name":"Microsoft.Authorization/locks@2017-04-01","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2017-06-01-preview/types.json b/internal/azure/generated/resources/microsoft.authorization/2017-06-01-preview/types.json new file mode 100644 index 000000000..9dc7a745e --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2017-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/policyAssignments"}},{"6":{"Value":"2017-06-01-preview"}},{"2":{"Name":"Microsoft.Authorization/policyAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The policy assignment properties."},"sku":{"Type":13,"Flags":0,"Description":"The policy sku."}}}},{"2":{"Name":"PolicyAssignmentProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy assignment."},"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The ID of the policy definition."},"scope":{"Type":4,"Flags":0,"Description":"The scope for the policy assignment."},"notScopes":{"Type":12,"Flags":0,"Description":"The policy's excluded scopes."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"description":{"Type":4,"Flags":0,"Description":"This message will be part of response in case of policy violation."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":4}},{"2":{"Name":"PolicySku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the policy sku. Possible values are A0 and A1."},"tier":{"Type":4,"Flags":0,"Description":"The policy sku tier. Possible values are Free and Standard."}}}},{"4":{"Name":"Microsoft.Authorization/policyAssignments@2017-06-01-preview","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Authorization/policySetDefinitions"}},{"6":{"Value":"2017-06-01-preview"}},{"2":{"Name":"Microsoft.Authorization/policySetDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"properties":{"Type":18,"Flags":0,"Description":"The policy set definition properties."}}}},{"2":{"Name":"PolicySetDefinitionProperties","Properties":{"policyType":{"Type":22,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy set definition."},"description":{"Type":4,"Flags":0,"Description":"The policy set definition description."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"policyDefinitions":{"Type":24,"Flags":1,"Description":"An array of policy definition references."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[19,20,21]}},{"2":{"Name":"PolicyDefinitionReference","Properties":{"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The ID of the policy definition or policy set definition."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":23}},{"4":{"Name":"Microsoft.Authorization/policySetDefinitions@2017-06-01-preview","ScopeType":6,"Body":17}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2018-03-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2018-03-01/types.json new file mode 100644 index 000000000..6e8e26686 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2018-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/policyAssignments"}},{"6":{"Value":"2018-03-01"}},{"2":{"Name":"Microsoft.Authorization/policyAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The policy assignment properties."},"sku":{"Type":13,"Flags":0,"Description":"The policy sku. This property is optional, obsolete, and will be ignored."}}}},{"2":{"Name":"PolicyAssignmentProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy assignment."},"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The ID of the policy definition or policy set definition being assigned."},"scope":{"Type":4,"Flags":0,"Description":"The scope for the policy assignment."},"notScopes":{"Type":12,"Flags":0,"Description":"The policy's excluded scopes."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"description":{"Type":4,"Flags":0,"Description":"This message will be part of response in case of policy violation."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":4}},{"2":{"Name":"PolicySku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the policy sku. Possible values are A0 and A1."},"tier":{"Type":4,"Flags":0,"Description":"The policy sku tier. Possible values are Free and Standard."}}}},{"4":{"Name":"Microsoft.Authorization/policyAssignments@2018-03-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Authorization/policyDefinitions"}},{"6":{"Value":"2018-03-01"}},{"2":{"Name":"Microsoft.Authorization/policyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"properties":{"Type":18,"Flags":0,"Description":"The policy definition properties."}}}},{"2":{"Name":"PolicyDefinitionProperties","Properties":{"policyType":{"Type":22,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom."},"mode":{"Type":26,"Flags":0,"Description":"The policy definition mode. Possible values are NotSpecified, Indexed, and All."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy definition."},"description":{"Type":4,"Flags":0,"Description":"The policy definition description."},"policyRule":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[19,20,21]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Indexed"}},{"6":{"Value":"All"}},{"5":{"Elements":[23,24,25]}},{"4":{"Name":"Microsoft.Authorization/policyDefinitions@2018-03-01","ScopeType":6,"Body":17}},{"6":{"Value":"Microsoft.Authorization/policySetDefinitions"}},{"6":{"Value":"2018-03-01"}},{"2":{"Name":"Microsoft.Authorization/policySetDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":28,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":29,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":0,"Description":"The policy set definition properties."}}}},{"2":{"Name":"PolicySetDefinitionProperties","Properties":{"policyType":{"Type":35,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy set definition."},"description":{"Type":4,"Flags":0,"Description":"The policy set definition description."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"policyDefinitions":{"Type":37,"Flags":1,"Description":"An array of policy definition references."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33,34]}},{"2":{"Name":"PolicyDefinitionReference","Properties":{"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The ID of the policy definition or policy set definition."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":36}},{"4":{"Name":"Microsoft.Authorization/policySetDefinitions@2018-03-01","ScopeType":6,"Body":30}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2018-05-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2018-05-01/types.json new file mode 100644 index 000000000..2667591de --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2018-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/policyAssignments"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.Authorization/policyAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The policy assignment properties."},"sku":{"Type":13,"Flags":0,"Description":"The policy sku. This property is optional, obsolete, and will be ignored."},"location":{"Type":4,"Flags":0,"Description":"The location of the policy assignment. Only required when utilizing managed identity."},"identity":{"Type":14,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"PolicyAssignmentProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy assignment."},"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The ID of the policy definition or policy set definition being assigned."},"scope":{"Type":4,"Flags":0,"Description":"The scope for the policy assignment."},"notScopes":{"Type":12,"Flags":0,"Description":"The policy's excluded scopes."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"description":{"Type":4,"Flags":0,"Description":"This message will be part of response in case of policy violation."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":4}},{"2":{"Name":"PolicySku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the policy sku. Possible values are A0 and A1."},"tier":{"Type":4,"Flags":0,"Description":"The policy sku tier. Possible values are Free and Standard."}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the resource identity."},"type":{"Type":17,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[15,16]}},{"4":{"Name":"Microsoft.Authorization/policyAssignments@2018-05-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Authorization/policyDefinitions"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.Authorization/policyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":0,"Description":"The policy definition properties."}}}},{"2":{"Name":"PolicyDefinitionProperties","Properties":{"policyType":{"Type":26,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom."},"mode":{"Type":30,"Flags":0,"Description":"The policy definition mode. Possible values are NotSpecified, Indexed, and All."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy definition."},"description":{"Type":4,"Flags":0,"Description":"The policy definition description."},"policyRule":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[23,24,25]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Indexed"}},{"6":{"Value":"All"}},{"5":{"Elements":[27,28,29]}},{"4":{"Name":"Microsoft.Authorization/policyDefinitions@2018-05-01","ScopeType":6,"Body":21}},{"6":{"Value":"Microsoft.Authorization/policySetDefinitions"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.Authorization/policySetDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0,"Description":"The policy set definition properties."}}}},{"2":{"Name":"PolicySetDefinitionProperties","Properties":{"policyType":{"Type":39,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy set definition."},"description":{"Type":4,"Flags":0,"Description":"The policy set definition description."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"policyDefinitions":{"Type":41,"Flags":1,"Description":"An array of policy definition references."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[36,37,38]}},{"2":{"Name":"PolicyDefinitionReference","Properties":{"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The ID of the policy definition or policy set definition."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":40}},{"4":{"Name":"Microsoft.Authorization/policySetDefinitions@2018-05-01","ScopeType":6,"Body":34}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2019-01-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2019-01-01/types.json new file mode 100644 index 000000000..1c14f3e86 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2019-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/policyAssignments"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.Authorization/policyAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The policy assignment properties."},"sku":{"Type":13,"Flags":0,"Description":"The policy sku. This property is optional, obsolete, and will be ignored."},"location":{"Type":4,"Flags":0,"Description":"The location of the policy assignment. Only required when utilizing managed identity."},"identity":{"Type":14,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"PolicyAssignmentProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy assignment."},"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The ID of the policy definition or policy set definition being assigned."},"scope":{"Type":4,"Flags":0,"Description":"The scope for the policy assignment."},"notScopes":{"Type":12,"Flags":0,"Description":"The policy's excluded scopes."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"description":{"Type":4,"Flags":0,"Description":"This message will be part of response in case of policy violation."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":4}},{"2":{"Name":"PolicySku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the policy sku. Possible values are A0 and A1."},"tier":{"Type":4,"Flags":0,"Description":"The policy sku tier. Possible values are Free and Standard."}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the resource identity."},"type":{"Type":17,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[15,16]}},{"4":{"Name":"Microsoft.Authorization/policyAssignments@2019-01-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Authorization/policyDefinitions"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.Authorization/policyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":0,"Description":"The policy definition properties."}}}},{"2":{"Name":"PolicyDefinitionProperties","Properties":{"policyType":{"Type":26,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom."},"mode":{"Type":4,"Flags":0,"Description":"The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy definition."},"description":{"Type":4,"Flags":0,"Description":"The policy definition description."},"policyRule":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[23,24,25]}},{"4":{"Name":"Microsoft.Authorization/policyDefinitions@2019-01-01","ScopeType":6,"Body":21}},{"6":{"Value":"Microsoft.Authorization/policySetDefinitions"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.Authorization/policySetDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":28,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":29,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":0,"Description":"The policy set definition properties."}}}},{"2":{"Name":"PolicySetDefinitionProperties","Properties":{"policyType":{"Type":35,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy set definition."},"description":{"Type":4,"Flags":0,"Description":"The policy set definition description."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"policyDefinitions":{"Type":37,"Flags":1,"Description":"An array of policy definition references."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[32,33,34]}},{"2":{"Name":"PolicyDefinitionReference","Properties":{"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The ID of the policy definition or policy set definition."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":36}},{"4":{"Name":"Microsoft.Authorization/policySetDefinitions@2019-01-01","ScopeType":6,"Body":30}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2019-06-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2019-06-01/types.json new file mode 100644 index 000000000..d6777a4d5 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2019-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/policyAssignments"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Authorization/policyAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The policy assignment properties."},"sku":{"Type":16,"Flags":0,"Description":"The policy sku. This property is optional, obsolete, and will be ignored."},"location":{"Type":4,"Flags":0,"Description":"The location of the policy assignment. Only required when utilizing managed identity."},"identity":{"Type":17,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"PolicyAssignmentProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy assignment."},"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The ID of the policy definition or policy set definition being assigned."},"scope":{"Type":4,"Flags":0,"Description":"The scope for the policy assignment."},"notScopes":{"Type":12,"Flags":0,"Description":"The policy's excluded scopes."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"description":{"Type":4,"Flags":0,"Description":"This message will be part of response in case of policy violation."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"enforcementMode":{"Type":15,"Flags":0,"Description":"The policy assignment enforcement mode. Possible values are Default and DoNotEnforce."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Default"}},{"6":{"Value":"DoNotEnforce"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"PolicySku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the policy sku. Possible values are A0 and A1."},"tier":{"Type":4,"Flags":0,"Description":"The policy sku tier. Possible values are Free and Standard."}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the resource identity."},"type":{"Type":20,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[18,19]}},{"4":{"Name":"Microsoft.Authorization/policyAssignments@2019-06-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Authorization/policyDefinitions"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Authorization/policyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":0,"Description":"The policy definition properties."}}}},{"2":{"Name":"PolicyDefinitionProperties","Properties":{"policyType":{"Type":29,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom."},"mode":{"Type":4,"Flags":0,"Description":"The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy definition."},"description":{"Type":4,"Flags":0,"Description":"The policy definition description."},"policyRule":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[26,27,28]}},{"4":{"Name":"Microsoft.Authorization/policyDefinitions@2019-06-01","ScopeType":6,"Body":24}},{"6":{"Value":"Microsoft.Authorization/policySetDefinitions"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Authorization/policySetDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":34,"Flags":0,"Description":"The policy set definition properties."}}}},{"2":{"Name":"PolicySetDefinitionProperties","Properties":{"policyType":{"Type":38,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy set definition."},"description":{"Type":4,"Flags":0,"Description":"The policy set definition description."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"policyDefinitions":{"Type":40,"Flags":1,"Description":"An array of policy definition references."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[35,36,37]}},{"2":{"Name":"PolicyDefinitionReference","Properties":{"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The ID of the policy definition or policy set definition."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":39}},{"4":{"Name":"Microsoft.Authorization/policySetDefinitions@2019-06-01","ScopeType":6,"Body":33}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2019-09-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2019-09-01/types.json new file mode 100644 index 000000000..f454cf3fc --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2019-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/policyAssignments"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Authorization/policyAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The policy assignment properties."},"sku":{"Type":18,"Flags":0,"Description":"The policy sku. This property is optional, obsolete, and will be ignored."},"location":{"Type":4,"Flags":0,"Description":"The location of the policy assignment. Only required when utilizing managed identity."},"identity":{"Type":19,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"PolicyAssignmentProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy assignment."},"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The ID of the policy definition or policy set definition being assigned."},"scope":{"Type":4,"Flags":0,"Description":"The scope for the policy assignment."},"notScopes":{"Type":12,"Flags":0,"Description":"The policy's excluded scopes."},"parameters":{"Type":14,"Flags":0,"Description":"The parameter values for the policy rule. The keys are the parameter names."},"description":{"Type":4,"Flags":0,"Description":"This message will be part of response in case of policy violation."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"enforcementMode":{"Type":17,"Flags":0,"Description":"The policy assignment enforcement mode. Possible values are Default and DoNotEnforce."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ParameterValuesValue","Properties":{"value":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ParameterValues","Properties":{},"AdditionalProperties":13}},{"6":{"Value":"Default"}},{"6":{"Value":"DoNotEnforce"}},{"5":{"Elements":[15,16]}},{"2":{"Name":"PolicySku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the policy sku. Possible values are A0 and A1."},"tier":{"Type":4,"Flags":0,"Description":"The policy sku tier. Possible values are Free and Standard."}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the resource identity."},"type":{"Type":22,"Flags":0,"Description":"The identity type. This is the only required field when adding a system assigned identity to a resource."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[20,21]}},{"4":{"Name":"Microsoft.Authorization/policyAssignments@2019-09-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Authorization/policyDefinitions"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Authorization/policyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":0,"Description":"The policy definition properties."}}}},{"2":{"Name":"PolicyDefinitionProperties","Properties":{"policyType":{"Type":32,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static."},"mode":{"Type":4,"Flags":0,"Description":"The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy definition."},"description":{"Type":4,"Flags":0,"Description":"The policy definition description."},"policyRule":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":44,"Flags":0,"Description":"The parameter definitions for parameters used in the policy. The keys are the parameter names."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"6":{"Value":"Static"}},{"5":{"Elements":[28,29,30,31]}},{"2":{"Name":"ParameterDefinitionsValue","Properties":{"type":{"Type":41,"Flags":0,"Description":"The data type of the parameter."},"allowedValues":{"Type":42,"Flags":0,"Description":"The allowed values for the parameter."},"defaultValue":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":43,"Flags":0,"Description":"General metadata for the parameter."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Array"}},{"6":{"Value":"Object"}},{"6":{"Value":"Boolean"}},{"6":{"Value":"Integer"}},{"6":{"Value":"Float"}},{"6":{"Value":"DateTime"}},{"5":{"Elements":[34,35,36,37,38,39,40]}},{"3":{"ItemType":0}},{"2":{"Name":"ParameterDefinitionsValueMetadata","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name for the parameter."},"description":{"Type":4,"Flags":0,"Description":"The description of the parameter."}},"AdditionalProperties":0}},{"2":{"Name":"ParameterDefinitions","Properties":{},"AdditionalProperties":33}},{"4":{"Name":"Microsoft.Authorization/policyDefinitions@2019-09-01","ScopeType":6,"Body":26}},{"6":{"Value":"Microsoft.Authorization/policySetDefinitions"}},{"6":{"Value":"2019-09-01"}},{"2":{"Name":"Microsoft.Authorization/policySetDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":0,"Description":"The policy set definition properties."}}}},{"2":{"Name":"PolicySetDefinitionProperties","Properties":{"policyType":{"Type":54,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy set definition."},"description":{"Type":4,"Flags":0,"Description":"The policy set definition description."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":55,"Flags":0,"Description":"The parameter definitions for parameters used in the policy. The keys are the parameter names."},"policyDefinitions":{"Type":59,"Flags":1,"Description":"An array of policy definition references."},"policyDefinitionGroups":{"Type":61,"Flags":0,"Description":"The metadata describing groups of policy definition references within the policy set definition."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"6":{"Value":"Static"}},{"5":{"Elements":[50,51,52,53]}},{"2":{"Name":"ParameterDefinitions","Properties":{},"AdditionalProperties":33}},{"2":{"Name":"PolicyDefinitionReference","Properties":{"policyDefinitionId":{"Type":4,"Flags":1,"Description":"The ID of the policy definition or policy set definition."},"parameters":{"Type":57,"Flags":0,"Description":"The parameter values for the policy rule. The keys are the parameter names."},"policyDefinitionReferenceId":{"Type":4,"Flags":0,"Description":"A unique id (within the policy set definition) for this policy definition reference."},"groupNames":{"Type":58,"Flags":0,"Description":"The name of the groups that this policy definition reference belongs to."}}}},{"2":{"Name":"ParameterValues","Properties":{},"AdditionalProperties":13}},{"3":{"ItemType":4}},{"3":{"ItemType":56}},{"2":{"Name":"PolicyDefinitionGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the group."},"displayName":{"Type":4,"Flags":0,"Description":"The group's display name."},"category":{"Type":4,"Flags":0,"Description":"The group's category."},"description":{"Type":4,"Flags":0,"Description":"The group's description."},"additionalMetadataId":{"Type":4,"Flags":0,"Description":"A resource ID of a resource that contains additional metadata about the group."}}}},{"3":{"ItemType":60}},{"4":{"Name":"Microsoft.Authorization/policySetDefinitions@2019-09-01","ScopeType":6,"Body":48}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2020-03-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2020-03-01/types.json new file mode 100644 index 000000000..82cc80a5d --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2020-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/policyAssignments"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Authorization/policyAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The policy assignment properties."},"sku":{"Type":18,"Flags":0,"Description":"The policy sku. This property is optional, obsolete, and will be ignored."},"location":{"Type":4,"Flags":0,"Description":"The location of the policy assignment. Only required when utilizing managed identity."},"identity":{"Type":19,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"PolicyAssignmentProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy assignment."},"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The ID of the policy definition or policy set definition being assigned."},"scope":{"Type":4,"Flags":0,"Description":"The scope for the policy assignment."},"notScopes":{"Type":12,"Flags":0,"Description":"The policy's excluded scopes."},"parameters":{"Type":14,"Flags":0,"Description":"The parameter values for the policy rule. The keys are the parameter names."},"description":{"Type":4,"Flags":0,"Description":"This message will be part of response in case of policy violation."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"enforcementMode":{"Type":17,"Flags":0,"Description":"The policy assignment enforcement mode. Possible values are Default and DoNotEnforce."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ParameterValuesValue","Properties":{"value":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ParameterValues","Properties":{},"AdditionalProperties":13}},{"6":{"Value":"Default"}},{"6":{"Value":"DoNotEnforce"}},{"5":{"Elements":[15,16]}},{"2":{"Name":"PolicySku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the policy sku. Possible values are A0 and A1."},"tier":{"Type":4,"Flags":0,"Description":"The policy sku tier. Possible values are Free and Standard."}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the resource identity."},"type":{"Type":22,"Flags":0,"Description":"The identity type. This is the only required field when adding a system assigned identity to a resource."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[20,21]}},{"4":{"Name":"Microsoft.Authorization/policyAssignments@2020-03-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Authorization/policyDefinitions"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Authorization/policyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":0,"Description":"The policy definition properties."}}}},{"2":{"Name":"PolicyDefinitionProperties","Properties":{"policyType":{"Type":32,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static."},"mode":{"Type":4,"Flags":0,"Description":"The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy definition."},"description":{"Type":4,"Flags":0,"Description":"The policy definition description."},"policyRule":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":44,"Flags":0,"Description":"The parameter definitions for parameters used in the policy. The keys are the parameter names."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"6":{"Value":"Static"}},{"5":{"Elements":[28,29,30,31]}},{"2":{"Name":"ParameterDefinitionsValue","Properties":{"type":{"Type":41,"Flags":0,"Description":"The data type of the parameter."},"allowedValues":{"Type":42,"Flags":0,"Description":"The allowed values for the parameter."},"defaultValue":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":43,"Flags":0,"Description":"General metadata for the parameter."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Array"}},{"6":{"Value":"Object"}},{"6":{"Value":"Boolean"}},{"6":{"Value":"Integer"}},{"6":{"Value":"Float"}},{"6":{"Value":"DateTime"}},{"5":{"Elements":[34,35,36,37,38,39,40]}},{"3":{"ItemType":0}},{"2":{"Name":"ParameterDefinitionsValueMetadata","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name for the parameter."},"description":{"Type":4,"Flags":0,"Description":"The description of the parameter."}},"AdditionalProperties":0}},{"2":{"Name":"ParameterDefinitions","Properties":{},"AdditionalProperties":33}},{"4":{"Name":"Microsoft.Authorization/policyDefinitions@2020-03-01","ScopeType":6,"Body":26}},{"6":{"Value":"Microsoft.Authorization/policySetDefinitions"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.Authorization/policySetDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":0,"Description":"The policy set definition properties."}}}},{"2":{"Name":"PolicySetDefinitionProperties","Properties":{"policyType":{"Type":54,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy set definition."},"description":{"Type":4,"Flags":0,"Description":"The policy set definition description."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":55,"Flags":0,"Description":"The parameter definitions for parameters used in the policy. The keys are the parameter names."},"policyDefinitions":{"Type":59,"Flags":1,"Description":"An array of policy definition references."},"policyDefinitionGroups":{"Type":61,"Flags":0,"Description":"The metadata describing groups of policy definition references within the policy set definition."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"6":{"Value":"Static"}},{"5":{"Elements":[50,51,52,53]}},{"2":{"Name":"ParameterDefinitions","Properties":{},"AdditionalProperties":33}},{"2":{"Name":"PolicyDefinitionReference","Properties":{"policyDefinitionId":{"Type":4,"Flags":1,"Description":"The ID of the policy definition or policy set definition."},"parameters":{"Type":57,"Flags":0,"Description":"The parameter values for the policy rule. The keys are the parameter names."},"policyDefinitionReferenceId":{"Type":4,"Flags":0,"Description":"A unique id (within the policy set definition) for this policy definition reference."},"groupNames":{"Type":58,"Flags":0,"Description":"The name of the groups that this policy definition reference belongs to."}}}},{"2":{"Name":"ParameterValues","Properties":{},"AdditionalProperties":13}},{"3":{"ItemType":4}},{"3":{"ItemType":56}},{"2":{"Name":"PolicyDefinitionGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the group."},"displayName":{"Type":4,"Flags":0,"Description":"The group's display name."},"category":{"Type":4,"Flags":0,"Description":"The group's category."},"description":{"Type":4,"Flags":0,"Description":"The group's description."},"additionalMetadataId":{"Type":4,"Flags":0,"Description":"A resource ID of a resource that contains additional metadata about the group."}}}},{"3":{"ItemType":60}},{"4":{"Name":"Microsoft.Authorization/policySetDefinitions@2020-03-01","ScopeType":6,"Body":48}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2020-05-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2020-05-01/types.json new file mode 100644 index 000000000..e2e883e28 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2020-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/privateLinkAssociations"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Authorization/privateLinkAssociations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"privateLink":{"Type":4,"Flags":0,"Description":"The rmpl Resource ID."},"publicNetworkAccess":{"Type":13,"Flags":0}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[11,12]}},{"4":{"Name":"Microsoft.Authorization/privateLinkAssociations@2020-05-01","ScopeType":2,"Body":10}},{"6":{"Value":"Microsoft.Authorization/resourceManagementPrivateLinks"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Authorization/resourceManagementPrivateLinks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"the region to create private link association."},"properties":{"Type":18,"Flags":2}}}},{"2":{"Name":"ResourceManagementPrivateLinkEndpointConnections","Properties":{"privateEndpointConnections":{"Type":19,"Flags":2,"Description":"The private endpoint connections."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Authorization/resourceManagementPrivateLinks@2020-05-01","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.Authorization/locks"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.Authorization/locks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":21,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":22,"Flags":10,"Description":"The resource api version"},"properties":{"Type":24,"Flags":1,"Description":"The lock properties."},"systemData":{"Type":31,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ManagementLockProperties","Properties":{"level":{"Type":28,"Flags":1,"Description":"The level of the lock. Possible values are: NotSpecified, CanNotDelete, ReadOnly. CanNotDelete means authorized users are able to read and modify the resources, but not delete. ReadOnly means authorized users can only read from a resource, but they can't modify or delete it."},"notes":{"Type":4,"Flags":0,"Description":"Notes about the lock. Maximum of 512 characters."},"owners":{"Type":30,"Flags":0,"Description":"The owners of the lock."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"CanNotDelete"}},{"6":{"Value":"ReadOnly"}},{"5":{"Elements":[25,26,27]}},{"2":{"Name":"ManagementLockOwner","Properties":{"applicationId":{"Type":4,"Flags":0,"Description":"The application ID of the lock owner."}}}},{"3":{"ItemType":29}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":36,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":41,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[32,33,34,35]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[37,38,39,40]}},{"4":{"Name":"Microsoft.Authorization/locks@2020-05-01","ScopeType":0,"Body":23}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2020-07-01-preview/types.json b/internal/azure/generated/resources/microsoft.authorization/2020-07-01-preview/types.json new file mode 100644 index 000000000..3d275783a --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2020-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/policyExemptions"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.Authorization/policyExemptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"The policy exemption properties."},"systemData":{"Type":16,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PolicyExemptionProperties","Properties":{"policyAssignmentId":{"Type":4,"Flags":1,"Description":"The ID of the policy assignment that is being exempted."},"policyDefinitionReferenceIds":{"Type":12,"Flags":0,"Description":"The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition."},"exemptionCategory":{"Type":15,"Flags":1,"Description":"The policy exemption category. Possible values are Waiver and Mitigated."},"expiresOn":{"Type":4,"Flags":0,"Description":"The expiration date and time (in UTC ISO 8601 format yyyy-MM-ddTHH:mm:ssZ) of the policy exemption."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy exemption."},"description":{"Type":4,"Flags":0,"Description":"The description of the policy exemption."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Waiver"}},{"6":{"Value":"Mitigated"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":21,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":26,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[17,18,19,20]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[22,23,24,25]}},{"4":{"Name":"Microsoft.Authorization/policyExemptions@2020-07-01-preview","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2020-09-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2020-09-01/types.json new file mode 100644 index 000000000..8d4e4ea7c --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2020-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/policyAssignments"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Authorization/policyAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The policy assignment properties."},"location":{"Type":4,"Flags":0,"Description":"The location of the policy assignment. Only required when utilizing managed identity."},"identity":{"Type":20,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"PolicyAssignmentProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy assignment."},"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The ID of the policy definition or policy set definition being assigned."},"scope":{"Type":4,"Flags":2,"Description":"The scope for the policy assignment."},"notScopes":{"Type":12,"Flags":0,"Description":"The policy's excluded scopes."},"parameters":{"Type":14,"Flags":0,"Description":"The parameter values for the policy rule. The keys are the parameter names."},"description":{"Type":4,"Flags":0,"Description":"This message will be part of response in case of policy violation."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"enforcementMode":{"Type":17,"Flags":0,"Description":"The policy assignment enforcement mode. Possible values are Default and DoNotEnforce."},"nonComplianceMessages":{"Type":19,"Flags":0,"Description":"The messages that describe why a resource is non-compliant with the policy."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ParameterValuesValue","Properties":{"value":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ParameterValues","Properties":{},"AdditionalProperties":13}},{"6":{"Value":"Default"}},{"6":{"Value":"DoNotEnforce"}},{"5":{"Elements":[15,16]}},{"2":{"Name":"NonComplianceMessage","Properties":{"message":{"Type":4,"Flags":1,"Description":"A message that describes why a resource is non-compliant with the policy. This is shown in 'deny' error messages and on resource's non-compliant compliance results."},"policyDefinitionReferenceId":{"Type":4,"Flags":0,"Description":"The policy definition reference ID within a policy set definition the message is intended for. This is only applicable if the policy assignment assigns a policy set definition. If this is not provided the message applies to all policies assigned by this policy assignment."}}}},{"3":{"ItemType":18}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the resource identity."},"type":{"Type":23,"Flags":0,"Description":"The identity type. This is the only required field when adding a system assigned identity to a resource."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[21,22]}},{"4":{"Name":"Microsoft.Authorization/policyAssignments@2020-09-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Authorization/policyDefinitions"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Authorization/policyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":25,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":26,"Flags":10,"Description":"The resource api version"},"properties":{"Type":28,"Flags":0,"Description":"The policy definition properties."}}}},{"2":{"Name":"PolicyDefinitionProperties","Properties":{"policyType":{"Type":33,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static."},"mode":{"Type":4,"Flags":0,"Description":"The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy definition."},"description":{"Type":4,"Flags":0,"Description":"The policy definition description."},"policyRule":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":45,"Flags":0,"Description":"The parameter definitions for parameters used in the policy. The keys are the parameter names."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"6":{"Value":"Static"}},{"5":{"Elements":[29,30,31,32]}},{"2":{"Name":"ParameterDefinitionsValue","Properties":{"type":{"Type":42,"Flags":0,"Description":"The data type of the parameter."},"allowedValues":{"Type":43,"Flags":0,"Description":"The allowed values for the parameter."},"defaultValue":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":44,"Flags":0,"Description":"General metadata for the parameter."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Array"}},{"6":{"Value":"Object"}},{"6":{"Value":"Boolean"}},{"6":{"Value":"Integer"}},{"6":{"Value":"Float"}},{"6":{"Value":"DateTime"}},{"5":{"Elements":[35,36,37,38,39,40,41]}},{"3":{"ItemType":0}},{"2":{"Name":"ParameterDefinitionsValueMetadata","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name for the parameter."},"description":{"Type":4,"Flags":0,"Description":"The description of the parameter."},"strongType":{"Type":4,"Flags":0,"Description":"Used when assigning the policy definition through the portal. Provides a context aware list of values for the user to choose from."},"assignPermissions":{"Type":2,"Flags":0,"Description":"Set to true to have Azure portal create role assignments on the resource ID or resource scope value of this parameter during policy assignment. This property is useful in case you wish to assign permissions outside the assignment scope."}},"AdditionalProperties":0}},{"2":{"Name":"ParameterDefinitions","Properties":{},"AdditionalProperties":34}},{"4":{"Name":"Microsoft.Authorization/policyDefinitions@2020-09-01","ScopeType":6,"Body":27}},{"6":{"Value":"Microsoft.Authorization/policySetDefinitions"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Authorization/policySetDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":47,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":48,"Flags":10,"Description":"The resource api version"},"properties":{"Type":50,"Flags":0,"Description":"The policy set definition properties."}}}},{"2":{"Name":"PolicySetDefinitionProperties","Properties":{"policyType":{"Type":55,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy set definition."},"description":{"Type":4,"Flags":0,"Description":"The policy set definition description."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":56,"Flags":0,"Description":"The parameter definitions for parameters used in the policy. The keys are the parameter names."},"policyDefinitions":{"Type":60,"Flags":1,"Description":"An array of policy definition references."},"policyDefinitionGroups":{"Type":62,"Flags":0,"Description":"The metadata describing groups of policy definition references within the policy set definition."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"6":{"Value":"Static"}},{"5":{"Elements":[51,52,53,54]}},{"2":{"Name":"ParameterDefinitions","Properties":{},"AdditionalProperties":34}},{"2":{"Name":"PolicyDefinitionReference","Properties":{"policyDefinitionId":{"Type":4,"Flags":1,"Description":"The ID of the policy definition or policy set definition."},"parameters":{"Type":58,"Flags":0,"Description":"The parameter values for the policy rule. The keys are the parameter names."},"policyDefinitionReferenceId":{"Type":4,"Flags":0,"Description":"A unique id (within the policy set definition) for this policy definition reference."},"groupNames":{"Type":59,"Flags":0,"Description":"The name of the groups that this policy definition reference belongs to."}}}},{"2":{"Name":"ParameterValues","Properties":{},"AdditionalProperties":13}},{"3":{"ItemType":4}},{"3":{"ItemType":57}},{"2":{"Name":"PolicyDefinitionGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the group."},"displayName":{"Type":4,"Flags":0,"Description":"The group's display name."},"category":{"Type":4,"Flags":0,"Description":"The group's category."},"description":{"Type":4,"Flags":0,"Description":"The group's description."},"additionalMetadataId":{"Type":4,"Flags":0,"Description":"A resource ID of a resource that contains additional metadata about the group."}}}},{"3":{"ItemType":61}},{"4":{"Name":"Microsoft.Authorization/policySetDefinitions@2020-09-01","ScopeType":6,"Body":49}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2021-06-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2021-06-01/types.json new file mode 100644 index 000000000..ab8cbda6a --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/policyAssignments"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Authorization/policyAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The policy assignment properties."},"location":{"Type":4,"Flags":0,"Description":"The location of the policy assignment. Only required when utilizing managed identity."},"identity":{"Type":20,"Flags":0,"Description":"Identity for the resource. Policy assignments support a maximum of one identity. That is either a system assigned identity or a single user assigned identity."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PolicyAssignmentProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy assignment."},"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The ID of the policy definition or policy set definition being assigned."},"scope":{"Type":4,"Flags":2,"Description":"The scope for the policy assignment."},"notScopes":{"Type":12,"Flags":0,"Description":"The policy's excluded scopes."},"parameters":{"Type":14,"Flags":0,"Description":"The parameter values for the policy rule. The keys are the parameter names."},"description":{"Type":4,"Flags":0,"Description":"This message will be part of response in case of policy violation."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"enforcementMode":{"Type":17,"Flags":0,"Description":"The policy assignment enforcement mode. Possible values are Default and DoNotEnforce."},"nonComplianceMessages":{"Type":19,"Flags":0,"Description":"The messages that describe why a resource is non-compliant with the policy."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ParameterValuesValue","Properties":{"value":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ParameterValues","Properties":{},"AdditionalProperties":13}},{"6":{"Value":"Default"}},{"6":{"Value":"DoNotEnforce"}},{"5":{"Elements":[15,16]}},{"2":{"Name":"NonComplianceMessage","Properties":{"message":{"Type":4,"Flags":1,"Description":"A message that describes why a resource is non-compliant with the policy. This is shown in 'deny' error messages and on resource's non-compliant compliance results."},"policyDefinitionReferenceId":{"Type":4,"Flags":0,"Description":"The policy definition reference ID within a policy set definition the message is intended for. This is only applicable if the policy assignment assigns a policy set definition. If this is not provided the message applies to all policies assigned by this policy assignment."}}}},{"3":{"ItemType":18}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the resource identity. This property will only be provided for a system assigned identity"},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the resource identity. This property will only be provided for a system assigned identity"},"type":{"Type":24,"Flags":0,"Description":"The identity type. This is the only required field when adding a system or user assigned identity to a resource."},"userAssignedIdentities":{"Type":26,"Flags":0,"Description":"The user identity associated with the policy. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[21,22,23]}},{"2":{"Name":"UserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":25}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":32,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":37,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[28,29,30,31]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[33,34,35,36]}},{"4":{"Name":"Microsoft.Authorization/policyAssignments@2021-06-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Authorization/policyDefinitions"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Authorization/policyDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"properties":{"Type":42,"Flags":0,"Description":"The policy definition properties."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PolicyDefinitionProperties","Properties":{"policyType":{"Type":47,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static."},"mode":{"Type":4,"Flags":0,"Description":"The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy definition."},"description":{"Type":4,"Flags":0,"Description":"The policy definition description."},"policyRule":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":59,"Flags":0,"Description":"The parameter definitions for parameters used in the policy. The keys are the parameter names."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"6":{"Value":"Static"}},{"5":{"Elements":[43,44,45,46]}},{"2":{"Name":"ParameterDefinitionsValue","Properties":{"type":{"Type":56,"Flags":0,"Description":"The data type of the parameter."},"allowedValues":{"Type":57,"Flags":0,"Description":"The allowed values for the parameter."},"defaultValue":{"Type":0,"Flags":0,"Description":"Any object"},"metadata":{"Type":58,"Flags":0,"Description":"General metadata for the parameter."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Array"}},{"6":{"Value":"Object"}},{"6":{"Value":"Boolean"}},{"6":{"Value":"Integer"}},{"6":{"Value":"Float"}},{"6":{"Value":"DateTime"}},{"5":{"Elements":[49,50,51,52,53,54,55]}},{"3":{"ItemType":0}},{"2":{"Name":"ParameterDefinitionsValueMetadata","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The display name for the parameter."},"description":{"Type":4,"Flags":0,"Description":"The description of the parameter."},"strongType":{"Type":4,"Flags":0,"Description":"Used when assigning the policy definition through the portal. Provides a context aware list of values for the user to choose from."},"assignPermissions":{"Type":2,"Flags":0,"Description":"Set to true to have Azure portal create role assignments on the resource ID or resource scope value of this parameter during policy assignment. This property is useful in case you wish to assign permissions outside the assignment scope."}},"AdditionalProperties":0}},{"2":{"Name":"ParameterDefinitions","Properties":{},"AdditionalProperties":48}},{"4":{"Name":"Microsoft.Authorization/policyDefinitions@2021-06-01","ScopeType":6,"Body":41}},{"6":{"Value":"Microsoft.Authorization/policySetDefinitions"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Authorization/policySetDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"properties":{"Type":64,"Flags":0,"Description":"The policy set definition properties."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PolicySetDefinitionProperties","Properties":{"policyType":{"Type":69,"Flags":0,"Description":"The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy set definition."},"description":{"Type":4,"Flags":0,"Description":"The policy set definition description."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"parameters":{"Type":70,"Flags":0,"Description":"The parameter definitions for parameters used in the policy. The keys are the parameter names."},"policyDefinitions":{"Type":74,"Flags":1,"Description":"An array of policy definition references."},"policyDefinitionGroups":{"Type":76,"Flags":0,"Description":"The metadata describing groups of policy definition references within the policy set definition."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"Custom"}},{"6":{"Value":"Static"}},{"5":{"Elements":[65,66,67,68]}},{"2":{"Name":"ParameterDefinitions","Properties":{},"AdditionalProperties":48}},{"2":{"Name":"PolicyDefinitionReference","Properties":{"policyDefinitionId":{"Type":4,"Flags":1,"Description":"The ID of the policy definition or policy set definition."},"parameters":{"Type":72,"Flags":0,"Description":"The parameter values for the policy rule. The keys are the parameter names."},"policyDefinitionReferenceId":{"Type":4,"Flags":0,"Description":"A unique id (within the policy set definition) for this policy definition reference."},"groupNames":{"Type":73,"Flags":0,"Description":"The name of the groups that this policy definition reference belongs to."}}}},{"2":{"Name":"ParameterValues","Properties":{},"AdditionalProperties":13}},{"3":{"ItemType":4}},{"3":{"ItemType":71}},{"2":{"Name":"PolicyDefinitionGroup","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the group."},"displayName":{"Type":4,"Flags":0,"Description":"The group's display name."},"category":{"Type":4,"Flags":0,"Description":"The group's category."},"description":{"Type":4,"Flags":0,"Description":"The group's description."},"additionalMetadataId":{"Type":4,"Flags":0,"Description":"A resource ID of a resource that contains additional metadata about the group."}}}},{"3":{"ItemType":75}},{"4":{"Name":"Microsoft.Authorization/policySetDefinitions@2021-06-01","ScopeType":6,"Body":63}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2021-07-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2021-07-01/types.json new file mode 100644 index 000000000..57885b5ae --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2021-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Authorization/policyExemptions"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Authorization/policyExemptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"The policy exemption properties."},"systemData":{"Type":16,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PolicyExemptionProperties","Properties":{"policyAssignmentId":{"Type":4,"Flags":1,"Description":"The ID of the policy assignment that is being exempted."},"policyDefinitionReferenceIds":{"Type":12,"Flags":0,"Description":"The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition."},"exemptionCategory":{"Type":15,"Flags":1,"Description":"The policy exemption category. Possible values are Waiver and Mitigated."},"expiresOn":{"Type":4,"Flags":0,"Description":"The expiration date and time (in UTC ISO 8601 format yyyy-MM-ddTHH:mm:ssZ) of the policy exemption."},"displayName":{"Type":4,"Flags":0,"Description":"The display name of the policy exemption."},"description":{"Type":4,"Flags":0,"Description":"The description of the policy exemption."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Waiver"}},{"6":{"Value":"Mitigated"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":21,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":26,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[17,18,19,20]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[22,23,24,25]}},{"4":{"Name":"Microsoft.Authorization/policyExemptions@2021-07-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Authorization/policyPricings"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Authorization/policyPricings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":28,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":29,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":1,"Description":"The policy pricing properties."},"systemData":{"Type":16,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PolicyPricingProperties","Properties":{"pricingTier":{"Type":34,"Flags":1,"Description":"The policy pricing tier. Possible values are Advanced and Defender."},"provisioningState":{"Type":38,"Flags":2,"Description":"The provisioning state of the policy pricing resource."}}}},{"6":{"Value":"Advanced"}},{"6":{"Value":"Defender"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[35,36,37]}},{"4":{"Name":"Microsoft.Authorization/policyPricings@2021-07-01","ScopeType":0,"Body":30}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.features/2021-07-01/types.json b/internal/azure/generated/resources/microsoft.features/2021-07-01/types.json new file mode 100644 index 000000000..d8de2f818 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.features/2021-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Features/featureProviders/subscriptionFeatureRegistrations"}},{"6":{"Value":"2021-07-01"}},{"2":{"Name":"Microsoft.Features/featureProviders/subscriptionFeatureRegistrations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0}}}},{"2":{"Name":"SubscriptionFeatureRegistrationProperties","Properties":{"tenantId":{"Type":4,"Flags":2,"Description":"The tenantId."},"subscriptionId":{"Type":4,"Flags":2,"Description":"The subscriptionId."},"featureName":{"Type":4,"Flags":2,"Description":"The featureName."},"displayName":{"Type":4,"Flags":2,"Description":"The featureDisplayName."},"providerNamespace":{"Type":4,"Flags":2,"Description":"The providerNamespace."},"state":{"Type":19,"Flags":0,"Description":"The state."},"authorizationProfile":{"Type":20,"Flags":0,"Description":"Authorization Profile"},"metadata":{"Type":21,"Flags":0,"Description":"Key-value pairs for meta data."},"releaseDate":{"Type":4,"Flags":2,"Description":"The feature release date."},"registrationDate":{"Type":4,"Flags":2,"Description":"The feature registration date."},"documentationLink":{"Type":4,"Flags":2,"Description":"The feature documentation link."},"approvalType":{"Type":25,"Flags":2,"Description":"The feature approval type."},"shouldFeatureDisplayInPortal":{"Type":2,"Flags":0,"Description":"Indicates whether feature should be displayed in Portal."},"description":{"Type":4,"Flags":0,"Description":"The feature description."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NotRegistered"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Registering"}},{"6":{"Value":"Registered"}},{"6":{"Value":"Unregistering"}},{"6":{"Value":"Unregistered"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"AuthorizationProfile","Properties":{"requestedTime":{"Type":4,"Flags":2,"Description":"The requested time"},"requester":{"Type":4,"Flags":2,"Description":"The requester"},"requesterObjectId":{"Type":4,"Flags":2,"Description":"The requester object id"},"approvedTime":{"Type":4,"Flags":2,"Description":"The approved time"},"approver":{"Type":4,"Flags":2,"Description":"The approver"}}}},{"2":{"Name":"SubscriptionFeatureRegistrationPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"ApprovalRequired"}},{"6":{"Value":"AutoApproval"}},{"5":{"Elements":[22,23,24]}},{"4":{"Name":"Microsoft.Features/featureProviders/subscriptionFeatureRegistrations@2021-07-01","ScopeType":4,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2015-11-01/types.json b/internal/azure/generated/resources/microsoft.resources/2015-11-01/types.json new file mode 100644 index 000000000..6f6d95493 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2015-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deployments"}},{"6":{"Value":"2015-11-01"}},{"2":{"Name":"Microsoft.Resources/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Deployment properties."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"template":{"Type":0,"Flags":0,"Description":"Any object"},"templateLink":{"Type":12,"Flags":0,"Description":"Entity representing the reference to the template."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":13,"Flags":0,"Description":"Entity representing the reference to the deployment parameters."},"mode":{"Type":16,"Flags":0,"Description":"Gets or sets the deployment mode."},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets or sets the state of the provisioning."},"correlationId":{"Type":4,"Flags":2,"Description":"Gets or sets the correlation ID of the deployment."},"timestamp":{"Type":4,"Flags":2,"Description":"Gets or sets the timestamp of the template deployment."},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"providers":{"Type":23,"Flags":2,"Description":"Gets the list of resource providers needed for the deployment."},"dependencies":{"Type":27,"Flags":2,"Description":"Gets the list of deployment dependencies."}}}},{"2":{"Name":"TemplateLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"URI referencing the template."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included it must match the ContentVersion in the template."}}}},{"2":{"Name":"ParametersLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"URI referencing the template."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included it must match the ContentVersion in the template."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"Provider","Properties":{"id":{"Type":4,"Flags":2,"Description":"Gets or sets the provider id."},"namespace":{"Type":4,"Flags":2,"Description":"Gets or sets the namespace of the provider."},"registrationState":{"Type":4,"Flags":2,"Description":"Gets or sets the registration state of the provider."},"resourceTypes":{"Type":22,"Flags":2,"Description":"Gets or sets the collection of provider resource types."}}}},{"2":{"Name":"ProviderResourceType","Properties":{"resourceType":{"Type":4,"Flags":2,"Description":"Gets or sets the resource type."},"locations":{"Type":19,"Flags":2,"Description":"Gets or sets the collection of locations where this resource type can be created in."},"apiVersions":{"Type":20,"Flags":2,"Description":"Gets or sets the api version."},"properties":{"Type":21,"Flags":2,"Description":"Gets or sets the properties."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ProviderResourceTypeProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":18}},{"3":{"ItemType":17}},{"2":{"Name":"Dependency","Properties":{"dependsOn":{"Type":26,"Flags":2,"Description":"Gets the list of dependencies."},"id":{"Type":4,"Flags":2,"Description":"Gets or sets the ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"Gets or sets the dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"Gets or sets the dependency resource name."}}}},{"2":{"Name":"BasicDependency","Properties":{"id":{"Type":4,"Flags":2,"Description":"Gets or sets the ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"Gets or sets the dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"Gets or sets the dependency resource name."}}}},{"3":{"ItemType":25}},{"3":{"ItemType":24}},{"4":{"Name":"Microsoft.Resources/deployments@2015-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Resources/resourceGroups"}},{"6":{"Value":"2015-11-01"}},{"2":{"Name":"Microsoft.Resources/resourceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":30,"Flags":10,"Description":"The resource api version"},"properties":{"Type":32,"Flags":0,"Description":"The resource group properties."},"location":{"Type":4,"Flags":1,"Description":"Gets or sets the location of the resource group. It cannot be changed after the resource group has been created. Has to be one of the supported Azure Locations, such as West US, East US, West Europe, East Asia, etc."},"tags":{"Type":33,"Flags":0,"Description":"Gets or sets the tags attached to the resource group."}}}},{"2":{"Name":"ResourceGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Gets resource group provisioning state."}}}},{"2":{"Name":"ResourceGroupTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/resourceGroups@2015-11-01","ScopeType":4,"Body":31}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2016-02-01/types.json b/internal/azure/generated/resources/microsoft.resources/2016-02-01/types.json new file mode 100644 index 000000000..d1ef819b1 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2016-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deployments"}},{"6":{"Value":"2016-02-01"}},{"2":{"Name":"Microsoft.Resources/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Deployment properties."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"template":{"Type":0,"Flags":0,"Description":"Any object"},"templateLink":{"Type":12,"Flags":0,"Description":"Entity representing the reference to the template."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":13,"Flags":0,"Description":"Entity representing the reference to the deployment parameters."},"mode":{"Type":16,"Flags":1,"Description":"The deployment mode."},"debugSetting":{"Type":17,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the deployment."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the template deployment."},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"providers":{"Type":29,"Flags":2,"Description":"The list of resource providers needed for the deployment."},"dependencies":{"Type":33,"Flags":2,"Description":"The list of deployment dependencies."}}}},{"2":{"Name":"TemplateLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"URI referencing the template."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included it must match the ContentVersion in the template."}}}},{"2":{"Name":"ParametersLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"URI referencing the template."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included it must match the ContentVersion in the template."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"DebugSetting","Properties":{"detailLevel":{"Type":4,"Flags":0,"Description":"The debug detail level."}}}},{"2":{"Name":"Provider","Properties":{"id":{"Type":4,"Flags":2,"Description":"The provider id."},"namespace":{"Type":4,"Flags":2,"Description":"The namespace of the provider."},"registrationState":{"Type":4,"Flags":2,"Description":"The registration state of the provider."},"resourceTypes":{"Type":28,"Flags":2,"Description":"The collection of provider resource types."}}}},{"2":{"Name":"ProviderResourceType","Properties":{"resourceType":{"Type":4,"Flags":2,"Description":"The resource type."},"locations":{"Type":20,"Flags":2,"Description":"The collection of locations where this resource type can be created in."},"aliases":{"Type":25,"Flags":2,"Description":"The aliases that are supported by this resource type."},"apiVersions":{"Type":26,"Flags":2,"Description":"The api version."},"properties":{"Type":27,"Flags":2,"Description":"The properties."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AliasType","Properties":{"name":{"Type":4,"Flags":2,"Description":"The alias name."},"paths":{"Type":24,"Flags":2,"Description":"The paths for an alias."}}}},{"2":{"Name":"AliasPathType","Properties":{"path":{"Type":4,"Flags":2,"Description":"The path of an alias."},"apiVersions":{"Type":23,"Flags":2,"Description":"The api versions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":22}},{"3":{"ItemType":21}},{"3":{"ItemType":4}},{"2":{"Name":"ProviderResourceTypeProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":19}},{"3":{"ItemType":18}},{"2":{"Name":"Dependency","Properties":{"dependsOn":{"Type":32,"Flags":2,"Description":"The list of dependencies."},"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"2":{"Name":"BasicDependency","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"3":{"ItemType":31}},{"3":{"ItemType":30}},{"4":{"Name":"Microsoft.Resources/deployments@2016-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Resources/resourceGroups"}},{"6":{"Value":"2016-02-01"}},{"2":{"Name":"Microsoft.Resources/resourceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":35,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":36,"Flags":10,"Description":"The resource api version"},"properties":{"Type":38,"Flags":0,"Description":"The resource group properties."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource group. It cannot be changed after the resource group has been created. Has to be one of the supported Azure Locations, such as West US, East US, West Europe, East Asia, etc."},"tags":{"Type":39,"Flags":0,"Description":"The tags attached to the resource group."}}}},{"2":{"Name":"ResourceGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ResourceGroupTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/resourceGroups@2016-02-01","ScopeType":4,"Body":37}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2016-07-01/types.json b/internal/azure/generated/resources/microsoft.resources/2016-07-01/types.json new file mode 100644 index 000000000..0452392b4 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2016-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deployments"}},{"6":{"Value":"2016-07-01"}},{"2":{"Name":"Microsoft.Resources/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Deployment properties."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"template":{"Type":0,"Flags":0,"Description":"Any object"},"templateLink":{"Type":12,"Flags":0,"Description":"Entity representing the reference to the template."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":13,"Flags":0,"Description":"Entity representing the reference to the deployment parameters."},"mode":{"Type":16,"Flags":1,"Description":"The deployment mode."},"debugSetting":{"Type":17,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the deployment."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the template deployment."},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"providers":{"Type":32,"Flags":2,"Description":"The list of resource providers needed for the deployment."},"dependencies":{"Type":36,"Flags":2,"Description":"The list of deployment dependencies."}}}},{"2":{"Name":"TemplateLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"URI referencing the template."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included it must match the ContentVersion in the template."}}}},{"2":{"Name":"ParametersLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"URI referencing the template."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included it must match the ContentVersion in the template."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"DebugSetting","Properties":{"detailLevel":{"Type":4,"Flags":0,"Description":"The debug detail level."}}}},{"2":{"Name":"Provider","Properties":{"id":{"Type":4,"Flags":2,"Description":"The provider id."},"namespace":{"Type":4,"Flags":2,"Description":"The namespace of the provider."},"registrationState":{"Type":4,"Flags":2,"Description":"The registration state of the provider."},"resourceTypes":{"Type":31,"Flags":2,"Description":"The collection of provider resource types."}}}},{"2":{"Name":"ProviderResourceType","Properties":{"resourceType":{"Type":4,"Flags":2,"Description":"The resource type."},"locations":{"Type":20,"Flags":2,"Description":"The collection of locations where this resource type can be created in."},"aliases":{"Type":25,"Flags":2,"Description":"The aliases that are supported by this resource type."},"apiVersions":{"Type":26,"Flags":2,"Description":"The api version."},"zoneMappings":{"Type":29,"Flags":2,"Description":"Array of ZoneMapping"},"properties":{"Type":30,"Flags":2,"Description":"The properties."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AliasType","Properties":{"name":{"Type":4,"Flags":2,"Description":"The alias name."},"paths":{"Type":24,"Flags":2,"Description":"The paths for an alias."}}}},{"2":{"Name":"AliasPathType","Properties":{"path":{"Type":4,"Flags":2,"Description":"The path of an alias."},"apiVersions":{"Type":23,"Flags":2,"Description":"The api versions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":22}},{"3":{"ItemType":21}},{"3":{"ItemType":4}},{"2":{"Name":"ZoneMapping","Properties":{"location":{"Type":4,"Flags":2,"Description":"The location of the zone mapping."},"zones":{"Type":28,"Flags":2,"Description":"Array of ZoneMappingZonesItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":27}},{"2":{"Name":"ProviderResourceTypeProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":19}},{"3":{"ItemType":18}},{"2":{"Name":"Dependency","Properties":{"dependsOn":{"Type":35,"Flags":2,"Description":"The list of dependencies."},"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"2":{"Name":"BasicDependency","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"3":{"ItemType":34}},{"3":{"ItemType":33}},{"4":{"Name":"Microsoft.Resources/deployments@2016-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Resources/resourceGroups"}},{"6":{"Value":"2016-07-01"}},{"2":{"Name":"Microsoft.Resources/resourceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":38,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":39,"Flags":10,"Description":"The resource api version"},"properties":{"Type":41,"Flags":0,"Description":"The resource group properties."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource group. It cannot be changed after the resource group has been created. Has to be one of the supported Azure Locations, such as West US, East US, West Europe, East Asia, etc."},"tags":{"Type":42,"Flags":0,"Description":"The tags attached to the resource group."}}}},{"2":{"Name":"ResourceGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ResourceGroupTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/resourceGroups@2016-07-01","ScopeType":4,"Body":40}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2016-09-01/types.json b/internal/azure/generated/resources/microsoft.resources/2016-09-01/types.json new file mode 100644 index 000000000..5d9595fa8 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2016-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deployments"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Resources/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Deployment properties."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"template":{"Type":0,"Flags":0,"Description":"Any object"},"templateLink":{"Type":12,"Flags":0,"Description":"Entity representing the reference to the template."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":13,"Flags":0,"Description":"Entity representing the reference to the deployment parameters."},"mode":{"Type":16,"Flags":1,"Description":"The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources."},"debugSetting":{"Type":17,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the deployment."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the template deployment."},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"providers":{"Type":32,"Flags":2,"Description":"The list of resource providers needed for the deployment."},"dependencies":{"Type":36,"Flags":2,"Description":"The list of deployment dependencies."}}}},{"2":{"Name":"TemplateLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the template to deploy."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"2":{"Name":"ParametersLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the parameters file."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"DebugSetting","Properties":{"detailLevel":{"Type":4,"Flags":0,"Description":"Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations."}}}},{"2":{"Name":"Provider","Properties":{"id":{"Type":4,"Flags":2,"Description":"The provider ID."},"namespace":{"Type":4,"Flags":2,"Description":"The namespace of the resource provider."},"registrationState":{"Type":4,"Flags":2,"Description":"The registration state of the provider."},"resourceTypes":{"Type":31,"Flags":2,"Description":"The collection of provider resource types."}}}},{"2":{"Name":"ProviderResourceType","Properties":{"resourceType":{"Type":4,"Flags":2,"Description":"The resource type."},"locations":{"Type":20,"Flags":2,"Description":"The collection of locations where this resource type can be created."},"aliases":{"Type":25,"Flags":2,"Description":"The aliases that are supported by this resource type."},"apiVersions":{"Type":26,"Flags":2,"Description":"The API version."},"zoneMappings":{"Type":29,"Flags":2,"Description":"Array of ZoneMapping"},"properties":{"Type":30,"Flags":2,"Description":"The properties."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AliasType","Properties":{"name":{"Type":4,"Flags":2,"Description":"The alias name."},"paths":{"Type":24,"Flags":2,"Description":"The paths for an alias."}}}},{"2":{"Name":"AliasPathType","Properties":{"path":{"Type":4,"Flags":2,"Description":"The path of an alias."},"apiVersions":{"Type":23,"Flags":2,"Description":"The API versions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":22}},{"3":{"ItemType":21}},{"3":{"ItemType":4}},{"2":{"Name":"ZoneMapping","Properties":{"location":{"Type":4,"Flags":2,"Description":"The location of the zone mapping."},"zones":{"Type":28,"Flags":2,"Description":"Array of ZoneMappingZonesItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":27}},{"2":{"Name":"ProviderResourceTypeProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":19}},{"3":{"ItemType":18}},{"2":{"Name":"Dependency","Properties":{"dependsOn":{"Type":35,"Flags":2,"Description":"The list of dependencies."},"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"2":{"Name":"BasicDependency","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"3":{"ItemType":34}},{"3":{"ItemType":33}},{"4":{"Name":"Microsoft.Resources/deployments@2016-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Resources/resourceGroups"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Resources/resourceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":38,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":39,"Flags":10,"Description":"The resource api version"},"properties":{"Type":41,"Flags":0,"Description":"The resource group properties."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations."},"managedBy":{"Type":4,"Flags":0,"Description":"The ID of the resource that manages this resource group."},"tags":{"Type":42,"Flags":0,"Description":"The tags attached to the resource group."}}}},{"2":{"Name":"ResourceGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ResourceGroupTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/resourceGroups@2016-09-01","ScopeType":4,"Body":40}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2017-05-10/types.json b/internal/azure/generated/resources/microsoft.resources/2017-05-10/types.json new file mode 100644 index 000000000..db16d8179 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2017-05-10/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deployments"}},{"6":{"Value":"2017-05-10"}},{"2":{"Name":"Microsoft.Resources/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Deployment properties."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"template":{"Type":0,"Flags":0,"Description":"Any object"},"templateLink":{"Type":12,"Flags":0,"Description":"Entity representing the reference to the template."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":13,"Flags":0,"Description":"Entity representing the reference to the deployment parameters."},"mode":{"Type":16,"Flags":1,"Description":"The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources."},"debugSetting":{"Type":17,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the deployment."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the template deployment."},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"providers":{"Type":32,"Flags":2,"Description":"The list of resource providers needed for the deployment."},"dependencies":{"Type":36,"Flags":2,"Description":"The list of deployment dependencies."}}}},{"2":{"Name":"TemplateLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the template to deploy."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"2":{"Name":"ParametersLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the parameters file."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"DebugSetting","Properties":{"detailLevel":{"Type":4,"Flags":0,"Description":"Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations."}}}},{"2":{"Name":"Provider","Properties":{"id":{"Type":4,"Flags":2,"Description":"The provider ID."},"namespace":{"Type":4,"Flags":2,"Description":"The namespace of the resource provider."},"registrationState":{"Type":4,"Flags":2,"Description":"The registration state of the provider."},"resourceTypes":{"Type":31,"Flags":2,"Description":"The collection of provider resource types."}}}},{"2":{"Name":"ProviderResourceType","Properties":{"resourceType":{"Type":4,"Flags":2,"Description":"The resource type."},"locations":{"Type":20,"Flags":2,"Description":"The collection of locations where this resource type can be created."},"aliases":{"Type":25,"Flags":2,"Description":"The aliases that are supported by this resource type."},"apiVersions":{"Type":26,"Flags":2,"Description":"The API version."},"zoneMappings":{"Type":29,"Flags":2,"Description":"Array of ZoneMapping"},"properties":{"Type":30,"Flags":2,"Description":"The properties."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AliasType","Properties":{"name":{"Type":4,"Flags":2,"Description":"The alias name."},"paths":{"Type":24,"Flags":2,"Description":"The paths for an alias."}}}},{"2":{"Name":"AliasPathType","Properties":{"path":{"Type":4,"Flags":2,"Description":"The path of an alias."},"apiVersions":{"Type":23,"Flags":2,"Description":"The API versions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":22}},{"3":{"ItemType":21}},{"3":{"ItemType":4}},{"2":{"Name":"ZoneMapping","Properties":{"location":{"Type":4,"Flags":2,"Description":"The location of the zone mapping."},"zones":{"Type":28,"Flags":2,"Description":"Array of ZoneMappingZonesItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":27}},{"2":{"Name":"ProviderResourceTypeProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":19}},{"3":{"ItemType":18}},{"2":{"Name":"Dependency","Properties":{"dependsOn":{"Type":35,"Flags":2,"Description":"The list of dependencies."},"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"2":{"Name":"BasicDependency","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"3":{"ItemType":34}},{"3":{"ItemType":33}},{"4":{"Name":"Microsoft.Resources/deployments@2017-05-10","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Resources/resourceGroups"}},{"6":{"Value":"2017-05-10"}},{"2":{"Name":"Microsoft.Resources/resourceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":38,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":39,"Flags":10,"Description":"The resource api version"},"properties":{"Type":41,"Flags":0,"Description":"The resource group properties."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations."},"managedBy":{"Type":4,"Flags":0,"Description":"The ID of the resource that manages this resource group."},"tags":{"Type":42,"Flags":0,"Description":"The tags attached to the resource group."}}}},{"2":{"Name":"ResourceGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ResourceGroupTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/resourceGroups@2017-05-10","ScopeType":4,"Body":40}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2018-02-01/types.json b/internal/azure/generated/resources/microsoft.resources/2018-02-01/types.json new file mode 100644 index 000000000..6456924b6 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2018-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deployments"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Resources/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Deployment properties."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"template":{"Type":0,"Flags":0,"Description":"Any object"},"templateLink":{"Type":12,"Flags":0,"Description":"Entity representing the reference to the template."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":13,"Flags":0,"Description":"Entity representing the reference to the deployment parameters."},"mode":{"Type":16,"Flags":1,"Description":"The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources."},"debugSetting":{"Type":17,"Flags":0},"onErrorDeployment":{"Type":18,"Flags":0,"Description":"Deployment on error behavior."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the deployment."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the template deployment."},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"providers":{"Type":36,"Flags":2,"Description":"The list of resource providers needed for the deployment."},"dependencies":{"Type":40,"Flags":2,"Description":"The list of deployment dependencies."}}}},{"2":{"Name":"TemplateLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the template to deploy."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"2":{"Name":"ParametersLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the parameters file."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"DebugSetting","Properties":{"detailLevel":{"Type":4,"Flags":0,"Description":"Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations."}}}},{"2":{"Name":"OnErrorDeployment","Properties":{"type":{"Type":21,"Flags":0,"Description":"The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment."},"deploymentName":{"Type":4,"Flags":0,"Description":"The deployment to be used on error case."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning for the on error deployment."}}}},{"6":{"Value":"LastSuccessful"}},{"6":{"Value":"SpecificDeployment"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"Provider","Properties":{"id":{"Type":4,"Flags":2,"Description":"The provider ID."},"namespace":{"Type":4,"Flags":2,"Description":"The namespace of the resource provider."},"registrationState":{"Type":4,"Flags":2,"Description":"The registration state of the provider."},"resourceTypes":{"Type":35,"Flags":2,"Description":"The collection of provider resource types."}}}},{"2":{"Name":"ProviderResourceType","Properties":{"resourceType":{"Type":4,"Flags":2,"Description":"The resource type."},"locations":{"Type":24,"Flags":2,"Description":"The collection of locations where this resource type can be created."},"aliases":{"Type":29,"Flags":2,"Description":"The aliases that are supported by this resource type."},"apiVersions":{"Type":30,"Flags":2,"Description":"The API version."},"zoneMappings":{"Type":33,"Flags":2,"Description":"Array of ZoneMapping"},"properties":{"Type":34,"Flags":2,"Description":"The properties."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AliasType","Properties":{"name":{"Type":4,"Flags":2,"Description":"The alias name."},"paths":{"Type":28,"Flags":2,"Description":"The paths for an alias."}}}},{"2":{"Name":"AliasPathType","Properties":{"path":{"Type":4,"Flags":2,"Description":"The path of an alias."},"apiVersions":{"Type":27,"Flags":2,"Description":"The API versions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":26}},{"3":{"ItemType":25}},{"3":{"ItemType":4}},{"2":{"Name":"ZoneMapping","Properties":{"location":{"Type":4,"Flags":2,"Description":"The location of the zone mapping."},"zones":{"Type":32,"Flags":2,"Description":"Array of ZoneMappingZonesItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":31}},{"2":{"Name":"ProviderResourceTypeProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":23}},{"3":{"ItemType":22}},{"2":{"Name":"Dependency","Properties":{"dependsOn":{"Type":39,"Flags":2,"Description":"The list of dependencies."},"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"2":{"Name":"BasicDependency","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"3":{"ItemType":38}},{"3":{"ItemType":37}},{"4":{"Name":"Microsoft.Resources/deployments@2018-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Resources/resourceGroups"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Resources/resourceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":42,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":43,"Flags":10,"Description":"The resource api version"},"properties":{"Type":45,"Flags":0,"Description":"The resource group properties."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations."},"managedBy":{"Type":4,"Flags":0,"Description":"The ID of the resource that manages this resource group."},"tags":{"Type":46,"Flags":0,"Description":"The tags attached to the resource group."}}}},{"2":{"Name":"ResourceGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ResourceGroupTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/resourceGroups@2018-02-01","ScopeType":4,"Body":44}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2018-05-01/types.json b/internal/azure/generated/resources/microsoft.resources/2018-05-01/types.json new file mode 100644 index 000000000..cd38920c2 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2018-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deployments"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.Resources/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location to store the deployment data."},"properties":{"Type":11,"Flags":1,"Description":"Deployment properties."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"template":{"Type":0,"Flags":0,"Description":"Any object"},"templateLink":{"Type":12,"Flags":0,"Description":"Entity representing the reference to the template."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":13,"Flags":0,"Description":"Entity representing the reference to the deployment parameters."},"mode":{"Type":16,"Flags":1,"Description":"The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources."},"debugSetting":{"Type":17,"Flags":0},"onErrorDeployment":{"Type":18,"Flags":0,"Description":"Deployment on error behavior."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the deployment."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the template deployment."},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"providers":{"Type":36,"Flags":2,"Description":"The list of resource providers needed for the deployment."},"dependencies":{"Type":40,"Flags":2,"Description":"The list of deployment dependencies."}}}},{"2":{"Name":"TemplateLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the template to deploy."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"2":{"Name":"ParametersLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the parameters file."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"DebugSetting","Properties":{"detailLevel":{"Type":4,"Flags":0,"Description":"Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations."}}}},{"2":{"Name":"OnErrorDeployment","Properties":{"type":{"Type":21,"Flags":0,"Description":"The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment."},"deploymentName":{"Type":4,"Flags":0,"Description":"The deployment to be used on error case."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning for the on error deployment."}}}},{"6":{"Value":"LastSuccessful"}},{"6":{"Value":"SpecificDeployment"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"Provider","Properties":{"id":{"Type":4,"Flags":2,"Description":"The provider ID."},"namespace":{"Type":4,"Flags":2,"Description":"The namespace of the resource provider."},"registrationState":{"Type":4,"Flags":2,"Description":"The registration state of the provider."},"resourceTypes":{"Type":35,"Flags":2,"Description":"The collection of provider resource types."}}}},{"2":{"Name":"ProviderResourceType","Properties":{"resourceType":{"Type":4,"Flags":2,"Description":"The resource type."},"locations":{"Type":24,"Flags":2,"Description":"The collection of locations where this resource type can be created."},"aliases":{"Type":29,"Flags":2,"Description":"The aliases that are supported by this resource type."},"apiVersions":{"Type":30,"Flags":2,"Description":"The API version."},"zoneMappings":{"Type":33,"Flags":2,"Description":"Array of ZoneMapping"},"properties":{"Type":34,"Flags":2,"Description":"The properties."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AliasType","Properties":{"name":{"Type":4,"Flags":2,"Description":"The alias name."},"paths":{"Type":28,"Flags":2,"Description":"The paths for an alias."}}}},{"2":{"Name":"AliasPathType","Properties":{"path":{"Type":4,"Flags":2,"Description":"The path of an alias."},"apiVersions":{"Type":27,"Flags":2,"Description":"The API versions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":26}},{"3":{"ItemType":25}},{"3":{"ItemType":4}},{"2":{"Name":"ZoneMapping","Properties":{"location":{"Type":4,"Flags":2,"Description":"The location of the zone mapping."},"zones":{"Type":32,"Flags":2,"Description":"Array of ZoneMappingZonesItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":31}},{"2":{"Name":"ProviderResourceTypeProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":23}},{"3":{"ItemType":22}},{"2":{"Name":"Dependency","Properties":{"dependsOn":{"Type":39,"Flags":2,"Description":"The list of dependencies."},"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"2":{"Name":"BasicDependency","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"3":{"ItemType":38}},{"3":{"ItemType":37}},{"4":{"Name":"Microsoft.Resources/deployments@2018-05-01","ScopeType":12,"Body":10}},{"6":{"Value":"Microsoft.Resources/resourceGroups"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.Resources/resourceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":42,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":43,"Flags":10,"Description":"The resource api version"},"properties":{"Type":45,"Flags":0,"Description":"The resource group properties."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations."},"managedBy":{"Type":4,"Flags":0,"Description":"The ID of the resource that manages this resource group."},"tags":{"Type":46,"Flags":0,"Description":"The tags attached to the resource group."}}}},{"2":{"Name":"ResourceGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ResourceGroupTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/resourceGroups@2018-05-01","ScopeType":4,"Body":44}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2019-03-01/types.json b/internal/azure/generated/resources/microsoft.resources/2019-03-01/types.json new file mode 100644 index 000000000..899b5f6fb --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2019-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deployments"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Resources/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location to store the deployment data."},"properties":{"Type":11,"Flags":1,"Description":"Deployment properties."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"template":{"Type":0,"Flags":0,"Description":"Any object"},"templateLink":{"Type":12,"Flags":0,"Description":"Entity representing the reference to the template."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":13,"Flags":0,"Description":"Entity representing the reference to the deployment parameters."},"mode":{"Type":16,"Flags":1,"Description":"The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources."},"debugSetting":{"Type":17,"Flags":0},"onErrorDeployment":{"Type":18,"Flags":0,"Description":"Deployment on error behavior."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the deployment."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the template deployment."},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"providers":{"Type":36,"Flags":2,"Description":"The list of resource providers needed for the deployment."},"dependencies":{"Type":40,"Flags":2,"Description":"The list of deployment dependencies."}}}},{"2":{"Name":"TemplateLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the template to deploy."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"2":{"Name":"ParametersLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the parameters file."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"DebugSetting","Properties":{"detailLevel":{"Type":4,"Flags":0,"Description":"Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations."}}}},{"2":{"Name":"OnErrorDeployment","Properties":{"type":{"Type":21,"Flags":0,"Description":"The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment."},"deploymentName":{"Type":4,"Flags":0,"Description":"The deployment to be used on error case."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning for the on error deployment."}}}},{"6":{"Value":"LastSuccessful"}},{"6":{"Value":"SpecificDeployment"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"Provider","Properties":{"id":{"Type":4,"Flags":2,"Description":"The provider ID."},"namespace":{"Type":4,"Flags":2,"Description":"The namespace of the resource provider."},"registrationState":{"Type":4,"Flags":2,"Description":"The registration state of the resource provider."},"registrationPolicy":{"Type":4,"Flags":2,"Description":"The registration policy of the resource provider."},"resourceTypes":{"Type":35,"Flags":2,"Description":"The collection of provider resource types."}}}},{"2":{"Name":"ProviderResourceType","Properties":{"resourceType":{"Type":4,"Flags":2,"Description":"The resource type."},"locations":{"Type":24,"Flags":2,"Description":"The collection of locations where this resource type can be created."},"aliases":{"Type":29,"Flags":2,"Description":"The aliases that are supported by this resource type."},"apiVersions":{"Type":30,"Flags":2,"Description":"The API version."},"zoneMappings":{"Type":33,"Flags":2,"Description":"Array of ZoneMapping"},"capabilities":{"Type":4,"Flags":2,"Description":"The additional capabilities offered by this resource type."},"properties":{"Type":34,"Flags":2,"Description":"The properties."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AliasType","Properties":{"name":{"Type":4,"Flags":2,"Description":"The alias name."},"paths":{"Type":28,"Flags":2,"Description":"The paths for an alias."}}}},{"2":{"Name":"AliasPathType","Properties":{"path":{"Type":4,"Flags":2,"Description":"The path of an alias."},"apiVersions":{"Type":27,"Flags":2,"Description":"The API versions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":26}},{"3":{"ItemType":25}},{"3":{"ItemType":4}},{"2":{"Name":"ZoneMapping","Properties":{"location":{"Type":4,"Flags":2,"Description":"The location of the zone mapping."},"zones":{"Type":32,"Flags":2,"Description":"Array of ZoneMappingZonesItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":31}},{"2":{"Name":"ProviderResourceTypeProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":23}},{"3":{"ItemType":22}},{"2":{"Name":"Dependency","Properties":{"dependsOn":{"Type":39,"Flags":2,"Description":"The list of dependencies."},"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"2":{"Name":"BasicDependency","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"3":{"ItemType":38}},{"3":{"ItemType":37}},{"4":{"Name":"Microsoft.Resources/deployments@2019-03-01","ScopeType":12,"Body":10}},{"6":{"Value":"Microsoft.Resources/resourceGroups"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.Resources/resourceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":42,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":43,"Flags":10,"Description":"The resource api version"},"properties":{"Type":45,"Flags":0,"Description":"The resource group properties."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations."},"managedBy":{"Type":4,"Flags":0,"Description":"The ID of the resource that manages this resource group."},"tags":{"Type":46,"Flags":0,"Description":"The tags attached to the resource group."}}}},{"2":{"Name":"ResourceGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ResourceGroupTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/resourceGroups@2019-03-01","ScopeType":4,"Body":44}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2019-05-01/types.json b/internal/azure/generated/resources/microsoft.resources/2019-05-01/types.json new file mode 100644 index 000000000..bac64fe6e --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2019-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deployments"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.Resources/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location to store the deployment data."},"properties":{"Type":11,"Flags":1,"Description":"Deployment properties."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"template":{"Type":0,"Flags":0,"Description":"Any object"},"templateLink":{"Type":12,"Flags":0,"Description":"Entity representing the reference to the template."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":13,"Flags":0,"Description":"Entity representing the reference to the deployment parameters."},"mode":{"Type":16,"Flags":1,"Description":"The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources."},"debugSetting":{"Type":17,"Flags":0,"Description":"The debug setting."},"onErrorDeployment":{"Type":18,"Flags":0,"Description":"Deployment on error behavior."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the deployment."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the template deployment."},"duration":{"Type":4,"Flags":2,"Description":"The duration of the template deployment."},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"providers":{"Type":36,"Flags":2,"Description":"The list of resource providers needed for the deployment."},"dependencies":{"Type":40,"Flags":2,"Description":"The list of deployment dependencies."}}}},{"2":{"Name":"TemplateLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the template to deploy."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"2":{"Name":"ParametersLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the parameters file."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"DebugSetting","Properties":{"detailLevel":{"Type":4,"Flags":0,"Description":"Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations."}}}},{"2":{"Name":"OnErrorDeployment","Properties":{"type":{"Type":21,"Flags":0,"Description":"The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment."},"deploymentName":{"Type":4,"Flags":0,"Description":"The deployment to be used on error case."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning for the on error deployment."}}}},{"6":{"Value":"LastSuccessful"}},{"6":{"Value":"SpecificDeployment"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"Provider","Properties":{"id":{"Type":4,"Flags":2,"Description":"The provider ID."},"namespace":{"Type":4,"Flags":2,"Description":"The namespace of the resource provider."},"registrationState":{"Type":4,"Flags":2,"Description":"The registration state of the resource provider."},"registrationPolicy":{"Type":4,"Flags":2,"Description":"The registration policy of the resource provider."},"resourceTypes":{"Type":35,"Flags":2,"Description":"The collection of provider resource types."}}}},{"2":{"Name":"ProviderResourceType","Properties":{"resourceType":{"Type":4,"Flags":2,"Description":"The resource type."},"locations":{"Type":24,"Flags":2,"Description":"The collection of locations where this resource type can be created."},"aliases":{"Type":29,"Flags":2,"Description":"The aliases that are supported by this resource type."},"apiVersions":{"Type":30,"Flags":2,"Description":"The API version."},"zoneMappings":{"Type":33,"Flags":2,"Description":"Array of ZoneMapping"},"capabilities":{"Type":4,"Flags":2,"Description":"The additional capabilities offered by this resource type."},"properties":{"Type":34,"Flags":2,"Description":"The properties."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AliasType","Properties":{"name":{"Type":4,"Flags":2,"Description":"The alias name."},"paths":{"Type":28,"Flags":2,"Description":"The paths for an alias."}}}},{"2":{"Name":"AliasPathType","Properties":{"path":{"Type":4,"Flags":2,"Description":"The path of an alias."},"apiVersions":{"Type":27,"Flags":2,"Description":"The API versions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":26}},{"3":{"ItemType":25}},{"3":{"ItemType":4}},{"2":{"Name":"ZoneMapping","Properties":{"location":{"Type":4,"Flags":2,"Description":"The location of the zone mapping."},"zones":{"Type":32,"Flags":2,"Description":"Array of ZoneMappingZonesItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":31}},{"2":{"Name":"ProviderResourceTypeProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":23}},{"3":{"ItemType":22}},{"2":{"Name":"Dependency","Properties":{"dependsOn":{"Type":39,"Flags":2,"Description":"The list of dependencies."},"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"2":{"Name":"BasicDependency","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"3":{"ItemType":38}},{"3":{"ItemType":37}},{"4":{"Name":"Microsoft.Resources/deployments@2019-05-01","ScopeType":14,"Body":10}},{"6":{"Value":"Microsoft.Resources/resourceGroups"}},{"6":{"Value":"2019-05-01"}},{"2":{"Name":"Microsoft.Resources/resourceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":42,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":43,"Flags":10,"Description":"The resource api version"},"properties":{"Type":45,"Flags":0,"Description":"The resource group properties."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations."},"managedBy":{"Type":4,"Flags":0,"Description":"The ID of the resource that manages this resource group."},"tags":{"Type":46,"Flags":0,"Description":"The tags attached to the resource group."}}}},{"2":{"Name":"ResourceGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ResourceGroupTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/resourceGroups@2019-05-01","ScopeType":4,"Body":44}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2019-05-10/types.json b/internal/azure/generated/resources/microsoft.resources/2019-05-10/types.json new file mode 100644 index 000000000..79abd4f31 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2019-05-10/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deployments"}},{"6":{"Value":"2019-05-10"}},{"2":{"Name":"Microsoft.Resources/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location to store the deployment data."},"properties":{"Type":11,"Flags":1,"Description":"Deployment properties."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"template":{"Type":0,"Flags":0,"Description":"Any object"},"templateLink":{"Type":12,"Flags":0,"Description":"Entity representing the reference to the template."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":13,"Flags":0,"Description":"Entity representing the reference to the deployment parameters."},"mode":{"Type":16,"Flags":1,"Description":"The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources."},"debugSetting":{"Type":17,"Flags":0,"Description":"The debug setting."},"onErrorDeployment":{"Type":18,"Flags":0,"Description":"Deployment on error behavior."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the deployment."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the template deployment."},"duration":{"Type":4,"Flags":2,"Description":"The duration of the template deployment."},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"providers":{"Type":36,"Flags":2,"Description":"The list of resource providers needed for the deployment."},"dependencies":{"Type":40,"Flags":2,"Description":"The list of deployment dependencies."}}}},{"2":{"Name":"TemplateLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the template to deploy."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"2":{"Name":"ParametersLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the parameters file."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"DebugSetting","Properties":{"detailLevel":{"Type":4,"Flags":0,"Description":"Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations."}}}},{"2":{"Name":"OnErrorDeployment","Properties":{"type":{"Type":21,"Flags":0,"Description":"The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment."},"deploymentName":{"Type":4,"Flags":0,"Description":"The deployment to be used on error case."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning for the on error deployment."}}}},{"6":{"Value":"LastSuccessful"}},{"6":{"Value":"SpecificDeployment"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"Provider","Properties":{"id":{"Type":4,"Flags":2,"Description":"The provider ID."},"namespace":{"Type":4,"Flags":2,"Description":"The namespace of the resource provider."},"registrationState":{"Type":4,"Flags":2,"Description":"The registration state of the resource provider."},"registrationPolicy":{"Type":4,"Flags":2,"Description":"The registration policy of the resource provider."},"resourceTypes":{"Type":35,"Flags":2,"Description":"The collection of provider resource types."}}}},{"2":{"Name":"ProviderResourceType","Properties":{"resourceType":{"Type":4,"Flags":2,"Description":"The resource type."},"locations":{"Type":24,"Flags":2,"Description":"The collection of locations where this resource type can be created."},"aliases":{"Type":29,"Flags":2,"Description":"The aliases that are supported by this resource type."},"apiVersions":{"Type":30,"Flags":2,"Description":"The API version."},"zoneMappings":{"Type":33,"Flags":2,"Description":"Array of ZoneMapping"},"capabilities":{"Type":4,"Flags":2,"Description":"The additional capabilities offered by this resource type."},"properties":{"Type":34,"Flags":2,"Description":"The properties."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AliasType","Properties":{"name":{"Type":4,"Flags":2,"Description":"The alias name."},"paths":{"Type":28,"Flags":2,"Description":"The paths for an alias."}}}},{"2":{"Name":"AliasPathType","Properties":{"path":{"Type":4,"Flags":2,"Description":"The path of an alias."},"apiVersions":{"Type":27,"Flags":2,"Description":"The API versions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":26}},{"3":{"ItemType":25}},{"3":{"ItemType":4}},{"2":{"Name":"ZoneMapping","Properties":{"location":{"Type":4,"Flags":2,"Description":"The location of the zone mapping."},"zones":{"Type":32,"Flags":2,"Description":"Array of ZoneMappingZonesItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":31}},{"2":{"Name":"ProviderResourceTypeProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":23}},{"3":{"ItemType":22}},{"2":{"Name":"Dependency","Properties":{"dependsOn":{"Type":39,"Flags":2,"Description":"The list of dependencies."},"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"2":{"Name":"BasicDependency","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"3":{"ItemType":38}},{"3":{"ItemType":37}},{"4":{"Name":"Microsoft.Resources/deployments@2019-05-10","ScopeType":14,"Body":10}},{"6":{"Value":"Microsoft.Resources/resourceGroups"}},{"6":{"Value":"2019-05-10"}},{"2":{"Name":"Microsoft.Resources/resourceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":42,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":43,"Flags":10,"Description":"The resource api version"},"properties":{"Type":45,"Flags":0,"Description":"The resource group properties."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations."},"managedBy":{"Type":4,"Flags":0,"Description":"The ID of the resource that manages this resource group."},"tags":{"Type":46,"Flags":0,"Description":"The tags attached to the resource group."}}}},{"2":{"Name":"ResourceGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ResourceGroupTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/resourceGroups@2019-05-10","ScopeType":4,"Body":44}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2019-06-01-preview/types.json b/internal/azure/generated/resources/microsoft.resources/2019-06-01-preview/types.json new file mode 100644 index 000000000..ed0dabb22 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2019-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/templateSpecs"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Resources/templateSpecs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the Template Spec. It cannot be changed after Template Spec creation. It must be one of the supported Azure locations."},"properties":{"Type":11,"Flags":0,"Description":"Template Spec properties."},"tags":{"Type":14,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"TemplateSpecProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Template Spec description."},"displayName":{"Type":4,"Flags":0,"Description":"Template Spec display name."},"versions":{"Type":13,"Flags":2,"Description":"High-level information about the versions within this Template Spec. The keys are the version names. Only populated if the $expand query parameter is set to 'versions'."}}}},{"2":{"Name":"TemplateSpecVersionInfo","Properties":{"description":{"Type":4,"Flags":2,"Description":"Template Spec version description."},"timeCreated":{"Type":4,"Flags":2,"Description":"The timestamp of when the version was created."},"timeModified":{"Type":4,"Flags":2,"Description":"The timestamp of when the version was last modified."}}}},{"2":{"Name":"TemplateSpecPropertiesVersions","Properties":{},"AdditionalProperties":12}},{"2":{"Name":"TemplateSpecTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":20,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":25,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[16,17,18,19]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[21,22,23,24]}},{"4":{"Name":"Microsoft.Resources/templateSpecs@2019-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Resources/templateSpecs/versions"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Resources/templateSpecs/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the Template Spec Version. It must match the location of the parent Template Spec."},"properties":{"Type":30,"Flags":1,"Description":"Template Spec Version properties."},"tags":{"Type":35,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"TemplateSpecVersionProperties","Properties":{"artifacts":{"Type":34,"Flags":0,"Description":"An array of Template Spec artifacts."},"description":{"Type":4,"Flags":0,"Description":"Template Spec version description."},"template":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"7":{"Name":"TemplateSpecArtifact","Discriminator":"kind","BaseProperties":{"path":{"Type":4,"Flags":1,"Description":"A filesystem safe relative path of the artifact."}},"Elements":{"template":32}}},{"2":{"Name":"TemplateSpecTemplateArtifact","Properties":{"template":{"Type":0,"Flags":1,"Description":"Any object"},"kind":{"Type":33,"Flags":1,"Description":"The kind of artifact."}}}},{"6":{"Value":"template"}},{"3":{"ItemType":31}},{"2":{"Name":"TemplateSpecVersionTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/templateSpecs/versions@2019-06-01-preview","ScopeType":8,"Body":29}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2019-07-01/types.json b/internal/azure/generated/resources/microsoft.resources/2019-07-01/types.json new file mode 100644 index 000000000..8ab488d28 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2019-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deployments"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Resources/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location to store the deployment data."},"properties":{"Type":11,"Flags":1,"Description":"Deployment properties."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"template":{"Type":0,"Flags":0,"Description":"Any object"},"templateLink":{"Type":12,"Flags":0,"Description":"Entity representing the reference to the template."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":13,"Flags":0,"Description":"Entity representing the reference to the deployment parameters."},"mode":{"Type":16,"Flags":1,"Description":"The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources."},"debugSetting":{"Type":17,"Flags":0,"Description":"The debug setting."},"onErrorDeployment":{"Type":18,"Flags":0,"Description":"Deployment on error behavior."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the deployment."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the template deployment."},"duration":{"Type":4,"Flags":2,"Description":"The duration of the template deployment."},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"providers":{"Type":36,"Flags":2,"Description":"The list of resource providers needed for the deployment."},"dependencies":{"Type":40,"Flags":2,"Description":"The list of deployment dependencies."}}}},{"2":{"Name":"TemplateLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the template to deploy."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"2":{"Name":"ParametersLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the parameters file."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"DebugSetting","Properties":{"detailLevel":{"Type":4,"Flags":0,"Description":"Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations."}}}},{"2":{"Name":"OnErrorDeployment","Properties":{"type":{"Type":21,"Flags":0,"Description":"The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment."},"deploymentName":{"Type":4,"Flags":0,"Description":"The deployment to be used on error case."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning for the on error deployment."}}}},{"6":{"Value":"LastSuccessful"}},{"6":{"Value":"SpecificDeployment"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"Provider","Properties":{"id":{"Type":4,"Flags":2,"Description":"The provider ID."},"namespace":{"Type":4,"Flags":2,"Description":"The namespace of the resource provider."},"registrationState":{"Type":4,"Flags":2,"Description":"The registration state of the resource provider."},"registrationPolicy":{"Type":4,"Flags":2,"Description":"The registration policy of the resource provider."},"resourceTypes":{"Type":35,"Flags":2,"Description":"The collection of provider resource types."}}}},{"2":{"Name":"ProviderResourceType","Properties":{"resourceType":{"Type":4,"Flags":2,"Description":"The resource type."},"locations":{"Type":24,"Flags":2,"Description":"The collection of locations where this resource type can be created."},"aliases":{"Type":29,"Flags":2,"Description":"The aliases that are supported by this resource type."},"apiVersions":{"Type":30,"Flags":2,"Description":"The API version."},"zoneMappings":{"Type":33,"Flags":2,"Description":"Array of ZoneMapping"},"capabilities":{"Type":4,"Flags":2,"Description":"The additional capabilities offered by this resource type."},"properties":{"Type":34,"Flags":2,"Description":"The properties."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AliasType","Properties":{"name":{"Type":4,"Flags":2,"Description":"The alias name."},"paths":{"Type":28,"Flags":2,"Description":"The paths for an alias."}}}},{"2":{"Name":"AliasPathType","Properties":{"path":{"Type":4,"Flags":2,"Description":"The path of an alias."},"apiVersions":{"Type":27,"Flags":2,"Description":"The API versions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":26}},{"3":{"ItemType":25}},{"3":{"ItemType":4}},{"2":{"Name":"ZoneMapping","Properties":{"location":{"Type":4,"Flags":2,"Description":"The location of the zone mapping."},"zones":{"Type":32,"Flags":2,"Description":"Array of ZoneMappingZonesItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":31}},{"2":{"Name":"ProviderResourceTypeProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":23}},{"3":{"ItemType":22}},{"2":{"Name":"Dependency","Properties":{"dependsOn":{"Type":39,"Flags":2,"Description":"The list of dependencies."},"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"2":{"Name":"BasicDependency","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"3":{"ItemType":38}},{"3":{"ItemType":37}},{"4":{"Name":"Microsoft.Resources/deployments@2019-07-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Resources/resourceGroups"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Resources/resourceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":42,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":43,"Flags":10,"Description":"The resource api version"},"properties":{"Type":45,"Flags":0,"Description":"The resource group properties."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations."},"managedBy":{"Type":4,"Flags":0,"Description":"The ID of the resource that manages this resource group."},"tags":{"Type":46,"Flags":0,"Description":"The tags attached to the resource group."}}}},{"2":{"Name":"ResourceGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ResourceGroupTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/resourceGroups@2019-07-01","ScopeType":4,"Body":44}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2019-08-01/types.json b/internal/azure/generated/resources/microsoft.resources/2019-08-01/types.json new file mode 100644 index 000000000..2416936ef --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2019-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deployments"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Resources/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location to store the deployment data."},"properties":{"Type":11,"Flags":1,"Description":"Deployment properties."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"template":{"Type":0,"Flags":0,"Description":"Any object"},"templateLink":{"Type":12,"Flags":0,"Description":"Entity representing the reference to the template."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":13,"Flags":0,"Description":"Entity representing the reference to the deployment parameters."},"mode":{"Type":16,"Flags":1,"Description":"The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources."},"debugSetting":{"Type":17,"Flags":0,"Description":"The debug setting."},"onErrorDeployment":{"Type":18,"Flags":0,"Description":"Deployment on error behavior."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the deployment."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the template deployment."},"duration":{"Type":4,"Flags":2,"Description":"The duration of the template deployment."},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"providers":{"Type":36,"Flags":2,"Description":"The list of resource providers needed for the deployment."},"dependencies":{"Type":40,"Flags":2,"Description":"The list of deployment dependencies."}}}},{"2":{"Name":"TemplateLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the template to deploy."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"2":{"Name":"ParametersLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the parameters file."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"DebugSetting","Properties":{"detailLevel":{"Type":4,"Flags":0,"Description":"Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations."}}}},{"2":{"Name":"OnErrorDeployment","Properties":{"type":{"Type":21,"Flags":0,"Description":"The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment."},"deploymentName":{"Type":4,"Flags":0,"Description":"The deployment to be used on error case."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning for the on error deployment."}}}},{"6":{"Value":"LastSuccessful"}},{"6":{"Value":"SpecificDeployment"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"Provider","Properties":{"id":{"Type":4,"Flags":2,"Description":"The provider ID."},"namespace":{"Type":4,"Flags":2,"Description":"The namespace of the resource provider."},"registrationState":{"Type":4,"Flags":2,"Description":"The registration state of the resource provider."},"registrationPolicy":{"Type":4,"Flags":2,"Description":"The registration policy of the resource provider."},"resourceTypes":{"Type":35,"Flags":2,"Description":"The collection of provider resource types."}}}},{"2":{"Name":"ProviderResourceType","Properties":{"resourceType":{"Type":4,"Flags":2,"Description":"The resource type."},"locations":{"Type":24,"Flags":2,"Description":"The collection of locations where this resource type can be created."},"aliases":{"Type":29,"Flags":2,"Description":"The aliases that are supported by this resource type."},"apiVersions":{"Type":30,"Flags":2,"Description":"The API version."},"zoneMappings":{"Type":33,"Flags":2,"Description":"Array of ZoneMapping"},"capabilities":{"Type":4,"Flags":2,"Description":"The additional capabilities offered by this resource type."},"properties":{"Type":34,"Flags":2,"Description":"The properties."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AliasType","Properties":{"name":{"Type":4,"Flags":2,"Description":"The alias name."},"paths":{"Type":28,"Flags":2,"Description":"The paths for an alias."}}}},{"2":{"Name":"AliasPathType","Properties":{"path":{"Type":4,"Flags":2,"Description":"The path of an alias."},"apiVersions":{"Type":27,"Flags":2,"Description":"The API versions."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":26}},{"3":{"ItemType":25}},{"3":{"ItemType":4}},{"2":{"Name":"ZoneMapping","Properties":{"location":{"Type":4,"Flags":2,"Description":"The location of the zone mapping."},"zones":{"Type":32,"Flags":2,"Description":"Array of ZoneMappingZonesItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":31}},{"2":{"Name":"ProviderResourceTypeProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":23}},{"3":{"ItemType":22}},{"2":{"Name":"Dependency","Properties":{"dependsOn":{"Type":39,"Flags":2,"Description":"The list of dependencies."},"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"2":{"Name":"BasicDependency","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"3":{"ItemType":38}},{"3":{"ItemType":37}},{"4":{"Name":"Microsoft.Resources/deployments@2019-08-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Resources/resourceGroups"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Resources/resourceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":42,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":43,"Flags":10,"Description":"The resource api version"},"properties":{"Type":45,"Flags":0,"Description":"The resource group properties."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations."},"managedBy":{"Type":4,"Flags":0,"Description":"The ID of the resource that manages this resource group."},"tags":{"Type":46,"Flags":0,"Description":"The tags attached to the resource group."}}}},{"2":{"Name":"ResourceGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ResourceGroupTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/resourceGroups@2019-08-01","ScopeType":4,"Body":44}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2019-10-01-preview/types.json b/internal/azure/generated/resources/microsoft.resources/2019-10-01-preview/types.json new file mode 100644 index 000000000..15e81dc35 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2019-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deploymentScripts"}},{"6":{"Value":"2019-10-01-preview"}},{"7":{"Name":"Microsoft.Resources/deploymentScripts","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":1,"Description":"Managed identity generic object."},"location":{"Type":4,"Flags":1,"Description":"The location of the ACI and the storage account for the deployment script."},"tags":{"Type":15,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":16,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"AzureCLI":27,"AzurePowerShell":52}}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"type":{"Type":12,"Flags":0,"Description":"Type of the managed identity."},"tenantId":{"Type":4,"Flags":2,"Description":"ID of the Azure Active Directory."},"userAssignedIdentities":{"Type":14,"Flags":0,"Description":"The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity."}}}},{"6":{"Value":"UserAssigned"}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Azure Active Directory principal ID associated with this identity."},"clientId":{"Type":4,"Flags":2,"Description":"Client App Id associated with this identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":13}},{"2":{"Name":"DeploymentScriptTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":21,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":26,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[17,18,19,20]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[22,23,24,25]}},{"2":{"Name":"AzureCliScript","Properties":{"properties":{"Type":28,"Flags":1,"Description":"Properties of the Azure CLI script object."},"kind":{"Type":51,"Flags":1,"Description":"Type of the script."}}}},{"2":{"Name":"AzureCliScriptProperties","Properties":{"azCliVersion":{"Type":4,"Flags":1,"Description":"Azure CLI module version to be used."},"containerSettings":{"Type":29,"Flags":0,"Description":"Settings to customize ACI container instance."},"storageAccountSettings":{"Type":30,"Flags":0,"Description":"Settings to use an existing storage account. Valid storage account kinds are: Storage, StorageV2 and FileStorage"},"cleanupPreference":{"Type":34,"Flags":0,"Description":"The clean up preference when the script execution gets in a terminal state. Default setting is 'Always'."},"provisioningState":{"Type":41,"Flags":2,"Description":"State of the script execution. This only appears in the response."},"status":{"Type":42,"Flags":2,"Description":"Generic object modeling results of script execution."},"outputs":{"Type":47,"Flags":2,"Description":"List of script outputs."},"primaryScriptUri":{"Type":4,"Flags":0,"Description":"Uri for the script. This is the entry point for the external script."},"supportingScriptUris":{"Type":48,"Flags":0,"Description":"Supporting files for the external script."},"scriptContent":{"Type":4,"Flags":0,"Description":"Script body."},"arguments":{"Type":4,"Flags":0,"Description":"Command line arguments to pass to the script. Arguments are separated by spaces. ex: -Name blue* -Location 'West US 2'"},"environmentVariables":{"Type":50,"Flags":0,"Description":"The environment variables to pass over to the script."},"forceUpdateTag":{"Type":4,"Flags":0,"Description":"Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID."},"retentionInterval":{"Type":4,"Flags":1,"Description":"Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. Duration is based on ISO 8601 pattern (for example P1D means one day)."},"timeout":{"Type":4,"Flags":0,"Description":"Maximum allowed script execution time specified in ISO 8601 format. Default value is P1D"}}}},{"2":{"Name":"ContainerConfiguration","Properties":{"containerGroupName":{"Type":4,"Flags":0,"Description":"Container group name, if not specified then the name will get auto-generated. Not specifying a 'containerGroupName' indicates the system to generate a unique name which might end up flagging an Azure Policy as non-compliant. Use 'containerGroupName' when you have an Azure Policy that expects a specific naming convention or when you want to fully control the name. 'containerGroupName' property must be between 1 and 63 characters long, must contain only lowercase letters, numbers, and dashes and it cannot start or end with a dash and consecutive dashes are not allowed. To specify a 'containerGroupName', add the following object to properties: { \"containerSettings\": { \"containerGroupName\": \"contoso-container\" } }. If you do not want to specify a 'containerGroupName' then do not add 'containerSettings' property."}}}},{"2":{"Name":"StorageAccountConfiguration","Properties":{"storageAccountName":{"Type":4,"Flags":0,"Description":"The storage account name."},"storageAccountKey":{"Type":4,"Flags":0,"Description":"The storage account access key."}}}},{"6":{"Value":"Always"}},{"6":{"Value":"OnSuccess"}},{"6":{"Value":"OnExpiration"}},{"5":{"Elements":[31,32,33]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ProvisioningResources"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[35,36,37,38,39,40]}},{"2":{"Name":"ScriptStatus","Properties":{"containerInstanceId":{"Type":4,"Flags":2,"Description":"ACI resource Id."},"storageAccountId":{"Type":4,"Flags":2,"Description":"Storage account resource Id."},"startTime":{"Type":4,"Flags":2,"Description":"Start time of the script execution."},"endTime":{"Type":4,"Flags":2,"Description":"End time of the script execution."},"expirationTime":{"Type":4,"Flags":2,"Description":"Time the deployment script resource will expire."},"error":{"Type":43,"Flags":0,"Description":"Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.)"}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."},"target":{"Type":4,"Flags":2,"Description":"The error target."},"details":{"Type":44,"Flags":2,"Description":"The error details."},"additionalInfo":{"Type":46,"Flags":2,"Description":"The error additional info."}}}},{"3":{"ItemType":43}},{"2":{"Name":"ErrorAdditionalInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"The additional info type."},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":45}},{"2":{"Name":"DeploymentScriptPropertiesBaseOutputs","Properties":{},"AdditionalProperties":0}},{"3":{"ItemType":4}},{"2":{"Name":"EnvironmentVariable","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."},"secureValue":{"Type":4,"Flags":0,"Description":"The value of the secure environment variable."}}}},{"3":{"ItemType":49}},{"6":{"Value":"AzureCLI"}},{"2":{"Name":"AzurePowerShellScript","Properties":{"properties":{"Type":53,"Flags":1,"Description":"Properties of the Azure PowerShell script object."},"kind":{"Type":68,"Flags":1,"Description":"Type of the script."}}}},{"2":{"Name":"AzurePowerShellScriptProperties","Properties":{"azPowerShellVersion":{"Type":4,"Flags":1,"Description":"Azure PowerShell module version to be used."},"containerSettings":{"Type":29,"Flags":0,"Description":"Settings to customize ACI container instance."},"storageAccountSettings":{"Type":30,"Flags":0,"Description":"Settings to use an existing storage account. Valid storage account kinds are: Storage, StorageV2 and FileStorage"},"cleanupPreference":{"Type":57,"Flags":0,"Description":"The clean up preference when the script execution gets in a terminal state. Default setting is 'Always'."},"provisioningState":{"Type":64,"Flags":2,"Description":"State of the script execution. This only appears in the response."},"status":{"Type":42,"Flags":2,"Description":"Generic object modeling results of script execution."},"outputs":{"Type":65,"Flags":2,"Description":"List of script outputs."},"primaryScriptUri":{"Type":4,"Flags":0,"Description":"Uri for the script. This is the entry point for the external script."},"supportingScriptUris":{"Type":66,"Flags":0,"Description":"Supporting files for the external script."},"scriptContent":{"Type":4,"Flags":0,"Description":"Script body."},"arguments":{"Type":4,"Flags":0,"Description":"Command line arguments to pass to the script. Arguments are separated by spaces. ex: -Name blue* -Location 'West US 2'"},"environmentVariables":{"Type":67,"Flags":0,"Description":"The environment variables to pass over to the script."},"forceUpdateTag":{"Type":4,"Flags":0,"Description":"Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID."},"retentionInterval":{"Type":4,"Flags":1,"Description":"Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. Duration is based on ISO 8601 pattern (for example P1D means one day)."},"timeout":{"Type":4,"Flags":0,"Description":"Maximum allowed script execution time specified in ISO 8601 format. Default value is P1D"}}}},{"6":{"Value":"Always"}},{"6":{"Value":"OnSuccess"}},{"6":{"Value":"OnExpiration"}},{"5":{"Elements":[54,55,56]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ProvisioningResources"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[58,59,60,61,62,63]}},{"2":{"Name":"DeploymentScriptPropertiesBaseOutputs","Properties":{},"AdditionalProperties":0}},{"3":{"ItemType":4}},{"3":{"ItemType":49}},{"6":{"Value":"AzurePowerShell"}},{"4":{"Name":"Microsoft.Resources/deploymentScripts@2019-10-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2019-10-01/types.json b/internal/azure/generated/resources/microsoft.resources/2019-10-01/types.json new file mode 100644 index 000000000..efa0881fd --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2019-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deployments"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.Resources/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location to store the deployment data."},"properties":{"Type":11,"Flags":1,"Description":"Deployment properties."},"tags":{"Type":56,"Flags":0,"Description":"Deployment tags"}}}},{"2":{"Name":"DeploymentProperties","Properties":{"template":{"Type":0,"Flags":4,"Description":"Any object"},"templateLink":{"Type":12,"Flags":0,"Description":"Entity representing the reference to the template."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":13,"Flags":0,"Description":"Entity representing the reference to the deployment parameters."},"mode":{"Type":16,"Flags":1,"Description":"The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources."},"debugSetting":{"Type":17,"Flags":0,"Description":"The debug setting."},"onErrorDeployment":{"Type":18,"Flags":0,"Description":"Deployment on error behavior."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the deployment."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the template deployment."},"duration":{"Type":4,"Flags":2,"Description":"The duration of the template deployment."},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"providers":{"Type":44,"Flags":2,"Description":"The list of resource providers needed for the deployment."},"dependencies":{"Type":48,"Flags":2,"Description":"The list of deployment dependencies."},"templateHash":{"Type":4,"Flags":2,"Description":"The hash produced for the template."},"outputResources":{"Type":50,"Flags":2,"Description":"Array of provisioned resources."},"validatedResources":{"Type":51,"Flags":2,"Description":"Array of validated resources."},"error":{"Type":52,"Flags":2,"Description":"Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.)"}}}},{"2":{"Name":"TemplateLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the template to deploy."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"2":{"Name":"ParametersLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the parameters file."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"DebugSetting","Properties":{"detailLevel":{"Type":4,"Flags":0,"Description":"Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations."}}}},{"2":{"Name":"OnErrorDeployment","Properties":{"type":{"Type":21,"Flags":0,"Description":"The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment."},"deploymentName":{"Type":4,"Flags":0,"Description":"The deployment to be used on error case."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning for the on error deployment."}}}},{"6":{"Value":"LastSuccessful"}},{"6":{"Value":"SpecificDeployment"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"Provider","Properties":{"id":{"Type":4,"Flags":2,"Description":"The provider ID."},"namespace":{"Type":4,"Flags":2,"Description":"The namespace of the resource provider."},"registrationState":{"Type":4,"Flags":2,"Description":"The registration state of the resource provider."},"registrationPolicy":{"Type":4,"Flags":2,"Description":"The registration policy of the resource provider."},"resourceTypes":{"Type":43,"Flags":2,"Description":"The collection of provider resource types."}}}},{"2":{"Name":"ProviderResourceType","Properties":{"resourceType":{"Type":4,"Flags":2,"Description":"The resource type."},"locations":{"Type":24,"Flags":2,"Description":"The collection of locations where this resource type can be created."},"aliases":{"Type":37,"Flags":2,"Description":"The aliases that are supported by this resource type."},"apiVersions":{"Type":38,"Flags":2,"Description":"The API version."},"zoneMappings":{"Type":41,"Flags":2,"Description":"Array of ZoneMapping"},"capabilities":{"Type":4,"Flags":2,"Description":"The additional capabilities offered by this resource type."},"properties":{"Type":42,"Flags":2,"Description":"The properties."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Alias","Properties":{"name":{"Type":4,"Flags":2,"Description":"The alias name."},"paths":{"Type":32,"Flags":2,"Description":"The paths for an alias."},"type":{"Type":36,"Flags":2,"Description":"The type of the alias."},"defaultPath":{"Type":4,"Flags":2,"Description":"The default path for an alias."},"defaultPattern":{"Type":28,"Flags":2,"Description":"The type of the pattern for an alias path."}}}},{"2":{"Name":"AliasPath","Properties":{"path":{"Type":4,"Flags":2,"Description":"The path of an alias."},"apiVersions":{"Type":27,"Flags":2,"Description":"The API versions."},"pattern":{"Type":28,"Flags":2,"Description":"The type of the pattern for an alias path."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AliasPattern","Properties":{"phrase":{"Type":4,"Flags":2,"Description":"The alias pattern phrase."},"variable":{"Type":4,"Flags":2,"Description":"The alias pattern variable."},"type":{"Type":31,"Flags":2,"Description":"The type of alias pattern"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Extract"}},{"5":{"Elements":[29,30]}},{"3":{"ItemType":26}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"PlainText"}},{"6":{"Value":"Mask"}},{"5":{"Elements":[33,34,35]}},{"3":{"ItemType":25}},{"3":{"ItemType":4}},{"2":{"Name":"ZoneMapping","Properties":{"location":{"Type":4,"Flags":2,"Description":"The location of the zone mapping."},"zones":{"Type":40,"Flags":2,"Description":"Array of ZoneMappingZonesItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":39}},{"2":{"Name":"ProviderResourceTypeProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":23}},{"3":{"ItemType":22}},{"2":{"Name":"Dependency","Properties":{"dependsOn":{"Type":47,"Flags":2,"Description":"The list of dependencies."},"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"2":{"Name":"BasicDependency","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"3":{"ItemType":46}},{"3":{"ItemType":45}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":2,"Description":"The fully qualified resource Id."}}}},{"3":{"ItemType":49}},{"3":{"ItemType":49}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."},"target":{"Type":4,"Flags":2,"Description":"The error target."},"details":{"Type":53,"Flags":2,"Description":"The error details."},"additionalInfo":{"Type":55,"Flags":2,"Description":"The error additional info."}}}},{"3":{"ItemType":52}},{"2":{"Name":"ErrorAdditionalInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"The additional info type."},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":54}},{"2":{"Name":"DeploymentTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/deployments@2019-10-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Resources/resourceGroups"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.Resources/resourceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":58,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":59,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"The resource group properties."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations."},"managedBy":{"Type":4,"Flags":0,"Description":"The ID of the resource that manages this resource group."},"tags":{"Type":62,"Flags":0,"Description":"The tags attached to the resource group."}}}},{"2":{"Name":"ResourceGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ResourceGroupTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/resourceGroups@2019-10-01","ScopeType":4,"Body":60}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Resources/tags"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.Resources/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":64,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"properties":{"Type":68,"Flags":1,"Description":"A dictionary of name and value pairs."}}}},{"2":{"Name":"Tags","Properties":{"tags":{"Type":69,"Flags":0,"Description":"Dictionary of "}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/tags@2019-10-01","ScopeType":0,"Body":67}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2020-06-01/types.json b/internal/azure/generated/resources/microsoft.resources/2020-06-01/types.json new file mode 100644 index 000000000..db1ff6ed8 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2020-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deployments"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Resources/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location to store the deployment data."},"properties":{"Type":11,"Flags":1,"Description":"Deployment properties."},"tags":{"Type":89,"Flags":0,"Description":"Deployment tags"}}}},{"2":{"Name":"DeploymentProperties","Properties":{"template":{"Type":0,"Flags":4,"Description":"Any object"},"templateLink":{"Type":12,"Flags":0,"Description":"Entity representing the reference to the template."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":13,"Flags":0,"Description":"Entity representing the reference to the deployment parameters."},"mode":{"Type":16,"Flags":1,"Description":"The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources."},"debugSetting":{"Type":17,"Flags":0,"Description":"The debug setting."},"onErrorDeployment":{"Type":18,"Flags":0,"Description":"Deployment on error behavior."},"expressionEvaluationOptions":{"Type":22,"Flags":4,"Description":"Specifies whether template expressions are evaluated within the scope of the parent template or nested template."},"provisioningState":{"Type":39,"Flags":2,"Description":"Denotes the state of provisioning."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the deployment."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the template deployment."},"duration":{"Type":4,"Flags":2,"Description":"The duration of the template deployment."},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"providers":{"Type":77,"Flags":2,"Description":"The list of resource providers needed for the deployment."},"dependencies":{"Type":81,"Flags":2,"Description":"The list of deployment dependencies."},"templateHash":{"Type":4,"Flags":2,"Description":"The hash produced for the template."},"outputResources":{"Type":83,"Flags":2,"Description":"Array of provisioned resources."},"validatedResources":{"Type":84,"Flags":2,"Description":"Array of validated resources."},"error":{"Type":85,"Flags":2,"Description":"Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.)"}}}},{"2":{"Name":"TemplateLink","Properties":{"uri":{"Type":4,"Flags":0,"Description":"The URI of the template to deploy. Use either the uri or id property, but not both."},"id":{"Type":4,"Flags":0,"Description":"The resource id of a Template Spec. Use either the id or uri property, but not both."},"relativePath":{"Type":4,"Flags":0,"Description":"Applicable only if this template link references a Template Spec. This relativePath property can optionally be used to reference a Template Spec artifact by path."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"2":{"Name":"ParametersLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the parameters file."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"DebugSetting","Properties":{"detailLevel":{"Type":4,"Flags":0,"Description":"Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations."}}}},{"2":{"Name":"OnErrorDeployment","Properties":{"type":{"Type":21,"Flags":0,"Description":"The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment."},"deploymentName":{"Type":4,"Flags":0,"Description":"The deployment to be used on error case."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning for the on error deployment."}}}},{"6":{"Value":"LastSuccessful"}},{"6":{"Value":"SpecificDeployment"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ExpressionEvaluationOptions","Properties":{"scope":{"Type":26,"Flags":4,"Description":"The scope to be used for evaluation of parameters, variables and functions in a nested template."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Outer"}},{"6":{"Value":"Inner"}},{"5":{"Elements":[23,24,25]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[27,28,29,30,31,32,33,34,35,36,37,38]}},{"2":{"Name":"Provider","Properties":{"id":{"Type":4,"Flags":2,"Description":"The provider ID."},"namespace":{"Type":4,"Flags":2,"Description":"The namespace of the resource provider."},"registrationState":{"Type":4,"Flags":2,"Description":"The registration state of the resource provider."},"registrationPolicy":{"Type":4,"Flags":2,"Description":"The registration policy of the resource provider."},"resourceTypes":{"Type":76,"Flags":2,"Description":"The collection of provider resource types."}}}},{"2":{"Name":"ProviderResourceType","Properties":{"resourceType":{"Type":4,"Flags":2,"Description":"The resource type."},"locations":{"Type":42,"Flags":2,"Description":"The collection of locations where this resource type can be created."},"aliases":{"Type":68,"Flags":2,"Description":"The aliases that are supported by this resource type."},"apiVersions":{"Type":69,"Flags":2,"Description":"The API version."},"defaultApiVersion":{"Type":4,"Flags":2,"Description":"The default API version."},"zoneMappings":{"Type":72,"Flags":2,"Description":"Array of ZoneMapping"},"apiProfiles":{"Type":74,"Flags":2,"Description":"The API profiles for the resource provider."},"capabilities":{"Type":4,"Flags":2,"Description":"The additional capabilities offered by this resource type."},"properties":{"Type":75,"Flags":2,"Description":"The properties."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Alias","Properties":{"name":{"Type":4,"Flags":2,"Description":"The alias name."},"paths":{"Type":63,"Flags":2,"Description":"The paths for an alias."},"type":{"Type":67,"Flags":2,"Description":"The type of the alias."},"defaultPath":{"Type":4,"Flags":2,"Description":"The default path for an alias."},"defaultPattern":{"Type":46,"Flags":2,"Description":"The type of the pattern for an alias path."},"defaultMetadata":{"Type":50,"Flags":2}}}},{"2":{"Name":"AliasPath","Properties":{"path":{"Type":4,"Flags":2,"Description":"The path of an alias."},"apiVersions":{"Type":45,"Flags":2,"Description":"The API versions."},"pattern":{"Type":46,"Flags":2,"Description":"The type of the pattern for an alias path."},"metadata":{"Type":50,"Flags":2}}}},{"3":{"ItemType":4}},{"2":{"Name":"AliasPattern","Properties":{"phrase":{"Type":4,"Flags":2,"Description":"The alias pattern phrase."},"variable":{"Type":4,"Flags":2,"Description":"The alias pattern variable."},"type":{"Type":49,"Flags":2,"Description":"The type of alias pattern"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Extract"}},{"5":{"Elements":[47,48]}},{"2":{"Name":"AliasPathMetadata","Properties":{"type":{"Type":59,"Flags":2,"Description":"The type of the token that the alias path is referring to."},"attributes":{"Type":62,"Flags":2,"Description":"The attributes of the token that the alias path is referring to."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Any"}},{"6":{"Value":"String"}},{"6":{"Value":"Object"}},{"6":{"Value":"Array"}},{"6":{"Value":"Integer"}},{"6":{"Value":"Number"}},{"6":{"Value":"Boolean"}},{"5":{"Elements":[51,52,53,54,55,56,57,58]}},{"6":{"Value":"None"}},{"6":{"Value":"Modifiable"}},{"5":{"Elements":[60,61]}},{"3":{"ItemType":44}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"PlainText"}},{"6":{"Value":"Mask"}},{"5":{"Elements":[64,65,66]}},{"3":{"ItemType":43}},{"3":{"ItemType":4}},{"2":{"Name":"ZoneMapping","Properties":{"location":{"Type":4,"Flags":2,"Description":"The location of the zone mapping."},"zones":{"Type":71,"Flags":2,"Description":"Array of ZoneMappingZonesItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":70}},{"2":{"Name":"ApiProfile","Properties":{"profileVersion":{"Type":4,"Flags":2,"Description":"The profile version."},"apiVersion":{"Type":4,"Flags":2,"Description":"The API version."}}}},{"3":{"ItemType":73}},{"2":{"Name":"ProviderResourceTypeProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":41}},{"3":{"ItemType":40}},{"2":{"Name":"Dependency","Properties":{"dependsOn":{"Type":80,"Flags":2,"Description":"The list of dependencies."},"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"2":{"Name":"BasicDependency","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"3":{"ItemType":79}},{"3":{"ItemType":78}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":2,"Description":"The fully qualified resource Id."}}}},{"3":{"ItemType":82}},{"3":{"ItemType":82}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."},"target":{"Type":4,"Flags":2,"Description":"The error target."},"details":{"Type":86,"Flags":2,"Description":"The error details."},"additionalInfo":{"Type":88,"Flags":2,"Description":"The error additional info."}}}},{"3":{"ItemType":85}},{"2":{"Name":"ErrorAdditionalInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"The additional info type."},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":87}},{"2":{"Name":"DeploymentTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/deployments@2020-06-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Resources/resourceGroups"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Resources/resourceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"properties":{"Type":94,"Flags":0,"Description":"The resource group properties."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations."},"managedBy":{"Type":4,"Flags":0,"Description":"The ID of the resource that manages this resource group."},"tags":{"Type":95,"Flags":0,"Description":"The tags attached to the resource group."}}}},{"2":{"Name":"ResourceGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ResourceGroupTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/resourceGroups@2020-06-01","ScopeType":4,"Body":93}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Resources/tags"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Resources/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":97,"Flags":9,"Description":"The resource name"},"type":{"Type":98,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":99,"Flags":10,"Description":"The resource api version"},"properties":{"Type":101,"Flags":1,"Description":"A dictionary of name and value pairs."}}}},{"2":{"Name":"Tags","Properties":{"tags":{"Type":102,"Flags":0,"Description":"Dictionary of "}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/tags@2020-06-01","ScopeType":0,"Body":100}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2020-08-01/types.json b/internal/azure/generated/resources/microsoft.resources/2020-08-01/types.json new file mode 100644 index 000000000..860f78cf3 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2020-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deployments"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Resources/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location to store the deployment data."},"properties":{"Type":11,"Flags":1,"Description":"Deployment properties."},"tags":{"Type":87,"Flags":0,"Description":"Deployment tags"}}}},{"2":{"Name":"DeploymentProperties","Properties":{"template":{"Type":0,"Flags":4,"Description":"Any object"},"templateLink":{"Type":12,"Flags":0,"Description":"Entity representing the reference to the template."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":13,"Flags":0,"Description":"Entity representing the reference to the deployment parameters."},"mode":{"Type":16,"Flags":1,"Description":"The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources."},"debugSetting":{"Type":17,"Flags":0,"Description":"The debug setting."},"onErrorDeployment":{"Type":18,"Flags":0,"Description":"Deployment on error behavior."},"provisioningState":{"Type":34,"Flags":2,"Description":"Denotes the state of provisioning."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the deployment."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the template deployment."},"duration":{"Type":4,"Flags":2,"Description":"The duration of the template deployment."},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"providers":{"Type":75,"Flags":2,"Description":"The list of resource providers needed for the deployment."},"dependencies":{"Type":79,"Flags":2,"Description":"The list of deployment dependencies."},"templateHash":{"Type":4,"Flags":2,"Description":"The hash produced for the template."},"outputResources":{"Type":81,"Flags":2,"Description":"Array of provisioned resources."},"validatedResources":{"Type":82,"Flags":2,"Description":"Array of validated resources."},"error":{"Type":83,"Flags":2,"Description":"Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.)"}}}},{"2":{"Name":"TemplateLink","Properties":{"uri":{"Type":4,"Flags":0,"Description":"The URI of the template to deploy. Use either the uri or id property, but not both."},"id":{"Type":4,"Flags":0,"Description":"The resource id of a Template Spec. Use either the id or uri property, but not both."},"relativePath":{"Type":4,"Flags":0,"Description":"Applicable only if this template link references a Template Spec. This relativePath property can optionally be used to reference a Template Spec artifact by path."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"2":{"Name":"ParametersLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the parameters file."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"DebugSetting","Properties":{"detailLevel":{"Type":4,"Flags":0,"Description":"Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations."}}}},{"2":{"Name":"OnErrorDeployment","Properties":{"type":{"Type":21,"Flags":0,"Description":"The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment."},"deploymentName":{"Type":4,"Flags":0,"Description":"The deployment to be used on error case."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning for the on error deployment."}}}},{"6":{"Value":"LastSuccessful"}},{"6":{"Value":"SpecificDeployment"}},{"5":{"Elements":[19,20]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[22,23,24,25,26,27,28,29,30,31,32,33]}},{"2":{"Name":"Provider","Properties":{"id":{"Type":4,"Flags":2,"Description":"The provider ID."},"namespace":{"Type":4,"Flags":2,"Description":"The namespace of the resource provider."},"registrationState":{"Type":4,"Flags":2,"Description":"The registration state of the resource provider."},"registrationPolicy":{"Type":4,"Flags":2,"Description":"The registration policy of the resource provider."},"resourceTypes":{"Type":74,"Flags":2,"Description":"The collection of provider resource types."}}}},{"2":{"Name":"ProviderResourceType","Properties":{"resourceType":{"Type":4,"Flags":2,"Description":"The resource type."},"locations":{"Type":37,"Flags":2,"Description":"The collection of locations where this resource type can be created."},"locationMappings":{"Type":40,"Flags":2,"Description":"The location mappings that are supported by this resource type."},"aliases":{"Type":66,"Flags":2,"Description":"The aliases that are supported by this resource type."},"apiVersions":{"Type":67,"Flags":2,"Description":"The API version."},"defaultApiVersion":{"Type":4,"Flags":2,"Description":"The default API version."},"zoneMappings":{"Type":70,"Flags":2,"Description":"Array of ZoneMapping"},"apiProfiles":{"Type":72,"Flags":2,"Description":"The API profiles for the resource provider."},"capabilities":{"Type":4,"Flags":2,"Description":"The additional capabilities offered by this resource type."},"properties":{"Type":73,"Flags":2,"Description":"The properties."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ProviderExtendedLocation","Properties":{"location":{"Type":4,"Flags":2,"Description":"The azure location."},"type":{"Type":4,"Flags":2,"Description":"The extended location type."},"extendedLocations":{"Type":39,"Flags":2,"Description":"The extended locations for the azure location."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":38}},{"2":{"Name":"Alias","Properties":{"name":{"Type":4,"Flags":2,"Description":"The alias name."},"paths":{"Type":61,"Flags":2,"Description":"The paths for an alias."},"type":{"Type":65,"Flags":2,"Description":"The type of the alias."},"defaultPath":{"Type":4,"Flags":2,"Description":"The default path for an alias."},"defaultPattern":{"Type":44,"Flags":2,"Description":"The type of the pattern for an alias path."},"defaultMetadata":{"Type":48,"Flags":2}}}},{"2":{"Name":"AliasPath","Properties":{"path":{"Type":4,"Flags":2,"Description":"The path of an alias."},"apiVersions":{"Type":43,"Flags":2,"Description":"The API versions."},"pattern":{"Type":44,"Flags":2,"Description":"The type of the pattern for an alias path."},"metadata":{"Type":48,"Flags":2}}}},{"3":{"ItemType":4}},{"2":{"Name":"AliasPattern","Properties":{"phrase":{"Type":4,"Flags":2,"Description":"The alias pattern phrase."},"variable":{"Type":4,"Flags":2,"Description":"The alias pattern variable."},"type":{"Type":47,"Flags":2,"Description":"The type of alias pattern"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Extract"}},{"5":{"Elements":[45,46]}},{"2":{"Name":"AliasPathMetadata","Properties":{"type":{"Type":57,"Flags":2,"Description":"The type of the token that the alias path is referring to."},"attributes":{"Type":60,"Flags":2,"Description":"The attributes of the token that the alias path is referring to."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Any"}},{"6":{"Value":"String"}},{"6":{"Value":"Object"}},{"6":{"Value":"Array"}},{"6":{"Value":"Integer"}},{"6":{"Value":"Number"}},{"6":{"Value":"Boolean"}},{"5":{"Elements":[49,50,51,52,53,54,55,56]}},{"6":{"Value":"None"}},{"6":{"Value":"Modifiable"}},{"5":{"Elements":[58,59]}},{"3":{"ItemType":42}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"PlainText"}},{"6":{"Value":"Mask"}},{"5":{"Elements":[62,63,64]}},{"3":{"ItemType":41}},{"3":{"ItemType":4}},{"2":{"Name":"ZoneMapping","Properties":{"location":{"Type":4,"Flags":2,"Description":"The location of the zone mapping."},"zones":{"Type":69,"Flags":2,"Description":"Array of ZoneMappingZonesItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":68}},{"2":{"Name":"ApiProfile","Properties":{"profileVersion":{"Type":4,"Flags":2,"Description":"The profile version."},"apiVersion":{"Type":4,"Flags":2,"Description":"The API version."}}}},{"3":{"ItemType":71}},{"2":{"Name":"ProviderResourceTypeProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":36}},{"3":{"ItemType":35}},{"2":{"Name":"Dependency","Properties":{"dependsOn":{"Type":78,"Flags":2,"Description":"The list of dependencies."},"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"2":{"Name":"BasicDependency","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"3":{"ItemType":77}},{"3":{"ItemType":76}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":2,"Description":"The fully qualified resource Id."}}}},{"3":{"ItemType":80}},{"3":{"ItemType":80}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."},"target":{"Type":4,"Flags":2,"Description":"The error target."},"details":{"Type":84,"Flags":2,"Description":"The error details."},"additionalInfo":{"Type":86,"Flags":2,"Description":"The error additional info."}}}},{"3":{"ItemType":83}},{"2":{"Name":"ErrorAdditionalInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"The additional info type."},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":85}},{"2":{"Name":"DeploymentTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/deployments@2020-08-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Resources/resourceGroups"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Resources/resourceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":89,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":90,"Flags":10,"Description":"The resource api version"},"properties":{"Type":92,"Flags":0,"Description":"The resource group properties."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations."},"managedBy":{"Type":4,"Flags":0,"Description":"The ID of the resource that manages this resource group."},"tags":{"Type":93,"Flags":0,"Description":"The tags attached to the resource group."}}}},{"2":{"Name":"ResourceGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ResourceGroupTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/resourceGroups@2020-08-01","ScopeType":4,"Body":91}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Resources/tags"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Resources/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":95,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":1,"Description":"A dictionary of name and value pairs."}}}},{"2":{"Name":"Tags","Properties":{"tags":{"Type":100,"Flags":0,"Description":"Dictionary of "}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/tags@2020-08-01","ScopeType":0,"Body":98}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2020-10-01/types.json b/internal/azure/generated/resources/microsoft.resources/2020-10-01/types.json new file mode 100644 index 000000000..82dfab1cb --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2020-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deploymentScripts"}},{"6":{"Value":"2020-10-01"}},{"7":{"Name":"Microsoft.Resources/deploymentScripts","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Managed identity generic object."},"location":{"Type":4,"Flags":1,"Description":"The location of the ACI and the storage account for the deployment script."},"tags":{"Type":15,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":16,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"AzureCLI":27,"AzurePowerShell":52}}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"type":{"Type":12,"Flags":0,"Description":"Type of the managed identity."},"tenantId":{"Type":4,"Flags":2,"Description":"ID of the Azure Active Directory."},"userAssignedIdentities":{"Type":14,"Flags":0,"Description":"The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity."}}}},{"6":{"Value":"UserAssigned"}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Azure Active Directory principal ID associated with this identity."},"clientId":{"Type":4,"Flags":2,"Description":"Client App Id associated with this identity."}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":13}},{"2":{"Name":"DeploymentScriptTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":21,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":26,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[17,18,19,20]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[22,23,24,25]}},{"2":{"Name":"AzureCliScript","Properties":{"properties":{"Type":28,"Flags":1,"Description":"Properties of the Azure CLI script object."},"kind":{"Type":51,"Flags":1,"Description":"Type of the script."}}}},{"2":{"Name":"AzureCliScriptProperties","Properties":{"azCliVersion":{"Type":4,"Flags":1,"Description":"Azure CLI module version to be used."},"containerSettings":{"Type":29,"Flags":0,"Description":"Settings to customize ACI container instance."},"storageAccountSettings":{"Type":30,"Flags":0,"Description":"Settings to use an existing storage account. Valid storage account kinds are: Storage, StorageV2 and FileStorage"},"cleanupPreference":{"Type":34,"Flags":0,"Description":"The clean up preference when the script execution gets in a terminal state. Default setting is 'Always'."},"provisioningState":{"Type":41,"Flags":2,"Description":"State of the script execution. This only appears in the response."},"status":{"Type":42,"Flags":2,"Description":"Generic object modeling results of script execution."},"outputs":{"Type":47,"Flags":2,"Description":"List of script outputs."},"primaryScriptUri":{"Type":4,"Flags":0,"Description":"Uri for the script. This is the entry point for the external script."},"supportingScriptUris":{"Type":48,"Flags":0,"Description":"Supporting files for the external script."},"scriptContent":{"Type":4,"Flags":0,"Description":"Script body."},"arguments":{"Type":4,"Flags":0,"Description":"Command line arguments to pass to the script. Arguments are separated by spaces. ex: -Name blue* -Location 'West US 2'"},"environmentVariables":{"Type":50,"Flags":0,"Description":"The environment variables to pass over to the script."},"forceUpdateTag":{"Type":4,"Flags":0,"Description":"Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID."},"retentionInterval":{"Type":4,"Flags":1,"Description":"Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. Duration is based on ISO 8601 pattern (for example P1D means one day)."},"timeout":{"Type":4,"Flags":0,"Description":"Maximum allowed script execution time specified in ISO 8601 format. Default value is P1D"}}}},{"2":{"Name":"ContainerConfiguration","Properties":{"containerGroupName":{"Type":4,"Flags":0,"Description":"Container group name, if not specified then the name will get auto-generated. Not specifying a 'containerGroupName' indicates the system to generate a unique name which might end up flagging an Azure Policy as non-compliant. Use 'containerGroupName' when you have an Azure Policy that expects a specific naming convention or when you want to fully control the name. 'containerGroupName' property must be between 1 and 63 characters long, must contain only lowercase letters, numbers, and dashes and it cannot start or end with a dash and consecutive dashes are not allowed. To specify a 'containerGroupName', add the following object to properties: { \"containerSettings\": { \"containerGroupName\": \"contoso-container\" } }. If you do not want to specify a 'containerGroupName' then do not add 'containerSettings' property."}}}},{"2":{"Name":"StorageAccountConfiguration","Properties":{"storageAccountName":{"Type":4,"Flags":0,"Description":"The storage account name."},"storageAccountKey":{"Type":4,"Flags":0,"Description":"The storage account access key."}}}},{"6":{"Value":"Always"}},{"6":{"Value":"OnSuccess"}},{"6":{"Value":"OnExpiration"}},{"5":{"Elements":[31,32,33]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ProvisioningResources"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[35,36,37,38,39,40]}},{"2":{"Name":"ScriptStatus","Properties":{"containerInstanceId":{"Type":4,"Flags":2,"Description":"ACI resource Id."},"storageAccountId":{"Type":4,"Flags":2,"Description":"Storage account resource Id."},"startTime":{"Type":4,"Flags":2,"Description":"Start time of the script execution."},"endTime":{"Type":4,"Flags":2,"Description":"End time of the script execution."},"expirationTime":{"Type":4,"Flags":2,"Description":"Time the deployment script resource will expire."},"error":{"Type":43,"Flags":0,"Description":"Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.)"}}}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."},"target":{"Type":4,"Flags":2,"Description":"The error target."},"details":{"Type":44,"Flags":2,"Description":"The error details."},"additionalInfo":{"Type":46,"Flags":2,"Description":"The error additional info."}}}},{"3":{"ItemType":43}},{"2":{"Name":"ErrorAdditionalInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"The additional info type."},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":45}},{"2":{"Name":"DeploymentScriptPropertiesBaseOutputs","Properties":{},"AdditionalProperties":0}},{"3":{"ItemType":4}},{"2":{"Name":"EnvironmentVariable","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."},"secureValue":{"Type":4,"Flags":0,"Description":"The value of the secure environment variable."}}}},{"3":{"ItemType":49}},{"6":{"Value":"AzureCLI"}},{"2":{"Name":"AzurePowerShellScript","Properties":{"properties":{"Type":53,"Flags":1,"Description":"Properties of the Azure PowerShell script object."},"kind":{"Type":68,"Flags":1,"Description":"Type of the script."}}}},{"2":{"Name":"AzurePowerShellScriptProperties","Properties":{"azPowerShellVersion":{"Type":4,"Flags":1,"Description":"Azure PowerShell module version to be used."},"containerSettings":{"Type":29,"Flags":0,"Description":"Settings to customize ACI container instance."},"storageAccountSettings":{"Type":30,"Flags":0,"Description":"Settings to use an existing storage account. Valid storage account kinds are: Storage, StorageV2 and FileStorage"},"cleanupPreference":{"Type":57,"Flags":0,"Description":"The clean up preference when the script execution gets in a terminal state. Default setting is 'Always'."},"provisioningState":{"Type":64,"Flags":2,"Description":"State of the script execution. This only appears in the response."},"status":{"Type":42,"Flags":2,"Description":"Generic object modeling results of script execution."},"outputs":{"Type":65,"Flags":2,"Description":"List of script outputs."},"primaryScriptUri":{"Type":4,"Flags":0,"Description":"Uri for the script. This is the entry point for the external script."},"supportingScriptUris":{"Type":66,"Flags":0,"Description":"Supporting files for the external script."},"scriptContent":{"Type":4,"Flags":0,"Description":"Script body."},"arguments":{"Type":4,"Flags":0,"Description":"Command line arguments to pass to the script. Arguments are separated by spaces. ex: -Name blue* -Location 'West US 2'"},"environmentVariables":{"Type":67,"Flags":0,"Description":"The environment variables to pass over to the script."},"forceUpdateTag":{"Type":4,"Flags":0,"Description":"Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID."},"retentionInterval":{"Type":4,"Flags":1,"Description":"Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. Duration is based on ISO 8601 pattern (for example P1D means one day)."},"timeout":{"Type":4,"Flags":0,"Description":"Maximum allowed script execution time specified in ISO 8601 format. Default value is P1D"}}}},{"6":{"Value":"Always"}},{"6":{"Value":"OnSuccess"}},{"6":{"Value":"OnExpiration"}},{"5":{"Elements":[54,55,56]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ProvisioningResources"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[58,59,60,61,62,63]}},{"2":{"Name":"DeploymentScriptPropertiesBaseOutputs","Properties":{},"AdditionalProperties":0}},{"3":{"ItemType":4}},{"3":{"ItemType":49}},{"6":{"Value":"AzurePowerShell"}},{"4":{"Name":"Microsoft.Resources/deploymentScripts@2020-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Resources/deployments"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Resources/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location to store the deployment data."},"properties":{"Type":73,"Flags":1,"Description":"Deployment properties."},"tags":{"Type":150,"Flags":0,"Description":"Deployment tags"}}}},{"2":{"Name":"DeploymentProperties","Properties":{"template":{"Type":0,"Flags":4,"Description":"Any object"},"templateLink":{"Type":74,"Flags":0,"Description":"Entity representing the reference to the template."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":75,"Flags":0,"Description":"Entity representing the reference to the deployment parameters."},"mode":{"Type":78,"Flags":1,"Description":"The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources."},"debugSetting":{"Type":79,"Flags":0,"Description":"The debug setting."},"onErrorDeployment":{"Type":80,"Flags":0,"Description":"Deployment on error behavior."},"expressionEvaluationOptions":{"Type":84,"Flags":4,"Description":"Specifies whether template expressions are evaluated within the scope of the parent template or nested template."},"provisioningState":{"Type":101,"Flags":2,"Description":"Denotes the state of provisioning."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the deployment."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the template deployment."},"duration":{"Type":4,"Flags":2,"Description":"The duration of the template deployment."},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"providers":{"Type":142,"Flags":2,"Description":"The list of resource providers needed for the deployment."},"dependencies":{"Type":146,"Flags":2,"Description":"The list of deployment dependencies."},"templateHash":{"Type":4,"Flags":2,"Description":"The hash produced for the template."},"outputResources":{"Type":148,"Flags":2,"Description":"Array of provisioned resources."},"validatedResources":{"Type":149,"Flags":2,"Description":"Array of validated resources."},"error":{"Type":43,"Flags":2,"Description":"Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.)"}}}},{"2":{"Name":"TemplateLink","Properties":{"uri":{"Type":4,"Flags":0,"Description":"The URI of the template to deploy. Use either the uri or id property, but not both."},"id":{"Type":4,"Flags":0,"Description":"The resource id of a Template Spec. Use either the id or uri property, but not both."},"relativePath":{"Type":4,"Flags":0,"Description":"The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs"},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."},"queryString":{"Type":4,"Flags":0,"Description":"The query string (for example, a SAS token) to be used with the templateLink URI."}}}},{"2":{"Name":"ParametersLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the parameters file."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[76,77]}},{"2":{"Name":"DebugSetting","Properties":{"detailLevel":{"Type":4,"Flags":0,"Description":"Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations."}}}},{"2":{"Name":"OnErrorDeployment","Properties":{"type":{"Type":83,"Flags":0,"Description":"The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment."},"deploymentName":{"Type":4,"Flags":0,"Description":"The deployment to be used on error case."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning for the on error deployment."}}}},{"6":{"Value":"LastSuccessful"}},{"6":{"Value":"SpecificDeployment"}},{"5":{"Elements":[81,82]}},{"2":{"Name":"ExpressionEvaluationOptions","Properties":{"scope":{"Type":88,"Flags":4,"Description":"The scope to be used for evaluation of parameters, variables and functions in a nested template."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Outer"}},{"6":{"Value":"Inner"}},{"5":{"Elements":[85,86,87]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[89,90,91,92,93,94,95,96,97,98,99,100]}},{"2":{"Name":"Provider","Properties":{"id":{"Type":4,"Flags":2,"Description":"The provider ID."},"namespace":{"Type":4,"Flags":2,"Description":"The namespace of the resource provider."},"registrationState":{"Type":4,"Flags":2,"Description":"The registration state of the resource provider."},"registrationPolicy":{"Type":4,"Flags":2,"Description":"The registration policy of the resource provider."},"resourceTypes":{"Type":141,"Flags":2,"Description":"The collection of provider resource types."}}}},{"2":{"Name":"ProviderResourceType","Properties":{"resourceType":{"Type":4,"Flags":2,"Description":"The resource type."},"locations":{"Type":104,"Flags":2,"Description":"The collection of locations where this resource type can be created."},"locationMappings":{"Type":107,"Flags":2,"Description":"The location mappings that are supported by this resource type."},"aliases":{"Type":133,"Flags":2,"Description":"The aliases that are supported by this resource type."},"apiVersions":{"Type":134,"Flags":2,"Description":"The API version."},"defaultApiVersion":{"Type":4,"Flags":2,"Description":"The default API version."},"zoneMappings":{"Type":137,"Flags":2,"Description":"Array of ZoneMapping"},"apiProfiles":{"Type":139,"Flags":2,"Description":"The API profiles for the resource provider."},"capabilities":{"Type":4,"Flags":2,"Description":"The additional capabilities offered by this resource type."},"properties":{"Type":140,"Flags":2,"Description":"The properties."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ProviderExtendedLocation","Properties":{"location":{"Type":4,"Flags":2,"Description":"The azure location."},"type":{"Type":4,"Flags":2,"Description":"The extended location type."},"extendedLocations":{"Type":106,"Flags":2,"Description":"The extended locations for the azure location."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":105}},{"2":{"Name":"Alias","Properties":{"name":{"Type":4,"Flags":2,"Description":"The alias name."},"paths":{"Type":128,"Flags":2,"Description":"The paths for an alias."},"type":{"Type":132,"Flags":2,"Description":"The type of the alias."},"defaultPath":{"Type":4,"Flags":2,"Description":"The default path for an alias."},"defaultPattern":{"Type":111,"Flags":2,"Description":"The type of the pattern for an alias path."},"defaultMetadata":{"Type":115,"Flags":2}}}},{"2":{"Name":"AliasPath","Properties":{"path":{"Type":4,"Flags":2,"Description":"The path of an alias."},"apiVersions":{"Type":110,"Flags":2,"Description":"The API versions."},"pattern":{"Type":111,"Flags":2,"Description":"The type of the pattern for an alias path."},"metadata":{"Type":115,"Flags":2}}}},{"3":{"ItemType":4}},{"2":{"Name":"AliasPattern","Properties":{"phrase":{"Type":4,"Flags":2,"Description":"The alias pattern phrase."},"variable":{"Type":4,"Flags":2,"Description":"The alias pattern variable."},"type":{"Type":114,"Flags":2,"Description":"The type of alias pattern"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Extract"}},{"5":{"Elements":[112,113]}},{"2":{"Name":"AliasPathMetadata","Properties":{"type":{"Type":124,"Flags":2,"Description":"The type of the token that the alias path is referring to."},"attributes":{"Type":127,"Flags":2,"Description":"The attributes of the token that the alias path is referring to."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Any"}},{"6":{"Value":"String"}},{"6":{"Value":"Object"}},{"6":{"Value":"Array"}},{"6":{"Value":"Integer"}},{"6":{"Value":"Number"}},{"6":{"Value":"Boolean"}},{"5":{"Elements":[116,117,118,119,120,121,122,123]}},{"6":{"Value":"None"}},{"6":{"Value":"Modifiable"}},{"5":{"Elements":[125,126]}},{"3":{"ItemType":109}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"PlainText"}},{"6":{"Value":"Mask"}},{"5":{"Elements":[129,130,131]}},{"3":{"ItemType":108}},{"3":{"ItemType":4}},{"2":{"Name":"ZoneMapping","Properties":{"location":{"Type":4,"Flags":2,"Description":"The location of the zone mapping."},"zones":{"Type":136,"Flags":2,"Description":"Array of ZoneMappingZonesItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":135}},{"2":{"Name":"ApiProfile","Properties":{"profileVersion":{"Type":4,"Flags":2,"Description":"The profile version."},"apiVersion":{"Type":4,"Flags":2,"Description":"The API version."}}}},{"3":{"ItemType":138}},{"2":{"Name":"ProviderResourceTypeProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":103}},{"3":{"ItemType":102}},{"2":{"Name":"Dependency","Properties":{"dependsOn":{"Type":145,"Flags":2,"Description":"The list of dependencies."},"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"2":{"Name":"BasicDependency","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"3":{"ItemType":144}},{"3":{"ItemType":143}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":2,"Description":"The fully qualified resource Id."}}}},{"3":{"ItemType":147}},{"3":{"ItemType":147}},{"2":{"Name":"DeploymentTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/deployments@2020-10-01","ScopeType":0,"Body":72}},{"6":{"Value":"Microsoft.Resources/resourceGroups"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Resources/resourceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":153,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":0,"Description":"The resource group properties."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations."},"managedBy":{"Type":4,"Flags":0,"Description":"The ID of the resource that manages this resource group."},"tags":{"Type":156,"Flags":0,"Description":"The tags attached to the resource group."}}}},{"2":{"Name":"ResourceGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ResourceGroupTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/resourceGroups@2020-10-01","ScopeType":4,"Body":154}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Resources/tags"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Resources/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":158,"Flags":9,"Description":"The resource name"},"type":{"Type":159,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":160,"Flags":10,"Description":"The resource api version"},"properties":{"Type":162,"Flags":1,"Description":"A dictionary of name and value pairs."}}}},{"2":{"Name":"Tags","Properties":{"tags":{"Type":163,"Flags":0,"Description":"Dictionary of "}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/tags@2020-10-01","ScopeType":0,"Body":161}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2021-01-01/types.json b/internal/azure/generated/resources/microsoft.resources/2021-01-01/types.json new file mode 100644 index 000000000..78a949b3c --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2021-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deployments"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Resources/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location to store the deployment data."},"properties":{"Type":11,"Flags":1,"Description":"Deployment properties."},"tags":{"Type":89,"Flags":0,"Description":"Deployment tags"}}}},{"2":{"Name":"DeploymentProperties","Properties":{"template":{"Type":0,"Flags":4,"Description":"Any object"},"templateLink":{"Type":12,"Flags":0,"Description":"Entity representing the reference to the template."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":13,"Flags":0,"Description":"Entity representing the reference to the deployment parameters."},"mode":{"Type":16,"Flags":1,"Description":"The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources."},"debugSetting":{"Type":17,"Flags":0,"Description":"The debug setting."},"onErrorDeployment":{"Type":18,"Flags":0,"Description":"Deployment on error behavior."},"expressionEvaluationOptions":{"Type":22,"Flags":4,"Description":"Specifies whether template expressions are evaluated within the scope of the parent template or nested template."},"provisioningState":{"Type":39,"Flags":2,"Description":"Denotes the state of provisioning."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the deployment."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the template deployment."},"duration":{"Type":4,"Flags":2,"Description":"The duration of the template deployment."},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"providers":{"Type":77,"Flags":2,"Description":"The list of resource providers needed for the deployment."},"dependencies":{"Type":81,"Flags":2,"Description":"The list of deployment dependencies."},"templateHash":{"Type":4,"Flags":2,"Description":"The hash produced for the template."},"outputResources":{"Type":83,"Flags":2,"Description":"Array of provisioned resources."},"validatedResources":{"Type":84,"Flags":2,"Description":"Array of validated resources."},"error":{"Type":85,"Flags":2,"Description":"Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.)"}}}},{"2":{"Name":"TemplateLink","Properties":{"uri":{"Type":4,"Flags":0,"Description":"The URI of the template to deploy. Use either the uri or id property, but not both."},"id":{"Type":4,"Flags":0,"Description":"The resource id of a Template Spec. Use either the id or uri property, but not both."},"relativePath":{"Type":4,"Flags":0,"Description":"The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs"},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."},"queryString":{"Type":4,"Flags":0,"Description":"The query string (for example, a SAS token) to be used with the templateLink URI."}}}},{"2":{"Name":"ParametersLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the parameters file."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"DebugSetting","Properties":{"detailLevel":{"Type":4,"Flags":0,"Description":"Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations."}}}},{"2":{"Name":"OnErrorDeployment","Properties":{"type":{"Type":21,"Flags":0,"Description":"The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment."},"deploymentName":{"Type":4,"Flags":0,"Description":"The deployment to be used on error case."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning for the on error deployment."}}}},{"6":{"Value":"LastSuccessful"}},{"6":{"Value":"SpecificDeployment"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ExpressionEvaluationOptions","Properties":{"scope":{"Type":26,"Flags":4,"Description":"The scope to be used for evaluation of parameters, variables and functions in a nested template."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Outer"}},{"6":{"Value":"Inner"}},{"5":{"Elements":[23,24,25]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[27,28,29,30,31,32,33,34,35,36,37,38]}},{"2":{"Name":"Provider","Properties":{"id":{"Type":4,"Flags":2,"Description":"The provider ID."},"namespace":{"Type":4,"Flags":2,"Description":"The namespace of the resource provider."},"registrationState":{"Type":4,"Flags":2,"Description":"The registration state of the resource provider."},"registrationPolicy":{"Type":4,"Flags":2,"Description":"The registration policy of the resource provider."},"resourceTypes":{"Type":76,"Flags":2,"Description":"The collection of provider resource types."}}}},{"2":{"Name":"ProviderResourceType","Properties":{"resourceType":{"Type":4,"Flags":2,"Description":"The resource type."},"locations":{"Type":42,"Flags":2,"Description":"The collection of locations where this resource type can be created."},"locationMappings":{"Type":45,"Flags":2,"Description":"The location mappings that are supported by this resource type."},"aliases":{"Type":71,"Flags":2,"Description":"The aliases that are supported by this resource type."},"apiVersions":{"Type":72,"Flags":2,"Description":"The API version."},"defaultApiVersion":{"Type":4,"Flags":2,"Description":"The default API version."},"apiProfiles":{"Type":74,"Flags":2,"Description":"The API profiles for the resource provider."},"capabilities":{"Type":4,"Flags":2,"Description":"The additional capabilities offered by this resource type."},"properties":{"Type":75,"Flags":2,"Description":"The properties."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ProviderExtendedLocation","Properties":{"location":{"Type":4,"Flags":2,"Description":"The azure location."},"type":{"Type":4,"Flags":2,"Description":"The extended location type."},"extendedLocations":{"Type":44,"Flags":2,"Description":"The extended locations for the azure location."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":43}},{"2":{"Name":"Alias","Properties":{"name":{"Type":4,"Flags":2,"Description":"The alias name."},"paths":{"Type":66,"Flags":2,"Description":"The paths for an alias."},"type":{"Type":70,"Flags":2,"Description":"The type of the alias."},"defaultPath":{"Type":4,"Flags":2,"Description":"The default path for an alias."},"defaultPattern":{"Type":49,"Flags":2,"Description":"The type of the pattern for an alias path."},"defaultMetadata":{"Type":53,"Flags":2}}}},{"2":{"Name":"AliasPath","Properties":{"path":{"Type":4,"Flags":2,"Description":"The path of an alias."},"apiVersions":{"Type":48,"Flags":2,"Description":"The API versions."},"pattern":{"Type":49,"Flags":2,"Description":"The type of the pattern for an alias path."},"metadata":{"Type":53,"Flags":2}}}},{"3":{"ItemType":4}},{"2":{"Name":"AliasPattern","Properties":{"phrase":{"Type":4,"Flags":2,"Description":"The alias pattern phrase."},"variable":{"Type":4,"Flags":2,"Description":"The alias pattern variable."},"type":{"Type":52,"Flags":2,"Description":"The type of alias pattern"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Extract"}},{"5":{"Elements":[50,51]}},{"2":{"Name":"AliasPathMetadata","Properties":{"type":{"Type":62,"Flags":2,"Description":"The type of the token that the alias path is referring to."},"attributes":{"Type":65,"Flags":2,"Description":"The attributes of the token that the alias path is referring to."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Any"}},{"6":{"Value":"String"}},{"6":{"Value":"Object"}},{"6":{"Value":"Array"}},{"6":{"Value":"Integer"}},{"6":{"Value":"Number"}},{"6":{"Value":"Boolean"}},{"5":{"Elements":[54,55,56,57,58,59,60,61]}},{"6":{"Value":"None"}},{"6":{"Value":"Modifiable"}},{"5":{"Elements":[63,64]}},{"3":{"ItemType":47}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"PlainText"}},{"6":{"Value":"Mask"}},{"5":{"Elements":[67,68,69]}},{"3":{"ItemType":46}},{"3":{"ItemType":4}},{"2":{"Name":"ApiProfile","Properties":{"profileVersion":{"Type":4,"Flags":2,"Description":"The profile version."},"apiVersion":{"Type":4,"Flags":2,"Description":"The API version."}}}},{"3":{"ItemType":73}},{"2":{"Name":"ProviderResourceTypeProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":41}},{"3":{"ItemType":40}},{"2":{"Name":"Dependency","Properties":{"dependsOn":{"Type":80,"Flags":2,"Description":"The list of dependencies."},"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"2":{"Name":"BasicDependency","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"3":{"ItemType":79}},{"3":{"ItemType":78}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":2,"Description":"The fully qualified resource Id."}}}},{"3":{"ItemType":82}},{"3":{"ItemType":82}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."},"target":{"Type":4,"Flags":2,"Description":"The error target."},"details":{"Type":86,"Flags":2,"Description":"The error details."},"additionalInfo":{"Type":88,"Flags":2,"Description":"The error additional info."}}}},{"3":{"ItemType":85}},{"2":{"Name":"ErrorAdditionalInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"The additional info type."},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":87}},{"2":{"Name":"DeploymentTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/deployments@2021-01-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Resources/resourceGroups"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Resources/resourceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"properties":{"Type":94,"Flags":0,"Description":"The resource group properties."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations."},"managedBy":{"Type":4,"Flags":0,"Description":"The ID of the resource that manages this resource group."},"tags":{"Type":95,"Flags":0,"Description":"The tags attached to the resource group."}}}},{"2":{"Name":"ResourceGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ResourceGroupTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/resourceGroups@2021-01-01","ScopeType":4,"Body":93}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Resources/tags"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Resources/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":97,"Flags":9,"Description":"The resource name"},"type":{"Type":98,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":99,"Flags":10,"Description":"The resource api version"},"properties":{"Type":101,"Flags":1,"Description":"A dictionary of name and value pairs."}}}},{"2":{"Name":"Tags","Properties":{"tags":{"Type":102,"Flags":0,"Description":"Dictionary of "}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/tags@2021-01-01","ScopeType":0,"Body":100}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2021-03-01-preview/types.json b/internal/azure/generated/resources/microsoft.resources/2021-03-01-preview/types.json new file mode 100644 index 000000000..307c34796 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2021-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/templateSpecs"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.Resources/templateSpecs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the Template Spec. It cannot be changed after Template Spec creation. It must be one of the supported Azure locations."},"properties":{"Type":11,"Flags":0,"Description":"Template Spec properties."},"tags":{"Type":14,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"TemplateSpecProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Template Spec description."},"displayName":{"Type":4,"Flags":0,"Description":"Template Spec display name."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"versions":{"Type":13,"Flags":2,"Description":"High-level information about the versions within this Template Spec. The keys are the version names. Only populated if the $expand query parameter is set to 'versions'."}}}},{"2":{"Name":"TemplateSpecVersionInfo","Properties":{"description":{"Type":4,"Flags":2,"Description":"Template Spec version description."},"timeCreated":{"Type":4,"Flags":2,"Description":"The timestamp of when the version was created."},"timeModified":{"Type":4,"Flags":2,"Description":"The timestamp of when the version was last modified."}}}},{"2":{"Name":"TemplateSpecPropertiesVersions","Properties":{},"AdditionalProperties":12}},{"2":{"Name":"TemplateSpecTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":20,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":25,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[16,17,18,19]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[21,22,23,24]}},{"4":{"Name":"Microsoft.Resources/templateSpecs@2021-03-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Resources/templateSpecs/versions"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.Resources/templateSpecs/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the Template Spec Version. It must match the location of the parent Template Spec."},"properties":{"Type":30,"Flags":1,"Description":"Template Spec Version properties."},"tags":{"Type":33,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"TemplateSpecVersionProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Template Spec version description."},"linkedTemplates":{"Type":32,"Flags":0,"Description":"An array of linked template artifacts."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"mainTemplate":{"Type":0,"Flags":0,"Description":"Any object"},"uiFormDefinition":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"LinkedTemplateArtifact","Properties":{"path":{"Type":4,"Flags":1,"Description":"A filesystem safe relative path of the artifact."},"template":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"3":{"ItemType":31}},{"2":{"Name":"TemplateSpecVersionTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/templateSpecs/versions@2021-03-01-preview","ScopeType":8,"Body":29}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2021-04-01/types.json b/internal/azure/generated/resources/microsoft.resources/2021-04-01/types.json new file mode 100644 index 000000000..e4fd494b8 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2021-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/deployments"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Resources/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The location to store the deployment data."},"properties":{"Type":11,"Flags":1,"Description":"Deployment properties."},"tags":{"Type":94,"Flags":0,"Description":"Deployment tags"}}}},{"2":{"Name":"DeploymentProperties","Properties":{"template":{"Type":0,"Flags":4,"Description":"Any object"},"templateLink":{"Type":12,"Flags":0,"Description":"Entity representing the reference to the template."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"parametersLink":{"Type":13,"Flags":0,"Description":"Entity representing the reference to the deployment parameters."},"mode":{"Type":16,"Flags":1,"Description":"The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources."},"debugSetting":{"Type":17,"Flags":0,"Description":"The debug setting."},"onErrorDeployment":{"Type":18,"Flags":0,"Description":"Deployment on error behavior."},"expressionEvaluationOptions":{"Type":22,"Flags":4,"Description":"Specifies whether template expressions are evaluated within the scope of the parent template or nested template."},"provisioningState":{"Type":39,"Flags":2,"Description":"Denotes the state of provisioning."},"correlationId":{"Type":4,"Flags":2,"Description":"The correlation ID of the deployment."},"timestamp":{"Type":4,"Flags":2,"Description":"The timestamp of the template deployment."},"duration":{"Type":4,"Flags":2,"Description":"The duration of the template deployment."},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"providers":{"Type":82,"Flags":2,"Description":"The list of resource providers needed for the deployment."},"dependencies":{"Type":86,"Flags":2,"Description":"The list of deployment dependencies."},"templateHash":{"Type":4,"Flags":2,"Description":"The hash produced for the template."},"outputResources":{"Type":88,"Flags":2,"Description":"Array of provisioned resources."},"validatedResources":{"Type":89,"Flags":2,"Description":"Array of validated resources."},"error":{"Type":90,"Flags":2,"Description":"Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.)"}}}},{"2":{"Name":"TemplateLink","Properties":{"uri":{"Type":4,"Flags":0,"Description":"The URI of the template to deploy. Use either the uri or id property, but not both."},"id":{"Type":4,"Flags":0,"Description":"The resource id of a Template Spec. Use either the id or uri property, but not both."},"relativePath":{"Type":4,"Flags":0,"Description":"The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs"},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."},"queryString":{"Type":4,"Flags":0,"Description":"The query string (for example, a SAS token) to be used with the templateLink URI."}}}},{"2":{"Name":"ParametersLink","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The URI of the parameters file."},"contentVersion":{"Type":4,"Flags":0,"Description":"If included, must match the ContentVersion in the template."}}}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"DebugSetting","Properties":{"detailLevel":{"Type":4,"Flags":0,"Description":"Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations."}}}},{"2":{"Name":"OnErrorDeployment","Properties":{"type":{"Type":21,"Flags":0,"Description":"The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment."},"deploymentName":{"Type":4,"Flags":0,"Description":"The deployment to be used on error case."},"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the provisioning for the on error deployment."}}}},{"6":{"Value":"LastSuccessful"}},{"6":{"Value":"SpecificDeployment"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"ExpressionEvaluationOptions","Properties":{"scope":{"Type":26,"Flags":4,"Description":"The scope to be used for evaluation of parameters, variables and functions in a nested template."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Outer"}},{"6":{"Value":"Inner"}},{"5":{"Elements":[23,24,25]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[27,28,29,30,31,32,33,34,35,36,37,38]}},{"2":{"Name":"Provider","Properties":{"id":{"Type":4,"Flags":2,"Description":"The provider ID."},"namespace":{"Type":4,"Flags":2,"Description":"The namespace of the resource provider."},"registrationState":{"Type":4,"Flags":2,"Description":"The registration state of the resource provider."},"registrationPolicy":{"Type":4,"Flags":2,"Description":"The registration policy of the resource provider."},"resourceTypes":{"Type":76,"Flags":2,"Description":"The collection of provider resource types."},"providerAuthorizationConsentState":{"Type":81,"Flags":2,"Description":"The provider authorization consent state."}}}},{"2":{"Name":"ProviderResourceType","Properties":{"resourceType":{"Type":4,"Flags":2,"Description":"The resource type."},"locations":{"Type":42,"Flags":2,"Description":"The collection of locations where this resource type can be created."},"locationMappings":{"Type":45,"Flags":2,"Description":"The location mappings that are supported by this resource type."},"aliases":{"Type":71,"Flags":2,"Description":"The aliases that are supported by this resource type."},"apiVersions":{"Type":72,"Flags":2,"Description":"The API version."},"defaultApiVersion":{"Type":4,"Flags":2,"Description":"The default API version."},"apiProfiles":{"Type":74,"Flags":2,"Description":"The API profiles for the resource provider."},"capabilities":{"Type":4,"Flags":2,"Description":"The additional capabilities offered by this resource type."},"properties":{"Type":75,"Flags":2,"Description":"The properties."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ProviderExtendedLocation","Properties":{"location":{"Type":4,"Flags":2,"Description":"The azure location."},"type":{"Type":4,"Flags":2,"Description":"The extended location type."},"extendedLocations":{"Type":44,"Flags":2,"Description":"The extended locations for the azure location."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":43}},{"2":{"Name":"Alias","Properties":{"name":{"Type":4,"Flags":2,"Description":"The alias name."},"paths":{"Type":66,"Flags":2,"Description":"The paths for an alias."},"type":{"Type":70,"Flags":2,"Description":"The type of the alias."},"defaultPath":{"Type":4,"Flags":2,"Description":"The default path for an alias."},"defaultPattern":{"Type":49,"Flags":2,"Description":"The type of the pattern for an alias path."},"defaultMetadata":{"Type":53,"Flags":2}}}},{"2":{"Name":"AliasPath","Properties":{"path":{"Type":4,"Flags":2,"Description":"The path of an alias."},"apiVersions":{"Type":48,"Flags":2,"Description":"The API versions."},"pattern":{"Type":49,"Flags":2,"Description":"The type of the pattern for an alias path."},"metadata":{"Type":53,"Flags":2}}}},{"3":{"ItemType":4}},{"2":{"Name":"AliasPattern","Properties":{"phrase":{"Type":4,"Flags":2,"Description":"The alias pattern phrase."},"variable":{"Type":4,"Flags":2,"Description":"The alias pattern variable."},"type":{"Type":52,"Flags":2,"Description":"The type of alias pattern"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Extract"}},{"5":{"Elements":[50,51]}},{"2":{"Name":"AliasPathMetadata","Properties":{"type":{"Type":62,"Flags":2,"Description":"The type of the token that the alias path is referring to."},"attributes":{"Type":65,"Flags":2,"Description":"The attributes of the token that the alias path is referring to."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Any"}},{"6":{"Value":"String"}},{"6":{"Value":"Object"}},{"6":{"Value":"Array"}},{"6":{"Value":"Integer"}},{"6":{"Value":"Number"}},{"6":{"Value":"Boolean"}},{"5":{"Elements":[54,55,56,57,58,59,60,61]}},{"6":{"Value":"None"}},{"6":{"Value":"Modifiable"}},{"5":{"Elements":[63,64]}},{"3":{"ItemType":47}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"PlainText"}},{"6":{"Value":"Mask"}},{"5":{"Elements":[67,68,69]}},{"3":{"ItemType":46}},{"3":{"ItemType":4}},{"2":{"Name":"ApiProfile","Properties":{"profileVersion":{"Type":4,"Flags":2,"Description":"The profile version."},"apiVersion":{"Type":4,"Flags":2,"Description":"The API version."}}}},{"3":{"ItemType":73}},{"2":{"Name":"ProviderResourceTypeProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":41}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Required"}},{"6":{"Value":"NotRequired"}},{"6":{"Value":"Consented"}},{"5":{"Elements":[77,78,79,80]}},{"3":{"ItemType":40}},{"2":{"Name":"Dependency","Properties":{"dependsOn":{"Type":85,"Flags":2,"Description":"The list of dependencies."},"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"2":{"Name":"BasicDependency","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the dependency."},"resourceType":{"Type":4,"Flags":2,"Description":"The dependency resource type."},"resourceName":{"Type":4,"Flags":2,"Description":"The dependency resource name."}}}},{"3":{"ItemType":84}},{"3":{"ItemType":83}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":2,"Description":"The fully qualified resource Id."}}}},{"3":{"ItemType":87}},{"3":{"ItemType":87}},{"2":{"Name":"ErrorResponse","Properties":{"code":{"Type":4,"Flags":2,"Description":"The error code."},"message":{"Type":4,"Flags":2,"Description":"The error message."},"target":{"Type":4,"Flags":2,"Description":"The error target."},"details":{"Type":91,"Flags":2,"Description":"The error details."},"additionalInfo":{"Type":93,"Flags":2,"Description":"The error additional info."}}}},{"3":{"ItemType":90}},{"2":{"Name":"ErrorAdditionalInfo","Properties":{"type":{"Type":4,"Flags":2,"Description":"The additional info type."},"info":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"3":{"ItemType":92}},{"2":{"Name":"DeploymentTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/deployments@2021-04-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Resources/resourceGroups"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Resources/resourceGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":0,"Description":"The resource group properties."},"location":{"Type":4,"Flags":1,"Description":"The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations."},"managedBy":{"Type":4,"Flags":0,"Description":"The ID of the resource that manages this resource group."},"tags":{"Type":100,"Flags":0,"Description":"The tags attached to the resource group."}}}},{"2":{"Name":"ResourceGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"2":{"Name":"ResourceGroupTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/resourceGroups@2021-04-01","ScopeType":4,"Body":98}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Resources/tags"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Resources/tags","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":102,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":106,"Flags":1,"Description":"A dictionary of name and value pairs."}}}},{"2":{"Name":"Tags","Properties":{"tags":{"Type":107,"Flags":0,"Description":"Dictionary of "}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/tags@2021-04-01","ScopeType":0,"Body":105}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2021-05-01/types.json b/internal/azure/generated/resources/microsoft.resources/2021-05-01/types.json new file mode 100644 index 000000000..f24f27746 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2021-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Resources/templateSpecs"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Resources/templateSpecs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the Template Spec. It cannot be changed after Template Spec creation. It must be one of the supported Azure locations."},"properties":{"Type":11,"Flags":0,"Description":"Template Spec properties."},"tags":{"Type":14,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"TemplateSpecProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Template Spec description."},"displayName":{"Type":4,"Flags":0,"Description":"Template Spec display name."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"versions":{"Type":13,"Flags":2,"Description":"High-level information about the versions within this Template Spec. The keys are the version names. Only populated if the $expand query parameter is set to 'versions'."}}}},{"2":{"Name":"TemplateSpecVersionInfo","Properties":{"description":{"Type":4,"Flags":2,"Description":"Template Spec version description."},"timeCreated":{"Type":4,"Flags":2,"Description":"The timestamp of when the version was created."},"timeModified":{"Type":4,"Flags":2,"Description":"The timestamp of when the version was last modified."}}}},{"2":{"Name":"TemplateSpecPropertiesVersions","Properties":{},"AdditionalProperties":12}},{"2":{"Name":"TemplateSpecTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":20,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":25,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[16,17,18,19]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[21,22,23,24]}},{"4":{"Name":"Microsoft.Resources/templateSpecs@2021-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Resources/templateSpecs/versions"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Resources/templateSpecs/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the Template Spec Version. It must match the location of the parent Template Spec."},"properties":{"Type":30,"Flags":1,"Description":"Template Spec Version properties."},"tags":{"Type":33,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"TemplateSpecVersionProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Template Spec version description."},"linkedTemplates":{"Type":32,"Flags":0,"Description":"An array of linked template artifacts."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"mainTemplate":{"Type":0,"Flags":0,"Description":"Any object"},"uiFormDefinition":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"LinkedTemplateArtifact","Properties":{"path":{"Type":4,"Flags":1,"Description":"A filesystem safe relative path of the artifact."},"template":{"Type":0,"Flags":1,"Description":"Any object"}}}},{"3":{"ItemType":31}},{"2":{"Name":"TemplateSpecVersionTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Resources/templateSpecs/versions@2021-05-01","ScopeType":8,"Body":29}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.solutions/2016-09-01-preview/types.json b/internal/azure/generated/resources/microsoft.solutions/2016-09-01-preview/types.json new file mode 100644 index 000000000..a24a80c46 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.solutions/2016-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Solutions/appliances"}},{"6":{"Value":"2016-09-01-preview"}},{"2":{"Name":"Microsoft.Solutions/appliances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The appliance properties."},"plan":{"Type":24,"Flags":0,"Description":"Plan for the appliance."},"kind":{"Type":4,"Flags":0,"Description":"The kind of the appliance. Allowed values are MarketPlace and ServiceCatalog."},"managedBy":{"Type":4,"Flags":0,"Description":"ID of the resource that manages this resource."},"sku":{"Type":25,"Flags":0,"Description":"SKU for the resource."},"identity":{"Type":26,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":28,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApplianceProperties","Properties":{"managedResourceGroupId":{"Type":4,"Flags":1,"Description":"The managed resource group Id."},"applianceDefinitionId":{"Type":4,"Flags":0,"Description":"The fully qualified path of appliance definition Id."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"provisioningState":{"Type":23,"Flags":2,"Description":"Provisioning status of the appliance."},"uiDefinitionUri":{"Type":4,"Flags":0,"Description":"The blob URI where the UI definition file is located."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22]}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":1,"Description":"The plan name."},"publisher":{"Type":4,"Flags":1,"Description":"The publisher ID."},"product":{"Type":4,"Flags":1,"Description":"The product code."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."},"version":{"Type":4,"Flags":1,"Description":"The plan's version."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The SKU name."},"tier":{"Type":4,"Flags":0,"Description":"The SKU tier."},"size":{"Type":4,"Flags":0,"Description":"The SKU size."},"family":{"Type":4,"Flags":0,"Description":"The SKU family."},"model":{"Type":4,"Flags":0,"Description":"The SKU model."},"capacity":{"Type":3,"Flags":0,"Description":"The SKU capacity."}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":27,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Solutions/appliances@2016-09-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Solutions/applianceDefinitions"}},{"6":{"Value":"2016-09-01-preview"}},{"2":{"Name":"Microsoft.Solutions/applianceDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":1,"Description":"The appliance definition properties."},"managedBy":{"Type":4,"Flags":0,"Description":"ID of the resource that manages this resource."},"sku":{"Type":25,"Flags":0,"Description":"SKU for the resource."},"identity":{"Type":26,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":45,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApplianceDefinitionProperties","Properties":{"lockLevel":{"Type":37,"Flags":1,"Description":"The appliance lock level."},"displayName":{"Type":4,"Flags":0,"Description":"The appliance definition display name."},"authorizations":{"Type":39,"Flags":1,"Description":"The appliance provider authorizations."},"artifacts":{"Type":44,"Flags":0,"Description":"The collection of appliance artifacts. The portal will use the files specified as artifacts to construct the user experience of creating an appliance from an appliance definition."},"description":{"Type":4,"Flags":0,"Description":"The appliance definition description."},"packageFileUri":{"Type":4,"Flags":1,"Description":"The appliance definition package file Uri."}}}},{"6":{"Value":"CanNotDelete"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"None"}},{"5":{"Elements":[34,35,36]}},{"2":{"Name":"ApplianceProviderAuthorization","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the appliance resources."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The provider's role definition identifier. This role will define all the permissions that the provider must have on the appliance's container resource group. This role definition cannot have permission to delete the resource group."}}}},{"3":{"ItemType":38}},{"2":{"Name":"ApplianceArtifact","Properties":{"name":{"Type":4,"Flags":0,"Description":"The appliance artifact name."},"uri":{"Type":4,"Flags":0,"Description":"The appliance artifact blob uri."},"type":{"Type":43,"Flags":0,"Description":"The appliance artifact type."}}}},{"6":{"Value":"Template"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[41,42]}},{"3":{"ItemType":40}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Solutions/applianceDefinitions@2016-09-01-preview","ScopeType":8,"Body":32}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.solutions/2017-09-01/types.json b/internal/azure/generated/resources/microsoft.solutions/2017-09-01/types.json new file mode 100644 index 000000000..72d2d5b5e --- /dev/null +++ b/internal/azure/generated/resources/microsoft.solutions/2017-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Solutions/applications"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Solutions/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"The managed application properties."},"plan":{"Type":24,"Flags":0,"Description":"Plan for the managed application."},"kind":{"Type":4,"Flags":1,"Description":"The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog."},"managedBy":{"Type":4,"Flags":0,"Description":"ID of the resource that manages this resource."},"sku":{"Type":25,"Flags":0,"Description":"SKU for the resource."},"identity":{"Type":26,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":28,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApplicationProperties","Properties":{"managedResourceGroupId":{"Type":4,"Flags":1,"Description":"The managed resource group Id."},"applicationDefinitionId":{"Type":4,"Flags":0,"Description":"The fully qualified path of managed application definition Id."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"provisioningState":{"Type":23,"Flags":2,"Description":"Provisioning status of the managed application."},"uiDefinitionUri":{"Type":4,"Flags":0,"Description":"The blob URI where the UI definition file is located."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22]}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":1,"Description":"The plan name."},"publisher":{"Type":4,"Flags":1,"Description":"The publisher ID."},"product":{"Type":4,"Flags":1,"Description":"The product code."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."},"version":{"Type":4,"Flags":1,"Description":"The plan's version."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The SKU name."},"tier":{"Type":4,"Flags":0,"Description":"The SKU tier."},"size":{"Type":4,"Flags":0,"Description":"The SKU size."},"family":{"Type":4,"Flags":0,"Description":"The SKU family."},"model":{"Type":4,"Flags":0,"Description":"The SKU model."},"capacity":{"Type":3,"Flags":0,"Description":"The SKU capacity."}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":27,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Solutions/applications@2017-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Solutions/applicationDefinitions"}},{"6":{"Value":"2017-09-01"}},{"2":{"Name":"Microsoft.Solutions/applicationDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":1,"Description":"The managed application definition properties."},"managedBy":{"Type":4,"Flags":0,"Description":"ID of the resource that manages this resource."},"sku":{"Type":25,"Flags":0,"Description":"SKU for the resource."},"identity":{"Type":26,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":45,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApplicationDefinitionProperties","Properties":{"lockLevel":{"Type":37,"Flags":1,"Description":"The managed application lock level."},"displayName":{"Type":4,"Flags":0,"Description":"The managed application definition display name."},"isEnabled":{"Type":4,"Flags":0,"Description":"A value indicating whether the package is enabled or not."},"authorizations":{"Type":39,"Flags":1,"Description":"The managed application provider authorizations."},"artifacts":{"Type":44,"Flags":0,"Description":"The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition."},"description":{"Type":4,"Flags":0,"Description":"The managed application definition description."},"packageFileUri":{"Type":4,"Flags":0,"Description":"The managed application definition package file Uri. Use this element"},"mainTemplate":{"Type":0,"Flags":0,"Description":"Any object"},"createUiDefinition":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"CanNotDelete"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"None"}},{"5":{"Elements":[34,35,36]}},{"2":{"Name":"ApplicationProviderAuthorization","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group."}}}},{"3":{"ItemType":38}},{"2":{"Name":"ApplicationArtifact","Properties":{"name":{"Type":4,"Flags":0,"Description":"The managed application artifact name."},"uri":{"Type":4,"Flags":0,"Description":"The managed application artifact blob uri."},"type":{"Type":43,"Flags":0,"Description":"The managed application artifact type."}}}},{"6":{"Value":"Template"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[41,42]}},{"3":{"ItemType":40}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Solutions/applicationDefinitions@2017-09-01","ScopeType":8,"Body":32}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.solutions/2018-06-01/types.json b/internal/azure/generated/resources/microsoft.solutions/2018-06-01/types.json new file mode 100644 index 000000000..bde36ee2b --- /dev/null +++ b/internal/azure/generated/resources/microsoft.solutions/2018-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Solutions/applications"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Solutions/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"The managed application properties."},"plan":{"Type":24,"Flags":0,"Description":"Plan for the managed application."},"kind":{"Type":4,"Flags":1,"Description":"The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog."},"managedBy":{"Type":4,"Flags":0,"Description":"ID of the resource that manages this resource."},"sku":{"Type":25,"Flags":0,"Description":"SKU for the resource."},"identity":{"Type":26,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":28,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApplicationProperties","Properties":{"managedResourceGroupId":{"Type":4,"Flags":1,"Description":"The managed resource group Id."},"applicationDefinitionId":{"Type":4,"Flags":0,"Description":"The fully qualified path of managed application definition Id."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"provisioningState":{"Type":23,"Flags":2,"Description":"Provisioning status of the managed application."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22]}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":1,"Description":"The plan name."},"publisher":{"Type":4,"Flags":1,"Description":"The publisher ID."},"product":{"Type":4,"Flags":1,"Description":"The product code."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."},"version":{"Type":4,"Flags":1,"Description":"The plan's version."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The SKU name."},"tier":{"Type":4,"Flags":0,"Description":"The SKU tier."},"size":{"Type":4,"Flags":0,"Description":"The SKU size."},"family":{"Type":4,"Flags":0,"Description":"The SKU family."},"model":{"Type":4,"Flags":0,"Description":"The SKU model."},"capacity":{"Type":3,"Flags":0,"Description":"The SKU capacity."}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":27,"Flags":0,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Solutions/applications@2018-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Solutions/applicationDefinitions"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Solutions/applicationDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":1,"Description":"The managed application definition properties."},"managedBy":{"Type":4,"Flags":0,"Description":"ID of the resource that manages this resource."},"sku":{"Type":25,"Flags":0,"Description":"SKU for the resource."},"identity":{"Type":26,"Flags":0,"Description":"Identity for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":45,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApplicationDefinitionProperties","Properties":{"lockLevel":{"Type":37,"Flags":1,"Description":"The managed application lock level."},"displayName":{"Type":4,"Flags":0,"Description":"The managed application definition display name."},"isEnabled":{"Type":4,"Flags":0,"Description":"A value indicating whether the package is enabled or not."},"authorizations":{"Type":39,"Flags":1,"Description":"The managed application provider authorizations."},"artifacts":{"Type":44,"Flags":0,"Description":"The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition."},"description":{"Type":4,"Flags":0,"Description":"The managed application definition description."},"packageFileUri":{"Type":4,"Flags":0,"Description":"The managed application definition package file Uri. Use this element"},"mainTemplate":{"Type":0,"Flags":0,"Description":"Any object"},"createUiDefinition":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"CanNotDelete"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"None"}},{"5":{"Elements":[34,35,36]}},{"2":{"Name":"ApplicationProviderAuthorization","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group."}}}},{"3":{"ItemType":38}},{"2":{"Name":"ApplicationArtifact","Properties":{"name":{"Type":4,"Flags":0,"Description":"The managed application artifact name."},"uri":{"Type":4,"Flags":0,"Description":"The managed application artifact blob uri."},"type":{"Type":43,"Flags":0,"Description":"The managed application artifact type."}}}},{"6":{"Value":"Template"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[41,42]}},{"3":{"ItemType":40}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Solutions/applicationDefinitions@2018-06-01","ScopeType":8,"Body":32}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.solutions/2019-07-01/types.json b/internal/azure/generated/resources/microsoft.solutions/2019-07-01/types.json new file mode 100644 index 000000000..e7c47b5a5 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.solutions/2019-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Solutions/applications"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Solutions/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"The managed application properties."},"plan":{"Type":56,"Flags":0,"Description":"Plan for the managed application."},"kind":{"Type":4,"Flags":1,"Description":"The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog."},"identity":{"Type":57,"Flags":0,"Description":"Identity for the resource."},"managedBy":{"Type":4,"Flags":0,"Description":"ID of the resource that manages this resource."},"sku":{"Type":65,"Flags":0,"Description":"SKU for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":66,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApplicationProperties","Properties":{"managedResourceGroupId":{"Type":4,"Flags":0,"Description":"The managed resource group Id."},"applicationDefinitionId":{"Type":4,"Flags":0,"Description":"The fully qualified path of managed application definition Id."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"provisioningState":{"Type":24,"Flags":2,"Description":"Provisioning status of the managed application."},"billingDetails":{"Type":25,"Flags":2,"Description":"Managed application billing details definition."},"jitAccessPolicy":{"Type":26,"Flags":0,"Description":"Managed application Jit access policy."},"publisherTenantId":{"Type":4,"Flags":2,"Description":"The publisher tenant Id."},"authorizations":{"Type":37,"Flags":2,"Description":"The read-only authorizations property that is retrieved from the application package."},"managementMode":{"Type":41,"Flags":2,"Description":"The management mode."},"customerSupport":{"Type":42,"Flags":2,"Description":"The application package contact information."},"supportUrls":{"Type":43,"Flags":2,"Description":"The appliance package support URLs."},"artifacts":{"Type":54,"Flags":2,"Description":"The collection of managed application artifacts."},"createdBy":{"Type":55,"Flags":2,"Description":"The application client details to track the entity creating/updating the managed app resource."},"updatedBy":{"Type":55,"Flags":2,"Description":"The application client details to track the entity creating/updating the managed app resource."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23]}},{"2":{"Name":"ApplicationBillingDetailsDefinition","Properties":{"resourceUsageId":{"Type":4,"Flags":0,"Description":"The managed application resource usage Id."}}}},{"2":{"Name":"ApplicationJitAccessPolicy","Properties":{"jitAccessEnabled":{"Type":2,"Flags":1,"Description":"Whether the JIT access is enabled."},"jitApprovalMode":{"Type":30,"Flags":0,"Description":"The Jit approval mode."},"jitApprovers":{"Type":35,"Flags":0,"Description":"The JIT approvers"},"maximumJitAccessDuration":{"Type":4,"Flags":0,"Description":"The maximum duration JIT access is granted. This is an ISO8601 time period value."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"AutoApprove"}},{"6":{"Value":"ManualApprove"}},{"5":{"Elements":[27,28,29]}},{"2":{"Name":"JitApproverDefinition","Properties":{"id":{"Type":4,"Flags":1,"Description":"The approver service principal Id."},"type":{"Type":34,"Flags":0,"Description":"The approver type."},"displayName":{"Type":4,"Flags":0,"Description":"The approver display name."}}}},{"6":{"Value":"user"}},{"6":{"Value":"group"}},{"5":{"Elements":[32,33]}},{"3":{"ItemType":31}},{"2":{"Name":"ApplicationAuthorization","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group."}}}},{"3":{"ItemType":36}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Unmanaged"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[38,39,40]}},{"2":{"Name":"ApplicationPackageContact","Properties":{"contactName":{"Type":4,"Flags":0,"Description":"The contact name."},"email":{"Type":4,"Flags":1,"Description":"The contact email."},"phone":{"Type":4,"Flags":1,"Description":"The contact phone number."}}}},{"2":{"Name":"ApplicationPackageSupportUrls","Properties":{"publicAzure":{"Type":4,"Flags":0,"Description":"The public azure support URL."},"governmentCloud":{"Type":4,"Flags":0,"Description":"The government cloud support URL."}}}},{"2":{"Name":"ApplicationArtifact","Properties":{"name":{"Type":49,"Flags":1,"Description":"The managed application artifact name."},"uri":{"Type":4,"Flags":1,"Description":"The managed application artifact blob uri."},"type":{"Type":53,"Flags":1,"Description":"The managed application artifact type."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"ViewDefinition"}},{"6":{"Value":"Authorizations"}},{"6":{"Value":"CustomRoleDefinition"}},{"5":{"Elements":[45,46,47,48]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Template"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[50,51,52]}},{"3":{"ItemType":44}},{"2":{"Name":"ApplicationClientDetails","Properties":{"oid":{"Type":4,"Flags":0,"Description":"The client Oid."},"puid":{"Type":4,"Flags":0,"Description":"The client Puid"},"applicationId":{"Type":4,"Flags":0,"Description":"The client application Id."}}}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":1,"Description":"The plan name."},"publisher":{"Type":4,"Flags":1,"Description":"The publisher ID."},"product":{"Type":4,"Flags":1,"Description":"The product code."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."},"version":{"Type":4,"Flags":1,"Description":"The plan's version."}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":62,"Flags":0,"Description":"The identity type."},"userAssignedIdentities":{"Type":64,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[58,59,60,61]}},{"2":{"Name":"UserAssignedResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of user assigned identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":63}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The SKU name."},"tier":{"Type":4,"Flags":0,"Description":"The SKU tier."},"size":{"Type":4,"Flags":0,"Description":"The SKU size."},"family":{"Type":4,"Flags":0,"Description":"The SKU family."},"model":{"Type":4,"Flags":0,"Description":"The SKU model."},"capacity":{"Type":3,"Flags":0,"Description":"The SKU capacity."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Solutions/applications@2019-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Solutions/applicationDefinitions"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Solutions/applicationDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"properties":{"Type":71,"Flags":1,"Description":"The managed application definition properties."},"managedBy":{"Type":4,"Flags":0,"Description":"ID of the resource that manages this resource."},"sku":{"Type":65,"Flags":0,"Description":"SKU for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":105,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApplicationDefinitionProperties","Properties":{"lockLevel":{"Type":75,"Flags":1,"Description":"The managed application lock level."},"displayName":{"Type":4,"Flags":0,"Description":"The managed application definition display name."},"isEnabled":{"Type":2,"Flags":0,"Description":"A value indicating whether the package is enabled or not."},"authorizations":{"Type":76,"Flags":0,"Description":"The managed application provider authorizations."},"artifacts":{"Type":87,"Flags":0,"Description":"The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition."},"description":{"Type":4,"Flags":0,"Description":"The managed application definition description."},"packageFileUri":{"Type":4,"Flags":0,"Description":"The managed application definition package file Uri. Use this element"},"mainTemplate":{"Type":0,"Flags":0,"Description":"Any object"},"createUiDefinition":{"Type":0,"Flags":0,"Description":"Any object"},"notificationPolicy":{"Type":88,"Flags":0,"Description":"Managed application notification policy."},"lockingPolicy":{"Type":91,"Flags":0,"Description":"Managed application locking policy."},"deploymentPolicy":{"Type":93,"Flags":0,"Description":"Managed application deployment policy."},"managementPolicy":{"Type":98,"Flags":0,"Description":"Managed application management policy."},"policies":{"Type":104,"Flags":0,"Description":"The managed application provider policies."}}}},{"6":{"Value":"CanNotDelete"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"None"}},{"5":{"Elements":[72,73,74]}},{"3":{"ItemType":36}},{"2":{"Name":"ApplicationDefinitionArtifact","Properties":{"name":{"Type":82,"Flags":1,"Description":"The managed application artifact name."},"uri":{"Type":4,"Flags":1,"Description":"The managed application definition artifact blob uri."},"type":{"Type":86,"Flags":1,"Description":"The managed application artifact type."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"ApplicationResourceTemplate"}},{"6":{"Value":"CreateUiDefinition"}},{"6":{"Value":"MainTemplateParameters"}},{"5":{"Elements":[78,79,80,81]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Template"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[83,84,85]}},{"3":{"ItemType":77}},{"2":{"Name":"ApplicationNotificationPolicy","Properties":{"notificationEndpoints":{"Type":90,"Flags":1,"Description":"The managed application notification endpoint."}}}},{"2":{"Name":"ApplicationNotificationEndpoint","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The managed application notification endpoint uri."}}}},{"3":{"ItemType":89}},{"2":{"Name":"ApplicationPackageLockingPolicyDefinition","Properties":{"allowedActions":{"Type":92,"Flags":0,"Description":"The deny assignment excluded actions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationDeploymentPolicy","Properties":{"deploymentMode":{"Type":97,"Flags":1,"Description":"The deployment mode."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[94,95,96]}},{"2":{"Name":"ApplicationManagementPolicy","Properties":{"mode":{"Type":102,"Flags":0,"Description":"The management mode."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Unmanaged"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[99,100,101]}},{"2":{"Name":"ApplicationPolicy","Properties":{"name":{"Type":4,"Flags":0,"Description":"The policy name"},"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The policy definition Id."},"parameters":{"Type":4,"Flags":0,"Description":"The policy parameters."}}}},{"3":{"ItemType":103}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Solutions/applicationDefinitions@2019-07-01","ScopeType":8,"Body":70}},{"6":{"Value":"Microsoft.Solutions/jitRequests"}},{"6":{"Value":"2019-07-01"}},{"2":{"Name":"Microsoft.Solutions/jitRequests","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":107,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":108,"Flags":10,"Description":"The resource api version"},"properties":{"Type":110,"Flags":0,"Description":"Information about JIT request properties"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":140,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"JitRequestProperties","Properties":{"applicationResourceId":{"Type":4,"Flags":1,"Description":"The parent application id."},"publisherTenantId":{"Type":4,"Flags":2,"Description":"The publisher tenant id."},"jitAuthorizationPolicies":{"Type":112,"Flags":1,"Description":"The JIT authorization policies."},"jitSchedulingPolicy":{"Type":113,"Flags":1,"Description":"The JIT scheduling policies."},"provisioningState":{"Type":130,"Flags":2,"Description":"Provisioning status of the managed application."},"jitRequestState":{"Type":139,"Flags":2,"Description":"The JIT request state."},"createdBy":{"Type":55,"Flags":2,"Description":"The application client details to track the entity creating/updating the managed app resource."},"updatedBy":{"Type":55,"Flags":2,"Description":"The application client details to track the entity creating/updating the managed app resource."}}}},{"2":{"Name":"JitAuthorizationPolicies","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The the principal id that will be granted JIT access."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The role definition id that will be granted to the Principal."}}}},{"3":{"ItemType":111}},{"2":{"Name":"JitSchedulingPolicy","Properties":{"type":{"Type":117,"Flags":3,"Description":"The JIT request scheduling type."},"duration":{"Type":4,"Flags":1,"Description":"The required duration of the JIT request."},"startTime":{"Type":4,"Flags":1,"Description":"The start time of the request."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Once"}},{"6":{"Value":"Recurring"}},{"5":{"Elements":[114,115,116]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[118,119,120,121,122,123,124,125,126,127,128,129]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Denied"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[131,132,133,134,135,136,137,138]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Solutions/jitRequests@2019-07-01","ScopeType":8,"Body":109}}] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.solutions/2020-08-21-preview/types.json b/internal/azure/generated/resources/microsoft.solutions/2020-08-21-preview/types.json new file mode 100644 index 000000000..d2995a3d6 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.solutions/2020-08-21-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Solutions/applications"}},{"6":{"Value":"2020-08-21-preview"}},{"2":{"Name":"Microsoft.Solutions/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"The managed application properties."},"plan":{"Type":56,"Flags":0,"Description":"Plan for the managed application."},"kind":{"Type":4,"Flags":1,"Description":"The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog."},"identity":{"Type":57,"Flags":0,"Description":"Identity for the resource."},"managedBy":{"Type":4,"Flags":0,"Description":"ID of the resource that manages this resource."},"sku":{"Type":65,"Flags":0,"Description":"SKU for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":66,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApplicationProperties","Properties":{"managedResourceGroupId":{"Type":4,"Flags":0,"Description":"The managed resource group Id."},"applicationDefinitionId":{"Type":4,"Flags":0,"Description":"The fully qualified path of managed application definition Id."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"outputs":{"Type":0,"Flags":2,"Description":"Any object"},"provisioningState":{"Type":24,"Flags":2,"Description":"Provisioning status of the managed application."},"billingDetails":{"Type":25,"Flags":2,"Description":"Managed application billing details definition."},"jitAccessPolicy":{"Type":26,"Flags":0,"Description":"Managed application Jit access policy."},"publisherTenantId":{"Type":4,"Flags":2,"Description":"The publisher tenant Id."},"authorizations":{"Type":37,"Flags":2,"Description":"The read-only authorizations property that is retrieved from the application package."},"managementMode":{"Type":41,"Flags":2,"Description":"The management mode."},"customerSupport":{"Type":42,"Flags":2,"Description":"The application package contact information."},"supportUrls":{"Type":43,"Flags":2,"Description":"The appliance package support URLs."},"artifacts":{"Type":54,"Flags":2,"Description":"The collection of managed application artifacts."},"createdBy":{"Type":55,"Flags":2,"Description":"The application client details to track the entity creating/updating the managed app resource."},"updatedBy":{"Type":55,"Flags":2,"Description":"The application client details to track the entity creating/updating the managed app resource."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21,22,23]}},{"2":{"Name":"ApplicationBillingDetailsDefinition","Properties":{"resourceUsageId":{"Type":4,"Flags":0,"Description":"The managed application resource usage Id."}}}},{"2":{"Name":"ApplicationJitAccessPolicy","Properties":{"jitAccessEnabled":{"Type":2,"Flags":1,"Description":"Whether the JIT access is enabled."},"jitApprovalMode":{"Type":30,"Flags":0,"Description":"The Jit approval mode."},"jitApprovers":{"Type":35,"Flags":0,"Description":"The JIT approvers"},"maximumJitAccessDuration":{"Type":4,"Flags":0,"Description":"The maximum duration JIT access is granted. This is an ISO8601 time period value."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"AutoApprove"}},{"6":{"Value":"ManualApprove"}},{"5":{"Elements":[27,28,29]}},{"2":{"Name":"JitApproverDefinition","Properties":{"id":{"Type":4,"Flags":1,"Description":"The approver service principal Id."},"type":{"Type":34,"Flags":0,"Description":"The approver type."},"displayName":{"Type":4,"Flags":0,"Description":"The approver display name."}}}},{"6":{"Value":"user"}},{"6":{"Value":"group"}},{"5":{"Elements":[32,33]}},{"3":{"ItemType":31}},{"2":{"Name":"ApplicationAuthorization","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group."}}}},{"3":{"ItemType":36}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Unmanaged"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[38,39,40]}},{"2":{"Name":"ApplicationPackageContact","Properties":{"contactName":{"Type":4,"Flags":0,"Description":"The contact name."},"email":{"Type":4,"Flags":1,"Description":"The contact email."},"phone":{"Type":4,"Flags":1,"Description":"The contact phone number."}}}},{"2":{"Name":"ApplicationPackageSupportUrls","Properties":{"publicAzure":{"Type":4,"Flags":0,"Description":"The public azure support URL."},"governmentCloud":{"Type":4,"Flags":0,"Description":"The government cloud support URL."}}}},{"2":{"Name":"ApplicationArtifact","Properties":{"name":{"Type":49,"Flags":1,"Description":"The managed application artifact name."},"uri":{"Type":4,"Flags":1,"Description":"The managed application artifact blob uri."},"type":{"Type":53,"Flags":1,"Description":"The managed application artifact type."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"ViewDefinition"}},{"6":{"Value":"Authorizations"}},{"6":{"Value":"CustomRoleDefinition"}},{"5":{"Elements":[45,46,47,48]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Template"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[50,51,52]}},{"3":{"ItemType":44}},{"2":{"Name":"ApplicationClientDetails","Properties":{"oid":{"Type":4,"Flags":0,"Description":"The client Oid."},"puid":{"Type":4,"Flags":0,"Description":"The client Puid"},"applicationId":{"Type":4,"Flags":0,"Description":"The client application Id."}}}},{"2":{"Name":"Plan","Properties":{"name":{"Type":4,"Flags":1,"Description":"The plan name."},"publisher":{"Type":4,"Flags":1,"Description":"The publisher ID."},"product":{"Type":4,"Flags":1,"Description":"The product code."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."},"version":{"Type":4,"Flags":1,"Description":"The plan's version."}}}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":62,"Flags":0,"Description":"The identity type."},"userAssignedIdentities":{"Type":64,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[58,59,60,61]}},{"2":{"Name":"UserAssignedResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of user assigned identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":63}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The SKU name."},"tier":{"Type":4,"Flags":0,"Description":"The SKU tier."},"size":{"Type":4,"Flags":0,"Description":"The SKU size."},"family":{"Type":4,"Flags":0,"Description":"The SKU family."},"model":{"Type":4,"Flags":0,"Description":"The SKU model."},"capacity":{"Type":3,"Flags":0,"Description":"The SKU capacity."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Solutions/applications@2020-08-21-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Solutions/applicationDefinitions"}},{"6":{"Value":"2020-08-21-preview"}},{"2":{"Name":"Microsoft.Solutions/applicationDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"properties":{"Type":71,"Flags":1,"Description":"The managed application definition properties."},"managedBy":{"Type":4,"Flags":0,"Description":"ID of the resource that manages this resource."},"sku":{"Type":65,"Flags":0,"Description":"SKU for the resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":105,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApplicationDefinitionProperties","Properties":{"lockLevel":{"Type":75,"Flags":1,"Description":"The managed application lock level."},"displayName":{"Type":4,"Flags":0,"Description":"The managed application definition display name."},"isEnabled":{"Type":2,"Flags":0,"Description":"A value indicating whether the package is enabled or not."},"authorizations":{"Type":76,"Flags":0,"Description":"The managed application provider authorizations."},"artifacts":{"Type":87,"Flags":0,"Description":"The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition."},"description":{"Type":4,"Flags":0,"Description":"The managed application definition description."},"packageFileUri":{"Type":4,"Flags":0,"Description":"The managed application definition package file Uri. Use this element"},"storageAccountId":{"Type":4,"Flags":0,"Description":"The storage account id for bring your own storage scenario."},"mainTemplate":{"Type":0,"Flags":0,"Description":"Any object"},"createUiDefinition":{"Type":0,"Flags":0,"Description":"Any object"},"notificationPolicy":{"Type":88,"Flags":0,"Description":"Managed application notification policy."},"lockingPolicy":{"Type":91,"Flags":0,"Description":"Managed application locking policy."},"deploymentPolicy":{"Type":93,"Flags":0,"Description":"Managed application deployment policy."},"managementPolicy":{"Type":98,"Flags":0,"Description":"Managed application management policy."},"policies":{"Type":104,"Flags":0,"Description":"The managed application provider policies."}}}},{"6":{"Value":"CanNotDelete"}},{"6":{"Value":"ReadOnly"}},{"6":{"Value":"None"}},{"5":{"Elements":[72,73,74]}},{"3":{"ItemType":36}},{"2":{"Name":"ApplicationDefinitionArtifact","Properties":{"name":{"Type":82,"Flags":1,"Description":"The managed application artifact name."},"uri":{"Type":4,"Flags":1,"Description":"The managed application definition artifact blob uri."},"type":{"Type":86,"Flags":1,"Description":"The managed application artifact type."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"ApplicationResourceTemplate"}},{"6":{"Value":"CreateUiDefinition"}},{"6":{"Value":"MainTemplateParameters"}},{"5":{"Elements":[78,79,80,81]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Template"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[83,84,85]}},{"3":{"ItemType":77}},{"2":{"Name":"ApplicationNotificationPolicy","Properties":{"notificationEndpoints":{"Type":90,"Flags":1,"Description":"The managed application notification endpoint."}}}},{"2":{"Name":"ApplicationNotificationEndpoint","Properties":{"uri":{"Type":4,"Flags":1,"Description":"The managed application notification endpoint uri."}}}},{"3":{"ItemType":89}},{"2":{"Name":"ApplicationPackageLockingPolicyDefinition","Properties":{"allowedActions":{"Type":92,"Flags":0,"Description":"The deny assignment excluded actions."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ApplicationDeploymentPolicy","Properties":{"deploymentMode":{"Type":97,"Flags":1,"Description":"The deployment mode."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Incremental"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[94,95,96]}},{"2":{"Name":"ApplicationManagementPolicy","Properties":{"mode":{"Type":102,"Flags":0,"Description":"The management mode."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Unmanaged"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[99,100,101]}},{"2":{"Name":"ApplicationPolicy","Properties":{"name":{"Type":4,"Flags":0,"Description":"The policy name"},"policyDefinitionId":{"Type":4,"Flags":0,"Description":"The policy definition Id."},"parameters":{"Type":4,"Flags":0,"Description":"The policy parameters."}}}},{"3":{"ItemType":103}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Solutions/applicationDefinitions@2020-08-21-preview","ScopeType":8,"Body":70}},{"6":{"Value":"Microsoft.Solutions/jitRequests"}},{"6":{"Value":"2020-08-21-preview"}},{"2":{"Name":"Microsoft.Solutions/jitRequests","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":107,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":108,"Flags":10,"Description":"The resource api version"},"properties":{"Type":110,"Flags":0,"Description":"Information about JIT request properties"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":140,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"JitRequestProperties","Properties":{"applicationResourceId":{"Type":4,"Flags":1,"Description":"The parent application id."},"publisherTenantId":{"Type":4,"Flags":2,"Description":"The publisher tenant id."},"jitAuthorizationPolicies":{"Type":112,"Flags":1,"Description":"The JIT authorization policies."},"jitSchedulingPolicy":{"Type":113,"Flags":1,"Description":"The JIT scheduling policies."},"provisioningState":{"Type":130,"Flags":2,"Description":"Provisioning status of the managed application."},"jitRequestState":{"Type":139,"Flags":2,"Description":"The JIT request state."},"createdBy":{"Type":55,"Flags":2,"Description":"The application client details to track the entity creating/updating the managed app resource."},"updatedBy":{"Type":55,"Flags":2,"Description":"The application client details to track the entity creating/updating the managed app resource."}}}},{"2":{"Name":"JitAuthorizationPolicies","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The the principal id that will be granted JIT access."},"roleDefinitionId":{"Type":4,"Flags":1,"Description":"The role definition id that will be granted to the Principal."}}}},{"3":{"ItemType":111}},{"2":{"Name":"JitSchedulingPolicy","Properties":{"type":{"Type":117,"Flags":3,"Description":"The JIT request scheduling type."},"duration":{"Type":4,"Flags":1,"Description":"The required duration of the JIT request."},"startTime":{"Type":4,"Flags":1,"Description":"The start time of the request."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Once"}},{"6":{"Value":"Recurring"}},{"5":{"Elements":[114,115,116]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Running"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[118,119,120,121,122,123,124,125,126,127,128,129]}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Denied"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[131,132,133,134,135,136,137,138]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Solutions/jitRequests@2020-08-21-preview","ScopeType":8,"Body":109}}] \ No newline at end of file diff --git a/internal/azure/generated/scheduler/microsoft.scheduler/2014-08-01-preview/types.json b/internal/azure/generated/scheduler/microsoft.scheduler/2014-08-01-preview/types.json new file mode 100644 index 000000000..91ca984ec --- /dev/null +++ b/internal/azure/generated/scheduler/microsoft.scheduler/2014-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Scheduler/jobCollections"}},{"6":{"Value":"2014-08-01-preview"}},{"2":{"Name":"Microsoft.Scheduler/jobCollections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the storage account location."},"tags":{"Type":11,"Flags":0,"Description":"Gets or sets the tags."},"properties":{"Type":12,"Flags":0}}}},{"2":{"Name":"JobCollectionDefinitionTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"JobCollectionProperties","Properties":{"sku":{"Type":13,"Flags":0},"state":{"Type":22,"Flags":0,"Description":"Gets or sets the state."},"quota":{"Type":23,"Flags":0}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":17,"Flags":0,"Description":"Gets or set the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Free"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[14,15,16]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[18,19,20,21]}},{"2":{"Name":"JobCollectionQuota","Properties":{"maxJobCount":{"Type":3,"Flags":0,"Description":"Gets or set the maximum job count."},"maxJobOccurrence":{"Type":3,"Flags":0,"Description":"Gets or sets the maximum job occurrence."},"maxRecurrence":{"Type":24,"Flags":0}}}},{"2":{"Name":"JobMaxRecurrence","Properties":{"frequency":{"Type":30,"Flags":0,"Description":"Gets or sets the frequency of recurrence (second, minute, hour, day, week, month)."},"interval":{"Type":3,"Flags":0,"Description":"Gets or sets the interval between retries."}}}},{"6":{"Value":"Minute"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"5":{"Elements":[25,26,27,28,29]}},{"4":{"Name":"Microsoft.Scheduler/jobCollections@2014-08-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Scheduler/jobCollections/jobs"}},{"6":{"Value":"2014-08-01-preview"}},{"2":{"Name":"Microsoft.Scheduler/jobCollections/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0}}}},{"2":{"Name":"JobProperties","Properties":{"startTime":{"Type":4,"Flags":0,"Description":"Gets or sets the job start time."},"action":{"Type":36,"Flags":0},"recurrence":{"Type":80,"Flags":0},"state":{"Type":114,"Flags":0,"Description":"Gets or set the job state."},"status":{"Type":115,"Flags":2}}}},{"2":{"Name":"JobAction","Properties":{"type":{"Type":42,"Flags":0,"Description":"Gets or sets the job action type."},"request":{"Type":43,"Flags":0},"queueMessage":{"Type":51,"Flags":0},"serviceBusQueueMessage":{"Type":52,"Flags":0},"serviceBusTopicMessage":{"Type":63,"Flags":0},"retryPolicy":{"Type":69,"Flags":0},"errorAction":{"Type":73,"Flags":0}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"StorageQueue"}},{"6":{"Value":"ServiceBusQueue"}},{"6":{"Value":"ServiceBusTopic"}},{"5":{"Elements":[37,38,39,40,41]}},{"2":{"Name":"HttpRequest","Properties":{"authentication":{"Type":44,"Flags":0},"uri":{"Type":4,"Flags":0,"Description":"Gets or sets the Uri."},"method":{"Type":4,"Flags":0,"Description":"Gets or sets the method of the request."},"body":{"Type":4,"Flags":0,"Description":"Gets or sets the request body."},"headers":{"Type":50,"Flags":0,"Description":"Gets or sets the headers."}}}},{"2":{"Name":"HttpAuthentication","Properties":{"type":{"Type":49,"Flags":0,"Description":"Gets or sets the http authentication type."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"ClientCertificate"}},{"6":{"Value":"ActiveDirectoryOAuth"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[45,46,47,48]}},{"2":{"Name":"HttpRequestHeaders","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"StorageQueueMessage","Properties":{"storageAccount":{"Type":4,"Flags":0,"Description":"Gets or sets the storage account name."},"queueName":{"Type":4,"Flags":0,"Description":"Gets or sets the queue name."},"sasToken":{"Type":4,"Flags":0,"Description":"Gets or sets the SAS key."},"message":{"Type":4,"Flags":0,"Description":"Gets or sets the message."}}}},{"2":{"Name":"ServiceBusQueueMessage","Properties":{"queueName":{"Type":4,"Flags":0,"Description":"Gets or sets the queue name."},"authentication":{"Type":53,"Flags":0},"brokeredMessageProperties":{"Type":57,"Flags":0},"customMessageProperties":{"Type":58,"Flags":0,"Description":"Gets or sets the custom message properties."},"message":{"Type":4,"Flags":0,"Description":"Gets or sets the message."},"namespace":{"Type":4,"Flags":0,"Description":"Gets or sets the namespace."},"transportType":{"Type":62,"Flags":0,"Description":"Gets or sets the transport type."}}}},{"2":{"Name":"ServiceBusAuthentication","Properties":{"sasKey":{"Type":4,"Flags":0,"Description":"Gets or sets the SAS key."},"sasKeyName":{"Type":4,"Flags":0,"Description":"Gets or sets the SAS key name."},"type":{"Type":56,"Flags":0,"Description":"Gets or sets the authentication type."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SharedAccessKey"}},{"5":{"Elements":[54,55]}},{"2":{"Name":"ServiceBusBrokeredMessageProperties","Properties":{"contentType":{"Type":4,"Flags":0,"Description":"Gets or sets the content type."},"correlationId":{"Type":4,"Flags":0,"Description":"Gets or sets the correlation id."},"forcePersistence":{"Type":2,"Flags":0,"Description":"Gets or sets the force persistence."},"label":{"Type":4,"Flags":0,"Description":"Gets or sets the label."},"messageId":{"Type":4,"Flags":0,"Description":"Gets or sets the message id."},"partitionKey":{"Type":4,"Flags":0,"Description":"Gets or sets the partition key."},"replyTo":{"Type":4,"Flags":0,"Description":"Gets or sets the reply to."},"replyToSessionId":{"Type":4,"Flags":0,"Description":"Gets or sets the reply to session id."},"scheduledEnqueueTimeUtc":{"Type":4,"Flags":0,"Description":"Gets or sets the scheduled enqueue time UTC."},"sessionId":{"Type":4,"Flags":0,"Description":"Gets or sets the session id."},"timeToLive":{"Type":4,"Flags":0,"Description":"Gets or sets the time to live."},"to":{"Type":4,"Flags":0,"Description":"Gets or sets the to."},"viaPartitionKey":{"Type":4,"Flags":0,"Description":"Gets or sets the via partition key."}}}},{"2":{"Name":"ServiceBusMessageCustomMessageProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NetMessaging"}},{"6":{"Value":"AMQP"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"ServiceBusTopicMessage","Properties":{"topicPath":{"Type":4,"Flags":0,"Description":"Gets or sets the topic path."},"authentication":{"Type":53,"Flags":0},"brokeredMessageProperties":{"Type":57,"Flags":0},"customMessageProperties":{"Type":64,"Flags":0,"Description":"Gets or sets the custom message properties."},"message":{"Type":4,"Flags":0,"Description":"Gets or sets the message."},"namespace":{"Type":4,"Flags":0,"Description":"Gets or sets the namespace."},"transportType":{"Type":68,"Flags":0,"Description":"Gets or sets the transport type."}}}},{"2":{"Name":"ServiceBusMessageCustomMessageProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NetMessaging"}},{"6":{"Value":"AMQP"}},{"5":{"Elements":[65,66,67]}},{"2":{"Name":"RetryPolicy","Properties":{"retryType":{"Type":72,"Flags":0,"Description":"Gets or sets the retry strategy to be used."},"retryInterval":{"Type":4,"Flags":0,"Description":"Gets or sets the retry interval between retries."},"retryCount":{"Type":3,"Flags":0,"Description":"Gets or sets the number of times a retry should be attempted."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Fixed"}},{"5":{"Elements":[70,71]}},{"2":{"Name":"JobErrorAction","Properties":{"type":{"Type":79,"Flags":0,"Description":"Gets or sets the job action type."},"request":{"Type":43,"Flags":0},"queueMessage":{"Type":51,"Flags":0},"serviceBusQueueMessage":{"Type":52,"Flags":0},"serviceBusTopicMessage":{"Type":63,"Flags":0},"retryPolicy":{"Type":69,"Flags":0}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"StorageQueue"}},{"6":{"Value":"ServiceBusQueue"}},{"6":{"Value":"ServiceBusTopic"}},{"5":{"Elements":[74,75,76,77,78]}},{"2":{"Name":"JobRecurrence","Properties":{"frequency":{"Type":86,"Flags":0,"Description":"Gets or sets the frequency of recurrence (second, minute, hour, day, week, month)."},"interval":{"Type":3,"Flags":0,"Description":"Gets or sets the interval between retries."},"count":{"Type":3,"Flags":0,"Description":"Gets or sets the maximum number of times that the job should run."},"endTime":{"Type":4,"Flags":0,"Description":"Gets or sets the time at which the job will complete."},"schedule":{"Type":87,"Flags":0}}}},{"6":{"Value":"Minute"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"5":{"Elements":[81,82,83,84,85]}},{"2":{"Name":"JobRecurrenceSchedule","Properties":{"weekDays":{"Type":96,"Flags":0,"Description":"Gets or sets the days of the week that the job should execute on."},"hours":{"Type":97,"Flags":0,"Description":"Gets or sets the hours of the day that the job should execute at."},"minutes":{"Type":98,"Flags":0,"Description":"Gets or sets the minutes of the hour that the job should execute at."},"monthDays":{"Type":99,"Flags":0,"Description":"Gets or sets the days of the month that the job should execute on. Must be between 1 and 31."},"monthlyOccurrences":{"Type":109,"Flags":0,"Description":"Gets or sets the occurrences of days within a month."}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"5":{"Elements":[88,89,90,91,92,93,94]}},{"3":{"ItemType":95}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"2":{"Name":"JobRecurrenceScheduleMonthlyOccurrence","Properties":{"day":{"Type":108,"Flags":0,"Description":"Gets or sets the day. Must be one of monday, tuesday, wednesday, thursday, friday, saturday, sunday."},"Occurrence":{"Type":3,"Flags":0,"Description":"Gets or sets the occurrence. Must be between -5 and 5."}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"5":{"Elements":[101,102,103,104,105,106,107]}},{"3":{"ItemType":100}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Faulted"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[110,111,112,113]}},{"2":{"Name":"JobStatus","Properties":{"executionCount":{"Type":3,"Flags":2,"Description":"Gets the number of times this job has executed."},"failureCount":{"Type":3,"Flags":2,"Description":"Gets the number of times this job has failed."},"faultedCount":{"Type":3,"Flags":2,"Description":"Gets the number of faulted occurrences (occurrences that were retried and failed as many times as the retry policy states)."},"lastExecutionTime":{"Type":4,"Flags":2,"Description":"Gets the time the last occurrence executed in ISO-8601 format. Could be empty if job has not run yet."},"nextExecutionTime":{"Type":4,"Flags":2,"Description":"Gets the time of the next occurrence in ISO-8601 format. Could be empty if the job is completed."}}}},{"4":{"Name":"Microsoft.Scheduler/jobCollections/jobs@2014-08-01-preview","ScopeType":8,"Body":34}}] \ No newline at end of file diff --git a/internal/azure/generated/scheduler/microsoft.scheduler/2016-01-01/types.json b/internal/azure/generated/scheduler/microsoft.scheduler/2016-01-01/types.json new file mode 100644 index 000000000..2b02e8b74 --- /dev/null +++ b/internal/azure/generated/scheduler/microsoft.scheduler/2016-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Scheduler/jobCollections"}},{"6":{"Value":"2016-01-01"}},{"2":{"Name":"Microsoft.Scheduler/jobCollections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the storage account location."},"tags":{"Type":11,"Flags":0,"Description":"Gets or sets the tags."},"properties":{"Type":12,"Flags":0}}}},{"2":{"Name":"JobCollectionDefinitionTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"JobCollectionProperties","Properties":{"sku":{"Type":13,"Flags":0},"state":{"Type":22,"Flags":0,"Description":"Gets or sets the state."},"quota":{"Type":23,"Flags":0}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":17,"Flags":0,"Description":"Gets or set the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Free"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[14,15,16]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[18,19,20,21]}},{"2":{"Name":"JobCollectionQuota","Properties":{"maxJobCount":{"Type":3,"Flags":0,"Description":"Gets or set the maximum job count."},"maxJobOccurrence":{"Type":3,"Flags":0,"Description":"Gets or sets the maximum job occurrence."},"maxRecurrence":{"Type":24,"Flags":0}}}},{"2":{"Name":"JobMaxRecurrence","Properties":{"frequency":{"Type":30,"Flags":0,"Description":"Gets or sets the frequency of recurrence (second, minute, hour, day, week, month)."},"interval":{"Type":3,"Flags":0,"Description":"Gets or sets the interval between retries."}}}},{"6":{"Value":"Minute"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"5":{"Elements":[25,26,27,28,29]}},{"4":{"Name":"Microsoft.Scheduler/jobCollections@2016-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Scheduler/jobCollections/jobs"}},{"6":{"Value":"2016-01-01"}},{"2":{"Name":"Microsoft.Scheduler/jobCollections/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0}}}},{"2":{"Name":"JobProperties","Properties":{"startTime":{"Type":4,"Flags":0,"Description":"Gets or sets the job start time."},"action":{"Type":36,"Flags":0},"recurrence":{"Type":80,"Flags":0},"state":{"Type":114,"Flags":0,"Description":"Gets or set the job state."},"status":{"Type":115,"Flags":2}}}},{"2":{"Name":"JobAction","Properties":{"type":{"Type":42,"Flags":0,"Description":"Gets or sets the job action type."},"request":{"Type":43,"Flags":0},"queueMessage":{"Type":51,"Flags":0},"serviceBusQueueMessage":{"Type":52,"Flags":0},"serviceBusTopicMessage":{"Type":63,"Flags":0},"retryPolicy":{"Type":69,"Flags":0},"errorAction":{"Type":73,"Flags":0}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"StorageQueue"}},{"6":{"Value":"ServiceBusQueue"}},{"6":{"Value":"ServiceBusTopic"}},{"5":{"Elements":[37,38,39,40,41]}},{"2":{"Name":"HttpRequest","Properties":{"authentication":{"Type":44,"Flags":0},"uri":{"Type":4,"Flags":0,"Description":"Gets or sets the Uri."},"method":{"Type":4,"Flags":0,"Description":"Gets or sets the method of the request."},"body":{"Type":4,"Flags":0,"Description":"Gets or sets the request body."},"headers":{"Type":50,"Flags":0,"Description":"Gets or sets the headers."}}}},{"2":{"Name":"HttpAuthentication","Properties":{"type":{"Type":49,"Flags":0,"Description":"Gets or sets the http authentication type."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"ClientCertificate"}},{"6":{"Value":"ActiveDirectoryOAuth"}},{"6":{"Value":"Basic"}},{"5":{"Elements":[45,46,47,48]}},{"2":{"Name":"HttpRequestHeaders","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"StorageQueueMessage","Properties":{"storageAccount":{"Type":4,"Flags":0,"Description":"Gets or sets the storage account name."},"queueName":{"Type":4,"Flags":0,"Description":"Gets or sets the queue name."},"sasToken":{"Type":4,"Flags":0,"Description":"Gets or sets the SAS key."},"message":{"Type":4,"Flags":0,"Description":"Gets or sets the message."}}}},{"2":{"Name":"ServiceBusQueueMessage","Properties":{"queueName":{"Type":4,"Flags":0,"Description":"Gets or sets the queue name."},"authentication":{"Type":53,"Flags":0},"brokeredMessageProperties":{"Type":57,"Flags":0},"customMessageProperties":{"Type":58,"Flags":0,"Description":"Gets or sets the custom message properties."},"message":{"Type":4,"Flags":0,"Description":"Gets or sets the message."},"namespace":{"Type":4,"Flags":0,"Description":"Gets or sets the namespace."},"transportType":{"Type":62,"Flags":0,"Description":"Gets or sets the transport type."}}}},{"2":{"Name":"ServiceBusAuthentication","Properties":{"sasKey":{"Type":4,"Flags":0,"Description":"Gets or sets the SAS key."},"sasKeyName":{"Type":4,"Flags":0,"Description":"Gets or sets the SAS key name."},"type":{"Type":56,"Flags":0,"Description":"Gets or sets the authentication type."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SharedAccessKey"}},{"5":{"Elements":[54,55]}},{"2":{"Name":"ServiceBusBrokeredMessageProperties","Properties":{"contentType":{"Type":4,"Flags":0,"Description":"Gets or sets the content type."},"correlationId":{"Type":4,"Flags":0,"Description":"Gets or sets the correlation id."},"forcePersistence":{"Type":2,"Flags":0,"Description":"Gets or sets the force persistence."},"label":{"Type":4,"Flags":0,"Description":"Gets or sets the label."},"messageId":{"Type":4,"Flags":0,"Description":"Gets or sets the message id."},"partitionKey":{"Type":4,"Flags":0,"Description":"Gets or sets the partition key."},"replyTo":{"Type":4,"Flags":0,"Description":"Gets or sets the reply to."},"replyToSessionId":{"Type":4,"Flags":0,"Description":"Gets or sets the reply to session id."},"scheduledEnqueueTimeUtc":{"Type":4,"Flags":0,"Description":"Gets or sets the scheduled enqueue time UTC."},"sessionId":{"Type":4,"Flags":0,"Description":"Gets or sets the session id."},"timeToLive":{"Type":4,"Flags":0,"Description":"Gets or sets the time to live."},"to":{"Type":4,"Flags":0,"Description":"Gets or sets the to."},"viaPartitionKey":{"Type":4,"Flags":0,"Description":"Gets or sets the via partition key."}}}},{"2":{"Name":"ServiceBusMessageCustomMessageProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NetMessaging"}},{"6":{"Value":"AMQP"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"ServiceBusTopicMessage","Properties":{"topicPath":{"Type":4,"Flags":0,"Description":"Gets or sets the topic path."},"authentication":{"Type":53,"Flags":0},"brokeredMessageProperties":{"Type":57,"Flags":0},"customMessageProperties":{"Type":64,"Flags":0,"Description":"Gets or sets the custom message properties."},"message":{"Type":4,"Flags":0,"Description":"Gets or sets the message."},"namespace":{"Type":4,"Flags":0,"Description":"Gets or sets the namespace."},"transportType":{"Type":68,"Flags":0,"Description":"Gets or sets the transport type."}}}},{"2":{"Name":"ServiceBusMessageCustomMessageProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NetMessaging"}},{"6":{"Value":"AMQP"}},{"5":{"Elements":[65,66,67]}},{"2":{"Name":"RetryPolicy","Properties":{"retryType":{"Type":72,"Flags":0,"Description":"Gets or sets the retry strategy to be used."},"retryInterval":{"Type":4,"Flags":0,"Description":"Gets or sets the retry interval between retries."},"retryCount":{"Type":3,"Flags":0,"Description":"Gets or sets the number of times a retry should be attempted."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Fixed"}},{"5":{"Elements":[70,71]}},{"2":{"Name":"JobErrorAction","Properties":{"type":{"Type":79,"Flags":0,"Description":"Gets or sets the job action type."},"request":{"Type":43,"Flags":0},"queueMessage":{"Type":51,"Flags":0},"serviceBusQueueMessage":{"Type":52,"Flags":0},"serviceBusTopicMessage":{"Type":63,"Flags":0},"retryPolicy":{"Type":69,"Flags":0}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"StorageQueue"}},{"6":{"Value":"ServiceBusQueue"}},{"6":{"Value":"ServiceBusTopic"}},{"5":{"Elements":[74,75,76,77,78]}},{"2":{"Name":"JobRecurrence","Properties":{"frequency":{"Type":86,"Flags":0,"Description":"Gets or sets the frequency of recurrence (second, minute, hour, day, week, month)."},"interval":{"Type":3,"Flags":0,"Description":"Gets or sets the interval between retries."},"count":{"Type":3,"Flags":0,"Description":"Gets or sets the maximum number of times that the job should run."},"endTime":{"Type":4,"Flags":0,"Description":"Gets or sets the time at which the job will complete."},"schedule":{"Type":87,"Flags":0}}}},{"6":{"Value":"Minute"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"5":{"Elements":[81,82,83,84,85]}},{"2":{"Name":"JobRecurrenceSchedule","Properties":{"weekDays":{"Type":96,"Flags":0,"Description":"Gets or sets the days of the week that the job should execute on."},"hours":{"Type":97,"Flags":0,"Description":"Gets or sets the hours of the day that the job should execute at."},"minutes":{"Type":98,"Flags":0,"Description":"Gets or sets the minutes of the hour that the job should execute at."},"monthDays":{"Type":99,"Flags":0,"Description":"Gets or sets the days of the month that the job should execute on. Must be between 1 and 31."},"monthlyOccurrences":{"Type":109,"Flags":0,"Description":"Gets or sets the occurrences of days within a month."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[88,89,90,91,92,93,94]}},{"3":{"ItemType":95}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"2":{"Name":"JobRecurrenceScheduleMonthlyOccurrence","Properties":{"day":{"Type":108,"Flags":0,"Description":"Gets or sets the day. Must be one of monday, tuesday, wednesday, thursday, friday, saturday, sunday."},"Occurrence":{"Type":3,"Flags":0,"Description":"Gets or sets the occurrence. Must be between -5 and 5."}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"5":{"Elements":[101,102,103,104,105,106,107]}},{"3":{"ItemType":100}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Faulted"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[110,111,112,113]}},{"2":{"Name":"JobStatus","Properties":{"executionCount":{"Type":3,"Flags":2,"Description":"Gets the number of times this job has executed."},"failureCount":{"Type":3,"Flags":2,"Description":"Gets the number of times this job has failed."},"faultedCount":{"Type":3,"Flags":2,"Description":"Gets the number of faulted occurrences (occurrences that were retried and failed as many times as the retry policy states)."},"lastExecutionTime":{"Type":4,"Flags":2,"Description":"Gets the time the last occurrence executed in ISO-8601 format. Could be empty if job has not run yet."},"nextExecutionTime":{"Type":4,"Flags":2,"Description":"Gets the time of the next occurrence in ISO-8601 format. Could be empty if the job is completed."}}}},{"4":{"Name":"Microsoft.Scheduler/jobCollections/jobs@2016-01-01","ScopeType":8,"Body":34}}] \ No newline at end of file diff --git a/internal/azure/generated/scheduler/microsoft.scheduler/2016-03-01/types.json b/internal/azure/generated/scheduler/microsoft.scheduler/2016-03-01/types.json new file mode 100644 index 000000000..b08df674c --- /dev/null +++ b/internal/azure/generated/scheduler/microsoft.scheduler/2016-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Scheduler/jobCollections"}},{"6":{"Value":"2016-03-01"}},{"2":{"Name":"Microsoft.Scheduler/jobCollections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Gets or sets the storage account location."},"tags":{"Type":11,"Flags":0,"Description":"Gets or sets the tags."},"properties":{"Type":12,"Flags":0}}}},{"2":{"Name":"JobCollectionDefinitionTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"JobCollectionProperties","Properties":{"sku":{"Type":13,"Flags":0},"state":{"Type":23,"Flags":0,"Description":"Gets or sets the state."},"quota":{"Type":24,"Flags":0}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":18,"Flags":0,"Description":"Gets or set the SKU."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Free"}},{"6":{"Value":"P10Premium"}},{"6":{"Value":"P20Premium"}},{"5":{"Elements":[14,15,16,17]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[19,20,21,22]}},{"2":{"Name":"JobCollectionQuota","Properties":{"maxJobCount":{"Type":3,"Flags":0,"Description":"Gets or set the maximum job count."},"maxJobOccurrence":{"Type":3,"Flags":0,"Description":"Gets or sets the maximum job occurrence."},"maxRecurrence":{"Type":25,"Flags":0}}}},{"2":{"Name":"JobMaxRecurrence","Properties":{"frequency":{"Type":31,"Flags":0,"Description":"Gets or sets the frequency of recurrence (second, minute, hour, day, week, month)."},"interval":{"Type":3,"Flags":0,"Description":"Gets or sets the interval between retries."}}}},{"6":{"Value":"Minute"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"5":{"Elements":[26,27,28,29,30]}},{"4":{"Name":"Microsoft.Scheduler/jobCollections@2016-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Scheduler/jobCollections/jobs"}},{"6":{"Value":"2016-03-01"}},{"2":{"Name":"Microsoft.Scheduler/jobCollections/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"properties":{"Type":36,"Flags":0}}}},{"2":{"Name":"JobProperties","Properties":{"startTime":{"Type":4,"Flags":0,"Description":"Gets or sets the job start time."},"action":{"Type":37,"Flags":0},"recurrence":{"Type":82,"Flags":0},"state":{"Type":116,"Flags":0,"Description":"Gets or set the job state."},"status":{"Type":117,"Flags":2}}}},{"2":{"Name":"JobAction","Properties":{"type":{"Type":43,"Flags":0,"Description":"Gets or sets the job action type."},"request":{"Type":44,"Flags":0},"queueMessage":{"Type":53,"Flags":0},"serviceBusQueueMessage":{"Type":54,"Flags":0},"serviceBusTopicMessage":{"Type":65,"Flags":0},"retryPolicy":{"Type":71,"Flags":0},"errorAction":{"Type":75,"Flags":0}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"StorageQueue"}},{"6":{"Value":"ServiceBusQueue"}},{"6":{"Value":"ServiceBusTopic"}},{"5":{"Elements":[38,39,40,41,42]}},{"2":{"Name":"HttpRequest","Properties":{"authentication":{"Type":45,"Flags":0},"uri":{"Type":4,"Flags":0,"Description":"Gets or sets the URI of the request."},"method":{"Type":4,"Flags":0,"Description":"Gets or sets the method of the request."},"body":{"Type":4,"Flags":0,"Description":"Gets or sets the request body."},"headers":{"Type":52,"Flags":0,"Description":"Gets or sets the headers."}}}},{"7":{"Name":"HttpAuthentication","Discriminator":"type","BaseProperties":{},"Elements":{"ActiveDirectoryOAuth":46,"Basic":48,"ClientCertificate":50}}},{"2":{"Name":"OAuthAuthentication","Properties":{"secret":{"Type":4,"Flags":0,"Description":"Gets or sets the secret, return value will always be empty."},"tenant":{"Type":4,"Flags":0,"Description":"Gets or sets the tenant."},"audience":{"Type":4,"Flags":0,"Description":"Gets or sets the audience."},"clientId":{"Type":4,"Flags":0,"Description":"Gets or sets the client identifier."},"type":{"Type":47,"Flags":1,"Description":"Gets or sets the HTTP authentication type."}}}},{"6":{"Value":"ActiveDirectoryOAuth"}},{"2":{"Name":"BasicAuthentication","Properties":{"username":{"Type":4,"Flags":0,"Description":"Gets or sets the username."},"password":{"Type":4,"Flags":0,"Description":"Gets or sets the password, return value will always be empty."},"type":{"Type":49,"Flags":1,"Description":"Gets or sets the HTTP authentication type."}}}},{"6":{"Value":"Basic"}},{"2":{"Name":"ClientCertAuthentication","Properties":{"password":{"Type":4,"Flags":0,"Description":"Gets or sets the certificate password, return value will always be empty."},"pfx":{"Type":4,"Flags":0,"Description":"Gets or sets the pfx certificate. Accepts certification in base64 encoding, return value will always be empty."},"certificateThumbprint":{"Type":4,"Flags":0,"Description":"Gets or sets the certificate thumbprint."},"certificateExpirationDate":{"Type":4,"Flags":0,"Description":"Gets or sets the certificate expiration date."},"certificateSubjectName":{"Type":4,"Flags":0,"Description":"Gets or sets the certificate subject name."},"type":{"Type":51,"Flags":1,"Description":"Gets or sets the HTTP authentication type."}}}},{"6":{"Value":"ClientCertificate"}},{"2":{"Name":"HttpRequestHeaders","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"StorageQueueMessage","Properties":{"storageAccount":{"Type":4,"Flags":0,"Description":"Gets or sets the storage account name."},"queueName":{"Type":4,"Flags":0,"Description":"Gets or sets the queue name."},"sasToken":{"Type":4,"Flags":0,"Description":"Gets or sets the SAS key."},"message":{"Type":4,"Flags":0,"Description":"Gets or sets the message."}}}},{"2":{"Name":"ServiceBusQueueMessage","Properties":{"queueName":{"Type":4,"Flags":0,"Description":"Gets or sets the queue name."},"authentication":{"Type":55,"Flags":0},"brokeredMessageProperties":{"Type":59,"Flags":0},"customMessageProperties":{"Type":60,"Flags":0,"Description":"Gets or sets the custom message properties."},"message":{"Type":4,"Flags":0,"Description":"Gets or sets the message."},"namespace":{"Type":4,"Flags":0,"Description":"Gets or sets the namespace."},"transportType":{"Type":64,"Flags":0,"Description":"Gets or sets the transport type."}}}},{"2":{"Name":"ServiceBusAuthentication","Properties":{"sasKey":{"Type":4,"Flags":0,"Description":"Gets or sets the SAS key."},"sasKeyName":{"Type":4,"Flags":0,"Description":"Gets or sets the SAS key name."},"type":{"Type":58,"Flags":0,"Description":"Gets or sets the authentication type."}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SharedAccessKey"}},{"5":{"Elements":[56,57]}},{"2":{"Name":"ServiceBusBrokeredMessageProperties","Properties":{"contentType":{"Type":4,"Flags":0,"Description":"Gets or sets the content type."},"correlationId":{"Type":4,"Flags":0,"Description":"Gets or sets the correlation ID."},"forcePersistence":{"Type":2,"Flags":0,"Description":"Gets or sets the force persistence."},"label":{"Type":4,"Flags":0,"Description":"Gets or sets the label."},"messageId":{"Type":4,"Flags":0,"Description":"Gets or sets the message ID."},"partitionKey":{"Type":4,"Flags":0,"Description":"Gets or sets the partition key."},"replyTo":{"Type":4,"Flags":0,"Description":"Gets or sets the reply to."},"replyToSessionId":{"Type":4,"Flags":0,"Description":"Gets or sets the reply to session ID."},"scheduledEnqueueTimeUtc":{"Type":4,"Flags":0,"Description":"Gets or sets the scheduled enqueue time UTC."},"sessionId":{"Type":4,"Flags":0,"Description":"Gets or sets the session ID."},"timeToLive":{"Type":4,"Flags":0,"Description":"Gets or sets the time to live."},"to":{"Type":4,"Flags":0,"Description":"Gets or sets the to."},"viaPartitionKey":{"Type":4,"Flags":0,"Description":"Gets or sets the via partition key."}}}},{"2":{"Name":"ServiceBusMessageCustomMessageProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NetMessaging"}},{"6":{"Value":"AMQP"}},{"5":{"Elements":[61,62,63]}},{"2":{"Name":"ServiceBusTopicMessage","Properties":{"topicPath":{"Type":4,"Flags":0,"Description":"Gets or sets the topic path."},"authentication":{"Type":55,"Flags":0},"brokeredMessageProperties":{"Type":59,"Flags":0},"customMessageProperties":{"Type":66,"Flags":0,"Description":"Gets or sets the custom message properties."},"message":{"Type":4,"Flags":0,"Description":"Gets or sets the message."},"namespace":{"Type":4,"Flags":0,"Description":"Gets or sets the namespace."},"transportType":{"Type":70,"Flags":0,"Description":"Gets or sets the transport type."}}}},{"2":{"Name":"ServiceBusMessageCustomMessageProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"NetMessaging"}},{"6":{"Value":"AMQP"}},{"5":{"Elements":[67,68,69]}},{"2":{"Name":"RetryPolicy","Properties":{"retryType":{"Type":74,"Flags":0,"Description":"Gets or sets the retry strategy to be used."},"retryInterval":{"Type":4,"Flags":0,"Description":"Gets or sets the retry interval between retries, specify duration in ISO 8601 format."},"retryCount":{"Type":3,"Flags":0,"Description":"Gets or sets the number of times a retry should be attempted."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Fixed"}},{"5":{"Elements":[72,73]}},{"2":{"Name":"JobErrorAction","Properties":{"type":{"Type":81,"Flags":0,"Description":"Gets or sets the job action type."},"request":{"Type":44,"Flags":0},"queueMessage":{"Type":53,"Flags":0},"serviceBusQueueMessage":{"Type":54,"Flags":0},"serviceBusTopicMessage":{"Type":65,"Flags":0},"retryPolicy":{"Type":71,"Flags":0}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Https"}},{"6":{"Value":"StorageQueue"}},{"6":{"Value":"ServiceBusQueue"}},{"6":{"Value":"ServiceBusTopic"}},{"5":{"Elements":[76,77,78,79,80]}},{"2":{"Name":"JobRecurrence","Properties":{"frequency":{"Type":88,"Flags":0,"Description":"Gets or sets the frequency of recurrence (second, minute, hour, day, week, month)."},"interval":{"Type":3,"Flags":0,"Description":"Gets or sets the interval between retries."},"count":{"Type":3,"Flags":0,"Description":"Gets or sets the maximum number of times that the job should run."},"endTime":{"Type":4,"Flags":0,"Description":"Gets or sets the time at which the job will complete."},"schedule":{"Type":89,"Flags":0}}}},{"6":{"Value":"Minute"}},{"6":{"Value":"Hour"}},{"6":{"Value":"Day"}},{"6":{"Value":"Week"}},{"6":{"Value":"Month"}},{"5":{"Elements":[83,84,85,86,87]}},{"2":{"Name":"JobRecurrenceSchedule","Properties":{"weekDays":{"Type":98,"Flags":0,"Description":"Gets or sets the days of the week that the job should execute on."},"hours":{"Type":99,"Flags":0,"Description":"Gets or sets the hours of the day that the job should execute at."},"minutes":{"Type":100,"Flags":0,"Description":"Gets or sets the minutes of the hour that the job should execute at."},"monthDays":{"Type":101,"Flags":0,"Description":"Gets or sets the days of the month that the job should execute on. Must be between 1 and 31."},"monthlyOccurrences":{"Type":111,"Flags":0,"Description":"Gets or sets the occurrences of days within a month."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[90,91,92,93,94,95,96]}},{"3":{"ItemType":97}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"2":{"Name":"JobRecurrenceScheduleMonthlyOccurrence","Properties":{"day":{"Type":110,"Flags":0,"Description":"Gets or sets the day. Must be one of monday, tuesday, wednesday, thursday, friday, saturday, sunday."},"Occurrence":{"Type":3,"Flags":0,"Description":"Gets or sets the occurrence. Must be between -5 and 5."}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"5":{"Elements":[103,104,105,106,107,108,109]}},{"3":{"ItemType":102}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Faulted"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[112,113,114,115]}},{"2":{"Name":"JobStatus","Properties":{"executionCount":{"Type":3,"Flags":2,"Description":"Gets the number of times this job has executed."},"failureCount":{"Type":3,"Flags":2,"Description":"Gets the number of times this job has failed."},"faultedCount":{"Type":3,"Flags":2,"Description":"Gets the number of faulted occurrences (occurrences that were retried and failed as many times as the retry policy states)."},"lastExecutionTime":{"Type":4,"Flags":2,"Description":"Gets the time the last occurrence executed in ISO-8601 format. Could be empty if job has not run yet."},"nextExecutionTime":{"Type":4,"Flags":2,"Description":"Gets the time of the next occurrence in ISO-8601 format. Could be empty if the job is completed."}}}},{"4":{"Name":"Microsoft.Scheduler/jobCollections/jobs@2016-03-01","ScopeType":8,"Body":35}}] \ No newline at end of file diff --git a/internal/azure/generated/search/microsoft.search/2015-02-28/types.json b/internal/azure/generated/search/microsoft.search/2015-02-28/types.json new file mode 100644 index 000000000..b7974151f --- /dev/null +++ b/internal/azure/generated/search/microsoft.search/2015-02-28/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Search/searchServices"}},{"6":{"Value":"2015-02-28"}},{"2":{"Name":"Microsoft.Search/searchServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The geographic location of the Search service."},"tags":{"Type":11,"Flags":0,"Description":"Tags to help categorize the Search service in the Azure Portal."},"properties":{"Type":12,"Flags":0,"Description":"Defines properties of an Azure Search service that can be modified."}}}},{"2":{"Name":"SearchServiceCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SearchServiceProperties","Properties":{"sku":{"Type":13,"Flags":0,"Description":"Defines the SKU of an Azure Search Service, which determines price tier and capacity limits."},"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas in the Search service. If specified, it must be a value between 1 and 6 inclusive."},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions in the Search service; if specified, it can be 1, 2, 3, 4, 6, or 12."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":17,"Flags":0,"Description":"The SKU of the Search service."}}}},{"6":{"Value":"free"}},{"6":{"Value":"standard"}},{"6":{"Value":"standard2"}},{"5":{"Elements":[14,15,16]}},{"4":{"Name":"Microsoft.Search/searchServices@2015-02-28","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/search/microsoft.search/2015-08-19/types.json b/internal/azure/generated/search/microsoft.search/2015-08-19/types.json new file mode 100644 index 000000000..39cbd48c8 --- /dev/null +++ b/internal/azure/generated/search/microsoft.search/2015-08-19/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Search/searchServices"}},{"6":{"Value":"2015-08-19"}},{"2":{"Name":"Microsoft.Search/searchServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Search service."},"sku":{"Type":26,"Flags":0,"Description":"Defines the SKU of an Azure Cognitive Search Service, which determines price tier and capacity limits."},"location":{"Type":4,"Flags":0,"Description":"The geographic location of the resource. This must be one of the supported and registered Azure Geo Regions (for example, West US, East US, Southeast Asia, and so forth). This property is required when creating a new resource."},"tags":{"Type":35,"Flags":0,"Description":"Tags to help categorize the resource in the Azure portal."},"identity":{"Type":36,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SearchServiceProperties","Properties":{"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas in the Search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU."},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions in the Search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3."},"hostingMode":{"Type":14,"Flags":0,"Description":"Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'."},"status":{"Type":21,"Flags":2,"Description":"The status of the Search service. Possible values include: 'running': The Search service is running and no provisioning operations are underway. 'provisioning': The Search service is being provisioned or scaled up or down. 'deleting': The Search service is being deleted. 'degraded': The Search service is degraded. This can occur when the underlying search units are not healthy. The Search service is most likely operational, but performance might be slow and some requests might be dropped. 'disabled': The Search service is disabled. In this state, the service will reject all API requests. 'error': The Search service is in an error state. If your service is in the degraded, disabled, or error states, it means the Azure Cognitive Search team is actively investigating the underlying issue. Dedicated services in these states are still chargeable based on the number of search units provisioned."},"statusDetails":{"Type":4,"Flags":2,"Description":"The details of the Search service status."},"provisioningState":{"Type":25,"Flags":2,"Description":"The state of the last provisioning operation performed on the Search service. Provisioning is an intermediate state that occurs while service capacity is being established. After capacity is set up, provisioningState changes to either 'succeeded' or 'failed'. Client applications can poll provisioning status (the recommended polling interval is from 30 seconds to one minute) by using the Get Search Service operation to see when an operation is completed. If you are using the free service, this value tends to come back as 'succeeded' directly in the call to Create Search service. This is because the free service uses capacity that is already set up."}}}},{"6":{"Value":"default"}},{"6":{"Value":"highDensity"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"running"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"deleting"}},{"6":{"Value":"degraded"}},{"6":{"Value":"disabled"}},{"6":{"Value":"error"}},{"5":{"Elements":[15,16,17,18,19,20]}},{"6":{"Value":"succeeded"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"failed"}},{"5":{"Elements":[22,23,24]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":34,"Flags":0,"Description":"The SKU of the Search service. Valid values include: 'free': Shared service. 'basic': Dedicated service with up to 3 replicas. 'standard': Dedicated service with up to 12 partitions and 12 replicas. 'standard2': Similar to standard, but with more capacity per search unit. 'standard3': The largest Standard offering with up to 12 partitions and 12 replicas (or up to 3 partitions with more indexes if you also set the hostingMode property to 'highDensity'). 'storage_optimized_l1': Supports 1TB per partition, up to 12 partitions. 'storage_optimized_l2': Supports 2TB per partition, up to 12 partitions.'"}}}},{"6":{"Value":"free"}},{"6":{"Value":"basic"}},{"6":{"Value":"standard"}},{"6":{"Value":"standard2"}},{"6":{"Value":"standard3"}},{"6":{"Value":"storage_optimized_l1"}},{"6":{"Value":"storage_optimized_l2"}},{"5":{"Elements":[27,28,29,30,31,32,33]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":39,"Flags":1,"Description":"The identity type."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[37,38]}},{"4":{"Name":"Microsoft.Search/searchServices@2015-08-19","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/search/microsoft.search/2019-10-01-preview/types.json b/internal/azure/generated/search/microsoft.search/2019-10-01-preview/types.json new file mode 100644 index 000000000..8ba534e4e --- /dev/null +++ b/internal/azure/generated/search/microsoft.search/2019-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Search/searchServices"}},{"6":{"Value":"2019-10-01-preview"}},{"2":{"Name":"Microsoft.Search/searchServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Search service."},"sku":{"Type":42,"Flags":0,"Description":"Defines the SKU of an Azure Cognitive Search Service, which determines price tier and capacity limits."},"location":{"Type":4,"Flags":0,"Description":"The geographic location of the resource. This must be one of the supported and registered Azure Geo Regions (for example, West US, East US, Southeast Asia, and so forth). This property is required when creating a new resource."},"tags":{"Type":51,"Flags":0,"Description":"Tags to help categorize the resource in the Azure portal."},"identity":{"Type":52,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SearchServiceProperties","Properties":{"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas in the Search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU."},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions in the Search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3."},"hostingMode":{"Type":14,"Flags":0,"Description":"Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'."},"status":{"Type":21,"Flags":2,"Description":"The status of the Search service. Possible values include: 'running': The Search service is running and no provisioning operations are underway. 'provisioning': The Search service is being provisioned or scaled up or down. 'deleting': The Search service is being deleted. 'degraded': The Search service is degraded. This can occur when the underlying search units are not healthy. The Search service is most likely operational, but performance might be slow and some requests might be dropped. 'disabled': The Search service is disabled. In this state, the service will reject all API requests. 'error': The Search service is in an error state. If your service is in the degraded, disabled, or error states, it means the Azure Cognitive Search team is actively investigating the underlying issue. Dedicated services in these states are still chargeable based on the number of search units provisioned."},"statusDetails":{"Type":4,"Flags":2,"Description":"The details of the Search service status."},"provisioningState":{"Type":25,"Flags":2,"Description":"The state of the last provisioning operation performed on the Search service. Provisioning is an intermediate state that occurs while service capacity is being established. After capacity is set up, provisioningState changes to either 'succeeded' or 'failed'. Client applications can poll provisioning status (the recommended polling interval is from 30 seconds to one minute) by using the Get Search Service operation to see when an operation is completed. If you are using the free service, this value tends to come back as 'succeeded' directly in the call to Create Search service. This is because the free service uses capacity that is already set up."},"networkRuleSet":{"Type":26,"Flags":0,"Description":"Network specific rules that determine how the Azure Cognitive Search service may be reached."},"privateEndpointConnections":{"Type":41,"Flags":2,"Description":"The list of private endpoint connections to the Azure Cognitive Search service."}}}},{"6":{"Value":"default"}},{"6":{"Value":"highDensity"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"running"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"deleting"}},{"6":{"Value":"degraded"}},{"6":{"Value":"disabled"}},{"6":{"Value":"error"}},{"5":{"Elements":[15,16,17,18,19,20]}},{"6":{"Value":"succeeded"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"failed"}},{"5":{"Elements":[22,23,24]}},{"2":{"Name":"NetworkRuleSet","Properties":{"endpointAccess":{"Type":29,"Flags":0,"Description":"The level of access to the search service endpoint. Public, the search service endpoint is reachable from the internet. Private, the search service endpoint can only be accessed via private endpoints. Default is Public."},"ipRules":{"Type":31,"Flags":0,"Description":"A list of IP restriction rules that defines the inbound network access to the search service endpoint. These restriction rules are applied only when the EndpointAccess of the search service is Public."}}}},{"6":{"Value":"Public"}},{"6":{"Value":"Private"}},{"5":{"Elements":[27,28]}},{"2":{"Name":"IpRule","Properties":{"value":{"Type":4,"Flags":0,"Description":"Value corresponding to a single IPv4 address (eg., 123.1.2.3) or an IP range in CIDR format (eg., 123.1.2.3/24) to be allowed."}}}},{"3":{"ItemType":30}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the private endpoint connection. This can be used with the Azure Resource Manager to link resources together."},"name":{"Type":4,"Flags":2,"Description":"The name of the private endpoint connection."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"properties":{"Type":33,"Flags":0,"Description":"Describes the properties of an existing Private Endpoint connection to the Azure Cognitive Search service."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":34,"Flags":0,"Description":"The private endpoint resource from Microsoft.Network provider."},"privateLinkServiceConnectionState":{"Type":35,"Flags":0,"Description":"Describes the current state of an existing Private Link Service connection to the Azure Private Endpoint."}}}},{"2":{"Name":"PrivateEndpointConnectionPropertiesPrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource id of the private endpoint resource from Microsoft.Network provider."}}}},{"2":{"Name":"PrivateEndpointConnectionPropertiesPrivateLinkServiceConnectionState","Properties":{"status":{"Type":40,"Flags":0,"Description":"Status of the the private link service connection. Can be Pending, Approved, Rejected, or Disconnected."},"description":{"Type":4,"Flags":0,"Description":"The description for the private link service connection state."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A description of any extra actions that may be required."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[36,37,38,39]}},{"3":{"ItemType":32}},{"2":{"Name":"Sku","Properties":{"name":{"Type":50,"Flags":0,"Description":"The SKU of the Search service. Valid values include: 'free': Shared service. 'basic': Dedicated service with up to 3 replicas. 'standard': Dedicated service with up to 12 partitions and 12 replicas. 'standard2': Similar to standard, but with more capacity per search unit. 'standard3': The largest Standard offering with up to 12 partitions and 12 replicas (or up to 3 partitions with more indexes if you also set the hostingMode property to 'highDensity'). 'storage_optimized_l1': Supports 1TB per partition, up to 12 partitions. 'storage_optimized_l2': Supports 2TB per partition, up to 12 partitions.'"}}}},{"6":{"Value":"free"}},{"6":{"Value":"basic"}},{"6":{"Value":"standard"}},{"6":{"Value":"standard2"}},{"6":{"Value":"standard3"}},{"6":{"Value":"storage_optimized_l1"}},{"6":{"Value":"storage_optimized_l2"}},{"5":{"Elements":[43,44,45,46,47,48,49]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":55,"Flags":1,"Description":"The identity type."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[53,54]}},{"4":{"Name":"Microsoft.Search/searchServices@2019-10-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Search/searchServices/privateEndpointConnections"}},{"6":{"Value":"2019-10-01-preview"}},{"2":{"Name":"Microsoft.Search/searchServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":57,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":58,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"Describes the properties of an existing Private Endpoint connection to the Azure Cognitive Search service."}}}},{"4":{"Name":"Microsoft.Search/searchServices/privateEndpointConnections@2019-10-01-preview","ScopeType":8,"Body":59}}] \ No newline at end of file diff --git a/internal/azure/generated/search/microsoft.search/2020-03-13/types.json b/internal/azure/generated/search/microsoft.search/2020-03-13/types.json new file mode 100644 index 000000000..cda805db4 --- /dev/null +++ b/internal/azure/generated/search/microsoft.search/2020-03-13/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Search/searchServices"}},{"6":{"Value":"2020-03-13"}},{"2":{"Name":"Microsoft.Search/searchServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Search service."},"sku":{"Type":42,"Flags":0,"Description":"Defines the SKU of an Azure Cognitive Search Service, which determines price tier and capacity limits."},"location":{"Type":4,"Flags":0,"Description":"The geographic location of the resource. This must be one of the supported and registered Azure Geo Regions (for example, West US, East US, Southeast Asia, and so forth). This property is required when creating a new resource."},"tags":{"Type":51,"Flags":0,"Description":"Tags to help categorize the resource in the Azure portal."},"identity":{"Type":52,"Flags":0,"Description":"Identity for the resource."}}}},{"2":{"Name":"SearchServiceProperties","Properties":{"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas in the Search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU."},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions in the Search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3."},"hostingMode":{"Type":14,"Flags":0,"Description":"Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'."},"publicNetworkAccess":{"Type":17,"Flags":0,"Description":"This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method."},"status":{"Type":24,"Flags":2,"Description":"The status of the Search service. Possible values include: 'running': The Search service is running and no provisioning operations are underway. 'provisioning': The Search service is being provisioned or scaled up or down. 'deleting': The Search service is being deleted. 'degraded': The Search service is degraded. This can occur when the underlying search units are not healthy. The Search service is most likely operational, but performance might be slow and some requests might be dropped. 'disabled': The Search service is disabled. In this state, the service will reject all API requests. 'error': The Search service is in an error state. If your service is in the degraded, disabled, or error states, it means the Azure Cognitive Search team is actively investigating the underlying issue. Dedicated services in these states are still chargeable based on the number of search units provisioned."},"statusDetails":{"Type":4,"Flags":2,"Description":"The details of the Search service status."},"provisioningState":{"Type":28,"Flags":2,"Description":"The state of the last provisioning operation performed on the Search service. Provisioning is an intermediate state that occurs while service capacity is being established. After capacity is set up, provisioningState changes to either 'succeeded' or 'failed'. Client applications can poll provisioning status (the recommended polling interval is from 30 seconds to one minute) by using the Get Search Service operation to see when an operation is completed. If you are using the free service, this value tends to come back as 'succeeded' directly in the call to Create Search service. This is because the free service uses capacity that is already set up."},"networkRuleSet":{"Type":29,"Flags":0,"Description":"Network specific rules that determine how the Azure Cognitive Search service may be reached."},"privateEndpointConnections":{"Type":41,"Flags":2,"Description":"The list of private endpoint connections to the Azure Cognitive Search service."}}}},{"6":{"Value":"default"}},{"6":{"Value":"highDensity"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[15,16]}},{"6":{"Value":"running"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"deleting"}},{"6":{"Value":"degraded"}},{"6":{"Value":"disabled"}},{"6":{"Value":"error"}},{"5":{"Elements":[18,19,20,21,22,23]}},{"6":{"Value":"succeeded"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"failed"}},{"5":{"Elements":[25,26,27]}},{"2":{"Name":"NetworkRuleSet","Properties":{"ipRules":{"Type":31,"Flags":0,"Description":"A list of IP restriction rules that defines the inbound network(s) with allowing access to the search service endpoint. At the meantime, all other public IP networks are blocked by the firewall. These restriction rules are applied only when the 'publicNetworkAccess' of the search service is 'enabled'; otherwise, traffic over public interface is not allowed even with any public IP rules, and private endpoint connections would be the exclusive access method."}}}},{"2":{"Name":"IpRule","Properties":{"value":{"Type":4,"Flags":0,"Description":"Value corresponding to a single IPv4 address (eg., 123.1.2.3) or an IP range in CIDR format (eg., 123.1.2.3/24) to be allowed."}}}},{"3":{"ItemType":30}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ID of the private endpoint connection. This can be used with the Azure Resource Manager to link resources together."},"name":{"Type":4,"Flags":2,"Description":"The name of the private endpoint connection."},"type":{"Type":4,"Flags":2,"Description":"The resource type."},"properties":{"Type":33,"Flags":0,"Description":"Describes the properties of an existing Private Endpoint connection to the Azure Cognitive Search service."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":34,"Flags":0,"Description":"The private endpoint resource from Microsoft.Network provider."},"privateLinkServiceConnectionState":{"Type":35,"Flags":0,"Description":"Describes the current state of an existing Private Link Service connection to the Azure Private Endpoint."}}}},{"2":{"Name":"PrivateEndpointConnectionPropertiesPrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource id of the private endpoint resource from Microsoft.Network provider."}}}},{"2":{"Name":"PrivateEndpointConnectionPropertiesPrivateLinkServiceConnectionState","Properties":{"status":{"Type":40,"Flags":0,"Description":"Status of the the private link service connection. Can be Pending, Approved, Rejected, or Disconnected."},"description":{"Type":4,"Flags":0,"Description":"The description for the private link service connection state."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A description of any extra actions that may be required."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[36,37,38,39]}},{"3":{"ItemType":32}},{"2":{"Name":"Sku","Properties":{"name":{"Type":50,"Flags":0,"Description":"The SKU of the Search service. Valid values include: 'free': Shared service. 'basic': Dedicated service with up to 3 replicas. 'standard': Dedicated service with up to 12 partitions and 12 replicas. 'standard2': Similar to standard, but with more capacity per search unit. 'standard3': The largest Standard offering with up to 12 partitions and 12 replicas (or up to 3 partitions with more indexes if you also set the hostingMode property to 'highDensity'). 'storage_optimized_l1': Supports 1TB per partition, up to 12 partitions. 'storage_optimized_l2': Supports 2TB per partition, up to 12 partitions.'"}}}},{"6":{"Value":"free"}},{"6":{"Value":"basic"}},{"6":{"Value":"standard"}},{"6":{"Value":"standard2"}},{"6":{"Value":"standard3"}},{"6":{"Value":"storage_optimized_l1"}},{"6":{"Value":"storage_optimized_l2"}},{"5":{"Elements":[43,44,45,46,47,48,49]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":55,"Flags":1,"Description":"The identity type."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[53,54]}},{"4":{"Name":"Microsoft.Search/searchServices@2020-03-13","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Search/searchServices/privateEndpointConnections"}},{"6":{"Value":"2020-03-13"}},{"2":{"Name":"Microsoft.Search/searchServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":57,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":58,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"Describes the properties of an existing Private Endpoint connection to the Azure Cognitive Search service."}}}},{"4":{"Name":"Microsoft.Search/searchServices/privateEndpointConnections@2020-03-13","ScopeType":8,"Body":59}}] \ No newline at end of file diff --git a/internal/azure/generated/search/microsoft.search/2020-08-01-preview/types.json b/internal/azure/generated/search/microsoft.search/2020-08-01-preview/types.json new file mode 100644 index 000000000..4ea260e76 --- /dev/null +++ b/internal/azure/generated/search/microsoft.search/2020-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Search/searchServices"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Search/searchServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the search service."},"sku":{"Type":56,"Flags":0,"Description":"Defines the SKU of an Azure Cognitive Search Service, which determines price tier and capacity limits."},"identity":{"Type":65,"Flags":0,"Description":"Identity for the resource."},"tags":{"Type":69,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"SearchServiceProperties","Properties":{"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas in the search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU."},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions in the search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3."},"hostingMode":{"Type":14,"Flags":0,"Description":"Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'."},"publicNetworkAccess":{"Type":17,"Flags":0,"Description":"This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method."},"status":{"Type":24,"Flags":2,"Description":"The status of the search service. Possible values include: 'running': The search service is running and no provisioning operations are underway. 'provisioning': The search service is being provisioned or scaled up or down. 'deleting': The search service is being deleted. 'degraded': The search service is degraded. This can occur when the underlying search units are not healthy. The search service is most likely operational, but performance might be slow and some requests might be dropped. 'disabled': The search service is disabled. In this state, the service will reject all API requests. 'error': The search service is in an error state. If your service is in the degraded, disabled, or error states, it means the Azure Cognitive Search team is actively investigating the underlying issue. Dedicated services in these states are still chargeable based on the number of search units provisioned."},"statusDetails":{"Type":4,"Flags":2,"Description":"The details of the search service status."},"provisioningState":{"Type":28,"Flags":2,"Description":"The state of the last provisioning operation performed on the search service. Provisioning is an intermediate state that occurs while service capacity is being established. After capacity is set up, provisioningState changes to either 'succeeded' or 'failed'. Client applications can poll provisioning status (the recommended polling interval is from 30 seconds to one minute) by using the Get Search Service operation to see when an operation is completed. If you are using the free service, this value tends to come back as 'succeeded' directly in the call to Create search service. This is because the free service uses capacity that is already set up."},"networkRuleSet":{"Type":29,"Flags":0,"Description":"Network specific rules that determine how the Azure Cognitive Search service may be reached."},"privateEndpointConnections":{"Type":41,"Flags":2,"Description":"The list of private endpoint connections to the Azure Cognitive Search service."},"sharedPrivateLinkResources":{"Type":55,"Flags":2,"Description":"The list of shared private link resources managed by the Azure Cognitive Search service."}}}},{"6":{"Value":"default"}},{"6":{"Value":"highDensity"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[15,16]}},{"6":{"Value":"running"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"deleting"}},{"6":{"Value":"degraded"}},{"6":{"Value":"disabled"}},{"6":{"Value":"error"}},{"5":{"Elements":[18,19,20,21,22,23]}},{"6":{"Value":"succeeded"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"failed"}},{"5":{"Elements":[25,26,27]}},{"2":{"Name":"NetworkRuleSet","Properties":{"ipRules":{"Type":31,"Flags":0,"Description":"A list of IP restriction rules that defines the inbound network(s) with allowing access to the search service endpoint. At the meantime, all other public IP networks are blocked by the firewall. These restriction rules are applied only when the 'publicNetworkAccess' of the search service is 'enabled'; otherwise, traffic over public interface is not allowed even with any public IP rules, and private endpoint connections would be the exclusive access method."}}}},{"2":{"Name":"IpRule","Properties":{"value":{"Type":4,"Flags":0,"Description":"Value corresponding to a single IPv4 address (eg., 123.1.2.3) or an IP range in CIDR format (eg., 123.1.2.3/24) to be allowed."}}}},{"3":{"ItemType":30}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":33,"Flags":0,"Description":"Describes the properties of an existing Private Endpoint connection to the Azure Cognitive Search service."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":34,"Flags":0,"Description":"The private endpoint resource from Microsoft.Network provider."},"privateLinkServiceConnectionState":{"Type":35,"Flags":0,"Description":"Describes the current state of an existing Private Link Service connection to the Azure Private Endpoint."}}}},{"2":{"Name":"PrivateEndpointConnectionPropertiesPrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource id of the private endpoint resource from Microsoft.Network provider."}}}},{"2":{"Name":"PrivateEndpointConnectionPropertiesPrivateLinkServiceConnectionState","Properties":{"status":{"Type":40,"Flags":0,"Description":"Status of the the private link service connection. Can be Pending, Approved, Rejected, or Disconnected."},"description":{"Type":4,"Flags":0,"Description":"The description for the private link service connection state."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A description of any extra actions that may be required."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[36,37,38,39]}},{"3":{"ItemType":32}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"properties":{"Type":43,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource managed by the Azure Cognitive Search service."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"SharedPrivateLinkResourceProperties","Properties":{"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the resource the shared private link resource is for."},"groupId":{"Type":4,"Flags":0,"Description":"The group id from the provider of resource the shared private link resource is for."},"requestMessage":{"Type":4,"Flags":0,"Description":"The request message for requesting approval of the shared private link resource."},"resourceRegion":{"Type":4,"Flags":0,"Description":"Optional. Can be used to specify the Azure Resource Manager location of the resource to which a shared private link is to be created. This is only required for those resources whose DNS configuration are regional (such as Azure Kubernetes Service)."},"status":{"Type":48,"Flags":0,"Description":"Status of the shared private link resource. Can be Pending, Approved, Rejected or Disconnected."},"provisioningState":{"Type":54,"Flags":0,"Description":"The provisioning state of the shared private link resource. Can be Updating, Deleting, Failed, Succeeded or Incomplete."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[44,45,46,47]}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Incomplete"}},{"5":{"Elements":[49,50,51,52,53]}},{"3":{"ItemType":42}},{"2":{"Name":"Sku","Properties":{"name":{"Type":64,"Flags":0,"Description":"The SKU of the search service. Valid values include: 'free': Shared service. 'basic': Dedicated service with up to 3 replicas. 'standard': Dedicated service with up to 12 partitions and 12 replicas. 'standard2': Similar to standard, but with more capacity per search unit. 'standard3': The largest Standard offering with up to 12 partitions and 12 replicas (or up to 3 partitions with more indexes if you also set the hostingMode property to 'highDensity'). 'storage_optimized_l1': Supports 1TB per partition, up to 12 partitions. 'storage_optimized_l2': Supports 2TB per partition, up to 12 partitions.'"}}}},{"6":{"Value":"free"}},{"6":{"Value":"basic"}},{"6":{"Value":"standard"}},{"6":{"Value":"standard2"}},{"6":{"Value":"standard3"}},{"6":{"Value":"storage_optimized_l1"}},{"6":{"Value":"storage_optimized_l2"}},{"5":{"Elements":[57,58,59,60,61,62,63]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":68,"Flags":1,"Description":"The identity type."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[66,67]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Search/searchServices@2020-08-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Search/searchServices/privateEndpointConnections"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Search/searchServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"Describes the properties of an existing Private Endpoint connection to the Azure Cognitive Search service."}}}},{"4":{"Name":"Microsoft.Search/searchServices/privateEndpointConnections@2020-08-01-preview","ScopeType":8,"Body":73}},{"6":{"Value":"Microsoft.Search/searchServices/sharedPrivateLinkResources"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Search/searchServices/sharedPrivateLinkResources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":75,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":76,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource managed by the Azure Cognitive Search service."}}}},{"4":{"Name":"Microsoft.Search/searchServices/sharedPrivateLinkResources@2020-08-01-preview","ScopeType":8,"Body":77}}] \ No newline at end of file diff --git a/internal/azure/generated/search/microsoft.search/2020-08-01/types.json b/internal/azure/generated/search/microsoft.search/2020-08-01/types.json new file mode 100644 index 000000000..082e25ea9 --- /dev/null +++ b/internal/azure/generated/search/microsoft.search/2020-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Search/searchServices"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Search/searchServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the search service."},"sku":{"Type":56,"Flags":0,"Description":"Defines the SKU of an Azure Cognitive Search Service, which determines price tier and capacity limits."},"identity":{"Type":65,"Flags":0,"Description":"Identity for the resource."},"tags":{"Type":69,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"SearchServiceProperties","Properties":{"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas in the search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU."},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions in the search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3."},"hostingMode":{"Type":14,"Flags":0,"Description":"Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'."},"publicNetworkAccess":{"Type":17,"Flags":0,"Description":"This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method."},"status":{"Type":24,"Flags":2,"Description":"The status of the search service. Possible values include: 'running': The search service is running and no provisioning operations are underway. 'provisioning': The search service is being provisioned or scaled up or down. 'deleting': The search service is being deleted. 'degraded': The search service is degraded. This can occur when the underlying search units are not healthy. The search service is most likely operational, but performance might be slow and some requests might be dropped. 'disabled': The search service is disabled. In this state, the service will reject all API requests. 'error': The search service is in an error state. If your service is in the degraded, disabled, or error states, it means the Azure Cognitive Search team is actively investigating the underlying issue. Dedicated services in these states are still chargeable based on the number of search units provisioned."},"statusDetails":{"Type":4,"Flags":2,"Description":"The details of the search service status."},"provisioningState":{"Type":28,"Flags":2,"Description":"The state of the last provisioning operation performed on the search service. Provisioning is an intermediate state that occurs while service capacity is being established. After capacity is set up, provisioningState changes to either 'succeeded' or 'failed'. Client applications can poll provisioning status (the recommended polling interval is from 30 seconds to one minute) by using the Get Search Service operation to see when an operation is completed. If you are using the free service, this value tends to come back as 'succeeded' directly in the call to Create search service. This is because the free service uses capacity that is already set up."},"networkRuleSet":{"Type":29,"Flags":0,"Description":"Network specific rules that determine how the Azure Cognitive Search service may be reached."},"privateEndpointConnections":{"Type":41,"Flags":2,"Description":"The list of private endpoint connections to the Azure Cognitive Search service."},"sharedPrivateLinkResources":{"Type":55,"Flags":2,"Description":"The list of shared private link resources managed by the Azure Cognitive Search service."}}}},{"6":{"Value":"default"}},{"6":{"Value":"highDensity"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[15,16]}},{"6":{"Value":"running"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"deleting"}},{"6":{"Value":"degraded"}},{"6":{"Value":"disabled"}},{"6":{"Value":"error"}},{"5":{"Elements":[18,19,20,21,22,23]}},{"6":{"Value":"succeeded"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"failed"}},{"5":{"Elements":[25,26,27]}},{"2":{"Name":"NetworkRuleSet","Properties":{"ipRules":{"Type":31,"Flags":0,"Description":"A list of IP restriction rules that defines the inbound network(s) with allowing access to the search service endpoint. At the meantime, all other public IP networks are blocked by the firewall. These restriction rules are applied only when the 'publicNetworkAccess' of the search service is 'enabled'; otherwise, traffic over public interface is not allowed even with any public IP rules, and private endpoint connections would be the exclusive access method."}}}},{"2":{"Name":"IpRule","Properties":{"value":{"Type":4,"Flags":0,"Description":"Value corresponding to a single IPv4 address (eg., 123.1.2.3) or an IP range in CIDR format (eg., 123.1.2.3/24) to be allowed."}}}},{"3":{"ItemType":30}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":33,"Flags":0,"Description":"Describes the properties of an existing Private Endpoint connection to the Azure Cognitive Search service."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":34,"Flags":0,"Description":"The private endpoint resource from Microsoft.Network provider."},"privateLinkServiceConnectionState":{"Type":35,"Flags":0,"Description":"Describes the current state of an existing Private Link Service connection to the Azure Private Endpoint."}}}},{"2":{"Name":"PrivateEndpointConnectionPropertiesPrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource id of the private endpoint resource from Microsoft.Network provider."}}}},{"2":{"Name":"PrivateEndpointConnectionPropertiesPrivateLinkServiceConnectionState","Properties":{"status":{"Type":40,"Flags":0,"Description":"Status of the the private link service connection. Can be Pending, Approved, Rejected, or Disconnected."},"description":{"Type":4,"Flags":0,"Description":"The description for the private link service connection state."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A description of any extra actions that may be required."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[36,37,38,39]}},{"3":{"ItemType":32}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"properties":{"Type":43,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource managed by the Azure Cognitive Search service."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"SharedPrivateLinkResourceProperties","Properties":{"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the resource the shared private link resource is for."},"groupId":{"Type":4,"Flags":0,"Description":"The group id from the provider of resource the shared private link resource is for."},"requestMessage":{"Type":4,"Flags":0,"Description":"The request message for requesting approval of the shared private link resource."},"resourceRegion":{"Type":4,"Flags":0,"Description":"Optional. Can be used to specify the Azure Resource Manager location of the resource to which a shared private link is to be created. This is only required for those resources whose DNS configuration are regional (such as Azure Kubernetes Service)."},"status":{"Type":48,"Flags":0,"Description":"Status of the shared private link resource. Can be Pending, Approved, Rejected or Disconnected."},"provisioningState":{"Type":54,"Flags":0,"Description":"The provisioning state of the shared private link resource. Can be Updating, Deleting, Failed, Succeeded or Incomplete."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[44,45,46,47]}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Incomplete"}},{"5":{"Elements":[49,50,51,52,53]}},{"3":{"ItemType":42}},{"2":{"Name":"Sku","Properties":{"name":{"Type":64,"Flags":0,"Description":"The SKU of the search service. Valid values include: 'free': Shared service. 'basic': Dedicated service with up to 3 replicas. 'standard': Dedicated service with up to 12 partitions and 12 replicas. 'standard2': Similar to standard, but with more capacity per search unit. 'standard3': The largest Standard offering with up to 12 partitions and 12 replicas (or up to 3 partitions with more indexes if you also set the hostingMode property to 'highDensity'). 'storage_optimized_l1': Supports 1TB per partition, up to 12 partitions. 'storage_optimized_l2': Supports 2TB per partition, up to 12 partitions.'"}}}},{"6":{"Value":"free"}},{"6":{"Value":"basic"}},{"6":{"Value":"standard"}},{"6":{"Value":"standard2"}},{"6":{"Value":"standard3"}},{"6":{"Value":"storage_optimized_l1"}},{"6":{"Value":"storage_optimized_l2"}},{"5":{"Elements":[57,58,59,60,61,62,63]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":68,"Flags":1,"Description":"The identity type."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[66,67]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Search/searchServices@2020-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Search/searchServices/privateEndpointConnections"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Search/searchServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0,"Description":"Describes the properties of an existing Private Endpoint connection to the Azure Cognitive Search service."}}}},{"4":{"Name":"Microsoft.Search/searchServices/privateEndpointConnections@2020-08-01","ScopeType":8,"Body":73}},{"6":{"Value":"Microsoft.Search/searchServices/sharedPrivateLinkResources"}},{"6":{"Value":"2020-08-01"}},{"2":{"Name":"Microsoft.Search/searchServices/sharedPrivateLinkResources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":75,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":76,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource managed by the Azure Cognitive Search service."}}}},{"4":{"Name":"Microsoft.Search/searchServices/sharedPrivateLinkResources@2020-08-01","ScopeType":8,"Body":77}}] \ No newline at end of file diff --git a/internal/azure/generated/search/microsoft.search/2021-04-01-preview/types.json b/internal/azure/generated/search/microsoft.search/2021-04-01-preview/types.json new file mode 100644 index 000000000..7d71ff45b --- /dev/null +++ b/internal/azure/generated/search/microsoft.search/2021-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Search/searchServices"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Search/searchServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of the search service."},"sku":{"Type":77,"Flags":0,"Description":"Defines the SKU of an Azure Cognitive Search Service, which determines price tier and capacity limits."},"identity":{"Type":86,"Flags":0,"Description":"Details about the search service identity. A null value indicates that the search service has no identity assigned."},"tags":{"Type":94,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"SearchServiceProperties","Properties":{"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas in the search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU."},"partitionCount":{"Type":3,"Flags":0,"Description":"The number of partitions in the search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3."},"hostingMode":{"Type":14,"Flags":0,"Description":"Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'."},"publicNetworkAccess":{"Type":17,"Flags":0,"Description":"This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method."},"status":{"Type":25,"Flags":2,"Description":"The status of the search service. Possible values include: 'running': The search service is running and no provisioning operations are underway. 'provisioning': The search service is being provisioned or scaled up or down. 'deleting': The search service is being deleted. 'degraded': The search service is degraded. This can occur when the underlying search units are not healthy. The search service is most likely operational, but performance might be slow and some requests might be dropped. 'disabled': The search service is disabled. In this state, the service will reject all API requests. 'error': The search service is in an error state. 'stopped': The search service is in a subscription that's disabled. If your service is in the degraded, disabled, or error states, it means the Azure Cognitive Search team is actively investigating the underlying issue. Dedicated services in these states are still chargeable based on the number of search units provisioned."},"statusDetails":{"Type":4,"Flags":2,"Description":"The details of the search service status."},"provisioningState":{"Type":29,"Flags":2,"Description":"The state of the last provisioning operation performed on the search service. Provisioning is an intermediate state that occurs while service capacity is being established. After capacity is set up, provisioningState changes to either 'succeeded' or 'failed'. Client applications can poll provisioning status (the recommended polling interval is from 30 seconds to one minute) by using the Get Search Service operation to see when an operation is completed. If you are using the free service, this value tends to come back as 'succeeded' directly in the call to Create search service. This is because the free service uses capacity that is already set up."},"networkRuleSet":{"Type":30,"Flags":0,"Description":"Network specific rules that determine how the Azure Cognitive Search service may be reached."},"disabledDataExfiltrationOptions":{"Type":35,"Flags":0,"Description":"A list of data exfiltration scenarios that are explicitly disallowed for the search service. Currently, the only supported value is 'All' to disable all possible data export scenarios with more fine grained controls planned for the future."},"encryptionWithCmk":{"Type":36,"Flags":0,"Description":"Describes a policy that determines how resources within the search service are to be encrypted with Customer Managed Keys."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"When set to true, calls to the search service will not be permitted to utilize API keys for authentication. This cannot be set to true if 'dataPlaneAuthOptions' are defined."},"authOptions":{"Type":44,"Flags":0,"Description":"Defines the options for how the data plane API of a Search service authenticates requests. This cannot be set if 'disableLocalAuth' is set to true."},"semanticSearch":{"Type":52,"Flags":0,"Description":"Sets options that control the availability of semantic search. This configuration is only possible for certain Azure Cognitive Search SKUs in certain locations."},"privateEndpointConnections":{"Type":62,"Flags":2,"Description":"The list of private endpoint connections to the Azure Cognitive Search service."},"sharedPrivateLinkResources":{"Type":76,"Flags":2,"Description":"The list of shared private link resources managed by the Azure Cognitive Search service."},"eTag":{"Type":4,"Flags":2,"Description":"A system generated property representing the service's etag that can be for optimistic concurrency control during updates."}}}},{"6":{"Value":"default"}},{"6":{"Value":"highDensity"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[15,16]}},{"6":{"Value":"running"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"deleting"}},{"6":{"Value":"degraded"}},{"6":{"Value":"disabled"}},{"6":{"Value":"error"}},{"6":{"Value":"stopped"}},{"5":{"Elements":[18,19,20,21,22,23,24]}},{"6":{"Value":"succeeded"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"failed"}},{"5":{"Elements":[26,27,28]}},{"2":{"Name":"NetworkRuleSet","Properties":{"ipRules":{"Type":32,"Flags":0,"Description":"A list of IP restriction rules that defines the inbound network(s) with allowing access to the search service endpoint. At the meantime, all other public IP networks are blocked by the firewall. These restriction rules are applied only when the 'publicNetworkAccess' of the search service is 'enabled'; otherwise, traffic over public interface is not allowed even with any public IP rules, and private endpoint connections would be the exclusive access method."},"bypass":{"Type":33,"Flags":0,"Description":"A specific data exfiltration scenario that is disabled for the service."}}}},{"2":{"Name":"IpRule","Properties":{"value":{"Type":4,"Flags":0,"Description":"Value corresponding to a single IPv4 address (eg., 123.1.2.3) or an IP range in CIDR format (eg., 123.1.2.3/24) to be allowed."}}}},{"3":{"ItemType":31}},{"6":{"Value":"None"}},{"6":{"Value":"All"}},{"3":{"ItemType":34}},{"2":{"Name":"EncryptionWithCmk","Properties":{"enforcement":{"Type":40,"Flags":0,"Description":"Describes how a search service should enforce having one or more non customer encrypted resources."},"encryptionComplianceStatus":{"Type":43,"Flags":2,"Description":"Describes whether the search service is compliant or not with respect to having non customer encrypted resources. If a service has more than one non customer encrypted resource and 'Enforcement' is 'enabled' then the service will be marked as 'nonCompliant'."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Unspecified"}},{"5":{"Elements":[37,38,39]}},{"6":{"Value":"Compliant"}},{"6":{"Value":"NonCompliant"}},{"5":{"Elements":[41,42]}},{"2":{"Name":"DataPlaneAuthOptions","Properties":{"apiKeyOnly":{"Type":0,"Flags":0,"Description":"Any object"},"aadOrApiKey":{"Type":45,"Flags":0,"Description":"Indicates that either the API key or an access token from Azure Active Directory can be used for authentication."}}}},{"2":{"Name":"DataPlaneAadOrApiKeyAuthOption","Properties":{"aadAuthFailureMode":{"Type":48,"Flags":0,"Description":"Describes what response the data plane API of a Search service would send for requests that failed authentication."}}}},{"6":{"Value":"http403"}},{"6":{"Value":"http401WithBearerChallenge"}},{"5":{"Elements":[46,47]}},{"6":{"Value":"disabled"}},{"6":{"Value":"free"}},{"6":{"Value":"standard"}},{"5":{"Elements":[49,50,51]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":54,"Flags":0,"Description":"Describes the properties of an existing Private Endpoint connection to the Azure Cognitive Search service."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":55,"Flags":0,"Description":"The private endpoint resource from Microsoft.Network provider."},"privateLinkServiceConnectionState":{"Type":56,"Flags":0,"Description":"Describes the current state of an existing Private Link Service connection to the Azure Private Endpoint."}}}},{"2":{"Name":"PrivateEndpointConnectionPropertiesPrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource id of the private endpoint resource from Microsoft.Network provider."}}}},{"2":{"Name":"PrivateEndpointConnectionPropertiesPrivateLinkServiceConnectionState","Properties":{"status":{"Type":61,"Flags":0,"Description":"Status of the the private link service connection. Can be Pending, Approved, Rejected, or Disconnected."},"description":{"Type":4,"Flags":0,"Description":"The description for the private link service connection state."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A description of any extra actions that may be required."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[57,58,59,60]}},{"3":{"ItemType":53}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"properties":{"Type":64,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource managed by the Azure Cognitive Search service."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"SharedPrivateLinkResourceProperties","Properties":{"privateLinkResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the resource the shared private link resource is for."},"groupId":{"Type":4,"Flags":0,"Description":"The group id from the provider of resource the shared private link resource is for."},"requestMessage":{"Type":4,"Flags":0,"Description":"The request message for requesting approval of the shared private link resource."},"resourceRegion":{"Type":4,"Flags":0,"Description":"Optional. Can be used to specify the Azure Resource Manager location of the resource to which a shared private link is to be created. This is only required for those resources whose DNS configuration are regional (such as Azure Kubernetes Service)."},"status":{"Type":69,"Flags":0,"Description":"Status of the shared private link resource. Can be Pending, Approved, Rejected, Disconnected or other yet to be documented value."},"provisioningState":{"Type":75,"Flags":0,"Description":"The provisioning state of the shared private link resource. Can be Updating, Deleting, Failed, Succeeded, Incomplete or other yet to be documented value."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[65,66,67,68]}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Incomplete"}},{"5":{"Elements":[70,71,72,73,74]}},{"3":{"ItemType":63}},{"2":{"Name":"Sku","Properties":{"name":{"Type":85,"Flags":0,"Description":"The SKU of the search service. Valid values include: 'free': Shared service. 'basic': Dedicated service with up to 3 replicas. 'standard': Dedicated service with up to 12 partitions and 12 replicas. 'standard2': Similar to standard, but with more capacity per search unit. 'standard3': The largest Standard offering with up to 12 partitions and 12 replicas (or up to 3 partitions with more indexes if you also set the hostingMode property to 'highDensity'). 'storage_optimized_l1': Supports 1TB per partition, up to 12 partitions. 'storage_optimized_l2': Supports 2TB per partition, up to 12 partitions.'"}}}},{"6":{"Value":"free"}},{"6":{"Value":"basic"}},{"6":{"Value":"standard"}},{"6":{"Value":"standard2"}},{"6":{"Value":"standard3"}},{"6":{"Value":"storage_optimized_l1"}},{"6":{"Value":"storage_optimized_l2"}},{"5":{"Elements":[78,79,80,81,82,83,84]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the system-assigned identity of the search service."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the system-assigned identity of the search service."},"type":{"Type":91,"Flags":1,"Description":"The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an identity created by the system and a set of user assigned identities. The type 'None' will remove all identities from the service."},"userAssignedIdentities":{"Type":93,"Flags":0,"Description":"The list of user identities associated with the search service. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[87,88,89,90]}},{"2":{"Name":"UserAssignedManagedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of user assigned identity."}}}},{"2":{"Name":"UserAssignedManagedIdentities","Properties":{},"AdditionalProperties":92}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Search/searchServices@2021-04-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Search/searchServices/privateEndpointConnections"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Search/searchServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":54,"Flags":0,"Description":"Describes the properties of an existing Private Endpoint connection to the Azure Cognitive Search service."}}}},{"4":{"Name":"Microsoft.Search/searchServices/privateEndpointConnections@2021-04-01-preview","ScopeType":8,"Body":98}},{"6":{"Value":"Microsoft.Search/searchServices/sharedPrivateLinkResources"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Search/searchServices/sharedPrivateLinkResources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":100,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":101,"Flags":10,"Description":"The resource api version"},"properties":{"Type":64,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource managed by the Azure Cognitive Search service."}}}},{"4":{"Name":"Microsoft.Search/searchServices/sharedPrivateLinkResources@2021-04-01-preview","ScopeType":8,"Body":102}}] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2015-06-01-preview/types.json b/internal/azure/generated/security/microsoft.security/2015-06-01-preview/types.json new file mode 100644 index 000000000..17d91c069 --- /dev/null +++ b/internal/azure/generated/security/microsoft.security/2015-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Security/locations/jitNetworkAccessPolicies"}},{"6":{"Value":"2015-06-01-preview"}},{"2":{"Name":"Microsoft.Security/locations/jitNetworkAccessPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1},"kind":{"Type":4,"Flags":0,"Description":"Kind of the resource"},"location":{"Type":4,"Flags":2,"Description":"Location where the resource is stored"}}}},{"2":{"Name":"JitNetworkAccessPolicyProperties","Properties":{"virtualMachines":{"Type":20,"Flags":1,"Description":"Configurations for Microsoft.Compute/virtualMachines resource type."},"requests":{"Type":34,"Flags":0,"Description":"Array of JitNetworkAccessRequest"},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the Just-in-Time policy."}}}},{"2":{"Name":"JitNetworkAccessPolicyVirtualMachine","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of the virtual machine that is linked to this policy"},"ports":{"Type":19,"Flags":1,"Description":"Port configurations for the virtual machine"},"publicIpAddress":{"Type":4,"Flags":0,"Description":"Public IP address of the Azure Firewall that is linked to this policy, if applicable"}}}},{"2":{"Name":"JitNetworkAccessPortRule","Properties":{"number":{"Type":3,"Flags":1},"protocol":{"Type":17,"Flags":1},"allowedSourceAddressPrefix":{"Type":4,"Flags":0,"Description":"Mutually exclusive with the \"allowedSourceAddressPrefixes\" parameter. Should be an IP address or CIDR, for example \"192.168.0.3\" or \"192.168.0.0/16\"."},"allowedSourceAddressPrefixes":{"Type":18,"Flags":0,"Description":"Mutually exclusive with the \"allowedSourceAddressPrefix\" parameter."},"maxRequestAccessDuration":{"Type":4,"Flags":1,"Description":"Maximum duration requests can be made for. In ISO 8601 duration format. Minimum 5 minutes, maximum 1 day"}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"*"}},{"5":{"Elements":[14,15,16]}},{"3":{"ItemType":4}},{"3":{"ItemType":13}},{"3":{"ItemType":12}},{"2":{"Name":"JitNetworkAccessRequest","Properties":{"virtualMachines":{"Type":33,"Flags":1,"Description":"Array of JitNetworkAccessRequestVirtualMachine"},"startTimeUtc":{"Type":4,"Flags":1,"Description":"The start time of the request in UTC"},"requestor":{"Type":4,"Flags":1,"Description":"The identity of the person who made the request"},"justification":{"Type":4,"Flags":0,"Description":"The justification for making the initiate request"}}}},{"2":{"Name":"JitNetworkAccessRequestVirtualMachine","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of the virtual machine that is linked to this policy"},"ports":{"Type":32,"Flags":1,"Description":"The ports that were opened for the virtual machine"}}}},{"2":{"Name":"JitNetworkAccessRequestPort","Properties":{"number":{"Type":3,"Flags":1},"allowedSourceAddressPrefix":{"Type":4,"Flags":0,"Description":"Mutually exclusive with the \"allowedSourceAddressPrefixes\" parameter. Should be an IP address or CIDR, for example \"192.168.0.3\" or \"192.168.0.0/16\"."},"allowedSourceAddressPrefixes":{"Type":24,"Flags":0,"Description":"Mutually exclusive with the \"allowedSourceAddressPrefix\" parameter."},"endTimeUtc":{"Type":4,"Flags":1,"Description":"The date & time at which the request ends in UTC"},"status":{"Type":27,"Flags":1,"Description":"The status of the port"},"statusReason":{"Type":31,"Flags":1,"Description":"A description of why the `status` has its value"},"mappedPort":{"Type":3,"Flags":0,"Description":"The port which is mapped to this port's `number` in the Azure Firewall, if applicable"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Revoked"}},{"6":{"Value":"Initiated"}},{"5":{"Elements":[25,26]}},{"6":{"Value":"Expired"}},{"6":{"Value":"UserRequested"}},{"6":{"Value":"NewerRequestInitiated"}},{"5":{"Elements":[28,29,30]}},{"3":{"ItemType":23}},{"3":{"ItemType":22}},{"3":{"ItemType":21}},{"4":{"Name":"Microsoft.Security/locations/jitNetworkAccessPolicies@2015-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Security/locations/applicationWhitelistings"}},{"6":{"Value":"2015-06-01-preview"}},{"2":{"Name":"Microsoft.Security/locations/applicationWhitelistings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"enforcementMode":{"Type":42,"Flags":4,"Description":"The application control policy enforcement/protection mode of the VM/server group"},"protectionMode":{"Type":43,"Flags":4,"Description":"The protection mode of the collection/file types. Exe/Msi/Script are used for Windows, Executable is used for Linux."},"vmRecommendations":{"Type":75,"Flags":4,"Description":"Array of VmRecommendation"},"pathRecommendations":{"Type":109,"Flags":4,"Description":"Array of PathRecommendation"},"properties":{"Type":110,"Flags":2,"Description":"Represents a VM/server group and set of rules that are Recommended by Azure Security Center to be allowed"},"location":{"Type":4,"Flags":2,"Description":"Location where the resource is stored"}}}},{"6":{"Value":"Audit"}},{"6":{"Value":"Enforce"}},{"6":{"Value":"None"}},{"5":{"Elements":[39,40,41]}},{"2":{"Name":"ProtectionMode","Properties":{"exe":{"Type":47,"Flags":4,"Description":"The application control policy enforcement/protection mode of the VM/server group"},"msi":{"Type":51,"Flags":4,"Description":"The application control policy enforcement/protection mode of the VM/server group"},"script":{"Type":55,"Flags":4,"Description":"The application control policy enforcement/protection mode of the VM/server group"},"executable":{"Type":59,"Flags":4,"Description":"The application control policy enforcement/protection mode of the VM/server group"}}}},{"6":{"Value":"Audit"}},{"6":{"Value":"Enforce"}},{"6":{"Value":"None"}},{"5":{"Elements":[44,45,46]}},{"6":{"Value":"Audit"}},{"6":{"Value":"Enforce"}},{"6":{"Value":"None"}},{"5":{"Elements":[48,49,50]}},{"6":{"Value":"Audit"}},{"6":{"Value":"Enforce"}},{"6":{"Value":"None"}},{"5":{"Elements":[52,53,54]}},{"6":{"Value":"Audit"}},{"6":{"Value":"Enforce"}},{"6":{"Value":"None"}},{"5":{"Elements":[56,57,58]}},{"2":{"Name":"VmRecommendation","Properties":{"configurationStatus":{"Type":66,"Flags":4,"Description":"The configuration status of the VM/server group or machine or rule on the machine"},"recommendationAction":{"Type":70,"Flags":4,"Description":"The recommendation action of the VM/server or rule"},"resourceId":{"Type":4,"Flags":4,"Description":"The full azure resource id of the machine"},"enforcementSupport":{"Type":74,"Flags":4,"Description":"The VM/server supportability of Enforce feature"}}}},{"6":{"Value":"Configured"}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"NoStatus"}},{"5":{"Elements":[61,62,63,64,65]}},{"6":{"Value":"Recommended"}},{"6":{"Value":"Add"}},{"6":{"Value":"Remove"}},{"5":{"Elements":[67,68,69]}},{"6":{"Value":"Supported"}},{"6":{"Value":"NotSupported"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[71,72,73]}},{"3":{"ItemType":60}},{"2":{"Name":"PathRecommendation","Properties":{"path":{"Type":4,"Flags":4,"Description":"The full path to whitelist"},"action":{"Type":80,"Flags":4,"Description":"The recommendation action of the VM/server or rule"},"type":{"Type":87,"Flags":4,"Description":"The type of the rule to be allowed"},"publisherInfo":{"Type":88,"Flags":4,"Description":"Represents the publisher information of a process/rule"},"common":{"Type":2,"Flags":4,"Description":"Whether the path is commonly run on the machine"},"userSids":{"Type":89,"Flags":4,"Description":"Array of PathRecommendationUserSidsItem"},"usernames":{"Type":95,"Flags":4,"Description":"Array of UserRecommendation"},"fileType":{"Type":102,"Flags":4,"Description":"The type of the file (for Linux files - Executable is used)"},"configurationStatus":{"Type":108,"Flags":4,"Description":"The configuration status of the VM/server group or machine or rule on the machine"}}}},{"6":{"Value":"Recommended"}},{"6":{"Value":"Add"}},{"6":{"Value":"Remove"}},{"5":{"Elements":[77,78,79]}},{"6":{"Value":"File"}},{"6":{"Value":"FileHash"}},{"6":{"Value":"PublisherSignature"}},{"6":{"Value":"ProductSignature"}},{"6":{"Value":"BinarySignature"}},{"6":{"Value":"VersionAndAboveSignature"}},{"5":{"Elements":[81,82,83,84,85,86]}},{"2":{"Name":"PublisherInfo","Properties":{"publisherName":{"Type":4,"Flags":4,"Description":"The Subject field of the x.509 certificate used to sign the code, using the following fields - O = Organization, L = Locality, S = State or Province, and C = Country"},"productName":{"Type":4,"Flags":4,"Description":"The product name taken from the file's version resource"},"binaryName":{"Type":4,"Flags":4,"Description":"The \"OriginalName\" field taken from the file's version resource"},"version":{"Type":4,"Flags":4,"Description":"The binary file version taken from the file's version resource"}}}},{"3":{"ItemType":4}},{"2":{"Name":"UserRecommendation","Properties":{"username":{"Type":4,"Flags":4,"Description":"Represents a user that is recommended to be allowed for a certain rule"},"recommendationAction":{"Type":94,"Flags":4,"Description":"The recommendation action of the VM/server or rule"}}}},{"6":{"Value":"Recommended"}},{"6":{"Value":"Add"}},{"6":{"Value":"Remove"}},{"5":{"Elements":[91,92,93]}},{"3":{"ItemType":90}},{"6":{"Value":"Exe"}},{"6":{"Value":"Dll"}},{"6":{"Value":"Msi"}},{"6":{"Value":"Script"}},{"6":{"Value":"Executable"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[96,97,98,99,100,101]}},{"6":{"Value":"Configured"}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"NoStatus"}},{"5":{"Elements":[103,104,105,106,107]}},{"3":{"ItemType":76}},{"2":{"Name":"AppWhitelistingGroupData","Properties":{"enforcementMode":{"Type":114,"Flags":2,"Description":"The application control policy enforcement/protection mode of the VM/server group"},"protectionMode":{"Type":43,"Flags":2,"Description":"The protection mode of the collection/file types. Exe/Msi/Script are used for Windows, Executable is used for Linux."},"configurationStatus":{"Type":120,"Flags":2,"Description":"The configuration status of the VM/server group or machine or rule on the machine"},"recommendationStatus":{"Type":125,"Flags":2,"Description":"The recommendation status of the VM/server group or VM/server"},"issues":{"Type":134,"Flags":2,"Description":"Array of AppWhitelistingIssueSummary"},"sourceSystem":{"Type":140,"Flags":2,"Description":"The source type of the VM/server group"},"vmRecommendations":{"Type":141,"Flags":2,"Description":"Array of VmRecommendation"},"pathRecommendations":{"Type":142,"Flags":2,"Description":"Array of PathRecommendation"}}}},{"6":{"Value":"Audit"}},{"6":{"Value":"Enforce"}},{"6":{"Value":"None"}},{"5":{"Elements":[111,112,113]}},{"6":{"Value":"Configured"}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"NoStatus"}},{"5":{"Elements":[115,116,117,118,119]}},{"6":{"Value":"Recommended"}},{"6":{"Value":"NotRecommended"}},{"6":{"Value":"NotAvailable"}},{"6":{"Value":"NoStatus"}},{"5":{"Elements":[121,122,123,124]}},{"2":{"Name":"AppWhitelistingIssueSummary","Properties":{"issue":{"Type":133,"Flags":2,"Description":"An alert that VMs/servers within a group can have"},"numberOfVms":{"Type":3,"Flags":2,"Description":"The number of machines in the VM/server group that have this alert"}}}},{"6":{"Value":"ViolationsAudited"}},{"6":{"Value":"ViolationsBlocked"}},{"6":{"Value":"MsiAndScriptViolationsAudited"}},{"6":{"Value":"MsiAndScriptViolationsBlocked"}},{"6":{"Value":"ExecutableViolationsAudited"}},{"6":{"Value":"RulesViolatedManually"}},{"5":{"Elements":[127,128,129,130,131,132]}},{"3":{"ItemType":126}},{"6":{"Value":"Azure_AppLocker"}},{"6":{"Value":"Azure_AuditD"}},{"6":{"Value":"NonAzure_AppLocker"}},{"6":{"Value":"NonAzure_AuditD"}},{"6":{"Value":"None"}},{"5":{"Elements":[135,136,137,138,139]}},{"3":{"ItemType":60}},{"3":{"ItemType":76}},{"4":{"Name":"Microsoft.Security/locations/applicationWhitelistings@2015-06-01-preview","ScopeType":4,"Body":38}}] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2017-08-01-preview/types.json b/internal/azure/generated/security/microsoft.security/2017-08-01-preview/types.json new file mode 100644 index 000000000..7bc3a6353 --- /dev/null +++ b/internal/azure/generated/security/microsoft.security/2017-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Security/pricings"}},{"6":{"Value":"2017-08-01-preview"}},{"2":{"Name":"Microsoft.Security/pricings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Pricing data"}}}},{"2":{"Name":"PricingProperties","Properties":{"pricingTier":{"Type":14,"Flags":1,"Description":"Pricing tier type"}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[12,13]}},{"4":{"Name":"Microsoft.Security/pricings@2017-08-01-preview","ScopeType":12,"Body":10}},{"6":{"Value":"Microsoft.Security/securityContacts"}},{"6":{"Value":"2017-08-01-preview"}},{"2":{"Name":"Microsoft.Security/securityContacts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":16,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":17,"Flags":10,"Description":"The resource api version"},"properties":{"Type":19,"Flags":0,"Description":"describes security contact properties"}}}},{"2":{"Name":"SecurityContactProperties","Properties":{"email":{"Type":4,"Flags":1,"Description":"The email of this security contact"},"phone":{"Type":4,"Flags":0,"Description":"The phone number of this security contact"},"alertNotifications":{"Type":22,"Flags":1,"Description":"Whether to send security alerts notifications to the security contact"},"alertsToAdmins":{"Type":25,"Flags":1,"Description":"Whether to send security alerts notifications to subscription admins"}}}},{"6":{"Value":"On"}},{"6":{"Value":"Off"}},{"5":{"Elements":[20,21]}},{"6":{"Value":"On"}},{"6":{"Value":"Off"}},{"5":{"Elements":[23,24]}},{"4":{"Name":"Microsoft.Security/securityContacts@2017-08-01-preview","ScopeType":4,"Body":18}},{"6":{"Value":"Microsoft.Security/workspaceSettings"}},{"6":{"Value":"2017-08-01-preview"}},{"2":{"Name":"Microsoft.Security/workspaceSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"Workspace setting data"}}}},{"2":{"Name":"WorkspaceSettingProperties","Properties":{"workspaceId":{"Type":4,"Flags":1,"Description":"The full Azure ID of the workspace to save the data in"},"scope":{"Type":4,"Flags":1,"Description":"All the VMs in this scope will send their security data to the mentioned workspace unless overridden by a setting with more specific scope"}}}},{"4":{"Name":"Microsoft.Security/workspaceSettings@2017-08-01-preview","ScopeType":4,"Body":29}},{"6":{"Value":"Microsoft.Security/autoProvisioningSettings"}},{"6":{"Value":"2017-08-01-preview"}},{"2":{"Name":"Microsoft.Security/autoProvisioningSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":32,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":33,"Flags":10,"Description":"The resource api version"},"properties":{"Type":35,"Flags":0,"Description":"describes properties of an auto provisioning setting"}}}},{"2":{"Name":"AutoProvisioningSettingProperties","Properties":{"autoProvision":{"Type":38,"Flags":1,"Description":"Describes what kind of security agent provisioning action to take"}}}},{"6":{"Value":"On"}},{"6":{"Value":"Off"}},{"5":{"Elements":[36,37]}},{"4":{"Name":"Microsoft.Security/autoProvisioningSettings@2017-08-01-preview","ScopeType":4,"Body":34}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Security/advancedThreatProtectionSettings"}},{"6":{"Value":"2017-08-01-preview"}},{"2":{"Name":"Microsoft.Security/advancedThreatProtectionSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":40,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"properties":{"Type":44,"Flags":0,"Description":"The Advanced Threat Protection settings."}}}},{"2":{"Name":"AdvancedThreatProtectionProperties","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether Advanced Threat Protection is enabled."}}}},{"4":{"Name":"Microsoft.Security/advancedThreatProtectionSettings@2017-08-01-preview","ScopeType":0,"Body":43}},{"6":{"Value":"Microsoft.Security/deviceSecurityGroups"}},{"6":{"Value":"2017-08-01-preview"}},{"2":{"Name":"Microsoft.Security/deviceSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":46,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":47,"Flags":10,"Description":"The resource api version"},"properties":{"Type":49,"Flags":0,"Description":"describes properties of a security group."}}}},{"2":{"Name":"DeviceSecurityGroupProperties","Properties":{"thresholdRules":{"Type":83,"Flags":0,"Description":"The list of custom alert threshold rules."},"timeWindowRules":{"Type":117,"Flags":0,"Description":"The list of custom alert time-window rules."},"allowlistRules":{"Type":129,"Flags":0,"Description":"The allow-list custom alert rules."},"denylistRules":{"Type":135,"Flags":0,"Description":"The deny-list custom alert rules."}}}},{"7":{"Name":"ThresholdCustomAlertRule","Discriminator":"ruleType","BaseProperties":{"minThreshold":{"Type":3,"Flags":1,"Description":"The minimum threshold."},"maxThreshold":{"Type":3,"Flags":1,"Description":"The maximum threshold."},"displayName":{"Type":4,"Flags":2,"Description":"The display name of the custom alert."},"description":{"Type":4,"Flags":2,"Description":"The description of the custom alert."},"isEnabled":{"Type":2,"Flags":1,"Description":"Status of the custom alert."}},"Elements":{"ActiveConnectionsNotInAllowedRange":51,"AmqpC2DMessagesNotInAllowedRange":53,"AmqpC2DRejectedMessagesNotInAllowedRange":55,"AmqpD2CMessagesNotInAllowedRange":57,"DirectMethodInvokesNotInAllowedRange":59,"FailedLocalLoginsNotInAllowedRange":61,"FileUploadsNotInAllowedRange":63,"HttpC2DMessagesNotInAllowedRange":65,"HttpC2DRejectedMessagesNotInAllowedRange":67,"HttpD2CMessagesNotInAllowedRange":69,"MqttC2DMessagesNotInAllowedRange":71,"MqttC2DRejectedMessagesNotInAllowedRange":73,"MqttD2CMessagesNotInAllowedRange":75,"QueuePurgesNotInAllowedRange":77,"TwinUpdatesNotInAllowedRange":79,"UnauthorizedOperationsNotInAllowedRange":81}}},{"2":{"Name":"ActiveConnectionsNotInAllowedRange","Properties":{"ruleType":{"Type":52,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"ActiveConnectionsNotInAllowedRange"}},{"2":{"Name":"AmqpC2DMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":54,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"AmqpC2DMessagesNotInAllowedRange"}},{"2":{"Name":"AmqpC2DRejectedMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":56,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"AmqpC2DRejectedMessagesNotInAllowedRange"}},{"2":{"Name":"AmqpD2CMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":58,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"AmqpD2CMessagesNotInAllowedRange"}},{"2":{"Name":"DirectMethodInvokesNotInAllowedRange","Properties":{"ruleType":{"Type":60,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"DirectMethodInvokesNotInAllowedRange"}},{"2":{"Name":"FailedLocalLoginsNotInAllowedRange","Properties":{"ruleType":{"Type":62,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"FailedLocalLoginsNotInAllowedRange"}},{"2":{"Name":"FileUploadsNotInAllowedRange","Properties":{"ruleType":{"Type":64,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"FileUploadsNotInAllowedRange"}},{"2":{"Name":"HttpC2DMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":66,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"HttpC2DMessagesNotInAllowedRange"}},{"2":{"Name":"HttpC2DRejectedMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":68,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"HttpC2DRejectedMessagesNotInAllowedRange"}},{"2":{"Name":"HttpD2CMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":70,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"HttpD2CMessagesNotInAllowedRange"}},{"2":{"Name":"MqttC2DMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":72,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"MqttC2DMessagesNotInAllowedRange"}},{"2":{"Name":"MqttC2DRejectedMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":74,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"MqttC2DRejectedMessagesNotInAllowedRange"}},{"2":{"Name":"MqttD2CMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":76,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"MqttD2CMessagesNotInAllowedRange"}},{"2":{"Name":"QueuePurgesNotInAllowedRange","Properties":{"ruleType":{"Type":78,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"QueuePurgesNotInAllowedRange"}},{"2":{"Name":"TwinUpdatesNotInAllowedRange","Properties":{"ruleType":{"Type":80,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"TwinUpdatesNotInAllowedRange"}},{"2":{"Name":"UnauthorizedOperationsNotInAllowedRange","Properties":{"ruleType":{"Type":82,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"UnauthorizedOperationsNotInAllowedRange"}},{"3":{"ItemType":50}},{"7":{"Name":"TimeWindowCustomAlertRule","Discriminator":"ruleType","BaseProperties":{"timeWindowSize":{"Type":4,"Flags":1,"Description":"The time window size in iso8601 format."},"minThreshold":{"Type":3,"Flags":1,"Description":"The minimum threshold."},"maxThreshold":{"Type":3,"Flags":1,"Description":"The maximum threshold."},"displayName":{"Type":4,"Flags":2,"Description":"The display name of the custom alert."},"description":{"Type":4,"Flags":2,"Description":"The description of the custom alert."},"isEnabled":{"Type":2,"Flags":1,"Description":"Status of the custom alert."}},"Elements":{"ActiveConnectionsNotInAllowedRange":85,"AmqpC2DMessagesNotInAllowedRange":87,"AmqpC2DRejectedMessagesNotInAllowedRange":89,"AmqpD2CMessagesNotInAllowedRange":91,"DirectMethodInvokesNotInAllowedRange":93,"FailedLocalLoginsNotInAllowedRange":95,"FileUploadsNotInAllowedRange":97,"HttpC2DMessagesNotInAllowedRange":99,"HttpC2DRejectedMessagesNotInAllowedRange":101,"HttpD2CMessagesNotInAllowedRange":103,"MqttC2DMessagesNotInAllowedRange":105,"MqttC2DRejectedMessagesNotInAllowedRange":107,"MqttD2CMessagesNotInAllowedRange":109,"QueuePurgesNotInAllowedRange":111,"TwinUpdatesNotInAllowedRange":113,"UnauthorizedOperationsNotInAllowedRange":115}}},{"2":{"Name":"ActiveConnectionsNotInAllowedRange","Properties":{"ruleType":{"Type":86,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"ActiveConnectionsNotInAllowedRange"}},{"2":{"Name":"AmqpC2DMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":88,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"AmqpC2DMessagesNotInAllowedRange"}},{"2":{"Name":"AmqpC2DRejectedMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":90,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"AmqpC2DRejectedMessagesNotInAllowedRange"}},{"2":{"Name":"AmqpD2CMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":92,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"AmqpD2CMessagesNotInAllowedRange"}},{"2":{"Name":"DirectMethodInvokesNotInAllowedRange","Properties":{"ruleType":{"Type":94,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"DirectMethodInvokesNotInAllowedRange"}},{"2":{"Name":"FailedLocalLoginsNotInAllowedRange","Properties":{"ruleType":{"Type":96,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"FailedLocalLoginsNotInAllowedRange"}},{"2":{"Name":"FileUploadsNotInAllowedRange","Properties":{"ruleType":{"Type":98,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"FileUploadsNotInAllowedRange"}},{"2":{"Name":"HttpC2DMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":100,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"HttpC2DMessagesNotInAllowedRange"}},{"2":{"Name":"HttpC2DRejectedMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":102,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"HttpC2DRejectedMessagesNotInAllowedRange"}},{"2":{"Name":"HttpD2CMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":104,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"HttpD2CMessagesNotInAllowedRange"}},{"2":{"Name":"MqttC2DMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":106,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"MqttC2DMessagesNotInAllowedRange"}},{"2":{"Name":"MqttC2DRejectedMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":108,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"MqttC2DRejectedMessagesNotInAllowedRange"}},{"2":{"Name":"MqttD2CMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":110,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"MqttD2CMessagesNotInAllowedRange"}},{"2":{"Name":"QueuePurgesNotInAllowedRange","Properties":{"ruleType":{"Type":112,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"QueuePurgesNotInAllowedRange"}},{"2":{"Name":"TwinUpdatesNotInAllowedRange","Properties":{"ruleType":{"Type":114,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"TwinUpdatesNotInAllowedRange"}},{"2":{"Name":"UnauthorizedOperationsNotInAllowedRange","Properties":{"ruleType":{"Type":116,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"UnauthorizedOperationsNotInAllowedRange"}},{"3":{"ItemType":84}},{"7":{"Name":"AllowlistCustomAlertRule","Discriminator":"ruleType","BaseProperties":{"allowlistValues":{"Type":119,"Flags":1,"Description":"The values to allow. The format of the values depends on the rule type."},"valueType":{"Type":122,"Flags":2,"Description":"The value type of the items in the list."},"displayName":{"Type":4,"Flags":2,"Description":"The display name of the custom alert."},"description":{"Type":4,"Flags":2,"Description":"The description of the custom alert."},"isEnabled":{"Type":2,"Flags":1,"Description":"Status of the custom alert."}},"Elements":{"ConnectionToIpNotAllowed":123,"LocalUserNotAllowed":125,"ProcessNotAllowed":127}}},{"3":{"ItemType":4}},{"6":{"Value":"IpCidr"}},{"6":{"Value":"String"}},{"5":{"Elements":[120,121]}},{"2":{"Name":"ConnectionToIpNotAllowed","Properties":{"ruleType":{"Type":124,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"ConnectionToIpNotAllowed"}},{"2":{"Name":"LocalUserNotAllowed","Properties":{"ruleType":{"Type":126,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"LocalUserNotAllowed"}},{"2":{"Name":"ProcessNotAllowed","Properties":{"ruleType":{"Type":128,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"ProcessNotAllowed"}},{"3":{"ItemType":118}},{"2":{"Name":"DenylistCustomAlertRule","Properties":{"denylistValues":{"Type":131,"Flags":1,"Description":"The values to deny. The format of the values depends on the rule type."},"valueType":{"Type":134,"Flags":2,"Description":"The value type of the items in the list."},"displayName":{"Type":4,"Flags":2,"Description":"The display name of the custom alert."},"description":{"Type":4,"Flags":2,"Description":"The description of the custom alert."},"isEnabled":{"Type":2,"Flags":1,"Description":"Status of the custom alert."},"ruleType":{"Type":4,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"3":{"ItemType":4}},{"6":{"Value":"IpCidr"}},{"6":{"Value":"String"}},{"5":{"Elements":[132,133]}},{"3":{"ItemType":130}},{"4":{"Name":"Microsoft.Security/deviceSecurityGroups@2017-08-01-preview","ScopeType":0,"Body":48}},{"6":{"Value":"MCAS"}},{"6":{"Value":"WDATP"}},{"5":{"Elements":[137,138]}},{"6":{"Value":"Microsoft.Security/settings"}},{"6":{"Value":"2017-08-01-preview"}},{"7":{"Name":"Microsoft.Security/settings","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":139,"Flags":9,"Description":"The resource name"},"type":{"Type":140,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":141,"Flags":10,"Description":"The resource api version"}},"Elements":{"DataExportSetting":143}}},{"2":{"Name":"DataExportSetting","Properties":{"properties":{"Type":144,"Flags":0,"Description":"The data export setting properties"},"kind":{"Type":145,"Flags":1,"Description":"the kind of the settings string (DataExportSetting)"}}}},{"2":{"Name":"DataExportSettingProperties","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Is the data export setting is enabled"}}}},{"6":{"Value":"DataExportSetting"}},{"4":{"Name":"Microsoft.Security/settings@2017-08-01-preview","ScopeType":4,"Body":142}},{"6":{"Value":"effective"}},{"6":{"Value":"custom"}},{"5":{"Elements":[147,148]}},{"6":{"Value":"Microsoft.Security/informationProtectionPolicies"}},{"6":{"Value":"2017-08-01-preview"}},{"2":{"Name":"Microsoft.Security/informationProtectionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":149,"Flags":9,"Description":"The resource name"},"type":{"Type":150,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":151,"Flags":10,"Description":"The resource api version"},"properties":{"Type":153,"Flags":0,"Description":"describes properties of an information protection policy."}}}},{"2":{"Name":"InformationProtectionPolicyProperties","Properties":{"lastModifiedUtc":{"Type":4,"Flags":2,"Description":"Describes the last UTC time the policy was modified."},"version":{"Type":4,"Flags":2,"Description":"Describes the version of the policy."},"labels":{"Type":161,"Flags":0,"Description":"Dictionary of sensitivity labels."},"informationTypes":{"Type":165,"Flags":0,"Description":"The sensitivity information types."}}}},{"2":{"Name":"SensitivityLabel","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The name of the sensitivity label."},"description":{"Type":4,"Flags":0,"Description":"The description of the sensitivity label."},"rank":{"Type":160,"Flags":0,"Description":"The rank of the sensitivity label."},"order":{"Type":3,"Flags":0,"Description":"The order of the sensitivity label."},"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether the label is enabled or not."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[155,156,157,158,159]}},{"2":{"Name":"InformationProtectionPolicyPropertiesLabels","Properties":{},"AdditionalProperties":154}},{"2":{"Name":"InformationType","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"The name of the information type."},"description":{"Type":4,"Flags":0,"Description":"The description of the information type."},"order":{"Type":3,"Flags":0,"Description":"The order of the information type."},"recommendedLabelId":{"Type":4,"Flags":0,"Description":"The recommended label id to be associated with this information type."},"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether the information type is enabled or not."},"custom":{"Type":2,"Flags":0,"Description":"Indicates whether the information type is custom or not."},"keywords":{"Type":164,"Flags":0,"Description":"The information type keywords."}}}},{"2":{"Name":"InformationProtectionKeyword","Properties":{"pattern":{"Type":4,"Flags":0,"Description":"The keyword pattern."},"custom":{"Type":2,"Flags":0,"Description":"Indicates whether the keyword is custom or not."},"canBeNumeric":{"Type":2,"Flags":0,"Description":"Indicates whether the keyword can be applied on numeric types or not."},"excluded":{"Type":2,"Flags":0,"Description":"Indicates whether the keyword is excluded or not."}}}},{"3":{"ItemType":163}},{"2":{"Name":"InformationProtectionPolicyPropertiesInformationTypes","Properties":{},"AdditionalProperties":162}},{"4":{"Name":"Microsoft.Security/informationProtectionPolicies@2017-08-01-preview","ScopeType":0,"Body":152}},{"6":{"Value":"Microsoft.Security/iotSecuritySolutions"}},{"6":{"Value":"2017-08-01-preview"}},{"2":{"Name":"Microsoft.Security/iotSecuritySolutions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":167,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":168,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"properties":{"Type":170,"Flags":0,"Description":"Security Solution setting data"},"tags":{"Type":204,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"IoTSecuritySolutionProperties","Properties":{"workspace":{"Type":4,"Flags":1,"Description":"Workspace resource ID"},"displayName":{"Type":4,"Flags":1,"Description":"Resource display name."},"status":{"Type":173,"Flags":0,"Description":"Security solution status"},"export":{"Type":175,"Flags":0,"Description":"List of additional export to workspace data options"},"disabledDataSources":{"Type":177,"Flags":0,"Description":"Disabled data sources. Disabling these data sources compromises the system."},"iotHubs":{"Type":178,"Flags":1,"Description":"IoT Hub resource IDs"},"userDefinedResources":{"Type":179,"Flags":0,"Description":"Properties of the solution's user defined resources."},"autoDiscoveredResources":{"Type":181,"Flags":2,"Description":"List of resources that were automatically discovered as relevant to the security solution."},"recommendationsConfiguration":{"Type":203,"Flags":0,"Description":"List of recommendation configuration"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[171,172]}},{"6":{"Value":"RawEvents"}},{"3":{"ItemType":174}},{"6":{"Value":"TwinData"}},{"3":{"ItemType":176}},{"3":{"ItemType":4}},{"2":{"Name":"UserDefinedResourcesProperties","Properties":{"query":{"Type":4,"Flags":1,"Description":"Azure Resource Graph query which represents the security solution's user defined resources. Required to start with \"where type != \"Microsoft.Devices/IotHubs\"\""},"querySubscriptions":{"Type":180,"Flags":1,"Description":"List of Azure subscription ids on which the user defined resources query should be executed."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"RecommendationConfigurationProperties","Properties":{"recommendationType":{"Type":199,"Flags":1,"Description":"The recommendation type."},"name":{"Type":4,"Flags":2},"status":{"Type":202,"Flags":1,"Description":"Recommendation status. The recommendation is not generated when the status is disabled"}}}},{"6":{"Value":"IoT_ACRAuthentication"}},{"6":{"Value":"IoT_AgentSendsUnutilizedMessages"}},{"6":{"Value":"IoT_Baseline"}},{"6":{"Value":"IoT_EdgeHubMemOptimize"}},{"6":{"Value":"IoT_EdgeLoggingOptions"}},{"6":{"Value":"IoT_InconsistentModuleSettings"}},{"6":{"Value":"IoT_InstallAgent"}},{"6":{"Value":"IoT_IPFilter_DenyAll"}},{"6":{"Value":"IoT_IPFilter_PermissiveRule"}},{"6":{"Value":"IoT_OpenPorts"}},{"6":{"Value":"IoT_PermissiveFirewallPolicy"}},{"6":{"Value":"IoT_PermissiveInputFirewallRules"}},{"6":{"Value":"IoT_PermissiveOutputFirewallRules"}},{"6":{"Value":"IoT_PrivilegedDockerOptions"}},{"6":{"Value":"IoT_SharedCredentials"}},{"6":{"Value":"IoT_VulnerableTLSCipherSuite"}},{"5":{"Elements":[183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[200,201]}},{"3":{"ItemType":182}},{"2":{"Name":"TagsResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Security/iotSecuritySolutions@2017-08-01-preview","ScopeType":8,"Body":169}}] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2018-06-01/types.json b/internal/azure/generated/security/microsoft.security/2018-06-01/types.json new file mode 100644 index 000000000..d6e406735 --- /dev/null +++ b/internal/azure/generated/security/microsoft.security/2018-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Security/pricings"}},{"6":{"Value":"2018-06-01"}},{"2":{"Name":"Microsoft.Security/pricings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Pricing properties for the relevant scope"}}}},{"2":{"Name":"PricingProperties","Properties":{"pricingTier":{"Type":14,"Flags":1,"Description":"The pricing tier value. Azure Security Center is provided in two pricing tiers: free and standard, with the standard tier available with a trial period. The standard tier offers advanced security capabilities, while the free tier offers basic security features."},"freeTrialRemainingTime":{"Type":4,"Flags":2,"Description":"The duration left for the subscriptions free trial period - in ISO 8601 format (e.g. P3Y6M4DT12H30M5S)."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[12,13]}},{"4":{"Name":"Microsoft.Security/pricings@2018-06-01","ScopeType":4,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2019-01-01-preview/types.json b/internal/azure/generated/security/microsoft.security/2019-01-01-preview/types.json new file mode 100644 index 000000000..0e1f8ff03 --- /dev/null +++ b/internal/azure/generated/security/microsoft.security/2019-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Security/automations"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.Security/automations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"A set of properties that defines the behavior of the automation configuration. To learn more about the supported security events data models schemas - please visit https://aka.ms/ASCAutomationSchemas."},"location":{"Type":4,"Flags":0,"Description":"Location where the resource is stored"},"kind":{"Type":4,"Flags":0,"Description":"Kind of the resource"},"etag":{"Type":4,"Flags":0,"Description":"Entity tag is used for comparing two or more entities from the same requested resource."},"tags":{"Type":53,"Flags":0,"Description":"A list of key value pairs that describe the resource."}}}},{"2":{"Name":"AutomationProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The security automation description."},"isEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether the security automation is enabled."},"scopes":{"Type":13,"Flags":0,"Description":"A collection of scopes on which the security automations logic is applied. Supported scopes are the subscription itself or a resource group under that subscription. The automation will only apply on defined scopes."},"sources":{"Type":44,"Flags":0,"Description":"A collection of the source event types which evaluate the security automation set of rules."},"actions":{"Type":52,"Flags":0,"Description":"A collection of the actions which are triggered if all the configured rules evaluations, within at least one rule set, are true."}}}},{"2":{"Name":"AutomationScope","Properties":{"description":{"Type":4,"Flags":0,"Description":"The resources scope description."},"scopePath":{"Type":4,"Flags":0,"Description":"The resources scope path. Can be the subscription on which the automation is defined on or a resource group under that subscription (fully qualified Azure resource IDs)."}}}},{"3":{"ItemType":12}},{"2":{"Name":"AutomationSource","Properties":{"eventSource":{"Type":24,"Flags":0,"Description":"A valid event source type."},"ruleSets":{"Type":43,"Flags":0,"Description":"A set of rules which evaluate upon event interception. A logical disjunction is applied between defined rule sets (logical 'or')."}}}},{"6":{"Value":"Assessments"}},{"6":{"Value":"SubAssessments"}},{"6":{"Value":"Alerts"}},{"6":{"Value":"SecureScores"}},{"6":{"Value":"SecureScoresSnapshot"}},{"6":{"Value":"SecureScoreControls"}},{"6":{"Value":"SecureScoreControlsSnapshot"}},{"6":{"Value":"RegulatoryComplianceAssessment"}},{"6":{"Value":"RegulatoryComplianceAssessmentSnapshot"}},{"5":{"Elements":[15,16,17,18,19,20,21,22,23]}},{"2":{"Name":"AutomationRuleSet","Properties":{"rules":{"Type":42,"Flags":0,"Description":"Array of AutomationTriggeringRule"}}}},{"2":{"Name":"AutomationTriggeringRule","Properties":{"propertyJPath":{"Type":4,"Flags":0,"Description":"The JPath of the entity model property that should be checked."},"propertyType":{"Type":31,"Flags":0,"Description":"The data type of the compared operands (string, integer, floating point number or a boolean [true/false]]"},"expectedValue":{"Type":4,"Flags":0,"Description":"The expected value."},"operator":{"Type":41,"Flags":0,"Description":"A valid comparer operator to use. A case-insensitive comparison will be applied for String PropertyType."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Integer"}},{"6":{"Value":"Number"}},{"6":{"Value":"Boolean"}},{"5":{"Elements":[27,28,29,30]}},{"6":{"Value":"Equals"}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"GreaterThanOrEqualTo"}},{"6":{"Value":"LesserThan"}},{"6":{"Value":"LesserThanOrEqualTo"}},{"6":{"Value":"NotEquals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"StartsWith"}},{"6":{"Value":"EndsWith"}},{"5":{"Elements":[32,33,34,35,36,37,38,39,40]}},{"3":{"ItemType":26}},{"3":{"ItemType":25}},{"3":{"ItemType":14}},{"7":{"Name":"AutomationAction","Discriminator":"actionType","BaseProperties":{},"Elements":{"EventHub":46,"LogicApp":48,"Workspace":50}}},{"2":{"Name":"AutomationActionEventHub","Properties":{"eventHubResourceId":{"Type":4,"Flags":0,"Description":"The target Event Hub Azure Resource ID."},"sasPolicyName":{"Type":4,"Flags":2,"Description":"The target Event Hub SAS policy name."},"connectionString":{"Type":4,"Flags":0,"Description":"The target Event Hub connection string (it will not be included in any response)."},"actionType":{"Type":47,"Flags":1,"Description":"The type of the action that will be triggered by the Automation"}}}},{"6":{"Value":"EventHub"}},{"2":{"Name":"AutomationActionLogicApp","Properties":{"logicAppResourceId":{"Type":4,"Flags":0,"Description":"The triggered Logic App Azure Resource ID. This can also reside on other subscriptions, given that you have permissions to trigger the Logic App"},"uri":{"Type":4,"Flags":0,"Description":"The Logic App trigger URI endpoint (it will not be included in any response)."},"actionType":{"Type":49,"Flags":1,"Description":"The type of the action that will be triggered by the Automation"}}}},{"6":{"Value":"LogicApp"}},{"2":{"Name":"AutomationActionWorkspace","Properties":{"workspaceResourceId":{"Type":4,"Flags":0,"Description":"The fully qualified Log Analytics Workspace Azure Resource ID."},"actionType":{"Type":51,"Flags":1,"Description":"The type of the action that will be triggered by the Automation"}}}},{"6":{"Value":"Workspace"}},{"3":{"ItemType":45}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Security/automations@2019-01-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Security/alertsSuppressionRules"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.Security/alertsSuppressionRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"properties":{"Type":58,"Flags":0,"Description":"describes AlertsSuppressionRule properties"}}}},{"2":{"Name":"AlertsSuppressionRuleProperties","Properties":{"alertType":{"Type":4,"Flags":1,"Description":"Type of the alert to automatically suppress. For all alert types, use '*'"},"lastModifiedUtc":{"Type":4,"Flags":2,"Description":"The last time this rule was modified"},"expirationDateUtc":{"Type":4,"Flags":0,"Description":"Expiration date of the rule, if value is not provided or provided as null this field will default to the maximum allowed expiration date."},"reason":{"Type":4,"Flags":1,"Description":"The reason for dismissing the alert"},"state":{"Type":62,"Flags":1,"Description":"Possible states of the rule"},"comment":{"Type":4,"Flags":0,"Description":"Any comment regarding the rule"},"suppressionAlertsScope":{"Type":63,"Flags":0}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Expired"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"SuppressionAlertsScope","Properties":{"allOf":{"Type":65,"Flags":1,"Description":"All the conditions inside need to be true in order to suppress the alert"}}}},{"2":{"Name":"ScopeElement","Properties":{"field":{"Type":4,"Flags":0,"Description":"The alert entity type to suppress by."}},"AdditionalProperties":0}},{"3":{"ItemType":64}},{"4":{"Name":"Microsoft.Security/alertsSuppressionRules@2019-01-01-preview","ScopeType":4,"Body":57}},{"6":{"Value":"Microsoft.Security/assessmentMetadata"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.Security/assessmentMetadata","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"properties":{"Type":70,"Flags":0,"Description":"Describes properties of an assessment metadata."}}}},{"2":{"Name":"SecurityAssessmentMetadataProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User friendly display name of the assessment"},"policyDefinitionId":{"Type":4,"Flags":2,"Description":"Azure resource ID of the policy definition that turns this assessment calculation on"},"description":{"Type":4,"Flags":0,"Description":"Human readable description of the assessment"},"remediationDescription":{"Type":4,"Flags":0,"Description":"Human readable description of what you should do to mitigate this security issue"},"categories":{"Type":77,"Flags":0,"Description":"Array of categories"},"severity":{"Type":81,"Flags":1,"Description":"The sub-assessment severity level"},"userImpact":{"Type":85,"Flags":0,"Description":"The user impact of the assessment"},"implementationEffort":{"Type":89,"Flags":0,"Description":"The implementation effort required to remediate this assessment"},"threats":{"Type":99,"Flags":0,"Description":"Array of threats"},"preview":{"Type":2,"Flags":0,"Description":"True if this assessment is in preview release status"},"assessmentType":{"Type":103,"Flags":1,"Description":"BuiltIn if the assessment based on built-in Azure Policy definition, Custom if the assessment based on custom Azure Policy definition"}}}},{"6":{"Value":"Compute"}},{"6":{"Value":"Networking"}},{"6":{"Value":"Data"}},{"6":{"Value":"IdentityAndAccess"}},{"6":{"Value":"IoT"}},{"5":{"Elements":[71,72,73,74,75]}},{"3":{"ItemType":76}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[78,79,80]}},{"6":{"Value":"Low"}},{"6":{"Value":"Moderate"}},{"6":{"Value":"High"}},{"5":{"Elements":[82,83,84]}},{"6":{"Value":"Low"}},{"6":{"Value":"Moderate"}},{"6":{"Value":"High"}},{"5":{"Elements":[86,87,88]}},{"6":{"Value":"accountBreach"}},{"6":{"Value":"dataExfiltration"}},{"6":{"Value":"dataSpillage"}},{"6":{"Value":"maliciousInsider"}},{"6":{"Value":"elevationOfPrivilege"}},{"6":{"Value":"threatResistance"}},{"6":{"Value":"missingCoverage"}},{"6":{"Value":"denialOfService"}},{"5":{"Elements":[90,91,92,93,94,95,96,97]}},{"3":{"ItemType":98}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"CustomPolicy"}},{"6":{"Value":"CustomerManaged"}},{"5":{"Elements":[100,101,102]}},{"4":{"Name":"Microsoft.Security/assessmentMetadata@2019-01-01-preview","ScopeType":4,"Body":69}},{"6":{"Value":"Microsoft.Security/assessments"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.Security/assessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":105,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":106,"Flags":10,"Description":"The resource api version"},"properties":{"Type":108,"Flags":0,"Description":"Describes properties of an assessment."}}}},{"2":{"Name":"SecurityAssessmentProperties","Properties":{"resourceDetails":{"Type":109,"Flags":1,"Description":"Details of the resource that was assessed"},"displayName":{"Type":4,"Flags":2,"Description":"User friendly display name of the assessment"},"status":{"Type":110,"Flags":1,"Description":"The result of the assessment"},"additionalData":{"Type":115,"Flags":0,"Description":"Additional data regarding the assessment"},"links":{"Type":116,"Flags":2,"Description":"Links relevant to the assessment"}}}},{"7":{"Name":"ResourceDetails","Discriminator":"source","BaseProperties":{},"Elements":{}}},{"2":{"Name":"AssessmentStatus","Properties":{"code":{"Type":114,"Flags":1,"Description":"Programmatic code for the status of the assessment"},"cause":{"Type":4,"Flags":0,"Description":"Programmatic code for the cause of the assessment status"},"description":{"Type":4,"Flags":0,"Description":"Human readable description of the assessment status"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Unhealthy"}},{"6":{"Value":"NotApplicable"}},{"5":{"Elements":[111,112,113]}},{"2":{"Name":"SecurityAssessmentPropertiesAdditionalData","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AssessmentLinks","Properties":{"azurePortalUri":{"Type":4,"Flags":2,"Description":"Link to assessment in Azure Portal"}}}},{"4":{"Name":"Microsoft.Security/assessments@2019-01-01-preview","ScopeType":0,"Body":107}}] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2019-01-01/types.json b/internal/azure/generated/security/microsoft.security/2019-01-01/types.json new file mode 100644 index 000000000..f6cccfc7f --- /dev/null +++ b/internal/azure/generated/security/microsoft.security/2019-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Security/advancedThreatProtectionSettings"}},{"6":{"Value":"2019-01-01"}},{"2":{"Name":"Microsoft.Security/advancedThreatProtectionSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"The Advanced Threat Protection settings."}}}},{"2":{"Name":"AdvancedThreatProtectionProperties","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether Advanced Threat Protection is enabled."}}}},{"4":{"Name":"Microsoft.Security/advancedThreatProtectionSettings@2019-01-01","ScopeType":0,"Body":11}},{"6":{"Value":"MCAS"}},{"6":{"Value":"WDATP"}},{"5":{"Elements":[14,15]}},{"6":{"Value":"Microsoft.Security/settings"}},{"6":{"Value":"2019-01-01"}},{"7":{"Name":"Microsoft.Security/settings","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":16,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"}},"Elements":{"DataExportSettings":20}}},{"2":{"Name":"DataExportSettings","Properties":{"properties":{"Type":21,"Flags":0,"Description":"The data export setting properties"},"kind":{"Type":22,"Flags":1,"Description":"the kind of the settings string (DataExportSettings)"}}}},{"2":{"Name":"DataExportSettingProperties","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Is the data export setting is enabled"}}}},{"6":{"Value":"DataExportSettings"}},{"4":{"Name":"Microsoft.Security/settings@2019-01-01","ScopeType":4,"Body":19}}] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2019-08-01/types.json b/internal/azure/generated/security/microsoft.security/2019-08-01/types.json new file mode 100644 index 000000000..489a060a3 --- /dev/null +++ b/internal/azure/generated/security/microsoft.security/2019-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Security/deviceSecurityGroups"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Security/deviceSecurityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"describes properties of a security group."}}}},{"2":{"Name":"DeviceSecurityGroupProperties","Properties":{"thresholdRules":{"Type":45,"Flags":0,"Description":"The list of custom alert threshold rules."},"timeWindowRules":{"Type":79,"Flags":0,"Description":"The list of custom alert time-window rules."},"allowlistRules":{"Type":93,"Flags":0,"Description":"The allow-list custom alert rules."},"denylistRules":{"Type":99,"Flags":0,"Description":"The deny-list custom alert rules."}}}},{"7":{"Name":"ThresholdCustomAlertRule","Discriminator":"ruleType","BaseProperties":{"minThreshold":{"Type":3,"Flags":1,"Description":"The minimum threshold."},"maxThreshold":{"Type":3,"Flags":1,"Description":"The maximum threshold."},"displayName":{"Type":4,"Flags":2,"Description":"The display name of the custom alert."},"description":{"Type":4,"Flags":2,"Description":"The description of the custom alert."},"isEnabled":{"Type":2,"Flags":1,"Description":"Status of the custom alert."}},"Elements":{"ActiveConnectionsNotInAllowedRange":13,"AmqpC2DMessagesNotInAllowedRange":15,"AmqpC2DRejectedMessagesNotInAllowedRange":17,"AmqpD2CMessagesNotInAllowedRange":19,"DirectMethodInvokesNotInAllowedRange":21,"FailedLocalLoginsNotInAllowedRange":23,"FileUploadsNotInAllowedRange":25,"HttpC2DMessagesNotInAllowedRange":27,"HttpC2DRejectedMessagesNotInAllowedRange":29,"HttpD2CMessagesNotInAllowedRange":31,"MqttC2DMessagesNotInAllowedRange":33,"MqttC2DRejectedMessagesNotInAllowedRange":35,"MqttD2CMessagesNotInAllowedRange":37,"QueuePurgesNotInAllowedRange":39,"TwinUpdatesNotInAllowedRange":41,"UnauthorizedOperationsNotInAllowedRange":43}}},{"2":{"Name":"ActiveConnectionsNotInAllowedRange","Properties":{"ruleType":{"Type":14,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"ActiveConnectionsNotInAllowedRange"}},{"2":{"Name":"AmqpC2DMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":16,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"AmqpC2DMessagesNotInAllowedRange"}},{"2":{"Name":"AmqpC2DRejectedMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":18,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"AmqpC2DRejectedMessagesNotInAllowedRange"}},{"2":{"Name":"AmqpD2CMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":20,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"AmqpD2CMessagesNotInAllowedRange"}},{"2":{"Name":"DirectMethodInvokesNotInAllowedRange","Properties":{"ruleType":{"Type":22,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"DirectMethodInvokesNotInAllowedRange"}},{"2":{"Name":"FailedLocalLoginsNotInAllowedRange","Properties":{"ruleType":{"Type":24,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"FailedLocalLoginsNotInAllowedRange"}},{"2":{"Name":"FileUploadsNotInAllowedRange","Properties":{"ruleType":{"Type":26,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"FileUploadsNotInAllowedRange"}},{"2":{"Name":"HttpC2DMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":28,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"HttpC2DMessagesNotInAllowedRange"}},{"2":{"Name":"HttpC2DRejectedMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":30,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"HttpC2DRejectedMessagesNotInAllowedRange"}},{"2":{"Name":"HttpD2CMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":32,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"HttpD2CMessagesNotInAllowedRange"}},{"2":{"Name":"MqttC2DMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":34,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"MqttC2DMessagesNotInAllowedRange"}},{"2":{"Name":"MqttC2DRejectedMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":36,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"MqttC2DRejectedMessagesNotInAllowedRange"}},{"2":{"Name":"MqttD2CMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":38,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"MqttD2CMessagesNotInAllowedRange"}},{"2":{"Name":"QueuePurgesNotInAllowedRange","Properties":{"ruleType":{"Type":40,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"QueuePurgesNotInAllowedRange"}},{"2":{"Name":"TwinUpdatesNotInAllowedRange","Properties":{"ruleType":{"Type":42,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"TwinUpdatesNotInAllowedRange"}},{"2":{"Name":"UnauthorizedOperationsNotInAllowedRange","Properties":{"ruleType":{"Type":44,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"UnauthorizedOperationsNotInAllowedRange"}},{"3":{"ItemType":12}},{"7":{"Name":"TimeWindowCustomAlertRule","Discriminator":"ruleType","BaseProperties":{"timeWindowSize":{"Type":4,"Flags":1,"Description":"The time window size in iso8601 format."},"minThreshold":{"Type":3,"Flags":1,"Description":"The minimum threshold."},"maxThreshold":{"Type":3,"Flags":1,"Description":"The maximum threshold."},"displayName":{"Type":4,"Flags":2,"Description":"The display name of the custom alert."},"description":{"Type":4,"Flags":2,"Description":"The description of the custom alert."},"isEnabled":{"Type":2,"Flags":1,"Description":"Status of the custom alert."}},"Elements":{"ActiveConnectionsNotInAllowedRange":47,"AmqpC2DMessagesNotInAllowedRange":49,"AmqpC2DRejectedMessagesNotInAllowedRange":51,"AmqpD2CMessagesNotInAllowedRange":53,"DirectMethodInvokesNotInAllowedRange":55,"FailedLocalLoginsNotInAllowedRange":57,"FileUploadsNotInAllowedRange":59,"HttpC2DMessagesNotInAllowedRange":61,"HttpC2DRejectedMessagesNotInAllowedRange":63,"HttpD2CMessagesNotInAllowedRange":65,"MqttC2DMessagesNotInAllowedRange":67,"MqttC2DRejectedMessagesNotInAllowedRange":69,"MqttD2CMessagesNotInAllowedRange":71,"QueuePurgesNotInAllowedRange":73,"TwinUpdatesNotInAllowedRange":75,"UnauthorizedOperationsNotInAllowedRange":77}}},{"2":{"Name":"ActiveConnectionsNotInAllowedRange","Properties":{"ruleType":{"Type":48,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"ActiveConnectionsNotInAllowedRange"}},{"2":{"Name":"AmqpC2DMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":50,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"AmqpC2DMessagesNotInAllowedRange"}},{"2":{"Name":"AmqpC2DRejectedMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":52,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"AmqpC2DRejectedMessagesNotInAllowedRange"}},{"2":{"Name":"AmqpD2CMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":54,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"AmqpD2CMessagesNotInAllowedRange"}},{"2":{"Name":"DirectMethodInvokesNotInAllowedRange","Properties":{"ruleType":{"Type":56,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"DirectMethodInvokesNotInAllowedRange"}},{"2":{"Name":"FailedLocalLoginsNotInAllowedRange","Properties":{"ruleType":{"Type":58,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"FailedLocalLoginsNotInAllowedRange"}},{"2":{"Name":"FileUploadsNotInAllowedRange","Properties":{"ruleType":{"Type":60,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"FileUploadsNotInAllowedRange"}},{"2":{"Name":"HttpC2DMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":62,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"HttpC2DMessagesNotInAllowedRange"}},{"2":{"Name":"HttpC2DRejectedMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":64,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"HttpC2DRejectedMessagesNotInAllowedRange"}},{"2":{"Name":"HttpD2CMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":66,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"HttpD2CMessagesNotInAllowedRange"}},{"2":{"Name":"MqttC2DMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":68,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"MqttC2DMessagesNotInAllowedRange"}},{"2":{"Name":"MqttC2DRejectedMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":70,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"MqttC2DRejectedMessagesNotInAllowedRange"}},{"2":{"Name":"MqttD2CMessagesNotInAllowedRange","Properties":{"ruleType":{"Type":72,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"MqttD2CMessagesNotInAllowedRange"}},{"2":{"Name":"QueuePurgesNotInAllowedRange","Properties":{"ruleType":{"Type":74,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"QueuePurgesNotInAllowedRange"}},{"2":{"Name":"TwinUpdatesNotInAllowedRange","Properties":{"ruleType":{"Type":76,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"TwinUpdatesNotInAllowedRange"}},{"2":{"Name":"UnauthorizedOperationsNotInAllowedRange","Properties":{"ruleType":{"Type":78,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"UnauthorizedOperationsNotInAllowedRange"}},{"3":{"ItemType":46}},{"7":{"Name":"AllowlistCustomAlertRule","Discriminator":"ruleType","BaseProperties":{"allowlistValues":{"Type":81,"Flags":1,"Description":"The values to allow. The format of the values depends on the rule type."},"valueType":{"Type":84,"Flags":2,"Description":"The value type of the items in the list."},"displayName":{"Type":4,"Flags":2,"Description":"The display name of the custom alert."},"description":{"Type":4,"Flags":2,"Description":"The description of the custom alert."},"isEnabled":{"Type":2,"Flags":1,"Description":"Status of the custom alert."}},"Elements":{"ConnectionFromIpNotAllowed":85,"ConnectionToIpNotAllowed":87,"LocalUserNotAllowed":89,"ProcessNotAllowed":91}}},{"3":{"ItemType":4}},{"6":{"Value":"IpCidr"}},{"6":{"Value":"String"}},{"5":{"Elements":[82,83]}},{"2":{"Name":"ConnectionFromIpNotAllowed","Properties":{"ruleType":{"Type":86,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"ConnectionFromIpNotAllowed"}},{"2":{"Name":"ConnectionToIpNotAllowed","Properties":{"ruleType":{"Type":88,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"ConnectionToIpNotAllowed"}},{"2":{"Name":"LocalUserNotAllowed","Properties":{"ruleType":{"Type":90,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"LocalUserNotAllowed"}},{"2":{"Name":"ProcessNotAllowed","Properties":{"ruleType":{"Type":92,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"6":{"Value":"ProcessNotAllowed"}},{"3":{"ItemType":80}},{"2":{"Name":"DenylistCustomAlertRule","Properties":{"denylistValues":{"Type":95,"Flags":1,"Description":"The values to deny. The format of the values depends on the rule type."},"valueType":{"Type":98,"Flags":2,"Description":"The value type of the items in the list."},"displayName":{"Type":4,"Flags":2,"Description":"The display name of the custom alert."},"description":{"Type":4,"Flags":2,"Description":"The description of the custom alert."},"isEnabled":{"Type":2,"Flags":1,"Description":"Status of the custom alert."},"ruleType":{"Type":4,"Flags":1,"Description":"The type of the custom alert rule."}}}},{"3":{"ItemType":4}},{"6":{"Value":"IpCidr"}},{"6":{"Value":"String"}},{"5":{"Elements":[96,97]}},{"3":{"ItemType":94}},{"4":{"Name":"Microsoft.Security/deviceSecurityGroups@2019-08-01","ScopeType":0,"Body":10}},{"6":{"Value":"Microsoft.Security/iotSecuritySolutions"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Security/iotSecuritySolutions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The resource location."},"properties":{"Type":104,"Flags":0,"Description":"Security Solution setting data"},"systemData":{"Type":148,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":159,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"IoTSecuritySolutionProperties","Properties":{"workspace":{"Type":4,"Flags":0,"Description":"Workspace resource ID"},"displayName":{"Type":4,"Flags":1,"Description":"Resource display name."},"status":{"Type":107,"Flags":0,"Description":"Status of the IoT Security solution."},"export":{"Type":109,"Flags":0,"Description":"List of additional options for exporting to workspace data."},"disabledDataSources":{"Type":111,"Flags":0,"Description":"Disabled data sources. Disabling these data sources compromises the system."},"iotHubs":{"Type":112,"Flags":1,"Description":"IoT Hub resource IDs"},"userDefinedResources":{"Type":113,"Flags":0,"Description":"Properties of the IoT Security solution's user defined resources."},"autoDiscoveredResources":{"Type":115,"Flags":2,"Description":"List of resources that were automatically discovered as relevant to the security solution."},"recommendationsConfiguration":{"Type":137,"Flags":0,"Description":"List of the configuration status for each recommendation type."},"unmaskedIpLoggingStatus":{"Type":140,"Flags":0,"Description":"Unmasked IP address logging status"},"additionalWorkspaces":{"Type":147,"Flags":0,"Description":"List of additional workspaces"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[105,106]}},{"6":{"Value":"RawEvents"}},{"3":{"ItemType":108}},{"6":{"Value":"TwinData"}},{"3":{"ItemType":110}},{"3":{"ItemType":4}},{"2":{"Name":"UserDefinedResourcesProperties","Properties":{"query":{"Type":4,"Flags":1,"Description":"Azure Resource Graph query which represents the security solution's user defined resources. Required to start with \"where type != \"Microsoft.Devices/IotHubs\"\""},"querySubscriptions":{"Type":114,"Flags":1,"Description":"List of Azure subscription ids on which the user defined resources query should be executed."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"RecommendationConfigurationProperties","Properties":{"recommendationType":{"Type":133,"Flags":1,"Description":"The type of IoT Security recommendation."},"name":{"Type":4,"Flags":2},"status":{"Type":136,"Flags":1,"Description":"Recommendation status. When the recommendation status is disabled recommendations are not generated."}}}},{"6":{"Value":"IoT_ACRAuthentication"}},{"6":{"Value":"IoT_AgentSendsUnutilizedMessages"}},{"6":{"Value":"IoT_Baseline"}},{"6":{"Value":"IoT_EdgeHubMemOptimize"}},{"6":{"Value":"IoT_EdgeLoggingOptions"}},{"6":{"Value":"IoT_InconsistentModuleSettings"}},{"6":{"Value":"IoT_InstallAgent"}},{"6":{"Value":"IoT_IPFilter_DenyAll"}},{"6":{"Value":"IoT_IPFilter_PermissiveRule"}},{"6":{"Value":"IoT_OpenPorts"}},{"6":{"Value":"IoT_PermissiveFirewallPolicy"}},{"6":{"Value":"IoT_PermissiveInputFirewallRules"}},{"6":{"Value":"IoT_PermissiveOutputFirewallRules"}},{"6":{"Value":"IoT_PrivilegedDockerOptions"}},{"6":{"Value":"IoT_SharedCredentials"}},{"6":{"Value":"IoT_VulnerableTLSCipherSuite"}},{"5":{"Elements":[117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[134,135]}},{"3":{"ItemType":116}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[138,139]}},{"2":{"Name":"AdditionalWorkspacesProperties","Properties":{"workspace":{"Type":4,"Flags":0,"Description":"Workspace resource id"},"type":{"Type":142,"Flags":0,"Description":"Workspace type."},"dataTypes":{"Type":146,"Flags":0,"Description":"List of data types sent to workspace"}}}},{"6":{"Value":"Sentinel"}},{"6":{"Value":"Alerts"}},{"6":{"Value":"RawEvents"}},{"5":{"Elements":[143,144]}},{"3":{"ItemType":145}},{"3":{"ItemType":141}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":153,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":158,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[149,150,151,152]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[154,155,156,157]}},{"2":{"Name":"TagsResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Security/iotSecuritySolutions@2019-08-01","ScopeType":8,"Body":103}}] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2020-01-01-preview/types.json b/internal/azure/generated/security/microsoft.security/2020-01-01-preview/types.json new file mode 100644 index 000000000..094d2f090 --- /dev/null +++ b/internal/azure/generated/security/microsoft.security/2020-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Security/connectors"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.Security/connectors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes properties of a connector setting"}}}},{"2":{"Name":"ConnectorSettingProperties","Properties":{"hybridComputeSettings":{"Type":12,"Flags":0,"Description":"Settings for hybrid compute management"},"authenticationDetails":{"Type":22,"Flags":0,"Description":"Settings for cloud authentication management"}}}},{"2":{"Name":"HybridComputeSettingsProperties","Properties":{"hybridComputeProvisioningState":{"Type":16,"Flags":2,"Description":"State of the service principal and its secret"},"autoProvision":{"Type":19,"Flags":1,"Description":"Whether or not to automatically install Azure Arc (hybrid compute) agents on machines"},"resourceGroupName":{"Type":4,"Flags":0,"Description":"The name of the resource group where Arc (Hybrid Compute) connectors are connected."},"region":{"Type":4,"Flags":0,"Description":"The location where the metadata of machines will be stored"},"proxyServer":{"Type":20,"Flags":0,"Description":"For a non-Azure machine that is not connected directly to the internet, specify a proxy server that the non-Azure machine can use."},"servicePrincipal":{"Type":21,"Flags":0,"Description":"Details of the service principal."}}}},{"6":{"Value":"Valid"}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Expired"}},{"5":{"Elements":[13,14,15]}},{"6":{"Value":"On"}},{"6":{"Value":"Off"}},{"5":{"Elements":[17,18]}},{"2":{"Name":"ProxyServerProperties","Properties":{"ip":{"Type":4,"Flags":0,"Description":"Proxy server IP"},"port":{"Type":4,"Flags":0,"Description":"Proxy server port"}}}},{"2":{"Name":"ServicePrincipalProperties","Properties":{"applicationId":{"Type":4,"Flags":0,"Description":"Application ID of service principal."},"secret":{"Type":4,"Flags":0,"Description":"A secret string that the application uses to prove its identity, also can be referred to as application password (write only)."}}}},{"7":{"Name":"AuthenticationDetailsProperties","Discriminator":"authenticationType","BaseProperties":{"authenticationProvisioningState":{"Type":27,"Flags":2,"Description":"State of the multi-cloud connector"},"grantedPermissions":{"Type":33,"Flags":2,"Description":"The permissions detected in the cloud account."}},"Elements":{"awsAssumeRole":34,"awsCreds":36,"gcpCredentials":38}}},{"6":{"Value":"Valid"}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Expired"}},{"6":{"Value":"IncorrectPolicy"}},{"5":{"Elements":[23,24,25,26]}},{"6":{"Value":"AWS::AWSSecurityHubReadOnlyAccess"}},{"6":{"Value":"AWS::SecurityAudit"}},{"6":{"Value":"AWS::AmazonSSMAutomationRole"}},{"6":{"Value":"GCP::Security Center Admin Viewer"}},{"5":{"Elements":[28,29,30,31]}},{"3":{"ItemType":32}},{"2":{"Name":"AwAssumeRoleAuthenticationDetailsProperties","Properties":{"accountId":{"Type":4,"Flags":2,"Description":"The ID of the cloud account"},"awsAssumeRoleArn":{"Type":4,"Flags":1,"Description":"Assumed role ID is an identifier that you can use to create temporary security credentials."},"awsExternalId":{"Type":4,"Flags":1,"Description":"A unique identifier that is required when you assume a role in another account."},"authenticationType":{"Type":35,"Flags":1,"Description":"Connect to your cloud account, for AWS use either account credentials or role-based authentication. For GCP use account organization credentials."}}}},{"6":{"Value":"awsAssumeRole"}},{"2":{"Name":"AwsCredsAuthenticationDetailsProperties","Properties":{"accountId":{"Type":4,"Flags":2,"Description":"The ID of the cloud account"},"awsAccessKeyId":{"Type":4,"Flags":1,"Description":"Public key element of the AWS credential object (write only)"},"awsSecretAccessKey":{"Type":4,"Flags":1,"Description":"Secret key element of the AWS credential object (write only)"},"authenticationType":{"Type":37,"Flags":1,"Description":"Connect to your cloud account, for AWS use either account credentials or role-based authentication. For GCP use account organization credentials."}}}},{"6":{"Value":"awsCreds"}},{"2":{"Name":"GcpCredentialsDetailsProperties","Properties":{"organizationId":{"Type":4,"Flags":1,"Description":"The organization ID of the GCP cloud account"},"type":{"Type":4,"Flags":1,"Description":"Type field of the API key (write only)"},"projectId":{"Type":4,"Flags":1,"Description":"Project ID field of the API key (write only)"},"privateKeyId":{"Type":4,"Flags":1,"Description":"Private key ID field of the API key (write only)"},"privateKey":{"Type":4,"Flags":1,"Description":"Private key field of the API key (write only)"},"clientEmail":{"Type":4,"Flags":1,"Description":"Client email field of the API key (write only)"},"clientId":{"Type":4,"Flags":1,"Description":"Client ID field of the API key (write only)"},"authUri":{"Type":4,"Flags":1,"Description":"Auth URI field of the API key (write only)"},"tokenUri":{"Type":4,"Flags":1,"Description":"Token URI field of the API key (write only)"},"authProviderX509CertUrl":{"Type":4,"Flags":1,"Description":"Auth provider x509 certificate URL field of the API key (write only)"},"clientX509CertUrl":{"Type":4,"Flags":1,"Description":"Client x509 certificate URL field of the API key (write only)"},"authenticationType":{"Type":39,"Flags":1,"Description":"Connect to your cloud account, for AWS use either account credentials or role-based authentication. For GCP use account organization credentials."}}}},{"6":{"Value":"gcpCredentials"}},{"4":{"Name":"Microsoft.Security/connectors@2020-01-01-preview","ScopeType":4,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2020-01-01/types.json b/internal/azure/generated/security/microsoft.security/2020-01-01/types.json new file mode 100644 index 000000000..f49e71591 --- /dev/null +++ b/internal/azure/generated/security/microsoft.security/2020-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Security/serverVulnerabilityAssessments"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Security/serverVulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":2,"Description":"describes ServerVulnerabilityAssessment properties."}}}},{"2":{"Name":"ServerVulnerabilityAssessmentProperties","Properties":{"provisioningState":{"Type":18,"Flags":2,"Description":"The provisioningState of the vulnerability assessment capability on the VM"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Deprovisioning"}},{"5":{"Elements":[13,14,15,16,17]}},{"4":{"Name":"Microsoft.Security/serverVulnerabilityAssessments@2020-01-01","ScopeType":16,"Body":11}},{"6":{"Value":"Microsoft.Security/locations/applicationWhitelistings"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Security/locations/applicationWhitelistings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":20,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":21,"Flags":10,"Description":"The resource api version"},"properties":{"Type":23,"Flags":1,"Description":"Represents a machines group and set of rules to be allowed running on a machine"},"location":{"Type":4,"Flags":2,"Description":"Location where the resource is stored"}}}},{"2":{"Name":"AdaptiveApplicationControlGroupData","Properties":{"enforcementMode":{"Type":27,"Flags":0,"Description":"The application control policy enforcement/protection mode of the machine group"},"protectionMode":{"Type":28,"Flags":0,"Description":"The protection mode of the collection/file types. Exe/Msi/Script are used for Windows, Executable is used for Linux."},"configurationStatus":{"Type":50,"Flags":2,"Description":"The configuration status of the machines group or machine or rule"},"recommendationStatus":{"Type":55,"Flags":2,"Description":"The initial recommendation status of the machine group or machine"},"issues":{"Type":64,"Flags":2,"Description":"Array of AdaptiveApplicationControlIssueSummary"},"sourceSystem":{"Type":70,"Flags":2,"Description":"The source type of the machine group"},"vmRecommendations":{"Type":86,"Flags":0,"Description":"Array of VmRecommendation"},"pathRecommendations":{"Type":120,"Flags":0,"Description":"Array of PathRecommendation"}}}},{"6":{"Value":"Audit"}},{"6":{"Value":"Enforce"}},{"6":{"Value":"None"}},{"5":{"Elements":[24,25,26]}},{"2":{"Name":"ProtectionMode","Properties":{"exe":{"Type":32,"Flags":0,"Description":"The application control policy enforcement/protection mode of the machine group"},"msi":{"Type":36,"Flags":0,"Description":"The application control policy enforcement/protection mode of the machine group"},"script":{"Type":40,"Flags":0,"Description":"The application control policy enforcement/protection mode of the machine group"},"executable":{"Type":44,"Flags":0,"Description":"The application control policy enforcement/protection mode of the machine group"}}}},{"6":{"Value":"Audit"}},{"6":{"Value":"Enforce"}},{"6":{"Value":"None"}},{"5":{"Elements":[29,30,31]}},{"6":{"Value":"Audit"}},{"6":{"Value":"Enforce"}},{"6":{"Value":"None"}},{"5":{"Elements":[33,34,35]}},{"6":{"Value":"Audit"}},{"6":{"Value":"Enforce"}},{"6":{"Value":"None"}},{"5":{"Elements":[37,38,39]}},{"6":{"Value":"Audit"}},{"6":{"Value":"Enforce"}},{"6":{"Value":"None"}},{"5":{"Elements":[41,42,43]}},{"6":{"Value":"Configured"}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"NoStatus"}},{"5":{"Elements":[45,46,47,48,49]}},{"6":{"Value":"Recommended"}},{"6":{"Value":"NotRecommended"}},{"6":{"Value":"NotAvailable"}},{"6":{"Value":"NoStatus"}},{"5":{"Elements":[51,52,53,54]}},{"2":{"Name":"AdaptiveApplicationControlIssueSummary","Properties":{"issue":{"Type":63,"Flags":0,"Description":"An alert that machines within a group can have"},"numberOfVms":{"Type":3,"Flags":0,"Description":"The number of machines in the group that have this alert"}}}},{"6":{"Value":"ViolationsAudited"}},{"6":{"Value":"ViolationsBlocked"}},{"6":{"Value":"MsiAndScriptViolationsAudited"}},{"6":{"Value":"MsiAndScriptViolationsBlocked"}},{"6":{"Value":"ExecutableViolationsAudited"}},{"6":{"Value":"RulesViolatedManually"}},{"5":{"Elements":[57,58,59,60,61,62]}},{"3":{"ItemType":56}},{"6":{"Value":"Azure_AppLocker"}},{"6":{"Value":"Azure_AuditD"}},{"6":{"Value":"NonAzure_AppLocker"}},{"6":{"Value":"NonAzure_AuditD"}},{"6":{"Value":"None"}},{"5":{"Elements":[65,66,67,68,69]}},{"2":{"Name":"VmRecommendation","Properties":{"configurationStatus":{"Type":77,"Flags":0,"Description":"The configuration status of the machines group or machine or rule"},"recommendationAction":{"Type":81,"Flags":0,"Description":"The recommendation action of the machine or rule"},"resourceId":{"Type":4,"Flags":0,"Description":"The full resource id of the machine"},"enforcementSupport":{"Type":85,"Flags":0,"Description":"The machine supportability of Enforce feature"}}}},{"6":{"Value":"Configured"}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"NoStatus"}},{"5":{"Elements":[72,73,74,75,76]}},{"6":{"Value":"Recommended"}},{"6":{"Value":"Add"}},{"6":{"Value":"Remove"}},{"5":{"Elements":[78,79,80]}},{"6":{"Value":"Supported"}},{"6":{"Value":"NotSupported"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[82,83,84]}},{"3":{"ItemType":71}},{"2":{"Name":"PathRecommendation","Properties":{"path":{"Type":4,"Flags":0,"Description":"The full path of the file, or an identifier of the application"},"action":{"Type":91,"Flags":0,"Description":"The recommendation action of the machine or rule"},"type":{"Type":98,"Flags":0,"Description":"The type of the rule to be allowed"},"publisherInfo":{"Type":99,"Flags":0,"Description":"Represents the publisher information of a process/rule"},"common":{"Type":2,"Flags":0,"Description":"Whether the application is commonly run on the machine"},"userSids":{"Type":100,"Flags":0,"Description":"Array of PathRecommendationUserSidsItem"},"usernames":{"Type":106,"Flags":0,"Description":"Array of UserRecommendation"},"fileType":{"Type":113,"Flags":0,"Description":"The type of the file (for Linux files - Executable is used)"},"configurationStatus":{"Type":119,"Flags":0,"Description":"The configuration status of the machines group or machine or rule"}}}},{"6":{"Value":"Recommended"}},{"6":{"Value":"Add"}},{"6":{"Value":"Remove"}},{"5":{"Elements":[88,89,90]}},{"6":{"Value":"File"}},{"6":{"Value":"FileHash"}},{"6":{"Value":"PublisherSignature"}},{"6":{"Value":"ProductSignature"}},{"6":{"Value":"BinarySignature"}},{"6":{"Value":"VersionAndAboveSignature"}},{"5":{"Elements":[92,93,94,95,96,97]}},{"2":{"Name":"PublisherInfo","Properties":{"publisherName":{"Type":4,"Flags":0,"Description":"The Subject field of the x.509 certificate used to sign the code, using the following fields - O = Organization, L = Locality, S = State or Province, and C = Country"},"productName":{"Type":4,"Flags":0,"Description":"The product name taken from the file's version resource"},"binaryName":{"Type":4,"Flags":0,"Description":"The \"OriginalName\" field taken from the file's version resource"},"version":{"Type":4,"Flags":0,"Description":"The binary file version taken from the file's version resource"}}}},{"3":{"ItemType":4}},{"2":{"Name":"UserRecommendation","Properties":{"username":{"Type":4,"Flags":0,"Description":"Represents a user that is recommended to be allowed for a certain rule"},"recommendationAction":{"Type":105,"Flags":0,"Description":"The recommendation action of the machine or rule"}}}},{"6":{"Value":"Recommended"}},{"6":{"Value":"Add"}},{"6":{"Value":"Remove"}},{"5":{"Elements":[102,103,104]}},{"3":{"ItemType":101}},{"6":{"Value":"Exe"}},{"6":{"Value":"Dll"}},{"6":{"Value":"Msi"}},{"6":{"Value":"Script"}},{"6":{"Value":"Executable"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[107,108,109,110,111,112]}},{"6":{"Value":"Configured"}},{"6":{"Value":"NotConfigured"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Failed"}},{"6":{"Value":"NoStatus"}},{"5":{"Elements":[114,115,116,117,118]}},{"3":{"ItemType":87}},{"4":{"Name":"Microsoft.Security/locations/applicationWhitelistings@2020-01-01","ScopeType":4,"Body":22}},{"6":{"Value":"Microsoft.Security/locations/jitNetworkAccessPolicies"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Security/locations/jitNetworkAccessPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":122,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":123,"Flags":10,"Description":"The resource api version"},"properties":{"Type":125,"Flags":1},"kind":{"Type":4,"Flags":0,"Description":"Kind of the resource"},"location":{"Type":4,"Flags":2,"Description":"Location where the resource is stored"}}}},{"2":{"Name":"JitNetworkAccessPolicyProperties","Properties":{"virtualMachines":{"Type":134,"Flags":1,"Description":"Configurations for Microsoft.Compute/virtualMachines resource type."},"requests":{"Type":148,"Flags":0,"Description":"Array of JitNetworkAccessRequest"},"provisioningState":{"Type":4,"Flags":2,"Description":"Gets the provisioning state of the Just-in-Time policy."}}}},{"2":{"Name":"JitNetworkAccessPolicyVirtualMachine","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of the virtual machine that is linked to this policy"},"ports":{"Type":133,"Flags":1,"Description":"Port configurations for the virtual machine"},"publicIpAddress":{"Type":4,"Flags":0,"Description":"Public IP address of the Azure Firewall that is linked to this policy, if applicable"}}}},{"2":{"Name":"JitNetworkAccessPortRule","Properties":{"number":{"Type":3,"Flags":1},"protocol":{"Type":131,"Flags":1},"allowedSourceAddressPrefix":{"Type":4,"Flags":0,"Description":"Mutually exclusive with the \"allowedSourceAddressPrefixes\" parameter. Should be an IP address or CIDR, for example \"192.168.0.3\" or \"192.168.0.0/16\"."},"allowedSourceAddressPrefixes":{"Type":132,"Flags":0,"Description":"Mutually exclusive with the \"allowedSourceAddressPrefix\" parameter."},"maxRequestAccessDuration":{"Type":4,"Flags":1,"Description":"Maximum duration requests can be made for. In ISO 8601 duration format. Minimum 5 minutes, maximum 1 day"}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"6":{"Value":"*"}},{"5":{"Elements":[128,129,130]}},{"3":{"ItemType":4}},{"3":{"ItemType":127}},{"3":{"ItemType":126}},{"2":{"Name":"JitNetworkAccessRequest","Properties":{"virtualMachines":{"Type":147,"Flags":1,"Description":"Array of JitNetworkAccessRequestVirtualMachine"},"startTimeUtc":{"Type":4,"Flags":1,"Description":"The start time of the request in UTC"},"requestor":{"Type":4,"Flags":1,"Description":"The identity of the person who made the request"},"justification":{"Type":4,"Flags":0,"Description":"The justification for making the initiate request"}}}},{"2":{"Name":"JitNetworkAccessRequestVirtualMachine","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of the virtual machine that is linked to this policy"},"ports":{"Type":146,"Flags":1,"Description":"The ports that were opened for the virtual machine"}}}},{"2":{"Name":"JitNetworkAccessRequestPort","Properties":{"number":{"Type":3,"Flags":1},"allowedSourceAddressPrefix":{"Type":4,"Flags":0,"Description":"Mutually exclusive with the \"allowedSourceAddressPrefixes\" parameter. Should be an IP address or CIDR, for example \"192.168.0.3\" or \"192.168.0.0/16\"."},"allowedSourceAddressPrefixes":{"Type":138,"Flags":0,"Description":"Mutually exclusive with the \"allowedSourceAddressPrefix\" parameter."},"endTimeUtc":{"Type":4,"Flags":1,"Description":"The date & time at which the request ends in UTC"},"status":{"Type":141,"Flags":1,"Description":"The status of the port"},"statusReason":{"Type":145,"Flags":1,"Description":"A description of why the `status` has its value"},"mappedPort":{"Type":3,"Flags":0,"Description":"The port which is mapped to this port's `number` in the Azure Firewall, if applicable"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Revoked"}},{"6":{"Value":"Initiated"}},{"5":{"Elements":[139,140]}},{"6":{"Value":"Expired"}},{"6":{"Value":"UserRequested"}},{"6":{"Value":"NewerRequestInitiated"}},{"5":{"Elements":[142,143,144]}},{"3":{"ItemType":137}},{"3":{"ItemType":136}},{"3":{"ItemType":135}},{"4":{"Name":"Microsoft.Security/locations/jitNetworkAccessPolicies@2020-01-01","ScopeType":8,"Body":124}},{"6":{"Value":"Microsoft.Security/assessmentMetadata"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Security/assessmentMetadata","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":150,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":151,"Flags":10,"Description":"The resource api version"},"properties":{"Type":153,"Flags":0,"Description":"Describes properties of an assessment metadata."}}}},{"2":{"Name":"SecurityAssessmentMetadataProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User friendly display name of the assessment"},"policyDefinitionId":{"Type":4,"Flags":2,"Description":"Azure resource ID of the policy definition that turns this assessment calculation on"},"description":{"Type":4,"Flags":0,"Description":"Human readable description of the assessment"},"remediationDescription":{"Type":4,"Flags":0,"Description":"Human readable description of what you should do to mitigate this security issue"},"categories":{"Type":160,"Flags":0,"Description":"Array of categories"},"severity":{"Type":164,"Flags":1,"Description":"The severity level of the assessment"},"userImpact":{"Type":168,"Flags":0,"Description":"The user impact of the assessment"},"implementationEffort":{"Type":172,"Flags":0,"Description":"The implementation effort required to remediate this assessment"},"threats":{"Type":182,"Flags":0,"Description":"Array of threats"},"preview":{"Type":2,"Flags":0,"Description":"True if this assessment is in preview release status"},"assessmentType":{"Type":187,"Flags":1,"Description":"BuiltIn if the assessment based on built-in Azure Policy definition, Custom if the assessment based on custom Azure Policy definition"},"partnerData":{"Type":188,"Flags":0,"Description":"Describes the partner that created the assessment"}}}},{"6":{"Value":"Compute"}},{"6":{"Value":"Networking"}},{"6":{"Value":"Data"}},{"6":{"Value":"IdentityAndAccess"}},{"6":{"Value":"IoT"}},{"5":{"Elements":[154,155,156,157,158]}},{"3":{"ItemType":159}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[161,162,163]}},{"6":{"Value":"Low"}},{"6":{"Value":"Moderate"}},{"6":{"Value":"High"}},{"5":{"Elements":[165,166,167]}},{"6":{"Value":"Low"}},{"6":{"Value":"Moderate"}},{"6":{"Value":"High"}},{"5":{"Elements":[169,170,171]}},{"6":{"Value":"accountBreach"}},{"6":{"Value":"dataExfiltration"}},{"6":{"Value":"dataSpillage"}},{"6":{"Value":"maliciousInsider"}},{"6":{"Value":"elevationOfPrivilege"}},{"6":{"Value":"threatResistance"}},{"6":{"Value":"missingCoverage"}},{"6":{"Value":"denialOfService"}},{"5":{"Elements":[173,174,175,176,177,178,179,180]}},{"3":{"ItemType":181}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"CustomPolicy"}},{"6":{"Value":"CustomerManaged"}},{"6":{"Value":"VerifiedPartner"}},{"5":{"Elements":[183,184,185,186]}},{"2":{"Name":"SecurityAssessmentMetadataPartnerData","Properties":{"partnerName":{"Type":4,"Flags":1,"Description":"Name of the company of the partner"},"productName":{"Type":4,"Flags":0,"Description":"Name of the product of the partner that created the assessment"},"secret":{"Type":4,"Flags":1,"Description":"Secret to authenticate the partner and verify it created the assessment - write only"}}}},{"4":{"Name":"Microsoft.Security/assessmentMetadata@2020-01-01","ScopeType":4,"Body":152}},{"6":{"Value":"Microsoft.Security/assessments"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.Security/assessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":190,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":191,"Flags":10,"Description":"The resource api version"},"properties":{"Type":193,"Flags":0,"Description":"Describes properties of an assessment."}}}},{"2":{"Name":"SecurityAssessmentProperties","Properties":{"resourceDetails":{"Type":194,"Flags":1,"Description":"Details of the resource that was assessed"},"displayName":{"Type":4,"Flags":2,"Description":"User friendly display name of the assessment"},"status":{"Type":195,"Flags":1,"Description":"The result of the assessment"},"additionalData":{"Type":200,"Flags":0,"Description":"Additional data regarding the assessment"},"links":{"Type":201,"Flags":2,"Description":"Links relevant to the assessment"},"metadata":{"Type":153,"Flags":0,"Description":"Describes properties of an assessment metadata."},"partnersData":{"Type":202,"Flags":0,"Description":"Data regarding 3rd party partner integration"}}}},{"7":{"Name":"ResourceDetails","Discriminator":"source","BaseProperties":{},"Elements":{}}},{"2":{"Name":"AssessmentStatus","Properties":{"code":{"Type":199,"Flags":1,"Description":"Programmatic code for the status of the assessment"},"cause":{"Type":4,"Flags":0,"Description":"Programmatic code for the cause of the assessment status"},"description":{"Type":4,"Flags":0,"Description":"Human readable description of the assessment status"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Unhealthy"}},{"6":{"Value":"NotApplicable"}},{"5":{"Elements":[196,197,198]}},{"2":{"Name":"SecurityAssessmentPropertiesAdditionalData","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AssessmentLinks","Properties":{"azurePortalUri":{"Type":4,"Flags":2,"Description":"Link to assessment in Azure Portal"}}}},{"2":{"Name":"SecurityAssessmentPartnerData","Properties":{"partnerName":{"Type":4,"Flags":1,"Description":"Name of the company of the partner"},"secret":{"Type":4,"Flags":1,"Description":"secret to authenticate the partner - write only"}}}},{"4":{"Name":"Microsoft.Security/assessments@2020-01-01","ScopeType":0,"Body":192}}] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2020-07-01-preview/types.json b/internal/azure/generated/security/microsoft.security/2020-07-01-preview/types.json new file mode 100644 index 000000000..786074d6c --- /dev/null +++ b/internal/azure/generated/security/microsoft.security/2020-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Security/sqlVulnerabilityAssessments/baselineRules"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.Security/sqlVulnerabilityAssessments/baselineRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"latestScan":{"Type":2,"Flags":4,"Description":"Take results from latest scan."},"results":{"Type":12,"Flags":4,"Description":"Expected results to be inserted into the baseline.\r\nLeave this field empty it LatestScan == true."},"properties":{"Type":13,"Flags":2,"Description":"Rule results properties."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":11}},{"2":{"Name":"RuleResultsProperties","Properties":{"results":{"Type":15,"Flags":2,"Description":"Expected results in the baseline."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":14}},{"4":{"Name":"Microsoft.Security/sqlVulnerabilityAssessments/baselineRules@2020-07-01-preview","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2021-01-15-preview/types.json b/internal/azure/generated/security/microsoft.security/2021-01-15-preview/types.json new file mode 100644 index 000000000..4d9929580 --- /dev/null +++ b/internal/azure/generated/security/microsoft.security/2021-01-15-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Security/ingestionSettings"}},{"6":{"Value":"2021-01-15-preview"}},{"2":{"Name":"Microsoft.Security/ingestionSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.Security/ingestionSettings@2021-01-15-preview","ScopeType":4,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2021-06-01/types.json b/internal/azure/generated/security/microsoft.security/2021-06-01/types.json new file mode 100644 index 000000000..26fb146ec --- /dev/null +++ b/internal/azure/generated/security/microsoft.security/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Security/assessmentMetadata"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Security/assessmentMetadata","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes properties of an assessment metadata response."}}}},{"2":{"Name":"SecurityAssessmentMetadataPropertiesResponse","Properties":{"publishDates":{"Type":12,"Flags":0},"plannedDeprecationDate":{"Type":4,"Flags":0},"tactics":{"Type":28,"Flags":0,"Description":"Array of tactics"},"techniques":{"Type":134,"Flags":0,"Description":"Array of techniques"},"displayName":{"Type":4,"Flags":1,"Description":"User friendly display name of the assessment"},"policyDefinitionId":{"Type":4,"Flags":2,"Description":"Azure resource ID of the policy definition that turns this assessment calculation on"},"description":{"Type":4,"Flags":0,"Description":"Human readable description of the assessment"},"remediationDescription":{"Type":4,"Flags":0,"Description":"Human readable description of what you should do to mitigate this security issue"},"categories":{"Type":141,"Flags":0,"Description":"Array of categories"},"severity":{"Type":145,"Flags":1,"Description":"The severity level of the assessment"},"userImpact":{"Type":149,"Flags":0,"Description":"The user impact of the assessment"},"implementationEffort":{"Type":153,"Flags":0,"Description":"The implementation effort required to remediate this assessment"},"threats":{"Type":163,"Flags":0,"Description":"Array of threats"},"preview":{"Type":2,"Flags":0,"Description":"True if this assessment is in preview release status"},"assessmentType":{"Type":168,"Flags":1,"Description":"BuiltIn if the assessment based on built-in Azure Policy definition, Custom if the assessment based on custom Azure Policy definition"},"partnerData":{"Type":169,"Flags":0,"Description":"Describes the partner that created the assessment"}}}},{"2":{"Name":"SecurityAssessmentMetadataPropertiesResponsePublishDates","Properties":{"GA":{"Type":4,"Flags":0},"public":{"Type":4,"Flags":1}}}},{"6":{"Value":"Reconnaissance"}},{"6":{"Value":"Resource Development"}},{"6":{"Value":"Initial Access"}},{"6":{"Value":"Execution"}},{"6":{"Value":"Persistence"}},{"6":{"Value":"Privilege Escalation"}},{"6":{"Value":"Defense Evasion"}},{"6":{"Value":"Credential Access"}},{"6":{"Value":"Discovery"}},{"6":{"Value":"Lateral Movement"}},{"6":{"Value":"Collection"}},{"6":{"Value":"Command and Control"}},{"6":{"Value":"Exfiltration"}},{"6":{"Value":"Impact"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},{"3":{"ItemType":27}},{"6":{"Value":"Abuse Elevation Control Mechanism"}},{"6":{"Value":"Access Token Manipulation"}},{"6":{"Value":"Account Discovery"}},{"6":{"Value":"Account Manipulation"}},{"6":{"Value":"Active Scanning"}},{"6":{"Value":"Application Layer Protocol"}},{"6":{"Value":"Audio Capture"}},{"6":{"Value":"Boot or Logon Autostart Execution"}},{"6":{"Value":"Boot or Logon Initialization Scripts"}},{"6":{"Value":"Brute Force"}},{"6":{"Value":"Cloud Infrastructure Discovery"}},{"6":{"Value":"Cloud Service Dashboard"}},{"6":{"Value":"Cloud Service Discovery"}},{"6":{"Value":"Command and Scripting Interpreter"}},{"6":{"Value":"Compromise Client Software Binary"}},{"6":{"Value":"Compromise Infrastructure"}},{"6":{"Value":"Container and Resource Discovery"}},{"6":{"Value":"Create Account"}},{"6":{"Value":"Create or Modify System Process"}},{"6":{"Value":"Credentials from Password Stores"}},{"6":{"Value":"Data Destruction"}},{"6":{"Value":"Data Encrypted for Impact"}},{"6":{"Value":"Data from Cloud Storage Object"}},{"6":{"Value":"Data from Configuration Repository"}},{"6":{"Value":"Data from Information Repositories"}},{"6":{"Value":"Data from Local System"}},{"6":{"Value":"Data Manipulation"}},{"6":{"Value":"Data Staged"}},{"6":{"Value":"Defacement"}},{"6":{"Value":"Deobfuscate/Decode Files or Information"}},{"6":{"Value":"Disk Wipe"}},{"6":{"Value":"Domain Trust Discovery"}},{"6":{"Value":"Drive-by Compromise"}},{"6":{"Value":"Dynamic Resolution"}},{"6":{"Value":"Endpoint Denial of Service"}},{"6":{"Value":"Event Triggered Execution"}},{"6":{"Value":"Exfiltration Over Alternative Protocol"}},{"6":{"Value":"Exploit Public-Facing Application"}},{"6":{"Value":"Exploitation for Client Execution"}},{"6":{"Value":"Exploitation for Credential Access"}},{"6":{"Value":"Exploitation for Defense Evasion"}},{"6":{"Value":"Exploitation for Privilege Escalation"}},{"6":{"Value":"Exploitation of Remote Services"}},{"6":{"Value":"External Remote Services"}},{"6":{"Value":"Fallback Channels"}},{"6":{"Value":"File and Directory Discovery"}},{"6":{"Value":"Gather Victim Network Information"}},{"6":{"Value":"Hide Artifacts"}},{"6":{"Value":"Hijack Execution Flow"}},{"6":{"Value":"Impair Defenses"}},{"6":{"Value":"Implant Container Image"}},{"6":{"Value":"Indicator Removal on Host"}},{"6":{"Value":"Indirect Command Execution"}},{"6":{"Value":"Ingress Tool Transfer"}},{"6":{"Value":"Input Capture"}},{"6":{"Value":"Inter-Process Communication"}},{"6":{"Value":"Lateral Tool Transfer"}},{"6":{"Value":"Man-in-the-Middle"}},{"6":{"Value":"Masquerading"}},{"6":{"Value":"Modify Authentication Process"}},{"6":{"Value":"Modify Registry"}},{"6":{"Value":"Network Denial of Service"}},{"6":{"Value":"Network Service Scanning"}},{"6":{"Value":"Network Sniffing"}},{"6":{"Value":"Non-Application Layer Protocol"}},{"6":{"Value":"Non-Standard Port"}},{"6":{"Value":"Obtain Capabilities"}},{"6":{"Value":"Obfuscated Files or Information"}},{"6":{"Value":"Office Application Startup"}},{"6":{"Value":"OS Credential Dumping"}},{"6":{"Value":"Permission Groups Discovery"}},{"6":{"Value":"Phishing"}},{"6":{"Value":"Pre-OS Boot"}},{"6":{"Value":"Process Discovery"}},{"6":{"Value":"Process Injection"}},{"6":{"Value":"Protocol Tunneling"}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Query Registry"}},{"6":{"Value":"Remote Access Software"}},{"6":{"Value":"Remote Service Session Hijacking"}},{"6":{"Value":"Remote Services"}},{"6":{"Value":"Remote System Discovery"}},{"6":{"Value":"Resource Hijacking"}},{"6":{"Value":"Scheduled Task/Job"}},{"6":{"Value":"Screen Capture"}},{"6":{"Value":"Search Victim-Owned Websites"}},{"6":{"Value":"Server Software Component"}},{"6":{"Value":"Service Stop"}},{"6":{"Value":"Signed Binary Proxy Execution"}},{"6":{"Value":"Software Deployment Tools"}},{"6":{"Value":"SQL Stored Procedures"}},{"6":{"Value":"Steal or Forge Kerberos Tickets"}},{"6":{"Value":"Subvert Trust Controls"}},{"6":{"Value":"Supply Chain Compromise"}},{"6":{"Value":"System Information Discovery"}},{"6":{"Value":"Taint Shared Content"}},{"6":{"Value":"Traffic Signaling"}},{"6":{"Value":"Transfer Data to Cloud Account"}},{"6":{"Value":"Trusted Relationship"}},{"6":{"Value":"Unsecured Credentials"}},{"6":{"Value":"User Execution"}},{"6":{"Value":"Valid Accounts"}},{"6":{"Value":"Windows Management Instrumentation"}},{"6":{"Value":"File and Directory Permissions Modification"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132]}},{"3":{"ItemType":133}},{"6":{"Value":"Compute"}},{"6":{"Value":"Networking"}},{"6":{"Value":"Data"}},{"6":{"Value":"IdentityAndAccess"}},{"6":{"Value":"IoT"}},{"5":{"Elements":[135,136,137,138,139]}},{"3":{"ItemType":140}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[142,143,144]}},{"6":{"Value":"Low"}},{"6":{"Value":"Moderate"}},{"6":{"Value":"High"}},{"5":{"Elements":[146,147,148]}},{"6":{"Value":"Low"}},{"6":{"Value":"Moderate"}},{"6":{"Value":"High"}},{"5":{"Elements":[150,151,152]}},{"6":{"Value":"accountBreach"}},{"6":{"Value":"dataExfiltration"}},{"6":{"Value":"dataSpillage"}},{"6":{"Value":"maliciousInsider"}},{"6":{"Value":"elevationOfPrivilege"}},{"6":{"Value":"threatResistance"}},{"6":{"Value":"missingCoverage"}},{"6":{"Value":"denialOfService"}},{"5":{"Elements":[154,155,156,157,158,159,160,161]}},{"3":{"ItemType":162}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"CustomPolicy"}},{"6":{"Value":"CustomerManaged"}},{"6":{"Value":"VerifiedPartner"}},{"5":{"Elements":[164,165,166,167]}},{"2":{"Name":"SecurityAssessmentMetadataPartnerData","Properties":{"partnerName":{"Type":4,"Flags":1,"Description":"Name of the company of the partner"},"productName":{"Type":4,"Flags":0,"Description":"Name of the product of the partner that created the assessment"},"secret":{"Type":4,"Flags":1,"Description":"Secret to authenticate the partner and verify it created the assessment - write only"}}}},{"4":{"Name":"Microsoft.Security/assessmentMetadata@2021-06-01","ScopeType":4,"Body":10}},{"6":{"Value":"Microsoft.Security/assessments"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Security/assessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":171,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":172,"Flags":10,"Description":"The resource api version"},"properties":{"Type":174,"Flags":0,"Description":"Describes properties of an assessment."}}}},{"2":{"Name":"SecurityAssessmentProperties","Properties":{"status":{"Type":175,"Flags":1,"Description":"The result of the assessment"},"resourceDetails":{"Type":180,"Flags":1,"Description":"Details of the resource that was assessed"},"displayName":{"Type":4,"Flags":2,"Description":"User friendly display name of the assessment"},"additionalData":{"Type":181,"Flags":0,"Description":"Additional data regarding the assessment"},"links":{"Type":182,"Flags":2,"Description":"Links relevant to the assessment"},"metadata":{"Type":183,"Flags":0,"Description":"Describes properties of an assessment metadata."},"partnersData":{"Type":218,"Flags":0,"Description":"Data regarding 3rd party partner integration"}}}},{"2":{"Name":"AssessmentStatus","Properties":{"code":{"Type":179,"Flags":1,"Description":"Programmatic code for the status of the assessment"},"cause":{"Type":4,"Flags":0,"Description":"Programmatic code for the cause of the assessment status"},"description":{"Type":4,"Flags":0,"Description":"Human readable description of the assessment status"},"firstEvaluationDate":{"Type":4,"Flags":2,"Description":"The time that the assessment was created and first evaluated. Returned as UTC time in ISO 8601 format"},"statusChangeDate":{"Type":4,"Flags":2,"Description":"The time that the status of the assessment last changed. Returned as UTC time in ISO 8601 format"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Unhealthy"}},{"6":{"Value":"NotApplicable"}},{"5":{"Elements":[176,177,178]}},{"7":{"Name":"ResourceDetails","Discriminator":"source","BaseProperties":{},"Elements":{}}},{"2":{"Name":"SecurityAssessmentPropertiesBaseAdditionalData","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AssessmentLinks","Properties":{"azurePortalUri":{"Type":4,"Flags":2,"Description":"Link to assessment in Azure Portal"}}}},{"2":{"Name":"SecurityAssessmentMetadataProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"User friendly display name of the assessment"},"policyDefinitionId":{"Type":4,"Flags":2,"Description":"Azure resource ID of the policy definition that turns this assessment calculation on"},"description":{"Type":4,"Flags":0,"Description":"Human readable description of the assessment"},"remediationDescription":{"Type":4,"Flags":0,"Description":"Human readable description of what you should do to mitigate this security issue"},"categories":{"Type":190,"Flags":0,"Description":"Array of categories"},"severity":{"Type":194,"Flags":1,"Description":"The severity level of the assessment"},"userImpact":{"Type":198,"Flags":0,"Description":"The user impact of the assessment"},"implementationEffort":{"Type":202,"Flags":0,"Description":"The implementation effort required to remediate this assessment"},"threats":{"Type":212,"Flags":0,"Description":"Array of threats"},"preview":{"Type":2,"Flags":0,"Description":"True if this assessment is in preview release status"},"assessmentType":{"Type":217,"Flags":1,"Description":"BuiltIn if the assessment based on built-in Azure Policy definition, Custom if the assessment based on custom Azure Policy definition"},"partnerData":{"Type":169,"Flags":0,"Description":"Describes the partner that created the assessment"}}}},{"6":{"Value":"Compute"}},{"6":{"Value":"Networking"}},{"6":{"Value":"Data"}},{"6":{"Value":"IdentityAndAccess"}},{"6":{"Value":"IoT"}},{"5":{"Elements":[184,185,186,187,188]}},{"3":{"ItemType":189}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[191,192,193]}},{"6":{"Value":"Low"}},{"6":{"Value":"Moderate"}},{"6":{"Value":"High"}},{"5":{"Elements":[195,196,197]}},{"6":{"Value":"Low"}},{"6":{"Value":"Moderate"}},{"6":{"Value":"High"}},{"5":{"Elements":[199,200,201]}},{"6":{"Value":"accountBreach"}},{"6":{"Value":"dataExfiltration"}},{"6":{"Value":"dataSpillage"}},{"6":{"Value":"maliciousInsider"}},{"6":{"Value":"elevationOfPrivilege"}},{"6":{"Value":"threatResistance"}},{"6":{"Value":"missingCoverage"}},{"6":{"Value":"denialOfService"}},{"5":{"Elements":[203,204,205,206,207,208,209,210]}},{"3":{"ItemType":211}},{"6":{"Value":"BuiltIn"}},{"6":{"Value":"CustomPolicy"}},{"6":{"Value":"CustomerManaged"}},{"6":{"Value":"VerifiedPartner"}},{"5":{"Elements":[213,214,215,216]}},{"2":{"Name":"SecurityAssessmentPartnerData","Properties":{"partnerName":{"Type":4,"Flags":1,"Description":"Name of the company of the partner"},"secret":{"Type":4,"Flags":1,"Description":"secret to authenticate the partner - write only"}}}},{"4":{"Name":"Microsoft.Security/assessments@2021-06-01","ScopeType":0,"Body":173}}] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2021-07-01-preview/types.json b/internal/azure/generated/security/microsoft.security/2021-07-01-preview/types.json new file mode 100644 index 000000000..18b527ef5 --- /dev/null +++ b/internal/azure/generated/security/microsoft.security/2021-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Security/customAssessmentAutomations"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.Security/customAssessmentAutomations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"describes the Custom Assessment Automation properties"}}}},{"2":{"Name":"CustomAssessmentAutomationProperties","Properties":{"compressedQuery":{"Type":4,"Flags":0,"Description":"GZip encoded KQL query representing the assessment automation results required."},"supportedCloud":{"Type":12,"Flags":0,"Description":"Relevant cloud for the custom assessment automation."},"severity":{"Type":16,"Flags":0,"Description":"The severity to relate to the assessments generated by this assessment automation."},"userImpact":{"Type":20,"Flags":0,"Description":"The user impact to relate to the assessments generated by this assessment automation."},"implementationEffort":{"Type":24,"Flags":0,"Description":"The implementation effort to relate to the assessments generated by this assessment automation."},"description":{"Type":4,"Flags":0,"Description":"The description to relate to the assessments generated by this assessment automation."},"remediationDescription":{"Type":4,"Flags":0,"Description":"The remediation description to relate to the assessments generated by this assessment automation."}}}},{"6":{"Value":"AWS"}},{"6":{"Value":"High"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Low"}},{"5":{"Elements":[13,14,15]}},{"6":{"Value":"High"}},{"6":{"Value":"Moderate"}},{"6":{"Value":"Low"}},{"5":{"Elements":[17,18,19]}},{"6":{"Value":"High"}},{"6":{"Value":"Moderate"}},{"6":{"Value":"Low"}},{"5":{"Elements":[21,22,23]}},{"4":{"Name":"Microsoft.Security/customAssessmentAutomations@2021-07-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Security/customEntityStoreAssignments"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.Security/customEntityStoreAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"properties":{"Type":29,"Flags":0,"Description":"describes properties of custom entity store assignment request"}}}},{"2":{"Name":"CustomEntityStoreAssignmentRequestProperties","Properties":{"principal":{"Type":4,"Flags":0,"Description":"The principal assigned with entity store. If not provided, will use caller principal. Format of principal is: [AAD type]=[PrincipalObjectId];[TenantId]"},"entityStoreDatabaseLink":{"Type":4,"Flags":2,"Description":"The link to entity store database."}}}},{"4":{"Name":"Microsoft.Security/customEntityStoreAssignments@2021-07-01-preview","ScopeType":8,"Body":28}}] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2021-07-01/types.json b/internal/azure/generated/security/microsoft.security/2021-07-01/types.json new file mode 100644 index 000000000..2ed6e6955 --- /dev/null +++ b/internal/azure/generated/security/microsoft.security/2021-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"MCAS"}},{"6":{"Value":"WDATP"}},{"6":{"Value":"WDATP_EXCLUDE_LINUX_PUBLIC_PREVIEW"}},{"6":{"Value":"Sentinel"}},{"5":{"Elements":[8,9,10,11]}},{"6":{"Value":"Microsoft.Security/settings"}},{"6":{"Value":"2021-07-01"}},{"7":{"Name":"Microsoft.Security/settings","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":12,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"}},"Elements":{"AlertSyncSettings":16,"DataExportSettings":19}}},{"2":{"Name":"AlertSyncSettings","Properties":{"properties":{"Type":17,"Flags":0,"Description":"The alert sync setting properties"},"kind":{"Type":18,"Flags":1,"Description":"the kind of the settings string"}}}},{"2":{"Name":"AlertSyncSettingProperties","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Is the alert sync setting enabled"}}}},{"6":{"Value":"AlertSyncSettings"}},{"2":{"Name":"DataExportSettings","Properties":{"properties":{"Type":20,"Flags":0,"Description":"The data export setting properties"},"kind":{"Type":21,"Flags":1,"Description":"the kind of the settings string"}}}},{"2":{"Name":"DataExportSettingProperties","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Is the data export setting enabled"}}}},{"6":{"Value":"DataExportSettings"}},{"4":{"Name":"Microsoft.Security/settings@2021-07-01","ScopeType":4,"Body":15}}] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2021-08-01-preview/types.json b/internal/azure/generated/security/microsoft.security/2021-08-01-preview/types.json new file mode 100644 index 000000000..a9271254e --- /dev/null +++ b/internal/azure/generated/security/microsoft.security/2021-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Security/standards"}},{"6":{"Value":"2021-08-01-preview"}},{"2":{"Name":"Microsoft.Security/standards","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes properties of a standard."},"systemData":{"Type":14,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":0,"Description":"Location where the resource is stored"},"kind":{"Type":4,"Flags":0,"Description":"Kind of the resource"},"etag":{"Type":4,"Flags":0,"Description":"Entity tag is used for comparing two or more entities from the same requested resource."},"tags":{"Type":25,"Flags":0,"Description":"A list of key value pairs that describe the resource."}}}},{"2":{"Name":"StandardProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"display name of the standard, equivalent to the standardId"},"standardType":{"Type":4,"Flags":2,"Description":"standard type (Custom or BuiltIn only currently)"},"description":{"Type":4,"Flags":0,"Description":"description of the standard"},"category":{"Type":4,"Flags":0,"Description":"category of the standard provided"},"components":{"Type":13,"Flags":0,"Description":"List of component objects containing component unique keys (such as assessment keys) to apply to standard scope. Currently only supports assessment keys."}}}},{"2":{"Name":"StandardComponentProperties","Properties":{"key":{"Type":4,"Flags":0,"Description":"Component Key matching componentMetadata"}}}},{"3":{"ItemType":12}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":19,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":24,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[15,16,17,18]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[20,21,22,23]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Security/standards@2021-08-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Security/assignments"}},{"6":{"Value":"2021-08-01-preview"}},{"2":{"Name":"Microsoft.Security/assignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"Describes the properties of a standardAssignment"},"systemData":{"Type":14,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":0,"Description":"Location where the resource is stored"},"kind":{"Type":4,"Flags":0,"Description":"Kind of the resource"},"etag":{"Type":4,"Flags":0,"Description":"Entity tag is used for comparing two or more entities from the same requested resource."},"tags":{"Type":34,"Flags":0,"Description":"A list of key value pairs that describe the resource."}}}},{"2":{"Name":"AssignmentProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"display name of the standardAssignment"},"description":{"Type":4,"Flags":0,"Description":"description of the standardAssignment"},"assignedStandard":{"Type":31,"Flags":0,"Description":"describe the properties of a of a security standard object reference"},"assignedComponent":{"Type":32,"Flags":0,"Description":"describe the properties of a security assessment object reference (by key)"},"scope":{"Type":4,"Flags":0,"Description":"Scope to which the standardAssignment applies - can be a subscription path or a resource group under that subscription"},"effect":{"Type":4,"Flags":0,"Description":"expected effect of this assignment (Disable/Exempt/etc)"},"expiresOn":{"Type":4,"Flags":0,"Description":"Expiration date of this assignment as a full ISO date"},"additionalData":{"Type":33,"Flags":0,"Description":"Additional data about the assignment"},"metadata":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"AssignedStandardItem","Properties":{"id":{"Type":4,"Flags":0,"Description":"full resourceId of the Microsoft.Security/standard object"}}}},{"2":{"Name":"AssignedComponentItem","Properties":{"key":{"Type":4,"Flags":0,"Description":"unique key to a security assessment object"}}}},{"2":{"Name":"AssignmentPropertiesAdditionalData","Properties":{"exemptionCategory":{"Type":4,"Flags":0,"Description":"Exemption category of this assignment"}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Security/assignments@2021-08-01-preview","ScopeType":8,"Body":29}}] \ No newline at end of file diff --git a/internal/azure/generated/securityandcompliance/microsoft.securityandcompliance/2021-01-11/types.json b/internal/azure/generated/securityandcompliance/microsoft.securityandcompliance/2021-01-11/types.json new file mode 100644 index 000000000..1c418e439 --- /dev/null +++ b/internal/azure/generated/securityandcompliance/microsoft.securityandcompliance/2021-01-11/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload"}},{"6":{"Value":"2021-01-11"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":62,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":63,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":64,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"2":{"Name":"ServicesProperties","Properties":{"provisioningState":{"Type":21,"Flags":2,"Description":"The provisioning state."},"accessPolicies":{"Type":23,"Flags":0,"Description":"The access policies of the service instance."},"cosmosDbConfiguration":{"Type":24,"Flags":0,"Description":"The settings for the Cosmos DB database backing the service."},"authenticationConfiguration":{"Type":25,"Flags":0,"Description":"Authentication configuration information"},"corsConfiguration":{"Type":26,"Flags":0,"Description":"The settings for the CORS configuration of the service instance."},"exportConfiguration":{"Type":30,"Flags":0,"Description":"Export operation configuration information"},"privateEndpointConnections":{"Type":55,"Flags":0,"Description":"The list of private endpoint connections that are set up for this resource."},"publicNetworkAccess":{"Type":58,"Flags":0,"Description":"Control permission for data plane traffic coming from public networks while private endpoint is enabled."}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Verifying"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deprovisioned"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"2":{"Name":"ServiceAccessPolicyEntry","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"An Azure AD object ID (User or Apps) that is allowed access to the FHIR service."}}}},{"3":{"ItemType":22}},{"2":{"Name":"ServiceCosmosDbConfigurationInfo","Properties":{"offerThroughput":{"Type":3,"Flags":0,"Description":"The provisioned throughput for the backing database."},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the customer-managed key for the backing database."}}}},{"2":{"Name":"ServiceAuthenticationConfigurationInfo","Properties":{"authority":{"Type":4,"Flags":0,"Description":"The authority url for the service"},"audience":{"Type":4,"Flags":0,"Description":"The audience url for the service"},"smartProxyEnabled":{"Type":2,"Flags":0,"Description":"If the SMART on FHIR proxy is enabled"}}}},{"2":{"Name":"ServiceCorsConfigurationInfo","Properties":{"origins":{"Type":27,"Flags":0,"Description":"The origins to be allowed via CORS."},"headers":{"Type":28,"Flags":0,"Description":"The headers to be allowed via CORS."},"methods":{"Type":29,"Flags":0,"Description":"The methods to be allowed via CORS."},"maxAge":{"Type":3,"Flags":0,"Description":"The max age to be allowed via CORS."},"allowCredentials":{"Type":2,"Flags":0,"Description":"If credentials are allowed via CORS."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ServiceExportConfigurationInfo","Properties":{"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the default export storage account."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":37,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":42,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[33,34,35,36]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[38,39,40,41]}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":44,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":45,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":54,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":49,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[46,47,48]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[50,51,52,53]}},{"3":{"ItemType":31}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[56,57]}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServicesResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the resource."},"type":{"Type":67,"Flags":0,"Description":"Type of identity being specified, currently SystemAssigned and None are allowed."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[65,66]}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload@2021-01-11","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload/privateEndpointConnections"}},{"6":{"Value":"2021-01-11"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":69,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":70,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload/privateEndpointConnections@2021-01-11","ScopeType":8,"Body":71}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter"}},{"6":{"Value":"2021-01-11"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":73,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":74,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":79,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":80,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":64,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[76,77,78]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter@2021-01-11","ScopeType":8,"Body":75}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter/privateEndpointConnections"}},{"6":{"Value":"2021-01-11"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":82,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":83,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter/privateEndpointConnections@2021-01-11","ScopeType":8,"Body":84}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365SecurityCenter"}},{"6":{"Value":"2021-01-11"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365SecurityCenter","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":86,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":87,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":92,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":93,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":64,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[89,90,91]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365SecurityCenter@2021-01-11","ScopeType":8,"Body":88}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365SecurityCenter/privateEndpointConnections"}},{"6":{"Value":"2021-01-11"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365SecurityCenter/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365SecurityCenter/privateEndpointConnections@2021-01-11","ScopeType":8,"Body":97}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI"}},{"6":{"Value":"2021-01-11"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":99,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":100,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":105,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":106,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":64,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[102,103,104]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI@2021-01-11","ScopeType":8,"Body":101}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI/privateEndpointConnections"}},{"6":{"Value":"2021-01-11"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":108,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":109,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI/privateEndpointConnections@2021-01-11","ScopeType":8,"Body":110}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForSCCPowershell"}},{"6":{"Value":"2021-01-11"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForSCCPowershell","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":112,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":113,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":118,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":119,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":64,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[115,116,117]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForSCCPowershell@2021-01-11","ScopeType":8,"Body":114}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForSCCPowershell/privateEndpointConnections"}},{"6":{"Value":"2021-01-11"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForSCCPowershell/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":121,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":122,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForSCCPowershell/privateEndpointConnections@2021-01-11","ScopeType":8,"Body":123}}] \ No newline at end of file diff --git a/internal/azure/generated/securityandcompliance/microsoft.securityandcompliance/2021-03-08/types.json b/internal/azure/generated/securityandcompliance/microsoft.securityandcompliance/2021-03-08/types.json new file mode 100644 index 000000000..11d46e715 --- /dev/null +++ b/internal/azure/generated/securityandcompliance/microsoft.securityandcompliance/2021-03-08/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload"}},{"6":{"Value":"2021-03-08"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":62,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":63,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":64,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"2":{"Name":"ServicesProperties","Properties":{"provisioningState":{"Type":21,"Flags":2,"Description":"The provisioning state."},"accessPolicies":{"Type":23,"Flags":0,"Description":"The access policies of the service instance."},"cosmosDbConfiguration":{"Type":24,"Flags":0,"Description":"The settings for the Cosmos DB database backing the service."},"authenticationConfiguration":{"Type":25,"Flags":0,"Description":"Authentication configuration information"},"corsConfiguration":{"Type":26,"Flags":0,"Description":"The settings for the CORS configuration of the service instance."},"exportConfiguration":{"Type":30,"Flags":0,"Description":"Export operation configuration information"},"privateEndpointConnections":{"Type":55,"Flags":0,"Description":"The list of private endpoint connections that are set up for this resource."},"publicNetworkAccess":{"Type":58,"Flags":0,"Description":"Control permission for data plane traffic coming from public networks while private endpoint is enabled."}}}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Verifying"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deprovisioned"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20]}},{"2":{"Name":"ServiceAccessPolicyEntry","Properties":{"objectId":{"Type":4,"Flags":1,"Description":"An Azure AD object ID (User or Apps) that is allowed access to the FHIR service."}}}},{"3":{"ItemType":22}},{"2":{"Name":"ServiceCosmosDbConfigurationInfo","Properties":{"offerThroughput":{"Type":3,"Flags":0,"Description":"The provisioned throughput for the backing database."},"keyVaultKeyUri":{"Type":4,"Flags":0,"Description":"The URI of the customer-managed key for the backing database."}}}},{"2":{"Name":"ServiceAuthenticationConfigurationInfo","Properties":{"authority":{"Type":4,"Flags":0,"Description":"The authority url for the service"},"audience":{"Type":4,"Flags":0,"Description":"The audience url for the service"},"smartProxyEnabled":{"Type":2,"Flags":0,"Description":"If the SMART on FHIR proxy is enabled"}}}},{"2":{"Name":"ServiceCorsConfigurationInfo","Properties":{"origins":{"Type":27,"Flags":0,"Description":"The origins to be allowed via CORS."},"headers":{"Type":28,"Flags":0,"Description":"The headers to be allowed via CORS."},"methods":{"Type":29,"Flags":0,"Description":"The methods to be allowed via CORS."},"maxAge":{"Type":3,"Flags":0,"Description":"The max age to be allowed via CORS."},"allowCredentials":{"Type":2,"Flags":0,"Description":"If credentials are allowed via CORS."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ServiceExportConfigurationInfo","Properties":{"storageAccountName":{"Type":4,"Flags":0,"Description":"The name of the default export storage account."}}}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":37,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":42,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[33,34,35,36]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[38,39,40,41]}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":44,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":45,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":54,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":49,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[46,47,48]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[50,51,52,53]}},{"3":{"ItemType":31}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[56,57]}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServicesResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the resource."},"type":{"Type":67,"Flags":0,"Description":"Type of identity being specified, currently SystemAssigned and None are allowed."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[65,66]}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload@2021-03-08","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload/privateEndpointConnections"}},{"6":{"Value":"2021-03-08"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":69,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":70,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload/privateEndpointConnections@2021-03-08","ScopeType":8,"Body":71}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter"}},{"6":{"Value":"2021-03-08"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":73,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":74,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":79,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":80,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":64,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[76,77,78]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter@2021-03-08","ScopeType":8,"Body":75}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter/privateEndpointConnections"}},{"6":{"Value":"2021-03-08"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":82,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":83,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365ComplianceCenter/privateEndpointConnections@2021-03-08","ScopeType":8,"Body":84}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365SecurityCenter"}},{"6":{"Value":"2021-03-08"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365SecurityCenter","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":86,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":87,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":92,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":93,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":64,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[89,90,91]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365SecurityCenter@2021-03-08","ScopeType":8,"Body":88}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365SecurityCenter/privateEndpointConnections"}},{"6":{"Value":"2021-03-08"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365SecurityCenter/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForM365SecurityCenter/privateEndpointConnections@2021-03-08","ScopeType":8,"Body":97}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI"}},{"6":{"Value":"2021-03-08"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":99,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":100,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":105,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":106,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":64,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[102,103,104]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI@2021-03-08","ScopeType":8,"Body":101}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI/privateEndpointConnections"}},{"6":{"Value":"2021-03-08"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":108,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":109,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForO365ManagementActivityAPI/privateEndpointConnections@2021-03-08","ScopeType":8,"Body":110}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForSCCPowershell"}},{"6":{"Value":"2021-03-08"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForSCCPowershell","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":112,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":113,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":118,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":119,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":64,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[115,116,117]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForSCCPowershell@2021-03-08","ScopeType":8,"Body":114}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForSCCPowershell/privateEndpointConnections"}},{"6":{"Value":"2021-03-08"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForSCCPowershell/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":121,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":122,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForSCCPowershell/privateEndpointConnections@2021-03-08","ScopeType":8,"Body":123}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForMIPPolicySync"}},{"6":{"Value":"2021-03-08"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForMIPPolicySync","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":125,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":126,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of a service instance."},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"kind":{"Type":131,"Flags":1,"Description":"The kind of the service."},"location":{"Type":4,"Flags":1,"Description":"The resource location."},"tags":{"Type":132,"Flags":0,"Description":"The resource tags."},"etag":{"Type":4,"Flags":0,"Description":"An etag associated with the resource, used for optimistic concurrency when editing it."},"identity":{"Type":64,"Flags":0,"Description":"Setting indicating whether the service has a managed identity associated with it."}}}},{"6":{"Value":"fhir"}},{"6":{"Value":"fhir-Stu3"}},{"6":{"Value":"fhir-R4"}},{"5":{"Elements":[128,129,130]}},{"2":{"Name":"ServicesResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForMIPPolicySync@2021-03-08","ScopeType":8,"Body":127}},{"6":{"Value":"Microsoft.SecurityAndCompliance/privateLinkServicesForMIPPolicySync/privateEndpointConnections"}},{"6":{"Value":"2021-03-08"}},{"2":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForMIPPolicySync/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":134,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":135,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":32,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":43,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.SecurityAndCompliance/privateLinkServicesForMIPPolicySync/privateEndpointConnections@2021-03-08","ScopeType":8,"Body":136}}] \ No newline at end of file diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json new file mode 100644 index 000000000..ceb65a5fa --- /dev/null +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SecurityInsights/automationRules"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/automationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes automation rule properties"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"}}}},{"2":{"Name":"AutomationRuleProperties","Properties":{"displayName":{"Type":4,"Flags":1,"Description":"The display name of the automation rule"},"order":{"Type":3,"Flags":1,"Description":"The order of execution of the automation rule"},"triggeringLogic":{"Type":12,"Flags":1,"Description":"Describes automation rule triggering logic"},"actions":{"Type":115,"Flags":1,"Description":"The actions to execute when the automation rule is triggered"},"createdTimeUtc":{"Type":4,"Flags":2,"Description":"The time the automation rule was created"},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"The last time the automation rule was updated"},"createdBy":{"Type":116,"Flags":2,"Description":"Information on the client (user or application) that made some action"},"lastModifiedBy":{"Type":116,"Flags":2,"Description":"Information on the client (user or application) that made some action"}}}},{"2":{"Name":"AutomationRuleTriggeringLogic","Properties":{"isEnabled":{"Type":2,"Flags":1,"Description":"Determines whether the automation rule is enabled or disabled."},"expirationTimeUtc":{"Type":4,"Flags":0,"Description":"Determines when the automation rule should automatically expire and be disabled."},"triggersOn":{"Type":13,"Flags":1,"Description":"The type of object the automation rule triggers on"},"triggersWhen":{"Type":14,"Flags":1,"Description":"The type of event the automation rule triggers on"},"conditions":{"Type":82,"Flags":0,"Description":"The conditions to evaluate to determine if the automation rule should be triggered on a given object"}}}},{"6":{"Value":"Incidents"}},{"6":{"Value":"Created"}},{"7":{"Name":"AutomationRuleCondition","Discriminator":"conditionType","BaseProperties":{},"Elements":{"Property":16}}},{"2":{"Name":"AutomationRulePropertyValuesCondition","Properties":{"conditionProperties":{"Type":17,"Flags":1,"Description":"The configuration of the automation rule condition"},"conditionType":{"Type":81,"Flags":1,"Description":"The type of the automation rule condition"}}}},{"2":{"Name":"AutomationRulePropertyValuesConditionProperties","Properties":{"propertyName":{"Type":70,"Flags":0,"Description":"The property to evaluate in an automation rule property condition"},"operator":{"Type":79,"Flags":0,"Description":"The operator to use for evaluation the condition"},"propertyValues":{"Type":80,"Flags":0,"Description":"The values to use for evaluating the condition"}}}},{"6":{"Value":"IncidentTitle"}},{"6":{"Value":"IncidentDescription"}},{"6":{"Value":"IncidentSeverity"}},{"6":{"Value":"IncidentStatus"}},{"6":{"Value":"IncidentTactics"}},{"6":{"Value":"IncidentRelatedAnalyticRuleIds"}},{"6":{"Value":"IncidentProviderName"}},{"6":{"Value":"AccountAadTenantId"}},{"6":{"Value":"AccountAadUserId"}},{"6":{"Value":"AccountName"}},{"6":{"Value":"AccountNTDomain"}},{"6":{"Value":"AccountPUID"}},{"6":{"Value":"AccountSid"}},{"6":{"Value":"AccountObjectGuid"}},{"6":{"Value":"AccountUPNSuffix"}},{"6":{"Value":"AzureResourceResourceId"}},{"6":{"Value":"AzureResourceSubscriptionId"}},{"6":{"Value":"CloudApplicationAppId"}},{"6":{"Value":"CloudApplicationAppName"}},{"6":{"Value":"DNSDomainName"}},{"6":{"Value":"FileDirectory"}},{"6":{"Value":"FileName"}},{"6":{"Value":"FileHashValue"}},{"6":{"Value":"HostAzureID"}},{"6":{"Value":"HostName"}},{"6":{"Value":"HostNetBiosName"}},{"6":{"Value":"HostNTDomain"}},{"6":{"Value":"HostOSVersion"}},{"6":{"Value":"IoTDeviceId"}},{"6":{"Value":"IoTDeviceName"}},{"6":{"Value":"IoTDeviceType"}},{"6":{"Value":"IoTDeviceVendor"}},{"6":{"Value":"IoTDeviceModel"}},{"6":{"Value":"IoTDeviceOperatingSystem"}},{"6":{"Value":"IPAddress"}},{"6":{"Value":"MailboxDisplayName"}},{"6":{"Value":"MailboxPrimaryAddress"}},{"6":{"Value":"MailboxUPN"}},{"6":{"Value":"MailMessageDeliveryAction"}},{"6":{"Value":"MailMessageDeliveryLocation"}},{"6":{"Value":"MailMessageRecipient"}},{"6":{"Value":"MailMessageSenderIP"}},{"6":{"Value":"MailMessageSubject"}},{"6":{"Value":"MailMessageP1Sender"}},{"6":{"Value":"MailMessageP2Sender"}},{"6":{"Value":"MalwareCategory"}},{"6":{"Value":"MalwareName"}},{"6":{"Value":"ProcessCommandLine"}},{"6":{"Value":"ProcessId"}},{"6":{"Value":"RegistryKey"}},{"6":{"Value":"RegistryValueData"}},{"6":{"Value":"Url"}},{"5":{"Elements":[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69]}},{"6":{"Value":"Equals"}},{"6":{"Value":"NotEquals"}},{"6":{"Value":"Contains"}},{"6":{"Value":"NotContains"}},{"6":{"Value":"StartsWith"}},{"6":{"Value":"NotStartsWith"}},{"6":{"Value":"EndsWith"}},{"6":{"Value":"NotEndsWith"}},{"5":{"Elements":[71,72,73,74,75,76,77,78]}},{"3":{"ItemType":4}},{"6":{"Value":"Property"}},{"3":{"ItemType":15}},{"7":{"Name":"AutomationRuleAction","Discriminator":"actionType","BaseProperties":{"order":{"Type":3,"Flags":1,"Description":"The order of execution of the automation rule action"}},"Elements":{"ModifyProperties":84,"RunPlaybook":112}}},{"2":{"Name":"AutomationRuleModifyPropertiesAction","Properties":{"actionConfiguration":{"Type":85,"Flags":1,"Description":"The configuration of the modify properties automation rule action"},"actionType":{"Type":111,"Flags":1,"Description":"The type of the automation rule action"}}}},{"2":{"Name":"AutomationRuleModifyPropertiesActionConfiguration","Properties":{"classification":{"Type":90,"Flags":0,"Description":"The reason the incident was closed"},"classificationComment":{"Type":4,"Flags":0,"Description":"Describes the reason the incident was closed"},"classificationReason":{"Type":95,"Flags":0,"Description":"The classification reason the incident was closed with"},"labels":{"Type":100,"Flags":0,"Description":"List of labels to add to the incident"},"owner":{"Type":101,"Flags":0,"Description":"Information on the user an incident is assigned to"},"severity":{"Type":106,"Flags":0,"Description":"The severity of the incident"},"status":{"Type":110,"Flags":0,"Description":"The status of the incident"}}}},{"6":{"Value":"Undetermined"}},{"6":{"Value":"TruePositive"}},{"6":{"Value":"BenignPositive"}},{"6":{"Value":"FalsePositive"}},{"5":{"Elements":[86,87,88,89]}},{"6":{"Value":"SuspiciousActivity"}},{"6":{"Value":"SuspiciousButExpected"}},{"6":{"Value":"IncorrectAlertLogic"}},{"6":{"Value":"InaccurateData"}},{"5":{"Elements":[91,92,93,94]}},{"2":{"Name":"IncidentLabel","Properties":{"labelName":{"Type":4,"Flags":1,"Description":"The name of the label"},"labelType":{"Type":99,"Flags":2,"Description":"The type of the label"}}}},{"6":{"Value":"User"}},{"6":{"Value":"System"}},{"5":{"Elements":[97,98]}},{"3":{"ItemType":96}},{"2":{"Name":"IncidentOwnerInfo","Properties":{"email":{"Type":4,"Flags":0,"Description":"The email of the user the incident is assigned to."},"assignedTo":{"Type":4,"Flags":0,"Description":"The name of the user the incident is assigned to."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user the incident is assigned to."},"userPrincipalName":{"Type":4,"Flags":0,"Description":"The user principal name of the user the incident is assigned to."}}}},{"6":{"Value":"High"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Low"}},{"6":{"Value":"Informational"}},{"5":{"Elements":[102,103,104,105]}},{"6":{"Value":"New"}},{"6":{"Value":"Active"}},{"6":{"Value":"Closed"}},{"5":{"Elements":[107,108,109]}},{"6":{"Value":"ModifyProperties"}},{"2":{"Name":"AutomationRuleRunPlaybookAction","Properties":{"actionConfiguration":{"Type":113,"Flags":1,"Description":"The configuration of the run playbook automation rule action"},"actionType":{"Type":114,"Flags":1,"Description":"The type of the automation rule action"}}}},{"2":{"Name":"AutomationRuleRunPlaybookActionConfiguration","Properties":{"logicAppResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the playbook resource"},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the playbook resource"}}}},{"6":{"Value":"RunPlaybook"}},{"3":{"ItemType":83}},{"2":{"Name":"ClientInfo","Properties":{"email":{"Type":4,"Flags":0,"Description":"The email of the client."},"name":{"Type":4,"Flags":0,"Description":"The name of the client."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the client."},"userPrincipalName":{"Type":4,"Flags":0,"Description":"The user principal name of the client."}}}},{"4":{"Name":"Microsoft.SecurityInsights/automationRules@2019-01-01-preview","ScopeType":16,"Body":10}},{"6":{"Value":"Microsoft.SecurityInsights/bookmarks"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/bookmarks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":118,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":119,"Flags":10,"Description":"The resource api version"},"properties":{"Type":121,"Flags":0,"Description":"Describes bookmark properties"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"}}}},{"2":{"Name":"BookmarkProperties","Properties":{"created":{"Type":4,"Flags":0,"Description":"The time the bookmark was created"},"createdBy":{"Type":122,"Flags":0,"Description":"User information that made some action"},"displayName":{"Type":4,"Flags":1,"Description":"The display name of the bookmark"},"labels":{"Type":123,"Flags":0,"Description":"List of labels relevant to this bookmark"},"notes":{"Type":4,"Flags":0,"Description":"The notes of the bookmark"},"query":{"Type":4,"Flags":1,"Description":"The query of the bookmark."},"queryResult":{"Type":4,"Flags":0,"Description":"The query result of the bookmark."},"updated":{"Type":4,"Flags":0,"Description":"The last time the bookmark was updated"},"updatedBy":{"Type":122,"Flags":0,"Description":"User information that made some action"},"eventTime":{"Type":4,"Flags":0,"Description":"The bookmark event time"},"queryStartTime":{"Type":4,"Flags":0,"Description":"The start time for the query"},"queryEndTime":{"Type":4,"Flags":0,"Description":"The end time for the query"},"incidentInfo":{"Type":124,"Flags":0,"Description":"Describes related incident information for the bookmark"}}}},{"2":{"Name":"UserInfo","Properties":{"email":{"Type":4,"Flags":2,"Description":"The email of the user."},"name":{"Type":4,"Flags":2,"Description":"The name of the user."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IncidentInfo","Properties":{"incidentId":{"Type":4,"Flags":0,"Description":"Incident Id"},"severity":{"Type":129,"Flags":0,"Description":"The severity of the incident"},"title":{"Type":4,"Flags":0,"Description":"The title of the incident"},"relationName":{"Type":4,"Flags":0,"Description":"Relation Name"}}}},{"6":{"Value":"High"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Low"}},{"6":{"Value":"Informational"}},{"5":{"Elements":[125,126,127,128]}},{"4":{"Name":"Microsoft.SecurityInsights/bookmarks@2019-01-01-preview","ScopeType":16,"Body":120}},{"6":{"Value":"Microsoft.SecurityInsights/bookmarks/relations"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/bookmarks/relations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":131,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":132,"Flags":10,"Description":"The resource api version"},"properties":{"Type":134,"Flags":0,"Description":"Relation property bag."},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"}}}},{"2":{"Name":"RelationProperties","Properties":{"relatedResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the related resource"},"relatedResourceName":{"Type":4,"Flags":2,"Description":"The name of the related resource"},"relatedResourceType":{"Type":4,"Flags":2,"Description":"The resource type of the related resource"},"relatedResourceKind":{"Type":4,"Flags":2,"Description":"The resource kind of the related resource"}}}},{"4":{"Name":"Microsoft.SecurityInsights/bookmarks/relations@2019-01-01-preview","ScopeType":16,"Body":133}},{"6":{"Value":"Microsoft.SecurityInsights/cases"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/cases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":136,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":137,"Flags":10,"Description":"The resource api version"},"properties":{"Type":139,"Flags":0,"Description":"Describes case properties"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"}}}},{"2":{"Name":"CaseProperties","Properties":{"caseNumber":{"Type":3,"Flags":2,"Description":"a sequential number"},"closeReason":{"Type":145,"Flags":0,"Description":"The reason the case was closed"},"closedReasonText":{"Type":4,"Flags":0,"Description":"the case close reason details"},"createdTimeUtc":{"Type":4,"Flags":2,"Description":"The time the case was created"},"description":{"Type":4,"Flags":0,"Description":"The description of the case"},"endTimeUtc":{"Type":4,"Flags":0,"Description":"The end time of the case"},"labels":{"Type":146,"Flags":0,"Description":"List of labels relevant to this case"},"lastComment":{"Type":4,"Flags":2,"Description":"the last comment in the case"},"lastUpdatedTimeUtc":{"Type":4,"Flags":2,"Description":"The last time the case was updated"},"metrics":{"Type":147,"Flags":2,"Description":"Dictionary of metrics, for example the number of alerts in the case"},"owner":{"Type":122,"Flags":0,"Description":"User information that made some action"},"relatedAlertIds":{"Type":148,"Flags":2,"Description":"List of related alert identifiers"},"relatedAlertProductNames":{"Type":149,"Flags":2,"Description":"List of related alert product names"},"tactics":{"Type":164,"Flags":2,"Description":"The tactics associated with case"},"severity":{"Type":170,"Flags":1,"Description":"The severity of the case"},"startTimeUtc":{"Type":4,"Flags":0,"Description":"The start time of the case"},"status":{"Type":175,"Flags":1,"Description":"The status of the case"},"title":{"Type":4,"Flags":1,"Description":"The title of the case"},"totalComments":{"Type":3,"Flags":2,"Description":"the number of total comments in the case"}}}},{"6":{"Value":"Resolved"}},{"6":{"Value":"Dismissed"}},{"6":{"Value":"TruePositive"}},{"6":{"Value":"FalsePositive"}},{"6":{"Value":"Other"}},{"5":{"Elements":[140,141,142,143,144]}},{"3":{"ItemType":4}},{"2":{"Name":"CasePropertiesMetrics","Properties":{},"AdditionalProperties":3}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"InitialAccess"}},{"6":{"Value":"Execution"}},{"6":{"Value":"Persistence"}},{"6":{"Value":"PrivilegeEscalation"}},{"6":{"Value":"DefenseEvasion"}},{"6":{"Value":"CredentialAccess"}},{"6":{"Value":"Discovery"}},{"6":{"Value":"LateralMovement"}},{"6":{"Value":"Collection"}},{"6":{"Value":"Exfiltration"}},{"6":{"Value":"CommandAndControl"}},{"6":{"Value":"Impact"}},{"6":{"Value":"PreAttack"}},{"5":{"Elements":[150,151,152,153,154,155,156,157,158,159,160,161,162]}},{"3":{"ItemType":163}},{"6":{"Value":"Critical"}},{"6":{"Value":"High"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Low"}},{"6":{"Value":"Informational"}},{"5":{"Elements":[165,166,167,168,169]}},{"6":{"Value":"Draft"}},{"6":{"Value":"New"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Closed"}},{"5":{"Elements":[171,172,173,174]}},{"4":{"Name":"Microsoft.SecurityInsights/cases@2019-01-01-preview","ScopeType":16,"Body":138}},{"6":{"Value":"Microsoft.SecurityInsights/cases/comments"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/cases/comments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":177,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":178,"Flags":10,"Description":"The resource api version"},"properties":{"Type":180,"Flags":0,"Description":"Case comment property bag."}}}},{"2":{"Name":"CaseCommentProperties","Properties":{"createdTimeUtc":{"Type":4,"Flags":2,"Description":"The time the comment was created"},"message":{"Type":4,"Flags":1,"Description":"The comment message"},"userInfo":{"Type":122,"Flags":2,"Description":"User information that made some action"}}}},{"4":{"Name":"Microsoft.SecurityInsights/cases/comments@2019-01-01-preview","ScopeType":16,"Body":179}},{"6":{"Value":"Microsoft.SecurityInsights/cases/relations"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/cases/relations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":182,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":183,"Flags":10,"Description":"The resource api version"},"properties":{"Type":185,"Flags":0,"Description":"Relation input properties"},"kind":{"Type":191,"Flags":2,"Description":"The type of relation node"},"etag":{"Type":4,"Flags":0,"Description":"ETag for relation"}}}},{"2":{"Name":"RelationsModelInputProperties","Properties":{"relationName":{"Type":4,"Flags":0,"Description":"Name of relation"},"sourceRelationNode":{"Type":186,"Flags":4,"Description":"Relation node"},"targetRelationNode":{"Type":186,"Flags":4,"Description":"Relation node"},"bookmarkId":{"Type":4,"Flags":2,"Description":"The case related bookmark id"},"caseIdentifier":{"Type":4,"Flags":2,"Description":"The case identifier"},"bookmarkName":{"Type":4,"Flags":2,"Description":"The case related bookmark name"}}}},{"2":{"Name":"RelationNode","Properties":{"relationNodeId":{"Type":4,"Flags":4,"Description":"Relation Node Id"},"relationNodeKind":{"Type":189,"Flags":6,"Description":"The type of relation node"},"etag":{"Type":4,"Flags":4,"Description":"Etag for relation node"},"relationAdditionalProperties":{"Type":190,"Flags":4,"Description":"Additional set of properties"}}}},{"6":{"Value":"Case"}},{"6":{"Value":"Bookmark"}},{"5":{"Elements":[187,188]}},{"2":{"Name":"RelationNodeRelationAdditionalProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"CasesToBookmarks"}},{"4":{"Name":"Microsoft.SecurityInsights/cases/relations@2019-01-01-preview","ScopeType":16,"Body":184}},{"6":{"Value":"Microsoft.SecurityInsights/alertRules"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/alertRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":193,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":194,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"kind":{"Type":201,"Flags":1,"Description":"The kind of the alert rule"}}}},{"6":{"Value":"Scheduled"}},{"6":{"Value":"MicrosoftSecurityIncidentCreation"}},{"6":{"Value":"Fusion"}},{"6":{"Value":"MLBehaviorAnalytics"}},{"6":{"Value":"ThreatIntelligence"}},{"5":{"Elements":[196,197,198,199,200]}},{"4":{"Name":"Microsoft.SecurityInsights/alertRules@2019-01-01-preview","ScopeType":16,"Body":195}},{"6":{"Value":"Microsoft.SecurityInsights/alertRules/actions"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/alertRules/actions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":203,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":204,"Flags":10,"Description":"The resource api version"},"properties":{"Type":206,"Flags":0,"Description":"Action property bag."},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":207,"Flags":6,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ActionRequestProperties","Properties":{"triggerUri":{"Type":4,"Flags":5,"Description":"Logic App Callback URL for this specific workflow."},"logicAppResourceId":{"Type":4,"Flags":1,"Description":"Logic App Resource Id, /subscriptions/{my-subscription}/resourceGroups/{my-resource-group}/providers/Microsoft.Logic/workflows/{my-workflow-id}."},"workflowId":{"Type":4,"Flags":2,"Description":"The name of the logic app's workflow."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":4,"Description":"The identity that created the resource."},"createdByType":{"Type":212,"Flags":4,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":4,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":4,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":217,"Flags":4,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":4,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[208,209,210,211]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[213,214,215,216]}},{"4":{"Name":"Microsoft.SecurityInsights/alertRules/actions@2019-01-01-preview","ScopeType":16,"Body":205}},{"6":{"Value":"Microsoft.SecurityInsights/dataConnectors"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/dataConnectors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":219,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":220,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"kind":{"Type":235,"Flags":1,"Description":"The kind of the data connector"}}}},{"6":{"Value":"AzureActiveDirectory"}},{"6":{"Value":"AzureSecurityCenter"}},{"6":{"Value":"MicrosoftCloudAppSecurity"}},{"6":{"Value":"ThreatIntelligence"}},{"6":{"Value":"ThreatIntelligenceTaxii"}},{"6":{"Value":"Office365"}},{"6":{"Value":"OfficeATP"}},{"6":{"Value":"AmazonWebServicesCloudTrail"}},{"6":{"Value":"AzureAdvancedThreatProtection"}},{"6":{"Value":"MicrosoftDefenderAdvancedThreatProtection"}},{"6":{"Value":"Dynamics365"}},{"6":{"Value":"MicrosoftThreatProtection"}},{"6":{"Value":"MicrosoftThreatIntelligence"}},{"5":{"Elements":[222,223,224,225,226,227,228,229,230,231,232,233,234]}},{"4":{"Name":"Microsoft.SecurityInsights/dataConnectors@2019-01-01-preview","ScopeType":16,"Body":221}},{"6":{"Value":"Microsoft.SecurityInsights/settings"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/settings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":237,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":238,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"kind":{"Type":244,"Flags":1,"Description":"The kind of the setting"}}}},{"6":{"Value":"Anomalies"}},{"6":{"Value":"EyesOn"}},{"6":{"Value":"EntityAnalytics"}},{"6":{"Value":"Ueba"}},{"5":{"Elements":[240,241,242,243]}},{"4":{"Name":"Microsoft.SecurityInsights/settings@2019-01-01-preview","ScopeType":16,"Body":239}},{"6":{"Value":"Microsoft.SecurityInsights/incidents"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/incidents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":246,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":247,"Flags":10,"Description":"The resource api version"},"properties":{"Type":249,"Flags":0,"Description":"Describes incident properties"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"}}}},{"2":{"Name":"IncidentProperties","Properties":{"additionalData":{"Type":250,"Flags":2,"Description":"Incident additional data property bag."},"classification":{"Type":271,"Flags":0,"Description":"The reason the incident was closed"},"classificationComment":{"Type":4,"Flags":0,"Description":"Describes the reason the incident was closed"},"classificationReason":{"Type":276,"Flags":0,"Description":"The classification reason the incident was closed with"},"createdTimeUtc":{"Type":4,"Flags":2,"Description":"The time the incident was created"},"description":{"Type":4,"Flags":0,"Description":"The description of the incident"},"firstActivityTimeUtc":{"Type":4,"Flags":0,"Description":"The time of the first activity in the incident"},"incidentUrl":{"Type":4,"Flags":2,"Description":"The deep-link url to the incident in Azure portal"},"incidentNumber":{"Type":3,"Flags":2,"Description":"A sequential number"},"labels":{"Type":277,"Flags":0,"Description":"List of labels relevant to this incident"},"providerName":{"Type":4,"Flags":0,"Description":"The name of the source provider that generated the incident"},"providerIncidentId":{"Type":4,"Flags":0,"Description":"The incident ID assigned by the incident provider"},"lastActivityTimeUtc":{"Type":4,"Flags":0,"Description":"The time of the last activity in the incident"},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"The last time the incident was updated"},"owner":{"Type":101,"Flags":0,"Description":"Information on the user an incident is assigned to"},"relatedAnalyticRuleIds":{"Type":278,"Flags":2,"Description":"List of resource ids of Analytic rules related to the incident"},"severity":{"Type":283,"Flags":1,"Description":"The severity of the incident"},"status":{"Type":287,"Flags":1,"Description":"The status of the incident"},"title":{"Type":4,"Flags":1,"Description":"The title of the incident"}}}},{"2":{"Name":"IncidentAdditionalData","Properties":{"alertsCount":{"Type":3,"Flags":2,"Description":"The number of alerts in the incident"},"bookmarksCount":{"Type":3,"Flags":2,"Description":"The number of bookmarks in the incident"},"commentsCount":{"Type":3,"Flags":2,"Description":"The number of comments in the incident"},"alertProductNames":{"Type":251,"Flags":2,"Description":"List of product names of alerts in the incident"},"tactics":{"Type":266,"Flags":2,"Description":"The tactics associated with incident"}}}},{"3":{"ItemType":4}},{"6":{"Value":"InitialAccess"}},{"6":{"Value":"Execution"}},{"6":{"Value":"Persistence"}},{"6":{"Value":"PrivilegeEscalation"}},{"6":{"Value":"DefenseEvasion"}},{"6":{"Value":"CredentialAccess"}},{"6":{"Value":"Discovery"}},{"6":{"Value":"LateralMovement"}},{"6":{"Value":"Collection"}},{"6":{"Value":"Exfiltration"}},{"6":{"Value":"CommandAndControl"}},{"6":{"Value":"Impact"}},{"6":{"Value":"PreAttack"}},{"5":{"Elements":[252,253,254,255,256,257,258,259,260,261,262,263,264]}},{"3":{"ItemType":265}},{"6":{"Value":"Undetermined"}},{"6":{"Value":"TruePositive"}},{"6":{"Value":"BenignPositive"}},{"6":{"Value":"FalsePositive"}},{"5":{"Elements":[267,268,269,270]}},{"6":{"Value":"SuspiciousActivity"}},{"6":{"Value":"SuspiciousButExpected"}},{"6":{"Value":"IncorrectAlertLogic"}},{"6":{"Value":"InaccurateData"}},{"5":{"Elements":[272,273,274,275]}},{"3":{"ItemType":96}},{"3":{"ItemType":4}},{"6":{"Value":"High"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Low"}},{"6":{"Value":"Informational"}},{"5":{"Elements":[279,280,281,282]}},{"6":{"Value":"New"}},{"6":{"Value":"Active"}},{"6":{"Value":"Closed"}},{"5":{"Elements":[284,285,286]}},{"4":{"Name":"Microsoft.SecurityInsights/incidents@2019-01-01-preview","ScopeType":16,"Body":248}},{"6":{"Value":"Microsoft.SecurityInsights/incidents/comments"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/incidents/comments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":289,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":290,"Flags":10,"Description":"The resource api version"},"properties":{"Type":292,"Flags":0,"Description":"Incident comment property bag."},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"}}}},{"2":{"Name":"IncidentCommentProperties","Properties":{"createdTimeUtc":{"Type":4,"Flags":2,"Description":"The time the comment was created"},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"The time the comment was updated"},"message":{"Type":4,"Flags":1,"Description":"The comment message"},"author":{"Type":116,"Flags":2,"Description":"Information on the client (user or application) that made some action"}}}},{"4":{"Name":"Microsoft.SecurityInsights/incidents/comments@2019-01-01-preview","ScopeType":16,"Body":291}},{"6":{"Value":"Microsoft.SecurityInsights/incidents/relations"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/incidents/relations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":294,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":295,"Flags":10,"Description":"The resource api version"},"properties":{"Type":134,"Flags":0,"Description":"Relation property bag."},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"}}}},{"4":{"Name":"Microsoft.SecurityInsights/incidents/relations@2019-01-01-preview","ScopeType":16,"Body":296}},{"6":{"Value":"Microsoft.SecurityInsights/watchlists"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/watchlists","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":298,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":299,"Flags":10,"Description":"The resource api version"},"properties":{"Type":301,"Flags":0,"Description":"Describes watchlist properties"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"}}}},{"2":{"Name":"WatchlistProperties","Properties":{"watchlistId":{"Type":4,"Flags":0,"Description":"The id (a Guid) of the watchlist"},"displayName":{"Type":4,"Flags":1,"Description":"The display name of the watchlist"},"provider":{"Type":4,"Flags":1,"Description":"The provider of the watchlist"},"source":{"Type":304,"Flags":1,"Description":"The source of the watchlist"},"created":{"Type":4,"Flags":0,"Description":"The time the watchlist was created"},"updated":{"Type":4,"Flags":0,"Description":"The last time the watchlist was updated"},"createdBy":{"Type":122,"Flags":0,"Description":"User information that made some action"},"updatedBy":{"Type":122,"Flags":0,"Description":"User information that made some action"},"description":{"Type":4,"Flags":0,"Description":"A description of the watchlist"},"watchlistType":{"Type":4,"Flags":0,"Description":"The type of the watchlist"},"watchlistAlias":{"Type":4,"Flags":0,"Description":"The alias of the watchlist"},"isDeleted":{"Type":2,"Flags":0,"Description":"A flag that indicates if the watchlist is deleted or not"},"labels":{"Type":305,"Flags":0,"Description":"List of labels relevant to this watchlist"},"defaultDuration":{"Type":4,"Flags":0,"Description":"The default duration of a watchlist (in ISO 8601 duration format)"},"tenantId":{"Type":4,"Flags":0,"Description":"The tenantId where the watchlist belongs to"},"numberOfLinesToSkip":{"Type":3,"Flags":0,"Description":"The number of lines in a csv/tsv content to skip before the header"},"rawContent":{"Type":4,"Flags":0,"Description":"The raw content that represents to watchlist items to create. In case of csv/tsv content type, it's the content of the file that will parsed by the endpoint"},"contentType":{"Type":4,"Flags":0,"Description":"The content type of the raw content. Example : text/csv or text/tsv"},"uploadStatus":{"Type":4,"Flags":0,"Description":"The status of the Watchlist upload : New, InProgress or Complete. Pls note : When a Watchlist upload status is equal to InProgress, the Watchlist cannot be deleted"},"watchlistItemsCount":{"Type":3,"Flags":0,"Description":"The number of Watchlist Items in the Watchlist"}}}},{"6":{"Value":"Local file"}},{"6":{"Value":"Remote storage"}},{"5":{"Elements":[302,303]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.SecurityInsights/watchlists@2019-01-01-preview","ScopeType":16,"Body":300}},{"6":{"Value":"Microsoft.SecurityInsights/watchlists/watchlistItems"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/watchlists/watchlistItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":307,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":308,"Flags":10,"Description":"The resource api version"},"properties":{"Type":310,"Flags":0,"Description":"Describes watchlist item properties"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"}}}},{"2":{"Name":"WatchlistItemProperties","Properties":{"watchlistItemType":{"Type":4,"Flags":0,"Description":"The type of the watchlist item"},"watchlistItemId":{"Type":4,"Flags":0,"Description":"The id (a Guid) of the watchlist item"},"tenantId":{"Type":4,"Flags":0,"Description":"The tenantId to which the watchlist item belongs to"},"isDeleted":{"Type":2,"Flags":0,"Description":"A flag that indicates if the watchlist item is deleted or not"},"created":{"Type":4,"Flags":0,"Description":"The time the watchlist item was created"},"updated":{"Type":4,"Flags":0,"Description":"The last time the watchlist item was updated"},"createdBy":{"Type":122,"Flags":0,"Description":"User information that made some action"},"updatedBy":{"Type":122,"Flags":0,"Description":"User information that made some action"},"itemsKeyValue":{"Type":0,"Flags":1,"Description":"Any object"},"entityMapping":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.SecurityInsights/watchlists/watchlistItems@2019-01-01-preview","ScopeType":16,"Body":309}},{"6":{"Value":"Microsoft.SecurityInsights/threatIntelligence/indicators"}},{"6":{"Value":"2019-01-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/threatIntelligence/indicators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":312,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":313,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"properties":{"Type":315,"Flags":4,"Description":"Describes threat intelligence entity properties"},"kind":{"Type":335,"Flags":1,"Description":"The kind of the threat intelligence entity"}}}},{"2":{"Name":"ThreatIntelligenceIndicatorProperties","Properties":{"threatIntelligenceTags":{"Type":316,"Flags":4,"Description":"List of tags"},"lastUpdatedTimeUtc":{"Type":4,"Flags":4,"Description":"Last updated time in UTC"},"source":{"Type":4,"Flags":4,"Description":"Source of a threat intelligence entity"},"displayName":{"Type":4,"Flags":4,"Description":"Display name of a threat intelligence entity"},"description":{"Type":4,"Flags":4,"Description":"Description of a threat intelligence entity"},"indicatorTypes":{"Type":317,"Flags":4,"Description":"Indicator types of threat intelligence entities"},"pattern":{"Type":4,"Flags":4,"Description":"Pattern of a threat intelligence entity"},"patternType":{"Type":4,"Flags":4,"Description":"Pattern type of a threat intelligence entity"},"patternVersion":{"Type":4,"Flags":4,"Description":"Pattern version of a threat intelligence entity"},"killChainPhases":{"Type":319,"Flags":4,"Description":"Kill chain phases"},"parsedPattern":{"Type":323,"Flags":4,"Description":"Parsed patterns"},"externalId":{"Type":4,"Flags":4,"Description":"External ID of threat intelligence entity"},"createdByRef":{"Type":4,"Flags":4,"Description":"Created by reference of threat intelligence entity"},"defanged":{"Type":2,"Flags":4,"Description":"Is threat intelligence entity defanged"},"externalLastUpdatedTimeUtc":{"Type":4,"Flags":4,"Description":"External last updated time in UTC"},"externalReferences":{"Type":326,"Flags":4,"Description":"External References"},"granularMarkings":{"Type":329,"Flags":4,"Description":"Granular Markings"},"labels":{"Type":330,"Flags":4,"Description":"Labels of threat intelligence entity"},"revoked":{"Type":2,"Flags":4,"Description":"Is threat intelligence entity revoked"},"confidence":{"Type":3,"Flags":4,"Description":"Confidence of threat intelligence entity"},"objectMarkingRefs":{"Type":331,"Flags":4,"Description":"Threat intelligence entity object marking references"},"language":{"Type":4,"Flags":4,"Description":"Language of threat intelligence entity"},"threatTypes":{"Type":332,"Flags":4,"Description":"Threat types"},"validFrom":{"Type":4,"Flags":4,"Description":"Valid from"},"validUntil":{"Type":4,"Flags":4,"Description":"Valid until"},"created":{"Type":4,"Flags":4,"Description":"Created by"},"modified":{"Type":4,"Flags":4,"Description":"Modified by"},"extensions":{"Type":333,"Flags":4,"Description":"Extensions map"},"additionalData":{"Type":334,"Flags":6,"Description":"A bag of custom fields that should be part of the entity and will be presented to the user."},"friendlyName":{"Type":4,"Flags":6,"Description":"The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ThreatIntelligenceKillChainPhase","Properties":{"killChainName":{"Type":4,"Flags":4,"Description":"Kill chainName name"},"phaseName":{"Type":4,"Flags":4,"Description":"Phase name"}}}},{"3":{"ItemType":318}},{"2":{"Name":"ThreatIntelligenceParsedPattern","Properties":{"patternTypeKey":{"Type":4,"Flags":4,"Description":"Pattern type key"},"patternTypeValues":{"Type":322,"Flags":4,"Description":"Pattern type keys"}}}},{"2":{"Name":"ThreatIntelligenceParsedPatternTypeValue","Properties":{"valueType":{"Type":4,"Flags":4,"Description":"Type of the value"},"value":{"Type":4,"Flags":4,"Description":"Value of parsed pattern"}}}},{"3":{"ItemType":321}},{"3":{"ItemType":320}},{"2":{"Name":"ThreatIntelligenceExternalReference","Properties":{"description":{"Type":4,"Flags":4,"Description":"External reference description"},"externalId":{"Type":4,"Flags":4,"Description":"External reference ID"},"sourceName":{"Type":4,"Flags":4,"Description":"External reference source name"},"url":{"Type":4,"Flags":4,"Description":"External reference URL"},"hashes":{"Type":325,"Flags":4,"Description":"External reference hashes"}}}},{"2":{"Name":"ThreatIntelligenceExternalReferenceHashes","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":324}},{"2":{"Name":"ThreatIntelligenceGranularMarkingModel","Properties":{"language":{"Type":4,"Flags":4,"Description":"Language granular marking model"},"markingRef":{"Type":3,"Flags":4,"Description":"marking reference granular marking model"},"selectors":{"Type":328,"Flags":4,"Description":"granular marking model selectors"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":327}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ThreatIntelligenceIndicatorPropertiesExtensions","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"EntityCommonPropertiesAdditionalData","Properties":{},"AdditionalProperties":0}},{"6":{"Value":"indicator"}},{"4":{"Name":"Microsoft.SecurityInsights/threatIntelligence/indicators@2019-01-01-preview","ScopeType":16,"Body":314}}] \ No newline at end of file diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2020-01-01/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2020-01-01/types.json new file mode 100644 index 000000000..aab53bf2b --- /dev/null +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2020-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SecurityInsights/alertRules"}},{"6":{"Value":"2020-01-01"}},{"7":{"Name":"Microsoft.SecurityInsights/alertRules","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"}},"Elements":{"Fusion":11,"MicrosoftSecurityIncidentCreation":33,"Scheduled":50}}},{"2":{"Name":"FusionAlertRule","Properties":{"properties":{"Type":12,"Flags":0,"Description":"Fusion alert rule base property bag."},"kind":{"Type":32,"Flags":1,"Description":"The alert rule kind"}}}},{"2":{"Name":"FusionAlertRuleProperties","Properties":{"alertRuleTemplateName":{"Type":4,"Flags":1,"Description":"The Name of the alert rule template used to create this rule."},"description":{"Type":4,"Flags":2,"Description":"The description of the alert rule."},"displayName":{"Type":4,"Flags":2,"Description":"The display name for alerts created by this alert rule."},"enabled":{"Type":2,"Flags":1,"Description":"Determines whether this alert rule is enabled or disabled."},"lastModifiedUtc":{"Type":4,"Flags":2,"Description":"The last time that this alert has been modified."},"severity":{"Type":17,"Flags":2,"Description":"The severity of the alert"},"tactics":{"Type":31,"Flags":2,"Description":"The tactics of the alert rule"}}}},{"6":{"Value":"High"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Low"}},{"6":{"Value":"Informational"}},{"5":{"Elements":[13,14,15,16]}},{"6":{"Value":"InitialAccess"}},{"6":{"Value":"Execution"}},{"6":{"Value":"Persistence"}},{"6":{"Value":"PrivilegeEscalation"}},{"6":{"Value":"DefenseEvasion"}},{"6":{"Value":"CredentialAccess"}},{"6":{"Value":"Discovery"}},{"6":{"Value":"LateralMovement"}},{"6":{"Value":"Collection"}},{"6":{"Value":"Exfiltration"}},{"6":{"Value":"CommandAndControl"}},{"6":{"Value":"Impact"}},{"5":{"Elements":[18,19,20,21,22,23,24,25,26,27,28,29]}},{"3":{"ItemType":30}},{"6":{"Value":"Fusion"}},{"2":{"Name":"MicrosoftSecurityIncidentCreationAlertRule","Properties":{"properties":{"Type":34,"Flags":0,"Description":"MicrosoftSecurityIncidentCreation rule property bag."},"kind":{"Type":49,"Flags":1,"Description":"The alert rule kind"}}}},{"2":{"Name":"MicrosoftSecurityIncidentCreationAlertRuleProperties","Properties":{"alertRuleTemplateName":{"Type":4,"Flags":0,"Description":"The Name of the alert rule template used to create this rule."},"description":{"Type":4,"Flags":0,"Description":"The description of the alert rule."},"displayName":{"Type":4,"Flags":1,"Description":"The display name for alerts created by this alert rule."},"enabled":{"Type":2,"Flags":1,"Description":"Determines whether this alert rule is enabled or disabled."},"lastModifiedUtc":{"Type":4,"Flags":2,"Description":"The last time that this alert has been modified."},"displayNamesFilter":{"Type":35,"Flags":0,"Description":"the alerts' displayNames on which the cases will be generated"},"displayNamesExcludeFilter":{"Type":36,"Flags":0,"Description":"the alerts' displayNames on which the cases will not be generated"},"productFilter":{"Type":42,"Flags":1,"Description":"The alerts' productName on which the cases will be generated"},"severitiesFilter":{"Type":48,"Flags":0,"Description":"the alerts' severities on which the cases will be generated"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Microsoft Cloud App Security"}},{"6":{"Value":"Azure Security Center"}},{"6":{"Value":"Azure Advanced Threat Protection"}},{"6":{"Value":"Azure Active Directory Identity Protection"}},{"6":{"Value":"Azure Security Center for IoT"}},{"5":{"Elements":[37,38,39,40,41]}},{"6":{"Value":"High"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Low"}},{"6":{"Value":"Informational"}},{"5":{"Elements":[43,44,45,46]}},{"3":{"ItemType":47}},{"6":{"Value":"MicrosoftSecurityIncidentCreation"}},{"2":{"Name":"ScheduledAlertRule","Properties":{"properties":{"Type":51,"Flags":0,"Description":"Scheduled alert rule base property bag."},"kind":{"Type":76,"Flags":1,"Description":"The alert rule kind"}}}},{"2":{"Name":"ScheduledAlertRuleProperties","Properties":{"alertRuleTemplateName":{"Type":4,"Flags":0,"Description":"The Name of the alert rule template used to create this rule."},"description":{"Type":4,"Flags":0,"Description":"The description of the alert rule."},"displayName":{"Type":4,"Flags":1,"Description":"The display name for alerts created by this alert rule."},"enabled":{"Type":2,"Flags":1,"Description":"Determines whether this alert rule is enabled or disabled."},"lastModifiedUtc":{"Type":4,"Flags":2,"Description":"The last time that this alert rule has been modified."},"suppressionDuration":{"Type":4,"Flags":1,"Description":"The suppression (in ISO 8601 duration format) to wait since last time this alert rule been triggered."},"suppressionEnabled":{"Type":2,"Flags":1,"Description":"Determines whether the suppression for this alert rule is enabled or disabled."},"tactics":{"Type":65,"Flags":0,"Description":"The tactics of the alert rule"},"query":{"Type":4,"Flags":0,"Description":"The query that creates alerts for this rule."},"queryFrequency":{"Type":4,"Flags":0,"Description":"The frequency (in ISO 8601 duration format) for this alert rule to run."},"queryPeriod":{"Type":4,"Flags":0,"Description":"The period (in ISO 8601 duration format) that this alert rule looks at."},"severity":{"Type":70,"Flags":0,"Description":"The severity of the alert"},"triggerOperator":{"Type":75,"Flags":0,"Description":"The operation against the threshold that triggers alert rule."},"triggerThreshold":{"Type":3,"Flags":0,"Description":"The threshold triggers this alert rule."}}}},{"6":{"Value":"InitialAccess"}},{"6":{"Value":"Execution"}},{"6":{"Value":"Persistence"}},{"6":{"Value":"PrivilegeEscalation"}},{"6":{"Value":"DefenseEvasion"}},{"6":{"Value":"CredentialAccess"}},{"6":{"Value":"Discovery"}},{"6":{"Value":"LateralMovement"}},{"6":{"Value":"Collection"}},{"6":{"Value":"Exfiltration"}},{"6":{"Value":"CommandAndControl"}},{"6":{"Value":"Impact"}},{"5":{"Elements":[52,53,54,55,56,57,58,59,60,61,62,63]}},{"3":{"ItemType":64}},{"6":{"Value":"High"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Low"}},{"6":{"Value":"Informational"}},{"5":{"Elements":[66,67,68,69]}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"Equal"}},{"6":{"Value":"NotEqual"}},{"5":{"Elements":[71,72,73,74]}},{"6":{"Value":"Scheduled"}},{"4":{"Name":"Microsoft.SecurityInsights/alertRules@2020-01-01","ScopeType":16,"Body":10}},{"6":{"Value":"Microsoft.SecurityInsights/alertRules/actions"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.SecurityInsights/alertRules/actions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":0,"Description":"Action property bag."},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"}}}},{"2":{"Name":"ActionRequestProperties","Properties":{"triggerUri":{"Type":4,"Flags":5,"Description":"Logic App Callback URL for this specific workflow."},"logicAppResourceId":{"Type":4,"Flags":1,"Description":"Logic App Resource Id, /subscriptions/{my-subscription}/resourceGroups/{my-resource-group}/providers/Microsoft.Logic/workflows/{my-workflow-id}."},"workflowId":{"Type":4,"Flags":2,"Description":"The name of the logic app's workflow."}}}},{"4":{"Name":"Microsoft.SecurityInsights/alertRules/actions@2020-01-01","ScopeType":16,"Body":80}},{"6":{"Value":"Microsoft.SecurityInsights/bookmarks"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.SecurityInsights/bookmarks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":83,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":84,"Flags":10,"Description":"The resource api version"},"properties":{"Type":86,"Flags":0,"Description":"Describes bookmark properties"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"}}}},{"2":{"Name":"BookmarkProperties","Properties":{"created":{"Type":4,"Flags":0,"Description":"The time the bookmark was created"},"createdBy":{"Type":87,"Flags":0,"Description":"User information that made some action"},"displayName":{"Type":4,"Flags":1,"Description":"The display name of the bookmark"},"labels":{"Type":88,"Flags":0,"Description":"List of labels relevant to this bookmark"},"notes":{"Type":4,"Flags":0,"Description":"The notes of the bookmark"},"query":{"Type":4,"Flags":1,"Description":"The query of the bookmark."},"queryResult":{"Type":4,"Flags":0,"Description":"The query result of the bookmark."},"updated":{"Type":4,"Flags":0,"Description":"The last time the bookmark was updated"},"updatedBy":{"Type":87,"Flags":0,"Description":"User information that made some action"},"eventTime":{"Type":4,"Flags":0,"Description":"The bookmark event time"},"queryStartTime":{"Type":4,"Flags":0,"Description":"The start time for the query"},"queryEndTime":{"Type":4,"Flags":0,"Description":"The end time for the query"},"incidentInfo":{"Type":89,"Flags":0,"Description":"Describes related incident information for the bookmark"}}}},{"2":{"Name":"UserInfo","Properties":{"email":{"Type":4,"Flags":2,"Description":"The email of the user."},"name":{"Type":4,"Flags":2,"Description":"The name of the user."},"objectId":{"Type":4,"Flags":1,"Description":"The object id of the user."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IncidentInfo","Properties":{"incidentId":{"Type":4,"Flags":0,"Description":"Incident Id"},"severity":{"Type":94,"Flags":0,"Description":"The severity of the incident"},"title":{"Type":4,"Flags":0,"Description":"The title of the incident"},"relationName":{"Type":4,"Flags":0,"Description":"Relation Name"}}}},{"6":{"Value":"High"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Low"}},{"6":{"Value":"Informational"}},{"5":{"Elements":[90,91,92,93]}},{"4":{"Name":"Microsoft.SecurityInsights/bookmarks@2020-01-01","ScopeType":16,"Body":85}},{"6":{"Value":"Microsoft.SecurityInsights/dataConnectors"}},{"6":{"Value":"2020-01-01"}},{"7":{"Name":"Microsoft.SecurityInsights/dataConnectors","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"}},"Elements":{"AmazonWebServicesCloudTrail":99,"AzureActiveDirectory":107,"AzureAdvancedThreatProtection":115,"AzureSecurityCenter":118,"MicrosoftCloudAppSecurity":121,"MicrosoftDefenderAdvancedThreatProtection":125,"Office365":128,"ThreatIntelligence":144}}},{"2":{"Name":"AwsCloudTrailDataConnector","Properties":{"properties":{"Type":100,"Flags":0,"Description":"Amazon Web Services CloudTrail data connector properties."},"kind":{"Type":106,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"AwsCloudTrailDataConnectorProperties","Properties":{"awsRoleArn":{"Type":4,"Flags":0,"Description":"The Aws Role Arn (with CloudTrailReadOnly policy) that is used to access the Aws account."},"dataTypes":{"Type":101,"Flags":0,"Description":"The available data types for Amazon Web Services CloudTrail data connector."}}}},{"2":{"Name":"AwsCloudTrailDataConnectorDataTypes","Properties":{"logs":{"Type":102,"Flags":0,"Description":"Logs data type."}}}},{"2":{"Name":"AwsCloudTrailDataConnectorDataTypesLogs","Properties":{"state":{"Type":105,"Flags":0,"Description":"Describe whether this data type connection is enabled or not."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[103,104]}},{"6":{"Value":"AmazonWebServicesCloudTrail"}},{"2":{"Name":"AADDataConnector","Properties":{"properties":{"Type":108,"Flags":0,"Description":"AAD (Azure Active Directory) data connector properties."},"kind":{"Type":114,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"AADDataConnectorProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id to connect to, and get the data from."},"dataTypes":{"Type":109,"Flags":0,"Description":"Alerts data type for data connectors."}}}},{"2":{"Name":"AlertsDataTypeOfDataConnector","Properties":{"alerts":{"Type":110,"Flags":0,"Description":"Common field for data type in data connectors."}}}},{"2":{"Name":"DataConnectorDataTypeCommon","Properties":{"state":{"Type":113,"Flags":0,"Description":"Describe whether this data type connection is enabled or not."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[111,112]}},{"6":{"Value":"AzureActiveDirectory"}},{"2":{"Name":"AatpDataConnector","Properties":{"properties":{"Type":116,"Flags":0,"Description":"AATP (Azure Advanced Threat Protection) data connector properties."},"kind":{"Type":117,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"AatpDataConnectorProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id to connect to, and get the data from."},"dataTypes":{"Type":109,"Flags":0,"Description":"Alerts data type for data connectors."}}}},{"6":{"Value":"AzureAdvancedThreatProtection"}},{"2":{"Name":"ASCDataConnector","Properties":{"properties":{"Type":119,"Flags":0,"Description":"ASC (Azure Security Center) data connector properties."},"kind":{"Type":120,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"ASCDataConnectorProperties","Properties":{"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription id to connect to, and get the data from."},"dataTypes":{"Type":109,"Flags":0,"Description":"Alerts data type for data connectors."}}}},{"6":{"Value":"AzureSecurityCenter"}},{"2":{"Name":"McasDataConnector","Properties":{"properties":{"Type":122,"Flags":0,"Description":"MCAS (Microsoft Cloud App Security) data connector properties."},"kind":{"Type":124,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"McasDataConnectorProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id to connect to, and get the data from."},"dataTypes":{"Type":123,"Flags":0,"Description":"The available data types for MCAS (Microsoft Cloud App Security) data connector."}}}},{"2":{"Name":"McasDataConnectorDataTypes","Properties":{"discoveryLogs":{"Type":110,"Flags":0,"Description":"Common field for data type in data connectors."},"alerts":{"Type":110,"Flags":0,"Description":"Common field for data type in data connectors."}}}},{"6":{"Value":"MicrosoftCloudAppSecurity"}},{"2":{"Name":"MdatpDataConnector","Properties":{"properties":{"Type":126,"Flags":0,"Description":"MDATP (Microsoft Defender Advanced Threat Protection) data connector properties."},"kind":{"Type":127,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"MdatpDataConnectorProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id to connect to, and get the data from."},"dataTypes":{"Type":109,"Flags":0,"Description":"Alerts data type for data connectors."}}}},{"6":{"Value":"MicrosoftDefenderAdvancedThreatProtection"}},{"2":{"Name":"OfficeDataConnector","Properties":{"properties":{"Type":129,"Flags":0,"Description":"Office data connector properties."},"kind":{"Type":143,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"OfficeDataConnectorProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id to connect to, and get the data from."},"dataTypes":{"Type":130,"Flags":0,"Description":"The available data types for office data connector."}}}},{"2":{"Name":"OfficeDataConnectorDataTypes","Properties":{"exchange":{"Type":131,"Flags":0,"Description":"Exchange data type connection."},"sharePoint":{"Type":135,"Flags":0,"Description":"SharePoint data type connection."},"teams":{"Type":139,"Flags":0,"Description":"Teams data type connection."}}}},{"2":{"Name":"OfficeDataConnectorDataTypesExchange","Properties":{"state":{"Type":134,"Flags":0,"Description":"Describe whether this data type connection is enabled or not."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[132,133]}},{"2":{"Name":"OfficeDataConnectorDataTypesSharePoint","Properties":{"state":{"Type":138,"Flags":0,"Description":"Describe whether this data type connection is enabled or not."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[136,137]}},{"2":{"Name":"OfficeDataConnectorDataTypesTeams","Properties":{"state":{"Type":142,"Flags":0,"Description":"Describe whether this data type connection is enabled or not."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[140,141]}},{"6":{"Value":"Office365"}},{"2":{"Name":"TIDataConnector","Properties":{"properties":{"Type":145,"Flags":0,"Description":"TI (Threat Intelligence) data connector properties."},"kind":{"Type":151,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"TIDataConnectorProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id to connect to, and get the data from."},"tipLookbackPeriod":{"Type":4,"Flags":0,"Description":"The lookback period for the feed to be imported."},"dataTypes":{"Type":146,"Flags":0,"Description":"The available data types for TI (Threat Intelligence) data connector."}}}},{"2":{"Name":"TIDataConnectorDataTypes","Properties":{"indicators":{"Type":147,"Flags":0,"Description":"Data type for indicators connection."}}}},{"2":{"Name":"TIDataConnectorDataTypesIndicators","Properties":{"state":{"Type":150,"Flags":0,"Description":"Describe whether this data type connection is enabled or not."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[148,149]}},{"6":{"Value":"ThreatIntelligence"}},{"4":{"Name":"Microsoft.SecurityInsights/dataConnectors@2020-01-01","ScopeType":16,"Body":98}},{"6":{"Value":"Microsoft.SecurityInsights/incidents"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.SecurityInsights/incidents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":153,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":154,"Flags":10,"Description":"The resource api version"},"properties":{"Type":156,"Flags":0,"Description":"Describes incident properties"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"}}}},{"2":{"Name":"IncidentProperties","Properties":{"additionalData":{"Type":157,"Flags":2,"Description":"Incident additional data property bag."},"classification":{"Type":177,"Flags":0,"Description":"The reason the incident was closed"},"classificationComment":{"Type":4,"Flags":0,"Description":"Describes the reason the incident was closed"},"classificationReason":{"Type":182,"Flags":0,"Description":"The classification reason the incident was closed with"},"createdTimeUtc":{"Type":4,"Flags":2,"Description":"The time the incident was created"},"description":{"Type":4,"Flags":0,"Description":"The description of the incident"},"firstActivityTimeUtc":{"Type":4,"Flags":0,"Description":"The time of the first activity in the incident"},"incidentUrl":{"Type":4,"Flags":2,"Description":"The deep-link url to the incident in Azure portal"},"incidentNumber":{"Type":3,"Flags":2,"Description":"A sequential number"},"labels":{"Type":187,"Flags":0,"Description":"List of labels relevant to this incident"},"lastActivityTimeUtc":{"Type":4,"Flags":0,"Description":"The time of the last activity in the incident"},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"The last time the incident was updated"},"owner":{"Type":188,"Flags":0,"Description":"Information on the user an incident is assigned to"},"relatedAnalyticRuleIds":{"Type":189,"Flags":2,"Description":"List of resource ids of Analytic rules related to the incident"},"severity":{"Type":194,"Flags":1,"Description":"The severity of the incident"},"status":{"Type":198,"Flags":1,"Description":"The status of the incident"},"title":{"Type":4,"Flags":1,"Description":"The title of the incident"}}}},{"2":{"Name":"IncidentAdditionalData","Properties":{"alertsCount":{"Type":3,"Flags":2,"Description":"The number of alerts in the incident"},"bookmarksCount":{"Type":3,"Flags":2,"Description":"The number of bookmarks in the incident"},"commentsCount":{"Type":3,"Flags":2,"Description":"The number of comments in the incident"},"alertProductNames":{"Type":158,"Flags":2,"Description":"List of product names of alerts in the incident"},"tactics":{"Type":172,"Flags":2,"Description":"The tactics associated with incident"}}}},{"3":{"ItemType":4}},{"6":{"Value":"InitialAccess"}},{"6":{"Value":"Execution"}},{"6":{"Value":"Persistence"}},{"6":{"Value":"PrivilegeEscalation"}},{"6":{"Value":"DefenseEvasion"}},{"6":{"Value":"CredentialAccess"}},{"6":{"Value":"Discovery"}},{"6":{"Value":"LateralMovement"}},{"6":{"Value":"Collection"}},{"6":{"Value":"Exfiltration"}},{"6":{"Value":"CommandAndControl"}},{"6":{"Value":"Impact"}},{"5":{"Elements":[159,160,161,162,163,164,165,166,167,168,169,170]}},{"3":{"ItemType":171}},{"6":{"Value":"Undetermined"}},{"6":{"Value":"TruePositive"}},{"6":{"Value":"BenignPositive"}},{"6":{"Value":"FalsePositive"}},{"5":{"Elements":[173,174,175,176]}},{"6":{"Value":"SuspiciousActivity"}},{"6":{"Value":"SuspiciousButExpected"}},{"6":{"Value":"IncorrectAlertLogic"}},{"6":{"Value":"InaccurateData"}},{"5":{"Elements":[178,179,180,181]}},{"2":{"Name":"IncidentLabel","Properties":{"labelName":{"Type":4,"Flags":1,"Description":"The name of the label"},"labelType":{"Type":186,"Flags":2,"Description":"The type of the label"}}}},{"6":{"Value":"User"}},{"6":{"Value":"System"}},{"5":{"Elements":[184,185]}},{"3":{"ItemType":183}},{"2":{"Name":"IncidentOwnerInfo","Properties":{"email":{"Type":4,"Flags":0,"Description":"The email of the user the incident is assigned to."},"assignedTo":{"Type":4,"Flags":0,"Description":"The name of the user the incident is assigned to."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user the incident is assigned to."},"userPrincipalName":{"Type":4,"Flags":0,"Description":"The user principal name of the user the incident is assigned to."}}}},{"3":{"ItemType":4}},{"6":{"Value":"High"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Low"}},{"6":{"Value":"Informational"}},{"5":{"Elements":[190,191,192,193]}},{"6":{"Value":"New"}},{"6":{"Value":"Active"}},{"6":{"Value":"Closed"}},{"5":{"Elements":[195,196,197]}},{"4":{"Name":"Microsoft.SecurityInsights/incidents@2020-01-01","ScopeType":16,"Body":155}},{"6":{"Value":"Microsoft.SecurityInsights/incidents/comments"}},{"6":{"Value":"2020-01-01"}},{"2":{"Name":"Microsoft.SecurityInsights/incidents/comments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":200,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":201,"Flags":10,"Description":"The resource api version"},"properties":{"Type":203,"Flags":0,"Description":"Incident comment property bag."}}}},{"2":{"Name":"IncidentCommentProperties","Properties":{"createdTimeUtc":{"Type":4,"Flags":2,"Description":"The time the comment was created"},"message":{"Type":4,"Flags":1,"Description":"The comment message"},"author":{"Type":204,"Flags":2,"Description":"Information on the client (user or application) that made some action"}}}},{"2":{"Name":"ClientInfo","Properties":{"email":{"Type":4,"Flags":0,"Description":"The email of the client."},"name":{"Type":4,"Flags":0,"Description":"The name of the client."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the client."},"userPrincipalName":{"Type":4,"Flags":0,"Description":"The user principal name of the client."}}}},{"4":{"Name":"Microsoft.SecurityInsights/incidents/comments@2020-01-01","ScopeType":16,"Body":202}}] \ No newline at end of file diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2021-03-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2021-03-01-preview/types.json new file mode 100644 index 000000000..f1c41fb0d --- /dev/null +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2021-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SecurityInsights/incidents"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/incidents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes incident properties"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":59,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"IncidentProperties","Properties":{"additionalData":{"Type":12,"Flags":2,"Description":"Incident additional data property bag."},"classification":{"Type":33,"Flags":0,"Description":"The reason the incident was closed"},"classificationComment":{"Type":4,"Flags":0,"Description":"Describes the reason the incident was closed"},"classificationReason":{"Type":38,"Flags":0,"Description":"The classification reason the incident was closed with"},"createdTimeUtc":{"Type":4,"Flags":2,"Description":"The time the incident was created"},"description":{"Type":4,"Flags":0,"Description":"The description of the incident"},"firstActivityTimeUtc":{"Type":4,"Flags":0,"Description":"The time of the first activity in the incident"},"incidentUrl":{"Type":4,"Flags":2,"Description":"The deep-link url to the incident in Azure portal"},"incidentNumber":{"Type":3,"Flags":2,"Description":"A sequential number"},"labels":{"Type":43,"Flags":0,"Description":"List of labels relevant to this incident"},"providerName":{"Type":4,"Flags":0,"Description":"The name of the source provider that generated the incident"},"providerIncidentId":{"Type":4,"Flags":0,"Description":"The incident ID assigned by the incident provider"},"lastActivityTimeUtc":{"Type":4,"Flags":0,"Description":"The time of the last activity in the incident"},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"The last time the incident was updated"},"owner":{"Type":44,"Flags":0,"Description":"Information on the user an incident is assigned to"},"relatedAnalyticRuleIds":{"Type":49,"Flags":2,"Description":"List of resource ids of Analytic rules related to the incident"},"severity":{"Type":54,"Flags":1,"Description":"The severity of the incident"},"status":{"Type":58,"Flags":1,"Description":"The status of the incident"},"title":{"Type":4,"Flags":1,"Description":"The title of the incident"}}}},{"2":{"Name":"IncidentAdditionalData","Properties":{"alertsCount":{"Type":3,"Flags":2,"Description":"The number of alerts in the incident"},"bookmarksCount":{"Type":3,"Flags":2,"Description":"The number of bookmarks in the incident"},"commentsCount":{"Type":3,"Flags":2,"Description":"The number of comments in the incident"},"alertProductNames":{"Type":13,"Flags":2,"Description":"List of product names of alerts in the incident"},"tactics":{"Type":28,"Flags":2,"Description":"The tactics associated with incident"}}}},{"3":{"ItemType":4}},{"6":{"Value":"InitialAccess"}},{"6":{"Value":"Execution"}},{"6":{"Value":"Persistence"}},{"6":{"Value":"PrivilegeEscalation"}},{"6":{"Value":"DefenseEvasion"}},{"6":{"Value":"CredentialAccess"}},{"6":{"Value":"Discovery"}},{"6":{"Value":"LateralMovement"}},{"6":{"Value":"Collection"}},{"6":{"Value":"Exfiltration"}},{"6":{"Value":"CommandAndControl"}},{"6":{"Value":"Impact"}},{"6":{"Value":"PreAttack"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24,25,26]}},{"3":{"ItemType":27}},{"6":{"Value":"Undetermined"}},{"6":{"Value":"TruePositive"}},{"6":{"Value":"BenignPositive"}},{"6":{"Value":"FalsePositive"}},{"5":{"Elements":[29,30,31,32]}},{"6":{"Value":"SuspiciousActivity"}},{"6":{"Value":"SuspiciousButExpected"}},{"6":{"Value":"IncorrectAlertLogic"}},{"6":{"Value":"InaccurateData"}},{"5":{"Elements":[34,35,36,37]}},{"2":{"Name":"IncidentLabel","Properties":{"labelName":{"Type":4,"Flags":1,"Description":"The name of the label"},"labelType":{"Type":42,"Flags":2,"Description":"The type of the label"}}}},{"6":{"Value":"User"}},{"6":{"Value":"System"}},{"5":{"Elements":[40,41]}},{"3":{"ItemType":39}},{"2":{"Name":"IncidentOwnerInfo","Properties":{"email":{"Type":4,"Flags":0,"Description":"The email of the user the incident is assigned to."},"assignedTo":{"Type":4,"Flags":0,"Description":"The name of the user the incident is assigned to."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user the incident is assigned to."},"userPrincipalName":{"Type":4,"Flags":0,"Description":"The user principal name of the user the incident is assigned to."},"ownerType":{"Type":48,"Flags":2,"Description":"The type of the owner the incident is assigned to."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"User"}},{"6":{"Value":"Group"}},{"5":{"Elements":[45,46,47]}},{"3":{"ItemType":4}},{"6":{"Value":"High"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Low"}},{"6":{"Value":"Informational"}},{"5":{"Elements":[50,51,52,53]}},{"6":{"Value":"New"}},{"6":{"Value":"Active"}},{"6":{"Value":"Closed"}},{"5":{"Elements":[55,56,57]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":64,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":69,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[60,61,62,63]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[65,66,67,68]}},{"4":{"Name":"Microsoft.SecurityInsights/incidents@2021-03-01-preview","ScopeType":16,"Body":10}},{"6":{"Value":"Microsoft.SecurityInsights/incidents/comments"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/incidents/comments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"properties":{"Type":74,"Flags":0,"Description":"Incident comment property bag."},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":59,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"IncidentCommentProperties","Properties":{"createdTimeUtc":{"Type":4,"Flags":2,"Description":"The time the comment was created"},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"The time the comment was updated"},"message":{"Type":4,"Flags":1,"Description":"The comment message"},"author":{"Type":75,"Flags":2,"Description":"Information on the client (user or application) that made some action"}}}},{"2":{"Name":"ClientInfo","Properties":{"email":{"Type":4,"Flags":0,"Description":"The email of the client."},"name":{"Type":4,"Flags":0,"Description":"The name of the client."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the client."},"userPrincipalName":{"Type":4,"Flags":0,"Description":"The user principal name of the client."}}}},{"4":{"Name":"Microsoft.SecurityInsights/incidents/comments@2021-03-01-preview","ScopeType":16,"Body":73}},{"6":{"Value":"Microsoft.SecurityInsights/incidents/relations"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/incidents/relations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":77,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":78,"Flags":10,"Description":"The resource api version"},"properties":{"Type":80,"Flags":0,"Description":"Relation property bag."},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":59,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"RelationProperties","Properties":{"relatedResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the related resource"},"relatedResourceName":{"Type":4,"Flags":2,"Description":"The name of the related resource"},"relatedResourceType":{"Type":4,"Flags":2,"Description":"The resource type of the related resource"},"relatedResourceKind":{"Type":4,"Flags":2,"Description":"The resource kind of the related resource"}}}},{"4":{"Name":"Microsoft.SecurityInsights/incidents/relations@2021-03-01-preview","ScopeType":16,"Body":79}},{"6":{"Value":"Microsoft.SecurityInsights/settings"}},{"6":{"Value":"2021-03-01-preview"}},{"7":{"Name":"Microsoft.SecurityInsights/settings","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":82,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":83,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":59,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"Anomalies":85,"EntityAnalytics":88,"EyesOn":91,"Ueba":94}}},{"2":{"Name":"Anomalies","Properties":{"properties":{"Type":86,"Flags":0,"Description":"Anomalies property bag."},"kind":{"Type":87,"Flags":1,"Description":"The kind of the setting"}}}},{"2":{"Name":"AnomaliesSettingsProperties","Properties":{"isEnabled":{"Type":2,"Flags":2,"Description":"Determines whether the setting is enable or disabled."}}}},{"6":{"Value":"Anomalies"}},{"2":{"Name":"EntityAnalytics","Properties":{"properties":{"Type":89,"Flags":0,"Description":"EntityAnalytics property bag."},"kind":{"Type":90,"Flags":1,"Description":"The kind of the setting"}}}},{"2":{"Name":"EntityAnalyticsProperties","Properties":{"isEnabled":{"Type":2,"Flags":2,"Description":"Determines whether the setting is enable or disabled."}}}},{"6":{"Value":"EntityAnalytics"}},{"2":{"Name":"EyesOn","Properties":{"properties":{"Type":92,"Flags":0,"Description":"EyesOn property bag."},"kind":{"Type":93,"Flags":1,"Description":"The kind of the setting"}}}},{"2":{"Name":"EyesOnSettingsProperties","Properties":{"isEnabled":{"Type":2,"Flags":2,"Description":"Determines whether the setting is enable or disabled."}}}},{"6":{"Value":"EyesOn"}},{"2":{"Name":"Ueba","Properties":{"properties":{"Type":95,"Flags":0,"Description":"Ueba property bag."},"kind":{"Type":102,"Flags":1,"Description":"The kind of the setting"}}}},{"2":{"Name":"UebaProperties","Properties":{"dataSources":{"Type":101,"Flags":0,"Description":"The relevant data sources that enriched by ueba"}}}},{"6":{"Value":"AuditLogs"}},{"6":{"Value":"AzureActivity"}},{"6":{"Value":"SecurityEvent"}},{"6":{"Value":"SigninLogs"}},{"5":{"Elements":[96,97,98,99]}},{"3":{"ItemType":100}},{"6":{"Value":"Ueba"}},{"4":{"Name":"Microsoft.SecurityInsights/settings@2021-03-01-preview","ScopeType":16,"Body":84}},{"6":{"Value":"Microsoft.SecurityInsights/onboardingStates"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/onboardingStates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":104,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":105,"Flags":10,"Description":"The resource api version"},"properties":{"Type":107,"Flags":0,"Description":"The Sentinel onboarding state properties"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":59,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SentinelOnboardingStateProperties","Properties":{"customerManagedKey":{"Type":2,"Flags":0,"Description":"Flag that indicates the status of the CMK setting"}}}},{"4":{"Name":"Microsoft.SecurityInsights/onboardingStates@2021-03-01-preview","ScopeType":16,"Body":106}},{"6":{"Value":"Microsoft.SecurityInsights/sourcecontrols"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":109,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":110,"Flags":10,"Description":"The resource api version"},"properties":{"Type":112,"Flags":0,"Description":"Describes source control properties"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":59,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SourceControlProperties","Properties":{"sourceControlId":{"Type":4,"Flags":0,"Description":"The id (a Guid) of the source control"},"displayName":{"Type":4,"Flags":1,"Description":"The display name of the source control"},"description":{"Type":4,"Flags":0,"Description":"A description of the source control"},"repoType":{"Type":115,"Flags":1,"Description":"The type of repository."},"contentTypes":{"Type":119,"Flags":1,"Description":"Array of source control content types."},"repository":{"Type":120,"Flags":1,"Description":"metadata of a repository."}}}},{"6":{"Value":"Github"}},{"6":{"Value":"DevOps"}},{"5":{"Elements":[113,114]}},{"6":{"Value":"AnalyticRule"}},{"6":{"Value":"Workbook"}},{"5":{"Elements":[116,117]}},{"3":{"ItemType":118}},{"2":{"Name":"Repository","Properties":{"url":{"Type":4,"Flags":0,"Description":"Url of repository."},"branch":{"Type":4,"Flags":0,"Description":"Branch name of repository."},"pathMapping":{"Type":125,"Flags":0,"Description":"Dictionary of source control content type and path mapping."}}}},{"2":{"Name":"ContentPathMap","Properties":{"contentType":{"Type":124,"Flags":0,"Description":"The content type of a source control path."},"path":{"Type":4,"Flags":0,"Description":"The path to the content."}}}},{"6":{"Value":"AnalyticRule"}},{"6":{"Value":"Workbook"}},{"5":{"Elements":[122,123]}},{"3":{"ItemType":121}},{"4":{"Name":"Microsoft.SecurityInsights/sourcecontrols@2021-03-01-preview","ScopeType":16,"Body":111}},{"6":{"Value":"Microsoft.SecurityInsights/dataConnectors"}},{"6":{"Value":"2021-03-01-preview"}},{"7":{"Name":"Microsoft.SecurityInsights/dataConnectors","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":127,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":128,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":59,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"AmazonWebServicesCloudTrail":130,"AzureActiveDirectory":138,"AzureAdvancedThreatProtection":146,"AzureSecurityCenter":149,"Dynamics365":152,"GenericUI":160,"MicrosoftCloudAppSecurity":201,"MicrosoftDefenderAdvancedThreatProtection":205,"MicrosoftThreatIntelligence":208,"MicrosoftThreatProtection":220,"Office365":228,"OfficeATP":244,"ThreatIntelligence":247,"ThreatIntelligenceTaxii":255}}},{"2":{"Name":"AwsCloudTrailDataConnector","Properties":{"properties":{"Type":131,"Flags":0,"Description":"Amazon Web Services CloudTrail data connector properties."},"kind":{"Type":137,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"AwsCloudTrailDataConnectorProperties","Properties":{"awsRoleArn":{"Type":4,"Flags":0,"Description":"The Aws Role Arn (with CloudTrailReadOnly policy) that is used to access the Aws account."},"dataTypes":{"Type":132,"Flags":1,"Description":"The available data types for Amazon Web Services CloudTrail data connector."}}}},{"2":{"Name":"AwsCloudTrailDataConnectorDataTypes","Properties":{"logs":{"Type":133,"Flags":1,"Description":"Logs data type."}}}},{"2":{"Name":"AwsCloudTrailDataConnectorDataTypesLogs","Properties":{"state":{"Type":136,"Flags":1,"Description":"Describe whether this data type connection is enabled or not."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[134,135]}},{"6":{"Value":"AmazonWebServicesCloudTrail"}},{"2":{"Name":"AADDataConnector","Properties":{"properties":{"Type":139,"Flags":0,"Description":"AAD (Azure Active Directory) data connector properties."},"kind":{"Type":145,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"AADDataConnectorProperties","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The tenant id to connect to, and get the data from."},"dataTypes":{"Type":140,"Flags":0,"Description":"Alerts data type for data connectors."}}}},{"2":{"Name":"AlertsDataTypeOfDataConnector","Properties":{"alerts":{"Type":141,"Flags":1,"Description":"Common field for data type in data connectors."}}}},{"2":{"Name":"DataConnectorDataTypeCommon","Properties":{"state":{"Type":144,"Flags":1,"Description":"Describe whether this data type connection is enabled or not."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[142,143]}},{"6":{"Value":"AzureActiveDirectory"}},{"2":{"Name":"AatpDataConnector","Properties":{"properties":{"Type":147,"Flags":0,"Description":"AATP (Azure Advanced Threat Protection) data connector properties."},"kind":{"Type":148,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"AatpDataConnectorProperties","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The tenant id to connect to, and get the data from."},"dataTypes":{"Type":140,"Flags":0,"Description":"Alerts data type for data connectors."}}}},{"6":{"Value":"AzureAdvancedThreatProtection"}},{"2":{"Name":"ASCDataConnector","Properties":{"properties":{"Type":150,"Flags":0,"Description":"ASC (Azure Security Center) data connector properties."},"kind":{"Type":151,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"ASCDataConnectorProperties","Properties":{"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription id to connect to, and get the data from."},"dataTypes":{"Type":140,"Flags":0,"Description":"Alerts data type for data connectors."}}}},{"6":{"Value":"AzureSecurityCenter"}},{"2":{"Name":"Dynamics365DataConnector","Properties":{"properties":{"Type":153,"Flags":0,"Description":"Dynamics365 data connector properties."},"kind":{"Type":159,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"Dynamics365DataConnectorProperties","Properties":{"dataTypes":{"Type":154,"Flags":1,"Description":"The available data types for Dynamics365 data connector."},"tenantId":{"Type":4,"Flags":1,"Description":"The tenant id to connect to, and get the data from."}}}},{"2":{"Name":"Dynamics365DataConnectorDataTypes","Properties":{"dynamics365CdsActivities":{"Type":155,"Flags":1,"Description":"Common Data Service data type connection."}}}},{"2":{"Name":"Dynamics365DataConnectorDataTypesDynamics365CdsActivities","Properties":{"state":{"Type":158,"Flags":1,"Description":"Describe whether this data type connection is enabled or not."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[156,157]}},{"6":{"Value":"Dynamics365"}},{"2":{"Name":"CodelessUiDataConnector","Properties":{"properties":{"Type":161,"Flags":0,"Description":"Represents Codeless UI data connector"},"kind":{"Type":200,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"CodelessParameters","Properties":{"connectorUiConfig":{"Type":162,"Flags":0,"Description":"Config to describe the instructions blade"}}}},{"2":{"Name":"CodelessUiConnectorConfigProperties","Properties":{"title":{"Type":4,"Flags":1,"Description":"Connector blade title"},"publisher":{"Type":4,"Flags":1,"Description":"Connector publisher name"},"descriptionMarkdown":{"Type":4,"Flags":1,"Description":"Connector description"},"customImage":{"Type":4,"Flags":0,"Description":"An optional custom image to be used when displaying the connector within Azure Sentinel's connector's gallery"},"graphQueriesTableName":{"Type":4,"Flags":1,"Description":"Name of the table the connector will insert the data to"},"graphQueries":{"Type":164,"Flags":1,"Description":"The graph query to show the current data status"},"sampleQueries":{"Type":166,"Flags":1,"Description":"The sample queries for the connector"},"dataTypes":{"Type":168,"Flags":1,"Description":"Data types to check for last data received"},"connectivityCriteria":{"Type":172,"Flags":1,"Description":"Define the way the connector check connectivity"},"availability":{"Type":173,"Flags":1,"Description":"Connector Availability Status"},"permissions":{"Type":175,"Flags":1,"Description":"Permissions required for the connector"},"instructionSteps":{"Type":199,"Flags":1,"Description":"Instruction steps to enable the connector"}}}},{"2":{"Name":"CodelessUiConnectorConfigPropertiesGraphQueriesItem","Properties":{"metricName":{"Type":4,"Flags":0,"Description":"the metric that the query is checking"},"legend":{"Type":4,"Flags":0,"Description":"The legend for the graph"},"baseQuery":{"Type":4,"Flags":0,"Description":"The base query for the graph"}}}},{"3":{"ItemType":163}},{"2":{"Name":"CodelessUiConnectorConfigPropertiesSampleQueriesItem","Properties":{"description":{"Type":4,"Flags":0,"Description":"The sample query description"},"query":{"Type":4,"Flags":0,"Description":"the sample query"}}}},{"3":{"ItemType":165}},{"2":{"Name":"CodelessUiConnectorConfigPropertiesDataTypesItem","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the data type to show in the graph. can be use with {{graphQueriesTableName}} placeholder"},"lastDataReceivedQuery":{"Type":4,"Flags":0,"Description":"Query for indicate last data received"}}}},{"3":{"ItemType":167}},{"2":{"Name":"CodelessUiConnectorConfigPropertiesConnectivityCriteriaItem","Properties":{"type":{"Type":170,"Flags":0,"Description":"type of connectivity"},"value":{"Type":171,"Flags":0,"Description":"Queries for checking connectivity"}}}},{"6":{"Value":"IsConnectedQuery"}},{"3":{"ItemType":4}},{"3":{"ItemType":169}},{"2":{"Name":"Availability","Properties":{"status":{"Type":174,"Flags":0,"Description":"The connector Availability Status"},"isPreview":{"Type":2,"Flags":0,"Description":"Set connector as preview"}}}},{"6":{"Value":"1"}},{"2":{"Name":"Permissions","Properties":{"resourceProvider":{"Type":189,"Flags":0,"Description":"Resource provider permissions required for the connector"},"customs":{"Type":191,"Flags":0,"Description":"Customs permissions required for the connector"}}}},{"2":{"Name":"PermissionsResourceProviderItem","Properties":{"provider":{"Type":183,"Flags":0,"Description":"Provider name"},"permissionsDisplayText":{"Type":4,"Flags":0,"Description":"Permission description text"},"providerDisplayName":{"Type":4,"Flags":0,"Description":"Permission provider display name"},"scope":{"Type":187,"Flags":0,"Description":"Permission provider scope"},"requiredPermissions":{"Type":188,"Flags":0,"Description":"Required permissions for the connector"}}}},{"6":{"Value":"Microsoft.OperationalInsights/solutions"}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces"}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/datasources"}},{"6":{"Value":"microsoft.aadiam/diagnosticSettings"}},{"6":{"Value":"Microsoft.OperationalInsights/workspaces/sharedKeys"}},{"6":{"Value":"Microsoft.Authorization/policyAssignments"}},{"5":{"Elements":[177,178,179,180,181,182]}},{"6":{"Value":"ResourceGroup"}},{"6":{"Value":"Subscription"}},{"6":{"Value":"Workspace"}},{"5":{"Elements":[184,185,186]}},{"2":{"Name":"RequiredPermissions","Properties":{"action":{"Type":2,"Flags":0,"Description":"action permission"},"write":{"Type":2,"Flags":0,"Description":"write permission"},"read":{"Type":2,"Flags":0,"Description":"read permission"},"delete":{"Type":2,"Flags":0,"Description":"delete permission"}}}},{"3":{"ItemType":176}},{"2":{"Name":"PermissionsCustomsItem","Properties":{"name":{"Type":4,"Flags":0,"Description":"Customs permissions name"},"description":{"Type":4,"Flags":0,"Description":"Customs permissions description"}}}},{"3":{"ItemType":190}},{"2":{"Name":"CodelessUiConnectorConfigPropertiesInstructionStepsItem","Properties":{"title":{"Type":4,"Flags":0,"Description":"Instruction step title"},"description":{"Type":4,"Flags":0,"Description":"Instruction step description"},"instructions":{"Type":198,"Flags":0,"Description":"Instruction step details"}}}},{"2":{"Name":"InstructionStepsInstructionsItem","Properties":{"parameters":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":197,"Flags":1,"Description":"The kind of the setting"}}}},{"6":{"Value":"CopyableLabel"}},{"6":{"Value":"InstructionStepsGroup"}},{"6":{"Value":"InfoMessage"}},{"5":{"Elements":[194,195,196]}},{"3":{"ItemType":193}},{"3":{"ItemType":192}},{"6":{"Value":"GenericUI"}},{"2":{"Name":"McasDataConnector","Properties":{"properties":{"Type":202,"Flags":0,"Description":"MCAS (Microsoft Cloud App Security) data connector properties."},"kind":{"Type":204,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"McasDataConnectorProperties","Properties":{"dataTypes":{"Type":203,"Flags":1,"Description":"The available data types for MCAS (Microsoft Cloud App Security) data connector."},"tenantId":{"Type":4,"Flags":1,"Description":"The tenant id to connect to, and get the data from."}}}},{"2":{"Name":"McasDataConnectorDataTypes","Properties":{"discoveryLogs":{"Type":141,"Flags":0,"Description":"Common field for data type in data connectors."},"alerts":{"Type":141,"Flags":1,"Description":"Common field for data type in data connectors."}}}},{"6":{"Value":"MicrosoftCloudAppSecurity"}},{"2":{"Name":"MdatpDataConnector","Properties":{"properties":{"Type":206,"Flags":0,"Description":"MDATP (Microsoft Defender Advanced Threat Protection) data connector properties."},"kind":{"Type":207,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"MdatpDataConnectorProperties","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The tenant id to connect to, and get the data from."},"dataTypes":{"Type":140,"Flags":0,"Description":"Alerts data type for data connectors."}}}},{"6":{"Value":"MicrosoftDefenderAdvancedThreatProtection"}},{"2":{"Name":"MstiDataConnector","Properties":{"properties":{"Type":209,"Flags":0,"Description":"Microsoft Threat Intelligence data connector properties."},"kind":{"Type":219,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"MstiDataConnectorProperties","Properties":{"dataTypes":{"Type":210,"Flags":1,"Description":"The available data types for Microsoft Threat Intelligence Platforms data connector."},"tenantId":{"Type":4,"Flags":1,"Description":"The tenant id to connect to, and get the data from."}}}},{"2":{"Name":"MstiDataConnectorDataTypes","Properties":{"bingSafetyPhishingURL":{"Type":211,"Flags":1,"Description":"Data type for Microsoft Threat Intelligence Platforms data connector."},"microsoftEmergingThreatFeed":{"Type":215,"Flags":1,"Description":"Data type for Microsoft Threat Intelligence Platforms data connector."}}}},{"2":{"Name":"MstiDataConnectorDataTypesBingSafetyPhishingURL","Properties":{"lookbackPeriod":{"Type":4,"Flags":1,"Description":"lookback period"},"state":{"Type":214,"Flags":1,"Description":"Describe whether this data type connection is enabled or not."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[212,213]}},{"2":{"Name":"MstiDataConnectorDataTypesMicrosoftEmergingThreatFeed","Properties":{"lookbackPeriod":{"Type":4,"Flags":1,"Description":"lookback period"},"state":{"Type":218,"Flags":1,"Description":"Describe whether this data type connection is enabled or not."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[216,217]}},{"6":{"Value":"MicrosoftThreatIntelligence"}},{"2":{"Name":"MTPDataConnector","Properties":{"properties":{"Type":221,"Flags":0,"Description":"MTP (Microsoft Threat Protection) data connector properties."},"kind":{"Type":227,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"MTPDataConnectorProperties","Properties":{"dataTypes":{"Type":222,"Flags":1,"Description":"The available data types for Microsoft Threat Protection Platforms data connector."},"tenantId":{"Type":4,"Flags":1,"Description":"The tenant id to connect to, and get the data from."}}}},{"2":{"Name":"MTPDataConnectorDataTypes","Properties":{"incidents":{"Type":223,"Flags":1,"Description":"Data type for Microsoft Threat Protection Platforms data connector."}}}},{"2":{"Name":"MTPDataConnectorDataTypesIncidents","Properties":{"state":{"Type":226,"Flags":1,"Description":"Describe whether this data type connection is enabled or not."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[224,225]}},{"6":{"Value":"MicrosoftThreatProtection"}},{"2":{"Name":"OfficeDataConnector","Properties":{"properties":{"Type":229,"Flags":0,"Description":"Office data connector properties."},"kind":{"Type":243,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"OfficeDataConnectorProperties","Properties":{"dataTypes":{"Type":230,"Flags":1,"Description":"The available data types for office data connector."},"tenantId":{"Type":4,"Flags":1,"Description":"The tenant id to connect to, and get the data from."}}}},{"2":{"Name":"OfficeDataConnectorDataTypes","Properties":{"exchange":{"Type":231,"Flags":1,"Description":"Exchange data type connection."},"sharePoint":{"Type":235,"Flags":1,"Description":"SharePoint data type connection."},"teams":{"Type":239,"Flags":1,"Description":"Teams data type connection."}}}},{"2":{"Name":"OfficeDataConnectorDataTypesExchange","Properties":{"state":{"Type":234,"Flags":1,"Description":"Describe whether this data type connection is enabled or not."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[232,233]}},{"2":{"Name":"OfficeDataConnectorDataTypesSharePoint","Properties":{"state":{"Type":238,"Flags":1,"Description":"Describe whether this data type connection is enabled or not."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[236,237]}},{"2":{"Name":"OfficeDataConnectorDataTypesTeams","Properties":{"state":{"Type":242,"Flags":1,"Description":"Describe whether this data type connection is enabled or not."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[240,241]}},{"6":{"Value":"Office365"}},{"2":{"Name":"OfficeATPDataConnector","Properties":{"properties":{"Type":245,"Flags":0,"Description":"OfficeATP (Office 365 Advanced Threat Protection) data connector properties."},"kind":{"Type":246,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"OfficeATPDataConnectorProperties","Properties":{"tenantId":{"Type":4,"Flags":1,"Description":"The tenant id to connect to, and get the data from."},"dataTypes":{"Type":140,"Flags":0,"Description":"Alerts data type for data connectors."}}}},{"6":{"Value":"OfficeATP"}},{"2":{"Name":"TIDataConnector","Properties":{"properties":{"Type":248,"Flags":0,"Description":"TI (Threat Intelligence) data connector properties."},"kind":{"Type":254,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"TIDataConnectorProperties","Properties":{"tipLookbackPeriod":{"Type":4,"Flags":0,"Description":"The lookback period for the feed to be imported."},"dataTypes":{"Type":249,"Flags":1,"Description":"The available data types for TI (Threat Intelligence) data connector."},"tenantId":{"Type":4,"Flags":1,"Description":"The tenant id to connect to, and get the data from."}}}},{"2":{"Name":"TIDataConnectorDataTypes","Properties":{"indicators":{"Type":250,"Flags":1,"Description":"Data type for indicators connection."}}}},{"2":{"Name":"TIDataConnectorDataTypesIndicators","Properties":{"state":{"Type":253,"Flags":1,"Description":"Describe whether this data type connection is enabled or not."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[251,252]}},{"6":{"Value":"ThreatIntelligence"}},{"2":{"Name":"TiTaxiiDataConnector","Properties":{"properties":{"Type":256,"Flags":0,"Description":"Threat Intelligence TAXII data connector properties."},"kind":{"Type":266,"Flags":1,"Description":"The data connector kind"}}}},{"2":{"Name":"TiTaxiiDataConnectorProperties","Properties":{"workspaceId":{"Type":4,"Flags":0,"Description":"The workspace id."},"friendlyName":{"Type":4,"Flags":0,"Description":"The friendly name for the TAXII server."},"taxiiServer":{"Type":4,"Flags":0,"Description":"The API root for the TAXII server."},"collectionId":{"Type":4,"Flags":0,"Description":"The collection id of the TAXII server."},"userName":{"Type":4,"Flags":0,"Description":"The userName for the TAXII server."},"password":{"Type":4,"Flags":0,"Description":"The password for the TAXII server."},"taxiiLookbackPeriod":{"Type":4,"Flags":0,"Description":"The lookback period for the TAXII server."},"pollingFrequency":{"Type":260,"Flags":1,"Description":"The polling frequency for the TAXII server."},"dataTypes":{"Type":261,"Flags":1,"Description":"The available data types for Threat Intelligence TAXII data connector."},"tenantId":{"Type":4,"Flags":1,"Description":"The tenant id to connect to, and get the data from."}}}},{"6":{"Value":"OnceAMinute"}},{"6":{"Value":"OnceAnHour"}},{"6":{"Value":"OnceADay"}},{"5":{"Elements":[257,258,259]}},{"2":{"Name":"TiTaxiiDataConnectorDataTypes","Properties":{"taxiiClient":{"Type":262,"Flags":1,"Description":"Data type for TAXII connector."}}}},{"2":{"Name":"TiTaxiiDataConnectorDataTypesTaxiiClient","Properties":{"state":{"Type":265,"Flags":1,"Description":"Describe whether this data type connection is enabled or not."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[263,264]}},{"6":{"Value":"ThreatIntelligenceTaxii"}},{"4":{"Name":"Microsoft.SecurityInsights/dataConnectors@2021-03-01-preview","ScopeType":16,"Body":129}},{"6":{"Value":"Microsoft.SecurityInsights/watchlists"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/watchlists","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":268,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":269,"Flags":10,"Description":"The resource api version"},"properties":{"Type":271,"Flags":0,"Description":"Describes watchlist properties"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":59,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"WatchlistProperties","Properties":{"watchlistId":{"Type":4,"Flags":0,"Description":"The id (a Guid) of the watchlist"},"displayName":{"Type":4,"Flags":1,"Description":"The display name of the watchlist"},"provider":{"Type":4,"Flags":1,"Description":"The provider of the watchlist"},"source":{"Type":274,"Flags":1,"Description":"The source of the watchlist"},"created":{"Type":4,"Flags":0,"Description":"The time the watchlist was created"},"updated":{"Type":4,"Flags":0,"Description":"The last time the watchlist was updated"},"createdBy":{"Type":275,"Flags":0,"Description":"User information that made some action"},"updatedBy":{"Type":275,"Flags":0,"Description":"User information that made some action"},"description":{"Type":4,"Flags":0,"Description":"A description of the watchlist"},"watchlistType":{"Type":4,"Flags":0,"Description":"The type of the watchlist"},"watchlistAlias":{"Type":4,"Flags":0,"Description":"The alias of the watchlist"},"isDeleted":{"Type":2,"Flags":0,"Description":"A flag that indicates if the watchlist is deleted or not"},"labels":{"Type":276,"Flags":0,"Description":"List of labels relevant to this watchlist"},"defaultDuration":{"Type":4,"Flags":0,"Description":"The default duration of a watchlist (in ISO 8601 duration format)"},"tenantId":{"Type":4,"Flags":0,"Description":"The tenantId where the watchlist belongs to"},"numberOfLinesToSkip":{"Type":3,"Flags":0,"Description":"The number of lines in a csv/tsv content to skip before the header"},"rawContent":{"Type":4,"Flags":0,"Description":"The raw content that represents to watchlist items to create. In case of csv/tsv content type, it's the content of the file that will parsed by the endpoint"},"itemsSearchKey":{"Type":4,"Flags":1,"Description":"The search key is used to optimize query performance when using watchlists for joins with other data. For example, enable a column with IP addresses to be the designated SearchKey field, then use this field as the key field when joining to other event data by IP address."},"contentType":{"Type":4,"Flags":0,"Description":"The content type of the raw content. Example : text/csv or text/tsv"},"uploadStatus":{"Type":4,"Flags":0,"Description":"The status of the Watchlist upload : New, InProgress or Complete. Pls note : When a Watchlist upload status is equal to InProgress, the Watchlist cannot be deleted"},"watchlistItemsCount":{"Type":3,"Flags":0,"Description":"The number of Watchlist Items in the Watchlist"}}}},{"6":{"Value":"Local file"}},{"6":{"Value":"Remote storage"}},{"5":{"Elements":[272,273]}},{"2":{"Name":"UserInfo","Properties":{"email":{"Type":4,"Flags":2,"Description":"The email of the user."},"name":{"Type":4,"Flags":2,"Description":"The name of the user."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.SecurityInsights/watchlists@2021-03-01-preview","ScopeType":16,"Body":270}},{"6":{"Value":"Microsoft.SecurityInsights/watchlists/watchlistItems"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/watchlists/watchlistItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":278,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":279,"Flags":10,"Description":"The resource api version"},"properties":{"Type":281,"Flags":0,"Description":"Describes watchlist item properties"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":59,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"WatchlistItemProperties","Properties":{"watchlistItemType":{"Type":4,"Flags":0,"Description":"The type of the watchlist item"},"watchlistItemId":{"Type":4,"Flags":0,"Description":"The id (a Guid) of the watchlist item"},"tenantId":{"Type":4,"Flags":0,"Description":"The tenantId to which the watchlist item belongs to"},"isDeleted":{"Type":2,"Flags":0,"Description":"A flag that indicates if the watchlist item is deleted or not"},"created":{"Type":4,"Flags":0,"Description":"The time the watchlist item was created"},"updated":{"Type":4,"Flags":0,"Description":"The last time the watchlist item was updated"},"createdBy":{"Type":275,"Flags":0,"Description":"User information that made some action"},"updatedBy":{"Type":275,"Flags":0,"Description":"User information that made some action"},"itemsKeyValue":{"Type":0,"Flags":1,"Description":"Any object"},"entityMapping":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.SecurityInsights/watchlists/watchlistItems@2021-03-01-preview","ScopeType":16,"Body":280}},{"6":{"Value":"Microsoft.SecurityInsights/alertRules"}},{"6":{"Value":"2021-03-01-preview"}},{"7":{"Name":"Microsoft.SecurityInsights/alertRules","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":283,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":284,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":59,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"Fusion":286,"MLBehaviorAnalytics":309,"MicrosoftSecurityIncidentCreation":332,"Scheduled":351,"ThreatIntelligence":439}}},{"2":{"Name":"FusionAlertRule","Properties":{"properties":{"Type":287,"Flags":0,"Description":"Fusion alert rule base property bag."},"kind":{"Type":308,"Flags":1,"Description":"The kind of the alert rule"}}}},{"2":{"Name":"FusionAlertRuleProperties","Properties":{"alertRuleTemplateName":{"Type":4,"Flags":1,"Description":"The Name of the alert rule template used to create this rule."},"description":{"Type":4,"Flags":2,"Description":"The description of the alert rule."},"displayName":{"Type":4,"Flags":2,"Description":"The display name for alerts created by this alert rule."},"enabled":{"Type":2,"Flags":1,"Description":"Determines whether this alert rule is enabled or disabled."},"lastModifiedUtc":{"Type":4,"Flags":2,"Description":"The last time that this alert has been modified."},"severity":{"Type":292,"Flags":2,"Description":"The severity of the alert"},"tactics":{"Type":307,"Flags":2,"Description":"The tactics of the alert rule"}}}},{"6":{"Value":"High"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Low"}},{"6":{"Value":"Informational"}},{"5":{"Elements":[288,289,290,291]}},{"6":{"Value":"InitialAccess"}},{"6":{"Value":"Execution"}},{"6":{"Value":"Persistence"}},{"6":{"Value":"PrivilegeEscalation"}},{"6":{"Value":"DefenseEvasion"}},{"6":{"Value":"CredentialAccess"}},{"6":{"Value":"Discovery"}},{"6":{"Value":"LateralMovement"}},{"6":{"Value":"Collection"}},{"6":{"Value":"Exfiltration"}},{"6":{"Value":"CommandAndControl"}},{"6":{"Value":"Impact"}},{"6":{"Value":"PreAttack"}},{"5":{"Elements":[293,294,295,296,297,298,299,300,301,302,303,304,305]}},{"3":{"ItemType":306}},{"6":{"Value":"Fusion"}},{"2":{"Name":"MLBehaviorAnalyticsAlertRule","Properties":{"properties":{"Type":310,"Flags":0,"Description":"MLBehaviorAnalytics alert rule base property bag."},"kind":{"Type":331,"Flags":1,"Description":"The kind of the alert rule"}}}},{"2":{"Name":"MLBehaviorAnalyticsAlertRuleProperties","Properties":{"alertRuleTemplateName":{"Type":4,"Flags":1,"Description":"The Name of the alert rule template used to create this rule."},"description":{"Type":4,"Flags":2,"Description":"The description of the alert rule."},"displayName":{"Type":4,"Flags":2,"Description":"The display name for alerts created by this alert rule."},"enabled":{"Type":2,"Flags":1,"Description":"Determines whether this alert rule is enabled or disabled."},"lastModifiedUtc":{"Type":4,"Flags":2,"Description":"The last time that this alert rule has been modified."},"severity":{"Type":315,"Flags":2,"Description":"The severity of the alert"},"tactics":{"Type":330,"Flags":2,"Description":"The tactics of the alert rule"}}}},{"6":{"Value":"High"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Low"}},{"6":{"Value":"Informational"}},{"5":{"Elements":[311,312,313,314]}},{"6":{"Value":"InitialAccess"}},{"6":{"Value":"Execution"}},{"6":{"Value":"Persistence"}},{"6":{"Value":"PrivilegeEscalation"}},{"6":{"Value":"DefenseEvasion"}},{"6":{"Value":"CredentialAccess"}},{"6":{"Value":"Discovery"}},{"6":{"Value":"LateralMovement"}},{"6":{"Value":"Collection"}},{"6":{"Value":"Exfiltration"}},{"6":{"Value":"CommandAndControl"}},{"6":{"Value":"Impact"}},{"6":{"Value":"PreAttack"}},{"5":{"Elements":[316,317,318,319,320,321,322,323,324,325,326,327,328]}},{"3":{"ItemType":329}},{"6":{"Value":"MLBehaviorAnalytics"}},{"2":{"Name":"MicrosoftSecurityIncidentCreationAlertRule","Properties":{"properties":{"Type":333,"Flags":0,"Description":"MicrosoftSecurityIncidentCreation rule property bag."},"kind":{"Type":350,"Flags":1,"Description":"The kind of the alert rule"}}}},{"2":{"Name":"MicrosoftSecurityIncidentCreationAlertRuleProperties","Properties":{"alertRuleTemplateName":{"Type":4,"Flags":0,"Description":"The Name of the alert rule template used to create this rule."},"description":{"Type":4,"Flags":0,"Description":"The description of the alert rule."},"displayName":{"Type":4,"Flags":1,"Description":"The display name for alerts created by this alert rule."},"enabled":{"Type":2,"Flags":1,"Description":"Determines whether this alert rule is enabled or disabled."},"lastModifiedUtc":{"Type":4,"Flags":2,"Description":"The last time that this alert has been modified."},"displayNamesFilter":{"Type":334,"Flags":0,"Description":"the alerts' displayNames on which the cases will be generated"},"displayNamesExcludeFilter":{"Type":335,"Flags":0,"Description":"the alerts' displayNames on which the cases will not be generated"},"productFilter":{"Type":343,"Flags":1,"Description":"The alerts' productName on which the cases will be generated"},"severitiesFilter":{"Type":349,"Flags":0,"Description":"the alerts' severities on which the cases will be generated"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Microsoft Cloud App Security"}},{"6":{"Value":"Azure Security Center"}},{"6":{"Value":"Azure Advanced Threat Protection"}},{"6":{"Value":"Azure Active Directory Identity Protection"}},{"6":{"Value":"Azure Security Center for IoT"}},{"6":{"Value":"Office 365 Advanced Threat Protection"}},{"6":{"Value":"Microsoft Defender Advanced Threat Protection"}},{"5":{"Elements":[336,337,338,339,340,341,342]}},{"6":{"Value":"High"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Low"}},{"6":{"Value":"Informational"}},{"5":{"Elements":[344,345,346,347]}},{"3":{"ItemType":348}},{"6":{"Value":"MicrosoftSecurityIncidentCreation"}},{"2":{"Name":"ScheduledAlertRule","Properties":{"properties":{"Type":352,"Flags":0,"Description":"Scheduled alert rule base property bag."},"kind":{"Type":438,"Flags":1,"Description":"The kind of the alert rule"}}}},{"2":{"Name":"ScheduledAlertRuleProperties","Properties":{"alertRuleTemplateName":{"Type":4,"Flags":0,"Description":"The Name of the alert rule template used to create this rule."},"description":{"Type":4,"Flags":0,"Description":"The description of the alert rule."},"displayName":{"Type":4,"Flags":1,"Description":"The display name for alerts created by this alert rule."},"enabled":{"Type":2,"Flags":1,"Description":"Determines whether this alert rule is enabled or disabled."},"lastModifiedUtc":{"Type":4,"Flags":2,"Description":"The last time that this alert rule has been modified."},"suppressionDuration":{"Type":4,"Flags":1,"Description":"The suppression (in ISO 8601 duration format) to wait since last time this alert rule been triggered."},"suppressionEnabled":{"Type":2,"Flags":1,"Description":"Determines whether the suppression for this alert rule is enabled or disabled."},"tactics":{"Type":367,"Flags":0,"Description":"The tactics of the alert rule"},"incidentConfiguration":{"Type":368,"Flags":0,"Description":"Incident Configuration property bag."},"query":{"Type":4,"Flags":0,"Description":"The query that creates alerts for this rule."},"queryFrequency":{"Type":4,"Flags":0,"Description":"The frequency (in ISO 8601 duration format) for this alert rule to run."},"queryPeriod":{"Type":4,"Flags":0,"Description":"The period (in ISO 8601 duration format) that this alert rule looks at."},"severity":{"Type":403,"Flags":0,"Description":"The severity of the alert"},"triggerOperator":{"Type":408,"Flags":0,"Description":"The operation against the threshold that triggers alert rule."},"triggerThreshold":{"Type":3,"Flags":0,"Description":"The threshold triggers this alert rule."},"eventGroupingSettings":{"Type":409,"Flags":0,"Description":"Event grouping settings property bag."},"customDetails":{"Type":413,"Flags":0,"Description":"Dictionary of string key-value pairs of columns to be attached to the alert"},"entityMappings":{"Type":436,"Flags":0,"Description":"List of entity mappings of the alert rule"},"alertDetailsOverride":{"Type":437,"Flags":0,"Description":"Settings for how to dynamically override alert static details"}}}},{"6":{"Value":"InitialAccess"}},{"6":{"Value":"Execution"}},{"6":{"Value":"Persistence"}},{"6":{"Value":"PrivilegeEscalation"}},{"6":{"Value":"DefenseEvasion"}},{"6":{"Value":"CredentialAccess"}},{"6":{"Value":"Discovery"}},{"6":{"Value":"LateralMovement"}},{"6":{"Value":"Collection"}},{"6":{"Value":"Exfiltration"}},{"6":{"Value":"CommandAndControl"}},{"6":{"Value":"Impact"}},{"6":{"Value":"PreAttack"}},{"5":{"Elements":[353,354,355,356,357,358,359,360,361,362,363,364,365]}},{"3":{"ItemType":366}},{"2":{"Name":"IncidentConfiguration","Properties":{"createIncident":{"Type":2,"Flags":1,"Description":"Create incidents from alerts triggered by this analytics rule"},"groupingConfiguration":{"Type":369,"Flags":0,"Description":"Grouping configuration property bag."}}}},{"2":{"Name":"GroupingConfiguration","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Grouping enabled"},"reopenClosedIncident":{"Type":2,"Flags":1,"Description":"Re-open closed matching incidents"},"lookbackDuration":{"Type":4,"Flags":1,"Description":"Limit the group to alerts created within the lookback duration (in ISO 8601 duration format)"},"matchingMethod":{"Type":373,"Flags":1,"Description":"Grouping matching method. When method is Selected at least one of groupByEntities, groupByAlertDetails, groupByCustomDetails must be provided and not empty."},"groupByEntities":{"Type":393,"Flags":0,"Description":"A list of entity types to group by (when matchingMethod is Selected). Only entities defined in the current alert rule may be used."},"groupByAlertDetails":{"Type":397,"Flags":0,"Description":"A list of alert details to group by (when matchingMethod is Selected)"},"groupByCustomDetails":{"Type":398,"Flags":0,"Description":"A list of custom details keys to group by (when matchingMethod is Selected). Only keys defined in the current alert rule may be used."}}}},{"6":{"Value":"AllEntities"}},{"6":{"Value":"AnyAlert"}},{"6":{"Value":"Selected"}},{"5":{"Elements":[370,371,372]}},{"6":{"Value":"Account"}},{"6":{"Value":"Host"}},{"6":{"Value":"IP"}},{"6":{"Value":"Malware"}},{"6":{"Value":"File"}},{"6":{"Value":"Process"}},{"6":{"Value":"CloudApplication"}},{"6":{"Value":"DNS"}},{"6":{"Value":"AzureResource"}},{"6":{"Value":"FileHash"}},{"6":{"Value":"RegistryKey"}},{"6":{"Value":"RegistryValue"}},{"6":{"Value":"SecurityGroup"}},{"6":{"Value":"URL"}},{"6":{"Value":"Mailbox"}},{"6":{"Value":"MailCluster"}},{"6":{"Value":"MailMessage"}},{"6":{"Value":"SubmissionMail"}},{"5":{"Elements":[374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391]}},{"3":{"ItemType":392}},{"6":{"Value":"DisplayName"}},{"6":{"Value":"Severity"}},{"5":{"Elements":[394,395]}},{"3":{"ItemType":396}},{"3":{"ItemType":4}},{"6":{"Value":"High"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Low"}},{"6":{"Value":"Informational"}},{"5":{"Elements":[399,400,401,402]}},{"6":{"Value":"GreaterThan"}},{"6":{"Value":"LessThan"}},{"6":{"Value":"Equal"}},{"6":{"Value":"NotEqual"}},{"5":{"Elements":[404,405,406,407]}},{"2":{"Name":"EventGroupingSettings","Properties":{"aggregationKind":{"Type":412,"Flags":0,"Description":"The event grouping aggregation kinds"}}}},{"6":{"Value":"SingleAlert"}},{"6":{"Value":"AlertPerResult"}},{"5":{"Elements":[410,411]}},{"2":{"Name":"ScheduledAlertRuleCommonPropertiesCustomDetails","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"EntityMapping","Properties":{"entityType":{"Type":433,"Flags":0,"Description":"The V3 type of the mapped entity"},"fieldMappings":{"Type":435,"Flags":0,"Description":"array of field mappings for the given entity mapping"}}}},{"6":{"Value":"Account"}},{"6":{"Value":"Host"}},{"6":{"Value":"IP"}},{"6":{"Value":"Malware"}},{"6":{"Value":"File"}},{"6":{"Value":"Process"}},{"6":{"Value":"CloudApplication"}},{"6":{"Value":"DNS"}},{"6":{"Value":"AzureResource"}},{"6":{"Value":"FileHash"}},{"6":{"Value":"RegistryKey"}},{"6":{"Value":"RegistryValue"}},{"6":{"Value":"SecurityGroup"}},{"6":{"Value":"URL"}},{"6":{"Value":"Mailbox"}},{"6":{"Value":"MailCluster"}},{"6":{"Value":"MailMessage"}},{"6":{"Value":"SubmissionMail"}},{"5":{"Elements":[415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432]}},{"2":{"Name":"FieldMapping","Properties":{"identifier":{"Type":4,"Flags":0,"Description":"the V3 identifier of the entity"},"columnName":{"Type":4,"Flags":0,"Description":"the column name to be mapped to the identifier"}}}},{"3":{"ItemType":434}},{"3":{"ItemType":414}},{"2":{"Name":"AlertDetailsOverride","Properties":{"alertDisplayNameFormat":{"Type":4,"Flags":0,"Description":"the format containing columns name(s) to override the alert name"},"alertDescriptionFormat":{"Type":4,"Flags":0,"Description":"the format containing columns name(s) to override the alert description"},"alertTacticsColumnName":{"Type":4,"Flags":0,"Description":"the column name to take the alert tactics from"},"alertSeverityColumnName":{"Type":4,"Flags":0,"Description":"the column name to take the alert severity from"}}}},{"6":{"Value":"Scheduled"}},{"2":{"Name":"ThreatIntelligenceAlertRule","Properties":{"properties":{"Type":440,"Flags":0,"Description":"Threat Intelligence alert rule base property bag."},"kind":{"Type":461,"Flags":1,"Description":"The kind of the alert rule"}}}},{"2":{"Name":"ThreatIntelligenceAlertRuleProperties","Properties":{"alertRuleTemplateName":{"Type":4,"Flags":1,"Description":"The Name of the alert rule template used to create this rule."},"description":{"Type":4,"Flags":2,"Description":"The description of the alert rule."},"displayName":{"Type":4,"Flags":2,"Description":"The display name for alerts created by this alert rule."},"enabled":{"Type":2,"Flags":1,"Description":"Determines whether this alert rule is enabled or disabled."},"lastModifiedUtc":{"Type":4,"Flags":2,"Description":"The last time that this alert has been modified."},"severity":{"Type":445,"Flags":2,"Description":"The severity of the alert"},"tactics":{"Type":460,"Flags":2,"Description":"The tactics of the alert rule"}}}},{"6":{"Value":"High"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Low"}},{"6":{"Value":"Informational"}},{"5":{"Elements":[441,442,443,444]}},{"6":{"Value":"InitialAccess"}},{"6":{"Value":"Execution"}},{"6":{"Value":"Persistence"}},{"6":{"Value":"PrivilegeEscalation"}},{"6":{"Value":"DefenseEvasion"}},{"6":{"Value":"CredentialAccess"}},{"6":{"Value":"Discovery"}},{"6":{"Value":"LateralMovement"}},{"6":{"Value":"Collection"}},{"6":{"Value":"Exfiltration"}},{"6":{"Value":"CommandAndControl"}},{"6":{"Value":"Impact"}},{"6":{"Value":"PreAttack"}},{"5":{"Elements":[446,447,448,449,450,451,452,453,454,455,456,457,458]}},{"3":{"ItemType":459}},{"6":{"Value":"ThreatIntelligence"}},{"4":{"Name":"Microsoft.SecurityInsights/alertRules@2021-03-01-preview","ScopeType":16,"Body":285}},{"6":{"Value":"Microsoft.SecurityInsights/alertRules/actions"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/alertRules/actions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":463,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":464,"Flags":10,"Description":"The resource api version"},"properties":{"Type":466,"Flags":0,"Description":"Action property bag."},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":59,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ActionRequestProperties","Properties":{"triggerUri":{"Type":4,"Flags":5,"Description":"Logic App Callback URL for this specific workflow."},"logicAppResourceId":{"Type":4,"Flags":1,"Description":"Logic App Resource Id, /subscriptions/{my-subscription}/resourceGroups/{my-resource-group}/providers/Microsoft.Logic/workflows/{my-workflow-id}."},"workflowId":{"Type":4,"Flags":2,"Description":"The name of the logic app's workflow."}}}},{"4":{"Name":"Microsoft.SecurityInsights/alertRules/actions@2021-03-01-preview","ScopeType":16,"Body":465}},{"6":{"Value":"Microsoft.SecurityInsights/entityQueries"}},{"6":{"Value":"2021-03-01-preview"}},{"7":{"Name":"Microsoft.SecurityInsights/entityQueries","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":468,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":469,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":59,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"Activity":471,"Expansion":501}}},{"2":{"Name":"ActivityCustomEntityQuery","Properties":{"properties":{"Type":472,"Flags":0,"Description":"Describes activity entity query properties"},"kind":{"Type":500,"Flags":1,"Description":"the entity query kind"}}}},{"2":{"Name":"ActivityEntityQueriesProperties","Properties":{"title":{"Type":4,"Flags":0,"Description":"The entity query title"},"content":{"Type":4,"Flags":0,"Description":"The entity query content to display in timeline"},"description":{"Type":4,"Flags":0,"Description":"The entity query description"},"queryDefinitions":{"Type":473,"Flags":0,"Description":"The Activity query definitions"},"inputEntityType":{"Type":495,"Flags":0,"Description":"The type of the entity"},"requiredInputFieldsSets":{"Type":497,"Flags":0,"Description":"List of the fields of the source entity that are required to run the query"},"entitiesFilter":{"Type":499,"Flags":0,"Description":"The query applied only to entities matching to all filters"},"templateName":{"Type":4,"Flags":0,"Description":"The template id this activity was created from"},"enabled":{"Type":2,"Flags":0,"Description":"Determines whether this activity is enabled or disabled."},"createdTimeUtc":{"Type":4,"Flags":2,"Description":"The time the activity was created"},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"The last time the activity was updated"}}}},{"2":{"Name":"ActivityEntityQueriesPropertiesQueryDefinitions","Properties":{"query":{"Type":4,"Flags":0,"Description":"The Activity query to run on a given entity"}}}},{"6":{"Value":"Account"}},{"6":{"Value":"Host"}},{"6":{"Value":"File"}},{"6":{"Value":"AzureResource"}},{"6":{"Value":"CloudApplication"}},{"6":{"Value":"DNS"}},{"6":{"Value":"FileHash"}},{"6":{"Value":"IP"}},{"6":{"Value":"Malware"}},{"6":{"Value":"Process"}},{"6":{"Value":"RegistryKey"}},{"6":{"Value":"RegistryValue"}},{"6":{"Value":"SecurityGroup"}},{"6":{"Value":"URL"}},{"6":{"Value":"IoTDevice"}},{"6":{"Value":"SecurityAlert"}},{"6":{"Value":"HuntingBookmark"}},{"6":{"Value":"MailCluster"}},{"6":{"Value":"MailMessage"}},{"6":{"Value":"Mailbox"}},{"6":{"Value":"SubmissionMail"}},{"5":{"Elements":[474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494]}},{"3":{"ItemType":4}},{"3":{"ItemType":496}},{"3":{"ItemType":4}},{"2":{"Name":"ActivityEntityQueriesPropertiesEntitiesFilter","Properties":{},"AdditionalProperties":498}},{"6":{"Value":"Activity"}},{"2":{"Name":"ExpansionEntityQuery","Properties":{"properties":{"Type":502,"Flags":2,"Description":"Describes expansion entity query properties"},"kind":{"Type":550,"Flags":1,"Description":"the entity query kind"}}}},{"2":{"Name":"ExpansionEntityQueriesProperties","Properties":{"dataSources":{"Type":503,"Flags":2,"Description":"List of the data sources that are required to run the query"},"displayName":{"Type":4,"Flags":2,"Description":"The query display name"},"inputEntityType":{"Type":525,"Flags":2,"Description":"The type of the entity"},"inputFields":{"Type":526,"Flags":2,"Description":"List of the fields of the source entity that are required to run the query"},"outputEntityTypes":{"Type":549,"Flags":2,"Description":"List of the desired output types to be constructed from the result"},"queryTemplate":{"Type":4,"Flags":2,"Description":"The template query string to be parsed and formatted"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Account"}},{"6":{"Value":"Host"}},{"6":{"Value":"File"}},{"6":{"Value":"AzureResource"}},{"6":{"Value":"CloudApplication"}},{"6":{"Value":"DNS"}},{"6":{"Value":"FileHash"}},{"6":{"Value":"IP"}},{"6":{"Value":"Malware"}},{"6":{"Value":"Process"}},{"6":{"Value":"RegistryKey"}},{"6":{"Value":"RegistryValue"}},{"6":{"Value":"SecurityGroup"}},{"6":{"Value":"URL"}},{"6":{"Value":"IoTDevice"}},{"6":{"Value":"SecurityAlert"}},{"6":{"Value":"HuntingBookmark"}},{"6":{"Value":"MailCluster"}},{"6":{"Value":"MailMessage"}},{"6":{"Value":"Mailbox"}},{"6":{"Value":"SubmissionMail"}},{"5":{"Elements":[504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524]}},{"3":{"ItemType":4}},{"6":{"Value":"Account"}},{"6":{"Value":"Host"}},{"6":{"Value":"File"}},{"6":{"Value":"AzureResource"}},{"6":{"Value":"CloudApplication"}},{"6":{"Value":"DNS"}},{"6":{"Value":"FileHash"}},{"6":{"Value":"IP"}},{"6":{"Value":"Malware"}},{"6":{"Value":"Process"}},{"6":{"Value":"RegistryKey"}},{"6":{"Value":"RegistryValue"}},{"6":{"Value":"SecurityGroup"}},{"6":{"Value":"URL"}},{"6":{"Value":"IoTDevice"}},{"6":{"Value":"SecurityAlert"}},{"6":{"Value":"HuntingBookmark"}},{"6":{"Value":"MailCluster"}},{"6":{"Value":"MailMessage"}},{"6":{"Value":"Mailbox"}},{"6":{"Value":"SubmissionMail"}},{"5":{"Elements":[527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547]}},{"3":{"ItemType":548}},{"6":{"Value":"Expansion"}},{"4":{"Name":"Microsoft.SecurityInsights/entityQueries@2021-03-01-preview","ScopeType":16,"Body":470}},{"6":{"Value":"Microsoft.SecurityInsights/metadata"}},{"6":{"Value":"2021-03-01-preview"}},{"2":{"Name":"Microsoft.SecurityInsights/metadata","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":552,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":553,"Flags":10,"Description":"The resource api version"},"properties":{"Type":555,"Flags":0,"Description":"Metadata property bag."},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":59,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"MetadataProperties","Properties":{"contentId":{"Type":4,"Flags":0,"Description":"Static ID for the content. Used to identify dependencies and content from solutions or community. Hard-coded/static for out of the box content and solutions. Can be optionally set for user created content to define dependencies. If an active content item is made from a template, both will have the same contentId."},"parentId":{"Type":4,"Flags":1,"Description":"Full parent resource ID of the content item the metadata is for. This is the full resource ID including the scope (subscription and resource group)"},"version":{"Type":4,"Flags":0,"Description":"Version of the content. Default and recommended format is numeric (e.g. 1, 1.0, 1.0.0, 1.0.0.0), following ARM template best practices. Can also be any string, but then we cannot guarantee any version checks"},"kind":{"Type":570,"Flags":1,"Description":"The kind of content the metadata is for."},"source":{"Type":571,"Flags":0,"Description":"The original source of the content item, where it comes from."},"author":{"Type":577,"Flags":0,"Description":"Publisher or creator of the content item."},"support":{"Type":578,"Flags":0,"Description":"Support information for the content item."},"dependencies":{"Type":583,"Flags":0,"Description":"Dependencies for the content item, what other content items it requires to work. Can describe more complex dependencies using a recursive/nested structure. For a single dependency an id/kind/version can be supplied or operator/criteria for complex dependencies."},"categories":{"Type":603,"Flags":0,"Description":"ies for the solution content item"},"providers":{"Type":606,"Flags":0,"Description":"Providers for the solution content item"},"firstPublishDate":{"Type":4,"Flags":0,"Description":"first publish date of solution content item"},"lastPublishDate":{"Type":4,"Flags":0,"Description":"last publish date of solution content item"}}}},{"6":{"Value":"DataConnector"}},{"6":{"Value":"DataType"}},{"6":{"Value":"Workbook"}},{"6":{"Value":"WorkbookTemplate"}},{"6":{"Value":"Playbook"}},{"6":{"Value":"PlaybookTemplate"}},{"6":{"Value":"AnalyticsRuleTemplate"}},{"6":{"Value":"AnalyticsRule"}},{"6":{"Value":"HuntingQuery"}},{"6":{"Value":"InvestigationQuery"}},{"6":{"Value":"Parser"}},{"6":{"Value":"Watchlist"}},{"6":{"Value":"WatchlistTemplate"}},{"6":{"Value":"Solution"}},{"5":{"Elements":[556,557,558,559,560,561,562,563,564,565,566,567,568,569]}},{"2":{"Name":"MetadataSource","Properties":{"kind":{"Type":576,"Flags":1,"Description":"Source type of the content"},"name":{"Type":4,"Flags":0,"Description":"Name of the content source. The repo name, solution name, LA workspace name etc."},"sourceId":{"Type":4,"Flags":0,"Description":"ID of the content source. The solution ID, workspace ID, etc"}}}},{"6":{"Value":"LocalWorkspace"}},{"6":{"Value":"Community"}},{"6":{"Value":"Solution"}},{"6":{"Value":"SourceRepository"}},{"5":{"Elements":[572,573,574,575]}},{"2":{"Name":"MetadataAuthor","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the author. Company or person."},"email":{"Type":4,"Flags":0,"Description":"Email of author contact"},"link":{"Type":4,"Flags":0,"Description":"Link for author/vendor page"}}}},{"2":{"Name":"MetadataSupport","Properties":{"tier":{"Type":582,"Flags":1,"Description":"Type of support for content item"},"name":{"Type":4,"Flags":0,"Description":"Name of the support contact. Company or person."},"email":{"Type":4,"Flags":0,"Description":"Email of support contact"},"link":{"Type":4,"Flags":0,"Description":"Link for support help, like to support page to open a ticket etc."}}}},{"6":{"Value":"Microsoft"}},{"6":{"Value":"Partner"}},{"6":{"Value":"Community"}},{"5":{"Elements":[579,580,581]}},{"2":{"Name":"MetadataDependencies","Properties":{"contentId":{"Type":4,"Flags":0,"Description":"Static ID for the content. Used to identify dependencies and content from solutions or community. Hard-coded/static for out of the box content and solutions. Can be optionally set for user created content to define dependencies. If an active content item is made from a template, both will have the same contentId."},"kind":{"Type":598,"Flags":0,"Description":"The kind of content the metadata is for."},"version":{"Type":4,"Flags":0,"Description":"Version of the content. Default and recommended format is numeric (e.g. 1, 1.0, 1.0.0, 1.0.0.0), following ARM template best practices. Can also be any string, but then we cannot guarantee any version checks"},"name":{"Type":4,"Flags":0,"Description":"Name of the content item"},"operator":{"Type":601,"Flags":0,"Description":"Operator used for list of dependencies in criteria array."},"criteria":{"Type":602,"Flags":0,"Description":"This is the list of dependencies we must fulfill, according to the AND/OR operator"}}}},{"6":{"Value":"DataConnector"}},{"6":{"Value":"DataType"}},{"6":{"Value":"Workbook"}},{"6":{"Value":"WorkbookTemplate"}},{"6":{"Value":"Playbook"}},{"6":{"Value":"PlaybookTemplate"}},{"6":{"Value":"AnalyticsRuleTemplate"}},{"6":{"Value":"AnalyticsRule"}},{"6":{"Value":"HuntingQuery"}},{"6":{"Value":"InvestigationQuery"}},{"6":{"Value":"Parser"}},{"6":{"Value":"Watchlist"}},{"6":{"Value":"WatchlistTemplate"}},{"6":{"Value":"Solution"}},{"5":{"Elements":[584,585,586,587,588,589,590,591,592,593,594,595,596,597]}},{"6":{"Value":"AND"}},{"6":{"Value":"OR"}},{"5":{"Elements":[599,600]}},{"3":{"ItemType":583}},{"2":{"Name":"MetadataCategories","Properties":{"domains":{"Type":604,"Flags":0,"Description":"domain for the solution content item"},"verticals":{"Type":605,"Flags":0,"Description":"Industry verticals for the solution content item"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.SecurityInsights/metadata@2021-03-01-preview","ScopeType":16,"Body":554}}] \ No newline at end of file diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2021-04-01/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2021-04-01/types.json new file mode 100644 index 000000000..d4a4648f8 --- /dev/null +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2021-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SecurityInsights/incidents"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.SecurityInsights/incidents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes incident properties"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":54,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"IncidentProperties","Properties":{"additionalData":{"Type":12,"Flags":2,"Description":"Incident additional data property bag."},"classification":{"Type":32,"Flags":0,"Description":"The reason the incident was closed"},"classificationComment":{"Type":4,"Flags":0,"Description":"Describes the reason the incident was closed"},"classificationReason":{"Type":37,"Flags":0,"Description":"The classification reason the incident was closed with"},"createdTimeUtc":{"Type":4,"Flags":2,"Description":"The time the incident was created"},"description":{"Type":4,"Flags":0,"Description":"The description of the incident"},"firstActivityTimeUtc":{"Type":4,"Flags":0,"Description":"The time of the first activity in the incident"},"incidentUrl":{"Type":4,"Flags":2,"Description":"The deep-link url to the incident in Azure portal"},"incidentNumber":{"Type":3,"Flags":2,"Description":"A sequential number"},"labels":{"Type":42,"Flags":0,"Description":"List of labels relevant to this incident"},"lastActivityTimeUtc":{"Type":4,"Flags":0,"Description":"The time of the last activity in the incident"},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"The last time the incident was updated"},"owner":{"Type":43,"Flags":0,"Description":"Information on the user an incident is assigned to"},"relatedAnalyticRuleIds":{"Type":44,"Flags":2,"Description":"List of resource ids of Analytic rules related to the incident"},"severity":{"Type":49,"Flags":1,"Description":"The severity of the incident"},"status":{"Type":53,"Flags":1,"Description":"The status of the incident"},"title":{"Type":4,"Flags":1,"Description":"The title of the incident"}}}},{"2":{"Name":"IncidentAdditionalData","Properties":{"alertsCount":{"Type":3,"Flags":2,"Description":"The number of alerts in the incident"},"bookmarksCount":{"Type":3,"Flags":2,"Description":"The number of bookmarks in the incident"},"commentsCount":{"Type":3,"Flags":2,"Description":"The number of comments in the incident"},"alertProductNames":{"Type":13,"Flags":2,"Description":"List of product names of alerts in the incident"},"tactics":{"Type":27,"Flags":2,"Description":"The tactics associated with incident"}}}},{"3":{"ItemType":4}},{"6":{"Value":"InitialAccess"}},{"6":{"Value":"Execution"}},{"6":{"Value":"Persistence"}},{"6":{"Value":"PrivilegeEscalation"}},{"6":{"Value":"DefenseEvasion"}},{"6":{"Value":"CredentialAccess"}},{"6":{"Value":"Discovery"}},{"6":{"Value":"LateralMovement"}},{"6":{"Value":"Collection"}},{"6":{"Value":"Exfiltration"}},{"6":{"Value":"CommandAndControl"}},{"6":{"Value":"Impact"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24,25]}},{"3":{"ItemType":26}},{"6":{"Value":"Undetermined"}},{"6":{"Value":"TruePositive"}},{"6":{"Value":"BenignPositive"}},{"6":{"Value":"FalsePositive"}},{"5":{"Elements":[28,29,30,31]}},{"6":{"Value":"SuspiciousActivity"}},{"6":{"Value":"SuspiciousButExpected"}},{"6":{"Value":"IncorrectAlertLogic"}},{"6":{"Value":"InaccurateData"}},{"5":{"Elements":[33,34,35,36]}},{"2":{"Name":"IncidentLabel","Properties":{"labelName":{"Type":4,"Flags":1,"Description":"The name of the label"},"labelType":{"Type":41,"Flags":2,"Description":"The type of the label"}}}},{"6":{"Value":"User"}},{"6":{"Value":"System"}},{"5":{"Elements":[39,40]}},{"3":{"ItemType":38}},{"2":{"Name":"IncidentOwnerInfo","Properties":{"email":{"Type":4,"Flags":0,"Description":"The email of the user the incident is assigned to."},"assignedTo":{"Type":4,"Flags":0,"Description":"The name of the user the incident is assigned to."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user the incident is assigned to."},"userPrincipalName":{"Type":4,"Flags":0,"Description":"The user principal name of the user the incident is assigned to."}}}},{"3":{"ItemType":4}},{"6":{"Value":"High"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Low"}},{"6":{"Value":"Informational"}},{"5":{"Elements":[45,46,47,48]}},{"6":{"Value":"New"}},{"6":{"Value":"Active"}},{"6":{"Value":"Closed"}},{"5":{"Elements":[50,51,52]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":59,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":64,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[55,56,57,58]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[60,61,62,63]}},{"4":{"Name":"Microsoft.SecurityInsights/incidents@2021-04-01","ScopeType":16,"Body":10}},{"6":{"Value":"Microsoft.SecurityInsights/incidents/comments"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.SecurityInsights/incidents/comments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"properties":{"Type":69,"Flags":0,"Description":"Incident comment property bag."},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":54,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"IncidentCommentProperties","Properties":{"createdTimeUtc":{"Type":4,"Flags":2,"Description":"The time the comment was created"},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"The time the comment was updated"},"message":{"Type":4,"Flags":1,"Description":"The comment message"},"author":{"Type":70,"Flags":2,"Description":"Information on the client (user or application) that made some action"}}}},{"2":{"Name":"ClientInfo","Properties":{"email":{"Type":4,"Flags":0,"Description":"The email of the client."},"name":{"Type":4,"Flags":0,"Description":"The name of the client."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the client."},"userPrincipalName":{"Type":4,"Flags":0,"Description":"The user principal name of the client."}}}},{"4":{"Name":"Microsoft.SecurityInsights/incidents/comments@2021-04-01","ScopeType":16,"Body":68}},{"6":{"Value":"Microsoft.SecurityInsights/incidents/relations"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.SecurityInsights/incidents/relations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":72,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":73,"Flags":10,"Description":"The resource api version"},"properties":{"Type":75,"Flags":0,"Description":"Relation property bag."},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":54,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"RelationProperties","Properties":{"relatedResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the related resource"},"relatedResourceName":{"Type":4,"Flags":2,"Description":"The name of the related resource"},"relatedResourceType":{"Type":4,"Flags":2,"Description":"The resource type of the related resource"},"relatedResourceKind":{"Type":4,"Flags":2,"Description":"The resource kind of the related resource"}}}},{"4":{"Name":"Microsoft.SecurityInsights/incidents/relations@2021-04-01","ScopeType":16,"Body":74}},{"6":{"Value":"Microsoft.SecurityInsights/watchlists"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.SecurityInsights/watchlists","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":77,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":78,"Flags":10,"Description":"The resource api version"},"properties":{"Type":80,"Flags":0,"Description":"Describes watchlist properties"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":54,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"WatchlistProperties","Properties":{"watchlistId":{"Type":4,"Flags":0,"Description":"The id (a Guid) of the watchlist"},"displayName":{"Type":4,"Flags":1,"Description":"The display name of the watchlist"},"provider":{"Type":4,"Flags":1,"Description":"The provider of the watchlist"},"source":{"Type":83,"Flags":1,"Description":"The source of the watchlist"},"created":{"Type":4,"Flags":0,"Description":"The time the watchlist was created"},"updated":{"Type":4,"Flags":0,"Description":"The last time the watchlist was updated"},"createdBy":{"Type":84,"Flags":0,"Description":"User information that made some action"},"updatedBy":{"Type":84,"Flags":0,"Description":"User information that made some action"},"description":{"Type":4,"Flags":0,"Description":"A description of the watchlist"},"watchlistType":{"Type":4,"Flags":0,"Description":"The type of the watchlist"},"watchlistAlias":{"Type":4,"Flags":0,"Description":"The alias of the watchlist"},"isDeleted":{"Type":2,"Flags":0,"Description":"A flag that indicates if the watchlist is deleted or not"},"labels":{"Type":85,"Flags":0,"Description":"List of labels relevant to this watchlist"},"defaultDuration":{"Type":4,"Flags":0,"Description":"The default duration of a watchlist (in ISO 8601 duration format)"},"tenantId":{"Type":4,"Flags":0,"Description":"The tenantId where the watchlist belongs to"},"numberOfLinesToSkip":{"Type":3,"Flags":0,"Description":"The number of lines in a csv content to skip before the header"},"rawContent":{"Type":4,"Flags":0,"Description":"The raw content that represents to watchlist items to create. Example : This line will be skipped\nheader1,header2\nvalue1,value2"},"itemsSearchKey":{"Type":4,"Flags":1,"Description":"The search key is used to optimize query performance when using watchlists for joins with other data. For example, enable a column with IP addresses to be the designated SearchKey field, then use this field as the key field when joining to other event data by IP address."},"contentType":{"Type":4,"Flags":0,"Description":"The content type of the raw content. For now, only text/csv is valid"},"uploadStatus":{"Type":4,"Flags":0,"Description":"The status of the Watchlist upload : New, InProgress or Complete. **Note** : When a Watchlist upload status is InProgress, the Watchlist cannot be deleted"}}}},{"6":{"Value":"Local file"}},{"6":{"Value":"Remote storage"}},{"5":{"Elements":[81,82]}},{"2":{"Name":"UserInfo","Properties":{"email":{"Type":4,"Flags":2,"Description":"The email of the user."},"name":{"Type":4,"Flags":2,"Description":"The name of the user."},"objectId":{"Type":4,"Flags":0,"Description":"The object id of the user."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.SecurityInsights/watchlists@2021-04-01","ScopeType":16,"Body":79}},{"6":{"Value":"Microsoft.SecurityInsights/watchlists/watchlistItems"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.SecurityInsights/watchlists/watchlistItems","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":87,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":88,"Flags":10,"Description":"The resource api version"},"properties":{"Type":90,"Flags":0,"Description":"Describes watchlist item properties"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"systemData":{"Type":54,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"WatchlistItemProperties","Properties":{"watchlistItemType":{"Type":4,"Flags":0,"Description":"The type of the watchlist item"},"watchlistItemId":{"Type":4,"Flags":0,"Description":"The id (a Guid) of the watchlist item"},"tenantId":{"Type":4,"Flags":0,"Description":"The tenantId to which the watchlist item belongs to"},"isDeleted":{"Type":2,"Flags":0,"Description":"A flag that indicates if the watchlist item is deleted or not"},"created":{"Type":4,"Flags":0,"Description":"The time the watchlist item was created"},"updated":{"Type":4,"Flags":0,"Description":"The last time the watchlist item was updated"},"createdBy":{"Type":84,"Flags":0,"Description":"User information that made some action"},"updatedBy":{"Type":84,"Flags":0,"Description":"User information that made some action"},"itemsKeyValue":{"Type":0,"Flags":1,"Description":"Any object"},"entityMapping":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.SecurityInsights/watchlists/watchlistItems@2021-04-01","ScopeType":16,"Body":89}},{"6":{"Value":"Microsoft.SecurityInsights/threatIntelligence/indicators"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.SecurityInsights/threatIntelligence/indicators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"Etag of the azure resource"},"properties":{"Type":95,"Flags":4,"Description":"Describes threat intelligence entity properties"},"kind":{"Type":115,"Flags":1,"Description":"The kind of the threat intelligence entity"},"systemData":{"Type":54,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ThreatIntelligenceIndicatorProperties","Properties":{"threatIntelligenceTags":{"Type":96,"Flags":4,"Description":"List of tags"},"lastUpdatedTimeUtc":{"Type":4,"Flags":4,"Description":"Last updated time in UTC"},"source":{"Type":4,"Flags":4,"Description":"Source of a threat intelligence entity"},"displayName":{"Type":4,"Flags":4,"Description":"Display name of a threat intelligence entity"},"description":{"Type":4,"Flags":4,"Description":"Description of a threat intelligence entity"},"indicatorTypes":{"Type":97,"Flags":4,"Description":"Indicator types of threat intelligence entities"},"pattern":{"Type":4,"Flags":4,"Description":"Pattern of a threat intelligence entity"},"patternType":{"Type":4,"Flags":4,"Description":"Pattern type of a threat intelligence entity"},"patternVersion":{"Type":4,"Flags":4,"Description":"Pattern version of a threat intelligence entity"},"killChainPhases":{"Type":99,"Flags":4,"Description":"Kill chain phases"},"parsedPattern":{"Type":103,"Flags":4,"Description":"Parsed patterns"},"externalId":{"Type":4,"Flags":4,"Description":"External ID of threat intelligence entity"},"createdByRef":{"Type":4,"Flags":4,"Description":"Created by reference of threat intelligence entity"},"defanged":{"Type":2,"Flags":4,"Description":"Is threat intelligence entity defanged"},"externalLastUpdatedTimeUtc":{"Type":4,"Flags":4,"Description":"External last updated time in UTC"},"externalReferences":{"Type":106,"Flags":4,"Description":"External References"},"granularMarkings":{"Type":109,"Flags":4,"Description":"Granular Markings"},"labels":{"Type":110,"Flags":4,"Description":"Labels of threat intelligence entity"},"revoked":{"Type":2,"Flags":4,"Description":"Is threat intelligence entity revoked"},"confidence":{"Type":3,"Flags":4,"Description":"Confidence of threat intelligence entity"},"objectMarkingRefs":{"Type":111,"Flags":4,"Description":"Threat intelligence entity object marking references"},"language":{"Type":4,"Flags":4,"Description":"Language of threat intelligence entity"},"threatTypes":{"Type":112,"Flags":4,"Description":"Threat types"},"validFrom":{"Type":4,"Flags":4,"Description":"Valid from"},"validUntil":{"Type":4,"Flags":4,"Description":"Valid until"},"created":{"Type":4,"Flags":4,"Description":"Created by"},"modified":{"Type":4,"Flags":4,"Description":"Modified by"},"extensions":{"Type":113,"Flags":4,"Description":"Extensions map"},"additionalData":{"Type":114,"Flags":6,"Description":"A bag of custom fields that should be part of the entity and will be presented to the user."},"friendlyName":{"Type":4,"Flags":6,"Description":"The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ThreatIntelligenceKillChainPhase","Properties":{"killChainName":{"Type":4,"Flags":4,"Description":"Kill chainName name"},"phaseName":{"Type":4,"Flags":4,"Description":"Phase name"}}}},{"3":{"ItemType":98}},{"2":{"Name":"ThreatIntelligenceParsedPattern","Properties":{"patternTypeKey":{"Type":4,"Flags":4,"Description":"Pattern type key"},"patternTypeValues":{"Type":102,"Flags":4,"Description":"Pattern type keys"}}}},{"2":{"Name":"ThreatIntelligenceParsedPatternTypeValue","Properties":{"valueType":{"Type":4,"Flags":4,"Description":"Type of the value"},"value":{"Type":4,"Flags":4,"Description":"Value of parsed pattern"}}}},{"3":{"ItemType":101}},{"3":{"ItemType":100}},{"2":{"Name":"ThreatIntelligenceExternalReference","Properties":{"description":{"Type":4,"Flags":4,"Description":"External reference description"},"externalId":{"Type":4,"Flags":4,"Description":"External reference ID"},"sourceName":{"Type":4,"Flags":4,"Description":"External reference source name"},"url":{"Type":4,"Flags":4,"Description":"External reference URL"},"hashes":{"Type":105,"Flags":4,"Description":"External reference hashes"}}}},{"2":{"Name":"ThreatIntelligenceExternalReferenceHashes","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":104}},{"2":{"Name":"ThreatIntelligenceGranularMarkingModel","Properties":{"language":{"Type":4,"Flags":4,"Description":"Language granular marking model"},"markingRef":{"Type":3,"Flags":4,"Description":"marking reference granular marking model"},"selectors":{"Type":108,"Flags":4,"Description":"granular marking model selectors"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":107}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ThreatIntelligenceIndicatorPropertiesExtensions","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"EntityCommonPropertiesAdditionalData","Properties":{},"AdditionalProperties":0}},{"6":{"Value":"indicator"}},{"4":{"Name":"Microsoft.SecurityInsights/threatIntelligence/indicators@2021-04-01","ScopeType":16,"Body":94}}] \ No newline at end of file diff --git a/internal/azure/generated/serialconsole/microsoft.serialconsole/2018-05-01/types.json b/internal/azure/generated/serialconsole/microsoft.serialconsole/2018-05-01/types.json new file mode 100644 index 000000000..9b75313cd --- /dev/null +++ b/internal/azure/generated/serialconsole/microsoft.serialconsole/2018-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SerialConsole/serialPorts"}},{"6":{"Value":"2018-05-01"}},{"2":{"Name":"Microsoft.SerialConsole/serialPorts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the serial port."}}}},{"2":{"Name":"SerialPortProperties","Properties":{"state":{"Type":14,"Flags":0,"Description":"Specifies whether the port is enabled for a serial console connection."}}}},{"6":{"Value":"enabled"}},{"6":{"Value":"disabled"}},{"5":{"Elements":[12,13]}},{"4":{"Name":"Microsoft.SerialConsole/serialPorts@2018-05-01","ScopeType":16,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/servicebus/microsoft.servicebus/2015-08-01/types.json b/internal/azure/generated/servicebus/microsoft.servicebus/2015-08-01/types.json new file mode 100644 index 000000000..07ee1aa12 --- /dev/null +++ b/internal/azure/generated/servicebus/microsoft.servicebus/2015-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceBus/namespaces"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Namespace location."},"sku":{"Type":11,"Flags":0,"Description":"SKU of the namespace."},"tags":{"Type":20,"Flags":0,"Description":"Namespace tags."},"properties":{"Type":21,"Flags":0,"Description":"Properties of the namespace."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":15,"Flags":0,"Description":"Name of this SKU."},"tier":{"Type":19,"Flags":1,"Description":"The billing tier of this particular SKU."},"capacity":{"Type":3,"Flags":0,"Description":"The specified messaging units for the tier."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[12,13,14]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[16,17,18]}},{"2":{"Name":"NamespaceCreateOrUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NamespaceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the namespace."},"status":{"Type":35,"Flags":0,"Description":"State of the namespace."},"createdAt":{"Type":4,"Flags":2,"Description":"The time the namespace was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The time the namespace was updated."},"serviceBusEndpoint":{"Type":4,"Flags":2,"Description":"Endpoint you can use to perform Service Bus operations."},"createACSNamespace":{"Type":2,"Flags":0,"Description":"Indicates whether to create an ACS namespace."},"enabled":{"Type":2,"Flags":0,"Description":"Specifies whether this instance is enabled."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Activating"}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SoftDeleting"}},{"6":{"Value":"SoftDeleted"}},{"6":{"Value":"Removing"}},{"6":{"Value":"Removed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[22,23,24,25,26,27,28,29,30,31,32,33,34]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces@2015-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/AuthorizationRules"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/AuthorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"data center location."},"properties":{"Type":40,"Flags":0,"Description":"SharedAccessAuthorizationRule properties."}}}},{"2":{"Name":"SharedAccessAuthorizationRuleProperties","Properties":{"rights":{"Type":45,"Flags":1,"Description":"The rights associated with the rule."}}}},{"6":{"Value":"Manage"}},{"6":{"Value":"Send"}},{"6":{"Value":"Listen"}},{"5":{"Elements":[41,42,43]}},{"3":{"ItemType":44}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/AuthorizationRules@2015-08-01","ScopeType":8,"Body":39}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/queues"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/queues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":47,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":48,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"location of the resource."},"properties":{"Type":50,"Flags":0,"Description":"The Queue Properties definition."}}}},{"2":{"Name":"QueueProperties","Properties":{"lockDuration":{"Type":4,"Flags":0,"Description":"The duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute."},"accessedAt":{"Type":4,"Flags":2,"Description":"Last time a message was sent, or the last time there was a receive request to this queue."},"autoDeleteOnIdle":{"Type":4,"Flags":0,"Description":"the TimeSpan idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes."},"entityAvailabilityStatus":{"Type":56,"Flags":0,"Description":"Entity availability status."},"createdAt":{"Type":4,"Flags":2,"Description":"The exact time the message was created."},"defaultMessageTimeToLive":{"Type":4,"Flags":0,"Description":"The default message time to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself."},"duplicateDetectionHistoryTimeWindow":{"Type":4,"Flags":0,"Description":"TimeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes."},"enableBatchedOperations":{"Type":2,"Flags":0,"Description":"A value that indicates whether server-side batched operations are enabled."},"deadLetteringOnMessageExpiration":{"Type":2,"Flags":0,"Description":"A value that indicates whether this queue has dead letter support when a message expires."},"enableExpress":{"Type":2,"Flags":0,"Description":"A value that indicates whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage."},"enablePartitioning":{"Type":2,"Flags":0,"Description":"A value that indicates whether the queue is to be partitioned across multiple message brokers."},"isAnonymousAccessible":{"Type":2,"Flags":0,"Description":"A value that indicates whether the message is accessible anonymously."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The maximum delivery count. A message is automatically deadlettered after this number of deliveries."},"maxSizeInMegabytes":{"Type":3,"Flags":0,"Description":"The maximum size of the queue in megabytes, which is the size of memory allocated for the queue."},"messageCount":{"Type":3,"Flags":2,"Description":"The number of messages in the queue."},"countDetails":{"Type":57,"Flags":2,"Description":"Message Count Details."},"requiresDuplicateDetection":{"Type":2,"Flags":0,"Description":"A value indicating if this queue requires duplicate detection."},"requiresSession":{"Type":2,"Flags":0,"Description":"A value that indicates whether the queue supports the concept of sessions."},"sizeInBytes":{"Type":3,"Flags":2,"Description":"The size of the queue, in bytes."},"status":{"Type":67,"Flags":0,"Description":"Entity status."},"supportOrdering":{"Type":2,"Flags":0,"Description":"A value that indicates whether the queue supports ordering."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"Limited"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[51,52,53,54,55]}},{"2":{"Name":"MessageCountDetails","Properties":{"activeMessageCount":{"Type":3,"Flags":2,"Description":"Number of active messages in the queue, topic, or subscription."},"deadLetterMessageCount":{"Type":3,"Flags":2,"Description":"Number of messages that are dead lettered."},"scheduledMessageCount":{"Type":3,"Flags":2,"Description":"Number of scheduled messages."},"transferDeadLetterMessageCount":{"Type":3,"Flags":2,"Description":"Number of messages transferred into dead letters."},"transferMessageCount":{"Type":3,"Flags":2,"Description":"Number of messages transferred to another queue, topic, or subscription."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[58,59,60,61,62,63,64,65,66]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/queues@2015-08-01","ScopeType":8,"Body":49}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/queues/authorizationRules"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/queues/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":69,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":70,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"data center location."},"properties":{"Type":40,"Flags":0,"Description":"SharedAccessAuthorizationRule properties."}}}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/queues/authorizationRules@2015-08-01","ScopeType":8,"Body":71}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":73,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":74,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Location of the resource."},"properties":{"Type":76,"Flags":0,"Description":"The Topic Properties definition."}}}},{"2":{"Name":"TopicProperties","Properties":{"accessedAt":{"Type":4,"Flags":2,"Description":"Last time the message was sent, or a request was received, for this topic."},"autoDeleteOnIdle":{"Type":4,"Flags":0,"Description":"TimeSpan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes."},"entityAvailabilityStatus":{"Type":82,"Flags":0,"Description":"Entity availability status."},"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the message was created."},"countDetails":{"Type":57,"Flags":2,"Description":"Message Count Details."},"defaultMessageTimeToLive":{"Type":4,"Flags":0,"Description":"Default message time to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself."},"duplicateDetectionHistoryTimeWindow":{"Type":4,"Flags":0,"Description":"TimeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes."},"enableBatchedOperations":{"Type":2,"Flags":0,"Description":"Value that indicates whether server-side batched operations are enabled."},"enableExpress":{"Type":2,"Flags":0,"Description":"Value that indicates whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage."},"enablePartitioning":{"Type":2,"Flags":0,"Description":"Value that indicates whether the topic to be partitioned across multiple message brokers is enabled."},"filteringMessagesBeforePublishing":{"Type":2,"Flags":0,"Description":"Whether messages should be filtered before publishing."},"isAnonymousAccessible":{"Type":2,"Flags":0,"Description":"Value that indicates whether the message is accessible anonymously."},"isExpress":{"Type":2,"Flags":0},"maxSizeInMegabytes":{"Type":3,"Flags":0,"Description":"Maximum size of the topic in megabytes, which is the size of the memory allocated for the topic."},"requiresDuplicateDetection":{"Type":2,"Flags":0,"Description":"Value indicating if this topic requires duplicate detection."},"sizeInBytes":{"Type":3,"Flags":2,"Description":"Size of the topic, in bytes."},"status":{"Type":92,"Flags":0,"Description":"Entity status."},"subscriptionCount":{"Type":3,"Flags":2,"Description":"Number of subscriptions."},"supportOrdering":{"Type":2,"Flags":0,"Description":"Value that indicates whether the topic supports ordering."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"Limited"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[77,78,79,80,81]}},{"6":{"Value":"Active"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[83,84,85,86,87,88,89,90,91]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics@2015-08-01","ScopeType":8,"Body":75}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics/authorizationRules"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":94,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":95,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"data center location."},"properties":{"Type":40,"Flags":0,"Description":"SharedAccessAuthorizationRule properties."}}}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics/authorizationRules@2015-08-01","ScopeType":8,"Body":96}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics/subscriptions"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":98,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":99,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Subscription data center location."},"properties":{"Type":101,"Flags":0,"Description":"Description of Subscription Resource."}}}},{"2":{"Name":"SubscriptionProperties","Properties":{"accessedAt":{"Type":4,"Flags":2,"Description":"Last time there was a receive request to this subscription."},"autoDeleteOnIdle":{"Type":4,"Flags":0,"Description":"TimeSpan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes."},"countDetails":{"Type":57,"Flags":2,"Description":"Message Count Details."},"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the message was created."},"defaultMessageTimeToLive":{"Type":4,"Flags":0,"Description":"Default message time to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself."},"deadLetteringOnFilterEvaluationExceptions":{"Type":2,"Flags":0,"Description":"Value that indicates whether a subscription has dead letter support on filter evaluation exceptions."},"deadLetteringOnMessageExpiration":{"Type":2,"Flags":0,"Description":"Value that indicates whether a subscription has dead letter support when a message expires."},"enableBatchedOperations":{"Type":2,"Flags":0,"Description":"Value that indicates whether server-side batched operations are enabled."},"entityAvailabilityStatus":{"Type":107,"Flags":0,"Description":"Entity availability status."},"isReadOnly":{"Type":2,"Flags":0,"Description":"Value that indicates whether the entity description is read-only."},"lockDuration":{"Type":4,"Flags":0,"Description":"The lock duration time span for the subscription."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"Number of maximum deliveries."},"messageCount":{"Type":3,"Flags":2,"Description":"Number of messages."},"requiresSession":{"Type":2,"Flags":0,"Description":"Value indicating if a subscription supports the concept of sessions."},"status":{"Type":117,"Flags":0,"Description":"Entity status."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"Limited"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[102,103,104,105,106]}},{"6":{"Value":"Active"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[108,109,110,111,112,113,114,115,116]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics/subscriptions@2015-08-01","ScopeType":8,"Body":100}}] \ No newline at end of file diff --git a/internal/azure/generated/servicebus/microsoft.servicebus/2017-04-01/types.json b/internal/azure/generated/servicebus/microsoft.servicebus/2017-04-01/types.json new file mode 100644 index 000000000..cd3ca8982 --- /dev/null +++ b/internal/azure/generated/servicebus/microsoft.servicebus/2017-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/AuthorizationRules"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/AuthorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"AuthorizationRule properties."}}}},{"2":{"Name":"SBAuthorizationRuleProperties","Properties":{"rights":{"Type":16,"Flags":1,"Description":"The rights associated with the rule."}}}},{"6":{"Value":"Manage"}},{"6":{"Value":"Send"}},{"6":{"Value":"Listen"}},{"5":{"Elements":[12,13,14]}},{"3":{"ItemType":15}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/AuthorizationRules@2017-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ServiceBus/namespaces"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":18,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":19,"Flags":10,"Description":"The resource api version"},"sku":{"Type":21,"Flags":0,"Description":"SKU of the namespace."},"properties":{"Type":30,"Flags":0,"Description":"Properties of the namespace."},"location":{"Type":4,"Flags":1,"Description":"The Geo-location where the resource lives"},"tags":{"Type":31,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SBSku","Properties":{"name":{"Type":25,"Flags":1,"Description":"Name of this SKU."},"tier":{"Type":29,"Flags":0,"Description":"The billing tier of this particular SKU."},"capacity":{"Type":3,"Flags":0,"Description":"The specified messaging units for the tier. For Premium tier, capacity are 1,2 and 4."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[22,23,24]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[26,27,28]}},{"2":{"Name":"SBNamespaceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the namespace."},"createdAt":{"Type":4,"Flags":2,"Description":"The time the namespace was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The time the namespace was updated."},"serviceBusEndpoint":{"Type":4,"Flags":2,"Description":"Endpoint you can use to perform Service Bus operations."},"metricId":{"Type":4,"Flags":2,"Description":"Identifier for Azure Insights metrics"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceBus/namespaces@2017-04-01","ScopeType":8,"Body":20}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/networkRuleSets"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/networkRuleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":33,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"properties":{"Type":37,"Flags":0,"Description":"NetworkRuleSet properties"}}}},{"2":{"Name":"NetworkRuleSetProperties","Properties":{"defaultAction":{"Type":40,"Flags":0,"Description":"Default Action for Network Rule Set"},"virtualNetworkRules":{"Type":43,"Flags":0,"Description":"List VirtualNetwork Rules"},"ipRules":{"Type":46,"Flags":0,"Description":"List of IpRules"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[38,39]}},{"2":{"Name":"NWRuleSetVirtualNetworkRules","Properties":{"subnet":{"Type":42,"Flags":0,"Description":"Properties supplied for Subnet"},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Value that indicates whether to ignore missing VNet Service Endpoint"}}}},{"2":{"Name":"Subnet","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of Virtual Network Subnet"}}}},{"3":{"ItemType":41}},{"2":{"Name":"NWRuleSetIpRules","Properties":{"ipMask":{"Type":4,"Flags":0,"Description":"IP Mask"},"action":{"Type":45,"Flags":0,"Description":"The IP Filter Action"}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":44}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/networkRuleSets@2017-04-01","ScopeType":8,"Body":36}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/queues/authorizationRules"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/queues/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":48,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":49,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"AuthorizationRule properties."}}}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/queues/authorizationRules@2017-04-01","ScopeType":8,"Body":50}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/queues"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/queues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":0,"Description":"The Queue Properties definition."}}}},{"2":{"Name":"SBQueueProperties","Properties":{"countDetails":{"Type":56,"Flags":2,"Description":"Message Count Details."},"createdAt":{"Type":4,"Flags":2,"Description":"The exact time the message was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"accessedAt":{"Type":4,"Flags":2,"Description":"Last time a message was sent, or the last time there was a receive request to this queue."},"sizeInBytes":{"Type":3,"Flags":2,"Description":"The size of the queue, in bytes."},"messageCount":{"Type":3,"Flags":2,"Description":"The number of messages in the queue."},"lockDuration":{"Type":4,"Flags":0,"Description":"ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute."},"maxSizeInMegabytes":{"Type":3,"Flags":0,"Description":"The maximum size of the queue in megabytes, which is the size of memory allocated for the queue. Default is 1024."},"requiresDuplicateDetection":{"Type":2,"Flags":0,"Description":"A value indicating if this queue requires duplicate detection."},"requiresSession":{"Type":2,"Flags":0,"Description":"A value that indicates whether the queue supports the concept of sessions."},"defaultMessageTimeToLive":{"Type":4,"Flags":0,"Description":"ISO 8601 default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself."},"deadLetteringOnMessageExpiration":{"Type":2,"Flags":0,"Description":"A value that indicates whether this queue has dead letter support when a message expires."},"duplicateDetectionHistoryTimeWindow":{"Type":4,"Flags":0,"Description":"ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The maximum delivery count. A message is automatically deadlettered after this number of deliveries. default value is 10."},"status":{"Type":66,"Flags":0,"Description":"Entity status."},"enableBatchedOperations":{"Type":2,"Flags":0,"Description":"Value that indicates whether server-side batched operations are enabled."},"autoDeleteOnIdle":{"Type":4,"Flags":0,"Description":"ISO 8061 timeSpan idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes."},"enablePartitioning":{"Type":2,"Flags":0,"Description":"A value that indicates whether the queue is to be partitioned across multiple message brokers."},"enableExpress":{"Type":2,"Flags":0,"Description":"A value that indicates whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage."},"forwardTo":{"Type":4,"Flags":0,"Description":"Queue/Topic name to forward the messages"},"forwardDeadLetteredMessagesTo":{"Type":4,"Flags":0,"Description":"Queue/Topic name to forward the Dead Letter message"}}}},{"2":{"Name":"MessageCountDetails","Properties":{"activeMessageCount":{"Type":3,"Flags":2,"Description":"Number of active messages in the queue, topic, or subscription."},"deadLetterMessageCount":{"Type":3,"Flags":2,"Description":"Number of messages that are dead lettered."},"scheduledMessageCount":{"Type":3,"Flags":2,"Description":"Number of scheduled messages."},"transferMessageCount":{"Type":3,"Flags":2,"Description":"Number of messages transferred to another queue, topic, or subscription."},"transferDeadLetterMessageCount":{"Type":3,"Flags":2,"Description":"Number of messages transferred into dead letters."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[57,58,59,60,61,62,63,64,65]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/queues@2017-04-01","ScopeType":8,"Body":54}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics/authorizationRules"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"AuthorizationRule properties."}}}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics/authorizationRules@2017-04-01","ScopeType":8,"Body":70}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":72,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":73,"Flags":10,"Description":"The resource api version"},"properties":{"Type":75,"Flags":0,"Description":"The Topic Properties definition."}}}},{"2":{"Name":"SBTopicProperties","Properties":{"sizeInBytes":{"Type":3,"Flags":2,"Description":"Size of the topic, in bytes."},"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the message was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"accessedAt":{"Type":4,"Flags":2,"Description":"Last time the message was sent, or a request was received, for this topic."},"subscriptionCount":{"Type":3,"Flags":2,"Description":"Number of subscriptions."},"countDetails":{"Type":56,"Flags":2,"Description":"Message Count Details."},"defaultMessageTimeToLive":{"Type":4,"Flags":0,"Description":"ISO 8601 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself."},"maxSizeInMegabytes":{"Type":3,"Flags":0,"Description":"Maximum size of the topic in megabytes, which is the size of the memory allocated for the topic. Default is 1024."},"requiresDuplicateDetection":{"Type":2,"Flags":0,"Description":"Value indicating if this topic requires duplicate detection."},"duplicateDetectionHistoryTimeWindow":{"Type":4,"Flags":0,"Description":"ISO8601 timespan structure that defines the duration of the duplicate detection history. The default value is 10 minutes."},"enableBatchedOperations":{"Type":2,"Flags":0,"Description":"Value that indicates whether server-side batched operations are enabled."},"status":{"Type":85,"Flags":0,"Description":"Entity status."},"supportOrdering":{"Type":2,"Flags":0,"Description":"Value that indicates whether the topic supports ordering."},"autoDeleteOnIdle":{"Type":4,"Flags":0,"Description":"ISO 8601 timespan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes."},"enablePartitioning":{"Type":2,"Flags":0,"Description":"Value that indicates whether the topic to be partitioned across multiple message brokers is enabled."},"enableExpress":{"Type":2,"Flags":0,"Description":"Value that indicates whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[76,77,78,79,80,81,82,83,84]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics@2017-04-01","ScopeType":8,"Body":74}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":87,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":88,"Flags":10,"Description":"The resource api version"},"properties":{"Type":90,"Flags":0,"Description":"Properties required to the Create Or Update Alias(Disaster Recovery configurations)"}}}},{"2":{"Name":"ArmDisasterRecoveryProperties","Properties":{"provisioningState":{"Type":94,"Flags":2,"Description":"Provisioning state of the Alias(Disaster Recovery configuration) - possible values 'Accepted' or 'Succeeded' or 'Failed'"},"pendingReplicationOperationsCount":{"Type":3,"Flags":2,"Description":"Number of entities pending to be replicated."},"partnerNamespace":{"Type":4,"Flags":0,"Description":"ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing"},"alternateName":{"Type":4,"Flags":0,"Description":"Primary/Secondary eventhub namespace name, which is part of GEO DR pairing"},"role":{"Type":98,"Flags":2,"Description":"role of namespace in GEO DR - possible values 'Primary' or 'PrimaryNotReplicating' or 'Secondary'"}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[91,92,93]}},{"6":{"Value":"Primary"}},{"6":{"Value":"PrimaryNotReplicating"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[95,96,97]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs@2017-04-01","ScopeType":8,"Body":89}},{"6":{"Value":"$default"}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/migrationConfigurations"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/migrationConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":100,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"properties":{"Type":104,"Flags":0,"Description":"Properties required to the Create Migration Configuration"}}}},{"2":{"Name":"MigrationConfigPropertiesProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of Migration Configuration"},"pendingReplicationOperationsCount":{"Type":3,"Flags":2,"Description":"Number of entities pending to be replicated."},"targetNamespace":{"Type":4,"Flags":1,"Description":"Existing premium Namespace ARM Id name which has no entities, will be used for migration"},"postMigrationName":{"Type":4,"Flags":1,"Description":"Name to access Standard Namespace after migration"},"migrationState":{"Type":4,"Flags":2,"Description":"State in which Standard to Premium Migration is, possible values : Unknown, Reverting, Completing, Initiating, Syncing, Active"}}}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/migrationConfigurations@2017-04-01","ScopeType":8,"Body":103}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics/subscriptions/rules"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics/subscriptions/rules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":106,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":107,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":0,"Description":"Description of Rule Resource."}}}},{"2":{"Name":"Ruleproperties","Properties":{"action":{"Type":110,"Flags":0,"Description":"Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression."},"filterType":{"Type":113,"Flags":0,"Description":"Rule filter types"},"sqlFilter":{"Type":114,"Flags":0,"Description":"Represents a filter which is a composition of an expression and an action that is executed in the pub/sub pipeline."},"correlationFilter":{"Type":115,"Flags":0,"Description":"Represents the correlation filter expression."}}}},{"2":{"Name":"Action","Properties":{"sqlExpression":{"Type":4,"Flags":0,"Description":"SQL expression. e.g. MyProperty='ABC'"},"compatibilityLevel":{"Type":3,"Flags":0,"Description":"This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20."},"requiresPreprocessing":{"Type":2,"Flags":0,"Description":"Value that indicates whether the rule action requires preprocessing."}}}},{"6":{"Value":"SqlFilter"}},{"6":{"Value":"CorrelationFilter"}},{"5":{"Elements":[111,112]}},{"2":{"Name":"SqlFilter","Properties":{"sqlExpression":{"Type":4,"Flags":0,"Description":"The SQL expression. e.g. MyProperty='ABC'"},"compatibilityLevel":{"Type":3,"Flags":0,"Description":"This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20."},"requiresPreprocessing":{"Type":2,"Flags":0,"Description":"Value that indicates whether the rule action requires preprocessing."}}}},{"2":{"Name":"CorrelationFilter","Properties":{"properties":{"Type":116,"Flags":0,"Description":"dictionary object for custom filters"},"correlationId":{"Type":4,"Flags":0,"Description":"Identifier of the correlation."},"messageId":{"Type":4,"Flags":0,"Description":"Identifier of the message."},"to":{"Type":4,"Flags":0,"Description":"Address to send to."},"replyTo":{"Type":4,"Flags":0,"Description":"Address of the queue to reply to."},"label":{"Type":4,"Flags":0,"Description":"Application specific label."},"sessionId":{"Type":4,"Flags":0,"Description":"Session identifier."},"replyToSessionId":{"Type":4,"Flags":0,"Description":"Session identifier to reply to."},"contentType":{"Type":4,"Flags":0,"Description":"Content type of the message."},"requiresPreprocessing":{"Type":2,"Flags":0,"Description":"Value that indicates whether the rule action requires preprocessing."}}}},{"2":{"Name":"CorrelationFilterProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics/subscriptions/rules@2017-04-01","ScopeType":8,"Body":108}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics/subscriptions"}},{"6":{"Value":"2017-04-01"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":118,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":119,"Flags":10,"Description":"The resource api version"},"properties":{"Type":121,"Flags":0,"Description":"Description of Subscription Resource."}}}},{"2":{"Name":"SBSubscriptionProperties","Properties":{"messageCount":{"Type":3,"Flags":2,"Description":"Number of messages."},"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the message was created."},"accessedAt":{"Type":4,"Flags":2,"Description":"Last time there was a receive request to this subscription."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"countDetails":{"Type":56,"Flags":2,"Description":"Message Count Details."},"lockDuration":{"Type":4,"Flags":0,"Description":"ISO 8061 lock duration timespan for the subscription. The default value is 1 minute."},"requiresSession":{"Type":2,"Flags":0,"Description":"Value indicating if a subscription supports the concept of sessions."},"defaultMessageTimeToLive":{"Type":4,"Flags":0,"Description":"ISO 8061 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself."},"deadLetteringOnFilterEvaluationExceptions":{"Type":2,"Flags":0,"Description":"Value that indicates whether a subscription has dead letter support on filter evaluation exceptions."},"deadLetteringOnMessageExpiration":{"Type":2,"Flags":0,"Description":"Value that indicates whether a subscription has dead letter support when a message expires."},"duplicateDetectionHistoryTimeWindow":{"Type":4,"Flags":0,"Description":"ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"Number of maximum deliveries."},"status":{"Type":131,"Flags":0,"Description":"Entity status."},"enableBatchedOperations":{"Type":2,"Flags":0,"Description":"Value that indicates whether server-side batched operations are enabled."},"autoDeleteOnIdle":{"Type":4,"Flags":0,"Description":"ISO 8061 timeSpan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes."},"forwardTo":{"Type":4,"Flags":0,"Description":"Queue/Topic name to forward the messages"},"forwardDeadLetteredMessagesTo":{"Type":4,"Flags":0,"Description":"Queue/Topic name to forward the Dead Letter message"}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[122,123,124,125,126,127,128,129,130]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics/subscriptions@2017-04-01","ScopeType":8,"Body":120}}] \ No newline at end of file diff --git a/internal/azure/generated/servicebus/microsoft.servicebus/2018-01-01-preview/types.json b/internal/azure/generated/servicebus/microsoft.servicebus/2018-01-01-preview/types.json new file mode 100644 index 000000000..ea962d45b --- /dev/null +++ b/internal/azure/generated/servicebus/microsoft.servicebus/2018-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/ipfilterrules"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/ipfilterrules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties supplied to create or update IpFilterRules"}}}},{"2":{"Name":"IpFilterRuleProperties","Properties":{"ipMask":{"Type":4,"Flags":0,"Description":"IP Mask"},"action":{"Type":14,"Flags":0,"Description":"The IP Filter Action"},"filterName":{"Type":4,"Flags":0,"Description":"IP Filter name"}}}},{"6":{"Value":"Accept"}},{"6":{"Value":"Reject"}},{"5":{"Elements":[12,13]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/ipfilterrules@2018-01-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ServiceBus/namespaces"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":16,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":17,"Flags":10,"Description":"The resource api version"},"sku":{"Type":19,"Flags":0,"Description":"SKU of the namespace."},"identity":{"Type":28,"Flags":0,"Description":"Properties to configure Identity for Bring your Own Keys"},"properties":{"Type":30,"Flags":0,"Description":"Properties of the namespace."},"location":{"Type":4,"Flags":1,"Description":"The Geo-location where the resource lives"},"tags":{"Type":34,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SBSku","Properties":{"name":{"Type":23,"Flags":1,"Description":"Name of this SKU."},"tier":{"Type":27,"Flags":0,"Description":"The billing tier of this particular SKU."},"capacity":{"Type":3,"Flags":0,"Description":"The specified messaging units for the tier. For Premium tier, capacity are 1,2 and 4."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[20,21,22]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[24,25,26]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":0,"Description":"ObjectId from the KeyVault"},"tenantId":{"Type":4,"Flags":0,"Description":"TenantId from the KeyVault"},"type":{"Type":29,"Flags":0,"Description":"Enumerates the possible value Identity type, which currently supports only 'SystemAssigned'"}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"SBNamespaceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the namespace."},"status":{"Type":4,"Flags":2,"Description":"Status of the namespace."},"createdAt":{"Type":4,"Flags":2,"Description":"The time the namespace was created"},"updatedAt":{"Type":4,"Flags":2,"Description":"The time the namespace was updated."},"serviceBusEndpoint":{"Type":4,"Flags":2,"Description":"Endpoint you can use to perform Service Bus operations."},"metricId":{"Type":4,"Flags":2,"Description":"Identifier for Azure Insights metrics"},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Enabling this property creates a Premium Service Bus Namespace in regions supported availability zones."},"encryption":{"Type":31,"Flags":0,"Description":"Properties to configure Encryption"}}}},{"2":{"Name":"Encryption","Properties":{"keyVaultProperties":{"Type":32,"Flags":0,"Description":"Properties to configure keyVault Properties"},"keySource":{"Type":33,"Flags":0,"Description":"Enumerates the possible value of keySource for Encryption"}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyName":{"Type":4,"Flags":0,"Description":"Name of the Key from KeyVault"},"keyVaultUri":{"Type":4,"Flags":0,"Description":"Uri of KeyVault"}}}},{"6":{"Value":"Microsoft.KeyVault"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceBus/namespaces@2018-01-01-preview","ScopeType":8,"Body":18}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/virtualnetworkrules"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/virtualnetworkrules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":36,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":37,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":0,"Description":"Properties supplied to create or update VirtualNetworkRules"}}}},{"2":{"Name":"VirtualNetworkRuleProperties","Properties":{"virtualNetworkSubnetId":{"Type":4,"Flags":0,"Description":"Resource ID of Virtual Network Subnet"}}}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/virtualnetworkrules@2018-01-01-preview","ScopeType":8,"Body":38}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/AuthorizationRules"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/AuthorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"properties":{"Type":44,"Flags":0,"Description":"AuthorizationRule properties."}}}},{"2":{"Name":"SBAuthorizationRuleProperties","Properties":{"rights":{"Type":49,"Flags":1,"Description":"The rights associated with the rule."}}}},{"6":{"Value":"Manage"}},{"6":{"Value":"Send"}},{"6":{"Value":"Listen"}},{"5":{"Elements":[45,46,47]}},{"3":{"ItemType":48}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/AuthorizationRules@2018-01-01-preview","ScopeType":8,"Body":43}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/networkRuleSets"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/networkRuleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":51,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":0,"Description":"NetworkRuleSet properties"}}}},{"2":{"Name":"NetworkRuleSetProperties","Properties":{"defaultAction":{"Type":58,"Flags":0,"Description":"Default Action for Network Rule Set"},"virtualNetworkRules":{"Type":61,"Flags":0,"Description":"List VirtualNetwork Rules"},"ipRules":{"Type":64,"Flags":0,"Description":"List of IpRules"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[56,57]}},{"2":{"Name":"NWRuleSetVirtualNetworkRules","Properties":{"subnet":{"Type":60,"Flags":0,"Description":"Properties supplied for Subnet"},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Value that indicates whether to ignore missing VNet Service Endpoint"}}}},{"2":{"Name":"Subnet","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of Virtual Network Subnet"}}}},{"3":{"ItemType":59}},{"2":{"Name":"NWRuleSetIpRules","Properties":{"ipMask":{"Type":4,"Flags":0,"Description":"IP Mask"},"action":{"Type":63,"Flags":0,"Description":"The IP Filter Action"}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":62}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/networkRuleSets@2018-01-01-preview","ScopeType":8,"Body":54}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/privateEndpointConnections"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"properties":{"Type":69,"Flags":0,"Description":"Properties of the private endpoint connection resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":70,"Flags":0,"Description":"PrivateEndpoint information."},"privateLinkServiceConnectionState":{"Type":71,"Flags":0,"Description":"ConnectionState information."},"provisioningState":{"Type":83,"Flags":0,"Description":"Provisioning state of the Private Endpoint Connection."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM identifier for Private Endpoint."}}}},{"2":{"Name":"ConnectionState","Properties":{"status":{"Type":76,"Flags":0,"Description":"Status of the connection."},"description":{"Type":4,"Flags":0,"Description":"Description of the connection state."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[72,73,74,75]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[77,78,79,80,81,82]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/privateEndpointConnections@2018-01-01-preview","ScopeType":8,"Body":68}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":85,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":86,"Flags":10,"Description":"The resource api version"},"properties":{"Type":88,"Flags":0,"Description":"Properties required to the Create Or Update Alias(Disaster Recovery configurations)"}}}},{"2":{"Name":"ArmDisasterRecoveryProperties","Properties":{"provisioningState":{"Type":92,"Flags":2,"Description":"Provisioning state of the Alias(Disaster Recovery configuration) - possible values 'Accepted' or 'Succeeded' or 'Failed'"},"pendingReplicationOperationsCount":{"Type":3,"Flags":2,"Description":"Number of entities pending to be replicated."},"partnerNamespace":{"Type":4,"Flags":0,"Description":"ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing"},"alternateName":{"Type":4,"Flags":0,"Description":"Primary/Secondary eventhub namespace name, which is part of GEO DR pairing"},"role":{"Type":96,"Flags":2,"Description":"role of namespace in GEO DR - possible values 'Primary' or 'PrimaryNotReplicating' or 'Secondary'"}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[89,90,91]}},{"6":{"Value":"Primary"}},{"6":{"Value":"PrimaryNotReplicating"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[93,94,95]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs@2018-01-01-preview","ScopeType":8,"Body":87}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/queues/authorizationRules"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/queues/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":98,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":99,"Flags":10,"Description":"The resource api version"},"properties":{"Type":44,"Flags":0,"Description":"AuthorizationRule properties."}}}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/queues/authorizationRules@2018-01-01-preview","ScopeType":8,"Body":100}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/queues"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/queues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":0,"Description":"The Queue Properties definition."}}}},{"2":{"Name":"SBQueueProperties","Properties":{"countDetails":{"Type":106,"Flags":2,"Description":"Message Count Details."},"createdAt":{"Type":4,"Flags":2,"Description":"The exact time the message was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"accessedAt":{"Type":4,"Flags":2,"Description":"Last time a message was sent, or the last time there was a receive request to this queue."},"sizeInBytes":{"Type":3,"Flags":2,"Description":"The size of the queue, in bytes."},"messageCount":{"Type":3,"Flags":2,"Description":"The number of messages in the queue."},"lockDuration":{"Type":4,"Flags":0,"Description":"ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute."},"maxSizeInMegabytes":{"Type":3,"Flags":0,"Description":"The maximum size of the queue in megabytes, which is the size of memory allocated for the queue. Default is 1024."},"requiresDuplicateDetection":{"Type":2,"Flags":0,"Description":"A value indicating if this queue requires duplicate detection."},"requiresSession":{"Type":2,"Flags":0,"Description":"A value that indicates whether the queue supports the concept of sessions."},"defaultMessageTimeToLive":{"Type":4,"Flags":0,"Description":"ISO 8601 default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself."},"deadLetteringOnMessageExpiration":{"Type":2,"Flags":0,"Description":"A value that indicates whether this queue has dead letter support when a message expires."},"duplicateDetectionHistoryTimeWindow":{"Type":4,"Flags":0,"Description":"ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The maximum delivery count. A message is automatically deadlettered after this number of deliveries. default value is 10."},"status":{"Type":116,"Flags":0,"Description":"Entity status."},"enableBatchedOperations":{"Type":2,"Flags":0,"Description":"Value that indicates whether server-side batched operations are enabled."},"autoDeleteOnIdle":{"Type":4,"Flags":0,"Description":"ISO 8061 timeSpan idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes."},"enablePartitioning":{"Type":2,"Flags":0,"Description":"A value that indicates whether the queue is to be partitioned across multiple message brokers."},"enableExpress":{"Type":2,"Flags":0,"Description":"A value that indicates whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage."},"forwardTo":{"Type":4,"Flags":0,"Description":"Queue/Topic name to forward the messages"},"forwardDeadLetteredMessagesTo":{"Type":4,"Flags":0,"Description":"Queue/Topic name to forward the Dead Letter message"}}}},{"2":{"Name":"MessageCountDetails","Properties":{"activeMessageCount":{"Type":3,"Flags":2,"Description":"Number of active messages in the queue, topic, or subscription."},"deadLetterMessageCount":{"Type":3,"Flags":2,"Description":"Number of messages that are dead lettered."},"scheduledMessageCount":{"Type":3,"Flags":2,"Description":"Number of scheduled messages."},"transferMessageCount":{"Type":3,"Flags":2,"Description":"Number of messages transferred to another queue, topic, or subscription."},"transferDeadLetterMessageCount":{"Type":3,"Flags":2,"Description":"Number of messages transferred into dead letters."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[107,108,109,110,111,112,113,114,115]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/queues@2018-01-01-preview","ScopeType":8,"Body":104}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics/authorizationRules"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":118,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":119,"Flags":10,"Description":"The resource api version"},"properties":{"Type":44,"Flags":0,"Description":"AuthorizationRule properties."}}}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics/authorizationRules@2018-01-01-preview","ScopeType":8,"Body":120}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":122,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":123,"Flags":10,"Description":"The resource api version"},"properties":{"Type":125,"Flags":0,"Description":"The Topic Properties definition."}}}},{"2":{"Name":"SBTopicProperties","Properties":{"sizeInBytes":{"Type":3,"Flags":2,"Description":"Size of the topic, in bytes."},"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the message was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"accessedAt":{"Type":4,"Flags":2,"Description":"Last time the message was sent, or a request was received, for this topic."},"subscriptionCount":{"Type":3,"Flags":2,"Description":"Number of subscriptions."},"countDetails":{"Type":106,"Flags":2,"Description":"Message Count Details."},"defaultMessageTimeToLive":{"Type":4,"Flags":0,"Description":"ISO 8601 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself."},"maxSizeInMegabytes":{"Type":3,"Flags":0,"Description":"Maximum size of the topic in megabytes, which is the size of the memory allocated for the topic. Default is 1024."},"requiresDuplicateDetection":{"Type":2,"Flags":0,"Description":"Value indicating if this topic requires duplicate detection."},"duplicateDetectionHistoryTimeWindow":{"Type":4,"Flags":0,"Description":"ISO8601 timespan structure that defines the duration of the duplicate detection history. The default value is 10 minutes."},"enableBatchedOperations":{"Type":2,"Flags":0,"Description":"Value that indicates whether server-side batched operations are enabled."},"status":{"Type":135,"Flags":0,"Description":"Entity status."},"supportOrdering":{"Type":2,"Flags":0,"Description":"Value that indicates whether the topic supports ordering."},"autoDeleteOnIdle":{"Type":4,"Flags":0,"Description":"ISO 8601 timespan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes."},"enablePartitioning":{"Type":2,"Flags":0,"Description":"Value that indicates whether the topic to be partitioned across multiple message brokers is enabled."},"enableExpress":{"Type":2,"Flags":0,"Description":"Value that indicates whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[126,127,128,129,130,131,132,133,134]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics@2018-01-01-preview","ScopeType":8,"Body":124}},{"6":{"Value":"$default"}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/migrationConfigurations"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/migrationConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":137,"Flags":9,"Description":"The resource name"},"type":{"Type":138,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":139,"Flags":10,"Description":"The resource api version"},"properties":{"Type":141,"Flags":0,"Description":"Properties required to the Create Migration Configuration"}}}},{"2":{"Name":"MigrationConfigPropertiesProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of Migration Configuration"},"pendingReplicationOperationsCount":{"Type":3,"Flags":2,"Description":"Number of entities pending to be replicated."},"targetNamespace":{"Type":4,"Flags":1,"Description":"Existing premium Namespace ARM Id name which has no entities, will be used for migration"},"postMigrationName":{"Type":4,"Flags":1,"Description":"Name to access Standard Namespace after migration"},"migrationState":{"Type":4,"Flags":2,"Description":"State in which Standard to Premium Migration is, possible values : Unknown, Reverting, Completing, Initiating, Syncing, Active"}}}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/migrationConfigurations@2018-01-01-preview","ScopeType":8,"Body":140}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics/subscriptions"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":143,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":144,"Flags":10,"Description":"The resource api version"},"properties":{"Type":146,"Flags":0,"Description":"Description of Subscription Resource."}}}},{"2":{"Name":"SBSubscriptionProperties","Properties":{"messageCount":{"Type":3,"Flags":2,"Description":"Number of messages."},"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the message was created."},"accessedAt":{"Type":4,"Flags":2,"Description":"Last time there was a receive request to this subscription."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"countDetails":{"Type":106,"Flags":2,"Description":"Message Count Details."},"lockDuration":{"Type":4,"Flags":0,"Description":"ISO 8061 lock duration timespan for the subscription. The default value is 1 minute."},"requiresSession":{"Type":2,"Flags":0,"Description":"Value indicating if a subscription supports the concept of sessions."},"defaultMessageTimeToLive":{"Type":4,"Flags":0,"Description":"ISO 8061 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself."},"deadLetteringOnFilterEvaluationExceptions":{"Type":2,"Flags":0,"Description":"Value that indicates whether a subscription has dead letter support on filter evaluation exceptions."},"deadLetteringOnMessageExpiration":{"Type":2,"Flags":0,"Description":"Value that indicates whether a subscription has dead letter support when a message expires."},"duplicateDetectionHistoryTimeWindow":{"Type":4,"Flags":0,"Description":"ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"Number of maximum deliveries."},"status":{"Type":156,"Flags":0,"Description":"Entity status."},"enableBatchedOperations":{"Type":2,"Flags":0,"Description":"Value that indicates whether server-side batched operations are enabled."},"autoDeleteOnIdle":{"Type":4,"Flags":0,"Description":"ISO 8061 timeSpan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes."},"forwardTo":{"Type":4,"Flags":0,"Description":"Queue/Topic name to forward the messages"},"forwardDeadLetteredMessagesTo":{"Type":4,"Flags":0,"Description":"Queue/Topic name to forward the Dead Letter message"}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[147,148,149,150,151,152,153,154,155]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics/subscriptions@2018-01-01-preview","ScopeType":8,"Body":145}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics/subscriptions/rules"}},{"6":{"Value":"2018-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics/subscriptions/rules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":158,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":159,"Flags":10,"Description":"The resource api version"},"properties":{"Type":161,"Flags":0,"Description":"Description of Rule Resource."}}}},{"2":{"Name":"Ruleproperties","Properties":{"action":{"Type":162,"Flags":0,"Description":"Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression."},"filterType":{"Type":165,"Flags":0,"Description":"Rule filter types"},"sqlFilter":{"Type":166,"Flags":0,"Description":"Represents a filter which is a composition of an expression and an action that is executed in the pub/sub pipeline."},"correlationFilter":{"Type":167,"Flags":0,"Description":"Represents the correlation filter expression."}}}},{"2":{"Name":"Action","Properties":{"sqlExpression":{"Type":4,"Flags":0,"Description":"SQL expression. e.g. MyProperty='ABC'"},"compatibilityLevel":{"Type":3,"Flags":0,"Description":"This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20."},"requiresPreprocessing":{"Type":2,"Flags":0,"Description":"Value that indicates whether the rule action requires preprocessing."}}}},{"6":{"Value":"SqlFilter"}},{"6":{"Value":"CorrelationFilter"}},{"5":{"Elements":[163,164]}},{"2":{"Name":"SqlFilter","Properties":{"sqlExpression":{"Type":4,"Flags":0,"Description":"The SQL expression. e.g. MyProperty='ABC'"},"compatibilityLevel":{"Type":3,"Flags":0,"Description":"This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20."},"requiresPreprocessing":{"Type":2,"Flags":0,"Description":"Value that indicates whether the rule action requires preprocessing."}}}},{"2":{"Name":"CorrelationFilter","Properties":{"properties":{"Type":168,"Flags":0,"Description":"dictionary object for custom filters"},"correlationId":{"Type":4,"Flags":0,"Description":"Identifier of the correlation."},"messageId":{"Type":4,"Flags":0,"Description":"Identifier of the message."},"to":{"Type":4,"Flags":0,"Description":"Address to send to."},"replyTo":{"Type":4,"Flags":0,"Description":"Address of the queue to reply to."},"label":{"Type":4,"Flags":0,"Description":"Application specific label."},"sessionId":{"Type":4,"Flags":0,"Description":"Session identifier."},"replyToSessionId":{"Type":4,"Flags":0,"Description":"Session identifier to reply to."},"contentType":{"Type":4,"Flags":0,"Description":"Content type of the message."},"requiresPreprocessing":{"Type":2,"Flags":0,"Description":"Value that indicates whether the rule action requires preprocessing."}}}},{"2":{"Name":"CorrelationFilterProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics/subscriptions/rules@2018-01-01-preview","ScopeType":8,"Body":160}}] \ No newline at end of file diff --git a/internal/azure/generated/servicebus/microsoft.servicebus/2021-01-01-preview/types.json b/internal/azure/generated/servicebus/microsoft.servicebus/2021-01-01-preview/types.json new file mode 100644 index 000000000..7b33efc09 --- /dev/null +++ b/internal/azure/generated/servicebus/microsoft.servicebus/2021-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceBus/namespaces"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"SKU of the namespace."},"identity":{"Type":20,"Flags":0,"Description":"Properties to configure User Assigned Identities for Bring your Own Keys"},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":39,"Flags":0,"Description":"Properties of the namespace."},"location":{"Type":4,"Flags":1,"Description":"The Geo-location where the resource lives"},"tags":{"Type":62,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SBSku","Properties":{"name":{"Type":15,"Flags":1,"Description":"Name of this SKU."},"tier":{"Type":19,"Flags":0,"Description":"The billing tier of this particular SKU."},"capacity":{"Type":3,"Flags":0,"Description":"The specified messaging units for the tier. For Premium tier, capacity are 1,2 and 4."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[12,13,14]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[16,17,18]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"ObjectId from the KeyVault"},"tenantId":{"Type":4,"Flags":2,"Description":"TenantId from the KeyVault"},"type":{"Type":25,"Flags":0,"Description":"Type of managed service identity."},"userAssignedIdentities":{"Type":27,"Flags":0,"Description":"Properties for User Assigned Identities"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"DictionaryValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Client Id of user assigned identity"}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":26}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":33,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":38,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[29,30,31,32]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[34,35,36,37]}},{"2":{"Name":"SBNamespaceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the namespace."},"status":{"Type":4,"Flags":2,"Description":"Status of the namespace."},"createdAt":{"Type":4,"Flags":2,"Description":"The time the namespace was created"},"updatedAt":{"Type":4,"Flags":2,"Description":"The time the namespace was updated."},"serviceBusEndpoint":{"Type":4,"Flags":2,"Description":"Endpoint you can use to perform Service Bus operations."},"metricId":{"Type":4,"Flags":2,"Description":"Identifier for Azure Insights metrics"},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Enabling this property creates a Premium Service Bus Namespace in regions supported availability zones."},"encryption":{"Type":40,"Flags":0,"Description":"Properties to configure Encryption"},"privateEndpointConnections":{"Type":61,"Flags":0,"Description":"List of private endpoint connections."}}}},{"2":{"Name":"Encryption","Properties":{"keyVaultProperties":{"Type":43,"Flags":0,"Description":"Properties of KeyVault"},"keySource":{"Type":44,"Flags":0,"Description":"Enumerates the possible value of keySource for Encryption"},"requireInfrastructureEncryption":{"Type":2,"Flags":0,"Description":"Enable Infrastructure Encryption (Double Encryption)"}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyName":{"Type":4,"Flags":0,"Description":"Name of the Key from KeyVault"},"keyVaultUri":{"Type":4,"Flags":0,"Description":"Uri of KeyVault"},"keyVersion":{"Type":4,"Flags":0,"Description":"Version of KeyVault"},"identity":{"Type":42,"Flags":0}}}},{"2":{"Name":"UserAssignedIdentityProperties","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"ARM ID of user Identity selected for encryption"}}}},{"3":{"ItemType":41}},{"6":{"Value":"Microsoft.KeyVault"}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":46,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":47,"Flags":0,"Description":"PrivateEndpoint information."},"privateLinkServiceConnectionState":{"Type":48,"Flags":0,"Description":"ConnectionState information."},"provisioningState":{"Type":60,"Flags":0,"Description":"Provisioning state of the Private Endpoint Connection."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM identifier for Private Endpoint."}}}},{"2":{"Name":"ConnectionState","Properties":{"status":{"Type":53,"Flags":0,"Description":"Status of the connection."},"description":{"Type":4,"Flags":0,"Description":"Description of the connection state."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[49,50,51,52]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[54,55,56,57,58,59]}},{"3":{"ItemType":45}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceBus/namespaces@2021-01-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/networkRuleSets"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/networkRuleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":64,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"properties":{"Type":68,"Flags":0,"Description":"NetworkRuleSet properties"},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"NetworkRuleSetProperties","Properties":{"defaultAction":{"Type":71,"Flags":0,"Description":"Default Action for Network Rule Set"},"virtualNetworkRules":{"Type":74,"Flags":0,"Description":"List VirtualNetwork Rules"},"ipRules":{"Type":77,"Flags":0,"Description":"List of IpRules"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[69,70]}},{"2":{"Name":"NWRuleSetVirtualNetworkRules","Properties":{"subnet":{"Type":73,"Flags":0,"Description":"Properties supplied for Subnet"},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Value that indicates whether to ignore missing VNet Service Endpoint"}}}},{"2":{"Name":"Subnet","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of Virtual Network Subnet"}}}},{"3":{"ItemType":72}},{"2":{"Name":"NWRuleSetIpRules","Properties":{"ipMask":{"Type":4,"Flags":0,"Description":"IP Mask"},"action":{"Type":76,"Flags":0,"Description":"The IP Filter Action"}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":75}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/networkRuleSets@2021-01-01-preview","ScopeType":8,"Body":67}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/AuthorizationRules"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/AuthorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":0,"Description":"AuthorizationRule properties."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SBAuthorizationRuleProperties","Properties":{"rights":{"Type":87,"Flags":1,"Description":"The rights associated with the rule."}}}},{"6":{"Value":"Manage"}},{"6":{"Value":"Send"}},{"6":{"Value":"Listen"}},{"5":{"Elements":[83,84,85]}},{"3":{"ItemType":86}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/AuthorizationRules@2021-01-01-preview","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/privateEndpointConnections"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":89,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":90,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/privateEndpointConnections@2021-01-01-preview","ScopeType":8,"Body":91}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":93,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":94,"Flags":10,"Description":"The resource api version"},"properties":{"Type":96,"Flags":0,"Description":"Properties required to the Create Or Update Alias(Disaster Recovery configurations)"},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ArmDisasterRecoveryProperties","Properties":{"provisioningState":{"Type":100,"Flags":2,"Description":"Provisioning state of the Alias(Disaster Recovery configuration) - possible values 'Accepted' or 'Succeeded' or 'Failed'"},"pendingReplicationOperationsCount":{"Type":3,"Flags":2,"Description":"Number of entities pending to be replicated."},"partnerNamespace":{"Type":4,"Flags":0,"Description":"ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing"},"alternateName":{"Type":4,"Flags":0,"Description":"Primary/Secondary eventhub namespace name, which is part of GEO DR pairing"},"role":{"Type":104,"Flags":2,"Description":"role of namespace in GEO DR - possible values 'Primary' or 'PrimaryNotReplicating' or 'Secondary'"}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[97,98,99]}},{"6":{"Value":"Primary"}},{"6":{"Value":"PrimaryNotReplicating"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[101,102,103]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs@2021-01-01-preview","ScopeType":8,"Body":95}},{"6":{"Value":"$default"}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/migrationConfigurations"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/migrationConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":106,"Flags":9,"Description":"The resource name"},"type":{"Type":107,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":108,"Flags":10,"Description":"The resource api version"},"properties":{"Type":110,"Flags":0,"Description":"Properties required to the Create Migration Configuration"},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"MigrationConfigPropertiesProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of Migration Configuration"},"pendingReplicationOperationsCount":{"Type":3,"Flags":2,"Description":"Number of entities pending to be replicated."},"targetNamespace":{"Type":4,"Flags":1,"Description":"Existing premium Namespace ARM Id name which has no entities, will be used for migration"},"postMigrationName":{"Type":4,"Flags":1,"Description":"Name to access Standard Namespace after migration"},"migrationState":{"Type":4,"Flags":2,"Description":"State in which Standard to Premium Migration is, possible values : Unknown, Reverting, Completing, Initiating, Syncing, Active"}}}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/migrationConfigurations@2021-01-01-preview","ScopeType":8,"Body":109}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/queues/authorizationRules"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/queues/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":112,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":113,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":0,"Description":"AuthorizationRule properties."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/queues/authorizationRules@2021-01-01-preview","ScopeType":8,"Body":114}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/queues"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/queues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":0,"Description":"The Queue Properties definition."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SBQueueProperties","Properties":{"countDetails":{"Type":120,"Flags":2,"Description":"Message Count Details."},"createdAt":{"Type":4,"Flags":2,"Description":"The exact time the message was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"accessedAt":{"Type":4,"Flags":2,"Description":"Last time a message was sent, or the last time there was a receive request to this queue."},"sizeInBytes":{"Type":3,"Flags":2,"Description":"The size of the queue, in bytes."},"messageCount":{"Type":3,"Flags":2,"Description":"The number of messages in the queue."},"lockDuration":{"Type":4,"Flags":0,"Description":"ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute."},"maxSizeInMegabytes":{"Type":3,"Flags":0,"Description":"The maximum size of the queue in megabytes, which is the size of memory allocated for the queue. Default is 1024."},"requiresDuplicateDetection":{"Type":2,"Flags":0,"Description":"A value indicating if this queue requires duplicate detection."},"requiresSession":{"Type":2,"Flags":0,"Description":"A value that indicates whether the queue supports the concept of sessions."},"defaultMessageTimeToLive":{"Type":4,"Flags":0,"Description":"ISO 8601 default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself."},"deadLetteringOnMessageExpiration":{"Type":2,"Flags":0,"Description":"A value that indicates whether this queue has dead letter support when a message expires."},"duplicateDetectionHistoryTimeWindow":{"Type":4,"Flags":0,"Description":"ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The maximum delivery count. A message is automatically deadlettered after this number of deliveries. default value is 10."},"status":{"Type":130,"Flags":0,"Description":"Entity status."},"enableBatchedOperations":{"Type":2,"Flags":0,"Description":"Value that indicates whether server-side batched operations are enabled."},"autoDeleteOnIdle":{"Type":4,"Flags":0,"Description":"ISO 8061 timeSpan idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes."},"enablePartitioning":{"Type":2,"Flags":0,"Description":"A value that indicates whether the queue is to be partitioned across multiple message brokers."},"enableExpress":{"Type":2,"Flags":0,"Description":"A value that indicates whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage."},"forwardTo":{"Type":4,"Flags":0,"Description":"Queue/Topic name to forward the messages"},"forwardDeadLetteredMessagesTo":{"Type":4,"Flags":0,"Description":"Queue/Topic name to forward the Dead Letter message"}}}},{"2":{"Name":"MessageCountDetails","Properties":{"activeMessageCount":{"Type":3,"Flags":2,"Description":"Number of active messages in the queue, topic, or subscription."},"deadLetterMessageCount":{"Type":3,"Flags":2,"Description":"Number of messages that are dead lettered."},"scheduledMessageCount":{"Type":3,"Flags":2,"Description":"Number of scheduled messages."},"transferMessageCount":{"Type":3,"Flags":2,"Description":"Number of messages transferred to another queue, topic, or subscription."},"transferDeadLetterMessageCount":{"Type":3,"Flags":2,"Description":"Number of messages transferred into dead letters."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[121,122,123,124,125,126,127,128,129]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/queues@2021-01-01-preview","ScopeType":8,"Body":118}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics/authorizationRules"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":0,"Description":"AuthorizationRule properties."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics/authorizationRules@2021-01-01-preview","ScopeType":8,"Body":134}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":136,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":137,"Flags":10,"Description":"The resource api version"},"properties":{"Type":139,"Flags":0,"Description":"The Topic Properties definition."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SBTopicProperties","Properties":{"sizeInBytes":{"Type":3,"Flags":2,"Description":"Size of the topic, in bytes."},"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the message was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"accessedAt":{"Type":4,"Flags":2,"Description":"Last time the message was sent, or a request was received, for this topic."},"subscriptionCount":{"Type":3,"Flags":2,"Description":"Number of subscriptions."},"countDetails":{"Type":120,"Flags":2,"Description":"Message Count Details."},"defaultMessageTimeToLive":{"Type":4,"Flags":0,"Description":"ISO 8601 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself."},"maxSizeInMegabytes":{"Type":3,"Flags":0,"Description":"Maximum size of the topic in megabytes, which is the size of the memory allocated for the topic. Default is 1024."},"requiresDuplicateDetection":{"Type":2,"Flags":0,"Description":"Value indicating if this topic requires duplicate detection."},"duplicateDetectionHistoryTimeWindow":{"Type":4,"Flags":0,"Description":"ISO8601 timespan structure that defines the duration of the duplicate detection history. The default value is 10 minutes."},"enableBatchedOperations":{"Type":2,"Flags":0,"Description":"Value that indicates whether server-side batched operations are enabled."},"status":{"Type":149,"Flags":0,"Description":"Entity status."},"supportOrdering":{"Type":2,"Flags":0,"Description":"Value that indicates whether the topic supports ordering."},"autoDeleteOnIdle":{"Type":4,"Flags":0,"Description":"ISO 8601 timespan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes."},"enablePartitioning":{"Type":2,"Flags":0,"Description":"Value that indicates whether the topic to be partitioned across multiple message brokers is enabled."},"enableExpress":{"Type":2,"Flags":0,"Description":"Value that indicates whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[140,141,142,143,144,145,146,147,148]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics@2021-01-01-preview","ScopeType":8,"Body":138}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics/subscriptions/rules"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics/subscriptions/rules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":151,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":152,"Flags":10,"Description":"The resource api version"},"properties":{"Type":154,"Flags":0,"Description":"Description of Rule Resource."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"Ruleproperties","Properties":{"action":{"Type":155,"Flags":0,"Description":"Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression."},"filterType":{"Type":158,"Flags":0,"Description":"Rule filter types"},"sqlFilter":{"Type":159,"Flags":0,"Description":"Represents a filter which is a composition of an expression and an action that is executed in the pub/sub pipeline."},"correlationFilter":{"Type":160,"Flags":0,"Description":"Represents the correlation filter expression."}}}},{"2":{"Name":"Action","Properties":{"sqlExpression":{"Type":4,"Flags":0,"Description":"SQL expression. e.g. MyProperty='ABC'"},"compatibilityLevel":{"Type":3,"Flags":0,"Description":"This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20."},"requiresPreprocessing":{"Type":2,"Flags":0,"Description":"Value that indicates whether the rule action requires preprocessing."}}}},{"6":{"Value":"SqlFilter"}},{"6":{"Value":"CorrelationFilter"}},{"5":{"Elements":[156,157]}},{"2":{"Name":"SqlFilter","Properties":{"sqlExpression":{"Type":4,"Flags":0,"Description":"The SQL expression. e.g. MyProperty='ABC'"},"compatibilityLevel":{"Type":3,"Flags":0,"Description":"This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20."},"requiresPreprocessing":{"Type":2,"Flags":0,"Description":"Value that indicates whether the rule action requires preprocessing."}}}},{"2":{"Name":"CorrelationFilter","Properties":{"properties":{"Type":161,"Flags":0,"Description":"dictionary object for custom filters"},"correlationId":{"Type":4,"Flags":0,"Description":"Identifier of the correlation."},"messageId":{"Type":4,"Flags":0,"Description":"Identifier of the message."},"to":{"Type":4,"Flags":0,"Description":"Address to send to."},"replyTo":{"Type":4,"Flags":0,"Description":"Address of the queue to reply to."},"label":{"Type":4,"Flags":0,"Description":"Application specific label."},"sessionId":{"Type":4,"Flags":0,"Description":"Session identifier."},"replyToSessionId":{"Type":4,"Flags":0,"Description":"Session identifier to reply to."},"contentType":{"Type":4,"Flags":0,"Description":"Content type of the message."},"requiresPreprocessing":{"Type":2,"Flags":0,"Description":"Value that indicates whether the rule action requires preprocessing."}}}},{"2":{"Name":"CorrelationFilterProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics/subscriptions/rules@2021-01-01-preview","ScopeType":8,"Body":153}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics/subscriptions"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":163,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":164,"Flags":10,"Description":"The resource api version"},"properties":{"Type":166,"Flags":0,"Description":"Description of Subscription Resource."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SBSubscriptionProperties","Properties":{"messageCount":{"Type":3,"Flags":2,"Description":"Number of messages."},"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the message was created."},"accessedAt":{"Type":4,"Flags":2,"Description":"Last time there was a receive request to this subscription."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"countDetails":{"Type":120,"Flags":2,"Description":"Message Count Details."},"lockDuration":{"Type":4,"Flags":0,"Description":"ISO 8061 lock duration timespan for the subscription. The default value is 1 minute."},"requiresSession":{"Type":2,"Flags":0,"Description":"Value indicating if a subscription supports the concept of sessions."},"defaultMessageTimeToLive":{"Type":4,"Flags":0,"Description":"ISO 8061 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself."},"deadLetteringOnFilterEvaluationExceptions":{"Type":2,"Flags":0,"Description":"Value that indicates whether a subscription has dead letter support on filter evaluation exceptions."},"deadLetteringOnMessageExpiration":{"Type":2,"Flags":0,"Description":"Value that indicates whether a subscription has dead letter support when a message expires."},"duplicateDetectionHistoryTimeWindow":{"Type":4,"Flags":0,"Description":"ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"Number of maximum deliveries."},"status":{"Type":176,"Flags":0,"Description":"Entity status."},"enableBatchedOperations":{"Type":2,"Flags":0,"Description":"Value that indicates whether server-side batched operations are enabled."},"autoDeleteOnIdle":{"Type":4,"Flags":0,"Description":"ISO 8061 timeSpan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes."},"forwardTo":{"Type":4,"Flags":0,"Description":"Queue/Topic name to forward the messages"},"forwardDeadLetteredMessagesTo":{"Type":4,"Flags":0,"Description":"Queue/Topic name to forward the Dead Letter message"}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[167,168,169,170,171,172,173,174,175]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics/subscriptions@2021-01-01-preview","ScopeType":8,"Body":165}}] \ No newline at end of file diff --git a/internal/azure/generated/servicebus/microsoft.servicebus/2021-06-01-preview/types.json b/internal/azure/generated/servicebus/microsoft.servicebus/2021-06-01-preview/types.json new file mode 100644 index 000000000..43c5a63bc --- /dev/null +++ b/internal/azure/generated/servicebus/microsoft.servicebus/2021-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceBus/namespaces"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"SKU of the namespace."},"identity":{"Type":20,"Flags":0,"Description":"Properties to configure User Assigned Identities for Bring your Own Keys"},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":39,"Flags":0,"Description":"Properties of the namespace."},"location":{"Type":4,"Flags":1,"Description":"The Geo-location where the resource lives"},"tags":{"Type":62,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SBSku","Properties":{"name":{"Type":15,"Flags":1,"Description":"Name of this SKU."},"tier":{"Type":19,"Flags":0,"Description":"The billing tier of this particular SKU."},"capacity":{"Type":3,"Flags":0,"Description":"The specified messaging units for the tier. For Premium tier, capacity are 1,2 and 4."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[12,13,14]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[16,17,18]}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"ObjectId from the KeyVault"},"tenantId":{"Type":4,"Flags":2,"Description":"TenantId from the KeyVault"},"type":{"Type":25,"Flags":0,"Description":"Type of managed service identity."},"userAssignedIdentities":{"Type":27,"Flags":0,"Description":"Properties for User Assigned Identities"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Client Id of user assigned identity"}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":26}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":33,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":38,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[29,30,31,32]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[34,35,36,37]}},{"2":{"Name":"SBNamespaceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the namespace."},"status":{"Type":4,"Flags":2,"Description":"Status of the namespace."},"createdAt":{"Type":4,"Flags":2,"Description":"The time the namespace was created"},"updatedAt":{"Type":4,"Flags":2,"Description":"The time the namespace was updated."},"serviceBusEndpoint":{"Type":4,"Flags":2,"Description":"Endpoint you can use to perform Service Bus operations."},"metricId":{"Type":4,"Flags":2,"Description":"Identifier for Azure Insights metrics"},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Enabling this property creates a Premium Service Bus Namespace in regions supported availability zones."},"encryption":{"Type":40,"Flags":0,"Description":"Properties to configure Encryption"},"privateEndpointConnections":{"Type":61,"Flags":0,"Description":"List of private endpoint connections."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"This property disables SAS authentication for the Service Bus namespace."}}}},{"2":{"Name":"Encryption","Properties":{"keyVaultProperties":{"Type":43,"Flags":0,"Description":"Properties of KeyVault"},"keySource":{"Type":44,"Flags":0,"Description":"Enumerates the possible value of keySource for Encryption"},"requireInfrastructureEncryption":{"Type":2,"Flags":0,"Description":"Enable Infrastructure Encryption (Double Encryption)"}}}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyName":{"Type":4,"Flags":0,"Description":"Name of the Key from KeyVault"},"keyVaultUri":{"Type":4,"Flags":0,"Description":"Uri of KeyVault"},"keyVersion":{"Type":4,"Flags":0,"Description":"Version of KeyVault"},"identity":{"Type":42,"Flags":0}}}},{"2":{"Name":"UserAssignedIdentityProperties","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"ARM ID of user Identity selected for encryption"}}}},{"3":{"ItemType":41}},{"6":{"Value":"Microsoft.KeyVault"}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":46,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":47,"Flags":0,"Description":"PrivateEndpoint information."},"privateLinkServiceConnectionState":{"Type":48,"Flags":0,"Description":"ConnectionState information."},"provisioningState":{"Type":60,"Flags":0,"Description":"Provisioning state of the Private Endpoint Connection."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ARM identifier for Private Endpoint."}}}},{"2":{"Name":"ConnectionState","Properties":{"status":{"Type":53,"Flags":0,"Description":"Status of the connection."},"description":{"Type":4,"Flags":0,"Description":"Description of the connection state."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[49,50,51,52]}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[54,55,56,57,58,59]}},{"3":{"ItemType":45}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceBus/namespaces@2021-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/networkRuleSets"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/networkRuleSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":64,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"properties":{"Type":68,"Flags":0,"Description":"NetworkRuleSet properties"},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"NetworkRuleSetProperties","Properties":{"trustedServiceAccessEnabled":{"Type":2,"Flags":0,"Description":"Value that indicates whether Trusted Service Access is Enabled or not."},"defaultAction":{"Type":71,"Flags":0,"Description":"Default Action for Network Rule Set"},"virtualNetworkRules":{"Type":74,"Flags":0,"Description":"List VirtualNetwork Rules"},"ipRules":{"Type":77,"Flags":0,"Description":"List of IpRules"},"publicNetworkAccess":{"Type":80,"Flags":0,"Description":"This determines if traffic is allowed over public network. By default it is enabled."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[69,70]}},{"2":{"Name":"NWRuleSetVirtualNetworkRules","Properties":{"subnet":{"Type":73,"Flags":0,"Description":"Properties supplied for Subnet"},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Value that indicates whether to ignore missing VNet Service Endpoint"}}}},{"2":{"Name":"Subnet","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of Virtual Network Subnet"}}}},{"3":{"ItemType":72}},{"2":{"Name":"NWRuleSetIpRules","Properties":{"ipMask":{"Type":4,"Flags":0,"Description":"IP Mask"},"action":{"Type":76,"Flags":0,"Description":"The IP Filter Action"}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":75}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[78,79]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/networkRuleSets@2021-06-01-preview","ScopeType":8,"Body":67}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/AuthorizationRules"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/AuthorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":82,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":83,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":0,"Description":"AuthorizationRule properties."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SBAuthorizationRuleProperties","Properties":{"rights":{"Type":90,"Flags":1,"Description":"The rights associated with the rule."}}}},{"6":{"Value":"Manage"}},{"6":{"Value":"Send"}},{"6":{"Value":"Listen"}},{"5":{"Elements":[86,87,88]}},{"3":{"ItemType":89}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/AuthorizationRules@2021-06-01-preview","ScopeType":8,"Body":84}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/privateEndpointConnections"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Properties of the private endpoint connection resource."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/privateEndpointConnections@2021-06-01-preview","ScopeType":8,"Body":94}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":0,"Description":"Properties required to the Create Or Update Alias(Disaster Recovery configurations)"},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ArmDisasterRecoveryProperties","Properties":{"provisioningState":{"Type":103,"Flags":2,"Description":"Provisioning state of the Alias(Disaster Recovery configuration) - possible values 'Accepted' or 'Succeeded' or 'Failed'"},"pendingReplicationOperationsCount":{"Type":3,"Flags":2,"Description":"Number of entities pending to be replicated."},"partnerNamespace":{"Type":4,"Flags":0,"Description":"ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing"},"alternateName":{"Type":4,"Flags":0,"Description":"Primary/Secondary eventhub namespace name, which is part of GEO DR pairing"},"role":{"Type":107,"Flags":2,"Description":"role of namespace in GEO DR - possible values 'Primary' or 'PrimaryNotReplicating' or 'Secondary'"}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[100,101,102]}},{"6":{"Value":"Primary"}},{"6":{"Value":"PrimaryNotReplicating"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[104,105,106]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs@2021-06-01-preview","ScopeType":8,"Body":98}},{"6":{"Value":"$default"}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/migrationConfigurations"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/migrationConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":109,"Flags":9,"Description":"The resource name"},"type":{"Type":110,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":111,"Flags":10,"Description":"The resource api version"},"properties":{"Type":113,"Flags":0,"Description":"Properties required to the Create Migration Configuration"},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"MigrationConfigPropertiesProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of Migration Configuration"},"pendingReplicationOperationsCount":{"Type":3,"Flags":2,"Description":"Number of entities pending to be replicated."},"targetNamespace":{"Type":4,"Flags":1,"Description":"Existing premium Namespace ARM Id name which has no entities, will be used for migration"},"postMigrationName":{"Type":4,"Flags":1,"Description":"Name to access Standard Namespace after migration"},"migrationState":{"Type":4,"Flags":2,"Description":"State in which Standard to Premium Migration is, possible values : Unknown, Reverting, Completing, Initiating, Syncing, Active"}}}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/migrationConfigurations@2021-06-01-preview","ScopeType":8,"Body":112}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/queues/authorizationRules"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/queues/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":115,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":116,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":0,"Description":"AuthorizationRule properties."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/queues/authorizationRules@2021-06-01-preview","ScopeType":8,"Body":117}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/queues"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/queues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":119,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":120,"Flags":10,"Description":"The resource api version"},"properties":{"Type":122,"Flags":0,"Description":"The Queue Properties definition."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SBQueueProperties","Properties":{"countDetails":{"Type":123,"Flags":2,"Description":"Message Count Details."},"createdAt":{"Type":4,"Flags":2,"Description":"The exact time the message was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"accessedAt":{"Type":4,"Flags":2,"Description":"Last time a message was sent, or the last time there was a receive request to this queue."},"sizeInBytes":{"Type":3,"Flags":2,"Description":"The size of the queue, in bytes."},"messageCount":{"Type":3,"Flags":2,"Description":"The number of messages in the queue."},"lockDuration":{"Type":4,"Flags":0,"Description":"ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute."},"maxSizeInMegabytes":{"Type":3,"Flags":0,"Description":"The maximum size of the queue in megabytes, which is the size of memory allocated for the queue. Default is 1024."},"maxMessageSizeInKilobytes":{"Type":3,"Flags":0,"Description":"Maximum size (in KB) of the message payload that can be accepted by the queue. This property is only used in Premium today and default is 1024."},"requiresDuplicateDetection":{"Type":2,"Flags":0,"Description":"A value indicating if this queue requires duplicate detection."},"requiresSession":{"Type":2,"Flags":0,"Description":"A value that indicates whether the queue supports the concept of sessions."},"defaultMessageTimeToLive":{"Type":4,"Flags":0,"Description":"ISO 8601 default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself."},"deadLetteringOnMessageExpiration":{"Type":2,"Flags":0,"Description":"A value that indicates whether this queue has dead letter support when a message expires."},"duplicateDetectionHistoryTimeWindow":{"Type":4,"Flags":0,"Description":"ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"The maximum delivery count. A message is automatically deadlettered after this number of deliveries. default value is 10."},"status":{"Type":133,"Flags":0,"Description":"Entity status."},"enableBatchedOperations":{"Type":2,"Flags":0,"Description":"Value that indicates whether server-side batched operations are enabled."},"autoDeleteOnIdle":{"Type":4,"Flags":0,"Description":"ISO 8061 timeSpan idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes."},"enablePartitioning":{"Type":2,"Flags":0,"Description":"A value that indicates whether the queue is to be partitioned across multiple message brokers."},"enableExpress":{"Type":2,"Flags":0,"Description":"A value that indicates whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage."},"forwardTo":{"Type":4,"Flags":0,"Description":"Queue/Topic name to forward the messages"},"forwardDeadLetteredMessagesTo":{"Type":4,"Flags":0,"Description":"Queue/Topic name to forward the Dead Letter message"}}}},{"2":{"Name":"MessageCountDetails","Properties":{"activeMessageCount":{"Type":3,"Flags":2,"Description":"Number of active messages in the queue, topic, or subscription."},"deadLetterMessageCount":{"Type":3,"Flags":2,"Description":"Number of messages that are dead lettered."},"scheduledMessageCount":{"Type":3,"Flags":2,"Description":"Number of scheduled messages."},"transferMessageCount":{"Type":3,"Flags":2,"Description":"Number of messages transferred to another queue, topic, or subscription."},"transferDeadLetterMessageCount":{"Type":3,"Flags":2,"Description":"Number of messages transferred into dead letters."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[124,125,126,127,128,129,130,131,132]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/queues@2021-06-01-preview","ScopeType":8,"Body":121}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics/authorizationRules"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics/authorizationRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":135,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":136,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":0,"Description":"AuthorizationRule properties."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics/authorizationRules@2021-06-01-preview","ScopeType":8,"Body":137}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":139,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":140,"Flags":10,"Description":"The resource api version"},"properties":{"Type":142,"Flags":0,"Description":"The Topic Properties definition."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SBTopicProperties","Properties":{"sizeInBytes":{"Type":3,"Flags":2,"Description":"Size of the topic, in bytes."},"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the message was created."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"accessedAt":{"Type":4,"Flags":2,"Description":"Last time the message was sent, or a request was received, for this topic."},"subscriptionCount":{"Type":3,"Flags":2,"Description":"Number of subscriptions."},"countDetails":{"Type":123,"Flags":2,"Description":"Message Count Details."},"defaultMessageTimeToLive":{"Type":4,"Flags":0,"Description":"ISO 8601 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself."},"maxSizeInMegabytes":{"Type":3,"Flags":0,"Description":"Maximum size of the topic in megabytes, which is the size of the memory allocated for the topic. Default is 1024."},"maxMessageSizeInKilobytes":{"Type":3,"Flags":0,"Description":"Maximum size (in KB) of the message payload that can be accepted by the topic. This property is only used in Premium today and default is 1024."},"requiresDuplicateDetection":{"Type":2,"Flags":0,"Description":"Value indicating if this topic requires duplicate detection."},"duplicateDetectionHistoryTimeWindow":{"Type":4,"Flags":0,"Description":"ISO8601 timespan structure that defines the duration of the duplicate detection history. The default value is 10 minutes."},"enableBatchedOperations":{"Type":2,"Flags":0,"Description":"Value that indicates whether server-side batched operations are enabled."},"status":{"Type":152,"Flags":0,"Description":"Entity status."},"supportOrdering":{"Type":2,"Flags":0,"Description":"Value that indicates whether the topic supports ordering."},"autoDeleteOnIdle":{"Type":4,"Flags":0,"Description":"ISO 8601 timespan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes."},"enablePartitioning":{"Type":2,"Flags":0,"Description":"Value that indicates whether the topic to be partitioned across multiple message brokers is enabled."},"enableExpress":{"Type":2,"Flags":0,"Description":"Value that indicates whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[143,144,145,146,147,148,149,150,151]}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics@2021-06-01-preview","ScopeType":8,"Body":141}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics/subscriptions/rules"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics/subscriptions/rules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":154,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":155,"Flags":10,"Description":"The resource api version"},"properties":{"Type":157,"Flags":0,"Description":"Description of Rule Resource."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"Ruleproperties","Properties":{"action":{"Type":158,"Flags":0,"Description":"Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression."},"filterType":{"Type":161,"Flags":0,"Description":"Rule filter types"},"sqlFilter":{"Type":162,"Flags":0,"Description":"Represents a filter which is a composition of an expression and an action that is executed in the pub/sub pipeline."},"correlationFilter":{"Type":163,"Flags":0,"Description":"Represents the correlation filter expression."}}}},{"2":{"Name":"Action","Properties":{"sqlExpression":{"Type":4,"Flags":0,"Description":"SQL expression. e.g. MyProperty='ABC'"},"compatibilityLevel":{"Type":3,"Flags":0,"Description":"This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20."},"requiresPreprocessing":{"Type":2,"Flags":0,"Description":"Value that indicates whether the rule action requires preprocessing."}}}},{"6":{"Value":"SqlFilter"}},{"6":{"Value":"CorrelationFilter"}},{"5":{"Elements":[159,160]}},{"2":{"Name":"SqlFilter","Properties":{"sqlExpression":{"Type":4,"Flags":0,"Description":"The SQL expression. e.g. MyProperty='ABC'"},"compatibilityLevel":{"Type":3,"Flags":0,"Description":"This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20."},"requiresPreprocessing":{"Type":2,"Flags":0,"Description":"Value that indicates whether the rule action requires preprocessing."}}}},{"2":{"Name":"CorrelationFilter","Properties":{"properties":{"Type":164,"Flags":0,"Description":"dictionary object for custom filters"},"correlationId":{"Type":4,"Flags":0,"Description":"Identifier of the correlation."},"messageId":{"Type":4,"Flags":0,"Description":"Identifier of the message."},"to":{"Type":4,"Flags":0,"Description":"Address to send to."},"replyTo":{"Type":4,"Flags":0,"Description":"Address of the queue to reply to."},"label":{"Type":4,"Flags":0,"Description":"Application specific label."},"sessionId":{"Type":4,"Flags":0,"Description":"Session identifier."},"replyToSessionId":{"Type":4,"Flags":0,"Description":"Session identifier to reply to."},"contentType":{"Type":4,"Flags":0,"Description":"Content type of the message."},"requiresPreprocessing":{"Type":2,"Flags":0,"Description":"Value that indicates whether the rule action requires preprocessing."}}}},{"2":{"Name":"CorrelationFilterProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics/subscriptions/rules@2021-06-01-preview","ScopeType":8,"Body":156}},{"6":{"Value":"Microsoft.ServiceBus/namespaces/topics/subscriptions"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.ServiceBus/namespaces/topics/subscriptions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":166,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":167,"Flags":10,"Description":"The resource api version"},"properties":{"Type":169,"Flags":0,"Description":"Description of Subscription Resource."},"systemData":{"Type":28,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SBSubscriptionProperties","Properties":{"messageCount":{"Type":3,"Flags":2,"Description":"Number of messages."},"createdAt":{"Type":4,"Flags":2,"Description":"Exact time the message was created."},"accessedAt":{"Type":4,"Flags":2,"Description":"Last time there was a receive request to this subscription."},"updatedAt":{"Type":4,"Flags":2,"Description":"The exact time the message was updated."},"countDetails":{"Type":123,"Flags":2,"Description":"Message Count Details."},"lockDuration":{"Type":4,"Flags":0,"Description":"ISO 8061 lock duration timespan for the subscription. The default value is 1 minute."},"requiresSession":{"Type":2,"Flags":0,"Description":"Value indicating if a subscription supports the concept of sessions."},"defaultMessageTimeToLive":{"Type":4,"Flags":0,"Description":"ISO 8061 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself."},"deadLetteringOnFilterEvaluationExceptions":{"Type":2,"Flags":0,"Description":"Value that indicates whether a subscription has dead letter support on filter evaluation exceptions."},"deadLetteringOnMessageExpiration":{"Type":2,"Flags":0,"Description":"Value that indicates whether a subscription has dead letter support when a message expires."},"duplicateDetectionHistoryTimeWindow":{"Type":4,"Flags":0,"Description":"ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes."},"maxDeliveryCount":{"Type":3,"Flags":0,"Description":"Number of maximum deliveries."},"status":{"Type":179,"Flags":0,"Description":"Entity status."},"enableBatchedOperations":{"Type":2,"Flags":0,"Description":"Value that indicates whether server-side batched operations are enabled."},"autoDeleteOnIdle":{"Type":4,"Flags":0,"Description":"ISO 8061 timeSpan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes."},"forwardTo":{"Type":4,"Flags":0,"Description":"Queue/Topic name to forward the messages"},"forwardDeadLetteredMessagesTo":{"Type":4,"Flags":0,"Description":"Queue/Topic name to forward the Dead Letter message"},"isClientAffine":{"Type":2,"Flags":0,"Description":"Value that indicates whether the subscription has an affinity to the client id."},"clientAffineProperties":{"Type":180,"Flags":0,"Description":"Properties specific to client affine subscriptions."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"SendDisabled"}},{"6":{"Value":"ReceiveDisabled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Renaming"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[170,171,172,173,174,175,176,177,178]}},{"2":{"Name":"SBClientAffineProperties","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"Indicates the Client ID of the application that created the client-affine subscription."},"isDurable":{"Type":2,"Flags":0,"Description":"For client-affine subscriptions, this value indicates whether the subscription is durable or not."},"isShared":{"Type":2,"Flags":0,"Description":"For client-affine subscriptions, this value indicates whether the subscription is shared or not."}}}},{"4":{"Name":"Microsoft.ServiceBus/namespaces/topics/subscriptions@2021-06-01-preview","ScopeType":8,"Body":168}}] \ No newline at end of file diff --git a/internal/azure/generated/servicefabric/microsoft.servicefabric/2016-09-01/types.json b/internal/azure/generated/servicefabric/microsoft.servicefabric/2016-09-01/types.json new file mode 100644 index 000000000..f34c3bfb5 --- /dev/null +++ b/internal/azure/generated/servicefabric/microsoft.servicefabric/2016-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceFabric/clusters"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The cluster resource properties"},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":73,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ClusterProperties","Properties":{"availableClusterVersions":{"Type":16,"Flags":2,"Description":"The available cluster code version which the cluster can upgrade to, note that you must choose upgradeMode to manual to upgrade to"},"clusterId":{"Type":4,"Flags":2,"Description":"The unique identifier for the cluster resource"},"clusterState":{"Type":27,"Flags":2,"Description":"The state for the cluster"},"clusterEndpoint":{"Type":4,"Flags":2,"Description":"The endpoint for the cluster connecting to servicefabric resource provider"},"clusterCodeVersion":{"Type":4,"Flags":0,"Description":"The ServiceFabric code version running in your cluster"},"certificate":{"Type":28,"Flags":0,"Description":"Certificate details"},"reliabilityLevel":{"Type":42,"Flags":0,"Description":"Cluster reliability level indicates replica set size of system service"},"upgradeMode":{"Type":45,"Flags":0,"Description":"Cluster upgrade mode indicates if fabric upgrade is initiated automatically by the system or not"},"clientCertificateThumbprints":{"Type":47,"Flags":0,"Description":"The client thumbprint details ,it is used for client access for cluster operation"},"clientCertificateCommonNames":{"Type":49,"Flags":0,"Description":"List of client certificates to whitelist based on common names"},"fabricSettings":{"Type":53,"Flags":0,"Description":"List of custom fabric settings to configure the cluster."},"reverseProxyCertificate":{"Type":28,"Flags":0,"Description":"Certificate details"},"managementEndpoint":{"Type":4,"Flags":1,"Description":"The http management endpoint of the cluster"},"nodeTypes":{"Type":62,"Flags":1,"Description":"The list of node types that make up the cluster"},"azureActiveDirectory":{"Type":63,"Flags":0,"Description":"The settings to enable AAD authentication on the cluster"},"provisioningState":{"Type":68,"Flags":2,"Description":"The provisioning state of the cluster resource"},"vmImage":{"Type":4,"Flags":0,"Description":"The name of VM image VMSS has been configured with. Generic names such as Windows or Linux can be used."},"diagnosticsStorageAccountConfig":{"Type":69,"Flags":0,"Description":"Diagnostics storage account config"},"upgradeDescription":{"Type":70,"Flags":0,"Description":"Cluster upgrade policy"}}}},{"2":{"Name":"ClusterVersionDetails","Properties":{"codeVersion":{"Type":4,"Flags":0,"Description":"The ServiceFabric runtime version of the cluster"},"supportExpiryUtc":{"Type":4,"Flags":0,"Description":"The date of expiry of support of the version"},"environment":{"Type":15,"Flags":0,"Description":"Cluster operating system, the default will be Windows"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[13,14]}},{"3":{"ItemType":12}},{"6":{"Value":"WaitingForNodes"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"BaselineUpgrade"}},{"6":{"Value":"UpdatingUserConfiguration"}},{"6":{"Value":"UpdatingUserCertificate"}},{"6":{"Value":"UpdatingInfrastructure"}},{"6":{"Value":"EnforcingClusterVersion"}},{"6":{"Value":"UpgradeServiceUnreachable"}},{"6":{"Value":"AutoScale"}},{"6":{"Value":"Ready"}},{"5":{"Elements":[17,18,19,20,21,22,23,24,25,26]}},{"2":{"Name":"CertificateDescription","Properties":{"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the primary certificate"},"thumbprintSecondary":{"Type":4,"Flags":0,"Description":"Thumbprint of the secondary certificate"},"x509StoreName":{"Type":37,"Flags":0,"Description":"The local certificate store location"}}}},{"6":{"Value":"AddressBook"}},{"6":{"Value":"AuthRoot"}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Disallowed"}},{"6":{"Value":"My"}},{"6":{"Value":"Root"}},{"6":{"Value":"TrustedPeople"}},{"6":{"Value":"TrustedPublisher"}},{"5":{"Elements":[29,30,31,32,33,34,35,36]}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"6":{"Value":"Platinum"}},{"5":{"Elements":[38,39,40,41]}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[43,44]}},{"2":{"Name":"ClientCertificateThumbprint","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Is this certificate used for admin access from the client, if false, it is used or query only access"},"certificateThumbprint":{"Type":4,"Flags":1,"Description":"Certificate thumbprint"}}}},{"3":{"ItemType":46}},{"2":{"Name":"ClientCertificateCommonName","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Is this certificate used for admin access from the client, if false , it is used or query only access"},"certificateCommonName":{"Type":4,"Flags":1,"Description":"Certificate common name to be granted access; be careful using wild card common names"},"certificateIssuerThumbprint":{"Type":4,"Flags":1,"Description":"Certificate issuer thumbprint"}}}},{"3":{"ItemType":48}},{"2":{"Name":"SettingsSectionDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of settings section"},"parameters":{"Type":52,"Flags":1,"Description":"Collection of settings in the section, each setting is a tuple consisting of setting name and value"}}}},{"2":{"Name":"SettingsParameterDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of settings property"},"value":{"Type":4,"Flags":1,"Description":"The value of the property"}}}},{"3":{"ItemType":51}},{"3":{"ItemType":50}},{"2":{"Name":"NodeTypeDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the node type"},"placementProperties":{"Type":55,"Flags":0,"Description":"The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run"},"capacities":{"Type":56,"Flags":0,"Description":"The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much of a resource a node has"},"clientConnectionEndpointPort":{"Type":3,"Flags":1,"Description":"The TCP cluster management endpoint port"},"httpGatewayEndpointPort":{"Type":3,"Flags":1,"Description":"The HTTP cluster management endpoint port"},"durabilityLevel":{"Type":60,"Flags":0,"Description":"Node type durability Level"},"applicationPorts":{"Type":61,"Flags":0,"Description":"Port range details"},"ephemeralPorts":{"Type":61,"Flags":0,"Description":"Port range details"},"isPrimary":{"Type":2,"Flags":1,"Description":"Mark this as the primary node type"},"vmInstanceCount":{"Type":3,"Flags":1,"Description":"The number of node instances in the node type"},"reverseProxyEndpointPort":{"Type":3,"Flags":0,"Description":"Endpoint used by reverse proxy"}}}},{"2":{"Name":"NodeTypeDescriptionPlacementProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NodeTypeDescriptionCapacities","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"5":{"Elements":[57,58,59]}},{"2":{"Name":"EndpointRangeDescription","Properties":{"startPort":{"Type":3,"Flags":1,"Description":"Starting port of a range of ports"},"endPort":{"Type":3,"Flags":1,"Description":"End port of a range of ports"}}}},{"3":{"ItemType":54}},{"2":{"Name":"AzureActiveDirectory","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Azure active directory tenant id"},"clusterApplication":{"Type":4,"Flags":0,"Description":"Azure active directory cluster application id"},"clientApplication":{"Type":4,"Flags":0,"Description":"Azure active directory client application id"}}}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[64,65,66,67]}},{"2":{"Name":"DiagnosticsStorageAccountConfig","Properties":{"storageAccountName":{"Type":4,"Flags":1,"Description":"Diagnostics storage account name"},"protectedAccountKeyName":{"Type":4,"Flags":1,"Description":"Protected Diagnostics storage key name"},"blobEndpoint":{"Type":4,"Flags":1,"Description":"Diagnostics storage account blob endpoint"},"queueEndpoint":{"Type":4,"Flags":1,"Description":"Diagnostics storage account queue endpoint"},"tableEndpoint":{"Type":4,"Flags":1,"Description":"Diagnostics storage account table endpoint"}}}},{"2":{"Name":"ClusterUpgradePolicy","Properties":{"overrideUserUpgradePolicy":{"Type":2,"Flags":0,"Description":"Use the user defined upgrade policy or not"},"forceRestart":{"Type":2,"Flags":0,"Description":"Force node to restart or not"},"upgradeReplicaSetCheckTimeout":{"Type":4,"Flags":1,"Description":"Timeout for replica set upgrade to complete,it represents .Net TimeSpan"},"healthCheckWaitDuration":{"Type":4,"Flags":1,"Description":"The length of time to wait after completing an upgrade domain before performing health checks, it represents .Net TimeSpan"},"healthCheckStableDuration":{"Type":4,"Flags":1,"Description":"The length of time that health checks must pass continuously,it represents .Net TimeSpan"},"healthCheckRetryTimeout":{"Type":4,"Flags":1,"Description":"The length of time that health checks can fail continuously,it represents .Net TimeSpan"},"upgradeTimeout":{"Type":4,"Flags":1,"Description":"The upgrade timeout,it represents .Net TimeSpan"},"upgradeDomainTimeout":{"Type":4,"Flags":1,"Description":"The timeout for any upgrade domain,it represents .Net TimeSpan"},"healthPolicy":{"Type":71,"Flags":1,"Description":"Defines a health policy used to evaluate the health of the cluster or of a cluster node."},"deltaHealthPolicy":{"Type":72,"Flags":0,"Description":"Delta health policy for the cluster"}}}},{"2":{"Name":"ClusterHealthPolicy","Properties":{"maxPercentUnhealthyNodes":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10."},"maxPercentUnhealthyApplications":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10."}}}},{"2":{"Name":"ClusterUpgradeDeltaHealthPolicy","Properties":{"maxPercentDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"Additional unhealthy nodes percentage"},"maxPercentUpgradeDomainDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"Additional unhealthy nodes percentage per upgrade domain"},"maxPercentDeltaUnhealthyApplications":{"Type":3,"Flags":1,"Description":"Additional unhealthy applications percentage"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters@2016-09-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/servicefabric/microsoft.servicefabric/2017-07-01-preview/types.json b/internal/azure/generated/servicefabric/microsoft.servicefabric/2017-07-01-preview/types.json new file mode 100644 index 000000000..27fc848e6 --- /dev/null +++ b/internal/azure/generated/servicefabric/microsoft.servicefabric/2017-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applicationTypes"}},{"6":{"Value":"2017-07-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The application type name properties"},"location":{"Type":4,"Flags":0,"Description":"Azure resource location."}}}},{"2":{"Name":"ApplicationTypeResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."}}}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes@2017-07-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applicationTypes/versions"}},{"6":{"Value":"2017-07-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"properties":{"Type":16,"Flags":0,"Description":"The properties of the application type version resource."},"location":{"Type":4,"Flags":0,"Description":"Azure resource location."}}}},{"2":{"Name":"ApplicationTypeVersionResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"appPackageUrl":{"Type":4,"Flags":1,"Description":"The URL to the application package"},"defaultParameterList":{"Type":17,"Flags":2,"Description":"List of application type parameters that can be overridden when creating or updating the application."}}}},{"2":{"Name":"ApplicationTypeParameterList","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes/versions@2017-07-01-preview","ScopeType":8,"Body":15}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applications"}},{"6":{"Value":"2017-07-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":0,"Description":"The application resource properties."},"location":{"Type":4,"Flags":0,"Description":"Azure resource location."}}}},{"2":{"Name":"ApplicationResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"typeName":{"Type":4,"Flags":0,"Description":"The application type name as defined in the application manifest."},"typeVersion":{"Type":4,"Flags":0,"Description":"The version of the application type as defined in the application manifest."},"parameters":{"Type":23,"Flags":0,"Description":"List of application parameters with overridden values from their default values specified in the application manifest."},"upgradePolicy":{"Type":24,"Flags":0,"Description":"Describes the policy for a monitored application upgrade."},"minimumNodes":{"Type":3,"Flags":0,"Description":"The minimum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. If this property is set to zero, no capacity will be reserved. The value of this property cannot be more than the value of the MaximumNodes property."},"maximumNodes":{"Type":3,"Flags":0,"Description":"The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node."},"removeApplicationCapacity":{"Type":2,"Flags":0,"Description":"Remove the current application capacity settings."},"metrics":{"Type":33,"Flags":0,"Description":"List of application capacity metric description."}}}},{"2":{"Name":"ApplicationParameterList","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ApplicationUpgradePolicy","Properties":{"upgradeReplicaSetCheckTimeout":{"Type":4,"Flags":0,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit integer)."},"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"rollingUpgradeMonitoringPolicy":{"Type":25,"Flags":0,"Description":"The policy used for monitoring the application upgrade"},"applicationHealthPolicy":{"Type":29,"Flags":0,"Description":"Defines a health policy used to evaluate the health of an application or one of its children entities."}}}},{"2":{"Name":"ArmRollingUpgradeMonitoringPolicy","Properties":{"failureAction":{"Type":28,"Flags":0,"Description":"The activation Mode of the service package"},"healthCheckWaitDuration":{"Type":4,"Flags":0,"Description":"The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"healthCheckStableDuration":{"Type":4,"Flags":0,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"healthCheckRetryTimeout":{"Type":4,"Flags":0,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"upgradeTimeout":{"Type":4,"Flags":0,"Description":"The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"upgradeDomainTimeout":{"Type":4,"Flags":0,"Description":"The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."}}}},{"6":{"Value":"Rollback"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[26,27]}},{"2":{"Name":"ArmApplicationHealthPolicy","Properties":{"ConsiderWarningAsError":{"Type":2,"Flags":0,"Description":"Indicates whether warnings are treated with the same severity as errors."},"MaxPercentUnhealthyDeployedApplications":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero."},"DefaultServiceTypeHealthPolicy":{"Type":30,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"ServiceTypeHealthPolicyMap":{"Type":31,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ArmServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum percentage of services allowed to be unhealthy before your application is considered in error."},"maxPercentUnhealthyPartitionsPerService":{"Type":3,"Flags":0,"Description":"The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error."},"maxPercentUnhealthyReplicasPerPartition":{"Type":3,"Flags":0,"Description":"The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error."}}}},{"2":{"Name":"ArmServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":30}},{"2":{"Name":"ApplicationMetricDescription","Properties":{"Name":{"Type":4,"Flags":0,"Description":"The name of the metric."},"MaximumCapacity":{"Type":3,"Flags":0,"Description":"The maximum node capacity for Service Fabric application.\nThis is the maximum Load for an instance of this application on a single node. Even if the capacity of node is greater than this value, Service Fabric will limit the total load of services within the application on each node to this value.\nIf set to zero, capacity for this metric is unlimited on each node.\nWhen creating a new application with application capacity defined, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity.\nWhen updating existing application with application capacity, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity."},"ReservationCapacity":{"Type":3,"Flags":0,"Description":"The node reservation capacity for Service Fabric application.\nThis is the amount of load which is reserved on nodes which have instances of this application.\nIf MinimumNodes is specified, then the product of these values will be the capacity reserved in the cluster for the application.\nIf set to zero, no capacity is reserved for this metric.\nWhen setting application capacity or when updating application capacity; this value must be smaller than or equal to MaximumCapacity for each metric."},"TotalApplicationCapacity":{"Type":3,"Flags":0,"Description":"The total metric capacity for Service Fabric application.\nThis is the total metric capacity for this application in the cluster. Service Fabric will try to limit the sum of loads of services within the application to this value.\nWhen creating a new application with application capacity defined, the product of MaximumNodes and MaximumCapacity must always be smaller than or equal to this value."}}}},{"3":{"ItemType":32}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applications@2017-07-01-preview","ScopeType":8,"Body":21}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applications/services"}},{"6":{"Value":"2017-07-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applications/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":35,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":36,"Flags":10,"Description":"The resource api version"},"properties":{"Type":38,"Flags":0,"Description":"The service resource properties."},"location":{"Type":4,"Flags":0,"Description":"Azure resource location."}}}},{"7":{"Name":"ServiceResourceProperties","Discriminator":"serviceKind","BaseProperties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"serviceTypeName":{"Type":4,"Flags":0,"Description":"The name of the service type"},"partitionDescription":{"Type":39,"Flags":0,"Description":"Describes how the service is partitioned."},"placementConstraints":{"Type":4,"Flags":0,"Description":"The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: \"NodeColor == blue)\"."},"correlationScheme":{"Type":53,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"serviceLoadMetrics":{"Type":60,"Flags":0,"Description":"The service load metrics is given as an array of ServiceLoadMetricDescription objects."},"servicePlacementPolicies":{"Type":62,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"defaultMoveCost":{"Type":67,"Flags":0,"Description":"Specifies the move cost for the service."}},"Elements":{"Stateful":68,"Stateless":70}}},{"7":{"Name":"PartitionSchemeDescription","Discriminator":"PartitionScheme","BaseProperties":{},"Elements":{"Named":40,"Singleton":43,"UniformInt64Range":45}}},{"2":{"Name":"NamedPartitionSchemeDescription","Properties":{"Count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"Names":{"Type":41,"Flags":1,"Description":"Array of size specified by the ‘Count’ parameter, for the names of the partitions."},"PartitionScheme":{"Type":42,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Named"}},{"2":{"Name":"SingletonPartitionSchemeDescription","Properties":{"PartitionScheme":{"Type":44,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"Singleton"}},{"2":{"Name":"UniformInt64RangePartitionSchemeDescription","Properties":{"Count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"LowKey":{"Type":4,"Flags":1,"Description":"String indicating the lower bound of the partition key range that\nshould be split between the partition ‘Count’"},"HighKey":{"Type":4,"Flags":1,"Description":"String indicating the upper bound of the partition key range that\nshould be split between the partition ‘Count’"},"PartitionScheme":{"Type":46,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"UniformInt64Range"}},{"2":{"Name":"ServiceCorrelationDescription","Properties":{"Scheme":{"Type":52,"Flags":1,"Description":"The service correlation scheme."},"ServiceName":{"Type":4,"Flags":1,"Description":"The full name of the service with 'fabric:' URI scheme."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Affinity"}},{"6":{"Value":"AlignedAffinity"}},{"6":{"Value":"NonAlignedAffinity"}},{"5":{"Elements":[48,49,50,51]}},{"3":{"ItemType":47}},{"2":{"Name":"ServiceLoadMetricDescription","Properties":{"Name":{"Type":4,"Flags":1,"Description":"The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive."},"Weight":{"Type":59,"Flags":0,"Description":"Determines the metric weight relative to the other metrics that are configured for this service. During runtime, if two metrics end up in conflict, the Cluster Resource Manager prefers the metric with the higher weight."},"PrimaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica."},"SecondaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica."},"DefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric."}}}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[55,56,57,58]}},{"3":{"ItemType":54}},{"7":{"Name":"ServicePlacementPolicyDescription","Discriminator":"Type","BaseProperties":{},"Elements":{}}},{"3":{"ItemType":61}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[63,64,65,66]}},{"2":{"Name":"StatefulServiceProperties","Properties":{"hasPersistedState":{"Type":2,"Flags":0,"Description":"A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false."},"targetReplicaSetSize":{"Type":3,"Flags":0,"Description":"The target replica set size as a number."},"minReplicaSetSize":{"Type":3,"Flags":0,"Description":"The minimum replica set size as a number."},"replicaRestartWaitDuration":{"Type":4,"Flags":0,"Description":"The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format (hh:mm:ss.s)."},"quorumLossWaitDuration":{"Type":4,"Flags":0,"Description":"The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format (hh:mm:ss.s)."},"standByReplicaKeepDuration":{"Type":4,"Flags":0,"Description":"The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format (hh:mm:ss.s)."},"serviceKind":{"Type":69,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateful"}},{"2":{"Name":"StatelessServiceProperties","Properties":{"instanceCount":{"Type":3,"Flags":0,"Description":"The instance count."},"serviceKind":{"Type":71,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateless"}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applications/services@2017-07-01-preview","ScopeType":8,"Body":37}},{"6":{"Value":"Microsoft.ServiceFabric/clusters"}},{"6":{"Value":"2017-07-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":73,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":74,"Flags":10,"Description":"The resource api version"},"properties":{"Type":76,"Flags":0,"Description":"Describes the cluster resource properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":144,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ClusterProperties","Properties":{"availableClusterVersions":{"Type":81,"Flags":0,"Description":"The Service Fabric runtime versions available for this cluster."},"clusterId":{"Type":4,"Flags":2,"Description":"A service generated unique identifier for the cluster resource."},"clusterState":{"Type":92,"Flags":0,"Description":"The current state of the cluster.\n\n - WaitingForNodes - Indicates that the cluster resource is created and the resource provider is waiting for Service Fabric VM extension to boot up and report to it.\n - Deploying - Indicates that the Service Fabric runtime is being installed on the VMs. Cluster resource will be in this state until the cluster boots up and system services are up.\n - BaselineUpgrade - Indicates that the cluster is upgrading to establishes the cluster version. This upgrade is automatically initiated when the cluster boots up for the first time.\n - UpdatingUserConfiguration - Indicates that the cluster is being upgraded with the user provided configuration.\n - UpdatingUserCertificate - Indicates that the cluster is being upgraded with the user provided certificate.\n - UpdatingInfrastructure - Indicates that the cluster is being upgraded with the latest Service Fabric runtime version. This happens only when the **upgradeMode** is set to 'Automatic'.\n - EnforcingClusterVersion - Indicates that cluster is on a different version than expected and the cluster is being upgraded to the expected version.\n - UpgradeServiceUnreachable - Indicates that the system service in the cluster is no longer polling the Resource Provider. Clusters in this state cannot be managed by the Resource Provider.\n - AutoScale - Indicates that the ReliabilityLevel of the cluster is being adjusted.\n - Ready - Indicates that the cluster is in a stable state."},"clusterEndpoint":{"Type":4,"Flags":2,"Description":"The Azure Resource Provider endpoint. A system service in the cluster connects to this endpoint."},"clusterCodeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster. This property can only by set the user when **upgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**."},"certificate":{"Type":93,"Flags":0,"Description":"Describes the certificate details."},"reliabilityLevel":{"Type":108,"Flags":0,"Description":"The reliability level sets the replica set size of system services. Learn about [ReliabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).\n\n - None - Run the System services with a target replica set count of 1. This should only be used for test clusters.\n - Bronze - Run the System services with a target replica set count of 3. This should only be used for test clusters.\n - Silver - Run the System services with a target replica set count of 5.\n - Gold - Run the System services with a target replica set count of 7.\n - Platinum - Run the System services with a target replica set count of 9."},"upgradeMode":{"Type":111,"Flags":0,"Description":"The upgrade mode of the cluster when new Service Fabric runtime version is available.\n\n - Automatic - The cluster will be automatically upgraded to the latest Service Fabric runtime version as soon as it is available.\n - Manual - The cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the **clusterCodeVersion** property in the cluster resource."},"clientCertificateThumbprints":{"Type":113,"Flags":0,"Description":"The list of client certificates referenced by thumbprint that are allowed to manage the cluster."},"clientCertificateCommonNames":{"Type":115,"Flags":0,"Description":"The list of client certificates referenced by common name that are allowed to manage the cluster."},"fabricSettings":{"Type":119,"Flags":0,"Description":"The list of custom fabric settings to configure the cluster."},"reverseProxyCertificate":{"Type":93,"Flags":0,"Description":"Describes the certificate details."},"managementEndpoint":{"Type":4,"Flags":1,"Description":"The http management endpoint of the cluster."},"nodeTypes":{"Type":128,"Flags":1,"Description":"The list of node types in the cluster."},"azureActiveDirectory":{"Type":129,"Flags":0,"Description":"The settings to enable AAD authentication on the cluster."},"provisioningState":{"Type":134,"Flags":2,"Description":"The provisioning state of the cluster resource."},"vmImage":{"Type":4,"Flags":0,"Description":"The VM image VMSS has been configured with. Generic names such as Windows or Linux can be used."},"diagnosticsStorageAccountConfig":{"Type":135,"Flags":0,"Description":"The storage account information for storing Service Fabric diagnostic logs."},"upgradeDescription":{"Type":136,"Flags":0,"Description":"Describes the policy used when upgrading the cluster."},"addOnFeatures":{"Type":143,"Flags":0,"Description":"The list of add-on features to enable in the cluster."}}}},{"2":{"Name":"ClusterVersionDetails","Properties":{"codeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster."},"supportExpiryUtc":{"Type":4,"Flags":0,"Description":"The date of expiry of support of the version."},"environment":{"Type":80,"Flags":0,"Description":"Cluster operating system, the default will be Windows"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[78,79]}},{"3":{"ItemType":77}},{"6":{"Value":"WaitingForNodes"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"BaselineUpgrade"}},{"6":{"Value":"UpdatingUserConfiguration"}},{"6":{"Value":"UpdatingUserCertificate"}},{"6":{"Value":"UpdatingInfrastructure"}},{"6":{"Value":"EnforcingClusterVersion"}},{"6":{"Value":"UpgradeServiceUnreachable"}},{"6":{"Value":"AutoScale"}},{"6":{"Value":"Ready"}},{"5":{"Elements":[82,83,84,85,86,87,88,89,90,91]}},{"2":{"Name":"CertificateDescription","Properties":{"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the primary certificate."},"thumbprintSecondary":{"Type":4,"Flags":0,"Description":"Thumbprint of the secondary certificate."},"x509StoreName":{"Type":102,"Flags":0,"Description":"The local certificate store location."}}}},{"6":{"Value":"AddressBook"}},{"6":{"Value":"AuthRoot"}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Disallowed"}},{"6":{"Value":"My"}},{"6":{"Value":"Root"}},{"6":{"Value":"TrustedPeople"}},{"6":{"Value":"TrustedPublisher"}},{"5":{"Elements":[94,95,96,97,98,99,100,101]}},{"6":{"Value":"None"}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"6":{"Value":"Platinum"}},{"5":{"Elements":[103,104,105,106,107]}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[109,110]}},{"2":{"Name":"ClientCertificateThumbprint","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"certificateThumbprint":{"Type":4,"Flags":1,"Description":"The thumbprint of the client certificate."}}}},{"3":{"ItemType":112}},{"2":{"Name":"ClientCertificateCommonName","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"certificateCommonName":{"Type":4,"Flags":1,"Description":"The common name of the client certificate."},"certificateIssuerThumbprint":{"Type":4,"Flags":1,"Description":"The issuer thumbprint of the client certificate."}}}},{"3":{"ItemType":114}},{"2":{"Name":"SettingsSectionDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The section name of the fabric settings."},"parameters":{"Type":118,"Flags":1,"Description":"The collection of parameters in the section."}}}},{"2":{"Name":"SettingsParameterDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The parameter name of fabric setting."},"value":{"Type":4,"Flags":1,"Description":"The parameter value of fabric setting."}}}},{"3":{"ItemType":117}},{"3":{"ItemType":116}},{"2":{"Name":"NodeTypeDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the node type."},"placementProperties":{"Type":121,"Flags":0,"Description":"The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run."},"capacities":{"Type":122,"Flags":0,"Description":"The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has."},"clientConnectionEndpointPort":{"Type":3,"Flags":1,"Description":"The TCP cluster management endpoint port."},"httpGatewayEndpointPort":{"Type":3,"Flags":1,"Description":"The HTTP cluster management endpoint port."},"durabilityLevel":{"Type":126,"Flags":0,"Description":"The durability level of the node type. Learn about [DurabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).\n\n - Bronze - No privileges. This is the default.\n - Silver - The infrastructure jobs can be paused for a duration of 30 minutes per UD.\n - Gold - The infrastructure jobs can be paused for a duration of 2 hours per UD. Gold durability can be enabled only on full node VM skus like D15_V2, G5 etc."},"applicationPorts":{"Type":127,"Flags":0,"Description":"Port range details"},"ephemeralPorts":{"Type":127,"Flags":0,"Description":"Port range details"},"isPrimary":{"Type":2,"Flags":1,"Description":"The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters."},"vmInstanceCount":{"Type":3,"Flags":1,"Description":"The number of nodes in the node type. This count should match the capacity property in the corresponding VirtualMachineScaleSet resource."},"reverseProxyEndpointPort":{"Type":3,"Flags":0,"Description":"The endpoint used by reverse proxy."}}}},{"2":{"Name":"NodeTypeDescriptionPlacementProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NodeTypeDescriptionCapacities","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"5":{"Elements":[123,124,125]}},{"2":{"Name":"EndpointRangeDescription","Properties":{"startPort":{"Type":3,"Flags":1,"Description":"Starting port of a range of ports"},"endPort":{"Type":3,"Flags":1,"Description":"End port of a range of ports"}}}},{"3":{"ItemType":120}},{"2":{"Name":"AzureActiveDirectory","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Azure active directory tenant id."},"clusterApplication":{"Type":4,"Flags":0,"Description":"Azure active directory cluster application id."},"clientApplication":{"Type":4,"Flags":0,"Description":"Azure active directory client application id."}}}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[130,131,132,133]}},{"2":{"Name":"DiagnosticsStorageAccountConfig","Properties":{"storageAccountName":{"Type":4,"Flags":1,"Description":"The Azure storage account name."},"protectedAccountKeyName":{"Type":4,"Flags":1,"Description":"The protected diagnostics storage key name."},"blobEndpoint":{"Type":4,"Flags":1,"Description":"The blob endpoint of the azure storage account."},"queueEndpoint":{"Type":4,"Flags":1,"Description":"The queue endpoint of the azure storage account."},"tableEndpoint":{"Type":4,"Flags":1,"Description":"The table endpoint of the azure storage account."}}}},{"2":{"Name":"ClusterUpgradePolicy","Properties":{"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"upgradeReplicaSetCheckTimeout":{"Type":4,"Flags":1,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckWaitDuration":{"Type":4,"Flags":1,"Description":"The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckStableDuration":{"Type":4,"Flags":1,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckRetryTimeout":{"Type":4,"Flags":1,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"upgradeTimeout":{"Type":4,"Flags":1,"Description":"The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"upgradeDomainTimeout":{"Type":4,"Flags":1,"Description":"The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthPolicy":{"Type":137,"Flags":1,"Description":"Defines a health policy used to evaluate the health of the cluster or of a cluster node."},"deltaHealthPolicy":{"Type":138,"Flags":0,"Description":"Describes the delta health policies for the cluster upgrade."}}}},{"2":{"Name":"ClusterHealthPolicy","Properties":{"maxPercentUnhealthyNodes":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10."},"maxPercentUnhealthyApplications":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10."}}}},{"2":{"Name":"ClusterUpgradeDeltaHealthPolicy","Properties":{"maxPercentDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of nodes health degradation allowed during cluster upgrades. The delta is measured between the state of the nodes at the beginning of upgrade and the state of the nodes at the time of the health evaluation. The check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits."},"maxPercentUpgradeDomainDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of upgrade domain nodes health degradation allowed during cluster upgrades. The delta is measured between the state of the upgrade domain nodes at the beginning of upgrade and the state of the upgrade domain nodes at the time of the health evaluation. The check is performed after every upgrade domain upgrade completion for all completed upgrade domains to make sure the state of the upgrade domains is within tolerated limits."},"maxPercentDeltaUnhealthyApplications":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of applications health degradation allowed during cluster upgrades. The delta is measured between the state of the applications at the beginning of upgrade and the state of the applications at the time of the health evaluation. The check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits. System services are not included in this."}}}},{"6":{"Value":"RepairManager"}},{"6":{"Value":"DnsService"}},{"6":{"Value":"BackupRestoreService"}},{"5":{"Elements":[139,140,141]}},{"3":{"ItemType":142}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters@2017-07-01-preview","ScopeType":8,"Body":75}}] \ No newline at end of file diff --git a/internal/azure/generated/servicefabric/microsoft.servicefabric/2018-02-01/types.json b/internal/azure/generated/servicefabric/microsoft.servicefabric/2018-02-01/types.json new file mode 100644 index 000000000..807db6d0f --- /dev/null +++ b/internal/azure/generated/servicefabric/microsoft.servicefabric/2018-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceFabric/clusters"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the cluster resource properties."},"location":{"Type":4,"Flags":1,"Description":"Azure resource location."},"tags":{"Type":100,"Flags":0,"Description":"Azure resource tags."}}}},{"2":{"Name":"ClusterProperties","Properties":{"addOnFeatures":{"Type":17,"Flags":0,"Description":"The list of add-on features to enable in the cluster."},"availableClusterVersions":{"Type":22,"Flags":2,"Description":"The Service Fabric runtime versions available for this cluster."},"azureActiveDirectory":{"Type":23,"Flags":0,"Description":"The settings to enable AAD authentication on the cluster."},"certificate":{"Type":24,"Flags":0,"Description":"Describes the certificate details."},"certificateCommonNames":{"Type":34,"Flags":0,"Description":"Describes a list of server certificates referenced by common name that are used to secure the cluster."},"clientCertificateCommonNames":{"Type":47,"Flags":0,"Description":"The list of client certificates referenced by common name that are allowed to manage the cluster."},"clientCertificateThumbprints":{"Type":49,"Flags":0,"Description":"The list of client certificates referenced by thumbprint that are allowed to manage the cluster."},"clusterCodeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster. This property can only by set the user when **upgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**."},"clusterEndpoint":{"Type":4,"Flags":2,"Description":"The Azure Resource Provider endpoint. A system service in the cluster connects to this endpoint."},"clusterId":{"Type":4,"Flags":2,"Description":"A service generated unique identifier for the cluster resource."},"clusterState":{"Type":60,"Flags":2,"Description":"The current state of the cluster.\n\n - WaitingForNodes - Indicates that the cluster resource is created and the resource provider is waiting for Service Fabric VM extension to boot up and report to it.\n - Deploying - Indicates that the Service Fabric runtime is being installed on the VMs. Cluster resource will be in this state until the cluster boots up and system services are up.\n - BaselineUpgrade - Indicates that the cluster is upgrading to establishes the cluster version. This upgrade is automatically initiated when the cluster boots up for the first time.\n - UpdatingUserConfiguration - Indicates that the cluster is being upgraded with the user provided configuration.\n - UpdatingUserCertificate - Indicates that the cluster is being upgraded with the user provided certificate.\n - UpdatingInfrastructure - Indicates that the cluster is being upgraded with the latest Service Fabric runtime version. This happens only when the **upgradeMode** is set to 'Automatic'.\n - EnforcingClusterVersion - Indicates that cluster is on a different version than expected and the cluster is being upgraded to the expected version.\n - UpgradeServiceUnreachable - Indicates that the system service in the cluster is no longer polling the Resource Provider. Clusters in this state cannot be managed by the Resource Provider.\n - AutoScale - Indicates that the ReliabilityLevel of the cluster is being adjusted.\n - Ready - Indicates that the cluster is in a stable state."},"diagnosticsStorageAccountConfig":{"Type":61,"Flags":0,"Description":"The storage account information for storing Service Fabric diagnostic logs."},"fabricSettings":{"Type":65,"Flags":0,"Description":"The list of custom fabric settings to configure the cluster."},"managementEndpoint":{"Type":4,"Flags":1,"Description":"The http management endpoint of the cluster."},"nodeTypes":{"Type":74,"Flags":1,"Description":"The list of node types in the cluster."},"provisioningState":{"Type":79,"Flags":2,"Description":"The provisioning state of the cluster resource."},"reliabilityLevel":{"Type":85,"Flags":0,"Description":"The reliability level sets the replica set size of system services. Learn about [ReliabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).\n\n - None - Run the System services with a target replica set count of 1. This should only be used for test clusters.\n - Bronze - Run the System services with a target replica set count of 3. This should only be used for test clusters.\n - Silver - Run the System services with a target replica set count of 5.\n - Gold - Run the System services with a target replica set count of 7.\n - Platinum - Run the System services with a target replica set count of 9."},"reverseProxyCertificate":{"Type":24,"Flags":0,"Description":"Describes the certificate details."},"reverseProxyCertificateCommonNames":{"Type":34,"Flags":0,"Description":"Describes a list of server certificates referenced by common name that are used to secure the cluster."},"upgradeDescription":{"Type":86,"Flags":0,"Description":"Describes the policy used when upgrading the cluster."},"upgradeMode":{"Type":99,"Flags":0,"Description":"The upgrade mode of the cluster when new Service Fabric runtime version is available.\n\n - Automatic - The cluster will be automatically upgraded to the latest Service Fabric runtime version as soon as it is available.\n - Manual - The cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the **clusterCodeVersion** property in the cluster resource."},"vmImage":{"Type":4,"Flags":0,"Description":"The VM image VMSS has been configured with. Generic names such as Windows or Linux can be used."}}}},{"6":{"Value":"RepairManager"}},{"6":{"Value":"DnsService"}},{"6":{"Value":"BackupRestoreService"}},{"6":{"Value":"ResourceMonitorService"}},{"5":{"Elements":[12,13,14,15]}},{"3":{"ItemType":16}},{"2":{"Name":"ClusterVersionDetails","Properties":{"codeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster."},"supportExpiryUtc":{"Type":4,"Flags":0,"Description":"The date of expiry of support of the version."},"environment":{"Type":21,"Flags":0,"Description":"Cluster operating system, the default will be Windows"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[19,20]}},{"3":{"ItemType":18}},{"2":{"Name":"AzureActiveDirectory","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Azure active directory tenant id."},"clusterApplication":{"Type":4,"Flags":0,"Description":"Azure active directory cluster application id."},"clientApplication":{"Type":4,"Flags":0,"Description":"Azure active directory client application id."}}}},{"2":{"Name":"CertificateDescription","Properties":{"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the primary certificate."},"thumbprintSecondary":{"Type":4,"Flags":0,"Description":"Thumbprint of the secondary certificate."},"x509StoreName":{"Type":33,"Flags":0,"Description":"The local certificate store location."}}}},{"6":{"Value":"AddressBook"}},{"6":{"Value":"AuthRoot"}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Disallowed"}},{"6":{"Value":"My"}},{"6":{"Value":"Root"}},{"6":{"Value":"TrustedPeople"}},{"6":{"Value":"TrustedPublisher"}},{"5":{"Elements":[25,26,27,28,29,30,31,32]}},{"2":{"Name":"ServerCertificateCommonNames","Properties":{"commonNames":{"Type":36,"Flags":0,"Description":"The list of server certificates referenced by common name that are used to secure the cluster."},"x509StoreName":{"Type":45,"Flags":0,"Description":"The local certificate store location."}}}},{"2":{"Name":"ServerCertificateCommonName","Properties":{"certificateCommonName":{"Type":4,"Flags":1,"Description":"The common name of the server certificate."},"certificateIssuerThumbprint":{"Type":4,"Flags":1,"Description":"The issuer thumbprint of the server certificate."}}}},{"3":{"ItemType":35}},{"6":{"Value":"AddressBook"}},{"6":{"Value":"AuthRoot"}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Disallowed"}},{"6":{"Value":"My"}},{"6":{"Value":"Root"}},{"6":{"Value":"TrustedPeople"}},{"6":{"Value":"TrustedPublisher"}},{"5":{"Elements":[37,38,39,40,41,42,43,44]}},{"2":{"Name":"ClientCertificateCommonName","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"certificateCommonName":{"Type":4,"Flags":1,"Description":"The common name of the client certificate."},"certificateIssuerThumbprint":{"Type":4,"Flags":1,"Description":"The issuer thumbprint of the client certificate."}}}},{"3":{"ItemType":46}},{"2":{"Name":"ClientCertificateThumbprint","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"certificateThumbprint":{"Type":4,"Flags":1,"Description":"The thumbprint of the client certificate."}}}},{"3":{"ItemType":48}},{"6":{"Value":"WaitingForNodes"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"BaselineUpgrade"}},{"6":{"Value":"UpdatingUserConfiguration"}},{"6":{"Value":"UpdatingUserCertificate"}},{"6":{"Value":"UpdatingInfrastructure"}},{"6":{"Value":"EnforcingClusterVersion"}},{"6":{"Value":"UpgradeServiceUnreachable"}},{"6":{"Value":"AutoScale"}},{"6":{"Value":"Ready"}},{"5":{"Elements":[50,51,52,53,54,55,56,57,58,59]}},{"2":{"Name":"DiagnosticsStorageAccountConfig","Properties":{"storageAccountName":{"Type":4,"Flags":1,"Description":"The Azure storage account name."},"protectedAccountKeyName":{"Type":4,"Flags":1,"Description":"The protected diagnostics storage key name."},"blobEndpoint":{"Type":4,"Flags":1,"Description":"The blob endpoint of the azure storage account."},"queueEndpoint":{"Type":4,"Flags":1,"Description":"The queue endpoint of the azure storage account."},"tableEndpoint":{"Type":4,"Flags":1,"Description":"The table endpoint of the azure storage account."}}}},{"2":{"Name":"SettingsSectionDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The section name of the fabric settings."},"parameters":{"Type":64,"Flags":1,"Description":"The collection of parameters in the section."}}}},{"2":{"Name":"SettingsParameterDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The parameter name of fabric setting."},"value":{"Type":4,"Flags":1,"Description":"The parameter value of fabric setting."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":62}},{"2":{"Name":"NodeTypeDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the node type."},"placementProperties":{"Type":67,"Flags":0,"Description":"The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run."},"capacities":{"Type":68,"Flags":0,"Description":"The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has."},"clientConnectionEndpointPort":{"Type":3,"Flags":1,"Description":"The TCP cluster management endpoint port."},"httpGatewayEndpointPort":{"Type":3,"Flags":1,"Description":"The HTTP cluster management endpoint port."},"durabilityLevel":{"Type":72,"Flags":0,"Description":"The durability level of the node type. Learn about [DurabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).\n\n - Bronze - No privileges. This is the default.\n - Silver - The infrastructure jobs can be paused for a duration of 10 minutes per UD.\n - Gold - The infrastructure jobs can be paused for a duration of 2 hours per UD. Gold durability can be enabled only on full node VM SKUs like D15_V2, G5 etc."},"applicationPorts":{"Type":73,"Flags":0,"Description":"Port range details"},"ephemeralPorts":{"Type":73,"Flags":0,"Description":"Port range details"},"isPrimary":{"Type":2,"Flags":1,"Description":"The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters."},"vmInstanceCount":{"Type":3,"Flags":1,"Description":"The number of nodes in the node type. This count should match the capacity property in the corresponding VirtualMachineScaleSet resource."},"reverseProxyEndpointPort":{"Type":3,"Flags":0,"Description":"The endpoint used by reverse proxy."}}}},{"2":{"Name":"NodeTypeDescriptionPlacementProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NodeTypeDescriptionCapacities","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"5":{"Elements":[69,70,71]}},{"2":{"Name":"EndpointRangeDescription","Properties":{"startPort":{"Type":3,"Flags":1,"Description":"Starting port of a range of ports"},"endPort":{"Type":3,"Flags":1,"Description":"End port of a range of ports"}}}},{"3":{"ItemType":66}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[75,76,77,78]}},{"6":{"Value":"None"}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"6":{"Value":"Platinum"}},{"5":{"Elements":[80,81,82,83,84]}},{"2":{"Name":"ClusterUpgradePolicy","Properties":{"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"upgradeReplicaSetCheckTimeout":{"Type":4,"Flags":1,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckWaitDuration":{"Type":4,"Flags":1,"Description":"The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckStableDuration":{"Type":4,"Flags":1,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckRetryTimeout":{"Type":4,"Flags":1,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"upgradeTimeout":{"Type":4,"Flags":1,"Description":"The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"upgradeDomainTimeout":{"Type":4,"Flags":1,"Description":"The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthPolicy":{"Type":87,"Flags":1,"Description":"Defines a health policy used to evaluate the health of the cluster or of a cluster node."},"deltaHealthPolicy":{"Type":92,"Flags":0,"Description":"Describes the delta health policies for the cluster upgrade."}}}},{"2":{"Name":"ClusterHealthPolicy","Properties":{"maxPercentUnhealthyNodes":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that."},"maxPercentUnhealthyApplications":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero."},"applicationHealthPolicies":{"Type":91,"Flags":0,"Description":"Defines a map that contains specific application health policies for different applications.\nEach entry specifies as key the application name and as value an ApplicationHealthPolicy used to evaluate the application health.\nThe application name should include the 'fabric:' URI scheme.\nThe map is empty by default."}}}},{"2":{"Name":"ApplicationHealthPolicy","Properties":{"defaultServiceTypeHealthPolicy":{"Type":89,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"serviceTypeHealthPolicies":{"Type":90,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum percentage of services allowed to be unhealthy before your application is considered in error."}}}},{"2":{"Name":"ServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":89}},{"2":{"Name":"ApplicationHealthPolicyMap","Properties":{},"AdditionalProperties":88}},{"2":{"Name":"ClusterUpgradeDeltaHealthPolicy","Properties":{"maxPercentDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the nodes at the beginning of upgrade and the state of the nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits."},"maxPercentUpgradeDomainDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of upgrade domain nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the upgrade domain nodes at the beginning of upgrade and the state of the upgrade domain nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion for all completed upgrade domains to make sure the state of the upgrade domains is within tolerated limits."},"maxPercentDeltaUnhealthyApplications":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of applications health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the applications at the beginning of upgrade and the state of the applications at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits. System services are not included in this."},"applicationDeltaHealthPolicies":{"Type":96,"Flags":0,"Description":"Defines a map that contains specific application delta health policies for different applications.\nEach entry specifies as key the application name and as value an ApplicationDeltaHealthPolicy used to evaluate the application health when upgrading the cluster.\nThe application name should include the 'fabric:' URI scheme.\nThe map is empty by default."}}}},{"2":{"Name":"ApplicationDeltaHealthPolicy","Properties":{"defaultServiceTypeDeltaHealthPolicy":{"Type":94,"Flags":0,"Description":"Represents the delta health policy used to evaluate the health of services belonging to a service type when upgrading the cluster."},"serviceTypeDeltaHealthPolicies":{"Type":95,"Flags":0,"Description":"Defines a map that contains specific delta health policies for different service types.\nEach entry specifies as key the service type name and as value a ServiceTypeDeltaHealthPolicy used to evaluate the service health when upgrading the cluster.\nThe map is empty by default."}}}},{"2":{"Name":"ServiceTypeDeltaHealthPolicy","Properties":{"maxPercentDeltaUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of services health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits."}}}},{"2":{"Name":"ServiceTypeDeltaHealthPolicyMap","Properties":{},"AdditionalProperties":94}},{"2":{"Name":"ApplicationDeltaHealthPolicyMap","Properties":{},"AdditionalProperties":93}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[97,98]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters@2018-02-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/servicefabric/microsoft.servicefabric/2019-03-01-preview/types.json b/internal/azure/generated/servicefabric/microsoft.servicefabric/2019-03-01-preview/types.json new file mode 100644 index 000000000..d6e3a9291 --- /dev/null +++ b/internal/azure/generated/servicefabric/microsoft.servicefabric/2019-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceFabric/clusters"}},{"6":{"Value":"2019-03-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the cluster resource properties."},"location":{"Type":4,"Flags":1,"Description":"Azure resource location."},"tags":{"Type":100,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ClusterProperties","Properties":{"addOnFeatures":{"Type":17,"Flags":0,"Description":"The list of add-on features to enable in the cluster."},"availableClusterVersions":{"Type":22,"Flags":2,"Description":"The Service Fabric runtime versions available for this cluster."},"azureActiveDirectory":{"Type":23,"Flags":0,"Description":"The settings to enable AAD authentication on the cluster."},"certificate":{"Type":24,"Flags":0,"Description":"Describes the certificate details."},"certificateCommonNames":{"Type":34,"Flags":0,"Description":"Describes a list of server certificates referenced by common name that are used to secure the cluster."},"clientCertificateCommonNames":{"Type":47,"Flags":0,"Description":"The list of client certificates referenced by common name that are allowed to manage the cluster."},"clientCertificateThumbprints":{"Type":49,"Flags":0,"Description":"The list of client certificates referenced by thumbprint that are allowed to manage the cluster."},"clusterCodeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster. This property can only by set the user when **upgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**."},"clusterEndpoint":{"Type":4,"Flags":2,"Description":"The Azure Resource Provider endpoint. A system service in the cluster connects to this endpoint."},"clusterId":{"Type":4,"Flags":2,"Description":"A service generated unique identifier for the cluster resource."},"clusterState":{"Type":60,"Flags":2,"Description":"The current state of the cluster.\n\n - WaitingForNodes - Indicates that the cluster resource is created and the resource provider is waiting for Service Fabric VM extension to boot up and report to it.\n - Deploying - Indicates that the Service Fabric runtime is being installed on the VMs. Cluster resource will be in this state until the cluster boots up and system services are up.\n - BaselineUpgrade - Indicates that the cluster is upgrading to establishes the cluster version. This upgrade is automatically initiated when the cluster boots up for the first time.\n - UpdatingUserConfiguration - Indicates that the cluster is being upgraded with the user provided configuration.\n - UpdatingUserCertificate - Indicates that the cluster is being upgraded with the user provided certificate.\n - UpdatingInfrastructure - Indicates that the cluster is being upgraded with the latest Service Fabric runtime version. This happens only when the **upgradeMode** is set to 'Automatic'.\n - EnforcingClusterVersion - Indicates that cluster is on a different version than expected and the cluster is being upgraded to the expected version.\n - UpgradeServiceUnreachable - Indicates that the system service in the cluster is no longer polling the Resource Provider. Clusters in this state cannot be managed by the Resource Provider.\n - AutoScale - Indicates that the ReliabilityLevel of the cluster is being adjusted.\n - Ready - Indicates that the cluster is in a stable state."},"diagnosticsStorageAccountConfig":{"Type":61,"Flags":0,"Description":"The storage account information for storing Service Fabric diagnostic logs."},"eventStoreServiceEnabled":{"Type":2,"Flags":0,"Description":"Indicates if the event store service is enabled."},"fabricSettings":{"Type":65,"Flags":0,"Description":"The list of custom fabric settings to configure the cluster."},"managementEndpoint":{"Type":4,"Flags":1,"Description":"The http management endpoint of the cluster."},"nodeTypes":{"Type":74,"Flags":1,"Description":"The list of node types in the cluster."},"provisioningState":{"Type":79,"Flags":2,"Description":"The provisioning state of the cluster resource."},"reliabilityLevel":{"Type":85,"Flags":0,"Description":"The reliability level sets the replica set size of system services. Learn about [ReliabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).\n\n - None - Run the System services with a target replica set count of 1. This should only be used for test clusters.\n - Bronze - Run the System services with a target replica set count of 3. This should only be used for test clusters.\n - Silver - Run the System services with a target replica set count of 5.\n - Gold - Run the System services with a target replica set count of 7.\n - Platinum - Run the System services with a target replica set count of 9."},"reverseProxyCertificate":{"Type":24,"Flags":0,"Description":"Describes the certificate details."},"reverseProxyCertificateCommonNames":{"Type":34,"Flags":0,"Description":"Describes a list of server certificates referenced by common name that are used to secure the cluster."},"upgradeDescription":{"Type":86,"Flags":0,"Description":"Describes the policy used when upgrading the cluster."},"upgradeMode":{"Type":99,"Flags":0,"Description":"The upgrade mode of the cluster when new Service Fabric runtime version is available.\n\n - Automatic - The cluster will be automatically upgraded to the latest Service Fabric runtime version as soon as it is available.\n - Manual - The cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the **clusterCodeVersion** property in the cluster resource."},"vmImage":{"Type":4,"Flags":0,"Description":"The VM image VMSS has been configured with. Generic names such as Windows or Linux can be used."}}}},{"6":{"Value":"RepairManager"}},{"6":{"Value":"DnsService"}},{"6":{"Value":"BackupRestoreService"}},{"6":{"Value":"ResourceMonitorService"}},{"5":{"Elements":[12,13,14,15]}},{"3":{"ItemType":16}},{"2":{"Name":"ClusterVersionDetails","Properties":{"codeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster."},"supportExpiryUtc":{"Type":4,"Flags":0,"Description":"The date of expiry of support of the version."},"environment":{"Type":21,"Flags":0,"Description":"Cluster operating system, the default will be Windows"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[19,20]}},{"3":{"ItemType":18}},{"2":{"Name":"AzureActiveDirectory","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Azure active directory tenant id."},"clusterApplication":{"Type":4,"Flags":0,"Description":"Azure active directory cluster application id."},"clientApplication":{"Type":4,"Flags":0,"Description":"Azure active directory client application id."}}}},{"2":{"Name":"CertificateDescription","Properties":{"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the primary certificate."},"thumbprintSecondary":{"Type":4,"Flags":0,"Description":"Thumbprint of the secondary certificate."},"x509StoreName":{"Type":33,"Flags":0,"Description":"The local certificate store location."}}}},{"6":{"Value":"AddressBook"}},{"6":{"Value":"AuthRoot"}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Disallowed"}},{"6":{"Value":"My"}},{"6":{"Value":"Root"}},{"6":{"Value":"TrustedPeople"}},{"6":{"Value":"TrustedPublisher"}},{"5":{"Elements":[25,26,27,28,29,30,31,32]}},{"2":{"Name":"ServerCertificateCommonNames","Properties":{"commonNames":{"Type":36,"Flags":0,"Description":"The list of server certificates referenced by common name that are used to secure the cluster."},"x509StoreName":{"Type":45,"Flags":0,"Description":"The local certificate store location."}}}},{"2":{"Name":"ServerCertificateCommonName","Properties":{"certificateCommonName":{"Type":4,"Flags":1,"Description":"The common name of the server certificate."},"certificateIssuerThumbprint":{"Type":4,"Flags":1,"Description":"The issuer thumbprint of the server certificate."}}}},{"3":{"ItemType":35}},{"6":{"Value":"AddressBook"}},{"6":{"Value":"AuthRoot"}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Disallowed"}},{"6":{"Value":"My"}},{"6":{"Value":"Root"}},{"6":{"Value":"TrustedPeople"}},{"6":{"Value":"TrustedPublisher"}},{"5":{"Elements":[37,38,39,40,41,42,43,44]}},{"2":{"Name":"ClientCertificateCommonName","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"certificateCommonName":{"Type":4,"Flags":1,"Description":"The common name of the client certificate."},"certificateIssuerThumbprint":{"Type":4,"Flags":1,"Description":"The issuer thumbprint of the client certificate."}}}},{"3":{"ItemType":46}},{"2":{"Name":"ClientCertificateThumbprint","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"certificateThumbprint":{"Type":4,"Flags":1,"Description":"The thumbprint of the client certificate."}}}},{"3":{"ItemType":48}},{"6":{"Value":"WaitingForNodes"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"BaselineUpgrade"}},{"6":{"Value":"UpdatingUserConfiguration"}},{"6":{"Value":"UpdatingUserCertificate"}},{"6":{"Value":"UpdatingInfrastructure"}},{"6":{"Value":"EnforcingClusterVersion"}},{"6":{"Value":"UpgradeServiceUnreachable"}},{"6":{"Value":"AutoScale"}},{"6":{"Value":"Ready"}},{"5":{"Elements":[50,51,52,53,54,55,56,57,58,59]}},{"2":{"Name":"DiagnosticsStorageAccountConfig","Properties":{"storageAccountName":{"Type":4,"Flags":1,"Description":"The Azure storage account name."},"protectedAccountKeyName":{"Type":4,"Flags":1,"Description":"The protected diagnostics storage key name."},"blobEndpoint":{"Type":4,"Flags":1,"Description":"The blob endpoint of the azure storage account."},"queueEndpoint":{"Type":4,"Flags":1,"Description":"The queue endpoint of the azure storage account."},"tableEndpoint":{"Type":4,"Flags":1,"Description":"The table endpoint of the azure storage account."}}}},{"2":{"Name":"SettingsSectionDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The section name of the fabric settings."},"parameters":{"Type":64,"Flags":1,"Description":"The collection of parameters in the section."}}}},{"2":{"Name":"SettingsParameterDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The parameter name of fabric setting."},"value":{"Type":4,"Flags":1,"Description":"The parameter value of fabric setting."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":62}},{"2":{"Name":"NodeTypeDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the node type."},"placementProperties":{"Type":67,"Flags":0,"Description":"The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run."},"capacities":{"Type":68,"Flags":0,"Description":"The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has."},"clientConnectionEndpointPort":{"Type":3,"Flags":1,"Description":"The TCP cluster management endpoint port."},"httpGatewayEndpointPort":{"Type":3,"Flags":1,"Description":"The HTTP cluster management endpoint port."},"durabilityLevel":{"Type":72,"Flags":0,"Description":"The durability level of the node type. Learn about [DurabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).\n\n - Bronze - No privileges. This is the default.\n - Silver - The infrastructure jobs can be paused for a duration of 10 minutes per UD.\n - Gold - The infrastructure jobs can be paused for a duration of 2 hours per UD. Gold durability can be enabled only on full node VM skus like D15_V2, G5 etc."},"applicationPorts":{"Type":73,"Flags":0,"Description":"Port range details"},"ephemeralPorts":{"Type":73,"Flags":0,"Description":"Port range details"},"isPrimary":{"Type":2,"Flags":1,"Description":"The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters."},"vmInstanceCount":{"Type":3,"Flags":1,"Description":"The number of nodes in the node type. This count should match the capacity property in the corresponding VirtualMachineScaleSet resource."},"reverseProxyEndpointPort":{"Type":3,"Flags":0,"Description":"The endpoint used by reverse proxy."}}}},{"2":{"Name":"NodeTypeDescriptionPlacementProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NodeTypeDescriptionCapacities","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"5":{"Elements":[69,70,71]}},{"2":{"Name":"EndpointRangeDescription","Properties":{"startPort":{"Type":3,"Flags":1,"Description":"Starting port of a range of ports"},"endPort":{"Type":3,"Flags":1,"Description":"End port of a range of ports"}}}},{"3":{"ItemType":66}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[75,76,77,78]}},{"6":{"Value":"None"}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"6":{"Value":"Platinum"}},{"5":{"Elements":[80,81,82,83,84]}},{"2":{"Name":"ClusterUpgradePolicy","Properties":{"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"upgradeReplicaSetCheckTimeout":{"Type":4,"Flags":1,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckWaitDuration":{"Type":4,"Flags":1,"Description":"The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckStableDuration":{"Type":4,"Flags":1,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckRetryTimeout":{"Type":4,"Flags":1,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"upgradeTimeout":{"Type":4,"Flags":1,"Description":"The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"upgradeDomainTimeout":{"Type":4,"Flags":1,"Description":"The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthPolicy":{"Type":87,"Flags":1,"Description":"Defines a health policy used to evaluate the health of the cluster or of a cluster node."},"deltaHealthPolicy":{"Type":92,"Flags":0,"Description":"Describes the delta health policies for the cluster upgrade."}}}},{"2":{"Name":"ClusterHealthPolicy","Properties":{"maxPercentUnhealthyNodes":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that."},"maxPercentUnhealthyApplications":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero."},"applicationHealthPolicies":{"Type":91,"Flags":0,"Description":"Defines a map that contains specific application health policies for different applications.\nEach entry specifies as key the application name and as value an ApplicationHealthPolicy used to evaluate the application health.\nThe application name should include the 'fabric:' URI scheme.\nThe map is empty by default."}}}},{"2":{"Name":"ApplicationHealthPolicy","Properties":{"defaultServiceTypeHealthPolicy":{"Type":89,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"serviceTypeHealthPolicies":{"Type":90,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum percentage of services allowed to be unhealthy before your application is considered in error."}}}},{"2":{"Name":"ServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":89}},{"2":{"Name":"ApplicationHealthPolicyMap","Properties":{},"AdditionalProperties":88}},{"2":{"Name":"ClusterUpgradeDeltaHealthPolicy","Properties":{"maxPercentDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the nodes at the beginning of upgrade and the state of the nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits."},"maxPercentUpgradeDomainDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of upgrade domain nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the upgrade domain nodes at the beginning of upgrade and the state of the upgrade domain nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion for all completed upgrade domains to make sure the state of the upgrade domains is within tolerated limits."},"maxPercentDeltaUnhealthyApplications":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of applications health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the applications at the beginning of upgrade and the state of the applications at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits. System services are not included in this."},"applicationDeltaHealthPolicies":{"Type":96,"Flags":0,"Description":"Defines a map that contains specific application delta health policies for different applications.\nEach entry specifies as key the application name and as value an ApplicationDeltaHealthPolicy used to evaluate the application health when upgrading the cluster.\nThe application name should include the 'fabric:' URI scheme.\nThe map is empty by default."}}}},{"2":{"Name":"ApplicationDeltaHealthPolicy","Properties":{"defaultServiceTypeDeltaHealthPolicy":{"Type":94,"Flags":0,"Description":"Represents the delta health policy used to evaluate the health of services belonging to a service type when upgrading the cluster."},"serviceTypeDeltaHealthPolicies":{"Type":95,"Flags":0,"Description":"Defines a map that contains specific delta health policies for different service types.\nEach entry specifies as key the service type name and as value a ServiceTypeDeltaHealthPolicy used to evaluate the service health when upgrading the cluster.\nThe map is empty by default."}}}},{"2":{"Name":"ServiceTypeDeltaHealthPolicy","Properties":{"maxPercentDeltaUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of services health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits."}}}},{"2":{"Name":"ServiceTypeDeltaHealthPolicyMap","Properties":{},"AdditionalProperties":94}},{"2":{"Name":"ApplicationDeltaHealthPolicyMap","Properties":{},"AdditionalProperties":93}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[97,98]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters@2019-03-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applicationTypes"}},{"6":{"Value":"2019-03-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":0,"Description":"The application type name properties"},"location":{"Type":4,"Flags":0,"Description":"Azure resource location."},"tags":{"Type":106,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ApplicationTypeResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."}}}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes@2019-03-01-preview","ScopeType":8,"Body":104}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applicationTypes/versions"}},{"6":{"Value":"2019-03-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":108,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":109,"Flags":10,"Description":"The resource api version"},"properties":{"Type":111,"Flags":0,"Description":"The properties of the application type version resource."},"location":{"Type":4,"Flags":0,"Description":"Azure resource location."},"tags":{"Type":113,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ApplicationTypeVersionResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"appPackageUrl":{"Type":4,"Flags":1,"Description":"The URL to the application package"},"defaultParameterList":{"Type":112,"Flags":2,"Description":"List of application type parameters that can be overridden when creating or updating the application."}}}},{"2":{"Name":"ApplicationTypeParameterList","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes/versions@2019-03-01-preview","ScopeType":8,"Body":110}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applications"}},{"6":{"Value":"2019-03-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":115,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":116,"Flags":10,"Description":"The resource api version"},"properties":{"Type":118,"Flags":0,"Description":"The application resource properties."},"location":{"Type":4,"Flags":0,"Description":"Azure resource location."},"tags":{"Type":130,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ApplicationResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"typeName":{"Type":4,"Flags":0,"Description":"The application type name as defined in the application manifest."},"typeVersion":{"Type":4,"Flags":0,"Description":"The version of the application type as defined in the application manifest."},"parameters":{"Type":119,"Flags":0,"Description":"List of application parameters with overridden values from their default values specified in the application manifest."},"upgradePolicy":{"Type":120,"Flags":0,"Description":"Describes the policy for a monitored application upgrade."},"minimumNodes":{"Type":3,"Flags":0,"Description":"The minimum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. If this property is set to zero, no capacity will be reserved. The value of this property cannot be more than the value of the MaximumNodes property."},"maximumNodes":{"Type":3,"Flags":0,"Description":"The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node."},"removeApplicationCapacity":{"Type":2,"Flags":0,"Description":"Remove the current application capacity settings."},"metrics":{"Type":129,"Flags":0,"Description":"List of application capacity metric description."}}}},{"2":{"Name":"ApplicationParameterList","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ApplicationUpgradePolicy","Properties":{"upgradeReplicaSetCheckTimeout":{"Type":4,"Flags":0,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit integer)."},"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"rollingUpgradeMonitoringPolicy":{"Type":121,"Flags":0,"Description":"The policy used for monitoring the application upgrade"},"applicationHealthPolicy":{"Type":125,"Flags":0,"Description":"Defines a health policy used to evaluate the health of an application or one of its children entities."}}}},{"2":{"Name":"ArmRollingUpgradeMonitoringPolicy","Properties":{"failureAction":{"Type":124,"Flags":0,"Description":"The activation Mode of the service package"},"healthCheckWaitDuration":{"Type":4,"Flags":0,"Description":"The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"healthCheckStableDuration":{"Type":4,"Flags":0,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"healthCheckRetryTimeout":{"Type":4,"Flags":0,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"upgradeTimeout":{"Type":4,"Flags":0,"Description":"The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"upgradeDomainTimeout":{"Type":4,"Flags":0,"Description":"The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."}}}},{"6":{"Value":"Rollback"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[122,123]}},{"2":{"Name":"ArmApplicationHealthPolicy","Properties":{"considerWarningAsError":{"Type":2,"Flags":0,"Description":"Indicates whether warnings are treated with the same severity as errors."},"maxPercentUnhealthyDeployedApplications":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero."},"defaultServiceTypeHealthPolicy":{"Type":126,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"serviceTypeHealthPolicyMap":{"Type":127,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ArmServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum percentage of services allowed to be unhealthy before your application is considered in error."},"maxPercentUnhealthyPartitionsPerService":{"Type":3,"Flags":0,"Description":"The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error."},"maxPercentUnhealthyReplicasPerPartition":{"Type":3,"Flags":0,"Description":"The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error."}}}},{"2":{"Name":"ArmServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":126}},{"2":{"Name":"ApplicationMetricDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the metric."},"maximumCapacity":{"Type":3,"Flags":0,"Description":"The maximum node capacity for Service Fabric application.\nThis is the maximum Load for an instance of this application on a single node. Even if the capacity of node is greater than this value, Service Fabric will limit the total load of services within the application on each node to this value.\nIf set to zero, capacity for this metric is unlimited on each node.\nWhen creating a new application with application capacity defined, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity.\nWhen updating existing application with application capacity, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity."},"reservationCapacity":{"Type":3,"Flags":0,"Description":"The node reservation capacity for Service Fabric application.\nThis is the amount of load which is reserved on nodes which have instances of this application.\nIf MinimumNodes is specified, then the product of these values will be the capacity reserved in the cluster for the application.\nIf set to zero, no capacity is reserved for this metric.\nWhen setting application capacity or when updating application capacity; this value must be smaller than or equal to MaximumCapacity for each metric."},"totalApplicationCapacity":{"Type":3,"Flags":0,"Description":"The total metric capacity for Service Fabric application.\nThis is the total metric capacity for this application in the cluster. Service Fabric will try to limit the sum of loads of services within the application to this value.\nWhen creating a new application with application capacity defined, the product of MaximumNodes and MaximumCapacity must always be smaller than or equal to this value."}}}},{"3":{"ItemType":128}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applications@2019-03-01-preview","ScopeType":8,"Body":117}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applications/services"}},{"6":{"Value":"2019-03-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applications/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":135,"Flags":0,"Description":"The service resource properties."},"location":{"Type":4,"Flags":0,"Description":"Azure resource location."},"tags":{"Type":172,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"7":{"Name":"ServiceResourceProperties","Discriminator":"serviceKind","BaseProperties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"serviceTypeName":{"Type":4,"Flags":0,"Description":"The name of the service type"},"partitionDescription":{"Type":136,"Flags":0,"Description":"Describes how the service is partitioned."},"servicePackageActivationMode":{"Type":146,"Flags":0,"Description":"The activation Mode of the service package"},"placementConstraints":{"Type":4,"Flags":0,"Description":"The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: \"NodeColor == blue)\"."},"correlationScheme":{"Type":153,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"serviceLoadMetrics":{"Type":160,"Flags":0,"Description":"The service load metrics is given as an array of ServiceLoadMetricDescription objects."},"servicePlacementPolicies":{"Type":162,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"defaultMoveCost":{"Type":167,"Flags":0,"Description":"Specifies the move cost for the service."}},"Elements":{"Stateful":168,"Stateless":170}}},{"7":{"Name":"PartitionSchemeDescription","Discriminator":"partitionScheme","BaseProperties":{},"Elements":{"Named":137,"Singleton":140,"UniformInt64Range":142}}},{"2":{"Name":"NamedPartitionSchemeDescription","Properties":{"Count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"Names":{"Type":138,"Flags":1,"Description":"Array of size specified by the ‘Count’ parameter, for the names of the partitions."},"partitionScheme":{"Type":139,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Named"}},{"2":{"Name":"SingletonPartitionSchemeDescription","Properties":{"partitionScheme":{"Type":141,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"Singleton"}},{"2":{"Name":"UniformInt64RangePartitionSchemeDescription","Properties":{"Count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"LowKey":{"Type":4,"Flags":1,"Description":"String indicating the lower bound of the partition key range that\nshould be split between the partition ‘Count’"},"HighKey":{"Type":4,"Flags":1,"Description":"String indicating the upper bound of the partition key range that\nshould be split between the partition ‘Count’"},"partitionScheme":{"Type":143,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"UniformInt64Range"}},{"6":{"Value":"SharedProcess"}},{"6":{"Value":"ExclusiveProcess"}},{"5":{"Elements":[144,145]}},{"2":{"Name":"ServiceCorrelationDescription","Properties":{"scheme":{"Type":152,"Flags":1,"Description":"The service correlation scheme."},"serviceName":{"Type":4,"Flags":1,"Description":"The full name of the service with 'fabric:' URI scheme."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Affinity"}},{"6":{"Value":"AlignedAffinity"}},{"6":{"Value":"NonAlignedAffinity"}},{"5":{"Elements":[148,149,150,151]}},{"3":{"ItemType":147}},{"2":{"Name":"ServiceLoadMetricDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive."},"weight":{"Type":159,"Flags":0,"Description":"Determines the metric weight relative to the other metrics that are configured for this service. During runtime, if two metrics end up in conflict, the Cluster Resource Manager prefers the metric with the higher weight."},"primaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica."},"secondaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica."},"defaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric."}}}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[155,156,157,158]}},{"3":{"ItemType":154}},{"7":{"Name":"ServicePlacementPolicyDescription","Discriminator":"Type","BaseProperties":{},"Elements":{}}},{"3":{"ItemType":161}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[163,164,165,166]}},{"2":{"Name":"StatefulServiceProperties","Properties":{"hasPersistedState":{"Type":2,"Flags":0,"Description":"A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false."},"targetReplicaSetSize":{"Type":3,"Flags":0,"Description":"The target replica set size as a number."},"minReplicaSetSize":{"Type":3,"Flags":0,"Description":"The minimum replica set size as a number."},"replicaRestartWaitDuration":{"Type":4,"Flags":0,"Description":"The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format (hh:mm:ss.s)."},"quorumLossWaitDuration":{"Type":4,"Flags":0,"Description":"The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format (hh:mm:ss.s)."},"standByReplicaKeepDuration":{"Type":4,"Flags":0,"Description":"The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format (hh:mm:ss.s)."},"serviceKind":{"Type":169,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateful"}},{"2":{"Name":"StatelessServiceProperties","Properties":{"instanceCount":{"Type":3,"Flags":0,"Description":"The instance count."},"serviceKind":{"Type":171,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateless"}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applications/services@2019-03-01-preview","ScopeType":8,"Body":134}}] \ No newline at end of file diff --git a/internal/azure/generated/servicefabric/microsoft.servicefabric/2019-03-01/types.json b/internal/azure/generated/servicefabric/microsoft.servicefabric/2019-03-01/types.json new file mode 100644 index 000000000..586203f8c --- /dev/null +++ b/internal/azure/generated/servicefabric/microsoft.servicefabric/2019-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceFabric/clusters"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the cluster resource properties."},"location":{"Type":4,"Flags":1,"Description":"Azure resource location."},"tags":{"Type":100,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ClusterProperties","Properties":{"addOnFeatures":{"Type":17,"Flags":0,"Description":"The list of add-on features to enable in the cluster."},"availableClusterVersions":{"Type":22,"Flags":2,"Description":"The Service Fabric runtime versions available for this cluster."},"azureActiveDirectory":{"Type":23,"Flags":0,"Description":"The settings to enable AAD authentication on the cluster."},"certificate":{"Type":24,"Flags":0,"Description":"Describes the certificate details."},"certificateCommonNames":{"Type":34,"Flags":0,"Description":"Describes a list of server certificates referenced by common name that are used to secure the cluster."},"clientCertificateCommonNames":{"Type":47,"Flags":0,"Description":"The list of client certificates referenced by common name that are allowed to manage the cluster."},"clientCertificateThumbprints":{"Type":49,"Flags":0,"Description":"The list of client certificates referenced by thumbprint that are allowed to manage the cluster."},"clusterCodeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster. This property can only by set the user when **upgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**."},"clusterEndpoint":{"Type":4,"Flags":2,"Description":"The Azure Resource Provider endpoint. A system service in the cluster connects to this endpoint."},"clusterId":{"Type":4,"Flags":2,"Description":"A service generated unique identifier for the cluster resource."},"clusterState":{"Type":60,"Flags":2,"Description":"The current state of the cluster.\n\n - WaitingForNodes - Indicates that the cluster resource is created and the resource provider is waiting for Service Fabric VM extension to boot up and report to it.\n - Deploying - Indicates that the Service Fabric runtime is being installed on the VMs. Cluster resource will be in this state until the cluster boots up and system services are up.\n - BaselineUpgrade - Indicates that the cluster is upgrading to establishes the cluster version. This upgrade is automatically initiated when the cluster boots up for the first time.\n - UpdatingUserConfiguration - Indicates that the cluster is being upgraded with the user provided configuration.\n - UpdatingUserCertificate - Indicates that the cluster is being upgraded with the user provided certificate.\n - UpdatingInfrastructure - Indicates that the cluster is being upgraded with the latest Service Fabric runtime version. This happens only when the **upgradeMode** is set to 'Automatic'.\n - EnforcingClusterVersion - Indicates that cluster is on a different version than expected and the cluster is being upgraded to the expected version.\n - UpgradeServiceUnreachable - Indicates that the system service in the cluster is no longer polling the Resource Provider. Clusters in this state cannot be managed by the Resource Provider.\n - AutoScale - Indicates that the ReliabilityLevel of the cluster is being adjusted.\n - Ready - Indicates that the cluster is in a stable state."},"diagnosticsStorageAccountConfig":{"Type":61,"Flags":0,"Description":"The storage account information for storing Service Fabric diagnostic logs."},"eventStoreServiceEnabled":{"Type":2,"Flags":0,"Description":"Indicates if the event store service is enabled."},"fabricSettings":{"Type":65,"Flags":0,"Description":"The list of custom fabric settings to configure the cluster."},"managementEndpoint":{"Type":4,"Flags":1,"Description":"The http management endpoint of the cluster."},"nodeTypes":{"Type":74,"Flags":1,"Description":"The list of node types in the cluster."},"provisioningState":{"Type":79,"Flags":2,"Description":"The provisioning state of the cluster resource."},"reliabilityLevel":{"Type":85,"Flags":0,"Description":"The reliability level sets the replica set size of system services. Learn about [ReliabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).\n\n - None - Run the System services with a target replica set count of 1. This should only be used for test clusters.\n - Bronze - Run the System services with a target replica set count of 3. This should only be used for test clusters.\n - Silver - Run the System services with a target replica set count of 5.\n - Gold - Run the System services with a target replica set count of 7.\n - Platinum - Run the System services with a target replica set count of 9."},"reverseProxyCertificate":{"Type":24,"Flags":0,"Description":"Describes the certificate details."},"reverseProxyCertificateCommonNames":{"Type":34,"Flags":0,"Description":"Describes a list of server certificates referenced by common name that are used to secure the cluster."},"upgradeDescription":{"Type":86,"Flags":0,"Description":"Describes the policy used when upgrading the cluster."},"upgradeMode":{"Type":99,"Flags":0,"Description":"The upgrade mode of the cluster when new Service Fabric runtime version is available.\n\n - Automatic - The cluster will be automatically upgraded to the latest Service Fabric runtime version as soon as it is available.\n - Manual - The cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the **clusterCodeVersion** property in the cluster resource."},"vmImage":{"Type":4,"Flags":0,"Description":"The VM image VMSS has been configured with. Generic names such as Windows or Linux can be used."}}}},{"6":{"Value":"RepairManager"}},{"6":{"Value":"DnsService"}},{"6":{"Value":"BackupRestoreService"}},{"6":{"Value":"ResourceMonitorService"}},{"5":{"Elements":[12,13,14,15]}},{"3":{"ItemType":16}},{"2":{"Name":"ClusterVersionDetails","Properties":{"codeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster."},"supportExpiryUtc":{"Type":4,"Flags":0,"Description":"The date of expiry of support of the version."},"environment":{"Type":21,"Flags":0,"Description":"Cluster operating system, the default will be Windows"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[19,20]}},{"3":{"ItemType":18}},{"2":{"Name":"AzureActiveDirectory","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Azure active directory tenant id."},"clusterApplication":{"Type":4,"Flags":0,"Description":"Azure active directory cluster application id."},"clientApplication":{"Type":4,"Flags":0,"Description":"Azure active directory client application id."}}}},{"2":{"Name":"CertificateDescription","Properties":{"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the primary certificate."},"thumbprintSecondary":{"Type":4,"Flags":0,"Description":"Thumbprint of the secondary certificate."},"x509StoreName":{"Type":33,"Flags":0,"Description":"The local certificate store location."}}}},{"6":{"Value":"AddressBook"}},{"6":{"Value":"AuthRoot"}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Disallowed"}},{"6":{"Value":"My"}},{"6":{"Value":"Root"}},{"6":{"Value":"TrustedPeople"}},{"6":{"Value":"TrustedPublisher"}},{"5":{"Elements":[25,26,27,28,29,30,31,32]}},{"2":{"Name":"ServerCertificateCommonNames","Properties":{"commonNames":{"Type":36,"Flags":0,"Description":"The list of server certificates referenced by common name that are used to secure the cluster."},"x509StoreName":{"Type":45,"Flags":0,"Description":"The local certificate store location."}}}},{"2":{"Name":"ServerCertificateCommonName","Properties":{"certificateCommonName":{"Type":4,"Flags":1,"Description":"The common name of the server certificate."},"certificateIssuerThumbprint":{"Type":4,"Flags":1,"Description":"The issuer thumbprint of the server certificate."}}}},{"3":{"ItemType":35}},{"6":{"Value":"AddressBook"}},{"6":{"Value":"AuthRoot"}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Disallowed"}},{"6":{"Value":"My"}},{"6":{"Value":"Root"}},{"6":{"Value":"TrustedPeople"}},{"6":{"Value":"TrustedPublisher"}},{"5":{"Elements":[37,38,39,40,41,42,43,44]}},{"2":{"Name":"ClientCertificateCommonName","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"certificateCommonName":{"Type":4,"Flags":1,"Description":"The common name of the client certificate."},"certificateIssuerThumbprint":{"Type":4,"Flags":1,"Description":"The issuer thumbprint of the client certificate."}}}},{"3":{"ItemType":46}},{"2":{"Name":"ClientCertificateThumbprint","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"certificateThumbprint":{"Type":4,"Flags":1,"Description":"The thumbprint of the client certificate."}}}},{"3":{"ItemType":48}},{"6":{"Value":"WaitingForNodes"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"BaselineUpgrade"}},{"6":{"Value":"UpdatingUserConfiguration"}},{"6":{"Value":"UpdatingUserCertificate"}},{"6":{"Value":"UpdatingInfrastructure"}},{"6":{"Value":"EnforcingClusterVersion"}},{"6":{"Value":"UpgradeServiceUnreachable"}},{"6":{"Value":"AutoScale"}},{"6":{"Value":"Ready"}},{"5":{"Elements":[50,51,52,53,54,55,56,57,58,59]}},{"2":{"Name":"DiagnosticsStorageAccountConfig","Properties":{"storageAccountName":{"Type":4,"Flags":1,"Description":"The Azure storage account name."},"protectedAccountKeyName":{"Type":4,"Flags":1,"Description":"The protected diagnostics storage key name."},"blobEndpoint":{"Type":4,"Flags":1,"Description":"The blob endpoint of the azure storage account."},"queueEndpoint":{"Type":4,"Flags":1,"Description":"The queue endpoint of the azure storage account."},"tableEndpoint":{"Type":4,"Flags":1,"Description":"The table endpoint of the azure storage account."}}}},{"2":{"Name":"SettingsSectionDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The section name of the fabric settings."},"parameters":{"Type":64,"Flags":1,"Description":"The collection of parameters in the section."}}}},{"2":{"Name":"SettingsParameterDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The parameter name of fabric setting."},"value":{"Type":4,"Flags":1,"Description":"The parameter value of fabric setting."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":62}},{"2":{"Name":"NodeTypeDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the node type."},"placementProperties":{"Type":67,"Flags":0,"Description":"The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run."},"capacities":{"Type":68,"Flags":0,"Description":"The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has."},"clientConnectionEndpointPort":{"Type":3,"Flags":1,"Description":"The TCP cluster management endpoint port."},"httpGatewayEndpointPort":{"Type":3,"Flags":1,"Description":"The HTTP cluster management endpoint port."},"durabilityLevel":{"Type":72,"Flags":0,"Description":"The durability level of the node type. Learn about [DurabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).\n\n - Bronze - No privileges. This is the default.\n - Silver - The infrastructure jobs can be paused for a duration of 10 minutes per UD.\n - Gold - The infrastructure jobs can be paused for a duration of 2 hours per UD. Gold durability can be enabled only on full node VM skus like D15_V2, G5 etc."},"applicationPorts":{"Type":73,"Flags":0,"Description":"Port range details"},"ephemeralPorts":{"Type":73,"Flags":0,"Description":"Port range details"},"isPrimary":{"Type":2,"Flags":1,"Description":"The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters."},"vmInstanceCount":{"Type":3,"Flags":1,"Description":"The number of nodes in the node type. This count should match the capacity property in the corresponding VirtualMachineScaleSet resource."},"reverseProxyEndpointPort":{"Type":3,"Flags":0,"Description":"The endpoint used by reverse proxy."}}}},{"2":{"Name":"NodeTypeDescriptionPlacementProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NodeTypeDescriptionCapacities","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"5":{"Elements":[69,70,71]}},{"2":{"Name":"EndpointRangeDescription","Properties":{"startPort":{"Type":3,"Flags":1,"Description":"Starting port of a range of ports"},"endPort":{"Type":3,"Flags":1,"Description":"End port of a range of ports"}}}},{"3":{"ItemType":66}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[75,76,77,78]}},{"6":{"Value":"None"}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"6":{"Value":"Platinum"}},{"5":{"Elements":[80,81,82,83,84]}},{"2":{"Name":"ClusterUpgradePolicy","Properties":{"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"upgradeReplicaSetCheckTimeout":{"Type":4,"Flags":1,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckWaitDuration":{"Type":4,"Flags":1,"Description":"The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckStableDuration":{"Type":4,"Flags":1,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckRetryTimeout":{"Type":4,"Flags":1,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"upgradeTimeout":{"Type":4,"Flags":1,"Description":"The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"upgradeDomainTimeout":{"Type":4,"Flags":1,"Description":"The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthPolicy":{"Type":87,"Flags":1,"Description":"Defines a health policy used to evaluate the health of the cluster or of a cluster node."},"deltaHealthPolicy":{"Type":92,"Flags":0,"Description":"Describes the delta health policies for the cluster upgrade."}}}},{"2":{"Name":"ClusterHealthPolicy","Properties":{"maxPercentUnhealthyNodes":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that."},"maxPercentUnhealthyApplications":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero."},"applicationHealthPolicies":{"Type":91,"Flags":0,"Description":"Defines a map that contains specific application health policies for different applications.\nEach entry specifies as key the application name and as value an ApplicationHealthPolicy used to evaluate the application health.\nThe application name should include the 'fabric:' URI scheme.\nThe map is empty by default."}}}},{"2":{"Name":"ApplicationHealthPolicy","Properties":{"defaultServiceTypeHealthPolicy":{"Type":89,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"serviceTypeHealthPolicies":{"Type":90,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum percentage of services allowed to be unhealthy before your application is considered in error."}}}},{"2":{"Name":"ServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":89}},{"2":{"Name":"ApplicationHealthPolicyMap","Properties":{},"AdditionalProperties":88}},{"2":{"Name":"ClusterUpgradeDeltaHealthPolicy","Properties":{"maxPercentDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the nodes at the beginning of upgrade and the state of the nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits."},"maxPercentUpgradeDomainDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of upgrade domain nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the upgrade domain nodes at the beginning of upgrade and the state of the upgrade domain nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion for all completed upgrade domains to make sure the state of the upgrade domains is within tolerated limits."},"maxPercentDeltaUnhealthyApplications":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of applications health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the applications at the beginning of upgrade and the state of the applications at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits. System services are not included in this."},"applicationDeltaHealthPolicies":{"Type":96,"Flags":0,"Description":"Defines a map that contains specific application delta health policies for different applications.\nEach entry specifies as key the application name and as value an ApplicationDeltaHealthPolicy used to evaluate the application health when upgrading the cluster.\nThe application name should include the 'fabric:' URI scheme.\nThe map is empty by default."}}}},{"2":{"Name":"ApplicationDeltaHealthPolicy","Properties":{"defaultServiceTypeDeltaHealthPolicy":{"Type":94,"Flags":0,"Description":"Represents the delta health policy used to evaluate the health of services belonging to a service type when upgrading the cluster."},"serviceTypeDeltaHealthPolicies":{"Type":95,"Flags":0,"Description":"Defines a map that contains specific delta health policies for different service types.\nEach entry specifies as key the service type name and as value a ServiceTypeDeltaHealthPolicy used to evaluate the service health when upgrading the cluster.\nThe map is empty by default."}}}},{"2":{"Name":"ServiceTypeDeltaHealthPolicy","Properties":{"maxPercentDeltaUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of services health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits."}}}},{"2":{"Name":"ServiceTypeDeltaHealthPolicyMap","Properties":{},"AdditionalProperties":94}},{"2":{"Name":"ApplicationDeltaHealthPolicyMap","Properties":{},"AdditionalProperties":93}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[97,98]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters@2019-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applicationTypes"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":0,"Description":"The application type name properties"},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":106,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ApplicationTypeResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."}}}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes@2019-03-01","ScopeType":8,"Body":104}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applicationTypes/versions"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":108,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":109,"Flags":10,"Description":"The resource api version"},"properties":{"Type":111,"Flags":0,"Description":"The properties of the application type version resource."},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":113,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ApplicationTypeVersionResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"appPackageUrl":{"Type":4,"Flags":1,"Description":"The URL to the application package"},"defaultParameterList":{"Type":112,"Flags":2,"Description":"List of application type parameters that can be overridden when creating or updating the application."}}}},{"2":{"Name":"ApplicationTypeParameterList","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes/versions@2019-03-01","ScopeType":8,"Body":110}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applications"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":115,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":116,"Flags":10,"Description":"The resource api version"},"properties":{"Type":118,"Flags":0,"Description":"The application resource properties."},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":130,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ApplicationResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"typeName":{"Type":4,"Flags":0,"Description":"The application type name as defined in the application manifest."},"typeVersion":{"Type":4,"Flags":0,"Description":"The version of the application type as defined in the application manifest."},"parameters":{"Type":119,"Flags":0,"Description":"List of application parameters with overridden values from their default values specified in the application manifest."},"upgradePolicy":{"Type":120,"Flags":0,"Description":"Describes the policy for a monitored application upgrade."},"minimumNodes":{"Type":3,"Flags":0,"Description":"The minimum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. If this property is set to zero, no capacity will be reserved. The value of this property cannot be more than the value of the MaximumNodes property."},"maximumNodes":{"Type":3,"Flags":0,"Description":"The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node."},"removeApplicationCapacity":{"Type":2,"Flags":0,"Description":"Remove the current application capacity settings."},"metrics":{"Type":129,"Flags":0,"Description":"List of application capacity metric description."}}}},{"2":{"Name":"ApplicationParameterList","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ApplicationUpgradePolicy","Properties":{"upgradeReplicaSetCheckTimeout":{"Type":4,"Flags":0,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit integer)."},"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"rollingUpgradeMonitoringPolicy":{"Type":121,"Flags":0,"Description":"The policy used for monitoring the application upgrade"},"applicationHealthPolicy":{"Type":125,"Flags":0,"Description":"Defines a health policy used to evaluate the health of an application or one of its children entities."}}}},{"2":{"Name":"ArmRollingUpgradeMonitoringPolicy","Properties":{"failureAction":{"Type":124,"Flags":0,"Description":"The activation Mode of the service package"},"healthCheckWaitDuration":{"Type":4,"Flags":0,"Description":"The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"healthCheckStableDuration":{"Type":4,"Flags":0,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"healthCheckRetryTimeout":{"Type":4,"Flags":0,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"upgradeTimeout":{"Type":4,"Flags":0,"Description":"The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"upgradeDomainTimeout":{"Type":4,"Flags":0,"Description":"The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."}}}},{"6":{"Value":"Rollback"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[122,123]}},{"2":{"Name":"ArmApplicationHealthPolicy","Properties":{"considerWarningAsError":{"Type":2,"Flags":0,"Description":"Indicates whether warnings are treated with the same severity as errors."},"maxPercentUnhealthyDeployedApplications":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero."},"defaultServiceTypeHealthPolicy":{"Type":126,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"serviceTypeHealthPolicyMap":{"Type":127,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ArmServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum percentage of services allowed to be unhealthy before your application is considered in error."},"maxPercentUnhealthyPartitionsPerService":{"Type":3,"Flags":0,"Description":"The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error."},"maxPercentUnhealthyReplicasPerPartition":{"Type":3,"Flags":0,"Description":"The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error."}}}},{"2":{"Name":"ArmServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":126}},{"2":{"Name":"ApplicationMetricDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the metric."},"maximumCapacity":{"Type":3,"Flags":0,"Description":"The maximum node capacity for Service Fabric application.\nThis is the maximum Load for an instance of this application on a single node. Even if the capacity of node is greater than this value, Service Fabric will limit the total load of services within the application on each node to this value.\nIf set to zero, capacity for this metric is unlimited on each node.\nWhen creating a new application with application capacity defined, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity.\nWhen updating existing application with application capacity, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity."},"reservationCapacity":{"Type":3,"Flags":0,"Description":"The node reservation capacity for Service Fabric application.\nThis is the amount of load which is reserved on nodes which have instances of this application.\nIf MinimumNodes is specified, then the product of these values will be the capacity reserved in the cluster for the application.\nIf set to zero, no capacity is reserved for this metric.\nWhen setting application capacity or when updating application capacity; this value must be smaller than or equal to MaximumCapacity for each metric."},"totalApplicationCapacity":{"Type":3,"Flags":0,"Description":"The total metric capacity for Service Fabric application.\nThis is the total metric capacity for this application in the cluster. Service Fabric will try to limit the sum of loads of services within the application to this value.\nWhen creating a new application with application capacity defined, the product of MaximumNodes and MaximumCapacity must always be smaller than or equal to this value."}}}},{"3":{"ItemType":128}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applications@2019-03-01","ScopeType":8,"Body":117}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applications/services"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applications/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":135,"Flags":0,"Description":"The service resource properties."},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":172,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"7":{"Name":"ServiceResourceProperties","Discriminator":"serviceKind","BaseProperties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"serviceTypeName":{"Type":4,"Flags":0,"Description":"The name of the service type"},"partitionDescription":{"Type":136,"Flags":0,"Description":"Describes how the service is partitioned."},"servicePackageActivationMode":{"Type":146,"Flags":0,"Description":"The activation Mode of the service package"},"placementConstraints":{"Type":4,"Flags":0,"Description":"The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: \"NodeColor == blue)\"."},"correlationScheme":{"Type":153,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"serviceLoadMetrics":{"Type":160,"Flags":0,"Description":"The service load metrics is given as an array of ServiceLoadMetricDescription objects."},"servicePlacementPolicies":{"Type":162,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"defaultMoveCost":{"Type":167,"Flags":0,"Description":"Specifies the move cost for the service."}},"Elements":{"Stateful":168,"Stateless":170}}},{"7":{"Name":"PartitionSchemeDescription","Discriminator":"partitionScheme","BaseProperties":{},"Elements":{"Named":137,"Singleton":140,"UniformInt64Range":142}}},{"2":{"Name":"NamedPartitionSchemeDescription","Properties":{"Count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"Names":{"Type":138,"Flags":1,"Description":"Array of size specified by the ‘Count’ parameter, for the names of the partitions."},"partitionScheme":{"Type":139,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Named"}},{"2":{"Name":"SingletonPartitionSchemeDescription","Properties":{"partitionScheme":{"Type":141,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"Singleton"}},{"2":{"Name":"UniformInt64RangePartitionSchemeDescription","Properties":{"Count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"LowKey":{"Type":4,"Flags":1,"Description":"String indicating the lower bound of the partition key range that\nshould be split between the partition ‘Count’"},"HighKey":{"Type":4,"Flags":1,"Description":"String indicating the upper bound of the partition key range that\nshould be split between the partition ‘Count’"},"partitionScheme":{"Type":143,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"UniformInt64Range"}},{"6":{"Value":"SharedProcess"}},{"6":{"Value":"ExclusiveProcess"}},{"5":{"Elements":[144,145]}},{"2":{"Name":"ServiceCorrelationDescription","Properties":{"scheme":{"Type":152,"Flags":1,"Description":"The service correlation scheme."},"serviceName":{"Type":4,"Flags":1,"Description":"The full name of the service with 'fabric:' URI scheme."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Affinity"}},{"6":{"Value":"AlignedAffinity"}},{"6":{"Value":"NonAlignedAffinity"}},{"5":{"Elements":[148,149,150,151]}},{"3":{"ItemType":147}},{"2":{"Name":"ServiceLoadMetricDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive."},"weight":{"Type":159,"Flags":0,"Description":"Determines the metric weight relative to the other metrics that are configured for this service. During runtime, if two metrics end up in conflict, the Cluster Resource Manager prefers the metric with the higher weight."},"primaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica."},"secondaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica."},"defaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric."}}}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[155,156,157,158]}},{"3":{"ItemType":154}},{"7":{"Name":"ServicePlacementPolicyDescription","Discriminator":"Type","BaseProperties":{},"Elements":{}}},{"3":{"ItemType":161}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[163,164,165,166]}},{"2":{"Name":"StatefulServiceProperties","Properties":{"hasPersistedState":{"Type":2,"Flags":0,"Description":"A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false."},"targetReplicaSetSize":{"Type":3,"Flags":0,"Description":"The target replica set size as a number."},"minReplicaSetSize":{"Type":3,"Flags":0,"Description":"The minimum replica set size as a number."},"replicaRestartWaitDuration":{"Type":4,"Flags":0,"Description":"The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format (hh:mm:ss.s)."},"quorumLossWaitDuration":{"Type":4,"Flags":0,"Description":"The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format (hh:mm:ss.s)."},"standByReplicaKeepDuration":{"Type":4,"Flags":0,"Description":"The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format (hh:mm:ss.s)."},"serviceKind":{"Type":169,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateful"}},{"2":{"Name":"StatelessServiceProperties","Properties":{"instanceCount":{"Type":3,"Flags":0,"Description":"The instance count."},"serviceKind":{"Type":171,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateless"}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applications/services@2019-03-01","ScopeType":8,"Body":134}}] \ No newline at end of file diff --git a/internal/azure/generated/servicefabric/microsoft.servicefabric/2019-06-01-preview/types.json b/internal/azure/generated/servicefabric/microsoft.servicefabric/2019-06-01-preview/types.json new file mode 100644 index 000000000..0598610c0 --- /dev/null +++ b/internal/azure/generated/servicefabric/microsoft.servicefabric/2019-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceFabric/clusters"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the cluster resource properties."},"location":{"Type":4,"Flags":1,"Description":"Azure resource location."},"tags":{"Type":100,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ClusterProperties","Properties":{"addOnFeatures":{"Type":17,"Flags":0,"Description":"The list of add-on features to enable in the cluster."},"availableClusterVersions":{"Type":22,"Flags":2,"Description":"The Service Fabric runtime versions available for this cluster."},"azureActiveDirectory":{"Type":23,"Flags":0,"Description":"The settings to enable AAD authentication on the cluster."},"certificate":{"Type":24,"Flags":0,"Description":"Describes the certificate details."},"certificateCommonNames":{"Type":34,"Flags":0,"Description":"Describes a list of server certificates referenced by common name that are used to secure the cluster."},"clientCertificateCommonNames":{"Type":47,"Flags":0,"Description":"The list of client certificates referenced by common name that are allowed to manage the cluster."},"clientCertificateThumbprints":{"Type":49,"Flags":0,"Description":"The list of client certificates referenced by thumbprint that are allowed to manage the cluster."},"clusterCodeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster. This property can only by set the user when **upgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**."},"clusterEndpoint":{"Type":4,"Flags":2,"Description":"The Azure Resource Provider endpoint. A system service in the cluster connects to this endpoint."},"clusterId":{"Type":4,"Flags":2,"Description":"A service generated unique identifier for the cluster resource."},"clusterState":{"Type":60,"Flags":2,"Description":"The current state of the cluster.\n\n - WaitingForNodes - Indicates that the cluster resource is created and the resource provider is waiting for Service Fabric VM extension to boot up and report to it.\n - Deploying - Indicates that the Service Fabric runtime is being installed on the VMs. Cluster resource will be in this state until the cluster boots up and system services are up.\n - BaselineUpgrade - Indicates that the cluster is upgrading to establishes the cluster version. This upgrade is automatically initiated when the cluster boots up for the first time.\n - UpdatingUserConfiguration - Indicates that the cluster is being upgraded with the user provided configuration.\n - UpdatingUserCertificate - Indicates that the cluster is being upgraded with the user provided certificate.\n - UpdatingInfrastructure - Indicates that the cluster is being upgraded with the latest Service Fabric runtime version. This happens only when the **upgradeMode** is set to 'Automatic'.\n - EnforcingClusterVersion - Indicates that cluster is on a different version than expected and the cluster is being upgraded to the expected version.\n - UpgradeServiceUnreachable - Indicates that the system service in the cluster is no longer polling the Resource Provider. Clusters in this state cannot be managed by the Resource Provider.\n - AutoScale - Indicates that the ReliabilityLevel of the cluster is being adjusted.\n - Ready - Indicates that the cluster is in a stable state."},"diagnosticsStorageAccountConfig":{"Type":61,"Flags":0,"Description":"The storage account information for storing Service Fabric diagnostic logs."},"eventStoreServiceEnabled":{"Type":2,"Flags":0,"Description":"Indicates if the event store service is enabled."},"fabricSettings":{"Type":65,"Flags":0,"Description":"The list of custom fabric settings to configure the cluster."},"managementEndpoint":{"Type":4,"Flags":1,"Description":"The http management endpoint of the cluster."},"nodeTypes":{"Type":74,"Flags":1,"Description":"The list of node types in the cluster."},"provisioningState":{"Type":79,"Flags":2,"Description":"The provisioning state of the cluster resource."},"reliabilityLevel":{"Type":85,"Flags":0,"Description":"The reliability level sets the replica set size of system services. Learn about [ReliabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).\n\n - None - Run the System services with a target replica set count of 1. This should only be used for test clusters.\n - Bronze - Run the System services with a target replica set count of 3. This should only be used for test clusters.\n - Silver - Run the System services with a target replica set count of 5.\n - Gold - Run the System services with a target replica set count of 7.\n - Platinum - Run the System services with a target replica set count of 9."},"reverseProxyCertificate":{"Type":24,"Flags":0,"Description":"Describes the certificate details."},"reverseProxyCertificateCommonNames":{"Type":34,"Flags":0,"Description":"Describes a list of server certificates referenced by common name that are used to secure the cluster."},"upgradeDescription":{"Type":86,"Flags":0,"Description":"Describes the policy used when upgrading the cluster."},"upgradeMode":{"Type":99,"Flags":0,"Description":"The upgrade mode of the cluster when new Service Fabric runtime version is available.\n\n - Automatic - The cluster will be automatically upgraded to the latest Service Fabric runtime version as soon as it is available.\n - Manual - The cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the **clusterCodeVersion** property in the cluster resource."},"vmImage":{"Type":4,"Flags":0,"Description":"The VM image VMSS has been configured with. Generic names such as Windows or Linux can be used."}}}},{"6":{"Value":"RepairManager"}},{"6":{"Value":"DnsService"}},{"6":{"Value":"BackupRestoreService"}},{"6":{"Value":"ResourceMonitorService"}},{"5":{"Elements":[12,13,14,15]}},{"3":{"ItemType":16}},{"2":{"Name":"ClusterVersionDetails","Properties":{"codeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster."},"supportExpiryUtc":{"Type":4,"Flags":0,"Description":"The date of expiry of support of the version."},"environment":{"Type":21,"Flags":0,"Description":"Cluster operating system, the default will be Windows"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[19,20]}},{"3":{"ItemType":18}},{"2":{"Name":"AzureActiveDirectory","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Azure active directory tenant id."},"clusterApplication":{"Type":4,"Flags":0,"Description":"Azure active directory cluster application id."},"clientApplication":{"Type":4,"Flags":0,"Description":"Azure active directory client application id."}}}},{"2":{"Name":"CertificateDescription","Properties":{"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the primary certificate."},"thumbprintSecondary":{"Type":4,"Flags":0,"Description":"Thumbprint of the secondary certificate."},"x509StoreName":{"Type":33,"Flags":0,"Description":"The local certificate store location."}}}},{"6":{"Value":"AddressBook"}},{"6":{"Value":"AuthRoot"}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Disallowed"}},{"6":{"Value":"My"}},{"6":{"Value":"Root"}},{"6":{"Value":"TrustedPeople"}},{"6":{"Value":"TrustedPublisher"}},{"5":{"Elements":[25,26,27,28,29,30,31,32]}},{"2":{"Name":"ServerCertificateCommonNames","Properties":{"commonNames":{"Type":36,"Flags":0,"Description":"The list of server certificates referenced by common name that are used to secure the cluster."},"x509StoreName":{"Type":45,"Flags":0,"Description":"The local certificate store location."}}}},{"2":{"Name":"ServerCertificateCommonName","Properties":{"certificateCommonName":{"Type":4,"Flags":1,"Description":"The common name of the server certificate."},"certificateIssuerThumbprint":{"Type":4,"Flags":1,"Description":"The issuer thumbprint of the server certificate."}}}},{"3":{"ItemType":35}},{"6":{"Value":"AddressBook"}},{"6":{"Value":"AuthRoot"}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Disallowed"}},{"6":{"Value":"My"}},{"6":{"Value":"Root"}},{"6":{"Value":"TrustedPeople"}},{"6":{"Value":"TrustedPublisher"}},{"5":{"Elements":[37,38,39,40,41,42,43,44]}},{"2":{"Name":"ClientCertificateCommonName","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"certificateCommonName":{"Type":4,"Flags":1,"Description":"The common name of the client certificate."},"certificateIssuerThumbprint":{"Type":4,"Flags":1,"Description":"The issuer thumbprint of the client certificate."}}}},{"3":{"ItemType":46}},{"2":{"Name":"ClientCertificateThumbprint","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"certificateThumbprint":{"Type":4,"Flags":1,"Description":"The thumbprint of the client certificate."}}}},{"3":{"ItemType":48}},{"6":{"Value":"WaitingForNodes"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"BaselineUpgrade"}},{"6":{"Value":"UpdatingUserConfiguration"}},{"6":{"Value":"UpdatingUserCertificate"}},{"6":{"Value":"UpdatingInfrastructure"}},{"6":{"Value":"EnforcingClusterVersion"}},{"6":{"Value":"UpgradeServiceUnreachable"}},{"6":{"Value":"AutoScale"}},{"6":{"Value":"Ready"}},{"5":{"Elements":[50,51,52,53,54,55,56,57,58,59]}},{"2":{"Name":"DiagnosticsStorageAccountConfig","Properties":{"storageAccountName":{"Type":4,"Flags":1,"Description":"The Azure storage account name."},"protectedAccountKeyName":{"Type":4,"Flags":1,"Description":"The protected diagnostics storage key name."},"protectedAccountKeyName2":{"Type":4,"Flags":0,"Description":"The secondary protected diagnostics storage key name. If one of the storage account keys is rotated the cluster will fallback to using the other."},"blobEndpoint":{"Type":4,"Flags":1,"Description":"The blob endpoint of the azure storage account."},"queueEndpoint":{"Type":4,"Flags":1,"Description":"The queue endpoint of the azure storage account."},"tableEndpoint":{"Type":4,"Flags":1,"Description":"The table endpoint of the azure storage account."}}}},{"2":{"Name":"SettingsSectionDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The section name of the fabric settings."},"parameters":{"Type":64,"Flags":1,"Description":"The collection of parameters in the section."}}}},{"2":{"Name":"SettingsParameterDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The parameter name of fabric setting."},"value":{"Type":4,"Flags":1,"Description":"The parameter value of fabric setting."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":62}},{"2":{"Name":"NodeTypeDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the node type."},"placementProperties":{"Type":67,"Flags":0,"Description":"The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run."},"capacities":{"Type":68,"Flags":0,"Description":"The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has."},"clientConnectionEndpointPort":{"Type":3,"Flags":1,"Description":"The TCP cluster management endpoint port."},"httpGatewayEndpointPort":{"Type":3,"Flags":1,"Description":"The HTTP cluster management endpoint port."},"durabilityLevel":{"Type":72,"Flags":0,"Description":"The durability level of the node type. Learn about [DurabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).\n\n - Bronze - No privileges. This is the default.\n - Silver - The infrastructure jobs can be paused for a duration of 10 minutes per UD.\n - Gold - The infrastructure jobs can be paused for a duration of 2 hours per UD. Gold durability can be enabled only on full node VM skus like D15_V2, G5 etc."},"applicationPorts":{"Type":73,"Flags":0,"Description":"Port range details"},"ephemeralPorts":{"Type":73,"Flags":0,"Description":"Port range details"},"isPrimary":{"Type":2,"Flags":1,"Description":"The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters."},"vmInstanceCount":{"Type":3,"Flags":1,"Description":"The number of nodes in the node type. This count should match the capacity property in the corresponding VirtualMachineScaleSet resource."},"reverseProxyEndpointPort":{"Type":3,"Flags":0,"Description":"The endpoint used by reverse proxy."}}}},{"2":{"Name":"NodeTypeDescriptionPlacementProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NodeTypeDescriptionCapacities","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"5":{"Elements":[69,70,71]}},{"2":{"Name":"EndpointRangeDescription","Properties":{"startPort":{"Type":3,"Flags":1,"Description":"Starting port of a range of ports"},"endPort":{"Type":3,"Flags":1,"Description":"End port of a range of ports"}}}},{"3":{"ItemType":66}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[75,76,77,78]}},{"6":{"Value":"None"}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"6":{"Value":"Platinum"}},{"5":{"Elements":[80,81,82,83,84]}},{"2":{"Name":"ClusterUpgradePolicy","Properties":{"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"upgradeReplicaSetCheckTimeout":{"Type":4,"Flags":1,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckWaitDuration":{"Type":4,"Flags":1,"Description":"The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckStableDuration":{"Type":4,"Flags":1,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckRetryTimeout":{"Type":4,"Flags":1,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"upgradeTimeout":{"Type":4,"Flags":1,"Description":"The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"upgradeDomainTimeout":{"Type":4,"Flags":1,"Description":"The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthPolicy":{"Type":87,"Flags":1,"Description":"Defines a health policy used to evaluate the health of the cluster or of a cluster node."},"deltaHealthPolicy":{"Type":92,"Flags":0,"Description":"Describes the delta health policies for the cluster upgrade."}}}},{"2":{"Name":"ClusterHealthPolicy","Properties":{"maxPercentUnhealthyNodes":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that."},"maxPercentUnhealthyApplications":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero."},"applicationHealthPolicies":{"Type":91,"Flags":0,"Description":"Defines a map that contains specific application health policies for different applications.\nEach entry specifies as key the application name and as value an ApplicationHealthPolicy used to evaluate the application health.\nThe application name should include the 'fabric:' URI scheme.\nThe map is empty by default."}}}},{"2":{"Name":"ApplicationHealthPolicy","Properties":{"defaultServiceTypeHealthPolicy":{"Type":89,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"serviceTypeHealthPolicies":{"Type":90,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum percentage of services allowed to be unhealthy before your application is considered in error."}}}},{"2":{"Name":"ServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":89}},{"2":{"Name":"ApplicationHealthPolicyMap","Properties":{},"AdditionalProperties":88}},{"2":{"Name":"ClusterUpgradeDeltaHealthPolicy","Properties":{"maxPercentDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the nodes at the beginning of upgrade and the state of the nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits."},"maxPercentUpgradeDomainDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of upgrade domain nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the upgrade domain nodes at the beginning of upgrade and the state of the upgrade domain nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion for all completed upgrade domains to make sure the state of the upgrade domains is within tolerated limits."},"maxPercentDeltaUnhealthyApplications":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of applications health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the applications at the beginning of upgrade and the state of the applications at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits. System services are not included in this."},"applicationDeltaHealthPolicies":{"Type":96,"Flags":0,"Description":"Defines a map that contains specific application delta health policies for different applications.\nEach entry specifies as key the application name and as value an ApplicationDeltaHealthPolicy used to evaluate the application health when upgrading the cluster.\nThe application name should include the 'fabric:' URI scheme.\nThe map is empty by default."}}}},{"2":{"Name":"ApplicationDeltaHealthPolicy","Properties":{"defaultServiceTypeDeltaHealthPolicy":{"Type":94,"Flags":0,"Description":"Represents the delta health policy used to evaluate the health of services belonging to a service type when upgrading the cluster."},"serviceTypeDeltaHealthPolicies":{"Type":95,"Flags":0,"Description":"Defines a map that contains specific delta health policies for different service types.\nEach entry specifies as key the service type name and as value a ServiceTypeDeltaHealthPolicy used to evaluate the service health when upgrading the cluster.\nThe map is empty by default."}}}},{"2":{"Name":"ServiceTypeDeltaHealthPolicy","Properties":{"maxPercentDeltaUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of services health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits."}}}},{"2":{"Name":"ServiceTypeDeltaHealthPolicyMap","Properties":{},"AdditionalProperties":94}},{"2":{"Name":"ApplicationDeltaHealthPolicyMap","Properties":{},"AdditionalProperties":93}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[97,98]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters@2019-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applicationTypes"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":102,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":103,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":0,"Description":"The application type name properties"},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":106,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ApplicationTypeResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."}}}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes@2019-06-01-preview","ScopeType":8,"Body":104}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applicationTypes/versions"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":108,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":109,"Flags":10,"Description":"The resource api version"},"properties":{"Type":111,"Flags":0,"Description":"The properties of the application type version resource."},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":113,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ApplicationTypeVersionResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"appPackageUrl":{"Type":4,"Flags":1,"Description":"The URL to the application package"},"defaultParameterList":{"Type":112,"Flags":2,"Description":"List of application type parameters that can be overridden when creating or updating the application."}}}},{"2":{"Name":"ApplicationTypeParameterList","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes/versions@2019-06-01-preview","ScopeType":8,"Body":110}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applications"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":115,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":116,"Flags":10,"Description":"The resource api version"},"identity":{"Type":118,"Flags":0,"Description":"Describes the managed identities for an Azure resource."},"properties":{"Type":126,"Flags":0,"Description":"The application resource properties."},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":140,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ManagedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the managed identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the managed identity. This property will only be provided for a system assigned identity."},"type":{"Type":123,"Flags":0,"Description":"The type of managed identity for the resource."},"userAssignedIdentities":{"Type":125,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form:\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[119,120,121,122]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"UserAssignedIdentityMap","Properties":{},"AdditionalProperties":124}},{"2":{"Name":"ApplicationResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"typeName":{"Type":4,"Flags":0,"Description":"The application type name as defined in the application manifest."},"typeVersion":{"Type":4,"Flags":0,"Description":"The version of the application type as defined in the application manifest."},"parameters":{"Type":127,"Flags":0,"Description":"List of application parameters with overridden values from their default values specified in the application manifest."},"upgradePolicy":{"Type":128,"Flags":0,"Description":"Describes the policy for a monitored application upgrade."},"minimumNodes":{"Type":3,"Flags":0,"Description":"The minimum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. If this property is set to zero, no capacity will be reserved. The value of this property cannot be more than the value of the MaximumNodes property."},"maximumNodes":{"Type":3,"Flags":0,"Description":"The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node."},"removeApplicationCapacity":{"Type":2,"Flags":0,"Description":"Remove the current application capacity settings."},"metrics":{"Type":137,"Flags":0,"Description":"List of application capacity metric description."},"managedIdentities":{"Type":139,"Flags":0,"Description":"List of user assigned identities for the application, each mapped to a friendly name."}}}},{"2":{"Name":"ApplicationParameterList","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ApplicationUpgradePolicy","Properties":{"upgradeReplicaSetCheckTimeout":{"Type":4,"Flags":0,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit integer)."},"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"rollingUpgradeMonitoringPolicy":{"Type":129,"Flags":0,"Description":"The policy used for monitoring the application upgrade"},"applicationHealthPolicy":{"Type":133,"Flags":0,"Description":"Defines a health policy used to evaluate the health of an application or one of its children entities."}}}},{"2":{"Name":"ArmRollingUpgradeMonitoringPolicy","Properties":{"failureAction":{"Type":132,"Flags":0,"Description":"The activation Mode of the service package"},"healthCheckWaitDuration":{"Type":4,"Flags":0,"Description":"The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"healthCheckStableDuration":{"Type":4,"Flags":0,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"healthCheckRetryTimeout":{"Type":4,"Flags":0,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"upgradeTimeout":{"Type":4,"Flags":0,"Description":"The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"upgradeDomainTimeout":{"Type":4,"Flags":0,"Description":"The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."}}}},{"6":{"Value":"Rollback"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[130,131]}},{"2":{"Name":"ArmApplicationHealthPolicy","Properties":{"considerWarningAsError":{"Type":2,"Flags":0,"Description":"Indicates whether warnings are treated with the same severity as errors."},"maxPercentUnhealthyDeployedApplications":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero."},"defaultServiceTypeHealthPolicy":{"Type":134,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"serviceTypeHealthPolicyMap":{"Type":135,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ArmServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum percentage of services allowed to be unhealthy before your application is considered in error."},"maxPercentUnhealthyPartitionsPerService":{"Type":3,"Flags":0,"Description":"The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error."},"maxPercentUnhealthyReplicasPerPartition":{"Type":3,"Flags":0,"Description":"The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error."}}}},{"2":{"Name":"ArmServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":134}},{"2":{"Name":"ApplicationMetricDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the metric."},"maximumCapacity":{"Type":3,"Flags":0,"Description":"The maximum node capacity for Service Fabric application.\nThis is the maximum Load for an instance of this application on a single node. Even if the capacity of node is greater than this value, Service Fabric will limit the total load of services within the application on each node to this value.\nIf set to zero, capacity for this metric is unlimited on each node.\nWhen creating a new application with application capacity defined, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity.\nWhen updating existing application with application capacity, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity."},"reservationCapacity":{"Type":3,"Flags":0,"Description":"The node reservation capacity for Service Fabric application.\nThis is the amount of load which is reserved on nodes which have instances of this application.\nIf MinimumNodes is specified, then the product of these values will be the capacity reserved in the cluster for the application.\nIf set to zero, no capacity is reserved for this metric.\nWhen setting application capacity or when updating application capacity; this value must be smaller than or equal to MaximumCapacity for each metric."},"totalApplicationCapacity":{"Type":3,"Flags":0,"Description":"The total metric capacity for Service Fabric application.\nThis is the total metric capacity for this application in the cluster. Service Fabric will try to limit the sum of loads of services within the application to this value.\nWhen creating a new application with application capacity defined, the product of MaximumNodes and MaximumCapacity must always be smaller than or equal to this value."}}}},{"3":{"ItemType":136}},{"2":{"Name":"ApplicationUserAssignedIdentity","Properties":{"name":{"Type":4,"Flags":1,"Description":"The friendly name of user assigned identity."},"principalId":{"Type":4,"Flags":1,"Description":"The principal id of user assigned identity."}}}},{"3":{"ItemType":138}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applications@2019-06-01-preview","ScopeType":8,"Body":117}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applications/services"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applications/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":142,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":143,"Flags":10,"Description":"The resource api version"},"properties":{"Type":145,"Flags":0,"Description":"The service resource properties."},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":182,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"7":{"Name":"ServiceResourceProperties","Discriminator":"serviceKind","BaseProperties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"serviceTypeName":{"Type":4,"Flags":0,"Description":"The name of the service type"},"partitionDescription":{"Type":146,"Flags":0,"Description":"Describes how the service is partitioned."},"servicePackageActivationMode":{"Type":156,"Flags":0,"Description":"The activation Mode of the service package"},"placementConstraints":{"Type":4,"Flags":0,"Description":"The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: \"NodeColor == blue)\"."},"correlationScheme":{"Type":163,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"serviceLoadMetrics":{"Type":170,"Flags":0,"Description":"The service load metrics is given as an array of ServiceLoadMetricDescription objects."},"servicePlacementPolicies":{"Type":172,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"defaultMoveCost":{"Type":177,"Flags":0,"Description":"Specifies the move cost for the service."}},"Elements":{"Stateful":178,"Stateless":180}}},{"7":{"Name":"PartitionSchemeDescription","Discriminator":"partitionScheme","BaseProperties":{},"Elements":{"Named":147,"Singleton":150,"UniformInt64Range":152}}},{"2":{"Name":"NamedPartitionSchemeDescription","Properties":{"Count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"Names":{"Type":148,"Flags":1,"Description":"Array of size specified by the ‘Count’ parameter, for the names of the partitions."},"partitionScheme":{"Type":149,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Named"}},{"2":{"Name":"SingletonPartitionSchemeDescription","Properties":{"partitionScheme":{"Type":151,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"Singleton"}},{"2":{"Name":"UniformInt64RangePartitionSchemeDescription","Properties":{"Count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"LowKey":{"Type":4,"Flags":1,"Description":"String indicating the lower bound of the partition key range that\nshould be split between the partition ‘Count’"},"HighKey":{"Type":4,"Flags":1,"Description":"String indicating the upper bound of the partition key range that\nshould be split between the partition ‘Count’"},"partitionScheme":{"Type":153,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"UniformInt64Range"}},{"6":{"Value":"SharedProcess"}},{"6":{"Value":"ExclusiveProcess"}},{"5":{"Elements":[154,155]}},{"2":{"Name":"ServiceCorrelationDescription","Properties":{"scheme":{"Type":162,"Flags":1,"Description":"The service correlation scheme."},"serviceName":{"Type":4,"Flags":1,"Description":"The full name of the service with 'fabric:' URI scheme."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Affinity"}},{"6":{"Value":"AlignedAffinity"}},{"6":{"Value":"NonAlignedAffinity"}},{"5":{"Elements":[158,159,160,161]}},{"3":{"ItemType":157}},{"2":{"Name":"ServiceLoadMetricDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive."},"weight":{"Type":169,"Flags":0,"Description":"Determines the metric weight relative to the other metrics that are configured for this service. During runtime, if two metrics end up in conflict, the Cluster Resource Manager prefers the metric with the higher weight."},"primaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica."},"secondaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica."},"defaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric."}}}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[165,166,167,168]}},{"3":{"ItemType":164}},{"7":{"Name":"ServicePlacementPolicyDescription","Discriminator":"Type","BaseProperties":{},"Elements":{}}},{"3":{"ItemType":171}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[173,174,175,176]}},{"2":{"Name":"StatefulServiceProperties","Properties":{"hasPersistedState":{"Type":2,"Flags":0,"Description":"A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false."},"targetReplicaSetSize":{"Type":3,"Flags":0,"Description":"The target replica set size as a number."},"minReplicaSetSize":{"Type":3,"Flags":0,"Description":"The minimum replica set size as a number."},"replicaRestartWaitDuration":{"Type":4,"Flags":0,"Description":"The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format (hh:mm:ss.s)."},"quorumLossWaitDuration":{"Type":4,"Flags":0,"Description":"The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format (hh:mm:ss.s)."},"standByReplicaKeepDuration":{"Type":4,"Flags":0,"Description":"The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format (hh:mm:ss.s)."},"serviceKind":{"Type":179,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateful"}},{"2":{"Name":"StatelessServiceProperties","Properties":{"instanceCount":{"Type":3,"Flags":0,"Description":"The instance count."},"serviceKind":{"Type":181,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateless"}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applications/services@2019-06-01-preview","ScopeType":8,"Body":144}}] \ No newline at end of file diff --git a/internal/azure/generated/servicefabric/microsoft.servicefabric/2019-11-01-preview/types.json b/internal/azure/generated/servicefabric/microsoft.servicefabric/2019-11-01-preview/types.json new file mode 100644 index 000000000..9521bf07f --- /dev/null +++ b/internal/azure/generated/servicefabric/microsoft.servicefabric/2019-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceFabric/clusters"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the cluster resource properties."},"location":{"Type":4,"Flags":1,"Description":"Azure resource location."},"tags":{"Type":101,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ClusterProperties","Properties":{"addOnFeatures":{"Type":17,"Flags":0,"Description":"The list of add-on features to enable in the cluster."},"availableClusterVersions":{"Type":22,"Flags":2,"Description":"The Service Fabric runtime versions available for this cluster."},"azureActiveDirectory":{"Type":23,"Flags":0,"Description":"The settings to enable AAD authentication on the cluster."},"certificate":{"Type":24,"Flags":0,"Description":"Describes the certificate details."},"certificateCommonNames":{"Type":34,"Flags":0,"Description":"Describes a list of server certificates referenced by common name that are used to secure the cluster."},"clientCertificateCommonNames":{"Type":47,"Flags":0,"Description":"The list of client certificates referenced by common name that are allowed to manage the cluster."},"clientCertificateThumbprints":{"Type":49,"Flags":0,"Description":"The list of client certificates referenced by thumbprint that are allowed to manage the cluster."},"clusterCodeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster. This property can only by set the user when **upgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**."},"clusterEndpoint":{"Type":4,"Flags":2,"Description":"The Azure Resource Provider endpoint. A system service in the cluster connects to this endpoint."},"clusterId":{"Type":4,"Flags":2,"Description":"A service generated unique identifier for the cluster resource."},"clusterState":{"Type":60,"Flags":2,"Description":"The current state of the cluster.\n\n - WaitingForNodes - Indicates that the cluster resource is created and the resource provider is waiting for Service Fabric VM extension to boot up and report to it.\n - Deploying - Indicates that the Service Fabric runtime is being installed on the VMs. Cluster resource will be in this state until the cluster boots up and system services are up.\n - BaselineUpgrade - Indicates that the cluster is upgrading to establishes the cluster version. This upgrade is automatically initiated when the cluster boots up for the first time.\n - UpdatingUserConfiguration - Indicates that the cluster is being upgraded with the user provided configuration.\n - UpdatingUserCertificate - Indicates that the cluster is being upgraded with the user provided certificate.\n - UpdatingInfrastructure - Indicates that the cluster is being upgraded with the latest Service Fabric runtime version. This happens only when the **upgradeMode** is set to 'Automatic'.\n - EnforcingClusterVersion - Indicates that cluster is on a different version than expected and the cluster is being upgraded to the expected version.\n - UpgradeServiceUnreachable - Indicates that the system service in the cluster is no longer polling the Resource Provider. Clusters in this state cannot be managed by the Resource Provider.\n - AutoScale - Indicates that the ReliabilityLevel of the cluster is being adjusted.\n - Ready - Indicates that the cluster is in a stable state."},"diagnosticsStorageAccountConfig":{"Type":61,"Flags":0,"Description":"The storage account information for storing Service Fabric diagnostic logs."},"eventStoreServiceEnabled":{"Type":2,"Flags":0,"Description":"Indicates if the event store service is enabled."},"fabricSettings":{"Type":65,"Flags":0,"Description":"The list of custom fabric settings to configure the cluster."},"managementEndpoint":{"Type":4,"Flags":1,"Description":"The http management endpoint of the cluster."},"nodeTypes":{"Type":74,"Flags":1,"Description":"The list of node types in the cluster."},"provisioningState":{"Type":79,"Flags":2,"Description":"The provisioning state of the cluster resource."},"reliabilityLevel":{"Type":85,"Flags":0,"Description":"The reliability level sets the replica set size of system services. Learn about [ReliabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).\n\n - None - Run the System services with a target replica set count of 1. This should only be used for test clusters.\n - Bronze - Run the System services with a target replica set count of 3. This should only be used for test clusters.\n - Silver - Run the System services with a target replica set count of 5.\n - Gold - Run the System services with a target replica set count of 7.\n - Platinum - Run the System services with a target replica set count of 9."},"reverseProxyCertificate":{"Type":24,"Flags":0,"Description":"Describes the certificate details."},"reverseProxyCertificateCommonNames":{"Type":34,"Flags":0,"Description":"Describes a list of server certificates referenced by common name that are used to secure the cluster."},"upgradeDescription":{"Type":86,"Flags":0,"Description":"Describes the policy used when upgrading the cluster."},"upgradeMode":{"Type":99,"Flags":0,"Description":"The upgrade mode of the cluster when new Service Fabric runtime version is available.\n\n - Automatic - The cluster will be automatically upgraded to the latest Service Fabric runtime version as soon as it is available.\n - Manual - The cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the **clusterCodeVersion** property in the cluster resource."},"applicationTypeVersionsCleanupPolicy":{"Type":100,"Flags":0},"vmImage":{"Type":4,"Flags":0,"Description":"The VM image VMSS has been configured with. Generic names such as Windows or Linux can be used."}}}},{"6":{"Value":"RepairManager"}},{"6":{"Value":"DnsService"}},{"6":{"Value":"BackupRestoreService"}},{"6":{"Value":"ResourceMonitorService"}},{"5":{"Elements":[12,13,14,15]}},{"3":{"ItemType":16}},{"2":{"Name":"ClusterVersionDetails","Properties":{"codeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster."},"supportExpiryUtc":{"Type":4,"Flags":0,"Description":"The date of expiry of support of the version."},"environment":{"Type":21,"Flags":0,"Description":"Cluster operating system, the default will be Windows"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[19,20]}},{"3":{"ItemType":18}},{"2":{"Name":"AzureActiveDirectory","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Azure active directory tenant id."},"clusterApplication":{"Type":4,"Flags":0,"Description":"Azure active directory cluster application id."},"clientApplication":{"Type":4,"Flags":0,"Description":"Azure active directory client application id."}}}},{"2":{"Name":"CertificateDescription","Properties":{"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the primary certificate."},"thumbprintSecondary":{"Type":4,"Flags":0,"Description":"Thumbprint of the secondary certificate."},"x509StoreName":{"Type":33,"Flags":0,"Description":"The local certificate store location."}}}},{"6":{"Value":"AddressBook"}},{"6":{"Value":"AuthRoot"}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Disallowed"}},{"6":{"Value":"My"}},{"6":{"Value":"Root"}},{"6":{"Value":"TrustedPeople"}},{"6":{"Value":"TrustedPublisher"}},{"5":{"Elements":[25,26,27,28,29,30,31,32]}},{"2":{"Name":"ServerCertificateCommonNames","Properties":{"commonNames":{"Type":36,"Flags":0,"Description":"The list of server certificates referenced by common name that are used to secure the cluster."},"x509StoreName":{"Type":45,"Flags":0,"Description":"The local certificate store location."}}}},{"2":{"Name":"ServerCertificateCommonName","Properties":{"certificateCommonName":{"Type":4,"Flags":1,"Description":"The common name of the server certificate."},"certificateIssuerThumbprint":{"Type":4,"Flags":1,"Description":"The issuer thumbprint of the server certificate."}}}},{"3":{"ItemType":35}},{"6":{"Value":"AddressBook"}},{"6":{"Value":"AuthRoot"}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Disallowed"}},{"6":{"Value":"My"}},{"6":{"Value":"Root"}},{"6":{"Value":"TrustedPeople"}},{"6":{"Value":"TrustedPublisher"}},{"5":{"Elements":[37,38,39,40,41,42,43,44]}},{"2":{"Name":"ClientCertificateCommonName","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"certificateCommonName":{"Type":4,"Flags":1,"Description":"The common name of the client certificate."},"certificateIssuerThumbprint":{"Type":4,"Flags":1,"Description":"The issuer thumbprint of the client certificate."}}}},{"3":{"ItemType":46}},{"2":{"Name":"ClientCertificateThumbprint","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"certificateThumbprint":{"Type":4,"Flags":1,"Description":"The thumbprint of the client certificate."}}}},{"3":{"ItemType":48}},{"6":{"Value":"WaitingForNodes"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"BaselineUpgrade"}},{"6":{"Value":"UpdatingUserConfiguration"}},{"6":{"Value":"UpdatingUserCertificate"}},{"6":{"Value":"UpdatingInfrastructure"}},{"6":{"Value":"EnforcingClusterVersion"}},{"6":{"Value":"UpgradeServiceUnreachable"}},{"6":{"Value":"AutoScale"}},{"6":{"Value":"Ready"}},{"5":{"Elements":[50,51,52,53,54,55,56,57,58,59]}},{"2":{"Name":"DiagnosticsStorageAccountConfig","Properties":{"storageAccountName":{"Type":4,"Flags":1,"Description":"The Azure storage account name."},"protectedAccountKeyName":{"Type":4,"Flags":1,"Description":"The protected diagnostics storage key name."},"protectedAccountKeyName2":{"Type":4,"Flags":0,"Description":"The secondary protected diagnostics storage key name. If one of the storage account keys is rotated the cluster will fallback to using the other."},"blobEndpoint":{"Type":4,"Flags":1,"Description":"The blob endpoint of the azure storage account."},"queueEndpoint":{"Type":4,"Flags":1,"Description":"The queue endpoint of the azure storage account."},"tableEndpoint":{"Type":4,"Flags":1,"Description":"The table endpoint of the azure storage account."}}}},{"2":{"Name":"SettingsSectionDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The section name of the fabric settings."},"parameters":{"Type":64,"Flags":1,"Description":"The collection of parameters in the section."}}}},{"2":{"Name":"SettingsParameterDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The parameter name of fabric setting."},"value":{"Type":4,"Flags":1,"Description":"The parameter value of fabric setting."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":62}},{"2":{"Name":"NodeTypeDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the node type."},"placementProperties":{"Type":67,"Flags":0,"Description":"The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run."},"capacities":{"Type":68,"Flags":0,"Description":"The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has."},"clientConnectionEndpointPort":{"Type":3,"Flags":1,"Description":"The TCP cluster management endpoint port."},"httpGatewayEndpointPort":{"Type":3,"Flags":1,"Description":"The HTTP cluster management endpoint port."},"durabilityLevel":{"Type":72,"Flags":0,"Description":"The durability level of the node type. Learn about [DurabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).\n\n - Bronze - No privileges. This is the default.\n - Silver - The infrastructure jobs can be paused for a duration of 10 minutes per UD.\n - Gold - The infrastructure jobs can be paused for a duration of 2 hours per UD. Gold durability can be enabled only on full node VM skus like D15_V2, G5 etc."},"applicationPorts":{"Type":73,"Flags":0,"Description":"Port range details"},"ephemeralPorts":{"Type":73,"Flags":0,"Description":"Port range details"},"isPrimary":{"Type":2,"Flags":1,"Description":"The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters."},"vmInstanceCount":{"Type":3,"Flags":1,"Description":"The number of nodes in the node type. This count should match the capacity property in the corresponding VirtualMachineScaleSet resource."},"reverseProxyEndpointPort":{"Type":3,"Flags":0,"Description":"The endpoint used by reverse proxy."}}}},{"2":{"Name":"NodeTypeDescriptionPlacementProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NodeTypeDescriptionCapacities","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"5":{"Elements":[69,70,71]}},{"2":{"Name":"EndpointRangeDescription","Properties":{"startPort":{"Type":3,"Flags":1,"Description":"Starting port of a range of ports"},"endPort":{"Type":3,"Flags":1,"Description":"End port of a range of ports"}}}},{"3":{"ItemType":66}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[75,76,77,78]}},{"6":{"Value":"None"}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"6":{"Value":"Platinum"}},{"5":{"Elements":[80,81,82,83,84]}},{"2":{"Name":"ClusterUpgradePolicy","Properties":{"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"upgradeReplicaSetCheckTimeout":{"Type":4,"Flags":1,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckWaitDuration":{"Type":4,"Flags":1,"Description":"The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckStableDuration":{"Type":4,"Flags":1,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckRetryTimeout":{"Type":4,"Flags":1,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"upgradeTimeout":{"Type":4,"Flags":1,"Description":"The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"upgradeDomainTimeout":{"Type":4,"Flags":1,"Description":"The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthPolicy":{"Type":87,"Flags":1,"Description":"Defines a health policy used to evaluate the health of the cluster or of a cluster node."},"deltaHealthPolicy":{"Type":92,"Flags":0,"Description":"Describes the delta health policies for the cluster upgrade."}}}},{"2":{"Name":"ClusterHealthPolicy","Properties":{"maxPercentUnhealthyNodes":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that."},"maxPercentUnhealthyApplications":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero."},"applicationHealthPolicies":{"Type":91,"Flags":0,"Description":"Defines a map that contains specific application health policies for different applications.\nEach entry specifies as key the application name and as value an ApplicationHealthPolicy used to evaluate the application health.\nThe application name should include the 'fabric:' URI scheme.\nThe map is empty by default."}}}},{"2":{"Name":"ApplicationHealthPolicy","Properties":{"defaultServiceTypeHealthPolicy":{"Type":89,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"serviceTypeHealthPolicies":{"Type":90,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum percentage of services allowed to be unhealthy before your application is considered in error."}}}},{"2":{"Name":"ServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":89}},{"2":{"Name":"ApplicationHealthPolicyMap","Properties":{},"AdditionalProperties":88}},{"2":{"Name":"ClusterUpgradeDeltaHealthPolicy","Properties":{"maxPercentDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the nodes at the beginning of upgrade and the state of the nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits."},"maxPercentUpgradeDomainDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of upgrade domain nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the upgrade domain nodes at the beginning of upgrade and the state of the upgrade domain nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion for all completed upgrade domains to make sure the state of the upgrade domains is within tolerated limits."},"maxPercentDeltaUnhealthyApplications":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of applications health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the applications at the beginning of upgrade and the state of the applications at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits. System services are not included in this."},"applicationDeltaHealthPolicies":{"Type":96,"Flags":0,"Description":"Defines a map that contains specific application delta health policies for different applications.\nEach entry specifies as key the application name and as value an ApplicationDeltaHealthPolicy used to evaluate the application health when upgrading the cluster.\nThe application name should include the 'fabric:' URI scheme.\nThe map is empty by default."}}}},{"2":{"Name":"ApplicationDeltaHealthPolicy","Properties":{"defaultServiceTypeDeltaHealthPolicy":{"Type":94,"Flags":0,"Description":"Represents the delta health policy used to evaluate the health of services belonging to a service type when upgrading the cluster."},"serviceTypeDeltaHealthPolicies":{"Type":95,"Flags":0,"Description":"Defines a map that contains specific delta health policies for different service types.\nEach entry specifies as key the service type name and as value a ServiceTypeDeltaHealthPolicy used to evaluate the service health when upgrading the cluster.\nThe map is empty by default."}}}},{"2":{"Name":"ServiceTypeDeltaHealthPolicy","Properties":{"maxPercentDeltaUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of services health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits."}}}},{"2":{"Name":"ServiceTypeDeltaHealthPolicyMap","Properties":{},"AdditionalProperties":94}},{"2":{"Name":"ApplicationDeltaHealthPolicyMap","Properties":{},"AdditionalProperties":93}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[97,98]}},{"2":{"Name":"ApplicationTypeVersionsCleanupPolicy","Properties":{"maxUnusedVersionsToKeep":{"Type":3,"Flags":1,"Description":"Number of unused versions per application type to keep."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters@2019-11-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applicationTypes"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":106,"Flags":0,"Description":"The application type name properties"},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":107,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ApplicationTypeResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."}}}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes@2019-11-01-preview","ScopeType":8,"Body":105}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applicationTypes/versions"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":109,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":110,"Flags":10,"Description":"The resource api version"},"properties":{"Type":112,"Flags":0,"Description":"The properties of the application type version resource."},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":114,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ApplicationTypeVersionResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"appPackageUrl":{"Type":4,"Flags":1,"Description":"The URL to the application package"},"defaultParameterList":{"Type":113,"Flags":2,"Description":"List of application type parameters that can be overridden when creating or updating the application."}}}},{"2":{"Name":"ApplicationTypeParameterList","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes/versions@2019-11-01-preview","ScopeType":8,"Body":111}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applications"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"identity":{"Type":119,"Flags":0,"Description":"Describes the managed identities for an Azure resource."},"properties":{"Type":127,"Flags":0,"Description":"The application resource properties."},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":146,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ManagedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the managed identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the managed identity. This property will only be provided for a system assigned identity."},"type":{"Type":124,"Flags":0,"Description":"The type of managed identity for the resource."},"userAssignedIdentities":{"Type":126,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form:\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[120,121,122,123]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"UserAssignedIdentityMap","Properties":{},"AdditionalProperties":125}},{"2":{"Name":"ApplicationResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"typeName":{"Type":4,"Flags":0,"Description":"The application type name as defined in the application manifest."},"typeVersion":{"Type":4,"Flags":0,"Description":"The version of the application type as defined in the application manifest."},"parameters":{"Type":128,"Flags":0,"Description":"List of application parameters with overridden values from their default values specified in the application manifest."},"upgradePolicy":{"Type":129,"Flags":0,"Description":"Describes the policy for a monitored application upgrade."},"minimumNodes":{"Type":3,"Flags":0,"Description":"The minimum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. If this property is set to zero, no capacity will be reserved. The value of this property cannot be more than the value of the MaximumNodes property."},"maximumNodes":{"Type":3,"Flags":0,"Description":"The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node."},"removeApplicationCapacity":{"Type":2,"Flags":0,"Description":"Remove the current application capacity settings."},"metrics":{"Type":143,"Flags":0,"Description":"List of application capacity metric description."},"managedIdentities":{"Type":145,"Flags":0,"Description":"List of user assigned identities for the application, each mapped to a friendly name."}}}},{"2":{"Name":"ApplicationParameterList","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ApplicationUpgradePolicy","Properties":{"upgradeReplicaSetCheckTimeout":{"Type":4,"Flags":0,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit integer)."},"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"rollingUpgradeMonitoringPolicy":{"Type":130,"Flags":0,"Description":"The policy used for monitoring the application upgrade"},"applicationHealthPolicy":{"Type":134,"Flags":0,"Description":"Defines a health policy used to evaluate the health of an application or one of its children entities."},"upgradeMode":{"Type":141,"Flags":0,"Description":"The mode used to monitor health during a rolling upgrade. The values are UnmonitoredAuto, UnmonitoredManual, and Monitored."},"recreateApplication":{"Type":2,"Flags":0,"Description":"Determines whether the application should be recreated on update. If value=true, the rest of the upgrade policy parameters are not allowed and it will result in availability loss."}}}},{"2":{"Name":"ArmRollingUpgradeMonitoringPolicy","Properties":{"failureAction":{"Type":133,"Flags":0,"Description":"The activation Mode of the service package"},"healthCheckWaitDuration":{"Type":4,"Flags":0,"Description":"The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"healthCheckStableDuration":{"Type":4,"Flags":0,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"healthCheckRetryTimeout":{"Type":4,"Flags":0,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"upgradeTimeout":{"Type":4,"Flags":0,"Description":"The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"upgradeDomainTimeout":{"Type":4,"Flags":0,"Description":"The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."}}}},{"6":{"Value":"Rollback"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[131,132]}},{"2":{"Name":"ArmApplicationHealthPolicy","Properties":{"considerWarningAsError":{"Type":2,"Flags":0,"Description":"Indicates whether warnings are treated with the same severity as errors."},"maxPercentUnhealthyDeployedApplications":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero."},"defaultServiceTypeHealthPolicy":{"Type":135,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"serviceTypeHealthPolicyMap":{"Type":136,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ArmServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum percentage of services allowed to be unhealthy before your application is considered in error."},"maxPercentUnhealthyPartitionsPerService":{"Type":3,"Flags":0,"Description":"The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error."},"maxPercentUnhealthyReplicasPerPartition":{"Type":3,"Flags":0,"Description":"The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error."}}}},{"2":{"Name":"ArmServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":135}},{"6":{"Value":"Invalid"}},{"6":{"Value":"UnmonitoredAuto"}},{"6":{"Value":"UnmonitoredManual"}},{"6":{"Value":"Monitored"}},{"5":{"Elements":[137,138,139,140]}},{"2":{"Name":"ApplicationMetricDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the metric."},"maximumCapacity":{"Type":3,"Flags":0,"Description":"The maximum node capacity for Service Fabric application.\nThis is the maximum Load for an instance of this application on a single node. Even if the capacity of node is greater than this value, Service Fabric will limit the total load of services within the application on each node to this value.\nIf set to zero, capacity for this metric is unlimited on each node.\nWhen creating a new application with application capacity defined, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity.\nWhen updating existing application with application capacity, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity."},"reservationCapacity":{"Type":3,"Flags":0,"Description":"The node reservation capacity for Service Fabric application.\nThis is the amount of load which is reserved on nodes which have instances of this application.\nIf MinimumNodes is specified, then the product of these values will be the capacity reserved in the cluster for the application.\nIf set to zero, no capacity is reserved for this metric.\nWhen setting application capacity or when updating application capacity; this value must be smaller than or equal to MaximumCapacity for each metric."},"totalApplicationCapacity":{"Type":3,"Flags":0,"Description":"The total metric capacity for Service Fabric application.\nThis is the total metric capacity for this application in the cluster. Service Fabric will try to limit the sum of loads of services within the application to this value.\nWhen creating a new application with application capacity defined, the product of MaximumNodes and MaximumCapacity must always be smaller than or equal to this value."}}}},{"3":{"ItemType":142}},{"2":{"Name":"ApplicationUserAssignedIdentity","Properties":{"name":{"Type":4,"Flags":1,"Description":"The friendly name of user assigned identity."},"principalId":{"Type":4,"Flags":1,"Description":"The principal id of user assigned identity."}}}},{"3":{"ItemType":144}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applications@2019-11-01-preview","ScopeType":8,"Body":118}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applications/services"}},{"6":{"Value":"2019-11-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applications/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":148,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":149,"Flags":10,"Description":"The resource api version"},"properties":{"Type":151,"Flags":0,"Description":"The service resource properties."},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":188,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"7":{"Name":"ServiceResourceProperties","Discriminator":"serviceKind","BaseProperties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"serviceTypeName":{"Type":4,"Flags":0,"Description":"The name of the service type"},"partitionDescription":{"Type":152,"Flags":0,"Description":"Describes how the service is partitioned."},"servicePackageActivationMode":{"Type":162,"Flags":0,"Description":"The activation Mode of the service package"},"serviceDnsName":{"Type":4,"Flags":0,"Description":"Dns name used for the service. If this is specified, then the service can be accessed via its DNS name instead of service name."},"placementConstraints":{"Type":4,"Flags":0,"Description":"The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: \"NodeColor == blue)\"."},"correlationScheme":{"Type":169,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"serviceLoadMetrics":{"Type":176,"Flags":0,"Description":"The service load metrics is given as an array of ServiceLoadMetricDescription objects."},"servicePlacementPolicies":{"Type":178,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"defaultMoveCost":{"Type":183,"Flags":0,"Description":"Specifies the move cost for the service."}},"Elements":{"Stateful":184,"Stateless":186}}},{"7":{"Name":"PartitionSchemeDescription","Discriminator":"partitionScheme","BaseProperties":{},"Elements":{"Named":153,"Singleton":156,"UniformInt64Range":158}}},{"2":{"Name":"NamedPartitionSchemeDescription","Properties":{"count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"names":{"Type":154,"Flags":1,"Description":"Array of size specified by the ‘count’ parameter, for the names of the partitions."},"partitionScheme":{"Type":155,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Named"}},{"2":{"Name":"SingletonPartitionSchemeDescription","Properties":{"partitionScheme":{"Type":157,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"Singleton"}},{"2":{"Name":"UniformInt64RangePartitionSchemeDescription","Properties":{"count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"lowKey":{"Type":4,"Flags":1,"Description":"String indicating the lower bound of the partition key range that\nshould be split between the partition ‘count’"},"highKey":{"Type":4,"Flags":1,"Description":"String indicating the upper bound of the partition key range that\nshould be split between the partition ‘count’"},"partitionScheme":{"Type":159,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"UniformInt64Range"}},{"6":{"Value":"SharedProcess"}},{"6":{"Value":"ExclusiveProcess"}},{"5":{"Elements":[160,161]}},{"2":{"Name":"ServiceCorrelationDescription","Properties":{"scheme":{"Type":168,"Flags":1,"Description":"The service correlation scheme."},"serviceName":{"Type":4,"Flags":1,"Description":"The full name of the service with 'fabric:' URI scheme."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Affinity"}},{"6":{"Value":"AlignedAffinity"}},{"6":{"Value":"NonAlignedAffinity"}},{"5":{"Elements":[164,165,166,167]}},{"3":{"ItemType":163}},{"2":{"Name":"ServiceLoadMetricDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive."},"weight":{"Type":175,"Flags":0,"Description":"Determines the metric weight relative to the other metrics that are configured for this service. During runtime, if two metrics end up in conflict, the Cluster Resource Manager prefers the metric with the higher weight."},"primaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica."},"secondaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica."},"defaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric."}}}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[171,172,173,174]}},{"3":{"ItemType":170}},{"7":{"Name":"ServicePlacementPolicyDescription","Discriminator":"type","BaseProperties":{},"Elements":{}}},{"3":{"ItemType":177}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[179,180,181,182]}},{"2":{"Name":"StatefulServiceProperties","Properties":{"hasPersistedState":{"Type":2,"Flags":0,"Description":"A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false."},"targetReplicaSetSize":{"Type":3,"Flags":0,"Description":"The target replica set size as a number."},"minReplicaSetSize":{"Type":3,"Flags":0,"Description":"The minimum replica set size as a number."},"replicaRestartWaitDuration":{"Type":4,"Flags":0,"Description":"The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format (hh:mm:ss.s)."},"quorumLossWaitDuration":{"Type":4,"Flags":0,"Description":"The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format (hh:mm:ss.s)."},"standByReplicaKeepDuration":{"Type":4,"Flags":0,"Description":"The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format (hh:mm:ss.s)."},"serviceKind":{"Type":185,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateful"}},{"2":{"Name":"StatelessServiceProperties","Properties":{"instanceCount":{"Type":3,"Flags":0,"Description":"The instance count."},"instanceCloseDelayDuration":{"Type":4,"Flags":0,"Description":"Delay duration for RequestDrain feature to ensures that the endpoint advertised by the stateless instance is removed before the delay starts prior to closing the instance. This delay enables existing requests to drain gracefully before the instance actually goes down (https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-application-upgrade-advanced#avoid-connection-drops-during-stateless-service-planned-downtime-preview). It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"serviceKind":{"Type":187,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateless"}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applications/services@2019-11-01-preview","ScopeType":8,"Body":150}}] \ No newline at end of file diff --git a/internal/azure/generated/servicefabric/microsoft.servicefabric/2020-01-01-preview/types.json b/internal/azure/generated/servicefabric/microsoft.servicefabric/2020-01-01-preview/types.json new file mode 100644 index 000000000..4d12379d7 --- /dev/null +++ b/internal/azure/generated/servicefabric/microsoft.servicefabric/2020-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceFabric/managedClusters"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the managed cluster resource properties."},"sku":{"Type":55,"Flags":0,"Description":"Sku definition"},"location":{"Type":4,"Flags":1,"Description":"Azure resource location."},"tags":{"Type":59,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ManagedClusterProperties","Properties":{"dnsName":{"Type":4,"Flags":1,"Description":"The cluster dns name."},"fqdn":{"Type":4,"Flags":2,"Description":"the cluster Fully qualified domain name."},"clusterId":{"Type":4,"Flags":2,"Description":"A service generated unique identifier for the cluster resource."},"clusterState":{"Type":22,"Flags":2,"Description":"The current state of the cluster.\n\n - WaitingForNodes - Indicates that the cluster resource is created and the resource provider is waiting for Service Fabric VM extension to boot up and report to it.\n - Deploying - Indicates that the Service Fabric runtime is being installed on the VMs. Cluster resource will be in this state until the cluster boots up and system services are up.\n - BaselineUpgrade - Indicates that the cluster is upgrading to establishes the cluster version. This upgrade is automatically initiated when the cluster boots up for the first time.\n - UpdatingUserConfiguration - Indicates that the cluster is being upgraded with the user provided configuration.\n - UpdatingUserCertificate - Indicates that the cluster is being upgraded with the user provided certificate.\n - UpdatingInfrastructure - Indicates that the cluster is being upgraded with the latest Service Fabric runtime version. This happens only when the **upgradeMode** is set to 'Automatic'.\n - EnforcingClusterVersion - Indicates that cluster is on a different version than expected and the cluster is being upgraded to the expected version.\n - UpgradeServiceUnreachable - Indicates that the system service in the cluster is no longer polling the Resource Provider. Clusters in this state cannot be managed by the Resource Provider.\n - AutoScale - Indicates that the ReliabilityLevel of the cluster is being adjusted.\n - Ready - Indicates that the cluster is in a stable state."},"clusterCertificateThumbprint":{"Type":4,"Flags":2,"Description":"The cluster certificate thumbprint used node to node communication."},"clientConnectionPort":{"Type":3,"Flags":0,"Description":"The port used for client connections to the cluster."},"httpGatewayConnectionPort":{"Type":3,"Flags":0,"Description":"The port used for http connections to the cluster."},"adminUserName":{"Type":4,"Flags":1,"Description":"vm admin user name."},"adminPassword":{"Type":4,"Flags":0,"Description":"vm admin user password."},"loadBalancingRules":{"Type":31,"Flags":0,"Description":"Describes load balancing rules."},"clients":{"Type":33,"Flags":0,"Description":"client certificates for the cluster."},"azureActiveDirectory":{"Type":34,"Flags":0,"Description":"The settings to enable AAD authentication on the cluster."},"fabricSettings":{"Type":38,"Flags":0,"Description":"The list of custom fabric settings to configure the cluster."},"provisioningState":{"Type":49,"Flags":2,"Description":"The provisioning state of the managed resource."},"clusterCodeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster. This property can only by set the user when **upgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**."},"addonFeatures":{"Type":54,"Flags":0,"Description":"client certificates for the cluster."}}}},{"6":{"Value":"WaitingForNodes"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"BaselineUpgrade"}},{"6":{"Value":"UpdatingUserConfiguration"}},{"6":{"Value":"UpdatingUserCertificate"}},{"6":{"Value":"UpdatingInfrastructure"}},{"6":{"Value":"EnforcingClusterVersion"}},{"6":{"Value":"UpgradeServiceUnreachable"}},{"6":{"Value":"AutoScale"}},{"6":{"Value":"Ready"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21]}},{"2":{"Name":"LoadBalancingRule","Properties":{"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"protocol":{"Type":26,"Flags":1,"Description":"The reference to the transport protocol used by the load balancing rule."},"probeProtocol":{"Type":30,"Flags":1,"Description":"the reference to the load balancer probe used by the load balancing rule."},"probeRequestPath":{"Type":4,"Flags":0,"Description":"The probe request path. Only supported for HTTP/HTTPS probes."}}}},{"6":{"Value":"tcp"}},{"6":{"Value":"udp"}},{"5":{"Elements":[24,25]}},{"6":{"Value":"tcp"}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":23}},{"2":{"Name":"ClientCertificate","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Whether the certificate is admin or not."},"thumbprint":{"Type":4,"Flags":0,"Description":"Certificate Thumbprint."},"commonName":{"Type":4,"Flags":0,"Description":"Certificate Common name."},"issuerThumbprint":{"Type":4,"Flags":0,"Description":"Issuer thumbprint for the certificate. Only used together with CommonName."}}}},{"3":{"ItemType":32}},{"2":{"Name":"AzureActiveDirectory","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Azure active directory tenant id."},"clusterApplication":{"Type":4,"Flags":0,"Description":"Azure active directory cluster application id."},"clientApplication":{"Type":4,"Flags":0,"Description":"Azure active directory client application id."}}}},{"2":{"Name":"SettingsSectionDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The section name of the fabric settings."},"parameters":{"Type":37,"Flags":1,"Description":"The collection of parameters in the section."}}}},{"2":{"Name":"SettingsParameterDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The parameter name of fabric setting."},"value":{"Type":4,"Flags":1,"Description":"The parameter value of fabric setting."}}}},{"3":{"ItemType":36}},{"3":{"ItemType":35}},{"6":{"Value":"None"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Other"}},{"5":{"Elements":[39,40,41,42,43,44,45,46,47,48]}},{"6":{"Value":"DnsService"}},{"6":{"Value":"BackupRestoreService"}},{"6":{"Value":"ResourceMonitorService"}},{"5":{"Elements":[50,51,52]}},{"3":{"ItemType":53}},{"2":{"Name":"Sku","Properties":{"name":{"Type":58,"Flags":1,"Description":"Sku Name. Basic will have a minimum of 3 seed nodes and Standard a minimum of 5. Basic only allows 1 node type."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[56,57]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/managedClusters@2020-01-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ServiceFabric/managedClusters/nodeTypes"}},{"6":{"Value":"2020-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/managedClusters/nodeTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"properties":{"Type":64,"Flags":0,"Description":"Describes a node type in the cluster, each node type represents sub set of nodes in the cluster."},"tags":{"Type":88,"Flags":0,"Description":"Azure resource tags."}}}},{"2":{"Name":"NodeTypeProperties","Properties":{"isPrimary":{"Type":2,"Flags":1,"Description":"The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters."},"vmInstanceCount":{"Type":3,"Flags":1,"Description":"The number of nodes in the node type."},"dataDiskSizeGB":{"Type":3,"Flags":1,"Description":"Disk size for each vm in the node type in GBs."},"placementProperties":{"Type":65,"Flags":0,"Description":"The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run."},"capacities":{"Type":66,"Flags":0,"Description":"The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has."},"applicationPorts":{"Type":67,"Flags":0,"Description":"Port range details"},"ephemeralPorts":{"Type":67,"Flags":0,"Description":"Port range details"},"vmSize":{"Type":4,"Flags":0,"Description":"The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3."},"vmImagePublisher":{"Type":4,"Flags":0,"Description":"The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer."},"vmImageOffer":{"Type":4,"Flags":0,"Description":"The offer type of the Azure Virtual Machines Marketplace image. For example, UbuntuServer or WindowsServer."},"vmImageSku":{"Type":4,"Flags":0,"Description":"The SKU of the Azure Virtual Machines Marketplace image. For example, 14.04.0-LTS or 2012-R2-Datacenter."},"vmImageVersion":{"Type":4,"Flags":0,"Description":"The version of the Azure Virtual Machines Marketplace image. A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'."},"vmSecrets":{"Type":72,"Flags":0,"Description":"The secrets to install in the virtual machines."},"vmExtensions":{"Type":76,"Flags":0,"Description":"Set of extensions that should be installed onto the virtual machines."},"provisioningState":{"Type":87,"Flags":2,"Description":"The provisioning state of the managed resource."}}}},{"2":{"Name":"NodeTypePropertiesPlacementProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NodeTypePropertiesCapacities","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"EndpointRangeDescription","Properties":{"startPort":{"Type":3,"Flags":1,"Description":"Starting port of a range of ports"},"endPort":{"Type":3,"Flags":1,"Description":"End port of a range of ports"}}}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":69,"Flags":1,"Description":"Azure resource identifier."},"vaultCertificates":{"Type":71,"Flags":1,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Azure resource identifier."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":1,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"},"certificateStore":{"Type":4,"Flags":1,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":70}},{"3":{"ItemType":68}},{"2":{"Name":"VmssExtension","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the extension."},"properties":{"Type":74,"Flags":1,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."}}}},{"2":{"Name":"VmssExtensionProperties","Properties":{"publisher":{"Type":4,"Flags":1,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":1,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":1,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"forceUpdateTag":{"Type":4,"Flags":0,"Description":"If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."},"provisionAfterExtensions":{"Type":75,"Flags":0,"Description":"Collection of extension names after which this extension needs to be provisioned."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":73}},{"6":{"Value":"None"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Other"}},{"5":{"Elements":[77,78,79,80,81,82,83,84,85,86]}},{"2":{"Name":"ManagedProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/managedClusters/nodeTypes@2020-01-01-preview","ScopeType":8,"Body":63}}] \ No newline at end of file diff --git a/internal/azure/generated/servicefabric/microsoft.servicefabric/2020-03-01/types.json b/internal/azure/generated/servicefabric/microsoft.servicefabric/2020-03-01/types.json new file mode 100644 index 000000000..c29ea3f11 --- /dev/null +++ b/internal/azure/generated/servicefabric/microsoft.servicefabric/2020-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceFabric/clusters"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the cluster resource properties."},"location":{"Type":4,"Flags":1,"Description":"Azure resource location."},"tags":{"Type":101,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ClusterProperties","Properties":{"addOnFeatures":{"Type":17,"Flags":0,"Description":"The list of add-on features to enable in the cluster."},"availableClusterVersions":{"Type":22,"Flags":2,"Description":"The Service Fabric runtime versions available for this cluster."},"azureActiveDirectory":{"Type":23,"Flags":0,"Description":"The settings to enable AAD authentication on the cluster."},"certificate":{"Type":24,"Flags":0,"Description":"Describes the certificate details."},"certificateCommonNames":{"Type":34,"Flags":0,"Description":"Describes a list of server certificates referenced by common name that are used to secure the cluster."},"clientCertificateCommonNames":{"Type":47,"Flags":0,"Description":"The list of client certificates referenced by common name that are allowed to manage the cluster."},"clientCertificateThumbprints":{"Type":49,"Flags":0,"Description":"The list of client certificates referenced by thumbprint that are allowed to manage the cluster."},"clusterCodeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster. This property can only by set the user when **upgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**."},"clusterEndpoint":{"Type":4,"Flags":2,"Description":"The Azure Resource Provider endpoint. A system service in the cluster connects to this endpoint."},"clusterId":{"Type":4,"Flags":2,"Description":"A service generated unique identifier for the cluster resource."},"clusterState":{"Type":60,"Flags":2,"Description":"The current state of the cluster.\n\n - WaitingForNodes - Indicates that the cluster resource is created and the resource provider is waiting for Service Fabric VM extension to boot up and report to it.\n - Deploying - Indicates that the Service Fabric runtime is being installed on the VMs. Cluster resource will be in this state until the cluster boots up and system services are up.\n - BaselineUpgrade - Indicates that the cluster is upgrading to establishes the cluster version. This upgrade is automatically initiated when the cluster boots up for the first time.\n - UpdatingUserConfiguration - Indicates that the cluster is being upgraded with the user provided configuration.\n - UpdatingUserCertificate - Indicates that the cluster is being upgraded with the user provided certificate.\n - UpdatingInfrastructure - Indicates that the cluster is being upgraded with the latest Service Fabric runtime version. This happens only when the **upgradeMode** is set to 'Automatic'.\n - EnforcingClusterVersion - Indicates that cluster is on a different version than expected and the cluster is being upgraded to the expected version.\n - UpgradeServiceUnreachable - Indicates that the system service in the cluster is no longer polling the Resource Provider. Clusters in this state cannot be managed by the Resource Provider.\n - AutoScale - Indicates that the ReliabilityLevel of the cluster is being adjusted.\n - Ready - Indicates that the cluster is in a stable state."},"diagnosticsStorageAccountConfig":{"Type":61,"Flags":0,"Description":"The storage account information for storing Service Fabric diagnostic logs."},"eventStoreServiceEnabled":{"Type":2,"Flags":0,"Description":"Indicates if the event store service is enabled."},"fabricSettings":{"Type":65,"Flags":0,"Description":"The list of custom fabric settings to configure the cluster."},"managementEndpoint":{"Type":4,"Flags":1,"Description":"The http management endpoint of the cluster."},"nodeTypes":{"Type":74,"Flags":1,"Description":"The list of node types in the cluster."},"provisioningState":{"Type":79,"Flags":2,"Description":"The provisioning state of the cluster resource."},"reliabilityLevel":{"Type":85,"Flags":0,"Description":"The reliability level sets the replica set size of system services. Learn about [ReliabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).\n\n - None - Run the System services with a target replica set count of 1. This should only be used for test clusters.\n - Bronze - Run the System services with a target replica set count of 3. This should only be used for test clusters.\n - Silver - Run the System services with a target replica set count of 5.\n - Gold - Run the System services with a target replica set count of 7.\n - Platinum - Run the System services with a target replica set count of 9."},"reverseProxyCertificate":{"Type":24,"Flags":0,"Description":"Describes the certificate details."},"reverseProxyCertificateCommonNames":{"Type":34,"Flags":0,"Description":"Describes a list of server certificates referenced by common name that are used to secure the cluster."},"upgradeDescription":{"Type":86,"Flags":0,"Description":"Describes the policy used when upgrading the cluster."},"upgradeMode":{"Type":99,"Flags":0,"Description":"The upgrade mode of the cluster when new Service Fabric runtime version is available.\n\n - Automatic - The cluster will be automatically upgraded to the latest Service Fabric runtime version as soon as it is available.\n - Manual - The cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the **clusterCodeVersion** property in the cluster resource."},"applicationTypeVersionsCleanupPolicy":{"Type":100,"Flags":0},"vmImage":{"Type":4,"Flags":0,"Description":"The VM image VMSS has been configured with. Generic names such as Windows or Linux can be used."}}}},{"6":{"Value":"RepairManager"}},{"6":{"Value":"DnsService"}},{"6":{"Value":"BackupRestoreService"}},{"6":{"Value":"ResourceMonitorService"}},{"5":{"Elements":[12,13,14,15]}},{"3":{"ItemType":16}},{"2":{"Name":"ClusterVersionDetails","Properties":{"codeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster."},"supportExpiryUtc":{"Type":4,"Flags":0,"Description":"The date of expiry of support of the version."},"environment":{"Type":21,"Flags":0,"Description":"Cluster operating system, the default will be Windows"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[19,20]}},{"3":{"ItemType":18}},{"2":{"Name":"AzureActiveDirectory","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Azure active directory tenant id."},"clusterApplication":{"Type":4,"Flags":0,"Description":"Azure active directory cluster application id."},"clientApplication":{"Type":4,"Flags":0,"Description":"Azure active directory client application id."}}}},{"2":{"Name":"CertificateDescription","Properties":{"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the primary certificate."},"thumbprintSecondary":{"Type":4,"Flags":0,"Description":"Thumbprint of the secondary certificate."},"x509StoreName":{"Type":33,"Flags":0,"Description":"The local certificate store location."}}}},{"6":{"Value":"AddressBook"}},{"6":{"Value":"AuthRoot"}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Disallowed"}},{"6":{"Value":"My"}},{"6":{"Value":"Root"}},{"6":{"Value":"TrustedPeople"}},{"6":{"Value":"TrustedPublisher"}},{"5":{"Elements":[25,26,27,28,29,30,31,32]}},{"2":{"Name":"ServerCertificateCommonNames","Properties":{"commonNames":{"Type":36,"Flags":0,"Description":"The list of server certificates referenced by common name that are used to secure the cluster."},"x509StoreName":{"Type":45,"Flags":0,"Description":"The local certificate store location."}}}},{"2":{"Name":"ServerCertificateCommonName","Properties":{"certificateCommonName":{"Type":4,"Flags":1,"Description":"The common name of the server certificate."},"certificateIssuerThumbprint":{"Type":4,"Flags":1,"Description":"The issuer thumbprint of the server certificate."}}}},{"3":{"ItemType":35}},{"6":{"Value":"AddressBook"}},{"6":{"Value":"AuthRoot"}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Disallowed"}},{"6":{"Value":"My"}},{"6":{"Value":"Root"}},{"6":{"Value":"TrustedPeople"}},{"6":{"Value":"TrustedPublisher"}},{"5":{"Elements":[37,38,39,40,41,42,43,44]}},{"2":{"Name":"ClientCertificateCommonName","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"certificateCommonName":{"Type":4,"Flags":1,"Description":"The common name of the client certificate."},"certificateIssuerThumbprint":{"Type":4,"Flags":1,"Description":"The issuer thumbprint of the client certificate."}}}},{"3":{"ItemType":46}},{"2":{"Name":"ClientCertificateThumbprint","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"certificateThumbprint":{"Type":4,"Flags":1,"Description":"The thumbprint of the client certificate."}}}},{"3":{"ItemType":48}},{"6":{"Value":"WaitingForNodes"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"BaselineUpgrade"}},{"6":{"Value":"UpdatingUserConfiguration"}},{"6":{"Value":"UpdatingUserCertificate"}},{"6":{"Value":"UpdatingInfrastructure"}},{"6":{"Value":"EnforcingClusterVersion"}},{"6":{"Value":"UpgradeServiceUnreachable"}},{"6":{"Value":"AutoScale"}},{"6":{"Value":"Ready"}},{"5":{"Elements":[50,51,52,53,54,55,56,57,58,59]}},{"2":{"Name":"DiagnosticsStorageAccountConfig","Properties":{"storageAccountName":{"Type":4,"Flags":1,"Description":"The Azure storage account name."},"protectedAccountKeyName":{"Type":4,"Flags":1,"Description":"The protected diagnostics storage key name."},"protectedAccountKeyName2":{"Type":4,"Flags":0,"Description":"The secondary protected diagnostics storage key name. If one of the storage account keys is rotated the cluster will fallback to using the other."},"blobEndpoint":{"Type":4,"Flags":1,"Description":"The blob endpoint of the azure storage account."},"queueEndpoint":{"Type":4,"Flags":1,"Description":"The queue endpoint of the azure storage account."},"tableEndpoint":{"Type":4,"Flags":1,"Description":"The table endpoint of the azure storage account."}}}},{"2":{"Name":"SettingsSectionDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The section name of the fabric settings."},"parameters":{"Type":64,"Flags":1,"Description":"The collection of parameters in the section."}}}},{"2":{"Name":"SettingsParameterDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The parameter name of fabric setting."},"value":{"Type":4,"Flags":1,"Description":"The parameter value of fabric setting."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":62}},{"2":{"Name":"NodeTypeDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the node type."},"placementProperties":{"Type":67,"Flags":0,"Description":"The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run."},"capacities":{"Type":68,"Flags":0,"Description":"The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has."},"clientConnectionEndpointPort":{"Type":3,"Flags":1,"Description":"The TCP cluster management endpoint port."},"httpGatewayEndpointPort":{"Type":3,"Flags":1,"Description":"The HTTP cluster management endpoint port."},"durabilityLevel":{"Type":72,"Flags":0,"Description":"The durability level of the node type. Learn about [DurabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).\n\n - Bronze - No privileges. This is the default.\n - Silver - The infrastructure jobs can be paused for a duration of 10 minutes per UD.\n - Gold - The infrastructure jobs can be paused for a duration of 2 hours per UD. Gold durability can be enabled only on full node VM skus like D15_V2, G5 etc."},"applicationPorts":{"Type":73,"Flags":0,"Description":"Port range details"},"ephemeralPorts":{"Type":73,"Flags":0,"Description":"Port range details"},"isPrimary":{"Type":2,"Flags":1,"Description":"The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters."},"vmInstanceCount":{"Type":3,"Flags":1,"Description":"The number of nodes in the node type. This count should match the capacity property in the corresponding VirtualMachineScaleSet resource."},"reverseProxyEndpointPort":{"Type":3,"Flags":0,"Description":"The endpoint used by reverse proxy."}}}},{"2":{"Name":"NodeTypeDescriptionPlacementProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NodeTypeDescriptionCapacities","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"5":{"Elements":[69,70,71]}},{"2":{"Name":"EndpointRangeDescription","Properties":{"startPort":{"Type":3,"Flags":1,"Description":"Starting port of a range of ports"},"endPort":{"Type":3,"Flags":1,"Description":"End port of a range of ports"}}}},{"3":{"ItemType":66}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[75,76,77,78]}},{"6":{"Value":"None"}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"6":{"Value":"Platinum"}},{"5":{"Elements":[80,81,82,83,84]}},{"2":{"Name":"ClusterUpgradePolicy","Properties":{"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"upgradeReplicaSetCheckTimeout":{"Type":4,"Flags":1,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckWaitDuration":{"Type":4,"Flags":1,"Description":"The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckStableDuration":{"Type":4,"Flags":1,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckRetryTimeout":{"Type":4,"Flags":1,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"upgradeTimeout":{"Type":4,"Flags":1,"Description":"The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"upgradeDomainTimeout":{"Type":4,"Flags":1,"Description":"The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthPolicy":{"Type":87,"Flags":1,"Description":"Defines a health policy used to evaluate the health of the cluster or of a cluster node."},"deltaHealthPolicy":{"Type":92,"Flags":0,"Description":"Describes the delta health policies for the cluster upgrade."}}}},{"2":{"Name":"ClusterHealthPolicy","Properties":{"maxPercentUnhealthyNodes":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that."},"maxPercentUnhealthyApplications":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero."},"applicationHealthPolicies":{"Type":91,"Flags":0,"Description":"Defines a map that contains specific application health policies for different applications.\nEach entry specifies as key the application name and as value an ApplicationHealthPolicy used to evaluate the application health.\nThe application name should include the 'fabric:' URI scheme.\nThe map is empty by default."}}}},{"2":{"Name":"ApplicationHealthPolicy","Properties":{"defaultServiceTypeHealthPolicy":{"Type":89,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"serviceTypeHealthPolicies":{"Type":90,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum percentage of services allowed to be unhealthy before your application is considered in error."}}}},{"2":{"Name":"ServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":89}},{"2":{"Name":"ApplicationHealthPolicyMap","Properties":{},"AdditionalProperties":88}},{"2":{"Name":"ClusterUpgradeDeltaHealthPolicy","Properties":{"maxPercentDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the nodes at the beginning of upgrade and the state of the nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits."},"maxPercentUpgradeDomainDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of upgrade domain nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the upgrade domain nodes at the beginning of upgrade and the state of the upgrade domain nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion for all completed upgrade domains to make sure the state of the upgrade domains is within tolerated limits."},"maxPercentDeltaUnhealthyApplications":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of applications health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the applications at the beginning of upgrade and the state of the applications at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits. System services are not included in this."},"applicationDeltaHealthPolicies":{"Type":96,"Flags":0,"Description":"Defines a map that contains specific application delta health policies for different applications.\nEach entry specifies as key the application name and as value an ApplicationDeltaHealthPolicy used to evaluate the application health when upgrading the cluster.\nThe application name should include the 'fabric:' URI scheme.\nThe map is empty by default."}}}},{"2":{"Name":"ApplicationDeltaHealthPolicy","Properties":{"defaultServiceTypeDeltaHealthPolicy":{"Type":94,"Flags":0,"Description":"Represents the delta health policy used to evaluate the health of services belonging to a service type when upgrading the cluster."},"serviceTypeDeltaHealthPolicies":{"Type":95,"Flags":0,"Description":"Defines a map that contains specific delta health policies for different service types.\nEach entry specifies as key the service type name and as value a ServiceTypeDeltaHealthPolicy used to evaluate the service health when upgrading the cluster.\nThe map is empty by default."}}}},{"2":{"Name":"ServiceTypeDeltaHealthPolicy","Properties":{"maxPercentDeltaUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of services health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits."}}}},{"2":{"Name":"ServiceTypeDeltaHealthPolicyMap","Properties":{},"AdditionalProperties":94}},{"2":{"Name":"ApplicationDeltaHealthPolicyMap","Properties":{},"AdditionalProperties":93}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[97,98]}},{"2":{"Name":"ApplicationTypeVersionsCleanupPolicy","Properties":{"maxUnusedVersionsToKeep":{"Type":3,"Flags":1,"Description":"Number of unused versions per application type to keep."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters@2020-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applicationTypes"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":106,"Flags":0,"Description":"The application type name properties"},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":107,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ApplicationTypeResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."}}}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes@2020-03-01","ScopeType":8,"Body":105}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applicationTypes/versions"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":109,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":110,"Flags":10,"Description":"The resource api version"},"properties":{"Type":112,"Flags":0,"Description":"The properties of the application type version resource."},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":114,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ApplicationTypeVersionResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"appPackageUrl":{"Type":4,"Flags":1,"Description":"The URL to the application package"},"defaultParameterList":{"Type":113,"Flags":2,"Description":"List of application type parameters that can be overridden when creating or updating the application."}}}},{"2":{"Name":"ApplicationTypeParameterList","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes/versions@2020-03-01","ScopeType":8,"Body":111}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applications"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"identity":{"Type":119,"Flags":0,"Description":"Describes the managed identities for an Azure resource."},"properties":{"Type":127,"Flags":0,"Description":"The application resource properties."},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":146,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"2":{"Name":"ManagedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the managed identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the managed identity. This property will only be provided for a system assigned identity."},"type":{"Type":124,"Flags":0,"Description":"The type of managed identity for the resource."},"userAssignedIdentities":{"Type":126,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form:\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[120,121,122,123]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"UserAssignedIdentityMap","Properties":{},"AdditionalProperties":125}},{"2":{"Name":"ApplicationResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"typeName":{"Type":4,"Flags":0,"Description":"The application type name as defined in the application manifest."},"typeVersion":{"Type":4,"Flags":0,"Description":"The version of the application type as defined in the application manifest."},"parameters":{"Type":128,"Flags":0,"Description":"List of application parameters with overridden values from their default values specified in the application manifest."},"upgradePolicy":{"Type":129,"Flags":0,"Description":"Describes the policy for a monitored application upgrade."},"minimumNodes":{"Type":3,"Flags":0,"Description":"The minimum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. If this property is set to zero, no capacity will be reserved. The value of this property cannot be more than the value of the MaximumNodes property."},"maximumNodes":{"Type":3,"Flags":0,"Description":"The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node."},"removeApplicationCapacity":{"Type":2,"Flags":0,"Description":"Remove the current application capacity settings."},"metrics":{"Type":143,"Flags":0,"Description":"List of application capacity metric description."},"managedIdentities":{"Type":145,"Flags":0,"Description":"List of user assigned identities for the application, each mapped to a friendly name."}}}},{"2":{"Name":"ApplicationParameterList","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ApplicationUpgradePolicy","Properties":{"upgradeReplicaSetCheckTimeout":{"Type":4,"Flags":0,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit integer)."},"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"rollingUpgradeMonitoringPolicy":{"Type":130,"Flags":0,"Description":"The policy used for monitoring the application upgrade"},"applicationHealthPolicy":{"Type":134,"Flags":0,"Description":"Defines a health policy used to evaluate the health of an application or one of its children entities."},"upgradeMode":{"Type":141,"Flags":0,"Description":"The mode used to monitor health during a rolling upgrade. The values are UnmonitoredAuto, UnmonitoredManual, and Monitored."},"recreateApplication":{"Type":2,"Flags":0,"Description":"Determines whether the application should be recreated on update. If value=true, the rest of the upgrade policy parameters are not allowed and it will result in availability loss."}}}},{"2":{"Name":"ArmRollingUpgradeMonitoringPolicy","Properties":{"failureAction":{"Type":133,"Flags":0,"Description":"The activation Mode of the service package"},"healthCheckWaitDuration":{"Type":4,"Flags":0,"Description":"The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"healthCheckStableDuration":{"Type":4,"Flags":0,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"healthCheckRetryTimeout":{"Type":4,"Flags":0,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"upgradeTimeout":{"Type":4,"Flags":0,"Description":"The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"upgradeDomainTimeout":{"Type":4,"Flags":0,"Description":"The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."}}}},{"6":{"Value":"Rollback"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[131,132]}},{"2":{"Name":"ArmApplicationHealthPolicy","Properties":{"considerWarningAsError":{"Type":2,"Flags":0,"Description":"Indicates whether warnings are treated with the same severity as errors."},"maxPercentUnhealthyDeployedApplications":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero."},"defaultServiceTypeHealthPolicy":{"Type":135,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"serviceTypeHealthPolicyMap":{"Type":136,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ArmServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum percentage of services allowed to be unhealthy before your application is considered in error."},"maxPercentUnhealthyPartitionsPerService":{"Type":3,"Flags":0,"Description":"The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error."},"maxPercentUnhealthyReplicasPerPartition":{"Type":3,"Flags":0,"Description":"The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error."}}}},{"2":{"Name":"ArmServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":135}},{"6":{"Value":"Invalid"}},{"6":{"Value":"UnmonitoredAuto"}},{"6":{"Value":"UnmonitoredManual"}},{"6":{"Value":"Monitored"}},{"5":{"Elements":[137,138,139,140]}},{"2":{"Name":"ApplicationMetricDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the metric."},"maximumCapacity":{"Type":3,"Flags":0,"Description":"The maximum node capacity for Service Fabric application.\nThis is the maximum Load for an instance of this application on a single node. Even if the capacity of node is greater than this value, Service Fabric will limit the total load of services within the application on each node to this value.\nIf set to zero, capacity for this metric is unlimited on each node.\nWhen creating a new application with application capacity defined, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity.\nWhen updating existing application with application capacity, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity."},"reservationCapacity":{"Type":3,"Flags":0,"Description":"The node reservation capacity for Service Fabric application.\nThis is the amount of load which is reserved on nodes which have instances of this application.\nIf MinimumNodes is specified, then the product of these values will be the capacity reserved in the cluster for the application.\nIf set to zero, no capacity is reserved for this metric.\nWhen setting application capacity or when updating application capacity; this value must be smaller than or equal to MaximumCapacity for each metric."},"totalApplicationCapacity":{"Type":3,"Flags":0,"Description":"The total metric capacity for Service Fabric application.\nThis is the total metric capacity for this application in the cluster. Service Fabric will try to limit the sum of loads of services within the application to this value.\nWhen creating a new application with application capacity defined, the product of MaximumNodes and MaximumCapacity must always be smaller than or equal to this value."}}}},{"3":{"ItemType":142}},{"2":{"Name":"ApplicationUserAssignedIdentity","Properties":{"name":{"Type":4,"Flags":1,"Description":"The friendly name of user assigned identity."},"principalId":{"Type":4,"Flags":1,"Description":"The principal id of user assigned identity."}}}},{"3":{"ItemType":144}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applications@2020-03-01","ScopeType":8,"Body":118}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applications/services"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applications/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":148,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":149,"Flags":10,"Description":"The resource api version"},"properties":{"Type":151,"Flags":0,"Description":"The service resource properties."},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":188,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."}}}},{"7":{"Name":"ServiceResourceProperties","Discriminator":"serviceKind","BaseProperties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"serviceTypeName":{"Type":4,"Flags":0,"Description":"The name of the service type"},"partitionDescription":{"Type":152,"Flags":0,"Description":"Describes how the service is partitioned."},"servicePackageActivationMode":{"Type":162,"Flags":0,"Description":"The activation Mode of the service package"},"serviceDnsName":{"Type":4,"Flags":0,"Description":"Dns name used for the service. If this is specified, then the service can be accessed via its DNS name instead of service name."},"placementConstraints":{"Type":4,"Flags":0,"Description":"The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: \"NodeColor == blue)\"."},"correlationScheme":{"Type":169,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"serviceLoadMetrics":{"Type":176,"Flags":0,"Description":"The service load metrics is given as an array of ServiceLoadMetricDescription objects."},"servicePlacementPolicies":{"Type":178,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"defaultMoveCost":{"Type":183,"Flags":0,"Description":"Specifies the move cost for the service."}},"Elements":{"Stateful":184,"Stateless":186}}},{"7":{"Name":"PartitionSchemeDescription","Discriminator":"partitionScheme","BaseProperties":{},"Elements":{"Named":153,"Singleton":156,"UniformInt64Range":158}}},{"2":{"Name":"NamedPartitionSchemeDescription","Properties":{"count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"names":{"Type":154,"Flags":1,"Description":"Array of size specified by the ‘count’ parameter, for the names of the partitions."},"partitionScheme":{"Type":155,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Named"}},{"2":{"Name":"SingletonPartitionSchemeDescription","Properties":{"partitionScheme":{"Type":157,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"Singleton"}},{"2":{"Name":"UniformInt64RangePartitionSchemeDescription","Properties":{"count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"lowKey":{"Type":4,"Flags":1,"Description":"String indicating the lower bound of the partition key range that\nshould be split between the partition ‘count’"},"highKey":{"Type":4,"Flags":1,"Description":"String indicating the upper bound of the partition key range that\nshould be split between the partition ‘count’"},"partitionScheme":{"Type":159,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"UniformInt64Range"}},{"6":{"Value":"SharedProcess"}},{"6":{"Value":"ExclusiveProcess"}},{"5":{"Elements":[160,161]}},{"2":{"Name":"ServiceCorrelationDescription","Properties":{"scheme":{"Type":168,"Flags":1,"Description":"The service correlation scheme."},"serviceName":{"Type":4,"Flags":1,"Description":"The full name of the service with 'fabric:' URI scheme."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Affinity"}},{"6":{"Value":"AlignedAffinity"}},{"6":{"Value":"NonAlignedAffinity"}},{"5":{"Elements":[164,165,166,167]}},{"3":{"ItemType":163}},{"2":{"Name":"ServiceLoadMetricDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive."},"weight":{"Type":175,"Flags":0,"Description":"Determines the metric weight relative to the other metrics that are configured for this service. During runtime, if two metrics end up in conflict, the Cluster Resource Manager prefers the metric with the higher weight."},"primaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica."},"secondaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica."},"defaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric."}}}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[171,172,173,174]}},{"3":{"ItemType":170}},{"7":{"Name":"ServicePlacementPolicyDescription","Discriminator":"type","BaseProperties":{},"Elements":{}}},{"3":{"ItemType":177}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[179,180,181,182]}},{"2":{"Name":"StatefulServiceProperties","Properties":{"hasPersistedState":{"Type":2,"Flags":0,"Description":"A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false."},"targetReplicaSetSize":{"Type":3,"Flags":0,"Description":"The target replica set size as a number."},"minReplicaSetSize":{"Type":3,"Flags":0,"Description":"The minimum replica set size as a number."},"replicaRestartWaitDuration":{"Type":4,"Flags":0,"Description":"The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format (hh:mm:ss.s)."},"quorumLossWaitDuration":{"Type":4,"Flags":0,"Description":"The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format (hh:mm:ss.s)."},"standByReplicaKeepDuration":{"Type":4,"Flags":0,"Description":"The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format (hh:mm:ss.s)."},"serviceKind":{"Type":185,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateful"}},{"2":{"Name":"StatelessServiceProperties","Properties":{"instanceCount":{"Type":3,"Flags":0,"Description":"The instance count."},"instanceCloseDelayDuration":{"Type":4,"Flags":0,"Description":"Delay duration for RequestDrain feature to ensures that the endpoint advertised by the stateless instance is removed before the delay starts prior to closing the instance. This delay enables existing requests to drain gracefully before the instance actually goes down (https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-application-upgrade-advanced#avoid-connection-drops-during-stateless-service-planned-downtime-preview). It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"serviceKind":{"Type":187,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateless"}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applications/services@2020-03-01","ScopeType":8,"Body":150}}] \ No newline at end of file diff --git a/internal/azure/generated/servicefabric/microsoft.servicefabric/2020-12-01-preview/types.json b/internal/azure/generated/servicefabric/microsoft.servicefabric/2020-12-01-preview/types.json new file mode 100644 index 000000000..8e6c1743d --- /dev/null +++ b/internal/azure/generated/servicefabric/microsoft.servicefabric/2020-12-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceFabric/clusters"}},{"6":{"Value":"2020-12-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the cluster resource properties."},"location":{"Type":4,"Flags":1,"Description":"Azure resource location."},"tags":{"Type":101,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."},"systemData":{"Type":102,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ClusterProperties","Properties":{"addOnFeatures":{"Type":17,"Flags":0,"Description":"The list of add-on features to enable in the cluster."},"availableClusterVersions":{"Type":22,"Flags":2,"Description":"The Service Fabric runtime versions available for this cluster."},"azureActiveDirectory":{"Type":23,"Flags":0,"Description":"The settings to enable AAD authentication on the cluster."},"certificate":{"Type":24,"Flags":0,"Description":"Describes the certificate details."},"certificateCommonNames":{"Type":34,"Flags":0,"Description":"Describes a list of server certificates referenced by common name that are used to secure the cluster."},"clientCertificateCommonNames":{"Type":47,"Flags":0,"Description":"The list of client certificates referenced by common name that are allowed to manage the cluster."},"clientCertificateThumbprints":{"Type":49,"Flags":0,"Description":"The list of client certificates referenced by thumbprint that are allowed to manage the cluster."},"clusterCodeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster. This property can only by set the user when **upgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**."},"clusterEndpoint":{"Type":4,"Flags":2,"Description":"The Azure Resource Provider endpoint. A system service in the cluster connects to this endpoint."},"clusterId":{"Type":4,"Flags":2,"Description":"A service generated unique identifier for the cluster resource."},"clusterState":{"Type":60,"Flags":2,"Description":"The current state of the cluster.\n\n - WaitingForNodes - Indicates that the cluster resource is created and the resource provider is waiting for Service Fabric VM extension to boot up and report to it.\n - Deploying - Indicates that the Service Fabric runtime is being installed on the VMs. Cluster resource will be in this state until the cluster boots up and system services are up.\n - BaselineUpgrade - Indicates that the cluster is upgrading to establishes the cluster version. This upgrade is automatically initiated when the cluster boots up for the first time.\n - UpdatingUserConfiguration - Indicates that the cluster is being upgraded with the user provided configuration.\n - UpdatingUserCertificate - Indicates that the cluster is being upgraded with the user provided certificate.\n - UpdatingInfrastructure - Indicates that the cluster is being upgraded with the latest Service Fabric runtime version. This happens only when the **upgradeMode** is set to 'Automatic'.\n - EnforcingClusterVersion - Indicates that cluster is on a different version than expected and the cluster is being upgraded to the expected version.\n - UpgradeServiceUnreachable - Indicates that the system service in the cluster is no longer polling the Resource Provider. Clusters in this state cannot be managed by the Resource Provider.\n - AutoScale - Indicates that the ReliabilityLevel of the cluster is being adjusted.\n - Ready - Indicates that the cluster is in a stable state."},"diagnosticsStorageAccountConfig":{"Type":61,"Flags":0,"Description":"The storage account information for storing Service Fabric diagnostic logs."},"eventStoreServiceEnabled":{"Type":2,"Flags":0,"Description":"Indicates if the event store service is enabled."},"fabricSettings":{"Type":65,"Flags":0,"Description":"The list of custom fabric settings to configure the cluster."},"managementEndpoint":{"Type":4,"Flags":1,"Description":"The http management endpoint of the cluster."},"nodeTypes":{"Type":74,"Flags":1,"Description":"The list of node types in the cluster."},"provisioningState":{"Type":79,"Flags":2,"Description":"The provisioning state of the cluster resource."},"reliabilityLevel":{"Type":85,"Flags":0,"Description":"The reliability level sets the replica set size of system services. Learn about [ReliabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).\n\n - None - Run the System services with a target replica set count of 1. This should only be used for test clusters.\n - Bronze - Run the System services with a target replica set count of 3. This should only be used for test clusters.\n - Silver - Run the System services with a target replica set count of 5.\n - Gold - Run the System services with a target replica set count of 7.\n - Platinum - Run the System services with a target replica set count of 9."},"reverseProxyCertificate":{"Type":24,"Flags":0,"Description":"Describes the certificate details."},"reverseProxyCertificateCommonNames":{"Type":34,"Flags":0,"Description":"Describes a list of server certificates referenced by common name that are used to secure the cluster."},"upgradeDescription":{"Type":86,"Flags":0,"Description":"Describes the policy used when upgrading the cluster."},"upgradeMode":{"Type":99,"Flags":0,"Description":"The upgrade mode of the cluster when new Service Fabric runtime version is available.\n\n - Automatic - The cluster will be automatically upgraded to the latest Service Fabric runtime version as soon as it is available.\n - Manual - The cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the **clusterCodeVersion** property in the cluster resource."},"applicationTypeVersionsCleanupPolicy":{"Type":100,"Flags":0},"vmImage":{"Type":4,"Flags":0,"Description":"The VM image VMSS has been configured with. Generic names such as Windows or Linux can be used."}}}},{"6":{"Value":"RepairManager"}},{"6":{"Value":"DnsService"}},{"6":{"Value":"BackupRestoreService"}},{"6":{"Value":"ResourceMonitorService"}},{"5":{"Elements":[12,13,14,15]}},{"3":{"ItemType":16}},{"2":{"Name":"ClusterVersionDetails","Properties":{"codeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster."},"supportExpiryUtc":{"Type":4,"Flags":0,"Description":"The date of expiry of support of the version."},"environment":{"Type":21,"Flags":0,"Description":"Cluster operating system, the default will be Windows"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[19,20]}},{"3":{"ItemType":18}},{"2":{"Name":"AzureActiveDirectory","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Azure active directory tenant id."},"clusterApplication":{"Type":4,"Flags":0,"Description":"Azure active directory cluster application id."},"clientApplication":{"Type":4,"Flags":0,"Description":"Azure active directory client application id."}}}},{"2":{"Name":"CertificateDescription","Properties":{"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the primary certificate."},"thumbprintSecondary":{"Type":4,"Flags":0,"Description":"Thumbprint of the secondary certificate."},"x509StoreName":{"Type":33,"Flags":0,"Description":"The local certificate store location."}}}},{"6":{"Value":"AddressBook"}},{"6":{"Value":"AuthRoot"}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Disallowed"}},{"6":{"Value":"My"}},{"6":{"Value":"Root"}},{"6":{"Value":"TrustedPeople"}},{"6":{"Value":"TrustedPublisher"}},{"5":{"Elements":[25,26,27,28,29,30,31,32]}},{"2":{"Name":"ServerCertificateCommonNames","Properties":{"commonNames":{"Type":36,"Flags":0,"Description":"The list of server certificates referenced by common name that are used to secure the cluster."},"x509StoreName":{"Type":45,"Flags":0,"Description":"The local certificate store location."}}}},{"2":{"Name":"ServerCertificateCommonName","Properties":{"certificateCommonName":{"Type":4,"Flags":1,"Description":"The common name of the server certificate."},"certificateIssuerThumbprint":{"Type":4,"Flags":1,"Description":"The issuer thumbprint of the server certificate."}}}},{"3":{"ItemType":35}},{"6":{"Value":"AddressBook"}},{"6":{"Value":"AuthRoot"}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Disallowed"}},{"6":{"Value":"My"}},{"6":{"Value":"Root"}},{"6":{"Value":"TrustedPeople"}},{"6":{"Value":"TrustedPublisher"}},{"5":{"Elements":[37,38,39,40,41,42,43,44]}},{"2":{"Name":"ClientCertificateCommonName","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"certificateCommonName":{"Type":4,"Flags":1,"Description":"The common name of the client certificate."},"certificateIssuerThumbprint":{"Type":4,"Flags":1,"Description":"The issuer thumbprint of the client certificate."}}}},{"3":{"ItemType":46}},{"2":{"Name":"ClientCertificateThumbprint","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"certificateThumbprint":{"Type":4,"Flags":1,"Description":"The thumbprint of the client certificate."}}}},{"3":{"ItemType":48}},{"6":{"Value":"WaitingForNodes"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"BaselineUpgrade"}},{"6":{"Value":"UpdatingUserConfiguration"}},{"6":{"Value":"UpdatingUserCertificate"}},{"6":{"Value":"UpdatingInfrastructure"}},{"6":{"Value":"EnforcingClusterVersion"}},{"6":{"Value":"UpgradeServiceUnreachable"}},{"6":{"Value":"AutoScale"}},{"6":{"Value":"Ready"}},{"5":{"Elements":[50,51,52,53,54,55,56,57,58,59]}},{"2":{"Name":"DiagnosticsStorageAccountConfig","Properties":{"storageAccountName":{"Type":4,"Flags":1,"Description":"The Azure storage account name."},"protectedAccountKeyName":{"Type":4,"Flags":1,"Description":"The protected diagnostics storage key name."},"protectedAccountKeyName2":{"Type":4,"Flags":0,"Description":"The secondary protected diagnostics storage key name. If one of the storage account keys is rotated the cluster will fallback to using the other."},"blobEndpoint":{"Type":4,"Flags":1,"Description":"The blob endpoint of the azure storage account."},"queueEndpoint":{"Type":4,"Flags":1,"Description":"The queue endpoint of the azure storage account."},"tableEndpoint":{"Type":4,"Flags":1,"Description":"The table endpoint of the azure storage account."}}}},{"2":{"Name":"SettingsSectionDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The section name of the fabric settings."},"parameters":{"Type":64,"Flags":1,"Description":"The collection of parameters in the section."}}}},{"2":{"Name":"SettingsParameterDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The parameter name of fabric setting."},"value":{"Type":4,"Flags":1,"Description":"The parameter value of fabric setting."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":62}},{"2":{"Name":"NodeTypeDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the node type."},"placementProperties":{"Type":67,"Flags":0,"Description":"The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run."},"capacities":{"Type":68,"Flags":0,"Description":"The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has."},"clientConnectionEndpointPort":{"Type":3,"Flags":1,"Description":"The TCP cluster management endpoint port."},"httpGatewayEndpointPort":{"Type":3,"Flags":1,"Description":"The HTTP cluster management endpoint port."},"durabilityLevel":{"Type":72,"Flags":0,"Description":"The durability level of the node type. Learn about [DurabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).\n\n - Bronze - No privileges. This is the default.\n - Silver - The infrastructure jobs can be paused for a duration of 10 minutes per UD.\n - Gold - The infrastructure jobs can be paused for a duration of 2 hours per UD. Gold durability can be enabled only on full node VM skus like D15_V2, G5 etc."},"applicationPorts":{"Type":73,"Flags":0,"Description":"Port range details"},"ephemeralPorts":{"Type":73,"Flags":0,"Description":"Port range details"},"isPrimary":{"Type":2,"Flags":1,"Description":"The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters."},"vmInstanceCount":{"Type":3,"Flags":1,"Description":"The number of nodes in the node type. This count should match the capacity property in the corresponding VirtualMachineScaleSet resource."},"reverseProxyEndpointPort":{"Type":3,"Flags":0,"Description":"The endpoint used by reverse proxy."}}}},{"2":{"Name":"NodeTypeDescriptionPlacementProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NodeTypeDescriptionCapacities","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"5":{"Elements":[69,70,71]}},{"2":{"Name":"EndpointRangeDescription","Properties":{"startPort":{"Type":3,"Flags":1,"Description":"Starting port of a range of ports"},"endPort":{"Type":3,"Flags":1,"Description":"End port of a range of ports"}}}},{"3":{"ItemType":66}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[75,76,77,78]}},{"6":{"Value":"None"}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"6":{"Value":"Platinum"}},{"5":{"Elements":[80,81,82,83,84]}},{"2":{"Name":"ClusterUpgradePolicy","Properties":{"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"upgradeReplicaSetCheckTimeout":{"Type":4,"Flags":1,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckWaitDuration":{"Type":4,"Flags":1,"Description":"The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckStableDuration":{"Type":4,"Flags":1,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckRetryTimeout":{"Type":4,"Flags":1,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"upgradeTimeout":{"Type":4,"Flags":1,"Description":"The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"upgradeDomainTimeout":{"Type":4,"Flags":1,"Description":"The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthPolicy":{"Type":87,"Flags":1,"Description":"Defines a health policy used to evaluate the health of the cluster or of a cluster node."},"deltaHealthPolicy":{"Type":92,"Flags":0,"Description":"Describes the delta health policies for the cluster upgrade."}}}},{"2":{"Name":"ClusterHealthPolicy","Properties":{"maxPercentUnhealthyNodes":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that."},"maxPercentUnhealthyApplications":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero."},"applicationHealthPolicies":{"Type":91,"Flags":0,"Description":"Defines a map that contains specific application health policies for different applications.\nEach entry specifies as key the application name and as value an ApplicationHealthPolicy used to evaluate the application health.\nThe application name should include the 'fabric:' URI scheme.\nThe map is empty by default."}}}},{"2":{"Name":"ApplicationHealthPolicy","Properties":{"defaultServiceTypeHealthPolicy":{"Type":89,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"serviceTypeHealthPolicies":{"Type":90,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum percentage of services allowed to be unhealthy before your application is considered in error."}}}},{"2":{"Name":"ServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":89}},{"2":{"Name":"ApplicationHealthPolicyMap","Properties":{},"AdditionalProperties":88}},{"2":{"Name":"ClusterUpgradeDeltaHealthPolicy","Properties":{"maxPercentDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the nodes at the beginning of upgrade and the state of the nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits."},"maxPercentUpgradeDomainDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of upgrade domain nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the upgrade domain nodes at the beginning of upgrade and the state of the upgrade domain nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion for all completed upgrade domains to make sure the state of the upgrade domains is within tolerated limits."},"maxPercentDeltaUnhealthyApplications":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of applications health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the applications at the beginning of upgrade and the state of the applications at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits. System services are not included in this."},"applicationDeltaHealthPolicies":{"Type":96,"Flags":0,"Description":"Defines a map that contains specific application delta health policies for different applications.\nEach entry specifies as key the application name and as value an ApplicationDeltaHealthPolicy used to evaluate the application health when upgrading the cluster.\nThe application name should include the 'fabric:' URI scheme.\nThe map is empty by default."}}}},{"2":{"Name":"ApplicationDeltaHealthPolicy","Properties":{"defaultServiceTypeDeltaHealthPolicy":{"Type":94,"Flags":0,"Description":"Represents the delta health policy used to evaluate the health of services belonging to a service type when upgrading the cluster."},"serviceTypeDeltaHealthPolicies":{"Type":95,"Flags":0,"Description":"Defines a map that contains specific delta health policies for different service types.\nEach entry specifies as key the service type name and as value a ServiceTypeDeltaHealthPolicy used to evaluate the service health when upgrading the cluster.\nThe map is empty by default."}}}},{"2":{"Name":"ServiceTypeDeltaHealthPolicy","Properties":{"maxPercentDeltaUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of services health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits."}}}},{"2":{"Name":"ServiceTypeDeltaHealthPolicyMap","Properties":{},"AdditionalProperties":94}},{"2":{"Name":"ApplicationDeltaHealthPolicyMap","Properties":{},"AdditionalProperties":93}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[97,98]}},{"2":{"Name":"ApplicationTypeVersionsCleanupPolicy","Properties":{"maxUnusedVersionsToKeep":{"Type":3,"Flags":1,"Description":"Number of unused versions per application type to keep."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":107,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":112,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[103,104,105,106]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[108,109,110,111]}},{"4":{"Name":"Microsoft.ServiceFabric/clusters@2020-12-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applicationTypes"}},{"6":{"Value":"2020-12-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":114,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":115,"Flags":10,"Description":"The resource api version"},"properties":{"Type":117,"Flags":0,"Description":"The application type name properties"},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":118,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."},"systemData":{"Type":102,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ApplicationTypeResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."}}}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes@2020-12-01-preview","ScopeType":8,"Body":116}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applicationTypes/versions"}},{"6":{"Value":"2020-12-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":120,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":121,"Flags":10,"Description":"The resource api version"},"properties":{"Type":123,"Flags":0,"Description":"The properties of the application type version resource."},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":125,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."},"systemData":{"Type":102,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ApplicationTypeVersionResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"appPackageUrl":{"Type":4,"Flags":1,"Description":"The URL to the application package"},"defaultParameterList":{"Type":124,"Flags":2,"Description":"List of application type parameters that can be overridden when creating or updating the application."}}}},{"2":{"Name":"ApplicationTypeParameterList","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes/versions@2020-12-01-preview","ScopeType":8,"Body":122}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applications"}},{"6":{"Value":"2020-12-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":127,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":128,"Flags":10,"Description":"The resource api version"},"identity":{"Type":130,"Flags":0,"Description":"Describes the managed identities for an Azure resource."},"properties":{"Type":138,"Flags":0,"Description":"The application resource properties."},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":157,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."},"systemData":{"Type":102,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ManagedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the managed identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the managed identity. This property will only be provided for a system assigned identity."},"type":{"Type":135,"Flags":0,"Description":"The type of managed identity for the resource."},"userAssignedIdentities":{"Type":137,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form:\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[131,132,133,134]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"UserAssignedIdentityMap","Properties":{},"AdditionalProperties":136}},{"2":{"Name":"ApplicationResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"typeName":{"Type":4,"Flags":0,"Description":"The application type name as defined in the application manifest."},"typeVersion":{"Type":4,"Flags":0,"Description":"The version of the application type as defined in the application manifest."},"parameters":{"Type":139,"Flags":0,"Description":"List of application parameters with overridden values from their default values specified in the application manifest."},"upgradePolicy":{"Type":140,"Flags":0,"Description":"Describes the policy for a monitored application upgrade."},"minimumNodes":{"Type":3,"Flags":0,"Description":"The minimum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. If this property is set to zero, no capacity will be reserved. The value of this property cannot be more than the value of the MaximumNodes property."},"maximumNodes":{"Type":3,"Flags":0,"Description":"The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node."},"removeApplicationCapacity":{"Type":2,"Flags":0,"Description":"Remove the current application capacity settings."},"metrics":{"Type":154,"Flags":0,"Description":"List of application capacity metric description."},"managedIdentities":{"Type":156,"Flags":0,"Description":"List of user assigned identities for the application, each mapped to a friendly name."}}}},{"2":{"Name":"ApplicationParameterList","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ApplicationUpgradePolicy","Properties":{"upgradeReplicaSetCheckTimeout":{"Type":4,"Flags":0,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit integer)."},"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"rollingUpgradeMonitoringPolicy":{"Type":141,"Flags":0,"Description":"The policy used for monitoring the application upgrade"},"applicationHealthPolicy":{"Type":145,"Flags":0,"Description":"Defines a health policy used to evaluate the health of an application or one of its children entities."},"upgradeMode":{"Type":152,"Flags":0,"Description":"The mode used to monitor health during a rolling upgrade. The values are UnmonitoredAuto, UnmonitoredManual, and Monitored."},"recreateApplication":{"Type":2,"Flags":0,"Description":"Determines whether the application should be recreated on update. If value=true, the rest of the upgrade policy parameters are not allowed and it will result in availability loss."}}}},{"2":{"Name":"ArmRollingUpgradeMonitoringPolicy","Properties":{"failureAction":{"Type":144,"Flags":0,"Description":"The activation Mode of the service package"},"healthCheckWaitDuration":{"Type":4,"Flags":0,"Description":"The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"healthCheckStableDuration":{"Type":4,"Flags":0,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"healthCheckRetryTimeout":{"Type":4,"Flags":0,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"upgradeTimeout":{"Type":4,"Flags":0,"Description":"The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"upgradeDomainTimeout":{"Type":4,"Flags":0,"Description":"The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."}}}},{"6":{"Value":"Rollback"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[142,143]}},{"2":{"Name":"ArmApplicationHealthPolicy","Properties":{"considerWarningAsError":{"Type":2,"Flags":0,"Description":"Indicates whether warnings are treated with the same severity as errors."},"maxPercentUnhealthyDeployedApplications":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero."},"defaultServiceTypeHealthPolicy":{"Type":146,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"serviceTypeHealthPolicyMap":{"Type":147,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ArmServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum percentage of services allowed to be unhealthy before your application is considered in error."},"maxPercentUnhealthyPartitionsPerService":{"Type":3,"Flags":0,"Description":"The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error."},"maxPercentUnhealthyReplicasPerPartition":{"Type":3,"Flags":0,"Description":"The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error."}}}},{"2":{"Name":"ArmServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":146}},{"6":{"Value":"Invalid"}},{"6":{"Value":"UnmonitoredAuto"}},{"6":{"Value":"UnmonitoredManual"}},{"6":{"Value":"Monitored"}},{"5":{"Elements":[148,149,150,151]}},{"2":{"Name":"ApplicationMetricDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the metric."},"maximumCapacity":{"Type":3,"Flags":0,"Description":"The maximum node capacity for Service Fabric application.\nThis is the maximum Load for an instance of this application on a single node. Even if the capacity of node is greater than this value, Service Fabric will limit the total load of services within the application on each node to this value.\nIf set to zero, capacity for this metric is unlimited on each node.\nWhen creating a new application with application capacity defined, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity.\nWhen updating existing application with application capacity, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity."},"reservationCapacity":{"Type":3,"Flags":0,"Description":"The node reservation capacity for Service Fabric application.\nThis is the amount of load which is reserved on nodes which have instances of this application.\nIf MinimumNodes is specified, then the product of these values will be the capacity reserved in the cluster for the application.\nIf set to zero, no capacity is reserved for this metric.\nWhen setting application capacity or when updating application capacity; this value must be smaller than or equal to MaximumCapacity for each metric."},"totalApplicationCapacity":{"Type":3,"Flags":0,"Description":"The total metric capacity for Service Fabric application.\nThis is the total metric capacity for this application in the cluster. Service Fabric will try to limit the sum of loads of services within the application to this value.\nWhen creating a new application with application capacity defined, the product of MaximumNodes and MaximumCapacity must always be smaller than or equal to this value."}}}},{"3":{"ItemType":153}},{"2":{"Name":"ApplicationUserAssignedIdentity","Properties":{"name":{"Type":4,"Flags":1,"Description":"The friendly name of user assigned identity."},"principalId":{"Type":4,"Flags":1,"Description":"The principal id of user assigned identity."}}}},{"3":{"ItemType":155}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applications@2020-12-01-preview","ScopeType":8,"Body":129}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applications/services"}},{"6":{"Value":"2020-12-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applications/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":159,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":160,"Flags":10,"Description":"The resource api version"},"properties":{"Type":162,"Flags":0,"Description":"The service resource properties."},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":199,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."},"systemData":{"Type":102,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"ServiceResourceProperties","Discriminator":"serviceKind","BaseProperties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"serviceTypeName":{"Type":4,"Flags":0,"Description":"The name of the service type"},"partitionDescription":{"Type":163,"Flags":0,"Description":"Describes how the service is partitioned."},"servicePackageActivationMode":{"Type":173,"Flags":0,"Description":"The activation Mode of the service package"},"serviceDnsName":{"Type":4,"Flags":0,"Description":"Dns name used for the service. If this is specified, then the service can be accessed via its DNS name instead of service name."},"placementConstraints":{"Type":4,"Flags":0,"Description":"The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: \"NodeColor == blue)\"."},"correlationScheme":{"Type":180,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"serviceLoadMetrics":{"Type":187,"Flags":0,"Description":"The service load metrics is given as an array of ServiceLoadMetricDescription objects."},"servicePlacementPolicies":{"Type":189,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"defaultMoveCost":{"Type":194,"Flags":0,"Description":"Specifies the move cost for the service."}},"Elements":{"Stateful":195,"Stateless":197}}},{"7":{"Name":"PartitionSchemeDescription","Discriminator":"partitionScheme","BaseProperties":{},"Elements":{"Named":164,"Singleton":167,"UniformInt64Range":169}}},{"2":{"Name":"NamedPartitionSchemeDescription","Properties":{"count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"names":{"Type":165,"Flags":1,"Description":"Array of size specified by the ‘count’ parameter, for the names of the partitions."},"partitionScheme":{"Type":166,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Named"}},{"2":{"Name":"SingletonPartitionSchemeDescription","Properties":{"partitionScheme":{"Type":168,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"Singleton"}},{"2":{"Name":"UniformInt64RangePartitionSchemeDescription","Properties":{"count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"lowKey":{"Type":4,"Flags":1,"Description":"String indicating the lower bound of the partition key range that\nshould be split between the partition ‘count’"},"highKey":{"Type":4,"Flags":1,"Description":"String indicating the upper bound of the partition key range that\nshould be split between the partition ‘count’"},"partitionScheme":{"Type":170,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"UniformInt64Range"}},{"6":{"Value":"SharedProcess"}},{"6":{"Value":"ExclusiveProcess"}},{"5":{"Elements":[171,172]}},{"2":{"Name":"ServiceCorrelationDescription","Properties":{"scheme":{"Type":179,"Flags":1,"Description":"The service correlation scheme."},"serviceName":{"Type":4,"Flags":1,"Description":"The full name of the service with 'fabric:' URI scheme."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Affinity"}},{"6":{"Value":"AlignedAffinity"}},{"6":{"Value":"NonAlignedAffinity"}},{"5":{"Elements":[175,176,177,178]}},{"3":{"ItemType":174}},{"2":{"Name":"ServiceLoadMetricDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive."},"weight":{"Type":186,"Flags":0,"Description":"Determines the metric weight relative to the other metrics that are configured for this service. During runtime, if two metrics end up in conflict, the Cluster Resource Manager prefers the metric with the higher weight."},"primaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica."},"secondaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica."},"defaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric."}}}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[182,183,184,185]}},{"3":{"ItemType":181}},{"7":{"Name":"ServicePlacementPolicyDescription","Discriminator":"type","BaseProperties":{},"Elements":{}}},{"3":{"ItemType":188}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[190,191,192,193]}},{"2":{"Name":"StatefulServiceProperties","Properties":{"hasPersistedState":{"Type":2,"Flags":0,"Description":"A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false."},"targetReplicaSetSize":{"Type":3,"Flags":0,"Description":"The target replica set size as a number."},"minReplicaSetSize":{"Type":3,"Flags":0,"Description":"The minimum replica set size as a number."},"replicaRestartWaitDuration":{"Type":4,"Flags":0,"Description":"The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format (hh:mm:ss.s)."},"quorumLossWaitDuration":{"Type":4,"Flags":0,"Description":"The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format (hh:mm:ss.s)."},"standByReplicaKeepDuration":{"Type":4,"Flags":0,"Description":"The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format (hh:mm:ss.s)."},"serviceKind":{"Type":196,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateful"}},{"2":{"Name":"StatelessServiceProperties","Properties":{"instanceCount":{"Type":3,"Flags":0,"Description":"The instance count."},"instanceCloseDelayDuration":{"Type":4,"Flags":0,"Description":"Delay duration for RequestDrain feature to ensures that the endpoint advertised by the stateless instance is removed before the delay starts prior to closing the instance. This delay enables existing requests to drain gracefully before the instance actually goes down (https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-application-upgrade-advanced#avoid-connection-drops-during-stateless-service-planned-downtime-preview). It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"serviceKind":{"Type":198,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateless"}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applications/services@2020-12-01-preview","ScopeType":8,"Body":161}}] \ No newline at end of file diff --git a/internal/azure/generated/servicefabric/microsoft.servicefabric/2021-06-01/types.json b/internal/azure/generated/servicefabric/microsoft.servicefabric/2021-06-01/types.json new file mode 100644 index 000000000..5f8bf8d94 --- /dev/null +++ b/internal/azure/generated/servicefabric/microsoft.servicefabric/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceFabric/clusters"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the cluster resource properties."},"location":{"Type":4,"Flags":1,"Description":"Azure resource location."},"tags":{"Type":123,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."},"systemData":{"Type":124,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ClusterProperties","Properties":{"addOnFeatures":{"Type":17,"Flags":0,"Description":"The list of add-on features to enable in the cluster."},"availableClusterVersions":{"Type":22,"Flags":2,"Description":"The Service Fabric runtime versions available for this cluster."},"azureActiveDirectory":{"Type":23,"Flags":0,"Description":"The settings to enable AAD authentication on the cluster."},"certificate":{"Type":24,"Flags":0,"Description":"Describes the certificate details."},"certificateCommonNames":{"Type":34,"Flags":0,"Description":"Describes a list of server certificates referenced by common name that are used to secure the cluster."},"clientCertificateCommonNames":{"Type":47,"Flags":0,"Description":"The list of client certificates referenced by common name that are allowed to manage the cluster."},"clientCertificateThumbprints":{"Type":49,"Flags":0,"Description":"The list of client certificates referenced by thumbprint that are allowed to manage the cluster."},"clusterCodeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster. This property can only by set the user when **upgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**."},"clusterEndpoint":{"Type":4,"Flags":2,"Description":"The Azure Resource Provider endpoint. A system service in the cluster connects to this endpoint."},"clusterId":{"Type":4,"Flags":2,"Description":"A service generated unique identifier for the cluster resource."},"clusterState":{"Type":60,"Flags":2,"Description":"The current state of the cluster.\n\n - WaitingForNodes - Indicates that the cluster resource is created and the resource provider is waiting for Service Fabric VM extension to boot up and report to it.\n - Deploying - Indicates that the Service Fabric runtime is being installed on the VMs. Cluster resource will be in this state until the cluster boots up and system services are up.\n - BaselineUpgrade - Indicates that the cluster is upgrading to establishes the cluster version. This upgrade is automatically initiated when the cluster boots up for the first time.\n - UpdatingUserConfiguration - Indicates that the cluster is being upgraded with the user provided configuration.\n - UpdatingUserCertificate - Indicates that the cluster is being upgraded with the user provided certificate.\n - UpdatingInfrastructure - Indicates that the cluster is being upgraded with the latest Service Fabric runtime version. This happens only when the **upgradeMode** is set to 'Automatic'.\n - EnforcingClusterVersion - Indicates that cluster is on a different version than expected and the cluster is being upgraded to the expected version.\n - UpgradeServiceUnreachable - Indicates that the system service in the cluster is no longer polling the Resource Provider. Clusters in this state cannot be managed by the Resource Provider.\n - AutoScale - Indicates that the ReliabilityLevel of the cluster is being adjusted.\n - Ready - Indicates that the cluster is in a stable state."},"diagnosticsStorageAccountConfig":{"Type":61,"Flags":0,"Description":"The storage account information for storing Service Fabric diagnostic logs."},"eventStoreServiceEnabled":{"Type":2,"Flags":0,"Description":"Indicates if the event store service is enabled."},"fabricSettings":{"Type":65,"Flags":0,"Description":"The list of custom fabric settings to configure the cluster."},"managementEndpoint":{"Type":4,"Flags":1,"Description":"The http management endpoint of the cluster."},"nodeTypes":{"Type":74,"Flags":1,"Description":"The list of node types in the cluster."},"provisioningState":{"Type":79,"Flags":2,"Description":"The provisioning state of the cluster resource."},"reliabilityLevel":{"Type":85,"Flags":0,"Description":"The reliability level sets the replica set size of system services. Learn about [ReliabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).\n\n - None - Run the System services with a target replica set count of 1. This should only be used for test clusters.\n - Bronze - Run the System services with a target replica set count of 3. This should only be used for test clusters.\n - Silver - Run the System services with a target replica set count of 5.\n - Gold - Run the System services with a target replica set count of 7.\n - Platinum - Run the System services with a target replica set count of 9."},"reverseProxyCertificate":{"Type":24,"Flags":0,"Description":"Describes the certificate details."},"reverseProxyCertificateCommonNames":{"Type":34,"Flags":0,"Description":"Describes a list of server certificates referenced by common name that are used to secure the cluster."},"upgradeDescription":{"Type":86,"Flags":0,"Description":"Describes the policy used when upgrading the cluster."},"upgradeMode":{"Type":99,"Flags":0,"Description":"The upgrade mode of the cluster when new Service Fabric runtime version is available."},"applicationTypeVersionsCleanupPolicy":{"Type":100,"Flags":0},"vmImage":{"Type":4,"Flags":0,"Description":"The VM image VMSS has been configured with. Generic names such as Windows or Linux can be used."},"sfZonalUpgradeMode":{"Type":103,"Flags":0,"Description":"This property controls the logical grouping of VMs in upgrade domains (UDs). This property can't be modified if a node type with multiple Availability Zones is already present in the cluster."},"vmssZonalUpgradeMode":{"Type":106,"Flags":0,"Description":"This property defines the upgrade mode for the virtual machine scale set, it is mandatory if a node type with multiple Availability Zones is added."},"infrastructureServiceManager":{"Type":2,"Flags":0,"Description":"Indicates if infrastructure service manager is enabled."},"upgradeWave":{"Type":110,"Flags":0,"Description":"Indicates when new cluster runtime version upgrades will be applied after they are released. By default is Wave0."},"upgradePauseStartTimestampUtc":{"Type":4,"Flags":0,"Description":"Indicates the start date and time to pause automatic runtime version upgrades on the cluster for an specific period of time on the cluster (UTC)."},"upgradePauseEndTimestampUtc":{"Type":4,"Flags":0,"Description":"Indicates the end date and time to pause automatic runtime version upgrades on the cluster for an specific period of time on the cluster (UTC)."},"waveUpgradePaused":{"Type":2,"Flags":0,"Description":"Boolean to pause automatic runtime version upgrades to the cluster."},"notifications":{"Type":122,"Flags":0,"Description":"Indicates a list of notification channels for cluster events."}}}},{"6":{"Value":"RepairManager"}},{"6":{"Value":"DnsService"}},{"6":{"Value":"BackupRestoreService"}},{"6":{"Value":"ResourceMonitorService"}},{"5":{"Elements":[12,13,14,15]}},{"3":{"ItemType":16}},{"2":{"Name":"ClusterVersionDetails","Properties":{"codeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster."},"supportExpiryUtc":{"Type":4,"Flags":0,"Description":"The date of expiry of support of the version."},"environment":{"Type":21,"Flags":0,"Description":"Cluster operating system, the default will be Windows"}}}},{"6":{"Value":"Windows"}},{"6":{"Value":"Linux"}},{"5":{"Elements":[19,20]}},{"3":{"ItemType":18}},{"2":{"Name":"AzureActiveDirectory","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Azure active directory tenant id."},"clusterApplication":{"Type":4,"Flags":0,"Description":"Azure active directory cluster application id."},"clientApplication":{"Type":4,"Flags":0,"Description":"Azure active directory client application id."}}}},{"2":{"Name":"CertificateDescription","Properties":{"thumbprint":{"Type":4,"Flags":1,"Description":"Thumbprint of the primary certificate."},"thumbprintSecondary":{"Type":4,"Flags":0,"Description":"Thumbprint of the secondary certificate."},"x509StoreName":{"Type":33,"Flags":0,"Description":"The local certificate store location."}}}},{"6":{"Value":"AddressBook"}},{"6":{"Value":"AuthRoot"}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Disallowed"}},{"6":{"Value":"My"}},{"6":{"Value":"Root"}},{"6":{"Value":"TrustedPeople"}},{"6":{"Value":"TrustedPublisher"}},{"5":{"Elements":[25,26,27,28,29,30,31,32]}},{"2":{"Name":"ServerCertificateCommonNames","Properties":{"commonNames":{"Type":36,"Flags":0,"Description":"The list of server certificates referenced by common name that are used to secure the cluster."},"x509StoreName":{"Type":45,"Flags":0,"Description":"The local certificate store location."}}}},{"2":{"Name":"ServerCertificateCommonName","Properties":{"certificateCommonName":{"Type":4,"Flags":1,"Description":"The common name of the server certificate."},"certificateIssuerThumbprint":{"Type":4,"Flags":1,"Description":"The issuer thumbprint of the server certificate."}}}},{"3":{"ItemType":35}},{"6":{"Value":"AddressBook"}},{"6":{"Value":"AuthRoot"}},{"6":{"Value":"CertificateAuthority"}},{"6":{"Value":"Disallowed"}},{"6":{"Value":"My"}},{"6":{"Value":"Root"}},{"6":{"Value":"TrustedPeople"}},{"6":{"Value":"TrustedPublisher"}},{"5":{"Elements":[37,38,39,40,41,42,43,44]}},{"2":{"Name":"ClientCertificateCommonName","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"certificateCommonName":{"Type":4,"Flags":1,"Description":"The common name of the client certificate."},"certificateIssuerThumbprint":{"Type":4,"Flags":1,"Description":"The issuer thumbprint of the client certificate."}}}},{"3":{"ItemType":46}},{"2":{"Name":"ClientCertificateThumbprint","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"certificateThumbprint":{"Type":4,"Flags":1,"Description":"The thumbprint of the client certificate."}}}},{"3":{"ItemType":48}},{"6":{"Value":"WaitingForNodes"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"BaselineUpgrade"}},{"6":{"Value":"UpdatingUserConfiguration"}},{"6":{"Value":"UpdatingUserCertificate"}},{"6":{"Value":"UpdatingInfrastructure"}},{"6":{"Value":"EnforcingClusterVersion"}},{"6":{"Value":"UpgradeServiceUnreachable"}},{"6":{"Value":"AutoScale"}},{"6":{"Value":"Ready"}},{"5":{"Elements":[50,51,52,53,54,55,56,57,58,59]}},{"2":{"Name":"DiagnosticsStorageAccountConfig","Properties":{"storageAccountName":{"Type":4,"Flags":1,"Description":"The Azure storage account name."},"protectedAccountKeyName":{"Type":4,"Flags":1,"Description":"The protected diagnostics storage key name."},"protectedAccountKeyName2":{"Type":4,"Flags":0,"Description":"The secondary protected diagnostics storage key name. If one of the storage account keys is rotated the cluster will fallback to using the other."},"blobEndpoint":{"Type":4,"Flags":1,"Description":"The blob endpoint of the azure storage account."},"queueEndpoint":{"Type":4,"Flags":1,"Description":"The queue endpoint of the azure storage account."},"tableEndpoint":{"Type":4,"Flags":1,"Description":"The table endpoint of the azure storage account."}}}},{"2":{"Name":"SettingsSectionDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The section name of the fabric settings."},"parameters":{"Type":64,"Flags":1,"Description":"The collection of parameters in the section."}}}},{"2":{"Name":"SettingsParameterDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The parameter name of fabric setting."},"value":{"Type":4,"Flags":1,"Description":"The parameter value of fabric setting."}}}},{"3":{"ItemType":63}},{"3":{"ItemType":62}},{"2":{"Name":"NodeTypeDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the node type."},"placementProperties":{"Type":67,"Flags":0,"Description":"The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run."},"capacities":{"Type":68,"Flags":0,"Description":"The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has."},"clientConnectionEndpointPort":{"Type":3,"Flags":1,"Description":"The TCP cluster management endpoint port."},"httpGatewayEndpointPort":{"Type":3,"Flags":1,"Description":"The HTTP cluster management endpoint port."},"durabilityLevel":{"Type":72,"Flags":0,"Description":"The durability level of the node type. Learn about [DurabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).\n\n - Bronze - No privileges. This is the default.\n - Silver - The infrastructure jobs can be paused for a duration of 10 minutes per UD.\n - Gold - The infrastructure jobs can be paused for a duration of 2 hours per UD. Gold durability can be enabled only on full node VM skus like D15_V2, G5 etc."},"applicationPorts":{"Type":73,"Flags":0,"Description":"Port range details"},"ephemeralPorts":{"Type":73,"Flags":0,"Description":"Port range details"},"isPrimary":{"Type":2,"Flags":1,"Description":"The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters."},"vmInstanceCount":{"Type":3,"Flags":1,"Description":"VMInstanceCount should be 1 to n, where n indicates the number of VM instances corresponding to this nodeType. VMInstanceCount = 0 can be done only in these scenarios: NodeType is a secondary nodeType. Durability = Bronze or Durability >= Bronze and InfrastructureServiceManager = true. If VMInstanceCount = 0, implies the VMs for this nodeType will not be used for the initial cluster size computation."},"reverseProxyEndpointPort":{"Type":3,"Flags":0,"Description":"The endpoint used by reverse proxy."},"isStateless":{"Type":2,"Flags":0,"Description":"Indicates if the node type can only host Stateless workloads."},"multipleAvailabilityZones":{"Type":2,"Flags":0,"Description":"Indicates if the node type is enabled to support multiple zones."}}}},{"2":{"Name":"NodeTypeDescriptionPlacementProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NodeTypeDescriptionCapacities","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"5":{"Elements":[69,70,71]}},{"2":{"Name":"EndpointRangeDescription","Properties":{"startPort":{"Type":3,"Flags":1,"Description":"Starting port of a range of ports"},"endPort":{"Type":3,"Flags":1,"Description":"End port of a range of ports"}}}},{"3":{"ItemType":66}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[75,76,77,78]}},{"6":{"Value":"None"}},{"6":{"Value":"Bronze"}},{"6":{"Value":"Silver"}},{"6":{"Value":"Gold"}},{"6":{"Value":"Platinum"}},{"5":{"Elements":[80,81,82,83,84]}},{"2":{"Name":"ClusterUpgradePolicy","Properties":{"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"upgradeReplicaSetCheckTimeout":{"Type":4,"Flags":1,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckWaitDuration":{"Type":4,"Flags":1,"Description":"The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckStableDuration":{"Type":4,"Flags":1,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthCheckRetryTimeout":{"Type":4,"Flags":1,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"upgradeTimeout":{"Type":4,"Flags":1,"Description":"The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"upgradeDomainTimeout":{"Type":4,"Flags":1,"Description":"The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format."},"healthPolicy":{"Type":87,"Flags":1,"Description":"Defines a health policy used to evaluate the health of the cluster or of a cluster node."},"deltaHealthPolicy":{"Type":92,"Flags":0,"Description":"Describes the delta health policies for the cluster upgrade."}}}},{"2":{"Name":"ClusterHealthPolicy","Properties":{"maxPercentUnhealthyNodes":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that."},"maxPercentUnhealthyApplications":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero."},"applicationHealthPolicies":{"Type":91,"Flags":0,"Description":"Defines a map that contains specific application health policies for different applications.\nEach entry specifies as key the application name and as value an ApplicationHealthPolicy used to evaluate the application health.\nThe application name should include the 'fabric:' URI scheme.\nThe map is empty by default."}}}},{"2":{"Name":"ApplicationHealthPolicy","Properties":{"defaultServiceTypeHealthPolicy":{"Type":89,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"serviceTypeHealthPolicies":{"Type":90,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum percentage of services allowed to be unhealthy before your application is considered in error."}}}},{"2":{"Name":"ServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":89}},{"2":{"Name":"ApplicationHealthPolicyMap","Properties":{},"AdditionalProperties":88}},{"2":{"Name":"ClusterUpgradeDeltaHealthPolicy","Properties":{"maxPercentDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the nodes at the beginning of upgrade and the state of the nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits."},"maxPercentUpgradeDomainDeltaUnhealthyNodes":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of upgrade domain nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the upgrade domain nodes at the beginning of upgrade and the state of the upgrade domain nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion for all completed upgrade domains to make sure the state of the upgrade domains is within tolerated limits."},"maxPercentDeltaUnhealthyApplications":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of applications health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the applications at the beginning of upgrade and the state of the applications at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits. System services are not included in this."},"applicationDeltaHealthPolicies":{"Type":96,"Flags":0,"Description":"Defines a map that contains specific application delta health policies for different applications.\nEach entry specifies as key the application name and as value an ApplicationDeltaHealthPolicy used to evaluate the application health when upgrading the cluster.\nThe application name should include the 'fabric:' URI scheme.\nThe map is empty by default."}}}},{"2":{"Name":"ApplicationDeltaHealthPolicy","Properties":{"defaultServiceTypeDeltaHealthPolicy":{"Type":94,"Flags":0,"Description":"Represents the delta health policy used to evaluate the health of services belonging to a service type when upgrading the cluster."},"serviceTypeDeltaHealthPolicies":{"Type":95,"Flags":0,"Description":"Defines a map that contains specific delta health policies for different service types.\nEach entry specifies as key the service type name and as value a ServiceTypeDeltaHealthPolicy used to evaluate the service health when upgrading the cluster.\nThe map is empty by default."}}}},{"2":{"Name":"ServiceTypeDeltaHealthPolicy","Properties":{"maxPercentDeltaUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of services health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits."}}}},{"2":{"Name":"ServiceTypeDeltaHealthPolicyMap","Properties":{},"AdditionalProperties":94}},{"2":{"Name":"ApplicationDeltaHealthPolicyMap","Properties":{},"AdditionalProperties":93}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[97,98]}},{"2":{"Name":"ApplicationTypeVersionsCleanupPolicy","Properties":{"maxUnusedVersionsToKeep":{"Type":3,"Flags":1,"Description":"Number of unused versions per application type to keep."}}}},{"6":{"Value":"Parallel"}},{"6":{"Value":"Hierarchical"}},{"5":{"Elements":[101,102]}},{"6":{"Value":"Parallel"}},{"6":{"Value":"Hierarchical"}},{"5":{"Elements":[104,105]}},{"6":{"Value":"Wave0"}},{"6":{"Value":"Wave1"}},{"6":{"Value":"Wave2"}},{"5":{"Elements":[107,108,109]}},{"2":{"Name":"Notification","Properties":{"isEnabled":{"Type":2,"Flags":1,"Description":"Indicates if the notification is enabled."},"notificationCategory":{"Type":112,"Flags":1,"Description":"The category of notification."},"notificationLevel":{"Type":115,"Flags":1,"Description":"The level of notification."},"notificationTargets":{"Type":121,"Flags":1,"Description":"List of targets that subscribe to the notification."}}}},{"6":{"Value":"WaveProgress"}},{"6":{"Value":"Critical"}},{"6":{"Value":"All"}},{"5":{"Elements":[113,114]}},{"2":{"Name":"NotificationTarget","Properties":{"notificationChannel":{"Type":119,"Flags":1,"Description":"The notification channel indicates the type of receivers subscribed to the notification, either user or subscription."},"receivers":{"Type":120,"Flags":1,"Description":"List of targets that subscribe to the notification."}}}},{"6":{"Value":"EmailUser"}},{"6":{"Value":"EmailSubscription"}},{"5":{"Elements":[117,118]}},{"3":{"ItemType":4}},{"3":{"ItemType":116}},{"3":{"ItemType":111}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":4,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)."}}}},{"4":{"Name":"Microsoft.ServiceFabric/clusters@2021-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applicationTypes"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":126,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":127,"Flags":10,"Description":"The resource api version"},"properties":{"Type":129,"Flags":0,"Description":"The application type name properties"},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":130,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."},"systemData":{"Type":124,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ApplicationTypeResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."}}}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes@2021-06-01","ScopeType":8,"Body":128}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applicationTypes/versions"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":135,"Flags":0,"Description":"The properties of the application type version resource."},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":137,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."},"systemData":{"Type":124,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ApplicationTypeVersionResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"appPackageUrl":{"Type":4,"Flags":1,"Description":"The URL to the application package"},"defaultParameterList":{"Type":136,"Flags":2,"Description":"List of application type parameters that can be overridden when creating or updating the application."}}}},{"2":{"Name":"ApplicationTypeParameterList","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applicationTypes/versions@2021-06-01","ScopeType":8,"Body":134}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applications"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":139,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":140,"Flags":10,"Description":"The resource api version"},"identity":{"Type":142,"Flags":0,"Description":"Describes the managed identities for an Azure resource."},"properties":{"Type":150,"Flags":0,"Description":"The application resource properties."},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":169,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."},"systemData":{"Type":124,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ManagedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the managed identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the managed identity. This property will only be provided for a system assigned identity."},"type":{"Type":147,"Flags":0,"Description":"The type of managed identity for the resource."},"userAssignedIdentities":{"Type":149,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form:\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[143,144,145,146]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"UserAssignedIdentityMap","Properties":{},"AdditionalProperties":148}},{"2":{"Name":"ApplicationResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"typeName":{"Type":4,"Flags":0,"Description":"The application type name as defined in the application manifest."},"typeVersion":{"Type":4,"Flags":0,"Description":"The version of the application type as defined in the application manifest."},"parameters":{"Type":151,"Flags":0,"Description":"List of application parameters with overridden values from their default values specified in the application manifest."},"upgradePolicy":{"Type":152,"Flags":0,"Description":"Describes the policy for a monitored application upgrade."},"minimumNodes":{"Type":3,"Flags":0,"Description":"The minimum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. If this property is set to zero, no capacity will be reserved. The value of this property cannot be more than the value of the MaximumNodes property."},"maximumNodes":{"Type":3,"Flags":0,"Description":"The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node."},"removeApplicationCapacity":{"Type":2,"Flags":0,"Description":"Remove the current application capacity settings."},"metrics":{"Type":166,"Flags":0,"Description":"List of application capacity metric description."},"managedIdentities":{"Type":168,"Flags":0,"Description":"List of user assigned identities for the application, each mapped to a friendly name."}}}},{"2":{"Name":"ApplicationParameterList","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ApplicationUpgradePolicy","Properties":{"upgradeReplicaSetCheckTimeout":{"Type":4,"Flags":0,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit integer)."},"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"rollingUpgradeMonitoringPolicy":{"Type":153,"Flags":0,"Description":"The policy used for monitoring the application upgrade"},"applicationHealthPolicy":{"Type":157,"Flags":0,"Description":"Defines a health policy used to evaluate the health of an application or one of its children entities."},"upgradeMode":{"Type":164,"Flags":0,"Description":"The mode used to monitor health during a rolling upgrade. The values are UnmonitoredAuto, UnmonitoredManual, and Monitored."},"recreateApplication":{"Type":2,"Flags":0,"Description":"Determines whether the application should be recreated on update. If value=true, the rest of the upgrade policy parameters are not allowed and it will result in availability loss."}}}},{"2":{"Name":"ArmRollingUpgradeMonitoringPolicy","Properties":{"failureAction":{"Type":156,"Flags":0,"Description":"The activation Mode of the service package"},"healthCheckWaitDuration":{"Type":4,"Flags":0,"Description":"The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"healthCheckStableDuration":{"Type":4,"Flags":0,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"healthCheckRetryTimeout":{"Type":4,"Flags":0,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"upgradeTimeout":{"Type":4,"Flags":0,"Description":"The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"upgradeDomainTimeout":{"Type":4,"Flags":0,"Description":"The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."}}}},{"6":{"Value":"Rollback"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[154,155]}},{"2":{"Name":"ArmApplicationHealthPolicy","Properties":{"considerWarningAsError":{"Type":2,"Flags":0,"Description":"Indicates whether warnings are treated with the same severity as errors."},"maxPercentUnhealthyDeployedApplications":{"Type":3,"Flags":0,"Description":"The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero."},"defaultServiceTypeHealthPolicy":{"Type":158,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"serviceTypeHealthPolicyMap":{"Type":159,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ArmServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":0,"Description":"The maximum percentage of services allowed to be unhealthy before your application is considered in error."},"maxPercentUnhealthyPartitionsPerService":{"Type":3,"Flags":0,"Description":"The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error."},"maxPercentUnhealthyReplicasPerPartition":{"Type":3,"Flags":0,"Description":"The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error."}}}},{"2":{"Name":"ArmServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":158}},{"6":{"Value":"Invalid"}},{"6":{"Value":"UnmonitoredAuto"}},{"6":{"Value":"UnmonitoredManual"}},{"6":{"Value":"Monitored"}},{"5":{"Elements":[160,161,162,163]}},{"2":{"Name":"ApplicationMetricDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the metric."},"maximumCapacity":{"Type":3,"Flags":0,"Description":"The maximum node capacity for Service Fabric application.\nThis is the maximum Load for an instance of this application on a single node. Even if the capacity of node is greater than this value, Service Fabric will limit the total load of services within the application on each node to this value.\nIf set to zero, capacity for this metric is unlimited on each node.\nWhen creating a new application with application capacity defined, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity.\nWhen updating existing application with application capacity, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity."},"reservationCapacity":{"Type":3,"Flags":0,"Description":"The node reservation capacity for Service Fabric application.\nThis is the amount of load which is reserved on nodes which have instances of this application.\nIf MinimumNodes is specified, then the product of these values will be the capacity reserved in the cluster for the application.\nIf set to zero, no capacity is reserved for this metric.\nWhen setting application capacity or when updating application capacity; this value must be smaller than or equal to MaximumCapacity for each metric."},"totalApplicationCapacity":{"Type":3,"Flags":0,"Description":"The total metric capacity for Service Fabric application.\nThis is the total metric capacity for this application in the cluster. Service Fabric will try to limit the sum of loads of services within the application to this value.\nWhen creating a new application with application capacity defined, the product of MaximumNodes and MaximumCapacity must always be smaller than or equal to this value."}}}},{"3":{"ItemType":165}},{"2":{"Name":"ApplicationUserAssignedIdentity","Properties":{"name":{"Type":4,"Flags":1,"Description":"The friendly name of user assigned identity."},"principalId":{"Type":4,"Flags":1,"Description":"The principal id of user assigned identity."}}}},{"3":{"ItemType":167}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applications@2021-06-01","ScopeType":8,"Body":141}},{"6":{"Value":"Microsoft.ServiceFabric/clusters/applications/services"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.ServiceFabric/clusters/applications/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":171,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":172,"Flags":10,"Description":"The resource api version"},"properties":{"Type":174,"Flags":0,"Description":"The service resource properties."},"location":{"Type":4,"Flags":0,"Description":"It will be deprecated in New API, resource location depends on the parent resource."},"tags":{"Type":211,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."},"systemData":{"Type":124,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"ServiceResourceProperties","Discriminator":"serviceKind","BaseProperties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"serviceTypeName":{"Type":4,"Flags":0,"Description":"The name of the service type"},"partitionDescription":{"Type":175,"Flags":0,"Description":"Describes how the service is partitioned."},"servicePackageActivationMode":{"Type":185,"Flags":0,"Description":"The activation Mode of the service package"},"serviceDnsName":{"Type":4,"Flags":0,"Description":"Dns name used for the service. If this is specified, then the service can be accessed via its DNS name instead of service name."},"placementConstraints":{"Type":4,"Flags":0,"Description":"The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: \"NodeColor == blue)\"."},"correlationScheme":{"Type":192,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"serviceLoadMetrics":{"Type":199,"Flags":0,"Description":"The service load metrics is given as an array of ServiceLoadMetricDescription objects."},"servicePlacementPolicies":{"Type":201,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"defaultMoveCost":{"Type":206,"Flags":0,"Description":"Specifies the move cost for the service."}},"Elements":{"Stateful":207,"Stateless":209}}},{"7":{"Name":"PartitionSchemeDescription","Discriminator":"partitionScheme","BaseProperties":{},"Elements":{"Named":176,"Singleton":179,"UniformInt64Range":181}}},{"2":{"Name":"NamedPartitionSchemeDescription","Properties":{"count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"names":{"Type":177,"Flags":1,"Description":"Array of size specified by the ‘count’ parameter, for the names of the partitions."},"partitionScheme":{"Type":178,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Named"}},{"2":{"Name":"SingletonPartitionSchemeDescription","Properties":{"partitionScheme":{"Type":180,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"Singleton"}},{"2":{"Name":"UniformInt64RangePartitionSchemeDescription","Properties":{"count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"lowKey":{"Type":4,"Flags":1,"Description":"String indicating the lower bound of the partition key range that\nshould be split between the partition ‘count’"},"highKey":{"Type":4,"Flags":1,"Description":"String indicating the upper bound of the partition key range that\nshould be split between the partition ‘count’"},"partitionScheme":{"Type":182,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"UniformInt64Range"}},{"6":{"Value":"SharedProcess"}},{"6":{"Value":"ExclusiveProcess"}},{"5":{"Elements":[183,184]}},{"2":{"Name":"ServiceCorrelationDescription","Properties":{"scheme":{"Type":191,"Flags":1,"Description":"The service correlation scheme."},"serviceName":{"Type":4,"Flags":1,"Description":"The full name of the service with 'fabric:' URI scheme."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Affinity"}},{"6":{"Value":"AlignedAffinity"}},{"6":{"Value":"NonAlignedAffinity"}},{"5":{"Elements":[187,188,189,190]}},{"3":{"ItemType":186}},{"2":{"Name":"ServiceLoadMetricDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive."},"weight":{"Type":198,"Flags":0,"Description":"Determines the metric weight relative to the other metrics that are configured for this service. During runtime, if two metrics end up in conflict, the Cluster Resource Manager prefers the metric with the higher weight."},"primaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica."},"secondaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica."},"defaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric."}}}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[194,195,196,197]}},{"3":{"ItemType":193}},{"7":{"Name":"ServicePlacementPolicyDescription","Discriminator":"type","BaseProperties":{},"Elements":{}}},{"3":{"ItemType":200}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[202,203,204,205]}},{"2":{"Name":"StatefulServiceProperties","Properties":{"hasPersistedState":{"Type":2,"Flags":0,"Description":"A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false."},"targetReplicaSetSize":{"Type":3,"Flags":0,"Description":"The target replica set size as a number."},"minReplicaSetSize":{"Type":3,"Flags":0,"Description":"The minimum replica set size as a number."},"replicaRestartWaitDuration":{"Type":4,"Flags":0,"Description":"The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format (hh:mm:ss.s)."},"quorumLossWaitDuration":{"Type":4,"Flags":0,"Description":"The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format (hh:mm:ss.s)."},"standByReplicaKeepDuration":{"Type":4,"Flags":0,"Description":"The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format (hh:mm:ss.s)."},"serviceKind":{"Type":208,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateful"}},{"2":{"Name":"StatelessServiceProperties","Properties":{"instanceCount":{"Type":3,"Flags":0,"Description":"The instance count."},"instanceCloseDelayDuration":{"Type":4,"Flags":0,"Description":"Delay duration for RequestDrain feature to ensures that the endpoint advertised by the stateless instance is removed before the delay starts prior to closing the instance. This delay enables existing requests to drain gracefully before the instance actually goes down (https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-application-upgrade-advanced#avoid-connection-drops-during-stateless-service-planned-downtime-preview). It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds."},"serviceKind":{"Type":210,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateless"}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/clusters/applications/services@2021-06-01","ScopeType":8,"Body":173}}] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-01-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-01-01-preview/types.json new file mode 100644 index 000000000..751c0a3cc --- /dev/null +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceFabric/managedclusters/applicationTypes"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/managedclusters/applicationTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The application type name properties"},"location":{"Type":4,"Flags":0,"Description":"Resource location depends on the parent resource."},"tags":{"Type":12,"Flags":0,"Description":"Azure resource tags."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ApplicationTypeResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."}}}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":4,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)."}}}},{"4":{"Name":"Microsoft.ServiceFabric/managedclusters/applicationTypes@2021-01-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ServiceFabric/managedclusters/applicationTypes/versions"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/managedclusters/applicationTypes/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"properties":{"Type":18,"Flags":0,"Description":"The properties of the application type version resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location depends on the parent resource."},"tags":{"Type":19,"Flags":0,"Description":"Azure resource tags."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ApplicationTypeVersionResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"appPackageUrl":{"Type":4,"Flags":1,"Description":"The URL to the application package"}}}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/managedclusters/applicationTypes/versions@2021-01-01-preview","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.ServiceFabric/managedclusters/applications"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/managedclusters/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":21,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":22,"Flags":10,"Description":"The resource api version"},"identity":{"Type":24,"Flags":0,"Description":"Describes the managed identities for an Azure resource."},"properties":{"Type":32,"Flags":0,"Description":"The application resource properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location depends on the parent resource."},"tags":{"Type":47,"Flags":0,"Description":"Azure resource tags."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ManagedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the managed identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the managed identity. This property will only be provided for a system assigned identity."},"type":{"Type":29,"Flags":0,"Description":"The type of managed identity for the resource."},"userAssignedIdentities":{"Type":31,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form:\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[25,26,27,28]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"UserAssignedIdentityMap","Properties":{},"AdditionalProperties":30}},{"2":{"Name":"ApplicationResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"version":{"Type":4,"Flags":0,"Description":"The version of the application type as defined in the application manifest.\nThis name must be the full Arm Resource ID for the referenced application type version."},"parameters":{"Type":33,"Flags":0,"Description":"List of application parameters with overridden values from their default values specified in the application manifest."},"upgradePolicy":{"Type":34,"Flags":0,"Description":"Describes the policy for a monitored application upgrade."},"managedIdentities":{"Type":46,"Flags":0,"Description":"List of user assigned identities for the application, each mapped to a friendly name."}}}},{"2":{"Name":"ApplicationParameterList","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ApplicationUpgradePolicy","Properties":{"applicationHealthPolicy":{"Type":35,"Flags":0,"Description":"Defines a health policy used to evaluate the health of an application or one of its children entities."},"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"rollingUpgradeMonitoringPolicy":{"Type":38,"Flags":0,"Description":"The policy used for monitoring the application upgrade"},"instanceCloseDelayDuration":{"Type":3,"Flags":0,"Description":"Duration in seconds, to wait before a stateless instance is closed, to allow the active requests to drain gracefully. This would be effective when the instance is closing during the application/cluster upgrade, only for those instances which have a non-zero delay duration configured in the service description."},"upgradeMode":{"Type":44,"Flags":0,"Description":"The mode used to monitor health during a rolling upgrade. The values are Monitored, and UnmonitoredAuto."},"upgradeReplicaSetCheckTimeout":{"Type":3,"Flags":0,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit integer)."},"recreateApplication":{"Type":2,"Flags":0,"Description":"Determines whether the application should be recreated on update. If value=true, the rest of the upgrade policy parameters are not allowed."}}}},{"2":{"Name":"ApplicationHealthPolicy","Properties":{"considerWarningAsError":{"Type":2,"Flags":1,"Description":"Indicates whether warnings are treated with the same severity as errors."},"maxPercentUnhealthyDeployedApplications":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero."},"defaultServiceTypeHealthPolicy":{"Type":36,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"serviceTypeHealthPolicyMap":{"Type":37,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of unhealthy services.\n\nThe percentage represents the maximum tolerated percentage of services that can be unhealthy before the application is considered in error.\nIf the percentage is respected but there is at least one unhealthy service, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy services of the specific service type over the total number of services of the specific service type.\nThe computation rounds up to tolerate one failure on small numbers of services."},"maxPercentUnhealthyPartitionsPerService":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of unhealthy partitions per service.\n\nThe percentage represents the maximum tolerated percentage of partitions that can be unhealthy before the service is considered in error.\nIf the percentage is respected but there is at least one unhealthy partition, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy partitions over the total number of partitions in the service.\nThe computation rounds up to tolerate one failure on small numbers of partitions."},"maxPercentUnhealthyReplicasPerPartition":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of unhealthy replicas per partition.\n\nThe percentage represents the maximum tolerated percentage of replicas that can be unhealthy before the partition is considered in error.\nIf the percentage is respected but there is at least one unhealthy replica, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy replicas over the total number of replicas in the partition.\nThe computation rounds up to tolerate one failure on small numbers of replicas."}}}},{"2":{"Name":"ServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":36}},{"2":{"Name":"RollingUpgradeMonitoringPolicy","Properties":{"failureAction":{"Type":41,"Flags":1,"Description":"The compensating action to perform when a Monitored upgrade encounters monitoring policy or health policy violations. Invalid indicates the failure action is invalid. Rollback specifies that the upgrade will start rolling back automatically. Manual indicates that the upgrade will switch to UnmonitoredManual upgrade mode."},"healthCheckWaitDuration":{"Type":4,"Flags":1,"Description":"The amount of time to wait after completing an upgrade domain before applying health policies. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."},"healthCheckStableDuration":{"Type":4,"Flags":1,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."},"healthCheckRetryTimeout":{"Type":4,"Flags":1,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."},"upgradeTimeout":{"Type":4,"Flags":1,"Description":"The amount of time the overall upgrade has to complete before FailureAction is executed. Cannot be larger than 12 hours. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."},"upgradeDomainTimeout":{"Type":4,"Flags":1,"Description":"The amount of time each upgrade domain has to complete before FailureAction is executed. Cannot be larger than 12 hours. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."}}}},{"6":{"Value":"Rollback"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[39,40]}},{"6":{"Value":"Monitored"}},{"6":{"Value":"UnmonitoredAuto"}},{"5":{"Elements":[42,43]}},{"2":{"Name":"ApplicationUserAssignedIdentity","Properties":{"name":{"Type":4,"Flags":1,"Description":"The friendly name of user assigned identity."},"principalId":{"Type":4,"Flags":1,"Description":"The principal id of user assigned identity."}}}},{"3":{"ItemType":45}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/managedclusters/applications@2021-01-01-preview","ScopeType":8,"Body":23}},{"6":{"Value":"Microsoft.ServiceFabric/managedclusters/applications/services"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/managedclusters/applications/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"properties":{"Type":52,"Flags":0,"Description":"The service resource properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location depends on the parent resource."},"tags":{"Type":109,"Flags":0,"Description":"Azure resource tags."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"ServiceResourceProperties","Discriminator":"serviceKind","BaseProperties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"serviceTypeName":{"Type":4,"Flags":1,"Description":"The name of the service type"},"partitionDescription":{"Type":53,"Flags":1,"Description":"Describes how the service is partitioned."},"servicePackageActivationMode":{"Type":63,"Flags":0,"Description":"The activation Mode of the service package"},"placementConstraints":{"Type":4,"Flags":0,"Description":"The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: \"NodeColor == blue)\"."},"correlationScheme":{"Type":68,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"serviceLoadMetrics":{"Type":75,"Flags":0,"Description":"The service load metrics is given as an array of ServiceLoadMetric objects."},"servicePlacementPolicies":{"Type":87,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"defaultMoveCost":{"Type":92,"Flags":0,"Description":"Specifies the move cost for the service."},"scalingPolicies":{"Type":104,"Flags":0,"Description":"Scaling policies for this service."}},"Elements":{"Stateful":105,"Stateless":107}}},{"7":{"Name":"Partition","Discriminator":"partitionScheme","BaseProperties":{},"Elements":{"Named":54,"Singleton":57,"UniformInt64Range":59}}},{"2":{"Name":"NamedPartitionScheme","Properties":{"names":{"Type":55,"Flags":1,"Description":"Array for the names of the partitions."},"partitionScheme":{"Type":56,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Named"}},{"2":{"Name":"SingletonPartitionScheme","Properties":{"partitionScheme":{"Type":58,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"Singleton"}},{"2":{"Name":"UniformInt64RangePartitionScheme","Properties":{"count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"lowKey":{"Type":3,"Flags":1,"Description":"The lower bound of the partition key range that\nshould be split between the partition ‘Count’"},"highKey":{"Type":3,"Flags":1,"Description":"The upper bound of the partition key range that\nshould be split between the partition ‘Count’"},"partitionScheme":{"Type":60,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"UniformInt64Range"}},{"6":{"Value":"SharedProcess"}},{"6":{"Value":"ExclusiveProcess"}},{"5":{"Elements":[61,62]}},{"2":{"Name":"ServiceCorrelation","Properties":{"scheme":{"Type":67,"Flags":1,"Description":"The service correlation scheme."},"serviceName":{"Type":4,"Flags":1,"Description":"The full ARM Resource ID describing the service resource"}}}},{"6":{"Value":"AlignedAffinity"}},{"6":{"Value":"NonAlignedAffinity"}},{"5":{"Elements":[65,66]}},{"3":{"ItemType":64}},{"2":{"Name":"ServiceLoadMetric","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive."},"weight":{"Type":74,"Flags":0,"Description":"Determines the metric weight relative to the other metrics that are configured for this service. During runtime, if two metrics end up in conflict, the Cluster Resource Manager prefers the metric with the higher weight."},"primaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica."},"secondaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica."},"defaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric."}}}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[70,71,72,73]}},{"3":{"ItemType":69}},{"7":{"Name":"ServicePlacementPolicy","Discriminator":"type","BaseProperties":{},"Elements":{"InvalidDomain":77,"NonPartiallyPlaceService":79,"PreferredPrimaryDomain":81,"RequiredDomain":83,"RequiredDomainDistribution":85}}},{"2":{"Name":"ServicePlacementInvalidDomainPolicy","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"The name of the domain that should not be used for placement."},"type":{"Type":78,"Flags":1,"Description":"The type of placement policy for a service fabric service. Following are the possible values."}}}},{"6":{"Value":"InvalidDomain"}},{"2":{"Name":"ServicePlacementNonPartiallyPlaceServicePolicy","Properties":{"type":{"Type":80,"Flags":1,"Description":"The type of placement policy for a service fabric service. Following are the possible values."}}}},{"6":{"Value":"NonPartiallyPlaceService"}},{"2":{"Name":"ServicePlacementPreferPrimaryDomainPolicy","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"The name of the domain that should used for placement as per this policy."},"type":{"Type":82,"Flags":1,"Description":"The type of placement policy for a service fabric service. Following are the possible values."}}}},{"6":{"Value":"PreferredPrimaryDomain"}},{"2":{"Name":"ServicePlacementRequiredDomainPolicy","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"The name of the domain that should used for placement as per this policy."},"type":{"Type":84,"Flags":1,"Description":"The type of placement policy for a service fabric service. Following are the possible values."}}}},{"6":{"Value":"RequiredDomain"}},{"2":{"Name":"ServicePlacementRequireDomainDistributionPolicy","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"The name of the domain that should used for placement as per this policy."},"type":{"Type":86,"Flags":1,"Description":"The type of placement policy for a service fabric service. Following are the possible values."}}}},{"6":{"Value":"RequiredDomainDistribution"}},{"3":{"ItemType":76}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[88,89,90,91]}},{"2":{"Name":"ScalingPolicy","Properties":{"scalingMechanism":{"Type":94,"Flags":1,"Description":"Describes the mechanism for performing a scaling operation."},"scalingTrigger":{"Type":99,"Flags":1,"Description":"Describes the trigger for performing a scaling operation."}}}},{"7":{"Name":"ScalingMechanism","Discriminator":"kind","BaseProperties":{},"Elements":{"AddRemoveIncrementalNamedPartition":95,"ScalePartitionInstanceCount":97}}},{"2":{"Name":"AddRemoveIncrementalNamedPartitionScalingMechanism","Properties":{"minPartitionCount":{"Type":3,"Flags":1,"Description":"Minimum number of named partitions of the service."},"maxPartitionCount":{"Type":3,"Flags":1,"Description":"Maximum number of named partitions of the service."},"scaleIncrement":{"Type":3,"Flags":1,"Description":"The number of instances to add or remove during a scaling operation."},"kind":{"Type":96,"Flags":1,"Description":"Specifies the mechanism associated with this scaling policy."}}}},{"6":{"Value":"AddRemoveIncrementalNamedPartition"}},{"2":{"Name":"PartitionInstanceCountScaleMechanism","Properties":{"minInstanceCount":{"Type":3,"Flags":1,"Description":"Minimum number of instances of the partition."},"maxInstanceCount":{"Type":3,"Flags":1,"Description":"Maximum number of instances of the partition."},"scaleIncrement":{"Type":3,"Flags":1,"Description":"The number of instances to add or remove during a scaling operation."},"kind":{"Type":98,"Flags":1,"Description":"Specifies the mechanism associated with this scaling policy."}}}},{"6":{"Value":"ScalePartitionInstanceCount"}},{"7":{"Name":"ScalingTrigger","Discriminator":"kind","BaseProperties":{},"Elements":{"AveragePartitionLoadTrigger":100,"AverageServiceLoadTrigger":102}}},{"2":{"Name":"AveragePartitionLoadScalingTrigger","Properties":{"metricName":{"Type":4,"Flags":1,"Description":"The name of the metric for which usage should be tracked."},"lowerLoadThreshold":{"Type":3,"Flags":1,"Description":"The lower limit of the load below which a scale in operation should be performed."},"upperLoadThreshold":{"Type":3,"Flags":1,"Description":"The upper limit of the load beyond which a scale out operation should be performed."},"scaleInterval":{"Type":4,"Flags":1,"Description":"The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format \"hh:mm:ss\"."},"kind":{"Type":101,"Flags":1,"Description":"Specifies the trigger associated with this scaling policy."}}}},{"6":{"Value":"AveragePartitionLoadTrigger"}},{"2":{"Name":"AverageServiceLoadScalingTrigger","Properties":{"metricName":{"Type":4,"Flags":1,"Description":"The name of the metric for which usage should be tracked."},"lowerLoadThreshold":{"Type":3,"Flags":1,"Description":"The lower limit of the load below which a scale in operation should be performed."},"upperLoadThreshold":{"Type":3,"Flags":1,"Description":"The upper limit of the load beyond which a scale out operation should be performed."},"scaleInterval":{"Type":4,"Flags":1,"Description":"The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format \"hh:mm:ss\"."},"useOnlyPrimaryLoad":{"Type":2,"Flags":1,"Description":"Flag determines whether only the load of primary replica should be considered for scaling. If set to true, then trigger will only consider the load of primary replicas of stateful service. If set to false, trigger will consider load of all replicas. This parameter cannot be set to true for stateless service."},"kind":{"Type":103,"Flags":1,"Description":"Specifies the trigger associated with this scaling policy."}}}},{"6":{"Value":"AverageServiceLoadTrigger"}},{"3":{"ItemType":93}},{"2":{"Name":"StatefulServiceProperties","Properties":{"hasPersistedState":{"Type":2,"Flags":0,"Description":"A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false."},"targetReplicaSetSize":{"Type":3,"Flags":0,"Description":"The target replica set size as a number."},"minReplicaSetSize":{"Type":3,"Flags":0,"Description":"The minimum replica set size as a number."},"replicaRestartWaitDuration":{"Type":4,"Flags":0,"Description":"The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format \"hh:mm:ss\"."},"quorumLossWaitDuration":{"Type":4,"Flags":0,"Description":"The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format \"hh:mm:ss\"."},"standByReplicaKeepDuration":{"Type":4,"Flags":0,"Description":"The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format \"hh:mm:ss\"."},"servicePlacementTimeLimit":{"Type":4,"Flags":0,"Description":"The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format \"hh:mm:ss\"."},"serviceKind":{"Type":106,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateful"}},{"2":{"Name":"StatelessServiceProperties","Properties":{"instanceCount":{"Type":3,"Flags":1,"Description":"The instance count."},"minInstanceCount":{"Type":3,"Flags":0,"Description":"MinInstanceCount is the minimum number of instances that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstanceCount computation -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service."},"minInstancePercentage":{"Type":3,"Flags":0,"Description":"MinInstancePercentage is the minimum percentage of InstanceCount that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstancePercentage computation, -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service."},"serviceKind":{"Type":108,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateless"}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/managedclusters/applications/services@2021-01-01-preview","ScopeType":8,"Body":51}},{"6":{"Value":"Microsoft.ServiceFabric/managedClusters"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":111,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":112,"Flags":10,"Description":"The resource api version"},"properties":{"Type":114,"Flags":0,"Description":"Describes the managed cluster resource properties."},"sku":{"Type":180,"Flags":0,"Description":"Service Fabric managed cluster Sku definition"},"location":{"Type":4,"Flags":1,"Description":"Azure resource location."},"tags":{"Type":184,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ManagedClusterProperties","Properties":{"dnsName":{"Type":4,"Flags":1,"Description":"The cluster dns name."},"fqdn":{"Type":4,"Flags":2,"Description":"The fully qualified domain name associated with the public load balancer of the cluster."},"ipv4Address":{"Type":4,"Flags":2,"Description":"The IPv4 address associated with the public load balancer of the cluster."},"clusterId":{"Type":4,"Flags":2,"Description":"A service generated unique identifier for the cluster resource."},"clusterState":{"Type":121,"Flags":2,"Description":"The current state of the cluster.\n\n - WaitingForNodes - Indicates that the cluster resource is created and the resource provider is waiting for Service Fabric VM extension to boot up and report to it.\n - Deploying - Indicates that the Service Fabric runtime is being installed on the VMs. Cluster resource will be in this state until the cluster boots up and system services are up.\n - BaselineUpgrade - Indicates that the cluster is upgrading to establishes the cluster version. This upgrade is automatically initiated when the cluster boots up for the first time.\n - Upgrading - Indicates that the cluster is being upgraded with the user provided configuration.\n - UpgradeFailed - Indicates that the last upgrade for the cluster has failed.\n - Ready - Indicates that the cluster is in a stable state."},"clusterCertificateThumbprints":{"Type":122,"Flags":2,"Description":"List of thumbprints of the cluster certificates."},"clientConnectionPort":{"Type":3,"Flags":0,"Description":"The port used for client connections to the cluster."},"httpGatewayConnectionPort":{"Type":3,"Flags":0,"Description":"The port used for HTTP connections to the cluster."},"adminUserName":{"Type":4,"Flags":1,"Description":"VM admin user name."},"adminPassword":{"Type":4,"Flags":0,"Description":"VM admin user password."},"loadBalancingRules":{"Type":131,"Flags":0,"Description":"Load balancing rules that are applied to the public load balancer of the cluster."},"allowRdpAccess":{"Type":2,"Flags":0,"Description":"Setting this to true enables RDP access to the VM. The default NSG rule opens RDP port to internet which can be overridden with custom Network Security Rules. The default value for this setting is false."},"networkSecurityRules":{"Type":151,"Flags":0,"Description":"Custom Network Security Rules that are applied to the virtual network of the cluster."},"clients":{"Type":153,"Flags":0,"Description":"Client certificates that are allowed to manage the cluster."},"azureActiveDirectory":{"Type":154,"Flags":0,"Description":"The settings to enable AAD authentication on the cluster."},"fabricSettings":{"Type":158,"Flags":0,"Description":"The list of custom fabric settings to configure the cluster."},"provisioningState":{"Type":169,"Flags":2,"Description":"The provisioning state of the managed resource."},"clusterCodeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster. This property can only by set the user when **upgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**."},"clusterUpgradeCadence":{"Type":173,"Flags":0,"Description":"Indicates when new cluster runtime version upgrades will be applied after they are released. By default is Wave0."},"addonFeatures":{"Type":178,"Flags":0,"Description":"List of add-on features to enable on the cluster."},"enableAutoOSUpgrade":{"Type":2,"Flags":0,"Description":"Setting this to true enables automatic OS upgrade for the node types that are created using any platform OS image with version 'latest'. The default value for this setting is false."},"applicationTypeVersionsCleanupPolicy":{"Type":179,"Flags":0,"Description":"The policy used to clean up unused versions. When the policy is not specified explicitly, the default unused application versions to keep will be 3."}}}},{"6":{"Value":"WaitingForNodes"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"BaselineUpgrade"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"UpgradeFailed"}},{"6":{"Value":"Ready"}},{"5":{"Elements":[115,116,117,118,119,120]}},{"3":{"ItemType":4}},{"2":{"Name":"LoadBalancingRule","Properties":{"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"protocol":{"Type":126,"Flags":1,"Description":"The reference to the transport protocol used by the load balancing rule."},"probeProtocol":{"Type":130,"Flags":1,"Description":"the reference to the load balancer probe used by the load balancing rule."},"probeRequestPath":{"Type":4,"Flags":0,"Description":"The probe request path. Only supported for HTTP/HTTPS probes."}}}},{"6":{"Value":"tcp"}},{"6":{"Value":"udp"}},{"5":{"Elements":[124,125]}},{"6":{"Value":"tcp"}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[127,128,129]}},{"3":{"ItemType":123}},{"2":{"Name":"NetworkSecurityRule","Properties":{"name":{"Type":4,"Flags":1,"Description":"Network security rule name."},"description":{"Type":4,"Flags":0,"Description":"Network security rule description."},"protocol":{"Type":140,"Flags":1,"Description":"Network protocol this rule applies to."},"sourceAddressPrefixes":{"Type":141,"Flags":0,"Description":"The CIDR or source IP ranges."},"destinationAddressPrefixes":{"Type":142,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"sourcePortRanges":{"Type":143,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":144,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":147,"Flags":1,"Description":"The network traffic is allowed or denied."},"priority":{"Type":3,"Flags":1,"Description":"The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":150,"Flags":1,"Description":"Network security rule direction."}}}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"6":{"Value":"tcp"}},{"6":{"Value":"udp"}},{"6":{"Value":"icmp"}},{"6":{"Value":"ah"}},{"6":{"Value":"esp"}},{"5":{"Elements":[133,134,135,136,137,138,139]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"allow"}},{"6":{"Value":"deny"}},{"5":{"Elements":[145,146]}},{"6":{"Value":"inbound"}},{"6":{"Value":"outbound"}},{"5":{"Elements":[148,149]}},{"3":{"ItemType":132}},{"2":{"Name":"ClientCertificate","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"thumbprint":{"Type":4,"Flags":0,"Description":"Certificate thumbprint."},"commonName":{"Type":4,"Flags":0,"Description":"Certificate common name."},"issuerThumbprint":{"Type":4,"Flags":0,"Description":"Issuer thumbprint for the certificate. Only used together with CommonName."}}}},{"3":{"ItemType":152}},{"2":{"Name":"AzureActiveDirectory","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Azure active directory tenant id."},"clusterApplication":{"Type":4,"Flags":0,"Description":"Azure active directory cluster application id."},"clientApplication":{"Type":4,"Flags":0,"Description":"Azure active directory client application id."}}}},{"2":{"Name":"SettingsSectionDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The section name of the fabric settings."},"parameters":{"Type":157,"Flags":1,"Description":"The collection of parameters in the section."}}}},{"2":{"Name":"SettingsParameterDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The parameter name of fabric setting."},"value":{"Type":4,"Flags":1,"Description":"The parameter value of fabric setting."}}}},{"3":{"ItemType":156}},{"3":{"ItemType":155}},{"6":{"Value":"None"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Other"}},{"5":{"Elements":[159,160,161,162,163,164,165,166,167,168]}},{"6":{"Value":"Wave0"}},{"6":{"Value":"Wave1"}},{"6":{"Value":"Wave2"}},{"5":{"Elements":[170,171,172]}},{"6":{"Value":"DnsService"}},{"6":{"Value":"BackupRestoreService"}},{"6":{"Value":"ResourceMonitorService"}},{"5":{"Elements":[174,175,176]}},{"3":{"ItemType":177}},{"2":{"Name":"ApplicationTypeVersionsCleanupPolicy","Properties":{"maxUnusedVersionsToKeep":{"Type":3,"Flags":1,"Description":"Number of unused versions per application type to keep."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":183,"Flags":1,"Description":"Sku Name. Basic requires a minimum of 3 nodes and Standard a minimum of 5. Basic only allows 1 node type."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[181,182]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/managedClusters@2021-01-01-preview","ScopeType":8,"Body":113}},{"6":{"Value":"Microsoft.ServiceFabric/managedClusters/nodeTypes"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/managedClusters/nodeTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":186,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":187,"Flags":10,"Description":"The resource api version"},"properties":{"Type":189,"Flags":0,"Description":"Describes a node type in the cluster, each node type represents sub set of nodes in the cluster."},"tags":{"Type":215,"Flags":0,"Description":"Azure resource tags."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"NodeTypeProperties","Properties":{"isPrimary":{"Type":2,"Flags":1,"Description":"The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters."},"vmInstanceCount":{"Type":3,"Flags":1,"Description":"The number of nodes in the node type."},"dataDiskSizeGB":{"Type":3,"Flags":1,"Description":"Disk size for each vm in the node type in GBs."},"placementProperties":{"Type":190,"Flags":0,"Description":"The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run."},"capacities":{"Type":191,"Flags":0,"Description":"The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has."},"applicationPorts":{"Type":192,"Flags":0,"Description":"Port range details"},"ephemeralPorts":{"Type":192,"Flags":0,"Description":"Port range details"},"vmSize":{"Type":4,"Flags":0,"Description":"The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3."},"vmImagePublisher":{"Type":4,"Flags":0,"Description":"The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer."},"vmImageOffer":{"Type":4,"Flags":0,"Description":"The offer type of the Azure Virtual Machines Marketplace image. For example, UbuntuServer or WindowsServer."},"vmImageSku":{"Type":4,"Flags":0,"Description":"The SKU of the Azure Virtual Machines Marketplace image. For example, 14.04.0-LTS or 2012-R2-Datacenter."},"vmImageVersion":{"Type":4,"Flags":0,"Description":"The version of the Azure Virtual Machines Marketplace image. A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'."},"vmSecrets":{"Type":197,"Flags":0,"Description":"The secrets to install in the virtual machines."},"vmExtensions":{"Type":201,"Flags":0,"Description":"Set of extensions that should be installed onto the virtual machines."},"vmManagedIdentity":{"Type":202,"Flags":0,"Description":"Identities for the virtual machine scale set under the node type."},"provisioningState":{"Type":214,"Flags":2,"Description":"The provisioning state of the managed resource."}}}},{"2":{"Name":"NodeTypePropertiesPlacementProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NodeTypePropertiesCapacities","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"EndpointRangeDescription","Properties":{"startPort":{"Type":3,"Flags":1,"Description":"Starting port of a range of ports"},"endPort":{"Type":3,"Flags":1,"Description":"End port of a range of ports"}}}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":194,"Flags":1,"Description":"Azure resource identifier."},"vaultCertificates":{"Type":196,"Flags":1,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Azure resource identifier."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":1,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"},"certificateStore":{"Type":4,"Flags":1,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":195}},{"3":{"ItemType":193}},{"2":{"Name":"VmssExtension","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the extension."},"properties":{"Type":199,"Flags":1,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."}}}},{"2":{"Name":"VmssExtensionProperties","Properties":{"publisher":{"Type":4,"Flags":1,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":1,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":1,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"forceUpdateTag":{"Type":4,"Flags":0,"Description":"If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."},"provisionAfterExtensions":{"Type":200,"Flags":0,"Description":"Collection of extension names after which this extension needs to be provisioned."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":198}},{"2":{"Name":"VmManagedIdentity","Properties":{"userAssignedIdentities":{"Type":203,"Flags":0,"Description":"The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Other"}},{"5":{"Elements":[204,205,206,207,208,209,210,211,212,213]}},{"2":{"Name":"ManagedProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/managedClusters/nodeTypes@2021-01-01-preview","ScopeType":8,"Body":188}}] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-05-01/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-05-01/types.json new file mode 100644 index 000000000..d3c48f6e8 --- /dev/null +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceFabric/managedclusters/applicationTypes"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.ServiceFabric/managedclusters/applicationTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The application type name properties"},"location":{"Type":4,"Flags":0,"Description":"Resource location depends on the parent resource."},"tags":{"Type":12,"Flags":0,"Description":"Azure resource tags."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ApplicationTypeResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."}}}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":4,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)."}}}},{"4":{"Name":"Microsoft.ServiceFabric/managedclusters/applicationTypes@2021-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ServiceFabric/managedclusters/applicationTypes/versions"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.ServiceFabric/managedclusters/applicationTypes/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"properties":{"Type":18,"Flags":0,"Description":"The properties of the application type version resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location depends on the parent resource."},"tags":{"Type":19,"Flags":0,"Description":"Azure resource tags."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ApplicationTypeVersionResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"appPackageUrl":{"Type":4,"Flags":1,"Description":"The URL to the application package"}}}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/managedclusters/applicationTypes/versions@2021-05-01","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.ServiceFabric/managedclusters/applications"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.ServiceFabric/managedclusters/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":21,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":22,"Flags":10,"Description":"The resource api version"},"identity":{"Type":24,"Flags":0,"Description":"Describes the managed identities for an Azure resource."},"properties":{"Type":32,"Flags":0,"Description":"The application resource properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location depends on the parent resource."},"tags":{"Type":47,"Flags":0,"Description":"Azure resource tags."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ManagedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the managed identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the managed identity. This property will only be provided for a system assigned identity."},"type":{"Type":29,"Flags":0,"Description":"The type of managed identity for the resource."},"userAssignedIdentities":{"Type":31,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form:\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[25,26,27,28]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"UserAssignedIdentityMap","Properties":{},"AdditionalProperties":30}},{"2":{"Name":"ApplicationResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"version":{"Type":4,"Flags":0,"Description":"The version of the application type as defined in the application manifest.\nThis name must be the full Arm Resource ID for the referenced application type version."},"parameters":{"Type":33,"Flags":0,"Description":"List of application parameters with overridden values from their default values specified in the application manifest."},"upgradePolicy":{"Type":34,"Flags":0,"Description":"Describes the policy for a monitored application upgrade."},"managedIdentities":{"Type":46,"Flags":0,"Description":"List of user assigned identities for the application, each mapped to a friendly name."}}}},{"2":{"Name":"ApplicationParameterList","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ApplicationUpgradePolicy","Properties":{"applicationHealthPolicy":{"Type":35,"Flags":0,"Description":"Defines a health policy used to evaluate the health of an application or one of its children entities."},"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"rollingUpgradeMonitoringPolicy":{"Type":38,"Flags":0,"Description":"The policy used for monitoring the application upgrade"},"instanceCloseDelayDuration":{"Type":3,"Flags":0,"Description":"Duration in seconds, to wait before a stateless instance is closed, to allow the active requests to drain gracefully. This would be effective when the instance is closing during the application/cluster upgrade, only for those instances which have a non-zero delay duration configured in the service description."},"upgradeMode":{"Type":44,"Flags":0,"Description":"The mode used to monitor health during a rolling upgrade. The values are Monitored, and UnmonitoredAuto."},"upgradeReplicaSetCheckTimeout":{"Type":3,"Flags":0,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit integer)."},"recreateApplication":{"Type":2,"Flags":0,"Description":"Determines whether the application should be recreated on update. If value=true, the rest of the upgrade policy parameters are not allowed."}}}},{"2":{"Name":"ApplicationHealthPolicy","Properties":{"considerWarningAsError":{"Type":2,"Flags":1,"Description":"Indicates whether warnings are treated with the same severity as errors."},"maxPercentUnhealthyDeployedApplications":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero."},"defaultServiceTypeHealthPolicy":{"Type":36,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"serviceTypeHealthPolicyMap":{"Type":37,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of unhealthy services.\n\nThe percentage represents the maximum tolerated percentage of services that can be unhealthy before the application is considered in error.\nIf the percentage is respected but there is at least one unhealthy service, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy services of the specific service type over the total number of services of the specific service type.\nThe computation rounds up to tolerate one failure on small numbers of services."},"maxPercentUnhealthyPartitionsPerService":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of unhealthy partitions per service.\n\nThe percentage represents the maximum tolerated percentage of partitions that can be unhealthy before the service is considered in error.\nIf the percentage is respected but there is at least one unhealthy partition, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy partitions over the total number of partitions in the service.\nThe computation rounds up to tolerate one failure on small numbers of partitions."},"maxPercentUnhealthyReplicasPerPartition":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of unhealthy replicas per partition.\n\nThe percentage represents the maximum tolerated percentage of replicas that can be unhealthy before the partition is considered in error.\nIf the percentage is respected but there is at least one unhealthy replica, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy replicas over the total number of replicas in the partition.\nThe computation rounds up to tolerate one failure on small numbers of replicas."}}}},{"2":{"Name":"ServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":36}},{"2":{"Name":"RollingUpgradeMonitoringPolicy","Properties":{"failureAction":{"Type":41,"Flags":1,"Description":"The compensating action to perform when a Monitored upgrade encounters monitoring policy or health policy violations. Invalid indicates the failure action is invalid. Rollback specifies that the upgrade will start rolling back automatically. Manual indicates that the upgrade will switch to UnmonitoredManual upgrade mode."},"healthCheckWaitDuration":{"Type":4,"Flags":1,"Description":"The amount of time to wait after completing an upgrade domain before applying health policies. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."},"healthCheckStableDuration":{"Type":4,"Flags":1,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."},"healthCheckRetryTimeout":{"Type":4,"Flags":1,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."},"upgradeTimeout":{"Type":4,"Flags":1,"Description":"The amount of time the overall upgrade has to complete before FailureAction is executed. Cannot be larger than 12 hours. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."},"upgradeDomainTimeout":{"Type":4,"Flags":1,"Description":"The amount of time each upgrade domain has to complete before FailureAction is executed. Cannot be larger than 12 hours. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."}}}},{"6":{"Value":"Rollback"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[39,40]}},{"6":{"Value":"Monitored"}},{"6":{"Value":"UnmonitoredAuto"}},{"5":{"Elements":[42,43]}},{"2":{"Name":"ApplicationUserAssignedIdentity","Properties":{"name":{"Type":4,"Flags":1,"Description":"The friendly name of user assigned identity."},"principalId":{"Type":4,"Flags":1,"Description":"The principal id of user assigned identity."}}}},{"3":{"ItemType":45}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/managedclusters/applications@2021-05-01","ScopeType":8,"Body":23}},{"6":{"Value":"Microsoft.ServiceFabric/managedclusters/applications/services"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.ServiceFabric/managedclusters/applications/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"properties":{"Type":52,"Flags":0,"Description":"The service resource properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location depends on the parent resource."},"tags":{"Type":109,"Flags":0,"Description":"Azure resource tags."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"ServiceResourceProperties","Discriminator":"serviceKind","BaseProperties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"serviceTypeName":{"Type":4,"Flags":1,"Description":"The name of the service type"},"partitionDescription":{"Type":53,"Flags":1,"Description":"Describes how the service is partitioned."},"servicePackageActivationMode":{"Type":63,"Flags":0,"Description":"The activation Mode of the service package"},"placementConstraints":{"Type":4,"Flags":0,"Description":"The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: \"NodeColor == blue)\"."},"correlationScheme":{"Type":68,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"serviceLoadMetrics":{"Type":75,"Flags":0,"Description":"The service load metrics is given as an array of ServiceLoadMetric objects."},"servicePlacementPolicies":{"Type":87,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"defaultMoveCost":{"Type":92,"Flags":0,"Description":"Specifies the move cost for the service."},"scalingPolicies":{"Type":104,"Flags":0,"Description":"Scaling policies for this service."}},"Elements":{"Stateful":105,"Stateless":107}}},{"7":{"Name":"Partition","Discriminator":"partitionScheme","BaseProperties":{},"Elements":{"Named":54,"Singleton":57,"UniformInt64Range":59}}},{"2":{"Name":"NamedPartitionScheme","Properties":{"names":{"Type":55,"Flags":1,"Description":"Array for the names of the partitions."},"partitionScheme":{"Type":56,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Named"}},{"2":{"Name":"SingletonPartitionScheme","Properties":{"partitionScheme":{"Type":58,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"Singleton"}},{"2":{"Name":"UniformInt64RangePartitionScheme","Properties":{"count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"lowKey":{"Type":3,"Flags":1,"Description":"The lower bound of the partition key range that\nshould be split between the partition ‘Count’"},"highKey":{"Type":3,"Flags":1,"Description":"The upper bound of the partition key range that\nshould be split between the partition ‘Count’"},"partitionScheme":{"Type":60,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"UniformInt64Range"}},{"6":{"Value":"SharedProcess"}},{"6":{"Value":"ExclusiveProcess"}},{"5":{"Elements":[61,62]}},{"2":{"Name":"ServiceCorrelation","Properties":{"scheme":{"Type":67,"Flags":1,"Description":"The service correlation scheme."},"serviceName":{"Type":4,"Flags":1,"Description":"The full ARM Resource ID describing the service resource"}}}},{"6":{"Value":"AlignedAffinity"}},{"6":{"Value":"NonAlignedAffinity"}},{"5":{"Elements":[65,66]}},{"3":{"ItemType":64}},{"2":{"Name":"ServiceLoadMetric","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive."},"weight":{"Type":74,"Flags":0,"Description":"Determines the metric weight relative to the other metrics that are configured for this service. During runtime, if two metrics end up in conflict, the Cluster Resource Manager prefers the metric with the higher weight."},"primaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica."},"secondaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica."},"defaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric."}}}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[70,71,72,73]}},{"3":{"ItemType":69}},{"7":{"Name":"ServicePlacementPolicy","Discriminator":"type","BaseProperties":{},"Elements":{"InvalidDomain":77,"NonPartiallyPlaceService":79,"PreferredPrimaryDomain":81,"RequiredDomain":83,"RequiredDomainDistribution":85}}},{"2":{"Name":"ServicePlacementInvalidDomainPolicy","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"The name of the domain that should not be used for placement."},"type":{"Type":78,"Flags":1,"Description":"The type of placement policy for a service fabric service. Following are the possible values."}}}},{"6":{"Value":"InvalidDomain"}},{"2":{"Name":"ServicePlacementNonPartiallyPlaceServicePolicy","Properties":{"type":{"Type":80,"Flags":1,"Description":"The type of placement policy for a service fabric service. Following are the possible values."}}}},{"6":{"Value":"NonPartiallyPlaceService"}},{"2":{"Name":"ServicePlacementPreferPrimaryDomainPolicy","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"The name of the domain that should used for placement as per this policy."},"type":{"Type":82,"Flags":1,"Description":"The type of placement policy for a service fabric service. Following are the possible values."}}}},{"6":{"Value":"PreferredPrimaryDomain"}},{"2":{"Name":"ServicePlacementRequiredDomainPolicy","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"The name of the domain that should used for placement as per this policy."},"type":{"Type":84,"Flags":1,"Description":"The type of placement policy for a service fabric service. Following are the possible values."}}}},{"6":{"Value":"RequiredDomain"}},{"2":{"Name":"ServicePlacementRequireDomainDistributionPolicy","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"The name of the domain that should used for placement as per this policy."},"type":{"Type":86,"Flags":1,"Description":"The type of placement policy for a service fabric service. Following are the possible values."}}}},{"6":{"Value":"RequiredDomainDistribution"}},{"3":{"ItemType":76}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[88,89,90,91]}},{"2":{"Name":"ScalingPolicy","Properties":{"scalingMechanism":{"Type":94,"Flags":1,"Description":"Describes the mechanism for performing a scaling operation."},"scalingTrigger":{"Type":99,"Flags":1,"Description":"Describes the trigger for performing a scaling operation."}}}},{"7":{"Name":"ScalingMechanism","Discriminator":"kind","BaseProperties":{},"Elements":{"AddRemoveIncrementalNamedPartition":95,"ScalePartitionInstanceCount":97}}},{"2":{"Name":"AddRemoveIncrementalNamedPartitionScalingMechanism","Properties":{"minPartitionCount":{"Type":3,"Flags":1,"Description":"Minimum number of named partitions of the service."},"maxPartitionCount":{"Type":3,"Flags":1,"Description":"Maximum number of named partitions of the service."},"scaleIncrement":{"Type":3,"Flags":1,"Description":"The number of instances to add or remove during a scaling operation."},"kind":{"Type":96,"Flags":1,"Description":"Specifies the mechanism associated with this scaling policy."}}}},{"6":{"Value":"AddRemoveIncrementalNamedPartition"}},{"2":{"Name":"PartitionInstanceCountScaleMechanism","Properties":{"minInstanceCount":{"Type":3,"Flags":1,"Description":"Minimum number of instances of the partition."},"maxInstanceCount":{"Type":3,"Flags":1,"Description":"Maximum number of instances of the partition."},"scaleIncrement":{"Type":3,"Flags":1,"Description":"The number of instances to add or remove during a scaling operation."},"kind":{"Type":98,"Flags":1,"Description":"Specifies the mechanism associated with this scaling policy."}}}},{"6":{"Value":"ScalePartitionInstanceCount"}},{"7":{"Name":"ScalingTrigger","Discriminator":"kind","BaseProperties":{},"Elements":{"AveragePartitionLoadTrigger":100,"AverageServiceLoadTrigger":102}}},{"2":{"Name":"AveragePartitionLoadScalingTrigger","Properties":{"metricName":{"Type":4,"Flags":1,"Description":"The name of the metric for which usage should be tracked."},"lowerLoadThreshold":{"Type":3,"Flags":1,"Description":"The lower limit of the load below which a scale in operation should be performed."},"upperLoadThreshold":{"Type":3,"Flags":1,"Description":"The upper limit of the load beyond which a scale out operation should be performed."},"scaleInterval":{"Type":4,"Flags":1,"Description":"The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format \"hh:mm:ss\"."},"kind":{"Type":101,"Flags":1,"Description":"Specifies the trigger associated with this scaling policy."}}}},{"6":{"Value":"AveragePartitionLoadTrigger"}},{"2":{"Name":"AverageServiceLoadScalingTrigger","Properties":{"metricName":{"Type":4,"Flags":1,"Description":"The name of the metric for which usage should be tracked."},"lowerLoadThreshold":{"Type":3,"Flags":1,"Description":"The lower limit of the load below which a scale in operation should be performed."},"upperLoadThreshold":{"Type":3,"Flags":1,"Description":"The upper limit of the load beyond which a scale out operation should be performed."},"scaleInterval":{"Type":4,"Flags":1,"Description":"The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format \"hh:mm:ss\"."},"useOnlyPrimaryLoad":{"Type":2,"Flags":1,"Description":"Flag determines whether only the load of primary replica should be considered for scaling. If set to true, then trigger will only consider the load of primary replicas of stateful service. If set to false, trigger will consider load of all replicas. This parameter cannot be set to true for stateless service."},"kind":{"Type":103,"Flags":1,"Description":"Specifies the trigger associated with this scaling policy."}}}},{"6":{"Value":"AverageServiceLoadTrigger"}},{"3":{"ItemType":93}},{"2":{"Name":"StatefulServiceProperties","Properties":{"hasPersistedState":{"Type":2,"Flags":0,"Description":"A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false."},"targetReplicaSetSize":{"Type":3,"Flags":0,"Description":"The target replica set size as a number."},"minReplicaSetSize":{"Type":3,"Flags":0,"Description":"The minimum replica set size as a number."},"replicaRestartWaitDuration":{"Type":4,"Flags":0,"Description":"The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format \"hh:mm:ss\"."},"quorumLossWaitDuration":{"Type":4,"Flags":0,"Description":"The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format \"hh:mm:ss\"."},"standByReplicaKeepDuration":{"Type":4,"Flags":0,"Description":"The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format \"hh:mm:ss\"."},"servicePlacementTimeLimit":{"Type":4,"Flags":0,"Description":"The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format \"hh:mm:ss\"."},"serviceKind":{"Type":106,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateful"}},{"2":{"Name":"StatelessServiceProperties","Properties":{"instanceCount":{"Type":3,"Flags":1,"Description":"The instance count."},"minInstanceCount":{"Type":3,"Flags":0,"Description":"MinInstanceCount is the minimum number of instances that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstanceCount computation -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service."},"minInstancePercentage":{"Type":3,"Flags":0,"Description":"MinInstancePercentage is the minimum percentage of InstanceCount that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstancePercentage computation, -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service."},"serviceKind":{"Type":108,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateless"}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/managedclusters/applications/services@2021-05-01","ScopeType":8,"Body":51}},{"6":{"Value":"Microsoft.ServiceFabric/managedClusters"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.ServiceFabric/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":111,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":112,"Flags":10,"Description":"The resource api version"},"properties":{"Type":114,"Flags":0,"Description":"Describes the managed cluster resource properties."},"sku":{"Type":183,"Flags":0,"Description":"Service Fabric managed cluster Sku definition"},"location":{"Type":4,"Flags":1,"Description":"Azure resource location."},"tags":{"Type":187,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ManagedClusterProperties","Properties":{"dnsName":{"Type":4,"Flags":1,"Description":"The cluster dns name."},"fqdn":{"Type":4,"Flags":2,"Description":"The fully qualified domain name associated with the public load balancer of the cluster."},"ipv4Address":{"Type":4,"Flags":2,"Description":"The IPv4 address associated with the public load balancer of the cluster."},"clusterId":{"Type":4,"Flags":2,"Description":"A service generated unique identifier for the cluster resource."},"clusterState":{"Type":121,"Flags":2,"Description":"The current state of the cluster."},"clusterCertificateThumbprints":{"Type":122,"Flags":2,"Description":"List of thumbprints of the cluster certificates."},"clientConnectionPort":{"Type":3,"Flags":0,"Description":"The port used for client connections to the cluster."},"httpGatewayConnectionPort":{"Type":3,"Flags":0,"Description":"The port used for HTTP connections to the cluster."},"adminUserName":{"Type":4,"Flags":1,"Description":"VM admin user name."},"adminPassword":{"Type":4,"Flags":0,"Description":"VM admin user password."},"loadBalancingRules":{"Type":131,"Flags":0,"Description":"Load balancing rules that are applied to the public load balancer of the cluster."},"allowRdpAccess":{"Type":2,"Flags":0,"Description":"Setting this to true enables RDP access to the VM. The default NSG rule opens RDP port to internet which can be overridden with custom Network Security Rules. The default value for this setting is false."},"networkSecurityRules":{"Type":151,"Flags":0,"Description":"Custom Network Security Rules that are applied to the virtual network of the cluster."},"clients":{"Type":153,"Flags":0,"Description":"Client certificates that are allowed to manage the cluster."},"azureActiveDirectory":{"Type":154,"Flags":0,"Description":"The settings to enable AAD authentication on the cluster."},"fabricSettings":{"Type":158,"Flags":0,"Description":"The list of custom fabric settings to configure the cluster."},"provisioningState":{"Type":169,"Flags":2,"Description":"The provisioning state of the managed resource."},"clusterCodeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster. This property is required when **clusterUpgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**."},"clusterUpgradeMode":{"Type":172,"Flags":0,"Description":"The upgrade mode of the cluster when new Service Fabric runtime version is available."},"clusterUpgradeCadence":{"Type":176,"Flags":0,"Description":"Indicates when new cluster runtime version upgrades will be applied after they are released. By default is Wave0."},"addonFeatures":{"Type":181,"Flags":0,"Description":"List of add-on features to enable on the cluster."},"enableAutoOSUpgrade":{"Type":2,"Flags":0,"Description":"Setting this to true enables automatic OS upgrade for the node types that are created using any platform OS image with version 'latest'. The default value for this setting is false."},"zonalResiliency":{"Type":2,"Flags":0,"Description":"Indicates if the cluster has zone resiliency."},"applicationTypeVersionsCleanupPolicy":{"Type":182,"Flags":0,"Description":"The policy used to clean up unused versions. When the policy is not specified explicitly, the default unused application versions to keep will be 3."}}}},{"6":{"Value":"WaitingForNodes"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"BaselineUpgrade"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"UpgradeFailed"}},{"6":{"Value":"Ready"}},{"5":{"Elements":[115,116,117,118,119,120]}},{"3":{"ItemType":4}},{"2":{"Name":"LoadBalancingRule","Properties":{"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"protocol":{"Type":126,"Flags":1,"Description":"The reference to the transport protocol used by the load balancing rule."},"probePort":{"Type":3,"Flags":0,"Description":"The prob port used by the load balancing rule. Acceptable values are between 1 and 65535."},"probeProtocol":{"Type":130,"Flags":1,"Description":"the reference to the load balancer probe used by the load balancing rule."},"probeRequestPath":{"Type":4,"Flags":0,"Description":"The probe request path. Only supported for HTTP/HTTPS probes."}}}},{"6":{"Value":"tcp"}},{"6":{"Value":"udp"}},{"5":{"Elements":[124,125]}},{"6":{"Value":"tcp"}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[127,128,129]}},{"3":{"ItemType":123}},{"2":{"Name":"NetworkSecurityRule","Properties":{"name":{"Type":4,"Flags":1,"Description":"Network security rule name."},"description":{"Type":4,"Flags":0,"Description":"Network security rule description."},"protocol":{"Type":140,"Flags":1,"Description":"Network protocol this rule applies to."},"sourceAddressPrefixes":{"Type":141,"Flags":0,"Description":"The CIDR or source IP ranges."},"destinationAddressPrefixes":{"Type":142,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"sourcePortRanges":{"Type":143,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":144,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":147,"Flags":1,"Description":"The network traffic is allowed or denied."},"priority":{"Type":3,"Flags":1,"Description":"The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":150,"Flags":1,"Description":"Network security rule direction."}}}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"6":{"Value":"tcp"}},{"6":{"Value":"udp"}},{"6":{"Value":"icmp"}},{"6":{"Value":"ah"}},{"6":{"Value":"esp"}},{"5":{"Elements":[133,134,135,136,137,138,139]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"allow"}},{"6":{"Value":"deny"}},{"5":{"Elements":[145,146]}},{"6":{"Value":"inbound"}},{"6":{"Value":"outbound"}},{"5":{"Elements":[148,149]}},{"3":{"ItemType":132}},{"2":{"Name":"ClientCertificate","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"thumbprint":{"Type":4,"Flags":0,"Description":"Certificate thumbprint."},"commonName":{"Type":4,"Flags":0,"Description":"Certificate common name."},"issuerThumbprint":{"Type":4,"Flags":0,"Description":"Issuer thumbprint for the certificate. Only used together with CommonName."}}}},{"3":{"ItemType":152}},{"2":{"Name":"AzureActiveDirectory","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Azure active directory tenant id."},"clusterApplication":{"Type":4,"Flags":0,"Description":"Azure active directory cluster application id."},"clientApplication":{"Type":4,"Flags":0,"Description":"Azure active directory client application id."}}}},{"2":{"Name":"SettingsSectionDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The section name of the fabric settings."},"parameters":{"Type":157,"Flags":1,"Description":"The collection of parameters in the section."}}}},{"2":{"Name":"SettingsParameterDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The parameter name of fabric setting."},"value":{"Type":4,"Flags":1,"Description":"The parameter value of fabric setting."}}}},{"3":{"ItemType":156}},{"3":{"ItemType":155}},{"6":{"Value":"None"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Other"}},{"5":{"Elements":[159,160,161,162,163,164,165,166,167,168]}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[170,171]}},{"6":{"Value":"Wave0"}},{"6":{"Value":"Wave1"}},{"6":{"Value":"Wave2"}},{"5":{"Elements":[173,174,175]}},{"6":{"Value":"DnsService"}},{"6":{"Value":"BackupRestoreService"}},{"6":{"Value":"ResourceMonitorService"}},{"5":{"Elements":[177,178,179]}},{"3":{"ItemType":180}},{"2":{"Name":"ApplicationTypeVersionsCleanupPolicy","Properties":{"maxUnusedVersionsToKeep":{"Type":3,"Flags":1,"Description":"Number of unused versions per application type to keep."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":186,"Flags":1,"Description":"Sku Name."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[184,185]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/managedClusters@2021-05-01","ScopeType":8,"Body":113}},{"6":{"Value":"Microsoft.ServiceFabric/managedClusters/nodeTypes"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.ServiceFabric/managedClusters/nodeTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":189,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":190,"Flags":10,"Description":"The resource api version"},"properties":{"Type":192,"Flags":0,"Description":"Describes a node type in the cluster, each node type represents sub set of nodes in the cluster."},"tags":{"Type":222,"Flags":0,"Description":"Azure resource tags."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"NodeTypeProperties","Properties":{"isPrimary":{"Type":2,"Flags":1,"Description":"The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters."},"vmInstanceCount":{"Type":3,"Flags":1,"Description":"The number of nodes in the node type."},"dataDiskSizeGB":{"Type":3,"Flags":1,"Description":"Disk size for each vm in the node type in GBs."},"dataDiskType":{"Type":196,"Flags":0,"Description":"Managed data disk type. IOPS and throughput are given by the disk size, to see more information go to https://docs.microsoft.com/en-us/azure/virtual-machines/disks-types."},"placementProperties":{"Type":197,"Flags":0,"Description":"The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run."},"capacities":{"Type":198,"Flags":0,"Description":"The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has."},"applicationPorts":{"Type":199,"Flags":0,"Description":"Port range details"},"ephemeralPorts":{"Type":199,"Flags":0,"Description":"Port range details"},"vmSize":{"Type":4,"Flags":0,"Description":"The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3."},"vmImagePublisher":{"Type":4,"Flags":0,"Description":"The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer."},"vmImageOffer":{"Type":4,"Flags":0,"Description":"The offer type of the Azure Virtual Machines Marketplace image. For example, UbuntuServer or WindowsServer."},"vmImageSku":{"Type":4,"Flags":0,"Description":"The SKU of the Azure Virtual Machines Marketplace image. For example, 14.04.0-LTS or 2012-R2-Datacenter."},"vmImageVersion":{"Type":4,"Flags":0,"Description":"The version of the Azure Virtual Machines Marketplace image. A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'."},"vmSecrets":{"Type":204,"Flags":0,"Description":"The secrets to install in the virtual machines."},"vmExtensions":{"Type":208,"Flags":0,"Description":"Set of extensions that should be installed onto the virtual machines."},"vmManagedIdentity":{"Type":209,"Flags":0,"Description":"Identities for the virtual machine scale set under the node type."},"isStateless":{"Type":2,"Flags":0,"Description":"Indicates if the node type can only host Stateless workloads."},"multiplePlacementGroups":{"Type":2,"Flags":0,"Description":"Indicates if scale set associated with the node type can be composed of multiple placement groups."},"provisioningState":{"Type":221,"Flags":2,"Description":"The provisioning state of the managed resource."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[193,194,195]}},{"2":{"Name":"NodeTypePropertiesPlacementProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NodeTypePropertiesCapacities","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"EndpointRangeDescription","Properties":{"startPort":{"Type":3,"Flags":1,"Description":"Starting port of a range of ports"},"endPort":{"Type":3,"Flags":1,"Description":"End port of a range of ports"}}}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":201,"Flags":1,"Description":"Azure resource identifier."},"vaultCertificates":{"Type":203,"Flags":1,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Azure resource identifier."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":1,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"},"certificateStore":{"Type":4,"Flags":1,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":202}},{"3":{"ItemType":200}},{"2":{"Name":"VmssExtension","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the extension."},"properties":{"Type":206,"Flags":1,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."}}}},{"2":{"Name":"VmssExtensionProperties","Properties":{"publisher":{"Type":4,"Flags":1,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":1,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":1,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"forceUpdateTag":{"Type":4,"Flags":0,"Description":"If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."},"provisionAfterExtensions":{"Type":207,"Flags":0,"Description":"Collection of extension names after which this extension needs to be provisioned."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":205}},{"2":{"Name":"VmManagedIdentity","Properties":{"userAssignedIdentities":{"Type":210,"Flags":0,"Description":"The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Other"}},{"5":{"Elements":[211,212,213,214,215,216,217,218,219,220]}},{"2":{"Name":"ManagedProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/managedClusters/nodeTypes@2021-05-01","ScopeType":8,"Body":191}}] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-07-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-07-01-preview/types.json new file mode 100644 index 000000000..58fbf42c5 --- /dev/null +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceFabric/managedclusters/applicationTypes"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/managedclusters/applicationTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The application type name properties"},"location":{"Type":4,"Flags":0,"Description":"Resource location depends on the parent resource."},"tags":{"Type":12,"Flags":0,"Description":"Azure resource tags."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ApplicationTypeResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response."}}}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":4,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)."}}}},{"4":{"Name":"Microsoft.ServiceFabric/managedclusters/applicationTypes@2021-07-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ServiceFabric/managedclusters/applicationTypes/versions"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/managedclusters/applicationTypes/versions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"properties":{"Type":18,"Flags":0,"Description":"The properties of the application type version resource."},"location":{"Type":4,"Flags":0,"Description":"Resource location depends on the parent resource."},"tags":{"Type":19,"Flags":0,"Description":"Azure resource tags."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ApplicationTypeVersionResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"appPackageUrl":{"Type":4,"Flags":1,"Description":"The URL to the application package"}}}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/managedclusters/applicationTypes/versions@2021-07-01-preview","ScopeType":8,"Body":17}},{"6":{"Value":"Microsoft.ServiceFabric/managedclusters/applications"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/managedclusters/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":21,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":22,"Flags":10,"Description":"The resource api version"},"identity":{"Type":24,"Flags":0,"Description":"Describes the managed identities for an Azure resource."},"properties":{"Type":32,"Flags":0,"Description":"The application resource properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location depends on the parent resource."},"tags":{"Type":47,"Flags":0,"Description":"Azure resource tags."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ManagedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the managed identity. This property will only be provided for a system assigned identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id of the managed identity. This property will only be provided for a system assigned identity."},"type":{"Type":29,"Flags":0,"Description":"The type of managed identity for the resource."},"userAssignedIdentities":{"Type":31,"Flags":0,"Description":"The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form:\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"5":{"Elements":[25,26,27,28]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of user assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client id of user assigned identity."}}}},{"2":{"Name":"UserAssignedIdentityMap","Properties":{},"AdditionalProperties":30}},{"2":{"Name":"ApplicationResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"version":{"Type":4,"Flags":0,"Description":"The version of the application type as defined in the application manifest.\nThis name must be the full Arm Resource ID for the referenced application type version."},"parameters":{"Type":33,"Flags":0,"Description":"List of application parameters with overridden values from their default values specified in the application manifest."},"upgradePolicy":{"Type":34,"Flags":0,"Description":"Describes the policy for a monitored application upgrade."},"managedIdentities":{"Type":46,"Flags":0,"Description":"List of user assigned identities for the application, each mapped to a friendly name."}}}},{"2":{"Name":"ApplicationParameterList","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ApplicationUpgradePolicy","Properties":{"applicationHealthPolicy":{"Type":35,"Flags":0,"Description":"Defines a health policy used to evaluate the health of an application or one of its children entities."},"forceRestart":{"Type":2,"Flags":0,"Description":"If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)."},"rollingUpgradeMonitoringPolicy":{"Type":38,"Flags":0,"Description":"The policy used for monitoring the application upgrade"},"instanceCloseDelayDuration":{"Type":3,"Flags":0,"Description":"Duration in seconds, to wait before a stateless instance is closed, to allow the active requests to drain gracefully. This would be effective when the instance is closing during the application/cluster upgrade, only for those instances which have a non-zero delay duration configured in the service description."},"upgradeMode":{"Type":44,"Flags":0,"Description":"The mode used to monitor health during a rolling upgrade. The values are Monitored, and UnmonitoredAuto."},"upgradeReplicaSetCheckTimeout":{"Type":3,"Flags":0,"Description":"The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit integer)."},"recreateApplication":{"Type":2,"Flags":0,"Description":"Determines whether the application should be recreated on update. If value=true, the rest of the upgrade policy parameters are not allowed."}}}},{"2":{"Name":"ApplicationHealthPolicy","Properties":{"considerWarningAsError":{"Type":2,"Flags":1,"Description":"Indicates whether warnings are treated with the same severity as errors."},"maxPercentUnhealthyDeployedApplications":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero."},"defaultServiceTypeHealthPolicy":{"Type":36,"Flags":0,"Description":"Represents the health policy used to evaluate the health of services belonging to a service type."},"serviceTypeHealthPolicyMap":{"Type":37,"Flags":0,"Description":"Defines a ServiceTypeHealthPolicy per service type name.\n\nThe entries in the map replace the default service type health policy for each specified service type.\nFor example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.\nWith policy per service type, there's more granular control of the health of the service.\n\nIf no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation."}}}},{"2":{"Name":"ServiceTypeHealthPolicy","Properties":{"maxPercentUnhealthyServices":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of unhealthy services.\n\nThe percentage represents the maximum tolerated percentage of services that can be unhealthy before the application is considered in error.\nIf the percentage is respected but there is at least one unhealthy service, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy services of the specific service type over the total number of services of the specific service type.\nThe computation rounds up to tolerate one failure on small numbers of services."},"maxPercentUnhealthyPartitionsPerService":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of unhealthy partitions per service.\n\nThe percentage represents the maximum tolerated percentage of partitions that can be unhealthy before the service is considered in error.\nIf the percentage is respected but there is at least one unhealthy partition, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy partitions over the total number of partitions in the service.\nThe computation rounds up to tolerate one failure on small numbers of partitions."},"maxPercentUnhealthyReplicasPerPartition":{"Type":3,"Flags":1,"Description":"The maximum allowed percentage of unhealthy replicas per partition.\n\nThe percentage represents the maximum tolerated percentage of replicas that can be unhealthy before the partition is considered in error.\nIf the percentage is respected but there is at least one unhealthy replica, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy replicas over the total number of replicas in the partition.\nThe computation rounds up to tolerate one failure on small numbers of replicas."}}}},{"2":{"Name":"ServiceTypeHealthPolicyMap","Properties":{},"AdditionalProperties":36}},{"2":{"Name":"RollingUpgradeMonitoringPolicy","Properties":{"failureAction":{"Type":41,"Flags":1,"Description":"The compensating action to perform when a Monitored upgrade encounters monitoring policy or health policy violations. Invalid indicates the failure action is invalid. Rollback specifies that the upgrade will start rolling back automatically. Manual indicates that the upgrade will switch to UnmonitoredManual upgrade mode."},"healthCheckWaitDuration":{"Type":4,"Flags":1,"Description":"The amount of time to wait after completing an upgrade domain before applying health policies. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."},"healthCheckStableDuration":{"Type":4,"Flags":1,"Description":"The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."},"healthCheckRetryTimeout":{"Type":4,"Flags":1,"Description":"The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."},"upgradeTimeout":{"Type":4,"Flags":1,"Description":"The amount of time the overall upgrade has to complete before FailureAction is executed. Cannot be larger than 12 hours. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."},"upgradeDomainTimeout":{"Type":4,"Flags":1,"Description":"The amount of time each upgrade domain has to complete before FailureAction is executed. Cannot be larger than 12 hours. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"."}}}},{"6":{"Value":"Rollback"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[39,40]}},{"6":{"Value":"Monitored"}},{"6":{"Value":"UnmonitoredAuto"}},{"5":{"Elements":[42,43]}},{"2":{"Name":"ApplicationUserAssignedIdentity","Properties":{"name":{"Type":4,"Flags":1,"Description":"The friendly name of user assigned identity."},"principalId":{"Type":4,"Flags":1,"Description":"The principal id of user assigned identity."}}}},{"3":{"ItemType":45}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/managedclusters/applications@2021-07-01-preview","ScopeType":8,"Body":23}},{"6":{"Value":"Microsoft.ServiceFabric/managedclusters/applications/services"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/managedclusters/applications/services","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"properties":{"Type":52,"Flags":0,"Description":"The service resource properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location depends on the parent resource."},"tags":{"Type":109,"Flags":0,"Description":"Azure resource tags."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"ServiceResourceProperties","Discriminator":"serviceKind","BaseProperties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The current deployment or provisioning state, which only appears in the response"},"serviceTypeName":{"Type":4,"Flags":1,"Description":"The name of the service type"},"partitionDescription":{"Type":53,"Flags":1,"Description":"Describes how the service is partitioned."},"servicePackageActivationMode":{"Type":63,"Flags":0,"Description":"The activation Mode of the service package"},"placementConstraints":{"Type":4,"Flags":0,"Description":"The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: \"NodeColor == blue)\"."},"correlationScheme":{"Type":68,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"serviceLoadMetrics":{"Type":75,"Flags":0,"Description":"The service load metrics is given as an array of ServiceLoadMetric objects."},"servicePlacementPolicies":{"Type":87,"Flags":0,"Description":"A list that describes the correlation of the service with other services."},"defaultMoveCost":{"Type":92,"Flags":0,"Description":"Specifies the move cost for the service."},"scalingPolicies":{"Type":104,"Flags":0,"Description":"Scaling policies for this service."}},"Elements":{"Stateful":105,"Stateless":107}}},{"7":{"Name":"Partition","Discriminator":"partitionScheme","BaseProperties":{},"Elements":{"Named":54,"Singleton":57,"UniformInt64Range":59}}},{"2":{"Name":"NamedPartitionScheme","Properties":{"names":{"Type":55,"Flags":1,"Description":"Array for the names of the partitions."},"partitionScheme":{"Type":56,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Named"}},{"2":{"Name":"SingletonPartitionScheme","Properties":{"partitionScheme":{"Type":58,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"Singleton"}},{"2":{"Name":"UniformInt64RangePartitionScheme","Properties":{"count":{"Type":3,"Flags":1,"Description":"The number of partitions."},"lowKey":{"Type":3,"Flags":1,"Description":"The lower bound of the partition key range that\nshould be split between the partition ‘Count’"},"highKey":{"Type":3,"Flags":1,"Description":"The upper bound of the partition key range that\nshould be split between the partition ‘Count’"},"partitionScheme":{"Type":60,"Flags":1,"Description":"Specifies how the service is partitioned."}}}},{"6":{"Value":"UniformInt64Range"}},{"6":{"Value":"SharedProcess"}},{"6":{"Value":"ExclusiveProcess"}},{"5":{"Elements":[61,62]}},{"2":{"Name":"ServiceCorrelation","Properties":{"scheme":{"Type":67,"Flags":1,"Description":"The service correlation scheme."},"serviceName":{"Type":4,"Flags":1,"Description":"The full ARM Resource ID describing the service resource"}}}},{"6":{"Value":"AlignedAffinity"}},{"6":{"Value":"NonAlignedAffinity"}},{"5":{"Elements":[65,66]}},{"3":{"ItemType":64}},{"2":{"Name":"ServiceLoadMetric","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive."},"weight":{"Type":74,"Flags":0,"Description":"Determines the metric weight relative to the other metrics that are configured for this service. During runtime, if two metrics end up in conflict, the Cluster Resource Manager prefers the metric with the higher weight."},"primaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica."},"secondaryDefaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica."},"defaultLoad":{"Type":3,"Flags":0,"Description":"Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric."}}}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[70,71,72,73]}},{"3":{"ItemType":69}},{"7":{"Name":"ServicePlacementPolicy","Discriminator":"type","BaseProperties":{},"Elements":{"InvalidDomain":77,"NonPartiallyPlaceService":79,"PreferredPrimaryDomain":81,"RequiredDomain":83,"RequiredDomainDistribution":85}}},{"2":{"Name":"ServicePlacementInvalidDomainPolicy","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"The name of the domain that should not be used for placement."},"type":{"Type":78,"Flags":1,"Description":"The type of placement policy for a service fabric service. Following are the possible values."}}}},{"6":{"Value":"InvalidDomain"}},{"2":{"Name":"ServicePlacementNonPartiallyPlaceServicePolicy","Properties":{"type":{"Type":80,"Flags":1,"Description":"The type of placement policy for a service fabric service. Following are the possible values."}}}},{"6":{"Value":"NonPartiallyPlaceService"}},{"2":{"Name":"ServicePlacementPreferPrimaryDomainPolicy","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"The name of the domain that should used for placement as per this policy."},"type":{"Type":82,"Flags":1,"Description":"The type of placement policy for a service fabric service. Following are the possible values."}}}},{"6":{"Value":"PreferredPrimaryDomain"}},{"2":{"Name":"ServicePlacementRequiredDomainPolicy","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"The name of the domain that should used for placement as per this policy."},"type":{"Type":84,"Flags":1,"Description":"The type of placement policy for a service fabric service. Following are the possible values."}}}},{"6":{"Value":"RequiredDomain"}},{"2":{"Name":"ServicePlacementRequireDomainDistributionPolicy","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"The name of the domain that should used for placement as per this policy."},"type":{"Type":86,"Flags":1,"Description":"The type of placement policy for a service fabric service. Following are the possible values."}}}},{"6":{"Value":"RequiredDomainDistribution"}},{"3":{"ItemType":76}},{"6":{"Value":"Zero"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"5":{"Elements":[88,89,90,91]}},{"2":{"Name":"ScalingPolicy","Properties":{"scalingMechanism":{"Type":94,"Flags":1,"Description":"Describes the mechanism for performing a scaling operation."},"scalingTrigger":{"Type":99,"Flags":1,"Description":"Describes the trigger for performing a scaling operation."}}}},{"7":{"Name":"ScalingMechanism","Discriminator":"kind","BaseProperties":{},"Elements":{"AddRemoveIncrementalNamedPartition":95,"ScalePartitionInstanceCount":97}}},{"2":{"Name":"AddRemoveIncrementalNamedPartitionScalingMechanism","Properties":{"minPartitionCount":{"Type":3,"Flags":1,"Description":"Minimum number of named partitions of the service."},"maxPartitionCount":{"Type":3,"Flags":1,"Description":"Maximum number of named partitions of the service."},"scaleIncrement":{"Type":3,"Flags":1,"Description":"The number of instances to add or remove during a scaling operation."},"kind":{"Type":96,"Flags":1,"Description":"Specifies the mechanism associated with this scaling policy."}}}},{"6":{"Value":"AddRemoveIncrementalNamedPartition"}},{"2":{"Name":"PartitionInstanceCountScaleMechanism","Properties":{"minInstanceCount":{"Type":3,"Flags":1,"Description":"Minimum number of instances of the partition."},"maxInstanceCount":{"Type":3,"Flags":1,"Description":"Maximum number of instances of the partition."},"scaleIncrement":{"Type":3,"Flags":1,"Description":"The number of instances to add or remove during a scaling operation."},"kind":{"Type":98,"Flags":1,"Description":"Specifies the mechanism associated with this scaling policy."}}}},{"6":{"Value":"ScalePartitionInstanceCount"}},{"7":{"Name":"ScalingTrigger","Discriminator":"kind","BaseProperties":{},"Elements":{"AveragePartitionLoadTrigger":100,"AverageServiceLoadTrigger":102}}},{"2":{"Name":"AveragePartitionLoadScalingTrigger","Properties":{"metricName":{"Type":4,"Flags":1,"Description":"The name of the metric for which usage should be tracked."},"lowerLoadThreshold":{"Type":3,"Flags":1,"Description":"The lower limit of the load below which a scale in operation should be performed."},"upperLoadThreshold":{"Type":3,"Flags":1,"Description":"The upper limit of the load beyond which a scale out operation should be performed."},"scaleInterval":{"Type":4,"Flags":1,"Description":"The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format \"hh:mm:ss\"."},"kind":{"Type":101,"Flags":1,"Description":"Specifies the trigger associated with this scaling policy."}}}},{"6":{"Value":"AveragePartitionLoadTrigger"}},{"2":{"Name":"AverageServiceLoadScalingTrigger","Properties":{"metricName":{"Type":4,"Flags":1,"Description":"The name of the metric for which usage should be tracked."},"lowerLoadThreshold":{"Type":3,"Flags":1,"Description":"The lower limit of the load below which a scale in operation should be performed."},"upperLoadThreshold":{"Type":3,"Flags":1,"Description":"The upper limit of the load beyond which a scale out operation should be performed."},"scaleInterval":{"Type":4,"Flags":1,"Description":"The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format \"hh:mm:ss\"."},"useOnlyPrimaryLoad":{"Type":2,"Flags":1,"Description":"Flag determines whether only the load of primary replica should be considered for scaling. If set to true, then trigger will only consider the load of primary replicas of stateful service. If set to false, trigger will consider load of all replicas. This parameter cannot be set to true for stateless service."},"kind":{"Type":103,"Flags":1,"Description":"Specifies the trigger associated with this scaling policy."}}}},{"6":{"Value":"AverageServiceLoadTrigger"}},{"3":{"ItemType":93}},{"2":{"Name":"StatefulServiceProperties","Properties":{"hasPersistedState":{"Type":2,"Flags":0,"Description":"A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false."},"targetReplicaSetSize":{"Type":3,"Flags":0,"Description":"The target replica set size as a number."},"minReplicaSetSize":{"Type":3,"Flags":0,"Description":"The minimum replica set size as a number."},"replicaRestartWaitDuration":{"Type":4,"Flags":0,"Description":"The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format \"hh:mm:ss\"."},"quorumLossWaitDuration":{"Type":4,"Flags":0,"Description":"The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format \"hh:mm:ss\"."},"standByReplicaKeepDuration":{"Type":4,"Flags":0,"Description":"The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format \"hh:mm:ss\"."},"servicePlacementTimeLimit":{"Type":4,"Flags":0,"Description":"The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format \"hh:mm:ss\"."},"serviceKind":{"Type":106,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateful"}},{"2":{"Name":"StatelessServiceProperties","Properties":{"instanceCount":{"Type":3,"Flags":1,"Description":"The instance count."},"minInstanceCount":{"Type":3,"Flags":0,"Description":"MinInstanceCount is the minimum number of instances that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstanceCount computation -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service."},"minInstancePercentage":{"Type":3,"Flags":0,"Description":"MinInstancePercentage is the minimum percentage of InstanceCount that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstancePercentage computation, -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service."},"serviceKind":{"Type":108,"Flags":1,"Description":"The kind of service (Stateless or Stateful)."}}}},{"6":{"Value":"Stateless"}},{"2":{"Name":"ProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/managedclusters/applications/services@2021-07-01-preview","ScopeType":8,"Body":51}},{"6":{"Value":"Microsoft.ServiceFabric/managedClusters"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/managedClusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":111,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":112,"Flags":10,"Description":"The resource api version"},"properties":{"Type":114,"Flags":0,"Description":"Describes the managed cluster resource properties."},"sku":{"Type":185,"Flags":0,"Description":"Service Fabric managed cluster Sku definition"},"location":{"Type":4,"Flags":1,"Description":"Azure resource location."},"tags":{"Type":189,"Flags":0,"Description":"Azure resource tags."},"etag":{"Type":4,"Flags":2,"Description":"Azure resource etag."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ManagedClusterProperties","Properties":{"dnsName":{"Type":4,"Flags":1,"Description":"The cluster dns name."},"fqdn":{"Type":4,"Flags":2,"Description":"The fully qualified domain name associated with the public load balancer of the cluster."},"ipv4Address":{"Type":4,"Flags":2,"Description":"The IPv4 address associated with the public load balancer of the cluster."},"clusterId":{"Type":4,"Flags":2,"Description":"A service generated unique identifier for the cluster resource."},"clusterState":{"Type":121,"Flags":2,"Description":"The current state of the cluster."},"clusterCertificateThumbprints":{"Type":122,"Flags":2,"Description":"List of thumbprints of the cluster certificates."},"clientConnectionPort":{"Type":3,"Flags":0,"Description":"The port used for client connections to the cluster."},"httpGatewayConnectionPort":{"Type":3,"Flags":0,"Description":"The port used for HTTP connections to the cluster."},"adminUserName":{"Type":4,"Flags":1,"Description":"VM admin user name."},"adminPassword":{"Type":4,"Flags":0,"Description":"VM admin user password."},"loadBalancingRules":{"Type":131,"Flags":0,"Description":"Load balancing rules that are applied to the public load balancer of the cluster."},"allowRdpAccess":{"Type":2,"Flags":0,"Description":"Setting this to true enables RDP access to the VM. The default NSG rule opens RDP port to Internet which can be overridden with custom Network Security Rules. The default value for this setting is false."},"networkSecurityRules":{"Type":151,"Flags":0,"Description":"Custom Network Security Rules that are applied to the Virtual Network of the cluster."},"clients":{"Type":153,"Flags":0,"Description":"Client certificates that are allowed to manage the cluster."},"azureActiveDirectory":{"Type":154,"Flags":0,"Description":"The settings to enable AAD authentication on the cluster."},"fabricSettings":{"Type":158,"Flags":0,"Description":"The list of custom fabric settings to configure the cluster."},"provisioningState":{"Type":169,"Flags":2,"Description":"The provisioning state of the managed resource."},"clusterCodeVersion":{"Type":4,"Flags":0,"Description":"The Service Fabric runtime version of the cluster. This property is required when **clusterUpgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**."},"clusterUpgradeMode":{"Type":172,"Flags":0,"Description":"The upgrade mode of the cluster when new Service Fabric runtime version is available."},"clusterUpgradeCadence":{"Type":176,"Flags":0,"Description":"Indicates when new cluster runtime version upgrades will be applied after they are released. By default is Wave0."},"addonFeatures":{"Type":181,"Flags":0,"Description":"List of add-on features to enable on the cluster."},"enableAutoOSUpgrade":{"Type":2,"Flags":0,"Description":"Setting this to true enables automatic OS upgrade for the node types that are created using any platform OS image with version 'latest'. The default value for this setting is false."},"zonalResiliency":{"Type":2,"Flags":0,"Description":"Indicates if the cluster has zone resiliency."},"applicationTypeVersionsCleanupPolicy":{"Type":182,"Flags":0,"Description":"The policy used to clean up unused versions. When the policy is not specified explicitly, the default unused application versions to keep will be 3."},"enableIpv6":{"Type":2,"Flags":0,"Description":"Setting this to true creates IPv6 address space for the default VNet used by the cluster. This setting cannot be changed once the cluster is created. The default value for this setting is false."},"subnetId":{"Type":4,"Flags":0,"Description":"If specified, the node types for the cluster are created in this subnet instead of the default VNet. The **networkSecurityRules** specified for the cluster are also applied to this subnet. This setting cannot be changed once the cluster is created."},"ipTags":{"Type":184,"Flags":0,"Description":"The list of IP tags associated with the default public IP address of the cluster."}}}},{"6":{"Value":"WaitingForNodes"}},{"6":{"Value":"Deploying"}},{"6":{"Value":"BaselineUpgrade"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"UpgradeFailed"}},{"6":{"Value":"Ready"}},{"5":{"Elements":[115,116,117,118,119,120]}},{"3":{"ItemType":4}},{"2":{"Name":"LoadBalancingRule","Properties":{"frontendPort":{"Type":3,"Flags":1,"Description":"The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534."},"backendPort":{"Type":3,"Flags":1,"Description":"The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."},"protocol":{"Type":126,"Flags":1,"Description":"The reference to the transport protocol used by the load balancing rule."},"probePort":{"Type":3,"Flags":0,"Description":"The prob port used by the load balancing rule. Acceptable values are between 1 and 65535."},"probeProtocol":{"Type":130,"Flags":1,"Description":"the reference to the load balancer probe used by the load balancing rule."},"probeRequestPath":{"Type":4,"Flags":0,"Description":"The probe request path. Only supported for HTTP/HTTPS probes."}}}},{"6":{"Value":"tcp"}},{"6":{"Value":"udp"}},{"5":{"Elements":[124,125]}},{"6":{"Value":"tcp"}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"5":{"Elements":[127,128,129]}},{"3":{"ItemType":123}},{"2":{"Name":"NetworkSecurityRule","Properties":{"name":{"Type":4,"Flags":1,"Description":"Network security rule name."},"description":{"Type":4,"Flags":0,"Description":"Network security rule description."},"protocol":{"Type":140,"Flags":1,"Description":"Network protocol this rule applies to."},"sourceAddressPrefixes":{"Type":141,"Flags":0,"Description":"The CIDR or source IP ranges."},"destinationAddressPrefixes":{"Type":142,"Flags":0,"Description":"The destination address prefixes. CIDR or destination IP ranges."},"sourcePortRanges":{"Type":143,"Flags":0,"Description":"The source port ranges."},"destinationPortRanges":{"Type":144,"Flags":0,"Description":"The destination port ranges."},"access":{"Type":147,"Flags":1,"Description":"The network traffic is allowed or denied."},"priority":{"Type":3,"Flags":1,"Description":"The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."},"direction":{"Type":150,"Flags":1,"Description":"Network security rule direction."}}}},{"6":{"Value":"http"}},{"6":{"Value":"https"}},{"6":{"Value":"tcp"}},{"6":{"Value":"udp"}},{"6":{"Value":"icmp"}},{"6":{"Value":"ah"}},{"6":{"Value":"esp"}},{"5":{"Elements":[133,134,135,136,137,138,139]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"allow"}},{"6":{"Value":"deny"}},{"5":{"Elements":[145,146]}},{"6":{"Value":"inbound"}},{"6":{"Value":"outbound"}},{"5":{"Elements":[148,149]}},{"3":{"ItemType":132}},{"2":{"Name":"ClientCertificate","Properties":{"isAdmin":{"Type":2,"Flags":1,"Description":"Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster."},"thumbprint":{"Type":4,"Flags":0,"Description":"Certificate thumbprint."},"commonName":{"Type":4,"Flags":0,"Description":"Certificate common name."},"issuerThumbprint":{"Type":4,"Flags":0,"Description":"Issuer thumbprint for the certificate. Only used together with CommonName."}}}},{"3":{"ItemType":152}},{"2":{"Name":"AzureActiveDirectory","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Azure active directory tenant id."},"clusterApplication":{"Type":4,"Flags":0,"Description":"Azure active directory cluster application id."},"clientApplication":{"Type":4,"Flags":0,"Description":"Azure active directory client application id."}}}},{"2":{"Name":"SettingsSectionDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The section name of the fabric settings."},"parameters":{"Type":157,"Flags":1,"Description":"The collection of parameters in the section."}}}},{"2":{"Name":"SettingsParameterDescription","Properties":{"name":{"Type":4,"Flags":1,"Description":"The parameter name of fabric setting."},"value":{"Type":4,"Flags":1,"Description":"The parameter value of fabric setting."}}}},{"3":{"ItemType":156}},{"3":{"ItemType":155}},{"6":{"Value":"None"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Other"}},{"5":{"Elements":[159,160,161,162,163,164,165,166,167,168]}},{"6":{"Value":"Automatic"}},{"6":{"Value":"Manual"}},{"5":{"Elements":[170,171]}},{"6":{"Value":"Wave0"}},{"6":{"Value":"Wave1"}},{"6":{"Value":"Wave2"}},{"5":{"Elements":[173,174,175]}},{"6":{"Value":"DnsService"}},{"6":{"Value":"BackupRestoreService"}},{"6":{"Value":"ResourceMonitorService"}},{"5":{"Elements":[177,178,179]}},{"3":{"ItemType":180}},{"2":{"Name":"ApplicationTypeVersionsCleanupPolicy","Properties":{"maxUnusedVersionsToKeep":{"Type":3,"Flags":1,"Description":"Number of unused versions per application type to keep."}}}},{"2":{"Name":"IPTag","Properties":{"ipTagType":{"Type":4,"Flags":1,"Description":"The IP tag type."},"tag":{"Type":4,"Flags":1,"Description":"The value of the IP tag."}}}},{"3":{"ItemType":183}},{"2":{"Name":"Sku","Properties":{"name":{"Type":188,"Flags":1,"Description":"Sku Name."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[186,187]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/managedClusters@2021-07-01-preview","ScopeType":8,"Body":113}},{"6":{"Value":"Microsoft.ServiceFabric/managedClusters/nodeTypes"}},{"6":{"Value":"2021-07-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabric/managedClusters/nodeTypes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":191,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":192,"Flags":10,"Description":"The resource api version"},"properties":{"Type":194,"Flags":0,"Description":"Describes a node type in the cluster, each node type represents sub set of nodes in the cluster."},"sku":{"Type":230,"Flags":0,"Description":"Describes a node type sku."},"tags":{"Type":231,"Flags":0,"Description":"Azure resource tags."},"systemData":{"Type":13,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"NodeTypeProperties","Properties":{"isPrimary":{"Type":2,"Flags":1,"Description":"Indicates the Service Fabric system services for the cluster will run on this node type. This setting cannot be changed once the node type is created."},"vmInstanceCount":{"Type":3,"Flags":1,"Description":"The number of nodes in the node type.

    **Values:**
    -1 - Use when auto scale rules are configured or sku.capacity is defined
    0 - Not supported
    >0 - Use for manual scale."},"dataDiskSizeGB":{"Type":3,"Flags":1,"Description":"Disk size for each vm in the node type in GBs."},"dataDiskType":{"Type":198,"Flags":0,"Description":"Managed data disk type. IOPS and throughput are given by the disk size, to see more information go to https://docs.microsoft.com/en-us/azure/virtual-machines/disks-types."},"placementProperties":{"Type":199,"Flags":0,"Description":"The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run."},"capacities":{"Type":200,"Flags":0,"Description":"The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has."},"applicationPorts":{"Type":201,"Flags":0,"Description":"Port range details"},"ephemeralPorts":{"Type":201,"Flags":0,"Description":"Port range details"},"vmSize":{"Type":4,"Flags":0,"Description":"The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3."},"vmImagePublisher":{"Type":4,"Flags":0,"Description":"The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer."},"vmImageOffer":{"Type":4,"Flags":0,"Description":"The offer type of the Azure Virtual Machines Marketplace image. For example, UbuntuServer or WindowsServer."},"vmImageSku":{"Type":4,"Flags":0,"Description":"The SKU of the Azure Virtual Machines Marketplace image. For example, 14.04.0-LTS or 2012-R2-Datacenter."},"vmImageVersion":{"Type":4,"Flags":0,"Description":"The version of the Azure Virtual Machines Marketplace image. A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'."},"vmSecrets":{"Type":206,"Flags":0,"Description":"The secrets to install in the virtual machines."},"vmExtensions":{"Type":210,"Flags":0,"Description":"Set of extensions that should be installed onto the virtual machines."},"vmManagedIdentity":{"Type":211,"Flags":0,"Description":"Identities for the virtual machine scale set under the node type."},"isStateless":{"Type":2,"Flags":0,"Description":"Indicates if the node type can only host Stateless workloads."},"multiplePlacementGroups":{"Type":2,"Flags":0,"Description":"Indicates if scale set associated with the node type can be composed of multiple placement groups."},"frontendConfigurations":{"Type":217,"Flags":0,"Description":"Indicates the node type uses its own frontend configurations instead of the default one for the cluster. This setting can only be specified for non-primary node types and can not be added or removed after the node type is created."},"networkSecurityRules":{"Type":218,"Flags":0,"Description":"The Network Security Rules for this node type. This setting can only be specified for node types that are configured with frontend configurations."},"provisioningState":{"Type":229,"Flags":2,"Description":"The provisioning state of the managed resource."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"StandardSSD_LRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[195,196,197]}},{"2":{"Name":"NodeTypePropertiesPlacementProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"NodeTypePropertiesCapacities","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"EndpointRangeDescription","Properties":{"startPort":{"Type":3,"Flags":1,"Description":"Starting port of a range of ports"},"endPort":{"Type":3,"Flags":1,"Description":"End port of a range of ports"}}}},{"2":{"Name":"VaultSecretGroup","Properties":{"sourceVault":{"Type":203,"Flags":1,"Description":"Azure resource identifier."},"vaultCertificates":{"Type":205,"Flags":1,"Description":"The list of key vault references in SourceVault which contain certificates."}}}},{"2":{"Name":"SubResource","Properties":{"id":{"Type":4,"Flags":0,"Description":"Azure resource identifier."}}}},{"2":{"Name":"VaultCertificate","Properties":{"certificateUrl":{"Type":4,"Flags":1,"Description":"This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    \"data\":\"\",
    \"dataType\":\"pfx\",
    \"password\":\"\"
    }"},"certificateStore":{"Type":4,"Flags":1,"Description":"For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted."}}}},{"3":{"ItemType":204}},{"3":{"ItemType":202}},{"2":{"Name":"VmssExtension","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the extension."},"properties":{"Type":208,"Flags":1,"Description":"Describes the properties of a Virtual Machine Scale Set Extension."}}}},{"2":{"Name":"VmssExtensionProperties","Properties":{"publisher":{"Type":4,"Flags":1,"Description":"The name of the extension handler publisher."},"type":{"Type":4,"Flags":1,"Description":"Specifies the type of the extension; an example is \"CustomScriptExtension\"."},"typeHandlerVersion":{"Type":4,"Flags":1,"Description":"Specifies the version of the script handler."},"autoUpgradeMinorVersion":{"Type":2,"Flags":0,"Description":"Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true."},"settings":{"Type":0,"Flags":0,"Description":"Any object"},"protectedSettings":{"Type":0,"Flags":0,"Description":"Any object"},"forceUpdateTag":{"Type":4,"Flags":0,"Description":"If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed."},"provisionAfterExtensions":{"Type":209,"Flags":0,"Description":"Collection of extension names after which this extension needs to be provisioned."},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state, which only appears in the response."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":207}},{"2":{"Name":"VmManagedIdentity","Properties":{"userAssignedIdentities":{"Type":212,"Flags":0,"Description":"The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}}}},{"3":{"ItemType":4}},{"2":{"Name":"FrontendConfiguration","Properties":{"ipAddressType":{"Type":216,"Flags":0,"Description":"The IP address type."},"loadBalancerBackendAddressPoolId":{"Type":4,"Flags":0,"Description":"The resource Id of the Load Balancer backend address pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//backendAddressPools/'."},"loadBalancerInboundNatPoolId":{"Type":4,"Flags":0,"Description":"The resource Id of the Load Balancer inbound NAT pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//inboundNatPools/'."}}}},{"6":{"Value":"IPv4"}},{"6":{"Value":"IPv6"}},{"5":{"Elements":[214,215]}},{"3":{"ItemType":213}},{"3":{"ItemType":132}},{"6":{"Value":"None"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Created"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Other"}},{"5":{"Elements":[219,220,221,222,223,224,225,226,227,228]}},{"2":{"Name":"NodeTypeSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"The sku name.

    Name is internally generated and is used in auto-scale scenarios.
    Property does not allow to be changed to other values than generated.
    To avoid deployment errors please omit the property."},"tier":{"Type":4,"Flags":0,"Description":"Specifies the tier of the node type.

    Possible Values:
    **Standard**"},"capacity":{"Type":3,"Flags":1,"Description":"The number of nodes in the node type.

    If present in request it will override properties.vmInstanceCount."}}}},{"2":{"Name":"ManagedProxyResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabric/managedClusters/nodeTypes@2021-07-01-preview","ScopeType":8,"Body":193}}] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmesh/microsoft.servicefabricmesh/2018-07-01-preview/types.json b/internal/azure/generated/servicefabricmesh/microsoft.servicefabricmesh/2018-07-01-preview/types.json new file mode 100644 index 000000000..be38052e4 --- /dev/null +++ b/internal/azure/generated/servicefabricmesh/microsoft.servicefabricmesh/2018-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceFabricMesh/applications"}},{"6":{"Value":"2018-07-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabricMesh/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"This type describes properties of an application resource."},"tags":{"Type":76,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ApplicationResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"State of the resource."},"description":{"Type":4,"Flags":0,"Description":"User readable description of the application."},"debugParams":{"Type":4,"Flags":0,"Description":"Internal use."},"services":{"Type":55,"Flags":0,"Description":"describes the services in the application."},"healthState":{"Type":61,"Flags":2,"Description":"The health state of a resource such as Application, Service, or Network."},"unhealthyEvaluation":{"Type":4,"Flags":2,"Description":"When the application's health state is not 'Ok', this additional details from service fabric Health Manager for the user to know why the application is marked unhealthy."},"status":{"Type":68,"Flags":2,"Description":"Status of the application resource."},"statusDetails":{"Type":4,"Flags":2,"Description":"Gives additional information about the current status of the application deployment."},"serviceNames":{"Type":69,"Flags":2,"Description":"Names of the services in the application."},"diagnostics":{"Type":70,"Flags":0,"Description":"Describes the diagnostics options available"}}}},{"2":{"Name":"ServiceResourceDescription","Properties":{"properties":{"Type":13,"Flags":1,"Description":"This type describes properties of a service resource."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified identifier for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. Ex- Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts."}}}},{"2":{"Name":"ServiceResourceProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"User readable description of the service."},"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the service to create. Defaults to 1 if not specified."},"healthState":{"Type":19,"Flags":0,"Description":"The health state of a resource such as Application, Service, or Network."},"status":{"Type":26,"Flags":2,"Description":"Represents the status of the service."},"osType":{"Type":29,"Flags":1,"Description":"The Operating system type required by the code in service."},"codePackages":{"Type":52,"Flags":1,"Description":"Describes the set of code packages that forms the service. A code package describes the container and the properties for running it. All the code packages are started together on the same host and share the same context (network, process etc.)."},"networkRefs":{"Type":54,"Flags":0,"Description":"The names of the private networks that this service needs to be part of."},"diagnostics":{"Type":50,"Flags":0,"Description":"Reference to sinks in DiagnosticsDescription."}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Ok"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[14,15,16,17,18]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Active"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[20,21,22,23,24,25]}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[27,28]}},{"2":{"Name":"ContainerCodePackageProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the code package."},"image":{"Type":4,"Flags":1,"Description":"The Container image to use."},"imageRegistryCredential":{"Type":31,"Flags":0,"Description":"Image registry credential."},"entrypoint":{"Type":4,"Flags":0,"Description":"Override for the default entry point in the container."},"commands":{"Type":32,"Flags":0,"Description":"Command array to execute within the container in exec form."},"environmentVariables":{"Type":34,"Flags":0,"Description":"The environment variables to set in this container"},"settings":{"Type":36,"Flags":0,"Description":"The settings to set in this container. The setting file path can be fetched from environment variable \"Fabric_SettingPath\". The path for Windows container is \"C:\\\\secrets\". The path for Linux container is \"/var/secrets\"."},"labels":{"Type":38,"Flags":0,"Description":"The labels to set in this container."},"endpoints":{"Type":40,"Flags":0,"Description":"The endpoints exposed by this container."},"resources":{"Type":41,"Flags":1,"Description":"This type describes the resource requirements for a container or a service."},"volumeRefs":{"Type":45,"Flags":0,"Description":"The volumes to be attached to the container."},"instanceView":{"Type":46,"Flags":2,"Description":"Runtime information of a container instance."},"diagnostics":{"Type":50,"Flags":0,"Description":"Reference to sinks in DiagnosticsDescription."}}}},{"2":{"Name":"ImageRegistryCredential","Properties":{"server":{"Type":4,"Flags":1,"Description":"Docker image registry server, without protocol such as `http` and `https`."},"username":{"Type":4,"Flags":1,"Description":"The username for the private registry."},"password":{"Type":4,"Flags":0,"Description":"The password for the private registry."}}}},{"3":{"ItemType":4}},{"2":{"Name":"EnvironmentVariable","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":33}},{"2":{"Name":"Setting","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the setting."},"value":{"Type":4,"Flags":0,"Description":"The value of the setting."}}}},{"3":{"ItemType":35}},{"2":{"Name":"ContainerLabel","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the container label."},"value":{"Type":4,"Flags":1,"Description":"The value of the container label."}}}},{"3":{"ItemType":37}},{"2":{"Name":"EndpointProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the endpoint."},"port":{"Type":3,"Flags":0,"Description":"Port used by the container."}}}},{"3":{"ItemType":39}},{"2":{"Name":"ResourceRequirements","Properties":{"requests":{"Type":42,"Flags":1,"Description":"This type describes the requested resources for a given container. It describes the least amount of resources required for the container. A container can consume more than requested resources up to the specified limits before being restarted. Currently, the requested resources are treated as limits."},"limits":{"Type":43,"Flags":0,"Description":"This type describes the resource limits for a given container. It describes the most amount of resources a container is allowed to use before being restarted."}}}},{"2":{"Name":"ResourceRequests","Properties":{"memoryInGB":{"Type":3,"Flags":1,"Description":"The memory request in GB for this container."},"cpu":{"Type":3,"Flags":1,"Description":"Requested number of CPU cores. At present, only full cores are supported."}}}},{"2":{"Name":"ResourceLimits","Properties":{"memoryInGB":{"Type":3,"Flags":0,"Description":"The memory limit in GB."},"cpu":{"Type":3,"Flags":0,"Description":"CPU limits in cores. At present, only full cores are supported."}}}},{"2":{"Name":"ContainerVolume","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the volume."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the volume is read only. Default is 'false'."},"destinationPath":{"Type":4,"Flags":1,"Description":"The path within the container at which the volume should be mounted. Only valid path characters are allowed."}}}},{"3":{"ItemType":44}},{"2":{"Name":"ContainerInstanceView","Properties":{"restartCount":{"Type":3,"Flags":0,"Description":"The number of times the container has been restarted."},"currentState":{"Type":47,"Flags":0,"Description":"The container state."},"previousState":{"Type":47,"Flags":0,"Description":"The container state."},"events":{"Type":49,"Flags":0,"Description":"The events of this container instance."}}}},{"2":{"Name":"ContainerState","Properties":{"state":{"Type":4,"Flags":0,"Description":"The state of this container"},"startTime":{"Type":4,"Flags":0,"Description":"Date/time when the container state started."},"exitCode":{"Type":4,"Flags":0,"Description":"The container exit code."},"finishTime":{"Type":4,"Flags":0,"Description":"Date/time when the container state finished."},"detailStatus":{"Type":4,"Flags":0,"Description":"Human-readable status of this state."}}}},{"2":{"Name":"ContainerEvent","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the container event."},"count":{"Type":3,"Flags":0,"Description":"The count of the event."},"firstTimestamp":{"Type":4,"Flags":0,"Description":"Date/time of the first event."},"lastTimestamp":{"Type":4,"Flags":0,"Description":"Date/time of the last event."},"message":{"Type":4,"Flags":0,"Description":"The event message"},"type":{"Type":4,"Flags":0,"Description":"The event type."}}}},{"3":{"ItemType":48}},{"2":{"Name":"DiagnosticsRef","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Status of whether or not sinks are enabled."},"sinkRefs":{"Type":51,"Flags":0,"Description":"List of sinks to be used if enabled. References the list of sinks in DiagnosticsDescription."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":30}},{"2":{"Name":"NetworkRef","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network."}}}},{"3":{"ItemType":53}},{"3":{"ItemType":12}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Ok"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[56,57,58,59,60]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[62,63,64,65,66,67]}},{"3":{"ItemType":4}},{"2":{"Name":"DiagnosticsDescription","Properties":{"sinks":{"Type":74,"Flags":0,"Description":"List of supported sinks that can be referenced."},"enabled":{"Type":2,"Flags":0,"Description":"Status of whether or not sinks are enabled."},"defaultSinkRefs":{"Type":75,"Flags":0,"Description":"The sinks to be used if diagnostics is enabled. Sink choices can be overridden at the service and code package level."}}}},{"7":{"Name":"DiagnosticsSinkProperties","Discriminator":"kind","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the sink. This value is referenced by DiagnosticsReferenceDescription"},"description":{"Type":4,"Flags":0,"Description":"A description of the sink."}},"Elements":{"AzureInternalMonitoringPipeline":72}}},{"2":{"Name":"AzureInternalMonitoringPipelineSinkDescription","Properties":{"accountName":{"Type":4,"Flags":0,"Description":"Azure Internal monitoring pipeline account."},"namespace":{"Type":4,"Flags":0,"Description":"Azure Internal monitoring pipeline account namespace."},"maConfigUrl":{"Type":4,"Flags":0,"Description":"Azure Internal monitoring agent configuration."},"fluentdConfigUrl":{"Type":0,"Flags":0,"Description":"Anything"},"autoKeyConfigUrl":{"Type":4,"Flags":0,"Description":"Azure Internal monitoring pipeline autokey associated with the certificate."},"kind":{"Type":73,"Flags":1,"Description":"The kind of DiagnosticsSink."}}}},{"6":{"Value":"AzureInternalMonitoringPipeline"}},{"3":{"ItemType":71}},{"3":{"ItemType":4}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabricMesh/applications@2018-07-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ServiceFabricMesh/networks"}},{"6":{"Value":"2018-07-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabricMesh/networks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":78,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":79,"Flags":10,"Description":"The resource api version"},"properties":{"Type":81,"Flags":1,"Description":"Describes properties of a network resource."},"tags":{"Type":86,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"NetworkResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"State of the resource."},"description":{"Type":4,"Flags":0,"Description":"User readable description of the network."},"addressPrefix":{"Type":4,"Flags":1,"Description":"the address prefix for this network."},"ingressConfig":{"Type":82,"Flags":0,"Description":"Describes public connectivity configuration for the network."}}}},{"2":{"Name":"IngressConfig","Properties":{"qosLevel":{"Type":83,"Flags":0,"Description":"The QoS tier for ingress."},"layer4":{"Type":85,"Flags":0,"Description":"Configuration for layer4 public connectivity for this network."},"publicIPAddress":{"Type":4,"Flags":2,"Description":"The public IP address for reaching this network."}}}},{"6":{"Value":"Bronze"}},{"2":{"Name":"Layer4IngressConfig","Properties":{"name":{"Type":4,"Flags":0,"Description":"Layer4 ingress config name."},"publicPort":{"Type":3,"Flags":0,"Description":"Specifies the public port at which the service endpoint below needs to be exposed."},"applicationName":{"Type":4,"Flags":0,"Description":"The application name which contains the service to be exposed."},"serviceName":{"Type":4,"Flags":0,"Description":"The service whose endpoint needs to be exposed at the public port."},"endpointName":{"Type":4,"Flags":0,"Description":"The service endpoint that needs to be exposed."}}}},{"3":{"ItemType":84}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabricMesh/networks@2018-07-01-preview","ScopeType":8,"Body":80}},{"6":{"Value":"Microsoft.ServiceFabricMesh/volumes"}},{"6":{"Value":"2018-07-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabricMesh/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":1,"Description":"Describes properties of a volume resource."},"tags":{"Type":94,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"VolumeResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"State of the resource."},"description":{"Type":4,"Flags":0,"Description":"User readable description of the volume."},"provider":{"Type":92,"Flags":1,"Description":"Provider of the volume."},"azureFileParameters":{"Type":93,"Flags":0,"Description":"This type describes a volume provided by an Azure Files file share."}}}},{"6":{"Value":"SFAzureFile"}},{"2":{"Name":"VolumeProviderParametersAzureFile","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"Name of the Azure storage account for the File Share."},"accountKey":{"Type":4,"Flags":0,"Description":"Access key of the Azure storage account for the File Share."},"shareName":{"Type":4,"Flags":1,"Description":"Name of the Azure Files file share that provides storage for the volume."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabricMesh/volumes@2018-07-01-preview","ScopeType":8,"Body":90}}] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmesh/microsoft.servicefabricmesh/2018-09-01-preview/types.json b/internal/azure/generated/servicefabricmesh/microsoft.servicefabricmesh/2018-09-01-preview/types.json new file mode 100644 index 000000000..dc5a81aa7 --- /dev/null +++ b/internal/azure/generated/servicefabricmesh/microsoft.servicefabricmesh/2018-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceFabricMesh/secrets"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabricMesh/secrets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Describes the properties of a secret resource."},"tags":{"Type":21,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"7":{"Name":"SecretResourceProperties","Discriminator":"kind","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"User readable description of the secret."},"status":{"Type":18,"Flags":2,"Description":"Status of the resource."},"statusDetails":{"Type":4,"Flags":2,"Description":"Gives additional information about the current status of the secret."},"contentType":{"Type":4,"Flags":0,"Description":"The type of the content stored in the secret value. The value of this property is opaque to Service Fabric. Once set, the value of this property cannot be changed."},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the resource."}},"Elements":{"inlinedValue":19}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"2":{"Name":"InlinedValueSecretResourceProperties","Properties":{"kind":{"Type":20,"Flags":1,"Description":"Describes the kind of secret."}}}},{"6":{"Value":"inlinedValue"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabricMesh/secrets@2018-09-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.ServiceFabricMesh/secrets/values"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabricMesh/secrets/values","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":1,"Description":"This type describes properties of a secret value resource."},"tags":{"Type":27,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"SecretValueResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"State of the resource."},"value":{"Type":4,"Flags":0,"Description":"The actual value of the secret."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabricMesh/secrets/values@2018-09-01-preview","ScopeType":8,"Body":25}},{"6":{"Value":"Microsoft.ServiceFabricMesh/volumes"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabricMesh/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":30,"Flags":10,"Description":"The resource api version"},"properties":{"Type":32,"Flags":1,"Description":"This type describes properties of a volume resource."},"tags":{"Type":42,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"VolumeResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"State of the resource."},"description":{"Type":4,"Flags":0,"Description":"User readable description of the volume."},"status":{"Type":39,"Flags":2,"Description":"Status of the resource."},"statusDetails":{"Type":4,"Flags":2,"Description":"Gives additional information about the current status of the volume."},"provider":{"Type":40,"Flags":1,"Description":"Describes the provider of the volume resource."},"azureFileParameters":{"Type":41,"Flags":0,"Description":"This type describes a volume provided by an Azure Files file share."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[33,34,35,36,37,38]}},{"6":{"Value":"SFAzureFile"}},{"2":{"Name":"VolumeProviderParametersAzureFile","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"Name of the Azure storage account for the File Share."},"accountKey":{"Type":4,"Flags":0,"Description":"Access key of the Azure storage account for the File Share."},"shareName":{"Type":4,"Flags":1,"Description":"Name of the Azure Files file share that provides storage for the volume."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabricMesh/volumes@2018-09-01-preview","ScopeType":8,"Body":31}},{"6":{"Value":"Microsoft.ServiceFabricMesh/networks"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabricMesh/networks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":44,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":45,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":1,"Description":"Describes properties of a network resource."},"tags":{"Type":57,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"7":{"Name":"NetworkResourceProperties","Discriminator":"kind","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"User readable description of the network."},"status":{"Type":54,"Flags":2,"Description":"Status of the resource."},"statusDetails":{"Type":4,"Flags":2,"Description":"Gives additional information about the current status of the network."},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the resource."}},"Elements":{"Local":55}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[48,49,50,51,52,53]}},{"2":{"Name":"LocalNetworkResourceProperties","Properties":{"networkAddressPrefix":{"Type":4,"Flags":0,"Description":"Address space for a container network. This is expressed in CIDR notation."},"kind":{"Type":56,"Flags":1,"Description":"The type of a Service Fabric container network."}}}},{"6":{"Value":"Local"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabricMesh/networks@2018-09-01-preview","ScopeType":8,"Body":46}},{"6":{"Value":"Microsoft.ServiceFabricMesh/gateways"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabricMesh/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":1,"Description":"This type describes properties of a gateway resource."},"tags":{"Type":88,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"GatewayResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"State of the resource."},"description":{"Type":4,"Flags":0,"Description":"User readable description of the gateway."},"sourceNetwork":{"Type":63,"Flags":1,"Description":"Describes a network reference in a service."},"destinationNetwork":{"Type":63,"Flags":1,"Description":"Describes a network reference in a service."},"tcp":{"Type":68,"Flags":0,"Description":"Configuration for tcp connectivity for this gateway."},"http":{"Type":80,"Flags":0,"Description":"Configuration for http connectivity for this gateway."},"status":{"Type":87,"Flags":2,"Description":"Status of the resource."},"statusDetails":{"Type":4,"Flags":2,"Description":"Gives additional information about the current status of the gateway."},"ipAddress":{"Type":4,"Flags":2,"Description":"IP address of the gateway. This is populated in the response and is ignored for incoming requests."}}}},{"2":{"Name":"NetworkRef","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the network"},"endpointRefs":{"Type":65,"Flags":0,"Description":"A list of endpoints that are exposed on this network."}}}},{"2":{"Name":"EndpointRef","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the endpoint."}}}},{"3":{"ItemType":64}},{"2":{"Name":"TcpConfig","Properties":{"name":{"Type":4,"Flags":1,"Description":"tcp gateway config name."},"port":{"Type":3,"Flags":1,"Description":"Specifies the port at which the service endpoint below needs to be exposed."},"destination":{"Type":67,"Flags":1,"Description":"Describes destination endpoint for routing traffic."}}}},{"2":{"Name":"GatewayDestination","Properties":{"applicationName":{"Type":4,"Flags":1,"Description":"Name of the service fabric Mesh application."},"serviceName":{"Type":4,"Flags":1,"Description":"service that contains the endpoint."},"endpointName":{"Type":4,"Flags":1,"Description":"name of the endpoint in the service."}}}},{"3":{"ItemType":66}},{"2":{"Name":"HttpConfig","Properties":{"name":{"Type":4,"Flags":1,"Description":"http gateway config name."},"port":{"Type":3,"Flags":1,"Description":"Specifies the port at which the service endpoint below needs to be exposed."},"hosts":{"Type":79,"Flags":1,"Description":"description for routing."}}}},{"2":{"Name":"HttpHostConfig","Properties":{"name":{"Type":4,"Flags":1,"Description":"http hostname config name."},"routes":{"Type":78,"Flags":1,"Description":"Route information to use for routing. Routes are processed in the order they are specified. Specify routes that are more specific before routes that can handle general cases."}}}},{"2":{"Name":"HttpRouteConfig","Properties":{"name":{"Type":4,"Flags":1,"Description":"http route name."},"match":{"Type":72,"Flags":1,"Description":"Describes a rule for http route matching."},"destination":{"Type":67,"Flags":1,"Description":"Describes destination endpoint for routing traffic."}}}},{"2":{"Name":"HttpRouteMatchRule","Properties":{"path":{"Type":73,"Flags":1,"Description":"Path to match for routing."},"headers":{"Type":77,"Flags":0,"Description":"headers and their values to match in request."}}}},{"2":{"Name":"HttpRouteMatchPath","Properties":{"value":{"Type":4,"Flags":1,"Description":"Uri path to match for request."},"rewrite":{"Type":4,"Flags":0,"Description":"replacement string for matched part of the Uri."},"type":{"Type":74,"Flags":1,"Description":"how to match value in the Uri"}}}},{"6":{"Value":"prefix"}},{"2":{"Name":"HttpRouteMatchHeader","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of header to match in request."},"value":{"Type":4,"Flags":0,"Description":"Value of header to match in request."},"type":{"Type":76,"Flags":0,"Description":"how to match header value"}}}},{"6":{"Value":"exact"}},{"3":{"ItemType":75}},{"3":{"ItemType":71}},{"3":{"ItemType":70}},{"3":{"ItemType":69}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[81,82,83,84,85,86]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabricMesh/gateways@2018-09-01-preview","ScopeType":8,"Body":61}},{"6":{"Value":"Microsoft.ServiceFabricMesh/applications"}},{"6":{"Value":"2018-09-01-preview"}},{"2":{"Name":"Microsoft.ServiceFabricMesh/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"properties":{"Type":93,"Flags":1,"Description":"This type describes properties of an application resource."},"tags":{"Type":182,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ApplicationResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"State of the resource."},"description":{"Type":4,"Flags":0,"Description":"User readable description of the application."},"services":{"Type":161,"Flags":0,"Description":"Describes the services in the application. This property is used to create or modify services of the application. On get only the name of the service is returned. The service description can be obtained by querying for the service resource."},"diagnostics":{"Type":162,"Flags":0,"Description":"Describes the diagnostics options available"},"debugParams":{"Type":4,"Flags":0,"Description":"Internal - used by Visual Studio to setup the debugging session on the local development environment."},"serviceNames":{"Type":168,"Flags":2,"Description":"Names of the services in the application."},"status":{"Type":175,"Flags":2,"Description":"Status of the resource."},"statusDetails":{"Type":4,"Flags":2,"Description":"Gives additional information about the current status of the application."},"healthState":{"Type":181,"Flags":2,"Description":"The health state of a Service Fabric entity such as Cluster, Node, Application, Service, Partition, Replica etc."},"unhealthyEvaluation":{"Type":4,"Flags":2,"Description":"When the application's health state is not 'Ok', this additional details from service fabric Health Manager for the user to know why the application is marked unhealthy."}}}},{"2":{"Name":"ServiceResourceDescription","Properties":{"properties":{"Type":95,"Flags":1,"Description":"This type describes properties of a service resource."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified identifier for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. Ex- Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts."}}}},{"2":{"Name":"ServiceResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"State of the resource."},"osType":{"Type":98,"Flags":1,"Description":"The operation system required by the code in service."},"codePackages":{"Type":132,"Flags":1,"Description":"Describes the set of code packages that forms the service. A code package describes the container and the properties for running it. All the code packages are started together on the same host and share the same context (network, process etc.)."},"networkRefs":{"Type":133,"Flags":0,"Description":"The names of the private networks that this service needs to be part of."},"diagnostics":{"Type":124,"Flags":0,"Description":"Reference to sinks in DiagnosticsDescription."},"description":{"Type":4,"Flags":0,"Description":"User readable description of the service."},"replicaCount":{"Type":3,"Flags":0,"Description":"The number of replicas of the service to create. Defaults to 1 if not specified."},"autoScalingPolicies":{"Type":147,"Flags":0,"Description":"Auto scaling policies"},"status":{"Type":154,"Flags":2,"Description":"Status of the resource."},"statusDetails":{"Type":4,"Flags":2,"Description":"Gives additional information about the current status of the service."},"healthState":{"Type":160,"Flags":2,"Description":"The health state of a Service Fabric entity such as Cluster, Node, Application, Service, Partition, Replica etc."},"unhealthyEvaluation":{"Type":4,"Flags":2,"Description":"When the service's health state is not 'Ok', this additional details from service fabric Health Manager for the user to know why the service is marked unhealthy."}}}},{"6":{"Value":"Linux"}},{"6":{"Value":"Windows"}},{"5":{"Elements":[96,97]}},{"2":{"Name":"ContainerCodePackageProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the code package."},"image":{"Type":4,"Flags":1,"Description":"The Container image to use."},"imageRegistryCredential":{"Type":100,"Flags":0,"Description":"Image registry credential."},"entrypoint":{"Type":4,"Flags":0,"Description":"Override for the default entry point in the container."},"commands":{"Type":101,"Flags":0,"Description":"Command array to execute within the container in exec form."},"environmentVariables":{"Type":103,"Flags":0,"Description":"The environment variables to set in this container"},"settings":{"Type":105,"Flags":0,"Description":"The settings to set in this container. The setting file path can be fetched from environment variable \"Fabric_SettingPath\". The path for Windows container is \"C:\\\\secrets\". The path for Linux container is \"/var/secrets\"."},"labels":{"Type":107,"Flags":0,"Description":"The labels to set in this container."},"endpoints":{"Type":109,"Flags":0,"Description":"The endpoints exposed by this container."},"resources":{"Type":110,"Flags":1,"Description":"This type describes the resource requirements for a container or a service."},"volumeRefs":{"Type":114,"Flags":0,"Description":"Volumes to be attached to the container. The lifetime of these volumes is independent of the application's lifetime."},"volumes":{"Type":123,"Flags":0,"Description":"Volumes to be attached to the container. The lifetime of these volumes is scoped to the application's lifetime."},"diagnostics":{"Type":124,"Flags":0,"Description":"Reference to sinks in DiagnosticsDescription."},"reliableCollectionsRefs":{"Type":127,"Flags":0,"Description":"A list of ReliableCollection resources used by this particular code package. Please refer to ReliableCollectionsRef for more details."},"instanceView":{"Type":128,"Flags":2,"Description":"Runtime information of a container instance."}}}},{"2":{"Name":"ImageRegistryCredential","Properties":{"server":{"Type":4,"Flags":1,"Description":"Docker image registry server, without protocol such as `http` and `https`."},"username":{"Type":4,"Flags":1,"Description":"The username for the private registry."},"password":{"Type":4,"Flags":0,"Description":"The password for the private registry. The password is required for create or update operations, however it is not returned in the get or list operations."}}}},{"3":{"ItemType":4}},{"2":{"Name":"EnvironmentVariable","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the environment variable."},"value":{"Type":4,"Flags":0,"Description":"The value of the environment variable."}}}},{"3":{"ItemType":102}},{"2":{"Name":"Setting","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the setting."},"value":{"Type":4,"Flags":0,"Description":"The value of the setting."}}}},{"3":{"ItemType":104}},{"2":{"Name":"ContainerLabel","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the container label."},"value":{"Type":4,"Flags":1,"Description":"The value of the container label."}}}},{"3":{"ItemType":106}},{"2":{"Name":"EndpointProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the endpoint."},"port":{"Type":3,"Flags":0,"Description":"Port used by the container."}}}},{"3":{"ItemType":108}},{"2":{"Name":"ResourceRequirements","Properties":{"requests":{"Type":111,"Flags":1,"Description":"This type describes the requested resources for a given container. It describes the least amount of resources required for the container. A container can consume more than requested resources up to the specified limits before being restarted. Currently, the requested resources are treated as limits."},"limits":{"Type":112,"Flags":0,"Description":"This type describes the resource limits for a given container. It describes the most amount of resources a container is allowed to use before being restarted."}}}},{"2":{"Name":"ResourceRequests","Properties":{"memoryInGB":{"Type":3,"Flags":1,"Description":"The memory request in GB for this container."},"cpu":{"Type":3,"Flags":1,"Description":"Requested number of CPU cores. At present, only full cores are supported."}}}},{"2":{"Name":"ResourceLimits","Properties":{"memoryInGB":{"Type":3,"Flags":0,"Description":"The memory limit in GB."},"cpu":{"Type":3,"Flags":0,"Description":"CPU limits in cores. At present, only full cores are supported."}}}},{"2":{"Name":"VolumeReference","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the volume being referenced."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the volume is read only. Default is 'false'."},"destinationPath":{"Type":4,"Flags":1,"Description":"The path within the container at which the volume should be mounted. Only valid path characters are allowed."}}}},{"3":{"ItemType":113}},{"2":{"Name":"ApplicationScopedVolume","Properties":{"creationParameters":{"Type":116,"Flags":1,"Description":"Describes parameters for creating application-scoped volumes."},"name":{"Type":4,"Flags":1,"Description":"Name of the volume being referenced."},"readOnly":{"Type":2,"Flags":0,"Description":"The flag indicating whether the volume is read only. Default is 'false'."},"destinationPath":{"Type":4,"Flags":1,"Description":"The path within the container at which the volume should be mounted. Only valid path characters are allowed."}}}},{"7":{"Name":"ApplicationScopedVolumeCreationParameters","Discriminator":"kind","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"User readable description of the volume."}},"Elements":{"ServiceFabricVolumeDisk":117}}},{"2":{"Name":"ApplicationScopedVolumeCreationParametersServiceFabricVolumeDisk","Properties":{"sizeDisk":{"Type":121,"Flags":1,"Description":"Volume size"},"kind":{"Type":122,"Flags":1,"Description":"Specifies the application-scoped volume kind."}}}},{"6":{"Value":"Small"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Large"}},{"5":{"Elements":[118,119,120]}},{"6":{"Value":"ServiceFabricVolumeDisk"}},{"3":{"ItemType":115}},{"2":{"Name":"DiagnosticsRef","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Status of whether or not sinks are enabled."},"sinkRefs":{"Type":125,"Flags":0,"Description":"List of sinks to be used if enabled. References the list of sinks in DiagnosticsDescription."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ReliableCollectionsRef","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of ReliableCollection resource. Right now it's not used and you can use any string."},"doNotPersistState":{"Type":2,"Flags":0,"Description":"False (the default) if ReliableCollections state is persisted to disk as usual. True if you do not want to persist state, in which case replication is still enabled and you can use ReliableCollections as distributed cache."}}}},{"3":{"ItemType":126}},{"2":{"Name":"ContainerInstanceView","Properties":{"restartCount":{"Type":3,"Flags":0,"Description":"The number of times the container has been restarted."},"currentState":{"Type":129,"Flags":0,"Description":"The container state."},"previousState":{"Type":129,"Flags":0,"Description":"The container state."},"events":{"Type":131,"Flags":0,"Description":"The events of this container instance."}}}},{"2":{"Name":"ContainerState","Properties":{"state":{"Type":4,"Flags":0,"Description":"The state of this container"},"startTime":{"Type":4,"Flags":0,"Description":"Date/time when the container state started."},"exitCode":{"Type":4,"Flags":0,"Description":"The container exit code."},"finishTime":{"Type":4,"Flags":0,"Description":"Date/time when the container state finished."},"detailStatus":{"Type":4,"Flags":0,"Description":"Human-readable status of this state."}}}},{"2":{"Name":"ContainerEvent","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the container event."},"count":{"Type":3,"Flags":0,"Description":"The count of the event."},"firstTimestamp":{"Type":4,"Flags":0,"Description":"Date/time of the first event."},"lastTimestamp":{"Type":4,"Flags":0,"Description":"Date/time of the last event."},"message":{"Type":4,"Flags":0,"Description":"The event message"},"type":{"Type":4,"Flags":0,"Description":"The event type."}}}},{"3":{"ItemType":130}},{"3":{"ItemType":99}},{"3":{"ItemType":63}},{"2":{"Name":"AutoScalingPolicy","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the auto scaling policy."},"trigger":{"Type":135,"Flags":1,"Description":"Describes the trigger for performing auto scaling operation."},"mechanism":{"Type":144,"Flags":1,"Description":"Describes the mechanism for performing auto scaling operation. Derived classes will describe the actual mechanism."}}}},{"7":{"Name":"AutoScalingTrigger","Discriminator":"kind","BaseProperties":{},"Elements":{"AverageLoad":136}}},{"2":{"Name":"AverageLoadScalingTrigger","Properties":{"metric":{"Type":137,"Flags":1,"Description":"Describes the metric that is used for triggering auto scaling operation. Derived classes will describe resources or metrics."},"lowerLoadThreshold":{"Type":3,"Flags":1,"Description":"Lower load threshold (if average load is below this threshold, service will scale down)."},"upperLoadThreshold":{"Type":3,"Flags":1,"Description":"Upper load threshold (if average load is above this threshold, service will scale up)."},"scaleIntervalInSeconds":{"Type":3,"Flags":1,"Description":"Scale interval that indicates how often will this trigger be checked."},"kind":{"Type":143,"Flags":1,"Description":"The type of auto scaling trigger"}}}},{"7":{"Name":"AutoScalingMetric","Discriminator":"kind","BaseProperties":{},"Elements":{"Resource":138}}},{"2":{"Name":"AutoScalingResourceMetric","Properties":{"name":{"Type":141,"Flags":1,"Description":"Enumerates the resources that are used for triggering auto scaling."},"kind":{"Type":142,"Flags":1,"Description":"The type of auto scaling metric"}}}},{"6":{"Value":"cpu"}},{"6":{"Value":"memoryInGB"}},{"5":{"Elements":[139,140]}},{"6":{"Value":"Resource"}},{"6":{"Value":"AverageLoad"}},{"7":{"Name":"AutoScalingMechanism","Discriminator":"kind","BaseProperties":{},"Elements":{"AddRemoveReplica":145}}},{"2":{"Name":"AddRemoveReplicaScalingMechanism","Properties":{"minCount":{"Type":3,"Flags":1,"Description":"Minimum number of containers (scale down won't be performed below this number)."},"maxCount":{"Type":3,"Flags":1,"Description":"Maximum number of containers (scale up won't be performed above this number)."},"scaleIncrement":{"Type":3,"Flags":1,"Description":"Each time auto scaling is performed, this number of containers will be added or removed."},"kind":{"Type":146,"Flags":1,"Description":"The type of auto scaling mechanism."}}}},{"6":{"Value":"AddRemoveReplica"}},{"3":{"ItemType":134}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[148,149,150,151,152,153]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Ok"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[155,156,157,158,159]}},{"3":{"ItemType":94}},{"2":{"Name":"DiagnosticsDescription","Properties":{"sinks":{"Type":166,"Flags":0,"Description":"List of supported sinks that can be referenced."},"enabled":{"Type":2,"Flags":0,"Description":"Status of whether or not sinks are enabled."},"defaultSinkRefs":{"Type":167,"Flags":0,"Description":"The sinks to be used if diagnostics is enabled. Sink choices can be overridden at the service and code package level."}}}},{"7":{"Name":"DiagnosticsSinkProperties","Discriminator":"kind","BaseProperties":{"name":{"Type":4,"Flags":0,"Description":"Name of the sink. This value is referenced by DiagnosticsReferenceDescription"},"description":{"Type":4,"Flags":0,"Description":"A description of the sink."}},"Elements":{"AzureInternalMonitoringPipeline":164}}},{"2":{"Name":"AzureInternalMonitoringPipelineSinkDescription","Properties":{"accountName":{"Type":4,"Flags":0,"Description":"Azure Internal monitoring pipeline account."},"namespace":{"Type":4,"Flags":0,"Description":"Azure Internal monitoring pipeline account namespace."},"maConfigUrl":{"Type":4,"Flags":0,"Description":"Azure Internal monitoring agent configuration."},"fluentdConfigUrl":{"Type":0,"Flags":0,"Description":"Anything"},"autoKeyConfigUrl":{"Type":4,"Flags":0,"Description":"Azure Internal monitoring pipeline autokey associated with the certificate."},"kind":{"Type":165,"Flags":1,"Description":"The kind of DiagnosticsSink."}}}},{"6":{"Value":"AzureInternalMonitoringPipeline"}},{"3":{"ItemType":163}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[169,170,171,172,173,174]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Ok"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[176,177,178,179,180]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.ServiceFabricMesh/applications@2018-09-01-preview","ScopeType":8,"Body":92}}] \ No newline at end of file diff --git a/internal/azure/generated/servicelinker/microsoft.servicelinker/2021-11-01-preview/types.json b/internal/azure/generated/servicelinker/microsoft.servicelinker/2021-11-01-preview/types.json new file mode 100644 index 000000000..3ca90c3af --- /dev/null +++ b/internal/azure/generated/servicelinker/microsoft.servicelinker/2021-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.ServiceLinker/linkers"}},{"6":{"Value":"2021-11-01-preview"}},{"2":{"Name":"Microsoft.ServiceLinker/linkers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"The properties of the linker."},"systemData":{"Type":34,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"LinkerProperties","Properties":{"targetId":{"Type":4,"Flags":0,"Description":"The resource Id of target service."},"authInfo":{"Type":12,"Flags":0,"Description":"The authentication info"},"clientType":{"Type":33,"Flags":0,"Description":"The application client type"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning state."}}}},{"7":{"Name":"AuthInfoBase","Discriminator":"authType","BaseProperties":{},"Elements":{"secret":13,"servicePrincipalCertificate":15,"servicePrincipalSecret":17,"systemAssignedIdentity":19,"userAssignedIdentity":21}}},{"2":{"Name":"SecretAuthInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Username or account name for secret auth."},"secret":{"Type":4,"Flags":0,"Description":"Password or account key for secret auth."},"authType":{"Type":14,"Flags":1,"Description":"The authentication type."}}}},{"6":{"Value":"secret"}},{"2":{"Name":"ServicePrincipalCertificateAuthInfo","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"Application clientId for servicePrincipal auth."},"principalId":{"Type":4,"Flags":1,"Description":"Principal Id for servicePrincipal auth."},"certificate":{"Type":4,"Flags":1,"Description":"ServicePrincipal certificate for servicePrincipal auth."},"authType":{"Type":16,"Flags":1,"Description":"The authentication type."}}}},{"6":{"Value":"servicePrincipalCertificate"}},{"2":{"Name":"ServicePrincipalSecretAuthInfo","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"ServicePrincipal application clientId for servicePrincipal auth."},"principalId":{"Type":4,"Flags":1,"Description":"Principal Id for servicePrincipal auth."},"secret":{"Type":4,"Flags":1,"Description":"Secret for servicePrincipal auth."},"authType":{"Type":18,"Flags":1,"Description":"The authentication type."}}}},{"6":{"Value":"servicePrincipalSecret"}},{"2":{"Name":"SystemAssignedIdentityAuthInfo","Properties":{"authType":{"Type":20,"Flags":1,"Description":"The authentication type."}}}},{"6":{"Value":"systemAssignedIdentity"}},{"2":{"Name":"UserAssignedIdentityAuthInfo","Properties":{"clientId":{"Type":4,"Flags":1,"Description":"Client Id for userAssignedIdentity."},"subscriptionId":{"Type":4,"Flags":1,"Description":"Subscription id for userAssignedIdentity."},"authType":{"Type":22,"Flags":1,"Description":"The authentication type."}}}},{"6":{"Value":"userAssignedIdentity"}},{"6":{"Value":"none"}},{"6":{"Value":"dotnet"}},{"6":{"Value":"java"}},{"6":{"Value":"python"}},{"6":{"Value":"go"}},{"6":{"Value":"php"}},{"6":{"Value":"ruby"}},{"6":{"Value":"django"}},{"6":{"Value":"nodejs"}},{"6":{"Value":"springBoot"}},{"5":{"Elements":[23,24,25,26,27,28,29,30,31,32]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":39,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":44,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[35,36,37,38]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[40,41,42,43]}},{"4":{"Name":"Microsoft.ServiceLinker/linkers@2021-11-01-preview","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/signalr/microsoft.signalrservice/2018-03-01-preview/types.json b/internal/azure/generated/signalr/microsoft.signalrservice/2018-03-01-preview/types.json new file mode 100644 index 000000000..7d4e823dd --- /dev/null +++ b/internal/azure/generated/signalr/microsoft.signalrservice/2018-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SignalRService/SignalR"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/SignalR","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Azure GEO region: e.g. West US | East US | North Central US | South Central US | West Europe | North Europe | East Asia | Southeast Asia | etc. \r\nThe geo region of a resource never changes after it is created."},"tags":{"Type":11,"Flags":0,"Description":"A list of key value pairs that describe the resource."},"sku":{"Type":12,"Flags":0,"Description":"The billing information of the resource.(e.g. basic vs. standard)"},"properties":{"Type":18,"Flags":0,"Description":"Settings used to provision or configure the resource."}}}},{"2":{"Name":"SignalRUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. This is typically a letter + number code, such as A0 or P3. Required (if sku is specified)"},"tier":{"Type":17,"Flags":0,"Description":"Optional tier of this particular SKU. `Basic` is deprecated, use `Standard` instead for Basic tier"},"size":{"Type":4,"Flags":0,"Description":"Optional, string. When the name field is the combination of tier and some other value, this would be the standalone code."},"family":{"Type":4,"Flags":0,"Description":"Optional, string. If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"Optional, integer. If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not \r\npossible for the resource this may be omitted."}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[13,14,15,16]}},{"2":{"Name":"SignalRCreateOrUpdateProperties","Properties":{"hostNamePrefix":{"Type":4,"Flags":0,"Description":"Prefix for the hostName of the SignalR service. Retained for future use.\r\nThe hostname will be of format: <hostNamePrefix>.service.signalr.net."},"provisioningState":{"Type":28,"Flags":2,"Description":"Provisioning state of the resource."},"externalIP":{"Type":4,"Flags":2,"Description":"The publicly accessible IP of the SignalR service."},"hostName":{"Type":4,"Flags":2,"Description":"FQDN of the SignalR service instance. Format: xxx.service.signalr.net"},"publicPort":{"Type":3,"Flags":2,"Description":"The publicly accessibly port of the SignalR service which is designed for browser/client side usage."},"serverPort":{"Type":3,"Flags":2,"Description":"The publicly accessibly port of the SignalR service which is designed for customer server side usage."},"version":{"Type":4,"Flags":2,"Description":"Version of the SignalR resource. Probably you need the same or higher version of client SDKs."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[19,20,21,22,23,24,25,26,27]}},{"4":{"Name":"Microsoft.SignalRService/SignalR@2018-03-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/signalr/microsoft.signalrservice/2018-10-01/types.json b/internal/azure/generated/signalr/microsoft.signalrservice/2018-10-01/types.json new file mode 100644 index 000000000..a8443431a --- /dev/null +++ b/internal/azure/generated/signalr/microsoft.signalrservice/2018-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SignalRService/signalR"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.SignalRService/signalR","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Azure GEO region: e.g. West US | East US | North Central US | South Central US | West Europe | North Europe | East Asia | Southeast Asia | etc. \r\nThe geo region of a resource never changes after it is created."},"tags":{"Type":11,"Flags":0,"Description":"A list of key value pairs that describe the resource."},"sku":{"Type":12,"Flags":0,"Description":"The billing information of the SignalR resource."},"properties":{"Type":18,"Flags":0,"Description":"Settings used to provision or configure the resource."}}}},{"2":{"Name":"SignalRUpdateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1"},"tier":{"Type":17,"Flags":0,"Description":"Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead."},"size":{"Type":4,"Flags":0,"Description":"Optional string. For future use."},"family":{"Type":4,"Flags":0,"Description":"Optional string. For future use."},"capacity":{"Type":3,"Flags":0,"Description":"Optional, integer. The unit count of SignalR resource. 1 by default.\r\n\r\nIf present, following values are allowed:\r\n Free: 1\r\n Standard: 1,2,5,10,20,50,100"}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[13,14,15,16]}},{"2":{"Name":"SignalRCreateOrUpdateProperties","Properties":{"hostNamePrefix":{"Type":4,"Flags":0,"Description":"Prefix for the hostName of the SignalR service. Retained for future use.\r\nThe hostname will be of format: <hostNamePrefix>.service.signalr.net."},"features":{"Type":24,"Flags":0,"Description":"List of SignalR featureFlags. e.g. ServiceMode.\r\n\r\nFeatureFlags that are not included in the parameters for the update operation will not be modified.\r\nAnd the response will only include featureFlags that are explicitly set. \r\nWhen a featureFlag is not explicitly set, SignalR service will use its globally default value. \r\nBut keep in mind, the default value doesn't mean \"false\". It varies in terms of different FeatureFlags."},"cors":{"Type":25,"Flags":0,"Description":"Cross-Origin Resource Sharing (CORS) settings."},"provisioningState":{"Type":36,"Flags":2,"Description":"Provisioning state of the resource."},"externalIP":{"Type":4,"Flags":2,"Description":"The publicly accessible IP of the SignalR service."},"hostName":{"Type":4,"Flags":2,"Description":"FQDN of the SignalR service instance. Format: xxx.service.signalr.net"},"publicPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the SignalR service which is designed for browser/client side usage."},"serverPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the SignalR service which is designed for customer server side usage."},"version":{"Type":4,"Flags":2,"Description":"Version of the SignalR resource. Probably you need the same or higher version of client SDKs."}}}},{"2":{"Name":"SignalRFeature","Properties":{"flag":{"Type":22,"Flags":1,"Description":"FeatureFlags is the supported features of Azure SignalR service.\r\n- ServiceMode: Flag for backend server for SignalR service. Values allowed: \"Default\": have your own backend server; \"Serverless\": your application doesn't have a backend server; \"Classic\": for backward compatibility. Support both Default and Serverless mode but not recommended; \"PredefinedOnly\": for future use.\r\n- EnableConnectivityLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively."},"value":{"Type":4,"Flags":1,"Description":"Value of the feature flag. See Azure SignalR service document https://docs.microsoft.com/azure/azure-signalr/ for allowed values."},"properties":{"Type":23,"Flags":0,"Description":"Optional properties related to this feature."}}}},{"6":{"Value":"ServiceMode"}},{"6":{"Value":"EnableConnectivityLogs"}},{"5":{"Elements":[20,21]}},{"2":{"Name":"SignalRFeatureProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":19}},{"2":{"Name":"SignalRCorsSettings","Properties":{"allowedOrigins":{"Type":26,"Flags":0,"Description":"Gets or sets the list of origins that should be allowed to make cross-origin calls (for example: http://example.com:12345). Use \"*\" to allow all. If omitted, allow all by default."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[27,28,29,30,31,32,33,34,35]}},{"4":{"Name":"Microsoft.SignalRService/signalR@2018-10-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/signalr/microsoft.signalrservice/2020-05-01/types.json b/internal/azure/generated/signalr/microsoft.signalrservice/2020-05-01/types.json new file mode 100644 index 000000000..df782d48b --- /dev/null +++ b/internal/azure/generated/signalr/microsoft.signalrservice/2020-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SignalRService/signalR"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.SignalRService/signalR","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"The billing information of the SignalR resource."},"properties":{"Type":17,"Flags":0,"Description":"A class that describes the properties of the SignalR service that should contain more read-only properties than AzSignalR.Models.SignalRCreateOrUpdateProperties"},"kind":{"Type":93,"Flags":0,"Description":"The kind of the service - e.g. \"SignalR\", or \"RawWebSockets\" for \"Microsoft.SignalRService/SignalR\""},"location":{"Type":4,"Flags":0,"Description":"The GEO location of the SignalR service. e.g. West US | East US | North Central US | South Central US."},"tags":{"Type":94,"Flags":0,"Description":"Tags of the service which is a list of key value pairs that describe the resource."}}}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1"},"tier":{"Type":16,"Flags":0,"Description":"Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead."},"size":{"Type":4,"Flags":2,"Description":"Not used. Retained for future use."},"family":{"Type":4,"Flags":2,"Description":"Not used. Retained for future use."},"capacity":{"Type":3,"Flags":0,"Description":"Optional, integer. The unit count of SignalR resource. 1 by default.\r\n\r\nIf present, following values are allowed:\r\n Free: 1\r\n Standard: 1,2,5,10,20,50,100"}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"SignalRProperties","Properties":{"provisioningState":{"Type":27,"Flags":2,"Description":"Provisioning state of the resource."},"externalIP":{"Type":4,"Flags":2,"Description":"The publicly accessible IP of the SignalR service."},"hostName":{"Type":4,"Flags":2,"Description":"FQDN of the SignalR service instance. Format: xxx.service.signalr.net"},"publicPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the SignalR service which is designed for browser/client side usage."},"serverPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the SignalR service which is designed for customer server side usage."},"version":{"Type":4,"Flags":2,"Description":"Version of the SignalR resource. Probably you need the same or higher version of client SDKs."},"privateEndpointConnections":{"Type":47,"Flags":2,"Description":"Private endpoint connections to the SignalR resource."},"hostNamePrefix":{"Type":4,"Flags":2,"Description":"Prefix for the hostName of the SignalR service. Retained for future use.\r\nThe hostname will be of format: <hostNamePrefix>.service.signalr.net."},"features":{"Type":54,"Flags":0,"Description":"List of SignalR featureFlags. e.g. ServiceMode.\r\n\r\nFeatureFlags that are not included in the parameters for the update operation will not be modified.\r\nAnd the response will only include featureFlags that are explicitly set. \r\nWhen a featureFlag is not explicitly set, SignalR service will use its globally default value. \r\nBut keep in mind, the default value doesn't mean \"false\". It varies in terms of different FeatureFlags."},"cors":{"Type":55,"Flags":0,"Description":"Cross-Origin Resource Sharing (CORS) settings."},"upstream":{"Type":57,"Flags":0,"Description":"The settings for the Upstream when the Azure SignalR is in server-less mode."},"networkACLs":{"Type":60,"Flags":0,"Description":"Network ACLs for SignalR"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[18,19,20,21,22,23,24,25,26]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":29,"Flags":0,"Description":"Private endpoint connection properties"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource - e.g. \"Microsoft.SignalRService/SignalR\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":39,"Flags":2,"Description":"Provisioning state of the resource."},"privateEndpoint":{"Type":40,"Flags":0,"Description":"Private endpoint"},"privateLinkServiceConnectionState":{"Type":41,"Flags":0,"Description":"Connection state of the private endpoint connection"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[30,31,32,33,34,35,36,37,38]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Full qualified Id of the private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":46,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[42,43,44,45]}},{"3":{"ItemType":28}},{"2":{"Name":"SignalRFeature","Properties":{"flag":{"Type":52,"Flags":1,"Description":"FeatureFlags is the supported features of Azure SignalR service.\r\n- ServiceMode: Flag for backend server for SignalR service. Values allowed: \"Default\": have your own backend server; \"Serverless\": your application doesn't have a backend server; \"Classic\": for backward compatibility. Support both Default and Serverless mode but not recommended; \"PredefinedOnly\": for future use.\r\n- EnableConnectivityLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively."},"value":{"Type":4,"Flags":1,"Description":"Value of the feature flag. See Azure SignalR service document https://docs.microsoft.com/azure/azure-signalr/ for allowed values."},"properties":{"Type":53,"Flags":0,"Description":"Optional properties related to this feature."}}}},{"6":{"Value":"ServiceMode"}},{"6":{"Value":"EnableConnectivityLogs"}},{"6":{"Value":"EnableMessagingLogs"}},{"5":{"Elements":[49,50,51]}},{"2":{"Name":"SignalRFeatureProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":48}},{"2":{"Name":"SignalRCorsSettings","Properties":{"allowedOrigins":{"Type":56,"Flags":0,"Description":"Gets or sets the list of origins that should be allowed to make cross-origin calls (for example: http://example.com:12345). Use \"*\" to allow all. If omitted, allow all by default."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ServerlessUpstreamSettings","Properties":{"templates":{"Type":59,"Flags":0,"Description":"Gets or sets the list of Upstream URL templates. Order matters, and the first matching template takes effects."}}}},{"2":{"Name":"UpstreamTemplate","Properties":{"hubPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for hub names. If not set, it matches any hub.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any hub name\r\n 2. Combine multiple hubs with \",\", for example \"hub1,hub2\", it matches \"hub1\" and \"hub2\"\r\n 3. The single hub name, for example, \"hub1\", it matches \"hub1\""},"eventPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for event names. If not set, it matches any event.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any event name\r\n 2. Combine multiple events with \",\", for example \"connect,disconnect\", it matches event \"connect\" and \"disconnect\"\r\n 3. The single event name, for example, \"connect\", it matches \"connect\""},"categoryPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for category names. If not set, it matches any category.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any category name\r\n 2. Combine multiple categories with \",\", for example \"connections,messages\", it matches category \"connections\" and \"messages\"\r\n 3. The single category name, for example, \"connections\", it matches the category \"connections\""},"urlTemplate":{"Type":4,"Flags":1,"Description":"Gets or sets the Upstream URL template. You can use 3 predefined parameters {hub}, {category} {event} inside the template, the value of the Upstream URL is dynamically calculated when the client request comes in.\r\nFor example, if the urlTemplate is `http://example.com/{hub}/api/{event}`, with a client request from hub `chat` connects, it will first POST to this URL: `http://example.com/chat/api/connect`."}}}},{"3":{"ItemType":58}},{"2":{"Name":"SignalRNetworkACLs","Properties":{"defaultAction":{"Type":63,"Flags":0,"Description":"Default action when no other rule matches"},"publicNetwork":{"Type":64,"Flags":0,"Description":"Network ACL"},"privateEndpoints":{"Type":90,"Flags":0,"Description":"ACLs for requests from private endpoints"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[61,62]}},{"2":{"Name":"NetworkACL","Properties":{"allow":{"Type":70,"Flags":0,"Description":"Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."},"deny":{"Type":76,"Flags":0,"Description":"Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."}}}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[65,66,67,68]}},{"3":{"ItemType":69}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[71,72,73,74]}},{"3":{"ItemType":75}},{"2":{"Name":"PrivateEndpointACL","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the private endpoint connection"},"allow":{"Type":83,"Flags":0,"Description":"Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."},"deny":{"Type":89,"Flags":0,"Description":"Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."}}}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[78,79,80,81]}},{"3":{"ItemType":82}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[84,85,86,87]}},{"3":{"ItemType":88}},{"3":{"ItemType":77}},{"6":{"Value":"SignalR"}},{"6":{"Value":"RawWebSockets"}},{"5":{"Elements":[91,92]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SignalRService/signalR@2020-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.SignalRService/signalR/privateEndpointConnections"}},{"6":{"Value":"2020-05-01"}},{"2":{"Name":"Microsoft.SignalRService/signalR/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":29,"Flags":0,"Description":"Private endpoint connection properties"}}}},{"4":{"Name":"Microsoft.SignalRService/signalR/privateEndpointConnections@2020-05-01","ScopeType":8,"Body":98}}] \ No newline at end of file diff --git a/internal/azure/generated/signalr/microsoft.signalrservice/2020-07-01-preview/types.json b/internal/azure/generated/signalr/microsoft.signalrservice/2020-07-01-preview/types.json new file mode 100644 index 000000000..5faea5080 --- /dev/null +++ b/internal/azure/generated/signalr/microsoft.signalrservice/2020-07-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SignalRService/signalR"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/signalR","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"The billing information of the resource."},"properties":{"Type":17,"Flags":0,"Description":"A class that describes the properties of the resource"},"kind":{"Type":95,"Flags":0,"Description":"The kind of the service - e.g. \"SignalR\" for \"Microsoft.SignalRService/SignalR\""},"identity":{"Type":96,"Flags":0,"Description":"A class represent managed identities used for request and response"},"location":{"Type":4,"Flags":0,"Description":"The GEO location of the resource. e.g. West US | East US | North Central US | South Central US."},"tags":{"Type":103,"Flags":0,"Description":"Tags of the service which is a list of key value pairs that describe the resource."}}}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1"},"tier":{"Type":16,"Flags":0,"Description":"Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead."},"size":{"Type":4,"Flags":2,"Description":"Not used. Retained for future use."},"family":{"Type":4,"Flags":2,"Description":"Not used. Retained for future use."},"capacity":{"Type":3,"Flags":0,"Description":"Optional, integer. The unit count of SignalR resource. 1 by default.\r\n\r\nIf present, following values are allowed:\r\n Free: 1\r\n Standard: 1,2,5,10,20,50,100"}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"SignalRProperties","Properties":{"provisioningState":{"Type":27,"Flags":2,"Description":"Provisioning state of the resource."},"externalIP":{"Type":4,"Flags":2,"Description":"The publicly accessible IP of the resource."},"hostName":{"Type":4,"Flags":2,"Description":"FQDN of the service instance."},"publicPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the resource which is designed for browser/client side usage."},"serverPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the resource which is designed for customer server side usage."},"version":{"Type":4,"Flags":2,"Description":"Version of the resource. Probably you need the same or higher version of client SDKs."},"privateEndpointConnections":{"Type":47,"Flags":2,"Description":"Private endpoint connections to the resource."},"tls":{"Type":48,"Flags":0,"Description":"TLS settings for the resource"},"features":{"Type":55,"Flags":0,"Description":"List of SignalR featureFlags. e.g. ServiceMode.\r\n\r\nFeatureFlags that are not included in the parameters for the update operation will not be modified.\r\nAnd the response will only include featureFlags that are explicitly set. \r\nWhen a featureFlag is not explicitly set, SignalR service will use its globally default value. \r\nBut keep in mind, the default value doesn't mean \"false\". It varies in terms of different FeatureFlags."},"cors":{"Type":56,"Flags":0,"Description":"Cross-Origin Resource Sharing (CORS) settings."},"upstream":{"Type":58,"Flags":0,"Description":"The settings for the Upstream when the service is in server-less mode."},"networkACLs":{"Type":66,"Flags":0,"Description":"Network ACLs for the resource"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[18,19,20,21,22,23,24,25,26]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":29,"Flags":0,"Description":"Private endpoint connection properties"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource - e.g. \"Microsoft.SignalRService/SignalR\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":39,"Flags":2,"Description":"Provisioning state of the resource."},"privateEndpoint":{"Type":40,"Flags":0,"Description":"Private endpoint"},"privateLinkServiceConnectionState":{"Type":41,"Flags":0,"Description":"Connection state of the private endpoint connection"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[30,31,32,33,34,35,36,37,38]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Full qualified Id of the private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":46,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[42,43,44,45]}},{"3":{"ItemType":28}},{"2":{"Name":"SignalRTlsSettings","Properties":{"clientCertEnabled":{"Type":2,"Flags":0,"Description":"Request client certificate during TLS handshake if enabled"}}}},{"2":{"Name":"SignalRFeature","Properties":{"flag":{"Type":53,"Flags":1,"Description":"FeatureFlags is the supported features of Azure SignalR service.\r\n- ServiceMode: Flag for backend server for SignalR service. Values allowed: \"Default\": have your own backend server; \"Serverless\": your application doesn't have a backend server; \"Classic\": for backward compatibility. Support both Default and Serverless mode but not recommended; \"PredefinedOnly\": for future use.\r\n- EnableConnectivityLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively."},"value":{"Type":4,"Flags":1,"Description":"Value of the feature flag. See Azure SignalR service document https://docs.microsoft.com/azure/azure-signalr/ for allowed values."},"properties":{"Type":54,"Flags":0,"Description":"Optional properties related to this feature."}}}},{"6":{"Value":"ServiceMode"}},{"6":{"Value":"EnableConnectivityLogs"}},{"6":{"Value":"EnableMessagingLogs"}},{"5":{"Elements":[50,51,52]}},{"2":{"Name":"SignalRFeatureProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":49}},{"2":{"Name":"SignalRCorsSettings","Properties":{"allowedOrigins":{"Type":57,"Flags":0,"Description":"Gets or sets the list of origins that should be allowed to make cross-origin calls (for example: http://example.com:12345). Use \"*\" to allow all. If omitted, allow all by default."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ServerlessUpstreamSettings","Properties":{"templates":{"Type":65,"Flags":0,"Description":"Gets or sets the list of Upstream URL templates. Order matters, and the first matching template takes effects."}}}},{"2":{"Name":"UpstreamTemplate","Properties":{"hubPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for hub names. If not set, it matches any hub.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any hub name\r\n 2. Combine multiple hubs with \",\", for example \"hub1,hub2\", it matches \"hub1\" and \"hub2\"\r\n 3. The single hub name, for example, \"hub1\", it matches \"hub1\""},"eventPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for event names. If not set, it matches any event.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any event name\r\n 2. Combine multiple events with \",\", for example \"connect,disconnect\", it matches event \"connect\" and \"disconnect\"\r\n 3. The single event name, for example, \"connect\", it matches \"connect\""},"categoryPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for category names. If not set, it matches any category.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any category name\r\n 2. Combine multiple categories with \",\", for example \"connections,messages\", it matches category \"connections\" and \"messages\"\r\n 3. The single category name, for example, \"connections\", it matches the category \"connections\""},"urlTemplate":{"Type":4,"Flags":1,"Description":"Gets or sets the Upstream URL template. You can use 3 predefined parameters {hub}, {category} {event} inside the template, the value of the Upstream URL is dynamically calculated when the client request comes in.\r\nFor example, if the urlTemplate is `http://example.com/{hub}/api/{event}`, with a client request from hub `chat` connects, it will first POST to this URL: `http://example.com/chat/api/connect`."},"auth":{"Type":60,"Flags":0,"Description":"Upstream auth settings."}}}},{"2":{"Name":"UpstreamAuthSettings","Properties":{"type":{"Type":63,"Flags":0,"Description":"Gets or sets the type of auth. None or ManagedIdentity is supported now."},"managedIdentity":{"Type":64,"Flags":0,"Description":"Managed identity settings for upstream."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ManagedIdentity"}},{"5":{"Elements":[61,62]}},{"2":{"Name":"ManagedIdentitySettings","Properties":{"resource":{"Type":4,"Flags":0,"Description":"The Resource indicating the App ID URI of the target resource.\r\nIt also appears in the aud (audience) claim of the issued token."}}}},{"3":{"ItemType":59}},{"2":{"Name":"SignalRNetworkACLs","Properties":{"defaultAction":{"Type":69,"Flags":0,"Description":"Default action when no other rule matches"},"publicNetwork":{"Type":70,"Flags":0,"Description":"Network ACL"},"privateEndpoints":{"Type":92,"Flags":0,"Description":"ACLs for requests from private endpoints"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[67,68]}},{"2":{"Name":"NetworkACL","Properties":{"allow":{"Type":75,"Flags":0,"Description":"Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."},"deny":{"Type":80,"Flags":0,"Description":"Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."}}}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"5":{"Elements":[71,72,73]}},{"3":{"ItemType":74}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"5":{"Elements":[76,77,78]}},{"3":{"ItemType":79}},{"2":{"Name":"PrivateEndpointACL","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the private endpoint connection"},"allow":{"Type":86,"Flags":0,"Description":"Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."},"deny":{"Type":91,"Flags":0,"Description":"Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."}}}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"5":{"Elements":[82,83,84]}},{"3":{"ItemType":85}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"5":{"Elements":[87,88,89]}},{"3":{"ItemType":90}},{"3":{"ItemType":81}},{"6":{"Value":"SignalR"}},{"6":{"Value":"RawWebSockets"}},{"5":{"Elements":[93,94]}},{"2":{"Name":"ManagedIdentity","Properties":{"type":{"Type":100,"Flags":0,"Description":"Represent the identity type: systemAssigned, userAssigned, None"},"userAssignedIdentities":{"Type":102,"Flags":0,"Description":"Get or set the user assigned identities"},"principalId":{"Type":4,"Flags":2,"Description":"Get the principal id for the system assigned identity.\r\nOnly be used in response."},"tenantId":{"Type":4,"Flags":2,"Description":"Get the tenant id for the system assigned identity.\r\nOnly be used in response"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[97,98,99]}},{"2":{"Name":"UserAssignedIdentityProperty","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Get the principal id for the user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Get the client id for the user assigned identity"}}}},{"2":{"Name":"ManagedIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":101}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SignalRService/signalR@2020-07-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.SignalRService/signalR/privateEndpointConnections"}},{"6":{"Value":"2020-07-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/signalR/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":105,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":106,"Flags":10,"Description":"The resource api version"},"properties":{"Type":29,"Flags":0,"Description":"Private endpoint connection properties"}}}},{"4":{"Name":"Microsoft.SignalRService/signalR/privateEndpointConnections@2020-07-01-preview","ScopeType":8,"Body":107}}] \ No newline at end of file diff --git a/internal/azure/generated/signalr/microsoft.signalrservice/2021-04-01-preview/types.json b/internal/azure/generated/signalr/microsoft.signalrservice/2021-04-01-preview/types.json new file mode 100644 index 000000000..3a732b8f7 --- /dev/null +++ b/internal/azure/generated/signalr/microsoft.signalrservice/2021-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SignalRService/signalR"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/signalR","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"The billing information of the resource."},"properties":{"Type":17,"Flags":0,"Description":"A class that describes the properties of the resource"},"kind":{"Type":130,"Flags":0,"Description":"The kind of the service - e.g. \"SignalR\" for \"Microsoft.SignalRService/SignalR\""},"identity":{"Type":131,"Flags":0,"Description":"A class represent managed identities used for request and response"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":0,"Description":"The GEO location of the resource. e.g. West US | East US | North Central US | South Central US."},"tags":{"Type":138,"Flags":0,"Description":"Tags of the service which is a list of key value pairs that describe the resource."}}}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1"},"tier":{"Type":16,"Flags":0,"Description":"Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead."},"size":{"Type":4,"Flags":2,"Description":"Not used. Retained for future use."},"family":{"Type":4,"Flags":2,"Description":"Not used. Retained for future use."},"capacity":{"Type":3,"Flags":0,"Description":"Optional, integer. The unit count of the resource. 1 by default.\r\n\r\nIf present, following values are allowed:\r\n Free: 1\r\n Standard: 1,2,5,10,20,50,100"}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"SignalRProperties","Properties":{"provisioningState":{"Type":27,"Flags":2,"Description":"Provisioning state of the resource."},"externalIP":{"Type":4,"Flags":2,"Description":"The publicly accessible IP of the resource."},"hostName":{"Type":4,"Flags":2,"Description":"FQDN of the service instance."},"publicPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the resource which is designed for browser/client side usage."},"serverPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the resource which is designed for customer server side usage."},"version":{"Type":4,"Flags":2,"Description":"Version of the resource. Probably you need the same or higher version of client SDKs."},"privateEndpointConnections":{"Type":58,"Flags":2,"Description":"Private endpoint connections to the resource."},"sharedPrivateLinkResources":{"Type":77,"Flags":2,"Description":"The list of shared private link resources."},"tls":{"Type":78,"Flags":0,"Description":"TLS settings for the resource"},"features":{"Type":86,"Flags":0,"Description":"List of the featureFlags.\r\n\r\nFeatureFlags that are not included in the parameters for the update operation will not be modified.\r\nAnd the response will only include featureFlags that are explicitly set. \r\nWhen a featureFlag is not explicitly set, its globally default value will be used\r\nBut keep in mind, the default value doesn't mean \"false\". It varies in terms of different FeatureFlags."},"cors":{"Type":87,"Flags":0,"Description":"Cross-Origin Resource Sharing (CORS) settings."},"upstream":{"Type":89,"Flags":0,"Description":"The settings for the Upstream when the service is in server-less mode."},"networkACLs":{"Type":97,"Flags":0,"Description":"Network ACLs for the resource"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[18,19,20,21,22,23,24,25,26]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":40,"Flags":0,"Description":"Private endpoint connection properties"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource - e.g. \"Microsoft.SignalRService/SignalR\""}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":34,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":39,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[30,31,32,33]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[35,36,37,38]}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":50,"Flags":2,"Description":"Provisioning state of the resource."},"privateEndpoint":{"Type":51,"Flags":0,"Description":"Private endpoint"},"privateLinkServiceConnectionState":{"Type":52,"Flags":0,"Description":"Connection state of the private endpoint connection"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[41,42,43,44,45,46,47,48,49]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Full qualified Id of the private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":57,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[53,54,55,56]}},{"3":{"ItemType":28}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":60,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource - e.g. \"Microsoft.SignalRService/SignalR\""}}}},{"2":{"Name":"SharedPrivateLinkResourceProperties","Properties":{"groupId":{"Type":4,"Flags":1,"Description":"The group id from the provider of resource the shared private link resource is for"},"privateLinkResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the resource the shared private link resource is for"},"provisioningState":{"Type":70,"Flags":2,"Description":"Provisioning state of the resource."},"requestMessage":{"Type":4,"Flags":0,"Description":"The request message for requesting approval of the shared private link resource"},"status":{"Type":76,"Flags":2,"Description":"Status of the shared private link resource"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[61,62,63,64,65,66,67,68,69]}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[71,72,73,74,75]}},{"3":{"ItemType":59}},{"2":{"Name":"SignalRTlsSettings","Properties":{"clientCertEnabled":{"Type":2,"Flags":0,"Description":"Request client certificate during TLS handshake if enabled"}}}},{"2":{"Name":"SignalRFeature","Properties":{"flag":{"Type":84,"Flags":1,"Description":"FeatureFlags is the supported features of Azure SignalR service.\r\n- ServiceMode: Flag for backend server for SignalR service. Values allowed: \"Default\": have your own backend server; \"Serverless\": your application doesn't have a backend server; \"Classic\": for backward compatibility. Support both Default and Serverless mode but not recommended; \"PredefinedOnly\": for future use.\r\n- EnableConnectivityLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively.\r\n- EnableMessagingLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively.\r\n- EnableLiveTrace: Live Trace allows you to know what's happening inside Azure SignalR service, it will give you live traces in real time, it will be helpful when you developing your own Azure SignalR based web application or self-troubleshooting some issues. Please note that live traces are counted as outbound messages that will be charged. Values allowed: \"true\"/\"false\", to enable/disable live trace feature."},"value":{"Type":4,"Flags":1,"Description":"Value of the feature flag. See Azure SignalR service document https://docs.microsoft.com/azure/azure-signalr/ for allowed values."},"properties":{"Type":85,"Flags":0,"Description":"Optional properties related to this feature."}}}},{"6":{"Value":"ServiceMode"}},{"6":{"Value":"EnableConnectivityLogs"}},{"6":{"Value":"EnableMessagingLogs"}},{"6":{"Value":"EnableLiveTrace"}},{"5":{"Elements":[80,81,82,83]}},{"2":{"Name":"SignalRFeatureProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":79}},{"2":{"Name":"SignalRCorsSettings","Properties":{"allowedOrigins":{"Type":88,"Flags":0,"Description":"Gets or sets the list of origins that should be allowed to make cross-origin calls (for example: http://example.com:12345). Use \"*\" to allow all. If omitted, allow all by default."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ServerlessUpstreamSettings","Properties":{"templates":{"Type":96,"Flags":0,"Description":"Gets or sets the list of Upstream URL templates. Order matters, and the first matching template takes effects."}}}},{"2":{"Name":"UpstreamTemplate","Properties":{"hubPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for hub names. If not set, it matches any hub.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any hub name\r\n 2. Combine multiple hubs with \",\", for example \"hub1,hub2\", it matches \"hub1\" and \"hub2\"\r\n 3. The single hub name, for example, \"hub1\", it matches \"hub1\""},"eventPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for event names. If not set, it matches any event.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any event name\r\n 2. Combine multiple events with \",\", for example \"connect,disconnect\", it matches event \"connect\" and \"disconnect\"\r\n 3. The single event name, for example, \"connect\", it matches \"connect\""},"categoryPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for category names. If not set, it matches any category.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any category name\r\n 2. Combine multiple categories with \",\", for example \"connections,messages\", it matches category \"connections\" and \"messages\"\r\n 3. The single category name, for example, \"connections\", it matches the category \"connections\""},"urlTemplate":{"Type":4,"Flags":1,"Description":"Gets or sets the Upstream URL template. You can use 3 predefined parameters {hub}, {category} {event} inside the template, the value of the Upstream URL is dynamically calculated when the client request comes in.\r\nFor example, if the urlTemplate is `http://example.com/{hub}/api/{event}`, with a client request from hub `chat` connects, it will first POST to this URL: `http://example.com/chat/api/connect`."},"auth":{"Type":91,"Flags":0,"Description":"Upstream auth settings."}}}},{"2":{"Name":"UpstreamAuthSettings","Properties":{"type":{"Type":94,"Flags":0,"Description":"Gets or sets the type of auth. None or ManagedIdentity is supported now."},"managedIdentity":{"Type":95,"Flags":0,"Description":"Managed identity settings for upstream."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ManagedIdentity"}},{"5":{"Elements":[92,93]}},{"2":{"Name":"ManagedIdentitySettings","Properties":{"resource":{"Type":4,"Flags":0,"Description":"The Resource indicating the App ID URI of the target resource.\r\nIt also appears in the aud (audience) claim of the issued token."}}}},{"3":{"ItemType":90}},{"2":{"Name":"SignalRNetworkACLs","Properties":{"defaultAction":{"Type":100,"Flags":0,"Description":"Default action when no other rule matches"},"publicNetwork":{"Type":101,"Flags":0,"Description":"Network ACL"},"privateEndpoints":{"Type":127,"Flags":0,"Description":"ACLs for requests from private endpoints"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[98,99]}},{"2":{"Name":"NetworkACL","Properties":{"allow":{"Type":107,"Flags":0,"Description":"Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."},"deny":{"Type":113,"Flags":0,"Description":"Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."}}}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[102,103,104,105]}},{"3":{"ItemType":106}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[108,109,110,111]}},{"3":{"ItemType":112}},{"2":{"Name":"PrivateEndpointACL","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the private endpoint connection"},"allow":{"Type":120,"Flags":0,"Description":"Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."},"deny":{"Type":126,"Flags":0,"Description":"Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."}}}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[115,116,117,118]}},{"3":{"ItemType":119}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[121,122,123,124]}},{"3":{"ItemType":125}},{"3":{"ItemType":114}},{"6":{"Value":"SignalR"}},{"6":{"Value":"RawWebSockets"}},{"5":{"Elements":[128,129]}},{"2":{"Name":"ManagedIdentity","Properties":{"type":{"Type":135,"Flags":0,"Description":"Represent the identity type: systemAssigned, userAssigned, None"},"userAssignedIdentities":{"Type":137,"Flags":0,"Description":"Get or set the user assigned identities"},"principalId":{"Type":4,"Flags":2,"Description":"Get the principal id for the system assigned identity.\r\nOnly be used in response."},"tenantId":{"Type":4,"Flags":2,"Description":"Get the tenant id for the system assigned identity.\r\nOnly be used in response"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[132,133,134]}},{"2":{"Name":"UserAssignedIdentityProperty","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Get the principal id for the user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Get the client id for the user assigned identity"}}}},{"2":{"Name":"ManagedIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":136}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SignalRService/signalR@2021-04-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.SignalRService/signalR/privateEndpointConnections"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/signalR/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":140,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":141,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":40,"Flags":0,"Description":"Private endpoint connection properties"}}}},{"4":{"Name":"Microsoft.SignalRService/signalR/privateEndpointConnections@2021-04-01-preview","ScopeType":8,"Body":142}},{"6":{"Value":"Microsoft.SignalRService/signalR/sharedPrivateLinkResources"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/signalR/sharedPrivateLinkResources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":144,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":145,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":60,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource"}}}},{"4":{"Name":"Microsoft.SignalRService/signalR/sharedPrivateLinkResources@2021-04-01-preview","ScopeType":8,"Body":146}}] \ No newline at end of file diff --git a/internal/azure/generated/signalr/microsoft.signalrservice/2021-06-01-preview/types.json b/internal/azure/generated/signalr/microsoft.signalrservice/2021-06-01-preview/types.json new file mode 100644 index 000000000..78cf1b3cf --- /dev/null +++ b/internal/azure/generated/signalr/microsoft.signalrservice/2021-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SignalRService/signalR"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/signalR","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"The billing information of the resource."},"properties":{"Type":17,"Flags":0,"Description":"A class that describes the properties of the resource"},"kind":{"Type":130,"Flags":0,"Description":"The kind of the service - e.g. \"SignalR\" for \"Microsoft.SignalRService/SignalR\""},"identity":{"Type":131,"Flags":0,"Description":"A class represent managed identities used for request and response"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":0,"Description":"The GEO location of the resource. e.g. West US | East US | North Central US | South Central US."},"tags":{"Type":138,"Flags":0,"Description":"Tags of the service which is a list of key value pairs that describe the resource."}}}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1"},"tier":{"Type":16,"Flags":0,"Description":"Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead."},"size":{"Type":4,"Flags":2,"Description":"Not used. Retained for future use."},"family":{"Type":4,"Flags":2,"Description":"Not used. Retained for future use."},"capacity":{"Type":3,"Flags":0,"Description":"Optional, integer. The unit count of the resource. 1 by default.\r\n\r\nIf present, following values are allowed:\r\n Free: 1\r\n Standard: 1,2,5,10,20,50,100"}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"SignalRProperties","Properties":{"provisioningState":{"Type":27,"Flags":2,"Description":"Provisioning state of the resource."},"externalIP":{"Type":4,"Flags":2,"Description":"The publicly accessible IP of the resource."},"hostName":{"Type":4,"Flags":2,"Description":"FQDN of the service instance."},"publicPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the resource which is designed for browser/client side usage."},"serverPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the resource which is designed for customer server side usage."},"version":{"Type":4,"Flags":2,"Description":"Version of the resource. Probably you need the same or higher version of client SDKs."},"privateEndpointConnections":{"Type":58,"Flags":2,"Description":"Private endpoint connections to the resource."},"sharedPrivateLinkResources":{"Type":77,"Flags":2,"Description":"The list of shared private link resources."},"tls":{"Type":78,"Flags":0,"Description":"TLS settings for the resource"},"features":{"Type":86,"Flags":0,"Description":"List of the featureFlags.\r\n\r\nFeatureFlags that are not included in the parameters for the update operation will not be modified.\r\nAnd the response will only include featureFlags that are explicitly set. \r\nWhen a featureFlag is not explicitly set, its globally default value will be used\r\nBut keep in mind, the default value doesn't mean \"false\". It varies in terms of different FeatureFlags."},"cors":{"Type":87,"Flags":0,"Description":"Cross-Origin Resource Sharing (CORS) settings."},"upstream":{"Type":89,"Flags":0,"Description":"The settings for the Upstream when the service is in server-less mode."},"networkACLs":{"Type":97,"Flags":0,"Description":"Network ACLs for the resource"},"publicNetworkAccess":{"Type":4,"Flags":0,"Description":"Enable or disable public network access. Default to \"Enabled\".\r\nWhen it's Enabled, network ACLs still apply.\r\nWhen it's Disabled, public network access is always disabled no matter what you set in network ACLs."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"DisableLocalAuth\r\nEnable or disable local auth with AccessKey\r\nWhen set as true, connection with AccessKey=xxx won't work."},"disableAadAuth":{"Type":2,"Flags":0,"Description":"DisableLocalAuth\r\nEnable or disable aad auth\r\nWhen set as true, connection with AuthType=aad won't work."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[18,19,20,21,22,23,24,25,26]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":40,"Flags":0,"Description":"Private endpoint connection properties"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource - e.g. \"Microsoft.SignalRService/SignalR\""}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":34,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":39,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[30,31,32,33]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[35,36,37,38]}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":50,"Flags":2,"Description":"Provisioning state of the resource."},"privateEndpoint":{"Type":51,"Flags":0,"Description":"Private endpoint"},"privateLinkServiceConnectionState":{"Type":52,"Flags":0,"Description":"Connection state of the private endpoint connection"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[41,42,43,44,45,46,47,48,49]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Full qualified Id of the private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":57,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[53,54,55,56]}},{"3":{"ItemType":28}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":60,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource - e.g. \"Microsoft.SignalRService/SignalR\""}}}},{"2":{"Name":"SharedPrivateLinkResourceProperties","Properties":{"groupId":{"Type":4,"Flags":1,"Description":"The group id from the provider of resource the shared private link resource is for"},"privateLinkResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the resource the shared private link resource is for"},"provisioningState":{"Type":70,"Flags":2,"Description":"Provisioning state of the resource."},"requestMessage":{"Type":4,"Flags":0,"Description":"The request message for requesting approval of the shared private link resource"},"status":{"Type":76,"Flags":2,"Description":"Status of the shared private link resource"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[61,62,63,64,65,66,67,68,69]}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[71,72,73,74,75]}},{"3":{"ItemType":59}},{"2":{"Name":"SignalRTlsSettings","Properties":{"clientCertEnabled":{"Type":2,"Flags":0,"Description":"Request client certificate during TLS handshake if enabled"}}}},{"2":{"Name":"SignalRFeature","Properties":{"flag":{"Type":84,"Flags":1,"Description":"FeatureFlags is the supported features of Azure SignalR service.\r\n- ServiceMode: Flag for backend server for SignalR service. Values allowed: \"Default\": have your own backend server; \"Serverless\": your application doesn't have a backend server; \"Classic\": for backward compatibility. Support both Default and Serverless mode but not recommended; \"PredefinedOnly\": for future use.\r\n- EnableConnectivityLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively.\r\n- EnableMessagingLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively.\r\n- EnableLiveTrace: Live Trace allows you to know what's happening inside Azure SignalR service, it will give you live traces in real time, it will be helpful when you developing your own Azure SignalR based web application or self-troubleshooting some issues. Please note that live traces are counted as outbound messages that will be charged. Values allowed: \"true\"/\"false\", to enable/disable live trace feature."},"value":{"Type":4,"Flags":1,"Description":"Value of the feature flag. See Azure SignalR service document https://docs.microsoft.com/azure/azure-signalr/ for allowed values."},"properties":{"Type":85,"Flags":0,"Description":"Optional properties related to this feature."}}}},{"6":{"Value":"ServiceMode"}},{"6":{"Value":"EnableConnectivityLogs"}},{"6":{"Value":"EnableMessagingLogs"}},{"6":{"Value":"EnableLiveTrace"}},{"5":{"Elements":[80,81,82,83]}},{"2":{"Name":"SignalRFeatureProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":79}},{"2":{"Name":"SignalRCorsSettings","Properties":{"allowedOrigins":{"Type":88,"Flags":0,"Description":"Gets or sets the list of origins that should be allowed to make cross-origin calls (for example: http://example.com:12345). Use \"*\" to allow all. If omitted, allow all by default."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ServerlessUpstreamSettings","Properties":{"templates":{"Type":96,"Flags":0,"Description":"Gets or sets the list of Upstream URL templates. Order matters, and the first matching template takes effects."}}}},{"2":{"Name":"UpstreamTemplate","Properties":{"hubPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for hub names. If not set, it matches any hub.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any hub name\r\n 2. Combine multiple hubs with \",\", for example \"hub1,hub2\", it matches \"hub1\" and \"hub2\"\r\n 3. The single hub name, for example, \"hub1\", it matches \"hub1\""},"eventPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for event names. If not set, it matches any event.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any event name\r\n 2. Combine multiple events with \",\", for example \"connect,disconnect\", it matches event \"connect\" and \"disconnect\"\r\n 3. The single event name, for example, \"connect\", it matches \"connect\""},"categoryPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for category names. If not set, it matches any category.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any category name\r\n 2. Combine multiple categories with \",\", for example \"connections,messages\", it matches category \"connections\" and \"messages\"\r\n 3. The single category name, for example, \"connections\", it matches the category \"connections\""},"urlTemplate":{"Type":4,"Flags":1,"Description":"Gets or sets the Upstream URL template. You can use 3 predefined parameters {hub}, {category} {event} inside the template, the value of the Upstream URL is dynamically calculated when the client request comes in.\r\nFor example, if the urlTemplate is `http://example.com/{hub}/api/{event}`, with a client request from hub `chat` connects, it will first POST to this URL: `http://example.com/chat/api/connect`."},"auth":{"Type":91,"Flags":0,"Description":"Upstream auth settings."}}}},{"2":{"Name":"UpstreamAuthSettings","Properties":{"type":{"Type":94,"Flags":0,"Description":"Gets or sets the type of auth. None or ManagedIdentity is supported now."},"managedIdentity":{"Type":95,"Flags":0,"Description":"Managed identity settings for upstream."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ManagedIdentity"}},{"5":{"Elements":[92,93]}},{"2":{"Name":"ManagedIdentitySettings","Properties":{"resource":{"Type":4,"Flags":0,"Description":"The Resource indicating the App ID URI of the target resource.\r\nIt also appears in the aud (audience) claim of the issued token."}}}},{"3":{"ItemType":90}},{"2":{"Name":"SignalRNetworkACLs","Properties":{"defaultAction":{"Type":100,"Flags":0,"Description":"Default action when no other rule matches"},"publicNetwork":{"Type":101,"Flags":0,"Description":"Network ACL"},"privateEndpoints":{"Type":127,"Flags":0,"Description":"ACLs for requests from private endpoints"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[98,99]}},{"2":{"Name":"NetworkACL","Properties":{"allow":{"Type":107,"Flags":0,"Description":"Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."},"deny":{"Type":113,"Flags":0,"Description":"Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."}}}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[102,103,104,105]}},{"3":{"ItemType":106}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[108,109,110,111]}},{"3":{"ItemType":112}},{"2":{"Name":"PrivateEndpointACL","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the private endpoint connection"},"allow":{"Type":120,"Flags":0,"Description":"Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."},"deny":{"Type":126,"Flags":0,"Description":"Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."}}}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[115,116,117,118]}},{"3":{"ItemType":119}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[121,122,123,124]}},{"3":{"ItemType":125}},{"3":{"ItemType":114}},{"6":{"Value":"SignalR"}},{"6":{"Value":"RawWebSockets"}},{"5":{"Elements":[128,129]}},{"2":{"Name":"ManagedIdentity","Properties":{"type":{"Type":135,"Flags":0,"Description":"Represent the identity type: systemAssigned, userAssigned, None"},"userAssignedIdentities":{"Type":137,"Flags":0,"Description":"Get or set the user assigned identities"},"principalId":{"Type":4,"Flags":2,"Description":"Get the principal id for the system assigned identity.\r\nOnly be used in response."},"tenantId":{"Type":4,"Flags":2,"Description":"Get the tenant id for the system assigned identity.\r\nOnly be used in response"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[132,133,134]}},{"2":{"Name":"UserAssignedIdentityProperty","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Get the principal id for the user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Get the client id for the user assigned identity"}}}},{"2":{"Name":"ManagedIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":136}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SignalRService/signalR@2021-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.SignalRService/signalR/privateEndpointConnections"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/signalR/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":140,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":141,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":40,"Flags":0,"Description":"Private endpoint connection properties"}}}},{"4":{"Name":"Microsoft.SignalRService/signalR/privateEndpointConnections@2021-06-01-preview","ScopeType":8,"Body":142}},{"6":{"Value":"Microsoft.SignalRService/signalR/sharedPrivateLinkResources"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/signalR/sharedPrivateLinkResources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":144,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":145,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":60,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource"}}}},{"4":{"Name":"Microsoft.SignalRService/signalR/sharedPrivateLinkResources@2021-06-01-preview","ScopeType":8,"Body":146}}] \ No newline at end of file diff --git a/internal/azure/generated/signalr/microsoft.signalrservice/2021-09-01-preview/types.json b/internal/azure/generated/signalr/microsoft.signalrservice/2021-09-01-preview/types.json new file mode 100644 index 000000000..02d132a05 --- /dev/null +++ b/internal/azure/generated/signalr/microsoft.signalrservice/2021-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SignalRService/signalR"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/signalR","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"The billing information of the resource."},"properties":{"Type":17,"Flags":0,"Description":"A class that describes the properties of the resource"},"kind":{"Type":130,"Flags":0,"Description":"The kind of the service - e.g. \"SignalR\" for \"Microsoft.SignalRService/SignalR\""},"identity":{"Type":131,"Flags":0,"Description":"A class represent managed identities used for request and response"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":0,"Description":"The GEO location of the resource. e.g. West US | East US | North Central US | South Central US."},"tags":{"Type":138,"Flags":0,"Description":"Tags of the service which is a list of key value pairs that describe the resource."}}}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1"},"tier":{"Type":16,"Flags":0,"Description":"Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead."},"size":{"Type":4,"Flags":2,"Description":"Not used. Retained for future use."},"family":{"Type":4,"Flags":2,"Description":"Not used. Retained for future use."},"capacity":{"Type":3,"Flags":0,"Description":"Optional, integer. The unit count of the resource. 1 by default.\r\n\r\nIf present, following values are allowed:\r\n Free: 1\r\n Standard: 1,2,5,10,20,50,100"}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"SignalRProperties","Properties":{"provisioningState":{"Type":27,"Flags":2,"Description":"Provisioning state of the resource."},"externalIP":{"Type":4,"Flags":2,"Description":"The publicly accessible IP of the resource."},"hostName":{"Type":4,"Flags":2,"Description":"FQDN of the service instance."},"publicPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the resource which is designed for browser/client side usage."},"serverPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the resource which is designed for customer server side usage."},"version":{"Type":4,"Flags":2,"Description":"Version of the resource. Probably you need the same or higher version of client SDKs."},"privateEndpointConnections":{"Type":58,"Flags":2,"Description":"Private endpoint connections to the resource."},"sharedPrivateLinkResources":{"Type":77,"Flags":2,"Description":"The list of shared private link resources."},"tls":{"Type":78,"Flags":0,"Description":"TLS settings for the resource"},"hostNamePrefix":{"Type":4,"Flags":2,"Description":"Deprecated."},"features":{"Type":86,"Flags":0,"Description":"List of the featureFlags.\r\n\r\nFeatureFlags that are not included in the parameters for the update operation will not be modified.\r\nAnd the response will only include featureFlags that are explicitly set. \r\nWhen a featureFlag is not explicitly set, its globally default value will be used\r\nBut keep in mind, the default value doesn't mean \"false\". It varies in terms of different FeatureFlags."},"cors":{"Type":87,"Flags":0,"Description":"Cross-Origin Resource Sharing (CORS) settings."},"upstream":{"Type":89,"Flags":0,"Description":"The settings for the Upstream when the service is in server-less mode."},"networkACLs":{"Type":97,"Flags":0,"Description":"Network ACLs for the resource"},"publicNetworkAccess":{"Type":4,"Flags":0,"Description":"Enable or disable public network access. Default to \"Enabled\".\r\nWhen it's Enabled, network ACLs still apply.\r\nWhen it's Disabled, public network access is always disabled no matter what you set in network ACLs."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"DisableLocalAuth\r\nEnable or disable local auth with AccessKey\r\nWhen set as true, connection with AccessKey=xxx won't work."},"disableAadAuth":{"Type":2,"Flags":0,"Description":"DisableLocalAuth\r\nEnable or disable aad auth\r\nWhen set as true, connection with AuthType=aad won't work."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[18,19,20,21,22,23,24,25,26]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":40,"Flags":0,"Description":"Private endpoint connection properties"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource - e.g. \"Microsoft.SignalRService/SignalR\""}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":34,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":39,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[30,31,32,33]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[35,36,37,38]}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":50,"Flags":2,"Description":"Provisioning state of the resource."},"privateEndpoint":{"Type":51,"Flags":0,"Description":"Private endpoint"},"privateLinkServiceConnectionState":{"Type":52,"Flags":0,"Description":"Connection state of the private endpoint connection"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[41,42,43,44,45,46,47,48,49]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Full qualified Id of the private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":57,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[53,54,55,56]}},{"3":{"ItemType":28}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":60,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource - e.g. \"Microsoft.SignalRService/SignalR\""}}}},{"2":{"Name":"SharedPrivateLinkResourceProperties","Properties":{"groupId":{"Type":4,"Flags":1,"Description":"The group id from the provider of resource the shared private link resource is for"},"privateLinkResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the resource the shared private link resource is for"},"provisioningState":{"Type":70,"Flags":2,"Description":"Provisioning state of the resource."},"requestMessage":{"Type":4,"Flags":0,"Description":"The request message for requesting approval of the shared private link resource"},"status":{"Type":76,"Flags":2,"Description":"Status of the shared private link resource"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[61,62,63,64,65,66,67,68,69]}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[71,72,73,74,75]}},{"3":{"ItemType":59}},{"2":{"Name":"SignalRTlsSettings","Properties":{"clientCertEnabled":{"Type":2,"Flags":0,"Description":"Request client certificate during TLS handshake if enabled"}}}},{"2":{"Name":"SignalRFeature","Properties":{"flag":{"Type":84,"Flags":1,"Description":"FeatureFlags is the supported features of Azure SignalR service.\r\n- ServiceMode: Flag for backend server for SignalR service. Values allowed: \"Default\": have your own backend server; \"Serverless\": your application doesn't have a backend server; \"Classic\": for backward compatibility. Support both Default and Serverless mode but not recommended; \"PredefinedOnly\": for future use.\r\n- EnableConnectivityLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively.\r\n- EnableMessagingLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively.\r\n- EnableLiveTrace: Live Trace allows you to know what's happening inside Azure SignalR service, it will give you live traces in real time, it will be helpful when you developing your own Azure SignalR based web application or self-troubleshooting some issues. Please note that live traces are counted as outbound messages that will be charged. Values allowed: \"true\"/\"false\", to enable/disable live trace feature."},"value":{"Type":4,"Flags":1,"Description":"Value of the feature flag. See Azure SignalR service document https://docs.microsoft.com/azure/azure-signalr/ for allowed values."},"properties":{"Type":85,"Flags":0,"Description":"Optional properties related to this feature."}}}},{"6":{"Value":"ServiceMode"}},{"6":{"Value":"EnableConnectivityLogs"}},{"6":{"Value":"EnableMessagingLogs"}},{"6":{"Value":"EnableLiveTrace"}},{"5":{"Elements":[80,81,82,83]}},{"2":{"Name":"SignalRFeatureProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":79}},{"2":{"Name":"SignalRCorsSettings","Properties":{"allowedOrigins":{"Type":88,"Flags":0,"Description":"Gets or sets the list of origins that should be allowed to make cross-origin calls (for example: http://example.com:12345). Use \"*\" to allow all. If omitted, allow all by default."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ServerlessUpstreamSettings","Properties":{"templates":{"Type":96,"Flags":0,"Description":"Gets or sets the list of Upstream URL templates. Order matters, and the first matching template takes effects."}}}},{"2":{"Name":"UpstreamTemplate","Properties":{"hubPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for hub names. If not set, it matches any hub.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any hub name\r\n 2. Combine multiple hubs with \",\", for example \"hub1,hub2\", it matches \"hub1\" and \"hub2\"\r\n 3. The single hub name, for example, \"hub1\", it matches \"hub1\""},"eventPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for event names. If not set, it matches any event.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any event name\r\n 2. Combine multiple events with \",\", for example \"connect,disconnect\", it matches event \"connect\" and \"disconnect\"\r\n 3. The single event name, for example, \"connect\", it matches \"connect\""},"categoryPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for category names. If not set, it matches any category.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any category name\r\n 2. Combine multiple categories with \",\", for example \"connections,messages\", it matches category \"connections\" and \"messages\"\r\n 3. The single category name, for example, \"connections\", it matches the category \"connections\""},"urlTemplate":{"Type":4,"Flags":1,"Description":"Gets or sets the Upstream URL template. You can use 3 predefined parameters {hub}, {category} {event} inside the template, the value of the Upstream URL is dynamically calculated when the client request comes in.\r\nFor example, if the urlTemplate is `http://example.com/{hub}/api/{event}`, with a client request from hub `chat` connects, it will first POST to this URL: `http://example.com/chat/api/connect`."},"auth":{"Type":91,"Flags":0,"Description":"Upstream auth settings."}}}},{"2":{"Name":"UpstreamAuthSettings","Properties":{"type":{"Type":94,"Flags":0,"Description":"Gets or sets the type of auth. None or ManagedIdentity is supported now."},"managedIdentity":{"Type":95,"Flags":0,"Description":"Managed identity settings for upstream."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ManagedIdentity"}},{"5":{"Elements":[92,93]}},{"2":{"Name":"ManagedIdentitySettings","Properties":{"resource":{"Type":4,"Flags":0,"Description":"The Resource indicating the App ID URI of the target resource.\r\nIt also appears in the aud (audience) claim of the issued token."}}}},{"3":{"ItemType":90}},{"2":{"Name":"SignalRNetworkACLs","Properties":{"defaultAction":{"Type":100,"Flags":0,"Description":"Default action when no other rule matches"},"publicNetwork":{"Type":101,"Flags":0,"Description":"Network ACL"},"privateEndpoints":{"Type":127,"Flags":0,"Description":"ACLs for requests from private endpoints"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[98,99]}},{"2":{"Name":"NetworkACL","Properties":{"allow":{"Type":107,"Flags":0,"Description":"Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."},"deny":{"Type":113,"Flags":0,"Description":"Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."}}}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[102,103,104,105]}},{"3":{"ItemType":106}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[108,109,110,111]}},{"3":{"ItemType":112}},{"2":{"Name":"PrivateEndpointACL","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the private endpoint connection"},"allow":{"Type":120,"Flags":0,"Description":"Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."},"deny":{"Type":126,"Flags":0,"Description":"Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."}}}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[115,116,117,118]}},{"3":{"ItemType":119}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[121,122,123,124]}},{"3":{"ItemType":125}},{"3":{"ItemType":114}},{"6":{"Value":"SignalR"}},{"6":{"Value":"RawWebSockets"}},{"5":{"Elements":[128,129]}},{"2":{"Name":"ManagedIdentity","Properties":{"type":{"Type":135,"Flags":0,"Description":"Represent the identity type: systemAssigned, userAssigned, None"},"userAssignedIdentities":{"Type":137,"Flags":0,"Description":"Get or set the user assigned identities"},"principalId":{"Type":4,"Flags":2,"Description":"Get the principal id for the system assigned identity.\r\nOnly be used in response."},"tenantId":{"Type":4,"Flags":2,"Description":"Get the tenant id for the system assigned identity.\r\nOnly be used in response"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[132,133,134]}},{"2":{"Name":"UserAssignedIdentityProperty","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Get the principal id for the user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Get the client id for the user assigned identity"}}}},{"2":{"Name":"ManagedIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":136}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SignalRService/signalR@2021-09-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.SignalRService/signalR/privateEndpointConnections"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/signalR/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":140,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":141,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":40,"Flags":0,"Description":"Private endpoint connection properties"}}}},{"4":{"Name":"Microsoft.SignalRService/signalR/privateEndpointConnections@2021-09-01-preview","ScopeType":8,"Body":142}},{"6":{"Value":"Microsoft.SignalRService/signalR/sharedPrivateLinkResources"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/signalR/sharedPrivateLinkResources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":144,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":145,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":60,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource"}}}},{"4":{"Name":"Microsoft.SignalRService/signalR/sharedPrivateLinkResources@2021-09-01-preview","ScopeType":8,"Body":146}}] \ No newline at end of file diff --git a/internal/azure/generated/softwareplan/microsoft.softwareplan/2019-06-01-preview/types.json b/internal/azure/generated/softwareplan/microsoft.softwareplan/2019-06-01-preview/types.json new file mode 100644 index 000000000..1169df90c --- /dev/null +++ b/internal/azure/generated/softwareplan/microsoft.softwareplan/2019-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SoftwarePlan/hybridUseBenefits"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.SoftwarePlan/hybridUseBenefits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU to be applied for this resource"},"etag":{"Type":3,"Flags":2,"Description":"Indicates the revision of the hybrid use benefit"},"properties":{"Type":12,"Flags":0,"Description":"Hybrid use benefit properties"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the SKU to be applied"}}}},{"2":{"Name":"HybridUseBenefitProperties","Properties":{"provisioningState":{"Type":16,"Flags":2,"Description":"Represent the current state of the Reservation."},"createdDate":{"Type":4,"Flags":2,"Description":"Created date"},"lastUpdatedDate":{"Type":4,"Flags":2,"Description":"Last updated date"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[13,14,15]}},{"4":{"Name":"Microsoft.SoftwarePlan/hybridUseBenefits@2019-06-01-preview","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/softwareplan/microsoft.softwareplan/2019-12-01/types.json b/internal/azure/generated/softwareplan/microsoft.softwareplan/2019-12-01/types.json new file mode 100644 index 000000000..fc599fede --- /dev/null +++ b/internal/azure/generated/softwareplan/microsoft.softwareplan/2019-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SoftwarePlan/hybridUseBenefits"}},{"6":{"Value":"2019-12-01"}},{"2":{"Name":"Microsoft.SoftwarePlan/hybridUseBenefits","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU to be applied for this resource"},"etag":{"Type":3,"Flags":2,"Description":"Indicates the revision of the hybrid use benefit"},"properties":{"Type":12,"Flags":0,"Description":"Hybrid use benefit properties"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the SKU to be applied"}}}},{"2":{"Name":"HybridUseBenefitProperties","Properties":{"provisioningState":{"Type":16,"Flags":2,"Description":"Represent the current state of the Reservation."},"createdDate":{"Type":4,"Flags":2,"Description":"Created date"},"lastUpdatedDate":{"Type":4,"Flags":2,"Description":"Last updated date"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[13,14,15]}},{"4":{"Name":"Microsoft.SoftwarePlan/hybridUseBenefits@2019-12-01","ScopeType":0,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/sql/microsoft.sql/2014-04-01/types.json b/internal/azure/generated/sql/microsoft.sql/2014-04-01/types.json new file mode 100644 index 000000000..df3056d44 --- /dev/null +++ b/internal/azure/generated/sql/microsoft.sql/2014-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/connectionPolicies"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers/connectionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":12,"Flags":0,"Description":"The properties of a server secure connection policy."}}}},{"2":{"Name":"ServerConnectionPolicyProperties","Properties":{"connectionType":{"Type":16,"Flags":1,"Description":"The server connection type."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Redirect"}},{"5":{"Elements":[13,14,15]}},{"4":{"Name":"Microsoft.Sql/servers/connectionPolicies@2014-04-01","ScopeType":8,"Body":11}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/dataMaskingPolicies"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers/databases/dataMaskingPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":18,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":0,"Description":"The properties of a database data masking policy."},"location":{"Type":4,"Flags":2,"Description":"The location of the data masking policy."},"kind":{"Type":4,"Flags":2,"Description":"The kind of data masking policy. Metadata, used for Azure portal."}}}},{"2":{"Name":"DataMaskingPolicyProperties","Properties":{"dataMaskingState":{"Type":25,"Flags":1,"Description":"The state of the data masking policy."},"exemptPrincipals":{"Type":4,"Flags":0,"Description":"The list of the exempt principals. Specifies the semicolon-separated list of database users for which the data masking policy does not apply. The specified users receive data results without masking for all of the database queries."},"applicationPrincipals":{"Type":4,"Flags":2,"Description":"The list of the application principals. This is a legacy parameter and is no longer used."},"maskingLevel":{"Type":4,"Flags":2,"Description":"The masking level. This is a legacy parameter and is no longer used."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[23,24]}},{"4":{"Name":"Microsoft.Sql/servers/databases/dataMaskingPolicies@2014-04-01","ScopeType":8,"Body":21}},{"6":{"Value":"Microsoft.Sql/servers/databases/dataMaskingPolicies/rules"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers/databases/dataMaskingPolicies/rules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"The properties of a database data masking rule."},"location":{"Type":4,"Flags":2,"Description":"The location of the data masking rule."},"kind":{"Type":4,"Flags":2,"Description":"The kind of Data Masking Rule. Metadata, used for Azure portal."}}}},{"2":{"Name":"DataMaskingRuleProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"The rule Id."},"aliasName":{"Type":4,"Flags":0,"Description":"The alias name. This is a legacy parameter and is no longer used."},"ruleState":{"Type":33,"Flags":0,"Description":"The rule state. Used to delete a rule. To delete an existing rule, specify the schemaName, tableName, columnName, maskingFunction, and specify ruleState as disabled. However, if the rule doesn't already exist, the rule will be created with ruleState set to enabled, regardless of the provided value of ruleState."},"schemaName":{"Type":4,"Flags":1,"Description":"The schema name on which the data masking rule is applied."},"tableName":{"Type":4,"Flags":1,"Description":"The table name on which the data masking rule is applied."},"columnName":{"Type":4,"Flags":1,"Description":"The column name on which the data masking rule is applied."},"maskingFunction":{"Type":40,"Flags":1,"Description":"The masking function that is used for the data masking rule."},"numberFrom":{"Type":4,"Flags":0,"Description":"The numberFrom property of the masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored."},"numberTo":{"Type":4,"Flags":0,"Description":"The numberTo property of the data masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored."},"prefixSize":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the number of characters to show unmasked in the beginning of the string. Otherwise, this parameter will be ignored."},"suffixSize":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the number of characters to show unmasked at the end of the string. Otherwise, this parameter will be ignored."},"replacementString":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the character to use for masking the unexposed part of the string. Otherwise, this parameter will be ignored."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[31,32]}},{"6":{"Value":"Default"}},{"6":{"Value":"CCN"}},{"6":{"Value":"Email"}},{"6":{"Value":"Number"}},{"6":{"Value":"SSN"}},{"6":{"Value":"Text"}},{"5":{"Elements":[34,35,36,37,38,39]}},{"4":{"Name":"Microsoft.Sql/servers/databases/dataMaskingPolicies/rules@2014-04-01","ScopeType":8,"Body":29}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/geoBackupPolicies"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers/databases/geoBackupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":42,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":1,"Description":"The properties of the geo backup policy."},"kind":{"Type":4,"Flags":2,"Description":"Kind of geo backup policy. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Backup policy location."}}}},{"2":{"Name":"GeoBackupPolicyProperties","Properties":{"state":{"Type":49,"Flags":1,"Description":"The state of the geo backup policy."},"storageType":{"Type":4,"Flags":2,"Description":"The storage type of the geo backup policy."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[47,48]}},{"4":{"Name":"Microsoft.Sql/servers/databases/geoBackupPolicies@2014-04-01","ScopeType":8,"Body":45}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of database. This is metadata used for the Azure portal experience."},"properties":{"Type":54,"Flags":0,"Description":"Represents the properties of a database."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":321,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"collation":{"Type":4,"Flags":0,"Description":"The collation of the database. If createMode is not Default, this value is ignored."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the database (ISO8601 format)."},"containmentState":{"Type":3,"Flags":2,"Description":"The containment state of the database."},"currentServiceObjectiveId":{"Type":4,"Flags":2,"Description":"The current service level objective ID of the database. This is the ID of the service level objective that is currently active."},"databaseId":{"Type":4,"Flags":2,"Description":"The ID of the database."},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"This records the earliest start date and time that restore is available for this database (ISO8601 format)."},"createMode":{"Type":63,"Flags":4,"Description":"Specifies the mode of database creation.\n\nDefault: regular database creation.\n\nCopy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database.\n\nOnlineSecondary/NonReadableSecondary: creates a database as a (readable or nonreadable) secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database.\n\nPointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified.\n\nRecovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore.\n\nRestore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time.\n\nRestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.\n\nCopy, NonReadableSecondary, OnlineSecondary and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition."},"sourceDatabaseId":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is Copy, NonReadableSecondary, OnlineSecondary, PointInTimeRestore, Recovery, or Restore, then this value is required. Specifies the resource ID of the source database. If createMode is NonReadableSecondary or OnlineSecondary, the name of the source database must be the same as the new database being created."},"sourceDatabaseDeletionDate":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is Restore and sourceDatabaseId is the deleted database's original resource id when it existed (as opposed to its current restorable dropped database id), then this value is required. Specifies the time that the database was deleted."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is PointInTimeRestore, this value is required. If createMode is Restore, this value is optional. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database. Must be greater than or equal to the source database's earliestRestoreDate value."},"recoveryServicesRecoveryPointResourceId":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is RestoreLongTermRetentionBackup, then this value is required. Specifies the resource ID of the recovery point to restore from."},"edition":{"Type":78,"Flags":0,"Description":"The edition of the database. The DatabaseEditions enumeration contains all the valid editions. If createMode is NonReadableSecondary or OnlineSecondary, this value is ignored.\r\n\r\nThe list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or one of the following commands:\r\n\r\n```azurecli\r\naz sql db list-editions -l -o table\r\n````\r\n\r\n```powershell\r\nGet-AzSqlServerServiceObjective -Location \r\n````"},"maxSizeBytes":{"Type":4,"Flags":0,"Description":"The max size of the database expressed in bytes. If createMode is not Default, this value is ignored. To see possible values, query the capabilities API (/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities) referred to by operationId: \"Capabilities_ListByLocation.\""},"requestedServiceObjectiveId":{"Type":4,"Flags":0,"Description":"The configured service level objective ID of the database. This is the service level objective that is in the process of being applied to the database. Once successfully updated, it will match the value of currentServiceObjectiveId property. If requestedServiceObjectiveId and requestedServiceObjectiveName are both updated, the value of requestedServiceObjectiveId overrides the value of requestedServiceObjectiveName.\r\n\r\nThe list of SKUs may vary by region and support offer. To determine the service objective ids that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API."},"requestedServiceObjectiveName":{"Type":144,"Flags":0,"Description":"The serviceLevelObjective for SLO usage metric."},"serviceLevelObjective":{"Type":210,"Flags":2,"Description":"The serviceLevelObjective for SLO usage metric."},"status":{"Type":4,"Flags":2,"Description":"The status of the database."},"elasticPoolName":{"Type":4,"Flags":0,"Description":"The name of the elastic pool the database is in. If elasticPoolName and requestedServiceObjectiveName are both updated, the value of requestedServiceObjectiveName is ignored. Not supported for DataWarehouse edition."},"defaultSecondaryLocation":{"Type":4,"Flags":2,"Description":"The default secondary region for this database."},"serviceTierAdvisors":{"Type":281,"Flags":2,"Description":"The list of service tier advisors for this database. Expanded property"},"transparentDataEncryption":{"Type":287,"Flags":2,"Description":"The transparent data encryption info for this database."},"recommendedIndex":{"Type":316,"Flags":2,"Description":"The recommended indices for this database."},"failoverGroupId":{"Type":4,"Flags":2,"Description":"The resource identifier of the failover group containing this database."},"readScale":{"Type":319,"Flags":0,"Description":"Conditional. If the database is a geo-secondary, readScale indicates whether read-only connections are allowed to this database or not. Not supported for DataWarehouse edition."},"sampleName":{"Type":320,"Flags":4,"Description":"Indicates the name of the sample schema to apply when creating this database. If createMode is not Default, this value is ignored. Not supported for DataWarehouse edition."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones."}}}},{"6":{"Value":"Copy"}},{"6":{"Value":"Default"}},{"6":{"Value":"NonReadableSecondary"}},{"6":{"Value":"OnlineSecondary"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"Restore"}},{"6":{"Value":"RestoreLongTermRetentionBackup"}},{"5":{"Elements":[55,56,57,58,59,60,61,62]}},{"6":{"Value":"Web"}},{"6":{"Value":"Business"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"PremiumRS"}},{"6":{"Value":"Free"}},{"6":{"Value":"Stretch"}},{"6":{"Value":"DataWarehouse"}},{"6":{"Value":"System"}},{"6":{"Value":"System2"}},{"6":{"Value":"GeneralPurpose"}},{"6":{"Value":"BusinessCritical"}},{"6":{"Value":"Hyperscale"}},{"5":{"Elements":[64,65,66,67,68,69,70,71,72,73,74,75,76,77]}},{"6":{"Value":"System"}},{"6":{"Value":"System0"}},{"6":{"Value":"System1"}},{"6":{"Value":"System2"}},{"6":{"Value":"System3"}},{"6":{"Value":"System4"}},{"6":{"Value":"System2L"}},{"6":{"Value":"System3L"}},{"6":{"Value":"System4L"}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"S0"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"S4"}},{"6":{"Value":"S6"}},{"6":{"Value":"S7"}},{"6":{"Value":"S9"}},{"6":{"Value":"S12"}},{"6":{"Value":"P1"}},{"6":{"Value":"P2"}},{"6":{"Value":"P3"}},{"6":{"Value":"P4"}},{"6":{"Value":"P6"}},{"6":{"Value":"P11"}},{"6":{"Value":"P15"}},{"6":{"Value":"PRS1"}},{"6":{"Value":"PRS2"}},{"6":{"Value":"PRS4"}},{"6":{"Value":"PRS6"}},{"6":{"Value":"DW100"}},{"6":{"Value":"DW200"}},{"6":{"Value":"DW300"}},{"6":{"Value":"DW400"}},{"6":{"Value":"DW500"}},{"6":{"Value":"DW600"}},{"6":{"Value":"DW1000"}},{"6":{"Value":"DW1200"}},{"6":{"Value":"DW1000c"}},{"6":{"Value":"DW1500"}},{"6":{"Value":"DW1500c"}},{"6":{"Value":"DW2000"}},{"6":{"Value":"DW2000c"}},{"6":{"Value":"DW3000"}},{"6":{"Value":"DW2500c"}},{"6":{"Value":"DW3000c"}},{"6":{"Value":"DW6000"}},{"6":{"Value":"DW5000c"}},{"6":{"Value":"DW6000c"}},{"6":{"Value":"DW7500c"}},{"6":{"Value":"DW10000c"}},{"6":{"Value":"DW15000c"}},{"6":{"Value":"DW30000c"}},{"6":{"Value":"DS100"}},{"6":{"Value":"DS200"}},{"6":{"Value":"DS300"}},{"6":{"Value":"DS400"}},{"6":{"Value":"DS500"}},{"6":{"Value":"DS600"}},{"6":{"Value":"DS1000"}},{"6":{"Value":"DS1200"}},{"6":{"Value":"DS1500"}},{"6":{"Value":"DS2000"}},{"6":{"Value":"ElasticPool"}},{"5":{"Elements":[79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143]}},{"6":{"Value":"System"}},{"6":{"Value":"System0"}},{"6":{"Value":"System1"}},{"6":{"Value":"System2"}},{"6":{"Value":"System3"}},{"6":{"Value":"System4"}},{"6":{"Value":"System2L"}},{"6":{"Value":"System3L"}},{"6":{"Value":"System4L"}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"S0"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"S4"}},{"6":{"Value":"S6"}},{"6":{"Value":"S7"}},{"6":{"Value":"S9"}},{"6":{"Value":"S12"}},{"6":{"Value":"P1"}},{"6":{"Value":"P2"}},{"6":{"Value":"P3"}},{"6":{"Value":"P4"}},{"6":{"Value":"P6"}},{"6":{"Value":"P11"}},{"6":{"Value":"P15"}},{"6":{"Value":"PRS1"}},{"6":{"Value":"PRS2"}},{"6":{"Value":"PRS4"}},{"6":{"Value":"PRS6"}},{"6":{"Value":"DW100"}},{"6":{"Value":"DW200"}},{"6":{"Value":"DW300"}},{"6":{"Value":"DW400"}},{"6":{"Value":"DW500"}},{"6":{"Value":"DW600"}},{"6":{"Value":"DW1000"}},{"6":{"Value":"DW1200"}},{"6":{"Value":"DW1000c"}},{"6":{"Value":"DW1500"}},{"6":{"Value":"DW1500c"}},{"6":{"Value":"DW2000"}},{"6":{"Value":"DW2000c"}},{"6":{"Value":"DW3000"}},{"6":{"Value":"DW2500c"}},{"6":{"Value":"DW3000c"}},{"6":{"Value":"DW6000"}},{"6":{"Value":"DW5000c"}},{"6":{"Value":"DW6000c"}},{"6":{"Value":"DW7500c"}},{"6":{"Value":"DW10000c"}},{"6":{"Value":"DW15000c"}},{"6":{"Value":"DW30000c"}},{"6":{"Value":"DS100"}},{"6":{"Value":"DS200"}},{"6":{"Value":"DS300"}},{"6":{"Value":"DS400"}},{"6":{"Value":"DS500"}},{"6":{"Value":"DS600"}},{"6":{"Value":"DS1000"}},{"6":{"Value":"DS1200"}},{"6":{"Value":"DS1500"}},{"6":{"Value":"DS2000"}},{"6":{"Value":"ElasticPool"}},{"5":{"Elements":[145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209]}},{"2":{"Name":"ServiceTierAdvisor","Properties":{"properties":{"Type":212,"Flags":2,"Description":"Represents the properties of a Service Tier Advisor."},"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"ServiceTierAdvisorProperties","Properties":{"observationPeriodStart":{"Type":4,"Flags":2,"Description":"The observation period start (ISO8601 format)."},"observationPeriodEnd":{"Type":4,"Flags":2,"Description":"The observation period start (ISO8601 format)."},"activeTimeRatio":{"Type":3,"Flags":2,"Description":"The activeTimeRatio for service tier advisor."},"minDtu":{"Type":3,"Flags":2,"Description":"Gets or sets minDtu for service tier advisor."},"avgDtu":{"Type":3,"Flags":2,"Description":"Gets or sets avgDtu for service tier advisor."},"maxDtu":{"Type":3,"Flags":2,"Description":"Gets or sets maxDtu for service tier advisor."},"maxSizeInGB":{"Type":3,"Flags":2,"Description":"Gets or sets maxSizeInGB for service tier advisor."},"serviceLevelObjectiveUsageMetrics":{"Type":280,"Flags":2,"Description":"Gets or sets serviceLevelObjectiveUsageMetrics for the service tier advisor."},"currentServiceLevelObjective":{"Type":4,"Flags":2,"Description":"Gets or sets currentServiceLevelObjective for service tier advisor."},"currentServiceLevelObjectiveId":{"Type":4,"Flags":2,"Description":"Gets or sets currentServiceLevelObjectiveId for service tier advisor."},"usageBasedRecommendationServiceLevelObjective":{"Type":4,"Flags":2,"Description":"Gets or sets usageBasedRecommendationServiceLevelObjective for service tier advisor."},"usageBasedRecommendationServiceLevelObjectiveId":{"Type":4,"Flags":2,"Description":"Gets or sets usageBasedRecommendationServiceLevelObjectiveId for service tier advisor."},"databaseSizeBasedRecommendationServiceLevelObjective":{"Type":4,"Flags":2,"Description":"Gets or sets databaseSizeBasedRecommendationServiceLevelObjective for service tier advisor."},"databaseSizeBasedRecommendationServiceLevelObjectiveId":{"Type":4,"Flags":2,"Description":"Gets or sets databaseSizeBasedRecommendationServiceLevelObjectiveId for service tier advisor."},"disasterPlanBasedRecommendationServiceLevelObjective":{"Type":4,"Flags":2,"Description":"Gets or sets disasterPlanBasedRecommendationServiceLevelObjective for service tier advisor."},"disasterPlanBasedRecommendationServiceLevelObjectiveId":{"Type":4,"Flags":2,"Description":"Gets or sets disasterPlanBasedRecommendationServiceLevelObjectiveId for service tier advisor."},"overallRecommendationServiceLevelObjective":{"Type":4,"Flags":2,"Description":"Gets or sets overallRecommendationServiceLevelObjective for service tier advisor."},"overallRecommendationServiceLevelObjectiveId":{"Type":4,"Flags":2,"Description":"Gets or sets overallRecommendationServiceLevelObjectiveId for service tier advisor."},"confidence":{"Type":3,"Flags":2,"Description":"Gets or sets confidence for service tier advisor."}}}},{"2":{"Name":"SloUsageMetric","Properties":{"serviceLevelObjective":{"Type":279,"Flags":2,"Description":"The serviceLevelObjective for SLO usage metric."},"serviceLevelObjectiveId":{"Type":4,"Flags":2,"Description":"The serviceLevelObjectiveId for SLO usage metric."},"inRangeTimeRatio":{"Type":3,"Flags":2,"Description":"Gets or sets inRangeTimeRatio for SLO usage metric."}}}},{"6":{"Value":"System"}},{"6":{"Value":"System0"}},{"6":{"Value":"System1"}},{"6":{"Value":"System2"}},{"6":{"Value":"System3"}},{"6":{"Value":"System4"}},{"6":{"Value":"System2L"}},{"6":{"Value":"System3L"}},{"6":{"Value":"System4L"}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"S0"}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"S3"}},{"6":{"Value":"S4"}},{"6":{"Value":"S6"}},{"6":{"Value":"S7"}},{"6":{"Value":"S9"}},{"6":{"Value":"S12"}},{"6":{"Value":"P1"}},{"6":{"Value":"P2"}},{"6":{"Value":"P3"}},{"6":{"Value":"P4"}},{"6":{"Value":"P6"}},{"6":{"Value":"P11"}},{"6":{"Value":"P15"}},{"6":{"Value":"PRS1"}},{"6":{"Value":"PRS2"}},{"6":{"Value":"PRS4"}},{"6":{"Value":"PRS6"}},{"6":{"Value":"DW100"}},{"6":{"Value":"DW200"}},{"6":{"Value":"DW300"}},{"6":{"Value":"DW400"}},{"6":{"Value":"DW500"}},{"6":{"Value":"DW600"}},{"6":{"Value":"DW1000"}},{"6":{"Value":"DW1200"}},{"6":{"Value":"DW1000c"}},{"6":{"Value":"DW1500"}},{"6":{"Value":"DW1500c"}},{"6":{"Value":"DW2000"}},{"6":{"Value":"DW2000c"}},{"6":{"Value":"DW3000"}},{"6":{"Value":"DW2500c"}},{"6":{"Value":"DW3000c"}},{"6":{"Value":"DW6000"}},{"6":{"Value":"DW5000c"}},{"6":{"Value":"DW6000c"}},{"6":{"Value":"DW7500c"}},{"6":{"Value":"DW10000c"}},{"6":{"Value":"DW15000c"}},{"6":{"Value":"DW30000c"}},{"6":{"Value":"DS100"}},{"6":{"Value":"DS200"}},{"6":{"Value":"DS300"}},{"6":{"Value":"DS400"}},{"6":{"Value":"DS500"}},{"6":{"Value":"DS600"}},{"6":{"Value":"DS1000"}},{"6":{"Value":"DS1200"}},{"6":{"Value":"DS1500"}},{"6":{"Value":"DS2000"}},{"6":{"Value":"ElasticPool"}},{"5":{"Elements":[214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278]}},{"3":{"ItemType":213}},{"3":{"ItemType":211}},{"2":{"Name":"TransparentDataEncryption","Properties":{"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":283,"Flags":0,"Description":"Represents the properties of a database transparent data encryption."},"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"TransparentDataEncryptionProperties","Properties":{"status":{"Type":286,"Flags":0,"Description":"The status of the database transparent data encryption."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[284,285]}},{"3":{"ItemType":282}},{"2":{"Name":"RecommendedIndex","Properties":{"properties":{"Type":289,"Flags":2,"Description":"Represents the properties of a database recommended index."},"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"name":{"Type":4,"Flags":2,"Description":"Resource name."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"RecommendedIndexProperties","Properties":{"action":{"Type":293,"Flags":2,"Description":"The proposed index action. You can create a missing index, drop an unused index, or rebuild an existing index to improve its performance."},"state":{"Type":305,"Flags":2,"Description":"The current recommendation state."},"created":{"Type":4,"Flags":2,"Description":"The UTC datetime showing when this resource was created (ISO8601 format)."},"lastModified":{"Type":4,"Flags":2,"Description":"The UTC datetime of when was this resource last changed (ISO8601 format)."},"indexType":{"Type":310,"Flags":2,"Description":"The type of index (CLUSTERED, NONCLUSTERED, COLUMNSTORE, CLUSTERED COLUMNSTORE)"},"schema":{"Type":4,"Flags":2,"Description":"The schema where table to build index over resides"},"table":{"Type":4,"Flags":2,"Description":"The table on which to build index."},"columns":{"Type":311,"Flags":2,"Description":"Columns over which to build index"},"includedColumns":{"Type":312,"Flags":2,"Description":"The list of column names to be included in the index"},"indexScript":{"Type":4,"Flags":2,"Description":"The full build index script"},"estimatedImpact":{"Type":314,"Flags":2,"Description":"The estimated impact of doing recommended index action."},"reportedImpact":{"Type":315,"Flags":2,"Description":"The values reported after index action is complete."}}}},{"6":{"Value":"Create"}},{"6":{"Value":"Drop"}},{"6":{"Value":"Rebuild"}},{"5":{"Elements":[290,291,292]}},{"6":{"Value":"Active"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Executing"}},{"6":{"Value":"Verifying"}},{"6":{"Value":"Pending Revert"}},{"6":{"Value":"Reverting"}},{"6":{"Value":"Reverted"}},{"6":{"Value":"Ignored"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Blocked"}},{"6":{"Value":"Success"}},{"5":{"Elements":[294,295,296,297,298,299,300,301,302,303,304]}},{"6":{"Value":"CLUSTERED"}},{"6":{"Value":"NONCLUSTERED"}},{"6":{"Value":"COLUMNSTORE"}},{"6":{"Value":"CLUSTERED COLUMNSTORE"}},{"5":{"Elements":[306,307,308,309]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"OperationImpact","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of the impact dimension."},"unit":{"Type":4,"Flags":2,"Description":"The unit in which estimated impact to dimension is measured."},"changeValueAbsolute":{"Type":3,"Flags":2,"Description":"The absolute impact to dimension."},"changeValueRelative":{"Type":3,"Flags":2,"Description":"The relative impact to dimension (null if not applicable)"}}}},{"3":{"ItemType":313}},{"3":{"ItemType":313}},{"3":{"ItemType":288}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[317,318]}},{"6":{"Value":"AdventureWorksLT"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/databases@2014-04-01","ScopeType":8,"Body":53}},{"6":{"Value":"import"}},{"6":{"Value":"Microsoft.Sql/servers/databases/extensions"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers/databases/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":323,"Flags":9,"Description":"The resource name"},"type":{"Type":324,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":325,"Flags":10,"Description":"The resource api version"},"properties":{"Type":327,"Flags":4,"Description":"Represents the properties for an import operation"}}}},{"2":{"Name":"ImportExtensionProperties","Properties":{"operationMode":{"Type":328,"Flags":5,"Description":"The type of import operation being performed. This is always Import."},"storageKeyType":{"Type":331,"Flags":5,"Description":"The type of the storage key to use."},"storageKey":{"Type":4,"Flags":5,"Description":"The storage key to use. If storage key type is SharedAccessKey, it must be preceded with a \"?.\""},"storageUri":{"Type":4,"Flags":5,"Description":"The storage uri to use."},"administratorLogin":{"Type":4,"Flags":5,"Description":"The name of the SQL administrator."},"administratorLoginPassword":{"Type":4,"Flags":5,"Description":"The password of the SQL administrator."},"authenticationType":{"Type":334,"Flags":4,"Description":"The authentication type."}}}},{"6":{"Value":"Import"}},{"6":{"Value":"StorageAccessKey"}},{"6":{"Value":"SharedAccessKey"}},{"5":{"Elements":[329,330]}},{"6":{"Value":"SQL"}},{"6":{"Value":"ADPassword"}},{"5":{"Elements":[332,333]}},{"4":{"Name":"Microsoft.Sql/servers/databases/extensions@2014-04-01","ScopeType":8,"Body":326}},{"6":{"Value":"Microsoft.Sql/servers/elasticPools"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers/elasticPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":336,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":337,"Flags":10,"Description":"The resource api version"},"properties":{"Type":339,"Flags":0,"Description":"Represents the properties of an elastic pool."},"kind":{"Type":4,"Flags":2,"Description":"Kind of elastic pool. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":350,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ElasticPoolProperties","Properties":{"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the elastic pool (ISO8601 format)."},"state":{"Type":343,"Flags":2,"Description":"The state of the elastic pool."},"edition":{"Type":349,"Flags":0,"Description":"The edition of the recommended elastic pool. The ElasticPoolEdition enumeration contains all the valid editions."},"dtu":{"Type":3,"Flags":0,"Description":"The total shared DTU for the database elastic pool."},"databaseDtuMax":{"Type":3,"Flags":0,"Description":"The maximum DTU any one database can consume."},"databaseDtuMin":{"Type":3,"Flags":0,"Description":"The minimum DTU all databases are guaranteed."},"storageMB":{"Type":3,"Flags":0,"Description":"Gets storage limit for the database elastic pool in MB."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not this database elastic pool is zone redundant, which means the replicas of this database will be spread across multiple availability zones."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[340,341,342]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"GeneralPurpose"}},{"6":{"Value":"BusinessCritical"}},{"5":{"Elements":[344,345,346,347,348]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/elasticPools@2014-04-01","ScopeType":8,"Body":338}},{"6":{"Value":"Microsoft.Sql/servers/communicationLinks"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers/communicationLinks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":352,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":353,"Flags":10,"Description":"The resource api version"},"properties":{"Type":355,"Flags":0,"Description":"The properties of a server communication link."},"location":{"Type":4,"Flags":2,"Description":"Communication link location."},"kind":{"Type":4,"Flags":2,"Description":"Communication link kind. This property is used for Azure Portal metadata."}}}},{"2":{"Name":"ServerCommunicationLinkProperties","Properties":{"state":{"Type":4,"Flags":2,"Description":"The state."},"partnerServer":{"Type":4,"Flags":1,"Description":"The name of the partner server."}}}},{"4":{"Name":"Microsoft.Sql/servers/communicationLinks@2014-04-01","ScopeType":8,"Body":354}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/securityAlertPolicies"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers/databases/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":357,"Flags":9,"Description":"The resource name"},"type":{"Type":358,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":359,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"properties":{"Type":361,"Flags":0,"Description":"Properties for a database Threat Detection policy."}}}},{"2":{"Name":"DatabaseSecurityAlertPolicyProperties","Properties":{"state":{"Type":365,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint and storageAccountAccessKey are required."},"disabledAlerts":{"Type":4,"Flags":0,"Description":"Specifies the semicolon-separated list of alerts that are disabled, or empty string to disable no alerts. Possible values: Sql_Injection; Sql_Injection_Vulnerability; Access_Anomaly; Data_Exfiltration; Unsafe_Action."},"emailAddresses":{"Type":4,"Flags":0,"Description":"Specifies the semicolon-separated list of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":368,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. If state is Enabled, storageEndpoint is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the Threat Detection audit storage account. If state is Enabled, storageAccountAccessKey is required."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"useServerDefault":{"Type":371,"Flags":0,"Description":"Specifies whether to use the default server policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[362,363,364]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[366,367]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[369,370]}},{"4":{"Name":"Microsoft.Sql/servers/databases/securityAlertPolicies@2014-04-01","ScopeType":8,"Body":360}},{"6":{"Value":"Microsoft.Sql/servers/firewallRules"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":373,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":374,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of server that contains this firewall rule."},"location":{"Type":4,"Flags":2,"Description":"Location of the server that contains this firewall rule."},"properties":{"Type":376,"Flags":0,"Description":"Represents the properties of a server firewall rule."}}}},{"2":{"Name":"FirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":1,"Description":"The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' to represent all Azure-internal IP addresses."},"endIpAddress":{"Type":4,"Flags":1,"Description":"The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress. Use value '0.0.0.0' to represent all Azure-internal IP addresses."}}}},{"4":{"Name":"Microsoft.Sql/servers/firewallRules@2014-04-01","ScopeType":8,"Body":375}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/transparentDataEncryption"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers/databases/transparentDataEncryption","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":378,"Flags":9,"Description":"The resource name"},"type":{"Type":379,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":380,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":283,"Flags":0,"Description":"Represents the properties of a database transparent data encryption."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/transparentDataEncryption@2014-04-01","ScopeType":8,"Body":381}},{"6":{"Value":"Microsoft.Sql/servers"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":383,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":384,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of sql server. This is metadata used for the Azure portal experience."},"properties":{"Type":386,"Flags":0,"Description":"Represents the properties of a server."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":393,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServerProperties","Properties":{"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of the server."},"version":{"Type":389,"Flags":0,"Description":"The version of the server."},"administratorLogin":{"Type":4,"Flags":0,"Description":"Administrator username for the server. Can only be specified when the server is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The administrator login password (required for server creation)."},"externalAdministratorSid":{"Type":4,"Flags":2,"Description":"The ID of the Active Azure Directory object with admin permissions on this server. Legacy parameter, always null. To check for Active Directory admin, query .../servers/{serverName}/administrators."},"externalAdministratorLogin":{"Type":4,"Flags":2,"Description":"The display name of the Azure Active Directory object with admin permissions on this server. Legacy parameter, always null. To check for Active Directory admin, query .../servers/{serverName}/administrators"},"state":{"Type":392,"Flags":2,"Description":"The state of the server."}}}},{"6":{"Value":"2.0"}},{"6":{"Value":"12.0"}},{"5":{"Elements":[387,388]}},{"6":{"Value":"Ready"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[390,391]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers@2014-04-01","ScopeType":8,"Body":385}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.Sql/servers/administrators"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":395,"Flags":9,"Description":"The resource name"},"type":{"Type":396,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":397,"Flags":10,"Description":"The resource api version"},"properties":{"Type":399,"Flags":0,"Description":"The properties of an server Administrator."}}}},{"2":{"Name":"ServerAdministratorProperties","Properties":{"administratorType":{"Type":400,"Flags":1,"Description":"The type of administrator."},"login":{"Type":4,"Flags":1,"Description":"The server administrator login value."},"sid":{"Type":4,"Flags":1,"Description":"The server administrator Sid (Secure ID)."},"tenantId":{"Type":4,"Flags":1,"Description":"The server Active Directory Administrator tenant id."}}}},{"6":{"Value":"ActiveDirectory"}},{"4":{"Name":"Microsoft.Sql/servers/administrators@2014-04-01","ScopeType":8,"Body":398}},{"6":{"Value":"Microsoft.Sql/servers/advisors"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers/advisors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":402,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":403,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":405,"Flags":0,"Description":"Properties for a Database, Server or Elastic Pool Advisor."}}}},{"2":{"Name":"AdvisorProperties","Properties":{"advisorStatus":{"Type":410,"Flags":2,"Description":"Gets the status of availability of this advisor to customers. Possible values are 'GA', 'PublicPreview', 'LimitedPublicPreview' and 'PrivatePreview'."},"autoExecuteValue":{"Type":414,"Flags":1,"Description":"Gets the auto-execute status (whether to let the system execute the recommendations) of this advisor. Possible values are 'Enabled' and 'Disabled'"},"recommendationsStatus":{"Type":4,"Flags":2,"Description":"Gets that status of recommendations for this advisor and reason for not having any recommendations. Possible values include, but are not limited to, 'Ok' (Recommendations available), LowActivity (not enough workload to analyze), 'DbSeemsTuned' (Database is doing well), etc."},"lastChecked":{"Type":4,"Flags":2,"Description":"Gets the time when the current resource was analyzed for recommendations by this advisor."}}}},{"6":{"Value":"GA"}},{"6":{"Value":"PublicPreview"}},{"6":{"Value":"LimitedPublicPreview"}},{"6":{"Value":"PrivatePreview"}},{"5":{"Elements":[406,407,408,409]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Default"}},{"5":{"Elements":[411,412,413]}},{"4":{"Name":"Microsoft.Sql/servers/advisors@2014-04-01","ScopeType":8,"Body":404}},{"6":{"Value":"Microsoft.Sql/servers/databases/advisors"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers/databases/advisors","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":416,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":417,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":405,"Flags":0,"Description":"Properties for a Database, Server or Elastic Pool Advisor."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/advisors@2014-04-01","ScopeType":8,"Body":418}},{"6":{"Value":"Microsoft.Sql/servers/disasterRecoveryConfiguration"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers/disasterRecoveryConfiguration","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":420,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":421,"Flags":10,"Description":"The resource api version"},"properties":{"Type":423,"Flags":2,"Description":"Represents the properties of a disaster recovery configuration."},"location":{"Type":4,"Flags":2,"Description":"Location of the server that contains this disaster recovery configuration."}}}},{"2":{"Name":"DisasterRecoveryConfigurationProperties","Properties":{"status":{"Type":428,"Flags":2,"Description":"The status of the disaster recovery configuration."},"autoFailover":{"Type":431,"Flags":2,"Description":"Whether or not failover can be done automatically."},"failoverPolicy":{"Type":434,"Flags":2,"Description":"How aggressive the automatic failover should be."},"partnerServerId":{"Type":4,"Flags":2,"Description":"Id of the partner server."},"logicalServerName":{"Type":4,"Flags":2,"Description":"Logical name of the server."},"partnerLogicalServerName":{"Type":4,"Flags":2,"Description":"Logical name of the partner server."},"role":{"Type":438,"Flags":2,"Description":"The role of the current server in the disaster recovery configuration."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Ready"}},{"6":{"Value":"FailingOver"}},{"6":{"Value":"Dropping"}},{"5":{"Elements":[424,425,426,427]}},{"6":{"Value":"Off"}},{"6":{"Value":"On"}},{"5":{"Elements":[429,430]}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[432,433]}},{"6":{"Value":"None"}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[435,436,437]}},{"4":{"Name":"Microsoft.Sql/servers/disasterRecoveryConfiguration@2014-04-01","ScopeType":8,"Body":422}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/auditingPolicies"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers/auditingPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":440,"Flags":9,"Description":"The resource name"},"type":{"Type":441,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":442,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":444,"Flags":0,"Description":"Properties of a server table auditing policy."}}}},{"2":{"Name":"ServerTableAuditingPolicyProperties","Properties":{"auditingState":{"Type":4,"Flags":0,"Description":"The state of the policy."},"auditLogsTableName":{"Type":4,"Flags":0,"Description":"The audit logs table name."},"eventTypesToAudit":{"Type":4,"Flags":0,"Description":"Comma-separated list of event types to audit."},"fullAuditLogsTableName":{"Type":4,"Flags":0,"Description":"The full audit logs table name."},"retentionDays":{"Type":4,"Flags":0,"Description":"The number of days to keep in the audit logs."},"storageAccountKey":{"Type":4,"Flags":0,"Description":"The key of the auditing storage account."},"storageAccountName":{"Type":4,"Flags":0,"Description":"The table storage account name"},"storageAccountResourceGroupName":{"Type":4,"Flags":0,"Description":"The table storage account resource group name"},"storageAccountSecondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key of the auditing storage account."},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"The table storage subscription Id."},"storageTableEndpoint":{"Type":4,"Flags":0,"Description":"The storage table endpoint."}}}},{"4":{"Name":"Microsoft.Sql/servers/auditingPolicies@2014-04-01","ScopeType":8,"Body":443}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/auditingPolicies"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers/databases/auditingPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":446,"Flags":9,"Description":"The resource name"},"type":{"Type":447,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":448,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":450,"Flags":0,"Description":"Properties of a database table auditing policy."}}}},{"2":{"Name":"DatabaseTableAuditingPolicyProperties","Properties":{"useServerDefault":{"Type":4,"Flags":0,"Description":"Whether server default is enabled or disabled."},"auditingState":{"Type":4,"Flags":0,"Description":"The state of the policy."},"auditLogsTableName":{"Type":4,"Flags":0,"Description":"The audit logs table name."},"eventTypesToAudit":{"Type":4,"Flags":0,"Description":"Comma-separated list of event types to audit."},"fullAuditLogsTableName":{"Type":4,"Flags":0,"Description":"The full audit logs table name."},"retentionDays":{"Type":4,"Flags":0,"Description":"The number of days to keep in the audit logs."},"storageAccountKey":{"Type":4,"Flags":0,"Description":"The key of the auditing storage account."},"storageAccountName":{"Type":4,"Flags":0,"Description":"The table storage account name"},"storageAccountResourceGroupName":{"Type":4,"Flags":0,"Description":"The table storage account resource group name"},"storageAccountSecondaryKey":{"Type":4,"Flags":0,"Description":"The secondary key of the auditing storage account."},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"The table storage subscription Id."},"storageTableEndpoint":{"Type":4,"Flags":0,"Description":"The storage table endpoint."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/auditingPolicies@2014-04-01","ScopeType":8,"Body":449}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/connectionPolicies"}},{"6":{"Value":"2014-04-01"}},{"2":{"Name":"Microsoft.Sql/servers/databases/connectionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":452,"Flags":9,"Description":"The resource name"},"type":{"Type":453,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":454,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":456,"Flags":0,"Description":"Properties of a database connection policy."}}}},{"2":{"Name":"DatabaseConnectionPolicyProperties","Properties":{"securityEnabledAccess":{"Type":4,"Flags":0,"Description":"The state of security access."},"proxyDnsName":{"Type":4,"Flags":0,"Description":"The fully qualified host name of the auditing proxy."},"proxyPort":{"Type":4,"Flags":0,"Description":"The port number of the auditing proxy."},"visibility":{"Type":4,"Flags":0,"Description":"The visibility of the auditing proxy."},"useServerDefault":{"Type":4,"Flags":0,"Description":"Whether server default is enabled or disabled."},"redirectionState":{"Type":4,"Flags":0,"Description":"The state of proxy redirection."},"state":{"Type":4,"Flags":0,"Description":"The connection policy state."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/connectionPolicies@2014-04-01","ScopeType":8,"Body":455}}] \ No newline at end of file diff --git a/internal/azure/generated/sql/microsoft.sql/2015-05-01-preview/types.json b/internal/azure/generated/sql/microsoft.sql/2015-05-01-preview/types.json new file mode 100644 index 000000000..a742f16e3 --- /dev/null +++ b/internal/azure/generated/sql/microsoft.sql/2015-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/encryptionProtector"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/encryptionProtector","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":12,"Flags":0,"Description":"Properties for an encryption protector execution."}}}},{"2":{"Name":"EncryptionProtectorProperties","Properties":{"subregion":{"Type":4,"Flags":2,"Description":"Subregion of the encryption protector."},"serverKeyName":{"Type":4,"Flags":0,"Description":"The name of the server key."},"serverKeyType":{"Type":15,"Flags":1,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":2,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[13,14]}},{"4":{"Name":"Microsoft.Sql/servers/encryptionProtector@2015-05-01-preview","ScopeType":8,"Body":11}},{"6":{"Value":"Microsoft.Sql/servers/failoverGroups"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/failoverGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"tags":{"Type":20,"Flags":0,"Description":"Resource tags."},"properties":{"Type":21,"Flags":0,"Description":"Properties of a failover group."}}}},{"2":{"Name":"FailoverGroupTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"FailoverGroupProperties","Properties":{"readWriteEndpoint":{"Type":22,"Flags":1,"Description":"Read-write endpoint of the failover group instance."},"readOnlyEndpoint":{"Type":26,"Flags":0,"Description":"Read-only endpoint of the failover group instance."},"replicationRole":{"Type":32,"Flags":2,"Description":"Local replication role of the failover group instance."},"replicationState":{"Type":4,"Flags":2,"Description":"Replication state of the failover group instance."},"partnerServers":{"Type":37,"Flags":1,"Description":"List of partner server information for the failover group."},"databases":{"Type":38,"Flags":0,"Description":"List of databases in the failover group."}}}},{"2":{"Name":"FailoverGroupReadWriteEndpoint","Properties":{"failoverPolicy":{"Type":25,"Flags":1,"Description":"Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."},"failoverWithDataLossGracePeriodMinutes":{"Type":3,"Flags":0,"Description":"Grace period before failover with data loss is attempted for the read-write endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[23,24]}},{"2":{"Name":"FailoverGroupReadOnlyEndpoint","Properties":{"failoverPolicy":{"Type":29,"Flags":0,"Description":"Failover policy of the read-only endpoint for the failover group."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[27,28]}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[30,31]}},{"2":{"Name":"PartnerInfo","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource identifier of the partner server."},"location":{"Type":4,"Flags":2,"Description":"Geo location of the partner server."},"replicationRole":{"Type":36,"Flags":2,"Description":"Local replication role of the failover group instance."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[34,35]}},{"3":{"ItemType":33}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/failoverGroups@2015-05-01-preview","ScopeType":8,"Body":19}},{"6":{"Value":"Microsoft.Sql/servers/keys"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":40,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":41,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":0,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":43,"Flags":0,"Description":"Properties for a server key execution."}}}},{"2":{"Name":"ServerKeyProperties","Properties":{"subregion":{"Type":4,"Flags":2,"Description":"Subregion of the server key."},"serverKeyType":{"Type":46,"Flags":1,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":0,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint of the server key."},"creationDate":{"Type":4,"Flags":0,"Description":"The server key creation date."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[44,45]}},{"4":{"Name":"Microsoft.Sql/servers/keys@2015-05-01-preview","ScopeType":8,"Body":42}},{"6":{"Value":"Microsoft.Sql/servers/syncAgents"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/syncAgents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":48,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":49,"Flags":10,"Description":"The resource api version"},"properties":{"Type":51,"Flags":0,"Description":"Properties of an Azure SQL Database sync agent."}}}},{"2":{"Name":"SyncAgentProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the sync agent."},"syncDatabaseId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync database in the sync agent."},"lastAliveTime":{"Type":4,"Flags":2,"Description":"Last alive time of the sync agent."},"state":{"Type":55,"Flags":2,"Description":"State of the sync agent."},"isUpToDate":{"Type":2,"Flags":2,"Description":"If the sync agent version is up to date."},"expiryTime":{"Type":4,"Flags":2,"Description":"Expiration time of the sync agent version."},"version":{"Type":4,"Flags":2,"Description":"Version of the sync agent."}}}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"NeverConnected"}},{"5":{"Elements":[52,53,54]}},{"4":{"Name":"Microsoft.Sql/servers/syncAgents@2015-05-01-preview","ScopeType":8,"Body":50}},{"6":{"Value":"Microsoft.Sql/servers/virtualNetworkRules"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/virtualNetworkRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":57,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":58,"Flags":10,"Description":"The resource api version"},"properties":{"Type":60,"Flags":0,"Description":"Properties of a virtual network rule."}}}},{"2":{"Name":"VirtualNetworkRuleProperties","Properties":{"virtualNetworkSubnetId":{"Type":4,"Flags":1,"Description":"The ARM resource id of the virtual network subnet."},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."},"state":{"Type":66,"Flags":2,"Description":"Virtual Network Rule State"}}}},{"6":{"Value":"Initializing"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[61,62,63,64,65]}},{"4":{"Name":"Microsoft.Sql/servers/virtualNetworkRules@2015-05-01-preview","ScopeType":8,"Body":59}},{"6":{"Value":"Microsoft.Sql/managedInstances"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"identity":{"Type":71,"Flags":0,"Description":"Azure Active Directory identity configuration for a resource."},"sku":{"Type":77,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":78,"Flags":0,"Description":"The properties of a managed instance."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":89,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory principal id."},"type":{"Type":76,"Flags":0,"Description":"The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource."},"tenantId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory tenant id."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[72,73,74,75]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU, typically, a letter + Number code, e.g. P3."},"tier":{"Type":4,"Flags":0,"Description":"The tier or edition of the particular SKU, e.g. Basic, Premium."},"size":{"Type":4,"Flags":0,"Description":"Size of the particular SKU"},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity of the particular SKU."}}}},{"2":{"Name":"ManagedInstanceProperties","Properties":{"managedInstanceCreateMode":{"Type":81,"Flags":4,"Description":"Specifies the mode of database creation.\r\n\r\nDefault: Regular instance creation.\r\n\r\nRestore: Creates an instance by restoring a set of backups to specific point in time. RestorePointInTime and SourceManagedInstanceId must be specified."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of the managed instance."},"administratorLogin":{"Type":4,"Flags":0,"Description":"Administrator username for the managed instance. Can only be specified when the managed instance is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The administrator login password (required for managed instance creation)."},"subnetId":{"Type":4,"Flags":0,"Description":"Subnet resource ID for the managed instance."},"state":{"Type":4,"Flags":2,"Description":"The state of the managed instance."},"licenseType":{"Type":84,"Flags":0,"Description":"The license type. Possible values are 'LicenseIncluded' (regular price inclusive of a new SQL license) and 'BasePrice' (discounted AHB price for bringing your own SQL licenses)."},"vCores":{"Type":3,"Flags":0,"Description":"The number of vCores. Allowed values: 8, 16, 24, 32, 40, 64, 80."},"storageSizeInGB":{"Type":3,"Flags":0,"Description":"Storage size in GB. Minimum value: 32. Maximum value: 8192. Increments of 32 GB allowed only."},"collation":{"Type":4,"Flags":0,"Description":"Collation of the managed instance."},"dnsZone":{"Type":4,"Flags":2,"Description":"The Dns Zone that the managed instance is in."},"dnsZonePartner":{"Type":4,"Flags":4,"Description":"The resource id of another managed instance whose DNS zone this managed instance will share after creation."},"publicDataEndpointEnabled":{"Type":2,"Flags":0,"Description":"Whether or not the public data endpoint is enabled."},"sourceManagedInstanceId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source managed instance associated with create operation of this instance."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"proxyOverride":{"Type":88,"Flags":0,"Description":"Connection type used for connecting to the instance."},"timezoneId":{"Type":4,"Flags":0,"Description":"Id of the timezone. Allowed values are timezones supported by Windows.\r\nWindows keeps details on supported timezones, including the id, in registry under\r\nKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones.\r\nYou can get those registry values via SQL Server by querying SELECT name AS timezone_id FROM sys.time_zone_info.\r\nList of Ids can also be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.\r\nAn example of valid timezone id is \"Pacific Standard Time\" or \"W. Europe Standard Time\"."},"instancePoolId":{"Type":4,"Flags":0,"Description":"The Id of the instance pool this managed server belongs to."},"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"Specifies maintenance configuration id to apply to this managed instance."},"minimalTlsVersion":{"Type":4,"Flags":0,"Description":"Minimal TLS version. Allowed values: 'None', '1.0', '1.1', '1.2'"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"PointInTimeRestore"}},{"5":{"Elements":[79,80]}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[82,83]}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Redirect"}},{"6":{"Value":"Default"}},{"5":{"Elements":[85,86,87]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/managedInstances@2015-05-01-preview","ScopeType":8,"Body":70}},{"6":{"Value":"Microsoft.Sql/servers"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"identity":{"Type":71,"Flags":0,"Description":"Azure Active Directory identity configuration for a resource."},"kind":{"Type":4,"Flags":2,"Description":"Kind of sql server. This is metadata used for the Azure portal experience."},"properties":{"Type":94,"Flags":0,"Description":"The properties of a server."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":95,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServerProperties","Properties":{"administratorLogin":{"Type":4,"Flags":0,"Description":"Administrator username for the server. Once created it cannot be changed."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The administrator login password (required for server creation)."},"version":{"Type":4,"Flags":0,"Description":"The version of the server."},"state":{"Type":4,"Flags":2,"Description":"The state of the server."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of the server."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers@2015-05-01-preview","ScopeType":8,"Body":93}},{"6":{"Value":"Microsoft.Sql/servers/databases/syncGroups"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/syncGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0,"Description":"Properties of a sync group."}}}},{"2":{"Name":"SyncGroupProperties","Properties":{"interval":{"Type":3,"Flags":0,"Description":"Sync interval of the sync group."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"Last sync time of the sync group."},"conflictResolutionPolicy":{"Type":103,"Flags":0,"Description":"Conflict resolution policy of the sync group."},"syncDatabaseId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync database in the sync group."},"hubDatabaseUserName":{"Type":4,"Flags":0,"Description":"User name for the sync group hub database credential."},"hubDatabasePassword":{"Type":4,"Flags":4,"Description":"Password for the sync group hub database credential."},"syncState":{"Type":109,"Flags":2,"Description":"Sync state of the sync group."},"schema":{"Type":110,"Flags":0,"Description":"Properties of sync group schema."}}}},{"6":{"Value":"HubWin"}},{"6":{"Value":"MemberWin"}},{"5":{"Elements":[101,102]}},{"6":{"Value":"NotReady"}},{"6":{"Value":"Error"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Progressing"}},{"6":{"Value":"Good"}},{"5":{"Elements":[104,105,106,107,108]}},{"2":{"Name":"SyncGroupSchema","Properties":{"tables":{"Type":114,"Flags":0,"Description":"List of tables in sync group schema."},"masterSyncMemberName":{"Type":4,"Flags":0,"Description":"Name of master sync member where the schema is from."}}}},{"2":{"Name":"SyncGroupSchemaTable","Properties":{"columns":{"Type":113,"Flags":0,"Description":"List of columns in sync group schema."},"quotedName":{"Type":4,"Flags":0,"Description":"Quoted name of sync group schema table."}}}},{"2":{"Name":"SyncGroupSchemaTableColumn","Properties":{"quotedName":{"Type":4,"Flags":0,"Description":"Quoted name of sync group table column."},"dataSize":{"Type":4,"Flags":0,"Description":"Data size of the column."},"dataType":{"Type":4,"Flags":0,"Description":"Data type of the column."}}}},{"3":{"ItemType":112}},{"3":{"ItemType":111}},{"4":{"Name":"Microsoft.Sql/servers/databases/syncGroups@2015-05-01-preview","ScopeType":8,"Body":99}},{"6":{"Value":"Microsoft.Sql/servers/databases/syncGroups/syncMembers"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/syncGroups/syncMembers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":0,"Description":"Properties of a sync member."}}}},{"2":{"Name":"SyncMemberProperties","Properties":{"databaseType":{"Type":122,"Flags":0,"Description":"Type of the sync agent linked database."},"syncAgentId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync agent in the sync member."},"sqlServerDatabaseId":{"Type":4,"Flags":0,"Description":"SQL Server database id of the sync member."},"serverName":{"Type":4,"Flags":0,"Description":"Server name of the member database in the sync member"},"databaseName":{"Type":4,"Flags":0,"Description":"Database name of the member database in the sync member."},"userName":{"Type":4,"Flags":0,"Description":"User name of the member database in the sync member."},"password":{"Type":4,"Flags":4,"Description":"Password of the member database in the sync member."},"syncDirection":{"Type":126,"Flags":0,"Description":"Sync direction of the sync member."},"syncState":{"Type":145,"Flags":2,"Description":"Sync state of the sync member."}}}},{"6":{"Value":"AzureSqlDatabase"}},{"6":{"Value":"SqlServerDatabase"}},{"5":{"Elements":[120,121]}},{"6":{"Value":"Bidirectional"}},{"6":{"Value":"OneWayMemberToHub"}},{"6":{"Value":"OneWayHubToMember"}},{"5":{"Elements":[123,124,125]}},{"6":{"Value":"SyncInProgress"}},{"6":{"Value":"SyncSucceeded"}},{"6":{"Value":"SyncFailed"}},{"6":{"Value":"DisabledTombstoneCleanup"}},{"6":{"Value":"DisabledBackupRestore"}},{"6":{"Value":"SyncSucceededWithWarnings"}},{"6":{"Value":"SyncCancelling"}},{"6":{"Value":"SyncCancelled"}},{"6":{"Value":"UnProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"ProvisionFailed"}},{"6":{"Value":"DeProvisioning"}},{"6":{"Value":"DeProvisioned"}},{"6":{"Value":"DeProvisionFailed"}},{"6":{"Value":"Reprovisioning"}},{"6":{"Value":"ReprovisionFailed"}},{"6":{"Value":"UnReprovisioned"}},{"5":{"Elements":[127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144]}},{"4":{"Name":"Microsoft.Sql/servers/databases/syncGroups/syncMembers@2015-05-01-preview","ScopeType":8,"Body":118}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/auditingSettings"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":147,"Flags":9,"Description":"The resource name"},"type":{"Type":148,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":149,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"properties":{"Type":151,"Flags":0,"Description":"Properties of a database blob auditing policy."}}}},{"2":{"Name":"DatabaseBlobAuditingPolicyProperties","Properties":{"state":{"Type":154,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":155,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[152,153]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/databases/auditingSettings@2015-05-01-preview","ScopeType":8,"Body":150}},{"6":{"Value":"Microsoft.Sql/servers/firewallRules"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":160,"Flags":0,"Description":"The properties of a server firewall rule."}}}},{"2":{"Name":"ServerFirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":0,"Description":"The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' for all Azure-internal IP addresses."},"endIpAddress":{"Type":4,"Flags":0,"Description":"The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress. Use value '0.0.0.0' for all Azure-internal IP addresses."}}}},{"4":{"Name":"Microsoft.Sql/servers/firewallRules@2015-05-01-preview","ScopeType":8,"Body":159}}] \ No newline at end of file diff --git a/internal/azure/generated/sql/microsoft.sql/2017-03-01-preview/types.json b/internal/azure/generated/sql/microsoft.sql/2017-03-01-preview/types.json new file mode 100644 index 000000000..ae741bc07 --- /dev/null +++ b/internal/azure/generated/sql/microsoft.sql/2017-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/extendedAuditingSettings"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Properties of an extended database blob auditing policy."}}}},{"2":{"Name":"ExtendedDatabaseBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"state":{"Type":15,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":16,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[13,14]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/databases/extendedAuditingSettings@2017-03-01-preview","ScopeType":8,"Body":11}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/extendedAuditingSettings"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":18,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":0,"Description":"Properties of an extended server blob auditing policy."}}}},{"2":{"Name":"ExtendedServerBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"state":{"Type":25,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":26,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[23,24]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/extendedAuditingSettings@2017-03-01-preview","ScopeType":8,"Body":21}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/auditingSettings"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":28,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":30,"Flags":10,"Description":"The resource api version"},"properties":{"Type":32,"Flags":0,"Description":"Properties of a server blob auditing policy."}}}},{"2":{"Name":"ServerBlobAuditingPolicyProperties","Properties":{"state":{"Type":35,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":36,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[33,34]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/auditingSettings@2017-03-01-preview","ScopeType":8,"Body":31}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/auditingSettings"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":38,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"properties":{"Type":42,"Flags":0,"Description":"Properties of a database blob auditing policy."}}}},{"2":{"Name":"DatabaseBlobAuditingPolicyProperties","Properties":{"state":{"Type":45,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":46,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[43,44]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/databases/auditingSettings@2017-03-01-preview","ScopeType":8,"Body":41}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":50,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"properties":{"Type":54,"Flags":0,"Description":"Properties of a database Vulnerability Assessment rule baseline."}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentRuleBaselineProperties","Properties":{"baselineResults":{"Type":57,"Flags":1,"Description":"The rule baseline result"}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentRuleBaselineItem","Properties":{"result":{"Type":56,"Flags":1,"Description":"The rule baseline result"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":55}},{"4":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines@2017-03-01-preview","ScopeType":8,"Body":53}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/vulnerabilityAssessments"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":59,"Flags":9,"Description":"The resource name"},"type":{"Type":60,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":61,"Flags":10,"Description":"The resource api version"},"properties":{"Type":63,"Flags":0,"Description":"Properties of a database Vulnerability Assessment."}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":4,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set"},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":64,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"2":{"Name":"VulnerabilityAssessmentRecurringScansProperties","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Recurring scans state."},"emailSubscriptionAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the schedule scan notification will be is sent to the subscription administrators."},"emails":{"Type":65,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the scan notification is sent."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments@2017-03-01-preview","ScopeType":8,"Body":62}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"sku":{"Type":70,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":71,"Flags":0,"Description":"Properties of a job agent."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":78,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU, typically, a letter + Number code, e.g. P3."},"tier":{"Type":4,"Flags":0,"Description":"The tier or edition of the particular SKU, e.g. Basic, Premium."},"size":{"Type":4,"Flags":0,"Description":"Size of the particular SKU"},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity of the particular SKU."}}}},{"2":{"Name":"JobAgentProperties","Properties":{"databaseId":{"Type":4,"Flags":1,"Description":"Resource ID of the database to store job metadata in."},"state":{"Type":77,"Flags":2,"Description":"The state of the job agent."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[72,73,74,75,76]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents@2017-03-01-preview","ScopeType":8,"Body":69}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/credentials"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/credentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":80,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":81,"Flags":10,"Description":"The resource api version"},"properties":{"Type":83,"Flags":0,"Description":"Properties of a job credential."}}}},{"2":{"Name":"JobCredentialProperties","Properties":{"username":{"Type":4,"Flags":1,"Description":"The credential user name."},"password":{"Type":4,"Flags":5,"Description":"The credential password."}}}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/credentials@2017-03-01-preview","ScopeType":8,"Body":82}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/jobs/executions"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/executions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":85,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":86,"Flags":10,"Description":"The resource api version"},"properties":{"Type":88,"Flags":2,"Description":"Properties for an Azure SQL Database Elastic job execution."}}}},{"2":{"Name":"JobExecutionProperties","Properties":{"jobVersion":{"Type":3,"Flags":2,"Description":"The job version number."},"stepName":{"Type":4,"Flags":2,"Description":"The job step name."},"stepId":{"Type":3,"Flags":2,"Description":"The job step id."},"jobExecutionId":{"Type":4,"Flags":2,"Description":"The unique identifier of the job execution."},"lifecycle":{"Type":99,"Flags":2,"Description":"The detailed state of the job execution."},"provisioningState":{"Type":105,"Flags":2,"Description":"The ARM provisioning state of the job execution."},"createTime":{"Type":4,"Flags":2,"Description":"The time that the job execution was created."},"startTime":{"Type":4,"Flags":2,"Description":"The time that the job execution started."},"endTime":{"Type":4,"Flags":2,"Description":"The time that the job execution completed."},"currentAttempts":{"Type":3,"Flags":2,"Description":"Number of times the job execution has been attempted."},"currentAttemptStartTime":{"Type":4,"Flags":2,"Description":"Start time of the current attempt."},"lastMessage":{"Type":4,"Flags":2,"Description":"The last status or error message."},"target":{"Type":106,"Flags":2,"Description":"The target that a job execution is executed on."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"WaitingForChildJobExecutions"}},{"6":{"Value":"WaitingForRetry"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"SucceededWithSkipped"}},{"6":{"Value":"Failed"}},{"6":{"Value":"TimedOut"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Skipped"}},{"5":{"Elements":[89,90,91,92,93,94,95,96,97,98]}},{"6":{"Value":"Created"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[100,101,102,103,104]}},{"2":{"Name":"JobExecutionTarget","Properties":{"type":{"Type":112,"Flags":2,"Description":"The type of the target."},"serverName":{"Type":4,"Flags":2,"Description":"The server name."},"databaseName":{"Type":4,"Flags":2,"Description":"The database name."}}}},{"6":{"Value":"TargetGroup"}},{"6":{"Value":"SqlDatabase"}},{"6":{"Value":"SqlElasticPool"}},{"6":{"Value":"SqlShardMap"}},{"6":{"Value":"SqlServer"}},{"5":{"Elements":[107,108,109,110,111]}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/executions@2017-03-01-preview","ScopeType":8,"Body":87}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/jobs"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":114,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":115,"Flags":10,"Description":"The resource api version"},"properties":{"Type":117,"Flags":0,"Description":"Properties of a job."}}}},{"2":{"Name":"JobProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"User-defined description of the job."},"version":{"Type":3,"Flags":2,"Description":"The job version number."},"schedule":{"Type":118,"Flags":0,"Description":"Scheduling properties of a job."}}}},{"2":{"Name":"JobSchedule","Properties":{"startTime":{"Type":4,"Flags":0,"Description":"Schedule start time."},"endTime":{"Type":4,"Flags":0,"Description":"Schedule end time."},"type":{"Type":121,"Flags":0,"Description":"Schedule interval type"},"enabled":{"Type":2,"Flags":0,"Description":"Whether or not the schedule is enabled."},"interval":{"Type":4,"Flags":0,"Description":"Value of the schedule's recurring interval, if the schedule type is recurring. ISO8601 duration format."}}}},{"6":{"Value":"Once"}},{"6":{"Value":"Recurring"}},{"5":{"Elements":[119,120]}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/jobs@2017-03-01-preview","ScopeType":8,"Body":116}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/jobs/steps"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/steps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":123,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":124,"Flags":10,"Description":"The resource api version"},"properties":{"Type":126,"Flags":0,"Description":"Properties of a job step."}}}},{"2":{"Name":"JobStepProperties","Properties":{"stepId":{"Type":3,"Flags":0,"Description":"The job step's index within the job. If not specified when creating the job step, it will be created as the last step. If not specified when updating the job step, the step id is not modified."},"targetGroup":{"Type":4,"Flags":1,"Description":"The resource ID of the target group that the job step will be executed on."},"credential":{"Type":4,"Flags":1,"Description":"The resource ID of the job credential that will be used to connect to the targets."},"action":{"Type":127,"Flags":1,"Description":"The action to be executed by a job step."},"output":{"Type":130,"Flags":0,"Description":"The output configuration of a job step."},"executionOptions":{"Type":132,"Flags":0,"Description":"The execution options of a job step."}}}},{"2":{"Name":"JobStepAction","Properties":{"type":{"Type":128,"Flags":0,"Description":"Type of action being executed by the job step."},"source":{"Type":129,"Flags":0,"Description":"The source of the action to execute."},"value":{"Type":4,"Flags":1,"Description":"The action value, for example the text of the T-SQL script to execute."}}}},{"6":{"Value":"TSql"}},{"6":{"Value":"Inline"}},{"2":{"Name":"JobStepOutput","Properties":{"type":{"Type":131,"Flags":0,"Description":"The output destination type."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The output destination subscription id."},"resourceGroupName":{"Type":4,"Flags":0,"Description":"The output destination resource group."},"serverName":{"Type":4,"Flags":1,"Description":"The output destination server name."},"databaseName":{"Type":4,"Flags":1,"Description":"The output destination database."},"schemaName":{"Type":4,"Flags":0,"Description":"The output destination schema."},"tableName":{"Type":4,"Flags":1,"Description":"The output destination table."},"credential":{"Type":4,"Flags":1,"Description":"The resource ID of the credential to use to connect to the output destination."}}}},{"6":{"Value":"SqlDatabase"}},{"2":{"Name":"JobStepExecutionOptions","Properties":{"timeoutSeconds":{"Type":3,"Flags":0,"Description":"Execution timeout for the job step."},"retryAttempts":{"Type":3,"Flags":0,"Description":"Maximum number of times the job step will be reattempted if the first attempt fails."},"initialRetryIntervalSeconds":{"Type":3,"Flags":0,"Description":"Initial delay between retries for job step execution."},"maximumRetryIntervalSeconds":{"Type":3,"Flags":0,"Description":"The maximum amount of time to wait between retries for job step execution."},"retryIntervalBackoffMultiplier":{"Type":3,"Flags":0,"Description":"The backoff multiplier for the time between retries."}}}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/steps@2017-03-01-preview","ScopeType":8,"Body":125}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/targetGroups"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/targetGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":134,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":135,"Flags":10,"Description":"The resource api version"},"properties":{"Type":137,"Flags":0,"Description":"Properties of job target group."}}}},{"2":{"Name":"JobTargetGroupProperties","Properties":{"members":{"Type":148,"Flags":1,"Description":"Members of the target group."}}}},{"2":{"Name":"JobTarget","Properties":{"membershipType":{"Type":141,"Flags":0,"Description":"Whether the target is included or excluded from the group."},"type":{"Type":147,"Flags":1,"Description":"The type of the target."},"serverName":{"Type":4,"Flags":0,"Description":"The target server name."},"databaseName":{"Type":4,"Flags":0,"Description":"The target database name."},"elasticPoolName":{"Type":4,"Flags":0,"Description":"The target elastic pool name."},"shardMapName":{"Type":4,"Flags":0,"Description":"The target shard map."},"refreshCredential":{"Type":4,"Flags":0,"Description":"The resource ID of the credential that is used during job execution to connect to the target and determine the list of databases inside the target."}}}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[139,140]}},{"6":{"Value":"TargetGroup"}},{"6":{"Value":"SqlDatabase"}},{"6":{"Value":"SqlElasticPool"}},{"6":{"Value":"SqlShardMap"}},{"6":{"Value":"SqlServer"}},{"5":{"Elements":[142,143,144,145,146]}},{"3":{"ItemType":138}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/targetGroups@2017-03-01-preview","ScopeType":8,"Body":136}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":150,"Flags":9,"Description":"The resource name"},"type":{"Type":151,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":152,"Flags":10,"Description":"The resource api version"},"properties":{"Type":154,"Flags":0,"Description":"Properties of a short term retention policy"}}}},{"2":{"Name":"ManagedBackupShortTermRetentionPolicyProperties","Properties":{"retentionDays":{"Type":3,"Flags":0,"Description":"The backup retention period in days. This is how many days Point-in-Time Restore will be supported."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies@2017-03-01-preview","ScopeType":8,"Body":153}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":156,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":154,"Flags":0,"Description":"Properties of a short term retention policy"}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies@2017-03-01-preview","ScopeType":8,"Body":159}},{"6":{"Value":"Microsoft.Sql/servers/dnsAliases"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/dnsAliases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":161,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":162,"Flags":10,"Description":"The resource api version"},"properties":{"Type":164,"Flags":2,"Description":"Properties of a server DNS alias."}}}},{"2":{"Name":"ServerDnsAliasProperties","Properties":{"azureDnsRecord":{"Type":4,"Flags":2,"Description":"The fully qualified DNS record for alias"}}}},{"4":{"Name":"Microsoft.Sql/servers/dnsAliases@2017-03-01-preview","ScopeType":8,"Body":163}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/servers/securityAlertPolicies"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":166,"Flags":9,"Description":"The resource name"},"type":{"Type":167,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":168,"Flags":10,"Description":"The resource api version"},"properties":{"Type":170,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":174,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database."},"disabledAlerts":{"Type":175,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action"},"emailAddresses":{"Type":176,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[171,172,173]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/securityAlertPolicies@2017-03-01-preview","ScopeType":8,"Body":169}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/securityAlertPolicies"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":178,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"properties":{"Type":170,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/securityAlertPolicies@2017-03-01-preview","ScopeType":8,"Body":181}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/securityAlertPolicies"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":183,"Flags":9,"Description":"The resource name"},"type":{"Type":184,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":185,"Flags":10,"Description":"The resource api version"},"properties":{"Type":170,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/securityAlertPolicies@2017-03-01-preview","ScopeType":8,"Body":186}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":188,"Flags":9,"Description":"The resource name"},"type":{"Type":189,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":190,"Flags":10,"Description":"The resource api version"},"properties":{"Type":192,"Flags":0,"Description":"Properties of a sensitivity label."}}}},{"2":{"Name":"SensitivityLabelProperties","Properties":{"labelName":{"Type":4,"Flags":0,"Description":"The label name."},"labelId":{"Type":4,"Flags":0,"Description":"The label ID."},"informationType":{"Type":4,"Flags":0,"Description":"The information type."},"informationTypeId":{"Type":4,"Flags":0,"Description":"The information type ID."},"isDisabled":{"Type":2,"Flags":2,"Description":"Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not."},"rank":{"Type":198,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[193,194,195,196,197]}},{"4":{"Name":"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels@2017-03-01-preview","ScopeType":8,"Body":191}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"Microsoft.Sql/managedInstances/administrators"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":200,"Flags":9,"Description":"The resource name"},"type":{"Type":201,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":202,"Flags":10,"Description":"The resource api version"},"properties":{"Type":204,"Flags":0,"Description":"The properties of a managed instance administrator."}}}},{"2":{"Name":"ManagedInstanceAdministratorProperties","Properties":{"administratorType":{"Type":205,"Flags":1,"Description":"Type of the managed instance administrator."},"login":{"Type":4,"Flags":1,"Description":"Login name of the managed instance administrator."},"sid":{"Type":4,"Flags":1,"Description":"SID (object ID) of the managed instance administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the managed instance administrator."}}}},{"6":{"Value":"ActiveDirectory"}},{"4":{"Name":"Microsoft.Sql/managedInstances/administrators@2017-03-01-preview","ScopeType":8,"Body":203}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":207,"Flags":9,"Description":"The resource name"},"type":{"Type":208,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":209,"Flags":10,"Description":"The resource api version"},"properties":{"Type":211,"Flags":0,"Description":"Properties of a long term retention policy"}}}},{"2":{"Name":"LongTermRetentionPolicyProperties","Properties":{"weeklyRetention":{"Type":4,"Flags":0,"Description":"The weekly retention policy for an LTR backup in an ISO 8601 format."},"monthlyRetention":{"Type":4,"Flags":0,"Description":"The monthly retention policy for an LTR backup in an ISO 8601 format."},"yearlyRetention":{"Type":4,"Flags":0,"Description":"The yearly retention policy for an LTR backup in an ISO 8601 format."},"weekOfYear":{"Type":3,"Flags":0,"Description":"The week of year to take the yearly backup in an ISO 8601 format."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies@2017-03-01-preview","ScopeType":8,"Body":210}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":213,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":214,"Flags":10,"Description":"The resource api version"},"sku":{"Type":70,"Flags":0,"Description":"An ARM Resource SKU."},"kind":{"Type":4,"Flags":2,"Description":"Kind of database. This is metadata used for the Azure portal experience."},"properties":{"Type":216,"Flags":0,"Description":"The database's properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":254,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"createMode":{"Type":227,"Flags":4,"Description":"Specifies the mode of database creation.\r\n\r\nDefault: regular database creation.\r\n\r\nCopy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database.\r\n\r\nSecondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database.\r\n\r\nPointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified.\r\n\r\nRecovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore.\r\n\r\nRestore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time.\r\n\r\nRestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.\r\n\r\nCopy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."},"maxSizeBytes":{"Type":3,"Flags":0,"Description":"The max size of the database expressed in bytes."},"sampleName":{"Type":231,"Flags":4,"Description":"The name of the sample schema to apply when creating this database."},"elasticPoolId":{"Type":4,"Flags":0,"Description":"The resource identifier of the elastic pool containing this database."},"sourceDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source database associated with create operation of this database."},"status":{"Type":250,"Flags":2,"Description":"The status of the database."},"databaseId":{"Type":4,"Flags":2,"Description":"The ID of the database."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the database (ISO8601 format)."},"currentServiceObjectiveName":{"Type":4,"Flags":2,"Description":"The current service level objective name of the database."},"defaultSecondaryLocation":{"Type":4,"Flags":2,"Description":"The default secondary region for this database."},"failoverGroupId":{"Type":4,"Flags":2,"Description":"Failover Group resource identifier that this database belongs to."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"sourceDatabaseDeletionDate":{"Type":4,"Flags":4,"Description":"Specifies the time that the database was deleted."},"recoveryServicesRecoveryPointId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recovery point associated with create operation of this database."},"longTermRetentionBackupResourceId":{"Type":4,"Flags":4,"Description":"The resource identifier of the long term retention backup associated with create operation of this database."},"recoverableDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recoverable database associated with create operation of this database."},"restorableDroppedDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the restorable dropped database associated with create operation of this database."},"catalogCollation":{"Type":253,"Flags":0,"Description":"Collation of the metadata catalog."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Secondary"}},{"6":{"Value":"OnlineSecondary"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"RestoreExternalBackup"}},{"6":{"Value":"RestoreExternalBackupSecondary"}},{"6":{"Value":"RestoreLongTermRetentionBackup"}},{"5":{"Elements":[217,218,219,220,221,222,223,224,225,226]}},{"6":{"Value":"AdventureWorksLT"}},{"6":{"Value":"WideWorldImportersStd"}},{"6":{"Value":"WideWorldImportersFull"}},{"5":{"Elements":[228,229,230]}},{"6":{"Value":"Online"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"RecoveryPending"}},{"6":{"Value":"Recovering"}},{"6":{"Value":"Suspect"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Standby"}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"EmergencyMode"}},{"6":{"Value":"AutoClosed"}},{"6":{"Value":"Copying"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Inaccessible"}},{"6":{"Value":"OfflineSecondary"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Scaling"}},{"5":{"Elements":[232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249]}},{"6":{"Value":"DATABASE_DEFAULT"}},{"6":{"Value":"SQL_Latin1_General_CP1_CI_AS"}},{"5":{"Elements":[251,252]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/databases@2017-03-01-preview","ScopeType":8,"Body":215}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":256,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":257,"Flags":10,"Description":"The resource api version"},"properties":{"Type":259,"Flags":0,"Description":"The managed database's properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":277,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ManagedDatabaseProperties","Properties":{"collation":{"Type":4,"Flags":0,"Description":"Collation of the managed database."},"status":{"Type":267,"Flags":2,"Description":"Status of the database."},"creationDate":{"Type":4,"Flags":2,"Description":"Creation date of the database."},"earliestRestorePoint":{"Type":4,"Flags":2,"Description":"Earliest restore point in time for point in time restore."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"defaultSecondaryLocation":{"Type":4,"Flags":2,"Description":"Geo paired region."},"catalogCollation":{"Type":270,"Flags":0,"Description":"Collation of the metadata catalog."},"createMode":{"Type":276,"Flags":4,"Description":"Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore."},"storageContainerUri":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored."},"sourceDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source database associated with create operation of this database."},"restorableDroppedDatabaseId":{"Type":4,"Flags":4,"Description":"The restorable dropped database resource id to restore when creating this database."},"storageContainerSasToken":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the storage container sas token."},"failoverGroupId":{"Type":4,"Flags":2,"Description":"Instance Failover Group resource identifier that this managed database belongs to."},"recoverableDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recoverable database associated with create operation of this database."},"longTermRetentionBackupResourceId":{"Type":4,"Flags":4,"Description":"The name of the Long Term Retention backup to be used for restore of this managed database."}}}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Inaccessible"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[260,261,262,263,264,265,266]}},{"6":{"Value":"DATABASE_DEFAULT"}},{"6":{"Value":"SQL_Latin1_General_CP1_CI_AS"}},{"5":{"Elements":[268,269]}},{"6":{"Value":"Default"}},{"6":{"Value":"RestoreExternalBackup"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"RestoreLongTermRetentionBackup"}},{"5":{"Elements":[271,272,273,274,275]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases@2017-03-01-preview","ScopeType":8,"Body":258}}] \ No newline at end of file diff --git a/internal/azure/generated/sql/microsoft.sql/2017-10-01-preview/types.json b/internal/azure/generated/sql/microsoft.sql/2017-10-01-preview/types.json new file mode 100644 index 000000000..9c98790c2 --- /dev/null +++ b/internal/azure/generated/sql/microsoft.sql/2017-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[8,9]}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2017-10-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":10,"Flags":9,"Description":"The resource name"},"type":{"Type":11,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":12,"Flags":10,"Description":"The resource api version"},"properties":{"Type":14,"Flags":0,"Description":"Properties of a database Vulnerability Assessment rule baseline."}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentRuleBaselineProperties","Properties":{"baselineResults":{"Type":17,"Flags":1,"Description":"The rule baseline result"}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentRuleBaselineItem","Properties":{"result":{"Type":16,"Flags":1,"Description":"The rule baseline result"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":15}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines@2017-10-01-preview","ScopeType":8,"Body":13}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments"}},{"6":{"Value":"2017-10-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":19,"Flags":9,"Description":"The resource name"},"type":{"Type":20,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":21,"Flags":10,"Description":"The resource api version"},"properties":{"Type":23,"Flags":0,"Description":"Properties of a database Vulnerability Assessment."}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":4,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set"},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":24,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"2":{"Name":"VulnerabilityAssessmentRecurringScansProperties","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Recurring scans state."},"emailSubscriptionAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the schedule scan notification will be is sent to the subscription administrators."},"emails":{"Type":25,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the scan notification is sent."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments@2017-10-01-preview","ScopeType":8,"Body":22}},{"6":{"Value":"Microsoft.Sql/locations/instanceFailoverGroups"}},{"6":{"Value":"2017-10-01-preview"}},{"2":{"Name":"Microsoft.Sql/locations/instanceFailoverGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"Properties of a instance failover group."}}}},{"2":{"Name":"InstanceFailoverGroupProperties","Properties":{"readWriteEndpoint":{"Type":31,"Flags":1,"Description":"Read-write endpoint of the failover group instance."},"readOnlyEndpoint":{"Type":35,"Flags":0,"Description":"Read-only endpoint of the failover group instance."},"replicationRole":{"Type":41,"Flags":2,"Description":"Local replication role of the failover group instance."},"replicationState":{"Type":4,"Flags":2,"Description":"Replication state of the failover group instance."},"partnerRegions":{"Type":46,"Flags":1,"Description":"Partner region information for the failover group."},"managedInstancePairs":{"Type":48,"Flags":1,"Description":"List of managed instance pairs in the failover group."}}}},{"2":{"Name":"InstanceFailoverGroupReadWriteEndpoint","Properties":{"failoverPolicy":{"Type":34,"Flags":1,"Description":"Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."},"failoverWithDataLossGracePeriodMinutes":{"Type":3,"Flags":0,"Description":"Grace period before failover with data loss is attempted for the read-write endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[32,33]}},{"2":{"Name":"InstanceFailoverGroupReadOnlyEndpoint","Properties":{"failoverPolicy":{"Type":38,"Flags":0,"Description":"Failover policy of the read-only endpoint for the failover group."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[36,37]}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[39,40]}},{"2":{"Name":"PartnerRegionInfo","Properties":{"location":{"Type":4,"Flags":0,"Description":"Geo location of the partner managed instances."},"replicationRole":{"Type":45,"Flags":2,"Description":"Local replication role of the failover group instance."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[43,44]}},{"3":{"ItemType":42}},{"2":{"Name":"ManagedInstancePairInfo","Properties":{"primaryManagedInstanceId":{"Type":4,"Flags":0,"Description":"Id of Primary Managed Instance in pair."},"partnerManagedInstanceId":{"Type":4,"Flags":0,"Description":"Id of Partner Managed Instance in pair."}}}},{"3":{"ItemType":47}},{"4":{"Name":"Microsoft.Sql/locations/instanceFailoverGroups@2017-10-01-preview","ScopeType":8,"Body":29}},{"6":{"Value":"Microsoft.Sql/managedInstances/keys"}},{"6":{"Value":"2017-10-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":50,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":51,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"properties":{"Type":53,"Flags":0,"Description":"Properties for a key execution."}}}},{"2":{"Name":"ManagedInstanceKeyProperties","Properties":{"serverKeyType":{"Type":56,"Flags":5,"Description":"The key type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":4,"Description":"The URI of the key. If the ServerKeyType is AzureKeyVault, then the URI is required."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the key."},"creationDate":{"Type":4,"Flags":2,"Description":"The key creation date."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[54,55]}},{"4":{"Name":"Microsoft.Sql/managedInstances/keys@2017-10-01-preview","ScopeType":8,"Body":52}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/encryptionProtector"}},{"6":{"Value":"2017-10-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/encryptionProtector","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":58,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"properties":{"Type":62,"Flags":0,"Description":"Properties for an encryption protector execution."}}}},{"2":{"Name":"ManagedInstanceEncryptionProtectorProperties","Properties":{"serverKeyName":{"Type":4,"Flags":0,"Description":"The name of the managed instance key."},"serverKeyType":{"Type":65,"Flags":1,"Description":"The key type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":2,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[63,64]}},{"4":{"Name":"Microsoft.Sql/managedInstances/encryptionProtector@2017-10-01-preview","ScopeType":8,"Body":61}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies"}},{"6":{"Value":"2017-10-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":67,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"properties":{"Type":71,"Flags":0,"Description":"Properties of a short term retention policy"}}}},{"2":{"Name":"BackupShortTermRetentionPolicyProperties","Properties":{"retentionDays":{"Type":3,"Flags":0,"Description":"The backup retention period in days. This is how many days Point-in-Time Restore will be supported."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies@2017-10-01-preview","ScopeType":8,"Body":70}},{"6":{"Value":"Microsoft.Sql/servers/elasticPools"}},{"6":{"Value":"2017-10-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/elasticPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":73,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":74,"Flags":10,"Description":"The resource api version"},"sku":{"Type":76,"Flags":0,"Description":"An ARM Resource SKU."},"kind":{"Type":4,"Flags":2,"Description":"Kind of elastic pool. This is metadata used for the Azure portal experience."},"properties":{"Type":77,"Flags":0,"Description":"Properties of an elastic pool"},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":86,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU, typically, a letter + Number code, e.g. P3."},"tier":{"Type":4,"Flags":0,"Description":"The tier or edition of the particular SKU, e.g. Basic, Premium."},"size":{"Type":4,"Flags":0,"Description":"Size of the particular SKU"},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity of the particular SKU."}}}},{"2":{"Name":"ElasticPoolProperties","Properties":{"state":{"Type":81,"Flags":2,"Description":"The state of the elastic pool."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the elastic pool (ISO8601 format)."},"maxSizeBytes":{"Type":3,"Flags":0,"Description":"The storage limit for the database elastic pool in bytes."},"perDatabaseSettings":{"Type":82,"Flags":0,"Description":"Per database settings of an elastic pool."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones."},"licenseType":{"Type":85,"Flags":0,"Description":"The license type to apply for this elastic pool."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[78,79,80]}},{"2":{"Name":"ElasticPoolPerDatabaseSettings","Properties":{"minCapacity":{"Type":3,"Flags":0,"Description":"The minimum capacity all databases are guaranteed."},"maxCapacity":{"Type":3,"Flags":0,"Description":"The maximum capacity any one database can consume."}}}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[83,84]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/elasticPools@2017-10-01-preview","ScopeType":8,"Body":75}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"6":{"Value":"2017-10-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"sku":{"Type":76,"Flags":0,"Description":"An ARM Resource SKU."},"kind":{"Type":4,"Flags":2,"Description":"Kind of database. This is metadata used for the Azure portal experience."},"managedBy":{"Type":4,"Flags":2,"Description":"Resource that manages the database."},"properties":{"Type":91,"Flags":0,"Description":"The database's properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":138,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"createMode":{"Type":102,"Flags":4,"Description":"Specifies the mode of database creation.\r\n\r\nDefault: regular database creation.\r\n\r\nCopy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database.\r\n\r\nSecondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database.\r\n\r\nPointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified.\r\n\r\nRecovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore.\r\n\r\nRestore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time.\r\n\r\nRestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.\r\n\r\nCopy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."},"maxSizeBytes":{"Type":3,"Flags":0,"Description":"The max size of the database expressed in bytes."},"sampleName":{"Type":106,"Flags":4,"Description":"The name of the sample schema to apply when creating this database."},"elasticPoolId":{"Type":4,"Flags":0,"Description":"The resource identifier of the elastic pool containing this database."},"sourceDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source database associated with create operation of this database."},"status":{"Type":128,"Flags":2,"Description":"The status of the database."},"databaseId":{"Type":4,"Flags":2,"Description":"The ID of the database."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the database (ISO8601 format)."},"currentServiceObjectiveName":{"Type":4,"Flags":2,"Description":"The current service level objective name of the database."},"requestedServiceObjectiveName":{"Type":4,"Flags":2,"Description":"The requested service level objective name of the database."},"defaultSecondaryLocation":{"Type":4,"Flags":2,"Description":"The default secondary region for this database."},"failoverGroupId":{"Type":4,"Flags":2,"Description":"Failover Group resource identifier that this database belongs to."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"sourceDatabaseDeletionDate":{"Type":4,"Flags":4,"Description":"Specifies the time that the database was deleted."},"recoveryServicesRecoveryPointId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recovery point associated with create operation of this database."},"longTermRetentionBackupResourceId":{"Type":4,"Flags":4,"Description":"The resource identifier of the long term retention backup associated with create operation of this database."},"recoverableDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recoverable database associated with create operation of this database."},"restorableDroppedDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the restorable dropped database associated with create operation of this database."},"catalogCollation":{"Type":131,"Flags":0,"Description":"Collation of the metadata catalog."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones."},"licenseType":{"Type":134,"Flags":0,"Description":"The license type to apply for this database. `LicenseIncluded` if you need a license, or `BasePrice` if you have a license and are eligible for the Azure Hybrid Benefit."},"maxLogSizeBytes":{"Type":3,"Flags":2,"Description":"The max log size for this database."},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"This records the earliest start date and time that restore is available for this database (ISO8601 format)."},"readScale":{"Type":137,"Flags":0,"Description":"If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica. This property is only settable for Premium and Business Critical databases."},"readReplicaCount":{"Type":3,"Flags":0,"Description":"The number of readonly secondary replicas associated with the database to which readonly application intent connections may be routed. This property is only settable for Hyperscale edition databases."},"currentSku":{"Type":76,"Flags":2,"Description":"An ARM Resource SKU."},"autoPauseDelay":{"Type":3,"Flags":0,"Description":"Time in minutes after which database is automatically paused. A value of -1 means that automatic pause is disabled"},"minCapacity":{"Type":3,"Flags":0,"Description":"Minimal capacity that database will always have allocated, if not paused"},"pausedDate":{"Type":4,"Flags":2,"Description":"The date when database was paused by user configuration or action (ISO8601 format). Null if the database is ready."},"resumedDate":{"Type":4,"Flags":2,"Description":"The date when database was resumed by user action or database login (ISO8601 format). Null if the database is paused."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Secondary"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"RestoreExternalBackup"}},{"6":{"Value":"RestoreExternalBackupSecondary"}},{"6":{"Value":"RestoreLongTermRetentionBackup"}},{"6":{"Value":"OnlineSecondary"}},{"5":{"Elements":[92,93,94,95,96,97,98,99,100,101]}},{"6":{"Value":"AdventureWorksLT"}},{"6":{"Value":"WideWorldImportersStd"}},{"6":{"Value":"WideWorldImportersFull"}},{"5":{"Elements":[103,104,105]}},{"6":{"Value":"Online"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"RecoveryPending"}},{"6":{"Value":"Recovering"}},{"6":{"Value":"Suspect"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Standby"}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"EmergencyMode"}},{"6":{"Value":"AutoClosed"}},{"6":{"Value":"Copying"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Inaccessible"}},{"6":{"Value":"OfflineSecondary"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"OfflineChangingDwPerformanceTiers"}},{"6":{"Value":"OnlineChangingDwPerformanceTiers"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127]}},{"6":{"Value":"DATABASE_DEFAULT"}},{"6":{"Value":"SQL_Latin1_General_CP1_CI_AS"}},{"5":{"Elements":[129,130]}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[132,133]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[135,136]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/databases@2017-10-01-preview","ScopeType":8,"Body":90}}] \ No newline at end of file diff --git a/internal/azure/generated/sql/microsoft.sql/2018-06-01-preview/types.json b/internal/azure/generated/sql/microsoft.sql/2018-06-01-preview/types.json new file mode 100644 index 000000000..c45ca2614 --- /dev/null +++ b/internal/azure/generated/sql/microsoft.sql/2018-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/vulnerabilityAssessments"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Properties of a managed instance vulnerability assessment."}}}},{"2":{"Name":"ManagedInstanceVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":5,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":13,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"2":{"Name":"VulnerabilityAssessmentRecurringScansProperties","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Recurring scans state."},"emailSubscriptionAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the schedule scan notification will be is sent to the subscription administrators."},"emails":{"Type":14,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the scan notification is sent."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/managedInstances/vulnerabilityAssessments@2018-06-01-preview","ScopeType":8,"Body":11}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/vulnerabilityAssessments"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":16,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":0,"Description":"Properties of a server Vulnerability Assessment."}}}},{"2":{"Name":"ServerVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":5,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":13,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"4":{"Name":"Microsoft.Sql/servers/vulnerabilityAssessments@2018-06-01-preview","ScopeType":8,"Body":19}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":22,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":0,"Description":"Properties of a sensitivity label."}}}},{"2":{"Name":"SensitivityLabelProperties","Properties":{"labelName":{"Type":4,"Flags":0,"Description":"The label name."},"labelId":{"Type":4,"Flags":0,"Description":"The label ID."},"informationType":{"Type":4,"Flags":0,"Description":"The information type."},"informationTypeId":{"Type":4,"Flags":0,"Description":"The information type ID."},"isDisabled":{"Type":2,"Flags":2,"Description":"Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not."},"rank":{"Type":32,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[27,28,29,30,31]}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels@2018-06-01-preview","ScopeType":8,"Body":25}},{"6":{"Value":"Microsoft.Sql/instancePools"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Sql/instancePools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"sku":{"Type":37,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":38,"Flags":0,"Description":"Properties of an instance pool."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":42,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU, typically, a letter + Number code, e.g. P3."},"tier":{"Type":4,"Flags":0,"Description":"The tier or edition of the particular SKU, e.g. Basic, Premium."},"size":{"Type":4,"Flags":0,"Description":"Size of the particular SKU"},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity of the particular SKU."}}}},{"2":{"Name":"InstancePoolProperties","Properties":{"subnetId":{"Type":4,"Flags":1,"Description":"Resource ID of the subnet to place this instance pool in."},"vCores":{"Type":3,"Flags":1,"Description":"Count of vCores belonging to this instance pool."},"licenseType":{"Type":41,"Flags":1,"Description":"The license type. Possible values are 'LicenseIncluded' (price for SQL license is included) and 'BasePrice' (without SQL license price)."}}}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[39,40]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/instancePools@2018-06-01-preview","ScopeType":8,"Body":36}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":44,"Flags":9,"Description":"The resource name"},"type":{"Type":45,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":46,"Flags":10,"Description":"The resource api version"},"properties":{"Type":48,"Flags":0,"Description":"Properties of a long term retention policy"}}}},{"2":{"Name":"BaseLongTermRetentionPolicyProperties","Properties":{"weeklyRetention":{"Type":4,"Flags":0,"Description":"The weekly retention policy for an LTR backup in an ISO 8601 format."},"monthlyRetention":{"Type":4,"Flags":0,"Description":"The monthly retention policy for an LTR backup in an ISO 8601 format."},"yearlyRetention":{"Type":4,"Flags":0,"Description":"The yearly retention policy for an LTR backup in an ISO 8601 format."},"weekOfYear":{"Type":3,"Flags":0,"Description":"The week of year to take the yearly backup in an ISO 8601 format."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies@2018-06-01-preview","ScopeType":8,"Body":47}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/securityAlertPolicies"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":50,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"properties":{"Type":54,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":58,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database."},"disabledAlerts":{"Type":59,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action"},"emailAddresses":{"Type":60,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[55,56,57]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/databases/securityAlertPolicies@2018-06-01-preview","ScopeType":8,"Body":53}},{"6":{"Value":"Microsoft.Sql/managedInstances"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"identity":{"Type":65,"Flags":0,"Description":"Azure Active Directory identity configuration for a resource."},"sku":{"Type":37,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":71,"Flags":0,"Description":"The properties of a managed instance."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":82,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory principal id."},"type":{"Type":70,"Flags":0,"Description":"The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource."},"tenantId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory tenant id."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[66,67,68,69]}},{"2":{"Name":"ManagedInstanceProperties","Properties":{"managedInstanceCreateMode":{"Type":74,"Flags":4,"Description":"Specifies the mode of database creation.\r\n\r\nDefault: Regular instance creation.\r\n\r\nRestore: Creates an instance by restoring a set of backups to specific point in time. RestorePointInTime and SourceManagedInstanceId must be specified."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of the managed instance."},"administratorLogin":{"Type":4,"Flags":0,"Description":"Administrator username for the managed instance. Can only be specified when the managed instance is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The administrator login password (required for managed instance creation)."},"subnetId":{"Type":4,"Flags":0,"Description":"Subnet resource ID for the managed instance."},"state":{"Type":4,"Flags":2,"Description":"The state of the managed instance."},"licenseType":{"Type":77,"Flags":0,"Description":"The license type. Possible values are 'LicenseIncluded' (regular price inclusive of a new SQL license) and 'BasePrice' (discounted AHB price for bringing your own SQL licenses)."},"vCores":{"Type":3,"Flags":0,"Description":"The number of vCores. Allowed values: 8, 16, 24, 32, 40, 64, 80."},"storageSizeInGB":{"Type":3,"Flags":0,"Description":"Storage size in GB. Minimum value: 32. Maximum value: 8192. Increments of 32 GB allowed only."},"collation":{"Type":4,"Flags":0,"Description":"Collation of the managed instance."},"dnsZone":{"Type":4,"Flags":2,"Description":"The Dns Zone that the managed instance is in."},"dnsZonePartner":{"Type":4,"Flags":4,"Description":"The resource id of another managed instance whose DNS zone this managed instance will share after creation."},"publicDataEndpointEnabled":{"Type":2,"Flags":0,"Description":"Whether or not the public data endpoint is enabled."},"sourceManagedInstanceId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source managed instance associated with create operation of this instance."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"proxyOverride":{"Type":81,"Flags":0,"Description":"Connection type used for connecting to the instance."},"timezoneId":{"Type":4,"Flags":0,"Description":"Id of the timezone. Allowed values are timezones supported by Windows.\r\nWindows keeps details on supported timezones, including the id, in registry under\r\nKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones.\r\nYou can get those registry values via SQL Server by querying SELECT name AS timezone_id FROM sys.time_zone_info.\r\nList of Ids can also be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.\r\nAn example of valid timezone id is \"Pacific Standard Time\" or \"W. Europe Standard Time\"."},"instancePoolId":{"Type":4,"Flags":0,"Description":"The Id of the instance pool this managed server belongs to."},"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"Specifies maintenance configuration id to apply to this managed instance."},"minimalTlsVersion":{"Type":4,"Flags":0,"Description":"Minimal TLS version. Allowed values: 'None', '1.0', '1.1', '1.2'"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"PointInTimeRestore"}},{"5":{"Elements":[72,73]}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[75,76]}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Redirect"}},{"6":{"Value":"Default"}},{"5":{"Elements":[78,79,80]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/managedInstances@2018-06-01-preview","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":84,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":85,"Flags":10,"Description":"The resource api version"},"properties":{"Type":87,"Flags":0,"Description":"The managed database's properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":105,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ManagedDatabaseProperties","Properties":{"collation":{"Type":4,"Flags":0,"Description":"Collation of the managed database."},"status":{"Type":95,"Flags":2,"Description":"Status of the database."},"creationDate":{"Type":4,"Flags":2,"Description":"Creation date of the database."},"earliestRestorePoint":{"Type":4,"Flags":2,"Description":"Earliest restore point in time for point in time restore."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"defaultSecondaryLocation":{"Type":4,"Flags":2,"Description":"Geo paired region."},"catalogCollation":{"Type":98,"Flags":0,"Description":"Collation of the metadata catalog."},"createMode":{"Type":104,"Flags":4,"Description":"Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore."},"storageContainerUri":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored."},"sourceDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source database associated with create operation of this database."},"restorableDroppedDatabaseId":{"Type":4,"Flags":4,"Description":"The restorable dropped database resource id to restore when creating this database."},"storageContainerSasToken":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the storage container sas token."},"failoverGroupId":{"Type":4,"Flags":2,"Description":"Instance Failover Group resource identifier that this managed database belongs to."},"recoverableDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recoverable database associated with create operation of this database."},"longTermRetentionBackupResourceId":{"Type":4,"Flags":4,"Description":"The name of the Long Term Retention backup to be used for restore of this managed database."}}}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Inaccessible"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[88,89,90,91,92,93,94]}},{"6":{"Value":"DATABASE_DEFAULT"}},{"6":{"Value":"SQL_Latin1_General_CP1_CI_AS"}},{"5":{"Elements":[96,97]}},{"6":{"Value":"Default"}},{"6":{"Value":"RestoreExternalBackup"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"RestoreLongTermRetentionBackup"}},{"5":{"Elements":[99,100,101,102,103]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases@2018-06-01-preview","ScopeType":8,"Body":86}},{"6":{"Value":"Microsoft.Sql/servers/privateEndpointConnections"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":107,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":108,"Flags":10,"Description":"The resource api version"},"properties":{"Type":110,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":111,"Flags":0},"privateLinkServiceConnectionState":{"Type":112,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"4":{"Name":"Microsoft.Sql/servers/privateEndpointConnections@2018-06-01-preview","ScopeType":8,"Body":109}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"Microsoft.Sql/servers/administrators"}},{"6":{"Value":"2018-06-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":114,"Flags":9,"Description":"The resource name"},"type":{"Type":115,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":116,"Flags":10,"Description":"The resource api version"},"properties":{"Type":118,"Flags":0,"Description":"Properties of a active directory administrator."}}}},{"2":{"Name":"AdministratorProperties","Properties":{"administratorType":{"Type":119,"Flags":1,"Description":"Type of the sever administrator."},"login":{"Type":4,"Flags":1,"Description":"Login name of the server administrator."},"sid":{"Type":4,"Flags":1,"Description":"SID (object ID) of the server administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the administrator."}}}},{"6":{"Value":"ActiveDirectory"}},{"4":{"Name":"Microsoft.Sql/servers/administrators@2018-06-01-preview","ScopeType":8,"Body":117}}] \ No newline at end of file diff --git a/internal/azure/generated/sql/microsoft.sql/2019-06-01-preview/types.json b/internal/azure/generated/sql/microsoft.sql/2019-06-01-preview/types.json new file mode 100644 index 000000000..da36cf7b4 --- /dev/null +++ b/internal/azure/generated/sql/microsoft.sql/2019-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Sql/servers"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"identity":{"Type":11,"Flags":0,"Description":"Azure Active Directory identity configuration for a resource."},"kind":{"Type":4,"Flags":2,"Description":"Kind of sql server. This is metadata used for the Azure portal experience."},"properties":{"Type":17,"Flags":0,"Description":"The properties of a server."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":38,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory principal id."},"type":{"Type":16,"Flags":0,"Description":"The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource."},"tenantId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory tenant id."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"ServerProperties","Properties":{"administratorLogin":{"Type":4,"Flags":0,"Description":"Administrator username for the server. Once created it cannot be changed."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The administrator login password (required for server creation)."},"version":{"Type":4,"Flags":0,"Description":"The version of the server."},"state":{"Type":4,"Flags":2,"Description":"The state of the server."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of the server."},"privateEndpointConnections":{"Type":34,"Flags":2,"Description":"List of private endpoint connections on a server"},"minimalTlsVersion":{"Type":4,"Flags":0,"Description":"Minimal TLS version. Allowed values: '1.0', '1.1', '1.2'"},"publicNetworkAccess":{"Type":37,"Flags":0,"Description":"Whether or not public endpoint access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"}}}},{"2":{"Name":"ServerPrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"properties":{"Type":19,"Flags":2,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":20,"Flags":0},"privateLinkServiceConnectionState":{"Type":21,"Flags":0},"provisioningState":{"Type":33,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":26,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":27,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[22,23,24,25]}},{"6":{"Value":"None"}},{"6":{"Value":"Approving"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Rejecting"}},{"5":{"Elements":[28,29,30,31,32]}},{"3":{"ItemType":18}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[35,36]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers@2019-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Sql/servers/databases/workloadGroups"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/workloadGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":40,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":41,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":0,"Description":"Workload group definition. For more information look at sys.workload_management_workload_groups (DMV)."}}}},{"2":{"Name":"WorkloadGroupProperties","Properties":{"minResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group minimum percentage resource."},"maxResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group cap percentage resource."},"minResourcePercentPerRequest":{"Type":3,"Flags":1,"Description":"The workload group request minimum grant percentage."},"maxResourcePercentPerRequest":{"Type":3,"Flags":0,"Description":"The workload group request maximum grant percentage."},"importance":{"Type":4,"Flags":0,"Description":"The workload group importance level."},"queryExecutionTimeout":{"Type":3,"Flags":0,"Description":"The workload group query execution timeout."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/workloadGroups@2019-06-01-preview","ScopeType":8,"Body":42}},{"6":{"Value":"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":45,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":46,"Flags":10,"Description":"The resource api version"},"properties":{"Type":48,"Flags":0,"Description":"Workload classifier definition. For more information look at sys.workload_management_workload_classifiers (DMV)."}}}},{"2":{"Name":"WorkloadClassifierProperties","Properties":{"memberName":{"Type":4,"Flags":1,"Description":"The workload classifier member name."},"label":{"Type":4,"Flags":0,"Description":"The workload classifier label."},"context":{"Type":4,"Flags":0,"Description":"The workload classifier context."},"startTime":{"Type":4,"Flags":0,"Description":"The workload classifier start time for classification."},"endTime":{"Type":4,"Flags":0,"Description":"The workload classifier end time for classification."},"importance":{"Type":4,"Flags":0,"Description":"The workload classifier importance."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers@2019-06-01-preview","ScopeType":8,"Body":47}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"Microsoft.Sql/servers/administrators"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":50,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"properties":{"Type":54,"Flags":0,"Description":"Properties of a active directory administrator."}}}},{"2":{"Name":"AdministratorProperties","Properties":{"administratorType":{"Type":55,"Flags":1,"Description":"Type of the sever administrator."},"login":{"Type":4,"Flags":1,"Description":"Login name of the server administrator."},"sid":{"Type":4,"Flags":1,"Description":"SID (object ID) of the server administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the administrator."},"azureADOnlyAuthentication":{"Type":2,"Flags":2,"Description":"Azure Active Directory only Authentication enabled."}}}},{"6":{"Value":"ActiveDirectory"}},{"4":{"Name":"Microsoft.Sql/servers/administrators@2019-06-01-preview","ScopeType":8,"Body":53}},{"6":{"Value":"Microsoft.Sql/servers/databases/syncGroups"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/syncGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":57,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":58,"Flags":10,"Description":"The resource api version"},"properties":{"Type":60,"Flags":0,"Description":"Properties of a sync group."}}}},{"2":{"Name":"SyncGroupProperties","Properties":{"interval":{"Type":3,"Flags":0,"Description":"Sync interval of the sync group."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"Last sync time of the sync group."},"conflictResolutionPolicy":{"Type":63,"Flags":0,"Description":"Conflict resolution policy of the sync group."},"syncDatabaseId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync database in the sync group."},"hubDatabaseUserName":{"Type":4,"Flags":0,"Description":"User name for the sync group hub database credential."},"hubDatabasePassword":{"Type":4,"Flags":4,"Description":"Password for the sync group hub database credential."},"syncState":{"Type":69,"Flags":2,"Description":"Sync state of the sync group."},"schema":{"Type":70,"Flags":0,"Description":"Properties of sync group schema."},"usePrivateLinkConnection":{"Type":2,"Flags":0,"Description":"If use private link connection is enabled."},"privateEndpointName":{"Type":4,"Flags":2,"Description":"Private endpoint name of the sync group if use private link connection is enabled."}}}},{"6":{"Value":"HubWin"}},{"6":{"Value":"MemberWin"}},{"5":{"Elements":[61,62]}},{"6":{"Value":"NotReady"}},{"6":{"Value":"Error"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Progressing"}},{"6":{"Value":"Good"}},{"5":{"Elements":[64,65,66,67,68]}},{"2":{"Name":"SyncGroupSchema","Properties":{"tables":{"Type":74,"Flags":0,"Description":"List of tables in sync group schema."},"masterSyncMemberName":{"Type":4,"Flags":0,"Description":"Name of master sync member where the schema is from."}}}},{"2":{"Name":"SyncGroupSchemaTable","Properties":{"columns":{"Type":73,"Flags":0,"Description":"List of columns in sync group schema."},"quotedName":{"Type":4,"Flags":0,"Description":"Quoted name of sync group schema table."}}}},{"2":{"Name":"SyncGroupSchemaTableColumn","Properties":{"quotedName":{"Type":4,"Flags":0,"Description":"Quoted name of sync group table column."},"dataSize":{"Type":4,"Flags":0,"Description":"Data size of the column."},"dataType":{"Type":4,"Flags":0,"Description":"Data type of the column."}}}},{"3":{"ItemType":72}},{"3":{"ItemType":71}},{"4":{"Name":"Microsoft.Sql/servers/databases/syncGroups@2019-06-01-preview","ScopeType":8,"Body":59}},{"6":{"Value":"Microsoft.Sql/servers/databases/syncGroups/syncMembers"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/syncGroups/syncMembers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":76,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":77,"Flags":10,"Description":"The resource api version"},"properties":{"Type":79,"Flags":0,"Description":"Properties of a sync member."}}}},{"2":{"Name":"SyncMemberProperties","Properties":{"databaseType":{"Type":82,"Flags":0,"Description":"Database type of the sync member."},"syncAgentId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync agent in the sync member."},"sqlServerDatabaseId":{"Type":4,"Flags":0,"Description":"SQL Server database id of the sync member."},"syncMemberAzureDatabaseResourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync member logical database, for sync members in Azure."},"usePrivateLinkConnection":{"Type":2,"Flags":0,"Description":"Whether to use private link connection."},"privateEndpointName":{"Type":4,"Flags":2,"Description":"Private endpoint name of the sync member if use private link connection is enabled, for sync members in Azure."},"serverName":{"Type":4,"Flags":0,"Description":"Server name of the member database in the sync member"},"databaseName":{"Type":4,"Flags":0,"Description":"Database name of the member database in the sync member."},"userName":{"Type":4,"Flags":0,"Description":"User name of the member database in the sync member."},"password":{"Type":4,"Flags":4,"Description":"Password of the member database in the sync member."},"syncDirection":{"Type":86,"Flags":0,"Description":"Sync direction of the sync member."},"syncState":{"Type":105,"Flags":2,"Description":"Sync state of the sync member."}}}},{"6":{"Value":"AzureSqlDatabase"}},{"6":{"Value":"SqlServerDatabase"}},{"5":{"Elements":[80,81]}},{"6":{"Value":"Bidirectional"}},{"6":{"Value":"OneWayMemberToHub"}},{"6":{"Value":"OneWayHubToMember"}},{"5":{"Elements":[83,84,85]}},{"6":{"Value":"SyncInProgress"}},{"6":{"Value":"SyncSucceeded"}},{"6":{"Value":"SyncFailed"}},{"6":{"Value":"DisabledTombstoneCleanup"}},{"6":{"Value":"DisabledBackupRestore"}},{"6":{"Value":"SyncSucceededWithWarnings"}},{"6":{"Value":"SyncCancelling"}},{"6":{"Value":"SyncCancelled"}},{"6":{"Value":"UnProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"ProvisionFailed"}},{"6":{"Value":"DeProvisioning"}},{"6":{"Value":"DeProvisioned"}},{"6":{"Value":"DeProvisionFailed"}},{"6":{"Value":"Reprovisioning"}},{"6":{"Value":"ReprovisionFailed"}},{"6":{"Value":"UnReprovisioned"}},{"5":{"Elements":[87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104]}},{"4":{"Name":"Microsoft.Sql/servers/databases/syncGroups/syncMembers@2019-06-01-preview","ScopeType":8,"Body":78}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":107,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":108,"Flags":10,"Description":"The resource api version"},"sku":{"Type":110,"Flags":0,"Description":"An ARM Resource SKU."},"kind":{"Type":4,"Flags":2,"Description":"Kind of database. This is metadata used for the Azure portal experience."},"managedBy":{"Type":4,"Flags":2,"Description":"Resource that manages the database."},"properties":{"Type":111,"Flags":0,"Description":"The database's properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":162,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU, typically, a letter + Number code, e.g. P3."},"tier":{"Type":4,"Flags":0,"Description":"The tier or edition of the particular SKU, e.g. Basic, Premium."},"size":{"Type":4,"Flags":0,"Description":"Size of the particular SKU"},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity of the particular SKU."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"createMode":{"Type":122,"Flags":4,"Description":"Specifies the mode of database creation.\r\n\r\nDefault: regular database creation.\r\n\r\nCopy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database.\r\n\r\nSecondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database.\r\n\r\nPointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified.\r\n\r\nRecovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore.\r\n\r\nRestore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time.\r\n\r\nRestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.\r\n\r\nCopy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."},"maxSizeBytes":{"Type":3,"Flags":0,"Description":"The max size of the database expressed in bytes."},"sampleName":{"Type":126,"Flags":4,"Description":"The name of the sample schema to apply when creating this database."},"elasticPoolId":{"Type":4,"Flags":0,"Description":"The resource identifier of the elastic pool containing this database."},"sourceDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source database associated with create operation of this database."},"status":{"Type":148,"Flags":2,"Description":"The status of the database."},"databaseId":{"Type":4,"Flags":2,"Description":"The ID of the database."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the database (ISO8601 format)."},"currentServiceObjectiveName":{"Type":4,"Flags":2,"Description":"The current service level objective name of the database."},"requestedServiceObjectiveName":{"Type":4,"Flags":2,"Description":"The requested service level objective name of the database."},"defaultSecondaryLocation":{"Type":4,"Flags":2,"Description":"The default secondary region for this database."},"failoverGroupId":{"Type":4,"Flags":2,"Description":"Failover Group resource identifier that this database belongs to."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"sourceDatabaseDeletionDate":{"Type":4,"Flags":4,"Description":"Specifies the time that the database was deleted."},"recoveryServicesRecoveryPointId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recovery point associated with create operation of this database."},"longTermRetentionBackupResourceId":{"Type":4,"Flags":4,"Description":"The resource identifier of the long term retention backup associated with create operation of this database."},"recoverableDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recoverable database associated with create operation of this database."},"restorableDroppedDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the restorable dropped database associated with create operation of this database."},"catalogCollation":{"Type":151,"Flags":0,"Description":"Collation of the metadata catalog."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones."},"licenseType":{"Type":154,"Flags":0,"Description":"The license type to apply for this database. `LicenseIncluded` if you need a license, or `BasePrice` if you have a license and are eligible for the Azure Hybrid Benefit."},"maxLogSizeBytes":{"Type":3,"Flags":2,"Description":"The max log size for this database."},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"This records the earliest start date and time that restore is available for this database (ISO8601 format)."},"readScale":{"Type":157,"Flags":0,"Description":"The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region."},"readReplicaCount":{"Type":3,"Flags":0,"Description":"The number of readonly secondary replicas associated with the database."},"currentSku":{"Type":110,"Flags":2,"Description":"An ARM Resource SKU."},"autoPauseDelay":{"Type":3,"Flags":0,"Description":"Time in minutes after which database is automatically paused. A value of -1 means that automatic pause is disabled"},"storageAccountType":{"Type":161,"Flags":0,"Description":"The storage account type used to store backups for this database."},"minCapacity":{"Type":3,"Flags":0,"Description":"Minimal capacity that database will always have allocated, if not paused"},"pausedDate":{"Type":4,"Flags":2,"Description":"The date when database was paused by user configuration or action(ISO8601 format). Null if the database is ready."},"resumedDate":{"Type":4,"Flags":2,"Description":"The date when database was resumed by user action or database login (ISO8601 format). Null if the database is paused."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Secondary"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"RestoreExternalBackup"}},{"6":{"Value":"RestoreExternalBackupSecondary"}},{"6":{"Value":"RestoreLongTermRetentionBackup"}},{"6":{"Value":"OnlineSecondary"}},{"5":{"Elements":[112,113,114,115,116,117,118,119,120,121]}},{"6":{"Value":"AdventureWorksLT"}},{"6":{"Value":"WideWorldImportersStd"}},{"6":{"Value":"WideWorldImportersFull"}},{"5":{"Elements":[123,124,125]}},{"6":{"Value":"Online"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"RecoveryPending"}},{"6":{"Value":"Recovering"}},{"6":{"Value":"Suspect"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Standby"}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"EmergencyMode"}},{"6":{"Value":"AutoClosed"}},{"6":{"Value":"Copying"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Inaccessible"}},{"6":{"Value":"OfflineSecondary"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"OfflineChangingDwPerformanceTiers"}},{"6":{"Value":"OnlineChangingDwPerformanceTiers"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147]}},{"6":{"Value":"DATABASE_DEFAULT"}},{"6":{"Value":"SQL_Latin1_General_CP1_CI_AS"}},{"5":{"Elements":[149,150]}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[152,153]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[155,156]}},{"6":{"Value":"GRS"}},{"6":{"Value":"LRS"}},{"6":{"Value":"ZRS"}},{"5":{"Elements":[158,159,160]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/databases@2019-06-01-preview","ScopeType":8,"Body":109}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":164,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":165,"Flags":10,"Description":"The resource api version"},"properties":{"Type":167,"Flags":0,"Description":"The managed database's properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":185,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ManagedDatabaseProperties","Properties":{"collation":{"Type":4,"Flags":0,"Description":"Collation of the managed database."},"status":{"Type":175,"Flags":2,"Description":"Status of the database."},"creationDate":{"Type":4,"Flags":2,"Description":"Creation date of the database."},"earliestRestorePoint":{"Type":4,"Flags":2,"Description":"Earliest restore point in time for point in time restore."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"defaultSecondaryLocation":{"Type":4,"Flags":2,"Description":"Geo paired region."},"catalogCollation":{"Type":178,"Flags":0,"Description":"Collation of the metadata catalog."},"createMode":{"Type":184,"Flags":4,"Description":"Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore. RestoreLongTermRetentionBackup: Create a database by restoring from a long term retention backup (longTermRetentionBackupResourceId required)."},"storageContainerUri":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored."},"sourceDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source database associated with create operation of this database."},"restorableDroppedDatabaseId":{"Type":4,"Flags":4,"Description":"The restorable dropped database resource id to restore when creating this database."},"storageContainerSasToken":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the storage container sas token."},"failoverGroupId":{"Type":4,"Flags":2,"Description":"Instance Failover Group resource identifier that this managed database belongs to."},"recoverableDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recoverable database associated with create operation of this database."},"longTermRetentionBackupResourceId":{"Type":4,"Flags":4,"Description":"The name of the Long Term Retention backup to be used for restore of this managed database."}}}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Inaccessible"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[168,169,170,171,172,173,174]}},{"6":{"Value":"DATABASE_DEFAULT"}},{"6":{"Value":"SQL_Latin1_General_CP1_CI_AS"}},{"5":{"Elements":[176,177]}},{"6":{"Value":"Default"}},{"6":{"Value":"RestoreExternalBackup"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"RestoreLongTermRetentionBackup"}},{"5":{"Elements":[179,180,181,182,183]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases@2019-06-01-preview","ScopeType":8,"Body":166}}] \ No newline at end of file diff --git a/internal/azure/generated/sql/microsoft.sql/2020-02-02-preview/types.json b/internal/azure/generated/sql/microsoft.sql/2020-02-02-preview/types.json new file mode 100644 index 000000000..7dbf743a9 --- /dev/null +++ b/internal/azure/generated/sql/microsoft.sql/2020-02-02-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"An ARM Resource SKU."},"kind":{"Type":4,"Flags":2,"Description":"Kind of database. This is metadata used for the Azure portal experience."},"managedBy":{"Type":4,"Flags":2,"Description":"Resource that manages the database."},"properties":{"Type":12,"Flags":0,"Description":"The database's properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":63,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU, typically, a letter + Number code, e.g. P3."},"tier":{"Type":4,"Flags":0,"Description":"The tier or edition of the particular SKU, e.g. Basic, Premium."},"size":{"Type":4,"Flags":0,"Description":"Size of the particular SKU"},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity of the particular SKU."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"createMode":{"Type":23,"Flags":4,"Description":"Specifies the mode of database creation.\r\n\r\nDefault: regular database creation.\r\n\r\nCopy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database.\r\n\r\nSecondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database.\r\n\r\nPointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified.\r\n\r\nRecovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore.\r\n\r\nRestore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time.\r\n\r\nRestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.\r\n\r\nCopy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."},"maxSizeBytes":{"Type":3,"Flags":0,"Description":"The max size of the database expressed in bytes."},"sampleName":{"Type":27,"Flags":4,"Description":"The name of the sample schema to apply when creating this database."},"elasticPoolId":{"Type":4,"Flags":0,"Description":"The resource identifier of the elastic pool containing this database."},"sourceDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source database associated with create operation of this database."},"status":{"Type":49,"Flags":2,"Description":"The status of the database."},"databaseId":{"Type":4,"Flags":2,"Description":"The ID of the database."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the database (ISO8601 format)."},"currentServiceObjectiveName":{"Type":4,"Flags":2,"Description":"The current service level objective name of the database."},"requestedServiceObjectiveName":{"Type":4,"Flags":2,"Description":"The requested service level objective name of the database."},"defaultSecondaryLocation":{"Type":4,"Flags":2,"Description":"The default secondary region for this database."},"failoverGroupId":{"Type":4,"Flags":2,"Description":"Failover Group resource identifier that this database belongs to."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"sourceDatabaseDeletionDate":{"Type":4,"Flags":4,"Description":"Specifies the time that the database was deleted."},"recoveryServicesRecoveryPointId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recovery point associated with create operation of this database."},"longTermRetentionBackupResourceId":{"Type":4,"Flags":4,"Description":"The resource identifier of the long term retention backup associated with create operation of this database."},"recoverableDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recoverable database associated with create operation of this database."},"restorableDroppedDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the restorable dropped database associated with create operation of this database."},"catalogCollation":{"Type":52,"Flags":0,"Description":"Collation of the metadata catalog."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones."},"licenseType":{"Type":55,"Flags":0,"Description":"The license type to apply for this database. `LicenseIncluded` if you need a license, or `BasePrice` if you have a license and are eligible for the Azure Hybrid Benefit."},"maxLogSizeBytes":{"Type":3,"Flags":2,"Description":"The max log size for this database."},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"This records the earliest start date and time that restore is available for this database (ISO8601 format)."},"readScale":{"Type":58,"Flags":0,"Description":"The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region."},"readReplicaCount":{"Type":3,"Flags":0,"Description":"The number of readonly secondary replicas associated with the database."},"currentSku":{"Type":11,"Flags":2,"Description":"An ARM Resource SKU."},"autoPauseDelay":{"Type":3,"Flags":0,"Description":"Time in minutes after which database is automatically paused. A value of -1 means that automatic pause is disabled"},"storageAccountType":{"Type":62,"Flags":0,"Description":"The storage account type used to store backups for this instance. The options are LRS (LocallyRedundantStorage), ZRS (ZoneRedundantStorage) and GRS (GeoRedundantStorage)"},"minCapacity":{"Type":3,"Flags":0,"Description":"Minimal capacity that database will always have allocated, if not paused"},"pausedDate":{"Type":4,"Flags":2,"Description":"The date when database was paused by user configuration or action(ISO8601 format). Null if the database is ready."},"resumedDate":{"Type":4,"Flags":2,"Description":"The date when database was resumed by user action or database login (ISO8601 format). Null if the database is paused."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Secondary"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"RestoreExternalBackup"}},{"6":{"Value":"RestoreExternalBackupSecondary"}},{"6":{"Value":"RestoreLongTermRetentionBackup"}},{"6":{"Value":"OnlineSecondary"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22]}},{"6":{"Value":"AdventureWorksLT"}},{"6":{"Value":"WideWorldImportersStd"}},{"6":{"Value":"WideWorldImportersFull"}},{"5":{"Elements":[24,25,26]}},{"6":{"Value":"Online"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"RecoveryPending"}},{"6":{"Value":"Recovering"}},{"6":{"Value":"Suspect"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Standby"}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"EmergencyMode"}},{"6":{"Value":"AutoClosed"}},{"6":{"Value":"Copying"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Inaccessible"}},{"6":{"Value":"OfflineSecondary"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"OfflineChangingDwPerformanceTiers"}},{"6":{"Value":"OnlineChangingDwPerformanceTiers"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48]}},{"6":{"Value":"DATABASE_DEFAULT"}},{"6":{"Value":"SQL_Latin1_General_CP1_CI_AS"}},{"5":{"Elements":[50,51]}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[53,54]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[56,57]}},{"6":{"Value":"GRS"}},{"6":{"Value":"LRS"}},{"6":{"Value":"ZRS"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/databases@2020-02-02-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Sql/servers"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"identity":{"Type":68,"Flags":0,"Description":"Azure Active Directory identity configuration for a resource."},"kind":{"Type":4,"Flags":2,"Description":"Kind of sql server. This is metadata used for the Azure portal experience."},"properties":{"Type":74,"Flags":0,"Description":"The properties of a server."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":95,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory principal id."},"type":{"Type":73,"Flags":0,"Description":"The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource."},"tenantId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory tenant id."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[69,70,71,72]}},{"2":{"Name":"ServerProperties","Properties":{"administratorLogin":{"Type":4,"Flags":0,"Description":"Administrator username for the server. Once created it cannot be changed."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The administrator login password (required for server creation)."},"version":{"Type":4,"Flags":0,"Description":"The version of the server."},"state":{"Type":4,"Flags":2,"Description":"The state of the server."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of the server."},"privateEndpointConnections":{"Type":91,"Flags":2,"Description":"List of private endpoint connections on a server"},"minimalTlsVersion":{"Type":4,"Flags":0,"Description":"Minimal TLS version. Allowed values: '1.0', '1.1', '1.2'"},"publicNetworkAccess":{"Type":94,"Flags":0,"Description":"Whether or not public endpoint access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"}}}},{"2":{"Name":"ServerPrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"properties":{"Type":76,"Flags":2,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":77,"Flags":0},"privateLinkServiceConnectionState":{"Type":78,"Flags":0},"provisioningState":{"Type":90,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":83,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":84,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[79,80,81,82]}},{"6":{"Value":"None"}},{"6":{"Value":"Approving"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Rejecting"}},{"5":{"Elements":[85,86,87,88,89]}},{"3":{"ItemType":75}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[92,93]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers@2020-02-02-preview","ScopeType":8,"Body":67}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0,"Description":"The managed database's properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":118,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ManagedDatabaseProperties","Properties":{"collation":{"Type":4,"Flags":0,"Description":"Collation of the managed database."},"status":{"Type":108,"Flags":2,"Description":"Status of the database."},"creationDate":{"Type":4,"Flags":2,"Description":"Creation date of the database."},"earliestRestorePoint":{"Type":4,"Flags":2,"Description":"Earliest restore point in time for point in time restore."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"defaultSecondaryLocation":{"Type":4,"Flags":2,"Description":"Geo paired region."},"catalogCollation":{"Type":111,"Flags":0,"Description":"Collation of the metadata catalog."},"createMode":{"Type":117,"Flags":4,"Description":"Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore. RestoreLongTermRetentionBackup: Create a database by restoring from a long term retention backup (longTermRetentionBackupResourceId required)."},"storageContainerUri":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored."},"sourceDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source database associated with create operation of this database."},"restorableDroppedDatabaseId":{"Type":4,"Flags":4,"Description":"The restorable dropped database resource id to restore when creating this database."},"storageContainerSasToken":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the storage container sas token."},"failoverGroupId":{"Type":4,"Flags":2,"Description":"Instance Failover Group resource identifier that this managed database belongs to."},"recoverableDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recoverable database associated with create operation of this database."},"longTermRetentionBackupResourceId":{"Type":4,"Flags":4,"Description":"The name of the Long Term Retention backup to be used for restore of this managed database."},"autoCompleteRestore":{"Type":2,"Flags":4,"Description":"Whether to auto complete restore of this managed database."},"lastBackupName":{"Type":4,"Flags":4,"Description":"Last backup file name for restore of this managed database."}}}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Inaccessible"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[101,102,103,104,105,106,107]}},{"6":{"Value":"DATABASE_DEFAULT"}},{"6":{"Value":"SQL_Latin1_General_CP1_CI_AS"}},{"5":{"Elements":[109,110]}},{"6":{"Value":"Default"}},{"6":{"Value":"RestoreExternalBackup"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"RestoreLongTermRetentionBackup"}},{"5":{"Elements":[112,113,114,115,116]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases@2020-02-02-preview","ScopeType":8,"Body":99}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/servers/azureADOnlyAuthentications"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/azureADOnlyAuthentications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":120,"Flags":9,"Description":"The resource name"},"type":{"Type":121,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":122,"Flags":10,"Description":"The resource api version"},"properties":{"Type":124,"Flags":0,"Description":"Properties of a active directory only authentication."}}}},{"2":{"Name":"AzureADOnlyAuthProperties","Properties":{"azureADOnlyAuthentication":{"Type":2,"Flags":1,"Description":"Azure Active Directory only Authentication enabled."}}}},{"4":{"Name":"Microsoft.Sql/servers/azureADOnlyAuthentications@2020-02-02-preview","ScopeType":8,"Body":123}},{"6":{"Value":"Microsoft.Sql/managedInstances"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":126,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":127,"Flags":10,"Description":"The resource api version"},"identity":{"Type":68,"Flags":0,"Description":"Azure Active Directory identity configuration for a resource."},"sku":{"Type":11,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":129,"Flags":0,"Description":"The properties of a managed instance."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":156,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ManagedInstanceProperties","Properties":{"provisioningState":{"Type":136,"Flags":2},"managedInstanceCreateMode":{"Type":139,"Flags":4,"Description":"Specifies the mode of database creation.\r\n\r\nDefault: Regular instance creation.\r\n\r\nRestore: Creates an instance by restoring a set of backups to specific point in time. RestorePointInTime and SourceManagedInstanceId must be specified."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of the managed instance."},"administratorLogin":{"Type":4,"Flags":0,"Description":"Administrator username for the managed instance. Can only be specified when the managed instance is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The administrator login password (required for managed instance creation)."},"subnetId":{"Type":4,"Flags":0,"Description":"Subnet resource ID for the managed instance."},"state":{"Type":4,"Flags":2,"Description":"The state of the managed instance."},"licenseType":{"Type":142,"Flags":0,"Description":"The license type. Possible values are 'LicenseIncluded' (regular price inclusive of a new SQL license) and 'BasePrice' (discounted AHB price for bringing your own SQL licenses)."},"vCores":{"Type":3,"Flags":0,"Description":"The number of vCores. Allowed values: 8, 16, 24, 32, 40, 64, 80."},"storageSizeInGB":{"Type":3,"Flags":0,"Description":"Storage size in GB. Minimum value: 32. Maximum value: 8192. Increments of 32 GB allowed only."},"collation":{"Type":4,"Flags":0,"Description":"Collation of the managed instance."},"dnsZone":{"Type":4,"Flags":2,"Description":"The Dns Zone that the managed instance is in."},"dnsZonePartner":{"Type":4,"Flags":4,"Description":"The resource id of another managed instance whose DNS zone this managed instance will share after creation."},"publicDataEndpointEnabled":{"Type":2,"Flags":0,"Description":"Whether or not the public data endpoint is enabled."},"sourceManagedInstanceId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source managed instance associated with create operation of this instance."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"proxyOverride":{"Type":146,"Flags":0,"Description":"Connection type used for connecting to the instance."},"timezoneId":{"Type":4,"Flags":0,"Description":"Id of the timezone. Allowed values are timezones supported by Windows.\r\nWindows keeps details on supported timezones, including the id, in registry under\r\nKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones.\r\nYou can get those registry values via SQL Server by querying SELECT name AS timezone_id FROM sys.time_zone_info.\r\nList of Ids can also be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.\r\nAn example of valid timezone id is \"Pacific Standard Time\" or \"W. Europe Standard Time\"."},"instancePoolId":{"Type":4,"Flags":0,"Description":"The Id of the instance pool this managed server belongs to."},"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"Specifies maintenance configuration id to apply to this managed instance."},"privateEndpointConnections":{"Type":151,"Flags":2,"Description":"List of private endpoint connections on a managed instance."},"minimalTlsVersion":{"Type":4,"Flags":0,"Description":"Minimal TLS version. Allowed values: 'None', '1.0', '1.1', '1.2'"},"storageAccountType":{"Type":155,"Flags":0,"Description":"The storage account type used to store backups for this instance. The options are LRS (LocallyRedundantStorage), ZRS (ZoneRedundantStorage) and GRS (GeoRedundantStorage)"},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not the multi-az is enabled."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[130,131,132,133,134,135]}},{"6":{"Value":"Default"}},{"6":{"Value":"PointInTimeRestore"}},{"5":{"Elements":[137,138]}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[140,141]}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Redirect"}},{"6":{"Value":"Default"}},{"5":{"Elements":[143,144,145]}},{"2":{"Name":"ManagedInstancePecProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"properties":{"Type":148,"Flags":2,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"ManagedInstancePrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":149,"Flags":0},"privateLinkServiceConnectionState":{"Type":150,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the Private Endpoint Connection."}}}},{"2":{"Name":"ManagedInstancePrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"ManagedInstancePrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The private link service connection description."}}}},{"3":{"ItemType":147}},{"6":{"Value":"GRS"}},{"6":{"Value":"LRS"}},{"6":{"Value":"ZRS"}},{"5":{"Elements":[152,153,154]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/managedInstances@2020-02-02-preview","ScopeType":8,"Body":128}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/azureADOnlyAuthentications"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/azureADOnlyAuthentications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":158,"Flags":9,"Description":"The resource name"},"type":{"Type":159,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":160,"Flags":10,"Description":"The resource api version"},"properties":{"Type":162,"Flags":0,"Description":"Properties of a active directory only authentication for Managed Instance."}}}},{"2":{"Name":"ManagedInstanceAzureADOnlyAuthProperties","Properties":{"azureADOnlyAuthentication":{"Type":2,"Flags":1,"Description":"Azure Active Directory only Authentication enabled."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/azureADOnlyAuthentications@2020-02-02-preview","ScopeType":8,"Body":161}},{"6":{"Value":"Microsoft.Sql/locations/serverTrustGroups"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/locations/serverTrustGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":164,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":165,"Flags":10,"Description":"The resource api version"},"properties":{"Type":167,"Flags":0,"Description":"Properties of a server trust group."}}}},{"2":{"Name":"ServerTrustGroupProperties","Properties":{"groupMembers":{"Type":169,"Flags":1,"Description":"Group members information for the server trust group."},"trustScopes":{"Type":171,"Flags":1,"Description":"Trust scope of the server trust group."}}}},{"2":{"Name":"ServerInfo","Properties":{"serverId":{"Type":4,"Flags":1,"Description":"Server Id."}}}},{"3":{"ItemType":168}},{"6":{"Value":"GlobalTransactions"}},{"3":{"ItemType":170}},{"4":{"Name":"Microsoft.Sql/locations/serverTrustGroups@2020-02-02-preview","ScopeType":8,"Body":166}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":173,"Flags":9,"Description":"The resource name"},"type":{"Type":174,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":175,"Flags":10,"Description":"The resource api version"},"properties":{"Type":177,"Flags":0,"Description":"Properties of a short term retention policy"}}}},{"2":{"Name":"BackupShortTermRetentionPolicyProperties","Properties":{"retentionDays":{"Type":3,"Flags":0,"Description":"The backup retention period in days. This is how many days Point-in-Time Restore will be supported."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies@2020-02-02-preview","ScopeType":8,"Body":176}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/extendedAuditingSettings"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":179,"Flags":9,"Description":"The resource name"},"type":{"Type":180,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":181,"Flags":10,"Description":"The resource api version"},"properties":{"Type":183,"Flags":0,"Description":"Properties of an extended database blob auditing policy."}}}},{"2":{"Name":"ExtendedDatabaseBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":184,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":187,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[185,186]}},{"4":{"Name":"Microsoft.Sql/servers/databases/extendedAuditingSettings@2020-02-02-preview","ScopeType":8,"Body":182}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/extendedAuditingSettings"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":189,"Flags":9,"Description":"The resource name"},"type":{"Type":190,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":191,"Flags":10,"Description":"The resource api version"},"properties":{"Type":193,"Flags":0,"Description":"Properties of an extended server blob auditing policy."}}}},{"2":{"Name":"ExtendedServerBlobAuditingPolicyProperties","Properties":{"isDevopsAuditEnabled":{"Type":2,"Flags":0,"Description":"Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor.\r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":194,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":197,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[195,196]}},{"4":{"Name":"Microsoft.Sql/servers/extendedAuditingSettings@2020-02-02-preview","ScopeType":8,"Body":192}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/auditingSettings"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":199,"Flags":9,"Description":"The resource name"},"type":{"Type":200,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":201,"Flags":10,"Description":"The resource api version"},"properties":{"Type":203,"Flags":0,"Description":"Properties of a server blob auditing policy."}}}},{"2":{"Name":"ServerBlobAuditingPolicyProperties","Properties":{"isDevopsAuditEnabled":{"Type":2,"Flags":0,"Description":"Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor.\r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":204,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":207,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[205,206]}},{"4":{"Name":"Microsoft.Sql/servers/auditingSettings@2020-02-02-preview","ScopeType":8,"Body":202}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/auditingSettings"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":209,"Flags":9,"Description":"The resource name"},"type":{"Type":210,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":211,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"properties":{"Type":213,"Flags":0,"Description":"Properties of a database blob auditing policy."}}}},{"2":{"Name":"DatabaseBlobAuditingPolicyProperties","Properties":{"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":214,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":217,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[215,216]}},{"4":{"Name":"Microsoft.Sql/servers/databases/auditingSettings@2020-02-02-preview","ScopeType":8,"Body":212}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/securityAlertPolicies"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":219,"Flags":9,"Description":"The resource name"},"type":{"Type":220,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":221,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":223,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":234,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":228,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":233,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[224,225,226,227]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[229,230,231,232]}},{"2":{"Name":"SecurityAlertsPolicyProperties","Properties":{"state":{"Type":237,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database."},"disabledAlerts":{"Type":238,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action"},"emailAddresses":{"Type":239,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[235,236]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/databases/securityAlertPolicies@2020-02-02-preview","ScopeType":8,"Body":222}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[241,242]}},{"6":{"Value":"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":243,"Flags":9,"Description":"The resource name"},"type":{"Type":244,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":245,"Flags":10,"Description":"The resource api version"},"properties":{"Type":247,"Flags":0,"Description":"Properties of a database Vulnerability Assessment rule baseline."}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentRuleBaselineProperties","Properties":{"baselineResults":{"Type":250,"Flags":1,"Description":"The rule baseline result"}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentRuleBaselineItem","Properties":{"result":{"Type":249,"Flags":1,"Description":"The rule baseline result"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":248}},{"4":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines@2020-02-02-preview","ScopeType":8,"Body":246}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/vulnerabilityAssessments"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":252,"Flags":9,"Description":"The resource name"},"type":{"Type":253,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":254,"Flags":10,"Description":"The resource api version"},"properties":{"Type":256,"Flags":0,"Description":"Properties of a database Vulnerability Assessment."}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":4,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set"},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":257,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"2":{"Name":"VulnerabilityAssessmentRecurringScansProperties","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Recurring scans state."},"emailSubscriptionAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the schedule scan notification will be is sent to the subscription administrators."},"emails":{"Type":258,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the scan notification is sent."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments@2020-02-02-preview","ScopeType":8,"Body":255}},{"6":{"Value":"Microsoft.Sql/servers/elasticPools"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/elasticPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":260,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":261,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"An ARM Resource SKU."},"kind":{"Type":4,"Flags":2,"Description":"Kind of elastic pool. This is metadata used for the Azure portal experience."},"properties":{"Type":263,"Flags":0,"Description":"Properties of an elastic pool"},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":272,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ElasticPoolProperties","Properties":{"state":{"Type":267,"Flags":2,"Description":"The state of the elastic pool."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the elastic pool (ISO8601 format)."},"maxSizeBytes":{"Type":3,"Flags":0,"Description":"The storage limit for the database elastic pool in bytes."},"perDatabaseSettings":{"Type":268,"Flags":0,"Description":"Per database settings of an elastic pool."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones."},"licenseType":{"Type":271,"Flags":0,"Description":"The license type to apply for this elastic pool."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[264,265,266]}},{"2":{"Name":"ElasticPoolPerDatabaseSettings","Properties":{"minCapacity":{"Type":3,"Flags":0,"Description":"The minimum capacity all databases are guaranteed."},"maxCapacity":{"Type":3,"Flags":0,"Description":"The maximum capacity any one database can consume."}}}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[269,270]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/elasticPools@2020-02-02-preview","ScopeType":8,"Body":262}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/encryptionProtector"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/encryptionProtector","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":274,"Flags":9,"Description":"The resource name"},"type":{"Type":275,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":276,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":278,"Flags":0,"Description":"Properties for an encryption protector execution."}}}},{"2":{"Name":"EncryptionProtectorProperties","Properties":{"subregion":{"Type":4,"Flags":2,"Description":"Subregion of the encryption protector."},"serverKeyName":{"Type":4,"Flags":0,"Description":"The name of the server key."},"serverKeyType":{"Type":281,"Flags":1,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":2,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[279,280]}},{"4":{"Name":"Microsoft.Sql/servers/encryptionProtector@2020-02-02-preview","ScopeType":8,"Body":277}},{"6":{"Value":"Microsoft.Sql/servers/failoverGroups"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/failoverGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":283,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":284,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"tags":{"Type":286,"Flags":0,"Description":"Resource tags."},"properties":{"Type":287,"Flags":0,"Description":"Properties of a failover group."}}}},{"2":{"Name":"FailoverGroupTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"FailoverGroupProperties","Properties":{"readWriteEndpoint":{"Type":288,"Flags":1,"Description":"Read-write endpoint of the failover group instance."},"readOnlyEndpoint":{"Type":292,"Flags":0,"Description":"Read-only endpoint of the failover group instance."},"replicationRole":{"Type":298,"Flags":2,"Description":"Local replication role of the failover group instance."},"replicationState":{"Type":4,"Flags":2,"Description":"Replication state of the failover group instance."},"partnerServers":{"Type":303,"Flags":1,"Description":"List of partner server information for the failover group."},"databases":{"Type":304,"Flags":0,"Description":"List of databases in the failover group."}}}},{"2":{"Name":"FailoverGroupReadWriteEndpoint","Properties":{"failoverPolicy":{"Type":291,"Flags":1,"Description":"Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."},"failoverWithDataLossGracePeriodMinutes":{"Type":3,"Flags":0,"Description":"Grace period before failover with data loss is attempted for the read-write endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[289,290]}},{"2":{"Name":"FailoverGroupReadOnlyEndpoint","Properties":{"failoverPolicy":{"Type":295,"Flags":0,"Description":"Failover policy of the read-only endpoint for the failover group."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[293,294]}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[296,297]}},{"2":{"Name":"PartnerInfo","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource identifier of the partner server."},"location":{"Type":4,"Flags":2,"Description":"Geo location of the partner server."},"replicationRole":{"Type":302,"Flags":2,"Description":"Local replication role of the failover group instance."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[300,301]}},{"3":{"ItemType":299}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/failoverGroups@2020-02-02-preview","ScopeType":8,"Body":285}},{"6":{"Value":"Microsoft.Sql/servers/firewallRules"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":306,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":307,"Flags":10,"Description":"The resource api version"},"properties":{"Type":309,"Flags":0,"Description":"The properties of a server firewall rule."}}}},{"2":{"Name":"ServerFirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":0,"Description":"The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' for all Azure-internal IP addresses."},"endIpAddress":{"Type":4,"Flags":0,"Description":"The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress. Use value '0.0.0.0' for all Azure-internal IP addresses."}}}},{"4":{"Name":"Microsoft.Sql/servers/firewallRules@2020-02-02-preview","ScopeType":8,"Body":308}},{"6":{"Value":"Microsoft.Sql/locations/instanceFailoverGroups"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/locations/instanceFailoverGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":311,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":312,"Flags":10,"Description":"The resource api version"},"properties":{"Type":314,"Flags":0,"Description":"Properties of a instance failover group."}}}},{"2":{"Name":"InstanceFailoverGroupProperties","Properties":{"readWriteEndpoint":{"Type":315,"Flags":1,"Description":"Read-write endpoint of the failover group instance."},"readOnlyEndpoint":{"Type":319,"Flags":0,"Description":"Read-only endpoint of the failover group instance."},"replicationRole":{"Type":325,"Flags":2,"Description":"Local replication role of the failover group instance."},"replicationState":{"Type":4,"Flags":2,"Description":"Replication state of the failover group instance."},"partnerRegions":{"Type":330,"Flags":1,"Description":"Partner region information for the failover group."},"managedInstancePairs":{"Type":332,"Flags":1,"Description":"List of managed instance pairs in the failover group."}}}},{"2":{"Name":"InstanceFailoverGroupReadWriteEndpoint","Properties":{"failoverPolicy":{"Type":318,"Flags":1,"Description":"Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."},"failoverWithDataLossGracePeriodMinutes":{"Type":3,"Flags":0,"Description":"Grace period before failover with data loss is attempted for the read-write endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[316,317]}},{"2":{"Name":"InstanceFailoverGroupReadOnlyEndpoint","Properties":{"failoverPolicy":{"Type":322,"Flags":0,"Description":"Failover policy of the read-only endpoint for the failover group."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[320,321]}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[323,324]}},{"2":{"Name":"PartnerRegionInfo","Properties":{"location":{"Type":4,"Flags":0,"Description":"Geo location of the partner managed instances."},"replicationRole":{"Type":329,"Flags":2,"Description":"Local replication role of the failover group instance."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[327,328]}},{"3":{"ItemType":326}},{"2":{"Name":"ManagedInstancePairInfo","Properties":{"primaryManagedInstanceId":{"Type":4,"Flags":0,"Description":"Id of Primary Managed Instance in pair."},"partnerManagedInstanceId":{"Type":4,"Flags":0,"Description":"Id of Partner Managed Instance in pair."}}}},{"3":{"ItemType":331}},{"4":{"Name":"Microsoft.Sql/locations/instanceFailoverGroups@2020-02-02-preview","ScopeType":8,"Body":313}},{"6":{"Value":"Microsoft.Sql/instancePools"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/instancePools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":334,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":335,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":337,"Flags":0,"Description":"Properties of an instance pool."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":341,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"InstancePoolProperties","Properties":{"subnetId":{"Type":4,"Flags":1,"Description":"Resource ID of the subnet to place this instance pool in."},"vCores":{"Type":3,"Flags":1,"Description":"Count of vCores belonging to this instance pool."},"licenseType":{"Type":340,"Flags":1,"Description":"The license type. Possible values are 'LicenseIncluded' (price for SQL license is included) and 'BasePrice' (without SQL license price)."}}}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[338,339]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/instancePools@2020-02-02-preview","ScopeType":8,"Body":336}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":343,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":344,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":346,"Flags":0,"Description":"Properties of a job agent."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":353,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"JobAgentProperties","Properties":{"databaseId":{"Type":4,"Flags":1,"Description":"Resource ID of the database to store job metadata in."},"state":{"Type":352,"Flags":2,"Description":"The state of the job agent."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[347,348,349,350,351]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents@2020-02-02-preview","ScopeType":8,"Body":345}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/credentials"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/credentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":355,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":356,"Flags":10,"Description":"The resource api version"},"properties":{"Type":358,"Flags":0,"Description":"Properties of a job credential."}}}},{"2":{"Name":"JobCredentialProperties","Properties":{"username":{"Type":4,"Flags":1,"Description":"The credential user name."},"password":{"Type":4,"Flags":5,"Description":"The credential password."}}}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/credentials@2020-02-02-preview","ScopeType":8,"Body":357}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/jobs/executions"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/executions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":360,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":361,"Flags":10,"Description":"The resource api version"},"properties":{"Type":363,"Flags":2,"Description":"Properties for an Azure SQL Database Elastic job execution."}}}},{"2":{"Name":"JobExecutionProperties","Properties":{"jobVersion":{"Type":3,"Flags":2,"Description":"The job version number."},"stepName":{"Type":4,"Flags":2,"Description":"The job step name."},"stepId":{"Type":3,"Flags":2,"Description":"The job step id."},"jobExecutionId":{"Type":4,"Flags":2,"Description":"The unique identifier of the job execution."},"lifecycle":{"Type":374,"Flags":2,"Description":"The detailed state of the job execution."},"provisioningState":{"Type":380,"Flags":2,"Description":"The ARM provisioning state of the job execution."},"createTime":{"Type":4,"Flags":2,"Description":"The time that the job execution was created."},"startTime":{"Type":4,"Flags":2,"Description":"The time that the job execution started."},"endTime":{"Type":4,"Flags":2,"Description":"The time that the job execution completed."},"currentAttempts":{"Type":3,"Flags":2,"Description":"Number of times the job execution has been attempted."},"currentAttemptStartTime":{"Type":4,"Flags":2,"Description":"Start time of the current attempt."},"lastMessage":{"Type":4,"Flags":2,"Description":"The last status or error message."},"target":{"Type":381,"Flags":2,"Description":"The target that a job execution is executed on."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"WaitingForChildJobExecutions"}},{"6":{"Value":"WaitingForRetry"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"SucceededWithSkipped"}},{"6":{"Value":"Failed"}},{"6":{"Value":"TimedOut"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Skipped"}},{"5":{"Elements":[364,365,366,367,368,369,370,371,372,373]}},{"6":{"Value":"Created"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[375,376,377,378,379]}},{"2":{"Name":"JobExecutionTarget","Properties":{"type":{"Type":387,"Flags":2,"Description":"The type of the target."},"serverName":{"Type":4,"Flags":2,"Description":"The server name."},"databaseName":{"Type":4,"Flags":2,"Description":"The database name."}}}},{"6":{"Value":"TargetGroup"}},{"6":{"Value":"SqlDatabase"}},{"6":{"Value":"SqlElasticPool"}},{"6":{"Value":"SqlShardMap"}},{"6":{"Value":"SqlServer"}},{"5":{"Elements":[382,383,384,385,386]}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/executions@2020-02-02-preview","ScopeType":8,"Body":362}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/jobs"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":389,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":390,"Flags":10,"Description":"The resource api version"},"properties":{"Type":392,"Flags":0,"Description":"Properties of a job."}}}},{"2":{"Name":"JobProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"User-defined description of the job."},"version":{"Type":3,"Flags":2,"Description":"The job version number."},"schedule":{"Type":393,"Flags":0,"Description":"Scheduling properties of a job."}}}},{"2":{"Name":"JobSchedule","Properties":{"startTime":{"Type":4,"Flags":0,"Description":"Schedule start time."},"endTime":{"Type":4,"Flags":0,"Description":"Schedule end time."},"type":{"Type":396,"Flags":0,"Description":"Schedule interval type"},"enabled":{"Type":2,"Flags":0,"Description":"Whether or not the schedule is enabled."},"interval":{"Type":4,"Flags":0,"Description":"Value of the schedule's recurring interval, if the ScheduleType is recurring. ISO8601 duration format."}}}},{"6":{"Value":"Once"}},{"6":{"Value":"Recurring"}},{"5":{"Elements":[394,395]}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/jobs@2020-02-02-preview","ScopeType":8,"Body":391}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/jobs/steps"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/steps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":398,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":399,"Flags":10,"Description":"The resource api version"},"properties":{"Type":401,"Flags":0,"Description":"Properties of a job step."}}}},{"2":{"Name":"JobStepProperties","Properties":{"stepId":{"Type":3,"Flags":0,"Description":"The job step's index within the job. If not specified when creating the job step, it will be created as the last step. If not specified when updating the job step, the step id is not modified."},"targetGroup":{"Type":4,"Flags":1,"Description":"The resource ID of the target group that the job step will be executed on."},"credential":{"Type":4,"Flags":1,"Description":"The resource ID of the job credential that will be used to connect to the targets."},"action":{"Type":402,"Flags":1,"Description":"The action to be executed by a job step."},"output":{"Type":405,"Flags":0,"Description":"The output configuration of a job step."},"executionOptions":{"Type":407,"Flags":0,"Description":"The execution options of a job step."}}}},{"2":{"Name":"JobStepAction","Properties":{"type":{"Type":403,"Flags":0,"Description":"Type of action being executed by the job step."},"source":{"Type":404,"Flags":0,"Description":"The source of the action to execute."},"value":{"Type":4,"Flags":1,"Description":"The action value, for example the text of the T-SQL script to execute."}}}},{"6":{"Value":"TSql"}},{"6":{"Value":"Inline"}},{"2":{"Name":"JobStepOutput","Properties":{"type":{"Type":406,"Flags":0,"Description":"The output destination type."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The output destination subscription id."},"resourceGroupName":{"Type":4,"Flags":0,"Description":"The output destination resource group."},"serverName":{"Type":4,"Flags":1,"Description":"The output destination server name."},"databaseName":{"Type":4,"Flags":1,"Description":"The output destination database."},"schemaName":{"Type":4,"Flags":0,"Description":"The output destination schema."},"tableName":{"Type":4,"Flags":1,"Description":"The output destination table."},"credential":{"Type":4,"Flags":1,"Description":"The resource ID of the credential to use to connect to the output destination."}}}},{"6":{"Value":"SqlDatabase"}},{"2":{"Name":"JobStepExecutionOptions","Properties":{"timeoutSeconds":{"Type":3,"Flags":0,"Description":"Execution timeout for the job step."},"retryAttempts":{"Type":3,"Flags":0,"Description":"Maximum number of times the job step will be reattempted if the first attempt fails."},"initialRetryIntervalSeconds":{"Type":3,"Flags":0,"Description":"Initial delay between retries for job step execution."},"maximumRetryIntervalSeconds":{"Type":3,"Flags":0,"Description":"The maximum amount of time to wait between retries for job step execution."},"retryIntervalBackoffMultiplier":{"Type":3,"Flags":0,"Description":"The backoff multiplier for the time between retries."}}}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/steps@2020-02-02-preview","ScopeType":8,"Body":400}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/targetGroups"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/targetGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":409,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":410,"Flags":10,"Description":"The resource api version"},"properties":{"Type":412,"Flags":0,"Description":"Properties of job target group."}}}},{"2":{"Name":"JobTargetGroupProperties","Properties":{"members":{"Type":423,"Flags":1,"Description":"Members of the target group."}}}},{"2":{"Name":"JobTarget","Properties":{"membershipType":{"Type":416,"Flags":0,"Description":"Whether the target is included or excluded from the group."},"type":{"Type":422,"Flags":1,"Description":"The type of the target."},"serverName":{"Type":4,"Flags":0,"Description":"The target server name."},"databaseName":{"Type":4,"Flags":0,"Description":"The target database name."},"elasticPoolName":{"Type":4,"Flags":0,"Description":"The target elastic pool name."},"shardMapName":{"Type":4,"Flags":0,"Description":"The target shard map."},"refreshCredential":{"Type":4,"Flags":0,"Description":"The resource ID of the credential that is used during job execution to connect to the target and determine the list of databases inside the target."}}}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[414,415]}},{"6":{"Value":"TargetGroup"}},{"6":{"Value":"SqlDatabase"}},{"6":{"Value":"SqlElasticPool"}},{"6":{"Value":"SqlShardMap"}},{"6":{"Value":"SqlServer"}},{"5":{"Elements":[417,418,419,420,421]}},{"3":{"ItemType":413}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/targetGroups@2020-02-02-preview","ScopeType":8,"Body":411}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":425,"Flags":9,"Description":"The resource name"},"type":{"Type":426,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":427,"Flags":10,"Description":"The resource api version"},"properties":{"Type":429,"Flags":0,"Description":"Properties of a long term retention policy"}}}},{"2":{"Name":"BaseLongTermRetentionPolicyProperties","Properties":{"weeklyRetention":{"Type":4,"Flags":0,"Description":"The weekly retention policy for an LTR backup in an ISO 8601 format."},"monthlyRetention":{"Type":4,"Flags":0,"Description":"The monthly retention policy for an LTR backup in an ISO 8601 format."},"yearlyRetention":{"Type":4,"Flags":0,"Description":"The yearly retention policy for an LTR backup in an ISO 8601 format."},"weekOfYear":{"Type":3,"Flags":0,"Description":"The week of year to take the yearly backup in an ISO 8601 format."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies@2020-02-02-preview","ScopeType":8,"Body":428}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/maintenanceWindows"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/maintenanceWindows","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":431,"Flags":9,"Description":"The resource name"},"type":{"Type":432,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":433,"Flags":10,"Description":"The resource api version"},"properties":{"Type":435,"Flags":0,"Description":"Maintenance windows resource properties."}}}},{"2":{"Name":"MaintenanceWindowsProperties","Properties":{"timeRanges":{"Type":445,"Flags":0,"Description":"Array of MaintenanceWindowTimeRange"}}}},{"2":{"Name":"MaintenanceWindowTimeRange","Properties":{"dayOfWeek":{"Type":444,"Flags":0,"Description":"Day of maintenance window."},"startTime":{"Type":4,"Flags":0,"Description":"Start time minutes offset from 12am."},"duration":{"Type":4,"Flags":0,"Description":"Duration of maintenance window in minutes."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[437,438,439,440,441,442,443]}},{"3":{"ItemType":436}},{"4":{"Name":"Microsoft.Sql/servers/databases/maintenanceWindows@2020-02-02-preview","ScopeType":8,"Body":434}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":447,"Flags":9,"Description":"The resource name"},"type":{"Type":448,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":449,"Flags":10,"Description":"The resource api version"},"properties":{"Type":451,"Flags":0,"Description":"Properties of a short term retention policy"}}}},{"2":{"Name":"ManagedBackupShortTermRetentionPolicyProperties","Properties":{"retentionDays":{"Type":3,"Flags":0,"Description":"The backup retention period in days. This is how many days Point-in-Time Restore will be supported."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies@2020-02-02-preview","ScopeType":8,"Body":450}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/securityAlertPolicies"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":453,"Flags":9,"Description":"The resource name"},"type":{"Type":454,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":455,"Flags":10,"Description":"The resource api version"},"properties":{"Type":457,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":461,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database."},"disabledAlerts":{"Type":462,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force"},"emailAddresses":{"Type":463,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[458,459,460]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/securityAlertPolicies@2020-02-02-preview","ScopeType":8,"Body":456}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":465,"Flags":9,"Description":"The resource name"},"type":{"Type":466,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":467,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Resource that manages the sensitivity label."},"properties":{"Type":469,"Flags":0,"Description":"Properties of a sensitivity label."}}}},{"2":{"Name":"SensitivityLabelProperties","Properties":{"schemaName":{"Type":4,"Flags":2,"Description":"The schema name."},"tableName":{"Type":4,"Flags":2,"Description":"The table name."},"columnName":{"Type":4,"Flags":2,"Description":"The column name."},"labelName":{"Type":4,"Flags":0,"Description":"The label name."},"labelId":{"Type":4,"Flags":0,"Description":"The label ID."},"informationType":{"Type":4,"Flags":0,"Description":"The information type."},"informationTypeId":{"Type":4,"Flags":0,"Description":"The information type ID."},"isDisabled":{"Type":2,"Flags":2,"Description":"Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not."},"rank":{"Type":475,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[470,471,472,473,474]}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels@2020-02-02-preview","ScopeType":8,"Body":468}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/transparentDataEncryption"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/transparentDataEncryption","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":477,"Flags":9,"Description":"The resource name"},"type":{"Type":478,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":479,"Flags":10,"Description":"The resource api version"},"properties":{"Type":481,"Flags":0,"Description":"Properties of a transparent data encryption."}}}},{"2":{"Name":"ManagedTransparentDataEncryptionProperties","Properties":{"state":{"Type":484,"Flags":1,"Description":"Specifies the state of the transparent data encryption."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[482,483]}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/transparentDataEncryption@2020-02-02-preview","ScopeType":8,"Body":480}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[486,487]}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":488,"Flags":9,"Description":"The resource name"},"type":{"Type":489,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":490,"Flags":10,"Description":"The resource api version"},"properties":{"Type":247,"Flags":0,"Description":"Properties of a database Vulnerability Assessment rule baseline."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines@2020-02-02-preview","ScopeType":8,"Body":491}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":493,"Flags":9,"Description":"The resource name"},"type":{"Type":494,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":495,"Flags":10,"Description":"The resource api version"},"properties":{"Type":256,"Flags":0,"Description":"Properties of a database Vulnerability Assessment."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments@2020-02-02-preview","ScopeType":8,"Body":496}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"Microsoft.Sql/managedInstances/administrators"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":498,"Flags":9,"Description":"The resource name"},"type":{"Type":499,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":500,"Flags":10,"Description":"The resource api version"},"properties":{"Type":502,"Flags":0,"Description":"The properties of a managed instance administrator."}}}},{"2":{"Name":"ManagedInstanceAdministratorProperties","Properties":{"administratorType":{"Type":503,"Flags":1,"Description":"Type of the managed instance administrator."},"login":{"Type":4,"Flags":1,"Description":"Login name of the managed instance administrator."},"sid":{"Type":4,"Flags":1,"Description":"SID (object ID) of the managed instance administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the managed instance administrator."}}}},{"6":{"Value":"ActiveDirectory"}},{"4":{"Name":"Microsoft.Sql/managedInstances/administrators@2020-02-02-preview","ScopeType":8,"Body":501}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/encryptionProtector"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/encryptionProtector","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":505,"Flags":9,"Description":"The resource name"},"type":{"Type":506,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":507,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"properties":{"Type":509,"Flags":0,"Description":"Properties for an encryption protector execution."}}}},{"2":{"Name":"ManagedInstanceEncryptionProtectorProperties","Properties":{"serverKeyName":{"Type":4,"Flags":0,"Description":"The name of the managed instance key."},"serverKeyType":{"Type":512,"Flags":1,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":2,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[510,511]}},{"4":{"Name":"Microsoft.Sql/managedInstances/encryptionProtector@2020-02-02-preview","ScopeType":8,"Body":508}},{"6":{"Value":"Microsoft.Sql/managedInstances/keys"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":514,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":515,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"properties":{"Type":517,"Flags":0,"Description":"Properties for a key execution."}}}},{"2":{"Name":"ManagedInstanceKeyProperties","Properties":{"serverKeyType":{"Type":520,"Flags":5,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":4,"Description":"The URI of the key. If the ServerKeyType is AzureKeyVault, then the URI is required."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the key."},"creationDate":{"Type":4,"Flags":2,"Description":"The key creation date."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[518,519]}},{"4":{"Name":"Microsoft.Sql/managedInstances/keys@2020-02-02-preview","ScopeType":8,"Body":516}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":522,"Flags":9,"Description":"The resource name"},"type":{"Type":523,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":524,"Flags":10,"Description":"The resource api version"},"properties":{"Type":429,"Flags":0,"Description":"Properties of a long term retention policy"}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies@2020-02-02-preview","ScopeType":8,"Body":525}},{"6":{"Value":"Microsoft.Sql/managedInstances/privateEndpointConnections"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":527,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":528,"Flags":10,"Description":"The resource api version"},"properties":{"Type":148,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/privateEndpointConnections@2020-02-02-preview","ScopeType":8,"Body":529}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/vulnerabilityAssessments"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":531,"Flags":9,"Description":"The resource name"},"type":{"Type":532,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":533,"Flags":10,"Description":"The resource api version"},"properties":{"Type":535,"Flags":0,"Description":"Properties of a managed instance vulnerability assessment."}}}},{"2":{"Name":"ManagedInstanceVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":5,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":257,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/vulnerabilityAssessments@2020-02-02-preview","ScopeType":8,"Body":534}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":537,"Flags":9,"Description":"The resource name"},"type":{"Type":538,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":539,"Flags":10,"Description":"The resource api version"},"properties":{"Type":451,"Flags":0,"Description":"Properties of a short term retention policy"}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies@2020-02-02-preview","ScopeType":8,"Body":540}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/securityAlertPolicies"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":542,"Flags":9,"Description":"The resource name"},"type":{"Type":543,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":544,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":223,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":234,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/securityAlertPolicies@2020-02-02-preview","ScopeType":8,"Body":545}},{"6":{"Value":"Microsoft.Sql/servers/privateEndpointConnections"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":547,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":548,"Flags":10,"Description":"The resource api version"},"properties":{"Type":76,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.Sql/servers/privateEndpointConnections@2020-02-02-preview","ScopeType":8,"Body":549}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":551,"Flags":9,"Description":"The resource name"},"type":{"Type":552,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":553,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Resource that manages the sensitivity label."},"properties":{"Type":469,"Flags":0,"Description":"Properties of a sensitivity label."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels@2020-02-02-preview","ScopeType":8,"Body":554}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"Microsoft.Sql/servers/administrators"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":556,"Flags":9,"Description":"The resource name"},"type":{"Type":557,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":558,"Flags":10,"Description":"The resource api version"},"properties":{"Type":560,"Flags":0,"Description":"Properties of a active directory administrator."}}}},{"2":{"Name":"AdministratorProperties","Properties":{"administratorType":{"Type":561,"Flags":1,"Description":"Type of the sever administrator."},"login":{"Type":4,"Flags":1,"Description":"Login name of the server administrator."},"sid":{"Type":4,"Flags":1,"Description":"SID (object ID) of the server administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the administrator."},"azureADOnlyAuthentication":{"Type":2,"Flags":2,"Description":"Azure Active Directory only Authentication enabled."}}}},{"6":{"Value":"ActiveDirectory"}},{"4":{"Name":"Microsoft.Sql/servers/administrators@2020-02-02-preview","ScopeType":8,"Body":559}},{"6":{"Value":"Microsoft.Sql/servers/devOpsAuditingSettings"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/devOpsAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":563,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":564,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":223,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":566,"Flags":0,"Description":"Properties of a server DevOps audit settings."}}}},{"2":{"Name":"ServerDevOpsAuditSettingsProperties","Properties":{"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether DevOps audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure DevOps audit, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should be also created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"state":{"Type":569,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[567,568]}},{"4":{"Name":"Microsoft.Sql/servers/devOpsAuditingSettings@2020-02-02-preview","ScopeType":8,"Body":565}},{"6":{"Value":"Microsoft.Sql/servers/dnsAliases"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/dnsAliases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":571,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":572,"Flags":10,"Description":"The resource api version"},"properties":{"Type":574,"Flags":2,"Description":"Properties of a server DNS alias."}}}},{"2":{"Name":"ServerDnsAliasProperties","Properties":{"azureDnsRecord":{"Type":4,"Flags":2,"Description":"The fully qualified DNS record for alias"}}}},{"4":{"Name":"Microsoft.Sql/servers/dnsAliases@2020-02-02-preview","ScopeType":8,"Body":573}},{"6":{"Value":"Microsoft.Sql/servers/keys"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":576,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":577,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":579,"Flags":0,"Description":"Properties for a server key execution."}}}},{"2":{"Name":"ServerKeyProperties","Properties":{"subregion":{"Type":4,"Flags":2,"Description":"Subregion of the server key."},"serverKeyType":{"Type":582,"Flags":5,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":4,"Description":"The URI of the server key. If the ServerKeyType is AzureKeyVault, then the URI is required."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."},"creationDate":{"Type":4,"Flags":2,"Description":"The server key creation date."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[580,581]}},{"4":{"Name":"Microsoft.Sql/servers/keys@2020-02-02-preview","ScopeType":8,"Body":578}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/servers/securityAlertPolicies"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":584,"Flags":9,"Description":"The resource name"},"type":{"Type":585,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":586,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":223,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":234,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"4":{"Name":"Microsoft.Sql/servers/securityAlertPolicies@2020-02-02-preview","ScopeType":8,"Body":587}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/vulnerabilityAssessments"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":589,"Flags":9,"Description":"The resource name"},"type":{"Type":590,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":591,"Flags":10,"Description":"The resource api version"},"properties":{"Type":593,"Flags":0,"Description":"Properties of a server Vulnerability Assessment."}}}},{"2":{"Name":"ServerVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":5,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":257,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"4":{"Name":"Microsoft.Sql/servers/vulnerabilityAssessments@2020-02-02-preview","ScopeType":8,"Body":592}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/sqlAgent"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/sqlAgent","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":595,"Flags":9,"Description":"The resource name"},"type":{"Type":596,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":597,"Flags":10,"Description":"The resource api version"},"properties":{"Type":599,"Flags":0,"Description":"Sql agent configuration properties."}}}},{"2":{"Name":"SqlAgentConfigurationProperties","Properties":{"state":{"Type":602,"Flags":0,"Description":"The state of Sql Agent."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[600,601]}},{"4":{"Name":"Microsoft.Sql/managedInstances/sqlAgent@2020-02-02-preview","ScopeType":8,"Body":598}},{"6":{"Value":"Microsoft.Sql/servers/syncAgents"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/syncAgents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":604,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":605,"Flags":10,"Description":"The resource api version"},"properties":{"Type":607,"Flags":0,"Description":"Properties of an Azure SQL Database sync agent."}}}},{"2":{"Name":"SyncAgentProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the sync agent."},"syncDatabaseId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync database in the sync agent."},"lastAliveTime":{"Type":4,"Flags":2,"Description":"Last alive time of the sync agent."},"state":{"Type":611,"Flags":2,"Description":"State of the sync agent."},"isUpToDate":{"Type":2,"Flags":2,"Description":"If the sync agent version is up to date."},"expiryTime":{"Type":4,"Flags":2,"Description":"Expiration time of the sync agent version."},"version":{"Type":4,"Flags":2,"Description":"Version of the sync agent."}}}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"NeverConnected"}},{"5":{"Elements":[608,609,610]}},{"4":{"Name":"Microsoft.Sql/servers/syncAgents@2020-02-02-preview","ScopeType":8,"Body":606}},{"6":{"Value":"Microsoft.Sql/servers/databases/syncGroups"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/syncGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":613,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":614,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":616,"Flags":0,"Description":"Properties of a sync group."}}}},{"2":{"Name":"SyncGroupProperties","Properties":{"interval":{"Type":3,"Flags":0,"Description":"Sync interval of the sync group."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"Last sync time of the sync group."},"conflictResolutionPolicy":{"Type":619,"Flags":0,"Description":"Conflict resolution policy of the sync group."},"syncDatabaseId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync database in the sync group."},"hubDatabaseUserName":{"Type":4,"Flags":0,"Description":"User name for the sync group hub database credential."},"hubDatabasePassword":{"Type":4,"Flags":4,"Description":"Password for the sync group hub database credential."},"syncState":{"Type":625,"Flags":2,"Description":"Sync state of the sync group."},"schema":{"Type":626,"Flags":0,"Description":"Properties of sync group schema."},"enableConflictLogging":{"Type":2,"Flags":0,"Description":"If conflict logging is enabled."},"conflictLoggingRetentionInDays":{"Type":3,"Flags":0,"Description":"Conflict logging retention period."},"usePrivateLinkConnection":{"Type":2,"Flags":0,"Description":"If use private link connection is enabled."},"privateEndpointName":{"Type":4,"Flags":2,"Description":"Private endpoint name of the sync group if use private link connection is enabled."}}}},{"6":{"Value":"HubWin"}},{"6":{"Value":"MemberWin"}},{"5":{"Elements":[617,618]}},{"6":{"Value":"NotReady"}},{"6":{"Value":"Error"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Progressing"}},{"6":{"Value":"Good"}},{"5":{"Elements":[620,621,622,623,624]}},{"2":{"Name":"SyncGroupSchema","Properties":{"tables":{"Type":630,"Flags":0,"Description":"List of tables in sync group schema."},"masterSyncMemberName":{"Type":4,"Flags":0,"Description":"Name of master sync member where the schema is from."}}}},{"2":{"Name":"SyncGroupSchemaTable","Properties":{"columns":{"Type":629,"Flags":0,"Description":"List of columns in sync group schema."},"quotedName":{"Type":4,"Flags":0,"Description":"Quoted name of sync group schema table."}}}},{"2":{"Name":"SyncGroupSchemaTableColumn","Properties":{"quotedName":{"Type":4,"Flags":0,"Description":"Quoted name of sync group table column."},"dataSize":{"Type":4,"Flags":0,"Description":"Data size of the column."},"dataType":{"Type":4,"Flags":0,"Description":"Data type of the column."}}}},{"3":{"ItemType":628}},{"3":{"ItemType":627}},{"4":{"Name":"Microsoft.Sql/servers/databases/syncGroups@2020-02-02-preview","ScopeType":8,"Body":615}},{"6":{"Value":"Microsoft.Sql/servers/databases/syncGroups/syncMembers"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/syncGroups/syncMembers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":632,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":633,"Flags":10,"Description":"The resource api version"},"properties":{"Type":635,"Flags":0,"Description":"Properties of a sync member."}}}},{"2":{"Name":"SyncMemberProperties","Properties":{"databaseType":{"Type":638,"Flags":0,"Description":"Type of the sync agent linked database."},"syncAgentId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync agent in the sync member."},"sqlServerDatabaseId":{"Type":4,"Flags":0,"Description":"SQL Server database id of the sync member."},"syncMemberAzureDatabaseResourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync member logical database, for sync members in Azure."},"usePrivateLinkConnection":{"Type":2,"Flags":0,"Description":"Whether to use private link connection."},"privateEndpointName":{"Type":4,"Flags":2,"Description":"Private endpoint name of the sync member if use private link connection is enabled, for sync members in Azure."},"serverName":{"Type":4,"Flags":0,"Description":"Server name of the member database in the sync member"},"databaseName":{"Type":4,"Flags":0,"Description":"Database name of the member database in the sync member."},"userName":{"Type":4,"Flags":0,"Description":"User name of the member database in the sync member."},"password":{"Type":4,"Flags":4,"Description":"Password of the member database in the sync member."},"syncDirection":{"Type":642,"Flags":0,"Description":"Sync direction of the sync member."},"syncState":{"Type":661,"Flags":2,"Description":"Sync state of the sync member."}}}},{"6":{"Value":"AzureSqlDatabase"}},{"6":{"Value":"SqlServerDatabase"}},{"5":{"Elements":[636,637]}},{"6":{"Value":"Bidirectional"}},{"6":{"Value":"OneWayMemberToHub"}},{"6":{"Value":"OneWayHubToMember"}},{"5":{"Elements":[639,640,641]}},{"6":{"Value":"SyncInProgress"}},{"6":{"Value":"SyncSucceeded"}},{"6":{"Value":"SyncFailed"}},{"6":{"Value":"DisabledTombstoneCleanup"}},{"6":{"Value":"DisabledBackupRestore"}},{"6":{"Value":"SyncSucceededWithWarnings"}},{"6":{"Value":"SyncCancelling"}},{"6":{"Value":"SyncCancelled"}},{"6":{"Value":"UnProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"ProvisionFailed"}},{"6":{"Value":"DeProvisioning"}},{"6":{"Value":"DeProvisioned"}},{"6":{"Value":"DeProvisionFailed"}},{"6":{"Value":"Reprovisioning"}},{"6":{"Value":"ReprovisionFailed"}},{"6":{"Value":"UnReprovisioned"}},{"5":{"Elements":[643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660]}},{"4":{"Name":"Microsoft.Sql/servers/databases/syncGroups/syncMembers@2020-02-02-preview","ScopeType":8,"Body":634}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/transparentDataEncryption"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/transparentDataEncryption","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":663,"Flags":9,"Description":"The resource name"},"type":{"Type":664,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":665,"Flags":10,"Description":"The resource api version"},"properties":{"Type":667,"Flags":0,"Description":"Properties of a transparent data encryption."}}}},{"2":{"Name":"TransparentDataEncryptionProperties","Properties":{"state":{"Type":670,"Flags":1,"Description":"Specifies the state of the transparent data encryption."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[668,669]}},{"4":{"Name":"Microsoft.Sql/servers/databases/transparentDataEncryption@2020-02-02-preview","ScopeType":8,"Body":666}},{"6":{"Value":"Microsoft.Sql/servers/virtualNetworkRules"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/virtualNetworkRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":672,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":673,"Flags":10,"Description":"The resource api version"},"properties":{"Type":675,"Flags":0,"Description":"Properties of a virtual network rule."}}}},{"2":{"Name":"VirtualNetworkRuleProperties","Properties":{"virtualNetworkSubnetId":{"Type":4,"Flags":1,"Description":"The ARM resource id of the virtual network subnet."},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."},"state":{"Type":682,"Flags":2,"Description":"Virtual Network Rule State"}}}},{"6":{"Value":"Initializing"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[676,677,678,679,680,681]}},{"4":{"Name":"Microsoft.Sql/servers/virtualNetworkRules@2020-02-02-preview","ScopeType":8,"Body":674}},{"6":{"Value":"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":684,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":685,"Flags":10,"Description":"The resource api version"},"properties":{"Type":687,"Flags":0,"Description":"Workload classifier definition. For more information look at sys.workload_management_workload_classifiers (DMV)."}}}},{"2":{"Name":"WorkloadClassifierProperties","Properties":{"memberName":{"Type":4,"Flags":1,"Description":"The workload classifier member name."},"label":{"Type":4,"Flags":0,"Description":"The workload classifier label."},"context":{"Type":4,"Flags":0,"Description":"The workload classifier context."},"startTime":{"Type":4,"Flags":0,"Description":"The workload classifier start time for classification."},"endTime":{"Type":4,"Flags":0,"Description":"The workload classifier end time for classification."},"importance":{"Type":4,"Flags":0,"Description":"The workload classifier importance."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers@2020-02-02-preview","ScopeType":8,"Body":686}},{"6":{"Value":"Microsoft.Sql/servers/databases/workloadGroups"}},{"6":{"Value":"2020-02-02-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/workloadGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":689,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":690,"Flags":10,"Description":"The resource api version"},"properties":{"Type":692,"Flags":0,"Description":"Workload group definition. For more information look at sys.workload_management_workload_groups (DMV)."}}}},{"2":{"Name":"WorkloadGroupProperties","Properties":{"minResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group minimum percentage resource."},"maxResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group cap percentage resource."},"minResourcePercentPerRequest":{"Type":3,"Flags":1,"Description":"The workload group request minimum grant percentage."},"maxResourcePercentPerRequest":{"Type":3,"Flags":0,"Description":"The workload group request maximum grant percentage."},"importance":{"Type":4,"Flags":0,"Description":"The workload group importance level."},"queryExecutionTimeout":{"Type":3,"Flags":0,"Description":"The workload group query execution timeout."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/workloadGroups@2020-02-02-preview","ScopeType":8,"Body":691}}] \ No newline at end of file diff --git a/internal/azure/generated/sql/microsoft.sql/2020-08-01-preview/types.json b/internal/azure/generated/sql/microsoft.sql/2020-08-01-preview/types.json new file mode 100644 index 000000000..ecafaa11d --- /dev/null +++ b/internal/azure/generated/sql/microsoft.sql/2020-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Sql/servers/elasticPools"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/elasticPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"An ARM Resource SKU."},"kind":{"Type":4,"Flags":2,"Description":"Kind of elastic pool. This is metadata used for the Azure portal experience."},"properties":{"Type":12,"Flags":0,"Description":"Properties of an elastic pool"},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":21,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU, typically, a letter + Number code, e.g. P3."},"tier":{"Type":4,"Flags":0,"Description":"The tier or edition of the particular SKU, e.g. Basic, Premium."},"size":{"Type":4,"Flags":0,"Description":"Size of the particular SKU"},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity of the particular SKU."}}}},{"2":{"Name":"ElasticPoolProperties","Properties":{"state":{"Type":16,"Flags":2,"Description":"The state of the elastic pool."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the elastic pool (ISO8601 format)."},"maxSizeBytes":{"Type":3,"Flags":0,"Description":"The storage limit for the database elastic pool in bytes."},"perDatabaseSettings":{"Type":17,"Flags":0,"Description":"Per database settings of an elastic pool."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones."},"licenseType":{"Type":20,"Flags":0,"Description":"The license type to apply for this elastic pool."},"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[13,14,15]}},{"2":{"Name":"ElasticPoolPerDatabaseSettings","Properties":{"minCapacity":{"Type":3,"Flags":0,"Description":"The minimum capacity all databases are guaranteed."},"maxCapacity":{"Type":3,"Flags":0,"Description":"The maximum capacity any one database can consume."}}}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[18,19]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/elasticPools@2020-08-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Sql/servers/devOpsAuditingSettings"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/devOpsAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":26,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":37,"Flags":0,"Description":"Properties of a server DevOps audit settings."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":31,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":36,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[27,28,29,30]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[32,33,34,35]}},{"2":{"Name":"ServerDevOpsAuditSettingsProperties","Properties":{"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether DevOps audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure DevOps audit, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should be also created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"state":{"Type":40,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[38,39]}},{"4":{"Name":"Microsoft.Sql/servers/devOpsAuditingSettings@2020-08-01-preview","ScopeType":8,"Body":25}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":42,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Properties of a short term retention policy"}}}},{"2":{"Name":"BackupShortTermRetentionPolicyProperties","Properties":{"retentionDays":{"Type":3,"Flags":0,"Description":"The backup retention period in days. This is how many days Point-in-Time Restore will be supported."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies@2020-08-01-preview","ScopeType":8,"Body":45}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/extendedAuditingSettings"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":48,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"properties":{"Type":52,"Flags":0,"Description":"Properties of an extended database blob auditing policy."}}}},{"2":{"Name":"ExtendedDatabaseBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":53,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":56,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[54,55]}},{"4":{"Name":"Microsoft.Sql/servers/databases/extendedAuditingSettings@2020-08-01-preview","ScopeType":8,"Body":51}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/extendedAuditingSettings"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":58,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":0,"Description":"Properties of an extended server blob auditing policy."}}}},{"2":{"Name":"ExtendedServerBlobAuditingPolicyProperties","Properties":{"isDevopsAuditEnabled":{"Type":2,"Flags":0,"Description":"Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor.\r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":63,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":66,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[64,65]}},{"4":{"Name":"Microsoft.Sql/servers/extendedAuditingSettings@2020-08-01-preview","ScopeType":8,"Body":61}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/auditingSettings"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":68,"Flags":9,"Description":"The resource name"},"type":{"Type":69,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":70,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":0,"Description":"Properties of a server blob auditing policy."}}}},{"2":{"Name":"ServerBlobAuditingPolicyProperties","Properties":{"isDevopsAuditEnabled":{"Type":2,"Flags":0,"Description":"Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor.\r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":73,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":76,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[74,75]}},{"4":{"Name":"Microsoft.Sql/servers/auditingSettings@2020-08-01-preview","ScopeType":8,"Body":71}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/auditingSettings"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":78,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"properties":{"Type":82,"Flags":0,"Description":"Properties of a database blob auditing policy."}}}},{"2":{"Name":"DatabaseBlobAuditingPolicyProperties","Properties":{"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":83,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":86,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[84,85]}},{"4":{"Name":"Microsoft.Sql/servers/databases/auditingSettings@2020-08-01-preview","ScopeType":8,"Body":81}},{"6":{"Value":"Microsoft.Sql/servers/databases/extensions"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":4,"Description":"Contains the database information after successful export."}}}},{"2":{"Name":"DatabaseExtensionsProperties","Properties":{"operationMode":{"Type":92,"Flags":5,"Description":"Operation Mode."},"storageKeyType":{"Type":95,"Flags":5,"Description":"Storage key type."},"storageKey":{"Type":4,"Flags":5,"Description":"Storage key."},"storageUri":{"Type":4,"Flags":5,"Description":"Storage Uri."}}}},{"6":{"Value":"PolybaseImport"}},{"6":{"Value":"SharedAccessKey"}},{"6":{"Value":"StorageAccessKey"}},{"5":{"Elements":[93,94]}},{"4":{"Name":"Microsoft.Sql/servers/databases/extensions@2020-08-01-preview","ScopeType":8,"Body":90}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"An ARM Resource SKU."},"kind":{"Type":4,"Flags":2,"Description":"Kind of database. This is metadata used for the Azure portal experience."},"managedBy":{"Type":4,"Flags":2,"Description":"Resource that manages the database."},"properties":{"Type":100,"Flags":0,"Description":"The database's properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":154,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"createMode":{"Type":111,"Flags":4,"Description":"Specifies the mode of database creation.\r\n\r\nDefault: regular database creation.\r\n\r\nCopy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database.\r\n\r\nSecondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database.\r\n\r\nPointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified.\r\n\r\nRecovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore.\r\n\r\nRestore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time.\r\n\r\nRestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.\r\n\r\nCopy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."},"maxSizeBytes":{"Type":3,"Flags":0,"Description":"The max size of the database expressed in bytes."},"sampleName":{"Type":115,"Flags":4,"Description":"The name of the sample schema to apply when creating this database."},"elasticPoolId":{"Type":4,"Flags":0,"Description":"The resource identifier of the elastic pool containing this database."},"sourceDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source database associated with create operation of this database."},"status":{"Type":137,"Flags":2,"Description":"The status of the database."},"databaseId":{"Type":4,"Flags":2,"Description":"The ID of the database."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the database (ISO8601 format)."},"currentServiceObjectiveName":{"Type":4,"Flags":2,"Description":"The current service level objective name of the database."},"requestedServiceObjectiveName":{"Type":4,"Flags":2,"Description":"The requested service level objective name of the database."},"defaultSecondaryLocation":{"Type":4,"Flags":2,"Description":"The default secondary region for this database."},"failoverGroupId":{"Type":4,"Flags":2,"Description":"Failover Group resource identifier that this database belongs to."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"sourceDatabaseDeletionDate":{"Type":4,"Flags":4,"Description":"Specifies the time that the database was deleted."},"recoveryServicesRecoveryPointId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recovery point associated with create operation of this database."},"longTermRetentionBackupResourceId":{"Type":4,"Flags":4,"Description":"The resource identifier of the long term retention backup associated with create operation of this database."},"recoverableDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recoverable database associated with create operation of this database."},"restorableDroppedDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the restorable dropped database associated with create operation of this database."},"catalogCollation":{"Type":140,"Flags":0,"Description":"Collation of the metadata catalog."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones."},"licenseType":{"Type":143,"Flags":0,"Description":"The license type to apply for this database. `LicenseIncluded` if you need a license, or `BasePrice` if you have a license and are eligible for the Azure Hybrid Benefit."},"maxLogSizeBytes":{"Type":3,"Flags":2,"Description":"The max log size for this database."},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"This records the earliest start date and time that restore is available for this database (ISO8601 format)."},"readScale":{"Type":146,"Flags":0,"Description":"The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region."},"highAvailabilityReplicaCount":{"Type":3,"Flags":0,"Description":"The number of secondary replicas associated with the database that are used to provide high availability."},"secondaryType":{"Type":149,"Flags":0,"Description":"The secondary type of the database if it is a secondary. Valid values are Geo and Named."},"currentSku":{"Type":11,"Flags":2,"Description":"An ARM Resource SKU."},"autoPauseDelay":{"Type":3,"Flags":0,"Description":"Time in minutes after which database is automatically paused. A value of -1 means that automatic pause is disabled"},"storageAccountType":{"Type":153,"Flags":0,"Description":"The storage account type used to store backups for this database."},"minCapacity":{"Type":3,"Flags":0,"Description":"Minimal capacity that database will always have allocated, if not paused"},"pausedDate":{"Type":4,"Flags":2,"Description":"The date when database was paused by user configuration or action(ISO8601 format). Null if the database is ready."},"resumedDate":{"Type":4,"Flags":2,"Description":"The date when database was resumed by user action or database login (ISO8601 format). Null if the database is paused."},"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"Maintenance configuration id assigned to the database. This configuration defines the period when the maintenance updates will occur."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Secondary"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"RestoreExternalBackup"}},{"6":{"Value":"RestoreExternalBackupSecondary"}},{"6":{"Value":"RestoreLongTermRetentionBackup"}},{"6":{"Value":"OnlineSecondary"}},{"5":{"Elements":[101,102,103,104,105,106,107,108,109,110]}},{"6":{"Value":"AdventureWorksLT"}},{"6":{"Value":"WideWorldImportersStd"}},{"6":{"Value":"WideWorldImportersFull"}},{"5":{"Elements":[112,113,114]}},{"6":{"Value":"Online"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"RecoveryPending"}},{"6":{"Value":"Recovering"}},{"6":{"Value":"Suspect"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Standby"}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"EmergencyMode"}},{"6":{"Value":"AutoClosed"}},{"6":{"Value":"Copying"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Inaccessible"}},{"6":{"Value":"OfflineSecondary"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"OfflineChangingDwPerformanceTiers"}},{"6":{"Value":"OnlineChangingDwPerformanceTiers"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136]}},{"6":{"Value":"DATABASE_DEFAULT"}},{"6":{"Value":"SQL_Latin1_General_CP1_CI_AS"}},{"5":{"Elements":[138,139]}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[141,142]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[144,145]}},{"6":{"Value":"Geo"}},{"6":{"Value":"Named"}},{"5":{"Elements":[147,148]}},{"6":{"Value":"GRS"}},{"6":{"Value":"LRS"}},{"6":{"Value":"ZRS"}},{"5":{"Elements":[150,151,152]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/databases@2020-08-01-preview","ScopeType":8,"Body":99}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/securityAlertPolicies"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":156,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":26,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":160,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertsPolicyProperties","Properties":{"state":{"Type":163,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database."},"disabledAlerts":{"Type":164,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action"},"emailAddresses":{"Type":165,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[161,162]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/databases/securityAlertPolicies@2020-08-01-preview","ScopeType":8,"Body":159}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[167,168]}},{"6":{"Value":"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":169,"Flags":9,"Description":"The resource name"},"type":{"Type":170,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":171,"Flags":10,"Description":"The resource api version"},"properties":{"Type":173,"Flags":0,"Description":"Properties of a database Vulnerability Assessment rule baseline."}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentRuleBaselineProperties","Properties":{"baselineResults":{"Type":176,"Flags":1,"Description":"The rule baseline result"}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentRuleBaselineItem","Properties":{"result":{"Type":175,"Flags":1,"Description":"The rule baseline result"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":174}},{"4":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines@2020-08-01-preview","ScopeType":8,"Body":172}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/vulnerabilityAssessments"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":178,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"properties":{"Type":182,"Flags":0,"Description":"Properties of a database Vulnerability Assessment."}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":4,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set"},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":183,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"2":{"Name":"VulnerabilityAssessmentRecurringScansProperties","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Recurring scans state."},"emailSubscriptionAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the schedule scan notification will be is sent to the subscription administrators."},"emails":{"Type":184,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the scan notification is sent."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments@2020-08-01-preview","ScopeType":8,"Body":181}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/encryptionProtector"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/encryptionProtector","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":186,"Flags":9,"Description":"The resource name"},"type":{"Type":187,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":188,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":190,"Flags":0,"Description":"Properties for an encryption protector execution."}}}},{"2":{"Name":"EncryptionProtectorProperties","Properties":{"subregion":{"Type":4,"Flags":2,"Description":"Subregion of the encryption protector."},"serverKeyName":{"Type":4,"Flags":0,"Description":"The name of the server key."},"serverKeyType":{"Type":193,"Flags":1,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":2,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."},"autoRotationEnabled":{"Type":2,"Flags":0,"Description":"Key auto rotation opt-in flag. Either true or false."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[191,192]}},{"4":{"Name":"Microsoft.Sql/servers/encryptionProtector@2020-08-01-preview","ScopeType":8,"Body":189}},{"6":{"Value":"Microsoft.Sql/servers/failoverGroups"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/failoverGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":195,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":196,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"tags":{"Type":198,"Flags":0,"Description":"Resource tags."},"properties":{"Type":199,"Flags":0,"Description":"Properties of a failover group."}}}},{"2":{"Name":"FailoverGroupTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"FailoverGroupProperties","Properties":{"readWriteEndpoint":{"Type":200,"Flags":1,"Description":"Read-write endpoint of the failover group instance."},"readOnlyEndpoint":{"Type":204,"Flags":0,"Description":"Read-only endpoint of the failover group instance."},"replicationRole":{"Type":210,"Flags":2,"Description":"Local replication role of the failover group instance."},"replicationState":{"Type":4,"Flags":2,"Description":"Replication state of the failover group instance."},"partnerServers":{"Type":215,"Flags":1,"Description":"List of partner server information for the failover group."},"databases":{"Type":216,"Flags":0,"Description":"List of databases in the failover group."}}}},{"2":{"Name":"FailoverGroupReadWriteEndpoint","Properties":{"failoverPolicy":{"Type":203,"Flags":1,"Description":"Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."},"failoverWithDataLossGracePeriodMinutes":{"Type":3,"Flags":0,"Description":"Grace period before failover with data loss is attempted for the read-write endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[201,202]}},{"2":{"Name":"FailoverGroupReadOnlyEndpoint","Properties":{"failoverPolicy":{"Type":207,"Flags":0,"Description":"Failover policy of the read-only endpoint for the failover group."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[205,206]}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[208,209]}},{"2":{"Name":"PartnerInfo","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource identifier of the partner server."},"location":{"Type":4,"Flags":2,"Description":"Geo location of the partner server."},"replicationRole":{"Type":214,"Flags":2,"Description":"Local replication role of the failover group instance."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[212,213]}},{"3":{"ItemType":211}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/failoverGroups@2020-08-01-preview","ScopeType":8,"Body":197}},{"6":{"Value":"Microsoft.Sql/servers/firewallRules"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":218,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":219,"Flags":10,"Description":"The resource api version"},"properties":{"Type":221,"Flags":0,"Description":"The properties of a server firewall rule."}}}},{"2":{"Name":"ServerFirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":0,"Description":"The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' for all Azure-internal IP addresses."},"endIpAddress":{"Type":4,"Flags":0,"Description":"The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress. Use value '0.0.0.0' for all Azure-internal IP addresses."}}}},{"4":{"Name":"Microsoft.Sql/servers/firewallRules@2020-08-01-preview","ScopeType":8,"Body":220}},{"6":{"Value":"Microsoft.Sql/locations/instanceFailoverGroups"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/locations/instanceFailoverGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":223,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":224,"Flags":10,"Description":"The resource api version"},"properties":{"Type":226,"Flags":0,"Description":"Properties of a instance failover group."}}}},{"2":{"Name":"InstanceFailoverGroupProperties","Properties":{"readWriteEndpoint":{"Type":227,"Flags":1,"Description":"Read-write endpoint of the failover group instance."},"readOnlyEndpoint":{"Type":231,"Flags":0,"Description":"Read-only endpoint of the failover group instance."},"replicationRole":{"Type":237,"Flags":2,"Description":"Local replication role of the failover group instance."},"replicationState":{"Type":4,"Flags":2,"Description":"Replication state of the failover group instance."},"partnerRegions":{"Type":242,"Flags":1,"Description":"Partner region information for the failover group."},"managedInstancePairs":{"Type":244,"Flags":1,"Description":"List of managed instance pairs in the failover group."}}}},{"2":{"Name":"InstanceFailoverGroupReadWriteEndpoint","Properties":{"failoverPolicy":{"Type":230,"Flags":1,"Description":"Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."},"failoverWithDataLossGracePeriodMinutes":{"Type":3,"Flags":0,"Description":"Grace period before failover with data loss is attempted for the read-write endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[228,229]}},{"2":{"Name":"InstanceFailoverGroupReadOnlyEndpoint","Properties":{"failoverPolicy":{"Type":234,"Flags":0,"Description":"Failover policy of the read-only endpoint for the failover group."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[232,233]}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[235,236]}},{"2":{"Name":"PartnerRegionInfo","Properties":{"location":{"Type":4,"Flags":0,"Description":"Geo location of the partner managed instances."},"replicationRole":{"Type":241,"Flags":2,"Description":"Local replication role of the failover group instance."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[239,240]}},{"3":{"ItemType":238}},{"2":{"Name":"ManagedInstancePairInfo","Properties":{"primaryManagedInstanceId":{"Type":4,"Flags":0,"Description":"Id of Primary Managed Instance in pair."},"partnerManagedInstanceId":{"Type":4,"Flags":0,"Description":"Id of Partner Managed Instance in pair."}}}},{"3":{"ItemType":243}},{"4":{"Name":"Microsoft.Sql/locations/instanceFailoverGroups@2020-08-01-preview","ScopeType":8,"Body":225}},{"6":{"Value":"Microsoft.Sql/instancePools"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/instancePools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":246,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":247,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":249,"Flags":0,"Description":"Properties of an instance pool."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":253,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"InstancePoolProperties","Properties":{"subnetId":{"Type":4,"Flags":1,"Description":"Resource ID of the subnet to place this instance pool in."},"vCores":{"Type":3,"Flags":1,"Description":"Count of vCores belonging to this instance pool."},"licenseType":{"Type":252,"Flags":1,"Description":"The license type. Possible values are 'LicenseIncluded' (price for SQL license is included) and 'BasePrice' (without SQL license price)."}}}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[250,251]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/instancePools@2020-08-01-preview","ScopeType":8,"Body":248}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":255,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":256,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":258,"Flags":0,"Description":"Properties of a job agent."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":265,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"JobAgentProperties","Properties":{"databaseId":{"Type":4,"Flags":1,"Description":"Resource ID of the database to store job metadata in."},"state":{"Type":264,"Flags":2,"Description":"The state of the job agent."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[259,260,261,262,263]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents@2020-08-01-preview","ScopeType":8,"Body":257}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/credentials"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/credentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":267,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":268,"Flags":10,"Description":"The resource api version"},"properties":{"Type":270,"Flags":0,"Description":"Properties of a job credential."}}}},{"2":{"Name":"JobCredentialProperties","Properties":{"username":{"Type":4,"Flags":1,"Description":"The credential user name."},"password":{"Type":4,"Flags":5,"Description":"The credential password."}}}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/credentials@2020-08-01-preview","ScopeType":8,"Body":269}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/jobs/executions"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/executions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":272,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":273,"Flags":10,"Description":"The resource api version"},"properties":{"Type":275,"Flags":2,"Description":"Properties for an Azure SQL Database Elastic job execution."}}}},{"2":{"Name":"JobExecutionProperties","Properties":{"jobVersion":{"Type":3,"Flags":2,"Description":"The job version number."},"stepName":{"Type":4,"Flags":2,"Description":"The job step name."},"stepId":{"Type":3,"Flags":2,"Description":"The job step id."},"jobExecutionId":{"Type":4,"Flags":2,"Description":"The unique identifier of the job execution."},"lifecycle":{"Type":286,"Flags":2,"Description":"The detailed state of the job execution."},"provisioningState":{"Type":292,"Flags":2,"Description":"The ARM provisioning state of the job execution."},"createTime":{"Type":4,"Flags":2,"Description":"The time that the job execution was created."},"startTime":{"Type":4,"Flags":2,"Description":"The time that the job execution started."},"endTime":{"Type":4,"Flags":2,"Description":"The time that the job execution completed."},"currentAttempts":{"Type":3,"Flags":2,"Description":"Number of times the job execution has been attempted."},"currentAttemptStartTime":{"Type":4,"Flags":2,"Description":"Start time of the current attempt."},"lastMessage":{"Type":4,"Flags":2,"Description":"The last status or error message."},"target":{"Type":293,"Flags":2,"Description":"The target that a job execution is executed on."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"WaitingForChildJobExecutions"}},{"6":{"Value":"WaitingForRetry"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"SucceededWithSkipped"}},{"6":{"Value":"Failed"}},{"6":{"Value":"TimedOut"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Skipped"}},{"5":{"Elements":[276,277,278,279,280,281,282,283,284,285]}},{"6":{"Value":"Created"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[287,288,289,290,291]}},{"2":{"Name":"JobExecutionTarget","Properties":{"type":{"Type":299,"Flags":2,"Description":"The type of the target."},"serverName":{"Type":4,"Flags":2,"Description":"The server name."},"databaseName":{"Type":4,"Flags":2,"Description":"The database name."}}}},{"6":{"Value":"TargetGroup"}},{"6":{"Value":"SqlDatabase"}},{"6":{"Value":"SqlElasticPool"}},{"6":{"Value":"SqlShardMap"}},{"6":{"Value":"SqlServer"}},{"5":{"Elements":[294,295,296,297,298]}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/executions@2020-08-01-preview","ScopeType":8,"Body":274}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/jobs"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":301,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":302,"Flags":10,"Description":"The resource api version"},"properties":{"Type":304,"Flags":0,"Description":"Properties of a job."}}}},{"2":{"Name":"JobProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"User-defined description of the job."},"version":{"Type":3,"Flags":2,"Description":"The job version number."},"schedule":{"Type":305,"Flags":0,"Description":"Scheduling properties of a job."}}}},{"2":{"Name":"JobSchedule","Properties":{"startTime":{"Type":4,"Flags":0,"Description":"Schedule start time."},"endTime":{"Type":4,"Flags":0,"Description":"Schedule end time."},"type":{"Type":308,"Flags":0,"Description":"Schedule interval type"},"enabled":{"Type":2,"Flags":0,"Description":"Whether or not the schedule is enabled."},"interval":{"Type":4,"Flags":0,"Description":"Value of the schedule's recurring interval, if the ScheduleType is recurring. ISO8601 duration format."}}}},{"6":{"Value":"Once"}},{"6":{"Value":"Recurring"}},{"5":{"Elements":[306,307]}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/jobs@2020-08-01-preview","ScopeType":8,"Body":303}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/jobs/steps"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/steps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":310,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":311,"Flags":10,"Description":"The resource api version"},"properties":{"Type":313,"Flags":0,"Description":"Properties of a job step."}}}},{"2":{"Name":"JobStepProperties","Properties":{"stepId":{"Type":3,"Flags":0,"Description":"The job step's index within the job. If not specified when creating the job step, it will be created as the last step. If not specified when updating the job step, the step id is not modified."},"targetGroup":{"Type":4,"Flags":1,"Description":"The resource ID of the target group that the job step will be executed on."},"credential":{"Type":4,"Flags":1,"Description":"The resource ID of the job credential that will be used to connect to the targets."},"action":{"Type":314,"Flags":1,"Description":"The action to be executed by a job step."},"output":{"Type":317,"Flags":0,"Description":"The output configuration of a job step."},"executionOptions":{"Type":319,"Flags":0,"Description":"The execution options of a job step."}}}},{"2":{"Name":"JobStepAction","Properties":{"type":{"Type":315,"Flags":0,"Description":"Type of action being executed by the job step."},"source":{"Type":316,"Flags":0,"Description":"The source of the action to execute."},"value":{"Type":4,"Flags":1,"Description":"The action value, for example the text of the T-SQL script to execute."}}}},{"6":{"Value":"TSql"}},{"6":{"Value":"Inline"}},{"2":{"Name":"JobStepOutput","Properties":{"type":{"Type":318,"Flags":0,"Description":"The output destination type."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The output destination subscription id."},"resourceGroupName":{"Type":4,"Flags":0,"Description":"The output destination resource group."},"serverName":{"Type":4,"Flags":1,"Description":"The output destination server name."},"databaseName":{"Type":4,"Flags":1,"Description":"The output destination database."},"schemaName":{"Type":4,"Flags":0,"Description":"The output destination schema."},"tableName":{"Type":4,"Flags":1,"Description":"The output destination table."},"credential":{"Type":4,"Flags":1,"Description":"The resource ID of the credential to use to connect to the output destination."}}}},{"6":{"Value":"SqlDatabase"}},{"2":{"Name":"JobStepExecutionOptions","Properties":{"timeoutSeconds":{"Type":3,"Flags":0,"Description":"Execution timeout for the job step."},"retryAttempts":{"Type":3,"Flags":0,"Description":"Maximum number of times the job step will be reattempted if the first attempt fails."},"initialRetryIntervalSeconds":{"Type":3,"Flags":0,"Description":"Initial delay between retries for job step execution."},"maximumRetryIntervalSeconds":{"Type":3,"Flags":0,"Description":"The maximum amount of time to wait between retries for job step execution."},"retryIntervalBackoffMultiplier":{"Type":3,"Flags":0,"Description":"The backoff multiplier for the time between retries."}}}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/steps@2020-08-01-preview","ScopeType":8,"Body":312}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/targetGroups"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/targetGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":321,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":322,"Flags":10,"Description":"The resource api version"},"properties":{"Type":324,"Flags":0,"Description":"Properties of job target group."}}}},{"2":{"Name":"JobTargetGroupProperties","Properties":{"members":{"Type":335,"Flags":1,"Description":"Members of the target group."}}}},{"2":{"Name":"JobTarget","Properties":{"membershipType":{"Type":328,"Flags":0,"Description":"Whether the target is included or excluded from the group."},"type":{"Type":334,"Flags":1,"Description":"The type of the target."},"serverName":{"Type":4,"Flags":0,"Description":"The target server name."},"databaseName":{"Type":4,"Flags":0,"Description":"The target database name."},"elasticPoolName":{"Type":4,"Flags":0,"Description":"The target elastic pool name."},"shardMapName":{"Type":4,"Flags":0,"Description":"The target shard map."},"refreshCredential":{"Type":4,"Flags":0,"Description":"The resource ID of the credential that is used during job execution to connect to the target and determine the list of databases inside the target."}}}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[326,327]}},{"6":{"Value":"TargetGroup"}},{"6":{"Value":"SqlDatabase"}},{"6":{"Value":"SqlElasticPool"}},{"6":{"Value":"SqlShardMap"}},{"6":{"Value":"SqlServer"}},{"5":{"Elements":[329,330,331,332,333]}},{"3":{"ItemType":325}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/targetGroups@2020-08-01-preview","ScopeType":8,"Body":323}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":337,"Flags":9,"Description":"The resource name"},"type":{"Type":338,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":339,"Flags":10,"Description":"The resource api version"},"properties":{"Type":341,"Flags":0,"Description":"Properties of a long term retention policy"}}}},{"2":{"Name":"BaseLongTermRetentionPolicyProperties","Properties":{"weeklyRetention":{"Type":4,"Flags":0,"Description":"The weekly retention policy for an LTR backup in an ISO 8601 format."},"monthlyRetention":{"Type":4,"Flags":0,"Description":"The monthly retention policy for an LTR backup in an ISO 8601 format."},"yearlyRetention":{"Type":4,"Flags":0,"Description":"The yearly retention policy for an LTR backup in an ISO 8601 format."},"weekOfYear":{"Type":3,"Flags":0,"Description":"The week of year to take the yearly backup in an ISO 8601 format."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies@2020-08-01-preview","ScopeType":8,"Body":340}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/maintenanceWindows"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/maintenanceWindows","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":343,"Flags":9,"Description":"The resource name"},"type":{"Type":344,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":345,"Flags":10,"Description":"The resource api version"},"properties":{"Type":347,"Flags":0,"Description":"Maintenance windows resource properties."}}}},{"2":{"Name":"MaintenanceWindowsProperties","Properties":{"timeRanges":{"Type":357,"Flags":0,"Description":"Array of MaintenanceWindowTimeRange"}}}},{"2":{"Name":"MaintenanceWindowTimeRange","Properties":{"dayOfWeek":{"Type":356,"Flags":0,"Description":"Day of maintenance window."},"startTime":{"Type":4,"Flags":0,"Description":"Start time minutes offset from 12am."},"duration":{"Type":4,"Flags":0,"Description":"Duration of maintenance window in minutes."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[349,350,351,352,353,354,355]}},{"3":{"ItemType":348}},{"4":{"Name":"Microsoft.Sql/servers/databases/maintenanceWindows@2020-08-01-preview","ScopeType":8,"Body":346}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":359,"Flags":9,"Description":"The resource name"},"type":{"Type":360,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":361,"Flags":10,"Description":"The resource api version"},"properties":{"Type":363,"Flags":0,"Description":"Properties of a short term retention policy"}}}},{"2":{"Name":"ManagedBackupShortTermRetentionPolicyProperties","Properties":{"retentionDays":{"Type":3,"Flags":0,"Description":"The backup retention period in days. This is how many days Point-in-Time Restore will be supported."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies@2020-08-01-preview","ScopeType":8,"Body":362}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":365,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":366,"Flags":10,"Description":"The resource api version"},"properties":{"Type":368,"Flags":0,"Description":"The managed database's properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":386,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ManagedDatabaseProperties","Properties":{"collation":{"Type":4,"Flags":0,"Description":"Collation of the managed database."},"status":{"Type":376,"Flags":2,"Description":"Status of the database."},"creationDate":{"Type":4,"Flags":2,"Description":"Creation date of the database."},"earliestRestorePoint":{"Type":4,"Flags":2,"Description":"Earliest restore point in time for point in time restore."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"defaultSecondaryLocation":{"Type":4,"Flags":2,"Description":"Geo paired region."},"catalogCollation":{"Type":379,"Flags":0,"Description":"Collation of the metadata catalog."},"createMode":{"Type":385,"Flags":4,"Description":"Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore. RestoreLongTermRetentionBackup: Create a database by restoring from a long term retention backup (longTermRetentionBackupResourceId required)."},"storageContainerUri":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored."},"sourceDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source database associated with create operation of this database."},"restorableDroppedDatabaseId":{"Type":4,"Flags":4,"Description":"The restorable dropped database resource id to restore when creating this database."},"storageContainerSasToken":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the storage container sas token."},"failoverGroupId":{"Type":4,"Flags":2,"Description":"Instance Failover Group resource identifier that this managed database belongs to."},"recoverableDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recoverable database associated with create operation of this database."},"longTermRetentionBackupResourceId":{"Type":4,"Flags":4,"Description":"The name of the Long Term Retention backup to be used for restore of this managed database."},"autoCompleteRestore":{"Type":2,"Flags":4,"Description":"Whether to auto complete restore of this managed database."},"lastBackupName":{"Type":4,"Flags":4,"Description":"Last backup file name for restore of this managed database."}}}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Inaccessible"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[369,370,371,372,373,374,375]}},{"6":{"Value":"DATABASE_DEFAULT"}},{"6":{"Value":"SQL_Latin1_General_CP1_CI_AS"}},{"5":{"Elements":[377,378]}},{"6":{"Value":"Default"}},{"6":{"Value":"RestoreExternalBackup"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"RestoreLongTermRetentionBackup"}},{"5":{"Elements":[380,381,382,383,384]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases@2020-08-01-preview","ScopeType":8,"Body":367}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/securityAlertPolicies"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":388,"Flags":9,"Description":"The resource name"},"type":{"Type":389,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":390,"Flags":10,"Description":"The resource api version"},"properties":{"Type":392,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":396,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database."},"disabledAlerts":{"Type":397,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force"},"emailAddresses":{"Type":398,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[393,394,395]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/securityAlertPolicies@2020-08-01-preview","ScopeType":8,"Body":391}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":400,"Flags":9,"Description":"The resource name"},"type":{"Type":401,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":402,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Resource that manages the sensitivity label."},"properties":{"Type":404,"Flags":0,"Description":"Properties of a sensitivity label."}}}},{"2":{"Name":"SensitivityLabelProperties","Properties":{"schemaName":{"Type":4,"Flags":2,"Description":"The schema name."},"tableName":{"Type":4,"Flags":2,"Description":"The table name."},"columnName":{"Type":4,"Flags":2,"Description":"The column name."},"labelName":{"Type":4,"Flags":0,"Description":"The label name."},"labelId":{"Type":4,"Flags":0,"Description":"The label ID."},"informationType":{"Type":4,"Flags":0,"Description":"The information type."},"informationTypeId":{"Type":4,"Flags":0,"Description":"The information type ID."},"isDisabled":{"Type":2,"Flags":2,"Description":"Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not."},"rank":{"Type":410,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[405,406,407,408,409]}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels@2020-08-01-preview","ScopeType":8,"Body":403}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/transparentDataEncryption"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/transparentDataEncryption","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":412,"Flags":9,"Description":"The resource name"},"type":{"Type":413,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":414,"Flags":10,"Description":"The resource api version"},"properties":{"Type":416,"Flags":0,"Description":"Properties of a transparent data encryption."}}}},{"2":{"Name":"ManagedTransparentDataEncryptionProperties","Properties":{"state":{"Type":419,"Flags":1,"Description":"Specifies the state of the transparent data encryption."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[417,418]}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/transparentDataEncryption@2020-08-01-preview","ScopeType":8,"Body":415}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[421,422]}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":423,"Flags":9,"Description":"The resource name"},"type":{"Type":424,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":425,"Flags":10,"Description":"The resource api version"},"properties":{"Type":173,"Flags":0,"Description":"Properties of a database Vulnerability Assessment rule baseline."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines@2020-08-01-preview","ScopeType":8,"Body":426}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":428,"Flags":9,"Description":"The resource name"},"type":{"Type":429,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":430,"Flags":10,"Description":"The resource api version"},"properties":{"Type":182,"Flags":0,"Description":"Properties of a database Vulnerability Assessment."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments@2020-08-01-preview","ScopeType":8,"Body":431}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"Microsoft.Sql/managedInstances/administrators"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":433,"Flags":9,"Description":"The resource name"},"type":{"Type":434,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":435,"Flags":10,"Description":"The resource api version"},"properties":{"Type":437,"Flags":0,"Description":"The properties of a managed instance administrator."}}}},{"2":{"Name":"ManagedInstanceAdministratorProperties","Properties":{"administratorType":{"Type":438,"Flags":1,"Description":"Type of the managed instance administrator."},"login":{"Type":4,"Flags":1,"Description":"Login name of the managed instance administrator."},"sid":{"Type":4,"Flags":1,"Description":"SID (object ID) of the managed instance administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the managed instance administrator."}}}},{"6":{"Value":"ActiveDirectory"}},{"4":{"Name":"Microsoft.Sql/managedInstances/administrators@2020-08-01-preview","ScopeType":8,"Body":436}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/azureADOnlyAuthentications"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/azureADOnlyAuthentications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":440,"Flags":9,"Description":"The resource name"},"type":{"Type":441,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":442,"Flags":10,"Description":"The resource api version"},"properties":{"Type":444,"Flags":0,"Description":"Properties of a active directory only authentication for Managed Instance."}}}},{"2":{"Name":"ManagedInstanceAzureADOnlyAuthProperties","Properties":{"azureADOnlyAuthentication":{"Type":2,"Flags":1,"Description":"Azure Active Directory only Authentication enabled."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/azureADOnlyAuthentications@2020-08-01-preview","ScopeType":8,"Body":443}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/encryptionProtector"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/encryptionProtector","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":446,"Flags":9,"Description":"The resource name"},"type":{"Type":447,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":448,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"properties":{"Type":450,"Flags":0,"Description":"Properties for an encryption protector execution."}}}},{"2":{"Name":"ManagedInstanceEncryptionProtectorProperties","Properties":{"serverKeyName":{"Type":4,"Flags":0,"Description":"The name of the managed instance key."},"serverKeyType":{"Type":453,"Flags":1,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":2,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."},"autoRotationEnabled":{"Type":2,"Flags":0,"Description":"Key auto rotation opt-in flag. Either true or false."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[451,452]}},{"4":{"Name":"Microsoft.Sql/managedInstances/encryptionProtector@2020-08-01-preview","ScopeType":8,"Body":449}},{"6":{"Value":"Microsoft.Sql/managedInstances/keys"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":455,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":456,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"properties":{"Type":458,"Flags":0,"Description":"Properties for a key execution."}}}},{"2":{"Name":"ManagedInstanceKeyProperties","Properties":{"serverKeyType":{"Type":461,"Flags":5,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":4,"Description":"The URI of the key. If the ServerKeyType is AzureKeyVault, then the URI is required."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the key."},"creationDate":{"Type":4,"Flags":2,"Description":"The key creation date."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[459,460]}},{"4":{"Name":"Microsoft.Sql/managedInstances/keys@2020-08-01-preview","ScopeType":8,"Body":457}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":463,"Flags":9,"Description":"The resource name"},"type":{"Type":464,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":465,"Flags":10,"Description":"The resource api version"},"properties":{"Type":341,"Flags":0,"Description":"Properties of a long term retention policy"}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies@2020-08-01-preview","ScopeType":8,"Body":466}},{"6":{"Value":"Microsoft.Sql/managedInstances/privateEndpointConnections"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":468,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":469,"Flags":10,"Description":"The resource api version"},"properties":{"Type":471,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"ManagedInstancePrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":472,"Flags":0},"privateLinkServiceConnectionState":{"Type":473,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the Private Endpoint Connection."}}}},{"2":{"Name":"ManagedInstancePrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"ManagedInstancePrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The private link service connection description."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/privateEndpointConnections@2020-08-01-preview","ScopeType":8,"Body":470}},{"6":{"Value":"Microsoft.Sql/managedInstances"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":475,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":476,"Flags":10,"Description":"The resource api version"},"identity":{"Type":478,"Flags":0,"Description":"Azure Active Directory identity configuration for a resource."},"sku":{"Type":11,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":484,"Flags":0,"Description":"The properties of a managed instance."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":508,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory principal id."},"type":{"Type":483,"Flags":0,"Description":"The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource."},"tenantId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory tenant id."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[479,480,481,482]}},{"2":{"Name":"ManagedInstanceProperties","Properties":{"provisioningState":{"Type":491,"Flags":2},"managedInstanceCreateMode":{"Type":494,"Flags":4,"Description":"Specifies the mode of database creation.\r\n\r\nDefault: Regular instance creation.\r\n\r\nRestore: Creates an instance by restoring a set of backups to specific point in time. RestorePointInTime and SourceManagedInstanceId must be specified."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of the managed instance."},"administratorLogin":{"Type":4,"Flags":0,"Description":"Administrator username for the managed instance. Can only be specified when the managed instance is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The administrator login password (required for managed instance creation)."},"subnetId":{"Type":4,"Flags":0,"Description":"Subnet resource ID for the managed instance."},"state":{"Type":4,"Flags":2,"Description":"The state of the managed instance."},"licenseType":{"Type":497,"Flags":0,"Description":"The license type. Possible values are 'LicenseIncluded' (regular price inclusive of a new SQL license) and 'BasePrice' (discounted AHB price for bringing your own SQL licenses)."},"vCores":{"Type":3,"Flags":0,"Description":"The number of vCores. Allowed values: 8, 16, 24, 32, 40, 64, 80."},"storageSizeInGB":{"Type":3,"Flags":0,"Description":"Storage size in GB. Minimum value: 32. Maximum value: 8192. Increments of 32 GB allowed only."},"collation":{"Type":4,"Flags":0,"Description":"Collation of the managed instance."},"dnsZone":{"Type":4,"Flags":2,"Description":"The Dns Zone that the managed instance is in."},"dnsZonePartner":{"Type":4,"Flags":4,"Description":"The resource id of another managed instance whose DNS zone this managed instance will share after creation."},"publicDataEndpointEnabled":{"Type":2,"Flags":0,"Description":"Whether or not the public data endpoint is enabled."},"sourceManagedInstanceId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source managed instance associated with create operation of this instance."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"proxyOverride":{"Type":501,"Flags":0,"Description":"Connection type used for connecting to the instance."},"timezoneId":{"Type":4,"Flags":0,"Description":"Id of the timezone. Allowed values are timezones supported by Windows.\r\nWindows keeps details on supported timezones, including the id, in registry under\r\nKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones.\r\nYou can get those registry values via SQL Server by querying SELECT name AS timezone_id FROM sys.time_zone_info.\r\nList of Ids can also be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.\r\nAn example of valid timezone id is \"Pacific Standard Time\" or \"W. Europe Standard Time\"."},"instancePoolId":{"Type":4,"Flags":0,"Description":"The Id of the instance pool this managed server belongs to."},"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"Specifies maintenance configuration id to apply to this managed instance."},"privateEndpointConnections":{"Type":503,"Flags":2,"Description":"List of private endpoint connections on a managed instance."},"minimalTlsVersion":{"Type":4,"Flags":0,"Description":"Minimal TLS version. Allowed values: 'None', '1.0', '1.1', '1.2'"},"storageAccountType":{"Type":507,"Flags":0,"Description":"The storage account type used to store backups for this database."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not the multi-az is enabled."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[485,486,487,488,489,490]}},{"6":{"Value":"Default"}},{"6":{"Value":"PointInTimeRestore"}},{"5":{"Elements":[492,493]}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[495,496]}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Redirect"}},{"6":{"Value":"Default"}},{"5":{"Elements":[498,499,500]}},{"2":{"Name":"ManagedInstancePecProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"properties":{"Type":471,"Flags":2,"Description":"Properties of a private endpoint connection."}}}},{"3":{"ItemType":502}},{"6":{"Value":"GRS"}},{"6":{"Value":"LRS"}},{"6":{"Value":"ZRS"}},{"5":{"Elements":[504,505,506]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/managedInstances@2020-08-01-preview","ScopeType":8,"Body":477}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/vulnerabilityAssessments"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":510,"Flags":9,"Description":"The resource name"},"type":{"Type":511,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":512,"Flags":10,"Description":"The resource api version"},"properties":{"Type":514,"Flags":0,"Description":"Properties of a managed instance vulnerability assessment."}}}},{"2":{"Name":"ManagedInstanceVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":5,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":183,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/vulnerabilityAssessments@2020-08-01-preview","ScopeType":8,"Body":513}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":516,"Flags":9,"Description":"The resource name"},"type":{"Type":517,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":518,"Flags":10,"Description":"The resource api version"},"properties":{"Type":363,"Flags":0,"Description":"Properties of a short term retention policy"}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies@2020-08-01-preview","ScopeType":8,"Body":519}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/securityAlertPolicies"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":521,"Flags":9,"Description":"The resource name"},"type":{"Type":522,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":523,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":26,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":160,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/securityAlertPolicies@2020-08-01-preview","ScopeType":8,"Body":524}},{"6":{"Value":"Microsoft.Sql/servers/privateEndpointConnections"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":526,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":527,"Flags":10,"Description":"The resource api version"},"properties":{"Type":529,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":530,"Flags":0},"privateLinkServiceConnectionState":{"Type":531,"Flags":0},"provisioningState":{"Type":543,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":536,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":537,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[532,533,534,535]}},{"6":{"Value":"None"}},{"6":{"Value":"Approving"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Rejecting"}},{"5":{"Elements":[538,539,540,541,542]}},{"4":{"Name":"Microsoft.Sql/servers/privateEndpointConnections@2020-08-01-preview","ScopeType":8,"Body":528}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":545,"Flags":9,"Description":"The resource name"},"type":{"Type":546,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":547,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Resource that manages the sensitivity label."},"properties":{"Type":404,"Flags":0,"Description":"Properties of a sensitivity label."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels@2020-08-01-preview","ScopeType":8,"Body":548}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"Microsoft.Sql/servers/administrators"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":550,"Flags":9,"Description":"The resource name"},"type":{"Type":551,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":552,"Flags":10,"Description":"The resource api version"},"properties":{"Type":554,"Flags":0,"Description":"Properties of a active directory administrator."}}}},{"2":{"Name":"AdministratorProperties","Properties":{"administratorType":{"Type":555,"Flags":1,"Description":"Type of the sever administrator."},"login":{"Type":4,"Flags":1,"Description":"Login name of the server administrator."},"sid":{"Type":4,"Flags":1,"Description":"SID (object ID) of the server administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the administrator."},"azureADOnlyAuthentication":{"Type":2,"Flags":2,"Description":"Azure Active Directory only Authentication enabled."}}}},{"6":{"Value":"ActiveDirectory"}},{"4":{"Name":"Microsoft.Sql/servers/administrators@2020-08-01-preview","ScopeType":8,"Body":553}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/servers/azureADOnlyAuthentications"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/azureADOnlyAuthentications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":557,"Flags":9,"Description":"The resource name"},"type":{"Type":558,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":559,"Flags":10,"Description":"The resource api version"},"properties":{"Type":561,"Flags":0,"Description":"Properties of a active directory only authentication."}}}},{"2":{"Name":"AzureADOnlyAuthProperties","Properties":{"azureADOnlyAuthentication":{"Type":2,"Flags":1,"Description":"Azure Active Directory only Authentication enabled."}}}},{"4":{"Name":"Microsoft.Sql/servers/azureADOnlyAuthentications@2020-08-01-preview","ScopeType":8,"Body":560}},{"6":{"Value":"Microsoft.Sql/servers/dnsAliases"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/dnsAliases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":563,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":564,"Flags":10,"Description":"The resource api version"},"properties":{"Type":566,"Flags":2,"Description":"Properties of a server DNS alias."}}}},{"2":{"Name":"ServerDnsAliasProperties","Properties":{"azureDnsRecord":{"Type":4,"Flags":2,"Description":"The fully qualified DNS record for alias"}}}},{"4":{"Name":"Microsoft.Sql/servers/dnsAliases@2020-08-01-preview","ScopeType":8,"Body":565}},{"6":{"Value":"Microsoft.Sql/servers/keys"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":568,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":569,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":571,"Flags":0,"Description":"Properties for a server key execution."}}}},{"2":{"Name":"ServerKeyProperties","Properties":{"subregion":{"Type":4,"Flags":2,"Description":"Subregion of the server key."},"serverKeyType":{"Type":574,"Flags":5,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":4,"Description":"The URI of the server key. If the ServerKeyType is AzureKeyVault, then the URI is required."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."},"creationDate":{"Type":4,"Flags":2,"Description":"The server key creation date."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[572,573]}},{"4":{"Name":"Microsoft.Sql/servers/keys@2020-08-01-preview","ScopeType":8,"Body":570}},{"6":{"Value":"Microsoft.Sql/servers"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":576,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":577,"Flags":10,"Description":"The resource api version"},"identity":{"Type":478,"Flags":0,"Description":"Azure Active Directory identity configuration for a resource."},"kind":{"Type":4,"Flags":2,"Description":"Kind of sql server. This is metadata used for the Azure portal experience."},"properties":{"Type":579,"Flags":0,"Description":"The properties of a server."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":588,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServerProperties","Properties":{"administratorLogin":{"Type":4,"Flags":0,"Description":"Administrator username for the server. Once created it cannot be changed."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The administrator login password (required for server creation)."},"version":{"Type":4,"Flags":0,"Description":"The version of the server."},"state":{"Type":4,"Flags":2,"Description":"The state of the server."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of the server."},"privateEndpointConnections":{"Type":581,"Flags":2,"Description":"List of private endpoint connections on a server"},"minimalTlsVersion":{"Type":4,"Flags":0,"Description":"Minimal TLS version. Allowed values: '1.0', '1.1', '1.2'"},"publicNetworkAccess":{"Type":584,"Flags":0,"Description":"Whether or not public endpoint access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"},"workspaceFeature":{"Type":587,"Flags":2,"Description":"Whether or not existing server has a workspace created and if it allows connection from workspace"}}}},{"2":{"Name":"ServerPrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"properties":{"Type":529,"Flags":2,"Description":"Properties of a private endpoint connection."}}}},{"3":{"ItemType":580}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[582,583]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[585,586]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers@2020-08-01-preview","ScopeType":8,"Body":578}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/servers/securityAlertPolicies"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":590,"Flags":9,"Description":"The resource name"},"type":{"Type":591,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":592,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":26,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":160,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"4":{"Name":"Microsoft.Sql/servers/securityAlertPolicies@2020-08-01-preview","ScopeType":8,"Body":593}},{"6":{"Value":"Microsoft.Sql/locations/serverTrustGroups"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/locations/serverTrustGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":595,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":596,"Flags":10,"Description":"The resource api version"},"properties":{"Type":598,"Flags":0,"Description":"Properties of a server trust group."}}}},{"2":{"Name":"ServerTrustGroupProperties","Properties":{"groupMembers":{"Type":600,"Flags":1,"Description":"Group members information for the server trust group."},"trustScopes":{"Type":602,"Flags":1,"Description":"Trust scope of the server trust group."}}}},{"2":{"Name":"ServerInfo","Properties":{"serverId":{"Type":4,"Flags":1,"Description":"Server Id."}}}},{"3":{"ItemType":599}},{"6":{"Value":"GlobalTransactions"}},{"3":{"ItemType":601}},{"4":{"Name":"Microsoft.Sql/locations/serverTrustGroups@2020-08-01-preview","ScopeType":8,"Body":597}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/vulnerabilityAssessments"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":604,"Flags":9,"Description":"The resource name"},"type":{"Type":605,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":606,"Flags":10,"Description":"The resource api version"},"properties":{"Type":608,"Flags":0,"Description":"Properties of a server Vulnerability Assessment."}}}},{"2":{"Name":"ServerVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":5,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":183,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"4":{"Name":"Microsoft.Sql/servers/vulnerabilityAssessments@2020-08-01-preview","ScopeType":8,"Body":607}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/sqlAgent"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/sqlAgent","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":610,"Flags":9,"Description":"The resource name"},"type":{"Type":611,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":612,"Flags":10,"Description":"The resource api version"},"properties":{"Type":614,"Flags":0,"Description":"Sql agent configuration properties."}}}},{"2":{"Name":"SqlAgentConfigurationProperties","Properties":{"state":{"Type":617,"Flags":0,"Description":"The state of Sql Agent."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[615,616]}},{"4":{"Name":"Microsoft.Sql/managedInstances/sqlAgent@2020-08-01-preview","ScopeType":8,"Body":613}},{"6":{"Value":"Microsoft.Sql/servers/syncAgents"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/syncAgents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":619,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":620,"Flags":10,"Description":"The resource api version"},"properties":{"Type":622,"Flags":0,"Description":"Properties of an Azure SQL Database sync agent."}}}},{"2":{"Name":"SyncAgentProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the sync agent."},"syncDatabaseId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync database in the sync agent."},"lastAliveTime":{"Type":4,"Flags":2,"Description":"Last alive time of the sync agent."},"state":{"Type":626,"Flags":2,"Description":"State of the sync agent."},"isUpToDate":{"Type":2,"Flags":2,"Description":"If the sync agent version is up to date."},"expiryTime":{"Type":4,"Flags":2,"Description":"Expiration time of the sync agent version."},"version":{"Type":4,"Flags":2,"Description":"Version of the sync agent."}}}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"NeverConnected"}},{"5":{"Elements":[623,624,625]}},{"4":{"Name":"Microsoft.Sql/servers/syncAgents@2020-08-01-preview","ScopeType":8,"Body":621}},{"6":{"Value":"Microsoft.Sql/servers/databases/syncGroups"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/syncGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":628,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":629,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":631,"Flags":0,"Description":"Properties of a sync group."}}}},{"2":{"Name":"SyncGroupProperties","Properties":{"interval":{"Type":3,"Flags":0,"Description":"Sync interval of the sync group."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"Last sync time of the sync group."},"conflictResolutionPolicy":{"Type":634,"Flags":0,"Description":"Conflict resolution policy of the sync group."},"syncDatabaseId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync database in the sync group."},"hubDatabaseUserName":{"Type":4,"Flags":0,"Description":"User name for the sync group hub database credential."},"hubDatabasePassword":{"Type":4,"Flags":4,"Description":"Password for the sync group hub database credential."},"syncState":{"Type":640,"Flags":2,"Description":"Sync state of the sync group."},"schema":{"Type":641,"Flags":0,"Description":"Properties of sync group schema."},"enableConflictLogging":{"Type":2,"Flags":0,"Description":"If conflict logging is enabled."},"conflictLoggingRetentionInDays":{"Type":3,"Flags":0,"Description":"Conflict logging retention period."},"usePrivateLinkConnection":{"Type":2,"Flags":0,"Description":"If use private link connection is enabled."},"privateEndpointName":{"Type":4,"Flags":2,"Description":"Private endpoint name of the sync group if use private link connection is enabled."}}}},{"6":{"Value":"HubWin"}},{"6":{"Value":"MemberWin"}},{"5":{"Elements":[632,633]}},{"6":{"Value":"NotReady"}},{"6":{"Value":"Error"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Progressing"}},{"6":{"Value":"Good"}},{"5":{"Elements":[635,636,637,638,639]}},{"2":{"Name":"SyncGroupSchema","Properties":{"tables":{"Type":645,"Flags":0,"Description":"List of tables in sync group schema."},"masterSyncMemberName":{"Type":4,"Flags":0,"Description":"Name of master sync member where the schema is from."}}}},{"2":{"Name":"SyncGroupSchemaTable","Properties":{"columns":{"Type":644,"Flags":0,"Description":"List of columns in sync group schema."},"quotedName":{"Type":4,"Flags":0,"Description":"Quoted name of sync group schema table."}}}},{"2":{"Name":"SyncGroupSchemaTableColumn","Properties":{"quotedName":{"Type":4,"Flags":0,"Description":"Quoted name of sync group table column."},"dataSize":{"Type":4,"Flags":0,"Description":"Data size of the column."},"dataType":{"Type":4,"Flags":0,"Description":"Data type of the column."}}}},{"3":{"ItemType":643}},{"3":{"ItemType":642}},{"4":{"Name":"Microsoft.Sql/servers/databases/syncGroups@2020-08-01-preview","ScopeType":8,"Body":630}},{"6":{"Value":"Microsoft.Sql/servers/databases/syncGroups/syncMembers"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/syncGroups/syncMembers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":647,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":648,"Flags":10,"Description":"The resource api version"},"properties":{"Type":650,"Flags":0,"Description":"Properties of a sync member."}}}},{"2":{"Name":"SyncMemberProperties","Properties":{"databaseType":{"Type":653,"Flags":0,"Description":"Type of the sync agent linked database."},"syncAgentId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync agent in the sync member."},"sqlServerDatabaseId":{"Type":4,"Flags":0,"Description":"SQL Server database id of the sync member."},"syncMemberAzureDatabaseResourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync member logical database, for sync members in Azure."},"usePrivateLinkConnection":{"Type":2,"Flags":0,"Description":"Whether to use private link connection."},"privateEndpointName":{"Type":4,"Flags":2,"Description":"Private endpoint name of the sync member if use private link connection is enabled, for sync members in Azure."},"serverName":{"Type":4,"Flags":0,"Description":"Server name of the member database in the sync member"},"databaseName":{"Type":4,"Flags":0,"Description":"Database name of the member database in the sync member."},"userName":{"Type":4,"Flags":0,"Description":"User name of the member database in the sync member."},"password":{"Type":4,"Flags":4,"Description":"Password of the member database in the sync member."},"syncDirection":{"Type":657,"Flags":0,"Description":"Sync direction of the sync member."},"syncState":{"Type":676,"Flags":2,"Description":"Sync state of the sync member."}}}},{"6":{"Value":"AzureSqlDatabase"}},{"6":{"Value":"SqlServerDatabase"}},{"5":{"Elements":[651,652]}},{"6":{"Value":"Bidirectional"}},{"6":{"Value":"OneWayMemberToHub"}},{"6":{"Value":"OneWayHubToMember"}},{"5":{"Elements":[654,655,656]}},{"6":{"Value":"SyncInProgress"}},{"6":{"Value":"SyncSucceeded"}},{"6":{"Value":"SyncFailed"}},{"6":{"Value":"DisabledTombstoneCleanup"}},{"6":{"Value":"DisabledBackupRestore"}},{"6":{"Value":"SyncSucceededWithWarnings"}},{"6":{"Value":"SyncCancelling"}},{"6":{"Value":"SyncCancelled"}},{"6":{"Value":"UnProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"ProvisionFailed"}},{"6":{"Value":"DeProvisioning"}},{"6":{"Value":"DeProvisioned"}},{"6":{"Value":"DeProvisionFailed"}},{"6":{"Value":"Reprovisioning"}},{"6":{"Value":"ReprovisionFailed"}},{"6":{"Value":"UnReprovisioned"}},{"5":{"Elements":[658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675]}},{"4":{"Name":"Microsoft.Sql/servers/databases/syncGroups/syncMembers@2020-08-01-preview","ScopeType":8,"Body":649}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/transparentDataEncryption"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/transparentDataEncryption","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":678,"Flags":9,"Description":"The resource name"},"type":{"Type":679,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":680,"Flags":10,"Description":"The resource api version"},"properties":{"Type":682,"Flags":0,"Description":"Properties of a transparent data encryption."}}}},{"2":{"Name":"TransparentDataEncryptionProperties","Properties":{"state":{"Type":685,"Flags":1,"Description":"Specifies the state of the transparent data encryption."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[683,684]}},{"4":{"Name":"Microsoft.Sql/servers/databases/transparentDataEncryption@2020-08-01-preview","ScopeType":8,"Body":681}},{"6":{"Value":"Microsoft.Sql/servers/virtualNetworkRules"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/virtualNetworkRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":687,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":688,"Flags":10,"Description":"The resource api version"},"properties":{"Type":690,"Flags":0,"Description":"Properties of a virtual network rule."}}}},{"2":{"Name":"VirtualNetworkRuleProperties","Properties":{"virtualNetworkSubnetId":{"Type":4,"Flags":1,"Description":"The ARM resource id of the virtual network subnet."},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."},"state":{"Type":697,"Flags":2,"Description":"Virtual Network Rule State"}}}},{"6":{"Value":"Initializing"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[691,692,693,694,695,696]}},{"4":{"Name":"Microsoft.Sql/servers/virtualNetworkRules@2020-08-01-preview","ScopeType":8,"Body":689}},{"6":{"Value":"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":699,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":700,"Flags":10,"Description":"The resource api version"},"properties":{"Type":702,"Flags":0,"Description":"Workload classifier definition. For more information look at sys.workload_management_workload_classifiers (DMV)."}}}},{"2":{"Name":"WorkloadClassifierProperties","Properties":{"memberName":{"Type":4,"Flags":1,"Description":"The workload classifier member name."},"label":{"Type":4,"Flags":0,"Description":"The workload classifier label."},"context":{"Type":4,"Flags":0,"Description":"The workload classifier context."},"startTime":{"Type":4,"Flags":0,"Description":"The workload classifier start time for classification."},"endTime":{"Type":4,"Flags":0,"Description":"The workload classifier end time for classification."},"importance":{"Type":4,"Flags":0,"Description":"The workload classifier importance."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers@2020-08-01-preview","ScopeType":8,"Body":701}},{"6":{"Value":"Microsoft.Sql/servers/databases/workloadGroups"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/workloadGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":704,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":705,"Flags":10,"Description":"The resource api version"},"properties":{"Type":707,"Flags":0,"Description":"Workload group definition. For more information look at sys.workload_management_workload_groups (DMV)."}}}},{"2":{"Name":"WorkloadGroupProperties","Properties":{"minResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group minimum percentage resource."},"maxResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group cap percentage resource."},"minResourcePercentPerRequest":{"Type":3,"Flags":1,"Description":"The workload group request minimum grant percentage."},"maxResourcePercentPerRequest":{"Type":3,"Flags":0,"Description":"The workload group request maximum grant percentage."},"importance":{"Type":4,"Flags":0,"Description":"The workload group importance level."},"queryExecutionTimeout":{"Type":3,"Flags":0,"Description":"The workload group query execution timeout."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/workloadGroups@2020-08-01-preview","ScopeType":8,"Body":706}}] \ No newline at end of file diff --git a/internal/azure/generated/sql/microsoft.sql/2020-11-01-preview/types.json b/internal/azure/generated/sql/microsoft.sql/2020-11-01-preview/types.json new file mode 100644 index 000000000..47036f39a --- /dev/null +++ b/internal/azure/generated/sql/microsoft.sql/2020-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/extendedAuditingSettings"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Properties of an extended database blob auditing policy."}}}},{"2":{"Name":"ExtendedDatabaseBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":13,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":16,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[14,15]}},{"4":{"Name":"Microsoft.Sql/servers/databases/extendedAuditingSettings@2020-11-01-preview","ScopeType":8,"Body":11}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/extendedAuditingSettings"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":18,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":0,"Description":"Properties of an extended server blob auditing policy."}}}},{"2":{"Name":"ExtendedServerBlobAuditingPolicyProperties","Properties":{"isDevopsAuditEnabled":{"Type":2,"Flags":0,"Description":"Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor.\r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":23,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":26,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[24,25]}},{"4":{"Name":"Microsoft.Sql/servers/extendedAuditingSettings@2020-11-01-preview","ScopeType":8,"Body":21}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/auditingSettings"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":28,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":30,"Flags":10,"Description":"The resource api version"},"properties":{"Type":32,"Flags":0,"Description":"Properties of a server blob auditing policy."}}}},{"2":{"Name":"ServerBlobAuditingPolicyProperties","Properties":{"isDevopsAuditEnabled":{"Type":2,"Flags":0,"Description":"Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor.\r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":33,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":36,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[34,35]}},{"4":{"Name":"Microsoft.Sql/servers/auditingSettings@2020-11-01-preview","ScopeType":8,"Body":31}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/auditingSettings"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":38,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"properties":{"Type":42,"Flags":0,"Description":"Properties of a database blob auditing policy."}}}},{"2":{"Name":"DatabaseBlobAuditingPolicyProperties","Properties":{"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":43,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":46,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[44,45]}},{"4":{"Name":"Microsoft.Sql/servers/databases/auditingSettings@2020-11-01-preview","ScopeType":8,"Body":41}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/securityAlertPolicies"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":48,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":52,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":63,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":57,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":62,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[53,54,55,56]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[58,59,60,61]}},{"2":{"Name":"SecurityAlertsPolicyProperties","Properties":{"state":{"Type":66,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database."},"disabledAlerts":{"Type":67,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force"},"emailAddresses":{"Type":68,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[64,65]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/databases/securityAlertPolicies@2020-11-01-preview","ScopeType":8,"Body":51}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[70,71]}},{"6":{"Value":"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":72,"Flags":9,"Description":"The resource name"},"type":{"Type":73,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":74,"Flags":10,"Description":"The resource api version"},"properties":{"Type":76,"Flags":0,"Description":"Properties of a database Vulnerability Assessment rule baseline."}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentRuleBaselineProperties","Properties":{"baselineResults":{"Type":79,"Flags":1,"Description":"The rule baseline result"}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentRuleBaselineItem","Properties":{"result":{"Type":78,"Flags":1,"Description":"The rule baseline result"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":77}},{"4":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines@2020-11-01-preview","ScopeType":8,"Body":75}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/vulnerabilityAssessments"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":81,"Flags":9,"Description":"The resource name"},"type":{"Type":82,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":83,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":0,"Description":"Properties of a database Vulnerability Assessment."}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":4,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set"},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":86,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"2":{"Name":"VulnerabilityAssessmentRecurringScansProperties","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Recurring scans state."},"emailSubscriptionAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the schedule scan notification will be is sent to the subscription administrators."},"emails":{"Type":87,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the scan notification is sent."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments@2020-11-01-preview","ScopeType":8,"Body":84}},{"6":{"Value":"Microsoft.Sql/servers/elasticPools"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/elasticPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":89,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":90,"Flags":10,"Description":"The resource api version"},"sku":{"Type":92,"Flags":0,"Description":"An ARM Resource SKU."},"kind":{"Type":4,"Flags":2,"Description":"Kind of elastic pool. This is metadata used for the Azure portal experience."},"properties":{"Type":93,"Flags":0,"Description":"Properties of an elastic pool"},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":102,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU, typically, a letter + Number code, e.g. P3."},"tier":{"Type":4,"Flags":0,"Description":"The tier or edition of the particular SKU, e.g. Basic, Premium."},"size":{"Type":4,"Flags":0,"Description":"Size of the particular SKU"},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity of the particular SKU."}}}},{"2":{"Name":"ElasticPoolProperties","Properties":{"state":{"Type":97,"Flags":2,"Description":"The state of the elastic pool."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the elastic pool (ISO8601 format)."},"maxSizeBytes":{"Type":3,"Flags":0,"Description":"The storage limit for the database elastic pool in bytes."},"perDatabaseSettings":{"Type":98,"Flags":0,"Description":"Per database settings of an elastic pool."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones."},"licenseType":{"Type":101,"Flags":0,"Description":"The license type to apply for this elastic pool."},"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[94,95,96]}},{"2":{"Name":"ElasticPoolPerDatabaseSettings","Properties":{"minCapacity":{"Type":3,"Flags":0,"Description":"The minimum capacity all databases are guaranteed."},"maxCapacity":{"Type":3,"Flags":0,"Description":"The maximum capacity any one database can consume."}}}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[99,100]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/elasticPools@2020-11-01-preview","ScopeType":8,"Body":91}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/encryptionProtector"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/encryptionProtector","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":104,"Flags":9,"Description":"The resource name"},"type":{"Type":105,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":106,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":108,"Flags":0,"Description":"Properties for an encryption protector execution."}}}},{"2":{"Name":"EncryptionProtectorProperties","Properties":{"subregion":{"Type":4,"Flags":2,"Description":"Subregion of the encryption protector."},"serverKeyName":{"Type":4,"Flags":0,"Description":"The name of the server key."},"serverKeyType":{"Type":111,"Flags":1,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":2,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."},"autoRotationEnabled":{"Type":2,"Flags":0,"Description":"Key auto rotation opt-in flag. Either true or false."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[109,110]}},{"4":{"Name":"Microsoft.Sql/servers/encryptionProtector@2020-11-01-preview","ScopeType":8,"Body":107}},{"6":{"Value":"Microsoft.Sql/servers/failoverGroups"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/failoverGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"tags":{"Type":116,"Flags":0,"Description":"Resource tags."},"properties":{"Type":117,"Flags":0,"Description":"Properties of a failover group."}}}},{"2":{"Name":"FailoverGroupTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"FailoverGroupProperties","Properties":{"readWriteEndpoint":{"Type":118,"Flags":1,"Description":"Read-write endpoint of the failover group instance."},"readOnlyEndpoint":{"Type":122,"Flags":0,"Description":"Read-only endpoint of the failover group instance."},"replicationRole":{"Type":128,"Flags":2,"Description":"Local replication role of the failover group instance."},"replicationState":{"Type":4,"Flags":2,"Description":"Replication state of the failover group instance."},"partnerServers":{"Type":133,"Flags":1,"Description":"List of partner server information for the failover group."},"databases":{"Type":134,"Flags":0,"Description":"List of databases in the failover group."}}}},{"2":{"Name":"FailoverGroupReadWriteEndpoint","Properties":{"failoverPolicy":{"Type":121,"Flags":1,"Description":"Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."},"failoverWithDataLossGracePeriodMinutes":{"Type":3,"Flags":0,"Description":"Grace period before failover with data loss is attempted for the read-write endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[119,120]}},{"2":{"Name":"FailoverGroupReadOnlyEndpoint","Properties":{"failoverPolicy":{"Type":125,"Flags":0,"Description":"Failover policy of the read-only endpoint for the failover group."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[123,124]}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[126,127]}},{"2":{"Name":"PartnerInfo","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource identifier of the partner server."},"location":{"Type":4,"Flags":2,"Description":"Geo location of the partner server."},"replicationRole":{"Type":132,"Flags":2,"Description":"Local replication role of the failover group instance."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[130,131]}},{"3":{"ItemType":129}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/failoverGroups@2020-11-01-preview","ScopeType":8,"Body":115}},{"6":{"Value":"Microsoft.Sql/servers/firewallRules"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":136,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":137,"Flags":10,"Description":"The resource api version"},"properties":{"Type":139,"Flags":0,"Description":"The properties of a server firewall rule."}}}},{"2":{"Name":"ServerFirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":0,"Description":"The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' for all Azure-internal IP addresses."},"endIpAddress":{"Type":4,"Flags":0,"Description":"The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress. Use value '0.0.0.0' for all Azure-internal IP addresses."}}}},{"4":{"Name":"Microsoft.Sql/servers/firewallRules@2020-11-01-preview","ScopeType":8,"Body":138}},{"6":{"Value":"Microsoft.Sql/locations/instanceFailoverGroups"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/locations/instanceFailoverGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":141,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":142,"Flags":10,"Description":"The resource api version"},"properties":{"Type":144,"Flags":0,"Description":"Properties of a instance failover group."}}}},{"2":{"Name":"InstanceFailoverGroupProperties","Properties":{"readWriteEndpoint":{"Type":145,"Flags":1,"Description":"Read-write endpoint of the failover group instance."},"readOnlyEndpoint":{"Type":149,"Flags":0,"Description":"Read-only endpoint of the failover group instance."},"replicationRole":{"Type":155,"Flags":2,"Description":"Local replication role of the failover group instance."},"replicationState":{"Type":4,"Flags":2,"Description":"Replication state of the failover group instance."},"partnerRegions":{"Type":160,"Flags":1,"Description":"Partner region information for the failover group."},"managedInstancePairs":{"Type":162,"Flags":1,"Description":"List of managed instance pairs in the failover group."}}}},{"2":{"Name":"InstanceFailoverGroupReadWriteEndpoint","Properties":{"failoverPolicy":{"Type":148,"Flags":1,"Description":"Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."},"failoverWithDataLossGracePeriodMinutes":{"Type":3,"Flags":0,"Description":"Grace period before failover with data loss is attempted for the read-write endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[146,147]}},{"2":{"Name":"InstanceFailoverGroupReadOnlyEndpoint","Properties":{"failoverPolicy":{"Type":152,"Flags":0,"Description":"Failover policy of the read-only endpoint for the failover group."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[150,151]}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[153,154]}},{"2":{"Name":"PartnerRegionInfo","Properties":{"location":{"Type":4,"Flags":0,"Description":"Geo location of the partner managed instances."},"replicationRole":{"Type":159,"Flags":2,"Description":"Local replication role of the failover group instance."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[157,158]}},{"3":{"ItemType":156}},{"2":{"Name":"ManagedInstancePairInfo","Properties":{"primaryManagedInstanceId":{"Type":4,"Flags":0,"Description":"Id of Primary Managed Instance in pair."},"partnerManagedInstanceId":{"Type":4,"Flags":0,"Description":"Id of Partner Managed Instance in pair."}}}},{"3":{"ItemType":161}},{"4":{"Name":"Microsoft.Sql/locations/instanceFailoverGroups@2020-11-01-preview","ScopeType":8,"Body":143}},{"6":{"Value":"Microsoft.Sql/instancePools"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/instancePools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":164,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":165,"Flags":10,"Description":"The resource api version"},"sku":{"Type":92,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":167,"Flags":0,"Description":"Properties of an instance pool."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":171,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"InstancePoolProperties","Properties":{"subnetId":{"Type":4,"Flags":1,"Description":"Resource ID of the subnet to place this instance pool in."},"vCores":{"Type":3,"Flags":1,"Description":"Count of vCores belonging to this instance pool."},"licenseType":{"Type":170,"Flags":1,"Description":"The license type. Possible values are 'LicenseIncluded' (price for SQL license is included) and 'BasePrice' (without SQL license price)."}}}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[168,169]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/instancePools@2020-11-01-preview","ScopeType":8,"Body":166}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":173,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":174,"Flags":10,"Description":"The resource api version"},"sku":{"Type":92,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":176,"Flags":0,"Description":"Properties of a job agent."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":183,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"JobAgentProperties","Properties":{"databaseId":{"Type":4,"Flags":1,"Description":"Resource ID of the database to store job metadata in."},"state":{"Type":182,"Flags":2,"Description":"The state of the job agent."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[177,178,179,180,181]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents@2020-11-01-preview","ScopeType":8,"Body":175}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/credentials"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/credentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":185,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":186,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":0,"Description":"Properties of a job credential."}}}},{"2":{"Name":"JobCredentialProperties","Properties":{"username":{"Type":4,"Flags":1,"Description":"The credential user name."},"password":{"Type":4,"Flags":5,"Description":"The credential password."}}}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/credentials@2020-11-01-preview","ScopeType":8,"Body":187}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/jobs/executions"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/executions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":190,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":191,"Flags":10,"Description":"The resource api version"},"properties":{"Type":193,"Flags":2,"Description":"Properties for an Azure SQL Database Elastic job execution."}}}},{"2":{"Name":"JobExecutionProperties","Properties":{"jobVersion":{"Type":3,"Flags":2,"Description":"The job version number."},"stepName":{"Type":4,"Flags":2,"Description":"The job step name."},"stepId":{"Type":3,"Flags":2,"Description":"The job step id."},"jobExecutionId":{"Type":4,"Flags":2,"Description":"The unique identifier of the job execution."},"lifecycle":{"Type":204,"Flags":2,"Description":"The detailed state of the job execution."},"provisioningState":{"Type":210,"Flags":2,"Description":"The ARM provisioning state of the job execution."},"createTime":{"Type":4,"Flags":2,"Description":"The time that the job execution was created."},"startTime":{"Type":4,"Flags":2,"Description":"The time that the job execution started."},"endTime":{"Type":4,"Flags":2,"Description":"The time that the job execution completed."},"currentAttempts":{"Type":3,"Flags":2,"Description":"Number of times the job execution has been attempted."},"currentAttemptStartTime":{"Type":4,"Flags":2,"Description":"Start time of the current attempt."},"lastMessage":{"Type":4,"Flags":2,"Description":"The last status or error message."},"target":{"Type":211,"Flags":2,"Description":"The target that a job execution is executed on."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"WaitingForChildJobExecutions"}},{"6":{"Value":"WaitingForRetry"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"SucceededWithSkipped"}},{"6":{"Value":"Failed"}},{"6":{"Value":"TimedOut"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Skipped"}},{"5":{"Elements":[194,195,196,197,198,199,200,201,202,203]}},{"6":{"Value":"Created"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[205,206,207,208,209]}},{"2":{"Name":"JobExecutionTarget","Properties":{"type":{"Type":217,"Flags":2,"Description":"The type of the target."},"serverName":{"Type":4,"Flags":2,"Description":"The server name."},"databaseName":{"Type":4,"Flags":2,"Description":"The database name."}}}},{"6":{"Value":"TargetGroup"}},{"6":{"Value":"SqlDatabase"}},{"6":{"Value":"SqlElasticPool"}},{"6":{"Value":"SqlShardMap"}},{"6":{"Value":"SqlServer"}},{"5":{"Elements":[212,213,214,215,216]}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/executions@2020-11-01-preview","ScopeType":8,"Body":192}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/jobs"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":219,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":220,"Flags":10,"Description":"The resource api version"},"properties":{"Type":222,"Flags":0,"Description":"Properties of a job."}}}},{"2":{"Name":"JobProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"User-defined description of the job."},"version":{"Type":3,"Flags":2,"Description":"The job version number."},"schedule":{"Type":223,"Flags":0,"Description":"Scheduling properties of a job."}}}},{"2":{"Name":"JobSchedule","Properties":{"startTime":{"Type":4,"Flags":0,"Description":"Schedule start time."},"endTime":{"Type":4,"Flags":0,"Description":"Schedule end time."},"type":{"Type":226,"Flags":0,"Description":"Schedule interval type"},"enabled":{"Type":2,"Flags":0,"Description":"Whether or not the schedule is enabled."},"interval":{"Type":4,"Flags":0,"Description":"Value of the schedule's recurring interval, if the ScheduleType is recurring. ISO8601 duration format."}}}},{"6":{"Value":"Once"}},{"6":{"Value":"Recurring"}},{"5":{"Elements":[224,225]}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/jobs@2020-11-01-preview","ScopeType":8,"Body":221}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/jobs/steps"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/steps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":228,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":229,"Flags":10,"Description":"The resource api version"},"properties":{"Type":231,"Flags":0,"Description":"Properties of a job step."}}}},{"2":{"Name":"JobStepProperties","Properties":{"stepId":{"Type":3,"Flags":0,"Description":"The job step's index within the job. If not specified when creating the job step, it will be created as the last step. If not specified when updating the job step, the step id is not modified."},"targetGroup":{"Type":4,"Flags":1,"Description":"The resource ID of the target group that the job step will be executed on."},"credential":{"Type":4,"Flags":1,"Description":"The resource ID of the job credential that will be used to connect to the targets."},"action":{"Type":232,"Flags":1,"Description":"The action to be executed by a job step."},"output":{"Type":235,"Flags":0,"Description":"The output configuration of a job step."},"executionOptions":{"Type":237,"Flags":0,"Description":"The execution options of a job step."}}}},{"2":{"Name":"JobStepAction","Properties":{"type":{"Type":233,"Flags":0,"Description":"Type of action being executed by the job step."},"source":{"Type":234,"Flags":0,"Description":"The source of the action to execute."},"value":{"Type":4,"Flags":1,"Description":"The action value, for example the text of the T-SQL script to execute."}}}},{"6":{"Value":"TSql"}},{"6":{"Value":"Inline"}},{"2":{"Name":"JobStepOutput","Properties":{"type":{"Type":236,"Flags":0,"Description":"The output destination type."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The output destination subscription id."},"resourceGroupName":{"Type":4,"Flags":0,"Description":"The output destination resource group."},"serverName":{"Type":4,"Flags":1,"Description":"The output destination server name."},"databaseName":{"Type":4,"Flags":1,"Description":"The output destination database."},"schemaName":{"Type":4,"Flags":0,"Description":"The output destination schema."},"tableName":{"Type":4,"Flags":1,"Description":"The output destination table."},"credential":{"Type":4,"Flags":1,"Description":"The resource ID of the credential to use to connect to the output destination."}}}},{"6":{"Value":"SqlDatabase"}},{"2":{"Name":"JobStepExecutionOptions","Properties":{"timeoutSeconds":{"Type":3,"Flags":0,"Description":"Execution timeout for the job step."},"retryAttempts":{"Type":3,"Flags":0,"Description":"Maximum number of times the job step will be reattempted if the first attempt fails."},"initialRetryIntervalSeconds":{"Type":3,"Flags":0,"Description":"Initial delay between retries for job step execution."},"maximumRetryIntervalSeconds":{"Type":3,"Flags":0,"Description":"The maximum amount of time to wait between retries for job step execution."},"retryIntervalBackoffMultiplier":{"Type":3,"Flags":0,"Description":"The backoff multiplier for the time between retries."}}}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/steps@2020-11-01-preview","ScopeType":8,"Body":230}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/targetGroups"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/targetGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":239,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":240,"Flags":10,"Description":"The resource api version"},"properties":{"Type":242,"Flags":0,"Description":"Properties of job target group."}}}},{"2":{"Name":"JobTargetGroupProperties","Properties":{"members":{"Type":253,"Flags":1,"Description":"Members of the target group."}}}},{"2":{"Name":"JobTarget","Properties":{"membershipType":{"Type":246,"Flags":0,"Description":"Whether the target is included or excluded from the group."},"type":{"Type":252,"Flags":1,"Description":"The type of the target."},"serverName":{"Type":4,"Flags":0,"Description":"The target server name."},"databaseName":{"Type":4,"Flags":0,"Description":"The target database name."},"elasticPoolName":{"Type":4,"Flags":0,"Description":"The target elastic pool name."},"shardMapName":{"Type":4,"Flags":0,"Description":"The target shard map."},"refreshCredential":{"Type":4,"Flags":0,"Description":"The resource ID of the credential that is used during job execution to connect to the target and determine the list of databases inside the target."}}}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[244,245]}},{"6":{"Value":"TargetGroup"}},{"6":{"Value":"SqlDatabase"}},{"6":{"Value":"SqlElasticPool"}},{"6":{"Value":"SqlShardMap"}},{"6":{"Value":"SqlServer"}},{"5":{"Elements":[247,248,249,250,251]}},{"3":{"ItemType":243}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/targetGroups@2020-11-01-preview","ScopeType":8,"Body":241}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":255,"Flags":9,"Description":"The resource name"},"type":{"Type":256,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":257,"Flags":10,"Description":"The resource api version"},"properties":{"Type":259,"Flags":0,"Description":"Properties of a long term retention policy"}}}},{"2":{"Name":"BaseLongTermRetentionPolicyProperties","Properties":{"weeklyRetention":{"Type":4,"Flags":0,"Description":"The weekly retention policy for an LTR backup in an ISO 8601 format."},"monthlyRetention":{"Type":4,"Flags":0,"Description":"The monthly retention policy for an LTR backup in an ISO 8601 format."},"yearlyRetention":{"Type":4,"Flags":0,"Description":"The yearly retention policy for an LTR backup in an ISO 8601 format."},"weekOfYear":{"Type":3,"Flags":0,"Description":"The week of year to take the yearly backup in an ISO 8601 format."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies@2020-11-01-preview","ScopeType":8,"Body":258}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/maintenanceWindows"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/maintenanceWindows","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":261,"Flags":9,"Description":"The resource name"},"type":{"Type":262,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":263,"Flags":10,"Description":"The resource api version"},"properties":{"Type":265,"Flags":0,"Description":"Maintenance windows resource properties."}}}},{"2":{"Name":"MaintenanceWindowsProperties","Properties":{"timeRanges":{"Type":275,"Flags":0,"Description":"Array of MaintenanceWindowTimeRange"}}}},{"2":{"Name":"MaintenanceWindowTimeRange","Properties":{"dayOfWeek":{"Type":274,"Flags":0,"Description":"Day of maintenance window."},"startTime":{"Type":4,"Flags":0,"Description":"Start time minutes offset from 12am."},"duration":{"Type":4,"Flags":0,"Description":"Duration of maintenance window in minutes."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[267,268,269,270,271,272,273]}},{"3":{"ItemType":266}},{"4":{"Name":"Microsoft.Sql/servers/databases/maintenanceWindows@2020-11-01-preview","ScopeType":8,"Body":264}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":277,"Flags":9,"Description":"The resource name"},"type":{"Type":278,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":279,"Flags":10,"Description":"The resource api version"},"properties":{"Type":281,"Flags":0,"Description":"Properties of a short term retention policy"}}}},{"2":{"Name":"ManagedBackupShortTermRetentionPolicyProperties","Properties":{"retentionDays":{"Type":3,"Flags":0,"Description":"The backup retention period in days. This is how many days Point-in-Time Restore will be supported."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies@2020-11-01-preview","ScopeType":8,"Body":280}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":283,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":284,"Flags":10,"Description":"The resource api version"},"properties":{"Type":286,"Flags":0,"Description":"The managed database's properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":304,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ManagedDatabaseProperties","Properties":{"collation":{"Type":4,"Flags":0,"Description":"Collation of the managed database."},"status":{"Type":294,"Flags":2,"Description":"Status of the database."},"creationDate":{"Type":4,"Flags":2,"Description":"Creation date of the database."},"earliestRestorePoint":{"Type":4,"Flags":2,"Description":"Earliest restore point in time for point in time restore."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"defaultSecondaryLocation":{"Type":4,"Flags":2,"Description":"Geo paired region."},"catalogCollation":{"Type":297,"Flags":0,"Description":"Collation of the metadata catalog."},"createMode":{"Type":303,"Flags":4,"Description":"Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore. RestoreLongTermRetentionBackup: Create a database by restoring from a long term retention backup (longTermRetentionBackupResourceId required)."},"storageContainerUri":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored."},"sourceDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source database associated with create operation of this database."},"restorableDroppedDatabaseId":{"Type":4,"Flags":4,"Description":"The restorable dropped database resource id to restore when creating this database."},"storageContainerSasToken":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the storage container sas token."},"failoverGroupId":{"Type":4,"Flags":2,"Description":"Instance Failover Group resource identifier that this managed database belongs to."},"recoverableDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recoverable database associated with create operation of this database."},"longTermRetentionBackupResourceId":{"Type":4,"Flags":4,"Description":"The name of the Long Term Retention backup to be used for restore of this managed database."},"autoCompleteRestore":{"Type":2,"Flags":4,"Description":"Whether to auto complete restore of this managed database."},"lastBackupName":{"Type":4,"Flags":4,"Description":"Last backup file name for restore of this managed database."}}}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Inaccessible"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[287,288,289,290,291,292,293]}},{"6":{"Value":"DATABASE_DEFAULT"}},{"6":{"Value":"SQL_Latin1_General_CP1_CI_AS"}},{"5":{"Elements":[295,296]}},{"6":{"Value":"Default"}},{"6":{"Value":"RestoreExternalBackup"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"RestoreLongTermRetentionBackup"}},{"5":{"Elements":[298,299,300,301,302]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases@2020-11-01-preview","ScopeType":8,"Body":285}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/securityAlertPolicies"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":306,"Flags":9,"Description":"The resource name"},"type":{"Type":307,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":308,"Flags":10,"Description":"The resource api version"},"properties":{"Type":310,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":314,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database."},"disabledAlerts":{"Type":315,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force"},"emailAddresses":{"Type":316,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[311,312,313]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/securityAlertPolicies@2020-11-01-preview","ScopeType":8,"Body":309}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":318,"Flags":9,"Description":"The resource name"},"type":{"Type":319,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":320,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Resource that manages the sensitivity label."},"properties":{"Type":322,"Flags":0,"Description":"Properties of a sensitivity label."}}}},{"2":{"Name":"SensitivityLabelProperties","Properties":{"schemaName":{"Type":4,"Flags":2,"Description":"The schema name."},"tableName":{"Type":4,"Flags":2,"Description":"The table name."},"columnName":{"Type":4,"Flags":2,"Description":"The column name."},"labelName":{"Type":4,"Flags":0,"Description":"The label name."},"labelId":{"Type":4,"Flags":0,"Description":"The label ID."},"informationType":{"Type":4,"Flags":0,"Description":"The information type."},"informationTypeId":{"Type":4,"Flags":0,"Description":"The information type ID."},"isDisabled":{"Type":2,"Flags":2,"Description":"Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not."},"rank":{"Type":328,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[323,324,325,326,327]}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels@2020-11-01-preview","ScopeType":8,"Body":321}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/transparentDataEncryption"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/transparentDataEncryption","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":330,"Flags":9,"Description":"The resource name"},"type":{"Type":331,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":332,"Flags":10,"Description":"The resource api version"},"properties":{"Type":334,"Flags":0,"Description":"Properties of a transparent data encryption."}}}},{"2":{"Name":"ManagedTransparentDataEncryptionProperties","Properties":{"state":{"Type":337,"Flags":1,"Description":"Specifies the state of the transparent data encryption."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[335,336]}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/transparentDataEncryption@2020-11-01-preview","ScopeType":8,"Body":333}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[339,340]}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":341,"Flags":9,"Description":"The resource name"},"type":{"Type":342,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":343,"Flags":10,"Description":"The resource api version"},"properties":{"Type":76,"Flags":0,"Description":"Properties of a database Vulnerability Assessment rule baseline."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines@2020-11-01-preview","ScopeType":8,"Body":344}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":346,"Flags":9,"Description":"The resource name"},"type":{"Type":347,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":348,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":0,"Description":"Properties of a database Vulnerability Assessment."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments@2020-11-01-preview","ScopeType":8,"Body":349}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"Microsoft.Sql/managedInstances/administrators"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":351,"Flags":9,"Description":"The resource name"},"type":{"Type":352,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":353,"Flags":10,"Description":"The resource api version"},"properties":{"Type":355,"Flags":0,"Description":"The properties of a managed instance administrator."}}}},{"2":{"Name":"ManagedInstanceAdministratorProperties","Properties":{"administratorType":{"Type":356,"Flags":1,"Description":"Type of the managed instance administrator."},"login":{"Type":4,"Flags":1,"Description":"Login name of the managed instance administrator."},"sid":{"Type":4,"Flags":1,"Description":"SID (object ID) of the managed instance administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the managed instance administrator."}}}},{"6":{"Value":"ActiveDirectory"}},{"4":{"Name":"Microsoft.Sql/managedInstances/administrators@2020-11-01-preview","ScopeType":8,"Body":354}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/azureADOnlyAuthentications"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/azureADOnlyAuthentications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":358,"Flags":9,"Description":"The resource name"},"type":{"Type":359,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":360,"Flags":10,"Description":"The resource api version"},"properties":{"Type":362,"Flags":0,"Description":"Properties of a active directory only authentication for Managed Instance."}}}},{"2":{"Name":"ManagedInstanceAzureADOnlyAuthProperties","Properties":{"azureADOnlyAuthentication":{"Type":2,"Flags":1,"Description":"Azure Active Directory only Authentication enabled."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/azureADOnlyAuthentications@2020-11-01-preview","ScopeType":8,"Body":361}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/encryptionProtector"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/encryptionProtector","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":364,"Flags":9,"Description":"The resource name"},"type":{"Type":365,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":366,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"properties":{"Type":368,"Flags":0,"Description":"Properties for an encryption protector execution."}}}},{"2":{"Name":"ManagedInstanceEncryptionProtectorProperties","Properties":{"serverKeyName":{"Type":4,"Flags":0,"Description":"The name of the managed instance key."},"serverKeyType":{"Type":371,"Flags":1,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":2,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."},"autoRotationEnabled":{"Type":2,"Flags":0,"Description":"Key auto rotation opt-in flag. Either true or false."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[369,370]}},{"4":{"Name":"Microsoft.Sql/managedInstances/encryptionProtector@2020-11-01-preview","ScopeType":8,"Body":367}},{"6":{"Value":"Microsoft.Sql/managedInstances/keys"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":373,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":374,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"properties":{"Type":376,"Flags":0,"Description":"Properties for a key execution."}}}},{"2":{"Name":"ManagedInstanceKeyProperties","Properties":{"serverKeyType":{"Type":379,"Flags":5,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":4,"Description":"The URI of the key. If the ServerKeyType is AzureKeyVault, then the URI is required."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the key."},"creationDate":{"Type":4,"Flags":2,"Description":"The key creation date."},"autoRotationEnabled":{"Type":2,"Flags":2,"Description":"Key auto rotation opt-in flag. Either true or false."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[377,378]}},{"4":{"Name":"Microsoft.Sql/managedInstances/keys@2020-11-01-preview","ScopeType":8,"Body":375}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":381,"Flags":9,"Description":"The resource name"},"type":{"Type":382,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":383,"Flags":10,"Description":"The resource api version"},"properties":{"Type":259,"Flags":0,"Description":"Properties of a long term retention policy"}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies@2020-11-01-preview","ScopeType":8,"Body":384}},{"6":{"Value":"Microsoft.Sql/managedInstances/privateEndpointConnections"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":386,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":387,"Flags":10,"Description":"The resource api version"},"properties":{"Type":389,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"ManagedInstancePrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":390,"Flags":0},"privateLinkServiceConnectionState":{"Type":391,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the Private Endpoint Connection."}}}},{"2":{"Name":"ManagedInstancePrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"ManagedInstancePrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The private link service connection description."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/privateEndpointConnections@2020-11-01-preview","ScopeType":8,"Body":388}},{"6":{"Value":"Microsoft.Sql/managedInstances"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":393,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":394,"Flags":10,"Description":"The resource api version"},"identity":{"Type":396,"Flags":0,"Description":"Azure Active Directory identity configuration for a resource."},"sku":{"Type":92,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":404,"Flags":0,"Description":"The properties of a managed instance."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":434,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceIdentity","Properties":{"userAssignedIdentities":{"Type":398,"Flags":0,"Description":"The resource ids of the user assigned identities to use"},"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory principal id."},"type":{"Type":403,"Flags":0,"Description":"The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource."},"tenantId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory tenant id."}}}},{"2":{"Name":"UserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory principal id."},"clientId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory client id."}}}},{"2":{"Name":"ResourceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":397}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[399,400,401,402]}},{"2":{"Name":"ManagedInstanceProperties","Properties":{"provisioningState":{"Type":411,"Flags":2},"managedInstanceCreateMode":{"Type":414,"Flags":4,"Description":"Specifies the mode of database creation.\r\n\r\nDefault: Regular instance creation.\r\n\r\nRestore: Creates an instance by restoring a set of backups to specific point in time. RestorePointInTime and SourceManagedInstanceId must be specified."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of the managed instance."},"administratorLogin":{"Type":4,"Flags":0,"Description":"Administrator username for the managed instance. Can only be specified when the managed instance is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The administrator login password (required for managed instance creation)."},"subnetId":{"Type":4,"Flags":0,"Description":"Subnet resource ID for the managed instance."},"state":{"Type":4,"Flags":2,"Description":"The state of the managed instance."},"licenseType":{"Type":417,"Flags":0,"Description":"The license type. Possible values are 'LicenseIncluded' (regular price inclusive of a new SQL license) and 'BasePrice' (discounted AHB price for bringing your own SQL licenses)."},"vCores":{"Type":3,"Flags":0,"Description":"The number of vCores. Allowed values: 8, 16, 24, 32, 40, 64, 80."},"storageSizeInGB":{"Type":3,"Flags":0,"Description":"Storage size in GB. Minimum value: 32. Maximum value: 8192. Increments of 32 GB allowed only."},"collation":{"Type":4,"Flags":0,"Description":"Collation of the managed instance."},"dnsZone":{"Type":4,"Flags":2,"Description":"The Dns Zone that the managed instance is in."},"dnsZonePartner":{"Type":4,"Flags":4,"Description":"The resource id of another managed instance whose DNS zone this managed instance will share after creation."},"publicDataEndpointEnabled":{"Type":2,"Flags":0,"Description":"Whether or not the public data endpoint is enabled."},"sourceManagedInstanceId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source managed instance associated with create operation of this instance."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"proxyOverride":{"Type":421,"Flags":0,"Description":"Connection type used for connecting to the instance."},"timezoneId":{"Type":4,"Flags":0,"Description":"Id of the timezone. Allowed values are timezones supported by Windows.\r\nWindows keeps details on supported timezones, including the id, in registry under\r\nKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones.\r\nYou can get those registry values via SQL Server by querying SELECT name AS timezone_id FROM sys.time_zone_info.\r\nList of Ids can also be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.\r\nAn example of valid timezone id is \"Pacific Standard Time\" or \"W. Europe Standard Time\"."},"instancePoolId":{"Type":4,"Flags":0,"Description":"The Id of the instance pool this managed server belongs to."},"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"Specifies maintenance configuration id to apply to this managed instance."},"privateEndpointConnections":{"Type":423,"Flags":2,"Description":"List of private endpoint connections on a managed instance."},"minimalTlsVersion":{"Type":4,"Flags":0,"Description":"Minimal TLS version. Allowed values: 'None', '1.0', '1.1', '1.2'"},"storageAccountType":{"Type":427,"Flags":0,"Description":"The storage account type used to store backups for this instance. The options are LRS (LocallyRedundantStorage), ZRS (ZoneRedundantStorage) and GRS (GeoRedundantStorage)"},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not the multi-az is enabled."},"primaryUserAssignedIdentityId":{"Type":4,"Flags":0,"Description":"The resource id of a user assigned identity to be used by default."},"keyId":{"Type":4,"Flags":0,"Description":"A CMK URI of the key to use for encryption."},"administrators":{"Type":428,"Flags":0,"Description":"Properties of a active directory administrator."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[405,406,407,408,409,410]}},{"6":{"Value":"Default"}},{"6":{"Value":"PointInTimeRestore"}},{"5":{"Elements":[412,413]}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[415,416]}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Redirect"}},{"6":{"Value":"Default"}},{"5":{"Elements":[418,419,420]}},{"2":{"Name":"ManagedInstancePecProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"properties":{"Type":389,"Flags":2,"Description":"Properties of a private endpoint connection."}}}},{"3":{"ItemType":422}},{"6":{"Value":"GRS"}},{"6":{"Value":"LRS"}},{"6":{"Value":"ZRS"}},{"5":{"Elements":[424,425,426]}},{"2":{"Name":"ManagedInstanceExternalAdministrator","Properties":{"administratorType":{"Type":429,"Flags":0,"Description":"Type of the sever administrator."},"principalType":{"Type":433,"Flags":0,"Description":"Principal Type of the sever administrator."},"login":{"Type":4,"Flags":0,"Description":"Login name of the server administrator."},"sid":{"Type":4,"Flags":0,"Description":"SID (object ID) of the server administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the administrator."},"azureADOnlyAuthentication":{"Type":2,"Flags":0,"Description":"Azure Active Directory only Authentication enabled."}}}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"User"}},{"6":{"Value":"Group"}},{"6":{"Value":"Application"}},{"5":{"Elements":[430,431,432]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/managedInstances@2020-11-01-preview","ScopeType":8,"Body":395}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/vulnerabilityAssessments"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":436,"Flags":9,"Description":"The resource name"},"type":{"Type":437,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":438,"Flags":10,"Description":"The resource api version"},"properties":{"Type":440,"Flags":0,"Description":"Properties of a managed instance vulnerability assessment."}}}},{"2":{"Name":"ManagedInstanceVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":5,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall"},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall"},"recurringScans":{"Type":86,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/vulnerabilityAssessments@2020-11-01-preview","ScopeType":8,"Body":439}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":442,"Flags":9,"Description":"The resource name"},"type":{"Type":443,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":444,"Flags":10,"Description":"The resource api version"},"properties":{"Type":281,"Flags":0,"Description":"Properties of a short term retention policy"}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies@2020-11-01-preview","ScopeType":8,"Body":445}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/securityAlertPolicies"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":447,"Flags":9,"Description":"The resource name"},"type":{"Type":448,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":449,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":52,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":63,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/securityAlertPolicies@2020-11-01-preview","ScopeType":8,"Body":450}},{"6":{"Value":"Microsoft.Sql/servers/privateEndpointConnections"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":452,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":453,"Flags":10,"Description":"The resource api version"},"properties":{"Type":455,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":456,"Flags":0},"privateLinkServiceConnectionState":{"Type":457,"Flags":0},"provisioningState":{"Type":469,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":462,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":463,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[458,459,460,461]}},{"6":{"Value":"None"}},{"6":{"Value":"Approving"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Rejecting"}},{"5":{"Elements":[464,465,466,467,468]}},{"4":{"Name":"Microsoft.Sql/servers/privateEndpointConnections@2020-11-01-preview","ScopeType":8,"Body":454}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":471,"Flags":9,"Description":"The resource name"},"type":{"Type":472,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":473,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Resource that manages the sensitivity label."},"properties":{"Type":322,"Flags":0,"Description":"Properties of a sensitivity label."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels@2020-11-01-preview","ScopeType":8,"Body":474}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"Microsoft.Sql/servers/administrators"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":476,"Flags":9,"Description":"The resource name"},"type":{"Type":477,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":478,"Flags":10,"Description":"The resource api version"},"properties":{"Type":480,"Flags":0,"Description":"Properties of a active directory administrator."}}}},{"2":{"Name":"AdministratorProperties","Properties":{"administratorType":{"Type":481,"Flags":1,"Description":"Type of the sever administrator."},"login":{"Type":4,"Flags":1,"Description":"Login name of the server administrator."},"sid":{"Type":4,"Flags":1,"Description":"SID (object ID) of the server administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the administrator."},"azureADOnlyAuthentication":{"Type":2,"Flags":2,"Description":"Azure Active Directory only Authentication enabled."}}}},{"6":{"Value":"ActiveDirectory"}},{"4":{"Name":"Microsoft.Sql/servers/administrators@2020-11-01-preview","ScopeType":8,"Body":479}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/servers/azureADOnlyAuthentications"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/azureADOnlyAuthentications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":483,"Flags":9,"Description":"The resource name"},"type":{"Type":484,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":485,"Flags":10,"Description":"The resource api version"},"properties":{"Type":487,"Flags":0,"Description":"Properties of a active directory only authentication."}}}},{"2":{"Name":"AzureADOnlyAuthProperties","Properties":{"azureADOnlyAuthentication":{"Type":2,"Flags":1,"Description":"Azure Active Directory only Authentication enabled."}}}},{"4":{"Name":"Microsoft.Sql/servers/azureADOnlyAuthentications@2020-11-01-preview","ScopeType":8,"Body":486}},{"6":{"Value":"Microsoft.Sql/servers/devOpsAuditingSettings"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/devOpsAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":489,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":490,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":52,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":492,"Flags":0,"Description":"Properties of a server DevOps audit settings."}}}},{"2":{"Name":"ServerDevOpsAuditSettingsProperties","Properties":{"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether DevOps audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure DevOps audit, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should be also created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"state":{"Type":495,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[493,494]}},{"4":{"Name":"Microsoft.Sql/servers/devOpsAuditingSettings@2020-11-01-preview","ScopeType":8,"Body":491}},{"6":{"Value":"Microsoft.Sql/servers/dnsAliases"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/dnsAliases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":497,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":498,"Flags":10,"Description":"The resource api version"},"properties":{"Type":500,"Flags":2,"Description":"Properties of a server DNS alias."}}}},{"2":{"Name":"ServerDnsAliasProperties","Properties":{"azureDnsRecord":{"Type":4,"Flags":2,"Description":"The fully qualified DNS record for alias"}}}},{"4":{"Name":"Microsoft.Sql/servers/dnsAliases@2020-11-01-preview","ScopeType":8,"Body":499}},{"6":{"Value":"Microsoft.Sql/servers/keys"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":502,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":503,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":505,"Flags":0,"Description":"Properties for a server key execution."}}}},{"2":{"Name":"ServerKeyProperties","Properties":{"subregion":{"Type":4,"Flags":2,"Description":"Subregion of the server key."},"serverKeyType":{"Type":508,"Flags":5,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":4,"Description":"The URI of the server key. If the ServerKeyType is AzureKeyVault, then the URI is required."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."},"creationDate":{"Type":4,"Flags":2,"Description":"The server key creation date."},"autoRotationEnabled":{"Type":2,"Flags":2,"Description":"Key auto rotation opt-in flag. Either true or false."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[506,507]}},{"4":{"Name":"Microsoft.Sql/servers/keys@2020-11-01-preview","ScopeType":8,"Body":504}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/servers/securityAlertPolicies"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":510,"Flags":9,"Description":"The resource name"},"type":{"Type":511,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":512,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":52,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":63,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"4":{"Name":"Microsoft.Sql/servers/securityAlertPolicies@2020-11-01-preview","ScopeType":8,"Body":513}},{"6":{"Value":"Microsoft.Sql/locations/serverTrustGroups"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/locations/serverTrustGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":515,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":516,"Flags":10,"Description":"The resource api version"},"properties":{"Type":518,"Flags":0,"Description":"Properties of a server trust group."}}}},{"2":{"Name":"ServerTrustGroupProperties","Properties":{"groupMembers":{"Type":520,"Flags":1,"Description":"Group members information for the server trust group."},"trustScopes":{"Type":524,"Flags":1,"Description":"Trust scope of the server trust group."}}}},{"2":{"Name":"ServerInfo","Properties":{"serverId":{"Type":4,"Flags":1,"Description":"Server Id."}}}},{"3":{"ItemType":519}},{"6":{"Value":"GlobalTransactions"}},{"6":{"Value":"ServiceBroker"}},{"5":{"Elements":[521,522]}},{"3":{"ItemType":523}},{"4":{"Name":"Microsoft.Sql/locations/serverTrustGroups@2020-11-01-preview","ScopeType":8,"Body":517}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/vulnerabilityAssessments"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":526,"Flags":9,"Description":"The resource name"},"type":{"Type":527,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":528,"Flags":10,"Description":"The resource api version"},"properties":{"Type":530,"Flags":0,"Description":"Properties of a server Vulnerability Assessment."}}}},{"2":{"Name":"ServerVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":5,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall"},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall"},"recurringScans":{"Type":86,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"4":{"Name":"Microsoft.Sql/servers/vulnerabilityAssessments@2020-11-01-preview","ScopeType":8,"Body":529}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/sqlAgent"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/sqlAgent","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":532,"Flags":9,"Description":"The resource name"},"type":{"Type":533,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":534,"Flags":10,"Description":"The resource api version"},"properties":{"Type":536,"Flags":0,"Description":"Sql agent configuration properties."}}}},{"2":{"Name":"SqlAgentConfigurationProperties","Properties":{"state":{"Type":539,"Flags":0,"Description":"The state of Sql Agent."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[537,538]}},{"4":{"Name":"Microsoft.Sql/managedInstances/sqlAgent@2020-11-01-preview","ScopeType":8,"Body":535}},{"6":{"Value":"Microsoft.Sql/servers/syncAgents"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/syncAgents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":541,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":542,"Flags":10,"Description":"The resource api version"},"properties":{"Type":544,"Flags":0,"Description":"Properties of an Azure SQL Database sync agent."}}}},{"2":{"Name":"SyncAgentProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the sync agent."},"syncDatabaseId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync database in the sync agent."},"lastAliveTime":{"Type":4,"Flags":2,"Description":"Last alive time of the sync agent."},"state":{"Type":548,"Flags":2,"Description":"State of the sync agent."},"isUpToDate":{"Type":2,"Flags":2,"Description":"If the sync agent version is up to date."},"expiryTime":{"Type":4,"Flags":2,"Description":"Expiration time of the sync agent version."},"version":{"Type":4,"Flags":2,"Description":"Version of the sync agent."}}}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"NeverConnected"}},{"5":{"Elements":[545,546,547]}},{"4":{"Name":"Microsoft.Sql/servers/syncAgents@2020-11-01-preview","ScopeType":8,"Body":543}},{"6":{"Value":"Microsoft.Sql/servers/databases/syncGroups"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/syncGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":550,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":551,"Flags":10,"Description":"The resource api version"},"sku":{"Type":92,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":553,"Flags":0,"Description":"Properties of a sync group."}}}},{"2":{"Name":"SyncGroupProperties","Properties":{"interval":{"Type":3,"Flags":0,"Description":"Sync interval of the sync group."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"Last sync time of the sync group."},"conflictResolutionPolicy":{"Type":556,"Flags":0,"Description":"Conflict resolution policy of the sync group."},"syncDatabaseId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync database in the sync group."},"hubDatabaseUserName":{"Type":4,"Flags":0,"Description":"User name for the sync group hub database credential."},"hubDatabasePassword":{"Type":4,"Flags":4,"Description":"Password for the sync group hub database credential."},"syncState":{"Type":562,"Flags":2,"Description":"Sync state of the sync group."},"schema":{"Type":563,"Flags":0,"Description":"Properties of sync group schema."},"enableConflictLogging":{"Type":2,"Flags":0,"Description":"If conflict logging is enabled."},"conflictLoggingRetentionInDays":{"Type":3,"Flags":0,"Description":"Conflict logging retention period."},"usePrivateLinkConnection":{"Type":2,"Flags":0,"Description":"If use private link connection is enabled."},"privateEndpointName":{"Type":4,"Flags":2,"Description":"Private endpoint name of the sync group if use private link connection is enabled."}}}},{"6":{"Value":"HubWin"}},{"6":{"Value":"MemberWin"}},{"5":{"Elements":[554,555]}},{"6":{"Value":"NotReady"}},{"6":{"Value":"Error"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Progressing"}},{"6":{"Value":"Good"}},{"5":{"Elements":[557,558,559,560,561]}},{"2":{"Name":"SyncGroupSchema","Properties":{"tables":{"Type":567,"Flags":0,"Description":"List of tables in sync group schema."},"masterSyncMemberName":{"Type":4,"Flags":0,"Description":"Name of master sync member where the schema is from."}}}},{"2":{"Name":"SyncGroupSchemaTable","Properties":{"columns":{"Type":566,"Flags":0,"Description":"List of columns in sync group schema."},"quotedName":{"Type":4,"Flags":0,"Description":"Quoted name of sync group schema table."}}}},{"2":{"Name":"SyncGroupSchemaTableColumn","Properties":{"quotedName":{"Type":4,"Flags":0,"Description":"Quoted name of sync group table column."},"dataSize":{"Type":4,"Flags":0,"Description":"Data size of the column."},"dataType":{"Type":4,"Flags":0,"Description":"Data type of the column."}}}},{"3":{"ItemType":565}},{"3":{"ItemType":564}},{"4":{"Name":"Microsoft.Sql/servers/databases/syncGroups@2020-11-01-preview","ScopeType":8,"Body":552}},{"6":{"Value":"Microsoft.Sql/servers/databases/syncGroups/syncMembers"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/syncGroups/syncMembers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":569,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":570,"Flags":10,"Description":"The resource api version"},"properties":{"Type":572,"Flags":0,"Description":"Properties of a sync member."}}}},{"2":{"Name":"SyncMemberProperties","Properties":{"databaseType":{"Type":575,"Flags":0,"Description":"Type of the sync agent linked database."},"syncAgentId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync agent in the sync member."},"sqlServerDatabaseId":{"Type":4,"Flags":0,"Description":"SQL Server database id of the sync member."},"syncMemberAzureDatabaseResourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync member logical database, for sync members in Azure."},"usePrivateLinkConnection":{"Type":2,"Flags":0,"Description":"Whether to use private link connection."},"privateEndpointName":{"Type":4,"Flags":2,"Description":"Private endpoint name of the sync member if use private link connection is enabled, for sync members in Azure."},"serverName":{"Type":4,"Flags":0,"Description":"Server name of the member database in the sync member"},"databaseName":{"Type":4,"Flags":0,"Description":"Database name of the member database in the sync member."},"userName":{"Type":4,"Flags":0,"Description":"User name of the member database in the sync member."},"password":{"Type":4,"Flags":4,"Description":"Password of the member database in the sync member."},"syncDirection":{"Type":579,"Flags":0,"Description":"Sync direction of the sync member."},"syncState":{"Type":598,"Flags":2,"Description":"Sync state of the sync member."}}}},{"6":{"Value":"AzureSqlDatabase"}},{"6":{"Value":"SqlServerDatabase"}},{"5":{"Elements":[573,574]}},{"6":{"Value":"Bidirectional"}},{"6":{"Value":"OneWayMemberToHub"}},{"6":{"Value":"OneWayHubToMember"}},{"5":{"Elements":[576,577,578]}},{"6":{"Value":"SyncInProgress"}},{"6":{"Value":"SyncSucceeded"}},{"6":{"Value":"SyncFailed"}},{"6":{"Value":"DisabledTombstoneCleanup"}},{"6":{"Value":"DisabledBackupRestore"}},{"6":{"Value":"SyncSucceededWithWarnings"}},{"6":{"Value":"SyncCancelling"}},{"6":{"Value":"SyncCancelled"}},{"6":{"Value":"UnProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"ProvisionFailed"}},{"6":{"Value":"DeProvisioning"}},{"6":{"Value":"DeProvisioned"}},{"6":{"Value":"DeProvisionFailed"}},{"6":{"Value":"Reprovisioning"}},{"6":{"Value":"ReprovisionFailed"}},{"6":{"Value":"UnReprovisioned"}},{"5":{"Elements":[580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597]}},{"4":{"Name":"Microsoft.Sql/servers/databases/syncGroups/syncMembers@2020-11-01-preview","ScopeType":8,"Body":571}},{"6":{"Value":"Microsoft.Sql/servers/virtualNetworkRules"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/virtualNetworkRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":600,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":601,"Flags":10,"Description":"The resource api version"},"properties":{"Type":603,"Flags":0,"Description":"Properties of a virtual network rule."}}}},{"2":{"Name":"VirtualNetworkRuleProperties","Properties":{"virtualNetworkSubnetId":{"Type":4,"Flags":1,"Description":"The ARM resource id of the virtual network subnet."},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."},"state":{"Type":610,"Flags":2,"Description":"Virtual Network Rule State"}}}},{"6":{"Value":"Initializing"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[604,605,606,607,608,609]}},{"4":{"Name":"Microsoft.Sql/servers/virtualNetworkRules@2020-11-01-preview","ScopeType":8,"Body":602}},{"6":{"Value":"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":612,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":613,"Flags":10,"Description":"The resource api version"},"properties":{"Type":615,"Flags":0,"Description":"Workload classifier definition. For more information look at sys.workload_management_workload_classifiers (DMV)."}}}},{"2":{"Name":"WorkloadClassifierProperties","Properties":{"memberName":{"Type":4,"Flags":1,"Description":"The workload classifier member name."},"label":{"Type":4,"Flags":0,"Description":"The workload classifier label."},"context":{"Type":4,"Flags":0,"Description":"The workload classifier context."},"startTime":{"Type":4,"Flags":0,"Description":"The workload classifier start time for classification."},"endTime":{"Type":4,"Flags":0,"Description":"The workload classifier end time for classification."},"importance":{"Type":4,"Flags":0,"Description":"The workload classifier importance."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers@2020-11-01-preview","ScopeType":8,"Body":614}},{"6":{"Value":"Microsoft.Sql/servers/databases/workloadGroups"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/workloadGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":617,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":618,"Flags":10,"Description":"The resource api version"},"properties":{"Type":620,"Flags":0,"Description":"Workload group definition. For more information look at sys.workload_management_workload_groups (DMV)."}}}},{"2":{"Name":"WorkloadGroupProperties","Properties":{"minResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group minimum percentage resource."},"maxResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group cap percentage resource."},"minResourcePercentPerRequest":{"Type":3,"Flags":1,"Description":"The workload group request minimum grant percentage."},"maxResourcePercentPerRequest":{"Type":3,"Flags":0,"Description":"The workload group request maximum grant percentage."},"importance":{"Type":4,"Flags":0,"Description":"The workload group importance level."},"queryExecutionTimeout":{"Type":3,"Flags":0,"Description":"The workload group query execution timeout."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/workloadGroups@2020-11-01-preview","ScopeType":8,"Body":619}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":622,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":623,"Flags":10,"Description":"The resource api version"},"sku":{"Type":92,"Flags":0,"Description":"An ARM Resource SKU."},"kind":{"Type":4,"Flags":2,"Description":"Kind of database. This is metadata used for the Azure portal experience."},"managedBy":{"Type":4,"Flags":2,"Description":"Resource that manages the database."},"properties":{"Type":625,"Flags":0,"Description":"The database's properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":683,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"createMode":{"Type":636,"Flags":4,"Description":"Specifies the mode of database creation.\r\n\r\nDefault: regular database creation.\r\n\r\nCopy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database.\r\n\r\nSecondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database.\r\n\r\nPointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified.\r\n\r\nRecovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore.\r\n\r\nRestore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time.\r\n\r\nRestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.\r\n\r\nCopy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."},"maxSizeBytes":{"Type":3,"Flags":0,"Description":"The max size of the database expressed in bytes."},"sampleName":{"Type":640,"Flags":4,"Description":"The name of the sample schema to apply when creating this database."},"elasticPoolId":{"Type":4,"Flags":0,"Description":"The resource identifier of the elastic pool containing this database."},"sourceDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source database associated with create operation of this database."},"status":{"Type":662,"Flags":2,"Description":"The status of the database."},"databaseId":{"Type":4,"Flags":2,"Description":"The ID of the database."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the database (ISO8601 format)."},"currentServiceObjectiveName":{"Type":4,"Flags":2,"Description":"The current service level objective name of the database."},"requestedServiceObjectiveName":{"Type":4,"Flags":2,"Description":"The requested service level objective name of the database."},"defaultSecondaryLocation":{"Type":4,"Flags":2,"Description":"The default secondary region for this database."},"failoverGroupId":{"Type":4,"Flags":2,"Description":"Failover Group resource identifier that this database belongs to."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"sourceDatabaseDeletionDate":{"Type":4,"Flags":4,"Description":"Specifies the time that the database was deleted."},"recoveryServicesRecoveryPointId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recovery point associated with create operation of this database."},"longTermRetentionBackupResourceId":{"Type":4,"Flags":4,"Description":"The resource identifier of the long term retention backup associated with create operation of this database."},"recoverableDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recoverable database associated with create operation of this database."},"restorableDroppedDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the restorable dropped database associated with create operation of this database."},"catalogCollation":{"Type":665,"Flags":0,"Description":"Collation of the metadata catalog."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones."},"licenseType":{"Type":668,"Flags":0,"Description":"The license type to apply for this database. `LicenseIncluded` if you need a license, or `BasePrice` if you have a license and are eligible for the Azure Hybrid Benefit."},"maxLogSizeBytes":{"Type":3,"Flags":2,"Description":"The max log size for this database."},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"This records the earliest start date and time that restore is available for this database (ISO8601 format)."},"readScale":{"Type":671,"Flags":0,"Description":"The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region."},"highAvailabilityReplicaCount":{"Type":3,"Flags":0,"Description":"The number of secondary replicas associated with the database that are used to provide high availability."},"secondaryType":{"Type":674,"Flags":0,"Description":"The secondary type of the database if it is a secondary. Valid values are Geo and Named."},"currentSku":{"Type":92,"Flags":2,"Description":"An ARM Resource SKU."},"autoPauseDelay":{"Type":3,"Flags":0,"Description":"Time in minutes after which database is automatically paused. A value of -1 means that automatic pause is disabled"},"currentBackupStorageRedundancy":{"Type":678,"Flags":2,"Description":"The storage account type used to store backups for this database."},"requestedBackupStorageRedundancy":{"Type":682,"Flags":0,"Description":"The storage redundancy type of the copied backup"},"minCapacity":{"Type":3,"Flags":0,"Description":"Minimal capacity that database will always have allocated, if not paused"},"pausedDate":{"Type":4,"Flags":2,"Description":"The date when database was paused by user configuration or action(ISO8601 format). Null if the database is ready."},"resumedDate":{"Type":4,"Flags":2,"Description":"The date when database was resumed by user action or database login (ISO8601 format). Null if the database is paused."},"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"Maintenance configuration id assigned to the database. This configuration defines the period when the maintenance updates will occur."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Secondary"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"RestoreExternalBackup"}},{"6":{"Value":"RestoreExternalBackupSecondary"}},{"6":{"Value":"RestoreLongTermRetentionBackup"}},{"6":{"Value":"OnlineSecondary"}},{"5":{"Elements":[626,627,628,629,630,631,632,633,634,635]}},{"6":{"Value":"AdventureWorksLT"}},{"6":{"Value":"WideWorldImportersStd"}},{"6":{"Value":"WideWorldImportersFull"}},{"5":{"Elements":[637,638,639]}},{"6":{"Value":"Online"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"RecoveryPending"}},{"6":{"Value":"Recovering"}},{"6":{"Value":"Suspect"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Standby"}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"EmergencyMode"}},{"6":{"Value":"AutoClosed"}},{"6":{"Value":"Copying"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Inaccessible"}},{"6":{"Value":"OfflineSecondary"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"OfflineChangingDwPerformanceTiers"}},{"6":{"Value":"OnlineChangingDwPerformanceTiers"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661]}},{"6":{"Value":"DATABASE_DEFAULT"}},{"6":{"Value":"SQL_Latin1_General_CP1_CI_AS"}},{"5":{"Elements":[663,664]}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[666,667]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[669,670]}},{"6":{"Value":"Geo"}},{"6":{"Value":"Named"}},{"5":{"Elements":[672,673]}},{"6":{"Value":"Geo"}},{"6":{"Value":"Local"}},{"6":{"Value":"Zone"}},{"5":{"Elements":[675,676,677]}},{"6":{"Value":"Geo"}},{"6":{"Value":"Local"}},{"6":{"Value":"Zone"}},{"5":{"Elements":[679,680,681]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/databases@2020-11-01-preview","ScopeType":8,"Body":624}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":685,"Flags":9,"Description":"The resource name"},"type":{"Type":686,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":687,"Flags":10,"Description":"The resource api version"},"properties":{"Type":689,"Flags":0,"Description":"Properties of a short term retention policy"}}}},{"2":{"Name":"BackupShortTermRetentionPolicyProperties","Properties":{"retentionDays":{"Type":3,"Flags":0,"Description":"The backup retention period in days. This is how many days Point-in-Time Restore will be supported."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies@2020-11-01-preview","ScopeType":8,"Body":688}},{"6":{"Value":"Microsoft.Sql/servers/databases/extensions"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":691,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":692,"Flags":10,"Description":"The resource api version"},"properties":{"Type":694,"Flags":4,"Description":"Contains the database information after successful export."}}}},{"2":{"Name":"DatabaseExtensionsProperties","Properties":{"operationMode":{"Type":695,"Flags":5,"Description":"Operation Mode."},"storageKeyType":{"Type":698,"Flags":5,"Description":"Storage key type."},"storageKey":{"Type":4,"Flags":5,"Description":"Storage key."},"storageUri":{"Type":4,"Flags":5,"Description":"Storage Uri."}}}},{"6":{"Value":"PolybaseImport"}},{"6":{"Value":"SharedAccessKey"}},{"6":{"Value":"StorageAccessKey"}},{"5":{"Elements":[696,697]}},{"4":{"Name":"Microsoft.Sql/servers/databases/extensions@2020-11-01-preview","ScopeType":8,"Body":693}},{"6":{"Value":"Microsoft.Sql/servers"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":700,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":701,"Flags":10,"Description":"The resource api version"},"identity":{"Type":396,"Flags":0,"Description":"Azure Active Directory identity configuration for a resource."},"kind":{"Type":4,"Flags":2,"Description":"Kind of sql server. This is metadata used for the Azure portal experience."},"properties":{"Type":703,"Flags":0,"Description":"The properties of a server."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":718,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServerProperties","Properties":{"administratorLogin":{"Type":4,"Flags":0,"Description":"Administrator username for the server. Once created it cannot be changed."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The administrator login password (required for server creation)."},"version":{"Type":4,"Flags":0,"Description":"The version of the server."},"state":{"Type":4,"Flags":2,"Description":"The state of the server."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of the server."},"privateEndpointConnections":{"Type":705,"Flags":2,"Description":"List of private endpoint connections on a server"},"minimalTlsVersion":{"Type":4,"Flags":0,"Description":"Minimal TLS version. Allowed values: '1.0', '1.1', '1.2'"},"publicNetworkAccess":{"Type":708,"Flags":0,"Description":"Whether or not public endpoint access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"},"workspaceFeature":{"Type":711,"Flags":2,"Description":"Whether or not existing server has a workspace created and if it allows connection from workspace"},"primaryUserAssignedIdentityId":{"Type":4,"Flags":0,"Description":"The resource id of a user assigned identity to be used by default."},"keyId":{"Type":4,"Flags":0,"Description":"A CMK URI of the key to use for encryption."},"administrators":{"Type":712,"Flags":0,"Description":"Properties of a active directory administrator."}}}},{"2":{"Name":"ServerPrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"properties":{"Type":455,"Flags":2,"Description":"Properties of a private endpoint connection."}}}},{"3":{"ItemType":704}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[706,707]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[709,710]}},{"2":{"Name":"ServerExternalAdministrator","Properties":{"administratorType":{"Type":713,"Flags":0,"Description":"Type of the sever administrator."},"principalType":{"Type":717,"Flags":0,"Description":"Principal Type of the sever administrator."},"login":{"Type":4,"Flags":0,"Description":"Login name of the server administrator."},"sid":{"Type":4,"Flags":0,"Description":"SID (object ID) of the server administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the administrator."},"azureADOnlyAuthentication":{"Type":2,"Flags":0,"Description":"Azure Active Directory only Authentication enabled."}}}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"User"}},{"6":{"Value":"Group"}},{"6":{"Value":"Application"}},{"5":{"Elements":[714,715,716]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers@2020-11-01-preview","ScopeType":8,"Body":702}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/transparentDataEncryption"}},{"6":{"Value":"2020-11-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/transparentDataEncryption","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":720,"Flags":9,"Description":"The resource name"},"type":{"Type":721,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":722,"Flags":10,"Description":"The resource api version"},"properties":{"Type":724,"Flags":0,"Description":"Properties of a transparent data encryption."}}}},{"2":{"Name":"TransparentDataEncryptionProperties","Properties":{"state":{"Type":727,"Flags":1,"Description":"Specifies the state of the transparent data encryption."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[725,726]}},{"4":{"Name":"Microsoft.Sql/servers/databases/transparentDataEncryption@2020-11-01-preview","ScopeType":8,"Body":723}}] \ No newline at end of file diff --git a/internal/azure/generated/sql/microsoft.sql/2021-02-01-preview/types.json b/internal/azure/generated/sql/microsoft.sql/2021-02-01-preview/types.json new file mode 100644 index 000000000..4f295acd5 --- /dev/null +++ b/internal/azure/generated/sql/microsoft.sql/2021-02-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/transparentDataEncryption"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/transparentDataEncryption","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Properties of a transparent data encryption."}}}},{"2":{"Name":"TransparentDataEncryptionProperties","Properties":{"state":{"Type":15,"Flags":1,"Description":"Specifies the state of the transparent data encryption."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[13,14]}},{"4":{"Name":"Microsoft.Sql/servers/databases/transparentDataEncryption@2021-02-01-preview","ScopeType":8,"Body":11}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":17,"Flags":9,"Description":"The resource name"},"type":{"Type":18,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":19,"Flags":10,"Description":"The resource api version"},"properties":{"Type":21,"Flags":0,"Description":"Properties of a short term retention policy"}}}},{"2":{"Name":"BackupShortTermRetentionPolicyProperties","Properties":{"retentionDays":{"Type":3,"Flags":0,"Description":"The backup retention period in days. This is how many days Point-in-Time Restore will be supported."},"diffBackupIntervalInHours":{"Type":3,"Flags":0,"Description":"The differential backup interval in hours. This is how many interval hours between each differential backup will be supported. This is only applicable to live databases but not dropped databases."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies@2021-02-01-preview","ScopeType":8,"Body":20}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"sku":{"Type":26,"Flags":0,"Description":"An ARM Resource SKU."},"kind":{"Type":4,"Flags":2,"Description":"Kind of database. This is metadata used for the Azure portal experience."},"managedBy":{"Type":4,"Flags":2,"Description":"Resource that manages the database."},"properties":{"Type":27,"Flags":0,"Description":"The database's properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":85,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU, typically, a letter + Number code, e.g. P3."},"tier":{"Type":4,"Flags":0,"Description":"The tier or edition of the particular SKU, e.g. Basic, Premium."},"size":{"Type":4,"Flags":0,"Description":"Size of the particular SKU"},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity of the particular SKU."}}}},{"2":{"Name":"DatabaseProperties","Properties":{"createMode":{"Type":38,"Flags":4,"Description":"Specifies the mode of database creation.\r\n\r\nDefault: regular database creation.\r\n\r\nCopy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database.\r\n\r\nSecondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database.\r\n\r\nPointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified.\r\n\r\nRecovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore.\r\n\r\nRestore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time.\r\n\r\nRestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.\r\n\r\nCopy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."},"maxSizeBytes":{"Type":3,"Flags":0,"Description":"The max size of the database expressed in bytes."},"sampleName":{"Type":42,"Flags":4,"Description":"The name of the sample schema to apply when creating this database."},"elasticPoolId":{"Type":4,"Flags":0,"Description":"The resource identifier of the elastic pool containing this database."},"sourceDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source database associated with create operation of this database."},"status":{"Type":64,"Flags":2,"Description":"The status of the database."},"databaseId":{"Type":4,"Flags":2,"Description":"The ID of the database."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the database (ISO8601 format)."},"currentServiceObjectiveName":{"Type":4,"Flags":2,"Description":"The current service level objective name of the database."},"requestedServiceObjectiveName":{"Type":4,"Flags":2,"Description":"The requested service level objective name of the database."},"defaultSecondaryLocation":{"Type":4,"Flags":2,"Description":"The default secondary region for this database."},"failoverGroupId":{"Type":4,"Flags":2,"Description":"Failover Group resource identifier that this database belongs to."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"sourceDatabaseDeletionDate":{"Type":4,"Flags":4,"Description":"Specifies the time that the database was deleted."},"recoveryServicesRecoveryPointId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recovery point associated with create operation of this database."},"longTermRetentionBackupResourceId":{"Type":4,"Flags":4,"Description":"The resource identifier of the long term retention backup associated with create operation of this database."},"recoverableDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recoverable database associated with create operation of this database."},"restorableDroppedDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the restorable dropped database associated with create operation of this database."},"catalogCollation":{"Type":67,"Flags":0,"Description":"Collation of the metadata catalog."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones."},"licenseType":{"Type":70,"Flags":0,"Description":"The license type to apply for this database. `LicenseIncluded` if you need a license, or `BasePrice` if you have a license and are eligible for the Azure Hybrid Benefit."},"maxLogSizeBytes":{"Type":3,"Flags":2,"Description":"The max log size for this database."},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"This records the earliest start date and time that restore is available for this database (ISO8601 format)."},"readScale":{"Type":73,"Flags":0,"Description":"The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region."},"highAvailabilityReplicaCount":{"Type":3,"Flags":0,"Description":"The number of secondary replicas associated with the database that are used to provide high availability."},"secondaryType":{"Type":76,"Flags":0,"Description":"The secondary type of the database if it is a secondary. Valid values are Geo and Named."},"currentSku":{"Type":26,"Flags":2,"Description":"An ARM Resource SKU."},"autoPauseDelay":{"Type":3,"Flags":0,"Description":"Time in minutes after which database is automatically paused. A value of -1 means that automatic pause is disabled"},"currentBackupStorageRedundancy":{"Type":80,"Flags":2,"Description":"The storage account type used to store backups for this database."},"requestedBackupStorageRedundancy":{"Type":84,"Flags":0,"Description":"The storage account type to be used to store backups for this database."},"minCapacity":{"Type":3,"Flags":0,"Description":"Minimal capacity that database will always have allocated, if not paused"},"pausedDate":{"Type":4,"Flags":2,"Description":"The date when database was paused by user configuration or action(ISO8601 format). Null if the database is ready."},"resumedDate":{"Type":4,"Flags":2,"Description":"The date when database was resumed by user action or database login (ISO8601 format). Null if the database is paused."},"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"Maintenance configuration id assigned to the database. This configuration defines the period when the maintenance updates will occur."},"isLedgerOn":{"Type":2,"Flags":0,"Description":"Whether or not this database is a ledger database, which means all tables in the database are ledger tables. Note: the value of this property cannot be changed after the database has been created."},"isInfraEncryptionEnabled":{"Type":2,"Flags":2,"Description":"Infra encryption is enabled for this database."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Secondary"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"RestoreExternalBackup"}},{"6":{"Value":"RestoreExternalBackupSecondary"}},{"6":{"Value":"RestoreLongTermRetentionBackup"}},{"6":{"Value":"OnlineSecondary"}},{"5":{"Elements":[28,29,30,31,32,33,34,35,36,37]}},{"6":{"Value":"AdventureWorksLT"}},{"6":{"Value":"WideWorldImportersStd"}},{"6":{"Value":"WideWorldImportersFull"}},{"5":{"Elements":[39,40,41]}},{"6":{"Value":"Online"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"RecoveryPending"}},{"6":{"Value":"Recovering"}},{"6":{"Value":"Suspect"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Standby"}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"EmergencyMode"}},{"6":{"Value":"AutoClosed"}},{"6":{"Value":"Copying"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Inaccessible"}},{"6":{"Value":"OfflineSecondary"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"OfflineChangingDwPerformanceTiers"}},{"6":{"Value":"OnlineChangingDwPerformanceTiers"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63]}},{"6":{"Value":"DATABASE_DEFAULT"}},{"6":{"Value":"SQL_Latin1_General_CP1_CI_AS"}},{"5":{"Elements":[65,66]}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[68,69]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[71,72]}},{"6":{"Value":"Geo"}},{"6":{"Value":"Named"}},{"5":{"Elements":[74,75]}},{"6":{"Value":"Geo"}},{"6":{"Value":"Local"}},{"6":{"Value":"Zone"}},{"5":{"Elements":[77,78,79]}},{"6":{"Value":"Geo"}},{"6":{"Value":"Local"}},{"6":{"Value":"Zone"}},{"5":{"Elements":[81,82,83]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/databases@2021-02-01-preview","ScopeType":8,"Body":25}},{"6":{"Value":"Microsoft.Sql/servers/databases/extensions"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":87,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":88,"Flags":10,"Description":"The resource api version"},"properties":{"Type":90,"Flags":4,"Description":"Contains the database information after successful export."}}}},{"2":{"Name":"DatabaseExtensionsProperties","Properties":{"operationMode":{"Type":91,"Flags":5,"Description":"Operation Mode."},"storageKeyType":{"Type":94,"Flags":5,"Description":"Storage key type."},"storageKey":{"Type":4,"Flags":5,"Description":"Storage key."},"storageUri":{"Type":4,"Flags":5,"Description":"Storage Uri."}}}},{"6":{"Value":"PolybaseImport"}},{"6":{"Value":"SharedAccessKey"}},{"6":{"Value":"StorageAccessKey"}},{"5":{"Elements":[92,93]}},{"4":{"Name":"Microsoft.Sql/servers/databases/extensions@2021-02-01-preview","ScopeType":8,"Body":89}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/ledgerDigestUploads"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/ledgerDigestUploads","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":96,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0,"Description":"The properties of a database ledger digest upload settings."}}}},{"2":{"Name":"LedgerDigestUploadsProperties","Properties":{"digestStorageEndpoint":{"Type":4,"Flags":0,"Description":"The digest storage endpoint, which must be either an Azure blob storage endpoint or an URI for Azure Confidential Ledger."},"state":{"Type":103,"Flags":2,"Description":"Specifies the state of ledger digest upload."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[101,102]}},{"4":{"Name":"Microsoft.Sql/servers/databases/ledgerDigestUploads@2021-02-01-preview","ScopeType":8,"Body":99}},{"6":{"Value":"Microsoft.Sql/servers/outboundFirewallRules"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/outboundFirewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":105,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":106,"Flags":10,"Description":"The resource api version"},"properties":{"Type":108,"Flags":0,"Description":"The properties of an outbound firewall rule."}}}},{"2":{"Name":"OutboundFirewallRuleProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the outbound rule."}}}},{"4":{"Name":"Microsoft.Sql/servers/outboundFirewallRules@2021-02-01-preview","ScopeType":8,"Body":107}},{"6":{"Value":"Microsoft.Sql/servers"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":110,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":111,"Flags":10,"Description":"The resource api version"},"identity":{"Type":113,"Flags":0,"Description":"Azure Active Directory identity configuration for a resource."},"kind":{"Type":4,"Flags":2,"Description":"Kind of sql server. This is metadata used for the Azure portal experience."},"properties":{"Type":121,"Flags":0,"Description":"The properties of a server."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":154,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceIdentity","Properties":{"userAssignedIdentities":{"Type":115,"Flags":0,"Description":"The resource ids of the user assigned identities to use"},"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory principal id."},"type":{"Type":120,"Flags":0,"Description":"The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource."},"tenantId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory tenant id."}}}},{"2":{"Name":"UserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory principal id."},"clientId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory client id."}}}},{"2":{"Name":"ResourceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":114}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[116,117,118,119]}},{"2":{"Name":"ServerProperties","Properties":{"administratorLogin":{"Type":4,"Flags":0,"Description":"Administrator username for the server. Once created it cannot be changed."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The administrator login password (required for server creation)."},"version":{"Type":4,"Flags":0,"Description":"The version of the server."},"state":{"Type":4,"Flags":2,"Description":"The state of the server."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of the server."},"privateEndpointConnections":{"Type":138,"Flags":2,"Description":"List of private endpoint connections on a server"},"minimalTlsVersion":{"Type":4,"Flags":0,"Description":"Minimal TLS version. Allowed values: '1.0', '1.1', '1.2'"},"publicNetworkAccess":{"Type":141,"Flags":0,"Description":"Whether or not public endpoint access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"},"workspaceFeature":{"Type":144,"Flags":2,"Description":"Whether or not existing server has a workspace created and if it allows connection from workspace"},"primaryUserAssignedIdentityId":{"Type":4,"Flags":0,"Description":"The resource id of a user assigned identity to be used by default."},"federatedClientId":{"Type":4,"Flags":0,"Description":"The Client id used for cross tenant CMK scenario"},"keyId":{"Type":4,"Flags":0,"Description":"A CMK URI of the key to use for encryption."},"administrators":{"Type":145,"Flags":0,"Description":"Properties of a active directory administrator."},"restrictOutboundNetworkAccess":{"Type":153,"Flags":0,"Description":"Whether or not public endpoint access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"}}}},{"2":{"Name":"ServerPrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"properties":{"Type":123,"Flags":2,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":124,"Flags":0},"privateLinkServiceConnectionState":{"Type":125,"Flags":0},"provisioningState":{"Type":137,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":130,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":131,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[126,127,128,129]}},{"6":{"Value":"None"}},{"6":{"Value":"Approving"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Rejecting"}},{"5":{"Elements":[132,133,134,135,136]}},{"3":{"ItemType":122}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[139,140]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[142,143]}},{"2":{"Name":"ServerExternalAdministrator","Properties":{"administratorType":{"Type":146,"Flags":0,"Description":"Type of the sever administrator."},"principalType":{"Type":150,"Flags":0,"Description":"Principal Type of the sever administrator."},"login":{"Type":4,"Flags":0,"Description":"Login name of the server administrator."},"sid":{"Type":4,"Flags":0,"Description":"SID (object ID) of the server administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the administrator."},"azureADOnlyAuthentication":{"Type":2,"Flags":0,"Description":"Azure Active Directory only Authentication enabled."}}}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"User"}},{"6":{"Value":"Group"}},{"6":{"Value":"Application"}},{"5":{"Elements":[147,148,149]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[151,152]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers@2021-02-01-preview","ScopeType":8,"Body":112}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/extendedAuditingSettings"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":156,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":160,"Flags":0,"Description":"Properties of an extended database blob auditing policy."}}}},{"2":{"Name":"ExtendedDatabaseBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":161,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\nLEDGER_OPERATION_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":164,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[162,163]}},{"4":{"Name":"Microsoft.Sql/servers/databases/extendedAuditingSettings@2021-02-01-preview","ScopeType":8,"Body":159}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/extendedAuditingSettings"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":166,"Flags":9,"Description":"The resource name"},"type":{"Type":167,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":168,"Flags":10,"Description":"The resource api version"},"properties":{"Type":170,"Flags":0,"Description":"Properties of an extended server blob auditing policy."}}}},{"2":{"Name":"ExtendedServerBlobAuditingPolicyProperties","Properties":{"isDevopsAuditEnabled":{"Type":2,"Flags":0,"Description":"Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor.\r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":171,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\nLEDGER_OPERATION_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":174,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[172,173]}},{"4":{"Name":"Microsoft.Sql/servers/extendedAuditingSettings@2021-02-01-preview","ScopeType":8,"Body":169}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/auditingSettings"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":176,"Flags":9,"Description":"The resource name"},"type":{"Type":177,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":178,"Flags":10,"Description":"The resource api version"},"properties":{"Type":180,"Flags":0,"Description":"Properties of a server blob auditing policy."}}}},{"2":{"Name":"ServerBlobAuditingPolicyProperties","Properties":{"isDevopsAuditEnabled":{"Type":2,"Flags":0,"Description":"Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor.\r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":181,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\nLEDGER_OPERATION_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":184,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[182,183]}},{"4":{"Name":"Microsoft.Sql/servers/auditingSettings@2021-02-01-preview","ScopeType":8,"Body":179}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/auditingSettings"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":186,"Flags":9,"Description":"The resource name"},"type":{"Type":187,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":188,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"properties":{"Type":190,"Flags":0,"Description":"Properties of a database blob auditing policy."}}}},{"2":{"Name":"DatabaseBlobAuditingPolicyProperties","Properties":{"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":191,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\nLEDGER_OPERATION_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":194,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[192,193]}},{"4":{"Name":"Microsoft.Sql/servers/databases/auditingSettings@2021-02-01-preview","ScopeType":8,"Body":189}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/securityAlertPolicies"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":196,"Flags":9,"Description":"The resource name"},"type":{"Type":197,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":198,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":200,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":211,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":205,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":210,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[201,202,203,204]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[206,207,208,209]}},{"2":{"Name":"SecurityAlertsPolicyProperties","Properties":{"state":{"Type":214,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database."},"disabledAlerts":{"Type":215,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force"},"emailAddresses":{"Type":216,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[212,213]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/databases/securityAlertPolicies@2021-02-01-preview","ScopeType":8,"Body":199}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[218,219]}},{"6":{"Value":"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":220,"Flags":9,"Description":"The resource name"},"type":{"Type":221,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":222,"Flags":10,"Description":"The resource api version"},"properties":{"Type":224,"Flags":0,"Description":"Properties of a database Vulnerability Assessment rule baseline."}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentRuleBaselineProperties","Properties":{"baselineResults":{"Type":227,"Flags":1,"Description":"The rule baseline result"}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentRuleBaselineItem","Properties":{"result":{"Type":226,"Flags":1,"Description":"The rule baseline result"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":225}},{"4":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines@2021-02-01-preview","ScopeType":8,"Body":223}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/vulnerabilityAssessments"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":229,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":0,"Description":"Properties of a database Vulnerability Assessment."}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":4,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set"},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":234,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"2":{"Name":"VulnerabilityAssessmentRecurringScansProperties","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Recurring scans state."},"emailSubscriptionAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the schedule scan notification will be is sent to the subscription administrators."},"emails":{"Type":235,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the scan notification is sent."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments@2021-02-01-preview","ScopeType":8,"Body":232}},{"6":{"Value":"Microsoft.Sql/servers/elasticPools"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/elasticPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":237,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":238,"Flags":10,"Description":"The resource api version"},"sku":{"Type":26,"Flags":0,"Description":"An ARM Resource SKU."},"kind":{"Type":4,"Flags":2,"Description":"Kind of elastic pool. This is metadata used for the Azure portal experience."},"properties":{"Type":240,"Flags":0,"Description":"Properties of an elastic pool"},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":249,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ElasticPoolProperties","Properties":{"state":{"Type":244,"Flags":2,"Description":"The state of the elastic pool."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the elastic pool (ISO8601 format)."},"maxSizeBytes":{"Type":3,"Flags":0,"Description":"The storage limit for the database elastic pool in bytes."},"perDatabaseSettings":{"Type":245,"Flags":0,"Description":"Per database settings of an elastic pool."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones."},"licenseType":{"Type":248,"Flags":0,"Description":"The license type to apply for this elastic pool."},"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[241,242,243]}},{"2":{"Name":"ElasticPoolPerDatabaseSettings","Properties":{"minCapacity":{"Type":3,"Flags":0,"Description":"The minimum capacity all databases are guaranteed."},"maxCapacity":{"Type":3,"Flags":0,"Description":"The maximum capacity any one database can consume."}}}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[246,247]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/elasticPools@2021-02-01-preview","ScopeType":8,"Body":239}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/encryptionProtector"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/encryptionProtector","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":251,"Flags":9,"Description":"The resource name"},"type":{"Type":252,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":253,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":255,"Flags":0,"Description":"Properties for an encryption protector execution."}}}},{"2":{"Name":"EncryptionProtectorProperties","Properties":{"subregion":{"Type":4,"Flags":2,"Description":"Subregion of the encryption protector."},"serverKeyName":{"Type":4,"Flags":0,"Description":"The name of the server key."},"serverKeyType":{"Type":258,"Flags":1,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":2,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."},"autoRotationEnabled":{"Type":2,"Flags":0,"Description":"Key auto rotation opt-in flag. Either true or false."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[256,257]}},{"4":{"Name":"Microsoft.Sql/servers/encryptionProtector@2021-02-01-preview","ScopeType":8,"Body":254}},{"6":{"Value":"Microsoft.Sql/servers/failoverGroups"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/failoverGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":260,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":261,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"tags":{"Type":263,"Flags":0,"Description":"Resource tags."},"properties":{"Type":264,"Flags":0,"Description":"Properties of a failover group."}}}},{"2":{"Name":"FailoverGroupTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"FailoverGroupProperties","Properties":{"readWriteEndpoint":{"Type":265,"Flags":1,"Description":"Read-write endpoint of the failover group instance."},"readOnlyEndpoint":{"Type":269,"Flags":0,"Description":"Read-only endpoint of the failover group instance."},"replicationRole":{"Type":275,"Flags":2,"Description":"Local replication role of the failover group instance."},"replicationState":{"Type":4,"Flags":2,"Description":"Replication state of the failover group instance."},"partnerServers":{"Type":280,"Flags":1,"Description":"List of partner server information for the failover group."},"databases":{"Type":281,"Flags":0,"Description":"List of databases in the failover group."}}}},{"2":{"Name":"FailoverGroupReadWriteEndpoint","Properties":{"failoverPolicy":{"Type":268,"Flags":1,"Description":"Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."},"failoverWithDataLossGracePeriodMinutes":{"Type":3,"Flags":0,"Description":"Grace period before failover with data loss is attempted for the read-write endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[266,267]}},{"2":{"Name":"FailoverGroupReadOnlyEndpoint","Properties":{"failoverPolicy":{"Type":272,"Flags":0,"Description":"Failover policy of the read-only endpoint for the failover group."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[270,271]}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[273,274]}},{"2":{"Name":"PartnerInfo","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource identifier of the partner server."},"location":{"Type":4,"Flags":2,"Description":"Geo location of the partner server."},"replicationRole":{"Type":279,"Flags":2,"Description":"Local replication role of the failover group instance."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[277,278]}},{"3":{"ItemType":276}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/failoverGroups@2021-02-01-preview","ScopeType":8,"Body":262}},{"6":{"Value":"Microsoft.Sql/servers/firewallRules"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":283,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":284,"Flags":10,"Description":"The resource api version"},"properties":{"Type":286,"Flags":0,"Description":"The properties of a server firewall rule."}}}},{"2":{"Name":"ServerFirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":0,"Description":"The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' for all Azure-internal IP addresses."},"endIpAddress":{"Type":4,"Flags":0,"Description":"The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress. Use value '0.0.0.0' for all Azure-internal IP addresses."}}}},{"4":{"Name":"Microsoft.Sql/servers/firewallRules@2021-02-01-preview","ScopeType":8,"Body":285}},{"6":{"Value":"Microsoft.Sql/locations/instanceFailoverGroups"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/locations/instanceFailoverGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":288,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":289,"Flags":10,"Description":"The resource api version"},"properties":{"Type":291,"Flags":0,"Description":"Properties of a instance failover group."}}}},{"2":{"Name":"InstanceFailoverGroupProperties","Properties":{"readWriteEndpoint":{"Type":292,"Flags":1,"Description":"Read-write endpoint of the failover group instance."},"readOnlyEndpoint":{"Type":296,"Flags":0,"Description":"Read-only endpoint of the failover group instance."},"replicationRole":{"Type":302,"Flags":2,"Description":"Local replication role of the failover group instance."},"replicationState":{"Type":4,"Flags":2,"Description":"Replication state of the failover group instance."},"partnerRegions":{"Type":307,"Flags":1,"Description":"Partner region information for the failover group."},"managedInstancePairs":{"Type":309,"Flags":1,"Description":"List of managed instance pairs in the failover group."}}}},{"2":{"Name":"InstanceFailoverGroupReadWriteEndpoint","Properties":{"failoverPolicy":{"Type":295,"Flags":1,"Description":"Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."},"failoverWithDataLossGracePeriodMinutes":{"Type":3,"Flags":0,"Description":"Grace period before failover with data loss is attempted for the read-write endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[293,294]}},{"2":{"Name":"InstanceFailoverGroupReadOnlyEndpoint","Properties":{"failoverPolicy":{"Type":299,"Flags":0,"Description":"Failover policy of the read-only endpoint for the failover group."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[297,298]}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[300,301]}},{"2":{"Name":"PartnerRegionInfo","Properties":{"location":{"Type":4,"Flags":0,"Description":"Geo location of the partner managed instances."},"replicationRole":{"Type":306,"Flags":2,"Description":"Local replication role of the failover group instance."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[304,305]}},{"3":{"ItemType":303}},{"2":{"Name":"ManagedInstancePairInfo","Properties":{"primaryManagedInstanceId":{"Type":4,"Flags":0,"Description":"Id of Primary Managed Instance in pair."},"partnerManagedInstanceId":{"Type":4,"Flags":0,"Description":"Id of Partner Managed Instance in pair."}}}},{"3":{"ItemType":308}},{"4":{"Name":"Microsoft.Sql/locations/instanceFailoverGroups@2021-02-01-preview","ScopeType":8,"Body":290}},{"6":{"Value":"Microsoft.Sql/instancePools"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/instancePools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":311,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":312,"Flags":10,"Description":"The resource api version"},"sku":{"Type":26,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":314,"Flags":0,"Description":"Properties of an instance pool."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":318,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"InstancePoolProperties","Properties":{"subnetId":{"Type":4,"Flags":1,"Description":"Resource ID of the subnet to place this instance pool in."},"vCores":{"Type":3,"Flags":1,"Description":"Count of vCores belonging to this instance pool."},"licenseType":{"Type":317,"Flags":1,"Description":"The license type. Possible values are 'LicenseIncluded' (price for SQL license is included) and 'BasePrice' (without SQL license price)."}}}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[315,316]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/instancePools@2021-02-01-preview","ScopeType":8,"Body":313}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":320,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":321,"Flags":10,"Description":"The resource api version"},"sku":{"Type":26,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":323,"Flags":0,"Description":"Properties of a job agent."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":330,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"JobAgentProperties","Properties":{"databaseId":{"Type":4,"Flags":1,"Description":"Resource ID of the database to store job metadata in."},"state":{"Type":329,"Flags":2,"Description":"The state of the job agent."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[324,325,326,327,328]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents@2021-02-01-preview","ScopeType":8,"Body":322}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/credentials"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/credentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":332,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":333,"Flags":10,"Description":"The resource api version"},"properties":{"Type":335,"Flags":0,"Description":"Properties of a job credential."}}}},{"2":{"Name":"JobCredentialProperties","Properties":{"username":{"Type":4,"Flags":1,"Description":"The credential user name."},"password":{"Type":4,"Flags":5,"Description":"The credential password."}}}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/credentials@2021-02-01-preview","ScopeType":8,"Body":334}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/jobs/executions"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/executions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":337,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":338,"Flags":10,"Description":"The resource api version"},"properties":{"Type":340,"Flags":2,"Description":"Properties for an Azure SQL Database Elastic job execution."}}}},{"2":{"Name":"JobExecutionProperties","Properties":{"jobVersion":{"Type":3,"Flags":2,"Description":"The job version number."},"stepName":{"Type":4,"Flags":2,"Description":"The job step name."},"stepId":{"Type":3,"Flags":2,"Description":"The job step id."},"jobExecutionId":{"Type":4,"Flags":2,"Description":"The unique identifier of the job execution."},"lifecycle":{"Type":351,"Flags":2,"Description":"The detailed state of the job execution."},"provisioningState":{"Type":357,"Flags":2,"Description":"The ARM provisioning state of the job execution."},"createTime":{"Type":4,"Flags":2,"Description":"The time that the job execution was created."},"startTime":{"Type":4,"Flags":2,"Description":"The time that the job execution started."},"endTime":{"Type":4,"Flags":2,"Description":"The time that the job execution completed."},"currentAttempts":{"Type":3,"Flags":2,"Description":"Number of times the job execution has been attempted."},"currentAttemptStartTime":{"Type":4,"Flags":2,"Description":"Start time of the current attempt."},"lastMessage":{"Type":4,"Flags":2,"Description":"The last status or error message."},"target":{"Type":358,"Flags":2,"Description":"The target that a job execution is executed on."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"WaitingForChildJobExecutions"}},{"6":{"Value":"WaitingForRetry"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"SucceededWithSkipped"}},{"6":{"Value":"Failed"}},{"6":{"Value":"TimedOut"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Skipped"}},{"5":{"Elements":[341,342,343,344,345,346,347,348,349,350]}},{"6":{"Value":"Created"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[352,353,354,355,356]}},{"2":{"Name":"JobExecutionTarget","Properties":{"type":{"Type":364,"Flags":2,"Description":"The type of the target."},"serverName":{"Type":4,"Flags":2,"Description":"The server name."},"databaseName":{"Type":4,"Flags":2,"Description":"The database name."}}}},{"6":{"Value":"TargetGroup"}},{"6":{"Value":"SqlDatabase"}},{"6":{"Value":"SqlElasticPool"}},{"6":{"Value":"SqlShardMap"}},{"6":{"Value":"SqlServer"}},{"5":{"Elements":[359,360,361,362,363]}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/executions@2021-02-01-preview","ScopeType":8,"Body":339}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/jobs"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":366,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":367,"Flags":10,"Description":"The resource api version"},"properties":{"Type":369,"Flags":0,"Description":"Properties of a job."}}}},{"2":{"Name":"JobProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"User-defined description of the job."},"version":{"Type":3,"Flags":2,"Description":"The job version number."},"schedule":{"Type":370,"Flags":0,"Description":"Scheduling properties of a job."}}}},{"2":{"Name":"JobSchedule","Properties":{"startTime":{"Type":4,"Flags":0,"Description":"Schedule start time."},"endTime":{"Type":4,"Flags":0,"Description":"Schedule end time."},"type":{"Type":373,"Flags":0,"Description":"Schedule interval type"},"enabled":{"Type":2,"Flags":0,"Description":"Whether or not the schedule is enabled."},"interval":{"Type":4,"Flags":0,"Description":"Value of the schedule's recurring interval, if the ScheduleType is recurring. ISO8601 duration format."}}}},{"6":{"Value":"Once"}},{"6":{"Value":"Recurring"}},{"5":{"Elements":[371,372]}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/jobs@2021-02-01-preview","ScopeType":8,"Body":368}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/jobs/steps"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/steps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":375,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":376,"Flags":10,"Description":"The resource api version"},"properties":{"Type":378,"Flags":0,"Description":"Properties of a job step."}}}},{"2":{"Name":"JobStepProperties","Properties":{"stepId":{"Type":3,"Flags":0,"Description":"The job step's index within the job. If not specified when creating the job step, it will be created as the last step. If not specified when updating the job step, the step id is not modified."},"targetGroup":{"Type":4,"Flags":1,"Description":"The resource ID of the target group that the job step will be executed on."},"credential":{"Type":4,"Flags":1,"Description":"The resource ID of the job credential that will be used to connect to the targets."},"action":{"Type":379,"Flags":1,"Description":"The action to be executed by a job step."},"output":{"Type":382,"Flags":0,"Description":"The output configuration of a job step."},"executionOptions":{"Type":384,"Flags":0,"Description":"The execution options of a job step."}}}},{"2":{"Name":"JobStepAction","Properties":{"type":{"Type":380,"Flags":0,"Description":"Type of action being executed by the job step."},"source":{"Type":381,"Flags":0,"Description":"The source of the action to execute."},"value":{"Type":4,"Flags":1,"Description":"The action value, for example the text of the T-SQL script to execute."}}}},{"6":{"Value":"TSql"}},{"6":{"Value":"Inline"}},{"2":{"Name":"JobStepOutput","Properties":{"type":{"Type":383,"Flags":0,"Description":"The output destination type."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The output destination subscription id."},"resourceGroupName":{"Type":4,"Flags":0,"Description":"The output destination resource group."},"serverName":{"Type":4,"Flags":1,"Description":"The output destination server name."},"databaseName":{"Type":4,"Flags":1,"Description":"The output destination database."},"schemaName":{"Type":4,"Flags":0,"Description":"The output destination schema."},"tableName":{"Type":4,"Flags":1,"Description":"The output destination table."},"credential":{"Type":4,"Flags":1,"Description":"The resource ID of the credential to use to connect to the output destination."}}}},{"6":{"Value":"SqlDatabase"}},{"2":{"Name":"JobStepExecutionOptions","Properties":{"timeoutSeconds":{"Type":3,"Flags":0,"Description":"Execution timeout for the job step."},"retryAttempts":{"Type":3,"Flags":0,"Description":"Maximum number of times the job step will be reattempted if the first attempt fails."},"initialRetryIntervalSeconds":{"Type":3,"Flags":0,"Description":"Initial delay between retries for job step execution."},"maximumRetryIntervalSeconds":{"Type":3,"Flags":0,"Description":"The maximum amount of time to wait between retries for job step execution."},"retryIntervalBackoffMultiplier":{"Type":3,"Flags":0,"Description":"The backoff multiplier for the time between retries."}}}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/steps@2021-02-01-preview","ScopeType":8,"Body":377}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/targetGroups"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/targetGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":386,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":387,"Flags":10,"Description":"The resource api version"},"properties":{"Type":389,"Flags":0,"Description":"Properties of job target group."}}}},{"2":{"Name":"JobTargetGroupProperties","Properties":{"members":{"Type":400,"Flags":1,"Description":"Members of the target group."}}}},{"2":{"Name":"JobTarget","Properties":{"membershipType":{"Type":393,"Flags":0,"Description":"Whether the target is included or excluded from the group."},"type":{"Type":399,"Flags":1,"Description":"The type of the target."},"serverName":{"Type":4,"Flags":0,"Description":"The target server name."},"databaseName":{"Type":4,"Flags":0,"Description":"The target database name."},"elasticPoolName":{"Type":4,"Flags":0,"Description":"The target elastic pool name."},"shardMapName":{"Type":4,"Flags":0,"Description":"The target shard map."},"refreshCredential":{"Type":4,"Flags":0,"Description":"The resource ID of the credential that is used during job execution to connect to the target and determine the list of databases inside the target."}}}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[391,392]}},{"6":{"Value":"TargetGroup"}},{"6":{"Value":"SqlDatabase"}},{"6":{"Value":"SqlElasticPool"}},{"6":{"Value":"SqlShardMap"}},{"6":{"Value":"SqlServer"}},{"5":{"Elements":[394,395,396,397,398]}},{"3":{"ItemType":390}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/targetGroups@2021-02-01-preview","ScopeType":8,"Body":388}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":402,"Flags":9,"Description":"The resource name"},"type":{"Type":403,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":404,"Flags":10,"Description":"The resource api version"},"properties":{"Type":406,"Flags":0,"Description":"Properties of a long term retention policy"}}}},{"2":{"Name":"BaseLongTermRetentionPolicyProperties","Properties":{"weeklyRetention":{"Type":4,"Flags":0,"Description":"The weekly retention policy for an LTR backup in an ISO 8601 format."},"monthlyRetention":{"Type":4,"Flags":0,"Description":"The monthly retention policy for an LTR backup in an ISO 8601 format."},"yearlyRetention":{"Type":4,"Flags":0,"Description":"The yearly retention policy for an LTR backup in an ISO 8601 format."},"weekOfYear":{"Type":3,"Flags":0,"Description":"The week of year to take the yearly backup in an ISO 8601 format."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies@2021-02-01-preview","ScopeType":8,"Body":405}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/maintenanceWindows"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/maintenanceWindows","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":408,"Flags":9,"Description":"The resource name"},"type":{"Type":409,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":410,"Flags":10,"Description":"The resource api version"},"properties":{"Type":412,"Flags":0,"Description":"Maintenance windows resource properties."}}}},{"2":{"Name":"MaintenanceWindowsProperties","Properties":{"timeRanges":{"Type":422,"Flags":0,"Description":"Array of MaintenanceWindowTimeRange"}}}},{"2":{"Name":"MaintenanceWindowTimeRange","Properties":{"dayOfWeek":{"Type":421,"Flags":0,"Description":"Day of maintenance window."},"startTime":{"Type":4,"Flags":0,"Description":"Start time minutes offset from 12am."},"duration":{"Type":4,"Flags":0,"Description":"Duration of maintenance window in minutes."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[414,415,416,417,418,419,420]}},{"3":{"ItemType":413}},{"4":{"Name":"Microsoft.Sql/servers/databases/maintenanceWindows@2021-02-01-preview","ScopeType":8,"Body":411}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":424,"Flags":9,"Description":"The resource name"},"type":{"Type":425,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":426,"Flags":10,"Description":"The resource api version"},"properties":{"Type":428,"Flags":0,"Description":"Properties of a short term retention policy"}}}},{"2":{"Name":"ManagedBackupShortTermRetentionPolicyProperties","Properties":{"retentionDays":{"Type":3,"Flags":0,"Description":"The backup retention period in days. This is how many days Point-in-Time Restore will be supported."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies@2021-02-01-preview","ScopeType":8,"Body":427}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":430,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":431,"Flags":10,"Description":"The resource api version"},"properties":{"Type":433,"Flags":0,"Description":"The managed database's properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":451,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ManagedDatabaseProperties","Properties":{"collation":{"Type":4,"Flags":0,"Description":"Collation of the managed database."},"status":{"Type":441,"Flags":2,"Description":"Status of the database."},"creationDate":{"Type":4,"Flags":2,"Description":"Creation date of the database."},"earliestRestorePoint":{"Type":4,"Flags":2,"Description":"Earliest restore point in time for point in time restore."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"defaultSecondaryLocation":{"Type":4,"Flags":2,"Description":"Geo paired region."},"catalogCollation":{"Type":444,"Flags":0,"Description":"Collation of the metadata catalog."},"createMode":{"Type":450,"Flags":4,"Description":"Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore. RestoreLongTermRetentionBackup: Create a database by restoring from a long term retention backup (longTermRetentionBackupResourceId required)."},"storageContainerUri":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored."},"sourceDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source database associated with create operation of this database."},"restorableDroppedDatabaseId":{"Type":4,"Flags":4,"Description":"The restorable dropped database resource id to restore when creating this database."},"storageContainerSasToken":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the storage container sas token."},"failoverGroupId":{"Type":4,"Flags":2,"Description":"Instance Failover Group resource identifier that this managed database belongs to."},"recoverableDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recoverable database associated with create operation of this database."},"longTermRetentionBackupResourceId":{"Type":4,"Flags":4,"Description":"The name of the Long Term Retention backup to be used for restore of this managed database."},"autoCompleteRestore":{"Type":2,"Flags":4,"Description":"Whether to auto complete restore of this managed database."},"lastBackupName":{"Type":4,"Flags":4,"Description":"Last backup file name for restore of this managed database."}}}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Inaccessible"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[434,435,436,437,438,439,440]}},{"6":{"Value":"DATABASE_DEFAULT"}},{"6":{"Value":"SQL_Latin1_General_CP1_CI_AS"}},{"5":{"Elements":[442,443]}},{"6":{"Value":"Default"}},{"6":{"Value":"RestoreExternalBackup"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"RestoreLongTermRetentionBackup"}},{"5":{"Elements":[445,446,447,448,449]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases@2021-02-01-preview","ScopeType":8,"Body":432}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/securityAlertPolicies"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":453,"Flags":9,"Description":"The resource name"},"type":{"Type":454,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":455,"Flags":10,"Description":"The resource api version"},"properties":{"Type":457,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":461,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database."},"disabledAlerts":{"Type":462,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force"},"emailAddresses":{"Type":463,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[458,459,460]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/securityAlertPolicies@2021-02-01-preview","ScopeType":8,"Body":456}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":465,"Flags":9,"Description":"The resource name"},"type":{"Type":466,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":467,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Resource that manages the sensitivity label."},"properties":{"Type":469,"Flags":0,"Description":"Properties of a sensitivity label."}}}},{"2":{"Name":"SensitivityLabelProperties","Properties":{"schemaName":{"Type":4,"Flags":2,"Description":"The schema name."},"tableName":{"Type":4,"Flags":2,"Description":"The table name."},"columnName":{"Type":4,"Flags":2,"Description":"The column name."},"labelName":{"Type":4,"Flags":0,"Description":"The label name."},"labelId":{"Type":4,"Flags":0,"Description":"The label ID."},"informationType":{"Type":4,"Flags":0,"Description":"The information type."},"informationTypeId":{"Type":4,"Flags":0,"Description":"The information type ID."},"isDisabled":{"Type":2,"Flags":2,"Description":"Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not."},"rank":{"Type":475,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[470,471,472,473,474]}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels@2021-02-01-preview","ScopeType":8,"Body":468}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/transparentDataEncryption"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/transparentDataEncryption","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":477,"Flags":9,"Description":"The resource name"},"type":{"Type":478,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":479,"Flags":10,"Description":"The resource api version"},"properties":{"Type":481,"Flags":0,"Description":"Properties of a transparent data encryption."}}}},{"2":{"Name":"ManagedTransparentDataEncryptionProperties","Properties":{"state":{"Type":484,"Flags":1,"Description":"Specifies the state of the transparent data encryption."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[482,483]}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/transparentDataEncryption@2021-02-01-preview","ScopeType":8,"Body":480}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[486,487]}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":488,"Flags":9,"Description":"The resource name"},"type":{"Type":489,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":490,"Flags":10,"Description":"The resource api version"},"properties":{"Type":224,"Flags":0,"Description":"Properties of a database Vulnerability Assessment rule baseline."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines@2021-02-01-preview","ScopeType":8,"Body":491}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":493,"Flags":9,"Description":"The resource name"},"type":{"Type":494,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":495,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":0,"Description":"Properties of a database Vulnerability Assessment."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments@2021-02-01-preview","ScopeType":8,"Body":496}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"Microsoft.Sql/managedInstances/administrators"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":498,"Flags":9,"Description":"The resource name"},"type":{"Type":499,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":500,"Flags":10,"Description":"The resource api version"},"properties":{"Type":502,"Flags":0,"Description":"The properties of a managed instance administrator."}}}},{"2":{"Name":"ManagedInstanceAdministratorProperties","Properties":{"administratorType":{"Type":503,"Flags":1,"Description":"Type of the managed instance administrator."},"login":{"Type":4,"Flags":1,"Description":"Login name of the managed instance administrator."},"sid":{"Type":4,"Flags":1,"Description":"SID (object ID) of the managed instance administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the managed instance administrator."}}}},{"6":{"Value":"ActiveDirectory"}},{"4":{"Name":"Microsoft.Sql/managedInstances/administrators@2021-02-01-preview","ScopeType":8,"Body":501}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/azureADOnlyAuthentications"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/azureADOnlyAuthentications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":505,"Flags":9,"Description":"The resource name"},"type":{"Type":506,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":507,"Flags":10,"Description":"The resource api version"},"properties":{"Type":509,"Flags":0,"Description":"Properties of a active directory only authentication for Managed Instance."}}}},{"2":{"Name":"ManagedInstanceAzureADOnlyAuthProperties","Properties":{"azureADOnlyAuthentication":{"Type":2,"Flags":1,"Description":"Azure Active Directory only Authentication enabled."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/azureADOnlyAuthentications@2021-02-01-preview","ScopeType":8,"Body":508}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/encryptionProtector"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/encryptionProtector","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":511,"Flags":9,"Description":"The resource name"},"type":{"Type":512,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":513,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"properties":{"Type":515,"Flags":0,"Description":"Properties for an encryption protector execution."}}}},{"2":{"Name":"ManagedInstanceEncryptionProtectorProperties","Properties":{"serverKeyName":{"Type":4,"Flags":0,"Description":"The name of the managed instance key."},"serverKeyType":{"Type":518,"Flags":1,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":2,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."},"autoRotationEnabled":{"Type":2,"Flags":0,"Description":"Key auto rotation opt-in flag. Either true or false."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[516,517]}},{"4":{"Name":"Microsoft.Sql/managedInstances/encryptionProtector@2021-02-01-preview","ScopeType":8,"Body":514}},{"6":{"Value":"Microsoft.Sql/managedInstances/keys"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":520,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":521,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"properties":{"Type":523,"Flags":0,"Description":"Properties for a key execution."}}}},{"2":{"Name":"ManagedInstanceKeyProperties","Properties":{"serverKeyType":{"Type":526,"Flags":5,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":4,"Description":"The URI of the key. If the ServerKeyType is AzureKeyVault, then the URI is required."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the key."},"creationDate":{"Type":4,"Flags":2,"Description":"The key creation date."},"autoRotationEnabled":{"Type":2,"Flags":2,"Description":"Key auto rotation opt-in flag. Either true or false."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[524,525]}},{"4":{"Name":"Microsoft.Sql/managedInstances/keys@2021-02-01-preview","ScopeType":8,"Body":522}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":528,"Flags":9,"Description":"The resource name"},"type":{"Type":529,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":530,"Flags":10,"Description":"The resource api version"},"properties":{"Type":406,"Flags":0,"Description":"Properties of a long term retention policy"}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies@2021-02-01-preview","ScopeType":8,"Body":531}},{"6":{"Value":"Microsoft.Sql/managedInstances/privateEndpointConnections"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":533,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":534,"Flags":10,"Description":"The resource api version"},"properties":{"Type":536,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"ManagedInstancePrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":537,"Flags":0},"privateLinkServiceConnectionState":{"Type":538,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the Private Endpoint Connection."}}}},{"2":{"Name":"ManagedInstancePrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"ManagedInstancePrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The private link service connection description."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/privateEndpointConnections@2021-02-01-preview","ScopeType":8,"Body":535}},{"6":{"Value":"Microsoft.Sql/managedInstances"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":540,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":541,"Flags":10,"Description":"The resource api version"},"identity":{"Type":113,"Flags":0,"Description":"Azure Active Directory identity configuration for a resource."},"sku":{"Type":26,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":543,"Flags":0,"Description":"The properties of a managed instance."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":582,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ManagedInstanceProperties","Properties":{"provisioningState":{"Type":559,"Flags":2},"managedInstanceCreateMode":{"Type":562,"Flags":4,"Description":"Specifies the mode of database creation.\r\n\r\nDefault: Regular instance creation.\r\n\r\nRestore: Creates an instance by restoring a set of backups to specific point in time. RestorePointInTime and SourceManagedInstanceId must be specified."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of the managed instance."},"administratorLogin":{"Type":4,"Flags":0,"Description":"Administrator username for the managed instance. Can only be specified when the managed instance is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The administrator login password (required for managed instance creation)."},"subnetId":{"Type":4,"Flags":0,"Description":"Subnet resource ID for the managed instance."},"state":{"Type":4,"Flags":2,"Description":"The state of the managed instance."},"licenseType":{"Type":565,"Flags":0,"Description":"The license type. Possible values are 'LicenseIncluded' (regular price inclusive of a new SQL license) and 'BasePrice' (discounted AHB price for bringing your own SQL licenses)."},"vCores":{"Type":3,"Flags":0,"Description":"The number of vCores. Allowed values: 8, 16, 24, 32, 40, 64, 80."},"storageSizeInGB":{"Type":3,"Flags":0,"Description":"Storage size in GB. Minimum value: 32. Maximum value: 8192. Increments of 32 GB allowed only."},"collation":{"Type":4,"Flags":0,"Description":"Collation of the managed instance."},"dnsZone":{"Type":4,"Flags":2,"Description":"The Dns Zone that the managed instance is in."},"dnsZonePartner":{"Type":4,"Flags":4,"Description":"The resource id of another managed instance whose DNS zone this managed instance will share after creation."},"publicDataEndpointEnabled":{"Type":2,"Flags":0,"Description":"Whether or not the public data endpoint is enabled."},"sourceManagedInstanceId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source managed instance associated with create operation of this instance."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"proxyOverride":{"Type":569,"Flags":0,"Description":"Connection type used for connecting to the instance."},"timezoneId":{"Type":4,"Flags":0,"Description":"Id of the timezone. Allowed values are timezones supported by Windows.\r\nWindows keeps details on supported timezones, including the id, in registry under\r\nKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones.\r\nYou can get those registry values via SQL Server by querying SELECT name AS timezone_id FROM sys.time_zone_info.\r\nList of Ids can also be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.\r\nAn example of valid timezone id is \"Pacific Standard Time\" or \"W. Europe Standard Time\"."},"instancePoolId":{"Type":4,"Flags":0,"Description":"The Id of the instance pool this managed server belongs to."},"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"Specifies maintenance configuration id to apply to this managed instance."},"privateEndpointConnections":{"Type":571,"Flags":2,"Description":"List of private endpoint connections on a managed instance."},"minimalTlsVersion":{"Type":4,"Flags":0,"Description":"Minimal TLS version. Allowed values: 'None', '1.0', '1.1', '1.2'"},"storageAccountType":{"Type":575,"Flags":0,"Description":"The storage account type used to store backups for this instance. The options are LRS (LocallyRedundantStorage), ZRS (ZoneRedundantStorage) and GRS (GeoRedundantStorage)"},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not the multi-az is enabled."},"primaryUserAssignedIdentityId":{"Type":4,"Flags":0,"Description":"The resource id of a user assigned identity to be used by default."},"keyId":{"Type":4,"Flags":0,"Description":"A CMK URI of the key to use for encryption."},"administrators":{"Type":576,"Flags":0,"Description":"Properties of a active directory administrator."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Unrecognized"}},{"6":{"Value":"Running"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Registering"}},{"6":{"Value":"TimedOut"}},{"5":{"Elements":[544,545,546,547,548,549,550,551,552,553,554,555,556,557,558]}},{"6":{"Value":"Default"}},{"6":{"Value":"PointInTimeRestore"}},{"5":{"Elements":[560,561]}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[563,564]}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Redirect"}},{"6":{"Value":"Default"}},{"5":{"Elements":[566,567,568]}},{"2":{"Name":"ManagedInstancePecProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"properties":{"Type":536,"Flags":2,"Description":"Properties of a private endpoint connection."}}}},{"3":{"ItemType":570}},{"6":{"Value":"GRS"}},{"6":{"Value":"LRS"}},{"6":{"Value":"ZRS"}},{"5":{"Elements":[572,573,574]}},{"2":{"Name":"ManagedInstanceExternalAdministrator","Properties":{"administratorType":{"Type":577,"Flags":0,"Description":"Type of the sever administrator."},"principalType":{"Type":581,"Flags":0,"Description":"Principal Type of the sever administrator."},"login":{"Type":4,"Flags":0,"Description":"Login name of the server administrator."},"sid":{"Type":4,"Flags":0,"Description":"SID (object ID) of the server administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the administrator."},"azureADOnlyAuthentication":{"Type":2,"Flags":0,"Description":"Azure Active Directory only Authentication enabled."}}}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"User"}},{"6":{"Value":"Group"}},{"6":{"Value":"Application"}},{"5":{"Elements":[578,579,580]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/managedInstances@2021-02-01-preview","ScopeType":8,"Body":542}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/vulnerabilityAssessments"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":584,"Flags":9,"Description":"The resource name"},"type":{"Type":585,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":586,"Flags":10,"Description":"The resource api version"},"properties":{"Type":588,"Flags":0,"Description":"Properties of a managed instance vulnerability assessment."}}}},{"2":{"Name":"ManagedInstanceVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":5,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":234,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/vulnerabilityAssessments@2021-02-01-preview","ScopeType":8,"Body":587}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":590,"Flags":9,"Description":"The resource name"},"type":{"Type":591,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":592,"Flags":10,"Description":"The resource api version"},"properties":{"Type":428,"Flags":0,"Description":"Properties of a short term retention policy"}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies@2021-02-01-preview","ScopeType":8,"Body":593}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/securityAlertPolicies"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":595,"Flags":9,"Description":"The resource name"},"type":{"Type":596,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":597,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":200,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":211,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/securityAlertPolicies@2021-02-01-preview","ScopeType":8,"Body":598}},{"6":{"Value":"Microsoft.Sql/servers/privateEndpointConnections"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":600,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":601,"Flags":10,"Description":"The resource api version"},"properties":{"Type":123,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.Sql/servers/privateEndpointConnections@2021-02-01-preview","ScopeType":8,"Body":602}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":604,"Flags":9,"Description":"The resource name"},"type":{"Type":605,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":606,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Resource that manages the sensitivity label."},"properties":{"Type":469,"Flags":0,"Description":"Properties of a sensitivity label."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels@2021-02-01-preview","ScopeType":8,"Body":607}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"Microsoft.Sql/servers/administrators"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":609,"Flags":9,"Description":"The resource name"},"type":{"Type":610,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":611,"Flags":10,"Description":"The resource api version"},"properties":{"Type":613,"Flags":0,"Description":"Properties of a active directory administrator."}}}},{"2":{"Name":"AdministratorProperties","Properties":{"administratorType":{"Type":614,"Flags":1,"Description":"Type of the sever administrator."},"login":{"Type":4,"Flags":1,"Description":"Login name of the server administrator."},"sid":{"Type":4,"Flags":1,"Description":"SID (object ID) of the server administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the administrator."},"azureADOnlyAuthentication":{"Type":2,"Flags":2,"Description":"Azure Active Directory only Authentication enabled."}}}},{"6":{"Value":"ActiveDirectory"}},{"4":{"Name":"Microsoft.Sql/servers/administrators@2021-02-01-preview","ScopeType":8,"Body":612}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/servers/azureADOnlyAuthentications"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/azureADOnlyAuthentications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":616,"Flags":9,"Description":"The resource name"},"type":{"Type":617,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":618,"Flags":10,"Description":"The resource api version"},"properties":{"Type":620,"Flags":0,"Description":"Properties of a active directory only authentication."}}}},{"2":{"Name":"AzureADOnlyAuthProperties","Properties":{"azureADOnlyAuthentication":{"Type":2,"Flags":1,"Description":"Azure Active Directory only Authentication enabled."}}}},{"4":{"Name":"Microsoft.Sql/servers/azureADOnlyAuthentications@2021-02-01-preview","ScopeType":8,"Body":619}},{"6":{"Value":"Microsoft.Sql/servers/devOpsAuditingSettings"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/devOpsAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":622,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":623,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":200,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":625,"Flags":0,"Description":"Properties of a server DevOps audit settings."}}}},{"2":{"Name":"ServerDevOpsAuditSettingsProperties","Properties":{"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether DevOps audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure DevOps audit, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should be also created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"state":{"Type":628,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[626,627]}},{"4":{"Name":"Microsoft.Sql/servers/devOpsAuditingSettings@2021-02-01-preview","ScopeType":8,"Body":624}},{"6":{"Value":"Microsoft.Sql/servers/dnsAliases"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/dnsAliases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":630,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":631,"Flags":10,"Description":"The resource api version"},"properties":{"Type":633,"Flags":2,"Description":"Properties of a server DNS alias."}}}},{"2":{"Name":"ServerDnsAliasProperties","Properties":{"azureDnsRecord":{"Type":4,"Flags":2,"Description":"The fully qualified DNS record for alias"}}}},{"4":{"Name":"Microsoft.Sql/servers/dnsAliases@2021-02-01-preview","ScopeType":8,"Body":632}},{"6":{"Value":"Microsoft.Sql/servers/keys"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":635,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":636,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":638,"Flags":0,"Description":"Properties for a server key execution."}}}},{"2":{"Name":"ServerKeyProperties","Properties":{"subregion":{"Type":4,"Flags":2,"Description":"Subregion of the server key."},"serverKeyType":{"Type":641,"Flags":5,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":4,"Description":"The URI of the server key. If the ServerKeyType is AzureKeyVault, then the URI is required."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."},"creationDate":{"Type":4,"Flags":2,"Description":"The server key creation date."},"autoRotationEnabled":{"Type":2,"Flags":2,"Description":"Key auto rotation opt-in flag. Either true or false."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[639,640]}},{"4":{"Name":"Microsoft.Sql/servers/keys@2021-02-01-preview","ScopeType":8,"Body":637}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/servers/securityAlertPolicies"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":643,"Flags":9,"Description":"The resource name"},"type":{"Type":644,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":645,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":200,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":211,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"4":{"Name":"Microsoft.Sql/servers/securityAlertPolicies@2021-02-01-preview","ScopeType":8,"Body":646}},{"6":{"Value":"Microsoft.Sql/locations/serverTrustGroups"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/locations/serverTrustGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":648,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":649,"Flags":10,"Description":"The resource api version"},"properties":{"Type":651,"Flags":0,"Description":"Properties of a server trust group."}}}},{"2":{"Name":"ServerTrustGroupProperties","Properties":{"groupMembers":{"Type":653,"Flags":1,"Description":"Group members information for the server trust group."},"trustScopes":{"Type":657,"Flags":1,"Description":"Trust scope of the server trust group."}}}},{"2":{"Name":"ServerInfo","Properties":{"serverId":{"Type":4,"Flags":1,"Description":"Server Id."}}}},{"3":{"ItemType":652}},{"6":{"Value":"GlobalTransactions"}},{"6":{"Value":"ServiceBroker"}},{"5":{"Elements":[654,655]}},{"3":{"ItemType":656}},{"4":{"Name":"Microsoft.Sql/locations/serverTrustGroups@2021-02-01-preview","ScopeType":8,"Body":650}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/vulnerabilityAssessments"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":659,"Flags":9,"Description":"The resource name"},"type":{"Type":660,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":661,"Flags":10,"Description":"The resource api version"},"properties":{"Type":663,"Flags":0,"Description":"Properties of a server Vulnerability Assessment."}}}},{"2":{"Name":"ServerVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":5,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":234,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"4":{"Name":"Microsoft.Sql/servers/vulnerabilityAssessments@2021-02-01-preview","ScopeType":8,"Body":662}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/sqlAgent"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/sqlAgent","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":665,"Flags":9,"Description":"The resource name"},"type":{"Type":666,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":667,"Flags":10,"Description":"The resource api version"},"properties":{"Type":669,"Flags":0,"Description":"Sql agent configuration properties."}}}},{"2":{"Name":"SqlAgentConfigurationProperties","Properties":{"state":{"Type":672,"Flags":0,"Description":"The state of Sql Agent."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[670,671]}},{"4":{"Name":"Microsoft.Sql/managedInstances/sqlAgent@2021-02-01-preview","ScopeType":8,"Body":668}},{"6":{"Value":"Microsoft.Sql/servers/syncAgents"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/syncAgents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":674,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":675,"Flags":10,"Description":"The resource api version"},"properties":{"Type":677,"Flags":0,"Description":"Properties of an Azure SQL Database sync agent."}}}},{"2":{"Name":"SyncAgentProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the sync agent."},"syncDatabaseId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync database in the sync agent."},"lastAliveTime":{"Type":4,"Flags":2,"Description":"Last alive time of the sync agent."},"state":{"Type":681,"Flags":2,"Description":"State of the sync agent."},"isUpToDate":{"Type":2,"Flags":2,"Description":"If the sync agent version is up to date."},"expiryTime":{"Type":4,"Flags":2,"Description":"Expiration time of the sync agent version."},"version":{"Type":4,"Flags":2,"Description":"Version of the sync agent."}}}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"NeverConnected"}},{"5":{"Elements":[678,679,680]}},{"4":{"Name":"Microsoft.Sql/servers/syncAgents@2021-02-01-preview","ScopeType":8,"Body":676}},{"6":{"Value":"Microsoft.Sql/servers/databases/syncGroups"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/syncGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":683,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":684,"Flags":10,"Description":"The resource api version"},"sku":{"Type":26,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":686,"Flags":0,"Description":"Properties of a sync group."}}}},{"2":{"Name":"SyncGroupProperties","Properties":{"interval":{"Type":3,"Flags":0,"Description":"Sync interval of the sync group."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"Last sync time of the sync group."},"conflictResolutionPolicy":{"Type":689,"Flags":0,"Description":"Conflict resolution policy of the sync group."},"syncDatabaseId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync database in the sync group."},"hubDatabaseUserName":{"Type":4,"Flags":0,"Description":"User name for the sync group hub database credential."},"hubDatabasePassword":{"Type":4,"Flags":4,"Description":"Password for the sync group hub database credential."},"syncState":{"Type":695,"Flags":2,"Description":"Sync state of the sync group."},"schema":{"Type":696,"Flags":0,"Description":"Properties of sync group schema."},"enableConflictLogging":{"Type":2,"Flags":0,"Description":"If conflict logging is enabled."},"conflictLoggingRetentionInDays":{"Type":3,"Flags":0,"Description":"Conflict logging retention period."},"usePrivateLinkConnection":{"Type":2,"Flags":0,"Description":"If use private link connection is enabled."},"privateEndpointName":{"Type":4,"Flags":2,"Description":"Private endpoint name of the sync group if use private link connection is enabled."}}}},{"6":{"Value":"HubWin"}},{"6":{"Value":"MemberWin"}},{"5":{"Elements":[687,688]}},{"6":{"Value":"NotReady"}},{"6":{"Value":"Error"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Progressing"}},{"6":{"Value":"Good"}},{"5":{"Elements":[690,691,692,693,694]}},{"2":{"Name":"SyncGroupSchema","Properties":{"tables":{"Type":700,"Flags":0,"Description":"List of tables in sync group schema."},"masterSyncMemberName":{"Type":4,"Flags":0,"Description":"Name of master sync member where the schema is from."}}}},{"2":{"Name":"SyncGroupSchemaTable","Properties":{"columns":{"Type":699,"Flags":0,"Description":"List of columns in sync group schema."},"quotedName":{"Type":4,"Flags":0,"Description":"Quoted name of sync group schema table."}}}},{"2":{"Name":"SyncGroupSchemaTableColumn","Properties":{"quotedName":{"Type":4,"Flags":0,"Description":"Quoted name of sync group table column."},"dataSize":{"Type":4,"Flags":0,"Description":"Data size of the column."},"dataType":{"Type":4,"Flags":0,"Description":"Data type of the column."}}}},{"3":{"ItemType":698}},{"3":{"ItemType":697}},{"4":{"Name":"Microsoft.Sql/servers/databases/syncGroups@2021-02-01-preview","ScopeType":8,"Body":685}},{"6":{"Value":"Microsoft.Sql/servers/databases/syncGroups/syncMembers"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/syncGroups/syncMembers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":702,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":703,"Flags":10,"Description":"The resource api version"},"properties":{"Type":705,"Flags":0,"Description":"Properties of a sync member."}}}},{"2":{"Name":"SyncMemberProperties","Properties":{"databaseType":{"Type":708,"Flags":0,"Description":"Type of the sync agent linked database."},"syncAgentId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync agent in the sync member."},"sqlServerDatabaseId":{"Type":4,"Flags":0,"Description":"SQL Server database id of the sync member."},"syncMemberAzureDatabaseResourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync member logical database, for sync members in Azure."},"usePrivateLinkConnection":{"Type":2,"Flags":0,"Description":"Whether to use private link connection."},"privateEndpointName":{"Type":4,"Flags":2,"Description":"Private endpoint name of the sync member if use private link connection is enabled, for sync members in Azure."},"serverName":{"Type":4,"Flags":0,"Description":"Server name of the member database in the sync member"},"databaseName":{"Type":4,"Flags":0,"Description":"Database name of the member database in the sync member."},"userName":{"Type":4,"Flags":0,"Description":"User name of the member database in the sync member."},"password":{"Type":4,"Flags":4,"Description":"Password of the member database in the sync member."},"syncDirection":{"Type":712,"Flags":0,"Description":"Sync direction of the sync member."},"syncState":{"Type":731,"Flags":2,"Description":"Sync state of the sync member."}}}},{"6":{"Value":"AzureSqlDatabase"}},{"6":{"Value":"SqlServerDatabase"}},{"5":{"Elements":[706,707]}},{"6":{"Value":"Bidirectional"}},{"6":{"Value":"OneWayMemberToHub"}},{"6":{"Value":"OneWayHubToMember"}},{"5":{"Elements":[709,710,711]}},{"6":{"Value":"SyncInProgress"}},{"6":{"Value":"SyncSucceeded"}},{"6":{"Value":"SyncFailed"}},{"6":{"Value":"DisabledTombstoneCleanup"}},{"6":{"Value":"DisabledBackupRestore"}},{"6":{"Value":"SyncSucceededWithWarnings"}},{"6":{"Value":"SyncCancelling"}},{"6":{"Value":"SyncCancelled"}},{"6":{"Value":"UnProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"ProvisionFailed"}},{"6":{"Value":"DeProvisioning"}},{"6":{"Value":"DeProvisioned"}},{"6":{"Value":"DeProvisionFailed"}},{"6":{"Value":"Reprovisioning"}},{"6":{"Value":"ReprovisionFailed"}},{"6":{"Value":"UnReprovisioned"}},{"5":{"Elements":[713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730]}},{"4":{"Name":"Microsoft.Sql/servers/databases/syncGroups/syncMembers@2021-02-01-preview","ScopeType":8,"Body":704}},{"6":{"Value":"Microsoft.Sql/servers/virtualNetworkRules"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/virtualNetworkRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":733,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":734,"Flags":10,"Description":"The resource api version"},"properties":{"Type":736,"Flags":0,"Description":"Properties of a virtual network rule."}}}},{"2":{"Name":"VirtualNetworkRuleProperties","Properties":{"virtualNetworkSubnetId":{"Type":4,"Flags":1,"Description":"The ARM resource id of the virtual network subnet."},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."},"state":{"Type":743,"Flags":2,"Description":"Virtual Network Rule State"}}}},{"6":{"Value":"Initializing"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[737,738,739,740,741,742]}},{"4":{"Name":"Microsoft.Sql/servers/virtualNetworkRules@2021-02-01-preview","ScopeType":8,"Body":735}},{"6":{"Value":"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":745,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":746,"Flags":10,"Description":"The resource api version"},"properties":{"Type":748,"Flags":0,"Description":"Workload classifier definition. For more information look at sys.workload_management_workload_classifiers (DMV)."}}}},{"2":{"Name":"WorkloadClassifierProperties","Properties":{"memberName":{"Type":4,"Flags":1,"Description":"The workload classifier member name."},"label":{"Type":4,"Flags":0,"Description":"The workload classifier label."},"context":{"Type":4,"Flags":0,"Description":"The workload classifier context."},"startTime":{"Type":4,"Flags":0,"Description":"The workload classifier start time for classification."},"endTime":{"Type":4,"Flags":0,"Description":"The workload classifier end time for classification."},"importance":{"Type":4,"Flags":0,"Description":"The workload classifier importance."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers@2021-02-01-preview","ScopeType":8,"Body":747}},{"6":{"Value":"Microsoft.Sql/servers/databases/workloadGroups"}},{"6":{"Value":"2021-02-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/workloadGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":750,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":751,"Flags":10,"Description":"The resource api version"},"properties":{"Type":753,"Flags":0,"Description":"Workload group definition. For more information look at sys.workload_management_workload_groups (DMV)."}}}},{"2":{"Name":"WorkloadGroupProperties","Properties":{"minResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group minimum percentage resource."},"maxResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group cap percentage resource."},"minResourcePercentPerRequest":{"Type":3,"Flags":1,"Description":"The workload group request minimum grant percentage."},"maxResourcePercentPerRequest":{"Type":3,"Flags":0,"Description":"The workload group request maximum grant percentage."},"importance":{"Type":4,"Flags":0,"Description":"The workload group importance level."},"queryExecutionTimeout":{"Type":3,"Flags":0,"Description":"The workload group query execution timeout."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/workloadGroups@2021-02-01-preview","ScopeType":8,"Body":752}}] \ No newline at end of file diff --git a/internal/azure/generated/sql/microsoft.sql/2021-05-01-preview/types.json b/internal/azure/generated/sql/microsoft.sql/2021-05-01-preview/types.json new file mode 100644 index 000000000..1901ce3e1 --- /dev/null +++ b/internal/azure/generated/sql/microsoft.sql/2021-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Properties of a short term retention policy"}}}},{"2":{"Name":"BackupShortTermRetentionPolicyProperties","Properties":{"retentionDays":{"Type":3,"Flags":0,"Description":"The backup retention period in days. This is how many days Point-in-Time Restore will be supported."},"diffBackupIntervalInHours":{"Type":3,"Flags":0,"Description":"The differential backup interval in hours. This is how many interval hours between each differential backup will be supported. This is only applicable to live databases but not dropped databases."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies@2021-05-01-preview","ScopeType":8,"Body":11}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/extendedAuditingSettings"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":14,"Flags":9,"Description":"The resource name"},"type":{"Type":15,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":16,"Flags":10,"Description":"The resource api version"},"properties":{"Type":18,"Flags":0,"Description":"Properties of an extended database blob auditing policy."}}}},{"2":{"Name":"ExtendedDatabaseBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":19,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\nLEDGER_OPERATION_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":22,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[20,21]}},{"4":{"Name":"Microsoft.Sql/servers/databases/extendedAuditingSettings@2021-05-01-preview","ScopeType":8,"Body":17}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/extendedAuditingSettings"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":24,"Flags":9,"Description":"The resource name"},"type":{"Type":25,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":26,"Flags":10,"Description":"The resource api version"},"properties":{"Type":28,"Flags":0,"Description":"Properties of an extended server blob auditing policy."}}}},{"2":{"Name":"ExtendedServerBlobAuditingPolicyProperties","Properties":{"isDevopsAuditEnabled":{"Type":2,"Flags":0,"Description":"Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor.\r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":29,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\nLEDGER_OPERATION_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":32,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[30,31]}},{"4":{"Name":"Microsoft.Sql/servers/extendedAuditingSettings@2021-05-01-preview","ScopeType":8,"Body":27}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/auditingSettings"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":34,"Flags":9,"Description":"The resource name"},"type":{"Type":35,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":36,"Flags":10,"Description":"The resource api version"},"properties":{"Type":38,"Flags":0,"Description":"Properties of a server blob auditing policy."}}}},{"2":{"Name":"ServerBlobAuditingPolicyProperties","Properties":{"isDevopsAuditEnabled":{"Type":2,"Flags":0,"Description":"Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor.\r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":39,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\nLEDGER_OPERATION_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":42,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[40,41]}},{"4":{"Name":"Microsoft.Sql/servers/auditingSettings@2021-05-01-preview","ScopeType":8,"Body":37}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/auditingSettings"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":44,"Flags":9,"Description":"The resource name"},"type":{"Type":45,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":46,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"properties":{"Type":48,"Flags":0,"Description":"Properties of a database blob auditing policy."}}}},{"2":{"Name":"DatabaseBlobAuditingPolicyProperties","Properties":{"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":49,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\nLEDGER_OPERATION_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."},"state":{"Type":52,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[50,51]}},{"4":{"Name":"Microsoft.Sql/servers/databases/auditingSettings@2021-05-01-preview","ScopeType":8,"Body":47}},{"6":{"Value":"Microsoft.Sql/servers/databases/extensions"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":4,"Description":"Contains the database information after a successful Import, Export, or PolybaseImport"}}}},{"2":{"Name":"DatabaseExtensionsProperties","Properties":{"operationMode":{"Type":61,"Flags":5,"Description":"Operation mode of the operation: Import, Export, or PolybaseImport."},"storageKeyType":{"Type":64,"Flags":5,"Description":"Storage key type: StorageAccessKey or SharedAccessKey."},"storageKey":{"Type":4,"Flags":5,"Description":"Storage key for the storage account."},"storageUri":{"Type":4,"Flags":5,"Description":"Storage Uri for the storage account."},"administratorLogin":{"Type":4,"Flags":4,"Description":"Administrator login name."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"Administrator login password."},"authenticationType":{"Type":4,"Flags":4,"Description":"Authentication type: SQL authentication or AD password."},"databaseEdition":{"Type":4,"Flags":4,"Description":"Database edition for the newly created database in the case of an import operation."},"serviceObjectiveName":{"Type":4,"Flags":4,"Description":"Database service level objective for the newly created database in the case of an import operation."},"maxSizeBytes":{"Type":4,"Flags":4,"Description":"Database max size in bytes for the newly created database in the case of an import operation."},"networkIsolation":{"Type":65,"Flags":4,"Description":"Contains the ARM resources for which to create private endpoint connection."}}}},{"6":{"Value":"PolybaseImport"}},{"6":{"Value":"Import"}},{"6":{"Value":"Export"}},{"5":{"Elements":[58,59,60]}},{"6":{"Value":"SharedAccessKey"}},{"6":{"Value":"StorageAccessKey"}},{"5":{"Elements":[62,63]}},{"2":{"Name":"NetworkIsolationSettings","Properties":{"storageAccountResourceId":{"Type":4,"Flags":4,"Description":"The resource id for the storage account used to store BACPAC file. If set, private endpoint connection will be created for the storage account. Must match storage account used for StorageUri parameter."},"sqlServerResourceId":{"Type":4,"Flags":4,"Description":"The resource id for the SQL server which is the target of this request. If set, private endpoint connection will be created for the SQL server. Must match server which is target of the operation."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/extensions@2021-05-01-preview","ScopeType":8,"Body":56}},{"6":{"Value":"Microsoft.Sql/servers/databases"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"sku":{"Type":70,"Flags":0,"Description":"An ARM Resource SKU."},"kind":{"Type":4,"Flags":2,"Description":"Kind of database. This is metadata used for the Azure portal experience."},"managedBy":{"Type":4,"Flags":2,"Description":"Resource that manages the database."},"identity":{"Type":71,"Flags":0,"Description":"Azure Active Directory identity configuration for a resource."},"properties":{"Type":79,"Flags":0,"Description":"The database's properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":142,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU, typically, a letter + Number code, e.g. P3."},"tier":{"Type":4,"Flags":0,"Description":"The tier or edition of the particular SKU, e.g. Basic, Premium."},"size":{"Type":4,"Flags":0,"Description":"Size of the particular SKU"},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here."},"capacity":{"Type":3,"Flags":0,"Description":"Capacity of the particular SKU."}}}},{"2":{"Name":"DatabaseIdentity","Properties":{"type":{"Type":74,"Flags":0,"Description":"The identity type"},"tenantId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory tenant id."},"userAssignedIdentities":{"Type":76,"Flags":0,"Description":"The resource ids of the user assigned identities to use"},"delegatedResources":{"Type":78,"Flags":0,"Description":"Resources delegated to the database - Internal Use Only"}}}},{"6":{"Value":"None"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[72,73]}},{"2":{"Name":"DatabaseUserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory principal id."},"clientId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory client id."}}}},{"2":{"Name":"DatabaseIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":75}},{"2":{"Name":"Delegation","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the source resource - Internal Use Only"},"tenantId":{"Type":4,"Flags":2,"Description":"AAD tenant guid of the source resource identity - Internal Use Only."}}}},{"2":{"Name":"DatabaseIdentityDelegatedResources","Properties":{},"AdditionalProperties":77}},{"2":{"Name":"DatabaseProperties","Properties":{"createMode":{"Type":90,"Flags":4,"Description":"Specifies the mode of database creation.\r\n\r\nDefault: regular database creation.\r\n\r\nCopy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database.\r\n\r\nSecondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database.\r\n\r\nPointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified.\r\n\r\nRecovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore.\r\n\r\nRestore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time.\r\n\r\nRestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.\r\n\r\nCopy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."},"maxSizeBytes":{"Type":3,"Flags":0,"Description":"The max size of the database expressed in bytes."},"sampleName":{"Type":94,"Flags":4,"Description":"The name of the sample schema to apply when creating this database."},"elasticPoolId":{"Type":4,"Flags":0,"Description":"The resource identifier of the elastic pool containing this database."},"sourceDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source database associated with create operation of this database."},"status":{"Type":119,"Flags":2,"Description":"The status of the database."},"databaseId":{"Type":4,"Flags":2,"Description":"The ID of the database."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the database (ISO8601 format)."},"currentServiceObjectiveName":{"Type":4,"Flags":2,"Description":"The current service level objective name of the database."},"requestedServiceObjectiveName":{"Type":4,"Flags":2,"Description":"The requested service level objective name of the database."},"defaultSecondaryLocation":{"Type":4,"Flags":2,"Description":"The default secondary region for this database."},"failoverGroupId":{"Type":4,"Flags":2,"Description":"Failover Group resource identifier that this database belongs to."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"sourceDatabaseDeletionDate":{"Type":4,"Flags":4,"Description":"Specifies the time that the database was deleted."},"recoveryServicesRecoveryPointId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recovery point associated with create operation of this database."},"longTermRetentionBackupResourceId":{"Type":4,"Flags":4,"Description":"The resource identifier of the long term retention backup associated with create operation of this database."},"recoverableDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recoverable database associated with create operation of this database."},"restorableDroppedDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the restorable dropped database associated with create operation of this database."},"catalogCollation":{"Type":122,"Flags":0,"Description":"Collation of the metadata catalog."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones."},"licenseType":{"Type":125,"Flags":0,"Description":"The license type to apply for this database. `LicenseIncluded` if you need a license, or `BasePrice` if you have a license and are eligible for the Azure Hybrid Benefit."},"maxLogSizeBytes":{"Type":3,"Flags":2,"Description":"The max log size for this database."},"earliestRestoreDate":{"Type":4,"Flags":2,"Description":"This records the earliest start date and time that restore is available for this database (ISO8601 format)."},"readScale":{"Type":128,"Flags":0,"Description":"The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region."},"highAvailabilityReplicaCount":{"Type":3,"Flags":0,"Description":"The number of secondary replicas associated with the database that are used to provide high availability."},"secondaryType":{"Type":131,"Flags":0,"Description":"The secondary type of the database if it is a secondary. Valid values are Geo and Named."},"currentSku":{"Type":70,"Flags":2,"Description":"An ARM Resource SKU."},"autoPauseDelay":{"Type":3,"Flags":0,"Description":"Time in minutes after which database is automatically paused. A value of -1 means that automatic pause is disabled"},"currentBackupStorageRedundancy":{"Type":136,"Flags":2,"Description":"The storage account type used to store backups for this database."},"requestedBackupStorageRedundancy":{"Type":141,"Flags":0,"Description":"The storage account type used to store backups for this database."},"minCapacity":{"Type":3,"Flags":0,"Description":"Minimal capacity that database will always have allocated, if not paused"},"pausedDate":{"Type":4,"Flags":2,"Description":"The date when database was paused by user configuration or action(ISO8601 format). Null if the database is ready."},"resumedDate":{"Type":4,"Flags":2,"Description":"The date when database was resumed by user action or database login (ISO8601 format). Null if the database is paused."},"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"Maintenance configuration id assigned to the database. This configuration defines the period when the maintenance updates will occur."},"isLedgerOn":{"Type":2,"Flags":0,"Description":"Whether or not this database is a ledger database, which means all tables in the database are ledger tables. Note: the value of this property cannot be changed after the database has been created."},"isInfraEncryptionEnabled":{"Type":2,"Flags":2,"Description":"Infra encryption is enabled for this database."},"federatedClientId":{"Type":4,"Flags":0,"Description":"The Client id used for cross tenant per database CMK scenario"},"primaryDelegatedIdentityClientId":{"Type":4,"Flags":0,"Description":"The Primary Delegated Identity Client id used for per database CMK - for internal use only"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Copy"}},{"6":{"Value":"Secondary"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Restore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"RestoreExternalBackup"}},{"6":{"Value":"RestoreExternalBackupSecondary"}},{"6":{"Value":"RestoreLongTermRetentionBackup"}},{"6":{"Value":"OnlineSecondary"}},{"5":{"Elements":[80,81,82,83,84,85,86,87,88,89]}},{"6":{"Value":"AdventureWorksLT"}},{"6":{"Value":"WideWorldImportersStd"}},{"6":{"Value":"WideWorldImportersFull"}},{"5":{"Elements":[91,92,93]}},{"6":{"Value":"Online"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"RecoveryPending"}},{"6":{"Value":"Recovering"}},{"6":{"Value":"Suspect"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Standby"}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"EmergencyMode"}},{"6":{"Value":"AutoClosed"}},{"6":{"Value":"Copying"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Inaccessible"}},{"6":{"Value":"OfflineSecondary"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"OfflineChangingDwPerformanceTiers"}},{"6":{"Value":"OnlineChangingDwPerformanceTiers"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"5":{"Elements":[95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118]}},{"6":{"Value":"DATABASE_DEFAULT"}},{"6":{"Value":"SQL_Latin1_General_CP1_CI_AS"}},{"5":{"Elements":[120,121]}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[123,124]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[126,127]}},{"6":{"Value":"Geo"}},{"6":{"Value":"Named"}},{"5":{"Elements":[129,130]}},{"6":{"Value":"Geo"}},{"6":{"Value":"Local"}},{"6":{"Value":"Zone"}},{"6":{"Value":"GeoZone"}},{"5":{"Elements":[132,133,134,135]}},{"6":{"Value":"Geo"}},{"6":{"Value":"Local"}},{"6":{"Value":"Zone"}},{"6":{"Value":"GeoZone"}},{"5":{"Elements":[137,138,139,140]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/databases@2021-05-01-preview","ScopeType":8,"Body":69}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/securityAlertPolicies"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":144,"Flags":9,"Description":"The resource name"},"type":{"Type":145,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":146,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":148,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":159,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":153,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":158,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[149,150,151,152]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[154,155,156,157]}},{"2":{"Name":"SecurityAlertsPolicyProperties","Properties":{"state":{"Type":162,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database."},"disabledAlerts":{"Type":163,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force"},"emailAddresses":{"Type":164,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[160,161]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/databases/securityAlertPolicies@2021-05-01-preview","ScopeType":8,"Body":147}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[166,167]}},{"6":{"Value":"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":168,"Flags":9,"Description":"The resource name"},"type":{"Type":169,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":170,"Flags":10,"Description":"The resource api version"},"properties":{"Type":172,"Flags":0,"Description":"Properties of a database Vulnerability Assessment rule baseline."}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentRuleBaselineProperties","Properties":{"baselineResults":{"Type":175,"Flags":1,"Description":"The rule baseline result"}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentRuleBaselineItem","Properties":{"result":{"Type":174,"Flags":1,"Description":"The rule baseline result"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":173}},{"4":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines@2021-05-01-preview","ScopeType":8,"Body":171}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/vulnerabilityAssessments"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":177,"Flags":9,"Description":"The resource name"},"type":{"Type":178,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":179,"Flags":10,"Description":"The resource api version"},"properties":{"Type":181,"Flags":0,"Description":"Properties of a database Vulnerability Assessment."}}}},{"2":{"Name":"DatabaseVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":4,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set"},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall"},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall"},"recurringScans":{"Type":182,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"2":{"Name":"VulnerabilityAssessmentRecurringScansProperties","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Recurring scans state."},"emailSubscriptionAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the schedule scan notification will be is sent to the subscription administrators."},"emails":{"Type":183,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the scan notification is sent."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/databases/vulnerabilityAssessments@2021-05-01-preview","ScopeType":8,"Body":180}},{"6":{"Value":"Microsoft.Sql/managedInstances/distributedAvailabilityGroups"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/distributedAvailabilityGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":185,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":186,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":0,"Description":"The properties of a distributed availability group."}}}},{"2":{"Name":"DistributedAvailabilityGroupProperties","Properties":{"targetDatabase":{"Type":4,"Flags":0,"Description":"The name of the target database"},"sourceEndpoint":{"Type":4,"Flags":0,"Description":"The source endpoint"},"primaryAvailabilityGroupName":{"Type":4,"Flags":0,"Description":"The primary availability group name"},"secondaryAvailabilityGroupName":{"Type":4,"Flags":0,"Description":"The secondary availability group name"},"replicationMode":{"Type":191,"Flags":0,"Description":"The replication mode of a distributed availability group. Parameter will be ignored during link creation."},"distributedAvailabilityGroupId":{"Type":4,"Flags":2,"Description":"The distributed availability group id"},"sourceReplicaId":{"Type":4,"Flags":2,"Description":"The source replica id"},"targetReplicaId":{"Type":4,"Flags":2,"Description":"The target replica id"},"linkState":{"Type":4,"Flags":2,"Description":"The link state"},"lastHardenedLsn":{"Type":4,"Flags":2,"Description":"The last hardened lsn"}}}},{"6":{"Value":"Async"}},{"6":{"Value":"Sync"}},{"5":{"Elements":[189,190]}},{"4":{"Name":"Microsoft.Sql/managedInstances/distributedAvailabilityGroups@2021-05-01-preview","ScopeType":8,"Body":187}},{"6":{"Value":"Microsoft.Sql/servers/elasticPools"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/elasticPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":193,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":194,"Flags":10,"Description":"The resource api version"},"sku":{"Type":70,"Flags":0,"Description":"An ARM Resource SKU."},"kind":{"Type":4,"Flags":2,"Description":"Kind of elastic pool. This is metadata used for the Azure portal experience."},"properties":{"Type":196,"Flags":0,"Description":"Properties of an elastic pool"},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":205,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ElasticPoolProperties","Properties":{"state":{"Type":200,"Flags":2,"Description":"The state of the elastic pool."},"creationDate":{"Type":4,"Flags":2,"Description":"The creation date of the elastic pool (ISO8601 format)."},"maxSizeBytes":{"Type":3,"Flags":0,"Description":"The storage limit for the database elastic pool in bytes."},"perDatabaseSettings":{"Type":201,"Flags":0,"Description":"Per database settings of an elastic pool."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones."},"licenseType":{"Type":204,"Flags":0,"Description":"The license type to apply for this elastic pool."},"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[197,198,199]}},{"2":{"Name":"ElasticPoolPerDatabaseSettings","Properties":{"minCapacity":{"Type":3,"Flags":0,"Description":"The minimum capacity all databases are guaranteed."},"maxCapacity":{"Type":3,"Flags":0,"Description":"The maximum capacity any one database can consume."}}}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[202,203]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/elasticPools@2021-05-01-preview","ScopeType":8,"Body":195}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/encryptionProtector"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/encryptionProtector","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":207,"Flags":9,"Description":"The resource name"},"type":{"Type":208,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":209,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":211,"Flags":0,"Description":"Properties for an encryption protector execution."}}}},{"2":{"Name":"EncryptionProtectorProperties","Properties":{"subregion":{"Type":4,"Flags":2,"Description":"Subregion of the encryption protector."},"serverKeyName":{"Type":4,"Flags":0,"Description":"The name of the server key."},"serverKeyType":{"Type":214,"Flags":1,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":2,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."},"autoRotationEnabled":{"Type":2,"Flags":0,"Description":"Key auto rotation opt-in flag. Either true or false."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[212,213]}},{"4":{"Name":"Microsoft.Sql/servers/encryptionProtector@2021-05-01-preview","ScopeType":8,"Body":210}},{"6":{"Value":"Microsoft.Sql/servers/failoverGroups"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/failoverGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":216,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":217,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"tags":{"Type":219,"Flags":0,"Description":"Resource tags."},"properties":{"Type":220,"Flags":0,"Description":"Properties of a failover group."}}}},{"2":{"Name":"FailoverGroupTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"FailoverGroupProperties","Properties":{"readWriteEndpoint":{"Type":221,"Flags":1,"Description":"Read-write endpoint of the failover group instance."},"readOnlyEndpoint":{"Type":225,"Flags":0,"Description":"Read-only endpoint of the failover group instance."},"replicationRole":{"Type":231,"Flags":2,"Description":"Local replication role of the failover group instance."},"replicationState":{"Type":4,"Flags":2,"Description":"Replication state of the failover group instance."},"partnerServers":{"Type":236,"Flags":1,"Description":"List of partner server information for the failover group."},"databases":{"Type":237,"Flags":0,"Description":"List of databases in the failover group."}}}},{"2":{"Name":"FailoverGroupReadWriteEndpoint","Properties":{"failoverPolicy":{"Type":224,"Flags":1,"Description":"Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."},"failoverWithDataLossGracePeriodMinutes":{"Type":3,"Flags":0,"Description":"Grace period before failover with data loss is attempted for the read-write endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[222,223]}},{"2":{"Name":"FailoverGroupReadOnlyEndpoint","Properties":{"failoverPolicy":{"Type":228,"Flags":0,"Description":"Failover policy of the read-only endpoint for the failover group."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[226,227]}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[229,230]}},{"2":{"Name":"PartnerInfo","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource identifier of the partner server."},"location":{"Type":4,"Flags":2,"Description":"Geo location of the partner server."},"replicationRole":{"Type":235,"Flags":2,"Description":"Local replication role of the failover group instance."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[233,234]}},{"3":{"ItemType":232}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/servers/failoverGroups@2021-05-01-preview","ScopeType":8,"Body":218}},{"6":{"Value":"Microsoft.Sql/servers/firewallRules"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":239,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":240,"Flags":10,"Description":"The resource api version"},"properties":{"Type":242,"Flags":0,"Description":"The properties of a server firewall rule."}}}},{"2":{"Name":"ServerFirewallRuleProperties","Properties":{"startIpAddress":{"Type":4,"Flags":0,"Description":"The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' for all Azure-internal IP addresses."},"endIpAddress":{"Type":4,"Flags":0,"Description":"The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress. Use value '0.0.0.0' for all Azure-internal IP addresses."}}}},{"4":{"Name":"Microsoft.Sql/servers/firewallRules@2021-05-01-preview","ScopeType":8,"Body":241}},{"6":{"Value":"Microsoft.Sql/locations/instanceFailoverGroups"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/locations/instanceFailoverGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":244,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":245,"Flags":10,"Description":"The resource api version"},"properties":{"Type":247,"Flags":0,"Description":"Properties of a instance failover group."}}}},{"2":{"Name":"InstanceFailoverGroupProperties","Properties":{"readWriteEndpoint":{"Type":248,"Flags":1,"Description":"Read-write endpoint of the failover group instance."},"readOnlyEndpoint":{"Type":252,"Flags":0,"Description":"Read-only endpoint of the failover group instance."},"replicationRole":{"Type":258,"Flags":2,"Description":"Local replication role of the failover group instance."},"replicationState":{"Type":4,"Flags":2,"Description":"Replication state of the failover group instance."},"partnerRegions":{"Type":263,"Flags":1,"Description":"Partner region information for the failover group."},"managedInstancePairs":{"Type":265,"Flags":1,"Description":"List of managed instance pairs in the failover group."}}}},{"2":{"Name":"InstanceFailoverGroupReadWriteEndpoint","Properties":{"failoverPolicy":{"Type":251,"Flags":1,"Description":"Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."},"failoverWithDataLossGracePeriodMinutes":{"Type":3,"Flags":0,"Description":"Grace period before failover with data loss is attempted for the read-write endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automatic"}},{"5":{"Elements":[249,250]}},{"2":{"Name":"InstanceFailoverGroupReadOnlyEndpoint","Properties":{"failoverPolicy":{"Type":255,"Flags":0,"Description":"Failover policy of the read-only endpoint for the failover group."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[253,254]}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[256,257]}},{"2":{"Name":"PartnerRegionInfo","Properties":{"location":{"Type":4,"Flags":0,"Description":"Geo location of the partner managed instances."},"replicationRole":{"Type":262,"Flags":2,"Description":"Local replication role of the failover group instance."}}}},{"6":{"Value":"Primary"}},{"6":{"Value":"Secondary"}},{"5":{"Elements":[260,261]}},{"3":{"ItemType":259}},{"2":{"Name":"ManagedInstancePairInfo","Properties":{"primaryManagedInstanceId":{"Type":4,"Flags":0,"Description":"Id of Primary Managed Instance in pair."},"partnerManagedInstanceId":{"Type":4,"Flags":0,"Description":"Id of Partner Managed Instance in pair."}}}},{"3":{"ItemType":264}},{"4":{"Name":"Microsoft.Sql/locations/instanceFailoverGroups@2021-05-01-preview","ScopeType":8,"Body":246}},{"6":{"Value":"Microsoft.Sql/instancePools"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/instancePools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":267,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":268,"Flags":10,"Description":"The resource api version"},"sku":{"Type":70,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":270,"Flags":0,"Description":"Properties of an instance pool."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":274,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"InstancePoolProperties","Properties":{"subnetId":{"Type":4,"Flags":1,"Description":"Resource ID of the subnet to place this instance pool in."},"vCores":{"Type":3,"Flags":1,"Description":"Count of vCores belonging to this instance pool."},"licenseType":{"Type":273,"Flags":1,"Description":"The license type. Possible values are 'LicenseIncluded' (price for SQL license is included) and 'BasePrice' (without SQL license price)."}}}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[271,272]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/instancePools@2021-05-01-preview","ScopeType":8,"Body":269}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":276,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":277,"Flags":10,"Description":"The resource api version"},"sku":{"Type":70,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":279,"Flags":0,"Description":"Properties of a job agent."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":286,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"JobAgentProperties","Properties":{"databaseId":{"Type":4,"Flags":1,"Description":"Resource ID of the database to store job metadata in."},"state":{"Type":285,"Flags":2,"Description":"The state of the job agent."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[280,281,282,283,284]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents@2021-05-01-preview","ScopeType":8,"Body":278}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/credentials"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/credentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":288,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":289,"Flags":10,"Description":"The resource api version"},"properties":{"Type":291,"Flags":0,"Description":"Properties of a job credential."}}}},{"2":{"Name":"JobCredentialProperties","Properties":{"username":{"Type":4,"Flags":1,"Description":"The credential user name."},"password":{"Type":4,"Flags":5,"Description":"The credential password."}}}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/credentials@2021-05-01-preview","ScopeType":8,"Body":290}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/jobs/executions"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/executions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":293,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":294,"Flags":10,"Description":"The resource api version"},"properties":{"Type":296,"Flags":2,"Description":"Properties for an Azure SQL Database Elastic job execution."}}}},{"2":{"Name":"JobExecutionProperties","Properties":{"jobVersion":{"Type":3,"Flags":2,"Description":"The job version number."},"stepName":{"Type":4,"Flags":2,"Description":"The job step name."},"stepId":{"Type":3,"Flags":2,"Description":"The job step id."},"jobExecutionId":{"Type":4,"Flags":2,"Description":"The unique identifier of the job execution."},"lifecycle":{"Type":307,"Flags":2,"Description":"The detailed state of the job execution."},"provisioningState":{"Type":313,"Flags":2,"Description":"The ARM provisioning state of the job execution."},"createTime":{"Type":4,"Flags":2,"Description":"The time that the job execution was created."},"startTime":{"Type":4,"Flags":2,"Description":"The time that the job execution started."},"endTime":{"Type":4,"Flags":2,"Description":"The time that the job execution completed."},"currentAttempts":{"Type":3,"Flags":2,"Description":"Number of times the job execution has been attempted."},"currentAttemptStartTime":{"Type":4,"Flags":2,"Description":"Start time of the current attempt."},"lastMessage":{"Type":4,"Flags":2,"Description":"The last status or error message."},"target":{"Type":314,"Flags":2,"Description":"The target that a job execution is executed on."}}}},{"6":{"Value":"Created"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"WaitingForChildJobExecutions"}},{"6":{"Value":"WaitingForRetry"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"SucceededWithSkipped"}},{"6":{"Value":"Failed"}},{"6":{"Value":"TimedOut"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Skipped"}},{"5":{"Elements":[297,298,299,300,301,302,303,304,305,306]}},{"6":{"Value":"Created"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[308,309,310,311,312]}},{"2":{"Name":"JobExecutionTarget","Properties":{"type":{"Type":320,"Flags":2,"Description":"The type of the target."},"serverName":{"Type":4,"Flags":2,"Description":"The server name."},"databaseName":{"Type":4,"Flags":2,"Description":"The database name."}}}},{"6":{"Value":"TargetGroup"}},{"6":{"Value":"SqlDatabase"}},{"6":{"Value":"SqlElasticPool"}},{"6":{"Value":"SqlShardMap"}},{"6":{"Value":"SqlServer"}},{"5":{"Elements":[315,316,317,318,319]}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/executions@2021-05-01-preview","ScopeType":8,"Body":295}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/jobs"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/jobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":322,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":323,"Flags":10,"Description":"The resource api version"},"properties":{"Type":325,"Flags":0,"Description":"Properties of a job."}}}},{"2":{"Name":"JobProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"User-defined description of the job."},"version":{"Type":3,"Flags":2,"Description":"The job version number."},"schedule":{"Type":326,"Flags":0,"Description":"Scheduling properties of a job."}}}},{"2":{"Name":"JobSchedule","Properties":{"startTime":{"Type":4,"Flags":0,"Description":"Schedule start time."},"endTime":{"Type":4,"Flags":0,"Description":"Schedule end time."},"type":{"Type":329,"Flags":0,"Description":"Schedule interval type"},"enabled":{"Type":2,"Flags":0,"Description":"Whether or not the schedule is enabled."},"interval":{"Type":4,"Flags":0,"Description":"Value of the schedule's recurring interval, if the ScheduleType is recurring. ISO8601 duration format."}}}},{"6":{"Value":"Once"}},{"6":{"Value":"Recurring"}},{"5":{"Elements":[327,328]}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/jobs@2021-05-01-preview","ScopeType":8,"Body":324}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/jobs/steps"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/steps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":331,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":332,"Flags":10,"Description":"The resource api version"},"properties":{"Type":334,"Flags":0,"Description":"Properties of a job step."}}}},{"2":{"Name":"JobStepProperties","Properties":{"stepId":{"Type":3,"Flags":0,"Description":"The job step's index within the job. If not specified when creating the job step, it will be created as the last step. If not specified when updating the job step, the step id is not modified."},"targetGroup":{"Type":4,"Flags":1,"Description":"The resource ID of the target group that the job step will be executed on."},"credential":{"Type":4,"Flags":1,"Description":"The resource ID of the job credential that will be used to connect to the targets."},"action":{"Type":335,"Flags":1,"Description":"The action to be executed by a job step."},"output":{"Type":338,"Flags":0,"Description":"The output configuration of a job step."},"executionOptions":{"Type":340,"Flags":0,"Description":"The execution options of a job step."}}}},{"2":{"Name":"JobStepAction","Properties":{"type":{"Type":336,"Flags":0,"Description":"Type of action being executed by the job step."},"source":{"Type":337,"Flags":0,"Description":"The source of the action to execute."},"value":{"Type":4,"Flags":1,"Description":"The action value, for example the text of the T-SQL script to execute."}}}},{"6":{"Value":"TSql"}},{"6":{"Value":"Inline"}},{"2":{"Name":"JobStepOutput","Properties":{"type":{"Type":339,"Flags":0,"Description":"The output destination type."},"subscriptionId":{"Type":4,"Flags":0,"Description":"The output destination subscription id."},"resourceGroupName":{"Type":4,"Flags":0,"Description":"The output destination resource group."},"serverName":{"Type":4,"Flags":1,"Description":"The output destination server name."},"databaseName":{"Type":4,"Flags":1,"Description":"The output destination database."},"schemaName":{"Type":4,"Flags":0,"Description":"The output destination schema."},"tableName":{"Type":4,"Flags":1,"Description":"The output destination table."},"credential":{"Type":4,"Flags":1,"Description":"The resource ID of the credential to use to connect to the output destination."}}}},{"6":{"Value":"SqlDatabase"}},{"2":{"Name":"JobStepExecutionOptions","Properties":{"timeoutSeconds":{"Type":3,"Flags":0,"Description":"Execution timeout for the job step."},"retryAttempts":{"Type":3,"Flags":0,"Description":"Maximum number of times the job step will be reattempted if the first attempt fails."},"initialRetryIntervalSeconds":{"Type":3,"Flags":0,"Description":"Initial delay between retries for job step execution."},"maximumRetryIntervalSeconds":{"Type":3,"Flags":0,"Description":"The maximum amount of time to wait between retries for job step execution."},"retryIntervalBackoffMultiplier":{"Type":3,"Flags":0,"Description":"The backoff multiplier for the time between retries."}}}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/jobs/steps@2021-05-01-preview","ScopeType":8,"Body":333}},{"6":{"Value":"Microsoft.Sql/servers/jobAgents/targetGroups"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/jobAgents/targetGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":342,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":343,"Flags":10,"Description":"The resource api version"},"properties":{"Type":345,"Flags":0,"Description":"Properties of job target group."}}}},{"2":{"Name":"JobTargetGroupProperties","Properties":{"members":{"Type":356,"Flags":1,"Description":"Members of the target group."}}}},{"2":{"Name":"JobTarget","Properties":{"membershipType":{"Type":349,"Flags":0,"Description":"Whether the target is included or excluded from the group."},"type":{"Type":355,"Flags":1,"Description":"The type of the target."},"serverName":{"Type":4,"Flags":0,"Description":"The target server name."},"databaseName":{"Type":4,"Flags":0,"Description":"The target database name."},"elasticPoolName":{"Type":4,"Flags":0,"Description":"The target elastic pool name."},"shardMapName":{"Type":4,"Flags":0,"Description":"The target shard map."},"refreshCredential":{"Type":4,"Flags":0,"Description":"The resource ID of the credential that is used during job execution to connect to the target and determine the list of databases inside the target."}}}},{"6":{"Value":"Include"}},{"6":{"Value":"Exclude"}},{"5":{"Elements":[347,348]}},{"6":{"Value":"TargetGroup"}},{"6":{"Value":"SqlDatabase"}},{"6":{"Value":"SqlElasticPool"}},{"6":{"Value":"SqlShardMap"}},{"6":{"Value":"SqlServer"}},{"5":{"Elements":[350,351,352,353,354]}},{"3":{"ItemType":346}},{"4":{"Name":"Microsoft.Sql/servers/jobAgents/targetGroups@2021-05-01-preview","ScopeType":8,"Body":344}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/ledgerDigestUploads"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/ledgerDigestUploads","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":358,"Flags":9,"Description":"The resource name"},"type":{"Type":359,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":360,"Flags":10,"Description":"The resource api version"},"properties":{"Type":362,"Flags":0,"Description":"The properties of a database ledger digest upload settings."}}}},{"2":{"Name":"LedgerDigestUploadsProperties","Properties":{"digestStorageEndpoint":{"Type":4,"Flags":0,"Description":"The digest storage endpoint, which must be either an Azure blob storage endpoint or an URI for Azure Confidential Ledger."},"state":{"Type":365,"Flags":2,"Description":"Specifies the state of ledger digest upload."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[363,364]}},{"4":{"Name":"Microsoft.Sql/servers/databases/ledgerDigestUploads@2021-05-01-preview","ScopeType":8,"Body":361}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":367,"Flags":9,"Description":"The resource name"},"type":{"Type":368,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":369,"Flags":10,"Description":"The resource api version"},"properties":{"Type":371,"Flags":0,"Description":"Properties of a long term retention policy"}}}},{"2":{"Name":"BaseLongTermRetentionPolicyProperties","Properties":{"weeklyRetention":{"Type":4,"Flags":0,"Description":"The weekly retention policy for an LTR backup in an ISO 8601 format."},"monthlyRetention":{"Type":4,"Flags":0,"Description":"The monthly retention policy for an LTR backup in an ISO 8601 format."},"yearlyRetention":{"Type":4,"Flags":0,"Description":"The yearly retention policy for an LTR backup in an ISO 8601 format."},"weekOfYear":{"Type":3,"Flags":0,"Description":"The week of year to take the yearly backup in an ISO 8601 format."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies@2021-05-01-preview","ScopeType":8,"Body":370}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/maintenanceWindows"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/maintenanceWindows","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":373,"Flags":9,"Description":"The resource name"},"type":{"Type":374,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":375,"Flags":10,"Description":"The resource api version"},"properties":{"Type":377,"Flags":0,"Description":"Maintenance windows resource properties."}}}},{"2":{"Name":"MaintenanceWindowsProperties","Properties":{"timeRanges":{"Type":387,"Flags":0,"Description":"Array of MaintenanceWindowTimeRange"}}}},{"2":{"Name":"MaintenanceWindowTimeRange","Properties":{"dayOfWeek":{"Type":386,"Flags":0,"Description":"Day of maintenance window."},"startTime":{"Type":4,"Flags":0,"Description":"Start time minutes offset from 12am."},"duration":{"Type":4,"Flags":0,"Description":"Duration of maintenance window in minutes."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[379,380,381,382,383,384,385]}},{"3":{"ItemType":378}},{"4":{"Name":"Microsoft.Sql/servers/databases/maintenanceWindows@2021-05-01-preview","ScopeType":8,"Body":376}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":389,"Flags":9,"Description":"The resource name"},"type":{"Type":390,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":391,"Flags":10,"Description":"The resource api version"},"properties":{"Type":393,"Flags":0,"Description":"Properties of a short term retention policy"}}}},{"2":{"Name":"ManagedBackupShortTermRetentionPolicyProperties","Properties":{"retentionDays":{"Type":3,"Flags":0,"Description":"The backup retention period in days. This is how many days Point-in-Time Restore will be supported."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies@2021-05-01-preview","ScopeType":8,"Body":392}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":395,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":396,"Flags":10,"Description":"The resource api version"},"properties":{"Type":398,"Flags":0,"Description":"The managed database's properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":416,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ManagedDatabaseProperties","Properties":{"collation":{"Type":4,"Flags":0,"Description":"Collation of the managed database."},"status":{"Type":406,"Flags":2,"Description":"Status of the database."},"creationDate":{"Type":4,"Flags":2,"Description":"Creation date of the database."},"earliestRestorePoint":{"Type":4,"Flags":2,"Description":"Earliest restore point in time for point in time restore."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"defaultSecondaryLocation":{"Type":4,"Flags":2,"Description":"Geo paired region."},"catalogCollation":{"Type":409,"Flags":0,"Description":"Collation of the metadata catalog."},"createMode":{"Type":415,"Flags":4,"Description":"Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore. RestoreLongTermRetentionBackup: Create a database by restoring from a long term retention backup (longTermRetentionBackupResourceId required)."},"storageContainerUri":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored."},"sourceDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source database associated with create operation of this database."},"restorableDroppedDatabaseId":{"Type":4,"Flags":4,"Description":"The restorable dropped database resource id to restore when creating this database."},"storageContainerSasToken":{"Type":4,"Flags":4,"Description":"Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the storage container sas token."},"failoverGroupId":{"Type":4,"Flags":2,"Description":"Instance Failover Group resource identifier that this managed database belongs to."},"recoverableDatabaseId":{"Type":4,"Flags":4,"Description":"The resource identifier of the recoverable database associated with create operation of this database."},"longTermRetentionBackupResourceId":{"Type":4,"Flags":4,"Description":"The name of the Long Term Retention backup to be used for restore of this managed database."},"autoCompleteRestore":{"Type":2,"Flags":4,"Description":"Whether to auto complete restore of this managed database."},"lastBackupName":{"Type":4,"Flags":4,"Description":"Last backup file name for restore of this managed database."}}}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Inaccessible"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[399,400,401,402,403,404,405]}},{"6":{"Value":"DATABASE_DEFAULT"}},{"6":{"Value":"SQL_Latin1_General_CP1_CI_AS"}},{"5":{"Elements":[407,408]}},{"6":{"Value":"Default"}},{"6":{"Value":"RestoreExternalBackup"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"RestoreLongTermRetentionBackup"}},{"5":{"Elements":[410,411,412,413,414]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases@2021-05-01-preview","ScopeType":8,"Body":397}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/securityAlertPolicies"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":418,"Flags":9,"Description":"The resource name"},"type":{"Type":419,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":420,"Flags":10,"Description":"The resource api version"},"properties":{"Type":422,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":426,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database."},"disabledAlerts":{"Type":427,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force"},"emailAddresses":{"Type":428,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[423,424,425]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/securityAlertPolicies@2021-05-01-preview","ScopeType":8,"Body":421}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":430,"Flags":9,"Description":"The resource name"},"type":{"Type":431,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":432,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Resource that manages the sensitivity label."},"properties":{"Type":434,"Flags":0,"Description":"Properties of a sensitivity label."}}}},{"2":{"Name":"SensitivityLabelProperties","Properties":{"schemaName":{"Type":4,"Flags":2,"Description":"The schema name."},"tableName":{"Type":4,"Flags":2,"Description":"The table name."},"columnName":{"Type":4,"Flags":2,"Description":"The column name."},"labelName":{"Type":4,"Flags":0,"Description":"The label name."},"labelId":{"Type":4,"Flags":0,"Description":"The label ID."},"informationType":{"Type":4,"Flags":0,"Description":"The information type."},"informationTypeId":{"Type":4,"Flags":0,"Description":"The information type ID."},"isDisabled":{"Type":2,"Flags":2,"Description":"Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not."},"rank":{"Type":440,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[435,436,437,438,439]}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels@2021-05-01-preview","ScopeType":8,"Body":433}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/transparentDataEncryption"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/transparentDataEncryption","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":442,"Flags":9,"Description":"The resource name"},"type":{"Type":443,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":444,"Flags":10,"Description":"The resource api version"},"properties":{"Type":446,"Flags":0,"Description":"Properties of a transparent data encryption."}}}},{"2":{"Name":"ManagedTransparentDataEncryptionProperties","Properties":{"state":{"Type":449,"Flags":1,"Description":"Specifies the state of the transparent data encryption."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[447,448]}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/transparentDataEncryption@2021-05-01-preview","ScopeType":8,"Body":445}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[451,452]}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":453,"Flags":9,"Description":"The resource name"},"type":{"Type":454,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":455,"Flags":10,"Description":"The resource api version"},"properties":{"Type":172,"Flags":0,"Description":"Properties of a database Vulnerability Assessment rule baseline."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines@2021-05-01-preview","ScopeType":8,"Body":456}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":458,"Flags":9,"Description":"The resource name"},"type":{"Type":459,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":460,"Flags":10,"Description":"The resource api version"},"properties":{"Type":181,"Flags":0,"Description":"Properties of a database Vulnerability Assessment."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments@2021-05-01-preview","ScopeType":8,"Body":461}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"Microsoft.Sql/managedInstances/administrators"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":463,"Flags":9,"Description":"The resource name"},"type":{"Type":464,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":465,"Flags":10,"Description":"The resource api version"},"properties":{"Type":467,"Flags":0,"Description":"The properties of a managed instance administrator."}}}},{"2":{"Name":"ManagedInstanceAdministratorProperties","Properties":{"administratorType":{"Type":468,"Flags":1,"Description":"Type of the managed instance administrator."},"login":{"Type":4,"Flags":1,"Description":"Login name of the managed instance administrator."},"sid":{"Type":4,"Flags":1,"Description":"SID (object ID) of the managed instance administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the managed instance administrator."}}}},{"6":{"Value":"ActiveDirectory"}},{"4":{"Name":"Microsoft.Sql/managedInstances/administrators@2021-05-01-preview","ScopeType":8,"Body":466}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/azureADOnlyAuthentications"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/azureADOnlyAuthentications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":470,"Flags":9,"Description":"The resource name"},"type":{"Type":471,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":472,"Flags":10,"Description":"The resource api version"},"properties":{"Type":474,"Flags":0,"Description":"Properties of a active directory only authentication for Managed Instance."}}}},{"2":{"Name":"ManagedInstanceAzureADOnlyAuthProperties","Properties":{"azureADOnlyAuthentication":{"Type":2,"Flags":1,"Description":"Azure Active Directory only Authentication enabled."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/azureADOnlyAuthentications@2021-05-01-preview","ScopeType":8,"Body":473}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/encryptionProtector"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/encryptionProtector","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":476,"Flags":9,"Description":"The resource name"},"type":{"Type":477,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":478,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"properties":{"Type":480,"Flags":0,"Description":"Properties for an encryption protector execution."}}}},{"2":{"Name":"ManagedInstanceEncryptionProtectorProperties","Properties":{"serverKeyName":{"Type":4,"Flags":0,"Description":"The name of the managed instance key."},"serverKeyType":{"Type":483,"Flags":1,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":2,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."},"autoRotationEnabled":{"Type":2,"Flags":0,"Description":"Key auto rotation opt-in flag. Either true or false."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[481,482]}},{"4":{"Name":"Microsoft.Sql/managedInstances/encryptionProtector@2021-05-01-preview","ScopeType":8,"Body":479}},{"6":{"Value":"Microsoft.Sql/managedInstances/keys"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":485,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":486,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"properties":{"Type":488,"Flags":0,"Description":"Properties for a key execution."}}}},{"2":{"Name":"ManagedInstanceKeyProperties","Properties":{"serverKeyType":{"Type":491,"Flags":5,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":4,"Description":"The URI of the key. If the ServerKeyType is AzureKeyVault, then the URI is required."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the key."},"creationDate":{"Type":4,"Flags":2,"Description":"The key creation date."},"autoRotationEnabled":{"Type":2,"Flags":2,"Description":"Key auto rotation opt-in flag. Either true or false."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[489,490]}},{"4":{"Name":"Microsoft.Sql/managedInstances/keys@2021-05-01-preview","ScopeType":8,"Body":487}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":493,"Flags":9,"Description":"The resource name"},"type":{"Type":494,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":495,"Flags":10,"Description":"The resource api version"},"properties":{"Type":371,"Flags":0,"Description":"Properties of a long term retention policy"}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies@2021-05-01-preview","ScopeType":8,"Body":496}},{"6":{"Value":"Microsoft.Sql/managedInstances/privateEndpointConnections"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":498,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":499,"Flags":10,"Description":"The resource api version"},"properties":{"Type":501,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"ManagedInstancePrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":502,"Flags":0},"privateLinkServiceConnectionState":{"Type":503,"Flags":0},"provisioningState":{"Type":4,"Flags":2,"Description":"State of the Private Endpoint Connection."}}}},{"2":{"Name":"ManagedInstancePrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"ManagedInstancePrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":4,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The private link service connection description."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/privateEndpointConnections@2021-05-01-preview","ScopeType":8,"Body":500}},{"6":{"Value":"Microsoft.Sql/managedInstances"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":505,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":506,"Flags":10,"Description":"The resource api version"},"identity":{"Type":508,"Flags":0,"Description":"Azure Active Directory identity configuration for a resource."},"sku":{"Type":70,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":516,"Flags":0,"Description":"The properties of a managed instance."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":565,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceIdentity","Properties":{"userAssignedIdentities":{"Type":510,"Flags":0,"Description":"The resource ids of the user assigned identities to use"},"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory principal id."},"type":{"Type":515,"Flags":0,"Description":"The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource."},"tenantId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory tenant id."}}}},{"2":{"Name":"UserIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory principal id."},"clientId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory client id."}}}},{"2":{"Name":"ResourceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":509}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[511,512,513,514]}},{"2":{"Name":"ManagedInstanceProperties","Properties":{"provisioningState":{"Type":532,"Flags":2},"managedInstanceCreateMode":{"Type":535,"Flags":4,"Description":"Specifies the mode of database creation.\r\n\r\nDefault: Regular instance creation.\r\n\r\nRestore: Creates an instance by restoring a set of backups to specific point in time. RestorePointInTime and SourceManagedInstanceId must be specified."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of the managed instance."},"administratorLogin":{"Type":4,"Flags":0,"Description":"Administrator username for the managed instance. Can only be specified when the managed instance is being created (and is required for creation)."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The administrator login password (required for managed instance creation)."},"subnetId":{"Type":4,"Flags":0,"Description":"Subnet resource ID for the managed instance."},"state":{"Type":4,"Flags":2,"Description":"The state of the managed instance."},"licenseType":{"Type":538,"Flags":0,"Description":"The license type. Possible values are 'LicenseIncluded' (regular price inclusive of a new SQL license) and 'BasePrice' (discounted AHB price for bringing your own SQL licenses)."},"vCores":{"Type":3,"Flags":0,"Description":"The number of vCores. Allowed values: 8, 16, 24, 32, 40, 64, 80."},"storageSizeInGB":{"Type":3,"Flags":0,"Description":"Storage size in GB. Minimum value: 32. Maximum value: 8192. Increments of 32 GB allowed only."},"collation":{"Type":4,"Flags":0,"Description":"Collation of the managed instance."},"dnsZone":{"Type":4,"Flags":2,"Description":"The Dns Zone that the managed instance is in."},"dnsZonePartner":{"Type":4,"Flags":4,"Description":"The resource id of another managed instance whose DNS zone this managed instance will share after creation."},"publicDataEndpointEnabled":{"Type":2,"Flags":0,"Description":"Whether or not the public data endpoint is enabled."},"sourceManagedInstanceId":{"Type":4,"Flags":4,"Description":"The resource identifier of the source managed instance associated with create operation of this instance."},"restorePointInTime":{"Type":4,"Flags":4,"Description":"Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database."},"proxyOverride":{"Type":542,"Flags":0,"Description":"Connection type used for connecting to the instance."},"timezoneId":{"Type":4,"Flags":0,"Description":"Id of the timezone. Allowed values are timezones supported by Windows.\r\nWindows keeps details on supported timezones, including the id, in registry under\r\nKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones.\r\nYou can get those registry values via SQL Server by querying SELECT name AS timezone_id FROM sys.time_zone_info.\r\nList of Ids can also be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.\r\nAn example of valid timezone id is \"Pacific Standard Time\" or \"W. Europe Standard Time\"."},"instancePoolId":{"Type":4,"Flags":0,"Description":"The Id of the instance pool this managed server belongs to."},"maintenanceConfigurationId":{"Type":4,"Flags":0,"Description":"Specifies maintenance configuration id to apply to this managed instance."},"privateEndpointConnections":{"Type":544,"Flags":2,"Description":"List of private endpoint connections on a managed instance."},"minimalTlsVersion":{"Type":4,"Flags":0,"Description":"Minimal TLS version. Allowed values: 'None', '1.0', '1.1', '1.2'"},"currentBackupStorageRedundancy":{"Type":549,"Flags":2,"Description":"The storage account type used to store backups for this database."},"requestedBackupStorageRedundancy":{"Type":554,"Flags":0,"Description":"The storage account type used to store backups for this database."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not the multi-az is enabled."},"primaryUserAssignedIdentityId":{"Type":4,"Flags":0,"Description":"The resource id of a user assigned identity to be used by default."},"keyId":{"Type":4,"Flags":0,"Description":"A CMK URI of the key to use for encryption."},"administrators":{"Type":555,"Flags":0,"Description":"Properties of a active directory administrator."},"servicePrincipal":{"Type":561,"Flags":0,"Description":"The managed instance's service principal configuration for a resource."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Created"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Unrecognized"}},{"6":{"Value":"Running"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Registering"}},{"6":{"Value":"TimedOut"}},{"5":{"Elements":[517,518,519,520,521,522,523,524,525,526,527,528,529,530,531]}},{"6":{"Value":"Default"}},{"6":{"Value":"PointInTimeRestore"}},{"5":{"Elements":[533,534]}},{"6":{"Value":"LicenseIncluded"}},{"6":{"Value":"BasePrice"}},{"5":{"Elements":[536,537]}},{"6":{"Value":"Proxy"}},{"6":{"Value":"Redirect"}},{"6":{"Value":"Default"}},{"5":{"Elements":[539,540,541]}},{"2":{"Name":"ManagedInstancePecProperty","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"properties":{"Type":501,"Flags":2,"Description":"Properties of a private endpoint connection."}}}},{"3":{"ItemType":543}},{"6":{"Value":"Geo"}},{"6":{"Value":"Local"}},{"6":{"Value":"Zone"}},{"6":{"Value":"GeoZone"}},{"5":{"Elements":[545,546,547,548]}},{"6":{"Value":"Geo"}},{"6":{"Value":"Local"}},{"6":{"Value":"Zone"}},{"6":{"Value":"GeoZone"}},{"5":{"Elements":[550,551,552,553]}},{"2":{"Name":"ManagedInstanceExternalAdministrator","Properties":{"administratorType":{"Type":556,"Flags":0,"Description":"Type of the sever administrator."},"principalType":{"Type":560,"Flags":0,"Description":"Principal Type of the sever administrator."},"login":{"Type":4,"Flags":0,"Description":"Login name of the server administrator."},"sid":{"Type":4,"Flags":0,"Description":"SID (object ID) of the server administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the administrator."},"azureADOnlyAuthentication":{"Type":2,"Flags":0,"Description":"Azure Active Directory only Authentication enabled."}}}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"User"}},{"6":{"Value":"Group"}},{"6":{"Value":"Application"}},{"5":{"Elements":[557,558,559]}},{"2":{"Name":"ServicePrincipal","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory application object id."},"clientId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory application client id."},"tenantId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory tenant id."},"type":{"Type":564,"Flags":0,"Description":"Service principal type."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[562,563]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/managedInstances@2021-05-01-preview","ScopeType":8,"Body":507}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/vulnerabilityAssessments"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":567,"Flags":9,"Description":"The resource name"},"type":{"Type":568,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":569,"Flags":10,"Description":"The resource api version"},"properties":{"Type":571,"Flags":0,"Description":"Properties of a managed instance vulnerability assessment."}}}},{"2":{"Name":"ManagedInstanceVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":5,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall"},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall"},"recurringScans":{"Type":182,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/vulnerabilityAssessments@2021-05-01-preview","ScopeType":8,"Body":570}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":573,"Flags":9,"Description":"The resource name"},"type":{"Type":574,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":575,"Flags":10,"Description":"The resource api version"},"properties":{"Type":393,"Flags":0,"Description":"Properties of a short term retention policy"}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies@2021-05-01-preview","ScopeType":8,"Body":576}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/managedInstances/securityAlertPolicies"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":578,"Flags":9,"Description":"The resource name"},"type":{"Type":579,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":580,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":148,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":159,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/securityAlertPolicies@2021-05-01-preview","ScopeType":8,"Body":581}},{"6":{"Value":"Microsoft.Sql/servers/outboundFirewallRules"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/outboundFirewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":583,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":584,"Flags":10,"Description":"The resource api version"},"properties":{"Type":586,"Flags":2,"Description":"The properties of an outbound firewall rule."}}}},{"2":{"Name":"OutboundFirewallRuleProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"The state of the outbound rule."}}}},{"4":{"Name":"Microsoft.Sql/servers/outboundFirewallRules@2021-05-01-preview","ScopeType":8,"Body":585}},{"6":{"Value":"Microsoft.Sql/servers/privateEndpointConnections"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":588,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":589,"Flags":10,"Description":"The resource api version"},"properties":{"Type":591,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":592,"Flags":0},"groupIds":{"Type":593,"Flags":2,"Description":"Group IDs."},"privateLinkServiceConnectionState":{"Type":594,"Flags":0},"provisioningState":{"Type":606,"Flags":2,"Description":"State of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointProperty","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the private endpoint."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServiceConnectionStateProperty","Properties":{"status":{"Type":599,"Flags":1,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":1,"Description":"The private link service connection description."},"actionsRequired":{"Type":600,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"6":{"Value":"Approved"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[595,596,597,598]}},{"6":{"Value":"None"}},{"6":{"Value":"Approving"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Rejecting"}},{"5":{"Elements":[601,602,603,604,605]}},{"4":{"Name":"Microsoft.Sql/servers/privateEndpointConnections@2021-05-01-preview","ScopeType":8,"Body":590}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":608,"Flags":9,"Description":"The resource name"},"type":{"Type":609,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":610,"Flags":10,"Description":"The resource api version"},"managedBy":{"Type":4,"Flags":2,"Description":"Resource that manages the sensitivity label."},"properties":{"Type":434,"Flags":0,"Description":"Properties of a sensitivity label."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels@2021-05-01-preview","ScopeType":8,"Body":611}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"Microsoft.Sql/servers/administrators"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":613,"Flags":9,"Description":"The resource name"},"type":{"Type":614,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":615,"Flags":10,"Description":"The resource api version"},"properties":{"Type":617,"Flags":0,"Description":"Properties of a active directory administrator."}}}},{"2":{"Name":"AdministratorProperties","Properties":{"administratorType":{"Type":618,"Flags":1,"Description":"Type of the sever administrator."},"login":{"Type":4,"Flags":1,"Description":"Login name of the server administrator."},"sid":{"Type":4,"Flags":1,"Description":"SID (object ID) of the server administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the administrator."},"azureADOnlyAuthentication":{"Type":2,"Flags":2,"Description":"Azure Active Directory only Authentication enabled."}}}},{"6":{"Value":"ActiveDirectory"}},{"4":{"Name":"Microsoft.Sql/servers/administrators@2021-05-01-preview","ScopeType":8,"Body":616}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/servers/azureADOnlyAuthentications"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/azureADOnlyAuthentications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":620,"Flags":9,"Description":"The resource name"},"type":{"Type":621,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":622,"Flags":10,"Description":"The resource api version"},"properties":{"Type":624,"Flags":0,"Description":"Properties of a active directory only authentication."}}}},{"2":{"Name":"AzureADOnlyAuthProperties","Properties":{"azureADOnlyAuthentication":{"Type":2,"Flags":1,"Description":"Azure Active Directory only Authentication enabled."}}}},{"4":{"Name":"Microsoft.Sql/servers/azureADOnlyAuthentications@2021-05-01-preview","ScopeType":8,"Body":623}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/connectionPolicies"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/connectionPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":626,"Flags":9,"Description":"The resource name"},"type":{"Type":627,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":628,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"kind":{"Type":4,"Flags":2,"Description":"Metadata used for the Azure portal experience."},"properties":{"Type":630,"Flags":0,"Description":"The properties of a server connection policy."}}}},{"2":{"Name":"ServerConnectionPolicyProperties","Properties":{"connectionType":{"Type":634,"Flags":1,"Description":"The server connection type."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"Redirect"}},{"6":{"Value":"Proxy"}},{"5":{"Elements":[631,632,633]}},{"4":{"Name":"Microsoft.Sql/servers/connectionPolicies@2021-05-01-preview","ScopeType":8,"Body":629}},{"6":{"Value":"Microsoft.Sql/servers/devOpsAuditingSettings"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/devOpsAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":636,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":637,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":148,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":639,"Flags":0,"Description":"Properties of a server DevOps audit settings."}}}},{"2":{"Name":"ServerDevOpsAuditSettingsProperties","Properties":{"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether DevOps audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure DevOps audit, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should be also created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"state":{"Type":642,"Flags":1,"Description":"Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[640,641]}},{"4":{"Name":"Microsoft.Sql/servers/devOpsAuditingSettings@2021-05-01-preview","ScopeType":8,"Body":638}},{"6":{"Value":"Microsoft.Sql/servers/dnsAliases"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/dnsAliases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":644,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":645,"Flags":10,"Description":"The resource api version"},"properties":{"Type":647,"Flags":2,"Description":"Properties of a server DNS alias."}}}},{"2":{"Name":"ServerDnsAliasProperties","Properties":{"azureDnsRecord":{"Type":4,"Flags":2,"Description":"The fully qualified DNS record for alias"}}}},{"4":{"Name":"Microsoft.Sql/servers/dnsAliases@2021-05-01-preview","ScopeType":8,"Body":646}},{"6":{"Value":"Microsoft.Sql/servers/keys"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":649,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":650,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":652,"Flags":0,"Description":"Properties for a server key execution."}}}},{"2":{"Name":"ServerKeyProperties","Properties":{"subregion":{"Type":4,"Flags":2,"Description":"Subregion of the server key."},"serverKeyType":{"Type":655,"Flags":5,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":4,"Description":"The URI of the server key. If the ServerKeyType is AzureKeyVault, then the URI is required."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."},"creationDate":{"Type":4,"Flags":2,"Description":"The server key creation date."},"autoRotationEnabled":{"Type":2,"Flags":2,"Description":"Key auto rotation opt-in flag. Either true or false."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[653,654]}},{"4":{"Name":"Microsoft.Sql/servers/keys@2021-05-01-preview","ScopeType":8,"Body":651}},{"6":{"Value":"Microsoft.Sql/servers"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":657,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":658,"Flags":10,"Description":"The resource api version"},"identity":{"Type":508,"Flags":0,"Description":"Azure Active Directory identity configuration for a resource."},"kind":{"Type":4,"Flags":2,"Description":"Kind of sql server. This is metadata used for the Azure portal experience."},"properties":{"Type":660,"Flags":0,"Description":"The properties of a server."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":678,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ServerProperties","Properties":{"administratorLogin":{"Type":4,"Flags":0,"Description":"Administrator username for the server. Once created it cannot be changed."},"administratorLoginPassword":{"Type":4,"Flags":4,"Description":"The administrator login password (required for server creation)."},"version":{"Type":4,"Flags":0,"Description":"The version of the server."},"state":{"Type":4,"Flags":2,"Description":"The state of the server."},"fullyQualifiedDomainName":{"Type":4,"Flags":2,"Description":"The fully qualified domain name of the server."},"privateEndpointConnections":{"Type":662,"Flags":2,"Description":"List of private endpoint connections on a server"},"minimalTlsVersion":{"Type":4,"Flags":0,"Description":"Minimal TLS version. Allowed values: '1.0', '1.1', '1.2'"},"publicNetworkAccess":{"Type":665,"Flags":0,"Description":"Whether or not public endpoint access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"},"workspaceFeature":{"Type":668,"Flags":2,"Description":"Whether or not existing server has a workspace created and if it allows connection from workspace"},"primaryUserAssignedIdentityId":{"Type":4,"Flags":0,"Description":"The resource id of a user assigned identity to be used by default."},"federatedClientId":{"Type":4,"Flags":0,"Description":"The Client id used for cross tenant CMK scenario"},"keyId":{"Type":4,"Flags":0,"Description":"A CMK URI of the key to use for encryption."},"administrators":{"Type":669,"Flags":0,"Description":"Properties of a active directory administrator."},"restrictOutboundNetworkAccess":{"Type":677,"Flags":0,"Description":"Whether or not public endpoint access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'"}}}},{"2":{"Name":"ServerPrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource ID."},"properties":{"Type":591,"Flags":2,"Description":"Properties of a private endpoint connection."}}}},{"3":{"ItemType":661}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[663,664]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[666,667]}},{"2":{"Name":"ServerExternalAdministrator","Properties":{"administratorType":{"Type":670,"Flags":0,"Description":"Type of the sever administrator."},"principalType":{"Type":674,"Flags":0,"Description":"Principal Type of the sever administrator."},"login":{"Type":4,"Flags":0,"Description":"Login name of the server administrator."},"sid":{"Type":4,"Flags":0,"Description":"SID (object ID) of the server administrator."},"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the administrator."},"azureADOnlyAuthentication":{"Type":2,"Flags":0,"Description":"Azure Active Directory only Authentication enabled."}}}},{"6":{"Value":"ActiveDirectory"}},{"6":{"Value":"User"}},{"6":{"Value":"Group"}},{"6":{"Value":"Application"}},{"5":{"Elements":[671,672,673]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[675,676]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Sql/servers@2021-05-01-preview","ScopeType":8,"Body":659}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Sql/servers/securityAlertPolicies"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":680,"Flags":9,"Description":"The resource name"},"type":{"Type":681,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":682,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":148,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":159,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"4":{"Name":"Microsoft.Sql/servers/securityAlertPolicies@2021-05-01-preview","ScopeType":8,"Body":683}},{"6":{"Value":"Microsoft.Sql/managedInstances/serverTrustCertificates"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/serverTrustCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":685,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":686,"Flags":10,"Description":"The resource api version"},"properties":{"Type":688,"Flags":0,"Description":"The properties of a server trust certificate."}}}},{"2":{"Name":"ServerTrustCertificateProperties","Properties":{"publicBlob":{"Type":4,"Flags":0,"Description":"The certificate public blob"},"thumbprint":{"Type":4,"Flags":2,"Description":"The certificate thumbprint"},"certificateName":{"Type":4,"Flags":2,"Description":"The certificate name"}}}},{"4":{"Name":"Microsoft.Sql/managedInstances/serverTrustCertificates@2021-05-01-preview","ScopeType":8,"Body":687}},{"6":{"Value":"Microsoft.Sql/locations/serverTrustGroups"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/locations/serverTrustGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":690,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":691,"Flags":10,"Description":"The resource api version"},"properties":{"Type":693,"Flags":0,"Description":"Properties of a server trust group."}}}},{"2":{"Name":"ServerTrustGroupProperties","Properties":{"groupMembers":{"Type":695,"Flags":1,"Description":"Group members information for the server trust group."},"trustScopes":{"Type":699,"Flags":1,"Description":"Trust scope of the server trust group."}}}},{"2":{"Name":"ServerInfo","Properties":{"serverId":{"Type":4,"Flags":1,"Description":"Server Id."}}}},{"3":{"ItemType":694}},{"6":{"Value":"GlobalTransactions"}},{"6":{"Value":"ServiceBroker"}},{"5":{"Elements":[696,697]}},{"3":{"ItemType":698}},{"4":{"Name":"Microsoft.Sql/locations/serverTrustGroups@2021-05-01-preview","ScopeType":8,"Body":692}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Sql/servers/vulnerabilityAssessments"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":701,"Flags":9,"Description":"The resource name"},"type":{"Type":702,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":703,"Flags":10,"Description":"The resource api version"},"properties":{"Type":705,"Flags":0,"Description":"Properties of a server Vulnerability Assessment."}}}},{"2":{"Name":"ServerVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":5,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall"},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall"},"recurringScans":{"Type":182,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"4":{"Name":"Microsoft.Sql/servers/vulnerabilityAssessments@2021-05-01-preview","ScopeType":8,"Body":704}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/managedInstances/sqlAgent"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/managedInstances/sqlAgent","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":707,"Flags":9,"Description":"The resource name"},"type":{"Type":708,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":709,"Flags":10,"Description":"The resource api version"},"properties":{"Type":711,"Flags":0,"Description":"Sql agent configuration properties."}}}},{"2":{"Name":"SqlAgentConfigurationProperties","Properties":{"state":{"Type":714,"Flags":0,"Description":"The state of Sql Agent."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[712,713]}},{"4":{"Name":"Microsoft.Sql/managedInstances/sqlAgent@2021-05-01-preview","ScopeType":8,"Body":710}},{"6":{"Value":"Microsoft.Sql/servers/syncAgents"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/syncAgents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":716,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":717,"Flags":10,"Description":"The resource api version"},"properties":{"Type":719,"Flags":0,"Description":"Properties of an Azure SQL Database sync agent."}}}},{"2":{"Name":"SyncAgentProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Name of the sync agent."},"syncDatabaseId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync database in the sync agent."},"lastAliveTime":{"Type":4,"Flags":2,"Description":"Last alive time of the sync agent."},"state":{"Type":723,"Flags":2,"Description":"State of the sync agent."},"isUpToDate":{"Type":2,"Flags":2,"Description":"If the sync agent version is up to date."},"expiryTime":{"Type":4,"Flags":2,"Description":"Expiration time of the sync agent version."},"version":{"Type":4,"Flags":2,"Description":"Version of the sync agent."}}}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"NeverConnected"}},{"5":{"Elements":[720,721,722]}},{"4":{"Name":"Microsoft.Sql/servers/syncAgents@2021-05-01-preview","ScopeType":8,"Body":718}},{"6":{"Value":"Microsoft.Sql/servers/databases/syncGroups"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/syncGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":725,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":726,"Flags":10,"Description":"The resource api version"},"sku":{"Type":70,"Flags":0,"Description":"An ARM Resource SKU."},"properties":{"Type":728,"Flags":0,"Description":"Properties of a sync group."}}}},{"2":{"Name":"SyncGroupProperties","Properties":{"interval":{"Type":3,"Flags":0,"Description":"Sync interval of the sync group."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"Last sync time of the sync group."},"conflictResolutionPolicy":{"Type":731,"Flags":0,"Description":"Conflict resolution policy of the sync group."},"syncDatabaseId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync database in the sync group."},"hubDatabaseUserName":{"Type":4,"Flags":0,"Description":"User name for the sync group hub database credential."},"hubDatabasePassword":{"Type":4,"Flags":4,"Description":"Password for the sync group hub database credential."},"syncState":{"Type":737,"Flags":2,"Description":"Sync state of the sync group."},"schema":{"Type":738,"Flags":0,"Description":"Properties of sync group schema."},"enableConflictLogging":{"Type":2,"Flags":0,"Description":"If conflict logging is enabled."},"conflictLoggingRetentionInDays":{"Type":3,"Flags":0,"Description":"Conflict logging retention period."},"usePrivateLinkConnection":{"Type":2,"Flags":0,"Description":"If use private link connection is enabled."},"privateEndpointName":{"Type":4,"Flags":2,"Description":"Private endpoint name of the sync group if use private link connection is enabled."}}}},{"6":{"Value":"HubWin"}},{"6":{"Value":"MemberWin"}},{"5":{"Elements":[729,730]}},{"6":{"Value":"NotReady"}},{"6":{"Value":"Error"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Progressing"}},{"6":{"Value":"Good"}},{"5":{"Elements":[732,733,734,735,736]}},{"2":{"Name":"SyncGroupSchema","Properties":{"tables":{"Type":742,"Flags":0,"Description":"List of tables in sync group schema."},"masterSyncMemberName":{"Type":4,"Flags":0,"Description":"Name of master sync member where the schema is from."}}}},{"2":{"Name":"SyncGroupSchemaTable","Properties":{"columns":{"Type":741,"Flags":0,"Description":"List of columns in sync group schema."},"quotedName":{"Type":4,"Flags":0,"Description":"Quoted name of sync group schema table."}}}},{"2":{"Name":"SyncGroupSchemaTableColumn","Properties":{"quotedName":{"Type":4,"Flags":0,"Description":"Quoted name of sync group table column."},"dataSize":{"Type":4,"Flags":0,"Description":"Data size of the column."},"dataType":{"Type":4,"Flags":0,"Description":"Data type of the column."}}}},{"3":{"ItemType":740}},{"3":{"ItemType":739}},{"4":{"Name":"Microsoft.Sql/servers/databases/syncGroups@2021-05-01-preview","ScopeType":8,"Body":727}},{"6":{"Value":"Microsoft.Sql/servers/databases/syncGroups/syncMembers"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/syncGroups/syncMembers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":744,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":745,"Flags":10,"Description":"The resource api version"},"properties":{"Type":747,"Flags":0,"Description":"Properties of a sync member."}}}},{"2":{"Name":"SyncMemberProperties","Properties":{"databaseType":{"Type":750,"Flags":0,"Description":"Type of the sync agent linked database."},"syncAgentId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync agent in the sync member."},"sqlServerDatabaseId":{"Type":4,"Flags":0,"Description":"SQL Server database id of the sync member."},"syncMemberAzureDatabaseResourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the sync member logical database, for sync members in Azure."},"usePrivateLinkConnection":{"Type":2,"Flags":0,"Description":"Whether to use private link connection."},"privateEndpointName":{"Type":4,"Flags":2,"Description":"Private endpoint name of the sync member if use private link connection is enabled, for sync members in Azure."},"serverName":{"Type":4,"Flags":0,"Description":"Server name of the member database in the sync member"},"databaseName":{"Type":4,"Flags":0,"Description":"Database name of the member database in the sync member."},"userName":{"Type":4,"Flags":0,"Description":"User name of the member database in the sync member."},"password":{"Type":4,"Flags":4,"Description":"Password of the member database in the sync member."},"syncDirection":{"Type":754,"Flags":0,"Description":"Sync direction of the sync member."},"syncState":{"Type":773,"Flags":2,"Description":"Sync state of the sync member."}}}},{"6":{"Value":"AzureSqlDatabase"}},{"6":{"Value":"SqlServerDatabase"}},{"5":{"Elements":[748,749]}},{"6":{"Value":"Bidirectional"}},{"6":{"Value":"OneWayMemberToHub"}},{"6":{"Value":"OneWayHubToMember"}},{"5":{"Elements":[751,752,753]}},{"6":{"Value":"SyncInProgress"}},{"6":{"Value":"SyncSucceeded"}},{"6":{"Value":"SyncFailed"}},{"6":{"Value":"DisabledTombstoneCleanup"}},{"6":{"Value":"DisabledBackupRestore"}},{"6":{"Value":"SyncSucceededWithWarnings"}},{"6":{"Value":"SyncCancelling"}},{"6":{"Value":"SyncCancelled"}},{"6":{"Value":"UnProvisioned"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Provisioned"}},{"6":{"Value":"ProvisionFailed"}},{"6":{"Value":"DeProvisioning"}},{"6":{"Value":"DeProvisioned"}},{"6":{"Value":"DeProvisionFailed"}},{"6":{"Value":"Reprovisioning"}},{"6":{"Value":"ReprovisionFailed"}},{"6":{"Value":"UnReprovisioned"}},{"5":{"Elements":[755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772]}},{"4":{"Name":"Microsoft.Sql/servers/databases/syncGroups/syncMembers@2021-05-01-preview","ScopeType":8,"Body":746}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Sql/servers/databases/transparentDataEncryption"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/transparentDataEncryption","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":775,"Flags":9,"Description":"The resource name"},"type":{"Type":776,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":777,"Flags":10,"Description":"The resource api version"},"properties":{"Type":779,"Flags":0,"Description":"Properties of a transparent data encryption."}}}},{"2":{"Name":"TransparentDataEncryptionProperties","Properties":{"state":{"Type":782,"Flags":1,"Description":"Specifies the state of the transparent data encryption."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[780,781]}},{"4":{"Name":"Microsoft.Sql/servers/databases/transparentDataEncryption@2021-05-01-preview","ScopeType":8,"Body":778}},{"6":{"Value":"Microsoft.Sql/servers/virtualNetworkRules"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/virtualNetworkRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":784,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":785,"Flags":10,"Description":"The resource api version"},"properties":{"Type":787,"Flags":0,"Description":"Properties of a virtual network rule."}}}},{"2":{"Name":"VirtualNetworkRuleProperties","Properties":{"virtualNetworkSubnetId":{"Type":4,"Flags":1,"Description":"The ARM resource id of the virtual network subnet."},"ignoreMissingVnetServiceEndpoint":{"Type":2,"Flags":0,"Description":"Create firewall rule before the virtual network has vnet service endpoint enabled."},"state":{"Type":794,"Flags":2,"Description":"Virtual Network Rule State"}}}},{"6":{"Value":"Initializing"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[788,789,790,791,792,793]}},{"4":{"Name":"Microsoft.Sql/servers/virtualNetworkRules@2021-05-01-preview","ScopeType":8,"Body":786}},{"6":{"Value":"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":796,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":797,"Flags":10,"Description":"The resource api version"},"properties":{"Type":799,"Flags":0,"Description":"Workload classifier definition. For more information look at sys.workload_management_workload_classifiers (DMV)."}}}},{"2":{"Name":"WorkloadClassifierProperties","Properties":{"memberName":{"Type":4,"Flags":1,"Description":"The workload classifier member name."},"label":{"Type":4,"Flags":0,"Description":"The workload classifier label."},"context":{"Type":4,"Flags":0,"Description":"The workload classifier context."},"startTime":{"Type":4,"Flags":0,"Description":"The workload classifier start time for classification."},"endTime":{"Type":4,"Flags":0,"Description":"The workload classifier end time for classification."},"importance":{"Type":4,"Flags":0,"Description":"The workload classifier importance."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers@2021-05-01-preview","ScopeType":8,"Body":798}},{"6":{"Value":"Microsoft.Sql/servers/databases/workloadGroups"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Sql/servers/databases/workloadGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":801,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":802,"Flags":10,"Description":"The resource api version"},"properties":{"Type":804,"Flags":0,"Description":"Workload group definition. For more information look at sys.workload_management_workload_groups (DMV)."}}}},{"2":{"Name":"WorkloadGroupProperties","Properties":{"minResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group minimum percentage resource."},"maxResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group cap percentage resource."},"minResourcePercentPerRequest":{"Type":3,"Flags":1,"Description":"The workload group request minimum grant percentage."},"maxResourcePercentPerRequest":{"Type":3,"Flags":0,"Description":"The workload group request maximum grant percentage."},"importance":{"Type":4,"Flags":0,"Description":"The workload group importance level."},"queryExecutionTimeout":{"Type":3,"Flags":0,"Description":"The workload group query execution timeout."}}}},{"4":{"Name":"Microsoft.Sql/servers/databases/workloadGroups@2021-05-01-preview","ScopeType":8,"Body":803}}] \ No newline at end of file diff --git a/internal/azure/generated/sqlvirtualmachine/microsoft.sqlvirtualmachine/2017-03-01-preview/types.json b/internal/azure/generated/sqlvirtualmachine/microsoft.sqlvirtualmachine/2017-03-01-preview/types.json new file mode 100644 index 000000000..30afc8271 --- /dev/null +++ b/internal/azure/generated/sqlvirtualmachine/microsoft.sqlvirtualmachine/2017-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/availabilityGroupListeners"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/availabilityGroupListeners","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of an availability group listener."}}}},{"2":{"Name":"AvailabilityGroupListenerProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state to track the async operation status."},"availabilityGroupName":{"Type":4,"Flags":0,"Description":"Name of the availability group."},"loadBalancerConfigurations":{"Type":15,"Flags":0,"Description":"List of load balancer configurations for an availability group listener."},"createDefaultAvailabilityGroupIfNotExist":{"Type":2,"Flags":0,"Description":"Create a default availability group if it does not exist."},"port":{"Type":3,"Flags":0,"Description":"Listener port."}}}},{"2":{"Name":"LoadBalancerConfiguration","Properties":{"privateIpAddress":{"Type":13,"Flags":0,"Description":"A private IP address bound to the availability group listener."},"publicIpAddressResourceId":{"Type":4,"Flags":0,"Description":"Resource id of the public IP."},"loadBalancerResourceId":{"Type":4,"Flags":0,"Description":"Resource id of the load balancer."},"probePort":{"Type":3,"Flags":0,"Description":"Probe port."},"sqlVirtualMachineInstances":{"Type":14,"Flags":0,"Description":"List of the SQL virtual machine instance resource id's that are enrolled into the availability group listener."}}}},{"2":{"Name":"PrivateIPAddress","Properties":{"ipAddress":{"Type":4,"Flags":0,"Description":"Private IP address bound to the availability group listener."},"subnetResourceId":{"Type":4,"Flags":0,"Description":"Subnet used to include private IP."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":12}},{"4":{"Name":"Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/availabilityGroupListeners@2017-03-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":0,"Description":"The properties of a SQL virtual machine group."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":28,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SqlVirtualMachineGroupProperties","Properties":{"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state to track the async operation status."},"sqlImageOffer":{"Type":4,"Flags":0,"Description":"SQL image offer. Examples may include SQL2016-WS2016, SQL2017-WS2016."},"sqlImageSku":{"Type":23,"Flags":0,"Description":"SQL image sku."},"scaleType":{"Type":24,"Flags":2,"Description":"Scale type."},"clusterManagerType":{"Type":25,"Flags":2,"Description":"Type of cluster manager: Windows Server Failover Cluster (WSFC), implied by the scale type of the group and the OS type."},"clusterConfiguration":{"Type":26,"Flags":2,"Description":"Cluster type."},"wsfcDomainProfile":{"Type":27,"Flags":0,"Description":"Active Directory account details to operate Windows Server Failover Cluster."}}}},{"6":{"Value":"Developer"}},{"6":{"Value":"Enterprise"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"HA"}},{"6":{"Value":"WSFC"}},{"6":{"Value":"Domainful"}},{"2":{"Name":"WsfcDomainProfile","Properties":{"domainFqdn":{"Type":4,"Flags":0,"Description":"Fully qualified name of the domain."},"ouPath":{"Type":4,"Flags":0,"Description":"Organizational Unit path in which the nodes and cluster will be present."},"clusterBootstrapAccount":{"Type":4,"Flags":0,"Description":"Account name used for creating cluster (at minimum needs permissions to 'Create Computer Objects' in domain)."},"clusterOperatorAccount":{"Type":4,"Flags":0,"Description":"Account name used for operating cluster i.e. will be part of administrators group on all the participating virtual machines in the cluster."},"sqlServiceAccount":{"Type":4,"Flags":0,"Description":"Account name under which SQL service will run on all participating SQL virtual machines in the cluster."},"fileShareWitnessPath":{"Type":4,"Flags":0,"Description":"Optional path for fileshare witness."},"storageAccountUrl":{"Type":4,"Flags":0,"Description":"Fully qualified ARM resource id of the witness storage account."},"storageAccountPrimaryKey":{"Type":4,"Flags":4,"Description":"Primary key of the witness storage account."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups@2017-03-01-preview","ScopeType":8,"Body":19}},{"6":{"Value":"Microsoft.SqlVirtualMachine/sqlVirtualMachines"}},{"6":{"Value":"2017-03-01-preview"}},{"2":{"Name":"Microsoft.SqlVirtualMachine/sqlVirtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"identity":{"Type":33,"Flags":0,"Description":"Azure Active Directory identity configuration for a resource."},"properties":{"Type":35,"Flags":0,"Description":"The SQL virtual machine properties."},"location":{"Type":4,"Flags":1,"Description":"Resource location."},"tags":{"Type":96,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory principal id."},"type":{"Type":34,"Flags":0,"Description":"The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource."},"tenantId":{"Type":4,"Flags":2,"Description":"The Azure Active Directory tenant id."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"SqlVirtualMachineProperties","Properties":{"virtualMachineResourceId":{"Type":4,"Flags":0,"Description":"ARM Resource id of underlying virtual machine created from SQL marketplace image."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state to track the async operation status."},"sqlImageOffer":{"Type":4,"Flags":0,"Description":"SQL image offer. Examples include SQL2016-WS2016, SQL2017-WS2016."},"sqlServerLicenseType":{"Type":39,"Flags":0,"Description":"SQL Server license type."},"sqlManagement":{"Type":43,"Flags":0,"Description":"SQL Server Management type."},"sqlImageSku":{"Type":49,"Flags":0,"Description":"SQL Server edition type."},"sqlVirtualMachineGroupResourceId":{"Type":4,"Flags":0,"Description":"ARM resource id of the SQL virtual machine group this SQL virtual machine is or will be part of."},"wsfcDomainCredentials":{"Type":50,"Flags":0,"Description":"Domain credentials for setting up Windows Server Failover Cluster for SQL availability group."},"autoPatchingSettings":{"Type":51,"Flags":0,"Description":"Set a patching window during which Windows and SQL patches will be applied."},"autoBackupSettings":{"Type":60,"Flags":0,"Description":"Configure backups for databases in your SQL virtual machine."},"keyVaultCredentialSettings":{"Type":67,"Flags":0,"Description":"Configure your SQL virtual machine to be able to connect to the Azure Key Vault service."},"serverConfigurationsManagementSettings":{"Type":68,"Flags":0,"Description":"Set the connectivity, storage and workload settings."},"storageConfigurationSettings":{"Type":85,"Flags":0,"Description":"Storage Configurations for SQL Data, Log and TempDb."}}}},{"6":{"Value":"PAYG"}},{"6":{"Value":"AHUB"}},{"6":{"Value":"DR"}},{"5":{"Elements":[36,37,38]}},{"6":{"Value":"Full"}},{"6":{"Value":"LightWeight"}},{"6":{"Value":"NoAgent"}},{"5":{"Elements":[40,41,42]}},{"6":{"Value":"Developer"}},{"6":{"Value":"Express"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Enterprise"}},{"6":{"Value":"Web"}},{"5":{"Elements":[44,45,46,47,48]}},{"2":{"Name":"WsfcDomainCredentials","Properties":{"clusterBootstrapAccountPassword":{"Type":4,"Flags":0,"Description":"Cluster bootstrap account password."},"clusterOperatorAccountPassword":{"Type":4,"Flags":0,"Description":"Cluster operator account password."},"sqlServiceAccountPassword":{"Type":4,"Flags":0,"Description":"SQL service account password."}}}},{"2":{"Name":"AutoPatchingSettings","Properties":{"enable":{"Type":2,"Flags":0,"Description":"Enable or disable autopatching on SQL virtual machine."},"dayOfWeek":{"Type":59,"Flags":0,"Description":"Day of week to apply the patch on."},"maintenanceWindowStartingHour":{"Type":3,"Flags":0,"Description":"Hour of the day when patching is initiated. Local VM time."},"maintenanceWindowDuration":{"Type":3,"Flags":0,"Description":"Duration of patching."}}}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"6":{"Value":"Sunday"}},{"5":{"Elements":[52,53,54,55,56,57,58]}},{"2":{"Name":"AutoBackupSettings","Properties":{"enable":{"Type":2,"Flags":0,"Description":"Enable or disable autobackup on SQL virtual machine."},"enableEncryption":{"Type":2,"Flags":0,"Description":"Enable or disable encryption for backup on SQL virtual machine."},"retentionPeriod":{"Type":3,"Flags":0,"Description":"Retention period of backup: 1-30 days."},"storageAccountUrl":{"Type":4,"Flags":0,"Description":"Storage account url where backup will be taken to."},"storageAccessKey":{"Type":4,"Flags":4,"Description":"Storage account key where backup will be taken to."},"password":{"Type":4,"Flags":4,"Description":"Password for encryption on backup."},"backupSystemDbs":{"Type":2,"Flags":0,"Description":"Include or exclude system databases from auto backup."},"backupScheduleType":{"Type":63,"Flags":0,"Description":"Backup schedule type."},"fullBackupFrequency":{"Type":66,"Flags":0,"Description":"Frequency of full backups. In both cases, full backups begin during the next scheduled time window."},"fullBackupStartTime":{"Type":3,"Flags":0,"Description":"Start time of a given day during which full backups can take place. 0-23 hours."},"fullBackupWindowHours":{"Type":3,"Flags":0,"Description":"Duration of the time window of a given day during which full backups can take place. 1-23 hours."},"logBackupFrequency":{"Type":3,"Flags":0,"Description":"Frequency of log backups. 5-60 minutes."}}}},{"6":{"Value":"Manual"}},{"6":{"Value":"Automated"}},{"5":{"Elements":[61,62]}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[64,65]}},{"2":{"Name":"KeyVaultCredentialSettings","Properties":{"enable":{"Type":2,"Flags":0,"Description":"Enable or disable key vault credential setting."},"credentialName":{"Type":4,"Flags":0,"Description":"Credential name."},"azureKeyVaultUrl":{"Type":4,"Flags":0,"Description":"Azure Key Vault url."},"servicePrincipalName":{"Type":4,"Flags":0,"Description":"Service principal name to access key vault."},"servicePrincipalSecret":{"Type":4,"Flags":4,"Description":"Service principal name secret to access key vault."}}}},{"2":{"Name":"ServerConfigurationsManagementSettings","Properties":{"sqlConnectivityUpdateSettings":{"Type":69,"Flags":0,"Description":"Set the access level and network port settings for SQL Server."},"sqlWorkloadTypeUpdateSettings":{"Type":74,"Flags":0,"Description":"Set workload type to optimize storage for SQL Server."},"sqlStorageUpdateSettings":{"Type":79,"Flags":0,"Description":"Set disk storage settings for SQL Server."},"additionalFeaturesServerConfigurations":{"Type":84,"Flags":0,"Description":"Additional SQL Server feature settings."}}}},{"2":{"Name":"SqlConnectivityUpdateSettings","Properties":{"connectivityType":{"Type":73,"Flags":0,"Description":"SQL Server connectivity option."},"port":{"Type":3,"Flags":0,"Description":"SQL Server port."},"sqlAuthUpdateUserName":{"Type":4,"Flags":4,"Description":"SQL Server sysadmin login to create."},"sqlAuthUpdatePassword":{"Type":4,"Flags":4,"Description":"SQL Server sysadmin login password."}}}},{"6":{"Value":"LOCAL"}},{"6":{"Value":"PRIVATE"}},{"6":{"Value":"PUBLIC"}},{"5":{"Elements":[70,71,72]}},{"2":{"Name":"SqlWorkloadTypeUpdateSettings","Properties":{"sqlWorkloadType":{"Type":78,"Flags":0,"Description":"SQL Server workload type."}}}},{"6":{"Value":"GENERAL"}},{"6":{"Value":"OLTP"}},{"6":{"Value":"DW"}},{"5":{"Elements":[75,76,77]}},{"2":{"Name":"SqlStorageUpdateSettings","Properties":{"diskCount":{"Type":3,"Flags":0,"Description":"Virtual machine disk count."},"startingDeviceId":{"Type":3,"Flags":0,"Description":"Device id of the first disk to be updated."},"diskConfigurationType":{"Type":83,"Flags":0,"Description":"Disk configuration to apply to SQL Server."}}}},{"6":{"Value":"NEW"}},{"6":{"Value":"EXTEND"}},{"6":{"Value":"ADD"}},{"5":{"Elements":[80,81,82]}},{"2":{"Name":"AdditionalFeaturesServerConfigurations","Properties":{"isRServicesEnabled":{"Type":2,"Flags":0,"Description":"Enable or disable R services (SQL 2016 onwards)."}}}},{"2":{"Name":"StorageConfigurationSettings","Properties":{"sqlDataSettings":{"Type":86,"Flags":0,"Description":"Set disk storage settings for SQL Server."},"sqlLogSettings":{"Type":86,"Flags":0,"Description":"Set disk storage settings for SQL Server."},"sqlTempDbSettings":{"Type":86,"Flags":0,"Description":"Set disk storage settings for SQL Server."},"diskConfigurationType":{"Type":91,"Flags":0,"Description":"Disk configuration to apply to SQL Server."},"storageWorkloadType":{"Type":95,"Flags":0,"Description":"Storage workload type."}}}},{"2":{"Name":"SQLStorageSettings","Properties":{"luns":{"Type":87,"Flags":0,"Description":"Logical Unit Numbers for the disks."},"defaultFilePath":{"Type":4,"Flags":0,"Description":"SQL Server default file path"}}}},{"3":{"ItemType":3}},{"6":{"Value":"NEW"}},{"6":{"Value":"EXTEND"}},{"6":{"Value":"ADD"}},{"5":{"Elements":[88,89,90]}},{"6":{"Value":"GENERAL"}},{"6":{"Value":"OLTP"}},{"6":{"Value":"DW"}},{"5":{"Elements":[92,93,94]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SqlVirtualMachine/sqlVirtualMachines@2017-03-01-preview","ScopeType":8,"Body":32}}] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2015-05-01-preview/types.json b/internal/azure/generated/storage/microsoft.storage/2015-05-01-preview/types.json new file mode 100644 index 000000000..fc0982271 --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2015-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Storage/storageAccounts"}},{"6":{"Value":"2015-05-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0},"location":{"Type":4,"Flags":1,"Description":"Resource location"},"tags":{"Type":30,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"StorageAccountPropertiesCreateParameters","Properties":{"accountType":{"Type":17,"Flags":0,"Description":"Gets or sets the account type."},"provisioningState":{"Type":21,"Flags":2,"Description":"Gets the status of the storage account at the time the operation was called."},"primaryEndpoints":{"Type":22,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue or table object."},"primaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the primary for the storage account."},"statusOfPrimary":{"Type":25,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"lastGeoFailoverTime":{"Type":4,"Flags":2,"Description":"Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is StandardGRS or StandardRAGRS."},"secondaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS."},"statusOfSecondary":{"Type":28,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the storage account in UTC."},"customDomain":{"Type":29,"Flags":2,"Description":"The custom domain assigned to this storage account. This can be set via Update."},"secondaryEndpoints":{"Type":22,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue or table object."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Standard_GRS"}},{"6":{"Value":"Standard_RAGRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[12,13,14,15,16]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[18,19,20]}},{"2":{"Name":"Endpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"Unavailable"}},{"5":{"Elements":[23,24]}},{"6":{"Value":"Available"}},{"6":{"Value":"Unavailable"}},{"5":{"Elements":[26,27]}},{"2":{"Name":"CustomDomain","Properties":{"name":{"Type":4,"Flags":2,"Description":"Gets or sets the custom domain name. Name is the CNAME source."},"useSubDomainName":{"Type":2,"Flags":2,"Description":"Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Storage/storageAccounts@2015-05-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2015-06-15/types.json b/internal/azure/generated/storage/microsoft.storage/2015-06-15/types.json new file mode 100644 index 000000000..886c19f2a --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2015-06-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Storage/storageAccounts"}},{"6":{"Value":"2015-06-15"}},{"2":{"Name":"Microsoft.Storage/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"A list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"properties":{"Type":12,"Flags":0,"Description":"The parameters used to create the storage account."}}}},{"2":{"Name":"StorageAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"StorageAccountPropertiesCreateParameters","Properties":{"accountType":{"Type":18,"Flags":1,"Description":"The sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType."},"provisioningState":{"Type":22,"Flags":2,"Description":"The status of the storage account at the time the operation was called."},"primaryEndpoints":{"Type":23,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue or table object."},"primaryLocation":{"Type":4,"Flags":2,"Description":"The location of the primary data center for the storage account."},"statusOfPrimary":{"Type":26,"Flags":2,"Description":"The status indicating whether the primary location of the storage account is available or unavailable."},"lastGeoFailoverTime":{"Type":4,"Flags":2,"Description":"The timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"secondaryLocation":{"Type":4,"Flags":2,"Description":"The location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"statusOfSecondary":{"Type":29,"Flags":2,"Description":"The status indicating whether the primary location of the storage account is available or unavailable."},"creationTime":{"Type":4,"Flags":2,"Description":"The creation date and time of the storage account in UTC."},"customDomain":{"Type":30,"Flags":2,"Description":"The custom domain assigned to this storage account. This can be set via Update."},"secondaryEndpoints":{"Type":23,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue or table object."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Standard_GRS"}},{"6":{"Value":"Standard_RAGRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[13,14,15,16,17]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[19,20,21]}},{"2":{"Name":"Endpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"The blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"The queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"The table endpoint."},"file":{"Type":4,"Flags":2,"Description":"The file endpoint."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"Unavailable"}},{"5":{"Elements":[24,25]}},{"6":{"Value":"Available"}},{"6":{"Value":"Unavailable"}},{"5":{"Elements":[27,28]}},{"2":{"Name":"CustomDomain","Properties":{"name":{"Type":4,"Flags":2,"Description":"The custom domain name. Name is the CNAME source."},"useSubDomainName":{"Type":2,"Flags":2,"Description":"Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates"}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts@2015-06-15","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2016-01-01/types.json b/internal/azure/generated/storage/microsoft.storage/2016-01-01/types.json new file mode 100644 index 000000000..e8b202f68 --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2016-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Storage/storageAccounts"}},{"6":{"Value":"2016-01-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of the storage account."},"kind":{"Type":23,"Flags":1,"Description":"Required. Indicates the type of storage account."},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":24,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"properties":{"Type":25,"Flags":0}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":17,"Flags":1,"Description":"Gets or sets the sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType."},"tier":{"Type":20,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_GRS"}},{"6":{"Value":"Standard_RAGRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[12,13,14,15,16]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[18,19]}},{"6":{"Value":"Storage"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"StorageAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"StorageAccountPropertiesCreateParameters","Properties":{"customDomain":{"Type":26,"Flags":0,"Description":"The custom domain assigned to this storage account. This can be set via Update."},"encryption":{"Type":27,"Flags":0,"Description":"The encryption settings on the storage account."},"accessTier":{"Type":33,"Flags":0,"Description":"Required for storage accounts where kind = BlobStorage. The access tier used for billing."},"provisioningState":{"Type":37,"Flags":2,"Description":"Gets the status of the storage account at the time the operation was called."},"primaryEndpoints":{"Type":38,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, or table object."},"primaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the primary data center for the storage account."},"statusOfPrimary":{"Type":41,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"lastGeoFailoverTime":{"Type":4,"Flags":2,"Description":"Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"secondaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"statusOfSecondary":{"Type":44,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the storage account in UTC."},"secondaryEndpoints":{"Type":38,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, or table object."}}}},{"2":{"Name":"CustomDomain","Properties":{"name":{"Type":4,"Flags":1,"Description":"Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source."},"useSubDomainName":{"Type":2,"Flags":0,"Description":"Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates."}}}},{"2":{"Name":"Encryption","Properties":{"services":{"Type":28,"Flags":0,"Description":"A list of services that support encryption."},"keySource":{"Type":30,"Flags":1,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage"}}}},{"2":{"Name":"EncryptionServices","Properties":{"blob":{"Type":29,"Flags":0,"Description":"A service that allows server-side encryption to be used."}}}},{"2":{"Name":"EncryptionService","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service encrypts the data as it is stored."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate."}}}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"5":{"Elements":[31,32]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[34,35,36]}},{"2":{"Name":"Endpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."}}}},{"6":{"Value":"Available"}},{"6":{"Value":"Unavailable"}},{"5":{"Elements":[39,40]}},{"6":{"Value":"Available"}},{"6":{"Value":"Unavailable"}},{"5":{"Elements":[42,43]}},{"4":{"Name":"Microsoft.Storage/storageAccounts@2016-01-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2016-05-01/types.json b/internal/azure/generated/storage/microsoft.storage/2016-05-01/types.json new file mode 100644 index 000000000..210eaedd2 --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2016-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Storage/storageAccounts"}},{"6":{"Value":"2016-05-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of the storage account."},"kind":{"Type":23,"Flags":1,"Description":"Required. Indicates the type of storage account."},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":24,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"properties":{"Type":25,"Flags":0,"Description":"The parameters used to create the storage account."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":17,"Flags":1,"Description":"Gets or sets the sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType."},"tier":{"Type":20,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_GRS"}},{"6":{"Value":"Standard_RAGRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[12,13,14,15,16]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[18,19]}},{"6":{"Value":"Storage"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"StorageAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"StorageAccountPropertiesCreateParameters","Properties":{"customDomain":{"Type":26,"Flags":0,"Description":"The custom domain assigned to this storage account. This can be set via Update."},"encryption":{"Type":27,"Flags":0,"Description":"The encryption settings on the storage account."},"accessTier":{"Type":33,"Flags":0,"Description":"Required for storage accounts where kind = BlobStorage. The access tier used for billing."},"provisioningState":{"Type":37,"Flags":2,"Description":"Gets the status of the storage account at the time the operation was called."},"primaryEndpoints":{"Type":38,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, or table object."},"primaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the primary data center for the storage account."},"statusOfPrimary":{"Type":41,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"lastGeoFailoverTime":{"Type":4,"Flags":2,"Description":"Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"secondaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"statusOfSecondary":{"Type":44,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the storage account in UTC."},"secondaryEndpoints":{"Type":38,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, or table object."}}}},{"2":{"Name":"CustomDomain","Properties":{"name":{"Type":4,"Flags":1,"Description":"Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source."},"useSubDomainName":{"Type":2,"Flags":0,"Description":"Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates."}}}},{"2":{"Name":"Encryption","Properties":{"services":{"Type":28,"Flags":0,"Description":"A list of services that support encryption."},"keySource":{"Type":30,"Flags":1,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage"}}}},{"2":{"Name":"EncryptionServices","Properties":{"blob":{"Type":29,"Flags":0,"Description":"A service that allows server-side encryption to be used."}}}},{"2":{"Name":"EncryptionService","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service encrypts the data as it is stored."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate."}}}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"5":{"Elements":[31,32]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[34,35,36]}},{"2":{"Name":"Endpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[39,40]}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[42,43]}},{"4":{"Name":"Microsoft.Storage/storageAccounts@2016-05-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2016-12-01/types.json b/internal/azure/generated/storage/microsoft.storage/2016-12-01/types.json new file mode 100644 index 000000000..9c6774898 --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2016-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Storage/storageAccounts"}},{"6":{"Value":"2016-12-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of the storage account."},"kind":{"Type":23,"Flags":1,"Description":"Required. Indicates the type of storage account."},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":24,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"properties":{"Type":25,"Flags":0,"Description":"The parameters used to create the storage account."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":17,"Flags":1,"Description":"Gets or sets the sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType."},"tier":{"Type":20,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_GRS"}},{"6":{"Value":"Standard_RAGRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[12,13,14,15,16]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[18,19]}},{"6":{"Value":"Storage"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"StorageAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"StorageAccountPropertiesCreateParameters","Properties":{"customDomain":{"Type":26,"Flags":0,"Description":"The custom domain assigned to this storage account. This can be set via Update."},"encryption":{"Type":27,"Flags":0,"Description":"The encryption settings on the storage account."},"accessTier":{"Type":33,"Flags":0,"Description":"Required for storage accounts where kind = BlobStorage. The access tier used for billing."},"supportsHttpsTrafficOnly":{"Type":2,"Flags":0,"Description":"Allows https traffic only to storage service if sets to true."},"provisioningState":{"Type":37,"Flags":2,"Description":"Gets the status of the storage account at the time the operation was called."},"primaryEndpoints":{"Type":38,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, or table object."},"primaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the primary data center for the storage account."},"statusOfPrimary":{"Type":41,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"lastGeoFailoverTime":{"Type":4,"Flags":2,"Description":"Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"secondaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"statusOfSecondary":{"Type":44,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the storage account in UTC."},"secondaryEndpoints":{"Type":38,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, or table object."}}}},{"2":{"Name":"CustomDomain","Properties":{"name":{"Type":4,"Flags":1,"Description":"Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source."},"useSubDomainName":{"Type":2,"Flags":0,"Description":"Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates."}}}},{"2":{"Name":"Encryption","Properties":{"services":{"Type":28,"Flags":0,"Description":"A list of services that support encryption."},"keySource":{"Type":30,"Flags":1,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage"}}}},{"2":{"Name":"EncryptionServices","Properties":{"blob":{"Type":29,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"file":{"Type":29,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"table":{"Type":29,"Flags":2,"Description":"A service that allows server-side encryption to be used."},"queue":{"Type":29,"Flags":2,"Description":"A service that allows server-side encryption to be used."}}}},{"2":{"Name":"EncryptionService","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service encrypts the data as it is stored."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate."}}}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"5":{"Elements":[31,32]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[34,35,36]}},{"2":{"Name":"Endpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[39,40]}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[42,43]}},{"4":{"Name":"Microsoft.Storage/storageAccounts@2016-12-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2017-06-01/types.json b/internal/azure/generated/storage/microsoft.storage/2017-06-01/types.json new file mode 100644 index 000000000..b7b278c35 --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2017-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Storage/storageAccounts"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of the storage account."},"kind":{"Type":35,"Flags":1,"Description":"Indicates the type of storage account."},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":36,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"identity":{"Type":37,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":39,"Flags":0,"Description":"The parameters used to create the storage account."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":17,"Flags":1,"Description":"Gets or sets the sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType."},"tier":{"Type":20,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."},"resourceType":{"Type":4,"Flags":2,"Description":"The type of the resource, usually it is 'storageAccounts'."},"kind":{"Type":23,"Flags":2,"Description":"Indicates the type of storage account."},"locations":{"Type":24,"Flags":2,"Description":"The set of locations that the SKU is available. This will be supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.)."},"capabilities":{"Type":26,"Flags":2,"Description":"The capability information in the specified sku, including file encryption, network acls, change notification, etc."},"restrictions":{"Type":32,"Flags":0,"Description":"The restrictions because of which SKU cannot be used. This is empty if there are no restrictions."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_GRS"}},{"6":{"Value":"Standard_RAGRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[12,13,14,15,16]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[18,19]}},{"6":{"Value":"Storage"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[21,22]}},{"3":{"ItemType":4}},{"2":{"Name":"SKUCapability","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of capability, The capability information in the specified sku, including file encryption, network acls, change notification, etc."},"value":{"Type":4,"Flags":2,"Description":"A string value to indicate states of given capability. Possibly 'true' or 'false'."}}}},{"3":{"ItemType":25}},{"2":{"Name":"Restriction","Properties":{"type":{"Type":4,"Flags":2,"Description":"The type of restrictions. As of now only possible value for this is location."},"values":{"Type":28,"Flags":2,"Description":"The value of restrictions. If the restriction type is set to location. This would be different locations where the SKU is restricted."},"reasonCode":{"Type":31,"Flags":0,"Description":"The reason for the restriction. As of now this can be \"QuotaId\" or \"NotAvailableForSubscription\". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The \"NotAvailableForSubscription\" is related to capacity at DC."}}}},{"3":{"ItemType":4}},{"6":{"Value":"QuotaId"}},{"6":{"Value":"NotAvailableForSubscription"}},{"5":{"Elements":[29,30]}},{"3":{"ItemType":27}},{"6":{"Value":"Storage"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[33,34]}},{"2":{"Name":"StorageAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":38,"Flags":1,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"StorageAccountPropertiesCreateParameters","Properties":{"customDomain":{"Type":40,"Flags":0,"Description":"The custom domain assigned to this storage account. This can be set via Update."},"encryption":{"Type":41,"Flags":0,"Description":"The encryption settings on the storage account."},"networkAcls":{"Type":48,"Flags":0,"Description":"Network rule set"},"accessTier":{"Type":71,"Flags":0,"Description":"Required for storage accounts where kind = BlobStorage. The access tier used for billing."},"supportsHttpsTrafficOnly":{"Type":2,"Flags":0,"Description":"Allows https traffic only to storage service if sets to true."},"provisioningState":{"Type":75,"Flags":2,"Description":"Gets the status of the storage account at the time the operation was called."},"primaryEndpoints":{"Type":76,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, or table object."},"primaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the primary data center for the storage account."},"statusOfPrimary":{"Type":79,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"lastGeoFailoverTime":{"Type":4,"Flags":2,"Description":"Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"secondaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"statusOfSecondary":{"Type":82,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the storage account in UTC."},"secondaryEndpoints":{"Type":76,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, or table object."}}}},{"2":{"Name":"CustomDomain","Properties":{"name":{"Type":4,"Flags":1,"Description":"Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source."},"useSubDomainName":{"Type":2,"Flags":0,"Description":"Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates."}}}},{"2":{"Name":"Encryption","Properties":{"services":{"Type":42,"Flags":0,"Description":"A list of services that support encryption."},"keySource":{"Type":46,"Flags":1,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault"},"keyvaultproperties":{"Type":47,"Flags":0,"Description":"Properties of key vault."}}}},{"2":{"Name":"EncryptionServices","Properties":{"blob":{"Type":43,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"file":{"Type":43,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"table":{"Type":43,"Flags":2,"Description":"A service that allows server-side encryption to be used."},"queue":{"Type":43,"Flags":2,"Description":"A service that allows server-side encryption to be used."}}}},{"2":{"Name":"EncryptionService","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service encrypts the data as it is stored."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate."}}}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.Keyvault"}},{"5":{"Elements":[44,45]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyname":{"Type":4,"Flags":0,"Description":"The name of KeyVault key."},"keyversion":{"Type":4,"Flags":0,"Description":"The version of KeyVault key."},"keyvaulturi":{"Type":4,"Flags":0,"Description":"The Uri of KeyVault."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":53,"Flags":0,"Description":"Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, \"Logging, Metrics\"), or None to bypass none of those traffics."},"virtualNetworkRules":{"Type":62,"Flags":0,"Description":"Sets the virtual network rules"},"ipRules":{"Type":65,"Flags":0,"Description":"Sets the IP ACL rules"},"defaultAction":{"Type":68,"Flags":1,"Description":"Specifies the default action of allow or deny when no other rules match."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Logging"}},{"6":{"Value":"Metrics"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[49,50,51,52]}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."},"action":{"Type":55,"Flags":0,"Description":"The action of virtual network rule."},"state":{"Type":61,"Flags":0,"Description":"Gets the state of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"deprovisioning"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"networkSourceDeleted"}},{"5":{"Elements":[56,57,58,59,60]}},{"3":{"ItemType":54}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."},"action":{"Type":64,"Flags":0,"Description":"The action of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":63}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[66,67]}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"5":{"Elements":[69,70]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[72,73,74]}},{"2":{"Name":"Endpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[77,78]}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[80,81]}},{"4":{"Name":"Microsoft.Storage/storageAccounts@2017-06-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2017-10-01/types.json b/internal/azure/generated/storage/microsoft.storage/2017-10-01/types.json new file mode 100644 index 000000000..102186ec2 --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2017-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Storage/storageAccounts"}},{"6":{"Value":"2017-10-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of the storage account."},"kind":{"Type":37,"Flags":1,"Description":"Indicates the type of storage account."},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":38,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"identity":{"Type":39,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":41,"Flags":0,"Description":"The parameters used to create the storage account."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":17,"Flags":1,"Description":"Gets or sets the sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType."},"tier":{"Type":20,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."},"resourceType":{"Type":4,"Flags":2,"Description":"The type of the resource, usually it is 'storageAccounts'."},"kind":{"Type":24,"Flags":2,"Description":"Indicates the type of storage account."},"locations":{"Type":25,"Flags":2,"Description":"The set of locations that the SKU is available. This will be supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.)."},"capabilities":{"Type":27,"Flags":2,"Description":"The capability information in the specified sku, including file encryption, network acls, change notification, etc."},"restrictions":{"Type":33,"Flags":0,"Description":"The restrictions because of which SKU cannot be used. This is empty if there are no restrictions."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_GRS"}},{"6":{"Value":"Standard_RAGRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[12,13,14,15,16]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[18,19]}},{"6":{"Value":"Storage"}},{"6":{"Value":"StorageV2"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[21,22,23]}},{"3":{"ItemType":4}},{"2":{"Name":"SKUCapability","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of capability, The capability information in the specified sku, including file encryption, network acls, change notification, etc."},"value":{"Type":4,"Flags":2,"Description":"A string value to indicate states of given capability. Possibly 'true' or 'false'."}}}},{"3":{"ItemType":26}},{"2":{"Name":"Restriction","Properties":{"type":{"Type":4,"Flags":2,"Description":"The type of restrictions. As of now only possible value for this is location."},"values":{"Type":29,"Flags":2,"Description":"The value of restrictions. If the restriction type is set to location. This would be different locations where the SKU is restricted."},"reasonCode":{"Type":32,"Flags":0,"Description":"The reason for the restriction. As of now this can be \"QuotaId\" or \"NotAvailableForSubscription\". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The \"NotAvailableForSubscription\" is related to capacity at DC."}}}},{"3":{"ItemType":4}},{"6":{"Value":"QuotaId"}},{"6":{"Value":"NotAvailableForSubscription"}},{"5":{"Elements":[30,31]}},{"3":{"ItemType":28}},{"6":{"Value":"Storage"}},{"6":{"Value":"StorageV2"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[34,35,36]}},{"2":{"Name":"StorageAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":40,"Flags":1,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"StorageAccountPropertiesCreateParameters","Properties":{"customDomain":{"Type":42,"Flags":0,"Description":"The custom domain assigned to this storage account. This can be set via Update."},"encryption":{"Type":43,"Flags":0,"Description":"The encryption settings on the storage account."},"networkAcls":{"Type":50,"Flags":0,"Description":"Network rule set"},"accessTier":{"Type":73,"Flags":0,"Description":"Required for storage accounts where kind = BlobStorage. The access tier used for billing."},"supportsHttpsTrafficOnly":{"Type":2,"Flags":0,"Description":"Allows https traffic only to storage service if sets to true."},"provisioningState":{"Type":77,"Flags":2,"Description":"Gets the status of the storage account at the time the operation was called."},"primaryEndpoints":{"Type":78,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, or table object."},"primaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the primary data center for the storage account."},"statusOfPrimary":{"Type":81,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"lastGeoFailoverTime":{"Type":4,"Flags":2,"Description":"Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"secondaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"statusOfSecondary":{"Type":84,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the storage account in UTC."},"secondaryEndpoints":{"Type":78,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, or table object."}}}},{"2":{"Name":"CustomDomain","Properties":{"name":{"Type":4,"Flags":1,"Description":"Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source."},"useSubDomainName":{"Type":2,"Flags":0,"Description":"Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates."}}}},{"2":{"Name":"Encryption","Properties":{"services":{"Type":44,"Flags":0,"Description":"A list of services that support encryption."},"keySource":{"Type":48,"Flags":1,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault"},"keyvaultproperties":{"Type":49,"Flags":0,"Description":"Properties of key vault."}}}},{"2":{"Name":"EncryptionServices","Properties":{"blob":{"Type":45,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"file":{"Type":45,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"table":{"Type":45,"Flags":2,"Description":"A service that allows server-side encryption to be used."},"queue":{"Type":45,"Flags":2,"Description":"A service that allows server-side encryption to be used."}}}},{"2":{"Name":"EncryptionService","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service encrypts the data as it is stored."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate."}}}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.Keyvault"}},{"5":{"Elements":[46,47]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyname":{"Type":4,"Flags":0,"Description":"The name of KeyVault key."},"keyversion":{"Type":4,"Flags":0,"Description":"The version of KeyVault key."},"keyvaulturi":{"Type":4,"Flags":0,"Description":"The Uri of KeyVault."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":55,"Flags":0,"Description":"Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, \"Logging, Metrics\"), or None to bypass none of those traffics."},"virtualNetworkRules":{"Type":64,"Flags":0,"Description":"Sets the virtual network rules"},"ipRules":{"Type":67,"Flags":0,"Description":"Sets the IP ACL rules"},"defaultAction":{"Type":70,"Flags":1,"Description":"Specifies the default action of allow or deny when no other rules match."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Logging"}},{"6":{"Value":"Metrics"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[51,52,53,54]}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."},"action":{"Type":57,"Flags":0,"Description":"The action of virtual network rule."},"state":{"Type":63,"Flags":0,"Description":"Gets the state of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"deprovisioning"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"networkSourceDeleted"}},{"5":{"Elements":[58,59,60,61,62]}},{"3":{"ItemType":56}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."},"action":{"Type":66,"Flags":0,"Description":"The action of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":65}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[68,69]}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"5":{"Elements":[71,72]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[74,75,76]}},{"2":{"Name":"Endpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[79,80]}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[82,83]}},{"4":{"Name":"Microsoft.Storage/storageAccounts@2017-10-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2018-02-01/types.json b/internal/azure/generated/storage/microsoft.storage/2018-02-01/types.json new file mode 100644 index 000000000..000e36e9c --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2018-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Storage/storageAccounts"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of the storage account."},"kind":{"Type":37,"Flags":1,"Description":"Indicates the type of storage account."},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":38,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"identity":{"Type":39,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":41,"Flags":0,"Description":"The parameters used to create the storage account."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":17,"Flags":1,"Description":"Gets or sets the sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType."},"tier":{"Type":20,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."},"resourceType":{"Type":4,"Flags":2,"Description":"The type of the resource, usually it is 'storageAccounts'."},"kind":{"Type":24,"Flags":2,"Description":"Indicates the type of storage account."},"locations":{"Type":25,"Flags":2,"Description":"The set of locations that the SKU is available. This will be supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.)."},"capabilities":{"Type":27,"Flags":2,"Description":"The capability information in the specified sku, including file encryption, network acls, change notification, etc."},"restrictions":{"Type":33,"Flags":0,"Description":"The restrictions because of which SKU cannot be used. This is empty if there are no restrictions."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_GRS"}},{"6":{"Value":"Standard_RAGRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[12,13,14,15,16]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[18,19]}},{"6":{"Value":"Storage"}},{"6":{"Value":"StorageV2"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[21,22,23]}},{"3":{"ItemType":4}},{"2":{"Name":"SKUCapability","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of capability, The capability information in the specified sku, including file encryption, network acls, change notification, etc."},"value":{"Type":4,"Flags":2,"Description":"A string value to indicate states of given capability. Possibly 'true' or 'false'."}}}},{"3":{"ItemType":26}},{"2":{"Name":"Restriction","Properties":{"type":{"Type":4,"Flags":2,"Description":"The type of restrictions. As of now only possible value for this is location."},"values":{"Type":29,"Flags":2,"Description":"The value of restrictions. If the restriction type is set to location. This would be different locations where the SKU is restricted."},"reasonCode":{"Type":32,"Flags":0,"Description":"The reason for the restriction. As of now this can be \"QuotaId\" or \"NotAvailableForSubscription\". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The \"NotAvailableForSubscription\" is related to capacity at DC."}}}},{"3":{"ItemType":4}},{"6":{"Value":"QuotaId"}},{"6":{"Value":"NotAvailableForSubscription"}},{"5":{"Elements":[30,31]}},{"3":{"ItemType":28}},{"6":{"Value":"Storage"}},{"6":{"Value":"StorageV2"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[34,35,36]}},{"2":{"Name":"StorageAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":40,"Flags":1,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"StorageAccountPropertiesCreateParameters","Properties":{"customDomain":{"Type":42,"Flags":0,"Description":"The custom domain assigned to this storage account. This can be set via Update."},"encryption":{"Type":43,"Flags":0,"Description":"The encryption settings on the storage account."},"networkAcls":{"Type":50,"Flags":0,"Description":"Network rule set"},"accessTier":{"Type":73,"Flags":0,"Description":"Required for storage accounts where kind = BlobStorage. The access tier used for billing."},"supportsHttpsTrafficOnly":{"Type":2,"Flags":0,"Description":"Allows https traffic only to storage service if sets to true."},"isHnsEnabled":{"Type":2,"Flags":0,"Description":"Account HierarchicalNamespace enabled if sets to true."},"provisioningState":{"Type":77,"Flags":2,"Description":"Gets the status of the storage account at the time the operation was called."},"primaryEndpoints":{"Type":78,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"primaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the primary data center for the storage account."},"statusOfPrimary":{"Type":81,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"lastGeoFailoverTime":{"Type":4,"Flags":2,"Description":"Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"secondaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"statusOfSecondary":{"Type":84,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the storage account in UTC."},"secondaryEndpoints":{"Type":78,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."}}}},{"2":{"Name":"CustomDomain","Properties":{"name":{"Type":4,"Flags":1,"Description":"Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source."},"useSubDomainName":{"Type":2,"Flags":0,"Description":"Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates."}}}},{"2":{"Name":"Encryption","Properties":{"services":{"Type":44,"Flags":0,"Description":"A list of services that support encryption."},"keySource":{"Type":48,"Flags":1,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault"},"keyvaultproperties":{"Type":49,"Flags":0,"Description":"Properties of key vault."}}}},{"2":{"Name":"EncryptionServices","Properties":{"blob":{"Type":45,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"file":{"Type":45,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"table":{"Type":45,"Flags":2,"Description":"A service that allows server-side encryption to be used."},"queue":{"Type":45,"Flags":2,"Description":"A service that allows server-side encryption to be used."}}}},{"2":{"Name":"EncryptionService","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service encrypts the data as it is stored."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate."}}}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.Keyvault"}},{"5":{"Elements":[46,47]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyname":{"Type":4,"Flags":0,"Description":"The name of KeyVault key."},"keyversion":{"Type":4,"Flags":0,"Description":"The version of KeyVault key."},"keyvaulturi":{"Type":4,"Flags":0,"Description":"The Uri of KeyVault."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":55,"Flags":0,"Description":"Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, \"Logging, Metrics\"), or None to bypass none of those traffics."},"virtualNetworkRules":{"Type":64,"Flags":0,"Description":"Sets the virtual network rules"},"ipRules":{"Type":67,"Flags":0,"Description":"Sets the IP ACL rules"},"defaultAction":{"Type":70,"Flags":1,"Description":"Specifies the default action of allow or deny when no other rules match."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Logging"}},{"6":{"Value":"Metrics"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[51,52,53,54]}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."},"action":{"Type":57,"Flags":0,"Description":"The action of virtual network rule."},"state":{"Type":63,"Flags":0,"Description":"Gets the state of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"deprovisioning"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"networkSourceDeleted"}},{"5":{"Elements":[58,59,60,61,62]}},{"3":{"ItemType":56}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."},"action":{"Type":66,"Flags":0,"Description":"The action of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":65}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[68,69]}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"5":{"Elements":[71,72]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[74,75,76]}},{"2":{"Name":"Endpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[79,80]}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[82,83]}},{"4":{"Name":"Microsoft.Storage/storageAccounts@2018-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":86,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":87,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":0,"Description":"The properties of a container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"ContainerProperties","Properties":{"publicAccess":{"Type":93,"Flags":0,"Description":"Specifies whether data in the container may be accessed publicly and the level of access."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the container was last modified."},"leaseStatus":{"Type":96,"Flags":2,"Description":"The lease status of the container."},"leaseState":{"Type":102,"Flags":2,"Description":"Lease state of the container."},"leaseDuration":{"Type":105,"Flags":2,"Description":"Specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased."},"metadata":{"Type":106,"Flags":0,"Description":"A name-value pair to associate with the container as metadata."},"immutabilityPolicy":{"Type":107,"Flags":2,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"legalHold":{"Type":118,"Flags":2,"Description":"The LegalHold property of a blob container."},"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"hasImmutabilityPolicy":{"Type":2,"Flags":2,"Description":"The hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public property is set to false by SRP if ImmutabilityPolicy has not been created for this container."}}}},{"6":{"Value":"Container"}},{"6":{"Value":"Blob"}},{"6":{"Value":"None"}},{"5":{"Elements":[90,91,92]}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[94,95]}},{"6":{"Value":"Available"}},{"6":{"Value":"Leased"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Breaking"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[97,98,99,100,101]}},{"6":{"Value":"Infinite"}},{"6":{"Value":"Fixed"}},{"5":{"Elements":[103,104]}},{"2":{"Name":"ContainerPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ImmutabilityPolicyProperties","Properties":{"properties":{"Type":108,"Flags":0,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"ImmutabilityPolicy Etag."},"updateHistory":{"Type":117,"Flags":2,"Description":"The ImmutabilityPolicy update history of the blob container."}}}},{"2":{"Name":"ImmutabilityPolicyProperty","Properties":{"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":1,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"state":{"Type":111,"Flags":2,"Description":"The ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked."}}}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[109,110]}},{"2":{"Name":"UpdateHistoryProperty","Properties":{"update":{"Type":116,"Flags":2,"Description":"The ImmutabilityPolicy update type of a blob container, possible values include: put, lock and extend."},"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":2,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the ImmutabilityPolicy was updated."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who updated the ImmutabilityPolicy."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who updated the ImmutabilityPolicy."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who updated the ImmutabilityPolicy."}}}},{"6":{"Value":"put"}},{"6":{"Value":"lock"}},{"6":{"Value":"extend"}},{"5":{"Elements":[113,114,115]}},{"3":{"ItemType":112}},{"2":{"Name":"LegalHoldProperties","Properties":{"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"tags":{"Type":120,"Flags":0,"Description":"The list of LegalHold tags of a blob container."}}}},{"2":{"Name":"TagProperty","Properties":{"tag":{"Type":4,"Flags":2,"Description":"The tag value."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the tag was added."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who added the tag."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who added the tag."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who added the tag."}}}},{"3":{"ItemType":119}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers@2018-02-01","ScopeType":8,"Body":88}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":122,"Flags":9,"Description":"The resource name"},"type":{"Type":123,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":124,"Flags":10,"Description":"The resource api version"},"properties":{"Type":108,"Flags":1,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2018-02-01","ScopeType":8,"Body":125}}] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2018-03-01-preview/types.json b/internal/azure/generated/storage/microsoft.storage/2018-03-01-preview/types.json new file mode 100644 index 000000000..f51f6b8c2 --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2018-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/managementPolicies"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/managementPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts."}}}},{"2":{"Name":"ManagementPoliciesRules","Properties":{"policy":{"Type":0,"Flags":0,"Description":"Any object"},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the ManagementPolicies was last modified."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/managementPolicies@2018-03-01-preview","ScopeType":8,"Body":11}},{"6":{"Value":"Microsoft.Storage/storageAccounts"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"sku":{"Type":17,"Flags":1,"Description":"The SKU of the storage account."},"kind":{"Type":43,"Flags":1,"Description":"Indicates the type of storage account."},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":44,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"identity":{"Type":45,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":47,"Flags":0,"Description":"The parameters used to create the storage account."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":23,"Flags":1,"Description":"Gets or sets the sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType."},"tier":{"Type":26,"Flags":2,"Description":"Gets the sku tier. This is based on the SKU name."},"resourceType":{"Type":4,"Flags":2,"Description":"The type of the resource, usually it is 'storageAccounts'."},"kind":{"Type":30,"Flags":2,"Description":"Indicates the type of storage account."},"locations":{"Type":31,"Flags":2,"Description":"The set of locations that the SKU is available. This will be supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.)."},"capabilities":{"Type":33,"Flags":2,"Description":"The capability information in the specified sku, including file encryption, network acls, change notification, etc."},"restrictions":{"Type":39,"Flags":0,"Description":"The restrictions because of which SKU cannot be used. This is empty if there are no restrictions."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_GRS"}},{"6":{"Value":"Standard_RAGRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"5":{"Elements":[18,19,20,21,22]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[24,25]}},{"6":{"Value":"Storage"}},{"6":{"Value":"StorageV2"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[27,28,29]}},{"3":{"ItemType":4}},{"2":{"Name":"SKUCapability","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of capability, The capability information in the specified sku, including file encryption, network acls, change notification, etc."},"value":{"Type":4,"Flags":2,"Description":"A string value to indicate states of given capability. Possibly 'true' or 'false'."}}}},{"3":{"ItemType":32}},{"2":{"Name":"Restriction","Properties":{"type":{"Type":4,"Flags":2,"Description":"The type of restrictions. As of now only possible value for this is location."},"values":{"Type":35,"Flags":2,"Description":"The value of restrictions. If the restriction type is set to location. This would be different locations where the SKU is restricted."},"reasonCode":{"Type":38,"Flags":0,"Description":"The reason for the restriction. As of now this can be \"QuotaId\" or \"NotAvailableForSubscription\". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The \"NotAvailableForSubscription\" is related to capacity at DC."}}}},{"3":{"ItemType":4}},{"6":{"Value":"QuotaId"}},{"6":{"Value":"NotAvailableForSubscription"}},{"5":{"Elements":[36,37]}},{"3":{"ItemType":34}},{"6":{"Value":"Storage"}},{"6":{"Value":"StorageV2"}},{"6":{"Value":"BlobStorage"}},{"5":{"Elements":[40,41,42]}},{"2":{"Name":"StorageAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":46,"Flags":1,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"StorageAccountPropertiesCreateParameters","Properties":{"customDomain":{"Type":48,"Flags":0,"Description":"The custom domain assigned to this storage account. This can be set via Update."},"encryption":{"Type":49,"Flags":0,"Description":"The encryption settings on the storage account."},"networkAcls":{"Type":56,"Flags":0,"Description":"Network rule set"},"accessTier":{"Type":79,"Flags":0,"Description":"Required for storage accounts where kind = BlobStorage. The access tier used for billing."},"supportsHttpsTrafficOnly":{"Type":2,"Flags":0,"Description":"Allows https traffic only to storage service if sets to true."},"isHnsEnabled":{"Type":2,"Flags":0,"Description":"Account HierarchicalNamespace enabled if sets to true."},"provisioningState":{"Type":83,"Flags":2,"Description":"Gets the status of the storage account at the time the operation was called."},"primaryEndpoints":{"Type":84,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"primaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the primary data center for the storage account."},"statusOfPrimary":{"Type":87,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"lastGeoFailoverTime":{"Type":4,"Flags":2,"Description":"Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"secondaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"statusOfSecondary":{"Type":90,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the storage account in UTC."},"secondaryEndpoints":{"Type":84,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."}}}},{"2":{"Name":"CustomDomain","Properties":{"name":{"Type":4,"Flags":1,"Description":"Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source."},"useSubDomainName":{"Type":2,"Flags":0,"Description":"Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates."}}}},{"2":{"Name":"Encryption","Properties":{"services":{"Type":50,"Flags":0,"Description":"A list of services that support encryption."},"keySource":{"Type":54,"Flags":1,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault"},"keyvaultproperties":{"Type":55,"Flags":0,"Description":"Properties of key vault."}}}},{"2":{"Name":"EncryptionServices","Properties":{"blob":{"Type":51,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"file":{"Type":51,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"table":{"Type":51,"Flags":2,"Description":"A service that allows server-side encryption to be used."},"queue":{"Type":51,"Flags":2,"Description":"A service that allows server-side encryption to be used."}}}},{"2":{"Name":"EncryptionService","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service encrypts the data as it is stored."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate."}}}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.Keyvault"}},{"5":{"Elements":[52,53]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyname":{"Type":4,"Flags":0,"Description":"The name of KeyVault key."},"keyversion":{"Type":4,"Flags":0,"Description":"The version of KeyVault key."},"keyvaulturi":{"Type":4,"Flags":0,"Description":"The Uri of KeyVault."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":61,"Flags":0,"Description":"Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, \"Logging, Metrics\"), or None to bypass none of those traffics."},"virtualNetworkRules":{"Type":70,"Flags":0,"Description":"Sets the virtual network rules"},"ipRules":{"Type":73,"Flags":0,"Description":"Sets the IP ACL rules"},"defaultAction":{"Type":76,"Flags":1,"Description":"Specifies the default action of allow or deny when no other rules match."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Logging"}},{"6":{"Value":"Metrics"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[57,58,59,60]}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."},"action":{"Type":63,"Flags":0,"Description":"The action of virtual network rule."},"state":{"Type":69,"Flags":0,"Description":"Gets the state of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"deprovisioning"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"networkSourceDeleted"}},{"5":{"Elements":[64,65,66,67,68]}},{"3":{"ItemType":62}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."},"action":{"Type":72,"Flags":0,"Description":"The action of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":71}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[74,75]}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"5":{"Elements":[77,78]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[80,81,82]}},{"2":{"Name":"Endpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[85,86]}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[88,89]}},{"4":{"Name":"Microsoft.Storage/storageAccounts@2018-03-01-preview","ScopeType":8,"Body":16}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"properties":{"Type":95,"Flags":0,"Description":"The properties of a container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"ContainerProperties","Properties":{"publicAccess":{"Type":99,"Flags":0,"Description":"Specifies whether data in the container may be accessed publicly and the level of access."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the container was last modified."},"leaseStatus":{"Type":102,"Flags":2,"Description":"The lease status of the container."},"leaseState":{"Type":108,"Flags":2,"Description":"Lease state of the container."},"leaseDuration":{"Type":111,"Flags":2,"Description":"Specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased."},"metadata":{"Type":112,"Flags":0,"Description":"A name-value pair to associate with the container as metadata."},"immutabilityPolicy":{"Type":113,"Flags":2,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"legalHold":{"Type":124,"Flags":2,"Description":"The LegalHold property of a blob container."},"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"hasImmutabilityPolicy":{"Type":2,"Flags":2,"Description":"The hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public property is set to false by SRP if ImmutabilityPolicy has not been created for this container."}}}},{"6":{"Value":"Container"}},{"6":{"Value":"Blob"}},{"6":{"Value":"None"}},{"5":{"Elements":[96,97,98]}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[100,101]}},{"6":{"Value":"Available"}},{"6":{"Value":"Leased"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Breaking"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[103,104,105,106,107]}},{"6":{"Value":"Infinite"}},{"6":{"Value":"Fixed"}},{"5":{"Elements":[109,110]}},{"2":{"Name":"ContainerPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ImmutabilityPolicyProperties","Properties":{"properties":{"Type":114,"Flags":0,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"ImmutabilityPolicy Etag."},"updateHistory":{"Type":123,"Flags":2,"Description":"The ImmutabilityPolicy update history of the blob container."}}}},{"2":{"Name":"ImmutabilityPolicyProperty","Properties":{"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":1,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"state":{"Type":117,"Flags":2,"Description":"The ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked."}}}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[115,116]}},{"2":{"Name":"UpdateHistoryProperty","Properties":{"update":{"Type":122,"Flags":2,"Description":"The ImmutabilityPolicy update type of a blob container, possible values include: put, lock and extend."},"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":2,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the ImmutabilityPolicy was updated."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who updated the ImmutabilityPolicy."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who updated the ImmutabilityPolicy."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who updated the ImmutabilityPolicy."}}}},{"6":{"Value":"put"}},{"6":{"Value":"lock"}},{"6":{"Value":"extend"}},{"5":{"Elements":[119,120,121]}},{"3":{"ItemType":118}},{"2":{"Name":"LegalHoldProperties","Properties":{"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"tags":{"Type":126,"Flags":0,"Description":"The list of LegalHold tags of a blob container."}}}},{"2":{"Name":"TagProperty","Properties":{"tag":{"Type":4,"Flags":2,"Description":"The tag value."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the tag was added."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who added the tag."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who added the tag."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who added the tag."}}}},{"3":{"ItemType":125}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers@2018-03-01-preview","ScopeType":8,"Body":94}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"}},{"6":{"Value":"2018-03-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":128,"Flags":9,"Description":"The resource name"},"type":{"Type":129,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":130,"Flags":10,"Description":"The resource api version"},"properties":{"Type":114,"Flags":1,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2018-03-01-preview","ScopeType":8,"Body":131}}] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2018-07-01/types.json b/internal/azure/generated/storage/microsoft.storage/2018-07-01/types.json new file mode 100644 index 000000000..7f4eec410 --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2018-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Storage/storageAccounts"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of the storage account."},"kind":{"Type":42,"Flags":1,"Description":"Indicates the type of storage account."},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":43,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"identity":{"Type":44,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":46,"Flags":0,"Description":"The parameters used to create the storage account."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":18,"Flags":1,"Description":"Gets or sets the SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType."},"tier":{"Type":21,"Flags":2,"Description":"Gets the SKU tier. This is based on the SKU name."},"resourceType":{"Type":4,"Flags":2,"Description":"The type of the resource, usually it is 'storageAccounts'."},"kind":{"Type":27,"Flags":2,"Description":"Indicates the type of storage account."},"locations":{"Type":28,"Flags":2,"Description":"The set of locations that the SKU is available. This will be supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.)."},"capabilities":{"Type":30,"Flags":2,"Description":"The capability information in the specified SKU, including file encryption, network ACLs, change notification, etc."},"restrictions":{"Type":36,"Flags":0,"Description":"The restrictions because of which SKU cannot be used. This is empty if there are no restrictions."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_GRS"}},{"6":{"Value":"Standard_RAGRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[19,20]}},{"6":{"Value":"Storage"}},{"6":{"Value":"StorageV2"}},{"6":{"Value":"BlobStorage"}},{"6":{"Value":"FileStorage"}},{"6":{"Value":"BlockBlobStorage"}},{"5":{"Elements":[22,23,24,25,26]}},{"3":{"ItemType":4}},{"2":{"Name":"SKUCapability","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of capability, The capability information in the specified SKU, including file encryption, network ACLs, change notification, etc."},"value":{"Type":4,"Flags":2,"Description":"A string value to indicate states of given capability. Possibly 'true' or 'false'."}}}},{"3":{"ItemType":29}},{"2":{"Name":"Restriction","Properties":{"type":{"Type":4,"Flags":2,"Description":"The type of restrictions. As of now only possible value for this is location."},"values":{"Type":32,"Flags":2,"Description":"The value of restrictions. If the restriction type is set to location. This would be different locations where the SKU is restricted."},"reasonCode":{"Type":35,"Flags":0,"Description":"The reason for the restriction. As of now this can be \"QuotaId\" or \"NotAvailableForSubscription\". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The \"NotAvailableForSubscription\" is related to capacity at DC."}}}},{"3":{"ItemType":4}},{"6":{"Value":"QuotaId"}},{"6":{"Value":"NotAvailableForSubscription"}},{"5":{"Elements":[33,34]}},{"3":{"ItemType":31}},{"6":{"Value":"Storage"}},{"6":{"Value":"StorageV2"}},{"6":{"Value":"BlobStorage"}},{"6":{"Value":"FileStorage"}},{"6":{"Value":"BlockBlobStorage"}},{"5":{"Elements":[37,38,39,40,41]}},{"2":{"Name":"StorageAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":45,"Flags":1,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"StorageAccountPropertiesCreateParameters","Properties":{"customDomain":{"Type":47,"Flags":0,"Description":"The custom domain assigned to this storage account. This can be set via Update."},"encryption":{"Type":48,"Flags":0,"Description":"The encryption settings on the storage account."},"networkAcls":{"Type":55,"Flags":0,"Description":"Network rule set"},"accessTier":{"Type":78,"Flags":0,"Description":"Required for storage accounts where kind = BlobStorage. The access tier used for billing."},"azureFilesAadIntegration":{"Type":2,"Flags":0,"Description":"Enables Azure Files AAD Integration for SMB if sets to true."},"supportsHttpsTrafficOnly":{"Type":2,"Flags":0,"Description":"Allows https traffic only to storage service if sets to true."},"isHnsEnabled":{"Type":2,"Flags":0,"Description":"Account HierarchicalNamespace enabled if sets to true."},"provisioningState":{"Type":82,"Flags":2,"Description":"Gets the status of the storage account at the time the operation was called."},"primaryEndpoints":{"Type":83,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"primaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the primary data center for the storage account."},"statusOfPrimary":{"Type":86,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"lastGeoFailoverTime":{"Type":4,"Flags":2,"Description":"Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"secondaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"statusOfSecondary":{"Type":89,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the storage account in UTC."},"secondaryEndpoints":{"Type":83,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"geoReplicationStats":{"Type":90,"Flags":2,"Description":"Statistics related to replication for storage account's Blob, Table, Queue and File services. It is only available when geo-redundant replication is enabled for the storage account."},"failoverInProgress":{"Type":2,"Flags":2,"Description":"If the failover is in progress, the value will be true, otherwise, it will be null."}}}},{"2":{"Name":"CustomDomain","Properties":{"name":{"Type":4,"Flags":1,"Description":"Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source."},"useSubDomainName":{"Type":2,"Flags":0,"Description":"Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates."}}}},{"2":{"Name":"Encryption","Properties":{"services":{"Type":49,"Flags":0,"Description":"A list of services that support encryption."},"keySource":{"Type":53,"Flags":1,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault"},"keyvaultproperties":{"Type":54,"Flags":0,"Description":"Properties of key vault."}}}},{"2":{"Name":"EncryptionServices","Properties":{"blob":{"Type":50,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"file":{"Type":50,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"table":{"Type":50,"Flags":2,"Description":"A service that allows server-side encryption to be used."},"queue":{"Type":50,"Flags":2,"Description":"A service that allows server-side encryption to be used."}}}},{"2":{"Name":"EncryptionService","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service encrypts the data as it is stored."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate."}}}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.Keyvault"}},{"5":{"Elements":[51,52]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyname":{"Type":4,"Flags":0,"Description":"The name of KeyVault key."},"keyversion":{"Type":4,"Flags":0,"Description":"The version of KeyVault key."},"keyvaulturi":{"Type":4,"Flags":0,"Description":"The Uri of KeyVault."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":60,"Flags":0,"Description":"Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, \"Logging, Metrics\"), or None to bypass none of those traffics."},"virtualNetworkRules":{"Type":69,"Flags":0,"Description":"Sets the virtual network rules"},"ipRules":{"Type":72,"Flags":0,"Description":"Sets the IP ACL rules"},"defaultAction":{"Type":75,"Flags":1,"Description":"Specifies the default action of allow or deny when no other rules match."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Logging"}},{"6":{"Value":"Metrics"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[56,57,58,59]}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."},"action":{"Type":62,"Flags":0,"Description":"The action of virtual network rule."},"state":{"Type":68,"Flags":0,"Description":"Gets the state of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"deprovisioning"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"networkSourceDeleted"}},{"5":{"Elements":[63,64,65,66,67]}},{"3":{"ItemType":61}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."},"action":{"Type":71,"Flags":0,"Description":"The action of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":70}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[73,74]}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"5":{"Elements":[76,77]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[79,80,81]}},{"2":{"Name":"Endpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[84,85]}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[87,88]}},{"2":{"Name":"GeoReplicationStats","Properties":{"status":{"Type":94,"Flags":2,"Description":"The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"All primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads. Element may be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap."},"canFailover":{"Type":2,"Flags":2,"Description":"A boolean flag which indicates whether or not account failover is supported for the account."}}}},{"6":{"Value":"Live"}},{"6":{"Value":"Bootstrap"}},{"6":{"Value":"Unavailable"}},{"5":{"Elements":[91,92,93]}},{"4":{"Name":"Microsoft.Storage/storageAccounts@2018-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":96,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0,"Description":"The properties of a storage account’s Blob service."}}}},{"2":{"Name":"BlobServicePropertiesProperties","Properties":{"cors":{"Type":101,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."},"defaultServiceVersion":{"Type":4,"Flags":0,"Description":"DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions."},"deleteRetentionPolicy":{"Type":116,"Flags":0,"Description":"The blob service properties for soft delete."}}}},{"2":{"Name":"CorsRules","Properties":{"corsRules":{"Type":115,"Flags":0,"Description":"The List of CORS rules. You can include up to five CorsRule elements in the request."}}}},{"2":{"Name":"CorsRule","Properties":{"allowedOrigins":{"Type":103,"Flags":1,"Description":"Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or \"*\" to allow all domains"},"allowedMethods":{"Type":112,"Flags":1,"Description":"Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin."},"maxAgeInSeconds":{"Type":3,"Flags":1,"Description":"Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response."},"exposedHeaders":{"Type":113,"Flags":1,"Description":"Required if CorsRule element is present. A list of response headers to expose to CORS clients."},"allowedHeaders":{"Type":114,"Flags":1,"Description":"Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request."}}}},{"3":{"ItemType":4}},{"6":{"Value":"DELETE"}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"6":{"Value":"MERGE"}},{"6":{"Value":"POST"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"PUT"}},{"5":{"Elements":[104,105,106,107,108,109,110]}},{"3":{"ItemType":111}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":102}},{"2":{"Name":"DeleteRetentionPolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether DeleteRetentionPolicy is enabled for the Blob service."},"days":{"Type":3,"Flags":0,"Description":"Indicates the number of days that the deleted blob should be retained. The minimum specified value can be 1 and the maximum value can be 365."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices@2018-07-01","ScopeType":8,"Body":99}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":118,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":119,"Flags":10,"Description":"The resource api version"},"properties":{"Type":121,"Flags":0,"Description":"The properties of a container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"ContainerProperties","Properties":{"publicAccess":{"Type":125,"Flags":0,"Description":"Specifies whether data in the container may be accessed publicly and the level of access."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the container was last modified."},"leaseStatus":{"Type":128,"Flags":2,"Description":"The lease status of the container."},"leaseState":{"Type":134,"Flags":2,"Description":"Lease state of the container."},"leaseDuration":{"Type":137,"Flags":2,"Description":"Specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased."},"metadata":{"Type":138,"Flags":0,"Description":"A name-value pair to associate with the container as metadata."},"immutabilityPolicy":{"Type":139,"Flags":2,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"legalHold":{"Type":150,"Flags":2,"Description":"The LegalHold property of a blob container."},"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"hasImmutabilityPolicy":{"Type":2,"Flags":2,"Description":"The hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public property is set to false by SRP if ImmutabilityPolicy has not been created for this container."}}}},{"6":{"Value":"Container"}},{"6":{"Value":"Blob"}},{"6":{"Value":"None"}},{"5":{"Elements":[122,123,124]}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[126,127]}},{"6":{"Value":"Available"}},{"6":{"Value":"Leased"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Breaking"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[129,130,131,132,133]}},{"6":{"Value":"Infinite"}},{"6":{"Value":"Fixed"}},{"5":{"Elements":[135,136]}},{"2":{"Name":"ContainerPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ImmutabilityPolicyProperties","Properties":{"properties":{"Type":140,"Flags":0,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"ImmutabilityPolicy Etag."},"updateHistory":{"Type":149,"Flags":2,"Description":"The ImmutabilityPolicy update history of the blob container."}}}},{"2":{"Name":"ImmutabilityPolicyProperty","Properties":{"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":1,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"state":{"Type":143,"Flags":2,"Description":"The ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked."}}}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[141,142]}},{"2":{"Name":"UpdateHistoryProperty","Properties":{"update":{"Type":148,"Flags":2,"Description":"The ImmutabilityPolicy update type of a blob container, possible values include: put, lock and extend."},"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":2,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the ImmutabilityPolicy was updated."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who updated the ImmutabilityPolicy."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who updated the ImmutabilityPolicy."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who updated the ImmutabilityPolicy."}}}},{"6":{"Value":"put"}},{"6":{"Value":"lock"}},{"6":{"Value":"extend"}},{"5":{"Elements":[145,146,147]}},{"3":{"ItemType":144}},{"2":{"Name":"LegalHoldProperties","Properties":{"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"tags":{"Type":152,"Flags":0,"Description":"The list of LegalHold tags of a blob container."}}}},{"2":{"Name":"TagProperty","Properties":{"tag":{"Type":4,"Flags":2,"Description":"The tag value."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the tag was added."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who added the tag."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who added the tag."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who added the tag."}}}},{"3":{"ItemType":151}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers@2018-07-01","ScopeType":8,"Body":120}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":154,"Flags":9,"Description":"The resource name"},"type":{"Type":155,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":156,"Flags":10,"Description":"The resource api version"},"properties":{"Type":140,"Flags":1,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2018-07-01","ScopeType":8,"Body":157}}] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2018-11-01/types.json b/internal/azure/generated/storage/microsoft.storage/2018-11-01/types.json new file mode 100644 index 000000000..5de2fa61d --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2018-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Storage/storageAccounts"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of the storage account."},"kind":{"Type":42,"Flags":1,"Description":"Indicates the type of storage account."},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":43,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"identity":{"Type":44,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":46,"Flags":0,"Description":"The parameters used to create the storage account."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":18,"Flags":1,"Description":"Gets or sets the SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType."},"tier":{"Type":21,"Flags":2,"Description":"Gets the SKU tier. This is based on the SKU name."},"resourceType":{"Type":4,"Flags":2,"Description":"The type of the resource, usually it is 'storageAccounts'."},"kind":{"Type":27,"Flags":2,"Description":"Indicates the type of storage account."},"locations":{"Type":28,"Flags":2,"Description":"The set of locations that the SKU is available. This will be supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.)."},"capabilities":{"Type":30,"Flags":2,"Description":"The capability information in the specified SKU, including file encryption, network ACLs, change notification, etc."},"restrictions":{"Type":36,"Flags":0,"Description":"The restrictions because of which SKU cannot be used. This is empty if there are no restrictions."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_GRS"}},{"6":{"Value":"Standard_RAGRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"5":{"Elements":[12,13,14,15,16,17]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[19,20]}},{"6":{"Value":"Storage"}},{"6":{"Value":"StorageV2"}},{"6":{"Value":"BlobStorage"}},{"6":{"Value":"FileStorage"}},{"6":{"Value":"BlockBlobStorage"}},{"5":{"Elements":[22,23,24,25,26]}},{"3":{"ItemType":4}},{"2":{"Name":"SKUCapability","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of capability, The capability information in the specified SKU, including file encryption, network ACLs, change notification, etc."},"value":{"Type":4,"Flags":2,"Description":"A string value to indicate states of given capability. Possibly 'true' or 'false'."}}}},{"3":{"ItemType":29}},{"2":{"Name":"Restriction","Properties":{"type":{"Type":4,"Flags":2,"Description":"The type of restrictions. As of now only possible value for this is location."},"values":{"Type":32,"Flags":2,"Description":"The value of restrictions. If the restriction type is set to location. This would be different locations where the SKU is restricted."},"reasonCode":{"Type":35,"Flags":0,"Description":"The reason for the restriction. As of now this can be \"QuotaId\" or \"NotAvailableForSubscription\". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The \"NotAvailableForSubscription\" is related to capacity at DC."}}}},{"3":{"ItemType":4}},{"6":{"Value":"QuotaId"}},{"6":{"Value":"NotAvailableForSubscription"}},{"5":{"Elements":[33,34]}},{"3":{"ItemType":31}},{"6":{"Value":"Storage"}},{"6":{"Value":"StorageV2"}},{"6":{"Value":"BlobStorage"}},{"6":{"Value":"FileStorage"}},{"6":{"Value":"BlockBlobStorage"}},{"5":{"Elements":[37,38,39,40,41]}},{"2":{"Name":"StorageAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":45,"Flags":1,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"StorageAccountPropertiesCreateParameters","Properties":{"customDomain":{"Type":47,"Flags":0,"Description":"The custom domain assigned to this storage account. This can be set via Update."},"encryption":{"Type":48,"Flags":0,"Description":"The encryption settings on the storage account."},"networkAcls":{"Type":55,"Flags":0,"Description":"Network rule set"},"accessTier":{"Type":78,"Flags":0,"Description":"Required for storage accounts where kind = BlobStorage. The access tier used for billing."},"azureFilesAadIntegration":{"Type":2,"Flags":0,"Description":"Enables Azure Files AAD Integration for SMB if sets to true."},"supportsHttpsTrafficOnly":{"Type":2,"Flags":0,"Description":"Allows https traffic only to storage service if sets to true."},"isHnsEnabled":{"Type":2,"Flags":0,"Description":"Account HierarchicalNamespace enabled if sets to true."},"provisioningState":{"Type":82,"Flags":2,"Description":"Gets the status of the storage account at the time the operation was called."},"primaryEndpoints":{"Type":83,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"primaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the primary data center for the storage account."},"statusOfPrimary":{"Type":86,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"lastGeoFailoverTime":{"Type":4,"Flags":2,"Description":"Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"secondaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"statusOfSecondary":{"Type":89,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the storage account in UTC."},"secondaryEndpoints":{"Type":83,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"geoReplicationStats":{"Type":90,"Flags":2,"Description":"Statistics related to replication for storage account's Blob, Table, Queue and File services. It is only available when geo-redundant replication is enabled for the storage account."},"failoverInProgress":{"Type":2,"Flags":2,"Description":"If the failover is in progress, the value will be true, otherwise, it will be null."}}}},{"2":{"Name":"CustomDomain","Properties":{"name":{"Type":4,"Flags":1,"Description":"Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source."},"useSubDomainName":{"Type":2,"Flags":0,"Description":"Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates."}}}},{"2":{"Name":"Encryption","Properties":{"services":{"Type":49,"Flags":0,"Description":"A list of services that support encryption."},"keySource":{"Type":53,"Flags":1,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault"},"keyvaultproperties":{"Type":54,"Flags":0,"Description":"Properties of key vault."}}}},{"2":{"Name":"EncryptionServices","Properties":{"blob":{"Type":50,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"file":{"Type":50,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"table":{"Type":50,"Flags":2,"Description":"A service that allows server-side encryption to be used."},"queue":{"Type":50,"Flags":2,"Description":"A service that allows server-side encryption to be used."}}}},{"2":{"Name":"EncryptionService","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service encrypts the data as it is stored."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate."}}}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.Keyvault"}},{"5":{"Elements":[51,52]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyname":{"Type":4,"Flags":0,"Description":"The name of KeyVault key."},"keyversion":{"Type":4,"Flags":0,"Description":"The version of KeyVault key."},"keyvaulturi":{"Type":4,"Flags":0,"Description":"The Uri of KeyVault."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":60,"Flags":0,"Description":"Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, \"Logging, Metrics\"), or None to bypass none of those traffics."},"virtualNetworkRules":{"Type":69,"Flags":0,"Description":"Sets the virtual network rules"},"ipRules":{"Type":72,"Flags":0,"Description":"Sets the IP ACL rules"},"defaultAction":{"Type":75,"Flags":1,"Description":"Specifies the default action of allow or deny when no other rules match."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Logging"}},{"6":{"Value":"Metrics"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[56,57,58,59]}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."},"action":{"Type":62,"Flags":0,"Description":"The action of virtual network rule."},"state":{"Type":68,"Flags":0,"Description":"Gets the state of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"deprovisioning"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"networkSourceDeleted"}},{"5":{"Elements":[63,64,65,66,67]}},{"3":{"ItemType":61}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."},"action":{"Type":71,"Flags":0,"Description":"The action of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":70}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[73,74]}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"5":{"Elements":[76,77]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[79,80,81]}},{"2":{"Name":"Endpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[84,85]}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[87,88]}},{"2":{"Name":"GeoReplicationStats","Properties":{"status":{"Type":94,"Flags":2,"Description":"The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"All primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads. Element may be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap."},"canFailover":{"Type":2,"Flags":2,"Description":"A boolean flag which indicates whether or not account failover is supported for the account."}}}},{"6":{"Value":"Live"}},{"6":{"Value":"Bootstrap"}},{"6":{"Value":"Unavailable"}},{"5":{"Elements":[91,92,93]}},{"4":{"Name":"Microsoft.Storage/storageAccounts@2018-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/managementPolicies"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/managementPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":96,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":2,"Description":"The Storage Account ManagementPolicy properties."}}}},{"2":{"Name":"ManagementPolicyProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the ManagementPolicies was last modified."},"policy":{"Type":101,"Flags":1,"Description":"The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts."}}}},{"2":{"Name":"ManagementPolicySchema","Properties":{"rules":{"Type":113,"Flags":1,"Description":"The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts."}}}},{"2":{"Name":"ManagementPolicyRule","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Rule is enabled if set to true."},"name":{"Type":4,"Flags":1,"Description":"A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy."},"type":{"Type":103,"Flags":1,"Description":"The valid value is Lifecycle"},"definition":{"Type":104,"Flags":1,"Description":"An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set."}}}},{"6":{"Value":"Lifecycle"}},{"2":{"Name":"ManagementPolicyDefinition","Properties":{"actions":{"Type":105,"Flags":1,"Description":"Actions are applied to the filtered blobs when the execution condition is met."},"filters":{"Type":110,"Flags":0,"Description":"Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters."}}}},{"2":{"Name":"ManagementPolicyAction","Properties":{"baseBlob":{"Type":106,"Flags":0,"Description":"Management policy action for base blob."},"snapshot":{"Type":108,"Flags":0,"Description":"Management policy action for snapshot."}}}},{"2":{"Name":"ManagementPolicyBaseBlob","Properties":{"tierToCool":{"Type":107,"Flags":0,"Description":"Object to define the number of days after last modification."},"tierToArchive":{"Type":107,"Flags":0,"Description":"Object to define the number of days after last modification."},"delete":{"Type":107,"Flags":0,"Description":"Object to define the number of days after last modification."}}}},{"2":{"Name":"DateAfterModification","Properties":{"daysAfterModificationGreaterThan":{"Type":3,"Flags":1,"Description":"Integer value indicating the age in days after last modification"}}}},{"2":{"Name":"ManagementPolicySnapShot","Properties":{"delete":{"Type":109,"Flags":0,"Description":"Object to define the number of days after creation."}}}},{"2":{"Name":"DateAfterCreation","Properties":{"daysAfterCreationGreaterThan":{"Type":3,"Flags":1,"Description":"Integer value indicating the age in days after creation"}}}},{"2":{"Name":"ManagementPolicyFilter","Properties":{"prefixMatch":{"Type":111,"Flags":0,"Description":"An array of strings for prefixes to be match."},"blobTypes":{"Type":112,"Flags":1,"Description":"An array of predefined enum values. Only blockBlob is supported."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":102}},{"4":{"Name":"Microsoft.Storage/storageAccounts/managementPolicies@2018-11-01","ScopeType":8,"Body":99}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":115,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":0,"Description":"The properties of a storage account’s Blob service."}}}},{"2":{"Name":"BlobServicePropertiesProperties","Properties":{"cors":{"Type":120,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."},"defaultServiceVersion":{"Type":4,"Flags":0,"Description":"DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions."},"deleteRetentionPolicy":{"Type":135,"Flags":0,"Description":"The blob service properties for soft delete."}}}},{"2":{"Name":"CorsRules","Properties":{"corsRules":{"Type":134,"Flags":0,"Description":"The List of CORS rules. You can include up to five CorsRule elements in the request."}}}},{"2":{"Name":"CorsRule","Properties":{"allowedOrigins":{"Type":122,"Flags":1,"Description":"Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or \"*\" to allow all domains"},"allowedMethods":{"Type":131,"Flags":1,"Description":"Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin."},"maxAgeInSeconds":{"Type":3,"Flags":1,"Description":"Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response."},"exposedHeaders":{"Type":132,"Flags":1,"Description":"Required if CorsRule element is present. A list of response headers to expose to CORS clients."},"allowedHeaders":{"Type":133,"Flags":1,"Description":"Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request."}}}},{"3":{"ItemType":4}},{"6":{"Value":"DELETE"}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"6":{"Value":"MERGE"}},{"6":{"Value":"POST"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"PUT"}},{"5":{"Elements":[123,124,125,126,127,128,129]}},{"3":{"ItemType":130}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":121}},{"2":{"Name":"DeleteRetentionPolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether DeleteRetentionPolicy is enabled for the Blob service."},"days":{"Type":3,"Flags":0,"Description":"Indicates the number of days that the deleted blob should be retained. The minimum specified value can be 1 and the maximum value can be 365."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices@2018-11-01","ScopeType":8,"Body":118}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":137,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":138,"Flags":10,"Description":"The resource api version"},"properties":{"Type":140,"Flags":0,"Description":"The properties of a container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"ContainerProperties","Properties":{"publicAccess":{"Type":144,"Flags":0,"Description":"Specifies whether data in the container may be accessed publicly and the level of access."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the container was last modified."},"leaseStatus":{"Type":147,"Flags":2,"Description":"The lease status of the container."},"leaseState":{"Type":153,"Flags":2,"Description":"Lease state of the container."},"leaseDuration":{"Type":156,"Flags":2,"Description":"Specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased."},"metadata":{"Type":157,"Flags":0,"Description":"A name-value pair to associate with the container as metadata."},"immutabilityPolicy":{"Type":158,"Flags":2,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"legalHold":{"Type":169,"Flags":2,"Description":"The LegalHold property of a blob container."},"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"hasImmutabilityPolicy":{"Type":2,"Flags":2,"Description":"The hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public property is set to false by SRP if ImmutabilityPolicy has not been created for this container."}}}},{"6":{"Value":"Container"}},{"6":{"Value":"Blob"}},{"6":{"Value":"None"}},{"5":{"Elements":[141,142,143]}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[145,146]}},{"6":{"Value":"Available"}},{"6":{"Value":"Leased"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Breaking"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[148,149,150,151,152]}},{"6":{"Value":"Infinite"}},{"6":{"Value":"Fixed"}},{"5":{"Elements":[154,155]}},{"2":{"Name":"ContainerPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ImmutabilityPolicyProperties","Properties":{"properties":{"Type":159,"Flags":0,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"ImmutabilityPolicy Etag."},"updateHistory":{"Type":168,"Flags":2,"Description":"The ImmutabilityPolicy update history of the blob container."}}}},{"2":{"Name":"ImmutabilityPolicyProperty","Properties":{"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":1,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"state":{"Type":162,"Flags":2,"Description":"The ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked."}}}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[160,161]}},{"2":{"Name":"UpdateHistoryProperty","Properties":{"update":{"Type":167,"Flags":2,"Description":"The ImmutabilityPolicy update type of a blob container, possible values include: put, lock and extend."},"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":2,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the ImmutabilityPolicy was updated."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who updated the ImmutabilityPolicy."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who updated the ImmutabilityPolicy."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who updated the ImmutabilityPolicy."}}}},{"6":{"Value":"put"}},{"6":{"Value":"lock"}},{"6":{"Value":"extend"}},{"5":{"Elements":[164,165,166]}},{"3":{"ItemType":163}},{"2":{"Name":"LegalHoldProperties","Properties":{"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"tags":{"Type":171,"Flags":0,"Description":"The list of LegalHold tags of a blob container."}}}},{"2":{"Name":"TagProperty","Properties":{"tag":{"Type":4,"Flags":2,"Description":"The tag value."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the tag was added."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who added the tag."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who added the tag."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who added the tag."}}}},{"3":{"ItemType":170}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers@2018-11-01","ScopeType":8,"Body":139}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":173,"Flags":9,"Description":"The resource name"},"type":{"Type":174,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":175,"Flags":10,"Description":"The resource api version"},"properties":{"Type":159,"Flags":1,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2018-11-01","ScopeType":8,"Body":176}}] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2019-04-01/types.json b/internal/azure/generated/storage/microsoft.storage/2019-04-01/types.json new file mode 100644 index 000000000..8429193e8 --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2019-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Storage/storageAccounts"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of the storage account."},"kind":{"Type":44,"Flags":1,"Description":"Indicates the type of storage account."},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":45,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"identity":{"Type":46,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":48,"Flags":0,"Description":"The parameters used to create the storage account."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":20,"Flags":1,"Description":"Gets or sets the SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType."},"tier":{"Type":23,"Flags":2,"Description":"Gets the SKU tier. This is based on the SKU name."},"resourceType":{"Type":4,"Flags":2,"Description":"The type of the resource, usually it is 'storageAccounts'."},"kind":{"Type":29,"Flags":2,"Description":"Indicates the type of storage account."},"locations":{"Type":30,"Flags":2,"Description":"The set of locations that the SKU is available. This will be supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.)."},"capabilities":{"Type":32,"Flags":2,"Description":"The capability information in the specified SKU, including file encryption, network ACLs, change notification, etc."},"restrictions":{"Type":38,"Flags":0,"Description":"The restrictions because of which SKU cannot be used. This is empty if there are no restrictions."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_GRS"}},{"6":{"Value":"Standard_RAGRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"Standard_GZRS"}},{"6":{"Value":"Standard_RAGZRS"}},{"5":{"Elements":[12,13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"Storage"}},{"6":{"Value":"StorageV2"}},{"6":{"Value":"BlobStorage"}},{"6":{"Value":"FileStorage"}},{"6":{"Value":"BlockBlobStorage"}},{"5":{"Elements":[24,25,26,27,28]}},{"3":{"ItemType":4}},{"2":{"Name":"SKUCapability","Properties":{"name":{"Type":4,"Flags":2,"Description":"The name of capability, The capability information in the specified SKU, including file encryption, network ACLs, change notification, etc."},"value":{"Type":4,"Flags":2,"Description":"A string value to indicate states of given capability. Possibly 'true' or 'false'."}}}},{"3":{"ItemType":31}},{"2":{"Name":"Restriction","Properties":{"type":{"Type":4,"Flags":2,"Description":"The type of restrictions. As of now only possible value for this is location."},"values":{"Type":34,"Flags":2,"Description":"The value of restrictions. If the restriction type is set to location. This would be different locations where the SKU is restricted."},"reasonCode":{"Type":37,"Flags":0,"Description":"The reason for the restriction. As of now this can be \"QuotaId\" or \"NotAvailableForSubscription\". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The \"NotAvailableForSubscription\" is related to capacity at DC."}}}},{"3":{"ItemType":4}},{"6":{"Value":"QuotaId"}},{"6":{"Value":"NotAvailableForSubscription"}},{"5":{"Elements":[35,36]}},{"3":{"ItemType":33}},{"6":{"Value":"Storage"}},{"6":{"Value":"StorageV2"}},{"6":{"Value":"BlobStorage"}},{"6":{"Value":"FileStorage"}},{"6":{"Value":"BlockBlobStorage"}},{"5":{"Elements":[39,40,41,42,43]}},{"2":{"Name":"StorageAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":47,"Flags":1,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"StorageAccountPropertiesCreateParameters","Properties":{"customDomain":{"Type":49,"Flags":0,"Description":"The custom domain assigned to this storage account. This can be set via Update."},"encryption":{"Type":50,"Flags":0,"Description":"The encryption settings on the storage account."},"networkAcls":{"Type":57,"Flags":0,"Description":"Network rule set"},"accessTier":{"Type":80,"Flags":0,"Description":"Required for storage accounts where kind = BlobStorage. The access tier used for billing."},"azureFilesIdentityBasedAuthentication":{"Type":81,"Flags":0,"Description":"Settings for Azure Files identity based authentication."},"supportsHttpsTrafficOnly":{"Type":2,"Flags":0,"Description":"Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01."},"isHnsEnabled":{"Type":2,"Flags":0,"Description":"Account HierarchicalNamespace enabled if sets to true."},"largeFileSharesState":{"Type":89,"Flags":0,"Description":"Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled."},"allowBlobPublicAccess":{"Type":2,"Flags":0,"Description":"Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for this property."},"minimumTlsVersion":{"Type":93,"Flags":0,"Description":"Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property."},"allowSharedKeyAccess":{"Type":2,"Flags":0,"Description":"Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true."},"provisioningState":{"Type":97,"Flags":2,"Description":"Gets the status of the storage account at the time the operation was called."},"primaryEndpoints":{"Type":98,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"primaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the primary data center for the storage account."},"statusOfPrimary":{"Type":101,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"lastGeoFailoverTime":{"Type":4,"Flags":2,"Description":"Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"secondaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"statusOfSecondary":{"Type":104,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the storage account in UTC."},"secondaryEndpoints":{"Type":98,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"geoReplicationStats":{"Type":105,"Flags":2,"Description":"Statistics related to replication for storage account's Blob, Table, Queue and File services. It is only available when geo-redundant replication is enabled for the storage account."},"failoverInProgress":{"Type":2,"Flags":2,"Description":"If the failover is in progress, the value will be true, otherwise, it will be null."}}}},{"2":{"Name":"CustomDomain","Properties":{"name":{"Type":4,"Flags":1,"Description":"Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source."},"useSubDomainName":{"Type":2,"Flags":0,"Description":"Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates."}}}},{"2":{"Name":"Encryption","Properties":{"services":{"Type":51,"Flags":0,"Description":"A list of services that support encryption."},"keySource":{"Type":55,"Flags":1,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault"},"keyvaultproperties":{"Type":56,"Flags":0,"Description":"Properties of key vault."}}}},{"2":{"Name":"EncryptionServices","Properties":{"blob":{"Type":52,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"file":{"Type":52,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"table":{"Type":52,"Flags":2,"Description":"A service that allows server-side encryption to be used."},"queue":{"Type":52,"Flags":2,"Description":"A service that allows server-side encryption to be used."}}}},{"2":{"Name":"EncryptionService","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service encrypts the data as it is stored."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate."}}}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.Keyvault"}},{"5":{"Elements":[53,54]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyname":{"Type":4,"Flags":0,"Description":"The name of KeyVault key."},"keyversion":{"Type":4,"Flags":0,"Description":"The version of KeyVault key."},"keyvaulturi":{"Type":4,"Flags":0,"Description":"The Uri of KeyVault."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":62,"Flags":0,"Description":"Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, \"Logging, Metrics\"), or None to bypass none of those traffics."},"virtualNetworkRules":{"Type":71,"Flags":0,"Description":"Sets the virtual network rules"},"ipRules":{"Type":74,"Flags":0,"Description":"Sets the IP ACL rules"},"defaultAction":{"Type":77,"Flags":1,"Description":"Specifies the default action of allow or deny when no other rules match."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Logging"}},{"6":{"Value":"Metrics"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[58,59,60,61]}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."},"action":{"Type":64,"Flags":0,"Description":"The action of virtual network rule."},"state":{"Type":70,"Flags":0,"Description":"Gets the state of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"deprovisioning"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"networkSourceDeleted"}},{"5":{"Elements":[65,66,67,68,69]}},{"3":{"ItemType":63}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."},"action":{"Type":73,"Flags":0,"Description":"The action of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":72}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[75,76]}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"5":{"Elements":[78,79]}},{"2":{"Name":"AzureFilesIdentityBasedAuthentication","Properties":{"directoryServiceOptions":{"Type":85,"Flags":1,"Description":"Indicates the directory service used."},"activeDirectoryProperties":{"Type":86,"Flags":0,"Description":"Settings properties for Active Directory (AD)."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AADDS"}},{"6":{"Value":"AD"}},{"5":{"Elements":[82,83,84]}},{"2":{"Name":"ActiveDirectoryProperties","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"Specifies the primary domain that the AD DNS server is authoritative for."},"netBiosDomainName":{"Type":4,"Flags":1,"Description":"Specifies the NetBIOS domain name."},"forestName":{"Type":4,"Flags":1,"Description":"Specifies the Active Directory forest to get."},"domainGuid":{"Type":4,"Flags":1,"Description":"Specifies the domain GUID."},"domainSid":{"Type":4,"Flags":1,"Description":"Specifies the security identifier (SID)."},"azureStorageSid":{"Type":4,"Flags":1,"Description":"Specifies the security identifier (SID) for Azure Storage."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[87,88]}},{"6":{"Value":"TLS1_0"}},{"6":{"Value":"TLS1_1"}},{"6":{"Value":"TLS1_2"}},{"5":{"Elements":[90,91,92]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[94,95,96]}},{"2":{"Name":"Endpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[99,100]}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[102,103]}},{"2":{"Name":"GeoReplicationStats","Properties":{"status":{"Type":109,"Flags":2,"Description":"The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"All primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads. Element may be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap."},"canFailover":{"Type":2,"Flags":2,"Description":"A boolean flag which indicates whether or not account failover is supported for the account."}}}},{"6":{"Value":"Live"}},{"6":{"Value":"Bootstrap"}},{"6":{"Value":"Unavailable"}},{"5":{"Elements":[106,107,108]}},{"4":{"Name":"Microsoft.Storage/storageAccounts@2019-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/managementPolicies"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/managementPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":111,"Flags":9,"Description":"The resource name"},"type":{"Type":112,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":113,"Flags":10,"Description":"The resource api version"},"properties":{"Type":115,"Flags":0,"Description":"The Storage Account ManagementPolicy properties."}}}},{"2":{"Name":"ManagementPolicyProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the ManagementPolicies was last modified."},"policy":{"Type":116,"Flags":1,"Description":"The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts."}}}},{"2":{"Name":"ManagementPolicySchema","Properties":{"rules":{"Type":128,"Flags":1,"Description":"The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts."}}}},{"2":{"Name":"ManagementPolicyRule","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Rule is enabled if set to true."},"name":{"Type":4,"Flags":1,"Description":"A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy."},"type":{"Type":118,"Flags":1,"Description":"The valid value is Lifecycle"},"definition":{"Type":119,"Flags":1,"Description":"An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set."}}}},{"6":{"Value":"Lifecycle"}},{"2":{"Name":"ManagementPolicyDefinition","Properties":{"actions":{"Type":120,"Flags":1,"Description":"Actions are applied to the filtered blobs when the execution condition is met."},"filters":{"Type":125,"Flags":0,"Description":"Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters."}}}},{"2":{"Name":"ManagementPolicyAction","Properties":{"baseBlob":{"Type":121,"Flags":0,"Description":"Management policy action for base blob."},"snapshot":{"Type":123,"Flags":0,"Description":"Management policy action for snapshot."}}}},{"2":{"Name":"ManagementPolicyBaseBlob","Properties":{"tierToCool":{"Type":122,"Flags":0,"Description":"Object to define the number of days after last modification."},"tierToArchive":{"Type":122,"Flags":0,"Description":"Object to define the number of days after last modification."},"delete":{"Type":122,"Flags":0,"Description":"Object to define the number of days after last modification."}}}},{"2":{"Name":"DateAfterModification","Properties":{"daysAfterModificationGreaterThan":{"Type":3,"Flags":1,"Description":"Value indicating the age in days after last modification"}}}},{"2":{"Name":"ManagementPolicySnapShot","Properties":{"delete":{"Type":124,"Flags":0,"Description":"Object to define the number of days after creation."}}}},{"2":{"Name":"DateAfterCreation","Properties":{"daysAfterCreationGreaterThan":{"Type":3,"Flags":1,"Description":"Value indicating the age in days after creation"}}}},{"2":{"Name":"ManagementPolicyFilter","Properties":{"prefixMatch":{"Type":126,"Flags":0,"Description":"An array of strings for prefixes to be match."},"blobTypes":{"Type":127,"Flags":1,"Description":"An array of predefined enum values. Only blockBlob is supported."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":117}},{"4":{"Name":"Microsoft.Storage/storageAccounts/managementPolicies@2019-04-01","ScopeType":8,"Body":114}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":130,"Flags":9,"Description":"The resource name"},"type":{"Type":131,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":132,"Flags":10,"Description":"The resource api version"},"properties":{"Type":134,"Flags":0,"Description":"The properties of a storage account’s Blob service."}}}},{"2":{"Name":"BlobServicePropertiesProperties","Properties":{"cors":{"Type":135,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."},"defaultServiceVersion":{"Type":4,"Flags":0,"Description":"DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions."},"deleteRetentionPolicy":{"Type":150,"Flags":0,"Description":"The blob service properties for soft delete."},"automaticSnapshotPolicyEnabled":{"Type":2,"Flags":0,"Description":"Automatic Snapshot is enabled if set to true."},"changeFeed":{"Type":151,"Flags":0,"Description":"The blob service properties for change feed events."}}}},{"2":{"Name":"CorsRules","Properties":{"corsRules":{"Type":149,"Flags":0,"Description":"The List of CORS rules. You can include up to five CorsRule elements in the request."}}}},{"2":{"Name":"CorsRule","Properties":{"allowedOrigins":{"Type":137,"Flags":1,"Description":"Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or \"*\" to allow all domains"},"allowedMethods":{"Type":146,"Flags":1,"Description":"Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin."},"maxAgeInSeconds":{"Type":3,"Flags":1,"Description":"Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response."},"exposedHeaders":{"Type":147,"Flags":1,"Description":"Required if CorsRule element is present. A list of response headers to expose to CORS clients."},"allowedHeaders":{"Type":148,"Flags":1,"Description":"Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request."}}}},{"3":{"ItemType":4}},{"6":{"Value":"DELETE"}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"6":{"Value":"MERGE"}},{"6":{"Value":"POST"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"PUT"}},{"5":{"Elements":[138,139,140,141,142,143,144]}},{"3":{"ItemType":145}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":136}},{"2":{"Name":"DeleteRetentionPolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether DeleteRetentionPolicy is enabled for the Blob service."},"days":{"Type":3,"Flags":0,"Description":"Indicates the number of days that the deleted blob should be retained. The minimum specified value can be 1 and the maximum value can be 365."}}}},{"2":{"Name":"ChangeFeed","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether change feed event logging is enabled for the Blob service."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices@2019-04-01","ScopeType":8,"Body":133}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":153,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":154,"Flags":10,"Description":"The resource api version"},"properties":{"Type":156,"Flags":0,"Description":"The properties of a container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"ContainerProperties","Properties":{"publicAccess":{"Type":160,"Flags":0,"Description":"Specifies whether data in the container may be accessed publicly and the level of access."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the container was last modified."},"leaseStatus":{"Type":163,"Flags":2,"Description":"The lease status of the container."},"leaseState":{"Type":169,"Flags":2,"Description":"Lease state of the container."},"leaseDuration":{"Type":172,"Flags":2,"Description":"Specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased."},"metadata":{"Type":173,"Flags":0,"Description":"A name-value pair to associate with the container as metadata."},"immutabilityPolicy":{"Type":174,"Flags":2,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"legalHold":{"Type":185,"Flags":2,"Description":"The LegalHold property of a blob container."},"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"hasImmutabilityPolicy":{"Type":2,"Flags":2,"Description":"The hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public property is set to false by SRP if ImmutabilityPolicy has not been created for this container."}}}},{"6":{"Value":"Container"}},{"6":{"Value":"Blob"}},{"6":{"Value":"None"}},{"5":{"Elements":[157,158,159]}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[161,162]}},{"6":{"Value":"Available"}},{"6":{"Value":"Leased"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Breaking"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[164,165,166,167,168]}},{"6":{"Value":"Infinite"}},{"6":{"Value":"Fixed"}},{"5":{"Elements":[170,171]}},{"2":{"Name":"ContainerPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ImmutabilityPolicyProperties","Properties":{"properties":{"Type":175,"Flags":0,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"ImmutabilityPolicy Etag."},"updateHistory":{"Type":184,"Flags":2,"Description":"The ImmutabilityPolicy update history of the blob container."}}}},{"2":{"Name":"ImmutabilityPolicyProperty","Properties":{"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":1,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"state":{"Type":178,"Flags":2,"Description":"The ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked."}}}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[176,177]}},{"2":{"Name":"UpdateHistoryProperty","Properties":{"update":{"Type":183,"Flags":2,"Description":"The ImmutabilityPolicy update type of a blob container, possible values include: put, lock and extend."},"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":2,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the ImmutabilityPolicy was updated."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who updated the ImmutabilityPolicy."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who updated the ImmutabilityPolicy."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who updated the ImmutabilityPolicy."}}}},{"6":{"Value":"put"}},{"6":{"Value":"lock"}},{"6":{"Value":"extend"}},{"5":{"Elements":[180,181,182]}},{"3":{"ItemType":179}},{"2":{"Name":"LegalHoldProperties","Properties":{"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"tags":{"Type":187,"Flags":0,"Description":"The list of LegalHold tags of a blob container."}}}},{"2":{"Name":"TagProperty","Properties":{"tag":{"Type":4,"Flags":2,"Description":"The tag value."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the tag was added."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who added the tag."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who added the tag."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who added the tag."}}}},{"3":{"ItemType":186}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers@2019-04-01","ScopeType":8,"Body":155}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":189,"Flags":9,"Description":"The resource name"},"type":{"Type":190,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":191,"Flags":10,"Description":"The resource api version"},"properties":{"Type":175,"Flags":1,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2019-04-01","ScopeType":8,"Body":192}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/fileServices"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/fileServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":194,"Flags":9,"Description":"The resource name"},"type":{"Type":195,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":196,"Flags":10,"Description":"The resource api version"},"properties":{"Type":198,"Flags":0,"Description":"The properties of File services in storage account."}}}},{"2":{"Name":"FileServicePropertiesProperties","Properties":{"cors":{"Type":135,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/fileServices@2019-04-01","ScopeType":8,"Body":197}},{"6":{"Value":"Microsoft.Storage/storageAccounts/fileServices/shares"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/fileServices/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":200,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":201,"Flags":10,"Description":"The resource api version"},"properties":{"Type":203,"Flags":0,"Description":"The properties of the file share."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"FileShareProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the share was last modified."},"metadata":{"Type":204,"Flags":0,"Description":"A name-value pair to associate with the share as metadata."},"shareQuota":{"Type":3,"Flags":0,"Description":"The maximum size of the share, in gigabytes. Must be greater than 0, and less than or equal to 5TB (5120)."}}}},{"2":{"Name":"FileSharePropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Storage/storageAccounts/fileServices/shares@2019-04-01","ScopeType":8,"Body":202}}] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2019-06-01/types.json b/internal/azure/generated/storage/microsoft.storage/2019-06-01/types.json new file mode 100644 index 000000000..accd58485 --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2019-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Storage/storageAccounts"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of the storage account."},"kind":{"Type":29,"Flags":1,"Description":"Indicates the type of storage account."},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":30,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"identity":{"Type":31,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":33,"Flags":0,"Description":"The parameters used to create the storage account."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":20,"Flags":1,"Description":"The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType."},"tier":{"Type":23,"Flags":2,"Description":"The SKU tier. This is based on the SKU name."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_GRS"}},{"6":{"Value":"Standard_RAGRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"Standard_GZRS"}},{"6":{"Value":"Standard_RAGZRS"}},{"5":{"Elements":[12,13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"Storage"}},{"6":{"Value":"StorageV2"}},{"6":{"Value":"BlobStorage"}},{"6":{"Value":"FileStorage"}},{"6":{"Value":"BlockBlobStorage"}},{"5":{"Elements":[24,25,26,27,28]}},{"2":{"Name":"StorageAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":32,"Flags":1,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"StorageAccountPropertiesCreateParameters","Properties":{"customDomain":{"Type":34,"Flags":0,"Description":"The custom domain assigned to this storage account. This can be set via Update."},"encryption":{"Type":35,"Flags":0,"Description":"The encryption settings on the storage account."},"networkAcls":{"Type":45,"Flags":0,"Description":"Network rule set"},"accessTier":{"Type":68,"Flags":0,"Description":"Required for storage accounts where kind = BlobStorage. The access tier used for billing."},"azureFilesIdentityBasedAuthentication":{"Type":69,"Flags":0,"Description":"Settings for Azure Files identity based authentication."},"supportsHttpsTrafficOnly":{"Type":2,"Flags":0,"Description":"Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01."},"isHnsEnabled":{"Type":2,"Flags":0,"Description":"Account HierarchicalNamespace enabled if sets to true."},"largeFileSharesState":{"Type":77,"Flags":0,"Description":"Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled."},"routingPreference":{"Type":78,"Flags":0,"Description":"Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing"},"allowBlobPublicAccess":{"Type":2,"Flags":0,"Description":"Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for this property."},"minimumTlsVersion":{"Type":85,"Flags":0,"Description":"Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property."},"allowSharedKeyAccess":{"Type":2,"Flags":0,"Description":"Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true."},"provisioningState":{"Type":89,"Flags":2,"Description":"Gets the status of the storage account at the time the operation was called."},"primaryEndpoints":{"Type":90,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"primaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the primary data center for the storage account."},"statusOfPrimary":{"Type":95,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"lastGeoFailoverTime":{"Type":4,"Flags":2,"Description":"Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"secondaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"statusOfSecondary":{"Type":98,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the storage account in UTC."},"secondaryEndpoints":{"Type":90,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"geoReplicationStats":{"Type":99,"Flags":2,"Description":"Statistics related to replication for storage account's Blob, Table, Queue and File services. It is only available when geo-redundant replication is enabled for the storage account."},"failoverInProgress":{"Type":2,"Flags":2,"Description":"If the failover is in progress, the value will be true, otherwise, it will be null."},"privateEndpointConnections":{"Type":117,"Flags":2,"Description":"List of private endpoint connection associated with the specified storage account"},"blobRestoreStatus":{"Type":118,"Flags":2,"Description":"Blob restore status."}}}},{"2":{"Name":"CustomDomain","Properties":{"name":{"Type":4,"Flags":1,"Description":"Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source."},"useSubDomainName":{"Type":2,"Flags":0,"Description":"Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates."}}}},{"2":{"Name":"Encryption","Properties":{"services":{"Type":36,"Flags":0,"Description":"A list of services that support encryption."},"keySource":{"Type":43,"Flags":1,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault"},"requireInfrastructureEncryption":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest."},"keyvaultproperties":{"Type":44,"Flags":0,"Description":"Properties of key vault."}}}},{"2":{"Name":"EncryptionServices","Properties":{"blob":{"Type":37,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"file":{"Type":37,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"table":{"Type":37,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"queue":{"Type":37,"Flags":0,"Description":"A service that allows server-side encryption to be used."}}}},{"2":{"Name":"EncryptionService","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service encrypts the data as it is stored."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate."},"keyType":{"Type":40,"Flags":0,"Description":"Encryption key type to be used for the encryption service. 'Account' key type implies that an account-scoped encryption key will be used. 'Service' key type implies that a default service key is used."}}}},{"6":{"Value":"Service"}},{"6":{"Value":"Account"}},{"5":{"Elements":[38,39]}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.Keyvault"}},{"5":{"Elements":[41,42]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyname":{"Type":4,"Flags":0,"Description":"The name of KeyVault key."},"keyversion":{"Type":4,"Flags":0,"Description":"The version of KeyVault key."},"keyvaulturi":{"Type":4,"Flags":0,"Description":"The Uri of KeyVault."},"currentVersionedKeyIdentifier":{"Type":4,"Flags":2,"Description":"The object identifier of the current versioned Key Vault Key in use."},"lastKeyRotationTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp of last rotation of the Key Vault Key."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":50,"Flags":0,"Description":"Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, \"Logging, Metrics\"), or None to bypass none of those traffics."},"virtualNetworkRules":{"Type":59,"Flags":0,"Description":"Sets the virtual network rules"},"ipRules":{"Type":62,"Flags":0,"Description":"Sets the IP ACL rules"},"defaultAction":{"Type":65,"Flags":1,"Description":"Specifies the default action of allow or deny when no other rules match."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Logging"}},{"6":{"Value":"Metrics"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[46,47,48,49]}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."},"action":{"Type":52,"Flags":0,"Description":"The action of virtual network rule."},"state":{"Type":58,"Flags":0,"Description":"Gets the state of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"deprovisioning"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"networkSourceDeleted"}},{"5":{"Elements":[53,54,55,56,57]}},{"3":{"ItemType":51}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."},"action":{"Type":61,"Flags":0,"Description":"The action of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":60}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[63,64]}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"5":{"Elements":[66,67]}},{"2":{"Name":"AzureFilesIdentityBasedAuthentication","Properties":{"directoryServiceOptions":{"Type":73,"Flags":1,"Description":"Indicates the directory service used."},"activeDirectoryProperties":{"Type":74,"Flags":0,"Description":"Settings properties for Active Directory (AD)."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AADDS"}},{"6":{"Value":"AD"}},{"5":{"Elements":[70,71,72]}},{"2":{"Name":"ActiveDirectoryProperties","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"Specifies the primary domain that the AD DNS server is authoritative for."},"netBiosDomainName":{"Type":4,"Flags":1,"Description":"Specifies the NetBIOS domain name."},"forestName":{"Type":4,"Flags":1,"Description":"Specifies the Active Directory forest to get."},"domainGuid":{"Type":4,"Flags":1,"Description":"Specifies the domain GUID."},"domainSid":{"Type":4,"Flags":1,"Description":"Specifies the security identifier (SID)."},"azureStorageSid":{"Type":4,"Flags":1,"Description":"Specifies the security identifier (SID) for Azure Storage."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[75,76]}},{"2":{"Name":"RoutingPreference","Properties":{"routingChoice":{"Type":81,"Flags":0,"Description":"Routing Choice defines the kind of network routing opted by the user."},"publishMicrosoftEndpoints":{"Type":2,"Flags":0,"Description":"A boolean flag which indicates whether microsoft routing storage endpoints are to be published"},"publishInternetEndpoints":{"Type":2,"Flags":0,"Description":"A boolean flag which indicates whether internet routing storage endpoints are to be published"}}}},{"6":{"Value":"MicrosoftRouting"}},{"6":{"Value":"InternetRouting"}},{"5":{"Elements":[79,80]}},{"6":{"Value":"TLS1_0"}},{"6":{"Value":"TLS1_1"}},{"6":{"Value":"TLS1_2"}},{"5":{"Elements":[82,83,84]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[86,87,88]}},{"2":{"Name":"Endpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."},"microsoftEndpoints":{"Type":91,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object via a microsoft routing endpoint."},"internetEndpoints":{"Type":92,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, file, web or dfs object via a internet routing endpoint."}}}},{"2":{"Name":"StorageAccountMicrosoftEndpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."}}}},{"2":{"Name":"StorageAccountInternetEndpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[93,94]}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[96,97]}},{"2":{"Name":"GeoReplicationStats","Properties":{"status":{"Type":103,"Flags":2,"Description":"The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"All primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads. Element may be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap."},"canFailover":{"Type":2,"Flags":2,"Description":"A boolean flag which indicates whether or not account failover is supported for the account."}}}},{"6":{"Value":"Live"}},{"6":{"Value":"Bootstrap"}},{"6":{"Value":"Unavailable"}},{"5":{"Elements":[100,101,102]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":105,"Flags":2,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":106,"Flags":2,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":107,"Flags":2,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":116,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":111,"Flags":2,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":2,"Description":"The reason for approval/rejection of the connection."},"actionRequired":{"Type":4,"Flags":2,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[108,109,110]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[112,113,114,115]}},{"3":{"ItemType":104}},{"2":{"Name":"BlobRestoreStatus","Properties":{"status":{"Type":122,"Flags":2,"Description":"The status of blob restore progress. Possible values are: - InProgress: Indicates that blob restore is ongoing. - Complete: Indicates that blob restore has been completed successfully. - Failed: Indicates that blob restore is failed."},"failureReason":{"Type":4,"Flags":2,"Description":"Failure reason when blob restore is failed."},"restoreId":{"Type":4,"Flags":2,"Description":"Id for tracking blob restore request."},"parameters":{"Type":123,"Flags":2,"Description":"Blob restore parameters"}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[119,120,121]}},{"2":{"Name":"BlobRestoreParameters","Properties":{"timeToRestore":{"Type":4,"Flags":2,"Description":"Restore blob to the specified time."},"blobRanges":{"Type":125,"Flags":2,"Description":"Blob ranges to restore."}}}},{"2":{"Name":"BlobRestoreRange","Properties":{"startRange":{"Type":4,"Flags":2,"Description":"Blob start range. This is inclusive. Empty means account start."},"endRange":{"Type":4,"Flags":2,"Description":"Blob end range. This is exclusive. Empty means account end."}}}},{"3":{"ItemType":124}},{"4":{"Name":"Microsoft.Storage/storageAccounts@2019-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/managementPolicies"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/managementPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":127,"Flags":9,"Description":"The resource name"},"type":{"Type":128,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":129,"Flags":10,"Description":"The resource api version"},"properties":{"Type":131,"Flags":0,"Description":"The Storage Account ManagementPolicy properties."}}}},{"2":{"Name":"ManagementPolicyProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the ManagementPolicies was last modified."},"policy":{"Type":132,"Flags":1,"Description":"The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts."}}}},{"2":{"Name":"ManagementPolicySchema","Properties":{"rules":{"Type":147,"Flags":1,"Description":"The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts."}}}},{"2":{"Name":"ManagementPolicyRule","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Rule is enabled if set to true."},"name":{"Type":4,"Flags":1,"Description":"A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy."},"type":{"Type":134,"Flags":1,"Description":"The valid value is Lifecycle"},"definition":{"Type":135,"Flags":1,"Description":"An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set."}}}},{"6":{"Value":"Lifecycle"}},{"2":{"Name":"ManagementPolicyDefinition","Properties":{"actions":{"Type":136,"Flags":1,"Description":"Actions are applied to the filtered blobs when the execution condition is met."},"filters":{"Type":142,"Flags":0,"Description":"Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters."}}}},{"2":{"Name":"ManagementPolicyAction","Properties":{"baseBlob":{"Type":137,"Flags":0,"Description":"Management policy action for base blob."},"snapshot":{"Type":139,"Flags":0,"Description":"Management policy action for snapshot."},"version":{"Type":141,"Flags":0,"Description":"Management policy action for blob version."}}}},{"2":{"Name":"ManagementPolicyBaseBlob","Properties":{"tierToCool":{"Type":138,"Flags":0,"Description":"Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive."},"tierToArchive":{"Type":138,"Flags":0,"Description":"Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive."},"delete":{"Type":138,"Flags":0,"Description":"Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive."},"enableAutoTierToHotFromCool":{"Type":2,"Flags":0,"Description":"This property enables auto tiering of a blob from cool to hot on a blob access. This property requires tierToCool.daysAfterLastAccessTimeGreaterThan."}}}},{"2":{"Name":"DateAfterModification","Properties":{"daysAfterModificationGreaterThan":{"Type":3,"Flags":0,"Description":"Value indicating the age in days after last modification"},"daysAfterLastAccessTimeGreaterThan":{"Type":3,"Flags":0,"Description":"Value indicating the age in days after last blob access. This property can only be used in conjunction with last access time tracking policy"}}}},{"2":{"Name":"ManagementPolicySnapShot","Properties":{"tierToCool":{"Type":140,"Flags":0,"Description":"Object to define the number of days after creation."},"tierToArchive":{"Type":140,"Flags":0,"Description":"Object to define the number of days after creation."},"delete":{"Type":140,"Flags":0,"Description":"Object to define the number of days after creation."}}}},{"2":{"Name":"DateAfterCreation","Properties":{"daysAfterCreationGreaterThan":{"Type":3,"Flags":1,"Description":"Value indicating the age in days after creation"}}}},{"2":{"Name":"ManagementPolicyVersion","Properties":{"tierToCool":{"Type":140,"Flags":0,"Description":"Object to define the number of days after creation."},"tierToArchive":{"Type":140,"Flags":0,"Description":"Object to define the number of days after creation."},"delete":{"Type":140,"Flags":0,"Description":"Object to define the number of days after creation."}}}},{"2":{"Name":"ManagementPolicyFilter","Properties":{"prefixMatch":{"Type":143,"Flags":0,"Description":"An array of strings for prefixes to be match."},"blobTypes":{"Type":144,"Flags":1,"Description":"An array of predefined enum values. Currently blockBlob supports all tiering and delete actions. Only delete actions are supported for appendBlob."},"blobIndexMatch":{"Type":146,"Flags":0,"Description":"An array of blob index tag based filters, there can be at most 10 tag filters"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"TagFilter","Properties":{"name":{"Type":4,"Flags":1,"Description":"This is the filter tag name, it can have 1 - 128 characters"},"op":{"Type":4,"Flags":1,"Description":"This is the comparison operator which is used for object comparison and filtering. Only == (equality operator) is currently supported"},"value":{"Type":4,"Flags":1,"Description":"This is the filter tag value field used for tag based filtering, it can have 0 - 256 characters"}}}},{"3":{"ItemType":145}},{"3":{"ItemType":133}},{"4":{"Name":"Microsoft.Storage/storageAccounts/managementPolicies@2019-06-01","ScopeType":8,"Body":130}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/inventoryPolicies"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/inventoryPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":149,"Flags":9,"Description":"The resource name"},"type":{"Type":150,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":151,"Flags":10,"Description":"The resource api version"},"properties":{"Type":153,"Flags":0,"Description":"The storage account blob inventory policy properties."},"systemData":{"Type":162,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BlobInventoryPolicyProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the last modified date and time of the blob inventory policy."},"policy":{"Type":154,"Flags":1,"Description":"The storage account blob inventory policy rules."}}}},{"2":{"Name":"BlobInventoryPolicySchema","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Policy is enabled if set to true."},"destination":{"Type":4,"Flags":1,"Description":"Container name where blob inventory files are stored. Must be pre-created."},"type":{"Type":155,"Flags":1,"Description":"The valid value is Inventory"},"rules":{"Type":161,"Flags":1,"Description":"The storage account blob inventory policy rules. The rule is applied when it is enabled."}}}},{"6":{"Value":"Inventory"}},{"2":{"Name":"BlobInventoryPolicyRule","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Rule is enabled when set to true."},"name":{"Type":4,"Flags":1,"Description":"A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy."},"definition":{"Type":157,"Flags":1,"Description":"An object that defines the blob inventory rule. Each definition consists of a set of filters."}}}},{"2":{"Name":"BlobInventoryPolicyDefinition","Properties":{"filters":{"Type":158,"Flags":1,"Description":"An object that defines the blob inventory rule filter conditions."}}}},{"2":{"Name":"BlobInventoryPolicyFilter","Properties":{"prefixMatch":{"Type":159,"Flags":0,"Description":"An array of strings for blob prefixes to be matched."},"blobTypes":{"Type":160,"Flags":1,"Description":"An array of predefined enum values. Valid values include blockBlob, appendBlob, pageBlob. Hns accounts does not support pageBlobs."},"includeBlobVersions":{"Type":2,"Flags":0,"Description":"Includes blob versions in blob inventory when value set to true."},"includeSnapshots":{"Type":2,"Flags":0,"Description":"Includes blob snapshots in blob inventory when value set to true."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":156}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":167,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":172,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[163,164,165,166]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[168,169,170,171]}},{"4":{"Name":"Microsoft.Storage/storageAccounts/inventoryPolicies@2019-06-01","ScopeType":8,"Body":152}},{"6":{"Value":"Microsoft.Storage/storageAccounts/privateEndpointConnections"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":174,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":175,"Flags":10,"Description":"The resource api version"},"properties":{"Type":105,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/privateEndpointConnections@2019-06-01","ScopeType":8,"Body":176}},{"6":{"Value":"Microsoft.Storage/storageAccounts/objectReplicationPolicies"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/objectReplicationPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":178,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":179,"Flags":10,"Description":"The resource api version"},"properties":{"Type":181,"Flags":0,"Description":"The Storage Account ObjectReplicationPolicy properties."}}}},{"2":{"Name":"ObjectReplicationPolicyProperties","Properties":{"policyId":{"Type":4,"Flags":2,"Description":"A unique id for object replication policy."},"enabledTime":{"Type":4,"Flags":2,"Description":"Indicates when the policy is enabled on the source account."},"sourceAccount":{"Type":4,"Flags":1,"Description":"Required. Source account name."},"destinationAccount":{"Type":4,"Flags":1,"Description":"Required. Destination account name."},"rules":{"Type":185,"Flags":0,"Description":"The storage account object replication rules."}}}},{"2":{"Name":"ObjectReplicationPolicyRule","Properties":{"ruleId":{"Type":4,"Flags":0,"Description":"Rule Id is auto-generated for each new rule on destination account. It is required for put policy on source account."},"sourceContainer":{"Type":4,"Flags":1,"Description":"Required. Source container name."},"destinationContainer":{"Type":4,"Flags":1,"Description":"Required. Destination container name."},"filters":{"Type":183,"Flags":0,"Description":"Filters limit replication to a subset of blobs within the storage account. A logical OR is performed on values in the filter. If multiple filters are defined, a logical AND is performed on all filters."}}}},{"2":{"Name":"ObjectReplicationPolicyFilter","Properties":{"prefixMatch":{"Type":184,"Flags":0,"Description":"Optional. Filters the results to replicate only blobs whose names begin with the specified prefix."},"minCreationTime":{"Type":4,"Flags":0,"Description":"Blobs created after the time will be replicated to the destination. It must be in datetime format 'yyyy-MM-ddTHH:mm:ssZ'. Example: 2020-02-19T16:05:00Z"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":182}},{"4":{"Name":"Microsoft.Storage/storageAccounts/objectReplicationPolicies@2019-06-01","ScopeType":8,"Body":180}},{"6":{"Value":"Microsoft.Storage/storageAccounts/encryptionScopes"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/encryptionScopes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":187,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":188,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":0,"Description":"Properties of the encryption scope."}}}},{"2":{"Name":"EncryptionScopeProperties","Properties":{"source":{"Type":193,"Flags":0,"Description":"The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault."},"state":{"Type":196,"Flags":0,"Description":"The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the encryption scope in UTC."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modification date and time of the encryption scope in UTC."},"keyVaultProperties":{"Type":197,"Flags":0,"Description":"The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'."}}}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.KeyVault"}},{"5":{"Elements":[191,192]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[194,195]}},{"2":{"Name":"EncryptionScopeKeyVaultProperties","Properties":{"keyUri":{"Type":4,"Flags":0,"Description":"The object identifier for a key vault key object. When applied, the encryption scope will use the key referenced by the identifier to enable customer-managed key support on this encryption scope."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/encryptionScopes@2019-06-01","ScopeType":8,"Body":189}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":199,"Flags":9,"Description":"The resource name"},"type":{"Type":200,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":201,"Flags":10,"Description":"The resource api version"},"properties":{"Type":203,"Flags":0,"Description":"The properties of a storage account’s Blob service."},"sku":{"Type":11,"Flags":2,"Description":"The SKU of the storage account."}}}},{"2":{"Name":"BlobServicePropertiesProperties","Properties":{"cors":{"Type":204,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."},"defaultServiceVersion":{"Type":4,"Flags":0,"Description":"DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions."},"deleteRetentionPolicy":{"Type":219,"Flags":0,"Description":"The service properties for soft delete."},"isVersioningEnabled":{"Type":2,"Flags":0,"Description":"Versioning is enabled if set to true."},"automaticSnapshotPolicyEnabled":{"Type":2,"Flags":0,"Description":"Deprecated in favor of isVersioningEnabled property."},"changeFeed":{"Type":220,"Flags":0,"Description":"The blob service properties for change feed events."},"restorePolicy":{"Type":221,"Flags":0,"Description":"The blob service properties for blob restore policy"},"containerDeleteRetentionPolicy":{"Type":219,"Flags":0,"Description":"The service properties for soft delete."},"lastAccessTimeTrackingPolicy":{"Type":222,"Flags":0,"Description":"The blob service properties for Last access time based tracking policy."}}}},{"2":{"Name":"CorsRules","Properties":{"corsRules":{"Type":218,"Flags":0,"Description":"The List of CORS rules. You can include up to five CorsRule elements in the request."}}}},{"2":{"Name":"CorsRule","Properties":{"allowedOrigins":{"Type":206,"Flags":1,"Description":"Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or \"*\" to allow all domains"},"allowedMethods":{"Type":215,"Flags":1,"Description":"Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin."},"maxAgeInSeconds":{"Type":3,"Flags":1,"Description":"Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response."},"exposedHeaders":{"Type":216,"Flags":1,"Description":"Required if CorsRule element is present. A list of response headers to expose to CORS clients."},"allowedHeaders":{"Type":217,"Flags":1,"Description":"Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request."}}}},{"3":{"ItemType":4}},{"6":{"Value":"DELETE"}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"6":{"Value":"MERGE"}},{"6":{"Value":"POST"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"PUT"}},{"5":{"Elements":[207,208,209,210,211,212,213]}},{"3":{"ItemType":214}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":205}},{"2":{"Name":"DeleteRetentionPolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether DeleteRetentionPolicy is enabled."},"days":{"Type":3,"Flags":0,"Description":"Indicates the number of days that the deleted item should be retained. The minimum specified value can be 1 and the maximum value can be 365."}}}},{"2":{"Name":"ChangeFeed","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether change feed event logging is enabled for the Blob service."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Indicates the duration of changeFeed retention in days. Minimum value is 1 day and maximum value is 146000 days (400 years). A null value indicates an infinite retention of the change feed."}}}},{"2":{"Name":"RestorePolicyProperties","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Blob restore is enabled if set to true."},"days":{"Type":3,"Flags":0,"Description":"how long this blob can be restored. It should be great than zero and less than DeleteRetentionPolicy.days."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Deprecated in favor of minRestoreTime property."},"minRestoreTime":{"Type":4,"Flags":2,"Description":"Returns the minimum date and time that the restore can be started."}}}},{"2":{"Name":"LastAccessTimeTrackingPolicy","Properties":{"enable":{"Type":2,"Flags":1,"Description":"When set to true last access time based tracking is enabled."},"name":{"Type":223,"Flags":0,"Description":"Name of the policy. The valid value is AccessTimeTracking. This field is currently read only"},"trackingGranularityInDays":{"Type":3,"Flags":0,"Description":"The field specifies blob object tracking granularity in days, typically how often the blob object should be tracked.This field is currently read only with value as 1"},"blobType":{"Type":224,"Flags":0,"Description":"An array of predefined supported blob types. Only blockBlob is the supported value. This field is currently read only"}}}},{"6":{"Value":"AccessTimeTracking"}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices@2019-06-01","ScopeType":8,"Body":202}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":226,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":227,"Flags":10,"Description":"The resource api version"},"properties":{"Type":229,"Flags":0,"Description":"The properties of a container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"ContainerProperties","Properties":{"version":{"Type":4,"Flags":2,"Description":"The version of the deleted blob container."},"deleted":{"Type":2,"Flags":2,"Description":"Indicates whether the blob container was deleted."},"deletedTime":{"Type":4,"Flags":2,"Description":"Blob container deletion time."},"remainingRetentionDays":{"Type":3,"Flags":2,"Description":"Remaining retention days for soft deleted blob container."},"defaultEncryptionScope":{"Type":4,"Flags":0,"Description":"Default the container to use specified encryption scope for all writes."},"denyEncryptionScopeOverride":{"Type":2,"Flags":0,"Description":"Block override of encryption scope from the container default."},"publicAccess":{"Type":233,"Flags":0,"Description":"Specifies whether data in the container may be accessed publicly and the level of access."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the container was last modified."},"leaseStatus":{"Type":236,"Flags":2,"Description":"The lease status of the container."},"leaseState":{"Type":242,"Flags":2,"Description":"Lease state of the container."},"leaseDuration":{"Type":245,"Flags":2,"Description":"Specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased."},"metadata":{"Type":246,"Flags":0,"Description":"A name-value pair to associate with the container as metadata."},"immutabilityPolicy":{"Type":247,"Flags":2,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"legalHold":{"Type":258,"Flags":2,"Description":"The LegalHold property of a blob container."},"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"hasImmutabilityPolicy":{"Type":2,"Flags":2,"Description":"The hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public property is set to false by SRP if ImmutabilityPolicy has not been created for this container."}}}},{"6":{"Value":"Container"}},{"6":{"Value":"Blob"}},{"6":{"Value":"None"}},{"5":{"Elements":[230,231,232]}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[234,235]}},{"6":{"Value":"Available"}},{"6":{"Value":"Leased"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Breaking"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[237,238,239,240,241]}},{"6":{"Value":"Infinite"}},{"6":{"Value":"Fixed"}},{"5":{"Elements":[243,244]}},{"2":{"Name":"ContainerPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ImmutabilityPolicyProperties","Properties":{"properties":{"Type":248,"Flags":0,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"ImmutabilityPolicy Etag."},"updateHistory":{"Type":257,"Flags":2,"Description":"The ImmutabilityPolicy update history of the blob container."}}}},{"2":{"Name":"ImmutabilityPolicyProperty","Properties":{"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":0,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"state":{"Type":251,"Flags":2,"Description":"The ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked."},"allowProtectedAppendWrites":{"Type":2,"Flags":0,"Description":"This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API"}}}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[249,250]}},{"2":{"Name":"UpdateHistoryProperty","Properties":{"update":{"Type":256,"Flags":2,"Description":"The ImmutabilityPolicy update type of a blob container, possible values include: put, lock and extend."},"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":2,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the ImmutabilityPolicy was updated."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who updated the ImmutabilityPolicy."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who updated the ImmutabilityPolicy."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who updated the ImmutabilityPolicy."}}}},{"6":{"Value":"put"}},{"6":{"Value":"lock"}},{"6":{"Value":"extend"}},{"5":{"Elements":[253,254,255]}},{"3":{"ItemType":252}},{"2":{"Name":"LegalHoldProperties","Properties":{"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"tags":{"Type":260,"Flags":0,"Description":"The list of LegalHold tags of a blob container."}}}},{"2":{"Name":"TagProperty","Properties":{"tag":{"Type":4,"Flags":2,"Description":"The tag value."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the tag was added."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who added the tag."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who added the tag."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who added the tag."}}}},{"3":{"ItemType":259}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers@2019-06-01","ScopeType":8,"Body":228}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":262,"Flags":9,"Description":"The resource name"},"type":{"Type":263,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":264,"Flags":10,"Description":"The resource api version"},"properties":{"Type":248,"Flags":1,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2019-06-01","ScopeType":8,"Body":265}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/fileServices"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/fileServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":267,"Flags":9,"Description":"The resource name"},"type":{"Type":268,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":269,"Flags":10,"Description":"The resource api version"},"properties":{"Type":271,"Flags":0,"Description":"The properties of File services in storage account."},"sku":{"Type":11,"Flags":2,"Description":"The SKU of the storage account."}}}},{"2":{"Name":"FileServicePropertiesProperties","Properties":{"cors":{"Type":204,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."},"shareDeleteRetentionPolicy":{"Type":219,"Flags":0,"Description":"The service properties for soft delete."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/fileServices@2019-06-01","ScopeType":8,"Body":270}},{"6":{"Value":"Microsoft.Storage/storageAccounts/fileServices/shares"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/fileServices/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":273,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":274,"Flags":10,"Description":"The resource api version"},"properties":{"Type":276,"Flags":0,"Description":"The properties of the file share."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"FileShareProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the share was last modified."},"metadata":{"Type":277,"Flags":0,"Description":"A name-value pair to associate with the share as metadata."},"shareQuota":{"Type":3,"Flags":0,"Description":"The maximum size of the share, in gigabytes. Must be greater than 0, and less than or equal to 5TB (5120). For Large File Shares, the maximum size is 102400."},"enabledProtocols":{"Type":280,"Flags":0,"Description":"The authentication protocol that is used for the file share. Can only be specified when creating a share."},"rootSquash":{"Type":284,"Flags":0,"Description":"The property is for NFS share only. The default is NoRootSquash."},"version":{"Type":4,"Flags":2,"Description":"The version of the share."},"deleted":{"Type":2,"Flags":2,"Description":"Indicates whether the share was deleted."},"deletedTime":{"Type":4,"Flags":2,"Description":"The deleted time if the share was deleted."},"remainingRetentionDays":{"Type":3,"Flags":2,"Description":"Remaining retention days for share that was soft deleted."},"accessTier":{"Type":289,"Flags":0,"Description":"Access tier for specific share. GpV2 account can choose between TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium."},"accessTierChangeTime":{"Type":4,"Flags":2,"Description":"Indicates the last modification time for share access tier."},"accessTierStatus":{"Type":4,"Flags":2,"Description":"Indicates if there is a pending transition for access tier."},"shareUsageBytes":{"Type":3,"Flags":2,"Description":"The approximate size of the data stored on the share. Note that this value may not include all recently created or recently resized files."}}}},{"2":{"Name":"FileSharePropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"SMB"}},{"6":{"Value":"NFS"}},{"5":{"Elements":[278,279]}},{"6":{"Value":"NoRootSquash"}},{"6":{"Value":"RootSquash"}},{"6":{"Value":"AllSquash"}},{"5":{"Elements":[281,282,283]}},{"6":{"Value":"TransactionOptimized"}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[285,286,287,288]}},{"4":{"Name":"Microsoft.Storage/storageAccounts/fileServices/shares@2019-06-01","ScopeType":8,"Body":275}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/queueServices"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/queueServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":291,"Flags":9,"Description":"The resource name"},"type":{"Type":292,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":293,"Flags":10,"Description":"The resource api version"},"properties":{"Type":295,"Flags":0,"Description":"The properties of a storage account’s Queue service."}}}},{"2":{"Name":"QueueServicePropertiesProperties","Properties":{"cors":{"Type":204,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/queueServices@2019-06-01","ScopeType":8,"Body":294}},{"6":{"Value":"Microsoft.Storage/storageAccounts/queueServices/queues"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/queueServices/queues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":297,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":298,"Flags":10,"Description":"The resource api version"},"properties":{"Type":300,"Flags":0}}}},{"2":{"Name":"QueueProperties","Properties":{"metadata":{"Type":301,"Flags":0,"Description":"A name-value pair that represents queue metadata."},"approximateMessageCount":{"Type":3,"Flags":2,"Description":"Integer indicating an approximate number of messages in the queue. This number is not lower than the actual number of messages in the queue, but could be higher."}}}},{"2":{"Name":"QueuePropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Storage/storageAccounts/queueServices/queues@2019-06-01","ScopeType":8,"Body":299}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/tableServices"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/tableServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":303,"Flags":9,"Description":"The resource name"},"type":{"Type":304,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":305,"Flags":10,"Description":"The resource api version"},"properties":{"Type":307,"Flags":0,"Description":"The properties of a storage account’s Table service."}}}},{"2":{"Name":"TableServicePropertiesProperties","Properties":{"cors":{"Type":204,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/tableServices@2019-06-01","ScopeType":8,"Body":306}},{"6":{"Value":"Microsoft.Storage/storageAccounts/tableServices/tables"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/tableServices/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":309,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":310,"Flags":10,"Description":"The resource api version"},"properties":{"Type":312,"Flags":2}}}},{"2":{"Name":"TableProperties","Properties":{"tableName":{"Type":4,"Flags":2,"Description":"Table name under the specified account"}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/tableServices/tables@2019-06-01","ScopeType":8,"Body":311}}] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2020-08-01-preview/types.json b/internal/azure/generated/storage/microsoft.storage/2020-08-01-preview/types.json new file mode 100644 index 000000000..ab7ce1cd6 --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2020-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Storage/storageAccounts"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of the storage account."},"kind":{"Type":29,"Flags":1,"Description":"Indicates the type of storage account."},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"extendedLocation":{"Type":30,"Flags":0,"Description":"The complex type of the extended location."},"tags":{"Type":32,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"identity":{"Type":33,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":35,"Flags":0,"Description":"The parameters used to create the storage account."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":20,"Flags":1,"Description":"The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType."},"tier":{"Type":23,"Flags":2,"Description":"The SKU tier. This is based on the SKU name."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_GRS"}},{"6":{"Value":"Standard_RAGRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"Standard_GZRS"}},{"6":{"Value":"Standard_RAGZRS"}},{"5":{"Elements":[12,13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"Storage"}},{"6":{"Value":"StorageV2"}},{"6":{"Value":"BlobStorage"}},{"6":{"Value":"FileStorage"}},{"6":{"Value":"BlockBlobStorage"}},{"5":{"Elements":[24,25,26,27,28]}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":31,"Flags":0,"Description":"The type of extendedLocation."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"StorageAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":34,"Flags":1,"Description":"The identity type."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"StorageAccountPropertiesCreateParameters","Properties":{"customDomain":{"Type":36,"Flags":0,"Description":"The custom domain assigned to this storage account. This can be set via Update."},"encryption":{"Type":37,"Flags":0,"Description":"The encryption settings on the storage account."},"networkAcls":{"Type":47,"Flags":0,"Description":"Network rule set"},"accessTier":{"Type":72,"Flags":0,"Description":"Required for storage accounts where kind = BlobStorage. The access tier used for billing."},"azureFilesIdentityBasedAuthentication":{"Type":73,"Flags":0,"Description":"Settings for Azure Files identity based authentication."},"supportsHttpsTrafficOnly":{"Type":2,"Flags":0,"Description":"Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01."},"isHnsEnabled":{"Type":2,"Flags":0,"Description":"Account HierarchicalNamespace enabled if sets to true."},"largeFileSharesState":{"Type":81,"Flags":0,"Description":"Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled."},"routingPreference":{"Type":82,"Flags":0,"Description":"Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing"},"allowBlobPublicAccess":{"Type":2,"Flags":0,"Description":"Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for this property."},"minimumTlsVersion":{"Type":89,"Flags":0,"Description":"Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property."},"allowSharedKeyAccess":{"Type":2,"Flags":0,"Description":"Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true."},"provisioningState":{"Type":93,"Flags":2,"Description":"Gets the status of the storage account at the time the operation was called."},"primaryEndpoints":{"Type":94,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"primaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the primary data center for the storage account."},"statusOfPrimary":{"Type":99,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"lastGeoFailoverTime":{"Type":4,"Flags":2,"Description":"Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"secondaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"statusOfSecondary":{"Type":102,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the storage account in UTC."},"secondaryEndpoints":{"Type":94,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"geoReplicationStats":{"Type":103,"Flags":2,"Description":"Statistics related to replication for storage account's Blob, Table, Queue and File services. It is only available when geo-redundant replication is enabled for the storage account."},"failoverInProgress":{"Type":2,"Flags":2,"Description":"If the failover is in progress, the value will be true, otherwise, it will be null."},"privateEndpointConnections":{"Type":121,"Flags":2,"Description":"List of private endpoint connection associated with the specified storage account"},"blobRestoreStatus":{"Type":122,"Flags":2,"Description":"Blob restore status."}}}},{"2":{"Name":"CustomDomain","Properties":{"name":{"Type":4,"Flags":1,"Description":"Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source."},"useSubDomainName":{"Type":2,"Flags":0,"Description":"Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates."}}}},{"2":{"Name":"Encryption","Properties":{"services":{"Type":38,"Flags":0,"Description":"A list of services that support encryption."},"keySource":{"Type":45,"Flags":1,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault"},"requireInfrastructureEncryption":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest."},"keyvaultproperties":{"Type":46,"Flags":0,"Description":"Properties of key vault."}}}},{"2":{"Name":"EncryptionServices","Properties":{"blob":{"Type":39,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"file":{"Type":39,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"table":{"Type":39,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"queue":{"Type":39,"Flags":0,"Description":"A service that allows server-side encryption to be used."}}}},{"2":{"Name":"EncryptionService","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service encrypts the data as it is stored."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate."},"keyType":{"Type":42,"Flags":0,"Description":"Encryption key type to be used for the encryption service. 'Account' key type implies that an account-scoped encryption key will be used. 'Service' key type implies that a default service key is used."}}}},{"6":{"Value":"Service"}},{"6":{"Value":"Account"}},{"5":{"Elements":[40,41]}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.Keyvault"}},{"5":{"Elements":[43,44]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyname":{"Type":4,"Flags":0,"Description":"The name of KeyVault key."},"keyversion":{"Type":4,"Flags":0,"Description":"The version of KeyVault key."},"keyvaulturi":{"Type":4,"Flags":0,"Description":"The Uri of KeyVault."},"currentVersionedKeyIdentifier":{"Type":4,"Flags":2,"Description":"The object identifier of the current versioned Key Vault Key in use."},"lastKeyRotationTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp of last rotation of the Key Vault Key."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":52,"Flags":0,"Description":"Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, \"Logging, Metrics\"), or None to bypass none of those traffics."},"resourceAccessRules":{"Type":54,"Flags":0,"Description":"Array of ResourceAccessRule"},"virtualNetworkRules":{"Type":63,"Flags":0,"Description":"Sets the virtual network rules"},"ipRules":{"Type":66,"Flags":0,"Description":"Sets the IP ACL rules"},"defaultAction":{"Type":69,"Flags":1,"Description":"Specifies the default action of allow or deny when no other rules match."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Logging"}},{"6":{"Value":"Metrics"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[48,49,50,51]}},{"2":{"Name":"ResourceAccessRule","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Tenant Id"},"resourceId":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":53}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."},"action":{"Type":56,"Flags":0,"Description":"The action of virtual network rule."},"state":{"Type":62,"Flags":0,"Description":"Gets the state of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"deprovisioning"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"networkSourceDeleted"}},{"5":{"Elements":[57,58,59,60,61]}},{"3":{"ItemType":55}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."},"action":{"Type":65,"Flags":0,"Description":"The action of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":64}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[67,68]}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"5":{"Elements":[70,71]}},{"2":{"Name":"AzureFilesIdentityBasedAuthentication","Properties":{"directoryServiceOptions":{"Type":77,"Flags":1,"Description":"Indicates the directory service used."},"activeDirectoryProperties":{"Type":78,"Flags":0,"Description":"Settings properties for Active Directory (AD)."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AADDS"}},{"6":{"Value":"AD"}},{"5":{"Elements":[74,75,76]}},{"2":{"Name":"ActiveDirectoryProperties","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"Specifies the primary domain that the AD DNS server is authoritative for."},"netBiosDomainName":{"Type":4,"Flags":1,"Description":"Specifies the NetBIOS domain name."},"forestName":{"Type":4,"Flags":1,"Description":"Specifies the Active Directory forest to get."},"domainGuid":{"Type":4,"Flags":1,"Description":"Specifies the domain GUID."},"domainSid":{"Type":4,"Flags":1,"Description":"Specifies the security identifier (SID)."},"azureStorageSid":{"Type":4,"Flags":1,"Description":"Specifies the security identifier (SID) for Azure Storage."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[79,80]}},{"2":{"Name":"RoutingPreference","Properties":{"routingChoice":{"Type":85,"Flags":0,"Description":"Routing Choice defines the kind of network routing opted by the user."},"publishMicrosoftEndpoints":{"Type":2,"Flags":0,"Description":"A boolean flag which indicates whether microsoft routing storage endpoints are to be published"},"publishInternetEndpoints":{"Type":2,"Flags":0,"Description":"A boolean flag which indicates whether internet routing storage endpoints are to be published"}}}},{"6":{"Value":"MicrosoftRouting"}},{"6":{"Value":"InternetRouting"}},{"5":{"Elements":[83,84]}},{"6":{"Value":"TLS1_0"}},{"6":{"Value":"TLS1_1"}},{"6":{"Value":"TLS1_2"}},{"5":{"Elements":[86,87,88]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[90,91,92]}},{"2":{"Name":"Endpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."},"microsoftEndpoints":{"Type":95,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object via a microsoft routing endpoint."},"internetEndpoints":{"Type":96,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, file, web or dfs object via a internet routing endpoint."}}}},{"2":{"Name":"StorageAccountMicrosoftEndpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."}}}},{"2":{"Name":"StorageAccountInternetEndpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[97,98]}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[100,101]}},{"2":{"Name":"GeoReplicationStats","Properties":{"status":{"Type":107,"Flags":2,"Description":"The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"All primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads. Element may be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap."},"canFailover":{"Type":2,"Flags":2,"Description":"A boolean flag which indicates whether or not account failover is supported for the account."}}}},{"6":{"Value":"Live"}},{"6":{"Value":"Bootstrap"}},{"6":{"Value":"Unavailable"}},{"5":{"Elements":[104,105,106]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":109,"Flags":2,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":110,"Flags":2,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":111,"Flags":2,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":120,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":115,"Flags":2,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":2,"Description":"The reason for approval/rejection of the connection."},"actionRequired":{"Type":4,"Flags":2,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[112,113,114]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[116,117,118,119]}},{"3":{"ItemType":108}},{"2":{"Name":"BlobRestoreStatus","Properties":{"status":{"Type":126,"Flags":2,"Description":"The status of blob restore progress. Possible values are: - InProgress: Indicates that blob restore is ongoing. - Complete: Indicates that blob restore has been completed successfully. - Failed: Indicates that blob restore is failed."},"failureReason":{"Type":4,"Flags":2,"Description":"Failure reason when blob restore is failed."},"restoreId":{"Type":4,"Flags":2,"Description":"Id for tracking blob restore request."},"parameters":{"Type":127,"Flags":2,"Description":"Blob restore parameters"}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[123,124,125]}},{"2":{"Name":"BlobRestoreParameters","Properties":{"timeToRestore":{"Type":4,"Flags":2,"Description":"Restore blob to the specified time."},"blobRanges":{"Type":129,"Flags":2,"Description":"Blob ranges to restore."}}}},{"2":{"Name":"BlobRestoreRange","Properties":{"startRange":{"Type":4,"Flags":2,"Description":"Blob start range. This is inclusive. Empty means account start."},"endRange":{"Type":4,"Flags":2,"Description":"Blob end range. This is exclusive. Empty means account end."}}}},{"3":{"ItemType":128}},{"4":{"Name":"Microsoft.Storage/storageAccounts@2020-08-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/managementPolicies"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/managementPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":131,"Flags":9,"Description":"The resource name"},"type":{"Type":132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":135,"Flags":0,"Description":"The Storage Account ManagementPolicy properties."}}}},{"2":{"Name":"ManagementPolicyProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the ManagementPolicies was last modified."},"policy":{"Type":136,"Flags":1,"Description":"The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts."}}}},{"2":{"Name":"ManagementPolicySchema","Properties":{"rules":{"Type":151,"Flags":1,"Description":"The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts."}}}},{"2":{"Name":"ManagementPolicyRule","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Rule is enabled if set to true."},"name":{"Type":4,"Flags":1,"Description":"A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy."},"type":{"Type":138,"Flags":1,"Description":"The valid value is Lifecycle"},"definition":{"Type":139,"Flags":1,"Description":"An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set."}}}},{"6":{"Value":"Lifecycle"}},{"2":{"Name":"ManagementPolicyDefinition","Properties":{"actions":{"Type":140,"Flags":1,"Description":"Actions are applied to the filtered blobs when the execution condition is met."},"filters":{"Type":146,"Flags":0,"Description":"Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters."}}}},{"2":{"Name":"ManagementPolicyAction","Properties":{"baseBlob":{"Type":141,"Flags":0,"Description":"Management policy action for base blob."},"snapshot":{"Type":143,"Flags":0,"Description":"Management policy action for snapshot."},"version":{"Type":145,"Flags":0,"Description":"Management policy action for blob version."}}}},{"2":{"Name":"ManagementPolicyBaseBlob","Properties":{"tierToCool":{"Type":142,"Flags":0,"Description":"Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive."},"tierToArchive":{"Type":142,"Flags":0,"Description":"Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive."},"delete":{"Type":142,"Flags":0,"Description":"Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive."},"enableAutoTierToHotFromCool":{"Type":2,"Flags":0,"Description":"This property enables auto tiering of a blob from cool to hot on a blob access. This property requires tierToCool.daysAfterLastAccessTimeGreaterThan."}}}},{"2":{"Name":"DateAfterModification","Properties":{"daysAfterModificationGreaterThan":{"Type":3,"Flags":0,"Description":"Value indicating the age in days after last modification"},"daysAfterLastAccessTimeGreaterThan":{"Type":3,"Flags":0,"Description":"Value indicating the age in days after last blob access. This property can only be used in conjunction with last access time tracking policy"}}}},{"2":{"Name":"ManagementPolicySnapShot","Properties":{"tierToCool":{"Type":144,"Flags":0,"Description":"Object to define the number of days after creation."},"tierToArchive":{"Type":144,"Flags":0,"Description":"Object to define the number of days after creation."},"delete":{"Type":144,"Flags":0,"Description":"Object to define the number of days after creation."}}}},{"2":{"Name":"DateAfterCreation","Properties":{"daysAfterCreationGreaterThan":{"Type":3,"Flags":1,"Description":"Value indicating the age in days after creation"}}}},{"2":{"Name":"ManagementPolicyVersion","Properties":{"tierToCool":{"Type":144,"Flags":0,"Description":"Object to define the number of days after creation."},"tierToArchive":{"Type":144,"Flags":0,"Description":"Object to define the number of days after creation."},"delete":{"Type":144,"Flags":0,"Description":"Object to define the number of days after creation."}}}},{"2":{"Name":"ManagementPolicyFilter","Properties":{"prefixMatch":{"Type":147,"Flags":0,"Description":"An array of strings for prefixes to be match."},"blobTypes":{"Type":148,"Flags":1,"Description":"An array of predefined enum values. Currently blockBlob supports all tiering and delete actions. Only delete actions are supported for appendBlob."},"blobIndexMatch":{"Type":150,"Flags":0,"Description":"An array of blob index tag based filters, there can be at most 10 tag filters"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"TagFilter","Properties":{"name":{"Type":4,"Flags":1,"Description":"This is the filter tag name, it can have 1 - 128 characters"},"op":{"Type":4,"Flags":1,"Description":"This is the comparison operator which is used for object comparison and filtering. Only == (equality operator) is currently supported"},"value":{"Type":4,"Flags":1,"Description":"This is the filter tag value field used for tag based filtering, it can have 0 - 256 characters"}}}},{"3":{"ItemType":149}},{"3":{"ItemType":137}},{"4":{"Name":"Microsoft.Storage/storageAccounts/managementPolicies@2020-08-01-preview","ScopeType":8,"Body":134}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/inventoryPolicies"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/inventoryPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":153,"Flags":9,"Description":"The resource name"},"type":{"Type":154,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":155,"Flags":10,"Description":"The resource api version"},"properties":{"Type":157,"Flags":0,"Description":"The storage account blob inventory policy properties."},"systemData":{"Type":166,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BlobInventoryPolicyProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the last modified date and time of the blob inventory policy."},"policy":{"Type":158,"Flags":1,"Description":"The storage account blob inventory policy rules."}}}},{"2":{"Name":"BlobInventoryPolicySchema","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Policy is enabled if set to true."},"destination":{"Type":4,"Flags":1,"Description":"Container name where blob inventory files are stored. Must be pre-created."},"type":{"Type":159,"Flags":1,"Description":"The valid value is Inventory"},"rules":{"Type":165,"Flags":1,"Description":"The storage account blob inventory policy rules. The rule is applied when it is enabled."}}}},{"6":{"Value":"Inventory"}},{"2":{"Name":"BlobInventoryPolicyRule","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Rule is enabled when set to true."},"name":{"Type":4,"Flags":1,"Description":"A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy."},"definition":{"Type":161,"Flags":1,"Description":"An object that defines the blob inventory rule. Each definition consists of a set of filters."}}}},{"2":{"Name":"BlobInventoryPolicyDefinition","Properties":{"filters":{"Type":162,"Flags":1,"Description":"An object that defines the blob inventory rule filter conditions."}}}},{"2":{"Name":"BlobInventoryPolicyFilter","Properties":{"prefixMatch":{"Type":163,"Flags":0,"Description":"An array of strings for blob prefixes to be matched."},"blobTypes":{"Type":164,"Flags":1,"Description":"An array of predefined enum values. Valid values include blockBlob, appendBlob, pageBlob. Hns accounts does not support pageBlobs."},"includeBlobVersions":{"Type":2,"Flags":0,"Description":"Includes blob versions in blob inventory when value set to true."},"includeSnapshots":{"Type":2,"Flags":0,"Description":"Includes blob snapshots in blob inventory when value set to true."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":160}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":171,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":176,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[167,168,169,170]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[172,173,174,175]}},{"4":{"Name":"Microsoft.Storage/storageAccounts/inventoryPolicies@2020-08-01-preview","ScopeType":8,"Body":156}},{"6":{"Value":"Microsoft.Storage/storageAccounts/privateEndpointConnections"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":178,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":179,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/privateEndpointConnections@2020-08-01-preview","ScopeType":8,"Body":180}},{"6":{"Value":"Microsoft.Storage/storageAccounts/objectReplicationPolicies"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/objectReplicationPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":182,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":183,"Flags":10,"Description":"The resource api version"},"properties":{"Type":185,"Flags":0,"Description":"The Storage Account ObjectReplicationPolicy properties."}}}},{"2":{"Name":"ObjectReplicationPolicyProperties","Properties":{"policyId":{"Type":4,"Flags":2,"Description":"A unique id for object replication policy."},"enabledTime":{"Type":4,"Flags":2,"Description":"Indicates when the policy is enabled on the source account."},"sourceAccount":{"Type":4,"Flags":1,"Description":"Required. Source account name."},"destinationAccount":{"Type":4,"Flags":1,"Description":"Required. Destination account name."},"rules":{"Type":189,"Flags":0,"Description":"The storage account object replication rules."}}}},{"2":{"Name":"ObjectReplicationPolicyRule","Properties":{"ruleId":{"Type":4,"Flags":0,"Description":"Rule Id is auto-generated for each new rule on destination account. It is required for put policy on source account."},"sourceContainer":{"Type":4,"Flags":1,"Description":"Required. Source container name."},"destinationContainer":{"Type":4,"Flags":1,"Description":"Required. Destination container name."},"filters":{"Type":187,"Flags":0,"Description":"Filters limit replication to a subset of blobs within the storage account. A logical OR is performed on values in the filter. If multiple filters are defined, a logical AND is performed on all filters."}}}},{"2":{"Name":"ObjectReplicationPolicyFilter","Properties":{"prefixMatch":{"Type":188,"Flags":0,"Description":"Optional. Filters the results to replicate only blobs whose names begin with the specified prefix."},"minCreationTime":{"Type":4,"Flags":0,"Description":"Blobs created after the time will be replicated to the destination. It must be in datetime format 'yyyy-MM-ddTHH:mm:ssZ'. Example: 2020-02-19T16:05:00Z"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":186}},{"4":{"Name":"Microsoft.Storage/storageAccounts/objectReplicationPolicies@2020-08-01-preview","ScopeType":8,"Body":184}},{"6":{"Value":"Microsoft.Storage/storageAccounts/encryptionScopes"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/encryptionScopes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":191,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":192,"Flags":10,"Description":"The resource api version"},"properties":{"Type":194,"Flags":0,"Description":"Properties of the encryption scope."}}}},{"2":{"Name":"EncryptionScopeProperties","Properties":{"source":{"Type":197,"Flags":0,"Description":"The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault."},"state":{"Type":200,"Flags":0,"Description":"The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the encryption scope in UTC."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modification date and time of the encryption scope in UTC."},"keyVaultProperties":{"Type":201,"Flags":0,"Description":"The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'."}}}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.KeyVault"}},{"5":{"Elements":[195,196]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[198,199]}},{"2":{"Name":"EncryptionScopeKeyVaultProperties","Properties":{"keyUri":{"Type":4,"Flags":0,"Description":"The object identifier for a key vault key object. When applied, the encryption scope will use the key referenced by the identifier to enable customer-managed key support on this encryption scope."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/encryptionScopes@2020-08-01-preview","ScopeType":8,"Body":193}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":203,"Flags":9,"Description":"The resource name"},"type":{"Type":204,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":205,"Flags":10,"Description":"The resource api version"},"properties":{"Type":207,"Flags":0,"Description":"The properties of a storage account’s Blob service."},"sku":{"Type":11,"Flags":2,"Description":"The SKU of the storage account."}}}},{"2":{"Name":"BlobServicePropertiesProperties","Properties":{"cors":{"Type":208,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."},"defaultServiceVersion":{"Type":4,"Flags":0,"Description":"DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions."},"deleteRetentionPolicy":{"Type":223,"Flags":0,"Description":"The service properties for soft delete."},"isVersioningEnabled":{"Type":2,"Flags":0,"Description":"Versioning is enabled if set to true."},"automaticSnapshotPolicyEnabled":{"Type":2,"Flags":0,"Description":"Deprecated in favor of isVersioningEnabled property."},"changeFeed":{"Type":224,"Flags":0,"Description":"The blob service properties for change feed events."},"restorePolicy":{"Type":225,"Flags":0,"Description":"The blob service properties for blob restore policy"},"containerDeleteRetentionPolicy":{"Type":223,"Flags":0,"Description":"The service properties for soft delete."},"lastAccessTimeTrackingPolicy":{"Type":226,"Flags":0,"Description":"The blob service properties for Last access time based tracking policy."}}}},{"2":{"Name":"CorsRules","Properties":{"corsRules":{"Type":222,"Flags":0,"Description":"The List of CORS rules. You can include up to five CorsRule elements in the request."}}}},{"2":{"Name":"CorsRule","Properties":{"allowedOrigins":{"Type":210,"Flags":1,"Description":"Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or \"*\" to allow all domains"},"allowedMethods":{"Type":219,"Flags":1,"Description":"Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin."},"maxAgeInSeconds":{"Type":3,"Flags":1,"Description":"Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response."},"exposedHeaders":{"Type":220,"Flags":1,"Description":"Required if CorsRule element is present. A list of response headers to expose to CORS clients."},"allowedHeaders":{"Type":221,"Flags":1,"Description":"Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request."}}}},{"3":{"ItemType":4}},{"6":{"Value":"DELETE"}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"6":{"Value":"MERGE"}},{"6":{"Value":"POST"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"PUT"}},{"5":{"Elements":[211,212,213,214,215,216,217]}},{"3":{"ItemType":218}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":209}},{"2":{"Name":"DeleteRetentionPolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether DeleteRetentionPolicy is enabled."},"days":{"Type":3,"Flags":0,"Description":"Indicates the number of days that the deleted item should be retained. The minimum specified value can be 1 and the maximum value can be 365."}}}},{"2":{"Name":"ChangeFeed","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether change feed event logging is enabled for the Blob service."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Indicates the duration of changeFeed retention in days. Minimum value is 1 day and maximum value is 146000 days (400 years). A null value indicates an infinite retention of the change feed."}}}},{"2":{"Name":"RestorePolicyProperties","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Blob restore is enabled if set to true."},"days":{"Type":3,"Flags":0,"Description":"how long this blob can be restored. It should be great than zero and less than DeleteRetentionPolicy.days."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Deprecated in favor of minRestoreTime property."},"minRestoreTime":{"Type":4,"Flags":2,"Description":"Returns the minimum date and time that the restore can be started."}}}},{"2":{"Name":"LastAccessTimeTrackingPolicy","Properties":{"enable":{"Type":2,"Flags":1,"Description":"When set to true last access time based tracking is enabled."},"name":{"Type":227,"Flags":0,"Description":"Name of the policy. The valid value is AccessTimeTracking. This field is currently read only"},"trackingGranularityInDays":{"Type":3,"Flags":0,"Description":"The field specifies blob object tracking granularity in days, typically how often the blob object should be tracked.This field is currently read only with value as 1"},"blobType":{"Type":228,"Flags":0,"Description":"An array of predefined supported blob types. Only blockBlob is the supported value. This field is currently read only"}}}},{"6":{"Value":"AccessTimeTracking"}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices@2020-08-01-preview","ScopeType":8,"Body":206}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":0,"Description":"The properties of a container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"ContainerProperties","Properties":{"version":{"Type":4,"Flags":2,"Description":"The version of the deleted blob container."},"deleted":{"Type":2,"Flags":2,"Description":"Indicates whether the blob container was deleted."},"deletedTime":{"Type":4,"Flags":2,"Description":"Blob container deletion time."},"remainingRetentionDays":{"Type":3,"Flags":2,"Description":"Remaining retention days for soft deleted blob container."},"defaultEncryptionScope":{"Type":4,"Flags":0,"Description":"Default the container to use specified encryption scope for all writes."},"denyEncryptionScopeOverride":{"Type":2,"Flags":0,"Description":"Block override of encryption scope from the container default."},"publicAccess":{"Type":237,"Flags":0,"Description":"Specifies whether data in the container may be accessed publicly and the level of access."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the container was last modified."},"leaseStatus":{"Type":240,"Flags":2,"Description":"The lease status of the container."},"leaseState":{"Type":246,"Flags":2,"Description":"Lease state of the container."},"leaseDuration":{"Type":249,"Flags":2,"Description":"Specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased."},"metadata":{"Type":250,"Flags":0,"Description":"A name-value pair to associate with the container as metadata."},"immutabilityPolicy":{"Type":251,"Flags":2,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"legalHold":{"Type":262,"Flags":2,"Description":"The LegalHold property of a blob container."},"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"hasImmutabilityPolicy":{"Type":2,"Flags":2,"Description":"The hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public property is set to false by SRP if ImmutabilityPolicy has not been created for this container."}}}},{"6":{"Value":"Container"}},{"6":{"Value":"Blob"}},{"6":{"Value":"None"}},{"5":{"Elements":[234,235,236]}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[238,239]}},{"6":{"Value":"Available"}},{"6":{"Value":"Leased"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Breaking"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[241,242,243,244,245]}},{"6":{"Value":"Infinite"}},{"6":{"Value":"Fixed"}},{"5":{"Elements":[247,248]}},{"2":{"Name":"ContainerPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ImmutabilityPolicyProperties","Properties":{"properties":{"Type":252,"Flags":0,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"ImmutabilityPolicy Etag."},"updateHistory":{"Type":261,"Flags":2,"Description":"The ImmutabilityPolicy update history of the blob container."}}}},{"2":{"Name":"ImmutabilityPolicyProperty","Properties":{"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":0,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"state":{"Type":255,"Flags":2,"Description":"The ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked."},"allowProtectedAppendWrites":{"Type":2,"Flags":0,"Description":"This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API"}}}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[253,254]}},{"2":{"Name":"UpdateHistoryProperty","Properties":{"update":{"Type":260,"Flags":2,"Description":"The ImmutabilityPolicy update type of a blob container, possible values include: put, lock and extend."},"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":2,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the ImmutabilityPolicy was updated."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who updated the ImmutabilityPolicy."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who updated the ImmutabilityPolicy."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who updated the ImmutabilityPolicy."}}}},{"6":{"Value":"put"}},{"6":{"Value":"lock"}},{"6":{"Value":"extend"}},{"5":{"Elements":[257,258,259]}},{"3":{"ItemType":256}},{"2":{"Name":"LegalHoldProperties","Properties":{"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"tags":{"Type":264,"Flags":0,"Description":"The list of LegalHold tags of a blob container."}}}},{"2":{"Name":"TagProperty","Properties":{"tag":{"Type":4,"Flags":2,"Description":"The tag value."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the tag was added."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who added the tag."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who added the tag."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who added the tag."}}}},{"3":{"ItemType":263}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers@2020-08-01-preview","ScopeType":8,"Body":232}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":266,"Flags":9,"Description":"The resource name"},"type":{"Type":267,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":268,"Flags":10,"Description":"The resource api version"},"properties":{"Type":252,"Flags":1,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2020-08-01-preview","ScopeType":8,"Body":269}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/fileServices"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/fileServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":271,"Flags":9,"Description":"The resource name"},"type":{"Type":272,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":273,"Flags":10,"Description":"The resource api version"},"properties":{"Type":275,"Flags":0,"Description":"The properties of File services in storage account."},"sku":{"Type":11,"Flags":2,"Description":"The SKU of the storage account."}}}},{"2":{"Name":"FileServicePropertiesProperties","Properties":{"cors":{"Type":208,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."},"shareDeleteRetentionPolicy":{"Type":223,"Flags":0,"Description":"The service properties for soft delete."},"protocolSettings":{"Type":276,"Flags":0,"Description":"Protocol settings for file service"}}}},{"2":{"Name":"ProtocolSettings","Properties":{"smb":{"Type":277,"Flags":0,"Description":"Setting for SMB protocol"}}}},{"2":{"Name":"SmbSetting","Properties":{"multichannel":{"Type":278,"Flags":0,"Description":"Multichannel setting. Applies to Premium FileStorage only."}}}},{"2":{"Name":"Multichannel","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether multichannel is enabled"}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/fileServices@2020-08-01-preview","ScopeType":8,"Body":274}},{"6":{"Value":"Microsoft.Storage/storageAccounts/fileServices/shares"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/fileServices/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":280,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":281,"Flags":10,"Description":"The resource api version"},"properties":{"Type":283,"Flags":0,"Description":"The properties of the file share."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"FileShareProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the share was last modified."},"metadata":{"Type":284,"Flags":0,"Description":"A name-value pair to associate with the share as metadata."},"shareQuota":{"Type":3,"Flags":0,"Description":"The maximum size of the share, in gigabytes. Must be greater than 0, and less than or equal to 5TB (5120). For Large File Shares, the maximum size is 102400."},"enabledProtocols":{"Type":287,"Flags":0,"Description":"The authentication protocol that is used for the file share. Can only be specified when creating a share."},"rootSquash":{"Type":291,"Flags":0,"Description":"The property is for NFS share only. The default is NoRootSquash."},"version":{"Type":4,"Flags":2,"Description":"The version of the share."},"deleted":{"Type":2,"Flags":2,"Description":"Indicates whether the share was deleted."},"deletedTime":{"Type":4,"Flags":2,"Description":"The deleted time if the share was deleted."},"remainingRetentionDays":{"Type":3,"Flags":2,"Description":"Remaining retention days for share that was soft deleted."},"accessTier":{"Type":296,"Flags":0,"Description":"Access tier for specific share. GpV2 account can choose between TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium."},"accessTierChangeTime":{"Type":4,"Flags":2,"Description":"Indicates the last modification time for share access tier."},"accessTierStatus":{"Type":4,"Flags":2,"Description":"Indicates if there is a pending transition for access tier."},"shareUsageBytes":{"Type":3,"Flags":2,"Description":"The approximate size of the data stored on the share. Note that this value may not include all recently created or recently resized files."},"snapshotTime":{"Type":4,"Flags":2,"Description":"Creation time of share snapshot returned in the response of list shares with expand param \"snapshots\"."}}}},{"2":{"Name":"FileSharePropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"SMB"}},{"6":{"Value":"NFS"}},{"5":{"Elements":[285,286]}},{"6":{"Value":"NoRootSquash"}},{"6":{"Value":"RootSquash"}},{"6":{"Value":"AllSquash"}},{"5":{"Elements":[288,289,290]}},{"6":{"Value":"TransactionOptimized"}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[292,293,294,295]}},{"4":{"Name":"Microsoft.Storage/storageAccounts/fileServices/shares@2020-08-01-preview","ScopeType":8,"Body":282}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/queueServices"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/queueServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":298,"Flags":9,"Description":"The resource name"},"type":{"Type":299,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":300,"Flags":10,"Description":"The resource api version"},"properties":{"Type":302,"Flags":0,"Description":"The properties of a storage account’s Queue service."}}}},{"2":{"Name":"QueueServicePropertiesProperties","Properties":{"cors":{"Type":208,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/queueServices@2020-08-01-preview","ScopeType":8,"Body":301}},{"6":{"Value":"Microsoft.Storage/storageAccounts/queueServices/queues"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/queueServices/queues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":304,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":305,"Flags":10,"Description":"The resource api version"},"properties":{"Type":307,"Flags":0}}}},{"2":{"Name":"QueueProperties","Properties":{"metadata":{"Type":308,"Flags":0,"Description":"A name-value pair that represents queue metadata."},"approximateMessageCount":{"Type":3,"Flags":2,"Description":"Integer indicating an approximate number of messages in the queue. This number is not lower than the actual number of messages in the queue, but could be higher."}}}},{"2":{"Name":"QueuePropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Storage/storageAccounts/queueServices/queues@2020-08-01-preview","ScopeType":8,"Body":306}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/tableServices"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/tableServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":310,"Flags":9,"Description":"The resource name"},"type":{"Type":311,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":312,"Flags":10,"Description":"The resource api version"},"properties":{"Type":314,"Flags":0,"Description":"The properties of a storage account’s Table service."}}}},{"2":{"Name":"TableServicePropertiesProperties","Properties":{"cors":{"Type":208,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/tableServices@2020-08-01-preview","ScopeType":8,"Body":313}},{"6":{"Value":"Microsoft.Storage/storageAccounts/tableServices/tables"}},{"6":{"Value":"2020-08-01-preview"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/tableServices/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":316,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":317,"Flags":10,"Description":"The resource api version"},"properties":{"Type":319,"Flags":2}}}},{"2":{"Name":"TableProperties","Properties":{"tableName":{"Type":4,"Flags":2,"Description":"Table name under the specified account"}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/tableServices/tables@2020-08-01-preview","ScopeType":8,"Body":318}}] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2021-01-01/types.json b/internal/azure/generated/storage/microsoft.storage/2021-01-01/types.json new file mode 100644 index 000000000..06c000f90 --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2021-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Storage/storageAccounts"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of the storage account."},"kind":{"Type":29,"Flags":1,"Description":"Indicates the type of storage account."},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"extendedLocation":{"Type":30,"Flags":0,"Description":"The complex type of the extended location."},"tags":{"Type":32,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"identity":{"Type":33,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":41,"Flags":0,"Description":"The parameters used to create the storage account."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":20,"Flags":1,"Description":"The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType."},"tier":{"Type":23,"Flags":2,"Description":"The SKU tier. This is based on the SKU name."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_GRS"}},{"6":{"Value":"Standard_RAGRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"Standard_GZRS"}},{"6":{"Value":"Standard_RAGZRS"}},{"5":{"Elements":[12,13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"Storage"}},{"6":{"Value":"StorageV2"}},{"6":{"Value":"BlobStorage"}},{"6":{"Value":"FileStorage"}},{"6":{"Value":"BlockBlobStorage"}},{"5":{"Elements":[24,25,26,27,28]}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":31,"Flags":0,"Description":"The type of extendedLocation."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"StorageAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":38,"Flags":1,"Description":"The identity type."},"userAssignedIdentities":{"Type":40,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[34,35,36,37]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":39}},{"2":{"Name":"StorageAccountPropertiesCreateParameters","Properties":{"customDomain":{"Type":42,"Flags":0,"Description":"The custom domain assigned to this storage account. This can be set via Update."},"encryption":{"Type":43,"Flags":0,"Description":"The encryption settings on the storage account."},"networkAcls":{"Type":54,"Flags":0,"Description":"Network rule set"},"accessTier":{"Type":79,"Flags":0,"Description":"Required for storage accounts where kind = BlobStorage. The access tier used for billing."},"azureFilesIdentityBasedAuthentication":{"Type":80,"Flags":0,"Description":"Settings for Azure Files identity based authentication."},"supportsHttpsTrafficOnly":{"Type":2,"Flags":0,"Description":"Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01."},"isHnsEnabled":{"Type":2,"Flags":0,"Description":"Account HierarchicalNamespace enabled if sets to true."},"largeFileSharesState":{"Type":88,"Flags":0,"Description":"Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled."},"routingPreference":{"Type":89,"Flags":0,"Description":"Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing"},"allowBlobPublicAccess":{"Type":2,"Flags":0,"Description":"Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for this property."},"minimumTlsVersion":{"Type":96,"Flags":0,"Description":"Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property."},"allowSharedKeyAccess":{"Type":2,"Flags":0,"Description":"Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true."},"isNfsV3Enabled":{"Type":2,"Flags":0,"Description":"NFS 3.0 protocol support enabled if set to true."},"provisioningState":{"Type":100,"Flags":2,"Description":"Gets the status of the storage account at the time the operation was called."},"primaryEndpoints":{"Type":101,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"primaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the primary data center for the storage account."},"statusOfPrimary":{"Type":106,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"lastGeoFailoverTime":{"Type":4,"Flags":2,"Description":"Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"secondaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"statusOfSecondary":{"Type":109,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the storage account in UTC."},"secondaryEndpoints":{"Type":101,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"geoReplicationStats":{"Type":110,"Flags":2,"Description":"Statistics related to replication for storage account's Blob, Table, Queue and File services. It is only available when geo-redundant replication is enabled for the storage account."},"failoverInProgress":{"Type":2,"Flags":2,"Description":"If the failover is in progress, the value will be true, otherwise, it will be null."},"privateEndpointConnections":{"Type":128,"Flags":2,"Description":"List of private endpoint connection associated with the specified storage account"},"blobRestoreStatus":{"Type":129,"Flags":2,"Description":"Blob restore status."}}}},{"2":{"Name":"CustomDomain","Properties":{"name":{"Type":4,"Flags":1,"Description":"Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source."},"useSubDomainName":{"Type":2,"Flags":0,"Description":"Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates."}}}},{"2":{"Name":"Encryption","Properties":{"services":{"Type":44,"Flags":0,"Description":"A list of services that support encryption."},"keySource":{"Type":51,"Flags":1,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault"},"requireInfrastructureEncryption":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest."},"keyvaultproperties":{"Type":52,"Flags":0,"Description":"Properties of key vault."},"identity":{"Type":53,"Flags":0,"Description":"Encryption identity for the storage account."}}}},{"2":{"Name":"EncryptionServices","Properties":{"blob":{"Type":45,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"file":{"Type":45,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"table":{"Type":45,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"queue":{"Type":45,"Flags":0,"Description":"A service that allows server-side encryption to be used."}}}},{"2":{"Name":"EncryptionService","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service encrypts the data as it is stored."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate."},"keyType":{"Type":48,"Flags":0,"Description":"Encryption key type to be used for the encryption service. 'Account' key type implies that an account-scoped encryption key will be used. 'Service' key type implies that a default service key is used."}}}},{"6":{"Value":"Service"}},{"6":{"Value":"Account"}},{"5":{"Elements":[46,47]}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.Keyvault"}},{"5":{"Elements":[49,50]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyname":{"Type":4,"Flags":0,"Description":"The name of KeyVault key."},"keyversion":{"Type":4,"Flags":0,"Description":"The version of KeyVault key."},"keyvaulturi":{"Type":4,"Flags":0,"Description":"The Uri of KeyVault."},"currentVersionedKeyIdentifier":{"Type":4,"Flags":2,"Description":"The object identifier of the current versioned Key Vault Key in use."},"lastKeyRotationTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp of last rotation of the Key Vault Key."}}}},{"2":{"Name":"EncryptionIdentity","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":59,"Flags":0,"Description":"Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, \"Logging, Metrics\"), or None to bypass none of those traffics."},"resourceAccessRules":{"Type":61,"Flags":0,"Description":"Sets the resource access rules"},"virtualNetworkRules":{"Type":70,"Flags":0,"Description":"Sets the virtual network rules"},"ipRules":{"Type":73,"Flags":0,"Description":"Sets the IP ACL rules"},"defaultAction":{"Type":76,"Flags":1,"Description":"Specifies the default action of allow or deny when no other rules match."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Logging"}},{"6":{"Value":"Metrics"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[55,56,57,58]}},{"2":{"Name":"ResourceAccessRule","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Tenant Id"},"resourceId":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":60}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."},"action":{"Type":63,"Flags":0,"Description":"The action of virtual network rule."},"state":{"Type":69,"Flags":0,"Description":"Gets the state of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"deprovisioning"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"networkSourceDeleted"}},{"5":{"Elements":[64,65,66,67,68]}},{"3":{"ItemType":62}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."},"action":{"Type":72,"Flags":0,"Description":"The action of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":71}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[74,75]}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"5":{"Elements":[77,78]}},{"2":{"Name":"AzureFilesIdentityBasedAuthentication","Properties":{"directoryServiceOptions":{"Type":84,"Flags":1,"Description":"Indicates the directory service used."},"activeDirectoryProperties":{"Type":85,"Flags":0,"Description":"Settings properties for Active Directory (AD)."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AADDS"}},{"6":{"Value":"AD"}},{"5":{"Elements":[81,82,83]}},{"2":{"Name":"ActiveDirectoryProperties","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"Specifies the primary domain that the AD DNS server is authoritative for."},"netBiosDomainName":{"Type":4,"Flags":1,"Description":"Specifies the NetBIOS domain name."},"forestName":{"Type":4,"Flags":1,"Description":"Specifies the Active Directory forest to get."},"domainGuid":{"Type":4,"Flags":1,"Description":"Specifies the domain GUID."},"domainSid":{"Type":4,"Flags":1,"Description":"Specifies the security identifier (SID)."},"azureStorageSid":{"Type":4,"Flags":1,"Description":"Specifies the security identifier (SID) for Azure Storage."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[86,87]}},{"2":{"Name":"RoutingPreference","Properties":{"routingChoice":{"Type":92,"Flags":0,"Description":"Routing Choice defines the kind of network routing opted by the user."},"publishMicrosoftEndpoints":{"Type":2,"Flags":0,"Description":"A boolean flag which indicates whether microsoft routing storage endpoints are to be published"},"publishInternetEndpoints":{"Type":2,"Flags":0,"Description":"A boolean flag which indicates whether internet routing storage endpoints are to be published"}}}},{"6":{"Value":"MicrosoftRouting"}},{"6":{"Value":"InternetRouting"}},{"5":{"Elements":[90,91]}},{"6":{"Value":"TLS1_0"}},{"6":{"Value":"TLS1_1"}},{"6":{"Value":"TLS1_2"}},{"5":{"Elements":[93,94,95]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[97,98,99]}},{"2":{"Name":"Endpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."},"microsoftEndpoints":{"Type":102,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object via a microsoft routing endpoint."},"internetEndpoints":{"Type":103,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, file, web or dfs object via a internet routing endpoint."}}}},{"2":{"Name":"StorageAccountMicrosoftEndpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."}}}},{"2":{"Name":"StorageAccountInternetEndpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[104,105]}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[107,108]}},{"2":{"Name":"GeoReplicationStats","Properties":{"status":{"Type":114,"Flags":2,"Description":"The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"All primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads. Element may be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap."},"canFailover":{"Type":2,"Flags":2,"Description":"A boolean flag which indicates whether or not account failover is supported for the account."}}}},{"6":{"Value":"Live"}},{"6":{"Value":"Bootstrap"}},{"6":{"Value":"Unavailable"}},{"5":{"Elements":[111,112,113]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":116,"Flags":2,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":117,"Flags":2,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":118,"Flags":2,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":127,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":122,"Flags":2,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":2,"Description":"The reason for approval/rejection of the connection."},"actionRequired":{"Type":4,"Flags":2,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[119,120,121]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[123,124,125,126]}},{"3":{"ItemType":115}},{"2":{"Name":"BlobRestoreStatus","Properties":{"status":{"Type":133,"Flags":2,"Description":"The status of blob restore progress. Possible values are: - InProgress: Indicates that blob restore is ongoing. - Complete: Indicates that blob restore has been completed successfully. - Failed: Indicates that blob restore is failed."},"failureReason":{"Type":4,"Flags":2,"Description":"Failure reason when blob restore is failed."},"restoreId":{"Type":4,"Flags":2,"Description":"Id for tracking blob restore request."},"parameters":{"Type":134,"Flags":2,"Description":"Blob restore parameters"}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[130,131,132]}},{"2":{"Name":"BlobRestoreParameters","Properties":{"timeToRestore":{"Type":4,"Flags":2,"Description":"Restore blob to the specified time."},"blobRanges":{"Type":136,"Flags":2,"Description":"Blob ranges to restore."}}}},{"2":{"Name":"BlobRestoreRange","Properties":{"startRange":{"Type":4,"Flags":2,"Description":"Blob start range. This is inclusive. Empty means account start."},"endRange":{"Type":4,"Flags":2,"Description":"Blob end range. This is exclusive. Empty means account end."}}}},{"3":{"ItemType":135}},{"4":{"Name":"Microsoft.Storage/storageAccounts@2021-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/managementPolicies"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/managementPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":138,"Flags":9,"Description":"The resource name"},"type":{"Type":139,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":140,"Flags":10,"Description":"The resource api version"},"properties":{"Type":142,"Flags":0,"Description":"The Storage Account ManagementPolicy properties."}}}},{"2":{"Name":"ManagementPolicyProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the ManagementPolicies was last modified."},"policy":{"Type":143,"Flags":1,"Description":"The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts."}}}},{"2":{"Name":"ManagementPolicySchema","Properties":{"rules":{"Type":158,"Flags":1,"Description":"The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts."}}}},{"2":{"Name":"ManagementPolicyRule","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Rule is enabled if set to true."},"name":{"Type":4,"Flags":1,"Description":"A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy."},"type":{"Type":145,"Flags":1,"Description":"The valid value is Lifecycle"},"definition":{"Type":146,"Flags":1,"Description":"An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set."}}}},{"6":{"Value":"Lifecycle"}},{"2":{"Name":"ManagementPolicyDefinition","Properties":{"actions":{"Type":147,"Flags":1,"Description":"Actions are applied to the filtered blobs when the execution condition is met."},"filters":{"Type":153,"Flags":0,"Description":"Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters."}}}},{"2":{"Name":"ManagementPolicyAction","Properties":{"baseBlob":{"Type":148,"Flags":0,"Description":"Management policy action for base blob."},"snapshot":{"Type":150,"Flags":0,"Description":"Management policy action for snapshot."},"version":{"Type":152,"Flags":0,"Description":"Management policy action for blob version."}}}},{"2":{"Name":"ManagementPolicyBaseBlob","Properties":{"tierToCool":{"Type":149,"Flags":0,"Description":"Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive."},"tierToArchive":{"Type":149,"Flags":0,"Description":"Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive."},"delete":{"Type":149,"Flags":0,"Description":"Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive."},"enableAutoTierToHotFromCool":{"Type":2,"Flags":0,"Description":"This property enables auto tiering of a blob from cool to hot on a blob access. This property requires tierToCool.daysAfterLastAccessTimeGreaterThan."}}}},{"2":{"Name":"DateAfterModification","Properties":{"daysAfterModificationGreaterThan":{"Type":3,"Flags":0,"Description":"Value indicating the age in days after last modification"},"daysAfterLastAccessTimeGreaterThan":{"Type":3,"Flags":0,"Description":"Value indicating the age in days after last blob access. This property can only be used in conjunction with last access time tracking policy"}}}},{"2":{"Name":"ManagementPolicySnapShot","Properties":{"tierToCool":{"Type":151,"Flags":0,"Description":"Object to define the number of days after creation."},"tierToArchive":{"Type":151,"Flags":0,"Description":"Object to define the number of days after creation."},"delete":{"Type":151,"Flags":0,"Description":"Object to define the number of days after creation."}}}},{"2":{"Name":"DateAfterCreation","Properties":{"daysAfterCreationGreaterThan":{"Type":3,"Flags":1,"Description":"Value indicating the age in days after creation"}}}},{"2":{"Name":"ManagementPolicyVersion","Properties":{"tierToCool":{"Type":151,"Flags":0,"Description":"Object to define the number of days after creation."},"tierToArchive":{"Type":151,"Flags":0,"Description":"Object to define the number of days after creation."},"delete":{"Type":151,"Flags":0,"Description":"Object to define the number of days after creation."}}}},{"2":{"Name":"ManagementPolicyFilter","Properties":{"prefixMatch":{"Type":154,"Flags":0,"Description":"An array of strings for prefixes to be match."},"blobTypes":{"Type":155,"Flags":1,"Description":"An array of predefined enum values. Currently blockBlob supports all tiering and delete actions. Only delete actions are supported for appendBlob."},"blobIndexMatch":{"Type":157,"Flags":0,"Description":"An array of blob index tag based filters, there can be at most 10 tag filters"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"TagFilter","Properties":{"name":{"Type":4,"Flags":1,"Description":"This is the filter tag name, it can have 1 - 128 characters"},"op":{"Type":4,"Flags":1,"Description":"This is the comparison operator which is used for object comparison and filtering. Only == (equality operator) is currently supported"},"value":{"Type":4,"Flags":1,"Description":"This is the filter tag value field used for tag based filtering, it can have 0 - 256 characters"}}}},{"3":{"ItemType":156}},{"3":{"ItemType":144}},{"4":{"Name":"Microsoft.Storage/storageAccounts/managementPolicies@2021-01-01","ScopeType":8,"Body":141}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/inventoryPolicies"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/inventoryPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":160,"Flags":9,"Description":"The resource name"},"type":{"Type":161,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":162,"Flags":10,"Description":"The resource api version"},"properties":{"Type":164,"Flags":0,"Description":"The storage account blob inventory policy properties."},"systemData":{"Type":173,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BlobInventoryPolicyProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the last modified date and time of the blob inventory policy."},"policy":{"Type":165,"Flags":1,"Description":"The storage account blob inventory policy rules."}}}},{"2":{"Name":"BlobInventoryPolicySchema","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Policy is enabled if set to true."},"destination":{"Type":4,"Flags":1,"Description":"Container name where blob inventory files are stored. Must be pre-created."},"type":{"Type":166,"Flags":1,"Description":"The valid value is Inventory"},"rules":{"Type":172,"Flags":1,"Description":"The storage account blob inventory policy rules. The rule is applied when it is enabled."}}}},{"6":{"Value":"Inventory"}},{"2":{"Name":"BlobInventoryPolicyRule","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Rule is enabled when set to true."},"name":{"Type":4,"Flags":1,"Description":"A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy."},"definition":{"Type":168,"Flags":1,"Description":"An object that defines the blob inventory rule. Each definition consists of a set of filters."}}}},{"2":{"Name":"BlobInventoryPolicyDefinition","Properties":{"filters":{"Type":169,"Flags":1,"Description":"An object that defines the blob inventory rule filter conditions."}}}},{"2":{"Name":"BlobInventoryPolicyFilter","Properties":{"prefixMatch":{"Type":170,"Flags":0,"Description":"An array of strings for blob prefixes to be matched."},"blobTypes":{"Type":171,"Flags":1,"Description":"An array of predefined enum values. Valid values include blockBlob, appendBlob, pageBlob. Hns accounts does not support pageBlobs."},"includeBlobVersions":{"Type":2,"Flags":0,"Description":"Includes blob versions in blob inventory when value set to true."},"includeSnapshots":{"Type":2,"Flags":0,"Description":"Includes blob snapshots in blob inventory when value set to true."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":167}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":178,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":183,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[174,175,176,177]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[179,180,181,182]}},{"4":{"Name":"Microsoft.Storage/storageAccounts/inventoryPolicies@2021-01-01","ScopeType":8,"Body":163}},{"6":{"Value":"Microsoft.Storage/storageAccounts/privateEndpointConnections"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":185,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":186,"Flags":10,"Description":"The resource api version"},"properties":{"Type":116,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/privateEndpointConnections@2021-01-01","ScopeType":8,"Body":187}},{"6":{"Value":"Microsoft.Storage/storageAccounts/objectReplicationPolicies"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/objectReplicationPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":189,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":190,"Flags":10,"Description":"The resource api version"},"properties":{"Type":192,"Flags":0,"Description":"The Storage Account ObjectReplicationPolicy properties."}}}},{"2":{"Name":"ObjectReplicationPolicyProperties","Properties":{"policyId":{"Type":4,"Flags":2,"Description":"A unique id for object replication policy."},"enabledTime":{"Type":4,"Flags":2,"Description":"Indicates when the policy is enabled on the source account."},"sourceAccount":{"Type":4,"Flags":1,"Description":"Required. Source account name."},"destinationAccount":{"Type":4,"Flags":1,"Description":"Required. Destination account name."},"rules":{"Type":196,"Flags":0,"Description":"The storage account object replication rules."}}}},{"2":{"Name":"ObjectReplicationPolicyRule","Properties":{"ruleId":{"Type":4,"Flags":0,"Description":"Rule Id is auto-generated for each new rule on destination account. It is required for put policy on source account."},"sourceContainer":{"Type":4,"Flags":1,"Description":"Required. Source container name."},"destinationContainer":{"Type":4,"Flags":1,"Description":"Required. Destination container name."},"filters":{"Type":194,"Flags":0,"Description":"Filters limit replication to a subset of blobs within the storage account. A logical OR is performed on values in the filter. If multiple filters are defined, a logical AND is performed on all filters."}}}},{"2":{"Name":"ObjectReplicationPolicyFilter","Properties":{"prefixMatch":{"Type":195,"Flags":0,"Description":"Optional. Filters the results to replicate only blobs whose names begin with the specified prefix."},"minCreationTime":{"Type":4,"Flags":0,"Description":"Blobs created after the time will be replicated to the destination. It must be in datetime format 'yyyy-MM-ddTHH:mm:ssZ'. Example: 2020-02-19T16:05:00Z"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":193}},{"4":{"Name":"Microsoft.Storage/storageAccounts/objectReplicationPolicies@2021-01-01","ScopeType":8,"Body":191}},{"6":{"Value":"Microsoft.Storage/storageAccounts/encryptionScopes"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/encryptionScopes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":198,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":199,"Flags":10,"Description":"The resource api version"},"properties":{"Type":201,"Flags":0,"Description":"Properties of the encryption scope."}}}},{"2":{"Name":"EncryptionScopeProperties","Properties":{"source":{"Type":204,"Flags":0,"Description":"The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault."},"state":{"Type":207,"Flags":0,"Description":"The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the encryption scope in UTC."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modification date and time of the encryption scope in UTC."},"keyVaultProperties":{"Type":208,"Flags":0,"Description":"The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'."},"requireInfrastructureEncryption":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest."}}}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.KeyVault"}},{"5":{"Elements":[202,203]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[205,206]}},{"2":{"Name":"EncryptionScopeKeyVaultProperties","Properties":{"keyUri":{"Type":4,"Flags":0,"Description":"The object identifier for a key vault key object. When applied, the encryption scope will use the key referenced by the identifier to enable customer-managed key support on this encryption scope."},"currentVersionedKeyIdentifier":{"Type":4,"Flags":2,"Description":"The object identifier of the current versioned Key Vault Key in use."},"lastKeyRotationTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp of last rotation of the Key Vault Key."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/encryptionScopes@2021-01-01","ScopeType":8,"Body":200}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":210,"Flags":9,"Description":"The resource name"},"type":{"Type":211,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":212,"Flags":10,"Description":"The resource api version"},"properties":{"Type":214,"Flags":0,"Description":"The properties of a storage account’s Blob service."},"sku":{"Type":11,"Flags":2,"Description":"The SKU of the storage account."}}}},{"2":{"Name":"BlobServicePropertiesProperties","Properties":{"cors":{"Type":215,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."},"defaultServiceVersion":{"Type":4,"Flags":0,"Description":"DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions."},"deleteRetentionPolicy":{"Type":230,"Flags":0,"Description":"The service properties for soft delete."},"isVersioningEnabled":{"Type":2,"Flags":0,"Description":"Versioning is enabled if set to true."},"automaticSnapshotPolicyEnabled":{"Type":2,"Flags":0,"Description":"Deprecated in favor of isVersioningEnabled property."},"changeFeed":{"Type":231,"Flags":0,"Description":"The blob service properties for change feed events."},"restorePolicy":{"Type":232,"Flags":0,"Description":"The blob service properties for blob restore policy"},"containerDeleteRetentionPolicy":{"Type":230,"Flags":0,"Description":"The service properties for soft delete."},"lastAccessTimeTrackingPolicy":{"Type":233,"Flags":0,"Description":"The blob service properties for Last access time based tracking policy."}}}},{"2":{"Name":"CorsRules","Properties":{"corsRules":{"Type":229,"Flags":0,"Description":"The List of CORS rules. You can include up to five CorsRule elements in the request."}}}},{"2":{"Name":"CorsRule","Properties":{"allowedOrigins":{"Type":217,"Flags":1,"Description":"Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or \"*\" to allow all domains"},"allowedMethods":{"Type":226,"Flags":1,"Description":"Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin."},"maxAgeInSeconds":{"Type":3,"Flags":1,"Description":"Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response."},"exposedHeaders":{"Type":227,"Flags":1,"Description":"Required if CorsRule element is present. A list of response headers to expose to CORS clients."},"allowedHeaders":{"Type":228,"Flags":1,"Description":"Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request."}}}},{"3":{"ItemType":4}},{"6":{"Value":"DELETE"}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"6":{"Value":"MERGE"}},{"6":{"Value":"POST"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"PUT"}},{"5":{"Elements":[218,219,220,221,222,223,224]}},{"3":{"ItemType":225}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":216}},{"2":{"Name":"DeleteRetentionPolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether DeleteRetentionPolicy is enabled."},"days":{"Type":3,"Flags":0,"Description":"Indicates the number of days that the deleted item should be retained. The minimum specified value can be 1 and the maximum value can be 365."}}}},{"2":{"Name":"ChangeFeed","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether change feed event logging is enabled for the Blob service."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Indicates the duration of changeFeed retention in days. Minimum value is 1 day and maximum value is 146000 days (400 years). A null value indicates an infinite retention of the change feed."}}}},{"2":{"Name":"RestorePolicyProperties","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Blob restore is enabled if set to true."},"days":{"Type":3,"Flags":0,"Description":"how long this blob can be restored. It should be great than zero and less than DeleteRetentionPolicy.days."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Deprecated in favor of minRestoreTime property."},"minRestoreTime":{"Type":4,"Flags":2,"Description":"Returns the minimum date and time that the restore can be started."}}}},{"2":{"Name":"LastAccessTimeTrackingPolicy","Properties":{"enable":{"Type":2,"Flags":1,"Description":"When set to true last access time based tracking is enabled."},"name":{"Type":234,"Flags":0,"Description":"Name of the policy. The valid value is AccessTimeTracking. This field is currently read only"},"trackingGranularityInDays":{"Type":3,"Flags":0,"Description":"The field specifies blob object tracking granularity in days, typically how often the blob object should be tracked.This field is currently read only with value as 1"},"blobType":{"Type":235,"Flags":0,"Description":"An array of predefined supported blob types. Only blockBlob is the supported value. This field is currently read only"}}}},{"6":{"Value":"AccessTimeTracking"}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices@2021-01-01","ScopeType":8,"Body":213}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":237,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":238,"Flags":10,"Description":"The resource api version"},"properties":{"Type":240,"Flags":0,"Description":"The properties of a container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"ContainerProperties","Properties":{"version":{"Type":4,"Flags":2,"Description":"The version of the deleted blob container."},"deleted":{"Type":2,"Flags":2,"Description":"Indicates whether the blob container was deleted."},"deletedTime":{"Type":4,"Flags":2,"Description":"Blob container deletion time."},"remainingRetentionDays":{"Type":3,"Flags":2,"Description":"Remaining retention days for soft deleted blob container."},"defaultEncryptionScope":{"Type":4,"Flags":0,"Description":"Default the container to use specified encryption scope for all writes."},"denyEncryptionScopeOverride":{"Type":2,"Flags":0,"Description":"Block override of encryption scope from the container default."},"publicAccess":{"Type":244,"Flags":0,"Description":"Specifies whether data in the container may be accessed publicly and the level of access."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the container was last modified."},"leaseStatus":{"Type":247,"Flags":2,"Description":"The lease status of the container."},"leaseState":{"Type":253,"Flags":2,"Description":"Lease state of the container."},"leaseDuration":{"Type":256,"Flags":2,"Description":"Specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased."},"metadata":{"Type":257,"Flags":0,"Description":"A name-value pair to associate with the container as metadata."},"immutabilityPolicy":{"Type":258,"Flags":2,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"legalHold":{"Type":269,"Flags":2,"Description":"The LegalHold property of a blob container."},"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"hasImmutabilityPolicy":{"Type":2,"Flags":2,"Description":"The hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public property is set to false by SRP if ImmutabilityPolicy has not been created for this container."}}}},{"6":{"Value":"Container"}},{"6":{"Value":"Blob"}},{"6":{"Value":"None"}},{"5":{"Elements":[241,242,243]}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[245,246]}},{"6":{"Value":"Available"}},{"6":{"Value":"Leased"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Breaking"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[248,249,250,251,252]}},{"6":{"Value":"Infinite"}},{"6":{"Value":"Fixed"}},{"5":{"Elements":[254,255]}},{"2":{"Name":"ContainerPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ImmutabilityPolicyProperties","Properties":{"properties":{"Type":259,"Flags":0,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"ImmutabilityPolicy Etag."},"updateHistory":{"Type":268,"Flags":2,"Description":"The ImmutabilityPolicy update history of the blob container."}}}},{"2":{"Name":"ImmutabilityPolicyProperty","Properties":{"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":0,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"state":{"Type":262,"Flags":2,"Description":"The ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked."},"allowProtectedAppendWrites":{"Type":2,"Flags":0,"Description":"This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API"}}}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[260,261]}},{"2":{"Name":"UpdateHistoryProperty","Properties":{"update":{"Type":267,"Flags":2,"Description":"The ImmutabilityPolicy update type of a blob container, possible values include: put, lock and extend."},"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":2,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the ImmutabilityPolicy was updated."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who updated the ImmutabilityPolicy."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who updated the ImmutabilityPolicy."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who updated the ImmutabilityPolicy."}}}},{"6":{"Value":"put"}},{"6":{"Value":"lock"}},{"6":{"Value":"extend"}},{"5":{"Elements":[264,265,266]}},{"3":{"ItemType":263}},{"2":{"Name":"LegalHoldProperties","Properties":{"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"tags":{"Type":271,"Flags":0,"Description":"The list of LegalHold tags of a blob container."}}}},{"2":{"Name":"TagProperty","Properties":{"tag":{"Type":4,"Flags":2,"Description":"The tag value."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the tag was added."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who added the tag."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who added the tag."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who added the tag."}}}},{"3":{"ItemType":270}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers@2021-01-01","ScopeType":8,"Body":239}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":273,"Flags":9,"Description":"The resource name"},"type":{"Type":274,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":275,"Flags":10,"Description":"The resource api version"},"properties":{"Type":259,"Flags":1,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2021-01-01","ScopeType":8,"Body":276}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/fileServices"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/fileServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":278,"Flags":9,"Description":"The resource name"},"type":{"Type":279,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":280,"Flags":10,"Description":"The resource api version"},"properties":{"Type":282,"Flags":0,"Description":"The properties of File services in storage account."},"sku":{"Type":11,"Flags":2,"Description":"The SKU of the storage account."}}}},{"2":{"Name":"FileServicePropertiesProperties","Properties":{"cors":{"Type":215,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."},"shareDeleteRetentionPolicy":{"Type":230,"Flags":0,"Description":"The service properties for soft delete."},"protocolSettings":{"Type":283,"Flags":0,"Description":"Protocol settings for file service"}}}},{"2":{"Name":"ProtocolSettings","Properties":{"smb":{"Type":284,"Flags":0,"Description":"Setting for SMB protocol"}}}},{"2":{"Name":"SmbSetting","Properties":{"multichannel":{"Type":285,"Flags":0,"Description":"Multichannel setting. Applies to Premium FileStorage only."},"versions":{"Type":4,"Flags":0,"Description":"SMB protocol versions supported by server. Valid values are SMB2.1, SMB3.0, SMB3.1.1. Should be passed as a string with delimiter ';'."},"authenticationMethods":{"Type":4,"Flags":0,"Description":"SMB authentication methods supported by server. Valid values are NTLMv2, Kerberos. Should be passed as a string with delimiter ';'."},"kerberosTicketEncryption":{"Type":4,"Flags":0,"Description":"Kerberos ticket encryption supported by server. Valid values are RC4-HMAC, AES-256. Should be passed as a string with delimiter ';'"},"channelEncryption":{"Type":4,"Flags":0,"Description":"SMB channel encryption supported by server. Valid values are AES-128-CCM, AES-128-GCM, AES-256-GCM. Should be passed as a string with delimiter ';'."}}}},{"2":{"Name":"Multichannel","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether multichannel is enabled"}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/fileServices@2021-01-01","ScopeType":8,"Body":281}},{"6":{"Value":"Microsoft.Storage/storageAccounts/fileServices/shares"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/fileServices/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":287,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":288,"Flags":10,"Description":"The resource api version"},"properties":{"Type":290,"Flags":0,"Description":"The properties of the file share."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"FileShareProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the share was last modified."},"metadata":{"Type":291,"Flags":0,"Description":"A name-value pair to associate with the share as metadata."},"shareQuota":{"Type":3,"Flags":0,"Description":"The maximum size of the share, in gigabytes. Must be greater than 0, and less than or equal to 5TB (5120). For Large File Shares, the maximum size is 102400."},"enabledProtocols":{"Type":294,"Flags":0,"Description":"The authentication protocol that is used for the file share. Can only be specified when creating a share."},"rootSquash":{"Type":298,"Flags":0,"Description":"The property is for NFS share only. The default is NoRootSquash."},"version":{"Type":4,"Flags":2,"Description":"The version of the share."},"deleted":{"Type":2,"Flags":2,"Description":"Indicates whether the share was deleted."},"deletedTime":{"Type":4,"Flags":2,"Description":"The deleted time if the share was deleted."},"remainingRetentionDays":{"Type":3,"Flags":2,"Description":"Remaining retention days for share that was soft deleted."},"accessTier":{"Type":303,"Flags":0,"Description":"Access tier for specific share. GpV2 account can choose between TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium."},"accessTierChangeTime":{"Type":4,"Flags":2,"Description":"Indicates the last modification time for share access tier."},"accessTierStatus":{"Type":4,"Flags":2,"Description":"Indicates if there is a pending transition for access tier."},"shareUsageBytes":{"Type":3,"Flags":2,"Description":"The approximate size of the data stored on the share. Note that this value may not include all recently created or recently resized files."},"snapshotTime":{"Type":4,"Flags":2,"Description":"Creation time of share snapshot returned in the response of list shares with expand param \"snapshots\"."}}}},{"2":{"Name":"FileSharePropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"SMB"}},{"6":{"Value":"NFS"}},{"5":{"Elements":[292,293]}},{"6":{"Value":"NoRootSquash"}},{"6":{"Value":"RootSquash"}},{"6":{"Value":"AllSquash"}},{"5":{"Elements":[295,296,297]}},{"6":{"Value":"TransactionOptimized"}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[299,300,301,302]}},{"4":{"Name":"Microsoft.Storage/storageAccounts/fileServices/shares@2021-01-01","ScopeType":8,"Body":289}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/queueServices"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/queueServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":305,"Flags":9,"Description":"The resource name"},"type":{"Type":306,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":307,"Flags":10,"Description":"The resource api version"},"properties":{"Type":309,"Flags":0,"Description":"The properties of a storage account’s Queue service."}}}},{"2":{"Name":"QueueServicePropertiesProperties","Properties":{"cors":{"Type":215,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/queueServices@2021-01-01","ScopeType":8,"Body":308}},{"6":{"Value":"Microsoft.Storage/storageAccounts/queueServices/queues"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/queueServices/queues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":311,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":312,"Flags":10,"Description":"The resource api version"},"properties":{"Type":314,"Flags":0}}}},{"2":{"Name":"QueueProperties","Properties":{"metadata":{"Type":315,"Flags":0,"Description":"A name-value pair that represents queue metadata."},"approximateMessageCount":{"Type":3,"Flags":2,"Description":"Integer indicating an approximate number of messages in the queue. This number is not lower than the actual number of messages in the queue, but could be higher."}}}},{"2":{"Name":"QueuePropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Storage/storageAccounts/queueServices/queues@2021-01-01","ScopeType":8,"Body":313}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/tableServices"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/tableServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":317,"Flags":9,"Description":"The resource name"},"type":{"Type":318,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":319,"Flags":10,"Description":"The resource api version"},"properties":{"Type":321,"Flags":0,"Description":"The properties of a storage account’s Table service."}}}},{"2":{"Name":"TableServicePropertiesProperties","Properties":{"cors":{"Type":215,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/tableServices@2021-01-01","ScopeType":8,"Body":320}},{"6":{"Value":"Microsoft.Storage/storageAccounts/tableServices/tables"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/tableServices/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":323,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":324,"Flags":10,"Description":"The resource api version"},"properties":{"Type":326,"Flags":2}}}},{"2":{"Name":"TableProperties","Properties":{"tableName":{"Type":4,"Flags":2,"Description":"Table name under the specified account"}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/tableServices/tables@2021-01-01","ScopeType":8,"Body":325}}] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2021-02-01/types.json b/internal/azure/generated/storage/microsoft.storage/2021-02-01/types.json new file mode 100644 index 000000000..c2cdf2297 --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2021-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Storage/storageAccounts"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of the storage account."},"kind":{"Type":29,"Flags":1,"Description":"Indicates the type of storage account."},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"extendedLocation":{"Type":30,"Flags":0,"Description":"The complex type of the extended location."},"tags":{"Type":32,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"identity":{"Type":33,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":41,"Flags":0,"Description":"The parameters used to create the storage account."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":20,"Flags":1,"Description":"The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType."},"tier":{"Type":23,"Flags":2,"Description":"The SKU tier. This is based on the SKU name."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_GRS"}},{"6":{"Value":"Standard_RAGRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"Standard_GZRS"}},{"6":{"Value":"Standard_RAGZRS"}},{"5":{"Elements":[12,13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"Storage"}},{"6":{"Value":"StorageV2"}},{"6":{"Value":"BlobStorage"}},{"6":{"Value":"FileStorage"}},{"6":{"Value":"BlockBlobStorage"}},{"5":{"Elements":[24,25,26,27,28]}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":31,"Flags":0,"Description":"The type of extendedLocation."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"StorageAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":38,"Flags":1,"Description":"The identity type."},"userAssignedIdentities":{"Type":40,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[34,35,36,37]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":39}},{"2":{"Name":"StorageAccountPropertiesCreateParameters","Properties":{"sasPolicy":{"Type":42,"Flags":0,"Description":"SasPolicy assigned to the storage account."},"keyPolicy":{"Type":44,"Flags":0,"Description":"KeyPolicy assigned to the storage account."},"customDomain":{"Type":45,"Flags":0,"Description":"The custom domain assigned to this storage account. This can be set via Update."},"encryption":{"Type":46,"Flags":0,"Description":"The encryption settings on the storage account."},"networkAcls":{"Type":57,"Flags":0,"Description":"Network rule set"},"accessTier":{"Type":82,"Flags":0,"Description":"Required for storage accounts where kind = BlobStorage. The access tier used for billing."},"azureFilesIdentityBasedAuthentication":{"Type":83,"Flags":0,"Description":"Settings for Azure Files identity based authentication."},"supportsHttpsTrafficOnly":{"Type":2,"Flags":0,"Description":"Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01."},"isHnsEnabled":{"Type":2,"Flags":0,"Description":"Account HierarchicalNamespace enabled if sets to true."},"largeFileSharesState":{"Type":91,"Flags":0,"Description":"Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled."},"routingPreference":{"Type":92,"Flags":0,"Description":"Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing"},"allowBlobPublicAccess":{"Type":2,"Flags":0,"Description":"Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for this property."},"minimumTlsVersion":{"Type":99,"Flags":0,"Description":"Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property."},"allowSharedKeyAccess":{"Type":2,"Flags":0,"Description":"Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true."},"isNfsV3Enabled":{"Type":2,"Flags":0,"Description":"NFS 3.0 protocol support enabled if set to true."},"provisioningState":{"Type":103,"Flags":2,"Description":"Gets the status of the storage account at the time the operation was called."},"primaryEndpoints":{"Type":104,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"primaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the primary data center for the storage account."},"statusOfPrimary":{"Type":109,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"lastGeoFailoverTime":{"Type":4,"Flags":2,"Description":"Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"secondaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"statusOfSecondary":{"Type":112,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the storage account in UTC."},"keyCreationTime":{"Type":113,"Flags":2,"Description":"Storage account keys creation time."},"secondaryEndpoints":{"Type":104,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"geoReplicationStats":{"Type":114,"Flags":2,"Description":"Statistics related to replication for storage account's Blob, Table, Queue and File services. It is only available when geo-redundant replication is enabled for the storage account."},"failoverInProgress":{"Type":2,"Flags":2,"Description":"If the failover is in progress, the value will be true, otherwise, it will be null."},"privateEndpointConnections":{"Type":132,"Flags":2,"Description":"List of private endpoint connection associated with the specified storage account"},"blobRestoreStatus":{"Type":133,"Flags":2,"Description":"Blob restore status."}}}},{"2":{"Name":"SasPolicy","Properties":{"sasExpirationPeriod":{"Type":4,"Flags":1,"Description":"The SAS expiration period, DD.HH:MM:SS."},"expirationAction":{"Type":43,"Flags":1,"Description":"The SAS expiration action. Can only be Log."}}}},{"6":{"Value":"Log"}},{"2":{"Name":"KeyPolicy","Properties":{"keyExpirationPeriodInDays":{"Type":3,"Flags":1,"Description":"The key expiration period in days."}}}},{"2":{"Name":"CustomDomain","Properties":{"name":{"Type":4,"Flags":1,"Description":"Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source."},"useSubDomainName":{"Type":2,"Flags":0,"Description":"Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates."}}}},{"2":{"Name":"Encryption","Properties":{"services":{"Type":47,"Flags":0,"Description":"A list of services that support encryption."},"keySource":{"Type":54,"Flags":1,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault"},"requireInfrastructureEncryption":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest."},"keyvaultproperties":{"Type":55,"Flags":0,"Description":"Properties of key vault."},"identity":{"Type":56,"Flags":0,"Description":"Encryption identity for the storage account."}}}},{"2":{"Name":"EncryptionServices","Properties":{"blob":{"Type":48,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"file":{"Type":48,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"table":{"Type":48,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"queue":{"Type":48,"Flags":0,"Description":"A service that allows server-side encryption to be used."}}}},{"2":{"Name":"EncryptionService","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service encrypts the data as it is stored."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate."},"keyType":{"Type":51,"Flags":0,"Description":"Encryption key type to be used for the encryption service. 'Account' key type implies that an account-scoped encryption key will be used. 'Service' key type implies that a default service key is used."}}}},{"6":{"Value":"Service"}},{"6":{"Value":"Account"}},{"5":{"Elements":[49,50]}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.Keyvault"}},{"5":{"Elements":[52,53]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyname":{"Type":4,"Flags":0,"Description":"The name of KeyVault key."},"keyversion":{"Type":4,"Flags":0,"Description":"The version of KeyVault key."},"keyvaulturi":{"Type":4,"Flags":0,"Description":"The Uri of KeyVault."},"currentVersionedKeyIdentifier":{"Type":4,"Flags":2,"Description":"The object identifier of the current versioned Key Vault Key in use."},"lastKeyRotationTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp of last rotation of the Key Vault Key."}}}},{"2":{"Name":"EncryptionIdentity","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":62,"Flags":0,"Description":"Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, \"Logging, Metrics\"), or None to bypass none of those traffics."},"resourceAccessRules":{"Type":64,"Flags":0,"Description":"Sets the resource access rules"},"virtualNetworkRules":{"Type":73,"Flags":0,"Description":"Sets the virtual network rules"},"ipRules":{"Type":76,"Flags":0,"Description":"Sets the IP ACL rules"},"defaultAction":{"Type":79,"Flags":1,"Description":"Specifies the default action of allow or deny when no other rules match."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Logging"}},{"6":{"Value":"Metrics"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[58,59,60,61]}},{"2":{"Name":"ResourceAccessRule","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Tenant Id"},"resourceId":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":63}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."},"action":{"Type":66,"Flags":0,"Description":"The action of virtual network rule."},"state":{"Type":72,"Flags":0,"Description":"Gets the state of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"provisioning"}},{"6":{"Value":"deprovisioning"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"networkSourceDeleted"}},{"5":{"Elements":[67,68,69,70,71]}},{"3":{"ItemType":65}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."},"action":{"Type":75,"Flags":0,"Description":"The action of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":74}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[77,78]}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"5":{"Elements":[80,81]}},{"2":{"Name":"AzureFilesIdentityBasedAuthentication","Properties":{"directoryServiceOptions":{"Type":87,"Flags":1,"Description":"Indicates the directory service used."},"activeDirectoryProperties":{"Type":88,"Flags":0,"Description":"Settings properties for Active Directory (AD)."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AADDS"}},{"6":{"Value":"AD"}},{"5":{"Elements":[84,85,86]}},{"2":{"Name":"ActiveDirectoryProperties","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"Specifies the primary domain that the AD DNS server is authoritative for."},"netBiosDomainName":{"Type":4,"Flags":1,"Description":"Specifies the NetBIOS domain name."},"forestName":{"Type":4,"Flags":1,"Description":"Specifies the Active Directory forest to get."},"domainGuid":{"Type":4,"Flags":1,"Description":"Specifies the domain GUID."},"domainSid":{"Type":4,"Flags":1,"Description":"Specifies the security identifier (SID)."},"azureStorageSid":{"Type":4,"Flags":1,"Description":"Specifies the security identifier (SID) for Azure Storage."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[89,90]}},{"2":{"Name":"RoutingPreference","Properties":{"routingChoice":{"Type":95,"Flags":0,"Description":"Routing Choice defines the kind of network routing opted by the user."},"publishMicrosoftEndpoints":{"Type":2,"Flags":0,"Description":"A boolean flag which indicates whether microsoft routing storage endpoints are to be published"},"publishInternetEndpoints":{"Type":2,"Flags":0,"Description":"A boolean flag which indicates whether internet routing storage endpoints are to be published"}}}},{"6":{"Value":"MicrosoftRouting"}},{"6":{"Value":"InternetRouting"}},{"5":{"Elements":[93,94]}},{"6":{"Value":"TLS1_0"}},{"6":{"Value":"TLS1_1"}},{"6":{"Value":"TLS1_2"}},{"5":{"Elements":[96,97,98]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[100,101,102]}},{"2":{"Name":"Endpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."},"microsoftEndpoints":{"Type":105,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object via a microsoft routing endpoint."},"internetEndpoints":{"Type":106,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, file, web or dfs object via a internet routing endpoint."}}}},{"2":{"Name":"StorageAccountMicrosoftEndpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."}}}},{"2":{"Name":"StorageAccountInternetEndpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[107,108]}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[110,111]}},{"2":{"Name":"KeyCreationTime","Properties":{"key1":{"Type":4,"Flags":2},"key2":{"Type":4,"Flags":2}}}},{"2":{"Name":"GeoReplicationStats","Properties":{"status":{"Type":118,"Flags":2,"Description":"The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"All primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads. Element may be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap."},"canFailover":{"Type":2,"Flags":2,"Description":"A boolean flag which indicates whether or not account failover is supported for the account."}}}},{"6":{"Value":"Live"}},{"6":{"Value":"Bootstrap"}},{"6":{"Value":"Unavailable"}},{"5":{"Elements":[115,116,117]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":120,"Flags":2,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":121,"Flags":2,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":122,"Flags":2,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":131,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":126,"Flags":2,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":2,"Description":"The reason for approval/rejection of the connection."},"actionRequired":{"Type":4,"Flags":2,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[123,124,125]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[127,128,129,130]}},{"3":{"ItemType":119}},{"2":{"Name":"BlobRestoreStatus","Properties":{"status":{"Type":137,"Flags":2,"Description":"The status of blob restore progress. Possible values are: - InProgress: Indicates that blob restore is ongoing. - Complete: Indicates that blob restore has been completed successfully. - Failed: Indicates that blob restore is failed."},"failureReason":{"Type":4,"Flags":2,"Description":"Failure reason when blob restore is failed."},"restoreId":{"Type":4,"Flags":2,"Description":"Id for tracking blob restore request."},"parameters":{"Type":138,"Flags":2,"Description":"Blob restore parameters"}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[134,135,136]}},{"2":{"Name":"BlobRestoreParameters","Properties":{"timeToRestore":{"Type":4,"Flags":2,"Description":"Restore blob to the specified time."},"blobRanges":{"Type":140,"Flags":2,"Description":"Blob ranges to restore."}}}},{"2":{"Name":"BlobRestoreRange","Properties":{"startRange":{"Type":4,"Flags":2,"Description":"Blob start range. This is inclusive. Empty means account start."},"endRange":{"Type":4,"Flags":2,"Description":"Blob end range. This is exclusive. Empty means account end."}}}},{"3":{"ItemType":139}},{"4":{"Name":"Microsoft.Storage/storageAccounts@2021-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/managementPolicies"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/managementPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":142,"Flags":9,"Description":"The resource name"},"type":{"Type":143,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":144,"Flags":10,"Description":"The resource api version"},"properties":{"Type":146,"Flags":0,"Description":"The Storage Account ManagementPolicy properties."}}}},{"2":{"Name":"ManagementPolicyProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the ManagementPolicies was last modified."},"policy":{"Type":147,"Flags":1,"Description":"The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts."}}}},{"2":{"Name":"ManagementPolicySchema","Properties":{"rules":{"Type":162,"Flags":1,"Description":"The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts."}}}},{"2":{"Name":"ManagementPolicyRule","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Rule is enabled if set to true."},"name":{"Type":4,"Flags":1,"Description":"A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy."},"type":{"Type":149,"Flags":1,"Description":"The valid value is Lifecycle"},"definition":{"Type":150,"Flags":1,"Description":"An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set."}}}},{"6":{"Value":"Lifecycle"}},{"2":{"Name":"ManagementPolicyDefinition","Properties":{"actions":{"Type":151,"Flags":1,"Description":"Actions are applied to the filtered blobs when the execution condition is met."},"filters":{"Type":157,"Flags":0,"Description":"Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters."}}}},{"2":{"Name":"ManagementPolicyAction","Properties":{"baseBlob":{"Type":152,"Flags":0,"Description":"Management policy action for base blob."},"snapshot":{"Type":154,"Flags":0,"Description":"Management policy action for snapshot."},"version":{"Type":156,"Flags":0,"Description":"Management policy action for blob version."}}}},{"2":{"Name":"ManagementPolicyBaseBlob","Properties":{"tierToCool":{"Type":153,"Flags":0,"Description":"Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive."},"tierToArchive":{"Type":153,"Flags":0,"Description":"Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive."},"delete":{"Type":153,"Flags":0,"Description":"Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive."},"enableAutoTierToHotFromCool":{"Type":2,"Flags":0,"Description":"This property enables auto tiering of a blob from cool to hot on a blob access. This property requires tierToCool.daysAfterLastAccessTimeGreaterThan."}}}},{"2":{"Name":"DateAfterModification","Properties":{"daysAfterModificationGreaterThan":{"Type":3,"Flags":0,"Description":"Value indicating the age in days after last modification"},"daysAfterLastAccessTimeGreaterThan":{"Type":3,"Flags":0,"Description":"Value indicating the age in days after last blob access. This property can only be used in conjunction with last access time tracking policy"}}}},{"2":{"Name":"ManagementPolicySnapShot","Properties":{"tierToCool":{"Type":155,"Flags":0,"Description":"Object to define the number of days after creation."},"tierToArchive":{"Type":155,"Flags":0,"Description":"Object to define the number of days after creation."},"delete":{"Type":155,"Flags":0,"Description":"Object to define the number of days after creation."}}}},{"2":{"Name":"DateAfterCreation","Properties":{"daysAfterCreationGreaterThan":{"Type":3,"Flags":1,"Description":"Value indicating the age in days after creation"}}}},{"2":{"Name":"ManagementPolicyVersion","Properties":{"tierToCool":{"Type":155,"Flags":0,"Description":"Object to define the number of days after creation."},"tierToArchive":{"Type":155,"Flags":0,"Description":"Object to define the number of days after creation."},"delete":{"Type":155,"Flags":0,"Description":"Object to define the number of days after creation."}}}},{"2":{"Name":"ManagementPolicyFilter","Properties":{"prefixMatch":{"Type":158,"Flags":0,"Description":"An array of strings for prefixes to be match."},"blobTypes":{"Type":159,"Flags":1,"Description":"An array of predefined enum values. Currently blockBlob supports all tiering and delete actions. Only delete actions are supported for appendBlob."},"blobIndexMatch":{"Type":161,"Flags":0,"Description":"An array of blob index tag based filters, there can be at most 10 tag filters"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"TagFilter","Properties":{"name":{"Type":4,"Flags":1,"Description":"This is the filter tag name, it can have 1 - 128 characters"},"op":{"Type":4,"Flags":1,"Description":"This is the comparison operator which is used for object comparison and filtering. Only == (equality operator) is currently supported"},"value":{"Type":4,"Flags":1,"Description":"This is the filter tag value field used for tag based filtering, it can have 0 - 256 characters"}}}},{"3":{"ItemType":160}},{"3":{"ItemType":148}},{"4":{"Name":"Microsoft.Storage/storageAccounts/managementPolicies@2021-02-01","ScopeType":8,"Body":145}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/inventoryPolicies"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/inventoryPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":164,"Flags":9,"Description":"The resource name"},"type":{"Type":165,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":166,"Flags":10,"Description":"The resource api version"},"properties":{"Type":168,"Flags":0,"Description":"The storage account blob inventory policy properties."},"systemData":{"Type":177,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BlobInventoryPolicyProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the last modified date and time of the blob inventory policy."},"policy":{"Type":169,"Flags":1,"Description":"The storage account blob inventory policy rules."}}}},{"2":{"Name":"BlobInventoryPolicySchema","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Policy is enabled if set to true."},"destination":{"Type":4,"Flags":1,"Description":"Container name where blob inventory files are stored. Must be pre-created."},"type":{"Type":170,"Flags":1,"Description":"The valid value is Inventory"},"rules":{"Type":176,"Flags":1,"Description":"The storage account blob inventory policy rules. The rule is applied when it is enabled."}}}},{"6":{"Value":"Inventory"}},{"2":{"Name":"BlobInventoryPolicyRule","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Rule is enabled when set to true."},"name":{"Type":4,"Flags":1,"Description":"A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy."},"definition":{"Type":172,"Flags":1,"Description":"An object that defines the blob inventory rule. Each definition consists of a set of filters."}}}},{"2":{"Name":"BlobInventoryPolicyDefinition","Properties":{"filters":{"Type":173,"Flags":1,"Description":"An object that defines the blob inventory rule filter conditions."}}}},{"2":{"Name":"BlobInventoryPolicyFilter","Properties":{"prefixMatch":{"Type":174,"Flags":0,"Description":"An array of strings for blob prefixes to be matched."},"blobTypes":{"Type":175,"Flags":1,"Description":"An array of predefined enum values. Valid values include blockBlob, appendBlob, pageBlob. Hns accounts does not support pageBlobs."},"includeBlobVersions":{"Type":2,"Flags":0,"Description":"Includes blob versions in blob inventory when value set to true."},"includeSnapshots":{"Type":2,"Flags":0,"Description":"Includes blob snapshots in blob inventory when value set to true."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":171}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":182,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":187,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[178,179,180,181]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[183,184,185,186]}},{"4":{"Name":"Microsoft.Storage/storageAccounts/inventoryPolicies@2021-02-01","ScopeType":8,"Body":167}},{"6":{"Value":"Microsoft.Storage/storageAccounts/privateEndpointConnections"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":189,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":190,"Flags":10,"Description":"The resource api version"},"properties":{"Type":120,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/privateEndpointConnections@2021-02-01","ScopeType":8,"Body":191}},{"6":{"Value":"Microsoft.Storage/storageAccounts/objectReplicationPolicies"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/objectReplicationPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":193,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":194,"Flags":10,"Description":"The resource api version"},"properties":{"Type":196,"Flags":0,"Description":"The Storage Account ObjectReplicationPolicy properties."}}}},{"2":{"Name":"ObjectReplicationPolicyProperties","Properties":{"policyId":{"Type":4,"Flags":2,"Description":"A unique id for object replication policy."},"enabledTime":{"Type":4,"Flags":2,"Description":"Indicates when the policy is enabled on the source account."},"sourceAccount":{"Type":4,"Flags":1,"Description":"Required. Source account name."},"destinationAccount":{"Type":4,"Flags":1,"Description":"Required. Destination account name."},"rules":{"Type":200,"Flags":0,"Description":"The storage account object replication rules."}}}},{"2":{"Name":"ObjectReplicationPolicyRule","Properties":{"ruleId":{"Type":4,"Flags":0,"Description":"Rule Id is auto-generated for each new rule on destination account. It is required for put policy on source account."},"sourceContainer":{"Type":4,"Flags":1,"Description":"Required. Source container name."},"destinationContainer":{"Type":4,"Flags":1,"Description":"Required. Destination container name."},"filters":{"Type":198,"Flags":0,"Description":"Filters limit replication to a subset of blobs within the storage account. A logical OR is performed on values in the filter. If multiple filters are defined, a logical AND is performed on all filters."}}}},{"2":{"Name":"ObjectReplicationPolicyFilter","Properties":{"prefixMatch":{"Type":199,"Flags":0,"Description":"Optional. Filters the results to replicate only blobs whose names begin with the specified prefix."},"minCreationTime":{"Type":4,"Flags":0,"Description":"Blobs created after the time will be replicated to the destination. It must be in datetime format 'yyyy-MM-ddTHH:mm:ssZ'. Example: 2020-02-19T16:05:00Z"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":197}},{"4":{"Name":"Microsoft.Storage/storageAccounts/objectReplicationPolicies@2021-02-01","ScopeType":8,"Body":195}},{"6":{"Value":"Microsoft.Storage/storageAccounts/encryptionScopes"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/encryptionScopes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":202,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":203,"Flags":10,"Description":"The resource api version"},"properties":{"Type":205,"Flags":0,"Description":"Properties of the encryption scope."}}}},{"2":{"Name":"EncryptionScopeProperties","Properties":{"source":{"Type":208,"Flags":0,"Description":"The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault."},"state":{"Type":211,"Flags":0,"Description":"The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the encryption scope in UTC."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modification date and time of the encryption scope in UTC."},"keyVaultProperties":{"Type":212,"Flags":0,"Description":"The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'."},"requireInfrastructureEncryption":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest."}}}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.KeyVault"}},{"5":{"Elements":[206,207]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[209,210]}},{"2":{"Name":"EncryptionScopeKeyVaultProperties","Properties":{"keyUri":{"Type":4,"Flags":0,"Description":"The object identifier for a key vault key object. When applied, the encryption scope will use the key referenced by the identifier to enable customer-managed key support on this encryption scope."},"currentVersionedKeyIdentifier":{"Type":4,"Flags":2,"Description":"The object identifier of the current versioned Key Vault Key in use."},"lastKeyRotationTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp of last rotation of the Key Vault Key."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/encryptionScopes@2021-02-01","ScopeType":8,"Body":204}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":214,"Flags":9,"Description":"The resource name"},"type":{"Type":215,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":216,"Flags":10,"Description":"The resource api version"},"properties":{"Type":218,"Flags":0,"Description":"The properties of a storage account’s Blob service."},"sku":{"Type":11,"Flags":2,"Description":"The SKU of the storage account."}}}},{"2":{"Name":"BlobServicePropertiesProperties","Properties":{"cors":{"Type":219,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."},"defaultServiceVersion":{"Type":4,"Flags":0,"Description":"DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions."},"deleteRetentionPolicy":{"Type":234,"Flags":0,"Description":"The service properties for soft delete."},"isVersioningEnabled":{"Type":2,"Flags":0,"Description":"Versioning is enabled if set to true."},"automaticSnapshotPolicyEnabled":{"Type":2,"Flags":0,"Description":"Deprecated in favor of isVersioningEnabled property."},"changeFeed":{"Type":235,"Flags":0,"Description":"The blob service properties for change feed events."},"restorePolicy":{"Type":236,"Flags":0,"Description":"The blob service properties for blob restore policy"},"containerDeleteRetentionPolicy":{"Type":234,"Flags":0,"Description":"The service properties for soft delete."},"lastAccessTimeTrackingPolicy":{"Type":237,"Flags":0,"Description":"The blob service properties for Last access time based tracking policy."}}}},{"2":{"Name":"CorsRules","Properties":{"corsRules":{"Type":233,"Flags":0,"Description":"The List of CORS rules. You can include up to five CorsRule elements in the request."}}}},{"2":{"Name":"CorsRule","Properties":{"allowedOrigins":{"Type":221,"Flags":1,"Description":"Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or \"*\" to allow all domains"},"allowedMethods":{"Type":230,"Flags":1,"Description":"Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin."},"maxAgeInSeconds":{"Type":3,"Flags":1,"Description":"Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response."},"exposedHeaders":{"Type":231,"Flags":1,"Description":"Required if CorsRule element is present. A list of response headers to expose to CORS clients."},"allowedHeaders":{"Type":232,"Flags":1,"Description":"Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request."}}}},{"3":{"ItemType":4}},{"6":{"Value":"DELETE"}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"6":{"Value":"MERGE"}},{"6":{"Value":"POST"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"PUT"}},{"5":{"Elements":[222,223,224,225,226,227,228]}},{"3":{"ItemType":229}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":220}},{"2":{"Name":"DeleteRetentionPolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether DeleteRetentionPolicy is enabled."},"days":{"Type":3,"Flags":0,"Description":"Indicates the number of days that the deleted item should be retained. The minimum specified value can be 1 and the maximum value can be 365."}}}},{"2":{"Name":"ChangeFeed","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether change feed event logging is enabled for the Blob service."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Indicates the duration of changeFeed retention in days. Minimum value is 1 day and maximum value is 146000 days (400 years). A null value indicates an infinite retention of the change feed."}}}},{"2":{"Name":"RestorePolicyProperties","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Blob restore is enabled if set to true."},"days":{"Type":3,"Flags":0,"Description":"how long this blob can be restored. It should be great than zero and less than DeleteRetentionPolicy.days."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Deprecated in favor of minRestoreTime property."},"minRestoreTime":{"Type":4,"Flags":2,"Description":"Returns the minimum date and time that the restore can be started."}}}},{"2":{"Name":"LastAccessTimeTrackingPolicy","Properties":{"enable":{"Type":2,"Flags":1,"Description":"When set to true last access time based tracking is enabled."},"name":{"Type":238,"Flags":0,"Description":"Name of the policy. The valid value is AccessTimeTracking. This field is currently read only"},"trackingGranularityInDays":{"Type":3,"Flags":0,"Description":"The field specifies blob object tracking granularity in days, typically how often the blob object should be tracked.This field is currently read only with value as 1"},"blobType":{"Type":239,"Flags":0,"Description":"An array of predefined supported blob types. Only blockBlob is the supported value. This field is currently read only"}}}},{"6":{"Value":"AccessTimeTracking"}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices@2021-02-01","ScopeType":8,"Body":217}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":241,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":242,"Flags":10,"Description":"The resource api version"},"properties":{"Type":244,"Flags":0,"Description":"The properties of a container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"ContainerProperties","Properties":{"version":{"Type":4,"Flags":2,"Description":"The version of the deleted blob container."},"deleted":{"Type":2,"Flags":2,"Description":"Indicates whether the blob container was deleted."},"deletedTime":{"Type":4,"Flags":2,"Description":"Blob container deletion time."},"remainingRetentionDays":{"Type":3,"Flags":2,"Description":"Remaining retention days for soft deleted blob container."},"defaultEncryptionScope":{"Type":4,"Flags":0,"Description":"Default the container to use specified encryption scope for all writes."},"denyEncryptionScopeOverride":{"Type":2,"Flags":0,"Description":"Block override of encryption scope from the container default."},"publicAccess":{"Type":248,"Flags":0,"Description":"Specifies whether data in the container may be accessed publicly and the level of access."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the container was last modified."},"leaseStatus":{"Type":251,"Flags":2,"Description":"The lease status of the container."},"leaseState":{"Type":257,"Flags":2,"Description":"Lease state of the container."},"leaseDuration":{"Type":260,"Flags":2,"Description":"Specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased."},"metadata":{"Type":261,"Flags":0,"Description":"A name-value pair to associate with the container as metadata."},"immutabilityPolicy":{"Type":262,"Flags":2,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"legalHold":{"Type":273,"Flags":2,"Description":"The LegalHold property of a blob container."},"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"hasImmutabilityPolicy":{"Type":2,"Flags":2,"Description":"The hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public property is set to false by SRP if ImmutabilityPolicy has not been created for this container."}}}},{"6":{"Value":"Container"}},{"6":{"Value":"Blob"}},{"6":{"Value":"None"}},{"5":{"Elements":[245,246,247]}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[249,250]}},{"6":{"Value":"Available"}},{"6":{"Value":"Leased"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Breaking"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[252,253,254,255,256]}},{"6":{"Value":"Infinite"}},{"6":{"Value":"Fixed"}},{"5":{"Elements":[258,259]}},{"2":{"Name":"ContainerPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ImmutabilityPolicyProperties","Properties":{"properties":{"Type":263,"Flags":0,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"ImmutabilityPolicy Etag."},"updateHistory":{"Type":272,"Flags":2,"Description":"The ImmutabilityPolicy update history of the blob container."}}}},{"2":{"Name":"ImmutabilityPolicyProperty","Properties":{"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":0,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"state":{"Type":266,"Flags":2,"Description":"The ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked."},"allowProtectedAppendWrites":{"Type":2,"Flags":0,"Description":"This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API"}}}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[264,265]}},{"2":{"Name":"UpdateHistoryProperty","Properties":{"update":{"Type":271,"Flags":2,"Description":"The ImmutabilityPolicy update type of a blob container, possible values include: put, lock and extend."},"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":2,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the ImmutabilityPolicy was updated."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who updated the ImmutabilityPolicy."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who updated the ImmutabilityPolicy."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who updated the ImmutabilityPolicy."}}}},{"6":{"Value":"put"}},{"6":{"Value":"lock"}},{"6":{"Value":"extend"}},{"5":{"Elements":[268,269,270]}},{"3":{"ItemType":267}},{"2":{"Name":"LegalHoldProperties","Properties":{"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"tags":{"Type":275,"Flags":0,"Description":"The list of LegalHold tags of a blob container."}}}},{"2":{"Name":"TagProperty","Properties":{"tag":{"Type":4,"Flags":2,"Description":"The tag value."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the tag was added."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who added the tag."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who added the tag."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who added the tag."}}}},{"3":{"ItemType":274}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers@2021-02-01","ScopeType":8,"Body":243}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":277,"Flags":9,"Description":"The resource name"},"type":{"Type":278,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":279,"Flags":10,"Description":"The resource api version"},"properties":{"Type":263,"Flags":1,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2021-02-01","ScopeType":8,"Body":280}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/fileServices"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/fileServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":282,"Flags":9,"Description":"The resource name"},"type":{"Type":283,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":284,"Flags":10,"Description":"The resource api version"},"properties":{"Type":286,"Flags":0,"Description":"The properties of File services in storage account."},"sku":{"Type":11,"Flags":2,"Description":"The SKU of the storage account."}}}},{"2":{"Name":"FileServicePropertiesProperties","Properties":{"cors":{"Type":219,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."},"shareDeleteRetentionPolicy":{"Type":234,"Flags":0,"Description":"The service properties for soft delete."},"protocolSettings":{"Type":287,"Flags":0,"Description":"Protocol settings for file service"}}}},{"2":{"Name":"ProtocolSettings","Properties":{"smb":{"Type":288,"Flags":0,"Description":"Setting for SMB protocol"}}}},{"2":{"Name":"SmbSetting","Properties":{"multichannel":{"Type":289,"Flags":0,"Description":"Multichannel setting. Applies to Premium FileStorage only."},"versions":{"Type":4,"Flags":0,"Description":"SMB protocol versions supported by server. Valid values are SMB2.1, SMB3.0, SMB3.1.1. Should be passed as a string with delimiter ';'."},"authenticationMethods":{"Type":4,"Flags":0,"Description":"SMB authentication methods supported by server. Valid values are NTLMv2, Kerberos. Should be passed as a string with delimiter ';'."},"kerberosTicketEncryption":{"Type":4,"Flags":0,"Description":"Kerberos ticket encryption supported by server. Valid values are RC4-HMAC, AES-256. Should be passed as a string with delimiter ';'"},"channelEncryption":{"Type":4,"Flags":0,"Description":"SMB channel encryption supported by server. Valid values are AES-128-CCM, AES-128-GCM, AES-256-GCM. Should be passed as a string with delimiter ';'."}}}},{"2":{"Name":"Multichannel","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether multichannel is enabled"}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/fileServices@2021-02-01","ScopeType":8,"Body":285}},{"6":{"Value":"Microsoft.Storage/storageAccounts/fileServices/shares"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/fileServices/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":291,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":292,"Flags":10,"Description":"The resource api version"},"properties":{"Type":294,"Flags":0,"Description":"The properties of the file share."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"FileShareProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the share was last modified."},"metadata":{"Type":295,"Flags":0,"Description":"A name-value pair to associate with the share as metadata."},"shareQuota":{"Type":3,"Flags":0,"Description":"The maximum size of the share, in gigabytes. Must be greater than 0, and less than or equal to 5TB (5120). For Large File Shares, the maximum size is 102400."},"enabledProtocols":{"Type":298,"Flags":0,"Description":"The authentication protocol that is used for the file share. Can only be specified when creating a share."},"rootSquash":{"Type":302,"Flags":0,"Description":"The property is for NFS share only. The default is NoRootSquash."},"version":{"Type":4,"Flags":2,"Description":"The version of the share."},"deleted":{"Type":2,"Flags":2,"Description":"Indicates whether the share was deleted."},"deletedTime":{"Type":4,"Flags":2,"Description":"The deleted time if the share was deleted."},"remainingRetentionDays":{"Type":3,"Flags":2,"Description":"Remaining retention days for share that was soft deleted."},"accessTier":{"Type":307,"Flags":0,"Description":"Access tier for specific share. GpV2 account can choose between TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium."},"accessTierChangeTime":{"Type":4,"Flags":2,"Description":"Indicates the last modification time for share access tier."},"accessTierStatus":{"Type":4,"Flags":2,"Description":"Indicates if there is a pending transition for access tier."},"shareUsageBytes":{"Type":3,"Flags":2,"Description":"The approximate size of the data stored on the share. Note that this value may not include all recently created or recently resized files."},"snapshotTime":{"Type":4,"Flags":2,"Description":"Creation time of share snapshot returned in the response of list shares with expand param \"snapshots\"."}}}},{"2":{"Name":"FileSharePropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"SMB"}},{"6":{"Value":"NFS"}},{"5":{"Elements":[296,297]}},{"6":{"Value":"NoRootSquash"}},{"6":{"Value":"RootSquash"}},{"6":{"Value":"AllSquash"}},{"5":{"Elements":[299,300,301]}},{"6":{"Value":"TransactionOptimized"}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[303,304,305,306]}},{"4":{"Name":"Microsoft.Storage/storageAccounts/fileServices/shares@2021-02-01","ScopeType":8,"Body":293}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/queueServices"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/queueServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":309,"Flags":9,"Description":"The resource name"},"type":{"Type":310,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":311,"Flags":10,"Description":"The resource api version"},"properties":{"Type":313,"Flags":0,"Description":"The properties of a storage account’s Queue service."}}}},{"2":{"Name":"QueueServicePropertiesProperties","Properties":{"cors":{"Type":219,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/queueServices@2021-02-01","ScopeType":8,"Body":312}},{"6":{"Value":"Microsoft.Storage/storageAccounts/queueServices/queues"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/queueServices/queues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":315,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":316,"Flags":10,"Description":"The resource api version"},"properties":{"Type":318,"Flags":0}}}},{"2":{"Name":"QueueProperties","Properties":{"metadata":{"Type":319,"Flags":0,"Description":"A name-value pair that represents queue metadata."},"approximateMessageCount":{"Type":3,"Flags":2,"Description":"Integer indicating an approximate number of messages in the queue. This number is not lower than the actual number of messages in the queue, but could be higher."}}}},{"2":{"Name":"QueuePropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Storage/storageAccounts/queueServices/queues@2021-02-01","ScopeType":8,"Body":317}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/tableServices"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/tableServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":321,"Flags":9,"Description":"The resource name"},"type":{"Type":322,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":323,"Flags":10,"Description":"The resource api version"},"properties":{"Type":325,"Flags":0,"Description":"The properties of a storage account’s Table service."}}}},{"2":{"Name":"TableServicePropertiesProperties","Properties":{"cors":{"Type":219,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/tableServices@2021-02-01","ScopeType":8,"Body":324}},{"6":{"Value":"Microsoft.Storage/storageAccounts/tableServices/tables"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/tableServices/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":327,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":328,"Flags":10,"Description":"The resource api version"},"properties":{"Type":330,"Flags":2}}}},{"2":{"Name":"TableProperties","Properties":{"tableName":{"Type":4,"Flags":2,"Description":"Table name under the specified account"}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/tableServices/tables@2021-02-01","ScopeType":8,"Body":329}}] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2021-04-01/types.json b/internal/azure/generated/storage/microsoft.storage/2021-04-01/types.json new file mode 100644 index 000000000..0cebf9cfb --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2021-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Storage/storageAccounts"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of the storage account."},"kind":{"Type":29,"Flags":1,"Description":"Indicates the type of storage account."},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"extendedLocation":{"Type":30,"Flags":0,"Description":"The complex type of the extended location."},"tags":{"Type":32,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"identity":{"Type":33,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":41,"Flags":0,"Description":"The parameters used to create the storage account."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":20,"Flags":1,"Description":"The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType."},"tier":{"Type":23,"Flags":2,"Description":"The SKU tier. This is based on the SKU name."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_GRS"}},{"6":{"Value":"Standard_RAGRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"Standard_GZRS"}},{"6":{"Value":"Standard_RAGZRS"}},{"5":{"Elements":[12,13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"Storage"}},{"6":{"Value":"StorageV2"}},{"6":{"Value":"BlobStorage"}},{"6":{"Value":"FileStorage"}},{"6":{"Value":"BlockBlobStorage"}},{"5":{"Elements":[24,25,26,27,28]}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":31,"Flags":0,"Description":"The type of extendedLocation."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"StorageAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":38,"Flags":1,"Description":"The identity type."},"userAssignedIdentities":{"Type":40,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[34,35,36,37]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":39}},{"2":{"Name":"StorageAccountPropertiesCreateParameters","Properties":{"sasPolicy":{"Type":42,"Flags":0,"Description":"SasPolicy assigned to the storage account."},"keyPolicy":{"Type":44,"Flags":0,"Description":"KeyPolicy assigned to the storage account."},"customDomain":{"Type":45,"Flags":0,"Description":"The custom domain assigned to this storage account. This can be set via Update."},"encryption":{"Type":46,"Flags":0,"Description":"The encryption settings on the storage account."},"networkAcls":{"Type":57,"Flags":0,"Description":"Network rule set"},"accessTier":{"Type":82,"Flags":0,"Description":"Required for storage accounts where kind = BlobStorage. The access tier used for billing."},"azureFilesIdentityBasedAuthentication":{"Type":83,"Flags":0,"Description":"Settings for Azure Files identity based authentication."},"supportsHttpsTrafficOnly":{"Type":2,"Flags":0,"Description":"Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01."},"isHnsEnabled":{"Type":2,"Flags":0,"Description":"Account HierarchicalNamespace enabled if sets to true."},"largeFileSharesState":{"Type":97,"Flags":0,"Description":"Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled."},"routingPreference":{"Type":98,"Flags":0,"Description":"Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing"},"allowBlobPublicAccess":{"Type":2,"Flags":0,"Description":"Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for this property."},"minimumTlsVersion":{"Type":105,"Flags":0,"Description":"Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property."},"allowSharedKeyAccess":{"Type":2,"Flags":0,"Description":"Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true."},"isNfsV3Enabled":{"Type":2,"Flags":0,"Description":"NFS 3.0 protocol support enabled if set to true."},"allowCrossTenantReplication":{"Type":2,"Flags":0,"Description":"Allow or disallow cross AAD tenant object replication. The default interpretation is true for this property."},"provisioningState":{"Type":109,"Flags":2,"Description":"Gets the status of the storage account at the time the operation was called."},"primaryEndpoints":{"Type":110,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"primaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the primary data center for the storage account."},"statusOfPrimary":{"Type":115,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"lastGeoFailoverTime":{"Type":4,"Flags":2,"Description":"Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"secondaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"statusOfSecondary":{"Type":118,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the storage account in UTC."},"keyCreationTime":{"Type":119,"Flags":2,"Description":"Storage account keys creation time."},"secondaryEndpoints":{"Type":110,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"geoReplicationStats":{"Type":120,"Flags":2,"Description":"Statistics related to replication for storage account's Blob, Table, Queue and File services. It is only available when geo-redundant replication is enabled for the storage account."},"failoverInProgress":{"Type":2,"Flags":2,"Description":"If the failover is in progress, the value will be true, otherwise, it will be null."},"privateEndpointConnections":{"Type":138,"Flags":2,"Description":"List of private endpoint connection associated with the specified storage account"},"blobRestoreStatus":{"Type":139,"Flags":2,"Description":"Blob restore status."}}}},{"2":{"Name":"SasPolicy","Properties":{"sasExpirationPeriod":{"Type":4,"Flags":1,"Description":"The SAS expiration period, DD.HH:MM:SS."},"expirationAction":{"Type":43,"Flags":1,"Description":"The SAS expiration action. Can only be Log."}}}},{"6":{"Value":"Log"}},{"2":{"Name":"KeyPolicy","Properties":{"keyExpirationPeriodInDays":{"Type":3,"Flags":1,"Description":"The key expiration period in days."}}}},{"2":{"Name":"CustomDomain","Properties":{"name":{"Type":4,"Flags":1,"Description":"Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source."},"useSubDomainName":{"Type":2,"Flags":0,"Description":"Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates."}}}},{"2":{"Name":"Encryption","Properties":{"services":{"Type":47,"Flags":0,"Description":"A list of services that support encryption."},"keySource":{"Type":54,"Flags":1,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault"},"requireInfrastructureEncryption":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest."},"keyvaultproperties":{"Type":55,"Flags":0,"Description":"Properties of key vault."},"identity":{"Type":56,"Flags":0,"Description":"Encryption identity for the storage account."}}}},{"2":{"Name":"EncryptionServices","Properties":{"blob":{"Type":48,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"file":{"Type":48,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"table":{"Type":48,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"queue":{"Type":48,"Flags":0,"Description":"A service that allows server-side encryption to be used."}}}},{"2":{"Name":"EncryptionService","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service encrypts the data as it is stored."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate."},"keyType":{"Type":51,"Flags":0,"Description":"Encryption key type to be used for the encryption service. 'Account' key type implies that an account-scoped encryption key will be used. 'Service' key type implies that a default service key is used."}}}},{"6":{"Value":"Service"}},{"6":{"Value":"Account"}},{"5":{"Elements":[49,50]}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.Keyvault"}},{"5":{"Elements":[52,53]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyname":{"Type":4,"Flags":0,"Description":"The name of KeyVault key."},"keyversion":{"Type":4,"Flags":0,"Description":"The version of KeyVault key."},"keyvaulturi":{"Type":4,"Flags":0,"Description":"The Uri of KeyVault."},"currentVersionedKeyIdentifier":{"Type":4,"Flags":2,"Description":"The object identifier of the current versioned Key Vault Key in use."},"lastKeyRotationTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp of last rotation of the Key Vault Key."}}}},{"2":{"Name":"EncryptionIdentity","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":62,"Flags":0,"Description":"Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, \"Logging, Metrics\"), or None to bypass none of those traffics."},"resourceAccessRules":{"Type":64,"Flags":0,"Description":"Sets the resource access rules"},"virtualNetworkRules":{"Type":73,"Flags":0,"Description":"Sets the virtual network rules"},"ipRules":{"Type":76,"Flags":0,"Description":"Sets the IP ACL rules"},"defaultAction":{"Type":79,"Flags":1,"Description":"Specifies the default action of allow or deny when no other rules match."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Logging"}},{"6":{"Value":"Metrics"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[58,59,60,61]}},{"2":{"Name":"ResourceAccessRule","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Tenant Id"},"resourceId":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":63}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."},"action":{"Type":66,"Flags":0,"Description":"The action of virtual network rule."},"state":{"Type":72,"Flags":0,"Description":"Gets the state of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Deprovisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"NetworkSourceDeleted"}},{"5":{"Elements":[67,68,69,70,71]}},{"3":{"ItemType":65}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."},"action":{"Type":75,"Flags":0,"Description":"The action of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":74}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[77,78]}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"5":{"Elements":[80,81]}},{"2":{"Name":"AzureFilesIdentityBasedAuthentication","Properties":{"directoryServiceOptions":{"Type":87,"Flags":1,"Description":"Indicates the directory service used."},"activeDirectoryProperties":{"Type":88,"Flags":0,"Description":"Settings properties for Active Directory (AD)."},"defaultSharePermission":{"Type":94,"Flags":0,"Description":"Default share permission for users using Kerberos authentication if RBAC role is not assigned."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AADDS"}},{"6":{"Value":"AD"}},{"5":{"Elements":[84,85,86]}},{"2":{"Name":"ActiveDirectoryProperties","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"Specifies the primary domain that the AD DNS server is authoritative for."},"netBiosDomainName":{"Type":4,"Flags":1,"Description":"Specifies the NetBIOS domain name."},"forestName":{"Type":4,"Flags":1,"Description":"Specifies the Active Directory forest to get."},"domainGuid":{"Type":4,"Flags":1,"Description":"Specifies the domain GUID."},"domainSid":{"Type":4,"Flags":1,"Description":"Specifies the security identifier (SID)."},"azureStorageSid":{"Type":4,"Flags":1,"Description":"Specifies the security identifier (SID) for Azure Storage."}}}},{"6":{"Value":"None"}},{"6":{"Value":"StorageFileDataSmbShareReader"}},{"6":{"Value":"StorageFileDataSmbShareContributor"}},{"6":{"Value":"StorageFileDataSmbShareElevatedContributor"}},{"6":{"Value":"StorageFileDataSmbShareOwner"}},{"5":{"Elements":[89,90,91,92,93]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[95,96]}},{"2":{"Name":"RoutingPreference","Properties":{"routingChoice":{"Type":101,"Flags":0,"Description":"Routing Choice defines the kind of network routing opted by the user."},"publishMicrosoftEndpoints":{"Type":2,"Flags":0,"Description":"A boolean flag which indicates whether microsoft routing storage endpoints are to be published"},"publishInternetEndpoints":{"Type":2,"Flags":0,"Description":"A boolean flag which indicates whether internet routing storage endpoints are to be published"}}}},{"6":{"Value":"MicrosoftRouting"}},{"6":{"Value":"InternetRouting"}},{"5":{"Elements":[99,100]}},{"6":{"Value":"TLS1_0"}},{"6":{"Value":"TLS1_1"}},{"6":{"Value":"TLS1_2"}},{"5":{"Elements":[102,103,104]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[106,107,108]}},{"2":{"Name":"Endpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."},"microsoftEndpoints":{"Type":111,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object via a microsoft routing endpoint."},"internetEndpoints":{"Type":112,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, file, web or dfs object via a internet routing endpoint."}}}},{"2":{"Name":"StorageAccountMicrosoftEndpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."}}}},{"2":{"Name":"StorageAccountInternetEndpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[113,114]}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[116,117]}},{"2":{"Name":"KeyCreationTime","Properties":{"key1":{"Type":4,"Flags":2},"key2":{"Type":4,"Flags":2}}}},{"2":{"Name":"GeoReplicationStats","Properties":{"status":{"Type":124,"Flags":2,"Description":"The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"All primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads. Element may be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap."},"canFailover":{"Type":2,"Flags":2,"Description":"A boolean flag which indicates whether or not account failover is supported for the account."}}}},{"6":{"Value":"Live"}},{"6":{"Value":"Bootstrap"}},{"6":{"Value":"Unavailable"}},{"5":{"Elements":[121,122,123]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":126,"Flags":2,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":127,"Flags":2,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":128,"Flags":2,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":137,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":132,"Flags":2,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":2,"Description":"The reason for approval/rejection of the connection."},"actionRequired":{"Type":4,"Flags":2,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[129,130,131]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[133,134,135,136]}},{"3":{"ItemType":125}},{"2":{"Name":"BlobRestoreStatus","Properties":{"status":{"Type":143,"Flags":2,"Description":"The status of blob restore progress. Possible values are: - InProgress: Indicates that blob restore is ongoing. - Complete: Indicates that blob restore has been completed successfully. - Failed: Indicates that blob restore is failed."},"failureReason":{"Type":4,"Flags":2,"Description":"Failure reason when blob restore is failed."},"restoreId":{"Type":4,"Flags":2,"Description":"Id for tracking blob restore request."},"parameters":{"Type":144,"Flags":2,"Description":"Blob restore parameters"}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[140,141,142]}},{"2":{"Name":"BlobRestoreParameters","Properties":{"timeToRestore":{"Type":4,"Flags":2,"Description":"Restore blob to the specified time."},"blobRanges":{"Type":146,"Flags":2,"Description":"Blob ranges to restore."}}}},{"2":{"Name":"BlobRestoreRange","Properties":{"startRange":{"Type":4,"Flags":2,"Description":"Blob start range. This is inclusive. Empty means account start."},"endRange":{"Type":4,"Flags":2,"Description":"Blob end range. This is exclusive. Empty means account end."}}}},{"3":{"ItemType":145}},{"4":{"Name":"Microsoft.Storage/storageAccounts@2021-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/managementPolicies"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/managementPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":148,"Flags":9,"Description":"The resource name"},"type":{"Type":149,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":150,"Flags":10,"Description":"The resource api version"},"properties":{"Type":152,"Flags":0,"Description":"The Storage Account ManagementPolicy properties."}}}},{"2":{"Name":"ManagementPolicyProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the ManagementPolicies was last modified."},"policy":{"Type":153,"Flags":1,"Description":"The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts."}}}},{"2":{"Name":"ManagementPolicySchema","Properties":{"rules":{"Type":168,"Flags":1,"Description":"The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts."}}}},{"2":{"Name":"ManagementPolicyRule","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Rule is enabled if set to true."},"name":{"Type":4,"Flags":1,"Description":"A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy."},"type":{"Type":155,"Flags":1,"Description":"The valid value is Lifecycle"},"definition":{"Type":156,"Flags":1,"Description":"An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set."}}}},{"6":{"Value":"Lifecycle"}},{"2":{"Name":"ManagementPolicyDefinition","Properties":{"actions":{"Type":157,"Flags":1,"Description":"Actions are applied to the filtered blobs when the execution condition is met."},"filters":{"Type":163,"Flags":0,"Description":"Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters."}}}},{"2":{"Name":"ManagementPolicyAction","Properties":{"baseBlob":{"Type":158,"Flags":0,"Description":"Management policy action for base blob."},"snapshot":{"Type":160,"Flags":0,"Description":"Management policy action for snapshot."},"version":{"Type":162,"Flags":0,"Description":"Management policy action for blob version."}}}},{"2":{"Name":"ManagementPolicyBaseBlob","Properties":{"tierToCool":{"Type":159,"Flags":0,"Description":"Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive."},"tierToArchive":{"Type":159,"Flags":0,"Description":"Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive."},"delete":{"Type":159,"Flags":0,"Description":"Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive."},"enableAutoTierToHotFromCool":{"Type":2,"Flags":0,"Description":"This property enables auto tiering of a blob from cool to hot on a blob access. This property requires tierToCool.daysAfterLastAccessTimeGreaterThan."}}}},{"2":{"Name":"DateAfterModification","Properties":{"daysAfterModificationGreaterThan":{"Type":3,"Flags":0,"Description":"Value indicating the age in days after last modification"},"daysAfterLastAccessTimeGreaterThan":{"Type":3,"Flags":0,"Description":"Value indicating the age in days after last blob access. This property can only be used in conjunction with last access time tracking policy"}}}},{"2":{"Name":"ManagementPolicySnapShot","Properties":{"tierToCool":{"Type":161,"Flags":0,"Description":"Object to define the number of days after creation."},"tierToArchive":{"Type":161,"Flags":0,"Description":"Object to define the number of days after creation."},"delete":{"Type":161,"Flags":0,"Description":"Object to define the number of days after creation."}}}},{"2":{"Name":"DateAfterCreation","Properties":{"daysAfterCreationGreaterThan":{"Type":3,"Flags":1,"Description":"Value indicating the age in days after creation"}}}},{"2":{"Name":"ManagementPolicyVersion","Properties":{"tierToCool":{"Type":161,"Flags":0,"Description":"Object to define the number of days after creation."},"tierToArchive":{"Type":161,"Flags":0,"Description":"Object to define the number of days after creation."},"delete":{"Type":161,"Flags":0,"Description":"Object to define the number of days after creation."}}}},{"2":{"Name":"ManagementPolicyFilter","Properties":{"prefixMatch":{"Type":164,"Flags":0,"Description":"An array of strings for prefixes to be match."},"blobTypes":{"Type":165,"Flags":1,"Description":"An array of predefined enum values. Currently blockBlob supports all tiering and delete actions. Only delete actions are supported for appendBlob."},"blobIndexMatch":{"Type":167,"Flags":0,"Description":"An array of blob index tag based filters, there can be at most 10 tag filters"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"TagFilter","Properties":{"name":{"Type":4,"Flags":1,"Description":"This is the filter tag name, it can have 1 - 128 characters"},"op":{"Type":4,"Flags":1,"Description":"This is the comparison operator which is used for object comparison and filtering. Only == (equality operator) is currently supported"},"value":{"Type":4,"Flags":1,"Description":"This is the filter tag value field used for tag based filtering, it can have 0 - 256 characters"}}}},{"3":{"ItemType":166}},{"3":{"ItemType":154}},{"4":{"Name":"Microsoft.Storage/storageAccounts/managementPolicies@2021-04-01","ScopeType":8,"Body":151}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/inventoryPolicies"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/inventoryPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":170,"Flags":9,"Description":"The resource name"},"type":{"Type":171,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":172,"Flags":10,"Description":"The resource api version"},"properties":{"Type":174,"Flags":0,"Description":"The storage account blob inventory policy properties."},"systemData":{"Type":193,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BlobInventoryPolicyProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the last modified date and time of the blob inventory policy."},"policy":{"Type":175,"Flags":1,"Description":"The storage account blob inventory policy rules."}}}},{"2":{"Name":"BlobInventoryPolicySchema","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Policy is enabled if set to true."},"type":{"Type":176,"Flags":1,"Description":"The valid value is Inventory"},"rules":{"Type":192,"Flags":1,"Description":"The storage account blob inventory policy rules. The rule is applied when it is enabled."}}}},{"6":{"Value":"Inventory"}},{"2":{"Name":"BlobInventoryPolicyRule","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Rule is enabled when set to true."},"name":{"Type":4,"Flags":1,"Description":"A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy."},"destination":{"Type":4,"Flags":1,"Description":"Container name where blob inventory files are stored. Must be pre-created."},"definition":{"Type":178,"Flags":1,"Description":"An object that defines the blob inventory rule."}}}},{"2":{"Name":"BlobInventoryPolicyDefinition","Properties":{"filters":{"Type":179,"Flags":0,"Description":"An object that defines the blob inventory rule filter conditions. For 'Blob' definition.objectType all filter properties are applicable, 'blobTypes' is required and others are optional. For 'Container' definition.objectType only prefixMatch is applicable and is optional."},"format":{"Type":184,"Flags":1,"Description":"This is a required field, it specifies the format for the inventory files."},"schedule":{"Type":187,"Flags":1,"Description":"This is a required field. This field is used to schedule an inventory formation."},"objectType":{"Type":190,"Flags":1,"Description":"This is a required field. This field specifies the scope of the inventory created either at the blob or container level."},"schemaFields":{"Type":191,"Flags":1,"Description":"This is a required field. This field specifies the fields and properties of the object to be included in the inventory. The Schema field value 'Name' is always required. The valid values for this field for the 'Blob' definition.objectType include 'Name, Creation-Time, Last-Modified, Content-Length, Content-MD5, BlobType, AccessTier, AccessTierChangeTime, Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, Snapshot, VersionId, IsCurrentVersion, Metadata, LastAccessTime'. The valid values for 'Container' definition.objectType include 'Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold'. Schema field values 'Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl' are valid only for Hns enabled accounts."}}}},{"2":{"Name":"BlobInventoryPolicyFilter","Properties":{"prefixMatch":{"Type":180,"Flags":0,"Description":"An array of strings for blob prefixes to be matched."},"blobTypes":{"Type":181,"Flags":0,"Description":"An array of predefined enum values. Valid values include blockBlob, appendBlob, pageBlob. Hns accounts does not support pageBlobs. This field is required when definition.objectType property is set to 'Blob'."},"includeBlobVersions":{"Type":2,"Flags":0,"Description":"Includes blob versions in blob inventory when value is set to true. The definition.schemaFields values 'VersionId and IsCurrentVersion' are required if this property is set to true, else they must be excluded."},"includeSnapshots":{"Type":2,"Flags":0,"Description":"Includes blob snapshots in blob inventory when value is set to true. The definition.schemaFields value 'Snapshot' is required if this property is set to true, else it must be excluded."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Csv"}},{"6":{"Value":"Parquet"}},{"5":{"Elements":[182,183]}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[185,186]}},{"6":{"Value":"Blob"}},{"6":{"Value":"Container"}},{"5":{"Elements":[188,189]}},{"3":{"ItemType":4}},{"3":{"ItemType":177}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":198,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":203,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[194,195,196,197]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[199,200,201,202]}},{"4":{"Name":"Microsoft.Storage/storageAccounts/inventoryPolicies@2021-04-01","ScopeType":8,"Body":173}},{"6":{"Value":"Microsoft.Storage/storageAccounts/privateEndpointConnections"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":205,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":206,"Flags":10,"Description":"The resource api version"},"properties":{"Type":126,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/privateEndpointConnections@2021-04-01","ScopeType":8,"Body":207}},{"6":{"Value":"Microsoft.Storage/storageAccounts/objectReplicationPolicies"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/objectReplicationPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":209,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":210,"Flags":10,"Description":"The resource api version"},"properties":{"Type":212,"Flags":0,"Description":"The Storage Account ObjectReplicationPolicy properties."}}}},{"2":{"Name":"ObjectReplicationPolicyProperties","Properties":{"policyId":{"Type":4,"Flags":2,"Description":"A unique id for object replication policy."},"enabledTime":{"Type":4,"Flags":2,"Description":"Indicates when the policy is enabled on the source account."},"sourceAccount":{"Type":4,"Flags":1,"Description":"Required. Source account name. It should be full resource id if allowCrossTenantReplication set to false."},"destinationAccount":{"Type":4,"Flags":1,"Description":"Required. Destination account name. It should be full resource id if allowCrossTenantReplication set to false."},"rules":{"Type":216,"Flags":0,"Description":"The storage account object replication rules."}}}},{"2":{"Name":"ObjectReplicationPolicyRule","Properties":{"ruleId":{"Type":4,"Flags":0,"Description":"Rule Id is auto-generated for each new rule on destination account. It is required for put policy on source account."},"sourceContainer":{"Type":4,"Flags":1,"Description":"Required. Source container name."},"destinationContainer":{"Type":4,"Flags":1,"Description":"Required. Destination container name."},"filters":{"Type":214,"Flags":0,"Description":"Filters limit replication to a subset of blobs within the storage account. A logical OR is performed on values in the filter. If multiple filters are defined, a logical AND is performed on all filters."}}}},{"2":{"Name":"ObjectReplicationPolicyFilter","Properties":{"prefixMatch":{"Type":215,"Flags":0,"Description":"Optional. Filters the results to replicate only blobs whose names begin with the specified prefix."},"minCreationTime":{"Type":4,"Flags":0,"Description":"Blobs created after the time will be replicated to the destination. It must be in datetime format 'yyyy-MM-ddTHH:mm:ssZ'. Example: 2020-02-19T16:05:00Z"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":213}},{"4":{"Name":"Microsoft.Storage/storageAccounts/objectReplicationPolicies@2021-04-01","ScopeType":8,"Body":211}},{"6":{"Value":"Microsoft.Storage/storageAccounts/encryptionScopes"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/encryptionScopes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":218,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":219,"Flags":10,"Description":"The resource api version"},"properties":{"Type":221,"Flags":0,"Description":"Properties of the encryption scope."}}}},{"2":{"Name":"EncryptionScopeProperties","Properties":{"source":{"Type":224,"Flags":0,"Description":"The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault."},"state":{"Type":227,"Flags":0,"Description":"The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the encryption scope in UTC."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modification date and time of the encryption scope in UTC."},"keyVaultProperties":{"Type":228,"Flags":0,"Description":"The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'."},"requireInfrastructureEncryption":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest."}}}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.KeyVault"}},{"5":{"Elements":[222,223]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[225,226]}},{"2":{"Name":"EncryptionScopeKeyVaultProperties","Properties":{"keyUri":{"Type":4,"Flags":0,"Description":"The object identifier for a key vault key object. When applied, the encryption scope will use the key referenced by the identifier to enable customer-managed key support on this encryption scope."},"currentVersionedKeyIdentifier":{"Type":4,"Flags":2,"Description":"The object identifier of the current versioned Key Vault Key in use."},"lastKeyRotationTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp of last rotation of the Key Vault Key."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/encryptionScopes@2021-04-01","ScopeType":8,"Body":220}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":230,"Flags":9,"Description":"The resource name"},"type":{"Type":231,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":232,"Flags":10,"Description":"The resource api version"},"properties":{"Type":234,"Flags":0,"Description":"The properties of a storage account’s Blob service."},"sku":{"Type":11,"Flags":2,"Description":"The SKU of the storage account."}}}},{"2":{"Name":"BlobServicePropertiesProperties","Properties":{"cors":{"Type":235,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."},"defaultServiceVersion":{"Type":4,"Flags":0,"Description":"DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions."},"deleteRetentionPolicy":{"Type":250,"Flags":0,"Description":"The service properties for soft delete."},"isVersioningEnabled":{"Type":2,"Flags":0,"Description":"Versioning is enabled if set to true."},"automaticSnapshotPolicyEnabled":{"Type":2,"Flags":0,"Description":"Deprecated in favor of isVersioningEnabled property."},"changeFeed":{"Type":251,"Flags":0,"Description":"The blob service properties for change feed events."},"restorePolicy":{"Type":252,"Flags":0,"Description":"The blob service properties for blob restore policy"},"containerDeleteRetentionPolicy":{"Type":250,"Flags":0,"Description":"The service properties for soft delete."},"lastAccessTimeTrackingPolicy":{"Type":253,"Flags":0,"Description":"The blob service properties for Last access time based tracking policy."}}}},{"2":{"Name":"CorsRules","Properties":{"corsRules":{"Type":249,"Flags":0,"Description":"The List of CORS rules. You can include up to five CorsRule elements in the request."}}}},{"2":{"Name":"CorsRule","Properties":{"allowedOrigins":{"Type":237,"Flags":1,"Description":"Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or \"*\" to allow all domains"},"allowedMethods":{"Type":246,"Flags":1,"Description":"Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin."},"maxAgeInSeconds":{"Type":3,"Flags":1,"Description":"Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response."},"exposedHeaders":{"Type":247,"Flags":1,"Description":"Required if CorsRule element is present. A list of response headers to expose to CORS clients."},"allowedHeaders":{"Type":248,"Flags":1,"Description":"Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request."}}}},{"3":{"ItemType":4}},{"6":{"Value":"DELETE"}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"6":{"Value":"MERGE"}},{"6":{"Value":"POST"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"PUT"}},{"5":{"Elements":[238,239,240,241,242,243,244]}},{"3":{"ItemType":245}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":236}},{"2":{"Name":"DeleteRetentionPolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether DeleteRetentionPolicy is enabled."},"days":{"Type":3,"Flags":0,"Description":"Indicates the number of days that the deleted item should be retained. The minimum specified value can be 1 and the maximum value can be 365."}}}},{"2":{"Name":"ChangeFeed","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether change feed event logging is enabled for the Blob service."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Indicates the duration of changeFeed retention in days. Minimum value is 1 day and maximum value is 146000 days (400 years). A null value indicates an infinite retention of the change feed."}}}},{"2":{"Name":"RestorePolicyProperties","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Blob restore is enabled if set to true."},"days":{"Type":3,"Flags":0,"Description":"how long this blob can be restored. It should be great than zero and less than DeleteRetentionPolicy.days."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Deprecated in favor of minRestoreTime property."},"minRestoreTime":{"Type":4,"Flags":2,"Description":"Returns the minimum date and time that the restore can be started."}}}},{"2":{"Name":"LastAccessTimeTrackingPolicy","Properties":{"enable":{"Type":2,"Flags":1,"Description":"When set to true last access time based tracking is enabled."},"name":{"Type":254,"Flags":0,"Description":"Name of the policy. The valid value is AccessTimeTracking. This field is currently read only"},"trackingGranularityInDays":{"Type":3,"Flags":0,"Description":"The field specifies blob object tracking granularity in days, typically how often the blob object should be tracked.This field is currently read only with value as 1"},"blobType":{"Type":255,"Flags":0,"Description":"An array of predefined supported blob types. Only blockBlob is the supported value. This field is currently read only"}}}},{"6":{"Value":"AccessTimeTracking"}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices@2021-04-01","ScopeType":8,"Body":233}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":257,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":258,"Flags":10,"Description":"The resource api version"},"properties":{"Type":260,"Flags":0,"Description":"The properties of a container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"ContainerProperties","Properties":{"version":{"Type":4,"Flags":2,"Description":"The version of the deleted blob container."},"deleted":{"Type":2,"Flags":2,"Description":"Indicates whether the blob container was deleted."},"deletedTime":{"Type":4,"Flags":2,"Description":"Blob container deletion time."},"remainingRetentionDays":{"Type":3,"Flags":2,"Description":"Remaining retention days for soft deleted blob container."},"defaultEncryptionScope":{"Type":4,"Flags":0,"Description":"Default the container to use specified encryption scope for all writes."},"denyEncryptionScopeOverride":{"Type":2,"Flags":0,"Description":"Block override of encryption scope from the container default."},"publicAccess":{"Type":264,"Flags":0,"Description":"Specifies whether data in the container may be accessed publicly and the level of access."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the container was last modified."},"leaseStatus":{"Type":267,"Flags":2,"Description":"The lease status of the container."},"leaseState":{"Type":273,"Flags":2,"Description":"Lease state of the container."},"leaseDuration":{"Type":276,"Flags":2,"Description":"Specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased."},"metadata":{"Type":277,"Flags":0,"Description":"A name-value pair to associate with the container as metadata."},"immutabilityPolicy":{"Type":278,"Flags":2,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"legalHold":{"Type":289,"Flags":2,"Description":"The LegalHold property of a blob container."},"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"hasImmutabilityPolicy":{"Type":2,"Flags":2,"Description":"The hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public property is set to false by SRP if ImmutabilityPolicy has not been created for this container."},"immutableStorageWithVersioning":{"Type":292,"Flags":0,"Description":"Object level immutability properties of the container."}}}},{"6":{"Value":"Container"}},{"6":{"Value":"Blob"}},{"6":{"Value":"None"}},{"5":{"Elements":[261,262,263]}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[265,266]}},{"6":{"Value":"Available"}},{"6":{"Value":"Leased"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Breaking"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[268,269,270,271,272]}},{"6":{"Value":"Infinite"}},{"6":{"Value":"Fixed"}},{"5":{"Elements":[274,275]}},{"2":{"Name":"ContainerPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ImmutabilityPolicyProperties","Properties":{"properties":{"Type":279,"Flags":0,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"ImmutabilityPolicy Etag."},"updateHistory":{"Type":288,"Flags":2,"Description":"The ImmutabilityPolicy update history of the blob container."}}}},{"2":{"Name":"ImmutabilityPolicyProperty","Properties":{"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":0,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"state":{"Type":282,"Flags":2,"Description":"The ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked."},"allowProtectedAppendWrites":{"Type":2,"Flags":0,"Description":"This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API"}}}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[280,281]}},{"2":{"Name":"UpdateHistoryProperty","Properties":{"update":{"Type":287,"Flags":2,"Description":"The ImmutabilityPolicy update type of a blob container, possible values include: put, lock and extend."},"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":2,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the ImmutabilityPolicy was updated."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who updated the ImmutabilityPolicy."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who updated the ImmutabilityPolicy."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who updated the ImmutabilityPolicy."}}}},{"6":{"Value":"put"}},{"6":{"Value":"lock"}},{"6":{"Value":"extend"}},{"5":{"Elements":[284,285,286]}},{"3":{"ItemType":283}},{"2":{"Name":"LegalHoldProperties","Properties":{"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"tags":{"Type":291,"Flags":0,"Description":"The list of LegalHold tags of a blob container."}}}},{"2":{"Name":"TagProperty","Properties":{"tag":{"Type":4,"Flags":2,"Description":"The tag value."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the tag was added."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who added the tag."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who added the tag."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who added the tag."}}}},{"3":{"ItemType":290}},{"2":{"Name":"ImmutableStorageWithVersioning","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"This is an immutable property, when set to true it enables object level immutability at the container level."},"timeStamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the object level immutability was enabled."},"migrationState":{"Type":295,"Flags":2,"Description":"This property denotes the container level immutability to object level immutability migration state."}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[293,294]}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers@2021-04-01","ScopeType":8,"Body":259}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":297,"Flags":9,"Description":"The resource name"},"type":{"Type":298,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":299,"Flags":10,"Description":"The resource api version"},"properties":{"Type":279,"Flags":1,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2021-04-01","ScopeType":8,"Body":300}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/fileServices"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/fileServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":302,"Flags":9,"Description":"The resource name"},"type":{"Type":303,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":304,"Flags":10,"Description":"The resource api version"},"properties":{"Type":306,"Flags":0,"Description":"The properties of File services in storage account."},"sku":{"Type":11,"Flags":2,"Description":"The SKU of the storage account."}}}},{"2":{"Name":"FileServicePropertiesProperties","Properties":{"cors":{"Type":235,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."},"shareDeleteRetentionPolicy":{"Type":250,"Flags":0,"Description":"The service properties for soft delete."},"protocolSettings":{"Type":307,"Flags":0,"Description":"Protocol settings for file service"}}}},{"2":{"Name":"ProtocolSettings","Properties":{"smb":{"Type":308,"Flags":0,"Description":"Setting for SMB protocol"}}}},{"2":{"Name":"SmbSetting","Properties":{"multichannel":{"Type":309,"Flags":0,"Description":"Multichannel setting. Applies to Premium FileStorage only."},"versions":{"Type":4,"Flags":0,"Description":"SMB protocol versions supported by server. Valid values are SMB2.1, SMB3.0, SMB3.1.1. Should be passed as a string with delimiter ';'."},"authenticationMethods":{"Type":4,"Flags":0,"Description":"SMB authentication methods supported by server. Valid values are NTLMv2, Kerberos. Should be passed as a string with delimiter ';'."},"kerberosTicketEncryption":{"Type":4,"Flags":0,"Description":"Kerberos ticket encryption supported by server. Valid values are RC4-HMAC, AES-256. Should be passed as a string with delimiter ';'"},"channelEncryption":{"Type":4,"Flags":0,"Description":"SMB channel encryption supported by server. Valid values are AES-128-CCM, AES-128-GCM, AES-256-GCM. Should be passed as a string with delimiter ';'."}}}},{"2":{"Name":"Multichannel","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether multichannel is enabled"}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/fileServices@2021-04-01","ScopeType":8,"Body":305}},{"6":{"Value":"Microsoft.Storage/storageAccounts/fileServices/shares"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/fileServices/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":311,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":312,"Flags":10,"Description":"The resource api version"},"properties":{"Type":314,"Flags":0,"Description":"The properties of the file share."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"FileShareProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the share was last modified."},"metadata":{"Type":315,"Flags":0,"Description":"A name-value pair to associate with the share as metadata."},"shareQuota":{"Type":3,"Flags":0,"Description":"The maximum size of the share, in gigabytes. Must be greater than 0, and less than or equal to 5TB (5120). For Large File Shares, the maximum size is 102400."},"enabledProtocols":{"Type":318,"Flags":0,"Description":"The authentication protocol that is used for the file share. Can only be specified when creating a share."},"rootSquash":{"Type":322,"Flags":0,"Description":"The property is for NFS share only. The default is NoRootSquash."},"version":{"Type":4,"Flags":2,"Description":"The version of the share."},"deleted":{"Type":2,"Flags":2,"Description":"Indicates whether the share was deleted."},"deletedTime":{"Type":4,"Flags":2,"Description":"The deleted time if the share was deleted."},"remainingRetentionDays":{"Type":3,"Flags":2,"Description":"Remaining retention days for share that was soft deleted."},"accessTier":{"Type":327,"Flags":0,"Description":"Access tier for specific share. GpV2 account can choose between TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium."},"accessTierChangeTime":{"Type":4,"Flags":2,"Description":"Indicates the last modification time for share access tier."},"accessTierStatus":{"Type":4,"Flags":2,"Description":"Indicates if there is a pending transition for access tier."},"shareUsageBytes":{"Type":3,"Flags":2,"Description":"The approximate size of the data stored on the share. Note that this value may not include all recently created or recently resized files."},"leaseStatus":{"Type":330,"Flags":2,"Description":"The lease status of the container."},"leaseState":{"Type":336,"Flags":2,"Description":"Lease state of the container."},"leaseDuration":{"Type":339,"Flags":2,"Description":"Specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased."},"signedIdentifiers":{"Type":342,"Flags":0,"Description":"List of stored access policies specified on the share."},"snapshotTime":{"Type":4,"Flags":2,"Description":"Creation time of share snapshot returned in the response of list shares with expand param \"snapshots\"."}}}},{"2":{"Name":"FileSharePropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"SMB"}},{"6":{"Value":"NFS"}},{"5":{"Elements":[316,317]}},{"6":{"Value":"NoRootSquash"}},{"6":{"Value":"RootSquash"}},{"6":{"Value":"AllSquash"}},{"5":{"Elements":[319,320,321]}},{"6":{"Value":"TransactionOptimized"}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[323,324,325,326]}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[328,329]}},{"6":{"Value":"Available"}},{"6":{"Value":"Leased"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Breaking"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[331,332,333,334,335]}},{"6":{"Value":"Infinite"}},{"6":{"Value":"Fixed"}},{"5":{"Elements":[337,338]}},{"2":{"Name":"SignedIdentifier","Properties":{"id":{"Type":4,"Flags":0,"Description":"An unique identifier of the stored access policy."},"accessPolicy":{"Type":341,"Flags":0}}}},{"2":{"Name":"AccessPolicy","Properties":{"startTime":{"Type":4,"Flags":0,"Description":"Start time of the access policy"},"expiryTime":{"Type":4,"Flags":0,"Description":"Expiry time of the access policy"},"permission":{"Type":4,"Flags":0,"Description":"List of abbreviated permissions."}}}},{"3":{"ItemType":340}},{"4":{"Name":"Microsoft.Storage/storageAccounts/fileServices/shares@2021-04-01","ScopeType":8,"Body":313}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/queueServices"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/queueServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":344,"Flags":9,"Description":"The resource name"},"type":{"Type":345,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":346,"Flags":10,"Description":"The resource api version"},"properties":{"Type":348,"Flags":0,"Description":"The properties of a storage account’s Queue service."}}}},{"2":{"Name":"QueueServicePropertiesProperties","Properties":{"cors":{"Type":235,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/queueServices@2021-04-01","ScopeType":8,"Body":347}},{"6":{"Value":"Microsoft.Storage/storageAccounts/queueServices/queues"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/queueServices/queues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":350,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":351,"Flags":10,"Description":"The resource api version"},"properties":{"Type":353,"Flags":0}}}},{"2":{"Name":"QueueProperties","Properties":{"metadata":{"Type":354,"Flags":0,"Description":"A name-value pair that represents queue metadata."},"approximateMessageCount":{"Type":3,"Flags":2,"Description":"Integer indicating an approximate number of messages in the queue. This number is not lower than the actual number of messages in the queue, but could be higher."}}}},{"2":{"Name":"QueuePropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Storage/storageAccounts/queueServices/queues@2021-04-01","ScopeType":8,"Body":352}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/tableServices"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/tableServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":356,"Flags":9,"Description":"The resource name"},"type":{"Type":357,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":358,"Flags":10,"Description":"The resource api version"},"properties":{"Type":360,"Flags":0,"Description":"The properties of a storage account’s Table service."}}}},{"2":{"Name":"TableServicePropertiesProperties","Properties":{"cors":{"Type":235,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/tableServices@2021-04-01","ScopeType":8,"Body":359}},{"6":{"Value":"Microsoft.Storage/storageAccounts/tableServices/tables"}},{"6":{"Value":"2021-04-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/tableServices/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":362,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":363,"Flags":10,"Description":"The resource api version"},"properties":{"Type":365,"Flags":2}}}},{"2":{"Name":"TableProperties","Properties":{"tableName":{"Type":4,"Flags":2,"Description":"Table name under the specified account"}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/tableServices/tables@2021-04-01","ScopeType":8,"Body":364}}] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2021-06-01/types.json b/internal/azure/generated/storage/microsoft.storage/2021-06-01/types.json new file mode 100644 index 000000000..052a4cd65 --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Storage/storageAccounts"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The SKU of the storage account."},"kind":{"Type":29,"Flags":1,"Description":"Indicates the type of storage account."},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"extendedLocation":{"Type":30,"Flags":0,"Description":"The complex type of the extended location."},"tags":{"Type":32,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"identity":{"Type":33,"Flags":0,"Description":"Identity for the resource."},"properties":{"Type":41,"Flags":0,"Description":"The parameters used to create the storage account."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":20,"Flags":1,"Description":"The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType."},"tier":{"Type":23,"Flags":2,"Description":"The SKU tier. This is based on the SKU name."}}}},{"6":{"Value":"Standard_LRS"}},{"6":{"Value":"Standard_GRS"}},{"6":{"Value":"Standard_RAGRS"}},{"6":{"Value":"Standard_ZRS"}},{"6":{"Value":"Premium_LRS"}},{"6":{"Value":"Premium_ZRS"}},{"6":{"Value":"Standard_GZRS"}},{"6":{"Value":"Standard_RAGZRS"}},{"5":{"Elements":[12,13,14,15,16,17,18,19]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"Storage"}},{"6":{"Value":"StorageV2"}},{"6":{"Value":"BlobStorage"}},{"6":{"Value":"FileStorage"}},{"6":{"Value":"BlockBlobStorage"}},{"5":{"Elements":[24,25,26,27,28]}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the extended location."},"type":{"Type":31,"Flags":0,"Description":"The type of extendedLocation."}}}},{"6":{"Value":"EdgeZone"}},{"2":{"Name":"StorageAccountCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Identity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of resource identity."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of resource."},"type":{"Type":38,"Flags":1,"Description":"The identity type."},"userAssignedIdentities":{"Type":40,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[34,35,36,37]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the identity."}}}},{"2":{"Name":"IdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":39}},{"2":{"Name":"StorageAccountPropertiesCreateParameters","Properties":{"publicNetworkAccess":{"Type":44,"Flags":0,"Description":"Allow or disallow public network access to Storage Account. Value is optional but if passed in, must be 'Enabled' or 'Disabled'."},"sasPolicy":{"Type":45,"Flags":0,"Description":"SasPolicy assigned to the storage account."},"keyPolicy":{"Type":47,"Flags":0,"Description":"KeyPolicy assigned to the storage account."},"customDomain":{"Type":48,"Flags":0,"Description":"The custom domain assigned to this storage account. This can be set via Update."},"encryption":{"Type":49,"Flags":0,"Description":"The encryption settings on the storage account."},"networkAcls":{"Type":60,"Flags":0,"Description":"Network rule set"},"accessTier":{"Type":85,"Flags":0,"Description":"Required for storage accounts where kind = BlobStorage. The access tier used for billing."},"azureFilesIdentityBasedAuthentication":{"Type":86,"Flags":0,"Description":"Settings for Azure Files identity based authentication."},"supportsHttpsTrafficOnly":{"Type":2,"Flags":0,"Description":"Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01."},"isHnsEnabled":{"Type":2,"Flags":0,"Description":"Account HierarchicalNamespace enabled if sets to true."},"largeFileSharesState":{"Type":99,"Flags":0,"Description":"Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled."},"routingPreference":{"Type":100,"Flags":0,"Description":"Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing"},"allowBlobPublicAccess":{"Type":2,"Flags":0,"Description":"Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for this property."},"minimumTlsVersion":{"Type":107,"Flags":0,"Description":"Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property."},"allowSharedKeyAccess":{"Type":2,"Flags":0,"Description":"Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true."},"isNfsV3Enabled":{"Type":2,"Flags":0,"Description":"NFS 3.0 protocol support enabled if set to true."},"allowCrossTenantReplication":{"Type":2,"Flags":0,"Description":"Allow or disallow cross AAD tenant object replication. The default interpretation is true for this property."},"defaultToOAuthAuthentication":{"Type":2,"Flags":0,"Description":"A boolean flag which indicates whether the default authentication is OAuth or not. The default interpretation is false for this property."},"immutableStorageWithVersioning":{"Type":108,"Flags":0,"Description":"This property enables and defines account-level immutability. Enabling the feature auto-enables Blob Versioning."},"provisioningState":{"Type":117,"Flags":2,"Description":"Gets the status of the storage account at the time the operation was called."},"primaryEndpoints":{"Type":118,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"primaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the primary data center for the storage account."},"statusOfPrimary":{"Type":123,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"lastGeoFailoverTime":{"Type":4,"Flags":2,"Description":"Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"secondaryLocation":{"Type":4,"Flags":2,"Description":"Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS."},"statusOfSecondary":{"Type":126,"Flags":2,"Description":"Gets the status indicating whether the primary location of the storage account is available or unavailable."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the storage account in UTC."},"keyCreationTime":{"Type":127,"Flags":2,"Description":"Storage account keys creation time."},"secondaryEndpoints":{"Type":118,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object."},"geoReplicationStats":{"Type":128,"Flags":2,"Description":"Statistics related to replication for storage account's Blob, Table, Queue and File services. It is only available when geo-redundant replication is enabled for the storage account."},"failoverInProgress":{"Type":2,"Flags":2,"Description":"If the failover is in progress, the value will be true, otherwise, it will be null."},"privateEndpointConnections":{"Type":146,"Flags":2,"Description":"List of private endpoint connection associated with the specified storage account"},"blobRestoreStatus":{"Type":147,"Flags":2,"Description":"Blob restore status."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[42,43]}},{"2":{"Name":"SasPolicy","Properties":{"sasExpirationPeriod":{"Type":4,"Flags":1,"Description":"The SAS expiration period, DD.HH:MM:SS."},"expirationAction":{"Type":46,"Flags":1,"Description":"The SAS expiration action. Can only be Log."}}}},{"6":{"Value":"Log"}},{"2":{"Name":"KeyPolicy","Properties":{"keyExpirationPeriodInDays":{"Type":3,"Flags":1,"Description":"The key expiration period in days."}}}},{"2":{"Name":"CustomDomain","Properties":{"name":{"Type":4,"Flags":1,"Description":"Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source."},"useSubDomainName":{"Type":2,"Flags":0,"Description":"Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates."}}}},{"2":{"Name":"Encryption","Properties":{"services":{"Type":50,"Flags":0,"Description":"A list of services that support encryption."},"keySource":{"Type":57,"Flags":1,"Description":"The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault"},"requireInfrastructureEncryption":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest."},"keyvaultproperties":{"Type":58,"Flags":0,"Description":"Properties of key vault."},"identity":{"Type":59,"Flags":0,"Description":"Encryption identity for the storage account."}}}},{"2":{"Name":"EncryptionServices","Properties":{"blob":{"Type":51,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"file":{"Type":51,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"table":{"Type":51,"Flags":0,"Description":"A service that allows server-side encryption to be used."},"queue":{"Type":51,"Flags":0,"Description":"A service that allows server-side encryption to be used."}}}},{"2":{"Name":"EncryptionService","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service encrypts the data as it is stored."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate."},"keyType":{"Type":54,"Flags":0,"Description":"Encryption key type to be used for the encryption service. 'Account' key type implies that an account-scoped encryption key will be used. 'Service' key type implies that a default service key is used."}}}},{"6":{"Value":"Service"}},{"6":{"Value":"Account"}},{"5":{"Elements":[52,53]}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.Keyvault"}},{"5":{"Elements":[55,56]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyname":{"Type":4,"Flags":0,"Description":"The name of KeyVault key."},"keyversion":{"Type":4,"Flags":0,"Description":"The version of KeyVault key."},"keyvaulturi":{"Type":4,"Flags":0,"Description":"The Uri of KeyVault."},"currentVersionedKeyIdentifier":{"Type":4,"Flags":2,"Description":"The object identifier of the current versioned Key Vault Key in use."},"lastKeyRotationTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp of last rotation of the Key Vault Key."}}}},{"2":{"Name":"EncryptionIdentity","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account."}}}},{"2":{"Name":"NetworkRuleSet","Properties":{"bypass":{"Type":65,"Flags":0,"Description":"Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, \"Logging, Metrics\"), or None to bypass none of those traffics."},"resourceAccessRules":{"Type":67,"Flags":0,"Description":"Sets the resource access rules"},"virtualNetworkRules":{"Type":76,"Flags":0,"Description":"Sets the virtual network rules"},"ipRules":{"Type":79,"Flags":0,"Description":"Sets the IP ACL rules"},"defaultAction":{"Type":82,"Flags":1,"Description":"Specifies the default action of allow or deny when no other rules match."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Logging"}},{"6":{"Value":"Metrics"}},{"6":{"Value":"AzureServices"}},{"5":{"Elements":[61,62,63,64]}},{"2":{"Name":"ResourceAccessRule","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Tenant Id"},"resourceId":{"Type":4,"Flags":0,"Description":"Resource Id"}}}},{"3":{"ItemType":66}},{"2":{"Name":"VirtualNetworkRule","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."},"action":{"Type":69,"Flags":0,"Description":"The action of virtual network rule."},"state":{"Type":75,"Flags":0,"Description":"Gets the state of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Deprovisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"NetworkSourceDeleted"}},{"5":{"Elements":[70,71,72,73,74]}},{"3":{"ItemType":68}},{"2":{"Name":"IPRule","Properties":{"value":{"Type":4,"Flags":1,"Description":"Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."},"action":{"Type":78,"Flags":0,"Description":"The action of virtual network rule."}}}},{"6":{"Value":"Allow"}},{"3":{"ItemType":77}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[80,81]}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"5":{"Elements":[83,84]}},{"2":{"Name":"AzureFilesIdentityBasedAuthentication","Properties":{"directoryServiceOptions":{"Type":90,"Flags":1,"Description":"Indicates the directory service used."},"activeDirectoryProperties":{"Type":91,"Flags":0,"Description":"Settings properties for Active Directory (AD)."},"defaultSharePermission":{"Type":96,"Flags":0,"Description":"Default share permission for users using Kerberos authentication if RBAC role is not assigned."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AADDS"}},{"6":{"Value":"AD"}},{"5":{"Elements":[87,88,89]}},{"2":{"Name":"ActiveDirectoryProperties","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"Specifies the primary domain that the AD DNS server is authoritative for."},"netBiosDomainName":{"Type":4,"Flags":1,"Description":"Specifies the NetBIOS domain name."},"forestName":{"Type":4,"Flags":1,"Description":"Specifies the Active Directory forest to get."},"domainGuid":{"Type":4,"Flags":1,"Description":"Specifies the domain GUID."},"domainSid":{"Type":4,"Flags":1,"Description":"Specifies the security identifier (SID)."},"azureStorageSid":{"Type":4,"Flags":1,"Description":"Specifies the security identifier (SID) for Azure Storage."}}}},{"6":{"Value":"None"}},{"6":{"Value":"StorageFileDataSmbShareReader"}},{"6":{"Value":"StorageFileDataSmbShareContributor"}},{"6":{"Value":"StorageFileDataSmbShareElevatedContributor"}},{"5":{"Elements":[92,93,94,95]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[97,98]}},{"2":{"Name":"RoutingPreference","Properties":{"routingChoice":{"Type":103,"Flags":0,"Description":"Routing Choice defines the kind of network routing opted by the user."},"publishMicrosoftEndpoints":{"Type":2,"Flags":0,"Description":"A boolean flag which indicates whether microsoft routing storage endpoints are to be published"},"publishInternetEndpoints":{"Type":2,"Flags":0,"Description":"A boolean flag which indicates whether internet routing storage endpoints are to be published"}}}},{"6":{"Value":"MicrosoftRouting"}},{"6":{"Value":"InternetRouting"}},{"5":{"Elements":[101,102]}},{"6":{"Value":"TLS1_0"}},{"6":{"Value":"TLS1_1"}},{"6":{"Value":"TLS1_2"}},{"5":{"Elements":[104,105,106]}},{"2":{"Name":"ImmutableStorageAccount","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"A boolean flag which enables account-level immutability. All the containers under such an account have object-level immutability enabled by default."},"immutabilityPolicy":{"Type":109,"Flags":0,"Description":"This defines account-level immutability policy properties."}}}},{"2":{"Name":"AccountImmutabilityPolicyProperties","Properties":{"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":0,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"state":{"Type":113,"Flags":0,"Description":"The ImmutabilityPolicy state defines the mode of the policy. Disabled state disables the policy, Unlocked state allows increase and decrease of immutability retention time and also allows toggling allowProtectedAppendWrites property, Locked state only allows the increase of the immutability retention time. A policy can only be created in a Disabled or Unlocked state and can be toggled between the two states. Only a policy in an Unlocked state can transition to a Locked state which cannot be reverted."},"allowProtectedAppendWrites":{"Type":2,"Flags":0,"Description":"This property can only be changed for disabled and unlocked time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted."}}}},{"6":{"Value":"Unlocked"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[110,111,112]}},{"6":{"Value":"Creating"}},{"6":{"Value":"ResolvingDNS"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[114,115,116]}},{"2":{"Name":"Endpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."},"microsoftEndpoints":{"Type":119,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object via a microsoft routing endpoint."},"internetEndpoints":{"Type":120,"Flags":2,"Description":"The URIs that are used to perform a retrieval of a public blob, file, web or dfs object via a internet routing endpoint."}}}},{"2":{"Name":"StorageAccountMicrosoftEndpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"queue":{"Type":4,"Flags":2,"Description":"Gets the queue endpoint."},"table":{"Type":4,"Flags":2,"Description":"Gets the table endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."}}}},{"2":{"Name":"StorageAccountInternetEndpoints","Properties":{"blob":{"Type":4,"Flags":2,"Description":"Gets the blob endpoint."},"file":{"Type":4,"Flags":2,"Description":"Gets the file endpoint."},"web":{"Type":4,"Flags":2,"Description":"Gets the web endpoint."},"dfs":{"Type":4,"Flags":2,"Description":"Gets the dfs endpoint."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[121,122]}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[124,125]}},{"2":{"Name":"KeyCreationTime","Properties":{"key1":{"Type":4,"Flags":2},"key2":{"Type":4,"Flags":2}}}},{"2":{"Name":"GeoReplicationStats","Properties":{"status":{"Type":132,"Flags":2,"Description":"The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable."},"lastSyncTime":{"Type":4,"Flags":2,"Description":"All primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads. Element may be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap."},"canFailover":{"Type":2,"Flags":2,"Description":"A boolean flag which indicates whether or not account failover is supported for the account."}}}},{"6":{"Value":"Live"}},{"6":{"Value":"Bootstrap"}},{"6":{"Value":"Unavailable"}},{"5":{"Elements":[129,130,131]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":134,"Flags":2,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":135,"Flags":2,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":136,"Flags":2,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":145,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":140,"Flags":2,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":2,"Description":"The reason for approval/rejection of the connection."},"actionRequired":{"Type":4,"Flags":2,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[137,138,139]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[141,142,143,144]}},{"3":{"ItemType":133}},{"2":{"Name":"BlobRestoreStatus","Properties":{"status":{"Type":151,"Flags":2,"Description":"The status of blob restore progress. Possible values are: - InProgress: Indicates that blob restore is ongoing. - Complete: Indicates that blob restore has been completed successfully. - Failed: Indicates that blob restore is failed."},"failureReason":{"Type":4,"Flags":2,"Description":"Failure reason when blob restore is failed."},"restoreId":{"Type":4,"Flags":2,"Description":"Id for tracking blob restore request."},"parameters":{"Type":152,"Flags":2,"Description":"Blob restore parameters"}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Complete"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[148,149,150]}},{"2":{"Name":"BlobRestoreParameters","Properties":{"timeToRestore":{"Type":4,"Flags":2,"Description":"Restore blob to the specified time."},"blobRanges":{"Type":154,"Flags":2,"Description":"Blob ranges to restore."}}}},{"2":{"Name":"BlobRestoreRange","Properties":{"startRange":{"Type":4,"Flags":2,"Description":"Blob start range. This is inclusive. Empty means account start."},"endRange":{"Type":4,"Flags":2,"Description":"Blob end range. This is exclusive. Empty means account end."}}}},{"3":{"ItemType":153}},{"4":{"Name":"Microsoft.Storage/storageAccounts@2021-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/managementPolicies"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/managementPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":156,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":160,"Flags":0,"Description":"The Storage Account ManagementPolicy properties."}}}},{"2":{"Name":"ManagementPolicyProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the ManagementPolicies was last modified."},"policy":{"Type":161,"Flags":1,"Description":"The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts."}}}},{"2":{"Name":"ManagementPolicySchema","Properties":{"rules":{"Type":176,"Flags":1,"Description":"The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts."}}}},{"2":{"Name":"ManagementPolicyRule","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Rule is enabled if set to true."},"name":{"Type":4,"Flags":1,"Description":"A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy."},"type":{"Type":163,"Flags":1,"Description":"The valid value is Lifecycle"},"definition":{"Type":164,"Flags":1,"Description":"An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set."}}}},{"6":{"Value":"Lifecycle"}},{"2":{"Name":"ManagementPolicyDefinition","Properties":{"actions":{"Type":165,"Flags":1,"Description":"Actions are applied to the filtered blobs when the execution condition is met."},"filters":{"Type":171,"Flags":0,"Description":"Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters."}}}},{"2":{"Name":"ManagementPolicyAction","Properties":{"baseBlob":{"Type":166,"Flags":0,"Description":"Management policy action for base blob."},"snapshot":{"Type":168,"Flags":0,"Description":"Management policy action for snapshot."},"version":{"Type":170,"Flags":0,"Description":"Management policy action for blob version."}}}},{"2":{"Name":"ManagementPolicyBaseBlob","Properties":{"tierToCool":{"Type":167,"Flags":0,"Description":"Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive."},"tierToArchive":{"Type":167,"Flags":0,"Description":"Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive."},"delete":{"Type":167,"Flags":0,"Description":"Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive."},"enableAutoTierToHotFromCool":{"Type":2,"Flags":0,"Description":"This property enables auto tiering of a blob from cool to hot on a blob access. This property requires tierToCool.daysAfterLastAccessTimeGreaterThan."}}}},{"2":{"Name":"DateAfterModification","Properties":{"daysAfterModificationGreaterThan":{"Type":3,"Flags":0,"Description":"Value indicating the age in days after last modification"},"daysAfterLastAccessTimeGreaterThan":{"Type":3,"Flags":0,"Description":"Value indicating the age in days after last blob access. This property can only be used in conjunction with last access time tracking policy"}}}},{"2":{"Name":"ManagementPolicySnapShot","Properties":{"tierToCool":{"Type":169,"Flags":0,"Description":"Object to define the number of days after creation."},"tierToArchive":{"Type":169,"Flags":0,"Description":"Object to define the number of days after creation."},"delete":{"Type":169,"Flags":0,"Description":"Object to define the number of days after creation."}}}},{"2":{"Name":"DateAfterCreation","Properties":{"daysAfterCreationGreaterThan":{"Type":3,"Flags":1,"Description":"Value indicating the age in days after creation"}}}},{"2":{"Name":"ManagementPolicyVersion","Properties":{"tierToCool":{"Type":169,"Flags":0,"Description":"Object to define the number of days after creation."},"tierToArchive":{"Type":169,"Flags":0,"Description":"Object to define the number of days after creation."},"delete":{"Type":169,"Flags":0,"Description":"Object to define the number of days after creation."}}}},{"2":{"Name":"ManagementPolicyFilter","Properties":{"prefixMatch":{"Type":172,"Flags":0,"Description":"An array of strings for prefixes to be match."},"blobTypes":{"Type":173,"Flags":1,"Description":"An array of predefined enum values. Currently blockBlob supports all tiering and delete actions. Only delete actions are supported for appendBlob."},"blobIndexMatch":{"Type":175,"Flags":0,"Description":"An array of blob index tag based filters, there can be at most 10 tag filters"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"TagFilter","Properties":{"name":{"Type":4,"Flags":1,"Description":"This is the filter tag name, it can have 1 - 128 characters"},"op":{"Type":4,"Flags":1,"Description":"This is the comparison operator which is used for object comparison and filtering. Only == (equality operator) is currently supported"},"value":{"Type":4,"Flags":1,"Description":"This is the filter tag value field used for tag based filtering, it can have 0 - 256 characters"}}}},{"3":{"ItemType":174}},{"3":{"ItemType":162}},{"4":{"Name":"Microsoft.Storage/storageAccounts/managementPolicies@2021-06-01","ScopeType":8,"Body":159}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/inventoryPolicies"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/inventoryPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":178,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"properties":{"Type":182,"Flags":0,"Description":"The storage account blob inventory policy properties."},"systemData":{"Type":201,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BlobInventoryPolicyProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the last modified date and time of the blob inventory policy."},"policy":{"Type":183,"Flags":1,"Description":"The storage account blob inventory policy rules."}}}},{"2":{"Name":"BlobInventoryPolicySchema","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Policy is enabled if set to true."},"type":{"Type":184,"Flags":1,"Description":"The valid value is Inventory"},"rules":{"Type":200,"Flags":1,"Description":"The storage account blob inventory policy rules. The rule is applied when it is enabled."}}}},{"6":{"Value":"Inventory"}},{"2":{"Name":"BlobInventoryPolicyRule","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Rule is enabled when set to true."},"name":{"Type":4,"Flags":1,"Description":"A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy."},"destination":{"Type":4,"Flags":1,"Description":"Container name where blob inventory files are stored. Must be pre-created."},"definition":{"Type":186,"Flags":1,"Description":"An object that defines the blob inventory rule."}}}},{"2":{"Name":"BlobInventoryPolicyDefinition","Properties":{"filters":{"Type":187,"Flags":0,"Description":"An object that defines the blob inventory rule filter conditions. For 'Blob' definition.objectType all filter properties are applicable, 'blobTypes' is required and others are optional. For 'Container' definition.objectType only prefixMatch is applicable and is optional."},"format":{"Type":192,"Flags":1,"Description":"This is a required field, it specifies the format for the inventory files."},"schedule":{"Type":195,"Flags":1,"Description":"This is a required field. This field is used to schedule an inventory formation."},"objectType":{"Type":198,"Flags":1,"Description":"This is a required field. This field specifies the scope of the inventory created either at the blob or container level."},"schemaFields":{"Type":199,"Flags":1,"Description":"This is a required field. This field specifies the fields and properties of the object to be included in the inventory. The Schema field value 'Name' is always required. The valid values for this field for the 'Blob' definition.objectType include 'Name, Creation-Time, Last-Modified, Content-Length, Content-MD5, BlobType, AccessTier, AccessTierChangeTime, AccessTierInferred, Tags, Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, Snapshot, VersionId, IsCurrentVersion, Metadata, LastAccessTime'. The valid values for 'Container' definition.objectType include 'Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold'. Schema field values 'Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl' are valid only for Hns enabled accounts.'Tags' field is only valid for non Hns accounts"}}}},{"2":{"Name":"BlobInventoryPolicyFilter","Properties":{"prefixMatch":{"Type":188,"Flags":0,"Description":"An array of strings for blob prefixes to be matched."},"blobTypes":{"Type":189,"Flags":0,"Description":"An array of predefined enum values. Valid values include blockBlob, appendBlob, pageBlob. Hns accounts does not support pageBlobs. This field is required when definition.objectType property is set to 'Blob'."},"includeBlobVersions":{"Type":2,"Flags":0,"Description":"Includes blob versions in blob inventory when value is set to true. The definition.schemaFields values 'VersionId and IsCurrentVersion' are required if this property is set to true, else they must be excluded."},"includeSnapshots":{"Type":2,"Flags":0,"Description":"Includes blob snapshots in blob inventory when value is set to true. The definition.schemaFields value 'Snapshot' is required if this property is set to true, else it must be excluded."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Csv"}},{"6":{"Value":"Parquet"}},{"5":{"Elements":[190,191]}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[193,194]}},{"6":{"Value":"Blob"}},{"6":{"Value":"Container"}},{"5":{"Elements":[196,197]}},{"3":{"ItemType":4}},{"3":{"ItemType":185}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":206,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":211,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[202,203,204,205]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[207,208,209,210]}},{"4":{"Name":"Microsoft.Storage/storageAccounts/inventoryPolicies@2021-06-01","ScopeType":8,"Body":181}},{"6":{"Value":"Microsoft.Storage/storageAccounts/privateEndpointConnections"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":213,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":214,"Flags":10,"Description":"The resource api version"},"properties":{"Type":134,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/privateEndpointConnections@2021-06-01","ScopeType":8,"Body":215}},{"6":{"Value":"Microsoft.Storage/storageAccounts/objectReplicationPolicies"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/objectReplicationPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":217,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":218,"Flags":10,"Description":"The resource api version"},"properties":{"Type":220,"Flags":0,"Description":"The Storage Account ObjectReplicationPolicy properties."}}}},{"2":{"Name":"ObjectReplicationPolicyProperties","Properties":{"policyId":{"Type":4,"Flags":2,"Description":"A unique id for object replication policy."},"enabledTime":{"Type":4,"Flags":2,"Description":"Indicates when the policy is enabled on the source account."},"sourceAccount":{"Type":4,"Flags":1,"Description":"Required. Source account name. It should be full resource id if allowCrossTenantReplication set to false."},"destinationAccount":{"Type":4,"Flags":1,"Description":"Required. Destination account name. It should be full resource id if allowCrossTenantReplication set to false."},"rules":{"Type":224,"Flags":0,"Description":"The storage account object replication rules."}}}},{"2":{"Name":"ObjectReplicationPolicyRule","Properties":{"ruleId":{"Type":4,"Flags":0,"Description":"Rule Id is auto-generated for each new rule on destination account. It is required for put policy on source account."},"sourceContainer":{"Type":4,"Flags":1,"Description":"Required. Source container name."},"destinationContainer":{"Type":4,"Flags":1,"Description":"Required. Destination container name."},"filters":{"Type":222,"Flags":0,"Description":"Filters limit replication to a subset of blobs within the storage account. A logical OR is performed on values in the filter. If multiple filters are defined, a logical AND is performed on all filters."}}}},{"2":{"Name":"ObjectReplicationPolicyFilter","Properties":{"prefixMatch":{"Type":223,"Flags":0,"Description":"Optional. Filters the results to replicate only blobs whose names begin with the specified prefix."},"minCreationTime":{"Type":4,"Flags":0,"Description":"Blobs created after the time will be replicated to the destination. It must be in datetime format 'yyyy-MM-ddTHH:mm:ssZ'. Example: 2020-02-19T16:05:00Z"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":221}},{"4":{"Name":"Microsoft.Storage/storageAccounts/objectReplicationPolicies@2021-06-01","ScopeType":8,"Body":219}},{"6":{"Value":"Microsoft.Storage/storageAccounts/encryptionScopes"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/encryptionScopes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":226,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":227,"Flags":10,"Description":"The resource api version"},"properties":{"Type":229,"Flags":0,"Description":"Properties of the encryption scope."}}}},{"2":{"Name":"EncryptionScopeProperties","Properties":{"source":{"Type":232,"Flags":0,"Description":"The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault."},"state":{"Type":235,"Flags":0,"Description":"The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled."},"creationTime":{"Type":4,"Flags":2,"Description":"Gets the creation date and time of the encryption scope in UTC."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Gets the last modification date and time of the encryption scope in UTC."},"keyVaultProperties":{"Type":236,"Flags":0,"Description":"The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'."},"requireInfrastructureEncryption":{"Type":2,"Flags":0,"Description":"A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest."}}}},{"6":{"Value":"Microsoft.Storage"}},{"6":{"Value":"Microsoft.KeyVault"}},{"5":{"Elements":[230,231]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[233,234]}},{"2":{"Name":"EncryptionScopeKeyVaultProperties","Properties":{"keyUri":{"Type":4,"Flags":0,"Description":"The object identifier for a key vault key object. When applied, the encryption scope will use the key referenced by the identifier to enable customer-managed key support on this encryption scope."},"currentVersionedKeyIdentifier":{"Type":4,"Flags":2,"Description":"The object identifier of the current versioned Key Vault Key in use."},"lastKeyRotationTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp of last rotation of the Key Vault Key."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/encryptionScopes@2021-06-01","ScopeType":8,"Body":228}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":238,"Flags":9,"Description":"The resource name"},"type":{"Type":239,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":240,"Flags":10,"Description":"The resource api version"},"properties":{"Type":242,"Flags":0,"Description":"The properties of a storage account’s Blob service."},"sku":{"Type":11,"Flags":2,"Description":"The SKU of the storage account."}}}},{"2":{"Name":"BlobServicePropertiesProperties","Properties":{"cors":{"Type":243,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."},"defaultServiceVersion":{"Type":4,"Flags":0,"Description":"DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions."},"deleteRetentionPolicy":{"Type":258,"Flags":0,"Description":"The service properties for soft delete."},"isVersioningEnabled":{"Type":2,"Flags":0,"Description":"Versioning is enabled if set to true."},"automaticSnapshotPolicyEnabled":{"Type":2,"Flags":0,"Description":"Deprecated in favor of isVersioningEnabled property."},"changeFeed":{"Type":259,"Flags":0,"Description":"The blob service properties for change feed events."},"restorePolicy":{"Type":260,"Flags":0,"Description":"The blob service properties for blob restore policy"},"containerDeleteRetentionPolicy":{"Type":258,"Flags":0,"Description":"The service properties for soft delete."},"lastAccessTimeTrackingPolicy":{"Type":261,"Flags":0,"Description":"The blob service properties for Last access time based tracking policy."}}}},{"2":{"Name":"CorsRules","Properties":{"corsRules":{"Type":257,"Flags":0,"Description":"The List of CORS rules. You can include up to five CorsRule elements in the request."}}}},{"2":{"Name":"CorsRule","Properties":{"allowedOrigins":{"Type":245,"Flags":1,"Description":"Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or \"*\" to allow all domains"},"allowedMethods":{"Type":254,"Flags":1,"Description":"Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin."},"maxAgeInSeconds":{"Type":3,"Flags":1,"Description":"Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response."},"exposedHeaders":{"Type":255,"Flags":1,"Description":"Required if CorsRule element is present. A list of response headers to expose to CORS clients."},"allowedHeaders":{"Type":256,"Flags":1,"Description":"Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request."}}}},{"3":{"ItemType":4}},{"6":{"Value":"DELETE"}},{"6":{"Value":"GET"}},{"6":{"Value":"HEAD"}},{"6":{"Value":"MERGE"}},{"6":{"Value":"POST"}},{"6":{"Value":"OPTIONS"}},{"6":{"Value":"PUT"}},{"5":{"Elements":[246,247,248,249,250,251,252]}},{"3":{"ItemType":253}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":244}},{"2":{"Name":"DeleteRetentionPolicy","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether DeleteRetentionPolicy is enabled."},"days":{"Type":3,"Flags":0,"Description":"Indicates the number of days that the deleted item should be retained. The minimum specified value can be 1 and the maximum value can be 365."}}}},{"2":{"Name":"ChangeFeed","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether change feed event logging is enabled for the Blob service."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Indicates the duration of changeFeed retention in days. Minimum value is 1 day and maximum value is 146000 days (400 years). A null value indicates an infinite retention of the change feed."}}}},{"2":{"Name":"RestorePolicyProperties","Properties":{"enabled":{"Type":2,"Flags":1,"Description":"Blob restore is enabled if set to true."},"days":{"Type":3,"Flags":0,"Description":"how long this blob can be restored. It should be great than zero and less than DeleteRetentionPolicy.days."},"lastEnabledTime":{"Type":4,"Flags":2,"Description":"Deprecated in favor of minRestoreTime property."},"minRestoreTime":{"Type":4,"Flags":2,"Description":"Returns the minimum date and time that the restore can be started."}}}},{"2":{"Name":"LastAccessTimeTrackingPolicy","Properties":{"enable":{"Type":2,"Flags":1,"Description":"When set to true last access time based tracking is enabled."},"name":{"Type":262,"Flags":0,"Description":"Name of the policy. The valid value is AccessTimeTracking. This field is currently read only"},"trackingGranularityInDays":{"Type":3,"Flags":0,"Description":"The field specifies blob object tracking granularity in days, typically how often the blob object should be tracked.This field is currently read only with value as 1"},"blobType":{"Type":263,"Flags":0,"Description":"An array of predefined supported blob types. Only blockBlob is the supported value. This field is currently read only"}}}},{"6":{"Value":"AccessTimeTracking"}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices@2021-06-01","ScopeType":8,"Body":241}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":265,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":266,"Flags":10,"Description":"The resource api version"},"properties":{"Type":268,"Flags":0,"Description":"The properties of a container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"ContainerProperties","Properties":{"version":{"Type":4,"Flags":2,"Description":"The version of the deleted blob container."},"deleted":{"Type":2,"Flags":2,"Description":"Indicates whether the blob container was deleted."},"deletedTime":{"Type":4,"Flags":2,"Description":"Blob container deletion time."},"remainingRetentionDays":{"Type":3,"Flags":2,"Description":"Remaining retention days for soft deleted blob container."},"defaultEncryptionScope":{"Type":4,"Flags":0,"Description":"Default the container to use specified encryption scope for all writes."},"denyEncryptionScopeOverride":{"Type":2,"Flags":0,"Description":"Block override of encryption scope from the container default."},"publicAccess":{"Type":272,"Flags":0,"Description":"Specifies whether data in the container may be accessed publicly and the level of access."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the container was last modified."},"leaseStatus":{"Type":275,"Flags":2,"Description":"The lease status of the container."},"leaseState":{"Type":281,"Flags":2,"Description":"Lease state of the container."},"leaseDuration":{"Type":284,"Flags":2,"Description":"Specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased."},"metadata":{"Type":285,"Flags":0,"Description":"A name-value pair to associate with the container as metadata."},"immutabilityPolicy":{"Type":286,"Flags":2,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"legalHold":{"Type":297,"Flags":2,"Description":"The LegalHold property of a blob container."},"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"hasImmutabilityPolicy":{"Type":2,"Flags":2,"Description":"The hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public property is set to false by SRP if ImmutabilityPolicy has not been created for this container."},"immutableStorageWithVersioning":{"Type":301,"Flags":0,"Description":"Object level immutability properties of the container."},"enableNfsV3RootSquash":{"Type":2,"Flags":0,"Description":"Enable NFSv3 root squash on blob container."},"enableNfsV3AllSquash":{"Type":2,"Flags":0,"Description":"Enable NFSv3 all squash on blob container."}}}},{"6":{"Value":"Container"}},{"6":{"Value":"Blob"}},{"6":{"Value":"None"}},{"5":{"Elements":[269,270,271]}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[273,274]}},{"6":{"Value":"Available"}},{"6":{"Value":"Leased"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Breaking"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[276,277,278,279,280]}},{"6":{"Value":"Infinite"}},{"6":{"Value":"Fixed"}},{"5":{"Elements":[282,283]}},{"2":{"Name":"ContainerPropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ImmutabilityPolicyProperties","Properties":{"properties":{"Type":287,"Flags":0,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"ImmutabilityPolicy Etag."},"updateHistory":{"Type":296,"Flags":2,"Description":"The ImmutabilityPolicy update history of the blob container."}}}},{"2":{"Name":"ImmutabilityPolicyProperty","Properties":{"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":0,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"state":{"Type":290,"Flags":2,"Description":"The ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked."},"allowProtectedAppendWrites":{"Type":2,"Flags":0,"Description":"This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API."},"allowProtectedAppendWritesAll":{"Type":2,"Flags":0,"Description":"This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to both 'Append and Bock Blobs' while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API. The 'allowProtectedAppendWrites' and 'allowProtectedAppendWritesAll' properties are mutually exclusive."}}}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[288,289]}},{"2":{"Name":"UpdateHistoryProperty","Properties":{"update":{"Type":295,"Flags":2,"Description":"The ImmutabilityPolicy update type of a blob container, possible values include: put, lock and extend."},"immutabilityPeriodSinceCreationInDays":{"Type":3,"Flags":2,"Description":"The immutability period for the blobs in the container since the policy creation, in days."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the ImmutabilityPolicy was updated."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who updated the ImmutabilityPolicy."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who updated the ImmutabilityPolicy."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who updated the ImmutabilityPolicy."},"allowProtectedAppendWrites":{"Type":2,"Flags":0,"Description":"This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API."},"allowProtectedAppendWritesAll":{"Type":2,"Flags":0,"Description":"This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to both 'Append and Bock Blobs' while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API. The 'allowProtectedAppendWrites' and 'allowProtectedAppendWritesAll' properties are mutually exclusive."}}}},{"6":{"Value":"put"}},{"6":{"Value":"lock"}},{"6":{"Value":"extend"}},{"5":{"Elements":[292,293,294]}},{"3":{"ItemType":291}},{"2":{"Name":"LegalHoldProperties","Properties":{"hasLegalHold":{"Type":2,"Flags":2,"Description":"The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account."},"tags":{"Type":299,"Flags":0,"Description":"The list of LegalHold tags of a blob container."},"protectedAppendWritesHistory":{"Type":300,"Flags":0,"Description":"Protected append writes history setting for the blob container with Legal holds."}}}},{"2":{"Name":"TagProperty","Properties":{"tag":{"Type":4,"Flags":2,"Description":"The tag value."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the tag was added."},"objectIdentifier":{"Type":4,"Flags":2,"Description":"Returns the Object ID of the user who added the tag."},"tenantId":{"Type":4,"Flags":2,"Description":"Returns the Tenant ID that issued the token for the user who added the tag."},"upn":{"Type":4,"Flags":2,"Description":"Returns the User Principal Name of the user who added the tag."}}}},{"3":{"ItemType":298}},{"2":{"Name":"ProtectedAppendWritesHistory","Properties":{"allowProtectedAppendWritesAll":{"Type":2,"Flags":0,"Description":"When enabled, new blocks can be written to both 'Append and Bock Blobs' while maintaining legal hold protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted."},"timestamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the tag was added."}}}},{"2":{"Name":"ImmutableStorageWithVersioning","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"This is an immutable property, when set to true it enables object level immutability at the container level."},"timeStamp":{"Type":4,"Flags":2,"Description":"Returns the date and time the object level immutability was enabled."},"migrationState":{"Type":304,"Flags":2,"Description":"This property denotes the container level immutability to object level immutability migration state."}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Completed"}},{"5":{"Elements":[302,303]}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers@2021-06-01","ScopeType":8,"Body":267}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":306,"Flags":9,"Description":"The resource name"},"type":{"Type":307,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":308,"Flags":10,"Description":"The resource api version"},"properties":{"Type":287,"Flags":1,"Description":"The properties of an ImmutabilityPolicy of a blob container."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2021-06-01","ScopeType":8,"Body":309}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/fileServices"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/fileServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":311,"Flags":9,"Description":"The resource name"},"type":{"Type":312,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":313,"Flags":10,"Description":"The resource api version"},"properties":{"Type":315,"Flags":0,"Description":"The properties of File services in storage account."},"sku":{"Type":11,"Flags":2,"Description":"The SKU of the storage account."}}}},{"2":{"Name":"FileServicePropertiesProperties","Properties":{"cors":{"Type":243,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."},"shareDeleteRetentionPolicy":{"Type":258,"Flags":0,"Description":"The service properties for soft delete."},"protocolSettings":{"Type":316,"Flags":0,"Description":"Protocol settings for file service"}}}},{"2":{"Name":"ProtocolSettings","Properties":{"smb":{"Type":317,"Flags":0,"Description":"Setting for SMB protocol"}}}},{"2":{"Name":"SmbSetting","Properties":{"multichannel":{"Type":318,"Flags":0,"Description":"Multichannel setting. Applies to Premium FileStorage only."},"versions":{"Type":4,"Flags":0,"Description":"SMB protocol versions supported by server. Valid values are SMB2.1, SMB3.0, SMB3.1.1. Should be passed as a string with delimiter ';'."},"authenticationMethods":{"Type":4,"Flags":0,"Description":"SMB authentication methods supported by server. Valid values are NTLMv2, Kerberos. Should be passed as a string with delimiter ';'."},"kerberosTicketEncryption":{"Type":4,"Flags":0,"Description":"Kerberos ticket encryption supported by server. Valid values are RC4-HMAC, AES-256. Should be passed as a string with delimiter ';'"},"channelEncryption":{"Type":4,"Flags":0,"Description":"SMB channel encryption supported by server. Valid values are AES-128-CCM, AES-128-GCM, AES-256-GCM. Should be passed as a string with delimiter ';'."}}}},{"2":{"Name":"Multichannel","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether multichannel is enabled"}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/fileServices@2021-06-01","ScopeType":8,"Body":314}},{"6":{"Value":"Microsoft.Storage/storageAccounts/fileServices/shares"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/fileServices/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":320,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":321,"Flags":10,"Description":"The resource api version"},"properties":{"Type":323,"Flags":0,"Description":"The properties of the file share."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"FileShareProperties","Properties":{"lastModifiedTime":{"Type":4,"Flags":2,"Description":"Returns the date and time the share was last modified."},"metadata":{"Type":324,"Flags":0,"Description":"A name-value pair to associate with the share as metadata."},"shareQuota":{"Type":3,"Flags":0,"Description":"The maximum size of the share, in gigabytes. Must be greater than 0, and less than or equal to 5TB (5120). For Large File Shares, the maximum size is 102400."},"enabledProtocols":{"Type":327,"Flags":0,"Description":"The authentication protocol that is used for the file share. Can only be specified when creating a share."},"rootSquash":{"Type":331,"Flags":0,"Description":"The property is for NFS share only. The default is NoRootSquash."},"version":{"Type":4,"Flags":2,"Description":"The version of the share."},"deleted":{"Type":2,"Flags":2,"Description":"Indicates whether the share was deleted."},"deletedTime":{"Type":4,"Flags":2,"Description":"The deleted time if the share was deleted."},"remainingRetentionDays":{"Type":3,"Flags":2,"Description":"Remaining retention days for share that was soft deleted."},"accessTier":{"Type":336,"Flags":0,"Description":"Access tier for specific share. GpV2 account can choose between TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium."},"accessTierChangeTime":{"Type":4,"Flags":2,"Description":"Indicates the last modification time for share access tier."},"accessTierStatus":{"Type":4,"Flags":2,"Description":"Indicates if there is a pending transition for access tier."},"shareUsageBytes":{"Type":3,"Flags":2,"Description":"The approximate size of the data stored on the share. Note that this value may not include all recently created or recently resized files."},"leaseStatus":{"Type":339,"Flags":2,"Description":"The lease status of the container."},"leaseState":{"Type":345,"Flags":2,"Description":"Lease state of the container."},"leaseDuration":{"Type":348,"Flags":2,"Description":"Specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased."},"signedIdentifiers":{"Type":351,"Flags":0,"Description":"List of stored access policies specified on the share."},"snapshotTime":{"Type":4,"Flags":2,"Description":"Creation time of share snapshot returned in the response of list shares with expand param \"snapshots\"."}}}},{"2":{"Name":"FileSharePropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"SMB"}},{"6":{"Value":"NFS"}},{"5":{"Elements":[325,326]}},{"6":{"Value":"NoRootSquash"}},{"6":{"Value":"RootSquash"}},{"6":{"Value":"AllSquash"}},{"5":{"Elements":[328,329,330]}},{"6":{"Value":"TransactionOptimized"}},{"6":{"Value":"Hot"}},{"6":{"Value":"Cool"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[332,333,334,335]}},{"6":{"Value":"Locked"}},{"6":{"Value":"Unlocked"}},{"5":{"Elements":[337,338]}},{"6":{"Value":"Available"}},{"6":{"Value":"Leased"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Breaking"}},{"6":{"Value":"Broken"}},{"5":{"Elements":[340,341,342,343,344]}},{"6":{"Value":"Infinite"}},{"6":{"Value":"Fixed"}},{"5":{"Elements":[346,347]}},{"2":{"Name":"SignedIdentifier","Properties":{"id":{"Type":4,"Flags":0,"Description":"An unique identifier of the stored access policy."},"accessPolicy":{"Type":350,"Flags":0}}}},{"2":{"Name":"AccessPolicy","Properties":{"startTime":{"Type":4,"Flags":0,"Description":"Start time of the access policy"},"expiryTime":{"Type":4,"Flags":0,"Description":"Expiry time of the access policy"},"permission":{"Type":4,"Flags":0,"Description":"List of abbreviated permissions."}}}},{"3":{"ItemType":349}},{"4":{"Name":"Microsoft.Storage/storageAccounts/fileServices/shares@2021-06-01","ScopeType":8,"Body":322}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/queueServices"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/queueServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":353,"Flags":9,"Description":"The resource name"},"type":{"Type":354,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":355,"Flags":10,"Description":"The resource api version"},"properties":{"Type":357,"Flags":0,"Description":"The properties of a storage account’s Queue service."}}}},{"2":{"Name":"QueueServicePropertiesProperties","Properties":{"cors":{"Type":243,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/queueServices@2021-06-01","ScopeType":8,"Body":356}},{"6":{"Value":"Microsoft.Storage/storageAccounts/queueServices/queues"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/queueServices/queues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":359,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":360,"Flags":10,"Description":"The resource api version"},"properties":{"Type":362,"Flags":0}}}},{"2":{"Name":"QueueProperties","Properties":{"metadata":{"Type":363,"Flags":0,"Description":"A name-value pair that represents queue metadata."},"approximateMessageCount":{"Type":3,"Flags":2,"Description":"Integer indicating an approximate number of messages in the queue. This number is not lower than the actual number of messages in the queue, but could be higher."}}}},{"2":{"Name":"QueuePropertiesMetadata","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Storage/storageAccounts/queueServices/queues@2021-06-01","ScopeType":8,"Body":361}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Storage/storageAccounts/tableServices"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/tableServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":365,"Flags":9,"Description":"The resource name"},"type":{"Type":366,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":367,"Flags":10,"Description":"The resource api version"},"properties":{"Type":369,"Flags":0,"Description":"The properties of a storage account’s Table service."}}}},{"2":{"Name":"TableServicePropertiesProperties","Properties":{"cors":{"Type":243,"Flags":0,"Description":"Sets the CORS rules. You can include up to five CorsRule elements in the request."}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/tableServices@2021-06-01","ScopeType":8,"Body":368}},{"6":{"Value":"Microsoft.Storage/storageAccounts/tableServices/tables"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Storage/storageAccounts/tableServices/tables","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":371,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":372,"Flags":10,"Description":"The resource api version"},"properties":{"Type":374,"Flags":2}}}},{"2":{"Name":"TableProperties","Properties":{"tableName":{"Type":4,"Flags":2,"Description":"Table name under the specified account"}}}},{"4":{"Name":"Microsoft.Storage/storageAccounts/tableServices/tables@2021-06-01","ScopeType":8,"Body":373}}] \ No newline at end of file diff --git a/internal/azure/generated/storagecache/microsoft.storagecache/2019-08-01-preview/types.json b/internal/azure/generated/storagecache/microsoft.storagecache/2019-08-01-preview/types.json new file mode 100644 index 000000000..c82ba189b --- /dev/null +++ b/internal/azure/generated/storagecache/microsoft.storagecache/2019-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorageCache/caches"}},{"6":{"Value":"2019-08-01-preview"}},{"2":{"Name":"Microsoft.StorageCache/caches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"location":{"Type":4,"Flags":0,"Description":"Region name string."},"properties":{"Type":11,"Flags":0,"Description":"Properties for the cache."},"sku":{"Type":35,"Flags":0,"Description":"Sku for the cache."}}}},{"2":{"Name":"CacheProperties","Properties":{"cacheSizeGB":{"Type":3,"Flags":0,"Description":"The size of this cache's cache, in GB."},"health":{"Type":12,"Flags":2,"Description":"An indication of cache health. Gives more information about health than just that related to provisioning."},"mountAddresses":{"Type":23,"Flags":2,"Description":"Array of IP addresses that can be used by clients mounting this Cache."},"provisioningState":{"Type":30,"Flags":0,"Description":"ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property"},"subnet":{"Type":4,"Flags":0,"Description":"A fully qualified URL."},"upgradeStatus":{"Type":31,"Flags":0,"Description":"Properties describing the software upgrade state of the cache"}}}},{"2":{"Name":"CacheHealth","Properties":{"state":{"Type":22,"Flags":0,"Description":"List of cache health states."},"statusDescription":{"Type":4,"Flags":0,"Description":"Describes explanation of state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Degraded"}},{"6":{"Value":"Down"}},{"6":{"Value":"Transitioning"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Flushing"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21]}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[24,25,26,27,28,29]}},{"2":{"Name":"CacheUpgradeStatus","Properties":{"currentFirmwareVersion":{"Type":4,"Flags":2,"Description":"Version string of the firmware currently installed on this cache."},"firmwareUpdateStatus":{"Type":34,"Flags":2,"Description":"True if there is a firmware update ready to install on this cache. The firmware will automatically be installed after firmwareUpdateDeadline if not triggered earlier via the upgrade operation."},"firmwareUpdateDeadline":{"Type":4,"Flags":2,"Description":"Time at which the pending firmware update will automatically be installed on the cache."},"lastFirmwareUpdate":{"Type":4,"Flags":2,"Description":"Time of the last successful firmware update."},"pendingFirmwareVersion":{"Type":4,"Flags":2,"Description":"When firmwareUpdateAvailable is true, this field holds the version string for the update."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[32,33]}},{"2":{"Name":"CacheSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"Sku name for this cache."}}}},{"4":{"Name":"Microsoft.StorageCache/caches@2019-08-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StorageCache/caches/storageTargets"}},{"6":{"Value":"2019-08-01-preview"}},{"2":{"Name":"Microsoft.StorageCache/caches/storageTargets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"properties":{"Type":40,"Flags":0,"Description":"Properties of the storage target."}}}},{"2":{"Name":"StorageTargetProperties","Properties":{"junctions":{"Type":42,"Flags":0,"Description":"List of cache namespace to target namespace associations."},"targetType":{"Type":46,"Flags":0,"Description":"Type for storage target."},"provisioningState":{"Type":53,"Flags":0,"Description":"ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property"},"nfs3":{"Type":54,"Flags":0,"Description":"An NFS mount point for use as a StorageTarget."},"clfs":{"Type":55,"Flags":0,"Description":"Storage container for use as a CLFS StorageTarget."},"unknown":{"Type":56,"Flags":0,"Description":"Storage container for use as a Unknown StorageTarget."}}}},{"2":{"Name":"NamespaceJunction","Properties":{"namespacePath":{"Type":4,"Flags":0,"Description":"Namespace path on a cache for a storage target."},"targetPath":{"Type":4,"Flags":0,"Description":"Path in storage target to which namespacePath points."},"nfsExport":{"Type":4,"Flags":0,"Description":"NFS export where targetPath exists."}}}},{"3":{"ItemType":41}},{"6":{"Value":"nfs3"}},{"6":{"Value":"clfs"}},{"6":{"Value":"unknown"}},{"5":{"Elements":[43,44,45]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[47,48,49,50,51,52]}},{"2":{"Name":"Nfs3Target","Properties":{"target":{"Type":4,"Flags":0,"Description":"IP or name of an NFS Storage Target host, ie: 10.0.44.44"},"usageModel":{"Type":4,"Flags":0,"Description":"Identifies the primary usage model to be used for this storage target. GET choices from .../usageModels"}}}},{"2":{"Name":"ClfsTarget","Properties":{"target":{"Type":4,"Flags":0,"Description":"A fully qualified URL."}}}},{"2":{"Name":"UnknownTarget","Properties":{"unknownMap":{"Type":57,"Flags":0,"Description":"Properties of an unknown type of StorageTarget"}}}},{"2":{"Name":"UnknownProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.StorageCache/caches/storageTargets@2019-08-01-preview","ScopeType":8,"Body":39}}] \ No newline at end of file diff --git a/internal/azure/generated/storagecache/microsoft.storagecache/2019-11-01/types.json b/internal/azure/generated/storagecache/microsoft.storagecache/2019-11-01/types.json new file mode 100644 index 000000000..9ca104e0d --- /dev/null +++ b/internal/azure/generated/storagecache/microsoft.storagecache/2019-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorageCache/caches"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.StorageCache/caches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"location":{"Type":4,"Flags":0,"Description":"Region name string."},"properties":{"Type":11,"Flags":0,"Description":"Properties of the Cache."},"sku":{"Type":35,"Flags":0,"Description":"SKU for the Cache."}}}},{"2":{"Name":"CacheProperties","Properties":{"cacheSizeGB":{"Type":3,"Flags":0,"Description":"The size of this Cache, in GB."},"health":{"Type":12,"Flags":2,"Description":"An indication of Cache health. Gives more information about health than just that related to provisioning."},"mountAddresses":{"Type":23,"Flags":2,"Description":"Array of IP addresses that can be used by clients mounting this Cache."},"provisioningState":{"Type":30,"Flags":0,"Description":"ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property"},"subnet":{"Type":4,"Flags":0,"Description":"A fully qualified URL."},"upgradeStatus":{"Type":31,"Flags":0,"Description":"Properties describing the software upgrade state of the Cache."}}}},{"2":{"Name":"CacheHealth","Properties":{"state":{"Type":22,"Flags":0,"Description":"List of Cache health states."},"statusDescription":{"Type":4,"Flags":0,"Description":"Describes explanation of state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Degraded"}},{"6":{"Value":"Down"}},{"6":{"Value":"Transitioning"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Flushing"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21]}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[24,25,26,27,28,29]}},{"2":{"Name":"CacheUpgradeStatus","Properties":{"currentFirmwareVersion":{"Type":4,"Flags":2,"Description":"Version string of the firmware currently installed on this Cache."},"firmwareUpdateStatus":{"Type":34,"Flags":2,"Description":"True if there is a firmware update ready to install on this Cache. The firmware will automatically be installed after firmwareUpdateDeadline if not triggered earlier via the upgrade operation."},"firmwareUpdateDeadline":{"Type":4,"Flags":2,"Description":"Time at which the pending firmware update will automatically be installed on the Cache."},"lastFirmwareUpdate":{"Type":4,"Flags":2,"Description":"Time of the last successful firmware update."},"pendingFirmwareVersion":{"Type":4,"Flags":2,"Description":"When firmwareUpdateAvailable is true, this field holds the version string for the update."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[32,33]}},{"2":{"Name":"CacheSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"SKU name for this Cache."}}}},{"4":{"Name":"Microsoft.StorageCache/caches@2019-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StorageCache/caches/storageTargets"}},{"6":{"Value":"2019-11-01"}},{"2":{"Name":"Microsoft.StorageCache/caches/storageTargets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"properties":{"Type":40,"Flags":0,"Description":"Properties of the Storage Target."}}}},{"2":{"Name":"StorageTargetProperties","Properties":{"junctions":{"Type":42,"Flags":0,"Description":"List of Cache namespace junctions to target for namespace associations."},"targetType":{"Type":46,"Flags":0,"Description":"Type of the Storage Target."},"provisioningState":{"Type":53,"Flags":0,"Description":"ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property"},"nfs3":{"Type":54,"Flags":0,"Description":"An NFSv3 mount point for use as a Storage Target."},"clfs":{"Type":55,"Flags":0,"Description":"Storage container for use as a CLFS Storage Target."},"unknown":{"Type":56,"Flags":0,"Description":"Storage container for use as an Unknown Storage Target."}}}},{"2":{"Name":"NamespaceJunction","Properties":{"namespacePath":{"Type":4,"Flags":0,"Description":"Namespace path on a Cache for a Storage Target."},"targetPath":{"Type":4,"Flags":0,"Description":"Path in Storage Target to which namespacePath points."},"nfsExport":{"Type":4,"Flags":0,"Description":"NFS export where targetPath exists."}}}},{"3":{"ItemType":41}},{"6":{"Value":"nfs3"}},{"6":{"Value":"clfs"}},{"6":{"Value":"unknown"}},{"5":{"Elements":[43,44,45]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[47,48,49,50,51,52]}},{"2":{"Name":"Nfs3Target","Properties":{"target":{"Type":4,"Flags":0,"Description":"IP address or host name of an NFSv3 host (e.g., 10.0.44.44)."},"usageModel":{"Type":4,"Flags":0,"Description":"Identifies the primary usage model to be used for this Storage Target. Get choices from .../usageModels"}}}},{"2":{"Name":"ClfsTarget","Properties":{"target":{"Type":4,"Flags":0,"Description":"A fully qualified URL."}}}},{"2":{"Name":"UnknownTarget","Properties":{"unknownMap":{"Type":57,"Flags":0,"Description":"Properties of an unknown type of Storage Target."}}}},{"2":{"Name":"UnknownProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.StorageCache/caches/storageTargets@2019-11-01","ScopeType":8,"Body":39}}] \ No newline at end of file diff --git a/internal/azure/generated/storagecache/microsoft.storagecache/2020-03-01/types.json b/internal/azure/generated/storagecache/microsoft.storagecache/2020-03-01/types.json new file mode 100644 index 000000000..c19f3a9f6 --- /dev/null +++ b/internal/azure/generated/storagecache/microsoft.storagecache/2020-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorageCache/caches"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.StorageCache/caches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"location":{"Type":4,"Flags":0,"Description":"Region name string."},"identity":{"Type":11,"Flags":0,"Description":"Cache identity properties."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":26,"Flags":0,"Description":"Properties of the Cache."},"sku":{"Type":56,"Flags":0,"Description":"SKU for the Cache."}}}},{"2":{"Name":"CacheIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the cache."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the cache."},"type":{"Type":14,"Flags":0,"Description":"The type of identity used for the cache"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[12,13]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":20,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":25,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[16,17,18,19]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"CacheProperties","Properties":{"cacheSizeGB":{"Type":3,"Flags":0,"Description":"The size of this Cache, in GB."},"health":{"Type":27,"Flags":2,"Description":"An indication of Cache health. Gives more information about health than just that related to provisioning."},"mountAddresses":{"Type":38,"Flags":2,"Description":"Array of IP addresses that can be used by clients mounting this Cache."},"provisioningState":{"Type":45,"Flags":0,"Description":"ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property"},"subnet":{"Type":4,"Flags":0,"Description":"A fully qualified URL."},"upgradeStatus":{"Type":46,"Flags":0,"Description":"Properties describing the software upgrade state of the Cache."},"networkSettings":{"Type":50,"Flags":0,"Description":"Cache network settings."},"encryptionSettings":{"Type":52,"Flags":0,"Description":"Cache encryption settings."},"securitySettings":{"Type":55,"Flags":0,"Description":"Cache security settings."}}}},{"2":{"Name":"CacheHealth","Properties":{"state":{"Type":37,"Flags":0,"Description":"List of Cache health states."},"statusDescription":{"Type":4,"Flags":0,"Description":"Describes explanation of state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Degraded"}},{"6":{"Value":"Down"}},{"6":{"Value":"Transitioning"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Flushing"}},{"5":{"Elements":[28,29,30,31,32,33,34,35,36]}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[39,40,41,42,43,44]}},{"2":{"Name":"CacheUpgradeStatus","Properties":{"currentFirmwareVersion":{"Type":4,"Flags":2,"Description":"Version string of the firmware currently installed on this Cache."},"firmwareUpdateStatus":{"Type":49,"Flags":2,"Description":"True if there is a firmware update ready to install on this Cache. The firmware will automatically be installed after firmwareUpdateDeadline if not triggered earlier via the upgrade operation."},"firmwareUpdateDeadline":{"Type":4,"Flags":2,"Description":"Time at which the pending firmware update will automatically be installed on the Cache."},"lastFirmwareUpdate":{"Type":4,"Flags":2,"Description":"Time of the last successful firmware update."},"pendingFirmwareVersion":{"Type":4,"Flags":2,"Description":"When firmwareUpdateAvailable is true, this field holds the version string for the update."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[47,48]}},{"2":{"Name":"CacheNetworkSettings","Properties":{"mtu":{"Type":3,"Flags":0,"Description":"The IPv4 maximum transmission unit configured for the subnet."},"utilityAddresses":{"Type":51,"Flags":2,"Description":"Array of additional IP addresses used by this Cache."}}}},{"3":{"ItemType":4}},{"2":{"Name":"CacheEncryptionSettings","Properties":{"keyEncryptionKey":{"Type":53,"Flags":0,"Description":"Describes a reference to Key Vault Key."}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":54,"Flags":1,"Description":"Describes a resource Id to source Key Vault."}}}},{"2":{"Name":"KeyVaultKeyReferenceSourceVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id."}}}},{"2":{"Name":"CacheSecuritySettings","Properties":{"rootSquash":{"Type":2,"Flags":0,"Description":"root squash of cache property."}}}},{"2":{"Name":"CacheSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"SKU name for this Cache."}}}},{"4":{"Name":"Microsoft.StorageCache/caches@2020-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StorageCache/caches/storageTargets"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.StorageCache/caches/storageTargets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":58,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":59,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"Properties of the Storage Target."},"location":{"Type":4,"Flags":2,"Description":"Region name string."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"StorageTargetProperties","Discriminator":"targetType","BaseProperties":{"junctions":{"Type":63,"Flags":0,"Description":"List of Cache namespace junctions to target for namespace associations."},"provisioningState":{"Type":70,"Flags":0,"Description":"ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property"},"nfs3":{"Type":71,"Flags":0,"Description":"Properties pertained to Nfs3Target"},"clfs":{"Type":72,"Flags":0,"Description":"Properties pertained to ClfsTarget"},"unknown":{"Type":73,"Flags":0,"Description":"Properties pertained to UnknownTarget"}},"Elements":{"clfs":75,"nfs3":77,"unknown":79}}},{"2":{"Name":"NamespaceJunction","Properties":{"namespacePath":{"Type":4,"Flags":0,"Description":"Namespace path on a Cache for a Storage Target."},"targetPath":{"Type":4,"Flags":0,"Description":"Path in Storage Target to which namespacePath points."},"nfsExport":{"Type":4,"Flags":0,"Description":"NFS export where targetPath exists."}}}},{"3":{"ItemType":62}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[64,65,66,67,68,69]}},{"2":{"Name":"Nfs3Target","Properties":{"target":{"Type":4,"Flags":0,"Description":"IP address or host name of an NFSv3 host (e.g., 10.0.44.44)."},"usageModel":{"Type":4,"Flags":0,"Description":"Identifies the primary usage model to be used for this Storage Target. Get choices from .../usageModels"}}}},{"2":{"Name":"ClfsTarget","Properties":{"target":{"Type":4,"Flags":0,"Description":"A fully qualified URL."}}}},{"2":{"Name":"UnknownTarget","Properties":{"unknownMap":{"Type":74,"Flags":0,"Description":"Properties of an unknown type of Storage Target."}}}},{"2":{"Name":"UnknownProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ClfsTargetProperties","Properties":{"targetType":{"Type":76,"Flags":1,"Description":"Type of the Storage Target."}}}},{"6":{"Value":"clfs"}},{"2":{"Name":"Nfs3TargetProperties","Properties":{"targetType":{"Type":78,"Flags":1,"Description":"Type of the Storage Target."}}}},{"6":{"Value":"nfs3"}},{"2":{"Name":"UnknownTargetProperties","Properties":{"targetType":{"Type":80,"Flags":1,"Description":"Type of the Storage Target."}}}},{"6":{"Value":"unknown"}},{"4":{"Name":"Microsoft.StorageCache/caches/storageTargets@2020-03-01","ScopeType":8,"Body":60}}] \ No newline at end of file diff --git a/internal/azure/generated/storagecache/microsoft.storagecache/2020-10-01/types.json b/internal/azure/generated/storagecache/microsoft.storagecache/2020-10-01/types.json new file mode 100644 index 000000000..792b82591 --- /dev/null +++ b/internal/azure/generated/storagecache/microsoft.storagecache/2020-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorageCache/caches"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.StorageCache/caches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"tags":{"Type":0,"Flags":0,"Description":"Any object"},"location":{"Type":4,"Flags":0,"Description":"Region name string."},"identity":{"Type":11,"Flags":0,"Description":"Cache identity properties."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":26,"Flags":0,"Description":"Properties of the Cache."},"sku":{"Type":86,"Flags":0,"Description":"SKU for the Cache."}}}},{"2":{"Name":"CacheIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the cache."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the cache."},"type":{"Type":14,"Flags":0,"Description":"The type of identity used for the cache"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[12,13]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":20,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":25,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[16,17,18,19]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[21,22,23,24]}},{"2":{"Name":"CacheProperties","Properties":{"cacheSizeGB":{"Type":3,"Flags":0,"Description":"The size of this Cache, in GB."},"health":{"Type":27,"Flags":2,"Description":"An indication of Cache health. Gives more information about health than just that related to provisioning."},"mountAddresses":{"Type":38,"Flags":2,"Description":"Array of IP addresses that can be used by clients mounting this Cache."},"provisioningState":{"Type":45,"Flags":0,"Description":"ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property"},"subnet":{"Type":4,"Flags":0,"Description":"A fully qualified URL."},"upgradeStatus":{"Type":46,"Flags":0,"Description":"Properties describing the software upgrade state of the Cache."},"networkSettings":{"Type":50,"Flags":0,"Description":"Cache network settings."},"encryptionSettings":{"Type":52,"Flags":0,"Description":"Cache encryption settings."},"securitySettings":{"Type":55,"Flags":0,"Description":"Cache security settings."},"directoryServicesSettings":{"Type":68,"Flags":0,"Description":"Cache Directory Services settings."}}}},{"2":{"Name":"CacheHealth","Properties":{"state":{"Type":37,"Flags":0,"Description":"List of Cache health states."},"statusDescription":{"Type":4,"Flags":0,"Description":"Describes explanation of state."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Degraded"}},{"6":{"Value":"Down"}},{"6":{"Value":"Transitioning"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Flushing"}},{"5":{"Elements":[28,29,30,31,32,33,34,35,36]}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[39,40,41,42,43,44]}},{"2":{"Name":"CacheUpgradeStatus","Properties":{"currentFirmwareVersion":{"Type":4,"Flags":2,"Description":"Version string of the firmware currently installed on this Cache."},"firmwareUpdateStatus":{"Type":49,"Flags":2,"Description":"True if there is a firmware update ready to install on this Cache. The firmware will automatically be installed after firmwareUpdateDeadline if not triggered earlier via the upgrade operation."},"firmwareUpdateDeadline":{"Type":4,"Flags":2,"Description":"Time at which the pending firmware update will automatically be installed on the Cache."},"lastFirmwareUpdate":{"Type":4,"Flags":2,"Description":"Time of the last successful firmware update."},"pendingFirmwareVersion":{"Type":4,"Flags":2,"Description":"When firmwareUpdateAvailable is true, this field holds the version string for the update."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[47,48]}},{"2":{"Name":"CacheNetworkSettings","Properties":{"mtu":{"Type":3,"Flags":0,"Description":"The IPv4 maximum transmission unit configured for the subnet."},"utilityAddresses":{"Type":51,"Flags":2,"Description":"Array of additional IP addresses used by this Cache."}}}},{"3":{"ItemType":4}},{"2":{"Name":"CacheEncryptionSettings","Properties":{"keyEncryptionKey":{"Type":53,"Flags":0,"Description":"Describes a reference to Key Vault Key."}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":54,"Flags":1,"Description":"Describes a resource Id to source Key Vault."}}}},{"2":{"Name":"KeyVaultKeyReferenceSourceVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id."}}}},{"2":{"Name":"CacheSecuritySettings","Properties":{"accessPolicies":{"Type":67,"Flags":0,"Description":"NFS access policies defined for this cache."}}}},{"2":{"Name":"NfsAccessPolicy","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name identifying this policy. Access Policy names are not case sensitive."},"accessRules":{"Type":66,"Flags":1,"Description":"The set of rules describing client accesses allowed under this policy."}}}},{"2":{"Name":"NfsAccessRule","Properties":{"scope":{"Type":61,"Flags":1,"Description":"Scope for this rule. The scope and filter determine which clients match the rule."},"filter":{"Type":4,"Flags":0,"Description":"Filter applied to the scope for this rule. The filter's format depends on its scope. 'default' scope matches all clients and has no filter value. 'network' scope takes a filter in CIDR format (for example, 10.99.1.0/24). 'host' takes an IP address or fully qualified domain name as filter. If a client does not match any filter rule and there is no default rule, access is denied."},"access":{"Type":65,"Flags":1,"Description":"Access allowed by this rule."},"suid":{"Type":2,"Flags":0,"Description":"Allow SUID semantics."},"submountAccess":{"Type":2,"Flags":0,"Description":"For the default policy, allow access to subdirectories under the root export. If this is set to no, clients can only mount the path '/'. If set to yes, clients can mount a deeper path, like '/a/b'."},"rootSquash":{"Type":2,"Flags":0,"Description":"Map root accesses to anonymousUID and anonymousGID."},"anonymousUID":{"Type":4,"Flags":0,"Description":"UID value that replaces 0 when rootSquash is true."},"anonymousGID":{"Type":4,"Flags":0,"Description":"GID value that replaces 0 when rootSquash is true."}}}},{"6":{"Value":"default"}},{"6":{"Value":"network"}},{"6":{"Value":"host"}},{"5":{"Elements":[58,59,60]}},{"6":{"Value":"no"}},{"6":{"Value":"ro"}},{"6":{"Value":"rw"}},{"5":{"Elements":[62,63,64]}},{"3":{"ItemType":57}},{"3":{"ItemType":56}},{"2":{"Name":"CacheDirectorySettings","Properties":{"activeDirectory":{"Type":69,"Flags":0,"Description":"Active Directory settings used to join a cache to a domain."},"usernameDownload":{"Type":75,"Flags":0,"Description":"Settings for Extended Groups username and group download."}}}},{"2":{"Name":"CacheActiveDirectorySettings","Properties":{"primaryDnsIpAddress":{"Type":4,"Flags":1,"Description":"Primary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name."},"secondaryDnsIpAddress":{"Type":4,"Flags":0,"Description":"Secondary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name."},"domainName":{"Type":4,"Flags":1,"Description":"The fully qualified domain name of the Active Directory domain controller."},"domainNetBiosName":{"Type":4,"Flags":1,"Description":"The Active Directory domain's NetBIOS name."},"cacheNetBiosName":{"Type":4,"Flags":1,"Description":"The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server. Length must 1-15 characters from the class [-0-9a-zA-Z]."},"domainJoined":{"Type":73,"Flags":2,"Description":"True if the HPC Cache is joined to the Active Directory domain."},"credentials":{"Type":74,"Flags":0,"Description":"Active Directory admin credentials used to join the HPC Cache to a domain."}}}},{"6":{"Value":"Yes"}},{"6":{"Value":"No"}},{"6":{"Value":"Error"}},{"5":{"Elements":[70,71,72]}},{"2":{"Name":"CacheActiveDirectorySettingsCredentials","Properties":{"username":{"Type":4,"Flags":1,"Description":"Username of the Active Directory domain administrator. This value is stored encrypted and not returned on response."},"password":{"Type":4,"Flags":1,"Description":"Plain text password of the Active Directory domain administrator. This value is stored encrypted and not returned on response."}}}},{"2":{"Name":"CacheUsernameDownloadSettings","Properties":{"extendedGroups":{"Type":2,"Flags":0,"Description":"Whether or not Extended Groups is enabled."},"usernameSource":{"Type":80,"Flags":0,"Description":"This setting determines how the cache gets username and group names for clients."},"groupFileURI":{"Type":4,"Flags":0,"Description":"The URI of the file containing group information (in /etc/group file format). This field must be populated when 'usernameSource' is set to 'File'."},"userFileURI":{"Type":4,"Flags":0,"Description":"The URI of the file containing user information (in /etc/passwd file format). This field must be populated when 'usernameSource' is set to 'File'."},"ldapServer":{"Type":4,"Flags":0,"Description":"The fully qualified domain name or IP address of the LDAP server to use."},"ldapBaseDN":{"Type":4,"Flags":0,"Description":"The base distinguished name for the LDAP domain."},"encryptLdapConnection":{"Type":2,"Flags":0,"Description":"Whether or not the LDAP connection should be encrypted."},"requireValidCertificate":{"Type":2,"Flags":0,"Description":"Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided."},"autoDownloadCertificate":{"Type":2,"Flags":0,"Description":"Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true."},"caCertificateURI":{"Type":4,"Flags":0,"Description":"The URI of the CA certificate to validate the LDAP secure connection. This field must be populated when 'requireValidCertificate' is set to true."},"usernameDownloaded":{"Type":84,"Flags":2,"Description":"Indicates whether or not the HPC Cache has performed the username download successfully."},"credentials":{"Type":85,"Flags":0,"Description":"When present, these are the credentials for the secure LDAP connection."}}}},{"6":{"Value":"AD"}},{"6":{"Value":"LDAP"}},{"6":{"Value":"File"}},{"6":{"Value":"None"}},{"5":{"Elements":[76,77,78,79]}},{"6":{"Value":"Yes"}},{"6":{"Value":"No"}},{"6":{"Value":"Error"}},{"5":{"Elements":[81,82,83]}},{"2":{"Name":"CacheUsernameDownloadSettingsCredentials","Properties":{"bindDn":{"Type":4,"Flags":0,"Description":"The Bind Distinguished Name identity to be used in the secure LDAP connection. This value is stored encrypted and not returned on response."},"bindPassword":{"Type":4,"Flags":0,"Description":"The Bind password to be used in the secure LDAP connection. This value is stored encrypted and not returned on response."}}}},{"2":{"Name":"CacheSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"SKU name for this Cache."}}}},{"4":{"Name":"Microsoft.StorageCache/caches@2020-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StorageCache/caches/storageTargets"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.StorageCache/caches/storageTargets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":88,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":89,"Flags":10,"Description":"The resource api version"},"properties":{"Type":91,"Flags":0,"Description":"Properties of the Storage Target."},"location":{"Type":4,"Flags":2,"Description":"Region name string."},"systemData":{"Type":15,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"StorageTargetProperties","Discriminator":"targetType","BaseProperties":{"junctions":{"Type":93,"Flags":0,"Description":"List of Cache namespace junctions to target for namespace associations."},"provisioningState":{"Type":100,"Flags":0,"Description":"ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property"},"nfs3":{"Type":101,"Flags":0,"Description":"Properties pertaining to the Nfs3Target"},"clfs":{"Type":102,"Flags":0,"Description":"Properties pertaining to the ClfsTarget"},"unknown":{"Type":103,"Flags":0,"Description":"Properties pertaining to the UnknownTarget"}},"Elements":{"clfs":105,"nfs3":107,"unknown":109}}},{"2":{"Name":"NamespaceJunction","Properties":{"namespacePath":{"Type":4,"Flags":0,"Description":"Namespace path on a Cache for a Storage Target."},"targetPath":{"Type":4,"Flags":0,"Description":"Path in Storage Target to which namespacePath points."},"nfsExport":{"Type":4,"Flags":0,"Description":"NFS export where targetPath exists."},"nfsAccessPolicy":{"Type":4,"Flags":0,"Description":"Name of the access policy applied to this junction."}}}},{"3":{"ItemType":92}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[94,95,96,97,98,99]}},{"2":{"Name":"Nfs3Target","Properties":{"target":{"Type":4,"Flags":0,"Description":"IP address or host name of an NFSv3 host (e.g., 10.0.44.44)."},"usageModel":{"Type":4,"Flags":0,"Description":"Identifies the usage model to be used for this Storage Target. Get choices from .../usageModels"}}}},{"2":{"Name":"ClfsTarget","Properties":{"target":{"Type":4,"Flags":0,"Description":"A fully qualified URL."}}}},{"2":{"Name":"UnknownTarget","Properties":{"unknownMap":{"Type":104,"Flags":0,"Description":"Properties of an unknown type of Storage Target."}}}},{"2":{"Name":"UnknownProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ClfsTargetProperties","Properties":{"targetType":{"Type":106,"Flags":1,"Description":"Type of the Storage Target."}}}},{"6":{"Value":"clfs"}},{"2":{"Name":"Nfs3TargetProperties","Properties":{"targetType":{"Type":108,"Flags":1,"Description":"Type of the Storage Target."}}}},{"6":{"Value":"nfs3"}},{"2":{"Name":"UnknownTargetProperties","Properties":{"targetType":{"Type":110,"Flags":1,"Description":"Type of the Storage Target."}}}},{"6":{"Value":"unknown"}},{"4":{"Name":"Microsoft.StorageCache/caches/storageTargets@2020-10-01","ScopeType":8,"Body":90}}] \ No newline at end of file diff --git a/internal/azure/generated/storagecache/microsoft.storagecache/2021-03-01/types.json b/internal/azure/generated/storagecache/microsoft.storagecache/2021-03-01/types.json new file mode 100644 index 000000000..b20605aa3 --- /dev/null +++ b/internal/azure/generated/storagecache/microsoft.storagecache/2021-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorageCache/caches"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.StorageCache/caches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"tags":{"Type":11,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"Region name string."},"identity":{"Type":12,"Flags":0,"Description":"Cache identity properties."},"systemData":{"Type":16,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":27,"Flags":0,"Description":"Properties of the Cache."},"sku":{"Type":90,"Flags":0,"Description":"SKU for the Cache."}}}},{"2":{"Name":"CacheTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CacheIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal id of the cache."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant id associated with the cache."},"type":{"Type":15,"Flags":0,"Description":"The type of identity used for the cache"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":21,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":26,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[17,18,19,20]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[22,23,24,25]}},{"2":{"Name":"CacheProperties","Properties":{"cacheSizeGB":{"Type":3,"Flags":0,"Description":"The size of this Cache, in GB."},"health":{"Type":28,"Flags":2,"Description":"An indication of Cache health. Gives more information about health than just that related to provisioning."},"mountAddresses":{"Type":41,"Flags":2,"Description":"Array of IP addresses that can be used by clients mounting this Cache."},"provisioningState":{"Type":48,"Flags":0,"Description":"ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property"},"subnet":{"Type":4,"Flags":0,"Description":"A fully qualified URL."},"upgradeStatus":{"Type":49,"Flags":0,"Description":"Properties describing the software upgrade state of the Cache."},"networkSettings":{"Type":53,"Flags":0,"Description":"Cache network settings."},"encryptionSettings":{"Type":56,"Flags":0,"Description":"Cache encryption settings."},"securitySettings":{"Type":59,"Flags":0,"Description":"Cache security settings."},"directoryServicesSettings":{"Type":72,"Flags":0,"Description":"Cache Directory Services settings."}}}},{"2":{"Name":"CacheHealth","Properties":{"state":{"Type":38,"Flags":0,"Description":"List of Cache health states."},"statusDescription":{"Type":4,"Flags":0,"Description":"Describes explanation of state."},"conditions":{"Type":40,"Flags":2,"Description":"Outstanding conditions that need to be investigated and resolved."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Degraded"}},{"6":{"Value":"Down"}},{"6":{"Value":"Transitioning"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Flushing"}},{"5":{"Elements":[29,30,31,32,33,34,35,36,37]}},{"2":{"Name":"Condition","Properties":{"timestamp":{"Type":4,"Flags":2,"Description":"The time when the condition was raised."},"message":{"Type":4,"Flags":2,"Description":"The issue requiring attention."}}}},{"3":{"ItemType":39}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[42,43,44,45,46,47]}},{"2":{"Name":"CacheUpgradeStatus","Properties":{"currentFirmwareVersion":{"Type":4,"Flags":2,"Description":"Version string of the firmware currently installed on this Cache."},"firmwareUpdateStatus":{"Type":52,"Flags":2,"Description":"True if there is a firmware update ready to install on this Cache. The firmware will automatically be installed after firmwareUpdateDeadline if not triggered earlier via the upgrade operation."},"firmwareUpdateDeadline":{"Type":4,"Flags":2,"Description":"Time at which the pending firmware update will automatically be installed on the Cache."},"lastFirmwareUpdate":{"Type":4,"Flags":2,"Description":"Time of the last successful firmware update."},"pendingFirmwareVersion":{"Type":4,"Flags":2,"Description":"When firmwareUpdateAvailable is true, this field holds the version string for the update."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[50,51]}},{"2":{"Name":"CacheNetworkSettings","Properties":{"mtu":{"Type":3,"Flags":0,"Description":"The IPv4 maximum transmission unit configured for the subnet."},"utilityAddresses":{"Type":54,"Flags":2,"Description":"Array of additional IP addresses used by this Cache."},"dnsServers":{"Type":55,"Flags":0,"Description":"DNS servers for the cache to use. It will be set from the network configuration if no value is provided."},"dnsSearchDomain":{"Type":4,"Flags":0,"Description":"DNS search domain"},"ntpServer":{"Type":4,"Flags":0,"Description":"NTP server IP Address or FQDN for the cache to use. The default is time.windows.com."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"CacheEncryptionSettings","Properties":{"keyEncryptionKey":{"Type":57,"Flags":0,"Description":"Describes a reference to Key Vault Key."}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":58,"Flags":1,"Description":"Describes a resource Id to source Key Vault."}}}},{"2":{"Name":"KeyVaultKeyReferenceSourceVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id."}}}},{"2":{"Name":"CacheSecuritySettings","Properties":{"accessPolicies":{"Type":71,"Flags":0,"Description":"NFS access policies defined for this cache."}}}},{"2":{"Name":"NfsAccessPolicy","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name identifying this policy. Access Policy names are not case sensitive."},"accessRules":{"Type":70,"Flags":1,"Description":"The set of rules describing client accesses allowed under this policy."}}}},{"2":{"Name":"NfsAccessRule","Properties":{"scope":{"Type":65,"Flags":1,"Description":"Scope for this rule. The scope and filter determine which clients match the rule."},"filter":{"Type":4,"Flags":0,"Description":"Filter applied to the scope for this rule. The filter's format depends on its scope. 'default' scope matches all clients and has no filter value. 'network' scope takes a filter in CIDR format (for example, 10.99.1.0/24). 'host' takes an IP address or fully qualified domain name as filter. If a client does not match any filter rule and there is no default rule, access is denied."},"access":{"Type":69,"Flags":1,"Description":"Access allowed by this rule."},"suid":{"Type":2,"Flags":0,"Description":"Allow SUID semantics."},"submountAccess":{"Type":2,"Flags":0,"Description":"For the default policy, allow access to subdirectories under the root export. If this is set to no, clients can only mount the path '/'. If set to yes, clients can mount a deeper path, like '/a/b'."},"rootSquash":{"Type":2,"Flags":0,"Description":"Map root accesses to anonymousUID and anonymousGID."},"anonymousUID":{"Type":4,"Flags":0,"Description":"UID value that replaces 0 when rootSquash is true. 65534 will be used if not provided."},"anonymousGID":{"Type":4,"Flags":0,"Description":"GID value that replaces 0 when rootSquash is true. This will use the value of anonymousUID if not provided."}}}},{"6":{"Value":"default"}},{"6":{"Value":"network"}},{"6":{"Value":"host"}},{"5":{"Elements":[62,63,64]}},{"6":{"Value":"no"}},{"6":{"Value":"ro"}},{"6":{"Value":"rw"}},{"5":{"Elements":[66,67,68]}},{"3":{"ItemType":61}},{"3":{"ItemType":60}},{"2":{"Name":"CacheDirectorySettings","Properties":{"activeDirectory":{"Type":73,"Flags":0,"Description":"Active Directory settings used to join a cache to a domain."},"usernameDownload":{"Type":79,"Flags":0,"Description":"Settings for Extended Groups username and group download."}}}},{"2":{"Name":"CacheActiveDirectorySettings","Properties":{"primaryDnsIpAddress":{"Type":4,"Flags":1,"Description":"Primary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name."},"secondaryDnsIpAddress":{"Type":4,"Flags":0,"Description":"Secondary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name."},"domainName":{"Type":4,"Flags":1,"Description":"The fully qualified domain name of the Active Directory domain controller."},"domainNetBiosName":{"Type":4,"Flags":1,"Description":"The Active Directory domain's NetBIOS name."},"cacheNetBiosName":{"Type":4,"Flags":1,"Description":"The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server. Length must 1-15 characters from the class [-0-9a-zA-Z]."},"domainJoined":{"Type":77,"Flags":2,"Description":"True if the HPC Cache is joined to the Active Directory domain."},"credentials":{"Type":78,"Flags":0,"Description":"Active Directory admin credentials used to join the HPC Cache to a domain."}}}},{"6":{"Value":"Yes"}},{"6":{"Value":"No"}},{"6":{"Value":"Error"}},{"5":{"Elements":[74,75,76]}},{"2":{"Name":"CacheActiveDirectorySettingsCredentials","Properties":{"username":{"Type":4,"Flags":1,"Description":"Username of the Active Directory domain administrator. This value is stored encrypted and not returned on response."},"password":{"Type":4,"Flags":1,"Description":"Plain text password of the Active Directory domain administrator. This value is stored encrypted and not returned on response."}}}},{"2":{"Name":"CacheUsernameDownloadSettings","Properties":{"extendedGroups":{"Type":2,"Flags":0,"Description":"Whether or not Extended Groups is enabled."},"usernameSource":{"Type":84,"Flags":0,"Description":"This setting determines how the cache gets username and group names for clients."},"groupFileURI":{"Type":4,"Flags":0,"Description":"The URI of the file containing group information (in /etc/group file format). This field must be populated when 'usernameSource' is set to 'File'."},"userFileURI":{"Type":4,"Flags":0,"Description":"The URI of the file containing user information (in /etc/passwd file format). This field must be populated when 'usernameSource' is set to 'File'."},"ldapServer":{"Type":4,"Flags":0,"Description":"The fully qualified domain name or IP address of the LDAP server to use."},"ldapBaseDN":{"Type":4,"Flags":0,"Description":"The base distinguished name for the LDAP domain."},"encryptLdapConnection":{"Type":2,"Flags":0,"Description":"Whether or not the LDAP connection should be encrypted."},"requireValidCertificate":{"Type":2,"Flags":0,"Description":"Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided."},"autoDownloadCertificate":{"Type":2,"Flags":0,"Description":"Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true."},"caCertificateURI":{"Type":4,"Flags":0,"Description":"The URI of the CA certificate to validate the LDAP secure connection. This field must be populated when 'requireValidCertificate' is set to true."},"usernameDownloaded":{"Type":88,"Flags":2,"Description":"Indicates whether or not the HPC Cache has performed the username download successfully."},"credentials":{"Type":89,"Flags":0,"Description":"When present, these are the credentials for the secure LDAP connection."}}}},{"6":{"Value":"AD"}},{"6":{"Value":"LDAP"}},{"6":{"Value":"File"}},{"6":{"Value":"None"}},{"5":{"Elements":[80,81,82,83]}},{"6":{"Value":"Yes"}},{"6":{"Value":"No"}},{"6":{"Value":"Error"}},{"5":{"Elements":[85,86,87]}},{"2":{"Name":"CacheUsernameDownloadSettingsCredentials","Properties":{"bindDn":{"Type":4,"Flags":0,"Description":"The Bind Distinguished Name identity to be used in the secure LDAP connection. This value is stored encrypted and not returned on response."},"bindPassword":{"Type":4,"Flags":0,"Description":"The Bind password to be used in the secure LDAP connection. This value is stored encrypted and not returned on response."}}}},{"2":{"Name":"CacheSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"SKU name for this Cache."}}}},{"4":{"Name":"Microsoft.StorageCache/caches@2021-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StorageCache/caches/storageTargets"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.StorageCache/caches/storageTargets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"properties":{"Type":95,"Flags":0,"Description":"Properties of the Storage Target."},"location":{"Type":4,"Flags":2,"Description":"Region name string."},"systemData":{"Type":16,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StorageTargetProperties","Properties":{"junctions":{"Type":97,"Flags":0,"Description":"List of Cache namespace junctions to target for namespace associations."},"targetType":{"Type":102,"Flags":1,"Description":"Type of the Storage Target."},"provisioningState":{"Type":109,"Flags":0,"Description":"ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property"},"nfs3":{"Type":110,"Flags":0,"Description":"Properties pertaining to the Nfs3Target"},"clfs":{"Type":111,"Flags":0,"Description":"Properties pertaining to the ClfsTarget"},"unknown":{"Type":112,"Flags":0,"Description":"Properties pertaining to the UnknownTarget"},"blobNfs":{"Type":114,"Flags":0,"Description":"Properties pertaining to the BlobNfsTarget."}}}},{"2":{"Name":"NamespaceJunction","Properties":{"namespacePath":{"Type":4,"Flags":0,"Description":"Namespace path on a Cache for a Storage Target."},"targetPath":{"Type":4,"Flags":0,"Description":"Path in Storage Target to which namespacePath points."},"nfsExport":{"Type":4,"Flags":0,"Description":"NFS export where targetPath exists."},"nfsAccessPolicy":{"Type":4,"Flags":0,"Description":"Name of the access policy applied to this junction."}}}},{"3":{"ItemType":96}},{"6":{"Value":"nfs3"}},{"6":{"Value":"clfs"}},{"6":{"Value":"unknown"}},{"6":{"Value":"blobNfs"}},{"5":{"Elements":[98,99,100,101]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[103,104,105,106,107,108]}},{"2":{"Name":"Nfs3Target","Properties":{"target":{"Type":4,"Flags":0,"Description":"IP address or host name of an NFSv3 host (e.g., 10.0.44.44)."},"usageModel":{"Type":4,"Flags":0,"Description":"Identifies the StorageCache usage model to be used for this storage target."}}}},{"2":{"Name":"ClfsTarget","Properties":{"target":{"Type":4,"Flags":0,"Description":"A fully qualified URL."}}}},{"2":{"Name":"UnknownTarget","Properties":{"attributes":{"Type":113,"Flags":0,"Description":"Properties of an unknown type of Storage Target."}}}},{"2":{"Name":"UnknownProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BlobNfsTarget","Properties":{"target":{"Type":4,"Flags":0,"Description":"A fully qualified URL."},"usageModel":{"Type":4,"Flags":0,"Description":"Identifies the StorageCache usage model to be used for this storage target."}}}},{"4":{"Name":"Microsoft.StorageCache/caches/storageTargets@2021-03-01","ScopeType":8,"Body":94}}] \ No newline at end of file diff --git a/internal/azure/generated/storagecache/microsoft.storagecache/2021-05-01/types.json b/internal/azure/generated/storagecache/microsoft.storagecache/2021-05-01/types.json new file mode 100644 index 000000000..7ef709ba6 --- /dev/null +++ b/internal/azure/generated/storagecache/microsoft.storagecache/2021-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorageCache/caches"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.StorageCache/caches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"tags":{"Type":11,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"Region name string."},"identity":{"Type":12,"Flags":0,"Description":"Cache identity properties."},"systemData":{"Type":20,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":31,"Flags":0,"Description":"Properties of the Cache."},"sku":{"Type":94,"Flags":0,"Description":"SKU for the Cache."}}}},{"2":{"Name":"CacheTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CacheIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID for the system-assigned identity of the cache."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID associated with the cache."},"type":{"Type":17,"Flags":0,"Description":"The type of identity used for the cache"},"userAssignedIdentities":{"Type":19,"Flags":0,"Description":"A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[13,14,15,16]}},{"2":{"Name":"UserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user-assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the user-assigned identity."}}}},{"2":{"Name":"CacheIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":18}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":25,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":30,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[21,22,23,24]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[26,27,28,29]}},{"2":{"Name":"CacheProperties","Properties":{"cacheSizeGB":{"Type":3,"Flags":0,"Description":"The size of this Cache, in GB."},"health":{"Type":32,"Flags":2,"Description":"An indication of Cache health. Gives more information about health than just that related to provisioning."},"mountAddresses":{"Type":45,"Flags":2,"Description":"Array of IP addresses that can be used by clients mounting this Cache."},"provisioningState":{"Type":52,"Flags":2,"Description":"ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property"},"subnet":{"Type":4,"Flags":0,"Description":"A fully qualified URL."},"upgradeStatus":{"Type":53,"Flags":2,"Description":"Properties describing the software upgrade state of the Cache."},"networkSettings":{"Type":57,"Flags":0,"Description":"Cache network settings."},"encryptionSettings":{"Type":60,"Flags":0,"Description":"Cache encryption settings."},"securitySettings":{"Type":63,"Flags":0,"Description":"Cache security settings."},"directoryServicesSettings":{"Type":76,"Flags":0,"Description":"Cache Directory Services settings."}}}},{"2":{"Name":"CacheHealth","Properties":{"state":{"Type":42,"Flags":0,"Description":"List of Cache health states."},"statusDescription":{"Type":4,"Flags":0,"Description":"Describes explanation of state."},"conditions":{"Type":44,"Flags":2,"Description":"Outstanding conditions that need to be investigated and resolved."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Degraded"}},{"6":{"Value":"Down"}},{"6":{"Value":"Transitioning"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Flushing"}},{"5":{"Elements":[33,34,35,36,37,38,39,40,41]}},{"2":{"Name":"Condition","Properties":{"timestamp":{"Type":4,"Flags":2,"Description":"The time when the condition was raised."},"message":{"Type":4,"Flags":2,"Description":"The issue requiring attention."}}}},{"3":{"ItemType":43}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[46,47,48,49,50,51]}},{"2":{"Name":"CacheUpgradeStatus","Properties":{"currentFirmwareVersion":{"Type":4,"Flags":2,"Description":"Version string of the firmware currently installed on this Cache."},"firmwareUpdateStatus":{"Type":56,"Flags":2,"Description":"True if there is a firmware update ready to install on this Cache. The firmware will automatically be installed after firmwareUpdateDeadline if not triggered earlier via the upgrade operation."},"firmwareUpdateDeadline":{"Type":4,"Flags":2,"Description":"Time at which the pending firmware update will automatically be installed on the Cache."},"lastFirmwareUpdate":{"Type":4,"Flags":2,"Description":"Time of the last successful firmware update."},"pendingFirmwareVersion":{"Type":4,"Flags":2,"Description":"When firmwareUpdateAvailable is true, this field holds the version string for the update."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[54,55]}},{"2":{"Name":"CacheNetworkSettings","Properties":{"mtu":{"Type":3,"Flags":0,"Description":"The IPv4 maximum transmission unit configured for the subnet."},"utilityAddresses":{"Type":58,"Flags":2,"Description":"Array of additional IP addresses used by this Cache."},"dnsServers":{"Type":59,"Flags":0,"Description":"DNS servers for the cache to use. It will be set from the network configuration if no value is provided."},"dnsSearchDomain":{"Type":4,"Flags":0,"Description":"DNS search domain"},"ntpServer":{"Type":4,"Flags":0,"Description":"NTP server IP Address or FQDN for the cache to use. The default is time.windows.com."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"CacheEncryptionSettings","Properties":{"keyEncryptionKey":{"Type":61,"Flags":0,"Description":"Describes a reference to Key Vault Key."},"rotationToLatestKeyVersionEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether the service will automatically rotate to the newest version of the key in the Key Vault."}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":62,"Flags":1,"Description":"Describes a resource Id to source Key Vault."}}}},{"2":{"Name":"KeyVaultKeyReferenceSourceVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id."}}}},{"2":{"Name":"CacheSecuritySettings","Properties":{"accessPolicies":{"Type":75,"Flags":0,"Description":"NFS access policies defined for this cache."}}}},{"2":{"Name":"NfsAccessPolicy","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name identifying this policy. Access Policy names are not case sensitive."},"accessRules":{"Type":74,"Flags":1,"Description":"The set of rules describing client accesses allowed under this policy."}}}},{"2":{"Name":"NfsAccessRule","Properties":{"scope":{"Type":69,"Flags":1,"Description":"Scope for this rule. The scope and filter determine which clients match the rule."},"filter":{"Type":4,"Flags":0,"Description":"Filter applied to the scope for this rule. The filter's format depends on its scope. 'default' scope matches all clients and has no filter value. 'network' scope takes a filter in CIDR format (for example, 10.99.1.0/24). 'host' takes an IP address or fully qualified domain name as filter. If a client does not match any filter rule and there is no default rule, access is denied."},"access":{"Type":73,"Flags":1,"Description":"Access allowed by this rule."},"suid":{"Type":2,"Flags":0,"Description":"Allow SUID semantics."},"submountAccess":{"Type":2,"Flags":0,"Description":"For the default policy, allow access to subdirectories under the root export. If this is set to no, clients can only mount the path '/'. If set to yes, clients can mount a deeper path, like '/a/b'."},"rootSquash":{"Type":2,"Flags":0,"Description":"Map root accesses to anonymousUID and anonymousGID."},"anonymousUID":{"Type":4,"Flags":0,"Description":"UID value that replaces 0 when rootSquash is true. 65534 will be used if not provided."},"anonymousGID":{"Type":4,"Flags":0,"Description":"GID value that replaces 0 when rootSquash is true. This will use the value of anonymousUID if not provided."}}}},{"6":{"Value":"default"}},{"6":{"Value":"network"}},{"6":{"Value":"host"}},{"5":{"Elements":[66,67,68]}},{"6":{"Value":"no"}},{"6":{"Value":"ro"}},{"6":{"Value":"rw"}},{"5":{"Elements":[70,71,72]}},{"3":{"ItemType":65}},{"3":{"ItemType":64}},{"2":{"Name":"CacheDirectorySettings","Properties":{"activeDirectory":{"Type":77,"Flags":0,"Description":"Active Directory settings used to join a cache to a domain."},"usernameDownload":{"Type":83,"Flags":0,"Description":"Settings for Extended Groups username and group download."}}}},{"2":{"Name":"CacheActiveDirectorySettings","Properties":{"primaryDnsIpAddress":{"Type":4,"Flags":1,"Description":"Primary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name."},"secondaryDnsIpAddress":{"Type":4,"Flags":0,"Description":"Secondary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name."},"domainName":{"Type":4,"Flags":1,"Description":"The fully qualified domain name of the Active Directory domain controller."},"domainNetBiosName":{"Type":4,"Flags":1,"Description":"The Active Directory domain's NetBIOS name."},"cacheNetBiosName":{"Type":4,"Flags":1,"Description":"The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server. Length must 1-15 characters from the class [-0-9a-zA-Z]."},"domainJoined":{"Type":81,"Flags":2,"Description":"True if the HPC Cache is joined to the Active Directory domain."},"credentials":{"Type":82,"Flags":0,"Description":"Active Directory admin credentials used to join the HPC Cache to a domain."}}}},{"6":{"Value":"Yes"}},{"6":{"Value":"No"}},{"6":{"Value":"Error"}},{"5":{"Elements":[78,79,80]}},{"2":{"Name":"CacheActiveDirectorySettingsCredentials","Properties":{"username":{"Type":4,"Flags":1,"Description":"Username of the Active Directory domain administrator. This value is stored encrypted and not returned on response."},"password":{"Type":4,"Flags":1,"Description":"Plain text password of the Active Directory domain administrator. This value is stored encrypted and not returned on response."}}}},{"2":{"Name":"CacheUsernameDownloadSettings","Properties":{"extendedGroups":{"Type":2,"Flags":0,"Description":"Whether or not Extended Groups is enabled."},"usernameSource":{"Type":88,"Flags":0,"Description":"This setting determines how the cache gets username and group names for clients."},"groupFileURI":{"Type":4,"Flags":0,"Description":"The URI of the file containing group information (in /etc/group file format). This field must be populated when 'usernameSource' is set to 'File'."},"userFileURI":{"Type":4,"Flags":0,"Description":"The URI of the file containing user information (in /etc/passwd file format). This field must be populated when 'usernameSource' is set to 'File'."},"ldapServer":{"Type":4,"Flags":0,"Description":"The fully qualified domain name or IP address of the LDAP server to use."},"ldapBaseDN":{"Type":4,"Flags":0,"Description":"The base distinguished name for the LDAP domain."},"encryptLdapConnection":{"Type":2,"Flags":0,"Description":"Whether or not the LDAP connection should be encrypted."},"requireValidCertificate":{"Type":2,"Flags":0,"Description":"Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided."},"autoDownloadCertificate":{"Type":2,"Flags":0,"Description":"Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true."},"caCertificateURI":{"Type":4,"Flags":0,"Description":"The URI of the CA certificate to validate the LDAP secure connection. This field must be populated when 'requireValidCertificate' is set to true."},"usernameDownloaded":{"Type":92,"Flags":2,"Description":"Indicates whether or not the HPC Cache has performed the username download successfully."},"credentials":{"Type":93,"Flags":0,"Description":"When present, these are the credentials for the secure LDAP connection."}}}},{"6":{"Value":"AD"}},{"6":{"Value":"LDAP"}},{"6":{"Value":"File"}},{"6":{"Value":"None"}},{"5":{"Elements":[84,85,86,87]}},{"6":{"Value":"Yes"}},{"6":{"Value":"No"}},{"6":{"Value":"Error"}},{"5":{"Elements":[89,90,91]}},{"2":{"Name":"CacheUsernameDownloadSettingsCredentials","Properties":{"bindDn":{"Type":4,"Flags":0,"Description":"The Bind Distinguished Name identity to be used in the secure LDAP connection. This value is stored encrypted and not returned on response."},"bindPassword":{"Type":4,"Flags":0,"Description":"The Bind password to be used in the secure LDAP connection. This value is stored encrypted and not returned on response."}}}},{"2":{"Name":"CacheSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"SKU name for this Cache."}}}},{"4":{"Name":"Microsoft.StorageCache/caches@2021-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StorageCache/caches/storageTargets"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.StorageCache/caches/storageTargets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":0,"Description":"Properties of the Storage Target."},"location":{"Type":4,"Flags":2,"Description":"Region name string."},"systemData":{"Type":20,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StorageTargetProperties","Properties":{"junctions":{"Type":101,"Flags":0,"Description":"List of Cache namespace junctions to target for namespace associations."},"targetType":{"Type":106,"Flags":1,"Description":"Type of the Storage Target."},"provisioningState":{"Type":113,"Flags":2,"Description":"ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property"},"nfs3":{"Type":114,"Flags":0,"Description":"Properties pertaining to the Nfs3Target"},"clfs":{"Type":115,"Flags":0,"Description":"Properties pertaining to the ClfsTarget"},"unknown":{"Type":116,"Flags":0,"Description":"Properties pertaining to the UnknownTarget"},"blobNfs":{"Type":118,"Flags":0,"Description":"Properties pertaining to the BlobNfsTarget."}}}},{"2":{"Name":"NamespaceJunction","Properties":{"namespacePath":{"Type":4,"Flags":0,"Description":"Namespace path on a Cache for a Storage Target."},"targetPath":{"Type":4,"Flags":0,"Description":"Path in Storage Target to which namespacePath points."},"nfsExport":{"Type":4,"Flags":0,"Description":"NFS export where targetPath exists."},"nfsAccessPolicy":{"Type":4,"Flags":0,"Description":"Name of the access policy applied to this junction."}}}},{"3":{"ItemType":100}},{"6":{"Value":"nfs3"}},{"6":{"Value":"clfs"}},{"6":{"Value":"unknown"}},{"6":{"Value":"blobNfs"}},{"5":{"Elements":[102,103,104,105]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[107,108,109,110,111,112]}},{"2":{"Name":"Nfs3Target","Properties":{"target":{"Type":4,"Flags":0,"Description":"IP address or host name of an NFSv3 host (e.g., 10.0.44.44)."},"usageModel":{"Type":4,"Flags":0,"Description":"Identifies the StorageCache usage model to be used for this storage target."}}}},{"2":{"Name":"ClfsTarget","Properties":{"target":{"Type":4,"Flags":0,"Description":"A fully qualified URL."}}}},{"2":{"Name":"UnknownTarget","Properties":{"attributes":{"Type":117,"Flags":0,"Description":"Properties of an unknown type of Storage Target."}}}},{"2":{"Name":"UnknownProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BlobNfsTarget","Properties":{"target":{"Type":4,"Flags":0,"Description":"A fully qualified URL."},"usageModel":{"Type":4,"Flags":0,"Description":"Identifies the StorageCache usage model to be used for this storage target."}}}},{"4":{"Name":"Microsoft.StorageCache/caches/storageTargets@2021-05-01","ScopeType":8,"Body":98}}] \ No newline at end of file diff --git a/internal/azure/generated/storagecache/microsoft.storagecache/2021-09-01/types.json b/internal/azure/generated/storagecache/microsoft.storagecache/2021-09-01/types.json new file mode 100644 index 000000000..ab2df3161 --- /dev/null +++ b/internal/azure/generated/storagecache/microsoft.storagecache/2021-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorageCache/caches"}},{"6":{"Value":"2021-09-01"}},{"2":{"Name":"Microsoft.StorageCache/caches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"tags":{"Type":11,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"Region name string."},"identity":{"Type":12,"Flags":0,"Description":"Cache identity properties."},"systemData":{"Type":20,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":31,"Flags":0,"Description":"Properties of the Cache."},"sku":{"Type":94,"Flags":0,"Description":"SKU for the Cache."}}}},{"2":{"Name":"CacheTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CacheIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID for the system-assigned identity of the cache."},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID associated with the cache."},"type":{"Type":17,"Flags":0,"Description":"The type of identity used for the cache"},"userAssignedIdentities":{"Type":19,"Flags":0,"Description":"A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary."}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[13,14,15,16]}},{"2":{"Name":"UserAssignedIdentitiesValue","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the user-assigned identity."},"clientId":{"Type":4,"Flags":2,"Description":"The client ID of the user-assigned identity."}}}},{"2":{"Name":"CacheIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":18}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":25,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":30,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[21,22,23,24]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[26,27,28,29]}},{"2":{"Name":"CacheProperties","Properties":{"cacheSizeGB":{"Type":3,"Flags":0,"Description":"The size of this Cache, in GB."},"health":{"Type":32,"Flags":2,"Description":"An indication of Cache health. Gives more information about health than just that related to provisioning."},"mountAddresses":{"Type":45,"Flags":2,"Description":"Array of IP addresses that can be used by clients mounting this Cache."},"provisioningState":{"Type":52,"Flags":2,"Description":"ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property"},"subnet":{"Type":4,"Flags":0,"Description":"A fully qualified URL."},"upgradeStatus":{"Type":53,"Flags":2,"Description":"Properties describing the software upgrade state of the Cache."},"networkSettings":{"Type":57,"Flags":0,"Description":"Cache network settings."},"encryptionSettings":{"Type":60,"Flags":0,"Description":"Cache encryption settings."},"securitySettings":{"Type":63,"Flags":0,"Description":"Cache security settings."},"directoryServicesSettings":{"Type":76,"Flags":0,"Description":"Cache Directory Services settings."}}}},{"2":{"Name":"CacheHealth","Properties":{"state":{"Type":42,"Flags":0,"Description":"List of Cache health states."},"statusDescription":{"Type":4,"Flags":0,"Description":"Describes explanation of state."},"conditions":{"Type":44,"Flags":2,"Description":"Outstanding conditions that need to be investigated and resolved."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Degraded"}},{"6":{"Value":"Down"}},{"6":{"Value":"Transitioning"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Upgrading"}},{"6":{"Value":"Flushing"}},{"5":{"Elements":[33,34,35,36,37,38,39,40,41]}},{"2":{"Name":"Condition","Properties":{"timestamp":{"Type":4,"Flags":2,"Description":"The time when the condition was raised."},"message":{"Type":4,"Flags":2,"Description":"The issue requiring attention."}}}},{"3":{"ItemType":43}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[46,47,48,49,50,51]}},{"2":{"Name":"CacheUpgradeStatus","Properties":{"currentFirmwareVersion":{"Type":4,"Flags":2,"Description":"Version string of the firmware currently installed on this Cache."},"firmwareUpdateStatus":{"Type":56,"Flags":2,"Description":"True if there is a firmware update ready to install on this Cache. The firmware will automatically be installed after firmwareUpdateDeadline if not triggered earlier via the upgrade operation."},"firmwareUpdateDeadline":{"Type":4,"Flags":2,"Description":"Time at which the pending firmware update will automatically be installed on the Cache."},"lastFirmwareUpdate":{"Type":4,"Flags":2,"Description":"Time of the last successful firmware update."},"pendingFirmwareVersion":{"Type":4,"Flags":2,"Description":"When firmwareUpdateAvailable is true, this field holds the version string for the update."}}}},{"6":{"Value":"available"}},{"6":{"Value":"unavailable"}},{"5":{"Elements":[54,55]}},{"2":{"Name":"CacheNetworkSettings","Properties":{"mtu":{"Type":3,"Flags":0,"Description":"The IPv4 maximum transmission unit configured for the subnet."},"utilityAddresses":{"Type":58,"Flags":2,"Description":"Array of additional IP addresses used by this Cache."},"dnsServers":{"Type":59,"Flags":0,"Description":"DNS servers for the cache to use. It will be set from the network configuration if no value is provided."},"dnsSearchDomain":{"Type":4,"Flags":0,"Description":"DNS search domain"},"ntpServer":{"Type":4,"Flags":0,"Description":"NTP server IP Address or FQDN for the cache to use. The default is time.windows.com."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"CacheEncryptionSettings","Properties":{"keyEncryptionKey":{"Type":61,"Flags":0,"Description":"Describes a reference to Key Vault Key."},"rotationToLatestKeyVersionEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether the service will automatically rotate to the newest version of the key in the Key Vault."}}}},{"2":{"Name":"KeyVaultKeyReference","Properties":{"keyUrl":{"Type":4,"Flags":1,"Description":"The URL referencing a key encryption key in Key Vault."},"sourceVault":{"Type":62,"Flags":1,"Description":"Describes a resource Id to source Key Vault."}}}},{"2":{"Name":"KeyVaultKeyReferenceSourceVault","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id."}}}},{"2":{"Name":"CacheSecuritySettings","Properties":{"accessPolicies":{"Type":75,"Flags":0,"Description":"NFS access policies defined for this cache."}}}},{"2":{"Name":"NfsAccessPolicy","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name identifying this policy. Access Policy names are not case sensitive."},"accessRules":{"Type":74,"Flags":1,"Description":"The set of rules describing client accesses allowed under this policy."}}}},{"2":{"Name":"NfsAccessRule","Properties":{"scope":{"Type":69,"Flags":1,"Description":"Scope for this rule. The scope and filter determine which clients match the rule."},"filter":{"Type":4,"Flags":0,"Description":"Filter applied to the scope for this rule. The filter's format depends on its scope. 'default' scope matches all clients and has no filter value. 'network' scope takes a filter in CIDR format (for example, 10.99.1.0/24). 'host' takes an IP address or fully qualified domain name as filter. If a client does not match any filter rule and there is no default rule, access is denied."},"access":{"Type":73,"Flags":1,"Description":"Access allowed by this rule."},"suid":{"Type":2,"Flags":0,"Description":"Allow SUID semantics."},"submountAccess":{"Type":2,"Flags":0,"Description":"For the default policy, allow access to subdirectories under the root export. If this is set to no, clients can only mount the path '/'. If set to yes, clients can mount a deeper path, like '/a/b'."},"rootSquash":{"Type":2,"Flags":0,"Description":"Map root accesses to anonymousUID and anonymousGID."},"anonymousUID":{"Type":4,"Flags":0,"Description":"UID value that replaces 0 when rootSquash is true. 65534 will be used if not provided."},"anonymousGID":{"Type":4,"Flags":0,"Description":"GID value that replaces 0 when rootSquash is true. This will use the value of anonymousUID if not provided."}}}},{"6":{"Value":"default"}},{"6":{"Value":"network"}},{"6":{"Value":"host"}},{"5":{"Elements":[66,67,68]}},{"6":{"Value":"no"}},{"6":{"Value":"ro"}},{"6":{"Value":"rw"}},{"5":{"Elements":[70,71,72]}},{"3":{"ItemType":65}},{"3":{"ItemType":64}},{"2":{"Name":"CacheDirectorySettings","Properties":{"activeDirectory":{"Type":77,"Flags":0,"Description":"Active Directory settings used to join a cache to a domain."},"usernameDownload":{"Type":83,"Flags":0,"Description":"Settings for Extended Groups username and group download."}}}},{"2":{"Name":"CacheActiveDirectorySettings","Properties":{"primaryDnsIpAddress":{"Type":4,"Flags":1,"Description":"Primary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name."},"secondaryDnsIpAddress":{"Type":4,"Flags":0,"Description":"Secondary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name."},"domainName":{"Type":4,"Flags":1,"Description":"The fully qualified domain name of the Active Directory domain controller."},"domainNetBiosName":{"Type":4,"Flags":1,"Description":"The Active Directory domain's NetBIOS name."},"cacheNetBiosName":{"Type":4,"Flags":1,"Description":"The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server. Length must 1-15 characters from the class [-0-9a-zA-Z]."},"domainJoined":{"Type":81,"Flags":2,"Description":"True if the HPC Cache is joined to the Active Directory domain."},"credentials":{"Type":82,"Flags":0,"Description":"Active Directory admin credentials used to join the HPC Cache to a domain."}}}},{"6":{"Value":"Yes"}},{"6":{"Value":"No"}},{"6":{"Value":"Error"}},{"5":{"Elements":[78,79,80]}},{"2":{"Name":"CacheActiveDirectorySettingsCredentials","Properties":{"username":{"Type":4,"Flags":1,"Description":"Username of the Active Directory domain administrator. This value is stored encrypted and not returned on response."},"password":{"Type":4,"Flags":1,"Description":"Plain text password of the Active Directory domain administrator. This value is stored encrypted and not returned on response."}}}},{"2":{"Name":"CacheUsernameDownloadSettings","Properties":{"extendedGroups":{"Type":2,"Flags":0,"Description":"Whether or not Extended Groups is enabled."},"usernameSource":{"Type":88,"Flags":0,"Description":"This setting determines how the cache gets username and group names for clients."},"groupFileURI":{"Type":4,"Flags":0,"Description":"The URI of the file containing group information (in /etc/group file format). This field must be populated when 'usernameSource' is set to 'File'."},"userFileURI":{"Type":4,"Flags":0,"Description":"The URI of the file containing user information (in /etc/passwd file format). This field must be populated when 'usernameSource' is set to 'File'."},"ldapServer":{"Type":4,"Flags":0,"Description":"The fully qualified domain name or IP address of the LDAP server to use."},"ldapBaseDN":{"Type":4,"Flags":0,"Description":"The base distinguished name for the LDAP domain."},"encryptLdapConnection":{"Type":2,"Flags":0,"Description":"Whether or not the LDAP connection should be encrypted."},"requireValidCertificate":{"Type":2,"Flags":0,"Description":"Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided."},"autoDownloadCertificate":{"Type":2,"Flags":0,"Description":"Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true."},"caCertificateURI":{"Type":4,"Flags":0,"Description":"The URI of the CA certificate to validate the LDAP secure connection. This field must be populated when 'requireValidCertificate' is set to true."},"usernameDownloaded":{"Type":92,"Flags":2,"Description":"Indicates whether or not the HPC Cache has performed the username download successfully."},"credentials":{"Type":93,"Flags":0,"Description":"When present, these are the credentials for the secure LDAP connection."}}}},{"6":{"Value":"AD"}},{"6":{"Value":"LDAP"}},{"6":{"Value":"File"}},{"6":{"Value":"None"}},{"5":{"Elements":[84,85,86,87]}},{"6":{"Value":"Yes"}},{"6":{"Value":"No"}},{"6":{"Value":"Error"}},{"5":{"Elements":[89,90,91]}},{"2":{"Name":"CacheUsernameDownloadSettingsCredentials","Properties":{"bindDn":{"Type":4,"Flags":0,"Description":"The Bind Distinguished Name identity to be used in the secure LDAP connection. This value is stored encrypted and not returned on response."},"bindPassword":{"Type":4,"Flags":0,"Description":"The Bind password to be used in the secure LDAP connection. This value is stored encrypted and not returned on response."}}}},{"2":{"Name":"CacheSku","Properties":{"name":{"Type":4,"Flags":0,"Description":"SKU name for this Cache."}}}},{"4":{"Name":"Microsoft.StorageCache/caches@2021-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StorageCache/caches/storageTargets"}},{"6":{"Value":"2021-09-01"}},{"2":{"Name":"Microsoft.StorageCache/caches/storageTargets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":0,"Description":"Properties of the Storage Target."},"location":{"Type":4,"Flags":2,"Description":"Region name string."},"systemData":{"Type":20,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StorageTargetProperties","Properties":{"junctions":{"Type":101,"Flags":0,"Description":"List of Cache namespace junctions to target for namespace associations."},"targetType":{"Type":106,"Flags":1,"Description":"Type of the Storage Target."},"provisioningState":{"Type":113,"Flags":2,"Description":"ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property"},"state":{"Type":118,"Flags":0,"Description":"Storage target operational state."},"nfs3":{"Type":119,"Flags":0,"Description":"Properties pertaining to the Nfs3Target"},"clfs":{"Type":120,"Flags":0,"Description":"Properties pertaining to the ClfsTarget"},"unknown":{"Type":121,"Flags":0,"Description":"Properties pertaining to the UnknownTarget"},"blobNfs":{"Type":123,"Flags":0,"Description":"Properties pertaining to the BlobNfsTarget."}}}},{"2":{"Name":"NamespaceJunction","Properties":{"namespacePath":{"Type":4,"Flags":0,"Description":"Namespace path on a Cache for a Storage Target."},"targetPath":{"Type":4,"Flags":0,"Description":"Path in Storage Target to which namespacePath points."},"nfsExport":{"Type":4,"Flags":0,"Description":"NFS export where targetPath exists."},"nfsAccessPolicy":{"Type":4,"Flags":0,"Description":"Name of the access policy applied to this junction."}}}},{"3":{"ItemType":100}},{"6":{"Value":"nfs3"}},{"6":{"Value":"clfs"}},{"6":{"Value":"unknown"}},{"6":{"Value":"blobNfs"}},{"5":{"Elements":[102,103,104,105]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[107,108,109,110,111,112]}},{"6":{"Value":"Ready"}},{"6":{"Value":"Busy"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Flushing"}},{"5":{"Elements":[114,115,116,117]}},{"2":{"Name":"Nfs3Target","Properties":{"target":{"Type":4,"Flags":0,"Description":"IP address or host name of an NFSv3 host (e.g., 10.0.44.44)."},"usageModel":{"Type":4,"Flags":0,"Description":"Identifies the StorageCache usage model to be used for this storage target."}}}},{"2":{"Name":"ClfsTarget","Properties":{"target":{"Type":4,"Flags":0,"Description":"A fully qualified URL."}}}},{"2":{"Name":"UnknownTarget","Properties":{"attributes":{"Type":122,"Flags":0,"Description":"Properties of an unknown type of Storage Target."}}}},{"2":{"Name":"UnknownProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BlobNfsTarget","Properties":{"target":{"Type":4,"Flags":0,"Description":"A fully qualified URL."},"usageModel":{"Type":4,"Flags":0,"Description":"Identifies the StorageCache usage model to be used for this storage target."}}}},{"4":{"Name":"Microsoft.StorageCache/caches/storageTargets@2021-09-01","ScopeType":8,"Body":98}}] \ No newline at end of file diff --git a/internal/azure/generated/storagepool/microsoft.storagepool/2020-03-15-preview/types.json b/internal/azure/generated/storagepool/microsoft.storagepool/2020-03-15-preview/types.json new file mode 100644 index 000000000..dacbbcd64 --- /dev/null +++ b/internal/azure/generated/storagepool/microsoft.storagepool/2020-03-15-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StoragePool/diskPools"}},{"6":{"Value":"2020-03-15-preview"}},{"2":{"Name":"Microsoft.StoragePool/diskPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Properties for Disk pool create or update request."},"tags":{"Type":38,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives."},"systemData":{"Type":39,"Flags":2,"Description":"Resource metadata required by ARM RPC."}}}},{"2":{"Name":"DiskPoolCreateProperties","Properties":{"availabilityZones":{"Type":12,"Flags":1,"Description":"Logical zone for Disk pool resource; example: [\"1\"]."},"disks":{"Type":14,"Flags":0,"Description":"List of Azure Managed Disks to attach to a Disk pool. Can attach 8 disks at most."},"subnetId":{"Type":4,"Flags":1,"Description":"Azure Resource ID of a Subnet for the Disk pool."},"additionalCapabilities":{"Type":15,"Flags":0,"Description":"List of additional capabilities for a Disk pool."},"tier":{"Type":19,"Flags":1,"Description":"SKU of the VM host part of the Disk pool deployment"},"provisioningState":{"Type":28,"Flags":2,"Description":"Provisioning state of the iSCSI target."},"status":{"Type":37,"Flags":2,"Description":"Operational status of the resource."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Disk","Properties":{"id":{"Type":4,"Flags":1,"Description":"Unique Azure Resource ID of the Managed Disk."}}}},{"3":{"ItemType":13}},{"3":{"ItemType":4}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[16,17,18]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[20,21,22,23,24,25,26,27]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Unhealthy"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopped (deallocated)"}},{"5":{"Elements":[29,30,31,32,33,34,35,36]}},{"2":{"Name":"DiskPoolCreateTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemMetadata","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"A string identifier for the identity that created the resource."},"createdByType":{"Type":4,"Flags":2,"Description":"The type of identity that created the resource: user, application, managedIdentity."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"A string identifier for the identity that last modified the resource."},"lastModifiedByType":{"Type":4,"Flags":2,"Description":"The type of identity that last modified the resource: user, application, managedIdentity."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource last modification (UTC)."}}}},{"4":{"Name":"Microsoft.StoragePool/diskPools@2020-03-15-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StoragePool/diskPools/iscsiTargets"}},{"6":{"Value":"2020-03-15-preview"}},{"2":{"Name":"Microsoft.StoragePool/diskPools/iscsiTargets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"properties":{"Type":44,"Flags":1,"Description":"Properties for iSCSI target create or update request."}}}},{"2":{"Name":"IscsiTargetCreateProperties","Properties":{"tpgs":{"Type":54,"Flags":1,"Description":"List of iSCSI target portal groups. Can have 1 portal group at most."},"targetIqn":{"Type":4,"Flags":0,"Description":"iSCSI target IQN (iSCSI Qualified Name); example: \"iqn.2005-03.org.iscsi:server\"."},"provisioningState":{"Type":63,"Flags":2,"Description":"Provisioning state of the iSCSI target."},"status":{"Type":72,"Flags":2,"Description":"Operational status of the resource."}}}},{"2":{"Name":"TargetPortalGroupCreate","Properties":{"luns":{"Type":47,"Flags":1,"Description":"List of LUNs to be exposed through the iSCSI target portal group."},"acls":{"Type":51,"Flags":1,"Description":"Access Control List (ACL) for an iSCSI target portal group."},"attributes":{"Type":52,"Flags":1,"Description":"Attributes of a iSCSI target portal group."},"endpoints":{"Type":53,"Flags":2,"Description":"List of private IPv4 addresses to connect to the iSCSI target."},"tag":{"Type":3,"Flags":2,"Description":"The tag associated with the iSCSI target portal group."},"port":{"Type":3,"Flags":2,"Description":"The port used by iSCSI target portal group."}}}},{"2":{"Name":"IscsiLun","Properties":{"name":{"Type":4,"Flags":1,"Description":"User defined name for iSCSI LUN; example: \"lun0\""},"managedDiskAzureResourceId":{"Type":4,"Flags":1,"Description":"Azure Resource ID of the Managed Disk."}}}},{"3":{"ItemType":46}},{"2":{"Name":"Acl","Properties":{"initiatorIqn":{"Type":4,"Flags":1,"Description":"iSCSI initiator IQN (iSCSI Qualified Name); example: \"iqn.2005-03.org.iscsi:client\"."},"mappedLuns":{"Type":49,"Flags":1,"Description":"List of LUN names mapped to the ACL."},"credentials":{"Type":50,"Flags":4,"Description":"Challenge Handshake Authentication Protocol (CHAP) credentials for an iSCSI target ACL."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IscsiTargetCredentials","Properties":{"username":{"Type":4,"Flags":1,"Description":"Username for Challenge Handshake Authentication Protocol (CHAP) authentication."},"password":{"Type":4,"Flags":1,"Description":"Password for Challenge Handshake Authentication Protocol (CHAP) authentication."}}}},{"3":{"ItemType":48}},{"2":{"Name":"Attributes","Properties":{"authentication":{"Type":2,"Flags":1,"Description":"Indicates whether or not authentication is enabled on the ACL."},"prodModeWriteProtect":{"Type":2,"Flags":1,"Description":"Indicates whether or not write protect is enabled on the LUNs."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":45}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[55,56,57,58,59,60,61,62]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Unhealthy"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopped (deallocated)"}},{"5":{"Elements":[64,65,66,67,68,69,70,71]}},{"4":{"Name":"Microsoft.StoragePool/diskPools/iscsiTargets@2020-03-15-preview","ScopeType":8,"Body":43}}] \ No newline at end of file diff --git a/internal/azure/generated/storagepool/microsoft.storagepool/2021-04-01-preview/types.json b/internal/azure/generated/storagepool/microsoft.storagepool/2021-04-01-preview/types.json new file mode 100644 index 000000000..741aef8fe --- /dev/null +++ b/internal/azure/generated/storagepool/microsoft.storagepool/2021-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StoragePool/diskPools"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.StoragePool/diskPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"Sku for ARM resource"},"properties":{"Type":12,"Flags":1,"Description":"Properties for Disk Pool create or update request."},"tags":{"Type":35,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives."},"systemData":{"Type":36,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"Sku name"},"tier":{"Type":4,"Flags":0,"Description":"Sku tier"}}}},{"2":{"Name":"DiskPoolCreateProperties","Properties":{"availabilityZones":{"Type":13,"Flags":0,"Description":"Logical zone for Disk Pool resource; example: [\"1\"]."},"disks":{"Type":15,"Flags":0,"Description":"List of Azure Managed Disks to attach to a Disk Pool."},"subnetId":{"Type":4,"Flags":1,"Description":"Azure Resource ID of a Subnet for the Disk Pool."},"additionalCapabilities":{"Type":16,"Flags":0,"Description":"List of additional capabilities for a Disk Pool."},"provisioningState":{"Type":25,"Flags":2,"Description":"Provisioning state of the iSCSI Target."},"status":{"Type":34,"Flags":2,"Description":"Operational status of the resource."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Disk","Properties":{"id":{"Type":4,"Flags":1,"Description":"Unique Azure Resource ID of the Managed Disk."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":4}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[17,18,19,20,21,22,23,24]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Unhealthy"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopped (deallocated)"}},{"5":{"Elements":[26,27,28,29,30,31,32,33]}},{"2":{"Name":"DiskPoolCreateTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemMetadata","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":41,"Flags":2,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":46,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[37,38,39,40]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[42,43,44,45]}},{"4":{"Name":"Microsoft.StoragePool/diskPools@2021-04-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StoragePool/diskPools/iscsiTargets"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.StoragePool/diskPools/iscsiTargets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":48,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":49,"Flags":10,"Description":"The resource api version"},"properties":{"Type":51,"Flags":1,"Description":"Properties for iSCSI Target create or update request."},"systemData":{"Type":36,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"IscsiTargetCreateProperties","Properties":{"aclMode":{"Type":54,"Flags":1,"Description":"ACL mode for iSCSI Target."},"targetIqn":{"Type":4,"Flags":0,"Description":"iSCSI Target IQN (iSCSI Qualified Name); example: \"iqn.2005-03.org.iscsi:server\"."},"staticAcls":{"Type":57,"Flags":0,"Description":"Access Control List (ACL) for an iSCSI Target; defines LUN masking policy"},"luns":{"Type":59,"Flags":0,"Description":"List of LUNs to be exposed through iSCSI Target."},"provisioningState":{"Type":68,"Flags":2,"Description":"Provisioning state of the iSCSI Target."},"status":{"Type":77,"Flags":2,"Description":"Operational status of the resource."},"endpoints":{"Type":78,"Flags":2,"Description":"List of private IPv4 addresses to connect to the iSCSI Target."},"port":{"Type":3,"Flags":2,"Description":"The port used by iSCSI Target portal group."}}}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[52,53]}},{"2":{"Name":"Acl","Properties":{"initiatorIqn":{"Type":4,"Flags":1,"Description":"iSCSI initiator IQN (iSCSI Qualified Name); example: \"iqn.2005-03.org.iscsi:client\"."},"mappedLuns":{"Type":56,"Flags":1,"Description":"List of LUN names mapped to the ACL."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":55}},{"2":{"Name":"IscsiLun","Properties":{"name":{"Type":4,"Flags":1,"Description":"User defined name for iSCSI LUN; example: \"lun0\""},"managedDiskAzureResourceId":{"Type":4,"Flags":1,"Description":"Azure Resource ID of the Managed Disk."},"lun":{"Type":3,"Flags":2,"Description":"Specifies the Logical Unit Number of the iSCSI LUN."}}}},{"3":{"ItemType":58}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[60,61,62,63,64,65,66,67]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Unhealthy"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopped (deallocated)"}},{"5":{"Elements":[69,70,71,72,73,74,75,76]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.StoragePool/diskPools/iscsiTargets@2021-04-01-preview","ScopeType":8,"Body":50}}] \ No newline at end of file diff --git a/internal/azure/generated/storagepool/microsoft.storagepool/2021-08-01/types.json b/internal/azure/generated/storagepool/microsoft.storagepool/2021-08-01/types.json new file mode 100644 index 000000000..9bb361d6f --- /dev/null +++ b/internal/azure/generated/storagepool/microsoft.storagepool/2021-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StoragePool/diskPools"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.StoragePool/diskPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"Sku for ARM resource"},"properties":{"Type":12,"Flags":1,"Description":"Properties for Disk Pool create or update request."},"tags":{"Type":35,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives."},"managedBy":{"Type":4,"Flags":0,"Description":"Azure resource id. Indicates if this resource is managed by another Azure resource."},"managedByExtended":{"Type":36,"Flags":0,"Description":"List of Azure resource ids that manage this resource."},"systemData":{"Type":37,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"Sku name"},"tier":{"Type":4,"Flags":0,"Description":"Sku tier"}}}},{"2":{"Name":"DiskPoolCreateProperties","Properties":{"availabilityZones":{"Type":13,"Flags":0,"Description":"Logical zone for Disk Pool resource; example: [\"1\"]."},"disks":{"Type":15,"Flags":0,"Description":"List of Azure Managed Disks to attach to a Disk Pool."},"subnetId":{"Type":4,"Flags":1,"Description":"Azure Resource ID of a Subnet for the Disk Pool."},"additionalCapabilities":{"Type":16,"Flags":0,"Description":"List of additional capabilities for a Disk Pool."},"provisioningState":{"Type":25,"Flags":2,"Description":"Provisioning state of the iSCSI Target."},"status":{"Type":34,"Flags":2,"Description":"Operational status of the resource."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Disk","Properties":{"id":{"Type":4,"Flags":1,"Description":"Unique Azure Resource ID of the Managed Disk."}}}},{"3":{"ItemType":14}},{"3":{"ItemType":4}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[17,18,19,20,21,22,23,24]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Unhealthy"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopped (deallocated)"}},{"5":{"Elements":[26,27,28,29,30,31,32,33]}},{"2":{"Name":"DiskPoolCreateTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"SystemMetadata","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"The identity that created the resource."},"createdByType":{"Type":42,"Flags":2,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":47,"Flags":2,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[38,39,40,41]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[43,44,45,46]}},{"4":{"Name":"Microsoft.StoragePool/diskPools@2021-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StoragePool/diskPools/iscsiTargets"}},{"6":{"Value":"2021-08-01"}},{"2":{"Name":"Microsoft.StoragePool/diskPools/iscsiTargets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"properties":{"Type":52,"Flags":1,"Description":"Properties for iSCSI Target create or update request."},"managedBy":{"Type":4,"Flags":0,"Description":"Azure resource id. Indicates if this resource is managed by another Azure resource."},"managedByExtended":{"Type":81,"Flags":0,"Description":"List of Azure resource ids that manage this resource."},"systemData":{"Type":37,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"IscsiTargetCreateProperties","Properties":{"aclMode":{"Type":55,"Flags":1,"Description":"ACL mode for iSCSI Target."},"targetIqn":{"Type":4,"Flags":0,"Description":"iSCSI Target IQN (iSCSI Qualified Name); example: \"iqn.2005-03.org.iscsi:server\"."},"staticAcls":{"Type":58,"Flags":0,"Description":"Access Control List (ACL) for an iSCSI Target; defines LUN masking policy"},"luns":{"Type":60,"Flags":0,"Description":"List of LUNs to be exposed through iSCSI Target."},"provisioningState":{"Type":69,"Flags":2,"Description":"Provisioning state of the iSCSI Target."},"status":{"Type":78,"Flags":2,"Description":"Operational status of the resource."},"endpoints":{"Type":79,"Flags":2,"Description":"List of private IPv4 addresses to connect to the iSCSI Target."},"port":{"Type":3,"Flags":2,"Description":"The port used by iSCSI Target portal group."},"sessions":{"Type":80,"Flags":2,"Description":"List of identifiers for active sessions on the iSCSI target"}}}},{"6":{"Value":"Dynamic"}},{"6":{"Value":"Static"}},{"5":{"Elements":[53,54]}},{"2":{"Name":"Acl","Properties":{"initiatorIqn":{"Type":4,"Flags":1,"Description":"iSCSI initiator IQN (iSCSI Qualified Name); example: \"iqn.2005-03.org.iscsi:client\"."},"mappedLuns":{"Type":57,"Flags":1,"Description":"List of LUN names mapped to the ACL."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":56}},{"2":{"Name":"IscsiLun","Properties":{"name":{"Type":4,"Flags":1,"Description":"User defined name for iSCSI LUN; example: \"lun0\""},"managedDiskAzureResourceId":{"Type":4,"Flags":1,"Description":"Azure Resource ID of the Managed Disk."},"lun":{"Type":3,"Flags":2,"Description":"Specifies the Logical Unit Number of the iSCSI LUN."}}}},{"3":{"ItemType":59}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[61,62,63,64,65,66,67,68]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Unhealthy"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Running"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Stopped (deallocated)"}},{"5":{"Elements":[70,71,72,73,74,75,76,77]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.StoragePool/diskPools/iscsiTargets@2021-08-01","ScopeType":8,"Body":51}}] \ No newline at end of file diff --git a/internal/azure/generated/storagesync/microsoft.storagesync/2017-06-05-preview/types.json b/internal/azure/generated/storagesync/microsoft.storagesync/2017-06-05-preview/types.json new file mode 100644 index 000000000..515d4fb98 --- /dev/null +++ b/internal/azure/generated/storagesync/microsoft.storagesync/2017-06-05-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices"}},{"6":{"Value":"2017-06-05-preview"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Storage Sync Service Properties object."},"location":{"Type":4,"Flags":0,"Description":"The location of the resource."},"tags":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"StorageSyncServiceProperties","Properties":{"storageSyncServiceStatus":{"Type":3,"Flags":2,"Description":"Storage Sync service status."},"storageSyncServiceUid":{"Type":4,"Flags":2,"Description":"Storage Sync service Uid"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices@2017-06-05-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups"}},{"6":{"Value":"2017-06-05-preview"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"properties":{"Type":16,"Flags":0,"Description":"SyncGroup Properties object."}}}},{"2":{"Name":"SyncGroupProperties","Properties":{"uniqueId":{"Type":4,"Flags":0,"Description":"Unique Id"},"syncGroupStatus":{"Type":4,"Flags":2,"Description":"Sync group status"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups@2017-06-05-preview","ScopeType":8,"Body":15}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints"}},{"6":{"Value":"2017-06-05-preview"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":18,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":19,"Flags":10,"Description":"The resource api version"},"properties":{"Type":21,"Flags":0,"Description":"CloudEndpoint Properties object."}}}},{"2":{"Name":"CloudEndpointProperties","Properties":{"storageAccountKey":{"Type":4,"Flags":0,"Description":"Storage Account access key."},"storageAccount":{"Type":4,"Flags":0,"Description":"Storage Account name."},"storageAccountResourceId":{"Type":4,"Flags":0,"Description":"Storage Account Resource Id"},"storageAccountShareName":{"Type":4,"Flags":0,"Description":"Storage Account Share name"},"storageAccountTenantId":{"Type":4,"Flags":0,"Description":"Storage Account Tenant Id"},"partnershipId":{"Type":4,"Flags":0,"Description":"Partnership Id"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"backupEnabled":{"Type":2,"Flags":2,"Description":"Backup Enabled"},"provisioningState":{"Type":4,"Flags":0,"Description":"CloudEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":0,"Description":"CloudEndpoint lastWorkflowId"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2017-06-05-preview","ScopeType":8,"Body":20}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints"}},{"6":{"Value":"2017-06-05-preview"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":23,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":24,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":0,"Description":"ServerEndpoint Properties object."}}}},{"2":{"Name":"ServerEndpointProperties","Properties":{"serverLocalPath":{"Type":4,"Flags":0,"Description":"Server folder used for data synchronization"},"cloudTiering":{"Type":29,"Flags":0,"Description":"Type of the Feature Status"},"volumeFreeSpacePercent":{"Type":3,"Flags":0,"Description":"Level of free space to be maintained by Cloud Tiering if it is enabled."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"lastSyncSuccess":{"Type":4,"Flags":0,"Description":"Last Sync Success"},"syncErrorState":{"Type":4,"Flags":0,"Description":"Sync Error State"},"syncErrorStateTimestamp":{"Type":4,"Flags":0,"Description":"Sync Error State Timestamp"},"syncErrorDirection":{"Type":35,"Flags":0,"Description":"Type of the ProgressType"},"itemUploadErrorCount":{"Type":3,"Flags":0,"Description":"Item Upload Error Count."},"itemDownloadErrorCount":{"Type":3,"Flags":0,"Description":"Item download error count."},"syncErrorContext":{"Type":4,"Flags":0,"Description":"sync error context."},"currentProgressType":{"Type":41,"Flags":0,"Description":"Type of the ProgressType"},"itemProgressCount":{"Type":3,"Flags":0,"Description":"Item Progress Count"},"itemTotalCount":{"Type":3,"Flags":0,"Description":"Item Total Count"},"byteProgress":{"Type":3,"Flags":0,"Description":"Bytes in progress"},"totalProgress":{"Type":3,"Flags":0,"Description":"Total progress"},"byteTotal":{"Type":3,"Flags":0,"Description":"Bytes total"},"serverResourceId":{"Type":4,"Flags":0,"Description":"Arm resource identifier."},"provisioningState":{"Type":4,"Flags":0,"Description":"ServerEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":0,"Description":"ServerEndpoint lastWorkflowId"}}}},{"6":{"Value":"on"}},{"6":{"Value":"off"}},{"5":{"Elements":[27,28]}},{"6":{"Value":"none"}},{"6":{"Value":"initialize"}},{"6":{"Value":"download"}},{"6":{"Value":"upload"}},{"6":{"Value":"recall"}},{"5":{"Elements":[30,31,32,33,34]}},{"6":{"Value":"none"}},{"6":{"Value":"initialize"}},{"6":{"Value":"download"}},{"6":{"Value":"upload"}},{"6":{"Value":"recall"}},{"5":{"Elements":[36,37,38,39,40]}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2017-06-05-preview","ScopeType":8,"Body":25}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/registeredServers"}},{"6":{"Value":"2017-06-05-preview"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"RegisteredServer Properties object."}}}},{"2":{"Name":"RegisteredServerProperties","Properties":{"serverCertificate":{"Type":4,"Flags":0,"Description":"Registered Server Certificate"},"agentVersion":{"Type":4,"Flags":0,"Description":"Registered Server Agent Version"},"serverOSVersion":{"Type":4,"Flags":0,"Description":"Registered Server OS Version"},"serverManagementtErrorCode":{"Type":3,"Flags":0,"Description":"Registered Server Management Error Code"},"lastHeartBeat":{"Type":4,"Flags":0,"Description":"Registered Server last heart beat"},"provisioningState":{"Type":4,"Flags":0,"Description":"Registered Server Provisioning State"},"serverRole":{"Type":4,"Flags":0,"Description":"Registered Server serverRole"},"clusterId":{"Type":4,"Flags":0,"Description":"Registered Server clusterId"},"clusterName":{"Type":4,"Flags":0,"Description":"Registered Server clusterName"},"serverId":{"Type":4,"Flags":0,"Description":"Registered Server serverId"},"storageSyncServiceUid":{"Type":4,"Flags":0,"Description":"Registered Server storageSyncServiceUid"},"lastWorkflowId":{"Type":4,"Flags":0,"Description":"Registered Server lastWorkflowId"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers@2017-06-05-preview","ScopeType":8,"Body":45}}] \ No newline at end of file diff --git a/internal/azure/generated/storagesync/microsoft.storagesync/2018-04-02/types.json b/internal/azure/generated/storagesync/microsoft.storagesync/2018-04-02/types.json new file mode 100644 index 000000000..6eef9d32b --- /dev/null +++ b/internal/azure/generated/storagesync/microsoft.storagesync/2018-04-02/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices"}},{"6":{"Value":"2018-04-02"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"properties":{"Type":12,"Flags":2,"Description":"Storage Sync Service Properties object."}}}},{"2":{"Name":"StorageSyncServiceCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"StorageSyncServiceProperties","Properties":{"storageSyncServiceStatus":{"Type":3,"Flags":2,"Description":"Storage Sync service status."},"storageSyncServiceUid":{"Type":4,"Flags":2,"Description":"Storage Sync service Uid"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices@2018-04-02","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups"}},{"6":{"Value":"2018-04-02"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":4,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":17,"Flags":4,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"properties":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"SyncGroupCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups@2018-04-02","ScopeType":8,"Body":16}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints"}},{"6":{"Value":"2018-04-02"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":4,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":22,"Flags":4,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"properties":{"Type":23,"Flags":0,"Description":"CloudEndpoint Properties object."}}}},{"2":{"Name":"CloudEndpointCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CloudEndpointCreateParametersProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":0,"Description":"Storage Account Resource Id"},"storageAccountShareName":{"Type":4,"Flags":0,"Description":"Storage Account Share name"},"storageAccountTenantId":{"Type":4,"Flags":0,"Description":"Storage Account Tenant Id"},"partnershipId":{"Type":4,"Flags":2,"Description":"Partnership Id"},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly Name"},"backupEnabled":{"Type":2,"Flags":2,"Description":"Backup Enabled"},"provisioningState":{"Type":4,"Flags":2,"Description":"CloudEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"CloudEndpoint lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2018-04-02","ScopeType":8,"Body":21}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints"}},{"6":{"Value":"2018-04-02"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":25,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":26,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":4,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":28,"Flags":4,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"properties":{"Type":29,"Flags":0,"Description":"ServerEndpoint Properties object."}}}},{"2":{"Name":"ServerEndpointCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ServerEndpointCreateParametersProperties","Properties":{"serverLocalPath":{"Type":4,"Flags":0,"Description":"Server folder used for data synchronization"},"cloudTiering":{"Type":32,"Flags":0,"Description":"Type of the Feature Status"},"volumeFreeSpacePercent":{"Type":3,"Flags":0,"Description":"Level of free space to be maintained by Cloud Tiering if it is enabled."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"serverResourceId":{"Type":4,"Flags":0,"Description":"Arm resource identifier."},"provisioningState":{"Type":4,"Flags":2,"Description":"ServerEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"ServerEndpoint lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"syncStatus":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"6":{"Value":"on"}},{"6":{"Value":"off"}},{"5":{"Elements":[30,31]}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2018-04-02","ScopeType":8,"Body":27}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/registeredServers"}},{"6":{"Value":"2018-04-02"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":4,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":37,"Flags":4,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"properties":{"Type":38,"Flags":0,"Description":"RegisteredServer Properties object."}}}},{"2":{"Name":"RegisteredServerCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RegisteredServerCreateParametersProperties","Properties":{"serverCertificate":{"Type":4,"Flags":0,"Description":"Registered Server Certificate"},"agentVersion":{"Type":4,"Flags":0,"Description":"Registered Server Agent Version"},"serverOSVersion":{"Type":4,"Flags":0,"Description":"Registered Server OS Version"},"lastHeartBeat":{"Type":4,"Flags":0,"Description":"Registered Server last heart beat"},"serverRole":{"Type":4,"Flags":0,"Description":"Registered Server serverRole"},"clusterId":{"Type":4,"Flags":0,"Description":"Registered Server clusterId"},"clusterName":{"Type":4,"Flags":0,"Description":"Registered Server clusterName"},"serverId":{"Type":4,"Flags":0,"Description":"Registered Server serverId"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"serverManagementtErrorCode":{"Type":3,"Flags":2,"Description":"Registered Server Management Error Code"},"provisioningState":{"Type":4,"Flags":2,"Description":"Registered Server Provisioning State"},"storageSyncServiceUid":{"Type":4,"Flags":2,"Description":"Registered Server storageSyncServiceUid"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"Registered Server lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"discoveryEndpointUri":{"Type":4,"Flags":2,"Description":"Resource discoveryEndpointUri"},"resourceLocation":{"Type":4,"Flags":2,"Description":"Resource Location"},"serviceLocation":{"Type":4,"Flags":2,"Description":"Service Location"},"managementEndpointUri":{"Type":4,"Flags":2,"Description":"Management Endpoint Uri"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers@2018-04-02","ScopeType":8,"Body":36}}] \ No newline at end of file diff --git a/internal/azure/generated/storagesync/microsoft.storagesync/2018-07-01/types.json b/internal/azure/generated/storagesync/microsoft.storagesync/2018-07-01/types.json new file mode 100644 index 000000000..d3957962d --- /dev/null +++ b/internal/azure/generated/storagesync/microsoft.storagesync/2018-07-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"properties":{"Type":0,"Flags":0,"Description":"Anything"}}}},{"2":{"Name":"StorageSyncServiceCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices@2018-07-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"properties":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups@2018-07-01","ScopeType":8,"Body":15}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":0,"Description":"CloudEndpoint Properties object."}}}},{"2":{"Name":"CloudEndpointCreateParametersProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":0,"Description":"Storage Account Resource Id"},"storageAccountShareName":{"Type":4,"Flags":0,"Description":"Storage Account Share name"},"storageAccountTenantId":{"Type":4,"Flags":0,"Description":"Storage Account Tenant Id"},"partnershipId":{"Type":4,"Flags":2,"Description":"Partnership Id"},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly Name"},"backupEnabled":{"Type":2,"Flags":2,"Description":"Backup Enabled"},"provisioningState":{"Type":4,"Flags":2,"Description":"CloudEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"CloudEndpoint lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2018-07-01","ScopeType":8,"Body":19}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":0,"Description":"ServerEndpoint Properties object."}}}},{"2":{"Name":"ServerEndpointCreateParametersProperties","Properties":{"serverLocalPath":{"Type":4,"Flags":0,"Description":"Server folder used for data synchronization"},"cloudTiering":{"Type":28,"Flags":0,"Description":"Type of the Feature Status"},"volumeFreeSpacePercent":{"Type":3,"Flags":0,"Description":"Level of free space to be maintained by Cloud Tiering if it is enabled."},"tierFilesOlderThanDays":{"Type":3,"Flags":0,"Description":"Tier files older than days."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"serverResourceId":{"Type":4,"Flags":0,"Description":"Arm resource identifier."},"provisioningState":{"Type":4,"Flags":2,"Description":"ServerEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"ServerEndpoint lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"syncStatus":{"Type":0,"Flags":2,"Description":"Any object"}}}},{"6":{"Value":"on"}},{"6":{"Value":"off"}},{"5":{"Elements":[26,27]}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2018-07-01","ScopeType":8,"Body":24}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/registeredServers"}},{"6":{"Value":"2018-07-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"properties":{"Type":33,"Flags":0}}}},{"2":{"Name":"RegisteredServerCreateParametersProperties","Properties":{"serverCertificate":{"Type":4,"Flags":0,"Description":"Registered Server Certificate"},"agentVersion":{"Type":4,"Flags":0,"Description":"Registered Server Agent Version"},"serverOSVersion":{"Type":4,"Flags":0,"Description":"Registered Server OS Version"},"lastHeartBeat":{"Type":4,"Flags":0,"Description":"Registered Server last heart beat"},"serverRole":{"Type":4,"Flags":0,"Description":"Registered Server serverRole"},"clusterId":{"Type":4,"Flags":0,"Description":"Registered Server clusterId"},"clusterName":{"Type":4,"Flags":0,"Description":"Registered Server clusterName"},"serverId":{"Type":4,"Flags":0,"Description":"Registered Server serverId"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"serverManagementtErrorCode":{"Type":3,"Flags":2,"Description":"Registered Server Management Error Code"},"provisioningState":{"Type":4,"Flags":2,"Description":"Registered Server Provisioning State"},"storageSyncServiceUid":{"Type":4,"Flags":2,"Description":"Registered Server storageSyncServiceUid"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"Registered Server lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"discoveryEndpointUri":{"Type":4,"Flags":2,"Description":"Resource discoveryEndpointUri"},"resourceLocation":{"Type":4,"Flags":2,"Description":"Resource Location"},"serviceLocation":{"Type":4,"Flags":2,"Description":"Service Location"},"managementEndpointUri":{"Type":4,"Flags":2,"Description":"Management Endpoint Uri"},"monitoringConfiguration":{"Type":4,"Flags":2,"Description":"Monitoring Configuration"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers@2018-07-01","ScopeType":8,"Body":32}}] \ No newline at end of file diff --git a/internal/azure/generated/storagesync/microsoft.storagesync/2018-10-01/types.json b/internal/azure/generated/storagesync/microsoft.storagesync/2018-10-01/types.json new file mode 100644 index 000000000..b5950db5a --- /dev/null +++ b/internal/azure/generated/storagesync/microsoft.storagesync/2018-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"properties":{"Type":0,"Flags":0,"Description":"Anything"}}}},{"2":{"Name":"StorageSyncServiceCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices@2018-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"properties":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups@2018-10-01","ScopeType":8,"Body":15}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":0,"Description":"CloudEndpoint Properties object."}}}},{"2":{"Name":"CloudEndpointCreateParametersProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":0,"Description":"Storage Account Resource Id"},"storageAccountShareName":{"Type":4,"Flags":0,"Description":"Storage Account Share name"},"storageAccountTenantId":{"Type":4,"Flags":0,"Description":"Storage Account Tenant Id"},"partnershipId":{"Type":4,"Flags":2,"Description":"Partnership Id"},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly Name"},"backupEnabled":{"Type":4,"Flags":2,"Description":"Backup Enabled"},"provisioningState":{"Type":4,"Flags":2,"Description":"CloudEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"CloudEndpoint lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2018-10-01","ScopeType":8,"Body":19}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":0,"Description":"ServerEndpoint Properties object."}}}},{"2":{"Name":"ServerEndpointCreateParametersProperties","Properties":{"serverLocalPath":{"Type":4,"Flags":0,"Description":"Server folder used for data synchronization"},"cloudTiering":{"Type":28,"Flags":0,"Description":"Type of the Feature Status"},"volumeFreeSpacePercent":{"Type":3,"Flags":0,"Description":"Level of free space to be maintained by Cloud Tiering if it is enabled."},"tierFilesOlderThanDays":{"Type":3,"Flags":0,"Description":"Tier files older than days."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"serverResourceId":{"Type":4,"Flags":0,"Description":"Arm resource identifier."},"offlineDataTransfer":{"Type":31,"Flags":0,"Description":"Type of the Feature Status"},"offlineDataTransferShareName":{"Type":4,"Flags":0,"Description":"Offline data transfer share name"},"provisioningState":{"Type":4,"Flags":2,"Description":"ServerEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"ServerEndpoint lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"syncStatus":{"Type":32,"Flags":2,"Description":"ServerEndpoint Health object."},"offlineDataTransferStorageAccountResourceId":{"Type":4,"Flags":2,"Description":"Offline data transfer storage account resource ID"},"offlineDataTransferStorageAccountTenantId":{"Type":4,"Flags":2,"Description":"Offline data transfer storage account tenant ID"}}}},{"6":{"Value":"on"}},{"6":{"Value":"off"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"on"}},{"6":{"Value":"off"}},{"5":{"Elements":[29,30]}},{"2":{"Name":"ServerEndpointHealth","Properties":{"downloadHealth":{"Type":38,"Flags":2,"Description":"Type of the Health state"},"uploadHealth":{"Type":44,"Flags":2,"Description":"Type of the Health state"},"combinedHealth":{"Type":50,"Flags":2,"Description":"Type of the Health state"},"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last Updated Timestamp"},"uploadStatus":{"Type":51,"Flags":2,"Description":"Sync Session status object."},"downloadStatus":{"Type":51,"Flags":2,"Description":"Sync Session status object."},"currentProgress":{"Type":52,"Flags":2,"Description":"Sync Session status object."},"offlineDataTransferStatus":{"Type":63,"Flags":2,"Description":"Type of the Health state"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"6":{"Value":"SyncBlockedForRestore"}},{"6":{"Value":"SyncBlockedForChangeDetectionPostRestore"}},{"6":{"Value":"NoActivity"}},{"5":{"Elements":[33,34,35,36,37]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"6":{"Value":"SyncBlockedForRestore"}},{"6":{"Value":"SyncBlockedForChangeDetectionPostRestore"}},{"6":{"Value":"NoActivity"}},{"5":{"Elements":[39,40,41,42,43]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"6":{"Value":"SyncBlockedForRestore"}},{"6":{"Value":"SyncBlockedForChangeDetectionPostRestore"}},{"6":{"Value":"NoActivity"}},{"5":{"Elements":[45,46,47,48,49]}},{"2":{"Name":"SyncSessionStatus","Properties":{"lastSyncResult":{"Type":3,"Flags":2,"Description":"Last sync status"},"lastSyncTimestamp":{"Type":4,"Flags":2,"Description":"Last sync timestamp"},"lastSyncSuccessTimestamp":{"Type":4,"Flags":2,"Description":"Last sync success timestamp"},"lastSyncPerItemErrorCount":{"Type":3,"Flags":2,"Description":"Last sync per item error count."}}}},{"2":{"Name":"SyncProgressStatus","Properties":{"progressTimestamp":{"Type":4,"Flags":2,"Description":"Progress timestamp"},"syncDirection":{"Type":58,"Flags":2,"Description":"Type of the ProgressType"},"perItemErrorCount":{"Type":3,"Flags":2,"Description":"Per item error count"},"appliedItemCount":{"Type":3,"Flags":2,"Description":"Applied item count."},"totalItemCount":{"Type":3,"Flags":2,"Description":"Total item count"},"appliedBytes":{"Type":3,"Flags":2,"Description":"Applied bytes"},"totalBytes":{"Type":3,"Flags":2,"Description":"Total bytes"}}}},{"6":{"Value":"none"}},{"6":{"Value":"initialize"}},{"6":{"Value":"download"}},{"6":{"Value":"upload"}},{"6":{"Value":"recall"}},{"5":{"Elements":[53,54,55,56,57]}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"NotRunning"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[59,60,61,62]}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2018-10-01","ScopeType":8,"Body":24}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/registeredServers"}},{"6":{"Value":"2018-10-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"properties":{"Type":68,"Flags":0}}}},{"2":{"Name":"RegisteredServerCreateParametersProperties","Properties":{"serverCertificate":{"Type":4,"Flags":0,"Description":"Registered Server Certificate"},"agentVersion":{"Type":4,"Flags":0,"Description":"Registered Server Agent Version"},"serverOSVersion":{"Type":4,"Flags":0,"Description":"Registered Server OS Version"},"lastHeartBeat":{"Type":4,"Flags":0,"Description":"Registered Server last heart beat"},"serverRole":{"Type":4,"Flags":0,"Description":"Registered Server serverRole"},"clusterId":{"Type":4,"Flags":0,"Description":"Registered Server clusterId"},"clusterName":{"Type":4,"Flags":0,"Description":"Registered Server clusterName"},"serverId":{"Type":4,"Flags":0,"Description":"Registered Server serverId"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"serverManagementErrorCode":{"Type":3,"Flags":2,"Description":"Registered Server Management Error Code"},"provisioningState":{"Type":4,"Flags":2,"Description":"Registered Server Provisioning State"},"storageSyncServiceUid":{"Type":4,"Flags":2,"Description":"Registered Server storageSyncServiceUid"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"Registered Server lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"discoveryEndpointUri":{"Type":4,"Flags":2,"Description":"Resource discoveryEndpointUri"},"resourceLocation":{"Type":4,"Flags":2,"Description":"Resource Location"},"serviceLocation":{"Type":4,"Flags":2,"Description":"Service Location"},"managementEndpointUri":{"Type":4,"Flags":2,"Description":"Management Endpoint Uri"},"monitoringConfiguration":{"Type":4,"Flags":2,"Description":"Monitoring Configuration"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers@2018-10-01","ScopeType":8,"Body":67}}] \ No newline at end of file diff --git a/internal/azure/generated/storagesync/microsoft.storagesync/2019-02-01/types.json b/internal/azure/generated/storagesync/microsoft.storagesync/2019-02-01/types.json new file mode 100644 index 000000000..7aa48e242 --- /dev/null +++ b/internal/azure/generated/storagesync/microsoft.storagesync/2019-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"properties":{"Type":0,"Flags":0,"Description":"Anything"}}}},{"2":{"Name":"StorageSyncServiceCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices@2019-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"properties":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups@2019-02-01","ScopeType":8,"Body":15}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":0,"Description":"CloudEndpoint Properties object."}}}},{"2":{"Name":"CloudEndpointCreateParametersProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":0,"Description":"Storage Account Resource Id"},"azureFileShareName":{"Type":4,"Flags":0,"Description":"Azure file share name"},"storageAccountTenantId":{"Type":4,"Flags":0,"Description":"Storage Account Tenant Id"},"partnershipId":{"Type":4,"Flags":2,"Description":"Partnership Id"},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly Name"},"backupEnabled":{"Type":4,"Flags":2,"Description":"Backup Enabled"},"provisioningState":{"Type":4,"Flags":2,"Description":"CloudEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"CloudEndpoint lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2019-02-01","ScopeType":8,"Body":19}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":0,"Description":"ServerEndpoint Properties object."}}}},{"2":{"Name":"ServerEndpointCreateParametersProperties","Properties":{"serverLocalPath":{"Type":4,"Flags":0,"Description":"Server folder used for data synchronization"},"cloudTiering":{"Type":28,"Flags":0,"Description":"Type of the Feature Status"},"volumeFreeSpacePercent":{"Type":3,"Flags":0,"Description":"Level of free space to be maintained by Cloud Tiering if it is enabled."},"tierFilesOlderThanDays":{"Type":3,"Flags":0,"Description":"Tier files older than days."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"serverResourceId":{"Type":4,"Flags":0,"Description":"Arm resource identifier."},"offlineDataTransfer":{"Type":31,"Flags":0,"Description":"Type of the Feature Status"},"offlineDataTransferShareName":{"Type":4,"Flags":0,"Description":"Offline data transfer share name"},"provisioningState":{"Type":4,"Flags":2,"Description":"ServerEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"ServerEndpoint lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"syncStatus":{"Type":32,"Flags":2,"Description":"Server Endpoint sync status"},"offlineDataTransferStorageAccountResourceId":{"Type":4,"Flags":2,"Description":"Offline data transfer storage account resource ID"},"offlineDataTransferStorageAccountTenantId":{"Type":4,"Flags":2,"Description":"Offline data transfer storage account tenant ID"}}}},{"6":{"Value":"on"}},{"6":{"Value":"off"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"on"}},{"6":{"Value":"off"}},{"5":{"Elements":[29,30]}},{"2":{"Name":"ServerEndpointSyncStatus","Properties":{"downloadHealth":{"Type":38,"Flags":2,"Description":"Type of the Health state"},"uploadHealth":{"Type":44,"Flags":2,"Description":"Type of the Health state"},"combinedHealth":{"Type":50,"Flags":2,"Description":"Type of the Health state"},"syncActivity":{"Type":54,"Flags":2,"Description":"Type of the sync activity state"},"totalPersistentFilesNotSyncingCount":{"Type":3,"Flags":2,"Description":"Total count of persistent files not syncing (combined upload + download). Reserved for future use."},"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last Updated Timestamp"},"uploadStatus":{"Type":55,"Flags":2,"Description":"Sync Session status object."},"downloadStatus":{"Type":55,"Flags":2,"Description":"Sync Session status object."},"uploadActivity":{"Type":58,"Flags":2,"Description":"Sync Session status object."},"downloadActivity":{"Type":58,"Flags":2,"Description":"Sync Session status object."},"offlineDataTransferStatus":{"Type":63,"Flags":2,"Description":"Type of the Health state"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"6":{"Value":"SyncBlockedForRestore"}},{"6":{"Value":"SyncBlockedForChangeDetectionPostRestore"}},{"6":{"Value":"NoActivity"}},{"5":{"Elements":[33,34,35,36,37]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"6":{"Value":"SyncBlockedForRestore"}},{"6":{"Value":"SyncBlockedForChangeDetectionPostRestore"}},{"6":{"Value":"NoActivity"}},{"5":{"Elements":[39,40,41,42,43]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"6":{"Value":"SyncBlockedForRestore"}},{"6":{"Value":"SyncBlockedForChangeDetectionPostRestore"}},{"6":{"Value":"NoActivity"}},{"5":{"Elements":[45,46,47,48,49]}},{"6":{"Value":"Upload"}},{"6":{"Value":"Download"}},{"6":{"Value":"UploadAndDownload"}},{"5":{"Elements":[51,52,53]}},{"2":{"Name":"SyncSessionStatus","Properties":{"lastSyncResult":{"Type":3,"Flags":2,"Description":"Last sync result (HResult)"},"lastSyncTimestamp":{"Type":4,"Flags":2,"Description":"Last sync timestamp"},"lastSyncSuccessTimestamp":{"Type":4,"Flags":2,"Description":"Last sync success timestamp"},"lastSyncPerItemErrorCount":{"Type":3,"Flags":2,"Description":"Last sync per item error count."},"persistentFilesNotSyncingCount":{"Type":3,"Flags":2,"Description":"Count of persistent files not syncing. Reserved for future use."},"transientFilesNotSyncingCount":{"Type":3,"Flags":2,"Description":"Count of transient files not syncing. Reserved for future use."},"filesNotSyncingErrors":{"Type":57,"Flags":2,"Description":"Array of per-item errors coming from the last sync session. Reserved for future use."}}}},{"2":{"Name":"FilesNotSyncingError","Properties":{"errorCode":{"Type":3,"Flags":2,"Description":"Error code (HResult)"},"persistentCount":{"Type":3,"Flags":2,"Description":"Count of persistent files not syncing with the specified error code"},"transientCount":{"Type":3,"Flags":2,"Description":"Count of transient files not syncing with the specified error code"}}}},{"3":{"ItemType":56}},{"2":{"Name":"SyncActivityStatus","Properties":{"timestamp":{"Type":4,"Flags":2,"Description":"Timestamp when properties were updated"},"perItemErrorCount":{"Type":3,"Flags":2,"Description":"Per item error count"},"appliedItemCount":{"Type":3,"Flags":2,"Description":"Applied item count."},"totalItemCount":{"Type":3,"Flags":2,"Description":"Total item count (if available)"},"appliedBytes":{"Type":3,"Flags":2,"Description":"Applied bytes"},"totalBytes":{"Type":3,"Flags":2,"Description":"Total bytes (if available)"}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"NotRunning"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[59,60,61,62]}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2019-02-01","ScopeType":8,"Body":24}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/registeredServers"}},{"6":{"Value":"2019-02-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"properties":{"Type":68,"Flags":0}}}},{"2":{"Name":"RegisteredServerCreateParametersProperties","Properties":{"serverCertificate":{"Type":4,"Flags":0,"Description":"Registered Server Certificate"},"agentVersion":{"Type":4,"Flags":0,"Description":"Registered Server Agent Version"},"serverOSVersion":{"Type":4,"Flags":0,"Description":"Registered Server OS Version"},"lastHeartBeat":{"Type":4,"Flags":0,"Description":"Registered Server last heart beat"},"serverRole":{"Type":4,"Flags":0,"Description":"Registered Server serverRole"},"clusterId":{"Type":4,"Flags":0,"Description":"Registered Server clusterId"},"clusterName":{"Type":4,"Flags":0,"Description":"Registered Server clusterName"},"serverId":{"Type":4,"Flags":0,"Description":"Registered Server serverId"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"serverManagementErrorCode":{"Type":3,"Flags":2,"Description":"Registered Server Management Error Code"},"provisioningState":{"Type":4,"Flags":2,"Description":"Registered Server Provisioning State"},"storageSyncServiceUid":{"Type":4,"Flags":2,"Description":"Registered Server storageSyncServiceUid"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"Registered Server lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"discoveryEndpointUri":{"Type":4,"Flags":2,"Description":"Resource discoveryEndpointUri"},"resourceLocation":{"Type":4,"Flags":2,"Description":"Resource Location"},"serviceLocation":{"Type":4,"Flags":2,"Description":"Service Location"},"managementEndpointUri":{"Type":4,"Flags":2,"Description":"Management Endpoint Uri"},"monitoringConfiguration":{"Type":4,"Flags":2,"Description":"Monitoring Configuration"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers@2019-02-01","ScopeType":8,"Body":67}}] \ No newline at end of file diff --git a/internal/azure/generated/storagesync/microsoft.storagesync/2019-03-01/types.json b/internal/azure/generated/storagesync/microsoft.storagesync/2019-03-01/types.json new file mode 100644 index 000000000..6b2a312b4 --- /dev/null +++ b/internal/azure/generated/storagesync/microsoft.storagesync/2019-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"properties":{"Type":0,"Flags":0,"Description":"Anything"}}}},{"2":{"Name":"StorageSyncServiceCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices@2019-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"properties":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups@2019-03-01","ScopeType":8,"Body":15}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":0,"Description":"CloudEndpoint Properties object."}}}},{"2":{"Name":"CloudEndpointCreateParametersProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":0,"Description":"Storage Account Resource Id"},"azureFileShareName":{"Type":4,"Flags":0,"Description":"Azure file share name"},"storageAccountTenantId":{"Type":4,"Flags":0,"Description":"Storage Account Tenant Id"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"partnershipId":{"Type":4,"Flags":2,"Description":"Partnership Id"},"backupEnabled":{"Type":4,"Flags":2,"Description":"Backup Enabled"},"provisioningState":{"Type":4,"Flags":2,"Description":"CloudEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"CloudEndpoint lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2019-03-01","ScopeType":8,"Body":19}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":0,"Description":"ServerEndpoint Properties object."}}}},{"2":{"Name":"ServerEndpointCreateParametersProperties","Properties":{"serverLocalPath":{"Type":4,"Flags":0,"Description":"Server folder used for data synchronization"},"cloudTiering":{"Type":28,"Flags":0,"Description":"Type of the Feature Status"},"volumeFreeSpacePercent":{"Type":3,"Flags":0,"Description":"Level of free space to be maintained by Cloud Tiering if it is enabled."},"tierFilesOlderThanDays":{"Type":3,"Flags":0,"Description":"Tier files older than days."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"serverResourceId":{"Type":4,"Flags":0,"Description":"Arm resource identifier."},"offlineDataTransfer":{"Type":31,"Flags":0,"Description":"Type of the Feature Status"},"offlineDataTransferShareName":{"Type":4,"Flags":0,"Description":"Offline data transfer share name"},"provisioningState":{"Type":4,"Flags":2,"Description":"ServerEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"ServerEndpoint lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"syncStatus":{"Type":32,"Flags":2,"Description":"Server Endpoint sync status"},"offlineDataTransferStorageAccountResourceId":{"Type":4,"Flags":2,"Description":"Offline data transfer storage account resource ID"},"offlineDataTransferStorageAccountTenantId":{"Type":4,"Flags":2,"Description":"Offline data transfer storage account tenant ID"}}}},{"6":{"Value":"on"}},{"6":{"Value":"off"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"on"}},{"6":{"Value":"off"}},{"5":{"Elements":[29,30]}},{"2":{"Name":"ServerEndpointSyncStatus","Properties":{"downloadHealth":{"Type":38,"Flags":2,"Description":"Type of the Health state"},"uploadHealth":{"Type":44,"Flags":2,"Description":"Type of the Health state"},"combinedHealth":{"Type":50,"Flags":2,"Description":"Type of the Health state"},"syncActivity":{"Type":54,"Flags":2,"Description":"Type of the sync activity state"},"totalPersistentFilesNotSyncingCount":{"Type":3,"Flags":2,"Description":"Total count of persistent files not syncing (combined upload + download). Reserved for future use."},"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last Updated Timestamp"},"uploadStatus":{"Type":55,"Flags":2,"Description":"Sync Session status object."},"downloadStatus":{"Type":55,"Flags":2,"Description":"Sync Session status object."},"uploadActivity":{"Type":58,"Flags":2,"Description":"Sync Session status object."},"downloadActivity":{"Type":58,"Flags":2,"Description":"Sync Session status object."},"offlineDataTransferStatus":{"Type":63,"Flags":2,"Description":"Type of the Health state"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"6":{"Value":"SyncBlockedForRestore"}},{"6":{"Value":"SyncBlockedForChangeDetectionPostRestore"}},{"6":{"Value":"NoActivity"}},{"5":{"Elements":[33,34,35,36,37]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"6":{"Value":"SyncBlockedForRestore"}},{"6":{"Value":"SyncBlockedForChangeDetectionPostRestore"}},{"6":{"Value":"NoActivity"}},{"5":{"Elements":[39,40,41,42,43]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"6":{"Value":"SyncBlockedForRestore"}},{"6":{"Value":"SyncBlockedForChangeDetectionPostRestore"}},{"6":{"Value":"NoActivity"}},{"5":{"Elements":[45,46,47,48,49]}},{"6":{"Value":"Upload"}},{"6":{"Value":"Download"}},{"6":{"Value":"UploadAndDownload"}},{"5":{"Elements":[51,52,53]}},{"2":{"Name":"SyncSessionStatus","Properties":{"lastSyncResult":{"Type":3,"Flags":2,"Description":"Last sync result (HResult)"},"lastSyncTimestamp":{"Type":4,"Flags":2,"Description":"Last sync timestamp"},"lastSyncSuccessTimestamp":{"Type":4,"Flags":2,"Description":"Last sync success timestamp"},"lastSyncPerItemErrorCount":{"Type":3,"Flags":2,"Description":"Last sync per item error count."},"persistentFilesNotSyncingCount":{"Type":3,"Flags":2,"Description":"Count of persistent files not syncing. Reserved for future use."},"transientFilesNotSyncingCount":{"Type":3,"Flags":2,"Description":"Count of transient files not syncing. Reserved for future use."},"filesNotSyncingErrors":{"Type":57,"Flags":2,"Description":"Array of per-item errors coming from the last sync session. Reserved for future use."}}}},{"2":{"Name":"FilesNotSyncingError","Properties":{"errorCode":{"Type":3,"Flags":2,"Description":"Error code (HResult)"},"persistentCount":{"Type":3,"Flags":2,"Description":"Count of persistent files not syncing with the specified error code"},"transientCount":{"Type":3,"Flags":2,"Description":"Count of transient files not syncing with the specified error code"}}}},{"3":{"ItemType":56}},{"2":{"Name":"SyncActivityStatus","Properties":{"timestamp":{"Type":4,"Flags":2,"Description":"Timestamp when properties were updated"},"perItemErrorCount":{"Type":3,"Flags":2,"Description":"Per item error count"},"appliedItemCount":{"Type":3,"Flags":2,"Description":"Applied item count."},"totalItemCount":{"Type":3,"Flags":2,"Description":"Total item count (if available)"},"appliedBytes":{"Type":3,"Flags":2,"Description":"Applied bytes"},"totalBytes":{"Type":3,"Flags":2,"Description":"Total bytes (if available)"}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"NotRunning"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[59,60,61,62]}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2019-03-01","ScopeType":8,"Body":24}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/registeredServers"}},{"6":{"Value":"2019-03-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"properties":{"Type":68,"Flags":0}}}},{"2":{"Name":"RegisteredServerCreateParametersProperties","Properties":{"serverCertificate":{"Type":4,"Flags":0,"Description":"Registered Server Certificate"},"agentVersion":{"Type":4,"Flags":0,"Description":"Registered Server Agent Version"},"serverOSVersion":{"Type":4,"Flags":0,"Description":"Registered Server OS Version"},"lastHeartBeat":{"Type":4,"Flags":0,"Description":"Registered Server last heart beat"},"serverRole":{"Type":4,"Flags":0,"Description":"Registered Server serverRole"},"clusterId":{"Type":4,"Flags":0,"Description":"Registered Server clusterId"},"clusterName":{"Type":4,"Flags":0,"Description":"Registered Server clusterName"},"serverId":{"Type":4,"Flags":0,"Description":"Registered Server serverId"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"serverManagementErrorCode":{"Type":3,"Flags":2,"Description":"Registered Server Management Error Code"},"provisioningState":{"Type":4,"Flags":2,"Description":"Registered Server Provisioning State"},"storageSyncServiceUid":{"Type":4,"Flags":2,"Description":"Registered Server storageSyncServiceUid"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"Registered Server lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"discoveryEndpointUri":{"Type":4,"Flags":2,"Description":"Resource discoveryEndpointUri"},"resourceLocation":{"Type":4,"Flags":2,"Description":"Resource Location"},"serviceLocation":{"Type":4,"Flags":2,"Description":"Service Location"},"managementEndpointUri":{"Type":4,"Flags":2,"Description":"Management Endpoint Uri"},"monitoringConfiguration":{"Type":4,"Flags":2,"Description":"Monitoring Configuration"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers@2019-03-01","ScopeType":8,"Body":67}}] \ No newline at end of file diff --git a/internal/azure/generated/storagesync/microsoft.storagesync/2019-06-01/types.json b/internal/azure/generated/storagesync/microsoft.storagesync/2019-06-01/types.json new file mode 100644 index 000000000..7a8358895 --- /dev/null +++ b/internal/azure/generated/storagesync/microsoft.storagesync/2019-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"properties":{"Type":0,"Flags":0,"Description":"Anything"}}}},{"2":{"Name":"StorageSyncServiceCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices@2019-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"properties":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups@2019-06-01","ScopeType":8,"Body":15}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":0,"Description":"CloudEndpoint Properties object."}}}},{"2":{"Name":"CloudEndpointCreateParametersProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":0,"Description":"Storage Account Resource Id"},"azureFileShareName":{"Type":4,"Flags":0,"Description":"Azure file share name"},"storageAccountTenantId":{"Type":4,"Flags":0,"Description":"Storage Account Tenant Id"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"partnershipId":{"Type":4,"Flags":2,"Description":"Partnership Id"},"backupEnabled":{"Type":4,"Flags":2,"Description":"Backup Enabled"},"provisioningState":{"Type":4,"Flags":2,"Description":"CloudEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"CloudEndpoint lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2019-06-01","ScopeType":8,"Body":19}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":0,"Description":"ServerEndpoint Properties object."}}}},{"2":{"Name":"ServerEndpointCreateParametersProperties","Properties":{"serverLocalPath":{"Type":4,"Flags":0,"Description":"Server folder used for data synchronization"},"cloudTiering":{"Type":28,"Flags":0,"Description":"Type of the Feature Status"},"volumeFreeSpacePercent":{"Type":3,"Flags":0,"Description":"Level of free space to be maintained by Cloud Tiering if it is enabled."},"tierFilesOlderThanDays":{"Type":3,"Flags":0,"Description":"Tier files older than days."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"serverResourceId":{"Type":4,"Flags":0,"Description":"Arm resource identifier."},"offlineDataTransfer":{"Type":31,"Flags":0,"Description":"Type of the Feature Status"},"offlineDataTransferShareName":{"Type":4,"Flags":0,"Description":"Offline data transfer share name"},"provisioningState":{"Type":4,"Flags":2,"Description":"ServerEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"ServerEndpoint lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"syncStatus":{"Type":32,"Flags":2,"Description":"Server Endpoint sync status"},"offlineDataTransferStorageAccountResourceId":{"Type":4,"Flags":2,"Description":"Offline data transfer storage account resource ID"},"offlineDataTransferStorageAccountTenantId":{"Type":4,"Flags":2,"Description":"Offline data transfer storage account tenant ID"},"cloudTieringStatus":{"Type":64,"Flags":2,"Description":"Server endpoint cloud tiering status object."},"recallStatus":{"Type":68,"Flags":2,"Description":"Server endpoint recall status object."}}}},{"6":{"Value":"on"}},{"6":{"Value":"off"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"on"}},{"6":{"Value":"off"}},{"5":{"Elements":[29,30]}},{"2":{"Name":"ServerEndpointSyncStatus","Properties":{"downloadHealth":{"Type":38,"Flags":2,"Description":"Type of the sync health state"},"uploadHealth":{"Type":44,"Flags":2,"Description":"Type of the sync health state"},"combinedHealth":{"Type":50,"Flags":2,"Description":"Type of the sync health state"},"syncActivity":{"Type":54,"Flags":2,"Description":"Type of the sync activity state"},"totalPersistentFilesNotSyncingCount":{"Type":3,"Flags":2,"Description":"Total count of persistent files not syncing (combined upload + download)."},"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last Updated Timestamp"},"uploadStatus":{"Type":55,"Flags":2,"Description":"Sync Session status object."},"downloadStatus":{"Type":55,"Flags":2,"Description":"Sync Session status object."},"uploadActivity":{"Type":58,"Flags":2,"Description":"Sync Session status object."},"downloadActivity":{"Type":58,"Flags":2,"Description":"Sync Session status object."},"offlineDataTransferStatus":{"Type":63,"Flags":2,"Description":"Type of the Health state"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"6":{"Value":"SyncBlockedForRestore"}},{"6":{"Value":"SyncBlockedForChangeDetectionPostRestore"}},{"6":{"Value":"NoActivity"}},{"5":{"Elements":[33,34,35,36,37]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"6":{"Value":"SyncBlockedForRestore"}},{"6":{"Value":"SyncBlockedForChangeDetectionPostRestore"}},{"6":{"Value":"NoActivity"}},{"5":{"Elements":[39,40,41,42,43]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"6":{"Value":"SyncBlockedForRestore"}},{"6":{"Value":"SyncBlockedForChangeDetectionPostRestore"}},{"6":{"Value":"NoActivity"}},{"5":{"Elements":[45,46,47,48,49]}},{"6":{"Value":"Upload"}},{"6":{"Value":"Download"}},{"6":{"Value":"UploadAndDownload"}},{"5":{"Elements":[51,52,53]}},{"2":{"Name":"ServerEndpointSyncSessionStatus","Properties":{"lastSyncResult":{"Type":3,"Flags":2,"Description":"Last sync result (HResult)"},"lastSyncTimestamp":{"Type":4,"Flags":2,"Description":"Last sync timestamp"},"lastSyncSuccessTimestamp":{"Type":4,"Flags":2,"Description":"Last sync success timestamp"},"lastSyncPerItemErrorCount":{"Type":3,"Flags":2,"Description":"Last sync per item error count."},"persistentFilesNotSyncingCount":{"Type":3,"Flags":2,"Description":"Count of persistent files not syncing."},"transientFilesNotSyncingCount":{"Type":3,"Flags":2,"Description":"Count of transient files not syncing."},"filesNotSyncingErrors":{"Type":57,"Flags":2,"Description":"Array of per-item errors coming from the last sync session."}}}},{"2":{"Name":"ServerEndpointFilesNotSyncingError","Properties":{"errorCode":{"Type":3,"Flags":2,"Description":"Error code (HResult)"},"persistentCount":{"Type":3,"Flags":2,"Description":"Count of persistent files not syncing with the specified error code"},"transientCount":{"Type":3,"Flags":2,"Description":"Count of transient files not syncing with the specified error code"}}}},{"3":{"ItemType":56}},{"2":{"Name":"ServerEndpointSyncActivityStatus","Properties":{"timestamp":{"Type":4,"Flags":2,"Description":"Timestamp when properties were updated"},"perItemErrorCount":{"Type":3,"Flags":2,"Description":"Per item error count"},"appliedItemCount":{"Type":3,"Flags":2,"Description":"Applied item count."},"totalItemCount":{"Type":3,"Flags":2,"Description":"Total item count (if available)"},"appliedBytes":{"Type":3,"Flags":2,"Description":"Applied bytes"},"totalBytes":{"Type":3,"Flags":2,"Description":"Total bytes (if available)"}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"NotRunning"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[59,60,61,62]}},{"2":{"Name":"ServerEndpointCloudTieringStatus","Properties":{"health":{"Type":67,"Flags":2,"Description":"Type of the cloud tiering health state"},"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"lastCloudTieringResult":{"Type":3,"Flags":2,"Description":"Last cloud tiering result (HResult)"},"lastSuccessTimestamp":{"Type":4,"Flags":2,"Description":"Last cloud tiering success timestamp"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"5":{"Elements":[65,66]}},{"2":{"Name":"ServerEndpointRecallStatus","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"totalRecallErrorsCount":{"Type":3,"Flags":2,"Description":"Total count of recall errors."},"recallErrors":{"Type":70,"Flags":2,"Description":"Array of recall errors"}}}},{"2":{"Name":"ServerEndpointRecallError","Properties":{"errorCode":{"Type":3,"Flags":2,"Description":"Error code (HResult)"},"count":{"Type":3,"Flags":2,"Description":"Count of occurences of the error"}}}},{"3":{"ItemType":69}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2019-06-01","ScopeType":8,"Body":24}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/registeredServers"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":72,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":73,"Flags":10,"Description":"The resource api version"},"properties":{"Type":75,"Flags":0}}}},{"2":{"Name":"RegisteredServerCreateParametersProperties","Properties":{"serverCertificate":{"Type":4,"Flags":0,"Description":"Registered Server Certificate"},"agentVersion":{"Type":4,"Flags":0,"Description":"Registered Server Agent Version"},"serverOSVersion":{"Type":4,"Flags":0,"Description":"Registered Server OS Version"},"lastHeartBeat":{"Type":4,"Flags":0,"Description":"Registered Server last heart beat"},"serverRole":{"Type":4,"Flags":0,"Description":"Registered Server serverRole"},"clusterId":{"Type":4,"Flags":0,"Description":"Registered Server clusterId"},"clusterName":{"Type":4,"Flags":0,"Description":"Registered Server clusterName"},"serverId":{"Type":4,"Flags":0,"Description":"Registered Server serverId"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"serverManagementErrorCode":{"Type":3,"Flags":2,"Description":"Registered Server Management Error Code"},"provisioningState":{"Type":4,"Flags":2,"Description":"Registered Server Provisioning State"},"storageSyncServiceUid":{"Type":4,"Flags":2,"Description":"Registered Server storageSyncServiceUid"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"Registered Server lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"discoveryEndpointUri":{"Type":4,"Flags":2,"Description":"Resource discoveryEndpointUri"},"resourceLocation":{"Type":4,"Flags":2,"Description":"Resource Location"},"serviceLocation":{"Type":4,"Flags":2,"Description":"Service Location"},"managementEndpointUri":{"Type":4,"Flags":2,"Description":"Management Endpoint Uri"},"monitoringConfiguration":{"Type":4,"Flags":2,"Description":"Monitoring Configuration"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers@2019-06-01","ScopeType":8,"Body":74}}] \ No newline at end of file diff --git a/internal/azure/generated/storagesync/microsoft.storagesync/2019-10-01/types.json b/internal/azure/generated/storagesync/microsoft.storagesync/2019-10-01/types.json new file mode 100644 index 000000000..f791aad4d --- /dev/null +++ b/internal/azure/generated/storagesync/microsoft.storagesync/2019-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"properties":{"Type":0,"Flags":0,"Description":"Anything"}}}},{"2":{"Name":"StorageSyncServiceCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices@2019-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":13,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":14,"Flags":10,"Description":"The resource api version"},"properties":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups@2019-10-01","ScopeType":8,"Body":15}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":17,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":18,"Flags":10,"Description":"The resource api version"},"properties":{"Type":20,"Flags":0,"Description":"CloudEndpoint Properties object."}}}},{"2":{"Name":"CloudEndpointCreateParametersProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":0,"Description":"Storage Account Resource Id"},"azureFileShareName":{"Type":4,"Flags":0,"Description":"Azure file share name"},"storageAccountTenantId":{"Type":4,"Flags":0,"Description":"Storage Account Tenant Id"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"partnershipId":{"Type":4,"Flags":2,"Description":"Partnership Id"},"backupEnabled":{"Type":4,"Flags":2,"Description":"Backup Enabled"},"provisioningState":{"Type":4,"Flags":2,"Description":"CloudEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"CloudEndpoint lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2019-10-01","ScopeType":8,"Body":19}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":0,"Description":"ServerEndpoint Properties object."}}}},{"2":{"Name":"ServerEndpointCreateParametersProperties","Properties":{"serverLocalPath":{"Type":4,"Flags":0,"Description":"Server folder used for data synchronization"},"cloudTiering":{"Type":28,"Flags":0,"Description":"Type of the Feature Status"},"volumeFreeSpacePercent":{"Type":3,"Flags":0,"Description":"Level of free space to be maintained by Cloud Tiering if it is enabled."},"tierFilesOlderThanDays":{"Type":3,"Flags":0,"Description":"Tier files older than days."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"serverResourceId":{"Type":4,"Flags":0,"Description":"Arm resource identifier."},"offlineDataTransfer":{"Type":31,"Flags":0,"Description":"Type of the Feature Status"},"offlineDataTransferShareName":{"Type":4,"Flags":0,"Description":"Offline data transfer share name"},"provisioningState":{"Type":4,"Flags":2,"Description":"ServerEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"ServerEndpoint lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"syncStatus":{"Type":32,"Flags":2,"Description":"Server Endpoint sync status"},"offlineDataTransferStorageAccountResourceId":{"Type":4,"Flags":2,"Description":"Offline data transfer storage account resource ID"},"offlineDataTransferStorageAccountTenantId":{"Type":4,"Flags":2,"Description":"Offline data transfer storage account tenant ID"},"cloudTieringStatus":{"Type":64,"Flags":2,"Description":"Server endpoint cloud tiering status object."},"recallStatus":{"Type":75,"Flags":2,"Description":"Server endpoint recall status object."}}}},{"6":{"Value":"on"}},{"6":{"Value":"off"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"on"}},{"6":{"Value":"off"}},{"5":{"Elements":[29,30]}},{"2":{"Name":"ServerEndpointSyncStatus","Properties":{"downloadHealth":{"Type":38,"Flags":2,"Description":"Type of the sync health state"},"uploadHealth":{"Type":44,"Flags":2,"Description":"Type of the sync health state"},"combinedHealth":{"Type":50,"Flags":2,"Description":"Type of the sync health state"},"syncActivity":{"Type":54,"Flags":2,"Description":"Type of the sync activity state"},"totalPersistentFilesNotSyncingCount":{"Type":3,"Flags":2,"Description":"Total count of persistent files not syncing (combined upload + download)."},"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last Updated Timestamp"},"uploadStatus":{"Type":55,"Flags":2,"Description":"Sync Session status object."},"downloadStatus":{"Type":55,"Flags":2,"Description":"Sync Session status object."},"uploadActivity":{"Type":58,"Flags":2,"Description":"Sync Session status object."},"downloadActivity":{"Type":58,"Flags":2,"Description":"Sync Session status object."},"offlineDataTransferStatus":{"Type":63,"Flags":2,"Description":"Type of the Health state"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"6":{"Value":"SyncBlockedForRestore"}},{"6":{"Value":"SyncBlockedForChangeDetectionPostRestore"}},{"6":{"Value":"NoActivity"}},{"5":{"Elements":[33,34,35,36,37]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"6":{"Value":"SyncBlockedForRestore"}},{"6":{"Value":"SyncBlockedForChangeDetectionPostRestore"}},{"6":{"Value":"NoActivity"}},{"5":{"Elements":[39,40,41,42,43]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"6":{"Value":"SyncBlockedForRestore"}},{"6":{"Value":"SyncBlockedForChangeDetectionPostRestore"}},{"6":{"Value":"NoActivity"}},{"5":{"Elements":[45,46,47,48,49]}},{"6":{"Value":"Upload"}},{"6":{"Value":"Download"}},{"6":{"Value":"UploadAndDownload"}},{"5":{"Elements":[51,52,53]}},{"2":{"Name":"SyncSessionStatus","Properties":{"lastSyncResult":{"Type":3,"Flags":2,"Description":"Last sync result (HResult)"},"lastSyncTimestamp":{"Type":4,"Flags":2,"Description":"Last sync timestamp"},"lastSyncSuccessTimestamp":{"Type":4,"Flags":2,"Description":"Last sync success timestamp"},"lastSyncPerItemErrorCount":{"Type":3,"Flags":2,"Description":"Last sync per item error count."},"persistentFilesNotSyncingCount":{"Type":3,"Flags":2,"Description":"Count of persistent files not syncing."},"transientFilesNotSyncingCount":{"Type":3,"Flags":2,"Description":"Count of transient files not syncing."},"filesNotSyncingErrors":{"Type":57,"Flags":2,"Description":"Array of per-item errors coming from the last sync session."}}}},{"2":{"Name":"ServerEndpointFilesNotSyncingError","Properties":{"errorCode":{"Type":3,"Flags":2,"Description":"Error code (HResult)"},"persistentCount":{"Type":3,"Flags":2,"Description":"Count of persistent files not syncing with the specified error code"},"transientCount":{"Type":3,"Flags":2,"Description":"Count of transient files not syncing with the specified error code"}}}},{"3":{"ItemType":56}},{"2":{"Name":"SyncActivityStatus","Properties":{"timestamp":{"Type":4,"Flags":2,"Description":"Timestamp when properties were updated"},"perItemErrorCount":{"Type":3,"Flags":2,"Description":"Per item error count"},"appliedItemCount":{"Type":3,"Flags":2,"Description":"Applied item count."},"totalItemCount":{"Type":3,"Flags":2,"Description":"Total item count (if available)"},"appliedBytes":{"Type":3,"Flags":2,"Description":"Applied bytes"},"totalBytes":{"Type":3,"Flags":2,"Description":"Total bytes (if available)"}}}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"NotRunning"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[59,60,61,62]}},{"2":{"Name":"ServerEndpointCloudTieringStatus","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"health":{"Type":67,"Flags":2,"Description":"Type of the cloud tiering health state"},"healthLastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"The last updated timestamp of health state"},"lastCloudTieringResult":{"Type":3,"Flags":2,"Description":"Last cloud tiering result (HResult)"},"lastSuccessTimestamp":{"Type":4,"Flags":2,"Description":"Last cloud tiering success timestamp"},"spaceSavings":{"Type":68,"Flags":2,"Description":"Server endpoint cloud tiering status object."},"cachePerformance":{"Type":69,"Flags":2,"Description":"Server endpoint cloud tiering status object."},"filesNotTiering":{"Type":70,"Flags":2,"Description":"Server endpoint cloud tiering status object."},"volumeFreeSpacePolicyStatus":{"Type":73,"Flags":2,"Description":"Status of the volume free space policy"},"datePolicyStatus":{"Type":74,"Flags":2,"Description":"Status of the date policy"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"5":{"Elements":[65,66]}},{"2":{"Name":"CloudTieringSpaceSavings","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"volumeSizeBytes":{"Type":3,"Flags":2,"Description":"Volume size"},"totalSizeCloudBytes":{"Type":3,"Flags":2,"Description":"Total size of content in the azure file share"},"cachedSizeBytes":{"Type":3,"Flags":2,"Description":"Cached content size on the server"},"spaceSavingsPercent":{"Type":3,"Flags":2,"Description":"Percentage of cached size over total size"},"spaceSavingsBytes":{"Type":3,"Flags":2,"Description":"Count of bytes saved on the server"}}}},{"2":{"Name":"CloudTieringCachePerformance","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"cacheHitBytes":{"Type":3,"Flags":2,"Description":"Count of bytes that were served from the local server"},"cacheMissBytes":{"Type":3,"Flags":2,"Description":"Count of bytes that were served from the cloud"},"cacheHitBytesPercent":{"Type":3,"Flags":2,"Description":"Percentage of total bytes (hit + miss) that were served from the local server"}}}},{"2":{"Name":"CloudTieringFilesNotTiering","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"totalFileCount":{"Type":3,"Flags":2,"Description":"Last cloud tiering result (HResult)"},"errors":{"Type":72,"Flags":2,"Description":"Array of tiering errors"}}}},{"2":{"Name":"FilesNotTieringError","Properties":{"errorCode":{"Type":3,"Flags":2,"Description":"Error code (HResult)"},"fileCount":{"Type":3,"Flags":2,"Description":"Count of files with this error"}}}},{"3":{"ItemType":71}},{"2":{"Name":"CloudTieringVolumeFreeSpacePolicyStatus","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"effectiveVolumeFreeSpacePolicy":{"Type":3,"Flags":2,"Description":"In the case where multiple server endpoints are present in a volume, an effective free space policy is applied."},"currentVolumeFreeSpacePercent":{"Type":3,"Flags":2,"Description":"Current volume free space percentage."}}}},{"2":{"Name":"CloudTieringDatePolicyStatus","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"tieredFilesMostRecentAccessTimestamp":{"Type":4,"Flags":2,"Description":"Most recent access time of tiered files"}}}},{"2":{"Name":"ServerEndpointRecallStatus","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"totalRecallErrorsCount":{"Type":3,"Flags":2,"Description":"Total count of recall errors."},"recallErrors":{"Type":77,"Flags":2,"Description":"Array of recall errors"}}}},{"2":{"Name":"ServerEndpointRecallError","Properties":{"errorCode":{"Type":3,"Flags":2,"Description":"Error code (HResult)"},"count":{"Type":3,"Flags":2,"Description":"Count of occurences of the error"}}}},{"3":{"ItemType":76}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2019-10-01","ScopeType":8,"Body":24}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/registeredServers"}},{"6":{"Value":"2019-10-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":79,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":80,"Flags":10,"Description":"The resource api version"},"properties":{"Type":82,"Flags":0}}}},{"2":{"Name":"RegisteredServerCreateParametersProperties","Properties":{"serverCertificate":{"Type":4,"Flags":0,"Description":"Registered Server Certificate"},"agentVersion":{"Type":4,"Flags":0,"Description":"Registered Server Agent Version"},"serverOSVersion":{"Type":4,"Flags":0,"Description":"Registered Server OS Version"},"lastHeartBeat":{"Type":4,"Flags":0,"Description":"Registered Server last heart beat"},"serverRole":{"Type":4,"Flags":0,"Description":"Registered Server serverRole"},"clusterId":{"Type":4,"Flags":0,"Description":"Registered Server clusterId"},"clusterName":{"Type":4,"Flags":0,"Description":"Registered Server clusterName"},"serverId":{"Type":4,"Flags":0,"Description":"Registered Server serverId"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"serverManagementErrorCode":{"Type":3,"Flags":2,"Description":"Registered Server Management Error Code"},"provisioningState":{"Type":4,"Flags":2,"Description":"Registered Server Provisioning State"},"storageSyncServiceUid":{"Type":4,"Flags":2,"Description":"Registered Server storageSyncServiceUid"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"Registered Server lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"discoveryEndpointUri":{"Type":4,"Flags":2,"Description":"Resource discoveryEndpointUri"},"resourceLocation":{"Type":4,"Flags":2,"Description":"Resource Location"},"serviceLocation":{"Type":4,"Flags":2,"Description":"Service Location"},"managementEndpointUri":{"Type":4,"Flags":2,"Description":"Management Endpoint Uri"},"monitoringConfiguration":{"Type":4,"Flags":2,"Description":"Monitoring Configuration"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers@2019-10-01","ScopeType":8,"Body":81}}] \ No newline at end of file diff --git a/internal/azure/generated/storagesync/microsoft.storagesync/2020-03-01/types.json b/internal/azure/generated/storagesync/microsoft.storagesync/2020-03-01/types.json new file mode 100644 index 000000000..945d396ce --- /dev/null +++ b/internal/azure/generated/storagesync/microsoft.storagesync/2020-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"properties":{"Type":12,"Flags":0,"Description":"StorageSyncService Properties object."}}}},{"2":{"Name":"StorageSyncServiceCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"StorageSyncServiceCreateParametersProperties","Properties":{"incomingTrafficPolicy":{"Type":15,"Flags":0,"Description":"Type of the Incoming Traffic Policy"},"storageSyncServiceStatus":{"Type":3,"Flags":2,"Description":"Storage Sync service status."},"storageSyncServiceUid":{"Type":4,"Flags":2,"Description":"Storage Sync service Uid"},"provisioningState":{"Type":4,"Flags":2,"Description":"StorageSyncService Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"StorageSyncService lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"privateEndpointConnections":{"Type":29,"Flags":2,"Description":"List of private endpoint connection associated with the specified storage sync service"}}}},{"6":{"Value":"AllowAllTraffic"}},{"6":{"Value":"AllowVirtualNetworksOnly"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":17,"Flags":2,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":18,"Flags":2,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":19,"Flags":2,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":28,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":23,"Flags":2,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":2,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":2,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[20,21,22]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[24,25,26,27]}},{"3":{"ItemType":16}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices@2020-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/privateEndpointConnections"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/privateEndpointConnections@2020-03-01","ScopeType":8,"Body":33}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":35,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":36,"Flags":10,"Description":"The resource api version"},"properties":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups@2020-03-01","ScopeType":8,"Body":37}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"properties":{"Type":42,"Flags":0,"Description":"CloudEndpoint Properties object."}}}},{"2":{"Name":"CloudEndpointCreateParametersProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":0,"Description":"Storage Account Resource Id"},"azureFileShareName":{"Type":4,"Flags":0,"Description":"Azure file share name"},"storageAccountTenantId":{"Type":4,"Flags":0,"Description":"Storage Account Tenant Id"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"partnershipId":{"Type":4,"Flags":2,"Description":"Partnership Id"},"backupEnabled":{"Type":4,"Flags":2,"Description":"Backup Enabled"},"provisioningState":{"Type":4,"Flags":2,"Description":"CloudEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"CloudEndpoint lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2020-03-01","ScopeType":8,"Body":41}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":44,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":45,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":0,"Description":"ServerEndpoint Properties object."}}}},{"2":{"Name":"ServerEndpointCreateParametersProperties","Properties":{"serverLocalPath":{"Type":4,"Flags":0,"Description":"Server folder used for data synchronization"},"cloudTiering":{"Type":50,"Flags":0,"Description":"Type of the Feature Status"},"volumeFreeSpacePercent":{"Type":3,"Flags":0,"Description":"Level of free space to be maintained by Cloud Tiering if it is enabled."},"tierFilesOlderThanDays":{"Type":3,"Flags":0,"Description":"Tier files older than days."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"serverResourceId":{"Type":4,"Flags":0,"Description":"Arm resource identifier."},"offlineDataTransfer":{"Type":53,"Flags":0,"Description":"Type of the Feature Status"},"offlineDataTransferShareName":{"Type":4,"Flags":0,"Description":"Offline data transfer share name"},"initialDownloadPolicy":{"Type":57,"Flags":0,"Description":"Policy for how namespace and files are recalled during FastDr"},"localCacheMode":{"Type":60,"Flags":0,"Description":"Policy for enabling follow-the-sun business models: link local cache to cloud behavior to pre-populate before local access."},"provisioningState":{"Type":4,"Flags":2,"Description":"ServerEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"ServerEndpoint lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"syncStatus":{"Type":61,"Flags":2,"Description":"Server Endpoint sync status"},"offlineDataTransferStorageAccountResourceId":{"Type":4,"Flags":2,"Description":"Offline data transfer storage account resource ID"},"offlineDataTransferStorageAccountTenantId":{"Type":4,"Flags":2,"Description":"Offline data transfer storage account tenant ID"},"cloudTieringStatus":{"Type":105,"Flags":2,"Description":"Server endpoint cloud tiering status object."},"recallStatus":{"Type":116,"Flags":2,"Description":"Server endpoint recall status object."}}}},{"6":{"Value":"on"}},{"6":{"Value":"off"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"on"}},{"6":{"Value":"off"}},{"5":{"Elements":[51,52]}},{"6":{"Value":"NamespaceOnly"}},{"6":{"Value":"NamespaceThenModifiedFiles"}},{"6":{"Value":"AvoidTieredFiles"}},{"5":{"Elements":[54,55,56]}},{"6":{"Value":"DownloadNewAndModifiedFiles"}},{"6":{"Value":"UpdateLocallyCachedFiles"}},{"5":{"Elements":[58,59]}},{"2":{"Name":"ServerEndpointSyncStatus","Properties":{"downloadHealth":{"Type":67,"Flags":2,"Description":"Type of the sync health state"},"uploadHealth":{"Type":73,"Flags":2,"Description":"Type of the sync health state"},"combinedHealth":{"Type":79,"Flags":2,"Description":"Type of the sync health state"},"syncActivity":{"Type":83,"Flags":2,"Description":"Type of the sync activity state"},"totalPersistentFilesNotSyncingCount":{"Type":3,"Flags":2,"Description":"Total count of persistent files not syncing (combined upload + download)."},"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last Updated Timestamp"},"uploadStatus":{"Type":84,"Flags":2,"Description":"Sync Session status object."},"downloadStatus":{"Type":84,"Flags":2,"Description":"Sync Session status object."},"uploadActivity":{"Type":93,"Flags":2,"Description":"Sync Session status object."},"downloadActivity":{"Type":93,"Flags":2,"Description":"Sync Session status object."},"offlineDataTransferStatus":{"Type":104,"Flags":2,"Description":"Type of the Health state"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"6":{"Value":"SyncBlockedForRestore"}},{"6":{"Value":"SyncBlockedForChangeDetectionPostRestore"}},{"6":{"Value":"NoActivity"}},{"5":{"Elements":[62,63,64,65,66]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"6":{"Value":"SyncBlockedForRestore"}},{"6":{"Value":"SyncBlockedForChangeDetectionPostRestore"}},{"6":{"Value":"NoActivity"}},{"5":{"Elements":[68,69,70,71,72]}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"6":{"Value":"SyncBlockedForRestore"}},{"6":{"Value":"SyncBlockedForChangeDetectionPostRestore"}},{"6":{"Value":"NoActivity"}},{"5":{"Elements":[74,75,76,77,78]}},{"6":{"Value":"Upload"}},{"6":{"Value":"Download"}},{"6":{"Value":"UploadAndDownload"}},{"5":{"Elements":[80,81,82]}},{"2":{"Name":"ServerEndpointSyncSessionStatus","Properties":{"lastSyncResult":{"Type":3,"Flags":2,"Description":"Last sync result (HResult)"},"lastSyncTimestamp":{"Type":4,"Flags":2,"Description":"Last sync timestamp"},"lastSyncSuccessTimestamp":{"Type":4,"Flags":2,"Description":"Last sync success timestamp"},"lastSyncPerItemErrorCount":{"Type":3,"Flags":2,"Description":"Last sync per item error count."},"persistentFilesNotSyncingCount":{"Type":3,"Flags":2,"Description":"Count of persistent files not syncing."},"transientFilesNotSyncingCount":{"Type":3,"Flags":2,"Description":"Count of transient files not syncing."},"filesNotSyncingErrors":{"Type":86,"Flags":2,"Description":"Array of per-item errors coming from the last sync session."},"lastSyncMode":{"Type":92,"Flags":2,"Description":"Sync mode for the server endpoint."}}}},{"2":{"Name":"ServerEndpointFilesNotSyncingError","Properties":{"errorCode":{"Type":3,"Flags":2,"Description":"Error code (HResult)"},"persistentCount":{"Type":3,"Flags":2,"Description":"Count of persistent files not syncing with the specified error code"},"transientCount":{"Type":3,"Flags":2,"Description":"Count of transient files not syncing with the specified error code"}}}},{"3":{"ItemType":85}},{"6":{"Value":"Regular"}},{"6":{"Value":"NamespaceDownload"}},{"6":{"Value":"InitialUpload"}},{"6":{"Value":"SnapshotUpload"}},{"6":{"Value":"InitialFullDownload"}},{"5":{"Elements":[87,88,89,90,91]}},{"2":{"Name":"ServerEndpointSyncActivityStatus","Properties":{"timestamp":{"Type":4,"Flags":2,"Description":"Timestamp when properties were updated"},"perItemErrorCount":{"Type":3,"Flags":2,"Description":"Per item error count"},"appliedItemCount":{"Type":3,"Flags":2,"Description":"Applied item count."},"totalItemCount":{"Type":3,"Flags":2,"Description":"Total item count (if available)"},"appliedBytes":{"Type":3,"Flags":2,"Description":"Applied bytes"},"totalBytes":{"Type":3,"Flags":2,"Description":"Total bytes (if available)"},"syncMode":{"Type":99,"Flags":2,"Description":"Sync mode for the server endpoint."}}}},{"6":{"Value":"Regular"}},{"6":{"Value":"NamespaceDownload"}},{"6":{"Value":"InitialUpload"}},{"6":{"Value":"SnapshotUpload"}},{"6":{"Value":"InitialFullDownload"}},{"5":{"Elements":[94,95,96,97,98]}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"NotRunning"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[100,101,102,103]}},{"2":{"Name":"ServerEndpointCloudTieringStatus","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"health":{"Type":108,"Flags":2,"Description":"Type of the cloud tiering health state"},"healthLastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"The last updated timestamp of health state"},"lastCloudTieringResult":{"Type":3,"Flags":2,"Description":"Last cloud tiering result (HResult)"},"lastSuccessTimestamp":{"Type":4,"Flags":2,"Description":"Last cloud tiering success timestamp"},"spaceSavings":{"Type":109,"Flags":2,"Description":"Server endpoint cloud tiering status object."},"cachePerformance":{"Type":110,"Flags":2,"Description":"Server endpoint cloud tiering status object."},"filesNotTiering":{"Type":111,"Flags":2,"Description":"Server endpoint cloud tiering status object."},"volumeFreeSpacePolicyStatus":{"Type":114,"Flags":2,"Description":"Status of the volume free space policy"},"datePolicyStatus":{"Type":115,"Flags":2,"Description":"Status of the date policy"}}}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"5":{"Elements":[106,107]}},{"2":{"Name":"CloudTieringSpaceSavings","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"volumeSizeBytes":{"Type":3,"Flags":2,"Description":"Volume size"},"totalSizeCloudBytes":{"Type":3,"Flags":2,"Description":"Total size of content in the azure file share"},"cachedSizeBytes":{"Type":3,"Flags":2,"Description":"Cached content size on the server"},"spaceSavingsPercent":{"Type":3,"Flags":2,"Description":"Percentage of cached size over total size"},"spaceSavingsBytes":{"Type":3,"Flags":2,"Description":"Count of bytes saved on the server"}}}},{"2":{"Name":"CloudTieringCachePerformance","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"cacheHitBytes":{"Type":3,"Flags":2,"Description":"Count of bytes that were served from the local server"},"cacheMissBytes":{"Type":3,"Flags":2,"Description":"Count of bytes that were served from the cloud"},"cacheHitBytesPercent":{"Type":3,"Flags":2,"Description":"Percentage of total bytes (hit + miss) that were served from the local server"}}}},{"2":{"Name":"CloudTieringFilesNotTiering","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"totalFileCount":{"Type":3,"Flags":2,"Description":"Last cloud tiering result (HResult)"},"errors":{"Type":113,"Flags":2,"Description":"Array of tiering errors"}}}},{"2":{"Name":"FilesNotTieringError","Properties":{"errorCode":{"Type":3,"Flags":2,"Description":"Error code (HResult)"},"fileCount":{"Type":3,"Flags":2,"Description":"Count of files with this error"}}}},{"3":{"ItemType":112}},{"2":{"Name":"CloudTieringVolumeFreeSpacePolicyStatus","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"effectiveVolumeFreeSpacePolicy":{"Type":3,"Flags":2,"Description":"In the case where multiple server endpoints are present in a volume, an effective free space policy is applied."},"currentVolumeFreeSpacePercent":{"Type":3,"Flags":2,"Description":"Current volume free space percentage."}}}},{"2":{"Name":"CloudTieringDatePolicyStatus","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"tieredFilesMostRecentAccessTimestamp":{"Type":4,"Flags":2,"Description":"Most recent access time of tiered files"}}}},{"2":{"Name":"ServerEndpointRecallStatus","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"totalRecallErrorsCount":{"Type":3,"Flags":2,"Description":"Total count of recall errors."},"recallErrors":{"Type":118,"Flags":2,"Description":"Array of recall errors"}}}},{"2":{"Name":"ServerEndpointRecallError","Properties":{"errorCode":{"Type":3,"Flags":2,"Description":"Error code (HResult)"},"count":{"Type":3,"Flags":2,"Description":"Count of occurences of the error"}}}},{"3":{"ItemType":117}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2020-03-01","ScopeType":8,"Body":46}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/registeredServers"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":120,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":121,"Flags":10,"Description":"The resource api version"},"properties":{"Type":123,"Flags":0,"Description":"RegisteredServer Create Properties object."}}}},{"2":{"Name":"RegisteredServerCreateParametersProperties","Properties":{"serverCertificate":{"Type":4,"Flags":0,"Description":"Registered Server Certificate"},"agentVersion":{"Type":4,"Flags":0,"Description":"Registered Server Agent Version"},"serverOSVersion":{"Type":4,"Flags":0,"Description":"Registered Server OS Version"},"lastHeartBeat":{"Type":4,"Flags":0,"Description":"Registered Server last heart beat"},"serverRole":{"Type":4,"Flags":0,"Description":"Registered Server serverRole"},"clusterId":{"Type":4,"Flags":0,"Description":"Registered Server clusterId"},"clusterName":{"Type":4,"Flags":0,"Description":"Registered Server clusterName"},"serverId":{"Type":4,"Flags":0,"Description":"Registered Server serverId"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"agentVersionStatus":{"Type":128,"Flags":2,"Description":"Type of the registered server agent version status"},"agentVersionExpirationDate":{"Type":4,"Flags":2,"Description":"Registered Server Agent Version Expiration Date"},"serverManagementErrorCode":{"Type":3,"Flags":2,"Description":"Registered Server Management Error Code"},"provisioningState":{"Type":4,"Flags":2,"Description":"Registered Server Provisioning State"},"storageSyncServiceUid":{"Type":4,"Flags":2,"Description":"Registered Server storageSyncServiceUid"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"Registered Server lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"discoveryEndpointUri":{"Type":4,"Flags":2,"Description":"Resource discoveryEndpointUri"},"resourceLocation":{"Type":4,"Flags":2,"Description":"Resource Location"},"serviceLocation":{"Type":4,"Flags":2,"Description":"Service Location"},"managementEndpointUri":{"Type":4,"Flags":2,"Description":"Management Endpoint Uri"},"monitoringEndpointUri":{"Type":4,"Flags":2,"Description":"Telemetry Endpoint Uri"},"monitoringConfiguration":{"Type":4,"Flags":2,"Description":"Monitoring Configuration"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"NearExpiry"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Blocked"}},{"5":{"Elements":[124,125,126,127]}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers@2020-03-01","ScopeType":8,"Body":122}}] \ No newline at end of file diff --git a/internal/azure/generated/storagesync/microsoft.storagesync/2020-09-01/types.json b/internal/azure/generated/storagesync/microsoft.storagesync/2020-09-01/types.json new file mode 100644 index 000000000..719ce2028 --- /dev/null +++ b/internal/azure/generated/storagesync/microsoft.storagesync/2020-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed."},"tags":{"Type":11,"Flags":0,"Description":"Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters."},"properties":{"Type":12,"Flags":0,"Description":"StorageSyncService Properties object."}}}},{"2":{"Name":"StorageSyncServiceCreateParametersTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"StorageSyncServiceCreateParametersProperties","Properties":{"incomingTrafficPolicy":{"Type":15,"Flags":0,"Description":"Type of the Incoming Traffic Policy"},"storageSyncServiceStatus":{"Type":3,"Flags":2,"Description":"Storage Sync service status."},"storageSyncServiceUid":{"Type":4,"Flags":2,"Description":"Storage Sync service Uid"},"provisioningState":{"Type":4,"Flags":2,"Description":"StorageSyncService Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"StorageSyncService lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"privateEndpointConnections":{"Type":29,"Flags":2,"Description":"List of private endpoint connection associated with the specified storage sync service"}}}},{"6":{"Value":"AllowAllTraffic"}},{"6":{"Value":"AllowVirtualNetworksOnly"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":17,"Flags":2,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":18,"Flags":2,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":19,"Flags":2,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":28,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":23,"Flags":2,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":2,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":2,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[20,21,22]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[24,25,26,27]}},{"3":{"ItemType":16}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices@2020-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/privateEndpointConnections"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/privateEndpointConnections@2020-09-01","ScopeType":8,"Body":33}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":35,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":36,"Flags":10,"Description":"The resource api version"},"properties":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups@2020-09-01","ScopeType":8,"Body":37}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"properties":{"Type":42,"Flags":0,"Description":"CloudEndpoint Properties object."}}}},{"2":{"Name":"CloudEndpointCreateParametersProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":0,"Description":"Storage Account Resource Id"},"azureFileShareName":{"Type":4,"Flags":0,"Description":"Azure file share name"},"storageAccountTenantId":{"Type":4,"Flags":0,"Description":"Storage Account Tenant Id"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"partnershipId":{"Type":4,"Flags":2,"Description":"Partnership Id"},"backupEnabled":{"Type":4,"Flags":2,"Description":"Backup Enabled"},"provisioningState":{"Type":4,"Flags":2,"Description":"CloudEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"CloudEndpoint lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"changeEnumerationStatus":{"Type":43,"Flags":2,"Description":"Cloud endpoint change enumeration status object"}}}},{"2":{"Name":"CloudEndpointChangeEnumerationStatus","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"lastEnumerationStatus":{"Type":44,"Flags":2,"Description":"Cloud endpoint change enumeration status object"},"activity":{"Type":45,"Flags":2,"Description":"Cloud endpoint change enumeration activity object"}}}},{"2":{"Name":"CloudEndpointLastChangeEnumerationStatus","Properties":{"startedTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp when change enumeration started"},"completedTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp when change enumeration completed"},"namespaceFilesCount":{"Type":3,"Flags":2,"Description":"Count of files in the namespace"},"namespaceDirectoriesCount":{"Type":3,"Flags":2,"Description":"Count of directories in the namespace"},"namespaceSizeBytes":{"Type":3,"Flags":2,"Description":"Namespace size in bytes"},"nextRunTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp of when change enumeration is expected to run again"}}}},{"2":{"Name":"CloudEndpointChangeEnumerationActivity","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"operationState":{"Type":48,"Flags":2,"Description":"State of change enumeration activity"},"statusCode":{"Type":3,"Flags":2,"Description":"When non-zero, indicates an issue that is delaying change enumeration"},"startedTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp when change enumeration started"},"processedFilesCount":{"Type":3,"Flags":2,"Description":"Count of files processed"},"processedDirectoriesCount":{"Type":3,"Flags":2,"Description":"Count of directories processed"},"totalFilesCount":{"Type":3,"Flags":2,"Description":"Total count of files enumerated"},"totalDirectoriesCount":{"Type":3,"Flags":2,"Description":"Total count of directories enumerated"},"totalSizeBytes":{"Type":3,"Flags":2,"Description":"Total enumerated size in bytes"},"progressPercent":{"Type":3,"Flags":2,"Description":"Progress percentage for change enumeration run, excluding processing of deletes"},"minutesRemaining":{"Type":3,"Flags":2,"Description":"Estimate of time remaining for the enumeration run"},"totalCountsState":{"Type":51,"Flags":2,"Description":"State of the total counts of change enumeration activity"},"deletesProgressPercent":{"Type":3,"Flags":2,"Description":"Progress percentage for processing deletes. This is done separately from the rest of the enumeration run"}}}},{"6":{"Value":"InitialEnumerationInProgress"}},{"6":{"Value":"EnumerationInProgress"}},{"5":{"Elements":[46,47]}},{"6":{"Value":"Calculating"}},{"6":{"Value":"Final"}},{"5":{"Elements":[49,50]}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints@2020-09-01","ScopeType":8,"Body":41}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":56,"Flags":0,"Description":"ServerEndpoint Properties object."}}}},{"2":{"Name":"ServerEndpointCreateParametersProperties","Properties":{"serverLocalPath":{"Type":4,"Flags":0,"Description":"Server folder used for data synchronization"},"cloudTiering":{"Type":59,"Flags":0,"Description":"Type of the Feature Status"},"volumeFreeSpacePercent":{"Type":3,"Flags":0,"Description":"Level of free space to be maintained by Cloud Tiering if it is enabled."},"tierFilesOlderThanDays":{"Type":3,"Flags":0,"Description":"Tier files older than days."},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"serverResourceId":{"Type":4,"Flags":0,"Description":"Arm resource identifier."},"offlineDataTransfer":{"Type":62,"Flags":0,"Description":"Type of the Feature Status"},"offlineDataTransferShareName":{"Type":4,"Flags":0,"Description":"Offline data transfer share name"},"initialDownloadPolicy":{"Type":66,"Flags":0,"Description":"Policy for how namespace and files are recalled during FastDr"},"localCacheMode":{"Type":69,"Flags":0,"Description":"Policy for enabling follow-the-sun business models: link local cache to cloud behavior to pre-populate before local access."},"initialUploadPolicy":{"Type":72,"Flags":0,"Description":"Policy for how the initial upload sync session is performed."},"provisioningState":{"Type":4,"Flags":2,"Description":"ServerEndpoint Provisioning State"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"ServerEndpoint lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"syncStatus":{"Type":73,"Flags":2,"Description":"Server Endpoint sync status"},"offlineDataTransferStorageAccountResourceId":{"Type":4,"Flags":2,"Description":"Offline data transfer storage account resource ID"},"offlineDataTransferStorageAccountTenantId":{"Type":4,"Flags":2,"Description":"Offline data transfer storage account tenant ID"},"cloudTieringStatus":{"Type":112,"Flags":2,"Description":"Server endpoint cloud tiering status object."},"recallStatus":{"Type":124,"Flags":2,"Description":"Server endpoint recall status object."},"serverName":{"Type":4,"Flags":2,"Description":"Server name"}}}},{"6":{"Value":"on"}},{"6":{"Value":"off"}},{"5":{"Elements":[57,58]}},{"6":{"Value":"on"}},{"6":{"Value":"off"}},{"5":{"Elements":[60,61]}},{"6":{"Value":"NamespaceOnly"}},{"6":{"Value":"NamespaceThenModifiedFiles"}},{"6":{"Value":"AvoidTieredFiles"}},{"5":{"Elements":[63,64,65]}},{"6":{"Value":"DownloadNewAndModifiedFiles"}},{"6":{"Value":"UpdateLocallyCachedFiles"}},{"5":{"Elements":[67,68]}},{"6":{"Value":"ServerAuthoritative"}},{"6":{"Value":"Merge"}},{"5":{"Elements":[70,71]}},{"2":{"Name":"ServerEndpointSyncStatus","Properties":{"downloadHealth":{"Type":77,"Flags":2,"Description":"Type of the server endpoint health state"},"uploadHealth":{"Type":81,"Flags":2,"Description":"Type of the server endpoint health state"},"combinedHealth":{"Type":85,"Flags":2,"Description":"Type of the server endpoint health state"},"syncActivity":{"Type":89,"Flags":2,"Description":"Type of the sync activity state"},"totalPersistentFilesNotSyncingCount":{"Type":3,"Flags":2,"Description":"Total count of persistent files not syncing (combined upload + download)."},"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last Updated Timestamp"},"uploadStatus":{"Type":90,"Flags":2,"Description":"Sync Session status object."},"downloadStatus":{"Type":90,"Flags":2,"Description":"Sync Session status object."},"uploadActivity":{"Type":99,"Flags":2,"Description":"Sync Session status object."},"downloadActivity":{"Type":99,"Flags":2,"Description":"Sync Session status object."},"offlineDataTransferStatus":{"Type":110,"Flags":2,"Description":"Type of the Health state"},"backgroundDataDownloadActivity":{"Type":111,"Flags":2,"Description":"Background data download activity object"}}}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"5":{"Elements":[74,75,76]}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"5":{"Elements":[78,79,80]}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"5":{"Elements":[82,83,84]}},{"6":{"Value":"Upload"}},{"6":{"Value":"Download"}},{"6":{"Value":"UploadAndDownload"}},{"5":{"Elements":[86,87,88]}},{"2":{"Name":"ServerEndpointSyncSessionStatus","Properties":{"lastSyncResult":{"Type":3,"Flags":2,"Description":"Last sync result (HResult)"},"lastSyncTimestamp":{"Type":4,"Flags":2,"Description":"Last sync timestamp"},"lastSyncSuccessTimestamp":{"Type":4,"Flags":2,"Description":"Last sync success timestamp"},"lastSyncPerItemErrorCount":{"Type":3,"Flags":2,"Description":"Last sync per item error count."},"persistentFilesNotSyncingCount":{"Type":3,"Flags":2,"Description":"Count of persistent files not syncing."},"transientFilesNotSyncingCount":{"Type":3,"Flags":2,"Description":"Count of transient files not syncing."},"filesNotSyncingErrors":{"Type":92,"Flags":2,"Description":"Array of per-item errors coming from the last sync session."},"lastSyncMode":{"Type":98,"Flags":2,"Description":"Sync mode for the server endpoint."}}}},{"2":{"Name":"ServerEndpointFilesNotSyncingError","Properties":{"errorCode":{"Type":3,"Flags":2,"Description":"Error code (HResult)"},"persistentCount":{"Type":3,"Flags":2,"Description":"Count of persistent files not syncing with the specified error code"},"transientCount":{"Type":3,"Flags":2,"Description":"Count of transient files not syncing with the specified error code"}}}},{"3":{"ItemType":91}},{"6":{"Value":"Regular"}},{"6":{"Value":"NamespaceDownload"}},{"6":{"Value":"InitialUpload"}},{"6":{"Value":"SnapshotUpload"}},{"6":{"Value":"InitialFullDownload"}},{"5":{"Elements":[93,94,95,96,97]}},{"2":{"Name":"ServerEndpointSyncActivityStatus","Properties":{"timestamp":{"Type":4,"Flags":2,"Description":"Timestamp when properties were updated"},"perItemErrorCount":{"Type":3,"Flags":2,"Description":"Per item error count"},"appliedItemCount":{"Type":3,"Flags":2,"Description":"Applied item count."},"totalItemCount":{"Type":3,"Flags":2,"Description":"Total item count (if available)"},"appliedBytes":{"Type":3,"Flags":2,"Description":"Applied bytes"},"totalBytes":{"Type":3,"Flags":2,"Description":"Total bytes (if available)"},"syncMode":{"Type":105,"Flags":2,"Description":"Sync mode for the server endpoint."},"sessionMinutesRemaining":{"Type":3,"Flags":2,"Description":"Session minutes remaining (if available)"}}}},{"6":{"Value":"Regular"}},{"6":{"Value":"NamespaceDownload"}},{"6":{"Value":"InitialUpload"}},{"6":{"Value":"SnapshotUpload"}},{"6":{"Value":"InitialFullDownload"}},{"5":{"Elements":[100,101,102,103,104]}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"NotRunning"}},{"6":{"Value":"Complete"}},{"5":{"Elements":[106,107,108,109]}},{"2":{"Name":"ServerEndpointBackgroundDataDownloadActivity","Properties":{"timestamp":{"Type":4,"Flags":2,"Description":"Timestamp when properties were updated"},"startedTimestamp":{"Type":4,"Flags":2,"Description":"Timestamp when the operation started"},"percentProgress":{"Type":3,"Flags":2,"Description":"Progress percentage"},"downloadedBytes":{"Type":3,"Flags":2,"Description":"Running count of bytes downloaded"}}}},{"2":{"Name":"ServerEndpointCloudTieringStatus","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"health":{"Type":116,"Flags":2,"Description":"Type of the server endpoint health state"},"healthLastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"The last updated timestamp of health state"},"lastCloudTieringResult":{"Type":3,"Flags":2,"Description":"Last cloud tiering result (HResult)"},"lastSuccessTimestamp":{"Type":4,"Flags":2,"Description":"Last cloud tiering success timestamp"},"spaceSavings":{"Type":117,"Flags":2,"Description":"Server endpoint cloud tiering status object."},"cachePerformance":{"Type":118,"Flags":2,"Description":"Server endpoint cloud tiering status object."},"filesNotTiering":{"Type":119,"Flags":2,"Description":"Server endpoint cloud tiering status object."},"volumeFreeSpacePolicyStatus":{"Type":122,"Flags":2,"Description":"Status of the volume free space policy"},"datePolicyStatus":{"Type":123,"Flags":2,"Description":"Status of the date policy"}}}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Healthy"}},{"6":{"Value":"Error"}},{"5":{"Elements":[113,114,115]}},{"2":{"Name":"CloudTieringSpaceSavings","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"volumeSizeBytes":{"Type":3,"Flags":2,"Description":"Volume size"},"totalSizeCloudBytes":{"Type":3,"Flags":2,"Description":"Total size of content in the azure file share"},"cachedSizeBytes":{"Type":3,"Flags":2,"Description":"Cached content size on the server"},"spaceSavingsPercent":{"Type":3,"Flags":2,"Description":"Percentage of cached size over total size"},"spaceSavingsBytes":{"Type":3,"Flags":2,"Description":"Count of bytes saved on the server"}}}},{"2":{"Name":"CloudTieringCachePerformance","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"cacheHitBytes":{"Type":3,"Flags":2,"Description":"Count of bytes that were served from the local server"},"cacheMissBytes":{"Type":3,"Flags":2,"Description":"Count of bytes that were served from the cloud"},"cacheHitBytesPercent":{"Type":3,"Flags":2,"Description":"Percentage of total bytes (hit + miss) that were served from the local server"}}}},{"2":{"Name":"CloudTieringFilesNotTiering","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"totalFileCount":{"Type":3,"Flags":2,"Description":"Last cloud tiering result (HResult)"},"errors":{"Type":121,"Flags":2,"Description":"Array of tiering errors"}}}},{"2":{"Name":"FilesNotTieringError","Properties":{"errorCode":{"Type":3,"Flags":2,"Description":"Error code (HResult)"},"fileCount":{"Type":3,"Flags":2,"Description":"Count of files with this error"}}}},{"3":{"ItemType":120}},{"2":{"Name":"CloudTieringVolumeFreeSpacePolicyStatus","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"effectiveVolumeFreeSpacePolicy":{"Type":3,"Flags":2,"Description":"In the case where multiple server endpoints are present in a volume, an effective free space policy is applied."},"currentVolumeFreeSpacePercent":{"Type":3,"Flags":2,"Description":"Current volume free space percentage."}}}},{"2":{"Name":"CloudTieringDatePolicyStatus","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"tieredFilesMostRecentAccessTimestamp":{"Type":4,"Flags":2,"Description":"Most recent access time of tiered files"}}}},{"2":{"Name":"ServerEndpointRecallStatus","Properties":{"lastUpdatedTimestamp":{"Type":4,"Flags":2,"Description":"Last updated timestamp"},"totalRecallErrorsCount":{"Type":3,"Flags":2,"Description":"Total count of recall errors."},"recallErrors":{"Type":126,"Flags":2,"Description":"Array of recall errors"}}}},{"2":{"Name":"ServerEndpointRecallError","Properties":{"errorCode":{"Type":3,"Flags":2,"Description":"Error code (HResult)"},"count":{"Type":3,"Flags":2,"Description":"Count of occurences of the error"}}}},{"3":{"ItemType":125}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints@2020-09-01","ScopeType":8,"Body":55}},{"6":{"Value":"Microsoft.StorageSync/storageSyncServices/registeredServers"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":128,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":129,"Flags":10,"Description":"The resource api version"},"properties":{"Type":131,"Flags":0,"Description":"RegisteredServer Create Properties object."}}}},{"2":{"Name":"RegisteredServerCreateParametersProperties","Properties":{"serverCertificate":{"Type":4,"Flags":0,"Description":"Registered Server Certificate"},"agentVersion":{"Type":4,"Flags":0,"Description":"Registered Server Agent Version"},"serverOSVersion":{"Type":4,"Flags":0,"Description":"Registered Server OS Version"},"lastHeartBeat":{"Type":4,"Flags":0,"Description":"Registered Server last heart beat"},"serverRole":{"Type":4,"Flags":0,"Description":"Registered Server serverRole"},"clusterId":{"Type":4,"Flags":0,"Description":"Registered Server clusterId"},"clusterName":{"Type":4,"Flags":0,"Description":"Registered Server clusterName"},"serverId":{"Type":4,"Flags":0,"Description":"Registered Server serverId"},"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly Name"},"agentVersionStatus":{"Type":136,"Flags":2,"Description":"Type of the registered server agent version status"},"agentVersionExpirationDate":{"Type":4,"Flags":2,"Description":"Registered Server Agent Version Expiration Date"},"serverManagementErrorCode":{"Type":3,"Flags":2,"Description":"Registered Server Management Error Code"},"provisioningState":{"Type":4,"Flags":2,"Description":"Registered Server Provisioning State"},"storageSyncServiceUid":{"Type":4,"Flags":2,"Description":"Registered Server storageSyncServiceUid"},"lastWorkflowId":{"Type":4,"Flags":2,"Description":"Registered Server lastWorkflowId"},"lastOperationName":{"Type":4,"Flags":2,"Description":"Resource Last Operation Name"},"discoveryEndpointUri":{"Type":4,"Flags":2,"Description":"Resource discoveryEndpointUri"},"resourceLocation":{"Type":4,"Flags":2,"Description":"Resource Location"},"serviceLocation":{"Type":4,"Flags":2,"Description":"Service Location"},"managementEndpointUri":{"Type":4,"Flags":2,"Description":"Management Endpoint Uri"},"monitoringEndpointUri":{"Type":4,"Flags":2,"Description":"Telemetry Endpoint Uri"},"monitoringConfiguration":{"Type":4,"Flags":2,"Description":"Monitoring Configuration"},"serverName":{"Type":4,"Flags":2,"Description":"Server name"}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"NearExpiry"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Blocked"}},{"5":{"Elements":[132,133,134,135]}},{"4":{"Name":"Microsoft.StorageSync/storageSyncServices/registeredServers@2020-09-01","ScopeType":8,"Body":130}}] \ No newline at end of file diff --git a/internal/azure/generated/storsimple1200series/microsoft.storsimple/2016-10-01/types.json b/internal/azure/generated/storsimple1200series/microsoft.storsimple/2016-10-01/types.json new file mode 100644 index 000000000..18bc20798 --- /dev/null +++ b/internal/azure/generated/storsimple1200series/microsoft.storsimple/2016-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorSimple/managers"}},{"6":{"Value":"2016-10-01"}},{"2":{"Name":"Microsoft.StorSimple/managers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the Manager"},"etag":{"Type":4,"Flags":0,"Description":"ETag of the Manager"},"location":{"Type":4,"Flags":1,"Description":"The Geo location of the Manager"},"tags":{"Type":18,"Flags":0,"Description":"Tags attached to the Manager"}}}},{"2":{"Name":"ManagerProperties","Properties":{"cisIntrinsicSettings":{"Type":12,"Flags":0,"Description":"Intrinsic settings which refers to the type of the StorSimple manager"},"sku":{"Type":16,"Flags":0,"Description":"The Sku."},"provisioningState":{"Type":4,"Flags":2,"Description":"Specifies the state of the resource as it is getting provisioned. Value of \"Succeeded\" means the Manager was successfully created"}}}},{"2":{"Name":"ManagerIntrinsicSettings","Properties":{"type":{"Type":15,"Flags":1,"Description":"Refers to the type of the StorSimple Manager"}}}},{"6":{"Value":"GardaV1"}},{"6":{"Value":"HelsinkiV1"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ManagerSku","Properties":{"name":{"Type":17,"Flags":1,"Description":"Refers to the sku name which should be \"Standard\""}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.StorSimple/managers@2016-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StorSimple/managers/certificates"}},{"6":{"Value":"2016-10-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":20,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":21,"Flags":10,"Description":"The resource api version"},"properties":{"Type":23,"Flags":1,"Description":"Raw Certificate Data From IDM"},"contractVersion":{"Type":57,"Flags":2,"Description":"Gets ContractVersion"}}}},{"2":{"Name":"RawCertificateData","Properties":{"authType":{"Type":27,"Flags":0,"Description":"Specify the Authentication type"},"certificate":{"Type":4,"Flags":1,"Description":"Gets or sets the base64 encoded certificate raw data string"}}}},{"6":{"Value":"Invalid"}},{"6":{"Value":"AccessControlService"}},{"6":{"Value":"AzureActiveDirectory"}},{"5":{"Elements":[24,25,26]}},{"6":{"Value":"InvalidVersion"}},{"6":{"Value":"V2011_09"}},{"6":{"Value":"V2012_02"}},{"6":{"Value":"V2012_05"}},{"6":{"Value":"V2012_12"}},{"6":{"Value":"V2013_04"}},{"6":{"Value":"V2013_10"}},{"6":{"Value":"V2013_11"}},{"6":{"Value":"V2014_04"}},{"6":{"Value":"V2014_06"}},{"6":{"Value":"V2014_07"}},{"6":{"Value":"V2014_09"}},{"6":{"Value":"V2014_10"}},{"6":{"Value":"V2014_12"}},{"6":{"Value":"V2015_01"}},{"6":{"Value":"V2015_02"}},{"6":{"Value":"V2015_04"}},{"6":{"Value":"V2015_05"}},{"6":{"Value":"V2015_06"}},{"6":{"Value":"V2015_07"}},{"6":{"Value":"V2015_08"}},{"6":{"Value":"V2015_10"}},{"6":{"Value":"V2015_12"}},{"6":{"Value":"V2016_01"}},{"6":{"Value":"V2016_02"}},{"6":{"Value":"V2016_04"}},{"6":{"Value":"V2016_05"}},{"6":{"Value":"V2016_07"}},{"6":{"Value":"V2016_08"}},{"5":{"Elements":[28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56]}},{"4":{"Name":"Microsoft.StorSimple/managers/certificates@2016-10-01","ScopeType":8,"Body":22}},{"6":{"Value":"vaultExtendedInfo"}},{"6":{"Value":"Microsoft.StorSimple/managers/extendedInformation"}},{"6":{"Value":"2016-10-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/extendedInformation","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":59,"Flags":9,"Description":"The resource name"},"type":{"Type":60,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":61,"Flags":10,"Description":"The resource api version"},"properties":{"Type":63,"Flags":1,"Description":"Properties of the ManagerExtendedInfo"},"etag":{"Type":4,"Flags":0,"Description":"ETag of the Resource"}}}},{"2":{"Name":"ManagerExtendedInfoProperties","Properties":{"version":{"Type":4,"Flags":0,"Description":"Represents the version of the ExtendedInfo object being persisted"},"integrityKey":{"Type":4,"Flags":1,"Description":"Represents the CIK of the resource"},"encryptionKey":{"Type":4,"Flags":0,"Description":"Represents the CEK of the resource"},"encryptionKeyThumbprint":{"Type":4,"Flags":0,"Description":"Represents the Cert thumbprint that was used to encrypt the CEK"},"portalCertificateThumbprint":{"Type":4,"Flags":0,"Description":"Represents the portal thumbprint which can be used optionally to encrypt the entire data before storing it."},"algorithm":{"Type":4,"Flags":1,"Description":"Represents the encryption algorithm used to encrypt the other keys. None - if EncryptionKey is saved in plain text format. AlgorithmName - if encryption is used"}}}},{"4":{"Name":"Microsoft.StorSimple/managers/extendedInformation@2016-10-01","ScopeType":8,"Body":62}},{"6":{"Value":"Microsoft.StorSimple/managers/accessControlRecords"}},{"6":{"Value":"2016-10-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/accessControlRecords","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"properties":{"Type":68,"Flags":1,"Description":"Properties of access control record"}}}},{"2":{"Name":"AccessControlRecordProperties","Properties":{"initiatorName":{"Type":4,"Flags":1,"Description":"The Iscsi initiator name (IQN)"}}}},{"4":{"Name":"Microsoft.StorSimple/managers/accessControlRecords@2016-10-01","ScopeType":8,"Body":67}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.StorSimple/managers/devices/alertSettings"}},{"6":{"Value":"2016-10-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/devices/alertSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":70,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"properties":{"Type":74,"Flags":1,"Description":"Class containing the properties of AlertSettings"}}}},{"2":{"Name":"AlertSettingsProperties","Properties":{"emailNotification":{"Type":77,"Flags":1,"Description":"Value indicating whether user/admins will receive emails when an alert condition occurs on the system"},"notificationToServiceOwners":{"Type":80,"Flags":1,"Description":"Value indicating whether service owners will receive emails when an alert condition occurs on the system. Applicable only if emailNotification flag is Enabled."},"alertNotificationCulture":{"Type":4,"Flags":1,"Description":"Culture setting to be used while building alert emails. For eg: \"en-US\""},"additionalRecipientEmailList":{"Type":81,"Flags":0,"Description":"List of email addresses (apart from admin/co-admin of subscription) to whom the alert emails need to be sent"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[75,76]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[78,79]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.StorSimple/managers/devices/alertSettings@2016-10-01","ScopeType":8,"Body":73}},{"6":{"Value":"Microsoft.StorSimple/managers/devices/backupScheduleGroups"}},{"6":{"Value":"2016-10-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/devices/backupScheduleGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":83,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":84,"Flags":10,"Description":"The resource api version"},"properties":{"Type":86,"Flags":1,"Description":"The Backup Schedule Group Properties"}}}},{"2":{"Name":"BackupScheduleGroupProperties","Properties":{"startTime":{"Type":87,"Flags":1,"Description":"The Time."}}}},{"2":{"Name":"Time","Properties":{"hour":{"Type":3,"Flags":1,"Description":"The hour."},"minute":{"Type":3,"Flags":1,"Description":"The minute."}}}},{"4":{"Name":"Microsoft.StorSimple/managers/devices/backupScheduleGroups@2016-10-01","ScopeType":8,"Body":85}},{"6":{"Value":"Microsoft.StorSimple/managers/devices/chapSettings"}},{"6":{"Value":"2016-10-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/devices/chapSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":89,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":90,"Flags":10,"Description":"The resource api version"},"properties":{"Type":92,"Flags":1,"Description":"Chap properties"}}}},{"2":{"Name":"ChapProperties","Properties":{"password":{"Type":93,"Flags":1,"Description":"This class can be used as the Type for any secret entity represented as Password, CertThumbprint, Algorithm. This class is intended to be used when the secret is encrypted with an asymmetric key pair. The encryptionAlgorithm field is mainly for future usage to potentially allow different entities encrypted using different algorithms."}}}},{"2":{"Name":"AsymmetricEncryptedSecret","Properties":{"value":{"Type":4,"Flags":1,"Description":"The value of the secret itself. If the secret is in plaintext then EncryptionAlgorithm will be none and EncryptionCertThumbprint will be null."},"encryptionCertificateThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint certificate that was used to encrypt \"Value\""},"encryptionAlgorithm":{"Type":97,"Flags":1,"Description":"Algorithm used to encrypt \"Value\""}}}},{"6":{"Value":"None"}},{"6":{"Value":"AES256"}},{"6":{"Value":"RSAES_PKCS1_v_1_5"}},{"5":{"Elements":[94,95,96]}},{"4":{"Name":"Microsoft.StorSimple/managers/devices/chapSettings@2016-10-01","ScopeType":8,"Body":91}},{"6":{"Value":"Microsoft.StorSimple/managers/devices/iscsiservers/disks"}},{"6":{"Value":"2016-10-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/devices/iscsiservers/disks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":99,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":100,"Flags":10,"Description":"The resource api version"},"properties":{"Type":102,"Flags":1,"Description":"The iSCSI disk properties."}}}},{"2":{"Name":"IscsiDiskProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"The description."},"diskStatus":{"Type":105,"Flags":1,"Description":"The disk status."},"accessControlRecords":{"Type":106,"Flags":1,"Description":"The access control records."},"dataPolicy":{"Type":111,"Flags":1,"Description":"The data policy of backed up endpoint."},"provisionedCapacityInBytes":{"Type":3,"Flags":1,"Description":"The provisioned capacity in bytes."},"usedCapacityInBytes":{"Type":3,"Flags":2,"Description":"The used capacity in bytes."},"localUsedCapacityInBytes":{"Type":3,"Flags":2,"Description":"The local used capacity in bytes."},"monitoringStatus":{"Type":114,"Flags":1,"Description":"The monitoring status"}}}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"5":{"Elements":[103,104]}},{"3":{"ItemType":4}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Local"}},{"6":{"Value":"Tiered"}},{"6":{"Value":"Cloud"}},{"5":{"Elements":[107,108,109,110]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[112,113]}},{"4":{"Name":"Microsoft.StorSimple/managers/devices/iscsiservers/disks@2016-10-01","ScopeType":8,"Body":101}},{"6":{"Value":"Microsoft.StorSimple/managers/devices/fileservers"}},{"6":{"Value":"2016-10-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/devices/fileservers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":1,"Description":"The file server properties."}}}},{"2":{"Name":"FileServerProperties","Properties":{"domainName":{"Type":4,"Flags":1,"Description":"Domain of the file server"},"storageDomainId":{"Type":4,"Flags":1,"Description":"The storage domain id."},"backupScheduleGroupId":{"Type":4,"Flags":1,"Description":"The backup policy id."},"description":{"Type":4,"Flags":0,"Description":"The description of the file server"}}}},{"4":{"Name":"Microsoft.StorSimple/managers/devices/fileservers@2016-10-01","ScopeType":8,"Body":118}},{"6":{"Value":"Microsoft.StorSimple/managers/devices/fileservers/shares"}},{"6":{"Value":"2016-10-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/devices/fileservers/shares","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":121,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":122,"Flags":10,"Description":"The resource api version"},"properties":{"Type":124,"Flags":1,"Description":"The File Share."}}}},{"2":{"Name":"FileShareProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"Description for file share"},"shareStatus":{"Type":127,"Flags":1,"Description":"The Share Status"},"dataPolicy":{"Type":132,"Flags":1,"Description":"The data policy of backed up endpoint."},"adminUser":{"Type":4,"Flags":1,"Description":"The user/group who will have full permission in this share. Active directory email address. Example: xyz@contoso.com or Contoso\\xyz."},"provisionedCapacityInBytes":{"Type":3,"Flags":1,"Description":"The total provisioned capacity in Bytes"},"usedCapacityInBytes":{"Type":3,"Flags":2,"Description":"The used capacity in Bytes."},"localUsedCapacityInBytes":{"Type":3,"Flags":2,"Description":"The local used capacity in Bytes."},"monitoringStatus":{"Type":135,"Flags":1,"Description":"The monitoring status"}}}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"5":{"Elements":[125,126]}},{"6":{"Value":"Invalid"}},{"6":{"Value":"Local"}},{"6":{"Value":"Tiered"}},{"6":{"Value":"Cloud"}},{"5":{"Elements":[128,129,130,131]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[133,134]}},{"4":{"Name":"Microsoft.StorSimple/managers/devices/fileservers/shares@2016-10-01","ScopeType":8,"Body":123}},{"6":{"Value":"Microsoft.StorSimple/managers/devices/iscsiservers"}},{"6":{"Value":"2016-10-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/devices/iscsiservers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":137,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":138,"Flags":10,"Description":"The resource api version"},"properties":{"Type":140,"Flags":1,"Description":"The iSCSI server properties."}}}},{"2":{"Name":"IscsiServerProperties","Properties":{"storageDomainId":{"Type":4,"Flags":1,"Description":"The storage domain id."},"backupScheduleGroupId":{"Type":4,"Flags":1,"Description":"The backup policy id."},"description":{"Type":4,"Flags":0,"Description":"The description."},"chapId":{"Type":4,"Flags":0,"Description":"The chap id."},"reverseChapId":{"Type":4,"Flags":0,"Description":"The reverse chap id."}}}},{"4":{"Name":"Microsoft.StorSimple/managers/devices/iscsiservers@2016-10-01","ScopeType":8,"Body":139}},{"6":{"Value":"Microsoft.StorSimple/managers/storageAccountCredentials"}},{"6":{"Value":"2016-10-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/storageAccountCredentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":142,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":143,"Flags":10,"Description":"The resource api version"},"properties":{"Type":145,"Flags":1,"Description":"Storage account properties"}}}},{"2":{"Name":"StorageAccountCredentialProperties","Properties":{"cloudType":{"Type":151,"Flags":1,"Description":"The cloud service provider"},"endPoint":{"Type":4,"Flags":1,"Description":"The storage endpoint"},"login":{"Type":4,"Flags":1,"Description":"The storage account login"},"location":{"Type":4,"Flags":0,"Description":"The storage account's geo location"},"enableSSL":{"Type":154,"Flags":1,"Description":"SSL needs to be enabled or not"},"accessKey":{"Type":93,"Flags":0,"Description":"This class can be used as the Type for any secret entity represented as Password, CertThumbprint, Algorithm. This class is intended to be used when the secret is encrypted with an asymmetric key pair. The encryptionAlgorithm field is mainly for future usage to potentially allow different entities encrypted using different algorithms."}}}},{"6":{"Value":"Azure"}},{"6":{"Value":"S3"}},{"6":{"Value":"S3_RRS"}},{"6":{"Value":"OpenStack"}},{"6":{"Value":"HP"}},{"5":{"Elements":[146,147,148,149,150]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[152,153]}},{"4":{"Name":"Microsoft.StorSimple/managers/storageAccountCredentials@2016-10-01","ScopeType":8,"Body":144}},{"6":{"Value":"Microsoft.StorSimple/managers/storageDomains"}},{"6":{"Value":"2016-10-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/storageDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":156,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":157,"Flags":10,"Description":"The resource api version"},"properties":{"Type":159,"Flags":1,"Description":"The storage domain properties."}}}},{"2":{"Name":"StorageDomainProperties","Properties":{"storageAccountCredentialIds":{"Type":160,"Flags":1,"Description":"The storage account credentials."},"encryptionKey":{"Type":93,"Flags":0,"Description":"This class can be used as the Type for any secret entity represented as Password, CertThumbprint, Algorithm. This class is intended to be used when the secret is encrypted with an asymmetric key pair. The encryptionAlgorithm field is mainly for future usage to potentially allow different entities encrypted using different algorithms."},"encryptionStatus":{"Type":163,"Flags":1,"Description":"The encryption status which indicates if encryption is enabled or not."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[161,162]}},{"4":{"Name":"Microsoft.StorSimple/managers/storageDomains@2016-10-01","ScopeType":8,"Body":158}}] \ No newline at end of file diff --git a/internal/azure/generated/storsimple8000series/microsoft.storsimple/2017-06-01/types.json b/internal/azure/generated/storsimple8000series/microsoft.storsimple/2017-06-01/types.json new file mode 100644 index 000000000..633ae94f2 --- /dev/null +++ b/internal/azure/generated/storsimple8000series/microsoft.storsimple/2017-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StorSimple/managers"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.StorSimple/managers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties of the StorSimple Manager."},"etag":{"Type":4,"Flags":0,"Description":"The etag of the manager."},"location":{"Type":4,"Flags":1,"Description":"The geo location of the resource."},"tags":{"Type":18,"Flags":0,"Description":"The tags attached to the resource."}}}},{"2":{"Name":"ManagerProperties","Properties":{"cisIntrinsicSettings":{"Type":12,"Flags":0,"Description":"Intrinsic settings which refers to the type of the StorSimple Manager."},"sku":{"Type":16,"Flags":0,"Description":"The Sku."},"provisioningState":{"Type":4,"Flags":0,"Description":"Specifies the state of the resource as it is getting provisioned. Value of \"Succeeded\" means the Manager was successfully created."}}}},{"2":{"Name":"ManagerIntrinsicSettings","Properties":{"type":{"Type":15,"Flags":1,"Description":"The type of StorSimple Manager."}}}},{"6":{"Value":"GardaV1"}},{"6":{"Value":"HelsinkiV1"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"ManagerSku","Properties":{"name":{"Type":17,"Flags":1,"Description":"Refers to the sku name which should be \"Standard\""}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.StorSimple/managers@2017-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"vaultExtendedInfo"}},{"6":{"Value":"Microsoft.StorSimple/managers/extendedInformation"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/extendedInformation","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":20,"Flags":9,"Description":"The resource name"},"type":{"Type":21,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":22,"Flags":10,"Description":"The resource api version"},"properties":{"Type":24,"Flags":0,"Description":"The properties of the manager extended info."},"etag":{"Type":4,"Flags":0,"Description":"The etag of the resource."},"kind":{"Type":25,"Flags":0,"Description":"The Kind of the object. Currently only Series8000 is supported"}}}},{"2":{"Name":"ManagerExtendedInfoProperties","Properties":{"version":{"Type":4,"Flags":0,"Description":"The version of the extended info being persisted."},"integrityKey":{"Type":4,"Flags":1,"Description":"Represents the CIK of the resource."},"encryptionKey":{"Type":4,"Flags":0,"Description":"Represents the CEK of the resource."},"encryptionKeyThumbprint":{"Type":4,"Flags":0,"Description":"Represents the Cert thumbprint that was used to encrypt the CEK."},"portalCertificateThumbprint":{"Type":4,"Flags":0,"Description":"Represents the portal thumbprint which can be used optionally to encrypt the entire data before storing it."},"algorithm":{"Type":4,"Flags":1,"Description":"Represents the encryption algorithm used to encrypt the keys. None - if Key is saved in plain text format. Algorithm name - if key is encrypted"}}}},{"6":{"Value":"Series8000"}},{"4":{"Name":"Microsoft.StorSimple/managers/extendedInformation@2017-06-01","ScopeType":8,"Body":23}},{"6":{"Value":"Microsoft.StorSimple/managers/accessControlRecords"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/accessControlRecords","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":27,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":28,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":1,"Description":"The properties of access control record."},"kind":{"Type":31,"Flags":0,"Description":"The Kind of the object. Currently only Series8000 is supported"}}}},{"2":{"Name":"AccessControlRecordProperties","Properties":{"initiatorName":{"Type":4,"Flags":1,"Description":"The iSCSI initiator name (IQN)."},"volumeCount":{"Type":3,"Flags":2,"Description":"The number of volumes using the access control record."}}}},{"6":{"Value":"Series8000"}},{"4":{"Name":"Microsoft.StorSimple/managers/accessControlRecords@2017-06-01","ScopeType":8,"Body":29}},{"6":{"Value":"Microsoft.StorSimple/managers/bandwidthSettings"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/bandwidthSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"properties":{"Type":36,"Flags":1,"Description":"The properties of the bandwidth setting."},"kind":{"Type":49,"Flags":0,"Description":"The Kind of the object. Currently only Series8000 is supported"}}}},{"2":{"Name":"BandwidthRateSettingProperties","Properties":{"schedules":{"Type":48,"Flags":1,"Description":"The schedules."},"volumeCount":{"Type":3,"Flags":2,"Description":"The number of volumes that uses the bandwidth setting."}}}},{"2":{"Name":"BandwidthSchedule","Properties":{"start":{"Type":38,"Flags":1,"Description":"The time."},"stop":{"Type":38,"Flags":1,"Description":"The time."},"rateInMbps":{"Type":3,"Flags":1,"Description":"The rate in Mbps."},"days":{"Type":47,"Flags":1,"Description":"The days of the week when this schedule is applicable."}}}},{"2":{"Name":"Time","Properties":{"hours":{"Type":3,"Flags":1,"Description":"The hour."},"minutes":{"Type":3,"Flags":1,"Description":"The minute."},"seconds":{"Type":3,"Flags":1,"Description":"The second."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[39,40,41,42,43,44,45]}},{"3":{"ItemType":46}},{"3":{"ItemType":37}},{"6":{"Value":"Series8000"}},{"4":{"Name":"Microsoft.StorSimple/managers/bandwidthSettings@2017-06-01","ScopeType":8,"Body":35}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.StorSimple/managers/devices/alertSettings"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/devices/alertSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":51,"Flags":9,"Description":"The resource name"},"type":{"Type":52,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":53,"Flags":10,"Description":"The resource api version"},"properties":{"Type":55,"Flags":1,"Description":"The properties of the alert notification settings."},"kind":{"Type":63,"Flags":0,"Description":"The Kind of the object. Currently only Series8000 is supported"}}}},{"2":{"Name":"AlertNotificationProperties","Properties":{"emailNotification":{"Type":58,"Flags":1,"Description":"Indicates whether email notification enabled or not."},"alertNotificationCulture":{"Type":4,"Flags":0,"Description":"The alert notification culture."},"notificationToServiceOwners":{"Type":61,"Flags":0,"Description":"Indicates whether email notification enabled or not."},"additionalRecipientEmailList":{"Type":62,"Flags":0,"Description":"The alert notification email list."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[56,57]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[59,60]}},{"3":{"ItemType":4}},{"6":{"Value":"Series8000"}},{"4":{"Name":"Microsoft.StorSimple/managers/devices/alertSettings@2017-06-01","ScopeType":8,"Body":54}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.StorSimple/managers/devices/timeSettings"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/devices/timeSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":65,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"properties":{"Type":69,"Flags":1,"Description":"The properties of time settings of a device."},"kind":{"Type":71,"Flags":0,"Description":"The Kind of the object. Currently only Series8000 is supported"}}}},{"2":{"Name":"TimeSettingsProperties","Properties":{"timeZone":{"Type":4,"Flags":1,"Description":"The timezone of device, like '(UTC -06:00) Central America'"},"primaryTimeServer":{"Type":4,"Flags":0,"Description":"The primary Network Time Protocol (NTP) server name, like 'time.windows.com'."},"secondaryTimeServer":{"Type":70,"Flags":0,"Description":"The secondary Network Time Protocol (NTP) server name, like 'time.contoso.com'. It's optional."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Series8000"}},{"4":{"Name":"Microsoft.StorSimple/managers/devices/timeSettings@2017-06-01","ScopeType":8,"Body":68}},{"6":{"Value":"Microsoft.StorSimple/managers/devices/backupPolicies"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/devices/backupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":73,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":74,"Flags":10,"Description":"The resource api version"},"properties":{"Type":76,"Flags":1,"Description":"The properties of the backup policy."},"kind":{"Type":84,"Flags":0,"Description":"The Kind of the object. Currently only Series8000 is supported"}}}},{"2":{"Name":"BackupPolicyProperties","Properties":{"volumeIds":{"Type":77,"Flags":1,"Description":"The path IDs of the volumes which are part of the backup policy."},"nextBackupTime":{"Type":4,"Flags":2,"Description":"The time of the next backup for the backup policy."},"lastBackupTime":{"Type":4,"Flags":2,"Description":"The time of the last backup for the backup policy."},"schedulesCount":{"Type":3,"Flags":2,"Description":"The count of schedules the backup policy contains."},"scheduledBackupStatus":{"Type":80,"Flags":2,"Description":"Indicates whether at least one of the schedules in the backup policy is active or not."},"backupPolicyCreationType":{"Type":83,"Flags":2,"Description":"The backup policy creation type. Indicates whether this was created through SaaS or through StorSimple Snapshot Manager."},"ssmHostName":{"Type":4,"Flags":2,"Description":"If the backup policy was created by StorSimple Snapshot Manager, then this field indicates the hostname of the StorSimple Snapshot Manager."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[78,79]}},{"6":{"Value":"BySaaS"}},{"6":{"Value":"BySSM"}},{"5":{"Elements":[81,82]}},{"6":{"Value":"Series8000"}},{"4":{"Name":"Microsoft.StorSimple/managers/devices/backupPolicies@2017-06-01","ScopeType":8,"Body":75}},{"6":{"Value":"Microsoft.StorSimple/managers/devices/backupPolicies/schedules"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/devices/backupPolicies/schedules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":86,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":87,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":1,"Description":"The properties of the backup schedule."},"kind":{"Type":111,"Flags":0,"Description":"The Kind of the object. Currently only Series8000 is supported"}}}},{"2":{"Name":"BackupScheduleProperties","Properties":{"scheduleRecurrence":{"Type":90,"Flags":1,"Description":"The schedule recurrence."},"backupType":{"Type":107,"Flags":1,"Description":"The type of the backup."},"retentionCount":{"Type":3,"Flags":1,"Description":"The number of backups to be retained."},"startTime":{"Type":4,"Flags":1,"Description":"The start time of the schedule."},"scheduleStatus":{"Type":110,"Flags":1,"Description":"The schedule status."},"lastSuccessfulRun":{"Type":4,"Flags":2,"Description":"The last successful backup run which was triggered for the schedule."}}}},{"2":{"Name":"ScheduleRecurrence","Properties":{"recurrenceType":{"Type":95,"Flags":1,"Description":"The recurrence type."},"recurrenceValue":{"Type":3,"Flags":1,"Description":"The recurrence value."},"weeklyDaysList":{"Type":104,"Flags":0,"Description":"The week days list. Applicable only for schedules of recurrence type 'weekly'."}}}},{"6":{"Value":"Minutes"}},{"6":{"Value":"Hourly"}},{"6":{"Value":"Daily"}},{"6":{"Value":"Weekly"}},{"5":{"Elements":[91,92,93,94]}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[96,97,98,99,100,101,102]}},{"3":{"ItemType":103}},{"6":{"Value":"LocalSnapshot"}},{"6":{"Value":"CloudSnapshot"}},{"5":{"Elements":[105,106]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[108,109]}},{"6":{"Value":"Series8000"}},{"4":{"Name":"Microsoft.StorSimple/managers/devices/backupPolicies/schedules@2017-06-01","ScopeType":8,"Body":88}},{"6":{"Value":"Microsoft.StorSimple/managers/devices/volumeContainers"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/devices/volumeContainers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"properties":{"Type":116,"Flags":1,"Description":"The properties of volume container."},"kind":{"Type":128,"Flags":0,"Description":"The Kind of the object. Currently only Series8000 is supported"}}}},{"2":{"Name":"VolumeContainerProperties","Properties":{"encryptionKey":{"Type":117,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"encryptionStatus":{"Type":124,"Flags":2,"Description":"The encryption status to indicates if encryption is enabled or not."},"volumeCount":{"Type":3,"Flags":2,"Description":"The number of volumes in the volume Container."},"storageAccountCredentialId":{"Type":4,"Flags":1,"Description":"The path ID of storage account associated with the volume container."},"ownerShipStatus":{"Type":127,"Flags":2,"Description":"The owner ship status of the volume container. Only when the status is \"NotOwned\", the delete operation on the volume container is permitted."},"bandWidthRateInMbps":{"Type":3,"Flags":0,"Description":"The bandwidth-rate set on the volume container."},"bandwidthSettingId":{"Type":4,"Flags":0,"Description":"The ID of the bandwidth setting associated with the volume container."},"totalCloudStorageUsageInBytes":{"Type":3,"Flags":2,"Description":"The total cloud storage for the volume container."}}}},{"2":{"Name":"AsymmetricEncryptedSecret","Properties":{"value":{"Type":4,"Flags":1,"Description":"The value of the secret."},"encryptionCertThumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint certificate that was used to encrypt \"Value\". If the value in unencrypted, it will be null."},"encryptionAlgorithm":{"Type":121,"Flags":1,"Description":"The algorithm used to encrypt \"Value\"."}}}},{"6":{"Value":"None"}},{"6":{"Value":"AES256"}},{"6":{"Value":"RSAES_PKCS1_v_1_5"}},{"5":{"Elements":[118,119,120]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[122,123]}},{"6":{"Value":"Owned"}},{"6":{"Value":"NotOwned"}},{"5":{"Elements":[125,126]}},{"6":{"Value":"Series8000"}},{"4":{"Name":"Microsoft.StorSimple/managers/devices/volumeContainers@2017-06-01","ScopeType":8,"Body":115}},{"6":{"Value":"Microsoft.StorSimple/managers/devices/volumeContainers/volumes"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/devices/volumeContainers/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":130,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":131,"Flags":10,"Description":"The resource api version"},"properties":{"Type":133,"Flags":1,"Description":"The properties of volume."},"kind":{"Type":154,"Flags":0,"Description":"The Kind of the object. Currently only Series8000 is supported"}}}},{"2":{"Name":"VolumeProperties","Properties":{"sizeInBytes":{"Type":3,"Flags":1,"Description":"The size of the volume in bytes."},"volumeType":{"Type":137,"Flags":1,"Description":"The volume type."},"volumeContainerId":{"Type":4,"Flags":2,"Description":"The ID of the volume container, in which this volume is created."},"accessControlRecordIds":{"Type":138,"Flags":1,"Description":"The IDs of the access control records, associated with the volume."},"volumeStatus":{"Type":141,"Flags":1,"Description":"The volume status."},"operationStatus":{"Type":146,"Flags":2,"Description":"The operation status on the volume."},"backupStatus":{"Type":149,"Flags":2,"Description":"The backup status of the volume."},"monitoringStatus":{"Type":152,"Flags":1,"Description":"The monitoring status of the volume."},"backupPolicyIds":{"Type":153,"Flags":2,"Description":"The IDs of the backup policies, in which this volume is part of."}}}},{"6":{"Value":"Tiered"}},{"6":{"Value":"Archival"}},{"6":{"Value":"LocallyPinned"}},{"5":{"Elements":[134,135,136]}},{"3":{"ItemType":4}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"5":{"Elements":[139,140]}},{"6":{"Value":"None"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Restoring"}},{"5":{"Elements":[142,143,144,145]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[147,148]}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[150,151]}},{"3":{"ItemType":4}},{"6":{"Value":"Series8000"}},{"4":{"Name":"Microsoft.StorSimple/managers/devices/volumeContainers/volumes@2017-06-01","ScopeType":8,"Body":132}},{"6":{"Value":"Microsoft.StorSimple/managers/storageAccountCredentials"}},{"6":{"Value":"2017-06-01"}},{"2":{"Name":"Microsoft.StorSimple/managers/storageAccountCredentials","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":156,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":157,"Flags":10,"Description":"The resource api version"},"properties":{"Type":159,"Flags":1,"Description":"The storage account credential properties."},"kind":{"Type":163,"Flags":0,"Description":"The Kind of the object. Currently only Series8000 is supported"}}}},{"2":{"Name":"StorageAccountCredentialProperties","Properties":{"endPoint":{"Type":4,"Flags":1,"Description":"The storage endpoint"},"sslStatus":{"Type":162,"Flags":1,"Description":"Signifies whether SSL needs to be enabled or not."},"accessKey":{"Type":117,"Flags":0,"Description":"Represent the secrets intended for encryption with asymmetric key pair."},"volumesCount":{"Type":3,"Flags":2,"Description":"The count of volumes using this storage account credential."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[160,161]}},{"6":{"Value":"Series8000"}},{"4":{"Name":"Microsoft.StorSimple/managers/storageAccountCredentials@2017-06-01","ScopeType":8,"Body":158}}] \ No newline at end of file diff --git a/internal/azure/generated/streamanalytics/microsoft.streamanalytics/2016-03-01/types.json b/internal/azure/generated/streamanalytics/microsoft.streamanalytics/2016-03-01/types.json new file mode 100644 index 000000000..db04d4613 --- /dev/null +++ b/internal/azure/generated/streamanalytics/microsoft.streamanalytics/2016-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StreamAnalytics/streamingjobs"}},{"6":{"Value":"2016-03-01"}},{"2":{"Name":"Microsoft.StreamAnalytics/streamingjobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties that are associated with a streaming job."},"tags":{"Type":124,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"StreamingJobProperties","Properties":{"sku":{"Type":12,"Flags":0,"Description":"The properties that are associated with a SKU."},"jobId":{"Type":4,"Flags":2,"Description":"A GUID uniquely identifying the streaming job. This GUID is generated upon creation of the streaming job."},"provisioningState":{"Type":4,"Flags":2,"Description":"Describes the provisioning status of the streaming job."},"jobState":{"Type":4,"Flags":2,"Description":"Describes the state of the streaming job."},"outputStartMode":{"Type":17,"Flags":0,"Description":"Value may be JobStartTime, CustomTime, or LastOutputEventTime to indicate whether the starting point of the output event stream should start whenever the job is started, start at a custom user time stamp specified via the outputStartTime property, or start from the last event output time."},"outputStartTime":{"Type":4,"Flags":0,"Description":"Value is either an ISO-8601 formatted time stamp that indicates the starting point of the output event stream, or null to indicate that the output event stream will start whenever the streaming job is started. This property must have a value if outputStartMode is set to CustomTime."},"lastOutputEventTime":{"Type":4,"Flags":2,"Description":"Value is either an ISO-8601 formatted timestamp indicating the last output event time of the streaming job or null indicating that output has not yet been produced. In case of multiple outputs or multiple streams, this shows the latest value in that set."},"eventsOutOfOrderPolicy":{"Type":20,"Flags":0,"Description":"Indicates the policy to apply to events that arrive out of order in the input event stream."},"outputErrorPolicy":{"Type":23,"Flags":0,"Description":"Indicates the policy to apply to events that arrive at the output and cannot be written to the external storage due to being malformed (missing column values, column values of wrong type or size)."},"eventsOutOfOrderMaxDelayInSeconds":{"Type":3,"Flags":0,"Description":"The maximum tolerable delay in seconds where out-of-order events can be adjusted to be back in order."},"eventsLateArrivalMaxDelayInSeconds":{"Type":3,"Flags":0,"Description":"The maximum tolerable delay in seconds where events arriving late could be included. Supported range is -1 to 1814399 (20.23:59:59 days) and -1 is used to specify wait indefinitely. If the property is absent, it is interpreted to have a value of -1."},"dataLocale":{"Type":4,"Flags":0,"Description":"The data locale of the stream analytics job. Value should be the name of a supported .NET Culture from the set https://msdn.microsoft.com/en-us/library/system.globalization.culturetypes(v=vs.110).aspx. Defaults to 'en-US' if none specified."},"compatibilityLevel":{"Type":24,"Flags":0,"Description":"Controls certain runtime behaviors of the streaming job."},"createdDate":{"Type":4,"Flags":2,"Description":"Value is an ISO-8601 formatted UTC timestamp indicating when the streaming job was created."},"inputs":{"Type":65,"Flags":0,"Description":"A list of one or more inputs to the streaming job. The name property for each input is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual input."},"transformation":{"Type":66,"Flags":0,"Description":"A transformation object, containing all information associated with the named transformation. All transformations are contained under a streaming job."},"outputs":{"Type":102,"Flags":0,"Description":"A list of one or more outputs for the streaming job. The name property for each output is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual output."},"functions":{"Type":123,"Flags":0,"Description":"A list of one or more functions for the streaming job. The name property for each function is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual transformation."},"etag":{"Type":4,"Flags":2,"Description":"The current entity tag for the streaming job. This is an opaque string. You can use it to detect whether the resource has changed between requests. You can also use it in the If-Match or If-None-Match headers for write operations for optimistic concurrency."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":13,"Flags":0,"Description":"The name of the SKU. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"JobStartTime"}},{"6":{"Value":"CustomTime"}},{"6":{"Value":"LastOutputEventTime"}},{"5":{"Elements":[14,15,16]}},{"6":{"Value":"Adjust"}},{"6":{"Value":"Drop"}},{"5":{"Elements":[18,19]}},{"6":{"Value":"Stop"}},{"6":{"Value":"Drop"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"1.0"}},{"2":{"Name":"Input","Properties":{"properties":{"Type":26,"Flags":0,"Description":"The properties that are associated with an input."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"}}}},{"7":{"Name":"InputProperties","Discriminator":"type","BaseProperties":{"serialization":{"Type":27,"Flags":0,"Description":"Describes how data from an input is serialized or how data is serialized when written to an output."},"diagnostics":{"Type":41,"Flags":2,"Description":"Describes conditions applicable to the Input, Output, or the job overall, that warrant customer attention."},"etag":{"Type":4,"Flags":2,"Description":"The current entity tag for the input. This is an opaque string. You can use it to detect whether the resource has changed between requests. You can also use it in the If-Match or If-None-Match headers for write operations for optimistic concurrency."}},"Elements":{"Reference":44,"Stream":52}}},{"7":{"Name":"Serialization","Discriminator":"type","BaseProperties":{},"Elements":{"Avro":28,"Csv":30,"Json":34}}},{"2":{"Name":"AvroSerialization","Properties":{"properties":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":29,"Flags":1,"Description":"Indicates the type of serialization that the input or output uses. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Avro"}},{"2":{"Name":"CsvSerialization","Properties":{"properties":{"Type":31,"Flags":0,"Description":"The properties that are associated with the CSV serialization type."},"type":{"Type":33,"Flags":1,"Description":"Indicates the type of serialization that the input or output uses. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"CsvSerializationProperties","Properties":{"fieldDelimiter":{"Type":4,"Flags":0,"Description":"Specifies the delimiter that will be used to separate comma-separated value (CSV) records. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a list of supported values. Required on PUT (CreateOrReplace) requests."},"encoding":{"Type":32,"Flags":0,"Description":"Specifies the encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output."}}}},{"6":{"Value":"UTF8"}},{"6":{"Value":"Csv"}},{"2":{"Name":"JsonSerialization","Properties":{"properties":{"Type":35,"Flags":0,"Description":"The properties that are associated with the JSON serialization type."},"type":{"Type":40,"Flags":1,"Description":"Indicates the type of serialization that the input or output uses. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"JsonSerializationProperties","Properties":{"encoding":{"Type":36,"Flags":0,"Description":"Specifies the encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output."},"format":{"Type":39,"Flags":0,"Description":"Specifies the format of the JSON the output will be written in. The currently supported values are 'lineSeparated' indicating the output will be formatted by having each JSON object separated by a new line and 'array' indicating the output will be formatted as an array of JSON objects."}}}},{"6":{"Value":"UTF8"}},{"6":{"Value":"LineSeparated"}},{"6":{"Value":"Array"}},{"5":{"Elements":[37,38]}},{"6":{"Value":"Json"}},{"2":{"Name":"Diagnostics","Properties":{"conditions":{"Type":43,"Flags":2,"Description":"A collection of zero or more conditions applicable to the resource, or to the job overall, that warrant customer attention."}}}},{"2":{"Name":"DiagnosticCondition","Properties":{"since":{"Type":4,"Flags":2,"Description":"The UTC timestamp of when the condition started. Customers should be able to find a corresponding event in the ops log around this time."},"code":{"Type":4,"Flags":2,"Description":"The opaque diagnostic code."},"message":{"Type":4,"Flags":2,"Description":"The human-readable message describing the condition in detail. Localized in the Accept-Language of the client request."}}}},{"3":{"ItemType":42}},{"2":{"Name":"ReferenceInputProperties","Properties":{"datasource":{"Type":45,"Flags":0,"Description":"Describes an input data source that contains reference data."},"type":{"Type":51,"Flags":1,"Description":"Indicates whether the input is a source of reference data or stream data. Required on PUT (CreateOrReplace) requests."}}}},{"7":{"Name":"ReferenceInputDataSource","Discriminator":"type","BaseProperties":{},"Elements":{"Microsoft.Storage/Blob":46}}},{"2":{"Name":"BlobReferenceInputDataSource","Properties":{"properties":{"Type":47,"Flags":0,"Description":"The properties that are associated with a blob input containing reference data."},"type":{"Type":50,"Flags":1,"Description":"Indicates the type of input data source containing reference data. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"BlobReferenceInputDataSourceProperties","Properties":{"storageAccounts":{"Type":49,"Flags":0,"Description":"A list of one or more Azure Storage accounts. Required on PUT (CreateOrReplace) requests."},"container":{"Type":4,"Flags":0,"Description":"The name of a container within the associated Storage account. This container contains either the blob(s) to be read from or written to. Required on PUT (CreateOrReplace) requests."},"pathPattern":{"Type":4,"Flags":0,"Description":"The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a more detailed explanation and example."},"dateFormat":{"Type":4,"Flags":0,"Description":"The date format. Wherever {date} appears in pathPattern, the value of this property is used as the date format instead."},"timeFormat":{"Type":4,"Flags":0,"Description":"The time format. Wherever {time} appears in pathPattern, the value of this property is used as the time format instead."}}}},{"2":{"Name":"StorageAccount","Properties":{"accountName":{"Type":4,"Flags":0,"Description":"The name of the Azure Storage account. Required on PUT (CreateOrReplace) requests."},"accountKey":{"Type":4,"Flags":0,"Description":"The account key for the Azure Storage account. Required on PUT (CreateOrReplace) requests."}}}},{"3":{"ItemType":48}},{"6":{"Value":"Microsoft.Storage/Blob"}},{"6":{"Value":"Reference"}},{"2":{"Name":"StreamInputProperties","Properties":{"datasource":{"Type":53,"Flags":0,"Description":"Describes an input data source that contains stream data."},"type":{"Type":64,"Flags":1,"Description":"Indicates whether the input is a source of reference data or stream data. Required on PUT (CreateOrReplace) requests."}}}},{"7":{"Name":"StreamInputDataSource","Discriminator":"type","BaseProperties":{},"Elements":{"Microsoft.Devices/IotHubs":54,"Microsoft.ServiceBus/EventHub":57,"Microsoft.Storage/Blob":60}}},{"2":{"Name":"IoTHubStreamInputDataSource","Properties":{"properties":{"Type":55,"Flags":0,"Description":"The properties that are associated with a IoT Hub input containing stream data."},"type":{"Type":56,"Flags":1,"Description":"Indicates the type of input data source containing stream data. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"IoTHubStreamInputDataSourceProperties","Properties":{"iotHubNamespace":{"Type":4,"Flags":0,"Description":"The name or the URI of the IoT Hub. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyName":{"Type":4,"Flags":0,"Description":"The shared access policy name for the IoT Hub. This policy must contain at least the Service connect permission. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyKey":{"Type":4,"Flags":0,"Description":"The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests."},"consumerGroupName":{"Type":4,"Flags":0,"Description":"The name of an IoT Hub Consumer Group that should be used to read events from the IoT Hub. If not specified, the input uses the Iot Hub’s default consumer group."},"endpoint":{"Type":4,"Flags":0,"Description":"The IoT Hub endpoint to connect to (ie. messages/events, messages/operationsMonitoringEvents, etc.)."}}}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"2":{"Name":"EventHubStreamInputDataSource","Properties":{"properties":{"Type":58,"Flags":0,"Description":"The properties that are associated with a Event Hub input containing stream data."},"type":{"Type":59,"Flags":1,"Description":"Indicates the type of input data source containing stream data. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"EventHubStreamInputDataSourceProperties","Properties":{"consumerGroupName":{"Type":4,"Flags":0,"Description":"The name of an Event Hub Consumer Group that should be used to read events from the Event Hub. Specifying distinct consumer group names for multiple inputs allows each of those inputs to receive the same events from the Event Hub. If not specified, the input uses the Event Hub’s default consumer group."},"eventHubName":{"Type":4,"Flags":0,"Description":"The name of the Event Hub. Required on PUT (CreateOrReplace) requests."},"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyName":{"Type":4,"Flags":0,"Description":"The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyKey":{"Type":4,"Flags":0,"Description":"The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Microsoft.ServiceBus/EventHub"}},{"2":{"Name":"BlobStreamInputDataSource","Properties":{"properties":{"Type":61,"Flags":0,"Description":"The properties that are associated with a blob input containing stream data."},"type":{"Type":63,"Flags":1,"Description":"Indicates the type of input data source containing stream data. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"BlobStreamInputDataSourceProperties","Properties":{"sourcePartitionCount":{"Type":3,"Flags":0,"Description":"The partition count of the blob input data source. Range 1 - 256."},"storageAccounts":{"Type":62,"Flags":0,"Description":"A list of one or more Azure Storage accounts. Required on PUT (CreateOrReplace) requests."},"container":{"Type":4,"Flags":0,"Description":"The name of a container within the associated Storage account. This container contains either the blob(s) to be read from or written to. Required on PUT (CreateOrReplace) requests."},"pathPattern":{"Type":4,"Flags":0,"Description":"The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a more detailed explanation and example."},"dateFormat":{"Type":4,"Flags":0,"Description":"The date format. Wherever {date} appears in pathPattern, the value of this property is used as the date format instead."},"timeFormat":{"Type":4,"Flags":0,"Description":"The time format. Wherever {time} appears in pathPattern, the value of this property is used as the time format instead."}}}},{"3":{"ItemType":48}},{"6":{"Value":"Microsoft.Storage/Blob"}},{"6":{"Value":"Stream"}},{"3":{"ItemType":25}},{"2":{"Name":"Transformation","Properties":{"properties":{"Type":67,"Flags":0,"Description":"The properties that are associated with a transformation."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"}}}},{"2":{"Name":"TransformationProperties","Properties":{"streamingUnits":{"Type":3,"Flags":0,"Description":"Specifies the number of streaming units that the streaming job uses."},"query":{"Type":4,"Flags":0,"Description":"Specifies the query that will be run in the streaming job. You can learn more about the Stream Analytics Query Language (SAQL) here: https://msdn.microsoft.com/library/azure/dn834998 . Required on PUT (CreateOrReplace) requests."},"etag":{"Type":4,"Flags":2,"Description":"The current entity tag for the transformation. This is an opaque string. You can use it to detect whether the resource has changed between requests. You can also use it in the If-Match or If-None-Match headers for write operations for optimistic concurrency."}}}},{"2":{"Name":"Output","Properties":{"properties":{"Type":69,"Flags":0,"Description":"The properties that are associated with an output."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"}}}},{"2":{"Name":"OutputProperties","Properties":{"datasource":{"Type":70,"Flags":0,"Description":"Describes the data source that output will be written to."},"serialization":{"Type":27,"Flags":0,"Description":"Describes how data from an input is serialized or how data is serialized when written to an output."},"diagnostics":{"Type":41,"Flags":2,"Description":"Describes conditions applicable to the Input, Output, or the job overall, that warrant customer attention."},"etag":{"Type":4,"Flags":2,"Description":"The current entity tag for the output. This is an opaque string. You can use it to detect whether the resource has changed between requests. You can also use it in the If-Match or If-None-Match headers for write operations for optimistic concurrency."}}}},{"7":{"Name":"OutputDataSource","Discriminator":"type","BaseProperties":{},"Elements":{"Microsoft.DataLake/Accounts":71,"Microsoft.ServiceBus/EventHub":74,"Microsoft.ServiceBus/Queue":77,"Microsoft.ServiceBus/Topic":81,"Microsoft.Sql/Server/Database":85,"Microsoft.Storage/Blob":88,"Microsoft.Storage/DocumentDB":92,"Microsoft.Storage/Table":95,"PowerBI":99}}},{"2":{"Name":"AzureDataLakeStoreOutputDataSource","Properties":{"properties":{"Type":72,"Flags":0,"Description":"The properties that are associated with an Azure Data Lake Store."},"type":{"Type":73,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"AzureDataLakeStoreOutputDataSourceProperties","Properties":{"accountName":{"Type":4,"Flags":0,"Description":"The name of the Azure Data Lake Store account. Required on PUT (CreateOrReplace) requests."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the user used to obtain the refresh token. Required on PUT (CreateOrReplace) requests."},"filePathPrefix":{"Type":4,"Flags":0,"Description":"The location of the file to which the output should be written to. Required on PUT (CreateOrReplace) requests."},"dateFormat":{"Type":4,"Flags":0,"Description":"The date format. Wherever {date} appears in filePathPrefix, the value of this property is used as the date format instead."},"timeFormat":{"Type":4,"Flags":0,"Description":"The time format. Wherever {time} appears in filePathPrefix, the value of this property is used as the time format instead."},"refreshToken":{"Type":4,"Flags":0,"Description":"A refresh token that can be used to obtain a valid access token that can then be used to authenticate with the data source. A valid refresh token is currently only obtainable via the Azure Portal. It is recommended to put a dummy string value here when creating the data source and then going to the Azure Portal to authenticate the data source which will update this property with a valid refresh token. Required on PUT (CreateOrReplace) requests."},"tokenUserPrincipalName":{"Type":4,"Flags":0,"Description":"The user principal name (UPN) of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token."},"tokenUserDisplayName":{"Type":4,"Flags":0,"Description":"The user display name of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token."}}}},{"6":{"Value":"Microsoft.DataLake/Accounts"}},{"2":{"Name":"EventHubOutputDataSource","Properties":{"properties":{"Type":75,"Flags":0,"Description":"The properties that are associated with an Event Hub output."},"type":{"Type":76,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"EventHubOutputDataSourceProperties","Properties":{"partitionKey":{"Type":4,"Flags":0,"Description":"The key/column that is used to determine to which partition to send event data."},"eventHubName":{"Type":4,"Flags":0,"Description":"The name of the Event Hub. Required on PUT (CreateOrReplace) requests."},"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyName":{"Type":4,"Flags":0,"Description":"The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyKey":{"Type":4,"Flags":0,"Description":"The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Microsoft.ServiceBus/EventHub"}},{"2":{"Name":"ServiceBusQueueOutputDataSource","Properties":{"properties":{"Type":78,"Flags":0,"Description":"The properties that are associated with a Service Bus Queue output."},"type":{"Type":80,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"ServiceBusQueueOutputDataSourceProperties","Properties":{"queueName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus Queue. Required on PUT (CreateOrReplace) requests."},"propertyColumns":{"Type":79,"Flags":0,"Description":"A string array of the names of output columns to be attached to Service Bus messages as custom properties."},"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyName":{"Type":4,"Flags":0,"Description":"The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyKey":{"Type":4,"Flags":0,"Description":"The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Microsoft.ServiceBus/Queue"}},{"2":{"Name":"ServiceBusTopicOutputDataSource","Properties":{"properties":{"Type":82,"Flags":0,"Description":"The properties that are associated with a Service Bus Topic output."},"type":{"Type":84,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"ServiceBusTopicOutputDataSourceProperties","Properties":{"topicName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus Topic. Required on PUT (CreateOrReplace) requests."},"propertyColumns":{"Type":83,"Flags":0,"Description":"A string array of the names of output columns to be attached to Service Bus messages as custom properties."},"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyName":{"Type":4,"Flags":0,"Description":"The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyKey":{"Type":4,"Flags":0,"Description":"The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Microsoft.ServiceBus/Topic"}},{"2":{"Name":"AzureSqlDatabaseOutputDataSource","Properties":{"properties":{"Type":86,"Flags":0,"Description":"The properties that are associated with an Azure SQL database output."},"type":{"Type":87,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"AzureSqlDatabaseOutputDataSourceProperties","Properties":{"server":{"Type":4,"Flags":0,"Description":"The name of the SQL server containing the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"database":{"Type":4,"Flags":0,"Description":"The name of the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"user":{"Type":4,"Flags":0,"Description":"The user name that will be used to connect to the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"password":{"Type":4,"Flags":0,"Description":"The password that will be used to connect to the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"table":{"Type":4,"Flags":0,"Description":"The name of the table in the Azure SQL database. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Microsoft.Sql/Server/Database"}},{"2":{"Name":"BlobOutputDataSource","Properties":{"properties":{"Type":89,"Flags":0,"Description":"The properties that are associated with a blob output."},"type":{"Type":91,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"BlobOutputDataSourceProperties","Properties":{"storageAccounts":{"Type":90,"Flags":0,"Description":"A list of one or more Azure Storage accounts. Required on PUT (CreateOrReplace) requests."},"container":{"Type":4,"Flags":0,"Description":"The name of a container within the associated Storage account. This container contains either the blob(s) to be read from or written to. Required on PUT (CreateOrReplace) requests."},"pathPattern":{"Type":4,"Flags":0,"Description":"The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a more detailed explanation and example."},"dateFormat":{"Type":4,"Flags":0,"Description":"The date format. Wherever {date} appears in pathPattern, the value of this property is used as the date format instead."},"timeFormat":{"Type":4,"Flags":0,"Description":"The time format. Wherever {time} appears in pathPattern, the value of this property is used as the time format instead."}}}},{"3":{"ItemType":48}},{"6":{"Value":"Microsoft.Storage/Blob"}},{"2":{"Name":"DocumentDbOutputDataSource","Properties":{"properties":{"Type":93,"Flags":0,"Description":"The properties that are associated with a DocumentDB output."},"type":{"Type":94,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"DocumentDbOutputDataSourceProperties","Properties":{"accountId":{"Type":4,"Flags":0,"Description":"The DocumentDB account name or ID. Required on PUT (CreateOrReplace) requests."},"accountKey":{"Type":4,"Flags":0,"Description":"The account key for the DocumentDB account. Required on PUT (CreateOrReplace) requests."},"database":{"Type":4,"Flags":0,"Description":"The name of the DocumentDB database. Required on PUT (CreateOrReplace) requests."},"collectionNamePattern":{"Type":4,"Flags":0,"Description":"The collection name pattern for the collections to be used. The collection name format can be constructed using the optional {partition} token, where partitions start from 0. See the DocumentDB section of https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for more information. Required on PUT (CreateOrReplace) requests."},"partitionKey":{"Type":4,"Flags":0,"Description":"The name of the field in output events used to specify the key for partitioning output across collections. If 'collectionNamePattern' contains the {partition} token, this property is required to be specified."},"documentId":{"Type":4,"Flags":0,"Description":"The name of the field in output events used to specify the primary key which insert or update operations are based on."}}}},{"6":{"Value":"Microsoft.Storage/DocumentDB"}},{"2":{"Name":"AzureTableOutputDataSource","Properties":{"properties":{"Type":96,"Flags":0,"Description":"The properties that are associated with an Azure Table output."},"type":{"Type":98,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"AzureTableOutputDataSourceProperties","Properties":{"accountName":{"Type":4,"Flags":0,"Description":"The name of the Azure Storage account. Required on PUT (CreateOrReplace) requests."},"accountKey":{"Type":4,"Flags":0,"Description":"The account key for the Azure Storage account. Required on PUT (CreateOrReplace) requests."},"table":{"Type":4,"Flags":0,"Description":"The name of the Azure Table. Required on PUT (CreateOrReplace) requests."},"partitionKey":{"Type":4,"Flags":0,"Description":"This element indicates the name of a column from the SELECT statement in the query that will be used as the partition key for the Azure Table. Required on PUT (CreateOrReplace) requests."},"rowKey":{"Type":4,"Flags":0,"Description":"This element indicates the name of a column from the SELECT statement in the query that will be used as the row key for the Azure Table. Required on PUT (CreateOrReplace) requests."},"columnsToRemove":{"Type":97,"Flags":0,"Description":"If specified, each item in the array is the name of a column to remove (if present) from output event entities."},"batchSize":{"Type":3,"Flags":0,"Description":"The number of rows to write to the Azure Table at a time."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Microsoft.Storage/Table"}},{"2":{"Name":"PowerBIOutputDataSource","Properties":{"properties":{"Type":100,"Flags":0,"Description":"The properties that are associated with a Power BI output."},"type":{"Type":101,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"PowerBIOutputDataSourceProperties","Properties":{"dataset":{"Type":4,"Flags":0,"Description":"The name of the Power BI dataset. Required on PUT (CreateOrReplace) requests."},"table":{"Type":4,"Flags":0,"Description":"The name of the Power BI table under the specified dataset. Required on PUT (CreateOrReplace) requests."},"groupId":{"Type":4,"Flags":0,"Description":"The ID of the Power BI group."},"groupName":{"Type":4,"Flags":0,"Description":"The name of the Power BI group. Use this property to help remember which specific Power BI group id was used."},"refreshToken":{"Type":4,"Flags":0,"Description":"A refresh token that can be used to obtain a valid access token that can then be used to authenticate with the data source. A valid refresh token is currently only obtainable via the Azure Portal. It is recommended to put a dummy string value here when creating the data source and then going to the Azure Portal to authenticate the data source which will update this property with a valid refresh token. Required on PUT (CreateOrReplace) requests."},"tokenUserPrincipalName":{"Type":4,"Flags":0,"Description":"The user principal name (UPN) of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token."},"tokenUserDisplayName":{"Type":4,"Flags":0,"Description":"The user display name of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token."}}}},{"6":{"Value":"PowerBI"}},{"3":{"ItemType":68}},{"2":{"Name":"Function","Properties":{"properties":{"Type":104,"Flags":0,"Description":"The properties that are associated with a function."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"}}}},{"7":{"Name":"FunctionProperties","Discriminator":"type","BaseProperties":{"etag":{"Type":4,"Flags":2,"Description":"The current entity tag for the function. This is an opaque string. You can use it to detect whether the resource has changed between requests. You can also use it in the If-Match or If-None-Match headers for write operations for optimistic concurrency."}},"Elements":{"Scalar":105}}},{"2":{"Name":"ScalarFunctionProperties","Properties":{"properties":{"Type":106,"Flags":0,"Description":"Describes the configuration of the scalar function."},"type":{"Type":122,"Flags":1,"Description":"Indicates the type of function."}}}},{"2":{"Name":"ScalarFunctionConfiguration","Properties":{"inputs":{"Type":108,"Flags":0,"Description":"A list of inputs describing the parameters of the function."},"output":{"Type":109,"Flags":0,"Description":"Describes the output of a function."},"binding":{"Type":110,"Flags":0,"Description":"The physical binding of the function. For example, in the Azure Machine Learning web service’s case, this describes the endpoint."}}}},{"2":{"Name":"FunctionInput","Properties":{"dataType":{"Type":4,"Flags":0,"Description":"The (Azure Stream Analytics supported) data type of the function input parameter. A list of valid Azure Stream Analytics data types are described at https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx"},"isConfigurationParameter":{"Type":2,"Flags":0,"Description":"A flag indicating if the parameter is a configuration parameter. True if this input parameter is expected to be a constant. Default is false."}}}},{"3":{"ItemType":107}},{"2":{"Name":"FunctionOutput","Properties":{"dataType":{"Type":4,"Flags":0,"Description":"The (Azure Stream Analytics supported) data type of the function output. A list of valid Azure Stream Analytics data types are described at https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx"}}}},{"7":{"Name":"FunctionBinding","Discriminator":"type","BaseProperties":{},"Elements":{"Microsoft.MachineLearning/WebService":111,"Microsoft.StreamAnalytics/JavascriptUdf":119}}},{"2":{"Name":"AzureMachineLearningWebServiceFunctionBinding","Properties":{"properties":{"Type":112,"Flags":0,"Description":"The binding properties associated with an Azure Machine learning web service."},"type":{"Type":118,"Flags":1,"Description":"Indicates the function binding type."}}}},{"2":{"Name":"AzureMachineLearningWebServiceFunctionBindingProperties","Properties":{"endpoint":{"Type":4,"Flags":0,"Description":"The Request-Response execute endpoint of the Azure Machine Learning web service. Find out more here: https://docs.microsoft.com/en-us/azure/machine-learning/machine-learning-consume-web-services#request-response-service-rrs"},"apiKey":{"Type":4,"Flags":0,"Description":"The API key used to authenticate with Request-Response endpoint."},"inputs":{"Type":113,"Flags":0,"Description":"The inputs for the Azure Machine Learning web service endpoint."},"outputs":{"Type":117,"Flags":0,"Description":"A list of outputs from the Azure Machine Learning web service endpoint execution."},"batchSize":{"Type":3,"Flags":0,"Description":"Number between 1 and 10000 describing maximum number of rows for every Azure ML RRS execute request. Default is 1000."}}}},{"2":{"Name":"AzureMachineLearningWebServiceInputs","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the input. This is the name provided while authoring the endpoint."},"columnNames":{"Type":115,"Flags":0,"Description":"A list of input columns for the Azure Machine Learning web service endpoint."}}}},{"2":{"Name":"AzureMachineLearningWebServiceInputColumn","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the input column."},"dataType":{"Type":4,"Flags":0,"Description":"The (Azure Machine Learning supported) data type of the input column. A list of valid Azure Machine Learning data types are described at https://msdn.microsoft.com/en-us/library/azure/dn905923.aspx ."},"mapTo":{"Type":3,"Flags":0,"Description":"The zero based index of the function parameter this input maps to."}}}},{"3":{"ItemType":114}},{"2":{"Name":"AzureMachineLearningWebServiceOutputColumn","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the output column."},"dataType":{"Type":4,"Flags":0,"Description":"The (Azure Machine Learning supported) data type of the output column. A list of valid Azure Machine Learning data types are described at https://msdn.microsoft.com/en-us/library/azure/dn905923.aspx ."}}}},{"3":{"ItemType":116}},{"6":{"Value":"Microsoft.MachineLearning/WebService"}},{"2":{"Name":"JavaScriptFunctionBinding","Properties":{"properties":{"Type":120,"Flags":0,"Description":"The binding properties associated with a JavaScript function."},"type":{"Type":121,"Flags":1,"Description":"Indicates the function binding type."}}}},{"2":{"Name":"JavaScriptFunctionBindingProperties","Properties":{"script":{"Type":4,"Flags":0,"Description":"The JavaScript code containing a single function definition. For example: 'function (x, y) { return x + y; }'"}}}},{"6":{"Value":"Microsoft.StreamAnalytics/JavascriptUdf"}},{"6":{"Value":"Scalar"}},{"3":{"ItemType":103}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.StreamAnalytics/streamingjobs@2016-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StreamAnalytics/streamingjobs/inputs"}},{"6":{"Value":"2016-03-01"}},{"2":{"Name":"Microsoft.StreamAnalytics/streamingjobs/inputs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":126,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":127,"Flags":10,"Description":"The resource api version"},"properties":{"Type":26,"Flags":0,"Description":"The properties that are associated with an input."}}}},{"4":{"Name":"Microsoft.StreamAnalytics/streamingjobs/inputs@2016-03-01","ScopeType":8,"Body":128}},{"6":{"Value":"Microsoft.StreamAnalytics/streamingjobs/outputs"}},{"6":{"Value":"2016-03-01"}},{"2":{"Name":"Microsoft.StreamAnalytics/streamingjobs/outputs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":130,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":131,"Flags":10,"Description":"The resource api version"},"properties":{"Type":69,"Flags":0,"Description":"The properties that are associated with an output."}}}},{"4":{"Name":"Microsoft.StreamAnalytics/streamingjobs/outputs@2016-03-01","ScopeType":8,"Body":132}},{"6":{"Value":"Microsoft.StreamAnalytics/streamingjobs/transformations"}},{"6":{"Value":"2016-03-01"}},{"2":{"Name":"Microsoft.StreamAnalytics/streamingjobs/transformations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":134,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":135,"Flags":10,"Description":"The resource api version"},"properties":{"Type":67,"Flags":0,"Description":"The properties that are associated with a transformation."}}}},{"4":{"Name":"Microsoft.StreamAnalytics/streamingjobs/transformations@2016-03-01","ScopeType":8,"Body":136}},{"6":{"Value":"Microsoft.StreamAnalytics/streamingjobs/functions"}},{"6":{"Value":"2016-03-01"}},{"2":{"Name":"Microsoft.StreamAnalytics/streamingjobs/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":138,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":139,"Flags":10,"Description":"The resource api version"},"properties":{"Type":104,"Flags":0,"Description":"The properties that are associated with a function."}}}},{"4":{"Name":"Microsoft.StreamAnalytics/streamingjobs/functions@2016-03-01","ScopeType":8,"Body":140}}] \ No newline at end of file diff --git a/internal/azure/generated/streamanalytics/microsoft.streamanalytics/2017-04-01-preview/types.json b/internal/azure/generated/streamanalytics/microsoft.streamanalytics/2017-04-01-preview/types.json new file mode 100644 index 000000000..db3b0a862 --- /dev/null +++ b/internal/azure/generated/streamanalytics/microsoft.streamanalytics/2017-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StreamAnalytics/streamingjobs/functions"}},{"6":{"Value":"2017-04-01-preview"}},{"2":{"Name":"Microsoft.StreamAnalytics/streamingjobs/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties that are associated with a function."}}}},{"7":{"Name":"FunctionProperties","Discriminator":"type","BaseProperties":{"etag":{"Type":4,"Flags":2,"Description":"The current entity tag for the function. This is an opaque string. You can use it to detect whether the resource has changed between requests. You can also use it in the If-Match or If-None-Match headers for write operations for optimistic concurrency."},"properties":{"Type":12,"Flags":0}},"Elements":{"Aggregate":38,"Scalar":40}}},{"2":{"Name":"FunctionConfiguration","Properties":{"inputs":{"Type":14,"Flags":0,"Description":"Array of FunctionInput"},"output":{"Type":15,"Flags":0,"Description":"Describes the output of a function."},"binding":{"Type":16,"Flags":0,"Description":"The physical binding of the function. For example, in the Azure Machine Learning web service’s case, this describes the endpoint."}}}},{"2":{"Name":"FunctionInput","Properties":{"dataType":{"Type":4,"Flags":0,"Description":"The (Azure Stream Analytics supported) data type of the function input parameter. A list of valid Azure Stream Analytics data types are described at https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx"},"isConfigurationParameter":{"Type":2,"Flags":0,"Description":"A flag indicating if the parameter is a configuration parameter. True if this input parameter is expected to be a constant. Default is false."}}}},{"3":{"ItemType":13}},{"2":{"Name":"FunctionOutput","Properties":{"dataType":{"Type":4,"Flags":0,"Description":"The (Azure Stream Analytics supported) data type of the function output. A list of valid Azure Stream Analytics data types are described at https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx"}}}},{"7":{"Name":"FunctionBinding","Discriminator":"type","BaseProperties":{},"Elements":{"Microsoft.MachineLearning/WebService":17,"Microsoft.MachineLearningServices":25,"Microsoft.StreamAnalytics/CLRUdf":32,"Microsoft.StreamAnalytics/JavascriptUdf":35}}},{"2":{"Name":"AzureMachineLearningStudioFunctionBinding","Properties":{"properties":{"Type":18,"Flags":0,"Description":"The binding properties associated with an Azure Machine learning Studio."},"type":{"Type":24,"Flags":1,"Description":"Indicates the function binding type."}}}},{"2":{"Name":"AzureMachineLearningStudioFunctionBindingProperties","Properties":{"endpoint":{"Type":4,"Flags":0,"Description":"The Request-Response execute endpoint of the Azure Machine Learning Studio. Find out more here: https://docs.microsoft.com/en-us/azure/machine-learning/machine-learning-consume-web-services#request-response-service-rrs"},"apiKey":{"Type":4,"Flags":0,"Description":"The API key used to authenticate with Request-Response endpoint."},"inputs":{"Type":19,"Flags":0,"Description":"The inputs for the Azure Machine Learning Studio endpoint."},"outputs":{"Type":23,"Flags":0,"Description":"A list of outputs from the Azure Machine Learning Studio endpoint execution."},"batchSize":{"Type":3,"Flags":0,"Description":"Number between 1 and 10000 describing maximum number of rows for every Azure ML RRS execute request. Default is 1000."}}}},{"2":{"Name":"AzureMachineLearningStudioInputs","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the input. This is the name provided while authoring the endpoint."},"columnNames":{"Type":21,"Flags":0,"Description":"A list of input columns for the Azure Machine Learning Studio endpoint."}}}},{"2":{"Name":"AzureMachineLearningStudioInputColumn","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the input column."},"dataType":{"Type":4,"Flags":0,"Description":"The (Azure Machine Learning supported) data type of the input column. A list of valid Azure Machine Learning data types are described at https://msdn.microsoft.com/en-us/library/azure/dn905923.aspx ."},"mapTo":{"Type":3,"Flags":0,"Description":"The zero based index of the function parameter this input maps to."}}}},{"3":{"ItemType":20}},{"2":{"Name":"AzureMachineLearningStudioOutputColumn","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the output column."},"dataType":{"Type":4,"Flags":0,"Description":"The (Azure Machine Learning supported) data type of the output column. A list of valid Azure Machine Learning data types are described at https://msdn.microsoft.com/en-us/library/azure/dn905923.aspx ."}}}},{"3":{"ItemType":22}},{"6":{"Value":"Microsoft.MachineLearning/WebService"}},{"2":{"Name":"AzureMachineLearningServiceFunctionBinding","Properties":{"properties":{"Type":26,"Flags":0,"Description":"The binding properties associated with an Azure Machine learning web service."},"type":{"Type":31,"Flags":1,"Description":"Indicates the function binding type."}}}},{"2":{"Name":"AzureMachineLearningServiceFunctionBindingProperties","Properties":{"endpoint":{"Type":4,"Flags":0,"Description":"The Request-Response execute endpoint of the Azure Machine Learning web service."},"apiKey":{"Type":4,"Flags":0,"Description":"The API key used to authenticate with Request-Response endpoint."},"inputs":{"Type":28,"Flags":0,"Description":"The inputs for the Azure Machine Learning web service endpoint."},"outputs":{"Type":30,"Flags":0,"Description":"A list of outputs from the Azure Machine Learning web service endpoint execution."},"batchSize":{"Type":3,"Flags":0,"Description":"Number between 1 and 10000 describing maximum number of rows for every Azure ML RRS execute request. Default is 1000."},"numberOfParallelRequests":{"Type":3,"Flags":0,"Description":"The number of parallel requests that will be sent per partition of your job to the machine learning service. Default is 1."}}}},{"2":{"Name":"AzureMachineLearningServiceInputColumn","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the input column."},"dataType":{"Type":4,"Flags":0,"Description":"The (Azure Machine Learning supported) data type of the input column."},"mapTo":{"Type":3,"Flags":0,"Description":"The zero based index of the function parameter this input maps to."}}}},{"3":{"ItemType":27}},{"2":{"Name":"AzureMachineLearningServiceOutputColumn","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the output column."},"dataType":{"Type":4,"Flags":0,"Description":"The (Azure Machine Learning supported) data type of the output column."},"mapTo":{"Type":3,"Flags":0,"Description":"The zero based index of the function parameter this input maps to."}}}},{"3":{"ItemType":29}},{"6":{"Value":"Microsoft.MachineLearningServices"}},{"2":{"Name":"CSharpFunctionBinding","Properties":{"properties":{"Type":33,"Flags":0,"Description":"The binding properties associated with a CSharp function."},"type":{"Type":34,"Flags":1,"Description":"Indicates the function binding type."}}}},{"2":{"Name":"CSharpFunctionBindingProperties","Properties":{"script":{"Type":4,"Flags":0,"Description":"The Csharp code containing a single function definition."},"dllPath":{"Type":4,"Flags":0,"Description":"The Csharp code containing a single function definition."},"class":{"Type":4,"Flags":0,"Description":"The Csharp code containing a single function definition."},"method":{"Type":4,"Flags":0,"Description":"The Csharp code containing a single function definition."}}}},{"6":{"Value":"Microsoft.StreamAnalytics/CLRUdf"}},{"2":{"Name":"JavaScriptFunctionBinding","Properties":{"properties":{"Type":36,"Flags":0,"Description":"The binding properties associated with a JavaScript function."},"type":{"Type":37,"Flags":1,"Description":"Indicates the function binding type."}}}},{"2":{"Name":"JavaScriptFunctionBindingProperties","Properties":{"script":{"Type":4,"Flags":0,"Description":"The JavaScript code containing a single function definition. For example: 'function (x, y) { return x + y; }'"}}}},{"6":{"Value":"Microsoft.StreamAnalytics/JavascriptUdf"}},{"2":{"Name":"AggregateFunctionProperties","Properties":{"type":{"Type":39,"Flags":1,"Description":"Indicates the type of function."}}}},{"6":{"Value":"Aggregate"}},{"2":{"Name":"ScalarFunctionProperties","Properties":{"type":{"Type":41,"Flags":1,"Description":"Indicates the type of function."}}}},{"6":{"Value":"Scalar"}},{"4":{"Name":"Microsoft.StreamAnalytics/streamingjobs/functions@2017-04-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StreamAnalytics/streamingjobs/inputs"}},{"6":{"Value":"2017-04-01-preview"}},{"2":{"Name":"Microsoft.StreamAnalytics/streamingjobs/inputs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"The properties that are associated with an input."}}}},{"7":{"Name":"InputProperties","Discriminator":"type","BaseProperties":{"serialization":{"Type":47,"Flags":0,"Description":"Describes how data from an input is serialized or how data is serialized when written to an output."},"diagnostics":{"Type":66,"Flags":2,"Description":"Describes conditions applicable to the Input, Output, or the job overall, that warrant customer attention."},"etag":{"Type":4,"Flags":2,"Description":"The current entity tag for the input. This is an opaque string. You can use it to detect whether the resource has changed between requests. You can also use it in the If-Match or If-None-Match headers for write operations for optimistic concurrency."},"compression":{"Type":69,"Flags":0,"Description":"Describes how input data is compressed"},"partitionKey":{"Type":4,"Flags":0,"Description":"partitionKey Describes a key in the input data which is used for partitioning the input data"}},"Elements":{"Reference":70,"Stream":84}}},{"7":{"Name":"Serialization","Discriminator":"type","BaseProperties":{},"Elements":{"Avro":48,"Csv":50,"CustomClr":54,"Json":57,"Parquet":64}}},{"2":{"Name":"AvroSerialization","Properties":{"properties":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":49,"Flags":1,"Description":"Indicates the type of serialization that the input or output uses. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Avro"}},{"2":{"Name":"CsvSerialization","Properties":{"properties":{"Type":51,"Flags":0,"Description":"The properties that are associated with the CSV serialization type."},"type":{"Type":53,"Flags":1,"Description":"Indicates the type of serialization that the input or output uses. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"CsvSerializationProperties","Properties":{"fieldDelimiter":{"Type":4,"Flags":0,"Description":"Specifies the delimiter that will be used to separate comma-separated value (CSV) records. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a list of supported values. Required on PUT (CreateOrReplace) requests."},"encoding":{"Type":52,"Flags":0,"Description":"Specifies the encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output."}}}},{"6":{"Value":"UTF8"}},{"6":{"Value":"Csv"}},{"2":{"Name":"CustomClrSerialization","Properties":{"properties":{"Type":55,"Flags":0,"Description":"The properties that are associated with the CustomClr serialization type."},"type":{"Type":56,"Flags":1,"Description":"Indicates the type of serialization that the input or output uses. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"CustomClrSerializationProperties","Properties":{"serializationDllPath":{"Type":4,"Flags":0,"Description":"The serialization library path."},"serializationClassName":{"Type":4,"Flags":0,"Description":"The serialization class name."}}}},{"6":{"Value":"CustomClr"}},{"2":{"Name":"JsonSerialization","Properties":{"properties":{"Type":58,"Flags":0,"Description":"The properties that are associated with the JSON serialization type."},"type":{"Type":63,"Flags":1,"Description":"Indicates the type of serialization that the input or output uses. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"JsonSerializationProperties","Properties":{"encoding":{"Type":59,"Flags":0,"Description":"Specifies the encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output."},"format":{"Type":62,"Flags":0,"Description":"Specifies the format of the JSON the output will be written in. The currently supported values are 'lineSeparated' indicating the output will be formatted by having each JSON object separated by a new line and 'array' indicating the output will be formatted as an array of JSON objects."}}}},{"6":{"Value":"UTF8"}},{"6":{"Value":"LineSeparated"}},{"6":{"Value":"Array"}},{"5":{"Elements":[60,61]}},{"6":{"Value":"Json"}},{"2":{"Name":"ParquetSerialization","Properties":{"properties":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":65,"Flags":1,"Description":"Indicates the type of serialization that the input or output uses. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Parquet"}},{"2":{"Name":"Diagnostics","Properties":{"conditions":{"Type":68,"Flags":2,"Description":"A collection of zero or more conditions applicable to the resource, or to the job overall, that warrant customer attention."}}}},{"2":{"Name":"DiagnosticCondition","Properties":{"since":{"Type":4,"Flags":2,"Description":"The UTC timestamp of when the condition started. Customers should be able to find a corresponding event in the ops log around this time."},"code":{"Type":4,"Flags":2,"Description":"The opaque diagnostic code."},"message":{"Type":4,"Flags":2,"Description":"The human-readable message describing the condition in detail. Localized in the Accept-Language of the client request."}}}},{"3":{"ItemType":67}},{"2":{"Name":"Compression","Properties":{"type":{"Type":4,"Flags":1}}}},{"2":{"Name":"ReferenceInputProperties","Properties":{"datasource":{"Type":71,"Flags":0,"Description":"Describes an input data source that contains reference data."},"type":{"Type":83,"Flags":1,"Description":"Indicates whether the input is a source of reference data or stream data. Required on PUT (CreateOrReplace) requests."}}}},{"7":{"Name":"ReferenceInputDataSource","Discriminator":"type","BaseProperties":{},"Elements":{"Microsoft.Sql/Server/Database":72,"Microsoft.Storage/Blob":75,"Raw":80}}},{"2":{"Name":"AzureSqlReferenceInputDataSource","Properties":{"properties":{"Type":73,"Flags":0,"Description":"Describes Azure SQL database reference input data source properties."},"type":{"Type":74,"Flags":1,"Description":"Indicates the type of input data source containing reference data. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"AzureSqlReferenceInputDataSourceProperties","Properties":{"server":{"Type":4,"Flags":0,"Description":"This element is associated with the datasource element. This is the name of the server that contains the database that will be written to."},"database":{"Type":4,"Flags":0,"Description":"This element is associated with the datasource element. This is the name of the database that output will be written to."},"user":{"Type":4,"Flags":0,"Description":"This element is associated with the datasource element. This is the user name that will be used to connect to the SQL Database instance."},"password":{"Type":4,"Flags":0,"Description":"This element is associated with the datasource element. This is the password that will be used to connect to the SQL Database instance."},"table":{"Type":4,"Flags":0,"Description":"This element is associated with the datasource element. The name of the table in the Azure SQL database.."},"refreshType":{"Type":4,"Flags":0,"Description":"This element is associated with the datasource element. This element is of enum type. It indicates what kind of data refresh option do we want to use:Static/RefreshPeriodicallyWithFull/RefreshPeriodicallyWithDelta"},"refreshRate":{"Type":4,"Flags":0,"Description":"This element is associated with the datasource element. This indicates how frequently the data will be fetched from the database. It is of DateTime format."},"fullSnapshotQuery":{"Type":4,"Flags":0,"Description":"This element is associated with the datasource element. This query is used to fetch data from the sql database."},"deltaSnapshotQuery":{"Type":4,"Flags":0,"Description":"This element is associated with the datasource element. This query is used to fetch incremental changes from the SQL database. To use this option, we recommend using temporal tables in Azure SQL Database."}}}},{"6":{"Value":"Microsoft.Sql/Server/Database"}},{"2":{"Name":"BlobReferenceInputDataSource","Properties":{"properties":{"Type":76,"Flags":0,"Description":"The properties that are associated with a blob input containing reference data."},"type":{"Type":79,"Flags":1,"Description":"Indicates the type of input data source containing reference data. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"BlobReferenceInputDataSourceProperties","Properties":{"storageAccounts":{"Type":78,"Flags":0,"Description":"A list of one or more Azure Storage accounts. Required on PUT (CreateOrReplace) requests."},"container":{"Type":4,"Flags":0,"Description":"The name of a container within the associated Storage account. This container contains either the blob(s) to be read from or written to. Required on PUT (CreateOrReplace) requests."},"pathPattern":{"Type":4,"Flags":0,"Description":"The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a more detailed explanation and example."},"dateFormat":{"Type":4,"Flags":0,"Description":"The date format. Wherever {date} appears in pathPattern, the value of this property is used as the date format instead."},"timeFormat":{"Type":4,"Flags":0,"Description":"The time format. Wherever {time} appears in pathPattern, the value of this property is used as the time format instead."}}}},{"2":{"Name":"StorageAccount","Properties":{"accountName":{"Type":4,"Flags":0,"Description":"The name of the Azure Storage account. Required on PUT (CreateOrReplace) requests."},"accountKey":{"Type":4,"Flags":0,"Description":"The account key for the Azure Storage account. Required on PUT (CreateOrReplace) requests."}}}},{"3":{"ItemType":77}},{"6":{"Value":"Microsoft.Storage/Blob"}},{"2":{"Name":"RawReferenceInputDataSource","Properties":{"properties":{"Type":81,"Flags":0,"Description":"The properties that are associated with a raw input."},"type":{"Type":82,"Flags":1,"Description":"Indicates the type of input data source containing reference data. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"RawInputDatasourceProperties","Properties":{"payload":{"Type":4,"Flags":0,"Description":"The JSON serialized content of the input data. Either payload or payloadUri must be set, but not both."},"payloadUri":{"Type":4,"Flags":0,"Description":"The SAS URL to a blob containing the JSON serialized content of the input data. Either payload or payloadUri must be set, but not both."}}}},{"6":{"Value":"Raw"}},{"6":{"Value":"Reference"}},{"2":{"Name":"StreamInputProperties","Properties":{"datasource":{"Type":85,"Flags":0,"Description":"Describes an input data source that contains stream data."},"type":{"Type":104,"Flags":1,"Description":"Indicates whether the input is a source of reference data or stream data. Required on PUT (CreateOrReplace) requests."}}}},{"7":{"Name":"StreamInputDataSource","Discriminator":"type","BaseProperties":{},"Elements":{"Microsoft.Devices/IotHubs":86,"Microsoft.EventHub/EventHub":89,"Microsoft.ServiceBus/EventHub":96,"Microsoft.Storage/Blob":98,"Raw":102}}},{"2":{"Name":"IoTHubStreamInputDataSource","Properties":{"properties":{"Type":87,"Flags":0,"Description":"The properties that are associated with a IoT Hub input containing stream data."},"type":{"Type":88,"Flags":1,"Description":"Indicates the type of input data source containing stream data. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"IoTHubStreamInputDataSourceProperties","Properties":{"iotHubNamespace":{"Type":4,"Flags":0,"Description":"The name or the URI of the IoT Hub. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyName":{"Type":4,"Flags":0,"Description":"The shared access policy name for the IoT Hub. This policy must contain at least the Service connect permission. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyKey":{"Type":4,"Flags":0,"Description":"The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests."},"consumerGroupName":{"Type":4,"Flags":0,"Description":"The name of an IoT Hub Consumer Group that should be used to read events from the IoT Hub. If not specified, the input uses the Iot Hub’s default consumer group."},"endpoint":{"Type":4,"Flags":0,"Description":"The IoT Hub endpoint to connect to (ie. messages/events, messages/operationsMonitoringEvents, etc.)."}}}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"2":{"Name":"EventHubV2StreamInputDataSource","Properties":{"properties":{"Type":90,"Flags":0,"Description":"The properties that are associated with a Event Hub input containing stream data."},"type":{"Type":95,"Flags":1,"Description":"Indicates the type of input data source containing stream data. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"EventHubStreamInputDataSourceProperties","Properties":{"consumerGroupName":{"Type":4,"Flags":0,"Description":"The name of an Event Hub Consumer Group that should be used to read events from the Event Hub. Specifying distinct consumer group names for multiple inputs allows each of those inputs to receive the same events from the Event Hub. If not specified, the input uses the Event Hub’s default consumer group."},"eventHubName":{"Type":4,"Flags":0,"Description":"The name of the Event Hub. Required on PUT (CreateOrReplace) requests."},"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyName":{"Type":4,"Flags":0,"Description":"The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyKey":{"Type":4,"Flags":0,"Description":"The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests."},"authenticationMode":{"Type":94,"Flags":0,"Description":"Authentication Mode. Valid modes are `ConnectionString`, `Msi` and 'UserToken'."}}}},{"6":{"Value":"Msi"}},{"6":{"Value":"UserToken"}},{"6":{"Value":"ConnectionString"}},{"5":{"Elements":[91,92,93]}},{"6":{"Value":"Microsoft.EventHub/EventHub"}},{"2":{"Name":"EventHubStreamInputDataSource","Properties":{"properties":{"Type":90,"Flags":0,"Description":"The properties that are associated with a Event Hub input containing stream data."},"type":{"Type":97,"Flags":1,"Description":"Indicates the type of input data source containing stream data. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Microsoft.ServiceBus/EventHub"}},{"2":{"Name":"BlobStreamInputDataSource","Properties":{"properties":{"Type":99,"Flags":0,"Description":"The properties that are associated with a blob input containing stream data."},"type":{"Type":101,"Flags":1,"Description":"Indicates the type of input data source containing stream data. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"BlobStreamInputDataSourceProperties","Properties":{"sourcePartitionCount":{"Type":3,"Flags":0,"Description":"The partition count of the blob input data source. Range 1 - 256."},"storageAccounts":{"Type":100,"Flags":0,"Description":"A list of one or more Azure Storage accounts. Required on PUT (CreateOrReplace) requests."},"container":{"Type":4,"Flags":0,"Description":"The name of a container within the associated Storage account. This container contains either the blob(s) to be read from or written to. Required on PUT (CreateOrReplace) requests."},"pathPattern":{"Type":4,"Flags":0,"Description":"The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a more detailed explanation and example."},"dateFormat":{"Type":4,"Flags":0,"Description":"The date format. Wherever {date} appears in pathPattern, the value of this property is used as the date format instead."},"timeFormat":{"Type":4,"Flags":0,"Description":"The time format. Wherever {time} appears in pathPattern, the value of this property is used as the time format instead."}}}},{"3":{"ItemType":77}},{"6":{"Value":"Microsoft.Storage/Blob"}},{"2":{"Name":"RawStreamInputDataSource","Properties":{"properties":{"Type":81,"Flags":0,"Description":"The properties that are associated with a raw input."},"type":{"Type":103,"Flags":1,"Description":"Indicates the type of input data source containing stream data. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Raw"}},{"6":{"Value":"Stream"}},{"4":{"Name":"Microsoft.StreamAnalytics/streamingjobs/inputs@2017-04-01-preview","ScopeType":8,"Body":45}},{"6":{"Value":"Microsoft.StreamAnalytics/streamingjobs/outputs"}},{"6":{"Value":"2017-04-01-preview"}},{"2":{"Name":"Microsoft.StreamAnalytics/streamingjobs/outputs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":106,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":107,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":0,"Description":"The properties that are associated with an output."}}}},{"2":{"Name":"OutputProperties","Properties":{"datasource":{"Type":110,"Flags":0,"Description":"Describes the data source that output will be written to."},"timeWindow":{"Type":4,"Flags":0},"sizeWindow":{"Type":3,"Flags":0},"serialization":{"Type":47,"Flags":0,"Description":"Describes how data from an input is serialized or how data is serialized when written to an output."},"diagnostics":{"Type":66,"Flags":2,"Description":"Describes conditions applicable to the Input, Output, or the job overall, that warrant customer attention."},"etag":{"Type":4,"Flags":2,"Description":"The current entity tag for the output. This is an opaque string. You can use it to detect whether the resource has changed between requests. You can also use it in the If-Match or If-None-Match headers for write operations for optimistic concurrency."}}}},{"7":{"Name":"OutputDataSource","Discriminator":"type","BaseProperties":{},"Elements":{"Microsoft.AzureFunction":111,"Microsoft.DataLake/Accounts":114,"Microsoft.EventHub/EventHub":121,"Microsoft.ServiceBus/EventHub":129,"Microsoft.ServiceBus/Queue":131,"Microsoft.ServiceBus/Topic":140,"Microsoft.Sql/Server/DataWarehouse":149,"Microsoft.Sql/Server/Database":152,"Microsoft.Storage/Blob":159,"Microsoft.Storage/DocumentDB":167,"Microsoft.Storage/Table":170,"PowerBI":174,"Raw":181}}},{"2":{"Name":"AzureFunctionOutputDataSource","Properties":{"properties":{"Type":112,"Flags":0,"Description":"The properties that are associated with a DocumentDB output."},"type":{"Type":113,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"AzureFunctionOutputDataSourceProperties","Properties":{"functionAppName":{"Type":4,"Flags":0,"Description":"The name of your Azure Functions app."},"functionName":{"Type":4,"Flags":0,"Description":"The name of the function in your Azure Functions app."},"apiKey":{"Type":4,"Flags":0,"Description":"If you want to use an Azure Function from another subscription, you can do so by providing the key to access your function."},"maxBatchSize":{"Type":3,"Flags":0,"Description":"A property that lets you set the maximum size for each output batch that's sent to your Azure function. The input unit is in bytes. By default, this value is 262,144 bytes (256 KB)."},"maxBatchCount":{"Type":3,"Flags":0,"Description":"A property that lets you specify the maximum number of events in each batch that's sent to Azure Functions. The default value is 100."}}}},{"6":{"Value":"Microsoft.AzureFunction"}},{"2":{"Name":"AzureDataLakeStoreOutputDataSource","Properties":{"properties":{"Type":115,"Flags":0,"Description":"The properties that are associated with an Azure Data Lake Store."},"type":{"Type":120,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"AzureDataLakeStoreOutputDataSourceProperties","Properties":{"accountName":{"Type":4,"Flags":0,"Description":"The name of the Azure Data Lake Store account. Required on PUT (CreateOrReplace) requests."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the user used to obtain the refresh token. Required on PUT (CreateOrReplace) requests."},"filePathPrefix":{"Type":4,"Flags":0,"Description":"The location of the file to which the output should be written to. Required on PUT (CreateOrReplace) requests."},"dateFormat":{"Type":4,"Flags":0,"Description":"The date format. Wherever {date} appears in filePathPrefix, the value of this property is used as the date format instead."},"timeFormat":{"Type":4,"Flags":0,"Description":"The time format. Wherever {time} appears in filePathPrefix, the value of this property is used as the time format instead."},"authenticationMode":{"Type":119,"Flags":0,"Description":"Authentication Mode. Valid modes are `ConnectionString`, `Msi` and 'UserToken'."},"refreshToken":{"Type":4,"Flags":0,"Description":"A refresh token that can be used to obtain a valid access token that can then be used to authenticate with the data source. A valid refresh token is currently only obtainable via the Azure Portal. It is recommended to put a dummy string value here when creating the data source and then going to the Azure Portal to authenticate the data source which will update this property with a valid refresh token. Required on PUT (CreateOrReplace) requests."},"tokenUserPrincipalName":{"Type":4,"Flags":0,"Description":"The user principal name (UPN) of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token."},"tokenUserDisplayName":{"Type":4,"Flags":0,"Description":"The user display name of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token."}}}},{"6":{"Value":"Msi"}},{"6":{"Value":"UserToken"}},{"6":{"Value":"ConnectionString"}},{"5":{"Elements":[116,117,118]}},{"6":{"Value":"Microsoft.DataLake/Accounts"}},{"2":{"Name":"EventHubV2OutputDataSource","Properties":{"properties":{"Type":122,"Flags":0,"Description":"The properties that are associated with an Event Hub output."},"type":{"Type":128,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"EventHubOutputDataSourceProperties","Properties":{"partitionKey":{"Type":4,"Flags":0,"Description":"The key/column that is used to determine to which partition to send event data."},"propertyColumns":{"Type":123,"Flags":0,"Description":"Array of EventHubOutputDataSourcePropertiesPropertyColumnsItem"},"eventHubName":{"Type":4,"Flags":0,"Description":"The name of the Event Hub. Required on PUT (CreateOrReplace) requests."},"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyName":{"Type":4,"Flags":0,"Description":"The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyKey":{"Type":4,"Flags":0,"Description":"The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests."},"authenticationMode":{"Type":127,"Flags":0,"Description":"Authentication Mode. Valid modes are `ConnectionString`, `Msi` and 'UserToken'."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Msi"}},{"6":{"Value":"UserToken"}},{"6":{"Value":"ConnectionString"}},{"5":{"Elements":[124,125,126]}},{"6":{"Value":"Microsoft.EventHub/EventHub"}},{"2":{"Name":"EventHubOutputDataSource","Properties":{"properties":{"Type":122,"Flags":0,"Description":"The properties that are associated with an Event Hub output."},"type":{"Type":130,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Microsoft.ServiceBus/EventHub"}},{"2":{"Name":"ServiceBusQueueOutputDataSource","Properties":{"properties":{"Type":132,"Flags":0,"Description":"The properties that are associated with a Service Bus Queue output."},"type":{"Type":139,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"ServiceBusQueueOutputDataSourceProperties","Properties":{"queueName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus Queue. Required on PUT (CreateOrReplace) requests."},"propertyColumns":{"Type":133,"Flags":0,"Description":"A string array of the names of output columns to be attached to Service Bus messages as custom properties."},"systemPropertyColumns":{"Type":134,"Flags":0,"Description":"Dictionary of "},"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyName":{"Type":4,"Flags":0,"Description":"The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyKey":{"Type":4,"Flags":0,"Description":"The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests."},"authenticationMode":{"Type":138,"Flags":0,"Description":"Authentication Mode. Valid modes are `ConnectionString`, `Msi` and 'UserToken'."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ServiceBusQueueOutputDataSourcePropertiesSystemPropertyColumns","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Msi"}},{"6":{"Value":"UserToken"}},{"6":{"Value":"ConnectionString"}},{"5":{"Elements":[135,136,137]}},{"6":{"Value":"Microsoft.ServiceBus/Queue"}},{"2":{"Name":"ServiceBusTopicOutputDataSource","Properties":{"properties":{"Type":141,"Flags":0,"Description":"The properties that are associated with a Service Bus Topic output."},"type":{"Type":148,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"ServiceBusTopicOutputDataSourceProperties","Properties":{"topicName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus Topic. Required on PUT (CreateOrReplace) requests."},"propertyColumns":{"Type":142,"Flags":0,"Description":"A string array of the names of output columns to be attached to Service Bus messages as custom properties."},"systemPropertyColumns":{"Type":143,"Flags":0,"Description":"Dictionary of "},"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyName":{"Type":4,"Flags":0,"Description":"The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyKey":{"Type":4,"Flags":0,"Description":"The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests."},"authenticationMode":{"Type":147,"Flags":0,"Description":"Authentication Mode. Valid modes are `ConnectionString`, `Msi` and 'UserToken'."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ServiceBusTopicOutputDataSourcePropertiesSystemPropertyColumns","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Msi"}},{"6":{"Value":"UserToken"}},{"6":{"Value":"ConnectionString"}},{"5":{"Elements":[144,145,146]}},{"6":{"Value":"Microsoft.ServiceBus/Topic"}},{"2":{"Name":"AzureSynapseOutputDataSource","Properties":{"properties":{"Type":150,"Flags":0,"Description":"The properties that are associated with an Azure Synapse output."},"type":{"Type":151,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"AzureSynapseOutputDataSourceProperties","Properties":{"server":{"Type":4,"Flags":0,"Description":"The name of the SQL server containing the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"database":{"Type":4,"Flags":0,"Description":"The name of the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"table":{"Type":4,"Flags":0,"Description":"The name of the table in the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"user":{"Type":4,"Flags":0,"Description":"The user name that will be used to connect to the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"password":{"Type":4,"Flags":0,"Description":"The password that will be used to connect to the Azure SQL database. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Microsoft.Sql/Server/DataWarehouse"}},{"2":{"Name":"AzureSqlDatabaseOutputDataSource","Properties":{"properties":{"Type":153,"Flags":0,"Description":"The properties that are associated with an Azure SQL database output."},"type":{"Type":158,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"AzureSqlDatabaseOutputDataSourceProperties","Properties":{"server":{"Type":4,"Flags":0,"Description":"The name of the SQL server containing the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"database":{"Type":4,"Flags":0,"Description":"The name of the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"user":{"Type":4,"Flags":0,"Description":"The user name that will be used to connect to the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"password":{"Type":4,"Flags":0,"Description":"The password that will be used to connect to the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"table":{"Type":4,"Flags":0,"Description":"The name of the table in the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"maxBatchCount":{"Type":3,"Flags":0,"Description":"Max Batch count for write to Sql database, the default value is 10,000. Optional on PUT requests."},"maxWriterCount":{"Type":3,"Flags":0,"Description":"Max Write r count, currently only 1(single writer) and 0(based on query partition) are available. Optional on PUT requests."},"authenticationMode":{"Type":157,"Flags":0,"Description":"Authentication Mode. Valid modes are `ConnectionString`, `Msi` and 'UserToken'."}}}},{"6":{"Value":"Msi"}},{"6":{"Value":"UserToken"}},{"6":{"Value":"ConnectionString"}},{"5":{"Elements":[154,155,156]}},{"6":{"Value":"Microsoft.Sql/Server/Database"}},{"2":{"Name":"BlobOutputDataSource","Properties":{"properties":{"Type":160,"Flags":0,"Description":"The properties that are associated with a blob output."},"type":{"Type":166,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"BlobOutputDataSourceProperties","Properties":{"authenticationMode":{"Type":164,"Flags":0,"Description":"Authentication Mode. Valid modes are `ConnectionString`, `Msi` and 'UserToken'."},"storageAccounts":{"Type":165,"Flags":0,"Description":"A list of one or more Azure Storage accounts. Required on PUT (CreateOrReplace) requests."},"container":{"Type":4,"Flags":0,"Description":"The name of a container within the associated Storage account. This container contains either the blob(s) to be read from or written to. Required on PUT (CreateOrReplace) requests."},"pathPattern":{"Type":4,"Flags":0,"Description":"The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a more detailed explanation and example."},"dateFormat":{"Type":4,"Flags":0,"Description":"The date format. Wherever {date} appears in pathPattern, the value of this property is used as the date format instead."},"timeFormat":{"Type":4,"Flags":0,"Description":"The time format. Wherever {time} appears in pathPattern, the value of this property is used as the time format instead."}}}},{"6":{"Value":"Msi"}},{"6":{"Value":"UserToken"}},{"6":{"Value":"ConnectionString"}},{"5":{"Elements":[161,162,163]}},{"3":{"ItemType":77}},{"6":{"Value":"Microsoft.Storage/Blob"}},{"2":{"Name":"DocumentDbOutputDataSource","Properties":{"properties":{"Type":168,"Flags":0,"Description":"The properties that are associated with a DocumentDB output."},"type":{"Type":169,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"DocumentDbOutputDataSourceProperties","Properties":{"accountId":{"Type":4,"Flags":0,"Description":"The DocumentDB account name or ID. Required on PUT (CreateOrReplace) requests."},"accountKey":{"Type":4,"Flags":0,"Description":"The account key for the DocumentDB account. Required on PUT (CreateOrReplace) requests."},"database":{"Type":4,"Flags":0,"Description":"The name of the DocumentDB database. Required on PUT (CreateOrReplace) requests."},"collectionNamePattern":{"Type":4,"Flags":0,"Description":"The collection name pattern for the collections to be used. The collection name format can be constructed using the optional {partition} token, where partitions start from 0. See the DocumentDB section of https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for more information. Required on PUT (CreateOrReplace) requests."},"partitionKey":{"Type":4,"Flags":0,"Description":"The name of the field in output events used to specify the key for partitioning output across collections. If 'collectionNamePattern' contains the {partition} token, this property is required to be specified."},"documentId":{"Type":4,"Flags":0,"Description":"The name of the field in output events used to specify the primary key which insert or update operations are based on."}}}},{"6":{"Value":"Microsoft.Storage/DocumentDB"}},{"2":{"Name":"AzureTableOutputDataSource","Properties":{"properties":{"Type":171,"Flags":0,"Description":"The properties that are associated with an Azure Table output."},"type":{"Type":173,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"AzureTableOutputDataSourceProperties","Properties":{"accountName":{"Type":4,"Flags":0,"Description":"The name of the Azure Storage account. Required on PUT (CreateOrReplace) requests."},"accountKey":{"Type":4,"Flags":0,"Description":"The account key for the Azure Storage account. Required on PUT (CreateOrReplace) requests."},"table":{"Type":4,"Flags":0,"Description":"The name of the Azure Table. Required on PUT (CreateOrReplace) requests."},"partitionKey":{"Type":4,"Flags":0,"Description":"This element indicates the name of a column from the SELECT statement in the query that will be used as the partition key for the Azure Table. Required on PUT (CreateOrReplace) requests."},"rowKey":{"Type":4,"Flags":0,"Description":"This element indicates the name of a column from the SELECT statement in the query that will be used as the row key for the Azure Table. Required on PUT (CreateOrReplace) requests."},"columnsToRemove":{"Type":172,"Flags":0,"Description":"If specified, each item in the array is the name of a column to remove (if present) from output event entities."},"batchSize":{"Type":3,"Flags":0,"Description":"The number of rows to write to the Azure Table at a time."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Microsoft.Storage/Table"}},{"2":{"Name":"PowerBIOutputDataSource","Properties":{"properties":{"Type":175,"Flags":0,"Description":"The properties that are associated with a Power BI output."},"type":{"Type":180,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"PowerBIOutputDataSourceProperties","Properties":{"dataset":{"Type":4,"Flags":0,"Description":"The name of the Power BI dataset. Required on PUT (CreateOrReplace) requests."},"table":{"Type":4,"Flags":0,"Description":"The name of the Power BI table under the specified dataset. Required on PUT (CreateOrReplace) requests."},"groupId":{"Type":4,"Flags":0,"Description":"The ID of the Power BI group."},"groupName":{"Type":4,"Flags":0,"Description":"The name of the Power BI group. Use this property to help remember which specific Power BI group id was used."},"authenticationMode":{"Type":179,"Flags":0,"Description":"Authentication Mode. Valid modes are `ConnectionString`, `Msi` and 'UserToken'."},"refreshToken":{"Type":4,"Flags":0,"Description":"A refresh token that can be used to obtain a valid access token that can then be used to authenticate with the data source. A valid refresh token is currently only obtainable via the Azure Portal. It is recommended to put a dummy string value here when creating the data source and then going to the Azure Portal to authenticate the data source which will update this property with a valid refresh token. Required on PUT (CreateOrReplace) requests."},"tokenUserPrincipalName":{"Type":4,"Flags":0,"Description":"The user principal name (UPN) of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token."},"tokenUserDisplayName":{"Type":4,"Flags":0,"Description":"The user display name of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token."}}}},{"6":{"Value":"Msi"}},{"6":{"Value":"UserToken"}},{"6":{"Value":"ConnectionString"}},{"5":{"Elements":[176,177,178]}},{"6":{"Value":"PowerBI"}},{"2":{"Name":"RawOutputDatasource","Properties":{"properties":{"Type":182,"Flags":0,"Description":"The properties that are associated with a raw output."},"type":{"Type":183,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"RawOutputDatasourceProperties","Properties":{"payloadUri":{"Type":4,"Flags":0,"Description":"The SAS URL to a blob where the output should be written. If this property is not set, output data will be written into a temporary storage, and a SAS URL to that temporary storage will be included in the result."}}}},{"6":{"Value":"Raw"}},{"4":{"Name":"Microsoft.StreamAnalytics/streamingjobs/outputs@2017-04-01-preview","ScopeType":8,"Body":108}},{"6":{"Value":"Microsoft.StreamAnalytics/streamingjobs"}},{"6":{"Value":"2017-04-01-preview"}},{"2":{"Name":"Microsoft.StreamAnalytics/streamingjobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":185,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":186,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":0,"Description":"The properties that are associated with a streaming job."},"identity":{"Type":223,"Flags":0,"Description":"Describes how identity is verified"},"tags":{"Type":224,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"StreamingJobProperties","Properties":{"sku":{"Type":189,"Flags":0,"Description":"The properties that are associated with a SKU."},"jobId":{"Type":4,"Flags":2,"Description":"A GUID uniquely identifying the streaming job. This GUID is generated upon creation of the streaming job."},"provisioningState":{"Type":4,"Flags":2,"Description":"Describes the provisioning status of the streaming job."},"jobState":{"Type":4,"Flags":2,"Description":"Describes the state of the streaming job."},"jobType":{"Type":193,"Flags":0,"Description":"Describes the type of the job. Valid modes are `Cloud` and 'Edge'."},"outputStartMode":{"Type":197,"Flags":0,"Description":"Value may be JobStartTime, CustomTime, or LastOutputEventTime to indicate whether the starting point of the output event stream should start whenever the job is started, start at a custom user time stamp specified via the outputStartTime property, or start from the last event output time."},"outputStartTime":{"Type":4,"Flags":0,"Description":"Value is either an ISO-8601 formatted time stamp that indicates the starting point of the output event stream, or null to indicate that the output event stream will start whenever the streaming job is started. This property must have a value if outputStartMode is set to CustomTime."},"lastOutputEventTime":{"Type":4,"Flags":2,"Description":"Value is either an ISO-8601 formatted timestamp indicating the last output event time of the streaming job or null indicating that output has not yet been produced. In case of multiple outputs or multiple streams, this shows the latest value in that set."},"eventsOutOfOrderPolicy":{"Type":200,"Flags":0,"Description":"Indicates the policy to apply to events that arrive out of order in the input event stream."},"outputErrorPolicy":{"Type":203,"Flags":0,"Description":"Indicates the policy to apply to events that arrive at the output and cannot be written to the external storage due to being malformed (missing column values, column values of wrong type or size)."},"eventsOutOfOrderMaxDelayInSeconds":{"Type":3,"Flags":0,"Description":"The maximum tolerable delay in seconds where out-of-order events can be adjusted to be back in order."},"eventsLateArrivalMaxDelayInSeconds":{"Type":3,"Flags":0,"Description":"The maximum tolerable delay in seconds where events arriving late could be included. Supported range is -1 to 1814399 (20.23:59:59 days) and -1 is used to specify wait indefinitely. If the property is absent, it is interpreted to have a value of -1."},"dataLocale":{"Type":4,"Flags":0,"Description":"The data locale of the stream analytics job. Value should be the name of a supported .NET Culture from the set https://msdn.microsoft.com/en-us/library/system.globalization.culturetypes(v=vs.110).aspx. Defaults to 'en-US' if none specified."},"compatibilityLevel":{"Type":204,"Flags":0,"Description":"Controls certain runtime behaviors of the streaming job."},"createdDate":{"Type":4,"Flags":2,"Description":"Value is an ISO-8601 formatted UTC timestamp indicating when the streaming job was created."},"inputs":{"Type":206,"Flags":0,"Description":"A list of one or more inputs to the streaming job. The name property for each input is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual input."},"transformation":{"Type":207,"Flags":0,"Description":"A transformation object, containing all information associated with the named transformation. All transformations are contained under a streaming job."},"outputs":{"Type":210,"Flags":0,"Description":"A list of one or more outputs for the streaming job. The name property for each output is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual output."},"functions":{"Type":212,"Flags":0,"Description":"A list of one or more functions for the streaming job. The name property for each function is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual transformation."},"etag":{"Type":4,"Flags":2,"Description":"The current entity tag for the streaming job. This is an opaque string. You can use it to detect whether the resource has changed between requests. You can also use it in the If-Match or If-None-Match headers for write operations for optimistic concurrency."},"jobStorageAccount":{"Type":213,"Flags":0,"Description":"The properties that are associated with an Azure Storage account with MSI"},"contentStoragePolicy":{"Type":220,"Flags":0,"Description":"Valid values are JobStorageAccount and SystemAccount. If set to JobStorageAccount, this requires the user to also specify jobStorageAccount property. ."},"externals":{"Type":221,"Flags":0,"Description":"The storage account where the custom code artifacts are located."},"cluster":{"Type":222,"Flags":0,"Description":"The properties associated with a Stream Analytics cluster."}}}},{"2":{"Name":"StreamingJobSku","Properties":{"name":{"Type":190,"Flags":0,"Description":"The name of the SKU. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Edge"}},{"5":{"Elements":[191,192]}},{"6":{"Value":"JobStartTime"}},{"6":{"Value":"CustomTime"}},{"6":{"Value":"LastOutputEventTime"}},{"5":{"Elements":[194,195,196]}},{"6":{"Value":"Adjust"}},{"6":{"Value":"Drop"}},{"5":{"Elements":[198,199]}},{"6":{"Value":"Stop"}},{"6":{"Value":"Drop"}},{"5":{"Elements":[201,202]}},{"6":{"Value":"1.0"}},{"2":{"Name":"Input","Properties":{"properties":{"Type":46,"Flags":0,"Description":"The properties that are associated with an input."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"}}}},{"3":{"ItemType":205}},{"2":{"Name":"Transformation","Properties":{"properties":{"Type":208,"Flags":0,"Description":"The properties that are associated with a transformation."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"}}}},{"2":{"Name":"TransformationProperties","Properties":{"streamingUnits":{"Type":3,"Flags":0,"Description":"Specifies the number of streaming units that the streaming job uses."},"query":{"Type":4,"Flags":0,"Description":"Specifies the query that will be run in the streaming job. You can learn more about the Stream Analytics Query Language (SAQL) here: https://msdn.microsoft.com/library/azure/dn834998 . Required on PUT (CreateOrReplace) requests."},"etag":{"Type":4,"Flags":2,"Description":"The current entity tag for the transformation. This is an opaque string. You can use it to detect whether the resource has changed between requests. You can also use it in the If-Match or If-None-Match headers for write operations for optimistic concurrency."}}}},{"2":{"Name":"Output","Properties":{"properties":{"Type":109,"Flags":0,"Description":"The properties that are associated with an output."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"}}}},{"3":{"ItemType":209}},{"2":{"Name":"Function","Properties":{"properties":{"Type":11,"Flags":0,"Description":"The properties that are associated with a function."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"}}}},{"3":{"ItemType":211}},{"2":{"Name":"JobStorageAccount","Properties":{"authenticationMode":{"Type":217,"Flags":0,"Description":"Authentication Mode. Valid modes are `ConnectionString`, `Msi` and 'UserToken'."},"accountName":{"Type":4,"Flags":0,"Description":"The name of the Azure Storage account. Required on PUT (CreateOrReplace) requests."},"accountKey":{"Type":4,"Flags":0,"Description":"The account key for the Azure Storage account. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Msi"}},{"6":{"Value":"UserToken"}},{"6":{"Value":"ConnectionString"}},{"5":{"Elements":[214,215,216]}},{"6":{"Value":"SystemAccount"}},{"6":{"Value":"JobStorageAccount"}},{"5":{"Elements":[218,219]}},{"2":{"Name":"External","Properties":{"storageAccount":{"Type":77,"Flags":0,"Description":"The properties that are associated with an Azure Storage account"},"container":{"Type":4,"Flags":0},"path":{"Type":4,"Flags":0}}}},{"2":{"Name":"ClusterInfo","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource id of cluster."}}}},{"2":{"Name":"Identity","Properties":{"tenantId":{"Type":4,"Flags":0},"principalId":{"Type":4,"Flags":0},"type":{"Type":4,"Flags":0}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.StreamAnalytics/streamingjobs@2017-04-01-preview","ScopeType":8,"Body":187}},{"6":{"Value":"Microsoft.StreamAnalytics/streamingjobs/transformations"}},{"6":{"Value":"2017-04-01-preview"}},{"2":{"Name":"Microsoft.StreamAnalytics/streamingjobs/transformations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":226,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":227,"Flags":10,"Description":"The resource api version"},"properties":{"Type":208,"Flags":0,"Description":"The properties that are associated with a transformation."}}}},{"4":{"Name":"Microsoft.StreamAnalytics/streamingjobs/transformations@2017-04-01-preview","ScopeType":8,"Body":228}}] \ No newline at end of file diff --git a/internal/azure/generated/streamanalytics/microsoft.streamanalytics/2020-03-01-preview/types.json b/internal/azure/generated/streamanalytics/microsoft.streamanalytics/2020-03-01-preview/types.json new file mode 100644 index 000000000..02811f1cd --- /dev/null +++ b/internal/azure/generated/streamanalytics/microsoft.streamanalytics/2020-03-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StreamAnalytics/clusters"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.StreamAnalytics/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"The SKU of the cluster. This determines the size/capacity of the cluster. Required on PUT (CreateOrUpdate) requests."},"etag":{"Type":4,"Flags":2,"Description":"The current entity tag for the cluster. This is an opaque string. You can use it to detect whether the resource has changed between requests. You can also use it in the If-Match or If-None-Match headers for write operations for optimistic concurrency."},"properties":{"Type":13,"Flags":0,"Description":"The properties associated with a Stream Analytics cluster."},"tags":{"Type":19,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"ClusterSku","Properties":{"name":{"Type":12,"Flags":0,"Description":"Specifies the SKU name of the cluster. Required on PUT (CreateOrUpdate) requests."},"capacity":{"Type":3,"Flags":0,"Description":"Denotes the number of streaming units the cluster can support. Valid values for this property are multiples of 36 with a minimum value of 36 and maximum value of 216. Required on PUT (CreateOrUpdate) requests."}}}},{"6":{"Value":"Default"}},{"2":{"Name":"ClusterProperties","Properties":{"createdDate":{"Type":4,"Flags":2,"Description":"The date this cluster was created."},"clusterId":{"Type":4,"Flags":2,"Description":"Unique identifier for the cluster."},"provisioningState":{"Type":18,"Flags":2,"Description":"The status of the cluster provisioning. The three terminal states are: Succeeded, Failed and Canceled"},"capacityAllocated":{"Type":3,"Flags":2,"Description":"Represents the number of streaming units currently being used on the cluster."},"capacityAssigned":{"Type":3,"Flags":2,"Description":"Represents the sum of the SUs of all streaming jobs associated with the cluster. If all of the jobs were running, this would be the capacity allocated."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"5":{"Elements":[14,15,16,17]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.StreamAnalytics/clusters@2020-03-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StreamAnalytics/clusters/privateEndpoints"}},{"6":{"Value":"2020-03-01-preview"}},{"2":{"Name":"Microsoft.StreamAnalytics/clusters/privateEndpoints","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":21,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":22,"Flags":10,"Description":"The resource api version"},"properties":{"Type":24,"Flags":0,"Description":"The properties associated with a private endpoint."},"etag":{"Type":4,"Flags":2,"Description":"Unique opaque string (generally a GUID) that represents the metadata state of the resource (private endpoint) and changes whenever the resource is updated. Required on PUT (CreateOrUpdate) requests."}}}},{"2":{"Name":"PrivateEndpointProperties","Properties":{"createdDate":{"Type":4,"Flags":2,"Description":"The date when this private endpoint was created."},"manualPrivateLinkServiceConnections":{"Type":29,"Flags":0,"Description":"A list of connections to the remote resource. Immutable after it is set."}}}},{"2":{"Name":"PrivateLinkServiceConnection","Properties":{"properties":{"Type":26,"Flags":0,"Description":"Bag of properties defining a privatelinkServiceConnection."}}}},{"2":{"Name":"PrivateLinkServiceConnectionProperties","Properties":{"privateLinkServiceId":{"Type":4,"Flags":0,"Description":"The resource id of the private link service. Required on PUT (CreateOrUpdate) requests."},"groupIds":{"Type":27,"Flags":0,"Description":"The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to. Required on PUT (CreateOrUpdate) requests."},"requestMessage":{"Type":4,"Flags":0,"Description":"A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."},"privateLinkServiceConnectionState":{"Type":28,"Flags":0,"Description":"A collection of read-only information about the state of the connection to the private remote resource."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkConnectionState","Properties":{"status":{"Type":4,"Flags":2,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the remote resource/service."},"description":{"Type":4,"Flags":2,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":2,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"3":{"ItemType":25}},{"4":{"Name":"Microsoft.StreamAnalytics/clusters/privateEndpoints@2020-03-01-preview","ScopeType":8,"Body":23}}] \ No newline at end of file diff --git a/internal/azure/generated/streamanalytics/microsoft.streamanalytics/2020-03-01/types.json b/internal/azure/generated/streamanalytics/microsoft.streamanalytics/2020-03-01/types.json new file mode 100644 index 000000000..5218bbf85 --- /dev/null +++ b/internal/azure/generated/streamanalytics/microsoft.streamanalytics/2020-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.StreamAnalytics/streamingjobs"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.StreamAnalytics/streamingjobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The properties that are associated with a streaming job."},"identity":{"Type":194,"Flags":0,"Description":"Describes how identity is verified"},"tags":{"Type":195,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"StreamingJobProperties","Properties":{"sku":{"Type":12,"Flags":0,"Description":"The properties that are associated with a SKU."},"jobId":{"Type":4,"Flags":2,"Description":"A GUID uniquely identifying the streaming job. This GUID is generated upon creation of the streaming job."},"provisioningState":{"Type":4,"Flags":2,"Description":"Describes the provisioning status of the streaming job."},"jobState":{"Type":4,"Flags":2,"Description":"Describes the state of the streaming job."},"jobType":{"Type":16,"Flags":0,"Description":"Describes the type of the job. Valid modes are `Cloud` and 'Edge'."},"outputStartMode":{"Type":20,"Flags":0,"Description":"Value may be JobStartTime, CustomTime, or LastOutputEventTime to indicate whether the starting point of the output event stream should start whenever the job is started, start at a custom user time stamp specified via the outputStartTime property, or start from the last event output time."},"outputStartTime":{"Type":4,"Flags":0,"Description":"Value is either an ISO-8601 formatted time stamp that indicates the starting point of the output event stream, or null to indicate that the output event stream will start whenever the streaming job is started. This property must have a value if outputStartMode is set to CustomTime."},"lastOutputEventTime":{"Type":4,"Flags":2,"Description":"Value is either an ISO-8601 formatted timestamp indicating the last output event time of the streaming job or null indicating that output has not yet been produced. In case of multiple outputs or multiple streams, this shows the latest value in that set."},"eventsOutOfOrderPolicy":{"Type":23,"Flags":0,"Description":"Indicates the policy to apply to events that arrive out of order in the input event stream."},"outputErrorPolicy":{"Type":26,"Flags":0,"Description":"Indicates the policy to apply to events that arrive at the output and cannot be written to the external storage due to being malformed (missing column values, column values of wrong type or size)."},"eventsOutOfOrderMaxDelayInSeconds":{"Type":3,"Flags":0,"Description":"The maximum tolerable delay in seconds where out-of-order events can be adjusted to be back in order."},"eventsLateArrivalMaxDelayInSeconds":{"Type":3,"Flags":0,"Description":"The maximum tolerable delay in seconds where events arriving late could be included. Supported range is -1 to 1814399 (20.23:59:59 days) and -1 is used to specify wait indefinitely. If the property is absent, it is interpreted to have a value of -1."},"dataLocale":{"Type":4,"Flags":0,"Description":"The data locale of the stream analytics job. Value should be the name of a supported .NET Culture from the set https://msdn.microsoft.com/en-us/library/system.globalization.culturetypes(v=vs.110).aspx. Defaults to 'en-US' if none specified."},"compatibilityLevel":{"Type":29,"Flags":0,"Description":"Controls certain runtime behaviors of the streaming job."},"createdDate":{"Type":4,"Flags":2,"Description":"Value is an ISO-8601 formatted UTC timestamp indicating when the streaming job was created."},"inputs":{"Type":90,"Flags":0,"Description":"A list of one or more inputs to the streaming job. The name property for each input is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual input."},"transformation":{"Type":91,"Flags":0,"Description":"A transformation object, containing all information associated with the named transformation. All transformations are contained under a streaming job."},"outputs":{"Type":163,"Flags":0,"Description":"A list of one or more outputs for the streaming job. The name property for each output is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual output."},"functions":{"Type":184,"Flags":0,"Description":"A list of one or more functions for the streaming job. The name property for each function is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual transformation."},"etag":{"Type":4,"Flags":2,"Description":"The current entity tag for the streaming job. This is an opaque string. You can use it to detect whether the resource has changed between requests. You can also use it in the If-Match or If-None-Match headers for write operations for optimistic concurrency."},"jobStorageAccount":{"Type":185,"Flags":0,"Description":"The properties that are associated with an Azure Storage account with MSI"},"contentStoragePolicy":{"Type":192,"Flags":0,"Description":"Valid values are JobStorageAccount and SystemAccount. If set to JobStorageAccount, this requires the user to also specify jobStorageAccount property. ."},"cluster":{"Type":193,"Flags":0,"Description":"The properties associated with a Stream Analytics cluster."}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":13,"Flags":0,"Description":"The name of the SKU. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Standard"}},{"6":{"Value":"Cloud"}},{"6":{"Value":"Edge"}},{"5":{"Elements":[14,15]}},{"6":{"Value":"JobStartTime"}},{"6":{"Value":"CustomTime"}},{"6":{"Value":"LastOutputEventTime"}},{"5":{"Elements":[17,18,19]}},{"6":{"Value":"Adjust"}},{"6":{"Value":"Drop"}},{"5":{"Elements":[21,22]}},{"6":{"Value":"Stop"}},{"6":{"Value":"Drop"}},{"5":{"Elements":[24,25]}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[27,28]}},{"2":{"Name":"Input","Properties":{"properties":{"Type":31,"Flags":0,"Description":"The properties that are associated with an input."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"}}}},{"7":{"Name":"InputProperties","Discriminator":"type","BaseProperties":{"serialization":{"Type":32,"Flags":0,"Description":"Describes how data from an input is serialized or how data is serialized when written to an output."},"diagnostics":{"Type":48,"Flags":2,"Description":"Describes conditions applicable to the Input, Output, or the job overall, that warrant customer attention."},"etag":{"Type":4,"Flags":2,"Description":"The current entity tag for the input. This is an opaque string. You can use it to detect whether the resource has changed between requests. You can also use it in the If-Match or If-None-Match headers for write operations for optimistic concurrency."},"compression":{"Type":51,"Flags":0,"Description":"Describes how input data is compressed"},"partitionKey":{"Type":4,"Flags":0,"Description":"partitionKey Describes a key in the input data which is used for partitioning the input data"}},"Elements":{"Reference":56,"Stream":71}}},{"7":{"Name":"Serialization","Discriminator":"type","BaseProperties":{},"Elements":{"Avro":33,"Csv":35,"Json":39,"Parquet":46}}},{"2":{"Name":"AvroSerialization","Properties":{"properties":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":34,"Flags":1,"Description":"Indicates the type of serialization that the input or output uses. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Avro"}},{"2":{"Name":"CsvSerialization","Properties":{"properties":{"Type":36,"Flags":0,"Description":"The properties that are associated with the CSV serialization type."},"type":{"Type":38,"Flags":1,"Description":"Indicates the type of serialization that the input or output uses. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"CsvSerializationProperties","Properties":{"fieldDelimiter":{"Type":4,"Flags":0,"Description":"Specifies the delimiter that will be used to separate comma-separated value (CSV) records. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a list of supported values. Required on PUT (CreateOrReplace) requests."},"encoding":{"Type":37,"Flags":0,"Description":"Specifies the encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output."}}}},{"6":{"Value":"UTF8"}},{"6":{"Value":"Csv"}},{"2":{"Name":"JsonSerialization","Properties":{"properties":{"Type":40,"Flags":0,"Description":"The properties that are associated with the JSON serialization type."},"type":{"Type":45,"Flags":1,"Description":"Indicates the type of serialization that the input or output uses. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"JsonSerializationProperties","Properties":{"encoding":{"Type":41,"Flags":0,"Description":"Specifies the encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output."},"format":{"Type":44,"Flags":0,"Description":"Specifies the format of the JSON the output will be written in. The currently supported values are 'lineSeparated' indicating the output will be formatted by having each JSON object separated by a new line and 'array' indicating the output will be formatted as an array of JSON objects."}}}},{"6":{"Value":"UTF8"}},{"6":{"Value":"LineSeparated"}},{"6":{"Value":"Array"}},{"5":{"Elements":[42,43]}},{"6":{"Value":"Json"}},{"2":{"Name":"ParquetSerialization","Properties":{"properties":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":47,"Flags":1,"Description":"Indicates the type of serialization that the input or output uses. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Parquet"}},{"2":{"Name":"Diagnostics","Properties":{"conditions":{"Type":50,"Flags":2,"Description":"A collection of zero or more conditions applicable to the resource, or to the job overall, that warrant customer attention."}}}},{"2":{"Name":"DiagnosticCondition","Properties":{"since":{"Type":4,"Flags":2,"Description":"The UTC timestamp of when the condition started. Customers should be able to find a corresponding event in the ops log around this time."},"code":{"Type":4,"Flags":2,"Description":"The opaque diagnostic code."},"message":{"Type":4,"Flags":2,"Description":"The human-readable message describing the condition in detail. Localized in the Accept-Language of the client request."}}}},{"3":{"ItemType":49}},{"2":{"Name":"Compression","Properties":{"type":{"Type":55,"Flags":1,"Description":"Indicates the type of compression that the input uses. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"None"}},{"6":{"Value":"GZip"}},{"6":{"Value":"Deflate"}},{"5":{"Elements":[52,53,54]}},{"2":{"Name":"ReferenceInputProperties","Properties":{"datasource":{"Type":57,"Flags":0,"Description":"Describes an input data source that contains reference data."},"type":{"Type":70,"Flags":1,"Description":"Indicates whether the input is a source of reference data or stream data. Required on PUT (CreateOrReplace) requests."}}}},{"7":{"Name":"ReferenceInputDataSource","Discriminator":"type","BaseProperties":{},"Elements":{"Microsoft.Sql/Server/Database":58,"Microsoft.Storage/Blob":65}}},{"2":{"Name":"AzureSqlReferenceInputDataSource","Properties":{"properties":{"Type":59,"Flags":0,"Description":"The properties that are associated with SQL DB input containing reference data. Required on PUT (CreateOrReplace) requests."},"type":{"Type":64,"Flags":1,"Description":"Indicates the type of input data source containing reference data. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"AzureSqlReferenceInputDataSourceProperties","Properties":{"server":{"Type":4,"Flags":0,"Description":"This element is associated with the datasource element. This is the name of the server that contains the database that will be written to."},"database":{"Type":4,"Flags":0,"Description":"This element is associated with the datasource element. This is the name of the database that output will be written to."},"user":{"Type":4,"Flags":0,"Description":"This element is associated with the datasource element. This is the user name that will be used to connect to the SQL Database instance."},"password":{"Type":4,"Flags":0,"Description":"This element is associated with the datasource element. This is the password that will be used to connect to the SQL Database instance."},"table":{"Type":4,"Flags":0,"Description":"This element is associated with the datasource element. The name of the table in the Azure SQL database.."},"refreshType":{"Type":63,"Flags":0,"Description":"Indicates the type of data refresh option."},"refreshRate":{"Type":4,"Flags":0,"Description":"This element is associated with the datasource element. This indicates how frequently the data will be fetched from the database. It is of DateTime format."},"fullSnapshotQuery":{"Type":4,"Flags":0,"Description":"This element is associated with the datasource element. This query is used to fetch data from the sql database."},"deltaSnapshotQuery":{"Type":4,"Flags":0,"Description":"This element is associated with the datasource element. This query is used to fetch incremental changes from the SQL database. To use this option, we recommend using temporal tables in Azure SQL Database."}}}},{"6":{"Value":"Static"}},{"6":{"Value":"RefreshPeriodicallyWithFull"}},{"6":{"Value":"RefreshPeriodicallyWithDelta"}},{"5":{"Elements":[60,61,62]}},{"6":{"Value":"Microsoft.Sql/Server/Database"}},{"2":{"Name":"BlobReferenceInputDataSource","Properties":{"properties":{"Type":66,"Flags":0,"Description":"The properties that are associated with a blob input containing reference data."},"type":{"Type":69,"Flags":1,"Description":"Indicates the type of input data source containing reference data. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"BlobReferenceInputDataSourceProperties","Properties":{"storageAccounts":{"Type":68,"Flags":0,"Description":"A list of one or more Azure Storage accounts. Required on PUT (CreateOrReplace) requests."},"container":{"Type":4,"Flags":0,"Description":"The name of a container within the associated Storage account. This container contains either the blob(s) to be read from or written to. Required on PUT (CreateOrReplace) requests."},"pathPattern":{"Type":4,"Flags":0,"Description":"The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a more detailed explanation and example."},"dateFormat":{"Type":4,"Flags":0,"Description":"The date format. Wherever {date} appears in pathPattern, the value of this property is used as the date format instead."},"timeFormat":{"Type":4,"Flags":0,"Description":"The time format. Wherever {time} appears in pathPattern, the value of this property is used as the time format instead."}}}},{"2":{"Name":"StorageAccount","Properties":{"accountName":{"Type":4,"Flags":0,"Description":"The name of the Azure Storage account. Required on PUT (CreateOrReplace) requests."},"accountKey":{"Type":4,"Flags":0,"Description":"The account key for the Azure Storage account. Required on PUT (CreateOrReplace) requests."}}}},{"3":{"ItemType":67}},{"6":{"Value":"Microsoft.Storage/Blob"}},{"6":{"Value":"Reference"}},{"2":{"Name":"StreamInputProperties","Properties":{"datasource":{"Type":72,"Flags":0,"Description":"Describes an input data source that contains stream data."},"type":{"Type":89,"Flags":1,"Description":"Indicates whether the input is a source of reference data or stream data. Required on PUT (CreateOrReplace) requests."}}}},{"7":{"Name":"StreamInputDataSource","Discriminator":"type","BaseProperties":{},"Elements":{"Microsoft.Devices/IotHubs":73,"Microsoft.EventHub/EventHub":76,"Microsoft.ServiceBus/EventHub":83,"Microsoft.Storage/Blob":85}}},{"2":{"Name":"IoTHubStreamInputDataSource","Properties":{"properties":{"Type":74,"Flags":0,"Description":"The properties that are associated with a IoT Hub input containing stream data."},"type":{"Type":75,"Flags":1,"Description":"Indicates the type of input data source containing stream data. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"IoTHubStreamInputDataSourceProperties","Properties":{"iotHubNamespace":{"Type":4,"Flags":0,"Description":"The name or the URI of the IoT Hub. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyName":{"Type":4,"Flags":0,"Description":"The shared access policy name for the IoT Hub. This policy must contain at least the Service connect permission. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyKey":{"Type":4,"Flags":0,"Description":"The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests."},"consumerGroupName":{"Type":4,"Flags":0,"Description":"The name of an IoT Hub Consumer Group that should be used to read events from the IoT Hub. If not specified, the input uses the Iot Hub’s default consumer group."},"endpoint":{"Type":4,"Flags":0,"Description":"The IoT Hub endpoint to connect to (ie. messages/events, messages/operationsMonitoringEvents, etc.)."}}}},{"6":{"Value":"Microsoft.Devices/IotHubs"}},{"2":{"Name":"EventHubV2StreamInputDataSource","Properties":{"properties":{"Type":77,"Flags":0,"Description":"The properties that are associated with a Event Hub input containing stream data."},"type":{"Type":82,"Flags":1,"Description":"Indicates the type of input data source containing stream data. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"EventHubStreamInputDataSourceProperties","Properties":{"consumerGroupName":{"Type":4,"Flags":0,"Description":"The name of an Event Hub Consumer Group that should be used to read events from the Event Hub. Specifying distinct consumer group names for multiple inputs allows each of those inputs to receive the same events from the Event Hub. If not specified, the input uses the Event Hub’s default consumer group."},"eventHubName":{"Type":4,"Flags":0,"Description":"The name of the Event Hub. Required on PUT (CreateOrReplace) requests."},"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyName":{"Type":4,"Flags":0,"Description":"The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyKey":{"Type":4,"Flags":0,"Description":"The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests."},"authenticationMode":{"Type":81,"Flags":0,"Description":"Authentication Mode. Valid modes are `ConnectionString`, `Msi` and 'UserToken'."}}}},{"6":{"Value":"Msi"}},{"6":{"Value":"UserToken"}},{"6":{"Value":"ConnectionString"}},{"5":{"Elements":[78,79,80]}},{"6":{"Value":"Microsoft.EventHub/EventHub"}},{"2":{"Name":"EventHubStreamInputDataSource","Properties":{"properties":{"Type":77,"Flags":0,"Description":"The properties that are associated with a Event Hub input containing stream data."},"type":{"Type":84,"Flags":1,"Description":"Indicates the type of input data source containing stream data. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Microsoft.ServiceBus/EventHub"}},{"2":{"Name":"BlobStreamInputDataSource","Properties":{"properties":{"Type":86,"Flags":0,"Description":"The properties that are associated with a blob input containing stream data."},"type":{"Type":88,"Flags":1,"Description":"Indicates the type of input data source containing stream data. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"BlobStreamInputDataSourceProperties","Properties":{"sourcePartitionCount":{"Type":3,"Flags":0,"Description":"The partition count of the blob input data source. Range 1 - 256."},"storageAccounts":{"Type":87,"Flags":0,"Description":"A list of one or more Azure Storage accounts. Required on PUT (CreateOrReplace) requests."},"container":{"Type":4,"Flags":0,"Description":"The name of a container within the associated Storage account. This container contains either the blob(s) to be read from or written to. Required on PUT (CreateOrReplace) requests."},"pathPattern":{"Type":4,"Flags":0,"Description":"The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a more detailed explanation and example."},"dateFormat":{"Type":4,"Flags":0,"Description":"The date format. Wherever {date} appears in pathPattern, the value of this property is used as the date format instead."},"timeFormat":{"Type":4,"Flags":0,"Description":"The time format. Wherever {time} appears in pathPattern, the value of this property is used as the time format instead."}}}},{"3":{"ItemType":67}},{"6":{"Value":"Microsoft.Storage/Blob"}},{"6":{"Value":"Stream"}},{"3":{"ItemType":30}},{"2":{"Name":"Transformation","Properties":{"properties":{"Type":92,"Flags":0,"Description":"The properties that are associated with a transformation."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"}}}},{"2":{"Name":"TransformationProperties","Properties":{"streamingUnits":{"Type":3,"Flags":0,"Description":"Specifies the number of streaming units that the streaming job uses."},"validStreamingUnits":{"Type":93,"Flags":0,"Description":"Specifies the valid streaming units a streaming job can scale to."},"query":{"Type":4,"Flags":0,"Description":"Specifies the query that will be run in the streaming job. You can learn more about the Stream Analytics Query Language (SAQL) here: https://msdn.microsoft.com/library/azure/dn834998 . Required on PUT (CreateOrReplace) requests."},"etag":{"Type":4,"Flags":2,"Description":"The current entity tag for the transformation. This is an opaque string. You can use it to detect whether the resource has changed between requests. You can also use it in the If-Match or If-None-Match headers for write operations for optimistic concurrency."}}}},{"3":{"ItemType":3}},{"2":{"Name":"Output","Properties":{"properties":{"Type":95,"Flags":0,"Description":"The properties that are associated with an output."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"}}}},{"2":{"Name":"OutputProperties","Properties":{"datasource":{"Type":96,"Flags":0,"Description":"Describes the data source that output will be written to."},"timeWindow":{"Type":4,"Flags":0,"Description":"The time frame for filtering Stream Analytics job outputs."},"sizeWindow":{"Type":3,"Flags":0,"Description":"The size window to constrain a Stream Analytics output to."},"serialization":{"Type":32,"Flags":0,"Description":"Describes how data from an input is serialized or how data is serialized when written to an output."},"diagnostics":{"Type":48,"Flags":2,"Description":"Describes conditions applicable to the Input, Output, or the job overall, that warrant customer attention."},"etag":{"Type":4,"Flags":2,"Description":"The current entity tag for the output. This is an opaque string. You can use it to detect whether the resource has changed between requests. You can also use it in the If-Match or If-None-Match headers for write operations for optimistic concurrency."}}}},{"7":{"Name":"OutputDataSource","Discriminator":"type","BaseProperties":{},"Elements":{"Microsoft.DataLake/Accounts":97,"Microsoft.EventHub/EventHub":104,"Microsoft.ServiceBus/EventHub":112,"Microsoft.ServiceBus/Queue":114,"Microsoft.ServiceBus/Topic":122,"Microsoft.Sql/Server/DataWarehouse":131,"Microsoft.Sql/Server/Database":134,"Microsoft.Storage/Blob":141,"Microsoft.Storage/DocumentDB":149,"Microsoft.Storage/Table":152,"PowerBI":156}}},{"2":{"Name":"AzureDataLakeStoreOutputDataSource","Properties":{"properties":{"Type":98,"Flags":0,"Description":"The properties that are associated with an Azure Data Lake Store."},"type":{"Type":103,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"AzureDataLakeStoreOutputDataSourceProperties","Properties":{"accountName":{"Type":4,"Flags":0,"Description":"The name of the Azure Data Lake Store account. Required on PUT (CreateOrReplace) requests."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the user used to obtain the refresh token. Required on PUT (CreateOrReplace) requests."},"filePathPrefix":{"Type":4,"Flags":0,"Description":"The location of the file to which the output should be written to. Required on PUT (CreateOrReplace) requests."},"dateFormat":{"Type":4,"Flags":0,"Description":"The date format. Wherever {date} appears in filePathPrefix, the value of this property is used as the date format instead."},"timeFormat":{"Type":4,"Flags":0,"Description":"The time format. Wherever {time} appears in filePathPrefix, the value of this property is used as the time format instead."},"authenticationMode":{"Type":102,"Flags":0,"Description":"Authentication Mode. Valid modes are `ConnectionString`, `Msi` and 'UserToken'."},"refreshToken":{"Type":4,"Flags":0,"Description":"A refresh token that can be used to obtain a valid access token that can then be used to authenticate with the data source. A valid refresh token is currently only obtainable via the Azure Portal. It is recommended to put a dummy string value here when creating the data source and then going to the Azure Portal to authenticate the data source which will update this property with a valid refresh token. Required on PUT (CreateOrReplace) requests."},"tokenUserPrincipalName":{"Type":4,"Flags":0,"Description":"The user principal name (UPN) of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token."},"tokenUserDisplayName":{"Type":4,"Flags":0,"Description":"The user display name of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token."}}}},{"6":{"Value":"Msi"}},{"6":{"Value":"UserToken"}},{"6":{"Value":"ConnectionString"}},{"5":{"Elements":[99,100,101]}},{"6":{"Value":"Microsoft.DataLake/Accounts"}},{"2":{"Name":"EventHubV2OutputDataSource","Properties":{"properties":{"Type":105,"Flags":0,"Description":"The properties that are associated with an Event Hub output."},"type":{"Type":111,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"EventHubOutputDataSourceProperties","Properties":{"partitionKey":{"Type":4,"Flags":0,"Description":"The key/column that is used to determine to which partition to send event data."},"propertyColumns":{"Type":106,"Flags":0,"Description":"The properties associated with this Event Hub output."},"eventHubName":{"Type":4,"Flags":0,"Description":"The name of the Event Hub. Required on PUT (CreateOrReplace) requests."},"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyName":{"Type":4,"Flags":0,"Description":"The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyKey":{"Type":4,"Flags":0,"Description":"The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests."},"authenticationMode":{"Type":110,"Flags":0,"Description":"Authentication Mode. Valid modes are `ConnectionString`, `Msi` and 'UserToken'."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Msi"}},{"6":{"Value":"UserToken"}},{"6":{"Value":"ConnectionString"}},{"5":{"Elements":[107,108,109]}},{"6":{"Value":"Microsoft.EventHub/EventHub"}},{"2":{"Name":"EventHubOutputDataSource","Properties":{"properties":{"Type":105,"Flags":0,"Description":"The properties that are associated with an Event Hub output."},"type":{"Type":113,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Microsoft.ServiceBus/EventHub"}},{"2":{"Name":"ServiceBusQueueOutputDataSource","Properties":{"properties":{"Type":115,"Flags":0,"Description":"The properties that are associated with a Service Bus Queue output."},"type":{"Type":121,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"ServiceBusQueueOutputDataSourceProperties","Properties":{"queueName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus Queue. Required on PUT (CreateOrReplace) requests."},"propertyColumns":{"Type":116,"Flags":0,"Description":"A string array of the names of output columns to be attached to Service Bus messages as custom properties."},"systemPropertyColumns":{"Type":0,"Flags":0,"Description":"Any object"},"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyName":{"Type":4,"Flags":0,"Description":"The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyKey":{"Type":4,"Flags":0,"Description":"The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests."},"authenticationMode":{"Type":120,"Flags":0,"Description":"Authentication Mode. Valid modes are `ConnectionString`, `Msi` and 'UserToken'."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Msi"}},{"6":{"Value":"UserToken"}},{"6":{"Value":"ConnectionString"}},{"5":{"Elements":[117,118,119]}},{"6":{"Value":"Microsoft.ServiceBus/Queue"}},{"2":{"Name":"ServiceBusTopicOutputDataSource","Properties":{"properties":{"Type":123,"Flags":0,"Description":"The properties that are associated with a Service Bus Topic output."},"type":{"Type":130,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"ServiceBusTopicOutputDataSourceProperties","Properties":{"topicName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus Topic. Required on PUT (CreateOrReplace) requests."},"propertyColumns":{"Type":124,"Flags":0,"Description":"A string array of the names of output columns to be attached to Service Bus messages as custom properties."},"systemPropertyColumns":{"Type":125,"Flags":0,"Description":"The system properties associated with the Service Bus Topic Output. The following system properties are supported: ReplyToSessionId, ContentType, To, Subject, CorrelationId, TimeToLive, PartitionKey, SessionId, ScheduledEnqueueTime, MessageId, ReplyTo, Label, ScheduledEnqueueTimeUtc."},"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyName":{"Type":4,"Flags":0,"Description":"The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests."},"sharedAccessPolicyKey":{"Type":4,"Flags":0,"Description":"The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests."},"authenticationMode":{"Type":129,"Flags":0,"Description":"Authentication Mode. Valid modes are `ConnectionString`, `Msi` and 'UserToken'."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ServiceBusTopicOutputDataSourcePropertiesSystemPropertyColumns","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"Msi"}},{"6":{"Value":"UserToken"}},{"6":{"Value":"ConnectionString"}},{"5":{"Elements":[126,127,128]}},{"6":{"Value":"Microsoft.ServiceBus/Topic"}},{"2":{"Name":"AzureSynapseOutputDataSource","Properties":{"properties":{"Type":132,"Flags":0,"Description":"The properties that are associated with an Azure Synapse output."},"type":{"Type":133,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"AzureSynapseOutputDataSourceProperties","Properties":{"server":{"Type":4,"Flags":0,"Description":"The name of the SQL server containing the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"database":{"Type":4,"Flags":0,"Description":"The name of the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"table":{"Type":4,"Flags":0,"Description":"The name of the table in the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"user":{"Type":4,"Flags":0,"Description":"The user name that will be used to connect to the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"password":{"Type":4,"Flags":0,"Description":"The password that will be used to connect to the Azure SQL database. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Microsoft.Sql/Server/DataWarehouse"}},{"2":{"Name":"AzureSqlDatabaseOutputDataSource","Properties":{"properties":{"Type":135,"Flags":0,"Description":"The properties that are associated with an Azure SQL database output."},"type":{"Type":140,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"AzureSqlDatabaseOutputDataSourceProperties","Properties":{"server":{"Type":4,"Flags":0,"Description":"The name of the SQL server containing the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"database":{"Type":4,"Flags":0,"Description":"The name of the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"user":{"Type":4,"Flags":0,"Description":"The user name that will be used to connect to the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"password":{"Type":4,"Flags":0,"Description":"The password that will be used to connect to the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"table":{"Type":4,"Flags":0,"Description":"The name of the table in the Azure SQL database. Required on PUT (CreateOrReplace) requests."},"maxBatchCount":{"Type":3,"Flags":0,"Description":"Max Batch count for write to Sql database, the default value is 10,000. Optional on PUT requests."},"maxWriterCount":{"Type":3,"Flags":0,"Description":"Max Writer count, currently only 1(single writer) and 0(based on query partition) are available. Optional on PUT requests."},"authenticationMode":{"Type":139,"Flags":0,"Description":"Authentication Mode. Valid modes are `ConnectionString`, `Msi` and 'UserToken'."}}}},{"6":{"Value":"Msi"}},{"6":{"Value":"UserToken"}},{"6":{"Value":"ConnectionString"}},{"5":{"Elements":[136,137,138]}},{"6":{"Value":"Microsoft.Sql/Server/Database"}},{"2":{"Name":"BlobOutputDataSource","Properties":{"properties":{"Type":142,"Flags":0,"Description":"The properties that are associated with a blob output."},"type":{"Type":148,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"BlobOutputDataSourceProperties","Properties":{"authenticationMode":{"Type":146,"Flags":0,"Description":"Authentication Mode. Valid modes are `ConnectionString`, `Msi` and 'UserToken'."},"storageAccounts":{"Type":147,"Flags":0,"Description":"A list of one or more Azure Storage accounts. Required on PUT (CreateOrReplace) requests."},"container":{"Type":4,"Flags":0,"Description":"The name of a container within the associated Storage account. This container contains either the blob(s) to be read from or written to. Required on PUT (CreateOrReplace) requests."},"pathPattern":{"Type":4,"Flags":0,"Description":"The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a more detailed explanation and example."},"dateFormat":{"Type":4,"Flags":0,"Description":"The date format. Wherever {date} appears in pathPattern, the value of this property is used as the date format instead."},"timeFormat":{"Type":4,"Flags":0,"Description":"The time format. Wherever {time} appears in pathPattern, the value of this property is used as the time format instead."}}}},{"6":{"Value":"Msi"}},{"6":{"Value":"UserToken"}},{"6":{"Value":"ConnectionString"}},{"5":{"Elements":[143,144,145]}},{"3":{"ItemType":67}},{"6":{"Value":"Microsoft.Storage/Blob"}},{"2":{"Name":"DocumentDbOutputDataSource","Properties":{"properties":{"Type":150,"Flags":0,"Description":"The properties that are associated with a DocumentDB output."},"type":{"Type":151,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"DocumentDbOutputDataSourceProperties","Properties":{"accountId":{"Type":4,"Flags":0,"Description":"The DocumentDB account name or ID. Required on PUT (CreateOrReplace) requests."},"accountKey":{"Type":4,"Flags":0,"Description":"The account key for the DocumentDB account. Required on PUT (CreateOrReplace) requests."},"database":{"Type":4,"Flags":0,"Description":"The name of the DocumentDB database. Required on PUT (CreateOrReplace) requests."},"collectionNamePattern":{"Type":4,"Flags":0,"Description":"The collection name pattern for the collections to be used. The collection name format can be constructed using the optional {partition} token, where partitions start from 0. See the DocumentDB section of https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for more information. Required on PUT (CreateOrReplace) requests."},"partitionKey":{"Type":4,"Flags":0,"Description":"The name of the field in output events used to specify the key for partitioning output across collections. If 'collectionNamePattern' contains the {partition} token, this property is required to be specified."},"documentId":{"Type":4,"Flags":0,"Description":"The name of the field in output events used to specify the primary key which insert or update operations are based on."}}}},{"6":{"Value":"Microsoft.Storage/DocumentDB"}},{"2":{"Name":"AzureTableOutputDataSource","Properties":{"properties":{"Type":153,"Flags":0,"Description":"The properties that are associated with an Azure Table output."},"type":{"Type":155,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"AzureTableOutputDataSourceProperties","Properties":{"accountName":{"Type":4,"Flags":0,"Description":"The name of the Azure Storage account. Required on PUT (CreateOrReplace) requests."},"accountKey":{"Type":4,"Flags":0,"Description":"The account key for the Azure Storage account. Required on PUT (CreateOrReplace) requests."},"table":{"Type":4,"Flags":0,"Description":"The name of the Azure Table. Required on PUT (CreateOrReplace) requests."},"partitionKey":{"Type":4,"Flags":0,"Description":"This element indicates the name of a column from the SELECT statement in the query that will be used as the partition key for the Azure Table. Required on PUT (CreateOrReplace) requests."},"rowKey":{"Type":4,"Flags":0,"Description":"This element indicates the name of a column from the SELECT statement in the query that will be used as the row key for the Azure Table. Required on PUT (CreateOrReplace) requests."},"columnsToRemove":{"Type":154,"Flags":0,"Description":"If specified, each item in the array is the name of a column to remove (if present) from output event entities."},"batchSize":{"Type":3,"Flags":0,"Description":"The number of rows to write to the Azure Table at a time."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Microsoft.Storage/Table"}},{"2":{"Name":"PowerBIOutputDataSource","Properties":{"properties":{"Type":157,"Flags":0,"Description":"The properties that are associated with a Power BI output."},"type":{"Type":162,"Flags":1,"Description":"Indicates the type of data source output will be written to. Required on PUT (CreateOrReplace) requests."}}}},{"2":{"Name":"PowerBIOutputDataSourceProperties","Properties":{"dataset":{"Type":4,"Flags":0,"Description":"The name of the Power BI dataset. Required on PUT (CreateOrReplace) requests."},"table":{"Type":4,"Flags":0,"Description":"The name of the Power BI table under the specified dataset. Required on PUT (CreateOrReplace) requests."},"groupId":{"Type":4,"Flags":0,"Description":"The ID of the Power BI group."},"groupName":{"Type":4,"Flags":0,"Description":"The name of the Power BI group. Use this property to help remember which specific Power BI group id was used."},"authenticationMode":{"Type":161,"Flags":0,"Description":"Authentication Mode. Valid modes are `ConnectionString`, `Msi` and 'UserToken'."},"refreshToken":{"Type":4,"Flags":0,"Description":"A refresh token that can be used to obtain a valid access token that can then be used to authenticate with the data source. A valid refresh token is currently only obtainable via the Azure Portal. It is recommended to put a dummy string value here when creating the data source and then going to the Azure Portal to authenticate the data source which will update this property with a valid refresh token. Required on PUT (CreateOrReplace) requests."},"tokenUserPrincipalName":{"Type":4,"Flags":0,"Description":"The user principal name (UPN) of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token."},"tokenUserDisplayName":{"Type":4,"Flags":0,"Description":"The user display name of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token."}}}},{"6":{"Value":"Msi"}},{"6":{"Value":"UserToken"}},{"6":{"Value":"ConnectionString"}},{"5":{"Elements":[158,159,160]}},{"6":{"Value":"PowerBI"}},{"3":{"ItemType":94}},{"2":{"Name":"Function","Properties":{"properties":{"Type":165,"Flags":0,"Description":"The properties that are associated with a function."},"id":{"Type":4,"Flags":2,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"}}}},{"7":{"Name":"FunctionProperties","Discriminator":"type","BaseProperties":{"etag":{"Type":4,"Flags":2,"Description":"The current entity tag for the function. This is an opaque string. You can use it to detect whether the resource has changed between requests. You can also use it in the If-Match or If-None-Match headers for write operations for optimistic concurrency."}},"Elements":{"Scalar":166}}},{"2":{"Name":"ScalarFunctionProperties","Properties":{"properties":{"Type":167,"Flags":0,"Description":"Describes the configuration of the scalar function."},"type":{"Type":183,"Flags":1,"Description":"Indicates the type of function."}}}},{"2":{"Name":"ScalarFunctionConfiguration","Properties":{"inputs":{"Type":169,"Flags":0,"Description":"A list of inputs describing the parameters of the function."},"output":{"Type":170,"Flags":0,"Description":"Describes the output of a function."},"binding":{"Type":171,"Flags":0,"Description":"The physical binding of the function. For example, in the Azure Machine Learning web service’s case, this describes the endpoint."}}}},{"2":{"Name":"FunctionInput","Properties":{"dataType":{"Type":4,"Flags":0,"Description":"The (Azure Stream Analytics supported) data type of the function input parameter. A list of valid Azure Stream Analytics data types are described at https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx"},"isConfigurationParameter":{"Type":2,"Flags":0,"Description":"A flag indicating if the parameter is a configuration parameter. True if this input parameter is expected to be a constant. Default is false."}}}},{"3":{"ItemType":168}},{"2":{"Name":"FunctionOutput","Properties":{"dataType":{"Type":4,"Flags":0,"Description":"The (Azure Stream Analytics supported) data type of the function output. A list of valid Azure Stream Analytics data types are described at https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx"}}}},{"7":{"Name":"FunctionBinding","Discriminator":"type","BaseProperties":{},"Elements":{"Microsoft.MachineLearning/WebService":172,"Microsoft.StreamAnalytics/JavascriptUdf":180}}},{"2":{"Name":"AzureMachineLearningWebServiceFunctionBinding","Properties":{"properties":{"Type":173,"Flags":0,"Description":"The binding properties associated with an Azure Machine learning web service."},"type":{"Type":179,"Flags":1,"Description":"Indicates the function binding type."}}}},{"2":{"Name":"AzureMachineLearningWebServiceFunctionBindingProperties","Properties":{"endpoint":{"Type":4,"Flags":0,"Description":"The Request-Response execute endpoint of the Azure Machine Learning web service. Find out more here: https://docs.microsoft.com/en-us/azure/machine-learning/machine-learning-consume-web-services#request-response-service-rrs"},"apiKey":{"Type":4,"Flags":0,"Description":"The API key used to authenticate with Request-Response endpoint."},"inputs":{"Type":174,"Flags":0,"Description":"The inputs for the Azure Machine Learning web service endpoint."},"outputs":{"Type":178,"Flags":0,"Description":"A list of outputs from the Azure Machine Learning web service endpoint execution."},"batchSize":{"Type":3,"Flags":0,"Description":"Number between 1 and 10000 describing maximum number of rows for every Azure ML RRS execute request. Default is 1000."}}}},{"2":{"Name":"AzureMachineLearningWebServiceInputs","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the input. This is the name provided while authoring the endpoint."},"columnNames":{"Type":176,"Flags":0,"Description":"A list of input columns for the Azure Machine Learning web service endpoint."}}}},{"2":{"Name":"AzureMachineLearningWebServiceInputColumn","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the input column."},"dataType":{"Type":4,"Flags":0,"Description":"The (Azure Machine Learning supported) data type of the input column. A list of valid Azure Machine Learning data types are described at https://msdn.microsoft.com/en-us/library/azure/dn905923.aspx ."},"mapTo":{"Type":3,"Flags":0,"Description":"The zero based index of the function parameter this input maps to."}}}},{"3":{"ItemType":175}},{"2":{"Name":"AzureMachineLearningWebServiceOutputColumn","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the output column."},"dataType":{"Type":4,"Flags":0,"Description":"The (Azure Machine Learning supported) data type of the output column. A list of valid Azure Machine Learning data types are described at https://msdn.microsoft.com/en-us/library/azure/dn905923.aspx ."}}}},{"3":{"ItemType":177}},{"6":{"Value":"Microsoft.MachineLearning/WebService"}},{"2":{"Name":"JavaScriptFunctionBinding","Properties":{"properties":{"Type":181,"Flags":0,"Description":"The binding properties associated with a JavaScript function."},"type":{"Type":182,"Flags":1,"Description":"Indicates the function binding type."}}}},{"2":{"Name":"JavaScriptFunctionBindingProperties","Properties":{"script":{"Type":4,"Flags":0,"Description":"The JavaScript code containing a single function definition. For example: 'function (x, y) { return x + y; }'"}}}},{"6":{"Value":"Microsoft.StreamAnalytics/JavascriptUdf"}},{"6":{"Value":"Scalar"}},{"3":{"ItemType":164}},{"2":{"Name":"JobStorageAccount","Properties":{"authenticationMode":{"Type":189,"Flags":0,"Description":"Authentication Mode. Valid modes are `ConnectionString`, `Msi` and 'UserToken'."},"accountName":{"Type":4,"Flags":0,"Description":"The name of the Azure Storage account. Required on PUT (CreateOrReplace) requests."},"accountKey":{"Type":4,"Flags":0,"Description":"The account key for the Azure Storage account. Required on PUT (CreateOrReplace) requests."}}}},{"6":{"Value":"Msi"}},{"6":{"Value":"UserToken"}},{"6":{"Value":"ConnectionString"}},{"5":{"Elements":[186,187,188]}},{"6":{"Value":"SystemAccount"}},{"6":{"Value":"JobStorageAccount"}},{"5":{"Elements":[190,191]}},{"2":{"Name":"ClusterInfo","Properties":{"id":{"Type":4,"Flags":0,"Description":"The resource id of cluster."}}}},{"2":{"Name":"Identity","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"The identity tenantId"},"principalId":{"Type":4,"Flags":0,"Description":"The identity principal ID"},"type":{"Type":4,"Flags":0,"Description":"The identity type"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.StreamAnalytics/streamingjobs@2020-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.StreamAnalytics/streamingjobs/inputs"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.StreamAnalytics/streamingjobs/inputs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":197,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":198,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":0,"Description":"The properties that are associated with an input."}}}},{"4":{"Name":"Microsoft.StreamAnalytics/streamingjobs/inputs@2020-03-01","ScopeType":8,"Body":199}},{"6":{"Value":"Microsoft.StreamAnalytics/streamingjobs/outputs"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.StreamAnalytics/streamingjobs/outputs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":201,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":202,"Flags":10,"Description":"The resource api version"},"properties":{"Type":95,"Flags":0,"Description":"The properties that are associated with an output."}}}},{"4":{"Name":"Microsoft.StreamAnalytics/streamingjobs/outputs@2020-03-01","ScopeType":8,"Body":203}},{"6":{"Value":"Microsoft.StreamAnalytics/streamingjobs/transformations"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.StreamAnalytics/streamingjobs/transformations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":205,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":206,"Flags":10,"Description":"The resource api version"},"properties":{"Type":92,"Flags":0,"Description":"The properties that are associated with a transformation."}}}},{"4":{"Name":"Microsoft.StreamAnalytics/streamingjobs/transformations@2020-03-01","ScopeType":8,"Body":207}},{"6":{"Value":"Microsoft.StreamAnalytics/streamingjobs/functions"}},{"6":{"Value":"2020-03-01"}},{"2":{"Name":"Microsoft.StreamAnalytics/streamingjobs/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":209,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":210,"Flags":10,"Description":"The resource api version"},"properties":{"Type":165,"Flags":0,"Description":"The properties that are associated with a function."}}}},{"4":{"Name":"Microsoft.StreamAnalytics/streamingjobs/functions@2020-03-01","ScopeType":8,"Body":211}}] \ No newline at end of file diff --git a/internal/azure/generated/subscription/microsoft.subscription/2017-11-01-preview/types.json b/internal/azure/generated/subscription/microsoft.subscription/2017-11-01-preview/types.json new file mode 100644 index 000000000..85df6526a --- /dev/null +++ b/internal/azure/generated/subscription/microsoft.subscription/2017-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Subscription/subscriptionDefinitions"}},{"6":{"Value":"2017-11-01-preview"}},{"2":{"Name":"Microsoft.Subscription/subscriptionDefinitions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"The subscription definition properties."}}}},{"2":{"Name":"SubscriptionDefinitionProperties","Properties":{"subscriptionId":{"Type":4,"Flags":2,"Description":"The ID of the subscription."},"subscriptionDisplayName":{"Type":4,"Flags":0,"Description":"The display name of the subscription."},"offerType":{"Type":4,"Flags":0,"Description":"The offer type of the subscription. For example, MS-AZR-0017P (EnterpriseAgreement) and MS-AZR-0148P (EnterpriseAgreement devTest) are available."},"etag":{"Type":4,"Flags":0,"Description":"The etag the subscription definition."}}}},{"4":{"Name":"Microsoft.Subscription/subscriptionDefinitions@2017-11-01-preview","ScopeType":1,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/subscription/microsoft.subscription/2019-10-01-preview/types.json b/internal/azure/generated/subscription/microsoft.subscription/2019-10-01-preview/types.json new file mode 100644 index 000000000..ea78ed674 --- /dev/null +++ b/internal/azure/generated/subscription/microsoft.subscription/2019-10-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Subscription/aliases"}},{"6":{"Value":"2019-10-01-preview"}},{"2":{"Name":"Microsoft.Subscription/aliases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Put subscription properties."}}}},{"2":{"Name":"PutAliasRequestProperties","Properties":{"displayName":{"Type":4,"Flags":5,"Description":"The friendly name of the subscription."},"workload":{"Type":14,"Flags":5,"Description":"The workload type of the subscription. It can be either Production or DevTest."},"billingScope":{"Type":4,"Flags":5,"Description":"Determines whether subscription is fieldLed, partnerLed or LegacyEA"},"subscriptionId":{"Type":4,"Flags":0,"Description":"This parameter can be used to create alias for existing subscription Id"},"provisioningState":{"Type":18,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Production"}},{"6":{"Value":"DevTest"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[15,16,17]}},{"4":{"Name":"Microsoft.Subscription/aliases@2019-10-01-preview","ScopeType":1,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/subscription/microsoft.subscription/2020-09-01/types.json b/internal/azure/generated/subscription/microsoft.subscription/2020-09-01/types.json new file mode 100644 index 000000000..f224e21ab --- /dev/null +++ b/internal/azure/generated/subscription/microsoft.subscription/2020-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Subscription/aliases"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Subscription/aliases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Put subscription properties."}}}},{"2":{"Name":"PutAliasRequestProperties","Properties":{"displayName":{"Type":4,"Flags":4,"Description":"The friendly name of the subscription."},"workload":{"Type":14,"Flags":4,"Description":"The workload type of the subscription. It can be either Production or DevTest."},"billingScope":{"Type":4,"Flags":4,"Description":"Determines whether subscription is fieldLed, partnerLed or LegacyEA"},"subscriptionId":{"Type":4,"Flags":0,"Description":"This parameter can be used to create alias for existing subscription Id"},"resellerId":{"Type":4,"Flags":4,"Description":"Reseller ID, basically MPN Id"},"provisioningState":{"Type":18,"Flags":2,"Description":"The provisioning state of the resource."}}}},{"6":{"Value":"Production"}},{"6":{"Value":"DevTest"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[15,16,17]}},{"4":{"Name":"Microsoft.Subscription/aliases@2020-09-01","ScopeType":1,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/support/microsoft.support/2019-05-01-preview/types.json b/internal/azure/generated/support/microsoft.support/2019-05-01-preview/types.json new file mode 100644 index 000000000..7adf0a5c9 --- /dev/null +++ b/internal/azure/generated/support/microsoft.support/2019-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Support/supportTickets"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.Support/supportTickets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the properties of a support ticket."}}}},{"2":{"Name":"SupportTicketDetailsProperties","Properties":{"supportTicketId":{"Type":4,"Flags":0,"Description":"System generated support ticket id that is unique."},"description":{"Type":4,"Flags":1,"Description":"Detailed description of the question or issue."},"problemClassificationId":{"Type":4,"Flags":1,"Description":"Each Azure service has its own set of issue category called problem classification that corresponds to the type of problem you're experiencing. This parameter is the resource id of ProblemClassification resource."},"problemClassificationDisplayName":{"Type":4,"Flags":2,"Description":"Localized name of problem classification."},"severity":{"Type":15,"Flags":1,"Description":"A value that indicates the urgency of the case, which in turn determines the response time according to the service level agreement of the technical support plan you have with Azure."},"enrollmentId":{"Type":4,"Flags":2,"Description":"Enrollment ID associated with the support ticket."},"productionOutage":{"Type":2,"Flags":2,"Description":"Indicates if this issue is a production outage."},"require24X7Response":{"Type":2,"Flags":0,"Description":"Indicates if this requires a 24x7 response from Azure."},"contactDetails":{"Type":16,"Flags":1,"Description":"Contact information associated with support ticket."},"serviceLevelAgreement":{"Type":21,"Flags":0,"Description":"Service Level Agreement details for a support ticket."},"supportEngineer":{"Type":22,"Flags":0,"Description":"Support engineer information."},"supportPlanType":{"Type":4,"Flags":2,"Description":"Support plan type associated with the support ticket."},"title":{"Type":4,"Flags":1,"Description":"Title of the support ticket."},"problemStartTime":{"Type":4,"Flags":0,"Description":"Time in UTC (ISO 8601 format) when the problem started."},"serviceId":{"Type":4,"Flags":1,"Description":"This is the resource id of the Azure service resource associated with the support ticket."},"serviceDisplayName":{"Type":4,"Flags":2,"Description":"Localized name of Azure service."},"status":{"Type":4,"Flags":2,"Description":"Status of the support ticket."},"createdDate":{"Type":4,"Flags":2,"Description":"Time in UTC (ISO 8601 format) when support ticket was created."},"modifiedDate":{"Type":4,"Flags":2,"Description":"Time in UTC (ISO 8601 format) when support ticket was last modified."},"technicalTicketDetails":{"Type":23,"Flags":0,"Description":"Additional information for technical support ticket."},"quotaTicketDetails":{"Type":24,"Flags":0,"Description":"Additional set of information required for quota increase support ticket for certain quota types, e.g.: Virtual machine cores. Get complete details about Quota payload support request along with examples at Support quota request."}}}},{"6":{"Value":"minimal"}},{"6":{"Value":"moderate"}},{"6":{"Value":"critical"}},{"5":{"Elements":[12,13,14]}},{"2":{"Name":"ContactProfile","Properties":{"firstName":{"Type":4,"Flags":1,"Description":"First name."},"lastName":{"Type":4,"Flags":1,"Description":"Last name."},"preferredContactMethod":{"Type":19,"Flags":1,"Description":"Preferred contact method."},"primaryEmailAddress":{"Type":4,"Flags":1,"Description":"Primary email address."},"additionalEmailAddresses":{"Type":20,"Flags":0,"Description":"Additional email addresses listed will be copied on any correspondence about the support ticket."},"phoneNumber":{"Type":4,"Flags":0,"Description":"Phone number. This is required if preferred contact method is phone."},"preferredTimeZone":{"Type":4,"Flags":1,"Description":"Time zone of the user. This is the name of the time zone from Microsoft Time Zone Index Values."},"country":{"Type":4,"Flags":1,"Description":"Country of the user. This is the ISO 3166-1 alpha-3 code."},"preferredSupportLanguage":{"Type":4,"Flags":1,"Description":"Preferred language of support from Azure. Support languages vary based on the severity you choose for your support ticket. Learn more at Azure Severity and responsiveness. Use the standard language-country code. Valid values are 'en-us' for English, 'zh-hans' for Chinese, 'es-es' for Spanish, 'fr-fr' for French, 'ja-jp' for Japanese, 'ko-kr' for Korean, 'ru-ru' for Russian, 'pt-br' for Portuguese, 'it-it' for Italian, 'zh-tw' for Chinese and 'de-de' for German."}}}},{"6":{"Value":"email"}},{"6":{"Value":"phone"}},{"5":{"Elements":[17,18]}},{"3":{"ItemType":4}},{"2":{"Name":"ServiceLevelAgreement","Properties":{"startTime":{"Type":4,"Flags":2,"Description":"Time in UTC (ISO 8601 format) when service level agreement starts."},"expirationTime":{"Type":4,"Flags":2,"Description":"Time in UTC (ISO 8601 format) when service level agreement expires."},"slaMinutes":{"Type":3,"Flags":2,"Description":"Service Level Agreement in minutes"}}}},{"2":{"Name":"SupportEngineer","Properties":{"emailAddress":{"Type":4,"Flags":2,"Description":"Email address of the Azure Support engineer assigned to the support ticket."}}}},{"2":{"Name":"TechnicalTicketDetails","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"This is the resource id of the Azure service resource (For example: A virtual machine resource or an HDInsight resource) for which the support ticket is created."}}}},{"2":{"Name":"QuotaTicketDetails","Properties":{"quotaChangeRequestSubType":{"Type":4,"Flags":0,"Description":"Required for certain quota types when there is a sub type that you are requesting quota increase for. Example: Batch"},"quotaChangeRequestVersion":{"Type":4,"Flags":0,"Description":"Quota change request version"},"quotaChangeRequests":{"Type":26,"Flags":0,"Description":"This property is required for providing the region and new quota limits."}}}},{"2":{"Name":"QuotaChangeRequest","Properties":{"region":{"Type":4,"Flags":0,"Description":"Region for which the quota increase request is being made."},"payload":{"Type":4,"Flags":0,"Description":"Payload of the quota increase request."}}}},{"3":{"ItemType":25}},{"4":{"Name":"Microsoft.Support/supportTickets@2019-05-01-preview","ScopeType":4,"Body":10}},{"6":{"Value":"Microsoft.Support/supportTickets/communications"}},{"6":{"Value":"2019-05-01-preview"}},{"2":{"Name":"Microsoft.Support/supportTickets/communications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":28,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":29,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":0,"Description":"Describes the properties of a communication resource."}}}},{"2":{"Name":"CommunicationDetailsProperties","Properties":{"communicationType":{"Type":34,"Flags":2,"Description":"Communication type"},"communicationDirection":{"Type":37,"Flags":2,"Description":"Direction of communication"},"sender":{"Type":4,"Flags":0,"Description":"Email address of the sender"},"subject":{"Type":4,"Flags":1,"Description":"Subject of the communication"},"body":{"Type":4,"Flags":1,"Description":"Body of the communication"},"createdDate":{"Type":4,"Flags":2,"Description":"Time in UTC (ISO 8601 format) when the communication was created."}}}},{"6":{"Value":"web"}},{"6":{"Value":"phone"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"inbound"}},{"6":{"Value":"outbound"}},{"5":{"Elements":[35,36]}},{"4":{"Name":"Microsoft.Support/supportTickets/communications@2019-05-01-preview","ScopeType":4,"Body":30}}] \ No newline at end of file diff --git a/internal/azure/generated/support/microsoft.support/2020-04-01/types.json b/internal/azure/generated/support/microsoft.support/2020-04-01/types.json new file mode 100644 index 000000000..ed9c33c17 --- /dev/null +++ b/internal/azure/generated/support/microsoft.support/2020-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Support/supportTickets"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Support/supportTickets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Describes the properties of a support ticket."}}}},{"2":{"Name":"SupportTicketDetailsProperties","Properties":{"supportTicketId":{"Type":4,"Flags":0,"Description":"System generated support ticket Id that is unique."},"description":{"Type":4,"Flags":1,"Description":"Detailed description of the question or issue."},"problemClassificationId":{"Type":4,"Flags":1,"Description":"Each Azure service has its own set of issue categories, also known as problem classification. This parameter is the unique Id for the type of problem you are experiencing."},"problemClassificationDisplayName":{"Type":4,"Flags":2,"Description":"Localized name of problem classification."},"severity":{"Type":16,"Flags":1,"Description":"A value that indicates the urgency of the case, which in turn determines the response time according to the service level agreement of the technical support plan you have with Azure. Note: 'Highest critical impact', also known as the 'Emergency - Severe impact' level in the Azure portal is reserved only for our Premium customers."},"enrollmentId":{"Type":4,"Flags":2,"Description":"Enrollment Id associated with the support ticket."},"require24X7Response":{"Type":2,"Flags":0,"Description":"Indicates if this requires a 24x7 response from Azure."},"contactDetails":{"Type":17,"Flags":1,"Description":"Contact information associated with the support ticket."},"serviceLevelAgreement":{"Type":22,"Flags":0,"Description":"Service Level Agreement details for a support ticket."},"supportEngineer":{"Type":23,"Flags":0,"Description":"Support engineer information."},"supportPlanType":{"Type":4,"Flags":2,"Description":"Support plan type associated with the support ticket."},"title":{"Type":4,"Flags":1,"Description":"Title of the support ticket."},"problemStartTime":{"Type":4,"Flags":0,"Description":"Time in UTC (ISO 8601 format) when the problem started."},"serviceId":{"Type":4,"Flags":1,"Description":"This is the resource Id of the Azure service resource associated with the support ticket."},"serviceDisplayName":{"Type":4,"Flags":2,"Description":"Localized name of the Azure service."},"status":{"Type":4,"Flags":2,"Description":"Status of the support ticket."},"createdDate":{"Type":4,"Flags":2,"Description":"Time in UTC (ISO 8601 format) when the support ticket was created."},"modifiedDate":{"Type":4,"Flags":2,"Description":"Time in UTC (ISO 8601 format) when the support ticket was last modified."},"technicalTicketDetails":{"Type":24,"Flags":0,"Description":"Additional information for technical support ticket."},"quotaTicketDetails":{"Type":25,"Flags":0,"Description":"Additional set of information required for quota increase support ticket for certain quota types, e.g.: Virtual machine cores. Get complete details about Quota payload support request along with examples at [Support quota request](https://aka.ms/supportrpquotarequestpayload)."}}}},{"6":{"Value":"minimal"}},{"6":{"Value":"moderate"}},{"6":{"Value":"critical"}},{"6":{"Value":"highestcriticalimpact"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"ContactProfile","Properties":{"firstName":{"Type":4,"Flags":1,"Description":"First name."},"lastName":{"Type":4,"Flags":1,"Description":"Last name."},"preferredContactMethod":{"Type":20,"Flags":1,"Description":"Preferred contact method."},"primaryEmailAddress":{"Type":4,"Flags":1,"Description":"Primary email address."},"additionalEmailAddresses":{"Type":21,"Flags":0,"Description":"Additional email addresses listed will be copied on any correspondence about the support ticket."},"phoneNumber":{"Type":4,"Flags":0,"Description":"Phone number. This is required if preferred contact method is phone."},"preferredTimeZone":{"Type":4,"Flags":1,"Description":"Time zone of the user. This is the name of the time zone from [Microsoft Time Zone Index Values](https://support.microsoft.com/help/973627/microsoft-time-zone-index-values)."},"country":{"Type":4,"Flags":1,"Description":"Country of the user. This is the ISO 3166-1 alpha-3 code."},"preferredSupportLanguage":{"Type":4,"Flags":1,"Description":"Preferred language of support from Azure. Support languages vary based on the severity you choose for your support ticket. Learn more at [Azure Severity and responsiveness](https://azure.microsoft.com/support/plans/response). Use the standard language-country code. Valid values are 'en-us' for English, 'zh-hans' for Chinese, 'es-es' for Spanish, 'fr-fr' for French, 'ja-jp' for Japanese, 'ko-kr' for Korean, 'ru-ru' for Russian, 'pt-br' for Portuguese, 'it-it' for Italian, 'zh-tw' for Chinese and 'de-de' for German."}}}},{"6":{"Value":"email"}},{"6":{"Value":"phone"}},{"5":{"Elements":[18,19]}},{"3":{"ItemType":4}},{"2":{"Name":"ServiceLevelAgreement","Properties":{"startTime":{"Type":4,"Flags":2,"Description":"Time in UTC (ISO 8601 format) when the service level agreement starts."},"expirationTime":{"Type":4,"Flags":2,"Description":"Time in UTC (ISO 8601 format) when the service level agreement expires."},"slaMinutes":{"Type":3,"Flags":2,"Description":"Service Level Agreement in minutes."}}}},{"2":{"Name":"SupportEngineer","Properties":{"emailAddress":{"Type":4,"Flags":2,"Description":"Email address of the Azure Support engineer assigned to the support ticket."}}}},{"2":{"Name":"TechnicalTicketDetails","Properties":{"resourceId":{"Type":4,"Flags":0,"Description":"This is the resource Id of the Azure service resource (For example: A virtual machine resource or an HDInsight resource) for which the support ticket is created."}}}},{"2":{"Name":"QuotaTicketDetails","Properties":{"quotaChangeRequestSubType":{"Type":4,"Flags":0,"Description":"Required for certain quota types when there is a sub type, such as Batch, for which you are requesting a quota increase."},"quotaChangeRequestVersion":{"Type":4,"Flags":0,"Description":"Quota change request version."},"quotaChangeRequests":{"Type":27,"Flags":0,"Description":"This property is required for providing the region and new quota limits."}}}},{"2":{"Name":"QuotaChangeRequest","Properties":{"region":{"Type":4,"Flags":0,"Description":"Region for which the quota increase request is being made."},"payload":{"Type":4,"Flags":0,"Description":"Payload of the quota increase request."}}}},{"3":{"ItemType":26}},{"4":{"Name":"Microsoft.Support/supportTickets@2020-04-01","ScopeType":4,"Body":10}},{"6":{"Value":"Microsoft.Support/supportTickets/communications"}},{"6":{"Value":"2020-04-01"}},{"2":{"Name":"Microsoft.Support/supportTickets/communications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":30,"Flags":10,"Description":"The resource api version"},"properties":{"Type":32,"Flags":0,"Description":"Describes the properties of a communication resource."}}}},{"2":{"Name":"CommunicationDetailsProperties","Properties":{"communicationType":{"Type":35,"Flags":2,"Description":"Communication type."},"communicationDirection":{"Type":38,"Flags":2,"Description":"Direction of communication."},"sender":{"Type":4,"Flags":0,"Description":"Email address of the sender. This property is required if called by a service principal."},"subject":{"Type":4,"Flags":1,"Description":"Subject of the communication."},"body":{"Type":4,"Flags":1,"Description":"Body of the communication."},"createdDate":{"Type":4,"Flags":2,"Description":"Time in UTC (ISO 8601 format) when the communication was created."}}}},{"6":{"Value":"web"}},{"6":{"Value":"phone"}},{"5":{"Elements":[33,34]}},{"6":{"Value":"inbound"}},{"6":{"Value":"outbound"}},{"5":{"Elements":[36,37]}},{"4":{"Name":"Microsoft.Support/supportTickets/communications@2020-04-01","ScopeType":4,"Body":31}}] \ No newline at end of file diff --git a/internal/azure/generated/synapse/microsoft.synapse/2019-06-01-preview/types.json b/internal/azure/generated/synapse/microsoft.synapse/2019-06-01-preview/types.json new file mode 100644 index 000000000..01e4a8d44 --- /dev/null +++ b/internal/azure/generated/synapse/microsoft.synapse/2019-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Synapse/workspaces/bigDataPools"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/bigDataPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a Big Data pool powered by Apache Spark"},"tags":{"Type":29,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"BigDataPoolResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":0,"Description":"The state of the Big Data pool."},"autoScale":{"Type":12,"Flags":0,"Description":"Auto-scaling properties of a Big Data pool powered by Apache Spark"},"creationDate":{"Type":4,"Flags":0,"Description":"The time when the Big Data pool was created."},"autoPause":{"Type":13,"Flags":0,"Description":"Auto-pausing properties of a Big Data pool powered by Apache Spark"},"isComputeIsolationEnabled":{"Type":2,"Flags":0,"Description":"Whether compute isolation is required or not."},"sessionLevelPackagesEnabled":{"Type":2,"Flags":0,"Description":"Whether session level packages enabled."},"cacheSize":{"Type":3,"Flags":0,"Description":"The cache size"},"dynamicExecutorAllocation":{"Type":14,"Flags":0,"Description":"Dynamic Executor Allocation Properties"},"sparkEventsFolder":{"Type":4,"Flags":0,"Description":"The Spark events folder"},"nodeCount":{"Type":3,"Flags":0,"Description":"The number of nodes in the Big Data pool."},"libraryRequirements":{"Type":15,"Flags":0,"Description":"Library requirements for a Big Data pool powered by Apache Spark"},"customLibraries":{"Type":17,"Flags":0,"Description":"List of custom libraries/packages associated with the spark pool."},"sparkConfigProperties":{"Type":15,"Flags":0,"Description":"Library requirements for a Big Data pool powered by Apache Spark"},"sparkVersion":{"Type":4,"Flags":0,"Description":"The Apache Spark version."},"defaultSparkLogFolder":{"Type":4,"Flags":0,"Description":"The default folder where Spark logs will be written."},"nodeSize":{"Type":25,"Flags":0,"Description":"The level of compute power that each node in the Big Data pool has."},"nodeSizeFamily":{"Type":28,"Flags":0,"Description":"The kind of nodes that the Big Data pool provides."},"lastSucceededTimestamp":{"Type":4,"Flags":2,"Description":"The time when the Big Data pool was updated successfully."}}}},{"2":{"Name":"AutoScaleProperties","Properties":{"minNodeCount":{"Type":3,"Flags":0,"Description":"The minimum number of nodes the Big Data pool can support."},"enabled":{"Type":2,"Flags":0,"Description":"Whether automatic scaling is enabled for the Big Data pool."},"maxNodeCount":{"Type":3,"Flags":0,"Description":"The maximum number of nodes the Big Data pool can support."}}}},{"2":{"Name":"AutoPauseProperties","Properties":{"delayInMinutes":{"Type":3,"Flags":0,"Description":"Number of minutes of idle time before the Big Data pool is automatically paused."},"enabled":{"Type":2,"Flags":0,"Description":"Whether auto-pausing is enabled for the Big Data pool."}}}},{"2":{"Name":"DynamicExecutorAllocation","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether Dynamic Executor Allocation is enabled or not."}}}},{"2":{"Name":"LibraryRequirements","Properties":{"time":{"Type":4,"Flags":2,"Description":"The last update time of the library requirements file."},"content":{"Type":4,"Flags":0,"Description":"The library requirements."},"filename":{"Type":4,"Flags":0,"Description":"The filename of the library requirements file."}}}},{"2":{"Name":"LibraryInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the library."},"path":{"Type":4,"Flags":0,"Description":"Storage blob path of library."},"containerName":{"Type":4,"Flags":0,"Description":"Storage blob container name."},"uploadedTimestamp":{"Type":4,"Flags":0,"Description":"The last update time of the library."},"type":{"Type":4,"Flags":0,"Description":"Type of the library."},"provisioningStatus":{"Type":4,"Flags":2,"Description":"Provisioning status of the library/package."},"creatorId":{"Type":4,"Flags":2,"Description":"Creator Id of the library/package."}}}},{"3":{"ItemType":16}},{"6":{"Value":"None"}},{"6":{"Value":"Small"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Large"}},{"6":{"Value":"XLarge"}},{"6":{"Value":"XXLarge"}},{"6":{"Value":"XXXLarge"}},{"5":{"Elements":[18,19,20,21,22,23,24]}},{"6":{"Value":"None"}},{"6":{"Value":"MemoryOptimized"}},{"5":{"Elements":[26,27]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/bigDataPools@2019-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Synapse/workspaces/firewallRules"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":31,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":32,"Flags":10,"Description":"The resource api version"},"properties":{"Type":34,"Flags":0,"Description":"IP firewall rule properties"}}}},{"2":{"Name":"IpFirewallRuleProperties","Properties":{"endIpAddress":{"Type":4,"Flags":0,"Description":"The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress"},"provisioningState":{"Type":40,"Flags":2,"Description":"Resource provisioning state"},"startIpAddress":{"Type":4,"Flags":0,"Description":"The start IP address of the firewall rule. Must be IPv4 format"}}}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"DeleteError"}},{"5":{"Elements":[35,36,37,38,39]}},{"4":{"Name":"Microsoft.Synapse/workspaces/firewallRules@2019-06-01-preview","ScopeType":8,"Body":33}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":42,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":43,"Flags":10,"Description":"The resource api version"},"sku":{"Type":45,"Flags":0,"Description":"SQL pool SKU"},"properties":{"Type":46,"Flags":0,"Description":"Properties of a SQL Analytics pool"},"tags":{"Type":52,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Sku","Properties":{"tier":{"Type":4,"Flags":0,"Description":"The service tier"},"name":{"Type":4,"Flags":0,"Description":"The SKU name"},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"2":{"Name":"SqlPoolResourceProperties","Properties":{"maxSizeBytes":{"Type":3,"Flags":0,"Description":"Maximum size in bytes"},"collation":{"Type":4,"Flags":0,"Description":"Collation mode"},"sourceDatabaseId":{"Type":4,"Flags":0,"Description":"Source database to create from"},"recoverableDatabaseId":{"Type":4,"Flags":0,"Description":"Backup database to restore from"},"provisioningState":{"Type":4,"Flags":0,"Description":"Resource state"},"status":{"Type":4,"Flags":0,"Description":"Resource status"},"restorePointInTime":{"Type":4,"Flags":0,"Description":"Snapshot time to restore"},"createMode":{"Type":51,"Flags":0,"Description":"Specifies the mode of sql pool creation.\n\nDefault: regular sql pool creation.\n\nPointInTimeRestore: Creates a sql pool by restoring a point in time backup of an existing sql pool. sourceDatabaseId must be specified as the resource ID of the existing sql pool, and restorePointInTime must be specified.\n\nRecovery: Creates a sql pool by a geo-replicated backup. sourceDatabaseId must be specified as the recoverableDatabaseId to restore.\n\nRestore: Creates a sql pool by restoring a backup of a deleted sql pool. SourceDatabaseId should be the sql pool's original resource ID. SourceDatabaseId and sourceDatabaseDeletionDate must be specified."},"creationDate":{"Type":4,"Flags":0,"Description":"Date the SQL pool was created"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"Restore"}},{"5":{"Elements":[47,48,49,50]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools@2019-06-01-preview","ScopeType":8,"Body":44}},{"6":{"Value":"config"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/metadataSync"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/metadataSync","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":54,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"properties":{"Type":58,"Flags":0,"Description":"Metadata Sync Config properties"}}}},{"2":{"Name":"MetadataSyncConfigProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether the metadata sync is enabled or disabled"},"syncIntervalInMinutes":{"Type":3,"Flags":0,"Description":"The Sync Interval in minutes."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/metadataSync@2019-06-01-preview","ScopeType":8,"Body":57}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":60,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"properties":{"Type":64,"Flags":1,"Description":"The properties of the geo backup policy."},"kind":{"Type":4,"Flags":2,"Description":"Kind of geo backup policy. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Backup policy location."}}}},{"2":{"Name":"GeoBackupPolicyProperties","Properties":{"state":{"Type":67,"Flags":1,"Description":"The state of the geo backup policy."},"storageType":{"Type":4,"Flags":2,"Description":"The storage type of the geo backup policy."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[65,66]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies@2019-06-01-preview","ScopeType":8,"Body":63}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":69,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":0,"Description":"Maintenance windows resource properties."}}}},{"2":{"Name":"MaintenanceWindowsProperties","Properties":{"timeRanges":{"Type":83,"Flags":0,"Description":"Array of MaintenanceWindowTimeRange"}}}},{"2":{"Name":"MaintenanceWindowTimeRange","Properties":{"dayOfWeek":{"Type":82,"Flags":0,"Description":"Day of maintenance window."},"startTime":{"Type":4,"Flags":0,"Description":"Start time minutes offset from 12am."},"duration":{"Type":4,"Flags":0,"Description":"Duration of maintenance window in minutes."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[75,76,77,78,79,80,81]}},{"3":{"ItemType":74}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows@2019-06-01-preview","ScopeType":8,"Body":72}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":85,"Flags":9,"Description":"The resource name"},"type":{"Type":86,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":87,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":89,"Flags":0,"Description":"Represents the properties of a database transparent data encryption."}}}},{"2":{"Name":"TransparentDataEncryptionProperties","Properties":{"status":{"Type":92,"Flags":0,"Description":"The status of the database transparent data encryption."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[90,91]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption@2019-06-01-preview","ScopeType":8,"Body":88}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":94,"Flags":9,"Description":"The resource name"},"type":{"Type":95,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":96,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"properties":{"Type":98,"Flags":0,"Description":"Properties of a Sql pool blob auditing policy."}}}},{"2":{"Name":"SqlPoolBlobAuditingPolicyProperties","Properties":{"state":{"Type":101,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, storageAccountAccessKey is required."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":102,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[99,100]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings@2019-06-01-preview","ScopeType":8,"Body":97}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":104,"Flags":9,"Description":"The resource name"},"type":{"Type":105,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":106,"Flags":10,"Description":"The resource api version"},"properties":{"Type":108,"Flags":0,"Description":"Properties of a sensitivity label."},"managedBy":{"Type":4,"Flags":2,"Description":"managed by"}}}},{"2":{"Name":"SensitivityLabelProperties","Properties":{"schemaName":{"Type":4,"Flags":2,"Description":"The schema name."},"tableName":{"Type":4,"Flags":2,"Description":"The table name."},"columnName":{"Type":4,"Flags":2,"Description":"The column name."},"labelName":{"Type":4,"Flags":0,"Description":"The label name."},"labelId":{"Type":4,"Flags":0,"Description":"The label ID."},"informationType":{"Type":4,"Flags":0,"Description":"The information type."},"informationTypeId":{"Type":4,"Flags":0,"Description":"The information type ID."},"isDisabled":{"Type":2,"Flags":2,"Description":"Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not."},"rank":{"Type":114,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[109,110,111,112,113]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels@2019-06-01-preview","ScopeType":8,"Body":107}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":116,"Flags":9,"Description":"The resource name"},"type":{"Type":117,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":118,"Flags":10,"Description":"The resource api version"},"properties":{"Type":120,"Flags":0,"Description":"Properties of a Sql pool Vulnerability Assessment."}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":4,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set"},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":121,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"2":{"Name":"VulnerabilityAssessmentRecurringScansProperties","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Recurring scans state."},"emailSubscriptionAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the schedule scan notification will be is sent to the subscription administrators."},"emails":{"Type":122,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the scan notification is sent."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments@2019-06-01-preview","ScopeType":8,"Body":119}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":124,"Flags":9,"Description":"The resource name"},"type":{"Type":125,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":126,"Flags":10,"Description":"The resource api version"},"properties":{"Type":128,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":132,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific Sql pool."},"disabledAlerts":{"Type":133,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action"},"emailAddresses":{"Type":134,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[129,130,131]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies@2019-06-01-preview","ScopeType":8,"Body":127}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[136,137]}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":138,"Flags":9,"Description":"The resource name"},"type":{"Type":139,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":140,"Flags":10,"Description":"The resource api version"},"properties":{"Type":142,"Flags":0,"Description":"Properties of a Sql pool vulnerability assessment rule baseline."}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentRuleBaselineProperties","Properties":{"baselineResults":{"Type":145,"Flags":1,"Description":"The rule baseline result"}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentRuleBaselineItem","Properties":{"result":{"Type":144,"Flags":1,"Description":"The rule baseline result"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":143}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines@2019-06-01-preview","ScopeType":8,"Body":141}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":147,"Flags":9,"Description":"The resource name"},"type":{"Type":148,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":149,"Flags":10,"Description":"The resource api version"},"properties":{"Type":151,"Flags":0,"Description":"Properties of an extended Sql pool blob auditing policy."}}}},{"2":{"Name":"ExtendedSqlPoolBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"state":{"Type":154,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":155,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[152,153]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings@2019-06-01-preview","ScopeType":8,"Body":150}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":157,"Flags":9,"Description":"The resource name"},"type":{"Type":158,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":159,"Flags":10,"Description":"The resource api version"},"properties":{"Type":161,"Flags":0,"Description":"The properties of a database data masking policy."},"location":{"Type":4,"Flags":2,"Description":"The location of the data masking policy."},"kind":{"Type":4,"Flags":2,"Description":"The kind of data masking policy. Metadata, used for Azure portal."},"managedBy":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID of the sql pool"}}}},{"2":{"Name":"DataMaskingPolicyProperties","Properties":{"dataMaskingState":{"Type":164,"Flags":1,"Description":"The state of the data masking policy."},"exemptPrincipals":{"Type":4,"Flags":0,"Description":"The list of the exempt principals. Specifies the semicolon-separated list of database users for which the data masking policy does not apply. The specified users receive data results without masking for all of the database queries."},"applicationPrincipals":{"Type":4,"Flags":2,"Description":"The list of the application principals. This is a legacy parameter and is no longer used."},"maskingLevel":{"Type":4,"Flags":2,"Description":"The masking level. This is a legacy parameter and is no longer used."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[162,163]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies@2019-06-01-preview","ScopeType":8,"Body":160}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":166,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":167,"Flags":10,"Description":"The resource api version"},"properties":{"Type":169,"Flags":0,"Description":"The properties of a Sql pool data masking rule."},"location":{"Type":4,"Flags":2,"Description":"The location of the data masking rule."},"kind":{"Type":4,"Flags":2,"Description":"The kind of Data Masking Rule. Metadata, used for Azure portal."}}}},{"2":{"Name":"DataMaskingRuleProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"The rule Id."},"aliasName":{"Type":4,"Flags":0,"Description":"The alias name. This is a legacy parameter and is no longer used."},"ruleState":{"Type":172,"Flags":0,"Description":"The rule state. Used to delete a rule. To delete an existing rule, specify the schemaName, tableName, columnName, maskingFunction, and specify ruleState as disabled. However, if the rule doesn't already exist, the rule will be created with ruleState set to enabled, regardless of the provided value of ruleState."},"schemaName":{"Type":4,"Flags":1,"Description":"The schema name on which the data masking rule is applied."},"tableName":{"Type":4,"Flags":1,"Description":"The table name on which the data masking rule is applied."},"columnName":{"Type":4,"Flags":1,"Description":"The column name on which the data masking rule is applied."},"maskingFunction":{"Type":179,"Flags":1,"Description":"The masking function that is used for the data masking rule."},"numberFrom":{"Type":4,"Flags":0,"Description":"The numberFrom property of the masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored."},"numberTo":{"Type":4,"Flags":0,"Description":"The numberTo property of the data masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored."},"prefixSize":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the number of characters to show unmasked in the beginning of the string. Otherwise, this parameter will be ignored."},"suffixSize":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the number of characters to show unmasked at the end of the string. Otherwise, this parameter will be ignored."},"replacementString":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the character to use for masking the unexposed part of the string. Otherwise, this parameter will be ignored."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[170,171]}},{"6":{"Value":"Default"}},{"6":{"Value":"CCN"}},{"6":{"Value":"Email"}},{"6":{"Value":"Number"}},{"6":{"Value":"SSN"}},{"6":{"Value":"Text"}},{"5":{"Elements":[173,174,175,176,177,178]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules@2019-06-01-preview","ScopeType":8,"Body":168}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":181,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":182,"Flags":10,"Description":"The resource api version"},"properties":{"Type":184,"Flags":0,"Description":"Workload group definition. For more information look at sys.workload_management_workload_groups (DMV)."}}}},{"2":{"Name":"WorkloadGroupProperties","Properties":{"minResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group minimum percentage resource."},"maxResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group cap percentage resource."},"minResourcePercentPerRequest":{"Type":3,"Flags":1,"Description":"The workload group request minimum grant percentage."},"maxResourcePercentPerRequest":{"Type":3,"Flags":0,"Description":"The workload group request maximum grant percentage."},"importance":{"Type":4,"Flags":0,"Description":"The workload group importance level."},"queryExecutionTimeout":{"Type":3,"Flags":0,"Description":"The workload group query execution timeout."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups@2019-06-01-preview","ScopeType":8,"Body":183}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":186,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":187,"Flags":10,"Description":"The resource api version"},"properties":{"Type":189,"Flags":0,"Description":"Workload classifier definition. For more information look at sys.workload_management_workload_classifiers (DMV)."}}}},{"2":{"Name":"WorkloadClassifierProperties","Properties":{"memberName":{"Type":4,"Flags":1,"Description":"The workload classifier member name."},"label":{"Type":4,"Flags":0,"Description":"The workload classifier label."},"context":{"Type":4,"Flags":0,"Description":"The workload classifier context."},"startTime":{"Type":4,"Flags":0,"Description":"The workload classifier start time for classification."},"endTime":{"Type":4,"Flags":0,"Description":"The workload classifier end time for classification."},"importance":{"Type":4,"Flags":0,"Description":"The workload classifier importance."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2019-06-01-preview","ScopeType":8,"Body":188}},{"6":{"Value":"Microsoft.Synapse/workspaces"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":191,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":192,"Flags":10,"Description":"The resource api version"},"properties":{"Type":194,"Flags":0,"Description":"Workspace properties"},"identity":{"Type":212,"Flags":0,"Description":"The workspace managed identity"},"tags":{"Type":216,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"defaultDataLakeStorage":{"Type":195,"Flags":0,"Description":"Details of the data lake storage account associated with the workspace"},"sqlAdministratorLoginPassword":{"Type":4,"Flags":0,"Description":"SQL administrator login password"},"managedResourceGroupName":{"Type":4,"Flags":0,"Description":"Workspace managed resource group. The resource group name uniquely identifies the resource group within the user subscriptionId. The resource group name must be no longer than 90 characters long, and must be alphanumeric characters (Char.IsLetterOrDigit()) and '-', '_', '(', ')' and'.'. Note that the name cannot end with '.'"},"provisioningState":{"Type":4,"Flags":2,"Description":"Resource provisioning state"},"sqlAdministratorLogin":{"Type":4,"Flags":0,"Description":"Login for workspace SQL active directory administrator"},"virtualNetworkProfile":{"Type":196,"Flags":0,"Description":"Virtual Network Profile"},"connectivityEndpoints":{"Type":197,"Flags":0,"Description":"Connectivity endpoints"},"managedVirtualNetwork":{"Type":4,"Flags":0,"Description":"Setting this to 'default' will ensure that all compute for this workspace is in a virtual network managed on behalf of the user."},"privateEndpointConnections":{"Type":202,"Flags":0,"Description":"Private endpoint connections to the workspace"},"encryption":{"Type":203,"Flags":0,"Description":"Details of the encryption associated with the workspace"},"workspaceUID":{"Type":4,"Flags":2,"Description":"The workspace unique identifier"},"extraProperties":{"Type":206,"Flags":2,"Description":"Workspace level configs and feature flags"},"managedVirtualNetworkSettings":{"Type":207,"Flags":0,"Description":"Managed Virtual Network Settings"},"workspaceRepositoryConfiguration":{"Type":209,"Flags":0,"Description":"Git integration settings"},"purviewConfiguration":{"Type":211,"Flags":0,"Description":"Purview Configuration"},"adlaResourceId":{"Type":4,"Flags":2,"Description":"The ADLA resource ID."}}}},{"2":{"Name":"DataLakeStorageAccountDetails","Properties":{"accountUrl":{"Type":4,"Flags":0,"Description":"Account URL"},"filesystem":{"Type":4,"Flags":0,"Description":"Filesystem name"}}}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"computeSubnetId":{"Type":4,"Flags":0,"Description":"Subnet ID used for computes in workspace"}}}},{"2":{"Name":"WorkspacePropertiesConnectivityEndpoints","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":199,"Flags":0,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":200,"Flags":0,"Description":"Private endpoint details"},"privateLinkServiceConnectionState":{"Type":201,"Flags":0,"Description":"Connection state details of the private endpoint"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"3":{"ItemType":198}},{"2":{"Name":"EncryptionDetails","Properties":{"doubleEncryptionEnabled":{"Type":2,"Flags":2,"Description":"Double Encryption enabled"},"cmk":{"Type":204,"Flags":0,"Description":"Details of the customer managed key associated with the workspace"}}}},{"2":{"Name":"CustomerManagedKeyDetails","Properties":{"status":{"Type":4,"Flags":2,"Description":"The customer managed key status on the workspace"},"key":{"Type":205,"Flags":0,"Description":"Details of the customer managed key associated with the workspace"}}}},{"2":{"Name":"WorkspaceKeyDetails","Properties":{"name":{"Type":4,"Flags":0,"Description":"Workspace Key sub-resource name"},"keyVaultUrl":{"Type":4,"Flags":0,"Description":"Workspace Key sub-resource key vault url"}}}},{"2":{"Name":"WorkspacePropertiesExtraProperties","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"ManagedVirtualNetworkSettings","Properties":{"preventDataExfiltration":{"Type":2,"Flags":0,"Description":"Prevent Data Exfiltration"},"linkedAccessCheckOnTargetResource":{"Type":2,"Flags":0,"Description":"Linked Access Check On Target Resource"},"allowedAadTenantIdsForLinking":{"Type":208,"Flags":0,"Description":"Allowed Aad Tenant Ids For Linking"}}}},{"3":{"ItemType":4}},{"2":{"Name":"WorkspaceRepositoryConfiguration","Properties":{"type":{"Type":4,"Flags":0,"Description":"Type of workspace repositoryID configuration. Example WorkspaceVSTSConfiguration, WorkspaceGitHubConfiguration"},"hostName":{"Type":4,"Flags":0,"Description":"GitHub Enterprise host name. For example: https://github.mydomain.com"},"accountName":{"Type":4,"Flags":0,"Description":"Account name"},"projectName":{"Type":4,"Flags":0,"Description":"VSTS project name"},"repositoryName":{"Type":4,"Flags":0,"Description":"Repository name"},"collaborationBranch":{"Type":4,"Flags":0,"Description":"Collaboration branch"},"rootFolder":{"Type":4,"Flags":0,"Description":"Root folder to use in the repository"},"lastCommitId":{"Type":4,"Flags":0,"Description":"The last commit ID"},"tenantId":{"Type":4,"Flags":0,"Description":"The VSTS tenant ID"},"clientId":{"Type":4,"Flags":0,"Description":"GitHub bring your own app client id"},"clientSecret":{"Type":210,"Flags":0,"Description":"Client secret information for factory's bring your own app repository configuration"}}}},{"2":{"Name":"GitHubClientSecret","Properties":{"byoaSecretAkvUrl":{"Type":4,"Flags":0,"Description":"Bring your own app client secret AKV URL"},"byoaSecretName":{"Type":4,"Flags":0,"Description":"Bring your own app client secret name in AKV"}}}},{"2":{"Name":"PurviewConfiguration","Properties":{"purviewResourceId":{"Type":4,"Flags":0,"Description":"Purview Resource ID"}}}},{"2":{"Name":"ManagedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the workspace managed identity"},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the workspace managed identity"},"type":{"Type":215,"Flags":0,"Description":"The type of managed identity for the workspace"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[213,214]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces@2019-06-01-preview","ScopeType":8,"Body":193}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.Synapse/workspaces/administrators"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":218,"Flags":9,"Description":"The resource name"},"type":{"Type":219,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":220,"Flags":10,"Description":"The resource api version"},"properties":{"Type":222,"Flags":0,"Description":"Workspace active directory administrator properties"}}}},{"2":{"Name":"AadAdminProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the workspace active directory administrator"},"login":{"Type":4,"Flags":0,"Description":"Login of the workspace active directory administrator"},"administratorType":{"Type":4,"Flags":0,"Description":"Workspace active directory administrator type"},"sid":{"Type":4,"Flags":0,"Description":"Object ID of the workspace active directory administrator"}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/administrators@2019-06-01-preview","ScopeType":8,"Body":221}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlAdministrators"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlAdministrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":224,"Flags":9,"Description":"The resource name"},"type":{"Type":225,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":226,"Flags":10,"Description":"The resource api version"},"properties":{"Type":222,"Flags":0,"Description":"Workspace active directory administrator properties"}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlAdministrators@2019-06-01-preview","ScopeType":8,"Body":227}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":229,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":0,"Description":"Sql Control Settings for workspace managed identity"}}}},{"2":{"Name":"ManagedIdentitySqlControlSettingsModelProperties","Properties":{"grantSqlControlToManagedIdentity":{"Type":234,"Flags":0,"Description":"Grant sql control to managed identity"}}}},{"2":{"Name":"ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity","Properties":{"desiredState":{"Type":237,"Flags":0,"Description":"Desired state"},"actualState":{"Type":243,"Flags":2,"Description":"Actual state"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[235,236]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[238,239,240,241,242]}},{"4":{"Name":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings@2019-06-01-preview","ScopeType":8,"Body":232}},{"6":{"Value":"Microsoft.Synapse/workspaces/integrationRuntimes"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/integrationRuntimes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":245,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":246,"Flags":10,"Description":"The resource api version"},"properties":{"Type":248,"Flags":1,"Description":"Azure Synapse nested object which serves as a compute resource for activities."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"7":{"Name":"IntegrationRuntime","Discriminator":"type","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"Integration runtime description."}},"Elements":{"Managed":249,"SelfHosted":307}}},{"2":{"Name":"ManagedIntegrationRuntime","Properties":{"state":{"Type":260,"Flags":2,"Description":"The state of integration runtime."},"typeProperties":{"Type":261,"Flags":1,"Description":"Managed integration runtime type properties."},"managedVirtualNetwork":{"Type":304,"Flags":0,"Description":"Managed Virtual Network reference type."},"type":{"Type":306,"Flags":1,"Description":"Type of integration runtime."}}}},{"6":{"Value":"Initial"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Started"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"NeedRegistration"}},{"6":{"Value":"Online"}},{"6":{"Value":"Limited"}},{"6":{"Value":"Offline"}},{"6":{"Value":"AccessDenied"}},{"5":{"Elements":[250,251,252,253,254,255,256,257,258,259]}},{"2":{"Name":"ManagedIntegrationRuntimeTypeProperties","Properties":{"computeProperties":{"Type":262,"Flags":0,"Description":"The compute resource properties for managed integration runtime."},"ssisProperties":{"Type":270,"Flags":0,"Description":"SSIS properties for managed integration runtime."}}}},{"2":{"Name":"IntegrationRuntimeComputeProperties","Properties":{"location":{"Type":4,"Flags":0,"Description":"The location for managed integration runtime. The supported regions could be found on https://docs.microsoft.com/en-us/azure/data-factory/data-factory-data-movement-activities"},"nodeSize":{"Type":4,"Flags":0,"Description":"The node size requirement to managed integration runtime."},"numberOfNodes":{"Type":3,"Flags":0,"Description":"The required number of nodes for managed integration runtime."},"maxParallelExecutionsPerNode":{"Type":3,"Flags":0,"Description":"Maximum parallel executions count per node for managed integration runtime."},"dataFlowProperties":{"Type":263,"Flags":0,"Description":"Data flow properties for managed integration runtime."},"vNetProperties":{"Type":268,"Flags":0,"Description":"VNet properties for managed integration runtime."}},"AdditionalProperties":0}},{"2":{"Name":"IntegrationRuntimeDataFlowProperties","Properties":{"computeType":{"Type":267,"Flags":0,"Description":"Compute type of the cluster which will execute data flow job."},"coreCount":{"Type":3,"Flags":0,"Description":"Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272."},"timeToLive":{"Type":3,"Flags":0,"Description":"Time to live (in minutes) setting of the cluster which will execute data flow job."},"cleanup":{"Type":2,"Flags":0,"Description":"Cluster will not be recycled and it will be used in next data flow activity run until TTL (time to live) is reached if this is set as false. Default is true."}},"AdditionalProperties":0}},{"6":{"Value":"General"}},{"6":{"Value":"MemoryOptimized"}},{"6":{"Value":"ComputeOptimized"}},{"5":{"Elements":[264,265,266]}},{"2":{"Name":"IntegrationRuntimeVNetProperties","Properties":{"vNetId":{"Type":4,"Flags":0,"Description":"The ID of the VNet that this integration runtime will join."},"subnet":{"Type":4,"Flags":0,"Description":"The name of the subnet this integration runtime will join."},"publicIPs":{"Type":269,"Flags":0,"Description":"Resource IDs of the public IP addresses that this integration runtime will use."}},"AdditionalProperties":0}},{"3":{"ItemType":4}},{"2":{"Name":"IntegrationRuntimeSsisProperties","Properties":{"catalogInfo":{"Type":271,"Flags":0,"Description":"Catalog information for managed dedicated integration runtime."},"licenseType":{"Type":280,"Flags":0,"Description":"License type for bringing your own license scenario."},"customSetupScriptProperties":{"Type":281,"Flags":0,"Description":"Custom setup script properties for a managed dedicated integration runtime."},"dataProxyProperties":{"Type":282,"Flags":0,"Description":"Data proxy properties for a managed dedicated integration runtime."},"edition":{"Type":289,"Flags":0,"Description":"The edition for the SSIS Integration Runtime"},"expressCustomSetupProperties":{"Type":303,"Flags":0,"Description":"Custom setup without script properties for a SSIS integration runtime."}},"AdditionalProperties":0}},{"2":{"Name":"IntegrationRuntimeSsisCatalogInfo","Properties":{"catalogServerEndpoint":{"Type":4,"Flags":0,"Description":"The catalog database server URL."},"catalogAdminUserName":{"Type":4,"Flags":0,"Description":"The administrator user name of catalog database."},"catalogAdminPassword":{"Type":272,"Flags":0,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."},"catalogPricingTier":{"Type":277,"Flags":0,"Description":"The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/"}},"AdditionalProperties":0}},{"2":{"Name":"SecureString","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of secure string."},"type":{"Type":4,"Flags":1,"Description":"Type of the secret."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"PremiumRS"}},{"5":{"Elements":[273,274,275,276]}},{"6":{"Value":"BasePrice"}},{"6":{"Value":"LicenseIncluded"}},{"5":{"Elements":[278,279]}},{"2":{"Name":"IntegrationRuntimeCustomSetupScriptProperties","Properties":{"blobContainerUri":{"Type":4,"Flags":0,"Description":"The URI of the Azure blob container that contains the custom setup script."},"sasToken":{"Type":272,"Flags":0,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."}}}},{"2":{"Name":"IntegrationRuntimeDataProxyProperties","Properties":{"connectVia":{"Type":283,"Flags":0,"Description":"The entity reference."},"stagingLinkedService":{"Type":283,"Flags":0,"Description":"The entity reference."},"path":{"Type":4,"Flags":0,"Description":"The path to contain the staged data in the Blob storage."}}}},{"2":{"Name":"EntityReference","Properties":{"type":{"Type":286,"Flags":0,"Description":"The type of this referenced entity."},"referenceName":{"Type":4,"Flags":0,"Description":"The name of this referenced entity."}}}},{"6":{"Value":"IntegrationRuntimeReference"}},{"6":{"Value":"LinkedServiceReference"}},{"5":{"Elements":[284,285]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Enterprise"}},{"5":{"Elements":[287,288]}},{"7":{"Name":"CustomSetupBase","Discriminator":"type","BaseProperties":{},"Elements":{"CmdkeySetup":291,"ComponentSetup":297,"EnvironmentVariableSetup":300}}},{"2":{"Name":"CmdkeySetup","Properties":{"typeProperties":{"Type":292,"Flags":1,"Description":"Cmdkey command custom setup type properties."},"type":{"Type":296,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"CmdkeySetupTypeProperties","Properties":{"targetName":{"Type":0,"Flags":1,"Description":"Any object"},"userName":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":293,"Flags":1,"Description":"The base definition of a secret type."}}}},{"7":{"Name":"SecretBase","Discriminator":"type","BaseProperties":{},"Elements":{"SecureString":294}}},{"2":{"Name":"SecureString","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of secure string."},"type":{"Type":295,"Flags":1,"Description":"Type of the secret."}}}},{"6":{"Value":"SecureString"}},{"6":{"Value":"CmdkeySetup"}},{"2":{"Name":"ComponentSetup","Properties":{"typeProperties":{"Type":298,"Flags":1,"Description":"Installation of licensed component setup type properties."},"type":{"Type":299,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"LicensedComponentSetupTypeProperties","Properties":{"componentName":{"Type":4,"Flags":1,"Description":"The name of the 3rd party component."},"licenseKey":{"Type":293,"Flags":0,"Description":"The base definition of a secret type."}}}},{"6":{"Value":"ComponentSetup"}},{"2":{"Name":"EnvironmentVariableSetup","Properties":{"typeProperties":{"Type":301,"Flags":1,"Description":"Environment variable custom setup type properties."},"type":{"Type":302,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"EnvironmentVariableSetupTypeProperties","Properties":{"variableName":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"variableValue":{"Type":4,"Flags":1,"Description":"The value of the environment variable."}}}},{"6":{"Value":"EnvironmentVariableSetup"}},{"3":{"ItemType":290}},{"2":{"Name":"ManagedVirtualNetworkReference","Properties":{"type":{"Type":305,"Flags":1,"Description":"Managed Virtual Network reference type."},"referenceName":{"Type":4,"Flags":1,"Description":"Reference ManagedVirtualNetwork name."}}}},{"6":{"Value":"ManagedVirtualNetworkReference"}},{"6":{"Value":"Managed"}},{"2":{"Name":"SelfHostedIntegrationRuntime","Properties":{"typeProperties":{"Type":308,"Flags":0,"Description":"The self-hosted integration runtime properties."},"type":{"Type":314,"Flags":1,"Description":"Type of integration runtime."}}}},{"2":{"Name":"SelfHostedIntegrationRuntimeTypeProperties","Properties":{"linkedInfo":{"Type":309,"Flags":0,"Description":"The base definition of a linked integration runtime."}}}},{"7":{"Name":"LinkedIntegrationRuntimeType","Discriminator":"authorizationType","BaseProperties":{},"Elements":{"Key":310,"RBAC":312}}},{"2":{"Name":"LinkedIntegrationRuntimeKeyAuthorization","Properties":{"key":{"Type":272,"Flags":1,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."},"authorizationType":{"Type":311,"Flags":1,"Description":"The authorization type for integration runtime sharing."}}}},{"6":{"Value":"Key"}},{"2":{"Name":"LinkedIntegrationRuntimeRbacAuthorization","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The resource identifier of the integration runtime to be shared."},"authorizationType":{"Type":313,"Flags":1,"Description":"The authorization type for integration runtime sharing."}}}},{"6":{"Value":"RBAC"}},{"6":{"Value":"SelfHosted"}},{"4":{"Name":"Microsoft.Synapse/workspaces/integrationRuntimes@2019-06-01-preview","ScopeType":8,"Body":247}},{"6":{"Value":"Microsoft.Synapse/workspaces/privateEndpointConnections"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":316,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":317,"Flags":10,"Description":"The resource api version"},"properties":{"Type":199,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/privateEndpointConnections@2019-06-01-preview","ScopeType":8,"Body":318}},{"6":{"Value":"Microsoft.Synapse/privateLinkHubs"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/privateLinkHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":320,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":321,"Flags":10,"Description":"The resource api version"},"properties":{"Type":323,"Flags":0,"Description":"PrivateLinkHub properties"},"tags":{"Type":326,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"PrivateLinkHubProperties","Properties":{"provisioningState":{"Type":4,"Flags":0,"Description":"PrivateLinkHub provisioning state"},"privateEndpointConnections":{"Type":325,"Flags":2,"Description":"List of private endpoint connections"}}}},{"2":{"Name":"PrivateEndpointConnectionForPrivateLinkHubBasic","Properties":{"id":{"Type":4,"Flags":2,"Description":"identifier"},"properties":{"Type":199,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"3":{"ItemType":324}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/privateLinkHubs@2019-06-01-preview","ScopeType":8,"Body":322}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/auditingSettings"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":328,"Flags":9,"Description":"The resource name"},"type":{"Type":329,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":330,"Flags":10,"Description":"The resource api version"},"properties":{"Type":332,"Flags":0,"Description":"Properties of a server blob auditing policy."}}}},{"2":{"Name":"ServerBlobAuditingPolicyProperties","Properties":{"state":{"Type":335,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":336,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[333,334]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/auditingSettings@2019-06-01-preview","ScopeType":8,"Body":331}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/extendedAuditingSettings"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":338,"Flags":9,"Description":"The resource name"},"type":{"Type":339,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":340,"Flags":10,"Description":"The resource api version"},"properties":{"Type":342,"Flags":0,"Description":"Properties of an extended server blob auditing policy."}}}},{"2":{"Name":"ExtendedServerBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"state":{"Type":345,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":346,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[343,344]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/extendedAuditingSettings@2019-06-01-preview","ScopeType":8,"Body":341}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/securityAlertPolicies"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":348,"Flags":9,"Description":"The resource name"},"type":{"Type":349,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":350,"Flags":10,"Description":"The resource api version"},"properties":{"Type":352,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"ServerSecurityAlertPolicyProperties","Properties":{"state":{"Type":356,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific Sql pool."},"disabledAlerts":{"Type":357,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action"},"emailAddresses":{"Type":358,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[353,354,355]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/securityAlertPolicies@2019-06-01-preview","ScopeType":8,"Body":351}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/vulnerabilityAssessments"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":360,"Flags":9,"Description":"The resource name"},"type":{"Type":361,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":362,"Flags":10,"Description":"The resource api version"},"properties":{"Type":364,"Flags":0,"Description":"Properties of a server Vulnerability Assessment."}}}},{"2":{"Name":"ServerVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":1,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":121,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/vulnerabilityAssessments@2019-06-01-preview","ScopeType":8,"Body":363}},{"6":{"Value":"Microsoft.Synapse/workspaces/keys"}},{"6":{"Value":"2019-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":366,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":367,"Flags":10,"Description":"The resource api version"},"properties":{"Type":369,"Flags":0,"Description":"Key properties"}}}},{"2":{"Name":"KeyProperties","Properties":{"isActiveCMK":{"Type":2,"Flags":0,"Description":"Used to activate the workspace after a customer managed key is provided."},"keyVaultUrl":{"Type":4,"Flags":0,"Description":"The Key Vault Url of the workspace key."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/keys@2019-06-01-preview","ScopeType":8,"Body":368}}] \ No newline at end of file diff --git a/internal/azure/generated/synapse/microsoft.synapse/2020-04-01-preview/types.json b/internal/azure/generated/synapse/microsoft.synapse/2020-04-01-preview/types.json new file mode 100644 index 000000000..398a717d7 --- /dev/null +++ b/internal/azure/generated/synapse/microsoft.synapse/2020-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"An ARM Resource SKU."},"kind":{"Type":4,"Flags":2,"Description":"Kind of SqlPool."},"systemData":{"Type":12,"Flags":2,"Description":"ARM System Data."},"properties":{"Type":23,"Flags":0,"Description":"The sql pool's properties."},"tags":{"Type":37,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"SkuV3","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU, typically, a letter + Number code, e.g. P3."},"tier":{"Type":4,"Flags":0,"Description":"The tier or edition of the particular SKU, e.g. Basic, Premium."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":2,"Description":"A string identifier for the identity that created the resource."},"createdByType":{"Type":17,"Flags":2,"Description":"The type of identity that created the resource: "},"createdAt":{"Type":4,"Flags":2,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":2,"Description":"A string identifier for the identity that last modified the resource."},"lastModifiedByType":{"Type":22,"Flags":2,"Description":"The type of identity that last modified the resource: "},"lastModifiedAt":{"Type":4,"Flags":2,"Description":"The timestamp of last modification (UTC)."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[13,14,15,16]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[18,19,20,21]}},{"2":{"Name":"SqlPoolProperties","Properties":{"status":{"Type":36,"Flags":2,"Description":"The status of the sql pool."},"sqlPoolGuid":{"Type":4,"Flags":2,"Description":"The Guid of the sql pool."},"currentServiceObjectiveName":{"Type":4,"Flags":2,"Description":"The current service level objective name of the sql pool."},"requestedServiceObjectiveName":{"Type":4,"Flags":2,"Description":"The requested service level objective name of the sql pool."},"maxServiceObjectiveName":{"Type":4,"Flags":0,"Description":"The max service level objective name of the sql pool."},"autoPauseTimer":{"Type":3,"Flags":0,"Description":"The period of inactivity in minutes before automatically pausing the sql pool."},"autoResume":{"Type":2,"Flags":0,"Description":"Indicates whether the sql pool can automatically resume when connection attempts are made."}}}},{"6":{"Value":"Invisible"}},{"6":{"Value":"Online"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Inaccessible"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"Dropping"}},{"6":{"Value":"Error"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[24,25,26,27,28,29,30,31,32,33,34,35]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools@2020-04-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlDatabases"}},{"6":{"Value":"2020-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":12,"Flags":2,"Description":"ARM System Data."},"properties":{"Type":42,"Flags":0,"Description":"The sql database's properties."},"tags":{"Type":71,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"SqlDatabaseProperties","Properties":{"status":{"Type":64,"Flags":2,"Description":"The status of the database."},"collation":{"Type":4,"Flags":0,"Description":"The collation of the database."},"databaseGuid":{"Type":4,"Flags":2,"Description":"The Guid of the database."},"storageRedundancy":{"Type":69,"Flags":0,"Description":"The storage redundancy of the database."},"dataRetention":{"Type":70,"Flags":0,"Description":"Sql database data retention."}}}},{"6":{"Value":"Online"}},{"6":{"Value":"Restoring"}},{"6":{"Value":"RecoveryPending"}},{"6":{"Value":"Recovering"}},{"6":{"Value":"Suspect"}},{"6":{"Value":"Offline"}},{"6":{"Value":"Standby"}},{"6":{"Value":"Shutdown"}},{"6":{"Value":"EmergencyMode"}},{"6":{"Value":"AutoClosed"}},{"6":{"Value":"Copying"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Inaccessible"}},{"6":{"Value":"OfflineSecondary"}},{"6":{"Value":"Pausing"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Resuming"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"OfflineChangingDwPerformanceTiers"}},{"6":{"Value":"OnlineChangingDwPerformanceTiers"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63]}},{"6":{"Value":"Local"}},{"6":{"Value":"Geo"}},{"6":{"Value":"Zone"}},{"6":{"Value":"GeoZone"}},{"5":{"Elements":[65,66,67,68]}},{"2":{"Name":"SqlDatabaseDataRetention","Properties":{"retentionPeriod":{"Type":4,"Flags":0,"Description":"Specifies the data retention period (ISO8601 format)."},"dropRetentionPeriod":{"Type":4,"Flags":0,"Description":"Specifies the dropped database retention period (ISO8601 format)."}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlDatabases@2020-04-01-preview","ScopeType":8,"Body":41}}] \ No newline at end of file diff --git a/internal/azure/generated/synapse/microsoft.synapse/2020-12-01/types.json b/internal/azure/generated/synapse/microsoft.synapse/2020-12-01/types.json new file mode 100644 index 000000000..6a417f4b3 --- /dev/null +++ b/internal/azure/generated/synapse/microsoft.synapse/2020-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Synapse/workspaces/bigDataPools"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/bigDataPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a Big Data pool powered by Apache Spark"},"tags":{"Type":31,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"BigDataPoolResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":0,"Description":"The state of the Big Data pool."},"autoScale":{"Type":12,"Flags":0,"Description":"Auto-scaling properties of a Big Data pool powered by Apache Spark"},"creationDate":{"Type":4,"Flags":0,"Description":"The time when the Big Data pool was created."},"autoPause":{"Type":13,"Flags":0,"Description":"Auto-pausing properties of a Big Data pool powered by Apache Spark"},"isComputeIsolationEnabled":{"Type":2,"Flags":0,"Description":"Whether compute isolation is required or not."},"sessionLevelPackagesEnabled":{"Type":2,"Flags":0,"Description":"Whether session level packages enabled."},"cacheSize":{"Type":3,"Flags":0,"Description":"The cache size"},"dynamicExecutorAllocation":{"Type":14,"Flags":0,"Description":"Dynamic Executor Allocation Properties"},"sparkEventsFolder":{"Type":4,"Flags":0,"Description":"The Spark events folder"},"nodeCount":{"Type":3,"Flags":0,"Description":"The number of nodes in the Big Data pool."},"libraryRequirements":{"Type":15,"Flags":0,"Description":"Library requirements for a Big Data pool powered by Apache Spark"},"customLibraries":{"Type":17,"Flags":0,"Description":"List of custom libraries/packages associated with the spark pool."},"sparkConfigProperties":{"Type":15,"Flags":0,"Description":"Library requirements for a Big Data pool powered by Apache Spark"},"sparkVersion":{"Type":4,"Flags":0,"Description":"The Apache Spark version."},"defaultSparkLogFolder":{"Type":4,"Flags":0,"Description":"The default folder where Spark logs will be written."},"nodeSize":{"Type":25,"Flags":0,"Description":"The level of compute power that each node in the Big Data pool has."},"nodeSizeFamily":{"Type":30,"Flags":0,"Description":"The kind of nodes that the Big Data pool provides."},"lastSucceededTimestamp":{"Type":4,"Flags":2,"Description":"The time when the Big Data pool was updated successfully."}}}},{"2":{"Name":"AutoScaleProperties","Properties":{"minNodeCount":{"Type":3,"Flags":0,"Description":"The minimum number of nodes the Big Data pool can support."},"enabled":{"Type":2,"Flags":0,"Description":"Whether automatic scaling is enabled for the Big Data pool."},"maxNodeCount":{"Type":3,"Flags":0,"Description":"The maximum number of nodes the Big Data pool can support."}}}},{"2":{"Name":"AutoPauseProperties","Properties":{"delayInMinutes":{"Type":3,"Flags":0,"Description":"Number of minutes of idle time before the Big Data pool is automatically paused."},"enabled":{"Type":2,"Flags":0,"Description":"Whether auto-pausing is enabled for the Big Data pool."}}}},{"2":{"Name":"DynamicExecutorAllocation","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether Dynamic Executor Allocation is enabled or not."}}}},{"2":{"Name":"LibraryRequirements","Properties":{"time":{"Type":4,"Flags":2,"Description":"The last update time of the library requirements file."},"content":{"Type":4,"Flags":0,"Description":"The library requirements."},"filename":{"Type":4,"Flags":0,"Description":"The filename of the library requirements file."}}}},{"2":{"Name":"LibraryInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the library."},"path":{"Type":4,"Flags":0,"Description":"Storage blob path of library."},"containerName":{"Type":4,"Flags":0,"Description":"Storage blob container name."},"uploadedTimestamp":{"Type":4,"Flags":2,"Description":"The last update time of the library."},"type":{"Type":4,"Flags":0,"Description":"Type of the library."},"provisioningStatus":{"Type":4,"Flags":2,"Description":"Provisioning status of the library/package."},"creatorId":{"Type":4,"Flags":2,"Description":"Creator Id of the library/package."}}}},{"3":{"ItemType":16}},{"6":{"Value":"None"}},{"6":{"Value":"Small"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Large"}},{"6":{"Value":"XLarge"}},{"6":{"Value":"XXLarge"}},{"6":{"Value":"XXXLarge"}},{"5":{"Elements":[18,19,20,21,22,23,24]}},{"6":{"Value":"None"}},{"6":{"Value":"MemoryOptimized"}},{"6":{"Value":"HardwareAcceleratedFPGA"}},{"6":{"Value":"HardwareAcceleratedGPU"}},{"5":{"Elements":[26,27,28,29]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/bigDataPools@2020-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Synapse/workspaces/firewallRules"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"properties":{"Type":36,"Flags":0,"Description":"IP firewall rule properties"}}}},{"2":{"Name":"IpFirewallRuleProperties","Properties":{"endIpAddress":{"Type":4,"Flags":0,"Description":"The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress"},"provisioningState":{"Type":42,"Flags":2,"Description":"Resource provisioning state"},"startIpAddress":{"Type":4,"Flags":0,"Description":"The start IP address of the firewall rule. Must be IPv4 format"}}}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"DeleteError"}},{"5":{"Elements":[37,38,39,40,41]}},{"4":{"Name":"Microsoft.Synapse/workspaces/firewallRules@2020-12-01","ScopeType":8,"Body":35}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":44,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":45,"Flags":10,"Description":"The resource api version"},"sku":{"Type":47,"Flags":0,"Description":"SQL pool SKU"},"properties":{"Type":48,"Flags":0,"Description":"Properties of a SQL Analytics pool"},"tags":{"Type":58,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Sku","Properties":{"tier":{"Type":4,"Flags":0,"Description":"The service tier"},"name":{"Type":4,"Flags":0,"Description":"The SKU name"},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"2":{"Name":"SqlPoolResourceProperties","Properties":{"maxSizeBytes":{"Type":3,"Flags":0,"Description":"Maximum size in bytes"},"collation":{"Type":4,"Flags":0,"Description":"Collation mode"},"sourceDatabaseId":{"Type":4,"Flags":0,"Description":"Source database to create from"},"recoverableDatabaseId":{"Type":4,"Flags":0,"Description":"Backup database to restore from"},"provisioningState":{"Type":4,"Flags":0,"Description":"Resource state"},"status":{"Type":4,"Flags":0,"Description":"Resource status"},"restorePointInTime":{"Type":4,"Flags":0,"Description":"Snapshot time to restore"},"createMode":{"Type":53,"Flags":0,"Description":"Specifies the mode of sql pool creation.\n\nDefault: regular sql pool creation.\n\nPointInTimeRestore: Creates a sql pool by restoring a point in time backup of an existing sql pool. sourceDatabaseId must be specified as the resource ID of the existing sql pool, and restorePointInTime must be specified.\n\nRecovery: Creates a sql pool by a geo-replicated backup. sourceDatabaseId must be specified as the recoverableDatabaseId to restore.\n\nRestore: Creates a sql pool by restoring a backup of a deleted sql pool. SourceDatabaseId should be the sql pool's original resource ID. SourceDatabaseId and sourceDatabaseDeletionDate must be specified."},"creationDate":{"Type":4,"Flags":0,"Description":"Date the SQL pool was created"},"storageAccountType":{"Type":57,"Flags":0,"Description":"The storage account type used to store backups for this sql pool."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"Restore"}},{"5":{"Elements":[49,50,51,52]}},{"6":{"Value":"GRS"}},{"6":{"Value":"LRS"}},{"6":{"Value":"ZRS"}},{"5":{"Elements":[54,55,56]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools@2020-12-01","ScopeType":8,"Body":46}},{"6":{"Value":"config"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/metadataSync"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/metadataSync","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":60,"Flags":9,"Description":"The resource name"},"type":{"Type":61,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":62,"Flags":10,"Description":"The resource api version"},"properties":{"Type":64,"Flags":0,"Description":"Metadata Sync Config properties"}}}},{"2":{"Name":"MetadataSyncConfigProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether the metadata sync is enabled or disabled"},"syncIntervalInMinutes":{"Type":3,"Flags":0,"Description":"The Sync Interval in minutes."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/metadataSync@2020-12-01","ScopeType":8,"Body":63}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":66,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"properties":{"Type":70,"Flags":1,"Description":"The properties of the geo backup policy."},"kind":{"Type":4,"Flags":2,"Description":"Kind of geo backup policy. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Backup policy location."}}}},{"2":{"Name":"GeoBackupPolicyProperties","Properties":{"state":{"Type":73,"Flags":1,"Description":"The state of the geo backup policy."},"storageType":{"Type":4,"Flags":2,"Description":"The storage type of the geo backup policy."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[71,72]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies@2020-12-01","ScopeType":8,"Body":69}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":75,"Flags":9,"Description":"The resource name"},"type":{"Type":76,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":77,"Flags":10,"Description":"The resource api version"},"properties":{"Type":79,"Flags":0,"Description":"Maintenance windows resource properties."}}}},{"2":{"Name":"MaintenanceWindowsProperties","Properties":{"timeRanges":{"Type":89,"Flags":0,"Description":"Array of MaintenanceWindowTimeRange"}}}},{"2":{"Name":"MaintenanceWindowTimeRange","Properties":{"dayOfWeek":{"Type":88,"Flags":0,"Description":"Day of maintenance window."},"startTime":{"Type":4,"Flags":0,"Description":"Start time minutes offset from 12am."},"duration":{"Type":4,"Flags":0,"Description":"Duration of maintenance window in minutes."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[81,82,83,84,85,86,87]}},{"3":{"ItemType":80}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows@2020-12-01","ScopeType":8,"Body":78}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":91,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":95,"Flags":0,"Description":"Represents the properties of a database transparent data encryption."}}}},{"2":{"Name":"TransparentDataEncryptionProperties","Properties":{"status":{"Type":98,"Flags":0,"Description":"The status of the database transparent data encryption."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[96,97]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption@2020-12-01","ScopeType":8,"Body":94}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":100,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"properties":{"Type":104,"Flags":0,"Description":"Properties of a Sql pool blob auditing policy."}}}},{"2":{"Name":"SqlPoolBlobAuditingPolicyProperties","Properties":{"state":{"Type":107,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, storageAccountAccessKey is required."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":108,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[105,106]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings@2020-12-01","ScopeType":8,"Body":103}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":110,"Flags":9,"Description":"The resource name"},"type":{"Type":111,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":112,"Flags":10,"Description":"The resource api version"},"properties":{"Type":114,"Flags":0,"Description":"Properties of a sensitivity label."},"managedBy":{"Type":4,"Flags":2,"Description":"managed by"}}}},{"2":{"Name":"SensitivityLabelProperties","Properties":{"schemaName":{"Type":4,"Flags":2,"Description":"The schema name."},"tableName":{"Type":4,"Flags":2,"Description":"The table name."},"columnName":{"Type":4,"Flags":2,"Description":"The column name."},"labelName":{"Type":4,"Flags":0,"Description":"The label name."},"labelId":{"Type":4,"Flags":0,"Description":"The label ID."},"informationType":{"Type":4,"Flags":0,"Description":"The information type."},"informationTypeId":{"Type":4,"Flags":0,"Description":"The information type ID."},"isDisabled":{"Type":2,"Flags":2,"Description":"Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not."},"rank":{"Type":120,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[115,116,117,118,119]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels@2020-12-01","ScopeType":8,"Body":113}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":122,"Flags":9,"Description":"The resource name"},"type":{"Type":123,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":124,"Flags":10,"Description":"The resource api version"},"properties":{"Type":126,"Flags":0,"Description":"Properties of a Sql pool Vulnerability Assessment."}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":4,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set"},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":127,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"2":{"Name":"VulnerabilityAssessmentRecurringScansProperties","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Recurring scans state."},"emailSubscriptionAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the schedule scan notification will be is sent to the subscription administrators."},"emails":{"Type":128,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the scan notification is sent."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments@2020-12-01","ScopeType":8,"Body":125}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":130,"Flags":9,"Description":"The resource name"},"type":{"Type":131,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":132,"Flags":10,"Description":"The resource api version"},"properties":{"Type":134,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":138,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific Sql pool."},"disabledAlerts":{"Type":139,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action"},"emailAddresses":{"Type":140,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[135,136,137]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies@2020-12-01","ScopeType":8,"Body":133}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[142,143]}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":144,"Flags":9,"Description":"The resource name"},"type":{"Type":145,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":146,"Flags":10,"Description":"The resource api version"},"properties":{"Type":148,"Flags":0,"Description":"Properties of a Sql pool vulnerability assessment rule baseline."}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentRuleBaselineProperties","Properties":{"baselineResults":{"Type":151,"Flags":1,"Description":"The rule baseline result"}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentRuleBaselineItem","Properties":{"result":{"Type":150,"Flags":1,"Description":"The rule baseline result"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":149}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines@2020-12-01","ScopeType":8,"Body":147}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":153,"Flags":9,"Description":"The resource name"},"type":{"Type":154,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":155,"Flags":10,"Description":"The resource api version"},"properties":{"Type":157,"Flags":0,"Description":"Properties of an extended Sql pool blob auditing policy."}}}},{"2":{"Name":"ExtendedSqlPoolBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"state":{"Type":160,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":161,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[158,159]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings@2020-12-01","ScopeType":8,"Body":156}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":163,"Flags":9,"Description":"The resource name"},"type":{"Type":164,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":165,"Flags":10,"Description":"The resource api version"},"properties":{"Type":167,"Flags":0,"Description":"The properties of a database data masking policy."},"location":{"Type":4,"Flags":2,"Description":"The location of the data masking policy."},"kind":{"Type":4,"Flags":2,"Description":"The kind of data masking policy. Metadata, used for Azure portal."},"managedBy":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID of the sql pool"}}}},{"2":{"Name":"DataMaskingPolicyProperties","Properties":{"dataMaskingState":{"Type":170,"Flags":1,"Description":"The state of the data masking policy."},"exemptPrincipals":{"Type":4,"Flags":0,"Description":"The list of the exempt principals. Specifies the semicolon-separated list of database users for which the data masking policy does not apply. The specified users receive data results without masking for all of the database queries."},"applicationPrincipals":{"Type":4,"Flags":2,"Description":"The list of the application principals. This is a legacy parameter and is no longer used."},"maskingLevel":{"Type":4,"Flags":2,"Description":"The masking level. This is a legacy parameter and is no longer used."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[168,169]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies@2020-12-01","ScopeType":8,"Body":166}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":172,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":173,"Flags":10,"Description":"The resource api version"},"properties":{"Type":175,"Flags":0,"Description":"The properties of a Sql pool data masking rule."},"location":{"Type":4,"Flags":2,"Description":"The location of the data masking rule."},"kind":{"Type":4,"Flags":2,"Description":"The kind of Data Masking Rule. Metadata, used for Azure portal."}}}},{"2":{"Name":"DataMaskingRuleProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"The rule Id."},"aliasName":{"Type":4,"Flags":0,"Description":"The alias name. This is a legacy parameter and is no longer used."},"ruleState":{"Type":178,"Flags":0,"Description":"The rule state. Used to delete a rule. To delete an existing rule, specify the schemaName, tableName, columnName, maskingFunction, and specify ruleState as disabled. However, if the rule doesn't already exist, the rule will be created with ruleState set to enabled, regardless of the provided value of ruleState."},"schemaName":{"Type":4,"Flags":1,"Description":"The schema name on which the data masking rule is applied."},"tableName":{"Type":4,"Flags":1,"Description":"The table name on which the data masking rule is applied."},"columnName":{"Type":4,"Flags":1,"Description":"The column name on which the data masking rule is applied."},"maskingFunction":{"Type":185,"Flags":1,"Description":"The masking function that is used for the data masking rule."},"numberFrom":{"Type":4,"Flags":0,"Description":"The numberFrom property of the masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored."},"numberTo":{"Type":4,"Flags":0,"Description":"The numberTo property of the data masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored."},"prefixSize":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the number of characters to show unmasked in the beginning of the string. Otherwise, this parameter will be ignored."},"suffixSize":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the number of characters to show unmasked at the end of the string. Otherwise, this parameter will be ignored."},"replacementString":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the character to use for masking the unexposed part of the string. Otherwise, this parameter will be ignored."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[176,177]}},{"6":{"Value":"Default"}},{"6":{"Value":"CCN"}},{"6":{"Value":"Email"}},{"6":{"Value":"Number"}},{"6":{"Value":"SSN"}},{"6":{"Value":"Text"}},{"5":{"Elements":[179,180,181,182,183,184]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules@2020-12-01","ScopeType":8,"Body":174}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":187,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":188,"Flags":10,"Description":"The resource api version"},"properties":{"Type":190,"Flags":0,"Description":"Workload group definition. For more information look at sys.workload_management_workload_groups (DMV)."}}}},{"2":{"Name":"WorkloadGroupProperties","Properties":{"minResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group minimum percentage resource."},"maxResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group cap percentage resource."},"minResourcePercentPerRequest":{"Type":3,"Flags":1,"Description":"The workload group request minimum grant percentage."},"maxResourcePercentPerRequest":{"Type":3,"Flags":0,"Description":"The workload group request maximum grant percentage."},"importance":{"Type":4,"Flags":0,"Description":"The workload group importance level."},"queryExecutionTimeout":{"Type":3,"Flags":0,"Description":"The workload group query execution timeout."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups@2020-12-01","ScopeType":8,"Body":189}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":192,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":193,"Flags":10,"Description":"The resource api version"},"properties":{"Type":195,"Flags":0,"Description":"Workload classifier definition. For more information look at sys.workload_management_workload_classifiers (DMV)."}}}},{"2":{"Name":"WorkloadClassifierProperties","Properties":{"memberName":{"Type":4,"Flags":1,"Description":"The workload classifier member name."},"label":{"Type":4,"Flags":0,"Description":"The workload classifier label."},"context":{"Type":4,"Flags":0,"Description":"The workload classifier context."},"startTime":{"Type":4,"Flags":0,"Description":"The workload classifier start time for classification."},"endTime":{"Type":4,"Flags":0,"Description":"The workload classifier end time for classification."},"importance":{"Type":4,"Flags":0,"Description":"The workload classifier importance."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2020-12-01","ScopeType":8,"Body":194}},{"6":{"Value":"Microsoft.Synapse/workspaces"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":197,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":198,"Flags":10,"Description":"The resource api version"},"properties":{"Type":200,"Flags":0,"Description":"Workspace properties"},"identity":{"Type":217,"Flags":0,"Description":"The workspace managed identity"},"tags":{"Type":221,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"defaultDataLakeStorage":{"Type":201,"Flags":0,"Description":"Details of the data lake storage account associated with the workspace"},"sqlAdministratorLoginPassword":{"Type":4,"Flags":0,"Description":"SQL administrator login password"},"managedResourceGroupName":{"Type":4,"Flags":0,"Description":"Workspace managed resource group. The resource group name uniquely identifies the resource group within the user subscriptionId. The resource group name must be no longer than 90 characters long, and must be alphanumeric characters (Char.IsLetterOrDigit()) and '-', '_', '(', ')' and'.'. Note that the name cannot end with '.'"},"provisioningState":{"Type":4,"Flags":2,"Description":"Resource provisioning state"},"sqlAdministratorLogin":{"Type":4,"Flags":0,"Description":"Login for workspace SQL active directory administrator"},"virtualNetworkProfile":{"Type":202,"Flags":0,"Description":"Virtual Network Profile"},"connectivityEndpoints":{"Type":203,"Flags":0,"Description":"Connectivity endpoints"},"managedVirtualNetwork":{"Type":4,"Flags":0,"Description":"Setting this to 'default' will ensure that all compute for this workspace is in a virtual network managed on behalf of the user."},"privateEndpointConnections":{"Type":208,"Flags":0,"Description":"Private endpoint connections to the workspace"},"encryption":{"Type":209,"Flags":0,"Description":"Details of the encryption associated with the workspace"},"workspaceUID":{"Type":4,"Flags":2,"Description":"The workspace unique identifier"},"extraProperties":{"Type":212,"Flags":2,"Description":"Workspace level configs and feature flags"},"managedVirtualNetworkSettings":{"Type":213,"Flags":0,"Description":"Managed Virtual Network Settings"},"workspaceRepositoryConfiguration":{"Type":215,"Flags":0,"Description":"Git integration settings"},"purviewConfiguration":{"Type":216,"Flags":0,"Description":"Purview Configuration"},"adlaResourceId":{"Type":4,"Flags":2,"Description":"The ADLA resource ID."}}}},{"2":{"Name":"DataLakeStorageAccountDetails","Properties":{"accountUrl":{"Type":4,"Flags":0,"Description":"Account URL"},"filesystem":{"Type":4,"Flags":0,"Description":"Filesystem name"}}}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"computeSubnetId":{"Type":4,"Flags":0,"Description":"Subnet ID used for computes in workspace"}}}},{"2":{"Name":"WorkspacePropertiesConnectivityEndpoints","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":205,"Flags":0,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":206,"Flags":0,"Description":"Private endpoint details"},"privateLinkServiceConnectionState":{"Type":207,"Flags":0,"Description":"Connection state details of the private endpoint"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"3":{"ItemType":204}},{"2":{"Name":"EncryptionDetails","Properties":{"doubleEncryptionEnabled":{"Type":2,"Flags":2,"Description":"Double Encryption enabled"},"cmk":{"Type":210,"Flags":0,"Description":"Details of the customer managed key associated with the workspace"}}}},{"2":{"Name":"CustomerManagedKeyDetails","Properties":{"status":{"Type":4,"Flags":2,"Description":"The customer managed key status on the workspace"},"key":{"Type":211,"Flags":0,"Description":"Details of the customer managed key associated with the workspace"}}}},{"2":{"Name":"WorkspaceKeyDetails","Properties":{"name":{"Type":4,"Flags":0,"Description":"Workspace Key sub-resource name"},"keyVaultUrl":{"Type":4,"Flags":0,"Description":"Workspace Key sub-resource key vault url"}}}},{"2":{"Name":"WorkspacePropertiesExtraProperties","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"ManagedVirtualNetworkSettings","Properties":{"preventDataExfiltration":{"Type":2,"Flags":0,"Description":"Prevent Data Exfiltration"},"linkedAccessCheckOnTargetResource":{"Type":2,"Flags":0,"Description":"Linked Access Check On Target Resource"},"allowedAadTenantIdsForLinking":{"Type":214,"Flags":0,"Description":"Allowed Aad Tenant Ids For Linking"}}}},{"3":{"ItemType":4}},{"2":{"Name":"WorkspaceRepositoryConfiguration","Properties":{"type":{"Type":4,"Flags":0,"Description":"Type of workspace repositoryID configuration. Example WorkspaceVSTSConfiguration, WorkspaceGitHubConfiguration"},"hostName":{"Type":4,"Flags":0,"Description":"GitHub Enterprise host name. For example: https://github.mydomain.com"},"accountName":{"Type":4,"Flags":0,"Description":"Account name"},"projectName":{"Type":4,"Flags":0,"Description":"VSTS project name"},"repositoryName":{"Type":4,"Flags":0,"Description":"Repository name"},"collaborationBranch":{"Type":4,"Flags":0,"Description":"Collaboration branch"},"rootFolder":{"Type":4,"Flags":0,"Description":"Root folder to use in the repository"},"lastCommitId":{"Type":4,"Flags":0,"Description":"The last commit ID"},"tenantId":{"Type":4,"Flags":0,"Description":"The VSTS tenant ID"}}}},{"2":{"Name":"PurviewConfiguration","Properties":{"purviewResourceId":{"Type":4,"Flags":0,"Description":"Purview Resource ID"}}}},{"2":{"Name":"ManagedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the workspace managed identity"},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the workspace managed identity"},"type":{"Type":220,"Flags":0,"Description":"The type of managed identity for the workspace"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[218,219]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces@2020-12-01","ScopeType":8,"Body":199}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.Synapse/workspaces/administrators"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":223,"Flags":9,"Description":"The resource name"},"type":{"Type":224,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":225,"Flags":10,"Description":"The resource api version"},"properties":{"Type":227,"Flags":0,"Description":"Workspace active directory administrator properties"}}}},{"2":{"Name":"AadAdminProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the workspace active directory administrator"},"login":{"Type":4,"Flags":0,"Description":"Login of the workspace active directory administrator"},"administratorType":{"Type":4,"Flags":0,"Description":"Workspace active directory administrator type"},"sid":{"Type":4,"Flags":0,"Description":"Object ID of the workspace active directory administrator"}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/administrators@2020-12-01","ScopeType":8,"Body":226}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlAdministrators"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlAdministrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":229,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":227,"Flags":0,"Description":"Workspace active directory administrator properties"}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlAdministrators@2020-12-01","ScopeType":8,"Body":232}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":234,"Flags":9,"Description":"The resource name"},"type":{"Type":235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":238,"Flags":0,"Description":"Sql Control Settings for workspace managed identity"}}}},{"2":{"Name":"ManagedIdentitySqlControlSettingsModelProperties","Properties":{"grantSqlControlToManagedIdentity":{"Type":239,"Flags":0,"Description":"Grant sql control to managed identity"}}}},{"2":{"Name":"ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity","Properties":{"desiredState":{"Type":242,"Flags":0,"Description":"Desired state"},"actualState":{"Type":248,"Flags":2,"Description":"Actual state"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[240,241]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[243,244,245,246,247]}},{"4":{"Name":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings@2020-12-01","ScopeType":8,"Body":237}},{"6":{"Value":"Microsoft.Synapse/workspaces/integrationRuntimes"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/integrationRuntimes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":250,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":251,"Flags":10,"Description":"The resource api version"},"properties":{"Type":253,"Flags":1,"Description":"Azure Synapse nested object which serves as a compute resource for activities."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"7":{"Name":"IntegrationRuntime","Discriminator":"type","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"Integration runtime description."}},"Elements":{"Managed":254,"SelfHosted":310}}},{"2":{"Name":"ManagedIntegrationRuntime","Properties":{"state":{"Type":265,"Flags":2,"Description":"The state of integration runtime."},"typeProperties":{"Type":266,"Flags":1,"Description":"Managed integration runtime type properties."},"type":{"Type":309,"Flags":1,"Description":"Type of integration runtime."}}}},{"6":{"Value":"Initial"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Started"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"NeedRegistration"}},{"6":{"Value":"Online"}},{"6":{"Value":"Limited"}},{"6":{"Value":"Offline"}},{"6":{"Value":"AccessDenied"}},{"5":{"Elements":[255,256,257,258,259,260,261,262,263,264]}},{"2":{"Name":"ManagedIntegrationRuntimeTypeProperties","Properties":{"computeProperties":{"Type":267,"Flags":0,"Description":"The compute resource properties for managed integration runtime."},"ssisProperties":{"Type":275,"Flags":0,"Description":"SSIS properties for managed integration runtime."}}}},{"2":{"Name":"IntegrationRuntimeComputeProperties","Properties":{"location":{"Type":4,"Flags":0,"Description":"The location for managed integration runtime. The supported regions could be found on https://docs.microsoft.com/en-us/azure/data-factory/data-factory-data-movement-activities"},"nodeSize":{"Type":4,"Flags":0,"Description":"The node size requirement to managed integration runtime."},"numberOfNodes":{"Type":3,"Flags":0,"Description":"The required number of nodes for managed integration runtime."},"maxParallelExecutionsPerNode":{"Type":3,"Flags":0,"Description":"Maximum parallel executions count per node for managed integration runtime."},"dataFlowProperties":{"Type":268,"Flags":0,"Description":"Data flow properties for managed integration runtime."},"vNetProperties":{"Type":273,"Flags":0,"Description":"VNet properties for managed integration runtime."}},"AdditionalProperties":0}},{"2":{"Name":"IntegrationRuntimeDataFlowProperties","Properties":{"computeType":{"Type":272,"Flags":0,"Description":"Compute type of the cluster which will execute data flow job."},"coreCount":{"Type":3,"Flags":0,"Description":"Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272."},"timeToLive":{"Type":3,"Flags":0,"Description":"Time to live (in minutes) setting of the cluster which will execute data flow job."}},"AdditionalProperties":0}},{"6":{"Value":"General"}},{"6":{"Value":"MemoryOptimized"}},{"6":{"Value":"ComputeOptimized"}},{"5":{"Elements":[269,270,271]}},{"2":{"Name":"IntegrationRuntimeVNetProperties","Properties":{"vNetId":{"Type":4,"Flags":0,"Description":"The ID of the VNet that this integration runtime will join."},"subnet":{"Type":4,"Flags":0,"Description":"The name of the subnet this integration runtime will join."},"publicIPs":{"Type":274,"Flags":0,"Description":"Resource IDs of the public IP addresses that this integration runtime will use."},"subnetId":{"Type":4,"Flags":0,"Description":"The ID of subnet, to which this Azure-SSIS integration runtime will be joined."}},"AdditionalProperties":0}},{"3":{"ItemType":4}},{"2":{"Name":"IntegrationRuntimeSsisProperties","Properties":{"catalogInfo":{"Type":276,"Flags":0,"Description":"Catalog information for managed dedicated integration runtime."},"licenseType":{"Type":285,"Flags":0,"Description":"License type for bringing your own license scenario."},"customSetupScriptProperties":{"Type":286,"Flags":0,"Description":"Custom setup script properties for a managed dedicated integration runtime."},"dataProxyProperties":{"Type":287,"Flags":0,"Description":"Data proxy properties for a managed dedicated integration runtime."},"edition":{"Type":294,"Flags":0,"Description":"The edition for the SSIS Integration Runtime"},"expressCustomSetupProperties":{"Type":308,"Flags":0,"Description":"Custom setup without script properties for a SSIS integration runtime."}},"AdditionalProperties":0}},{"2":{"Name":"IntegrationRuntimeSsisCatalogInfo","Properties":{"catalogServerEndpoint":{"Type":4,"Flags":0,"Description":"The catalog database server URL."},"catalogAdminUserName":{"Type":4,"Flags":0,"Description":"The administrator user name of catalog database."},"catalogAdminPassword":{"Type":277,"Flags":0,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."},"catalogPricingTier":{"Type":282,"Flags":0,"Description":"The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/"}},"AdditionalProperties":0}},{"2":{"Name":"SecureString","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of secure string."},"type":{"Type":4,"Flags":1,"Description":"Type of the secret."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"PremiumRS"}},{"5":{"Elements":[278,279,280,281]}},{"6":{"Value":"BasePrice"}},{"6":{"Value":"LicenseIncluded"}},{"5":{"Elements":[283,284]}},{"2":{"Name":"IntegrationRuntimeCustomSetupScriptProperties","Properties":{"blobContainerUri":{"Type":4,"Flags":0,"Description":"The URI of the Azure blob container that contains the custom setup script."},"sasToken":{"Type":277,"Flags":0,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."}}}},{"2":{"Name":"IntegrationRuntimeDataProxyProperties","Properties":{"connectVia":{"Type":288,"Flags":0,"Description":"The entity reference."},"stagingLinkedService":{"Type":288,"Flags":0,"Description":"The entity reference."},"path":{"Type":4,"Flags":0,"Description":"The path to contain the staged data in the Blob storage."}}}},{"2":{"Name":"EntityReference","Properties":{"type":{"Type":291,"Flags":0,"Description":"The type of this referenced entity."},"referenceName":{"Type":4,"Flags":0,"Description":"The name of this referenced entity."}}}},{"6":{"Value":"IntegrationRuntimeReference"}},{"6":{"Value":"LinkedServiceReference"}},{"5":{"Elements":[289,290]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Enterprise"}},{"5":{"Elements":[292,293]}},{"7":{"Name":"CustomSetupBase","Discriminator":"type","BaseProperties":{},"Elements":{"CmdkeySetup":296,"ComponentSetup":302,"EnvironmentVariableSetup":305}}},{"2":{"Name":"CmdkeySetup","Properties":{"typeProperties":{"Type":297,"Flags":1,"Description":"Cmdkey command custom setup type properties."},"type":{"Type":301,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"CmdkeySetupTypeProperties","Properties":{"targetName":{"Type":0,"Flags":1,"Description":"Any object"},"userName":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":298,"Flags":1,"Description":"The base definition of a secret type."}}}},{"7":{"Name":"SecretBase","Discriminator":"type","BaseProperties":{},"Elements":{"SecureString":299}}},{"2":{"Name":"SecureString","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of secure string."},"type":{"Type":300,"Flags":1,"Description":"Type of the secret."}}}},{"6":{"Value":"SecureString"}},{"6":{"Value":"CmdkeySetup"}},{"2":{"Name":"ComponentSetup","Properties":{"typeProperties":{"Type":303,"Flags":1,"Description":"Installation of licensed component setup type properties."},"type":{"Type":304,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"LicensedComponentSetupTypeProperties","Properties":{"componentName":{"Type":4,"Flags":1,"Description":"The name of the 3rd party component."},"licenseKey":{"Type":298,"Flags":0,"Description":"The base definition of a secret type."}}}},{"6":{"Value":"ComponentSetup"}},{"2":{"Name":"EnvironmentVariableSetup","Properties":{"typeProperties":{"Type":306,"Flags":1,"Description":"Environment variable custom setup type properties."},"type":{"Type":307,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"EnvironmentVariableSetupTypeProperties","Properties":{"variableName":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"variableValue":{"Type":4,"Flags":1,"Description":"The value of the environment variable."}}}},{"6":{"Value":"EnvironmentVariableSetup"}},{"3":{"ItemType":295}},{"6":{"Value":"Managed"}},{"2":{"Name":"SelfHostedIntegrationRuntime","Properties":{"typeProperties":{"Type":311,"Flags":0,"Description":"The self-hosted integration runtime properties."},"type":{"Type":317,"Flags":1,"Description":"Type of integration runtime."}}}},{"2":{"Name":"SelfHostedIntegrationRuntimeTypeProperties","Properties":{"linkedInfo":{"Type":312,"Flags":0,"Description":"The base definition of a linked integration runtime."}}}},{"7":{"Name":"LinkedIntegrationRuntimeType","Discriminator":"authorizationType","BaseProperties":{},"Elements":{"Key":313,"RBAC":315}}},{"2":{"Name":"LinkedIntegrationRuntimeKeyAuthorization","Properties":{"key":{"Type":277,"Flags":1,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."},"authorizationType":{"Type":314,"Flags":1,"Description":"The authorization type for integration runtime sharing."}}}},{"6":{"Value":"Key"}},{"2":{"Name":"LinkedIntegrationRuntimeRbacAuthorization","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The resource identifier of the integration runtime to be shared."},"authorizationType":{"Type":316,"Flags":1,"Description":"The authorization type for integration runtime sharing."}}}},{"6":{"Value":"RBAC"}},{"6":{"Value":"SelfHosted"}},{"4":{"Name":"Microsoft.Synapse/workspaces/integrationRuntimes@2020-12-01","ScopeType":8,"Body":252}},{"6":{"Value":"Microsoft.Synapse/workspaces/privateEndpointConnections"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":319,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":320,"Flags":10,"Description":"The resource api version"},"properties":{"Type":205,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/privateEndpointConnections@2020-12-01","ScopeType":8,"Body":321}},{"6":{"Value":"Microsoft.Synapse/privateLinkHubs"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/privateLinkHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":323,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":324,"Flags":10,"Description":"The resource api version"},"properties":{"Type":326,"Flags":0,"Description":"PrivateLinkHub properties"},"tags":{"Type":329,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"PrivateLinkHubProperties","Properties":{"provisioningState":{"Type":4,"Flags":0,"Description":"PrivateLinkHub provisioning state"},"privateEndpointConnections":{"Type":328,"Flags":2,"Description":"List of private endpoint connections"}}}},{"2":{"Name":"PrivateEndpointConnectionForPrivateLinkHubBasic","Properties":{"id":{"Type":4,"Flags":2,"Description":"identifier"},"properties":{"Type":205,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"3":{"ItemType":327}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/privateLinkHubs@2020-12-01","ScopeType":8,"Body":325}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/auditingSettings"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":331,"Flags":9,"Description":"The resource name"},"type":{"Type":332,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":333,"Flags":10,"Description":"The resource api version"},"properties":{"Type":335,"Flags":0,"Description":"Properties of a server blob auditing policy."}}}},{"2":{"Name":"ServerBlobAuditingPolicyProperties","Properties":{"state":{"Type":338,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":339,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[336,337]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/auditingSettings@2020-12-01","ScopeType":8,"Body":334}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/extendedAuditingSettings"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":341,"Flags":9,"Description":"The resource name"},"type":{"Type":342,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":343,"Flags":10,"Description":"The resource api version"},"properties":{"Type":345,"Flags":0,"Description":"Properties of an extended server blob auditing policy."}}}},{"2":{"Name":"ExtendedServerBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"state":{"Type":348,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":349,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[346,347]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/extendedAuditingSettings@2020-12-01","ScopeType":8,"Body":344}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/securityAlertPolicies"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":351,"Flags":9,"Description":"The resource name"},"type":{"Type":352,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":353,"Flags":10,"Description":"The resource api version"},"properties":{"Type":355,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"ServerSecurityAlertPolicyProperties","Properties":{"state":{"Type":359,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific Sql pool."},"disabledAlerts":{"Type":360,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action"},"emailAddresses":{"Type":361,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[356,357,358]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/securityAlertPolicies@2020-12-01","ScopeType":8,"Body":354}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/vulnerabilityAssessments"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":363,"Flags":9,"Description":"The resource name"},"type":{"Type":364,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":365,"Flags":10,"Description":"The resource api version"},"properties":{"Type":367,"Flags":0,"Description":"Properties of a server Vulnerability Assessment."}}}},{"2":{"Name":"ServerVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":1,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":127,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/vulnerabilityAssessments@2020-12-01","ScopeType":8,"Body":366}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/encryptionProtector"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/encryptionProtector","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":369,"Flags":9,"Description":"The resource name"},"type":{"Type":370,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":371,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":373,"Flags":0,"Description":"Properties for an encryption protector execution."}}}},{"2":{"Name":"EncryptionProtectorProperties","Properties":{"subregion":{"Type":4,"Flags":2,"Description":"Subregion of the encryption protector."},"serverKeyName":{"Type":4,"Flags":0,"Description":"The name of the server key."},"serverKeyType":{"Type":376,"Flags":1,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":2,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[374,375]}},{"4":{"Name":"Microsoft.Synapse/workspaces/encryptionProtector@2020-12-01","ScopeType":8,"Body":372}},{"6":{"Value":"Microsoft.Synapse/workspaces/keys"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":378,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":379,"Flags":10,"Description":"The resource api version"},"properties":{"Type":381,"Flags":0,"Description":"Key properties"}}}},{"2":{"Name":"KeyProperties","Properties":{"isActiveCMK":{"Type":2,"Flags":0,"Description":"Used to activate the workspace after a customer managed key is provided."},"keyVaultUrl":{"Type":4,"Flags":0,"Description":"The Key Vault Url of the workspace key."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/keys@2020-12-01","ScopeType":8,"Body":380}}] \ No newline at end of file diff --git a/internal/azure/generated/synapse/microsoft.synapse/2021-03-01/types.json b/internal/azure/generated/synapse/microsoft.synapse/2021-03-01/types.json new file mode 100644 index 000000000..2e4fa0112 --- /dev/null +++ b/internal/azure/generated/synapse/microsoft.synapse/2021-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Synapse/workspaces/bigDataPools"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/bigDataPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a Big Data pool powered by Apache Spark"},"tags":{"Type":31,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"BigDataPoolResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":0,"Description":"The state of the Big Data pool."},"autoScale":{"Type":12,"Flags":0,"Description":"Auto-scaling properties of a Big Data pool powered by Apache Spark"},"creationDate":{"Type":4,"Flags":0,"Description":"The time when the Big Data pool was created."},"autoPause":{"Type":13,"Flags":0,"Description":"Auto-pausing properties of a Big Data pool powered by Apache Spark"},"isComputeIsolationEnabled":{"Type":2,"Flags":0,"Description":"Whether compute isolation is required or not."},"sessionLevelPackagesEnabled":{"Type":2,"Flags":0,"Description":"Whether session level packages enabled."},"cacheSize":{"Type":3,"Flags":0,"Description":"The cache size"},"dynamicExecutorAllocation":{"Type":14,"Flags":0,"Description":"Dynamic Executor Allocation Properties"},"sparkEventsFolder":{"Type":4,"Flags":0,"Description":"The Spark events folder"},"nodeCount":{"Type":3,"Flags":0,"Description":"The number of nodes in the Big Data pool."},"libraryRequirements":{"Type":15,"Flags":0,"Description":"Library requirements for a Big Data pool powered by Apache Spark"},"customLibraries":{"Type":17,"Flags":0,"Description":"List of custom libraries/packages associated with the spark pool."},"sparkConfigProperties":{"Type":15,"Flags":0,"Description":"Library requirements for a Big Data pool powered by Apache Spark"},"sparkVersion":{"Type":4,"Flags":0,"Description":"The Apache Spark version."},"defaultSparkLogFolder":{"Type":4,"Flags":0,"Description":"The default folder where Spark logs will be written."},"nodeSize":{"Type":25,"Flags":0,"Description":"The level of compute power that each node in the Big Data pool has."},"nodeSizeFamily":{"Type":30,"Flags":0,"Description":"The kind of nodes that the Big Data pool provides."},"lastSucceededTimestamp":{"Type":4,"Flags":2,"Description":"The time when the Big Data pool was updated successfully."}}}},{"2":{"Name":"AutoScaleProperties","Properties":{"minNodeCount":{"Type":3,"Flags":0,"Description":"The minimum number of nodes the Big Data pool can support."},"enabled":{"Type":2,"Flags":0,"Description":"Whether automatic scaling is enabled for the Big Data pool."},"maxNodeCount":{"Type":3,"Flags":0,"Description":"The maximum number of nodes the Big Data pool can support."}}}},{"2":{"Name":"AutoPauseProperties","Properties":{"delayInMinutes":{"Type":3,"Flags":0,"Description":"Number of minutes of idle time before the Big Data pool is automatically paused."},"enabled":{"Type":2,"Flags":0,"Description":"Whether auto-pausing is enabled for the Big Data pool."}}}},{"2":{"Name":"DynamicExecutorAllocation","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether Dynamic Executor Allocation is enabled or not."}}}},{"2":{"Name":"LibraryRequirements","Properties":{"time":{"Type":4,"Flags":2,"Description":"The last update time of the library requirements file."},"content":{"Type":4,"Flags":0,"Description":"The library requirements."},"filename":{"Type":4,"Flags":0,"Description":"The filename of the library requirements file."}}}},{"2":{"Name":"LibraryInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the library."},"path":{"Type":4,"Flags":0,"Description":"Storage blob path of library."},"containerName":{"Type":4,"Flags":0,"Description":"Storage blob container name."},"uploadedTimestamp":{"Type":4,"Flags":2,"Description":"The last update time of the library."},"type":{"Type":4,"Flags":0,"Description":"Type of the library."},"provisioningStatus":{"Type":4,"Flags":2,"Description":"Provisioning status of the library/package."},"creatorId":{"Type":4,"Flags":2,"Description":"Creator Id of the library/package."}}}},{"3":{"ItemType":16}},{"6":{"Value":"None"}},{"6":{"Value":"Small"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Large"}},{"6":{"Value":"XLarge"}},{"6":{"Value":"XXLarge"}},{"6":{"Value":"XXXLarge"}},{"5":{"Elements":[18,19,20,21,22,23,24]}},{"6":{"Value":"None"}},{"6":{"Value":"MemoryOptimized"}},{"6":{"Value":"HardwareAcceleratedFPGA"}},{"6":{"Value":"HardwareAcceleratedGPU"}},{"5":{"Elements":[26,27,28,29]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/bigDataPools@2021-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Synapse/workspaces/firewallRules"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"properties":{"Type":36,"Flags":0,"Description":"IP firewall rule properties"}}}},{"2":{"Name":"IpFirewallRuleProperties","Properties":{"endIpAddress":{"Type":4,"Flags":0,"Description":"The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress"},"provisioningState":{"Type":42,"Flags":2,"Description":"Resource provisioning state"},"startIpAddress":{"Type":4,"Flags":0,"Description":"The start IP address of the firewall rule. Must be IPv4 format"}}}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"DeleteError"}},{"5":{"Elements":[37,38,39,40,41]}},{"4":{"Name":"Microsoft.Synapse/workspaces/firewallRules@2021-03-01","ScopeType":8,"Body":35}},{"6":{"Value":"Microsoft.Synapse/workspaces/integrationRuntimes"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/integrationRuntimes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":44,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":45,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":1,"Description":"Azure Synapse nested object which serves as a compute resource for activities."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"7":{"Name":"IntegrationRuntime","Discriminator":"type","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"Integration runtime description."}},"Elements":{"Managed":48,"SelfHosted":104}}},{"2":{"Name":"ManagedIntegrationRuntime","Properties":{"state":{"Type":59,"Flags":2,"Description":"The state of integration runtime."},"typeProperties":{"Type":60,"Flags":1,"Description":"Managed integration runtime type properties."},"type":{"Type":103,"Flags":1,"Description":"Type of integration runtime."}}}},{"6":{"Value":"Initial"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Started"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"NeedRegistration"}},{"6":{"Value":"Online"}},{"6":{"Value":"Limited"}},{"6":{"Value":"Offline"}},{"6":{"Value":"AccessDenied"}},{"5":{"Elements":[49,50,51,52,53,54,55,56,57,58]}},{"2":{"Name":"ManagedIntegrationRuntimeTypeProperties","Properties":{"computeProperties":{"Type":61,"Flags":0,"Description":"The compute resource properties for managed integration runtime."},"ssisProperties":{"Type":69,"Flags":0,"Description":"SSIS properties for managed integration runtime."}}}},{"2":{"Name":"IntegrationRuntimeComputeProperties","Properties":{"location":{"Type":4,"Flags":0,"Description":"The location for managed integration runtime. The supported regions could be found on https://docs.microsoft.com/en-us/azure/data-factory/data-factory-data-movement-activities"},"nodeSize":{"Type":4,"Flags":0,"Description":"The node size requirement to managed integration runtime."},"numberOfNodes":{"Type":3,"Flags":0,"Description":"The required number of nodes for managed integration runtime."},"maxParallelExecutionsPerNode":{"Type":3,"Flags":0,"Description":"Maximum parallel executions count per node for managed integration runtime."},"dataFlowProperties":{"Type":62,"Flags":0,"Description":"Data flow properties for managed integration runtime."},"vNetProperties":{"Type":67,"Flags":0,"Description":"VNet properties for managed integration runtime."}},"AdditionalProperties":0}},{"2":{"Name":"IntegrationRuntimeDataFlowProperties","Properties":{"computeType":{"Type":66,"Flags":0,"Description":"Compute type of the cluster which will execute data flow job."},"coreCount":{"Type":3,"Flags":0,"Description":"Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272."},"timeToLive":{"Type":3,"Flags":0,"Description":"Time to live (in minutes) setting of the cluster which will execute data flow job."}},"AdditionalProperties":0}},{"6":{"Value":"General"}},{"6":{"Value":"MemoryOptimized"}},{"6":{"Value":"ComputeOptimized"}},{"5":{"Elements":[63,64,65]}},{"2":{"Name":"IntegrationRuntimeVNetProperties","Properties":{"vNetId":{"Type":4,"Flags":0,"Description":"The ID of the VNet that this integration runtime will join."},"subnet":{"Type":4,"Flags":0,"Description":"The name of the subnet this integration runtime will join."},"publicIPs":{"Type":68,"Flags":0,"Description":"Resource IDs of the public IP addresses that this integration runtime will use."},"subnetId":{"Type":4,"Flags":0,"Description":"The ID of subnet, to which this Azure-SSIS integration runtime will be joined."}},"AdditionalProperties":0}},{"3":{"ItemType":4}},{"2":{"Name":"IntegrationRuntimeSsisProperties","Properties":{"catalogInfo":{"Type":70,"Flags":0,"Description":"Catalog information for managed dedicated integration runtime."},"licenseType":{"Type":79,"Flags":0,"Description":"License type for bringing your own license scenario."},"customSetupScriptProperties":{"Type":80,"Flags":0,"Description":"Custom setup script properties for a managed dedicated integration runtime."},"dataProxyProperties":{"Type":81,"Flags":0,"Description":"Data proxy properties for a managed dedicated integration runtime."},"edition":{"Type":88,"Flags":0,"Description":"The edition for the SSIS Integration Runtime"},"expressCustomSetupProperties":{"Type":102,"Flags":0,"Description":"Custom setup without script properties for a SSIS integration runtime."}},"AdditionalProperties":0}},{"2":{"Name":"IntegrationRuntimeSsisCatalogInfo","Properties":{"catalogServerEndpoint":{"Type":4,"Flags":0,"Description":"The catalog database server URL."},"catalogAdminUserName":{"Type":4,"Flags":0,"Description":"The administrator user name of catalog database."},"catalogAdminPassword":{"Type":71,"Flags":0,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."},"catalogPricingTier":{"Type":76,"Flags":0,"Description":"The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/"}},"AdditionalProperties":0}},{"2":{"Name":"SecureString","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of secure string."},"type":{"Type":4,"Flags":1,"Description":"Type of the secret."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"PremiumRS"}},{"5":{"Elements":[72,73,74,75]}},{"6":{"Value":"BasePrice"}},{"6":{"Value":"LicenseIncluded"}},{"5":{"Elements":[77,78]}},{"2":{"Name":"IntegrationRuntimeCustomSetupScriptProperties","Properties":{"blobContainerUri":{"Type":4,"Flags":0,"Description":"The URI of the Azure blob container that contains the custom setup script."},"sasToken":{"Type":71,"Flags":0,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."}}}},{"2":{"Name":"IntegrationRuntimeDataProxyProperties","Properties":{"connectVia":{"Type":82,"Flags":0,"Description":"The entity reference."},"stagingLinkedService":{"Type":82,"Flags":0,"Description":"The entity reference."},"path":{"Type":4,"Flags":0,"Description":"The path to contain the staged data in the Blob storage."}}}},{"2":{"Name":"EntityReference","Properties":{"type":{"Type":85,"Flags":0,"Description":"The type of this referenced entity."},"referenceName":{"Type":4,"Flags":0,"Description":"The name of this referenced entity."}}}},{"6":{"Value":"IntegrationRuntimeReference"}},{"6":{"Value":"LinkedServiceReference"}},{"5":{"Elements":[83,84]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Enterprise"}},{"5":{"Elements":[86,87]}},{"7":{"Name":"CustomSetupBase","Discriminator":"type","BaseProperties":{},"Elements":{"CmdkeySetup":90,"ComponentSetup":96,"EnvironmentVariableSetup":99}}},{"2":{"Name":"CmdkeySetup","Properties":{"typeProperties":{"Type":91,"Flags":1,"Description":"Cmdkey command custom setup type properties."},"type":{"Type":95,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"CmdkeySetupTypeProperties","Properties":{"targetName":{"Type":0,"Flags":1,"Description":"Any object"},"userName":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":92,"Flags":1,"Description":"The base definition of a secret type."}}}},{"7":{"Name":"SecretBase","Discriminator":"type","BaseProperties":{},"Elements":{"SecureString":93}}},{"2":{"Name":"SecureString","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of secure string."},"type":{"Type":94,"Flags":1,"Description":"Type of the secret."}}}},{"6":{"Value":"SecureString"}},{"6":{"Value":"CmdkeySetup"}},{"2":{"Name":"ComponentSetup","Properties":{"typeProperties":{"Type":97,"Flags":1,"Description":"Installation of licensed component setup type properties."},"type":{"Type":98,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"LicensedComponentSetupTypeProperties","Properties":{"componentName":{"Type":4,"Flags":1,"Description":"The name of the 3rd party component."},"licenseKey":{"Type":92,"Flags":0,"Description":"The base definition of a secret type."}}}},{"6":{"Value":"ComponentSetup"}},{"2":{"Name":"EnvironmentVariableSetup","Properties":{"typeProperties":{"Type":100,"Flags":1,"Description":"Environment variable custom setup type properties."},"type":{"Type":101,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"EnvironmentVariableSetupTypeProperties","Properties":{"variableName":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"variableValue":{"Type":4,"Flags":1,"Description":"The value of the environment variable."}}}},{"6":{"Value":"EnvironmentVariableSetup"}},{"3":{"ItemType":89}},{"6":{"Value":"Managed"}},{"2":{"Name":"SelfHostedIntegrationRuntime","Properties":{"typeProperties":{"Type":105,"Flags":0,"Description":"The self-hosted integration runtime properties."},"type":{"Type":111,"Flags":1,"Description":"Type of integration runtime."}}}},{"2":{"Name":"SelfHostedIntegrationRuntimeTypeProperties","Properties":{"linkedInfo":{"Type":106,"Flags":0,"Description":"The base definition of a linked integration runtime."}}}},{"7":{"Name":"LinkedIntegrationRuntimeType","Discriminator":"authorizationType","BaseProperties":{},"Elements":{"Key":107,"RBAC":109}}},{"2":{"Name":"LinkedIntegrationRuntimeKeyAuthorization","Properties":{"key":{"Type":71,"Flags":1,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."},"authorizationType":{"Type":108,"Flags":1,"Description":"The authorization type for integration runtime sharing."}}}},{"6":{"Value":"Key"}},{"2":{"Name":"LinkedIntegrationRuntimeRbacAuthorization","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The resource identifier of the integration runtime to be shared."},"authorizationType":{"Type":110,"Flags":1,"Description":"The authorization type for integration runtime sharing."}}}},{"6":{"Value":"RBAC"}},{"6":{"Value":"SelfHosted"}},{"4":{"Name":"Microsoft.Synapse/workspaces/integrationRuntimes@2021-03-01","ScopeType":8,"Body":46}},{"6":{"Value":"Microsoft.Synapse/workspaces/keys"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"properties":{"Type":116,"Flags":0,"Description":"Key properties"}}}},{"2":{"Name":"KeyProperties","Properties":{"isActiveCMK":{"Type":2,"Flags":0,"Description":"Used to activate the workspace after a customer managed key is provided."},"keyVaultUrl":{"Type":4,"Flags":0,"Description":"The Key Vault Url of the workspace key."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/keys@2021-03-01","ScopeType":8,"Body":115}},{"6":{"Value":"Microsoft.Synapse/workspaces/privateEndpointConnections"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":118,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":119,"Flags":10,"Description":"The resource api version"},"properties":{"Type":121,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":122,"Flags":0,"Description":"Private endpoint details"},"privateLinkServiceConnectionState":{"Type":123,"Flags":0,"Description":"Connection state details of the private endpoint"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/privateEndpointConnections@2021-03-01","ScopeType":8,"Body":120}},{"6":{"Value":"Microsoft.Synapse/privateLinkHubs"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/privateLinkHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":125,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":126,"Flags":10,"Description":"The resource api version"},"properties":{"Type":128,"Flags":0,"Description":"PrivateLinkHub properties"},"tags":{"Type":131,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"PrivateLinkHubProperties","Properties":{"provisioningState":{"Type":4,"Flags":0,"Description":"PrivateLinkHub provisioning state"},"privateEndpointConnections":{"Type":130,"Flags":2,"Description":"List of private endpoint connections"}}}},{"2":{"Name":"PrivateEndpointConnectionForPrivateLinkHubBasic","Properties":{"id":{"Type":4,"Flags":2,"Description":"identifier"},"properties":{"Type":121,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"3":{"ItemType":129}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/privateLinkHubs@2021-03-01","ScopeType":8,"Body":127}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":133,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":134,"Flags":10,"Description":"The resource api version"},"sku":{"Type":136,"Flags":0,"Description":"SQL pool SKU"},"properties":{"Type":137,"Flags":0,"Description":"Properties of a SQL Analytics pool"},"tags":{"Type":147,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Sku","Properties":{"tier":{"Type":4,"Flags":0,"Description":"The service tier"},"name":{"Type":4,"Flags":0,"Description":"The SKU name"},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"2":{"Name":"SqlPoolResourceProperties","Properties":{"maxSizeBytes":{"Type":3,"Flags":0,"Description":"Maximum size in bytes"},"collation":{"Type":4,"Flags":0,"Description":"Collation mode"},"sourceDatabaseId":{"Type":4,"Flags":0,"Description":"Source database to create from"},"recoverableDatabaseId":{"Type":4,"Flags":0,"Description":"Backup database to restore from"},"provisioningState":{"Type":4,"Flags":0,"Description":"Resource state"},"status":{"Type":4,"Flags":0,"Description":"Resource status"},"restorePointInTime":{"Type":4,"Flags":0,"Description":"Snapshot time to restore"},"createMode":{"Type":142,"Flags":0,"Description":"Specifies the mode of sql pool creation.\n\nDefault: regular sql pool creation.\n\nPointInTimeRestore: Creates a sql pool by restoring a point in time backup of an existing sql pool. sourceDatabaseId must be specified as the resource ID of the existing sql pool, and restorePointInTime must be specified.\n\nRecovery: Creates a sql pool by a geo-replicated backup. sourceDatabaseId must be specified as the recoverableDatabaseId to restore.\n\nRestore: Creates a sql pool by restoring a backup of a deleted sql pool. SourceDatabaseId should be the sql pool's original resource ID. SourceDatabaseId and sourceDatabaseDeletionDate must be specified."},"creationDate":{"Type":4,"Flags":0,"Description":"Date the SQL pool was created"},"storageAccountType":{"Type":146,"Flags":0,"Description":"The storage account type used to store backups for this sql pool."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"Restore"}},{"5":{"Elements":[138,139,140,141]}},{"6":{"Value":"GRS"}},{"6":{"Value":"LRS"}},{"6":{"Value":"ZRS"}},{"5":{"Elements":[143,144,145]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools@2021-03-01","ScopeType":8,"Body":135}},{"6":{"Value":"config"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/metadataSync"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/metadataSync","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":149,"Flags":9,"Description":"The resource name"},"type":{"Type":150,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":151,"Flags":10,"Description":"The resource api version"},"properties":{"Type":153,"Flags":0,"Description":"Metadata Sync Config properties"}}}},{"2":{"Name":"MetadataSyncConfigProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether the metadata sync is enabled or disabled"},"syncIntervalInMinutes":{"Type":3,"Flags":0,"Description":"The Sync Interval in minutes."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/metadataSync@2021-03-01","ScopeType":8,"Body":152}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":155,"Flags":9,"Description":"The resource name"},"type":{"Type":156,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":157,"Flags":10,"Description":"The resource api version"},"properties":{"Type":159,"Flags":1,"Description":"The properties of the geo backup policy."},"kind":{"Type":4,"Flags":2,"Description":"Kind of geo backup policy. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Backup policy location."}}}},{"2":{"Name":"GeoBackupPolicyProperties","Properties":{"state":{"Type":162,"Flags":1,"Description":"The state of the geo backup policy."},"storageType":{"Type":4,"Flags":2,"Description":"The storage type of the geo backup policy."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[160,161]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies@2021-03-01","ScopeType":8,"Body":158}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":164,"Flags":9,"Description":"The resource name"},"type":{"Type":165,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":166,"Flags":10,"Description":"The resource api version"},"properties":{"Type":168,"Flags":0,"Description":"Maintenance windows resource properties."}}}},{"2":{"Name":"MaintenanceWindowsProperties","Properties":{"timeRanges":{"Type":178,"Flags":0,"Description":"Array of MaintenanceWindowTimeRange"}}}},{"2":{"Name":"MaintenanceWindowTimeRange","Properties":{"dayOfWeek":{"Type":177,"Flags":0,"Description":"Day of maintenance window."},"startTime":{"Type":4,"Flags":0,"Description":"Start time minutes offset from 12am."},"duration":{"Type":4,"Flags":0,"Description":"Duration of maintenance window in minutes."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[170,171,172,173,174,175,176]}},{"3":{"ItemType":169}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows@2021-03-01","ScopeType":8,"Body":167}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":180,"Flags":9,"Description":"The resource name"},"type":{"Type":181,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":182,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":184,"Flags":0,"Description":"Represents the properties of a database transparent data encryption."}}}},{"2":{"Name":"TransparentDataEncryptionProperties","Properties":{"status":{"Type":187,"Flags":0,"Description":"The status of the database transparent data encryption."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[185,186]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption@2021-03-01","ScopeType":8,"Body":183}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":189,"Flags":9,"Description":"The resource name"},"type":{"Type":190,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":191,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"properties":{"Type":193,"Flags":0,"Description":"Properties of a Sql pool blob auditing policy."}}}},{"2":{"Name":"SqlPoolBlobAuditingPolicyProperties","Properties":{"state":{"Type":196,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, storageAccountAccessKey is required."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":197,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[194,195]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings@2021-03-01","ScopeType":8,"Body":192}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":199,"Flags":9,"Description":"The resource name"},"type":{"Type":200,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":201,"Flags":10,"Description":"The resource api version"},"properties":{"Type":203,"Flags":0,"Description":"Properties of a sensitivity label."},"managedBy":{"Type":4,"Flags":2,"Description":"managed by"}}}},{"2":{"Name":"SensitivityLabelProperties","Properties":{"schemaName":{"Type":4,"Flags":2,"Description":"The schema name."},"tableName":{"Type":4,"Flags":2,"Description":"The table name."},"columnName":{"Type":4,"Flags":2,"Description":"The column name."},"labelName":{"Type":4,"Flags":0,"Description":"The label name."},"labelId":{"Type":4,"Flags":0,"Description":"The label ID."},"informationType":{"Type":4,"Flags":0,"Description":"The information type."},"informationTypeId":{"Type":4,"Flags":0,"Description":"The information type ID."},"isDisabled":{"Type":2,"Flags":2,"Description":"Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not."},"rank":{"Type":209,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[204,205,206,207,208]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels@2021-03-01","ScopeType":8,"Body":202}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":211,"Flags":9,"Description":"The resource name"},"type":{"Type":212,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":213,"Flags":10,"Description":"The resource api version"},"properties":{"Type":215,"Flags":0,"Description":"Properties of a Sql pool Vulnerability Assessment."}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":4,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set"},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":216,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"2":{"Name":"VulnerabilityAssessmentRecurringScansProperties","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Recurring scans state."},"emailSubscriptionAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the schedule scan notification will be is sent to the subscription administrators."},"emails":{"Type":217,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the scan notification is sent."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments@2021-03-01","ScopeType":8,"Body":214}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":219,"Flags":9,"Description":"The resource name"},"type":{"Type":220,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":221,"Flags":10,"Description":"The resource api version"},"properties":{"Type":223,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":227,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific Sql pool."},"disabledAlerts":{"Type":228,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action"},"emailAddresses":{"Type":229,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[224,225,226]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies@2021-03-01","ScopeType":8,"Body":222}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[231,232]}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":233,"Flags":9,"Description":"The resource name"},"type":{"Type":234,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":235,"Flags":10,"Description":"The resource api version"},"properties":{"Type":237,"Flags":0,"Description":"Properties of a Sql pool vulnerability assessment rule baseline."}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentRuleBaselineProperties","Properties":{"baselineResults":{"Type":240,"Flags":1,"Description":"The rule baseline result"}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentRuleBaselineItem","Properties":{"result":{"Type":239,"Flags":1,"Description":"The rule baseline result"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":238}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines@2021-03-01","ScopeType":8,"Body":236}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":242,"Flags":9,"Description":"The resource name"},"type":{"Type":243,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":244,"Flags":10,"Description":"The resource api version"},"properties":{"Type":246,"Flags":0,"Description":"Properties of an extended Sql pool blob auditing policy."}}}},{"2":{"Name":"ExtendedSqlPoolBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"state":{"Type":249,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":250,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[247,248]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings@2021-03-01","ScopeType":8,"Body":245}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":252,"Flags":9,"Description":"The resource name"},"type":{"Type":253,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":254,"Flags":10,"Description":"The resource api version"},"properties":{"Type":256,"Flags":0,"Description":"The properties of a database data masking policy."},"location":{"Type":4,"Flags":2,"Description":"The location of the data masking policy."},"kind":{"Type":4,"Flags":2,"Description":"The kind of data masking policy. Metadata, used for Azure portal."},"managedBy":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID of the sql pool"}}}},{"2":{"Name":"DataMaskingPolicyProperties","Properties":{"dataMaskingState":{"Type":259,"Flags":1,"Description":"The state of the data masking policy."},"exemptPrincipals":{"Type":4,"Flags":0,"Description":"The list of the exempt principals. Specifies the semicolon-separated list of database users for which the data masking policy does not apply. The specified users receive data results without masking for all of the database queries."},"applicationPrincipals":{"Type":4,"Flags":2,"Description":"The list of the application principals. This is a legacy parameter and is no longer used."},"maskingLevel":{"Type":4,"Flags":2,"Description":"The masking level. This is a legacy parameter and is no longer used."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[257,258]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies@2021-03-01","ScopeType":8,"Body":255}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":261,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":262,"Flags":10,"Description":"The resource api version"},"properties":{"Type":264,"Flags":0,"Description":"The properties of a Sql pool data masking rule."},"location":{"Type":4,"Flags":2,"Description":"The location of the data masking rule."},"kind":{"Type":4,"Flags":2,"Description":"The kind of Data Masking Rule. Metadata, used for Azure portal."}}}},{"2":{"Name":"DataMaskingRuleProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"The rule Id."},"aliasName":{"Type":4,"Flags":0,"Description":"The alias name. This is a legacy parameter and is no longer used."},"ruleState":{"Type":267,"Flags":0,"Description":"The rule state. Used to delete a rule. To delete an existing rule, specify the schemaName, tableName, columnName, maskingFunction, and specify ruleState as disabled. However, if the rule doesn't already exist, the rule will be created with ruleState set to enabled, regardless of the provided value of ruleState."},"schemaName":{"Type":4,"Flags":1,"Description":"The schema name on which the data masking rule is applied."},"tableName":{"Type":4,"Flags":1,"Description":"The table name on which the data masking rule is applied."},"columnName":{"Type":4,"Flags":1,"Description":"The column name on which the data masking rule is applied."},"maskingFunction":{"Type":274,"Flags":1,"Description":"The masking function that is used for the data masking rule."},"numberFrom":{"Type":4,"Flags":0,"Description":"The numberFrom property of the masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored."},"numberTo":{"Type":4,"Flags":0,"Description":"The numberTo property of the data masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored."},"prefixSize":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the number of characters to show unmasked in the beginning of the string. Otherwise, this parameter will be ignored."},"suffixSize":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the number of characters to show unmasked at the end of the string. Otherwise, this parameter will be ignored."},"replacementString":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the character to use for masking the unexposed part of the string. Otherwise, this parameter will be ignored."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[265,266]}},{"6":{"Value":"Default"}},{"6":{"Value":"CCN"}},{"6":{"Value":"Email"}},{"6":{"Value":"Number"}},{"6":{"Value":"SSN"}},{"6":{"Value":"Text"}},{"5":{"Elements":[268,269,270,271,272,273]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules@2021-03-01","ScopeType":8,"Body":263}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":276,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":277,"Flags":10,"Description":"The resource api version"},"properties":{"Type":279,"Flags":0,"Description":"Workload group definition. For more information look at sys.workload_management_workload_groups (DMV)."}}}},{"2":{"Name":"WorkloadGroupProperties","Properties":{"minResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group minimum percentage resource."},"maxResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group cap percentage resource."},"minResourcePercentPerRequest":{"Type":3,"Flags":1,"Description":"The workload group request minimum grant percentage."},"maxResourcePercentPerRequest":{"Type":3,"Flags":0,"Description":"The workload group request maximum grant percentage."},"importance":{"Type":4,"Flags":0,"Description":"The workload group importance level."},"queryExecutionTimeout":{"Type":3,"Flags":0,"Description":"The workload group query execution timeout."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups@2021-03-01","ScopeType":8,"Body":278}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":281,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":282,"Flags":10,"Description":"The resource api version"},"properties":{"Type":284,"Flags":0,"Description":"Workload classifier definition. For more information look at sys.workload_management_workload_classifiers (DMV)."}}}},{"2":{"Name":"WorkloadClassifierProperties","Properties":{"memberName":{"Type":4,"Flags":1,"Description":"The workload classifier member name."},"label":{"Type":4,"Flags":0,"Description":"The workload classifier label."},"context":{"Type":4,"Flags":0,"Description":"The workload classifier context."},"startTime":{"Type":4,"Flags":0,"Description":"The workload classifier start time for classification."},"endTime":{"Type":4,"Flags":0,"Description":"The workload classifier end time for classification."},"importance":{"Type":4,"Flags":0,"Description":"The workload classifier importance."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2021-03-01","ScopeType":8,"Body":283}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/auditingSettings"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":286,"Flags":9,"Description":"The resource name"},"type":{"Type":287,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":288,"Flags":10,"Description":"The resource api version"},"properties":{"Type":290,"Flags":0,"Description":"Properties of a server blob auditing policy."}}}},{"2":{"Name":"ServerBlobAuditingPolicyProperties","Properties":{"state":{"Type":293,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":294,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[291,292]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/auditingSettings@2021-03-01","ScopeType":8,"Body":289}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/extendedAuditingSettings"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":296,"Flags":9,"Description":"The resource name"},"type":{"Type":297,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":298,"Flags":10,"Description":"The resource api version"},"properties":{"Type":300,"Flags":0,"Description":"Properties of an extended server blob auditing policy."}}}},{"2":{"Name":"ExtendedServerBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"state":{"Type":303,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":304,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[301,302]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/extendedAuditingSettings@2021-03-01","ScopeType":8,"Body":299}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/securityAlertPolicies"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":306,"Flags":9,"Description":"The resource name"},"type":{"Type":307,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":308,"Flags":10,"Description":"The resource api version"},"properties":{"Type":310,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"ServerSecurityAlertPolicyProperties","Properties":{"state":{"Type":314,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific Sql pool."},"disabledAlerts":{"Type":315,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action"},"emailAddresses":{"Type":316,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[311,312,313]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/securityAlertPolicies@2021-03-01","ScopeType":8,"Body":309}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/vulnerabilityAssessments"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":318,"Flags":9,"Description":"The resource name"},"type":{"Type":319,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":320,"Flags":10,"Description":"The resource api version"},"properties":{"Type":322,"Flags":0,"Description":"Properties of a server Vulnerability Assessment."}}}},{"2":{"Name":"ServerVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":1,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":216,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/vulnerabilityAssessments@2021-03-01","ScopeType":8,"Body":321}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/encryptionProtector"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/encryptionProtector","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":324,"Flags":9,"Description":"The resource name"},"type":{"Type":325,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":326,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":328,"Flags":0,"Description":"Properties for an encryption protector execution."}}}},{"2":{"Name":"EncryptionProtectorProperties","Properties":{"subregion":{"Type":4,"Flags":2,"Description":"Subregion of the encryption protector."},"serverKeyName":{"Type":4,"Flags":0,"Description":"The name of the server key."},"serverKeyType":{"Type":331,"Flags":1,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":2,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[329,330]}},{"4":{"Name":"Microsoft.Synapse/workspaces/encryptionProtector@2021-03-01","ScopeType":8,"Body":327}},{"6":{"Value":"Microsoft.Synapse/workspaces"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":333,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":334,"Flags":10,"Description":"The resource api version"},"properties":{"Type":336,"Flags":0,"Description":"Workspace properties"},"identity":{"Type":353,"Flags":0,"Description":"The workspace managed identity"},"tags":{"Type":357,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"defaultDataLakeStorage":{"Type":337,"Flags":0,"Description":"Details of the data lake storage account associated with the workspace"},"sqlAdministratorLoginPassword":{"Type":4,"Flags":0,"Description":"SQL administrator login password"},"managedResourceGroupName":{"Type":4,"Flags":0,"Description":"Workspace managed resource group. The resource group name uniquely identifies the resource group within the user subscriptionId. The resource group name must be no longer than 90 characters long, and must be alphanumeric characters (Char.IsLetterOrDigit()) and '-', '_', '(', ')' and'.'. Note that the name cannot end with '.'"},"provisioningState":{"Type":4,"Flags":2,"Description":"Resource provisioning state"},"sqlAdministratorLogin":{"Type":4,"Flags":0,"Description":"Login for workspace SQL active directory administrator"},"virtualNetworkProfile":{"Type":338,"Flags":0,"Description":"Virtual Network Profile"},"connectivityEndpoints":{"Type":339,"Flags":0,"Description":"Connectivity endpoints"},"managedVirtualNetwork":{"Type":4,"Flags":0,"Description":"Setting this to 'default' will ensure that all compute for this workspace is in a virtual network managed on behalf of the user."},"privateEndpointConnections":{"Type":341,"Flags":0,"Description":"Private endpoint connections to the workspace"},"encryption":{"Type":342,"Flags":0,"Description":"Details of the encryption associated with the workspace"},"workspaceUID":{"Type":4,"Flags":2,"Description":"The workspace unique identifier"},"extraProperties":{"Type":345,"Flags":2,"Description":"Workspace level configs and feature flags"},"managedVirtualNetworkSettings":{"Type":346,"Flags":0,"Description":"Managed Virtual Network Settings"},"workspaceRepositoryConfiguration":{"Type":348,"Flags":0,"Description":"Git integration settings"},"purviewConfiguration":{"Type":349,"Flags":0,"Description":"Purview Configuration"},"adlaResourceId":{"Type":4,"Flags":2,"Description":"The ADLA resource ID."},"publicNetworkAccess":{"Type":352,"Flags":0,"Description":"Enable or Disable public network access to workspace"}}}},{"2":{"Name":"DataLakeStorageAccountDetails","Properties":{"accountUrl":{"Type":4,"Flags":0,"Description":"Account URL"},"filesystem":{"Type":4,"Flags":0,"Description":"Filesystem name"}}}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"computeSubnetId":{"Type":4,"Flags":0,"Description":"Subnet ID used for computes in workspace"}}}},{"2":{"Name":"WorkspacePropertiesConnectivityEndpoints","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":121,"Flags":0,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"3":{"ItemType":340}},{"2":{"Name":"EncryptionDetails","Properties":{"doubleEncryptionEnabled":{"Type":2,"Flags":2,"Description":"Double Encryption enabled"},"cmk":{"Type":343,"Flags":0,"Description":"Details of the customer managed key associated with the workspace"}}}},{"2":{"Name":"CustomerManagedKeyDetails","Properties":{"status":{"Type":4,"Flags":2,"Description":"The customer managed key status on the workspace"},"key":{"Type":344,"Flags":0,"Description":"Details of the customer managed key associated with the workspace"}}}},{"2":{"Name":"WorkspaceKeyDetails","Properties":{"name":{"Type":4,"Flags":0,"Description":"Workspace Key sub-resource name"},"keyVaultUrl":{"Type":4,"Flags":0,"Description":"Workspace Key sub-resource key vault url"}}}},{"2":{"Name":"WorkspacePropertiesExtraProperties","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"ManagedVirtualNetworkSettings","Properties":{"preventDataExfiltration":{"Type":2,"Flags":0,"Description":"Prevent Data Exfiltration"},"linkedAccessCheckOnTargetResource":{"Type":2,"Flags":0,"Description":"Linked Access Check On Target Resource"},"allowedAadTenantIdsForLinking":{"Type":347,"Flags":0,"Description":"Allowed Aad Tenant Ids For Linking"}}}},{"3":{"ItemType":4}},{"2":{"Name":"WorkspaceRepositoryConfiguration","Properties":{"type":{"Type":4,"Flags":0,"Description":"Type of workspace repositoryID configuration. Example WorkspaceVSTSConfiguration, WorkspaceGitHubConfiguration"},"hostName":{"Type":4,"Flags":0,"Description":"GitHub Enterprise host name. For example: https://github.mydomain.com"},"accountName":{"Type":4,"Flags":0,"Description":"Account name"},"projectName":{"Type":4,"Flags":0,"Description":"VSTS project name"},"repositoryName":{"Type":4,"Flags":0,"Description":"Repository name"},"collaborationBranch":{"Type":4,"Flags":0,"Description":"Collaboration branch"},"rootFolder":{"Type":4,"Flags":0,"Description":"Root folder to use in the repository"},"lastCommitId":{"Type":4,"Flags":0,"Description":"The last commit ID"},"tenantId":{"Type":4,"Flags":0,"Description":"The VSTS tenant ID"}}}},{"2":{"Name":"PurviewConfiguration","Properties":{"purviewResourceId":{"Type":4,"Flags":0,"Description":"Purview Resource ID"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[350,351]}},{"2":{"Name":"ManagedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the workspace managed identity"},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the workspace managed identity"},"type":{"Type":356,"Flags":0,"Description":"The type of managed identity for the workspace"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[354,355]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces@2021-03-01","ScopeType":8,"Body":335}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.Synapse/workspaces/administrators"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":359,"Flags":9,"Description":"The resource name"},"type":{"Type":360,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":361,"Flags":10,"Description":"The resource api version"},"properties":{"Type":363,"Flags":0,"Description":"Workspace active directory administrator properties"}}}},{"2":{"Name":"AadAdminProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the workspace active directory administrator"},"login":{"Type":4,"Flags":0,"Description":"Login of the workspace active directory administrator"},"administratorType":{"Type":4,"Flags":0,"Description":"Workspace active directory administrator type"},"sid":{"Type":4,"Flags":0,"Description":"Object ID of the workspace active directory administrator"}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/administrators@2021-03-01","ScopeType":8,"Body":362}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlAdministrators"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlAdministrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":365,"Flags":9,"Description":"The resource name"},"type":{"Type":366,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":367,"Flags":10,"Description":"The resource api version"},"properties":{"Type":363,"Flags":0,"Description":"Workspace active directory administrator properties"}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlAdministrators@2021-03-01","ScopeType":8,"Body":368}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings"}},{"6":{"Value":"2021-03-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":370,"Flags":9,"Description":"The resource name"},"type":{"Type":371,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":372,"Flags":10,"Description":"The resource api version"},"properties":{"Type":374,"Flags":0,"Description":"Sql Control Settings for workspace managed identity"}}}},{"2":{"Name":"ManagedIdentitySqlControlSettingsModelProperties","Properties":{"grantSqlControlToManagedIdentity":{"Type":375,"Flags":0,"Description":"Grant sql control to managed identity"}}}},{"2":{"Name":"ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity","Properties":{"desiredState":{"Type":378,"Flags":0,"Description":"Desired state"},"actualState":{"Type":384,"Flags":2,"Description":"Actual state"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[376,377]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[379,380,381,382,383]}},{"4":{"Name":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings@2021-03-01","ScopeType":8,"Body":373}}] \ No newline at end of file diff --git a/internal/azure/generated/synapse/microsoft.synapse/2021-04-01-preview/types.json b/internal/azure/generated/synapse/microsoft.synapse/2021-04-01-preview/types.json new file mode 100644 index 000000000..a0047de47 --- /dev/null +++ b/internal/azure/generated/synapse/microsoft.synapse/2021-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Synapse/workspaces/bigDataPools"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/bigDataPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a Big Data pool powered by Apache Spark"},"tags":{"Type":31,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"BigDataPoolResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":0,"Description":"The state of the Big Data pool."},"autoScale":{"Type":12,"Flags":0,"Description":"Auto-scaling properties of a Big Data pool powered by Apache Spark"},"creationDate":{"Type":4,"Flags":0,"Description":"The time when the Big Data pool was created."},"autoPause":{"Type":13,"Flags":0,"Description":"Auto-pausing properties of a Big Data pool powered by Apache Spark"},"isComputeIsolationEnabled":{"Type":2,"Flags":0,"Description":"Whether compute isolation is required or not."},"sessionLevelPackagesEnabled":{"Type":2,"Flags":0,"Description":"Whether session level packages enabled."},"cacheSize":{"Type":3,"Flags":0,"Description":"The cache size"},"dynamicExecutorAllocation":{"Type":14,"Flags":0,"Description":"Dynamic Executor Allocation Properties"},"sparkEventsFolder":{"Type":4,"Flags":0,"Description":"The Spark events folder"},"nodeCount":{"Type":3,"Flags":0,"Description":"The number of nodes in the Big Data pool."},"libraryRequirements":{"Type":15,"Flags":0,"Description":"Library requirements for a Big Data pool powered by Apache Spark"},"customLibraries":{"Type":17,"Flags":0,"Description":"List of custom libraries/packages associated with the spark pool."},"sparkConfigProperties":{"Type":15,"Flags":0,"Description":"Library requirements for a Big Data pool powered by Apache Spark"},"sparkVersion":{"Type":4,"Flags":0,"Description":"The Apache Spark version."},"defaultSparkLogFolder":{"Type":4,"Flags":0,"Description":"The default folder where Spark logs will be written."},"nodeSize":{"Type":25,"Flags":0,"Description":"The level of compute power that each node in the Big Data pool has."},"nodeSizeFamily":{"Type":30,"Flags":0,"Description":"The kind of nodes that the Big Data pool provides."},"lastSucceededTimestamp":{"Type":4,"Flags":2,"Description":"The time when the Big Data pool was updated successfully."}}}},{"2":{"Name":"AutoScaleProperties","Properties":{"minNodeCount":{"Type":3,"Flags":0,"Description":"The minimum number of nodes the Big Data pool can support."},"enabled":{"Type":2,"Flags":0,"Description":"Whether automatic scaling is enabled for the Big Data pool."},"maxNodeCount":{"Type":3,"Flags":0,"Description":"The maximum number of nodes the Big Data pool can support."}}}},{"2":{"Name":"AutoPauseProperties","Properties":{"delayInMinutes":{"Type":3,"Flags":0,"Description":"Number of minutes of idle time before the Big Data pool is automatically paused."},"enabled":{"Type":2,"Flags":0,"Description":"Whether auto-pausing is enabled for the Big Data pool."}}}},{"2":{"Name":"DynamicExecutorAllocation","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether Dynamic Executor Allocation is enabled or not."}}}},{"2":{"Name":"LibraryRequirements","Properties":{"time":{"Type":4,"Flags":2,"Description":"The last update time of the library requirements file."},"content":{"Type":4,"Flags":0,"Description":"The library requirements."},"filename":{"Type":4,"Flags":0,"Description":"The filename of the library requirements file."}}}},{"2":{"Name":"LibraryInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the library."},"path":{"Type":4,"Flags":0,"Description":"Storage blob path of library."},"containerName":{"Type":4,"Flags":0,"Description":"Storage blob container name."},"uploadedTimestamp":{"Type":4,"Flags":2,"Description":"The last update time of the library."},"type":{"Type":4,"Flags":0,"Description":"Type of the library."},"provisioningStatus":{"Type":4,"Flags":2,"Description":"Provisioning status of the library/package."},"creatorId":{"Type":4,"Flags":2,"Description":"Creator Id of the library/package."}}}},{"3":{"ItemType":16}},{"6":{"Value":"None"}},{"6":{"Value":"Small"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Large"}},{"6":{"Value":"XLarge"}},{"6":{"Value":"XXLarge"}},{"6":{"Value":"XXXLarge"}},{"5":{"Elements":[18,19,20,21,22,23,24]}},{"6":{"Value":"None"}},{"6":{"Value":"MemoryOptimized"}},{"6":{"Value":"HardwareAcceleratedFPGA"}},{"6":{"Value":"HardwareAcceleratedGPU"}},{"5":{"Elements":[26,27,28,29]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/bigDataPools@2021-04-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Synapse/workspaces/firewallRules"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"properties":{"Type":36,"Flags":0,"Description":"IP firewall rule properties"}}}},{"2":{"Name":"IpFirewallRuleProperties","Properties":{"endIpAddress":{"Type":4,"Flags":0,"Description":"The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress"},"provisioningState":{"Type":42,"Flags":2,"Description":"Resource provisioning state"},"startIpAddress":{"Type":4,"Flags":0,"Description":"The start IP address of the firewall rule. Must be IPv4 format"}}}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"DeleteError"}},{"5":{"Elements":[37,38,39,40,41]}},{"4":{"Name":"Microsoft.Synapse/workspaces/firewallRules@2021-04-01-preview","ScopeType":8,"Body":35}},{"6":{"Value":"Microsoft.Synapse/workspaces/integrationRuntimes"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/integrationRuntimes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":44,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":45,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":1,"Description":"Azure Synapse nested object which serves as a compute resource for activities."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"7":{"Name":"IntegrationRuntime","Discriminator":"type","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"Integration runtime description."}},"Elements":{"Managed":48,"SelfHosted":104}}},{"2":{"Name":"ManagedIntegrationRuntime","Properties":{"state":{"Type":59,"Flags":2,"Description":"The state of integration runtime."},"typeProperties":{"Type":60,"Flags":1,"Description":"Managed integration runtime type properties."},"type":{"Type":103,"Flags":1,"Description":"Type of integration runtime."}}}},{"6":{"Value":"Initial"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Started"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"NeedRegistration"}},{"6":{"Value":"Online"}},{"6":{"Value":"Limited"}},{"6":{"Value":"Offline"}},{"6":{"Value":"AccessDenied"}},{"5":{"Elements":[49,50,51,52,53,54,55,56,57,58]}},{"2":{"Name":"ManagedIntegrationRuntimeTypeProperties","Properties":{"computeProperties":{"Type":61,"Flags":0,"Description":"The compute resource properties for managed integration runtime."},"ssisProperties":{"Type":69,"Flags":0,"Description":"SSIS properties for managed integration runtime."}}}},{"2":{"Name":"IntegrationRuntimeComputeProperties","Properties":{"location":{"Type":4,"Flags":0,"Description":"The location for managed integration runtime. The supported regions could be found on https://docs.microsoft.com/en-us/azure/data-factory/data-factory-data-movement-activities"},"nodeSize":{"Type":4,"Flags":0,"Description":"The node size requirement to managed integration runtime."},"numberOfNodes":{"Type":3,"Flags":0,"Description":"The required number of nodes for managed integration runtime."},"maxParallelExecutionsPerNode":{"Type":3,"Flags":0,"Description":"Maximum parallel executions count per node for managed integration runtime."},"dataFlowProperties":{"Type":62,"Flags":0,"Description":"Data flow properties for managed integration runtime."},"vNetProperties":{"Type":67,"Flags":0,"Description":"VNet properties for managed integration runtime."}},"AdditionalProperties":0}},{"2":{"Name":"IntegrationRuntimeDataFlowProperties","Properties":{"computeType":{"Type":66,"Flags":0,"Description":"Compute type of the cluster which will execute data flow job."},"coreCount":{"Type":3,"Flags":0,"Description":"Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272."},"timeToLive":{"Type":3,"Flags":0,"Description":"Time to live (in minutes) setting of the cluster which will execute data flow job."}},"AdditionalProperties":0}},{"6":{"Value":"General"}},{"6":{"Value":"MemoryOptimized"}},{"6":{"Value":"ComputeOptimized"}},{"5":{"Elements":[63,64,65]}},{"2":{"Name":"IntegrationRuntimeVNetProperties","Properties":{"vNetId":{"Type":4,"Flags":0,"Description":"The ID of the VNet that this integration runtime will join."},"subnet":{"Type":4,"Flags":0,"Description":"The name of the subnet this integration runtime will join."},"publicIPs":{"Type":68,"Flags":0,"Description":"Resource IDs of the public IP addresses that this integration runtime will use."}},"AdditionalProperties":0}},{"3":{"ItemType":4}},{"2":{"Name":"IntegrationRuntimeSsisProperties","Properties":{"catalogInfo":{"Type":70,"Flags":0,"Description":"Catalog information for managed dedicated integration runtime."},"licenseType":{"Type":79,"Flags":0,"Description":"License type for bringing your own license scenario."},"customSetupScriptProperties":{"Type":80,"Flags":0,"Description":"Custom setup script properties for a managed dedicated integration runtime."},"dataProxyProperties":{"Type":81,"Flags":0,"Description":"Data proxy properties for a managed dedicated integration runtime."},"edition":{"Type":88,"Flags":0,"Description":"The edition for the SSIS Integration Runtime"},"expressCustomSetupProperties":{"Type":102,"Flags":0,"Description":"Custom setup without script properties for a SSIS integration runtime."}},"AdditionalProperties":0}},{"2":{"Name":"IntegrationRuntimeSsisCatalogInfo","Properties":{"catalogServerEndpoint":{"Type":4,"Flags":0,"Description":"The catalog database server URL."},"catalogAdminUserName":{"Type":4,"Flags":0,"Description":"The administrator user name of catalog database."},"catalogAdminPassword":{"Type":71,"Flags":0,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."},"catalogPricingTier":{"Type":76,"Flags":0,"Description":"The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/"}},"AdditionalProperties":0}},{"2":{"Name":"SecureString","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of secure string."},"type":{"Type":4,"Flags":1,"Description":"Type of the secret."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"PremiumRS"}},{"5":{"Elements":[72,73,74,75]}},{"6":{"Value":"BasePrice"}},{"6":{"Value":"LicenseIncluded"}},{"5":{"Elements":[77,78]}},{"2":{"Name":"IntegrationRuntimeCustomSetupScriptProperties","Properties":{"blobContainerUri":{"Type":4,"Flags":0,"Description":"The URI of the Azure blob container that contains the custom setup script."},"sasToken":{"Type":71,"Flags":0,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."}}}},{"2":{"Name":"IntegrationRuntimeDataProxyProperties","Properties":{"connectVia":{"Type":82,"Flags":0,"Description":"The entity reference."},"stagingLinkedService":{"Type":82,"Flags":0,"Description":"The entity reference."},"path":{"Type":4,"Flags":0,"Description":"The path to contain the staged data in the Blob storage."}}}},{"2":{"Name":"EntityReference","Properties":{"type":{"Type":85,"Flags":0,"Description":"The type of this referenced entity."},"referenceName":{"Type":4,"Flags":0,"Description":"The name of this referenced entity."}}}},{"6":{"Value":"IntegrationRuntimeReference"}},{"6":{"Value":"LinkedServiceReference"}},{"5":{"Elements":[83,84]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Enterprise"}},{"5":{"Elements":[86,87]}},{"7":{"Name":"CustomSetupBase","Discriminator":"type","BaseProperties":{},"Elements":{"CmdkeySetup":90,"ComponentSetup":96,"EnvironmentVariableSetup":99}}},{"2":{"Name":"CmdkeySetup","Properties":{"typeProperties":{"Type":91,"Flags":1,"Description":"Cmdkey command custom setup type properties."},"type":{"Type":95,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"CmdkeySetupTypeProperties","Properties":{"targetName":{"Type":0,"Flags":1,"Description":"Any object"},"userName":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":92,"Flags":1,"Description":"The base definition of a secret type."}}}},{"7":{"Name":"SecretBase","Discriminator":"type","BaseProperties":{},"Elements":{"SecureString":93}}},{"2":{"Name":"SecureString","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of secure string."},"type":{"Type":94,"Flags":1,"Description":"Type of the secret."}}}},{"6":{"Value":"SecureString"}},{"6":{"Value":"CmdkeySetup"}},{"2":{"Name":"ComponentSetup","Properties":{"typeProperties":{"Type":97,"Flags":1,"Description":"Installation of licensed component setup type properties."},"type":{"Type":98,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"LicensedComponentSetupTypeProperties","Properties":{"componentName":{"Type":4,"Flags":1,"Description":"The name of the 3rd party component."},"licenseKey":{"Type":92,"Flags":0,"Description":"The base definition of a secret type."}}}},{"6":{"Value":"ComponentSetup"}},{"2":{"Name":"EnvironmentVariableSetup","Properties":{"typeProperties":{"Type":100,"Flags":1,"Description":"Environment variable custom setup type properties."},"type":{"Type":101,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"EnvironmentVariableSetupTypeProperties","Properties":{"variableName":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"variableValue":{"Type":4,"Flags":1,"Description":"The value of the environment variable."}}}},{"6":{"Value":"EnvironmentVariableSetup"}},{"3":{"ItemType":89}},{"6":{"Value":"Managed"}},{"2":{"Name":"SelfHostedIntegrationRuntime","Properties":{"typeProperties":{"Type":105,"Flags":0,"Description":"The self-hosted integration runtime properties."},"type":{"Type":111,"Flags":1,"Description":"Type of integration runtime."}}}},{"2":{"Name":"SelfHostedIntegrationRuntimeTypeProperties","Properties":{"linkedInfo":{"Type":106,"Flags":0,"Description":"The base definition of a linked integration runtime."}}}},{"7":{"Name":"LinkedIntegrationRuntimeType","Discriminator":"authorizationType","BaseProperties":{},"Elements":{"Key":107,"RBAC":109}}},{"2":{"Name":"LinkedIntegrationRuntimeKeyAuthorization","Properties":{"key":{"Type":71,"Flags":1,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."},"authorizationType":{"Type":108,"Flags":1,"Description":"The authorization type for integration runtime sharing."}}}},{"6":{"Value":"Key"}},{"2":{"Name":"LinkedIntegrationRuntimeRbacAuthorization","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The resource identifier of the integration runtime to be shared."},"authorizationType":{"Type":110,"Flags":1,"Description":"The authorization type for integration runtime sharing."}}}},{"6":{"Value":"RBAC"}},{"6":{"Value":"SelfHosted"}},{"4":{"Name":"Microsoft.Synapse/workspaces/integrationRuntimes@2021-04-01-preview","ScopeType":8,"Body":46}},{"6":{"Value":"Microsoft.Synapse/workspaces/keys"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"properties":{"Type":116,"Flags":0,"Description":"Key properties"}}}},{"2":{"Name":"KeyProperties","Properties":{"isActiveCMK":{"Type":2,"Flags":0,"Description":"Used to activate the workspace after a customer managed key is provided."},"keyVaultUrl":{"Type":4,"Flags":0,"Description":"The Key Vault Url of the workspace key."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/keys@2021-04-01-preview","ScopeType":8,"Body":115}},{"6":{"Value":"Microsoft.Synapse/workspaces/privateEndpointConnections"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":118,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":119,"Flags":10,"Description":"The resource api version"},"properties":{"Type":121,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":122,"Flags":0,"Description":"Private endpoint details"},"privateLinkServiceConnectionState":{"Type":123,"Flags":0,"Description":"Connection state details of the private endpoint"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/privateEndpointConnections@2021-04-01-preview","ScopeType":8,"Body":120}},{"6":{"Value":"Microsoft.Synapse/privateLinkHubs"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/privateLinkHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":125,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":126,"Flags":10,"Description":"The resource api version"},"properties":{"Type":128,"Flags":0,"Description":"PrivateLinkHub properties"},"tags":{"Type":131,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"PrivateLinkHubProperties","Properties":{"provisioningState":{"Type":4,"Flags":0,"Description":"PrivateLinkHub provisioning state"},"privateEndpointConnections":{"Type":130,"Flags":2,"Description":"List of private endpoint connections"}}}},{"2":{"Name":"PrivateEndpointConnectionForPrivateLinkHubBasic","Properties":{"id":{"Type":4,"Flags":2,"Description":"identifier"},"properties":{"Type":121,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"3":{"ItemType":129}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/privateLinkHubs@2021-04-01-preview","ScopeType":8,"Body":127}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":133,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":134,"Flags":10,"Description":"The resource api version"},"sku":{"Type":136,"Flags":0,"Description":"SQL pool SKU"},"properties":{"Type":137,"Flags":0,"Description":"Properties of a SQL Analytics pool"},"tags":{"Type":147,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Sku","Properties":{"tier":{"Type":4,"Flags":0,"Description":"The service tier"},"name":{"Type":4,"Flags":0,"Description":"The SKU name"},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"2":{"Name":"SqlPoolResourceProperties","Properties":{"maxSizeBytes":{"Type":3,"Flags":0,"Description":"Maximum size in bytes"},"collation":{"Type":4,"Flags":0,"Description":"Collation mode"},"sourceDatabaseId":{"Type":4,"Flags":0,"Description":"Source database to create from"},"recoverableDatabaseId":{"Type":4,"Flags":0,"Description":"Backup database to restore from"},"provisioningState":{"Type":4,"Flags":0,"Description":"Resource state"},"status":{"Type":4,"Flags":0,"Description":"Resource status"},"restorePointInTime":{"Type":4,"Flags":0,"Description":"Snapshot time to restore"},"createMode":{"Type":142,"Flags":0,"Description":"Specifies the mode of sql pool creation.\n\nDefault: regular sql pool creation.\n\nPointInTimeRestore: Creates a sql pool by restoring a point in time backup of an existing sql pool. sourceDatabaseId must be specified as the resource ID of the existing sql pool, and restorePointInTime must be specified.\n\nRecovery: Creates a sql pool by a geo-replicated backup. sourceDatabaseId must be specified as the recoverableDatabaseId to restore.\n\nRestore: Creates a sql pool by restoring a backup of a deleted sql pool. SourceDatabaseId should be the sql pool's original resource ID. SourceDatabaseId and sourceDatabaseDeletionDate must be specified."},"creationDate":{"Type":4,"Flags":0,"Description":"Date the SQL pool was created"},"storageAccountType":{"Type":146,"Flags":0,"Description":"The storage account type used to store backups for this sql pool."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"Restore"}},{"5":{"Elements":[138,139,140,141]}},{"6":{"Value":"GRS"}},{"6":{"Value":"LRS"}},{"6":{"Value":"ZRS"}},{"5":{"Elements":[143,144,145]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools@2021-04-01-preview","ScopeType":8,"Body":135}},{"6":{"Value":"config"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/metadataSync"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/metadataSync","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":149,"Flags":9,"Description":"The resource name"},"type":{"Type":150,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":151,"Flags":10,"Description":"The resource api version"},"properties":{"Type":153,"Flags":0,"Description":"Metadata Sync Config properties"}}}},{"2":{"Name":"MetadataSyncConfigProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether the metadata sync is enabled or disabled"},"syncIntervalInMinutes":{"Type":3,"Flags":0,"Description":"The Sync Interval in minutes."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/metadataSync@2021-04-01-preview","ScopeType":8,"Body":152}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":155,"Flags":9,"Description":"The resource name"},"type":{"Type":156,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":157,"Flags":10,"Description":"The resource api version"},"properties":{"Type":159,"Flags":1,"Description":"The properties of the geo backup policy."},"kind":{"Type":4,"Flags":2,"Description":"Kind of geo backup policy. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Backup policy location."}}}},{"2":{"Name":"GeoBackupPolicyProperties","Properties":{"state":{"Type":162,"Flags":1,"Description":"The state of the geo backup policy."},"storageType":{"Type":4,"Flags":2,"Description":"The storage type of the geo backup policy."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[160,161]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies@2021-04-01-preview","ScopeType":8,"Body":158}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":164,"Flags":9,"Description":"The resource name"},"type":{"Type":165,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":166,"Flags":10,"Description":"The resource api version"},"properties":{"Type":168,"Flags":0,"Description":"Maintenance windows resource properties."}}}},{"2":{"Name":"MaintenanceWindowsProperties","Properties":{"timeRanges":{"Type":178,"Flags":0,"Description":"Array of MaintenanceWindowTimeRange"}}}},{"2":{"Name":"MaintenanceWindowTimeRange","Properties":{"dayOfWeek":{"Type":177,"Flags":0,"Description":"Day of maintenance window."},"startTime":{"Type":4,"Flags":0,"Description":"Start time minutes offset from 12am."},"duration":{"Type":4,"Flags":0,"Description":"Duration of maintenance window in minutes."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[170,171,172,173,174,175,176]}},{"3":{"ItemType":169}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows@2021-04-01-preview","ScopeType":8,"Body":167}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":180,"Flags":9,"Description":"The resource name"},"type":{"Type":181,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":182,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":184,"Flags":0,"Description":"Represents the properties of a database transparent data encryption."}}}},{"2":{"Name":"TransparentDataEncryptionProperties","Properties":{"status":{"Type":187,"Flags":0,"Description":"The status of the database transparent data encryption."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[185,186]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption@2021-04-01-preview","ScopeType":8,"Body":183}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":189,"Flags":9,"Description":"The resource name"},"type":{"Type":190,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":191,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"properties":{"Type":193,"Flags":0,"Description":"Properties of a Sql pool blob auditing policy."}}}},{"2":{"Name":"SqlPoolBlobAuditingPolicyProperties","Properties":{"state":{"Type":196,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, storageAccountAccessKey is required."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":197,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[194,195]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings@2021-04-01-preview","ScopeType":8,"Body":192}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":199,"Flags":9,"Description":"The resource name"},"type":{"Type":200,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":201,"Flags":10,"Description":"The resource api version"},"properties":{"Type":203,"Flags":0,"Description":"Properties of a sensitivity label."},"managedBy":{"Type":4,"Flags":2,"Description":"managed by"}}}},{"2":{"Name":"SensitivityLabelProperties","Properties":{"schemaName":{"Type":4,"Flags":2,"Description":"The schema name."},"tableName":{"Type":4,"Flags":2,"Description":"The table name."},"columnName":{"Type":4,"Flags":2,"Description":"The column name."},"labelName":{"Type":4,"Flags":0,"Description":"The label name."},"labelId":{"Type":4,"Flags":0,"Description":"The label ID."},"informationType":{"Type":4,"Flags":0,"Description":"The information type."},"informationTypeId":{"Type":4,"Flags":0,"Description":"The information type ID."},"isDisabled":{"Type":2,"Flags":2,"Description":"Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not."},"rank":{"Type":209,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[204,205,206,207,208]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels@2021-04-01-preview","ScopeType":8,"Body":202}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":211,"Flags":9,"Description":"The resource name"},"type":{"Type":212,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":213,"Flags":10,"Description":"The resource api version"},"properties":{"Type":215,"Flags":0,"Description":"Properties of a Sql pool Vulnerability Assessment."}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":4,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set"},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":216,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"2":{"Name":"VulnerabilityAssessmentRecurringScansProperties","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Recurring scans state."},"emailSubscriptionAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the schedule scan notification will be is sent to the subscription administrators."},"emails":{"Type":217,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the scan notification is sent."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments@2021-04-01-preview","ScopeType":8,"Body":214}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":219,"Flags":9,"Description":"The resource name"},"type":{"Type":220,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":221,"Flags":10,"Description":"The resource api version"},"properties":{"Type":223,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":227,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific Sql pool."},"disabledAlerts":{"Type":228,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action"},"emailAddresses":{"Type":229,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[224,225,226]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies@2021-04-01-preview","ScopeType":8,"Body":222}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[231,232]}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":233,"Flags":9,"Description":"The resource name"},"type":{"Type":234,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":235,"Flags":10,"Description":"The resource api version"},"properties":{"Type":237,"Flags":0,"Description":"Properties of a Sql pool vulnerability assessment rule baseline."}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentRuleBaselineProperties","Properties":{"baselineResults":{"Type":240,"Flags":1,"Description":"The rule baseline result"}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentRuleBaselineItem","Properties":{"result":{"Type":239,"Flags":1,"Description":"The rule baseline result"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":238}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines@2021-04-01-preview","ScopeType":8,"Body":236}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":242,"Flags":9,"Description":"The resource name"},"type":{"Type":243,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":244,"Flags":10,"Description":"The resource api version"},"properties":{"Type":246,"Flags":0,"Description":"Properties of an extended Sql pool blob auditing policy."}}}},{"2":{"Name":"ExtendedSqlPoolBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"state":{"Type":249,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":250,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[247,248]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings@2021-04-01-preview","ScopeType":8,"Body":245}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":252,"Flags":9,"Description":"The resource name"},"type":{"Type":253,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":254,"Flags":10,"Description":"The resource api version"},"properties":{"Type":256,"Flags":0,"Description":"The properties of a database data masking policy."},"location":{"Type":4,"Flags":2,"Description":"The location of the data masking policy."},"kind":{"Type":4,"Flags":2,"Description":"The kind of data masking policy. Metadata, used for Azure portal."},"managedBy":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID of the sql pool"}}}},{"2":{"Name":"DataMaskingPolicyProperties","Properties":{"dataMaskingState":{"Type":259,"Flags":1,"Description":"The state of the data masking policy."},"exemptPrincipals":{"Type":4,"Flags":0,"Description":"The list of the exempt principals. Specifies the semicolon-separated list of database users for which the data masking policy does not apply. The specified users receive data results without masking for all of the database queries."},"applicationPrincipals":{"Type":4,"Flags":2,"Description":"The list of the application principals. This is a legacy parameter and is no longer used."},"maskingLevel":{"Type":4,"Flags":2,"Description":"The masking level. This is a legacy parameter and is no longer used."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[257,258]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies@2021-04-01-preview","ScopeType":8,"Body":255}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":261,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":262,"Flags":10,"Description":"The resource api version"},"properties":{"Type":264,"Flags":0,"Description":"The properties of a Sql pool data masking rule."},"location":{"Type":4,"Flags":2,"Description":"The location of the data masking rule."},"kind":{"Type":4,"Flags":2,"Description":"The kind of Data Masking Rule. Metadata, used for Azure portal."}}}},{"2":{"Name":"DataMaskingRuleProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"The rule Id."},"aliasName":{"Type":4,"Flags":0,"Description":"The alias name. This is a legacy parameter and is no longer used."},"ruleState":{"Type":267,"Flags":0,"Description":"The rule state. Used to delete a rule. To delete an existing rule, specify the schemaName, tableName, columnName, maskingFunction, and specify ruleState as disabled. However, if the rule doesn't already exist, the rule will be created with ruleState set to enabled, regardless of the provided value of ruleState."},"schemaName":{"Type":4,"Flags":1,"Description":"The schema name on which the data masking rule is applied."},"tableName":{"Type":4,"Flags":1,"Description":"The table name on which the data masking rule is applied."},"columnName":{"Type":4,"Flags":1,"Description":"The column name on which the data masking rule is applied."},"maskingFunction":{"Type":274,"Flags":1,"Description":"The masking function that is used for the data masking rule."},"numberFrom":{"Type":4,"Flags":0,"Description":"The numberFrom property of the masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored."},"numberTo":{"Type":4,"Flags":0,"Description":"The numberTo property of the data masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored."},"prefixSize":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the number of characters to show unmasked in the beginning of the string. Otherwise, this parameter will be ignored."},"suffixSize":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the number of characters to show unmasked at the end of the string. Otherwise, this parameter will be ignored."},"replacementString":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the character to use for masking the unexposed part of the string. Otherwise, this parameter will be ignored."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[265,266]}},{"6":{"Value":"Default"}},{"6":{"Value":"CCN"}},{"6":{"Value":"Email"}},{"6":{"Value":"Number"}},{"6":{"Value":"SSN"}},{"6":{"Value":"Text"}},{"5":{"Elements":[268,269,270,271,272,273]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules@2021-04-01-preview","ScopeType":8,"Body":263}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":276,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":277,"Flags":10,"Description":"The resource api version"},"properties":{"Type":279,"Flags":0,"Description":"Workload group definition. For more information look at sys.workload_management_workload_groups (DMV)."}}}},{"2":{"Name":"WorkloadGroupProperties","Properties":{"minResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group minimum percentage resource."},"maxResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group cap percentage resource."},"minResourcePercentPerRequest":{"Type":3,"Flags":1,"Description":"The workload group request minimum grant percentage."},"maxResourcePercentPerRequest":{"Type":3,"Flags":0,"Description":"The workload group request maximum grant percentage."},"importance":{"Type":4,"Flags":0,"Description":"The workload group importance level."},"queryExecutionTimeout":{"Type":3,"Flags":0,"Description":"The workload group query execution timeout."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups@2021-04-01-preview","ScopeType":8,"Body":278}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":281,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":282,"Flags":10,"Description":"The resource api version"},"properties":{"Type":284,"Flags":0,"Description":"Workload classifier definition. For more information look at sys.workload_management_workload_classifiers (DMV)."}}}},{"2":{"Name":"WorkloadClassifierProperties","Properties":{"memberName":{"Type":4,"Flags":1,"Description":"The workload classifier member name."},"label":{"Type":4,"Flags":0,"Description":"The workload classifier label."},"context":{"Type":4,"Flags":0,"Description":"The workload classifier context."},"startTime":{"Type":4,"Flags":0,"Description":"The workload classifier start time for classification."},"endTime":{"Type":4,"Flags":0,"Description":"The workload classifier end time for classification."},"importance":{"Type":4,"Flags":0,"Description":"The workload classifier importance."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2021-04-01-preview","ScopeType":8,"Body":283}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/auditingSettings"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":286,"Flags":9,"Description":"The resource name"},"type":{"Type":287,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":288,"Flags":10,"Description":"The resource api version"},"properties":{"Type":290,"Flags":0,"Description":"Properties of a server blob auditing policy."}}}},{"2":{"Name":"ServerBlobAuditingPolicyProperties","Properties":{"state":{"Type":293,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":294,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[291,292]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/auditingSettings@2021-04-01-preview","ScopeType":8,"Body":289}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/extendedAuditingSettings"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":296,"Flags":9,"Description":"The resource name"},"type":{"Type":297,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":298,"Flags":10,"Description":"The resource api version"},"properties":{"Type":300,"Flags":0,"Description":"Properties of an extended server blob auditing policy."}}}},{"2":{"Name":"ExtendedServerBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"state":{"Type":303,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":304,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[301,302]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/extendedAuditingSettings@2021-04-01-preview","ScopeType":8,"Body":299}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/securityAlertPolicies"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":306,"Flags":9,"Description":"The resource name"},"type":{"Type":307,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":308,"Flags":10,"Description":"The resource api version"},"properties":{"Type":310,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"ServerSecurityAlertPolicyProperties","Properties":{"state":{"Type":314,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific Sql pool."},"disabledAlerts":{"Type":315,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action"},"emailAddresses":{"Type":316,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[311,312,313]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/securityAlertPolicies@2021-04-01-preview","ScopeType":8,"Body":309}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/vulnerabilityAssessments"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":318,"Flags":9,"Description":"The resource name"},"type":{"Type":319,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":320,"Flags":10,"Description":"The resource api version"},"properties":{"Type":322,"Flags":0,"Description":"Properties of a server Vulnerability Assessment."}}}},{"2":{"Name":"ServerVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":1,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":216,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/vulnerabilityAssessments@2021-04-01-preview","ScopeType":8,"Body":321}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/encryptionProtector"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/encryptionProtector","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":324,"Flags":9,"Description":"The resource name"},"type":{"Type":325,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":326,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":328,"Flags":0,"Description":"Properties for an encryption protector execution."}}}},{"2":{"Name":"EncryptionProtectorProperties","Properties":{"subregion":{"Type":4,"Flags":2,"Description":"Subregion of the encryption protector."},"serverKeyName":{"Type":4,"Flags":0,"Description":"The name of the server key."},"serverKeyType":{"Type":331,"Flags":1,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":2,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[329,330]}},{"4":{"Name":"Microsoft.Synapse/workspaces/encryptionProtector@2021-04-01-preview","ScopeType":8,"Body":327}},{"6":{"Value":"Microsoft.Synapse/workspaces"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":333,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":334,"Flags":10,"Description":"The resource api version"},"properties":{"Type":336,"Flags":0,"Description":"Workspace properties"},"identity":{"Type":353,"Flags":0,"Description":"The workspace managed identity"},"tags":{"Type":357,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"defaultDataLakeStorage":{"Type":337,"Flags":0,"Description":"Details of the data lake storage account associated with the workspace"},"sqlAdministratorLoginPassword":{"Type":4,"Flags":0,"Description":"SQL administrator login password"},"managedResourceGroupName":{"Type":4,"Flags":0,"Description":"Workspace managed resource group. The resource group name uniquely identifies the resource group within the user subscriptionId. The resource group name must be no longer than 90 characters long, and must be alphanumeric characters (Char.IsLetterOrDigit()) and '-', '_', '(', ')' and'.'. Note that the name cannot end with '.'"},"provisioningState":{"Type":4,"Flags":2,"Description":"Resource provisioning state"},"sqlAdministratorLogin":{"Type":4,"Flags":0,"Description":"Login for workspace SQL active directory administrator"},"virtualNetworkProfile":{"Type":338,"Flags":0,"Description":"Virtual Network Profile"},"connectivityEndpoints":{"Type":339,"Flags":0,"Description":"Connectivity endpoints"},"managedVirtualNetwork":{"Type":4,"Flags":0,"Description":"Setting this to 'default' will ensure that all compute for this workspace is in a virtual network managed on behalf of the user."},"privateEndpointConnections":{"Type":341,"Flags":0,"Description":"Private endpoint connections to the workspace"},"encryption":{"Type":342,"Flags":0,"Description":"Details of the encryption associated with the workspace"},"workspaceUID":{"Type":4,"Flags":2,"Description":"The workspace unique identifier"},"extraProperties":{"Type":345,"Flags":2,"Description":"Workspace level configs and feature flags"},"managedVirtualNetworkSettings":{"Type":346,"Flags":0,"Description":"Managed Virtual Network Settings"},"workspaceRepositoryConfiguration":{"Type":348,"Flags":0,"Description":"Git integration settings"},"purviewConfiguration":{"Type":349,"Flags":0,"Description":"Purview Configuration"},"adlaResourceId":{"Type":4,"Flags":2,"Description":"The ADLA resource ID."},"publicNetworkAccess":{"Type":352,"Flags":0,"Description":"Enable or Disable public network access to workspace"}}}},{"2":{"Name":"DataLakeStorageAccountDetails","Properties":{"accountUrl":{"Type":4,"Flags":0,"Description":"Account URL"},"filesystem":{"Type":4,"Flags":0,"Description":"Filesystem name"}}}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"computeSubnetId":{"Type":4,"Flags":0,"Description":"Subnet ID used for computes in workspace"}}}},{"2":{"Name":"WorkspacePropertiesConnectivityEndpoints","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":121,"Flags":0,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"3":{"ItemType":340}},{"2":{"Name":"EncryptionDetails","Properties":{"doubleEncryptionEnabled":{"Type":2,"Flags":2,"Description":"Double Encryption enabled"},"cmk":{"Type":343,"Flags":0,"Description":"Details of the customer managed key associated with the workspace"}}}},{"2":{"Name":"CustomerManagedKeyDetails","Properties":{"status":{"Type":4,"Flags":2,"Description":"The customer managed key status on the workspace"},"key":{"Type":344,"Flags":0,"Description":"Details of the customer managed key associated with the workspace"}}}},{"2":{"Name":"WorkspaceKeyDetails","Properties":{"name":{"Type":4,"Flags":0,"Description":"Workspace Key sub-resource name"},"keyVaultUrl":{"Type":4,"Flags":0,"Description":"Workspace Key sub-resource key vault url"}}}},{"2":{"Name":"WorkspacePropertiesExtraProperties","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"ManagedVirtualNetworkSettings","Properties":{"preventDataExfiltration":{"Type":2,"Flags":0,"Description":"Prevent Data Exfiltration"},"linkedAccessCheckOnTargetResource":{"Type":2,"Flags":0,"Description":"Linked Access Check On Target Resource"},"allowedAadTenantIdsForLinking":{"Type":347,"Flags":0,"Description":"Allowed Aad Tenant Ids For Linking"}}}},{"3":{"ItemType":4}},{"2":{"Name":"WorkspaceRepositoryConfiguration","Properties":{"type":{"Type":4,"Flags":0,"Description":"Type of workspace repositoryID configuration. Example WorkspaceVSTSConfiguration, WorkspaceGitHubConfiguration"},"hostName":{"Type":4,"Flags":0,"Description":"GitHub Enterprise host name. For example: https://github.mydomain.com"},"accountName":{"Type":4,"Flags":0,"Description":"Account name"},"projectName":{"Type":4,"Flags":0,"Description":"VSTS project name"},"repositoryName":{"Type":4,"Flags":0,"Description":"Repository name"},"collaborationBranch":{"Type":4,"Flags":0,"Description":"Collaboration branch"},"rootFolder":{"Type":4,"Flags":0,"Description":"Root folder to use in the repository"},"lastCommitId":{"Type":4,"Flags":0,"Description":"The last commit ID"},"tenantId":{"Type":4,"Flags":0,"Description":"The VSTS tenant ID"}}}},{"2":{"Name":"PurviewConfiguration","Properties":{"purviewResourceId":{"Type":4,"Flags":0,"Description":"Purview Resource ID"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[350,351]}},{"2":{"Name":"ManagedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the workspace managed identity"},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the workspace managed identity"},"type":{"Type":356,"Flags":0,"Description":"The type of managed identity for the workspace"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"5":{"Elements":[354,355]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces@2021-04-01-preview","ScopeType":8,"Body":335}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.Synapse/workspaces/administrators"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":359,"Flags":9,"Description":"The resource name"},"type":{"Type":360,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":361,"Flags":10,"Description":"The resource api version"},"properties":{"Type":363,"Flags":0,"Description":"Workspace active directory administrator properties"}}}},{"2":{"Name":"AadAdminProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the workspace active directory administrator"},"login":{"Type":4,"Flags":0,"Description":"Login of the workspace active directory administrator"},"administratorType":{"Type":4,"Flags":0,"Description":"Workspace active directory administrator type"},"sid":{"Type":4,"Flags":0,"Description":"Object ID of the workspace active directory administrator"}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/administrators@2021-04-01-preview","ScopeType":8,"Body":362}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlAdministrators"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlAdministrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":365,"Flags":9,"Description":"The resource name"},"type":{"Type":366,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":367,"Flags":10,"Description":"The resource api version"},"properties":{"Type":363,"Flags":0,"Description":"Workspace active directory administrator properties"}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlAdministrators@2021-04-01-preview","ScopeType":8,"Body":368}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":370,"Flags":9,"Description":"The resource name"},"type":{"Type":371,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":372,"Flags":10,"Description":"The resource api version"},"properties":{"Type":374,"Flags":0,"Description":"Sql Control Settings for workspace managed identity"}}}},{"2":{"Name":"ManagedIdentitySqlControlSettingsModelProperties","Properties":{"grantSqlControlToManagedIdentity":{"Type":375,"Flags":0,"Description":"Grant sql control to managed identity"}}}},{"2":{"Name":"ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity","Properties":{"desiredState":{"Type":378,"Flags":0,"Description":"Desired state"},"actualState":{"Type":384,"Flags":2,"Description":"Actual state"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[376,377]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[379,380,381,382,383]}},{"4":{"Name":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings@2021-04-01-preview","ScopeType":8,"Body":373}},{"6":{"Value":"Microsoft.Synapse/workspaces/kustoPools"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/kustoPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":386,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":387,"Flags":10,"Description":"The resource api version"},"sku":{"Type":389,"Flags":1,"Description":"Azure SKU definition."},"properties":{"Type":419,"Flags":0,"Description":"Class representing the Kusto pool properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"systemData":{"Type":441,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":452,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AzureSku","Properties":{"name":{"Type":415,"Flags":1,"Description":"SKU name."},"capacity":{"Type":3,"Flags":0,"Description":"The number of instances of the cluster."},"tier":{"Type":418,"Flags":1,"Description":"SKU tier."}}}},{"6":{"Value":"Standard_DS13_v2+1TB_PS"}},{"6":{"Value":"Standard_DS13_v2+2TB_PS"}},{"6":{"Value":"Standard_DS14_v2+3TB_PS"}},{"6":{"Value":"Standard_DS14_v2+4TB_PS"}},{"6":{"Value":"Standard_D13_v2"}},{"6":{"Value":"Standard_D14_v2"}},{"6":{"Value":"Standard_L8s"}},{"6":{"Value":"Standard_L16s"}},{"6":{"Value":"Standard_L8s_v2"}},{"6":{"Value":"Standard_L16s_v2"}},{"6":{"Value":"Standard_D11_v2"}},{"6":{"Value":"Standard_D12_v2"}},{"6":{"Value":"Standard_L4s"}},{"6":{"Value":"Dev(No SLA)_Standard_D11_v2"}},{"6":{"Value":"Standard_E64i_v3"}},{"6":{"Value":"Standard_E80ids_v4"}},{"6":{"Value":"Standard_E2a_v4"}},{"6":{"Value":"Standard_E4a_v4"}},{"6":{"Value":"Standard_E8a_v4"}},{"6":{"Value":"Standard_E16a_v4"}},{"6":{"Value":"Standard_E8as_v4+1TB_PS"}},{"6":{"Value":"Standard_E8as_v4+2TB_PS"}},{"6":{"Value":"Standard_E16as_v4+3TB_PS"}},{"6":{"Value":"Standard_E16as_v4+4TB_PS"}},{"6":{"Value":"Dev(No SLA)_Standard_E2a_v4"}},{"5":{"Elements":[390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414]}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"5":{"Elements":[416,417]}},{"2":{"Name":"KustoPoolProperties","Properties":{"state":{"Type":429,"Flags":2,"Description":"The state of the resource."},"provisioningState":{"Type":437,"Flags":2,"Description":"The provisioned state of the resource."},"uri":{"Type":4,"Flags":2,"Description":"The Kusto Pool URI."},"dataIngestionUri":{"Type":4,"Flags":2,"Description":"The Kusto Pool data ingestion URI."},"stateReason":{"Type":4,"Flags":2,"Description":"The reason for the Kusto Pool's current state."},"engineType":{"Type":440,"Flags":0,"Description":"The engine type"},"workspaceUid":{"Type":4,"Flags":0,"Description":"The workspace unique identifier."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Running"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[420,421,422,423,424,425,426,427,428]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[430,431,432,433,434,435,436]}},{"6":{"Value":"V2"}},{"6":{"Value":"V3"}},{"5":{"Elements":[438,439]}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":446,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":451,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[442,443,444,445]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[447,448,449,450]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/kustoPools@2021-04-01-preview","ScopeType":8,"Body":388}},{"6":{"Value":"Microsoft.Synapse/workspaces/kustoPools/databases"}},{"6":{"Value":"2021-04-01-preview"}},{"7":{"Name":"Microsoft.Synapse/workspaces/kustoPools/databases","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":454,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":455,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"systemData":{"Type":441,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"ReadWrite":457}}},{"2":{"Name":"ReadWriteDatabase","Properties":{"properties":{"Type":458,"Flags":0,"Description":"Class representing the Kusto database properties."},"kind":{"Type":468,"Flags":1,"Description":"Kind of the database"}}}},{"2":{"Name":"ReadWriteDatabaseProperties","Properties":{"provisioningState":{"Type":466,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept before it stops being accessible to queries in TimeSpan."},"hotCachePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept in cache for fast queries in TimeSpan."},"statistics":{"Type":467,"Flags":2,"Description":"A class that contains database statistics information."},"isFollowed":{"Type":2,"Flags":2,"Description":"Indicates whether the database is followed."}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[459,460,461,462,463,464,465]}},{"2":{"Name":"DatabaseStatistics","Properties":{"size":{"Type":3,"Flags":0,"Description":"The database size - the total size of compressed data and index in bytes."}}}},{"6":{"Value":"ReadWrite"}},{"4":{"Name":"Microsoft.Synapse/workspaces/kustoPools/databases@2021-04-01-preview","ScopeType":8,"Body":456}},{"6":{"Value":"Microsoft.Synapse/workspaces/kustoPools/databases/dataConnections"}},{"6":{"Value":"2021-04-01-preview"}},{"7":{"Name":"Microsoft.Synapse/workspaces/kustoPools/databases/dataConnections","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":470,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":471,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"systemData":{"Type":441,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"EventGrid":473,"EventHub":504,"IotHub":536}}},{"2":{"Name":"EventGridDataConnection","Properties":{"properties":{"Type":474,"Flags":0,"Description":"Class representing the Kusto event grid connection properties."},"kind":{"Type":503,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventGridConnectionProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account where the data resides."},"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID where the event grid is configured to send events."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":491,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"ignoreFirstRecord":{"Type":2,"Flags":0,"Description":"A Boolean value that, if set to true, indicates that ingestion should ignore the first record of every file"},"blobStorageEventType":{"Type":494,"Flags":0,"Description":"The name of blob storage event type to process."},"provisioningState":{"Type":502,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"6":{"Value":"APACHEAVRO"}},{"6":{"Value":"W3CLOGFILE"}},{"5":{"Elements":[475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490]}},{"6":{"Value":"Microsoft.Storage.BlobCreated"}},{"6":{"Value":"Microsoft.Storage.BlobRenamed"}},{"5":{"Elements":[492,493]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[495,496,497,498,499,500,501]}},{"6":{"Value":"EventGrid"}},{"2":{"Name":"EventHubDataConnection","Properties":{"properties":{"Type":505,"Flags":0,"Description":"Class representing the Kusto event hub connection properties."},"kind":{"Type":535,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventHubConnectionProperties","Properties":{"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the event hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":522,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":523,"Flags":0,"Description":"System properties of the event hub"},"compression":{"Type":526,"Flags":0,"Description":"The compression type"},"provisioningState":{"Type":534,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"6":{"Value":"APACHEAVRO"}},{"6":{"Value":"W3CLOGFILE"}},{"5":{"Elements":[506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521]}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"GZip"}},{"5":{"Elements":[524,525]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[527,528,529,530,531,532,533]}},{"6":{"Value":"EventHub"}},{"2":{"Name":"IotHubDataConnection","Properties":{"properties":{"Type":537,"Flags":0,"Description":"Class representing the Kusto Iot hub connection properties."},"kind":{"Type":564,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"IotHubConnectionProperties","Properties":{"iotHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the Iot hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The iot hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":554,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":555,"Flags":0,"Description":"System properties of the iot hub"},"sharedAccessPolicyName":{"Type":4,"Flags":1,"Description":"The name of the share access policy"},"provisioningState":{"Type":563,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"6":{"Value":"APACHEAVRO"}},{"6":{"Value":"W3CLOGFILE"}},{"5":{"Elements":[538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553]}},{"3":{"ItemType":4}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[556,557,558,559,560,561,562]}},{"6":{"Value":"IotHub"}},{"4":{"Name":"Microsoft.Synapse/workspaces/kustoPools/databases/dataConnections@2021-04-01-preview","ScopeType":8,"Body":472}},{"6":{"Value":"Microsoft.Synapse/workspaces/kustoPools/principalAssignments"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/kustoPools/principalAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":566,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":567,"Flags":10,"Description":"The resource api version"},"properties":{"Type":569,"Flags":0,"Description":"A class representing cluster principal property."},"systemData":{"Type":441,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ClusterPrincipalProperties","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name."},"role":{"Type":572,"Flags":1,"Description":"Cluster principal role."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the principal"},"principalType":{"Type":576,"Flags":1,"Description":"Principal type."},"tenantName":{"Type":4,"Flags":2,"Description":"The tenant name of the principal"},"principalName":{"Type":4,"Flags":2,"Description":"The principal name"},"provisioningState":{"Type":584,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"AllDatabasesAdmin"}},{"6":{"Value":"AllDatabasesViewer"}},{"5":{"Elements":[570,571]}},{"6":{"Value":"App"}},{"6":{"Value":"Group"}},{"6":{"Value":"User"}},{"5":{"Elements":[573,574,575]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[577,578,579,580,581,582,583]}},{"4":{"Name":"Microsoft.Synapse/workspaces/kustoPools/principalAssignments@2021-04-01-preview","ScopeType":8,"Body":568}},{"6":{"Value":"Microsoft.Synapse/workspaces/kustoPools/databases/principalAssignments"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/kustoPools/databases/principalAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":586,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":587,"Flags":10,"Description":"The resource api version"},"properties":{"Type":589,"Flags":0,"Description":"A class representing database principal property."},"systemData":{"Type":441,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DatabasePrincipalProperties","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the database principal. It can be a user email, application ID, or security group name."},"role":{"Type":596,"Flags":1,"Description":"Database principal role."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the principal"},"principalType":{"Type":600,"Flags":1,"Description":"Principal type."},"tenantName":{"Type":4,"Flags":2,"Description":"The tenant name of the principal"},"principalName":{"Type":4,"Flags":2,"Description":"The principal name"},"provisioningState":{"Type":608,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"Admin"}},{"6":{"Value":"Ingestor"}},{"6":{"Value":"Monitor"}},{"6":{"Value":"User"}},{"6":{"Value":"UnrestrictedViewer"}},{"6":{"Value":"Viewer"}},{"5":{"Elements":[590,591,592,593,594,595]}},{"6":{"Value":"App"}},{"6":{"Value":"Group"}},{"6":{"Value":"User"}},{"5":{"Elements":[597,598,599]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[601,602,603,604,605,606,607]}},{"4":{"Name":"Microsoft.Synapse/workspaces/kustoPools/databases/principalAssignments@2021-04-01-preview","ScopeType":8,"Body":588}}] \ No newline at end of file diff --git a/internal/azure/generated/synapse/microsoft.synapse/2021-05-01/types.json b/internal/azure/generated/synapse/microsoft.synapse/2021-05-01/types.json new file mode 100644 index 000000000..e9ea03418 --- /dev/null +++ b/internal/azure/generated/synapse/microsoft.synapse/2021-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Synapse/workspaces/bigDataPools"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/bigDataPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a Big Data pool powered by Apache Spark"},"tags":{"Type":31,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"BigDataPoolResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":0,"Description":"The state of the Big Data pool."},"autoScale":{"Type":12,"Flags":0,"Description":"Auto-scaling properties of a Big Data pool powered by Apache Spark"},"creationDate":{"Type":4,"Flags":0,"Description":"The time when the Big Data pool was created."},"autoPause":{"Type":13,"Flags":0,"Description":"Auto-pausing properties of a Big Data pool powered by Apache Spark"},"isComputeIsolationEnabled":{"Type":2,"Flags":0,"Description":"Whether compute isolation is required or not."},"sessionLevelPackagesEnabled":{"Type":2,"Flags":0,"Description":"Whether session level packages enabled."},"cacheSize":{"Type":3,"Flags":0,"Description":"The cache size"},"dynamicExecutorAllocation":{"Type":14,"Flags":0,"Description":"Dynamic Executor Allocation Properties"},"sparkEventsFolder":{"Type":4,"Flags":0,"Description":"The Spark events folder"},"nodeCount":{"Type":3,"Flags":0,"Description":"The number of nodes in the Big Data pool."},"libraryRequirements":{"Type":15,"Flags":0,"Description":"Library requirements for a Big Data pool powered by Apache Spark"},"customLibraries":{"Type":17,"Flags":0,"Description":"List of custom libraries/packages associated with the spark pool."},"sparkConfigProperties":{"Type":15,"Flags":0,"Description":"Library requirements for a Big Data pool powered by Apache Spark"},"sparkVersion":{"Type":4,"Flags":0,"Description":"The Apache Spark version."},"defaultSparkLogFolder":{"Type":4,"Flags":0,"Description":"The default folder where Spark logs will be written."},"nodeSize":{"Type":25,"Flags":0,"Description":"The level of compute power that each node in the Big Data pool has."},"nodeSizeFamily":{"Type":30,"Flags":0,"Description":"The kind of nodes that the Big Data pool provides."},"lastSucceededTimestamp":{"Type":4,"Flags":2,"Description":"The time when the Big Data pool was updated successfully."}}}},{"2":{"Name":"AutoScaleProperties","Properties":{"minNodeCount":{"Type":3,"Flags":0,"Description":"The minimum number of nodes the Big Data pool can support."},"enabled":{"Type":2,"Flags":0,"Description":"Whether automatic scaling is enabled for the Big Data pool."},"maxNodeCount":{"Type":3,"Flags":0,"Description":"The maximum number of nodes the Big Data pool can support."}}}},{"2":{"Name":"AutoPauseProperties","Properties":{"delayInMinutes":{"Type":3,"Flags":0,"Description":"Number of minutes of idle time before the Big Data pool is automatically paused."},"enabled":{"Type":2,"Flags":0,"Description":"Whether auto-pausing is enabled for the Big Data pool."}}}},{"2":{"Name":"DynamicExecutorAllocation","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether Dynamic Executor Allocation is enabled or not."}}}},{"2":{"Name":"LibraryRequirements","Properties":{"time":{"Type":4,"Flags":2,"Description":"The last update time of the library requirements file."},"content":{"Type":4,"Flags":0,"Description":"The library requirements."},"filename":{"Type":4,"Flags":0,"Description":"The filename of the library requirements file."}}}},{"2":{"Name":"LibraryInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the library."},"path":{"Type":4,"Flags":0,"Description":"Storage blob path of library."},"containerName":{"Type":4,"Flags":0,"Description":"Storage blob container name."},"uploadedTimestamp":{"Type":4,"Flags":2,"Description":"The last update time of the library."},"type":{"Type":4,"Flags":0,"Description":"Type of the library."},"provisioningStatus":{"Type":4,"Flags":2,"Description":"Provisioning status of the library/package."},"creatorId":{"Type":4,"Flags":2,"Description":"Creator Id of the library/package."}}}},{"3":{"ItemType":16}},{"6":{"Value":"None"}},{"6":{"Value":"Small"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Large"}},{"6":{"Value":"XLarge"}},{"6":{"Value":"XXLarge"}},{"6":{"Value":"XXXLarge"}},{"5":{"Elements":[18,19,20,21,22,23,24]}},{"6":{"Value":"None"}},{"6":{"Value":"MemoryOptimized"}},{"6":{"Value":"HardwareAcceleratedFPGA"}},{"6":{"Value":"HardwareAcceleratedGPU"}},{"5":{"Elements":[26,27,28,29]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/bigDataPools@2021-05-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Synapse/workspaces/firewallRules"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":33,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":34,"Flags":10,"Description":"The resource api version"},"properties":{"Type":36,"Flags":0,"Description":"IP firewall rule properties"}}}},{"2":{"Name":"IpFirewallRuleProperties","Properties":{"endIpAddress":{"Type":4,"Flags":0,"Description":"The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress"},"provisioningState":{"Type":42,"Flags":2,"Description":"Resource provisioning state"},"startIpAddress":{"Type":4,"Flags":0,"Description":"The start IP address of the firewall rule. Must be IPv4 format"}}}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"DeleteError"}},{"5":{"Elements":[37,38,39,40,41]}},{"4":{"Name":"Microsoft.Synapse/workspaces/firewallRules@2021-05-01","ScopeType":8,"Body":35}},{"6":{"Value":"Microsoft.Synapse/workspaces/integrationRuntimes"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/integrationRuntimes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":44,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":45,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":1,"Description":"Azure Synapse nested object which serves as a compute resource for activities."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"7":{"Name":"IntegrationRuntime","Discriminator":"type","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"Integration runtime description."}},"Elements":{"Managed":48,"SelfHosted":104}}},{"2":{"Name":"ManagedIntegrationRuntime","Properties":{"state":{"Type":59,"Flags":2,"Description":"The state of integration runtime."},"typeProperties":{"Type":60,"Flags":1,"Description":"Managed integration runtime type properties."},"type":{"Type":103,"Flags":1,"Description":"Type of integration runtime."}}}},{"6":{"Value":"Initial"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Started"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"NeedRegistration"}},{"6":{"Value":"Online"}},{"6":{"Value":"Limited"}},{"6":{"Value":"Offline"}},{"6":{"Value":"AccessDenied"}},{"5":{"Elements":[49,50,51,52,53,54,55,56,57,58]}},{"2":{"Name":"ManagedIntegrationRuntimeTypeProperties","Properties":{"computeProperties":{"Type":61,"Flags":0,"Description":"The compute resource properties for managed integration runtime."},"ssisProperties":{"Type":69,"Flags":0,"Description":"SSIS properties for managed integration runtime."}}}},{"2":{"Name":"IntegrationRuntimeComputeProperties","Properties":{"location":{"Type":4,"Flags":0,"Description":"The location for managed integration runtime. The supported regions could be found on https://docs.microsoft.com/en-us/azure/data-factory/data-factory-data-movement-activities"},"nodeSize":{"Type":4,"Flags":0,"Description":"The node size requirement to managed integration runtime."},"numberOfNodes":{"Type":3,"Flags":0,"Description":"The required number of nodes for managed integration runtime."},"maxParallelExecutionsPerNode":{"Type":3,"Flags":0,"Description":"Maximum parallel executions count per node for managed integration runtime."},"dataFlowProperties":{"Type":62,"Flags":0,"Description":"Data flow properties for managed integration runtime."},"vNetProperties":{"Type":67,"Flags":0,"Description":"VNet properties for managed integration runtime."}},"AdditionalProperties":0}},{"2":{"Name":"IntegrationRuntimeDataFlowProperties","Properties":{"computeType":{"Type":66,"Flags":0,"Description":"Compute type of the cluster which will execute data flow job."},"coreCount":{"Type":3,"Flags":0,"Description":"Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272."},"timeToLive":{"Type":3,"Flags":0,"Description":"Time to live (in minutes) setting of the cluster which will execute data flow job."}},"AdditionalProperties":0}},{"6":{"Value":"General"}},{"6":{"Value":"MemoryOptimized"}},{"6":{"Value":"ComputeOptimized"}},{"5":{"Elements":[63,64,65]}},{"2":{"Name":"IntegrationRuntimeVNetProperties","Properties":{"vNetId":{"Type":4,"Flags":0,"Description":"The ID of the VNet that this integration runtime will join."},"subnet":{"Type":4,"Flags":0,"Description":"The name of the subnet this integration runtime will join."},"publicIPs":{"Type":68,"Flags":0,"Description":"Resource IDs of the public IP addresses that this integration runtime will use."},"subnetId":{"Type":4,"Flags":0,"Description":"The ID of subnet, to which this Azure-SSIS integration runtime will be joined."}},"AdditionalProperties":0}},{"3":{"ItemType":4}},{"2":{"Name":"IntegrationRuntimeSsisProperties","Properties":{"catalogInfo":{"Type":70,"Flags":0,"Description":"Catalog information for managed dedicated integration runtime."},"licenseType":{"Type":79,"Flags":0,"Description":"License type for bringing your own license scenario."},"customSetupScriptProperties":{"Type":80,"Flags":0,"Description":"Custom setup script properties for a managed dedicated integration runtime."},"dataProxyProperties":{"Type":81,"Flags":0,"Description":"Data proxy properties for a managed dedicated integration runtime."},"edition":{"Type":88,"Flags":0,"Description":"The edition for the SSIS Integration Runtime"},"expressCustomSetupProperties":{"Type":102,"Flags":0,"Description":"Custom setup without script properties for a SSIS integration runtime."}},"AdditionalProperties":0}},{"2":{"Name":"IntegrationRuntimeSsisCatalogInfo","Properties":{"catalogServerEndpoint":{"Type":4,"Flags":0,"Description":"The catalog database server URL."},"catalogAdminUserName":{"Type":4,"Flags":0,"Description":"The administrator user name of catalog database."},"catalogAdminPassword":{"Type":71,"Flags":0,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."},"catalogPricingTier":{"Type":76,"Flags":0,"Description":"The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/"}},"AdditionalProperties":0}},{"2":{"Name":"SecureString","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of secure string."},"type":{"Type":4,"Flags":1,"Description":"Type of the secret."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"PremiumRS"}},{"5":{"Elements":[72,73,74,75]}},{"6":{"Value":"BasePrice"}},{"6":{"Value":"LicenseIncluded"}},{"5":{"Elements":[77,78]}},{"2":{"Name":"IntegrationRuntimeCustomSetupScriptProperties","Properties":{"blobContainerUri":{"Type":4,"Flags":0,"Description":"The URI of the Azure blob container that contains the custom setup script."},"sasToken":{"Type":71,"Flags":0,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."}}}},{"2":{"Name":"IntegrationRuntimeDataProxyProperties","Properties":{"connectVia":{"Type":82,"Flags":0,"Description":"The entity reference."},"stagingLinkedService":{"Type":82,"Flags":0,"Description":"The entity reference."},"path":{"Type":4,"Flags":0,"Description":"The path to contain the staged data in the Blob storage."}}}},{"2":{"Name":"EntityReference","Properties":{"type":{"Type":85,"Flags":0,"Description":"The type of this referenced entity."},"referenceName":{"Type":4,"Flags":0,"Description":"The name of this referenced entity."}}}},{"6":{"Value":"IntegrationRuntimeReference"}},{"6":{"Value":"LinkedServiceReference"}},{"5":{"Elements":[83,84]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Enterprise"}},{"5":{"Elements":[86,87]}},{"7":{"Name":"CustomSetupBase","Discriminator":"type","BaseProperties":{},"Elements":{"CmdkeySetup":90,"ComponentSetup":96,"EnvironmentVariableSetup":99}}},{"2":{"Name":"CmdkeySetup","Properties":{"typeProperties":{"Type":91,"Flags":1,"Description":"Cmdkey command custom setup type properties."},"type":{"Type":95,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"CmdkeySetupTypeProperties","Properties":{"targetName":{"Type":0,"Flags":1,"Description":"Any object"},"userName":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":92,"Flags":1,"Description":"The base definition of a secret type."}}}},{"7":{"Name":"SecretBase","Discriminator":"type","BaseProperties":{},"Elements":{"SecureString":93}}},{"2":{"Name":"SecureString","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of secure string."},"type":{"Type":94,"Flags":1,"Description":"Type of the secret."}}}},{"6":{"Value":"SecureString"}},{"6":{"Value":"CmdkeySetup"}},{"2":{"Name":"ComponentSetup","Properties":{"typeProperties":{"Type":97,"Flags":1,"Description":"Installation of licensed component setup type properties."},"type":{"Type":98,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"LicensedComponentSetupTypeProperties","Properties":{"componentName":{"Type":4,"Flags":1,"Description":"The name of the 3rd party component."},"licenseKey":{"Type":92,"Flags":0,"Description":"The base definition of a secret type."}}}},{"6":{"Value":"ComponentSetup"}},{"2":{"Name":"EnvironmentVariableSetup","Properties":{"typeProperties":{"Type":100,"Flags":1,"Description":"Environment variable custom setup type properties."},"type":{"Type":101,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"EnvironmentVariableSetupTypeProperties","Properties":{"variableName":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"variableValue":{"Type":4,"Flags":1,"Description":"The value of the environment variable."}}}},{"6":{"Value":"EnvironmentVariableSetup"}},{"3":{"ItemType":89}},{"6":{"Value":"Managed"}},{"2":{"Name":"SelfHostedIntegrationRuntime","Properties":{"typeProperties":{"Type":105,"Flags":0,"Description":"The self-hosted integration runtime properties."},"type":{"Type":111,"Flags":1,"Description":"Type of integration runtime."}}}},{"2":{"Name":"SelfHostedIntegrationRuntimeTypeProperties","Properties":{"linkedInfo":{"Type":106,"Flags":0,"Description":"The base definition of a linked integration runtime."}}}},{"7":{"Name":"LinkedIntegrationRuntimeType","Discriminator":"authorizationType","BaseProperties":{},"Elements":{"Key":107,"RBAC":109}}},{"2":{"Name":"LinkedIntegrationRuntimeKeyAuthorization","Properties":{"key":{"Type":71,"Flags":1,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."},"authorizationType":{"Type":108,"Flags":1,"Description":"The authorization type for integration runtime sharing."}}}},{"6":{"Value":"Key"}},{"2":{"Name":"LinkedIntegrationRuntimeRbacAuthorization","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The resource identifier of the integration runtime to be shared."},"authorizationType":{"Type":110,"Flags":1,"Description":"The authorization type for integration runtime sharing."}}}},{"6":{"Value":"RBAC"}},{"6":{"Value":"SelfHosted"}},{"4":{"Name":"Microsoft.Synapse/workspaces/integrationRuntimes@2021-05-01","ScopeType":8,"Body":46}},{"6":{"Value":"Microsoft.Synapse/workspaces/keys"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":113,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":114,"Flags":10,"Description":"The resource api version"},"properties":{"Type":116,"Flags":0,"Description":"Key properties"}}}},{"2":{"Name":"KeyProperties","Properties":{"isActiveCMK":{"Type":2,"Flags":0,"Description":"Used to activate the workspace after a customer managed key is provided."},"keyVaultUrl":{"Type":4,"Flags":0,"Description":"The Key Vault Url of the workspace key."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/keys@2021-05-01","ScopeType":8,"Body":115}},{"6":{"Value":"Microsoft.Synapse/workspaces/privateEndpointConnections"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":118,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":119,"Flags":10,"Description":"The resource api version"},"properties":{"Type":121,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":122,"Flags":0,"Description":"Private endpoint details"},"privateLinkServiceConnectionState":{"Type":123,"Flags":0,"Description":"Connection state details of the private endpoint"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/privateEndpointConnections@2021-05-01","ScopeType":8,"Body":120}},{"6":{"Value":"Microsoft.Synapse/privateLinkHubs"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/privateLinkHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":125,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":126,"Flags":10,"Description":"The resource api version"},"properties":{"Type":128,"Flags":0,"Description":"PrivateLinkHub properties"},"tags":{"Type":131,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"PrivateLinkHubProperties","Properties":{"provisioningState":{"Type":4,"Flags":0,"Description":"PrivateLinkHub provisioning state"},"privateEndpointConnections":{"Type":130,"Flags":2,"Description":"List of private endpoint connections"}}}},{"2":{"Name":"PrivateEndpointConnectionForPrivateLinkHubBasic","Properties":{"id":{"Type":4,"Flags":2,"Description":"identifier"},"properties":{"Type":121,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"3":{"ItemType":129}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/privateLinkHubs@2021-05-01","ScopeType":8,"Body":127}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":133,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":134,"Flags":10,"Description":"The resource api version"},"sku":{"Type":136,"Flags":0,"Description":"SQL pool SKU"},"properties":{"Type":137,"Flags":0,"Description":"Properties of a SQL Analytics pool"},"tags":{"Type":147,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Sku","Properties":{"tier":{"Type":4,"Flags":0,"Description":"The service tier"},"name":{"Type":4,"Flags":0,"Description":"The SKU name"},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"2":{"Name":"SqlPoolResourceProperties","Properties":{"maxSizeBytes":{"Type":3,"Flags":0,"Description":"Maximum size in bytes"},"collation":{"Type":4,"Flags":0,"Description":"Collation mode"},"sourceDatabaseId":{"Type":4,"Flags":0,"Description":"Source database to create from"},"recoverableDatabaseId":{"Type":4,"Flags":0,"Description":"Backup database to restore from"},"provisioningState":{"Type":4,"Flags":0,"Description":"Resource state"},"status":{"Type":4,"Flags":0,"Description":"Resource status"},"restorePointInTime":{"Type":4,"Flags":0,"Description":"Snapshot time to restore"},"createMode":{"Type":142,"Flags":0,"Description":"Specifies the mode of sql pool creation.\n\nDefault: regular sql pool creation.\n\nPointInTimeRestore: Creates a sql pool by restoring a point in time backup of an existing sql pool. sourceDatabaseId must be specified as the resource ID of the existing sql pool, and restorePointInTime must be specified.\n\nRecovery: Creates a sql pool by a geo-replicated backup. sourceDatabaseId must be specified as the recoverableDatabaseId to restore.\n\nRestore: Creates a sql pool by restoring a backup of a deleted sql pool. SourceDatabaseId should be the sql pool's original resource ID. SourceDatabaseId and sourceDatabaseDeletionDate must be specified."},"creationDate":{"Type":4,"Flags":0,"Description":"Date the SQL pool was created"},"storageAccountType":{"Type":146,"Flags":0,"Description":"The storage account type used to store backups for this sql pool."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"Restore"}},{"5":{"Elements":[138,139,140,141]}},{"6":{"Value":"GRS"}},{"6":{"Value":"LRS"}},{"6":{"Value":"ZRS"}},{"5":{"Elements":[143,144,145]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools@2021-05-01","ScopeType":8,"Body":135}},{"6":{"Value":"config"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/metadataSync"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/metadataSync","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":149,"Flags":9,"Description":"The resource name"},"type":{"Type":150,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":151,"Flags":10,"Description":"The resource api version"},"properties":{"Type":153,"Flags":0,"Description":"Metadata Sync Config properties"}}}},{"2":{"Name":"MetadataSyncConfigProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether the metadata sync is enabled or disabled"},"syncIntervalInMinutes":{"Type":3,"Flags":0,"Description":"The Sync Interval in minutes."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/metadataSync@2021-05-01","ScopeType":8,"Body":152}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":155,"Flags":9,"Description":"The resource name"},"type":{"Type":156,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":157,"Flags":10,"Description":"The resource api version"},"properties":{"Type":159,"Flags":1,"Description":"The properties of the geo backup policy."},"kind":{"Type":4,"Flags":2,"Description":"Kind of geo backup policy. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Backup policy location."}}}},{"2":{"Name":"GeoBackupPolicyProperties","Properties":{"state":{"Type":162,"Flags":1,"Description":"The state of the geo backup policy."},"storageType":{"Type":4,"Flags":2,"Description":"The storage type of the geo backup policy."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[160,161]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies@2021-05-01","ScopeType":8,"Body":158}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":164,"Flags":9,"Description":"The resource name"},"type":{"Type":165,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":166,"Flags":10,"Description":"The resource api version"},"properties":{"Type":168,"Flags":0,"Description":"Maintenance windows resource properties."}}}},{"2":{"Name":"MaintenanceWindowsProperties","Properties":{"timeRanges":{"Type":178,"Flags":0,"Description":"Array of MaintenanceWindowTimeRange"}}}},{"2":{"Name":"MaintenanceWindowTimeRange","Properties":{"dayOfWeek":{"Type":177,"Flags":0,"Description":"Day of maintenance window."},"startTime":{"Type":4,"Flags":0,"Description":"Start time minutes offset from 12am."},"duration":{"Type":4,"Flags":0,"Description":"Duration of maintenance window in minutes."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[170,171,172,173,174,175,176]}},{"3":{"ItemType":169}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows@2021-05-01","ScopeType":8,"Body":167}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":180,"Flags":9,"Description":"The resource name"},"type":{"Type":181,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":182,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":184,"Flags":0,"Description":"Represents the properties of a database transparent data encryption."}}}},{"2":{"Name":"TransparentDataEncryptionProperties","Properties":{"status":{"Type":187,"Flags":0,"Description":"The status of the database transparent data encryption."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[185,186]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption@2021-05-01","ScopeType":8,"Body":183}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":189,"Flags":9,"Description":"The resource name"},"type":{"Type":190,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":191,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"properties":{"Type":193,"Flags":0,"Description":"Properties of a Sql pool blob auditing policy."}}}},{"2":{"Name":"SqlPoolBlobAuditingPolicyProperties","Properties":{"state":{"Type":196,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, storageAccountAccessKey is required."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":197,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[194,195]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings@2021-05-01","ScopeType":8,"Body":192}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":199,"Flags":9,"Description":"The resource name"},"type":{"Type":200,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":201,"Flags":10,"Description":"The resource api version"},"properties":{"Type":203,"Flags":0,"Description":"Properties of a sensitivity label."},"managedBy":{"Type":4,"Flags":2,"Description":"managed by"}}}},{"2":{"Name":"SensitivityLabelProperties","Properties":{"schemaName":{"Type":4,"Flags":2,"Description":"The schema name."},"tableName":{"Type":4,"Flags":2,"Description":"The table name."},"columnName":{"Type":4,"Flags":2,"Description":"The column name."},"labelName":{"Type":4,"Flags":0,"Description":"The label name."},"labelId":{"Type":4,"Flags":0,"Description":"The label ID."},"informationType":{"Type":4,"Flags":0,"Description":"The information type."},"informationTypeId":{"Type":4,"Flags":0,"Description":"The information type ID."},"isDisabled":{"Type":2,"Flags":2,"Description":"Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not."},"rank":{"Type":209,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[204,205,206,207,208]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels@2021-05-01","ScopeType":8,"Body":202}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":211,"Flags":9,"Description":"The resource name"},"type":{"Type":212,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":213,"Flags":10,"Description":"The resource api version"},"properties":{"Type":215,"Flags":0,"Description":"Properties of a Sql pool Vulnerability Assessment."}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":4,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set"},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":216,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"2":{"Name":"VulnerabilityAssessmentRecurringScansProperties","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Recurring scans state."},"emailSubscriptionAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the schedule scan notification will be is sent to the subscription administrators."},"emails":{"Type":217,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the scan notification is sent."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments@2021-05-01","ScopeType":8,"Body":214}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":219,"Flags":9,"Description":"The resource name"},"type":{"Type":220,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":221,"Flags":10,"Description":"The resource api version"},"properties":{"Type":223,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":227,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific Sql pool."},"disabledAlerts":{"Type":228,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action"},"emailAddresses":{"Type":229,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[224,225,226]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies@2021-05-01","ScopeType":8,"Body":222}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[231,232]}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":233,"Flags":9,"Description":"The resource name"},"type":{"Type":234,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":235,"Flags":10,"Description":"The resource api version"},"properties":{"Type":237,"Flags":0,"Description":"Properties of a Sql pool vulnerability assessment rule baseline."}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentRuleBaselineProperties","Properties":{"baselineResults":{"Type":240,"Flags":1,"Description":"The rule baseline result"}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentRuleBaselineItem","Properties":{"result":{"Type":239,"Flags":1,"Description":"The rule baseline result"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":238}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines@2021-05-01","ScopeType":8,"Body":236}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":242,"Flags":9,"Description":"The resource name"},"type":{"Type":243,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":244,"Flags":10,"Description":"The resource api version"},"properties":{"Type":246,"Flags":0,"Description":"Properties of an extended Sql pool blob auditing policy."}}}},{"2":{"Name":"ExtendedSqlPoolBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"state":{"Type":249,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":250,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[247,248]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings@2021-05-01","ScopeType":8,"Body":245}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":252,"Flags":9,"Description":"The resource name"},"type":{"Type":253,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":254,"Flags":10,"Description":"The resource api version"},"properties":{"Type":256,"Flags":0,"Description":"The properties of a database data masking policy."},"location":{"Type":4,"Flags":2,"Description":"The location of the data masking policy."},"kind":{"Type":4,"Flags":2,"Description":"The kind of data masking policy. Metadata, used for Azure portal."},"managedBy":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID of the sql pool"}}}},{"2":{"Name":"DataMaskingPolicyProperties","Properties":{"dataMaskingState":{"Type":259,"Flags":1,"Description":"The state of the data masking policy."},"exemptPrincipals":{"Type":4,"Flags":0,"Description":"The list of the exempt principals. Specifies the semicolon-separated list of database users for which the data masking policy does not apply. The specified users receive data results without masking for all of the database queries."},"applicationPrincipals":{"Type":4,"Flags":2,"Description":"The list of the application principals. This is a legacy parameter and is no longer used."},"maskingLevel":{"Type":4,"Flags":2,"Description":"The masking level. This is a legacy parameter and is no longer used."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[257,258]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies@2021-05-01","ScopeType":8,"Body":255}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":261,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":262,"Flags":10,"Description":"The resource api version"},"properties":{"Type":264,"Flags":0,"Description":"The properties of a Sql pool data masking rule."},"location":{"Type":4,"Flags":2,"Description":"The location of the data masking rule."},"kind":{"Type":4,"Flags":2,"Description":"The kind of Data Masking Rule. Metadata, used for Azure portal."}}}},{"2":{"Name":"DataMaskingRuleProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"The rule Id."},"aliasName":{"Type":4,"Flags":0,"Description":"The alias name. This is a legacy parameter and is no longer used."},"ruleState":{"Type":267,"Flags":0,"Description":"The rule state. Used to delete a rule. To delete an existing rule, specify the schemaName, tableName, columnName, maskingFunction, and specify ruleState as disabled. However, if the rule doesn't already exist, the rule will be created with ruleState set to enabled, regardless of the provided value of ruleState."},"schemaName":{"Type":4,"Flags":1,"Description":"The schema name on which the data masking rule is applied."},"tableName":{"Type":4,"Flags":1,"Description":"The table name on which the data masking rule is applied."},"columnName":{"Type":4,"Flags":1,"Description":"The column name on which the data masking rule is applied."},"maskingFunction":{"Type":274,"Flags":1,"Description":"The masking function that is used for the data masking rule."},"numberFrom":{"Type":4,"Flags":0,"Description":"The numberFrom property of the masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored."},"numberTo":{"Type":4,"Flags":0,"Description":"The numberTo property of the data masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored."},"prefixSize":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the number of characters to show unmasked in the beginning of the string. Otherwise, this parameter will be ignored."},"suffixSize":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the number of characters to show unmasked at the end of the string. Otherwise, this parameter will be ignored."},"replacementString":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the character to use for masking the unexposed part of the string. Otherwise, this parameter will be ignored."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[265,266]}},{"6":{"Value":"Default"}},{"6":{"Value":"CCN"}},{"6":{"Value":"Email"}},{"6":{"Value":"Number"}},{"6":{"Value":"SSN"}},{"6":{"Value":"Text"}},{"5":{"Elements":[268,269,270,271,272,273]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules@2021-05-01","ScopeType":8,"Body":263}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":276,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":277,"Flags":10,"Description":"The resource api version"},"properties":{"Type":279,"Flags":0,"Description":"Workload group definition. For more information look at sys.workload_management_workload_groups (DMV)."}}}},{"2":{"Name":"WorkloadGroupProperties","Properties":{"minResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group minimum percentage resource."},"maxResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group cap percentage resource."},"minResourcePercentPerRequest":{"Type":3,"Flags":1,"Description":"The workload group request minimum grant percentage."},"maxResourcePercentPerRequest":{"Type":3,"Flags":0,"Description":"The workload group request maximum grant percentage."},"importance":{"Type":4,"Flags":0,"Description":"The workload group importance level."},"queryExecutionTimeout":{"Type":3,"Flags":0,"Description":"The workload group query execution timeout."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups@2021-05-01","ScopeType":8,"Body":278}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":281,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":282,"Flags":10,"Description":"The resource api version"},"properties":{"Type":284,"Flags":0,"Description":"Workload classifier definition. For more information look at sys.workload_management_workload_classifiers (DMV)."}}}},{"2":{"Name":"WorkloadClassifierProperties","Properties":{"memberName":{"Type":4,"Flags":1,"Description":"The workload classifier member name."},"label":{"Type":4,"Flags":0,"Description":"The workload classifier label."},"context":{"Type":4,"Flags":0,"Description":"The workload classifier context."},"startTime":{"Type":4,"Flags":0,"Description":"The workload classifier start time for classification."},"endTime":{"Type":4,"Flags":0,"Description":"The workload classifier end time for classification."},"importance":{"Type":4,"Flags":0,"Description":"The workload classifier importance."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2021-05-01","ScopeType":8,"Body":283}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/auditingSettings"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":286,"Flags":9,"Description":"The resource name"},"type":{"Type":287,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":288,"Flags":10,"Description":"The resource api version"},"properties":{"Type":290,"Flags":0,"Description":"Properties of a server blob auditing policy."}}}},{"2":{"Name":"ServerBlobAuditingPolicyProperties","Properties":{"state":{"Type":293,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":294,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[291,292]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/auditingSettings@2021-05-01","ScopeType":8,"Body":289}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/extendedAuditingSettings"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":296,"Flags":9,"Description":"The resource name"},"type":{"Type":297,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":298,"Flags":10,"Description":"The resource api version"},"properties":{"Type":300,"Flags":0,"Description":"Properties of an extended server blob auditing policy."}}}},{"2":{"Name":"ExtendedServerBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"state":{"Type":303,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":304,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[301,302]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/extendedAuditingSettings@2021-05-01","ScopeType":8,"Body":299}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/securityAlertPolicies"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":306,"Flags":9,"Description":"The resource name"},"type":{"Type":307,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":308,"Flags":10,"Description":"The resource api version"},"properties":{"Type":310,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"ServerSecurityAlertPolicyProperties","Properties":{"state":{"Type":314,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific Sql pool."},"disabledAlerts":{"Type":315,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action"},"emailAddresses":{"Type":316,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[311,312,313]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/securityAlertPolicies@2021-05-01","ScopeType":8,"Body":309}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/vulnerabilityAssessments"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":318,"Flags":9,"Description":"The resource name"},"type":{"Type":319,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":320,"Flags":10,"Description":"The resource api version"},"properties":{"Type":322,"Flags":0,"Description":"Properties of a server Vulnerability Assessment."}}}},{"2":{"Name":"ServerVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":1,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":216,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/vulnerabilityAssessments@2021-05-01","ScopeType":8,"Body":321}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/encryptionProtector"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/encryptionProtector","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":324,"Flags":9,"Description":"The resource name"},"type":{"Type":325,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":326,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":328,"Flags":0,"Description":"Properties for an encryption protector execution."}}}},{"2":{"Name":"EncryptionProtectorProperties","Properties":{"subregion":{"Type":4,"Flags":2,"Description":"Subregion of the encryption protector."},"serverKeyName":{"Type":4,"Flags":0,"Description":"The name of the server key."},"serverKeyType":{"Type":331,"Flags":1,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":2,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[329,330]}},{"4":{"Name":"Microsoft.Synapse/workspaces/encryptionProtector@2021-05-01","ScopeType":8,"Body":327}},{"6":{"Value":"Microsoft.Synapse/workspaces"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":333,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":334,"Flags":10,"Description":"The resource api version"},"properties":{"Type":336,"Flags":0,"Description":"Workspace properties"},"identity":{"Type":355,"Flags":0,"Description":"The workspace managed identity"},"tags":{"Type":362,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"defaultDataLakeStorage":{"Type":337,"Flags":0,"Description":"Details of the data lake storage account associated with the workspace"},"sqlAdministratorLoginPassword":{"Type":4,"Flags":0,"Description":"SQL administrator login password"},"managedResourceGroupName":{"Type":4,"Flags":0,"Description":"Workspace managed resource group. The resource group name uniquely identifies the resource group within the user subscriptionId. The resource group name must be no longer than 90 characters long, and must be alphanumeric characters (Char.IsLetterOrDigit()) and '-', '_', '(', ')' and'.'. Note that the name cannot end with '.'"},"provisioningState":{"Type":4,"Flags":2,"Description":"Resource provisioning state"},"sqlAdministratorLogin":{"Type":4,"Flags":0,"Description":"Login for workspace SQL active directory administrator"},"virtualNetworkProfile":{"Type":338,"Flags":0,"Description":"Virtual Network Profile"},"connectivityEndpoints":{"Type":339,"Flags":0,"Description":"Connectivity endpoints"},"managedVirtualNetwork":{"Type":4,"Flags":0,"Description":"Setting this to 'default' will ensure that all compute for this workspace is in a virtual network managed on behalf of the user."},"privateEndpointConnections":{"Type":341,"Flags":0,"Description":"Private endpoint connections to the workspace"},"encryption":{"Type":342,"Flags":0,"Description":"Details of the encryption associated with the workspace"},"workspaceUID":{"Type":4,"Flags":2,"Description":"The workspace unique identifier"},"extraProperties":{"Type":346,"Flags":2,"Description":"Workspace level configs and feature flags"},"managedVirtualNetworkSettings":{"Type":347,"Flags":0,"Description":"Managed Virtual Network Settings"},"workspaceRepositoryConfiguration":{"Type":349,"Flags":0,"Description":"Git integration settings"},"purviewConfiguration":{"Type":350,"Flags":0,"Description":"Purview Configuration"},"adlaResourceId":{"Type":4,"Flags":2,"Description":"The ADLA resource ID."},"publicNetworkAccess":{"Type":353,"Flags":0,"Description":"Enable or Disable public network access to workspace"},"cspWorkspaceAdminProperties":{"Type":354,"Flags":0,"Description":"Initial workspace AAD admin properties for a CSP subscription"}}}},{"2":{"Name":"DataLakeStorageAccountDetails","Properties":{"accountUrl":{"Type":4,"Flags":0,"Description":"Account URL"},"filesystem":{"Type":4,"Flags":0,"Description":"Filesystem name"}}}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"computeSubnetId":{"Type":4,"Flags":0,"Description":"Subnet ID used for computes in workspace"}}}},{"2":{"Name":"WorkspacePropertiesConnectivityEndpoints","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":121,"Flags":0,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"3":{"ItemType":340}},{"2":{"Name":"EncryptionDetails","Properties":{"doubleEncryptionEnabled":{"Type":2,"Flags":2,"Description":"Double Encryption enabled"},"cmk":{"Type":343,"Flags":0,"Description":"Details of the customer managed key associated with the workspace"}}}},{"2":{"Name":"CustomerManagedKeyDetails","Properties":{"status":{"Type":4,"Flags":2,"Description":"The customer managed key status on the workspace"},"key":{"Type":344,"Flags":0,"Description":"Details of the customer managed key associated with the workspace"},"kekIdentity":{"Type":345,"Flags":0,"Description":"Key encryption key properties"}}}},{"2":{"Name":"WorkspaceKeyDetails","Properties":{"name":{"Type":4,"Flags":0,"Description":"Workspace Key sub-resource name"},"keyVaultUrl":{"Type":4,"Flags":0,"Description":"Workspace Key sub-resource key vault url"}}}},{"2":{"Name":"KekIdentityProperties","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"User assigned identity resource Id"},"useSystemAssignedIdentity":{"Type":0,"Flags":0,"Description":"Anything"}}}},{"2":{"Name":"WorkspacePropertiesExtraProperties","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"ManagedVirtualNetworkSettings","Properties":{"preventDataExfiltration":{"Type":2,"Flags":0,"Description":"Prevent Data Exfiltration"},"linkedAccessCheckOnTargetResource":{"Type":2,"Flags":0,"Description":"Linked Access Check On Target Resource"},"allowedAadTenantIdsForLinking":{"Type":348,"Flags":0,"Description":"Allowed Aad Tenant Ids For Linking"}}}},{"3":{"ItemType":4}},{"2":{"Name":"WorkspaceRepositoryConfiguration","Properties":{"type":{"Type":4,"Flags":0,"Description":"Type of workspace repositoryID configuration. Example WorkspaceVSTSConfiguration, WorkspaceGitHubConfiguration"},"hostName":{"Type":4,"Flags":0,"Description":"GitHub Enterprise host name. For example: https://github.mydomain.com"},"accountName":{"Type":4,"Flags":0,"Description":"Account name"},"projectName":{"Type":4,"Flags":0,"Description":"VSTS project name"},"repositoryName":{"Type":4,"Flags":0,"Description":"Repository name"},"collaborationBranch":{"Type":4,"Flags":0,"Description":"Collaboration branch"},"rootFolder":{"Type":4,"Flags":0,"Description":"Root folder to use in the repository"},"lastCommitId":{"Type":4,"Flags":0,"Description":"The last commit ID"},"tenantId":{"Type":4,"Flags":0,"Description":"The VSTS tenant ID"}}}},{"2":{"Name":"PurviewConfiguration","Properties":{"purviewResourceId":{"Type":4,"Flags":0,"Description":"Purview Resource ID"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[351,352]}},{"2":{"Name":"CspWorkspaceAdminProperties","Properties":{"initialWorkspaceAdminObjectId":{"Type":4,"Flags":0,"Description":"AAD object ID of initial workspace admin"}}}},{"2":{"Name":"ManagedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the workspace managed identity"},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the workspace managed identity"},"type":{"Type":359,"Flags":0,"Description":"The type of managed identity for the workspace"},"userAssignedIdentities":{"Type":361,"Flags":0,"Description":"The User Assigned Managed Identities."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[356,357,358]}},{"2":{"Name":"UserAssignedManagedIdentity","Properties":{"clientId":{"Type":4,"Flags":2,"Description":"The client ID."},"principalId":{"Type":4,"Flags":2,"Description":"The principal ID."}}}},{"2":{"Name":"UserAssignedManagedIdentities","Properties":{},"AdditionalProperties":360}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces@2021-05-01","ScopeType":8,"Body":335}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.Synapse/workspaces/administrators"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":364,"Flags":9,"Description":"The resource name"},"type":{"Type":365,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":366,"Flags":10,"Description":"The resource api version"},"properties":{"Type":368,"Flags":0,"Description":"Workspace active directory administrator properties"}}}},{"2":{"Name":"AadAdminProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the workspace active directory administrator"},"login":{"Type":4,"Flags":0,"Description":"Login of the workspace active directory administrator"},"administratorType":{"Type":4,"Flags":0,"Description":"Workspace active directory administrator type"},"sid":{"Type":4,"Flags":0,"Description":"Object ID of the workspace active directory administrator"}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/administrators@2021-05-01","ScopeType":8,"Body":367}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlAdministrators"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlAdministrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":370,"Flags":9,"Description":"The resource name"},"type":{"Type":371,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":372,"Flags":10,"Description":"The resource api version"},"properties":{"Type":368,"Flags":0,"Description":"Workspace active directory administrator properties"}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlAdministrators@2021-05-01","ScopeType":8,"Body":373}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings"}},{"6":{"Value":"2021-05-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":375,"Flags":9,"Description":"The resource name"},"type":{"Type":376,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":377,"Flags":10,"Description":"The resource api version"},"properties":{"Type":379,"Flags":0,"Description":"Sql Control Settings for workspace managed identity"}}}},{"2":{"Name":"ManagedIdentitySqlControlSettingsModelProperties","Properties":{"grantSqlControlToManagedIdentity":{"Type":380,"Flags":0,"Description":"Grant sql control to managed identity"}}}},{"2":{"Name":"ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity","Properties":{"desiredState":{"Type":383,"Flags":0,"Description":"Desired state"},"actualState":{"Type":389,"Flags":2,"Description":"Actual state"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[381,382]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[384,385,386,387,388]}},{"4":{"Name":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings@2021-05-01","ScopeType":8,"Body":378}}] \ No newline at end of file diff --git a/internal/azure/generated/synapse/microsoft.synapse/2021-06-01-preview/types.json b/internal/azure/generated/synapse/microsoft.synapse/2021-06-01-preview/types.json new file mode 100644 index 000000000..accf0ef37 --- /dev/null +++ b/internal/azure/generated/synapse/microsoft.synapse/2021-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Synapse/workspaces/bigDataPools"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/bigDataPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Properties of a Big Data pool powered by Apache Spark"},"tags":{"Type":35,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"BigDataPoolResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":0,"Description":"The state of the Big Data pool."},"autoScale":{"Type":12,"Flags":0,"Description":"Auto-scaling properties of a Big Data pool powered by Apache Spark"},"creationDate":{"Type":4,"Flags":0,"Description":"The time when the Big Data pool was created."},"autoPause":{"Type":13,"Flags":0,"Description":"Auto-pausing properties of a Big Data pool powered by Apache Spark"},"isComputeIsolationEnabled":{"Type":2,"Flags":0,"Description":"Whether compute isolation is required or not."},"sessionLevelPackagesEnabled":{"Type":2,"Flags":0,"Description":"Whether session level packages enabled."},"cacheSize":{"Type":3,"Flags":0,"Description":"The cache size"},"dynamicExecutorAllocation":{"Type":14,"Flags":0,"Description":"Dynamic Executor Allocation Properties"},"sparkEventsFolder":{"Type":4,"Flags":0,"Description":"The Spark events folder"},"nodeCount":{"Type":3,"Flags":0,"Description":"The number of nodes in the Big Data pool."},"libraryRequirements":{"Type":15,"Flags":0,"Description":"Library requirements for a Big Data pool powered by Apache Spark"},"customLibraries":{"Type":17,"Flags":0,"Description":"List of custom libraries/packages associated with the spark pool."},"sparkConfigProperties":{"Type":18,"Flags":0,"Description":"SparkConfig Properties for a Big Data pool powered by Apache Spark"},"sparkVersion":{"Type":4,"Flags":0,"Description":"The Apache Spark version."},"defaultSparkLogFolder":{"Type":4,"Flags":0,"Description":"The default folder where Spark logs will be written."},"nodeSize":{"Type":29,"Flags":0,"Description":"The level of compute power that each node in the Big Data pool has."},"nodeSizeFamily":{"Type":34,"Flags":0,"Description":"The kind of nodes that the Big Data pool provides."},"lastSucceededTimestamp":{"Type":4,"Flags":2,"Description":"The time when the Big Data pool was updated successfully."}}}},{"2":{"Name":"AutoScaleProperties","Properties":{"minNodeCount":{"Type":3,"Flags":0,"Description":"The minimum number of nodes the Big Data pool can support."},"enabled":{"Type":2,"Flags":0,"Description":"Whether automatic scaling is enabled for the Big Data pool."},"maxNodeCount":{"Type":3,"Flags":0,"Description":"The maximum number of nodes the Big Data pool can support."}}}},{"2":{"Name":"AutoPauseProperties","Properties":{"delayInMinutes":{"Type":3,"Flags":0,"Description":"Number of minutes of idle time before the Big Data pool is automatically paused."},"enabled":{"Type":2,"Flags":0,"Description":"Whether auto-pausing is enabled for the Big Data pool."}}}},{"2":{"Name":"DynamicExecutorAllocation","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether Dynamic Executor Allocation is enabled or not."}}}},{"2":{"Name":"LibraryRequirements","Properties":{"time":{"Type":4,"Flags":2,"Description":"The last update time of the library requirements file."},"content":{"Type":4,"Flags":0,"Description":"The library requirements."},"filename":{"Type":4,"Flags":0,"Description":"The filename of the library requirements file."}}}},{"2":{"Name":"LibraryInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the library."},"path":{"Type":4,"Flags":0,"Description":"Storage blob path of library."},"containerName":{"Type":4,"Flags":0,"Description":"Storage blob container name."},"uploadedTimestamp":{"Type":4,"Flags":0,"Description":"The last update time of the library."},"type":{"Type":4,"Flags":0,"Description":"Type of the library."},"provisioningStatus":{"Type":4,"Flags":2,"Description":"Provisioning status of the library/package."},"creatorId":{"Type":4,"Flags":2,"Description":"Creator Id of the library/package."}}}},{"3":{"ItemType":16}},{"2":{"Name":"SparkConfigProperties","Properties":{"time":{"Type":4,"Flags":2,"Description":"The last update time of the spark config properties file."},"content":{"Type":4,"Flags":0,"Description":"The spark config properties."},"filename":{"Type":4,"Flags":0,"Description":"The filename of the spark config properties file."},"configurationType":{"Type":21,"Flags":0,"Description":"The type of the spark config properties file."}}}},{"6":{"Value":"File"}},{"6":{"Value":"Artifact"}},{"5":{"Elements":[19,20]}},{"6":{"Value":"None"}},{"6":{"Value":"Small"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Large"}},{"6":{"Value":"XLarge"}},{"6":{"Value":"XXLarge"}},{"6":{"Value":"XXXLarge"}},{"5":{"Elements":[22,23,24,25,26,27,28]}},{"6":{"Value":"None"}},{"6":{"Value":"MemoryOptimized"}},{"6":{"Value":"HardwareAcceleratedFPGA"}},{"6":{"Value":"HardwareAcceleratedGPU"}},{"5":{"Elements":[30,31,32,33]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/bigDataPools@2021-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Synapse/workspaces/integrationRuntimes"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/integrationRuntimes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"properties":{"Type":40,"Flags":1,"Description":"Azure Synapse nested object which serves as a compute resource for activities."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"7":{"Name":"IntegrationRuntime","Discriminator":"type","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"Integration runtime description."}},"Elements":{"Managed":41,"SelfHosted":97}}},{"2":{"Name":"ManagedIntegrationRuntime","Properties":{"state":{"Type":52,"Flags":2,"Description":"The state of integration runtime."},"typeProperties":{"Type":53,"Flags":1,"Description":"Managed integration runtime type properties."},"type":{"Type":96,"Flags":1,"Description":"Type of integration runtime."}}}},{"6":{"Value":"Initial"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Started"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"NeedRegistration"}},{"6":{"Value":"Online"}},{"6":{"Value":"Limited"}},{"6":{"Value":"Offline"}},{"6":{"Value":"AccessDenied"}},{"5":{"Elements":[42,43,44,45,46,47,48,49,50,51]}},{"2":{"Name":"ManagedIntegrationRuntimeTypeProperties","Properties":{"computeProperties":{"Type":54,"Flags":0,"Description":"The compute resource properties for managed integration runtime."},"ssisProperties":{"Type":62,"Flags":0,"Description":"SSIS properties for managed integration runtime."}}}},{"2":{"Name":"IntegrationRuntimeComputeProperties","Properties":{"location":{"Type":4,"Flags":0,"Description":"The location for managed integration runtime. The supported regions could be found on https://docs.microsoft.com/en-us/azure/data-factory/data-factory-data-movement-activities"},"nodeSize":{"Type":4,"Flags":0,"Description":"The node size requirement to managed integration runtime."},"numberOfNodes":{"Type":3,"Flags":0,"Description":"The required number of nodes for managed integration runtime."},"maxParallelExecutionsPerNode":{"Type":3,"Flags":0,"Description":"Maximum parallel executions count per node for managed integration runtime."},"dataFlowProperties":{"Type":55,"Flags":0,"Description":"Data flow properties for managed integration runtime."},"vNetProperties":{"Type":60,"Flags":0,"Description":"VNet properties for managed integration runtime."}},"AdditionalProperties":0}},{"2":{"Name":"IntegrationRuntimeDataFlowProperties","Properties":{"computeType":{"Type":59,"Flags":0,"Description":"Compute type of the cluster which will execute data flow job."},"coreCount":{"Type":3,"Flags":0,"Description":"Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272."},"timeToLive":{"Type":3,"Flags":0,"Description":"Time to live (in minutes) setting of the cluster which will execute data flow job."},"cleanup":{"Type":2,"Flags":0,"Description":"Cluster will not be recycled and it will be used in next data flow activity run until TTL (time to live) is reached if this is set as false. Default is true."}},"AdditionalProperties":0}},{"6":{"Value":"General"}},{"6":{"Value":"MemoryOptimized"}},{"6":{"Value":"ComputeOptimized"}},{"5":{"Elements":[56,57,58]}},{"2":{"Name":"IntegrationRuntimeVNetProperties","Properties":{"vNetId":{"Type":4,"Flags":0,"Description":"The ID of the VNet that this integration runtime will join."},"subnet":{"Type":4,"Flags":0,"Description":"The name of the subnet this integration runtime will join."},"publicIPs":{"Type":61,"Flags":0,"Description":"Resource IDs of the public IP addresses that this integration runtime will use."},"subnetId":{"Type":4,"Flags":0,"Description":"The ID of subnet, to which this Azure-SSIS integration runtime will be joined."}},"AdditionalProperties":0}},{"3":{"ItemType":4}},{"2":{"Name":"IntegrationRuntimeSsisProperties","Properties":{"catalogInfo":{"Type":63,"Flags":0,"Description":"Catalog information for managed dedicated integration runtime."},"licenseType":{"Type":72,"Flags":0,"Description":"License type for bringing your own license scenario."},"customSetupScriptProperties":{"Type":73,"Flags":0,"Description":"Custom setup script properties for a managed dedicated integration runtime."},"dataProxyProperties":{"Type":74,"Flags":0,"Description":"Data proxy properties for a managed dedicated integration runtime."},"edition":{"Type":81,"Flags":0,"Description":"The edition for the SSIS Integration Runtime"},"expressCustomSetupProperties":{"Type":95,"Flags":0,"Description":"Custom setup without script properties for a SSIS integration runtime."}},"AdditionalProperties":0}},{"2":{"Name":"IntegrationRuntimeSsisCatalogInfo","Properties":{"catalogServerEndpoint":{"Type":4,"Flags":0,"Description":"The catalog database server URL."},"catalogAdminUserName":{"Type":4,"Flags":0,"Description":"The administrator user name of catalog database."},"catalogAdminPassword":{"Type":64,"Flags":0,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."},"catalogPricingTier":{"Type":69,"Flags":0,"Description":"The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/"}},"AdditionalProperties":0}},{"2":{"Name":"SecureString","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of secure string."},"type":{"Type":4,"Flags":1,"Description":"Type of the secret."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"PremiumRS"}},{"5":{"Elements":[65,66,67,68]}},{"6":{"Value":"BasePrice"}},{"6":{"Value":"LicenseIncluded"}},{"5":{"Elements":[70,71]}},{"2":{"Name":"IntegrationRuntimeCustomSetupScriptProperties","Properties":{"blobContainerUri":{"Type":4,"Flags":0,"Description":"The URI of the Azure blob container that contains the custom setup script."},"sasToken":{"Type":64,"Flags":0,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."}}}},{"2":{"Name":"IntegrationRuntimeDataProxyProperties","Properties":{"connectVia":{"Type":75,"Flags":0,"Description":"The entity reference."},"stagingLinkedService":{"Type":75,"Flags":0,"Description":"The entity reference."},"path":{"Type":4,"Flags":0,"Description":"The path to contain the staged data in the Blob storage."}}}},{"2":{"Name":"EntityReference","Properties":{"type":{"Type":78,"Flags":0,"Description":"The type of this referenced entity."},"referenceName":{"Type":4,"Flags":0,"Description":"The name of this referenced entity."}}}},{"6":{"Value":"IntegrationRuntimeReference"}},{"6":{"Value":"LinkedServiceReference"}},{"5":{"Elements":[76,77]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Enterprise"}},{"5":{"Elements":[79,80]}},{"7":{"Name":"CustomSetupBase","Discriminator":"type","BaseProperties":{},"Elements":{"CmdkeySetup":83,"ComponentSetup":89,"EnvironmentVariableSetup":92}}},{"2":{"Name":"CmdkeySetup","Properties":{"typeProperties":{"Type":84,"Flags":1,"Description":"Cmdkey command custom setup type properties."},"type":{"Type":88,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"CmdkeySetupTypeProperties","Properties":{"targetName":{"Type":0,"Flags":1,"Description":"Any object"},"userName":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":85,"Flags":1,"Description":"The base definition of a secret type."}}}},{"7":{"Name":"SecretBase","Discriminator":"type","BaseProperties":{},"Elements":{"SecureString":86}}},{"2":{"Name":"SecureString","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of secure string."},"type":{"Type":87,"Flags":1,"Description":"Type of the secret."}}}},{"6":{"Value":"SecureString"}},{"6":{"Value":"CmdkeySetup"}},{"2":{"Name":"ComponentSetup","Properties":{"typeProperties":{"Type":90,"Flags":1,"Description":"Installation of licensed component setup type properties."},"type":{"Type":91,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"LicensedComponentSetupTypeProperties","Properties":{"componentName":{"Type":4,"Flags":1,"Description":"The name of the 3rd party component."},"licenseKey":{"Type":85,"Flags":0,"Description":"The base definition of a secret type."}}}},{"6":{"Value":"ComponentSetup"}},{"2":{"Name":"EnvironmentVariableSetup","Properties":{"typeProperties":{"Type":93,"Flags":1,"Description":"Environment variable custom setup type properties."},"type":{"Type":94,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"EnvironmentVariableSetupTypeProperties","Properties":{"variableName":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"variableValue":{"Type":4,"Flags":1,"Description":"The value of the environment variable."}}}},{"6":{"Value":"EnvironmentVariableSetup"}},{"3":{"ItemType":82}},{"6":{"Value":"Managed"}},{"2":{"Name":"SelfHostedIntegrationRuntime","Properties":{"typeProperties":{"Type":98,"Flags":0,"Description":"The self-hosted integration runtime properties."},"type":{"Type":104,"Flags":1,"Description":"Type of integration runtime."}}}},{"2":{"Name":"SelfHostedIntegrationRuntimeTypeProperties","Properties":{"linkedInfo":{"Type":99,"Flags":0,"Description":"The base definition of a linked integration runtime."}}}},{"7":{"Name":"LinkedIntegrationRuntimeType","Discriminator":"authorizationType","BaseProperties":{},"Elements":{"Key":100,"RBAC":102}}},{"2":{"Name":"LinkedIntegrationRuntimeKeyAuthorization","Properties":{"key":{"Type":64,"Flags":1,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."},"authorizationType":{"Type":101,"Flags":1,"Description":"The authorization type for integration runtime sharing."}}}},{"6":{"Value":"Key"}},{"2":{"Name":"LinkedIntegrationRuntimeRbacAuthorization","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The resource identifier of the integration runtime to be shared."},"authorizationType":{"Type":103,"Flags":1,"Description":"The authorization type for integration runtime sharing."}}}},{"6":{"Value":"RBAC"}},{"6":{"Value":"SelfHosted"}},{"4":{"Name":"Microsoft.Synapse/workspaces/integrationRuntimes@2021-06-01-preview","ScopeType":8,"Body":39}},{"6":{"Value":"Microsoft.Synapse/workspaces/kustoPools"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/kustoPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":106,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":107,"Flags":10,"Description":"The resource api version"},"sku":{"Type":109,"Flags":1,"Description":"Azure SKU definition."},"properties":{"Type":118,"Flags":0,"Description":"Class representing the Kusto pool properties."},"etag":{"Type":4,"Flags":2,"Description":"A unique read-only string that changes whenever the resource is updated."},"systemData":{"Type":144,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"tags":{"Type":155,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"AzureSku","Properties":{"name":{"Type":112,"Flags":1,"Description":"SKU name."},"capacity":{"Type":3,"Flags":0,"Description":"The number of instances of the cluster."},"size":{"Type":117,"Flags":1,"Description":"SKU size."}}}},{"6":{"Value":"Compute optimized"}},{"6":{"Value":"Storage optimized"}},{"5":{"Elements":[110,111]}},{"6":{"Value":"Extra small"}},{"6":{"Value":"Small"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Large"}},{"5":{"Elements":[113,114,115,116]}},{"2":{"Name":"KustoPoolProperties","Properties":{"state":{"Type":128,"Flags":2,"Description":"The state of the resource."},"provisioningState":{"Type":136,"Flags":2,"Description":"The provisioned state of the resource."},"uri":{"Type":4,"Flags":2,"Description":"The Kusto Pool URI."},"dataIngestionUri":{"Type":4,"Flags":2,"Description":"The Kusto Pool data ingestion URI."},"stateReason":{"Type":4,"Flags":2,"Description":"The reason for the Kusto Pool's current state."},"optimizedAutoscale":{"Type":137,"Flags":0,"Description":"A class that contains the optimized auto scale definition."},"enableStreamingIngest":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the streaming ingest is enabled."},"enablePurge":{"Type":2,"Flags":0,"Description":"A boolean value that indicates if the purge operations are enabled."},"languageExtensions":{"Type":138,"Flags":2,"Description":"The list of language extension objects."},"workspaceUID":{"Type":4,"Flags":0,"Description":"The workspace unique identifier."}}}},{"6":{"Value":"Creating"}},{"6":{"Value":"Unavailable"}},{"6":{"Value":"Running"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[119,120,121,122,123,124,125,126,127]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[129,130,131,132,133,134,135]}},{"2":{"Name":"OptimizedAutoscale","Properties":{"version":{"Type":3,"Flags":1,"Description":"The version of the template defined, for instance 1."},"isEnabled":{"Type":2,"Flags":1,"Description":"A boolean value that indicate if the optimized autoscale feature is enabled or not."},"minimum":{"Type":3,"Flags":1,"Description":"Minimum allowed instances count."},"maximum":{"Type":3,"Flags":1,"Description":"Maximum allowed instances count."}}}},{"2":{"Name":"LanguageExtensionsList","Properties":{"value":{"Type":143,"Flags":0,"Description":"The list of language extensions."}}}},{"2":{"Name":"LanguageExtension","Properties":{"languageExtensionName":{"Type":142,"Flags":0,"Description":"Language extension that can run within KQL query."}}}},{"6":{"Value":"PYTHON"}},{"6":{"Value":"R"}},{"5":{"Elements":[140,141]}},{"3":{"ItemType":139}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":149,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":154,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[145,146,147,148]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[150,151,152,153]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/kustoPools@2021-06-01-preview","ScopeType":8,"Body":108}},{"6":{"Value":"Microsoft.Synapse/workspaces/kustoPools/attachedDatabaseConfigurations"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/kustoPools/attachedDatabaseConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"properties":{"Type":160,"Flags":0,"Description":"Class representing the an attached database configuration properties of kind specific."},"systemData":{"Type":144,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AttachedDatabaseConfigurationProperties","Properties":{"provisioningState":{"Type":168,"Flags":2,"Description":"The provisioned state of the resource."},"databaseName":{"Type":4,"Flags":1,"Description":"The name of the database which you would like to attach, use * if you want to follow all current and future databases."},"clusterResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the kusto pool where the databases you would like to attach reside."},"attachedDatabaseNames":{"Type":169,"Flags":2,"Description":"The list of databases from the clusterResourceId which are currently attached to the kusto pool."},"defaultPrincipalsModificationKind":{"Type":173,"Flags":1,"Description":"The default principals modification kind"},"tableLevelSharingProperties":{"Type":174,"Flags":0,"Description":"Tables that will be included and excluded in the follower database"}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[161,162,163,164,165,166,167]}},{"3":{"ItemType":4}},{"6":{"Value":"Union"}},{"6":{"Value":"Replace"}},{"6":{"Value":"None"}},{"5":{"Elements":[170,171,172]}},{"2":{"Name":"TableLevelSharingProperties","Properties":{"tablesToInclude":{"Type":175,"Flags":0,"Description":"List of tables to include in the follower database"},"tablesToExclude":{"Type":176,"Flags":0,"Description":"List of tables to exclude from the follower database"},"externalTablesToInclude":{"Type":177,"Flags":0,"Description":"List of external tables to include in the follower database"},"externalTablesToExclude":{"Type":178,"Flags":0,"Description":"List of external tables exclude from the follower database"},"materializedViewsToInclude":{"Type":179,"Flags":0,"Description":"List of materialized views to include in the follower database"},"materializedViewsToExclude":{"Type":180,"Flags":0,"Description":"List of materialized views exclude from the follower database"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/kustoPools/attachedDatabaseConfigurations@2021-06-01-preview","ScopeType":8,"Body":159}},{"6":{"Value":"Microsoft.Synapse/workspaces/kustoPools/databases"}},{"6":{"Value":"2021-06-01-preview"}},{"7":{"Name":"Microsoft.Synapse/workspaces/kustoPools/databases","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":182,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":183,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"systemData":{"Type":144,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"ReadWrite":185}}},{"2":{"Name":"ReadWriteDatabase","Properties":{"properties":{"Type":186,"Flags":0,"Description":"Class representing the Kusto database properties."},"kind":{"Type":196,"Flags":1,"Description":"Kind of the database"}}}},{"2":{"Name":"ReadWriteDatabaseProperties","Properties":{"provisioningState":{"Type":194,"Flags":2,"Description":"The provisioned state of the resource."},"softDeletePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept before it stops being accessible to queries in TimeSpan."},"hotCachePeriod":{"Type":4,"Flags":0,"Description":"The time the data should be kept in cache for fast queries in TimeSpan."},"statistics":{"Type":195,"Flags":2,"Description":"A class that contains database statistics information."},"isFollowed":{"Type":2,"Flags":2,"Description":"Indicates whether the database is followed."}}}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[187,188,189,190,191,192,193]}},{"2":{"Name":"DatabaseStatistics","Properties":{"size":{"Type":3,"Flags":0,"Description":"The database size - the total size of compressed data and index in bytes."}}}},{"6":{"Value":"ReadWrite"}},{"4":{"Name":"Microsoft.Synapse/workspaces/kustoPools/databases@2021-06-01-preview","ScopeType":8,"Body":184}},{"6":{"Value":"Microsoft.Synapse/workspaces/kustoPools/databases/dataConnections"}},{"6":{"Value":"2021-06-01-preview"}},{"7":{"Name":"Microsoft.Synapse/workspaces/kustoPools/databases/dataConnections","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":198,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":199,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"systemData":{"Type":144,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}},"Elements":{"EventGrid":201,"EventHub":232,"IotHub":264}}},{"2":{"Name":"EventGridDataConnection","Properties":{"properties":{"Type":202,"Flags":0,"Description":"Class representing the Kusto event grid connection properties."},"kind":{"Type":231,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventGridConnectionProperties","Properties":{"storageAccountResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the storage account where the data resides."},"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID where the event grid is configured to send events."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":219,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"ignoreFirstRecord":{"Type":2,"Flags":0,"Description":"A Boolean value that, if set to true, indicates that ingestion should ignore the first record of every file"},"blobStorageEventType":{"Type":222,"Flags":0,"Description":"The name of blob storage event type to process."},"provisioningState":{"Type":230,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"6":{"Value":"APACHEAVRO"}},{"6":{"Value":"W3CLOGFILE"}},{"5":{"Elements":[203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218]}},{"6":{"Value":"Microsoft.Storage.BlobCreated"}},{"6":{"Value":"Microsoft.Storage.BlobRenamed"}},{"5":{"Elements":[220,221]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[223,224,225,226,227,228,229]}},{"6":{"Value":"EventGrid"}},{"2":{"Name":"EventHubDataConnection","Properties":{"properties":{"Type":233,"Flags":0,"Description":"Class representing the Kusto event hub connection properties."},"kind":{"Type":263,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"EventHubConnectionProperties","Properties":{"eventHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the event hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The event hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":250,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":251,"Flags":0,"Description":"System properties of the event hub"},"compression":{"Type":254,"Flags":0,"Description":"The compression type"},"provisioningState":{"Type":262,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"6":{"Value":"APACHEAVRO"}},{"6":{"Value":"W3CLOGFILE"}},{"5":{"Elements":[234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249]}},{"3":{"ItemType":4}},{"6":{"Value":"None"}},{"6":{"Value":"GZip"}},{"5":{"Elements":[252,253]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[255,256,257,258,259,260,261]}},{"6":{"Value":"EventHub"}},{"2":{"Name":"IotHubDataConnection","Properties":{"properties":{"Type":265,"Flags":0,"Description":"Class representing the Kusto Iot hub connection properties."},"kind":{"Type":292,"Flags":1,"Description":"Kind of the endpoint for the data connection"}}}},{"2":{"Name":"IotHubConnectionProperties","Properties":{"iotHubResourceId":{"Type":4,"Flags":1,"Description":"The resource ID of the Iot hub to be used to create a data connection."},"consumerGroup":{"Type":4,"Flags":1,"Description":"The iot hub consumer group."},"tableName":{"Type":4,"Flags":0,"Description":"The table where the data should be ingested. Optionally the table information can be added to each message."},"mappingRuleName":{"Type":4,"Flags":0,"Description":"The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."},"dataFormat":{"Type":282,"Flags":0,"Description":"The data format of the message. Optionally the data format can be added to each message."},"eventSystemProperties":{"Type":283,"Flags":0,"Description":"System properties of the iot hub"},"sharedAccessPolicyName":{"Type":4,"Flags":1,"Description":"The name of the share access policy"},"provisioningState":{"Type":291,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"MULTIJSON"}},{"6":{"Value":"JSON"}},{"6":{"Value":"CSV"}},{"6":{"Value":"TSV"}},{"6":{"Value":"SCSV"}},{"6":{"Value":"SOHSV"}},{"6":{"Value":"PSV"}},{"6":{"Value":"TXT"}},{"6":{"Value":"RAW"}},{"6":{"Value":"SINGLEJSON"}},{"6":{"Value":"AVRO"}},{"6":{"Value":"TSVE"}},{"6":{"Value":"PARQUET"}},{"6":{"Value":"ORC"}},{"6":{"Value":"APACHEAVRO"}},{"6":{"Value":"W3CLOGFILE"}},{"5":{"Elements":[266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281]}},{"3":{"ItemType":4}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[284,285,286,287,288,289,290]}},{"6":{"Value":"IotHub"}},{"4":{"Name":"Microsoft.Synapse/workspaces/kustoPools/databases/dataConnections@2021-06-01-preview","ScopeType":8,"Body":200}},{"6":{"Value":"Microsoft.Synapse/workspaces/kustoPools/principalAssignments"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/kustoPools/principalAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":294,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":295,"Flags":10,"Description":"The resource api version"},"properties":{"Type":297,"Flags":0,"Description":"A class representing cluster principal property."},"systemData":{"Type":144,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ClusterPrincipalProperties","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name."},"role":{"Type":300,"Flags":1,"Description":"Cluster principal role."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the principal"},"principalType":{"Type":304,"Flags":1,"Description":"Principal type."},"tenantName":{"Type":4,"Flags":2,"Description":"The tenant name of the principal"},"principalName":{"Type":4,"Flags":2,"Description":"The principal name"},"provisioningState":{"Type":312,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"AllDatabasesAdmin"}},{"6":{"Value":"AllDatabasesViewer"}},{"5":{"Elements":[298,299]}},{"6":{"Value":"App"}},{"6":{"Value":"Group"}},{"6":{"Value":"User"}},{"5":{"Elements":[301,302,303]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[305,306,307,308,309,310,311]}},{"4":{"Name":"Microsoft.Synapse/workspaces/kustoPools/principalAssignments@2021-06-01-preview","ScopeType":8,"Body":296}},{"6":{"Value":"Microsoft.Synapse/workspaces/kustoPools/databases/principalAssignments"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/kustoPools/databases/principalAssignments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":314,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":315,"Flags":10,"Description":"The resource api version"},"properties":{"Type":317,"Flags":0,"Description":"A class representing database principal property."},"systemData":{"Type":144,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DatabasePrincipalProperties","Properties":{"principalId":{"Type":4,"Flags":1,"Description":"The principal ID assigned to the database principal. It can be a user email, application ID, or security group name."},"role":{"Type":324,"Flags":1,"Description":"Database principal role."},"tenantId":{"Type":4,"Flags":0,"Description":"The tenant id of the principal"},"principalType":{"Type":328,"Flags":1,"Description":"Principal type."},"tenantName":{"Type":4,"Flags":2,"Description":"The tenant name of the principal"},"principalName":{"Type":4,"Flags":2,"Description":"The principal name"},"provisioningState":{"Type":336,"Flags":2,"Description":"The provisioned state of the resource."}}}},{"6":{"Value":"Admin"}},{"6":{"Value":"Ingestor"}},{"6":{"Value":"Monitor"}},{"6":{"Value":"User"}},{"6":{"Value":"UnrestrictedViewer"}},{"6":{"Value":"Viewer"}},{"5":{"Elements":[318,319,320,321,322,323]}},{"6":{"Value":"App"}},{"6":{"Value":"Group"}},{"6":{"Value":"User"}},{"5":{"Elements":[325,326,327]}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Moving"}},{"6":{"Value":"Canceled"}},{"5":{"Elements":[329,330,331,332,333,334,335]}},{"4":{"Name":"Microsoft.Synapse/workspaces/kustoPools/databases/principalAssignments@2021-06-01-preview","ScopeType":8,"Body":316}},{"6":{"Value":"Microsoft.Synapse/workspaces/firewallRules"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":338,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":339,"Flags":10,"Description":"The resource api version"},"properties":{"Type":341,"Flags":0,"Description":"IP firewall rule properties"}}}},{"2":{"Name":"IpFirewallRuleProperties","Properties":{"endIpAddress":{"Type":4,"Flags":0,"Description":"The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress"},"provisioningState":{"Type":347,"Flags":2,"Description":"Resource provisioning state"},"startIpAddress":{"Type":4,"Flags":0,"Description":"The start IP address of the firewall rule. Must be IPv4 format"}}}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"DeleteError"}},{"5":{"Elements":[342,343,344,345,346]}},{"4":{"Name":"Microsoft.Synapse/workspaces/firewallRules@2021-06-01-preview","ScopeType":8,"Body":340}},{"6":{"Value":"Microsoft.Synapse/workspaces/keys"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":349,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":350,"Flags":10,"Description":"The resource api version"},"properties":{"Type":352,"Flags":0,"Description":"Key properties"}}}},{"2":{"Name":"KeyProperties","Properties":{"isActiveCMK":{"Type":2,"Flags":0,"Description":"Used to activate the workspace after a customer managed key is provided."},"keyVaultUrl":{"Type":4,"Flags":0,"Description":"The Key Vault Url of the workspace key."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/keys@2021-06-01-preview","ScopeType":8,"Body":351}},{"6":{"Value":"Microsoft.Synapse/workspaces/privateEndpointConnections"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":354,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":355,"Flags":10,"Description":"The resource api version"},"properties":{"Type":357,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":358,"Flags":0,"Description":"Private endpoint details"},"privateLinkServiceConnectionState":{"Type":359,"Flags":0,"Description":"Connection state details of the private endpoint"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/privateEndpointConnections@2021-06-01-preview","ScopeType":8,"Body":356}},{"6":{"Value":"Microsoft.Synapse/privateLinkHubs"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/privateLinkHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":361,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":362,"Flags":10,"Description":"The resource api version"},"properties":{"Type":364,"Flags":0,"Description":"PrivateLinkHub properties"},"tags":{"Type":367,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"PrivateLinkHubProperties","Properties":{"provisioningState":{"Type":4,"Flags":0,"Description":"PrivateLinkHub provisioning state"},"privateEndpointConnections":{"Type":366,"Flags":2,"Description":"List of private endpoint connections"}}}},{"2":{"Name":"PrivateEndpointConnectionForPrivateLinkHubBasic","Properties":{"id":{"Type":4,"Flags":2,"Description":"identifier"},"properties":{"Type":357,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"3":{"ItemType":365}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/privateLinkHubs@2021-06-01-preview","ScopeType":8,"Body":363}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":369,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":370,"Flags":10,"Description":"The resource api version"},"sku":{"Type":372,"Flags":0,"Description":"SQL pool SKU"},"properties":{"Type":373,"Flags":0,"Description":"Properties of a SQL Analytics pool"},"tags":{"Type":383,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Sku","Properties":{"tier":{"Type":4,"Flags":0,"Description":"The service tier"},"name":{"Type":4,"Flags":0,"Description":"The SKU name"},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"2":{"Name":"SqlPoolResourceProperties","Properties":{"maxSizeBytes":{"Type":3,"Flags":0,"Description":"Maximum size in bytes"},"collation":{"Type":4,"Flags":0,"Description":"Collation mode"},"sourceDatabaseId":{"Type":4,"Flags":0,"Description":"Source database to create from"},"recoverableDatabaseId":{"Type":4,"Flags":0,"Description":"Backup database to restore from"},"provisioningState":{"Type":4,"Flags":0,"Description":"Resource state"},"status":{"Type":4,"Flags":0,"Description":"Resource status"},"restorePointInTime":{"Type":4,"Flags":0,"Description":"Snapshot time to restore"},"createMode":{"Type":378,"Flags":0,"Description":"Specifies the mode of sql pool creation.\n\nDefault: regular sql pool creation.\n\nPointInTimeRestore: Creates a sql pool by restoring a point in time backup of an existing sql pool. sourceDatabaseId must be specified as the resource ID of the existing sql pool, and restorePointInTime must be specified.\n\nRecovery: Creates a sql pool by a geo-replicated backup. sourceDatabaseId must be specified as the recoverableDatabaseId to restore.\n\nRestore: Creates a sql pool by restoring a backup of a deleted sql pool. SourceDatabaseId should be the sql pool's original resource ID. SourceDatabaseId and sourceDatabaseDeletionDate must be specified."},"creationDate":{"Type":4,"Flags":0,"Description":"Date the SQL pool was created"},"storageAccountType":{"Type":382,"Flags":0,"Description":"The storage account type used to store backups for this sql pool."},"sourceDatabaseDeletionDate":{"Type":4,"Flags":0,"Description":"Specifies the time that the sql pool was deleted"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"Restore"}},{"5":{"Elements":[374,375,376,377]}},{"6":{"Value":"GRS"}},{"6":{"Value":"LRS"}},{"6":{"Value":"ZRS"}},{"5":{"Elements":[379,380,381]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools@2021-06-01-preview","ScopeType":8,"Body":371}},{"6":{"Value":"config"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/metadataSync"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/metadataSync","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":385,"Flags":9,"Description":"The resource name"},"type":{"Type":386,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":387,"Flags":10,"Description":"The resource api version"},"properties":{"Type":389,"Flags":0,"Description":"Metadata Sync Config properties"}}}},{"2":{"Name":"MetadataSyncConfigProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether the metadata sync is enabled or disabled"},"syncIntervalInMinutes":{"Type":3,"Flags":0,"Description":"The Sync Interval in minutes."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/metadataSync@2021-06-01-preview","ScopeType":8,"Body":388}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":391,"Flags":9,"Description":"The resource name"},"type":{"Type":392,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":393,"Flags":10,"Description":"The resource api version"},"properties":{"Type":395,"Flags":1,"Description":"The properties of the geo backup policy."},"kind":{"Type":4,"Flags":2,"Description":"Kind of geo backup policy. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Backup policy location."}}}},{"2":{"Name":"GeoBackupPolicyProperties","Properties":{"state":{"Type":398,"Flags":1,"Description":"The state of the geo backup policy."},"storageType":{"Type":4,"Flags":2,"Description":"The storage type of the geo backup policy."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[396,397]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies@2021-06-01-preview","ScopeType":8,"Body":394}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":400,"Flags":9,"Description":"The resource name"},"type":{"Type":401,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":402,"Flags":10,"Description":"The resource api version"},"properties":{"Type":404,"Flags":0,"Description":"Maintenance windows resource properties."}}}},{"2":{"Name":"MaintenanceWindowsProperties","Properties":{"timeRanges":{"Type":414,"Flags":0,"Description":"Array of MaintenanceWindowTimeRange"}}}},{"2":{"Name":"MaintenanceWindowTimeRange","Properties":{"dayOfWeek":{"Type":413,"Flags":0,"Description":"Day of maintenance window."},"startTime":{"Type":4,"Flags":0,"Description":"Start time minutes offset from 12am."},"duration":{"Type":4,"Flags":0,"Description":"Duration of maintenance window in minutes."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[406,407,408,409,410,411,412]}},{"3":{"ItemType":405}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows@2021-06-01-preview","ScopeType":8,"Body":403}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":416,"Flags":9,"Description":"The resource name"},"type":{"Type":417,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":418,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":420,"Flags":0,"Description":"Represents the properties of a database transparent data encryption."}}}},{"2":{"Name":"TransparentDataEncryptionProperties","Properties":{"status":{"Type":423,"Flags":0,"Description":"The status of the database transparent data encryption."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[421,422]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption@2021-06-01-preview","ScopeType":8,"Body":419}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":425,"Flags":9,"Description":"The resource name"},"type":{"Type":426,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":427,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"properties":{"Type":429,"Flags":0,"Description":"Properties of a Sql pool blob auditing policy."}}}},{"2":{"Name":"SqlPoolBlobAuditingPolicyProperties","Properties":{"state":{"Type":432,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, storageAccountAccessKey is required."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":433,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[430,431]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings@2021-06-01-preview","ScopeType":8,"Body":428}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":435,"Flags":9,"Description":"The resource name"},"type":{"Type":436,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":437,"Flags":10,"Description":"The resource api version"},"properties":{"Type":439,"Flags":0,"Description":"Properties of a sensitivity label."},"managedBy":{"Type":4,"Flags":2,"Description":"managed by"}}}},{"2":{"Name":"SensitivityLabelProperties","Properties":{"schemaName":{"Type":4,"Flags":2,"Description":"The schema name."},"tableName":{"Type":4,"Flags":2,"Description":"The table name."},"columnName":{"Type":4,"Flags":2,"Description":"The column name."},"labelName":{"Type":4,"Flags":0,"Description":"The label name."},"labelId":{"Type":4,"Flags":0,"Description":"The label ID."},"informationType":{"Type":4,"Flags":0,"Description":"The information type."},"informationTypeId":{"Type":4,"Flags":0,"Description":"The information type ID."},"isDisabled":{"Type":2,"Flags":2,"Description":"Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not."},"rank":{"Type":445,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[440,441,442,443,444]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels@2021-06-01-preview","ScopeType":8,"Body":438}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":447,"Flags":9,"Description":"The resource name"},"type":{"Type":448,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":449,"Flags":10,"Description":"The resource api version"},"properties":{"Type":451,"Flags":0,"Description":"Properties of a Sql pool Vulnerability Assessment."}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":4,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set"},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":452,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"2":{"Name":"VulnerabilityAssessmentRecurringScansProperties","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Recurring scans state."},"emailSubscriptionAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the schedule scan notification will be is sent to the subscription administrators."},"emails":{"Type":453,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the scan notification is sent."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments@2021-06-01-preview","ScopeType":8,"Body":450}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":455,"Flags":9,"Description":"The resource name"},"type":{"Type":456,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":457,"Flags":10,"Description":"The resource api version"},"properties":{"Type":459,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":463,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific Sql pool."},"disabledAlerts":{"Type":464,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action"},"emailAddresses":{"Type":465,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[460,461,462]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies@2021-06-01-preview","ScopeType":8,"Body":458}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[467,468]}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":469,"Flags":9,"Description":"The resource name"},"type":{"Type":470,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":471,"Flags":10,"Description":"The resource api version"},"properties":{"Type":473,"Flags":0,"Description":"Properties of a Sql pool vulnerability assessment rule baseline."}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentRuleBaselineProperties","Properties":{"baselineResults":{"Type":476,"Flags":1,"Description":"The rule baseline result"}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentRuleBaselineItem","Properties":{"result":{"Type":475,"Flags":1,"Description":"The rule baseline result"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":474}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines@2021-06-01-preview","ScopeType":8,"Body":472}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":478,"Flags":9,"Description":"The resource name"},"type":{"Type":479,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":480,"Flags":10,"Description":"The resource api version"},"properties":{"Type":482,"Flags":0,"Description":"Properties of an extended Sql pool blob auditing policy."}}}},{"2":{"Name":"ExtendedSqlPoolBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"state":{"Type":485,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":486,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[483,484]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings@2021-06-01-preview","ScopeType":8,"Body":481}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":488,"Flags":9,"Description":"The resource name"},"type":{"Type":489,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":490,"Flags":10,"Description":"The resource api version"},"properties":{"Type":492,"Flags":0,"Description":"The properties of a database data masking policy."},"location":{"Type":4,"Flags":2,"Description":"The location of the data masking policy."},"kind":{"Type":4,"Flags":2,"Description":"The kind of data masking policy. Metadata, used for Azure portal."},"managedBy":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID of the sql pool"}}}},{"2":{"Name":"DataMaskingPolicyProperties","Properties":{"dataMaskingState":{"Type":495,"Flags":1,"Description":"The state of the data masking policy."},"exemptPrincipals":{"Type":4,"Flags":0,"Description":"The list of the exempt principals. Specifies the semicolon-separated list of database users for which the data masking policy does not apply. The specified users receive data results without masking for all of the database queries."},"applicationPrincipals":{"Type":4,"Flags":2,"Description":"The list of the application principals. This is a legacy parameter and is no longer used."},"maskingLevel":{"Type":4,"Flags":2,"Description":"The masking level. This is a legacy parameter and is no longer used."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[493,494]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies@2021-06-01-preview","ScopeType":8,"Body":491}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":497,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":498,"Flags":10,"Description":"The resource api version"},"properties":{"Type":500,"Flags":0,"Description":"The properties of a Sql pool data masking rule."},"location":{"Type":4,"Flags":2,"Description":"The location of the data masking rule."},"kind":{"Type":4,"Flags":2,"Description":"The kind of Data Masking Rule. Metadata, used for Azure portal."}}}},{"2":{"Name":"DataMaskingRuleProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"The rule Id."},"aliasName":{"Type":4,"Flags":0,"Description":"The alias name. This is a legacy parameter and is no longer used."},"ruleState":{"Type":503,"Flags":0,"Description":"The rule state. Used to delete a rule. To delete an existing rule, specify the schemaName, tableName, columnName, maskingFunction, and specify ruleState as disabled. However, if the rule doesn't already exist, the rule will be created with ruleState set to enabled, regardless of the provided value of ruleState."},"schemaName":{"Type":4,"Flags":1,"Description":"The schema name on which the data masking rule is applied."},"tableName":{"Type":4,"Flags":1,"Description":"The table name on which the data masking rule is applied."},"columnName":{"Type":4,"Flags":1,"Description":"The column name on which the data masking rule is applied."},"maskingFunction":{"Type":510,"Flags":1,"Description":"The masking function that is used for the data masking rule."},"numberFrom":{"Type":4,"Flags":0,"Description":"The numberFrom property of the masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored."},"numberTo":{"Type":4,"Flags":0,"Description":"The numberTo property of the data masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored."},"prefixSize":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the number of characters to show unmasked in the beginning of the string. Otherwise, this parameter will be ignored."},"suffixSize":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the number of characters to show unmasked at the end of the string. Otherwise, this parameter will be ignored."},"replacementString":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the character to use for masking the unexposed part of the string. Otherwise, this parameter will be ignored."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[501,502]}},{"6":{"Value":"Default"}},{"6":{"Value":"CCN"}},{"6":{"Value":"Email"}},{"6":{"Value":"Number"}},{"6":{"Value":"SSN"}},{"6":{"Value":"Text"}},{"5":{"Elements":[504,505,506,507,508,509]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules@2021-06-01-preview","ScopeType":8,"Body":499}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":512,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":513,"Flags":10,"Description":"The resource api version"},"properties":{"Type":515,"Flags":0,"Description":"Workload group definition. For more information look at sys.workload_management_workload_groups (DMV)."}}}},{"2":{"Name":"WorkloadGroupProperties","Properties":{"minResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group minimum percentage resource."},"maxResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group cap percentage resource."},"minResourcePercentPerRequest":{"Type":3,"Flags":1,"Description":"The workload group request minimum grant percentage."},"maxResourcePercentPerRequest":{"Type":3,"Flags":0,"Description":"The workload group request maximum grant percentage."},"importance":{"Type":4,"Flags":0,"Description":"The workload group importance level."},"queryExecutionTimeout":{"Type":3,"Flags":0,"Description":"The workload group query execution timeout."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups@2021-06-01-preview","ScopeType":8,"Body":514}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":517,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":518,"Flags":10,"Description":"The resource api version"},"properties":{"Type":520,"Flags":0,"Description":"Workload classifier definition. For more information look at sys.workload_management_workload_classifiers (DMV)."}}}},{"2":{"Name":"WorkloadClassifierProperties","Properties":{"memberName":{"Type":4,"Flags":1,"Description":"The workload classifier member name."},"label":{"Type":4,"Flags":0,"Description":"The workload classifier label."},"context":{"Type":4,"Flags":0,"Description":"The workload classifier context."},"startTime":{"Type":4,"Flags":0,"Description":"The workload classifier start time for classification."},"endTime":{"Type":4,"Flags":0,"Description":"The workload classifier end time for classification."},"importance":{"Type":4,"Flags":0,"Description":"The workload classifier importance."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2021-06-01-preview","ScopeType":8,"Body":519}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/auditingSettings"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":522,"Flags":9,"Description":"The resource name"},"type":{"Type":523,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":524,"Flags":10,"Description":"The resource api version"},"properties":{"Type":526,"Flags":0,"Description":"Properties of a server blob auditing policy."}}}},{"2":{"Name":"ServerBlobAuditingPolicyProperties","Properties":{"state":{"Type":529,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":530,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[527,528]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/auditingSettings@2021-06-01-preview","ScopeType":8,"Body":525}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/extendedAuditingSettings"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":532,"Flags":9,"Description":"The resource name"},"type":{"Type":533,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":534,"Flags":10,"Description":"The resource api version"},"properties":{"Type":536,"Flags":0,"Description":"Properties of an extended server blob auditing policy."}}}},{"2":{"Name":"ExtendedServerBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"state":{"Type":539,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":540,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[537,538]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/extendedAuditingSettings@2021-06-01-preview","ScopeType":8,"Body":535}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/securityAlertPolicies"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":542,"Flags":9,"Description":"The resource name"},"type":{"Type":543,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":544,"Flags":10,"Description":"The resource api version"},"properties":{"Type":546,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"ServerSecurityAlertPolicyProperties","Properties":{"state":{"Type":550,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific Sql pool."},"disabledAlerts":{"Type":551,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action"},"emailAddresses":{"Type":552,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[547,548,549]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/securityAlertPolicies@2021-06-01-preview","ScopeType":8,"Body":545}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/vulnerabilityAssessments"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":554,"Flags":9,"Description":"The resource name"},"type":{"Type":555,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":556,"Flags":10,"Description":"The resource api version"},"properties":{"Type":558,"Flags":0,"Description":"Properties of a server Vulnerability Assessment."}}}},{"2":{"Name":"ServerVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":1,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":452,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/vulnerabilityAssessments@2021-06-01-preview","ScopeType":8,"Body":557}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/encryptionProtector"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/encryptionProtector","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":560,"Flags":9,"Description":"The resource name"},"type":{"Type":561,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":562,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":564,"Flags":0,"Description":"Properties for an encryption protector execution."}}}},{"2":{"Name":"EncryptionProtectorProperties","Properties":{"subregion":{"Type":4,"Flags":2,"Description":"Subregion of the encryption protector."},"serverKeyName":{"Type":4,"Flags":0,"Description":"The name of the server key."},"serverKeyType":{"Type":567,"Flags":1,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":2,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[565,566]}},{"4":{"Name":"Microsoft.Synapse/workspaces/encryptionProtector@2021-06-01-preview","ScopeType":8,"Body":563}},{"6":{"Value":"Microsoft.Synapse/workspaces"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":569,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":570,"Flags":10,"Description":"The resource api version"},"properties":{"Type":572,"Flags":0,"Description":"Workspace properties"},"identity":{"Type":592,"Flags":0,"Description":"The workspace managed identity"},"tags":{"Type":599,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"defaultDataLakeStorage":{"Type":573,"Flags":0,"Description":"Details of the data lake storage account associated with the workspace"},"sqlAdministratorLoginPassword":{"Type":4,"Flags":0,"Description":"SQL administrator login password"},"managedResourceGroupName":{"Type":4,"Flags":0,"Description":"Workspace managed resource group. The resource group name uniquely identifies the resource group within the user subscriptionId. The resource group name must be no longer than 90 characters long, and must be alphanumeric characters (Char.IsLetterOrDigit()) and '-', '_', '(', ')' and'.'. Note that the name cannot end with '.'"},"provisioningState":{"Type":4,"Flags":2,"Description":"Resource provisioning state"},"sqlAdministratorLogin":{"Type":4,"Flags":0,"Description":"Login for workspace SQL active directory administrator"},"virtualNetworkProfile":{"Type":574,"Flags":0,"Description":"Virtual Network Profile"},"connectivityEndpoints":{"Type":575,"Flags":0,"Description":"Connectivity endpoints"},"managedVirtualNetwork":{"Type":4,"Flags":0,"Description":"Setting this to 'default' will ensure that all compute for this workspace is in a virtual network managed on behalf of the user."},"privateEndpointConnections":{"Type":577,"Flags":0,"Description":"Private endpoint connections to the workspace"},"encryption":{"Type":578,"Flags":0,"Description":"Details of the encryption associated with the workspace"},"workspaceUID":{"Type":4,"Flags":2,"Description":"The workspace unique identifier"},"extraProperties":{"Type":582,"Flags":2,"Description":"Workspace level configs and feature flags"},"managedVirtualNetworkSettings":{"Type":583,"Flags":0,"Description":"Managed Virtual Network Settings"},"workspaceRepositoryConfiguration":{"Type":585,"Flags":0,"Description":"Git integration settings"},"purviewConfiguration":{"Type":586,"Flags":0,"Description":"Purview Configuration"},"adlaResourceId":{"Type":4,"Flags":2,"Description":"The ADLA resource ID."},"publicNetworkAccess":{"Type":589,"Flags":0,"Description":"Enable or Disable public network access to workspace"},"cspWorkspaceAdminProperties":{"Type":590,"Flags":0,"Description":"Initial workspace AAD admin properties for a CSP subscription"},"settings":{"Type":591,"Flags":2,"Description":"Workspace settings"},"azureADOnlyAuthentication":{"Type":2,"Flags":0,"Description":"Enable or Disable AzureADOnlyAuthentication on All Workspace subresource"}}}},{"2":{"Name":"DataLakeStorageAccountDetails","Properties":{"accountUrl":{"Type":4,"Flags":0,"Description":"Account URL"},"filesystem":{"Type":4,"Flags":0,"Description":"Filesystem name"},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource Id of this storage account"},"createManagedPrivateEndpoint":{"Type":2,"Flags":0,"Description":"Create managed private endpoint to this storage account or not"}}}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"computeSubnetId":{"Type":4,"Flags":0,"Description":"Subnet ID used for computes in workspace"}}}},{"2":{"Name":"WorkspacePropertiesConnectivityEndpoints","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":357,"Flags":0,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"3":{"ItemType":576}},{"2":{"Name":"EncryptionDetails","Properties":{"doubleEncryptionEnabled":{"Type":2,"Flags":2,"Description":"Double Encryption enabled"},"cmk":{"Type":579,"Flags":0,"Description":"Details of the customer managed key associated with the workspace"}}}},{"2":{"Name":"CustomerManagedKeyDetails","Properties":{"status":{"Type":4,"Flags":2,"Description":"The customer managed key status on the workspace"},"key":{"Type":580,"Flags":0,"Description":"Details of the customer managed key associated with the workspace"},"kekIdentity":{"Type":581,"Flags":0,"Description":"Key encryption key properties"}}}},{"2":{"Name":"WorkspaceKeyDetails","Properties":{"name":{"Type":4,"Flags":0,"Description":"Workspace Key sub-resource name"},"keyVaultUrl":{"Type":4,"Flags":0,"Description":"Workspace Key sub-resource key vault url"}}}},{"2":{"Name":"KekIdentityProperties","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"User assigned identity resource Id"},"useSystemAssignedIdentity":{"Type":0,"Flags":0,"Description":"Anything"}}}},{"2":{"Name":"WorkspacePropertiesExtraProperties","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"ManagedVirtualNetworkSettings","Properties":{"preventDataExfiltration":{"Type":2,"Flags":0,"Description":"Prevent Data Exfiltration"},"linkedAccessCheckOnTargetResource":{"Type":2,"Flags":0,"Description":"Linked Access Check On Target Resource"},"allowedAadTenantIdsForLinking":{"Type":584,"Flags":0,"Description":"Allowed Aad Tenant Ids For Linking"}}}},{"3":{"ItemType":4}},{"2":{"Name":"WorkspaceRepositoryConfiguration","Properties":{"type":{"Type":4,"Flags":0,"Description":"Type of workspace repositoryID configuration. Example WorkspaceVSTSConfiguration, WorkspaceGitHubConfiguration"},"hostName":{"Type":4,"Flags":0,"Description":"GitHub Enterprise host name. For example: https://github.mydomain.com"},"accountName":{"Type":4,"Flags":0,"Description":"Account name"},"projectName":{"Type":4,"Flags":0,"Description":"VSTS project name"},"repositoryName":{"Type":4,"Flags":0,"Description":"Repository name"},"collaborationBranch":{"Type":4,"Flags":0,"Description":"Collaboration branch"},"rootFolder":{"Type":4,"Flags":0,"Description":"Root folder to use in the repository"},"lastCommitId":{"Type":4,"Flags":0,"Description":"The last commit ID"},"tenantId":{"Type":4,"Flags":0,"Description":"The VSTS tenant ID"}}}},{"2":{"Name":"PurviewConfiguration","Properties":{"purviewResourceId":{"Type":4,"Flags":0,"Description":"Purview Resource ID"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[587,588]}},{"2":{"Name":"CspWorkspaceAdminProperties","Properties":{"initialWorkspaceAdminObjectId":{"Type":4,"Flags":0,"Description":"AAD object ID of initial workspace admin"}}}},{"2":{"Name":"WorkspacePropertiesSettings","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"ManagedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the workspace managed identity"},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the workspace managed identity"},"type":{"Type":596,"Flags":0,"Description":"The type of managed identity for the workspace"},"userAssignedIdentities":{"Type":598,"Flags":0,"Description":"The User Assigned Managed Identities."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[593,594,595]}},{"2":{"Name":"UserAssignedManagedIdentity","Properties":{"clientId":{"Type":4,"Flags":2,"Description":"The client ID."},"principalId":{"Type":4,"Flags":2,"Description":"The principal ID."}}}},{"2":{"Name":"UserAssignedManagedIdentities","Properties":{},"AdditionalProperties":597}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces@2021-06-01-preview","ScopeType":8,"Body":571}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.Synapse/workspaces/administrators"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":601,"Flags":9,"Description":"The resource name"},"type":{"Type":602,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":603,"Flags":10,"Description":"The resource api version"},"properties":{"Type":605,"Flags":0,"Description":"Workspace active directory administrator properties"}}}},{"2":{"Name":"AadAdminProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the workspace active directory administrator"},"login":{"Type":4,"Flags":0,"Description":"Login of the workspace active directory administrator"},"administratorType":{"Type":4,"Flags":0,"Description":"Workspace active directory administrator type"},"sid":{"Type":4,"Flags":0,"Description":"Object ID of the workspace active directory administrator"}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/administrators@2021-06-01-preview","ScopeType":8,"Body":604}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlAdministrators"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlAdministrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":607,"Flags":9,"Description":"The resource name"},"type":{"Type":608,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":609,"Flags":10,"Description":"The resource api version"},"properties":{"Type":605,"Flags":0,"Description":"Workspace active directory administrator properties"}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlAdministrators@2021-06-01-preview","ScopeType":8,"Body":610}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":612,"Flags":9,"Description":"The resource name"},"type":{"Type":613,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":614,"Flags":10,"Description":"The resource api version"},"properties":{"Type":616,"Flags":0,"Description":"Sql Control Settings for workspace managed identity"}}}},{"2":{"Name":"ManagedIdentitySqlControlSettingsModelProperties","Properties":{"grantSqlControlToManagedIdentity":{"Type":617,"Flags":0,"Description":"Grant sql control to managed identity"}}}},{"2":{"Name":"ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity","Properties":{"desiredState":{"Type":620,"Flags":0,"Description":"Desired state"},"actualState":{"Type":626,"Flags":2,"Description":"Actual state"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[618,619]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[621,622,623,624,625]}},{"4":{"Name":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings@2021-06-01-preview","ScopeType":8,"Body":615}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/azureADOnlyAuthentications"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.Synapse/workspaces/azureADOnlyAuthentications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":628,"Flags":9,"Description":"The resource name"},"type":{"Type":629,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":630,"Flags":10,"Description":"The resource api version"},"properties":{"Type":632,"Flags":0,"Description":"Azure Active Directory Only Authentication properties"}}}},{"2":{"Name":"AzureADOnlyAuthenticationProperties","Properties":{"azureADOnlyAuthentication":{"Type":2,"Flags":1,"Description":"Azure Active Directory Only Authentication enabled"},"state":{"Type":636,"Flags":2,"Description":"Azure Active Directory Only Authentication configuration state"},"creationDate":{"Type":4,"Flags":2,"Description":"property configuration date"}}}},{"6":{"Value":"Consistent"}},{"6":{"Value":"InConsistent"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[633,634,635]}},{"4":{"Name":"Microsoft.Synapse/workspaces/azureADOnlyAuthentications@2021-06-01-preview","ScopeType":8,"Body":631}}] \ No newline at end of file diff --git a/internal/azure/generated/synapse/microsoft.synapse/2021-06-01/types.json b/internal/azure/generated/synapse/microsoft.synapse/2021-06-01/types.json new file mode 100644 index 000000000..7e09ec65f --- /dev/null +++ b/internal/azure/generated/synapse/microsoft.synapse/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/azureADOnlyAuthentications"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/azureADOnlyAuthentications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Properties of a active directory only authentication."}}}},{"2":{"Name":"AzureADOnlyAuthenticationProperties","Properties":{"azureADOnlyAuthentication":{"Type":2,"Flags":1,"Description":"Azure Active Directory only Authentication enabled."},"state":{"Type":16,"Flags":2,"Description":"property configuration state"},"creationDate":{"Type":4,"Flags":2,"Description":"property configuration date"}}}},{"6":{"Value":"Consistent"}},{"6":{"Value":"InConsistent"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[13,14,15]}},{"4":{"Name":"Microsoft.Synapse/workspaces/azureADOnlyAuthentications@2021-06-01","ScopeType":8,"Body":11}},{"6":{"Value":"Microsoft.Synapse/workspaces/firewallRules"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/firewallRules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":18,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":19,"Flags":10,"Description":"The resource api version"},"properties":{"Type":21,"Flags":0,"Description":"IP firewall rule properties"}}}},{"2":{"Name":"IpFirewallRuleProperties","Properties":{"endIpAddress":{"Type":4,"Flags":0,"Description":"The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress"},"provisioningState":{"Type":27,"Flags":2,"Description":"Resource provisioning state"},"startIpAddress":{"Type":4,"Flags":0,"Description":"The start IP address of the firewall rule. Must be IPv4 format"}}}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"DeleteError"}},{"5":{"Elements":[22,23,24,25,26]}},{"4":{"Name":"Microsoft.Synapse/workspaces/firewallRules@2021-06-01","ScopeType":8,"Body":20}},{"6":{"Value":"Microsoft.Synapse/workspaces/keys"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":30,"Flags":10,"Description":"The resource api version"},"properties":{"Type":32,"Flags":0,"Description":"Key properties"}}}},{"2":{"Name":"KeyProperties","Properties":{"isActiveCMK":{"Type":2,"Flags":0,"Description":"Used to activate the workspace after a customer managed key is provided."},"keyVaultUrl":{"Type":4,"Flags":0,"Description":"The Key Vault Url of the workspace key."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/keys@2021-06-01","ScopeType":8,"Body":31}},{"6":{"Value":"Microsoft.Synapse/workspaces/privateEndpointConnections"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"properties":{"Type":37,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":38,"Flags":0,"Description":"Private endpoint details"},"privateLinkServiceConnectionState":{"Type":39,"Flags":0,"Description":"Connection state details of the private endpoint"},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state of the private endpoint connection."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"Resource id of the private endpoint."}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"The private link service connection status."},"description":{"Type":4,"Flags":0,"Description":"The private link service connection description."},"actionsRequired":{"Type":4,"Flags":2,"Description":"The actions required for private link service connection."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/privateEndpointConnections@2021-06-01","ScopeType":8,"Body":36}},{"6":{"Value":"Microsoft.Synapse/privateLinkHubs"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/privateLinkHubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"properties":{"Type":44,"Flags":0,"Description":"PrivateLinkHub properties"},"tags":{"Type":47,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"PrivateLinkHubProperties","Properties":{"provisioningState":{"Type":4,"Flags":0,"Description":"PrivateLinkHub provisioning state"},"privateEndpointConnections":{"Type":46,"Flags":2,"Description":"List of private endpoint connections"}}}},{"2":{"Name":"PrivateEndpointConnectionForPrivateLinkHubBasic","Properties":{"id":{"Type":4,"Flags":2,"Description":"identifier"},"properties":{"Type":37,"Flags":0,"Description":"Properties of a private endpoint connection."}}}},{"3":{"ItemType":45}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/privateLinkHubs@2021-06-01","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":49,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":50,"Flags":10,"Description":"The resource api version"},"sku":{"Type":52,"Flags":0,"Description":"SQL pool SKU"},"properties":{"Type":53,"Flags":0,"Description":"Properties of a SQL Analytics pool"},"tags":{"Type":63,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"Sku","Properties":{"tier":{"Type":4,"Flags":0,"Description":"The service tier"},"name":{"Type":4,"Flags":0,"Description":"The SKU name"},"capacity":{"Type":3,"Flags":0,"Description":"If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."}}}},{"2":{"Name":"SqlPoolResourceProperties","Properties":{"maxSizeBytes":{"Type":3,"Flags":0,"Description":"Maximum size in bytes"},"collation":{"Type":4,"Flags":0,"Description":"Collation mode"},"sourceDatabaseId":{"Type":4,"Flags":0,"Description":"Source database to create from"},"recoverableDatabaseId":{"Type":4,"Flags":0,"Description":"Backup database to restore from"},"provisioningState":{"Type":4,"Flags":0,"Description":"Resource state"},"status":{"Type":4,"Flags":0,"Description":"Resource status"},"restorePointInTime":{"Type":4,"Flags":0,"Description":"Snapshot time to restore"},"createMode":{"Type":58,"Flags":0,"Description":"Specifies the mode of sql pool creation.\n\nDefault: regular sql pool creation.\n\nPointInTimeRestore: Creates a sql pool by restoring a point in time backup of an existing sql pool. sourceDatabaseId must be specified as the resource ID of the existing sql pool, and restorePointInTime must be specified.\n\nRecovery: Creates a sql pool by a geo-replicated backup. sourceDatabaseId must be specified as the recoverableDatabaseId to restore.\n\nRestore: Creates a sql pool by restoring a backup of a deleted sql pool. SourceDatabaseId should be the sql pool's original resource ID. SourceDatabaseId and sourceDatabaseDeletionDate must be specified."},"creationDate":{"Type":4,"Flags":0,"Description":"Date the SQL pool was created"},"storageAccountType":{"Type":62,"Flags":0,"Description":"The storage account type used to store backups for this sql pool."},"sourceDatabaseDeletionDate":{"Type":4,"Flags":0,"Description":"Specifies the time that the sql pool was deleted"}}}},{"6":{"Value":"Default"}},{"6":{"Value":"PointInTimeRestore"}},{"6":{"Value":"Recovery"}},{"6":{"Value":"Restore"}},{"5":{"Elements":[54,55,56,57]}},{"6":{"Value":"GRS"}},{"6":{"Value":"LRS"}},{"6":{"Value":"ZRS"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools@2021-06-01","ScopeType":8,"Body":51}},{"6":{"Value":"config"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/metadataSync"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/metadataSync","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":65,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"properties":{"Type":69,"Flags":0,"Description":"Metadata Sync Config properties"}}}},{"2":{"Name":"MetadataSyncConfigProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether the metadata sync is enabled or disabled"},"syncIntervalInMinutes":{"Type":3,"Flags":0,"Description":"The Sync Interval in minutes."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/metadataSync@2021-06-01","ScopeType":8,"Body":68}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":71,"Flags":9,"Description":"The resource name"},"type":{"Type":72,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":73,"Flags":10,"Description":"The resource api version"},"properties":{"Type":75,"Flags":1,"Description":"The properties of the geo backup policy."},"kind":{"Type":4,"Flags":2,"Description":"Kind of geo backup policy. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Backup policy location."}}}},{"2":{"Name":"GeoBackupPolicyProperties","Properties":{"state":{"Type":78,"Flags":1,"Description":"The state of the geo backup policy."},"storageType":{"Type":4,"Flags":2,"Description":"The storage type of the geo backup policy."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[76,77]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies@2021-06-01","ScopeType":8,"Body":74}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":80,"Flags":9,"Description":"The resource name"},"type":{"Type":81,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":82,"Flags":10,"Description":"The resource api version"},"properties":{"Type":84,"Flags":0,"Description":"Maintenance windows resource properties."}}}},{"2":{"Name":"MaintenanceWindowsProperties","Properties":{"timeRanges":{"Type":94,"Flags":0,"Description":"Array of MaintenanceWindowTimeRange"}}}},{"2":{"Name":"MaintenanceWindowTimeRange","Properties":{"dayOfWeek":{"Type":93,"Flags":0,"Description":"Day of maintenance window."},"startTime":{"Type":4,"Flags":0,"Description":"Start time minutes offset from 12am."},"duration":{"Type":4,"Flags":0,"Description":"Duration of maintenance window in minutes."}}}},{"6":{"Value":"Sunday"}},{"6":{"Value":"Monday"}},{"6":{"Value":"Tuesday"}},{"6":{"Value":"Wednesday"}},{"6":{"Value":"Thursday"}},{"6":{"Value":"Friday"}},{"6":{"Value":"Saturday"}},{"5":{"Elements":[86,87,88,89,90,91,92]}},{"3":{"ItemType":85}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows@2021-06-01","ScopeType":8,"Body":83}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":96,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":100,"Flags":0,"Description":"Represents the properties of a database transparent data encryption."}}}},{"2":{"Name":"TransparentDataEncryptionProperties","Properties":{"status":{"Type":103,"Flags":0,"Description":"The status of the database transparent data encryption."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[101,102]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption@2021-06-01","ScopeType":8,"Body":99}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":105,"Flags":9,"Description":"The resource name"},"type":{"Type":106,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":107,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Resource kind."},"properties":{"Type":109,"Flags":0,"Description":"Properties of a Sql pool blob auditing policy."}}}},{"2":{"Name":"SqlPoolBlobAuditingPolicyProperties","Properties":{"state":{"Type":112,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, storageAccountAccessKey is required."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":113,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[110,111]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/auditingSettings@2021-06-01","ScopeType":8,"Body":108}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":115,"Flags":9,"Description":"The resource name"},"type":{"Type":116,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":117,"Flags":10,"Description":"The resource api version"},"properties":{"Type":119,"Flags":0,"Description":"Properties of a sensitivity label."},"managedBy":{"Type":4,"Flags":2,"Description":"managed by"}}}},{"2":{"Name":"SensitivityLabelProperties","Properties":{"schemaName":{"Type":4,"Flags":2,"Description":"The schema name."},"tableName":{"Type":4,"Flags":2,"Description":"The table name."},"columnName":{"Type":4,"Flags":2,"Description":"The column name."},"labelName":{"Type":4,"Flags":0,"Description":"The label name."},"labelId":{"Type":4,"Flags":0,"Description":"The label ID."},"informationType":{"Type":4,"Flags":0,"Description":"The information type."},"informationTypeId":{"Type":4,"Flags":0,"Description":"The information type ID."},"isDisabled":{"Type":2,"Flags":2,"Description":"Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not."},"rank":{"Type":125,"Flags":0}}}},{"6":{"Value":"None"}},{"6":{"Value":"Low"}},{"6":{"Value":"Medium"}},{"6":{"Value":"High"}},{"6":{"Value":"Critical"}},{"5":{"Elements":[120,121,122,123,124]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels@2021-06-01","ScopeType":8,"Body":118}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":127,"Flags":9,"Description":"The resource name"},"type":{"Type":128,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":129,"Flags":10,"Description":"The resource api version"},"properties":{"Type":131,"Flags":0,"Description":"Properties of a Sql pool Vulnerability Assessment."}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":4,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set"},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":132,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"2":{"Name":"VulnerabilityAssessmentRecurringScansProperties","Properties":{"isEnabled":{"Type":2,"Flags":0,"Description":"Recurring scans state."},"emailSubscriptionAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the schedule scan notification will be is sent to the subscription administrators."},"emails":{"Type":133,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the scan notification is sent."}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments@2021-06-01","ScopeType":8,"Body":130}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":135,"Flags":9,"Description":"The resource name"},"type":{"Type":136,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":137,"Flags":10,"Description":"The resource api version"},"properties":{"Type":139,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"SecurityAlertPolicyProperties","Properties":{"state":{"Type":143,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific Sql pool."},"disabledAlerts":{"Type":144,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action"},"emailAddresses":{"Type":145,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[140,141,142]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies@2021-06-01","ScopeType":8,"Body":138}},{"6":{"Value":"master"}},{"6":{"Value":"default"}},{"5":{"Elements":[147,148]}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":149,"Flags":9,"Description":"The resource name"},"type":{"Type":150,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":151,"Flags":10,"Description":"The resource api version"},"properties":{"Type":153,"Flags":0,"Description":"Properties of a Sql pool vulnerability assessment rule baseline."}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentRuleBaselineProperties","Properties":{"baselineResults":{"Type":156,"Flags":1,"Description":"The rule baseline result"}}}},{"2":{"Name":"SqlPoolVulnerabilityAssessmentRuleBaselineItem","Properties":{"result":{"Type":155,"Flags":1,"Description":"The rule baseline result"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":154}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines@2021-06-01","ScopeType":8,"Body":152}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":158,"Flags":9,"Description":"The resource name"},"type":{"Type":159,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":160,"Flags":10,"Description":"The resource api version"},"properties":{"Type":162,"Flags":0,"Description":"Properties of an extended Sql pool blob auditing policy."}}}},{"2":{"Name":"ExtendedSqlPoolBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"state":{"Type":165,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":166,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[163,164]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings@2021-06-01","ScopeType":8,"Body":161}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":168,"Flags":9,"Description":"The resource name"},"type":{"Type":169,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":170,"Flags":10,"Description":"The resource api version"},"properties":{"Type":172,"Flags":0,"Description":"The properties of a database data masking policy."},"location":{"Type":4,"Flags":2,"Description":"The location of the data masking policy."},"kind":{"Type":4,"Flags":2,"Description":"The kind of data masking policy. Metadata, used for Azure portal."},"managedBy":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID of the sql pool"}}}},{"2":{"Name":"DataMaskingPolicyProperties","Properties":{"dataMaskingState":{"Type":175,"Flags":1,"Description":"The state of the data masking policy."},"exemptPrincipals":{"Type":4,"Flags":0,"Description":"The list of the exempt principals. Specifies the semicolon-separated list of database users for which the data masking policy does not apply. The specified users receive data results without masking for all of the database queries."},"applicationPrincipals":{"Type":4,"Flags":2,"Description":"The list of the application principals. This is a legacy parameter and is no longer used."},"maskingLevel":{"Type":4,"Flags":2,"Description":"The masking level. This is a legacy parameter and is no longer used."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[173,174]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies@2021-06-01","ScopeType":8,"Body":171}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":177,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":178,"Flags":10,"Description":"The resource api version"},"properties":{"Type":180,"Flags":0,"Description":"The properties of a Sql pool data masking rule."},"location":{"Type":4,"Flags":2,"Description":"The location of the data masking rule."},"kind":{"Type":4,"Flags":2,"Description":"The kind of Data Masking Rule. Metadata, used for Azure portal."}}}},{"2":{"Name":"DataMaskingRuleProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"The rule Id."},"aliasName":{"Type":4,"Flags":0,"Description":"The alias name. This is a legacy parameter and is no longer used."},"ruleState":{"Type":183,"Flags":0,"Description":"The rule state. Used to delete a rule. To delete an existing rule, specify the schemaName, tableName, columnName, maskingFunction, and specify ruleState as disabled. However, if the rule doesn't already exist, the rule will be created with ruleState set to enabled, regardless of the provided value of ruleState."},"schemaName":{"Type":4,"Flags":1,"Description":"The schema name on which the data masking rule is applied."},"tableName":{"Type":4,"Flags":1,"Description":"The table name on which the data masking rule is applied."},"columnName":{"Type":4,"Flags":1,"Description":"The column name on which the data masking rule is applied."},"maskingFunction":{"Type":190,"Flags":1,"Description":"The masking function that is used for the data masking rule."},"numberFrom":{"Type":4,"Flags":0,"Description":"The numberFrom property of the masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored."},"numberTo":{"Type":4,"Flags":0,"Description":"The numberTo property of the data masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored."},"prefixSize":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the number of characters to show unmasked in the beginning of the string. Otherwise, this parameter will be ignored."},"suffixSize":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the number of characters to show unmasked at the end of the string. Otherwise, this parameter will be ignored."},"replacementString":{"Type":4,"Flags":0,"Description":"If maskingFunction is set to Text, the character to use for masking the unexposed part of the string. Otherwise, this parameter will be ignored."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Enabled"}},{"5":{"Elements":[181,182]}},{"6":{"Value":"Default"}},{"6":{"Value":"CCN"}},{"6":{"Value":"Email"}},{"6":{"Value":"Number"}},{"6":{"Value":"SSN"}},{"6":{"Value":"Text"}},{"5":{"Elements":[184,185,186,187,188,189]}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules@2021-06-01","ScopeType":8,"Body":179}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":192,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":193,"Flags":10,"Description":"The resource api version"},"properties":{"Type":195,"Flags":0,"Description":"Workload group definition. For more information look at sys.workload_management_workload_groups (DMV)."}}}},{"2":{"Name":"WorkloadGroupProperties","Properties":{"minResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group minimum percentage resource."},"maxResourcePercent":{"Type":3,"Flags":1,"Description":"The workload group cap percentage resource."},"minResourcePercentPerRequest":{"Type":3,"Flags":1,"Description":"The workload group request minimum grant percentage."},"maxResourcePercentPerRequest":{"Type":3,"Flags":0,"Description":"The workload group request maximum grant percentage."},"importance":{"Type":4,"Flags":0,"Description":"The workload group importance level."},"queryExecutionTimeout":{"Type":3,"Flags":0,"Description":"The workload group query execution timeout."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups@2021-06-01","ScopeType":8,"Body":194}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":197,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":198,"Flags":10,"Description":"The resource api version"},"properties":{"Type":200,"Flags":0,"Description":"Workload classifier definition. For more information look at sys.workload_management_workload_classifiers (DMV)."}}}},{"2":{"Name":"WorkloadClassifierProperties","Properties":{"memberName":{"Type":4,"Flags":1,"Description":"The workload classifier member name."},"label":{"Type":4,"Flags":0,"Description":"The workload classifier label."},"context":{"Type":4,"Flags":0,"Description":"The workload classifier context."},"startTime":{"Type":4,"Flags":0,"Description":"The workload classifier start time for classification."},"endTime":{"Type":4,"Flags":0,"Description":"The workload classifier end time for classification."},"importance":{"Type":4,"Flags":0,"Description":"The workload classifier importance."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers@2021-06-01","ScopeType":8,"Body":199}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/auditingSettings"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/auditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":202,"Flags":9,"Description":"The resource name"},"type":{"Type":203,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":204,"Flags":10,"Description":"The resource api version"},"properties":{"Type":206,"Flags":0,"Description":"Properties of a server blob auditing policy."}}}},{"2":{"Name":"ServerBlobAuditingPolicyProperties","Properties":{"state":{"Type":209,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":210,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[207,208]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/auditingSettings@2021-06-01","ScopeType":8,"Body":205}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/extendedAuditingSettings"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/extendedAuditingSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":212,"Flags":9,"Description":"The resource name"},"type":{"Type":213,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":214,"Flags":10,"Description":"The resource api version"},"properties":{"Type":216,"Flags":0,"Description":"Properties of an extended server blob auditing policy."}}}},{"2":{"Name":"ExtendedServerBlobAuditingPolicyProperties","Properties":{"predicateExpression":{"Type":4,"Flags":0,"Description":"Specifies condition of where clause when creating an audit."},"state":{"Type":219,"Flags":1,"Description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)"},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the audit logs in the storage account."},"auditActionsAndGroups":{"Type":220,"Flags":0,"Description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)"},"storageAccountSubscriptionId":{"Type":4,"Flags":0,"Description":"Specifies the blob storage subscription Id."},"isStorageSecondaryKeyInUse":{"Type":2,"Flags":0,"Description":"Specifies whether storageAccountAccessKey value is the storage's secondary key."},"isAzureMonitorTargetEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)"},"queueDelayMs":{"Type":3,"Flags":0,"Description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[217,218]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/extendedAuditingSettings@2021-06-01","ScopeType":8,"Body":215}},{"6":{"Value":"Default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/securityAlertPolicies"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/securityAlertPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":222,"Flags":9,"Description":"The resource name"},"type":{"Type":223,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":224,"Flags":10,"Description":"The resource api version"},"properties":{"Type":226,"Flags":0,"Description":"Properties of a security alert policy."}}}},{"2":{"Name":"ServerSecurityAlertPolicyProperties","Properties":{"state":{"Type":230,"Flags":1,"Description":"Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific Sql pool."},"disabledAlerts":{"Type":231,"Flags":0,"Description":"Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action"},"emailAddresses":{"Type":232,"Flags":0,"Description":"Specifies an array of e-mail addresses to which the alert is sent."},"emailAccountAdmins":{"Type":2,"Flags":0,"Description":"Specifies that the alert is sent to the account administrators."},"storageEndpoint":{"Type":4,"Flags":0,"Description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs."},"storageAccountAccessKey":{"Type":4,"Flags":0,"Description":"Specifies the identifier key of the Threat Detection audit storage account."},"retentionDays":{"Type":3,"Flags":0,"Description":"Specifies the number of days to keep in the Threat Detection audit logs."},"creationTime":{"Type":4,"Flags":2,"Description":"Specifies the UTC creation time of the policy."}}}},{"6":{"Value":"New"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[227,228,229]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/securityAlertPolicies@2021-06-01","ScopeType":8,"Body":225}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/vulnerabilityAssessments"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/vulnerabilityAssessments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":234,"Flags":9,"Description":"The resource name"},"type":{"Type":235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":238,"Flags":0,"Description":"Properties of a server Vulnerability Assessment."}}}},{"2":{"Name":"ServerVulnerabilityAssessmentProperties","Properties":{"storageContainerPath":{"Type":4,"Flags":1,"Description":"A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/)."},"storageContainerSasKey":{"Type":4,"Flags":4,"Description":"A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required."},"storageAccountAccessKey":{"Type":4,"Flags":4,"Description":"Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required."},"recurringScans":{"Type":132,"Flags":0,"Description":"Properties of a Vulnerability Assessment recurring scans."}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/vulnerabilityAssessments@2021-06-01","ScopeType":8,"Body":237}},{"6":{"Value":"current"}},{"6":{"Value":"Microsoft.Synapse/workspaces/encryptionProtector"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/encryptionProtector","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":240,"Flags":9,"Description":"The resource name"},"type":{"Type":241,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":242,"Flags":10,"Description":"The resource api version"},"kind":{"Type":4,"Flags":2,"Description":"Kind of encryption protector. This is metadata used for the Azure portal experience."},"location":{"Type":4,"Flags":2,"Description":"Resource location."},"properties":{"Type":244,"Flags":0,"Description":"Properties for an encryption protector execution."}}}},{"2":{"Name":"EncryptionProtectorProperties","Properties":{"subregion":{"Type":4,"Flags":2,"Description":"Subregion of the encryption protector."},"serverKeyName":{"Type":4,"Flags":0,"Description":"The name of the server key."},"serverKeyType":{"Type":247,"Flags":1,"Description":"The encryption protector type like 'ServiceManaged', 'AzureKeyVault'."},"uri":{"Type":4,"Flags":2,"Description":"The URI of the server key."},"thumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the server key."}}}},{"6":{"Value":"ServiceManaged"}},{"6":{"Value":"AzureKeyVault"}},{"5":{"Elements":[245,246]}},{"4":{"Name":"Microsoft.Synapse/workspaces/encryptionProtector@2021-06-01","ScopeType":8,"Body":243}},{"6":{"Value":"Microsoft.Synapse/workspaces"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":249,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":250,"Flags":10,"Description":"The resource api version"},"properties":{"Type":252,"Flags":0,"Description":"Workspace properties"},"identity":{"Type":272,"Flags":0,"Description":"The workspace managed identity"},"tags":{"Type":279,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"WorkspaceProperties","Properties":{"defaultDataLakeStorage":{"Type":253,"Flags":0,"Description":"Details of the data lake storage account associated with the workspace"},"sqlAdministratorLoginPassword":{"Type":4,"Flags":0,"Description":"SQL administrator login password"},"managedResourceGroupName":{"Type":4,"Flags":0,"Description":"Workspace managed resource group. The resource group name uniquely identifies the resource group within the user subscriptionId. The resource group name must be no longer than 90 characters long, and must be alphanumeric characters (Char.IsLetterOrDigit()) and '-', '_', '(', ')' and'.'. Note that the name cannot end with '.'"},"provisioningState":{"Type":4,"Flags":2,"Description":"Resource provisioning state"},"sqlAdministratorLogin":{"Type":4,"Flags":0,"Description":"Login for workspace SQL active directory administrator"},"virtualNetworkProfile":{"Type":254,"Flags":0,"Description":"Virtual Network Profile"},"connectivityEndpoints":{"Type":255,"Flags":0,"Description":"Connectivity endpoints"},"managedVirtualNetwork":{"Type":4,"Flags":0,"Description":"Setting this to 'default' will ensure that all compute for this workspace is in a virtual network managed on behalf of the user."},"privateEndpointConnections":{"Type":257,"Flags":0,"Description":"Private endpoint connections to the workspace"},"encryption":{"Type":258,"Flags":0,"Description":"Details of the encryption associated with the workspace"},"workspaceUID":{"Type":4,"Flags":2,"Description":"The workspace unique identifier"},"extraProperties":{"Type":262,"Flags":2,"Description":"Workspace level configs and feature flags"},"managedVirtualNetworkSettings":{"Type":263,"Flags":0,"Description":"Managed Virtual Network Settings"},"workspaceRepositoryConfiguration":{"Type":265,"Flags":0,"Description":"Git integration settings"},"purviewConfiguration":{"Type":266,"Flags":0,"Description":"Purview Configuration"},"adlaResourceId":{"Type":4,"Flags":2,"Description":"The ADLA resource ID."},"publicNetworkAccess":{"Type":269,"Flags":0,"Description":"Enable or Disable public network access to workspace"},"cspWorkspaceAdminProperties":{"Type":270,"Flags":0,"Description":"Initial workspace AAD admin properties for a CSP subscription"},"settings":{"Type":271,"Flags":2,"Description":"Workspace settings"},"azureADOnlyAuthentication":{"Type":2,"Flags":0,"Description":"Enable or Disable AzureADOnlyAuthentication on All Workspace subresource"}}}},{"2":{"Name":"DataLakeStorageAccountDetails","Properties":{"accountUrl":{"Type":4,"Flags":0,"Description":"Account URL"},"filesystem":{"Type":4,"Flags":0,"Description":"Filesystem name"},"resourceId":{"Type":4,"Flags":0,"Description":"ARM resource Id of this storage account"},"createManagedPrivateEndpoint":{"Type":2,"Flags":0,"Description":"Create managed private endpoint to this storage account or not"}}}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"computeSubnetId":{"Type":4,"Flags":0,"Description":"Subnet ID used for computes in workspace"}}}},{"2":{"Name":"WorkspacePropertiesConnectivityEndpoints","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":37,"Flags":0,"Description":"Properties of a private endpoint connection."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""}}}},{"3":{"ItemType":256}},{"2":{"Name":"EncryptionDetails","Properties":{"doubleEncryptionEnabled":{"Type":2,"Flags":2,"Description":"Double Encryption enabled"},"cmk":{"Type":259,"Flags":0,"Description":"Details of the customer managed key associated with the workspace"}}}},{"2":{"Name":"CustomerManagedKeyDetails","Properties":{"status":{"Type":4,"Flags":2,"Description":"The customer managed key status on the workspace"},"key":{"Type":260,"Flags":0,"Description":"Details of the customer managed key associated with the workspace"},"kekIdentity":{"Type":261,"Flags":0,"Description":"Key encryption key properties"}}}},{"2":{"Name":"WorkspaceKeyDetails","Properties":{"name":{"Type":4,"Flags":0,"Description":"Workspace Key sub-resource name"},"keyVaultUrl":{"Type":4,"Flags":0,"Description":"Workspace Key sub-resource key vault url"}}}},{"2":{"Name":"KekIdentityProperties","Properties":{"userAssignedIdentity":{"Type":4,"Flags":0,"Description":"User assigned identity resource Id"},"useSystemAssignedIdentity":{"Type":0,"Flags":0,"Description":"Anything"}}}},{"2":{"Name":"WorkspacePropertiesExtraProperties","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"ManagedVirtualNetworkSettings","Properties":{"preventDataExfiltration":{"Type":2,"Flags":0,"Description":"Prevent Data Exfiltration"},"linkedAccessCheckOnTargetResource":{"Type":2,"Flags":0,"Description":"Linked Access Check On Target Resource"},"allowedAadTenantIdsForLinking":{"Type":264,"Flags":0,"Description":"Allowed Aad Tenant Ids For Linking"}}}},{"3":{"ItemType":4}},{"2":{"Name":"WorkspaceRepositoryConfiguration","Properties":{"type":{"Type":4,"Flags":0,"Description":"Type of workspace repositoryID configuration. Example WorkspaceVSTSConfiguration, WorkspaceGitHubConfiguration"},"hostName":{"Type":4,"Flags":0,"Description":"GitHub Enterprise host name. For example: https://github.mydomain.com"},"accountName":{"Type":4,"Flags":0,"Description":"Account name"},"projectName":{"Type":4,"Flags":0,"Description":"VSTS project name"},"repositoryName":{"Type":4,"Flags":0,"Description":"Repository name"},"collaborationBranch":{"Type":4,"Flags":0,"Description":"Collaboration branch"},"rootFolder":{"Type":4,"Flags":0,"Description":"Root folder to use in the repository"},"lastCommitId":{"Type":4,"Flags":0,"Description":"The last commit ID"},"tenantId":{"Type":4,"Flags":0,"Description":"The VSTS tenant ID"}}}},{"2":{"Name":"PurviewConfiguration","Properties":{"purviewResourceId":{"Type":4,"Flags":0,"Description":"Purview Resource ID"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[267,268]}},{"2":{"Name":"CspWorkspaceAdminProperties","Properties":{"initialWorkspaceAdminObjectId":{"Type":4,"Flags":0,"Description":"AAD object ID of initial workspace admin"}}}},{"2":{"Name":"WorkspacePropertiesSettings","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"ManagedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"The principal ID of the workspace managed identity"},"tenantId":{"Type":4,"Flags":2,"Description":"The tenant ID of the workspace managed identity"},"type":{"Type":276,"Flags":0,"Description":"The type of managed identity for the workspace"},"userAssignedIdentities":{"Type":278,"Flags":0,"Description":"The User Assigned Managed Identities."}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"SystemAssigned,UserAssigned"}},{"5":{"Elements":[273,274,275]}},{"2":{"Name":"UserAssignedManagedIdentity","Properties":{"clientId":{"Type":4,"Flags":2,"Description":"The client ID."},"principalId":{"Type":4,"Flags":2,"Description":"The principal ID."}}}},{"2":{"Name":"UserAssignedManagedIdentities","Properties":{},"AdditionalProperties":277}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces@2021-06-01","ScopeType":8,"Body":251}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.Synapse/workspaces/administrators"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/administrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":281,"Flags":9,"Description":"The resource name"},"type":{"Type":282,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":283,"Flags":10,"Description":"The resource api version"},"properties":{"Type":285,"Flags":0,"Description":"Workspace active directory administrator properties"}}}},{"2":{"Name":"AadAdminProperties","Properties":{"tenantId":{"Type":4,"Flags":0,"Description":"Tenant ID of the workspace active directory administrator"},"login":{"Type":4,"Flags":0,"Description":"Login of the workspace active directory administrator"},"administratorType":{"Type":4,"Flags":0,"Description":"Workspace active directory administrator type"},"sid":{"Type":4,"Flags":0,"Description":"Object ID of the workspace active directory administrator"}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/administrators@2021-06-01","ScopeType":8,"Body":284}},{"6":{"Value":"activeDirectory"}},{"6":{"Value":"Microsoft.Synapse/workspaces/sqlAdministrators"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/sqlAdministrators","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":287,"Flags":9,"Description":"The resource name"},"type":{"Type":288,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":289,"Flags":10,"Description":"The resource api version"},"properties":{"Type":285,"Flags":0,"Description":"Workspace active directory administrator properties"}}}},{"4":{"Name":"Microsoft.Synapse/workspaces/sqlAdministrators@2021-06-01","ScopeType":8,"Body":290}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":292,"Flags":9,"Description":"The resource name"},"type":{"Type":293,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":294,"Flags":10,"Description":"The resource api version"},"properties":{"Type":296,"Flags":0,"Description":"Sql Control Settings for workspace managed identity"}}}},{"2":{"Name":"ManagedIdentitySqlControlSettingsModelProperties","Properties":{"grantSqlControlToManagedIdentity":{"Type":297,"Flags":0,"Description":"Grant sql control to managed identity"}}}},{"2":{"Name":"ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity","Properties":{"desiredState":{"Type":300,"Flags":0,"Description":"Desired state"},"actualState":{"Type":306,"Flags":2,"Description":"Actual state"}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[298,299]}},{"6":{"Value":"Enabling"}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabling"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[301,302,303,304,305]}},{"4":{"Name":"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings@2021-06-01","ScopeType":8,"Body":295}},{"6":{"Value":"Microsoft.Synapse/workspaces/bigDataPools"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/bigDataPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":308,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":309,"Flags":10,"Description":"The resource api version"},"properties":{"Type":311,"Flags":0,"Description":"Properties of a Big Data pool powered by Apache Spark"},"tags":{"Type":331,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"BigDataPoolResourceProperties","Properties":{"provisioningState":{"Type":4,"Flags":0,"Description":"The state of the Big Data pool."},"autoScale":{"Type":312,"Flags":0,"Description":"Auto-scaling properties of a Big Data pool powered by Apache Spark"},"creationDate":{"Type":4,"Flags":0,"Description":"The time when the Big Data pool was created."},"autoPause":{"Type":313,"Flags":0,"Description":"Auto-pausing properties of a Big Data pool powered by Apache Spark"},"isComputeIsolationEnabled":{"Type":2,"Flags":0,"Description":"Whether compute isolation is required or not."},"sessionLevelPackagesEnabled":{"Type":2,"Flags":0,"Description":"Whether session level packages enabled."},"cacheSize":{"Type":3,"Flags":0,"Description":"The cache size"},"dynamicExecutorAllocation":{"Type":314,"Flags":0,"Description":"Dynamic Executor Allocation Properties"},"sparkEventsFolder":{"Type":4,"Flags":0,"Description":"The Spark events folder"},"nodeCount":{"Type":3,"Flags":0,"Description":"The number of nodes in the Big Data pool."},"libraryRequirements":{"Type":315,"Flags":0,"Description":"Library requirements for a Big Data pool powered by Apache Spark"},"customLibraries":{"Type":317,"Flags":0,"Description":"List of custom libraries/packages associated with the spark pool."},"sparkConfigProperties":{"Type":315,"Flags":0,"Description":"Library requirements for a Big Data pool powered by Apache Spark"},"sparkVersion":{"Type":4,"Flags":0,"Description":"The Apache Spark version."},"defaultSparkLogFolder":{"Type":4,"Flags":0,"Description":"The default folder where Spark logs will be written."},"nodeSize":{"Type":325,"Flags":0,"Description":"The level of compute power that each node in the Big Data pool has."},"nodeSizeFamily":{"Type":330,"Flags":0,"Description":"The kind of nodes that the Big Data pool provides."},"lastSucceededTimestamp":{"Type":4,"Flags":2,"Description":"The time when the Big Data pool was updated successfully."}}}},{"2":{"Name":"AutoScaleProperties","Properties":{"minNodeCount":{"Type":3,"Flags":0,"Description":"The minimum number of nodes the Big Data pool can support."},"enabled":{"Type":2,"Flags":0,"Description":"Whether automatic scaling is enabled for the Big Data pool."},"maxNodeCount":{"Type":3,"Flags":0,"Description":"The maximum number of nodes the Big Data pool can support."}}}},{"2":{"Name":"AutoPauseProperties","Properties":{"delayInMinutes":{"Type":3,"Flags":0,"Description":"Number of minutes of idle time before the Big Data pool is automatically paused."},"enabled":{"Type":2,"Flags":0,"Description":"Whether auto-pausing is enabled for the Big Data pool."}}}},{"2":{"Name":"DynamicExecutorAllocation","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Indicates whether Dynamic Executor Allocation is enabled or not."}}}},{"2":{"Name":"LibraryRequirements","Properties":{"time":{"Type":4,"Flags":2,"Description":"The last update time of the library requirements file."},"content":{"Type":4,"Flags":0,"Description":"The library requirements."},"filename":{"Type":4,"Flags":0,"Description":"The filename of the library requirements file."}}}},{"2":{"Name":"LibraryInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the library."},"path":{"Type":4,"Flags":0,"Description":"Storage blob path of library."},"containerName":{"Type":4,"Flags":0,"Description":"Storage blob container name."},"uploadedTimestamp":{"Type":4,"Flags":2,"Description":"The last update time of the library."},"type":{"Type":4,"Flags":0,"Description":"Type of the library."},"provisioningStatus":{"Type":4,"Flags":2,"Description":"Provisioning status of the library/package."},"creatorId":{"Type":4,"Flags":2,"Description":"Creator Id of the library/package."}}}},{"3":{"ItemType":316}},{"6":{"Value":"None"}},{"6":{"Value":"Small"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Large"}},{"6":{"Value":"XLarge"}},{"6":{"Value":"XXLarge"}},{"6":{"Value":"XXXLarge"}},{"5":{"Elements":[318,319,320,321,322,323,324]}},{"6":{"Value":"None"}},{"6":{"Value":"MemoryOptimized"}},{"6":{"Value":"HardwareAcceleratedFPGA"}},{"6":{"Value":"HardwareAcceleratedGPU"}},{"5":{"Elements":[326,327,328,329]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Synapse/workspaces/bigDataPools@2021-06-01","ScopeType":8,"Body":310}},{"6":{"Value":"Microsoft.Synapse/workspaces/integrationRuntimes"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.Synapse/workspaces/integrationRuntimes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":333,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":334,"Flags":10,"Description":"The resource api version"},"properties":{"Type":336,"Flags":1,"Description":"Azure Synapse nested object which serves as a compute resource for activities."},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"7":{"Name":"IntegrationRuntime","Discriminator":"type","BaseProperties":{"description":{"Type":4,"Flags":0,"Description":"Integration runtime description."}},"Elements":{"Managed":337,"SelfHosted":394}}},{"2":{"Name":"ManagedIntegrationRuntime","Properties":{"state":{"Type":348,"Flags":2,"Description":"The state of integration runtime."},"typeProperties":{"Type":349,"Flags":1,"Description":"Managed integration runtime type properties."},"type":{"Type":393,"Flags":1,"Description":"Type of integration runtime."}}}},{"6":{"Value":"Initial"}},{"6":{"Value":"Stopped"}},{"6":{"Value":"Started"}},{"6":{"Value":"Starting"}},{"6":{"Value":"Stopping"}},{"6":{"Value":"NeedRegistration"}},{"6":{"Value":"Online"}},{"6":{"Value":"Limited"}},{"6":{"Value":"Offline"}},{"6":{"Value":"AccessDenied"}},{"5":{"Elements":[338,339,340,341,342,343,344,345,346,347]}},{"2":{"Name":"ManagedIntegrationRuntimeTypeProperties","Properties":{"computeProperties":{"Type":350,"Flags":0,"Description":"The compute resource properties for managed integration runtime."},"ssisProperties":{"Type":358,"Flags":0,"Description":"SSIS properties for managed integration runtime."},"customerVirtualNetwork":{"Type":392,"Flags":0,"Description":"The definition and properties of virtual network to which Azure-SSIS integration runtime will join."}}}},{"2":{"Name":"IntegrationRuntimeComputeProperties","Properties":{"location":{"Type":4,"Flags":0,"Description":"The location for managed integration runtime. The supported regions could be found on https://docs.microsoft.com/en-us/azure/data-factory/data-factory-data-movement-activities"},"nodeSize":{"Type":4,"Flags":0,"Description":"The node size requirement to managed integration runtime."},"numberOfNodes":{"Type":3,"Flags":0,"Description":"The required number of nodes for managed integration runtime."},"maxParallelExecutionsPerNode":{"Type":3,"Flags":0,"Description":"Maximum parallel executions count per node for managed integration runtime."},"dataFlowProperties":{"Type":351,"Flags":0,"Description":"Data flow properties for managed integration runtime."},"vNetProperties":{"Type":356,"Flags":0,"Description":"VNet properties for managed integration runtime."}},"AdditionalProperties":0}},{"2":{"Name":"IntegrationRuntimeDataFlowProperties","Properties":{"computeType":{"Type":355,"Flags":0,"Description":"Compute type of the cluster which will execute data flow job."},"coreCount":{"Type":3,"Flags":0,"Description":"Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272."},"timeToLive":{"Type":3,"Flags":0,"Description":"Time to live (in minutes) setting of the cluster which will execute data flow job."}},"AdditionalProperties":0}},{"6":{"Value":"General"}},{"6":{"Value":"MemoryOptimized"}},{"6":{"Value":"ComputeOptimized"}},{"5":{"Elements":[352,353,354]}},{"2":{"Name":"IntegrationRuntimeVNetProperties","Properties":{"vNetId":{"Type":4,"Flags":0,"Description":"The ID of the VNet that this integration runtime will join."},"subnet":{"Type":4,"Flags":0,"Description":"The name of the subnet this integration runtime will join."},"publicIPs":{"Type":357,"Flags":0,"Description":"Resource IDs of the public IP addresses that this integration runtime will use."},"subnetId":{"Type":4,"Flags":0,"Description":"The ID of subnet, to which this Azure-SSIS integration runtime will be joined."}},"AdditionalProperties":0}},{"3":{"ItemType":4}},{"2":{"Name":"IntegrationRuntimeSsisProperties","Properties":{"catalogInfo":{"Type":359,"Flags":0,"Description":"Catalog information for managed dedicated integration runtime."},"licenseType":{"Type":368,"Flags":0,"Description":"License type for bringing your own license scenario."},"customSetupScriptProperties":{"Type":369,"Flags":0,"Description":"Custom setup script properties for a managed dedicated integration runtime."},"dataProxyProperties":{"Type":370,"Flags":0,"Description":"Data proxy properties for a managed dedicated integration runtime."},"edition":{"Type":377,"Flags":0,"Description":"The edition for the SSIS Integration Runtime"},"expressCustomSetupProperties":{"Type":391,"Flags":0,"Description":"Custom setup without script properties for a SSIS integration runtime."}},"AdditionalProperties":0}},{"2":{"Name":"IntegrationRuntimeSsisCatalogInfo","Properties":{"catalogServerEndpoint":{"Type":4,"Flags":0,"Description":"The catalog database server URL."},"catalogAdminUserName":{"Type":4,"Flags":0,"Description":"The administrator user name of catalog database."},"catalogAdminPassword":{"Type":360,"Flags":0,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."},"catalogPricingTier":{"Type":365,"Flags":0,"Description":"The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/"}},"AdditionalProperties":0}},{"2":{"Name":"SecureString","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of secure string."},"type":{"Type":4,"Flags":1,"Description":"Type of the secret."}}}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"6":{"Value":"PremiumRS"}},{"5":{"Elements":[361,362,363,364]}},{"6":{"Value":"BasePrice"}},{"6":{"Value":"LicenseIncluded"}},{"5":{"Elements":[366,367]}},{"2":{"Name":"IntegrationRuntimeCustomSetupScriptProperties","Properties":{"blobContainerUri":{"Type":4,"Flags":0,"Description":"The URI of the Azure blob container that contains the custom setup script."},"sasToken":{"Type":360,"Flags":0,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."}}}},{"2":{"Name":"IntegrationRuntimeDataProxyProperties","Properties":{"connectVia":{"Type":371,"Flags":0,"Description":"The entity reference."},"stagingLinkedService":{"Type":371,"Flags":0,"Description":"The entity reference."},"path":{"Type":4,"Flags":0,"Description":"The path to contain the staged data in the Blob storage."}}}},{"2":{"Name":"EntityReference","Properties":{"type":{"Type":374,"Flags":0,"Description":"The type of this referenced entity."},"referenceName":{"Type":4,"Flags":0,"Description":"The name of this referenced entity."}}}},{"6":{"Value":"IntegrationRuntimeReference"}},{"6":{"Value":"LinkedServiceReference"}},{"5":{"Elements":[372,373]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Enterprise"}},{"5":{"Elements":[375,376]}},{"7":{"Name":"CustomSetupBase","Discriminator":"type","BaseProperties":{},"Elements":{"CmdkeySetup":379,"ComponentSetup":385,"EnvironmentVariableSetup":388}}},{"2":{"Name":"CmdkeySetup","Properties":{"typeProperties":{"Type":380,"Flags":1,"Description":"Cmdkey command custom setup type properties."},"type":{"Type":384,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"CmdkeySetupTypeProperties","Properties":{"targetName":{"Type":0,"Flags":1,"Description":"Any object"},"userName":{"Type":0,"Flags":1,"Description":"Any object"},"password":{"Type":381,"Flags":1,"Description":"The base definition of a secret type."}}}},{"7":{"Name":"SecretBase","Discriminator":"type","BaseProperties":{},"Elements":{"SecureString":382}}},{"2":{"Name":"SecureString","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of secure string."},"type":{"Type":383,"Flags":1,"Description":"Type of the secret."}}}},{"6":{"Value":"SecureString"}},{"6":{"Value":"CmdkeySetup"}},{"2":{"Name":"ComponentSetup","Properties":{"typeProperties":{"Type":386,"Flags":1,"Description":"Installation of licensed component setup type properties."},"type":{"Type":387,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"LicensedComponentSetupTypeProperties","Properties":{"componentName":{"Type":4,"Flags":1,"Description":"The name of the 3rd party component."},"licenseKey":{"Type":381,"Flags":0,"Description":"The base definition of a secret type."}}}},{"6":{"Value":"ComponentSetup"}},{"2":{"Name":"EnvironmentVariableSetup","Properties":{"typeProperties":{"Type":389,"Flags":1,"Description":"Environment variable custom setup type properties."},"type":{"Type":390,"Flags":1,"Description":"The type of custom setup."}}}},{"2":{"Name":"EnvironmentVariableSetupTypeProperties","Properties":{"variableName":{"Type":4,"Flags":1,"Description":"The name of the environment variable."},"variableValue":{"Type":4,"Flags":1,"Description":"The value of the environment variable."}}}},{"6":{"Value":"EnvironmentVariableSetup"}},{"3":{"ItemType":378}},{"2":{"Name":"IntegrationRuntimeCustomerVirtualNetwork","Properties":{"subnetId":{"Type":4,"Flags":0,"Description":"The ID of subnet to which Azure-SSIS integration runtime will join."}}}},{"6":{"Value":"Managed"}},{"2":{"Name":"SelfHostedIntegrationRuntime","Properties":{"typeProperties":{"Type":395,"Flags":0,"Description":"The self-hosted integration runtime properties."},"type":{"Type":401,"Flags":1,"Description":"Type of integration runtime."}}}},{"2":{"Name":"SelfHostedIntegrationRuntimeTypeProperties","Properties":{"linkedInfo":{"Type":396,"Flags":0,"Description":"The base definition of a linked integration runtime."}}}},{"7":{"Name":"LinkedIntegrationRuntimeType","Discriminator":"authorizationType","BaseProperties":{},"Elements":{"Key":397,"RBAC":399}}},{"2":{"Name":"LinkedIntegrationRuntimeKeyAuthorization","Properties":{"key":{"Type":360,"Flags":1,"Description":"Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls."},"authorizationType":{"Type":398,"Flags":1,"Description":"The authorization type for integration runtime sharing."}}}},{"6":{"Value":"Key"}},{"2":{"Name":"LinkedIntegrationRuntimeRbacAuthorization","Properties":{"resourceId":{"Type":4,"Flags":1,"Description":"The resource identifier of the integration runtime to be shared."},"authorizationType":{"Type":400,"Flags":1,"Description":"The authorization type for integration runtime sharing."}}}},{"6":{"Value":"RBAC"}},{"6":{"Value":"SelfHosted"}},{"4":{"Name":"Microsoft.Synapse/workspaces/integrationRuntimes@2021-06-01","ScopeType":8,"Body":335}}] \ No newline at end of file diff --git a/internal/azure/generated/testbase/microsoft.testbase/2020-12-16-preview/types.json b/internal/azure/generated/testbase/microsoft.testbase/2020-12-16-preview/types.json new file mode 100644 index 000000000..58bfd4d38 --- /dev/null +++ b/internal/azure/generated/testbase/microsoft.testbase/2020-12-16-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.TestBase/testBaseAccounts"}},{"6":{"Value":"2020-12-16-preview"}},{"2":{"Name":"Microsoft.TestBase/testBaseAccounts","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":22,"Flags":0,"Description":"The properties of a Test Base Account resource."},"tags":{"Type":35,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":16,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":21,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The type of identity that last modified the resource."}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[12,13,14,15]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[17,18,19,20]}},{"2":{"Name":"TestBaseAccountResourceProperties","Properties":{"provisioningState":{"Type":29,"Flags":2,"Description":"ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property"},"sku":{"Type":30,"Flags":1,"Description":"Describes a Test Base Account SKU."},"accessLevel":{"Type":4,"Flags":2,"Description":"The access level of the Test Base Account."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[23,24,25,26,27,28]}},{"2":{"Name":"TestBaseAccountSKU","Properties":{"resourceType":{"Type":4,"Flags":0,"Description":"The type of resource the SKU applies to."},"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. This is typically a letter + number code, such as B0 or S0."},"tier":{"Type":31,"Flags":1,"Description":"The tier of this particular SKU."},"capabilities":{"Type":33,"Flags":2,"Description":"The capabilities of a SKU."},"locations":{"Type":34,"Flags":0,"Description":"The locations that the SKU is available."}}}},{"6":{"Value":"Standard"}},{"2":{"Name":"TestBaseAccountSKUCapability","Properties":{"name":{"Type":4,"Flags":1,"Description":"An invariant to describe the feature, such as 'SLA'."},"value":{"Type":4,"Flags":1,"Description":"An invariant if the feature is measured by quantity, such as 99.9%."}}}},{"3":{"ItemType":32}},{"3":{"ItemType":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.TestBase/testBaseAccounts@2020-12-16-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.TestBase/testBaseAccounts/packages"}},{"6":{"Value":"2020-12-16-preview"}},{"2":{"Name":"Microsoft.TestBase/testBaseAccounts/packages","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":37,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":38,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":40,"Flags":0,"Description":"The properties of the Test Base Package."},"tags":{"Type":90,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"etag":{"Type":4,"Flags":2,"Description":"Resource Etag."}}}},{"2":{"Name":"PackageProperties","Properties":{"provisioningState":{"Type":47,"Flags":2,"Description":"ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property"},"applicationName":{"Type":4,"Flags":1,"Description":"Application name"},"version":{"Type":4,"Flags":1,"Description":"Application version"},"testTypes":{"Type":51,"Flags":2,"Description":"OOB, functional or both. Mapped to the data in 'tests' property."},"targetOSList":{"Type":54,"Flags":1,"Description":"Specifies the target OSs of specific OS Update types."},"packageStatus":{"Type":64,"Flags":2,"Description":"The status of the package."},"lastModifiedTime":{"Type":4,"Flags":2,"Description":"The UTC timestamp when the package was last modified."},"flightingRing":{"Type":4,"Flags":1,"Description":"The flighting ring for feature update."},"isEnabled":{"Type":2,"Flags":2,"Description":"Flag showing that whether the package is enabled. It doesn't schedule test for package which is not enabled."},"blobPath":{"Type":4,"Flags":1,"Description":"The file path of the package."},"validationResults":{"Type":67,"Flags":2,"Description":"The validation results. There's validation on package when it's created or updated."},"tests":{"Type":89,"Flags":1,"Description":"The detailed test information."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[41,42,43,44,45,46]}},{"6":{"Value":"OutOfBoxTest"}},{"6":{"Value":"FunctionalTest"}},{"5":{"Elements":[48,49]}},{"3":{"ItemType":50}},{"2":{"Name":"TargetOSInfo","Properties":{"osUpdateType":{"Type":4,"Flags":1,"Description":"Specifies the OS update type to test against, e.g., 'Security updates' or 'Feature updates'."},"targetOSs":{"Type":53,"Flags":1,"Description":"Specifies the target OSs to be tested."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":52}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Registered"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Error"}},{"6":{"Value":"ValidatingPackage"}},{"6":{"Value":"PreValidationCheckPass"}},{"6":{"Value":"Deleted"}},{"6":{"Value":"ValidationLongerThanUsual"}},{"6":{"Value":"VerifyingPackage"}},{"5":{"Elements":[55,56,57,58,59,60,61,62,63]}},{"2":{"Name":"PackageValidationResult","Properties":{"validationName":{"Type":4,"Flags":2,"Description":"Validation name."},"isValid":{"Type":2,"Flags":2,"Description":"Indicates whether the package passed the validation."},"errors":{"Type":66,"Flags":2,"Description":"Error information."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":65}},{"2":{"Name":"Test","Properties":{"testType":{"Type":71,"Flags":1,"Description":"The test type."},"validationRunStatus":{"Type":76,"Flags":2,"Description":"The status of the validation run of the package."},"isActive":{"Type":2,"Flags":0,"Description":"Indicates if this test is active.It doesn't schedule test for not active Test."},"commands":{"Type":88,"Flags":1,"Description":"The commands used in the test."}}}},{"6":{"Value":"OutOfBoxTest"}},{"6":{"Value":"FunctionalTest"}},{"5":{"Elements":[69,70]}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Passed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[72,73,74,75]}},{"2":{"Name":"Command","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the command."},"action":{"Type":83,"Flags":1,"Description":"The action of the command."},"contentType":{"Type":87,"Flags":1,"Description":"The type of command content."},"content":{"Type":4,"Flags":1,"Description":"The content of the command. The content depends on source type."},"runElevated":{"Type":2,"Flags":0,"Description":"Specifies whether to run the command as administrator."},"restartAfter":{"Type":2,"Flags":0,"Description":"Specifies whether to restart the VM after the command executed."},"maxRunTime":{"Type":3,"Flags":0,"Description":"Specifies the max run time of the command."},"runAsInteractive":{"Type":2,"Flags":0,"Description":"Specifies whether to run the command in interactive mode."},"alwaysRun":{"Type":2,"Flags":0,"Description":"Specifies whether to run the command even if a previous command is failed."},"applyUpdateBefore":{"Type":2,"Flags":0,"Description":"Specifies whether to apply update before the command."}}}},{"6":{"Value":"Install"}},{"6":{"Value":"Launch"}},{"6":{"Value":"Close"}},{"6":{"Value":"Uninstall"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[78,79,80,81,82]}},{"6":{"Value":"Inline"}},{"6":{"Value":"File"}},{"6":{"Value":"Path"}},{"5":{"Elements":[84,85,86]}},{"3":{"ItemType":77}},{"3":{"ItemType":68}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.TestBase/testBaseAccounts/packages@2020-12-16-preview","ScopeType":8,"Body":39}},{"6":{"Value":"Microsoft.TestBase/testBaseAccounts/packages/favoriteProcesses"}},{"6":{"Value":"2020-12-16-preview"}},{"2":{"Name":"Microsoft.TestBase/testBaseAccounts/packages/favoriteProcesses","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":95,"Flags":0,"Description":"Properties of a favorite process identifier."}}}},{"2":{"Name":"FavoriteProcessProperties","Properties":{"actualProcessName":{"Type":4,"Flags":1,"Description":"The actual name of the favorite process. It will be equal to resource name except for the scenario that the process name contains characters that are not allowed in the resource name."}}}},{"4":{"Name":"Microsoft.TestBase/testBaseAccounts/packages/favoriteProcesses@2020-12-16-preview","ScopeType":8,"Body":94}},{"6":{"Value":"Microsoft.TestBase/testBaseAccounts/customerEvents"}},{"6":{"Value":"2020-12-16-preview"}},{"2":{"Name":"Microsoft.TestBase/testBaseAccounts/customerEvents","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":11,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":100,"Flags":0,"Description":"A notification events subscribed to be received by customer."}}}},{"2":{"Name":"CustomerEventProperties","Properties":{"eventName":{"Type":4,"Flags":1,"Description":"The name of the event subscribed to."},"receivers":{"Type":108,"Flags":1,"Description":"The notification event receivers."}}}},{"2":{"Name":"NotificationEventReceiver","Properties":{"receiverType":{"Type":4,"Flags":0,"Description":"The type of the notification event receiver."},"receiverValue":{"Type":102,"Flags":0,"Description":"A notification event receiver value."}}}},{"2":{"Name":"NotificationReceiverValue","Properties":{"userObjectReceiverValue":{"Type":103,"Flags":0,"Description":"The user object receiver value."},"subscriptionReceiverValue":{"Type":105,"Flags":0,"Description":"The subscription role receiver value."},"distributionGroupListReceiverValue":{"Type":106,"Flags":0,"Description":"The user object receiver value."}}}},{"2":{"Name":"UserObjectReceiverValue","Properties":{"userObjectIds":{"Type":104,"Flags":0,"Description":"user object ids."}}}},{"3":{"ItemType":4}},{"2":{"Name":"SubscriptionReceiverValue","Properties":{"subscriptionId":{"Type":4,"Flags":0,"Description":"The subscription id of the notification receiver."},"subscriptionName":{"Type":4,"Flags":0,"Description":"The subscription name of the notification receiver."},"role":{"Type":4,"Flags":0,"Description":"The role of the notification receiver."}}}},{"2":{"Name":"DistributionGroupListReceiverValue","Properties":{"distributionGroups":{"Type":107,"Flags":0,"Description":"The list of distribution groups."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":101}},{"4":{"Name":"Microsoft.TestBase/testBaseAccounts/customerEvents@2020-12-16-preview","ScopeType":8,"Body":99}}] \ No newline at end of file diff --git a/internal/azure/generated/timeseriesinsights/microsoft.timeseriesinsights/2017-02-28-preview/types.json b/internal/azure/generated/timeseriesinsights/microsoft.timeseriesinsights/2017-02-28-preview/types.json new file mode 100644 index 000000000..681c95d26 --- /dev/null +++ b/internal/azure/generated/timeseriesinsights/microsoft.timeseriesinsights/2017-02-28-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"2017-02-28-preview"}},{"3":{"ItemType":7}},{"6":{"Value":"Microsoft.TimeSeriesInsights/environments"}},{"2":{"Name":"Microsoft.TimeSeriesInsights/environments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":10,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":8,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":12,"Flags":0,"Description":"Key-value pairs of additional properties for the resource."},"sku":{"Type":13,"Flags":1,"Description":"The sku determines the capacity of the environment, the SLA (in queries-per-minute and total capacity), and the billing rate."},"properties":{"Type":17,"Flags":1,"Description":"Properties used to create an environment."}}}},{"2":{"Name":"Dictionary\u003Cstring,String\u003E","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":16,"Flags":1,"Description":"The name of this SKU."},"capacity":{"Type":3,"Flags":1,"Description":"The capacity of the sku. This value can be changed to support scale out of environments after they have been created."}}}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"EnvironmentCreationProperties","Properties":{"dataRetentionTime":{"Type":4,"Flags":1,"Description":"ISO8601 timespan specifying the minimum number of days the environment\u0027s events will be available for query."},"storageLimitExceededBehavior":{"Type":20,"Flags":0,"Description":"The behavior the Time Series Insights service should take when the environment\u0027s capacity has been exceeded. If \u0022PauseIngress\u0022 is specified, new events will not be read from the event source. If \u0022PurgeOldData\u0022 is specified, new events will continue to be read and old events will be deleted from the environment. The default behavior is PurgeOldData."},"provisioningState":{"Type":27,"Flags":2,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":2,"Description":"The time the resource was created."},"dataAccessId":{"Type":4,"Flags":2,"Description":"An id used to access the environment data, e.g. to query the environment\u0027s events or upload reference data for the environment."},"dataAccessFqdn":{"Type":4,"Flags":2,"Description":"The fully qualified domain name used to access the environment data, e.g. to query the environment\u0027s events or upload reference data for the environment."}}}},{"6":{"Value":"PurgeOldData"}},{"6":{"Value":"PauseIngress"}},{"5":{"Elements":[18,19]}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[21,22,23,24,25,26]}},{"4":{"Name":"Microsoft.TimeSeriesInsights/environments@2017-02-28-preview","ScopeType":8,"Body":11}},{"6":{"Value":"Microsoft.TimeSeriesInsights/environments/eventSources"}},{"7":{"Name":"Microsoft.TimeSeriesInsights/environments/eventSources","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":8,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":31,"Flags":0,"Description":"Key-value pairs of additional properties for the resource."}},"Elements":{"Microsoft.EventHub":32,"Microsoft.IoTHub":42,"Microsoft.IotHub":52}}},{"2":{"Name":"Dictionary\u003Cstring,String\u003E","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Microsoft.EventHub","Properties":{"properties":{"Type":33,"Flags":1,"Description":"Properties of the EventHub event source that are required on create or update requests."},"kind":{"Type":41,"Flags":1,"Description":"Parameters supplied to the Create or Update Event Source operation for an EventHub event source."}}}},{"2":{"Name":"EventHubEventSourceCreationProperties","Properties":{"provisioningState":{"Type":40,"Flags":2,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":2,"Description":"The time the resource was created."},"timestampPropertyName":{"Type":4,"Flags":0,"Description":"The event property that will be used as the event source\u0027s timestamp. If a value isn\u0027t specified for timestampPropertyName, or if null or empty-string is specified, the event creation time will be used."},"eventSourceResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the event source in Azure Resource Manager."},"serviceBusNamespace":{"Type":4,"Flags":1,"Description":"The name of the service bus that contains the event hub."},"eventHubName":{"Type":4,"Flags":1,"Description":"The name of the event hub."},"consumerGroupName":{"Type":4,"Flags":1,"Description":"The name of the event hub\u0027s consumer group that holds the partitions from which events will be read."},"keyName":{"Type":4,"Flags":1,"Description":"The name of the SAS key that grants the Time Series Insights service access to the event hub. The shared access policies for this key must grant \u0027Listen\u0027 permissions to the event hub."},"sharedAccessKey":{"Type":4,"Flags":5,"Description":"The value of the shared access key that grants the Time Series Insights service read access to the event hub. This property is not shown in event source responses."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[34,35,36,37,38,39]}},{"6":{"Value":"Microsoft.EventHub"}},{"2":{"Name":"Microsoft.IoTHub","Properties":{"properties":{"Type":43,"Flags":5,"Description":"Properties of the IoTHub event source that are required on create or update requests."},"kind":{"Type":51,"Flags":1,"Description":"Parameters supplied to the Create or Update Event Source operation for an IoTHub event source."}}}},{"2":{"Name":"IoTHubEventSourceCreationProperties","Properties":{"provisioningState":{"Type":50,"Flags":6,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":6,"Description":"The time the resource was created."},"timestampPropertyName":{"Type":4,"Flags":4,"Description":"The event property that will be used as the event source\u0027s timestamp. If a value isn\u0027t specified for timestampPropertyName, or if null or empty-string is specified, the event creation time will be used."},"eventSourceResourceId":{"Type":4,"Flags":5,"Description":"The resource id of the event source in Azure Resource Manager."},"iotHubName":{"Type":4,"Flags":5,"Description":"The name of the iot hub."},"consumerGroupName":{"Type":4,"Flags":5,"Description":"The name of the iot hub\u0027s consumer group that holds the partitions from which events will be read."},"keyName":{"Type":4,"Flags":5,"Description":"The name of the Shared Access Policy key that grants the Time Series Insights service access to the iot hub. This shared access policy key must grant \u0027service connect\u0027 permissions to the iot hub."},"sharedAccessKey":{"Type":4,"Flags":5,"Description":"The value of the Shared Access Policy key that grants the Time Series Insights service read access to the iot hub. This property is not shown in event source responses."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[44,45,46,47,48,49]}},{"6":{"Value":"Microsoft.IoTHub"}},{"2":{"Name":"Microsoft.IotHub","Properties":{"properties":{"Type":53,"Flags":2,"Description":"Properties of the IoTHub event source resource."},"kind":{"Type":61,"Flags":1,"Description":"An event source that receives its data from an Azure IoTHub."}}}},{"2":{"Name":"IoTHubEventSourceResourceProperties","Properties":{"provisioningState":{"Type":60,"Flags":2,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":2,"Description":"The time the resource was created."},"timestampPropertyName":{"Type":4,"Flags":2,"Description":"The event property that will be used as the event source\u0027s timestamp. If a value isn\u0027t specified for timestampPropertyName, or if null or empty-string is specified, the event creation time will be used."},"eventSourceResourceId":{"Type":4,"Flags":2,"Description":"The resource id of the event source in Azure Resource Manager."},"iotHubName":{"Type":4,"Flags":2,"Description":"The name of the iot hub."},"consumerGroupName":{"Type":4,"Flags":2,"Description":"The name of the iot hub\u0027s consumer group that holds the partitions from which events will be read."},"keyName":{"Type":4,"Flags":2,"Description":"The name of the Shared Access Policy key that grants the Time Series Insights service access to the iot hub. This shared access policy key must grant \u0027service connect\u0027 permissions to the iot hub."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[54,55,56,57,58,59]}},{"6":{"Value":"Microsoft.IotHub"}},{"4":{"Name":"Microsoft.TimeSeriesInsights/environments/eventSources@2017-02-28-preview","ScopeType":8,"Body":30}},{"6":{"Value":"Microsoft.TimeSeriesInsights/environments/referenceDataSets"}},{"2":{"Name":"Microsoft.TimeSeriesInsights/environments/referenceDataSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":8,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":65,"Flags":0,"Description":"Key-value pairs of additional properties for the resource."},"properties":{"Type":66,"Flags":1,"Description":"Properties used to create a reference data set."}}}},{"2":{"Name":"Dictionary\u003Cstring,String\u003E","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ReferenceDataSetCreationProperties","Properties":{"keyProperties":{"Type":73,"Flags":1,"Description":"The list of key properties for the reference data set."},"provisioningState":{"Type":80,"Flags":2,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":2,"Description":"The time the resource was created."}}}},{"2":{"Name":"ReferenceDataSetKeyProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the key property."},"type":{"Type":72,"Flags":0,"Description":"The type of the key property."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Double"}},{"6":{"Value":"Bool"}},{"6":{"Value":"DateTime"}},{"5":{"Elements":[68,69,70,71]}},{"3":{"ItemType":67}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[74,75,76,77,78,79]}},{"4":{"Name":"Microsoft.TimeSeriesInsights/environments/referenceDataSets@2017-02-28-preview","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.TimeSeriesInsights/environments/accessPolicies"}},{"2":{"Name":"Microsoft.TimeSeriesInsights/environments/accessPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":82,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":8,"Flags":10,"Description":"The resource api version"},"properties":{"Type":84,"Flags":1}}}},{"2":{"Name":"AccessPolicyResourceProperties","Properties":{"principalObjectId":{"Type":4,"Flags":0,"Description":"The objectId of the principal in Azure Active Directory."},"description":{"Type":4,"Flags":0,"Description":"An description of the access policy."},"roles":{"Type":88,"Flags":0,"Description":"The list of roles the principal is assigned on the environment."}}}},{"6":{"Value":"Reader"}},{"6":{"Value":"Contributor"}},{"5":{"Elements":[85,86]}},{"3":{"ItemType":87}},{"4":{"Name":"Microsoft.TimeSeriesInsights/environments/accessPolicies@2017-02-28-preview","ScopeType":8,"Body":83}}] diff --git a/internal/azure/generated/timeseriesinsights/microsoft.timeseriesinsights/2017-11-15/types.json b/internal/azure/generated/timeseriesinsights/microsoft.timeseriesinsights/2017-11-15/types.json new file mode 100644 index 000000000..e7f7c6c07 --- /dev/null +++ b/internal/azure/generated/timeseriesinsights/microsoft.timeseriesinsights/2017-11-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"2017-11-15"}},{"3":{"ItemType":7}},{"6":{"Value":"Microsoft.TimeSeriesInsights/environments"}},{"2":{"Name":"Microsoft.TimeSeriesInsights/environments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":10,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":8,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":12,"Flags":0,"Description":"Key-value pairs of additional properties for the resource."},"sku":{"Type":13,"Flags":1,"Description":"The sku determines the capacity of the environment, the SLA (in queries-per-minute and total capacity), and the billing rate."},"properties":{"Type":17,"Flags":1,"Description":"Properties used to create an environment."}}}},{"2":{"Name":"Dictionary\u003Cstring,String\u003E","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":16,"Flags":1,"Description":"The name of this SKU."},"capacity":{"Type":3,"Flags":1,"Description":"The capacity of the sku. This value can be changed to support scale out of environments after they have been created."}}}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"5":{"Elements":[14,15]}},{"2":{"Name":"EnvironmentCreationProperties","Properties":{"dataRetentionTime":{"Type":4,"Flags":1,"Description":"ISO8601 timespan specifying the minimum number of days the environment\u0027s events will be available for query."},"storageLimitExceededBehavior":{"Type":20,"Flags":0,"Description":"The behavior the Time Series Insights service should take when the environment\u0027s capacity has been exceeded. If \u0022PauseIngress\u0022 is specified, new events will not be read from the event source. If \u0022PurgeOldData\u0022 is specified, new events will continue to be read and old events will be deleted from the environment. The default behavior is PurgeOldData."},"partitionKeyProperties":{"Type":23,"Flags":0,"Description":"The list of partition keys according to which the data in the environment will be ordered."},"provisioningState":{"Type":30,"Flags":2,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":2,"Description":"The time the resource was created."},"dataAccessId":{"Type":4,"Flags":2,"Description":"An id used to access the environment data, e.g. to query the environment\u0027s events or upload reference data for the environment."},"dataAccessFqdn":{"Type":4,"Flags":2,"Description":"The fully qualified domain name used to access the environment data, e.g. to query the environment\u0027s events or upload reference data for the environment."},"status":{"Type":31,"Flags":2,"Description":"An object that represents the status of the environment, and its internal state in the Time Series Insights service."}}}},{"6":{"Value":"PurgeOldData"}},{"6":{"Value":"PauseIngress"}},{"5":{"Elements":[18,19]}},{"2":{"Name":"PartitionKeyProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the property."},"type":{"Type":22,"Flags":0,"Description":"The type of the property."}}}},{"6":{"Value":"String"}},{"3":{"ItemType":21}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[24,25,26,27,28,29]}},{"2":{"Name":"EnvironmentStatus","Properties":{"ingress":{"Type":32,"Flags":2,"Description":"An object that represents the status of ingress on an environment."}}}},{"2":{"Name":"IngressEnvironmentStatus","Properties":{"state":{"Type":38,"Flags":2,"Description":"This string represents the state of ingress operations on an environment. It can be \u0022Disabled\u0022, \u0022Ready\u0022, \u0022Running\u0022, \u0022Paused\u0022 or \u0022Unknown\u0022."},"stateDetails":{"Type":39,"Flags":2,"Description":"An object that contains the details about an environment\u0027s state."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Running"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[33,34,35,36,37]}},{"2":{"Name":"EnvironmentStateDetails","Properties":{"code":{"Type":4,"Flags":2,"Description":"Contains the code that represents the reason of an environment being in a particular state. Can be used to programmatically handle specific cases."},"message":{"Type":4,"Flags":2,"Description":"A message that describes the state in detail."}}}},{"4":{"Name":"Microsoft.TimeSeriesInsights/environments@2017-11-15","ScopeType":8,"Body":11}},{"6":{"Value":"Microsoft.TimeSeriesInsights/environments/eventSources"}},{"7":{"Name":"Microsoft.TimeSeriesInsights/environments/eventSources","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":8,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":43,"Flags":0,"Description":"Key-value pairs of additional properties for the resource."}},"Elements":{"Microsoft.EventHub":44,"Microsoft.IoTHub":54,"Microsoft.IotHub":64}}},{"2":{"Name":"Dictionary\u003Cstring,String\u003E","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Microsoft.EventHub","Properties":{"properties":{"Type":45,"Flags":1,"Description":"Properties of the EventHub event source that are required on create or update requests."},"kind":{"Type":53,"Flags":1,"Description":"Parameters supplied to the Create or Update Event Source operation for an EventHub event source."}}}},{"2":{"Name":"EventHubEventSourceCreationProperties","Properties":{"provisioningState":{"Type":52,"Flags":0,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":2,"Description":"The time the resource was created."},"timestampPropertyName":{"Type":4,"Flags":0,"Description":"The event property that will be used as the event source\u0027s timestamp. If a value isn\u0027t specified for timestampPropertyName, or if null or empty-string is specified, the event creation time will be used."},"eventSourceResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the event source in Azure Resource Manager."},"serviceBusNamespace":{"Type":4,"Flags":1,"Description":"The name of the service bus that contains the event hub."},"eventHubName":{"Type":4,"Flags":1,"Description":"The name of the event hub."},"consumerGroupName":{"Type":4,"Flags":1,"Description":"The name of the event hub\u0027s consumer group that holds the partitions from which events will be read."},"keyName":{"Type":4,"Flags":1,"Description":"The name of the SAS key that grants the Time Series Insights service access to the event hub. The shared access policies for this key must grant \u0027Listen\u0027 permissions to the event hub."},"sharedAccessKey":{"Type":4,"Flags":5,"Description":"The value of the shared access key that grants the Time Series Insights service read access to the event hub. This property is not shown in event source responses."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[46,47,48,49,50,51]}},{"6":{"Value":"Microsoft.EventHub"}},{"2":{"Name":"Microsoft.IoTHub","Properties":{"properties":{"Type":55,"Flags":5,"Description":"Properties of the IoTHub event source that are required on create or update requests."},"kind":{"Type":63,"Flags":1,"Description":"Parameters supplied to the Create or Update Event Source operation for an IoTHub event source."}}}},{"2":{"Name":"IoTHubEventSourceCreationProperties","Properties":{"provisioningState":{"Type":62,"Flags":4,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":6,"Description":"The time the resource was created."},"timestampPropertyName":{"Type":4,"Flags":4,"Description":"The event property that will be used as the event source\u0027s timestamp. If a value isn\u0027t specified for timestampPropertyName, or if null or empty-string is specified, the event creation time will be used."},"eventSourceResourceId":{"Type":4,"Flags":5,"Description":"The resource id of the event source in Azure Resource Manager."},"iotHubName":{"Type":4,"Flags":5,"Description":"The name of the iot hub."},"consumerGroupName":{"Type":4,"Flags":5,"Description":"The name of the iot hub\u0027s consumer group that holds the partitions from which events will be read."},"keyName":{"Type":4,"Flags":5,"Description":"The name of the Shared Access Policy key that grants the Time Series Insights service access to the iot hub. This shared access policy key must grant \u0027service connect\u0027 permissions to the iot hub."},"sharedAccessKey":{"Type":4,"Flags":5,"Description":"The value of the Shared Access Policy key that grants the Time Series Insights service read access to the iot hub. This property is not shown in event source responses."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[56,57,58,59,60,61]}},{"6":{"Value":"Microsoft.IoTHub"}},{"2":{"Name":"Microsoft.IotHub","Properties":{"properties":{"Type":65,"Flags":2,"Description":"Properties of the IoTHub event source resource."},"kind":{"Type":73,"Flags":1,"Description":"An event source that receives its data from an Azure IoTHub."}}}},{"2":{"Name":"IoTHubEventSourceResourceProperties","Properties":{"provisioningState":{"Type":72,"Flags":2,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":2,"Description":"The time the resource was created."},"timestampPropertyName":{"Type":4,"Flags":2,"Description":"The event property that will be used as the event source\u0027s timestamp. If a value isn\u0027t specified for timestampPropertyName, or if null or empty-string is specified, the event creation time will be used."},"eventSourceResourceId":{"Type":4,"Flags":2,"Description":"The resource id of the event source in Azure Resource Manager."},"iotHubName":{"Type":4,"Flags":2,"Description":"The name of the iot hub."},"consumerGroupName":{"Type":4,"Flags":2,"Description":"The name of the iot hub\u0027s consumer group that holds the partitions from which events will be read."},"keyName":{"Type":4,"Flags":2,"Description":"The name of the Shared Access Policy key that grants the Time Series Insights service access to the iot hub. This shared access policy key must grant \u0027service connect\u0027 permissions to the iot hub."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[66,67,68,69,70,71]}},{"6":{"Value":"Microsoft.IotHub"}},{"4":{"Name":"Microsoft.TimeSeriesInsights/environments/eventSources@2017-11-15","ScopeType":8,"Body":42}},{"6":{"Value":"Microsoft.TimeSeriesInsights/environments/referenceDataSets"}},{"2":{"Name":"Microsoft.TimeSeriesInsights/environments/referenceDataSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":75,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":8,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":77,"Flags":0,"Description":"Key-value pairs of additional properties for the resource."},"properties":{"Type":78,"Flags":1,"Description":"Properties used to create a reference data set."}}}},{"2":{"Name":"Dictionary\u003Cstring,String\u003E","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ReferenceDataSetCreationProperties","Properties":{"keyProperties":{"Type":85,"Flags":1,"Description":"The list of key properties for the reference data set."},"dataStringComparisonBehavior":{"Type":88,"Flags":0,"Description":"The reference data set key comparison behavior can be set using this property. By default, the value is \u0027Ordinal\u0027 - which means case sensitive key comparison will be performed while joining reference data with events or while adding new reference data. When \u0027OrdinalIgnoreCase\u0027 is set, case insensitive comparison will be used."},"provisioningState":{"Type":95,"Flags":2,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":2,"Description":"The time the resource was created."}}}},{"2":{"Name":"ReferenceDataSetKeyProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the key property."},"type":{"Type":84,"Flags":0,"Description":"The type of the key property."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Double"}},{"6":{"Value":"Bool"}},{"6":{"Value":"DateTime"}},{"5":{"Elements":[80,81,82,83]}},{"3":{"ItemType":79}},{"6":{"Value":"Ordinal"}},{"6":{"Value":"OrdinalIgnoreCase"}},{"5":{"Elements":[86,87]}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[89,90,91,92,93,94]}},{"4":{"Name":"Microsoft.TimeSeriesInsights/environments/referenceDataSets@2017-11-15","ScopeType":8,"Body":76}},{"6":{"Value":"Microsoft.TimeSeriesInsights/environments/accessPolicies"}},{"2":{"Name":"Microsoft.TimeSeriesInsights/environments/accessPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":8,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":1}}}},{"2":{"Name":"AccessPolicyResourceProperties","Properties":{"principalObjectId":{"Type":4,"Flags":0,"Description":"The objectId of the principal in Azure Active Directory."},"description":{"Type":4,"Flags":0,"Description":"An description of the access policy."},"roles":{"Type":103,"Flags":0,"Description":"The list of roles the principal is assigned on the environment."}}}},{"6":{"Value":"Reader"}},{"6":{"Value":"Contributor"}},{"5":{"Elements":[100,101]}},{"3":{"ItemType":102}},{"4":{"Name":"Microsoft.TimeSeriesInsights/environments/accessPolicies@2017-11-15","ScopeType":8,"Body":98}}] diff --git a/internal/azure/generated/timeseriesinsights/microsoft.timeseriesinsights/2018-08-15-preview/types.json b/internal/azure/generated/timeseriesinsights/microsoft.timeseriesinsights/2018-08-15-preview/types.json new file mode 100644 index 000000000..ac64f7cf0 --- /dev/null +++ b/internal/azure/generated/timeseriesinsights/microsoft.timeseriesinsights/2018-08-15-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"2018-08-15-preview"}},{"3":{"ItemType":7}},{"6":{"Value":"Microsoft.TimeSeriesInsights/environments"}},{"7":{"Name":"Microsoft.TimeSeriesInsights/environments","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":10,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":8,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":12,"Flags":0,"Description":"Key-value pairs of additional properties for the resource."},"sku":{"Type":13,"Flags":1,"Description":"The sku determines the type of environment, either standard (S1 or S2) or long-term (L1). For standard environments the sku determines the capacity of the environment, the ingress rate, and the billing rate."}},"Elements":{"Standard":19,"LongTerm":51}}},{"2":{"Name":"Dictionary\u003Cstring,String\u003E","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":18,"Flags":1,"Description":"The name of this SKU."},"capacity":{"Type":3,"Flags":1,"Description":"The capacity of the sku. For standard environments, this value can be changed to support scale out of environments after they have been created."}}}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"P1"}},{"6":{"Value":"L1"}},{"5":{"Elements":[14,15,16,17]}},{"2":{"Name":"Standard","Properties":{"properties":{"Type":20,"Flags":1,"Description":"Properties used to create a standard environment."},"kind":{"Type":50,"Flags":1,"Description":"Parameters supplied to the Create or Update Environment operation for a standard environment."}}}},{"2":{"Name":"StandardEnvironmentCreationProperties","Properties":{"dataRetentionTime":{"Type":4,"Flags":1,"Description":"ISO8601 timespan specifying the minimum number of days the environment\u0027s events will be available for query."},"storageLimitExceededBehavior":{"Type":23,"Flags":0,"Description":"The behavior the Time Series Insights service should take when the environment\u0027s capacity has been exceeded. If \u0022PauseIngress\u0022 is specified, new events will not be read from the event source. If \u0022PurgeOldData\u0022 is specified, new events will continue to be read and old events will be deleted from the environment. The default behavior is PurgeOldData."},"partitionKeyProperties":{"Type":26,"Flags":0,"Description":"The list of event properties which will be used to partition data in the environment. Currently, only a single partition key property is supported."},"dataAccessId":{"Type":4,"Flags":2,"Description":"An id used to access the environment data, e.g. to query the environment\u0027s events or upload reference data for the environment."},"dataAccessFqdn":{"Type":4,"Flags":2,"Description":"The fully qualified domain name used to access the environment data, e.g. to query the environment\u0027s events or upload reference data for the environment."},"status":{"Type":27,"Flags":2,"Description":"An object that represents the status of the environment, and its internal state in the Time Series Insights service."},"provisioningState":{"Type":49,"Flags":2,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":2,"Description":"The time the resource was created."}}}},{"6":{"Value":"PurgeOldData"}},{"6":{"Value":"PauseIngress"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"TimeSeriesIdProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the property."},"type":{"Type":25,"Flags":0,"Description":"The type of the property."}}}},{"6":{"Value":"String"}},{"3":{"ItemType":24}},{"2":{"Name":"EnvironmentStatus","Properties":{"ingress":{"Type":28,"Flags":2,"Description":"An object that represents the status of ingress on an environment."},"warmStorage":{"Type":36,"Flags":2,"Description":"An object that represents the status of warm storage on an environment."}}}},{"2":{"Name":"IngressEnvironmentStatus","Properties":{"state":{"Type":34,"Flags":2,"Description":"This string represents the state of ingress operations on an environment. It can be \u0022Disabled\u0022, \u0022Ready\u0022, \u0022Running\u0022, \u0022Paused\u0022 or \u0022Unknown\u0022."},"stateDetails":{"Type":35,"Flags":2,"Description":"An object that contains the details about an environment\u0027s state."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Running"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[29,30,31,32,33]}},{"2":{"Name":"EnvironmentStateDetails","Properties":{"code":{"Type":4,"Flags":2,"Description":"Contains the code that represents the reason of an environment being in a particular state. Can be used to programmatically handle specific cases."},"message":{"Type":4,"Flags":2,"Description":"A message that describes the state in detail."}}}},{"2":{"Name":"WarmStorageEnvironmentStatus","Properties":{"propertiesUsage":{"Type":37,"Flags":2,"Description":"An object that contains the status of warm storage properties usage."}}}},{"2":{"Name":"WarmStoragePropertiesUsage","Properties":{"state":{"Type":41,"Flags":2,"Description":"This string represents the state of warm storage properties usage. It can be \u0022Ok\u0022, \u0022Error\u0022, \u0022Unknown\u0022."},"stateDetails":{"Type":42,"Flags":2,"Description":"An object that contains the details about warm storage properties usage state."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Error"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[38,39,40]}},{"2":{"Name":"WarmStoragePropertiesUsageStateDetails","Properties":{"currentCount":{"Type":3,"Flags":2,"Description":"A value that represents the number of properties used by the environment for S1/S2 SKU and number of properties used by Warm Store for PAYG SKU"},"maxCount":{"Type":3,"Flags":2,"Description":"A value that represents the maximum number of properties used allowed by the environment for S1/S2 SKU and maximum number of properties allowed by Warm Store for PAYG SKU."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[43,44,45,46,47,48]}},{"6":{"Value":"Standard"}},{"2":{"Name":"LongTerm","Properties":{"properties":{"Type":52,"Flags":1,"Description":"Properties used to create a long-term environment."},"kind":{"Type":63,"Flags":1,"Description":"Parameters supplied to the Create or Update Environment operation for a long-term environment."}}}},{"2":{"Name":"LongTermEnvironmentCreationProperties","Properties":{"timeSeriesIdProperties":{"Type":53,"Flags":1,"Description":"The list of event properties which will be used to define the environment\u0027s time series id."},"storageConfiguration":{"Type":54,"Flags":1,"Description":"The storage configuration provides the connection details that allows the Time Series Insights service to connect to the customer storage account that is used to store the environment\u0027s data."},"warmStoreConfiguration":{"Type":55,"Flags":0,"Description":"The warm store configuration provides the details to create a warm store cache that will retain a copy of the environment\u0027s data available for faster query."},"dataAccessId":{"Type":4,"Flags":2,"Description":"An id used to access the environment data, e.g. to query the environment\u0027s events or upload reference data for the environment."},"dataAccessFqdn":{"Type":4,"Flags":2,"Description":"The fully qualified domain name used to access the environment data, e.g. to query the environment\u0027s events or upload reference data for the environment."},"status":{"Type":27,"Flags":2,"Description":"An object that represents the status of the environment, and its internal state in the Time Series Insights service."},"provisioningState":{"Type":62,"Flags":2,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":2,"Description":"The time the resource was created."}}}},{"3":{"ItemType":24}},{"2":{"Name":"LongTermStorageConfigurationInput","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The name of the storage account that will hold the environment\u0027s long term data."},"managementKey":{"Type":4,"Flags":5,"Description":"The value of the management key that grants the Time Series Insights service write access to the storage account. This property is not shown in environment responses."}}}},{"2":{"Name":"WarmStoreConfigurationProperties","Properties":{"dataRetention":{"Type":4,"Flags":1,"Description":"ISO8601 timespan specifying the number of days the environment\u0027s events will be available for query from the warm store."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[56,57,58,59,60,61]}},{"6":{"Value":"LongTerm"}},{"4":{"Name":"Microsoft.TimeSeriesInsights/environments@2018-08-15-preview","ScopeType":8,"Body":11}},{"6":{"Value":"Microsoft.TimeSeriesInsights/environments/eventSources"}},{"7":{"Name":"Microsoft.TimeSeriesInsights/environments/eventSources","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":8,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":67,"Flags":0,"Description":"Key-value pairs of additional properties for the resource."},"localTimestamp":{"Type":68,"Flags":4,"Description":"An object that represents the local timestamp property. It contains the format of local timestamp that needs to be used and the corresponding timezone offset information. If a value isn\u0027t specified for localTimestamp, or if null, then the local timestamp will not be ingressed with the events."}},"Elements":{"Microsoft.EventHub":71,"Microsoft.IoTHub":81}}},{"2":{"Name":"Dictionary\u003Cstring,String\u003E","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalTimestamp","Properties":{"format":{"Type":69,"Flags":4,"Description":"An enum that represents the format of the local timestamp property that needs to be set."},"timeZoneOffset":{"Type":70,"Flags":4,"Description":"An object that represents the offset information for the local timestamp format specified. Should not be specified for LocalTimestampFormat - Embedded."}}}},{"6":{"Value":"Embedded"}},{"2":{"Name":"schemas:54_timeZoneOffset","Properties":{"propertyName":{"Type":4,"Flags":4,"Description":"The event property that will be contain the offset information to calculate the local timestamp. When the LocalTimestampFormat is Iana, the property name will contain the name of the column which contains IANA Timezone Name (eg: Americas/Los Angeles). When LocalTimestampFormat is Timespan, it contains the name of property which contains values representing the offset (eg: P1D or 1.00:00:00)"}}}},{"2":{"Name":"Microsoft.EventHub","Properties":{"properties":{"Type":72,"Flags":1,"Description":"Properties of the EventHub event source that are required on create or update requests."},"kind":{"Type":80,"Flags":1,"Description":"Parameters supplied to the Create or Update Event Source operation for an EventHub event source."}}}},{"2":{"Name":"EventHubEventSourceCreationProperties","Properties":{"provisioningState":{"Type":79,"Flags":0,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":2,"Description":"The time the resource was created."},"timestampPropertyName":{"Type":4,"Flags":0,"Description":"The event property that will be used as the event source\u0027s timestamp. If a value isn\u0027t specified for timestampPropertyName, or if null or empty-string is specified, the event creation time will be used."},"eventSourceResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the event source in Azure Resource Manager."},"serviceBusNamespace":{"Type":4,"Flags":1,"Description":"The name of the service bus that contains the event hub."},"eventHubName":{"Type":4,"Flags":1,"Description":"The name of the event hub."},"consumerGroupName":{"Type":4,"Flags":1,"Description":"The name of the event hub\u0027s consumer group that holds the partitions from which events will be read."},"keyName":{"Type":4,"Flags":1,"Description":"The name of the SAS key that grants the Time Series Insights service access to the event hub. The shared access policies for this key must grant \u0027Listen\u0027 permissions to the event hub."},"sharedAccessKey":{"Type":4,"Flags":5,"Description":"The value of the shared access key that grants the Time Series Insights service read access to the event hub. This property is not shown in event source responses."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[73,74,75,76,77,78]}},{"6":{"Value":"Microsoft.EventHub"}},{"2":{"Name":"Microsoft.IoTHub","Properties":{"properties":{"Type":82,"Flags":1,"Description":"Properties of the IoTHub event source that are required on create or update requests."},"kind":{"Type":90,"Flags":1,"Description":"Parameters supplied to the Create or Update Event Source operation for an IoTHub event source."}}}},{"2":{"Name":"IoTHubEventSourceCreationProperties","Properties":{"provisioningState":{"Type":89,"Flags":0,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":2,"Description":"The time the resource was created."},"timestampPropertyName":{"Type":4,"Flags":0,"Description":"The event property that will be used as the event source\u0027s timestamp. If a value isn\u0027t specified for timestampPropertyName, or if null or empty-string is specified, the event creation time will be used."},"eventSourceResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the event source in Azure Resource Manager."},"iotHubName":{"Type":4,"Flags":1,"Description":"The name of the iot hub."},"consumerGroupName":{"Type":4,"Flags":1,"Description":"The name of the iot hub\u0027s consumer group that holds the partitions from which events will be read."},"keyName":{"Type":4,"Flags":1,"Description":"The name of the Shared Access Policy key that grants the Time Series Insights service access to the iot hub. This shared access policy key must grant \u0027service connect\u0027 permissions to the iot hub."},"sharedAccessKey":{"Type":4,"Flags":5,"Description":"The value of the Shared Access Policy key that grants the Time Series Insights service read access to the iot hub. This property is not shown in event source responses."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[83,84,85,86,87,88]}},{"6":{"Value":"Microsoft.IoTHub"}},{"4":{"Name":"Microsoft.TimeSeriesInsights/environments/eventSources@2018-08-15-preview","ScopeType":8,"Body":66}},{"6":{"Value":"Microsoft.TimeSeriesInsights/environments/referenceDataSets"}},{"2":{"Name":"Microsoft.TimeSeriesInsights/environments/referenceDataSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":8,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":94,"Flags":0,"Description":"Key-value pairs of additional properties for the resource."},"properties":{"Type":95,"Flags":1,"Description":"Properties used to create a reference data set."}}}},{"2":{"Name":"Dictionary\u003Cstring,String\u003E","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ReferenceDataSetCreationProperties","Properties":{"keyProperties":{"Type":102,"Flags":1,"Description":"The list of key properties for the reference data set."},"dataStringComparisonBehavior":{"Type":105,"Flags":0,"Description":"The reference data set key comparison behavior can be set using this property. By default, the value is \u0027Ordinal\u0027 - which means case sensitive key comparison will be performed while joining reference data with events or while adding new reference data. When \u0027OrdinalIgnoreCase\u0027 is set, case insensitive comparison will be used."},"provisioningState":{"Type":112,"Flags":2,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":2,"Description":"The time the resource was created."}}}},{"2":{"Name":"ReferenceDataSetKeyProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the key property."},"type":{"Type":101,"Flags":0,"Description":"The type of the key property."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Double"}},{"6":{"Value":"Bool"}},{"6":{"Value":"DateTime"}},{"5":{"Elements":[97,98,99,100]}},{"3":{"ItemType":96}},{"6":{"Value":"Ordinal"}},{"6":{"Value":"OrdinalIgnoreCase"}},{"5":{"Elements":[103,104]}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[106,107,108,109,110,111]}},{"4":{"Name":"Microsoft.TimeSeriesInsights/environments/referenceDataSets@2018-08-15-preview","ScopeType":8,"Body":93}},{"6":{"Value":"Microsoft.TimeSeriesInsights/environments/accessPolicies"}},{"2":{"Name":"Microsoft.TimeSeriesInsights/environments/accessPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":114,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":8,"Flags":10,"Description":"The resource api version"},"properties":{"Type":116,"Flags":1}}}},{"2":{"Name":"AccessPolicyResourceProperties","Properties":{"principalObjectId":{"Type":4,"Flags":0,"Description":"The objectId of the principal in Azure Active Directory."},"description":{"Type":4,"Flags":0,"Description":"An description of the access policy."},"roles":{"Type":120,"Flags":0,"Description":"The list of roles the principal is assigned on the environment."}}}},{"6":{"Value":"Reader"}},{"6":{"Value":"Contributor"}},{"5":{"Elements":[117,118]}},{"3":{"ItemType":119}},{"4":{"Name":"Microsoft.TimeSeriesInsights/environments/accessPolicies@2018-08-15-preview","ScopeType":8,"Body":115}}] diff --git a/internal/azure/generated/timeseriesinsights/microsoft.timeseriesinsights/2020-05-15/types.json b/internal/azure/generated/timeseriesinsights/microsoft.timeseriesinsights/2020-05-15/types.json new file mode 100644 index 000000000..d01d14d38 --- /dev/null +++ b/internal/azure/generated/timeseriesinsights/microsoft.timeseriesinsights/2020-05-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"2020-05-15"}},{"3":{"ItemType":7}},{"6":{"Value":"Microsoft.TimeSeriesInsights/environments"}},{"7":{"Name":"Microsoft.TimeSeriesInsights/environments","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":10,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":8,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":12,"Flags":0,"Description":"Key-value pairs of additional properties for the resource."},"sku":{"Type":13,"Flags":1,"Description":"The sku determines the type of environment, either Gen1 (S1 or S2) or Gen2 (L1). For Gen1 environments the sku determines the capacity of the environment, the ingress rate, and the billing rate."}},"Elements":{"Gen1":19,"Gen2":44}}},{"2":{"Name":"Dictionary\u003Cstring,String\u003E","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"Sku","Properties":{"name":{"Type":18,"Flags":1,"Description":"The name of this SKU."},"capacity":{"Type":3,"Flags":1,"Description":"The capacity of the sku. For Gen1 environments, this value can be changed to support scale out of environments after they have been created."}}}},{"6":{"Value":"S1"}},{"6":{"Value":"S2"}},{"6":{"Value":"P1"}},{"6":{"Value":"L1"}},{"5":{"Elements":[14,15,16,17]}},{"2":{"Name":"Gen1","Properties":{"properties":{"Type":20,"Flags":1,"Description":"Properties used to create a Gen1 environment."},"kind":{"Type":43,"Flags":1,"Description":"Parameters supplied to the Create or Update Environment operation for a Gen1 environment."}}}},{"2":{"Name":"Gen1EnvironmentCreationProperties","Properties":{"dataRetentionTime":{"Type":4,"Flags":1,"Description":"ISO8601 timespan specifying the minimum number of days the environment\u0027s events will be available for query."},"storageLimitExceededBehavior":{"Type":23,"Flags":0,"Description":"The behavior the Time Series Insights service should take when the environment\u0027s capacity has been exceeded. If \u0022PauseIngress\u0022 is specified, new events will not be read from the event source. If \u0022PurgeOldData\u0022 is specified, new events will continue to be read and old events will be deleted from the environment. The default behavior is PurgeOldData."},"partitionKeyProperties":{"Type":26,"Flags":0,"Description":"The list of event properties which will be used to partition data in the environment. Currently, only a single partition key property is supported."},"dataAccessId":{"Type":4,"Flags":2,"Description":"An id used to access the environment data, e.g. to query the environment\u0027s events or upload reference data for the environment."},"dataAccessFqdn":{"Type":4,"Flags":2,"Description":"The fully qualified domain name used to access the environment data, e.g. to query the environment\u0027s events or upload reference data for the environment."},"status":{"Type":27,"Flags":2,"Description":"An object that represents the status of the environment, and its internal state in the Time Series Insights service."}}}},{"6":{"Value":"PurgeOldData"}},{"6":{"Value":"PauseIngress"}},{"5":{"Elements":[21,22]}},{"2":{"Name":"TimeSeriesIdProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the property."},"type":{"Type":25,"Flags":0,"Description":"The type of the property."}}}},{"6":{"Value":"String"}},{"3":{"ItemType":24}},{"2":{"Name":"EnvironmentStatus","Properties":{"ingress":{"Type":28,"Flags":2,"Description":"An object that represents the status of ingress on an environment."},"warmStorage":{"Type":36,"Flags":2,"Description":"An object that represents the status of warm storage on an environment."}}}},{"2":{"Name":"IngressEnvironmentStatus","Properties":{"state":{"Type":34,"Flags":2,"Description":"This string represents the state of ingress operations on an environment. It can be \u0022Disabled\u0022, \u0022Ready\u0022, \u0022Running\u0022, \u0022Paused\u0022 or \u0022Unknown\u0022."},"stateDetails":{"Type":35,"Flags":2,"Description":"An object that contains the details about an environment\u0027s state."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Running"}},{"6":{"Value":"Paused"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[29,30,31,32,33]}},{"2":{"Name":"EnvironmentStateDetails","Properties":{"code":{"Type":4,"Flags":2,"Description":"Contains the code that represents the reason of an environment being in a particular state. Can be used to programmatically handle specific cases."},"message":{"Type":4,"Flags":2,"Description":"A message that describes the state in detail."}}}},{"2":{"Name":"WarmStorageEnvironmentStatus","Properties":{"propertiesUsage":{"Type":37,"Flags":2,"Description":"An object that contains the status of warm storage properties usage."}}}},{"2":{"Name":"WarmStoragePropertiesUsage","Properties":{"state":{"Type":41,"Flags":2,"Description":"This string represents the state of warm storage properties usage. It can be \u0022Ok\u0022, \u0022Error\u0022, \u0022Unknown\u0022."},"stateDetails":{"Type":42,"Flags":2,"Description":"An object that contains the details about warm storage properties usage state."}}}},{"6":{"Value":"Ok"}},{"6":{"Value":"Error"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[38,39,40]}},{"2":{"Name":"WarmStoragePropertiesUsageStateDetails","Properties":{"currentCount":{"Type":3,"Flags":2,"Description":"A value that represents the number of properties used by the environment for S1/S2 SKU and number of properties used by Warm Store for PAYG SKU"},"maxCount":{"Type":3,"Flags":2,"Description":"A value that represents the maximum number of properties used allowed by the environment for S1/S2 SKU and maximum number of properties allowed by Warm Store for PAYG SKU."}}}},{"6":{"Value":"Gen1"}},{"2":{"Name":"Gen2","Properties":{"properties":{"Type":45,"Flags":1,"Description":"Properties used to create a Gen2 environment."},"kind":{"Type":56,"Flags":1,"Description":"Parameters supplied to the Create or Update Environment operation for a Gen2 environment."}}}},{"2":{"Name":"Gen2EnvironmentCreationProperties","Properties":{"timeSeriesIdProperties":{"Type":46,"Flags":1,"Description":"The list of event properties which will be used to define the environment\u0027s time series id."},"storageConfiguration":{"Type":47,"Flags":1,"Description":"The storage configuration provides the connection details that allows the Time Series Insights service to connect to the customer storage account that is used to store the environment\u0027s data."},"warmStoreConfiguration":{"Type":48,"Flags":0,"Description":"The warm store configuration provides the details to create a warm store cache that will retain a copy of the environment\u0027s data available for faster query."},"provisioningState":{"Type":55,"Flags":2,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":2,"Description":"The time the resource was created."},"dataAccessId":{"Type":4,"Flags":2,"Description":"An id used to access the environment data, e.g. to query the environment\u0027s events or upload reference data for the environment."},"dataAccessFqdn":{"Type":4,"Flags":2,"Description":"The fully qualified domain name used to access the environment data, e.g. to query the environment\u0027s events or upload reference data for the environment."},"status":{"Type":27,"Flags":2,"Description":"An object that represents the status of the environment, and its internal state in the Time Series Insights service."}}}},{"3":{"ItemType":24}},{"2":{"Name":"Gen2StorageConfigurationInput","Properties":{"accountName":{"Type":4,"Flags":1,"Description":"The name of the storage account that will hold the environment\u0027s Gen2 data."},"managementKey":{"Type":4,"Flags":5,"Description":"The value of the management key that grants the Time Series Insights service write access to the storage account. This property is not shown in environment responses."}}}},{"2":{"Name":"WarmStoreConfigurationProperties","Properties":{"dataRetention":{"Type":4,"Flags":1,"Description":"ISO8601 timespan specifying the number of days the environment\u0027s events will be available for query from the warm store."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[49,50,51,52,53,54]}},{"6":{"Value":"Gen2"}},{"4":{"Name":"Microsoft.TimeSeriesInsights/environments@2020-05-15","ScopeType":8,"Body":11}},{"6":{"Value":"Microsoft.TimeSeriesInsights/environments/eventSources"}},{"7":{"Name":"Microsoft.TimeSeriesInsights/environments/eventSources","Discriminator":"kind","BaseProperties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":58,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":8,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":60,"Flags":0,"Description":"Key-value pairs of additional properties for the resource."},"localTimestamp":{"Type":61,"Flags":4,"Description":"An object that represents the local timestamp property. It contains the format of local timestamp that needs to be used and the corresponding timezone offset information. If a value isn\u0027t specified for localTimestamp, or if null, then the local timestamp will not be ingressed with the events."}},"Elements":{"Microsoft.EventHub":64,"Microsoft.IoTHub":74}}},{"2":{"Name":"Dictionary\u003Cstring,String\u003E","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"LocalTimestamp","Properties":{"format":{"Type":62,"Flags":4,"Description":"An enum that represents the format of the local timestamp property that needs to be set."},"timeZoneOffset":{"Type":63,"Flags":4,"Description":"An object that represents the offset information for the local timestamp format specified. Should not be specified for LocalTimestampFormat - Embedded."}}}},{"6":{"Value":"Embedded"}},{"2":{"Name":"schemas:54_timeZoneOffset","Properties":{"propertyName":{"Type":4,"Flags":4,"Description":"The event property that will be contain the offset information to calculate the local timestamp. When the LocalTimestampFormat is Iana, the property name will contain the name of the column which contains IANA Timezone Name (eg: Americas/Los Angeles). When LocalTimestampFormat is Timespan, it contains the name of property which contains values representing the offset (eg: P1D or 1.00:00:00)"}}}},{"2":{"Name":"Microsoft.EventHub","Properties":{"properties":{"Type":65,"Flags":1,"Description":"Properties of the EventHub event source that are required on create or update requests."},"kind":{"Type":73,"Flags":1,"Description":"Parameters supplied to the Create or Update Event Source operation for an EventHub event source."}}}},{"2":{"Name":"EventHubEventSourceCreationProperties","Properties":{"provisioningState":{"Type":72,"Flags":0,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":2,"Description":"The time the resource was created."},"timestampPropertyName":{"Type":4,"Flags":0,"Description":"The event property that will be used as the event source\u0027s timestamp. If a value isn\u0027t specified for timestampPropertyName, or if null or empty-string is specified, the event creation time will be used."},"eventSourceResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the event source in Azure Resource Manager."},"serviceBusNamespace":{"Type":4,"Flags":1,"Description":"The name of the service bus that contains the event hub."},"eventHubName":{"Type":4,"Flags":1,"Description":"The name of the event hub."},"consumerGroupName":{"Type":4,"Flags":1,"Description":"The name of the event hub\u0027s consumer group that holds the partitions from which events will be read."},"keyName":{"Type":4,"Flags":1,"Description":"The name of the SAS key that grants the Time Series Insights service access to the event hub. The shared access policies for this key must grant \u0027Listen\u0027 permissions to the event hub."},"sharedAccessKey":{"Type":4,"Flags":5,"Description":"The value of the shared access key that grants the Time Series Insights service read access to the event hub. This property is not shown in event source responses."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[66,67,68,69,70,71]}},{"6":{"Value":"Microsoft.EventHub"}},{"2":{"Name":"Microsoft.IoTHub","Properties":{"properties":{"Type":75,"Flags":1,"Description":"Properties of the IoTHub event source that are required on create or update requests."},"kind":{"Type":83,"Flags":1,"Description":"Parameters supplied to the Create or Update Event Source operation for an IoTHub event source."}}}},{"2":{"Name":"IoTHubEventSourceCreationProperties","Properties":{"provisioningState":{"Type":82,"Flags":0,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":2,"Description":"The time the resource was created."},"timestampPropertyName":{"Type":4,"Flags":0,"Description":"The event property that will be used as the event source\u0027s timestamp. If a value isn\u0027t specified for timestampPropertyName, or if null or empty-string is specified, the event creation time will be used."},"eventSourceResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the event source in Azure Resource Manager."},"iotHubName":{"Type":4,"Flags":1,"Description":"The name of the iot hub."},"consumerGroupName":{"Type":4,"Flags":1,"Description":"The name of the iot hub\u0027s consumer group that holds the partitions from which events will be read."},"keyName":{"Type":4,"Flags":1,"Description":"The name of the Shared Access Policy key that grants the Time Series Insights service access to the iot hub. This shared access policy key must grant \u0027service connect\u0027 permissions to the iot hub."},"sharedAccessKey":{"Type":4,"Flags":5,"Description":"The value of the Shared Access Policy key that grants the Time Series Insights service read access to the iot hub. This property is not shown in event source responses."}}}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[76,77,78,79,80,81]}},{"6":{"Value":"Microsoft.IoTHub"}},{"4":{"Name":"Microsoft.TimeSeriesInsights/environments/eventSources@2020-05-15","ScopeType":8,"Body":59}},{"6":{"Value":"Microsoft.TimeSeriesInsights/environments/referenceDataSets"}},{"2":{"Name":"Microsoft.TimeSeriesInsights/environments/referenceDataSets","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":85,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":8,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"The location of the resource."},"tags":{"Type":87,"Flags":0,"Description":"Key-value pairs of additional properties for the resource."},"properties":{"Type":88,"Flags":1,"Description":"Properties used to create a reference data set."}}}},{"2":{"Name":"Dictionary\u003Cstring,String\u003E","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ReferenceDataSetCreationProperties","Properties":{"keyProperties":{"Type":95,"Flags":1,"Description":"The list of key properties for the reference data set."},"dataStringComparisonBehavior":{"Type":98,"Flags":0,"Description":"The reference data set key comparison behavior can be set using this property. By default, the value is \u0027Ordinal\u0027 - which means case sensitive key comparison will be performed while joining reference data with events or while adding new reference data. When \u0027OrdinalIgnoreCase\u0027 is set, case insensitive comparison will be used."},"provisioningState":{"Type":105,"Flags":2,"Description":"Provisioning state of the resource."},"creationTime":{"Type":4,"Flags":2,"Description":"The time the resource was created."}}}},{"2":{"Name":"ReferenceDataSetKeyProperty","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the key property."},"type":{"Type":94,"Flags":0,"Description":"The type of the key property."}}}},{"6":{"Value":"String"}},{"6":{"Value":"Double"}},{"6":{"Value":"Bool"}},{"6":{"Value":"DateTime"}},{"5":{"Elements":[90,91,92,93]}},{"3":{"ItemType":89}},{"6":{"Value":"Ordinal"}},{"6":{"Value":"OrdinalIgnoreCase"}},{"5":{"Elements":[96,97]}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[99,100,101,102,103,104]}},{"4":{"Name":"Microsoft.TimeSeriesInsights/environments/referenceDataSets@2020-05-15","ScopeType":8,"Body":86}},{"6":{"Value":"Microsoft.TimeSeriesInsights/environments/accessPolicies"}},{"2":{"Name":"Microsoft.TimeSeriesInsights/environments/accessPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":107,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":8,"Flags":10,"Description":"The resource api version"},"properties":{"Type":109,"Flags":1}}}},{"2":{"Name":"AccessPolicyResourceProperties","Properties":{"principalObjectId":{"Type":4,"Flags":0,"Description":"The objectId of the principal in Azure Active Directory."},"description":{"Type":4,"Flags":0,"Description":"An description of the access policy."},"roles":{"Type":113,"Flags":0,"Description":"The list of roles the principal is assigned on the environment."}}}},{"6":{"Value":"Reader"}},{"6":{"Value":"Contributor"}},{"5":{"Elements":[110,111]}},{"3":{"ItemType":112}},{"4":{"Name":"Microsoft.TimeSeriesInsights/environments/accessPolicies@2020-05-15","ScopeType":8,"Body":108}}] diff --git a/internal/azure/generated/trafficmanager/microsoft.network/2015-11-01/types.json b/internal/azure/generated/trafficmanager/microsoft.network/2015-11-01/types.json new file mode 100644 index 000000000..21c43e254 --- /dev/null +++ b/internal/azure/generated/trafficmanager/microsoft.network/2015-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/trafficmanagerprofiles"}},{"6":{"Value":"2015-11-01"}},{"2":{"Name":"Microsoft.Network/trafficmanagerprofiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Class representing the Traffic Manager profile properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":17,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ProfileProperties","Properties":{"profileStatus":{"Type":4,"Flags":0,"Description":"Gets or sets the status of the Traffic Manager profile. Possible values are 'Enabled' and 'Disabled'."},"trafficRoutingMethod":{"Type":4,"Flags":0,"Description":"Gets or sets the traffic routing method of the Traffic Manager profile. Possible values are 'Performance', 'Weighted', or 'Priority'."},"dnsConfig":{"Type":12,"Flags":0,"Description":"Class containing DNS settings in a Traffic Manager profile."},"monitorConfig":{"Type":13,"Flags":0,"Description":"Class containing endpoint monitoring settings in a Traffic Manager profile."},"endpoints":{"Type":16,"Flags":0,"Description":"Gets or sets the list of endpoints in the Traffic Manager profile."}}}},{"2":{"Name":"DnsConfig","Properties":{"relativeName":{"Type":4,"Flags":0,"Description":"Gets or sets the relative DNS name provided by this Traffic Manager profile. This value is combined with the DNS domain name used by Azure Traffic Manager to form the fully-qualified domain name (FQDN) of the profile."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets or sets the fully-qualified domain name (FQDN) of the Traffic Manager profile. This is formed from the concatenation of the RelativeName with the DNS domain used by Azure Traffic Manager."},"ttl":{"Type":3,"Flags":0,"Description":"Gets or sets the DNS Time-To-Live (TTL), in seconds. This informs the local DNS resolvers and DNS clients how long to cache DNS responses provided by this Traffic Manager profile."}}}},{"2":{"Name":"MonitorConfig","Properties":{"profileMonitorStatus":{"Type":4,"Flags":0,"Description":"Gets or sets the profile-level monitoring status of the Traffic Manager profile."},"protocol":{"Type":4,"Flags":0,"Description":"Gets or sets the protocol (HTTP or HTTPS) used to probe for endpoint health."},"port":{"Type":3,"Flags":0,"Description":"Gets or sets the TCP port used to probe for endpoint health."},"path":{"Type":4,"Flags":0,"Description":"Gets or sets the path relative to the endpoint domain name used to probe for endpoint health."}}}},{"2":{"Name":"Endpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets the ID of the Traffic Manager endpoint."},"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the Traffic Manager endpoint."},"type":{"Type":4,"Flags":0,"Description":"Gets or sets the endpoint type of the Traffic Manager endpoint."},"properties":{"Type":15,"Flags":0,"Description":"Class representing a Traffic Manager endpoint properties."}}}},{"2":{"Name":"EndpointProperties","Properties":{"targetResourceId":{"Type":4,"Flags":0,"Description":"Gets or sets the Azure Resource URI of the of the endpoint. Not applicable to endpoints of type 'ExternalEndpoints'."},"target":{"Type":4,"Flags":0,"Description":"Gets or sets the fully-qualified DNS name of the endpoint. Traffic Manager returns this value in DNS responses to direct traffic to this endpoint."},"endpointStatus":{"Type":4,"Flags":0,"Description":"Gets or sets the status of the endpoint.. If the endpoint is Enabled, it is probed for endpoint health and is included in the traffic routing method. Possible values are 'Enabled' and 'Disabled'."},"weight":{"Type":3,"Flags":0,"Description":"Gets or sets the weight of this endpoint when using the 'Weighted' traffic routing method. Possible values are from 1 to 1000."},"priority":{"Type":3,"Flags":0,"Description":"Gets or sets the priority of this endpoint when using the ‘Priority’ traffic routing method. Possible values are from 1 to 1000, lower values represent higher priority. This is an optional parameter. If specified, it must be specified on all endpoints, and no two endpoints can share the same priority value."},"endpointLocation":{"Type":4,"Flags":0,"Description":"Specifies the location of the external or nested endpoints when using the ‘Performance’ traffic routing method."},"endpointMonitorStatus":{"Type":4,"Flags":0,"Description":"Gets or sets the monitoring status of the endpoint."},"minChildEndpoints":{"Type":3,"Flags":0,"Description":"Gets or sets the minimum number of endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'."}}}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/trafficmanagerprofiles@2015-11-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/trafficmanager/microsoft.network/2017-03-01/types.json b/internal/azure/generated/trafficmanager/microsoft.network/2017-03-01/types.json new file mode 100644 index 000000000..354730339 --- /dev/null +++ b/internal/azure/generated/trafficmanager/microsoft.network/2017-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/trafficmanagerprofiles"}},{"6":{"Value":"2017-03-01"}},{"2":{"Name":"Microsoft.Network/trafficmanagerprofiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Class representing the Traffic Manager profile properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":18,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ProfileProperties","Properties":{"profileStatus":{"Type":4,"Flags":0,"Description":"Gets or sets the status of the Traffic Manager profile. Possible values are 'Enabled' and 'Disabled'."},"trafficRoutingMethod":{"Type":4,"Flags":0,"Description":"Gets or sets the traffic routing method of the Traffic Manager profile. Possible values are 'Performance', 'Weighted', 'Priority' or 'Geographic'."},"dnsConfig":{"Type":12,"Flags":0,"Description":"Class containing DNS settings in a Traffic Manager profile."},"monitorConfig":{"Type":13,"Flags":0,"Description":"Class containing endpoint monitoring settings in a Traffic Manager profile."},"endpoints":{"Type":17,"Flags":0,"Description":"Gets or sets the list of endpoints in the Traffic Manager profile."}}}},{"2":{"Name":"DnsConfig","Properties":{"relativeName":{"Type":4,"Flags":0,"Description":"Gets or sets the relative DNS name provided by this Traffic Manager profile. This value is combined with the DNS domain name used by Azure Traffic Manager to form the fully-qualified domain name (FQDN) of the profile."},"fqdn":{"Type":4,"Flags":0,"Description":"Gets or sets the fully-qualified domain name (FQDN) of the Traffic Manager profile. This is formed from the concatenation of the RelativeName with the DNS domain used by Azure Traffic Manager."},"ttl":{"Type":3,"Flags":0,"Description":"Gets or sets the DNS Time-To-Live (TTL), in seconds. This informs the local DNS resolvers and DNS clients how long to cache DNS responses provided by this Traffic Manager profile."}}}},{"2":{"Name":"MonitorConfig","Properties":{"profileMonitorStatus":{"Type":4,"Flags":0,"Description":"Gets or sets the profile-level monitoring status of the Traffic Manager profile."},"protocol":{"Type":4,"Flags":0,"Description":"Gets or sets the protocol (HTTP or HTTPS) used to probe for endpoint health."},"port":{"Type":3,"Flags":0,"Description":"Gets or sets the TCP port used to probe for endpoint health."},"path":{"Type":4,"Flags":0,"Description":"Gets or sets the path relative to the endpoint domain name used to probe for endpoint health."}}}},{"2":{"Name":"Endpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Gets or sets the ID of the Traffic Manager endpoint."},"name":{"Type":4,"Flags":0,"Description":"Gets or sets the name of the Traffic Manager endpoint."},"type":{"Type":4,"Flags":0,"Description":"Gets or sets the endpoint type of the Traffic Manager endpoint."},"properties":{"Type":15,"Flags":0,"Description":"Class representing a Traffic Manager endpoint properties."}}}},{"2":{"Name":"EndpointProperties","Properties":{"targetResourceId":{"Type":4,"Flags":0,"Description":"Gets or sets the Azure Resource URI of the of the endpoint. Not applicable to endpoints of type 'ExternalEndpoints'."},"target":{"Type":4,"Flags":0,"Description":"Gets or sets the fully-qualified DNS name of the endpoint. Traffic Manager returns this value in DNS responses to direct traffic to this endpoint."},"endpointStatus":{"Type":4,"Flags":0,"Description":"Gets or sets the status of the endpoint.. If the endpoint is Enabled, it is probed for endpoint health and is included in the traffic routing method. Possible values are 'Enabled' and 'Disabled'."},"weight":{"Type":3,"Flags":0,"Description":"Gets or sets the weight of this endpoint when using the 'Weighted' traffic routing method. Possible values are from 1 to 1000."},"priority":{"Type":3,"Flags":0,"Description":"Gets or sets the priority of this endpoint when using the ‘Priority’ traffic routing method. Possible values are from 1 to 1000, lower values represent higher priority. This is an optional parameter. If specified, it must be specified on all endpoints, and no two endpoints can share the same priority value."},"endpointLocation":{"Type":4,"Flags":0,"Description":"Specifies the location of the external or nested endpoints when using the ‘Performance’ traffic routing method."},"endpointMonitorStatus":{"Type":4,"Flags":0,"Description":"Gets or sets the monitoring status of the endpoint."},"minChildEndpoints":{"Type":3,"Flags":0,"Description":"Gets or sets the minimum number of endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'."},"geoMapping":{"Type":16,"Flags":0,"Description":"Gets or sets the list of countries/regions mapped to this endpoint when using the ‘Geographic’ traffic routing method. Please consult Traffic Manager Geographic documentation for a full list of accepted values."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":14}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/trafficmanagerprofiles@2017-03-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/trafficmanager/microsoft.network/2017-05-01/types.json b/internal/azure/generated/trafficmanager/microsoft.network/2017-05-01/types.json new file mode 100644 index 000000000..d4401ead0 --- /dev/null +++ b/internal/azure/generated/trafficmanager/microsoft.network/2017-05-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/trafficmanagerprofiles"}},{"6":{"Value":"2017-05-01"}},{"2":{"Name":"Microsoft.Network/trafficmanagerprofiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Class representing the Traffic Manager profile properties."},"tags":{"Type":46,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region where the resource lives"}}}},{"2":{"Name":"ProfileProperties","Properties":{"profileStatus":{"Type":14,"Flags":0,"Description":"The status of the Traffic Manager profile."},"trafficRoutingMethod":{"Type":19,"Flags":0,"Description":"The traffic routing method of the Traffic Manager profile."},"dnsConfig":{"Type":20,"Flags":0,"Description":"Class containing DNS settings in a Traffic Manager profile."},"monitorConfig":{"Type":21,"Flags":0,"Description":"Class containing endpoint monitoring settings in a Traffic Manager profile."},"endpoints":{"Type":45,"Flags":0,"Description":"The list of endpoints in the Traffic Manager profile."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Performance"}},{"6":{"Value":"Priority"}},{"6":{"Value":"Weighted"}},{"6":{"Value":"Geographic"}},{"5":{"Elements":[15,16,17,18]}},{"2":{"Name":"DnsConfig","Properties":{"relativeName":{"Type":4,"Flags":0,"Description":"The relative DNS name provided by this Traffic Manager profile. This value is combined with the DNS domain name used by Azure Traffic Manager to form the fully-qualified domain name (FQDN) of the profile."},"fqdn":{"Type":4,"Flags":2,"Description":"The fully-qualified domain name (FQDN) of the Traffic Manager profile. This is formed from the concatenation of the RelativeName with the DNS domain used by Azure Traffic Manager."},"ttl":{"Type":3,"Flags":0,"Description":"The DNS Time-To-Live (TTL), in seconds. This informs the local DNS resolvers and DNS clients how long to cache DNS responses provided by this Traffic Manager profile."}}}},{"2":{"Name":"MonitorConfig","Properties":{"profileMonitorStatus":{"Type":27,"Flags":0,"Description":"The profile-level monitoring status of the Traffic Manager profile."},"protocol":{"Type":31,"Flags":0,"Description":"The protocol (HTTP, HTTPS or TCP) used to probe for endpoint health."},"port":{"Type":3,"Flags":0,"Description":"The TCP port used to probe for endpoint health."},"path":{"Type":4,"Flags":0,"Description":"The path relative to the endpoint domain name used to probe for endpoint health."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The monitor interval for endpoints in this profile. This is the interval at which Traffic Manager will check the health of each endpoint in this profile."},"timeoutInSeconds":{"Type":3,"Flags":0,"Description":"The monitor timeout for endpoints in this profile. This is the time that Traffic Manager allows endpoints in this profile to response to the health check."},"toleratedNumberOfFailures":{"Type":3,"Flags":0,"Description":"The number of consecutive failed health check that Traffic Manager tolerates before declaring an endpoint in this profile Degraded after the next failed health check."}}}},{"6":{"Value":"CheckingEndpoints"}},{"6":{"Value":"Online"}},{"6":{"Value":"Degraded"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Inactive"}},{"5":{"Elements":[22,23,24,25,26]}},{"6":{"Value":"HTTP"}},{"6":{"Value":"HTTPS"}},{"6":{"Value":"TCP"}},{"5":{"Elements":[28,29,30]}},{"2":{"Name":"Endpoint","Properties":{"properties":{"Type":33,"Flags":0,"Description":"Class representing a Traffic Manager endpoint properties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles."}}}},{"2":{"Name":"EndpointProperties","Properties":{"targetResourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource URI of the of the endpoint. Not applicable to endpoints of type 'ExternalEndpoints'."},"target":{"Type":4,"Flags":0,"Description":"The fully-qualified DNS name of the endpoint. Traffic Manager returns this value in DNS responses to direct traffic to this endpoint."},"endpointStatus":{"Type":36,"Flags":0,"Description":"The status of the endpoint. If the endpoint is Enabled, it is probed for endpoint health and is included in the traffic routing method."},"weight":{"Type":3,"Flags":0,"Description":"The weight of this endpoint when using the 'Weighted' traffic routing method. Possible values are from 1 to 1000."},"priority":{"Type":3,"Flags":0,"Description":"The priority of this endpoint when using the ‘Priority’ traffic routing method. Possible values are from 1 to 1000, lower values represent higher priority. This is an optional parameter. If specified, it must be specified on all endpoints, and no two endpoints can share the same priority value."},"endpointLocation":{"Type":4,"Flags":0,"Description":"Specifies the location of the external or nested endpoints when using the ‘Performance’ traffic routing method."},"endpointMonitorStatus":{"Type":43,"Flags":0,"Description":"The monitoring status of the endpoint."},"minChildEndpoints":{"Type":3,"Flags":0,"Description":"The minimum number of endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'."},"geoMapping":{"Type":44,"Flags":0,"Description":"The list of countries/regions mapped to this endpoint when using the ‘Geographic’ traffic routing method. Please consult Traffic Manager Geographic documentation for a full list of accepted values."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[34,35]}},{"6":{"Value":"CheckingEndpoint"}},{"6":{"Value":"Online"}},{"6":{"Value":"Degraded"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Inactive"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[37,38,39,40,41,42]}},{"3":{"ItemType":4}},{"3":{"ItemType":32}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/trafficmanagerprofiles@2017-05-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/trafficmanager/microsoft.network/2018-02-01/types.json b/internal/azure/generated/trafficmanager/microsoft.network/2018-02-01/types.json new file mode 100644 index 000000000..68b2003ed --- /dev/null +++ b/internal/azure/generated/trafficmanager/microsoft.network/2018-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/trafficmanagerprofiles"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Network/trafficmanagerprofiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Class representing the Traffic Manager profile properties."},"tags":{"Type":49,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region where the resource lives"}}}},{"2":{"Name":"ProfileProperties","Properties":{"profileStatus":{"Type":14,"Flags":0,"Description":"The status of the Traffic Manager profile."},"trafficRoutingMethod":{"Type":19,"Flags":0,"Description":"The traffic routing method of the Traffic Manager profile."},"dnsConfig":{"Type":20,"Flags":0,"Description":"Class containing DNS settings in a Traffic Manager profile."},"monitorConfig":{"Type":21,"Flags":0,"Description":"Class containing endpoint monitoring settings in a Traffic Manager profile."},"endpoints":{"Type":45,"Flags":0,"Description":"The list of endpoints in the Traffic Manager profile."},"trafficViewEnrollmentStatus":{"Type":48,"Flags":0,"Description":"Indicates whether Traffic View is 'Enabled' or 'Disabled' for the Traffic Manager profile. Null, indicates 'Disabled'. Enabling this feature will increase the cost of the Traffic Manage profile."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Performance"}},{"6":{"Value":"Priority"}},{"6":{"Value":"Weighted"}},{"6":{"Value":"Geographic"}},{"5":{"Elements":[15,16,17,18]}},{"2":{"Name":"DnsConfig","Properties":{"relativeName":{"Type":4,"Flags":0,"Description":"The relative DNS name provided by this Traffic Manager profile. This value is combined with the DNS domain name used by Azure Traffic Manager to form the fully-qualified domain name (FQDN) of the profile."},"fqdn":{"Type":4,"Flags":2,"Description":"The fully-qualified domain name (FQDN) of the Traffic Manager profile. This is formed from the concatenation of the RelativeName with the DNS domain used by Azure Traffic Manager."},"ttl":{"Type":3,"Flags":0,"Description":"The DNS Time-To-Live (TTL), in seconds. This informs the local DNS resolvers and DNS clients how long to cache DNS responses provided by this Traffic Manager profile."}}}},{"2":{"Name":"MonitorConfig","Properties":{"profileMonitorStatus":{"Type":27,"Flags":0,"Description":"The profile-level monitoring status of the Traffic Manager profile."},"protocol":{"Type":31,"Flags":0,"Description":"The protocol (HTTP, HTTPS or TCP) used to probe for endpoint health."},"port":{"Type":3,"Flags":0,"Description":"The TCP port used to probe for endpoint health."},"path":{"Type":4,"Flags":0,"Description":"The path relative to the endpoint domain name used to probe for endpoint health."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The monitor interval for endpoints in this profile. This is the interval at which Traffic Manager will check the health of each endpoint in this profile."},"timeoutInSeconds":{"Type":3,"Flags":0,"Description":"The monitor timeout for endpoints in this profile. This is the time that Traffic Manager allows endpoints in this profile to response to the health check."},"toleratedNumberOfFailures":{"Type":3,"Flags":0,"Description":"The number of consecutive failed health check that Traffic Manager tolerates before declaring an endpoint in this profile Degraded after the next failed health check."}}}},{"6":{"Value":"CheckingEndpoints"}},{"6":{"Value":"Online"}},{"6":{"Value":"Degraded"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Inactive"}},{"5":{"Elements":[22,23,24,25,26]}},{"6":{"Value":"HTTP"}},{"6":{"Value":"HTTPS"}},{"6":{"Value":"TCP"}},{"5":{"Elements":[28,29,30]}},{"2":{"Name":"Endpoint","Properties":{"properties":{"Type":33,"Flags":0,"Description":"Class representing a Traffic Manager endpoint properties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles."}}}},{"2":{"Name":"EndpointProperties","Properties":{"targetResourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource URI of the of the endpoint. Not applicable to endpoints of type 'ExternalEndpoints'."},"target":{"Type":4,"Flags":0,"Description":"The fully-qualified DNS name of the endpoint. Traffic Manager returns this value in DNS responses to direct traffic to this endpoint."},"endpointStatus":{"Type":36,"Flags":0,"Description":"The status of the endpoint. If the endpoint is Enabled, it is probed for endpoint health and is included in the traffic routing method."},"weight":{"Type":3,"Flags":0,"Description":"The weight of this endpoint when using the 'Weighted' traffic routing method. Possible values are from 1 to 1000."},"priority":{"Type":3,"Flags":0,"Description":"The priority of this endpoint when using the ‘Priority’ traffic routing method. Possible values are from 1 to 1000, lower values represent higher priority. This is an optional parameter. If specified, it must be specified on all endpoints, and no two endpoints can share the same priority value."},"endpointLocation":{"Type":4,"Flags":0,"Description":"Specifies the location of the external or nested endpoints when using the ‘Performance’ traffic routing method."},"endpointMonitorStatus":{"Type":43,"Flags":0,"Description":"The monitoring status of the endpoint."},"minChildEndpoints":{"Type":3,"Flags":0,"Description":"The minimum number of endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'."},"geoMapping":{"Type":44,"Flags":0,"Description":"The list of countries/regions mapped to this endpoint when using the ‘Geographic’ traffic routing method. Please consult Traffic Manager Geographic documentation for a full list of accepted values."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[34,35]}},{"6":{"Value":"CheckingEndpoint"}},{"6":{"Value":"Online"}},{"6":{"Value":"Degraded"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Inactive"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[37,38,39,40,41,42]}},{"3":{"ItemType":4}},{"3":{"ItemType":32}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[46,47]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/trafficmanagerprofiles@2018-02-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/trafficmanager/microsoft.network/2018-03-01/types.json b/internal/azure/generated/trafficmanager/microsoft.network/2018-03-01/types.json new file mode 100644 index 000000000..138d41988 --- /dev/null +++ b/internal/azure/generated/trafficmanager/microsoft.network/2018-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/trafficmanagerprofiles"}},{"6":{"Value":"2018-03-01"}},{"2":{"Name":"Microsoft.Network/trafficmanagerprofiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Class representing the Traffic Manager profile properties."},"tags":{"Type":55,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region where the resource lives"}}}},{"2":{"Name":"ProfileProperties","Properties":{"profileStatus":{"Type":14,"Flags":0,"Description":"The status of the Traffic Manager profile."},"trafficRoutingMethod":{"Type":19,"Flags":0,"Description":"The traffic routing method of the Traffic Manager profile."},"dnsConfig":{"Type":20,"Flags":0,"Description":"Class containing DNS settings in a Traffic Manager profile."},"monitorConfig":{"Type":21,"Flags":0,"Description":"Class containing endpoint monitoring settings in a Traffic Manager profile."},"endpoints":{"Type":51,"Flags":0,"Description":"The list of endpoints in the Traffic Manager profile."},"trafficViewEnrollmentStatus":{"Type":54,"Flags":0,"Description":"Indicates whether Traffic View is 'Enabled' or 'Disabled' for the Traffic Manager profile. Null, indicates 'Disabled'. Enabling this feature will increase the cost of the Traffic Manage profile."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Performance"}},{"6":{"Value":"Priority"}},{"6":{"Value":"Weighted"}},{"6":{"Value":"Geographic"}},{"5":{"Elements":[15,16,17,18]}},{"2":{"Name":"DnsConfig","Properties":{"relativeName":{"Type":4,"Flags":0,"Description":"The relative DNS name provided by this Traffic Manager profile. This value is combined with the DNS domain name used by Azure Traffic Manager to form the fully-qualified domain name (FQDN) of the profile."},"fqdn":{"Type":4,"Flags":2,"Description":"The fully-qualified domain name (FQDN) of the Traffic Manager profile. This is formed from the concatenation of the RelativeName with the DNS domain used by Azure Traffic Manager."},"ttl":{"Type":3,"Flags":0,"Description":"The DNS Time-To-Live (TTL), in seconds. This informs the local DNS resolvers and DNS clients how long to cache DNS responses provided by this Traffic Manager profile."}}}},{"2":{"Name":"MonitorConfig","Properties":{"profileMonitorStatus":{"Type":27,"Flags":0,"Description":"The profile-level monitoring status of the Traffic Manager profile."},"protocol":{"Type":31,"Flags":0,"Description":"The protocol (HTTP, HTTPS or TCP) used to probe for endpoint health."},"port":{"Type":3,"Flags":0,"Description":"The TCP port used to probe for endpoint health."},"path":{"Type":4,"Flags":0,"Description":"The path relative to the endpoint domain name used to probe for endpoint health."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The monitor interval for endpoints in this profile. This is the interval at which Traffic Manager will check the health of each endpoint in this profile."},"timeoutInSeconds":{"Type":3,"Flags":0,"Description":"The monitor timeout for endpoints in this profile. This is the time that Traffic Manager allows endpoints in this profile to response to the health check."},"toleratedNumberOfFailures":{"Type":3,"Flags":0,"Description":"The number of consecutive failed health check that Traffic Manager tolerates before declaring an endpoint in this profile Degraded after the next failed health check."},"customHeaders":{"Type":33,"Flags":0,"Description":"List of custom headers."},"expectedStatusCodeRanges":{"Type":35,"Flags":0,"Description":"List of expected status code ranges."}}}},{"6":{"Value":"CheckingEndpoints"}},{"6":{"Value":"Online"}},{"6":{"Value":"Degraded"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Inactive"}},{"5":{"Elements":[22,23,24,25,26]}},{"6":{"Value":"HTTP"}},{"6":{"Value":"HTTPS"}},{"6":{"Value":"TCP"}},{"5":{"Elements":[28,29,30]}},{"2":{"Name":"MonitorConfigCustomHeadersItem","Properties":{"name":{"Type":4,"Flags":0,"Description":"Header name."},"value":{"Type":4,"Flags":0,"Description":"Header value."}}}},{"3":{"ItemType":32}},{"2":{"Name":"MonitorConfigExpectedStatusCodeRangesItem","Properties":{"min":{"Type":3,"Flags":0,"Description":"Min status code."},"max":{"Type":3,"Flags":0,"Description":"Max status code."}}}},{"3":{"ItemType":34}},{"2":{"Name":"Endpoint","Properties":{"properties":{"Type":37,"Flags":0,"Description":"Class representing a Traffic Manager endpoint properties."},"id":{"Type":4,"Flags":0,"Description":"Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource"},"type":{"Type":4,"Flags":0,"Description":"The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles."}}}},{"2":{"Name":"EndpointProperties","Properties":{"targetResourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource URI of the of the endpoint. Not applicable to endpoints of type 'ExternalEndpoints'."},"target":{"Type":4,"Flags":0,"Description":"The fully-qualified DNS name or IP address of the endpoint. Traffic Manager returns this value in DNS responses to direct traffic to this endpoint."},"endpointStatus":{"Type":40,"Flags":0,"Description":"The status of the endpoint. If the endpoint is Enabled, it is probed for endpoint health and is included in the traffic routing method."},"weight":{"Type":3,"Flags":0,"Description":"The weight of this endpoint when using the 'Weighted' traffic routing method. Possible values are from 1 to 1000."},"priority":{"Type":3,"Flags":0,"Description":"The priority of this endpoint when using the ‘Priority’ traffic routing method. Possible values are from 1 to 1000, lower values represent higher priority. This is an optional parameter. If specified, it must be specified on all endpoints, and no two endpoints can share the same priority value."},"endpointLocation":{"Type":4,"Flags":0,"Description":"Specifies the location of the external or nested endpoints when using the ‘Performance’ traffic routing method."},"endpointMonitorStatus":{"Type":47,"Flags":0,"Description":"The monitoring status of the endpoint."},"minChildEndpoints":{"Type":3,"Flags":0,"Description":"The minimum number of endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'."},"geoMapping":{"Type":48,"Flags":0,"Description":"The list of countries/regions mapped to this endpoint when using the ‘Geographic’ traffic routing method. Please consult Traffic Manager Geographic documentation for a full list of accepted values."},"customHeaders":{"Type":50,"Flags":0,"Description":"List of custom headers."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[38,39]}},{"6":{"Value":"CheckingEndpoint"}},{"6":{"Value":"Online"}},{"6":{"Value":"Degraded"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Inactive"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[41,42,43,44,45,46]}},{"3":{"ItemType":4}},{"2":{"Name":"EndpointPropertiesCustomHeadersItem","Properties":{"name":{"Type":4,"Flags":0,"Description":"Header name."},"value":{"Type":4,"Flags":0,"Description":"Header value."}}}},{"3":{"ItemType":49}},{"3":{"ItemType":36}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[52,53]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/trafficmanagerprofiles@2018-03-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/trafficmanager/microsoft.network/2018-04-01/types.json b/internal/azure/generated/trafficmanager/microsoft.network/2018-04-01/types.json new file mode 100644 index 000000000..9275d5121 --- /dev/null +++ b/internal/azure/generated/trafficmanager/microsoft.network/2018-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/trafficmanagerprofiles"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/trafficmanagerprofiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Class representing the Traffic Manager profile properties."},"tags":{"Type":59,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region where the resource lives"}}}},{"2":{"Name":"ProfileProperties","Properties":{"profileStatus":{"Type":14,"Flags":0,"Description":"The status of the Traffic Manager profile."},"trafficRoutingMethod":{"Type":21,"Flags":0,"Description":"The traffic routing method of the Traffic Manager profile."},"dnsConfig":{"Type":22,"Flags":0,"Description":"Class containing DNS settings in a Traffic Manager profile."},"monitorConfig":{"Type":23,"Flags":0,"Description":"Class containing endpoint monitoring settings in a Traffic Manager profile."},"endpoints":{"Type":55,"Flags":0,"Description":"The list of endpoints in the Traffic Manager profile."},"trafficViewEnrollmentStatus":{"Type":58,"Flags":0,"Description":"Indicates whether Traffic View is 'Enabled' or 'Disabled' for the Traffic Manager profile. Null, indicates 'Disabled'. Enabling this feature will increase the cost of the Traffic Manage profile."},"maxReturn":{"Type":3,"Flags":0,"Description":"Maximum number of endpoints to be returned for MultiValue routing type."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Performance"}},{"6":{"Value":"Priority"}},{"6":{"Value":"Weighted"}},{"6":{"Value":"Geographic"}},{"6":{"Value":"MultiValue"}},{"6":{"Value":"Subnet"}},{"5":{"Elements":[15,16,17,18,19,20]}},{"2":{"Name":"DnsConfig","Properties":{"relativeName":{"Type":4,"Flags":0,"Description":"The relative DNS name provided by this Traffic Manager profile. This value is combined with the DNS domain name used by Azure Traffic Manager to form the fully-qualified domain name (FQDN) of the profile."},"fqdn":{"Type":4,"Flags":2,"Description":"The fully-qualified domain name (FQDN) of the Traffic Manager profile. This is formed from the concatenation of the RelativeName with the DNS domain used by Azure Traffic Manager."},"ttl":{"Type":3,"Flags":0,"Description":"The DNS Time-To-Live (TTL), in seconds. This informs the local DNS resolvers and DNS clients how long to cache DNS responses provided by this Traffic Manager profile."}}}},{"2":{"Name":"MonitorConfig","Properties":{"profileMonitorStatus":{"Type":29,"Flags":0,"Description":"The profile-level monitoring status of the Traffic Manager profile."},"protocol":{"Type":33,"Flags":0,"Description":"The protocol (HTTP, HTTPS or TCP) used to probe for endpoint health."},"port":{"Type":3,"Flags":0,"Description":"The TCP port used to probe for endpoint health."},"path":{"Type":4,"Flags":0,"Description":"The path relative to the endpoint domain name used to probe for endpoint health."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The monitor interval for endpoints in this profile. This is the interval at which Traffic Manager will check the health of each endpoint in this profile."},"timeoutInSeconds":{"Type":3,"Flags":0,"Description":"The monitor timeout for endpoints in this profile. This is the time that Traffic Manager allows endpoints in this profile to response to the health check."},"toleratedNumberOfFailures":{"Type":3,"Flags":0,"Description":"The number of consecutive failed health check that Traffic Manager tolerates before declaring an endpoint in this profile Degraded after the next failed health check."},"customHeaders":{"Type":35,"Flags":0,"Description":"List of custom headers."},"expectedStatusCodeRanges":{"Type":37,"Flags":0,"Description":"List of expected status code ranges."}}}},{"6":{"Value":"CheckingEndpoints"}},{"6":{"Value":"Online"}},{"6":{"Value":"Degraded"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Inactive"}},{"5":{"Elements":[24,25,26,27,28]}},{"6":{"Value":"HTTP"}},{"6":{"Value":"HTTPS"}},{"6":{"Value":"TCP"}},{"5":{"Elements":[30,31,32]}},{"2":{"Name":"MonitorConfigCustomHeadersItem","Properties":{"name":{"Type":4,"Flags":0,"Description":"Header name."},"value":{"Type":4,"Flags":0,"Description":"Header value."}}}},{"3":{"ItemType":34}},{"2":{"Name":"MonitorConfigExpectedStatusCodeRangesItem","Properties":{"min":{"Type":3,"Flags":0,"Description":"Min status code."},"max":{"Type":3,"Flags":0,"Description":"Max status code."}}}},{"3":{"ItemType":36}},{"2":{"Name":"Endpoint","Properties":{"properties":{"Type":39,"Flags":0,"Description":"Class representing a Traffic Manager endpoint properties."},"id":{"Type":4,"Flags":0,"Description":"Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource"},"type":{"Type":4,"Flags":0,"Description":"The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles."}}}},{"2":{"Name":"EndpointProperties","Properties":{"targetResourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource URI of the of the endpoint. Not applicable to endpoints of type 'ExternalEndpoints'."},"target":{"Type":4,"Flags":0,"Description":"The fully-qualified DNS name or IP address of the endpoint. Traffic Manager returns this value in DNS responses to direct traffic to this endpoint."},"endpointStatus":{"Type":42,"Flags":0,"Description":"The status of the endpoint. If the endpoint is Enabled, it is probed for endpoint health and is included in the traffic routing method."},"weight":{"Type":3,"Flags":0,"Description":"The weight of this endpoint when using the 'Weighted' traffic routing method. Possible values are from 1 to 1000."},"priority":{"Type":3,"Flags":0,"Description":"The priority of this endpoint when using the 'Priority' traffic routing method. Possible values are from 1 to 1000, lower values represent higher priority. This is an optional parameter. If specified, it must be specified on all endpoints, and no two endpoints can share the same priority value."},"endpointLocation":{"Type":4,"Flags":0,"Description":"Specifies the location of the external or nested endpoints when using the 'Performance' traffic routing method."},"endpointMonitorStatus":{"Type":49,"Flags":0,"Description":"The monitoring status of the endpoint."},"minChildEndpoints":{"Type":3,"Flags":0,"Description":"The minimum number of endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'."},"geoMapping":{"Type":50,"Flags":0,"Description":"The list of countries/regions mapped to this endpoint when using the 'Geographic' traffic routing method. Please consult Traffic Manager Geographic documentation for a full list of accepted values."},"subnets":{"Type":52,"Flags":0,"Description":"The list of subnets, IP addresses, and/or address ranges mapped to this endpoint when using the 'Subnet' traffic routing method. An empty list will match all ranges not covered by other endpoints."},"customHeaders":{"Type":54,"Flags":0,"Description":"List of custom headers."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[40,41]}},{"6":{"Value":"CheckingEndpoint"}},{"6":{"Value":"Online"}},{"6":{"Value":"Degraded"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Inactive"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[43,44,45,46,47,48]}},{"3":{"ItemType":4}},{"2":{"Name":"EndpointPropertiesSubnetsItem","Properties":{"first":{"Type":4,"Flags":0,"Description":"First address in the subnet."},"last":{"Type":4,"Flags":0,"Description":"Last address in the subnet."},"scope":{"Type":3,"Flags":0,"Description":"Block size (number of leading bits in the subnet mask)."}}}},{"3":{"ItemType":51}},{"2":{"Name":"EndpointPropertiesCustomHeadersItem","Properties":{"name":{"Type":4,"Flags":0,"Description":"Header name."},"value":{"Type":4,"Flags":0,"Description":"Header value."}}}},{"3":{"ItemType":53}},{"3":{"ItemType":38}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[56,57]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/trafficmanagerprofiles@2018-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Network/trafficManagerUserMetricsKeys"}},{"6":{"Value":"2018-04-01"}},{"2":{"Name":"Microsoft.Network/trafficManagerUserMetricsKeys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":61,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":65,"Flags":2,"Description":"Class representing a Traffic Manager Real User Metrics key response."}}}},{"2":{"Name":"UserMetricsProperties","Properties":{"key":{"Type":4,"Flags":2,"Description":"The key returned by the User Metrics operation."}}}},{"4":{"Name":"Microsoft.Network/trafficManagerUserMetricsKeys@2018-04-01","ScopeType":4,"Body":64}}] \ No newline at end of file diff --git a/internal/azure/generated/trafficmanager/microsoft.network/2018-08-01/types.json b/internal/azure/generated/trafficmanager/microsoft.network/2018-08-01/types.json new file mode 100644 index 000000000..ca5ea3b75 --- /dev/null +++ b/internal/azure/generated/trafficmanager/microsoft.network/2018-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Network/trafficmanagerprofiles"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/trafficmanagerprofiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Class representing the Traffic Manager profile properties."},"tags":{"Type":65,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region where the resource lives"}}}},{"2":{"Name":"ProfileProperties","Properties":{"profileStatus":{"Type":14,"Flags":0,"Description":"The status of the Traffic Manager profile."},"trafficRoutingMethod":{"Type":21,"Flags":0,"Description":"The traffic routing method of the Traffic Manager profile."},"dnsConfig":{"Type":22,"Flags":0,"Description":"Class containing DNS settings in a Traffic Manager profile."},"monitorConfig":{"Type":23,"Flags":0,"Description":"Class containing endpoint monitoring settings in a Traffic Manager profile."},"endpoints":{"Type":55,"Flags":0,"Description":"The list of endpoints in the Traffic Manager profile."},"trafficViewEnrollmentStatus":{"Type":58,"Flags":0,"Description":"Indicates whether Traffic View is 'Enabled' or 'Disabled' for the Traffic Manager profile. Null, indicates 'Disabled'. Enabling this feature will increase the cost of the Traffic Manage profile."},"allowedEndpointRecordTypes":{"Type":64,"Flags":0,"Description":"The list of allowed endpoint record types."},"maxReturn":{"Type":3,"Flags":0,"Description":"Maximum number of endpoints to be returned for MultiValue routing type."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[12,13]}},{"6":{"Value":"Performance"}},{"6":{"Value":"Priority"}},{"6":{"Value":"Weighted"}},{"6":{"Value":"Geographic"}},{"6":{"Value":"MultiValue"}},{"6":{"Value":"Subnet"}},{"5":{"Elements":[15,16,17,18,19,20]}},{"2":{"Name":"DnsConfig","Properties":{"relativeName":{"Type":4,"Flags":0,"Description":"The relative DNS name provided by this Traffic Manager profile. This value is combined with the DNS domain name used by Azure Traffic Manager to form the fully-qualified domain name (FQDN) of the profile."},"fqdn":{"Type":4,"Flags":2,"Description":"The fully-qualified domain name (FQDN) of the Traffic Manager profile. This is formed from the concatenation of the RelativeName with the DNS domain used by Azure Traffic Manager."},"ttl":{"Type":3,"Flags":0,"Description":"The DNS Time-To-Live (TTL), in seconds. This informs the local DNS resolvers and DNS clients how long to cache DNS responses provided by this Traffic Manager profile."}}}},{"2":{"Name":"MonitorConfig","Properties":{"profileMonitorStatus":{"Type":29,"Flags":0,"Description":"The profile-level monitoring status of the Traffic Manager profile."},"protocol":{"Type":33,"Flags":0,"Description":"The protocol (HTTP, HTTPS or TCP) used to probe for endpoint health."},"port":{"Type":3,"Flags":0,"Description":"The TCP port used to probe for endpoint health."},"path":{"Type":4,"Flags":0,"Description":"The path relative to the endpoint domain name used to probe for endpoint health."},"intervalInSeconds":{"Type":3,"Flags":0,"Description":"The monitor interval for endpoints in this profile. This is the interval at which Traffic Manager will check the health of each endpoint in this profile."},"timeoutInSeconds":{"Type":3,"Flags":0,"Description":"The monitor timeout for endpoints in this profile. This is the time that Traffic Manager allows endpoints in this profile to response to the health check."},"toleratedNumberOfFailures":{"Type":3,"Flags":0,"Description":"The number of consecutive failed health check that Traffic Manager tolerates before declaring an endpoint in this profile Degraded after the next failed health check."},"customHeaders":{"Type":35,"Flags":0,"Description":"List of custom headers."},"expectedStatusCodeRanges":{"Type":37,"Flags":0,"Description":"List of expected status code ranges."}}}},{"6":{"Value":"CheckingEndpoints"}},{"6":{"Value":"Online"}},{"6":{"Value":"Degraded"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Inactive"}},{"5":{"Elements":[24,25,26,27,28]}},{"6":{"Value":"HTTP"}},{"6":{"Value":"HTTPS"}},{"6":{"Value":"TCP"}},{"5":{"Elements":[30,31,32]}},{"2":{"Name":"MonitorConfigCustomHeadersItem","Properties":{"name":{"Type":4,"Flags":0,"Description":"Header name."},"value":{"Type":4,"Flags":0,"Description":"Header value."}}}},{"3":{"ItemType":34}},{"2":{"Name":"MonitorConfigExpectedStatusCodeRangesItem","Properties":{"min":{"Type":3,"Flags":0,"Description":"Min status code."},"max":{"Type":3,"Flags":0,"Description":"Max status code."}}}},{"3":{"ItemType":36}},{"2":{"Name":"Endpoint","Properties":{"properties":{"Type":39,"Flags":0,"Description":"Class representing a Traffic Manager endpoint properties."},"id":{"Type":4,"Flags":0,"Description":"Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}"},"name":{"Type":4,"Flags":0,"Description":"The name of the resource"},"type":{"Type":4,"Flags":0,"Description":"The type of the resource. Ex- Microsoft.Network/trafficManagerProfiles."}}}},{"2":{"Name":"EndpointProperties","Properties":{"targetResourceId":{"Type":4,"Flags":0,"Description":"The Azure Resource URI of the of the endpoint. Not applicable to endpoints of type 'ExternalEndpoints'."},"target":{"Type":4,"Flags":0,"Description":"The fully-qualified DNS name or IP address of the endpoint. Traffic Manager returns this value in DNS responses to direct traffic to this endpoint."},"endpointStatus":{"Type":42,"Flags":0,"Description":"The status of the endpoint. If the endpoint is Enabled, it is probed for endpoint health and is included in the traffic routing method."},"weight":{"Type":3,"Flags":0,"Description":"The weight of this endpoint when using the 'Weighted' traffic routing method. Possible values are from 1 to 1000."},"priority":{"Type":3,"Flags":0,"Description":"The priority of this endpoint when using the 'Priority' traffic routing method. Possible values are from 1 to 1000, lower values represent higher priority. This is an optional parameter. If specified, it must be specified on all endpoints, and no two endpoints can share the same priority value."},"endpointLocation":{"Type":4,"Flags":0,"Description":"Specifies the location of the external or nested endpoints when using the 'Performance' traffic routing method."},"endpointMonitorStatus":{"Type":49,"Flags":0,"Description":"The monitoring status of the endpoint."},"minChildEndpoints":{"Type":3,"Flags":0,"Description":"The minimum number of endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'."},"minChildEndpointsIPv4":{"Type":3,"Flags":0,"Description":"The minimum number of IPv4 (DNS record type A) endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'."},"minChildEndpointsIPv6":{"Type":3,"Flags":0,"Description":"The minimum number of IPv6 (DNS record type AAAA) endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'."},"geoMapping":{"Type":50,"Flags":0,"Description":"The list of countries/regions mapped to this endpoint when using the 'Geographic' traffic routing method. Please consult Traffic Manager Geographic documentation for a full list of accepted values."},"subnets":{"Type":52,"Flags":0,"Description":"The list of subnets, IP addresses, and/or address ranges mapped to this endpoint when using the 'Subnet' traffic routing method. An empty list will match all ranges not covered by other endpoints."},"customHeaders":{"Type":54,"Flags":0,"Description":"List of custom headers."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[40,41]}},{"6":{"Value":"CheckingEndpoint"}},{"6":{"Value":"Online"}},{"6":{"Value":"Degraded"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Inactive"}},{"6":{"Value":"Stopped"}},{"5":{"Elements":[43,44,45,46,47,48]}},{"3":{"ItemType":4}},{"2":{"Name":"EndpointPropertiesSubnetsItem","Properties":{"first":{"Type":4,"Flags":0,"Description":"First address in the subnet."},"last":{"Type":4,"Flags":0,"Description":"Last address in the subnet."},"scope":{"Type":3,"Flags":0,"Description":"Block size (number of leading bits in the subnet mask)."}}}},{"3":{"ItemType":51}},{"2":{"Name":"EndpointPropertiesCustomHeadersItem","Properties":{"name":{"Type":4,"Flags":0,"Description":"Header name."},"value":{"Type":4,"Flags":0,"Description":"Header value."}}}},{"3":{"ItemType":53}},{"3":{"ItemType":38}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[56,57]}},{"6":{"Value":"DomainName"}},{"6":{"Value":"IPv4Address"}},{"6":{"Value":"IPv6Address"}},{"6":{"Value":"Any"}},{"5":{"Elements":[59,60,61,62]}},{"3":{"ItemType":63}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Network/trafficmanagerprofiles@2018-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Network/trafficManagerUserMetricsKeys"}},{"6":{"Value":"2018-08-01"}},{"2":{"Name":"Microsoft.Network/trafficManagerUserMetricsKeys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":67,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"properties":{"Type":71,"Flags":2,"Description":"Class representing a Traffic Manager Real User Metrics key response."}}}},{"2":{"Name":"UserMetricsProperties","Properties":{"key":{"Type":4,"Flags":2,"Description":"The key returned by the User Metrics operation."}}}},{"4":{"Name":"Microsoft.Network/trafficManagerUserMetricsKeys@2018-08-01","ScopeType":4,"Body":70}}] \ No newline at end of file diff --git a/internal/azure/generated/videoanalyzer/microsoft.media/2021-05-01-preview/types.json b/internal/azure/generated/videoanalyzer/microsoft.media/2021-05-01-preview/types.json new file mode 100644 index 000000000..a65c3c65b --- /dev/null +++ b/internal/azure/generated/videoanalyzer/microsoft.media/2021-05-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Media/videoAnalyzers"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Media/videoAnalyzers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0},"systemData":{"Type":23,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"identity":{"Type":34,"Flags":0,"Description":"The managed identity for the Video Analyzer resource."},"tags":{"Type":37,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"VideoAnalyzerProperties","Properties":{"storageAccounts":{"Type":14,"Flags":0,"Description":"The storage accounts for this resource."},"endpoints":{"Type":17,"Flags":2,"Description":"The list of endpoints associated with this resource."},"encryption":{"Type":18,"Flags":0,"Description":"Defines how the Video Analyzer account is (optionally) encrypted."}}}},{"2":{"Name":"StorageAccount","Properties":{"id":{"Type":4,"Flags":0,"Description":"The ID of the storage account resource. Video Analyzer relies on tables, queues, and blobs. The primary storage account must be a Standard Storage account (either Microsoft.ClassicStorage or Microsoft.Storage)."},"identity":{"Type":13,"Flags":0,"Description":"The user assigned managed identity to use when accessing a resource."},"status":{"Type":4,"Flags":2,"Description":"The current status of the storage account mapping."}}}},{"2":{"Name":"ResourceIdentity","Properties":{"userAssignedIdentity":{"Type":4,"Flags":1,"Description":"The user assigned managed identity's resource identifier to use when accessing a resource."}}}},{"3":{"ItemType":12}},{"2":{"Name":"Endpoint","Properties":{"endpointUrl":{"Type":4,"Flags":0,"Description":"The URL of the endpoint."},"type":{"Type":16,"Flags":1,"Description":"The type of the endpoint."}}}},{"6":{"Value":"ClientApi"}},{"3":{"ItemType":15}},{"2":{"Name":"AccountEncryption","Properties":{"type":{"Type":21,"Flags":1,"Description":"The type of key used to encrypt the Account Key."},"keyVaultProperties":{"Type":22,"Flags":0,"Description":"The details for accessing the encryption keys in Key Vault."},"identity":{"Type":13,"Flags":0,"Description":"The user assigned managed identity to use when accessing a resource."},"status":{"Type":4,"Flags":2,"Description":"The current status of the Key Vault mapping."}}}},{"6":{"Value":"SystemKey"}},{"6":{"Value":"CustomerKey"}},{"5":{"Elements":[19,20]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":1,"Description":"The URL of the Key Vault key used to encrypt the account. The key may either be versioned (for example https://vault/keys/mykey/version1) or reference a key without a version (for example https://vault/keys/mykey)."},"currentKeyIdentifier":{"Type":4,"Flags":2,"Description":"The current key used to encrypt Video Analyzer account, including the key version."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":28,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":33,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[24,25,26,27]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[29,30,31,32]}},{"2":{"Name":"VideoAnalyzerIdentity","Properties":{"type":{"Type":4,"Flags":1,"Description":"The identity type."},"userAssignedIdentities":{"Type":36,"Flags":0,"Description":"The User Assigned Managed Identities."}}}},{"2":{"Name":"UserAssignedManagedIdentity","Properties":{"clientId":{"Type":4,"Flags":2,"Description":"The client ID."},"principalId":{"Type":4,"Flags":2,"Description":"The principal ID."}}}},{"2":{"Name":"UserAssignedManagedIdentities","Properties":{},"AdditionalProperties":35}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/videoAnalyzers@2021-05-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Media/videoAnalyzers/edgeModules"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Media/videoAnalyzers/edgeModules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"properties":{"Type":42,"Flags":0,"Description":"Application level properties for the edge module resource."},"systemData":{"Type":23,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"EdgeModuleProperties","Properties":{"edgeModuleId":{"Type":4,"Flags":2,"Description":"Internal ID generated for the instance of the Video Analyzer edge module."}}}},{"4":{"Name":"Microsoft.Media/videoAnalyzers/edgeModules@2021-05-01-preview","ScopeType":8,"Body":41}},{"6":{"Value":"Microsoft.Media/videoAnalyzers/videos"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Media/videoAnalyzers/videos","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":44,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":45,"Flags":10,"Description":"The resource api version"},"properties":{"Type":47,"Flags":0,"Description":"Application level properties for the video resource."},"systemData":{"Type":23,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"VideoProperties","Properties":{"title":{"Type":4,"Flags":0,"Description":"Optional video title provided by the user. Value can be up to 256 characters long."},"description":{"Type":4,"Flags":0,"Description":"Optional video description provided by the user. Value can be up to 2048 characters long."},"type":{"Type":48,"Flags":2,"Description":"Type of the video archive. Different archive formats provide different capabilities."},"flags":{"Type":49,"Flags":2,"Description":"Video flags contain information about the available video actions and its dynamic properties based on the current video state."},"streaming":{"Type":50,"Flags":2,"Description":"Video streaming holds information about video streaming URLs."},"mediaInfo":{"Type":51,"Flags":2,"Description":"Contains information about the video and audio content."}}}},{"6":{"Value":"Archive"}},{"2":{"Name":"VideoFlags","Properties":{"canStream":{"Type":2,"Flags":1,"Description":"Value indicating whether or not the video can be streamed. Only \"archive\" type videos can be streamed."},"hasData":{"Type":2,"Flags":1,"Description":"Value indicating whether or not there has ever been data recorded or uploaded into the video. Newly created videos have this value set to false."},"isRecording":{"Type":2,"Flags":1,"Description":"Value indicating whether or not the video is currently being referenced be an active live pipeline. The fact that is being referenced, doesn't necessarily indicate that data is being received. For example, video recording may be gated on events or camera may not be accessible at the time."}}}},{"2":{"Name":"VideoStreaming","Properties":{"archiveBaseUrl":{"Type":4,"Flags":0,"Description":"Video streaming base URL for the video archive. When present, archived video can be played through the Azure Video Analyzer player. Alternatively, this URL can be used with compatible DASH or HLS players by appending the following to the base URL:\r\n\r\n - HLSv4: /manifest(format=m3u8-aapl).m3u8\r\n - HLS CMAF: /manifest(format=m3u8-cmaf)\r\n - DASH CMAF: /manifest(format=mpd-time-cmaf)\r\n\r\nMoreover, an ongoing video recording can be played in \"live mode\" with latencies which are approximately double of the chosen video segment length."}}}},{"2":{"Name":"VideoMediaInfo","Properties":{"segmentLength":{"Type":4,"Flags":2,"Description":"Video segment length indicates the length of individual video files (segments) which are persisted to storage. Smaller segments provide lower archive playback latency but generate larger volume of storage transactions. Larger segments reduce the amount of storage transactions while increasing the archive playback latency. Value must be specified in ISO8601 duration format (i.e. \"PT30S\" equals 30 seconds) and can vary between 30 seconds to 5 minutes, in 30 seconds increments."}}}},{"4":{"Name":"Microsoft.Media/videoAnalyzers/videos@2021-05-01-preview","ScopeType":8,"Body":46}},{"6":{"Value":"Microsoft.Media/videoAnalyzers/accessPolicies"}},{"6":{"Value":"2021-05-01-preview"}},{"2":{"Name":"Microsoft.Media/videoAnalyzers/accessPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":56,"Flags":0,"Description":"Application level properties for the access policy resource."},"systemData":{"Type":23,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AccessPolicyProperties","Properties":{"role":{"Type":57,"Flags":0,"Description":"Defines the access level granted by this policy."},"authentication":{"Type":58,"Flags":0,"Description":"Base class for access policies authentication methods."}}}},{"6":{"Value":"Reader"}},{"7":{"Name":"AuthenticationBase","Discriminator":"@type","BaseProperties":{},"Elements":{"#Microsoft.VideoAnalyzer.JwtAuthentication":59}}},{"2":{"Name":"JwtAuthentication","Properties":{"issuers":{"Type":60,"Flags":0,"Description":"List of expected token issuers. Token issuer is valid if it matches at least one of the given values."},"audiences":{"Type":61,"Flags":0,"Description":"List of expected token audiences. Token audience is valid if it matches at least one of the given values."},"claims":{"Type":63,"Flags":0,"Description":"List of additional token claims to be validated. Token must contains all claims and respective values for it to be valid."},"keys":{"Type":77,"Flags":0,"Description":"List of keys which can be used to validate access tokens. Having multiple keys allow for seamless key rotation of the token signing key. Token signature must match exactly one key."},"@type":{"Type":78,"Flags":1,"Description":"The discriminator for derived types."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"TokenClaim","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the claim which must be present on the token."},"value":{"Type":4,"Flags":1,"Description":"Expected value of the claim to be present on the token."}}}},{"3":{"ItemType":62}},{"7":{"Name":"TokenKey","Discriminator":"@type","BaseProperties":{"kid":{"Type":4,"Flags":1,"Description":"JWT token key id. Validation keys are looked up based on the key id present on the JWT token header."}},"Elements":{"#Microsoft.VideoAnalyzer.EccTokenKey":65,"#Microsoft.VideoAnalyzer.RsaTokenKey":71}}},{"2":{"Name":"EccTokenKey","Properties":{"alg":{"Type":69,"Flags":1,"Description":"Elliptical curve algorithm to be used: ES256, ES384 or ES512."},"x":{"Type":4,"Flags":1,"Description":"X coordinate."},"y":{"Type":4,"Flags":1,"Description":"Y coordinate."},"@type":{"Type":70,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"ES256"}},{"6":{"Value":"ES384"}},{"6":{"Value":"ES512"}},{"5":{"Elements":[66,67,68]}},{"6":{"Value":"#Microsoft.VideoAnalyzer.EccTokenKey"}},{"2":{"Name":"RsaTokenKey","Properties":{"alg":{"Type":75,"Flags":1,"Description":"RSA algorithm to be used: RS256, RS384 or RS512."},"n":{"Type":4,"Flags":1,"Description":"RSA public key modulus."},"e":{"Type":4,"Flags":1,"Description":"RSA public key exponent."},"@type":{"Type":76,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"RS256"}},{"6":{"Value":"RS384"}},{"6":{"Value":"RS512"}},{"5":{"Elements":[72,73,74]}},{"6":{"Value":"#Microsoft.VideoAnalyzer.RsaTokenKey"}},{"3":{"ItemType":64}},{"6":{"Value":"#Microsoft.VideoAnalyzer.JwtAuthentication"}},{"4":{"Name":"Microsoft.Media/videoAnalyzers/accessPolicies@2021-05-01-preview","ScopeType":8,"Body":55}}] \ No newline at end of file diff --git a/internal/azure/generated/videoanalyzer/microsoft.media/2021-11-01-preview/types.json b/internal/azure/generated/videoanalyzer/microsoft.media/2021-11-01-preview/types.json new file mode 100644 index 000000000..bb34e3b84 --- /dev/null +++ b/internal/azure/generated/videoanalyzer/microsoft.media/2021-11-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Media/videoAnalyzers/edgeModules"}},{"6":{"Value":"2021-11-01-preview"}},{"2":{"Name":"Microsoft.Media/videoAnalyzers/edgeModules","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Application level properties for the edge module resource."},"systemData":{"Type":12,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"EdgeModuleProperties","Properties":{"edgeModuleId":{"Type":4,"Flags":2,"Description":"Internal ID generated for the instance of the Video Analyzer edge module."}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":17,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":22,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[13,14,15,16]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[18,19,20,21]}},{"4":{"Name":"Microsoft.Media/videoAnalyzers/edgeModules@2021-11-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Media/videoAnalyzers/pipelineTopologies"}},{"6":{"Value":"2021-11-01-preview"}},{"2":{"Name":"Microsoft.Media/videoAnalyzers/pipelineTopologies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":24,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":25,"Flags":10,"Description":"The resource api version"},"properties":{"Type":27,"Flags":0,"Description":"Describes the properties of a pipeline topology."},"kind":{"Type":100,"Flags":1,"Description":"Topology kind."},"sku":{"Type":101,"Flags":1,"Description":"The SKU details."},"systemData":{"Type":12,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PipelineTopologyProperties","Properties":{"description":{"Type":4,"Flags":0,"Description":"An optional description of the pipeline topology. It is recommended that the expected use of the topology to be described here."},"parameters":{"Type":35,"Flags":0,"Description":"List of the topology parameter declarations. Parameters declared here can be referenced throughout the topology nodes through the use of \"${PARAMETER_NAME}\" string pattern. Parameters can have optional default values and can later be defined in individual instances of the pipeline."},"sources":{"Type":63,"Flags":1,"Description":"List of the topology source nodes. Source nodes enable external data to be ingested by the pipeline."},"processors":{"Type":90,"Flags":0,"Description":"List of the topology processor nodes. Processor nodes enable pipeline data to be analyzed, processed or transformed."},"sinks":{"Type":97,"Flags":1,"Description":"List of the topology sink nodes. Sink nodes allow pipeline data to be stored or exported."}}}},{"2":{"Name":"ParameterDeclaration","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the parameter."},"type":{"Type":34,"Flags":1,"Description":"Type of the parameter."},"description":{"Type":4,"Flags":0,"Description":"Description of the parameter."},"default":{"Type":4,"Flags":0,"Description":"The default value for the parameter to be used if the pipeline does not specify a value."}}}},{"6":{"Value":"String"}},{"6":{"Value":"SecretString"}},{"6":{"Value":"Int"}},{"6":{"Value":"Double"}},{"6":{"Value":"Bool"}},{"5":{"Elements":[29,30,31,32,33]}},{"3":{"ItemType":28}},{"7":{"Name":"SourceNodeBase","Discriminator":"@type","BaseProperties":{"name":{"Type":4,"Flags":1,"Description":"Node name. Must be unique within the topology."}},"Elements":{"#Microsoft.VideoAnalyzer.RtspSource":37,"#Microsoft.VideoAnalyzer.VideoSource":58}}},{"2":{"Name":"RtspSource","Properties":{"transport":{"Type":40,"Flags":0,"Description":"Network transport utilized by the RTSP and RTP exchange: TCP or HTTP. When using TCP, the RTP packets are interleaved on the TCP RTSP connection. When using HTTP, the RTSP messages are exchanged through long lived HTTP connections, and the RTP packages are interleaved in the HTTP connections alongside the RTSP messages."},"endpoint":{"Type":41,"Flags":1,"Description":"Base class for endpoints."},"@type":{"Type":57,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"Http"}},{"6":{"Value":"Tcp"}},{"5":{"Elements":[38,39]}},{"7":{"Name":"EndpointBase","Discriminator":"@type","BaseProperties":{"credentials":{"Type":42,"Flags":0,"Description":"Base class for credential objects."},"url":{"Type":4,"Flags":1,"Description":"The endpoint URL for Video Analyzer to connect to."},"tunnel":{"Type":45,"Flags":0,"Description":"Base class for tunnel objects."}},"Elements":{"#Microsoft.VideoAnalyzer.TlsEndpoint":48,"#Microsoft.VideoAnalyzer.UnsecuredEndpoint":55}}},{"7":{"Name":"CredentialsBase","Discriminator":"@type","BaseProperties":{},"Elements":{"#Microsoft.VideoAnalyzer.UsernamePasswordCredentials":43}}},{"2":{"Name":"UsernamePasswordCredentials","Properties":{"username":{"Type":4,"Flags":1,"Description":"Username to be presented as part of the credentials."},"password":{"Type":4,"Flags":1,"Description":"Password to be presented as part of the credentials. It is recommended that this value is parameterized as a secret string in order to prevent this value to be returned as part of the resource on API requests."},"@type":{"Type":44,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.VideoAnalyzer.UsernamePasswordCredentials"}},{"7":{"Name":"TunnelBase","Discriminator":"@type","BaseProperties":{},"Elements":{"#Microsoft.VideoAnalyzer.SecureIotDeviceRemoteTunnel":46}}},{"2":{"Name":"SecureIotDeviceRemoteTunnel","Properties":{"iotHubName":{"Type":4,"Flags":1,"Description":"Name of the IoT Hub."},"deviceId":{"Type":4,"Flags":1,"Description":"The IoT device id to use when establishing the remote tunnel. This string is case-sensitive."},"@type":{"Type":47,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.VideoAnalyzer.SecureIotDeviceRemoteTunnel"}},{"2":{"Name":"TlsEndpoint","Properties":{"trustedCertificates":{"Type":49,"Flags":0,"Description":"Base class for certificate sources."},"validationOptions":{"Type":53,"Flags":0,"Description":"Options for controlling the validation of TLS endpoints."},"@type":{"Type":54,"Flags":1,"Description":"The discriminator for derived types."}}}},{"7":{"Name":"CertificateSource","Discriminator":"@type","BaseProperties":{},"Elements":{"#Microsoft.VideoAnalyzer.PemCertificateList":50}}},{"2":{"Name":"PemCertificateList","Properties":{"certificates":{"Type":51,"Flags":1,"Description":"PEM formatted public certificates. One certificate per entry."},"@type":{"Type":52,"Flags":1,"Description":"The discriminator for derived types."}}}},{"3":{"ItemType":4}},{"6":{"Value":"#Microsoft.VideoAnalyzer.PemCertificateList"}},{"2":{"Name":"TlsValidationOptions","Properties":{"ignoreHostname":{"Type":4,"Flags":0,"Description":"When set to 'true' causes the certificate subject name validation to be skipped. Default is 'false'."},"ignoreSignature":{"Type":4,"Flags":0,"Description":"When set to 'true' causes the certificate chain trust validation to be skipped. Default is 'false'."}}}},{"6":{"Value":"#Microsoft.VideoAnalyzer.TlsEndpoint"}},{"2":{"Name":"UnsecuredEndpoint","Properties":{"@type":{"Type":56,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.VideoAnalyzer.UnsecuredEndpoint"}},{"6":{"Value":"#Microsoft.VideoAnalyzer.RtspSource"}},{"2":{"Name":"VideoSource","Properties":{"videoName":{"Type":4,"Flags":1,"Description":"Name of the Video Analyzer video resource to be used as the source."},"timeSequences":{"Type":59,"Flags":1,"Description":"A sequence of datetime ranges as a string."},"@type":{"Type":62,"Flags":1,"Description":"The discriminator for derived types."}}}},{"7":{"Name":"TimeSequenceBase","Discriminator":"@type","BaseProperties":{},"Elements":{"#Microsoft.VideoAnalyzer.VideoSequenceAbsoluteTimeMarkers":60}}},{"2":{"Name":"VideoSequenceAbsoluteTimeMarkers","Properties":{"ranges":{"Type":4,"Flags":1,"Description":"The sequence of datetime ranges. Example: '[[\"2021-10-05T03:30:00Z\", \"2021-10-05T03:40:00Z\"]]'."},"@type":{"Type":61,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.VideoAnalyzer.VideoSequenceAbsoluteTimeMarkers"}},{"6":{"Value":"#Microsoft.VideoAnalyzer.VideoSource"}},{"3":{"ItemType":36}},{"7":{"Name":"ProcessorNodeBase","Discriminator":"@type","BaseProperties":{"inputs":{"Type":66,"Flags":1,"Description":"An array of upstream node references within the topology to be used as inputs for this node."},"name":{"Type":4,"Flags":1,"Description":"Node name. Must be unique within the topology."}},"Elements":{"#Microsoft.VideoAnalyzer.EncoderProcessor":67}}},{"2":{"Name":"NodeInput","Properties":{"nodeName":{"Type":4,"Flags":1,"Description":"The name of the upstream node in the pipeline which output is used as input of the current node."}}}},{"3":{"ItemType":65}},{"2":{"Name":"EncoderProcessor","Properties":{"preset":{"Type":68,"Flags":1,"Description":"Base type for all encoder presets, which define the recipe or instructions on how the input content should be processed."},"@type":{"Type":89,"Flags":1,"Description":"The discriminator for derived types."}}}},{"7":{"Name":"EncoderPresetBase","Discriminator":"@type","BaseProperties":{},"Elements":{"#Microsoft.VideoAnalyzer.EncoderCustomPreset":69,"#Microsoft.VideoAnalyzer.EncoderSystemPreset":82}}},{"2":{"Name":"EncoderCustomPreset","Properties":{"audioEncoder":{"Type":70,"Flags":0,"Description":"Base type for all audio encoder presets, which define the recipe or instructions on how audio should be processed."},"videoEncoder":{"Type":73,"Flags":0,"Description":"Base type for all video encoding presets, which define the recipe or instructions on how the input video should be processed."},"@type":{"Type":81,"Flags":1,"Description":"The discriminator for derived types."}}}},{"7":{"Name":"AudioEncoderBase","Discriminator":"@type","BaseProperties":{"bitrateKbps":{"Type":4,"Flags":0,"Description":"Bitrate, in kilobits per second or Kbps, at which audio should be encoded (2-channel stereo audio at a sampling rate of 48 kHz). Allowed values are 96, 112, 128, 160, 192, 224, and 256. If omitted, the bitrate of the input audio is used."}},"Elements":{"#Microsoft.VideoAnalyzer.AudioEncoderAac":71}}},{"2":{"Name":"AudioEncoderAac","Properties":{"@type":{"Type":72,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.VideoAnalyzer.AudioEncoderAac"}},{"7":{"Name":"VideoEncoderBase","Discriminator":"@type","BaseProperties":{"bitrateKbps":{"Type":4,"Flags":0,"Description":"The maximum bitrate, in kilobits per second or Kbps, at which video should be encoded. If omitted, encoder sets it automatically to try and match the quality of the input video."},"frameRate":{"Type":4,"Flags":0,"Description":"The frame rate (in frames per second) of the encoded video. The value must be greater than zero, and less than or equal to 300. If omitted, the encoder uses the average frame rate of the input video."},"scale":{"Type":74,"Flags":0,"Description":"The video scaling information."}},"Elements":{"#Microsoft.VideoAnalyzer.VideoEncoderH264":79}}},{"2":{"Name":"VideoScale","Properties":{"height":{"Type":4,"Flags":0,"Description":"The desired output video height."},"width":{"Type":4,"Flags":0,"Description":"The desired output video width."},"mode":{"Type":78,"Flags":0,"Description":"Describes the video scaling mode to be applied. Default mode is 'Pad'. If the mode is 'Pad' or 'Stretch' then both width and height must be specified. Else if the mode is 'PreserveAspectRatio' then only one of width or height need be provided."}}}},{"6":{"Value":"Pad"}},{"6":{"Value":"PreserveAspectRatio"}},{"6":{"Value":"Stretch"}},{"5":{"Elements":[75,76,77]}},{"2":{"Name":"VideoEncoderH264","Properties":{"@type":{"Type":80,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"#Microsoft.VideoAnalyzer.VideoEncoderH264"}},{"6":{"Value":"#Microsoft.VideoAnalyzer.EncoderCustomPreset"}},{"2":{"Name":"EncoderSystemPreset","Properties":{"name":{"Type":87,"Flags":1,"Description":"Name of the built-in encoding preset."},"@type":{"Type":88,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"SingleLayer_540p_H264_AAC"}},{"6":{"Value":"SingleLayer_720p_H264_AAC"}},{"6":{"Value":"SingleLayer_1080p_H264_AAC"}},{"6":{"Value":"SingleLayer_2160p_H264_AAC"}},{"5":{"Elements":[83,84,85,86]}},{"6":{"Value":"#Microsoft.VideoAnalyzer.EncoderSystemPreset"}},{"6":{"Value":"#Microsoft.VideoAnalyzer.EncoderProcessor"}},{"3":{"ItemType":64}},{"7":{"Name":"SinkNodeBase","Discriminator":"@type","BaseProperties":{"inputs":{"Type":92,"Flags":1,"Description":"An array of upstream node references within the topology to be used as inputs for this node."},"name":{"Type":4,"Flags":1,"Description":"Node name. Must be unique within the topology."}},"Elements":{"#Microsoft.VideoAnalyzer.VideoSink":93}}},{"3":{"ItemType":65}},{"2":{"Name":"VideoSink","Properties":{"videoName":{"Type":4,"Flags":1,"Description":"Name of a new or existing video resource used to capture and publish content. Note: if downstream of RTSP source, and if disableArchive is set to true, then no content is archived."},"videoCreationProperties":{"Type":94,"Flags":0,"Description":"Optional properties to be used in case a new video resource needs to be created on the service. These will not take effect if the video already exists."},"videoPublishingOptions":{"Type":95,"Flags":0,"Description":"Optional flags used to change how video is published. These are only allowed for topologies where \"kind\" is set to \"live\"."},"@type":{"Type":96,"Flags":1,"Description":"The discriminator for derived types."}}}},{"2":{"Name":"VideoCreationProperties","Properties":{"title":{"Type":4,"Flags":0,"Description":"Optional title provided by the user. Value can be up to 256 characters long."},"description":{"Type":4,"Flags":0,"Description":"Optional description provided by the user. Value can be up to 2048 characters long."},"segmentLength":{"Type":4,"Flags":0,"Description":"Segment length indicates the length of individual content files (segments) which are persisted to storage. Smaller segments provide lower archive playback latency but generate larger volume of storage transactions. Larger segments reduce the amount of storage transactions while increasing the archive playback latency. Value must be specified in ISO8601 duration format (i.e. \"PT30S\" equals 30 seconds) and can vary between 30 seconds to 5 minutes, in 30 seconds increments. Changing this value after the initial call to create the video resource can lead to errors when uploading content to the archive. Default value is 30 seconds. This property is only allowed for topologies where \"kind\" is set to \"live\"."},"retentionPeriod":{"Type":4,"Flags":0,"Description":"Video retention period indicates how long the video is kept in storage. Value must be specified in ISO8601 duration format (i.e. \"PT1D\" equals 1 day) and can vary between 1 day to 10 years, in 1 day increments. When absent (null), all video content is retained indefinitely. This property is only allowed for topologies where \"kind\" is set to \"live\"."}}}},{"2":{"Name":"VideoPublishingOptions","Properties":{"disableArchive":{"Type":4,"Flags":0,"Description":"When set to 'true' content will not be archived or recorded. This is used, for example, when the topology is used only for low latency video streaming. Default is 'false'. If set to 'true', then \"disableRtspPublishing\" must be set to 'false'."},"disableRtspPublishing":{"Type":4,"Flags":0,"Description":"When set to 'true' the RTSP playback URL will not be published, disabling low latency streaming. This is used, for example, when the topology is used only for archiving content. Default is 'false'. If set to 'true', then \"disableArchive\" must be set to 'false'."}}}},{"6":{"Value":"#Microsoft.VideoAnalyzer.VideoSink"}},{"3":{"ItemType":91}},{"6":{"Value":"Live"}},{"6":{"Value":"Batch"}},{"5":{"Elements":[98,99]}},{"2":{"Name":"Sku","Properties":{"name":{"Type":104,"Flags":1,"Description":"The SKU name."},"tier":{"Type":105,"Flags":2,"Description":"The SKU tier."}}}},{"6":{"Value":"Live_S1"}},{"6":{"Value":"Batch_S1"}},{"5":{"Elements":[102,103]}},{"6":{"Value":"Standard"}},{"4":{"Name":"Microsoft.Media/videoAnalyzers/pipelineTopologies@2021-11-01-preview","ScopeType":8,"Body":26}},{"6":{"Value":"Microsoft.Media/videoAnalyzers/livePipelines"}},{"6":{"Value":"2021-11-01-preview"}},{"2":{"Name":"Microsoft.Media/videoAnalyzers/livePipelines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":107,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":108,"Flags":10,"Description":"The resource api version"},"properties":{"Type":110,"Flags":0,"Description":"Live pipeline properties."},"systemData":{"Type":12,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"LivePipelineProperties","Properties":{"topologyName":{"Type":4,"Flags":1,"Description":"The reference to an existing pipeline topology defined for real-time content processing. When activated, this live pipeline will process content according to the pipeline topology definition."},"description":{"Type":4,"Flags":0,"Description":"An optional description for the pipeline."},"bitrateKbps":{"Type":3,"Flags":1,"Description":"Maximum bitrate capacity in Kbps reserved for the live pipeline. The allowed range is from 500 to 3000 Kbps in increments of 100 Kbps. If the RTSP camera exceeds this capacity, then the service will disconnect temporarily from the camera. It will retry to re-establish connection (with exponential backoff), checking to see if the camera bitrate is now below the reserved capacity. Doing so will ensure that one 'noisy neighbor' does not affect other live pipelines in your account."},"state":{"Type":115,"Flags":2,"Description":"Current state of the pipeline (read-only)."},"parameters":{"Type":117,"Flags":0,"Description":"List of the instance level parameter values for the user-defined topology parameters. A pipeline can only define or override parameters values for parameters which have been declared in the referenced topology. Topology parameters without a default value must be defined. Topology parameters with a default value can be optionally be overridden."}}}},{"6":{"Value":"Inactive"}},{"6":{"Value":"Activating"}},{"6":{"Value":"Active"}},{"6":{"Value":"Deactivating"}},{"5":{"Elements":[111,112,113,114]}},{"2":{"Name":"ParameterDefinition","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the parameter declared in the pipeline topology."},"value":{"Type":4,"Flags":0,"Description":"Parameter value to be applied on this specific pipeline."}}}},{"3":{"ItemType":116}},{"4":{"Name":"Microsoft.Media/videoAnalyzers/livePipelines@2021-11-01-preview","ScopeType":8,"Body":109}},{"6":{"Value":"Microsoft.Media/videoAnalyzers/pipelineJobs"}},{"6":{"Value":"2021-11-01-preview"}},{"2":{"Name":"Microsoft.Media/videoAnalyzers/pipelineJobs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":119,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":120,"Flags":10,"Description":"The resource api version"},"properties":{"Type":122,"Flags":0,"Description":"Pipeline job properties."},"systemData":{"Type":12,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PipelineJobProperties","Properties":{"topologyName":{"Type":4,"Flags":1,"Description":"Reference to an existing pipeline topology. When activated, this pipeline job will process content according to the pipeline topology definition."},"description":{"Type":4,"Flags":0,"Description":"An optional description for the pipeline."},"state":{"Type":127,"Flags":2,"Description":"Current state of the pipeline (read-only)."},"expiration":{"Type":4,"Flags":2,"Description":"The date-time by when this pipeline job will be automatically deleted from your account."},"error":{"Type":128,"Flags":2,"Description":"Details about the error for a failed pipeline job."},"parameters":{"Type":129,"Flags":0,"Description":"List of the instance level parameter values for the user-defined topology parameters. A pipeline can only define or override parameters values for parameters which have been declared in the referenced topology. Topology parameters without a default value must be defined. Topology parameters with a default value can be optionally be overridden."}}}},{"6":{"Value":"Processing"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Completed"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[123,124,125,126]}},{"2":{"Name":"PipelineJobError","Properties":{"code":{"Type":4,"Flags":0,"Description":"The error code."},"message":{"Type":4,"Flags":0,"Description":"The error message."}}}},{"3":{"ItemType":116}},{"4":{"Name":"Microsoft.Media/videoAnalyzers/pipelineJobs@2021-11-01-preview","ScopeType":8,"Body":121}},{"6":{"Value":"Microsoft.Media/videoAnalyzers"}},{"6":{"Value":"2021-11-01-preview"}},{"2":{"Name":"Microsoft.Media/videoAnalyzers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":131,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":132,"Flags":10,"Description":"The resource api version"},"properties":{"Type":134,"Flags":0,"Description":"The properties of the Video Analyzer account."},"identity":{"Type":174,"Flags":0,"Description":"The managed identity for the Video Analyzer resource."},"tags":{"Type":177,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":12,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"VideoAnalyzerProperties","Properties":{"storageAccounts":{"Type":137,"Flags":1,"Description":"The storage accounts for this resource."},"endpoints":{"Type":140,"Flags":2,"Description":"The endpoints associated with this resource."},"encryption":{"Type":141,"Flags":0,"Description":"Defines how the Video Analyzer account is (optionally) encrypted."},"iotHubs":{"Type":147,"Flags":0,"Description":"The IoT Hubs for this resource."},"publicNetworkAccess":{"Type":150,"Flags":0,"Description":"Whether or not public network access is allowed for resources under the Video Analyzer account."},"networkAccessControl":{"Type":151,"Flags":0,"Description":"Network access control for video analyzer account."},"provisioningState":{"Type":159,"Flags":2,"Description":"Provisioning state of the Video Analyzer account."},"privateEndpointConnections":{"Type":173,"Flags":2,"Description":"Private Endpoint Connections created under Video Analyzer account."}}}},{"2":{"Name":"StorageAccount","Properties":{"id":{"Type":4,"Flags":1,"Description":"The ID of the storage account resource. Video Analyzer relies on tables, queues, and blobs. The primary storage account must be a Standard Storage account (either Microsoft.ClassicStorage or Microsoft.Storage)."},"identity":{"Type":136,"Flags":0,"Description":"The user assigned managed identity to use when accessing a resource."},"status":{"Type":4,"Flags":2,"Description":"The current status of the storage account mapping."}}}},{"2":{"Name":"ResourceIdentity","Properties":{"userAssignedIdentity":{"Type":4,"Flags":1,"Description":"The user assigned managed identity's resource identifier to use when accessing a resource."}}}},{"3":{"ItemType":135}},{"2":{"Name":"Endpoint","Properties":{"endpointUrl":{"Type":4,"Flags":0,"Description":"The URL of the endpoint."},"type":{"Type":139,"Flags":1,"Description":"The type of the endpoint."}}}},{"6":{"Value":"ClientApi"}},{"3":{"ItemType":138}},{"2":{"Name":"AccountEncryption","Properties":{"type":{"Type":144,"Flags":1,"Description":"The type of key used to encrypt the Account Key."},"keyVaultProperties":{"Type":145,"Flags":0,"Description":"The details for accessing the encryption keys in Key Vault."},"identity":{"Type":136,"Flags":0,"Description":"The user assigned managed identity to use when accessing a resource."},"status":{"Type":4,"Flags":2,"Description":"The current status of the Key Vault mapping."}}}},{"6":{"Value":"SystemKey"}},{"6":{"Value":"CustomerKey"}},{"5":{"Elements":[142,143]}},{"2":{"Name":"KeyVaultProperties","Properties":{"keyIdentifier":{"Type":4,"Flags":1,"Description":"The URL of the Key Vault key used to encrypt the account. The key may either be versioned (for example https://vault/keys/mykey/version1) or reference a key without a version (for example https://vault/keys/mykey)."},"currentKeyIdentifier":{"Type":4,"Flags":2,"Description":"The current key used to encrypt Video Analyzer account, including the key version."}}}},{"2":{"Name":"IotHub","Properties":{"id":{"Type":4,"Flags":1,"Description":"The IoT Hub resource identifier."},"identity":{"Type":136,"Flags":1,"Description":"The user assigned managed identity to use when accessing a resource."},"status":{"Type":4,"Flags":2,"Description":"The current status of the Iot Hub mapping."}}}},{"3":{"ItemType":146}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[148,149]}},{"2":{"Name":"NetworkAccessControl","Properties":{"integration":{"Type":152,"Flags":0,"Description":"Group level network access control."},"ingestion":{"Type":152,"Flags":0,"Description":"Group level network access control."},"consumption":{"Type":152,"Flags":0,"Description":"Group level network access control."}}}},{"2":{"Name":"GroupLevelAccessControl","Properties":{"publicNetworkAccess":{"Type":155,"Flags":0,"Description":"Whether or not public network access is allowed for resources under the Video Analyzer account."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[153,154]}},{"6":{"Value":"Failed"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Succeeded"}},{"5":{"Elements":[156,157,158]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"properties":{"Type":161,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"},"name":{"Type":4,"Flags":2,"Description":"The name of the resource"},"type":{"Type":4,"Flags":2,"Description":"The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""},"systemData":{"Type":12,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"privateEndpoint":{"Type":162,"Flags":0,"Description":"The Private Endpoint resource."},"privateLinkServiceConnectionState":{"Type":163,"Flags":1,"Description":"A collection of information about the state of the connection between service consumer and provider."},"provisioningState":{"Type":172,"Flags":2,"Description":"The current provisioning state."}}}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":2,"Description":"The ARM identifier for Private Endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":167,"Flags":0,"Description":"The private endpoint connection status."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"5":{"Elements":[164,165,166]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"5":{"Elements":[168,169,170,171]}},{"3":{"ItemType":160}},{"2":{"Name":"VideoAnalyzerIdentity","Properties":{"type":{"Type":4,"Flags":1,"Description":"The identity type."},"userAssignedIdentities":{"Type":176,"Flags":0,"Description":"The User Assigned Managed Identities."}}}},{"2":{"Name":"UserAssignedManagedIdentity","Properties":{"clientId":{"Type":4,"Flags":2,"Description":"The client ID."},"principalId":{"Type":4,"Flags":2,"Description":"The principal ID."}}}},{"2":{"Name":"UserAssignedManagedIdentities","Properties":{},"AdditionalProperties":175}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Media/videoAnalyzers@2021-11-01-preview","ScopeType":8,"Body":133}},{"6":{"Value":"Microsoft.Media/videoAnalyzers/privateEndpointConnections"}},{"6":{"Value":"2021-11-01-preview"}},{"2":{"Name":"Microsoft.Media/videoAnalyzers/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"properties":{"Type":161,"Flags":0,"Description":"Properties of the PrivateEndpointConnectProperties."},"systemData":{"Type":12,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Media/videoAnalyzers/privateEndpointConnections@2021-11-01-preview","ScopeType":8,"Body":181}},{"6":{"Value":"Microsoft.Media/videoAnalyzers/videos"}},{"6":{"Value":"2021-11-01-preview"}},{"2":{"Name":"Microsoft.Media/videoAnalyzers/videos","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":183,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":184,"Flags":10,"Description":"The resource api version"},"properties":{"Type":186,"Flags":0,"Description":"Application level properties for the video resource."},"systemData":{"Type":12,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"VideoProperties","Properties":{"title":{"Type":4,"Flags":0,"Description":"Optional video title provided by the user. Value can be up to 256 characters long."},"description":{"Type":4,"Flags":0,"Description":"Optional video description provided by the user. Value can be up to 2048 characters long."},"type":{"Type":189,"Flags":2,"Description":"Video content type. Different content types are suitable for different applications and scenarios."},"flags":{"Type":190,"Flags":2,"Description":"Video flags contain information about the available video actions and its dynamic properties based on the current video state."},"contentUrls":{"Type":191,"Flags":2,"Description":"Set of URLs to the video content."},"mediaInfo":{"Type":193,"Flags":2,"Description":"Contains information about the video and audio content."},"archival":{"Type":194,"Flags":0,"Description":"Video archival properties."}}}},{"6":{"Value":"Archive"}},{"6":{"Value":"File"}},{"5":{"Elements":[187,188]}},{"2":{"Name":"VideoFlags","Properties":{"canStream":{"Type":2,"Flags":1,"Description":"Value indicating whether or not the video can be streamed. Only \"archive\" type videos can be streamed."},"hasData":{"Type":2,"Flags":1,"Description":"Value indicating whether or not there has ever been data recorded or uploaded into the video. Newly created videos have this value set to false."},"isInUse":{"Type":2,"Flags":1,"Description":"Value indicating whether or not the video is currently being referenced be an active pipeline. The fact that is being referenced, doesn't necessarily indicate that data is being received. For example, video recording may be gated on events or camera may not be accessible at the time."}}}},{"2":{"Name":"VideoContentUrls","Properties":{"downloadUrl":{"Type":4,"Flags":0,"Description":"Video file download URL. This URL can be used in conjunction with the video content authorization token to download the video MP4 file. The resulting MP4 file can be played on any standard media player. It is available when the video type is 'file' and video file is available for consumption."},"archiveBaseUrl":{"Type":4,"Flags":0,"Description":"Video archive streaming base URL. The archived content can be automatically played by the Azure Video Analyzer player widget. Alternatively, this URL can be used in conjunction with the video content authorization token on any compatible DASH or HLS players by appending the following to the base URL:\r\n\r\n - HLSv4: /manifest(format=m3u8-aapl).m3u8\r\n - HLS CMAF: /manifest(format=m3u8-cmaf)\r\n - DASH CMAF: /manifest(format=mpd-time-cmaf)\r\n\r\n Moreover, an ongoing video recording can be played in \"live mode\" with latencies which are approximately double of the chosen video segment length. It is available when the video type is 'archive' and video archiving is enabled."},"rtspTunnelUrl":{"Type":4,"Flags":0,"Description":"Video low-latency streaming URL. The live content can be automatically played by the Azure Video Analyzer player widget. Alternatively, this URL can be used in conjunction with the video content authorization token to expose a WebSocket tunneled RTSP stream. It is available when the video type is 'archive' and a live, low-latency feed is available from the source."},"previewImageUrls":{"Type":192,"Flags":0,"Description":"Video preview image URLs. These URLs can be used in conjunction with the video content authorization token to download the most recent still image from the video archive in different resolutions. They are available when the video type is 'archive' and preview images are enabled."}}}},{"2":{"Name":"VideoPreviewImageUrls","Properties":{"small":{"Type":4,"Flags":0,"Description":"Low resolution preview image URL."},"medium":{"Type":4,"Flags":0,"Description":"Medium resolution preview image URL."},"large":{"Type":4,"Flags":0,"Description":"High resolution preview image URL."}}}},{"2":{"Name":"VideoMediaInfo","Properties":{"segmentLength":{"Type":4,"Flags":2,"Description":"Video segment length indicates the length of individual video files (segments) which are persisted to storage. Smaller segments provide lower archive playback latency but generate larger volume of storage transactions. Larger segments reduce the amount of storage transactions while increasing the archive playback latency. Value must be specified in ISO8601 duration format (i.e. \"PT30S\" equals 30 seconds) and can vary between 30 seconds to 5 minutes, in 30 seconds increments."}}}},{"2":{"Name":"VideoArchival","Properties":{"retentionPeriod":{"Type":4,"Flags":0,"Description":"Video retention period indicates the maximum age of the video archive segments which are intended to be kept in storage. It must be provided in the ISO8601 duration format in the granularity of days, up to a maximum of 10 years. For example, if this is set to P30D (30 days), content older than 30 days will be periodically deleted. This value can be updated at any time and the new desired retention period will be effective within 24 hours."}}}},{"4":{"Name":"Microsoft.Media/videoAnalyzers/videos@2021-11-01-preview","ScopeType":8,"Body":185}},{"6":{"Value":"Microsoft.Media/videoAnalyzers/accessPolicies"}},{"6":{"Value":"2021-11-01-preview"}},{"2":{"Name":"Microsoft.Media/videoAnalyzers/accessPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":196,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":197,"Flags":10,"Description":"The resource api version"},"properties":{"Type":199,"Flags":0,"Description":"Application level properties for the access policy resource."},"systemData":{"Type":12,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AccessPolicyProperties","Properties":{"role":{"Type":200,"Flags":0,"Description":"Defines the access level granted by this policy."},"authentication":{"Type":201,"Flags":0,"Description":"Base class for access policies authentication methods."}}}},{"6":{"Value":"Reader"}},{"7":{"Name":"AuthenticationBase","Discriminator":"@type","BaseProperties":{},"Elements":{"#Microsoft.VideoAnalyzer.JwtAuthentication":202}}},{"2":{"Name":"JwtAuthentication","Properties":{"issuers":{"Type":203,"Flags":0,"Description":"List of expected token issuers. Token issuer is valid if it matches at least one of the given values."},"audiences":{"Type":204,"Flags":0,"Description":"List of expected token audiences. Token audience is valid if it matches at least one of the given values."},"claims":{"Type":206,"Flags":0,"Description":"List of additional token claims to be validated. Token must contains all claims and respective values for it to be valid."},"keys":{"Type":220,"Flags":0,"Description":"List of keys which can be used to validate access tokens. Having multiple keys allow for seamless key rotation of the token signing key. Token signature must match exactly one key."},"@type":{"Type":221,"Flags":1,"Description":"The discriminator for derived types."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"TokenClaim","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the claim which must be present on the token."},"value":{"Type":4,"Flags":1,"Description":"Expected value of the claim to be present on the token."}}}},{"3":{"ItemType":205}},{"7":{"Name":"TokenKey","Discriminator":"@type","BaseProperties":{"kid":{"Type":4,"Flags":1,"Description":"JWT token key id. Validation keys are looked up based on the key id present on the JWT token header."}},"Elements":{"#Microsoft.VideoAnalyzer.EccTokenKey":208,"#Microsoft.VideoAnalyzer.RsaTokenKey":214}}},{"2":{"Name":"EccTokenKey","Properties":{"alg":{"Type":212,"Flags":1,"Description":"Elliptical curve algorithm to be used: ES256, ES384 or ES512."},"x":{"Type":4,"Flags":1,"Description":"X coordinate."},"y":{"Type":4,"Flags":1,"Description":"Y coordinate."},"@type":{"Type":213,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"ES256"}},{"6":{"Value":"ES384"}},{"6":{"Value":"ES512"}},{"5":{"Elements":[209,210,211]}},{"6":{"Value":"#Microsoft.VideoAnalyzer.EccTokenKey"}},{"2":{"Name":"RsaTokenKey","Properties":{"alg":{"Type":218,"Flags":1,"Description":"RSA algorithm to be used: RS256, RS384 or RS512."},"n":{"Type":4,"Flags":1,"Description":"RSA public key modulus."},"e":{"Type":4,"Flags":1,"Description":"RSA public key exponent."},"@type":{"Type":219,"Flags":1,"Description":"The discriminator for derived types."}}}},{"6":{"Value":"RS256"}},{"6":{"Value":"RS384"}},{"6":{"Value":"RS512"}},{"5":{"Elements":[215,216,217]}},{"6":{"Value":"#Microsoft.VideoAnalyzer.RsaTokenKey"}},{"3":{"ItemType":207}},{"6":{"Value":"#Microsoft.VideoAnalyzer.JwtAuthentication"}},{"4":{"Name":"Microsoft.Media/videoAnalyzers/accessPolicies@2021-11-01-preview","ScopeType":8,"Body":198}}] \ No newline at end of file diff --git a/internal/azure/generated/visualstudio/microsoft.visualstudio/2014-04-01-preview/types.json b/internal/azure/generated/visualstudio/microsoft.visualstudio/2014-04-01-preview/types.json new file mode 100644 index 000000000..503a4b724 --- /dev/null +++ b/internal/azure/generated/visualstudio/microsoft.visualstudio/2014-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"microsoft.visualstudio/account"}},{"6":{"Value":"2014-04-01-preview"}},{"2":{"Name":"microsoft.visualstudio/account","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"accountName":{"Type":4,"Flags":4,"Description":"The account name."},"location":{"Type":4,"Flags":0,"Description":"The Azure instance location."},"operationType":{"Type":15,"Flags":4,"Description":"The type of the operation."},"properties":{"Type":16,"Flags":0,"Description":"The custom properties of the resource."},"tags":{"Type":17,"Flags":0,"Description":"The custom tags of the resource."}}}},{"6":{"Value":"unknown"}},{"6":{"Value":"create"}},{"6":{"Value":"update"}},{"6":{"Value":"link"}},{"5":{"Elements":[11,12,13,14]}},{"2":{"Name":"AccountResourceRequestProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"AccountResourceRequestTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.visualstudio/account@2014-04-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"microsoft.visualstudio/account/extension"}},{"6":{"Value":"2014-04-01-preview"}},{"2":{"Name":"microsoft.visualstudio/account/extension","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":0,"Description":"The Azure region of the Visual Studio account associated with this request (i.e 'southcentralus'.)"},"plan":{"Type":22,"Flags":0,"Description":"Plan data for an extension resource."},"properties":{"Type":23,"Flags":0,"Description":"A dictionary of extended properties. This property is currently unused."},"tags":{"Type":24,"Flags":0,"Description":"A dictionary of user-defined tags to be stored with the extension resource."}}}},{"2":{"Name":"ExtensionResourcePlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the plan."},"product":{"Type":4,"Flags":0,"Description":"Product name."},"promotionCode":{"Type":4,"Flags":0,"Description":"Optional: the promotion code associated with the plan."},"publisher":{"Type":4,"Flags":0,"Description":"Name of the extension publisher."},"version":{"Type":4,"Flags":0,"Description":"A string that uniquely identifies the plan version."}}}},{"2":{"Name":"ExtensionResourceRequestProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ExtensionResourceRequestTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.visualstudio/account/extension@2014-04-01-preview","ScopeType":8,"Body":21}},{"6":{"Value":"microsoft.visualstudio/account/project"}},{"6":{"Value":"2014-04-01-preview"}},{"2":{"Name":"microsoft.visualstudio/account/project","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":26,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":27,"Flags":10,"Description":"The resource api version"},"properties":{"Type":29,"Flags":0,"Description":"Key/value pair of resource properties."},"location":{"Type":4,"Flags":0,"Description":"Resource location."},"tags":{"Type":30,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ProjectResourceProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"microsoft.visualstudio/account/project@2014-04-01-preview","ScopeType":8,"Body":28}}] \ No newline at end of file diff --git a/internal/azure/generated/vmware/microsoft.avs/2020-03-20/types.json b/internal/azure/generated/vmware/microsoft.avs/2020-03-20/types.json new file mode 100644 index 000000000..29be9c037 --- /dev/null +++ b/internal/azure/generated/vmware/microsoft.avs/2020-03-20/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AVS/privateClouds"}},{"6":{"Value":"2020-03-20"}},{"2":{"Name":"Microsoft.AVS/privateClouds","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The resource model definition representing SKU"},"properties":{"Type":12,"Flags":1,"Description":"The properties of a private cloud resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":39,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU."}}}},{"2":{"Name":"PrivateCloudProperties","Properties":{"provisioningState":{"Type":20,"Flags":2,"Description":"The provisioning state"},"circuit":{"Type":21,"Flags":0,"Description":"An ExpressRoute Circuit"},"endpoints":{"Type":22,"Flags":2,"Description":"Endpoint addresses"},"networkBlock":{"Type":4,"Flags":1,"Description":"The block of addresses should be unique across VNet in your subscription as well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are between 0 and 255, and X is between 0 and 22"},"managementNetwork":{"Type":4,"Flags":2,"Description":"Network used to access vCenter Server and NSX-T Manager"},"provisioningNetwork":{"Type":4,"Flags":2,"Description":"Used for virtual machine cold migration, cloning, and snapshot migration"},"vmotionNetwork":{"Type":4,"Flags":2,"Description":"Used for live migration of virtual machines"},"vcenterPassword":{"Type":4,"Flags":0,"Description":"Optionally, set the vCenter admin password when the private cloud is created"},"nsxtPassword":{"Type":4,"Flags":0,"Description":"Optionally, set the NSX-T Manager password when the private cloud is created"},"vcenterCertificateThumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the vCenter Server SSL certificate"},"nsxtCertificateThumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the NSX-T Manager SSL certificate"},"managementCluster":{"Type":23,"Flags":0,"Description":"The properties of a default cluster"},"internet":{"Type":33,"Flags":0,"Description":"Connectivity to internet is enabled or disabled"},"identitySources":{"Type":38,"Flags":0,"Description":"vCenter Single Sign On Identity Sources"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"2":{"Name":"Circuit","Properties":{"primarySubnet":{"Type":4,"Flags":2,"Description":"CIDR of primary subnet"},"secondarySubnet":{"Type":4,"Flags":2,"Description":"CIDR of secondary subnet"},"expressRouteID":{"Type":4,"Flags":2,"Description":"Identifier of the ExpressRoute Circuit (Microsoft Colo only)"},"expressRoutePrivatePeeringID":{"Type":4,"Flags":2,"Description":"ExpressRoute Circuit private peering identifier"}}}},{"2":{"Name":"Endpoints","Properties":{"nsxtManager":{"Type":4,"Flags":2,"Description":"Endpoint for the NSX-T Data Center manager"},"vcsa":{"Type":4,"Flags":2,"Description":"Endpoint for Virtual Center Server Appliance"},"hcxCloudManager":{"Type":4,"Flags":2,"Description":"Endpoint for the HCX Cloud Manager"}}}},{"2":{"Name":"ManagementCluster","Properties":{"provisioningState":{"Type":29,"Flags":2,"Description":"The state of the cluster provisioning"},"clusterId":{"Type":3,"Flags":2,"Description":"The identity"},"hosts":{"Type":30,"Flags":2,"Description":"The hosts"},"clusterSize":{"Type":3,"Flags":0,"Description":"The cluster size"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[24,25,26,27,28]}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[31,32]}},{"2":{"Name":"IdentitySource","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the identity source"},"alias":{"Type":4,"Flags":0,"Description":"The domain's NetBIOS name"},"domain":{"Type":4,"Flags":0,"Description":"The domain's dns name"},"baseUserDN":{"Type":4,"Flags":0,"Description":"The base distinguished name for users"},"baseGroupDN":{"Type":4,"Flags":0,"Description":"The base distinguished name for groups"},"primaryServer":{"Type":4,"Flags":0,"Description":"Primary server URL"},"secondaryServer":{"Type":4,"Flags":0,"Description":"Secondary server URL"},"ssl":{"Type":37,"Flags":0,"Description":"Protect LDAP communication using SSL certificate (LDAPS)"},"username":{"Type":4,"Flags":0,"Description":"The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group"},"password":{"Type":4,"Flags":0,"Description":"The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[35,36]}},{"3":{"ItemType":34}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AVS/privateClouds@2020-03-20","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AVS/privateClouds/clusters"}},{"6":{"Value":"2020-03-20"}},{"2":{"Name":"Microsoft.AVS/privateClouds/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The resource model definition representing SKU"},"properties":{"Type":44,"Flags":1,"Description":"The properties of a cluster"}}}},{"2":{"Name":"ClusterProperties","Properties":{"provisioningState":{"Type":50,"Flags":2,"Description":"The state of the cluster provisioning"},"clusterId":{"Type":3,"Flags":2,"Description":"The identity"},"hosts":{"Type":51,"Flags":2,"Description":"The hosts"},"clusterSize":{"Type":3,"Flags":0,"Description":"The cluster size"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[45,46,47,48,49]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.AVS/privateClouds/clusters@2020-03-20","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.AVS/privateClouds/hcxEnterpriseSites"}},{"6":{"Value":"2020-03-20"}},{"2":{"Name":"Microsoft.AVS/privateClouds/hcxEnterpriseSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":56,"Flags":2,"Description":"The properties of an HCX Enterprise Site"}}}},{"2":{"Name":"HcxEnterpriseSiteProperties","Properties":{"activationKey":{"Type":4,"Flags":2,"Description":"The activation key"},"status":{"Type":61,"Flags":2,"Description":"The status of the HCX Enterprise Site"}}}},{"6":{"Value":"Available"}},{"6":{"Value":"Consumed"}},{"6":{"Value":"Deactivated"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[57,58,59,60]}},{"4":{"Name":"Microsoft.AVS/privateClouds/hcxEnterpriseSites@2020-03-20","ScopeType":8,"Body":55}},{"6":{"Value":"Microsoft.AVS/privateClouds/authorizations"}},{"6":{"Value":"2020-03-20"}},{"2":{"Name":"Microsoft.AVS/privateClouds/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":64,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":2,"Description":"The properties of an ExpressRoute Circuit Authorization resource"}}}},{"2":{"Name":"ExpressRouteAuthorizationProperties","Properties":{"provisioningState":{"Type":70,"Flags":2,"Description":"The state of the ExpressRoute Circuit Authorization provisioning"},"expressRouteAuthorizationId":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRoute Circuit Authorization"},"expressRouteAuthorizationKey":{"Type":4,"Flags":2,"Description":"The key of the ExpressRoute Circuit Authorization"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[67,68,69]}},{"4":{"Name":"Microsoft.AVS/privateClouds/authorizations@2020-03-20","ScopeType":8,"Body":65}}] \ No newline at end of file diff --git a/internal/azure/generated/vmware/microsoft.avs/2020-07-17-preview/types.json b/internal/azure/generated/vmware/microsoft.avs/2020-07-17-preview/types.json new file mode 100644 index 000000000..a175b3697 --- /dev/null +++ b/internal/azure/generated/vmware/microsoft.avs/2020-07-17-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AVS/privateClouds"}},{"6":{"Value":"2020-07-17-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The resource model definition representing SKU"},"properties":{"Type":12,"Flags":0,"Description":"The properties of a private cloud resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":39,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU."}}}},{"2":{"Name":"PrivateCloudProperties","Properties":{"provisioningState":{"Type":20,"Flags":2,"Description":"The provisioning state"},"circuit":{"Type":21,"Flags":0,"Description":"An ExpressRoute Circuit"},"endpoints":{"Type":22,"Flags":2,"Description":"Endpoint addresses"},"networkBlock":{"Type":4,"Flags":1,"Description":"The block of addresses should be unique across VNet in your subscription as well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are between 0 and 255, and X is between 0 and 22"},"managementNetwork":{"Type":4,"Flags":2,"Description":"Network used to access vCenter Server and NSX-T Manager"},"provisioningNetwork":{"Type":4,"Flags":2,"Description":"Used for virtual machine cold migration, cloning, and snapshot migration"},"vmotionNetwork":{"Type":4,"Flags":2,"Description":"Used for live migration of virtual machines"},"vcenterPassword":{"Type":4,"Flags":0,"Description":"Optionally, set the vCenter admin password when the private cloud is created"},"nsxtPassword":{"Type":4,"Flags":0,"Description":"Optionally, set the NSX-T Manager password when the private cloud is created"},"vcenterCertificateThumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the vCenter Server SSL certificate"},"nsxtCertificateThumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the NSX-T Manager SSL certificate"},"managementCluster":{"Type":23,"Flags":0,"Description":"The properties of a management cluster"},"internet":{"Type":33,"Flags":0,"Description":"Connectivity to internet is enabled or disabled"},"identitySources":{"Type":38,"Flags":0,"Description":"vCenter Single Sign On Identity Sources"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"2":{"Name":"Circuit","Properties":{"primarySubnet":{"Type":4,"Flags":2,"Description":"CIDR of primary subnet"},"secondarySubnet":{"Type":4,"Flags":2,"Description":"CIDR of secondary subnet"},"expressRouteID":{"Type":4,"Flags":2,"Description":"Identifier of the ExpressRoute Circuit (Microsoft Colo only)"},"expressRoutePrivatePeeringID":{"Type":4,"Flags":2,"Description":"ExpressRoute Circuit private peering identifier"}}}},{"2":{"Name":"Endpoints","Properties":{"nsxtManager":{"Type":4,"Flags":2,"Description":"Endpoint for the NSX-T Data Center manager"},"vcsa":{"Type":4,"Flags":2,"Description":"Endpoint for Virtual Center Server Appliance"},"hcxCloudManager":{"Type":4,"Flags":2,"Description":"Endpoint for the HCX Cloud Manager"}}}},{"2":{"Name":"ManagementCluster","Properties":{"provisioningState":{"Type":29,"Flags":2,"Description":"The state of the cluster provisioning"},"clusterSize":{"Type":3,"Flags":0,"Description":"The cluster size"},"clusterId":{"Type":3,"Flags":2,"Description":"The identity"},"hosts":{"Type":30,"Flags":2,"Description":"The hosts"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[24,25,26,27,28]}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[31,32]}},{"2":{"Name":"IdentitySource","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the identity source"},"alias":{"Type":4,"Flags":0,"Description":"The domain's NetBIOS name"},"domain":{"Type":4,"Flags":0,"Description":"The domain's dns name"},"baseUserDN":{"Type":4,"Flags":0,"Description":"The base distinguished name for users"},"baseGroupDN":{"Type":4,"Flags":0,"Description":"The base distinguished name for groups"},"primaryServer":{"Type":4,"Flags":0,"Description":"Primary server URL"},"secondaryServer":{"Type":4,"Flags":0,"Description":"Secondary server URL"},"ssl":{"Type":37,"Flags":0,"Description":"Protect LDAP communication using SSL certificate (LDAPS)"},"username":{"Type":4,"Flags":0,"Description":"The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group"},"password":{"Type":4,"Flags":0,"Description":"The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[35,36]}},{"3":{"ItemType":34}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AVS/privateClouds@2020-07-17-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AVS/privateClouds/clusters"}},{"6":{"Value":"2020-07-17-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The resource model definition representing SKU"},"properties":{"Type":44,"Flags":0,"Description":"The properties of a cluster"}}}},{"2":{"Name":"ClusterProperties","Properties":{"provisioningState":{"Type":50,"Flags":2,"Description":"The state of the cluster provisioning"},"clusterSize":{"Type":3,"Flags":0,"Description":"The cluster size"},"clusterId":{"Type":3,"Flags":2,"Description":"The identity"},"hosts":{"Type":51,"Flags":2,"Description":"The hosts"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[45,46,47,48,49]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.AVS/privateClouds/clusters@2020-07-17-preview","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.AVS/privateClouds/hcxEnterpriseSites"}},{"6":{"Value":"2020-07-17-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/hcxEnterpriseSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":56,"Flags":2,"Description":"The properties of an HCX Enterprise Site"}}}},{"2":{"Name":"HcxEnterpriseSiteProperties","Properties":{"activationKey":{"Type":4,"Flags":2,"Description":"The activation key"},"status":{"Type":61,"Flags":2,"Description":"The status of the HCX Enterprise Site"}}}},{"6":{"Value":"Available"}},{"6":{"Value":"Consumed"}},{"6":{"Value":"Deactivated"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[57,58,59,60]}},{"4":{"Name":"Microsoft.AVS/privateClouds/hcxEnterpriseSites@2020-07-17-preview","ScopeType":8,"Body":55}},{"6":{"Value":"Microsoft.AVS/privateClouds/authorizations"}},{"6":{"Value":"2020-07-17-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":63,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":64,"Flags":10,"Description":"The resource api version"},"properties":{"Type":66,"Flags":2,"Description":"The properties of an ExpressRoute Circuit Authorization resource"}}}},{"2":{"Name":"ExpressRouteAuthorizationProperties","Properties":{"provisioningState":{"Type":70,"Flags":2,"Description":"The state of the ExpressRoute Circuit Authorization provisioning"},"expressRouteAuthorizationId":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRoute Circuit Authorization"},"expressRouteAuthorizationKey":{"Type":4,"Flags":2,"Description":"The key of the ExpressRoute Circuit Authorization"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[67,68,69]}},{"4":{"Name":"Microsoft.AVS/privateClouds/authorizations@2020-07-17-preview","ScopeType":8,"Body":65}},{"6":{"Value":"Microsoft.AVS/privateClouds/globalReachConnections"}},{"6":{"Value":"2020-07-17-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/globalReachConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":72,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":73,"Flags":10,"Description":"The resource api version"},"properties":{"Type":75,"Flags":0,"Description":"The properties of a global reach connection"}}}},{"2":{"Name":"GlobalReachConnectionProperties","Properties":{"provisioningState":{"Type":79,"Flags":2,"Description":"The state of the ExpressRoute Circuit Authorization provisioning"},"addressPrefix":{"Type":4,"Flags":2,"Description":"The network used for global reach carved out from the original network block provided for the private cloud"},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key from the peer express route used for the global reach connection"},"circuitConnectionStatus":{"Type":83,"Flags":2,"Description":"The connection status of the global reach connection"},"peerExpressRouteCircuit":{"Type":4,"Flags":0,"Description":"Identifier of the ExpressRoute Circuit to peer with in the global reach connection"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[76,77,78]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[80,81,82]}},{"4":{"Name":"Microsoft.AVS/privateClouds/globalReachConnections@2020-07-17-preview","ScopeType":8,"Body":74}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/segments"}},{"6":{"Value":"2020-07-17-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/segments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":85,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":86,"Flags":10,"Description":"The resource api version"},"properties":{"Type":88,"Flags":0,"Description":"NSX Segment Properties"}}}},{"2":{"Name":"WorkloadNetworkSegmentProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the segment."},"connectedGateway":{"Type":4,"Flags":0,"Description":"Gateway which to connect segment to."},"subnet":{"Type":89,"Flags":0,"Description":"Subnet configuration for segment"},"portVif":{"Type":92,"Flags":2,"Description":"Port Vif which segment is associated with."},"status":{"Type":93,"Flags":2,"Description":"Segment status."},"provisioningState":{"Type":99,"Flags":2,"Description":"The provisioning state"},"revision":{"Type":3,"Flags":0,"Description":"NSX revision number."}}}},{"2":{"Name":"WorkloadNetworkSegmentSubnet","Properties":{"dhcpRanges":{"Type":90,"Flags":0,"Description":"DHCP Range assigned for subnet."},"gatewayAddress":{"Type":4,"Flags":0,"Description":"Gateway address."}}}},{"3":{"ItemType":4}},{"2":{"Name":"WorkloadNetworkSegmentPortVif","Properties":{"portName":{"Type":4,"Flags":0,"Description":"Name of port or VIF attached to segment."}}}},{"3":{"ItemType":91}},{"6":{"Value":"SUCCESS, FAILURE"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[94,95,96,97,98]}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/segments@2020-07-17-preview","ScopeType":8,"Body":87}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations"}},{"6":{"Value":"2020-07-17-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":101,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":102,"Flags":10,"Description":"The resource api version"},"properties":{"Type":104,"Flags":0,"Description":"Base class for WorkloadNetworkDhcpServer and WorkloadNetworkDhcpRelay to inherit from"}}}},{"7":{"Name":"WorkloadNetworkDhcpEntity","Discriminator":"dhcpType","BaseProperties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the DHCP entity."},"segments":{"Type":105,"Flags":2,"Description":"NSX Segments consuming DHCP."},"provisioningState":{"Type":111,"Flags":2,"Description":"The provisioning state"},"revision":{"Type":3,"Flags":0,"Description":"NSX revision number."}},"Elements":{"RELAY":112,"SERVER":115}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[106,107,108,109,110]}},{"2":{"Name":"WorkloadNetworkDhcpRelay","Properties":{"serverAddresses":{"Type":113,"Flags":0,"Description":"DHCP Relay Addresses. Max 3."},"dhcpType":{"Type":114,"Flags":1,"Description":"Type of DHCP: SERVER or RELAY."}}}},{"3":{"ItemType":4}},{"6":{"Value":"RELAY"}},{"2":{"Name":"WorkloadNetworkDhcpServer","Properties":{"serverAddress":{"Type":4,"Flags":0,"Description":"DHCP Server Address."},"leaseTime":{"Type":3,"Flags":0,"Description":"DHCP Server Lease Time."},"dhcpType":{"Type":116,"Flags":1,"Description":"Type of DHCP: SERVER or RELAY."}}}},{"6":{"Value":"SERVER"}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations@2020-07-17-preview","ScopeType":8,"Body":103}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles"}},{"6":{"Value":"2020-07-17-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":118,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":119,"Flags":10,"Description":"The resource api version"},"properties":{"Type":121,"Flags":0,"Description":"NSX Port Mirroring Properties"}}}},{"2":{"Name":"WorkloadNetworkPortMirroringProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the port mirroring profile."},"direction":{"Type":122,"Flags":0,"Description":"Direction of port mirroring profile."},"source":{"Type":4,"Flags":0,"Description":"Source VM Group."},"destination":{"Type":4,"Flags":0,"Description":"Destination VM Group."},"status":{"Type":123,"Flags":2,"Description":"Port Mirroring Status."},"provisioningState":{"Type":129,"Flags":2,"Description":"The provisioning state"},"revision":{"Type":3,"Flags":0,"Description":"NSX revision number."}}}},{"6":{"Value":"INGRESS, EGRESS, BIDIRECTIONAL"}},{"6":{"Value":"SUCCESS, FAILURE"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[124,125,126,127,128]}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles@2020-07-17-preview","ScopeType":8,"Body":120}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/vmGroups"}},{"6":{"Value":"2020-07-17-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/vmGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":131,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":132,"Flags":10,"Description":"The resource api version"},"properties":{"Type":134,"Flags":0,"Description":"NSX VM Group Properties"}}}},{"2":{"Name":"WorkloadNetworkVMGroupProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the VM group."},"members":{"Type":135,"Flags":0,"Description":"Virtual machine members of this group."},"status":{"Type":136,"Flags":2,"Description":"VM Group status."},"provisioningState":{"Type":142,"Flags":2,"Description":"The provisioning state"},"revision":{"Type":3,"Flags":0,"Description":"NSX revision number."}}}},{"3":{"ItemType":4}},{"6":{"Value":"SUCCESS, FAILURE"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[137,138,139,140,141]}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/vmGroups@2020-07-17-preview","ScopeType":8,"Body":133}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/dnsServices"}},{"6":{"Value":"2020-07-17-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/dnsServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":144,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":145,"Flags":10,"Description":"The resource api version"},"properties":{"Type":147,"Flags":0,"Description":"NSX DNS Service Properties"}}}},{"2":{"Name":"WorkloadNetworkDnsServiceProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the DNS Service."},"dnsServiceIp":{"Type":4,"Flags":0,"Description":"DNS service IP of the DNS Service."},"defaultDnsZone":{"Type":4,"Flags":0,"Description":"Default DNS zone of the DNS Service."},"fqdnZones":{"Type":148,"Flags":0,"Description":"FQDN zones of the DNS Service."},"logLevel":{"Type":154,"Flags":0,"Description":"DNS Service log level."},"status":{"Type":157,"Flags":2,"Description":"DNS Service status."},"provisioningState":{"Type":163,"Flags":2,"Description":"The provisioning state"},"revision":{"Type":3,"Flags":0,"Description":"NSX revision number."}}}},{"3":{"ItemType":4}},{"6":{"Value":"DEBUG"}},{"6":{"Value":"INFO"}},{"6":{"Value":"WARNING"}},{"6":{"Value":"ERROR"}},{"6":{"Value":"FATAL"}},{"5":{"Elements":[149,150,151,152,153]}},{"6":{"Value":"SUCCESS"}},{"6":{"Value":"FAILURE"}},{"5":{"Elements":[155,156]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[158,159,160,161,162]}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/dnsServices@2020-07-17-preview","ScopeType":8,"Body":146}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/dnsZones"}},{"6":{"Value":"2020-07-17-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/dnsZones","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":165,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":166,"Flags":10,"Description":"The resource api version"},"properties":{"Type":168,"Flags":0,"Description":"NSX DNS Zone Properties"}}}},{"2":{"Name":"WorkloadNetworkDnsZoneProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the DNS Zone."},"domain":{"Type":169,"Flags":0,"Description":"Domain names of the DNS Zone."},"dnsServerIps":{"Type":170,"Flags":0,"Description":"DNS Server IP array of the DNS Zone."},"sourceIp":{"Type":4,"Flags":0,"Description":"Source IP of the DNS Zone."},"dnsServices":{"Type":3,"Flags":0,"Description":"Number of DNS Services using the DNS zone."},"provisioningState":{"Type":176,"Flags":2,"Description":"The provisioning state"},"revision":{"Type":3,"Flags":0,"Description":"NSX revision number."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[171,172,173,174,175]}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/dnsZones@2020-07-17-preview","ScopeType":8,"Body":167}},{"6":{"Value":"Microsoft.AVS/privateClouds/addons"}},{"6":{"Value":"2020-07-17-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/addons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":178,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":179,"Flags":10,"Description":"The resource api version"},"properties":{"Type":181,"Flags":0,"Description":"The properties of an addon that may be updated"}}}},{"2":{"Name":"AddonProperties","Properties":{"addonType":{"Type":184,"Flags":0,"Description":"The type of private cloud addon"},"provisioningState":{"Type":190,"Flags":2,"Description":"The state of the addon provisioning"},"licenseKey":{"Type":4,"Flags":0,"Description":"The SRM license"}}}},{"6":{"Value":"SRM"}},{"6":{"Value":"VR"}},{"5":{"Elements":[182,183]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[185,186,187,188,189]}},{"4":{"Name":"Microsoft.AVS/privateClouds/addons@2020-07-17-preview","ScopeType":8,"Body":180}}] \ No newline at end of file diff --git a/internal/azure/generated/vmware/microsoft.avs/2021-01-01-preview/types.json b/internal/azure/generated/vmware/microsoft.avs/2021-01-01-preview/types.json new file mode 100644 index 000000000..e64410590 --- /dev/null +++ b/internal/azure/generated/vmware/microsoft.avs/2021-01-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AVS/privateClouds"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The resource model definition representing SKU"},"properties":{"Type":12,"Flags":0,"Description":"The properties of a private cloud resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":39,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU."}}}},{"2":{"Name":"PrivateCloudProperties","Properties":{"provisioningState":{"Type":20,"Flags":2,"Description":"The provisioning state"},"circuit":{"Type":21,"Flags":0,"Description":"An ExpressRoute Circuit"},"endpoints":{"Type":22,"Flags":2,"Description":"Endpoint addresses"},"networkBlock":{"Type":4,"Flags":1,"Description":"The block of addresses should be unique across VNet in your subscription as well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are between 0 and 255, and X is between 0 and 22"},"managementNetwork":{"Type":4,"Flags":2,"Description":"Network used to access vCenter Server and NSX-T Manager"},"provisioningNetwork":{"Type":4,"Flags":2,"Description":"Used for virtual machine cold migration, cloning, and snapshot migration"},"vmotionNetwork":{"Type":4,"Flags":2,"Description":"Used for live migration of virtual machines"},"vcenterPassword":{"Type":4,"Flags":0,"Description":"Optionally, set the vCenter admin password when the private cloud is created"},"nsxtPassword":{"Type":4,"Flags":0,"Description":"Optionally, set the NSX-T Manager password when the private cloud is created"},"vcenterCertificateThumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the vCenter Server SSL certificate"},"nsxtCertificateThumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the NSX-T Manager SSL certificate"},"managementCluster":{"Type":23,"Flags":0,"Description":"The properties of a management cluster"},"internet":{"Type":33,"Flags":0,"Description":"Connectivity to internet is enabled or disabled"},"identitySources":{"Type":38,"Flags":0,"Description":"vCenter Single Sign On Identity Sources"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"2":{"Name":"Circuit","Properties":{"primarySubnet":{"Type":4,"Flags":2,"Description":"CIDR of primary subnet"},"secondarySubnet":{"Type":4,"Flags":2,"Description":"CIDR of secondary subnet"},"expressRouteID":{"Type":4,"Flags":2,"Description":"Identifier of the ExpressRoute Circuit (Microsoft Colo only)"},"expressRoutePrivatePeeringID":{"Type":4,"Flags":2,"Description":"ExpressRoute Circuit private peering identifier"}}}},{"2":{"Name":"Endpoints","Properties":{"nsxtManager":{"Type":4,"Flags":2,"Description":"Endpoint for the NSX-T Data Center manager"},"vcsa":{"Type":4,"Flags":2,"Description":"Endpoint for Virtual Center Server Appliance"},"hcxCloudManager":{"Type":4,"Flags":2,"Description":"Endpoint for the HCX Cloud Manager"}}}},{"2":{"Name":"ManagementCluster","Properties":{"provisioningState":{"Type":29,"Flags":2,"Description":"The state of the cluster provisioning"},"clusterSize":{"Type":3,"Flags":0,"Description":"The cluster size"},"clusterId":{"Type":3,"Flags":2,"Description":"The identity"},"hosts":{"Type":30,"Flags":2,"Description":"The hosts"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[24,25,26,27,28]}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[31,32]}},{"2":{"Name":"IdentitySource","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the identity source"},"alias":{"Type":4,"Flags":0,"Description":"The domain's NetBIOS name"},"domain":{"Type":4,"Flags":0,"Description":"The domain's dns name"},"baseUserDN":{"Type":4,"Flags":0,"Description":"The base distinguished name for users"},"baseGroupDN":{"Type":4,"Flags":0,"Description":"The base distinguished name for groups"},"primaryServer":{"Type":4,"Flags":0,"Description":"Primary server URL"},"secondaryServer":{"Type":4,"Flags":0,"Description":"Secondary server URL"},"ssl":{"Type":37,"Flags":0,"Description":"Protect LDAP communication using SSL certificate (LDAPS)"},"username":{"Type":4,"Flags":0,"Description":"The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group"},"password":{"Type":4,"Flags":0,"Description":"The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[35,36]}},{"3":{"ItemType":34}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AVS/privateClouds@2021-01-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AVS/privateClouds/clusters"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":41,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":42,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The resource model definition representing SKU"},"properties":{"Type":44,"Flags":0,"Description":"The properties of a cluster"}}}},{"2":{"Name":"ClusterProperties","Properties":{"provisioningState":{"Type":50,"Flags":2,"Description":"The state of the cluster provisioning"},"clusterSize":{"Type":3,"Flags":0,"Description":"The cluster size"},"clusterId":{"Type":3,"Flags":2,"Description":"The identity"},"hosts":{"Type":51,"Flags":2,"Description":"The hosts"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[45,46,47,48,49]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.AVS/privateClouds/clusters@2021-01-01-preview","ScopeType":8,"Body":43}},{"6":{"Value":"Microsoft.AVS/privateClouds/clusters/datastores"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/clusters/datastores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":56,"Flags":0,"Description":"The properties of a datastore"}}}},{"2":{"Name":"DatastoreProperties","Properties":{"provisioningState":{"Type":62,"Flags":2,"Description":"The state of the datastore provisioning"},"netAppVolume":{"Type":63,"Flags":0,"Description":"An Azure NetApp Files volume from Microsoft.NetApp provider"},"diskPoolVolume":{"Type":64,"Flags":0,"Description":"An iSCSI volume from Microsoft.StoragePool provider"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[57,58,59,60,61]}},{"2":{"Name":"NetAppVolume","Properties":{"nfsProviderIp":{"Type":4,"Flags":0,"Description":"IP address of the NFS provider"},"nfsFilePath":{"Type":4,"Flags":0,"Description":"File path through which the NFS volume is exposed by the provider"}}}},{"2":{"Name":"DiskPoolVolume","Properties":{"endpoints":{"Type":65,"Flags":0,"Description":"iSCSI provider target IP address list"},"lunName":{"Type":4,"Flags":0,"Description":"Name of the LUN to be used"}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.AVS/privateClouds/clusters/datastores@2021-01-01-preview","ScopeType":8,"Body":55}},{"6":{"Value":"Microsoft.AVS/privateClouds/hcxEnterpriseSites"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/hcxEnterpriseSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"properties":{"Type":70,"Flags":2,"Description":"The properties of an HCX Enterprise Site"}}}},{"2":{"Name":"HcxEnterpriseSiteProperties","Properties":{"activationKey":{"Type":4,"Flags":2,"Description":"The activation key"},"status":{"Type":75,"Flags":2,"Description":"The status of the HCX Enterprise Site"}}}},{"6":{"Value":"Available"}},{"6":{"Value":"Consumed"}},{"6":{"Value":"Deactivated"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[71,72,73,74]}},{"4":{"Name":"Microsoft.AVS/privateClouds/hcxEnterpriseSites@2021-01-01-preview","ScopeType":8,"Body":69}},{"6":{"Value":"Microsoft.AVS/privateClouds/authorizations"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":77,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":78,"Flags":10,"Description":"The resource api version"},"properties":{"Type":80,"Flags":2,"Description":"The properties of an ExpressRoute Circuit Authorization resource"}}}},{"2":{"Name":"ExpressRouteAuthorizationProperties","Properties":{"provisioningState":{"Type":84,"Flags":2,"Description":"The state of the ExpressRoute Circuit Authorization provisioning"},"expressRouteAuthorizationId":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRoute Circuit Authorization"},"expressRouteAuthorizationKey":{"Type":4,"Flags":2,"Description":"The key of the ExpressRoute Circuit Authorization"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[81,82,83]}},{"4":{"Name":"Microsoft.AVS/privateClouds/authorizations@2021-01-01-preview","ScopeType":8,"Body":79}},{"6":{"Value":"Microsoft.AVS/privateClouds/globalReachConnections"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/globalReachConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":86,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":87,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":0,"Description":"The properties of a global reach connection"}}}},{"2":{"Name":"GlobalReachConnectionProperties","Properties":{"provisioningState":{"Type":93,"Flags":2,"Description":"The state of the ExpressRoute Circuit Authorization provisioning"},"addressPrefix":{"Type":4,"Flags":2,"Description":"The network used for global reach carved out from the original network block provided for the private cloud"},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key from the peer express route used for the global reach connection"},"circuitConnectionStatus":{"Type":97,"Flags":2,"Description":"The connection status of the global reach connection"},"peerExpressRouteCircuit":{"Type":4,"Flags":0,"Description":"Identifier of the ExpressRoute Circuit to peer with in the global reach connection"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[90,91,92]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[94,95,96]}},{"4":{"Name":"Microsoft.AVS/privateClouds/globalReachConnections@2021-01-01-preview","ScopeType":8,"Body":88}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/segments"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/segments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":99,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":100,"Flags":10,"Description":"The resource api version"},"properties":{"Type":102,"Flags":0,"Description":"NSX Segment Properties"}}}},{"2":{"Name":"WorkloadNetworkSegmentProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the segment."},"connectedGateway":{"Type":4,"Flags":0,"Description":"Gateway which to connect segment to."},"subnet":{"Type":103,"Flags":0,"Description":"Subnet configuration for segment"},"portVif":{"Type":106,"Flags":2,"Description":"Port Vif which segment is associated with."},"status":{"Type":107,"Flags":2,"Description":"Segment status."},"provisioningState":{"Type":113,"Flags":2,"Description":"The provisioning state"},"revision":{"Type":3,"Flags":0,"Description":"NSX revision number."}}}},{"2":{"Name":"WorkloadNetworkSegmentSubnet","Properties":{"dhcpRanges":{"Type":104,"Flags":0,"Description":"DHCP Range assigned for subnet."},"gatewayAddress":{"Type":4,"Flags":0,"Description":"Gateway address."}}}},{"3":{"ItemType":4}},{"2":{"Name":"WorkloadNetworkSegmentPortVif","Properties":{"portName":{"Type":4,"Flags":0,"Description":"Name of port or VIF attached to segment."}}}},{"3":{"ItemType":105}},{"6":{"Value":"SUCCESS, FAILURE"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[108,109,110,111,112]}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/segments@2021-01-01-preview","ScopeType":8,"Body":101}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":115,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":116,"Flags":10,"Description":"The resource api version"},"properties":{"Type":118,"Flags":0,"Description":"Base class for WorkloadNetworkDhcpServer and WorkloadNetworkDhcpRelay to inherit from"}}}},{"7":{"Name":"WorkloadNetworkDhcpEntity","Discriminator":"dhcpType","BaseProperties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the DHCP entity."},"segments":{"Type":119,"Flags":2,"Description":"NSX Segments consuming DHCP."},"provisioningState":{"Type":125,"Flags":2,"Description":"The provisioning state"},"revision":{"Type":3,"Flags":0,"Description":"NSX revision number."}},"Elements":{"RELAY":126,"SERVER":129}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[120,121,122,123,124]}},{"2":{"Name":"WorkloadNetworkDhcpRelay","Properties":{"serverAddresses":{"Type":127,"Flags":0,"Description":"DHCP Relay Addresses. Max 3."},"dhcpType":{"Type":128,"Flags":1,"Description":"Type of DHCP: SERVER or RELAY."}}}},{"3":{"ItemType":4}},{"6":{"Value":"RELAY"}},{"2":{"Name":"WorkloadNetworkDhcpServer","Properties":{"serverAddress":{"Type":4,"Flags":0,"Description":"DHCP Server Address."},"leaseTime":{"Type":3,"Flags":0,"Description":"DHCP Server Lease Time."},"dhcpType":{"Type":130,"Flags":1,"Description":"Type of DHCP: SERVER or RELAY."}}}},{"6":{"Value":"SERVER"}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations@2021-01-01-preview","ScopeType":8,"Body":117}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":132,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":133,"Flags":10,"Description":"The resource api version"},"properties":{"Type":135,"Flags":0,"Description":"NSX Port Mirroring Properties"}}}},{"2":{"Name":"WorkloadNetworkPortMirroringProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the port mirroring profile."},"direction":{"Type":136,"Flags":0,"Description":"Direction of port mirroring profile."},"source":{"Type":4,"Flags":0,"Description":"Source VM Group."},"destination":{"Type":4,"Flags":0,"Description":"Destination VM Group."},"status":{"Type":137,"Flags":2,"Description":"Port Mirroring Status."},"provisioningState":{"Type":143,"Flags":2,"Description":"The provisioning state"},"revision":{"Type":3,"Flags":0,"Description":"NSX revision number."}}}},{"6":{"Value":"INGRESS, EGRESS, BIDIRECTIONAL"}},{"6":{"Value":"SUCCESS, FAILURE"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[138,139,140,141,142]}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles@2021-01-01-preview","ScopeType":8,"Body":134}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/vmGroups"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/vmGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":145,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":146,"Flags":10,"Description":"The resource api version"},"properties":{"Type":148,"Flags":0,"Description":"NSX VM Group Properties"}}}},{"2":{"Name":"WorkloadNetworkVMGroupProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the VM group."},"members":{"Type":149,"Flags":0,"Description":"Virtual machine members of this group."},"status":{"Type":150,"Flags":2,"Description":"VM Group status."},"provisioningState":{"Type":156,"Flags":2,"Description":"The provisioning state"},"revision":{"Type":3,"Flags":0,"Description":"NSX revision number."}}}},{"3":{"ItemType":4}},{"6":{"Value":"SUCCESS, FAILURE"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[151,152,153,154,155]}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/vmGroups@2021-01-01-preview","ScopeType":8,"Body":147}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/dnsServices"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/dnsServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":158,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":159,"Flags":10,"Description":"The resource api version"},"properties":{"Type":161,"Flags":0,"Description":"NSX DNS Service Properties"}}}},{"2":{"Name":"WorkloadNetworkDnsServiceProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the DNS Service."},"dnsServiceIp":{"Type":4,"Flags":0,"Description":"DNS service IP of the DNS Service."},"defaultDnsZone":{"Type":4,"Flags":0,"Description":"Default DNS zone of the DNS Service."},"fqdnZones":{"Type":162,"Flags":0,"Description":"FQDN zones of the DNS Service."},"logLevel":{"Type":168,"Flags":0,"Description":"DNS Service log level."},"status":{"Type":171,"Flags":2,"Description":"DNS Service status."},"provisioningState":{"Type":177,"Flags":2,"Description":"The provisioning state"},"revision":{"Type":3,"Flags":0,"Description":"NSX revision number."}}}},{"3":{"ItemType":4}},{"6":{"Value":"DEBUG"}},{"6":{"Value":"INFO"}},{"6":{"Value":"WARNING"}},{"6":{"Value":"ERROR"}},{"6":{"Value":"FATAL"}},{"5":{"Elements":[163,164,165,166,167]}},{"6":{"Value":"SUCCESS"}},{"6":{"Value":"FAILURE"}},{"5":{"Elements":[169,170]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[172,173,174,175,176]}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/dnsServices@2021-01-01-preview","ScopeType":8,"Body":160}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/dnsZones"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/dnsZones","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"properties":{"Type":182,"Flags":0,"Description":"NSX DNS Zone Properties"}}}},{"2":{"Name":"WorkloadNetworkDnsZoneProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the DNS Zone."},"domain":{"Type":183,"Flags":0,"Description":"Domain names of the DNS Zone."},"dnsServerIps":{"Type":184,"Flags":0,"Description":"DNS Server IP array of the DNS Zone."},"sourceIp":{"Type":4,"Flags":0,"Description":"Source IP of the DNS Zone."},"dnsServices":{"Type":3,"Flags":0,"Description":"Number of DNS Services using the DNS zone."},"provisioningState":{"Type":190,"Flags":2,"Description":"The provisioning state"},"revision":{"Type":3,"Flags":0,"Description":"NSX revision number."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[185,186,187,188,189]}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/dnsZones@2021-01-01-preview","ScopeType":8,"Body":181}},{"6":{"Value":"Microsoft.AVS/privateClouds/addons"}},{"6":{"Value":"2021-01-01-preview"}},{"2":{"Name":"Microsoft.AVS/privateClouds/addons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":192,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":193,"Flags":10,"Description":"The resource api version"},"properties":{"Type":195,"Flags":0,"Description":"The properties of an addon that may be updated"}}}},{"2":{"Name":"AddonProperties","Properties":{"addonType":{"Type":198,"Flags":0,"Description":"The type of private cloud addon"},"provisioningState":{"Type":205,"Flags":2,"Description":"The state of the addon provisioning"},"licenseKey":{"Type":4,"Flags":0,"Description":"The SRM license"}}}},{"6":{"Value":"SRM"}},{"6":{"Value":"VR"}},{"5":{"Elements":[196,197]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[199,200,201,202,203,204]}},{"4":{"Name":"Microsoft.AVS/privateClouds/addons@2021-01-01-preview","ScopeType":8,"Body":194}}] \ No newline at end of file diff --git a/internal/azure/generated/vmware/microsoft.avs/2021-06-01/types.json b/internal/azure/generated/vmware/microsoft.avs/2021-06-01/types.json new file mode 100644 index 000000000..715b3285a --- /dev/null +++ b/internal/azure/generated/vmware/microsoft.avs/2021-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.AVS/privateClouds"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.AVS/privateClouds","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The resource model definition representing SKU"},"properties":{"Type":12,"Flags":0,"Description":"The properties of a private cloud resource"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"tags":{"Type":40,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"Sku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU."}}}},{"2":{"Name":"PrivateCloudProperties","Properties":{"provisioningState":{"Type":20,"Flags":2,"Description":"The provisioning state"},"circuit":{"Type":21,"Flags":0,"Description":"An ExpressRoute Circuit"},"endpoints":{"Type":22,"Flags":2,"Description":"Endpoint addresses"},"networkBlock":{"Type":4,"Flags":1,"Description":"The block of addresses should be unique across VNet in your subscription as well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are between 0 and 255, and X is between 0 and 22"},"managementNetwork":{"Type":4,"Flags":2,"Description":"Network used to access vCenter Server and NSX-T Manager"},"provisioningNetwork":{"Type":4,"Flags":2,"Description":"Used for virtual machine cold migration, cloning, and snapshot migration"},"vmotionNetwork":{"Type":4,"Flags":2,"Description":"Used for live migration of virtual machines"},"vcenterPassword":{"Type":4,"Flags":0,"Description":"Optionally, set the vCenter admin password when the private cloud is created"},"nsxtPassword":{"Type":4,"Flags":0,"Description":"Optionally, set the NSX-T Manager password when the private cloud is created"},"vcenterCertificateThumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the vCenter Server SSL certificate"},"nsxtCertificateThumbprint":{"Type":4,"Flags":2,"Description":"Thumbprint of the NSX-T Manager SSL certificate"},"externalCloudLinks":{"Type":23,"Flags":2,"Description":"Array of cloud link IDs from other clouds that connect to this one"},"managementCluster":{"Type":24,"Flags":0,"Description":"The properties of a management cluster"},"internet":{"Type":34,"Flags":0,"Description":"Connectivity to internet is enabled or disabled"},"identitySources":{"Type":39,"Flags":0,"Description":"vCenter Single Sign On Identity Sources"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[13,14,15,16,17,18,19]}},{"2":{"Name":"Circuit","Properties":{"primarySubnet":{"Type":4,"Flags":2,"Description":"CIDR of primary subnet"},"secondarySubnet":{"Type":4,"Flags":2,"Description":"CIDR of secondary subnet"},"expressRouteID":{"Type":4,"Flags":2,"Description":"Identifier of the ExpressRoute Circuit (Microsoft Colo only)"},"expressRoutePrivatePeeringID":{"Type":4,"Flags":2,"Description":"ExpressRoute Circuit private peering identifier"}}}},{"2":{"Name":"Endpoints","Properties":{"nsxtManager":{"Type":4,"Flags":2,"Description":"Endpoint for the NSX-T Data Center manager"},"vcsa":{"Type":4,"Flags":2,"Description":"Endpoint for Virtual Center Server Appliance"},"hcxCloudManager":{"Type":4,"Flags":2,"Description":"Endpoint for the HCX Cloud Manager"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ManagementCluster","Properties":{"clusterSize":{"Type":3,"Flags":0,"Description":"The cluster size"},"provisioningState":{"Type":30,"Flags":2,"Description":"The state of the cluster provisioning"},"clusterId":{"Type":3,"Flags":2,"Description":"The identity"},"hosts":{"Type":31,"Flags":2,"Description":"The hosts"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[25,26,27,28,29]}},{"3":{"ItemType":4}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[32,33]}},{"2":{"Name":"IdentitySource","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the identity source"},"alias":{"Type":4,"Flags":0,"Description":"The domain's NetBIOS name"},"domain":{"Type":4,"Flags":0,"Description":"The domain's dns name"},"baseUserDN":{"Type":4,"Flags":0,"Description":"The base distinguished name for users"},"baseGroupDN":{"Type":4,"Flags":0,"Description":"The base distinguished name for groups"},"primaryServer":{"Type":4,"Flags":0,"Description":"Primary server URL"},"secondaryServer":{"Type":4,"Flags":0,"Description":"Secondary server URL"},"ssl":{"Type":38,"Flags":0,"Description":"Protect LDAP communication using SSL certificate (LDAPS)"},"username":{"Type":4,"Flags":0,"Description":"The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group"},"password":{"Type":4,"Flags":0,"Description":"The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups."}}}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[36,37]}},{"3":{"ItemType":35}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.AVS/privateClouds@2021-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.AVS/privateClouds/clusters"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.AVS/privateClouds/clusters","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":42,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":43,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":1,"Description":"The resource model definition representing SKU"},"properties":{"Type":45,"Flags":0,"Description":"The properties of a cluster"}}}},{"2":{"Name":"ClusterProperties","Properties":{"clusterSize":{"Type":3,"Flags":0,"Description":"The cluster size"},"provisioningState":{"Type":51,"Flags":2,"Description":"The state of the cluster provisioning"},"clusterId":{"Type":3,"Flags":2,"Description":"The identity"},"hosts":{"Type":52,"Flags":2,"Description":"The hosts"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[46,47,48,49,50]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.AVS/privateClouds/clusters@2021-06-01","ScopeType":8,"Body":44}},{"6":{"Value":"Microsoft.AVS/privateClouds/clusters/datastores"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.AVS/privateClouds/clusters/datastores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"properties":{"Type":57,"Flags":0,"Description":"The properties of a datastore"}}}},{"2":{"Name":"DatastoreProperties","Properties":{"provisioningState":{"Type":65,"Flags":2,"Description":"The state of the datastore provisioning"},"netAppVolume":{"Type":66,"Flags":0,"Description":"An Azure NetApp Files volume from Microsoft.NetApp provider"},"diskPoolVolume":{"Type":67,"Flags":0,"Description":"An iSCSI volume from Microsoft.StoragePool provider"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[58,59,60,61,62,63,64]}},{"2":{"Name":"NetAppVolume","Properties":{"id":{"Type":4,"Flags":1,"Description":"Azure resource ID of the NetApp volume"}}}},{"2":{"Name":"DiskPoolVolume","Properties":{"targetId":{"Type":4,"Flags":1,"Description":"Azure resource ID of the iSCSI target"},"lunName":{"Type":4,"Flags":1,"Description":"Name of the LUN to be used for datastore"},"mountOption":{"Type":70,"Flags":0,"Description":"Mode that describes whether the LUN has to be mounted as a datastore or attached as a LUN"},"path":{"Type":4,"Flags":2,"Description":"Device path"}}}},{"6":{"Value":"MOUNT"}},{"6":{"Value":"ATTACH"}},{"5":{"Elements":[68,69]}},{"4":{"Name":"Microsoft.AVS/privateClouds/clusters/datastores@2021-06-01","ScopeType":8,"Body":56}},{"6":{"Value":"Microsoft.AVS/privateClouds/hcxEnterpriseSites"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.AVS/privateClouds/hcxEnterpriseSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":72,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":73,"Flags":10,"Description":"The resource api version"},"properties":{"Type":75,"Flags":2,"Description":"The properties of an HCX Enterprise Site"}}}},{"2":{"Name":"HcxEnterpriseSiteProperties","Properties":{"activationKey":{"Type":4,"Flags":2,"Description":"The activation key"},"status":{"Type":80,"Flags":2,"Description":"The status of the HCX Enterprise Site"}}}},{"6":{"Value":"Available"}},{"6":{"Value":"Consumed"}},{"6":{"Value":"Deactivated"}},{"6":{"Value":"Deleted"}},{"5":{"Elements":[76,77,78,79]}},{"4":{"Name":"Microsoft.AVS/privateClouds/hcxEnterpriseSites@2021-06-01","ScopeType":8,"Body":74}},{"6":{"Value":"Microsoft.AVS/privateClouds/authorizations"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.AVS/privateClouds/authorizations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":82,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":83,"Flags":10,"Description":"The resource api version"},"properties":{"Type":85,"Flags":2,"Description":"The properties of an ExpressRoute Circuit Authorization resource"}}}},{"2":{"Name":"ExpressRouteAuthorizationProperties","Properties":{"provisioningState":{"Type":89,"Flags":2,"Description":"The state of the ExpressRoute Circuit Authorization provisioning"},"expressRouteAuthorizationId":{"Type":4,"Flags":2,"Description":"The ID of the ExpressRoute Circuit Authorization"},"expressRouteAuthorizationKey":{"Type":4,"Flags":2,"Description":"The key of the ExpressRoute Circuit Authorization"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[86,87,88]}},{"4":{"Name":"Microsoft.AVS/privateClouds/authorizations@2021-06-01","ScopeType":8,"Body":84}},{"6":{"Value":"Microsoft.AVS/privateClouds/globalReachConnections"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.AVS/privateClouds/globalReachConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"properties":{"Type":94,"Flags":0,"Description":"The properties of a global reach connection"}}}},{"2":{"Name":"GlobalReachConnectionProperties","Properties":{"provisioningState":{"Type":98,"Flags":2,"Description":"The state of the ExpressRoute Circuit Authorization provisioning"},"addressPrefix":{"Type":4,"Flags":2,"Description":"The network used for global reach carved out from the original network block provided for the private cloud"},"authorizationKey":{"Type":4,"Flags":0,"Description":"Authorization key from the peer express route used for the global reach connection"},"circuitConnectionStatus":{"Type":102,"Flags":2,"Description":"The connection status of the global reach connection"},"peerExpressRouteCircuit":{"Type":4,"Flags":0,"Description":"Identifier of the ExpressRoute Circuit to peer with in the global reach connection"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[95,96,97]}},{"6":{"Value":"Connected"}},{"6":{"Value":"Connecting"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[99,100,101]}},{"4":{"Name":"Microsoft.AVS/privateClouds/globalReachConnections@2021-06-01","ScopeType":8,"Body":93}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/segments"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/segments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":104,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":105,"Flags":10,"Description":"The resource api version"},"properties":{"Type":107,"Flags":0,"Description":"NSX Segment Properties"}}}},{"2":{"Name":"WorkloadNetworkSegmentProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the segment."},"connectedGateway":{"Type":4,"Flags":0,"Description":"Gateway which to connect segment to."},"subnet":{"Type":108,"Flags":0,"Description":"Subnet configuration for segment"},"portVif":{"Type":111,"Flags":2,"Description":"Port Vif which segment is associated with."},"status":{"Type":112,"Flags":2,"Description":"Segment status."},"provisioningState":{"Type":118,"Flags":2,"Description":"The provisioning state"},"revision":{"Type":3,"Flags":0,"Description":"NSX revision number."}}}},{"2":{"Name":"WorkloadNetworkSegmentSubnet","Properties":{"dhcpRanges":{"Type":109,"Flags":0,"Description":"DHCP Range assigned for subnet."},"gatewayAddress":{"Type":4,"Flags":0,"Description":"Gateway address."}}}},{"3":{"ItemType":4}},{"2":{"Name":"WorkloadNetworkSegmentPortVif","Properties":{"portName":{"Type":4,"Flags":0,"Description":"Name of port or VIF attached to segment."}}}},{"3":{"ItemType":110}},{"6":{"Value":"SUCCESS, FAILURE"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[113,114,115,116,117]}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/segments@2021-06-01","ScopeType":8,"Body":106}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":120,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":121,"Flags":10,"Description":"The resource api version"},"properties":{"Type":123,"Flags":0,"Description":"Base class for WorkloadNetworkDhcpServer and WorkloadNetworkDhcpRelay to inherit from"}}}},{"7":{"Name":"WorkloadNetworkDhcpEntity","Discriminator":"dhcpType","BaseProperties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the DHCP entity."},"segments":{"Type":124,"Flags":2,"Description":"NSX Segments consuming DHCP."},"provisioningState":{"Type":130,"Flags":2,"Description":"The provisioning state"},"revision":{"Type":3,"Flags":0,"Description":"NSX revision number."}},"Elements":{"RELAY":131,"SERVER":134}}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[125,126,127,128,129]}},{"2":{"Name":"WorkloadNetworkDhcpRelay","Properties":{"serverAddresses":{"Type":132,"Flags":0,"Description":"DHCP Relay Addresses. Max 3."},"dhcpType":{"Type":133,"Flags":1,"Description":"Type of DHCP: SERVER or RELAY."}}}},{"3":{"ItemType":4}},{"6":{"Value":"RELAY"}},{"2":{"Name":"WorkloadNetworkDhcpServer","Properties":{"serverAddress":{"Type":4,"Flags":0,"Description":"DHCP Server Address."},"leaseTime":{"Type":3,"Flags":0,"Description":"DHCP Server Lease Time."},"dhcpType":{"Type":135,"Flags":1,"Description":"Type of DHCP: SERVER or RELAY."}}}},{"6":{"Value":"SERVER"}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations@2021-06-01","ScopeType":8,"Body":122}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":137,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":138,"Flags":10,"Description":"The resource api version"},"properties":{"Type":140,"Flags":0,"Description":"NSX Port Mirroring Properties"}}}},{"2":{"Name":"WorkloadNetworkPortMirroringProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the port mirroring profile."},"direction":{"Type":141,"Flags":0,"Description":"Direction of port mirroring profile."},"source":{"Type":4,"Flags":0,"Description":"Source VM Group."},"destination":{"Type":4,"Flags":0,"Description":"Destination VM Group."},"status":{"Type":142,"Flags":2,"Description":"Port Mirroring Status."},"provisioningState":{"Type":148,"Flags":2,"Description":"The provisioning state"},"revision":{"Type":3,"Flags":0,"Description":"NSX revision number."}}}},{"6":{"Value":"INGRESS, EGRESS, BIDIRECTIONAL"}},{"6":{"Value":"SUCCESS, FAILURE"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[143,144,145,146,147]}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles@2021-06-01","ScopeType":8,"Body":139}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/vmGroups"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/vmGroups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":150,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":151,"Flags":10,"Description":"The resource api version"},"properties":{"Type":153,"Flags":0,"Description":"NSX VM Group Properties"}}}},{"2":{"Name":"WorkloadNetworkVMGroupProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the VM group."},"members":{"Type":154,"Flags":0,"Description":"Virtual machine members of this group."},"status":{"Type":155,"Flags":2,"Description":"VM Group status."},"provisioningState":{"Type":161,"Flags":2,"Description":"The provisioning state"},"revision":{"Type":3,"Flags":0,"Description":"NSX revision number."}}}},{"3":{"ItemType":4}},{"6":{"Value":"SUCCESS, FAILURE"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[156,157,158,159,160]}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/vmGroups@2021-06-01","ScopeType":8,"Body":152}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/dnsServices"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/dnsServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":163,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":164,"Flags":10,"Description":"The resource api version"},"properties":{"Type":166,"Flags":0,"Description":"NSX DNS Service Properties"}}}},{"2":{"Name":"WorkloadNetworkDnsServiceProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the DNS Service."},"dnsServiceIp":{"Type":4,"Flags":0,"Description":"DNS service IP of the DNS Service."},"defaultDnsZone":{"Type":4,"Flags":0,"Description":"Default DNS zone of the DNS Service."},"fqdnZones":{"Type":167,"Flags":0,"Description":"FQDN zones of the DNS Service."},"logLevel":{"Type":173,"Flags":0,"Description":"DNS Service log level."},"status":{"Type":176,"Flags":2,"Description":"DNS Service status."},"provisioningState":{"Type":182,"Flags":2,"Description":"The provisioning state"},"revision":{"Type":3,"Flags":0,"Description":"NSX revision number."}}}},{"3":{"ItemType":4}},{"6":{"Value":"DEBUG"}},{"6":{"Value":"INFO"}},{"6":{"Value":"WARNING"}},{"6":{"Value":"ERROR"}},{"6":{"Value":"FATAL"}},{"5":{"Elements":[168,169,170,171,172]}},{"6":{"Value":"SUCCESS"}},{"6":{"Value":"FAILURE"}},{"5":{"Elements":[174,175]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[177,178,179,180,181]}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/dnsServices@2021-06-01","ScopeType":8,"Body":165}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/dnsZones"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/dnsZones","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":184,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":185,"Flags":10,"Description":"The resource api version"},"properties":{"Type":187,"Flags":0,"Description":"NSX DNS Zone Properties"}}}},{"2":{"Name":"WorkloadNetworkDnsZoneProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the DNS Zone."},"domain":{"Type":188,"Flags":0,"Description":"Domain names of the DNS Zone."},"dnsServerIps":{"Type":189,"Flags":0,"Description":"DNS Server IP array of the DNS Zone."},"sourceIp":{"Type":4,"Flags":0,"Description":"Source IP of the DNS Zone."},"dnsServices":{"Type":3,"Flags":0,"Description":"Number of DNS Services using the DNS zone."},"provisioningState":{"Type":195,"Flags":2,"Description":"The provisioning state"},"revision":{"Type":3,"Flags":0,"Description":"NSX revision number."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[190,191,192,193,194]}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/dnsZones@2021-06-01","ScopeType":8,"Body":186}},{"6":{"Value":"Microsoft.AVS/privateClouds/workloadNetworks/publicIPs"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/publicIPs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":197,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":198,"Flags":10,"Description":"The resource api version"},"properties":{"Type":200,"Flags":0,"Description":"NSX Public IP Block Properties"}}}},{"2":{"Name":"WorkloadNetworkPublicIPProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name of the Public IP Block."},"numberOfPublicIPs":{"Type":3,"Flags":0,"Description":"Number of Public IPs requested."},"publicIPBlock":{"Type":4,"Flags":2,"Description":"CIDR Block of the Public IP Block."},"provisioningState":{"Type":206,"Flags":2,"Description":"The provisioning state"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[201,202,203,204,205]}},{"4":{"Name":"Microsoft.AVS/privateClouds/workloadNetworks/publicIPs@2021-06-01","ScopeType":8,"Body":199}},{"6":{"Value":"Microsoft.AVS/privateClouds/cloudLinks"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.AVS/privateClouds/cloudLinks","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":208,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":209,"Flags":10,"Description":"The resource api version"},"properties":{"Type":211,"Flags":0,"Description":"The properties of a cloud link."}}}},{"2":{"Name":"CloudLinkProperties","Properties":{"status":{"Type":217,"Flags":2,"Description":"The state of the cloud link."},"linkedCloud":{"Type":4,"Flags":0,"Description":"Identifier of the other private cloud participating in the link."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[212,213,214,215,216]}},{"4":{"Name":"Microsoft.AVS/privateClouds/cloudLinks@2021-06-01","ScopeType":8,"Body":210}},{"6":{"Value":"Microsoft.AVS/privateClouds/addons"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.AVS/privateClouds/addons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":219,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":220,"Flags":10,"Description":"The resource api version"},"properties":{"Type":222,"Flags":0,"Description":"The properties of an addon"}}}},{"7":{"Name":"AddonProperties","Discriminator":"addonType","BaseProperties":{"provisioningState":{"Type":229,"Flags":2,"Description":"The state of the addon provisioning"}},"Elements":{"HCX":230,"SRM":232,"VR":234}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Building"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Updating"}},{"5":{"Elements":[223,224,225,226,227,228]}},{"2":{"Name":"AddonHcxProperties","Properties":{"offer":{"Type":4,"Flags":1,"Description":"The HCX offer, example VMware MaaS Cloud Provider (Enterprise)"},"addonType":{"Type":231,"Flags":1,"Description":"The type of private cloud addon"}}}},{"6":{"Value":"HCX"}},{"2":{"Name":"AddonSrmProperties","Properties":{"licenseKey":{"Type":4,"Flags":1,"Description":"The Site Recovery Manager (SRM) license"},"addonType":{"Type":233,"Flags":1,"Description":"The type of private cloud addon"}}}},{"6":{"Value":"SRM"}},{"2":{"Name":"AddonVrProperties","Properties":{"vrsCount":{"Type":3,"Flags":1,"Description":"The vSphere Replication Server (VRS) count"},"addonType":{"Type":235,"Flags":1,"Description":"The type of private cloud addon"}}}},{"6":{"Value":"VR"}},{"4":{"Name":"Microsoft.AVS/privateClouds/addons@2021-06-01","ScopeType":8,"Body":221}},{"6":{"Value":"Microsoft.AVS/privateClouds/scriptExecutions"}},{"6":{"Value":"2021-06-01"}},{"2":{"Name":"Microsoft.AVS/privateClouds/scriptExecutions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":237,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":238,"Flags":10,"Description":"The resource api version"},"properties":{"Type":240,"Flags":0,"Description":"Properties of a user-invoked script"}}}},{"2":{"Name":"ScriptExecutionProperties","Properties":{"scriptCmdletId":{"Type":4,"Flags":0,"Description":"A reference to the script cmdlet resource if user is running a AVS script"},"parameters":{"Type":248,"Flags":0,"Description":"Parameters the script will accept"},"hiddenParameters":{"Type":249,"Flags":0,"Description":"Parameters that will be hidden/not visible to ARM, such as passwords and credentials"},"failureReason":{"Type":4,"Flags":0,"Description":"Error message if the script was able to run, but if the script itself had errors or powershell threw an exception"},"timeout":{"Type":4,"Flags":1,"Description":"Time limit for execution"},"retention":{"Type":4,"Flags":0,"Description":"Time to live for the resource. If not provided, will be available for 60 days"},"submittedAt":{"Type":4,"Flags":2,"Description":"Time the script execution was submitted"},"startedAt":{"Type":4,"Flags":2,"Description":"Time the script execution was started"},"finishedAt":{"Type":4,"Flags":2,"Description":"Time the script execution was finished"},"provisioningState":{"Type":257,"Flags":2,"Description":"The state of the script execution resource"},"output":{"Type":258,"Flags":0,"Description":"Standard output stream from the powershell execution"},"namedOutputs":{"Type":259,"Flags":0,"Description":"User-defined dictionary."},"information":{"Type":260,"Flags":2,"Description":"Standard information out stream from the powershell execution"},"warnings":{"Type":261,"Flags":2,"Description":"Standard warning out stream from the powershell execution"},"errors":{"Type":262,"Flags":2,"Description":"Standard error output stream from the powershell execution"}}}},{"7":{"Name":"ScriptExecutionParameter","Discriminator":"type","BaseProperties":{"name":{"Type":4,"Flags":1,"Description":"The parameter name"}},"Elements":{"Credential":242,"SecureValue":244,"Value":246}}},{"2":{"Name":"PSCredentialExecutionParameter","Properties":{"username":{"Type":4,"Flags":0,"Description":"username for login"},"password":{"Type":4,"Flags":0,"Description":"password for login"},"type":{"Type":243,"Flags":1,"Description":"The type of execution parameter"}}}},{"6":{"Value":"Credential"}},{"2":{"Name":"ScriptSecureStringExecutionParameter","Properties":{"secureValue":{"Type":4,"Flags":0,"Description":"A secure value for the passed parameter, not to be stored in logs"},"type":{"Type":245,"Flags":1,"Description":"The type of execution parameter"}}}},{"6":{"Value":"SecureValue"}},{"2":{"Name":"ScriptStringExecutionParameter","Properties":{"value":{"Type":4,"Flags":0,"Description":"The value for the passed parameter"},"type":{"Type":247,"Flags":1,"Description":"The type of execution parameter"}}}},{"6":{"Value":"Value"}},{"3":{"ItemType":241}},{"3":{"ItemType":241}},{"6":{"Value":"Pending"}},{"6":{"Value":"Running"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Cancelling"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[250,251,252,253,254,255,256]}},{"3":{"ItemType":4}},{"2":{"Name":"ScriptExecutionPropertiesNamedOutputs","Properties":{},"AdditionalProperties":0}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.AVS/privateClouds/scriptExecutions@2021-06-01","ScopeType":8,"Body":239}}] \ No newline at end of file diff --git a/internal/azure/generated/vmwarecloudsimple/microsoft.vmwarecloudsimple/2019-04-01/types.json b/internal/azure/generated/vmwarecloudsimple/microsoft.vmwarecloudsimple/2019-04-01/types.json new file mode 100644 index 000000000..2a38b8329 --- /dev/null +++ b/internal/azure/generated/vmwarecloudsimple/microsoft.vmwarecloudsimple/2019-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.VMwareCloudSimple/dedicatedCloudNodes"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.VMwareCloudSimple/dedicatedCloudNodes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Azure region"},"properties":{"Type":11,"Flags":0,"Description":"Properties of dedicated cloud node"},"sku":{"Type":16,"Flags":0,"Description":"The purchase SKU for CloudSimple paid resources"},"tags":{"Type":17,"Flags":0,"Description":"Tags model"}}}},{"2":{"Name":"DedicatedCloudNodeProperties","Properties":{"availabilityZoneId":{"Type":4,"Flags":1,"Description":"Availability Zone id, e.g. \"az1\""},"availabilityZoneName":{"Type":4,"Flags":2,"Description":"Availability Zone name, e.g. \"Availability Zone 1\""},"cloudRackName":{"Type":4,"Flags":2,"Description":"VMWare Cloud Rack Name"},"created":{"Type":4,"Flags":2,"Description":"date time the resource was created"},"nodesCount":{"Type":3,"Flags":1,"Description":"count of nodes to create"},"placementGroupId":{"Type":4,"Flags":1,"Description":"Placement Group id, e.g. \"n1\""},"placementGroupName":{"Type":4,"Flags":2,"Description":"Placement Name, e.g. \"Placement Group 1\""},"privateCloudId":{"Type":4,"Flags":2,"Description":"Private Cloud Id"},"privateCloudName":{"Type":4,"Flags":2,"Description":"Resource Pool Name"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning status of the resource"},"purchaseId":{"Type":4,"Flags":1,"Description":"purchase id"},"skuDescription":{"Type":12,"Flags":0,"Description":"The purchase SKU for CloudSimple paid resources"},"status":{"Type":15,"Flags":2,"Description":"Node status, indicates is private cloud set up on this node or not"},"vmwareClusterName":{"Type":4,"Flags":2,"Description":"VMWare Cluster Name"}}}},{"2":{"Name":"SkuDescription","Properties":{"id":{"Type":4,"Flags":1,"Description":"SKU's id"},"name":{"Type":4,"Flags":1,"Description":"SKU's name"}}}},{"6":{"Value":"unused"}},{"6":{"Value":"used"}},{"5":{"Elements":[13,14]}},{"2":{"Name":"Sku","Properties":{"capacity":{"Type":4,"Flags":0,"Description":"The capacity of the SKU"},"description":{"Type":4,"Flags":0,"Description":"dedicatedCloudNode example: 8 x Ten-Core Intel® Xeon® Processor E5-2640 v4 2.40GHz 25MB Cache (90W); 12 x 64GB PC4-19200 2400MHz DDR4 ECC Registered DIMM, ..."},"family":{"Type":4,"Flags":0,"Description":"If the service has different generations of hardware, for the same SKU, then that can be captured here"},"name":{"Type":4,"Flags":1,"Description":"The name of the SKU for VMWare CloudSimple Node"},"tier":{"Type":4,"Flags":0,"Description":"The tier of the SKU"}}}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.VMwareCloudSimple/dedicatedCloudNodes@2019-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.VMwareCloudSimple/dedicatedCloudServices"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.VMwareCloudSimple/dedicatedCloudServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Azure region"},"properties":{"Type":22,"Flags":0,"Description":"Properties of dedicated cloud service"},"tags":{"Type":28,"Flags":0,"Description":"Tags model"}}}},{"2":{"Name":"DedicatedCloudServiceProperties","Properties":{"gatewaySubnet":{"Type":4,"Flags":1,"Description":"gateway Subnet for the account. It will collect the subnet address and always treat it as /28"},"isAccountOnboarded":{"Type":27,"Flags":2,"Description":"indicates whether account onboarded or not in a given region"},"nodes":{"Type":3,"Flags":2,"Description":"total nodes purchased"},"serviceURL":{"Type":4,"Flags":2,"Description":"link to a service management web portal"}}}},{"6":{"Value":"notOnBoarded"}},{"6":{"Value":"onBoarded"}},{"6":{"Value":"onBoardingFailed"}},{"6":{"Value":"onBoarding"}},{"5":{"Elements":[23,24,25,26]}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.VMwareCloudSimple/dedicatedCloudServices@2019-04-01","ScopeType":8,"Body":21}},{"6":{"Value":"Microsoft.VMwareCloudSimple/virtualMachines"}},{"6":{"Value":"2019-04-01"}},{"2":{"Name":"Microsoft.VMwareCloudSimple/virtualMachines","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":30,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":31,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":1,"Description":"Azure region"},"properties":{"Type":33,"Flags":0,"Description":"Properties of virtual machine"},"tags":{"Type":76,"Flags":0,"Description":"Tags model"}}}},{"2":{"Name":"VirtualMachineProperties","Properties":{"amountOfRam":{"Type":3,"Flags":1,"Description":"The amount of memory"},"controllers":{"Type":35,"Flags":2,"Description":"The list of Virtual Disks' Controllers"},"customization":{"Type":36,"Flags":0,"Description":"Guest OS Customization properties"},"disks":{"Type":43,"Flags":0,"Description":"The list of Virtual Disks"},"dnsname":{"Type":4,"Flags":2,"Description":"The DNS name of Virtual Machine in VCenter"},"exposeToGuestVM":{"Type":2,"Flags":0,"Description":"Expose Guest OS or not"},"folder":{"Type":4,"Flags":2,"Description":"The path to virtual machine folder in VCenter"},"guestOS":{"Type":4,"Flags":2,"Description":"The name of Guest OS"},"guestOSType":{"Type":47,"Flags":2,"Description":"The Guest OS type"},"nics":{"Type":65,"Flags":0,"Description":"The list of Virtual NICs"},"numberOfCores":{"Type":3,"Flags":1,"Description":"The number of CPU cores"},"password":{"Type":4,"Flags":0,"Description":"Password for login. Deprecated - use customization property"},"privateCloudId":{"Type":4,"Flags":1,"Description":"Private Cloud Id"},"provisioningState":{"Type":4,"Flags":2,"Description":"The provisioning status of the resource"},"publicIP":{"Type":4,"Flags":2,"Description":"The public ip of Virtual Machine"},"resourcePool":{"Type":66,"Flags":0,"Description":"Resource pool model"},"status":{"Type":74,"Flags":2,"Description":"The status of Virtual machine"},"templateId":{"Type":4,"Flags":0,"Description":"Virtual Machine Template Id"},"username":{"Type":4,"Flags":0,"Description":"Username for login. Deprecated - use customization property"},"vSphereNetworks":{"Type":75,"Flags":0,"Description":"The list of Virtual VSphere Networks"},"vmId":{"Type":4,"Flags":2,"Description":"The internal id of Virtual Machine in VCenter"},"vmwaretools":{"Type":4,"Flags":2,"Description":"VMware tools version"}}}},{"2":{"Name":"VirtualDiskController","Properties":{"id":{"Type":4,"Flags":2,"Description":"Controller's id"},"name":{"Type":4,"Flags":2,"Description":"The display name of Controller"},"subType":{"Type":4,"Flags":2,"Description":"dik controller subtype (VMWARE_PARAVIRTUAL, BUS_PARALLEL, LSI_PARALLEL, LSI_SAS)"},"type":{"Type":4,"Flags":2,"Description":"disk controller type (SCSI)"}}}},{"3":{"ItemType":34}},{"2":{"Name":"GuestOSCustomization","Properties":{"dnsServers":{"Type":37,"Flags":0,"Description":"List of dns servers to use"},"hostName":{"Type":4,"Flags":0,"Description":"Virtual Machine hostname"},"password":{"Type":4,"Flags":0,"Description":"Password for login"},"policyId":{"Type":4,"Flags":0,"Description":"id of customization policy"},"username":{"Type":4,"Flags":0,"Description":"Username for login"}}}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualDisk","Properties":{"controllerId":{"Type":4,"Flags":1,"Description":"Disk's Controller id"},"independenceMode":{"Type":42,"Flags":1,"Description":"Disk's independence mode type"},"totalSize":{"Type":3,"Flags":1,"Description":"Disk's total size"},"virtualDiskId":{"Type":4,"Flags":0,"Description":"Disk's id"},"virtualDiskName":{"Type":4,"Flags":2,"Description":"Disk's display name"}}}},{"6":{"Value":"persistent"}},{"6":{"Value":"independent_persistent"}},{"6":{"Value":"independent_nonpersistent"}},{"5":{"Elements":[39,40,41]}},{"3":{"ItemType":38}},{"6":{"Value":"linux"}},{"6":{"Value":"windows"}},{"6":{"Value":"other"}},{"5":{"Elements":[44,45,46]}},{"2":{"Name":"VirtualNic","Properties":{"customization":{"Type":49,"Flags":0,"Description":"Guest OS nic customization"},"ipAddresses":{"Type":55,"Flags":0,"Description":"NIC ip address"},"macAddress":{"Type":4,"Flags":0,"Description":"NIC MAC address"},"network":{"Type":56,"Flags":1,"Description":"Virtual network model"},"nicType":{"Type":64,"Flags":1,"Description":"NIC type"},"powerOnBoot":{"Type":2,"Flags":0,"Description":"Is NIC powered on/off on boot"},"virtualNicId":{"Type":4,"Flags":0,"Description":"NIC id"},"virtualNicName":{"Type":4,"Flags":2,"Description":"NIC name"}}}},{"2":{"Name":"GuestOsnicCustomization","Properties":{"allocation":{"Type":52,"Flags":0,"Description":"IP address allocation method"},"dnsServers":{"Type":53,"Flags":0,"Description":"List of dns servers to use"},"gateway":{"Type":54,"Flags":0,"Description":"Gateway addresses assigned to nic"},"ipAddress":{"Type":4,"Flags":0},"mask":{"Type":4,"Flags":0},"primaryWinsServer":{"Type":4,"Flags":0},"secondaryWinsServer":{"Type":4,"Flags":0}}}},{"6":{"Value":"static"}},{"6":{"Value":"dynamic"}},{"5":{"Elements":[50,51]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VirtualNetwork","Properties":{"assignable":{"Type":2,"Flags":2,"Description":"can be used in vm creation/deletion"},"id":{"Type":4,"Flags":1,"Description":"virtual network id (privateCloudId:vsphereId)"},"location":{"Type":4,"Flags":2,"Description":"Azure region"},"name":{"Type":4,"Flags":2,"Description":"{VirtualNetworkName}"},"properties":{"Type":57,"Flags":0,"Description":"Properties of virtual network"},"type":{"Type":4,"Flags":2,"Description":"{resourceProviderNamespace}/{resourceType}"}}}},{"2":{"Name":"VirtualNetworkProperties","Properties":{"privateCloudId":{"Type":4,"Flags":2,"Description":"The Private Cloud id"}}}},{"6":{"Value":"E1000"}},{"6":{"Value":"E1000E"}},{"6":{"Value":"PCNET32"}},{"6":{"Value":"VMXNET"}},{"6":{"Value":"VMXNET2"}},{"6":{"Value":"VMXNET3"}},{"5":{"Elements":[58,59,60,61,62,63]}},{"3":{"ItemType":48}},{"2":{"Name":"ResourcePool","Properties":{"id":{"Type":4,"Flags":1,"Description":"resource pool id (privateCloudId:vsphereId)"},"location":{"Type":4,"Flags":2,"Description":"Azure region"},"name":{"Type":4,"Flags":2,"Description":"{ResourcePoolName}"},"privateCloudId":{"Type":4,"Flags":2,"Description":"The Private Cloud Id"},"properties":{"Type":67,"Flags":0,"Description":"Properties of resource pool"},"type":{"Type":4,"Flags":2,"Description":"{resourceProviderNamespace}/{resourceType}"}}}},{"2":{"Name":"ResourcePoolProperties","Properties":{"fullName":{"Type":4,"Flags":2,"Description":"Hierarchical resource pool name"}}}},{"6":{"Value":"running"}},{"6":{"Value":"suspended"}},{"6":{"Value":"poweredoff"}},{"6":{"Value":"updating"}},{"6":{"Value":"deallocating"}},{"6":{"Value":"deleting"}},{"5":{"Elements":[68,69,70,71,72,73]}},{"3":{"ItemType":4}},{"2":{"Name":"Tags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.VMwareCloudSimple/virtualMachines@2019-04-01","ScopeType":8,"Body":32}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.certificateregistration/2015-08-01/types.json b/internal/azure/generated/web/microsoft.certificateregistration/2015-08-01/types.json new file mode 100644 index 000000000..43e682c33 --- /dev/null +++ b/internal/azure/generated/web/microsoft.certificateregistration/2015-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders/certificates"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":23,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"CertificateOrderCertificateProperties","Properties":{"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault Csm resource Id"},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name"},"provisioningState":{"Type":22,"Flags":0,"Description":"Status of the Key Vault secret"}}}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[12,13,14,15,16,17,18,19,20,21]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates@2015-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":25,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":26,"Flags":10,"Description":"The resource api version"},"properties":{"Type":28,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":55,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"CertificateOrderProperties","Properties":{"certificates":{"Type":31,"Flags":0,"Description":"State of the Key Vault secret"},"distinguishedName":{"Type":4,"Flags":0,"Description":"Certificate distinguished name"},"domainVerificationToken":{"Type":4,"Flags":0,"Description":"Domain Verification Token"},"validityInYears":{"Type":3,"Flags":0,"Description":"Duration in years (must be between 1 and 3)"},"keySize":{"Type":3,"Flags":0,"Description":"Certificate Key Size"},"productType":{"Type":34,"Flags":0,"Description":"Certificate product type"},"autoRenew":{"Type":2,"Flags":0,"Description":"Auto renew"},"provisioningState":{"Type":40,"Flags":0,"Description":"Status of certificate order"},"status":{"Type":51,"Flags":0,"Description":"Current order status"},"signedCertificate":{"Type":52,"Flags":0,"Description":"Certificate Details"},"csr":{"Type":4,"Flags":0,"Description":"Last CSR that was created for this order"},"intermediate":{"Type":52,"Flags":0,"Description":"Certificate Details"},"root":{"Type":52,"Flags":0,"Description":"Certificate Details"},"serialNumber":{"Type":4,"Flags":0,"Description":"Current serial number of the certificate"},"lastCertificateIssuanceTime":{"Type":4,"Flags":0,"Description":"Certificate last issuance time"},"expirationTime":{"Type":4,"Flags":0,"Description":"Certificate expiration time"}}}},{"2":{"Name":"CertificateOrderCertificate","Properties":{"properties":{"Type":11,"Flags":0},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource Name"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"type":{"Type":4,"Flags":0,"Description":"Resource type"},"tags":{"Type":30,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"CertificateOrderPropertiesCertificates","Properties":{},"AdditionalProperties":29}},{"6":{"Value":"StandardDomainValidatedSsl"}},{"6":{"Value":"StandardDomainValidatedWildCardSsl"}},{"5":{"Elements":[32,33]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[35,36,37,38,39]}},{"6":{"Value":"Pendingissuance"}},{"6":{"Value":"Issued"}},{"6":{"Value":"Revoked"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Denied"}},{"6":{"Value":"Pendingrevocation"}},{"6":{"Value":"PendingRekey"}},{"6":{"Value":"Unused"}},{"6":{"Value":"Expired"}},{"6":{"Value":"NotSubmitted"}},{"5":{"Elements":[41,42,43,44,45,46,47,48,49,50]}},{"2":{"Name":"CertificateDetails","Properties":{"properties":{"Type":53,"Flags":0},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource Name"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"type":{"Type":4,"Flags":0,"Description":"Resource type"},"tags":{"Type":54,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"CertificateDetailsProperties","Properties":{"version":{"Type":3,"Flags":0,"Description":"Version"},"serialNumber":{"Type":4,"Flags":0,"Description":"Serial Number"},"thumbprint":{"Type":4,"Flags":0,"Description":"Thumbprint"},"subject":{"Type":4,"Flags":0,"Description":"Subject"},"notBefore":{"Type":4,"Flags":0,"Description":"Valid from"},"notAfter":{"Type":4,"Flags":0,"Description":"Valid to"},"signatureAlgorithm":{"Type":4,"Flags":0,"Description":"Signature Algorithm"},"issuer":{"Type":4,"Flags":0,"Description":"Issuer"},"rawData":{"Type":4,"Flags":0,"Description":"Raw certificate data"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders@2015-08-01","ScopeType":8,"Body":27}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.certificateregistration/2018-02-01/types.json b/internal/azure/generated/web/microsoft.certificateregistration/2018-02-01/types.json new file mode 100644 index 000000000..bcb3a3763 --- /dev/null +++ b/internal/azure/generated/web/microsoft.certificateregistration/2018-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"AppServiceCertificateOrder resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":52,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServiceCertificateOrderProperties","Properties":{"certificates":{"Type":25,"Flags":0,"Description":"State of the Key Vault secret."},"distinguishedName":{"Type":4,"Flags":0,"Description":"Certificate distinguished name."},"domainVerificationToken":{"Type":4,"Flags":2,"Description":"Domain verification token."},"validityInYears":{"Type":3,"Flags":0,"Description":"Duration in years (must be between 1 and 3)."},"keySize":{"Type":3,"Flags":0,"Description":"Certificate key size."},"productType":{"Type":28,"Flags":1,"Description":"Certificate product type."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the certificate should be automatically renewed when it expires; otherwise, false."},"provisioningState":{"Type":34,"Flags":2,"Description":"Status of certificate order."},"status":{"Type":45,"Flags":2,"Description":"Current order status."},"signedCertificate":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"csr":{"Type":4,"Flags":0,"Description":"Last CSR that was created for this order."},"intermediate":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"root":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"serialNumber":{"Type":4,"Flags":2,"Description":"Current serial number of the certificate."},"lastCertificateIssuanceTime":{"Type":4,"Flags":2,"Description":"Certificate last issuance time."},"expirationTime":{"Type":4,"Flags":2,"Description":"Certificate expiration time."},"isPrivateKeyExternal":{"Type":2,"Flags":2,"Description":"true if private key is external; otherwise, false."},"appServiceCertificateNotRenewableReasons":{"Type":51,"Flags":2,"Description":"Reasons why App Service Certificate is not renewable at the current moment."},"nextAutoRenewalTimeStamp":{"Type":4,"Flags":2,"Description":"Time stamp when the certificate would be auto renewed next"}}}},{"2":{"Name":"AppServiceCertificate","Properties":{"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"provisioningState":{"Type":24,"Flags":2,"Description":"Status of the Key Vault secret."}}}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23]}},{"2":{"Name":"AppServiceCertificateOrderPropertiesCertificates","Properties":{},"AdditionalProperties":12}},{"6":{"Value":"StandardDomainValidatedSsl"}},{"6":{"Value":"StandardDomainValidatedWildCardSsl"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[29,30,31,32,33]}},{"6":{"Value":"Pendingissuance"}},{"6":{"Value":"Issued"}},{"6":{"Value":"Revoked"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Denied"}},{"6":{"Value":"Pendingrevocation"}},{"6":{"Value":"PendingRekey"}},{"6":{"Value":"Unused"}},{"6":{"Value":"Expired"}},{"6":{"Value":"NotSubmitted"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43,44]}},{"2":{"Name":"CertificateDetails","Properties":{"version":{"Type":3,"Flags":2,"Description":"Certificate Version."},"serialNumber":{"Type":4,"Flags":2,"Description":"Certificate Serial Number."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint."},"subject":{"Type":4,"Flags":2,"Description":"Certificate Subject."},"notBefore":{"Type":4,"Flags":2,"Description":"Date Certificate is valid from."},"notAfter":{"Type":4,"Flags":2,"Description":"Date Certificate is valid to."},"signatureAlgorithm":{"Type":4,"Flags":2,"Description":"Certificate Signature algorithm."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate Issuer."},"rawData":{"Type":4,"Flags":2,"Description":"Raw certificate data."}}}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[47,48,49]}},{"3":{"ItemType":50}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders@2018-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders/certificates"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Key Vault container for a certificate that is purchased through Azure."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":57,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates@2018-02-01","ScopeType":8,"Body":56}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.certificateregistration/2019-08-01/types.json b/internal/azure/generated/web/microsoft.certificateregistration/2019-08-01/types.json new file mode 100644 index 000000000..e41db4f08 --- /dev/null +++ b/internal/azure/generated/web/microsoft.certificateregistration/2019-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"AppServiceCertificateOrder resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":52,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServiceCertificateOrderProperties","Properties":{"certificates":{"Type":25,"Flags":0,"Description":"State of the Key Vault secret."},"distinguishedName":{"Type":4,"Flags":0,"Description":"Certificate distinguished name."},"domainVerificationToken":{"Type":4,"Flags":2,"Description":"Domain verification token."},"validityInYears":{"Type":3,"Flags":0,"Description":"Duration in years (must be between 1 and 3)."},"keySize":{"Type":3,"Flags":0,"Description":"Certificate key size."},"productType":{"Type":28,"Flags":1,"Description":"Certificate product type."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the certificate should be automatically renewed when it expires; otherwise, false."},"provisioningState":{"Type":34,"Flags":2,"Description":"Status of certificate order."},"status":{"Type":45,"Flags":2,"Description":"Current order status."},"signedCertificate":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"csr":{"Type":4,"Flags":0,"Description":"Last CSR that was created for this order."},"intermediate":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"root":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"serialNumber":{"Type":4,"Flags":2,"Description":"Current serial number of the certificate."},"lastCertificateIssuanceTime":{"Type":4,"Flags":2,"Description":"Certificate last issuance time."},"expirationTime":{"Type":4,"Flags":2,"Description":"Certificate expiration time."},"isPrivateKeyExternal":{"Type":2,"Flags":2,"Description":"true if private key is external; otherwise, false."},"appServiceCertificateNotRenewableReasons":{"Type":51,"Flags":2,"Description":"Reasons why App Service Certificate is not renewable at the current moment."},"nextAutoRenewalTimeStamp":{"Type":4,"Flags":2,"Description":"Time stamp when the certificate would be auto renewed next"}}}},{"2":{"Name":"AppServiceCertificate","Properties":{"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"provisioningState":{"Type":24,"Flags":2,"Description":"Status of the Key Vault secret."}}}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23]}},{"2":{"Name":"AppServiceCertificateOrderPropertiesCertificates","Properties":{},"AdditionalProperties":12}},{"6":{"Value":"StandardDomainValidatedSsl"}},{"6":{"Value":"StandardDomainValidatedWildCardSsl"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[29,30,31,32,33]}},{"6":{"Value":"Pendingissuance"}},{"6":{"Value":"Issued"}},{"6":{"Value":"Revoked"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Denied"}},{"6":{"Value":"Pendingrevocation"}},{"6":{"Value":"PendingRekey"}},{"6":{"Value":"Unused"}},{"6":{"Value":"Expired"}},{"6":{"Value":"NotSubmitted"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43,44]}},{"2":{"Name":"CertificateDetails","Properties":{"version":{"Type":3,"Flags":2,"Description":"Certificate Version."},"serialNumber":{"Type":4,"Flags":2,"Description":"Certificate Serial Number."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint."},"subject":{"Type":4,"Flags":2,"Description":"Certificate Subject."},"notBefore":{"Type":4,"Flags":2,"Description":"Date Certificate is valid from."},"notAfter":{"Type":4,"Flags":2,"Description":"Date Certificate is valid to."},"signatureAlgorithm":{"Type":4,"Flags":2,"Description":"Certificate Signature algorithm."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate Issuer."},"rawData":{"Type":4,"Flags":2,"Description":"Raw certificate data."}}}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[47,48,49]}},{"3":{"ItemType":50}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders@2019-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders/certificates"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Key Vault container for a certificate that is purchased through Azure."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":57,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates@2019-08-01","ScopeType":8,"Body":56}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.certificateregistration/2020-06-01/types.json b/internal/azure/generated/web/microsoft.certificateregistration/2020-06-01/types.json new file mode 100644 index 000000000..833212329 --- /dev/null +++ b/internal/azure/generated/web/microsoft.certificateregistration/2020-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"AppServiceCertificateOrder resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":52,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServiceCertificateOrderProperties","Properties":{"certificates":{"Type":25,"Flags":0,"Description":"State of the Key Vault secret."},"distinguishedName":{"Type":4,"Flags":0,"Description":"Certificate distinguished name."},"domainVerificationToken":{"Type":4,"Flags":2,"Description":"Domain verification token."},"validityInYears":{"Type":3,"Flags":0,"Description":"Duration in years (must be between 1 and 3)."},"keySize":{"Type":3,"Flags":0,"Description":"Certificate key size."},"productType":{"Type":28,"Flags":1,"Description":"Certificate product type."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the certificate should be automatically renewed when it expires; otherwise, false."},"provisioningState":{"Type":34,"Flags":2,"Description":"Status of certificate order."},"status":{"Type":45,"Flags":2,"Description":"Current order status."},"signedCertificate":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"csr":{"Type":4,"Flags":0,"Description":"Last CSR that was created for this order."},"intermediate":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"root":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"serialNumber":{"Type":4,"Flags":2,"Description":"Current serial number of the certificate."},"lastCertificateIssuanceTime":{"Type":4,"Flags":2,"Description":"Certificate last issuance time."},"expirationTime":{"Type":4,"Flags":2,"Description":"Certificate expiration time."},"isPrivateKeyExternal":{"Type":2,"Flags":2,"Description":"true if private key is external; otherwise, false."},"appServiceCertificateNotRenewableReasons":{"Type":51,"Flags":2,"Description":"Reasons why App Service Certificate is not renewable at the current moment."},"nextAutoRenewalTimeStamp":{"Type":4,"Flags":2,"Description":"Time stamp when the certificate would be auto renewed next"}}}},{"2":{"Name":"AppServiceCertificate","Properties":{"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"provisioningState":{"Type":24,"Flags":2,"Description":"Status of the Key Vault secret."}}}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23]}},{"2":{"Name":"AppServiceCertificateOrderPropertiesCertificates","Properties":{},"AdditionalProperties":12}},{"6":{"Value":"StandardDomainValidatedSsl"}},{"6":{"Value":"StandardDomainValidatedWildCardSsl"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[29,30,31,32,33]}},{"6":{"Value":"Pendingissuance"}},{"6":{"Value":"Issued"}},{"6":{"Value":"Revoked"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Denied"}},{"6":{"Value":"Pendingrevocation"}},{"6":{"Value":"PendingRekey"}},{"6":{"Value":"Unused"}},{"6":{"Value":"Expired"}},{"6":{"Value":"NotSubmitted"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43,44]}},{"2":{"Name":"CertificateDetails","Properties":{"version":{"Type":3,"Flags":2,"Description":"Certificate Version."},"serialNumber":{"Type":4,"Flags":2,"Description":"Certificate Serial Number."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint."},"subject":{"Type":4,"Flags":2,"Description":"Certificate Subject."},"notBefore":{"Type":4,"Flags":2,"Description":"Date Certificate is valid from."},"notAfter":{"Type":4,"Flags":2,"Description":"Date Certificate is valid to."},"signatureAlgorithm":{"Type":4,"Flags":2,"Description":"Certificate Signature algorithm."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate Issuer."},"rawData":{"Type":4,"Flags":2,"Description":"Raw certificate data."}}}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[47,48,49]}},{"3":{"ItemType":50}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders@2020-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders/certificates"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":54,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":55,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Key Vault container for a certificate that is purchased through Azure."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":57,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates@2020-06-01","ScopeType":8,"Body":56}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.certificateregistration/2020-09-01/types.json b/internal/azure/generated/web/microsoft.certificateregistration/2020-09-01/types.json new file mode 100644 index 000000000..817aabc76 --- /dev/null +++ b/internal/azure/generated/web/microsoft.certificateregistration/2020-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"AppServiceCertificateOrder resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":52,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AppServiceCertificateOrderProperties","Properties":{"certificates":{"Type":25,"Flags":0,"Description":"State of the Key Vault secret."},"distinguishedName":{"Type":4,"Flags":0,"Description":"Certificate distinguished name."},"domainVerificationToken":{"Type":4,"Flags":2,"Description":"Domain verification token."},"validityInYears":{"Type":3,"Flags":0,"Description":"Duration in years (must be between 1 and 3)."},"keySize":{"Type":3,"Flags":0,"Description":"Certificate key size."},"productType":{"Type":28,"Flags":1,"Description":"Certificate product type."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the certificate should be automatically renewed when it expires; otherwise, false."},"provisioningState":{"Type":34,"Flags":2,"Description":"Status of certificate order."},"status":{"Type":45,"Flags":2,"Description":"Current order status."},"signedCertificate":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"csr":{"Type":4,"Flags":0,"Description":"Last CSR that was created for this order."},"intermediate":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"root":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"serialNumber":{"Type":4,"Flags":2,"Description":"Current serial number of the certificate."},"lastCertificateIssuanceTime":{"Type":4,"Flags":2,"Description":"Certificate last issuance time."},"expirationTime":{"Type":4,"Flags":2,"Description":"Certificate expiration time."},"isPrivateKeyExternal":{"Type":2,"Flags":2,"Description":"true if private key is external; otherwise, false."},"appServiceCertificateNotRenewableReasons":{"Type":51,"Flags":2,"Description":"Reasons why App Service Certificate is not renewable at the current moment."},"nextAutoRenewalTimeStamp":{"Type":4,"Flags":2,"Description":"Time stamp when the certificate would be auto renewed next"}}}},{"2":{"Name":"AppServiceCertificate","Properties":{"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"provisioningState":{"Type":24,"Flags":2,"Description":"Status of the Key Vault secret."}}}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23]}},{"2":{"Name":"AppServiceCertificateOrderPropertiesCertificates","Properties":{},"AdditionalProperties":12}},{"6":{"Value":"StandardDomainValidatedSsl"}},{"6":{"Value":"StandardDomainValidatedWildCardSsl"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[29,30,31,32,33]}},{"6":{"Value":"Pendingissuance"}},{"6":{"Value":"Issued"}},{"6":{"Value":"Revoked"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Denied"}},{"6":{"Value":"Pendingrevocation"}},{"6":{"Value":"PendingRekey"}},{"6":{"Value":"Unused"}},{"6":{"Value":"Expired"}},{"6":{"Value":"NotSubmitted"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43,44]}},{"2":{"Name":"CertificateDetails","Properties":{"version":{"Type":3,"Flags":2,"Description":"Certificate Version."},"serialNumber":{"Type":4,"Flags":2,"Description":"Certificate Serial Number."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint."},"subject":{"Type":4,"Flags":2,"Description":"Certificate Subject."},"notBefore":{"Type":4,"Flags":2,"Description":"Date Certificate is valid from."},"notAfter":{"Type":4,"Flags":2,"Description":"Date Certificate is valid to."},"signatureAlgorithm":{"Type":4,"Flags":2,"Description":"Certificate Signature algorithm."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate Issuer."},"rawData":{"Type":4,"Flags":2,"Description":"Raw certificate data."}}}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[47,48,49]}},{"3":{"ItemType":50}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":58,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":63,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[54,55,56,57]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[59,60,61,62]}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders@2020-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders/certificates"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Key Vault container for a certificate that is purchased through Azure."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":68,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates@2020-09-01","ScopeType":8,"Body":67}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.certificateregistration/2020-10-01/types.json b/internal/azure/generated/web/microsoft.certificateregistration/2020-10-01/types.json new file mode 100644 index 000000000..b805d66c2 --- /dev/null +++ b/internal/azure/generated/web/microsoft.certificateregistration/2020-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"AppServiceCertificateOrder resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":52,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AppServiceCertificateOrderProperties","Properties":{"certificates":{"Type":25,"Flags":0,"Description":"State of the Key Vault secret."},"distinguishedName":{"Type":4,"Flags":0,"Description":"Certificate distinguished name."},"domainVerificationToken":{"Type":4,"Flags":2,"Description":"Domain verification token."},"validityInYears":{"Type":3,"Flags":0,"Description":"Duration in years (must be between 1 and 3)."},"keySize":{"Type":3,"Flags":0,"Description":"Certificate key size."},"productType":{"Type":28,"Flags":1,"Description":"Certificate product type."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the certificate should be automatically renewed when it expires; otherwise, false."},"provisioningState":{"Type":34,"Flags":2,"Description":"Status of certificate order."},"status":{"Type":45,"Flags":2,"Description":"Current order status."},"signedCertificate":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"csr":{"Type":4,"Flags":0,"Description":"Last CSR that was created for this order."},"intermediate":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"root":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"serialNumber":{"Type":4,"Flags":2,"Description":"Current serial number of the certificate."},"lastCertificateIssuanceTime":{"Type":4,"Flags":2,"Description":"Certificate last issuance time."},"expirationTime":{"Type":4,"Flags":2,"Description":"Certificate expiration time."},"isPrivateKeyExternal":{"Type":2,"Flags":2,"Description":"true if private key is external; otherwise, false."},"appServiceCertificateNotRenewableReasons":{"Type":51,"Flags":2,"Description":"Reasons why App Service Certificate is not renewable at the current moment."},"nextAutoRenewalTimeStamp":{"Type":4,"Flags":2,"Description":"Time stamp when the certificate would be auto renewed next"}}}},{"2":{"Name":"AppServiceCertificate","Properties":{"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"provisioningState":{"Type":24,"Flags":2,"Description":"Status of the Key Vault secret."}}}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23]}},{"2":{"Name":"AppServiceCertificateOrderPropertiesCertificates","Properties":{},"AdditionalProperties":12}},{"6":{"Value":"StandardDomainValidatedSsl"}},{"6":{"Value":"StandardDomainValidatedWildCardSsl"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[29,30,31,32,33]}},{"6":{"Value":"Pendingissuance"}},{"6":{"Value":"Issued"}},{"6":{"Value":"Revoked"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Denied"}},{"6":{"Value":"Pendingrevocation"}},{"6":{"Value":"PendingRekey"}},{"6":{"Value":"Unused"}},{"6":{"Value":"Expired"}},{"6":{"Value":"NotSubmitted"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43,44]}},{"2":{"Name":"CertificateDetails","Properties":{"version":{"Type":3,"Flags":2,"Description":"Certificate Version."},"serialNumber":{"Type":4,"Flags":2,"Description":"Certificate Serial Number."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint."},"subject":{"Type":4,"Flags":2,"Description":"Certificate Subject."},"notBefore":{"Type":4,"Flags":2,"Description":"Date Certificate is valid from."},"notAfter":{"Type":4,"Flags":2,"Description":"Date Certificate is valid to."},"signatureAlgorithm":{"Type":4,"Flags":2,"Description":"Certificate Signature algorithm."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate Issuer."},"rawData":{"Type":4,"Flags":2,"Description":"Raw certificate data."}}}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[47,48,49]}},{"3":{"ItemType":50}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":58,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":63,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[54,55,56,57]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[59,60,61,62]}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders@2020-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders/certificates"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":65,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":66,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Key Vault container for a certificate that is purchased through Azure."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":68,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":53,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates@2020-10-01","ScopeType":8,"Body":67}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.certificateregistration/2020-12-01/types.json b/internal/azure/generated/web/microsoft.certificateregistration/2020-12-01/types.json new file mode 100644 index 000000000..b5e5a4b6b --- /dev/null +++ b/internal/azure/generated/web/microsoft.certificateregistration/2020-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"AppServiceCertificateOrder resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":53,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServiceCertificateOrderProperties","Properties":{"certificates":{"Type":25,"Flags":0,"Description":"State of the Key Vault secret."},"distinguishedName":{"Type":4,"Flags":0,"Description":"Certificate distinguished name."},"domainVerificationToken":{"Type":4,"Flags":2,"Description":"Domain verification token."},"validityInYears":{"Type":3,"Flags":0,"Description":"Duration in years (must be 1)."},"keySize":{"Type":3,"Flags":0,"Description":"Certificate key size."},"productType":{"Type":28,"Flags":1,"Description":"Certificate product type."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the certificate should be automatically renewed when it expires; otherwise, false."},"provisioningState":{"Type":34,"Flags":2,"Description":"Status of certificate order."},"status":{"Type":45,"Flags":2,"Description":"Current order status."},"signedCertificate":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"csr":{"Type":4,"Flags":0,"Description":"Last CSR that was created for this order."},"intermediate":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"root":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"serialNumber":{"Type":4,"Flags":2,"Description":"Current serial number of the certificate."},"lastCertificateIssuanceTime":{"Type":4,"Flags":2,"Description":"Certificate last issuance time."},"expirationTime":{"Type":4,"Flags":2,"Description":"Certificate expiration time."},"isPrivateKeyExternal":{"Type":2,"Flags":2,"Description":"true if private key is external; otherwise, false."},"appServiceCertificateNotRenewableReasons":{"Type":51,"Flags":2,"Description":"Reasons why App Service Certificate is not renewable at the current moment."},"nextAutoRenewalTimeStamp":{"Type":4,"Flags":2,"Description":"Time stamp when the certificate would be auto renewed next"},"contact":{"Type":52,"Flags":2}}}},{"2":{"Name":"AppServiceCertificate","Properties":{"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"provisioningState":{"Type":24,"Flags":2,"Description":"Status of the Key Vault secret."}}}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23]}},{"2":{"Name":"AppServiceCertificateOrderPropertiesCertificates","Properties":{},"AdditionalProperties":12}},{"6":{"Value":"StandardDomainValidatedSsl"}},{"6":{"Value":"StandardDomainValidatedWildCardSsl"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[29,30,31,32,33]}},{"6":{"Value":"Pendingissuance"}},{"6":{"Value":"Issued"}},{"6":{"Value":"Revoked"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Denied"}},{"6":{"Value":"Pendingrevocation"}},{"6":{"Value":"PendingRekey"}},{"6":{"Value":"Unused"}},{"6":{"Value":"Expired"}},{"6":{"Value":"NotSubmitted"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43,44]}},{"2":{"Name":"CertificateDetails","Properties":{"version":{"Type":3,"Flags":2,"Description":"Certificate Version."},"serialNumber":{"Type":4,"Flags":2,"Description":"Certificate Serial Number."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint."},"subject":{"Type":4,"Flags":2,"Description":"Certificate Subject."},"notBefore":{"Type":4,"Flags":2,"Description":"Date Certificate is valid from."},"notAfter":{"Type":4,"Flags":2,"Description":"Date Certificate is valid to."},"signatureAlgorithm":{"Type":4,"Flags":2,"Description":"Certificate Signature algorithm."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate Issuer."},"rawData":{"Type":4,"Flags":2,"Description":"Raw certificate data."}}}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[47,48,49]}},{"3":{"ItemType":50}},{"2":{"Name":"CertificateOrderContact","Properties":{"email":{"Type":4,"Flags":0},"nameFirst":{"Type":4,"Flags":0},"nameLast":{"Type":4,"Flags":0},"phone":{"Type":4,"Flags":0}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders@2020-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders/certificates"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Key Vault container for a certificate that is purchased through Azure."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":58,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates@2020-12-01","ScopeType":8,"Body":57}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.certificateregistration/2021-01-01/types.json b/internal/azure/generated/web/microsoft.certificateregistration/2021-01-01/types.json new file mode 100644 index 000000000..b0463f936 --- /dev/null +++ b/internal/azure/generated/web/microsoft.certificateregistration/2021-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"AppServiceCertificateOrder resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":53,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServiceCertificateOrderProperties","Properties":{"certificates":{"Type":25,"Flags":0,"Description":"State of the Key Vault secret."},"distinguishedName":{"Type":4,"Flags":0,"Description":"Certificate distinguished name."},"domainVerificationToken":{"Type":4,"Flags":2,"Description":"Domain verification token."},"validityInYears":{"Type":3,"Flags":0,"Description":"Duration in years (must be 1)."},"keySize":{"Type":3,"Flags":0,"Description":"Certificate key size."},"productType":{"Type":28,"Flags":1,"Description":"Certificate product type."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the certificate should be automatically renewed when it expires; otherwise, false."},"provisioningState":{"Type":34,"Flags":2,"Description":"Status of certificate order."},"status":{"Type":45,"Flags":2,"Description":"Current order status."},"signedCertificate":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"csr":{"Type":4,"Flags":0,"Description":"Last CSR that was created for this order."},"intermediate":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"root":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"serialNumber":{"Type":4,"Flags":2,"Description":"Current serial number of the certificate."},"lastCertificateIssuanceTime":{"Type":4,"Flags":2,"Description":"Certificate last issuance time."},"expirationTime":{"Type":4,"Flags":2,"Description":"Certificate expiration time."},"isPrivateKeyExternal":{"Type":2,"Flags":2,"Description":"true if private key is external; otherwise, false."},"appServiceCertificateNotRenewableReasons":{"Type":51,"Flags":2,"Description":"Reasons why App Service Certificate is not renewable at the current moment."},"nextAutoRenewalTimeStamp":{"Type":4,"Flags":2,"Description":"Time stamp when the certificate would be auto renewed next"},"contact":{"Type":52,"Flags":2}}}},{"2":{"Name":"AppServiceCertificate","Properties":{"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"provisioningState":{"Type":24,"Flags":2,"Description":"Status of the Key Vault secret."}}}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23]}},{"2":{"Name":"AppServiceCertificateOrderPropertiesCertificates","Properties":{},"AdditionalProperties":12}},{"6":{"Value":"StandardDomainValidatedSsl"}},{"6":{"Value":"StandardDomainValidatedWildCardSsl"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[29,30,31,32,33]}},{"6":{"Value":"Pendingissuance"}},{"6":{"Value":"Issued"}},{"6":{"Value":"Revoked"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Denied"}},{"6":{"Value":"Pendingrevocation"}},{"6":{"Value":"PendingRekey"}},{"6":{"Value":"Unused"}},{"6":{"Value":"Expired"}},{"6":{"Value":"NotSubmitted"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43,44]}},{"2":{"Name":"CertificateDetails","Properties":{"version":{"Type":3,"Flags":2,"Description":"Certificate Version."},"serialNumber":{"Type":4,"Flags":2,"Description":"Certificate Serial Number."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint."},"subject":{"Type":4,"Flags":2,"Description":"Certificate Subject."},"notBefore":{"Type":4,"Flags":2,"Description":"Date Certificate is valid from."},"notAfter":{"Type":4,"Flags":2,"Description":"Date Certificate is valid to."},"signatureAlgorithm":{"Type":4,"Flags":2,"Description":"Certificate Signature algorithm."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate Issuer."},"rawData":{"Type":4,"Flags":2,"Description":"Raw certificate data."}}}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[47,48,49]}},{"3":{"ItemType":50}},{"2":{"Name":"CertificateOrderContact","Properties":{"email":{"Type":4,"Flags":0},"nameFirst":{"Type":4,"Flags":0},"nameLast":{"Type":4,"Flags":0},"phone":{"Type":4,"Flags":0}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders@2021-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders/certificates"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Key Vault container for a certificate that is purchased through Azure."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":58,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates@2021-01-01","ScopeType":8,"Body":57}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.certificateregistration/2021-01-15/types.json b/internal/azure/generated/web/microsoft.certificateregistration/2021-01-15/types.json new file mode 100644 index 000000000..5a7efc253 --- /dev/null +++ b/internal/azure/generated/web/microsoft.certificateregistration/2021-01-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"AppServiceCertificateOrder resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":53,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServiceCertificateOrderProperties","Properties":{"certificates":{"Type":25,"Flags":0,"Description":"State of the Key Vault secret."},"distinguishedName":{"Type":4,"Flags":0,"Description":"Certificate distinguished name."},"domainVerificationToken":{"Type":4,"Flags":2,"Description":"Domain verification token."},"validityInYears":{"Type":3,"Flags":0,"Description":"Duration in years (must be 1)."},"keySize":{"Type":3,"Flags":0,"Description":"Certificate key size."},"productType":{"Type":28,"Flags":1,"Description":"Certificate product type."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the certificate should be automatically renewed when it expires; otherwise, false."},"provisioningState":{"Type":34,"Flags":2,"Description":"Status of certificate order."},"status":{"Type":45,"Flags":2,"Description":"Current order status."},"signedCertificate":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"csr":{"Type":4,"Flags":0,"Description":"Last CSR that was created for this order."},"intermediate":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"root":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"serialNumber":{"Type":4,"Flags":2,"Description":"Current serial number of the certificate."},"lastCertificateIssuanceTime":{"Type":4,"Flags":2,"Description":"Certificate last issuance time."},"expirationTime":{"Type":4,"Flags":2,"Description":"Certificate expiration time."},"isPrivateKeyExternal":{"Type":2,"Flags":2,"Description":"true if private key is external; otherwise, false."},"appServiceCertificateNotRenewableReasons":{"Type":51,"Flags":2,"Description":"Reasons why App Service Certificate is not renewable at the current moment."},"nextAutoRenewalTimeStamp":{"Type":4,"Flags":2,"Description":"Time stamp when the certificate would be auto renewed next"},"contact":{"Type":52,"Flags":2}}}},{"2":{"Name":"AppServiceCertificate","Properties":{"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"provisioningState":{"Type":24,"Flags":2,"Description":"Status of the Key Vault secret."}}}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23]}},{"2":{"Name":"AppServiceCertificateOrderPropertiesCertificates","Properties":{},"AdditionalProperties":12}},{"6":{"Value":"StandardDomainValidatedSsl"}},{"6":{"Value":"StandardDomainValidatedWildCardSsl"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[29,30,31,32,33]}},{"6":{"Value":"Pendingissuance"}},{"6":{"Value":"Issued"}},{"6":{"Value":"Revoked"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Denied"}},{"6":{"Value":"Pendingrevocation"}},{"6":{"Value":"PendingRekey"}},{"6":{"Value":"Unused"}},{"6":{"Value":"Expired"}},{"6":{"Value":"NotSubmitted"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43,44]}},{"2":{"Name":"CertificateDetails","Properties":{"version":{"Type":3,"Flags":2,"Description":"Certificate Version."},"serialNumber":{"Type":4,"Flags":2,"Description":"Certificate Serial Number."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint."},"subject":{"Type":4,"Flags":2,"Description":"Certificate Subject."},"notBefore":{"Type":4,"Flags":2,"Description":"Date Certificate is valid from."},"notAfter":{"Type":4,"Flags":2,"Description":"Date Certificate is valid to."},"signatureAlgorithm":{"Type":4,"Flags":2,"Description":"Certificate Signature algorithm."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate Issuer."},"rawData":{"Type":4,"Flags":2,"Description":"Raw certificate data."}}}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[47,48,49]}},{"3":{"ItemType":50}},{"2":{"Name":"CertificateOrderContact","Properties":{"email":{"Type":4,"Flags":0},"nameFirst":{"Type":4,"Flags":0},"nameLast":{"Type":4,"Flags":0},"phone":{"Type":4,"Flags":0}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders@2021-01-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders/certificates"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Key Vault container for a certificate that is purchased through Azure."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":58,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates@2021-01-15","ScopeType":8,"Body":57}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.certificateregistration/2021-02-01/types.json b/internal/azure/generated/web/microsoft.certificateregistration/2021-02-01/types.json new file mode 100644 index 000000000..c0c7f819e --- /dev/null +++ b/internal/azure/generated/web/microsoft.certificateregistration/2021-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"AppServiceCertificateOrder resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":53,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServiceCertificateOrderProperties","Properties":{"certificates":{"Type":25,"Flags":0,"Description":"State of the Key Vault secret."},"distinguishedName":{"Type":4,"Flags":0,"Description":"Certificate distinguished name."},"domainVerificationToken":{"Type":4,"Flags":2,"Description":"Domain verification token."},"validityInYears":{"Type":3,"Flags":0,"Description":"Duration in years (must be 1)."},"keySize":{"Type":3,"Flags":0,"Description":"Certificate key size."},"productType":{"Type":28,"Flags":1,"Description":"Certificate product type."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the certificate should be automatically renewed when it expires; otherwise, false."},"provisioningState":{"Type":34,"Flags":2,"Description":"Status of certificate order."},"status":{"Type":45,"Flags":2,"Description":"Current order status."},"signedCertificate":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"csr":{"Type":4,"Flags":0,"Description":"Last CSR that was created for this order."},"intermediate":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"root":{"Type":46,"Flags":2,"Description":"SSL certificate details."},"serialNumber":{"Type":4,"Flags":2,"Description":"Current serial number of the certificate."},"lastCertificateIssuanceTime":{"Type":4,"Flags":2,"Description":"Certificate last issuance time."},"expirationTime":{"Type":4,"Flags":2,"Description":"Certificate expiration time."},"isPrivateKeyExternal":{"Type":2,"Flags":2,"Description":"true if private key is external; otherwise, false."},"appServiceCertificateNotRenewableReasons":{"Type":51,"Flags":2,"Description":"Reasons why App Service Certificate is not renewable at the current moment."},"nextAutoRenewalTimeStamp":{"Type":4,"Flags":2,"Description":"Time stamp when the certificate would be auto renewed next"},"contact":{"Type":52,"Flags":2}}}},{"2":{"Name":"AppServiceCertificate","Properties":{"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"provisioningState":{"Type":24,"Flags":2,"Description":"Status of the Key Vault secret."}}}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[13,14,15,16,17,18,19,20,21,22,23]}},{"2":{"Name":"AppServiceCertificateOrderPropertiesCertificates","Properties":{},"AdditionalProperties":12}},{"6":{"Value":"StandardDomainValidatedSsl"}},{"6":{"Value":"StandardDomainValidatedWildCardSsl"}},{"5":{"Elements":[26,27]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[29,30,31,32,33]}},{"6":{"Value":"Pendingissuance"}},{"6":{"Value":"Issued"}},{"6":{"Value":"Revoked"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Denied"}},{"6":{"Value":"Pendingrevocation"}},{"6":{"Value":"PendingRekey"}},{"6":{"Value":"Unused"}},{"6":{"Value":"Expired"}},{"6":{"Value":"NotSubmitted"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43,44]}},{"2":{"Name":"CertificateDetails","Properties":{"version":{"Type":3,"Flags":2,"Description":"Certificate Version."},"serialNumber":{"Type":4,"Flags":2,"Description":"Certificate Serial Number."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint."},"subject":{"Type":4,"Flags":2,"Description":"Certificate Subject."},"notBefore":{"Type":4,"Flags":2,"Description":"Date Certificate is valid from."},"notAfter":{"Type":4,"Flags":2,"Description":"Date Certificate is valid to."},"signatureAlgorithm":{"Type":4,"Flags":2,"Description":"Certificate Signature algorithm."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate Issuer."},"rawData":{"Type":4,"Flags":2,"Description":"Raw certificate data."}}}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[47,48,49]}},{"3":{"ItemType":50}},{"2":{"Name":"CertificateOrderContact","Properties":{"email":{"Type":4,"Flags":0},"nameFirst":{"Type":4,"Flags":0},"nameLast":{"Type":4,"Flags":0},"phone":{"Type":4,"Flags":0}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders@2021-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.CertificateRegistration/certificateOrders/certificates"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":55,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":56,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"Key Vault container for a certificate that is purchased through Azure."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":58,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.CertificateRegistration/certificateOrders/certificates@2021-02-01","ScopeType":8,"Body":57}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.domainregistration/2015-04-01/types.json b/internal/azure/generated/web/microsoft.domainregistration/2015-04-01/types.json new file mode 100644 index 000000000..43db1b372 --- /dev/null +++ b/internal/azure/generated/web/microsoft.domainregistration/2015-04-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DomainRegistration/domains"}},{"6":{"Value":"2015-04-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Domain resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":68,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DomainProperties","Properties":{"contactAdmin":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactBilling":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactRegistrant":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactTech":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"registrationStatus":{"Type":35,"Flags":2,"Description":"Domain registration status."},"provisioningState":{"Type":41,"Flags":2,"Description":"Domain provisioning state."},"nameServers":{"Type":42,"Flags":2,"Description":"Name servers."},"privacy":{"Type":2,"Flags":0,"Description":"true if domain privacy is enabled for this domain; otherwise, false."},"createdTime":{"Type":4,"Flags":2,"Description":"Domain creation timestamp."},"expirationTime":{"Type":4,"Flags":2,"Description":"Domain expiration timestamp."},"lastRenewedTime":{"Type":4,"Flags":2,"Description":"Timestamp when the domain was renewed last time."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the domain should be automatically renewed; otherwise, false."},"readyForDnsRecordManagement":{"Type":2,"Flags":2,"Description":"true if Azure can assign this domain to App Service apps; otherwise, false. This value will be true if domain registration status is active and \n it is hosted on name servers Azure has programmatic access to."},"managedHostNames":{"Type":54,"Flags":2,"Description":"All hostnames derived from the domain and assigned to Azure resources."},"consent":{"Type":55,"Flags":5,"Description":"Domain purchase consent object, representing acceptance of applicable legal agreements."},"domainNotRenewableReasons":{"Type":61,"Flags":2,"Description":"Reasons why domain is not renewable."},"dnsType":{"Type":64,"Flags":0,"Description":"Current DNS type"},"dnsZoneId":{"Type":4,"Flags":0,"Description":"Azure DNS Zone to use"},"targetDnsType":{"Type":67,"Flags":0,"Description":"Current DNS type"},"authCode":{"Type":4,"Flags":0}}}},{"2":{"Name":"Contact","Properties":{"addressMailing":{"Type":13,"Flags":0,"Description":"Address information for domain registration."},"email":{"Type":4,"Flags":1,"Description":"Email address."},"fax":{"Type":4,"Flags":0,"Description":"Fax number."},"jobTitle":{"Type":4,"Flags":0,"Description":"Job title."},"nameFirst":{"Type":4,"Flags":1,"Description":"First name."},"nameLast":{"Type":4,"Flags":1,"Description":"Last name."},"nameMiddle":{"Type":4,"Flags":0,"Description":"Middle name."},"organization":{"Type":4,"Flags":0,"Description":"Organization contact belongs to."},"phone":{"Type":4,"Flags":1,"Description":"Phone number."}}}},{"2":{"Name":"Address","Properties":{"address1":{"Type":4,"Flags":1,"Description":"First line of an Address."},"address2":{"Type":4,"Flags":0,"Description":"The second line of the Address. Optional."},"city":{"Type":4,"Flags":1,"Description":"The city for the address."},"country":{"Type":4,"Flags":1,"Description":"The country for the address."},"postalCode":{"Type":4,"Flags":1,"Description":"The postal code for the address."},"state":{"Type":4,"Flags":1,"Description":"The state or province for the address."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Awaiting"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Confiscated"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Excluded"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Held"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Parked"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"Reverted"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Transferred"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unlocked"}},{"6":{"Value":"Unparked"}},{"6":{"Value":"Updated"}},{"6":{"Value":"JsonConverterFailed"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[36,37,38,39,40]}},{"3":{"ItemType":4}},{"2":{"Name":"HostName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the hostname."},"siteNames":{"Type":44,"Flags":0,"Description":"List of apps the hostname is assigned to. This list will have more than one app only if the hostname is pointing to a Traffic Manager."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Name of the Azure resource the hostname is assigned to. If it is assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the app name."},"azureResourceType":{"Type":47,"Flags":0,"Description":"Type of the Azure resource the hostname is assigned to."},"customHostNameDnsRecordType":{"Type":50,"Flags":0,"Description":"Type of the DNS record."},"hostNameType":{"Type":53,"Flags":0,"Description":"Type of the hostname."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[51,52]}},{"3":{"ItemType":43}},{"2":{"Name":"DomainPurchaseConsent","Properties":{"agreementKeys":{"Type":56,"Flags":0,"Description":"List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource."},"agreedBy":{"Type":4,"Flags":0,"Description":"Client IP address."},"agreedAt":{"Type":4,"Flags":0,"Description":"Timestamp when the agreements were accepted."}}}},{"3":{"ItemType":4}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[57,58,59]}},{"3":{"ItemType":60}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[62,63]}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[65,66]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DomainRegistration/domains@2015-04-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"}},{"6":{"Value":"2015-04-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":0,"Description":"DomainOwnershipIdentifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"DomainOwnershipIdentifierProperties","Properties":{"ownershipId":{"Type":4,"Flags":0,"Description":"Ownership Id."}}}},{"4":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2015-04-01","ScopeType":8,"Body":72}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.domainregistration/2015-08-01/types.json b/internal/azure/generated/web/microsoft.domainregistration/2015-08-01/types.json new file mode 100644 index 000000000..28d1c9833 --- /dev/null +++ b/internal/azure/generated/web/microsoft.domainregistration/2015-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DomainRegistration/domains"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":62,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DomainProperties","Properties":{"contactAdmin":{"Type":12,"Flags":0,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information will be made publicly available through the Whois directories as per ICANN requirements."},"contactBilling":{"Type":12,"Flags":0,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information will be made publicly available through the Whois directories as per ICANN requirements."},"contactRegistrant":{"Type":12,"Flags":0,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information will be made publicly available through the Whois directories as per ICANN requirements."},"contactTech":{"Type":12,"Flags":0,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information will be made publicly available through the Whois directories as per ICANN requirements."},"registrationStatus":{"Type":35,"Flags":0,"Description":"Domain registration status"},"provisioningState":{"Type":41,"Flags":0,"Description":"Status of certificate order"},"nameServers":{"Type":42,"Flags":0,"Description":"Name servers"},"privacy":{"Type":2,"Flags":0,"Description":"If true then domain privacy is enabled for this domain"},"createdTime":{"Type":4,"Flags":0,"Description":"Domain creation timestamp"},"expirationTime":{"Type":4,"Flags":0,"Description":"Domain expiration timestamp"},"lastRenewedTime":{"Type":4,"Flags":0,"Description":"Timestamp when the domain was renewed last time"},"autoRenew":{"Type":2,"Flags":0,"Description":"If true then domain will renewed automatically"},"readyForDnsRecordManagement":{"Type":2,"Flags":0,"Description":"If true then Azure can assign this domain to Web Apps. This value will be true if domain registration status is active and it is hosted on name servers Azure has programmatic access to"},"managedHostNames":{"Type":54,"Flags":0,"Description":"All hostnames derived from the domain and assigned to Azure resources"},"consent":{"Type":55,"Flags":0,"Description":"Domain purchase consent object representing acceptance of applicable legal agreements"},"domainNotRenewableReasons":{"Type":61,"Flags":0,"Description":"Reasons why domain is not renewable"}}}},{"2":{"Name":"Contact","Properties":{"addressMailing":{"Type":13,"Flags":0,"Description":"Address information for domain registration"},"email":{"Type":4,"Flags":0,"Description":"Email address"},"fax":{"Type":4,"Flags":0,"Description":"Fax number"},"jobTitle":{"Type":4,"Flags":0,"Description":"Job title"},"nameFirst":{"Type":4,"Flags":0,"Description":"First name"},"nameLast":{"Type":4,"Flags":0,"Description":"Last name"},"nameMiddle":{"Type":4,"Flags":0,"Description":"Middle name"},"organization":{"Type":4,"Flags":0,"Description":"Organization"},"phone":{"Type":4,"Flags":0,"Description":"Phone number"}}}},{"2":{"Name":"Address","Properties":{"address1":{"Type":4,"Flags":0,"Description":"Address 1"},"address2":{"Type":4,"Flags":0,"Description":"Address 2"},"city":{"Type":4,"Flags":0,"Description":"City"},"country":{"Type":4,"Flags":0,"Description":"Country"},"postalCode":{"Type":4,"Flags":0,"Description":"Postal code"},"state":{"Type":4,"Flags":0,"Description":"State"}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Awaiting"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Confiscated"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Excluded"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Held"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Parked"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"Reverted"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Transferred"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unlocked"}},{"6":{"Value":"Unparked"}},{"6":{"Value":"Updated"}},{"6":{"Value":"JsonConverterFailed"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[36,37,38,39,40]}},{"3":{"ItemType":4}},{"2":{"Name":"HostName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the hostname"},"siteNames":{"Type":44,"Flags":0,"Description":"List of sites the hostname is assigned to. This list will have more than one site only if the hostname is pointing to a Traffic Manager"},"azureResourceName":{"Type":4,"Flags":0,"Description":"Name of the Azure resource the hostname is assigned to. If it is assigned to a traffic manager then it will be the traffic manager name otherwise it will be the website name"},"azureResourceType":{"Type":47,"Flags":0,"Description":"Type of the Azure resource the hostname is assigned to"},"customHostNameDnsRecordType":{"Type":50,"Flags":0,"Description":"Type of the Dns record"},"hostNameType":{"Type":53,"Flags":0,"Description":"Type of the hostname"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[51,52]}},{"3":{"ItemType":43}},{"2":{"Name":"DomainPurchaseConsent","Properties":{"agreementKeys":{"Type":56,"Flags":0,"Description":"List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements Api under TopLevelDomain resource"},"agreedBy":{"Type":4,"Flags":0,"Description":"Client IP address"},"agreedAt":{"Type":4,"Flags":0,"Description":"Timestamp when the agreements were accepted"}}}},{"3":{"ItemType":4}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[57,58,59]}},{"3":{"ItemType":60}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DomainRegistration/domains@2015-08-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.domainregistration/2018-02-01/types.json b/internal/azure/generated/web/microsoft.domainregistration/2018-02-01/types.json new file mode 100644 index 000000000..4840ec535 --- /dev/null +++ b/internal/azure/generated/web/microsoft.domainregistration/2018-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DomainRegistration/domains"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Domain resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":68,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DomainProperties","Properties":{"contactAdmin":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactBilling":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactRegistrant":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactTech":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"registrationStatus":{"Type":35,"Flags":2,"Description":"Domain registration status."},"provisioningState":{"Type":41,"Flags":2,"Description":"Domain provisioning state."},"nameServers":{"Type":42,"Flags":2,"Description":"Name servers."},"privacy":{"Type":2,"Flags":0,"Description":"true if domain privacy is enabled for this domain; otherwise, false."},"createdTime":{"Type":4,"Flags":2,"Description":"Domain creation timestamp."},"expirationTime":{"Type":4,"Flags":2,"Description":"Domain expiration timestamp."},"lastRenewedTime":{"Type":4,"Flags":2,"Description":"Timestamp when the domain was renewed last time."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the domain should be automatically renewed; otherwise, false."},"readyForDnsRecordManagement":{"Type":2,"Flags":2,"Description":"true if Azure can assign this domain to App Service apps; otherwise, false. This value will be true if domain registration status is active and \n it is hosted on name servers Azure has programmatic access to."},"managedHostNames":{"Type":54,"Flags":2,"Description":"All hostnames derived from the domain and assigned to Azure resources."},"consent":{"Type":55,"Flags":5,"Description":"Domain purchase consent object, representing acceptance of applicable legal agreements."},"domainNotRenewableReasons":{"Type":61,"Flags":2,"Description":"Reasons why domain is not renewable."},"dnsType":{"Type":64,"Flags":0,"Description":"Current DNS type"},"dnsZoneId":{"Type":4,"Flags":0,"Description":"Azure DNS Zone to use"},"targetDnsType":{"Type":67,"Flags":0,"Description":"Current DNS type"},"authCode":{"Type":4,"Flags":0}}}},{"2":{"Name":"Contact","Properties":{"addressMailing":{"Type":13,"Flags":0,"Description":"Address information for domain registration."},"email":{"Type":4,"Flags":1,"Description":"Email address."},"fax":{"Type":4,"Flags":0,"Description":"Fax number."},"jobTitle":{"Type":4,"Flags":0,"Description":"Job title."},"nameFirst":{"Type":4,"Flags":1,"Description":"First name."},"nameLast":{"Type":4,"Flags":1,"Description":"Last name."},"nameMiddle":{"Type":4,"Flags":0,"Description":"Middle name."},"organization":{"Type":4,"Flags":0,"Description":"Organization contact belongs to."},"phone":{"Type":4,"Flags":1,"Description":"Phone number."}}}},{"2":{"Name":"Address","Properties":{"address1":{"Type":4,"Flags":1,"Description":"First line of an Address."},"address2":{"Type":4,"Flags":0,"Description":"The second line of the Address. Optional."},"city":{"Type":4,"Flags":1,"Description":"The city for the address."},"country":{"Type":4,"Flags":1,"Description":"The country for the address."},"postalCode":{"Type":4,"Flags":1,"Description":"The postal code for the address."},"state":{"Type":4,"Flags":1,"Description":"The state or province for the address."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Awaiting"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Confiscated"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Excluded"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Held"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Parked"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"Reverted"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Transferred"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unlocked"}},{"6":{"Value":"Unparked"}},{"6":{"Value":"Updated"}},{"6":{"Value":"JsonConverterFailed"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[36,37,38,39,40]}},{"3":{"ItemType":4}},{"2":{"Name":"HostName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the hostname."},"siteNames":{"Type":44,"Flags":0,"Description":"List of apps the hostname is assigned to. This list will have more than one app only if the hostname is pointing to a Traffic Manager."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Name of the Azure resource the hostname is assigned to. If it is assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the app name."},"azureResourceType":{"Type":47,"Flags":0,"Description":"Type of the Azure resource the hostname is assigned to."},"customHostNameDnsRecordType":{"Type":50,"Flags":0,"Description":"Type of the DNS record."},"hostNameType":{"Type":53,"Flags":0,"Description":"Type of the hostname."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[51,52]}},{"3":{"ItemType":43}},{"2":{"Name":"DomainPurchaseConsent","Properties":{"agreementKeys":{"Type":56,"Flags":0,"Description":"List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource."},"agreedBy":{"Type":4,"Flags":0,"Description":"Client IP address."},"agreedAt":{"Type":4,"Flags":0,"Description":"Timestamp when the agreements were accepted."}}}},{"3":{"ItemType":4}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[57,58,59]}},{"3":{"ItemType":60}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[62,63]}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[65,66]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DomainRegistration/domains@2018-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":0,"Description":"DomainOwnershipIdentifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"DomainOwnershipIdentifierProperties","Properties":{"ownershipId":{"Type":4,"Flags":0,"Description":"Ownership Id."}}}},{"4":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2018-02-01","ScopeType":8,"Body":72}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.domainregistration/2019-08-01/types.json b/internal/azure/generated/web/microsoft.domainregistration/2019-08-01/types.json new file mode 100644 index 000000000..f8b74a080 --- /dev/null +++ b/internal/azure/generated/web/microsoft.domainregistration/2019-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DomainRegistration/domains"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Domain resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":68,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DomainProperties","Properties":{"contactAdmin":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactBilling":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactRegistrant":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactTech":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"registrationStatus":{"Type":35,"Flags":2,"Description":"Domain registration status."},"provisioningState":{"Type":41,"Flags":2,"Description":"Domain provisioning state."},"nameServers":{"Type":42,"Flags":2,"Description":"Name servers."},"privacy":{"Type":2,"Flags":0,"Description":"true if domain privacy is enabled for this domain; otherwise, false."},"createdTime":{"Type":4,"Flags":2,"Description":"Domain creation timestamp."},"expirationTime":{"Type":4,"Flags":2,"Description":"Domain expiration timestamp."},"lastRenewedTime":{"Type":4,"Flags":2,"Description":"Timestamp when the domain was renewed last time."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the domain should be automatically renewed; otherwise, false."},"readyForDnsRecordManagement":{"Type":2,"Flags":2,"Description":"true if Azure can assign this domain to App Service apps; otherwise, false. This value will be true if domain registration status is active and \n it is hosted on name servers Azure has programmatic access to."},"managedHostNames":{"Type":54,"Flags":2,"Description":"All hostnames derived from the domain and assigned to Azure resources."},"consent":{"Type":55,"Flags":5,"Description":"Domain purchase consent object, representing acceptance of applicable legal agreements."},"domainNotRenewableReasons":{"Type":61,"Flags":2,"Description":"Reasons why domain is not renewable."},"dnsType":{"Type":64,"Flags":0,"Description":"Current DNS type"},"dnsZoneId":{"Type":4,"Flags":0,"Description":"Azure DNS Zone to use"},"targetDnsType":{"Type":67,"Flags":0,"Description":"Current DNS type"},"authCode":{"Type":4,"Flags":0}}}},{"2":{"Name":"Contact","Properties":{"addressMailing":{"Type":13,"Flags":0,"Description":"Address information for domain registration."},"email":{"Type":4,"Flags":1,"Description":"Email address."},"fax":{"Type":4,"Flags":0,"Description":"Fax number."},"jobTitle":{"Type":4,"Flags":0,"Description":"Job title."},"nameFirst":{"Type":4,"Flags":1,"Description":"First name."},"nameLast":{"Type":4,"Flags":1,"Description":"Last name."},"nameMiddle":{"Type":4,"Flags":0,"Description":"Middle name."},"organization":{"Type":4,"Flags":0,"Description":"Organization contact belongs to."},"phone":{"Type":4,"Flags":1,"Description":"Phone number."}}}},{"2":{"Name":"Address","Properties":{"address1":{"Type":4,"Flags":1,"Description":"First line of an Address."},"address2":{"Type":4,"Flags":0,"Description":"The second line of the Address. Optional."},"city":{"Type":4,"Flags":1,"Description":"The city for the address."},"country":{"Type":4,"Flags":1,"Description":"The country for the address."},"postalCode":{"Type":4,"Flags":1,"Description":"The postal code for the address."},"state":{"Type":4,"Flags":1,"Description":"The state or province for the address."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Awaiting"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Confiscated"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Excluded"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Held"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Parked"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"Reverted"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Transferred"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unlocked"}},{"6":{"Value":"Unparked"}},{"6":{"Value":"Updated"}},{"6":{"Value":"JsonConverterFailed"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[36,37,38,39,40]}},{"3":{"ItemType":4}},{"2":{"Name":"HostName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the hostname."},"siteNames":{"Type":44,"Flags":0,"Description":"List of apps the hostname is assigned to. This list will have more than one app only if the hostname is pointing to a Traffic Manager."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Name of the Azure resource the hostname is assigned to. If it is assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the app name."},"azureResourceType":{"Type":47,"Flags":0,"Description":"Type of the Azure resource the hostname is assigned to."},"customHostNameDnsRecordType":{"Type":50,"Flags":0,"Description":"Type of the DNS record."},"hostNameType":{"Type":53,"Flags":0,"Description":"Type of the hostname."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[51,52]}},{"3":{"ItemType":43}},{"2":{"Name":"DomainPurchaseConsent","Properties":{"agreementKeys":{"Type":56,"Flags":0,"Description":"List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource."},"agreedBy":{"Type":4,"Flags":0,"Description":"Client IP address."},"agreedAt":{"Type":4,"Flags":0,"Description":"Timestamp when the agreements were accepted."}}}},{"3":{"ItemType":4}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[57,58,59]}},{"3":{"ItemType":60}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[62,63]}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[65,66]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DomainRegistration/domains@2019-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":0,"Description":"DomainOwnershipIdentifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"DomainOwnershipIdentifierProperties","Properties":{"ownershipId":{"Type":4,"Flags":0,"Description":"Ownership Id."}}}},{"4":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2019-08-01","ScopeType":8,"Body":72}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.domainregistration/2020-06-01/types.json b/internal/azure/generated/web/microsoft.domainregistration/2020-06-01/types.json new file mode 100644 index 000000000..d8fda3d2b --- /dev/null +++ b/internal/azure/generated/web/microsoft.domainregistration/2020-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DomainRegistration/domains"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Domain resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":68,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DomainProperties","Properties":{"contactAdmin":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactBilling":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactRegistrant":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactTech":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"registrationStatus":{"Type":35,"Flags":2,"Description":"Domain registration status."},"provisioningState":{"Type":41,"Flags":2,"Description":"Domain provisioning state."},"nameServers":{"Type":42,"Flags":2,"Description":"Name servers."},"privacy":{"Type":2,"Flags":0,"Description":"true if domain privacy is enabled for this domain; otherwise, false."},"createdTime":{"Type":4,"Flags":2,"Description":"Domain creation timestamp."},"expirationTime":{"Type":4,"Flags":2,"Description":"Domain expiration timestamp."},"lastRenewedTime":{"Type":4,"Flags":2,"Description":"Timestamp when the domain was renewed last time."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the domain should be automatically renewed; otherwise, false."},"readyForDnsRecordManagement":{"Type":2,"Flags":2,"Description":"true if Azure can assign this domain to App Service apps; otherwise, false. This value will be true if domain registration status is active and \n it is hosted on name servers Azure has programmatic access to."},"managedHostNames":{"Type":54,"Flags":2,"Description":"All hostnames derived from the domain and assigned to Azure resources."},"consent":{"Type":55,"Flags":5,"Description":"Domain purchase consent object, representing acceptance of applicable legal agreements."},"domainNotRenewableReasons":{"Type":61,"Flags":2,"Description":"Reasons why domain is not renewable."},"dnsType":{"Type":64,"Flags":0,"Description":"Current DNS type"},"dnsZoneId":{"Type":4,"Flags":0,"Description":"Azure DNS Zone to use"},"targetDnsType":{"Type":67,"Flags":0,"Description":"Current DNS type"},"authCode":{"Type":4,"Flags":0}}}},{"2":{"Name":"Contact","Properties":{"addressMailing":{"Type":13,"Flags":0,"Description":"Address information for domain registration."},"email":{"Type":4,"Flags":1,"Description":"Email address."},"fax":{"Type":4,"Flags":0,"Description":"Fax number."},"jobTitle":{"Type":4,"Flags":0,"Description":"Job title."},"nameFirst":{"Type":4,"Flags":1,"Description":"First name."},"nameLast":{"Type":4,"Flags":1,"Description":"Last name."},"nameMiddle":{"Type":4,"Flags":0,"Description":"Middle name."},"organization":{"Type":4,"Flags":0,"Description":"Organization contact belongs to."},"phone":{"Type":4,"Flags":1,"Description":"Phone number."}}}},{"2":{"Name":"Address","Properties":{"address1":{"Type":4,"Flags":1,"Description":"First line of an Address."},"address2":{"Type":4,"Flags":0,"Description":"The second line of the Address. Optional."},"city":{"Type":4,"Flags":1,"Description":"The city for the address."},"country":{"Type":4,"Flags":1,"Description":"The country for the address."},"postalCode":{"Type":4,"Flags":1,"Description":"The postal code for the address."},"state":{"Type":4,"Flags":1,"Description":"The state or province for the address."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Awaiting"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Confiscated"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Excluded"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Held"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Parked"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"Reverted"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Transferred"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unlocked"}},{"6":{"Value":"Unparked"}},{"6":{"Value":"Updated"}},{"6":{"Value":"JsonConverterFailed"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[36,37,38,39,40]}},{"3":{"ItemType":4}},{"2":{"Name":"HostName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the hostname."},"siteNames":{"Type":44,"Flags":0,"Description":"List of apps the hostname is assigned to. This list will have more than one app only if the hostname is pointing to a Traffic Manager."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Name of the Azure resource the hostname is assigned to. If it is assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the app name."},"azureResourceType":{"Type":47,"Flags":0,"Description":"Type of the Azure resource the hostname is assigned to."},"customHostNameDnsRecordType":{"Type":50,"Flags":0,"Description":"Type of the DNS record."},"hostNameType":{"Type":53,"Flags":0,"Description":"Type of the hostname."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[51,52]}},{"3":{"ItemType":43}},{"2":{"Name":"DomainPurchaseConsent","Properties":{"agreementKeys":{"Type":56,"Flags":0,"Description":"List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource."},"agreedBy":{"Type":4,"Flags":0,"Description":"Client IP address."},"agreedAt":{"Type":4,"Flags":0,"Description":"Timestamp when the agreements were accepted."}}}},{"3":{"ItemType":4}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[57,58,59]}},{"3":{"ItemType":60}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[62,63]}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[65,66]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DomainRegistration/domains@2020-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":0,"Description":"DomainOwnershipIdentifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"DomainOwnershipIdentifierProperties","Properties":{"ownershipId":{"Type":4,"Flags":0,"Description":"Ownership Id."}}}},{"4":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2020-06-01","ScopeType":8,"Body":72}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.domainregistration/2020-09-01/types.json b/internal/azure/generated/web/microsoft.domainregistration/2020-09-01/types.json new file mode 100644 index 000000000..4ce0ae736 --- /dev/null +++ b/internal/azure/generated/web/microsoft.domainregistration/2020-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DomainRegistration/domains"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Domain resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":68,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":69,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DomainProperties","Properties":{"contactAdmin":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactBilling":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactRegistrant":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactTech":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"registrationStatus":{"Type":35,"Flags":2,"Description":"Domain registration status."},"provisioningState":{"Type":41,"Flags":2,"Description":"Domain provisioning state."},"nameServers":{"Type":42,"Flags":2,"Description":"Name servers."},"privacy":{"Type":2,"Flags":0,"Description":"true if domain privacy is enabled for this domain; otherwise, false."},"createdTime":{"Type":4,"Flags":2,"Description":"Domain creation timestamp."},"expirationTime":{"Type":4,"Flags":2,"Description":"Domain expiration timestamp."},"lastRenewedTime":{"Type":4,"Flags":2,"Description":"Timestamp when the domain was renewed last time."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the domain should be automatically renewed; otherwise, false."},"readyForDnsRecordManagement":{"Type":2,"Flags":2,"Description":"true if Azure can assign this domain to App Service apps; otherwise, false. This value will be true if domain registration status is active and \n it is hosted on name servers Azure has programmatic access to."},"managedHostNames":{"Type":54,"Flags":2,"Description":"All hostnames derived from the domain and assigned to Azure resources."},"consent":{"Type":55,"Flags":5,"Description":"Domain purchase consent object, representing acceptance of applicable legal agreements."},"domainNotRenewableReasons":{"Type":61,"Flags":2,"Description":"Reasons why domain is not renewable."},"dnsType":{"Type":64,"Flags":0,"Description":"Current DNS type"},"dnsZoneId":{"Type":4,"Flags":0,"Description":"Azure DNS Zone to use"},"targetDnsType":{"Type":67,"Flags":0,"Description":"Current DNS type"},"authCode":{"Type":4,"Flags":0}}}},{"2":{"Name":"Contact","Properties":{"addressMailing":{"Type":13,"Flags":0,"Description":"Address information for domain registration."},"email":{"Type":4,"Flags":1,"Description":"Email address."},"fax":{"Type":4,"Flags":0,"Description":"Fax number."},"jobTitle":{"Type":4,"Flags":0,"Description":"Job title."},"nameFirst":{"Type":4,"Flags":1,"Description":"First name."},"nameLast":{"Type":4,"Flags":1,"Description":"Last name."},"nameMiddle":{"Type":4,"Flags":0,"Description":"Middle name."},"organization":{"Type":4,"Flags":0,"Description":"Organization contact belongs to."},"phone":{"Type":4,"Flags":1,"Description":"Phone number."}}}},{"2":{"Name":"Address","Properties":{"address1":{"Type":4,"Flags":1,"Description":"First line of an Address."},"address2":{"Type":4,"Flags":0,"Description":"The second line of the Address. Optional."},"city":{"Type":4,"Flags":1,"Description":"The city for the address."},"country":{"Type":4,"Flags":1,"Description":"The country for the address."},"postalCode":{"Type":4,"Flags":1,"Description":"The postal code for the address."},"state":{"Type":4,"Flags":1,"Description":"The state or province for the address."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Awaiting"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Confiscated"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Excluded"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Held"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Parked"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"Reverted"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Transferred"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unlocked"}},{"6":{"Value":"Unparked"}},{"6":{"Value":"Updated"}},{"6":{"Value":"JsonConverterFailed"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[36,37,38,39,40]}},{"3":{"ItemType":4}},{"2":{"Name":"HostName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the hostname."},"siteNames":{"Type":44,"Flags":0,"Description":"List of apps the hostname is assigned to. This list will have more than one app only if the hostname is pointing to a Traffic Manager."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Name of the Azure resource the hostname is assigned to. If it is assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the app name."},"azureResourceType":{"Type":47,"Flags":0,"Description":"Type of the Azure resource the hostname is assigned to."},"customHostNameDnsRecordType":{"Type":50,"Flags":0,"Description":"Type of the DNS record."},"hostNameType":{"Type":53,"Flags":0,"Description":"Type of the hostname."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[51,52]}},{"3":{"ItemType":43}},{"2":{"Name":"DomainPurchaseConsent","Properties":{"agreementKeys":{"Type":56,"Flags":0,"Description":"List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource."},"agreedBy":{"Type":4,"Flags":0,"Description":"Client IP address."},"agreedAt":{"Type":4,"Flags":0,"Description":"Timestamp when the agreements were accepted."}}}},{"3":{"ItemType":4}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[57,58,59]}},{"3":{"ItemType":60}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[62,63]}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[65,66]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":74,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":79,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[70,71,72,73]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[75,76,77,78]}},{"4":{"Name":"Microsoft.DomainRegistration/domains@2020-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":81,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":82,"Flags":10,"Description":"The resource api version"},"properties":{"Type":84,"Flags":0,"Description":"DomainOwnershipIdentifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":69,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DomainOwnershipIdentifierProperties","Properties":{"ownershipId":{"Type":4,"Flags":0,"Description":"Ownership Id."}}}},{"4":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2020-09-01","ScopeType":8,"Body":83}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.domainregistration/2020-10-01/types.json b/internal/azure/generated/web/microsoft.domainregistration/2020-10-01/types.json new file mode 100644 index 000000000..c49a3eaae --- /dev/null +++ b/internal/azure/generated/web/microsoft.domainregistration/2020-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DomainRegistration/domains"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Domain resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":68,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":69,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DomainProperties","Properties":{"contactAdmin":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactBilling":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactRegistrant":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactTech":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"registrationStatus":{"Type":35,"Flags":2,"Description":"Domain registration status."},"provisioningState":{"Type":41,"Flags":2,"Description":"Domain provisioning state."},"nameServers":{"Type":42,"Flags":2,"Description":"Name servers."},"privacy":{"Type":2,"Flags":0,"Description":"true if domain privacy is enabled for this domain; otherwise, false."},"createdTime":{"Type":4,"Flags":2,"Description":"Domain creation timestamp."},"expirationTime":{"Type":4,"Flags":2,"Description":"Domain expiration timestamp."},"lastRenewedTime":{"Type":4,"Flags":2,"Description":"Timestamp when the domain was renewed last time."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the domain should be automatically renewed; otherwise, false."},"readyForDnsRecordManagement":{"Type":2,"Flags":2,"Description":"true if Azure can assign this domain to App Service apps; otherwise, false. This value will be true if domain registration status is active and \n it is hosted on name servers Azure has programmatic access to."},"managedHostNames":{"Type":54,"Flags":2,"Description":"All hostnames derived from the domain and assigned to Azure resources."},"consent":{"Type":55,"Flags":5,"Description":"Domain purchase consent object, representing acceptance of applicable legal agreements."},"domainNotRenewableReasons":{"Type":61,"Flags":2,"Description":"Reasons why domain is not renewable."},"dnsType":{"Type":64,"Flags":0,"Description":"Current DNS type"},"dnsZoneId":{"Type":4,"Flags":0,"Description":"Azure DNS Zone to use"},"targetDnsType":{"Type":67,"Flags":0,"Description":"Current DNS type"},"authCode":{"Type":4,"Flags":0}}}},{"2":{"Name":"Contact","Properties":{"addressMailing":{"Type":13,"Flags":0,"Description":"Address information for domain registration."},"email":{"Type":4,"Flags":1,"Description":"Email address."},"fax":{"Type":4,"Flags":0,"Description":"Fax number."},"jobTitle":{"Type":4,"Flags":0,"Description":"Job title."},"nameFirst":{"Type":4,"Flags":1,"Description":"First name."},"nameLast":{"Type":4,"Flags":1,"Description":"Last name."},"nameMiddle":{"Type":4,"Flags":0,"Description":"Middle name."},"organization":{"Type":4,"Flags":0,"Description":"Organization contact belongs to."},"phone":{"Type":4,"Flags":1,"Description":"Phone number."}}}},{"2":{"Name":"Address","Properties":{"address1":{"Type":4,"Flags":1,"Description":"First line of an Address."},"address2":{"Type":4,"Flags":0,"Description":"The second line of the Address. Optional."},"city":{"Type":4,"Flags":1,"Description":"The city for the address."},"country":{"Type":4,"Flags":1,"Description":"The country for the address."},"postalCode":{"Type":4,"Flags":1,"Description":"The postal code for the address."},"state":{"Type":4,"Flags":1,"Description":"The state or province for the address."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Awaiting"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Confiscated"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Excluded"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Held"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Parked"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"Reverted"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Transferred"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unlocked"}},{"6":{"Value":"Unparked"}},{"6":{"Value":"Updated"}},{"6":{"Value":"JsonConverterFailed"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[36,37,38,39,40]}},{"3":{"ItemType":4}},{"2":{"Name":"HostName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the hostname."},"siteNames":{"Type":44,"Flags":0,"Description":"List of apps the hostname is assigned to. This list will have more than one app only if the hostname is pointing to a Traffic Manager."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Name of the Azure resource the hostname is assigned to. If it is assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the app name."},"azureResourceType":{"Type":47,"Flags":0,"Description":"Type of the Azure resource the hostname is assigned to."},"customHostNameDnsRecordType":{"Type":50,"Flags":0,"Description":"Type of the DNS record."},"hostNameType":{"Type":53,"Flags":0,"Description":"Type of the hostname."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[51,52]}},{"3":{"ItemType":43}},{"2":{"Name":"DomainPurchaseConsent","Properties":{"agreementKeys":{"Type":56,"Flags":0,"Description":"List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource."},"agreedBy":{"Type":4,"Flags":0,"Description":"Client IP address."},"agreedAt":{"Type":4,"Flags":0,"Description":"Timestamp when the agreements were accepted."}}}},{"3":{"ItemType":4}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[57,58,59]}},{"3":{"ItemType":60}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[62,63]}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[65,66]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":74,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":79,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[70,71,72,73]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[75,76,77,78]}},{"4":{"Name":"Microsoft.DomainRegistration/domains@2020-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":81,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":82,"Flags":10,"Description":"The resource api version"},"properties":{"Type":84,"Flags":0,"Description":"DomainOwnershipIdentifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":69,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DomainOwnershipIdentifierProperties","Properties":{"ownershipId":{"Type":4,"Flags":0,"Description":"Ownership Id."}}}},{"4":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2020-10-01","ScopeType":8,"Body":83}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.domainregistration/2020-12-01/types.json b/internal/azure/generated/web/microsoft.domainregistration/2020-12-01/types.json new file mode 100644 index 000000000..c719523ff --- /dev/null +++ b/internal/azure/generated/web/microsoft.domainregistration/2020-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DomainRegistration/domains"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Domain resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":68,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DomainProperties","Properties":{"contactAdmin":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactBilling":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactRegistrant":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactTech":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"registrationStatus":{"Type":35,"Flags":2,"Description":"Domain registration status."},"provisioningState":{"Type":41,"Flags":2,"Description":"Domain provisioning state."},"nameServers":{"Type":42,"Flags":2,"Description":"Name servers."},"privacy":{"Type":2,"Flags":0,"Description":"true if domain privacy is enabled for this domain; otherwise, false."},"createdTime":{"Type":4,"Flags":2,"Description":"Domain creation timestamp."},"expirationTime":{"Type":4,"Flags":2,"Description":"Domain expiration timestamp."},"lastRenewedTime":{"Type":4,"Flags":2,"Description":"Timestamp when the domain was renewed last time."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the domain should be automatically renewed; otherwise, false."},"readyForDnsRecordManagement":{"Type":2,"Flags":2,"Description":"true if Azure can assign this domain to App Service apps; otherwise, false. This value will be true if domain registration status is active and \n it is hosted on name servers Azure has programmatic access to."},"managedHostNames":{"Type":54,"Flags":2,"Description":"All hostnames derived from the domain and assigned to Azure resources."},"consent":{"Type":55,"Flags":5,"Description":"Domain purchase consent object, representing acceptance of applicable legal agreements."},"domainNotRenewableReasons":{"Type":61,"Flags":2,"Description":"Reasons why domain is not renewable."},"dnsType":{"Type":64,"Flags":0,"Description":"Current DNS type"},"dnsZoneId":{"Type":4,"Flags":0,"Description":"Azure DNS Zone to use"},"targetDnsType":{"Type":67,"Flags":0,"Description":"Current DNS type"},"authCode":{"Type":4,"Flags":0}}}},{"2":{"Name":"Contact","Properties":{"addressMailing":{"Type":13,"Flags":0,"Description":"Address information for domain registration."},"email":{"Type":4,"Flags":1,"Description":"Email address."},"fax":{"Type":4,"Flags":0,"Description":"Fax number."},"jobTitle":{"Type":4,"Flags":0,"Description":"Job title."},"nameFirst":{"Type":4,"Flags":1,"Description":"First name."},"nameLast":{"Type":4,"Flags":1,"Description":"Last name."},"nameMiddle":{"Type":4,"Flags":0,"Description":"Middle name."},"organization":{"Type":4,"Flags":0,"Description":"Organization contact belongs to."},"phone":{"Type":4,"Flags":1,"Description":"Phone number."}}}},{"2":{"Name":"Address","Properties":{"address1":{"Type":4,"Flags":1,"Description":"First line of an Address."},"address2":{"Type":4,"Flags":0,"Description":"The second line of the Address. Optional."},"city":{"Type":4,"Flags":1,"Description":"The city for the address."},"country":{"Type":4,"Flags":1,"Description":"The country for the address."},"postalCode":{"Type":4,"Flags":1,"Description":"The postal code for the address."},"state":{"Type":4,"Flags":1,"Description":"The state or province for the address."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Awaiting"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Confiscated"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Excluded"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Held"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Parked"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"Reverted"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Transferred"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unlocked"}},{"6":{"Value":"Unparked"}},{"6":{"Value":"Updated"}},{"6":{"Value":"JsonConverterFailed"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[36,37,38,39,40]}},{"3":{"ItemType":4}},{"2":{"Name":"HostName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the hostname."},"siteNames":{"Type":44,"Flags":0,"Description":"List of apps the hostname is assigned to. This list will have more than one app only if the hostname is pointing to a Traffic Manager."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Name of the Azure resource the hostname is assigned to. If it is assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the app name."},"azureResourceType":{"Type":47,"Flags":0,"Description":"Type of the Azure resource the hostname is assigned to."},"customHostNameDnsRecordType":{"Type":50,"Flags":0,"Description":"Type of the DNS record."},"hostNameType":{"Type":53,"Flags":0,"Description":"Type of the hostname."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[51,52]}},{"3":{"ItemType":43}},{"2":{"Name":"DomainPurchaseConsent","Properties":{"agreementKeys":{"Type":56,"Flags":0,"Description":"List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource."},"agreedBy":{"Type":4,"Flags":0,"Description":"Client IP address."},"agreedAt":{"Type":4,"Flags":0,"Description":"Timestamp when the agreements were accepted."}}}},{"3":{"ItemType":4}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[57,58,59]}},{"3":{"ItemType":60}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[62,63]}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[65,66]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DomainRegistration/domains@2020-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":0,"Description":"DomainOwnershipIdentifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"DomainOwnershipIdentifierProperties","Properties":{"ownershipId":{"Type":4,"Flags":0,"Description":"Ownership Id."}}}},{"4":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2020-12-01","ScopeType":8,"Body":72}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.domainregistration/2021-01-01/types.json b/internal/azure/generated/web/microsoft.domainregistration/2021-01-01/types.json new file mode 100644 index 000000000..f6e1527f9 --- /dev/null +++ b/internal/azure/generated/web/microsoft.domainregistration/2021-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DomainRegistration/domains"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Domain resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":68,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DomainProperties","Properties":{"contactAdmin":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactBilling":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactRegistrant":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactTech":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"registrationStatus":{"Type":35,"Flags":2,"Description":"Domain registration status."},"provisioningState":{"Type":41,"Flags":2,"Description":"Domain provisioning state."},"nameServers":{"Type":42,"Flags":2,"Description":"Name servers."},"privacy":{"Type":2,"Flags":0,"Description":"true if domain privacy is enabled for this domain; otherwise, false."},"createdTime":{"Type":4,"Flags":2,"Description":"Domain creation timestamp."},"expirationTime":{"Type":4,"Flags":2,"Description":"Domain expiration timestamp."},"lastRenewedTime":{"Type":4,"Flags":2,"Description":"Timestamp when the domain was renewed last time."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the domain should be automatically renewed; otherwise, false."},"readyForDnsRecordManagement":{"Type":2,"Flags":2,"Description":"true if Azure can assign this domain to App Service apps; otherwise, false. This value will be true if domain registration status is active and \n it is hosted on name servers Azure has programmatic access to."},"managedHostNames":{"Type":54,"Flags":2,"Description":"All hostnames derived from the domain and assigned to Azure resources."},"consent":{"Type":55,"Flags":5,"Description":"Domain purchase consent object, representing acceptance of applicable legal agreements."},"domainNotRenewableReasons":{"Type":61,"Flags":2,"Description":"Reasons why domain is not renewable."},"dnsType":{"Type":64,"Flags":0,"Description":"Current DNS type"},"dnsZoneId":{"Type":4,"Flags":0,"Description":"Azure DNS Zone to use"},"targetDnsType":{"Type":67,"Flags":0,"Description":"Current DNS type"},"authCode":{"Type":4,"Flags":0}}}},{"2":{"Name":"Contact","Properties":{"addressMailing":{"Type":13,"Flags":0,"Description":"Address information for domain registration."},"email":{"Type":4,"Flags":1,"Description":"Email address."},"fax":{"Type":4,"Flags":0,"Description":"Fax number."},"jobTitle":{"Type":4,"Flags":0,"Description":"Job title."},"nameFirst":{"Type":4,"Flags":1,"Description":"First name."},"nameLast":{"Type":4,"Flags":1,"Description":"Last name."},"nameMiddle":{"Type":4,"Flags":0,"Description":"Middle name."},"organization":{"Type":4,"Flags":0,"Description":"Organization contact belongs to."},"phone":{"Type":4,"Flags":1,"Description":"Phone number."}}}},{"2":{"Name":"Address","Properties":{"address1":{"Type":4,"Flags":1,"Description":"First line of an Address."},"address2":{"Type":4,"Flags":0,"Description":"The second line of the Address. Optional."},"city":{"Type":4,"Flags":1,"Description":"The city for the address."},"country":{"Type":4,"Flags":1,"Description":"The country for the address."},"postalCode":{"Type":4,"Flags":1,"Description":"The postal code for the address."},"state":{"Type":4,"Flags":1,"Description":"The state or province for the address."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Awaiting"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Confiscated"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Excluded"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Held"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Parked"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"Reverted"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Transferred"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unlocked"}},{"6":{"Value":"Unparked"}},{"6":{"Value":"Updated"}},{"6":{"Value":"JsonConverterFailed"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[36,37,38,39,40]}},{"3":{"ItemType":4}},{"2":{"Name":"HostName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the hostname."},"siteNames":{"Type":44,"Flags":0,"Description":"List of apps the hostname is assigned to. This list will have more than one app only if the hostname is pointing to a Traffic Manager."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Name of the Azure resource the hostname is assigned to. If it is assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the app name."},"azureResourceType":{"Type":47,"Flags":0,"Description":"Type of the Azure resource the hostname is assigned to."},"customHostNameDnsRecordType":{"Type":50,"Flags":0,"Description":"Type of the DNS record."},"hostNameType":{"Type":53,"Flags":0,"Description":"Type of the hostname."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[51,52]}},{"3":{"ItemType":43}},{"2":{"Name":"DomainPurchaseConsent","Properties":{"agreementKeys":{"Type":56,"Flags":0,"Description":"List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource."},"agreedBy":{"Type":4,"Flags":0,"Description":"Client IP address."},"agreedAt":{"Type":4,"Flags":0,"Description":"Timestamp when the agreements were accepted."}}}},{"3":{"ItemType":4}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[57,58,59]}},{"3":{"ItemType":60}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[62,63]}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[65,66]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DomainRegistration/domains@2021-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":0,"Description":"DomainOwnershipIdentifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"DomainOwnershipIdentifierProperties","Properties":{"ownershipId":{"Type":4,"Flags":0,"Description":"Ownership Id."}}}},{"4":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2021-01-01","ScopeType":8,"Body":72}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.domainregistration/2021-01-15/types.json b/internal/azure/generated/web/microsoft.domainregistration/2021-01-15/types.json new file mode 100644 index 000000000..82936e5d8 --- /dev/null +++ b/internal/azure/generated/web/microsoft.domainregistration/2021-01-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DomainRegistration/domains"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DomainRegistration/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Domain resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":68,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DomainProperties","Properties":{"contactAdmin":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactBilling":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactRegistrant":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactTech":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"registrationStatus":{"Type":35,"Flags":2,"Description":"Domain registration status."},"provisioningState":{"Type":41,"Flags":2,"Description":"Domain provisioning state."},"nameServers":{"Type":42,"Flags":2,"Description":"Name servers."},"privacy":{"Type":2,"Flags":0,"Description":"true if domain privacy is enabled for this domain; otherwise, false."},"createdTime":{"Type":4,"Flags":2,"Description":"Domain creation timestamp."},"expirationTime":{"Type":4,"Flags":2,"Description":"Domain expiration timestamp."},"lastRenewedTime":{"Type":4,"Flags":2,"Description":"Timestamp when the domain was renewed last time."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the domain should be automatically renewed; otherwise, false."},"readyForDnsRecordManagement":{"Type":2,"Flags":2,"Description":"true if Azure can assign this domain to App Service apps; otherwise, false. This value will be true if domain registration status is active and \n it is hosted on name servers Azure has programmatic access to."},"managedHostNames":{"Type":54,"Flags":2,"Description":"All hostnames derived from the domain and assigned to Azure resources."},"consent":{"Type":55,"Flags":5,"Description":"Domain purchase consent object, representing acceptance of applicable legal agreements."},"domainNotRenewableReasons":{"Type":61,"Flags":2,"Description":"Reasons why domain is not renewable."},"dnsType":{"Type":64,"Flags":0,"Description":"Current DNS type"},"dnsZoneId":{"Type":4,"Flags":0,"Description":"Azure DNS Zone to use"},"targetDnsType":{"Type":67,"Flags":0,"Description":"Current DNS type"},"authCode":{"Type":4,"Flags":0}}}},{"2":{"Name":"Contact","Properties":{"addressMailing":{"Type":13,"Flags":0,"Description":"Address information for domain registration."},"email":{"Type":4,"Flags":1,"Description":"Email address."},"fax":{"Type":4,"Flags":0,"Description":"Fax number."},"jobTitle":{"Type":4,"Flags":0,"Description":"Job title."},"nameFirst":{"Type":4,"Flags":1,"Description":"First name."},"nameLast":{"Type":4,"Flags":1,"Description":"Last name."},"nameMiddle":{"Type":4,"Flags":0,"Description":"Middle name."},"organization":{"Type":4,"Flags":0,"Description":"Organization contact belongs to."},"phone":{"Type":4,"Flags":1,"Description":"Phone number."}}}},{"2":{"Name":"Address","Properties":{"address1":{"Type":4,"Flags":1,"Description":"First line of an Address."},"address2":{"Type":4,"Flags":0,"Description":"The second line of the Address. Optional."},"city":{"Type":4,"Flags":1,"Description":"The city for the address."},"country":{"Type":4,"Flags":1,"Description":"The country for the address."},"postalCode":{"Type":4,"Flags":1,"Description":"The postal code for the address."},"state":{"Type":4,"Flags":1,"Description":"The state or province for the address."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Awaiting"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Confiscated"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Excluded"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Held"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Parked"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"Reverted"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Transferred"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unlocked"}},{"6":{"Value":"Unparked"}},{"6":{"Value":"Updated"}},{"6":{"Value":"JsonConverterFailed"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[36,37,38,39,40]}},{"3":{"ItemType":4}},{"2":{"Name":"HostName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the hostname."},"siteNames":{"Type":44,"Flags":0,"Description":"List of apps the hostname is assigned to. This list will have more than one app only if the hostname is pointing to a Traffic Manager."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Name of the Azure resource the hostname is assigned to. If it is assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the app name."},"azureResourceType":{"Type":47,"Flags":0,"Description":"Type of the Azure resource the hostname is assigned to."},"customHostNameDnsRecordType":{"Type":50,"Flags":0,"Description":"Type of the DNS record."},"hostNameType":{"Type":53,"Flags":0,"Description":"Type of the hostname."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[51,52]}},{"3":{"ItemType":43}},{"2":{"Name":"DomainPurchaseConsent","Properties":{"agreementKeys":{"Type":56,"Flags":0,"Description":"List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource."},"agreedBy":{"Type":4,"Flags":0,"Description":"Client IP address."},"agreedAt":{"Type":4,"Flags":0,"Description":"Timestamp when the agreements were accepted."}}}},{"3":{"ItemType":4}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[57,58,59]}},{"3":{"ItemType":60}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[62,63]}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[65,66]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DomainRegistration/domains@2021-01-15","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":0,"Description":"DomainOwnershipIdentifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"DomainOwnershipIdentifierProperties","Properties":{"ownershipId":{"Type":4,"Flags":0,"Description":"Ownership Id."}}}},{"4":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2021-01-15","ScopeType":8,"Body":72}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.domainregistration/2021-02-01/types.json b/internal/azure/generated/web/microsoft.domainregistration/2021-02-01/types.json new file mode 100644 index 000000000..8215ea7f2 --- /dev/null +++ b/internal/azure/generated/web/microsoft.domainregistration/2021-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.DomainRegistration/domains"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Domain resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":68,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"DomainProperties","Properties":{"contactAdmin":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactBilling":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactRegistrant":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"contactTech":{"Type":12,"Flags":5,"Description":"Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."},"registrationStatus":{"Type":35,"Flags":2,"Description":"Domain registration status."},"provisioningState":{"Type":41,"Flags":2,"Description":"Domain provisioning state."},"nameServers":{"Type":42,"Flags":2,"Description":"Name servers."},"privacy":{"Type":2,"Flags":0,"Description":"true if domain privacy is enabled for this domain; otherwise, false."},"createdTime":{"Type":4,"Flags":2,"Description":"Domain creation timestamp."},"expirationTime":{"Type":4,"Flags":2,"Description":"Domain expiration timestamp."},"lastRenewedTime":{"Type":4,"Flags":2,"Description":"Timestamp when the domain was renewed last time."},"autoRenew":{"Type":2,"Flags":0,"Description":"true if the domain should be automatically renewed; otherwise, false."},"readyForDnsRecordManagement":{"Type":2,"Flags":2,"Description":"true if Azure can assign this domain to App Service apps; otherwise, false. This value will be true if domain registration status is active and \n it is hosted on name servers Azure has programmatic access to."},"managedHostNames":{"Type":54,"Flags":2,"Description":"All hostnames derived from the domain and assigned to Azure resources."},"consent":{"Type":55,"Flags":5,"Description":"Domain purchase consent object, representing acceptance of applicable legal agreements."},"domainNotRenewableReasons":{"Type":61,"Flags":2,"Description":"Reasons why domain is not renewable."},"dnsType":{"Type":64,"Flags":0,"Description":"Current DNS type"},"dnsZoneId":{"Type":4,"Flags":0,"Description":"Azure DNS Zone to use"},"targetDnsType":{"Type":67,"Flags":0,"Description":"Current DNS type"},"authCode":{"Type":4,"Flags":0}}}},{"2":{"Name":"Contact","Properties":{"addressMailing":{"Type":13,"Flags":0,"Description":"Address information for domain registration."},"email":{"Type":4,"Flags":1,"Description":"Email address."},"fax":{"Type":4,"Flags":0,"Description":"Fax number."},"jobTitle":{"Type":4,"Flags":0,"Description":"Job title."},"nameFirst":{"Type":4,"Flags":1,"Description":"First name."},"nameLast":{"Type":4,"Flags":1,"Description":"Last name."},"nameMiddle":{"Type":4,"Flags":0,"Description":"Middle name."},"organization":{"Type":4,"Flags":0,"Description":"Organization contact belongs to."},"phone":{"Type":4,"Flags":1,"Description":"Phone number."}}}},{"2":{"Name":"Address","Properties":{"address1":{"Type":4,"Flags":1,"Description":"First line of an Address."},"address2":{"Type":4,"Flags":0,"Description":"The second line of the Address. Optional."},"city":{"Type":4,"Flags":1,"Description":"The city for the address."},"country":{"Type":4,"Flags":1,"Description":"The country for the address."},"postalCode":{"Type":4,"Flags":1,"Description":"The postal code for the address."},"state":{"Type":4,"Flags":1,"Description":"The state or province for the address."}}}},{"6":{"Value":"Active"}},{"6":{"Value":"Awaiting"}},{"6":{"Value":"Cancelled"}},{"6":{"Value":"Confiscated"}},{"6":{"Value":"Disabled"}},{"6":{"Value":"Excluded"}},{"6":{"Value":"Expired"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Held"}},{"6":{"Value":"Locked"}},{"6":{"Value":"Parked"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Reserved"}},{"6":{"Value":"Reverted"}},{"6":{"Value":"Suspended"}},{"6":{"Value":"Transferred"}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Unlocked"}},{"6":{"Value":"Unparked"}},{"6":{"Value":"Updated"}},{"6":{"Value":"JsonConverterFailed"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[36,37,38,39,40]}},{"3":{"ItemType":4}},{"2":{"Name":"HostName","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the hostname."},"siteNames":{"Type":44,"Flags":0,"Description":"List of apps the hostname is assigned to. This list will have more than one app only if the hostname is pointing to a Traffic Manager."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Name of the Azure resource the hostname is assigned to. If it is assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the app name."},"azureResourceType":{"Type":47,"Flags":0,"Description":"Type of the Azure resource the hostname is assigned to."},"customHostNameDnsRecordType":{"Type":50,"Flags":0,"Description":"Type of the DNS record."},"hostNameType":{"Type":53,"Flags":0,"Description":"Type of the hostname."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[45,46]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[48,49]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[51,52]}},{"3":{"ItemType":43}},{"2":{"Name":"DomainPurchaseConsent","Properties":{"agreementKeys":{"Type":56,"Flags":0,"Description":"List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource."},"agreedBy":{"Type":4,"Flags":0,"Description":"Client IP address."},"agreedAt":{"Type":4,"Flags":0,"Description":"Timestamp when the agreements were accepted."}}}},{"3":{"ItemType":4}},{"6":{"Value":"RegistrationStatusNotSupportedForRenewal"}},{"6":{"Value":"ExpirationNotInRenewalTimeRange"}},{"6":{"Value":"SubscriptionNotActive"}},{"5":{"Elements":[57,58,59]}},{"3":{"ItemType":60}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[62,63]}},{"6":{"Value":"AzureDns"}},{"6":{"Value":"DefaultDomainRegistrarDns"}},{"5":{"Elements":[65,66]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.DomainRegistration/domains@2021-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":0,"Description":"DomainOwnershipIdentifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"DomainOwnershipIdentifierProperties","Properties":{"ownershipId":{"Type":4,"Flags":0,"Description":"Ownership Id."}}}},{"4":{"Name":"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers@2021-02-01","ScopeType":8,"Body":72}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.web/2015-08-01-preview/types.json b/internal/azure/generated/web/microsoft.web/2015-08-01-preview/types.json new file mode 100644 index 000000000..938ff84e2 --- /dev/null +++ b/internal/azure/generated/web/microsoft.web/2015-08-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Web/connections"}},{"6":{"Value":"2015-08-01-preview"}},{"2":{"Name":"Microsoft.Web/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":70,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ConnectionProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"connection name"},"displayName":{"Type":4,"Flags":0,"Description":"display name"},"statuses":{"Type":18,"Flags":0,"Description":"Status of the connection"},"customParameterValues":{"Type":26,"Flags":0,"Description":"Custom login setting values."},"tenantId":{"Type":4,"Flags":0},"parameterValues":{"Type":27,"Flags":0,"Description":"Tokens/Claim"},"nonSecretParameterValues":{"Type":28,"Flags":0,"Description":"Tokens/Claim"},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"firstExpirationTime":{"Type":4,"Flags":0,"Description":"Time in UTC when the first expiration of OAuth tokens"},"keywords":{"Type":29,"Flags":0,"Description":"List of Keywords that tag the acl"},"createdTime":{"Type":4,"Flags":0,"Description":"Timestamp of the connection creation"},"changedTime":{"Type":4,"Flags":0,"Description":"Timestamp of last connection change."},"api":{"Type":30,"Flags":0,"Description":"expanded parent object for expansion"}}}},{"2":{"Name":"ConnectionStatus","Properties":{"properties":{"Type":13,"Flags":0},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource Name"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"type":{"Type":4,"Flags":0,"Description":"Resource type"},"tags":{"Type":17,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ConnectionStatusProperties","Properties":{"status":{"Type":4,"Flags":0,"Description":"Status"},"target":{"Type":4,"Flags":0,"Description":"Target of the error"},"error":{"Type":14,"Flags":0,"Description":"Connection error"}}}},{"2":{"Name":"ConnectionError","Properties":{"properties":{"Type":15,"Flags":0},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource Name"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"type":{"Type":4,"Flags":0,"Description":"Resource type"},"tags":{"Type":16,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ConnectionErrorProperties","Properties":{"code":{"Type":4,"Flags":0,"Description":"code of the status"},"message":{"Type":4,"Flags":0,"Description":"Description of the status"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":12}},{"2":{"Name":"ParameterCustomLoginSettingValues","Properties":{"properties":{"Type":20,"Flags":0},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource Name"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"type":{"Type":4,"Flags":0,"Description":"Resource type"},"tags":{"Type":25,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ParameterCustomLoginSettingValuesProperties","Properties":{"customParameters":{"Type":24,"Flags":0,"Description":"Custom parameters."}}}},{"2":{"Name":"CustomLoginSettingValue","Properties":{"properties":{"Type":22,"Flags":0},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource Name"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"type":{"Type":4,"Flags":0,"Description":"Resource type"},"tags":{"Type":23,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"CustomLoginSettingValueProperties","Properties":{"option":{"Type":4,"Flags":0,"Description":"Option selected for this custom login setting value"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ParameterCustomLoginSettingValuesPropertiesCustomParameters","Properties":{},"AdditionalProperties":21}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ConnectionPropertiesCustomParameterValues","Properties":{},"AdditionalProperties":19}},{"2":{"Name":"ConnectionPropertiesParameterValues","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"ConnectionPropertiesNonSecretParameterValues","Properties":{},"AdditionalProperties":0}},{"3":{"ItemType":4}},{"2":{"Name":"ExpandedParentApiEntity","Properties":{"properties":{"Type":31,"Flags":0},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource Name"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"type":{"Type":4,"Flags":0,"Description":"Resource type"},"tags":{"Type":69,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ExpandedParentApiEntityProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id of connection provider"},"entity":{"Type":32,"Flags":0,"Description":"Message envelope that contains the common Azure resource manager properties and the resource provider specific content"}}}},{"2":{"Name":"ResponseMessageEnvelopeApiEntity","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id. Typically id is populated only for responses to GET requests. Caller is responsible for passing in this\r\n value for GET requests only.\r\n For example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupId}/providers/Microsoft.Web/sites/{sitename}"},"name":{"Type":4,"Flags":0,"Description":"Name of resource"},"type":{"Type":4,"Flags":0,"Description":"Type of resource e.g Microsoft.Web/sites"},"location":{"Type":4,"Flags":0,"Description":"Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia"},"tags":{"Type":33,"Flags":0,"Description":"Tags associated with resource"},"plan":{"Type":34,"Flags":0,"Description":"The plan object in an ARM, represents a marketplace plan"},"properties":{"Type":35,"Flags":0,"Description":"API Management"},"sku":{"Type":68,"Flags":0,"Description":"Describes a sku for a scalable resource"}}}},{"2":{"Name":"ResponseMessageEnvelopeApiEntityTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ArmPlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name"},"publisher":{"Type":4,"Flags":0,"Description":"The publisher"},"product":{"Type":4,"Flags":0,"Description":"The product"},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code"},"version":{"Type":4,"Flags":0,"Description":"Version of product"}}}},{"2":{"Name":"ApiEntity","Properties":{"properties":{"Type":36,"Flags":0},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource Name"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"type":{"Type":4,"Flags":0,"Description":"Resource type"},"tags":{"Type":67,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApiEntityProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the API\r\n the URL path of this API when exposed via APIM"},"generalInformation":{"Type":37,"Flags":0,"Description":"General API information"},"path":{"Type":4,"Flags":0,"Description":"the URL path of this API when exposed via APIM"},"runtimeUrls":{"Type":40,"Flags":0,"Description":"Read only property returning the runtime endpoints where the API can be called"},"protocols":{"Type":41,"Flags":0,"Description":"Protocols supported by the front end - http/https"},"policies":{"Type":42,"Flags":0,"Description":"API policies"},"backendService":{"Type":45,"Flags":0,"Description":"API definitions with backend urls"},"apiDefinitionUrl":{"Type":4,"Flags":0,"Description":"API definition Url - url where the swagger can be downloaded from"},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"capabilities":{"Type":50,"Flags":0,"Description":"Capabilities"},"connectionParameters":{"Type":66,"Flags":0,"Description":"Connection parameters"},"createdTime":{"Type":4,"Flags":0,"Description":"Timestamp of the connection creation"},"changedTime":{"Type":4,"Flags":0,"Description":"Timestamp of last connection change."}}}},{"2":{"Name":"GeneralApiInformation","Properties":{"properties":{"Type":38,"Flags":0},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource Name"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"type":{"Type":4,"Flags":0,"Description":"Resource type"},"tags":{"Type":39,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"GeneralApiInformationProperties","Properties":{"iconUrl":{"Type":4,"Flags":0,"Description":"Icon Url"},"displayName":{"Type":4,"Flags":0,"Description":"Display Name"},"description":{"Type":4,"Flags":0,"Description":"Description"},"termsOfUseUrl":{"Type":4,"Flags":0,"Description":"a public accessible url of the Terms Of Use Url of this API"},"connectionDisplayName":{"Type":4,"Flags":0,"Description":"DefaultConnectionNameTemplate"},"connectionPortalUrl":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ApiPolicies","Properties":{"properties":{"Type":43,"Flags":0},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource Name"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"type":{"Type":4,"Flags":0,"Description":"Resource type"},"tags":{"Type":44,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApiPoliciesProperties","Properties":{"content":{"Type":4,"Flags":0,"Description":"Content of xml policy"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"BackendServiceDefinition","Properties":{"properties":{"Type":46,"Flags":0},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource Name"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"type":{"Type":4,"Flags":0,"Description":"Resource type"},"tags":{"Type":49,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"BackendServiceDefinitionProperties","Properties":{"serviceUrl":{"Type":4,"Flags":0,"Description":"Url from which the swagger payload will be fetched"},"hostingEnvironmentServiceUrls":{"Type":48,"Flags":0,"Description":"Service Urls per Hosting environment"}}}},{"2":{"Name":"HostingEnvironmentServiceDescriptions","Properties":{"hostingEnvironmentId":{"Type":4,"Flags":0,"Description":"Hosting environment Id"},"hostId":{"Type":4,"Flags":0,"Description":"Host Id"},"serviceUrl":{"Type":4,"Flags":0,"Description":"service url to use"},"useInternalRouting":{"Type":2,"Flags":0,"Description":"When the backend url is in same ASE, for performance reason this flag can be set to true\r\n If WebApp.DisableHostNames is also set it improves the security by making the back end accessible only \r\n via API calls\r\n Note: calls will fail if this option is used but back end is not on the same ASE"}}}},{"3":{"ItemType":47}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"ConnectionParameter","Properties":{"type":{"Type":61,"Flags":0,"Description":"Type of the parameter"},"defaultValue":{"Type":0,"Flags":0,"Description":"Any object"},"oAuthSettings":{"Type":62,"Flags":0,"Description":"OAuth settings for the connection provider"},"uiDefinition":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"string"}},{"6":{"Value":"securestring"}},{"6":{"Value":"secureobject"}},{"6":{"Value":"int"}},{"6":{"Value":"bool"}},{"6":{"Value":"object"}},{"6":{"Value":"array"}},{"6":{"Value":"oauthSetting"}},{"6":{"Value":"connection"}},{"5":{"Elements":[52,53,54,55,56,57,58,59,60]}},{"2":{"Name":"ApiOAuthSettings","Properties":{"identityProvider":{"Type":4,"Flags":0,"Description":"Identity provider"},"clientId":{"Type":4,"Flags":0,"Description":"Resource provider client id"},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret needed for OAuth"},"scopes":{"Type":63,"Flags":0,"Description":"OAuth scopes"},"redirectUrl":{"Type":4,"Flags":0,"Description":"Url"},"properties":{"Type":0,"Flags":0,"Description":"Any object"},"customParameters":{"Type":65,"Flags":0,"Description":"OAuth parameters key is the name of parameter"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ApiOAuthSettingsParameter","Properties":{"value":{"Type":4,"Flags":0,"Description":"Value"},"options":{"Type":0,"Flags":0,"Description":"Any object"},"uiDefinition":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ApiOAuthSettingsCustomParameters","Properties":{},"AdditionalProperties":64}},{"2":{"Name":"ApiEntityPropertiesConnectionParameters","Properties":{},"AdditionalProperties":51}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SkuDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource sku"},"tier":{"Type":4,"Flags":0,"Description":"Service Tier of the resource sku"},"size":{"Type":4,"Flags":0,"Description":"Size specifier of the resource sku"},"family":{"Type":4,"Flags":0,"Description":"Family code of the resource sku"},"capacity":{"Type":3,"Flags":0,"Description":"Current number of instances assigned to the resource"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/connections@2015-08-01-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.web/2015-08-01/types.json b/internal/azure/generated/web/microsoft.web/2015-08-01/types.json new file mode 100644 index 000000000..7a39d5fd8 --- /dev/null +++ b/internal/azure/generated/web/microsoft.web/2015-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Web/certificates"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":14,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"CertificateProperties","Properties":{"friendlyName":{"Type":4,"Flags":0,"Description":"Friendly name of the certificate"},"subjectName":{"Type":4,"Flags":0,"Description":"Subject name of the certificate"},"hostNames":{"Type":12,"Flags":0,"Description":"Host names the certificate applies to"},"pfxBlob":{"Type":4,"Flags":0,"Description":"Pfx blob"},"siteName":{"Type":4,"Flags":0,"Description":"App name"},"selfLink":{"Type":4,"Flags":0,"Description":"Self link"},"issuer":{"Type":4,"Flags":0,"Description":"Certificate issuer"},"issueDate":{"Type":4,"Flags":0,"Description":"Certificate issue Date"},"expirationDate":{"Type":4,"Flags":0,"Description":"Certificate expiration date"},"password":{"Type":4,"Flags":0,"Description":"Certificate password"},"thumbprint":{"Type":4,"Flags":0,"Description":"Certificate thumbprint"},"valid":{"Type":2,"Flags":0,"Description":"Is the certificate valid?"},"cerBlob":{"Type":4,"Flags":0,"Description":"Raw bytes of .cer file"},"publicKeyHash":{"Type":4,"Flags":0,"Description":"Public key hash"},"hostingEnvironmentProfile":{"Type":13,"Flags":0,"Description":"Specification for a hostingEnvironment (App Service Environment) to use for this resource"}}}},{"3":{"ItemType":4}},{"2":{"Name":"HostingEnvironmentProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the hostingEnvironment (App Service Environment)"},"name":{"Type":4,"Flags":0,"Description":"Name of the hostingEnvironment (App Service Environment) (read only)"},"type":{"Type":4,"Flags":0,"Description":"Resource type of the hostingEnvironment (App Service Environment) (read only)"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/certificates@2015-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Web/csrs"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/csrs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":16,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":17,"Flags":10,"Description":"The resource api version"},"properties":{"Type":19,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":20,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"CsrProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name used to locate CSR object"},"distinguishedName":{"Type":4,"Flags":0,"Description":"Distinguished name of certificate to be created"},"csrString":{"Type":4,"Flags":0,"Description":"Actual CSR string created"},"pfxBlob":{"Type":4,"Flags":0,"Description":"PFX certificate of created certificate"},"password":{"Type":4,"Flags":0,"Description":"PFX password"},"publicKeyHash":{"Type":4,"Flags":0,"Description":"Hash of the certificates public key"},"hostingEnvironment":{"Type":4,"Flags":0,"Description":"Hosting environment"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/csrs@2015-08-01","ScopeType":8,"Body":18}},{"6":{"Value":"Microsoft.Web/hostingEnvironments"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":22,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":23,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":72,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"HostingEnvironmentProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the hostingEnvironment (App Service Environment)"},"location":{"Type":4,"Flags":0,"Description":"Location of the hostingEnvironment (App Service Environment), e.g. \"West US\""},"provisioningState":{"Type":31,"Flags":0,"Description":"Status of certificate order"},"status":{"Type":36,"Flags":1,"Description":"Current status of the hostingEnvironment (App Service Environment)"},"vnetName":{"Type":4,"Flags":0,"Description":"Name of the hostingEnvironment's (App Service Environment) virtual network"},"vnetResourceGroupName":{"Type":4,"Flags":0,"Description":"Resource group of the hostingEnvironment's (App Service Environment) virtual network"},"vnetSubnetName":{"Type":4,"Flags":0,"Description":"Subnet of the hostingEnvironment's (App Service Environment) virtual network"},"virtualNetwork":{"Type":37,"Flags":0,"Description":"Specification for using a virtual network"},"internalLoadBalancingMode":{"Type":41,"Flags":0,"Description":"Specifies which endpoints to serve internally in the hostingEnvironment's (App Service Environment) VNET"},"multiSize":{"Type":4,"Flags":0,"Description":"Front-end VM size, e.g. \"Medium\", \"Large\""},"multiRoleCount":{"Type":3,"Flags":0,"Description":"Number of front-end instances"},"workerPools":{"Type":51,"Flags":0,"Description":"Description of worker pools with worker size ids, VM sizes, and number of workers in each pool"},"ipsslAddressCount":{"Type":3,"Flags":0,"Description":"Number of IP SSL addresses reserved for this hostingEnvironment (App Service Environment)"},"databaseEdition":{"Type":4,"Flags":0,"Description":"Edition of the metadata database for the hostingEnvironment (App Service Environment) e.g. \"Standard\""},"databaseServiceObjective":{"Type":4,"Flags":0,"Description":"Service objective of the metadata database for the hostingEnvironment (App Service Environment) e.g. \"S0\""},"upgradeDomains":{"Type":3,"Flags":0,"Description":"Number of upgrade domains of this hostingEnvironment (App Service Environment)"},"subscriptionId":{"Type":4,"Flags":0,"Description":"Subscription of the hostingEnvironment (App Service Environment)"},"dnsSuffix":{"Type":4,"Flags":0,"Description":"DNS suffix of the hostingEnvironment (App Service Environment)"},"lastAction":{"Type":4,"Flags":0,"Description":"Last deployment action on this hostingEnvironment (App Service Environment)"},"lastActionResult":{"Type":4,"Flags":0,"Description":"Result of the last deployment action on this hostingEnvironment (App Service Environment)"},"allowedMultiSizes":{"Type":4,"Flags":0,"Description":"List of comma separated strings describing which VM sizes are allowed for front-ends"},"allowedWorkerSizes":{"Type":4,"Flags":0,"Description":"List of comma separated strings describing which VM sizes are allowed for workers"},"maximumNumberOfMachines":{"Type":3,"Flags":0,"Description":"Maximum number of VMs in this hostingEnvironment (App Service Environment)"},"vipMappings":{"Type":53,"Flags":0,"Description":"Description of IP SSL mapping for this hostingEnvironment (App Service Environment)"},"environmentCapacities":{"Type":64,"Flags":0,"Description":"Current total, used, and available worker capacities"},"networkAccessControlList":{"Type":69,"Flags":0,"Description":"Access control list for controlling traffic to the hostingEnvironment (App Service Environment)"},"environmentIsHealthy":{"Type":2,"Flags":0,"Description":"True/false indicating whether the hostingEnvironment (App Service Environment) is healthy"},"environmentStatus":{"Type":4,"Flags":0,"Description":"Detailed message about with results of the last check of the hostingEnvironment (App Service Environment)"},"resourceGroup":{"Type":4,"Flags":0,"Description":"Resource group of the hostingEnvironment (App Service Environment)"},"apiManagementAccountId":{"Type":4,"Flags":0,"Description":"Api Management Account associated with this Hosting Environment"},"suspended":{"Type":2,"Flags":0,"Description":"True/false indicating whether the hostingEnvironment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available\r\n (most likely because NSG blocked the incoming traffic)"},"clusterSettings":{"Type":71,"Flags":0,"Description":"Custom settings for changing the behavior of the hosting environment"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[26,27,28,29,30]}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[32,33,34,35]}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the virtual network"},"name":{"Type":4,"Flags":0,"Description":"Name of the virtual network (read-only)"},"type":{"Type":4,"Flags":0,"Description":"Resource type of the virtual network (read-only)"},"subnet":{"Type":4,"Flags":0,"Description":"Subnet within the virtual network"}}}},{"6":{"Value":"None"}},{"6":{"Value":"Web"}},{"6":{"Value":"Publishing"}},{"5":{"Elements":[38,39,40]}},{"2":{"Name":"WorkerPool","Properties":{"properties":{"Type":43,"Flags":0},"sku":{"Type":49,"Flags":0,"Description":"Describes a sku for a scalable resource"},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource Name"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"type":{"Type":4,"Flags":0,"Description":"Resource type"},"tags":{"Type":50,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"WorkerPoolProperties","Properties":{"workerSizeId":{"Type":3,"Flags":0,"Description":"Worker size id for referencing this worker pool"},"computeMode":{"Type":47,"Flags":0,"Description":"Shared or dedicated web app hosting"},"workerSize":{"Type":4,"Flags":0,"Description":"VM size of the worker pool instances"},"workerCount":{"Type":3,"Flags":0,"Description":"Number of instances in the worker pool"},"instanceNames":{"Type":48,"Flags":0,"Description":"Names of all instances in the worker pool (read only)"}}}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[44,45,46]}},{"3":{"ItemType":4}},{"2":{"Name":"SkuDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource sku"},"tier":{"Type":4,"Flags":0,"Description":"Service Tier of the resource sku"},"size":{"Type":4,"Flags":0,"Description":"Size specifier of the resource sku"},"family":{"Type":4,"Flags":0,"Description":"Family code of the resource sku"},"capacity":{"Type":3,"Flags":0,"Description":"Current number of instances assigned to the resource"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":42}},{"2":{"Name":"VirtualIPMapping","Properties":{"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address"},"internalHttpPort":{"Type":3,"Flags":0,"Description":"Internal HTTP port"},"internalHttpsPort":{"Type":3,"Flags":0,"Description":"Internal HTTPS port"},"inUse":{"Type":2,"Flags":0,"Description":"Is VIP mapping in use"}}}},{"3":{"ItemType":52}},{"2":{"Name":"StampCapacity","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the stamp"},"availableCapacity":{"Type":3,"Flags":0,"Description":"Available capacity (# of machines, bytes of storage etc...)"},"totalCapacity":{"Type":3,"Flags":0,"Description":"Total capacity (# of machines, bytes of storage etc...)"},"unit":{"Type":4,"Flags":0,"Description":"Name of the unit"},"computeMode":{"Type":58,"Flags":0,"Description":"Shared or dedicated web app hosting"},"workerSize":{"Type":63,"Flags":0,"Description":"Size of the machines"},"workerSizeId":{"Type":3,"Flags":0,"Description":"Size Id of machines: \r\n 0 - Small\r\n 1 - Medium\r\n 2 - Large"},"excludeFromCapacityAllocation":{"Type":2,"Flags":0,"Description":"If true it includes basic sites\r\n Basic sites are not used for capacity allocation."},"isApplicableForAllComputeModes":{"Type":2,"Flags":0,"Description":"Is capacity applicable for all sites?"},"siteMode":{"Type":4,"Flags":0,"Description":"Shared or Dedicated"}}}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[55,56,57]}},{"6":{"Value":"Default"}},{"6":{"Value":"Small"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Large"}},{"5":{"Elements":[59,60,61,62]}},{"3":{"ItemType":54}},{"2":{"Name":"NetworkAccessControlEntry","Properties":{"action":{"Type":68,"Flags":0},"description":{"Type":4,"Flags":0},"order":{"Type":3,"Flags":0},"remoteSubnet":{"Type":4,"Flags":0}}}},{"6":{"Value":"Permit"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[66,67]}},{"3":{"ItemType":65}},{"2":{"Name":"NameValuePair","Properties":{"name":{"Type":4,"Flags":0,"Description":"Pair name"},"value":{"Type":4,"Flags":0,"Description":"Pair value"}}}},{"3":{"ItemType":70}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments@2015-08-01","ScopeType":8,"Body":24}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/multiRolePools"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":74,"Flags":9,"Description":"The resource name"},"type":{"Type":75,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":76,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":0},"sku":{"Type":49,"Flags":0,"Description":"Describes a sku for a scalable resource"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":78,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools@2015-08-01","ScopeType":8,"Body":77}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/workerPools"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/workerPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":80,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":81,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":0},"sku":{"Type":49,"Flags":0,"Description":"Describes a sku for a scalable resource"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":83,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/workerPools@2015-08-01","ScopeType":8,"Body":82}},{"6":{"Value":"Microsoft.Web/managedHostingEnvironments"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/managedHostingEnvironments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":85,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":86,"Flags":10,"Description":"The resource api version"},"properties":{"Type":25,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":88,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/managedHostingEnvironments@2015-08-01","ScopeType":8,"Body":87}},{"6":{"Value":"Microsoft.Web/sourcecontrols"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":90,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":91,"Flags":10,"Description":"The resource api version"},"properties":{"Type":93,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":94,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SourceControlProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name or Source Control Type"},"token":{"Type":4,"Flags":0,"Description":"OAuth Access Token"},"tokenSecret":{"Type":4,"Flags":0,"Description":"OAuth Access Token Secret"},"refreshToken":{"Type":4,"Flags":0,"Description":"OAuth Refresh Token"},"expirationTime":{"Type":4,"Flags":0,"Description":"OAuth Token Expiration"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sourcecontrols@2015-08-01","ScopeType":1,"Body":92}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/publishingUsers"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/publishingUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":96,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":101,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"UserProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Username (internal)"},"publishingUserName":{"Type":4,"Flags":0,"Description":"Username used for publishing"},"publishingPassword":{"Type":4,"Flags":0,"Description":"Password used for publishing"},"scmUri":{"Type":4,"Flags":0,"Description":"Service Control Manager URI, including username and password"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/publishingUsers@2015-08-01","ScopeType":1,"Body":99}},{"6":{"Value":"Microsoft.Web/serverfarms"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/serverfarms","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":106,"Flags":0},"sku":{"Type":49,"Flags":0,"Description":"Describes a sku for a scalable resource"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":110,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ServerFarmWithRichSkuProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name for the App Service Plan"},"workerTierName":{"Type":4,"Flags":0,"Description":"Target worker tier assigned to the App Service Plan"},"status":{"Type":109,"Flags":3,"Description":"App Service Plan Status"},"subscription":{"Type":4,"Flags":2,"Description":"App Service Plan Subscription"},"adminSiteName":{"Type":4,"Flags":0,"Description":"App Service Plan administration site"},"hostingEnvironmentProfile":{"Type":13,"Flags":0,"Description":"Specification for a hostingEnvironment (App Service Environment) to use for this resource"},"maximumNumberOfWorkers":{"Type":3,"Flags":0,"Description":"Maximum number of instances that can be assigned to this App Service Plan"},"geoRegion":{"Type":4,"Flags":2,"Description":"Geographical location for the App Service Plan"},"perSiteScaling":{"Type":2,"Flags":0,"Description":"If True apps assigned to this App Service Plan can be scaled independently\r\n If False apps assigned to this App Service Plan will scale to all instances of the plan"},"numberOfSites":{"Type":3,"Flags":2,"Description":"Number of web apps assigned to this App Service Plan"},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource group of the server farm"},"reserved":{"Type":2,"Flags":0,"Description":"Enables creation of a Linux App Service Plan"}}}},{"6":{"Value":"Ready"}},{"6":{"Value":"Pending"}},{"5":{"Elements":[107,108]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/serverfarms@2015-08-01","ScopeType":8,"Body":105}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":112,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":113,"Flags":10,"Description":"The resource api version"},"properties":{"Type":115,"Flags":4},"kind":{"Type":4,"Flags":4,"Description":"Kind of resource"},"location":{"Type":4,"Flags":5,"Description":"Resource Location"},"tags":{"Type":116,"Flags":4,"Description":"Resource tags"}}}},{"2":{"Name":"VnetRouteProperties","Properties":{"name":{"Type":4,"Flags":4,"Description":"The name of this route. This is only returned by the server and does not need to be set by the client."},"startAddress":{"Type":4,"Flags":4,"Description":"The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."},"endAddress":{"Type":4,"Flags":4,"Description":"The ending address for this route. If the start address is specified in CIDR notation, this must be omitted."},"routeType":{"Type":4,"Flags":4,"Description":"The type of route this is:\r\n DEFAULT - By default, every web app has routes to the local address ranges specified by RFC1918\r\n INHERITED - Routes inherited from the real Virtual Network routes\r\n STATIC - Static route set on the web app only\r\n \r\n These values will be used for syncing a Web App's routes with those from a Virtual Network. This operation will clear all DEFAULT and INHERITED routes and replace them\r\n with new INHERITED routes."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2015-08-01","ScopeType":8,"Body":114}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":118,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":119,"Flags":10,"Description":"The resource api version"},"properties":{"Type":121,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":122,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VnetGatewayProperties","Properties":{"vnetName":{"Type":4,"Flags":0,"Description":"The VNET name."},"vpnPackageUri":{"Type":4,"Flags":0,"Description":"The URI where the Vpn package can be downloaded"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2015-08-01","ScopeType":8,"Body":120}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":124,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":125,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":131,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"VnetInfoProperties","Properties":{"vnetResourceId":{"Type":4,"Flags":0,"Description":"The vnet resource id"},"certThumbprint":{"Type":4,"Flags":0,"Description":"The client certificate thumbprint"},"certBlob":{"Type":4,"Flags":0,"Description":"A certificate file (.cer) blob containing the public key of the private key used to authenticate a \r\n Point-To-Site VPN connection."},"routes":{"Type":130,"Flags":0,"Description":"The routes that this virtual network connection uses."},"resyncRequired":{"Type":2,"Flags":0,"Description":"Flag to determine if a resync is required"},"dnsServers":{"Type":4,"Flags":0,"Description":"Dns servers to be used by this VNET. This should be a comma-separated list of IP addresses."}}}},{"2":{"Name":"VnetRoute","Properties":{"properties":{"Type":115,"Flags":0},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource Name"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"type":{"Type":4,"Flags":0,"Description":"Resource type"},"tags":{"Type":129,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":128}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections@2015-08-01","ScopeType":8,"Body":126}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":133,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":134,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":136,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections@2015-08-01","ScopeType":8,"Body":135}},{"6":{"Value":"slotConfigNames"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":138,"Flags":9,"Description":"The resource name"},"type":{"Type":139,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":140,"Flags":10,"Description":"The resource api version"},"properties":{"Type":142,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":145,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SlotConfigNamesResourceProperties","Properties":{"connectionStringNames":{"Type":143,"Flags":0,"Description":"List of connection string names"},"appSettingNames":{"Type":144,"Flags":0,"Description":"List of application settings names"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":146,"Flags":9,"Description":"The resource name"},"type":{"Type":147,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":148,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":197,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SiteConfigProperties","Properties":{"numberOfWorkers":{"Type":3,"Flags":0,"Description":"Number of workers"},"defaultDocuments":{"Type":151,"Flags":0,"Description":"Default documents"},"netFrameworkVersion":{"Type":4,"Flags":0,"Description":"Net Framework Version"},"phpVersion":{"Type":4,"Flags":0,"Description":"Version of PHP"},"pythonVersion":{"Type":4,"Flags":0,"Description":"Version of Python"},"nodeVersion":{"Type":4,"Flags":0,"Description":"Version of Node"},"requestTracingEnabled":{"Type":2,"Flags":0,"Description":"Enable request tracing"},"requestTracingExpirationTime":{"Type":4,"Flags":0,"Description":"Request tracing expiration time"},"remoteDebuggingEnabled":{"Type":2,"Flags":0,"Description":"Remote Debugging Enabled"},"remoteDebuggingVersion":{"Type":4,"Flags":0,"Description":"Remote Debugging Version"},"httpLoggingEnabled":{"Type":2,"Flags":0,"Description":"HTTP logging Enabled"},"logsDirectorySizeLimit":{"Type":3,"Flags":0,"Description":"HTTP Logs Directory size limit"},"detailedErrorLoggingEnabled":{"Type":2,"Flags":0,"Description":"Detailed error logging enabled"},"publishingUsername":{"Type":4,"Flags":0,"Description":"Publishing user name"},"publishingPassword":{"Type":4,"Flags":0,"Description":"Publishing password"},"appSettings":{"Type":152,"Flags":0,"Description":"Application Settings"},"metadata":{"Type":153,"Flags":0,"Description":"Site Metadata"},"connectionStrings":{"Type":160,"Flags":0,"Description":"Connection strings"},"handlerMappings":{"Type":162,"Flags":0,"Description":"Handler mappings"},"documentRoot":{"Type":4,"Flags":0,"Description":"Document root"},"scmType":{"Type":4,"Flags":0,"Description":"SCM type"},"use32BitWorkerProcess":{"Type":2,"Flags":0,"Description":"Use 32 bit worker process"},"webSocketsEnabled":{"Type":2,"Flags":0,"Description":"Web socket enabled."},"alwaysOn":{"Type":2,"Flags":0,"Description":"Always On"},"javaVersion":{"Type":4,"Flags":0,"Description":"Java version"},"javaContainer":{"Type":4,"Flags":0,"Description":"Java container"},"javaContainerVersion":{"Type":4,"Flags":0,"Description":"Java container version"},"appCommandLine":{"Type":4,"Flags":0,"Description":"App Command Line to launch"},"managedPipelineMode":{"Type":165,"Flags":0,"Description":"Managed pipeline mode"},"virtualApplications":{"Type":169,"Flags":0,"Description":"Virtual applications"},"loadBalancing":{"Type":175,"Flags":0,"Description":"Site load balancing"},"experiments":{"Type":176,"Flags":0,"Description":"Class containing Routing in production experiments"},"limits":{"Type":179,"Flags":0,"Description":"Represents metric limits set on a web app."},"autoHealEnabled":{"Type":2,"Flags":0,"Description":"Auto heal enabled"},"autoHealRules":{"Type":180,"Flags":0,"Description":"AutoHealRules - describes the rules which can be defined for auto-heal"},"tracingOptions":{"Type":4,"Flags":0,"Description":"Tracing options"},"vnetName":{"Type":4,"Flags":0,"Description":"Vnet name"},"cors":{"Type":192,"Flags":0,"Description":"Cross-Origin Resource Sharing (CORS) settings for the web app."},"apiDefinition":{"Type":194,"Flags":0,"Description":"Information about the formal API definition for the web app."},"autoSwapSlotName":{"Type":4,"Flags":0,"Description":"Auto swap slot name"},"localMySqlEnabled":{"Type":2,"Flags":0,"Description":"Local mysql enabled"},"ipSecurityRestrictions":{"Type":196,"Flags":0,"Description":"Ip Security restrictions"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":70}},{"3":{"ItemType":70}},{"2":{"Name":"ConnStringInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of connection string"},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string value"},"type":{"Type":159,"Flags":1,"Description":"Type of database"}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[155,156,157,158]}},{"3":{"ItemType":154}},{"2":{"Name":"HandlerMapping","Properties":{"extension":{"Type":4,"Flags":0,"Description":"Requests with this extension will be handled using the specified FastCGI application."},"scriptProcessor":{"Type":4,"Flags":0,"Description":"The absolute path to the FastCGI application."},"arguments":{"Type":4,"Flags":0,"Description":"Command-line arguments to be passed to the script processor."}}}},{"3":{"ItemType":161}},{"6":{"Value":"Integrated"}},{"6":{"Value":"Classic"}},{"5":{"Elements":[163,164]}},{"2":{"Name":"VirtualApplication","Properties":{"virtualPath":{"Type":4,"Flags":0},"physicalPath":{"Type":4,"Flags":0},"preloadEnabled":{"Type":2,"Flags":0},"virtualDirectories":{"Type":168,"Flags":0,"Description":"Array of VirtualDirectory"}}}},{"2":{"Name":"VirtualDirectory","Properties":{"virtualPath":{"Type":4,"Flags":0},"physicalPath":{"Type":4,"Flags":0}}}},{"3":{"ItemType":167}},{"3":{"ItemType":166}},{"6":{"Value":"WeightedRoundRobin"}},{"6":{"Value":"LeastRequests"}},{"6":{"Value":"LeastResponseTime"}},{"6":{"Value":"WeightedTotalTraffic"}},{"6":{"Value":"RequestHash"}},{"5":{"Elements":[170,171,172,173,174]}},{"2":{"Name":"Experiments","Properties":{"rampUpRules":{"Type":178,"Flags":0,"Description":"List of {Microsoft.Web.Hosting.Administration.RampUpRule} objects."}}}},{"2":{"Name":"RampUpRule","Properties":{"actionHostName":{"Type":4,"Flags":0,"Description":"Hostname of a slot to which the traffic will be redirected if decided to. E.g. mysite-stage.azurewebsites.net"},"reroutePercentage":{"Type":3,"Flags":0,"Description":"Percentage of the traffic which will be redirected to {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName}"},"changeStep":{"Type":3,"Flags":0,"Description":"[Optional] In auto ramp up scenario this is the step to add/remove from {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} until it reaches \r\n {Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} or {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}. Site metrics are checked every N minutes specified in {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes}.\r\n Custom decision algorithm can be provided in TiPCallback site extension which Url can be specified in {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl}"},"changeIntervalInMinutes":{"Type":3,"Flags":0,"Description":"[Optional] Specifies interval in minutes to reevaluate ReroutePercentage"},"minReroutePercentage":{"Type":3,"Flags":0,"Description":"[Optional] Specifies lower boundary above which ReroutePercentage will stay."},"maxReroutePercentage":{"Type":3,"Flags":0,"Description":"[Optional] Specifies upper boundary below which ReroutePercentage will stay."},"changeDecisionCallbackUrl":{"Type":4,"Flags":0,"Description":"Custom decision algorithm can be provided in TiPCallback site extension which Url can be specified. See TiPCallback site extension for the scaffold and contracts.\r\n https://www.siteextensions.net/packages/TiPCallback/"},"name":{"Type":4,"Flags":0,"Description":"Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment."}}}},{"3":{"ItemType":177}},{"2":{"Name":"SiteLimits","Properties":{"maxPercentageCpu":{"Type":3,"Flags":0,"Description":"Maximum allowed CPU usage percentage"},"maxMemoryInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed memory usage in MB"},"maxDiskSizeInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed disk size usage in MB"}}}},{"2":{"Name":"AutoHealRules","Properties":{"triggers":{"Type":181,"Flags":0,"Description":"AutoHealTriggers - describes the triggers for auto-heal."},"actions":{"Type":186,"Flags":0,"Description":"AutoHealActions - Describes the actions which can be\r\n taken by the auto-heal module when a rule is triggered."}}}},{"2":{"Name":"AutoHealTriggers","Properties":{"requests":{"Type":182,"Flags":0,"Description":"RequestsBasedTrigger"},"privateBytesInKB":{"Type":3,"Flags":0,"Description":"PrivateBytesInKB - Defines a rule based on private bytes"},"statusCodes":{"Type":184,"Flags":0,"Description":"StatusCodes - Defines a rule based on status codes"},"slowRequests":{"Type":185,"Flags":0,"Description":"SlowRequestsBasedTrigger"}}}},{"2":{"Name":"RequestsBasedTrigger","Properties":{"count":{"Type":3,"Flags":0,"Description":"Count"},"timeInterval":{"Type":4,"Flags":0,"Description":"TimeInterval"}}}},{"2":{"Name":"StatusCodesBasedTrigger","Properties":{"status":{"Type":3,"Flags":0,"Description":"HTTP status code"},"subStatus":{"Type":3,"Flags":0,"Description":"SubStatus"},"win32Status":{"Type":3,"Flags":0,"Description":"Win32 error code"},"count":{"Type":3,"Flags":0,"Description":"Count"},"timeInterval":{"Type":4,"Flags":0,"Description":"TimeInterval"}}}},{"3":{"ItemType":183}},{"2":{"Name":"SlowRequestsBasedTrigger","Properties":{"timeTaken":{"Type":4,"Flags":0,"Description":"TimeTaken"},"count":{"Type":3,"Flags":0,"Description":"Count"},"timeInterval":{"Type":4,"Flags":0,"Description":"TimeInterval"}}}},{"2":{"Name":"AutoHealActions","Properties":{"actionType":{"Type":190,"Flags":1,"Description":"ActionType - predefined action to be taken"},"customAction":{"Type":191,"Flags":0,"Description":"AutoHealCustomAction - Describes the custom action to be executed\r\n when an auto heal rule is triggered."},"minProcessExecutionTime":{"Type":4,"Flags":0,"Description":"MinProcessExecutionTime - minimum time the process must execute\r\n before taking the action"}}}},{"6":{"Value":"Recycle"}},{"6":{"Value":"LogEvent"}},{"6":{"Value":"CustomAction"}},{"5":{"Elements":[187,188,189]}},{"2":{"Name":"AutoHealCustomAction","Properties":{"exe":{"Type":4,"Flags":0,"Description":"Executable to be run"},"parameters":{"Type":4,"Flags":0,"Description":"Parameters for the executable"}}}},{"2":{"Name":"CorsSettings","Properties":{"allowedOrigins":{"Type":193,"Flags":0,"Description":"Gets or sets the list of origins that should be allowed to make cross-origin\r\n calls (for example: http://example.com:12345). Use \"*\" to allow all."}}}},{"3":{"ItemType":4}},{"2":{"Name":"ApiDefinitionInfo","Properties":{"url":{"Type":4,"Flags":0,"Description":"The URL of the API definition."}}}},{"2":{"Name":"IpSecurityRestriction","Properties":{"ipAddress":{"Type":4,"Flags":0,"Description":"IP address the security restriction is valid for"},"subnetMask":{"Type":4,"Flags":0,"Description":"Subnet mask for the range of IP addresses the restriction is valid for"}}}},{"3":{"ItemType":195}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":198,"Flags":9,"Description":"The resource name"},"type":{"Type":199,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":200,"Flags":10,"Description":"The resource api version"},"properties":{"Type":202,"Flags":0,"Description":"Settings"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":203,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":204,"Flags":9,"Description":"The resource name"},"type":{"Type":205,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":206,"Flags":10,"Description":"The resource api version"},"properties":{"Type":214,"Flags":0,"Description":"Connection strings"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":215,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ConnStringValueTypePair","Properties":{"value":{"Type":4,"Flags":0,"Description":"Value of pair"},"type":{"Type":213,"Flags":1,"Description":"Type of database"}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[209,210,211,212]}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":208}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":216,"Flags":9,"Description":"The resource name"},"type":{"Type":217,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":218,"Flags":10,"Description":"The resource api version"},"enabled":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether the Authentication / Authorization feature is enabled for the current app."},"httpApiPrefixPath":{"Type":4,"Flags":0,"Description":"Gets or sets the relative path prefix used by platform HTTP APIs.\r\n Changing this value is not recommended except for compatibility reasons."},"unauthenticatedClientAction":{"Type":222,"Flags":0,"Description":"Gets or sets the action to take when an unauthenticated client attempts to access the app."},"tokenStoreEnabled":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether to durably store platform-specific security tokens\r\n obtained during login flows. This capability is disabled by default."},"allowedExternalRedirectUrls":{"Type":223,"Flags":0,"Description":"Gets or sets a collection of external URLs that can be redirected to as part of logging in\r\n or logging out of the web app. Note that the query string part of the URL is ignored.\r\n This is an advanced setting typically only needed by Windows Store application backends.\r\n Note that URLs within the current domain are always implicitly allowed."},"defaultProvider":{"Type":229,"Flags":0,"Description":"Gets or sets the default authentication provider to use when multiple providers are configured.\r\n This setting is only needed if multiple providers are configured and the unauthenticated client\r\n action is set to \"RedirectToLoginPage\"."},"tokenRefreshExtensionHours":{"Type":3,"Flags":0,"Description":"Gets or sets the number of hours after session token expiration that a session token can be used to\r\n call the token refresh API. The default is 72 hours."},"clientId":{"Type":4,"Flags":0,"Description":"Gets or sets the Client ID of this relying party application, known as the client_id.\r\n This setting is required for enabling OpenID Connection authentication with Azure Active Directory or \r\n other 3rd party OpenID Connect providers.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecret":{"Type":4,"Flags":0,"Description":"Gets or sets the Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\r\n This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\r\n Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"issuer":{"Type":4,"Flags":0,"Description":"Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\r\n When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\r\n This URI is a case-sensitive identifier for the token issuer.\r\n More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"},"allowedAudiences":{"Type":230,"Flags":0,"Description":"Gets or sets a list of allowed audience values to consider when validating JWTs issued by \r\n Azure Active Directory. Note that the {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} value is always considered an\r\n allowed audience, regardless of this setting."},"additionalLoginParams":{"Type":231,"Flags":0,"Description":"Gets or sets a list of login parameters to send to the OpenID Connect authorization endpoint when\r\n a user logs in. Each parameter must be in the form \"key=value\"."},"aadClientId":{"Type":4,"Flags":0},"openIdIssuer":{"Type":4,"Flags":0},"googleClientId":{"Type":4,"Flags":0,"Description":"Gets or sets the OpenID Connect Client ID for the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecret":{"Type":4,"Flags":0,"Description":"Gets or sets the client secret associated with the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleOAuthScopes":{"Type":232,"Flags":0,"Description":"Gets or sets the OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\r\n This setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"facebookAppId":{"Type":4,"Flags":0,"Description":"Gets or sets the App ID of the Facebook app used for login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecret":{"Type":4,"Flags":0,"Description":"Gets or sets the App Secret of the Facebook app used for Facebook Login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookOAuthScopes":{"Type":233,"Flags":0,"Description":"Gets or sets the OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\r\n This setting is optional.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"twitterConsumerKey":{"Type":4,"Flags":0,"Description":"Gets or sets the OAuth 1.0a consumer key of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecret":{"Type":4,"Flags":0,"Description":"Gets or sets the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"microsoftAccountClientId":{"Type":4,"Flags":0,"Description":"Gets or sets the OAuth 2.0 client ID that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecret":{"Type":4,"Flags":0,"Description":"Gets or sets the OAuth 2.0 client secret that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountOAuthScopes":{"Type":234,"Flags":0,"Description":"Gets or sets the OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\r\n This setting is optional. If not specified, \"wl.basic\" is used as the default scope.\r\n Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"5":{"Elements":[220,221]}},{"3":{"ItemType":4}},{"6":{"Value":"AzureActiveDirectory"}},{"6":{"Value":"Facebook"}},{"6":{"Value":"Google"}},{"6":{"Value":"MicrosoftAccount"}},{"6":{"Value":"Twitter"}},{"5":{"Elements":[224,225,226,227,228]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":235,"Flags":9,"Description":"The resource name"},"type":{"Type":236,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":237,"Flags":10,"Description":"The resource api version"},"properties":{"Type":239,"Flags":0,"Description":"Settings"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":240,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":241,"Flags":9,"Description":"The resource name"},"type":{"Type":242,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":243,"Flags":10,"Description":"The resource api version"},"properties":{"Type":245,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":272,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SiteLogsConfigProperties","Properties":{"applicationLogs":{"Type":246,"Flags":0,"Description":"Application logs configuration"},"httpLogs":{"Type":268,"Flags":0,"Description":"Http logs configuration"},"failedRequestsTracing":{"Type":271,"Flags":0,"Description":"Enabled configuration"},"detailedErrorMessages":{"Type":271,"Flags":0,"Description":"Enabled configuration"}}}},{"2":{"Name":"ApplicationLogsConfig","Properties":{"fileSystem":{"Type":247,"Flags":0,"Description":"Application logs to file system configuration"},"azureTableStorage":{"Type":254,"Flags":0,"Description":"Application logs to azure table storage configuration"},"azureBlobStorage":{"Type":261,"Flags":0,"Description":"Application logs azure blob storage configuration"}}}},{"2":{"Name":"FileSystemApplicationLogsConfig","Properties":{"level":{"Type":253,"Flags":0,"Description":"Log level"}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[248,249,250,251,252]}},{"2":{"Name":"AzureTableStorageApplicationLogsConfig","Properties":{"level":{"Type":260,"Flags":0,"Description":"Log level"},"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to an azure table with add/query/delete permissions"}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[255,256,257,258,259]}},{"2":{"Name":"AzureBlobStorageApplicationLogsConfig","Properties":{"level":{"Type":267,"Flags":0,"Description":"Log level"},"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions"},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\r\n Remove blobs older than X days.\r\n 0 or lower means no retention."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[262,263,264,265,266]}},{"2":{"Name":"HttpLogsConfig","Properties":{"fileSystem":{"Type":269,"Flags":0,"Description":"Http logs to file system configuration"},"azureBlobStorage":{"Type":270,"Flags":0,"Description":"Http logs to azure blob storage configuration"}}}},{"2":{"Name":"FileSystemHttpLogsConfig","Properties":{"retentionInMb":{"Type":3,"Flags":0,"Description":"Maximum size in megabytes that http log files can use.\r\n When reached old log files will be removed to make space for new ones.\r\n Value can range between 25 and 100."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\r\n Remove files older than X days.\r\n 0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"Enabled"}}}},{"2":{"Name":"AzureBlobStorageHttpLogsConfig","Properties":{"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions"},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\r\n Remove blobs older than X days.\r\n 0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"Enabled"}}}},{"2":{"Name":"EnabledConfig","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Enabled"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":273,"Flags":9,"Description":"The resource name"},"type":{"Type":274,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":275,"Flags":10,"Description":"The resource api version"},"properties":{"Type":277,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":288,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"BackupRequestProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the backup"},"enabled":{"Type":2,"Flags":0,"Description":"True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled"},"storageAccountUrl":{"Type":4,"Flags":0,"Description":"SAS URL to the container"},"backupSchedule":{"Type":278,"Flags":0,"Description":"Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."},"databases":{"Type":283,"Flags":0,"Description":"Databases included in the backup"},"type":{"Type":287,"Flags":1,"Description":"Type of the backup"}}}},{"2":{"Name":"BackupSchedule","Properties":{"frequencyInterval":{"Type":3,"Flags":0,"Description":"How often should be the backup executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)"},"frequencyUnit":{"Type":281,"Flags":1,"Description":"How often should be the backup executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)"},"keepAtLeastOneBackup":{"Type":2,"Flags":0,"Description":"True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise."},"retentionPeriodInDays":{"Type":3,"Flags":0,"Description":"After how many days backups should be deleted"},"startTime":{"Type":4,"Flags":0,"Description":"When the schedule should start working"},"lastExecutionTime":{"Type":4,"Flags":0,"Description":"The last time when this schedule was triggered"}}}},{"6":{"Value":"Day"}},{"6":{"Value":"Hour"}},{"5":{"Elements":[279,280]}},{"2":{"Name":"DatabaseBackupSetting","Properties":{"databaseType":{"Type":4,"Flags":0,"Description":"SqlAzure / MySql"},"name":{"Type":4,"Flags":0},"connectionStringName":{"Type":4,"Flags":0,"Description":"Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\r\n This is used during restore with overwrite connection strings options."},"connectionString":{"Type":4,"Flags":0,"Description":"Contains a connection string to a database which is being backed up/restored. If the restore should happen to a new database, the database name inside is the new one."}}}},{"3":{"ItemType":282}},{"6":{"Value":"Default"}},{"6":{"Value":"Clone"}},{"6":{"Value":"Relocation"}},{"5":{"Elements":[284,285,286]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"7":{"Name":"microsoft.web/sites/config","Discriminator":"name","BaseProperties":{},"Elements":{"slotConfigNames":141,"web":149,"appsettings":201,"connectionstrings":207,"authsettings":219,"metadata":238,"logs":244,"backup":276}}},{"4":{"Name":"Microsoft.Web/sites/config@2015-08-01","ScopeType":8,"Body":289}},{"6":{"Value":"Microsoft.Web/sites"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":291,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":292,"Flags":10,"Description":"The resource api version"},"properties":{"Type":294,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":315,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SiteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of web app"},"state":{"Type":4,"Flags":2,"Description":"State of the web app"},"hostNames":{"Type":295,"Flags":2,"Description":"Hostnames associated with web app"},"repositorySiteName":{"Type":4,"Flags":2,"Description":"Name of repository site"},"usageState":{"Type":298,"Flags":3,"Description":"State indicating whether web app has exceeded its quota usage"},"enabled":{"Type":2,"Flags":0,"Description":"True if the site is enabled; otherwise, false. Setting this value to false disables the site (takes the site off line)."},"enabledHostNames":{"Type":299,"Flags":2,"Description":"Hostnames for the web app that are enabled. Hostnames need to be assigned and enabled. If some hostnames are assigned but not enabled\r\n the app is not served on those hostnames"},"availabilityState":{"Type":303,"Flags":3,"Description":"Management information availability state for the web app. Possible values are Normal or Limited. \r\n Normal means that the site is running correctly and that management information for the site is available. \r\n Limited means that only partial management information for the site is available and that detailed site information is unavailable."},"hostNameSslStates":{"Type":309,"Flags":0,"Description":"Hostname SSL states are used to manage the SSL bindings for site's hostnames."},"serverFarmId":{"Type":4,"Flags":0},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"Last time web app was modified in UTC"},"siteConfig":{"Type":310,"Flags":0,"Description":"Configuration of Azure web site"},"trafficManagerHostNames":{"Type":312,"Flags":2,"Description":"Read-only list of Azure Traffic manager hostnames associated with web app"},"premiumAppDeployed":{"Type":2,"Flags":2,"Description":"If set indicates whether web app is deployed as a premium app"},"scmSiteAlsoStopped":{"Type":2,"Flags":0,"Description":"If set indicates whether to stop SCM (KUDU) site when the web app is stopped. Default is false."},"targetSwapSlot":{"Type":4,"Flags":2,"Description":"Read-only property that specifies which slot this app will swap into"},"hostingEnvironmentProfile":{"Type":13,"Flags":0,"Description":"Specification for a hostingEnvironment (App Service Environment) to use for this resource"},"microService":{"Type":4,"Flags":0},"gatewaySiteName":{"Type":4,"Flags":0,"Description":"Name of gateway app associated with web app"},"clientAffinityEnabled":{"Type":2,"Flags":0,"Description":"Specifies if the client affinity is enabled when load balancing http request for multiple instances of the web app"},"clientCertEnabled":{"Type":2,"Flags":0,"Description":"Specifies if the client certificate is enabled for the web app"},"hostNamesDisabled":{"Type":2,"Flags":0,"Description":"Specifies if the public hostnames are disabled the web app.\r\n If set to true the app is only accessible via API Management process"},"outboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of comma separated IP addresses that this web app uses for outbound connections. Those can be used when configuring firewall rules for databases accessed by this web app."},"containerSize":{"Type":3,"Flags":0,"Description":"Size of a function container"},"maxNumberOfWorkers":{"Type":3,"Flags":0,"Description":"Maximum number of workers\r\n This only applies to function container"},"cloningInfo":{"Type":313,"Flags":0,"Description":"Represents information needed for cloning operation"},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource group web app belongs to"},"isDefaultContainer":{"Type":2,"Flags":2,"Description":"Site is a default container"},"defaultHostName":{"Type":4,"Flags":2,"Description":"Default hostname of the web app"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Exceeded"}},{"5":{"Elements":[296,297]}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Limited"}},{"6":{"Value":"DisasterRecoveryMode"}},{"5":{"Elements":[300,301,302]}},{"2":{"Name":"HostNameSslState","Properties":{"name":{"Type":4,"Flags":0,"Description":"Host name"},"sslState":{"Type":308,"Flags":1,"Description":"SSL type"},"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address assigned to the host name if IP based SSL is enabled"},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL cert thumbprint"},"toUpdate":{"Type":2,"Flags":0,"Description":"Set this flag to update existing host name"}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[305,306,307]}},{"3":{"ItemType":304}},{"2":{"Name":"SiteConfig","Properties":{"properties":{"Type":150,"Flags":0},"id":{"Type":4,"Flags":0,"Description":"Resource Id"},"name":{"Type":4,"Flags":0,"Description":"Resource Name"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"type":{"Type":4,"Flags":0,"Description":"Resource type"},"tags":{"Type":311,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":4}},{"2":{"Name":"CloningInfo","Properties":{"correlationId":{"Type":4,"Flags":0,"Description":"Correlation Id of cloning operation. This id ties multiple cloning operations\r\n together to use the same snapshot"},"overwrite":{"Type":2,"Flags":0,"Description":"Overwrite destination web app"},"cloneCustomHostNames":{"Type":2,"Flags":0,"Description":"If true, clone custom hostnames from source web app"},"cloneSourceControl":{"Type":2,"Flags":0,"Description":"Clone source control from source web app"},"sourceWebAppId":{"Type":4,"Flags":0,"Description":"ARM resource id of the source web app. Web app resource id is of the form \r\n /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \r\n /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots"},"hostingEnvironment":{"Type":4,"Flags":0,"Description":"Hosting environment"},"appSettingsOverrides":{"Type":314,"Flags":0,"Description":"Application settings overrides for cloned web app. If specified these settings will override the settings cloned \r\n from source web app. If not specified, application settings from source web app are retained."},"configureLoadBalancing":{"Type":2,"Flags":0,"Description":"If specified configure load balancing for source and clone site"},"trafficManagerProfileId":{"Type":4,"Flags":0,"Description":"ARM resource id of the traffic manager profile to use if it exists. Traffic manager resource id is of the form \r\n /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}"},"trafficManagerProfileName":{"Type":4,"Flags":0,"Description":"Name of traffic manager profile to create. This is only needed if traffic manager profile does not already exist"}}}},{"2":{"Name":"CloningInfoAppSettingsOverrides","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites@2015-08-01","ScopeType":8,"Body":293}},{"6":{"Value":"Microsoft.Web/sites/slots"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":317,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":318,"Flags":10,"Description":"The resource api version"},"properties":{"Type":294,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":320,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots@2015-08-01","ScopeType":8,"Body":319}},{"6":{"Value":"Microsoft.Web/sites/instances/deployments"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/instances/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":322,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":323,"Flags":10,"Description":"The resource api version"},"properties":{"Type":325,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":326,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"DeploymentProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Id"},"status":{"Type":3,"Flags":0,"Description":"Status"},"message":{"Type":4,"Flags":0,"Description":"Message"},"author":{"Type":4,"Flags":0,"Description":"Author"},"deployer":{"Type":4,"Flags":0,"Description":"Deployer"},"author_email":{"Type":4,"Flags":0,"Description":"AuthorEmail"},"start_time":{"Type":4,"Flags":0,"Description":"StartTime"},"end_time":{"Type":4,"Flags":0,"Description":"EndTime"},"active":{"Type":2,"Flags":0,"Description":"Active"},"details":{"Type":4,"Flags":0,"Description":"Detail"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/instances/deployments@2015-08-01","ScopeType":8,"Body":324}},{"6":{"Value":"Microsoft.Web/sites/deployments"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":328,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":329,"Flags":10,"Description":"The resource api version"},"properties":{"Type":325,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":331,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/deployments@2015-08-01","ScopeType":8,"Body":330}},{"6":{"Value":"Microsoft.Web/sites/slots/deployments"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":333,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":334,"Flags":10,"Description":"The resource api version"},"properties":{"Type":325,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":336,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/deployments@2015-08-01","ScopeType":8,"Body":335}},{"6":{"Value":"Microsoft.Web/sites/slots/instances/deployments"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/instances/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":338,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":339,"Flags":10,"Description":"The resource api version"},"properties":{"Type":325,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":341,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/instances/deployments@2015-08-01","ScopeType":8,"Body":340}},{"6":{"Value":"Microsoft.Web/sites/hostNameBindings"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":343,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":344,"Flags":10,"Description":"The resource api version"},"properties":{"Type":346,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":356,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"HostNameBindingProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Hostname"},"siteName":{"Type":4,"Flags":0,"Description":"Web app name"},"domainId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM domain resource URI"},"azureResourceName":{"Type":4,"Flags":0,"Description":"Azure resource name"},"azureResourceType":{"Type":349,"Flags":0,"Description":"Type of the Azure resource the hostname is assigned to"},"customHostNameDnsRecordType":{"Type":352,"Flags":0,"Description":"Type of the Dns record"},"hostNameType":{"Type":355,"Flags":0,"Description":"Type of the hostname"}}}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[347,348]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[350,351]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[353,354]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/hostNameBindings@2015-08-01","ScopeType":8,"Body":345}},{"6":{"Value":"Microsoft.Web/sites/slots/hostNameBindings"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":358,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":359,"Flags":10,"Description":"The resource api version"},"properties":{"Type":346,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":361,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/hostNameBindings@2015-08-01","ScopeType":8,"Body":360}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":363,"Flags":9,"Description":"The resource name"},"type":{"Type":364,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":365,"Flags":10,"Description":"The resource api version"},"properties":{"Type":150,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":367,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":368,"Flags":9,"Description":"The resource name"},"type":{"Type":369,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":370,"Flags":10,"Description":"The resource api version"},"properties":{"Type":372,"Flags":0,"Description":"Settings"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":373,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":374,"Flags":9,"Description":"The resource name"},"type":{"Type":375,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":376,"Flags":10,"Description":"The resource api version"},"properties":{"Type":378,"Flags":0,"Description":"Connection strings"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":379,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":208}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":380,"Flags":9,"Description":"The resource name"},"type":{"Type":381,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":382,"Flags":10,"Description":"The resource api version"},"enabled":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether the Authentication / Authorization feature is enabled for the current app."},"httpApiPrefixPath":{"Type":4,"Flags":0,"Description":"Gets or sets the relative path prefix used by platform HTTP APIs.\r\n Changing this value is not recommended except for compatibility reasons."},"unauthenticatedClientAction":{"Type":386,"Flags":0,"Description":"Gets or sets the action to take when an unauthenticated client attempts to access the app."},"tokenStoreEnabled":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether to durably store platform-specific security tokens\r\n obtained during login flows. This capability is disabled by default."},"allowedExternalRedirectUrls":{"Type":387,"Flags":0,"Description":"Gets or sets a collection of external URLs that can be redirected to as part of logging in\r\n or logging out of the web app. Note that the query string part of the URL is ignored.\r\n This is an advanced setting typically only needed by Windows Store application backends.\r\n Note that URLs within the current domain are always implicitly allowed."},"defaultProvider":{"Type":393,"Flags":0,"Description":"Gets or sets the default authentication provider to use when multiple providers are configured.\r\n This setting is only needed if multiple providers are configured and the unauthenticated client\r\n action is set to \"RedirectToLoginPage\"."},"tokenRefreshExtensionHours":{"Type":3,"Flags":0,"Description":"Gets or sets the number of hours after session token expiration that a session token can be used to\r\n call the token refresh API. The default is 72 hours."},"clientId":{"Type":4,"Flags":0,"Description":"Gets or sets the Client ID of this relying party application, known as the client_id.\r\n This setting is required for enabling OpenID Connection authentication with Azure Active Directory or \r\n other 3rd party OpenID Connect providers.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecret":{"Type":4,"Flags":0,"Description":"Gets or sets the Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\r\n This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\r\n Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"issuer":{"Type":4,"Flags":0,"Description":"Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\r\n When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\r\n This URI is a case-sensitive identifier for the token issuer.\r\n More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"},"allowedAudiences":{"Type":394,"Flags":0,"Description":"Gets or sets a list of allowed audience values to consider when validating JWTs issued by \r\n Azure Active Directory. Note that the {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} value is always considered an\r\n allowed audience, regardless of this setting."},"additionalLoginParams":{"Type":395,"Flags":0,"Description":"Gets or sets a list of login parameters to send to the OpenID Connect authorization endpoint when\r\n a user logs in. Each parameter must be in the form \"key=value\"."},"aadClientId":{"Type":4,"Flags":0},"openIdIssuer":{"Type":4,"Flags":0},"googleClientId":{"Type":4,"Flags":0,"Description":"Gets or sets the OpenID Connect Client ID for the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecret":{"Type":4,"Flags":0,"Description":"Gets or sets the client secret associated with the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleOAuthScopes":{"Type":396,"Flags":0,"Description":"Gets or sets the OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\r\n This setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"facebookAppId":{"Type":4,"Flags":0,"Description":"Gets or sets the App ID of the Facebook app used for login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecret":{"Type":4,"Flags":0,"Description":"Gets or sets the App Secret of the Facebook app used for Facebook Login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookOAuthScopes":{"Type":397,"Flags":0,"Description":"Gets or sets the OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\r\n This setting is optional.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"twitterConsumerKey":{"Type":4,"Flags":0,"Description":"Gets or sets the OAuth 1.0a consumer key of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecret":{"Type":4,"Flags":0,"Description":"Gets or sets the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"microsoftAccountClientId":{"Type":4,"Flags":0,"Description":"Gets or sets the OAuth 2.0 client ID that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecret":{"Type":4,"Flags":0,"Description":"Gets or sets the OAuth 2.0 client secret that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountOAuthScopes":{"Type":398,"Flags":0,"Description":"Gets or sets the OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\r\n This setting is optional. If not specified, \"wl.basic\" is used as the default scope.\r\n Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"5":{"Elements":[384,385]}},{"3":{"ItemType":4}},{"6":{"Value":"AzureActiveDirectory"}},{"6":{"Value":"Facebook"}},{"6":{"Value":"Google"}},{"6":{"Value":"MicrosoftAccount"}},{"6":{"Value":"Twitter"}},{"5":{"Elements":[388,389,390,391,392]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":399,"Flags":9,"Description":"The resource name"},"type":{"Type":400,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":401,"Flags":10,"Description":"The resource api version"},"properties":{"Type":403,"Flags":0,"Description":"Settings"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":404,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":405,"Flags":9,"Description":"The resource name"},"type":{"Type":406,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":407,"Flags":10,"Description":"The resource api version"},"properties":{"Type":245,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":409,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":410,"Flags":9,"Description":"The resource name"},"type":{"Type":411,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":412,"Flags":10,"Description":"The resource api version"},"properties":{"Type":277,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":414,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"7":{"Name":"microsoft.web/sites/slots/config","Discriminator":"name","BaseProperties":{},"Elements":{"web":366,"appsettings":371,"connectionstrings":377,"authsettings":383,"metadata":402,"logs":408,"backup":413}}},{"4":{"Name":"Microsoft.Web/sites/slots/config@2015-08-01","ScopeType":8,"Body":415}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/sourcecontrols"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":417,"Flags":9,"Description":"The resource name"},"type":{"Type":418,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":419,"Flags":10,"Description":"The resource api version"},"properties":{"Type":421,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":422,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"SiteSourceControlProperties","Properties":{"repoUrl":{"Type":4,"Flags":0,"Description":"Repository or source control url"},"branch":{"Type":4,"Flags":0,"Description":"Name of branch to use for deployment"},"isManualIntegration":{"Type":2,"Flags":0,"Description":"Whether to manual or continuous integration"},"deploymentRollbackEnabled":{"Type":2,"Flags":0,"Description":"Whether to manual or continuous integration"},"isMercurial":{"Type":2,"Flags":0,"Description":"Mercurial or Git repository type"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/sourcecontrols@2015-08-01","ScopeType":8,"Body":420}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/sourcecontrols"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":424,"Flags":9,"Description":"The resource name"},"type":{"Type":425,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":426,"Flags":10,"Description":"The resource api version"},"properties":{"Type":421,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":428,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/sourcecontrols@2015-08-01","ScopeType":8,"Body":427}},{"6":{"Value":"Microsoft.Web/sites/premieraddons"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":430,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":431,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":4,"Description":"Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia"},"tags":{"Type":433,"Flags":4,"Description":"Tags associated with resource"},"plan":{"Type":434,"Flags":4,"Description":"The plan object in an ARM, represents a marketplace plan"},"properties":{"Type":0,"Flags":4,"Description":"Any object"},"sku":{"Type":49,"Flags":4,"Description":"Describes a sku for a scalable resource"}}}},{"2":{"Name":"PremierAddOnRequestTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ArmPlan","Properties":{"name":{"Type":4,"Flags":4,"Description":"The name"},"publisher":{"Type":4,"Flags":4,"Description":"The publisher"},"product":{"Type":4,"Flags":4,"Description":"The product"},"promotionCode":{"Type":4,"Flags":4,"Description":"The promotion code"},"version":{"Type":4,"Flags":4,"Description":"Version of product"}}}},{"4":{"Name":"Microsoft.Web/sites/premieraddons@2015-08-01","ScopeType":8,"Body":432}},{"6":{"Value":"Microsoft.Web/sites/slots/premieraddons"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":436,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":437,"Flags":10,"Description":"The resource api version"},"location":{"Type":4,"Flags":4,"Description":"Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia"},"tags":{"Type":439,"Flags":4,"Description":"Tags associated with resource"},"plan":{"Type":434,"Flags":4,"Description":"The plan object in an ARM, represents a marketplace plan"},"properties":{"Type":0,"Flags":4,"Description":"Any object"},"sku":{"Type":49,"Flags":4,"Description":"Describes a sku for a scalable resource"}}}},{"2":{"Name":"PremierAddOnRequestTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/premieraddons@2015-08-01","ScopeType":8,"Body":438}},{"6":{"Value":"discover"}},{"6":{"Value":"Microsoft.Web/sites/backups"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/backups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":441,"Flags":9,"Description":"The resource name"},"type":{"Type":442,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":443,"Flags":10,"Description":"The resource api version"},"properties":{"Type":445,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":451,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"RestoreRequestProperties","Properties":{"storageAccountUrl":{"Type":4,"Flags":0,"Description":"SAS URL to the container"},"blobName":{"Type":4,"Flags":0,"Description":"Name of a blob which contains the backup"},"overwrite":{"Type":2,"Flags":0,"Description":"True if the restore operation can overwrite target site. \"True\" needed if trying to restore over an existing site."},"siteName":{"Type":4,"Flags":0,"Description":"Name of a site (Web App)"},"databases":{"Type":446,"Flags":0,"Description":"Collection of databases which should be restored. This list has to match the list of databases included in the backup."},"ignoreConflictingHostNames":{"Type":2,"Flags":0,"Description":"Changes a logic when restoring a site with custom domains. If \"true\", custom domains are removed automatically. If \"false\", custom domains are added to \r\n the site object when it is being restored, but that might fail due to conflicts during the operation."},"operationType":{"Type":450,"Flags":1,"Description":"Type of the backup"},"adjustConnectionStrings":{"Type":2,"Flags":0,"Description":"Gets or sets a flag showing if SiteConfig.ConnectionStrings should be set in new site"},"hostingEnvironment":{"Type":4,"Flags":0,"Description":"App Service Environment name, if needed (only when restoring a site to an App Service Environment)"}}}},{"3":{"ItemType":282}},{"6":{"Value":"Default"}},{"6":{"Value":"Clone"}},{"6":{"Value":"Relocation"}},{"5":{"Elements":[447,448,449]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/backups@2015-08-01","ScopeType":8,"Body":444}},{"6":{"Value":"discover"}},{"6":{"Value":"Microsoft.Web/sites/slots/backups"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/backups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":453,"Flags":9,"Description":"The resource name"},"type":{"Type":454,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":455,"Flags":10,"Description":"The resource api version"},"properties":{"Type":445,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":457,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/backups@2015-08-01","ScopeType":8,"Body":456}},{"6":{"Value":"Microsoft.Web/sites/hybridconnection"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":459,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":460,"Flags":10,"Description":"The resource api version"},"properties":{"Type":462,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":463,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"RelayServiceConnectionEntityProperties","Properties":{"entityName":{"Type":4,"Flags":0},"entityConnectionString":{"Type":4,"Flags":0},"resourceType":{"Type":4,"Flags":0},"resourceConnectionString":{"Type":4,"Flags":0},"hostname":{"Type":4,"Flags":0},"port":{"Type":3,"Flags":0},"biztalkUri":{"Type":4,"Flags":0}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/hybridconnection@2015-08-01","ScopeType":8,"Body":461}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridconnection"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":465,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":466,"Flags":10,"Description":"The resource api version"},"properties":{"Type":462,"Flags":0},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource"},"location":{"Type":4,"Flags":1,"Description":"Resource Location"},"tags":{"Type":468,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridconnection@2015-08-01","ScopeType":8,"Body":467}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":470,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":471,"Flags":10,"Description":"The resource api version"},"properties":{"Type":121,"Flags":4},"kind":{"Type":4,"Flags":4,"Description":"Kind of resource"},"location":{"Type":4,"Flags":5,"Description":"Resource Location"},"tags":{"Type":473,"Flags":4,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2015-08-01","ScopeType":8,"Body":472}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections/gateways"}},{"6":{"Value":"2015-08-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":475,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":476,"Flags":10,"Description":"The resource api version"},"properties":{"Type":121,"Flags":4},"kind":{"Type":4,"Flags":4,"Description":"Kind of resource"},"location":{"Type":4,"Flags":5,"Description":"Resource Location"},"tags":{"Type":478,"Flags":4,"Description":"Resource tags"}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways@2015-08-01","ScopeType":8,"Body":477}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.web/2016-03-01/types.json b/internal/azure/generated/web/microsoft.web/2016-03-01/types.json new file mode 100644 index 000000000..3f36cc5b4 --- /dev/null +++ b/internal/azure/generated/web/microsoft.web/2016-03-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Web/certificates"}},{"6":{"Value":"2016-03-01"}},{"2":{"Name":"Microsoft.Web/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Certificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":26,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"CertificateProperties","Properties":{"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the certificate."},"subjectName":{"Type":4,"Flags":2,"Description":"Subject name of the certificate."},"hostNames":{"Type":12,"Flags":0,"Description":"Host names the certificate applies to."},"pfxBlob":{"Type":0,"Flags":0,"Description":"Pfx blob."},"siteName":{"Type":4,"Flags":2,"Description":"App name."},"selfLink":{"Type":4,"Flags":2,"Description":"Self link."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate issuer."},"issueDate":{"Type":4,"Flags":2,"Description":"Certificate issue Date."},"expirationDate":{"Type":4,"Flags":2,"Description":"Certificate expiration date."},"password":{"Type":4,"Flags":5,"Description":"Certificate password."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate thumbprint."},"valid":{"Type":2,"Flags":2,"Description":"Is the certificate valid?."},"cerBlob":{"Type":0,"Flags":2,"Description":"Raw bytes of .cer file"},"publicKeyHash":{"Type":4,"Flags":2,"Description":"Public key hash."},"hostingEnvironmentProfile":{"Type":13,"Flags":2,"Description":"Specification for an App Service Environment to use for this resource."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault Csm resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"keyVaultSecretStatus":{"Type":25,"Flags":2,"Description":"Status of the Key Vault secret."},"geoRegion":{"Type":4,"Flags":2,"Description":"Region of the certificate."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."}}}},{"3":{"ItemType":4}},{"2":{"Name":"HostingEnvironmentProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of the App Service Environment."},"name":{"Type":4,"Flags":2,"Description":"Name of the App Service Environment."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the App Service Environment."}}}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/certificates@2016-03-01","ScopeType":8,"Body":10}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/publishingUsers"}},{"6":{"Value":"2016-03-01"}},{"2":{"Name":"Microsoft.Web/publishingUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":28,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":30,"Flags":10,"Description":"The resource api version"},"properties":{"Type":32,"Flags":0,"Description":"User resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"UserProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Username"},"publishingUserName":{"Type":4,"Flags":1,"Description":"Username used for publishing."},"publishingPassword":{"Type":4,"Flags":0,"Description":"Password used for publishing."},"publishingPasswordHash":{"Type":4,"Flags":0,"Description":"Password hash used for publishing."},"publishingPasswordHashSalt":{"Type":4,"Flags":0,"Description":"Password hash salt used for publishing."}}}},{"4":{"Name":"Microsoft.Web/publishingUsers@2016-03-01","ScopeType":1,"Body":31}},{"6":{"Value":"Microsoft.Web/sourcecontrols"}},{"6":{"Value":"2016-03-01"}},{"2":{"Name":"Microsoft.Web/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"properties":{"Type":37,"Flags":0,"Description":"SourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SourceControlProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name or source control type."},"token":{"Type":4,"Flags":0,"Description":"OAuth access token."},"tokenSecret":{"Type":4,"Flags":0,"Description":"OAuth access token secret."},"refreshToken":{"Type":4,"Flags":0,"Description":"OAuth refresh token."},"expirationTime":{"Type":4,"Flags":0,"Description":"OAuth token expiration."}}}},{"4":{"Name":"Microsoft.Web/sourcecontrols@2016-03-01","ScopeType":1,"Body":36}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.web/2016-06-01/types.json b/internal/azure/generated/web/microsoft.web/2016-06-01/types.json new file mode 100644 index 000000000..0b0a4bd4a --- /dev/null +++ b/internal/azure/generated/web/microsoft.web/2016-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Web/connectionGateways"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Web/connectionGateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"etag":{"Type":4,"Flags":0,"Description":"Resource ETag"},"tags":{"Type":14,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ConnectionGatewayDefinitionProperties","Properties":{"connectionGatewayInstallation":{"Type":12,"Flags":0,"Description":"The gateway installation reference"},"contactInformation":{"Type":13,"Flags":0,"Description":"The gateway admin"},"displayName":{"Type":4,"Flags":0,"Description":"The gateway display name"},"description":{"Type":4,"Flags":0,"Description":"The gateway description"},"machineName":{"Type":4,"Flags":0,"Description":"The machine name of the gateway"},"status":{"Type":0,"Flags":0,"Description":"Any object"},"backendUri":{"Type":4,"Flags":0,"Description":"The URI of the backend"}}}},{"2":{"Name":"ConnectionGatewayReference","Properties":{"location":{"Type":4,"Flags":0,"Description":"Resource reference location"},"name":{"Type":4,"Flags":0,"Description":"Resource reference name"},"id":{"Type":4,"Flags":0,"Description":"Resource reference id"},"type":{"Type":4,"Flags":0,"Description":"Resource reference type"}}}},{"3":{"ItemType":4}},{"2":{"Name":"TagsDictionary","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/connectionGateways@2016-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Web/customApis"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Web/customApis","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":16,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":17,"Flags":10,"Description":"The resource api version"},"properties":{"Type":19,"Flags":0,"Description":"Custom API properties"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"etag":{"Type":4,"Flags":0,"Description":"Resource ETag"},"tags":{"Type":51,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"CustomApiPropertiesDefinition","Properties":{"connectionParameters":{"Type":35,"Flags":0,"Description":"Connection parameters"},"runtimeUrls":{"Type":36,"Flags":0,"Description":"Runtime URLs"},"capabilities":{"Type":37,"Flags":0,"Description":"The custom API capabilities"},"swagger":{"Type":0,"Flags":0,"Description":"Any object"},"brandColor":{"Type":4,"Flags":0,"Description":"Brand color"},"description":{"Type":4,"Flags":0,"Description":"The custom API description"},"displayName":{"Type":4,"Flags":0,"Description":"The display name"},"iconUri":{"Type":4,"Flags":0,"Description":"The icon URI"},"backendService":{"Type":38,"Flags":0,"Description":"The API backend service"},"apiDefinitions":{"Type":39,"Flags":0,"Description":"API Definitions"},"apiType":{"Type":43,"Flags":0,"Description":"The API type"},"wsdlDefinition":{"Type":44,"Flags":0,"Description":"The WSDL definition"}}}},{"2":{"Name":"ConnectionParameter","Properties":{"type":{"Type":30,"Flags":0,"Description":"Type of the parameter"},"oAuthSettings":{"Type":31,"Flags":0,"Description":"OAuth settings for the connection provider"}}}},{"6":{"Value":"string"}},{"6":{"Value":"securestring"}},{"6":{"Value":"secureobject"}},{"6":{"Value":"int"}},{"6":{"Value":"bool"}},{"6":{"Value":"object"}},{"6":{"Value":"array"}},{"6":{"Value":"oauthSetting"}},{"6":{"Value":"connection"}},{"5":{"Elements":[21,22,23,24,25,26,27,28,29]}},{"2":{"Name":"ApiOAuthSettings","Properties":{"identityProvider":{"Type":4,"Flags":0,"Description":"Identity provider"},"clientId":{"Type":4,"Flags":0,"Description":"Resource provider client id"},"clientSecret":{"Type":4,"Flags":0,"Description":"Client Secret needed for OAuth"},"scopes":{"Type":32,"Flags":0,"Description":"OAuth scopes"},"redirectUrl":{"Type":4,"Flags":0,"Description":"Url"},"properties":{"Type":0,"Flags":0,"Description":"Any object"},"customParameters":{"Type":34,"Flags":0,"Description":"OAuth parameters key is the name of parameter"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ApiOAuthSettingsParameter","Properties":{"value":{"Type":4,"Flags":0,"Description":"Value of the setting"},"options":{"Type":0,"Flags":0,"Description":"Any object"},"uiDefinition":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"2":{"Name":"ApiOAuthSettingsCustomParameters","Properties":{},"AdditionalProperties":33}},{"2":{"Name":"CustomApiPropertiesDefinitionConnectionParameters","Properties":{},"AdditionalProperties":20}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ApiResourceBackendService","Properties":{"serviceUrl":{"Type":4,"Flags":0,"Description":"The service URL"}}}},{"2":{"Name":"ApiResourceDefinitions","Properties":{"originalSwaggerUrl":{"Type":4,"Flags":0,"Description":"The original swagger URL"},"modifiedSwaggerUrl":{"Type":4,"Flags":0,"Description":"The modified swagger URL"}}}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"Rest"}},{"6":{"Value":"Soap"}},{"5":{"Elements":[40,41,42]}},{"2":{"Name":"WsdlDefinition","Properties":{"url":{"Type":4,"Flags":0,"Description":"The WSDL URL"},"content":{"Type":4,"Flags":0,"Description":"The WSDL content"},"service":{"Type":45,"Flags":0,"Description":"The service with name and endpoint names"},"importMethod":{"Type":50,"Flags":0,"Description":"The WSDL import method"}}}},{"2":{"Name":"WsdlService","Properties":{"qualifiedName":{"Type":4,"Flags":1,"Description":"The service's qualified name"},"endpointQualifiedNames":{"Type":46,"Flags":0,"Description":"List of the endpoints' qualified names"}}}},{"3":{"ItemType":4}},{"6":{"Value":"NotSpecified"}},{"6":{"Value":"SoapToRest"}},{"6":{"Value":"SoapPassThrough"}},{"5":{"Elements":[47,48,49]}},{"2":{"Name":"TagsDictionary","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/customApis@2016-06-01","ScopeType":8,"Body":18}},{"6":{"Value":"Microsoft.Web/connections"}},{"6":{"Value":"2016-06-01"}},{"2":{"Name":"Microsoft.Web/connections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":53,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":54,"Flags":10,"Description":"The resource api version"},"properties":{"Type":56,"Flags":0},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"etag":{"Type":4,"Flags":0,"Description":"Resource ETag"},"tags":{"Type":68,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ApiConnectionDefinitionProperties","Properties":{"displayName":{"Type":4,"Flags":0,"Description":"Display name"},"statuses":{"Type":61,"Flags":0,"Description":"Status of the connection"},"parameterValues":{"Type":62,"Flags":0,"Description":"Dictionary of parameter values"},"customParameterValues":{"Type":63,"Flags":0,"Description":"Dictionary of custom parameter values"},"nonSecretParameterValues":{"Type":64,"Flags":0,"Description":"Dictionary of nonsecret parameter values"},"createdTime":{"Type":4,"Flags":0,"Description":"Timestamp of the connection creation"},"changedTime":{"Type":4,"Flags":0,"Description":"Timestamp of last connection change"},"api":{"Type":65,"Flags":0},"testLinks":{"Type":67,"Flags":0,"Description":"Links to test the API connection"}}}},{"2":{"Name":"ConnectionStatusDefinition","Properties":{"status":{"Type":4,"Flags":0,"Description":"The gateway status"},"target":{"Type":4,"Flags":0,"Description":"Target of the error"},"error":{"Type":58,"Flags":0,"Description":"Connection error"}}}},{"2":{"Name":"ConnectionError","Properties":{"properties":{"Type":59,"Flags":0},"id":{"Type":4,"Flags":2,"Description":"Resource id"},"name":{"Type":4,"Flags":2,"Description":"Resource name"},"type":{"Type":4,"Flags":2,"Description":"Resource type"},"location":{"Type":4,"Flags":0,"Description":"Resource location"},"etag":{"Type":4,"Flags":0,"Description":"Resource ETag"},"tags":{"Type":60,"Flags":0,"Description":"Resource tags"}}}},{"2":{"Name":"ConnectionErrorProperties","Properties":{"code":{"Type":4,"Flags":0,"Description":"Code of the status"},"message":{"Type":4,"Flags":0,"Description":"Description of the status"}}}},{"2":{"Name":"TagsDictionary","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":57}},{"2":{"Name":"ApiConnectionDefinitionPropertiesParameterValues","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ApiConnectionDefinitionPropertiesCustomParameterValues","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ApiConnectionDefinitionPropertiesNonSecretParameterValues","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ApiReference","Properties":{"swagger":{"Type":0,"Flags":0,"Description":"Any object"},"brandColor":{"Type":4,"Flags":0,"Description":"Brand color"},"description":{"Type":4,"Flags":0,"Description":"The custom API description"},"displayName":{"Type":4,"Flags":0,"Description":"The display name"},"iconUri":{"Type":4,"Flags":0,"Description":"The icon URI"},"name":{"Type":4,"Flags":0,"Description":"The name of the API"},"id":{"Type":4,"Flags":0,"Description":"Resource reference id"},"type":{"Type":4,"Flags":0,"Description":"Resource reference type"}}}},{"2":{"Name":"ApiConnectionTestLink","Properties":{"requestUri":{"Type":4,"Flags":0,"Description":"Test link request URI"},"method":{"Type":4,"Flags":0,"Description":"HTTP Method"}}}},{"3":{"ItemType":66}},{"2":{"Name":"TagsDictionary","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/connections@2016-06-01","ScopeType":8,"Body":55}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.web/2016-08-01/types.json b/internal/azure/generated/web/microsoft.web/2016-08-01/types.json new file mode 100644 index 000000000..1355bc6d8 --- /dev/null +++ b/internal/azure/generated/web/microsoft.web/2016-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Web/sites"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":113,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":115,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SiteProperties","Properties":{"state":{"Type":4,"Flags":2,"Description":"Current state of the app."},"hostNames":{"Type":12,"Flags":2,"Description":"Hostnames associated with the app."},"repositorySiteName":{"Type":4,"Flags":2,"Description":"Name of the repository site."},"usageState":{"Type":15,"Flags":2,"Description":"State indicating whether the app has exceeded its quota usage. Read-only."},"enabled":{"Type":2,"Flags":0,"Description":"true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)."},"enabledHostNames":{"Type":16,"Flags":2,"Description":"Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled. Otherwise,\nthe app is not served on those hostnames."},"availabilityState":{"Type":20,"Flags":2,"Description":"Management information availability state for the app."},"hostNameSslStates":{"Type":29,"Flags":0,"Description":"Hostname SSL states are used to manage the SSL bindings for app's hostnames."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"reserved":{"Type":2,"Flags":0,"Description":"true if reserved; otherwise, false."},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"Last time the app was modified, in UTC. Read-only."},"siteConfig":{"Type":30,"Flags":0,"Description":"Configuration of an App Service app."},"trafficManagerHostNames":{"Type":105,"Flags":2,"Description":"Azure Traffic Manager hostnames associated with the app. Read-only."},"scmSiteAlsoStopped":{"Type":2,"Flags":0,"Description":"true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false."},"targetSwapSlot":{"Type":4,"Flags":2,"Description":"Specifies which deployment slot this app will swap into. Read-only."},"hostingEnvironmentProfile":{"Type":106,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"clientAffinityEnabled":{"Type":2,"Flags":0,"Description":"true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true."},"clientCertEnabled":{"Type":2,"Flags":0,"Description":"true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false."},"hostNamesDisabled":{"Type":2,"Flags":0,"Description":"true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process."},"outboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from tenants that site can be hosted with current settings. Read-only."},"possibleOutboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from all tenants. Read-only."},"containerSize":{"Type":3,"Flags":0,"Description":"Size of the function container."},"dailyMemoryTimeQuota":{"Type":3,"Flags":0,"Description":"Maximum allowed daily memory-time quota (applicable on dynamic apps only)."},"suspendedTill":{"Type":4,"Flags":2,"Description":"App suspended till in case memory-time quota is exceeded."},"maxNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of workers.\nThis only applies to Functions container."},"cloningInfo":{"Type":107,"Flags":4,"Description":"Information needed for cloning operation."},"snapshotInfo":{"Type":109,"Flags":4,"Description":"Details about app recovery operation."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Name of the resource group the app belongs to. Read-only."},"isDefaultContainer":{"Type":2,"Flags":2,"Description":"true if the app is a default container; otherwise, false."},"defaultHostName":{"Type":4,"Flags":2,"Description":"Default hostname of the app. Read-only."},"slotSwapStatus":{"Type":112,"Flags":2,"Description":"The status of the last successful slot swap operation."},"httpsOnly":{"Type":2,"Flags":0,"Description":"HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Exceeded"}},{"5":{"Elements":[13,14]}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Limited"}},{"6":{"Value":"DisasterRecoveryMode"}},{"5":{"Elements":[17,18,19]}},{"2":{"Name":"HostNameSslState","Properties":{"name":{"Type":4,"Flags":0,"Description":"Hostname."},"sslState":{"Type":25,"Flags":0,"Description":"SSL type."},"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint."},"toUpdate":{"Type":2,"Flags":0,"Description":"Set to true to update existing hostname."},"hostType":{"Type":28,"Flags":0,"Description":"Indicates whether the hostname is a standard or repository hostname."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[22,23,24]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Repository"}},{"5":{"Elements":[26,27]}},{"3":{"ItemType":21}},{"2":{"Name":"SiteConfig","Properties":{"numberOfWorkers":{"Type":3,"Flags":0,"Description":"Number of workers."},"defaultDocuments":{"Type":31,"Flags":0,"Description":"Default documents."},"netFrameworkVersion":{"Type":4,"Flags":0,"Description":".NET Framework version."},"phpVersion":{"Type":4,"Flags":0,"Description":"Version of PHP."},"pythonVersion":{"Type":4,"Flags":0,"Description":"Version of Python."},"nodeVersion":{"Type":4,"Flags":0,"Description":"Version of Node.js."},"linuxFxVersion":{"Type":4,"Flags":0,"Description":"Linux App Framework and version"},"requestTracingEnabled":{"Type":2,"Flags":0,"Description":"true if request tracing is enabled; otherwise, false."},"requestTracingExpirationTime":{"Type":4,"Flags":0,"Description":"Request tracing expiration time."},"remoteDebuggingEnabled":{"Type":2,"Flags":0,"Description":"true if remote debugging is enabled; otherwise, false."},"remoteDebuggingVersion":{"Type":4,"Flags":0,"Description":"Remote debugging version."},"httpLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if HTTP logging is enabled; otherwise, false."},"logsDirectorySizeLimit":{"Type":3,"Flags":0,"Description":"HTTP logs directory size limit."},"detailedErrorLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if detailed error logging is enabled; otherwise, false."},"publishingUsername":{"Type":4,"Flags":0,"Description":"Publishing user name."},"appSettings":{"Type":33,"Flags":0,"Description":"Application settings."},"connectionStrings":{"Type":47,"Flags":0,"Description":"Connection strings."},"machineKey":{"Type":48,"Flags":2,"Description":"MachineKey of an app."},"handlerMappings":{"Type":50,"Flags":0,"Description":"Handler mappings."},"documentRoot":{"Type":4,"Flags":0,"Description":"Document root."},"scmType":{"Type":64,"Flags":0,"Description":"SCM type."},"use32BitWorkerProcess":{"Type":2,"Flags":0,"Description":"true to use 32-bit worker process; otherwise, false."},"webSocketsEnabled":{"Type":2,"Flags":0,"Description":"true if WebSocket is enabled; otherwise, false."},"alwaysOn":{"Type":2,"Flags":0,"Description":"true if Always On is enabled; otherwise, false."},"javaVersion":{"Type":4,"Flags":0,"Description":"Java version."},"javaContainer":{"Type":4,"Flags":0,"Description":"Java container."},"javaContainerVersion":{"Type":4,"Flags":0,"Description":"Java container version."},"appCommandLine":{"Type":4,"Flags":0,"Description":"App command line to launch."},"managedPipelineMode":{"Type":67,"Flags":0,"Description":"Managed pipeline mode."},"virtualApplications":{"Type":71,"Flags":0,"Description":"Virtual applications."},"loadBalancing":{"Type":77,"Flags":0,"Description":"Site load balancing."},"experiments":{"Type":78,"Flags":0,"Description":"Routing rules in production experiments."},"limits":{"Type":81,"Flags":0,"Description":"Metric limits set on an app."},"autoHealEnabled":{"Type":2,"Flags":0,"Description":"true if Auto Heal is enabled; otherwise, false."},"autoHealRules":{"Type":82,"Flags":0,"Description":"Rules that can be defined for auto-heal."},"tracingOptions":{"Type":4,"Flags":0,"Description":"Tracing options."},"vnetName":{"Type":4,"Flags":0,"Description":"Virtual Network name."},"cors":{"Type":94,"Flags":0,"Description":"Cross-Origin Resource Sharing (CORS) settings for the app."},"push":{"Type":96,"Flags":0,"Description":"Push settings for the App."},"apiDefinition":{"Type":98,"Flags":0,"Description":"Information about the formal API definition for the app."},"autoSwapSlotName":{"Type":4,"Flags":0,"Description":"Auto-swap slot name."},"localMySqlEnabled":{"Type":2,"Flags":0,"Description":"true to enable local MySQL; otherwise, false."},"ipSecurityRestrictions":{"Type":100,"Flags":0,"Description":"IP security restrictions."},"http20Enabled":{"Type":2,"Flags":0,"Description":"Http20Enabled: configures a web site to allow clients to connect over http2.0"},"minTlsVersion":{"Type":104,"Flags":0,"Description":"MinTlsVersion: configures the minimum version of TLS required for SSL requests"}}}},{"3":{"ItemType":4}},{"2":{"Name":"NameValuePair","Properties":{"name":{"Type":4,"Flags":0,"Description":"Pair name."},"value":{"Type":4,"Flags":0,"Description":"Pair value."}}}},{"3":{"ItemType":32}},{"2":{"Name":"ConnStringInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of connection string."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string value."},"type":{"Type":46,"Flags":0,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[35,36,37,38,39,40,41,42,43,44,45]}},{"3":{"ItemType":34}},{"2":{"Name":"SiteMachineKey","Properties":{"validation":{"Type":4,"Flags":0,"Description":"MachineKey validation."},"validationKey":{"Type":4,"Flags":0,"Description":"Validation key."},"decryption":{"Type":4,"Flags":0,"Description":"Algorithm used for decryption."},"decryptionKey":{"Type":4,"Flags":0,"Description":"Decryption key."}}}},{"2":{"Name":"HandlerMapping","Properties":{"extension":{"Type":4,"Flags":0,"Description":"Requests with this extension will be handled using the specified FastCGI application."},"scriptProcessor":{"Type":4,"Flags":0,"Description":"The absolute path to the FastCGI application."},"arguments":{"Type":4,"Flags":0,"Description":"Command-line arguments to be passed to the script processor."}}}},{"3":{"ItemType":49}},{"6":{"Value":"None"}},{"6":{"Value":"Dropbox"}},{"6":{"Value":"Tfs"}},{"6":{"Value":"LocalGit"}},{"6":{"Value":"GitHub"}},{"6":{"Value":"CodePlexGit"}},{"6":{"Value":"CodePlexHg"}},{"6":{"Value":"BitbucketGit"}},{"6":{"Value":"BitbucketHg"}},{"6":{"Value":"ExternalGit"}},{"6":{"Value":"ExternalHg"}},{"6":{"Value":"OneDrive"}},{"6":{"Value":"VSO"}},{"5":{"Elements":[51,52,53,54,55,56,57,58,59,60,61,62,63]}},{"6":{"Value":"Integrated"}},{"6":{"Value":"Classic"}},{"5":{"Elements":[65,66]}},{"2":{"Name":"VirtualApplication","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Virtual path."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."},"preloadEnabled":{"Type":2,"Flags":0,"Description":"true if preloading is enabled; otherwise, false."},"virtualDirectories":{"Type":70,"Flags":0,"Description":"Virtual directories for virtual application."}}}},{"2":{"Name":"VirtualDirectory","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Path to virtual application."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."}}}},{"3":{"ItemType":69}},{"3":{"ItemType":68}},{"6":{"Value":"WeightedRoundRobin"}},{"6":{"Value":"LeastRequests"}},{"6":{"Value":"LeastResponseTime"}},{"6":{"Value":"WeightedTotalTraffic"}},{"6":{"Value":"RequestHash"}},{"5":{"Elements":[72,73,74,75,76]}},{"2":{"Name":"Experiments","Properties":{"rampUpRules":{"Type":80,"Flags":0,"Description":"List of ramp-up rules."}}}},{"2":{"Name":"RampUpRule","Properties":{"actionHostName":{"Type":4,"Flags":0,"Description":"Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net."},"reroutePercentage":{"Type":3,"Flags":0,"Description":"Percentage of the traffic which will be redirected to ActionHostName."},"changeStep":{"Type":3,"Flags":0,"Description":"In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \nMinReroutePercentage or MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\nCustom decision algorithm can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl."},"changeIntervalInMinutes":{"Type":3,"Flags":0,"Description":"Specifies interval in minutes to reevaluate ReroutePercentage."},"minReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies lower boundary above which ReroutePercentage will stay."},"maxReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies upper boundary below which ReroutePercentage will stay."},"changeDecisionCallbackUrl":{"Type":4,"Flags":0,"Description":"Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.\nhttps://www.siteextensions.net/packages/TiPCallback/"},"name":{"Type":4,"Flags":0,"Description":"Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment."}}}},{"3":{"ItemType":79}},{"2":{"Name":"SiteLimits","Properties":{"maxPercentageCpu":{"Type":3,"Flags":0,"Description":"Maximum allowed CPU usage percentage."},"maxMemoryInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed memory usage in MB."},"maxDiskSizeInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed disk size usage in MB."}}}},{"2":{"Name":"AutoHealRules","Properties":{"triggers":{"Type":83,"Flags":0,"Description":"Triggers for auto-heal."},"actions":{"Type":88,"Flags":0,"Description":"Actions which to take by the auto-heal module when a rule is triggered."}}}},{"2":{"Name":"AutoHealTriggers","Properties":{"requests":{"Type":84,"Flags":0,"Description":"Trigger based on total requests."},"privateBytesInKB":{"Type":3,"Flags":0,"Description":"A rule based on private bytes."},"statusCodes":{"Type":86,"Flags":0,"Description":"A rule based on status codes."},"slowRequests":{"Type":87,"Flags":0,"Description":"Trigger based on request execution time."}}}},{"2":{"Name":"RequestsBasedTrigger","Properties":{"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"2":{"Name":"StatusCodesBasedTrigger","Properties":{"status":{"Type":3,"Flags":0,"Description":"HTTP status code."},"subStatus":{"Type":3,"Flags":0,"Description":"Request Sub Status."},"win32Status":{"Type":3,"Flags":0,"Description":"Win32 error code."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"3":{"ItemType":85}},{"2":{"Name":"SlowRequestsBasedTrigger","Properties":{"timeTaken":{"Type":4,"Flags":0,"Description":"Time taken."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"2":{"Name":"AutoHealActions","Properties":{"actionType":{"Type":92,"Flags":0,"Description":"Predefined action to be taken."},"customAction":{"Type":93,"Flags":0,"Description":"Custom action to be executed\nwhen an auto heal rule is triggered."},"minProcessExecutionTime":{"Type":4,"Flags":0,"Description":"Minimum time the process must execute\nbefore taking the action"}}}},{"6":{"Value":"Recycle"}},{"6":{"Value":"LogEvent"}},{"6":{"Value":"CustomAction"}},{"5":{"Elements":[89,90,91]}},{"2":{"Name":"AutoHealCustomAction","Properties":{"exe":{"Type":4,"Flags":0,"Description":"Executable to be run."},"parameters":{"Type":4,"Flags":0,"Description":"Parameters for the executable."}}}},{"2":{"Name":"CorsSettings","Properties":{"allowedOrigins":{"Type":95,"Flags":0,"Description":"Gets or sets the list of origins that should be allowed to make cross-origin\ncalls (for example: http://example.com:12345). Use \"*\" to allow all."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PushSettings","Properties":{"properties":{"Type":97,"Flags":0,"Description":"PushSettings resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"PushSettingsProperties","Properties":{"isPushEnabled":{"Type":2,"Flags":1,"Description":"Gets or sets a flag indicating whether the Push endpoint is enabled."},"tagWhitelistJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint."},"tagsRequiringAuth":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\nTags can consist of alphanumeric characters and the following:\n'_', '@', '#', '.', ':', '-'. \nValidation should be performed at the PushRequestHandler."},"dynamicTagsJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint."}}}},{"2":{"Name":"ApiDefinitionInfo","Properties":{"url":{"Type":4,"Flags":0,"Description":"The URL of the API definition."}}}},{"2":{"Name":"IpSecurityRestriction","Properties":{"ipAddress":{"Type":4,"Flags":1,"Description":"IP address the security restriction is valid for."},"subnetMask":{"Type":4,"Flags":0,"Description":"Subnet mask for the range of IP addresses the restriction is valid for."}}}},{"3":{"ItemType":99}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[101,102,103]}},{"3":{"ItemType":4}},{"2":{"Name":"HostingEnvironmentProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of the App Service Environment."},"name":{"Type":4,"Flags":2,"Description":"Name of the App Service Environment."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the App Service Environment."}}}},{"2":{"Name":"CloningInfo","Properties":{"correlationId":{"Type":4,"Flags":0,"Description":"Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot."},"overwrite":{"Type":2,"Flags":0,"Description":"true to overwrite destination app; otherwise, false."},"cloneCustomHostNames":{"Type":2,"Flags":0,"Description":"true to clone custom hostnames from source app; otherwise, false."},"cloneSourceControl":{"Type":2,"Flags":0,"Description":"true to clone source control from source app; otherwise, false."},"sourceWebAppId":{"Type":4,"Flags":1,"Description":"ARM resource ID of the source app. App resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."},"hostingEnvironment":{"Type":4,"Flags":0,"Description":"App Service Environment."},"appSettingsOverrides":{"Type":108,"Flags":0,"Description":"Application setting overrides for cloned app. If specified, these settings override the settings cloned \nfrom source app. Otherwise, application settings from source app are retained."},"configureLoadBalancing":{"Type":2,"Flags":0,"Description":"true to configure load balancing for source and destination app."},"trafficManagerProfileId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}."},"trafficManagerProfileName":{"Type":4,"Flags":0,"Description":"Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist."},"ignoreQuotas":{"Type":2,"Flags":0,"Description":"true if quotas should be ignored; otherwise, false."}}}},{"2":{"Name":"CloningInfoAppSettingsOverrides","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SnapshotRecoveryRequest","Properties":{"properties":{"Type":110,"Flags":0,"Description":"SnapshotRecoveryRequest resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"SnapshotRecoveryRequestProperties","Properties":{"snapshotTime":{"Type":4,"Flags":0,"Description":"Point in time in which the app recovery should be attempted, formatted as a DateTime string."},"recoveryTarget":{"Type":111,"Flags":0,"Description":"Specifies the web app that snapshot contents will be written to."},"overwrite":{"Type":2,"Flags":1,"Description":"If true the recovery operation can overwrite source app; otherwise, false."},"recoverConfiguration":{"Type":2,"Flags":0,"Description":"If true, site configuration, in addition to content, will be reverted."},"ignoreConflictingHostNames":{"Type":2,"Flags":0,"Description":"If true, custom hostname conflicts will be ignored when recovering to a target web app.\nThis setting is only necessary when RecoverConfiguration is enabled."}}}},{"2":{"Name":"SnapshotRecoveryTarget","Properties":{"location":{"Type":4,"Flags":0,"Description":"Geographical location of the target web app, e.g. SouthEastAsia, SouthCentralUS"},"id":{"Type":4,"Flags":0,"Description":"ARM resource ID of the target app. \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."}}}},{"2":{"Name":"SlotSwapStatus","Properties":{"timestampUtc":{"Type":4,"Flags":2,"Description":"The time the last successful slot swap completed."},"sourceSlotName":{"Type":4,"Flags":2,"Description":"The source slot of the last swap operation."},"destinationSlotName":{"Type":4,"Flags":2,"Description":"The destination slot of the last swap operation."}}}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"type":{"Type":114,"Flags":0,"Description":"Type of managed service identity."},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant of managed service identity."},"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of managed service identity."}}}},{"6":{"Value":"SystemAssigned"}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites@2016-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"discover"}},{"6":{"Value":"Microsoft.Web/sites/backups"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/backups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":117,"Flags":9,"Description":"The resource name"},"type":{"Type":118,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":119,"Flags":10,"Description":"The resource api version"},"properties":{"Type":121,"Flags":0,"Description":"RestoreRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"RestoreRequestProperties","Properties":{"storageAccountUrl":{"Type":4,"Flags":1,"Description":"SAS URL to the container."},"blobName":{"Type":4,"Flags":0,"Description":"Name of a blob which contains the backup."},"overwrite":{"Type":2,"Flags":1,"Description":"true if the restore operation can overwrite target app; otherwise, false. true is needed if trying to restore over an existing app."},"siteName":{"Type":4,"Flags":0,"Description":"Name of an app."},"databases":{"Type":128,"Flags":0,"Description":"Collection of databases which should be restored. This list has to match the list of databases included in the backup."},"ignoreConflictingHostNames":{"Type":2,"Flags":0,"Description":"Changes a logic when restoring an app with custom domains. true to remove custom domains automatically. If false, custom domains are added to \nthe app's object when it is being restored, but that might fail due to conflicts during the operation."},"ignoreDatabases":{"Type":2,"Flags":0,"Description":"Ignore the databases and only restore the site content"},"appServicePlan":{"Type":4,"Flags":0,"Description":"Specify app service plan that will own restored site."},"operationType":{"Type":133,"Flags":0,"Description":"Type of the backup."},"adjustConnectionStrings":{"Type":2,"Flags":0,"Description":"true if SiteConfig.ConnectionStrings should be set in new app; otherwise, false."},"hostingEnvironment":{"Type":4,"Flags":0,"Description":"App Service Environment name, if needed (only when restoring an app to an App Service Environment)."}}}},{"2":{"Name":"DatabaseBackupSetting","Properties":{"databaseType":{"Type":127,"Flags":1,"Description":"Database type (e.g. SqlAzure / MySql)."},"name":{"Type":4,"Flags":0},"connectionStringName":{"Type":4,"Flags":0,"Description":"Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options."},"connectionString":{"Type":4,"Flags":0,"Description":"Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one."}}}},{"6":{"Value":"SqlAzure"}},{"6":{"Value":"MySql"}},{"6":{"Value":"LocalMySql"}},{"6":{"Value":"PostgreSql"}},{"5":{"Elements":[123,124,125,126]}},{"3":{"ItemType":122}},{"6":{"Value":"Default"}},{"6":{"Value":"Clone"}},{"6":{"Value":"Relocation"}},{"6":{"Value":"Snapshot"}},{"5":{"Elements":[129,130,131,132]}},{"4":{"Name":"Microsoft.Web/sites/backups@2016-08-01","ScopeType":8,"Body":120}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":135,"Flags":9,"Description":"The resource name"},"type":{"Type":136,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":137,"Flags":10,"Description":"The resource api version"},"properties":{"Type":139,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":140,"Flags":9,"Description":"The resource name"},"type":{"Type":141,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":142,"Flags":10,"Description":"The resource api version"},"properties":{"Type":144,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteAuthSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true if the Authentication / Authorization feature is enabled for the current app; otherwise, false."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."},"unauthenticatedClientAction":{"Type":147,"Flags":0,"Description":"The action to take when an unauthenticated client attempts to access the app."},"tokenStoreEnabled":{"Type":2,"Flags":0,"Description":"true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false."},"allowedExternalRedirectUrls":{"Type":148,"Flags":0,"Description":"External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."},"defaultProvider":{"Type":154,"Flags":0,"Description":"The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."},"tokenRefreshExtensionHours":{"Type":3,"Flags":0,"Description":"The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."},"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecret":{"Type":4,"Flags":0,"Description":"The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\nThis setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\nOtherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"issuer":{"Type":4,"Flags":0,"Description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"},"allowedAudiences":{"Type":155,"Flags":0,"Description":"Allowed audience values to consider when validating JWTs issued by \nAzure Active Directory. Note that the ClientID value is always considered an\nallowed audience, regardless of this setting."},"additionalLoginParams":{"Type":156,"Flags":0,"Description":"Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."},"googleClientId":{"Type":4,"Flags":0,"Description":"The OpenID Connect Client ID for the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecret":{"Type":4,"Flags":0,"Description":"The client secret associated with the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleOAuthScopes":{"Type":157,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\nThis setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"facebookAppId":{"Type":4,"Flags":0,"Description":"The App ID of the Facebook app used for login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecret":{"Type":4,"Flags":0,"Description":"The App Secret of the Facebook app used for Facebook Login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookOAuthScopes":{"Type":158,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\nThis setting is optional.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"twitterConsumerKey":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecret":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"microsoftAccountClientId":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client ID that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecret":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client secret that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountOAuthScopes":{"Type":159,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\nThis setting is optional. If not specified, \"wl.basic\" is used as the default scope.\nMicrosoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"5":{"Elements":[145,146]}},{"3":{"ItemType":4}},{"6":{"Value":"AzureActiveDirectory"}},{"6":{"Value":"Facebook"}},{"6":{"Value":"Google"}},{"6":{"Value":"MicrosoftAccount"}},{"6":{"Value":"Twitter"}},{"5":{"Elements":[149,150,151,152,153]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":160,"Flags":9,"Description":"The resource name"},"type":{"Type":161,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":162,"Flags":10,"Description":"The resource api version"},"properties":{"Type":164,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"BackupRequestProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the backup."},"enabled":{"Type":2,"Flags":0,"Description":"True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled."},"storageAccountUrl":{"Type":4,"Flags":1,"Description":"SAS URL to the container."},"backupSchedule":{"Type":165,"Flags":0,"Description":"Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."},"databases":{"Type":169,"Flags":0,"Description":"Databases included in the backup."},"type":{"Type":174,"Flags":0,"Description":"Type of the backup."}}}},{"2":{"Name":"BackupSchedule","Properties":{"frequencyInterval":{"Type":3,"Flags":1,"Description":"How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)"},"frequencyUnit":{"Type":168,"Flags":1,"Description":"The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)"},"keepAtLeastOneBackup":{"Type":2,"Flags":1,"Description":"True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise."},"retentionPeriodInDays":{"Type":3,"Flags":1,"Description":"After how many days backups should be deleted."},"startTime":{"Type":4,"Flags":0,"Description":"When the schedule should start working."},"lastExecutionTime":{"Type":4,"Flags":2,"Description":"Last time when this schedule was triggered."}}}},{"6":{"Value":"Day"}},{"6":{"Value":"Hour"}},{"5":{"Elements":[166,167]}},{"3":{"ItemType":122}},{"6":{"Value":"Default"}},{"6":{"Value":"Clone"}},{"6":{"Value":"Relocation"}},{"6":{"Value":"Snapshot"}},{"5":{"Elements":[170,171,172,173]}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":175,"Flags":9,"Description":"The resource name"},"type":{"Type":176,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":177,"Flags":10,"Description":"The resource api version"},"properties":{"Type":192,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"ConnStringValueTypePair","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of pair."},"type":{"Type":191,"Flags":1,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[180,181,182,183,184,185,186,187,188,189,190]}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":179}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":193,"Flags":9,"Description":"The resource name"},"type":{"Type":194,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":195,"Flags":10,"Description":"The resource api version"},"properties":{"Type":197,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteLogsConfigProperties","Properties":{"applicationLogs":{"Type":198,"Flags":0,"Description":"Application logs configuration."},"httpLogs":{"Type":220,"Flags":0,"Description":"Http logs configuration."},"failedRequestsTracing":{"Type":223,"Flags":0,"Description":"Enabled configuration."},"detailedErrorMessages":{"Type":223,"Flags":0,"Description":"Enabled configuration."}}}},{"2":{"Name":"ApplicationLogsConfig","Properties":{"fileSystem":{"Type":199,"Flags":0,"Description":"Application logs to file system configuration."},"azureTableStorage":{"Type":206,"Flags":0,"Description":"Application logs to Azure table storage configuration."},"azureBlobStorage":{"Type":213,"Flags":0,"Description":"Application logs azure blob storage configuration."}}}},{"2":{"Name":"FileSystemApplicationLogsConfig","Properties":{"level":{"Type":205,"Flags":0,"Description":"Log level."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[200,201,202,203,204]}},{"2":{"Name":"AzureTableStorageApplicationLogsConfig","Properties":{"level":{"Type":212,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":1,"Description":"SAS URL to an Azure table with add/query/delete permissions."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[207,208,209,210,211]}},{"2":{"Name":"AzureBlobStorageApplicationLogsConfig","Properties":{"level":{"Type":219,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[214,215,216,217,218]}},{"2":{"Name":"HttpLogsConfig","Properties":{"fileSystem":{"Type":221,"Flags":0,"Description":"Http logs to file system configuration."},"azureBlobStorage":{"Type":222,"Flags":0,"Description":"Http logs to azure blob storage configuration."}}}},{"2":{"Name":"FileSystemHttpLogsConfig","Properties":{"retentionInMb":{"Type":3,"Flags":0,"Description":"Maximum size in megabytes that http log files can use.\nWhen reached old log files will be removed to make space for new ones.\nValue can range between 25 and 100."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove files older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"AzureBlobStorageHttpLogsConfig","Properties":{"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"EnabledConfig","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":224,"Flags":9,"Description":"The resource name"},"type":{"Type":225,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":226,"Flags":10,"Description":"The resource api version"},"properties":{"Type":228,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":229,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":97,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"slotConfigNames"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":233,"Flags":9,"Description":"The resource name"},"type":{"Type":234,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":235,"Flags":10,"Description":"The resource api version"},"properties":{"Type":237,"Flags":0,"Description":"Names for connection strings and application settings to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SlotConfigNames","Properties":{"connectionStringNames":{"Type":238,"Flags":0,"Description":"List of connection string names."},"appSettingNames":{"Type":239,"Flags":0,"Description":"List of application settings names."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":240,"Flags":9,"Description":"The resource name"},"type":{"Type":241,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":242,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":138,"authsettings":143,"backup":163,"connectionstrings":178,"logs":196,"metadata":227,"pushsettings":232,"slotConfigNames":236,"web":243}}},{"4":{"Name":"Microsoft.Web/sites/config@2016-08-01","ScopeType":8,"Body":244}},{"6":{"Value":"Microsoft.Web/sites/deployments"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":246,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":247,"Flags":10,"Description":"The resource api version"},"properties":{"Type":249,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"Identifier for deployment."},"status":{"Type":3,"Flags":0,"Description":"Deployment status."},"message":{"Type":4,"Flags":0,"Description":"Details about deployment status."},"author":{"Type":4,"Flags":0,"Description":"Who authored the deployment."},"deployer":{"Type":4,"Flags":0,"Description":"Who performed the deployment."},"authorEmail":{"Type":4,"Flags":0,"Description":"Author email."},"startTime":{"Type":4,"Flags":0,"Description":"Start time."},"endTime":{"Type":4,"Flags":0,"Description":"End time."},"active":{"Type":2,"Flags":0,"Description":"True if deployment is currently active, false if completed and null if not started."},"details":{"Type":4,"Flags":0,"Description":"Details on deployment."}}}},{"4":{"Name":"Microsoft.Web/sites/deployments@2016-08-01","ScopeType":8,"Body":248}},{"6":{"Value":"Microsoft.Web/sites/domainOwnershipIdentifiers"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":251,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":252,"Flags":10,"Description":"The resource api version"},"properties":{"Type":254,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"IdentifierProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"String representation of the identity."}}}},{"4":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers@2016-08-01","ScopeType":8,"Body":253}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/extensions"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":256,"Flags":9,"Description":"The resource name"},"type":{"Type":257,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":258,"Flags":10,"Description":"The resource api version"},"properties":{"Type":260,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"MSDeployCore","Properties":{"packageUri":{"Type":4,"Flags":4,"Description":"Package URI"},"connectionString":{"Type":4,"Flags":4,"Description":"SQL Connection String"},"dbType":{"Type":4,"Flags":4,"Description":"Database Type"},"setParametersXmlFileUri":{"Type":4,"Flags":4,"Description":"URI of MSDeploy Parameters file. Must not be set if SetParameters is used."},"setParameters":{"Type":261,"Flags":4,"Description":"MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used."},"skipAppData":{"Type":2,"Flags":4,"Description":"Controls whether the MSDeploy operation skips the App_Data directory.\nIf set to true, the existing App_Data directory on the destination\nwill not be deleted, and any App_Data directory in the source will be ignored.\nSetting is false by default."},"appOffline":{"Type":2,"Flags":4,"Description":"Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default."},"deployer":{"Type":4,"Flags":2,"Description":"Username of deployer"},"provisioningState":{"Type":267,"Flags":2,"Description":"Provisioning state"},"startTime":{"Type":4,"Flags":2,"Description":"Start time of deploy operation"},"endTime":{"Type":4,"Flags":2,"Description":"End time of deploy operation"},"complete":{"Type":2,"Flags":2,"Description":"Whether the deployment operation has completed"}}}},{"2":{"Name":"MSDeployCoreSetParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"accepted"}},{"6":{"Value":"running"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"canceled"}},{"5":{"Elements":[262,263,264,265,266]}},{"4":{"Name":"Microsoft.Web/sites/extensions@2016-08-01","ScopeType":8,"Body":259}},{"6":{"Value":"Microsoft.Web/sites/functions"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":269,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":270,"Flags":10,"Description":"The resource api version"},"properties":{"Type":272,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"FunctionEnvelopeProperties","Properties":{"name":{"Type":4,"Flags":2,"Description":"Function name."},"functionAppId":{"Type":4,"Flags":2,"Description":"Function App ID."},"scriptRootPathHref":{"Type":4,"Flags":0,"Description":"Script root path URI."},"scriptHref":{"Type":4,"Flags":0,"Description":"Script URI."},"configHref":{"Type":4,"Flags":0,"Description":"Config URI."},"secretsFileHref":{"Type":4,"Flags":0,"Description":"Secrets file URI."},"href":{"Type":4,"Flags":0,"Description":"Function URI."},"config":{"Type":0,"Flags":0,"Description":"Any object"},"files":{"Type":273,"Flags":0,"Description":"File list."},"testData":{"Type":4,"Flags":0,"Description":"Test data used when testing via the Azure Portal."}}}},{"2":{"Name":"FunctionEnvelopePropertiesFiles","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/functions@2016-08-01","ScopeType":8,"Body":271}},{"6":{"Value":"Microsoft.Web/sites/hostNameBindings"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":275,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":276,"Flags":10,"Description":"The resource api version"},"properties":{"Type":278,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"HostNameBindingProperties","Properties":{"siteName":{"Type":4,"Flags":0,"Description":"App Service app name."},"domainId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM domain resource URI."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Azure resource name."},"azureResourceType":{"Type":281,"Flags":0,"Description":"Azure resource type."},"customHostNameDnsRecordType":{"Type":284,"Flags":0,"Description":"Custom DNS record type."},"hostNameType":{"Type":287,"Flags":0,"Description":"Hostname type."},"sslState":{"Type":291,"Flags":0,"Description":"SSL type."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint"},"virtualIP":{"Type":4,"Flags":2,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."}}}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[279,280]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[282,283]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[285,286]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[288,289,290]}},{"4":{"Name":"Microsoft.Web/sites/hostNameBindings@2016-08-01","ScopeType":8,"Body":277}},{"6":{"Value":"Microsoft.Web/sites/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":293,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":294,"Flags":10,"Description":"The resource api version"},"properties":{"Type":296,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"HybridConnectionProperties","Properties":{"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The name of the Service Bus namespace."},"relayName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus relay."},"relayArmUri":{"Type":4,"Flags":0,"Description":"The ARM URI to the Service Bus relay."},"hostname":{"Type":4,"Flags":0,"Description":"The hostname of the endpoint."},"port":{"Type":3,"Flags":0,"Description":"The port of the endpoint."},"sendKeyName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus."},"sendKeyValue":{"Type":4,"Flags":0,"Description":"The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\nnormally, use the POST /listKeys API instead."},"serviceBusSuffix":{"Type":4,"Flags":0,"Description":"The suffix for the service bus endpoint. By default this is .servicebus.windows.net"}}}},{"4":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2016-08-01","ScopeType":8,"Body":295}},{"6":{"Value":"Microsoft.Web/sites/hybridconnection"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":298,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":299,"Flags":10,"Description":"The resource api version"},"properties":{"Type":301,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"RelayServiceConnectionEntityProperties","Properties":{"entityName":{"Type":4,"Flags":0},"entityConnectionString":{"Type":4,"Flags":0},"resourceType":{"Type":4,"Flags":0},"resourceConnectionString":{"Type":4,"Flags":0},"hostname":{"Type":4,"Flags":0},"port":{"Type":3,"Flags":0},"biztalkUri":{"Type":4,"Flags":0}}}},{"4":{"Name":"Microsoft.Web/sites/hybridconnection@2016-08-01","ScopeType":8,"Body":300}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/instances/extensions"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":303,"Flags":9,"Description":"The resource name"},"type":{"Type":304,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":305,"Flags":10,"Description":"The resource api version"},"properties":{"Type":260,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/instances/extensions@2016-08-01","ScopeType":8,"Body":306}},{"6":{"Value":"Microsoft.Web/sites/premieraddons"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":308,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":309,"Flags":10,"Description":"The resource api version"},"properties":{"Type":311,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":313,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PremierAddOnProperties","Properties":{"sku":{"Type":4,"Flags":0,"Description":"Premier add on SKU."},"product":{"Type":4,"Flags":0,"Description":"Premier add on Product."},"vendor":{"Type":4,"Flags":0,"Description":"Premier add on Vendor."},"name":{"Type":4,"Flags":0,"Description":"Premier add on Name."},"location":{"Type":4,"Flags":0,"Description":"Premier add on Location."},"tags":{"Type":312,"Flags":0,"Description":"Premier add on Tags."},"marketplacePublisher":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace publisher."},"marketplaceOffer":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace offer."}}}},{"2":{"Name":"PremierAddOnPropertiesTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/premieraddons@2016-08-01","ScopeType":8,"Body":310}},{"6":{"Value":"Microsoft.Web/sites/publicCertificates"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":315,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":316,"Flags":10,"Description":"The resource api version"},"properties":{"Type":318,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PublicCertificateProperties","Properties":{"blob":{"Type":0,"Flags":0,"Description":"Public Certificate byte array"},"publicCertificateLocation":{"Type":322,"Flags":0,"Description":"Public Certificate Location"},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint"}}}},{"6":{"Value":"CurrentUserMy"}},{"6":{"Value":"LocalMachineMy"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[319,320,321]}},{"4":{"Name":"Microsoft.Web/sites/publicCertificates@2016-08-01","ScopeType":8,"Body":317}},{"6":{"Value":"Microsoft.Web/sites/siteextensions"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":324,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":325,"Flags":10,"Description":"The resource api version"},"properties":{"Type":327,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteExtensionInfoProperties","Properties":{"id":{"Type":4,"Flags":2,"Description":"Site extension ID."},"title":{"Type":4,"Flags":2,"Description":"Site extension title."},"type":{"Type":330,"Flags":2,"Description":"Site extension type."},"summary":{"Type":4,"Flags":2,"Description":"Summary description."},"description":{"Type":4,"Flags":2,"Description":"Detailed description."},"version":{"Type":4,"Flags":2,"Description":"Version information."},"extensionUrl":{"Type":4,"Flags":2,"Description":"Extension URL."},"projectUrl":{"Type":4,"Flags":2,"Description":"Project URL."},"iconUrl":{"Type":4,"Flags":2,"Description":"Icon URL."},"licenseUrl":{"Type":4,"Flags":2,"Description":"License URL."},"feedUrl":{"Type":4,"Flags":2,"Description":"Feed URL."},"authors":{"Type":331,"Flags":2,"Description":"List of authors."},"installationArgs":{"Type":4,"Flags":2,"Description":"Installer command line parameters."},"publishedDateTime":{"Type":4,"Flags":2,"Description":"Published timestamp."},"downloadCount":{"Type":3,"Flags":2,"Description":"Count of downloads."},"localIsLatestVersion":{"Type":2,"Flags":2,"Description":"true if the local version is the latest version; false otherwise."},"localPath":{"Type":4,"Flags":2,"Description":"Local path."},"installedDateTime":{"Type":4,"Flags":2,"Description":"Installed timestamp."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state."},"comment":{"Type":4,"Flags":2,"Description":"Site Extension comment."}}}},{"6":{"Value":"Gallery"}},{"6":{"Value":"WebRoot"}},{"5":{"Elements":[328,329]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/sites/siteextensions@2016-08-01","ScopeType":8,"Body":326}},{"6":{"Value":"Microsoft.Web/sites/slots"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":333,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":334,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":113,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":336,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots@2016-08-01","ScopeType":8,"Body":335}},{"6":{"Value":"discover"}},{"6":{"Value":"Microsoft.Web/sites/slots/backups"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/backups","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":338,"Flags":9,"Description":"The resource name"},"type":{"Type":339,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":340,"Flags":10,"Description":"The resource api version"},"properties":{"Type":121,"Flags":0,"Description":"RestoreRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/backups@2016-08-01","ScopeType":8,"Body":341}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":343,"Flags":9,"Description":"The resource name"},"type":{"Type":344,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":345,"Flags":10,"Description":"The resource api version"},"properties":{"Type":347,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":348,"Flags":9,"Description":"The resource name"},"type":{"Type":349,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":350,"Flags":10,"Description":"The resource api version"},"properties":{"Type":144,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":352,"Flags":9,"Description":"The resource name"},"type":{"Type":353,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":354,"Flags":10,"Description":"The resource api version"},"properties":{"Type":164,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":356,"Flags":9,"Description":"The resource name"},"type":{"Type":357,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":358,"Flags":10,"Description":"The resource api version"},"properties":{"Type":360,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":179}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":361,"Flags":9,"Description":"The resource name"},"type":{"Type":362,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":363,"Flags":10,"Description":"The resource api version"},"properties":{"Type":197,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":365,"Flags":9,"Description":"The resource name"},"type":{"Type":366,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":367,"Flags":10,"Description":"The resource api version"},"properties":{"Type":369,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":370,"Flags":9,"Description":"The resource name"},"type":{"Type":371,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":372,"Flags":10,"Description":"The resource api version"},"properties":{"Type":97,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":374,"Flags":9,"Description":"The resource name"},"type":{"Type":375,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":376,"Flags":10,"Description":"The resource api version"},"properties":{"Type":30,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/slots/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":346,"authsettings":351,"backup":355,"connectionstrings":359,"logs":364,"metadata":368,"pushsettings":373,"web":377}}},{"4":{"Name":"Microsoft.Web/sites/slots/config@2016-08-01","ScopeType":8,"Body":378}},{"6":{"Value":"Microsoft.Web/sites/slots/deployments"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":380,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":381,"Flags":10,"Description":"The resource api version"},"properties":{"Type":249,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/deployments@2016-08-01","ScopeType":8,"Body":382}},{"6":{"Value":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":384,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":385,"Flags":10,"Description":"The resource api version"},"properties":{"Type":254,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2016-08-01","ScopeType":8,"Body":386}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/extensions"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":388,"Flags":9,"Description":"The resource name"},"type":{"Type":389,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":390,"Flags":10,"Description":"The resource api version"},"properties":{"Type":260,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/extensions@2016-08-01","ScopeType":8,"Body":391}},{"6":{"Value":"Microsoft.Web/sites/slots/functions"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":393,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":394,"Flags":10,"Description":"The resource api version"},"properties":{"Type":272,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions@2016-08-01","ScopeType":8,"Body":395}},{"6":{"Value":"Microsoft.Web/sites/slots/hostNameBindings"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":397,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":398,"Flags":10,"Description":"The resource api version"},"properties":{"Type":278,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hostNameBindings@2016-08-01","ScopeType":8,"Body":399}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":401,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":402,"Flags":10,"Description":"The resource api version"},"properties":{"Type":296,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2016-08-01","ScopeType":8,"Body":403}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridconnection"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":405,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":406,"Flags":10,"Description":"The resource api version"},"properties":{"Type":301,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridconnection@2016-08-01","ScopeType":8,"Body":407}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/instances/extensions"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":409,"Flags":9,"Description":"The resource name"},"type":{"Type":410,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":411,"Flags":10,"Description":"The resource api version"},"properties":{"Type":260,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/instances/extensions@2016-08-01","ScopeType":8,"Body":412}},{"6":{"Value":"Microsoft.Web/sites/slots/premieraddons"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":414,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":415,"Flags":10,"Description":"The resource api version"},"properties":{"Type":311,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":417,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/premieraddons@2016-08-01","ScopeType":8,"Body":416}},{"6":{"Value":"Microsoft.Web/sites/slots/publicCertificates"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":419,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":420,"Flags":10,"Description":"The resource api version"},"properties":{"Type":318,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/publicCertificates@2016-08-01","ScopeType":8,"Body":421}},{"6":{"Value":"Microsoft.Web/sites/slots/siteextensions"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":423,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":424,"Flags":10,"Description":"The resource api version"},"properties":{"Type":327,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/siteextensions@2016-08-01","ScopeType":8,"Body":425}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/sourcecontrols"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":427,"Flags":9,"Description":"The resource name"},"type":{"Type":428,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":429,"Flags":10,"Description":"The resource api version"},"properties":{"Type":431,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteSourceControlProperties","Properties":{"repoUrl":{"Type":4,"Flags":0,"Description":"Repository or source control URL."},"branch":{"Type":4,"Flags":0,"Description":"Name of branch to use for deployment."},"isManualIntegration":{"Type":2,"Flags":0,"Description":"true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)."},"deploymentRollbackEnabled":{"Type":2,"Flags":0,"Description":"true to enable deployment rollback; otherwise, false."},"isMercurial":{"Type":2,"Flags":0,"Description":"true for a Mercurial repository; false for a Git repository."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/sourcecontrols@2016-08-01","ScopeType":8,"Body":430}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":433,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":434,"Flags":10,"Description":"The resource api version"},"properties":{"Type":436,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetInfoProperties","Properties":{"vnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network's resource ID."},"certThumbprint":{"Type":4,"Flags":2,"Description":"The client certificate thumbprint."},"certBlob":{"Type":0,"Flags":0,"Description":"A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection."},"routes":{"Type":443,"Flags":2,"Description":"The routes that this Virtual Network connection uses."},"resyncRequired":{"Type":2,"Flags":2,"Description":"true if a resync is required; otherwise, false."},"dnsServers":{"Type":4,"Flags":0,"Description":"DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."}}}},{"2":{"Name":"VnetRoute","Properties":{"properties":{"Type":438,"Flags":0,"Description":"VnetRoute resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"VnetRouteProperties","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of this route. This is only returned by the server and does not need to be set by the client."},"startAddress":{"Type":4,"Flags":0,"Description":"The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."},"endAddress":{"Type":4,"Flags":0,"Description":"The ending address for this route. If the start address is specified in CIDR notation, this must be omitted."},"routeType":{"Type":442,"Flags":0,"Description":"The type of route this is:\nDEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\nINHERITED - Routes inherited from the real Virtual Network routes\nSTATIC - Static route set on the app only\n\nThese values will be used for syncing an app's routes with those from a Virtual Network."}}}},{"6":{"Value":"DEFAULT"}},{"6":{"Value":"INHERITED"}},{"6":{"Value":"STATIC"}},{"5":{"Elements":[439,440,441]}},{"3":{"ItemType":437}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections@2016-08-01","ScopeType":8,"Body":435}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":445,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":446,"Flags":10,"Description":"The resource api version"},"properties":{"Type":448,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetGatewayProperties","Properties":{"vnetName":{"Type":4,"Flags":0,"Description":"The Virtual Network name."},"vpnPackageUri":{"Type":4,"Flags":5,"Description":"The URI where the VPN package can be downloaded."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2016-08-01","ScopeType":8,"Body":447}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/sourcecontrols"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":450,"Flags":9,"Description":"The resource name"},"type":{"Type":451,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":452,"Flags":10,"Description":"The resource api version"},"properties":{"Type":431,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/sourcecontrols@2016-08-01","ScopeType":8,"Body":453}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":455,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":456,"Flags":10,"Description":"The resource api version"},"properties":{"Type":436,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections@2016-08-01","ScopeType":8,"Body":457}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections/gateways"}},{"6":{"Value":"2016-08-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":459,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":460,"Flags":10,"Description":"The resource api version"},"properties":{"Type":448,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways@2016-08-01","ScopeType":8,"Body":461}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.web/2016-09-01/types.json b/internal/azure/generated/web/microsoft.web/2016-09-01/types.json new file mode 100644 index 000000000..bd2000202 --- /dev/null +++ b/internal/azure/generated/web/microsoft.web/2016-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Web/hostingEnvironments"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Description of an App Service Environment."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":59,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServiceEnvironment","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the App Service Environment."},"location":{"Type":4,"Flags":1,"Description":"Location of the App Service Environment, e.g. \"West US\"."},"provisioningState":{"Type":17,"Flags":2,"Description":"Provisioning state of the App Service Environment."},"status":{"Type":22,"Flags":2,"Description":"Current status of the App Service Environment."},"vnetName":{"Type":4,"Flags":0,"Description":"Name of the Virtual Network for the App Service Environment."},"vnetResourceGroupName":{"Type":4,"Flags":0,"Description":"Resource group of the Virtual Network."},"vnetSubnetName":{"Type":4,"Flags":0,"Description":"Subnet of the Virtual Network."},"virtualNetwork":{"Type":23,"Flags":1,"Description":"Specification for using a Virtual Network."},"internalLoadBalancingMode":{"Type":27,"Flags":0,"Description":"Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment."},"multiSize":{"Type":4,"Flags":0,"Description":"Front-end VM size, e.g. \"Medium\", \"Large\"."},"multiRoleCount":{"Type":3,"Flags":0,"Description":"Number of front-end instances."},"workerPools":{"Type":34,"Flags":1,"Description":"Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool."},"ipsslAddressCount":{"Type":3,"Flags":0,"Description":"Number of IP SSL addresses reserved for the App Service Environment."},"databaseEdition":{"Type":4,"Flags":2,"Description":"Edition of the metadata database for the App Service Environment, e.g. \"Standard\"."},"databaseServiceObjective":{"Type":4,"Flags":2,"Description":"Service objective of the metadata database for the App Service Environment, e.g. \"S0\"."},"upgradeDomains":{"Type":3,"Flags":2,"Description":"Number of upgrade domains of the App Service Environment."},"subscriptionId":{"Type":4,"Flags":2,"Description":"Subscription of the App Service Environment."},"dnsSuffix":{"Type":4,"Flags":0,"Description":"DNS suffix of the App Service Environment."},"lastAction":{"Type":4,"Flags":2,"Description":"Last deployment action on the App Service Environment."},"lastActionResult":{"Type":4,"Flags":2,"Description":"Result of the last deployment action on the App Service Environment."},"allowedMultiSizes":{"Type":4,"Flags":2,"Description":"List of comma separated strings describing which VM sizes are allowed for front-ends."},"allowedWorkerSizes":{"Type":4,"Flags":2,"Description":"List of comma separated strings describing which VM sizes are allowed for workers."},"maximumNumberOfMachines":{"Type":3,"Flags":2,"Description":"Maximum number of VMs in the App Service Environment."},"vipMappings":{"Type":36,"Flags":2,"Description":"Description of IP SSL mapping for the App Service Environment."},"environmentCapacities":{"Type":50,"Flags":2,"Description":"Current total, used, and available worker capacities."},"networkAccessControlList":{"Type":55,"Flags":0,"Description":"Access control list for controlling traffic to the App Service Environment."},"environmentIsHealthy":{"Type":2,"Flags":2,"Description":"True/false indicating whether the App Service Environment is healthy."},"environmentStatus":{"Type":4,"Flags":2,"Description":"Detailed message about with results of the last check of the App Service Environment."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource group of the App Service Environment."},"frontEndScaleFactor":{"Type":3,"Flags":0,"Description":"Scale factor for front-ends."},"defaultFrontEndScaleFactor":{"Type":3,"Flags":2,"Description":"Default Scale Factor for FrontEnds."},"apiManagementAccountId":{"Type":4,"Flags":0,"Description":"API Management Account associated with the App Service Environment."},"suspended":{"Type":2,"Flags":0,"Description":"true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available\n (most likely because NSG blocked the incoming traffic)."},"dynamicCacheEnabled":{"Type":2,"Flags":0,"Description":"True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available\n(most likely because NSG blocked the incoming traffic)."},"clusterSettings":{"Type":57,"Flags":0,"Description":"Custom settings for changing the behavior of the App Service Environment."},"userWhitelistedIpRanges":{"Type":58,"Flags":0,"Description":"User added ip ranges to whitelist on ASE db"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[12,13,14,15,16]}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[18,19,20,21]}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the Virtual Network."},"name":{"Type":4,"Flags":2,"Description":"Name of the Virtual Network (read-only)."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the Virtual Network (read-only)."},"subnet":{"Type":4,"Flags":0,"Description":"Subnet within the Virtual Network."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Web"}},{"6":{"Value":"Publishing"}},{"5":{"Elements":[24,25,26]}},{"2":{"Name":"WorkerPool","Properties":{"workerSizeId":{"Type":3,"Flags":0,"Description":"Worker size ID for referencing this worker pool."},"computeMode":{"Type":32,"Flags":0,"Description":"Shared/dedicated workers."},"workerSize":{"Type":4,"Flags":0,"Description":"VM size of the worker pool instances."},"workerCount":{"Type":3,"Flags":0,"Description":"Number of instances in the worker pool."},"instanceNames":{"Type":33,"Flags":2,"Description":"Names of all instances in the worker pool (read only)."}}}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[29,30,31]}},{"3":{"ItemType":4}},{"3":{"ItemType":28}},{"2":{"Name":"VirtualIPMapping","Properties":{"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address."},"internalHttpPort":{"Type":3,"Flags":0,"Description":"Internal HTTP port."},"internalHttpsPort":{"Type":3,"Flags":0,"Description":"Internal HTTPS port."},"inUse":{"Type":2,"Flags":0,"Description":"Is virtual IP mapping in use."}}}},{"3":{"ItemType":35}},{"2":{"Name":"StampCapacity","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the stamp."},"availableCapacity":{"Type":3,"Flags":0,"Description":"Available capacity (# of machines, bytes of storage etc...)."},"totalCapacity":{"Type":3,"Flags":0,"Description":"Total capacity (# of machines, bytes of storage etc...)."},"unit":{"Type":4,"Flags":0,"Description":"Name of the unit."},"computeMode":{"Type":41,"Flags":0,"Description":"Shared/dedicated workers."},"workerSize":{"Type":49,"Flags":0,"Description":"Size of the machines."},"workerSizeId":{"Type":3,"Flags":0,"Description":"Size ID of machines: \n0 - Small\n1 - Medium\n2 - Large"},"excludeFromCapacityAllocation":{"Type":2,"Flags":0,"Description":"If true, it includes basic apps.\nBasic apps are not used for capacity allocation."},"isApplicableForAllComputeModes":{"Type":2,"Flags":0,"Description":"true if capacity is applicable for all apps; otherwise, false."},"siteMode":{"Type":4,"Flags":0,"Description":"Shared or Dedicated."}}}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[38,39,40]}},{"6":{"Value":"Default"}},{"6":{"Value":"Small"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Large"}},{"6":{"Value":"D1"}},{"6":{"Value":"D2"}},{"6":{"Value":"D3"}},{"5":{"Elements":[42,43,44,45,46,47,48]}},{"3":{"ItemType":37}},{"2":{"Name":"NetworkAccessControlEntry","Properties":{"action":{"Type":54,"Flags":0,"Description":"Action object."},"description":{"Type":4,"Flags":0,"Description":"Description of network access control entry."},"order":{"Type":3,"Flags":0,"Description":"Order of precedence."},"remoteSubnet":{"Type":4,"Flags":0,"Description":"Remote subnet."}}}},{"6":{"Value":"Permit"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[52,53]}},{"3":{"ItemType":51}},{"2":{"Name":"NameValuePair","Properties":{"name":{"Type":4,"Flags":0,"Description":"Pair name."},"value":{"Type":4,"Flags":0,"Description":"Pair value."}}}},{"3":{"ItemType":56}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments@2016-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/multiRolePools"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":61,"Flags":9,"Description":"The resource name"},"type":{"Type":62,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":63,"Flags":10,"Description":"The resource api version"},"properties":{"Type":28,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":65,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SkuDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource SKU."},"tier":{"Type":4,"Flags":0,"Description":"Service tier of the resource SKU."},"size":{"Type":4,"Flags":0,"Description":"Size specifier of the resource SKU."},"family":{"Type":4,"Flags":0,"Description":"Family code of the resource SKU."},"capacity":{"Type":3,"Flags":0,"Description":"Current number of instances assigned to the resource."},"skuCapacity":{"Type":66,"Flags":0,"Description":"Description of the App Service plan scale options."},"locations":{"Type":67,"Flags":0,"Description":"Locations of the SKU."},"capabilities":{"Type":69,"Flags":0,"Description":"Capabilities of the SKU, e.g., is traffic manager enabled?"}}}},{"2":{"Name":"SkuCapacity","Properties":{"minimum":{"Type":3,"Flags":0,"Description":"Minimum number of workers for this App Service plan SKU."},"maximum":{"Type":3,"Flags":0,"Description":"Maximum number of workers for this App Service plan SKU."},"default":{"Type":3,"Flags":0,"Description":"Default number of workers for this App Service plan SKU."},"scaleType":{"Type":4,"Flags":0,"Description":"Available scale configurations for an App Service plan."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the SKU capability."},"value":{"Type":4,"Flags":0,"Description":"Value of the SKU capability."},"reason":{"Type":4,"Flags":0,"Description":"Reason of the SKU capability."}}}},{"3":{"ItemType":68}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools@2016-09-01","ScopeType":8,"Body":64}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/workerPools"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/workerPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":71,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":72,"Flags":10,"Description":"The resource api version"},"properties":{"Type":28,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":65,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/workerPools@2016-09-01","ScopeType":8,"Body":73}},{"6":{"Value":"Microsoft.Web/serverfarms"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Web/serverfarms","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":75,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":76,"Flags":10,"Description":"The resource api version"},"properties":{"Type":78,"Flags":0,"Description":"AppServicePlan resource specific properties"},"sku":{"Type":65,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":90,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServicePlanProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name for the App Service plan."},"workerTierName":{"Type":4,"Flags":0,"Description":"Target worker tier assigned to the App Service plan."},"status":{"Type":82,"Flags":2,"Description":"App Service plan status."},"subscription":{"Type":4,"Flags":2,"Description":"App Service plan subscription."},"adminSiteName":{"Type":4,"Flags":0,"Description":"App Service plan administration site."},"hostingEnvironmentProfile":{"Type":83,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"maximumNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of instances that can be assigned to this App Service plan."},"geoRegion":{"Type":4,"Flags":2,"Description":"Geographical location for the App Service plan."},"perSiteScaling":{"Type":2,"Flags":0,"Description":"If true, apps assigned to this App Service plan can be scaled independently.\nIf false, apps assigned to this App Service plan will scale to all instances of the plan."},"numberOfSites":{"Type":3,"Flags":2,"Description":"Number of apps assigned to this App Service plan."},"isSpot":{"Type":2,"Flags":0,"Description":"If true, this App Service Plan owns spot instances."},"spotExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm expires. Valid only if it is a spot server farm."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource group of the App Service plan."},"reserved":{"Type":2,"Flags":0,"Description":"If Linux app service plan true, false otherwise."},"targetWorkerCount":{"Type":3,"Flags":0,"Description":"Scaling worker count."},"targetWorkerSizeId":{"Type":3,"Flags":0,"Description":"Scaling worker size ID."},"provisioningState":{"Type":89,"Flags":2,"Description":"Provisioning state of the App Service Environment."}}}},{"6":{"Value":"Ready"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[79,80,81]}},{"2":{"Name":"HostingEnvironmentProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of the App Service Environment."},"name":{"Type":4,"Flags":2,"Description":"Name of the App Service Environment."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the App Service Environment."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[84,85,86,87,88]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/serverfarms@2016-09-01","ScopeType":8,"Body":77}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":92,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":93,"Flags":10,"Description":"The resource api version"},"properties":{"Type":95,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetGatewayProperties","Properties":{"vnetName":{"Type":4,"Flags":0,"Description":"The Virtual Network name."},"vpnPackageUri":{"Type":4,"Flags":5,"Description":"The URI where the VPN package can be downloaded."}}}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2016-09-01","ScopeType":8,"Body":94}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes"}},{"6":{"Value":"2016-09-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":97,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":98,"Flags":10,"Description":"The resource api version"},"properties":{"Type":100,"Flags":4,"Description":"VnetRoute resource specific properties"},"kind":{"Type":4,"Flags":4,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetRouteProperties","Properties":{"name":{"Type":4,"Flags":4,"Description":"The name of this route. This is only returned by the server and does not need to be set by the client."},"startAddress":{"Type":4,"Flags":4,"Description":"The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."},"endAddress":{"Type":4,"Flags":4,"Description":"The ending address for this route. If the start address is specified in CIDR notation, this must be omitted."},"routeType":{"Type":104,"Flags":4,"Description":"The type of route this is:\nDEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\nINHERITED - Routes inherited from the real Virtual Network routes\nSTATIC - Static route set on the app only\n\nThese values will be used for syncing an app's routes with those from a Virtual Network."}}}},{"6":{"Value":"DEFAULT"}},{"6":{"Value":"INHERITED"}},{"6":{"Value":"STATIC"}},{"5":{"Elements":[101,102,103]}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2016-09-01","ScopeType":8,"Body":99}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.web/2018-02-01/types.json b/internal/azure/generated/web/microsoft.web/2018-02-01/types.json new file mode 100644 index 000000000..4a89566f3 --- /dev/null +++ b/internal/azure/generated/web/microsoft.web/2018-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/publishingUsers"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/publishingUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"properties":{"Type":12,"Flags":0,"Description":"User resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"UserProperties","Properties":{"publishingUserName":{"Type":4,"Flags":1,"Description":"Username used for publishing."},"publishingPassword":{"Type":4,"Flags":0,"Description":"Password used for publishing."},"publishingPasswordHash":{"Type":4,"Flags":0,"Description":"Password hash used for publishing."},"publishingPasswordHashSalt":{"Type":4,"Flags":0,"Description":"Password hash salt used for publishing."},"scmUri":{"Type":4,"Flags":0,"Description":"Url of SCM site."}}}},{"4":{"Name":"Microsoft.Web/publishingUsers@2018-02-01","ScopeType":1,"Body":11}},{"6":{"Value":"Microsoft.Web/sourcecontrols"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":14,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":15,"Flags":10,"Description":"The resource api version"},"properties":{"Type":17,"Flags":0,"Description":"SourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SourceControlProperties","Properties":{"token":{"Type":4,"Flags":0,"Description":"OAuth access token."},"tokenSecret":{"Type":4,"Flags":0,"Description":"OAuth access token secret."},"refreshToken":{"Type":4,"Flags":0,"Description":"OAuth refresh token."},"expirationTime":{"Type":4,"Flags":0,"Description":"OAuth token expiration."}}}},{"4":{"Name":"Microsoft.Web/sourcecontrols@2018-02-01","ScopeType":1,"Body":16}},{"6":{"Value":"Microsoft.Web/hostingEnvironments"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":19,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":20,"Flags":10,"Description":"The resource api version"},"properties":{"Type":22,"Flags":0,"Description":"Description of an App Service Environment."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":70,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServiceEnvironment","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the App Service Environment."},"location":{"Type":4,"Flags":1,"Description":"Location of the App Service Environment, e.g. \"West US\"."},"provisioningState":{"Type":28,"Flags":2,"Description":"Provisioning state of the App Service Environment."},"status":{"Type":33,"Flags":2,"Description":"Current status of the App Service Environment."},"vnetName":{"Type":4,"Flags":0,"Description":"Name of the Virtual Network for the App Service Environment."},"vnetResourceGroupName":{"Type":4,"Flags":0,"Description":"Resource group of the Virtual Network."},"vnetSubnetName":{"Type":4,"Flags":0,"Description":"Subnet of the Virtual Network."},"virtualNetwork":{"Type":34,"Flags":1,"Description":"Specification for using a Virtual Network."},"internalLoadBalancingMode":{"Type":38,"Flags":0,"Description":"Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment."},"multiSize":{"Type":4,"Flags":0,"Description":"Front-end VM size, e.g. \"Medium\", \"Large\"."},"multiRoleCount":{"Type":3,"Flags":0,"Description":"Number of front-end instances."},"workerPools":{"Type":45,"Flags":1,"Description":"Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool."},"ipsslAddressCount":{"Type":3,"Flags":0,"Description":"Number of IP SSL addresses reserved for the App Service Environment."},"databaseEdition":{"Type":4,"Flags":2,"Description":"Edition of the metadata database for the App Service Environment, e.g. \"Standard\"."},"databaseServiceObjective":{"Type":4,"Flags":2,"Description":"Service objective of the metadata database for the App Service Environment, e.g. \"S0\"."},"upgradeDomains":{"Type":3,"Flags":2,"Description":"Number of upgrade domains of the App Service Environment."},"subscriptionId":{"Type":4,"Flags":2,"Description":"Subscription of the App Service Environment."},"dnsSuffix":{"Type":4,"Flags":0,"Description":"DNS suffix of the App Service Environment."},"lastAction":{"Type":4,"Flags":2,"Description":"Last deployment action on the App Service Environment."},"lastActionResult":{"Type":4,"Flags":2,"Description":"Result of the last deployment action on the App Service Environment."},"allowedMultiSizes":{"Type":4,"Flags":2,"Description":"List of comma separated strings describing which VM sizes are allowed for front-ends."},"allowedWorkerSizes":{"Type":4,"Flags":2,"Description":"List of comma separated strings describing which VM sizes are allowed for workers."},"maximumNumberOfMachines":{"Type":3,"Flags":2,"Description":"Maximum number of VMs in the App Service Environment."},"vipMappings":{"Type":47,"Flags":2,"Description":"Description of IP SSL mapping for the App Service Environment."},"environmentCapacities":{"Type":61,"Flags":2,"Description":"Current total, used, and available worker capacities."},"networkAccessControlList":{"Type":66,"Flags":0,"Description":"Access control list for controlling traffic to the App Service Environment."},"environmentIsHealthy":{"Type":2,"Flags":2,"Description":"True/false indicating whether the App Service Environment is healthy."},"environmentStatus":{"Type":4,"Flags":2,"Description":"Detailed message about with results of the last check of the App Service Environment."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource group of the App Service Environment."},"frontEndScaleFactor":{"Type":3,"Flags":0,"Description":"Scale factor for front-ends."},"defaultFrontEndScaleFactor":{"Type":3,"Flags":2,"Description":"Default Scale Factor for FrontEnds."},"apiManagementAccountId":{"Type":4,"Flags":0,"Description":"API Management Account associated with the App Service Environment."},"suspended":{"Type":2,"Flags":0,"Description":"true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available\n (most likely because NSG blocked the incoming traffic)."},"dynamicCacheEnabled":{"Type":2,"Flags":0,"Description":"True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available\n(most likely because NSG blocked the incoming traffic)."},"clusterSettings":{"Type":68,"Flags":0,"Description":"Custom settings for changing the behavior of the App Service Environment."},"userWhitelistedIpRanges":{"Type":69,"Flags":0,"Description":"User added ip ranges to whitelist on ASE db"},"hasLinuxWorkers":{"Type":2,"Flags":0,"Description":"Flag that displays whether an ASE has linux workers or not"},"sslCertKeyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault ID for ILB App Service Environment default SSL certificate"},"sslCertKeyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault Secret Name for ILB App Service Environment default SSL certificate"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[23,24,25,26,27]}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[29,30,31,32]}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the Virtual Network."},"name":{"Type":4,"Flags":2,"Description":"Name of the Virtual Network (read-only)."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the Virtual Network (read-only)."},"subnet":{"Type":4,"Flags":0,"Description":"Subnet within the Virtual Network."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Web"}},{"6":{"Value":"Publishing"}},{"5":{"Elements":[35,36,37]}},{"2":{"Name":"WorkerPool","Properties":{"workerSizeId":{"Type":3,"Flags":0,"Description":"Worker size ID for referencing this worker pool."},"computeMode":{"Type":43,"Flags":0,"Description":"Shared/dedicated workers."},"workerSize":{"Type":4,"Flags":0,"Description":"VM size of the worker pool instances."},"workerCount":{"Type":3,"Flags":0,"Description":"Number of instances in the worker pool."},"instanceNames":{"Type":44,"Flags":2,"Description":"Names of all instances in the worker pool (read only)."}}}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[40,41,42]}},{"3":{"ItemType":4}},{"3":{"ItemType":39}},{"2":{"Name":"VirtualIPMapping","Properties":{"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address."},"internalHttpPort":{"Type":3,"Flags":0,"Description":"Internal HTTP port."},"internalHttpsPort":{"Type":3,"Flags":0,"Description":"Internal HTTPS port."},"inUse":{"Type":2,"Flags":0,"Description":"Is virtual IP mapping in use."}}}},{"3":{"ItemType":46}},{"2":{"Name":"StampCapacity","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the stamp."},"availableCapacity":{"Type":3,"Flags":0,"Description":"Available capacity (# of machines, bytes of storage etc...)."},"totalCapacity":{"Type":3,"Flags":0,"Description":"Total capacity (# of machines, bytes of storage etc...)."},"unit":{"Type":4,"Flags":0,"Description":"Name of the unit."},"computeMode":{"Type":52,"Flags":0,"Description":"Shared/dedicated workers."},"workerSize":{"Type":60,"Flags":0,"Description":"Size of the machines."},"workerSizeId":{"Type":3,"Flags":0,"Description":"Size ID of machines: \n0 - Small\n1 - Medium\n2 - Large"},"excludeFromCapacityAllocation":{"Type":2,"Flags":0,"Description":"If true, it includes basic apps.\nBasic apps are not used for capacity allocation."},"isApplicableForAllComputeModes":{"Type":2,"Flags":0,"Description":"true if capacity is applicable for all apps; otherwise, false."},"siteMode":{"Type":4,"Flags":0,"Description":"Shared or Dedicated."},"isLinux":{"Type":2,"Flags":0,"Description":"Is this a linux stamp capacity"}}}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[49,50,51]}},{"6":{"Value":"Small"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Large"}},{"6":{"Value":"D1"}},{"6":{"Value":"D2"}},{"6":{"Value":"D3"}},{"6":{"Value":"Default"}},{"5":{"Elements":[53,54,55,56,57,58,59]}},{"3":{"ItemType":48}},{"2":{"Name":"NetworkAccessControlEntry","Properties":{"action":{"Type":65,"Flags":0,"Description":"Action object."},"description":{"Type":4,"Flags":0,"Description":"Description of network access control entry."},"order":{"Type":3,"Flags":0,"Description":"Order of precedence."},"remoteSubnet":{"Type":4,"Flags":0,"Description":"Remote subnet."}}}},{"6":{"Value":"Permit"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[63,64]}},{"3":{"ItemType":62}},{"2":{"Name":"NameValuePair","Properties":{"name":{"Type":4,"Flags":0,"Description":"Pair name."},"value":{"Type":4,"Flags":0,"Description":"Pair value."}}}},{"3":{"ItemType":67}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments@2018-02-01","ScopeType":8,"Body":21}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/multiRolePools"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":72,"Flags":9,"Description":"The resource name"},"type":{"Type":73,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":74,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":76,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SkuDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource SKU."},"tier":{"Type":4,"Flags":0,"Description":"Service tier of the resource SKU."},"size":{"Type":4,"Flags":0,"Description":"Size specifier of the resource SKU."},"family":{"Type":4,"Flags":0,"Description":"Family code of the resource SKU."},"capacity":{"Type":3,"Flags":0,"Description":"Current number of instances assigned to the resource."},"skuCapacity":{"Type":77,"Flags":0,"Description":"Description of the App Service plan scale options."},"locations":{"Type":78,"Flags":0,"Description":"Locations of the SKU."},"capabilities":{"Type":80,"Flags":0,"Description":"Capabilities of the SKU, e.g., is traffic manager enabled?"}}}},{"2":{"Name":"SkuCapacity","Properties":{"minimum":{"Type":3,"Flags":0,"Description":"Minimum number of workers for this App Service plan SKU."},"maximum":{"Type":3,"Flags":0,"Description":"Maximum number of workers for this App Service plan SKU."},"default":{"Type":3,"Flags":0,"Description":"Default number of workers for this App Service plan SKU."},"scaleType":{"Type":4,"Flags":0,"Description":"Available scale configurations for an App Service plan."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the SKU capability."},"value":{"Type":4,"Flags":0,"Description":"Value of the SKU capability."},"reason":{"Type":4,"Flags":0,"Description":"Reason of the SKU capability."}}}},{"3":{"ItemType":79}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools@2018-02-01","ScopeType":8,"Body":75}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/workerPools"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/workerPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":82,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":83,"Flags":10,"Description":"The resource api version"},"properties":{"Type":39,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":76,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/workerPools@2018-02-01","ScopeType":8,"Body":84}},{"6":{"Value":"Microsoft.Web/serverfarms"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/serverfarms","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":86,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":87,"Flags":10,"Description":"The resource api version"},"properties":{"Type":89,"Flags":0,"Description":"AppServicePlan resource specific properties"},"sku":{"Type":76,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":101,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServicePlanProperties","Properties":{"workerTierName":{"Type":4,"Flags":0,"Description":"Target worker tier assigned to the App Service plan."},"status":{"Type":93,"Flags":2,"Description":"App Service plan status."},"subscription":{"Type":4,"Flags":2,"Description":"App Service plan subscription."},"hostingEnvironmentProfile":{"Type":94,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"maximumNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of instances that can be assigned to this App Service plan."},"geoRegion":{"Type":4,"Flags":2,"Description":"Geographical location for the App Service plan."},"perSiteScaling":{"Type":2,"Flags":0,"Description":"If true, apps assigned to this App Service plan can be scaled independently.\nIf false, apps assigned to this App Service plan will scale to all instances of the plan."},"maximumElasticWorkerCount":{"Type":3,"Flags":0,"Description":"Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan"},"numberOfSites":{"Type":3,"Flags":2,"Description":"Number of apps assigned to this App Service plan."},"isSpot":{"Type":2,"Flags":0,"Description":"If true, this App Service Plan owns spot instances."},"spotExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm expires. Valid only if it is a spot server farm."},"freeOfferExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm free offer expires."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource group of the App Service plan."},"reserved":{"Type":2,"Flags":0,"Description":"If Linux app service plan true, false otherwise."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: If Hyper-V container app service plan true, false otherwise."},"hyperV":{"Type":2,"Flags":0,"Description":"If Hyper-V container app service plan true, false otherwise."},"targetWorkerCount":{"Type":3,"Flags":0,"Description":"Scaling worker count."},"targetWorkerSizeId":{"Type":3,"Flags":0,"Description":"Scaling worker size ID."},"provisioningState":{"Type":100,"Flags":2,"Description":"Provisioning state of the App Service Environment."}}}},{"6":{"Value":"Ready"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[90,91,92]}},{"2":{"Name":"HostingEnvironmentProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of the App Service Environment."},"name":{"Type":4,"Flags":2,"Description":"Name of the App Service Environment."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the App Service Environment."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[95,96,97,98,99]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/serverfarms@2018-02-01","ScopeType":8,"Body":88}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":106,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetGatewayProperties","Properties":{"vnetName":{"Type":4,"Flags":0,"Description":"The Virtual Network name."},"vpnPackageUri":{"Type":4,"Flags":5,"Description":"The URI where the VPN package can be downloaded."}}}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2018-02-01","ScopeType":8,"Body":105}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":108,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":109,"Flags":10,"Description":"The resource api version"},"properties":{"Type":111,"Flags":4,"Description":"VnetRoute resource specific properties"},"kind":{"Type":4,"Flags":4,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetRouteProperties","Properties":{"startAddress":{"Type":4,"Flags":4,"Description":"The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."},"endAddress":{"Type":4,"Flags":4,"Description":"The ending address for this route. If the start address is specified in CIDR notation, this must be omitted."},"routeType":{"Type":115,"Flags":4,"Description":"The type of route this is:\nDEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\nINHERITED - Routes inherited from the real Virtual Network routes\nSTATIC - Static route set on the app only\n\nThese values will be used for syncing an app's routes with those from a Virtual Network."}}}},{"6":{"Value":"DEFAULT"}},{"6":{"Value":"INHERITED"}},{"6":{"Value":"STATIC"}},{"5":{"Elements":[112,113,114]}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2018-02-01","ScopeType":8,"Body":110}},{"6":{"Value":"Microsoft.Web/sites"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":117,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":118,"Flags":10,"Description":"The resource api version"},"properties":{"Type":120,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":242,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":250,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SiteProperties","Properties":{"state":{"Type":4,"Flags":2,"Description":"Current state of the app."},"hostNames":{"Type":121,"Flags":2,"Description":"Hostnames associated with the app."},"repositorySiteName":{"Type":4,"Flags":2,"Description":"Name of the repository site."},"usageState":{"Type":124,"Flags":2,"Description":"State indicating whether the app has exceeded its quota usage. Read-only."},"enabled":{"Type":2,"Flags":0,"Description":"true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)."},"enabledHostNames":{"Type":125,"Flags":2,"Description":"Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled. Otherwise,\nthe app is not served on those hostnames."},"availabilityState":{"Type":129,"Flags":2,"Description":"Management information availability state for the app."},"hostNameSslStates":{"Type":138,"Flags":0,"Description":"Hostname SSL states are used to manage the SSL bindings for app's hostnames."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"reserved":{"Type":2,"Flags":0,"Description":"true if reserved; otherwise, false."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: Hyper-V sandbox."},"hyperV":{"Type":2,"Flags":0,"Description":"Hyper-V sandbox."},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"Last time the app was modified, in UTC. Read-only."},"siteConfig":{"Type":139,"Flags":0,"Description":"Configuration of an App Service app."},"trafficManagerHostNames":{"Type":230,"Flags":2,"Description":"Azure Traffic Manager hostnames associated with the app. Read-only."},"scmSiteAlsoStopped":{"Type":2,"Flags":0,"Description":"true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false."},"targetSwapSlot":{"Type":4,"Flags":2,"Description":"Specifies which deployment slot this app will swap into. Read-only."},"hostingEnvironmentProfile":{"Type":94,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"clientAffinityEnabled":{"Type":2,"Flags":0,"Description":"true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true."},"clientCertEnabled":{"Type":2,"Flags":0,"Description":"true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false."},"clientCertExclusionPaths":{"Type":4,"Flags":0,"Description":"client certificate authentication comma-separated exclusion paths"},"hostNamesDisabled":{"Type":2,"Flags":0,"Description":"true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process."},"outboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from tenants that site can be hosted with current settings. Read-only."},"possibleOutboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from all tenants. Read-only."},"containerSize":{"Type":3,"Flags":0,"Description":"Size of the function container."},"dailyMemoryTimeQuota":{"Type":3,"Flags":0,"Description":"Maximum allowed daily memory-time quota (applicable on dynamic apps only)."},"suspendedTill":{"Type":4,"Flags":2,"Description":"App suspended till in case memory-time quota is exceeded."},"maxNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of workers.\nThis only applies to Functions container."},"cloningInfo":{"Type":231,"Flags":4,"Description":"Information needed for cloning operation."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Name of the resource group the app belongs to. Read-only."},"isDefaultContainer":{"Type":2,"Flags":2,"Description":"true if the app is a default container; otherwise, false."},"defaultHostName":{"Type":4,"Flags":2,"Description":"Default hostname of the app. Read-only."},"slotSwapStatus":{"Type":233,"Flags":2,"Description":"The status of the last successful slot swap operation."},"httpsOnly":{"Type":2,"Flags":0,"Description":"HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests"},"redundancyMode":{"Type":239,"Flags":0,"Description":"Site redundancy mode"},"inProgressOperationId":{"Type":4,"Flags":2,"Description":"Specifies an operation id if this site has a pending operation."},"geoDistributions":{"Type":241,"Flags":0,"Description":"GeoDistributions for this site"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Exceeded"}},{"5":{"Elements":[122,123]}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Limited"}},{"6":{"Value":"DisasterRecoveryMode"}},{"5":{"Elements":[126,127,128]}},{"2":{"Name":"HostNameSslState","Properties":{"name":{"Type":4,"Flags":0,"Description":"Hostname."},"sslState":{"Type":134,"Flags":0,"Description":"SSL type."},"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint."},"toUpdate":{"Type":2,"Flags":0,"Description":"Set to true to update existing hostname."},"hostType":{"Type":137,"Flags":0,"Description":"Indicates whether the hostname is a standard or repository hostname."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[131,132,133]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Repository"}},{"5":{"Elements":[135,136]}},{"3":{"ItemType":130}},{"2":{"Name":"SiteConfig","Properties":{"numberOfWorkers":{"Type":3,"Flags":0,"Description":"Number of workers."},"defaultDocuments":{"Type":140,"Flags":0,"Description":"Default documents."},"netFrameworkVersion":{"Type":4,"Flags":0,"Description":".NET Framework version."},"phpVersion":{"Type":4,"Flags":0,"Description":"Version of PHP."},"pythonVersion":{"Type":4,"Flags":0,"Description":"Version of Python."},"nodeVersion":{"Type":4,"Flags":0,"Description":"Version of Node.js."},"linuxFxVersion":{"Type":4,"Flags":0,"Description":"Linux App Framework and version"},"windowsFxVersion":{"Type":4,"Flags":0,"Description":"Xenon App Framework and version"},"requestTracingEnabled":{"Type":2,"Flags":0,"Description":"true if request tracing is enabled; otherwise, false."},"requestTracingExpirationTime":{"Type":4,"Flags":0,"Description":"Request tracing expiration time."},"remoteDebuggingEnabled":{"Type":2,"Flags":0,"Description":"true if remote debugging is enabled; otherwise, false."},"remoteDebuggingVersion":{"Type":4,"Flags":0,"Description":"Remote debugging version."},"httpLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if HTTP logging is enabled; otherwise, false."},"logsDirectorySizeLimit":{"Type":3,"Flags":0,"Description":"HTTP logs directory size limit."},"detailedErrorLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if detailed error logging is enabled; otherwise, false."},"publishingUsername":{"Type":4,"Flags":0,"Description":"Publishing user name."},"appSettings":{"Type":141,"Flags":0,"Description":"Application settings."},"azureStorageAccounts":{"Type":150,"Flags":0,"Description":"User-provided Azure storage accounts."},"connectionStrings":{"Type":164,"Flags":0,"Description":"Connection strings."},"machineKey":{"Type":165,"Flags":2,"Description":"MachineKey of an app."},"handlerMappings":{"Type":167,"Flags":0,"Description":"Handler mappings."},"documentRoot":{"Type":4,"Flags":0,"Description":"Document root."},"scmType":{"Type":181,"Flags":0,"Description":"SCM type."},"use32BitWorkerProcess":{"Type":2,"Flags":0,"Description":"true to use 32-bit worker process; otherwise, false."},"webSocketsEnabled":{"Type":2,"Flags":0,"Description":"true if WebSocket is enabled; otherwise, false."},"alwaysOn":{"Type":2,"Flags":0,"Description":"true if Always On is enabled; otherwise, false."},"javaVersion":{"Type":4,"Flags":0,"Description":"Java version."},"javaContainer":{"Type":4,"Flags":0,"Description":"Java container."},"javaContainerVersion":{"Type":4,"Flags":0,"Description":"Java container version."},"appCommandLine":{"Type":4,"Flags":0,"Description":"App command line to launch."},"managedPipelineMode":{"Type":184,"Flags":0,"Description":"Managed pipeline mode."},"virtualApplications":{"Type":188,"Flags":0,"Description":"Virtual applications."},"loadBalancing":{"Type":194,"Flags":0,"Description":"Site load balancing."},"experiments":{"Type":195,"Flags":0,"Description":"Routing rules in production experiments."},"limits":{"Type":198,"Flags":0,"Description":"Metric limits set on an app."},"autoHealEnabled":{"Type":2,"Flags":0,"Description":"true if Auto Heal is enabled; otherwise, false."},"autoHealRules":{"Type":199,"Flags":0,"Description":"Rules that can be defined for auto-heal."},"tracingOptions":{"Type":4,"Flags":0,"Description":"Tracing options."},"vnetName":{"Type":4,"Flags":0,"Description":"Virtual Network name."},"cors":{"Type":211,"Flags":0,"Description":"Cross-Origin Resource Sharing (CORS) settings for the app."},"push":{"Type":213,"Flags":0,"Description":"Push settings for the App."},"apiDefinition":{"Type":215,"Flags":0,"Description":"Information about the formal API definition for the app."},"autoSwapSlotName":{"Type":4,"Flags":0,"Description":"Auto-swap slot name."},"localMySqlEnabled":{"Type":2,"Flags":0,"Description":"true to enable local MySQL; otherwise, false."},"managedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Managed Service Identity Id"},"xManagedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Explicit Managed Service Identity Id"},"ipSecurityRestrictions":{"Type":220,"Flags":0,"Description":"IP security restrictions for main."},"scmIpSecurityRestrictions":{"Type":221,"Flags":0,"Description":"IP security restrictions for scm."},"scmIpSecurityRestrictionsUseMain":{"Type":2,"Flags":0,"Description":"IP security restrictions for scm to use main."},"http20Enabled":{"Type":2,"Flags":0,"Description":"Http20Enabled: configures a web site to allow clients to connect over http2.0"},"minTlsVersion":{"Type":225,"Flags":0,"Description":"MinTlsVersion: configures the minimum version of TLS required for SSL requests"},"ftpsState":{"Type":229,"Flags":0,"Description":"State of FTP / FTPS service"},"reservedInstanceCount":{"Type":3,"Flags":0,"Description":"Number of reserved instances.\nThis setting only applies to the Consumption Plan"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":67}},{"2":{"Name":"AzureStorageInfoValue","Properties":{"type":{"Type":145,"Flags":0,"Description":"Type of storage."},"accountName":{"Type":4,"Flags":0,"Description":"Name of the storage account."},"shareName":{"Type":4,"Flags":0,"Description":"Name of the file share (container name, for Blob storage)."},"accessKey":{"Type":4,"Flags":0,"Description":"Access key for the storage account."},"mountPath":{"Type":4,"Flags":0,"Description":"Path to mount the storage within the site's runtime environment."},"state":{"Type":149,"Flags":2,"Description":"State of the storage account."}}}},{"6":{"Value":"AzureFiles"}},{"6":{"Value":"AzureBlob"}},{"5":{"Elements":[143,144]}},{"6":{"Value":"Ok"}},{"6":{"Value":"InvalidCredentials"}},{"6":{"Value":"InvalidShare"}},{"5":{"Elements":[146,147,148]}},{"2":{"Name":"SiteConfigAzureStorageAccounts","Properties":{},"AdditionalProperties":142}},{"2":{"Name":"ConnStringInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of connection string."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string value."},"type":{"Type":163,"Flags":0,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[152,153,154,155,156,157,158,159,160,161,162]}},{"3":{"ItemType":151}},{"2":{"Name":"SiteMachineKey","Properties":{"validation":{"Type":4,"Flags":0,"Description":"MachineKey validation."},"validationKey":{"Type":4,"Flags":0,"Description":"Validation key."},"decryption":{"Type":4,"Flags":0,"Description":"Algorithm used for decryption."},"decryptionKey":{"Type":4,"Flags":0,"Description":"Decryption key."}}}},{"2":{"Name":"HandlerMapping","Properties":{"extension":{"Type":4,"Flags":0,"Description":"Requests with this extension will be handled using the specified FastCGI application."},"scriptProcessor":{"Type":4,"Flags":0,"Description":"The absolute path to the FastCGI application."},"arguments":{"Type":4,"Flags":0,"Description":"Command-line arguments to be passed to the script processor."}}}},{"3":{"ItemType":166}},{"6":{"Value":"None"}},{"6":{"Value":"Dropbox"}},{"6":{"Value":"Tfs"}},{"6":{"Value":"LocalGit"}},{"6":{"Value":"GitHub"}},{"6":{"Value":"CodePlexGit"}},{"6":{"Value":"CodePlexHg"}},{"6":{"Value":"BitbucketGit"}},{"6":{"Value":"BitbucketHg"}},{"6":{"Value":"ExternalGit"}},{"6":{"Value":"ExternalHg"}},{"6":{"Value":"OneDrive"}},{"6":{"Value":"VSO"}},{"5":{"Elements":[168,169,170,171,172,173,174,175,176,177,178,179,180]}},{"6":{"Value":"Integrated"}},{"6":{"Value":"Classic"}},{"5":{"Elements":[182,183]}},{"2":{"Name":"VirtualApplication","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Virtual path."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."},"preloadEnabled":{"Type":2,"Flags":0,"Description":"true if preloading is enabled; otherwise, false."},"virtualDirectories":{"Type":187,"Flags":0,"Description":"Virtual directories for virtual application."}}}},{"2":{"Name":"VirtualDirectory","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Path to virtual application."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."}}}},{"3":{"ItemType":186}},{"3":{"ItemType":185}},{"6":{"Value":"WeightedRoundRobin"}},{"6":{"Value":"LeastRequests"}},{"6":{"Value":"LeastResponseTime"}},{"6":{"Value":"WeightedTotalTraffic"}},{"6":{"Value":"RequestHash"}},{"5":{"Elements":[189,190,191,192,193]}},{"2":{"Name":"Experiments","Properties":{"rampUpRules":{"Type":197,"Flags":0,"Description":"List of ramp-up rules."}}}},{"2":{"Name":"RampUpRule","Properties":{"actionHostName":{"Type":4,"Flags":0,"Description":"Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net."},"reroutePercentage":{"Type":3,"Flags":0,"Description":"Percentage of the traffic which will be redirected to ActionHostName."},"changeStep":{"Type":3,"Flags":0,"Description":"In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \nMinReroutePercentage or MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\nCustom decision algorithm can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl."},"changeIntervalInMinutes":{"Type":3,"Flags":0,"Description":"Specifies interval in minutes to reevaluate ReroutePercentage."},"minReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies lower boundary above which ReroutePercentage will stay."},"maxReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies upper boundary below which ReroutePercentage will stay."},"changeDecisionCallbackUrl":{"Type":4,"Flags":0,"Description":"Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.\nhttps://www.siteextensions.net/packages/TiPCallback/"},"name":{"Type":4,"Flags":0,"Description":"Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment."}}}},{"3":{"ItemType":196}},{"2":{"Name":"SiteLimits","Properties":{"maxPercentageCpu":{"Type":3,"Flags":0,"Description":"Maximum allowed CPU usage percentage."},"maxMemoryInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed memory usage in MB."},"maxDiskSizeInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed disk size usage in MB."}}}},{"2":{"Name":"AutoHealRules","Properties":{"triggers":{"Type":200,"Flags":0,"Description":"Triggers for auto-heal."},"actions":{"Type":205,"Flags":0,"Description":"Actions which to take by the auto-heal module when a rule is triggered."}}}},{"2":{"Name":"AutoHealTriggers","Properties":{"requests":{"Type":201,"Flags":0,"Description":"Trigger based on total requests."},"privateBytesInKB":{"Type":3,"Flags":0,"Description":"A rule based on private bytes."},"statusCodes":{"Type":203,"Flags":0,"Description":"A rule based on status codes."},"slowRequests":{"Type":204,"Flags":0,"Description":"Trigger based on request execution time."}}}},{"2":{"Name":"RequestsBasedTrigger","Properties":{"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"2":{"Name":"StatusCodesBasedTrigger","Properties":{"status":{"Type":3,"Flags":0,"Description":"HTTP status code."},"subStatus":{"Type":3,"Flags":0,"Description":"Request Sub Status."},"win32Status":{"Type":3,"Flags":0,"Description":"Win32 error code."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"3":{"ItemType":202}},{"2":{"Name":"SlowRequestsBasedTrigger","Properties":{"timeTaken":{"Type":4,"Flags":0,"Description":"Time taken."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"2":{"Name":"AutoHealActions","Properties":{"actionType":{"Type":209,"Flags":0,"Description":"Predefined action to be taken."},"customAction":{"Type":210,"Flags":0,"Description":"Custom action to be executed\nwhen an auto heal rule is triggered."},"minProcessExecutionTime":{"Type":4,"Flags":0,"Description":"Minimum time the process must execute\nbefore taking the action"}}}},{"6":{"Value":"Recycle"}},{"6":{"Value":"LogEvent"}},{"6":{"Value":"CustomAction"}},{"5":{"Elements":[206,207,208]}},{"2":{"Name":"AutoHealCustomAction","Properties":{"exe":{"Type":4,"Flags":0,"Description":"Executable to be run."},"parameters":{"Type":4,"Flags":0,"Description":"Parameters for the executable."}}}},{"2":{"Name":"CorsSettings","Properties":{"allowedOrigins":{"Type":212,"Flags":0,"Description":"Gets or sets the list of origins that should be allowed to make cross-origin\ncalls (for example: http://example.com:12345). Use \"*\" to allow all."},"supportCredentials":{"Type":2,"Flags":0,"Description":"Gets or sets whether CORS requests with credentials are allowed. See \nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials\nfor more details."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PushSettings","Properties":{"properties":{"Type":214,"Flags":0,"Description":"PushSettings resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"PushSettingsProperties","Properties":{"isPushEnabled":{"Type":2,"Flags":1,"Description":"Gets or sets a flag indicating whether the Push endpoint is enabled."},"tagWhitelistJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint."},"tagsRequiringAuth":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\nTags can consist of alphanumeric characters and the following:\n'_', '@', '#', '.', ':', '-'. \nValidation should be performed at the PushRequestHandler."},"dynamicTagsJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint."}}}},{"2":{"Name":"ApiDefinitionInfo","Properties":{"url":{"Type":4,"Flags":0,"Description":"The URL of the API definition."}}}},{"2":{"Name":"IpSecurityRestriction","Properties":{"ipAddress":{"Type":4,"Flags":0,"Description":"IP address the security restriction is valid for.\nIt can be in form of pure ipv4 address (required SubnetMask property) or\nCIDR notation such as ipv4/mask (leading bit match). For CIDR,\nSubnetMask property must not be specified."},"subnetMask":{"Type":4,"Flags":0,"Description":"Subnet mask for the range of IP addresses the restriction is valid for."},"vnetSubnetResourceId":{"Type":4,"Flags":0,"Description":"Virtual network resource id"},"vnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Vnet traffic tag"},"subnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Subnet traffic tag"},"action":{"Type":4,"Flags":0,"Description":"Allow or Deny access for this IP range."},"tag":{"Type":219,"Flags":0,"Description":"Defines what this IP filter will be used for. This is to support IP filtering on proxies."},"priority":{"Type":3,"Flags":0,"Description":"Priority of IP restriction rule."},"name":{"Type":4,"Flags":0,"Description":"IP restriction rule name."},"description":{"Type":4,"Flags":0,"Description":"IP restriction rule description."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"XffProxy"}},{"5":{"Elements":[217,218]}},{"3":{"ItemType":216}},{"3":{"ItemType":216}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[222,223,224]}},{"6":{"Value":"AllAllowed"}},{"6":{"Value":"FtpsOnly"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[226,227,228]}},{"3":{"ItemType":4}},{"2":{"Name":"CloningInfo","Properties":{"correlationId":{"Type":4,"Flags":0,"Description":"Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot."},"overwrite":{"Type":2,"Flags":0,"Description":"true to overwrite destination app; otherwise, false."},"cloneCustomHostNames":{"Type":2,"Flags":0,"Description":"true to clone custom hostnames from source app; otherwise, false."},"cloneSourceControl":{"Type":2,"Flags":0,"Description":"true to clone source control from source app; otherwise, false."},"sourceWebAppId":{"Type":4,"Flags":1,"Description":"ARM resource ID of the source app. App resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."},"sourceWebAppLocation":{"Type":4,"Flags":0,"Description":"Location of source app ex: West US or North Europe"},"hostingEnvironment":{"Type":4,"Flags":0,"Description":"App Service Environment."},"appSettingsOverrides":{"Type":232,"Flags":0,"Description":"Application setting overrides for cloned app. If specified, these settings override the settings cloned \nfrom source app. Otherwise, application settings from source app are retained."},"configureLoadBalancing":{"Type":2,"Flags":0,"Description":"true to configure load balancing for source and destination app."},"trafficManagerProfileId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}."},"trafficManagerProfileName":{"Type":4,"Flags":0,"Description":"Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist."}}}},{"2":{"Name":"CloningInfoAppSettingsOverrides","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SlotSwapStatus","Properties":{"timestampUtc":{"Type":4,"Flags":2,"Description":"The time the last successful slot swap completed."},"sourceSlotName":{"Type":4,"Flags":2,"Description":"The source slot of the last swap operation."},"destinationSlotName":{"Type":4,"Flags":2,"Description":"The destination slot of the last swap operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Failover"}},{"6":{"Value":"ActiveActive"}},{"6":{"Value":"GeoRedundant"}},{"5":{"Elements":[234,235,236,237,238]}},{"2":{"Name":"GeoDistribution","Properties":{"location":{"Type":4,"Flags":0,"Description":"Location."},"numberOfWorkers":{"Type":3,"Flags":0,"Description":"NumberOfWorkers."}}}},{"3":{"ItemType":240}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"type":{"Type":247,"Flags":0,"Description":"Type of managed service identity."},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant of managed service identity."},"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of managed service identity."},"userAssignedIdentities":{"Type":249,"Flags":0,"Description":"The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[243,244,245,246]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Client Id of user assigned identity"}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":248}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites@2018-02-01","ScopeType":8,"Body":119}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":252,"Flags":9,"Description":"The resource name"},"type":{"Type":253,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":254,"Flags":10,"Description":"The resource api version"},"properties":{"Type":256,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":257,"Flags":9,"Description":"The resource name"},"type":{"Type":258,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":259,"Flags":10,"Description":"The resource api version"},"properties":{"Type":261,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteAuthSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true if the Authentication / Authorization feature is enabled for the current app; otherwise, false."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."},"unauthenticatedClientAction":{"Type":264,"Flags":0,"Description":"The action to take when an unauthenticated client attempts to access the app."},"tokenStoreEnabled":{"Type":2,"Flags":0,"Description":"true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false."},"allowedExternalRedirectUrls":{"Type":265,"Flags":0,"Description":"External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."},"defaultProvider":{"Type":271,"Flags":0,"Description":"The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."},"tokenRefreshExtensionHours":{"Type":3,"Flags":0,"Description":"The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."},"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecret":{"Type":4,"Flags":0,"Description":"The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\nThis setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\nOtherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecretCertificateThumbprint":{"Type":4,"Flags":0,"Description":"An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."},"issuer":{"Type":4,"Flags":0,"Description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"},"validateIssuer":{"Type":2,"Flags":0,"Description":"Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such."},"allowedAudiences":{"Type":272,"Flags":0,"Description":"Allowed audience values to consider when validating JWTs issued by \nAzure Active Directory. Note that the ClientID value is always considered an\nallowed audience, regardless of this setting."},"additionalLoginParams":{"Type":273,"Flags":0,"Description":"Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."},"googleClientId":{"Type":4,"Flags":0,"Description":"The OpenID Connect Client ID for the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecret":{"Type":4,"Flags":0,"Description":"The client secret associated with the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleOAuthScopes":{"Type":274,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\nThis setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"facebookAppId":{"Type":4,"Flags":0,"Description":"The App ID of the Facebook app used for login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecret":{"Type":4,"Flags":0,"Description":"The App Secret of the Facebook app used for Facebook Login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookOAuthScopes":{"Type":275,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\nThis setting is optional.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"twitterConsumerKey":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecret":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"microsoftAccountClientId":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client ID that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecret":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client secret that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountOAuthScopes":{"Type":276,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\nThis setting is optional. If not specified, \"wl.basic\" is used as the default scope.\nMicrosoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"5":{"Elements":[262,263]}},{"3":{"ItemType":4}},{"6":{"Value":"AzureActiveDirectory"}},{"6":{"Value":"Facebook"}},{"6":{"Value":"Google"}},{"6":{"Value":"MicrosoftAccount"}},{"6":{"Value":"Twitter"}},{"5":{"Elements":[266,267,268,269,270]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":277,"Flags":9,"Description":"The resource name"},"type":{"Type":278,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":279,"Flags":10,"Description":"The resource api version"},"properties":{"Type":281,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":142}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":282,"Flags":9,"Description":"The resource name"},"type":{"Type":283,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":284,"Flags":10,"Description":"The resource api version"},"properties":{"Type":286,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"BackupRequestProperties","Properties":{"backupName":{"Type":4,"Flags":0,"Description":"Name of the backup."},"enabled":{"Type":2,"Flags":0,"Description":"True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled."},"storageAccountUrl":{"Type":4,"Flags":1,"Description":"SAS URL to the container."},"backupSchedule":{"Type":287,"Flags":0,"Description":"Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."},"databases":{"Type":297,"Flags":0,"Description":"Databases included in the backup."}}}},{"2":{"Name":"BackupSchedule","Properties":{"frequencyInterval":{"Type":3,"Flags":1,"Description":"How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)"},"frequencyUnit":{"Type":290,"Flags":1,"Description":"The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)"},"keepAtLeastOneBackup":{"Type":2,"Flags":1,"Description":"True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise."},"retentionPeriodInDays":{"Type":3,"Flags":1,"Description":"After how many days backups should be deleted."},"startTime":{"Type":4,"Flags":0,"Description":"When the schedule should start working."},"lastExecutionTime":{"Type":4,"Flags":2,"Description":"Last time when this schedule was triggered."}}}},{"6":{"Value":"Day"}},{"6":{"Value":"Hour"}},{"5":{"Elements":[288,289]}},{"2":{"Name":"DatabaseBackupSetting","Properties":{"databaseType":{"Type":296,"Flags":1,"Description":"Database type (e.g. SqlAzure / MySql)."},"name":{"Type":4,"Flags":0},"connectionStringName":{"Type":4,"Flags":0,"Description":"Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options."},"connectionString":{"Type":4,"Flags":0,"Description":"Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one."}}}},{"6":{"Value":"SqlAzure"}},{"6":{"Value":"MySql"}},{"6":{"Value":"LocalMySql"}},{"6":{"Value":"PostgreSql"}},{"5":{"Elements":[292,293,294,295]}},{"3":{"ItemType":291}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":298,"Flags":9,"Description":"The resource name"},"type":{"Type":299,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":300,"Flags":10,"Description":"The resource api version"},"properties":{"Type":315,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"ConnStringValueTypePair","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of pair."},"type":{"Type":314,"Flags":1,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[303,304,305,306,307,308,309,310,311,312,313]}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":302}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":316,"Flags":9,"Description":"The resource name"},"type":{"Type":317,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":318,"Flags":10,"Description":"The resource api version"},"properties":{"Type":320,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteLogsConfigProperties","Properties":{"applicationLogs":{"Type":321,"Flags":0,"Description":"Application logs configuration."},"httpLogs":{"Type":343,"Flags":0,"Description":"Http logs configuration."},"failedRequestsTracing":{"Type":346,"Flags":0,"Description":"Enabled configuration."},"detailedErrorMessages":{"Type":346,"Flags":0,"Description":"Enabled configuration."}}}},{"2":{"Name":"ApplicationLogsConfig","Properties":{"fileSystem":{"Type":322,"Flags":0,"Description":"Application logs to file system configuration."},"azureTableStorage":{"Type":329,"Flags":0,"Description":"Application logs to Azure table storage configuration."},"azureBlobStorage":{"Type":336,"Flags":0,"Description":"Application logs azure blob storage configuration."}}}},{"2":{"Name":"FileSystemApplicationLogsConfig","Properties":{"level":{"Type":328,"Flags":0,"Description":"Log level."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[323,324,325,326,327]}},{"2":{"Name":"AzureTableStorageApplicationLogsConfig","Properties":{"level":{"Type":335,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":1,"Description":"SAS URL to an Azure table with add/query/delete permissions."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[330,331,332,333,334]}},{"2":{"Name":"AzureBlobStorageApplicationLogsConfig","Properties":{"level":{"Type":342,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[337,338,339,340,341]}},{"2":{"Name":"HttpLogsConfig","Properties":{"fileSystem":{"Type":344,"Flags":0,"Description":"Http logs to file system configuration."},"azureBlobStorage":{"Type":345,"Flags":0,"Description":"Http logs to azure blob storage configuration."}}}},{"2":{"Name":"FileSystemHttpLogsConfig","Properties":{"retentionInMb":{"Type":3,"Flags":0,"Description":"Maximum size in megabytes that http log files can use.\nWhen reached old log files will be removed to make space for new ones.\nValue can range between 25 and 100."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove files older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"AzureBlobStorageHttpLogsConfig","Properties":{"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"EnabledConfig","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":347,"Flags":9,"Description":"The resource name"},"type":{"Type":348,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":349,"Flags":10,"Description":"The resource api version"},"properties":{"Type":351,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":352,"Flags":9,"Description":"The resource name"},"type":{"Type":353,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":354,"Flags":10,"Description":"The resource api version"},"properties":{"Type":214,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"slotConfigNames"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":356,"Flags":9,"Description":"The resource name"},"type":{"Type":357,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":358,"Flags":10,"Description":"The resource api version"},"properties":{"Type":360,"Flags":0,"Description":"Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SlotConfigNames","Properties":{"connectionStringNames":{"Type":361,"Flags":0,"Description":"List of connection string names."},"appSettingNames":{"Type":362,"Flags":0,"Description":"List of application settings names."},"azureStorageConfigNames":{"Type":363,"Flags":0,"Description":"List of external Azure storage account identifiers."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":364,"Flags":9,"Description":"The resource name"},"type":{"Type":365,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":366,"Flags":10,"Description":"The resource api version"},"properties":{"Type":139,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":255,"authsettings":260,"azurestorageaccounts":280,"backup":285,"connectionstrings":301,"logs":319,"metadata":350,"pushsettings":355,"slotConfigNames":359,"web":367}}},{"4":{"Name":"Microsoft.Web/sites/config@2018-02-01","ScopeType":8,"Body":368}},{"6":{"Value":"Microsoft.Web/sites/deployments"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":370,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":371,"Flags":10,"Description":"The resource api version"},"properties":{"Type":373,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"status":{"Type":3,"Flags":0,"Description":"Deployment status."},"message":{"Type":4,"Flags":0,"Description":"Details about deployment status."},"author":{"Type":4,"Flags":0,"Description":"Who authored the deployment."},"deployer":{"Type":4,"Flags":0,"Description":"Who performed the deployment."},"author_email":{"Type":4,"Flags":0,"Description":"Author email."},"start_time":{"Type":4,"Flags":0,"Description":"Start time."},"end_time":{"Type":4,"Flags":0,"Description":"End time."},"active":{"Type":2,"Flags":0,"Description":"True if deployment is currently active, false if completed and null if not started."},"details":{"Type":4,"Flags":0,"Description":"Details on deployment."}}}},{"4":{"Name":"Microsoft.Web/sites/deployments@2018-02-01","ScopeType":8,"Body":372}},{"6":{"Value":"Microsoft.Web/sites/domainOwnershipIdentifiers"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":375,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":376,"Flags":10,"Description":"The resource api version"},"properties":{"Type":378,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"IdentifierProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"String representation of the identity."}}}},{"4":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers@2018-02-01","ScopeType":8,"Body":377}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/extensions"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":380,"Flags":9,"Description":"The resource name"},"type":{"Type":381,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":382,"Flags":10,"Description":"The resource api version"},"properties":{"Type":384,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"MSDeployCore","Properties":{"packageUri":{"Type":4,"Flags":4,"Description":"Package URI"},"connectionString":{"Type":4,"Flags":4,"Description":"SQL Connection String"},"dbType":{"Type":4,"Flags":4,"Description":"Database Type"},"setParametersXmlFileUri":{"Type":4,"Flags":4,"Description":"URI of MSDeploy Parameters file. Must not be set if SetParameters is used."},"setParameters":{"Type":385,"Flags":4,"Description":"MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used."},"skipAppData":{"Type":2,"Flags":4,"Description":"Controls whether the MSDeploy operation skips the App_Data directory.\nIf set to true, the existing App_Data directory on the destination\nwill not be deleted, and any App_Data directory in the source will be ignored.\nSetting is false by default."},"appOffline":{"Type":2,"Flags":4,"Description":"Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default."},"deployer":{"Type":4,"Flags":2,"Description":"Username of deployer"},"provisioningState":{"Type":391,"Flags":2,"Description":"Provisioning state"},"startTime":{"Type":4,"Flags":2,"Description":"Start time of deploy operation"},"endTime":{"Type":4,"Flags":2,"Description":"End time of deploy operation"},"complete":{"Type":2,"Flags":2,"Description":"Whether the deployment operation has completed"}}}},{"2":{"Name":"MSDeployCoreSetParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"accepted"}},{"6":{"Value":"running"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"canceled"}},{"5":{"Elements":[386,387,388,389,390]}},{"4":{"Name":"Microsoft.Web/sites/extensions@2018-02-01","ScopeType":8,"Body":383}},{"6":{"Value":"Microsoft.Web/sites/functions"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":393,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":394,"Flags":10,"Description":"The resource api version"},"properties":{"Type":396,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"FunctionEnvelopeProperties","Properties":{"function_app_id":{"Type":4,"Flags":0,"Description":"Function App ID."},"script_root_path_href":{"Type":4,"Flags":0,"Description":"Script root path URI."},"script_href":{"Type":4,"Flags":0,"Description":"Script URI."},"config_href":{"Type":4,"Flags":0,"Description":"Config URI."},"test_data_href":{"Type":4,"Flags":0,"Description":"Test data URI."},"secrets_file_href":{"Type":4,"Flags":0,"Description":"Secrets file URI."},"href":{"Type":4,"Flags":0,"Description":"Function URI."},"config":{"Type":0,"Flags":0,"Description":"Any object"},"files":{"Type":397,"Flags":0,"Description":"File list."},"test_data":{"Type":4,"Flags":0,"Description":"Test data used when testing via the Azure Portal."},"invoke_url_template":{"Type":4,"Flags":0,"Description":"The invocation URL"},"language":{"Type":4,"Flags":0,"Description":"The function language"},"isDisabled":{"Type":2,"Flags":0,"Description":"Value indicating whether the function is disabled"}}}},{"2":{"Name":"FunctionEnvelopePropertiesFiles","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/functions@2018-02-01","ScopeType":8,"Body":395}},{"6":{"Value":"Microsoft.Web/sites/functions/keys"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/functions/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":399,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":400,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":0,"Description":"Key value"}}}},{"4":{"Name":"Microsoft.Web/sites/functions/keys@2018-02-01","ScopeType":8,"Body":401}},{"6":{"Value":"Microsoft.Web/sites/hostNameBindings"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":403,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":404,"Flags":10,"Description":"The resource api version"},"properties":{"Type":406,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"HostNameBindingProperties","Properties":{"siteName":{"Type":4,"Flags":0,"Description":"App Service app name."},"domainId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM domain resource URI."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Azure resource name."},"azureResourceType":{"Type":409,"Flags":0,"Description":"Azure resource type."},"customHostNameDnsRecordType":{"Type":412,"Flags":0,"Description":"Custom DNS record type."},"hostNameType":{"Type":415,"Flags":0,"Description":"Hostname type."},"sslState":{"Type":419,"Flags":0,"Description":"SSL type."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint"},"virtualIP":{"Type":4,"Flags":2,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."}}}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[407,408]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[410,411]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[413,414]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[416,417,418]}},{"4":{"Name":"Microsoft.Web/sites/hostNameBindings@2018-02-01","ScopeType":8,"Body":405}},{"6":{"Value":"Microsoft.Web/sites/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":421,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":422,"Flags":10,"Description":"The resource api version"},"properties":{"Type":424,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"HybridConnectionProperties","Properties":{"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The name of the Service Bus namespace."},"relayName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus relay."},"relayArmUri":{"Type":4,"Flags":0,"Description":"The ARM URI to the Service Bus relay."},"hostname":{"Type":4,"Flags":0,"Description":"The hostname of the endpoint."},"port":{"Type":3,"Flags":0,"Description":"The port of the endpoint."},"sendKeyName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus."},"sendKeyValue":{"Type":4,"Flags":0,"Description":"The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\nnormally, use the POST /listKeys API instead."},"serviceBusSuffix":{"Type":4,"Flags":0,"Description":"The suffix for the service bus endpoint. By default this is .servicebus.windows.net"}}}},{"4":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2018-02-01","ScopeType":8,"Body":423}},{"6":{"Value":"Microsoft.Web/sites/hybridconnection"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":426,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":427,"Flags":10,"Description":"The resource api version"},"properties":{"Type":429,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"RelayServiceConnectionEntityProperties","Properties":{"entityName":{"Type":4,"Flags":0},"entityConnectionString":{"Type":4,"Flags":0},"resourceType":{"Type":4,"Flags":0},"resourceConnectionString":{"Type":4,"Flags":0},"hostname":{"Type":4,"Flags":0},"port":{"Type":3,"Flags":0},"biztalkUri":{"Type":4,"Flags":0}}}},{"4":{"Name":"Microsoft.Web/sites/hybridconnection@2018-02-01","ScopeType":8,"Body":428}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/instances/extensions"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":431,"Flags":9,"Description":"The resource name"},"type":{"Type":432,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":433,"Flags":10,"Description":"The resource api version"},"properties":{"Type":384,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/instances/extensions@2018-02-01","ScopeType":8,"Body":434}},{"6":{"Value":"virtualNetwork"}},{"6":{"Value":"Microsoft.Web/sites/networkConfig"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/networkConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":436,"Flags":9,"Description":"The resource name"},"type":{"Type":437,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":438,"Flags":10,"Description":"The resource api version"},"properties":{"Type":440,"Flags":0,"Description":"SwiftVirtualNetwork resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SwiftVirtualNetworkProperties","Properties":{"subnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first."},"swiftSupported":{"Type":2,"Flags":0,"Description":"A flag that specifies if the scale unit this Web App is on supports Swift integration."}}}},{"4":{"Name":"Microsoft.Web/sites/networkConfig@2018-02-01","ScopeType":8,"Body":439}},{"6":{"Value":"Microsoft.Web/sites/premieraddons"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":442,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":443,"Flags":10,"Description":"The resource api version"},"properties":{"Type":445,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":446,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PremierAddOnProperties","Properties":{"sku":{"Type":4,"Flags":0,"Description":"Premier add on SKU."},"product":{"Type":4,"Flags":0,"Description":"Premier add on Product."},"vendor":{"Type":4,"Flags":0,"Description":"Premier add on Vendor."},"marketplacePublisher":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace publisher."},"marketplaceOffer":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace offer."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/premieraddons@2018-02-01","ScopeType":8,"Body":444}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/privateAccess"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":448,"Flags":9,"Description":"The resource name"},"type":{"Type":449,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":450,"Flags":10,"Description":"The resource api version"},"properties":{"Type":452,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PrivateAccessProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether private access is enabled or not."},"virtualNetworks":{"Type":456,"Flags":0,"Description":"The Virtual Networks (and subnets) allowed to access the site privately."}}}},{"2":{"Name":"PrivateAccessVirtualNetwork","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the Virtual Network."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the Virtual Network."},"resourceId":{"Type":4,"Flags":0,"Description":"The ARM uri of the Virtual Network"},"subnets":{"Type":455,"Flags":0,"Description":"A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network."}}}},{"2":{"Name":"PrivateAccessSubnet","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the subnet."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the subnet."}}}},{"3":{"ItemType":454}},{"3":{"ItemType":453}},{"4":{"Name":"Microsoft.Web/sites/privateAccess@2018-02-01","ScopeType":8,"Body":451}},{"6":{"Value":"Microsoft.Web/sites/publicCertificates"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":458,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":459,"Flags":10,"Description":"The resource api version"},"properties":{"Type":461,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PublicCertificateProperties","Properties":{"blob":{"Type":0,"Flags":0,"Description":"Public Certificate byte array"},"publicCertificateLocation":{"Type":465,"Flags":0,"Description":"Public Certificate Location"},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint"}}}},{"6":{"Value":"CurrentUserMy"}},{"6":{"Value":"LocalMachineMy"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[462,463,464]}},{"4":{"Name":"Microsoft.Web/sites/publicCertificates@2018-02-01","ScopeType":8,"Body":460}},{"6":{"Value":"Microsoft.Web/sites/siteextensions"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":467,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":468,"Flags":10,"Description":"The resource api version"},"properties":{"Type":470,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteExtensionInfoProperties","Properties":{"extension_id":{"Type":4,"Flags":2,"Description":"Site extension ID."},"title":{"Type":4,"Flags":2},"extension_type":{"Type":473,"Flags":2,"Description":"Site extension type."},"summary":{"Type":4,"Flags":2,"Description":"Summary description."},"description":{"Type":4,"Flags":2,"Description":"Detailed description."},"version":{"Type":4,"Flags":2,"Description":"Version information."},"extension_url":{"Type":4,"Flags":2,"Description":"Extension URL."},"project_url":{"Type":4,"Flags":2,"Description":"Project URL."},"icon_url":{"Type":4,"Flags":2,"Description":"Icon URL."},"license_url":{"Type":4,"Flags":2,"Description":"License URL."},"feed_url":{"Type":4,"Flags":2,"Description":"Feed URL."},"authors":{"Type":474,"Flags":2,"Description":"List of authors."},"installer_command_line_params":{"Type":4,"Flags":2,"Description":"Installer command line parameters."},"published_date_time":{"Type":4,"Flags":2,"Description":"Published timestamp."},"download_count":{"Type":3,"Flags":2,"Description":"Count of downloads."},"local_is_latest_version":{"Type":2,"Flags":2,"Description":"true if the local version is the latest version; false otherwise."},"local_path":{"Type":4,"Flags":2,"Description":"Local path."},"installed_date_time":{"Type":4,"Flags":2,"Description":"Installed timestamp."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state."},"comment":{"Type":4,"Flags":2,"Description":"Site Extension comment."}}}},{"6":{"Value":"Gallery"}},{"6":{"Value":"WebRoot"}},{"5":{"Elements":[471,472]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/sites/siteextensions@2018-02-01","ScopeType":8,"Body":469}},{"6":{"Value":"Microsoft.Web/sites/slots"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":476,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":477,"Flags":10,"Description":"The resource api version"},"properties":{"Type":120,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":242,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":479,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots@2018-02-01","ScopeType":8,"Body":478}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":481,"Flags":9,"Description":"The resource name"},"type":{"Type":482,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":483,"Flags":10,"Description":"The resource api version"},"properties":{"Type":485,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":486,"Flags":9,"Description":"The resource name"},"type":{"Type":487,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":488,"Flags":10,"Description":"The resource api version"},"properties":{"Type":261,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":490,"Flags":9,"Description":"The resource name"},"type":{"Type":491,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":492,"Flags":10,"Description":"The resource api version"},"properties":{"Type":494,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":142}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":495,"Flags":9,"Description":"The resource name"},"type":{"Type":496,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":497,"Flags":10,"Description":"The resource api version"},"properties":{"Type":286,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":499,"Flags":9,"Description":"The resource name"},"type":{"Type":500,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":501,"Flags":10,"Description":"The resource api version"},"properties":{"Type":503,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":302}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":504,"Flags":9,"Description":"The resource name"},"type":{"Type":505,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":506,"Flags":10,"Description":"The resource api version"},"properties":{"Type":320,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":508,"Flags":9,"Description":"The resource name"},"type":{"Type":509,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":510,"Flags":10,"Description":"The resource api version"},"properties":{"Type":512,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":513,"Flags":9,"Description":"The resource name"},"type":{"Type":514,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":515,"Flags":10,"Description":"The resource api version"},"properties":{"Type":214,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":517,"Flags":9,"Description":"The resource name"},"type":{"Type":518,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":519,"Flags":10,"Description":"The resource api version"},"properties":{"Type":139,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/slots/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":484,"authsettings":489,"azurestorageaccounts":493,"backup":498,"connectionstrings":502,"logs":507,"metadata":511,"pushsettings":516,"web":520}}},{"4":{"Name":"Microsoft.Web/sites/slots/config@2018-02-01","ScopeType":8,"Body":521}},{"6":{"Value":"Microsoft.Web/sites/slots/deployments"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":523,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":524,"Flags":10,"Description":"The resource api version"},"properties":{"Type":373,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/deployments@2018-02-01","ScopeType":8,"Body":525}},{"6":{"Value":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":527,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":528,"Flags":10,"Description":"The resource api version"},"properties":{"Type":378,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2018-02-01","ScopeType":8,"Body":529}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/extensions"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":531,"Flags":9,"Description":"The resource name"},"type":{"Type":532,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":533,"Flags":10,"Description":"The resource api version"},"properties":{"Type":384,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/extensions@2018-02-01","ScopeType":8,"Body":534}},{"6":{"Value":"Microsoft.Web/sites/slots/functions"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":536,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":537,"Flags":10,"Description":"The resource api version"},"properties":{"Type":396,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions@2018-02-01","ScopeType":8,"Body":538}},{"6":{"Value":"Microsoft.Web/sites/slots/functions/keys"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":540,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":541,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":0,"Description":"Key value"}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions/keys@2018-02-01","ScopeType":8,"Body":542}},{"6":{"Value":"Microsoft.Web/sites/slots/hostNameBindings"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":544,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":545,"Flags":10,"Description":"The resource api version"},"properties":{"Type":406,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hostNameBindings@2018-02-01","ScopeType":8,"Body":546}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":548,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":549,"Flags":10,"Description":"The resource api version"},"properties":{"Type":424,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2018-02-01","ScopeType":8,"Body":550}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridconnection"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":552,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":553,"Flags":10,"Description":"The resource api version"},"properties":{"Type":429,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridconnection@2018-02-01","ScopeType":8,"Body":554}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/instances/extensions"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":556,"Flags":9,"Description":"The resource name"},"type":{"Type":557,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":558,"Flags":10,"Description":"The resource api version"},"properties":{"Type":384,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/instances/extensions@2018-02-01","ScopeType":8,"Body":559}},{"6":{"Value":"virtualNetwork"}},{"6":{"Value":"Microsoft.Web/sites/slots/networkConfig"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/networkConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":561,"Flags":9,"Description":"The resource name"},"type":{"Type":562,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":563,"Flags":10,"Description":"The resource api version"},"properties":{"Type":440,"Flags":0,"Description":"SwiftVirtualNetwork resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/networkConfig@2018-02-01","ScopeType":8,"Body":564}},{"6":{"Value":"Microsoft.Web/sites/slots/premieraddons"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":566,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":567,"Flags":10,"Description":"The resource api version"},"properties":{"Type":445,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":569,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/premieraddons@2018-02-01","ScopeType":8,"Body":568}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/slots/privateAccess"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":571,"Flags":9,"Description":"The resource name"},"type":{"Type":572,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":573,"Flags":10,"Description":"The resource api version"},"properties":{"Type":452,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/privateAccess@2018-02-01","ScopeType":8,"Body":574}},{"6":{"Value":"Microsoft.Web/sites/slots/publicCertificates"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":576,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":577,"Flags":10,"Description":"The resource api version"},"properties":{"Type":461,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/publicCertificates@2018-02-01","ScopeType":8,"Body":578}},{"6":{"Value":"Microsoft.Web/sites/slots/siteextensions"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":580,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":581,"Flags":10,"Description":"The resource api version"},"properties":{"Type":470,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/siteextensions@2018-02-01","ScopeType":8,"Body":582}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/sourcecontrols"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":584,"Flags":9,"Description":"The resource name"},"type":{"Type":585,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":586,"Flags":10,"Description":"The resource api version"},"properties":{"Type":588,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteSourceControlProperties","Properties":{"repoUrl":{"Type":4,"Flags":0,"Description":"Repository or source control URL."},"branch":{"Type":4,"Flags":0,"Description":"Name of branch to use for deployment."},"isManualIntegration":{"Type":2,"Flags":0,"Description":"true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)."},"deploymentRollbackEnabled":{"Type":2,"Flags":0,"Description":"true to enable deployment rollback; otherwise, false."},"isMercurial":{"Type":2,"Flags":0,"Description":"true for a Mercurial repository; false for a Git repository."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/sourcecontrols@2018-02-01","ScopeType":8,"Body":587}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":590,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":591,"Flags":10,"Description":"The resource api version"},"properties":{"Type":593,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetInfoProperties","Properties":{"vnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network's resource ID."},"certThumbprint":{"Type":4,"Flags":2,"Description":"The client certificate thumbprint."},"certBlob":{"Type":4,"Flags":0,"Description":"A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection."},"routes":{"Type":595,"Flags":2,"Description":"The routes that this Virtual Network connection uses."},"resyncRequired":{"Type":2,"Flags":2,"Description":"true if a resync is required; otherwise, false."},"dnsServers":{"Type":4,"Flags":0,"Description":"DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."},"isSwift":{"Type":2,"Flags":0,"Description":"Flag that is used to denote if this is VNET injection"}}}},{"2":{"Name":"VnetRoute","Properties":{"properties":{"Type":111,"Flags":0,"Description":"VnetRoute resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"3":{"ItemType":594}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections@2018-02-01","ScopeType":8,"Body":592}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":597,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":598,"Flags":10,"Description":"The resource api version"},"properties":{"Type":106,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2018-02-01","ScopeType":8,"Body":599}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/sourcecontrols"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":601,"Flags":9,"Description":"The resource name"},"type":{"Type":602,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":603,"Flags":10,"Description":"The resource api version"},"properties":{"Type":588,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/sourcecontrols@2018-02-01","ScopeType":8,"Body":604}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":606,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":607,"Flags":10,"Description":"The resource api version"},"properties":{"Type":593,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections@2018-02-01","ScopeType":8,"Body":608}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections/gateways"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":610,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":611,"Flags":10,"Description":"The resource api version"},"properties":{"Type":106,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways@2018-02-01","ScopeType":8,"Body":612}},{"6":{"Value":"Microsoft.Web/certificates"}},{"6":{"Value":"2018-02-01"}},{"2":{"Name":"Microsoft.Web/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":614,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":615,"Flags":10,"Description":"The resource api version"},"properties":{"Type":617,"Flags":0,"Description":"Certificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":631,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"CertificateProperties","Properties":{"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the certificate."},"subjectName":{"Type":4,"Flags":2,"Description":"Subject name of the certificate."},"hostNames":{"Type":618,"Flags":0,"Description":"Host names the certificate applies to."},"pfxBlob":{"Type":0,"Flags":0,"Description":"Pfx blob."},"siteName":{"Type":4,"Flags":2,"Description":"App name."},"selfLink":{"Type":4,"Flags":2,"Description":"Self link."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate issuer."},"issueDate":{"Type":4,"Flags":2,"Description":"Certificate issue Date."},"expirationDate":{"Type":4,"Flags":2,"Description":"Certificate expiration date."},"password":{"Type":4,"Flags":5,"Description":"Certificate password."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate thumbprint."},"valid":{"Type":2,"Flags":2,"Description":"Is the certificate valid?."},"cerBlob":{"Type":0,"Flags":2,"Description":"Raw bytes of .cer file"},"publicKeyHash":{"Type":4,"Flags":2,"Description":"Public key hash."},"hostingEnvironmentProfile":{"Type":94,"Flags":2,"Description":"Specification for an App Service Environment to use for this resource."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault Csm resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"keyVaultSecretStatus":{"Type":630,"Flags":2,"Description":"Status of the Key Vault secret."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[619,620,621,622,623,624,625,626,627,628,629]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/certificates@2018-02-01","ScopeType":8,"Body":616}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.web/2018-11-01/types.json b/internal/azure/generated/web/microsoft.web/2018-11-01/types.json new file mode 100644 index 000000000..93be5a5d3 --- /dev/null +++ b/internal/azure/generated/web/microsoft.web/2018-11-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Web/certificates"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Certificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":26,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"CertificateProperties","Properties":{"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the certificate."},"subjectName":{"Type":4,"Flags":2,"Description":"Subject name of the certificate."},"hostNames":{"Type":12,"Flags":0,"Description":"Host names the certificate applies to."},"pfxBlob":{"Type":0,"Flags":0,"Description":"Pfx blob."},"siteName":{"Type":4,"Flags":2,"Description":"App name."},"selfLink":{"Type":4,"Flags":2,"Description":"Self link."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate issuer."},"issueDate":{"Type":4,"Flags":2,"Description":"Certificate issue Date."},"expirationDate":{"Type":4,"Flags":2,"Description":"Certificate expiration date."},"password":{"Type":4,"Flags":5,"Description":"Certificate password."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate thumbprint."},"valid":{"Type":2,"Flags":2,"Description":"Is the certificate valid?."},"cerBlob":{"Type":0,"Flags":2,"Description":"Raw bytes of .cer file"},"publicKeyHash":{"Type":4,"Flags":2,"Description":"Public key hash."},"hostingEnvironmentProfile":{"Type":13,"Flags":2,"Description":"Specification for an App Service Environment to use for this resource."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault Csm resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"keyVaultSecretStatus":{"Type":25,"Flags":2,"Description":"Status of the Key Vault secret."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."}}}},{"3":{"ItemType":4}},{"2":{"Name":"HostingEnvironmentProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of the App Service Environment."},"name":{"Type":4,"Flags":2,"Description":"Name of the App Service Environment."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the App Service Environment."}}}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/certificates@2018-11-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.Web/sites"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":28,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":29,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":154,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":162,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SiteProperties","Properties":{"state":{"Type":4,"Flags":2,"Description":"Current state of the app."},"hostNames":{"Type":32,"Flags":2,"Description":"Hostnames associated with the app."},"repositorySiteName":{"Type":4,"Flags":2,"Description":"Name of the repository site."},"usageState":{"Type":35,"Flags":2,"Description":"State indicating whether the app has exceeded its quota usage. Read-only."},"enabled":{"Type":2,"Flags":0,"Description":"true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)."},"enabledHostNames":{"Type":36,"Flags":2,"Description":"Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled. Otherwise,\nthe app is not served on those hostnames."},"availabilityState":{"Type":40,"Flags":2,"Description":"Management information availability state for the app."},"hostNameSslStates":{"Type":49,"Flags":0,"Description":"Hostname SSL states are used to manage the SSL bindings for app's hostnames."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"reserved":{"Type":2,"Flags":0,"Description":"true if reserved; otherwise, false."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: Hyper-V sandbox."},"hyperV":{"Type":2,"Flags":0,"Description":"Hyper-V sandbox."},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"Last time the app was modified, in UTC. Read-only."},"siteConfig":{"Type":50,"Flags":0,"Description":"Configuration of an App Service app."},"trafficManagerHostNames":{"Type":142,"Flags":2,"Description":"Azure Traffic Manager hostnames associated with the app. Read-only."},"scmSiteAlsoStopped":{"Type":2,"Flags":0,"Description":"true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false."},"targetSwapSlot":{"Type":4,"Flags":2,"Description":"Specifies which deployment slot this app will swap into. Read-only."},"hostingEnvironmentProfile":{"Type":13,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"clientAffinityEnabled":{"Type":2,"Flags":0,"Description":"true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true."},"clientCertEnabled":{"Type":2,"Flags":0,"Description":"true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false."},"clientCertExclusionPaths":{"Type":4,"Flags":0,"Description":"client certificate authentication comma-separated exclusion paths"},"hostNamesDisabled":{"Type":2,"Flags":0,"Description":"true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process."},"outboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from tenants that site can be hosted with current settings. Read-only."},"possibleOutboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from all tenants. Read-only."},"containerSize":{"Type":3,"Flags":0,"Description":"Size of the function container."},"dailyMemoryTimeQuota":{"Type":3,"Flags":0,"Description":"Maximum allowed daily memory-time quota (applicable on dynamic apps only)."},"suspendedTill":{"Type":4,"Flags":2,"Description":"App suspended till in case memory-time quota is exceeded."},"maxNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of workers.\nThis only applies to Functions container."},"cloningInfo":{"Type":143,"Flags":4,"Description":"Information needed for cloning operation."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Name of the resource group the app belongs to. Read-only."},"isDefaultContainer":{"Type":2,"Flags":2,"Description":"true if the app is a default container; otherwise, false."},"defaultHostName":{"Type":4,"Flags":2,"Description":"Default hostname of the app. Read-only."},"slotSwapStatus":{"Type":145,"Flags":2,"Description":"The status of the last successful slot swap operation."},"httpsOnly":{"Type":2,"Flags":0,"Description":"HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests"},"redundancyMode":{"Type":151,"Flags":0,"Description":"Site redundancy mode"},"inProgressOperationId":{"Type":4,"Flags":2,"Description":"Specifies an operation id if this site has a pending operation."},"geoDistributions":{"Type":153,"Flags":0,"Description":"GeoDistributions for this site"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Exceeded"}},{"5":{"Elements":[33,34]}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Limited"}},{"6":{"Value":"DisasterRecoveryMode"}},{"5":{"Elements":[37,38,39]}},{"2":{"Name":"HostNameSslState","Properties":{"name":{"Type":4,"Flags":0,"Description":"Hostname."},"sslState":{"Type":45,"Flags":0,"Description":"SSL type."},"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint."},"toUpdate":{"Type":2,"Flags":0,"Description":"Set to true to update existing hostname."},"hostType":{"Type":48,"Flags":0,"Description":"Indicates whether the hostname is a standard or repository hostname."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[42,43,44]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Repository"}},{"5":{"Elements":[46,47]}},{"3":{"ItemType":41}},{"2":{"Name":"SiteConfig","Properties":{"numberOfWorkers":{"Type":3,"Flags":0,"Description":"Number of workers."},"defaultDocuments":{"Type":51,"Flags":0,"Description":"Default documents."},"netFrameworkVersion":{"Type":4,"Flags":0,"Description":".NET Framework version."},"phpVersion":{"Type":4,"Flags":0,"Description":"Version of PHP."},"pythonVersion":{"Type":4,"Flags":0,"Description":"Version of Python."},"nodeVersion":{"Type":4,"Flags":0,"Description":"Version of Node.js."},"linuxFxVersion":{"Type":4,"Flags":0,"Description":"Linux App Framework and version"},"windowsFxVersion":{"Type":4,"Flags":0,"Description":"Xenon App Framework and version"},"requestTracingEnabled":{"Type":2,"Flags":0,"Description":"true if request tracing is enabled; otherwise, false."},"requestTracingExpirationTime":{"Type":4,"Flags":0,"Description":"Request tracing expiration time."},"remoteDebuggingEnabled":{"Type":2,"Flags":0,"Description":"true if remote debugging is enabled; otherwise, false."},"remoteDebuggingVersion":{"Type":4,"Flags":0,"Description":"Remote debugging version."},"httpLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if HTTP logging is enabled; otherwise, false."},"logsDirectorySizeLimit":{"Type":3,"Flags":0,"Description":"HTTP logs directory size limit."},"detailedErrorLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if detailed error logging is enabled; otherwise, false."},"publishingUsername":{"Type":4,"Flags":0,"Description":"Publishing user name."},"appSettings":{"Type":53,"Flags":0,"Description":"Application settings."},"azureStorageAccounts":{"Type":62,"Flags":0,"Description":"User-provided Azure storage accounts."},"connectionStrings":{"Type":76,"Flags":0,"Description":"Connection strings."},"machineKey":{"Type":77,"Flags":2,"Description":"MachineKey of an app."},"handlerMappings":{"Type":79,"Flags":0,"Description":"Handler mappings."},"documentRoot":{"Type":4,"Flags":0,"Description":"Document root."},"scmType":{"Type":93,"Flags":0,"Description":"SCM type."},"use32BitWorkerProcess":{"Type":2,"Flags":0,"Description":"true to use 32-bit worker process; otherwise, false."},"webSocketsEnabled":{"Type":2,"Flags":0,"Description":"true if WebSocket is enabled; otherwise, false."},"alwaysOn":{"Type":2,"Flags":0,"Description":"true if Always On is enabled; otherwise, false."},"javaVersion":{"Type":4,"Flags":0,"Description":"Java version."},"javaContainer":{"Type":4,"Flags":0,"Description":"Java container."},"javaContainerVersion":{"Type":4,"Flags":0,"Description":"Java container version."},"appCommandLine":{"Type":4,"Flags":0,"Description":"App command line to launch."},"managedPipelineMode":{"Type":96,"Flags":0,"Description":"Managed pipeline mode."},"virtualApplications":{"Type":100,"Flags":0,"Description":"Virtual applications."},"loadBalancing":{"Type":106,"Flags":0,"Description":"Site load balancing."},"experiments":{"Type":107,"Flags":0,"Description":"Routing rules in production experiments."},"limits":{"Type":110,"Flags":0,"Description":"Metric limits set on an app."},"autoHealEnabled":{"Type":2,"Flags":0,"Description":"true if Auto Heal is enabled; otherwise, false."},"autoHealRules":{"Type":111,"Flags":0,"Description":"Rules that can be defined for auto-heal."},"tracingOptions":{"Type":4,"Flags":0,"Description":"Tracing options."},"vnetName":{"Type":4,"Flags":0,"Description":"Virtual Network name."},"cors":{"Type":123,"Flags":0,"Description":"Cross-Origin Resource Sharing (CORS) settings for the app."},"push":{"Type":125,"Flags":0,"Description":"Push settings for the App."},"apiDefinition":{"Type":127,"Flags":0,"Description":"Information about the formal API definition for the app."},"autoSwapSlotName":{"Type":4,"Flags":0,"Description":"Auto-swap slot name."},"localMySqlEnabled":{"Type":2,"Flags":0,"Description":"true to enable local MySQL; otherwise, false."},"managedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Managed Service Identity Id"},"xManagedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Explicit Managed Service Identity Id"},"ipSecurityRestrictions":{"Type":132,"Flags":0,"Description":"IP security restrictions for main."},"scmIpSecurityRestrictions":{"Type":133,"Flags":0,"Description":"IP security restrictions for scm."},"scmIpSecurityRestrictionsUseMain":{"Type":2,"Flags":0,"Description":"IP security restrictions for scm to use main."},"http20Enabled":{"Type":2,"Flags":0,"Description":"Http20Enabled: configures a web site to allow clients to connect over http2.0"},"minTlsVersion":{"Type":137,"Flags":0,"Description":"MinTlsVersion: configures the minimum version of TLS required for SSL requests"},"ftpsState":{"Type":141,"Flags":0,"Description":"State of FTP / FTPS service"},"reservedInstanceCount":{"Type":3,"Flags":0,"Description":"Number of reserved instances.\nThis setting only applies to the Consumption Plan"}}}},{"3":{"ItemType":4}},{"2":{"Name":"NameValuePair","Properties":{"name":{"Type":4,"Flags":0,"Description":"Pair name."},"value":{"Type":4,"Flags":0,"Description":"Pair value."}}}},{"3":{"ItemType":52}},{"2":{"Name":"AzureStorageInfoValue","Properties":{"type":{"Type":57,"Flags":0,"Description":"Type of storage."},"accountName":{"Type":4,"Flags":0,"Description":"Name of the storage account."},"shareName":{"Type":4,"Flags":0,"Description":"Name of the file share (container name, for Blob storage)."},"accessKey":{"Type":4,"Flags":0,"Description":"Access key for the storage account."},"mountPath":{"Type":4,"Flags":0,"Description":"Path to mount the storage within the site's runtime environment."},"state":{"Type":61,"Flags":2,"Description":"State of the storage account."}}}},{"6":{"Value":"AzureFiles"}},{"6":{"Value":"AzureBlob"}},{"5":{"Elements":[55,56]}},{"6":{"Value":"Ok"}},{"6":{"Value":"InvalidCredentials"}},{"6":{"Value":"InvalidShare"}},{"5":{"Elements":[58,59,60]}},{"2":{"Name":"SiteConfigAzureStorageAccounts","Properties":{},"AdditionalProperties":54}},{"2":{"Name":"ConnStringInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of connection string."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string value."},"type":{"Type":75,"Flags":0,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[64,65,66,67,68,69,70,71,72,73,74]}},{"3":{"ItemType":63}},{"2":{"Name":"SiteMachineKey","Properties":{"validation":{"Type":4,"Flags":0,"Description":"MachineKey validation."},"validationKey":{"Type":4,"Flags":0,"Description":"Validation key."},"decryption":{"Type":4,"Flags":0,"Description":"Algorithm used for decryption."},"decryptionKey":{"Type":4,"Flags":0,"Description":"Decryption key."}}}},{"2":{"Name":"HandlerMapping","Properties":{"extension":{"Type":4,"Flags":0,"Description":"Requests with this extension will be handled using the specified FastCGI application."},"scriptProcessor":{"Type":4,"Flags":0,"Description":"The absolute path to the FastCGI application."},"arguments":{"Type":4,"Flags":0,"Description":"Command-line arguments to be passed to the script processor."}}}},{"3":{"ItemType":78}},{"6":{"Value":"None"}},{"6":{"Value":"Dropbox"}},{"6":{"Value":"Tfs"}},{"6":{"Value":"LocalGit"}},{"6":{"Value":"GitHub"}},{"6":{"Value":"CodePlexGit"}},{"6":{"Value":"CodePlexHg"}},{"6":{"Value":"BitbucketGit"}},{"6":{"Value":"BitbucketHg"}},{"6":{"Value":"ExternalGit"}},{"6":{"Value":"ExternalHg"}},{"6":{"Value":"OneDrive"}},{"6":{"Value":"VSO"}},{"5":{"Elements":[80,81,82,83,84,85,86,87,88,89,90,91,92]}},{"6":{"Value":"Integrated"}},{"6":{"Value":"Classic"}},{"5":{"Elements":[94,95]}},{"2":{"Name":"VirtualApplication","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Virtual path."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."},"preloadEnabled":{"Type":2,"Flags":0,"Description":"true if preloading is enabled; otherwise, false."},"virtualDirectories":{"Type":99,"Flags":0,"Description":"Virtual directories for virtual application."}}}},{"2":{"Name":"VirtualDirectory","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Path to virtual application."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."}}}},{"3":{"ItemType":98}},{"3":{"ItemType":97}},{"6":{"Value":"WeightedRoundRobin"}},{"6":{"Value":"LeastRequests"}},{"6":{"Value":"LeastResponseTime"}},{"6":{"Value":"WeightedTotalTraffic"}},{"6":{"Value":"RequestHash"}},{"5":{"Elements":[101,102,103,104,105]}},{"2":{"Name":"Experiments","Properties":{"rampUpRules":{"Type":109,"Flags":0,"Description":"List of ramp-up rules."}}}},{"2":{"Name":"RampUpRule","Properties":{"actionHostName":{"Type":4,"Flags":0,"Description":"Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net."},"reroutePercentage":{"Type":3,"Flags":0,"Description":"Percentage of the traffic which will be redirected to ActionHostName."},"changeStep":{"Type":3,"Flags":0,"Description":"In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \nMinReroutePercentage or MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\nCustom decision algorithm can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl."},"changeIntervalInMinutes":{"Type":3,"Flags":0,"Description":"Specifies interval in minutes to reevaluate ReroutePercentage."},"minReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies lower boundary above which ReroutePercentage will stay."},"maxReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies upper boundary below which ReroutePercentage will stay."},"changeDecisionCallbackUrl":{"Type":4,"Flags":0,"Description":"Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.\nhttps://www.siteextensions.net/packages/TiPCallback/"},"name":{"Type":4,"Flags":0,"Description":"Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment."}}}},{"3":{"ItemType":108}},{"2":{"Name":"SiteLimits","Properties":{"maxPercentageCpu":{"Type":3,"Flags":0,"Description":"Maximum allowed CPU usage percentage."},"maxMemoryInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed memory usage in MB."},"maxDiskSizeInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed disk size usage in MB."}}}},{"2":{"Name":"AutoHealRules","Properties":{"triggers":{"Type":112,"Flags":0,"Description":"Triggers for auto-heal."},"actions":{"Type":117,"Flags":0,"Description":"Actions which to take by the auto-heal module when a rule is triggered."}}}},{"2":{"Name":"AutoHealTriggers","Properties":{"requests":{"Type":113,"Flags":0,"Description":"Trigger based on total requests."},"privateBytesInKB":{"Type":3,"Flags":0,"Description":"A rule based on private bytes."},"statusCodes":{"Type":115,"Flags":0,"Description":"A rule based on status codes."},"slowRequests":{"Type":116,"Flags":0,"Description":"Trigger based on request execution time."}}}},{"2":{"Name":"RequestsBasedTrigger","Properties":{"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"2":{"Name":"StatusCodesBasedTrigger","Properties":{"status":{"Type":3,"Flags":0,"Description":"HTTP status code."},"subStatus":{"Type":3,"Flags":0,"Description":"Request Sub Status."},"win32Status":{"Type":3,"Flags":0,"Description":"Win32 error code."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"3":{"ItemType":114}},{"2":{"Name":"SlowRequestsBasedTrigger","Properties":{"timeTaken":{"Type":4,"Flags":0,"Description":"Time taken."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"2":{"Name":"AutoHealActions","Properties":{"actionType":{"Type":121,"Flags":0,"Description":"Predefined action to be taken."},"customAction":{"Type":122,"Flags":0,"Description":"Custom action to be executed\nwhen an auto heal rule is triggered."},"minProcessExecutionTime":{"Type":4,"Flags":0,"Description":"Minimum time the process must execute\nbefore taking the action"}}}},{"6":{"Value":"Recycle"}},{"6":{"Value":"LogEvent"}},{"6":{"Value":"CustomAction"}},{"5":{"Elements":[118,119,120]}},{"2":{"Name":"AutoHealCustomAction","Properties":{"exe":{"Type":4,"Flags":0,"Description":"Executable to be run."},"parameters":{"Type":4,"Flags":0,"Description":"Parameters for the executable."}}}},{"2":{"Name":"CorsSettings","Properties":{"allowedOrigins":{"Type":124,"Flags":0,"Description":"Gets or sets the list of origins that should be allowed to make cross-origin\ncalls (for example: http://example.com:12345). Use \"*\" to allow all."},"supportCredentials":{"Type":2,"Flags":0,"Description":"Gets or sets whether CORS requests with credentials are allowed. See \nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials\nfor more details."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PushSettings","Properties":{"properties":{"Type":126,"Flags":0,"Description":"PushSettings resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"PushSettingsProperties","Properties":{"isPushEnabled":{"Type":2,"Flags":1,"Description":"Gets or sets a flag indicating whether the Push endpoint is enabled."},"tagWhitelistJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint."},"tagsRequiringAuth":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\nTags can consist of alphanumeric characters and the following:\n'_', '@', '#', '.', ':', '-'. \nValidation should be performed at the PushRequestHandler."},"dynamicTagsJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint."}}}},{"2":{"Name":"ApiDefinitionInfo","Properties":{"url":{"Type":4,"Flags":0,"Description":"The URL of the API definition."}}}},{"2":{"Name":"IpSecurityRestriction","Properties":{"ipAddress":{"Type":4,"Flags":0,"Description":"IP address the security restriction is valid for.\nIt can be in form of pure ipv4 address (required SubnetMask property) or\nCIDR notation such as ipv4/mask (leading bit match). For CIDR,\nSubnetMask property must not be specified."},"subnetMask":{"Type":4,"Flags":0,"Description":"Subnet mask for the range of IP addresses the restriction is valid for."},"vnetSubnetResourceId":{"Type":4,"Flags":0,"Description":"Virtual network resource id"},"vnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Vnet traffic tag"},"subnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Subnet traffic tag"},"action":{"Type":4,"Flags":0,"Description":"Allow or Deny access for this IP range."},"tag":{"Type":131,"Flags":0,"Description":"Defines what this IP filter will be used for. This is to support IP filtering on proxies."},"priority":{"Type":3,"Flags":0,"Description":"Priority of IP restriction rule."},"name":{"Type":4,"Flags":0,"Description":"IP restriction rule name."},"description":{"Type":4,"Flags":0,"Description":"IP restriction rule description."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"XffProxy"}},{"5":{"Elements":[129,130]}},{"3":{"ItemType":128}},{"3":{"ItemType":128}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[134,135,136]}},{"6":{"Value":"AllAllowed"}},{"6":{"Value":"FtpsOnly"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[138,139,140]}},{"3":{"ItemType":4}},{"2":{"Name":"CloningInfo","Properties":{"correlationId":{"Type":4,"Flags":0,"Description":"Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot."},"overwrite":{"Type":2,"Flags":0,"Description":"true to overwrite destination app; otherwise, false."},"cloneCustomHostNames":{"Type":2,"Flags":0,"Description":"true to clone custom hostnames from source app; otherwise, false."},"cloneSourceControl":{"Type":2,"Flags":0,"Description":"true to clone source control from source app; otherwise, false."},"sourceWebAppId":{"Type":4,"Flags":1,"Description":"ARM resource ID of the source app. App resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."},"sourceWebAppLocation":{"Type":4,"Flags":0,"Description":"Location of source app ex: West US or North Europe"},"hostingEnvironment":{"Type":4,"Flags":0,"Description":"App Service Environment."},"appSettingsOverrides":{"Type":144,"Flags":0,"Description":"Application setting overrides for cloned app. If specified, these settings override the settings cloned \nfrom source app. Otherwise, application settings from source app are retained."},"configureLoadBalancing":{"Type":2,"Flags":0,"Description":"true to configure load balancing for source and destination app."},"trafficManagerProfileId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}."},"trafficManagerProfileName":{"Type":4,"Flags":0,"Description":"Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist."}}}},{"2":{"Name":"CloningInfoAppSettingsOverrides","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SlotSwapStatus","Properties":{"timestampUtc":{"Type":4,"Flags":2,"Description":"The time the last successful slot swap completed."},"sourceSlotName":{"Type":4,"Flags":2,"Description":"The source slot of the last swap operation."},"destinationSlotName":{"Type":4,"Flags":2,"Description":"The destination slot of the last swap operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Failover"}},{"6":{"Value":"ActiveActive"}},{"6":{"Value":"GeoRedundant"}},{"5":{"Elements":[146,147,148,149,150]}},{"2":{"Name":"GeoDistribution","Properties":{"location":{"Type":4,"Flags":0,"Description":"Location."},"numberOfWorkers":{"Type":3,"Flags":0,"Description":"NumberOfWorkers."}}}},{"3":{"ItemType":152}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"type":{"Type":159,"Flags":0,"Description":"Type of managed service identity."},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant of managed service identity."},"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of managed service identity."},"userAssignedIdentities":{"Type":161,"Flags":0,"Description":"The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[155,156,157,158]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Client Id of user assigned identity"}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":160}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites@2018-11-01","ScopeType":8,"Body":30}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":164,"Flags":9,"Description":"The resource name"},"type":{"Type":165,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":166,"Flags":10,"Description":"The resource api version"},"properties":{"Type":168,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":169,"Flags":9,"Description":"The resource name"},"type":{"Type":170,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":171,"Flags":10,"Description":"The resource api version"},"properties":{"Type":173,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteAuthSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true if the Authentication / Authorization feature is enabled for the current app; otherwise, false."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."},"unauthenticatedClientAction":{"Type":176,"Flags":0,"Description":"The action to take when an unauthenticated client attempts to access the app."},"tokenStoreEnabled":{"Type":2,"Flags":0,"Description":"true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false."},"allowedExternalRedirectUrls":{"Type":177,"Flags":0,"Description":"External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."},"defaultProvider":{"Type":183,"Flags":0,"Description":"The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."},"tokenRefreshExtensionHours":{"Type":3,"Flags":0,"Description":"The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."},"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecret":{"Type":4,"Flags":0,"Description":"The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\nThis setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\nOtherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecretCertificateThumbprint":{"Type":4,"Flags":0,"Description":"An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."},"issuer":{"Type":4,"Flags":0,"Description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"},"validateIssuer":{"Type":2,"Flags":0,"Description":"Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such."},"allowedAudiences":{"Type":184,"Flags":0,"Description":"Allowed audience values to consider when validating JWTs issued by \nAzure Active Directory. Note that the ClientID value is always considered an\nallowed audience, regardless of this setting."},"additionalLoginParams":{"Type":185,"Flags":0,"Description":"Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."},"googleClientId":{"Type":4,"Flags":0,"Description":"The OpenID Connect Client ID for the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecret":{"Type":4,"Flags":0,"Description":"The client secret associated with the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleOAuthScopes":{"Type":186,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\nThis setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"facebookAppId":{"Type":4,"Flags":0,"Description":"The App ID of the Facebook app used for login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecret":{"Type":4,"Flags":0,"Description":"The App Secret of the Facebook app used for Facebook Login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookOAuthScopes":{"Type":187,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\nThis setting is optional.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"twitterConsumerKey":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecret":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"microsoftAccountClientId":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client ID that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecret":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client secret that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountOAuthScopes":{"Type":188,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\nThis setting is optional. If not specified, \"wl.basic\" is used as the default scope.\nMicrosoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"5":{"Elements":[174,175]}},{"3":{"ItemType":4}},{"6":{"Value":"AzureActiveDirectory"}},{"6":{"Value":"Facebook"}},{"6":{"Value":"Google"}},{"6":{"Value":"MicrosoftAccount"}},{"6":{"Value":"Twitter"}},{"5":{"Elements":[178,179,180,181,182]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":189,"Flags":9,"Description":"The resource name"},"type":{"Type":190,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":191,"Flags":10,"Description":"The resource api version"},"properties":{"Type":193,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":54}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":194,"Flags":9,"Description":"The resource name"},"type":{"Type":195,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":196,"Flags":10,"Description":"The resource api version"},"properties":{"Type":198,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"BackupRequestProperties","Properties":{"backupName":{"Type":4,"Flags":0,"Description":"Name of the backup."},"enabled":{"Type":2,"Flags":0,"Description":"True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled."},"storageAccountUrl":{"Type":4,"Flags":1,"Description":"SAS URL to the container."},"backupSchedule":{"Type":199,"Flags":0,"Description":"Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."},"databases":{"Type":209,"Flags":0,"Description":"Databases included in the backup."}}}},{"2":{"Name":"BackupSchedule","Properties":{"frequencyInterval":{"Type":3,"Flags":1,"Description":"How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)"},"frequencyUnit":{"Type":202,"Flags":1,"Description":"The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)"},"keepAtLeastOneBackup":{"Type":2,"Flags":1,"Description":"True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise."},"retentionPeriodInDays":{"Type":3,"Flags":1,"Description":"After how many days backups should be deleted."},"startTime":{"Type":4,"Flags":0,"Description":"When the schedule should start working."},"lastExecutionTime":{"Type":4,"Flags":2,"Description":"Last time when this schedule was triggered."}}}},{"6":{"Value":"Day"}},{"6":{"Value":"Hour"}},{"5":{"Elements":[200,201]}},{"2":{"Name":"DatabaseBackupSetting","Properties":{"databaseType":{"Type":208,"Flags":1,"Description":"Database type (e.g. SqlAzure / MySql)."},"name":{"Type":4,"Flags":0},"connectionStringName":{"Type":4,"Flags":0,"Description":"Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options."},"connectionString":{"Type":4,"Flags":0,"Description":"Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one."}}}},{"6":{"Value":"SqlAzure"}},{"6":{"Value":"MySql"}},{"6":{"Value":"LocalMySql"}},{"6":{"Value":"PostgreSql"}},{"5":{"Elements":[204,205,206,207]}},{"3":{"ItemType":203}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":210,"Flags":9,"Description":"The resource name"},"type":{"Type":211,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":212,"Flags":10,"Description":"The resource api version"},"properties":{"Type":227,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"ConnStringValueTypePair","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of pair."},"type":{"Type":226,"Flags":1,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[215,216,217,218,219,220,221,222,223,224,225]}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":214}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":228,"Flags":9,"Description":"The resource name"},"type":{"Type":229,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":230,"Flags":10,"Description":"The resource api version"},"properties":{"Type":232,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteLogsConfigProperties","Properties":{"applicationLogs":{"Type":233,"Flags":0,"Description":"Application logs configuration."},"httpLogs":{"Type":255,"Flags":0,"Description":"Http logs configuration."},"failedRequestsTracing":{"Type":258,"Flags":0,"Description":"Enabled configuration."},"detailedErrorMessages":{"Type":258,"Flags":0,"Description":"Enabled configuration."}}}},{"2":{"Name":"ApplicationLogsConfig","Properties":{"fileSystem":{"Type":234,"Flags":0,"Description":"Application logs to file system configuration."},"azureTableStorage":{"Type":241,"Flags":0,"Description":"Application logs to Azure table storage configuration."},"azureBlobStorage":{"Type":248,"Flags":0,"Description":"Application logs azure blob storage configuration."}}}},{"2":{"Name":"FileSystemApplicationLogsConfig","Properties":{"level":{"Type":240,"Flags":0,"Description":"Log level."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[235,236,237,238,239]}},{"2":{"Name":"AzureTableStorageApplicationLogsConfig","Properties":{"level":{"Type":247,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":1,"Description":"SAS URL to an Azure table with add/query/delete permissions."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[242,243,244,245,246]}},{"2":{"Name":"AzureBlobStorageApplicationLogsConfig","Properties":{"level":{"Type":254,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[249,250,251,252,253]}},{"2":{"Name":"HttpLogsConfig","Properties":{"fileSystem":{"Type":256,"Flags":0,"Description":"Http logs to file system configuration."},"azureBlobStorage":{"Type":257,"Flags":0,"Description":"Http logs to azure blob storage configuration."}}}},{"2":{"Name":"FileSystemHttpLogsConfig","Properties":{"retentionInMb":{"Type":3,"Flags":0,"Description":"Maximum size in megabytes that http log files can use.\nWhen reached old log files will be removed to make space for new ones.\nValue can range between 25 and 100."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove files older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"AzureBlobStorageHttpLogsConfig","Properties":{"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"EnabledConfig","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":259,"Flags":9,"Description":"The resource name"},"type":{"Type":260,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":261,"Flags":10,"Description":"The resource api version"},"properties":{"Type":263,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":264,"Flags":9,"Description":"The resource name"},"type":{"Type":265,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":266,"Flags":10,"Description":"The resource api version"},"properties":{"Type":126,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"slotConfigNames"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":268,"Flags":9,"Description":"The resource name"},"type":{"Type":269,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":270,"Flags":10,"Description":"The resource api version"},"properties":{"Type":272,"Flags":0,"Description":"Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SlotConfigNames","Properties":{"connectionStringNames":{"Type":273,"Flags":0,"Description":"List of connection string names."},"appSettingNames":{"Type":274,"Flags":0,"Description":"List of application settings names."},"azureStorageConfigNames":{"Type":275,"Flags":0,"Description":"List of external Azure storage account identifiers."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":276,"Flags":9,"Description":"The resource name"},"type":{"Type":277,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":278,"Flags":10,"Description":"The resource api version"},"properties":{"Type":50,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":167,"authsettings":172,"azurestorageaccounts":192,"backup":197,"connectionstrings":213,"logs":231,"metadata":262,"pushsettings":267,"slotConfigNames":271,"web":279}}},{"4":{"Name":"Microsoft.Web/sites/config@2018-11-01","ScopeType":8,"Body":280}},{"6":{"Value":"Microsoft.Web/sites/deployments"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":282,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":283,"Flags":10,"Description":"The resource api version"},"properties":{"Type":285,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"status":{"Type":3,"Flags":0,"Description":"Deployment status."},"message":{"Type":4,"Flags":0,"Description":"Details about deployment status."},"author":{"Type":4,"Flags":0,"Description":"Who authored the deployment."},"deployer":{"Type":4,"Flags":0,"Description":"Who performed the deployment."},"author_email":{"Type":4,"Flags":0,"Description":"Author email."},"start_time":{"Type":4,"Flags":0,"Description":"Start time."},"end_time":{"Type":4,"Flags":0,"Description":"End time."},"active":{"Type":2,"Flags":0,"Description":"True if deployment is currently active, false if completed and null if not started."},"details":{"Type":4,"Flags":0,"Description":"Details on deployment."}}}},{"4":{"Name":"Microsoft.Web/sites/deployments@2018-11-01","ScopeType":8,"Body":284}},{"6":{"Value":"Microsoft.Web/sites/domainOwnershipIdentifiers"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":287,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":288,"Flags":10,"Description":"The resource api version"},"properties":{"Type":290,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"IdentifierProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"String representation of the identity."}}}},{"4":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers@2018-11-01","ScopeType":8,"Body":289}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/extensions"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":292,"Flags":9,"Description":"The resource name"},"type":{"Type":293,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":294,"Flags":10,"Description":"The resource api version"},"properties":{"Type":296,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"MSDeployCore","Properties":{"packageUri":{"Type":4,"Flags":4,"Description":"Package URI"},"connectionString":{"Type":4,"Flags":4,"Description":"SQL Connection String"},"dbType":{"Type":4,"Flags":4,"Description":"Database Type"},"setParametersXmlFileUri":{"Type":4,"Flags":4,"Description":"URI of MSDeploy Parameters file. Must not be set if SetParameters is used."},"setParameters":{"Type":297,"Flags":4,"Description":"MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used."},"skipAppData":{"Type":2,"Flags":4,"Description":"Controls whether the MSDeploy operation skips the App_Data directory.\nIf set to true, the existing App_Data directory on the destination\nwill not be deleted, and any App_Data directory in the source will be ignored.\nSetting is false by default."},"appOffline":{"Type":2,"Flags":4,"Description":"Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default."},"deployer":{"Type":4,"Flags":2,"Description":"Username of deployer"},"provisioningState":{"Type":303,"Flags":2,"Description":"Provisioning state"},"startTime":{"Type":4,"Flags":2,"Description":"Start time of deploy operation"},"endTime":{"Type":4,"Flags":2,"Description":"End time of deploy operation"},"complete":{"Type":2,"Flags":2,"Description":"Whether the deployment operation has completed"}}}},{"2":{"Name":"MSDeployCoreSetParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"accepted"}},{"6":{"Value":"running"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"canceled"}},{"5":{"Elements":[298,299,300,301,302]}},{"4":{"Name":"Microsoft.Web/sites/extensions@2018-11-01","ScopeType":8,"Body":295}},{"6":{"Value":"Microsoft.Web/sites/functions"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":305,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":306,"Flags":10,"Description":"The resource api version"},"properties":{"Type":308,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"FunctionEnvelopeProperties","Properties":{"function_app_id":{"Type":4,"Flags":0,"Description":"Function App ID."},"script_root_path_href":{"Type":4,"Flags":0,"Description":"Script root path URI."},"script_href":{"Type":4,"Flags":0,"Description":"Script URI."},"config_href":{"Type":4,"Flags":0,"Description":"Config URI."},"secrets_file_href":{"Type":4,"Flags":0,"Description":"Secrets file URI."},"href":{"Type":4,"Flags":0,"Description":"Function URI."},"config":{"Type":0,"Flags":0,"Description":"Any object"},"files":{"Type":309,"Flags":0,"Description":"File list."},"test_data":{"Type":4,"Flags":0,"Description":"Test data used when testing via the Azure Portal."}}}},{"2":{"Name":"FunctionEnvelopePropertiesFiles","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/functions@2018-11-01","ScopeType":8,"Body":307}},{"6":{"Value":"Microsoft.Web/sites/hostNameBindings"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":311,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":312,"Flags":10,"Description":"The resource api version"},"properties":{"Type":314,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"HostNameBindingProperties","Properties":{"siteName":{"Type":4,"Flags":0,"Description":"App Service app name."},"domainId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM domain resource URI."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Azure resource name."},"azureResourceType":{"Type":317,"Flags":0,"Description":"Azure resource type."},"customHostNameDnsRecordType":{"Type":320,"Flags":0,"Description":"Custom DNS record type."},"hostNameType":{"Type":323,"Flags":0,"Description":"Hostname type."},"sslState":{"Type":327,"Flags":0,"Description":"SSL type."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint"},"virtualIP":{"Type":4,"Flags":2,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."}}}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[315,316]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[318,319]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[321,322]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[324,325,326]}},{"4":{"Name":"Microsoft.Web/sites/hostNameBindings@2018-11-01","ScopeType":8,"Body":313}},{"6":{"Value":"Microsoft.Web/sites/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":329,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":330,"Flags":10,"Description":"The resource api version"},"properties":{"Type":332,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"HybridConnectionProperties","Properties":{"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The name of the Service Bus namespace."},"relayName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus relay."},"relayArmUri":{"Type":4,"Flags":0,"Description":"The ARM URI to the Service Bus relay."},"hostname":{"Type":4,"Flags":0,"Description":"The hostname of the endpoint."},"port":{"Type":3,"Flags":0,"Description":"The port of the endpoint."},"sendKeyName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus."},"sendKeyValue":{"Type":4,"Flags":0,"Description":"The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\nnormally, use the POST /listKeys API instead."},"serviceBusSuffix":{"Type":4,"Flags":0,"Description":"The suffix for the service bus endpoint. By default this is .servicebus.windows.net"}}}},{"4":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2018-11-01","ScopeType":8,"Body":331}},{"6":{"Value":"Microsoft.Web/sites/hybridconnection"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":334,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":335,"Flags":10,"Description":"The resource api version"},"properties":{"Type":337,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"RelayServiceConnectionEntityProperties","Properties":{"entityName":{"Type":4,"Flags":0},"entityConnectionString":{"Type":4,"Flags":0},"resourceType":{"Type":4,"Flags":0},"resourceConnectionString":{"Type":4,"Flags":0},"hostname":{"Type":4,"Flags":0},"port":{"Type":3,"Flags":0},"biztalkUri":{"Type":4,"Flags":0}}}},{"4":{"Name":"Microsoft.Web/sites/hybridconnection@2018-11-01","ScopeType":8,"Body":336}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/instances/extensions"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":339,"Flags":9,"Description":"The resource name"},"type":{"Type":340,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":341,"Flags":10,"Description":"The resource api version"},"properties":{"Type":296,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/instances/extensions@2018-11-01","ScopeType":8,"Body":342}},{"6":{"Value":"virtualNetwork"}},{"6":{"Value":"Microsoft.Web/sites/networkConfig"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/networkConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":344,"Flags":9,"Description":"The resource name"},"type":{"Type":345,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":346,"Flags":10,"Description":"The resource api version"},"properties":{"Type":348,"Flags":0,"Description":"SwiftVirtualNetwork resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SwiftVirtualNetworkProperties","Properties":{"subnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first."},"swiftSupported":{"Type":2,"Flags":0,"Description":"A flag that specifies if the scale unit this Web App is on supports Swift integration."}}}},{"4":{"Name":"Microsoft.Web/sites/networkConfig@2018-11-01","ScopeType":8,"Body":347}},{"6":{"Value":"Microsoft.Web/sites/premieraddons"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":350,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":351,"Flags":10,"Description":"The resource api version"},"properties":{"Type":353,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":354,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PremierAddOnProperties","Properties":{"sku":{"Type":4,"Flags":0,"Description":"Premier add on SKU."},"product":{"Type":4,"Flags":0,"Description":"Premier add on Product."},"vendor":{"Type":4,"Flags":0,"Description":"Premier add on Vendor."},"marketplacePublisher":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace publisher."},"marketplaceOffer":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace offer."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/premieraddons@2018-11-01","ScopeType":8,"Body":352}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/privateAccess"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":356,"Flags":9,"Description":"The resource name"},"type":{"Type":357,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":358,"Flags":10,"Description":"The resource api version"},"properties":{"Type":360,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PrivateAccessProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether private access is enabled or not."},"virtualNetworks":{"Type":364,"Flags":0,"Description":"The Virtual Networks (and subnets) allowed to access the site privately."}}}},{"2":{"Name":"PrivateAccessVirtualNetwork","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the Virtual Network."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the Virtual Network."},"resourceId":{"Type":4,"Flags":0,"Description":"The ARM uri of the Virtual Network"},"subnets":{"Type":363,"Flags":0,"Description":"A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network."}}}},{"2":{"Name":"PrivateAccessSubnet","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the subnet."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the subnet."}}}},{"3":{"ItemType":362}},{"3":{"ItemType":361}},{"4":{"Name":"Microsoft.Web/sites/privateAccess@2018-11-01","ScopeType":8,"Body":359}},{"6":{"Value":"Microsoft.Web/sites/publicCertificates"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":366,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":367,"Flags":10,"Description":"The resource api version"},"properties":{"Type":369,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PublicCertificateProperties","Properties":{"blob":{"Type":0,"Flags":0,"Description":"Public Certificate byte array"},"publicCertificateLocation":{"Type":373,"Flags":0,"Description":"Public Certificate Location"},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint"}}}},{"6":{"Value":"CurrentUserMy"}},{"6":{"Value":"LocalMachineMy"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[370,371,372]}},{"4":{"Name":"Microsoft.Web/sites/publicCertificates@2018-11-01","ScopeType":8,"Body":368}},{"6":{"Value":"Microsoft.Web/sites/siteextensions"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":375,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":376,"Flags":10,"Description":"The resource api version"},"properties":{"Type":378,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteExtensionInfoProperties","Properties":{"extension_id":{"Type":4,"Flags":2,"Description":"Site extension ID."},"title":{"Type":4,"Flags":2},"extension_type":{"Type":381,"Flags":2,"Description":"Site extension type."},"summary":{"Type":4,"Flags":2,"Description":"Summary description."},"description":{"Type":4,"Flags":2,"Description":"Detailed description."},"version":{"Type":4,"Flags":2,"Description":"Version information."},"extension_url":{"Type":4,"Flags":2,"Description":"Extension URL."},"project_url":{"Type":4,"Flags":2,"Description":"Project URL."},"icon_url":{"Type":4,"Flags":2,"Description":"Icon URL."},"license_url":{"Type":4,"Flags":2,"Description":"License URL."},"feed_url":{"Type":4,"Flags":2,"Description":"Feed URL."},"authors":{"Type":382,"Flags":2,"Description":"List of authors."},"installer_command_line_params":{"Type":4,"Flags":2,"Description":"Installer command line parameters."},"published_date_time":{"Type":4,"Flags":2,"Description":"Published timestamp."},"download_count":{"Type":3,"Flags":2,"Description":"Count of downloads."},"local_is_latest_version":{"Type":2,"Flags":2,"Description":"true if the local version is the latest version; false otherwise."},"local_path":{"Type":4,"Flags":2,"Description":"Local path."},"installed_date_time":{"Type":4,"Flags":2,"Description":"Installed timestamp."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state."},"comment":{"Type":4,"Flags":2,"Description":"Site Extension comment."}}}},{"6":{"Value":"Gallery"}},{"6":{"Value":"WebRoot"}},{"5":{"Elements":[379,380]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/sites/siteextensions@2018-11-01","ScopeType":8,"Body":377}},{"6":{"Value":"Microsoft.Web/sites/slots"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":384,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":385,"Flags":10,"Description":"The resource api version"},"properties":{"Type":31,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":154,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":387,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots@2018-11-01","ScopeType":8,"Body":386}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":389,"Flags":9,"Description":"The resource name"},"type":{"Type":390,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":391,"Flags":10,"Description":"The resource api version"},"properties":{"Type":393,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":394,"Flags":9,"Description":"The resource name"},"type":{"Type":395,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":396,"Flags":10,"Description":"The resource api version"},"properties":{"Type":173,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":398,"Flags":9,"Description":"The resource name"},"type":{"Type":399,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":400,"Flags":10,"Description":"The resource api version"},"properties":{"Type":402,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":54}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":403,"Flags":9,"Description":"The resource name"},"type":{"Type":404,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":405,"Flags":10,"Description":"The resource api version"},"properties":{"Type":198,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":407,"Flags":9,"Description":"The resource name"},"type":{"Type":408,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":409,"Flags":10,"Description":"The resource api version"},"properties":{"Type":411,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":214}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":412,"Flags":9,"Description":"The resource name"},"type":{"Type":413,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":414,"Flags":10,"Description":"The resource api version"},"properties":{"Type":232,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":416,"Flags":9,"Description":"The resource name"},"type":{"Type":417,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":418,"Flags":10,"Description":"The resource api version"},"properties":{"Type":420,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":421,"Flags":9,"Description":"The resource name"},"type":{"Type":422,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":423,"Flags":10,"Description":"The resource api version"},"properties":{"Type":126,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":425,"Flags":9,"Description":"The resource name"},"type":{"Type":426,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":427,"Flags":10,"Description":"The resource api version"},"properties":{"Type":50,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/slots/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":392,"authsettings":397,"azurestorageaccounts":401,"backup":406,"connectionstrings":410,"logs":415,"metadata":419,"pushsettings":424,"web":428}}},{"4":{"Name":"Microsoft.Web/sites/slots/config@2018-11-01","ScopeType":8,"Body":429}},{"6":{"Value":"Microsoft.Web/sites/slots/deployments"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":431,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":432,"Flags":10,"Description":"The resource api version"},"properties":{"Type":285,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/deployments@2018-11-01","ScopeType":8,"Body":433}},{"6":{"Value":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":435,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":436,"Flags":10,"Description":"The resource api version"},"properties":{"Type":290,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2018-11-01","ScopeType":8,"Body":437}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/extensions"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":439,"Flags":9,"Description":"The resource name"},"type":{"Type":440,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":441,"Flags":10,"Description":"The resource api version"},"properties":{"Type":296,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/extensions@2018-11-01","ScopeType":8,"Body":442}},{"6":{"Value":"Microsoft.Web/sites/slots/functions"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":444,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":445,"Flags":10,"Description":"The resource api version"},"properties":{"Type":308,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions@2018-11-01","ScopeType":8,"Body":446}},{"6":{"Value":"Microsoft.Web/sites/slots/hostNameBindings"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":448,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":449,"Flags":10,"Description":"The resource api version"},"properties":{"Type":314,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hostNameBindings@2018-11-01","ScopeType":8,"Body":450}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":452,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":453,"Flags":10,"Description":"The resource api version"},"properties":{"Type":332,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2018-11-01","ScopeType":8,"Body":454}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridconnection"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":456,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":457,"Flags":10,"Description":"The resource api version"},"properties":{"Type":337,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridconnection@2018-11-01","ScopeType":8,"Body":458}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/instances/extensions"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":460,"Flags":9,"Description":"The resource name"},"type":{"Type":461,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":462,"Flags":10,"Description":"The resource api version"},"properties":{"Type":296,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/instances/extensions@2018-11-01","ScopeType":8,"Body":463}},{"6":{"Value":"virtualNetwork"}},{"6":{"Value":"Microsoft.Web/sites/slots/networkConfig"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/networkConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":465,"Flags":9,"Description":"The resource name"},"type":{"Type":466,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":467,"Flags":10,"Description":"The resource api version"},"properties":{"Type":348,"Flags":0,"Description":"SwiftVirtualNetwork resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/networkConfig@2018-11-01","ScopeType":8,"Body":468}},{"6":{"Value":"Microsoft.Web/sites/slots/premieraddons"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":470,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":471,"Flags":10,"Description":"The resource api version"},"properties":{"Type":353,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":473,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/premieraddons@2018-11-01","ScopeType":8,"Body":472}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/slots/privateAccess"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":475,"Flags":9,"Description":"The resource name"},"type":{"Type":476,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":477,"Flags":10,"Description":"The resource api version"},"properties":{"Type":360,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/privateAccess@2018-11-01","ScopeType":8,"Body":478}},{"6":{"Value":"Microsoft.Web/sites/slots/publicCertificates"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":480,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":481,"Flags":10,"Description":"The resource api version"},"properties":{"Type":369,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/publicCertificates@2018-11-01","ScopeType":8,"Body":482}},{"6":{"Value":"Microsoft.Web/sites/slots/siteextensions"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":484,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":485,"Flags":10,"Description":"The resource api version"},"properties":{"Type":378,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/siteextensions@2018-11-01","ScopeType":8,"Body":486}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/sourcecontrols"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":488,"Flags":9,"Description":"The resource name"},"type":{"Type":489,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":490,"Flags":10,"Description":"The resource api version"},"properties":{"Type":492,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteSourceControlProperties","Properties":{"repoUrl":{"Type":4,"Flags":0,"Description":"Repository or source control URL."},"branch":{"Type":4,"Flags":0,"Description":"Name of branch to use for deployment."},"isManualIntegration":{"Type":2,"Flags":0,"Description":"true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)."},"deploymentRollbackEnabled":{"Type":2,"Flags":0,"Description":"true to enable deployment rollback; otherwise, false."},"isMercurial":{"Type":2,"Flags":0,"Description":"true for a Mercurial repository; false for a Git repository."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/sourcecontrols@2018-11-01","ScopeType":8,"Body":491}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":494,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":495,"Flags":10,"Description":"The resource api version"},"properties":{"Type":497,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetInfoProperties","Properties":{"vnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network's resource ID."},"certThumbprint":{"Type":4,"Flags":2,"Description":"The client certificate thumbprint."},"certBlob":{"Type":4,"Flags":0,"Description":"A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection."},"routes":{"Type":504,"Flags":2,"Description":"The routes that this Virtual Network connection uses."},"resyncRequired":{"Type":2,"Flags":2,"Description":"true if a resync is required; otherwise, false."},"dnsServers":{"Type":4,"Flags":0,"Description":"DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."},"isSwift":{"Type":2,"Flags":0,"Description":"Flag that is used to denote if this is VNET injection"}}}},{"2":{"Name":"VnetRoute","Properties":{"properties":{"Type":499,"Flags":0,"Description":"VnetRoute resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"VnetRouteProperties","Properties":{"startAddress":{"Type":4,"Flags":0,"Description":"The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."},"endAddress":{"Type":4,"Flags":0,"Description":"The ending address for this route. If the start address is specified in CIDR notation, this must be omitted."},"routeType":{"Type":503,"Flags":0,"Description":"The type of route this is:\nDEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\nINHERITED - Routes inherited from the real Virtual Network routes\nSTATIC - Static route set on the app only\n\nThese values will be used for syncing an app's routes with those from a Virtual Network."}}}},{"6":{"Value":"DEFAULT"}},{"6":{"Value":"INHERITED"}},{"6":{"Value":"STATIC"}},{"5":{"Elements":[500,501,502]}},{"3":{"ItemType":498}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections@2018-11-01","ScopeType":8,"Body":496}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":506,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":507,"Flags":10,"Description":"The resource api version"},"properties":{"Type":509,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetGatewayProperties","Properties":{"vnetName":{"Type":4,"Flags":0,"Description":"The Virtual Network name."},"vpnPackageUri":{"Type":4,"Flags":5,"Description":"The URI where the VPN package can be downloaded."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2018-11-01","ScopeType":8,"Body":508}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/sourcecontrols"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":511,"Flags":9,"Description":"The resource name"},"type":{"Type":512,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":513,"Flags":10,"Description":"The resource api version"},"properties":{"Type":492,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/sourcecontrols@2018-11-01","ScopeType":8,"Body":514}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":516,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":517,"Flags":10,"Description":"The resource api version"},"properties":{"Type":497,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections@2018-11-01","ScopeType":8,"Body":518}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections/gateways"}},{"6":{"Value":"2018-11-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":520,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":521,"Flags":10,"Description":"The resource api version"},"properties":{"Type":509,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways@2018-11-01","ScopeType":8,"Body":522}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.web/2019-08-01/types.json b/internal/azure/generated/web/microsoft.web/2019-08-01/types.json new file mode 100644 index 000000000..18925a354 --- /dev/null +++ b/internal/azure/generated/web/microsoft.web/2019-08-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Web/certificates"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Certificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":26,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"CertificateProperties","Properties":{"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the certificate."},"subjectName":{"Type":4,"Flags":2,"Description":"Subject name of the certificate."},"hostNames":{"Type":12,"Flags":0,"Description":"Host names the certificate applies to."},"pfxBlob":{"Type":0,"Flags":0,"Description":"Pfx blob."},"siteName":{"Type":4,"Flags":2,"Description":"App name."},"selfLink":{"Type":4,"Flags":2,"Description":"Self link."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate issuer."},"issueDate":{"Type":4,"Flags":2,"Description":"Certificate issue Date."},"expirationDate":{"Type":4,"Flags":2,"Description":"Certificate expiration date."},"password":{"Type":4,"Flags":5,"Description":"Certificate password."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate thumbprint."},"valid":{"Type":2,"Flags":2,"Description":"Is the certificate valid?."},"cerBlob":{"Type":0,"Flags":2,"Description":"Raw bytes of .cer file"},"publicKeyHash":{"Type":4,"Flags":2,"Description":"Public key hash."},"hostingEnvironmentProfile":{"Type":13,"Flags":2,"Description":"Specification for an App Service Environment to use for this resource."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault Csm resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"keyVaultSecretStatus":{"Type":25,"Flags":2,"Description":"Status of the Key Vault secret."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"canonicalName":{"Type":4,"Flags":0,"Description":"CNAME of the certificate to be issued via free certificate"}}}},{"3":{"ItemType":4}},{"2":{"Name":"HostingEnvironmentProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of the App Service Environment."},"name":{"Type":4,"Flags":2,"Description":"Name of the App Service Environment."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the App Service Environment."}}}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/certificates@2019-08-01","ScopeType":8,"Body":10}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/publishingUsers"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/publishingUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":28,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":30,"Flags":10,"Description":"The resource api version"},"properties":{"Type":32,"Flags":0,"Description":"User resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"UserProperties","Properties":{"publishingUserName":{"Type":4,"Flags":1,"Description":"Username used for publishing."},"publishingPassword":{"Type":4,"Flags":0,"Description":"Password used for publishing."},"publishingPasswordHash":{"Type":4,"Flags":0,"Description":"Password hash used for publishing."},"publishingPasswordHashSalt":{"Type":4,"Flags":0,"Description":"Password hash salt used for publishing."},"scmUri":{"Type":4,"Flags":0,"Description":"Url of SCM site."}}}},{"4":{"Name":"Microsoft.Web/publishingUsers@2019-08-01","ScopeType":1,"Body":31}},{"6":{"Value":"Microsoft.Web/sourcecontrols"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"properties":{"Type":37,"Flags":0,"Description":"SourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SourceControlProperties","Properties":{"token":{"Type":4,"Flags":0,"Description":"OAuth access token."},"tokenSecret":{"Type":4,"Flags":0,"Description":"OAuth access token secret."},"refreshToken":{"Type":4,"Flags":0,"Description":"OAuth refresh token."},"expirationTime":{"Type":4,"Flags":0,"Description":"OAuth token expiration."}}}},{"4":{"Name":"Microsoft.Web/sourcecontrols@2019-08-01","ScopeType":1,"Body":36}},{"6":{"Value":"Microsoft.Web/sites"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"properties":{"Type":42,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":156,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":164,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SiteProperties","Properties":{"state":{"Type":4,"Flags":2,"Description":"Current state of the app."},"hostNames":{"Type":43,"Flags":2,"Description":"Hostnames associated with the app."},"repositorySiteName":{"Type":4,"Flags":2,"Description":"Name of the repository site."},"usageState":{"Type":46,"Flags":2,"Description":"State indicating whether the app has exceeded its quota usage. Read-only."},"enabled":{"Type":2,"Flags":0,"Description":"true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)."},"enabledHostNames":{"Type":47,"Flags":2,"Description":"Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled. Otherwise,\nthe app is not served on those hostnames."},"availabilityState":{"Type":51,"Flags":2,"Description":"Management information availability state for the app."},"hostNameSslStates":{"Type":60,"Flags":0,"Description":"Hostname SSL states are used to manage the SSL bindings for app's hostnames."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"reserved":{"Type":2,"Flags":0,"Description":"true if reserved; otherwise, false."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: Hyper-V sandbox."},"hyperV":{"Type":2,"Flags":0,"Description":"Hyper-V sandbox."},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"Last time the app was modified, in UTC. Read-only."},"siteConfig":{"Type":61,"Flags":0,"Description":"Configuration of an App Service app."},"trafficManagerHostNames":{"Type":146,"Flags":2,"Description":"Azure Traffic Manager hostnames associated with the app. Read-only."},"scmSiteAlsoStopped":{"Type":2,"Flags":0,"Description":"true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false."},"targetSwapSlot":{"Type":4,"Flags":2,"Description":"Specifies which deployment slot this app will swap into. Read-only."},"hostingEnvironmentProfile":{"Type":13,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"clientAffinityEnabled":{"Type":2,"Flags":0,"Description":"true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true."},"clientCertEnabled":{"Type":2,"Flags":0,"Description":"true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false."},"clientCertExclusionPaths":{"Type":4,"Flags":0,"Description":"client certificate authentication comma-separated exclusion paths"},"hostNamesDisabled":{"Type":2,"Flags":0,"Description":"true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process."},"outboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from tenants that site can be hosted with current settings. Read-only."},"possibleOutboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from all tenants except dataComponent. Read-only."},"containerSize":{"Type":3,"Flags":0,"Description":"Size of the function container."},"dailyMemoryTimeQuota":{"Type":3,"Flags":0,"Description":"Maximum allowed daily memory-time quota (applicable on dynamic apps only)."},"suspendedTill":{"Type":4,"Flags":2,"Description":"App suspended till in case memory-time quota is exceeded."},"maxNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of workers.\nThis only applies to Functions container."},"cloningInfo":{"Type":147,"Flags":4,"Description":"Information needed for cloning operation."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Name of the resource group the app belongs to. Read-only."},"isDefaultContainer":{"Type":2,"Flags":2,"Description":"true if the app is a default container; otherwise, false."},"defaultHostName":{"Type":4,"Flags":2,"Description":"Default hostname of the app. Read-only."},"slotSwapStatus":{"Type":149,"Flags":2,"Description":"The status of the last successful slot swap operation."},"httpsOnly":{"Type":2,"Flags":0,"Description":"HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests"},"redundancyMode":{"Type":155,"Flags":0,"Description":"Site redundancy mode"},"inProgressOperationId":{"Type":4,"Flags":2,"Description":"Specifies an operation id if this site has a pending operation."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Exceeded"}},{"5":{"Elements":[44,45]}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Limited"}},{"6":{"Value":"DisasterRecoveryMode"}},{"5":{"Elements":[48,49,50]}},{"2":{"Name":"HostNameSslState","Properties":{"name":{"Type":4,"Flags":0,"Description":"Hostname."},"sslState":{"Type":56,"Flags":0,"Description":"SSL type."},"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint."},"toUpdate":{"Type":2,"Flags":0,"Description":"Set to true to update existing hostname."},"hostType":{"Type":59,"Flags":0,"Description":"Indicates whether the hostname is a standard or repository hostname."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[53,54,55]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Repository"}},{"5":{"Elements":[57,58]}},{"3":{"ItemType":52}},{"2":{"Name":"SiteConfig","Properties":{"numberOfWorkers":{"Type":3,"Flags":0,"Description":"Number of workers."},"defaultDocuments":{"Type":62,"Flags":0,"Description":"Default documents."},"netFrameworkVersion":{"Type":4,"Flags":0,"Description":".NET Framework version."},"phpVersion":{"Type":4,"Flags":0,"Description":"Version of PHP."},"pythonVersion":{"Type":4,"Flags":0,"Description":"Version of Python."},"nodeVersion":{"Type":4,"Flags":0,"Description":"Version of Node.js."},"powerShellVersion":{"Type":4,"Flags":0,"Description":"Version of PowerShell."},"linuxFxVersion":{"Type":4,"Flags":0,"Description":"Linux App Framework and version"},"windowsFxVersion":{"Type":4,"Flags":0,"Description":"Xenon App Framework and version"},"requestTracingEnabled":{"Type":2,"Flags":0,"Description":"true if request tracing is enabled; otherwise, false."},"requestTracingExpirationTime":{"Type":4,"Flags":0,"Description":"Request tracing expiration time."},"remoteDebuggingEnabled":{"Type":2,"Flags":0,"Description":"true if remote debugging is enabled; otherwise, false."},"remoteDebuggingVersion":{"Type":4,"Flags":0,"Description":"Remote debugging version."},"httpLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if HTTP logging is enabled; otherwise, false."},"acrUseManagedIdentityCreds":{"Type":2,"Flags":0,"Description":"Flag to use Managed Identity Creds for ACR pull"},"acrUserManagedIdentityID":{"Type":4,"Flags":0,"Description":"If using user managed identity, the user managed identity ClientId"},"logsDirectorySizeLimit":{"Type":3,"Flags":0,"Description":"HTTP logs directory size limit."},"detailedErrorLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if detailed error logging is enabled; otherwise, false."},"publishingUsername":{"Type":4,"Flags":0,"Description":"Publishing user name."},"appSettings":{"Type":64,"Flags":0,"Description":"Application settings."},"connectionStrings":{"Type":78,"Flags":0,"Description":"Connection strings."},"machineKey":{"Type":79,"Flags":2,"Description":"MachineKey of an app."},"handlerMappings":{"Type":81,"Flags":0,"Description":"Handler mappings."},"documentRoot":{"Type":4,"Flags":0,"Description":"Document root."},"scmType":{"Type":96,"Flags":0,"Description":"SCM type."},"use32BitWorkerProcess":{"Type":2,"Flags":0,"Description":"true to use 32-bit worker process; otherwise, false."},"webSocketsEnabled":{"Type":2,"Flags":0,"Description":"true if WebSocket is enabled; otherwise, false."},"alwaysOn":{"Type":2,"Flags":0,"Description":"true if Always On is enabled; otherwise, false."},"javaVersion":{"Type":4,"Flags":0,"Description":"Java version."},"javaContainer":{"Type":4,"Flags":0,"Description":"Java container."},"javaContainerVersion":{"Type":4,"Flags":0,"Description":"Java container version."},"appCommandLine":{"Type":4,"Flags":0,"Description":"App command line to launch."},"managedPipelineMode":{"Type":99,"Flags":0,"Description":"Managed pipeline mode."},"virtualApplications":{"Type":103,"Flags":0,"Description":"Virtual applications."},"loadBalancing":{"Type":109,"Flags":0,"Description":"Site load balancing."},"experiments":{"Type":110,"Flags":0,"Description":"Routing rules in production experiments."},"limits":{"Type":113,"Flags":0,"Description":"Metric limits set on an app."},"autoHealEnabled":{"Type":2,"Flags":0,"Description":"true if Auto Heal is enabled; otherwise, false."},"autoHealRules":{"Type":114,"Flags":0,"Description":"Rules that can be defined for auto-heal."},"tracingOptions":{"Type":4,"Flags":0,"Description":"Tracing options."},"vnetName":{"Type":4,"Flags":0,"Description":"Virtual Network name."},"cors":{"Type":126,"Flags":0,"Description":"Cross-Origin Resource Sharing (CORS) settings for the app."},"push":{"Type":128,"Flags":0,"Description":"Push settings for the App."},"apiDefinition":{"Type":130,"Flags":0,"Description":"Information about the formal API definition for the app."},"apiManagementConfig":{"Type":131,"Flags":0,"Description":"Azure API management (APIM) configuration linked to the app."},"autoSwapSlotName":{"Type":4,"Flags":0,"Description":"Auto-swap slot name."},"localMySqlEnabled":{"Type":2,"Flags":0,"Description":"true to enable local MySQL; otherwise, false."},"managedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Managed Service Identity Id"},"xManagedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Explicit Managed Service Identity Id"},"ipSecurityRestrictions":{"Type":136,"Flags":0,"Description":"IP security restrictions for main."},"scmIpSecurityRestrictions":{"Type":137,"Flags":0,"Description":"IP security restrictions for scm."},"scmIpSecurityRestrictionsUseMain":{"Type":2,"Flags":0,"Description":"IP security restrictions for scm to use main."},"http20Enabled":{"Type":2,"Flags":0,"Description":"Http20Enabled: configures a web site to allow clients to connect over http2.0"},"minTlsVersion":{"Type":141,"Flags":0,"Description":"MinTlsVersion: configures the minimum version of TLS required for SSL requests"},"ftpsState":{"Type":145,"Flags":0,"Description":"State of FTP / FTPS service"},"preWarmedInstanceCount":{"Type":3,"Flags":0,"Description":"Number of preWarmed instances.\nThis setting only applies to the Consumption and Elastic Plans"},"healthCheckPath":{"Type":4,"Flags":0,"Description":"Health check path"}}}},{"3":{"ItemType":4}},{"2":{"Name":"NameValuePair","Properties":{"name":{"Type":4,"Flags":0,"Description":"Pair name."},"value":{"Type":4,"Flags":0,"Description":"Pair value."}}}},{"3":{"ItemType":63}},{"2":{"Name":"ConnStringInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of connection string."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string value."},"type":{"Type":77,"Flags":0,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[66,67,68,69,70,71,72,73,74,75,76]}},{"3":{"ItemType":65}},{"2":{"Name":"SiteMachineKey","Properties":{"validation":{"Type":4,"Flags":0,"Description":"MachineKey validation."},"validationKey":{"Type":4,"Flags":0,"Description":"Validation key."},"decryption":{"Type":4,"Flags":0,"Description":"Algorithm used for decryption."},"decryptionKey":{"Type":4,"Flags":0,"Description":"Decryption key."}}}},{"2":{"Name":"HandlerMapping","Properties":{"extension":{"Type":4,"Flags":0,"Description":"Requests with this extension will be handled using the specified FastCGI application."},"scriptProcessor":{"Type":4,"Flags":0,"Description":"The absolute path to the FastCGI application."},"arguments":{"Type":4,"Flags":0,"Description":"Command-line arguments to be passed to the script processor."}}}},{"3":{"ItemType":80}},{"6":{"Value":"None"}},{"6":{"Value":"Dropbox"}},{"6":{"Value":"Tfs"}},{"6":{"Value":"LocalGit"}},{"6":{"Value":"GitHub"}},{"6":{"Value":"CodePlexGit"}},{"6":{"Value":"CodePlexHg"}},{"6":{"Value":"BitbucketGit"}},{"6":{"Value":"BitbucketHg"}},{"6":{"Value":"ExternalGit"}},{"6":{"Value":"ExternalHg"}},{"6":{"Value":"OneDrive"}},{"6":{"Value":"VSO"}},{"6":{"Value":"VSTSRM"}},{"5":{"Elements":[82,83,84,85,86,87,88,89,90,91,92,93,94,95]}},{"6":{"Value":"Integrated"}},{"6":{"Value":"Classic"}},{"5":{"Elements":[97,98]}},{"2":{"Name":"VirtualApplication","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Virtual path."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."},"preloadEnabled":{"Type":2,"Flags":0,"Description":"true if preloading is enabled; otherwise, false."},"virtualDirectories":{"Type":102,"Flags":0,"Description":"Virtual directories for virtual application."}}}},{"2":{"Name":"VirtualDirectory","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Path to virtual application."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."}}}},{"3":{"ItemType":101}},{"3":{"ItemType":100}},{"6":{"Value":"WeightedRoundRobin"}},{"6":{"Value":"LeastRequests"}},{"6":{"Value":"LeastResponseTime"}},{"6":{"Value":"WeightedTotalTraffic"}},{"6":{"Value":"RequestHash"}},{"5":{"Elements":[104,105,106,107,108]}},{"2":{"Name":"Experiments","Properties":{"rampUpRules":{"Type":112,"Flags":0,"Description":"List of ramp-up rules."}}}},{"2":{"Name":"RampUpRule","Properties":{"actionHostName":{"Type":4,"Flags":0,"Description":"Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net."},"reroutePercentage":{"Type":3,"Flags":0,"Description":"Percentage of the traffic which will be redirected to ActionHostName."},"changeStep":{"Type":3,"Flags":0,"Description":"In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or \nMaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm \ncan be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl."},"changeIntervalInMinutes":{"Type":3,"Flags":0,"Description":"Specifies interval in minutes to reevaluate ReroutePercentage."},"minReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies lower boundary above which ReroutePercentage will stay."},"maxReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies upper boundary below which ReroutePercentage will stay."},"changeDecisionCallbackUrl":{"Type":4,"Flags":0,"Description":"Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.\nhttps://www.siteextensions.net/packages/TiPCallback/"},"name":{"Type":4,"Flags":0,"Description":"Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment."}}}},{"3":{"ItemType":111}},{"2":{"Name":"SiteLimits","Properties":{"maxPercentageCpu":{"Type":3,"Flags":0,"Description":"Maximum allowed CPU usage percentage."},"maxMemoryInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed memory usage in MB."},"maxDiskSizeInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed disk size usage in MB."}}}},{"2":{"Name":"AutoHealRules","Properties":{"triggers":{"Type":115,"Flags":0,"Description":"Triggers for auto-heal."},"actions":{"Type":120,"Flags":0,"Description":"Actions which to take by the auto-heal module when a rule is triggered."}}}},{"2":{"Name":"AutoHealTriggers","Properties":{"requests":{"Type":116,"Flags":0,"Description":"Trigger based on total requests."},"privateBytesInKB":{"Type":3,"Flags":0,"Description":"A rule based on private bytes."},"statusCodes":{"Type":118,"Flags":0,"Description":"A rule based on status codes."},"slowRequests":{"Type":119,"Flags":0,"Description":"Trigger based on request execution time."}}}},{"2":{"Name":"RequestsBasedTrigger","Properties":{"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"2":{"Name":"StatusCodesBasedTrigger","Properties":{"status":{"Type":3,"Flags":0,"Description":"HTTP status code."},"subStatus":{"Type":3,"Flags":0,"Description":"Request Sub Status."},"win32Status":{"Type":3,"Flags":0,"Description":"Win32 error code."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"3":{"ItemType":117}},{"2":{"Name":"SlowRequestsBasedTrigger","Properties":{"timeTaken":{"Type":4,"Flags":0,"Description":"Time taken."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"2":{"Name":"AutoHealActions","Properties":{"actionType":{"Type":124,"Flags":0,"Description":"Predefined action to be taken."},"customAction":{"Type":125,"Flags":0,"Description":"Custom action to be executed\nwhen an auto heal rule is triggered."},"minProcessExecutionTime":{"Type":4,"Flags":0,"Description":"Minimum time the process must execute\nbefore taking the action"}}}},{"6":{"Value":"Recycle"}},{"6":{"Value":"LogEvent"}},{"6":{"Value":"CustomAction"}},{"5":{"Elements":[121,122,123]}},{"2":{"Name":"AutoHealCustomAction","Properties":{"exe":{"Type":4,"Flags":0,"Description":"Executable to be run."},"parameters":{"Type":4,"Flags":0,"Description":"Parameters for the executable."}}}},{"2":{"Name":"CorsSettings","Properties":{"allowedOrigins":{"Type":127,"Flags":0,"Description":"Gets or sets the list of origins that should be allowed to make cross-origin\ncalls (for example: http://example.com:12345). Use \"*\" to allow all."},"supportCredentials":{"Type":2,"Flags":0,"Description":"Gets or sets whether CORS requests with credentials are allowed. See \nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials\nfor more details."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PushSettings","Properties":{"properties":{"Type":129,"Flags":0,"Description":"PushSettings resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"PushSettingsProperties","Properties":{"isPushEnabled":{"Type":2,"Flags":1,"Description":"Gets or sets a flag indicating whether the Push endpoint is enabled."},"tagWhitelistJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint."},"tagsRequiringAuth":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\nTags can consist of alphanumeric characters and the following:\n'_', '@', '#', '.', ':', '-'. \nValidation should be performed at the PushRequestHandler."},"dynamicTagsJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint."}}}},{"2":{"Name":"ApiDefinitionInfo","Properties":{"url":{"Type":4,"Flags":0,"Description":"The URL of the API definition."}}}},{"2":{"Name":"ApiManagementConfig","Properties":{"id":{"Type":4,"Flags":0,"Description":"APIM-Api Identifier."}}}},{"2":{"Name":"IpSecurityRestriction","Properties":{"ipAddress":{"Type":4,"Flags":0,"Description":"IP address the security restriction is valid for.\nIt can be in form of pure ipv4 address (required SubnetMask property) or\nCIDR notation such as ipv4/mask (leading bit match). For CIDR,\nSubnetMask property must not be specified."},"subnetMask":{"Type":4,"Flags":0,"Description":"Subnet mask for the range of IP addresses the restriction is valid for."},"vnetSubnetResourceId":{"Type":4,"Flags":0,"Description":"Virtual network resource id"},"vnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Vnet traffic tag"},"subnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Subnet traffic tag"},"action":{"Type":4,"Flags":0,"Description":"Allow or Deny access for this IP range."},"tag":{"Type":135,"Flags":0,"Description":"Defines what this IP filter will be used for. This is to support IP filtering on proxies."},"priority":{"Type":3,"Flags":0,"Description":"Priority of IP restriction rule."},"name":{"Type":4,"Flags":0,"Description":"IP restriction rule name."},"description":{"Type":4,"Flags":0,"Description":"IP restriction rule description."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"XffProxy"}},{"5":{"Elements":[133,134]}},{"3":{"ItemType":132}},{"3":{"ItemType":132}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[138,139,140]}},{"6":{"Value":"AllAllowed"}},{"6":{"Value":"FtpsOnly"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[142,143,144]}},{"3":{"ItemType":4}},{"2":{"Name":"CloningInfo","Properties":{"correlationId":{"Type":4,"Flags":0,"Description":"Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot."},"overwrite":{"Type":2,"Flags":0,"Description":"true to overwrite destination app; otherwise, false."},"cloneCustomHostNames":{"Type":2,"Flags":0,"Description":"true to clone custom hostnames from source app; otherwise, false."},"cloneSourceControl":{"Type":2,"Flags":0,"Description":"true to clone source control from source app; otherwise, false."},"sourceWebAppId":{"Type":4,"Flags":1,"Description":"ARM resource ID of the source app. App resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."},"sourceWebAppLocation":{"Type":4,"Flags":0,"Description":"Location of source app ex: West US or North Europe"},"hostingEnvironment":{"Type":4,"Flags":0,"Description":"App Service Environment."},"appSettingsOverrides":{"Type":148,"Flags":0,"Description":"Application setting overrides for cloned app. If specified, these settings override the settings cloned \nfrom source app. Otherwise, application settings from source app are retained."},"configureLoadBalancing":{"Type":2,"Flags":0,"Description":"true to configure load balancing for source and destination app."},"trafficManagerProfileId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}."},"trafficManagerProfileName":{"Type":4,"Flags":0,"Description":"Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist."}}}},{"2":{"Name":"CloningInfoAppSettingsOverrides","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SlotSwapStatus","Properties":{"timestampUtc":{"Type":4,"Flags":2,"Description":"The time the last successful slot swap completed."},"sourceSlotName":{"Type":4,"Flags":2,"Description":"The source slot of the last swap operation."},"destinationSlotName":{"Type":4,"Flags":2,"Description":"The destination slot of the last swap operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Failover"}},{"6":{"Value":"ActiveActive"}},{"6":{"Value":"GeoRedundant"}},{"5":{"Elements":[150,151,152,153,154]}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"type":{"Type":161,"Flags":0,"Description":"Type of managed service identity."},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant of managed service identity."},"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of managed service identity."},"userAssignedIdentities":{"Type":163,"Flags":0,"Description":"The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[157,158,159,160]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Client Id of user assigned identity"}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":162}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites@2019-08-01","ScopeType":8,"Body":41}},{"6":{"Value":"ftp"}},{"6":{"Value":"Microsoft.Web/sites/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":166,"Flags":9,"Description":"The resource name"},"type":{"Type":167,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":168,"Flags":10,"Description":"The resource api version"},"properties":{"Type":170,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"CsmPublishingCredentialsPoliciesEntityProperties","Properties":{"allow":{"Type":2,"Flags":1,"Description":"true to allow access to a publishing method; otherwise, false."}}}},{"6":{"Value":"scm"}},{"6":{"Value":"Microsoft.Web/sites/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":171,"Flags":9,"Description":"The resource name"},"type":{"Type":172,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":173,"Flags":10,"Description":"The resource api version"},"properties":{"Type":170,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/basicpublishingcredentialspolicies","Discriminator":"name","BaseProperties":{},"Elements":{"ftp":169,"scm":174}}},{"4":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies@2019-08-01","ScopeType":8,"Body":175}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":177,"Flags":9,"Description":"The resource name"},"type":{"Type":178,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":179,"Flags":10,"Description":"The resource api version"},"properties":{"Type":181,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":182,"Flags":9,"Description":"The resource name"},"type":{"Type":183,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":184,"Flags":10,"Description":"The resource api version"},"properties":{"Type":186,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteAuthSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true if the Authentication / Authorization feature is enabled for the current app; otherwise, false."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."},"unauthenticatedClientAction":{"Type":189,"Flags":0,"Description":"The action to take when an unauthenticated client attempts to access the app."},"tokenStoreEnabled":{"Type":2,"Flags":0,"Description":"true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false."},"allowedExternalRedirectUrls":{"Type":190,"Flags":0,"Description":"External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."},"defaultProvider":{"Type":196,"Flags":0,"Description":"The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."},"tokenRefreshExtensionHours":{"Type":3,"Flags":0,"Description":"The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."},"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecret":{"Type":4,"Flags":0,"Description":"The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\nThis setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\nOtherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecretCertificateThumbprint":{"Type":4,"Flags":0,"Description":"An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."},"issuer":{"Type":4,"Flags":0,"Description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"},"validateIssuer":{"Type":2,"Flags":0,"Description":"Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such."},"allowedAudiences":{"Type":197,"Flags":0,"Description":"Allowed audience values to consider when validating JWTs issued by \nAzure Active Directory. Note that the ClientID value is always considered an\nallowed audience, regardless of this setting."},"additionalLoginParams":{"Type":198,"Flags":0,"Description":"Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."},"googleClientId":{"Type":4,"Flags":0,"Description":"The OpenID Connect Client ID for the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecret":{"Type":4,"Flags":0,"Description":"The client secret associated with the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleOAuthScopes":{"Type":199,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\nThis setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"facebookAppId":{"Type":4,"Flags":0,"Description":"The App ID of the Facebook app used for login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecret":{"Type":4,"Flags":0,"Description":"The App Secret of the Facebook app used for Facebook Login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookOAuthScopes":{"Type":200,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\nThis setting is optional.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"twitterConsumerKey":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecret":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"microsoftAccountClientId":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client ID that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecret":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client secret that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountOAuthScopes":{"Type":201,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\nThis setting is optional. If not specified, \"wl.basic\" is used as the default scope.\nMicrosoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"5":{"Elements":[187,188]}},{"3":{"ItemType":4}},{"6":{"Value":"AzureActiveDirectory"}},{"6":{"Value":"Facebook"}},{"6":{"Value":"Google"}},{"6":{"Value":"MicrosoftAccount"}},{"6":{"Value":"Twitter"}},{"5":{"Elements":[191,192,193,194,195]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":202,"Flags":9,"Description":"The resource name"},"type":{"Type":203,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":204,"Flags":10,"Description":"The resource api version"},"properties":{"Type":214,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AzureStorageInfoValue","Properties":{"type":{"Type":209,"Flags":0,"Description":"Type of storage."},"accountName":{"Type":4,"Flags":0,"Description":"Name of the storage account."},"shareName":{"Type":4,"Flags":0,"Description":"Name of the file share (container name, for Blob storage)."},"accessKey":{"Type":4,"Flags":0,"Description":"Access key for the storage account."},"mountPath":{"Type":4,"Flags":0,"Description":"Path to mount the storage within the site's runtime environment."},"state":{"Type":213,"Flags":2,"Description":"State of the storage account."}}}},{"6":{"Value":"AzureFiles"}},{"6":{"Value":"AzureBlob"}},{"5":{"Elements":[207,208]}},{"6":{"Value":"Ok"}},{"6":{"Value":"InvalidCredentials"}},{"6":{"Value":"InvalidShare"}},{"5":{"Elements":[210,211,212]}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":206}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":215,"Flags":9,"Description":"The resource name"},"type":{"Type":216,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":217,"Flags":10,"Description":"The resource api version"},"properties":{"Type":219,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"BackupRequestProperties","Properties":{"backupName":{"Type":4,"Flags":0,"Description":"Name of the backup."},"enabled":{"Type":2,"Flags":0,"Description":"True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled."},"storageAccountUrl":{"Type":4,"Flags":1,"Description":"SAS URL to the container."},"backupSchedule":{"Type":220,"Flags":0,"Description":"Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."},"databases":{"Type":230,"Flags":0,"Description":"Databases included in the backup."}}}},{"2":{"Name":"BackupSchedule","Properties":{"frequencyInterval":{"Type":3,"Flags":1,"Description":"How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)"},"frequencyUnit":{"Type":223,"Flags":1,"Description":"The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)"},"keepAtLeastOneBackup":{"Type":2,"Flags":1,"Description":"True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise."},"retentionPeriodInDays":{"Type":3,"Flags":1,"Description":"After how many days backups should be deleted."},"startTime":{"Type":4,"Flags":0,"Description":"When the schedule should start working."},"lastExecutionTime":{"Type":4,"Flags":2,"Description":"Last time when this schedule was triggered."}}}},{"6":{"Value":"Day"}},{"6":{"Value":"Hour"}},{"5":{"Elements":[221,222]}},{"2":{"Name":"DatabaseBackupSetting","Properties":{"databaseType":{"Type":229,"Flags":1,"Description":"Database type (e.g. SqlAzure / MySql)."},"name":{"Type":4,"Flags":0},"connectionStringName":{"Type":4,"Flags":0,"Description":"Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options."},"connectionString":{"Type":4,"Flags":0,"Description":"Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one."}}}},{"6":{"Value":"SqlAzure"}},{"6":{"Value":"MySql"}},{"6":{"Value":"LocalMySql"}},{"6":{"Value":"PostgreSql"}},{"5":{"Elements":[225,226,227,228]}},{"3":{"ItemType":224}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":231,"Flags":9,"Description":"The resource name"},"type":{"Type":232,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":233,"Flags":10,"Description":"The resource api version"},"properties":{"Type":248,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"ConnStringValueTypePair","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of pair."},"type":{"Type":247,"Flags":1,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[236,237,238,239,240,241,242,243,244,245,246]}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":235}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":249,"Flags":9,"Description":"The resource name"},"type":{"Type":250,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":251,"Flags":10,"Description":"The resource api version"},"properties":{"Type":253,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteLogsConfigProperties","Properties":{"applicationLogs":{"Type":254,"Flags":0,"Description":"Application logs configuration."},"httpLogs":{"Type":276,"Flags":0,"Description":"Http logs configuration."},"failedRequestsTracing":{"Type":279,"Flags":0,"Description":"Enabled configuration."},"detailedErrorMessages":{"Type":279,"Flags":0,"Description":"Enabled configuration."}}}},{"2":{"Name":"ApplicationLogsConfig","Properties":{"fileSystem":{"Type":255,"Flags":0,"Description":"Application logs to file system configuration."},"azureTableStorage":{"Type":262,"Flags":0,"Description":"Application logs to Azure table storage configuration."},"azureBlobStorage":{"Type":269,"Flags":0,"Description":"Application logs azure blob storage configuration."}}}},{"2":{"Name":"FileSystemApplicationLogsConfig","Properties":{"level":{"Type":261,"Flags":0,"Description":"Log level."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[256,257,258,259,260]}},{"2":{"Name":"AzureTableStorageApplicationLogsConfig","Properties":{"level":{"Type":268,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":1,"Description":"SAS URL to an Azure table with add/query/delete permissions."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[263,264,265,266,267]}},{"2":{"Name":"AzureBlobStorageApplicationLogsConfig","Properties":{"level":{"Type":275,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[270,271,272,273,274]}},{"2":{"Name":"HttpLogsConfig","Properties":{"fileSystem":{"Type":277,"Flags":0,"Description":"Http logs to file system configuration."},"azureBlobStorage":{"Type":278,"Flags":0,"Description":"Http logs to azure blob storage configuration."}}}},{"2":{"Name":"FileSystemHttpLogsConfig","Properties":{"retentionInMb":{"Type":3,"Flags":0,"Description":"Maximum size in megabytes that http log files can use.\nWhen reached old log files will be removed to make space for new ones.\nValue can range between 25 and 100."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove files older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"AzureBlobStorageHttpLogsConfig","Properties":{"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"EnabledConfig","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":280,"Flags":9,"Description":"The resource name"},"type":{"Type":281,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":282,"Flags":10,"Description":"The resource api version"},"properties":{"Type":284,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":285,"Flags":9,"Description":"The resource name"},"type":{"Type":286,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":287,"Flags":10,"Description":"The resource api version"},"properties":{"Type":129,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"slotConfigNames"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":289,"Flags":9,"Description":"The resource name"},"type":{"Type":290,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":291,"Flags":10,"Description":"The resource api version"},"properties":{"Type":293,"Flags":0,"Description":"Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SlotConfigNames","Properties":{"connectionStringNames":{"Type":294,"Flags":0,"Description":"List of connection string names."},"appSettingNames":{"Type":295,"Flags":0,"Description":"List of application settings names."},"azureStorageConfigNames":{"Type":296,"Flags":0,"Description":"List of external Azure storage account identifiers."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":297,"Flags":9,"Description":"The resource name"},"type":{"Type":298,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":299,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":180,"authsettings":185,"azurestorageaccounts":205,"backup":218,"connectionstrings":234,"logs":252,"metadata":283,"pushsettings":288,"slotConfigNames":292,"web":300}}},{"4":{"Name":"Microsoft.Web/sites/config@2019-08-01","ScopeType":8,"Body":301}},{"6":{"Value":"Microsoft.Web/sites/deployments"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":303,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":304,"Flags":10,"Description":"The resource api version"},"properties":{"Type":306,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"status":{"Type":3,"Flags":0,"Description":"Deployment status."},"message":{"Type":4,"Flags":0,"Description":"Details about deployment status."},"author":{"Type":4,"Flags":0,"Description":"Who authored the deployment."},"deployer":{"Type":4,"Flags":0,"Description":"Who performed the deployment."},"author_email":{"Type":4,"Flags":0,"Description":"Author email."},"start_time":{"Type":4,"Flags":0,"Description":"Start time."},"end_time":{"Type":4,"Flags":0,"Description":"End time."},"active":{"Type":2,"Flags":0,"Description":"True if deployment is currently active, false if completed and null if not started."},"details":{"Type":4,"Flags":0,"Description":"Details on deployment."}}}},{"4":{"Name":"Microsoft.Web/sites/deployments@2019-08-01","ScopeType":8,"Body":305}},{"6":{"Value":"Microsoft.Web/sites/domainOwnershipIdentifiers"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":308,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":309,"Flags":10,"Description":"The resource api version"},"properties":{"Type":311,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"IdentifierProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"String representation of the identity."}}}},{"4":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers@2019-08-01","ScopeType":8,"Body":310}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/extensions"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":313,"Flags":9,"Description":"The resource name"},"type":{"Type":314,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":315,"Flags":10,"Description":"The resource api version"},"properties":{"Type":317,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"MSDeployCore","Properties":{"packageUri":{"Type":4,"Flags":4,"Description":"Package URI"},"connectionString":{"Type":4,"Flags":4,"Description":"SQL Connection String"},"dbType":{"Type":4,"Flags":4,"Description":"Database Type"},"setParametersXmlFileUri":{"Type":4,"Flags":4,"Description":"URI of MSDeploy Parameters file. Must not be set if SetParameters is used."},"setParameters":{"Type":318,"Flags":4,"Description":"MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used."},"skipAppData":{"Type":2,"Flags":4,"Description":"Controls whether the MSDeploy operation skips the App_Data directory.\nIf set to true, the existing App_Data directory on the destination\nwill not be deleted, and any App_Data directory in the source will be ignored.\nSetting is false by default."},"appOffline":{"Type":2,"Flags":4,"Description":"Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default."},"deployer":{"Type":4,"Flags":2,"Description":"Username of deployer"},"provisioningState":{"Type":324,"Flags":2,"Description":"Provisioning state"},"startTime":{"Type":4,"Flags":2,"Description":"Start time of deploy operation"},"endTime":{"Type":4,"Flags":2,"Description":"End time of deploy operation"},"complete":{"Type":2,"Flags":2,"Description":"Whether the deployment operation has completed"}}}},{"2":{"Name":"MSDeployCoreSetParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"accepted"}},{"6":{"Value":"running"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"canceled"}},{"5":{"Elements":[319,320,321,322,323]}},{"4":{"Name":"Microsoft.Web/sites/extensions@2019-08-01","ScopeType":8,"Body":316}},{"6":{"Value":"Microsoft.Web/sites/functions"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":326,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":327,"Flags":10,"Description":"The resource api version"},"properties":{"Type":329,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"FunctionEnvelopeProperties","Properties":{"function_app_id":{"Type":4,"Flags":0,"Description":"Function App ID."},"script_root_path_href":{"Type":4,"Flags":0,"Description":"Script root path URI."},"script_href":{"Type":4,"Flags":0,"Description":"Script URI."},"config_href":{"Type":4,"Flags":0,"Description":"Config URI."},"test_data_href":{"Type":4,"Flags":0,"Description":"Test data URI."},"secrets_file_href":{"Type":4,"Flags":0,"Description":"Secrets file URI."},"href":{"Type":4,"Flags":0,"Description":"Function URI."},"config":{"Type":0,"Flags":0,"Description":"Any object"},"files":{"Type":330,"Flags":0,"Description":"File list."},"test_data":{"Type":4,"Flags":0,"Description":"Test data used when testing via the Azure Portal."},"invoke_url_template":{"Type":4,"Flags":0,"Description":"The invocation URL"},"language":{"Type":4,"Flags":0,"Description":"The function language"},"isDisabled":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether the function is disabled"}}}},{"2":{"Name":"FunctionEnvelopePropertiesFiles","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/functions@2019-08-01","ScopeType":8,"Body":328}},{"6":{"Value":"Microsoft.Web/sites/functions/keys"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/functions/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":332,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":333,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":0,"Description":"Key value"}}}},{"4":{"Name":"Microsoft.Web/sites/functions/keys@2019-08-01","ScopeType":8,"Body":334}},{"6":{"Value":"Microsoft.Web/sites/hostNameBindings"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":336,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":337,"Flags":10,"Description":"The resource api version"},"properties":{"Type":339,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"HostNameBindingProperties","Properties":{"siteName":{"Type":4,"Flags":0,"Description":"App Service app name."},"domainId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM domain resource URI."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Azure resource name."},"azureResourceType":{"Type":342,"Flags":0,"Description":"Azure resource type."},"customHostNameDnsRecordType":{"Type":345,"Flags":0,"Description":"Custom DNS record type."},"hostNameType":{"Type":348,"Flags":0,"Description":"Hostname type."},"sslState":{"Type":352,"Flags":0,"Description":"SSL type."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint"},"virtualIP":{"Type":4,"Flags":2,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."}}}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[340,341]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[343,344]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[346,347]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[349,350,351]}},{"4":{"Name":"Microsoft.Web/sites/hostNameBindings@2019-08-01","ScopeType":8,"Body":338}},{"6":{"Value":"Microsoft.Web/sites/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":354,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":355,"Flags":10,"Description":"The resource api version"},"properties":{"Type":357,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"HybridConnectionProperties","Properties":{"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The name of the Service Bus namespace."},"relayName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus relay."},"relayArmUri":{"Type":4,"Flags":0,"Description":"The ARM URI to the Service Bus relay."},"hostname":{"Type":4,"Flags":0,"Description":"The hostname of the endpoint."},"port":{"Type":3,"Flags":0,"Description":"The port of the endpoint."},"sendKeyName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus."},"sendKeyValue":{"Type":4,"Flags":0,"Description":"The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\nnormally, use the POST /listKeys API instead."},"serviceBusSuffix":{"Type":4,"Flags":0,"Description":"The suffix for the service bus endpoint. By default this is .servicebus.windows.net"}}}},{"4":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2019-08-01","ScopeType":8,"Body":356}},{"6":{"Value":"Microsoft.Web/sites/hybridconnection"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":359,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":360,"Flags":10,"Description":"The resource api version"},"properties":{"Type":362,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"RelayServiceConnectionEntityProperties","Properties":{"entityName":{"Type":4,"Flags":0},"entityConnectionString":{"Type":4,"Flags":0},"resourceType":{"Type":4,"Flags":0},"resourceConnectionString":{"Type":4,"Flags":0},"hostname":{"Type":4,"Flags":0},"port":{"Type":3,"Flags":0},"biztalkUri":{"Type":4,"Flags":0}}}},{"4":{"Name":"Microsoft.Web/sites/hybridconnection@2019-08-01","ScopeType":8,"Body":361}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/instances/extensions"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":364,"Flags":9,"Description":"The resource name"},"type":{"Type":365,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":366,"Flags":10,"Description":"The resource api version"},"properties":{"Type":317,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/instances/extensions@2019-08-01","ScopeType":8,"Body":367}},{"6":{"Value":"virtualNetwork"}},{"6":{"Value":"Microsoft.Web/sites/networkConfig"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/networkConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":369,"Flags":9,"Description":"The resource name"},"type":{"Type":370,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":371,"Flags":10,"Description":"The resource api version"},"properties":{"Type":373,"Flags":0,"Description":"SwiftVirtualNetwork resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SwiftVirtualNetworkProperties","Properties":{"subnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first."},"swiftSupported":{"Type":2,"Flags":0,"Description":"A flag that specifies if the scale unit this Web App is on supports Swift integration."}}}},{"4":{"Name":"Microsoft.Web/sites/networkConfig@2019-08-01","ScopeType":8,"Body":372}},{"6":{"Value":"Microsoft.Web/sites/premieraddons"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":375,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":376,"Flags":10,"Description":"The resource api version"},"properties":{"Type":378,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":379,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PremierAddOnProperties","Properties":{"sku":{"Type":4,"Flags":0,"Description":"Premier add on SKU."},"product":{"Type":4,"Flags":0,"Description":"Premier add on Product."},"vendor":{"Type":4,"Flags":0,"Description":"Premier add on Vendor."},"marketplacePublisher":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace publisher."},"marketplaceOffer":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace offer."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/premieraddons@2019-08-01","ScopeType":8,"Body":377}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/privateAccess"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":381,"Flags":9,"Description":"The resource name"},"type":{"Type":382,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":383,"Flags":10,"Description":"The resource api version"},"properties":{"Type":385,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PrivateAccessProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether private access is enabled or not."},"virtualNetworks":{"Type":389,"Flags":0,"Description":"The Virtual Networks (and subnets) allowed to access the site privately."}}}},{"2":{"Name":"PrivateAccessVirtualNetwork","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the Virtual Network."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the Virtual Network."},"resourceId":{"Type":4,"Flags":0,"Description":"The ARM uri of the Virtual Network"},"subnets":{"Type":388,"Flags":0,"Description":"A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network."}}}},{"2":{"Name":"PrivateAccessSubnet","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the subnet."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the subnet."}}}},{"3":{"ItemType":387}},{"3":{"ItemType":386}},{"4":{"Name":"Microsoft.Web/sites/privateAccess@2019-08-01","ScopeType":8,"Body":384}},{"6":{"Value":"Microsoft.Web/sites/publicCertificates"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":391,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":392,"Flags":10,"Description":"The resource api version"},"properties":{"Type":394,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PublicCertificateProperties","Properties":{"blob":{"Type":0,"Flags":0,"Description":"Public Certificate byte array"},"publicCertificateLocation":{"Type":398,"Flags":0,"Description":"Public Certificate Location"},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint"}}}},{"6":{"Value":"CurrentUserMy"}},{"6":{"Value":"LocalMachineMy"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[395,396,397]}},{"4":{"Name":"Microsoft.Web/sites/publicCertificates@2019-08-01","ScopeType":8,"Body":393}},{"6":{"Value":"Microsoft.Web/sites/siteextensions"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":400,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":401,"Flags":10,"Description":"The resource api version"},"properties":{"Type":403,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteExtensionInfoProperties","Properties":{"extension_id":{"Type":4,"Flags":2,"Description":"Site extension ID."},"title":{"Type":4,"Flags":2},"extension_type":{"Type":406,"Flags":2,"Description":"Site extension type."},"summary":{"Type":4,"Flags":2,"Description":"Summary description."},"description":{"Type":4,"Flags":2,"Description":"Detailed description."},"version":{"Type":4,"Flags":2,"Description":"Version information."},"extension_url":{"Type":4,"Flags":2,"Description":"Extension URL."},"project_url":{"Type":4,"Flags":2,"Description":"Project URL."},"icon_url":{"Type":4,"Flags":2,"Description":"Icon URL."},"license_url":{"Type":4,"Flags":2,"Description":"License URL."},"feed_url":{"Type":4,"Flags":2,"Description":"Feed URL."},"authors":{"Type":407,"Flags":2,"Description":"List of authors."},"installer_command_line_params":{"Type":4,"Flags":2,"Description":"Installer command line parameters."},"published_date_time":{"Type":4,"Flags":2,"Description":"Published timestamp."},"download_count":{"Type":3,"Flags":2,"Description":"Count of downloads."},"local_is_latest_version":{"Type":2,"Flags":2,"Description":"true if the local version is the latest version; false otherwise."},"local_path":{"Type":4,"Flags":2,"Description":"Local path."},"installed_date_time":{"Type":4,"Flags":2,"Description":"Installed timestamp."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state."},"comment":{"Type":4,"Flags":2,"Description":"Site Extension comment."}}}},{"6":{"Value":"Gallery"}},{"6":{"Value":"WebRoot"}},{"5":{"Elements":[404,405]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/sites/siteextensions@2019-08-01","ScopeType":8,"Body":402}},{"6":{"Value":"Microsoft.Web/sites/slots"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":409,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":410,"Flags":10,"Description":"The resource api version"},"properties":{"Type":42,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":156,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":412,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots@2019-08-01","ScopeType":8,"Body":411}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":414,"Flags":9,"Description":"The resource name"},"type":{"Type":415,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":416,"Flags":10,"Description":"The resource api version"},"properties":{"Type":418,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":419,"Flags":9,"Description":"The resource name"},"type":{"Type":420,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":421,"Flags":10,"Description":"The resource api version"},"properties":{"Type":186,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":423,"Flags":9,"Description":"The resource name"},"type":{"Type":424,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":425,"Flags":10,"Description":"The resource api version"},"properties":{"Type":427,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":206}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":428,"Flags":9,"Description":"The resource name"},"type":{"Type":429,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":430,"Flags":10,"Description":"The resource api version"},"properties":{"Type":219,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":432,"Flags":9,"Description":"The resource name"},"type":{"Type":433,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":434,"Flags":10,"Description":"The resource api version"},"properties":{"Type":436,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":235}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":437,"Flags":9,"Description":"The resource name"},"type":{"Type":438,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":439,"Flags":10,"Description":"The resource api version"},"properties":{"Type":253,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":441,"Flags":9,"Description":"The resource name"},"type":{"Type":442,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":443,"Flags":10,"Description":"The resource api version"},"properties":{"Type":445,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":446,"Flags":9,"Description":"The resource name"},"type":{"Type":447,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":448,"Flags":10,"Description":"The resource api version"},"properties":{"Type":129,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":450,"Flags":9,"Description":"The resource name"},"type":{"Type":451,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":452,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/slots/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":417,"authsettings":422,"azurestorageaccounts":426,"backup":431,"connectionstrings":435,"logs":440,"metadata":444,"pushsettings":449,"web":453}}},{"4":{"Name":"Microsoft.Web/sites/slots/config@2019-08-01","ScopeType":8,"Body":454}},{"6":{"Value":"Microsoft.Web/sites/slots/deployments"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":456,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":457,"Flags":10,"Description":"The resource api version"},"properties":{"Type":306,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/deployments@2019-08-01","ScopeType":8,"Body":458}},{"6":{"Value":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":460,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":461,"Flags":10,"Description":"The resource api version"},"properties":{"Type":311,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2019-08-01","ScopeType":8,"Body":462}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/extensions"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":464,"Flags":9,"Description":"The resource name"},"type":{"Type":465,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":466,"Flags":10,"Description":"The resource api version"},"properties":{"Type":317,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/extensions@2019-08-01","ScopeType":8,"Body":467}},{"6":{"Value":"Microsoft.Web/sites/slots/functions"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":469,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":470,"Flags":10,"Description":"The resource api version"},"properties":{"Type":329,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions@2019-08-01","ScopeType":8,"Body":471}},{"6":{"Value":"Microsoft.Web/sites/slots/functions/keys"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":473,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":474,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":0,"Description":"Key value"}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions/keys@2019-08-01","ScopeType":8,"Body":475}},{"6":{"Value":"Microsoft.Web/sites/slots/hostNameBindings"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":477,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":478,"Flags":10,"Description":"The resource api version"},"properties":{"Type":339,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hostNameBindings@2019-08-01","ScopeType":8,"Body":479}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":481,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":482,"Flags":10,"Description":"The resource api version"},"properties":{"Type":357,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2019-08-01","ScopeType":8,"Body":483}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridconnection"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":485,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":486,"Flags":10,"Description":"The resource api version"},"properties":{"Type":362,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridconnection@2019-08-01","ScopeType":8,"Body":487}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/instances/extensions"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":489,"Flags":9,"Description":"The resource name"},"type":{"Type":490,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":491,"Flags":10,"Description":"The resource api version"},"properties":{"Type":317,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/instances/extensions@2019-08-01","ScopeType":8,"Body":492}},{"6":{"Value":"virtualNetwork"}},{"6":{"Value":"Microsoft.Web/sites/slots/networkConfig"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/networkConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":494,"Flags":9,"Description":"The resource name"},"type":{"Type":495,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":496,"Flags":10,"Description":"The resource api version"},"properties":{"Type":373,"Flags":0,"Description":"SwiftVirtualNetwork resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/networkConfig@2019-08-01","ScopeType":8,"Body":497}},{"6":{"Value":"Microsoft.Web/sites/slots/premieraddons"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":499,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":500,"Flags":10,"Description":"The resource api version"},"properties":{"Type":378,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":502,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/premieraddons@2019-08-01","ScopeType":8,"Body":501}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/slots/privateAccess"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":504,"Flags":9,"Description":"The resource name"},"type":{"Type":505,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":506,"Flags":10,"Description":"The resource api version"},"properties":{"Type":385,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/privateAccess@2019-08-01","ScopeType":8,"Body":507}},{"6":{"Value":"Microsoft.Web/sites/privateEndpointConnections"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":509,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":510,"Flags":10,"Description":"The resource api version"},"properties":{"Type":512,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PrivateLinkConnectionApprovalRequest","Properties":{"privateLinkServiceConnectionState":{"Type":513,"Flags":0,"Description":"The state of a private link connection"},"provisioningState":{"Type":4,"Flags":2},"privateEndpoint":{"Type":514,"Flags":2,"Description":"A wrapper for an ARM resource id"}}}},{"2":{"Name":"PrivateLinkConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Status of a private link connection"},"description":{"Type":4,"Flags":0,"Description":"Description of a private link connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"ActionsRequired for a private link connection"}}}},{"2":{"Name":"ArmIdWrapper","Properties":{"id":{"Type":4,"Flags":2}}}},{"4":{"Name":"Microsoft.Web/sites/privateEndpointConnections@2019-08-01","ScopeType":8,"Body":511}},{"6":{"Value":"Microsoft.Web/sites/slots/publicCertificates"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":516,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":517,"Flags":10,"Description":"The resource api version"},"properties":{"Type":394,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/publicCertificates@2019-08-01","ScopeType":8,"Body":518}},{"6":{"Value":"Microsoft.Web/sites/slots/siteextensions"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":520,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":521,"Flags":10,"Description":"The resource api version"},"properties":{"Type":403,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/siteextensions@2019-08-01","ScopeType":8,"Body":522}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/sourcecontrols"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":524,"Flags":9,"Description":"The resource name"},"type":{"Type":525,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":526,"Flags":10,"Description":"The resource api version"},"properties":{"Type":528,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteSourceControlProperties","Properties":{"repoUrl":{"Type":4,"Flags":0,"Description":"Repository or source control URL."},"branch":{"Type":4,"Flags":0,"Description":"Name of branch to use for deployment."},"isManualIntegration":{"Type":2,"Flags":0,"Description":"true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)."},"deploymentRollbackEnabled":{"Type":2,"Flags":0,"Description":"true to enable deployment rollback; otherwise, false."},"isMercurial":{"Type":2,"Flags":0,"Description":"true for a Mercurial repository; false for a Git repository."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/sourcecontrols@2019-08-01","ScopeType":8,"Body":527}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":530,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":531,"Flags":10,"Description":"The resource api version"},"properties":{"Type":533,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetInfoProperties","Properties":{"vnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network's resource ID."},"certThumbprint":{"Type":4,"Flags":2,"Description":"The client certificate thumbprint."},"certBlob":{"Type":4,"Flags":0,"Description":"A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection."},"routes":{"Type":540,"Flags":2,"Description":"The routes that this Virtual Network connection uses."},"resyncRequired":{"Type":2,"Flags":2,"Description":"true if a resync is required; otherwise, false."},"dnsServers":{"Type":4,"Flags":0,"Description":"DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."},"isSwift":{"Type":2,"Flags":0,"Description":"Flag that is used to denote if this is VNET injection"}}}},{"2":{"Name":"VnetRoute","Properties":{"properties":{"Type":535,"Flags":0,"Description":"VnetRoute resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"VnetRouteProperties","Properties":{"startAddress":{"Type":4,"Flags":0,"Description":"The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."},"endAddress":{"Type":4,"Flags":0,"Description":"The ending address for this route. If the start address is specified in CIDR notation, this must be omitted."},"routeType":{"Type":539,"Flags":0,"Description":"The type of route this is:\nDEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\nINHERITED - Routes inherited from the real Virtual Network routes\nSTATIC - Static route set on the app only\n\nThese values will be used for syncing an app's routes with those from a Virtual Network."}}}},{"6":{"Value":"DEFAULT"}},{"6":{"Value":"INHERITED"}},{"6":{"Value":"STATIC"}},{"5":{"Elements":[536,537,538]}},{"3":{"ItemType":534}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections@2019-08-01","ScopeType":8,"Body":532}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":542,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":543,"Flags":10,"Description":"The resource api version"},"properties":{"Type":545,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetGatewayProperties","Properties":{"vnetName":{"Type":4,"Flags":0,"Description":"The Virtual Network name."},"vpnPackageUri":{"Type":4,"Flags":5,"Description":"The URI where the VPN package can be downloaded."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2019-08-01","ScopeType":8,"Body":544}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/sourcecontrols"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":547,"Flags":9,"Description":"The resource name"},"type":{"Type":548,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":549,"Flags":10,"Description":"The resource api version"},"properties":{"Type":528,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/sourcecontrols@2019-08-01","ScopeType":8,"Body":550}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":552,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":553,"Flags":10,"Description":"The resource api version"},"properties":{"Type":533,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections@2019-08-01","ScopeType":8,"Body":554}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections/gateways"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":556,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":557,"Flags":10,"Description":"The resource api version"},"properties":{"Type":545,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways@2019-08-01","ScopeType":8,"Body":558}},{"6":{"Value":"Microsoft.Web/staticSites"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/staticSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":560,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":561,"Flags":10,"Description":"The resource api version"},"properties":{"Type":563,"Flags":0,"Description":"A static site."},"sku":{"Type":566,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":571,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"StaticSite","Properties":{"defaultHostname":{"Type":4,"Flags":2,"Description":"The default autogenerated hostname for the static site."},"repositoryUrl":{"Type":4,"Flags":0,"Description":"URL for the repository of the static site."},"branch":{"Type":4,"Flags":0,"Description":"The target branch in the repository."},"customDomains":{"Type":564,"Flags":2,"Description":"The custom domains associated with this static site."},"repositoryToken":{"Type":4,"Flags":0,"Description":"A user's github repository token. This is used to setup the Github Actions workflow file and API secrets."},"buildProperties":{"Type":565,"Flags":0,"Description":"Build properties for the static site."}}}},{"3":{"ItemType":4}},{"2":{"Name":"StaticSiteBuildProperties","Properties":{"appLocation":{"Type":4,"Flags":0,"Description":"The path to the app code within the repository."},"apiLocation":{"Type":4,"Flags":0,"Description":"The path to the api code within the repository."},"appArtifactLocation":{"Type":4,"Flags":0,"Description":"The path of the app artifacts after building."}}}},{"2":{"Name":"SkuDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource SKU."},"tier":{"Type":4,"Flags":0,"Description":"Service tier of the resource SKU."},"size":{"Type":4,"Flags":0,"Description":"Size specifier of the resource SKU."},"family":{"Type":4,"Flags":0,"Description":"Family code of the resource SKU."},"capacity":{"Type":3,"Flags":0,"Description":"Current number of instances assigned to the resource."},"skuCapacity":{"Type":567,"Flags":0,"Description":"Description of the App Service plan scale options."},"locations":{"Type":568,"Flags":0,"Description":"Locations of the SKU."},"capabilities":{"Type":570,"Flags":0,"Description":"Capabilities of the SKU, e.g., is traffic manager enabled?"}}}},{"2":{"Name":"SkuCapacity","Properties":{"minimum":{"Type":3,"Flags":0,"Description":"Minimum number of workers for this App Service plan SKU."},"maximum":{"Type":3,"Flags":0,"Description":"Maximum number of workers for this App Service plan SKU."},"default":{"Type":3,"Flags":0,"Description":"Default number of workers for this App Service plan SKU."},"scaleType":{"Type":4,"Flags":0,"Description":"Available scale configurations for an App Service plan."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the SKU capability."},"value":{"Type":4,"Flags":0,"Description":"Value of the SKU capability."},"reason":{"Type":4,"Flags":0,"Description":"Reason of the SKU capability."}}}},{"3":{"ItemType":569}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/staticSites@2019-08-01","ScopeType":8,"Body":562}},{"6":{"Value":"functionappsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/builds/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/staticSites/builds/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":573,"Flags":9,"Description":"The resource name"},"type":{"Type":574,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":575,"Flags":10,"Description":"The resource api version"},"properties":{"Type":577,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/staticSites/builds/config@2019-08-01","ScopeType":8,"Body":576}},{"6":{"Value":"functionappsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/config"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/staticSites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":579,"Flags":9,"Description":"The resource name"},"type":{"Type":580,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":581,"Flags":10,"Description":"The resource api version"},"properties":{"Type":583,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/staticSites/config@2019-08-01","ScopeType":8,"Body":582}},{"6":{"Value":"Microsoft.Web/staticSites/customDomains"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/staticSites/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":585,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":586,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.Web/staticSites/customDomains@2019-08-01","ScopeType":8,"Body":587}},{"6":{"Value":"Microsoft.Web/hostingEnvironments"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":589,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":590,"Flags":10,"Description":"The resource api version"},"properties":{"Type":592,"Flags":0,"Description":"Description of an App Service Environment."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":640,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServiceEnvironment","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the App Service Environment."},"location":{"Type":4,"Flags":1,"Description":"Location of the App Service Environment, e.g. \"West US\"."},"provisioningState":{"Type":598,"Flags":2,"Description":"Provisioning state of the App Service Environment."},"status":{"Type":603,"Flags":2,"Description":"Current status of the App Service Environment."},"vnetName":{"Type":4,"Flags":0,"Description":"Name of the Virtual Network for the App Service Environment."},"vnetResourceGroupName":{"Type":4,"Flags":0,"Description":"Resource group of the Virtual Network."},"vnetSubnetName":{"Type":4,"Flags":0,"Description":"Subnet of the Virtual Network."},"virtualNetwork":{"Type":604,"Flags":1,"Description":"Specification for using a Virtual Network."},"internalLoadBalancingMode":{"Type":608,"Flags":0,"Description":"Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment."},"multiSize":{"Type":4,"Flags":0,"Description":"Front-end VM size, e.g. \"Medium\", \"Large\"."},"multiRoleCount":{"Type":3,"Flags":0,"Description":"Number of front-end instances."},"workerPools":{"Type":615,"Flags":1,"Description":"Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool."},"ipsslAddressCount":{"Type":3,"Flags":0,"Description":"Number of IP SSL addresses reserved for the App Service Environment."},"databaseEdition":{"Type":4,"Flags":2,"Description":"Edition of the metadata database for the App Service Environment, e.g. \"Standard\"."},"databaseServiceObjective":{"Type":4,"Flags":2,"Description":"Service objective of the metadata database for the App Service Environment, e.g. \"S0\"."},"upgradeDomains":{"Type":3,"Flags":2,"Description":"Number of upgrade domains of the App Service Environment."},"subscriptionId":{"Type":4,"Flags":2,"Description":"Subscription of the App Service Environment."},"dnsSuffix":{"Type":4,"Flags":0,"Description":"DNS suffix of the App Service Environment."},"lastAction":{"Type":4,"Flags":2,"Description":"Last deployment action on the App Service Environment."},"lastActionResult":{"Type":4,"Flags":2,"Description":"Result of the last deployment action on the App Service Environment."},"allowedMultiSizes":{"Type":4,"Flags":2,"Description":"List of comma separated strings describing which VM sizes are allowed for front-ends."},"allowedWorkerSizes":{"Type":4,"Flags":2,"Description":"List of comma separated strings describing which VM sizes are allowed for workers."},"maximumNumberOfMachines":{"Type":3,"Flags":2,"Description":"Maximum number of VMs in the App Service Environment."},"vipMappings":{"Type":617,"Flags":2,"Description":"Description of IP SSL mapping for the App Service Environment."},"environmentCapacities":{"Type":632,"Flags":2,"Description":"Current total, used, and available worker capacities."},"networkAccessControlList":{"Type":637,"Flags":0,"Description":"Access control list for controlling traffic to the App Service Environment."},"environmentIsHealthy":{"Type":2,"Flags":2,"Description":"True/false indicating whether the App Service Environment is healthy."},"environmentStatus":{"Type":4,"Flags":2,"Description":"Detailed message about with results of the last check of the App Service Environment."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource group of the App Service Environment."},"frontEndScaleFactor":{"Type":3,"Flags":0,"Description":"Scale factor for front-ends."},"defaultFrontEndScaleFactor":{"Type":3,"Flags":2,"Description":"Default Scale Factor for FrontEnds."},"apiManagementAccountId":{"Type":4,"Flags":0,"Description":"API Management Account associated with the App Service Environment."},"suspended":{"Type":2,"Flags":0,"Description":"true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available\n (most likely because NSG blocked the incoming traffic)."},"dynamicCacheEnabled":{"Type":2,"Flags":0,"Description":"True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available\n(most likely because NSG blocked the incoming traffic)."},"clusterSettings":{"Type":638,"Flags":0,"Description":"Custom settings for changing the behavior of the App Service Environment."},"userWhitelistedIpRanges":{"Type":639,"Flags":0,"Description":"User added ip ranges to whitelist on ASE db"},"hasLinuxWorkers":{"Type":2,"Flags":0,"Description":"Flag that displays whether an ASE has linux workers or not"},"sslCertKeyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault ID for ILB App Service Environment default SSL certificate"},"sslCertKeyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault Secret Name for ILB App Service Environment default SSL certificate"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[593,594,595,596,597]}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[599,600,601,602]}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the Virtual Network."},"name":{"Type":4,"Flags":2,"Description":"Name of the Virtual Network (read-only)."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the Virtual Network (read-only)."},"subnet":{"Type":4,"Flags":0,"Description":"Subnet within the Virtual Network."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Web"}},{"6":{"Value":"Publishing"}},{"5":{"Elements":[605,606,607]}},{"2":{"Name":"WorkerPool","Properties":{"workerSizeId":{"Type":3,"Flags":0,"Description":"Worker size ID for referencing this worker pool."},"computeMode":{"Type":613,"Flags":0,"Description":"Shared/dedicated workers."},"workerSize":{"Type":4,"Flags":0,"Description":"VM size of the worker pool instances."},"workerCount":{"Type":3,"Flags":0,"Description":"Number of instances in the worker pool."},"instanceNames":{"Type":614,"Flags":2,"Description":"Names of all instances in the worker pool (read only)."}}}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[610,611,612]}},{"3":{"ItemType":4}},{"3":{"ItemType":609}},{"2":{"Name":"VirtualIPMapping","Properties":{"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address."},"internalHttpPort":{"Type":3,"Flags":0,"Description":"Internal HTTP port."},"internalHttpsPort":{"Type":3,"Flags":0,"Description":"Internal HTTPS port."},"inUse":{"Type":2,"Flags":0,"Description":"Is virtual IP mapping in use."},"serviceName":{"Type":4,"Flags":0,"Description":"name of the service that virtual IP is assigned to"}}}},{"3":{"ItemType":616}},{"2":{"Name":"StampCapacity","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the stamp."},"availableCapacity":{"Type":3,"Flags":0,"Description":"Available capacity (# of machines, bytes of storage etc...)."},"totalCapacity":{"Type":3,"Flags":0,"Description":"Total capacity (# of machines, bytes of storage etc...)."},"unit":{"Type":4,"Flags":0,"Description":"Name of the unit."},"computeMode":{"Type":622,"Flags":0,"Description":"Shared/dedicated workers."},"workerSize":{"Type":631,"Flags":0,"Description":"Size of the machines."},"workerSizeId":{"Type":3,"Flags":0,"Description":"Size ID of machines: \n0 - Small\n1 - Medium\n2 - Large"},"excludeFromCapacityAllocation":{"Type":2,"Flags":0,"Description":"If true, it includes basic apps.\nBasic apps are not used for capacity allocation."},"isApplicableForAllComputeModes":{"Type":2,"Flags":0,"Description":"true if capacity is applicable for all apps; otherwise, false."},"siteMode":{"Type":4,"Flags":0,"Description":"Shared or Dedicated."},"isLinux":{"Type":2,"Flags":0,"Description":"Is this a linux stamp capacity"}}}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[619,620,621]}},{"6":{"Value":"Small"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Large"}},{"6":{"Value":"D1"}},{"6":{"Value":"D2"}},{"6":{"Value":"D3"}},{"6":{"Value":"NestedSmall"}},{"6":{"Value":"Default"}},{"5":{"Elements":[623,624,625,626,627,628,629,630]}},{"3":{"ItemType":618}},{"2":{"Name":"NetworkAccessControlEntry","Properties":{"action":{"Type":636,"Flags":0,"Description":"Action object."},"description":{"Type":4,"Flags":0,"Description":"Description of network access control entry."},"order":{"Type":3,"Flags":0,"Description":"Order of precedence."},"remoteSubnet":{"Type":4,"Flags":0,"Description":"Remote subnet."}}}},{"6":{"Value":"Permit"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[634,635]}},{"3":{"ItemType":633}},{"3":{"ItemType":63}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments@2019-08-01","ScopeType":8,"Body":591}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/multiRolePools"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":642,"Flags":9,"Description":"The resource name"},"type":{"Type":643,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":644,"Flags":10,"Description":"The resource api version"},"properties":{"Type":609,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":566,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools@2019-08-01","ScopeType":8,"Body":645}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/workerPools"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/workerPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":647,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":648,"Flags":10,"Description":"The resource api version"},"properties":{"Type":609,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":566,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/workerPools@2019-08-01","ScopeType":8,"Body":649}},{"6":{"Value":"Microsoft.Web/serverfarms"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/serverfarms","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":651,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":652,"Flags":10,"Description":"The resource api version"},"properties":{"Type":654,"Flags":0,"Description":"AppServicePlan resource specific properties"},"sku":{"Type":566,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":665,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServicePlanProperties","Properties":{"workerTierName":{"Type":4,"Flags":0,"Description":"Target worker tier assigned to the App Service plan."},"status":{"Type":658,"Flags":2,"Description":"App Service plan status."},"subscription":{"Type":4,"Flags":2,"Description":"App Service plan subscription."},"hostingEnvironmentProfile":{"Type":13,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"maximumNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of instances that can be assigned to this App Service plan."},"geoRegion":{"Type":4,"Flags":2,"Description":"Geographical location for the App Service plan."},"perSiteScaling":{"Type":2,"Flags":0,"Description":"If true, apps assigned to this App Service plan can be scaled independently.\nIf false, apps assigned to this App Service plan will scale to all instances of the plan."},"maximumElasticWorkerCount":{"Type":3,"Flags":0,"Description":"Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan"},"numberOfSites":{"Type":3,"Flags":2,"Description":"Number of apps assigned to this App Service plan."},"isSpot":{"Type":2,"Flags":0,"Description":"If true, this App Service Plan owns spot instances."},"spotExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm expires. Valid only if it is a spot server farm."},"freeOfferExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm free offer expires."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource group of the App Service plan."},"reserved":{"Type":2,"Flags":0,"Description":"If Linux app service plan true, false otherwise."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: If Hyper-V container app service plan true, false otherwise."},"hyperV":{"Type":2,"Flags":0,"Description":"If Hyper-V container app service plan true, false otherwise."},"targetWorkerCount":{"Type":3,"Flags":0,"Description":"Scaling worker count."},"targetWorkerSizeId":{"Type":3,"Flags":0,"Description":"Scaling worker size ID."},"provisioningState":{"Type":664,"Flags":2,"Description":"Provisioning state of the App Service Environment."}}}},{"6":{"Value":"Ready"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[655,656,657]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[659,660,661,662,663]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/serverfarms@2019-08-01","ScopeType":8,"Body":653}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":667,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":668,"Flags":10,"Description":"The resource api version"},"properties":{"Type":545,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2019-08-01","ScopeType":8,"Body":669}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes"}},{"6":{"Value":"2019-08-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":671,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":672,"Flags":10,"Description":"The resource api version"},"properties":{"Type":535,"Flags":4,"Description":"VnetRoute resource specific properties"},"kind":{"Type":4,"Flags":4,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2019-08-01","ScopeType":8,"Body":673}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.web/2020-06-01/types.json b/internal/azure/generated/web/microsoft.web/2020-06-01/types.json new file mode 100644 index 000000000..748cfb920 --- /dev/null +++ b/internal/azure/generated/web/microsoft.web/2020-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Web/certificates"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Certificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":26,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"CertificateProperties","Properties":{"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the certificate."},"subjectName":{"Type":4,"Flags":2,"Description":"Subject name of the certificate."},"hostNames":{"Type":12,"Flags":0,"Description":"Host names the certificate applies to."},"pfxBlob":{"Type":0,"Flags":0,"Description":"Pfx blob."},"siteName":{"Type":4,"Flags":2,"Description":"App name."},"selfLink":{"Type":4,"Flags":2,"Description":"Self link."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate issuer."},"issueDate":{"Type":4,"Flags":2,"Description":"Certificate issue Date."},"expirationDate":{"Type":4,"Flags":2,"Description":"Certificate expiration date."},"password":{"Type":4,"Flags":5,"Description":"Certificate password."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate thumbprint."},"valid":{"Type":2,"Flags":2,"Description":"Is the certificate valid?."},"cerBlob":{"Type":0,"Flags":2,"Description":"Raw bytes of .cer file"},"publicKeyHash":{"Type":4,"Flags":2,"Description":"Public key hash."},"hostingEnvironmentProfile":{"Type":13,"Flags":2,"Description":"Specification for an App Service Environment to use for this resource."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault Csm resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"keyVaultSecretStatus":{"Type":25,"Flags":2,"Description":"Status of the Key Vault secret."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"canonicalName":{"Type":4,"Flags":0,"Description":"CNAME of the certificate to be issued via free certificate"}}}},{"3":{"ItemType":4}},{"2":{"Name":"HostingEnvironmentProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of the App Service Environment."},"name":{"Type":4,"Flags":2,"Description":"Name of the App Service Environment."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the App Service Environment."}}}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/certificates@2020-06-01","ScopeType":8,"Body":10}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/publishingUsers"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/publishingUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":28,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":30,"Flags":10,"Description":"The resource api version"},"properties":{"Type":32,"Flags":0,"Description":"User resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"UserProperties","Properties":{"publishingUserName":{"Type":4,"Flags":1,"Description":"Username used for publishing."},"publishingPassword":{"Type":4,"Flags":0,"Description":"Password used for publishing."},"publishingPasswordHash":{"Type":4,"Flags":0,"Description":"Password hash used for publishing."},"publishingPasswordHashSalt":{"Type":4,"Flags":0,"Description":"Password hash salt used for publishing."},"scmUri":{"Type":4,"Flags":0,"Description":"Url of SCM site."}}}},{"4":{"Name":"Microsoft.Web/publishingUsers@2020-06-01","ScopeType":1,"Body":31}},{"6":{"Value":"Microsoft.Web/sourcecontrols"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"properties":{"Type":37,"Flags":0,"Description":"SourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SourceControlProperties","Properties":{"token":{"Type":4,"Flags":0,"Description":"OAuth access token."},"tokenSecret":{"Type":4,"Flags":0,"Description":"OAuth access token secret."},"refreshToken":{"Type":4,"Flags":0,"Description":"OAuth refresh token."},"expirationTime":{"Type":4,"Flags":0,"Description":"OAuth token expiration."}}}},{"4":{"Name":"Microsoft.Web/sourcecontrols@2020-06-01","ScopeType":1,"Body":36}},{"6":{"Value":"Microsoft.Web/sites"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"properties":{"Type":42,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":166,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":174,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SiteProperties","Properties":{"state":{"Type":4,"Flags":2,"Description":"Current state of the app."},"hostNames":{"Type":43,"Flags":2,"Description":"Hostnames associated with the app."},"repositorySiteName":{"Type":4,"Flags":2,"Description":"Name of the repository site."},"usageState":{"Type":46,"Flags":2,"Description":"State indicating whether the app has exceeded its quota usage. Read-only."},"enabled":{"Type":2,"Flags":0,"Description":"true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)."},"enabledHostNames":{"Type":47,"Flags":2,"Description":"Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled. Otherwise,\nthe app is not served on those hostnames."},"availabilityState":{"Type":51,"Flags":2,"Description":"Management information availability state for the app."},"hostNameSslStates":{"Type":60,"Flags":0,"Description":"Hostname SSL states are used to manage the SSL bindings for app's hostnames."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"reserved":{"Type":2,"Flags":0,"Description":"true if reserved; otherwise, false."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: Hyper-V sandbox."},"hyperV":{"Type":2,"Flags":0,"Description":"Hyper-V sandbox."},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"Last time the app was modified, in UTC. Read-only."},"siteConfig":{"Type":61,"Flags":0,"Description":"Configuration of an App Service app."},"trafficManagerHostNames":{"Type":153,"Flags":2,"Description":"Azure Traffic Manager hostnames associated with the app. Read-only."},"scmSiteAlsoStopped":{"Type":2,"Flags":0,"Description":"true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false."},"targetSwapSlot":{"Type":4,"Flags":2,"Description":"Specifies which deployment slot this app will swap into. Read-only."},"hostingEnvironmentProfile":{"Type":13,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"clientAffinityEnabled":{"Type":2,"Flags":0,"Description":"true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true."},"clientCertEnabled":{"Type":2,"Flags":0,"Description":"true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false."},"clientCertMode":{"Type":156,"Flags":0,"Description":"This composes with ClientCertEnabled setting.\n- ClientCertEnabled: false means ClientCert is ignored.\n- ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.\n- ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted."},"clientCertExclusionPaths":{"Type":4,"Flags":0,"Description":"client certificate authentication comma-separated exclusion paths"},"hostNamesDisabled":{"Type":2,"Flags":0,"Description":"true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process."},"customDomainVerificationId":{"Type":4,"Flags":0,"Description":"Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification."},"outboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from tenants that site can be hosted with current settings. Read-only."},"possibleOutboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from all tenants except dataComponent. Read-only."},"containerSize":{"Type":3,"Flags":0,"Description":"Size of the function container."},"dailyMemoryTimeQuota":{"Type":3,"Flags":0,"Description":"Maximum allowed daily memory-time quota (applicable on dynamic apps only)."},"suspendedTill":{"Type":4,"Flags":2,"Description":"App suspended till in case memory-time quota is exceeded."},"maxNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of workers.\nThis only applies to Functions container."},"cloningInfo":{"Type":157,"Flags":4,"Description":"Information needed for cloning operation."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Name of the resource group the app belongs to. Read-only."},"isDefaultContainer":{"Type":2,"Flags":2,"Description":"true if the app is a default container; otherwise, false."},"defaultHostName":{"Type":4,"Flags":2,"Description":"Default hostname of the app. Read-only."},"slotSwapStatus":{"Type":159,"Flags":2,"Description":"The status of the last successful slot swap operation."},"httpsOnly":{"Type":2,"Flags":0,"Description":"HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests"},"redundancyMode":{"Type":165,"Flags":0,"Description":"Site redundancy mode"},"inProgressOperationId":{"Type":4,"Flags":2,"Description":"Specifies an operation id if this site has a pending operation."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Exceeded"}},{"5":{"Elements":[44,45]}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Limited"}},{"6":{"Value":"DisasterRecoveryMode"}},{"5":{"Elements":[48,49,50]}},{"2":{"Name":"HostNameSslState","Properties":{"name":{"Type":4,"Flags":0,"Description":"Hostname."},"sslState":{"Type":56,"Flags":0,"Description":"SSL type."},"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint."},"toUpdate":{"Type":2,"Flags":0,"Description":"Set to true to update existing hostname."},"hostType":{"Type":59,"Flags":0,"Description":"Indicates whether the hostname is a standard or repository hostname."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[53,54,55]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Repository"}},{"5":{"Elements":[57,58]}},{"3":{"ItemType":52}},{"2":{"Name":"SiteConfig","Properties":{"numberOfWorkers":{"Type":3,"Flags":0,"Description":"Number of workers."},"defaultDocuments":{"Type":62,"Flags":0,"Description":"Default documents."},"netFrameworkVersion":{"Type":4,"Flags":0,"Description":".NET Framework version."},"phpVersion":{"Type":4,"Flags":0,"Description":"Version of PHP."},"pythonVersion":{"Type":4,"Flags":0,"Description":"Version of Python."},"nodeVersion":{"Type":4,"Flags":0,"Description":"Version of Node.js."},"powerShellVersion":{"Type":4,"Flags":0,"Description":"Version of PowerShell."},"linuxFxVersion":{"Type":4,"Flags":0,"Description":"Linux App Framework and version"},"windowsFxVersion":{"Type":4,"Flags":0,"Description":"Xenon App Framework and version"},"requestTracingEnabled":{"Type":2,"Flags":0,"Description":"true if request tracing is enabled; otherwise, false."},"requestTracingExpirationTime":{"Type":4,"Flags":0,"Description":"Request tracing expiration time."},"remoteDebuggingEnabled":{"Type":2,"Flags":0,"Description":"true if remote debugging is enabled; otherwise, false."},"remoteDebuggingVersion":{"Type":4,"Flags":0,"Description":"Remote debugging version."},"httpLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if HTTP logging is enabled; otherwise, false."},"acrUseManagedIdentityCreds":{"Type":2,"Flags":0,"Description":"Flag to use Managed Identity Creds for ACR pull"},"acrUserManagedIdentityID":{"Type":4,"Flags":0,"Description":"If using user managed identity, the user managed identity ClientId"},"logsDirectorySizeLimit":{"Type":3,"Flags":0,"Description":"HTTP logs directory size limit."},"detailedErrorLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if detailed error logging is enabled; otherwise, false."},"publishingUsername":{"Type":4,"Flags":0,"Description":"Publishing user name."},"appSettings":{"Type":64,"Flags":0,"Description":"Application settings."},"connectionStrings":{"Type":78,"Flags":0,"Description":"Connection strings."},"machineKey":{"Type":79,"Flags":2,"Description":"MachineKey of an app."},"handlerMappings":{"Type":81,"Flags":0,"Description":"Handler mappings."},"documentRoot":{"Type":4,"Flags":0,"Description":"Document root."},"scmType":{"Type":96,"Flags":0,"Description":"SCM type."},"use32BitWorkerProcess":{"Type":2,"Flags":0,"Description":"true to use 32-bit worker process; otherwise, false."},"webSocketsEnabled":{"Type":2,"Flags":0,"Description":"true if WebSocket is enabled; otherwise, false."},"alwaysOn":{"Type":2,"Flags":0,"Description":"true if Always On is enabled; otherwise, false."},"javaVersion":{"Type":4,"Flags":0,"Description":"Java version."},"javaContainer":{"Type":4,"Flags":0,"Description":"Java container."},"javaContainerVersion":{"Type":4,"Flags":0,"Description":"Java container version."},"appCommandLine":{"Type":4,"Flags":0,"Description":"App command line to launch."},"managedPipelineMode":{"Type":99,"Flags":0,"Description":"Managed pipeline mode."},"virtualApplications":{"Type":103,"Flags":0,"Description":"Virtual applications."},"loadBalancing":{"Type":109,"Flags":0,"Description":"Site load balancing."},"experiments":{"Type":110,"Flags":0,"Description":"Routing rules in production experiments."},"limits":{"Type":113,"Flags":0,"Description":"Metric limits set on an app."},"autoHealEnabled":{"Type":2,"Flags":0,"Description":"true if Auto Heal is enabled; otherwise, false."},"autoHealRules":{"Type":114,"Flags":0,"Description":"Rules that can be defined for auto-heal."},"tracingOptions":{"Type":4,"Flags":0,"Description":"Tracing options."},"vnetName":{"Type":4,"Flags":0,"Description":"Virtual Network name."},"vnetRouteAllEnabled":{"Type":2,"Flags":0,"Description":"Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied."},"vnetPrivatePortsCount":{"Type":3,"Flags":0,"Description":"The number of private ports assigned to this app. These will be assigned dynamically on runtime."},"cors":{"Type":126,"Flags":0,"Description":"Cross-Origin Resource Sharing (CORS) settings for the app."},"push":{"Type":128,"Flags":0,"Description":"Push settings for the App."},"apiDefinition":{"Type":130,"Flags":0,"Description":"Information about the formal API definition for the app."},"apiManagementConfig":{"Type":131,"Flags":0,"Description":"Azure API management (APIM) configuration linked to the app."},"autoSwapSlotName":{"Type":4,"Flags":0,"Description":"Auto-swap slot name."},"localMySqlEnabled":{"Type":2,"Flags":0,"Description":"true to enable local MySQL; otherwise, false."},"managedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Managed Service Identity Id"},"xManagedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Explicit Managed Service Identity Id"},"ipSecurityRestrictions":{"Type":139,"Flags":0,"Description":"IP security restrictions for main."},"scmIpSecurityRestrictions":{"Type":140,"Flags":0,"Description":"IP security restrictions for scm."},"scmIpSecurityRestrictionsUseMain":{"Type":2,"Flags":0,"Description":"IP security restrictions for scm to use main."},"http20Enabled":{"Type":2,"Flags":0,"Description":"Http20Enabled: configures a web site to allow clients to connect over http2.0"},"minTlsVersion":{"Type":144,"Flags":0,"Description":"MinTlsVersion: configures the minimum version of TLS required for SSL requests"},"scmMinTlsVersion":{"Type":148,"Flags":0,"Description":"MinTlsVersion: configures the minimum version of TLS required for SSL requests"},"ftpsState":{"Type":152,"Flags":0,"Description":"State of FTP / FTPS service"},"preWarmedInstanceCount":{"Type":3,"Flags":0,"Description":"Number of preWarmed instances.\nThis setting only applies to the Consumption and Elastic Plans"},"healthCheckPath":{"Type":4,"Flags":0,"Description":"Health check path"}}}},{"3":{"ItemType":4}},{"2":{"Name":"NameValuePair","Properties":{"name":{"Type":4,"Flags":0,"Description":"Pair name."},"value":{"Type":4,"Flags":0,"Description":"Pair value."}}}},{"3":{"ItemType":63}},{"2":{"Name":"ConnStringInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of connection string."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string value."},"type":{"Type":77,"Flags":0,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[66,67,68,69,70,71,72,73,74,75,76]}},{"3":{"ItemType":65}},{"2":{"Name":"SiteMachineKey","Properties":{"validation":{"Type":4,"Flags":0,"Description":"MachineKey validation."},"validationKey":{"Type":4,"Flags":0,"Description":"Validation key."},"decryption":{"Type":4,"Flags":0,"Description":"Algorithm used for decryption."},"decryptionKey":{"Type":4,"Flags":0,"Description":"Decryption key."}}}},{"2":{"Name":"HandlerMapping","Properties":{"extension":{"Type":4,"Flags":0,"Description":"Requests with this extension will be handled using the specified FastCGI application."},"scriptProcessor":{"Type":4,"Flags":0,"Description":"The absolute path to the FastCGI application."},"arguments":{"Type":4,"Flags":0,"Description":"Command-line arguments to be passed to the script processor."}}}},{"3":{"ItemType":80}},{"6":{"Value":"None"}},{"6":{"Value":"Dropbox"}},{"6":{"Value":"Tfs"}},{"6":{"Value":"LocalGit"}},{"6":{"Value":"GitHub"}},{"6":{"Value":"CodePlexGit"}},{"6":{"Value":"CodePlexHg"}},{"6":{"Value":"BitbucketGit"}},{"6":{"Value":"BitbucketHg"}},{"6":{"Value":"ExternalGit"}},{"6":{"Value":"ExternalHg"}},{"6":{"Value":"OneDrive"}},{"6":{"Value":"VSO"}},{"6":{"Value":"VSTSRM"}},{"5":{"Elements":[82,83,84,85,86,87,88,89,90,91,92,93,94,95]}},{"6":{"Value":"Integrated"}},{"6":{"Value":"Classic"}},{"5":{"Elements":[97,98]}},{"2":{"Name":"VirtualApplication","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Virtual path."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."},"preloadEnabled":{"Type":2,"Flags":0,"Description":"true if preloading is enabled; otherwise, false."},"virtualDirectories":{"Type":102,"Flags":0,"Description":"Virtual directories for virtual application."}}}},{"2":{"Name":"VirtualDirectory","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Path to virtual application."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."}}}},{"3":{"ItemType":101}},{"3":{"ItemType":100}},{"6":{"Value":"WeightedRoundRobin"}},{"6":{"Value":"LeastRequests"}},{"6":{"Value":"LeastResponseTime"}},{"6":{"Value":"WeightedTotalTraffic"}},{"6":{"Value":"RequestHash"}},{"5":{"Elements":[104,105,106,107,108]}},{"2":{"Name":"Experiments","Properties":{"rampUpRules":{"Type":112,"Flags":0,"Description":"List of ramp-up rules."}}}},{"2":{"Name":"RampUpRule","Properties":{"actionHostName":{"Type":4,"Flags":0,"Description":"Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net."},"reroutePercentage":{"Type":3,"Flags":0,"Description":"Percentage of the traffic which will be redirected to ActionHostName."},"changeStep":{"Type":3,"Flags":0,"Description":"In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or \nMaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm \ncan be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl."},"changeIntervalInMinutes":{"Type":3,"Flags":0,"Description":"Specifies interval in minutes to reevaluate ReroutePercentage."},"minReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies lower boundary above which ReroutePercentage will stay."},"maxReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies upper boundary below which ReroutePercentage will stay."},"changeDecisionCallbackUrl":{"Type":4,"Flags":0,"Description":"Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.\nhttps://www.siteextensions.net/packages/TiPCallback/"},"name":{"Type":4,"Flags":0,"Description":"Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment."}}}},{"3":{"ItemType":111}},{"2":{"Name":"SiteLimits","Properties":{"maxPercentageCpu":{"Type":3,"Flags":0,"Description":"Maximum allowed CPU usage percentage."},"maxMemoryInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed memory usage in MB."},"maxDiskSizeInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed disk size usage in MB."}}}},{"2":{"Name":"AutoHealRules","Properties":{"triggers":{"Type":115,"Flags":0,"Description":"Triggers for auto-heal."},"actions":{"Type":120,"Flags":0,"Description":"Actions which to take by the auto-heal module when a rule is triggered."}}}},{"2":{"Name":"AutoHealTriggers","Properties":{"requests":{"Type":116,"Flags":0,"Description":"Trigger based on total requests."},"privateBytesInKB":{"Type":3,"Flags":0,"Description":"A rule based on private bytes."},"statusCodes":{"Type":118,"Flags":0,"Description":"A rule based on status codes."},"slowRequests":{"Type":119,"Flags":0,"Description":"Trigger based on request execution time."}}}},{"2":{"Name":"RequestsBasedTrigger","Properties":{"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"2":{"Name":"StatusCodesBasedTrigger","Properties":{"status":{"Type":3,"Flags":0,"Description":"HTTP status code."},"subStatus":{"Type":3,"Flags":0,"Description":"Request Sub Status."},"win32Status":{"Type":3,"Flags":0,"Description":"Win32 error code."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"3":{"ItemType":117}},{"2":{"Name":"SlowRequestsBasedTrigger","Properties":{"timeTaken":{"Type":4,"Flags":0,"Description":"Time taken."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"2":{"Name":"AutoHealActions","Properties":{"actionType":{"Type":124,"Flags":0,"Description":"Predefined action to be taken."},"customAction":{"Type":125,"Flags":0,"Description":"Custom action to be executed\nwhen an auto heal rule is triggered."},"minProcessExecutionTime":{"Type":4,"Flags":0,"Description":"Minimum time the process must execute\nbefore taking the action"}}}},{"6":{"Value":"Recycle"}},{"6":{"Value":"LogEvent"}},{"6":{"Value":"CustomAction"}},{"5":{"Elements":[121,122,123]}},{"2":{"Name":"AutoHealCustomAction","Properties":{"exe":{"Type":4,"Flags":0,"Description":"Executable to be run."},"parameters":{"Type":4,"Flags":0,"Description":"Parameters for the executable."}}}},{"2":{"Name":"CorsSettings","Properties":{"allowedOrigins":{"Type":127,"Flags":0,"Description":"Gets or sets the list of origins that should be allowed to make cross-origin\ncalls (for example: http://example.com:12345). Use \"*\" to allow all."},"supportCredentials":{"Type":2,"Flags":0,"Description":"Gets or sets whether CORS requests with credentials are allowed. See \nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials\nfor more details."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PushSettings","Properties":{"properties":{"Type":129,"Flags":0,"Description":"PushSettings resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"PushSettingsProperties","Properties":{"isPushEnabled":{"Type":2,"Flags":1,"Description":"Gets or sets a flag indicating whether the Push endpoint is enabled."},"tagWhitelistJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint."},"tagsRequiringAuth":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\nTags can consist of alphanumeric characters and the following:\n'_', '@', '#', '.', ':', '-'. \nValidation should be performed at the PushRequestHandler."},"dynamicTagsJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint."}}}},{"2":{"Name":"ApiDefinitionInfo","Properties":{"url":{"Type":4,"Flags":0,"Description":"The URL of the API definition."}}}},{"2":{"Name":"ApiManagementConfig","Properties":{"id":{"Type":4,"Flags":0,"Description":"APIM-Api Identifier."}}}},{"2":{"Name":"IpSecurityRestriction","Properties":{"ipAddress":{"Type":4,"Flags":0,"Description":"IP address the security restriction is valid for.\nIt can be in form of pure ipv4 address (required SubnetMask property) or\nCIDR notation such as ipv4/mask (leading bit match). For CIDR,\nSubnetMask property must not be specified."},"subnetMask":{"Type":4,"Flags":0,"Description":"Subnet mask for the range of IP addresses the restriction is valid for."},"vnetSubnetResourceId":{"Type":4,"Flags":0,"Description":"Virtual network resource id"},"vnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Vnet traffic tag"},"subnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Subnet traffic tag"},"action":{"Type":4,"Flags":0,"Description":"Allow or Deny access for this IP range."},"tag":{"Type":136,"Flags":0,"Description":"Defines what this IP filter will be used for. This is to support IP filtering on proxies."},"priority":{"Type":3,"Flags":0,"Description":"Priority of IP restriction rule."},"name":{"Type":4,"Flags":0,"Description":"IP restriction rule name."},"description":{"Type":4,"Flags":0,"Description":"IP restriction rule description."},"headers":{"Type":138,"Flags":0,"Description":"IP restriction rule headers.\nX-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). \nThe matching logic is ..\n- If the property is null or empty (default), all hosts(or lack of) are allowed.\n- A value is compared using ordinal-ignore-case (excluding port number).\n- Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com\n but not the root domain contoso.com or multi-level foo.bar.contoso.com\n- Unicode host names are allowed but are converted to Punycode for matching.\n\nX-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).\nThe matching logic is ..\n- If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.\n- If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.\n\nX-Azure-FDID and X-FD-HealthProbe.\nThe matching logic is exact match."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"XffProxy"}},{"6":{"Value":"ServiceTag"}},{"5":{"Elements":[133,134,135]}},{"3":{"ItemType":4}},{"2":{"Name":"IpSecurityRestrictionHeaders","Properties":{},"AdditionalProperties":137}},{"3":{"ItemType":132}},{"3":{"ItemType":132}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[141,142,143]}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[145,146,147]}},{"6":{"Value":"AllAllowed"}},{"6":{"Value":"FtpsOnly"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[149,150,151]}},{"3":{"ItemType":4}},{"6":{"Value":"Required"}},{"6":{"Value":"Optional"}},{"5":{"Elements":[154,155]}},{"2":{"Name":"CloningInfo","Properties":{"correlationId":{"Type":4,"Flags":0,"Description":"Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot."},"overwrite":{"Type":2,"Flags":0,"Description":"true to overwrite destination app; otherwise, false."},"cloneCustomHostNames":{"Type":2,"Flags":0,"Description":"true to clone custom hostnames from source app; otherwise, false."},"cloneSourceControl":{"Type":2,"Flags":0,"Description":"true to clone source control from source app; otherwise, false."},"sourceWebAppId":{"Type":4,"Flags":1,"Description":"ARM resource ID of the source app. App resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."},"sourceWebAppLocation":{"Type":4,"Flags":0,"Description":"Location of source app ex: West US or North Europe"},"hostingEnvironment":{"Type":4,"Flags":0,"Description":"App Service Environment."},"appSettingsOverrides":{"Type":158,"Flags":0,"Description":"Application setting overrides for cloned app. If specified, these settings override the settings cloned \nfrom source app. Otherwise, application settings from source app are retained."},"configureLoadBalancing":{"Type":2,"Flags":0,"Description":"true to configure load balancing for source and destination app."},"trafficManagerProfileId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}."},"trafficManagerProfileName":{"Type":4,"Flags":0,"Description":"Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist."}}}},{"2":{"Name":"CloningInfoAppSettingsOverrides","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SlotSwapStatus","Properties":{"timestampUtc":{"Type":4,"Flags":2,"Description":"The time the last successful slot swap completed."},"sourceSlotName":{"Type":4,"Flags":2,"Description":"The source slot of the last swap operation."},"destinationSlotName":{"Type":4,"Flags":2,"Description":"The destination slot of the last swap operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Failover"}},{"6":{"Value":"ActiveActive"}},{"6":{"Value":"GeoRedundant"}},{"5":{"Elements":[160,161,162,163,164]}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"type":{"Type":171,"Flags":0,"Description":"Type of managed service identity."},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant of managed service identity."},"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of managed service identity."},"userAssignedIdentities":{"Type":173,"Flags":0,"Description":"The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[167,168,169,170]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Client Id of user assigned identity"}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":172}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites@2020-06-01","ScopeType":8,"Body":41}},{"6":{"Value":"ftp"}},{"6":{"Value":"Microsoft.Web/sites/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":176,"Flags":9,"Description":"The resource name"},"type":{"Type":177,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":178,"Flags":10,"Description":"The resource api version"},"properties":{"Type":180,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"CsmPublishingCredentialsPoliciesEntityProperties","Properties":{"allow":{"Type":2,"Flags":1,"Description":"true to allow access to a publishing method; otherwise, false."}}}},{"6":{"Value":"scm"}},{"6":{"Value":"Microsoft.Web/sites/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":181,"Flags":9,"Description":"The resource name"},"type":{"Type":182,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":183,"Flags":10,"Description":"The resource api version"},"properties":{"Type":180,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/basicpublishingcredentialspolicies","Discriminator":"name","BaseProperties":{},"Elements":{"ftp":179,"scm":184}}},{"4":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies@2020-06-01","ScopeType":8,"Body":185}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":187,"Flags":9,"Description":"The resource name"},"type":{"Type":188,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":189,"Flags":10,"Description":"The resource api version"},"properties":{"Type":191,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":192,"Flags":9,"Description":"The resource name"},"type":{"Type":193,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":194,"Flags":10,"Description":"The resource api version"},"properties":{"Type":196,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteAuthSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true if the Authentication / Authorization feature is enabled for the current app; otherwise, false."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."},"unauthenticatedClientAction":{"Type":199,"Flags":0,"Description":"The action to take when an unauthenticated client attempts to access the app."},"tokenStoreEnabled":{"Type":2,"Flags":0,"Description":"true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false."},"allowedExternalRedirectUrls":{"Type":200,"Flags":0,"Description":"External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."},"defaultProvider":{"Type":207,"Flags":0,"Description":"The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."},"tokenRefreshExtensionHours":{"Type":3,"Flags":0,"Description":"The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."},"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecret":{"Type":4,"Flags":0,"Description":"The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\nThis setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\nOtherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret of the relying party application."},"clientSecretCertificateThumbprint":{"Type":4,"Flags":0,"Description":"An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."},"issuer":{"Type":4,"Flags":0,"Description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"},"validateIssuer":{"Type":2,"Flags":0,"Description":"Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such."},"allowedAudiences":{"Type":208,"Flags":0,"Description":"Allowed audience values to consider when validating JWTs issued by \nAzure Active Directory. Note that the ClientID value is always considered an\nallowed audience, regardless of this setting."},"additionalLoginParams":{"Type":209,"Flags":0,"Description":"Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."},"aadClaimsAuthorization":{"Type":4,"Flags":0,"Description":"Gets a JSON string containing the Azure AD Acl settings."},"googleClientId":{"Type":4,"Flags":0,"Description":"The OpenID Connect Client ID for the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecret":{"Type":4,"Flags":0,"Description":"The client secret associated with the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret associated with \nthe Google web application."},"googleOAuthScopes":{"Type":210,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\nThis setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"facebookAppId":{"Type":4,"Flags":0,"Description":"The App ID of the Facebook app used for login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecret":{"Type":4,"Flags":0,"Description":"The App Secret of the Facebook app used for Facebook Login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the app secret used for Facebook Login."},"facebookOAuthScopes":{"Type":211,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\nThis setting is optional.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"gitHubClientId":{"Type":4,"Flags":0,"Description":"The Client Id of the GitHub app used for login.\nThis setting is required for enabling Github login"},"gitHubClientSecret":{"Type":4,"Flags":0,"Description":"The Client Secret of the GitHub app used for Github Login.\nThis setting is required for enabling Github login."},"gitHubClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret of the Github\napp used for GitHub Login."},"gitHubOAuthScopes":{"Type":212,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.\nThis setting is optional"},"twitterConsumerKey":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecret":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in."},"microsoftAccountClientId":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client ID that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecret":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client secret that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name containing the OAuth 2.0 client secret that was created for the\napp used for authentication."},"microsoftAccountOAuthScopes":{"Type":213,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\nThis setting is optional. If not specified, \"wl.basic\" is used as the default scope.\nMicrosoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"},"isAuthFromFile":{"Type":4,"Flags":0,"Description":"\"true\" if the auth config settings should be read from a file,\n\"false\" otherwise"},"authFilePath":{"Type":4,"Flags":0,"Description":"The path of the config file containing auth settings.\nIf the path is relative, base will the site's root directory."}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"5":{"Elements":[197,198]}},{"3":{"ItemType":4}},{"6":{"Value":"AzureActiveDirectory"}},{"6":{"Value":"Facebook"}},{"6":{"Value":"Google"}},{"6":{"Value":"MicrosoftAccount"}},{"6":{"Value":"Twitter"}},{"6":{"Value":"Github"}},{"5":{"Elements":[201,202,203,204,205,206]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"authsettingsV2"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":214,"Flags":9,"Description":"The resource name"},"type":{"Type":215,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":216,"Flags":10,"Description":"The resource api version"},"properties":{"Type":218,"Flags":0,"Description":"SiteAuthSettingsV2 resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteAuthSettingsV2Properties","Properties":{"platform":{"Type":219,"Flags":0},"globalValidation":{"Type":221,"Flags":0},"identityProviders":{"Type":229,"Flags":0},"login":{"Type":278,"Flags":0},"httpSettings":{"Type":296,"Flags":0}}}},{"2":{"Name":"AuthPlatform","Properties":{"properties":{"Type":220,"Flags":0,"Description":"AuthPlatform resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"AuthPlatformProperties","Properties":{"enabled":{"Type":2,"Flags":0},"runtimeVersion":{"Type":4,"Flags":0},"configFilePath":{"Type":4,"Flags":0}}}},{"2":{"Name":"GlobalValidation","Properties":{"properties":{"Type":222,"Flags":0,"Description":"GlobalValidation resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"GlobalValidationProperties","Properties":{"requireAuthentication":{"Type":2,"Flags":0},"unauthenticatedClientAction":{"Type":227,"Flags":0},"redirectToProvider":{"Type":4,"Flags":0},"excludedPaths":{"Type":228,"Flags":0,"Description":"Array of GlobalValidationPropertiesExcludedPathsItem"}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"6":{"Value":"Return401"}},{"6":{"Value":"Return403"}},{"5":{"Elements":[223,224,225,226]}},{"3":{"ItemType":4}},{"2":{"Name":"IdentityProviders","Properties":{"properties":{"Type":230,"Flags":0,"Description":"IdentityProviders resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"IdentityProvidersProperties","Properties":{"azureActiveDirectory":{"Type":231,"Flags":0},"facebook":{"Type":245,"Flags":0},"gitHub":{"Type":252,"Flags":0},"google":{"Type":256,"Flags":0},"twitter":{"Type":261,"Flags":0},"customOpenIdConnectProviders":{"Type":277,"Flags":0,"Description":"Dictionary of "}}}},{"2":{"Name":"AzureActiveDirectory","Properties":{"properties":{"Type":232,"Flags":0,"Description":"AzureActiveDirectory resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"AzureActiveDirectoryProperties","Properties":{"enabled":{"Type":2,"Flags":0},"registration":{"Type":233,"Flags":0},"login":{"Type":235,"Flags":0},"validation":{"Type":238,"Flags":0},"isAutoProvisioned":{"Type":2,"Flags":0}}}},{"2":{"Name":"AzureActiveDirectoryRegistration","Properties":{"properties":{"Type":234,"Flags":0,"Description":"AzureActiveDirectoryRegistration resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"AzureActiveDirectoryRegistrationProperties","Properties":{"openIdIssuer":{"Type":4,"Flags":0},"clientId":{"Type":4,"Flags":0},"clientSecretSettingName":{"Type":4,"Flags":0},"clientSecretCertificateThumbprint":{"Type":4,"Flags":0}}}},{"2":{"Name":"AzureActiveDirectoryLogin","Properties":{"properties":{"Type":236,"Flags":0,"Description":"AzureActiveDirectoryLogin resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"AzureActiveDirectoryLoginProperties","Properties":{"disableWWWAuthenticate":{"Type":2,"Flags":0},"loginParameters":{"Type":237,"Flags":0,"Description":"Array of AzureActiveDirectoryLoginPropertiesLoginParametersItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureActiveDirectoryValidation","Properties":{"properties":{"Type":239,"Flags":0,"Description":"AzureActiveDirectoryValidation resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"AzureActiveDirectoryValidationProperties","Properties":{"jwtClaimChecks":{"Type":240,"Flags":0},"allowedAudiences":{"Type":244,"Flags":0,"Description":"Array of AzureActiveDirectoryValidationPropertiesAllowedAudiencesItem"}}}},{"2":{"Name":"JwtClaimChecks","Properties":{"properties":{"Type":241,"Flags":0,"Description":"JwtClaimChecks resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"JwtClaimChecksProperties","Properties":{"allowedGroups":{"Type":242,"Flags":0,"Description":"Array of JwtClaimChecksPropertiesAllowedGroupsItem"},"allowedClientApplications":{"Type":243,"Flags":0,"Description":"Array of JwtClaimChecksPropertiesAllowedClientApplicationsItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"Facebook","Properties":{"properties":{"Type":246,"Flags":0,"Description":"Facebook resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"FacebookProperties","Properties":{"enabled":{"Type":2,"Flags":0},"registration":{"Type":247,"Flags":0},"graphApiVersion":{"Type":4,"Flags":0},"login":{"Type":249,"Flags":0}}}},{"2":{"Name":"AppRegistration","Properties":{"properties":{"Type":248,"Flags":0,"Description":"AppRegistration resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"AppRegistrationProperties","Properties":{"appId":{"Type":4,"Flags":0},"appSecretSettingName":{"Type":4,"Flags":0}}}},{"2":{"Name":"LoginScopes","Properties":{"properties":{"Type":250,"Flags":0,"Description":"LoginScopes resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"LoginScopesProperties","Properties":{"scopes":{"Type":251,"Flags":0,"Description":"Array of LoginScopesPropertiesScopesItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"GitHub","Properties":{"properties":{"Type":253,"Flags":0,"Description":"GitHub resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"GitHubProperties","Properties":{"enabled":{"Type":2,"Flags":0},"registration":{"Type":254,"Flags":0},"login":{"Type":249,"Flags":0}}}},{"2":{"Name":"ClientRegistration","Properties":{"properties":{"Type":255,"Flags":0,"Description":"ClientRegistration resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"ClientRegistrationProperties","Properties":{"clientId":{"Type":4,"Flags":0},"clientSecretSettingName":{"Type":4,"Flags":0}}}},{"2":{"Name":"Google","Properties":{"properties":{"Type":257,"Flags":0,"Description":"Google resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"GoogleProperties","Properties":{"enabled":{"Type":2,"Flags":0},"registration":{"Type":254,"Flags":0},"login":{"Type":249,"Flags":0},"validation":{"Type":258,"Flags":0}}}},{"2":{"Name":"AllowedAudiencesValidation","Properties":{"properties":{"Type":259,"Flags":0,"Description":"AllowedAudiencesValidation resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"AllowedAudiencesValidationProperties","Properties":{"allowedAudiences":{"Type":260,"Flags":0,"Description":"Array of AllowedAudiencesValidationPropertiesAllowedAudiencesItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"Twitter","Properties":{"properties":{"Type":262,"Flags":0,"Description":"Twitter resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"TwitterProperties","Properties":{"enabled":{"Type":2,"Flags":0},"registration":{"Type":263,"Flags":0}}}},{"2":{"Name":"TwitterRegistration","Properties":{"properties":{"Type":264,"Flags":0,"Description":"TwitterRegistration resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"TwitterRegistrationProperties","Properties":{"consumerKey":{"Type":4,"Flags":0},"consumerSecretSettingName":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomOpenIdConnectProvider","Properties":{"properties":{"Type":266,"Flags":0,"Description":"CustomOpenIdConnectProvider resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"CustomOpenIdConnectProviderProperties","Properties":{"enabled":{"Type":2,"Flags":0},"registration":{"Type":267,"Flags":0},"login":{"Type":274,"Flags":0}}}},{"2":{"Name":"OpenIdConnectRegistration","Properties":{"properties":{"Type":268,"Flags":0,"Description":"OpenIdConnectRegistration resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"OpenIdConnectRegistrationProperties","Properties":{"clientId":{"Type":4,"Flags":0},"clientCredential":{"Type":269,"Flags":0},"openIdConnectConfiguration":{"Type":272,"Flags":0}}}},{"2":{"Name":"OpenIdConnectClientCredential","Properties":{"properties":{"Type":270,"Flags":0,"Description":"OpenIdConnectClientCredential resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"OpenIdConnectClientCredentialProperties","Properties":{"method":{"Type":271,"Flags":0},"clientSecretSettingName":{"Type":4,"Flags":0}}}},{"6":{"Value":"ClientSecretPost"}},{"2":{"Name":"OpenIdConnectConfig","Properties":{"properties":{"Type":273,"Flags":0,"Description":"OpenIdConnectConfig resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"OpenIdConnectConfigProperties","Properties":{"authorizationEndpoint":{"Type":4,"Flags":0},"tokenEndpoint":{"Type":4,"Flags":0},"issuer":{"Type":4,"Flags":0},"certificationUri":{"Type":4,"Flags":0},"wellKnownOpenIdConfiguration":{"Type":4,"Flags":0}}}},{"2":{"Name":"OpenIdConnectLogin","Properties":{"properties":{"Type":275,"Flags":0,"Description":"OpenIdConnectLogin resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"OpenIdConnectLoginProperties","Properties":{"nameClaimType":{"Type":4,"Flags":0},"scopes":{"Type":276,"Flags":0,"Description":"Array of OpenIdConnectLoginPropertiesScopesItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"IdentityProvidersPropertiesCustomOpenIdConnectProviders","Properties":{},"AdditionalProperties":265}},{"2":{"Name":"Login","Properties":{"properties":{"Type":279,"Flags":0,"Description":"Login resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"LoginProperties","Properties":{"routes":{"Type":280,"Flags":0},"tokenStore":{"Type":282,"Flags":0},"preserveUrlFragmentsForLogins":{"Type":2,"Flags":0},"allowedExternalRedirectUrls":{"Type":288,"Flags":0,"Description":"Array of LoginPropertiesAllowedExternalRedirectUrlsItem"},"cookieExpiration":{"Type":289,"Flags":0},"nonce":{"Type":294,"Flags":0}}}},{"2":{"Name":"LoginRoutes","Properties":{"properties":{"Type":281,"Flags":0,"Description":"LoginRoutes resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"LoginRoutesProperties","Properties":{"logoutEndpoint":{"Type":4,"Flags":0}}}},{"2":{"Name":"TokenStore","Properties":{"properties":{"Type":283,"Flags":0,"Description":"TokenStore resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"TokenStoreProperties","Properties":{"enabled":{"Type":2,"Flags":0},"tokenRefreshExtensionHours":{"Type":3,"Flags":0},"fileSystem":{"Type":284,"Flags":0},"azureBlobStorage":{"Type":286,"Flags":0}}}},{"2":{"Name":"FileSystemTokenStore","Properties":{"properties":{"Type":285,"Flags":0,"Description":"FileSystemTokenStore resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"FileSystemTokenStoreProperties","Properties":{"directory":{"Type":4,"Flags":0}}}},{"2":{"Name":"BlobStorageTokenStore","Properties":{"properties":{"Type":287,"Flags":0,"Description":"BlobStorageTokenStore resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"BlobStorageTokenStoreProperties","Properties":{"sasUrlSettingName":{"Type":4,"Flags":0}}}},{"3":{"ItemType":4}},{"2":{"Name":"CookieExpiration","Properties":{"properties":{"Type":290,"Flags":0,"Description":"CookieExpiration resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"CookieExpirationProperties","Properties":{"convention":{"Type":293,"Flags":0},"timeToExpiration":{"Type":4,"Flags":0}}}},{"6":{"Value":"FixedTime"}},{"6":{"Value":"IdentityProviderDerived"}},{"5":{"Elements":[291,292]}},{"2":{"Name":"Nonce","Properties":{"properties":{"Type":295,"Flags":0,"Description":"Nonce resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"NonceProperties","Properties":{"validateNonce":{"Type":2,"Flags":0},"nonceExpirationInterval":{"Type":4,"Flags":0}}}},{"2":{"Name":"HttpSettings","Properties":{"properties":{"Type":297,"Flags":0,"Description":"HttpSettings resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"HttpSettingsProperties","Properties":{"requireHttps":{"Type":2,"Flags":0},"routes":{"Type":298,"Flags":0},"forwardProxy":{"Type":300,"Flags":0}}}},{"2":{"Name":"HttpSettingsRoutes","Properties":{"properties":{"Type":299,"Flags":0,"Description":"HttpSettingsRoutes resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"HttpSettingsRoutesProperties","Properties":{"apiPrefix":{"Type":4,"Flags":0}}}},{"2":{"Name":"ForwardProxy","Properties":{"properties":{"Type":301,"Flags":0,"Description":"ForwardProxy resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"ForwardProxyProperties","Properties":{"convention":{"Type":305,"Flags":0},"customHostHeaderName":{"Type":4,"Flags":0},"customProtoHeaderName":{"Type":4,"Flags":0}}}},{"6":{"Value":"NoProxy"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[302,303,304]}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":306,"Flags":9,"Description":"The resource name"},"type":{"Type":307,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":308,"Flags":10,"Description":"The resource api version"},"properties":{"Type":318,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AzureStorageInfoValue","Properties":{"type":{"Type":313,"Flags":0,"Description":"Type of storage."},"accountName":{"Type":4,"Flags":0,"Description":"Name of the storage account."},"shareName":{"Type":4,"Flags":0,"Description":"Name of the file share (container name, for Blob storage)."},"accessKey":{"Type":4,"Flags":0,"Description":"Access key for the storage account."},"mountPath":{"Type":4,"Flags":0,"Description":"Path to mount the storage within the site's runtime environment."},"state":{"Type":317,"Flags":2,"Description":"State of the storage account."}}}},{"6":{"Value":"AzureFiles"}},{"6":{"Value":"AzureBlob"}},{"5":{"Elements":[311,312]}},{"6":{"Value":"Ok"}},{"6":{"Value":"InvalidCredentials"}},{"6":{"Value":"InvalidShare"}},{"5":{"Elements":[314,315,316]}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":310}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":319,"Flags":9,"Description":"The resource name"},"type":{"Type":320,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":321,"Flags":10,"Description":"The resource api version"},"properties":{"Type":323,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"BackupRequestProperties","Properties":{"backupName":{"Type":4,"Flags":0,"Description":"Name of the backup."},"enabled":{"Type":2,"Flags":0,"Description":"True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled."},"storageAccountUrl":{"Type":4,"Flags":1,"Description":"SAS URL to the container."},"backupSchedule":{"Type":324,"Flags":0,"Description":"Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."},"databases":{"Type":334,"Flags":0,"Description":"Databases included in the backup."}}}},{"2":{"Name":"BackupSchedule","Properties":{"frequencyInterval":{"Type":3,"Flags":1,"Description":"How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)"},"frequencyUnit":{"Type":327,"Flags":1,"Description":"The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)"},"keepAtLeastOneBackup":{"Type":2,"Flags":1,"Description":"True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise."},"retentionPeriodInDays":{"Type":3,"Flags":1,"Description":"After how many days backups should be deleted."},"startTime":{"Type":4,"Flags":0,"Description":"When the schedule should start working."},"lastExecutionTime":{"Type":4,"Flags":2,"Description":"Last time when this schedule was triggered."}}}},{"6":{"Value":"Day"}},{"6":{"Value":"Hour"}},{"5":{"Elements":[325,326]}},{"2":{"Name":"DatabaseBackupSetting","Properties":{"databaseType":{"Type":333,"Flags":1,"Description":"Database type (e.g. SqlAzure / MySql)."},"name":{"Type":4,"Flags":0},"connectionStringName":{"Type":4,"Flags":0,"Description":"Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options."},"connectionString":{"Type":4,"Flags":0,"Description":"Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one."}}}},{"6":{"Value":"SqlAzure"}},{"6":{"Value":"MySql"}},{"6":{"Value":"LocalMySql"}},{"6":{"Value":"PostgreSql"}},{"5":{"Elements":[329,330,331,332]}},{"3":{"ItemType":328}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":335,"Flags":9,"Description":"The resource name"},"type":{"Type":336,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":337,"Flags":10,"Description":"The resource api version"},"properties":{"Type":352,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"ConnStringValueTypePair","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of pair."},"type":{"Type":351,"Flags":1,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[340,341,342,343,344,345,346,347,348,349,350]}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":339}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":353,"Flags":9,"Description":"The resource name"},"type":{"Type":354,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":355,"Flags":10,"Description":"The resource api version"},"properties":{"Type":357,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteLogsConfigProperties","Properties":{"applicationLogs":{"Type":358,"Flags":0,"Description":"Application logs configuration."},"httpLogs":{"Type":380,"Flags":0,"Description":"Http logs configuration."},"failedRequestsTracing":{"Type":383,"Flags":0,"Description":"Enabled configuration."},"detailedErrorMessages":{"Type":383,"Flags":0,"Description":"Enabled configuration."}}}},{"2":{"Name":"ApplicationLogsConfig","Properties":{"fileSystem":{"Type":359,"Flags":0,"Description":"Application logs to file system configuration."},"azureTableStorage":{"Type":366,"Flags":0,"Description":"Application logs to Azure table storage configuration."},"azureBlobStorage":{"Type":373,"Flags":0,"Description":"Application logs azure blob storage configuration."}}}},{"2":{"Name":"FileSystemApplicationLogsConfig","Properties":{"level":{"Type":365,"Flags":0,"Description":"Log level."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[360,361,362,363,364]}},{"2":{"Name":"AzureTableStorageApplicationLogsConfig","Properties":{"level":{"Type":372,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":1,"Description":"SAS URL to an Azure table with add/query/delete permissions."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[367,368,369,370,371]}},{"2":{"Name":"AzureBlobStorageApplicationLogsConfig","Properties":{"level":{"Type":379,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[374,375,376,377,378]}},{"2":{"Name":"HttpLogsConfig","Properties":{"fileSystem":{"Type":381,"Flags":0,"Description":"Http logs to file system configuration."},"azureBlobStorage":{"Type":382,"Flags":0,"Description":"Http logs to azure blob storage configuration."}}}},{"2":{"Name":"FileSystemHttpLogsConfig","Properties":{"retentionInMb":{"Type":3,"Flags":0,"Description":"Maximum size in megabytes that http log files can use.\nWhen reached old log files will be removed to make space for new ones.\nValue can range between 25 and 100."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove files older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"AzureBlobStorageHttpLogsConfig","Properties":{"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"EnabledConfig","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":384,"Flags":9,"Description":"The resource name"},"type":{"Type":385,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":386,"Flags":10,"Description":"The resource api version"},"properties":{"Type":388,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":389,"Flags":9,"Description":"The resource name"},"type":{"Type":390,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":391,"Flags":10,"Description":"The resource api version"},"properties":{"Type":129,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"slotConfigNames"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":393,"Flags":9,"Description":"The resource name"},"type":{"Type":394,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":395,"Flags":10,"Description":"The resource api version"},"properties":{"Type":397,"Flags":0,"Description":"Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SlotConfigNames","Properties":{"connectionStringNames":{"Type":398,"Flags":0,"Description":"List of connection string names."},"appSettingNames":{"Type":399,"Flags":0,"Description":"List of application settings names."},"azureStorageConfigNames":{"Type":400,"Flags":0,"Description":"List of external Azure storage account identifiers."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":401,"Flags":9,"Description":"The resource name"},"type":{"Type":402,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":403,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":190,"authsettings":195,"authsettingsV2":217,"azurestorageaccounts":309,"backup":322,"connectionstrings":338,"logs":356,"metadata":387,"pushsettings":392,"slotConfigNames":396,"web":404}}},{"4":{"Name":"Microsoft.Web/sites/config@2020-06-01","ScopeType":8,"Body":405}},{"6":{"Value":"Microsoft.Web/sites/deployments"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":407,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":408,"Flags":10,"Description":"The resource api version"},"properties":{"Type":410,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"status":{"Type":3,"Flags":0,"Description":"Deployment status."},"message":{"Type":4,"Flags":0,"Description":"Details about deployment status."},"author":{"Type":4,"Flags":0,"Description":"Who authored the deployment."},"deployer":{"Type":4,"Flags":0,"Description":"Who performed the deployment."},"author_email":{"Type":4,"Flags":0,"Description":"Author email."},"start_time":{"Type":4,"Flags":0,"Description":"Start time."},"end_time":{"Type":4,"Flags":0,"Description":"End time."},"active":{"Type":2,"Flags":0,"Description":"True if deployment is currently active, false if completed and null if not started."},"details":{"Type":4,"Flags":0,"Description":"Details on deployment."}}}},{"4":{"Name":"Microsoft.Web/sites/deployments@2020-06-01","ScopeType":8,"Body":409}},{"6":{"Value":"Microsoft.Web/sites/domainOwnershipIdentifiers"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":412,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":413,"Flags":10,"Description":"The resource api version"},"properties":{"Type":415,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"IdentifierProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"String representation of the identity."}}}},{"4":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers@2020-06-01","ScopeType":8,"Body":414}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/extensions"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":417,"Flags":9,"Description":"The resource name"},"type":{"Type":418,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":419,"Flags":10,"Description":"The resource api version"},"properties":{"Type":421,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"MSDeployCore","Properties":{"packageUri":{"Type":4,"Flags":4,"Description":"Package URI"},"connectionString":{"Type":4,"Flags":4,"Description":"SQL Connection String"},"dbType":{"Type":4,"Flags":4,"Description":"Database Type"},"setParametersXmlFileUri":{"Type":4,"Flags":4,"Description":"URI of MSDeploy Parameters file. Must not be set if SetParameters is used."},"setParameters":{"Type":422,"Flags":4,"Description":"MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used."},"skipAppData":{"Type":2,"Flags":4,"Description":"Controls whether the MSDeploy operation skips the App_Data directory.\nIf set to true, the existing App_Data directory on the destination\nwill not be deleted, and any App_Data directory in the source will be ignored.\nSetting is false by default."},"appOffline":{"Type":2,"Flags":4,"Description":"Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default."},"deployer":{"Type":4,"Flags":2,"Description":"Username of deployer"},"provisioningState":{"Type":428,"Flags":2,"Description":"Provisioning state"},"startTime":{"Type":4,"Flags":2,"Description":"Start time of deploy operation"},"endTime":{"Type":4,"Flags":2,"Description":"End time of deploy operation"},"complete":{"Type":2,"Flags":2,"Description":"Whether the deployment operation has completed"}}}},{"2":{"Name":"MSDeployCoreSetParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"accepted"}},{"6":{"Value":"running"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"canceled"}},{"5":{"Elements":[423,424,425,426,427]}},{"4":{"Name":"Microsoft.Web/sites/extensions@2020-06-01","ScopeType":8,"Body":420}},{"6":{"Value":"Microsoft.Web/sites/functions"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":430,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":431,"Flags":10,"Description":"The resource api version"},"properties":{"Type":433,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"FunctionEnvelopeProperties","Properties":{"function_app_id":{"Type":4,"Flags":0,"Description":"Function App ID."},"script_root_path_href":{"Type":4,"Flags":0,"Description":"Script root path URI."},"script_href":{"Type":4,"Flags":0,"Description":"Script URI."},"config_href":{"Type":4,"Flags":0,"Description":"Config URI."},"test_data_href":{"Type":4,"Flags":0,"Description":"Test data URI."},"secrets_file_href":{"Type":4,"Flags":0,"Description":"Secrets file URI."},"href":{"Type":4,"Flags":0,"Description":"Function URI."},"config":{"Type":0,"Flags":0,"Description":"Any object"},"files":{"Type":434,"Flags":0,"Description":"File list."},"test_data":{"Type":4,"Flags":0,"Description":"Test data used when testing via the Azure Portal."},"invoke_url_template":{"Type":4,"Flags":0,"Description":"The invocation URL"},"language":{"Type":4,"Flags":0,"Description":"The function language"},"isDisabled":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether the function is disabled"}}}},{"2":{"Name":"FunctionEnvelopePropertiesFiles","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/functions@2020-06-01","ScopeType":8,"Body":432}},{"6":{"Value":"Microsoft.Web/sites/functions/keys"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/functions/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":436,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":437,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":0,"Description":"Key value"}}}},{"4":{"Name":"Microsoft.Web/sites/functions/keys@2020-06-01","ScopeType":8,"Body":438}},{"6":{"Value":"Microsoft.Web/sites/hostNameBindings"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":440,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":441,"Flags":10,"Description":"The resource api version"},"properties":{"Type":443,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"HostNameBindingProperties","Properties":{"siteName":{"Type":4,"Flags":0,"Description":"App Service app name."},"domainId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM domain resource URI."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Azure resource name."},"azureResourceType":{"Type":446,"Flags":0,"Description":"Azure resource type."},"customHostNameDnsRecordType":{"Type":449,"Flags":0,"Description":"Custom DNS record type."},"hostNameType":{"Type":452,"Flags":0,"Description":"Hostname type."},"sslState":{"Type":456,"Flags":0,"Description":"SSL type."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint"},"virtualIP":{"Type":4,"Flags":2,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."}}}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[444,445]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[447,448]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[450,451]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[453,454,455]}},{"4":{"Name":"Microsoft.Web/sites/hostNameBindings@2020-06-01","ScopeType":8,"Body":442}},{"6":{"Value":"Microsoft.Web/sites/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":458,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":459,"Flags":10,"Description":"The resource api version"},"properties":{"Type":461,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"HybridConnectionProperties","Properties":{"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The name of the Service Bus namespace."},"relayName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus relay."},"relayArmUri":{"Type":4,"Flags":0,"Description":"The ARM URI to the Service Bus relay."},"hostname":{"Type":4,"Flags":0,"Description":"The hostname of the endpoint."},"port":{"Type":3,"Flags":0,"Description":"The port of the endpoint."},"sendKeyName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus."},"sendKeyValue":{"Type":4,"Flags":0,"Description":"The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\nnormally, use the POST /listKeys API instead."},"serviceBusSuffix":{"Type":4,"Flags":0,"Description":"The suffix for the service bus endpoint. By default this is .servicebus.windows.net"}}}},{"4":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2020-06-01","ScopeType":8,"Body":460}},{"6":{"Value":"Microsoft.Web/sites/hybridconnection"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":463,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":464,"Flags":10,"Description":"The resource api version"},"properties":{"Type":466,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"RelayServiceConnectionEntityProperties","Properties":{"entityName":{"Type":4,"Flags":0},"entityConnectionString":{"Type":4,"Flags":0},"resourceType":{"Type":4,"Flags":0},"resourceConnectionString":{"Type":4,"Flags":0},"hostname":{"Type":4,"Flags":0},"port":{"Type":3,"Flags":0},"biztalkUri":{"Type":4,"Flags":0}}}},{"4":{"Name":"Microsoft.Web/sites/hybridconnection@2020-06-01","ScopeType":8,"Body":465}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/instances/extensions"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":468,"Flags":9,"Description":"The resource name"},"type":{"Type":469,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":470,"Flags":10,"Description":"The resource api version"},"properties":{"Type":421,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/instances/extensions@2020-06-01","ScopeType":8,"Body":471}},{"6":{"Value":"virtualNetwork"}},{"6":{"Value":"Microsoft.Web/sites/networkConfig"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/networkConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":473,"Flags":9,"Description":"The resource name"},"type":{"Type":474,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":475,"Flags":10,"Description":"The resource api version"},"properties":{"Type":477,"Flags":0,"Description":"SwiftVirtualNetwork resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SwiftVirtualNetworkProperties","Properties":{"subnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first."},"swiftSupported":{"Type":2,"Flags":0,"Description":"A flag that specifies if the scale unit this Web App is on supports Swift integration."}}}},{"4":{"Name":"Microsoft.Web/sites/networkConfig@2020-06-01","ScopeType":8,"Body":476}},{"6":{"Value":"Microsoft.Web/sites/premieraddons"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":479,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":480,"Flags":10,"Description":"The resource api version"},"properties":{"Type":482,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":483,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PremierAddOnProperties","Properties":{"sku":{"Type":4,"Flags":0,"Description":"Premier add on SKU."},"product":{"Type":4,"Flags":0,"Description":"Premier add on Product."},"vendor":{"Type":4,"Flags":0,"Description":"Premier add on Vendor."},"marketplacePublisher":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace publisher."},"marketplaceOffer":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace offer."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/premieraddons@2020-06-01","ScopeType":8,"Body":481}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/privateAccess"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":485,"Flags":9,"Description":"The resource name"},"type":{"Type":486,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":487,"Flags":10,"Description":"The resource api version"},"properties":{"Type":489,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PrivateAccessProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether private access is enabled or not."},"virtualNetworks":{"Type":493,"Flags":0,"Description":"The Virtual Networks (and subnets) allowed to access the site privately."}}}},{"2":{"Name":"PrivateAccessVirtualNetwork","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the Virtual Network."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the Virtual Network."},"resourceId":{"Type":4,"Flags":0,"Description":"The ARM uri of the Virtual Network"},"subnets":{"Type":492,"Flags":0,"Description":"A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network."}}}},{"2":{"Name":"PrivateAccessSubnet","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the subnet."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the subnet."}}}},{"3":{"ItemType":491}},{"3":{"ItemType":490}},{"4":{"Name":"Microsoft.Web/sites/privateAccess@2020-06-01","ScopeType":8,"Body":488}},{"6":{"Value":"Microsoft.Web/sites/publicCertificates"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":495,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":496,"Flags":10,"Description":"The resource api version"},"properties":{"Type":498,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PublicCertificateProperties","Properties":{"blob":{"Type":0,"Flags":0,"Description":"Public Certificate byte array"},"publicCertificateLocation":{"Type":502,"Flags":0,"Description":"Public Certificate Location"},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint"}}}},{"6":{"Value":"CurrentUserMy"}},{"6":{"Value":"LocalMachineMy"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[499,500,501]}},{"4":{"Name":"Microsoft.Web/sites/publicCertificates@2020-06-01","ScopeType":8,"Body":497}},{"6":{"Value":"Microsoft.Web/sites/siteextensions"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":504,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":505,"Flags":10,"Description":"The resource api version"},"properties":{"Type":507,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteExtensionInfoProperties","Properties":{"extension_id":{"Type":4,"Flags":2,"Description":"Site extension ID."},"title":{"Type":4,"Flags":2},"extension_type":{"Type":510,"Flags":2,"Description":"Site extension type."},"summary":{"Type":4,"Flags":2,"Description":"Summary description."},"description":{"Type":4,"Flags":2,"Description":"Detailed description."},"version":{"Type":4,"Flags":2,"Description":"Version information."},"extension_url":{"Type":4,"Flags":2,"Description":"Extension URL."},"project_url":{"Type":4,"Flags":2,"Description":"Project URL."},"icon_url":{"Type":4,"Flags":2,"Description":"Icon URL."},"license_url":{"Type":4,"Flags":2,"Description":"License URL."},"feed_url":{"Type":4,"Flags":2,"Description":"Feed URL."},"authors":{"Type":511,"Flags":2,"Description":"List of authors."},"installer_command_line_params":{"Type":4,"Flags":2,"Description":"Installer command line parameters."},"published_date_time":{"Type":4,"Flags":2,"Description":"Published timestamp."},"download_count":{"Type":3,"Flags":2,"Description":"Count of downloads."},"local_is_latest_version":{"Type":2,"Flags":2,"Description":"true if the local version is the latest version; false otherwise."},"local_path":{"Type":4,"Flags":2,"Description":"Local path."},"installed_date_time":{"Type":4,"Flags":2,"Description":"Installed timestamp."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state."},"comment":{"Type":4,"Flags":2,"Description":"Site Extension comment."}}}},{"6":{"Value":"Gallery"}},{"6":{"Value":"WebRoot"}},{"5":{"Elements":[508,509]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/sites/siteextensions@2020-06-01","ScopeType":8,"Body":506}},{"6":{"Value":"Microsoft.Web/sites/slots"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":513,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":514,"Flags":10,"Description":"The resource api version"},"properties":{"Type":42,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":166,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":516,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots@2020-06-01","ScopeType":8,"Body":515}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":518,"Flags":9,"Description":"The resource name"},"type":{"Type":519,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":520,"Flags":10,"Description":"The resource api version"},"properties":{"Type":522,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":523,"Flags":9,"Description":"The resource name"},"type":{"Type":524,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":525,"Flags":10,"Description":"The resource api version"},"properties":{"Type":196,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"authsettingsV2"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":527,"Flags":9,"Description":"The resource name"},"type":{"Type":528,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":529,"Flags":10,"Description":"The resource api version"},"properties":{"Type":218,"Flags":0,"Description":"SiteAuthSettingsV2 resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":531,"Flags":9,"Description":"The resource name"},"type":{"Type":532,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":533,"Flags":10,"Description":"The resource api version"},"properties":{"Type":535,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":310}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":536,"Flags":9,"Description":"The resource name"},"type":{"Type":537,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":538,"Flags":10,"Description":"The resource api version"},"properties":{"Type":323,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":540,"Flags":9,"Description":"The resource name"},"type":{"Type":541,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":542,"Flags":10,"Description":"The resource api version"},"properties":{"Type":544,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":339}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":545,"Flags":9,"Description":"The resource name"},"type":{"Type":546,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":547,"Flags":10,"Description":"The resource api version"},"properties":{"Type":357,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":549,"Flags":9,"Description":"The resource name"},"type":{"Type":550,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":551,"Flags":10,"Description":"The resource api version"},"properties":{"Type":553,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":554,"Flags":9,"Description":"The resource name"},"type":{"Type":555,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":556,"Flags":10,"Description":"The resource api version"},"properties":{"Type":129,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":558,"Flags":9,"Description":"The resource name"},"type":{"Type":559,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":560,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/slots/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":521,"authsettings":526,"authsettingsV2":530,"azurestorageaccounts":534,"backup":539,"connectionstrings":543,"logs":548,"metadata":552,"pushsettings":557,"web":561}}},{"4":{"Name":"Microsoft.Web/sites/slots/config@2020-06-01","ScopeType":8,"Body":562}},{"6":{"Value":"Microsoft.Web/sites/slots/deployments"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":564,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":565,"Flags":10,"Description":"The resource api version"},"properties":{"Type":410,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/deployments@2020-06-01","ScopeType":8,"Body":566}},{"6":{"Value":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":568,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":569,"Flags":10,"Description":"The resource api version"},"properties":{"Type":415,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2020-06-01","ScopeType":8,"Body":570}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/extensions"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":572,"Flags":9,"Description":"The resource name"},"type":{"Type":573,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":574,"Flags":10,"Description":"The resource api version"},"properties":{"Type":421,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/extensions@2020-06-01","ScopeType":8,"Body":575}},{"6":{"Value":"Microsoft.Web/sites/slots/functions"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":577,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":578,"Flags":10,"Description":"The resource api version"},"properties":{"Type":433,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions@2020-06-01","ScopeType":8,"Body":579}},{"6":{"Value":"Microsoft.Web/sites/slots/functions/keys"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":581,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":582,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":0,"Description":"Key value"}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions/keys@2020-06-01","ScopeType":8,"Body":583}},{"6":{"Value":"Microsoft.Web/sites/slots/hostNameBindings"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":585,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":586,"Flags":10,"Description":"The resource api version"},"properties":{"Type":443,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hostNameBindings@2020-06-01","ScopeType":8,"Body":587}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":589,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":590,"Flags":10,"Description":"The resource api version"},"properties":{"Type":461,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2020-06-01","ScopeType":8,"Body":591}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridconnection"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":593,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":594,"Flags":10,"Description":"The resource api version"},"properties":{"Type":466,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridconnection@2020-06-01","ScopeType":8,"Body":595}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/instances/extensions"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":597,"Flags":9,"Description":"The resource name"},"type":{"Type":598,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":599,"Flags":10,"Description":"The resource api version"},"properties":{"Type":421,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/instances/extensions@2020-06-01","ScopeType":8,"Body":600}},{"6":{"Value":"virtualNetwork"}},{"6":{"Value":"Microsoft.Web/sites/slots/networkConfig"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/networkConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":602,"Flags":9,"Description":"The resource name"},"type":{"Type":603,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":604,"Flags":10,"Description":"The resource api version"},"properties":{"Type":477,"Flags":0,"Description":"SwiftVirtualNetwork resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/networkConfig@2020-06-01","ScopeType":8,"Body":605}},{"6":{"Value":"Microsoft.Web/sites/slots/premieraddons"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":607,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":608,"Flags":10,"Description":"The resource api version"},"properties":{"Type":482,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":610,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/premieraddons@2020-06-01","ScopeType":8,"Body":609}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/slots/privateAccess"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":612,"Flags":9,"Description":"The resource name"},"type":{"Type":613,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":614,"Flags":10,"Description":"The resource api version"},"properties":{"Type":489,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/privateAccess@2020-06-01","ScopeType":8,"Body":615}},{"6":{"Value":"Microsoft.Web/sites/privateEndpointConnections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":617,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":618,"Flags":10,"Description":"The resource api version"},"properties":{"Type":620,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PrivateLinkConnectionApprovalRequest","Properties":{"privateLinkServiceConnectionState":{"Type":621,"Flags":0,"Description":"The state of a private link connection"},"provisioningState":{"Type":4,"Flags":2},"privateEndpoint":{"Type":622,"Flags":2,"Description":"A wrapper for an ARM resource id"}}}},{"2":{"Name":"PrivateLinkConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Status of a private link connection"},"description":{"Type":4,"Flags":0,"Description":"Description of a private link connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"ActionsRequired for a private link connection"}}}},{"2":{"Name":"ArmIdWrapper","Properties":{"id":{"Type":4,"Flags":2}}}},{"4":{"Name":"Microsoft.Web/sites/privateEndpointConnections@2020-06-01","ScopeType":8,"Body":619}},{"6":{"Value":"Microsoft.Web/sites/slots/publicCertificates"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":624,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":625,"Flags":10,"Description":"The resource api version"},"properties":{"Type":498,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/publicCertificates@2020-06-01","ScopeType":8,"Body":626}},{"6":{"Value":"Microsoft.Web/sites/slots/siteextensions"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":628,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":629,"Flags":10,"Description":"The resource api version"},"properties":{"Type":507,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/siteextensions@2020-06-01","ScopeType":8,"Body":630}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/sourcecontrols"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":632,"Flags":9,"Description":"The resource name"},"type":{"Type":633,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":634,"Flags":10,"Description":"The resource api version"},"properties":{"Type":636,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteSourceControlProperties","Properties":{"repoUrl":{"Type":4,"Flags":0,"Description":"Repository or source control URL."},"branch":{"Type":4,"Flags":0,"Description":"Name of branch to use for deployment."},"isManualIntegration":{"Type":2,"Flags":0,"Description":"true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)."},"isGitHubAction":{"Type":2,"Flags":0,"Description":"true if this is deployed via GitHub action."},"deploymentRollbackEnabled":{"Type":2,"Flags":0,"Description":"true to enable deployment rollback; otherwise, false."},"isMercurial":{"Type":2,"Flags":0,"Description":"true for a Mercurial repository; false for a Git repository."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/sourcecontrols@2020-06-01","ScopeType":8,"Body":635}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":638,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":639,"Flags":10,"Description":"The resource api version"},"properties":{"Type":641,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetInfoProperties","Properties":{"vnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network's resource ID."},"certThumbprint":{"Type":4,"Flags":2,"Description":"The client certificate thumbprint."},"certBlob":{"Type":4,"Flags":0,"Description":"A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection."},"routes":{"Type":648,"Flags":2,"Description":"The routes that this Virtual Network connection uses."},"resyncRequired":{"Type":2,"Flags":2,"Description":"true if a resync is required; otherwise, false."},"dnsServers":{"Type":4,"Flags":0,"Description":"DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."},"isSwift":{"Type":2,"Flags":0,"Description":"Flag that is used to denote if this is VNET injection"}}}},{"2":{"Name":"VnetRoute","Properties":{"properties":{"Type":643,"Flags":0,"Description":"VnetRoute resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"VnetRouteProperties","Properties":{"startAddress":{"Type":4,"Flags":0,"Description":"The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."},"endAddress":{"Type":4,"Flags":0,"Description":"The ending address for this route. If the start address is specified in CIDR notation, this must be omitted."},"routeType":{"Type":647,"Flags":0,"Description":"The type of route this is:\nDEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\nINHERITED - Routes inherited from the real Virtual Network routes\nSTATIC - Static route set on the app only\n\nThese values will be used for syncing an app's routes with those from a Virtual Network."}}}},{"6":{"Value":"DEFAULT"}},{"6":{"Value":"INHERITED"}},{"6":{"Value":"STATIC"}},{"5":{"Elements":[644,645,646]}},{"3":{"ItemType":642}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections@2020-06-01","ScopeType":8,"Body":640}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":650,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":651,"Flags":10,"Description":"The resource api version"},"properties":{"Type":653,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetGatewayProperties","Properties":{"vnetName":{"Type":4,"Flags":0,"Description":"The Virtual Network name."},"vpnPackageUri":{"Type":4,"Flags":5,"Description":"The URI where the VPN package can be downloaded."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2020-06-01","ScopeType":8,"Body":652}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/sourcecontrols"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":655,"Flags":9,"Description":"The resource name"},"type":{"Type":656,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":657,"Flags":10,"Description":"The resource api version"},"properties":{"Type":636,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/sourcecontrols@2020-06-01","ScopeType":8,"Body":658}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":660,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":661,"Flags":10,"Description":"The resource api version"},"properties":{"Type":641,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections@2020-06-01","ScopeType":8,"Body":662}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections/gateways"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":664,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":665,"Flags":10,"Description":"The resource api version"},"properties":{"Type":653,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways@2020-06-01","ScopeType":8,"Body":666}},{"6":{"Value":"Microsoft.Web/staticSites"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/staticSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":668,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":669,"Flags":10,"Description":"The resource api version"},"properties":{"Type":671,"Flags":0,"Description":"A static site."},"sku":{"Type":674,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":679,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"StaticSite","Properties":{"defaultHostname":{"Type":4,"Flags":2,"Description":"The default autogenerated hostname for the static site."},"repositoryUrl":{"Type":4,"Flags":0,"Description":"URL for the repository of the static site."},"branch":{"Type":4,"Flags":0,"Description":"The target branch in the repository."},"customDomains":{"Type":672,"Flags":2,"Description":"The custom domains associated with this static site."},"repositoryToken":{"Type":4,"Flags":0,"Description":"A user's github repository token. This is used to setup the Github Actions workflow file and API secrets."},"buildProperties":{"Type":673,"Flags":0,"Description":"Build properties for the static site."}}}},{"3":{"ItemType":4}},{"2":{"Name":"StaticSiteBuildProperties","Properties":{"appLocation":{"Type":4,"Flags":0,"Description":"The path to the app code within the repository."},"apiLocation":{"Type":4,"Flags":0,"Description":"The path to the api code within the repository."},"appArtifactLocation":{"Type":4,"Flags":0,"Description":"The path of the app artifacts after building."}}}},{"2":{"Name":"SkuDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource SKU."},"tier":{"Type":4,"Flags":0,"Description":"Service tier of the resource SKU."},"size":{"Type":4,"Flags":0,"Description":"Size specifier of the resource SKU."},"family":{"Type":4,"Flags":0,"Description":"Family code of the resource SKU."},"capacity":{"Type":3,"Flags":0,"Description":"Current number of instances assigned to the resource."},"skuCapacity":{"Type":675,"Flags":0,"Description":"Description of the App Service plan scale options."},"locations":{"Type":676,"Flags":0,"Description":"Locations of the SKU."},"capabilities":{"Type":678,"Flags":0,"Description":"Capabilities of the SKU, e.g., is traffic manager enabled?"}}}},{"2":{"Name":"SkuCapacity","Properties":{"minimum":{"Type":3,"Flags":0,"Description":"Minimum number of workers for this App Service plan SKU."},"maximum":{"Type":3,"Flags":0,"Description":"Maximum number of workers for this App Service plan SKU."},"default":{"Type":3,"Flags":0,"Description":"Default number of workers for this App Service plan SKU."},"scaleType":{"Type":4,"Flags":0,"Description":"Available scale configurations for an App Service plan."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the SKU capability."},"value":{"Type":4,"Flags":0,"Description":"Value of the SKU capability."},"reason":{"Type":4,"Flags":0,"Description":"Reason of the SKU capability."}}}},{"3":{"ItemType":677}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/staticSites@2020-06-01","ScopeType":8,"Body":670}},{"6":{"Value":"functionappsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/builds/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/staticSites/builds/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":681,"Flags":9,"Description":"The resource name"},"type":{"Type":682,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":683,"Flags":10,"Description":"The resource api version"},"properties":{"Type":685,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/staticSites/builds/config@2020-06-01","ScopeType":8,"Body":684}},{"6":{"Value":"functionappsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/config"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/staticSites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":687,"Flags":9,"Description":"The resource name"},"type":{"Type":688,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":689,"Flags":10,"Description":"The resource api version"},"properties":{"Type":691,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/staticSites/config@2020-06-01","ScopeType":8,"Body":690}},{"6":{"Value":"Microsoft.Web/staticSites/customDomains"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/staticSites/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":693,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":694,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.Web/staticSites/customDomains@2020-06-01","ScopeType":8,"Body":695}},{"6":{"Value":"Microsoft.Web/hostingEnvironments"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":697,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":698,"Flags":10,"Description":"The resource api version"},"properties":{"Type":700,"Flags":0,"Description":"Description of an App Service Environment."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":749,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServiceEnvironment","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the App Service Environment."},"location":{"Type":4,"Flags":1,"Description":"Location of the App Service Environment, e.g. \"West US\"."},"provisioningState":{"Type":706,"Flags":2,"Description":"Provisioning state of the App Service Environment."},"status":{"Type":711,"Flags":2,"Description":"Current status of the App Service Environment."},"vnetName":{"Type":4,"Flags":0,"Description":"Name of the Virtual Network for the App Service Environment."},"vnetResourceGroupName":{"Type":4,"Flags":0,"Description":"Resource group of the Virtual Network."},"vnetSubnetName":{"Type":4,"Flags":0,"Description":"Subnet of the Virtual Network."},"virtualNetwork":{"Type":712,"Flags":1,"Description":"Specification for using a Virtual Network."},"internalLoadBalancingMode":{"Type":717,"Flags":0,"Description":"Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment."},"multiSize":{"Type":4,"Flags":0,"Description":"Front-end VM size, e.g. \"Medium\", \"Large\"."},"multiRoleCount":{"Type":3,"Flags":0,"Description":"Number of front-end instances."},"workerPools":{"Type":724,"Flags":1,"Description":"Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool."},"ipsslAddressCount":{"Type":3,"Flags":0,"Description":"Number of IP SSL addresses reserved for the App Service Environment."},"databaseEdition":{"Type":4,"Flags":2,"Description":"Edition of the metadata database for the App Service Environment, e.g. \"Standard\"."},"databaseServiceObjective":{"Type":4,"Flags":2,"Description":"Service objective of the metadata database for the App Service Environment, e.g. \"S0\"."},"upgradeDomains":{"Type":3,"Flags":2,"Description":"Number of upgrade domains of the App Service Environment."},"subscriptionId":{"Type":4,"Flags":2,"Description":"Subscription of the App Service Environment."},"dnsSuffix":{"Type":4,"Flags":0,"Description":"DNS suffix of the App Service Environment."},"lastAction":{"Type":4,"Flags":2,"Description":"Last deployment action on the App Service Environment."},"lastActionResult":{"Type":4,"Flags":2,"Description":"Result of the last deployment action on the App Service Environment."},"allowedMultiSizes":{"Type":4,"Flags":2,"Description":"List of comma separated strings describing which VM sizes are allowed for front-ends."},"allowedWorkerSizes":{"Type":4,"Flags":2,"Description":"List of comma separated strings describing which VM sizes are allowed for workers."},"maximumNumberOfMachines":{"Type":3,"Flags":2,"Description":"Maximum number of VMs in the App Service Environment."},"vipMappings":{"Type":726,"Flags":2,"Description":"Description of IP SSL mapping for the App Service Environment."},"environmentCapacities":{"Type":741,"Flags":2,"Description":"Current total, used, and available worker capacities."},"networkAccessControlList":{"Type":746,"Flags":0,"Description":"Access control list for controlling traffic to the App Service Environment."},"environmentIsHealthy":{"Type":2,"Flags":2,"Description":"True/false indicating whether the App Service Environment is healthy."},"environmentStatus":{"Type":4,"Flags":2,"Description":"Detailed message about with results of the last check of the App Service Environment."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource group of the App Service Environment."},"frontEndScaleFactor":{"Type":3,"Flags":0,"Description":"Scale factor for front-ends."},"defaultFrontEndScaleFactor":{"Type":3,"Flags":2,"Description":"Default Scale Factor for FrontEnds."},"apiManagementAccountId":{"Type":4,"Flags":0,"Description":"API Management Account associated with the App Service Environment."},"suspended":{"Type":2,"Flags":0,"Description":"true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available\n (most likely because NSG blocked the incoming traffic)."},"dynamicCacheEnabled":{"Type":2,"Flags":0,"Description":"True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available\n(most likely because NSG blocked the incoming traffic)."},"clusterSettings":{"Type":747,"Flags":0,"Description":"Custom settings for changing the behavior of the App Service Environment."},"userWhitelistedIpRanges":{"Type":748,"Flags":0,"Description":"User added ip ranges to whitelist on ASE db"},"hasLinuxWorkers":{"Type":2,"Flags":0,"Description":"Flag that displays whether an ASE has linux workers or not"},"sslCertKeyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault ID for ILB App Service Environment default SSL certificate"},"sslCertKeyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault Secret Name for ILB App Service Environment default SSL certificate"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[701,702,703,704,705]}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[707,708,709,710]}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the Virtual Network."},"name":{"Type":4,"Flags":2,"Description":"Name of the Virtual Network (read-only)."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the Virtual Network (read-only)."},"subnet":{"Type":4,"Flags":0,"Description":"Subnet within the Virtual Network."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Web"}},{"6":{"Value":"Publishing"}},{"6":{"Value":"Web,Publishing"}},{"5":{"Elements":[713,714,715,716]}},{"2":{"Name":"WorkerPool","Properties":{"workerSizeId":{"Type":3,"Flags":0,"Description":"Worker size ID for referencing this worker pool."},"computeMode":{"Type":722,"Flags":0,"Description":"Shared/dedicated workers."},"workerSize":{"Type":4,"Flags":0,"Description":"VM size of the worker pool instances."},"workerCount":{"Type":3,"Flags":0,"Description":"Number of instances in the worker pool."},"instanceNames":{"Type":723,"Flags":2,"Description":"Names of all instances in the worker pool (read only)."}}}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[719,720,721]}},{"3":{"ItemType":4}},{"3":{"ItemType":718}},{"2":{"Name":"VirtualIPMapping","Properties":{"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address."},"internalHttpPort":{"Type":3,"Flags":0,"Description":"Internal HTTP port."},"internalHttpsPort":{"Type":3,"Flags":0,"Description":"Internal HTTPS port."},"inUse":{"Type":2,"Flags":0,"Description":"Is virtual IP mapping in use."},"serviceName":{"Type":4,"Flags":0,"Description":"name of the service that virtual IP is assigned to"}}}},{"3":{"ItemType":725}},{"2":{"Name":"StampCapacity","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the stamp."},"availableCapacity":{"Type":3,"Flags":0,"Description":"Available capacity (# of machines, bytes of storage etc...)."},"totalCapacity":{"Type":3,"Flags":0,"Description":"Total capacity (# of machines, bytes of storage etc...)."},"unit":{"Type":4,"Flags":0,"Description":"Name of the unit."},"computeMode":{"Type":731,"Flags":0,"Description":"Shared/dedicated workers."},"workerSize":{"Type":740,"Flags":0,"Description":"Size of the machines."},"workerSizeId":{"Type":3,"Flags":0,"Description":"Size ID of machines: \n0 - Small\n1 - Medium\n2 - Large"},"excludeFromCapacityAllocation":{"Type":2,"Flags":0,"Description":"If true, it includes basic apps.\nBasic apps are not used for capacity allocation."},"isApplicableForAllComputeModes":{"Type":2,"Flags":0,"Description":"true if capacity is applicable for all apps; otherwise, false."},"siteMode":{"Type":4,"Flags":0,"Description":"Shared or Dedicated."},"isLinux":{"Type":2,"Flags":0,"Description":"Is this a linux stamp capacity"}}}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[728,729,730]}},{"6":{"Value":"Small"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Large"}},{"6":{"Value":"D1"}},{"6":{"Value":"D2"}},{"6":{"Value":"D3"}},{"6":{"Value":"NestedSmall"}},{"6":{"Value":"Default"}},{"5":{"Elements":[732,733,734,735,736,737,738,739]}},{"3":{"ItemType":727}},{"2":{"Name":"NetworkAccessControlEntry","Properties":{"action":{"Type":745,"Flags":0,"Description":"Action object."},"description":{"Type":4,"Flags":0,"Description":"Description of network access control entry."},"order":{"Type":3,"Flags":0,"Description":"Order of precedence."},"remoteSubnet":{"Type":4,"Flags":0,"Description":"Remote subnet."}}}},{"6":{"Value":"Permit"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[743,744]}},{"3":{"ItemType":742}},{"3":{"ItemType":63}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments@2020-06-01","ScopeType":8,"Body":699}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/multiRolePools"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":751,"Flags":9,"Description":"The resource name"},"type":{"Type":752,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":753,"Flags":10,"Description":"The resource api version"},"properties":{"Type":718,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":674,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools@2020-06-01","ScopeType":8,"Body":754}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/workerPools"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/workerPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":756,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":757,"Flags":10,"Description":"The resource api version"},"properties":{"Type":718,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":674,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/workerPools@2020-06-01","ScopeType":8,"Body":758}},{"6":{"Value":"Microsoft.Web/serverfarms"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/serverfarms","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":760,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":761,"Flags":10,"Description":"The resource api version"},"properties":{"Type":763,"Flags":0,"Description":"AppServicePlan resource specific properties"},"sku":{"Type":674,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":774,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServicePlanProperties","Properties":{"workerTierName":{"Type":4,"Flags":0,"Description":"Target worker tier assigned to the App Service plan."},"status":{"Type":767,"Flags":2,"Description":"App Service plan status."},"subscription":{"Type":4,"Flags":2,"Description":"App Service plan subscription."},"hostingEnvironmentProfile":{"Type":13,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"maximumNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of instances that can be assigned to this App Service plan."},"geoRegion":{"Type":4,"Flags":2,"Description":"Geographical location for the App Service plan."},"perSiteScaling":{"Type":2,"Flags":0,"Description":"If true, apps assigned to this App Service plan can be scaled independently.\nIf false, apps assigned to this App Service plan will scale to all instances of the plan."},"maximumElasticWorkerCount":{"Type":3,"Flags":0,"Description":"Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan"},"numberOfSites":{"Type":3,"Flags":2,"Description":"Number of apps assigned to this App Service plan."},"isSpot":{"Type":2,"Flags":0,"Description":"If true, this App Service Plan owns spot instances."},"spotExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm expires. Valid only if it is a spot server farm."},"freeOfferExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm free offer expires."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource group of the App Service plan."},"reserved":{"Type":2,"Flags":0,"Description":"If Linux app service plan true, false otherwise."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: If Hyper-V container app service plan true, false otherwise."},"hyperV":{"Type":2,"Flags":0,"Description":"If Hyper-V container app service plan true, false otherwise."},"targetWorkerCount":{"Type":3,"Flags":0,"Description":"Scaling worker count."},"targetWorkerSizeId":{"Type":3,"Flags":0,"Description":"Scaling worker size ID."},"provisioningState":{"Type":773,"Flags":2,"Description":"Provisioning state of the App Service Environment."}}}},{"6":{"Value":"Ready"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[764,765,766]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[768,769,770,771,772]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/serverfarms@2020-06-01","ScopeType":8,"Body":762}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":776,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":777,"Flags":10,"Description":"The resource api version"},"properties":{"Type":653,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2020-06-01","ScopeType":8,"Body":778}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes"}},{"6":{"Value":"2020-06-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":780,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":781,"Flags":10,"Description":"The resource api version"},"properties":{"Type":643,"Flags":4,"Description":"VnetRoute resource specific properties"},"kind":{"Type":4,"Flags":4,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2020-06-01","ScopeType":8,"Body":782}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.web/2020-09-01/types.json b/internal/azure/generated/web/microsoft.web/2020-09-01/types.json new file mode 100644 index 000000000..8470d3568 --- /dev/null +++ b/internal/azure/generated/web/microsoft.web/2020-09-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Web/certificates"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Certificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":26,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"CertificateProperties","Properties":{"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the certificate."},"subjectName":{"Type":4,"Flags":2,"Description":"Subject name of the certificate."},"hostNames":{"Type":12,"Flags":0,"Description":"Host names the certificate applies to."},"pfxBlob":{"Type":0,"Flags":0,"Description":"Pfx blob."},"siteName":{"Type":4,"Flags":2,"Description":"App name."},"selfLink":{"Type":4,"Flags":2,"Description":"Self link."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate issuer."},"issueDate":{"Type":4,"Flags":2,"Description":"Certificate issue Date."},"expirationDate":{"Type":4,"Flags":2,"Description":"Certificate expiration date."},"password":{"Type":4,"Flags":5,"Description":"Certificate password."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate thumbprint."},"valid":{"Type":2,"Flags":2,"Description":"Is the certificate valid?."},"cerBlob":{"Type":0,"Flags":2,"Description":"Raw bytes of .cer file"},"publicKeyHash":{"Type":4,"Flags":2,"Description":"Public key hash."},"hostingEnvironmentProfile":{"Type":13,"Flags":2,"Description":"Specification for an App Service Environment to use for this resource."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault Csm resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"keyVaultSecretStatus":{"Type":25,"Flags":2,"Description":"Status of the Key Vault secret."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"canonicalName":{"Type":4,"Flags":0,"Description":"CNAME of the certificate to be issued via free certificate"}}}},{"3":{"ItemType":4}},{"2":{"Name":"HostingEnvironmentProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of the App Service Environment."},"name":{"Type":4,"Flags":2,"Description":"Name of the App Service Environment."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the App Service Environment."}}}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":32,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":37,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[28,29,30,31]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[33,34,35,36]}},{"4":{"Name":"Microsoft.Web/certificates@2020-09-01","ScopeType":8,"Body":10}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/publishingUsers"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/publishingUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":39,"Flags":9,"Description":"The resource name"},"type":{"Type":40,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":41,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":0,"Description":"User resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"UserProperties","Properties":{"publishingUserName":{"Type":4,"Flags":1,"Description":"Username used for publishing."},"publishingPassword":{"Type":4,"Flags":0,"Description":"Password used for publishing."},"publishingPasswordHash":{"Type":4,"Flags":0,"Description":"Password hash used for publishing."},"publishingPasswordHashSalt":{"Type":4,"Flags":0,"Description":"Password hash salt used for publishing."},"scmUri":{"Type":4,"Flags":0,"Description":"Url of SCM site."}}}},{"4":{"Name":"Microsoft.Web/publishingUsers@2020-09-01","ScopeType":1,"Body":42}},{"6":{"Value":"Microsoft.Web/sourcecontrols"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":45,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":46,"Flags":10,"Description":"The resource api version"},"properties":{"Type":48,"Flags":0,"Description":"SourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SourceControlProperties","Properties":{"token":{"Type":4,"Flags":0,"Description":"OAuth access token."},"tokenSecret":{"Type":4,"Flags":0,"Description":"OAuth access token secret."},"refreshToken":{"Type":4,"Flags":0,"Description":"OAuth refresh token."},"expirationTime":{"Type":4,"Flags":0,"Description":"OAuth token expiration."}}}},{"4":{"Name":"Microsoft.Web/sourcecontrols@2020-09-01","ScopeType":1,"Body":47}},{"6":{"Value":"Microsoft.Web/sites"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":50,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":51,"Flags":10,"Description":"The resource api version"},"properties":{"Type":53,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":177,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":185,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SiteProperties","Properties":{"state":{"Type":4,"Flags":2,"Description":"Current state of the app."},"hostNames":{"Type":54,"Flags":2,"Description":"Hostnames associated with the app."},"repositorySiteName":{"Type":4,"Flags":2,"Description":"Name of the repository site."},"usageState":{"Type":57,"Flags":2,"Description":"State indicating whether the app has exceeded its quota usage. Read-only."},"enabled":{"Type":2,"Flags":0,"Description":"true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)."},"enabledHostNames":{"Type":58,"Flags":2,"Description":"Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled. Otherwise,\nthe app is not served on those hostnames."},"availabilityState":{"Type":62,"Flags":2,"Description":"Management information availability state for the app."},"hostNameSslStates":{"Type":71,"Flags":0,"Description":"Hostname SSL states are used to manage the SSL bindings for app's hostnames."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"reserved":{"Type":2,"Flags":0,"Description":"true if reserved; otherwise, false."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: Hyper-V sandbox."},"hyperV":{"Type":2,"Flags":0,"Description":"Hyper-V sandbox."},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"Last time the app was modified, in UTC. Read-only."},"siteConfig":{"Type":72,"Flags":0,"Description":"Configuration of an App Service app."},"trafficManagerHostNames":{"Type":164,"Flags":2,"Description":"Azure Traffic Manager hostnames associated with the app. Read-only."},"scmSiteAlsoStopped":{"Type":2,"Flags":0,"Description":"true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false."},"targetSwapSlot":{"Type":4,"Flags":2,"Description":"Specifies which deployment slot this app will swap into. Read-only."},"hostingEnvironmentProfile":{"Type":13,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"clientAffinityEnabled":{"Type":2,"Flags":0,"Description":"true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true."},"clientCertEnabled":{"Type":2,"Flags":0,"Description":"true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false."},"clientCertMode":{"Type":167,"Flags":0,"Description":"This composes with ClientCertEnabled setting.\n- ClientCertEnabled: false means ClientCert is ignored.\n- ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.\n- ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted."},"clientCertExclusionPaths":{"Type":4,"Flags":0,"Description":"client certificate authentication comma-separated exclusion paths"},"hostNamesDisabled":{"Type":2,"Flags":0,"Description":"true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process."},"customDomainVerificationId":{"Type":4,"Flags":0,"Description":"Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification."},"outboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from tenants that site can be hosted with current settings. Read-only."},"possibleOutboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from all tenants except dataComponent. Read-only."},"containerSize":{"Type":3,"Flags":0,"Description":"Size of the function container."},"dailyMemoryTimeQuota":{"Type":3,"Flags":0,"Description":"Maximum allowed daily memory-time quota (applicable on dynamic apps only)."},"suspendedTill":{"Type":4,"Flags":2,"Description":"App suspended till in case memory-time quota is exceeded."},"maxNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of workers.\nThis only applies to Functions container."},"cloningInfo":{"Type":168,"Flags":4,"Description":"Information needed for cloning operation."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Name of the resource group the app belongs to. Read-only."},"isDefaultContainer":{"Type":2,"Flags":2,"Description":"true if the app is a default container; otherwise, false."},"defaultHostName":{"Type":4,"Flags":2,"Description":"Default hostname of the app. Read-only."},"slotSwapStatus":{"Type":170,"Flags":2,"Description":"The status of the last successful slot swap operation."},"httpsOnly":{"Type":2,"Flags":0,"Description":"HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests"},"redundancyMode":{"Type":176,"Flags":0,"Description":"Site redundancy mode"},"inProgressOperationId":{"Type":4,"Flags":2,"Description":"Specifies an operation id if this site has a pending operation."}}}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Exceeded"}},{"5":{"Elements":[55,56]}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Limited"}},{"6":{"Value":"DisasterRecoveryMode"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"HostNameSslState","Properties":{"name":{"Type":4,"Flags":0,"Description":"Hostname."},"sslState":{"Type":67,"Flags":0,"Description":"SSL type."},"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint."},"toUpdate":{"Type":2,"Flags":0,"Description":"Set to true to update existing hostname."},"hostType":{"Type":70,"Flags":0,"Description":"Indicates whether the hostname is a standard or repository hostname."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[64,65,66]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Repository"}},{"5":{"Elements":[68,69]}},{"3":{"ItemType":63}},{"2":{"Name":"SiteConfig","Properties":{"numberOfWorkers":{"Type":3,"Flags":0,"Description":"Number of workers."},"defaultDocuments":{"Type":73,"Flags":0,"Description":"Default documents."},"netFrameworkVersion":{"Type":4,"Flags":0,"Description":".NET Framework version."},"phpVersion":{"Type":4,"Flags":0,"Description":"Version of PHP."},"pythonVersion":{"Type":4,"Flags":0,"Description":"Version of Python."},"nodeVersion":{"Type":4,"Flags":0,"Description":"Version of Node.js."},"powerShellVersion":{"Type":4,"Flags":0,"Description":"Version of PowerShell."},"linuxFxVersion":{"Type":4,"Flags":0,"Description":"Linux App Framework and version"},"windowsFxVersion":{"Type":4,"Flags":0,"Description":"Xenon App Framework and version"},"requestTracingEnabled":{"Type":2,"Flags":0,"Description":"true if request tracing is enabled; otherwise, false."},"requestTracingExpirationTime":{"Type":4,"Flags":0,"Description":"Request tracing expiration time."},"remoteDebuggingEnabled":{"Type":2,"Flags":0,"Description":"true if remote debugging is enabled; otherwise, false."},"remoteDebuggingVersion":{"Type":4,"Flags":0,"Description":"Remote debugging version."},"httpLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if HTTP logging is enabled; otherwise, false."},"acrUseManagedIdentityCreds":{"Type":2,"Flags":0,"Description":"Flag to use Managed Identity Creds for ACR pull"},"acrUserManagedIdentityID":{"Type":4,"Flags":0,"Description":"If using user managed identity, the user managed identity ClientId"},"logsDirectorySizeLimit":{"Type":3,"Flags":0,"Description":"HTTP logs directory size limit."},"detailedErrorLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if detailed error logging is enabled; otherwise, false."},"publishingUsername":{"Type":4,"Flags":0,"Description":"Publishing user name."},"appSettings":{"Type":75,"Flags":0,"Description":"Application settings."},"connectionStrings":{"Type":89,"Flags":0,"Description":"Connection strings."},"machineKey":{"Type":90,"Flags":2,"Description":"MachineKey of an app."},"handlerMappings":{"Type":92,"Flags":0,"Description":"Handler mappings."},"documentRoot":{"Type":4,"Flags":0,"Description":"Document root."},"scmType":{"Type":107,"Flags":0,"Description":"SCM type."},"use32BitWorkerProcess":{"Type":2,"Flags":0,"Description":"true to use 32-bit worker process; otherwise, false."},"webSocketsEnabled":{"Type":2,"Flags":0,"Description":"true if WebSocket is enabled; otherwise, false."},"alwaysOn":{"Type":2,"Flags":0,"Description":"true if Always On is enabled; otherwise, false."},"javaVersion":{"Type":4,"Flags":0,"Description":"Java version."},"javaContainer":{"Type":4,"Flags":0,"Description":"Java container."},"javaContainerVersion":{"Type":4,"Flags":0,"Description":"Java container version."},"appCommandLine":{"Type":4,"Flags":0,"Description":"App command line to launch."},"managedPipelineMode":{"Type":110,"Flags":0,"Description":"Managed pipeline mode."},"virtualApplications":{"Type":114,"Flags":0,"Description":"Virtual applications."},"loadBalancing":{"Type":120,"Flags":0,"Description":"Site load balancing."},"experiments":{"Type":121,"Flags":0,"Description":"Routing rules in production experiments."},"limits":{"Type":124,"Flags":0,"Description":"Metric limits set on an app."},"autoHealEnabled":{"Type":2,"Flags":0,"Description":"true if Auto Heal is enabled; otherwise, false."},"autoHealRules":{"Type":125,"Flags":0,"Description":"Rules that can be defined for auto-heal."},"tracingOptions":{"Type":4,"Flags":0,"Description":"Tracing options."},"vnetName":{"Type":4,"Flags":0,"Description":"Virtual Network name."},"vnetRouteAllEnabled":{"Type":2,"Flags":0,"Description":"Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied."},"vnetPrivatePortsCount":{"Type":3,"Flags":0,"Description":"The number of private ports assigned to this app. These will be assigned dynamically on runtime."},"cors":{"Type":137,"Flags":0,"Description":"Cross-Origin Resource Sharing (CORS) settings for the app."},"push":{"Type":139,"Flags":0,"Description":"Push settings for the App."},"apiDefinition":{"Type":141,"Flags":0,"Description":"Information about the formal API definition for the app."},"apiManagementConfig":{"Type":142,"Flags":0,"Description":"Azure API management (APIM) configuration linked to the app."},"autoSwapSlotName":{"Type":4,"Flags":0,"Description":"Auto-swap slot name."},"localMySqlEnabled":{"Type":2,"Flags":0,"Description":"true to enable local MySQL; otherwise, false."},"managedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Managed Service Identity Id"},"xManagedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Explicit Managed Service Identity Id"},"ipSecurityRestrictions":{"Type":150,"Flags":0,"Description":"IP security restrictions for main."},"scmIpSecurityRestrictions":{"Type":151,"Flags":0,"Description":"IP security restrictions for scm."},"scmIpSecurityRestrictionsUseMain":{"Type":2,"Flags":0,"Description":"IP security restrictions for scm to use main."},"http20Enabled":{"Type":2,"Flags":0,"Description":"Http20Enabled: configures a web site to allow clients to connect over http2.0"},"minTlsVersion":{"Type":155,"Flags":0,"Description":"MinTlsVersion: configures the minimum version of TLS required for SSL requests"},"scmMinTlsVersion":{"Type":159,"Flags":0,"Description":"MinTlsVersion: configures the minimum version of TLS required for SSL requests"},"ftpsState":{"Type":163,"Flags":0,"Description":"State of FTP / FTPS service"},"preWarmedInstanceCount":{"Type":3,"Flags":0,"Description":"Number of preWarmed instances.\nThis setting only applies to the Consumption and Elastic Plans"},"healthCheckPath":{"Type":4,"Flags":0,"Description":"Health check path"}}}},{"3":{"ItemType":4}},{"2":{"Name":"NameValuePair","Properties":{"name":{"Type":4,"Flags":0,"Description":"Pair name."},"value":{"Type":4,"Flags":0,"Description":"Pair value."}}}},{"3":{"ItemType":74}},{"2":{"Name":"ConnStringInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of connection string."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string value."},"type":{"Type":88,"Flags":0,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[77,78,79,80,81,82,83,84,85,86,87]}},{"3":{"ItemType":76}},{"2":{"Name":"SiteMachineKey","Properties":{"validation":{"Type":4,"Flags":0,"Description":"MachineKey validation."},"validationKey":{"Type":4,"Flags":0,"Description":"Validation key."},"decryption":{"Type":4,"Flags":0,"Description":"Algorithm used for decryption."},"decryptionKey":{"Type":4,"Flags":0,"Description":"Decryption key."}}}},{"2":{"Name":"HandlerMapping","Properties":{"extension":{"Type":4,"Flags":0,"Description":"Requests with this extension will be handled using the specified FastCGI application."},"scriptProcessor":{"Type":4,"Flags":0,"Description":"The absolute path to the FastCGI application."},"arguments":{"Type":4,"Flags":0,"Description":"Command-line arguments to be passed to the script processor."}}}},{"3":{"ItemType":91}},{"6":{"Value":"None"}},{"6":{"Value":"Dropbox"}},{"6":{"Value":"Tfs"}},{"6":{"Value":"LocalGit"}},{"6":{"Value":"GitHub"}},{"6":{"Value":"CodePlexGit"}},{"6":{"Value":"CodePlexHg"}},{"6":{"Value":"BitbucketGit"}},{"6":{"Value":"BitbucketHg"}},{"6":{"Value":"ExternalGit"}},{"6":{"Value":"ExternalHg"}},{"6":{"Value":"OneDrive"}},{"6":{"Value":"VSO"}},{"6":{"Value":"VSTSRM"}},{"5":{"Elements":[93,94,95,96,97,98,99,100,101,102,103,104,105,106]}},{"6":{"Value":"Integrated"}},{"6":{"Value":"Classic"}},{"5":{"Elements":[108,109]}},{"2":{"Name":"VirtualApplication","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Virtual path."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."},"preloadEnabled":{"Type":2,"Flags":0,"Description":"true if preloading is enabled; otherwise, false."},"virtualDirectories":{"Type":113,"Flags":0,"Description":"Virtual directories for virtual application."}}}},{"2":{"Name":"VirtualDirectory","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Path to virtual application."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."}}}},{"3":{"ItemType":112}},{"3":{"ItemType":111}},{"6":{"Value":"WeightedRoundRobin"}},{"6":{"Value":"LeastRequests"}},{"6":{"Value":"LeastResponseTime"}},{"6":{"Value":"WeightedTotalTraffic"}},{"6":{"Value":"RequestHash"}},{"5":{"Elements":[115,116,117,118,119]}},{"2":{"Name":"Experiments","Properties":{"rampUpRules":{"Type":123,"Flags":0,"Description":"List of ramp-up rules."}}}},{"2":{"Name":"RampUpRule","Properties":{"actionHostName":{"Type":4,"Flags":0,"Description":"Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net."},"reroutePercentage":{"Type":3,"Flags":0,"Description":"Percentage of the traffic which will be redirected to ActionHostName."},"changeStep":{"Type":3,"Flags":0,"Description":"In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or \nMaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm \ncan be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl."},"changeIntervalInMinutes":{"Type":3,"Flags":0,"Description":"Specifies interval in minutes to reevaluate ReroutePercentage."},"minReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies lower boundary above which ReroutePercentage will stay."},"maxReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies upper boundary below which ReroutePercentage will stay."},"changeDecisionCallbackUrl":{"Type":4,"Flags":0,"Description":"Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.\nhttps://www.siteextensions.net/packages/TiPCallback/"},"name":{"Type":4,"Flags":0,"Description":"Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment."}}}},{"3":{"ItemType":122}},{"2":{"Name":"SiteLimits","Properties":{"maxPercentageCpu":{"Type":3,"Flags":0,"Description":"Maximum allowed CPU usage percentage."},"maxMemoryInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed memory usage in MB."},"maxDiskSizeInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed disk size usage in MB."}}}},{"2":{"Name":"AutoHealRules","Properties":{"triggers":{"Type":126,"Flags":0,"Description":"Triggers for auto-heal."},"actions":{"Type":131,"Flags":0,"Description":"Actions which to take by the auto-heal module when a rule is triggered."}}}},{"2":{"Name":"AutoHealTriggers","Properties":{"requests":{"Type":127,"Flags":0,"Description":"Trigger based on total requests."},"privateBytesInKB":{"Type":3,"Flags":0,"Description":"A rule based on private bytes."},"statusCodes":{"Type":129,"Flags":0,"Description":"A rule based on status codes."},"slowRequests":{"Type":130,"Flags":0,"Description":"Trigger based on request execution time."}}}},{"2":{"Name":"RequestsBasedTrigger","Properties":{"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"2":{"Name":"StatusCodesBasedTrigger","Properties":{"status":{"Type":3,"Flags":0,"Description":"HTTP status code."},"subStatus":{"Type":3,"Flags":0,"Description":"Request Sub Status."},"win32Status":{"Type":3,"Flags":0,"Description":"Win32 error code."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"3":{"ItemType":128}},{"2":{"Name":"SlowRequestsBasedTrigger","Properties":{"timeTaken":{"Type":4,"Flags":0,"Description":"Time taken."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"2":{"Name":"AutoHealActions","Properties":{"actionType":{"Type":135,"Flags":0,"Description":"Predefined action to be taken."},"customAction":{"Type":136,"Flags":0,"Description":"Custom action to be executed\nwhen an auto heal rule is triggered."},"minProcessExecutionTime":{"Type":4,"Flags":0,"Description":"Minimum time the process must execute\nbefore taking the action"}}}},{"6":{"Value":"Recycle"}},{"6":{"Value":"LogEvent"}},{"6":{"Value":"CustomAction"}},{"5":{"Elements":[132,133,134]}},{"2":{"Name":"AutoHealCustomAction","Properties":{"exe":{"Type":4,"Flags":0,"Description":"Executable to be run."},"parameters":{"Type":4,"Flags":0,"Description":"Parameters for the executable."}}}},{"2":{"Name":"CorsSettings","Properties":{"allowedOrigins":{"Type":138,"Flags":0,"Description":"Gets or sets the list of origins that should be allowed to make cross-origin\ncalls (for example: http://example.com:12345). Use \"*\" to allow all."},"supportCredentials":{"Type":2,"Flags":0,"Description":"Gets or sets whether CORS requests with credentials are allowed. See \nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials\nfor more details."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PushSettings","Properties":{"properties":{"Type":140,"Flags":0,"Description":"PushSettings resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PushSettingsProperties","Properties":{"isPushEnabled":{"Type":2,"Flags":1,"Description":"Gets or sets a flag indicating whether the Push endpoint is enabled."},"tagWhitelistJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint."},"tagsRequiringAuth":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\nTags can consist of alphanumeric characters and the following:\n'_', '@', '#', '.', ':', '-'. \nValidation should be performed at the PushRequestHandler."},"dynamicTagsJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint."}}}},{"2":{"Name":"ApiDefinitionInfo","Properties":{"url":{"Type":4,"Flags":0,"Description":"The URL of the API definition."}}}},{"2":{"Name":"ApiManagementConfig","Properties":{"id":{"Type":4,"Flags":0,"Description":"APIM-Api Identifier."}}}},{"2":{"Name":"IpSecurityRestriction","Properties":{"ipAddress":{"Type":4,"Flags":0,"Description":"IP address the security restriction is valid for.\nIt can be in form of pure ipv4 address (required SubnetMask property) or\nCIDR notation such as ipv4/mask (leading bit match). For CIDR,\nSubnetMask property must not be specified."},"subnetMask":{"Type":4,"Flags":0,"Description":"Subnet mask for the range of IP addresses the restriction is valid for."},"vnetSubnetResourceId":{"Type":4,"Flags":0,"Description":"Virtual network resource id"},"vnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Vnet traffic tag"},"subnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Subnet traffic tag"},"action":{"Type":4,"Flags":0,"Description":"Allow or Deny access for this IP range."},"tag":{"Type":147,"Flags":0,"Description":"Defines what this IP filter will be used for. This is to support IP filtering on proxies."},"priority":{"Type":3,"Flags":0,"Description":"Priority of IP restriction rule."},"name":{"Type":4,"Flags":0,"Description":"IP restriction rule name."},"description":{"Type":4,"Flags":0,"Description":"IP restriction rule description."},"headers":{"Type":149,"Flags":0,"Description":"IP restriction rule headers.\nX-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). \nThe matching logic is ..\n- If the property is null or empty (default), all hosts(or lack of) are allowed.\n- A value is compared using ordinal-ignore-case (excluding port number).\n- Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com\n but not the root domain contoso.com or multi-level foo.bar.contoso.com\n- Unicode host names are allowed but are converted to Punycode for matching.\n\nX-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).\nThe matching logic is ..\n- If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.\n- If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.\n\nX-Azure-FDID and X-FD-HealthProbe.\nThe matching logic is exact match."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"XffProxy"}},{"6":{"Value":"ServiceTag"}},{"5":{"Elements":[144,145,146]}},{"3":{"ItemType":4}},{"2":{"Name":"IpSecurityRestrictionHeaders","Properties":{},"AdditionalProperties":148}},{"3":{"ItemType":143}},{"3":{"ItemType":143}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[152,153,154]}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[156,157,158]}},{"6":{"Value":"AllAllowed"}},{"6":{"Value":"FtpsOnly"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[160,161,162]}},{"3":{"ItemType":4}},{"6":{"Value":"Required"}},{"6":{"Value":"Optional"}},{"5":{"Elements":[165,166]}},{"2":{"Name":"CloningInfo","Properties":{"correlationId":{"Type":4,"Flags":0,"Description":"Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot."},"overwrite":{"Type":2,"Flags":0,"Description":"true to overwrite destination app; otherwise, false."},"cloneCustomHostNames":{"Type":2,"Flags":0,"Description":"true to clone custom hostnames from source app; otherwise, false."},"cloneSourceControl":{"Type":2,"Flags":0,"Description":"true to clone source control from source app; otherwise, false."},"sourceWebAppId":{"Type":4,"Flags":1,"Description":"ARM resource ID of the source app. App resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."},"sourceWebAppLocation":{"Type":4,"Flags":0,"Description":"Location of source app ex: West US or North Europe"},"hostingEnvironment":{"Type":4,"Flags":0,"Description":"App Service Environment."},"appSettingsOverrides":{"Type":169,"Flags":0,"Description":"Application setting overrides for cloned app. If specified, these settings override the settings cloned \nfrom source app. Otherwise, application settings from source app are retained."},"configureLoadBalancing":{"Type":2,"Flags":0,"Description":"true to configure load balancing for source and destination app."},"trafficManagerProfileId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}."},"trafficManagerProfileName":{"Type":4,"Flags":0,"Description":"Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist."}}}},{"2":{"Name":"CloningInfoAppSettingsOverrides","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SlotSwapStatus","Properties":{"timestampUtc":{"Type":4,"Flags":2,"Description":"The time the last successful slot swap completed."},"sourceSlotName":{"Type":4,"Flags":2,"Description":"The source slot of the last swap operation."},"destinationSlotName":{"Type":4,"Flags":2,"Description":"The destination slot of the last swap operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Failover"}},{"6":{"Value":"ActiveActive"}},{"6":{"Value":"GeoRedundant"}},{"5":{"Elements":[171,172,173,174,175]}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"type":{"Type":182,"Flags":0,"Description":"Type of managed service identity."},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant of managed service identity."},"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of managed service identity."},"userAssignedIdentities":{"Type":184,"Flags":0,"Description":"The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[178,179,180,181]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Client Id of user assigned identity"}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":183}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites@2020-09-01","ScopeType":8,"Body":52}},{"6":{"Value":"ftp"}},{"6":{"Value":"Microsoft.Web/sites/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":187,"Flags":9,"Description":"The resource name"},"type":{"Type":188,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":189,"Flags":10,"Description":"The resource api version"},"properties":{"Type":191,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"CsmPublishingCredentialsPoliciesEntityProperties","Properties":{"allow":{"Type":2,"Flags":1,"Description":"true to allow access to a publishing method; otherwise, false."}}}},{"6":{"Value":"scm"}},{"6":{"Value":"Microsoft.Web/sites/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":192,"Flags":9,"Description":"The resource name"},"type":{"Type":193,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":194,"Flags":10,"Description":"The resource api version"},"properties":{"Type":191,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"microsoft.web/sites/basicpublishingcredentialspolicies","Discriminator":"name","BaseProperties":{},"Elements":{"ftp":190,"scm":195}}},{"4":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies@2020-09-01","ScopeType":8,"Body":196}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":198,"Flags":9,"Description":"The resource name"},"type":{"Type":199,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":200,"Flags":10,"Description":"The resource api version"},"properties":{"Type":202,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":203,"Flags":9,"Description":"The resource name"},"type":{"Type":204,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":205,"Flags":10,"Description":"The resource api version"},"properties":{"Type":207,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SiteAuthSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true if the Authentication / Authorization feature is enabled for the current app; otherwise, false."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."},"unauthenticatedClientAction":{"Type":210,"Flags":0,"Description":"The action to take when an unauthenticated client attempts to access the app."},"tokenStoreEnabled":{"Type":2,"Flags":0,"Description":"true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false."},"allowedExternalRedirectUrls":{"Type":211,"Flags":0,"Description":"External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."},"defaultProvider":{"Type":218,"Flags":0,"Description":"The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."},"tokenRefreshExtensionHours":{"Type":3,"Flags":0,"Description":"The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."},"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecret":{"Type":4,"Flags":0,"Description":"The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\nThis setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\nOtherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret of the relying party application."},"clientSecretCertificateThumbprint":{"Type":4,"Flags":0,"Description":"An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."},"issuer":{"Type":4,"Flags":0,"Description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"},"validateIssuer":{"Type":2,"Flags":0,"Description":"Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such."},"allowedAudiences":{"Type":219,"Flags":0,"Description":"Allowed audience values to consider when validating JWTs issued by \nAzure Active Directory. Note that the ClientID value is always considered an\nallowed audience, regardless of this setting."},"additionalLoginParams":{"Type":220,"Flags":0,"Description":"Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."},"aadClaimsAuthorization":{"Type":4,"Flags":0,"Description":"Gets a JSON string containing the Azure AD Acl settings."},"googleClientId":{"Type":4,"Flags":0,"Description":"The OpenID Connect Client ID for the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecret":{"Type":4,"Flags":0,"Description":"The client secret associated with the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret associated with \nthe Google web application."},"googleOAuthScopes":{"Type":221,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\nThis setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"facebookAppId":{"Type":4,"Flags":0,"Description":"The App ID of the Facebook app used for login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecret":{"Type":4,"Flags":0,"Description":"The App Secret of the Facebook app used for Facebook Login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the app secret used for Facebook Login."},"facebookOAuthScopes":{"Type":222,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\nThis setting is optional.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"gitHubClientId":{"Type":4,"Flags":0,"Description":"The Client Id of the GitHub app used for login.\nThis setting is required for enabling Github login"},"gitHubClientSecret":{"Type":4,"Flags":0,"Description":"The Client Secret of the GitHub app used for Github Login.\nThis setting is required for enabling Github login."},"gitHubClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret of the Github\napp used for GitHub Login."},"gitHubOAuthScopes":{"Type":223,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.\nThis setting is optional"},"twitterConsumerKey":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecret":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in."},"microsoftAccountClientId":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client ID that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecret":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client secret that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name containing the OAuth 2.0 client secret that was created for the\napp used for authentication."},"microsoftAccountOAuthScopes":{"Type":224,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\nThis setting is optional. If not specified, \"wl.basic\" is used as the default scope.\nMicrosoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"},"isAuthFromFile":{"Type":4,"Flags":0,"Description":"\"true\" if the auth config settings should be read from a file,\n\"false\" otherwise"},"authFilePath":{"Type":4,"Flags":0,"Description":"The path of the config file containing auth settings.\nIf the path is relative, base will the site's root directory."}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"5":{"Elements":[208,209]}},{"3":{"ItemType":4}},{"6":{"Value":"AzureActiveDirectory"}},{"6":{"Value":"Facebook"}},{"6":{"Value":"Google"}},{"6":{"Value":"MicrosoftAccount"}},{"6":{"Value":"Twitter"}},{"6":{"Value":"Github"}},{"5":{"Elements":[212,213,214,215,216,217]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"authsettingsV2"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":225,"Flags":9,"Description":"The resource name"},"type":{"Type":226,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":227,"Flags":10,"Description":"The resource api version"},"properties":{"Type":229,"Flags":0,"Description":"SiteAuthSettingsV2 resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SiteAuthSettingsV2Properties","Properties":{"platform":{"Type":230,"Flags":0},"globalValidation":{"Type":232,"Flags":0},"identityProviders":{"Type":240,"Flags":0},"login":{"Type":289,"Flags":0},"httpSettings":{"Type":307,"Flags":0}}}},{"2":{"Name":"AuthPlatform","Properties":{"properties":{"Type":231,"Flags":0,"Description":"AuthPlatform resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AuthPlatformProperties","Properties":{"enabled":{"Type":2,"Flags":0},"runtimeVersion":{"Type":4,"Flags":0},"configFilePath":{"Type":4,"Flags":0}}}},{"2":{"Name":"GlobalValidation","Properties":{"properties":{"Type":233,"Flags":0,"Description":"GlobalValidation resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"GlobalValidationProperties","Properties":{"requireAuthentication":{"Type":2,"Flags":0},"unauthenticatedClientAction":{"Type":238,"Flags":0},"redirectToProvider":{"Type":4,"Flags":0},"excludedPaths":{"Type":239,"Flags":0,"Description":"Array of GlobalValidationPropertiesExcludedPathsItem"}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"6":{"Value":"Return401"}},{"6":{"Value":"Return403"}},{"5":{"Elements":[234,235,236,237]}},{"3":{"ItemType":4}},{"2":{"Name":"IdentityProviders","Properties":{"properties":{"Type":241,"Flags":0,"Description":"IdentityProviders resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"IdentityProvidersProperties","Properties":{"azureActiveDirectory":{"Type":242,"Flags":0},"facebook":{"Type":256,"Flags":0},"gitHub":{"Type":263,"Flags":0},"google":{"Type":267,"Flags":0},"twitter":{"Type":272,"Flags":0},"customOpenIdConnectProviders":{"Type":288,"Flags":0,"Description":"Dictionary of "}}}},{"2":{"Name":"AzureActiveDirectory","Properties":{"properties":{"Type":243,"Flags":0,"Description":"AzureActiveDirectory resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AzureActiveDirectoryProperties","Properties":{"enabled":{"Type":2,"Flags":0},"registration":{"Type":244,"Flags":0},"login":{"Type":246,"Flags":0},"validation":{"Type":249,"Flags":0},"isAutoProvisioned":{"Type":2,"Flags":0}}}},{"2":{"Name":"AzureActiveDirectoryRegistration","Properties":{"properties":{"Type":245,"Flags":0,"Description":"AzureActiveDirectoryRegistration resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AzureActiveDirectoryRegistrationProperties","Properties":{"openIdIssuer":{"Type":4,"Flags":0},"clientId":{"Type":4,"Flags":0},"clientSecretSettingName":{"Type":4,"Flags":0},"clientSecretCertificateThumbprint":{"Type":4,"Flags":0}}}},{"2":{"Name":"AzureActiveDirectoryLogin","Properties":{"properties":{"Type":247,"Flags":0,"Description":"AzureActiveDirectoryLogin resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AzureActiveDirectoryLoginProperties","Properties":{"disableWWWAuthenticate":{"Type":2,"Flags":0},"loginParameters":{"Type":248,"Flags":0,"Description":"Array of AzureActiveDirectoryLoginPropertiesLoginParametersItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureActiveDirectoryValidation","Properties":{"properties":{"Type":250,"Flags":0,"Description":"AzureActiveDirectoryValidation resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AzureActiveDirectoryValidationProperties","Properties":{"jwtClaimChecks":{"Type":251,"Flags":0},"allowedAudiences":{"Type":255,"Flags":0,"Description":"Array of AzureActiveDirectoryValidationPropertiesAllowedAudiencesItem"}}}},{"2":{"Name":"JwtClaimChecks","Properties":{"properties":{"Type":252,"Flags":0,"Description":"JwtClaimChecks resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"JwtClaimChecksProperties","Properties":{"allowedGroups":{"Type":253,"Flags":0,"Description":"Array of JwtClaimChecksPropertiesAllowedGroupsItem"},"allowedClientApplications":{"Type":254,"Flags":0,"Description":"Array of JwtClaimChecksPropertiesAllowedClientApplicationsItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"Facebook","Properties":{"properties":{"Type":257,"Flags":0,"Description":"Facebook resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"FacebookProperties","Properties":{"enabled":{"Type":2,"Flags":0},"registration":{"Type":258,"Flags":0},"graphApiVersion":{"Type":4,"Flags":0},"login":{"Type":260,"Flags":0}}}},{"2":{"Name":"AppRegistration","Properties":{"properties":{"Type":259,"Flags":0,"Description":"AppRegistration resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AppRegistrationProperties","Properties":{"appId":{"Type":4,"Flags":0},"appSecretSettingName":{"Type":4,"Flags":0}}}},{"2":{"Name":"LoginScopes","Properties":{"properties":{"Type":261,"Flags":0,"Description":"LoginScopes resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"LoginScopesProperties","Properties":{"scopes":{"Type":262,"Flags":0,"Description":"Array of LoginScopesPropertiesScopesItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"GitHub","Properties":{"properties":{"Type":264,"Flags":0,"Description":"GitHub resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"GitHubProperties","Properties":{"enabled":{"Type":2,"Flags":0},"registration":{"Type":265,"Flags":0},"login":{"Type":260,"Flags":0}}}},{"2":{"Name":"ClientRegistration","Properties":{"properties":{"Type":266,"Flags":0,"Description":"ClientRegistration resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ClientRegistrationProperties","Properties":{"clientId":{"Type":4,"Flags":0},"clientSecretSettingName":{"Type":4,"Flags":0}}}},{"2":{"Name":"Google","Properties":{"properties":{"Type":268,"Flags":0,"Description":"Google resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"GoogleProperties","Properties":{"enabled":{"Type":2,"Flags":0},"registration":{"Type":265,"Flags":0},"login":{"Type":260,"Flags":0},"validation":{"Type":269,"Flags":0}}}},{"2":{"Name":"AllowedAudiencesValidation","Properties":{"properties":{"Type":270,"Flags":0,"Description":"AllowedAudiencesValidation resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AllowedAudiencesValidationProperties","Properties":{"allowedAudiences":{"Type":271,"Flags":0,"Description":"Array of AllowedAudiencesValidationPropertiesAllowedAudiencesItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"Twitter","Properties":{"properties":{"Type":273,"Flags":0,"Description":"Twitter resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"TwitterProperties","Properties":{"enabled":{"Type":2,"Flags":0},"registration":{"Type":274,"Flags":0}}}},{"2":{"Name":"TwitterRegistration","Properties":{"properties":{"Type":275,"Flags":0,"Description":"TwitterRegistration resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"TwitterRegistrationProperties","Properties":{"consumerKey":{"Type":4,"Flags":0},"consumerSecretSettingName":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomOpenIdConnectProvider","Properties":{"properties":{"Type":277,"Flags":0,"Description":"CustomOpenIdConnectProvider resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"CustomOpenIdConnectProviderProperties","Properties":{"enabled":{"Type":2,"Flags":0},"registration":{"Type":278,"Flags":0},"login":{"Type":285,"Flags":0}}}},{"2":{"Name":"OpenIdConnectRegistration","Properties":{"properties":{"Type":279,"Flags":0,"Description":"OpenIdConnectRegistration resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"OpenIdConnectRegistrationProperties","Properties":{"clientId":{"Type":4,"Flags":0},"clientCredential":{"Type":280,"Flags":0},"openIdConnectConfiguration":{"Type":283,"Flags":0}}}},{"2":{"Name":"OpenIdConnectClientCredential","Properties":{"properties":{"Type":281,"Flags":0,"Description":"OpenIdConnectClientCredential resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"OpenIdConnectClientCredentialProperties","Properties":{"method":{"Type":282,"Flags":0},"clientSecretSettingName":{"Type":4,"Flags":0}}}},{"6":{"Value":"ClientSecretPost"}},{"2":{"Name":"OpenIdConnectConfig","Properties":{"properties":{"Type":284,"Flags":0,"Description":"OpenIdConnectConfig resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"OpenIdConnectConfigProperties","Properties":{"authorizationEndpoint":{"Type":4,"Flags":0},"tokenEndpoint":{"Type":4,"Flags":0},"issuer":{"Type":4,"Flags":0},"certificationUri":{"Type":4,"Flags":0},"wellKnownOpenIdConfiguration":{"Type":4,"Flags":0}}}},{"2":{"Name":"OpenIdConnectLogin","Properties":{"properties":{"Type":286,"Flags":0,"Description":"OpenIdConnectLogin resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"OpenIdConnectLoginProperties","Properties":{"nameClaimType":{"Type":4,"Flags":0},"scopes":{"Type":287,"Flags":0,"Description":"Array of OpenIdConnectLoginPropertiesScopesItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"IdentityProvidersPropertiesCustomOpenIdConnectProviders","Properties":{},"AdditionalProperties":276}},{"2":{"Name":"Login","Properties":{"properties":{"Type":290,"Flags":0,"Description":"Login resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"LoginProperties","Properties":{"routes":{"Type":291,"Flags":0},"tokenStore":{"Type":293,"Flags":0},"preserveUrlFragmentsForLogins":{"Type":2,"Flags":0},"allowedExternalRedirectUrls":{"Type":299,"Flags":0,"Description":"Array of LoginPropertiesAllowedExternalRedirectUrlsItem"},"cookieExpiration":{"Type":300,"Flags":0},"nonce":{"Type":305,"Flags":0}}}},{"2":{"Name":"LoginRoutes","Properties":{"properties":{"Type":292,"Flags":0,"Description":"LoginRoutes resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"LoginRoutesProperties","Properties":{"logoutEndpoint":{"Type":4,"Flags":0}}}},{"2":{"Name":"TokenStore","Properties":{"properties":{"Type":294,"Flags":0,"Description":"TokenStore resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"TokenStoreProperties","Properties":{"enabled":{"Type":2,"Flags":0},"tokenRefreshExtensionHours":{"Type":3,"Flags":0},"fileSystem":{"Type":295,"Flags":0},"azureBlobStorage":{"Type":297,"Flags":0}}}},{"2":{"Name":"FileSystemTokenStore","Properties":{"properties":{"Type":296,"Flags":0,"Description":"FileSystemTokenStore resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"FileSystemTokenStoreProperties","Properties":{"directory":{"Type":4,"Flags":0}}}},{"2":{"Name":"BlobStorageTokenStore","Properties":{"properties":{"Type":298,"Flags":0,"Description":"BlobStorageTokenStore resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BlobStorageTokenStoreProperties","Properties":{"sasUrlSettingName":{"Type":4,"Flags":0}}}},{"3":{"ItemType":4}},{"2":{"Name":"CookieExpiration","Properties":{"properties":{"Type":301,"Flags":0,"Description":"CookieExpiration resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"CookieExpirationProperties","Properties":{"convention":{"Type":304,"Flags":0},"timeToExpiration":{"Type":4,"Flags":0}}}},{"6":{"Value":"FixedTime"}},{"6":{"Value":"IdentityProviderDerived"}},{"5":{"Elements":[302,303]}},{"2":{"Name":"Nonce","Properties":{"properties":{"Type":306,"Flags":0,"Description":"Nonce resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"NonceProperties","Properties":{"validateNonce":{"Type":2,"Flags":0},"nonceExpirationInterval":{"Type":4,"Flags":0}}}},{"2":{"Name":"HttpSettings","Properties":{"properties":{"Type":308,"Flags":0,"Description":"HttpSettings resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"HttpSettingsProperties","Properties":{"requireHttps":{"Type":2,"Flags":0},"routes":{"Type":309,"Flags":0},"forwardProxy":{"Type":311,"Flags":0}}}},{"2":{"Name":"HttpSettingsRoutes","Properties":{"properties":{"Type":310,"Flags":0,"Description":"HttpSettingsRoutes resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"HttpSettingsRoutesProperties","Properties":{"apiPrefix":{"Type":4,"Flags":0}}}},{"2":{"Name":"ForwardProxy","Properties":{"properties":{"Type":312,"Flags":0,"Description":"ForwardProxy resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ForwardProxyProperties","Properties":{"convention":{"Type":316,"Flags":0},"customHostHeaderName":{"Type":4,"Flags":0},"customProtoHeaderName":{"Type":4,"Flags":0}}}},{"6":{"Value":"NoProxy"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[313,314,315]}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":317,"Flags":9,"Description":"The resource name"},"type":{"Type":318,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":319,"Flags":10,"Description":"The resource api version"},"properties":{"Type":329,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AzureStorageInfoValue","Properties":{"type":{"Type":324,"Flags":0,"Description":"Type of storage."},"accountName":{"Type":4,"Flags":0,"Description":"Name of the storage account."},"shareName":{"Type":4,"Flags":0,"Description":"Name of the file share (container name, for Blob storage)."},"accessKey":{"Type":4,"Flags":0,"Description":"Access key for the storage account."},"mountPath":{"Type":4,"Flags":0,"Description":"Path to mount the storage within the site's runtime environment."},"state":{"Type":328,"Flags":2,"Description":"State of the storage account."}}}},{"6":{"Value":"AzureFiles"}},{"6":{"Value":"AzureBlob"}},{"5":{"Elements":[322,323]}},{"6":{"Value":"Ok"}},{"6":{"Value":"InvalidCredentials"}},{"6":{"Value":"InvalidShare"}},{"5":{"Elements":[325,326,327]}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":321}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":330,"Flags":9,"Description":"The resource name"},"type":{"Type":331,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":332,"Flags":10,"Description":"The resource api version"},"properties":{"Type":334,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BackupRequestProperties","Properties":{"backupName":{"Type":4,"Flags":0,"Description":"Name of the backup."},"enabled":{"Type":2,"Flags":0,"Description":"True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled."},"storageAccountUrl":{"Type":4,"Flags":1,"Description":"SAS URL to the container."},"backupSchedule":{"Type":335,"Flags":0,"Description":"Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."},"databases":{"Type":345,"Flags":0,"Description":"Databases included in the backup."}}}},{"2":{"Name":"BackupSchedule","Properties":{"frequencyInterval":{"Type":3,"Flags":1,"Description":"How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)"},"frequencyUnit":{"Type":338,"Flags":1,"Description":"The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)"},"keepAtLeastOneBackup":{"Type":2,"Flags":1,"Description":"True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise."},"retentionPeriodInDays":{"Type":3,"Flags":1,"Description":"After how many days backups should be deleted."},"startTime":{"Type":4,"Flags":0,"Description":"When the schedule should start working."},"lastExecutionTime":{"Type":4,"Flags":2,"Description":"Last time when this schedule was triggered."}}}},{"6":{"Value":"Day"}},{"6":{"Value":"Hour"}},{"5":{"Elements":[336,337]}},{"2":{"Name":"DatabaseBackupSetting","Properties":{"databaseType":{"Type":344,"Flags":1,"Description":"Database type (e.g. SqlAzure / MySql)."},"name":{"Type":4,"Flags":0},"connectionStringName":{"Type":4,"Flags":0,"Description":"Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options."},"connectionString":{"Type":4,"Flags":0,"Description":"Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one."}}}},{"6":{"Value":"SqlAzure"}},{"6":{"Value":"MySql"}},{"6":{"Value":"LocalMySql"}},{"6":{"Value":"PostgreSql"}},{"5":{"Elements":[340,341,342,343]}},{"3":{"ItemType":339}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":346,"Flags":9,"Description":"The resource name"},"type":{"Type":347,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":348,"Flags":10,"Description":"The resource api version"},"properties":{"Type":363,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ConnStringValueTypePair","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of pair."},"type":{"Type":362,"Flags":1,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[351,352,353,354,355,356,357,358,359,360,361]}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":350}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":364,"Flags":9,"Description":"The resource name"},"type":{"Type":365,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":366,"Flags":10,"Description":"The resource api version"},"properties":{"Type":368,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SiteLogsConfigProperties","Properties":{"applicationLogs":{"Type":369,"Flags":0,"Description":"Application logs configuration."},"httpLogs":{"Type":391,"Flags":0,"Description":"Http logs configuration."},"failedRequestsTracing":{"Type":394,"Flags":0,"Description":"Enabled configuration."},"detailedErrorMessages":{"Type":394,"Flags":0,"Description":"Enabled configuration."}}}},{"2":{"Name":"ApplicationLogsConfig","Properties":{"fileSystem":{"Type":370,"Flags":0,"Description":"Application logs to file system configuration."},"azureTableStorage":{"Type":377,"Flags":0,"Description":"Application logs to Azure table storage configuration."},"azureBlobStorage":{"Type":384,"Flags":0,"Description":"Application logs azure blob storage configuration."}}}},{"2":{"Name":"FileSystemApplicationLogsConfig","Properties":{"level":{"Type":376,"Flags":0,"Description":"Log level."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[371,372,373,374,375]}},{"2":{"Name":"AzureTableStorageApplicationLogsConfig","Properties":{"level":{"Type":383,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":1,"Description":"SAS URL to an Azure table with add/query/delete permissions."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[378,379,380,381,382]}},{"2":{"Name":"AzureBlobStorageApplicationLogsConfig","Properties":{"level":{"Type":390,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[385,386,387,388,389]}},{"2":{"Name":"HttpLogsConfig","Properties":{"fileSystem":{"Type":392,"Flags":0,"Description":"Http logs to file system configuration."},"azureBlobStorage":{"Type":393,"Flags":0,"Description":"Http logs to azure blob storage configuration."}}}},{"2":{"Name":"FileSystemHttpLogsConfig","Properties":{"retentionInMb":{"Type":3,"Flags":0,"Description":"Maximum size in megabytes that http log files can use.\nWhen reached old log files will be removed to make space for new ones.\nValue can range between 25 and 100."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove files older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"AzureBlobStorageHttpLogsConfig","Properties":{"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"EnabledConfig","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":395,"Flags":9,"Description":"The resource name"},"type":{"Type":396,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":397,"Flags":10,"Description":"The resource api version"},"properties":{"Type":399,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":400,"Flags":9,"Description":"The resource name"},"type":{"Type":401,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":402,"Flags":10,"Description":"The resource api version"},"properties":{"Type":140,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"slotConfigNames"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":404,"Flags":9,"Description":"The resource name"},"type":{"Type":405,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":406,"Flags":10,"Description":"The resource api version"},"properties":{"Type":408,"Flags":0,"Description":"Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SlotConfigNames","Properties":{"connectionStringNames":{"Type":409,"Flags":0,"Description":"List of connection string names."},"appSettingNames":{"Type":410,"Flags":0,"Description":"List of application settings names."},"azureStorageConfigNames":{"Type":411,"Flags":0,"Description":"List of external Azure storage account identifiers."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":412,"Flags":9,"Description":"The resource name"},"type":{"Type":413,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":414,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"microsoft.web/sites/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":201,"authsettings":206,"authsettingsV2":228,"azurestorageaccounts":320,"backup":333,"connectionstrings":349,"logs":367,"metadata":398,"pushsettings":403,"slotConfigNames":407,"web":415}}},{"4":{"Name":"Microsoft.Web/sites/config@2020-09-01","ScopeType":8,"Body":416}},{"6":{"Value":"Microsoft.Web/sites/deployments"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":418,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":419,"Flags":10,"Description":"The resource api version"},"properties":{"Type":421,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"status":{"Type":3,"Flags":0,"Description":"Deployment status."},"message":{"Type":4,"Flags":0,"Description":"Details about deployment status."},"author":{"Type":4,"Flags":0,"Description":"Who authored the deployment."},"deployer":{"Type":4,"Flags":0,"Description":"Who performed the deployment."},"author_email":{"Type":4,"Flags":0,"Description":"Author email."},"start_time":{"Type":4,"Flags":0,"Description":"Start time."},"end_time":{"Type":4,"Flags":0,"Description":"End time."},"active":{"Type":2,"Flags":0,"Description":"True if deployment is currently active, false if completed and null if not started."},"details":{"Type":4,"Flags":0,"Description":"Details on deployment."}}}},{"4":{"Name":"Microsoft.Web/sites/deployments@2020-09-01","ScopeType":8,"Body":420}},{"6":{"Value":"Microsoft.Web/sites/domainOwnershipIdentifiers"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":423,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":424,"Flags":10,"Description":"The resource api version"},"properties":{"Type":426,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"IdentifierProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"String representation of the identity."}}}},{"4":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers@2020-09-01","ScopeType":8,"Body":425}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/extensions"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":428,"Flags":9,"Description":"The resource name"},"type":{"Type":429,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":430,"Flags":10,"Description":"The resource api version"},"properties":{"Type":432,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"MSDeployCore","Properties":{"packageUri":{"Type":4,"Flags":4,"Description":"Package URI"},"connectionString":{"Type":4,"Flags":4,"Description":"SQL Connection String"},"dbType":{"Type":4,"Flags":4,"Description":"Database Type"},"setParametersXmlFileUri":{"Type":4,"Flags":4,"Description":"URI of MSDeploy Parameters file. Must not be set if SetParameters is used."},"setParameters":{"Type":433,"Flags":4,"Description":"MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used."},"skipAppData":{"Type":2,"Flags":4,"Description":"Controls whether the MSDeploy operation skips the App_Data directory.\nIf set to true, the existing App_Data directory on the destination\nwill not be deleted, and any App_Data directory in the source will be ignored.\nSetting is false by default."},"appOffline":{"Type":2,"Flags":4,"Description":"Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default."},"deployer":{"Type":4,"Flags":2,"Description":"Username of deployer"},"provisioningState":{"Type":439,"Flags":2,"Description":"Provisioning state"},"startTime":{"Type":4,"Flags":2,"Description":"Start time of deploy operation"},"endTime":{"Type":4,"Flags":2,"Description":"End time of deploy operation"},"complete":{"Type":2,"Flags":2,"Description":"Whether the deployment operation has completed"}}}},{"2":{"Name":"MSDeployCoreSetParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"accepted"}},{"6":{"Value":"running"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"canceled"}},{"5":{"Elements":[434,435,436,437,438]}},{"4":{"Name":"Microsoft.Web/sites/extensions@2020-09-01","ScopeType":8,"Body":431}},{"6":{"Value":"Microsoft.Web/sites/functions"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":441,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":442,"Flags":10,"Description":"The resource api version"},"properties":{"Type":444,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"FunctionEnvelopeProperties","Properties":{"function_app_id":{"Type":4,"Flags":0,"Description":"Function App ID."},"script_root_path_href":{"Type":4,"Flags":0,"Description":"Script root path URI."},"script_href":{"Type":4,"Flags":0,"Description":"Script URI."},"config_href":{"Type":4,"Flags":0,"Description":"Config URI."},"test_data_href":{"Type":4,"Flags":0,"Description":"Test data URI."},"secrets_file_href":{"Type":4,"Flags":0,"Description":"Secrets file URI."},"href":{"Type":4,"Flags":0,"Description":"Function URI."},"config":{"Type":0,"Flags":0,"Description":"Any object"},"files":{"Type":445,"Flags":0,"Description":"File list."},"test_data":{"Type":4,"Flags":0,"Description":"Test data used when testing via the Azure Portal."},"invoke_url_template":{"Type":4,"Flags":0,"Description":"The invocation URL"},"language":{"Type":4,"Flags":0,"Description":"The function language"},"isDisabled":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether the function is disabled"}}}},{"2":{"Name":"FunctionEnvelopePropertiesFiles","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/functions@2020-09-01","ScopeType":8,"Body":443}},{"6":{"Value":"Microsoft.Web/sites/functions/keys"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/functions/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":447,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":448,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":0,"Description":"Key value"}}}},{"4":{"Name":"Microsoft.Web/sites/functions/keys@2020-09-01","ScopeType":8,"Body":449}},{"6":{"Value":"Microsoft.Web/sites/hostNameBindings"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":451,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":452,"Flags":10,"Description":"The resource api version"},"properties":{"Type":454,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"HostNameBindingProperties","Properties":{"siteName":{"Type":4,"Flags":0,"Description":"App Service app name."},"domainId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM domain resource URI."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Azure resource name."},"azureResourceType":{"Type":457,"Flags":0,"Description":"Azure resource type."},"customHostNameDnsRecordType":{"Type":460,"Flags":0,"Description":"Custom DNS record type."},"hostNameType":{"Type":463,"Flags":0,"Description":"Hostname type."},"sslState":{"Type":467,"Flags":0,"Description":"SSL type."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint"},"virtualIP":{"Type":4,"Flags":2,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."}}}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[455,456]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[458,459]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[461,462]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[464,465,466]}},{"4":{"Name":"Microsoft.Web/sites/hostNameBindings@2020-09-01","ScopeType":8,"Body":453}},{"6":{"Value":"Microsoft.Web/sites/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":469,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":470,"Flags":10,"Description":"The resource api version"},"properties":{"Type":472,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"HybridConnectionProperties","Properties":{"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The name of the Service Bus namespace."},"relayName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus relay."},"relayArmUri":{"Type":4,"Flags":0,"Description":"The ARM URI to the Service Bus relay."},"hostname":{"Type":4,"Flags":0,"Description":"The hostname of the endpoint."},"port":{"Type":3,"Flags":0,"Description":"The port of the endpoint."},"sendKeyName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus."},"sendKeyValue":{"Type":4,"Flags":0,"Description":"The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\nnormally, use the POST /listKeys API instead."},"serviceBusSuffix":{"Type":4,"Flags":0,"Description":"The suffix for the service bus endpoint. By default this is .servicebus.windows.net"}}}},{"4":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2020-09-01","ScopeType":8,"Body":471}},{"6":{"Value":"Microsoft.Web/sites/hybridconnection"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":474,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":475,"Flags":10,"Description":"The resource api version"},"properties":{"Type":477,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"RelayServiceConnectionEntityProperties","Properties":{"entityName":{"Type":4,"Flags":0},"entityConnectionString":{"Type":4,"Flags":0},"resourceType":{"Type":4,"Flags":0},"resourceConnectionString":{"Type":4,"Flags":0},"hostname":{"Type":4,"Flags":0},"port":{"Type":3,"Flags":0},"biztalkUri":{"Type":4,"Flags":0}}}},{"4":{"Name":"Microsoft.Web/sites/hybridconnection@2020-09-01","ScopeType":8,"Body":476}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/instances/extensions"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":479,"Flags":9,"Description":"The resource name"},"type":{"Type":480,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":481,"Flags":10,"Description":"The resource api version"},"properties":{"Type":432,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/instances/extensions@2020-09-01","ScopeType":8,"Body":482}},{"6":{"Value":"virtualNetwork"}},{"6":{"Value":"Microsoft.Web/sites/networkConfig"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/networkConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":484,"Flags":9,"Description":"The resource name"},"type":{"Type":485,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":486,"Flags":10,"Description":"The resource api version"},"properties":{"Type":488,"Flags":0,"Description":"SwiftVirtualNetwork resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SwiftVirtualNetworkProperties","Properties":{"subnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first."},"swiftSupported":{"Type":2,"Flags":0,"Description":"A flag that specifies if the scale unit this Web App is on supports Swift integration."}}}},{"4":{"Name":"Microsoft.Web/sites/networkConfig@2020-09-01","ScopeType":8,"Body":487}},{"6":{"Value":"Microsoft.Web/sites/premieraddons"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":490,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":491,"Flags":10,"Description":"The resource api version"},"properties":{"Type":493,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":494,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PremierAddOnProperties","Properties":{"sku":{"Type":4,"Flags":0,"Description":"Premier add on SKU."},"product":{"Type":4,"Flags":0,"Description":"Premier add on Product."},"vendor":{"Type":4,"Flags":0,"Description":"Premier add on Vendor."},"marketplacePublisher":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace publisher."},"marketplaceOffer":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace offer."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/premieraddons@2020-09-01","ScopeType":8,"Body":492}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/privateAccess"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":496,"Flags":9,"Description":"The resource name"},"type":{"Type":497,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":498,"Flags":10,"Description":"The resource api version"},"properties":{"Type":500,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateAccessProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether private access is enabled or not."},"virtualNetworks":{"Type":504,"Flags":0,"Description":"The Virtual Networks (and subnets) allowed to access the site privately."}}}},{"2":{"Name":"PrivateAccessVirtualNetwork","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the Virtual Network."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the Virtual Network."},"resourceId":{"Type":4,"Flags":0,"Description":"The ARM uri of the Virtual Network"},"subnets":{"Type":503,"Flags":0,"Description":"A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network."}}}},{"2":{"Name":"PrivateAccessSubnet","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the subnet."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the subnet."}}}},{"3":{"ItemType":502}},{"3":{"ItemType":501}},{"4":{"Name":"Microsoft.Web/sites/privateAccess@2020-09-01","ScopeType":8,"Body":499}},{"6":{"Value":"Microsoft.Web/sites/publicCertificates"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":506,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":507,"Flags":10,"Description":"The resource api version"},"properties":{"Type":509,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PublicCertificateProperties","Properties":{"blob":{"Type":0,"Flags":0,"Description":"Public Certificate byte array"},"publicCertificateLocation":{"Type":513,"Flags":0,"Description":"Public Certificate Location"},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint"}}}},{"6":{"Value":"CurrentUserMy"}},{"6":{"Value":"LocalMachineMy"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[510,511,512]}},{"4":{"Name":"Microsoft.Web/sites/publicCertificates@2020-09-01","ScopeType":8,"Body":508}},{"6":{"Value":"Microsoft.Web/sites/siteextensions"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":515,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":516,"Flags":10,"Description":"The resource api version"},"properties":{"Type":518,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SiteExtensionInfoProperties","Properties":{"extension_id":{"Type":4,"Flags":2,"Description":"Site extension ID."},"title":{"Type":4,"Flags":2},"extension_type":{"Type":521,"Flags":2,"Description":"Site extension type."},"summary":{"Type":4,"Flags":2,"Description":"Summary description."},"description":{"Type":4,"Flags":2,"Description":"Detailed description."},"version":{"Type":4,"Flags":2,"Description":"Version information."},"extension_url":{"Type":4,"Flags":2,"Description":"Extension URL."},"project_url":{"Type":4,"Flags":2,"Description":"Project URL."},"icon_url":{"Type":4,"Flags":2,"Description":"Icon URL."},"license_url":{"Type":4,"Flags":2,"Description":"License URL."},"feed_url":{"Type":4,"Flags":2,"Description":"Feed URL."},"authors":{"Type":522,"Flags":2,"Description":"List of authors."},"installer_command_line_params":{"Type":4,"Flags":2,"Description":"Installer command line parameters."},"published_date_time":{"Type":4,"Flags":2,"Description":"Published timestamp."},"download_count":{"Type":3,"Flags":2,"Description":"Count of downloads."},"local_is_latest_version":{"Type":2,"Flags":2,"Description":"true if the local version is the latest version; false otherwise."},"local_path":{"Type":4,"Flags":2,"Description":"Local path."},"installed_date_time":{"Type":4,"Flags":2,"Description":"Installed timestamp."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state."},"comment":{"Type":4,"Flags":2,"Description":"Site Extension comment."}}}},{"6":{"Value":"Gallery"}},{"6":{"Value":"WebRoot"}},{"5":{"Elements":[519,520]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/sites/siteextensions@2020-09-01","ScopeType":8,"Body":517}},{"6":{"Value":"Microsoft.Web/sites/slots"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":524,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":525,"Flags":10,"Description":"The resource api version"},"properties":{"Type":53,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":177,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":527,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots@2020-09-01","ScopeType":8,"Body":526}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":529,"Flags":9,"Description":"The resource name"},"type":{"Type":530,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":531,"Flags":10,"Description":"The resource api version"},"properties":{"Type":533,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":534,"Flags":9,"Description":"The resource name"},"type":{"Type":535,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":536,"Flags":10,"Description":"The resource api version"},"properties":{"Type":207,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"authsettingsV2"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":538,"Flags":9,"Description":"The resource name"},"type":{"Type":539,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":540,"Flags":10,"Description":"The resource api version"},"properties":{"Type":229,"Flags":0,"Description":"SiteAuthSettingsV2 resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":542,"Flags":9,"Description":"The resource name"},"type":{"Type":543,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":544,"Flags":10,"Description":"The resource api version"},"properties":{"Type":546,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":321}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":547,"Flags":9,"Description":"The resource name"},"type":{"Type":548,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":549,"Flags":10,"Description":"The resource api version"},"properties":{"Type":334,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":551,"Flags":9,"Description":"The resource name"},"type":{"Type":552,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":553,"Flags":10,"Description":"The resource api version"},"properties":{"Type":555,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":350}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":556,"Flags":9,"Description":"The resource name"},"type":{"Type":557,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":558,"Flags":10,"Description":"The resource api version"},"properties":{"Type":368,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":560,"Flags":9,"Description":"The resource name"},"type":{"Type":561,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":562,"Flags":10,"Description":"The resource api version"},"properties":{"Type":564,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":565,"Flags":9,"Description":"The resource name"},"type":{"Type":566,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":567,"Flags":10,"Description":"The resource api version"},"properties":{"Type":140,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":569,"Flags":9,"Description":"The resource name"},"type":{"Type":570,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":571,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"microsoft.web/sites/slots/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":532,"authsettings":537,"authsettingsV2":541,"azurestorageaccounts":545,"backup":550,"connectionstrings":554,"logs":559,"metadata":563,"pushsettings":568,"web":572}}},{"4":{"Name":"Microsoft.Web/sites/slots/config@2020-09-01","ScopeType":8,"Body":573}},{"6":{"Value":"Microsoft.Web/sites/slots/deployments"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":575,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":576,"Flags":10,"Description":"The resource api version"},"properties":{"Type":421,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/deployments@2020-09-01","ScopeType":8,"Body":577}},{"6":{"Value":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":579,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":580,"Flags":10,"Description":"The resource api version"},"properties":{"Type":426,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2020-09-01","ScopeType":8,"Body":581}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/extensions"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":583,"Flags":9,"Description":"The resource name"},"type":{"Type":584,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":585,"Flags":10,"Description":"The resource api version"},"properties":{"Type":432,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/extensions@2020-09-01","ScopeType":8,"Body":586}},{"6":{"Value":"Microsoft.Web/sites/slots/functions"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":588,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":589,"Flags":10,"Description":"The resource api version"},"properties":{"Type":444,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions@2020-09-01","ScopeType":8,"Body":590}},{"6":{"Value":"Microsoft.Web/sites/slots/functions/keys"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":592,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":593,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":0,"Description":"Key value"}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions/keys@2020-09-01","ScopeType":8,"Body":594}},{"6":{"Value":"Microsoft.Web/sites/slots/hostNameBindings"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":596,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":597,"Flags":10,"Description":"The resource api version"},"properties":{"Type":454,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hostNameBindings@2020-09-01","ScopeType":8,"Body":598}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":600,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":601,"Flags":10,"Description":"The resource api version"},"properties":{"Type":472,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2020-09-01","ScopeType":8,"Body":602}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridconnection"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":604,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":605,"Flags":10,"Description":"The resource api version"},"properties":{"Type":477,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridconnection@2020-09-01","ScopeType":8,"Body":606}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/instances/extensions"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":608,"Flags":9,"Description":"The resource name"},"type":{"Type":609,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":610,"Flags":10,"Description":"The resource api version"},"properties":{"Type":432,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/instances/extensions@2020-09-01","ScopeType":8,"Body":611}},{"6":{"Value":"virtualNetwork"}},{"6":{"Value":"Microsoft.Web/sites/slots/networkConfig"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/networkConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":613,"Flags":9,"Description":"The resource name"},"type":{"Type":614,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":615,"Flags":10,"Description":"The resource api version"},"properties":{"Type":488,"Flags":0,"Description":"SwiftVirtualNetwork resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/networkConfig@2020-09-01","ScopeType":8,"Body":616}},{"6":{"Value":"Microsoft.Web/sites/slots/premieraddons"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":618,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":619,"Flags":10,"Description":"The resource api version"},"properties":{"Type":493,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":621,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/premieraddons@2020-09-01","ScopeType":8,"Body":620}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/slots/privateAccess"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":623,"Flags":9,"Description":"The resource name"},"type":{"Type":624,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":625,"Flags":10,"Description":"The resource api version"},"properties":{"Type":500,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/privateAccess@2020-09-01","ScopeType":8,"Body":626}},{"6":{"Value":"Microsoft.Web/sites/privateEndpointConnections"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":628,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":629,"Flags":10,"Description":"The resource api version"},"properties":{"Type":631,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateLinkConnectionApprovalRequest","Properties":{"privateLinkServiceConnectionState":{"Type":632,"Flags":0,"Description":"The state of a private link connection"},"provisioningState":{"Type":4,"Flags":2},"privateEndpoint":{"Type":633,"Flags":2,"Description":"A wrapper for an ARM resource id"}}}},{"2":{"Name":"PrivateLinkConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Status of a private link connection"},"description":{"Type":4,"Flags":0,"Description":"Description of a private link connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"ActionsRequired for a private link connection"}}}},{"2":{"Name":"ArmIdWrapper","Properties":{"id":{"Type":4,"Flags":2}}}},{"4":{"Name":"Microsoft.Web/sites/privateEndpointConnections@2020-09-01","ScopeType":8,"Body":630}},{"6":{"Value":"Microsoft.Web/sites/slots/publicCertificates"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":635,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":636,"Flags":10,"Description":"The resource api version"},"properties":{"Type":509,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/publicCertificates@2020-09-01","ScopeType":8,"Body":637}},{"6":{"Value":"Microsoft.Web/sites/slots/siteextensions"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":639,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":640,"Flags":10,"Description":"The resource api version"},"properties":{"Type":518,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/siteextensions@2020-09-01","ScopeType":8,"Body":641}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/sourcecontrols"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":643,"Flags":9,"Description":"The resource name"},"type":{"Type":644,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":645,"Flags":10,"Description":"The resource api version"},"properties":{"Type":647,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SiteSourceControlProperties","Properties":{"repoUrl":{"Type":4,"Flags":0,"Description":"Repository or source control URL."},"branch":{"Type":4,"Flags":0,"Description":"Name of branch to use for deployment."},"isManualIntegration":{"Type":2,"Flags":0,"Description":"true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)."},"isGitHubAction":{"Type":2,"Flags":0,"Description":"true if this is deployed via GitHub action."},"deploymentRollbackEnabled":{"Type":2,"Flags":0,"Description":"true to enable deployment rollback; otherwise, false."},"isMercurial":{"Type":2,"Flags":0,"Description":"true for a Mercurial repository; false for a Git repository."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/sourcecontrols@2020-09-01","ScopeType":8,"Body":646}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":649,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":650,"Flags":10,"Description":"The resource api version"},"properties":{"Type":652,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"VnetInfoProperties","Properties":{"vnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network's resource ID."},"certThumbprint":{"Type":4,"Flags":2,"Description":"The client certificate thumbprint."},"certBlob":{"Type":4,"Flags":0,"Description":"A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection."},"routes":{"Type":659,"Flags":2,"Description":"The routes that this Virtual Network connection uses."},"resyncRequired":{"Type":2,"Flags":2,"Description":"true if a resync is required; otherwise, false."},"dnsServers":{"Type":4,"Flags":0,"Description":"DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."},"isSwift":{"Type":2,"Flags":0,"Description":"Flag that is used to denote if this is VNET injection"}}}},{"2":{"Name":"VnetRoute","Properties":{"properties":{"Type":654,"Flags":0,"Description":"VnetRoute resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"VnetRouteProperties","Properties":{"startAddress":{"Type":4,"Flags":0,"Description":"The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."},"endAddress":{"Type":4,"Flags":0,"Description":"The ending address for this route. If the start address is specified in CIDR notation, this must be omitted."},"routeType":{"Type":658,"Flags":0,"Description":"The type of route this is:\nDEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\nINHERITED - Routes inherited from the real Virtual Network routes\nSTATIC - Static route set on the app only\n\nThese values will be used for syncing an app's routes with those from a Virtual Network."}}}},{"6":{"Value":"DEFAULT"}},{"6":{"Value":"INHERITED"}},{"6":{"Value":"STATIC"}},{"5":{"Elements":[655,656,657]}},{"3":{"ItemType":653}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections@2020-09-01","ScopeType":8,"Body":651}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":661,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":662,"Flags":10,"Description":"The resource api version"},"properties":{"Type":664,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"VnetGatewayProperties","Properties":{"vnetName":{"Type":4,"Flags":0,"Description":"The Virtual Network name."},"vpnPackageUri":{"Type":4,"Flags":5,"Description":"The URI where the VPN package can be downloaded."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2020-09-01","ScopeType":8,"Body":663}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/sourcecontrols"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":666,"Flags":9,"Description":"The resource name"},"type":{"Type":667,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":668,"Flags":10,"Description":"The resource api version"},"properties":{"Type":647,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/sourcecontrols@2020-09-01","ScopeType":8,"Body":669}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":671,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":672,"Flags":10,"Description":"The resource api version"},"properties":{"Type":652,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections@2020-09-01","ScopeType":8,"Body":673}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections/gateways"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":675,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":676,"Flags":10,"Description":"The resource api version"},"properties":{"Type":664,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways@2020-09-01","ScopeType":8,"Body":677}},{"6":{"Value":"Microsoft.Web/staticSites"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/staticSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":679,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":680,"Flags":10,"Description":"The resource api version"},"properties":{"Type":682,"Flags":0,"Description":"A static site."},"sku":{"Type":685,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":690,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StaticSite","Properties":{"defaultHostname":{"Type":4,"Flags":2,"Description":"The default autogenerated hostname for the static site."},"repositoryUrl":{"Type":4,"Flags":0,"Description":"URL for the repository of the static site."},"branch":{"Type":4,"Flags":0,"Description":"The target branch in the repository."},"customDomains":{"Type":683,"Flags":2,"Description":"The custom domains associated with this static site."},"repositoryToken":{"Type":4,"Flags":0,"Description":"A user's github repository token. This is used to setup the Github Actions workflow file and API secrets."},"buildProperties":{"Type":684,"Flags":0,"Description":"Build properties for the static site."}}}},{"3":{"ItemType":4}},{"2":{"Name":"StaticSiteBuildProperties","Properties":{"appLocation":{"Type":4,"Flags":0,"Description":"The path to the app code within the repository."},"apiLocation":{"Type":4,"Flags":0,"Description":"The path to the api code within the repository."},"appArtifactLocation":{"Type":4,"Flags":0,"Description":"The path of the app artifacts after building."}}}},{"2":{"Name":"SkuDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource SKU."},"tier":{"Type":4,"Flags":0,"Description":"Service tier of the resource SKU."},"size":{"Type":4,"Flags":0,"Description":"Size specifier of the resource SKU."},"family":{"Type":4,"Flags":0,"Description":"Family code of the resource SKU."},"capacity":{"Type":3,"Flags":0,"Description":"Current number of instances assigned to the resource."},"skuCapacity":{"Type":686,"Flags":0,"Description":"Description of the App Service plan scale options."},"locations":{"Type":687,"Flags":0,"Description":"Locations of the SKU."},"capabilities":{"Type":689,"Flags":0,"Description":"Capabilities of the SKU, e.g., is traffic manager enabled?"}}}},{"2":{"Name":"SkuCapacity","Properties":{"minimum":{"Type":3,"Flags":0,"Description":"Minimum number of workers for this App Service plan SKU."},"maximum":{"Type":3,"Flags":0,"Description":"Maximum number of workers for this App Service plan SKU."},"default":{"Type":3,"Flags":0,"Description":"Default number of workers for this App Service plan SKU."},"scaleType":{"Type":4,"Flags":0,"Description":"Available scale configurations for an App Service plan."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the SKU capability."},"value":{"Type":4,"Flags":0,"Description":"Value of the SKU capability."},"reason":{"Type":4,"Flags":0,"Description":"Reason of the SKU capability."}}}},{"3":{"ItemType":688}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/staticSites@2020-09-01","ScopeType":8,"Body":681}},{"6":{"Value":"functionappsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/builds/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/staticSites/builds/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":692,"Flags":9,"Description":"The resource name"},"type":{"Type":693,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":694,"Flags":10,"Description":"The resource api version"},"properties":{"Type":696,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/staticSites/builds/config@2020-09-01","ScopeType":8,"Body":695}},{"6":{"Value":"functionappsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/config"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/staticSites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":698,"Flags":9,"Description":"The resource name"},"type":{"Type":699,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":700,"Flags":10,"Description":"The resource api version"},"properties":{"Type":702,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/staticSites/config@2020-09-01","ScopeType":8,"Body":701}},{"6":{"Value":"Microsoft.Web/staticSites/customDomains"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/staticSites/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":704,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":705,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.Web/staticSites/customDomains@2020-09-01","ScopeType":8,"Body":706}},{"6":{"Value":"Microsoft.Web/hostingEnvironments"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":708,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":709,"Flags":10,"Description":"The resource api version"},"properties":{"Type":711,"Flags":0,"Description":"Description of an App Service Environment."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":760,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AppServiceEnvironment","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the App Service Environment."},"location":{"Type":4,"Flags":1,"Description":"Location of the App Service Environment, e.g. \"West US\"."},"provisioningState":{"Type":717,"Flags":2,"Description":"Provisioning state of the App Service Environment."},"status":{"Type":722,"Flags":2,"Description":"Current status of the App Service Environment."},"vnetName":{"Type":4,"Flags":0,"Description":"Name of the Virtual Network for the App Service Environment."},"vnetResourceGroupName":{"Type":4,"Flags":0,"Description":"Resource group of the Virtual Network."},"vnetSubnetName":{"Type":4,"Flags":0,"Description":"Subnet of the Virtual Network."},"virtualNetwork":{"Type":723,"Flags":1,"Description":"Specification for using a Virtual Network."},"internalLoadBalancingMode":{"Type":728,"Flags":0,"Description":"Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment."},"multiSize":{"Type":4,"Flags":0,"Description":"Front-end VM size, e.g. \"Medium\", \"Large\"."},"multiRoleCount":{"Type":3,"Flags":0,"Description":"Number of front-end instances."},"workerPools":{"Type":735,"Flags":1,"Description":"Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool."},"ipsslAddressCount":{"Type":3,"Flags":0,"Description":"Number of IP SSL addresses reserved for the App Service Environment."},"databaseEdition":{"Type":4,"Flags":2,"Description":"Edition of the metadata database for the App Service Environment, e.g. \"Standard\"."},"databaseServiceObjective":{"Type":4,"Flags":2,"Description":"Service objective of the metadata database for the App Service Environment, e.g. \"S0\"."},"upgradeDomains":{"Type":3,"Flags":2,"Description":"Number of upgrade domains of the App Service Environment."},"subscriptionId":{"Type":4,"Flags":2,"Description":"Subscription of the App Service Environment."},"dnsSuffix":{"Type":4,"Flags":0,"Description":"DNS suffix of the App Service Environment."},"lastAction":{"Type":4,"Flags":2,"Description":"Last deployment action on the App Service Environment."},"lastActionResult":{"Type":4,"Flags":2,"Description":"Result of the last deployment action on the App Service Environment."},"allowedMultiSizes":{"Type":4,"Flags":2,"Description":"List of comma separated strings describing which VM sizes are allowed for front-ends."},"allowedWorkerSizes":{"Type":4,"Flags":2,"Description":"List of comma separated strings describing which VM sizes are allowed for workers."},"maximumNumberOfMachines":{"Type":3,"Flags":2,"Description":"Maximum number of VMs in the App Service Environment."},"vipMappings":{"Type":737,"Flags":2,"Description":"Description of IP SSL mapping for the App Service Environment."},"environmentCapacities":{"Type":752,"Flags":2,"Description":"Current total, used, and available worker capacities."},"networkAccessControlList":{"Type":757,"Flags":0,"Description":"Access control list for controlling traffic to the App Service Environment."},"environmentIsHealthy":{"Type":2,"Flags":2,"Description":"True/false indicating whether the App Service Environment is healthy."},"environmentStatus":{"Type":4,"Flags":2,"Description":"Detailed message about with results of the last check of the App Service Environment."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource group of the App Service Environment."},"frontEndScaleFactor":{"Type":3,"Flags":0,"Description":"Scale factor for front-ends."},"defaultFrontEndScaleFactor":{"Type":3,"Flags":2,"Description":"Default Scale Factor for FrontEnds."},"apiManagementAccountId":{"Type":4,"Flags":0,"Description":"API Management Account associated with the App Service Environment."},"suspended":{"Type":2,"Flags":0,"Description":"true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available\n (most likely because NSG blocked the incoming traffic)."},"dynamicCacheEnabled":{"Type":2,"Flags":0,"Description":"True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available\n(most likely because NSG blocked the incoming traffic)."},"clusterSettings":{"Type":758,"Flags":0,"Description":"Custom settings for changing the behavior of the App Service Environment."},"userWhitelistedIpRanges":{"Type":759,"Flags":0,"Description":"User added ip ranges to whitelist on ASE db"},"hasLinuxWorkers":{"Type":2,"Flags":0,"Description":"Flag that displays whether an ASE has linux workers or not"},"sslCertKeyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault ID for ILB App Service Environment default SSL certificate"},"sslCertKeyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault Secret Name for ILB App Service Environment default SSL certificate"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[712,713,714,715,716]}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[718,719,720,721]}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the Virtual Network."},"name":{"Type":4,"Flags":2,"Description":"Name of the Virtual Network (read-only)."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the Virtual Network (read-only)."},"subnet":{"Type":4,"Flags":0,"Description":"Subnet within the Virtual Network."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Web"}},{"6":{"Value":"Publishing"}},{"6":{"Value":"Web,Publishing"}},{"5":{"Elements":[724,725,726,727]}},{"2":{"Name":"WorkerPool","Properties":{"workerSizeId":{"Type":3,"Flags":0,"Description":"Worker size ID for referencing this worker pool."},"computeMode":{"Type":733,"Flags":0,"Description":"Shared/dedicated workers."},"workerSize":{"Type":4,"Flags":0,"Description":"VM size of the worker pool instances."},"workerCount":{"Type":3,"Flags":0,"Description":"Number of instances in the worker pool."},"instanceNames":{"Type":734,"Flags":2,"Description":"Names of all instances in the worker pool (read only)."}}}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[730,731,732]}},{"3":{"ItemType":4}},{"3":{"ItemType":729}},{"2":{"Name":"VirtualIPMapping","Properties":{"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address."},"internalHttpPort":{"Type":3,"Flags":0,"Description":"Internal HTTP port."},"internalHttpsPort":{"Type":3,"Flags":0,"Description":"Internal HTTPS port."},"inUse":{"Type":2,"Flags":0,"Description":"Is virtual IP mapping in use."},"serviceName":{"Type":4,"Flags":0,"Description":"name of the service that virtual IP is assigned to"}}}},{"3":{"ItemType":736}},{"2":{"Name":"StampCapacity","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the stamp."},"availableCapacity":{"Type":3,"Flags":0,"Description":"Available capacity (# of machines, bytes of storage etc...)."},"totalCapacity":{"Type":3,"Flags":0,"Description":"Total capacity (# of machines, bytes of storage etc...)."},"unit":{"Type":4,"Flags":0,"Description":"Name of the unit."},"computeMode":{"Type":742,"Flags":0,"Description":"Shared/dedicated workers."},"workerSize":{"Type":751,"Flags":0,"Description":"Size of the machines."},"workerSizeId":{"Type":3,"Flags":0,"Description":"Size ID of machines: \n0 - Small\n1 - Medium\n2 - Large"},"excludeFromCapacityAllocation":{"Type":2,"Flags":0,"Description":"If true, it includes basic apps.\nBasic apps are not used for capacity allocation."},"isApplicableForAllComputeModes":{"Type":2,"Flags":0,"Description":"true if capacity is applicable for all apps; otherwise, false."},"siteMode":{"Type":4,"Flags":0,"Description":"Shared or Dedicated."},"isLinux":{"Type":2,"Flags":0,"Description":"Is this a linux stamp capacity"}}}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[739,740,741]}},{"6":{"Value":"Small"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Large"}},{"6":{"Value":"D1"}},{"6":{"Value":"D2"}},{"6":{"Value":"D3"}},{"6":{"Value":"NestedSmall"}},{"6":{"Value":"Default"}},{"5":{"Elements":[743,744,745,746,747,748,749,750]}},{"3":{"ItemType":738}},{"2":{"Name":"NetworkAccessControlEntry","Properties":{"action":{"Type":756,"Flags":0,"Description":"Action object."},"description":{"Type":4,"Flags":0,"Description":"Description of network access control entry."},"order":{"Type":3,"Flags":0,"Description":"Order of precedence."},"remoteSubnet":{"Type":4,"Flags":0,"Description":"Remote subnet."}}}},{"6":{"Value":"Permit"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[754,755]}},{"3":{"ItemType":753}},{"3":{"ItemType":74}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments@2020-09-01","ScopeType":8,"Body":710}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/multiRolePools"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":762,"Flags":9,"Description":"The resource name"},"type":{"Type":763,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":764,"Flags":10,"Description":"The resource api version"},"properties":{"Type":729,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":685,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools@2020-09-01","ScopeType":8,"Body":765}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/workerPools"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/workerPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":767,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":768,"Flags":10,"Description":"The resource api version"},"properties":{"Type":729,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":685,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/workerPools@2020-09-01","ScopeType":8,"Body":769}},{"6":{"Value":"Microsoft.Web/serverfarms"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/serverfarms","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":771,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":772,"Flags":10,"Description":"The resource api version"},"properties":{"Type":774,"Flags":0,"Description":"AppServicePlan resource specific properties"},"sku":{"Type":685,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":785,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AppServicePlanProperties","Properties":{"workerTierName":{"Type":4,"Flags":0,"Description":"Target worker tier assigned to the App Service plan."},"status":{"Type":778,"Flags":2,"Description":"App Service plan status."},"subscription":{"Type":4,"Flags":2,"Description":"App Service plan subscription."},"hostingEnvironmentProfile":{"Type":13,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"maximumNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of instances that can be assigned to this App Service plan."},"geoRegion":{"Type":4,"Flags":2,"Description":"Geographical location for the App Service plan."},"perSiteScaling":{"Type":2,"Flags":0,"Description":"If true, apps assigned to this App Service plan can be scaled independently.\nIf false, apps assigned to this App Service plan will scale to all instances of the plan."},"maximumElasticWorkerCount":{"Type":3,"Flags":0,"Description":"Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan"},"numberOfSites":{"Type":3,"Flags":2,"Description":"Number of apps assigned to this App Service plan."},"isSpot":{"Type":2,"Flags":0,"Description":"If true, this App Service Plan owns spot instances."},"spotExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm expires. Valid only if it is a spot server farm."},"freeOfferExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm free offer expires."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource group of the App Service plan."},"reserved":{"Type":2,"Flags":0,"Description":"If Linux app service plan true, false otherwise."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: If Hyper-V container app service plan true, false otherwise."},"hyperV":{"Type":2,"Flags":0,"Description":"If Hyper-V container app service plan true, false otherwise."},"targetWorkerCount":{"Type":3,"Flags":0,"Description":"Scaling worker count."},"targetWorkerSizeId":{"Type":3,"Flags":0,"Description":"Scaling worker size ID."},"provisioningState":{"Type":784,"Flags":2,"Description":"Provisioning state of the App Service Environment."}}}},{"6":{"Value":"Ready"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[775,776,777]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[779,780,781,782,783]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/serverfarms@2020-09-01","ScopeType":8,"Body":773}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":787,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":788,"Flags":10,"Description":"The resource api version"},"properties":{"Type":664,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2020-09-01","ScopeType":8,"Body":789}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes"}},{"6":{"Value":"2020-09-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":791,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":792,"Flags":10,"Description":"The resource api version"},"properties":{"Type":654,"Flags":4,"Description":"VnetRoute resource specific properties"},"kind":{"Type":4,"Flags":4,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":6,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2020-09-01","ScopeType":8,"Body":793}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.web/2020-10-01/types.json b/internal/azure/generated/web/microsoft.web/2020-10-01/types.json new file mode 100644 index 000000000..90e442d6b --- /dev/null +++ b/internal/azure/generated/web/microsoft.web/2020-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Web/certificates"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Certificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":26,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"CertificateProperties","Properties":{"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the certificate."},"subjectName":{"Type":4,"Flags":2,"Description":"Subject name of the certificate."},"hostNames":{"Type":12,"Flags":0,"Description":"Host names the certificate applies to."},"pfxBlob":{"Type":0,"Flags":0,"Description":"Pfx blob."},"siteName":{"Type":4,"Flags":2,"Description":"App name."},"selfLink":{"Type":4,"Flags":2,"Description":"Self link."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate issuer."},"issueDate":{"Type":4,"Flags":2,"Description":"Certificate issue Date."},"expirationDate":{"Type":4,"Flags":2,"Description":"Certificate expiration date."},"password":{"Type":4,"Flags":5,"Description":"Certificate password."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate thumbprint."},"valid":{"Type":2,"Flags":2,"Description":"Is the certificate valid?."},"cerBlob":{"Type":0,"Flags":2,"Description":"Raw bytes of .cer file"},"publicKeyHash":{"Type":4,"Flags":2,"Description":"Public key hash."},"hostingEnvironmentProfile":{"Type":13,"Flags":2,"Description":"Specification for an App Service Environment to use for this resource."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault Csm resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"keyVaultSecretStatus":{"Type":25,"Flags":2,"Description":"Status of the Key Vault secret."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"canonicalName":{"Type":4,"Flags":0,"Description":"CNAME of the certificate to be issued via free certificate"}}}},{"3":{"ItemType":4}},{"2":{"Name":"HostingEnvironmentProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of the App Service Environment."},"name":{"Type":4,"Flags":2,"Description":"Name of the App Service Environment."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the App Service Environment."}}}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":32,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":37,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[28,29,30,31]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[33,34,35,36]}},{"4":{"Name":"Microsoft.Web/certificates@2020-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/publishingUsers"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/publishingUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":39,"Flags":9,"Description":"The resource name"},"type":{"Type":40,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":41,"Flags":10,"Description":"The resource api version"},"properties":{"Type":43,"Flags":0,"Description":"User resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"UserProperties","Properties":{"publishingUserName":{"Type":4,"Flags":1,"Description":"Username used for publishing."},"publishingPassword":{"Type":4,"Flags":0,"Description":"Password used for publishing."},"publishingPasswordHash":{"Type":4,"Flags":0,"Description":"Password hash used for publishing."},"publishingPasswordHashSalt":{"Type":4,"Flags":0,"Description":"Password hash salt used for publishing."},"scmUri":{"Type":4,"Flags":0,"Description":"Url of SCM site."}}}},{"4":{"Name":"Microsoft.Web/publishingUsers@2020-10-01","ScopeType":1,"Body":42}},{"6":{"Value":"Microsoft.Web/sourcecontrols"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":45,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":46,"Flags":10,"Description":"The resource api version"},"properties":{"Type":48,"Flags":0,"Description":"SourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SourceControlProperties","Properties":{"token":{"Type":4,"Flags":0,"Description":"OAuth access token."},"tokenSecret":{"Type":4,"Flags":0,"Description":"OAuth access token secret."},"refreshToken":{"Type":4,"Flags":0,"Description":"OAuth refresh token."},"expirationTime":{"Type":4,"Flags":0,"Description":"OAuth token expiration."}}}},{"4":{"Name":"Microsoft.Web/sourcecontrols@2020-10-01","ScopeType":1,"Body":47}},{"6":{"Value":"Microsoft.Web/sites"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":50,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":51,"Flags":10,"Description":"The resource api version"},"properties":{"Type":53,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":177,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":185,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SiteProperties","Properties":{"state":{"Type":4,"Flags":2,"Description":"Current state of the app."},"hostNames":{"Type":54,"Flags":2,"Description":"Hostnames associated with the app."},"repositorySiteName":{"Type":4,"Flags":2,"Description":"Name of the repository site."},"usageState":{"Type":57,"Flags":2,"Description":"State indicating whether the app has exceeded its quota usage. Read-only."},"enabled":{"Type":2,"Flags":0,"Description":"true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)."},"enabledHostNames":{"Type":58,"Flags":2,"Description":"Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled. Otherwise,\nthe app is not served on those hostnames."},"availabilityState":{"Type":62,"Flags":2,"Description":"Management information availability state for the app."},"hostNameSslStates":{"Type":71,"Flags":0,"Description":"Hostname SSL states are used to manage the SSL bindings for app's hostnames."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"reserved":{"Type":2,"Flags":0,"Description":"true if reserved; otherwise, false."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: Hyper-V sandbox."},"hyperV":{"Type":2,"Flags":0,"Description":"Hyper-V sandbox."},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"Last time the app was modified, in UTC. Read-only."},"siteConfig":{"Type":72,"Flags":0,"Description":"Configuration of an App Service app."},"trafficManagerHostNames":{"Type":164,"Flags":2,"Description":"Azure Traffic Manager hostnames associated with the app. Read-only."},"scmSiteAlsoStopped":{"Type":2,"Flags":0,"Description":"true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false."},"targetSwapSlot":{"Type":4,"Flags":2,"Description":"Specifies which deployment slot this app will swap into. Read-only."},"hostingEnvironmentProfile":{"Type":13,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"clientAffinityEnabled":{"Type":2,"Flags":0,"Description":"true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true."},"clientCertEnabled":{"Type":2,"Flags":0,"Description":"true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false."},"clientCertMode":{"Type":167,"Flags":0,"Description":"This composes with ClientCertEnabled setting.\n- ClientCertEnabled: false means ClientCert is ignored.\n- ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.\n- ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted."},"clientCertExclusionPaths":{"Type":4,"Flags":0,"Description":"client certificate authentication comma-separated exclusion paths"},"hostNamesDisabled":{"Type":2,"Flags":0,"Description":"true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process."},"customDomainVerificationId":{"Type":4,"Flags":0,"Description":"Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification."},"outboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from tenants that site can be hosted with current settings. Read-only."},"possibleOutboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from all tenants except dataComponent. Read-only."},"containerSize":{"Type":3,"Flags":0,"Description":"Size of the function container."},"dailyMemoryTimeQuota":{"Type":3,"Flags":0,"Description":"Maximum allowed daily memory-time quota (applicable on dynamic apps only)."},"suspendedTill":{"Type":4,"Flags":2,"Description":"App suspended till in case memory-time quota is exceeded."},"maxNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of workers.\nThis only applies to Functions container."},"cloningInfo":{"Type":168,"Flags":4,"Description":"Information needed for cloning operation."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Name of the resource group the app belongs to. Read-only."},"isDefaultContainer":{"Type":2,"Flags":2,"Description":"true if the app is a default container; otherwise, false."},"defaultHostName":{"Type":4,"Flags":2,"Description":"Default hostname of the app. Read-only."},"slotSwapStatus":{"Type":170,"Flags":2,"Description":"The status of the last successful slot swap operation."},"httpsOnly":{"Type":2,"Flags":0,"Description":"HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests"},"redundancyMode":{"Type":176,"Flags":0,"Description":"Site redundancy mode"},"inProgressOperationId":{"Type":4,"Flags":2,"Description":"Specifies an operation id if this site has a pending operation."},"storageAccountRequired":{"Type":2,"Flags":0,"Description":"Checks if Customer provided storage account is required"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Exceeded"}},{"5":{"Elements":[55,56]}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Limited"}},{"6":{"Value":"DisasterRecoveryMode"}},{"5":{"Elements":[59,60,61]}},{"2":{"Name":"HostNameSslState","Properties":{"name":{"Type":4,"Flags":0,"Description":"Hostname."},"sslState":{"Type":67,"Flags":0,"Description":"SSL type."},"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint."},"toUpdate":{"Type":2,"Flags":0,"Description":"Set to true to update existing hostname."},"hostType":{"Type":70,"Flags":0,"Description":"Indicates whether the hostname is a standard or repository hostname."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[64,65,66]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Repository"}},{"5":{"Elements":[68,69]}},{"3":{"ItemType":63}},{"2":{"Name":"SiteConfig","Properties":{"numberOfWorkers":{"Type":3,"Flags":0,"Description":"Number of workers."},"defaultDocuments":{"Type":73,"Flags":0,"Description":"Default documents."},"netFrameworkVersion":{"Type":4,"Flags":0,"Description":".NET Framework version."},"phpVersion":{"Type":4,"Flags":0,"Description":"Version of PHP."},"pythonVersion":{"Type":4,"Flags":0,"Description":"Version of Python."},"nodeVersion":{"Type":4,"Flags":0,"Description":"Version of Node.js."},"powerShellVersion":{"Type":4,"Flags":0,"Description":"Version of PowerShell."},"linuxFxVersion":{"Type":4,"Flags":0,"Description":"Linux App Framework and version"},"windowsFxVersion":{"Type":4,"Flags":0,"Description":"Xenon App Framework and version"},"requestTracingEnabled":{"Type":2,"Flags":0,"Description":"true if request tracing is enabled; otherwise, false."},"requestTracingExpirationTime":{"Type":4,"Flags":0,"Description":"Request tracing expiration time."},"remoteDebuggingEnabled":{"Type":2,"Flags":0,"Description":"true if remote debugging is enabled; otherwise, false."},"remoteDebuggingVersion":{"Type":4,"Flags":0,"Description":"Remote debugging version."},"httpLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if HTTP logging is enabled; otherwise, false."},"acrUseManagedIdentityCreds":{"Type":2,"Flags":0,"Description":"Flag to use Managed Identity Creds for ACR pull"},"acrUserManagedIdentityID":{"Type":4,"Flags":0,"Description":"If using user managed identity, the user managed identity ClientId"},"logsDirectorySizeLimit":{"Type":3,"Flags":0,"Description":"HTTP logs directory size limit."},"detailedErrorLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if detailed error logging is enabled; otherwise, false."},"publishingUsername":{"Type":4,"Flags":0,"Description":"Publishing user name."},"appSettings":{"Type":75,"Flags":0,"Description":"Application settings."},"connectionStrings":{"Type":89,"Flags":0,"Description":"Connection strings."},"machineKey":{"Type":90,"Flags":2,"Description":"MachineKey of an app."},"handlerMappings":{"Type":92,"Flags":0,"Description":"Handler mappings."},"documentRoot":{"Type":4,"Flags":0,"Description":"Document root."},"scmType":{"Type":107,"Flags":0,"Description":"SCM type."},"use32BitWorkerProcess":{"Type":2,"Flags":0,"Description":"true to use 32-bit worker process; otherwise, false."},"webSocketsEnabled":{"Type":2,"Flags":0,"Description":"true if WebSocket is enabled; otherwise, false."},"alwaysOn":{"Type":2,"Flags":0,"Description":"true if Always On is enabled; otherwise, false."},"javaVersion":{"Type":4,"Flags":0,"Description":"Java version."},"javaContainer":{"Type":4,"Flags":0,"Description":"Java container."},"javaContainerVersion":{"Type":4,"Flags":0,"Description":"Java container version."},"appCommandLine":{"Type":4,"Flags":0,"Description":"App command line to launch."},"managedPipelineMode":{"Type":110,"Flags":0,"Description":"Managed pipeline mode."},"virtualApplications":{"Type":114,"Flags":0,"Description":"Virtual applications."},"loadBalancing":{"Type":120,"Flags":0,"Description":"Site load balancing."},"experiments":{"Type":121,"Flags":0,"Description":"Routing rules in production experiments."},"limits":{"Type":124,"Flags":0,"Description":"Metric limits set on an app."},"autoHealEnabled":{"Type":2,"Flags":0,"Description":"true if Auto Heal is enabled; otherwise, false."},"autoHealRules":{"Type":125,"Flags":0,"Description":"Rules that can be defined for auto-heal."},"tracingOptions":{"Type":4,"Flags":0,"Description":"Tracing options."},"vnetName":{"Type":4,"Flags":0,"Description":"Virtual Network name."},"vnetRouteAllEnabled":{"Type":2,"Flags":0,"Description":"Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied."},"vnetPrivatePortsCount":{"Type":3,"Flags":0,"Description":"The number of private ports assigned to this app. These will be assigned dynamically on runtime."},"cors":{"Type":137,"Flags":0,"Description":"Cross-Origin Resource Sharing (CORS) settings for the app."},"push":{"Type":139,"Flags":0,"Description":"Push settings for the App."},"apiDefinition":{"Type":141,"Flags":0,"Description":"Information about the formal API definition for the app."},"apiManagementConfig":{"Type":142,"Flags":0,"Description":"Azure API management (APIM) configuration linked to the app."},"autoSwapSlotName":{"Type":4,"Flags":0,"Description":"Auto-swap slot name."},"localMySqlEnabled":{"Type":2,"Flags":0,"Description":"true to enable local MySQL; otherwise, false."},"managedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Managed Service Identity Id"},"xManagedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Explicit Managed Service Identity Id"},"ipSecurityRestrictions":{"Type":150,"Flags":0,"Description":"IP security restrictions for main."},"scmIpSecurityRestrictions":{"Type":151,"Flags":0,"Description":"IP security restrictions for scm."},"scmIpSecurityRestrictionsUseMain":{"Type":2,"Flags":0,"Description":"IP security restrictions for scm to use main."},"http20Enabled":{"Type":2,"Flags":0,"Description":"Http20Enabled: configures a web site to allow clients to connect over http2.0"},"minTlsVersion":{"Type":155,"Flags":0,"Description":"MinTlsVersion: configures the minimum version of TLS required for SSL requests"},"scmMinTlsVersion":{"Type":159,"Flags":0,"Description":"MinTlsVersion: configures the minimum version of TLS required for SSL requests"},"ftpsState":{"Type":163,"Flags":0,"Description":"State of FTP / FTPS service"},"preWarmedInstanceCount":{"Type":3,"Flags":0,"Description":"Number of preWarmed instances.\nThis setting only applies to the Consumption and Elastic Plans"},"healthCheckPath":{"Type":4,"Flags":0,"Description":"Health check path"}}}},{"3":{"ItemType":4}},{"2":{"Name":"NameValuePair","Properties":{"name":{"Type":4,"Flags":0,"Description":"Pair name."},"value":{"Type":4,"Flags":0,"Description":"Pair value."}}}},{"3":{"ItemType":74}},{"2":{"Name":"ConnStringInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of connection string."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string value."},"type":{"Type":88,"Flags":0,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[77,78,79,80,81,82,83,84,85,86,87]}},{"3":{"ItemType":76}},{"2":{"Name":"SiteMachineKey","Properties":{"validation":{"Type":4,"Flags":0,"Description":"MachineKey validation."},"validationKey":{"Type":4,"Flags":0,"Description":"Validation key."},"decryption":{"Type":4,"Flags":0,"Description":"Algorithm used for decryption."},"decryptionKey":{"Type":4,"Flags":0,"Description":"Decryption key."}}}},{"2":{"Name":"HandlerMapping","Properties":{"extension":{"Type":4,"Flags":0,"Description":"Requests with this extension will be handled using the specified FastCGI application."},"scriptProcessor":{"Type":4,"Flags":0,"Description":"The absolute path to the FastCGI application."},"arguments":{"Type":4,"Flags":0,"Description":"Command-line arguments to be passed to the script processor."}}}},{"3":{"ItemType":91}},{"6":{"Value":"None"}},{"6":{"Value":"Dropbox"}},{"6":{"Value":"Tfs"}},{"6":{"Value":"LocalGit"}},{"6":{"Value":"GitHub"}},{"6":{"Value":"CodePlexGit"}},{"6":{"Value":"CodePlexHg"}},{"6":{"Value":"BitbucketGit"}},{"6":{"Value":"BitbucketHg"}},{"6":{"Value":"ExternalGit"}},{"6":{"Value":"ExternalHg"}},{"6":{"Value":"OneDrive"}},{"6":{"Value":"VSO"}},{"6":{"Value":"VSTSRM"}},{"5":{"Elements":[93,94,95,96,97,98,99,100,101,102,103,104,105,106]}},{"6":{"Value":"Integrated"}},{"6":{"Value":"Classic"}},{"5":{"Elements":[108,109]}},{"2":{"Name":"VirtualApplication","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Virtual path."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."},"preloadEnabled":{"Type":2,"Flags":0,"Description":"true if preloading is enabled; otherwise, false."},"virtualDirectories":{"Type":113,"Flags":0,"Description":"Virtual directories for virtual application."}}}},{"2":{"Name":"VirtualDirectory","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Path to virtual application."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."}}}},{"3":{"ItemType":112}},{"3":{"ItemType":111}},{"6":{"Value":"WeightedRoundRobin"}},{"6":{"Value":"LeastRequests"}},{"6":{"Value":"LeastResponseTime"}},{"6":{"Value":"WeightedTotalTraffic"}},{"6":{"Value":"RequestHash"}},{"5":{"Elements":[115,116,117,118,119]}},{"2":{"Name":"Experiments","Properties":{"rampUpRules":{"Type":123,"Flags":0,"Description":"List of ramp-up rules."}}}},{"2":{"Name":"RampUpRule","Properties":{"actionHostName":{"Type":4,"Flags":0,"Description":"Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net."},"reroutePercentage":{"Type":3,"Flags":0,"Description":"Percentage of the traffic which will be redirected to ActionHostName."},"changeStep":{"Type":3,"Flags":0,"Description":"In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or \nMaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm \ncan be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl."},"changeIntervalInMinutes":{"Type":3,"Flags":0,"Description":"Specifies interval in minutes to reevaluate ReroutePercentage."},"minReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies lower boundary above which ReroutePercentage will stay."},"maxReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies upper boundary below which ReroutePercentage will stay."},"changeDecisionCallbackUrl":{"Type":4,"Flags":0,"Description":"Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.\nhttps://www.siteextensions.net/packages/TiPCallback/"},"name":{"Type":4,"Flags":0,"Description":"Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment."}}}},{"3":{"ItemType":122}},{"2":{"Name":"SiteLimits","Properties":{"maxPercentageCpu":{"Type":3,"Flags":0,"Description":"Maximum allowed CPU usage percentage."},"maxMemoryInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed memory usage in MB."},"maxDiskSizeInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed disk size usage in MB."}}}},{"2":{"Name":"AutoHealRules","Properties":{"triggers":{"Type":126,"Flags":0,"Description":"Triggers for auto-heal."},"actions":{"Type":131,"Flags":0,"Description":"Actions which to take by the auto-heal module when a rule is triggered."}}}},{"2":{"Name":"AutoHealTriggers","Properties":{"requests":{"Type":127,"Flags":0,"Description":"Trigger based on total requests."},"privateBytesInKB":{"Type":3,"Flags":0,"Description":"A rule based on private bytes."},"statusCodes":{"Type":129,"Flags":0,"Description":"A rule based on status codes."},"slowRequests":{"Type":130,"Flags":0,"Description":"Trigger based on request execution time."}}}},{"2":{"Name":"RequestsBasedTrigger","Properties":{"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"2":{"Name":"StatusCodesBasedTrigger","Properties":{"status":{"Type":3,"Flags":0,"Description":"HTTP status code."},"subStatus":{"Type":3,"Flags":0,"Description":"Request Sub Status."},"win32Status":{"Type":3,"Flags":0,"Description":"Win32 error code."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"3":{"ItemType":128}},{"2":{"Name":"SlowRequestsBasedTrigger","Properties":{"timeTaken":{"Type":4,"Flags":0,"Description":"Time taken."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"2":{"Name":"AutoHealActions","Properties":{"actionType":{"Type":135,"Flags":0,"Description":"Predefined action to be taken."},"customAction":{"Type":136,"Flags":0,"Description":"Custom action to be executed\nwhen an auto heal rule is triggered."},"minProcessExecutionTime":{"Type":4,"Flags":0,"Description":"Minimum time the process must execute\nbefore taking the action"}}}},{"6":{"Value":"Recycle"}},{"6":{"Value":"LogEvent"}},{"6":{"Value":"CustomAction"}},{"5":{"Elements":[132,133,134]}},{"2":{"Name":"AutoHealCustomAction","Properties":{"exe":{"Type":4,"Flags":0,"Description":"Executable to be run."},"parameters":{"Type":4,"Flags":0,"Description":"Parameters for the executable."}}}},{"2":{"Name":"CorsSettings","Properties":{"allowedOrigins":{"Type":138,"Flags":0,"Description":"Gets or sets the list of origins that should be allowed to make cross-origin\ncalls (for example: http://example.com:12345). Use \"*\" to allow all."},"supportCredentials":{"Type":2,"Flags":0,"Description":"Gets or sets whether CORS requests with credentials are allowed. See \nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials\nfor more details."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PushSettings","Properties":{"properties":{"Type":140,"Flags":0,"Description":"PushSettings resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PushSettingsProperties","Properties":{"isPushEnabled":{"Type":2,"Flags":1,"Description":"Gets or sets a flag indicating whether the Push endpoint is enabled."},"tagWhitelistJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint."},"tagsRequiringAuth":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\nTags can consist of alphanumeric characters and the following:\n'_', '@', '#', '.', ':', '-'. \nValidation should be performed at the PushRequestHandler."},"dynamicTagsJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint."}}}},{"2":{"Name":"ApiDefinitionInfo","Properties":{"url":{"Type":4,"Flags":0,"Description":"The URL of the API definition."}}}},{"2":{"Name":"ApiManagementConfig","Properties":{"id":{"Type":4,"Flags":0,"Description":"APIM-Api Identifier."}}}},{"2":{"Name":"IpSecurityRestriction","Properties":{"ipAddress":{"Type":4,"Flags":0,"Description":"IP address the security restriction is valid for.\nIt can be in form of pure ipv4 address (required SubnetMask property) or\nCIDR notation such as ipv4/mask (leading bit match). For CIDR,\nSubnetMask property must not be specified."},"subnetMask":{"Type":4,"Flags":0,"Description":"Subnet mask for the range of IP addresses the restriction is valid for."},"vnetSubnetResourceId":{"Type":4,"Flags":0,"Description":"Virtual network resource id"},"vnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Vnet traffic tag"},"subnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Subnet traffic tag"},"action":{"Type":4,"Flags":0,"Description":"Allow or Deny access for this IP range."},"tag":{"Type":147,"Flags":0,"Description":"Defines what this IP filter will be used for. This is to support IP filtering on proxies."},"priority":{"Type":3,"Flags":0,"Description":"Priority of IP restriction rule."},"name":{"Type":4,"Flags":0,"Description":"IP restriction rule name."},"description":{"Type":4,"Flags":0,"Description":"IP restriction rule description."},"headers":{"Type":149,"Flags":0,"Description":"IP restriction rule headers.\nX-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). \nThe matching logic is ..\n- If the property is null or empty (default), all hosts(or lack of) are allowed.\n- A value is compared using ordinal-ignore-case (excluding port number).\n- Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com\n but not the root domain contoso.com or multi-level foo.bar.contoso.com\n- Unicode host names are allowed but are converted to Punycode for matching.\n\nX-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).\nThe matching logic is ..\n- If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.\n- If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.\n\nX-Azure-FDID and X-FD-HealthProbe.\nThe matching logic is exact match."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"XffProxy"}},{"6":{"Value":"ServiceTag"}},{"5":{"Elements":[144,145,146]}},{"3":{"ItemType":4}},{"2":{"Name":"IpSecurityRestrictionHeaders","Properties":{},"AdditionalProperties":148}},{"3":{"ItemType":143}},{"3":{"ItemType":143}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[152,153,154]}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[156,157,158]}},{"6":{"Value":"AllAllowed"}},{"6":{"Value":"FtpsOnly"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[160,161,162]}},{"3":{"ItemType":4}},{"6":{"Value":"Required"}},{"6":{"Value":"Optional"}},{"5":{"Elements":[165,166]}},{"2":{"Name":"CloningInfo","Properties":{"correlationId":{"Type":4,"Flags":0,"Description":"Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot."},"overwrite":{"Type":2,"Flags":0,"Description":"true to overwrite destination app; otherwise, false."},"cloneCustomHostNames":{"Type":2,"Flags":0,"Description":"true to clone custom hostnames from source app; otherwise, false."},"cloneSourceControl":{"Type":2,"Flags":0,"Description":"true to clone source control from source app; otherwise, false."},"sourceWebAppId":{"Type":4,"Flags":1,"Description":"ARM resource ID of the source app. App resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."},"sourceWebAppLocation":{"Type":4,"Flags":0,"Description":"Location of source app ex: West US or North Europe"},"hostingEnvironment":{"Type":4,"Flags":0,"Description":"App Service Environment."},"appSettingsOverrides":{"Type":169,"Flags":0,"Description":"Application setting overrides for cloned app. If specified, these settings override the settings cloned \nfrom source app. Otherwise, application settings from source app are retained."},"configureLoadBalancing":{"Type":2,"Flags":0,"Description":"true to configure load balancing for source and destination app."},"trafficManagerProfileId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}."},"trafficManagerProfileName":{"Type":4,"Flags":0,"Description":"Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist."}}}},{"2":{"Name":"CloningInfoAppSettingsOverrides","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SlotSwapStatus","Properties":{"timestampUtc":{"Type":4,"Flags":2,"Description":"The time the last successful slot swap completed."},"sourceSlotName":{"Type":4,"Flags":2,"Description":"The source slot of the last swap operation."},"destinationSlotName":{"Type":4,"Flags":2,"Description":"The destination slot of the last swap operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Failover"}},{"6":{"Value":"ActiveActive"}},{"6":{"Value":"GeoRedundant"}},{"5":{"Elements":[171,172,173,174,175]}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"type":{"Type":182,"Flags":0,"Description":"Type of managed service identity."},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant of managed service identity."},"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of managed service identity."},"userAssignedIdentities":{"Type":184,"Flags":0,"Description":"The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[178,179,180,181]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Client Id of user assigned identity"}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":183}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites@2020-10-01","ScopeType":8,"Body":52}},{"6":{"Value":"ftp"}},{"6":{"Value":"Microsoft.Web/sites/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":187,"Flags":9,"Description":"The resource name"},"type":{"Type":188,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":189,"Flags":10,"Description":"The resource api version"},"properties":{"Type":191,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"CsmPublishingCredentialsPoliciesEntityProperties","Properties":{"allow":{"Type":2,"Flags":1,"Description":"true to allow access to a publishing method; otherwise, false."}}}},{"6":{"Value":"scm"}},{"6":{"Value":"Microsoft.Web/sites/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":192,"Flags":9,"Description":"The resource name"},"type":{"Type":193,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":194,"Flags":10,"Description":"The resource api version"},"properties":{"Type":191,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"microsoft.web/sites/basicpublishingcredentialspolicies","Discriminator":"name","BaseProperties":{},"Elements":{"ftp":190,"scm":195}}},{"4":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies@2020-10-01","ScopeType":8,"Body":196}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":198,"Flags":9,"Description":"The resource name"},"type":{"Type":199,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":200,"Flags":10,"Description":"The resource api version"},"properties":{"Type":202,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":203,"Flags":9,"Description":"The resource name"},"type":{"Type":204,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":205,"Flags":10,"Description":"The resource api version"},"properties":{"Type":207,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SiteAuthSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true if the Authentication / Authorization feature is enabled for the current app; otherwise, false."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."},"unauthenticatedClientAction":{"Type":210,"Flags":0,"Description":"The action to take when an unauthenticated client attempts to access the app."},"tokenStoreEnabled":{"Type":2,"Flags":0,"Description":"true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false."},"allowedExternalRedirectUrls":{"Type":211,"Flags":0,"Description":"External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."},"defaultProvider":{"Type":218,"Flags":0,"Description":"The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."},"tokenRefreshExtensionHours":{"Type":3,"Flags":0,"Description":"The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."},"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecret":{"Type":4,"Flags":0,"Description":"The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\nThis setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\nOtherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret of the relying party application."},"clientSecretCertificateThumbprint":{"Type":4,"Flags":0,"Description":"An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."},"issuer":{"Type":4,"Flags":0,"Description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"},"validateIssuer":{"Type":2,"Flags":0,"Description":"Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such."},"allowedAudiences":{"Type":219,"Flags":0,"Description":"Allowed audience values to consider when validating JWTs issued by \nAzure Active Directory. Note that the ClientID value is always considered an\nallowed audience, regardless of this setting."},"additionalLoginParams":{"Type":220,"Flags":0,"Description":"Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."},"aadClaimsAuthorization":{"Type":4,"Flags":0,"Description":"Gets a JSON string containing the Azure AD Acl settings."},"googleClientId":{"Type":4,"Flags":0,"Description":"The OpenID Connect Client ID for the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecret":{"Type":4,"Flags":0,"Description":"The client secret associated with the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret associated with \nthe Google web application."},"googleOAuthScopes":{"Type":221,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\nThis setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"facebookAppId":{"Type":4,"Flags":0,"Description":"The App ID of the Facebook app used for login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecret":{"Type":4,"Flags":0,"Description":"The App Secret of the Facebook app used for Facebook Login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the app secret used for Facebook Login."},"facebookOAuthScopes":{"Type":222,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\nThis setting is optional.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"gitHubClientId":{"Type":4,"Flags":0,"Description":"The Client Id of the GitHub app used for login.\nThis setting is required for enabling Github login"},"gitHubClientSecret":{"Type":4,"Flags":0,"Description":"The Client Secret of the GitHub app used for Github Login.\nThis setting is required for enabling Github login."},"gitHubClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret of the Github\napp used for GitHub Login."},"gitHubOAuthScopes":{"Type":223,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.\nThis setting is optional"},"twitterConsumerKey":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecret":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in."},"microsoftAccountClientId":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client ID that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecret":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client secret that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name containing the OAuth 2.0 client secret that was created for the\napp used for authentication."},"microsoftAccountOAuthScopes":{"Type":224,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\nThis setting is optional. If not specified, \"wl.basic\" is used as the default scope.\nMicrosoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"},"isAuthFromFile":{"Type":4,"Flags":0,"Description":"\"true\" if the auth config settings should be read from a file,\n\"false\" otherwise"},"authFilePath":{"Type":4,"Flags":0,"Description":"The path of the config file containing auth settings.\nIf the path is relative, base will the site's root directory."}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"5":{"Elements":[208,209]}},{"3":{"ItemType":4}},{"6":{"Value":"AzureActiveDirectory"}},{"6":{"Value":"Facebook"}},{"6":{"Value":"Google"}},{"6":{"Value":"MicrosoftAccount"}},{"6":{"Value":"Twitter"}},{"6":{"Value":"Github"}},{"5":{"Elements":[212,213,214,215,216,217]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"authsettingsV2"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":225,"Flags":9,"Description":"The resource name"},"type":{"Type":226,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":227,"Flags":10,"Description":"The resource api version"},"properties":{"Type":229,"Flags":0,"Description":"SiteAuthSettingsV2 resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SiteAuthSettingsV2Properties","Properties":{"platform":{"Type":230,"Flags":0},"globalValidation":{"Type":232,"Flags":0},"identityProviders":{"Type":240,"Flags":0},"login":{"Type":289,"Flags":0},"httpSettings":{"Type":307,"Flags":0}}}},{"2":{"Name":"AuthPlatform","Properties":{"properties":{"Type":231,"Flags":0,"Description":"AuthPlatform resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AuthPlatformProperties","Properties":{"enabled":{"Type":2,"Flags":0},"runtimeVersion":{"Type":4,"Flags":0},"configFilePath":{"Type":4,"Flags":0}}}},{"2":{"Name":"GlobalValidation","Properties":{"properties":{"Type":233,"Flags":0,"Description":"GlobalValidation resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"GlobalValidationProperties","Properties":{"requireAuthentication":{"Type":2,"Flags":0},"unauthenticatedClientAction":{"Type":238,"Flags":0},"redirectToProvider":{"Type":4,"Flags":0},"excludedPaths":{"Type":239,"Flags":0,"Description":"Array of GlobalValidationPropertiesExcludedPathsItem"}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"6":{"Value":"Return401"}},{"6":{"Value":"Return403"}},{"5":{"Elements":[234,235,236,237]}},{"3":{"ItemType":4}},{"2":{"Name":"IdentityProviders","Properties":{"properties":{"Type":241,"Flags":0,"Description":"IdentityProviders resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"IdentityProvidersProperties","Properties":{"azureActiveDirectory":{"Type":242,"Flags":0},"facebook":{"Type":256,"Flags":0},"gitHub":{"Type":263,"Flags":0},"google":{"Type":267,"Flags":0},"twitter":{"Type":272,"Flags":0},"customOpenIdConnectProviders":{"Type":288,"Flags":0,"Description":"Dictionary of "}}}},{"2":{"Name":"AzureActiveDirectory","Properties":{"properties":{"Type":243,"Flags":0,"Description":"AzureActiveDirectory resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AzureActiveDirectoryProperties","Properties":{"enabled":{"Type":2,"Flags":0},"registration":{"Type":244,"Flags":0},"login":{"Type":246,"Flags":0},"validation":{"Type":249,"Flags":0},"isAutoProvisioned":{"Type":2,"Flags":0}}}},{"2":{"Name":"AzureActiveDirectoryRegistration","Properties":{"properties":{"Type":245,"Flags":0,"Description":"AzureActiveDirectoryRegistration resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AzureActiveDirectoryRegistrationProperties","Properties":{"openIdIssuer":{"Type":4,"Flags":0},"clientId":{"Type":4,"Flags":0},"clientSecretSettingName":{"Type":4,"Flags":0},"clientSecretCertificateThumbprint":{"Type":4,"Flags":0}}}},{"2":{"Name":"AzureActiveDirectoryLogin","Properties":{"properties":{"Type":247,"Flags":0,"Description":"AzureActiveDirectoryLogin resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AzureActiveDirectoryLoginProperties","Properties":{"disableWWWAuthenticate":{"Type":2,"Flags":0},"loginParameters":{"Type":248,"Flags":0,"Description":"Array of AzureActiveDirectoryLoginPropertiesLoginParametersItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureActiveDirectoryValidation","Properties":{"properties":{"Type":250,"Flags":0,"Description":"AzureActiveDirectoryValidation resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AzureActiveDirectoryValidationProperties","Properties":{"jwtClaimChecks":{"Type":251,"Flags":0},"allowedAudiences":{"Type":255,"Flags":0,"Description":"Array of AzureActiveDirectoryValidationPropertiesAllowedAudiencesItem"}}}},{"2":{"Name":"JwtClaimChecks","Properties":{"properties":{"Type":252,"Flags":0,"Description":"JwtClaimChecks resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"JwtClaimChecksProperties","Properties":{"allowedGroups":{"Type":253,"Flags":0,"Description":"Array of JwtClaimChecksPropertiesAllowedGroupsItem"},"allowedClientApplications":{"Type":254,"Flags":0,"Description":"Array of JwtClaimChecksPropertiesAllowedClientApplicationsItem"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"Facebook","Properties":{"properties":{"Type":257,"Flags":0,"Description":"Facebook resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"FacebookProperties","Properties":{"enabled":{"Type":2,"Flags":0},"registration":{"Type":258,"Flags":0},"graphApiVersion":{"Type":4,"Flags":0},"login":{"Type":260,"Flags":0}}}},{"2":{"Name":"AppRegistration","Properties":{"properties":{"Type":259,"Flags":0,"Description":"AppRegistration resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AppRegistrationProperties","Properties":{"appId":{"Type":4,"Flags":0},"appSecretSettingName":{"Type":4,"Flags":0}}}},{"2":{"Name":"LoginScopes","Properties":{"properties":{"Type":261,"Flags":0,"Description":"LoginScopes resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"LoginScopesProperties","Properties":{"scopes":{"Type":262,"Flags":0,"Description":"Array of LoginScopesPropertiesScopesItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"GitHub","Properties":{"properties":{"Type":264,"Flags":0,"Description":"GitHub resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"GitHubProperties","Properties":{"enabled":{"Type":2,"Flags":0},"registration":{"Type":265,"Flags":0},"login":{"Type":260,"Flags":0}}}},{"2":{"Name":"ClientRegistration","Properties":{"properties":{"Type":266,"Flags":0,"Description":"ClientRegistration resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ClientRegistrationProperties","Properties":{"clientId":{"Type":4,"Flags":0},"clientSecretSettingName":{"Type":4,"Flags":0}}}},{"2":{"Name":"Google","Properties":{"properties":{"Type":268,"Flags":0,"Description":"Google resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"GoogleProperties","Properties":{"enabled":{"Type":2,"Flags":0},"registration":{"Type":265,"Flags":0},"login":{"Type":260,"Flags":0},"validation":{"Type":269,"Flags":0}}}},{"2":{"Name":"AllowedAudiencesValidation","Properties":{"properties":{"Type":270,"Flags":0,"Description":"AllowedAudiencesValidation resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AllowedAudiencesValidationProperties","Properties":{"allowedAudiences":{"Type":271,"Flags":0,"Description":"Array of AllowedAudiencesValidationPropertiesAllowedAudiencesItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"Twitter","Properties":{"properties":{"Type":273,"Flags":0,"Description":"Twitter resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"TwitterProperties","Properties":{"enabled":{"Type":2,"Flags":0},"registration":{"Type":274,"Flags":0}}}},{"2":{"Name":"TwitterRegistration","Properties":{"properties":{"Type":275,"Flags":0,"Description":"TwitterRegistration resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"TwitterRegistrationProperties","Properties":{"consumerKey":{"Type":4,"Flags":0},"consumerSecretSettingName":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomOpenIdConnectProvider","Properties":{"properties":{"Type":277,"Flags":0,"Description":"CustomOpenIdConnectProvider resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"CustomOpenIdConnectProviderProperties","Properties":{"enabled":{"Type":2,"Flags":0},"registration":{"Type":278,"Flags":0},"login":{"Type":285,"Flags":0}}}},{"2":{"Name":"OpenIdConnectRegistration","Properties":{"properties":{"Type":279,"Flags":0,"Description":"OpenIdConnectRegistration resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"OpenIdConnectRegistrationProperties","Properties":{"clientId":{"Type":4,"Flags":0},"clientCredential":{"Type":280,"Flags":0},"openIdConnectConfiguration":{"Type":283,"Flags":0}}}},{"2":{"Name":"OpenIdConnectClientCredential","Properties":{"properties":{"Type":281,"Flags":0,"Description":"OpenIdConnectClientCredential resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"OpenIdConnectClientCredentialProperties","Properties":{"method":{"Type":282,"Flags":0},"clientSecretSettingName":{"Type":4,"Flags":0}}}},{"6":{"Value":"ClientSecretPost"}},{"2":{"Name":"OpenIdConnectConfig","Properties":{"properties":{"Type":284,"Flags":0,"Description":"OpenIdConnectConfig resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"OpenIdConnectConfigProperties","Properties":{"authorizationEndpoint":{"Type":4,"Flags":0},"tokenEndpoint":{"Type":4,"Flags":0},"issuer":{"Type":4,"Flags":0},"certificationUri":{"Type":4,"Flags":0},"wellKnownOpenIdConfiguration":{"Type":4,"Flags":0}}}},{"2":{"Name":"OpenIdConnectLogin","Properties":{"properties":{"Type":286,"Flags":0,"Description":"OpenIdConnectLogin resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"OpenIdConnectLoginProperties","Properties":{"nameClaimType":{"Type":4,"Flags":0},"scopes":{"Type":287,"Flags":0,"Description":"Array of OpenIdConnectLoginPropertiesScopesItem"}}}},{"3":{"ItemType":4}},{"2":{"Name":"IdentityProvidersPropertiesCustomOpenIdConnectProviders","Properties":{},"AdditionalProperties":276}},{"2":{"Name":"Login","Properties":{"properties":{"Type":290,"Flags":0,"Description":"Login resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"LoginProperties","Properties":{"routes":{"Type":291,"Flags":0},"tokenStore":{"Type":293,"Flags":0},"preserveUrlFragmentsForLogins":{"Type":2,"Flags":0},"allowedExternalRedirectUrls":{"Type":299,"Flags":0,"Description":"Array of LoginPropertiesAllowedExternalRedirectUrlsItem"},"cookieExpiration":{"Type":300,"Flags":0},"nonce":{"Type":305,"Flags":0}}}},{"2":{"Name":"LoginRoutes","Properties":{"properties":{"Type":292,"Flags":0,"Description":"LoginRoutes resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"LoginRoutesProperties","Properties":{"logoutEndpoint":{"Type":4,"Flags":0}}}},{"2":{"Name":"TokenStore","Properties":{"properties":{"Type":294,"Flags":0,"Description":"TokenStore resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"TokenStoreProperties","Properties":{"enabled":{"Type":2,"Flags":0},"tokenRefreshExtensionHours":{"Type":3,"Flags":0},"fileSystem":{"Type":295,"Flags":0},"azureBlobStorage":{"Type":297,"Flags":0}}}},{"2":{"Name":"FileSystemTokenStore","Properties":{"properties":{"Type":296,"Flags":0,"Description":"FileSystemTokenStore resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"FileSystemTokenStoreProperties","Properties":{"directory":{"Type":4,"Flags":0}}}},{"2":{"Name":"BlobStorageTokenStore","Properties":{"properties":{"Type":298,"Flags":0,"Description":"BlobStorageTokenStore resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BlobStorageTokenStoreProperties","Properties":{"sasUrlSettingName":{"Type":4,"Flags":0}}}},{"3":{"ItemType":4}},{"2":{"Name":"CookieExpiration","Properties":{"properties":{"Type":301,"Flags":0,"Description":"CookieExpiration resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"CookieExpirationProperties","Properties":{"convention":{"Type":304,"Flags":0},"timeToExpiration":{"Type":4,"Flags":0}}}},{"6":{"Value":"FixedTime"}},{"6":{"Value":"IdentityProviderDerived"}},{"5":{"Elements":[302,303]}},{"2":{"Name":"Nonce","Properties":{"properties":{"Type":306,"Flags":0,"Description":"Nonce resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"NonceProperties","Properties":{"validateNonce":{"Type":2,"Flags":0},"nonceExpirationInterval":{"Type":4,"Flags":0}}}},{"2":{"Name":"HttpSettings","Properties":{"properties":{"Type":308,"Flags":0,"Description":"HttpSettings resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"HttpSettingsProperties","Properties":{"requireHttps":{"Type":2,"Flags":0},"routes":{"Type":309,"Flags":0},"forwardProxy":{"Type":311,"Flags":0}}}},{"2":{"Name":"HttpSettingsRoutes","Properties":{"properties":{"Type":310,"Flags":0,"Description":"HttpSettingsRoutes resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"HttpSettingsRoutesProperties","Properties":{"apiPrefix":{"Type":4,"Flags":0}}}},{"2":{"Name":"ForwardProxy","Properties":{"properties":{"Type":312,"Flags":0,"Description":"ForwardProxy resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ForwardProxyProperties","Properties":{"convention":{"Type":316,"Flags":0},"customHostHeaderName":{"Type":4,"Flags":0},"customProtoHeaderName":{"Type":4,"Flags":0}}}},{"6":{"Value":"NoProxy"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[313,314,315]}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":317,"Flags":9,"Description":"The resource name"},"type":{"Type":318,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":319,"Flags":10,"Description":"The resource api version"},"properties":{"Type":329,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AzureStorageInfoValue","Properties":{"type":{"Type":324,"Flags":0,"Description":"Type of storage."},"accountName":{"Type":4,"Flags":0,"Description":"Name of the storage account."},"shareName":{"Type":4,"Flags":0,"Description":"Name of the file share (container name, for Blob storage)."},"accessKey":{"Type":4,"Flags":0,"Description":"Access key for the storage account."},"mountPath":{"Type":4,"Flags":0,"Description":"Path to mount the storage within the site's runtime environment."},"state":{"Type":328,"Flags":2,"Description":"State of the storage account."}}}},{"6":{"Value":"AzureFiles"}},{"6":{"Value":"AzureBlob"}},{"5":{"Elements":[322,323]}},{"6":{"Value":"Ok"}},{"6":{"Value":"InvalidCredentials"}},{"6":{"Value":"InvalidShare"}},{"5":{"Elements":[325,326,327]}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":321}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":330,"Flags":9,"Description":"The resource name"},"type":{"Type":331,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":332,"Flags":10,"Description":"The resource api version"},"properties":{"Type":334,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"BackupRequestProperties","Properties":{"backupName":{"Type":4,"Flags":0,"Description":"Name of the backup."},"enabled":{"Type":2,"Flags":0,"Description":"True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled."},"storageAccountUrl":{"Type":4,"Flags":1,"Description":"SAS URL to the container."},"backupSchedule":{"Type":335,"Flags":0,"Description":"Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."},"databases":{"Type":345,"Flags":0,"Description":"Databases included in the backup."}}}},{"2":{"Name":"BackupSchedule","Properties":{"frequencyInterval":{"Type":3,"Flags":1,"Description":"How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)"},"frequencyUnit":{"Type":338,"Flags":1,"Description":"The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)"},"keepAtLeastOneBackup":{"Type":2,"Flags":1,"Description":"True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise."},"retentionPeriodInDays":{"Type":3,"Flags":1,"Description":"After how many days backups should be deleted."},"startTime":{"Type":4,"Flags":0,"Description":"When the schedule should start working."},"lastExecutionTime":{"Type":4,"Flags":2,"Description":"Last time when this schedule was triggered."}}}},{"6":{"Value":"Day"}},{"6":{"Value":"Hour"}},{"5":{"Elements":[336,337]}},{"2":{"Name":"DatabaseBackupSetting","Properties":{"databaseType":{"Type":344,"Flags":1,"Description":"Database type (e.g. SqlAzure / MySql)."},"name":{"Type":4,"Flags":0},"connectionStringName":{"Type":4,"Flags":0,"Description":"Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options."},"connectionString":{"Type":4,"Flags":0,"Description":"Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one."}}}},{"6":{"Value":"SqlAzure"}},{"6":{"Value":"MySql"}},{"6":{"Value":"LocalMySql"}},{"6":{"Value":"PostgreSql"}},{"5":{"Elements":[340,341,342,343]}},{"3":{"ItemType":339}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":346,"Flags":9,"Description":"The resource name"},"type":{"Type":347,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":348,"Flags":10,"Description":"The resource api version"},"properties":{"Type":363,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ConnStringValueTypePair","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of pair."},"type":{"Type":362,"Flags":1,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[351,352,353,354,355,356,357,358,359,360,361]}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":350}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":364,"Flags":9,"Description":"The resource name"},"type":{"Type":365,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":366,"Flags":10,"Description":"The resource api version"},"properties":{"Type":368,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SiteLogsConfigProperties","Properties":{"applicationLogs":{"Type":369,"Flags":0,"Description":"Application logs configuration."},"httpLogs":{"Type":391,"Flags":0,"Description":"Http logs configuration."},"failedRequestsTracing":{"Type":394,"Flags":0,"Description":"Enabled configuration."},"detailedErrorMessages":{"Type":394,"Flags":0,"Description":"Enabled configuration."}}}},{"2":{"Name":"ApplicationLogsConfig","Properties":{"fileSystem":{"Type":370,"Flags":0,"Description":"Application logs to file system configuration."},"azureTableStorage":{"Type":377,"Flags":0,"Description":"Application logs to Azure table storage configuration."},"azureBlobStorage":{"Type":384,"Flags":0,"Description":"Application logs azure blob storage configuration."}}}},{"2":{"Name":"FileSystemApplicationLogsConfig","Properties":{"level":{"Type":376,"Flags":0,"Description":"Log level."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[371,372,373,374,375]}},{"2":{"Name":"AzureTableStorageApplicationLogsConfig","Properties":{"level":{"Type":383,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":1,"Description":"SAS URL to an Azure table with add/query/delete permissions."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[378,379,380,381,382]}},{"2":{"Name":"AzureBlobStorageApplicationLogsConfig","Properties":{"level":{"Type":390,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[385,386,387,388,389]}},{"2":{"Name":"HttpLogsConfig","Properties":{"fileSystem":{"Type":392,"Flags":0,"Description":"Http logs to file system configuration."},"azureBlobStorage":{"Type":393,"Flags":0,"Description":"Http logs to azure blob storage configuration."}}}},{"2":{"Name":"FileSystemHttpLogsConfig","Properties":{"retentionInMb":{"Type":3,"Flags":0,"Description":"Maximum size in megabytes that http log files can use.\nWhen reached old log files will be removed to make space for new ones.\nValue can range between 25 and 100."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove files older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"AzureBlobStorageHttpLogsConfig","Properties":{"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"EnabledConfig","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":395,"Flags":9,"Description":"The resource name"},"type":{"Type":396,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":397,"Flags":10,"Description":"The resource api version"},"properties":{"Type":399,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":400,"Flags":9,"Description":"The resource name"},"type":{"Type":401,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":402,"Flags":10,"Description":"The resource api version"},"properties":{"Type":140,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"slotConfigNames"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":404,"Flags":9,"Description":"The resource name"},"type":{"Type":405,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":406,"Flags":10,"Description":"The resource api version"},"properties":{"Type":408,"Flags":0,"Description":"Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SlotConfigNames","Properties":{"connectionStringNames":{"Type":409,"Flags":0,"Description":"List of connection string names."},"appSettingNames":{"Type":410,"Flags":0,"Description":"List of application settings names."},"azureStorageConfigNames":{"Type":411,"Flags":0,"Description":"List of external Azure storage account identifiers."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":412,"Flags":9,"Description":"The resource name"},"type":{"Type":413,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":414,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"microsoft.web/sites/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":201,"authsettings":206,"authsettingsV2":228,"azurestorageaccounts":320,"backup":333,"connectionstrings":349,"logs":367,"metadata":398,"pushsettings":403,"slotConfigNames":407,"web":415}}},{"4":{"Name":"Microsoft.Web/sites/config@2020-10-01","ScopeType":8,"Body":416}},{"6":{"Value":"Microsoft.Web/sites/deployments"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":418,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":419,"Flags":10,"Description":"The resource api version"},"properties":{"Type":421,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"status":{"Type":3,"Flags":0,"Description":"Deployment status."},"message":{"Type":4,"Flags":0,"Description":"Details about deployment status."},"author":{"Type":4,"Flags":0,"Description":"Who authored the deployment."},"deployer":{"Type":4,"Flags":0,"Description":"Who performed the deployment."},"author_email":{"Type":4,"Flags":0,"Description":"Author email."},"start_time":{"Type":4,"Flags":0,"Description":"Start time."},"end_time":{"Type":4,"Flags":0,"Description":"End time."},"active":{"Type":2,"Flags":0,"Description":"True if deployment is currently active, false if completed and null if not started."},"details":{"Type":4,"Flags":0,"Description":"Details on deployment."}}}},{"4":{"Name":"Microsoft.Web/sites/deployments@2020-10-01","ScopeType":8,"Body":420}},{"6":{"Value":"Microsoft.Web/sites/domainOwnershipIdentifiers"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":423,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":424,"Flags":10,"Description":"The resource api version"},"properties":{"Type":426,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"IdentifierProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"String representation of the identity."}}}},{"4":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers@2020-10-01","ScopeType":8,"Body":425}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/extensions"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":428,"Flags":9,"Description":"The resource name"},"type":{"Type":429,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":430,"Flags":10,"Description":"The resource api version"},"properties":{"Type":432,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"MSDeployCore","Properties":{"packageUri":{"Type":4,"Flags":4,"Description":"Package URI"},"connectionString":{"Type":4,"Flags":4,"Description":"SQL Connection String"},"dbType":{"Type":4,"Flags":4,"Description":"Database Type"},"setParametersXmlFileUri":{"Type":4,"Flags":4,"Description":"URI of MSDeploy Parameters file. Must not be set if SetParameters is used."},"setParameters":{"Type":433,"Flags":4,"Description":"MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used."},"skipAppData":{"Type":2,"Flags":4,"Description":"Controls whether the MSDeploy operation skips the App_Data directory.\nIf set to true, the existing App_Data directory on the destination\nwill not be deleted, and any App_Data directory in the source will be ignored.\nSetting is false by default."},"appOffline":{"Type":2,"Flags":4,"Description":"Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default."},"deployer":{"Type":4,"Flags":2,"Description":"Username of deployer"},"provisioningState":{"Type":439,"Flags":2,"Description":"Provisioning state"},"startTime":{"Type":4,"Flags":2,"Description":"Start time of deploy operation"},"endTime":{"Type":4,"Flags":2,"Description":"End time of deploy operation"},"complete":{"Type":2,"Flags":2,"Description":"Whether the deployment operation has completed"}}}},{"2":{"Name":"MSDeployCoreSetParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"accepted"}},{"6":{"Value":"running"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"canceled"}},{"5":{"Elements":[434,435,436,437,438]}},{"4":{"Name":"Microsoft.Web/sites/extensions@2020-10-01","ScopeType":8,"Body":431}},{"6":{"Value":"Microsoft.Web/sites/functions"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":441,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":442,"Flags":10,"Description":"The resource api version"},"properties":{"Type":444,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"FunctionEnvelopeProperties","Properties":{"function_app_id":{"Type":4,"Flags":0,"Description":"Function App ID."},"script_root_path_href":{"Type":4,"Flags":0,"Description":"Script root path URI."},"script_href":{"Type":4,"Flags":0,"Description":"Script URI."},"config_href":{"Type":4,"Flags":0,"Description":"Config URI."},"test_data_href":{"Type":4,"Flags":0,"Description":"Test data URI."},"secrets_file_href":{"Type":4,"Flags":0,"Description":"Secrets file URI."},"href":{"Type":4,"Flags":0,"Description":"Function URI."},"config":{"Type":0,"Flags":0,"Description":"Any object"},"files":{"Type":445,"Flags":0,"Description":"File list."},"test_data":{"Type":4,"Flags":0,"Description":"Test data used when testing via the Azure Portal."},"invoke_url_template":{"Type":4,"Flags":0,"Description":"The invocation URL"},"language":{"Type":4,"Flags":0,"Description":"The function language"},"isDisabled":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether the function is disabled"}}}},{"2":{"Name":"FunctionEnvelopePropertiesFiles","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/functions@2020-10-01","ScopeType":8,"Body":443}},{"6":{"Value":"Microsoft.Web/sites/functions/keys"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/functions/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":447,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":448,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":0,"Description":"Key value"}}}},{"4":{"Name":"Microsoft.Web/sites/functions/keys@2020-10-01","ScopeType":8,"Body":449}},{"6":{"Value":"Microsoft.Web/sites/hostNameBindings"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":451,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":452,"Flags":10,"Description":"The resource api version"},"properties":{"Type":454,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"HostNameBindingProperties","Properties":{"siteName":{"Type":4,"Flags":0,"Description":"App Service app name."},"domainId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM domain resource URI."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Azure resource name."},"azureResourceType":{"Type":457,"Flags":0,"Description":"Azure resource type."},"customHostNameDnsRecordType":{"Type":460,"Flags":0,"Description":"Custom DNS record type."},"hostNameType":{"Type":463,"Flags":0,"Description":"Hostname type."},"sslState":{"Type":467,"Flags":0,"Description":"SSL type."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint"},"virtualIP":{"Type":4,"Flags":2,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."}}}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[455,456]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[458,459]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[461,462]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[464,465,466]}},{"4":{"Name":"Microsoft.Web/sites/hostNameBindings@2020-10-01","ScopeType":8,"Body":453}},{"6":{"Value":"Microsoft.Web/sites/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":469,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":470,"Flags":10,"Description":"The resource api version"},"properties":{"Type":472,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"HybridConnectionProperties","Properties":{"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The name of the Service Bus namespace."},"relayName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus relay."},"relayArmUri":{"Type":4,"Flags":0,"Description":"The ARM URI to the Service Bus relay."},"hostname":{"Type":4,"Flags":0,"Description":"The hostname of the endpoint."},"port":{"Type":3,"Flags":0,"Description":"The port of the endpoint."},"sendKeyName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus."},"sendKeyValue":{"Type":4,"Flags":0,"Description":"The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\nnormally, use the POST /listKeys API instead."},"serviceBusSuffix":{"Type":4,"Flags":0,"Description":"The suffix for the service bus endpoint. By default this is .servicebus.windows.net"}}}},{"4":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2020-10-01","ScopeType":8,"Body":471}},{"6":{"Value":"Microsoft.Web/sites/hybridconnection"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":474,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":475,"Flags":10,"Description":"The resource api version"},"properties":{"Type":477,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"RelayServiceConnectionEntityProperties","Properties":{"entityName":{"Type":4,"Flags":0},"entityConnectionString":{"Type":4,"Flags":0},"resourceType":{"Type":4,"Flags":0},"resourceConnectionString":{"Type":4,"Flags":0},"hostname":{"Type":4,"Flags":0},"port":{"Type":3,"Flags":0},"biztalkUri":{"Type":4,"Flags":0}}}},{"4":{"Name":"Microsoft.Web/sites/hybridconnection@2020-10-01","ScopeType":8,"Body":476}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/instances/extensions"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":479,"Flags":9,"Description":"The resource name"},"type":{"Type":480,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":481,"Flags":10,"Description":"The resource api version"},"properties":{"Type":432,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/instances/extensions@2020-10-01","ScopeType":8,"Body":482}},{"6":{"Value":"virtualNetwork"}},{"6":{"Value":"Microsoft.Web/sites/networkConfig"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/networkConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":484,"Flags":9,"Description":"The resource name"},"type":{"Type":485,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":486,"Flags":10,"Description":"The resource api version"},"properties":{"Type":488,"Flags":0,"Description":"SwiftVirtualNetwork resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SwiftVirtualNetworkProperties","Properties":{"subnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first."},"swiftSupported":{"Type":2,"Flags":0,"Description":"A flag that specifies if the scale unit this Web App is on supports Swift integration."}}}},{"4":{"Name":"Microsoft.Web/sites/networkConfig@2020-10-01","ScopeType":8,"Body":487}},{"6":{"Value":"Microsoft.Web/sites/premieraddons"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":490,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":491,"Flags":10,"Description":"The resource api version"},"properties":{"Type":493,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":494,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PremierAddOnProperties","Properties":{"sku":{"Type":4,"Flags":0,"Description":"Premier add on SKU."},"product":{"Type":4,"Flags":0,"Description":"Premier add on Product."},"vendor":{"Type":4,"Flags":0,"Description":"Premier add on Vendor."},"marketplacePublisher":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace publisher."},"marketplaceOffer":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace offer."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/premieraddons@2020-10-01","ScopeType":8,"Body":492}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/privateAccess"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":496,"Flags":9,"Description":"The resource name"},"type":{"Type":497,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":498,"Flags":10,"Description":"The resource api version"},"properties":{"Type":500,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateAccessProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether private access is enabled or not."},"virtualNetworks":{"Type":504,"Flags":0,"Description":"The Virtual Networks (and subnets) allowed to access the site privately."}}}},{"2":{"Name":"PrivateAccessVirtualNetwork","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the Virtual Network."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the Virtual Network."},"resourceId":{"Type":4,"Flags":0,"Description":"The ARM uri of the Virtual Network"},"subnets":{"Type":503,"Flags":0,"Description":"A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network."}}}},{"2":{"Name":"PrivateAccessSubnet","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the subnet."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the subnet."}}}},{"3":{"ItemType":502}},{"3":{"ItemType":501}},{"4":{"Name":"Microsoft.Web/sites/privateAccess@2020-10-01","ScopeType":8,"Body":499}},{"6":{"Value":"Microsoft.Web/sites/publicCertificates"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":506,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":507,"Flags":10,"Description":"The resource api version"},"properties":{"Type":509,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PublicCertificateProperties","Properties":{"blob":{"Type":0,"Flags":0,"Description":"Public Certificate byte array"},"publicCertificateLocation":{"Type":513,"Flags":0,"Description":"Public Certificate Location"},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint"}}}},{"6":{"Value":"CurrentUserMy"}},{"6":{"Value":"LocalMachineMy"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[510,511,512]}},{"4":{"Name":"Microsoft.Web/sites/publicCertificates@2020-10-01","ScopeType":8,"Body":508}},{"6":{"Value":"Microsoft.Web/sites/siteextensions"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":515,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":516,"Flags":10,"Description":"The resource api version"},"properties":{"Type":518,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SiteExtensionInfoProperties","Properties":{"extension_id":{"Type":4,"Flags":2,"Description":"Site extension ID."},"title":{"Type":4,"Flags":2},"extension_type":{"Type":521,"Flags":2,"Description":"Site extension type."},"summary":{"Type":4,"Flags":2,"Description":"Summary description."},"description":{"Type":4,"Flags":2,"Description":"Detailed description."},"version":{"Type":4,"Flags":2,"Description":"Version information."},"extension_url":{"Type":4,"Flags":2,"Description":"Extension URL."},"project_url":{"Type":4,"Flags":2,"Description":"Project URL."},"icon_url":{"Type":4,"Flags":2,"Description":"Icon URL."},"license_url":{"Type":4,"Flags":2,"Description":"License URL."},"feed_url":{"Type":4,"Flags":2,"Description":"Feed URL."},"authors":{"Type":522,"Flags":2,"Description":"List of authors."},"installer_command_line_params":{"Type":4,"Flags":2,"Description":"Installer command line parameters."},"published_date_time":{"Type":4,"Flags":2,"Description":"Published timestamp."},"download_count":{"Type":3,"Flags":2,"Description":"Count of downloads."},"local_is_latest_version":{"Type":2,"Flags":2,"Description":"true if the local version is the latest version; false otherwise."},"local_path":{"Type":4,"Flags":2,"Description":"Local path."},"installed_date_time":{"Type":4,"Flags":2,"Description":"Installed timestamp."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state."},"comment":{"Type":4,"Flags":2,"Description":"Site Extension comment."}}}},{"6":{"Value":"Gallery"}},{"6":{"Value":"WebRoot"}},{"5":{"Elements":[519,520]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/sites/siteextensions@2020-10-01","ScopeType":8,"Body":517}},{"6":{"Value":"Microsoft.Web/sites/slots"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":524,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":525,"Flags":10,"Description":"The resource api version"},"properties":{"Type":53,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":177,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":527,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots@2020-10-01","ScopeType":8,"Body":526}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":529,"Flags":9,"Description":"The resource name"},"type":{"Type":530,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":531,"Flags":10,"Description":"The resource api version"},"properties":{"Type":533,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":534,"Flags":9,"Description":"The resource name"},"type":{"Type":535,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":536,"Flags":10,"Description":"The resource api version"},"properties":{"Type":207,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"authsettingsV2"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":538,"Flags":9,"Description":"The resource name"},"type":{"Type":539,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":540,"Flags":10,"Description":"The resource api version"},"properties":{"Type":229,"Flags":0,"Description":"SiteAuthSettingsV2 resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":542,"Flags":9,"Description":"The resource name"},"type":{"Type":543,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":544,"Flags":10,"Description":"The resource api version"},"properties":{"Type":546,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":321}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":547,"Flags":9,"Description":"The resource name"},"type":{"Type":548,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":549,"Flags":10,"Description":"The resource api version"},"properties":{"Type":334,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":551,"Flags":9,"Description":"The resource name"},"type":{"Type":552,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":553,"Flags":10,"Description":"The resource api version"},"properties":{"Type":555,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":350}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":556,"Flags":9,"Description":"The resource name"},"type":{"Type":557,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":558,"Flags":10,"Description":"The resource api version"},"properties":{"Type":368,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":560,"Flags":9,"Description":"The resource name"},"type":{"Type":561,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":562,"Flags":10,"Description":"The resource api version"},"properties":{"Type":564,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":565,"Flags":9,"Description":"The resource name"},"type":{"Type":566,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":567,"Flags":10,"Description":"The resource api version"},"properties":{"Type":140,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":569,"Flags":9,"Description":"The resource name"},"type":{"Type":570,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":571,"Flags":10,"Description":"The resource api version"},"properties":{"Type":72,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"microsoft.web/sites/slots/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":532,"authsettings":537,"authsettingsV2":541,"azurestorageaccounts":545,"backup":550,"connectionstrings":554,"logs":559,"metadata":563,"pushsettings":568,"web":572}}},{"4":{"Name":"Microsoft.Web/sites/slots/config@2020-10-01","ScopeType":8,"Body":573}},{"6":{"Value":"Microsoft.Web/sites/slots/deployments"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":575,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":576,"Flags":10,"Description":"The resource api version"},"properties":{"Type":421,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/deployments@2020-10-01","ScopeType":8,"Body":577}},{"6":{"Value":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":579,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":580,"Flags":10,"Description":"The resource api version"},"properties":{"Type":426,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2020-10-01","ScopeType":8,"Body":581}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/extensions"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":583,"Flags":9,"Description":"The resource name"},"type":{"Type":584,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":585,"Flags":10,"Description":"The resource api version"},"properties":{"Type":432,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/extensions@2020-10-01","ScopeType":8,"Body":586}},{"6":{"Value":"Microsoft.Web/sites/slots/functions"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":588,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":589,"Flags":10,"Description":"The resource api version"},"properties":{"Type":444,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions@2020-10-01","ScopeType":8,"Body":590}},{"6":{"Value":"Microsoft.Web/sites/slots/functions/keys"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":592,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":593,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":0,"Description":"Key value"}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions/keys@2020-10-01","ScopeType":8,"Body":594}},{"6":{"Value":"Microsoft.Web/sites/slots/hostNameBindings"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":596,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":597,"Flags":10,"Description":"The resource api version"},"properties":{"Type":454,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hostNameBindings@2020-10-01","ScopeType":8,"Body":598}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":600,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":601,"Flags":10,"Description":"The resource api version"},"properties":{"Type":472,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2020-10-01","ScopeType":8,"Body":602}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridconnection"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":604,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":605,"Flags":10,"Description":"The resource api version"},"properties":{"Type":477,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridconnection@2020-10-01","ScopeType":8,"Body":606}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/instances/extensions"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":608,"Flags":9,"Description":"The resource name"},"type":{"Type":609,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":610,"Flags":10,"Description":"The resource api version"},"properties":{"Type":432,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/instances/extensions@2020-10-01","ScopeType":8,"Body":611}},{"6":{"Value":"virtualNetwork"}},{"6":{"Value":"Microsoft.Web/sites/slots/networkConfig"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/networkConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":613,"Flags":9,"Description":"The resource name"},"type":{"Type":614,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":615,"Flags":10,"Description":"The resource api version"},"properties":{"Type":488,"Flags":0,"Description":"SwiftVirtualNetwork resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/networkConfig@2020-10-01","ScopeType":8,"Body":616}},{"6":{"Value":"Microsoft.Web/sites/slots/premieraddons"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":618,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":619,"Flags":10,"Description":"The resource api version"},"properties":{"Type":493,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":621,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/premieraddons@2020-10-01","ScopeType":8,"Body":620}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/slots/privateAccess"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":623,"Flags":9,"Description":"The resource name"},"type":{"Type":624,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":625,"Flags":10,"Description":"The resource api version"},"properties":{"Type":500,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/privateAccess@2020-10-01","ScopeType":8,"Body":626}},{"6":{"Value":"Microsoft.Web/sites/privateEndpointConnections"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":628,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":629,"Flags":10,"Description":"The resource api version"},"properties":{"Type":631,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"PrivateLinkConnectionApprovalRequest","Properties":{"privateLinkServiceConnectionState":{"Type":632,"Flags":0,"Description":"The state of a private link connection"},"provisioningState":{"Type":4,"Flags":2},"privateEndpoint":{"Type":633,"Flags":2,"Description":"A wrapper for an ARM resource id"}}}},{"2":{"Name":"PrivateLinkConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Status of a private link connection"},"description":{"Type":4,"Flags":0,"Description":"Description of a private link connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"ActionsRequired for a private link connection"}}}},{"2":{"Name":"ArmIdWrapper","Properties":{"id":{"Type":4,"Flags":2}}}},{"4":{"Name":"Microsoft.Web/sites/privateEndpointConnections@2020-10-01","ScopeType":8,"Body":630}},{"6":{"Value":"Microsoft.Web/sites/slots/publicCertificates"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":635,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":636,"Flags":10,"Description":"The resource api version"},"properties":{"Type":509,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/publicCertificates@2020-10-01","ScopeType":8,"Body":637}},{"6":{"Value":"Microsoft.Web/sites/slots/siteextensions"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":639,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":640,"Flags":10,"Description":"The resource api version"},"properties":{"Type":518,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/siteextensions@2020-10-01","ScopeType":8,"Body":641}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/sourcecontrols"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":643,"Flags":9,"Description":"The resource name"},"type":{"Type":644,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":645,"Flags":10,"Description":"The resource api version"},"properties":{"Type":647,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SiteSourceControlProperties","Properties":{"repoUrl":{"Type":4,"Flags":0,"Description":"Repository or source control URL."},"branch":{"Type":4,"Flags":0,"Description":"Name of branch to use for deployment."},"isManualIntegration":{"Type":2,"Flags":0,"Description":"true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)."},"isGitHubAction":{"Type":2,"Flags":0,"Description":"true if this is deployed via GitHub action."},"deploymentRollbackEnabled":{"Type":2,"Flags":0,"Description":"true to enable deployment rollback; otherwise, false."},"isMercurial":{"Type":2,"Flags":0,"Description":"true for a Mercurial repository; false for a Git repository."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/sourcecontrols@2020-10-01","ScopeType":8,"Body":646}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":649,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":650,"Flags":10,"Description":"The resource api version"},"properties":{"Type":652,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"VnetInfoProperties","Properties":{"vnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network's resource ID."},"certThumbprint":{"Type":4,"Flags":2,"Description":"The client certificate thumbprint."},"certBlob":{"Type":4,"Flags":0,"Description":"A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection."},"routes":{"Type":659,"Flags":2,"Description":"The routes that this Virtual Network connection uses."},"resyncRequired":{"Type":2,"Flags":2,"Description":"true if a resync is required; otherwise, false."},"dnsServers":{"Type":4,"Flags":0,"Description":"DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."},"isSwift":{"Type":2,"Flags":0,"Description":"Flag that is used to denote if this is VNET injection"}}}},{"2":{"Name":"VnetRoute","Properties":{"properties":{"Type":654,"Flags":0,"Description":"VnetRoute resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"VnetRouteProperties","Properties":{"startAddress":{"Type":4,"Flags":0,"Description":"The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."},"endAddress":{"Type":4,"Flags":0,"Description":"The ending address for this route. If the start address is specified in CIDR notation, this must be omitted."},"routeType":{"Type":658,"Flags":0,"Description":"The type of route this is:\nDEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\nINHERITED - Routes inherited from the real Virtual Network routes\nSTATIC - Static route set on the app only\n\nThese values will be used for syncing an app's routes with those from a Virtual Network."}}}},{"6":{"Value":"DEFAULT"}},{"6":{"Value":"INHERITED"}},{"6":{"Value":"STATIC"}},{"5":{"Elements":[655,656,657]}},{"3":{"ItemType":653}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections@2020-10-01","ScopeType":8,"Body":651}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":661,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":662,"Flags":10,"Description":"The resource api version"},"properties":{"Type":664,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"VnetGatewayProperties","Properties":{"vnetName":{"Type":4,"Flags":0,"Description":"The Virtual Network name."},"vpnPackageUri":{"Type":4,"Flags":5,"Description":"The URI where the VPN package can be downloaded."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2020-10-01","ScopeType":8,"Body":663}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/sourcecontrols"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":666,"Flags":9,"Description":"The resource name"},"type":{"Type":667,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":668,"Flags":10,"Description":"The resource api version"},"properties":{"Type":647,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/sourcecontrols@2020-10-01","ScopeType":8,"Body":669}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":671,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":672,"Flags":10,"Description":"The resource api version"},"properties":{"Type":652,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections@2020-10-01","ScopeType":8,"Body":673}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections/gateways"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":675,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":676,"Flags":10,"Description":"The resource api version"},"properties":{"Type":664,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways@2020-10-01","ScopeType":8,"Body":677}},{"6":{"Value":"Microsoft.Web/staticSites"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/staticSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":679,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":680,"Flags":10,"Description":"The resource api version"},"properties":{"Type":682,"Flags":0,"Description":"A static site."},"sku":{"Type":685,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":690,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StaticSite","Properties":{"defaultHostname":{"Type":4,"Flags":2,"Description":"The default autogenerated hostname for the static site."},"repositoryUrl":{"Type":4,"Flags":0,"Description":"URL for the repository of the static site."},"branch":{"Type":4,"Flags":0,"Description":"The target branch in the repository."},"customDomains":{"Type":683,"Flags":2,"Description":"The custom domains associated with this static site."},"repositoryToken":{"Type":4,"Flags":0,"Description":"A user's github repository token. This is used to setup the Github Actions workflow file and API secrets."},"buildProperties":{"Type":684,"Flags":0,"Description":"Build properties for the static site."}}}},{"3":{"ItemType":4}},{"2":{"Name":"StaticSiteBuildProperties","Properties":{"appLocation":{"Type":4,"Flags":0,"Description":"The path to the app code within the repository."},"apiLocation":{"Type":4,"Flags":0,"Description":"The path to the api code within the repository."},"appArtifactLocation":{"Type":4,"Flags":0,"Description":"The path of the app artifacts after building."}}}},{"2":{"Name":"SkuDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource SKU."},"tier":{"Type":4,"Flags":0,"Description":"Service tier of the resource SKU."},"size":{"Type":4,"Flags":0,"Description":"Size specifier of the resource SKU."},"family":{"Type":4,"Flags":0,"Description":"Family code of the resource SKU."},"capacity":{"Type":3,"Flags":0,"Description":"Current number of instances assigned to the resource."},"skuCapacity":{"Type":686,"Flags":0,"Description":"Description of the App Service plan scale options."},"locations":{"Type":687,"Flags":0,"Description":"Locations of the SKU."},"capabilities":{"Type":689,"Flags":0,"Description":"Capabilities of the SKU, e.g., is traffic manager enabled?"}}}},{"2":{"Name":"SkuCapacity","Properties":{"minimum":{"Type":3,"Flags":0,"Description":"Minimum number of workers for this App Service plan SKU."},"maximum":{"Type":3,"Flags":0,"Description":"Maximum number of workers for this App Service plan SKU."},"default":{"Type":3,"Flags":0,"Description":"Default number of workers for this App Service plan SKU."},"scaleType":{"Type":4,"Flags":0,"Description":"Available scale configurations for an App Service plan."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the SKU capability."},"value":{"Type":4,"Flags":0,"Description":"Value of the SKU capability."},"reason":{"Type":4,"Flags":0,"Description":"Reason of the SKU capability."}}}},{"3":{"ItemType":688}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/staticSites@2020-10-01","ScopeType":8,"Body":681}},{"6":{"Value":"functionappsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/builds/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/staticSites/builds/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":692,"Flags":9,"Description":"The resource name"},"type":{"Type":693,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":694,"Flags":10,"Description":"The resource api version"},"properties":{"Type":696,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/staticSites/builds/config@2020-10-01","ScopeType":8,"Body":695}},{"6":{"Value":"functionappsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/config"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/staticSites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":698,"Flags":9,"Description":"The resource name"},"type":{"Type":699,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":700,"Flags":10,"Description":"The resource api version"},"properties":{"Type":702,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/staticSites/config@2020-10-01","ScopeType":8,"Body":701}},{"6":{"Value":"Microsoft.Web/staticSites/customDomains"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/staticSites/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":704,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":705,"Flags":10,"Description":"The resource api version"}}}},{"4":{"Name":"Microsoft.Web/staticSites/customDomains@2020-10-01","ScopeType":8,"Body":706}},{"6":{"Value":"Microsoft.Web/hostingEnvironments"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":708,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":709,"Flags":10,"Description":"The resource api version"},"properties":{"Type":711,"Flags":0,"Description":"Description of an App Service Environment."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":760,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AppServiceEnvironment","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the App Service Environment."},"location":{"Type":4,"Flags":1,"Description":"Location of the App Service Environment, e.g. \"West US\"."},"provisioningState":{"Type":717,"Flags":2,"Description":"Provisioning state of the App Service Environment."},"status":{"Type":722,"Flags":2,"Description":"Current status of the App Service Environment."},"vnetName":{"Type":4,"Flags":0,"Description":"Name of the Virtual Network for the App Service Environment."},"vnetResourceGroupName":{"Type":4,"Flags":0,"Description":"Resource group of the Virtual Network."},"vnetSubnetName":{"Type":4,"Flags":0,"Description":"Subnet of the Virtual Network."},"virtualNetwork":{"Type":723,"Flags":1,"Description":"Specification for using a Virtual Network."},"internalLoadBalancingMode":{"Type":728,"Flags":0,"Description":"Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment."},"multiSize":{"Type":4,"Flags":0,"Description":"Front-end VM size, e.g. \"Medium\", \"Large\"."},"multiRoleCount":{"Type":3,"Flags":0,"Description":"Number of front-end instances."},"workerPools":{"Type":735,"Flags":1,"Description":"Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool."},"ipsslAddressCount":{"Type":3,"Flags":0,"Description":"Number of IP SSL addresses reserved for the App Service Environment."},"databaseEdition":{"Type":4,"Flags":2,"Description":"Edition of the metadata database for the App Service Environment, e.g. \"Standard\"."},"databaseServiceObjective":{"Type":4,"Flags":2,"Description":"Service objective of the metadata database for the App Service Environment, e.g. \"S0\"."},"upgradeDomains":{"Type":3,"Flags":2,"Description":"Number of upgrade domains of the App Service Environment."},"subscriptionId":{"Type":4,"Flags":2,"Description":"Subscription of the App Service Environment."},"dnsSuffix":{"Type":4,"Flags":0,"Description":"DNS suffix of the App Service Environment."},"lastAction":{"Type":4,"Flags":2,"Description":"Last deployment action on the App Service Environment."},"lastActionResult":{"Type":4,"Flags":2,"Description":"Result of the last deployment action on the App Service Environment."},"allowedMultiSizes":{"Type":4,"Flags":2,"Description":"List of comma separated strings describing which VM sizes are allowed for front-ends."},"allowedWorkerSizes":{"Type":4,"Flags":2,"Description":"List of comma separated strings describing which VM sizes are allowed for workers."},"maximumNumberOfMachines":{"Type":3,"Flags":2,"Description":"Maximum number of VMs in the App Service Environment."},"vipMappings":{"Type":737,"Flags":2,"Description":"Description of IP SSL mapping for the App Service Environment."},"environmentCapacities":{"Type":752,"Flags":2,"Description":"Current total, used, and available worker capacities."},"networkAccessControlList":{"Type":757,"Flags":0,"Description":"Access control list for controlling traffic to the App Service Environment."},"environmentIsHealthy":{"Type":2,"Flags":2,"Description":"True/false indicating whether the App Service Environment is healthy."},"environmentStatus":{"Type":4,"Flags":2,"Description":"Detailed message about with results of the last check of the App Service Environment."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource group of the App Service Environment."},"frontEndScaleFactor":{"Type":3,"Flags":0,"Description":"Scale factor for front-ends."},"defaultFrontEndScaleFactor":{"Type":3,"Flags":2,"Description":"Default Scale Factor for FrontEnds."},"apiManagementAccountId":{"Type":4,"Flags":0,"Description":"API Management Account associated with the App Service Environment."},"suspended":{"Type":2,"Flags":0,"Description":"true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available\n (most likely because NSG blocked the incoming traffic)."},"dynamicCacheEnabled":{"Type":2,"Flags":0,"Description":"True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available\n(most likely because NSG blocked the incoming traffic)."},"clusterSettings":{"Type":758,"Flags":0,"Description":"Custom settings for changing the behavior of the App Service Environment."},"userWhitelistedIpRanges":{"Type":759,"Flags":0,"Description":"User added ip ranges to whitelist on ASE db"},"hasLinuxWorkers":{"Type":2,"Flags":0,"Description":"Flag that displays whether an ASE has linux workers or not"},"sslCertKeyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault ID for ILB App Service Environment default SSL certificate"},"sslCertKeyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault Secret Name for ILB App Service Environment default SSL certificate"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[712,713,714,715,716]}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[718,719,720,721]}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource id of the Virtual Network."},"name":{"Type":4,"Flags":2,"Description":"Name of the Virtual Network (read-only)."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the Virtual Network (read-only)."},"subnet":{"Type":4,"Flags":0,"Description":"Subnet within the Virtual Network."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Web"}},{"6":{"Value":"Publishing"}},{"6":{"Value":"Web,Publishing"}},{"5":{"Elements":[724,725,726,727]}},{"2":{"Name":"WorkerPool","Properties":{"workerSizeId":{"Type":3,"Flags":0,"Description":"Worker size ID for referencing this worker pool."},"computeMode":{"Type":733,"Flags":0,"Description":"Shared/dedicated workers."},"workerSize":{"Type":4,"Flags":0,"Description":"VM size of the worker pool instances."},"workerCount":{"Type":3,"Flags":0,"Description":"Number of instances in the worker pool."},"instanceNames":{"Type":734,"Flags":2,"Description":"Names of all instances in the worker pool (read only)."}}}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[730,731,732]}},{"3":{"ItemType":4}},{"3":{"ItemType":729}},{"2":{"Name":"VirtualIPMapping","Properties":{"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address."},"internalHttpPort":{"Type":3,"Flags":0,"Description":"Internal HTTP port."},"internalHttpsPort":{"Type":3,"Flags":0,"Description":"Internal HTTPS port."},"inUse":{"Type":2,"Flags":0,"Description":"Is virtual IP mapping in use."},"serviceName":{"Type":4,"Flags":0,"Description":"name of the service that virtual IP is assigned to"}}}},{"3":{"ItemType":736}},{"2":{"Name":"StampCapacity","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the stamp."},"availableCapacity":{"Type":3,"Flags":0,"Description":"Available capacity (# of machines, bytes of storage etc...)."},"totalCapacity":{"Type":3,"Flags":0,"Description":"Total capacity (# of machines, bytes of storage etc...)."},"unit":{"Type":4,"Flags":0,"Description":"Name of the unit."},"computeMode":{"Type":742,"Flags":0,"Description":"Shared/dedicated workers."},"workerSize":{"Type":751,"Flags":0,"Description":"Size of the machines."},"workerSizeId":{"Type":3,"Flags":0,"Description":"Size ID of machines: \n0 - Small\n1 - Medium\n2 - Large"},"excludeFromCapacityAllocation":{"Type":2,"Flags":0,"Description":"If true, it includes basic apps.\nBasic apps are not used for capacity allocation."},"isApplicableForAllComputeModes":{"Type":2,"Flags":0,"Description":"true if capacity is applicable for all apps; otherwise, false."},"siteMode":{"Type":4,"Flags":0,"Description":"Shared or Dedicated."},"isLinux":{"Type":2,"Flags":0,"Description":"Is this a linux stamp capacity"}}}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[739,740,741]}},{"6":{"Value":"Small"}},{"6":{"Value":"Medium"}},{"6":{"Value":"Large"}},{"6":{"Value":"D1"}},{"6":{"Value":"D2"}},{"6":{"Value":"D3"}},{"6":{"Value":"NestedSmall"}},{"6":{"Value":"Default"}},{"5":{"Elements":[743,744,745,746,747,748,749,750]}},{"3":{"ItemType":738}},{"2":{"Name":"NetworkAccessControlEntry","Properties":{"action":{"Type":756,"Flags":0,"Description":"Action object."},"description":{"Type":4,"Flags":0,"Description":"Description of network access control entry."},"order":{"Type":3,"Flags":0,"Description":"Order of precedence."},"remoteSubnet":{"Type":4,"Flags":0,"Description":"Remote subnet."}}}},{"6":{"Value":"Permit"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[754,755]}},{"3":{"ItemType":753}},{"3":{"ItemType":74}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments@2020-10-01","ScopeType":8,"Body":710}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/multiRolePools"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":762,"Flags":9,"Description":"The resource name"},"type":{"Type":763,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":764,"Flags":10,"Description":"The resource api version"},"properties":{"Type":729,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":685,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools@2020-10-01","ScopeType":8,"Body":765}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/workerPools"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/workerPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":767,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":768,"Flags":10,"Description":"The resource api version"},"properties":{"Type":729,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":685,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/workerPools@2020-10-01","ScopeType":8,"Body":769}},{"6":{"Value":"Microsoft.Web/serverfarms"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/serverfarms","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":771,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":772,"Flags":10,"Description":"The resource api version"},"properties":{"Type":774,"Flags":0,"Description":"AppServicePlan resource specific properties"},"sku":{"Type":685,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":785,"Flags":0,"Description":"Resource tags."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"AppServicePlanProperties","Properties":{"workerTierName":{"Type":4,"Flags":0,"Description":"Target worker tier assigned to the App Service plan."},"status":{"Type":778,"Flags":2,"Description":"App Service plan status."},"subscription":{"Type":4,"Flags":2,"Description":"App Service plan subscription."},"hostingEnvironmentProfile":{"Type":13,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"maximumNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of instances that can be assigned to this App Service plan."},"geoRegion":{"Type":4,"Flags":2,"Description":"Geographical location for the App Service plan."},"perSiteScaling":{"Type":2,"Flags":0,"Description":"If true, apps assigned to this App Service plan can be scaled independently.\nIf false, apps assigned to this App Service plan will scale to all instances of the plan."},"maximumElasticWorkerCount":{"Type":3,"Flags":0,"Description":"Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan"},"numberOfSites":{"Type":3,"Flags":2,"Description":"Number of apps assigned to this App Service plan."},"isSpot":{"Type":2,"Flags":0,"Description":"If true, this App Service Plan owns spot instances."},"spotExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm expires. Valid only if it is a spot server farm."},"freeOfferExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm free offer expires."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource group of the App Service plan."},"reserved":{"Type":2,"Flags":0,"Description":"If Linux app service plan true, false otherwise."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: If Hyper-V container app service plan true, false otherwise."},"hyperV":{"Type":2,"Flags":0,"Description":"If Hyper-V container app service plan true, false otherwise."},"targetWorkerCount":{"Type":3,"Flags":0,"Description":"Scaling worker count."},"targetWorkerSizeId":{"Type":3,"Flags":0,"Description":"Scaling worker size ID."},"provisioningState":{"Type":784,"Flags":2,"Description":"Provisioning state of the App Service Environment."}}}},{"6":{"Value":"Ready"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[775,776,777]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[779,780,781,782,783]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/serverfarms@2020-10-01","ScopeType":8,"Body":773}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":787,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":788,"Flags":10,"Description":"The resource api version"},"properties":{"Type":664,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2020-10-01","ScopeType":8,"Body":789}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes"}},{"6":{"Value":"2020-10-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":791,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":792,"Flags":10,"Description":"The resource api version"},"properties":{"Type":654,"Flags":4,"Description":"VnetRoute resource specific properties"},"kind":{"Type":4,"Flags":4,"Description":"Kind of resource."},"systemData":{"Type":27,"Flags":6,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2020-10-01","ScopeType":8,"Body":793}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.web/2020-12-01/types.json b/internal/azure/generated/web/microsoft.web/2020-12-01/types.json new file mode 100644 index 000000000..88a6c7275 --- /dev/null +++ b/internal/azure/generated/web/microsoft.web/2020-12-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Web/certificates"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Certificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":26,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"CertificateProperties","Properties":{"password":{"Type":4,"Flags":4,"Description":"Certificate password."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the certificate."},"subjectName":{"Type":4,"Flags":2,"Description":"Subject name of the certificate."},"hostNames":{"Type":12,"Flags":0,"Description":"Host names the certificate applies to."},"pfxBlob":{"Type":0,"Flags":0,"Description":"Pfx blob."},"siteName":{"Type":4,"Flags":2,"Description":"App name."},"selfLink":{"Type":4,"Flags":2,"Description":"Self link."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate issuer."},"issueDate":{"Type":4,"Flags":2,"Description":"Certificate issue Date."},"expirationDate":{"Type":4,"Flags":2,"Description":"Certificate expiration date."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate thumbprint."},"valid":{"Type":2,"Flags":2,"Description":"Is the certificate valid?."},"cerBlob":{"Type":0,"Flags":2,"Description":"Raw bytes of .cer file"},"publicKeyHash":{"Type":4,"Flags":2,"Description":"Public key hash."},"hostingEnvironmentProfile":{"Type":13,"Flags":2,"Description":"Specification for an App Service Environment to use for this resource."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault Csm resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"keyVaultSecretStatus":{"Type":25,"Flags":2,"Description":"Status of the Key Vault secret."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"canonicalName":{"Type":4,"Flags":0,"Description":"CNAME of the certificate to be issued via free certificate"},"domainValidationMethod":{"Type":4,"Flags":0,"Description":"Method of domain validation for free cert"}}}},{"3":{"ItemType":4}},{"2":{"Name":"HostingEnvironmentProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of the App Service Environment."},"name":{"Type":4,"Flags":2,"Description":"Name of the App Service Environment."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the App Service Environment."}}}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[14,15,16,17,18,19,20,21,22,23,24]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/certificates@2020-12-01","ScopeType":8,"Body":10}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/publishingUsers"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/publishingUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":28,"Flags":9,"Description":"The resource name"},"type":{"Type":29,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":30,"Flags":10,"Description":"The resource api version"},"properties":{"Type":32,"Flags":0,"Description":"User resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"UserProperties","Properties":{"publishingUserName":{"Type":4,"Flags":1,"Description":"Username used for publishing."},"publishingPassword":{"Type":4,"Flags":0,"Description":"Password used for publishing."},"publishingPasswordHash":{"Type":4,"Flags":0,"Description":"Password hash used for publishing."},"publishingPasswordHashSalt":{"Type":4,"Flags":0,"Description":"Password hash salt used for publishing."},"scmUri":{"Type":4,"Flags":0,"Description":"Url of SCM site."}}}},{"4":{"Name":"Microsoft.Web/publishingUsers@2020-12-01","ScopeType":1,"Body":31}},{"6":{"Value":"Microsoft.Web/sourcecontrols"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":34,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":35,"Flags":10,"Description":"The resource api version"},"properties":{"Type":37,"Flags":0,"Description":"SourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SourceControlProperties","Properties":{"token":{"Type":4,"Flags":0,"Description":"OAuth access token."},"tokenSecret":{"Type":4,"Flags":0,"Description":"OAuth access token secret."},"refreshToken":{"Type":4,"Flags":0,"Description":"OAuth refresh token."},"expirationTime":{"Type":4,"Flags":0,"Description":"OAuth token expiration."}}}},{"4":{"Name":"Microsoft.Web/sourcecontrols@2020-12-01","ScopeType":1,"Body":36}},{"6":{"Value":"Microsoft.Web/sites"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":39,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":40,"Flags":10,"Description":"The resource api version"},"properties":{"Type":42,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":181,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":189,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SiteProperties","Properties":{"state":{"Type":4,"Flags":2,"Description":"Current state of the app."},"hostNames":{"Type":43,"Flags":2,"Description":"Hostnames associated with the app."},"repositorySiteName":{"Type":4,"Flags":2,"Description":"Name of the repository site."},"usageState":{"Type":46,"Flags":2,"Description":"State indicating whether the app has exceeded its quota usage. Read-only."},"enabled":{"Type":2,"Flags":0,"Description":"true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)."},"enabledHostNames":{"Type":47,"Flags":2,"Description":"Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled. Otherwise,\nthe app is not served on those hostnames."},"availabilityState":{"Type":51,"Flags":2,"Description":"Management information availability state for the app."},"hostNameSslStates":{"Type":60,"Flags":0,"Description":"Hostname SSL states are used to manage the SSL bindings for app's hostnames."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"reserved":{"Type":2,"Flags":0,"Description":"true if reserved; otherwise, false."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: Hyper-V sandbox."},"hyperV":{"Type":2,"Flags":0,"Description":"Hyper-V sandbox."},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"Last time the app was modified, in UTC. Read-only."},"siteConfig":{"Type":61,"Flags":0,"Description":"Configuration of an App Service app."},"trafficManagerHostNames":{"Type":167,"Flags":2,"Description":"Azure Traffic Manager hostnames associated with the app. Read-only."},"scmSiteAlsoStopped":{"Type":2,"Flags":0,"Description":"true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false."},"targetSwapSlot":{"Type":4,"Flags":2,"Description":"Specifies which deployment slot this app will swap into. Read-only."},"hostingEnvironmentProfile":{"Type":13,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"clientAffinityEnabled":{"Type":2,"Flags":0,"Description":"true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true."},"clientCertEnabled":{"Type":2,"Flags":0,"Description":"true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false."},"clientCertMode":{"Type":171,"Flags":0,"Description":"This composes with ClientCertEnabled setting.\n- ClientCertEnabled: false means ClientCert is ignored.\n- ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.\n- ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted."},"clientCertExclusionPaths":{"Type":4,"Flags":0,"Description":"client certificate authentication comma-separated exclusion paths"},"hostNamesDisabled":{"Type":2,"Flags":0,"Description":"true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process."},"customDomainVerificationId":{"Type":4,"Flags":0,"Description":"Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification."},"outboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from tenants that site can be hosted with current settings. Read-only."},"possibleOutboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from all tenants except dataComponent. Read-only."},"containerSize":{"Type":3,"Flags":0,"Description":"Size of the function container."},"dailyMemoryTimeQuota":{"Type":3,"Flags":0,"Description":"Maximum allowed daily memory-time quota (applicable on dynamic apps only)."},"suspendedTill":{"Type":4,"Flags":2,"Description":"App suspended till in case memory-time quota is exceeded."},"maxNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of workers.\nThis only applies to Functions container."},"cloningInfo":{"Type":172,"Flags":4,"Description":"Information needed for cloning operation."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Name of the resource group the app belongs to. Read-only."},"isDefaultContainer":{"Type":2,"Flags":2,"Description":"true if the app is a default container; otherwise, false."},"defaultHostName":{"Type":4,"Flags":2,"Description":"Default hostname of the app. Read-only."},"slotSwapStatus":{"Type":174,"Flags":2,"Description":"The status of the last successful slot swap operation."},"httpsOnly":{"Type":2,"Flags":0,"Description":"HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests"},"redundancyMode":{"Type":180,"Flags":0,"Description":"Site redundancy mode"},"inProgressOperationId":{"Type":4,"Flags":2,"Description":"Specifies an operation id if this site has a pending operation."},"storageAccountRequired":{"Type":2,"Flags":0,"Description":"Checks if Customer provided storage account is required"},"keyVaultReferenceIdentity":{"Type":4,"Flags":0,"Description":"Identity to use for Key Vault Reference authentication."},"virtualNetworkSubnetId":{"Type":4,"Flags":0,"Description":"Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration.\nThis must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Exceeded"}},{"5":{"Elements":[44,45]}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Limited"}},{"6":{"Value":"DisasterRecoveryMode"}},{"5":{"Elements":[48,49,50]}},{"2":{"Name":"HostNameSslState","Properties":{"name":{"Type":4,"Flags":0,"Description":"Hostname."},"sslState":{"Type":56,"Flags":0,"Description":"SSL type."},"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint."},"toUpdate":{"Type":2,"Flags":0,"Description":"Set to true to update existing hostname."},"hostType":{"Type":59,"Flags":0,"Description":"Indicates whether the hostname is a standard or repository hostname."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[53,54,55]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Repository"}},{"5":{"Elements":[57,58]}},{"3":{"ItemType":52}},{"2":{"Name":"SiteConfig","Properties":{"numberOfWorkers":{"Type":3,"Flags":0,"Description":"Number of workers."},"defaultDocuments":{"Type":62,"Flags":0,"Description":"Default documents."},"netFrameworkVersion":{"Type":4,"Flags":0,"Description":".NET Framework version."},"phpVersion":{"Type":4,"Flags":0,"Description":"Version of PHP."},"pythonVersion":{"Type":4,"Flags":0,"Description":"Version of Python."},"nodeVersion":{"Type":4,"Flags":0,"Description":"Version of Node.js."},"powerShellVersion":{"Type":4,"Flags":0,"Description":"Version of PowerShell."},"linuxFxVersion":{"Type":4,"Flags":0,"Description":"Linux App Framework and version"},"windowsFxVersion":{"Type":4,"Flags":0,"Description":"Xenon App Framework and version"},"requestTracingEnabled":{"Type":2,"Flags":0,"Description":"true if request tracing is enabled; otherwise, false."},"requestTracingExpirationTime":{"Type":4,"Flags":0,"Description":"Request tracing expiration time."},"remoteDebuggingEnabled":{"Type":2,"Flags":0,"Description":"true if remote debugging is enabled; otherwise, false."},"remoteDebuggingVersion":{"Type":4,"Flags":0,"Description":"Remote debugging version."},"httpLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if HTTP logging is enabled; otherwise, false."},"acrUseManagedIdentityCreds":{"Type":2,"Flags":0,"Description":"Flag to use Managed Identity Creds for ACR pull"},"acrUserManagedIdentityID":{"Type":4,"Flags":0,"Description":"If using user managed identity, the user managed identity ClientId"},"logsDirectorySizeLimit":{"Type":3,"Flags":0,"Description":"HTTP logs directory size limit."},"detailedErrorLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if detailed error logging is enabled; otherwise, false."},"publishingUsername":{"Type":4,"Flags":0,"Description":"Publishing user name."},"appSettings":{"Type":64,"Flags":0,"Description":"Application settings."},"connectionStrings":{"Type":78,"Flags":0,"Description":"Connection strings."},"machineKey":{"Type":79,"Flags":2,"Description":"MachineKey of an app."},"handlerMappings":{"Type":81,"Flags":0,"Description":"Handler mappings."},"documentRoot":{"Type":4,"Flags":0,"Description":"Document root."},"scmType":{"Type":96,"Flags":0,"Description":"SCM type."},"use32BitWorkerProcess":{"Type":2,"Flags":0,"Description":"true to use 32-bit worker process; otherwise, false."},"webSocketsEnabled":{"Type":2,"Flags":0,"Description":"true if WebSocket is enabled; otherwise, false."},"alwaysOn":{"Type":2,"Flags":0,"Description":"true if Always On is enabled; otherwise, false."},"javaVersion":{"Type":4,"Flags":0,"Description":"Java version."},"javaContainer":{"Type":4,"Flags":0,"Description":"Java container."},"javaContainerVersion":{"Type":4,"Flags":0,"Description":"Java container version."},"appCommandLine":{"Type":4,"Flags":0,"Description":"App command line to launch."},"managedPipelineMode":{"Type":99,"Flags":0,"Description":"Managed pipeline mode."},"virtualApplications":{"Type":103,"Flags":0,"Description":"Virtual applications."},"loadBalancing":{"Type":110,"Flags":0,"Description":"Site load balancing."},"experiments":{"Type":111,"Flags":0,"Description":"Routing rules in production experiments."},"limits":{"Type":114,"Flags":0,"Description":"Metric limits set on an app."},"autoHealEnabled":{"Type":2,"Flags":0,"Description":"true if Auto Heal is enabled; otherwise, false."},"autoHealRules":{"Type":115,"Flags":0,"Description":"Rules that can be defined for auto-heal."},"tracingOptions":{"Type":4,"Flags":0,"Description":"Tracing options."},"vnetName":{"Type":4,"Flags":0,"Description":"Virtual Network name."},"vnetRouteAllEnabled":{"Type":2,"Flags":0,"Description":"Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied."},"vnetPrivatePortsCount":{"Type":3,"Flags":0,"Description":"The number of private ports assigned to this app. These will be assigned dynamically on runtime."},"cors":{"Type":130,"Flags":0,"Description":"Cross-Origin Resource Sharing (CORS) settings for the app."},"push":{"Type":132,"Flags":0,"Description":"Push settings for the App."},"apiDefinition":{"Type":134,"Flags":0,"Description":"Information about the formal API definition for the app."},"apiManagementConfig":{"Type":135,"Flags":0,"Description":"Azure API management (APIM) configuration linked to the app."},"autoSwapSlotName":{"Type":4,"Flags":0,"Description":"Auto-swap slot name."},"localMySqlEnabled":{"Type":2,"Flags":0,"Description":"true to enable local MySQL; otherwise, false."},"managedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Managed Service Identity Id"},"xManagedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Explicit Managed Service Identity Id"},"keyVaultReferenceIdentity":{"Type":4,"Flags":0,"Description":"Identity to use for Key Vault Reference authentication."},"ipSecurityRestrictions":{"Type":143,"Flags":0,"Description":"IP security restrictions for main."},"scmIpSecurityRestrictions":{"Type":144,"Flags":0,"Description":"IP security restrictions for scm."},"scmIpSecurityRestrictionsUseMain":{"Type":2,"Flags":0,"Description":"IP security restrictions for scm to use main."},"http20Enabled":{"Type":2,"Flags":0,"Description":"Http20Enabled: configures a web site to allow clients to connect over http2.0"},"minTlsVersion":{"Type":148,"Flags":0,"Description":"MinTlsVersion: configures the minimum version of TLS required for SSL requests"},"scmMinTlsVersion":{"Type":152,"Flags":0,"Description":"MinTlsVersion: configures the minimum version of TLS required for SSL requests"},"ftpsState":{"Type":156,"Flags":0,"Description":"State of FTP / FTPS service"},"preWarmedInstanceCount":{"Type":3,"Flags":0,"Description":"Number of preWarmed instances.\nThis setting only applies to the Consumption and Elastic Plans"},"functionAppScaleLimit":{"Type":3,"Flags":0,"Description":"Maximum number of workers that a site can scale out to.\nThis setting only applies to the Consumption and Elastic Premium Plans"},"healthCheckPath":{"Type":4,"Flags":0,"Description":"Health check path"},"functionsRuntimeScaleMonitoringEnabled":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled,\nthe ScaleController will not monitor event sources directly, but will instead call to the\nruntime to get scale status."},"websiteTimeZone":{"Type":4,"Flags":0,"Description":"Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones"},"minimumElasticInstanceCount":{"Type":3,"Flags":0,"Description":"Number of minimum instance count for a site\nThis setting only applies to the Elastic Plans"},"azureStorageAccounts":{"Type":166,"Flags":0,"Description":"List of Azure Storage Accounts."},"publicNetworkAccess":{"Type":4,"Flags":0,"Description":"Property to allow or block all public traffic."}}}},{"3":{"ItemType":4}},{"2":{"Name":"NameValuePair","Properties":{"name":{"Type":4,"Flags":0,"Description":"Pair name."},"value":{"Type":4,"Flags":0,"Description":"Pair value."}}}},{"3":{"ItemType":63}},{"2":{"Name":"ConnStringInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of connection string."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string value."},"type":{"Type":77,"Flags":0,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[66,67,68,69,70,71,72,73,74,75,76]}},{"3":{"ItemType":65}},{"2":{"Name":"SiteMachineKey","Properties":{"validation":{"Type":4,"Flags":0,"Description":"MachineKey validation."},"validationKey":{"Type":4,"Flags":0,"Description":"Validation key."},"decryption":{"Type":4,"Flags":0,"Description":"Algorithm used for decryption."},"decryptionKey":{"Type":4,"Flags":0,"Description":"Decryption key."}}}},{"2":{"Name":"HandlerMapping","Properties":{"extension":{"Type":4,"Flags":0,"Description":"Requests with this extension will be handled using the specified FastCGI application."},"scriptProcessor":{"Type":4,"Flags":0,"Description":"The absolute path to the FastCGI application."},"arguments":{"Type":4,"Flags":0,"Description":"Command-line arguments to be passed to the script processor."}}}},{"3":{"ItemType":80}},{"6":{"Value":"None"}},{"6":{"Value":"Dropbox"}},{"6":{"Value":"Tfs"}},{"6":{"Value":"LocalGit"}},{"6":{"Value":"GitHub"}},{"6":{"Value":"CodePlexGit"}},{"6":{"Value":"CodePlexHg"}},{"6":{"Value":"BitbucketGit"}},{"6":{"Value":"BitbucketHg"}},{"6":{"Value":"ExternalGit"}},{"6":{"Value":"ExternalHg"}},{"6":{"Value":"OneDrive"}},{"6":{"Value":"VSO"}},{"6":{"Value":"VSTSRM"}},{"5":{"Elements":[82,83,84,85,86,87,88,89,90,91,92,93,94,95]}},{"6":{"Value":"Integrated"}},{"6":{"Value":"Classic"}},{"5":{"Elements":[97,98]}},{"2":{"Name":"VirtualApplication","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Virtual path."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."},"preloadEnabled":{"Type":2,"Flags":0,"Description":"true if preloading is enabled; otherwise, false."},"virtualDirectories":{"Type":102,"Flags":0,"Description":"Virtual directories for virtual application."}}}},{"2":{"Name":"VirtualDirectory","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Path to virtual application."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."}}}},{"3":{"ItemType":101}},{"3":{"ItemType":100}},{"6":{"Value":"WeightedRoundRobin"}},{"6":{"Value":"LeastRequests"}},{"6":{"Value":"LeastResponseTime"}},{"6":{"Value":"WeightedTotalTraffic"}},{"6":{"Value":"RequestHash"}},{"6":{"Value":"PerSiteRoundRobin"}},{"5":{"Elements":[104,105,106,107,108,109]}},{"2":{"Name":"Experiments","Properties":{"rampUpRules":{"Type":113,"Flags":0,"Description":"List of ramp-up rules."}}}},{"2":{"Name":"RampUpRule","Properties":{"actionHostName":{"Type":4,"Flags":0,"Description":"Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net."},"reroutePercentage":{"Type":3,"Flags":0,"Description":"Percentage of the traffic which will be redirected to ActionHostName."},"changeStep":{"Type":3,"Flags":0,"Description":"In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or \nMaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm \ncan be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl."},"changeIntervalInMinutes":{"Type":3,"Flags":0,"Description":"Specifies interval in minutes to reevaluate ReroutePercentage."},"minReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies lower boundary above which ReroutePercentage will stay."},"maxReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies upper boundary below which ReroutePercentage will stay."},"changeDecisionCallbackUrl":{"Type":4,"Flags":0,"Description":"Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.\nhttps://www.siteextensions.net/packages/TiPCallback/"},"name":{"Type":4,"Flags":0,"Description":"Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment."}}}},{"3":{"ItemType":112}},{"2":{"Name":"SiteLimits","Properties":{"maxPercentageCpu":{"Type":3,"Flags":0,"Description":"Maximum allowed CPU usage percentage."},"maxMemoryInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed memory usage in MB."},"maxDiskSizeInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed disk size usage in MB."}}}},{"2":{"Name":"AutoHealRules","Properties":{"triggers":{"Type":116,"Flags":0,"Description":"Triggers for auto-heal."},"actions":{"Type":124,"Flags":0,"Description":"Actions which to take by the auto-heal module when a rule is triggered."}}}},{"2":{"Name":"AutoHealTriggers","Properties":{"requests":{"Type":117,"Flags":0,"Description":"Trigger based on total requests."},"privateBytesInKB":{"Type":3,"Flags":0,"Description":"A rule based on private bytes."},"statusCodes":{"Type":119,"Flags":0,"Description":"A rule based on status codes."},"slowRequests":{"Type":120,"Flags":0,"Description":"Trigger based on request execution time."},"slowRequestsWithPath":{"Type":121,"Flags":0,"Description":"A rule based on multiple Slow Requests Rule with path"},"statusCodesRange":{"Type":123,"Flags":0,"Description":"A rule based on status codes ranges."}}}},{"2":{"Name":"RequestsBasedTrigger","Properties":{"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"2":{"Name":"StatusCodesBasedTrigger","Properties":{"status":{"Type":3,"Flags":0,"Description":"HTTP status code."},"subStatus":{"Type":3,"Flags":0,"Description":"Request Sub Status."},"win32Status":{"Type":3,"Flags":0,"Description":"Win32 error code."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."},"path":{"Type":4,"Flags":0,"Description":"Request Path"}}}},{"3":{"ItemType":118}},{"2":{"Name":"SlowRequestsBasedTrigger","Properties":{"timeTaken":{"Type":4,"Flags":0,"Description":"Time taken."},"path":{"Type":4,"Flags":0,"Description":"Request Path."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"3":{"ItemType":120}},{"2":{"Name":"StatusCodesRangeBasedTrigger","Properties":{"statusCodes":{"Type":4,"Flags":0,"Description":"HTTP status code."},"path":{"Type":4,"Flags":0},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"3":{"ItemType":122}},{"2":{"Name":"AutoHealActions","Properties":{"actionType":{"Type":128,"Flags":0,"Description":"Predefined action to be taken."},"customAction":{"Type":129,"Flags":0,"Description":"Custom action to be executed\nwhen an auto heal rule is triggered."},"minProcessExecutionTime":{"Type":4,"Flags":0,"Description":"Minimum time the process must execute\nbefore taking the action"}}}},{"6":{"Value":"Recycle"}},{"6":{"Value":"LogEvent"}},{"6":{"Value":"CustomAction"}},{"5":{"Elements":[125,126,127]}},{"2":{"Name":"AutoHealCustomAction","Properties":{"exe":{"Type":4,"Flags":0,"Description":"Executable to be run."},"parameters":{"Type":4,"Flags":0,"Description":"Parameters for the executable."}}}},{"2":{"Name":"CorsSettings","Properties":{"allowedOrigins":{"Type":131,"Flags":0,"Description":"Gets or sets the list of origins that should be allowed to make cross-origin\ncalls (for example: http://example.com:12345). Use \"*\" to allow all."},"supportCredentials":{"Type":2,"Flags":0,"Description":"Gets or sets whether CORS requests with credentials are allowed. See \nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials\nfor more details."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PushSettings","Properties":{"properties":{"Type":133,"Flags":0,"Description":"PushSettings resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"PushSettingsProperties","Properties":{"isPushEnabled":{"Type":2,"Flags":1,"Description":"Gets or sets a flag indicating whether the Push endpoint is enabled."},"tagWhitelistJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint."},"tagsRequiringAuth":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\nTags can consist of alphanumeric characters and the following:\n'_', '@', '#', '.', ':', '-'. \nValidation should be performed at the PushRequestHandler."},"dynamicTagsJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint."}}}},{"2":{"Name":"ApiDefinitionInfo","Properties":{"url":{"Type":4,"Flags":0,"Description":"The URL of the API definition."}}}},{"2":{"Name":"ApiManagementConfig","Properties":{"id":{"Type":4,"Flags":0,"Description":"APIM-Api Identifier."}}}},{"2":{"Name":"IpSecurityRestriction","Properties":{"ipAddress":{"Type":4,"Flags":0,"Description":"IP address the security restriction is valid for.\nIt can be in form of pure ipv4 address (required SubnetMask property) or\nCIDR notation such as ipv4/mask (leading bit match). For CIDR,\nSubnetMask property must not be specified."},"subnetMask":{"Type":4,"Flags":0,"Description":"Subnet mask for the range of IP addresses the restriction is valid for."},"vnetSubnetResourceId":{"Type":4,"Flags":0,"Description":"Virtual network resource id"},"vnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Vnet traffic tag"},"subnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Subnet traffic tag"},"action":{"Type":4,"Flags":0,"Description":"Allow or Deny access for this IP range."},"tag":{"Type":140,"Flags":0,"Description":"Defines what this IP filter will be used for. This is to support IP filtering on proxies."},"priority":{"Type":3,"Flags":0,"Description":"Priority of IP restriction rule."},"name":{"Type":4,"Flags":0,"Description":"IP restriction rule name."},"description":{"Type":4,"Flags":0,"Description":"IP restriction rule description."},"headers":{"Type":142,"Flags":0,"Description":"IP restriction rule headers.\nX-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). \nThe matching logic is ..\n- If the property is null or empty (default), all hosts(or lack of) are allowed.\n- A value is compared using ordinal-ignore-case (excluding port number).\n- Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com\n but not the root domain contoso.com or multi-level foo.bar.contoso.com\n- Unicode host names are allowed but are converted to Punycode for matching.\n\nX-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).\nThe matching logic is ..\n- If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.\n- If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.\n\nX-Azure-FDID and X-FD-HealthProbe.\nThe matching logic is exact match."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"XffProxy"}},{"6":{"Value":"ServiceTag"}},{"5":{"Elements":[137,138,139]}},{"3":{"ItemType":4}},{"2":{"Name":"IpSecurityRestrictionHeaders","Properties":{},"AdditionalProperties":141}},{"3":{"ItemType":136}},{"3":{"ItemType":136}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[145,146,147]}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[149,150,151]}},{"6":{"Value":"AllAllowed"}},{"6":{"Value":"FtpsOnly"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[153,154,155]}},{"2":{"Name":"AzureStorageInfoValue","Properties":{"type":{"Type":160,"Flags":0,"Description":"Type of storage."},"accountName":{"Type":4,"Flags":0,"Description":"Name of the storage account."},"shareName":{"Type":4,"Flags":0,"Description":"Name of the file share (container name, for Blob storage)."},"accessKey":{"Type":4,"Flags":0,"Description":"Access key for the storage account."},"mountPath":{"Type":4,"Flags":0,"Description":"Path to mount the storage within the site's runtime environment."},"state":{"Type":165,"Flags":2,"Description":"State of the storage account."}}}},{"6":{"Value":"AzureFiles"}},{"6":{"Value":"AzureBlob"}},{"5":{"Elements":[158,159]}},{"6":{"Value":"Ok"}},{"6":{"Value":"InvalidCredentials"}},{"6":{"Value":"InvalidShare"}},{"6":{"Value":"NotValidated"}},{"5":{"Elements":[161,162,163,164]}},{"2":{"Name":"SiteConfigAzureStorageAccounts","Properties":{},"AdditionalProperties":157}},{"3":{"ItemType":4}},{"6":{"Value":"Required"}},{"6":{"Value":"Optional"}},{"6":{"Value":"OptionalInteractiveUser"}},{"5":{"Elements":[168,169,170]}},{"2":{"Name":"CloningInfo","Properties":{"correlationId":{"Type":4,"Flags":0,"Description":"Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot."},"overwrite":{"Type":2,"Flags":0,"Description":"true to overwrite destination app; otherwise, false."},"cloneCustomHostNames":{"Type":2,"Flags":0,"Description":"true to clone custom hostnames from source app; otherwise, false."},"cloneSourceControl":{"Type":2,"Flags":0,"Description":"true to clone source control from source app; otherwise, false."},"sourceWebAppId":{"Type":4,"Flags":1,"Description":"ARM resource ID of the source app. App resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."},"sourceWebAppLocation":{"Type":4,"Flags":0,"Description":"Location of source app ex: West US or North Europe"},"hostingEnvironment":{"Type":4,"Flags":0,"Description":"App Service Environment."},"appSettingsOverrides":{"Type":173,"Flags":0,"Description":"Application setting overrides for cloned app. If specified, these settings override the settings cloned \nfrom source app. Otherwise, application settings from source app are retained."},"configureLoadBalancing":{"Type":2,"Flags":0,"Description":"true to configure load balancing for source and destination app."},"trafficManagerProfileId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}."},"trafficManagerProfileName":{"Type":4,"Flags":0,"Description":"Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist."}}}},{"2":{"Name":"CloningInfoAppSettingsOverrides","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SlotSwapStatus","Properties":{"timestampUtc":{"Type":4,"Flags":2,"Description":"The time the last successful slot swap completed."},"sourceSlotName":{"Type":4,"Flags":2,"Description":"The source slot of the last swap operation."},"destinationSlotName":{"Type":4,"Flags":2,"Description":"The destination slot of the last swap operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Failover"}},{"6":{"Value":"ActiveActive"}},{"6":{"Value":"GeoRedundant"}},{"5":{"Elements":[175,176,177,178,179]}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"type":{"Type":186,"Flags":0,"Description":"Type of managed service identity."},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant of managed service identity."},"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of managed service identity."},"userAssignedIdentities":{"Type":188,"Flags":0,"Description":"The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[182,183,184,185]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Client Id of user assigned identity"}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":187}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites@2020-12-01","ScopeType":8,"Body":41}},{"6":{"Value":"ftp"}},{"6":{"Value":"Microsoft.Web/sites/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":191,"Flags":9,"Description":"The resource name"},"type":{"Type":192,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":193,"Flags":10,"Description":"The resource api version"},"properties":{"Type":195,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"CsmPublishingCredentialsPoliciesEntityProperties","Properties":{"allow":{"Type":2,"Flags":1,"Description":"true to allow access to a publishing method; otherwise, false."}}}},{"6":{"Value":"scm"}},{"6":{"Value":"Microsoft.Web/sites/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":196,"Flags":9,"Description":"The resource name"},"type":{"Type":197,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":198,"Flags":10,"Description":"The resource api version"},"properties":{"Type":195,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/basicpublishingcredentialspolicies","Discriminator":"name","BaseProperties":{},"Elements":{"ftp":194,"scm":199}}},{"4":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies@2020-12-01","ScopeType":8,"Body":200}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":202,"Flags":9,"Description":"The resource name"},"type":{"Type":203,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":204,"Flags":10,"Description":"The resource api version"},"properties":{"Type":206,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":207,"Flags":9,"Description":"The resource name"},"type":{"Type":208,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":209,"Flags":10,"Description":"The resource api version"},"properties":{"Type":211,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteAuthSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true if the Authentication / Authorization feature is enabled for the current app; otherwise, false."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."},"unauthenticatedClientAction":{"Type":214,"Flags":0,"Description":"The action to take when an unauthenticated client attempts to access the app."},"tokenStoreEnabled":{"Type":2,"Flags":0,"Description":"true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false."},"allowedExternalRedirectUrls":{"Type":215,"Flags":0,"Description":"External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."},"defaultProvider":{"Type":222,"Flags":0,"Description":"The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."},"tokenRefreshExtensionHours":{"Type":3,"Flags":0,"Description":"The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."},"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecret":{"Type":4,"Flags":0,"Description":"The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\nThis setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\nOtherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret of the relying party application."},"clientSecretCertificateThumbprint":{"Type":4,"Flags":0,"Description":"An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."},"issuer":{"Type":4,"Flags":0,"Description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"},"validateIssuer":{"Type":2,"Flags":0,"Description":"Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such."},"allowedAudiences":{"Type":223,"Flags":0,"Description":"Allowed audience values to consider when validating JWTs issued by \nAzure Active Directory. Note that the ClientID value is always considered an\nallowed audience, regardless of this setting."},"additionalLoginParams":{"Type":224,"Flags":0,"Description":"Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."},"aadClaimsAuthorization":{"Type":4,"Flags":0,"Description":"Gets a JSON string containing the Azure AD Acl settings."},"googleClientId":{"Type":4,"Flags":0,"Description":"The OpenID Connect Client ID for the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecret":{"Type":4,"Flags":0,"Description":"The client secret associated with the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret associated with \nthe Google web application."},"googleOAuthScopes":{"Type":225,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\nThis setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"facebookAppId":{"Type":4,"Flags":0,"Description":"The App ID of the Facebook app used for login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecret":{"Type":4,"Flags":0,"Description":"The App Secret of the Facebook app used for Facebook Login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the app secret used for Facebook Login."},"facebookOAuthScopes":{"Type":226,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\nThis setting is optional.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"gitHubClientId":{"Type":4,"Flags":0,"Description":"The Client Id of the GitHub app used for login.\nThis setting is required for enabling Github login"},"gitHubClientSecret":{"Type":4,"Flags":0,"Description":"The Client Secret of the GitHub app used for Github Login.\nThis setting is required for enabling Github login."},"gitHubClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret of the Github\napp used for GitHub Login."},"gitHubOAuthScopes":{"Type":227,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.\nThis setting is optional"},"twitterConsumerKey":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecret":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in."},"microsoftAccountClientId":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client ID that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecret":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client secret that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name containing the OAuth 2.0 client secret that was created for the\napp used for authentication."},"microsoftAccountOAuthScopes":{"Type":228,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\nThis setting is optional. If not specified, \"wl.basic\" is used as the default scope.\nMicrosoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"},"isAuthFromFile":{"Type":4,"Flags":0,"Description":"\"true\" if the auth config settings should be read from a file,\n\"false\" otherwise"},"authFilePath":{"Type":4,"Flags":0,"Description":"The path of the config file containing auth settings.\nIf the path is relative, base will the site's root directory."},"configVersion":{"Type":4,"Flags":0,"Description":"The ConfigVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of the control plane for Authentication / Authorization."}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"5":{"Elements":[212,213]}},{"3":{"ItemType":4}},{"6":{"Value":"AzureActiveDirectory"}},{"6":{"Value":"Facebook"}},{"6":{"Value":"Google"}},{"6":{"Value":"MicrosoftAccount"}},{"6":{"Value":"Twitter"}},{"6":{"Value":"Github"}},{"5":{"Elements":[216,217,218,219,220,221]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"authsettingsV2"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":229,"Flags":9,"Description":"The resource name"},"type":{"Type":230,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":231,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":0,"Description":"SiteAuthSettingsV2 resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteAuthSettingsV2Properties","Properties":{"platform":{"Type":234,"Flags":0,"Description":"The configuration settings of the platform of App Service Authentication/Authorization."},"globalValidation":{"Type":235,"Flags":0,"Description":"The configuration settings that determines the validation flow of users using App Service Authentication/Authorization."},"identityProviders":{"Type":242,"Flags":0,"Description":"The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization."},"login":{"Type":276,"Flags":0,"Description":"The configuration settings of the login flow of users using App Service Authentication/Authorization."},"httpSettings":{"Type":287,"Flags":0,"Description":"The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization."}}}},{"2":{"Name":"AuthPlatform","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true if the Authentication / Authorization feature is enabled for the current app; otherwise, false."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."},"configFilePath":{"Type":4,"Flags":0,"Description":"The path of the config file containing auth settings if they come from a file.\nIf the path is relative, base will the site's root directory."}}}},{"2":{"Name":"GlobalValidation","Properties":{"requireAuthentication":{"Type":2,"Flags":0,"Description":"true if the authentication flow is required any request is made; otherwise, false."},"unauthenticatedClientAction":{"Type":240,"Flags":0,"Description":"The action to take when an unauthenticated client attempts to access the app."},"redirectToProvider":{"Type":4,"Flags":0,"Description":"The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."},"excludedPaths":{"Type":241,"Flags":0,"Description":"The paths for which unauthenticated flow would not be redirected to the login page."}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"6":{"Value":"Return401"}},{"6":{"Value":"Return403"}},{"5":{"Elements":[236,237,238,239]}},{"3":{"ItemType":4}},{"2":{"Name":"IdentityProviders","Properties":{"azureActiveDirectory":{"Type":243,"Flags":0,"Description":"The configuration settings of the Azure Active directory provider."},"facebook":{"Type":252,"Flags":0,"Description":"The configuration settings of the Facebook provider."},"gitHub":{"Type":256,"Flags":0,"Description":"The configuration settings of the GitHub provider."},"google":{"Type":258,"Flags":0,"Description":"The configuration settings of the Google provider."},"legacyMicrosoftAccount":{"Type":261,"Flags":0,"Description":"The configuration settings of the legacy Microsoft Account provider."},"twitter":{"Type":262,"Flags":0,"Description":"The configuration settings of the Twitter provider."},"apple":{"Type":264,"Flags":0,"Description":"The configuration settings of the Apple provider."},"azureStaticWebApps":{"Type":266,"Flags":0,"Description":"The configuration settings of the Azure Static Web Apps provider."},"customOpenIdConnectProviders":{"Type":275,"Flags":0,"Description":"The map of the name of the alias of each custom Open ID Connect provider to the\nconfiguration settings of the custom Open ID Connect provider."}}}},{"2":{"Name":"AzureActiveDirectory","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Azure Active Directory provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":244,"Flags":0,"Description":"The configuration settings of the Azure Active Directory app registration."},"login":{"Type":245,"Flags":0,"Description":"The configuration settings of the Azure Active Directory login flow."},"validation":{"Type":247,"Flags":0,"Description":"The configuration settings of the Azure Active Directory token validation flow."},"isAutoProvisioned":{"Type":2,"Flags":0,"Description":"Gets a value indicating whether the Azure AD configuration was auto-provisioned using 1st party tooling.\nThis is an internal flag primarily intended to support the Azure Management Portal. Users should not\nread or write to this property."}}}},{"2":{"Name":"AzureActiveDirectoryRegistration","Properties":{"openIdIssuer":{"Type":4,"Flags":0,"Description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"},"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret of the relying party application."},"clientSecretCertificateThumbprint":{"Type":4,"Flags":0,"Description":"An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."},"clientSecretCertificateSubjectAlternativeName":{"Type":4,"Flags":0,"Description":"An alternative to the client secret thumbprint, that is the subject alternative name of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional."},"clientSecretCertificateIssuer":{"Type":4,"Flags":0,"Description":"An alternative to the client secret thumbprint, that is the issuer of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional."}}}},{"2":{"Name":"AzureActiveDirectoryLogin","Properties":{"loginParameters":{"Type":246,"Flags":0,"Description":"Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."},"disableWWWAuthenticate":{"Type":2,"Flags":0,"Description":"true if the www-authenticate provider should be omitted from the request; otherwise, false."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureActiveDirectoryValidation","Properties":{"jwtClaimChecks":{"Type":248,"Flags":0,"Description":"The configuration settings of the checks that should be made while validating the JWT Claims."},"allowedAudiences":{"Type":251,"Flags":0,"Description":"The list of audiences that can make successful authentication/authorization requests."}}}},{"2":{"Name":"JwtClaimChecks","Properties":{"allowedGroups":{"Type":249,"Flags":0,"Description":"The list of the allowed groups."},"allowedClientApplications":{"Type":250,"Flags":0,"Description":"The list of the allowed client applications."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"Facebook","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Facebook provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":253,"Flags":0,"Description":"The configuration settings of the app registration for providers that have app ids and app secrets"},"graphApiVersion":{"Type":4,"Flags":0,"Description":"The version of the Facebook api to be used while logging in."},"login":{"Type":254,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."}}}},{"2":{"Name":"AppRegistration","Properties":{"appId":{"Type":4,"Flags":0,"Description":"The App ID of the app used for login."},"appSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the app secret."}}}},{"2":{"Name":"LoginScopes","Properties":{"scopes":{"Type":255,"Flags":0,"Description":"A list of the scopes that should be requested while authenticating."}}}},{"3":{"ItemType":4}},{"2":{"Name":"GitHub","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the GitHub provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":257,"Flags":0,"Description":"The configuration settings of the app registration for providers that have client ids and client secrets"},"login":{"Type":254,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."}}}},{"2":{"Name":"ClientRegistration","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of the app used for login."},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret."}}}},{"2":{"Name":"Google","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Google provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":257,"Flags":0,"Description":"The configuration settings of the app registration for providers that have client ids and client secrets"},"login":{"Type":254,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."},"validation":{"Type":259,"Flags":0,"Description":"The configuration settings of the Allowed Audiences validation flow."}}}},{"2":{"Name":"AllowedAudiencesValidation","Properties":{"allowedAudiences":{"Type":260,"Flags":0,"Description":"The configuration settings of the allowed list of audiences from which to validate the JWT token."}}}},{"3":{"ItemType":4}},{"2":{"Name":"LegacyMicrosoftAccount","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the legacy Microsoft Account provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":257,"Flags":0,"Description":"The configuration settings of the app registration for providers that have client ids and client secrets"},"login":{"Type":254,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."},"validation":{"Type":259,"Flags":0,"Description":"The configuration settings of the Allowed Audiences validation flow."}}}},{"2":{"Name":"Twitter","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Twitter provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":263,"Flags":0,"Description":"The configuration settings of the app registration for the Twitter provider."}}}},{"2":{"Name":"TwitterRegistration","Properties":{"consumerKey":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"consumerSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in."}}}},{"2":{"Name":"Apple","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Apple provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":265,"Flags":0,"Description":"The configuration settings of the registration for the Apple provider"},"login":{"Type":254,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."}}}},{"2":{"Name":"AppleRegistration","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of the app used for login."},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret."}}}},{"2":{"Name":"AzureStaticWebApps","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Azure Static Web Apps provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":267,"Flags":0,"Description":"The configuration settings of the registration for the Azure Static Web Apps provider"}}}},{"2":{"Name":"AzureStaticWebAppsRegistration","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of the app used for login."}}}},{"2":{"Name":"CustomOpenIdConnectProvider","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the custom Open ID provider provider should not be enabled; otherwise, true."},"registration":{"Type":269,"Flags":0,"Description":"The configuration settings of the app registration for the custom Open ID Connect provider."},"login":{"Type":273,"Flags":0,"Description":"The configuration settings of the login flow of the custom Open ID Connect provider."}}}},{"2":{"Name":"OpenIdConnectRegistration","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The client id of the custom Open ID Connect provider."},"clientCredential":{"Type":270,"Flags":0,"Description":"The authentication client credentials of the custom Open ID Connect provider."},"openIdConnectConfiguration":{"Type":272,"Flags":0,"Description":"The configuration settings of the endpoints used for the custom Open ID Connect provider."}}}},{"2":{"Name":"OpenIdConnectClientCredential","Properties":{"method":{"Type":271,"Flags":0,"Description":"The method that should be used to authenticate the user."},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting that contains the client secret for the custom Open ID Connect provider."}}}},{"6":{"Value":"ClientSecretPost"}},{"2":{"Name":"OpenIdConnectConfig","Properties":{"authorizationEndpoint":{"Type":4,"Flags":0,"Description":"The endpoint to be used to make an authorization request."},"tokenEndpoint":{"Type":4,"Flags":0,"Description":"The endpoint to be used to request a token."},"issuer":{"Type":4,"Flags":0,"Description":"The endpoint that issues the token."},"certificationUri":{"Type":4,"Flags":0,"Description":"The endpoint that provides the keys necessary to validate the token."},"wellKnownOpenIdConfiguration":{"Type":4,"Flags":0,"Description":"The endpoint that contains all the configuration endpoints for the provider."}}}},{"2":{"Name":"OpenIdConnectLogin","Properties":{"nameClaimType":{"Type":4,"Flags":0,"Description":"The name of the claim that contains the users name."},"scopes":{"Type":274,"Flags":0,"Description":"A list of the scopes that should be requested while authenticating."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IdentityProvidersCustomOpenIdConnectProviders","Properties":{},"AdditionalProperties":268}},{"2":{"Name":"Login","Properties":{"routes":{"Type":277,"Flags":0,"Description":"The routes that specify the endpoints used for login and logout requests."},"tokenStore":{"Type":278,"Flags":0,"Description":"The configuration settings of the token store."},"preserveUrlFragmentsForLogins":{"Type":2,"Flags":0,"Description":"true if the fragments from the request are preserved after the login request is made; otherwise, false."},"allowedExternalRedirectUrls":{"Type":281,"Flags":0,"Description":"External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."},"cookieExpiration":{"Type":282,"Flags":0,"Description":"The configuration settings of the session cookie's expiration."},"nonce":{"Type":286,"Flags":0,"Description":"The configuration settings of the nonce used in the login flow."}}}},{"2":{"Name":"LoginRoutes","Properties":{"logoutEndpoint":{"Type":4,"Flags":0,"Description":"The endpoint at which a logout request should be made."}}}},{"2":{"Name":"TokenStore","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false."},"tokenRefreshExtensionHours":{"Type":3,"Flags":0,"Description":"The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."},"fileSystem":{"Type":279,"Flags":0,"Description":"The configuration settings of the storage of the tokens if a file system is used."},"azureBlobStorage":{"Type":280,"Flags":0,"Description":"The configuration settings of the storage of the tokens if blob storage is used."}}}},{"2":{"Name":"FileSystemTokenStore","Properties":{"directory":{"Type":4,"Flags":0,"Description":"The directory in which the tokens will be stored."}}}},{"2":{"Name":"BlobStorageTokenStore","Properties":{"sasUrlSettingName":{"Type":4,"Flags":0,"Description":"The name of the app setting containing the SAS URL of the blob storage containing the tokens."}}}},{"3":{"ItemType":4}},{"2":{"Name":"CookieExpiration","Properties":{"convention":{"Type":285,"Flags":0,"Description":"The convention used when determining the session cookie's expiration."},"timeToExpiration":{"Type":4,"Flags":0,"Description":"The time after the request is made when the session cookie should expire."}}}},{"6":{"Value":"FixedTime"}},{"6":{"Value":"IdentityProviderDerived"}},{"5":{"Elements":[283,284]}},{"2":{"Name":"Nonce","Properties":{"validateNonce":{"Type":2,"Flags":0,"Description":"false if the nonce should not be validated while completing the login flow; otherwise, true."},"nonceExpirationInterval":{"Type":4,"Flags":0,"Description":"The time after the request is made when the nonce should expire."}}}},{"2":{"Name":"HttpSettings","Properties":{"requireHttps":{"Type":2,"Flags":0,"Description":"false if the authentication/authorization responses not having the HTTPS scheme are permissible; otherwise, true."},"routes":{"Type":288,"Flags":0,"Description":"The configuration settings of the paths HTTP requests."},"forwardProxy":{"Type":289,"Flags":0,"Description":"The configuration settings of a forward proxy used to make the requests."}}}},{"2":{"Name":"HttpSettingsRoutes","Properties":{"apiPrefix":{"Type":4,"Flags":0,"Description":"The prefix that should precede all the authentication/authorization paths."}}}},{"2":{"Name":"ForwardProxy","Properties":{"convention":{"Type":293,"Flags":0,"Description":"The convention used to determine the url of the request made."},"customHostHeaderName":{"Type":4,"Flags":0,"Description":"The name of the header containing the host of the request."},"customProtoHeaderName":{"Type":4,"Flags":0,"Description":"The name of the header containing the scheme of the request."}}}},{"6":{"Value":"NoProxy"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[290,291,292]}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":294,"Flags":9,"Description":"The resource name"},"type":{"Type":295,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":296,"Flags":10,"Description":"The resource api version"},"properties":{"Type":298,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":157}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":299,"Flags":9,"Description":"The resource name"},"type":{"Type":300,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":301,"Flags":10,"Description":"The resource api version"},"properties":{"Type":303,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"BackupRequestProperties","Properties":{"backupName":{"Type":4,"Flags":0,"Description":"Name of the backup."},"enabled":{"Type":2,"Flags":0,"Description":"True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled."},"storageAccountUrl":{"Type":4,"Flags":1,"Description":"SAS URL to the container."},"backupSchedule":{"Type":304,"Flags":0,"Description":"Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."},"databases":{"Type":314,"Flags":0,"Description":"Databases included in the backup."}}}},{"2":{"Name":"BackupSchedule","Properties":{"frequencyInterval":{"Type":3,"Flags":1,"Description":"How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)"},"frequencyUnit":{"Type":307,"Flags":1,"Description":"The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)"},"keepAtLeastOneBackup":{"Type":2,"Flags":1,"Description":"True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise."},"retentionPeriodInDays":{"Type":3,"Flags":1,"Description":"After how many days backups should be deleted."},"startTime":{"Type":4,"Flags":0,"Description":"When the schedule should start working."},"lastExecutionTime":{"Type":4,"Flags":2,"Description":"Last time when this schedule was triggered."}}}},{"6":{"Value":"Day"}},{"6":{"Value":"Hour"}},{"5":{"Elements":[305,306]}},{"2":{"Name":"DatabaseBackupSetting","Properties":{"databaseType":{"Type":313,"Flags":1,"Description":"Database type (e.g. SqlAzure / MySql)."},"name":{"Type":4,"Flags":0},"connectionStringName":{"Type":4,"Flags":0,"Description":"Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options."},"connectionString":{"Type":4,"Flags":0,"Description":"Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one."}}}},{"6":{"Value":"SqlAzure"}},{"6":{"Value":"MySql"}},{"6":{"Value":"LocalMySql"}},{"6":{"Value":"PostgreSql"}},{"5":{"Elements":[309,310,311,312]}},{"3":{"ItemType":308}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":315,"Flags":9,"Description":"The resource name"},"type":{"Type":316,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":317,"Flags":10,"Description":"The resource api version"},"properties":{"Type":332,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"ConnStringValueTypePair","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of pair."},"type":{"Type":331,"Flags":1,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[320,321,322,323,324,325,326,327,328,329,330]}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":319}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":333,"Flags":9,"Description":"The resource name"},"type":{"Type":334,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":335,"Flags":10,"Description":"The resource api version"},"properties":{"Type":337,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteLogsConfigProperties","Properties":{"applicationLogs":{"Type":338,"Flags":0,"Description":"Application logs configuration."},"httpLogs":{"Type":360,"Flags":0,"Description":"Http logs configuration."},"failedRequestsTracing":{"Type":363,"Flags":0,"Description":"Enabled configuration."},"detailedErrorMessages":{"Type":363,"Flags":0,"Description":"Enabled configuration."}}}},{"2":{"Name":"ApplicationLogsConfig","Properties":{"fileSystem":{"Type":339,"Flags":0,"Description":"Application logs to file system configuration."},"azureTableStorage":{"Type":346,"Flags":0,"Description":"Application logs to Azure table storage configuration."},"azureBlobStorage":{"Type":353,"Flags":0,"Description":"Application logs azure blob storage configuration."}}}},{"2":{"Name":"FileSystemApplicationLogsConfig","Properties":{"level":{"Type":345,"Flags":0,"Description":"Log level."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[340,341,342,343,344]}},{"2":{"Name":"AzureTableStorageApplicationLogsConfig","Properties":{"level":{"Type":352,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":1,"Description":"SAS URL to an Azure table with add/query/delete permissions."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[347,348,349,350,351]}},{"2":{"Name":"AzureBlobStorageApplicationLogsConfig","Properties":{"level":{"Type":359,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[354,355,356,357,358]}},{"2":{"Name":"HttpLogsConfig","Properties":{"fileSystem":{"Type":361,"Flags":0,"Description":"Http logs to file system configuration."},"azureBlobStorage":{"Type":362,"Flags":0,"Description":"Http logs to azure blob storage configuration."}}}},{"2":{"Name":"FileSystemHttpLogsConfig","Properties":{"retentionInMb":{"Type":3,"Flags":0,"Description":"Maximum size in megabytes that http log files can use.\nWhen reached old log files will be removed to make space for new ones.\nValue can range between 25 and 100."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove files older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"AzureBlobStorageHttpLogsConfig","Properties":{"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"EnabledConfig","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":364,"Flags":9,"Description":"The resource name"},"type":{"Type":365,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":366,"Flags":10,"Description":"The resource api version"},"properties":{"Type":368,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":369,"Flags":9,"Description":"The resource name"},"type":{"Type":370,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":371,"Flags":10,"Description":"The resource api version"},"properties":{"Type":133,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"slotConfigNames"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":373,"Flags":9,"Description":"The resource name"},"type":{"Type":374,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":375,"Flags":10,"Description":"The resource api version"},"properties":{"Type":377,"Flags":0,"Description":"Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SlotConfigNames","Properties":{"connectionStringNames":{"Type":378,"Flags":0,"Description":"List of connection string names."},"appSettingNames":{"Type":379,"Flags":0,"Description":"List of application settings names."},"azureStorageConfigNames":{"Type":380,"Flags":0,"Description":"List of external Azure storage account identifiers."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":381,"Flags":9,"Description":"The resource name"},"type":{"Type":382,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":383,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":205,"authsettings":210,"authsettingsV2":232,"azurestorageaccounts":297,"backup":302,"connectionstrings":318,"logs":336,"metadata":367,"pushsettings":372,"slotConfigNames":376,"web":384}}},{"4":{"Name":"Microsoft.Web/sites/config@2020-12-01","ScopeType":8,"Body":385}},{"6":{"Value":"Microsoft.Web/sites/deployments"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":387,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":388,"Flags":10,"Description":"The resource api version"},"properties":{"Type":390,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"status":{"Type":3,"Flags":0,"Description":"Deployment status."},"message":{"Type":4,"Flags":0,"Description":"Details about deployment status."},"author":{"Type":4,"Flags":0,"Description":"Who authored the deployment."},"deployer":{"Type":4,"Flags":0,"Description":"Who performed the deployment."},"author_email":{"Type":4,"Flags":0,"Description":"Author email."},"start_time":{"Type":4,"Flags":0,"Description":"Start time."},"end_time":{"Type":4,"Flags":0,"Description":"End time."},"active":{"Type":2,"Flags":0,"Description":"True if deployment is currently active, false if completed and null if not started."},"details":{"Type":4,"Flags":0,"Description":"Details on deployment."}}}},{"4":{"Name":"Microsoft.Web/sites/deployments@2020-12-01","ScopeType":8,"Body":389}},{"6":{"Value":"Microsoft.Web/sites/domainOwnershipIdentifiers"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":392,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":393,"Flags":10,"Description":"The resource api version"},"properties":{"Type":395,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"IdentifierProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"String representation of the identity."}}}},{"4":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers@2020-12-01","ScopeType":8,"Body":394}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/extensions"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":397,"Flags":9,"Description":"The resource name"},"type":{"Type":398,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":399,"Flags":10,"Description":"The resource api version"},"properties":{"Type":401,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"MSDeployCore","Properties":{"packageUri":{"Type":4,"Flags":4,"Description":"Package URI"},"connectionString":{"Type":4,"Flags":4,"Description":"SQL Connection String"},"dbType":{"Type":4,"Flags":4,"Description":"Database Type"},"setParametersXmlFileUri":{"Type":4,"Flags":4,"Description":"URI of MSDeploy Parameters file. Must not be set if SetParameters is used."},"setParameters":{"Type":402,"Flags":4,"Description":"MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used."},"skipAppData":{"Type":2,"Flags":4,"Description":"Controls whether the MSDeploy operation skips the App_Data directory.\nIf set to true, the existing App_Data directory on the destination\nwill not be deleted, and any App_Data directory in the source will be ignored.\nSetting is false by default."},"appOffline":{"Type":2,"Flags":4,"Description":"Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default."},"deployer":{"Type":4,"Flags":2,"Description":"Username of deployer"},"provisioningState":{"Type":408,"Flags":2,"Description":"Provisioning state"},"startTime":{"Type":4,"Flags":2,"Description":"Start time of deploy operation"},"endTime":{"Type":4,"Flags":2,"Description":"End time of deploy operation"},"complete":{"Type":2,"Flags":2,"Description":"Whether the deployment operation has completed"}}}},{"2":{"Name":"MSDeployCoreSetParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"accepted"}},{"6":{"Value":"running"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"canceled"}},{"5":{"Elements":[403,404,405,406,407]}},{"4":{"Name":"Microsoft.Web/sites/extensions@2020-12-01","ScopeType":8,"Body":400}},{"6":{"Value":"Microsoft.Web/sites/functions"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":410,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":411,"Flags":10,"Description":"The resource api version"},"properties":{"Type":413,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"FunctionEnvelopeProperties","Properties":{"function_app_id":{"Type":4,"Flags":0,"Description":"Function App ID."},"script_root_path_href":{"Type":4,"Flags":0,"Description":"Script root path URI."},"script_href":{"Type":4,"Flags":0,"Description":"Script URI."},"config_href":{"Type":4,"Flags":0,"Description":"Config URI."},"test_data_href":{"Type":4,"Flags":0,"Description":"Test data URI."},"secrets_file_href":{"Type":4,"Flags":0,"Description":"Secrets file URI."},"href":{"Type":4,"Flags":0,"Description":"Function URI."},"config":{"Type":0,"Flags":0,"Description":"Any object"},"files":{"Type":414,"Flags":0,"Description":"File list."},"test_data":{"Type":4,"Flags":0,"Description":"Test data used when testing via the Azure Portal."},"invoke_url_template":{"Type":4,"Flags":0,"Description":"The invocation URL"},"language":{"Type":4,"Flags":0,"Description":"The function language"},"isDisabled":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether the function is disabled"}}}},{"2":{"Name":"FunctionEnvelopePropertiesFiles","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/functions@2020-12-01","ScopeType":8,"Body":412}},{"6":{"Value":"Microsoft.Web/sites/functions/keys"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/functions/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":416,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":417,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":0,"Description":"Key value"}}}},{"4":{"Name":"Microsoft.Web/sites/functions/keys@2020-12-01","ScopeType":8,"Body":418}},{"6":{"Value":"Microsoft.Web/sites/hostNameBindings"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":420,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":421,"Flags":10,"Description":"The resource api version"},"properties":{"Type":423,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"HostNameBindingProperties","Properties":{"siteName":{"Type":4,"Flags":0,"Description":"App Service app name."},"domainId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM domain resource URI."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Azure resource name."},"azureResourceType":{"Type":426,"Flags":0,"Description":"Azure resource type."},"customHostNameDnsRecordType":{"Type":429,"Flags":0,"Description":"Custom DNS record type."},"hostNameType":{"Type":432,"Flags":0,"Description":"Hostname type."},"sslState":{"Type":436,"Flags":0,"Description":"SSL type."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint"},"virtualIP":{"Type":4,"Flags":2,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."}}}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[424,425]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[427,428]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[430,431]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[433,434,435]}},{"4":{"Name":"Microsoft.Web/sites/hostNameBindings@2020-12-01","ScopeType":8,"Body":422}},{"6":{"Value":"Microsoft.Web/sites/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":438,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":439,"Flags":10,"Description":"The resource api version"},"properties":{"Type":441,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"HybridConnectionProperties","Properties":{"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The name of the Service Bus namespace."},"relayName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus relay."},"relayArmUri":{"Type":4,"Flags":0,"Description":"The ARM URI to the Service Bus relay."},"hostname":{"Type":4,"Flags":0,"Description":"The hostname of the endpoint."},"port":{"Type":3,"Flags":0,"Description":"The port of the endpoint."},"sendKeyName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus."},"sendKeyValue":{"Type":4,"Flags":0,"Description":"The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\nnormally, use the POST /listKeys API instead."},"serviceBusSuffix":{"Type":4,"Flags":0,"Description":"The suffix for the service bus endpoint. By default this is .servicebus.windows.net"}}}},{"4":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2020-12-01","ScopeType":8,"Body":440}},{"6":{"Value":"Microsoft.Web/sites/hybridconnection"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":443,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":444,"Flags":10,"Description":"The resource api version"},"properties":{"Type":446,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"RelayServiceConnectionEntityProperties","Properties":{"entityName":{"Type":4,"Flags":0},"entityConnectionString":{"Type":4,"Flags":0},"resourceType":{"Type":4,"Flags":0},"resourceConnectionString":{"Type":4,"Flags":0},"hostname":{"Type":4,"Flags":0},"port":{"Type":3,"Flags":0},"biztalkUri":{"Type":4,"Flags":0}}}},{"4":{"Name":"Microsoft.Web/sites/hybridconnection@2020-12-01","ScopeType":8,"Body":445}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/instances/extensions"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":448,"Flags":9,"Description":"The resource name"},"type":{"Type":449,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":450,"Flags":10,"Description":"The resource api version"},"properties":{"Type":401,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/instances/extensions@2020-12-01","ScopeType":8,"Body":451}},{"6":{"Value":"virtualNetwork"}},{"6":{"Value":"Microsoft.Web/sites/networkConfig"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/networkConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":453,"Flags":9,"Description":"The resource name"},"type":{"Type":454,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":455,"Flags":10,"Description":"The resource api version"},"properties":{"Type":457,"Flags":0,"Description":"SwiftVirtualNetwork resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SwiftVirtualNetworkProperties","Properties":{"subnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first."},"swiftSupported":{"Type":2,"Flags":0,"Description":"A flag that specifies if the scale unit this Web App is on supports Swift integration."}}}},{"4":{"Name":"Microsoft.Web/sites/networkConfig@2020-12-01","ScopeType":8,"Body":456}},{"6":{"Value":"Microsoft.Web/sites/premieraddons"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":459,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":460,"Flags":10,"Description":"The resource api version"},"properties":{"Type":462,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":463,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PremierAddOnProperties","Properties":{"sku":{"Type":4,"Flags":0,"Description":"Premier add on SKU."},"product":{"Type":4,"Flags":0,"Description":"Premier add on Product."},"vendor":{"Type":4,"Flags":0,"Description":"Premier add on Vendor."},"marketplacePublisher":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace publisher."},"marketplaceOffer":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace offer."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/premieraddons@2020-12-01","ScopeType":8,"Body":461}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/privateAccess"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":465,"Flags":9,"Description":"The resource name"},"type":{"Type":466,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":467,"Flags":10,"Description":"The resource api version"},"properties":{"Type":469,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PrivateAccessProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether private access is enabled or not."},"virtualNetworks":{"Type":473,"Flags":0,"Description":"The Virtual Networks (and subnets) allowed to access the site privately."}}}},{"2":{"Name":"PrivateAccessVirtualNetwork","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the Virtual Network."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the Virtual Network."},"resourceId":{"Type":4,"Flags":0,"Description":"The ARM uri of the Virtual Network"},"subnets":{"Type":472,"Flags":0,"Description":"A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network."}}}},{"2":{"Name":"PrivateAccessSubnet","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the subnet."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the subnet."}}}},{"3":{"ItemType":471}},{"3":{"ItemType":470}},{"4":{"Name":"Microsoft.Web/sites/privateAccess@2020-12-01","ScopeType":8,"Body":468}},{"6":{"Value":"Microsoft.Web/sites/privateEndpointConnections"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":475,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":476,"Flags":10,"Description":"The resource api version"},"properties":{"Type":478,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PrivateLinkConnectionApprovalRequest","Properties":{"privateLinkServiceConnectionState":{"Type":479,"Flags":0,"Description":"The state of a private link connection"},"provisioningState":{"Type":4,"Flags":2},"privateEndpoint":{"Type":480,"Flags":2,"Description":"A wrapper for an ARM resource id"},"ipAddresses":{"Type":481,"Flags":2,"Description":"Private IPAddresses mapped to the remote private endpoint"}}}},{"2":{"Name":"PrivateLinkConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Status of a private link connection"},"description":{"Type":4,"Flags":0,"Description":"Description of a private link connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"ActionsRequired for a private link connection"}}}},{"2":{"Name":"ArmIdWrapper","Properties":{"id":{"Type":4,"Flags":2}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/sites/privateEndpointConnections@2020-12-01","ScopeType":8,"Body":477}},{"6":{"Value":"Microsoft.Web/sites/publicCertificates"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":483,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":484,"Flags":10,"Description":"The resource api version"},"properties":{"Type":486,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PublicCertificateProperties","Properties":{"blob":{"Type":0,"Flags":0,"Description":"Public Certificate byte array"},"publicCertificateLocation":{"Type":490,"Flags":0,"Description":"Public Certificate Location"},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint"}}}},{"6":{"Value":"CurrentUserMy"}},{"6":{"Value":"LocalMachineMy"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[487,488,489]}},{"4":{"Name":"Microsoft.Web/sites/publicCertificates@2020-12-01","ScopeType":8,"Body":485}},{"6":{"Value":"Microsoft.Web/sites/siteextensions"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":492,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":493,"Flags":10,"Description":"The resource api version"},"properties":{"Type":495,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteExtensionInfoProperties","Properties":{"extension_id":{"Type":4,"Flags":2,"Description":"Site extension ID."},"title":{"Type":4,"Flags":2},"extension_type":{"Type":498,"Flags":2,"Description":"Site extension type."},"summary":{"Type":4,"Flags":2,"Description":"Summary description."},"description":{"Type":4,"Flags":2,"Description":"Detailed description."},"version":{"Type":4,"Flags":2,"Description":"Version information."},"extension_url":{"Type":4,"Flags":2,"Description":"Extension URL."},"project_url":{"Type":4,"Flags":2,"Description":"Project URL."},"icon_url":{"Type":4,"Flags":2,"Description":"Icon URL."},"license_url":{"Type":4,"Flags":2,"Description":"License URL."},"feed_url":{"Type":4,"Flags":2,"Description":"Feed URL."},"authors":{"Type":499,"Flags":2,"Description":"List of authors."},"installer_command_line_params":{"Type":4,"Flags":2,"Description":"Installer command line parameters."},"published_date_time":{"Type":4,"Flags":2,"Description":"Published timestamp."},"download_count":{"Type":3,"Flags":2,"Description":"Count of downloads."},"local_is_latest_version":{"Type":2,"Flags":2,"Description":"true if the local version is the latest version; false otherwise."},"local_path":{"Type":4,"Flags":2,"Description":"Local path."},"installed_date_time":{"Type":4,"Flags":2,"Description":"Installed timestamp."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state."},"comment":{"Type":4,"Flags":2,"Description":"Site Extension comment."}}}},{"6":{"Value":"Gallery"}},{"6":{"Value":"WebRoot"}},{"5":{"Elements":[496,497]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/sites/siteextensions@2020-12-01","ScopeType":8,"Body":494}},{"6":{"Value":"Microsoft.Web/sites/slots"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":501,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":502,"Flags":10,"Description":"The resource api version"},"properties":{"Type":42,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":181,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":504,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots@2020-12-01","ScopeType":8,"Body":503}},{"6":{"Value":"ftp"}},{"6":{"Value":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":506,"Flags":9,"Description":"The resource name"},"type":{"Type":507,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":508,"Flags":10,"Description":"The resource api version"},"properties":{"Type":195,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"scm"}},{"6":{"Value":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":510,"Flags":9,"Description":"The resource name"},"type":{"Type":511,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":512,"Flags":10,"Description":"The resource api version"},"properties":{"Type":195,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/slots/basicpublishingcredentialspolicies","Discriminator":"name","BaseProperties":{},"Elements":{"ftp":509,"scm":513}}},{"4":{"Name":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies@2020-12-01","ScopeType":8,"Body":514}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":516,"Flags":9,"Description":"The resource name"},"type":{"Type":517,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":518,"Flags":10,"Description":"The resource api version"},"properties":{"Type":520,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":521,"Flags":9,"Description":"The resource name"},"type":{"Type":522,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":523,"Flags":10,"Description":"The resource api version"},"properties":{"Type":211,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"authsettingsV2"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":525,"Flags":9,"Description":"The resource name"},"type":{"Type":526,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":527,"Flags":10,"Description":"The resource api version"},"properties":{"Type":233,"Flags":0,"Description":"SiteAuthSettingsV2 resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":529,"Flags":9,"Description":"The resource name"},"type":{"Type":530,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":531,"Flags":10,"Description":"The resource api version"},"properties":{"Type":533,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":157}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":534,"Flags":9,"Description":"The resource name"},"type":{"Type":535,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":536,"Flags":10,"Description":"The resource api version"},"properties":{"Type":303,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":538,"Flags":9,"Description":"The resource name"},"type":{"Type":539,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":540,"Flags":10,"Description":"The resource api version"},"properties":{"Type":542,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":319}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":543,"Flags":9,"Description":"The resource name"},"type":{"Type":544,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":545,"Flags":10,"Description":"The resource api version"},"properties":{"Type":337,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":547,"Flags":9,"Description":"The resource name"},"type":{"Type":548,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":549,"Flags":10,"Description":"The resource api version"},"properties":{"Type":551,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":552,"Flags":9,"Description":"The resource name"},"type":{"Type":553,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":554,"Flags":10,"Description":"The resource api version"},"properties":{"Type":133,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":556,"Flags":9,"Description":"The resource name"},"type":{"Type":557,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":558,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/slots/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":519,"authsettings":524,"authsettingsV2":528,"azurestorageaccounts":532,"backup":537,"connectionstrings":541,"logs":546,"metadata":550,"pushsettings":555,"web":559}}},{"4":{"Name":"Microsoft.Web/sites/slots/config@2020-12-01","ScopeType":8,"Body":560}},{"6":{"Value":"Microsoft.Web/sites/slots/deployments"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":562,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":563,"Flags":10,"Description":"The resource api version"},"properties":{"Type":390,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/deployments@2020-12-01","ScopeType":8,"Body":564}},{"6":{"Value":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":566,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":567,"Flags":10,"Description":"The resource api version"},"properties":{"Type":395,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2020-12-01","ScopeType":8,"Body":568}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/extensions"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":570,"Flags":9,"Description":"The resource name"},"type":{"Type":571,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":572,"Flags":10,"Description":"The resource api version"},"properties":{"Type":401,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/extensions@2020-12-01","ScopeType":8,"Body":573}},{"6":{"Value":"Microsoft.Web/sites/slots/functions"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":575,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":576,"Flags":10,"Description":"The resource api version"},"properties":{"Type":413,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions@2020-12-01","ScopeType":8,"Body":577}},{"6":{"Value":"Microsoft.Web/sites/slots/functions/keys"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":579,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":580,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":0,"Description":"Key value"}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions/keys@2020-12-01","ScopeType":8,"Body":581}},{"6":{"Value":"Microsoft.Web/sites/slots/hostNameBindings"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":583,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":584,"Flags":10,"Description":"The resource api version"},"properties":{"Type":423,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hostNameBindings@2020-12-01","ScopeType":8,"Body":585}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":587,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":588,"Flags":10,"Description":"The resource api version"},"properties":{"Type":441,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2020-12-01","ScopeType":8,"Body":589}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridconnection"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":591,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":592,"Flags":10,"Description":"The resource api version"},"properties":{"Type":446,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridconnection@2020-12-01","ScopeType":8,"Body":593}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/instances/extensions"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":595,"Flags":9,"Description":"The resource name"},"type":{"Type":596,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":597,"Flags":10,"Description":"The resource api version"},"properties":{"Type":401,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/instances/extensions@2020-12-01","ScopeType":8,"Body":598}},{"6":{"Value":"Microsoft.Web/sites/slots/premieraddons"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":600,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":601,"Flags":10,"Description":"The resource api version"},"properties":{"Type":462,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":603,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/premieraddons@2020-12-01","ScopeType":8,"Body":602}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/slots/privateAccess"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":605,"Flags":9,"Description":"The resource name"},"type":{"Type":606,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":607,"Flags":10,"Description":"The resource api version"},"properties":{"Type":469,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/privateAccess@2020-12-01","ScopeType":8,"Body":608}},{"6":{"Value":"Microsoft.Web/sites/slots/privateEndpointConnections"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":610,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":611,"Flags":10,"Description":"The resource api version"},"properties":{"Type":478,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/privateEndpointConnections@2020-12-01","ScopeType":8,"Body":612}},{"6":{"Value":"Microsoft.Web/sites/slots/publicCertificates"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":614,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":615,"Flags":10,"Description":"The resource api version"},"properties":{"Type":486,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/publicCertificates@2020-12-01","ScopeType":8,"Body":616}},{"6":{"Value":"Microsoft.Web/sites/slots/siteextensions"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":618,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":619,"Flags":10,"Description":"The resource api version"},"properties":{"Type":495,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/siteextensions@2020-12-01","ScopeType":8,"Body":620}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/sourcecontrols"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":622,"Flags":9,"Description":"The resource name"},"type":{"Type":623,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":624,"Flags":10,"Description":"The resource api version"},"properties":{"Type":626,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteSourceControlProperties","Properties":{"repoUrl":{"Type":4,"Flags":0,"Description":"Repository or source control URL."},"branch":{"Type":4,"Flags":0,"Description":"Name of branch to use for deployment."},"isManualIntegration":{"Type":2,"Flags":0,"Description":"true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)."},"isGitHubAction":{"Type":2,"Flags":0,"Description":"true if this is deployed via GitHub action."},"deploymentRollbackEnabled":{"Type":2,"Flags":0,"Description":"true to enable deployment rollback; otherwise, false."},"isMercurial":{"Type":2,"Flags":0,"Description":"true for a Mercurial repository; false for a Git repository."},"gitHubActionConfiguration":{"Type":627,"Flags":0,"Description":"The GitHub action configuration."}}}},{"2":{"Name":"GitHubActionConfiguration","Properties":{"codeConfiguration":{"Type":628,"Flags":0,"Description":"The GitHub action code configuration."},"containerConfiguration":{"Type":629,"Flags":0,"Description":"The GitHub action container configuration."},"isLinux":{"Type":2,"Flags":0,"Description":"This will help determine the workflow configuration to select."},"generateWorkflowFile":{"Type":2,"Flags":0,"Description":"Workflow option to determine whether the workflow file should be generated and written to the repository."}}}},{"2":{"Name":"GitHubActionCodeConfiguration","Properties":{"runtimeStack":{"Type":4,"Flags":0,"Description":"Runtime stack is used to determine the workflow file content for code base apps."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"Runtime version is used to determine what build version to set in the workflow file."}}}},{"2":{"Name":"GitHubActionContainerConfiguration","Properties":{"serverUrl":{"Type":4,"Flags":0,"Description":"The server URL for the container registry where the build will be hosted."},"imageName":{"Type":4,"Flags":0,"Description":"The image name for the build."},"username":{"Type":4,"Flags":0,"Description":"The username used to upload the image to the container registry."},"password":{"Type":4,"Flags":0,"Description":"The password used to upload the image to the container registry."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/sourcecontrols@2020-12-01","ScopeType":8,"Body":625}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":631,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":632,"Flags":10,"Description":"The resource api version"},"properties":{"Type":634,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetInfoProperties","Properties":{"vnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network's resource ID."},"certThumbprint":{"Type":4,"Flags":2,"Description":"The client certificate thumbprint."},"certBlob":{"Type":4,"Flags":0,"Description":"A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection."},"routes":{"Type":641,"Flags":2,"Description":"The routes that this Virtual Network connection uses."},"resyncRequired":{"Type":2,"Flags":2,"Description":"true if a resync is required; otherwise, false."},"dnsServers":{"Type":4,"Flags":0,"Description":"DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."},"isSwift":{"Type":2,"Flags":0,"Description":"Flag that is used to denote if this is VNET injection"}}}},{"2":{"Name":"VnetRoute","Properties":{"properties":{"Type":636,"Flags":0,"Description":"VnetRoute resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"VnetRouteProperties","Properties":{"startAddress":{"Type":4,"Flags":0,"Description":"The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."},"endAddress":{"Type":4,"Flags":0,"Description":"The ending address for this route. If the start address is specified in CIDR notation, this must be omitted."},"routeType":{"Type":640,"Flags":0,"Description":"The type of route this is:\nDEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\nINHERITED - Routes inherited from the real Virtual Network routes\nSTATIC - Static route set on the app only\n\nThese values will be used for syncing an app's routes with those from a Virtual Network."}}}},{"6":{"Value":"DEFAULT"}},{"6":{"Value":"INHERITED"}},{"6":{"Value":"STATIC"}},{"5":{"Elements":[637,638,639]}},{"3":{"ItemType":635}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections@2020-12-01","ScopeType":8,"Body":633}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":643,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":644,"Flags":10,"Description":"The resource api version"},"properties":{"Type":646,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetGatewayProperties","Properties":{"vnetName":{"Type":4,"Flags":0,"Description":"The Virtual Network name."},"vpnPackageUri":{"Type":4,"Flags":5,"Description":"The URI where the VPN package can be downloaded."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2020-12-01","ScopeType":8,"Body":645}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/sourcecontrols"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":648,"Flags":9,"Description":"The resource name"},"type":{"Type":649,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":650,"Flags":10,"Description":"The resource api version"},"properties":{"Type":626,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/sourcecontrols@2020-12-01","ScopeType":8,"Body":651}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":653,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":654,"Flags":10,"Description":"The resource api version"},"properties":{"Type":634,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections@2020-12-01","ScopeType":8,"Body":655}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections/gateways"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":657,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":658,"Flags":10,"Description":"The resource api version"},"properties":{"Type":646,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways@2020-12-01","ScopeType":8,"Body":659}},{"6":{"Value":"Microsoft.Web/staticSites"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/staticSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":661,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":662,"Flags":10,"Description":"The resource api version"},"properties":{"Type":664,"Flags":0,"Description":"A static site."},"sku":{"Type":673,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"identity":{"Type":181,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":690,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"StaticSite","Properties":{"defaultHostname":{"Type":4,"Flags":2,"Description":"The default autogenerated hostname for the static site."},"repositoryUrl":{"Type":4,"Flags":0,"Description":"URL for the repository of the static site."},"branch":{"Type":4,"Flags":0,"Description":"The target branch in the repository."},"customDomains":{"Type":665,"Flags":2,"Description":"The custom domains associated with this static site."},"repositoryToken":{"Type":4,"Flags":0,"Description":"A user's github repository token. This is used to setup the Github Actions workflow file and API secrets."},"buildProperties":{"Type":666,"Flags":0,"Description":"Build properties for the static site."},"privateEndpointConnections":{"Type":682,"Flags":2,"Description":"Private endpoint connections"},"stagingEnvironmentPolicy":{"Type":685,"Flags":0,"Description":"State indicating whether staging environments are allowed or not allowed for a static web app."},"allowConfigFileUpdates":{"Type":2,"Flags":0,"Description":"false if config file is locked for this static web app; otherwise, true."},"templateProperties":{"Type":686,"Flags":0,"Description":"Template Options for the static site."},"contentDistributionEndpoint":{"Type":4,"Flags":2,"Description":"The content distribution endpoint for the static site."},"keyVaultReferenceIdentity":{"Type":4,"Flags":2,"Description":"Identity to use for Key Vault Reference authentication."},"userProvidedFunctionApps":{"Type":689,"Flags":2,"Description":"User provided function apps registered with the static site"},"provider":{"Type":4,"Flags":2,"Description":"The provider that submitted the last deployment to the primary environment of the static site."}}}},{"3":{"ItemType":4}},{"2":{"Name":"StaticSiteBuildProperties","Properties":{"appLocation":{"Type":4,"Flags":0,"Description":"The path to the app code within the repository."},"apiLocation":{"Type":4,"Flags":0,"Description":"The path to the api code within the repository."},"appArtifactLocation":{"Type":4,"Flags":0,"Description":"Deprecated: The path of the app artifacts after building (deprecated in favor of OutputLocation)"},"outputLocation":{"Type":4,"Flags":0,"Description":"The output path of the app after building."},"appBuildCommand":{"Type":4,"Flags":0,"Description":"A custom command to run during deployment of the static content application."},"apiBuildCommand":{"Type":4,"Flags":0,"Description":"A custom command to run during deployment of the Azure Functions API application."},"skipGithubActionWorkflowGeneration":{"Type":2,"Flags":0,"Description":"Skip Github Action workflow generation."},"githubActionSecretNameOverride":{"Type":4,"Flags":0,"Description":"Github Action secret name override."}}}},{"2":{"Name":"ResponseMessageEnvelopeRemotePrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id. Typically ID is populated only for responses to GET requests. Caller is responsible for passing in this\nvalue for GET requests only.\nFor example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupId}/providers/Microsoft.Web/sites/{sitename}"},"name":{"Type":4,"Flags":0,"Description":"Name of resource."},"type":{"Type":4,"Flags":0,"Description":"Type of resource e.g \"Microsoft.Web/sites\"."},"location":{"Type":4,"Flags":0,"Description":"Geographical region resource belongs to e.g. SouthCentralUS, SouthEastAsia."},"tags":{"Type":668,"Flags":0,"Description":"Tags associated with resource."},"plan":{"Type":669,"Flags":0,"Description":"The plan object in Azure Resource Manager, represents a marketplace plan."},"properties":{"Type":670,"Flags":0,"Description":"A remote private endpoint connection"},"sku":{"Type":673,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"status":{"Type":4,"Flags":0,"Description":"Azure-AsyncOperation Status info."},"error":{"Type":678,"Flags":0,"Description":"Body of the error response returned from the API."},"identity":{"Type":181,"Flags":0,"Description":"Managed service identity."},"zones":{"Type":681,"Flags":0,"Description":"Logical Availability Zones the service is hosted in"}}}},{"2":{"Name":"ResponseMessageEnvelopeRemotePrivateEndpointConnectionTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ArmPlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher."},"product":{"Type":4,"Flags":0,"Description":"The product."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."},"version":{"Type":4,"Flags":0,"Description":"Version of product."}}}},{"2":{"Name":"RemotePrivateEndpointConnection","Properties":{"properties":{"Type":671,"Flags":0,"Description":"RemotePrivateEndpointConnection resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"RemotePrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":4,"Flags":2},"privateEndpoint":{"Type":480,"Flags":0,"Description":"A wrapper for an ARM resource id"},"privateLinkServiceConnectionState":{"Type":479,"Flags":0,"Description":"The state of a private link connection"},"ipAddresses":{"Type":672,"Flags":0,"Description":"Private IPAddresses mapped to the remote private endpoint"}}}},{"3":{"ItemType":4}},{"2":{"Name":"SkuDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource SKU."},"tier":{"Type":4,"Flags":0,"Description":"Service tier of the resource SKU."},"size":{"Type":4,"Flags":0,"Description":"Size specifier of the resource SKU."},"family":{"Type":4,"Flags":0,"Description":"Family code of the resource SKU."},"capacity":{"Type":3,"Flags":0,"Description":"Current number of instances assigned to the resource."},"skuCapacity":{"Type":674,"Flags":0,"Description":"Description of the App Service plan scale options."},"locations":{"Type":675,"Flags":0,"Description":"Locations of the SKU."},"capabilities":{"Type":677,"Flags":0,"Description":"Capabilities of the SKU, e.g., is traffic manager enabled?"}}}},{"2":{"Name":"SkuCapacity","Properties":{"minimum":{"Type":3,"Flags":0,"Description":"Minimum number of workers for this App Service plan SKU."},"maximum":{"Type":3,"Flags":0,"Description":"Maximum number of workers for this App Service plan SKU."},"elasticMaximum":{"Type":3,"Flags":0,"Description":"Maximum number of Elastic workers for this App Service plan SKU."},"default":{"Type":3,"Flags":0,"Description":"Default number of workers for this App Service plan SKU."},"scaleType":{"Type":4,"Flags":0,"Description":"Available scale configurations for an App Service plan."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the SKU capability."},"value":{"Type":4,"Flags":0,"Description":"Value of the SKU capability."},"reason":{"Type":4,"Flags":0,"Description":"Reason of the SKU capability."}}}},{"3":{"ItemType":676}},{"2":{"Name":"ErrorEntity","Properties":{"extendedCode":{"Type":4,"Flags":0,"Description":"Type of error."},"messageTemplate":{"Type":4,"Flags":0,"Description":"Message template."},"parameters":{"Type":679,"Flags":0,"Description":"Parameters for the template."},"innerErrors":{"Type":680,"Flags":0,"Description":"Inner errors."},"code":{"Type":4,"Flags":0,"Description":"Basic error code."},"message":{"Type":4,"Flags":0,"Description":"Any details of the error."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":678}},{"3":{"ItemType":4}},{"3":{"ItemType":667}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[683,684]}},{"2":{"Name":"StaticSiteTemplateOptions","Properties":{"templateRepositoryUrl":{"Type":4,"Flags":0,"Description":"URL of the template repository. The newly generated repository will be based on this one."},"owner":{"Type":4,"Flags":0,"Description":"Owner of the newly generated repository."},"repositoryName":{"Type":4,"Flags":0,"Description":"Name of the newly generated repository."},"description":{"Type":4,"Flags":0,"Description":"Description of the newly generated repository."},"isPrivate":{"Type":2,"Flags":0,"Description":"Whether or not the newly generated repository is a private repository. Defaults to false (i.e. public)."}}}},{"2":{"Name":"StaticSiteUserProvidedFunctionApp","Properties":{"properties":{"Type":688,"Flags":0,"Description":"StaticSiteUserProvidedFunctionApp resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"StaticSiteUserProvidedFunctionAppProperties","Properties":{"functionAppResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the function app registered with the static site"},"functionAppRegion":{"Type":4,"Flags":0,"Description":"The region of the function app registered with the static site"},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time on which the function app was registered with the static site."}}}},{"3":{"ItemType":687}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/staticSites@2020-12-01","ScopeType":8,"Body":663}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/builds/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/staticSites/builds/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":692,"Flags":9,"Description":"The resource name"},"type":{"Type":693,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":694,"Flags":10,"Description":"The resource api version"},"properties":{"Type":696,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"functionappsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/builds/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/staticSites/builds/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":697,"Flags":9,"Description":"The resource name"},"type":{"Type":698,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":699,"Flags":10,"Description":"The resource api version"},"properties":{"Type":701,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"7":{"Name":"microsoft.web/staticsites/builds/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":695,"functionappsettings":700}}},{"4":{"Name":"Microsoft.Web/staticSites/builds/config@2020-12-01","ScopeType":8,"Body":702}},{"6":{"Value":"Microsoft.Web/staticSites/builds/userProvidedFunctionApps"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/staticSites/builds/userProvidedFunctionApps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":704,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":705,"Flags":10,"Description":"The resource api version"},"properties":{"Type":707,"Flags":0,"Description":"StaticSiteUserProvidedFunctionAppARMResource resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StaticSiteUserProvidedFunctionAppARMResourceProperties","Properties":{"functionAppResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the function app registered with the static site"},"functionAppRegion":{"Type":4,"Flags":0,"Description":"The region of the function app registered with the static site"},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time on which the function app was registered with the static site."}}}},{"4":{"Name":"Microsoft.Web/staticSites/builds/userProvidedFunctionApps@2020-12-01","ScopeType":8,"Body":706}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/staticSites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":709,"Flags":9,"Description":"The resource name"},"type":{"Type":710,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":711,"Flags":10,"Description":"The resource api version"},"properties":{"Type":713,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"functionappsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/config"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/staticSites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":714,"Flags":9,"Description":"The resource name"},"type":{"Type":715,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":716,"Flags":10,"Description":"The resource api version"},"properties":{"Type":718,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"7":{"Name":"microsoft.web/staticsites/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":712,"functionappsettings":717}}},{"4":{"Name":"Microsoft.Web/staticSites/config@2020-12-01","ScopeType":8,"Body":719}},{"6":{"Value":"Microsoft.Web/staticSites/customDomains"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/staticSites/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":721,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":722,"Flags":10,"Description":"The resource api version"},"properties":{"Type":724,"Flags":0,"Description":"StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StaticSiteCustomDomainRequestPropertiesARMResourceProperties","Properties":{"validationMethod":{"Type":4,"Flags":4,"Description":"Validation method for adding a custom domain"},"domainName":{"Type":4,"Flags":2,"Description":"The domain name for the static site custom domain."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time on which the custom domain was created for the static site."},"status":{"Type":731,"Flags":2,"Description":"The status of the custom domain"},"validationToken":{"Type":4,"Flags":2,"Description":"The TXT record validation token"},"errorMessage":{"Type":4,"Flags":2}}}},{"6":{"Value":"RetrievingValidationToken"}},{"6":{"Value":"Validating"}},{"6":{"Value":"Adding"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[725,726,727,728,729,730]}},{"4":{"Name":"Microsoft.Web/staticSites/customDomains@2020-12-01","ScopeType":8,"Body":723}},{"6":{"Value":"Microsoft.Web/staticSites/privateEndpointConnections"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/staticSites/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":733,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":734,"Flags":10,"Description":"The resource api version"},"properties":{"Type":478,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/staticSites/privateEndpointConnections@2020-12-01","ScopeType":8,"Body":735}},{"6":{"Value":"Microsoft.Web/staticSites/userProvidedFunctionApps"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/staticSites/userProvidedFunctionApps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":737,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":738,"Flags":10,"Description":"The resource api version"},"properties":{"Type":707,"Flags":0,"Description":"StaticSiteUserProvidedFunctionAppARMResource resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/staticSites/userProvidedFunctionApps@2020-12-01","ScopeType":8,"Body":739}},{"6":{"Value":"Microsoft.Web/hostingEnvironments"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":741,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":742,"Flags":10,"Description":"The resource api version"},"properties":{"Type":744,"Flags":0,"Description":"Description of an App Service Environment."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":764,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServiceEnvironment","Properties":{"provisioningState":{"Type":750,"Flags":2,"Description":"Provisioning state of the App Service Environment."},"status":{"Type":755,"Flags":2,"Description":"Current status of the App Service Environment."},"virtualNetwork":{"Type":756,"Flags":1,"Description":"Specification for using a Virtual Network."},"internalLoadBalancingMode":{"Type":761,"Flags":0,"Description":"Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment."},"multiSize":{"Type":4,"Flags":0,"Description":"Front-end VM size, e.g. \"Medium\", \"Large\"."},"multiRoleCount":{"Type":3,"Flags":2,"Description":"Number of front-end instances."},"ipsslAddressCount":{"Type":3,"Flags":0,"Description":"Number of IP SSL addresses reserved for the App Service Environment."},"dnsSuffix":{"Type":4,"Flags":0,"Description":"DNS suffix of the App Service Environment."},"maximumNumberOfMachines":{"Type":3,"Flags":2,"Description":"Maximum number of VMs in the App Service Environment."},"frontEndScaleFactor":{"Type":3,"Flags":0,"Description":"Scale factor for front-ends."},"suspended":{"Type":2,"Flags":2,"Description":"true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available\n (most likely because NSG blocked the incoming traffic)."},"clusterSettings":{"Type":762,"Flags":0,"Description":"Custom settings for changing the behavior of the App Service Environment."},"userWhitelistedIpRanges":{"Type":763,"Flags":0,"Description":"User added ip ranges to whitelist on ASE db"},"hasLinuxWorkers":{"Type":2,"Flags":2,"Description":"Flag that displays whether an ASE has linux workers or not"},"dedicatedHostCount":{"Type":3,"Flags":2,"Description":"Dedicated Host Count"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[745,746,747,748,749]}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[751,752,753,754]}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource id of the Virtual Network."},"name":{"Type":4,"Flags":2,"Description":"Name of the Virtual Network (read-only)."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the Virtual Network (read-only)."},"subnet":{"Type":4,"Flags":0,"Description":"Subnet within the Virtual Network."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Web"}},{"6":{"Value":"Publishing"}},{"6":{"Value":"Web, Publishing"}},{"5":{"Elements":[757,758,759,760]}},{"3":{"ItemType":63}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments@2020-12-01","ScopeType":8,"Body":743}},{"6":{"Value":"networking"}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/configurations"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/configurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":766,"Flags":9,"Description":"The resource name"},"type":{"Type":767,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":768,"Flags":10,"Description":"The resource api version"},"properties":{"Type":770,"Flags":0,"Description":"AseV3NetworkingConfiguration resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AseV3NetworkingConfigurationProperties","Properties":{"windowsOutboundIpAddresses":{"Type":771,"Flags":2,"Description":"Array of AseV3NetworkingConfigurationPropertiesWindowsOutboundIpAddressesItem"},"linuxOutboundIpAddresses":{"Type":772,"Flags":2,"Description":"Array of AseV3NetworkingConfigurationPropertiesLinuxOutboundIpAddressesItem"},"allowNewPrivateEndpointConnections":{"Type":2,"Flags":0,"Description":"Property to enable and disable new private endpoint connection creation on ASE"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/configurations@2020-12-01","ScopeType":8,"Body":769}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/multiRolePools"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":774,"Flags":9,"Description":"The resource name"},"type":{"Type":775,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":776,"Flags":10,"Description":"The resource api version"},"properties":{"Type":778,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":673,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"WorkerPool","Properties":{"workerSizeId":{"Type":3,"Flags":0,"Description":"Worker size ID for referencing this worker pool."},"computeMode":{"Type":782,"Flags":0,"Description":"Shared/dedicated workers."},"workerSize":{"Type":4,"Flags":0,"Description":"VM size of the worker pool instances."},"workerCount":{"Type":3,"Flags":0,"Description":"Number of instances in the worker pool."},"instanceNames":{"Type":783,"Flags":2,"Description":"Names of all instances in the worker pool (read only)."}}}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[779,780,781]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools@2020-12-01","ScopeType":8,"Body":777}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/privateEndpointConnections"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":785,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":786,"Flags":10,"Description":"The resource api version"},"properties":{"Type":478,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/privateEndpointConnections@2020-12-01","ScopeType":8,"Body":787}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/workerPools"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/workerPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":789,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":790,"Flags":10,"Description":"The resource api version"},"properties":{"Type":778,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":673,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/workerPools@2020-12-01","ScopeType":8,"Body":791}},{"6":{"Value":"Microsoft.Web/serverfarms"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/serverfarms","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":793,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":794,"Flags":10,"Description":"The resource api version"},"properties":{"Type":796,"Flags":0,"Description":"AppServicePlan resource specific properties"},"sku":{"Type":673,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":808,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServicePlanProperties","Properties":{"workerTierName":{"Type":4,"Flags":0,"Description":"Target worker tier assigned to the App Service plan."},"status":{"Type":800,"Flags":2,"Description":"App Service plan status."},"subscription":{"Type":4,"Flags":2,"Description":"App Service plan subscription."},"hostingEnvironmentProfile":{"Type":13,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"maximumNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of instances that can be assigned to this App Service plan."},"geoRegion":{"Type":4,"Flags":2,"Description":"Geographical location for the App Service plan."},"perSiteScaling":{"Type":2,"Flags":0,"Description":"If true, apps assigned to this App Service plan can be scaled independently.\nIf false, apps assigned to this App Service plan will scale to all instances of the plan."},"maximumElasticWorkerCount":{"Type":3,"Flags":0,"Description":"Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan"},"numberOfSites":{"Type":3,"Flags":2,"Description":"Number of apps assigned to this App Service plan."},"isSpot":{"Type":2,"Flags":0,"Description":"If true, this App Service Plan owns spot instances."},"spotExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm expires. Valid only if it is a spot server farm."},"freeOfferExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm free offer expires."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource group of the App Service plan."},"reserved":{"Type":2,"Flags":0,"Description":"If Linux app service plan true, false otherwise."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: If Hyper-V container app service plan true, false otherwise."},"hyperV":{"Type":2,"Flags":0,"Description":"If Hyper-V container app service plan true, false otherwise."},"targetWorkerCount":{"Type":3,"Flags":0,"Description":"Scaling worker count."},"targetWorkerSizeId":{"Type":3,"Flags":0,"Description":"Scaling worker size ID."},"provisioningState":{"Type":806,"Flags":2,"Description":"Provisioning state of the App Service Environment."},"kubeEnvironmentProfile":{"Type":807,"Flags":0,"Description":"Specification for a Kubernetes Environment to use for this resource."}}}},{"6":{"Value":"Ready"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[797,798,799]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[801,802,803,804,805]}},{"2":{"Name":"KubeEnvironmentProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of the Kubernetes Environment."},"name":{"Type":4,"Flags":2,"Description":"Name of the Kubernetes Environment."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the Kubernetes Environment."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/serverfarms@2020-12-01","ScopeType":8,"Body":795}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":810,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":811,"Flags":10,"Description":"The resource api version"},"properties":{"Type":646,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2020-12-01","ScopeType":8,"Body":812}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes"}},{"6":{"Value":"2020-12-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":814,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":815,"Flags":10,"Description":"The resource api version"},"properties":{"Type":636,"Flags":4,"Description":"VnetRoute resource specific properties"},"kind":{"Type":4,"Flags":4,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2020-12-01","ScopeType":8,"Body":816}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.web/2021-01-01/types.json b/internal/azure/generated/web/microsoft.web/2021-01-01/types.json new file mode 100644 index 000000000..5bcbd6b0b --- /dev/null +++ b/internal/azure/generated/web/microsoft.web/2021-01-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Web/hostingEnvironments"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Description of an App Service Environment."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":32,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServiceEnvironment","Properties":{"provisioningState":{"Type":17,"Flags":2,"Description":"Provisioning state of the App Service Plan."},"status":{"Type":22,"Flags":2,"Description":"Current status of the App Service Environment."},"virtualNetwork":{"Type":23,"Flags":1,"Description":"Specification for using a Virtual Network."},"internalLoadBalancingMode":{"Type":28,"Flags":0,"Description":"Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment."},"multiSize":{"Type":4,"Flags":0,"Description":"Front-end VM size, e.g. \"Medium\", \"Large\"."},"multiRoleCount":{"Type":3,"Flags":2,"Description":"Number of front-end instances."},"ipsslAddressCount":{"Type":3,"Flags":0,"Description":"Number of IP SSL addresses reserved for the App Service Environment."},"dnsSuffix":{"Type":4,"Flags":0,"Description":"DNS suffix of the App Service Environment."},"maximumNumberOfMachines":{"Type":3,"Flags":2,"Description":"Maximum number of VMs in the App Service Environment."},"frontEndScaleFactor":{"Type":3,"Flags":0,"Description":"Scale factor for front-ends."},"suspended":{"Type":2,"Flags":2,"Description":"true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available\n (most likely because NSG blocked the incoming traffic)."},"clusterSettings":{"Type":30,"Flags":0,"Description":"Custom settings for changing the behavior of the App Service Environment."},"userWhitelistedIpRanges":{"Type":31,"Flags":0,"Description":"User added ip ranges to whitelist on ASE db"},"hasLinuxWorkers":{"Type":2,"Flags":2,"Description":"Flag that displays whether an ASE has linux workers or not"},"dedicatedHostCount":{"Type":3,"Flags":2,"Description":"Dedicated Host Count"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[12,13,14,15,16]}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[18,19,20,21]}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource id of the Virtual Network."},"name":{"Type":4,"Flags":2,"Description":"Name of the Virtual Network (read-only)."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the Virtual Network (read-only)."},"subnet":{"Type":4,"Flags":0,"Description":"Subnet within the Virtual Network."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Web"}},{"6":{"Value":"Publishing"}},{"6":{"Value":"Web, Publishing"}},{"5":{"Elements":[24,25,26,27]}},{"2":{"Name":"NameValuePair","Properties":{"name":{"Type":4,"Flags":0,"Description":"Pair name."},"value":{"Type":4,"Flags":0,"Description":"Pair value."}}}},{"3":{"ItemType":29}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments@2021-01-01","ScopeType":8,"Body":10}},{"6":{"Value":"networking"}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/configurations"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/configurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":34,"Flags":9,"Description":"The resource name"},"type":{"Type":35,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":36,"Flags":10,"Description":"The resource api version"},"properties":{"Type":38,"Flags":0,"Description":"AseV3NetworkingConfiguration resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AseV3NetworkingConfigurationProperties","Properties":{"windowsOutboundIpAddresses":{"Type":39,"Flags":2,"Description":"Array of AseV3NetworkingConfigurationPropertiesWindowsOutboundIpAddressesItem"},"linuxOutboundIpAddresses":{"Type":40,"Flags":2,"Description":"Array of AseV3NetworkingConfigurationPropertiesLinuxOutboundIpAddressesItem"},"allowNewPrivateEndpointConnections":{"Type":2,"Flags":0,"Description":"Property to enable and disable new private endpoint connection creation on ASE"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/configurations@2021-01-01","ScopeType":8,"Body":37}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/multiRolePools"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":42,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":52,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"WorkerPool","Properties":{"workerSizeId":{"Type":3,"Flags":0,"Description":"Worker size ID for referencing this worker pool."},"computeMode":{"Type":50,"Flags":0,"Description":"Shared/dedicated workers."},"workerSize":{"Type":4,"Flags":0,"Description":"VM size of the worker pool instances."},"workerCount":{"Type":3,"Flags":0,"Description":"Number of instances in the worker pool."},"instanceNames":{"Type":51,"Flags":2,"Description":"Names of all instances in the worker pool (read only)."}}}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[47,48,49]}},{"3":{"ItemType":4}},{"2":{"Name":"SkuDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource SKU."},"tier":{"Type":4,"Flags":0,"Description":"Service tier of the resource SKU."},"size":{"Type":4,"Flags":0,"Description":"Size specifier of the resource SKU."},"family":{"Type":4,"Flags":0,"Description":"Family code of the resource SKU."},"capacity":{"Type":3,"Flags":0,"Description":"Current number of instances assigned to the resource."},"skuCapacity":{"Type":53,"Flags":0,"Description":"Description of the App Service plan scale options."},"locations":{"Type":54,"Flags":0,"Description":"Locations of the SKU."},"capabilities":{"Type":56,"Flags":0,"Description":"Capabilities of the SKU, e.g., is traffic manager enabled?"}}}},{"2":{"Name":"SkuCapacity","Properties":{"minimum":{"Type":3,"Flags":0,"Description":"Minimum number of workers for this App Service plan SKU."},"maximum":{"Type":3,"Flags":0,"Description":"Maximum number of workers for this App Service plan SKU."},"elasticMaximum":{"Type":3,"Flags":0,"Description":"Maximum number of Elastic workers for this App Service plan SKU."},"default":{"Type":3,"Flags":0,"Description":"Default number of workers for this App Service plan SKU."},"scaleType":{"Type":4,"Flags":0,"Description":"Available scale configurations for an App Service plan."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the SKU capability."},"value":{"Type":4,"Flags":0,"Description":"Value of the SKU capability."},"reason":{"Type":4,"Flags":0,"Description":"Reason of the SKU capability."}}}},{"3":{"ItemType":55}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools@2021-01-01","ScopeType":8,"Body":45}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/privateEndpointConnections"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":58,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":59,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PrivateLinkConnectionApprovalRequest","Properties":{"privateLinkServiceConnectionState":{"Type":62,"Flags":0,"Description":"The state of a private link connection"},"provisioningState":{"Type":4,"Flags":2},"privateEndpoint":{"Type":63,"Flags":2,"Description":"A wrapper for an ARM resource id"},"ipAddresses":{"Type":64,"Flags":2,"Description":"Private IPAddresses mapped to the remote private endpoint"}}}},{"2":{"Name":"PrivateLinkConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Status of a private link connection"},"description":{"Type":4,"Flags":0,"Description":"Description of a private link connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"ActionsRequired for a private link connection"}}}},{"2":{"Name":"ArmIdWrapper","Properties":{"id":{"Type":4,"Flags":2}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/privateEndpointConnections@2021-01-01","ScopeType":8,"Body":60}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/workerPools"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/workerPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":52,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/workerPools@2021-01-01","ScopeType":8,"Body":68}},{"6":{"Value":"Microsoft.Web/serverfarms"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/serverfarms","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":0,"Description":"AppServicePlan resource specific properties"},"sku":{"Type":52,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"extendedLocation":{"Type":86,"Flags":0,"Description":"Extended Location."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":87,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServicePlanProperties","Properties":{"workerTierName":{"Type":4,"Flags":0,"Description":"Target worker tier assigned to the App Service plan."},"status":{"Type":77,"Flags":2,"Description":"App Service plan status."},"subscription":{"Type":4,"Flags":2,"Description":"App Service plan subscription."},"hostingEnvironmentProfile":{"Type":78,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"maximumNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of instances that can be assigned to this App Service plan."},"geoRegion":{"Type":4,"Flags":2,"Description":"Geographical location for the App Service plan."},"perSiteScaling":{"Type":2,"Flags":0,"Description":"If true, apps assigned to this App Service plan can be scaled independently.\nIf false, apps assigned to this App Service plan will scale to all instances of the plan."},"maximumElasticWorkerCount":{"Type":3,"Flags":0,"Description":"Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan"},"numberOfSites":{"Type":3,"Flags":2,"Description":"Number of apps assigned to this App Service plan."},"isSpot":{"Type":2,"Flags":0,"Description":"If true, this App Service Plan owns spot instances."},"spotExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm expires. Valid only if it is a spot server farm."},"freeOfferExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm free offer expires."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource group of the App Service plan."},"reserved":{"Type":2,"Flags":0,"Description":"If Linux app service plan true, false otherwise."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: If Hyper-V container app service plan true, false otherwise."},"hyperV":{"Type":2,"Flags":0,"Description":"If Hyper-V container app service plan true, false otherwise."},"targetWorkerCount":{"Type":3,"Flags":0,"Description":"Scaling worker count."},"targetWorkerSizeId":{"Type":3,"Flags":0,"Description":"Scaling worker size ID."},"provisioningState":{"Type":84,"Flags":2,"Description":"Provisioning state of the App Service Plan."},"kubeEnvironmentProfile":{"Type":85,"Flags":0,"Description":"Specification for a Kubernetes Environment to use for this resource."}}}},{"6":{"Value":"Ready"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[74,75,76]}},{"2":{"Name":"HostingEnvironmentProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of the App Service Environment."},"name":{"Type":4,"Flags":2,"Description":"Name of the App Service Environment."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the App Service Environment."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[79,80,81,82,83]}},{"2":{"Name":"KubeEnvironmentProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of the Kubernetes Environment."},"name":{"Type":4,"Flags":2,"Description":"Name of the Kubernetes Environment."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the Kubernetes Environment."}}}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of extended location."},"type":{"Type":4,"Flags":2,"Description":"Type of extended location."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/serverfarms@2021-01-01","ScopeType":8,"Body":72}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":89,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":90,"Flags":10,"Description":"The resource api version"},"properties":{"Type":92,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetGatewayProperties","Properties":{"vnetName":{"Type":4,"Flags":0,"Description":"The Virtual Network name."},"vpnPackageUri":{"Type":4,"Flags":5,"Description":"The URI where the VPN package can be downloaded."}}}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2021-01-01","ScopeType":8,"Body":91}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":94,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":95,"Flags":10,"Description":"The resource api version"},"properties":{"Type":97,"Flags":4,"Description":"VnetRoute resource specific properties"},"kind":{"Type":4,"Flags":4,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetRouteProperties","Properties":{"startAddress":{"Type":4,"Flags":4,"Description":"The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."},"endAddress":{"Type":4,"Flags":4,"Description":"The ending address for this route. If the start address is specified in CIDR notation, this must be omitted."},"routeType":{"Type":101,"Flags":4,"Description":"The type of route this is:\nDEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\nINHERITED - Routes inherited from the real Virtual Network routes\nSTATIC - Static route set on the app only\n\nThese values will be used for syncing an app's routes with those from a Virtual Network."}}}},{"6":{"Value":"DEFAULT"}},{"6":{"Value":"INHERITED"}},{"6":{"Value":"STATIC"}},{"5":{"Elements":[98,99,100]}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2021-01-01","ScopeType":8,"Body":96}},{"6":{"Value":"Microsoft.Web/certificates"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":106,"Flags":0,"Description":"Certificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":120,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"CertificateProperties","Properties":{"password":{"Type":4,"Flags":4,"Description":"Certificate password."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the certificate."},"subjectName":{"Type":4,"Flags":2,"Description":"Subject name of the certificate."},"hostNames":{"Type":107,"Flags":0,"Description":"Host names the certificate applies to."},"pfxBlob":{"Type":0,"Flags":0,"Description":"Pfx blob."},"siteName":{"Type":4,"Flags":2,"Description":"App name."},"selfLink":{"Type":4,"Flags":2,"Description":"Self link."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate issuer."},"issueDate":{"Type":4,"Flags":2,"Description":"Certificate issue Date."},"expirationDate":{"Type":4,"Flags":2,"Description":"Certificate expiration date."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate thumbprint."},"valid":{"Type":2,"Flags":2,"Description":"Is the certificate valid?."},"cerBlob":{"Type":0,"Flags":2,"Description":"Raw bytes of .cer file"},"publicKeyHash":{"Type":4,"Flags":2,"Description":"Public key hash."},"hostingEnvironmentProfile":{"Type":78,"Flags":2,"Description":"Specification for an App Service Environment to use for this resource."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault Csm resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"keyVaultSecretStatus":{"Type":119,"Flags":2,"Description":"Status of the Key Vault secret."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"canonicalName":{"Type":4,"Flags":0,"Description":"CNAME of the certificate to be issued via free certificate"},"domainValidationMethod":{"Type":4,"Flags":0,"Description":"Method of domain validation for free cert"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[108,109,110,111,112,113,114,115,116,117,118]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/certificates@2021-01-01","ScopeType":8,"Body":105}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/publishingUsers"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/publishingUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":122,"Flags":9,"Description":"The resource name"},"type":{"Type":123,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":124,"Flags":10,"Description":"The resource api version"},"properties":{"Type":126,"Flags":0,"Description":"User resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"UserProperties","Properties":{"publishingUserName":{"Type":4,"Flags":1,"Description":"Username used for publishing."},"publishingPassword":{"Type":4,"Flags":0,"Description":"Password used for publishing."},"publishingPasswordHash":{"Type":4,"Flags":0,"Description":"Password hash used for publishing."},"publishingPasswordHashSalt":{"Type":4,"Flags":0,"Description":"Password hash salt used for publishing."},"scmUri":{"Type":4,"Flags":0,"Description":"Url of SCM site."}}}},{"4":{"Name":"Microsoft.Web/publishingUsers@2021-01-01","ScopeType":1,"Body":125}},{"6":{"Value":"Microsoft.Web/sourcecontrols"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":128,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":129,"Flags":10,"Description":"The resource api version"},"properties":{"Type":131,"Flags":0,"Description":"SourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SourceControlProperties","Properties":{"token":{"Type":4,"Flags":0,"Description":"OAuth access token."},"tokenSecret":{"Type":4,"Flags":0,"Description":"OAuth access token secret."},"refreshToken":{"Type":4,"Flags":0,"Description":"OAuth refresh token."},"expirationTime":{"Type":4,"Flags":0,"Description":"OAuth token expiration."}}}},{"4":{"Name":"Microsoft.Web/sourcecontrols@2021-01-01","ScopeType":1,"Body":130}},{"6":{"Value":"Microsoft.Web/staticSites"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/staticSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":133,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":134,"Flags":10,"Description":"The resource api version"},"properties":{"Type":136,"Flags":0,"Description":"A static site."},"sku":{"Type":52,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"identity":{"Type":148,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":165,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"StaticSite","Properties":{"defaultHostname":{"Type":4,"Flags":2,"Description":"The default autogenerated hostname for the static site."},"repositoryUrl":{"Type":4,"Flags":0,"Description":"URL for the repository of the static site."},"branch":{"Type":4,"Flags":0,"Description":"The target branch in the repository."},"customDomains":{"Type":137,"Flags":2,"Description":"The custom domains associated with this static site."},"repositoryToken":{"Type":4,"Flags":0,"Description":"A user's github repository token. This is used to setup the Github Actions workflow file and API secrets."},"buildProperties":{"Type":138,"Flags":0,"Description":"Build properties for the static site."},"privateEndpointConnections":{"Type":157,"Flags":2,"Description":"Private endpoint connections"},"stagingEnvironmentPolicy":{"Type":160,"Flags":0,"Description":"State indicating whether staging environments are allowed or not allowed for a static web app."},"allowConfigFileUpdates":{"Type":2,"Flags":0,"Description":"false if config file is locked for this static web app; otherwise, true."},"templateProperties":{"Type":161,"Flags":0,"Description":"Template Options for the static site."},"contentDistributionEndpoint":{"Type":4,"Flags":2,"Description":"The content distribution endpoint for the static site."},"keyVaultReferenceIdentity":{"Type":4,"Flags":2,"Description":"Identity to use for Key Vault Reference authentication."},"userProvidedFunctionApps":{"Type":164,"Flags":2,"Description":"User provided function apps registered with the static site"},"provider":{"Type":4,"Flags":2,"Description":"The provider that submitted the last deployment to the primary environment of the static site."}}}},{"3":{"ItemType":4}},{"2":{"Name":"StaticSiteBuildProperties","Properties":{"appLocation":{"Type":4,"Flags":0,"Description":"The path to the app code within the repository."},"apiLocation":{"Type":4,"Flags":0,"Description":"The path to the api code within the repository."},"appArtifactLocation":{"Type":4,"Flags":0,"Description":"Deprecated: The path of the app artifacts after building (deprecated in favor of OutputLocation)"},"outputLocation":{"Type":4,"Flags":0,"Description":"The output path of the app after building."},"appBuildCommand":{"Type":4,"Flags":0,"Description":"A custom command to run during deployment of the static content application."},"apiBuildCommand":{"Type":4,"Flags":0,"Description":"A custom command to run during deployment of the Azure Functions API application."},"skipGithubActionWorkflowGeneration":{"Type":2,"Flags":0,"Description":"Skip Github Action workflow generation."},"githubActionSecretNameOverride":{"Type":4,"Flags":0,"Description":"Github Action secret name override."}}}},{"2":{"Name":"ResponseMessageEnvelopeRemotePrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id. Typically ID is populated only for responses to GET requests. Caller is responsible for passing in this\nvalue for GET requests only.\nFor example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupId}/providers/Microsoft.Web/sites/{sitename}"},"name":{"Type":4,"Flags":0,"Description":"Name of resource."},"type":{"Type":4,"Flags":0,"Description":"Type of resource e.g \"Microsoft.Web/sites\"."},"location":{"Type":4,"Flags":0,"Description":"Geographical region resource belongs to e.g. SouthCentralUS, SouthEastAsia."},"tags":{"Type":140,"Flags":0,"Description":"Tags associated with resource."},"plan":{"Type":141,"Flags":0,"Description":"The plan object in Azure Resource Manager, represents a marketplace plan."},"properties":{"Type":142,"Flags":0,"Description":"A remote private endpoint connection"},"sku":{"Type":52,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"status":{"Type":4,"Flags":0,"Description":"Azure-AsyncOperation Status info."},"error":{"Type":145,"Flags":0,"Description":"Body of the error response returned from the API."},"identity":{"Type":148,"Flags":0,"Description":"Managed service identity."},"zones":{"Type":156,"Flags":0,"Description":"Logical Availability Zones the service is hosted in"}}}},{"2":{"Name":"ResponseMessageEnvelopeRemotePrivateEndpointConnectionTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ArmPlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher."},"product":{"Type":4,"Flags":0,"Description":"The product."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."},"version":{"Type":4,"Flags":0,"Description":"Version of product."}}}},{"2":{"Name":"RemotePrivateEndpointConnection","Properties":{"properties":{"Type":143,"Flags":0,"Description":"RemotePrivateEndpointConnection resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"RemotePrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":4,"Flags":2},"privateEndpoint":{"Type":63,"Flags":0,"Description":"A wrapper for an ARM resource id"},"privateLinkServiceConnectionState":{"Type":62,"Flags":0,"Description":"The state of a private link connection"},"ipAddresses":{"Type":144,"Flags":0,"Description":"Private IPAddresses mapped to the remote private endpoint"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ErrorEntity","Properties":{"extendedCode":{"Type":4,"Flags":0,"Description":"Type of error."},"messageTemplate":{"Type":4,"Flags":0,"Description":"Message template."},"parameters":{"Type":146,"Flags":0,"Description":"Parameters for the template."},"innerErrors":{"Type":147,"Flags":0,"Description":"Inner errors."},"code":{"Type":4,"Flags":0,"Description":"Basic error code."},"message":{"Type":4,"Flags":0,"Description":"Any details of the error."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":145}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"type":{"Type":153,"Flags":0,"Description":"Type of managed service identity."},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant of managed service identity."},"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of managed service identity."},"userAssignedIdentities":{"Type":155,"Flags":0,"Description":"The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[149,150,151,152]}},{"2":{"Name":"Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Client Id of user assigned identity"}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":154}},{"3":{"ItemType":4}},{"3":{"ItemType":139}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[158,159]}},{"2":{"Name":"StaticSiteTemplateOptions","Properties":{"templateRepositoryUrl":{"Type":4,"Flags":0,"Description":"URL of the template repository. The newly generated repository will be based on this one."},"owner":{"Type":4,"Flags":0,"Description":"Owner of the newly generated repository."},"repositoryName":{"Type":4,"Flags":0,"Description":"Name of the newly generated repository."},"description":{"Type":4,"Flags":0,"Description":"Description of the newly generated repository."},"isPrivate":{"Type":2,"Flags":0,"Description":"Whether or not the newly generated repository is a private repository. Defaults to false (i.e. public)."}}}},{"2":{"Name":"StaticSiteUserProvidedFunctionApp","Properties":{"properties":{"Type":163,"Flags":0,"Description":"StaticSiteUserProvidedFunctionApp resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"StaticSiteUserProvidedFunctionAppProperties","Properties":{"functionAppResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the function app registered with the static site"},"functionAppRegion":{"Type":4,"Flags":0,"Description":"The region of the function app registered with the static site"},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time on which the function app was registered with the static site."}}}},{"3":{"ItemType":162}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/staticSites@2021-01-01","ScopeType":8,"Body":135}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/builds/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/staticSites/builds/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":167,"Flags":9,"Description":"The resource name"},"type":{"Type":168,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":169,"Flags":10,"Description":"The resource api version"},"properties":{"Type":171,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"functionappsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/builds/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/staticSites/builds/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":172,"Flags":9,"Description":"The resource name"},"type":{"Type":173,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":174,"Flags":10,"Description":"The resource api version"},"properties":{"Type":176,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"7":{"Name":"microsoft.web/staticsites/builds/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":170,"functionappsettings":175}}},{"4":{"Name":"Microsoft.Web/staticSites/builds/config@2021-01-01","ScopeType":8,"Body":177}},{"6":{"Value":"Microsoft.Web/staticSites/builds/userProvidedFunctionApps"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/staticSites/builds/userProvidedFunctionApps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":179,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":180,"Flags":10,"Description":"The resource api version"},"properties":{"Type":182,"Flags":0,"Description":"StaticSiteUserProvidedFunctionAppARMResource resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StaticSiteUserProvidedFunctionAppARMResourceProperties","Properties":{"functionAppResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the function app registered with the static site"},"functionAppRegion":{"Type":4,"Flags":0,"Description":"The region of the function app registered with the static site"},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time on which the function app was registered with the static site."}}}},{"4":{"Name":"Microsoft.Web/staticSites/builds/userProvidedFunctionApps@2021-01-01","ScopeType":8,"Body":181}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/staticSites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":184,"Flags":9,"Description":"The resource name"},"type":{"Type":185,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":186,"Flags":10,"Description":"The resource api version"},"properties":{"Type":188,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"functionappsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/staticSites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":189,"Flags":9,"Description":"The resource name"},"type":{"Type":190,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":191,"Flags":10,"Description":"The resource api version"},"properties":{"Type":193,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"7":{"Name":"microsoft.web/staticsites/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":187,"functionappsettings":192}}},{"4":{"Name":"Microsoft.Web/staticSites/config@2021-01-01","ScopeType":8,"Body":194}},{"6":{"Value":"Microsoft.Web/staticSites/customDomains"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/staticSites/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":196,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":197,"Flags":10,"Description":"The resource api version"},"properties":{"Type":199,"Flags":0,"Description":"StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StaticSiteCustomDomainRequestPropertiesARMResourceProperties","Properties":{"validationMethod":{"Type":4,"Flags":4,"Description":"Validation method for adding a custom domain"},"domainName":{"Type":4,"Flags":2,"Description":"The domain name for the static site custom domain."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time on which the custom domain was created for the static site."},"status":{"Type":206,"Flags":2,"Description":"The status of the custom domain"},"validationToken":{"Type":4,"Flags":2,"Description":"The TXT record validation token"},"errorMessage":{"Type":4,"Flags":2}}}},{"6":{"Value":"RetrievingValidationToken"}},{"6":{"Value":"Validating"}},{"6":{"Value":"Adding"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[200,201,202,203,204,205]}},{"4":{"Name":"Microsoft.Web/staticSites/customDomains@2021-01-01","ScopeType":8,"Body":198}},{"6":{"Value":"Microsoft.Web/staticSites/privateEndpointConnections"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/staticSites/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":208,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":209,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/staticSites/privateEndpointConnections@2021-01-01","ScopeType":8,"Body":210}},{"6":{"Value":"Microsoft.Web/staticSites/userProvidedFunctionApps"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/staticSites/userProvidedFunctionApps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":212,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":213,"Flags":10,"Description":"The resource api version"},"properties":{"Type":182,"Flags":0,"Description":"StaticSiteUserProvidedFunctionAppARMResource resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/staticSites/userProvidedFunctionApps@2021-01-01","ScopeType":8,"Body":214}},{"6":{"Value":"Microsoft.Web/sites"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":216,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":217,"Flags":10,"Description":"The resource api version"},"properties":{"Type":219,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":148,"Flags":0,"Description":"Managed service identity."},"extendedLocation":{"Type":86,"Flags":0,"Description":"Extended Location."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":357,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SiteProperties","Properties":{"state":{"Type":4,"Flags":2,"Description":"Current state of the app."},"hostNames":{"Type":220,"Flags":2,"Description":"Hostnames associated with the app."},"repositorySiteName":{"Type":4,"Flags":2,"Description":"Name of the repository site."},"usageState":{"Type":223,"Flags":2,"Description":"State indicating whether the app has exceeded its quota usage. Read-only."},"enabled":{"Type":2,"Flags":0,"Description":"true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)."},"enabledHostNames":{"Type":224,"Flags":2,"Description":"Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled. Otherwise,\nthe app is not served on those hostnames."},"availabilityState":{"Type":228,"Flags":2,"Description":"Management information availability state for the app."},"hostNameSslStates":{"Type":237,"Flags":0,"Description":"Hostname SSL states are used to manage the SSL bindings for app's hostnames."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"reserved":{"Type":2,"Flags":0,"Description":"true if reserved; otherwise, false."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: Hyper-V sandbox."},"hyperV":{"Type":2,"Flags":0,"Description":"Hyper-V sandbox."},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"Last time the app was modified, in UTC. Read-only."},"siteConfig":{"Type":238,"Flags":0,"Description":"Configuration of an App Service app."},"trafficManagerHostNames":{"Type":343,"Flags":2,"Description":"Azure Traffic Manager hostnames associated with the app. Read-only."},"scmSiteAlsoStopped":{"Type":2,"Flags":0,"Description":"true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false."},"targetSwapSlot":{"Type":4,"Flags":2,"Description":"Specifies which deployment slot this app will swap into. Read-only."},"hostingEnvironmentProfile":{"Type":78,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"clientAffinityEnabled":{"Type":2,"Flags":0,"Description":"true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true."},"clientCertEnabled":{"Type":2,"Flags":0,"Description":"true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false."},"clientCertMode":{"Type":347,"Flags":0,"Description":"This composes with ClientCertEnabled setting.\n- ClientCertEnabled: false means ClientCert is ignored.\n- ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.\n- ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted."},"clientCertExclusionPaths":{"Type":4,"Flags":0,"Description":"client certificate authentication comma-separated exclusion paths"},"hostNamesDisabled":{"Type":2,"Flags":0,"Description":"true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process."},"customDomainVerificationId":{"Type":4,"Flags":0,"Description":"Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification."},"outboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from tenants that site can be hosted with current settings. Read-only."},"possibleOutboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from all tenants except dataComponent. Read-only."},"containerSize":{"Type":3,"Flags":0,"Description":"Size of the function container."},"dailyMemoryTimeQuota":{"Type":3,"Flags":0,"Description":"Maximum allowed daily memory-time quota (applicable on dynamic apps only)."},"suspendedTill":{"Type":4,"Flags":2,"Description":"App suspended till in case memory-time quota is exceeded."},"maxNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of workers.\nThis only applies to Functions container."},"cloningInfo":{"Type":348,"Flags":4,"Description":"Information needed for cloning operation."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Name of the resource group the app belongs to. Read-only."},"isDefaultContainer":{"Type":2,"Flags":2,"Description":"true if the app is a default container; otherwise, false."},"defaultHostName":{"Type":4,"Flags":2,"Description":"Default hostname of the app. Read-only."},"slotSwapStatus":{"Type":350,"Flags":2,"Description":"The status of the last successful slot swap operation."},"httpsOnly":{"Type":2,"Flags":0,"Description":"HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests"},"redundancyMode":{"Type":356,"Flags":0,"Description":"Site redundancy mode"},"inProgressOperationId":{"Type":4,"Flags":2,"Description":"Specifies an operation id if this site has a pending operation."},"storageAccountRequired":{"Type":2,"Flags":0,"Description":"Checks if Customer provided storage account is required"},"keyVaultReferenceIdentity":{"Type":4,"Flags":0,"Description":"Identity to use for Key Vault Reference authentication."},"virtualNetworkSubnetId":{"Type":4,"Flags":0,"Description":"Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration.\nThis must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Exceeded"}},{"5":{"Elements":[221,222]}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Limited"}},{"6":{"Value":"DisasterRecoveryMode"}},{"5":{"Elements":[225,226,227]}},{"2":{"Name":"HostNameSslState","Properties":{"name":{"Type":4,"Flags":0,"Description":"Hostname."},"sslState":{"Type":233,"Flags":0,"Description":"SSL type."},"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint."},"toUpdate":{"Type":2,"Flags":0,"Description":"Set to true to update existing hostname."},"hostType":{"Type":236,"Flags":0,"Description":"Indicates whether the hostname is a standard or repository hostname."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[230,231,232]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Repository"}},{"5":{"Elements":[234,235]}},{"3":{"ItemType":229}},{"2":{"Name":"SiteConfig","Properties":{"numberOfWorkers":{"Type":3,"Flags":0,"Description":"Number of workers."},"defaultDocuments":{"Type":239,"Flags":0,"Description":"Default documents."},"netFrameworkVersion":{"Type":4,"Flags":0,"Description":".NET Framework version."},"phpVersion":{"Type":4,"Flags":0,"Description":"Version of PHP."},"pythonVersion":{"Type":4,"Flags":0,"Description":"Version of Python."},"nodeVersion":{"Type":4,"Flags":0,"Description":"Version of Node.js."},"powerShellVersion":{"Type":4,"Flags":0,"Description":"Version of PowerShell."},"linuxFxVersion":{"Type":4,"Flags":0,"Description":"Linux App Framework and version"},"windowsFxVersion":{"Type":4,"Flags":0,"Description":"Xenon App Framework and version"},"requestTracingEnabled":{"Type":2,"Flags":0,"Description":"true if request tracing is enabled; otherwise, false."},"requestTracingExpirationTime":{"Type":4,"Flags":0,"Description":"Request tracing expiration time."},"remoteDebuggingEnabled":{"Type":2,"Flags":0,"Description":"true if remote debugging is enabled; otherwise, false."},"remoteDebuggingVersion":{"Type":4,"Flags":0,"Description":"Remote debugging version."},"httpLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if HTTP logging is enabled; otherwise, false."},"acrUseManagedIdentityCreds":{"Type":2,"Flags":0,"Description":"Flag to use Managed Identity Creds for ACR pull"},"acrUserManagedIdentityID":{"Type":4,"Flags":0,"Description":"If using user managed identity, the user managed identity ClientId"},"logsDirectorySizeLimit":{"Type":3,"Flags":0,"Description":"HTTP logs directory size limit."},"detailedErrorLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if detailed error logging is enabled; otherwise, false."},"publishingUsername":{"Type":4,"Flags":0,"Description":"Publishing user name."},"appSettings":{"Type":240,"Flags":0,"Description":"Application settings."},"connectionStrings":{"Type":254,"Flags":0,"Description":"Connection strings."},"machineKey":{"Type":255,"Flags":2,"Description":"MachineKey of an app."},"handlerMappings":{"Type":257,"Flags":0,"Description":"Handler mappings."},"documentRoot":{"Type":4,"Flags":0,"Description":"Document root."},"scmType":{"Type":272,"Flags":0,"Description":"SCM type."},"use32BitWorkerProcess":{"Type":2,"Flags":0,"Description":"true to use 32-bit worker process; otherwise, false."},"webSocketsEnabled":{"Type":2,"Flags":0,"Description":"true if WebSocket is enabled; otherwise, false."},"alwaysOn":{"Type":2,"Flags":0,"Description":"true if Always On is enabled; otherwise, false."},"javaVersion":{"Type":4,"Flags":0,"Description":"Java version."},"javaContainer":{"Type":4,"Flags":0,"Description":"Java container."},"javaContainerVersion":{"Type":4,"Flags":0,"Description":"Java container version."},"appCommandLine":{"Type":4,"Flags":0,"Description":"App command line to launch."},"managedPipelineMode":{"Type":275,"Flags":0,"Description":"Managed pipeline mode."},"virtualApplications":{"Type":279,"Flags":0,"Description":"Virtual applications."},"loadBalancing":{"Type":286,"Flags":0,"Description":"Site load balancing."},"experiments":{"Type":287,"Flags":0,"Description":"Routing rules in production experiments."},"limits":{"Type":290,"Flags":0,"Description":"Metric limits set on an app."},"autoHealEnabled":{"Type":2,"Flags":0,"Description":"true if Auto Heal is enabled; otherwise, false."},"autoHealRules":{"Type":291,"Flags":0,"Description":"Rules that can be defined for auto-heal."},"tracingOptions":{"Type":4,"Flags":0,"Description":"Tracing options."},"vnetName":{"Type":4,"Flags":0,"Description":"Virtual Network name."},"vnetRouteAllEnabled":{"Type":2,"Flags":0,"Description":"Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied."},"vnetPrivatePortsCount":{"Type":3,"Flags":0,"Description":"The number of private ports assigned to this app. These will be assigned dynamically on runtime."},"cors":{"Type":306,"Flags":0,"Description":"Cross-Origin Resource Sharing (CORS) settings for the app."},"push":{"Type":308,"Flags":0,"Description":"Push settings for the App."},"apiDefinition":{"Type":310,"Flags":0,"Description":"Information about the formal API definition for the app."},"apiManagementConfig":{"Type":311,"Flags":0,"Description":"Azure API management (APIM) configuration linked to the app."},"autoSwapSlotName":{"Type":4,"Flags":0,"Description":"Auto-swap slot name."},"localMySqlEnabled":{"Type":2,"Flags":0,"Description":"true to enable local MySQL; otherwise, false."},"managedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Managed Service Identity Id"},"xManagedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Explicit Managed Service Identity Id"},"keyVaultReferenceIdentity":{"Type":4,"Flags":0,"Description":"Identity to use for Key Vault Reference authentication."},"ipSecurityRestrictions":{"Type":319,"Flags":0,"Description":"IP security restrictions for main."},"scmIpSecurityRestrictions":{"Type":320,"Flags":0,"Description":"IP security restrictions for scm."},"scmIpSecurityRestrictionsUseMain":{"Type":2,"Flags":0,"Description":"IP security restrictions for scm to use main."},"http20Enabled":{"Type":2,"Flags":0,"Description":"Http20Enabled: configures a web site to allow clients to connect over http2.0"},"minTlsVersion":{"Type":324,"Flags":0,"Description":"MinTlsVersion: configures the minimum version of TLS required for SSL requests"},"scmMinTlsVersion":{"Type":328,"Flags":0,"Description":"MinTlsVersion: configures the minimum version of TLS required for SSL requests"},"ftpsState":{"Type":332,"Flags":0,"Description":"State of FTP / FTPS service"},"preWarmedInstanceCount":{"Type":3,"Flags":0,"Description":"Number of preWarmed instances.\nThis setting only applies to the Consumption and Elastic Plans"},"functionAppScaleLimit":{"Type":3,"Flags":0,"Description":"Maximum number of workers that a site can scale out to.\nThis setting only applies to the Consumption and Elastic Premium Plans"},"healthCheckPath":{"Type":4,"Flags":0,"Description":"Health check path"},"functionsRuntimeScaleMonitoringEnabled":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled,\nthe ScaleController will not monitor event sources directly, but will instead call to the\nruntime to get scale status."},"websiteTimeZone":{"Type":4,"Flags":0,"Description":"Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones"},"minimumElasticInstanceCount":{"Type":3,"Flags":0,"Description":"Number of minimum instance count for a site\nThis setting only applies to the Elastic Plans"},"azureStorageAccounts":{"Type":342,"Flags":0,"Description":"List of Azure Storage Accounts."},"publicNetworkAccess":{"Type":4,"Flags":0,"Description":"Property to allow or block all public traffic."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":29}},{"2":{"Name":"ConnStringInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of connection string."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string value."},"type":{"Type":253,"Flags":0,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[242,243,244,245,246,247,248,249,250,251,252]}},{"3":{"ItemType":241}},{"2":{"Name":"SiteMachineKey","Properties":{"validation":{"Type":4,"Flags":0,"Description":"MachineKey validation."},"validationKey":{"Type":4,"Flags":0,"Description":"Validation key."},"decryption":{"Type":4,"Flags":0,"Description":"Algorithm used for decryption."},"decryptionKey":{"Type":4,"Flags":0,"Description":"Decryption key."}}}},{"2":{"Name":"HandlerMapping","Properties":{"extension":{"Type":4,"Flags":0,"Description":"Requests with this extension will be handled using the specified FastCGI application."},"scriptProcessor":{"Type":4,"Flags":0,"Description":"The absolute path to the FastCGI application."},"arguments":{"Type":4,"Flags":0,"Description":"Command-line arguments to be passed to the script processor."}}}},{"3":{"ItemType":256}},{"6":{"Value":"None"}},{"6":{"Value":"Dropbox"}},{"6":{"Value":"Tfs"}},{"6":{"Value":"LocalGit"}},{"6":{"Value":"GitHub"}},{"6":{"Value":"CodePlexGit"}},{"6":{"Value":"CodePlexHg"}},{"6":{"Value":"BitbucketGit"}},{"6":{"Value":"BitbucketHg"}},{"6":{"Value":"ExternalGit"}},{"6":{"Value":"ExternalHg"}},{"6":{"Value":"OneDrive"}},{"6":{"Value":"VSO"}},{"6":{"Value":"VSTSRM"}},{"5":{"Elements":[258,259,260,261,262,263,264,265,266,267,268,269,270,271]}},{"6":{"Value":"Integrated"}},{"6":{"Value":"Classic"}},{"5":{"Elements":[273,274]}},{"2":{"Name":"VirtualApplication","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Virtual path."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."},"preloadEnabled":{"Type":2,"Flags":0,"Description":"true if preloading is enabled; otherwise, false."},"virtualDirectories":{"Type":278,"Flags":0,"Description":"Virtual directories for virtual application."}}}},{"2":{"Name":"VirtualDirectory","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Path to virtual application."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."}}}},{"3":{"ItemType":277}},{"3":{"ItemType":276}},{"6":{"Value":"WeightedRoundRobin"}},{"6":{"Value":"LeastRequests"}},{"6":{"Value":"LeastResponseTime"}},{"6":{"Value":"WeightedTotalTraffic"}},{"6":{"Value":"RequestHash"}},{"6":{"Value":"PerSiteRoundRobin"}},{"5":{"Elements":[280,281,282,283,284,285]}},{"2":{"Name":"Experiments","Properties":{"rampUpRules":{"Type":289,"Flags":0,"Description":"List of ramp-up rules."}}}},{"2":{"Name":"RampUpRule","Properties":{"actionHostName":{"Type":4,"Flags":0,"Description":"Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net."},"reroutePercentage":{"Type":3,"Flags":0,"Description":"Percentage of the traffic which will be redirected to ActionHostName."},"changeStep":{"Type":3,"Flags":0,"Description":"In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or \nMaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm \ncan be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl."},"changeIntervalInMinutes":{"Type":3,"Flags":0,"Description":"Specifies interval in minutes to reevaluate ReroutePercentage."},"minReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies lower boundary above which ReroutePercentage will stay."},"maxReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies upper boundary below which ReroutePercentage will stay."},"changeDecisionCallbackUrl":{"Type":4,"Flags":0,"Description":"Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.\nhttps://www.siteextensions.net/packages/TiPCallback/"},"name":{"Type":4,"Flags":0,"Description":"Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment."}}}},{"3":{"ItemType":288}},{"2":{"Name":"SiteLimits","Properties":{"maxPercentageCpu":{"Type":3,"Flags":0,"Description":"Maximum allowed CPU usage percentage."},"maxMemoryInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed memory usage in MB."},"maxDiskSizeInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed disk size usage in MB."}}}},{"2":{"Name":"AutoHealRules","Properties":{"triggers":{"Type":292,"Flags":0,"Description":"Triggers for auto-heal."},"actions":{"Type":300,"Flags":0,"Description":"Actions which to take by the auto-heal module when a rule is triggered."}}}},{"2":{"Name":"AutoHealTriggers","Properties":{"requests":{"Type":293,"Flags":0,"Description":"Trigger based on total requests."},"privateBytesInKB":{"Type":3,"Flags":0,"Description":"A rule based on private bytes."},"statusCodes":{"Type":295,"Flags":0,"Description":"A rule based on status codes."},"slowRequests":{"Type":296,"Flags":0,"Description":"Trigger based on request execution time."},"slowRequestsWithPath":{"Type":297,"Flags":0,"Description":"A rule based on multiple Slow Requests Rule with path"},"statusCodesRange":{"Type":299,"Flags":0,"Description":"A rule based on status codes ranges."}}}},{"2":{"Name":"RequestsBasedTrigger","Properties":{"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"2":{"Name":"StatusCodesBasedTrigger","Properties":{"status":{"Type":3,"Flags":0,"Description":"HTTP status code."},"subStatus":{"Type":3,"Flags":0,"Description":"Request Sub Status."},"win32Status":{"Type":3,"Flags":0,"Description":"Win32 error code."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."},"path":{"Type":4,"Flags":0,"Description":"Request Path"}}}},{"3":{"ItemType":294}},{"2":{"Name":"SlowRequestsBasedTrigger","Properties":{"timeTaken":{"Type":4,"Flags":0,"Description":"Time taken."},"path":{"Type":4,"Flags":0,"Description":"Request Path."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"3":{"ItemType":296}},{"2":{"Name":"StatusCodesRangeBasedTrigger","Properties":{"statusCodes":{"Type":4,"Flags":0,"Description":"HTTP status code."},"path":{"Type":4,"Flags":0},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"3":{"ItemType":298}},{"2":{"Name":"AutoHealActions","Properties":{"actionType":{"Type":304,"Flags":0,"Description":"Predefined action to be taken."},"customAction":{"Type":305,"Flags":0,"Description":"Custom action to be executed\nwhen an auto heal rule is triggered."},"minProcessExecutionTime":{"Type":4,"Flags":0,"Description":"Minimum time the process must execute\nbefore taking the action"}}}},{"6":{"Value":"Recycle"}},{"6":{"Value":"LogEvent"}},{"6":{"Value":"CustomAction"}},{"5":{"Elements":[301,302,303]}},{"2":{"Name":"AutoHealCustomAction","Properties":{"exe":{"Type":4,"Flags":0,"Description":"Executable to be run."},"parameters":{"Type":4,"Flags":0,"Description":"Parameters for the executable."}}}},{"2":{"Name":"CorsSettings","Properties":{"allowedOrigins":{"Type":307,"Flags":0,"Description":"Gets or sets the list of origins that should be allowed to make cross-origin\ncalls (for example: http://example.com:12345). Use \"*\" to allow all."},"supportCredentials":{"Type":2,"Flags":0,"Description":"Gets or sets whether CORS requests with credentials are allowed. See \nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials\nfor more details."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PushSettings","Properties":{"properties":{"Type":309,"Flags":0,"Description":"PushSettings resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"PushSettingsProperties","Properties":{"isPushEnabled":{"Type":2,"Flags":1,"Description":"Gets or sets a flag indicating whether the Push endpoint is enabled."},"tagWhitelistJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint."},"tagsRequiringAuth":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\nTags can consist of alphanumeric characters and the following:\n'_', '@', '#', '.', ':', '-'. \nValidation should be performed at the PushRequestHandler."},"dynamicTagsJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint."}}}},{"2":{"Name":"ApiDefinitionInfo","Properties":{"url":{"Type":4,"Flags":0,"Description":"The URL of the API definition."}}}},{"2":{"Name":"ApiManagementConfig","Properties":{"id":{"Type":4,"Flags":0,"Description":"APIM-Api Identifier."}}}},{"2":{"Name":"IpSecurityRestriction","Properties":{"ipAddress":{"Type":4,"Flags":0,"Description":"IP address the security restriction is valid for.\nIt can be in form of pure ipv4 address (required SubnetMask property) or\nCIDR notation such as ipv4/mask (leading bit match). For CIDR,\nSubnetMask property must not be specified."},"subnetMask":{"Type":4,"Flags":0,"Description":"Subnet mask for the range of IP addresses the restriction is valid for."},"vnetSubnetResourceId":{"Type":4,"Flags":0,"Description":"Virtual network resource id"},"vnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Vnet traffic tag"},"subnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Subnet traffic tag"},"action":{"Type":4,"Flags":0,"Description":"Allow or Deny access for this IP range."},"tag":{"Type":316,"Flags":0,"Description":"Defines what this IP filter will be used for. This is to support IP filtering on proxies."},"priority":{"Type":3,"Flags":0,"Description":"Priority of IP restriction rule."},"name":{"Type":4,"Flags":0,"Description":"IP restriction rule name."},"description":{"Type":4,"Flags":0,"Description":"IP restriction rule description."},"headers":{"Type":318,"Flags":0,"Description":"IP restriction rule headers.\nX-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). \nThe matching logic is ..\n- If the property is null or empty (default), all hosts(or lack of) are allowed.\n- A value is compared using ordinal-ignore-case (excluding port number).\n- Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com\n but not the root domain contoso.com or multi-level foo.bar.contoso.com\n- Unicode host names are allowed but are converted to Punycode for matching.\n\nX-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).\nThe matching logic is ..\n- If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.\n- If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.\n\nX-Azure-FDID and X-FD-HealthProbe.\nThe matching logic is exact match."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"XffProxy"}},{"6":{"Value":"ServiceTag"}},{"5":{"Elements":[313,314,315]}},{"3":{"ItemType":4}},{"2":{"Name":"IpSecurityRestrictionHeaders","Properties":{},"AdditionalProperties":317}},{"3":{"ItemType":312}},{"3":{"ItemType":312}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[321,322,323]}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[325,326,327]}},{"6":{"Value":"AllAllowed"}},{"6":{"Value":"FtpsOnly"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[329,330,331]}},{"2":{"Name":"AzureStorageInfoValue","Properties":{"type":{"Type":336,"Flags":0,"Description":"Type of storage."},"accountName":{"Type":4,"Flags":0,"Description":"Name of the storage account."},"shareName":{"Type":4,"Flags":0,"Description":"Name of the file share (container name, for Blob storage)."},"accessKey":{"Type":4,"Flags":0,"Description":"Access key for the storage account."},"mountPath":{"Type":4,"Flags":0,"Description":"Path to mount the storage within the site's runtime environment."},"state":{"Type":341,"Flags":2,"Description":"State of the storage account."}}}},{"6":{"Value":"AzureFiles"}},{"6":{"Value":"AzureBlob"}},{"5":{"Elements":[334,335]}},{"6":{"Value":"Ok"}},{"6":{"Value":"InvalidCredentials"}},{"6":{"Value":"InvalidShare"}},{"6":{"Value":"NotValidated"}},{"5":{"Elements":[337,338,339,340]}},{"2":{"Name":"SiteConfigAzureStorageAccounts","Properties":{},"AdditionalProperties":333}},{"3":{"ItemType":4}},{"6":{"Value":"Required"}},{"6":{"Value":"Optional"}},{"6":{"Value":"OptionalInteractiveUser"}},{"5":{"Elements":[344,345,346]}},{"2":{"Name":"CloningInfo","Properties":{"correlationId":{"Type":4,"Flags":0,"Description":"Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot."},"overwrite":{"Type":2,"Flags":0,"Description":"true to overwrite destination app; otherwise, false."},"cloneCustomHostNames":{"Type":2,"Flags":0,"Description":"true to clone custom hostnames from source app; otherwise, false."},"cloneSourceControl":{"Type":2,"Flags":0,"Description":"true to clone source control from source app; otherwise, false."},"sourceWebAppId":{"Type":4,"Flags":1,"Description":"ARM resource ID of the source app. App resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."},"sourceWebAppLocation":{"Type":4,"Flags":0,"Description":"Location of source app ex: West US or North Europe"},"hostingEnvironment":{"Type":4,"Flags":0,"Description":"App Service Environment."},"appSettingsOverrides":{"Type":349,"Flags":0,"Description":"Application setting overrides for cloned app. If specified, these settings override the settings cloned \nfrom source app. Otherwise, application settings from source app are retained."},"configureLoadBalancing":{"Type":2,"Flags":0,"Description":"true to configure load balancing for source and destination app."},"trafficManagerProfileId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}."},"trafficManagerProfileName":{"Type":4,"Flags":0,"Description":"Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist."}}}},{"2":{"Name":"CloningInfoAppSettingsOverrides","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SlotSwapStatus","Properties":{"timestampUtc":{"Type":4,"Flags":2,"Description":"The time the last successful slot swap completed."},"sourceSlotName":{"Type":4,"Flags":2,"Description":"The source slot of the last swap operation."},"destinationSlotName":{"Type":4,"Flags":2,"Description":"The destination slot of the last swap operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Failover"}},{"6":{"Value":"ActiveActive"}},{"6":{"Value":"GeoRedundant"}},{"5":{"Elements":[351,352,353,354,355]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites@2021-01-01","ScopeType":8,"Body":218}},{"6":{"Value":"ftp"}},{"6":{"Value":"Microsoft.Web/sites/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":359,"Flags":9,"Description":"The resource name"},"type":{"Type":360,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":361,"Flags":10,"Description":"The resource api version"},"properties":{"Type":363,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"CsmPublishingCredentialsPoliciesEntityProperties","Properties":{"allow":{"Type":2,"Flags":1,"Description":"true to allow access to a publishing method; otherwise, false."}}}},{"6":{"Value":"scm"}},{"6":{"Value":"Microsoft.Web/sites/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":364,"Flags":9,"Description":"The resource name"},"type":{"Type":365,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":366,"Flags":10,"Description":"The resource api version"},"properties":{"Type":363,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/basicpublishingcredentialspolicies","Discriminator":"name","BaseProperties":{},"Elements":{"ftp":362,"scm":367}}},{"4":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies@2021-01-01","ScopeType":8,"Body":368}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":370,"Flags":9,"Description":"The resource name"},"type":{"Type":371,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":372,"Flags":10,"Description":"The resource api version"},"properties":{"Type":374,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":375,"Flags":9,"Description":"The resource name"},"type":{"Type":376,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":377,"Flags":10,"Description":"The resource api version"},"properties":{"Type":379,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteAuthSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true if the Authentication / Authorization feature is enabled for the current app; otherwise, false."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."},"unauthenticatedClientAction":{"Type":382,"Flags":0,"Description":"The action to take when an unauthenticated client attempts to access the app."},"tokenStoreEnabled":{"Type":2,"Flags":0,"Description":"true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false."},"allowedExternalRedirectUrls":{"Type":383,"Flags":0,"Description":"External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."},"defaultProvider":{"Type":390,"Flags":0,"Description":"The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."},"tokenRefreshExtensionHours":{"Type":3,"Flags":0,"Description":"The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."},"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecret":{"Type":4,"Flags":0,"Description":"The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\nThis setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\nOtherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret of the relying party application."},"clientSecretCertificateThumbprint":{"Type":4,"Flags":0,"Description":"An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."},"issuer":{"Type":4,"Flags":0,"Description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"},"validateIssuer":{"Type":2,"Flags":0,"Description":"Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such."},"allowedAudiences":{"Type":391,"Flags":0,"Description":"Allowed audience values to consider when validating JWTs issued by \nAzure Active Directory. Note that the ClientID value is always considered an\nallowed audience, regardless of this setting."},"additionalLoginParams":{"Type":392,"Flags":0,"Description":"Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."},"aadClaimsAuthorization":{"Type":4,"Flags":0,"Description":"Gets a JSON string containing the Azure AD Acl settings."},"googleClientId":{"Type":4,"Flags":0,"Description":"The OpenID Connect Client ID for the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecret":{"Type":4,"Flags":0,"Description":"The client secret associated with the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret associated with \nthe Google web application."},"googleOAuthScopes":{"Type":393,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\nThis setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"facebookAppId":{"Type":4,"Flags":0,"Description":"The App ID of the Facebook app used for login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecret":{"Type":4,"Flags":0,"Description":"The App Secret of the Facebook app used for Facebook Login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the app secret used for Facebook Login."},"facebookOAuthScopes":{"Type":394,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\nThis setting is optional.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"gitHubClientId":{"Type":4,"Flags":0,"Description":"The Client Id of the GitHub app used for login.\nThis setting is required for enabling Github login"},"gitHubClientSecret":{"Type":4,"Flags":0,"Description":"The Client Secret of the GitHub app used for Github Login.\nThis setting is required for enabling Github login."},"gitHubClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret of the Github\napp used for GitHub Login."},"gitHubOAuthScopes":{"Type":395,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.\nThis setting is optional"},"twitterConsumerKey":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecret":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in."},"microsoftAccountClientId":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client ID that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecret":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client secret that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name containing the OAuth 2.0 client secret that was created for the\napp used for authentication."},"microsoftAccountOAuthScopes":{"Type":396,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\nThis setting is optional. If not specified, \"wl.basic\" is used as the default scope.\nMicrosoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"},"isAuthFromFile":{"Type":4,"Flags":0,"Description":"\"true\" if the auth config settings should be read from a file,\n\"false\" otherwise"},"authFilePath":{"Type":4,"Flags":0,"Description":"The path of the config file containing auth settings.\nIf the path is relative, base will the site's root directory."},"configVersion":{"Type":4,"Flags":0,"Description":"The ConfigVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of the control plane for Authentication / Authorization."}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"5":{"Elements":[380,381]}},{"3":{"ItemType":4}},{"6":{"Value":"AzureActiveDirectory"}},{"6":{"Value":"Facebook"}},{"6":{"Value":"Google"}},{"6":{"Value":"MicrosoftAccount"}},{"6":{"Value":"Twitter"}},{"6":{"Value":"Github"}},{"5":{"Elements":[384,385,386,387,388,389]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"authsettingsV2"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":397,"Flags":9,"Description":"The resource name"},"type":{"Type":398,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":399,"Flags":10,"Description":"The resource api version"},"properties":{"Type":401,"Flags":0,"Description":"SiteAuthSettingsV2 resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteAuthSettingsV2Properties","Properties":{"platform":{"Type":402,"Flags":0,"Description":"The configuration settings of the platform of App Service Authentication/Authorization."},"globalValidation":{"Type":403,"Flags":0,"Description":"The configuration settings that determines the validation flow of users using App Service Authentication/Authorization."},"identityProviders":{"Type":410,"Flags":0,"Description":"The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization."},"login":{"Type":444,"Flags":0,"Description":"The configuration settings of the login flow of users using App Service Authentication/Authorization."},"httpSettings":{"Type":455,"Flags":0,"Description":"The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization."}}}},{"2":{"Name":"AuthPlatform","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true if the Authentication / Authorization feature is enabled for the current app; otherwise, false."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."},"configFilePath":{"Type":4,"Flags":0,"Description":"The path of the config file containing auth settings if they come from a file.\nIf the path is relative, base will the site's root directory."}}}},{"2":{"Name":"GlobalValidation","Properties":{"requireAuthentication":{"Type":2,"Flags":0,"Description":"true if the authentication flow is required any request is made; otherwise, false."},"unauthenticatedClientAction":{"Type":408,"Flags":0,"Description":"The action to take when an unauthenticated client attempts to access the app."},"redirectToProvider":{"Type":4,"Flags":0,"Description":"The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."},"excludedPaths":{"Type":409,"Flags":0,"Description":"The paths for which unauthenticated flow would not be redirected to the login page."}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"6":{"Value":"Return401"}},{"6":{"Value":"Return403"}},{"5":{"Elements":[404,405,406,407]}},{"3":{"ItemType":4}},{"2":{"Name":"IdentityProviders","Properties":{"azureActiveDirectory":{"Type":411,"Flags":0,"Description":"The configuration settings of the Azure Active directory provider."},"facebook":{"Type":420,"Flags":0,"Description":"The configuration settings of the Facebook provider."},"gitHub":{"Type":424,"Flags":0,"Description":"The configuration settings of the GitHub provider."},"google":{"Type":426,"Flags":0,"Description":"The configuration settings of the Google provider."},"legacyMicrosoftAccount":{"Type":429,"Flags":0,"Description":"The configuration settings of the legacy Microsoft Account provider."},"twitter":{"Type":430,"Flags":0,"Description":"The configuration settings of the Twitter provider."},"apple":{"Type":432,"Flags":0,"Description":"The configuration settings of the Apple provider."},"azureStaticWebApps":{"Type":434,"Flags":0,"Description":"The configuration settings of the Azure Static Web Apps provider."},"customOpenIdConnectProviders":{"Type":443,"Flags":0,"Description":"The map of the name of the alias of each custom Open ID Connect provider to the\nconfiguration settings of the custom Open ID Connect provider."}}}},{"2":{"Name":"AzureActiveDirectory","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Azure Active Directory provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":412,"Flags":0,"Description":"The configuration settings of the Azure Active Directory app registration."},"login":{"Type":413,"Flags":0,"Description":"The configuration settings of the Azure Active Directory login flow."},"validation":{"Type":415,"Flags":0,"Description":"The configuration settings of the Azure Active Directory token validation flow."},"isAutoProvisioned":{"Type":2,"Flags":0,"Description":"Gets a value indicating whether the Azure AD configuration was auto-provisioned using 1st party tooling.\nThis is an internal flag primarily intended to support the Azure Management Portal. Users should not\nread or write to this property."}}}},{"2":{"Name":"AzureActiveDirectoryRegistration","Properties":{"openIdIssuer":{"Type":4,"Flags":0,"Description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"},"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret of the relying party application."},"clientSecretCertificateThumbprint":{"Type":4,"Flags":0,"Description":"An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."},"clientSecretCertificateSubjectAlternativeName":{"Type":4,"Flags":0,"Description":"An alternative to the client secret thumbprint, that is the subject alternative name of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional."},"clientSecretCertificateIssuer":{"Type":4,"Flags":0,"Description":"An alternative to the client secret thumbprint, that is the issuer of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional."}}}},{"2":{"Name":"AzureActiveDirectoryLogin","Properties":{"loginParameters":{"Type":414,"Flags":0,"Description":"Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."},"disableWWWAuthenticate":{"Type":2,"Flags":0,"Description":"true if the www-authenticate provider should be omitted from the request; otherwise, false."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureActiveDirectoryValidation","Properties":{"jwtClaimChecks":{"Type":416,"Flags":0,"Description":"The configuration settings of the checks that should be made while validating the JWT Claims."},"allowedAudiences":{"Type":419,"Flags":0,"Description":"The list of audiences that can make successful authentication/authorization requests."}}}},{"2":{"Name":"JwtClaimChecks","Properties":{"allowedGroups":{"Type":417,"Flags":0,"Description":"The list of the allowed groups."},"allowedClientApplications":{"Type":418,"Flags":0,"Description":"The list of the allowed client applications."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"Facebook","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Facebook provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":421,"Flags":0,"Description":"The configuration settings of the app registration for providers that have app ids and app secrets"},"graphApiVersion":{"Type":4,"Flags":0,"Description":"The version of the Facebook api to be used while logging in."},"login":{"Type":422,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."}}}},{"2":{"Name":"AppRegistration","Properties":{"appId":{"Type":4,"Flags":0,"Description":"The App ID of the app used for login."},"appSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the app secret."}}}},{"2":{"Name":"LoginScopes","Properties":{"scopes":{"Type":423,"Flags":0,"Description":"A list of the scopes that should be requested while authenticating."}}}},{"3":{"ItemType":4}},{"2":{"Name":"GitHub","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the GitHub provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":425,"Flags":0,"Description":"The configuration settings of the app registration for providers that have client ids and client secrets"},"login":{"Type":422,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."}}}},{"2":{"Name":"ClientRegistration","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of the app used for login."},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret."}}}},{"2":{"Name":"Google","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Google provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":425,"Flags":0,"Description":"The configuration settings of the app registration for providers that have client ids and client secrets"},"login":{"Type":422,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."},"validation":{"Type":427,"Flags":0,"Description":"The configuration settings of the Allowed Audiences validation flow."}}}},{"2":{"Name":"AllowedAudiencesValidation","Properties":{"allowedAudiences":{"Type":428,"Flags":0,"Description":"The configuration settings of the allowed list of audiences from which to validate the JWT token."}}}},{"3":{"ItemType":4}},{"2":{"Name":"LegacyMicrosoftAccount","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the legacy Microsoft Account provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":425,"Flags":0,"Description":"The configuration settings of the app registration for providers that have client ids and client secrets"},"login":{"Type":422,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."},"validation":{"Type":427,"Flags":0,"Description":"The configuration settings of the Allowed Audiences validation flow."}}}},{"2":{"Name":"Twitter","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Twitter provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":431,"Flags":0,"Description":"The configuration settings of the app registration for the Twitter provider."}}}},{"2":{"Name":"TwitterRegistration","Properties":{"consumerKey":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"consumerSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in."}}}},{"2":{"Name":"Apple","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Apple provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":433,"Flags":0,"Description":"The configuration settings of the registration for the Apple provider"},"login":{"Type":422,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."}}}},{"2":{"Name":"AppleRegistration","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of the app used for login."},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret."}}}},{"2":{"Name":"AzureStaticWebApps","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Azure Static Web Apps provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":435,"Flags":0,"Description":"The configuration settings of the registration for the Azure Static Web Apps provider"}}}},{"2":{"Name":"AzureStaticWebAppsRegistration","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of the app used for login."}}}},{"2":{"Name":"CustomOpenIdConnectProvider","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the custom Open ID provider provider should not be enabled; otherwise, true."},"registration":{"Type":437,"Flags":0,"Description":"The configuration settings of the app registration for the custom Open ID Connect provider."},"login":{"Type":441,"Flags":0,"Description":"The configuration settings of the login flow of the custom Open ID Connect provider."}}}},{"2":{"Name":"OpenIdConnectRegistration","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The client id of the custom Open ID Connect provider."},"clientCredential":{"Type":438,"Flags":0,"Description":"The authentication client credentials of the custom Open ID Connect provider."},"openIdConnectConfiguration":{"Type":440,"Flags":0,"Description":"The configuration settings of the endpoints used for the custom Open ID Connect provider."}}}},{"2":{"Name":"OpenIdConnectClientCredential","Properties":{"method":{"Type":439,"Flags":0,"Description":"The method that should be used to authenticate the user."},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting that contains the client secret for the custom Open ID Connect provider."}}}},{"6":{"Value":"ClientSecretPost"}},{"2":{"Name":"OpenIdConnectConfig","Properties":{"authorizationEndpoint":{"Type":4,"Flags":0,"Description":"The endpoint to be used to make an authorization request."},"tokenEndpoint":{"Type":4,"Flags":0,"Description":"The endpoint to be used to request a token."},"issuer":{"Type":4,"Flags":0,"Description":"The endpoint that issues the token."},"certificationUri":{"Type":4,"Flags":0,"Description":"The endpoint that provides the keys necessary to validate the token."},"wellKnownOpenIdConfiguration":{"Type":4,"Flags":0,"Description":"The endpoint that contains all the configuration endpoints for the provider."}}}},{"2":{"Name":"OpenIdConnectLogin","Properties":{"nameClaimType":{"Type":4,"Flags":0,"Description":"The name of the claim that contains the users name."},"scopes":{"Type":442,"Flags":0,"Description":"A list of the scopes that should be requested while authenticating."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IdentityProvidersCustomOpenIdConnectProviders","Properties":{},"AdditionalProperties":436}},{"2":{"Name":"Login","Properties":{"routes":{"Type":445,"Flags":0,"Description":"The routes that specify the endpoints used for login and logout requests."},"tokenStore":{"Type":446,"Flags":0,"Description":"The configuration settings of the token store."},"preserveUrlFragmentsForLogins":{"Type":2,"Flags":0,"Description":"true if the fragments from the request are preserved after the login request is made; otherwise, false."},"allowedExternalRedirectUrls":{"Type":449,"Flags":0,"Description":"External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."},"cookieExpiration":{"Type":450,"Flags":0,"Description":"The configuration settings of the session cookie's expiration."},"nonce":{"Type":454,"Flags":0,"Description":"The configuration settings of the nonce used in the login flow."}}}},{"2":{"Name":"LoginRoutes","Properties":{"logoutEndpoint":{"Type":4,"Flags":0,"Description":"The endpoint at which a logout request should be made."}}}},{"2":{"Name":"TokenStore","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false."},"tokenRefreshExtensionHours":{"Type":3,"Flags":0,"Description":"The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."},"fileSystem":{"Type":447,"Flags":0,"Description":"The configuration settings of the storage of the tokens if a file system is used."},"azureBlobStorage":{"Type":448,"Flags":0,"Description":"The configuration settings of the storage of the tokens if blob storage is used."}}}},{"2":{"Name":"FileSystemTokenStore","Properties":{"directory":{"Type":4,"Flags":0,"Description":"The directory in which the tokens will be stored."}}}},{"2":{"Name":"BlobStorageTokenStore","Properties":{"sasUrlSettingName":{"Type":4,"Flags":0,"Description":"The name of the app setting containing the SAS URL of the blob storage containing the tokens."}}}},{"3":{"ItemType":4}},{"2":{"Name":"CookieExpiration","Properties":{"convention":{"Type":453,"Flags":0,"Description":"The convention used when determining the session cookie's expiration."},"timeToExpiration":{"Type":4,"Flags":0,"Description":"The time after the request is made when the session cookie should expire."}}}},{"6":{"Value":"FixedTime"}},{"6":{"Value":"IdentityProviderDerived"}},{"5":{"Elements":[451,452]}},{"2":{"Name":"Nonce","Properties":{"validateNonce":{"Type":2,"Flags":0,"Description":"false if the nonce should not be validated while completing the login flow; otherwise, true."},"nonceExpirationInterval":{"Type":4,"Flags":0,"Description":"The time after the request is made when the nonce should expire."}}}},{"2":{"Name":"HttpSettings","Properties":{"requireHttps":{"Type":2,"Flags":0,"Description":"false if the authentication/authorization responses not having the HTTPS scheme are permissible; otherwise, true."},"routes":{"Type":456,"Flags":0,"Description":"The configuration settings of the paths HTTP requests."},"forwardProxy":{"Type":457,"Flags":0,"Description":"The configuration settings of a forward proxy used to make the requests."}}}},{"2":{"Name":"HttpSettingsRoutes","Properties":{"apiPrefix":{"Type":4,"Flags":0,"Description":"The prefix that should precede all the authentication/authorization paths."}}}},{"2":{"Name":"ForwardProxy","Properties":{"convention":{"Type":461,"Flags":0,"Description":"The convention used to determine the url of the request made."},"customHostHeaderName":{"Type":4,"Flags":0,"Description":"The name of the header containing the host of the request."},"customProtoHeaderName":{"Type":4,"Flags":0,"Description":"The name of the header containing the scheme of the request."}}}},{"6":{"Value":"NoProxy"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[458,459,460]}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":462,"Flags":9,"Description":"The resource name"},"type":{"Type":463,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":464,"Flags":10,"Description":"The resource api version"},"properties":{"Type":466,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":333}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":467,"Flags":9,"Description":"The resource name"},"type":{"Type":468,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":469,"Flags":10,"Description":"The resource api version"},"properties":{"Type":471,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"BackupRequestProperties","Properties":{"backupName":{"Type":4,"Flags":0,"Description":"Name of the backup."},"enabled":{"Type":2,"Flags":0,"Description":"True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled."},"storageAccountUrl":{"Type":4,"Flags":1,"Description":"SAS URL to the container."},"backupSchedule":{"Type":472,"Flags":0,"Description":"Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."},"databases":{"Type":482,"Flags":0,"Description":"Databases included in the backup."}}}},{"2":{"Name":"BackupSchedule","Properties":{"frequencyInterval":{"Type":3,"Flags":1,"Description":"How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)"},"frequencyUnit":{"Type":475,"Flags":1,"Description":"The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)"},"keepAtLeastOneBackup":{"Type":2,"Flags":1,"Description":"True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise."},"retentionPeriodInDays":{"Type":3,"Flags":1,"Description":"After how many days backups should be deleted."},"startTime":{"Type":4,"Flags":0,"Description":"When the schedule should start working."},"lastExecutionTime":{"Type":4,"Flags":2,"Description":"Last time when this schedule was triggered."}}}},{"6":{"Value":"Day"}},{"6":{"Value":"Hour"}},{"5":{"Elements":[473,474]}},{"2":{"Name":"DatabaseBackupSetting","Properties":{"databaseType":{"Type":481,"Flags":1,"Description":"Database type (e.g. SqlAzure / MySql)."},"name":{"Type":4,"Flags":0},"connectionStringName":{"Type":4,"Flags":0,"Description":"Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options."},"connectionString":{"Type":4,"Flags":0,"Description":"Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one."}}}},{"6":{"Value":"SqlAzure"}},{"6":{"Value":"MySql"}},{"6":{"Value":"LocalMySql"}},{"6":{"Value":"PostgreSql"}},{"5":{"Elements":[477,478,479,480]}},{"3":{"ItemType":476}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":483,"Flags":9,"Description":"The resource name"},"type":{"Type":484,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":485,"Flags":10,"Description":"The resource api version"},"properties":{"Type":500,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"ConnStringValueTypePair","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of pair."},"type":{"Type":499,"Flags":1,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[488,489,490,491,492,493,494,495,496,497,498]}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":487}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":501,"Flags":9,"Description":"The resource name"},"type":{"Type":502,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":503,"Flags":10,"Description":"The resource api version"},"properties":{"Type":505,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteLogsConfigProperties","Properties":{"applicationLogs":{"Type":506,"Flags":0,"Description":"Application logs configuration."},"httpLogs":{"Type":528,"Flags":0,"Description":"Http logs configuration."},"failedRequestsTracing":{"Type":531,"Flags":0,"Description":"Enabled configuration."},"detailedErrorMessages":{"Type":531,"Flags":0,"Description":"Enabled configuration."}}}},{"2":{"Name":"ApplicationLogsConfig","Properties":{"fileSystem":{"Type":507,"Flags":0,"Description":"Application logs to file system configuration."},"azureTableStorage":{"Type":514,"Flags":0,"Description":"Application logs to Azure table storage configuration."},"azureBlobStorage":{"Type":521,"Flags":0,"Description":"Application logs azure blob storage configuration."}}}},{"2":{"Name":"FileSystemApplicationLogsConfig","Properties":{"level":{"Type":513,"Flags":0,"Description":"Log level."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[508,509,510,511,512]}},{"2":{"Name":"AzureTableStorageApplicationLogsConfig","Properties":{"level":{"Type":520,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":1,"Description":"SAS URL to an Azure table with add/query/delete permissions."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[515,516,517,518,519]}},{"2":{"Name":"AzureBlobStorageApplicationLogsConfig","Properties":{"level":{"Type":527,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[522,523,524,525,526]}},{"2":{"Name":"HttpLogsConfig","Properties":{"fileSystem":{"Type":529,"Flags":0,"Description":"Http logs to file system configuration."},"azureBlobStorage":{"Type":530,"Flags":0,"Description":"Http logs to azure blob storage configuration."}}}},{"2":{"Name":"FileSystemHttpLogsConfig","Properties":{"retentionInMb":{"Type":3,"Flags":0,"Description":"Maximum size in megabytes that http log files can use.\nWhen reached old log files will be removed to make space for new ones.\nValue can range between 25 and 100."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove files older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"AzureBlobStorageHttpLogsConfig","Properties":{"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"EnabledConfig","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":532,"Flags":9,"Description":"The resource name"},"type":{"Type":533,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":534,"Flags":10,"Description":"The resource api version"},"properties":{"Type":536,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":537,"Flags":9,"Description":"The resource name"},"type":{"Type":538,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":539,"Flags":10,"Description":"The resource api version"},"properties":{"Type":309,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"slotConfigNames"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":541,"Flags":9,"Description":"The resource name"},"type":{"Type":542,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":543,"Flags":10,"Description":"The resource api version"},"properties":{"Type":545,"Flags":0,"Description":"Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SlotConfigNames","Properties":{"connectionStringNames":{"Type":546,"Flags":0,"Description":"List of connection string names."},"appSettingNames":{"Type":547,"Flags":0,"Description":"List of application settings names."},"azureStorageConfigNames":{"Type":548,"Flags":0,"Description":"List of external Azure storage account identifiers."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":549,"Flags":9,"Description":"The resource name"},"type":{"Type":550,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":551,"Flags":10,"Description":"The resource api version"},"properties":{"Type":238,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":373,"authsettings":378,"authsettingsV2":400,"azurestorageaccounts":465,"backup":470,"connectionstrings":486,"logs":504,"metadata":535,"pushsettings":540,"slotConfigNames":544,"web":552}}},{"4":{"Name":"Microsoft.Web/sites/config@2021-01-01","ScopeType":8,"Body":553}},{"6":{"Value":"Microsoft.Web/sites/deployments"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":555,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":556,"Flags":10,"Description":"The resource api version"},"properties":{"Type":558,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"status":{"Type":3,"Flags":0,"Description":"Deployment status."},"message":{"Type":4,"Flags":0,"Description":"Details about deployment status."},"author":{"Type":4,"Flags":0,"Description":"Who authored the deployment."},"deployer":{"Type":4,"Flags":0,"Description":"Who performed the deployment."},"author_email":{"Type":4,"Flags":0,"Description":"Author email."},"start_time":{"Type":4,"Flags":0,"Description":"Start time."},"end_time":{"Type":4,"Flags":0,"Description":"End time."},"active":{"Type":2,"Flags":0,"Description":"True if deployment is currently active, false if completed and null if not started."},"details":{"Type":4,"Flags":0,"Description":"Details on deployment."}}}},{"4":{"Name":"Microsoft.Web/sites/deployments@2021-01-01","ScopeType":8,"Body":557}},{"6":{"Value":"Microsoft.Web/sites/domainOwnershipIdentifiers"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":560,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":561,"Flags":10,"Description":"The resource api version"},"properties":{"Type":563,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"IdentifierProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"String representation of the identity."}}}},{"4":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers@2021-01-01","ScopeType":8,"Body":562}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/extensions"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":565,"Flags":9,"Description":"The resource name"},"type":{"Type":566,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":567,"Flags":10,"Description":"The resource api version"},"properties":{"Type":569,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"MSDeployCore","Properties":{"packageUri":{"Type":4,"Flags":4,"Description":"Package URI"},"connectionString":{"Type":4,"Flags":4,"Description":"SQL Connection String"},"dbType":{"Type":4,"Flags":4,"Description":"Database Type"},"setParametersXmlFileUri":{"Type":4,"Flags":4,"Description":"URI of MSDeploy Parameters file. Must not be set if SetParameters is used."},"setParameters":{"Type":570,"Flags":4,"Description":"MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used."},"skipAppData":{"Type":2,"Flags":4,"Description":"Controls whether the MSDeploy operation skips the App_Data directory.\nIf set to true, the existing App_Data directory on the destination\nwill not be deleted, and any App_Data directory in the source will be ignored.\nSetting is false by default."},"appOffline":{"Type":2,"Flags":4,"Description":"Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default."},"deployer":{"Type":4,"Flags":2,"Description":"Username of deployer"},"provisioningState":{"Type":576,"Flags":2,"Description":"Provisioning state"},"startTime":{"Type":4,"Flags":2,"Description":"Start time of deploy operation"},"endTime":{"Type":4,"Flags":2,"Description":"End time of deploy operation"},"complete":{"Type":2,"Flags":2,"Description":"Whether the deployment operation has completed"}}}},{"2":{"Name":"MSDeployCoreSetParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"accepted"}},{"6":{"Value":"running"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"canceled"}},{"5":{"Elements":[571,572,573,574,575]}},{"4":{"Name":"Microsoft.Web/sites/extensions@2021-01-01","ScopeType":8,"Body":568}},{"6":{"Value":"Microsoft.Web/sites/functions"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":578,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":579,"Flags":10,"Description":"The resource api version"},"properties":{"Type":581,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"FunctionEnvelopeProperties","Properties":{"function_app_id":{"Type":4,"Flags":0,"Description":"Function App ID."},"script_root_path_href":{"Type":4,"Flags":0,"Description":"Script root path URI."},"script_href":{"Type":4,"Flags":0,"Description":"Script URI."},"config_href":{"Type":4,"Flags":0,"Description":"Config URI."},"test_data_href":{"Type":4,"Flags":0,"Description":"Test data URI."},"secrets_file_href":{"Type":4,"Flags":0,"Description":"Secrets file URI."},"href":{"Type":4,"Flags":0,"Description":"Function URI."},"config":{"Type":0,"Flags":0,"Description":"Any object"},"files":{"Type":582,"Flags":0,"Description":"File list."},"test_data":{"Type":4,"Flags":0,"Description":"Test data used when testing via the Azure Portal."},"invoke_url_template":{"Type":4,"Flags":0,"Description":"The invocation URL"},"language":{"Type":4,"Flags":0,"Description":"The function language"},"isDisabled":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether the function is disabled"}}}},{"2":{"Name":"FunctionEnvelopePropertiesFiles","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/functions@2021-01-01","ScopeType":8,"Body":580}},{"6":{"Value":"Microsoft.Web/sites/functions/keys"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/functions/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":584,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":585,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":0,"Description":"Key value"}}}},{"4":{"Name":"Microsoft.Web/sites/functions/keys@2021-01-01","ScopeType":8,"Body":586}},{"6":{"Value":"Microsoft.Web/sites/hostNameBindings"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":588,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":589,"Flags":10,"Description":"The resource api version"},"properties":{"Type":591,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"HostNameBindingProperties","Properties":{"siteName":{"Type":4,"Flags":0,"Description":"App Service app name."},"domainId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM domain resource URI."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Azure resource name."},"azureResourceType":{"Type":594,"Flags":0,"Description":"Azure resource type."},"customHostNameDnsRecordType":{"Type":597,"Flags":0,"Description":"Custom DNS record type."},"hostNameType":{"Type":600,"Flags":0,"Description":"Hostname type."},"sslState":{"Type":604,"Flags":0,"Description":"SSL type."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint"},"virtualIP":{"Type":4,"Flags":2,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."}}}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[592,593]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[595,596]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[598,599]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[601,602,603]}},{"4":{"Name":"Microsoft.Web/sites/hostNameBindings@2021-01-01","ScopeType":8,"Body":590}},{"6":{"Value":"Microsoft.Web/sites/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":606,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":607,"Flags":10,"Description":"The resource api version"},"properties":{"Type":609,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"HybridConnectionProperties","Properties":{"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The name of the Service Bus namespace."},"relayName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus relay."},"relayArmUri":{"Type":4,"Flags":0,"Description":"The ARM URI to the Service Bus relay."},"hostname":{"Type":4,"Flags":0,"Description":"The hostname of the endpoint."},"port":{"Type":3,"Flags":0,"Description":"The port of the endpoint."},"sendKeyName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus."},"sendKeyValue":{"Type":4,"Flags":0,"Description":"The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\nnormally, use the POST /listKeys API instead."},"serviceBusSuffix":{"Type":4,"Flags":0,"Description":"The suffix for the service bus endpoint. By default this is .servicebus.windows.net"}}}},{"4":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2021-01-01","ScopeType":8,"Body":608}},{"6":{"Value":"Microsoft.Web/sites/hybridconnection"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":611,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":612,"Flags":10,"Description":"The resource api version"},"properties":{"Type":614,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"RelayServiceConnectionEntityProperties","Properties":{"entityName":{"Type":4,"Flags":0},"entityConnectionString":{"Type":4,"Flags":0},"resourceType":{"Type":4,"Flags":0},"resourceConnectionString":{"Type":4,"Flags":0},"hostname":{"Type":4,"Flags":0},"port":{"Type":3,"Flags":0},"biztalkUri":{"Type":4,"Flags":0}}}},{"4":{"Name":"Microsoft.Web/sites/hybridconnection@2021-01-01","ScopeType":8,"Body":613}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/instances/extensions"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":616,"Flags":9,"Description":"The resource name"},"type":{"Type":617,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":618,"Flags":10,"Description":"The resource api version"},"properties":{"Type":569,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/instances/extensions@2021-01-01","ScopeType":8,"Body":619}},{"6":{"Value":"virtualNetwork"}},{"6":{"Value":"Microsoft.Web/sites/networkConfig"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/networkConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":621,"Flags":9,"Description":"The resource name"},"type":{"Type":622,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":623,"Flags":10,"Description":"The resource api version"},"properties":{"Type":625,"Flags":0,"Description":"SwiftVirtualNetwork resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SwiftVirtualNetworkProperties","Properties":{"subnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first."},"swiftSupported":{"Type":2,"Flags":0,"Description":"A flag that specifies if the scale unit this Web App is on supports Swift integration."}}}},{"4":{"Name":"Microsoft.Web/sites/networkConfig@2021-01-01","ScopeType":8,"Body":624}},{"6":{"Value":"Microsoft.Web/sites/premieraddons"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":627,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":628,"Flags":10,"Description":"The resource api version"},"properties":{"Type":630,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":631,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PremierAddOnProperties","Properties":{"sku":{"Type":4,"Flags":0,"Description":"Premier add on SKU."},"product":{"Type":4,"Flags":0,"Description":"Premier add on Product."},"vendor":{"Type":4,"Flags":0,"Description":"Premier add on Vendor."},"marketplacePublisher":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace publisher."},"marketplaceOffer":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace offer."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/premieraddons@2021-01-01","ScopeType":8,"Body":629}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/privateAccess"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":633,"Flags":9,"Description":"The resource name"},"type":{"Type":634,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":635,"Flags":10,"Description":"The resource api version"},"properties":{"Type":637,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PrivateAccessProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether private access is enabled or not."},"virtualNetworks":{"Type":641,"Flags":0,"Description":"The Virtual Networks (and subnets) allowed to access the site privately."}}}},{"2":{"Name":"PrivateAccessVirtualNetwork","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the Virtual Network."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the Virtual Network."},"resourceId":{"Type":4,"Flags":0,"Description":"The ARM uri of the Virtual Network"},"subnets":{"Type":640,"Flags":0,"Description":"A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network."}}}},{"2":{"Name":"PrivateAccessSubnet","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the subnet."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the subnet."}}}},{"3":{"ItemType":639}},{"3":{"ItemType":638}},{"4":{"Name":"Microsoft.Web/sites/privateAccess@2021-01-01","ScopeType":8,"Body":636}},{"6":{"Value":"Microsoft.Web/sites/privateEndpointConnections"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":643,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":644,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/privateEndpointConnections@2021-01-01","ScopeType":8,"Body":645}},{"6":{"Value":"Microsoft.Web/sites/publicCertificates"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":647,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":648,"Flags":10,"Description":"The resource api version"},"properties":{"Type":650,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PublicCertificateProperties","Properties":{"blob":{"Type":0,"Flags":0,"Description":"Public Certificate byte array"},"publicCertificateLocation":{"Type":654,"Flags":0,"Description":"Public Certificate Location"},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint"}}}},{"6":{"Value":"CurrentUserMy"}},{"6":{"Value":"LocalMachineMy"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[651,652,653]}},{"4":{"Name":"Microsoft.Web/sites/publicCertificates@2021-01-01","ScopeType":8,"Body":649}},{"6":{"Value":"Microsoft.Web/sites/siteextensions"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":656,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":657,"Flags":10,"Description":"The resource api version"},"properties":{"Type":659,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteExtensionInfoProperties","Properties":{"extension_id":{"Type":4,"Flags":2,"Description":"Site extension ID."},"title":{"Type":4,"Flags":2},"extension_type":{"Type":662,"Flags":2,"Description":"Site extension type."},"summary":{"Type":4,"Flags":2,"Description":"Summary description."},"description":{"Type":4,"Flags":2,"Description":"Detailed description."},"version":{"Type":4,"Flags":2,"Description":"Version information."},"extension_url":{"Type":4,"Flags":2,"Description":"Extension URL."},"project_url":{"Type":4,"Flags":2,"Description":"Project URL."},"icon_url":{"Type":4,"Flags":2,"Description":"Icon URL."},"license_url":{"Type":4,"Flags":2,"Description":"License URL."},"feed_url":{"Type":4,"Flags":2,"Description":"Feed URL."},"authors":{"Type":663,"Flags":2,"Description":"List of authors."},"installer_command_line_params":{"Type":4,"Flags":2,"Description":"Installer command line parameters."},"published_date_time":{"Type":4,"Flags":2,"Description":"Published timestamp."},"download_count":{"Type":3,"Flags":2,"Description":"Count of downloads."},"local_is_latest_version":{"Type":2,"Flags":2,"Description":"true if the local version is the latest version; false otherwise."},"local_path":{"Type":4,"Flags":2,"Description":"Local path."},"installed_date_time":{"Type":4,"Flags":2,"Description":"Installed timestamp."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state."},"comment":{"Type":4,"Flags":2,"Description":"Site Extension comment."}}}},{"6":{"Value":"Gallery"}},{"6":{"Value":"WebRoot"}},{"5":{"Elements":[660,661]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/sites/siteextensions@2021-01-01","ScopeType":8,"Body":658}},{"6":{"Value":"Microsoft.Web/sites/slots"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":665,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":666,"Flags":10,"Description":"The resource api version"},"properties":{"Type":219,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":148,"Flags":0,"Description":"Managed service identity."},"extendedLocation":{"Type":86,"Flags":0,"Description":"Extended Location."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":668,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots@2021-01-01","ScopeType":8,"Body":667}},{"6":{"Value":"ftp"}},{"6":{"Value":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":670,"Flags":9,"Description":"The resource name"},"type":{"Type":671,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":672,"Flags":10,"Description":"The resource api version"},"properties":{"Type":363,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"scm"}},{"6":{"Value":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":674,"Flags":9,"Description":"The resource name"},"type":{"Type":675,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":676,"Flags":10,"Description":"The resource api version"},"properties":{"Type":363,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/slots/basicpublishingcredentialspolicies","Discriminator":"name","BaseProperties":{},"Elements":{"ftp":673,"scm":677}}},{"4":{"Name":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies@2021-01-01","ScopeType":8,"Body":678}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":680,"Flags":9,"Description":"The resource name"},"type":{"Type":681,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":682,"Flags":10,"Description":"The resource api version"},"properties":{"Type":684,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":685,"Flags":9,"Description":"The resource name"},"type":{"Type":686,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":687,"Flags":10,"Description":"The resource api version"},"properties":{"Type":379,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"authsettingsV2"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":689,"Flags":9,"Description":"The resource name"},"type":{"Type":690,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":691,"Flags":10,"Description":"The resource api version"},"properties":{"Type":401,"Flags":0,"Description":"SiteAuthSettingsV2 resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":693,"Flags":9,"Description":"The resource name"},"type":{"Type":694,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":695,"Flags":10,"Description":"The resource api version"},"properties":{"Type":697,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":333}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":698,"Flags":9,"Description":"The resource name"},"type":{"Type":699,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":700,"Flags":10,"Description":"The resource api version"},"properties":{"Type":471,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":702,"Flags":9,"Description":"The resource name"},"type":{"Type":703,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":704,"Flags":10,"Description":"The resource api version"},"properties":{"Type":706,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":487}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":707,"Flags":9,"Description":"The resource name"},"type":{"Type":708,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":709,"Flags":10,"Description":"The resource api version"},"properties":{"Type":505,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":711,"Flags":9,"Description":"The resource name"},"type":{"Type":712,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":713,"Flags":10,"Description":"The resource api version"},"properties":{"Type":715,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":716,"Flags":9,"Description":"The resource name"},"type":{"Type":717,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":718,"Flags":10,"Description":"The resource api version"},"properties":{"Type":309,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":720,"Flags":9,"Description":"The resource name"},"type":{"Type":721,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":722,"Flags":10,"Description":"The resource api version"},"properties":{"Type":238,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/slots/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":683,"authsettings":688,"authsettingsV2":692,"azurestorageaccounts":696,"backup":701,"connectionstrings":705,"logs":710,"metadata":714,"pushsettings":719,"web":723}}},{"4":{"Name":"Microsoft.Web/sites/slots/config@2021-01-01","ScopeType":8,"Body":724}},{"6":{"Value":"Microsoft.Web/sites/slots/deployments"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":726,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":727,"Flags":10,"Description":"The resource api version"},"properties":{"Type":558,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/deployments@2021-01-01","ScopeType":8,"Body":728}},{"6":{"Value":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":730,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":731,"Flags":10,"Description":"The resource api version"},"properties":{"Type":563,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2021-01-01","ScopeType":8,"Body":732}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/extensions"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":734,"Flags":9,"Description":"The resource name"},"type":{"Type":735,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":736,"Flags":10,"Description":"The resource api version"},"properties":{"Type":569,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/extensions@2021-01-01","ScopeType":8,"Body":737}},{"6":{"Value":"Microsoft.Web/sites/slots/functions"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":739,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":740,"Flags":10,"Description":"The resource api version"},"properties":{"Type":581,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions@2021-01-01","ScopeType":8,"Body":741}},{"6":{"Value":"Microsoft.Web/sites/slots/functions/keys"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":743,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":744,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":0,"Description":"Key value"}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions/keys@2021-01-01","ScopeType":8,"Body":745}},{"6":{"Value":"Microsoft.Web/sites/slots/hostNameBindings"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":747,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":748,"Flags":10,"Description":"The resource api version"},"properties":{"Type":591,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hostNameBindings@2021-01-01","ScopeType":8,"Body":749}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":751,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":752,"Flags":10,"Description":"The resource api version"},"properties":{"Type":609,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2021-01-01","ScopeType":8,"Body":753}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridconnection"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":755,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":756,"Flags":10,"Description":"The resource api version"},"properties":{"Type":614,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridconnection@2021-01-01","ScopeType":8,"Body":757}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/instances/extensions"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":759,"Flags":9,"Description":"The resource name"},"type":{"Type":760,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":761,"Flags":10,"Description":"The resource api version"},"properties":{"Type":569,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/instances/extensions@2021-01-01","ScopeType":8,"Body":762}},{"6":{"Value":"Microsoft.Web/sites/slots/premieraddons"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":764,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":765,"Flags":10,"Description":"The resource api version"},"properties":{"Type":630,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":767,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/premieraddons@2021-01-01","ScopeType":8,"Body":766}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/slots/privateAccess"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":769,"Flags":9,"Description":"The resource name"},"type":{"Type":770,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":771,"Flags":10,"Description":"The resource api version"},"properties":{"Type":637,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/privateAccess@2021-01-01","ScopeType":8,"Body":772}},{"6":{"Value":"Microsoft.Web/sites/slots/privateEndpointConnections"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":774,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":775,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/privateEndpointConnections@2021-01-01","ScopeType":8,"Body":776}},{"6":{"Value":"Microsoft.Web/sites/slots/publicCertificates"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":778,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":779,"Flags":10,"Description":"The resource api version"},"properties":{"Type":650,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/publicCertificates@2021-01-01","ScopeType":8,"Body":780}},{"6":{"Value":"Microsoft.Web/sites/slots/siteextensions"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":782,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":783,"Flags":10,"Description":"The resource api version"},"properties":{"Type":659,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/siteextensions@2021-01-01","ScopeType":8,"Body":784}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/sourcecontrols"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":786,"Flags":9,"Description":"The resource name"},"type":{"Type":787,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":788,"Flags":10,"Description":"The resource api version"},"properties":{"Type":790,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteSourceControlProperties","Properties":{"repoUrl":{"Type":4,"Flags":0,"Description":"Repository or source control URL."},"branch":{"Type":4,"Flags":0,"Description":"Name of branch to use for deployment."},"isManualIntegration":{"Type":2,"Flags":0,"Description":"true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)."},"isGitHubAction":{"Type":2,"Flags":0,"Description":"true if this is deployed via GitHub action."},"deploymentRollbackEnabled":{"Type":2,"Flags":0,"Description":"true to enable deployment rollback; otherwise, false."},"isMercurial":{"Type":2,"Flags":0,"Description":"true for a Mercurial repository; false for a Git repository."},"gitHubActionConfiguration":{"Type":791,"Flags":0,"Description":"The GitHub action configuration."}}}},{"2":{"Name":"GitHubActionConfiguration","Properties":{"codeConfiguration":{"Type":792,"Flags":0,"Description":"The GitHub action code configuration."},"containerConfiguration":{"Type":793,"Flags":0,"Description":"The GitHub action container configuration."},"isLinux":{"Type":2,"Flags":0,"Description":"This will help determine the workflow configuration to select."},"generateWorkflowFile":{"Type":2,"Flags":0,"Description":"Workflow option to determine whether the workflow file should be generated and written to the repository."}}}},{"2":{"Name":"GitHubActionCodeConfiguration","Properties":{"runtimeStack":{"Type":4,"Flags":0,"Description":"Runtime stack is used to determine the workflow file content for code base apps."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"Runtime version is used to determine what build version to set in the workflow file."}}}},{"2":{"Name":"GitHubActionContainerConfiguration","Properties":{"serverUrl":{"Type":4,"Flags":0,"Description":"The server URL for the container registry where the build will be hosted."},"imageName":{"Type":4,"Flags":0,"Description":"The image name for the build."},"username":{"Type":4,"Flags":0,"Description":"The username used to upload the image to the container registry."},"password":{"Type":4,"Flags":0,"Description":"The password used to upload the image to the container registry."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/sourcecontrols@2021-01-01","ScopeType":8,"Body":789}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":795,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":796,"Flags":10,"Description":"The resource api version"},"properties":{"Type":798,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetInfoProperties","Properties":{"vnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network's resource ID."},"certThumbprint":{"Type":4,"Flags":2,"Description":"The client certificate thumbprint."},"certBlob":{"Type":4,"Flags":0,"Description":"A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection."},"routes":{"Type":800,"Flags":2,"Description":"The routes that this Virtual Network connection uses."},"resyncRequired":{"Type":2,"Flags":2,"Description":"true if a resync is required; otherwise, false."},"dnsServers":{"Type":4,"Flags":0,"Description":"DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."},"isSwift":{"Type":2,"Flags":0,"Description":"Flag that is used to denote if this is VNET injection"}}}},{"2":{"Name":"VnetRoute","Properties":{"properties":{"Type":97,"Flags":0,"Description":"VnetRoute resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"3":{"ItemType":799}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections@2021-01-01","ScopeType":8,"Body":797}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":802,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":803,"Flags":10,"Description":"The resource api version"},"properties":{"Type":92,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2021-01-01","ScopeType":8,"Body":804}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/sourcecontrols"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":806,"Flags":9,"Description":"The resource name"},"type":{"Type":807,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":808,"Flags":10,"Description":"The resource api version"},"properties":{"Type":790,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/sourcecontrols@2021-01-01","ScopeType":8,"Body":809}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":811,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":812,"Flags":10,"Description":"The resource api version"},"properties":{"Type":798,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections@2021-01-01","ScopeType":8,"Body":813}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections/gateways"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":815,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":816,"Flags":10,"Description":"The resource api version"},"properties":{"Type":92,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways@2021-01-01","ScopeType":8,"Body":817}},{"6":{"Value":"Microsoft.Web/kubeEnvironments"}},{"6":{"Value":"2021-01-01"}},{"2":{"Name":"Microsoft.Web/kubeEnvironments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":819,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":820,"Flags":10,"Description":"The resource api version"},"properties":{"Type":822,"Flags":0,"Description":"KubeEnvironment resource specific properties"},"extendedLocation":{"Type":86,"Flags":0,"Description":"Extended Location."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":844,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"KubeEnvironmentProperties","Properties":{"provisioningState":{"Type":833,"Flags":2,"Description":"Provisioning state of the Kubernetes Environment."},"deploymentErrors":{"Type":4,"Flags":2,"Description":"Any errors that occurred during deployment or deployment validation"},"internalLoadBalancerEnabled":{"Type":2,"Flags":0,"Description":"Only visible within Vnet/Subnet"},"defaultDomain":{"Type":4,"Flags":2,"Description":"Default Domain Name for the cluster"},"staticIp":{"Type":4,"Flags":0,"Description":"Static IP of the KubeEnvironment"},"arcConfiguration":{"Type":834,"Flags":0},"appLogsConfiguration":{"Type":842,"Flags":0},"aksResourceID":{"Type":4,"Flags":0}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Waiting"}},{"6":{"Value":"InitializationInProgress"}},{"6":{"Value":"InfrastructureSetupInProgress"}},{"6":{"Value":"InfrastructureSetupComplete"}},{"6":{"Value":"ScheduledForDelete"}},{"6":{"Value":"UpgradeRequested"}},{"6":{"Value":"UpgradeFailed"}},{"5":{"Elements":[823,824,825,826,827,828,829,830,831,832]}},{"2":{"Name":"ArcConfiguration","Properties":{"artifactsStorageType":{"Type":837,"Flags":0},"artifactStorageClassName":{"Type":4,"Flags":0},"artifactStorageMountPath":{"Type":4,"Flags":0},"artifactStorageNodeName":{"Type":4,"Flags":0},"artifactStorageAccessMode":{"Type":4,"Flags":0},"frontEndServiceConfiguration":{"Type":838,"Flags":0},"kubeConfig":{"Type":4,"Flags":4}}}},{"6":{"Value":"LocalNode"}},{"6":{"Value":"NetworkFileSystem"}},{"5":{"Elements":[835,836]}},{"2":{"Name":"FrontEndConfiguration","Properties":{"kind":{"Type":841,"Flags":0}}}},{"6":{"Value":"NodePort"}},{"6":{"Value":"LoadBalancer"}},{"5":{"Elements":[839,840]}},{"2":{"Name":"AppLogsConfiguration","Properties":{"destination":{"Type":4,"Flags":0},"logAnalyticsConfiguration":{"Type":843,"Flags":0}}}},{"2":{"Name":"LogAnalyticsConfiguration","Properties":{"customerId":{"Type":4,"Flags":0},"sharedKey":{"Type":4,"Flags":4}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/kubeEnvironments@2021-01-01","ScopeType":8,"Body":821}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.web/2021-01-15/types.json b/internal/azure/generated/web/microsoft.web/2021-01-15/types.json new file mode 100644 index 000000000..ac4126eac --- /dev/null +++ b/internal/azure/generated/web/microsoft.web/2021-01-15/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Web/hostingEnvironments"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Description of an App Service Environment."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":32,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServiceEnvironment","Properties":{"provisioningState":{"Type":17,"Flags":2,"Description":"Provisioning state of the App Service Plan."},"status":{"Type":22,"Flags":2,"Description":"Current status of the App Service Environment."},"virtualNetwork":{"Type":23,"Flags":1,"Description":"Specification for using a Virtual Network."},"internalLoadBalancingMode":{"Type":28,"Flags":0,"Description":"Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment."},"multiSize":{"Type":4,"Flags":0,"Description":"Front-end VM size, e.g. \"Medium\", \"Large\"."},"multiRoleCount":{"Type":3,"Flags":2,"Description":"Number of front-end instances."},"ipsslAddressCount":{"Type":3,"Flags":0,"Description":"Number of IP SSL addresses reserved for the App Service Environment."},"dnsSuffix":{"Type":4,"Flags":0,"Description":"DNS suffix of the App Service Environment."},"maximumNumberOfMachines":{"Type":3,"Flags":2,"Description":"Maximum number of VMs in the App Service Environment."},"frontEndScaleFactor":{"Type":3,"Flags":0,"Description":"Scale factor for front-ends."},"suspended":{"Type":2,"Flags":2,"Description":"true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available\n (most likely because NSG blocked the incoming traffic)."},"clusterSettings":{"Type":30,"Flags":0,"Description":"Custom settings for changing the behavior of the App Service Environment."},"userWhitelistedIpRanges":{"Type":31,"Flags":0,"Description":"User added ip ranges to whitelist on ASE db"},"hasLinuxWorkers":{"Type":2,"Flags":2,"Description":"Flag that displays whether an ASE has linux workers or not"},"dedicatedHostCount":{"Type":3,"Flags":2,"Description":"Dedicated Host Count"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[12,13,14,15,16]}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[18,19,20,21]}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource id of the Virtual Network."},"name":{"Type":4,"Flags":2,"Description":"Name of the Virtual Network (read-only)."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the Virtual Network (read-only)."},"subnet":{"Type":4,"Flags":0,"Description":"Subnet within the Virtual Network."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Web"}},{"6":{"Value":"Publishing"}},{"6":{"Value":"Web, Publishing"}},{"5":{"Elements":[24,25,26,27]}},{"2":{"Name":"NameValuePair","Properties":{"name":{"Type":4,"Flags":0,"Description":"Pair name."},"value":{"Type":4,"Flags":0,"Description":"Pair value."}}}},{"3":{"ItemType":29}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments@2021-01-15","ScopeType":8,"Body":10}},{"6":{"Value":"networking"}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/configurations"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/configurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":34,"Flags":9,"Description":"The resource name"},"type":{"Type":35,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":36,"Flags":10,"Description":"The resource api version"},"properties":{"Type":38,"Flags":0,"Description":"AseV3NetworkingConfiguration resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AseV3NetworkingConfigurationProperties","Properties":{"windowsOutboundIpAddresses":{"Type":39,"Flags":2,"Description":"Array of AseV3NetworkingConfigurationPropertiesWindowsOutboundIpAddressesItem"},"linuxOutboundIpAddresses":{"Type":40,"Flags":2,"Description":"Array of AseV3NetworkingConfigurationPropertiesLinuxOutboundIpAddressesItem"},"allowNewPrivateEndpointConnections":{"Type":2,"Flags":0,"Description":"Property to enable and disable new private endpoint connection creation on ASE"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/configurations@2021-01-15","ScopeType":8,"Body":37}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/multiRolePools"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":42,"Flags":9,"Description":"The resource name"},"type":{"Type":43,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":44,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":52,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"WorkerPool","Properties":{"workerSizeId":{"Type":3,"Flags":0,"Description":"Worker size ID for referencing this worker pool."},"computeMode":{"Type":50,"Flags":0,"Description":"Shared/dedicated workers."},"workerSize":{"Type":4,"Flags":0,"Description":"VM size of the worker pool instances."},"workerCount":{"Type":3,"Flags":0,"Description":"Number of instances in the worker pool."},"instanceNames":{"Type":51,"Flags":2,"Description":"Names of all instances in the worker pool (read only)."}}}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[47,48,49]}},{"3":{"ItemType":4}},{"2":{"Name":"SkuDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource SKU."},"tier":{"Type":4,"Flags":0,"Description":"Service tier of the resource SKU."},"size":{"Type":4,"Flags":0,"Description":"Size specifier of the resource SKU."},"family":{"Type":4,"Flags":0,"Description":"Family code of the resource SKU."},"capacity":{"Type":3,"Flags":0,"Description":"Current number of instances assigned to the resource."},"skuCapacity":{"Type":53,"Flags":0,"Description":"Description of the App Service plan scale options."},"locations":{"Type":54,"Flags":0,"Description":"Locations of the SKU."},"capabilities":{"Type":56,"Flags":0,"Description":"Capabilities of the SKU, e.g., is traffic manager enabled?"}}}},{"2":{"Name":"SkuCapacity","Properties":{"minimum":{"Type":3,"Flags":0,"Description":"Minimum number of workers for this App Service plan SKU."},"maximum":{"Type":3,"Flags":0,"Description":"Maximum number of workers for this App Service plan SKU."},"elasticMaximum":{"Type":3,"Flags":0,"Description":"Maximum number of Elastic workers for this App Service plan SKU."},"default":{"Type":3,"Flags":0,"Description":"Default number of workers for this App Service plan SKU."},"scaleType":{"Type":4,"Flags":0,"Description":"Available scale configurations for an App Service plan."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the SKU capability."},"value":{"Type":4,"Flags":0,"Description":"Value of the SKU capability."},"reason":{"Type":4,"Flags":0,"Description":"Reason of the SKU capability."}}}},{"3":{"ItemType":55}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools@2021-01-15","ScopeType":8,"Body":45}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/privateEndpointConnections"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":58,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":59,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PrivateLinkConnectionApprovalRequest","Properties":{"privateLinkServiceConnectionState":{"Type":62,"Flags":0,"Description":"The state of a private link connection"},"provisioningState":{"Type":4,"Flags":2},"privateEndpoint":{"Type":63,"Flags":2,"Description":"A wrapper for an ARM resource id"},"ipAddresses":{"Type":64,"Flags":2,"Description":"Private IPAddresses mapped to the remote private endpoint"}}}},{"2":{"Name":"PrivateLinkConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Status of a private link connection"},"description":{"Type":4,"Flags":0,"Description":"Description of a private link connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"ActionsRequired for a private link connection"}}}},{"2":{"Name":"ArmIdWrapper","Properties":{"id":{"Type":4,"Flags":2}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/privateEndpointConnections@2021-01-15","ScopeType":8,"Body":60}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/workerPools"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/workerPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":66,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":67,"Flags":10,"Description":"The resource api version"},"properties":{"Type":46,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":52,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/workerPools@2021-01-15","ScopeType":8,"Body":68}},{"6":{"Value":"Microsoft.Web/serverfarms"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/serverfarms","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":0,"Description":"AppServicePlan resource specific properties"},"sku":{"Type":52,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"extendedLocation":{"Type":86,"Flags":0,"Description":"Extended Location."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":87,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServicePlanProperties","Properties":{"workerTierName":{"Type":4,"Flags":0,"Description":"Target worker tier assigned to the App Service plan."},"status":{"Type":77,"Flags":2,"Description":"App Service plan status."},"subscription":{"Type":4,"Flags":2,"Description":"App Service plan subscription."},"hostingEnvironmentProfile":{"Type":78,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"maximumNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of instances that can be assigned to this App Service plan."},"geoRegion":{"Type":4,"Flags":2,"Description":"Geographical location for the App Service plan."},"perSiteScaling":{"Type":2,"Flags":0,"Description":"If true, apps assigned to this App Service plan can be scaled independently.\nIf false, apps assigned to this App Service plan will scale to all instances of the plan."},"elasticScaleEnabled":{"Type":2,"Flags":0,"Description":"ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku"},"maximumElasticWorkerCount":{"Type":3,"Flags":0,"Description":"Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan"},"numberOfSites":{"Type":3,"Flags":2,"Description":"Number of apps assigned to this App Service plan."},"isSpot":{"Type":2,"Flags":0,"Description":"If true, this App Service Plan owns spot instances."},"spotExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm expires. Valid only if it is a spot server farm."},"freeOfferExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm free offer expires."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource group of the App Service plan."},"reserved":{"Type":2,"Flags":0,"Description":"If Linux app service plan true, false otherwise."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: If Hyper-V container app service plan true, false otherwise."},"hyperV":{"Type":2,"Flags":0,"Description":"If Hyper-V container app service plan true, false otherwise."},"targetWorkerCount":{"Type":3,"Flags":0,"Description":"Scaling worker count."},"targetWorkerSizeId":{"Type":3,"Flags":0,"Description":"Scaling worker size ID."},"provisioningState":{"Type":84,"Flags":2,"Description":"Provisioning state of the App Service Plan."},"kubeEnvironmentProfile":{"Type":85,"Flags":0,"Description":"Specification for a Kubernetes Environment to use for this resource."}}}},{"6":{"Value":"Ready"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[74,75,76]}},{"2":{"Name":"HostingEnvironmentProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of the App Service Environment."},"name":{"Type":4,"Flags":2,"Description":"Name of the App Service Environment."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the App Service Environment."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[79,80,81,82,83]}},{"2":{"Name":"KubeEnvironmentProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of the Kubernetes Environment."},"name":{"Type":4,"Flags":2,"Description":"Name of the Kubernetes Environment."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the Kubernetes Environment."}}}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of extended location."},"type":{"Type":4,"Flags":2,"Description":"Type of extended location."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/serverfarms@2021-01-15","ScopeType":8,"Body":72}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":89,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":90,"Flags":10,"Description":"The resource api version"},"properties":{"Type":92,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetGatewayProperties","Properties":{"vnetName":{"Type":4,"Flags":0,"Description":"The Virtual Network name."},"vpnPackageUri":{"Type":4,"Flags":5,"Description":"The URI where the VPN package can be downloaded."}}}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2021-01-15","ScopeType":8,"Body":91}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":94,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":95,"Flags":10,"Description":"The resource api version"},"properties":{"Type":97,"Flags":4,"Description":"VnetRoute resource specific properties"},"kind":{"Type":4,"Flags":4,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetRouteProperties","Properties":{"startAddress":{"Type":4,"Flags":4,"Description":"The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."},"endAddress":{"Type":4,"Flags":4,"Description":"The ending address for this route. If the start address is specified in CIDR notation, this must be omitted."},"routeType":{"Type":101,"Flags":4,"Description":"The type of route this is:\nDEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\nINHERITED - Routes inherited from the real Virtual Network routes\nSTATIC - Static route set on the app only\n\nThese values will be used for syncing an app's routes with those from a Virtual Network."}}}},{"6":{"Value":"DEFAULT"}},{"6":{"Value":"INHERITED"}},{"6":{"Value":"STATIC"}},{"5":{"Elements":[98,99,100]}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2021-01-15","ScopeType":8,"Body":96}},{"6":{"Value":"Microsoft.Web/certificates"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":103,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":104,"Flags":10,"Description":"The resource api version"},"properties":{"Type":106,"Flags":0,"Description":"Certificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":120,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"CertificateProperties","Properties":{"password":{"Type":4,"Flags":4,"Description":"Certificate password."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the certificate."},"subjectName":{"Type":4,"Flags":2,"Description":"Subject name of the certificate."},"hostNames":{"Type":107,"Flags":0,"Description":"Host names the certificate applies to."},"pfxBlob":{"Type":0,"Flags":0,"Description":"Pfx blob."},"siteName":{"Type":4,"Flags":2,"Description":"App name."},"selfLink":{"Type":4,"Flags":2,"Description":"Self link."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate issuer."},"issueDate":{"Type":4,"Flags":2,"Description":"Certificate issue Date."},"expirationDate":{"Type":4,"Flags":2,"Description":"Certificate expiration date."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate thumbprint."},"valid":{"Type":2,"Flags":2,"Description":"Is the certificate valid?."},"cerBlob":{"Type":0,"Flags":2,"Description":"Raw bytes of .cer file"},"publicKeyHash":{"Type":4,"Flags":2,"Description":"Public key hash."},"hostingEnvironmentProfile":{"Type":78,"Flags":2,"Description":"Specification for an App Service Environment to use for this resource."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault Csm resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"keyVaultSecretStatus":{"Type":119,"Flags":2,"Description":"Status of the Key Vault secret."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"canonicalName":{"Type":4,"Flags":0,"Description":"CNAME of the certificate to be issued via free certificate"},"domainValidationMethod":{"Type":4,"Flags":0,"Description":"Method of domain validation for free cert"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[108,109,110,111,112,113,114,115,116,117,118]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/certificates@2021-01-15","ScopeType":8,"Body":105}},{"6":{"Value":"Microsoft.Web/kubeEnvironments"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/kubeEnvironments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":122,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":123,"Flags":10,"Description":"The resource api version"},"properties":{"Type":125,"Flags":0,"Description":"KubeEnvironment resource specific properties"},"extendedLocation":{"Type":86,"Flags":0,"Description":"Extended Location."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":147,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"KubeEnvironmentProperties","Properties":{"provisioningState":{"Type":136,"Flags":2,"Description":"Provisioning state of the Kubernetes Environment."},"deploymentErrors":{"Type":4,"Flags":2,"Description":"Any errors that occurred during deployment or deployment validation"},"internalLoadBalancerEnabled":{"Type":2,"Flags":0,"Description":"Only visible within Vnet/Subnet"},"defaultDomain":{"Type":4,"Flags":2,"Description":"Default Domain Name for the cluster"},"staticIp":{"Type":4,"Flags":0,"Description":"Static IP of the KubeEnvironment"},"arcConfiguration":{"Type":137,"Flags":0},"appLogsConfiguration":{"Type":145,"Flags":0},"aksResourceID":{"Type":4,"Flags":0}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Waiting"}},{"6":{"Value":"InitializationInProgress"}},{"6":{"Value":"InfrastructureSetupInProgress"}},{"6":{"Value":"InfrastructureSetupComplete"}},{"6":{"Value":"ScheduledForDelete"}},{"6":{"Value":"UpgradeRequested"}},{"6":{"Value":"UpgradeFailed"}},{"5":{"Elements":[126,127,128,129,130,131,132,133,134,135]}},{"2":{"Name":"ArcConfiguration","Properties":{"artifactsStorageType":{"Type":140,"Flags":0},"artifactStorageClassName":{"Type":4,"Flags":0},"artifactStorageMountPath":{"Type":4,"Flags":0},"artifactStorageNodeName":{"Type":4,"Flags":0},"artifactStorageAccessMode":{"Type":4,"Flags":0},"frontEndServiceConfiguration":{"Type":141,"Flags":0},"kubeConfig":{"Type":4,"Flags":4}}}},{"6":{"Value":"LocalNode"}},{"6":{"Value":"NetworkFileSystem"}},{"5":{"Elements":[138,139]}},{"2":{"Name":"FrontEndConfiguration","Properties":{"kind":{"Type":144,"Flags":0}}}},{"6":{"Value":"NodePort"}},{"6":{"Value":"LoadBalancer"}},{"5":{"Elements":[142,143]}},{"2":{"Name":"AppLogsConfiguration","Properties":{"destination":{"Type":4,"Flags":0},"logAnalyticsConfiguration":{"Type":146,"Flags":0}}}},{"2":{"Name":"LogAnalyticsConfiguration","Properties":{"customerId":{"Type":4,"Flags":0},"sharedKey":{"Type":4,"Flags":4}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/kubeEnvironments@2021-01-15","ScopeType":8,"Body":124}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/publishingUsers"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/publishingUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":149,"Flags":9,"Description":"The resource name"},"type":{"Type":150,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":151,"Flags":10,"Description":"The resource api version"},"properties":{"Type":153,"Flags":0,"Description":"User resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"UserProperties","Properties":{"publishingUserName":{"Type":4,"Flags":1,"Description":"Username used for publishing."},"publishingPassword":{"Type":4,"Flags":0,"Description":"Password used for publishing."},"publishingPasswordHash":{"Type":4,"Flags":0,"Description":"Password hash used for publishing."},"publishingPasswordHashSalt":{"Type":4,"Flags":0,"Description":"Password hash salt used for publishing."},"scmUri":{"Type":4,"Flags":0,"Description":"Url of SCM site."}}}},{"4":{"Name":"Microsoft.Web/publishingUsers@2021-01-15","ScopeType":1,"Body":152}},{"6":{"Value":"Microsoft.Web/sourcecontrols"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":155,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":156,"Flags":10,"Description":"The resource api version"},"properties":{"Type":158,"Flags":0,"Description":"SourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SourceControlProperties","Properties":{"token":{"Type":4,"Flags":0,"Description":"OAuth access token."},"tokenSecret":{"Type":4,"Flags":0,"Description":"OAuth access token secret."},"refreshToken":{"Type":4,"Flags":0,"Description":"OAuth refresh token."},"expirationTime":{"Type":4,"Flags":0,"Description":"OAuth token expiration."}}}},{"4":{"Name":"Microsoft.Web/sourcecontrols@2021-01-15","ScopeType":1,"Body":157}},{"6":{"Value":"Microsoft.Web/staticSites"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/staticSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":160,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":161,"Flags":10,"Description":"The resource api version"},"properties":{"Type":163,"Flags":0,"Description":"A static site."},"sku":{"Type":52,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"identity":{"Type":175,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":192,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"StaticSite","Properties":{"defaultHostname":{"Type":4,"Flags":2,"Description":"The default autogenerated hostname for the static site."},"repositoryUrl":{"Type":4,"Flags":0,"Description":"URL for the repository of the static site."},"branch":{"Type":4,"Flags":0,"Description":"The target branch in the repository."},"customDomains":{"Type":164,"Flags":2,"Description":"The custom domains associated with this static site."},"repositoryToken":{"Type":4,"Flags":0,"Description":"A user's github repository token. This is used to setup the Github Actions workflow file and API secrets."},"buildProperties":{"Type":165,"Flags":0,"Description":"Build properties for the static site."},"privateEndpointConnections":{"Type":184,"Flags":2,"Description":"Private endpoint connections"},"stagingEnvironmentPolicy":{"Type":187,"Flags":0,"Description":"State indicating whether staging environments are allowed or not allowed for a static web app."},"allowConfigFileUpdates":{"Type":2,"Flags":0,"Description":"false if config file is locked for this static web app; otherwise, true."},"templateProperties":{"Type":188,"Flags":0,"Description":"Template Options for the static site."},"contentDistributionEndpoint":{"Type":4,"Flags":2,"Description":"The content distribution endpoint for the static site."},"keyVaultReferenceIdentity":{"Type":4,"Flags":2,"Description":"Identity to use for Key Vault Reference authentication."},"userProvidedFunctionApps":{"Type":191,"Flags":2,"Description":"User provided function apps registered with the static site"},"provider":{"Type":4,"Flags":2,"Description":"The provider that submitted the last deployment to the primary environment of the static site."}}}},{"3":{"ItemType":4}},{"2":{"Name":"StaticSiteBuildProperties","Properties":{"appLocation":{"Type":4,"Flags":0,"Description":"The path to the app code within the repository."},"apiLocation":{"Type":4,"Flags":0,"Description":"The path to the api code within the repository."},"appArtifactLocation":{"Type":4,"Flags":0,"Description":"Deprecated: The path of the app artifacts after building (deprecated in favor of OutputLocation)"},"outputLocation":{"Type":4,"Flags":0,"Description":"The output path of the app after building."},"appBuildCommand":{"Type":4,"Flags":0,"Description":"A custom command to run during deployment of the static content application."},"apiBuildCommand":{"Type":4,"Flags":0,"Description":"A custom command to run during deployment of the Azure Functions API application."},"skipGithubActionWorkflowGeneration":{"Type":2,"Flags":0,"Description":"Skip Github Action workflow generation."},"githubActionSecretNameOverride":{"Type":4,"Flags":0,"Description":"Github Action secret name override."}}}},{"2":{"Name":"ResponseMessageEnvelopeRemotePrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id. Typically ID is populated only for responses to GET requests. Caller is responsible for passing in this\nvalue for GET requests only.\nFor example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupId}/providers/Microsoft.Web/sites/{sitename}"},"name":{"Type":4,"Flags":0,"Description":"Name of resource."},"type":{"Type":4,"Flags":0,"Description":"Type of resource e.g \"Microsoft.Web/sites\"."},"location":{"Type":4,"Flags":0,"Description":"Geographical region resource belongs to e.g. SouthCentralUS, SouthEastAsia."},"tags":{"Type":167,"Flags":0,"Description":"Tags associated with resource."},"plan":{"Type":168,"Flags":0,"Description":"The plan object in Azure Resource Manager, represents a marketplace plan."},"properties":{"Type":169,"Flags":0,"Description":"A remote private endpoint connection"},"sku":{"Type":52,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"status":{"Type":4,"Flags":0,"Description":"Azure-AsyncOperation Status info."},"error":{"Type":172,"Flags":0,"Description":"Body of the error response returned from the API."},"identity":{"Type":175,"Flags":0,"Description":"Managed service identity."},"zones":{"Type":183,"Flags":0,"Description":"Logical Availability Zones the service is hosted in"}}}},{"2":{"Name":"ResponseMessageEnvelopeRemotePrivateEndpointConnectionTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ArmPlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher."},"product":{"Type":4,"Flags":0,"Description":"The product."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."},"version":{"Type":4,"Flags":0,"Description":"Version of product."}}}},{"2":{"Name":"RemotePrivateEndpointConnection","Properties":{"properties":{"Type":170,"Flags":0,"Description":"RemotePrivateEndpointConnection resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"RemotePrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":4,"Flags":2},"privateEndpoint":{"Type":63,"Flags":0,"Description":"A wrapper for an ARM resource id"},"privateLinkServiceConnectionState":{"Type":62,"Flags":0,"Description":"The state of a private link connection"},"ipAddresses":{"Type":171,"Flags":0,"Description":"Private IPAddresses mapped to the remote private endpoint"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ErrorEntity","Properties":{"extendedCode":{"Type":4,"Flags":0,"Description":"Type of error."},"messageTemplate":{"Type":4,"Flags":0,"Description":"Message template."},"parameters":{"Type":173,"Flags":0,"Description":"Parameters for the template."},"innerErrors":{"Type":174,"Flags":0,"Description":"Inner errors."},"code":{"Type":4,"Flags":0,"Description":"Basic error code."},"message":{"Type":4,"Flags":0,"Description":"Any details of the error."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":172}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"type":{"Type":180,"Flags":0,"Description":"Type of managed service identity."},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant of managed service identity."},"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of managed service identity."},"userAssignedIdentities":{"Type":182,"Flags":0,"Description":"The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[176,177,178,179]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Client Id of user assigned identity"}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":181}},{"3":{"ItemType":4}},{"3":{"ItemType":166}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[185,186]}},{"2":{"Name":"StaticSiteTemplateOptions","Properties":{"templateRepositoryUrl":{"Type":4,"Flags":0,"Description":"URL of the template repository. The newly generated repository will be based on this one."},"owner":{"Type":4,"Flags":0,"Description":"Owner of the newly generated repository."},"repositoryName":{"Type":4,"Flags":0,"Description":"Name of the newly generated repository."},"description":{"Type":4,"Flags":0,"Description":"Description of the newly generated repository."},"isPrivate":{"Type":2,"Flags":0,"Description":"Whether or not the newly generated repository is a private repository. Defaults to false (i.e. public)."}}}},{"2":{"Name":"StaticSiteUserProvidedFunctionApp","Properties":{"properties":{"Type":190,"Flags":0,"Description":"StaticSiteUserProvidedFunctionApp resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"StaticSiteUserProvidedFunctionAppProperties","Properties":{"functionAppResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the function app registered with the static site"},"functionAppRegion":{"Type":4,"Flags":0,"Description":"The region of the function app registered with the static site"},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time on which the function app was registered with the static site."}}}},{"3":{"ItemType":189}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/staticSites@2021-01-15","ScopeType":8,"Body":162}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/builds/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/staticSites/builds/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":194,"Flags":9,"Description":"The resource name"},"type":{"Type":195,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":196,"Flags":10,"Description":"The resource api version"},"properties":{"Type":198,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"functionappsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/builds/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/staticSites/builds/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":199,"Flags":9,"Description":"The resource name"},"type":{"Type":200,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":201,"Flags":10,"Description":"The resource api version"},"properties":{"Type":203,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"7":{"Name":"microsoft.web/staticsites/builds/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":197,"functionappsettings":202}}},{"4":{"Name":"Microsoft.Web/staticSites/builds/config@2021-01-15","ScopeType":8,"Body":204}},{"6":{"Value":"Microsoft.Web/staticSites/builds/userProvidedFunctionApps"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/staticSites/builds/userProvidedFunctionApps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":206,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":207,"Flags":10,"Description":"The resource api version"},"properties":{"Type":209,"Flags":0,"Description":"StaticSiteUserProvidedFunctionAppARMResource resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StaticSiteUserProvidedFunctionAppARMResourceProperties","Properties":{"functionAppResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the function app registered with the static site"},"functionAppRegion":{"Type":4,"Flags":0,"Description":"The region of the function app registered with the static site"},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time on which the function app was registered with the static site."}}}},{"4":{"Name":"Microsoft.Web/staticSites/builds/userProvidedFunctionApps@2021-01-15","ScopeType":8,"Body":208}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/staticSites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":211,"Flags":9,"Description":"The resource name"},"type":{"Type":212,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":213,"Flags":10,"Description":"The resource api version"},"properties":{"Type":215,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"functionappsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/staticSites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":216,"Flags":9,"Description":"The resource name"},"type":{"Type":217,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":218,"Flags":10,"Description":"The resource api version"},"properties":{"Type":220,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"7":{"Name":"microsoft.web/staticsites/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":214,"functionappsettings":219}}},{"4":{"Name":"Microsoft.Web/staticSites/config@2021-01-15","ScopeType":8,"Body":221}},{"6":{"Value":"Microsoft.Web/staticSites/customDomains"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/staticSites/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":223,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":224,"Flags":10,"Description":"The resource api version"},"properties":{"Type":226,"Flags":0,"Description":"StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StaticSiteCustomDomainRequestPropertiesARMResourceProperties","Properties":{"validationMethod":{"Type":4,"Flags":4,"Description":"Validation method for adding a custom domain"},"domainName":{"Type":4,"Flags":2,"Description":"The domain name for the static site custom domain."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time on which the custom domain was created for the static site."},"status":{"Type":233,"Flags":2,"Description":"The status of the custom domain"},"validationToken":{"Type":4,"Flags":2,"Description":"The TXT record validation token"},"errorMessage":{"Type":4,"Flags":2}}}},{"6":{"Value":"RetrievingValidationToken"}},{"6":{"Value":"Validating"}},{"6":{"Value":"Adding"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[227,228,229,230,231,232]}},{"4":{"Name":"Microsoft.Web/staticSites/customDomains@2021-01-15","ScopeType":8,"Body":225}},{"6":{"Value":"Microsoft.Web/staticSites/privateEndpointConnections"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/staticSites/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":235,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":236,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/staticSites/privateEndpointConnections@2021-01-15","ScopeType":8,"Body":237}},{"6":{"Value":"Microsoft.Web/staticSites/userProvidedFunctionApps"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/staticSites/userProvidedFunctionApps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":239,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":240,"Flags":10,"Description":"The resource api version"},"properties":{"Type":209,"Flags":0,"Description":"StaticSiteUserProvidedFunctionAppARMResource resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/staticSites/userProvidedFunctionApps@2021-01-15","ScopeType":8,"Body":241}},{"6":{"Value":"Microsoft.Web/sites"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":243,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":244,"Flags":10,"Description":"The resource api version"},"properties":{"Type":246,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":175,"Flags":0,"Description":"Managed service identity."},"extendedLocation":{"Type":86,"Flags":0,"Description":"Extended Location."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":384,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SiteProperties","Properties":{"state":{"Type":4,"Flags":2,"Description":"Current state of the app."},"hostNames":{"Type":247,"Flags":2,"Description":"Hostnames associated with the app."},"repositorySiteName":{"Type":4,"Flags":2,"Description":"Name of the repository site."},"usageState":{"Type":250,"Flags":2,"Description":"State indicating whether the app has exceeded its quota usage. Read-only."},"enabled":{"Type":2,"Flags":0,"Description":"true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)."},"enabledHostNames":{"Type":251,"Flags":2,"Description":"Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled. Otherwise,\nthe app is not served on those hostnames."},"availabilityState":{"Type":255,"Flags":2,"Description":"Management information availability state for the app."},"hostNameSslStates":{"Type":264,"Flags":0,"Description":"Hostname SSL states are used to manage the SSL bindings for app's hostnames."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"reserved":{"Type":2,"Flags":0,"Description":"true if reserved; otherwise, false."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: Hyper-V sandbox."},"hyperV":{"Type":2,"Flags":0,"Description":"Hyper-V sandbox."},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"Last time the app was modified, in UTC. Read-only."},"siteConfig":{"Type":265,"Flags":0,"Description":"Configuration of an App Service app."},"trafficManagerHostNames":{"Type":370,"Flags":2,"Description":"Azure Traffic Manager hostnames associated with the app. Read-only."},"scmSiteAlsoStopped":{"Type":2,"Flags":0,"Description":"true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false."},"targetSwapSlot":{"Type":4,"Flags":2,"Description":"Specifies which deployment slot this app will swap into. Read-only."},"hostingEnvironmentProfile":{"Type":78,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"clientAffinityEnabled":{"Type":2,"Flags":0,"Description":"true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true."},"clientCertEnabled":{"Type":2,"Flags":0,"Description":"true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false."},"clientCertMode":{"Type":374,"Flags":0,"Description":"This composes with ClientCertEnabled setting.\n- ClientCertEnabled: false means ClientCert is ignored.\n- ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.\n- ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted."},"clientCertExclusionPaths":{"Type":4,"Flags":0,"Description":"client certificate authentication comma-separated exclusion paths"},"hostNamesDisabled":{"Type":2,"Flags":0,"Description":"true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process."},"customDomainVerificationId":{"Type":4,"Flags":0,"Description":"Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification."},"outboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from tenants that site can be hosted with current settings. Read-only."},"possibleOutboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from all tenants except dataComponent. Read-only."},"containerSize":{"Type":3,"Flags":0,"Description":"Size of the function container."},"dailyMemoryTimeQuota":{"Type":3,"Flags":0,"Description":"Maximum allowed daily memory-time quota (applicable on dynamic apps only)."},"suspendedTill":{"Type":4,"Flags":2,"Description":"App suspended till in case memory-time quota is exceeded."},"maxNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of workers.\nThis only applies to Functions container."},"cloningInfo":{"Type":375,"Flags":4,"Description":"Information needed for cloning operation."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Name of the resource group the app belongs to. Read-only."},"isDefaultContainer":{"Type":2,"Flags":2,"Description":"true if the app is a default container; otherwise, false."},"defaultHostName":{"Type":4,"Flags":2,"Description":"Default hostname of the app. Read-only."},"slotSwapStatus":{"Type":377,"Flags":2,"Description":"The status of the last successful slot swap operation."},"httpsOnly":{"Type":2,"Flags":0,"Description":"HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests"},"redundancyMode":{"Type":383,"Flags":0,"Description":"Site redundancy mode"},"inProgressOperationId":{"Type":4,"Flags":2,"Description":"Specifies an operation id if this site has a pending operation."},"storageAccountRequired":{"Type":2,"Flags":0,"Description":"Checks if Customer provided storage account is required"},"keyVaultReferenceIdentity":{"Type":4,"Flags":0,"Description":"Identity to use for Key Vault Reference authentication."},"virtualNetworkSubnetId":{"Type":4,"Flags":0,"Description":"Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration.\nThis must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Exceeded"}},{"5":{"Elements":[248,249]}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Limited"}},{"6":{"Value":"DisasterRecoveryMode"}},{"5":{"Elements":[252,253,254]}},{"2":{"Name":"HostNameSslState","Properties":{"name":{"Type":4,"Flags":0,"Description":"Hostname."},"sslState":{"Type":260,"Flags":0,"Description":"SSL type."},"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint."},"toUpdate":{"Type":2,"Flags":0,"Description":"Set to true to update existing hostname."},"hostType":{"Type":263,"Flags":0,"Description":"Indicates whether the hostname is a standard or repository hostname."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[257,258,259]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Repository"}},{"5":{"Elements":[261,262]}},{"3":{"ItemType":256}},{"2":{"Name":"SiteConfig","Properties":{"numberOfWorkers":{"Type":3,"Flags":0,"Description":"Number of workers."},"defaultDocuments":{"Type":266,"Flags":0,"Description":"Default documents."},"netFrameworkVersion":{"Type":4,"Flags":0,"Description":".NET Framework version."},"phpVersion":{"Type":4,"Flags":0,"Description":"Version of PHP."},"pythonVersion":{"Type":4,"Flags":0,"Description":"Version of Python."},"nodeVersion":{"Type":4,"Flags":0,"Description":"Version of Node.js."},"powerShellVersion":{"Type":4,"Flags":0,"Description":"Version of PowerShell."},"linuxFxVersion":{"Type":4,"Flags":0,"Description":"Linux App Framework and version"},"windowsFxVersion":{"Type":4,"Flags":0,"Description":"Xenon App Framework and version"},"requestTracingEnabled":{"Type":2,"Flags":0,"Description":"true if request tracing is enabled; otherwise, false."},"requestTracingExpirationTime":{"Type":4,"Flags":0,"Description":"Request tracing expiration time."},"remoteDebuggingEnabled":{"Type":2,"Flags":0,"Description":"true if remote debugging is enabled; otherwise, false."},"remoteDebuggingVersion":{"Type":4,"Flags":0,"Description":"Remote debugging version."},"httpLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if HTTP logging is enabled; otherwise, false."},"acrUseManagedIdentityCreds":{"Type":2,"Flags":0,"Description":"Flag to use Managed Identity Creds for ACR pull"},"acrUserManagedIdentityID":{"Type":4,"Flags":0,"Description":"If using user managed identity, the user managed identity ClientId"},"logsDirectorySizeLimit":{"Type":3,"Flags":0,"Description":"HTTP logs directory size limit."},"detailedErrorLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if detailed error logging is enabled; otherwise, false."},"publishingUsername":{"Type":4,"Flags":0,"Description":"Publishing user name."},"appSettings":{"Type":267,"Flags":0,"Description":"Application settings."},"connectionStrings":{"Type":281,"Flags":0,"Description":"Connection strings."},"machineKey":{"Type":282,"Flags":2,"Description":"MachineKey of an app."},"handlerMappings":{"Type":284,"Flags":0,"Description":"Handler mappings."},"documentRoot":{"Type":4,"Flags":0,"Description":"Document root."},"scmType":{"Type":299,"Flags":0,"Description":"SCM type."},"use32BitWorkerProcess":{"Type":2,"Flags":0,"Description":"true to use 32-bit worker process; otherwise, false."},"webSocketsEnabled":{"Type":2,"Flags":0,"Description":"true if WebSocket is enabled; otherwise, false."},"alwaysOn":{"Type":2,"Flags":0,"Description":"true if Always On is enabled; otherwise, false."},"javaVersion":{"Type":4,"Flags":0,"Description":"Java version."},"javaContainer":{"Type":4,"Flags":0,"Description":"Java container."},"javaContainerVersion":{"Type":4,"Flags":0,"Description":"Java container version."},"appCommandLine":{"Type":4,"Flags":0,"Description":"App command line to launch."},"managedPipelineMode":{"Type":302,"Flags":0,"Description":"Managed pipeline mode."},"virtualApplications":{"Type":306,"Flags":0,"Description":"Virtual applications."},"loadBalancing":{"Type":313,"Flags":0,"Description":"Site load balancing."},"experiments":{"Type":314,"Flags":0,"Description":"Routing rules in production experiments."},"limits":{"Type":317,"Flags":0,"Description":"Metric limits set on an app."},"autoHealEnabled":{"Type":2,"Flags":0,"Description":"true if Auto Heal is enabled; otherwise, false."},"autoHealRules":{"Type":318,"Flags":0,"Description":"Rules that can be defined for auto-heal."},"tracingOptions":{"Type":4,"Flags":0,"Description":"Tracing options."},"vnetName":{"Type":4,"Flags":0,"Description":"Virtual Network name."},"vnetRouteAllEnabled":{"Type":2,"Flags":0,"Description":"Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied."},"vnetPrivatePortsCount":{"Type":3,"Flags":0,"Description":"The number of private ports assigned to this app. These will be assigned dynamically on runtime."},"cors":{"Type":333,"Flags":0,"Description":"Cross-Origin Resource Sharing (CORS) settings for the app."},"push":{"Type":335,"Flags":0,"Description":"Push settings for the App."},"apiDefinition":{"Type":337,"Flags":0,"Description":"Information about the formal API definition for the app."},"apiManagementConfig":{"Type":338,"Flags":0,"Description":"Azure API management (APIM) configuration linked to the app."},"autoSwapSlotName":{"Type":4,"Flags":0,"Description":"Auto-swap slot name."},"localMySqlEnabled":{"Type":2,"Flags":0,"Description":"true to enable local MySQL; otherwise, false."},"managedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Managed Service Identity Id"},"xManagedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Explicit Managed Service Identity Id"},"keyVaultReferenceIdentity":{"Type":4,"Flags":0,"Description":"Identity to use for Key Vault Reference authentication."},"ipSecurityRestrictions":{"Type":346,"Flags":0,"Description":"IP security restrictions for main."},"scmIpSecurityRestrictions":{"Type":347,"Flags":0,"Description":"IP security restrictions for scm."},"scmIpSecurityRestrictionsUseMain":{"Type":2,"Flags":0,"Description":"IP security restrictions for scm to use main."},"http20Enabled":{"Type":2,"Flags":0,"Description":"Http20Enabled: configures a web site to allow clients to connect over http2.0"},"minTlsVersion":{"Type":351,"Flags":0,"Description":"MinTlsVersion: configures the minimum version of TLS required for SSL requests"},"scmMinTlsVersion":{"Type":355,"Flags":0,"Description":"MinTlsVersion: configures the minimum version of TLS required for SSL requests"},"ftpsState":{"Type":359,"Flags":0,"Description":"State of FTP / FTPS service"},"preWarmedInstanceCount":{"Type":3,"Flags":0,"Description":"Number of preWarmed instances.\nThis setting only applies to the Consumption and Elastic Plans"},"functionAppScaleLimit":{"Type":3,"Flags":0,"Description":"Maximum number of workers that a site can scale out to.\nThis setting only applies to the Consumption and Elastic Premium Plans"},"healthCheckPath":{"Type":4,"Flags":0,"Description":"Health check path"},"functionsRuntimeScaleMonitoringEnabled":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled,\nthe ScaleController will not monitor event sources directly, but will instead call to the\nruntime to get scale status."},"websiteTimeZone":{"Type":4,"Flags":0,"Description":"Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones"},"minimumElasticInstanceCount":{"Type":3,"Flags":0,"Description":"Number of minimum instance count for a site\nThis setting only applies to the Elastic Plans"},"azureStorageAccounts":{"Type":369,"Flags":0,"Description":"List of Azure Storage Accounts."},"publicNetworkAccess":{"Type":4,"Flags":0,"Description":"Property to allow or block all public traffic."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":29}},{"2":{"Name":"ConnStringInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of connection string."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string value."},"type":{"Type":280,"Flags":0,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[269,270,271,272,273,274,275,276,277,278,279]}},{"3":{"ItemType":268}},{"2":{"Name":"SiteMachineKey","Properties":{"validation":{"Type":4,"Flags":0,"Description":"MachineKey validation."},"validationKey":{"Type":4,"Flags":0,"Description":"Validation key."},"decryption":{"Type":4,"Flags":0,"Description":"Algorithm used for decryption."},"decryptionKey":{"Type":4,"Flags":0,"Description":"Decryption key."}}}},{"2":{"Name":"HandlerMapping","Properties":{"extension":{"Type":4,"Flags":0,"Description":"Requests with this extension will be handled using the specified FastCGI application."},"scriptProcessor":{"Type":4,"Flags":0,"Description":"The absolute path to the FastCGI application."},"arguments":{"Type":4,"Flags":0,"Description":"Command-line arguments to be passed to the script processor."}}}},{"3":{"ItemType":283}},{"6":{"Value":"None"}},{"6":{"Value":"Dropbox"}},{"6":{"Value":"Tfs"}},{"6":{"Value":"LocalGit"}},{"6":{"Value":"GitHub"}},{"6":{"Value":"CodePlexGit"}},{"6":{"Value":"CodePlexHg"}},{"6":{"Value":"BitbucketGit"}},{"6":{"Value":"BitbucketHg"}},{"6":{"Value":"ExternalGit"}},{"6":{"Value":"ExternalHg"}},{"6":{"Value":"OneDrive"}},{"6":{"Value":"VSO"}},{"6":{"Value":"VSTSRM"}},{"5":{"Elements":[285,286,287,288,289,290,291,292,293,294,295,296,297,298]}},{"6":{"Value":"Integrated"}},{"6":{"Value":"Classic"}},{"5":{"Elements":[300,301]}},{"2":{"Name":"VirtualApplication","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Virtual path."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."},"preloadEnabled":{"Type":2,"Flags":0,"Description":"true if preloading is enabled; otherwise, false."},"virtualDirectories":{"Type":305,"Flags":0,"Description":"Virtual directories for virtual application."}}}},{"2":{"Name":"VirtualDirectory","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Path to virtual application."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."}}}},{"3":{"ItemType":304}},{"3":{"ItemType":303}},{"6":{"Value":"WeightedRoundRobin"}},{"6":{"Value":"LeastRequests"}},{"6":{"Value":"LeastResponseTime"}},{"6":{"Value":"WeightedTotalTraffic"}},{"6":{"Value":"RequestHash"}},{"6":{"Value":"PerSiteRoundRobin"}},{"5":{"Elements":[307,308,309,310,311,312]}},{"2":{"Name":"Experiments","Properties":{"rampUpRules":{"Type":316,"Flags":0,"Description":"List of ramp-up rules."}}}},{"2":{"Name":"RampUpRule","Properties":{"actionHostName":{"Type":4,"Flags":0,"Description":"Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net."},"reroutePercentage":{"Type":3,"Flags":0,"Description":"Percentage of the traffic which will be redirected to ActionHostName."},"changeStep":{"Type":3,"Flags":0,"Description":"In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or \nMaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm \ncan be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl."},"changeIntervalInMinutes":{"Type":3,"Flags":0,"Description":"Specifies interval in minutes to reevaluate ReroutePercentage."},"minReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies lower boundary above which ReroutePercentage will stay."},"maxReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies upper boundary below which ReroutePercentage will stay."},"changeDecisionCallbackUrl":{"Type":4,"Flags":0,"Description":"Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.\nhttps://www.siteextensions.net/packages/TiPCallback/"},"name":{"Type":4,"Flags":0,"Description":"Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment."}}}},{"3":{"ItemType":315}},{"2":{"Name":"SiteLimits","Properties":{"maxPercentageCpu":{"Type":3,"Flags":0,"Description":"Maximum allowed CPU usage percentage."},"maxMemoryInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed memory usage in MB."},"maxDiskSizeInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed disk size usage in MB."}}}},{"2":{"Name":"AutoHealRules","Properties":{"triggers":{"Type":319,"Flags":0,"Description":"Triggers for auto-heal."},"actions":{"Type":327,"Flags":0,"Description":"Actions which to take by the auto-heal module when a rule is triggered."}}}},{"2":{"Name":"AutoHealTriggers","Properties":{"requests":{"Type":320,"Flags":0,"Description":"Trigger based on total requests."},"privateBytesInKB":{"Type":3,"Flags":0,"Description":"A rule based on private bytes."},"statusCodes":{"Type":322,"Flags":0,"Description":"A rule based on status codes."},"slowRequests":{"Type":323,"Flags":0,"Description":"Trigger based on request execution time."},"slowRequestsWithPath":{"Type":324,"Flags":0,"Description":"A rule based on multiple Slow Requests Rule with path"},"statusCodesRange":{"Type":326,"Flags":0,"Description":"A rule based on status codes ranges."}}}},{"2":{"Name":"RequestsBasedTrigger","Properties":{"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"2":{"Name":"StatusCodesBasedTrigger","Properties":{"status":{"Type":3,"Flags":0,"Description":"HTTP status code."},"subStatus":{"Type":3,"Flags":0,"Description":"Request Sub Status."},"win32Status":{"Type":3,"Flags":0,"Description":"Win32 error code."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."},"path":{"Type":4,"Flags":0,"Description":"Request Path"}}}},{"3":{"ItemType":321}},{"2":{"Name":"SlowRequestsBasedTrigger","Properties":{"timeTaken":{"Type":4,"Flags":0,"Description":"Time taken."},"path":{"Type":4,"Flags":0,"Description":"Request Path."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"3":{"ItemType":323}},{"2":{"Name":"StatusCodesRangeBasedTrigger","Properties":{"statusCodes":{"Type":4,"Flags":0,"Description":"HTTP status code."},"path":{"Type":4,"Flags":0},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"3":{"ItemType":325}},{"2":{"Name":"AutoHealActions","Properties":{"actionType":{"Type":331,"Flags":0,"Description":"Predefined action to be taken."},"customAction":{"Type":332,"Flags":0,"Description":"Custom action to be executed\nwhen an auto heal rule is triggered."},"minProcessExecutionTime":{"Type":4,"Flags":0,"Description":"Minimum time the process must execute\nbefore taking the action"}}}},{"6":{"Value":"Recycle"}},{"6":{"Value":"LogEvent"}},{"6":{"Value":"CustomAction"}},{"5":{"Elements":[328,329,330]}},{"2":{"Name":"AutoHealCustomAction","Properties":{"exe":{"Type":4,"Flags":0,"Description":"Executable to be run."},"parameters":{"Type":4,"Flags":0,"Description":"Parameters for the executable."}}}},{"2":{"Name":"CorsSettings","Properties":{"allowedOrigins":{"Type":334,"Flags":0,"Description":"Gets or sets the list of origins that should be allowed to make cross-origin\ncalls (for example: http://example.com:12345). Use \"*\" to allow all."},"supportCredentials":{"Type":2,"Flags":0,"Description":"Gets or sets whether CORS requests with credentials are allowed. See \nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials\nfor more details."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PushSettings","Properties":{"properties":{"Type":336,"Flags":0,"Description":"PushSettings resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"PushSettingsProperties","Properties":{"isPushEnabled":{"Type":2,"Flags":1,"Description":"Gets or sets a flag indicating whether the Push endpoint is enabled."},"tagWhitelistJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint."},"tagsRequiringAuth":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\nTags can consist of alphanumeric characters and the following:\n'_', '@', '#', '.', ':', '-'. \nValidation should be performed at the PushRequestHandler."},"dynamicTagsJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint."}}}},{"2":{"Name":"ApiDefinitionInfo","Properties":{"url":{"Type":4,"Flags":0,"Description":"The URL of the API definition."}}}},{"2":{"Name":"ApiManagementConfig","Properties":{"id":{"Type":4,"Flags":0,"Description":"APIM-Api Identifier."}}}},{"2":{"Name":"IpSecurityRestriction","Properties":{"ipAddress":{"Type":4,"Flags":0,"Description":"IP address the security restriction is valid for.\nIt can be in form of pure ipv4 address (required SubnetMask property) or\nCIDR notation such as ipv4/mask (leading bit match). For CIDR,\nSubnetMask property must not be specified."},"subnetMask":{"Type":4,"Flags":0,"Description":"Subnet mask for the range of IP addresses the restriction is valid for."},"vnetSubnetResourceId":{"Type":4,"Flags":0,"Description":"Virtual network resource id"},"vnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Vnet traffic tag"},"subnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Subnet traffic tag"},"action":{"Type":4,"Flags":0,"Description":"Allow or Deny access for this IP range."},"tag":{"Type":343,"Flags":0,"Description":"Defines what this IP filter will be used for. This is to support IP filtering on proxies."},"priority":{"Type":3,"Flags":0,"Description":"Priority of IP restriction rule."},"name":{"Type":4,"Flags":0,"Description":"IP restriction rule name."},"description":{"Type":4,"Flags":0,"Description":"IP restriction rule description."},"headers":{"Type":345,"Flags":0,"Description":"IP restriction rule headers.\nX-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). \nThe matching logic is ..\n- If the property is null or empty (default), all hosts(or lack of) are allowed.\n- A value is compared using ordinal-ignore-case (excluding port number).\n- Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com\n but not the root domain contoso.com or multi-level foo.bar.contoso.com\n- Unicode host names are allowed but are converted to Punycode for matching.\n\nX-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).\nThe matching logic is ..\n- If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.\n- If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.\n\nX-Azure-FDID and X-FD-HealthProbe.\nThe matching logic is exact match."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"XffProxy"}},{"6":{"Value":"ServiceTag"}},{"5":{"Elements":[340,341,342]}},{"3":{"ItemType":4}},{"2":{"Name":"IpSecurityRestrictionHeaders","Properties":{},"AdditionalProperties":344}},{"3":{"ItemType":339}},{"3":{"ItemType":339}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[348,349,350]}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[352,353,354]}},{"6":{"Value":"AllAllowed"}},{"6":{"Value":"FtpsOnly"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[356,357,358]}},{"2":{"Name":"AzureStorageInfoValue","Properties":{"type":{"Type":363,"Flags":0,"Description":"Type of storage."},"accountName":{"Type":4,"Flags":0,"Description":"Name of the storage account."},"shareName":{"Type":4,"Flags":0,"Description":"Name of the file share (container name, for Blob storage)."},"accessKey":{"Type":4,"Flags":0,"Description":"Access key for the storage account."},"mountPath":{"Type":4,"Flags":0,"Description":"Path to mount the storage within the site's runtime environment."},"state":{"Type":368,"Flags":2,"Description":"State of the storage account."}}}},{"6":{"Value":"AzureFiles"}},{"6":{"Value":"AzureBlob"}},{"5":{"Elements":[361,362]}},{"6":{"Value":"Ok"}},{"6":{"Value":"InvalidCredentials"}},{"6":{"Value":"InvalidShare"}},{"6":{"Value":"NotValidated"}},{"5":{"Elements":[364,365,366,367]}},{"2":{"Name":"SiteConfigAzureStorageAccounts","Properties":{},"AdditionalProperties":360}},{"3":{"ItemType":4}},{"6":{"Value":"Required"}},{"6":{"Value":"Optional"}},{"6":{"Value":"OptionalInteractiveUser"}},{"5":{"Elements":[371,372,373]}},{"2":{"Name":"CloningInfo","Properties":{"correlationId":{"Type":4,"Flags":0,"Description":"Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot."},"overwrite":{"Type":2,"Flags":0,"Description":"true to overwrite destination app; otherwise, false."},"cloneCustomHostNames":{"Type":2,"Flags":0,"Description":"true to clone custom hostnames from source app; otherwise, false."},"cloneSourceControl":{"Type":2,"Flags":0,"Description":"true to clone source control from source app; otherwise, false."},"sourceWebAppId":{"Type":4,"Flags":1,"Description":"ARM resource ID of the source app. App resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."},"sourceWebAppLocation":{"Type":4,"Flags":0,"Description":"Location of source app ex: West US or North Europe"},"hostingEnvironment":{"Type":4,"Flags":0,"Description":"App Service Environment."},"appSettingsOverrides":{"Type":376,"Flags":0,"Description":"Application setting overrides for cloned app. If specified, these settings override the settings cloned \nfrom source app. Otherwise, application settings from source app are retained."},"configureLoadBalancing":{"Type":2,"Flags":0,"Description":"true to configure load balancing for source and destination app."},"trafficManagerProfileId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}."},"trafficManagerProfileName":{"Type":4,"Flags":0,"Description":"Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist."}}}},{"2":{"Name":"CloningInfoAppSettingsOverrides","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SlotSwapStatus","Properties":{"timestampUtc":{"Type":4,"Flags":2,"Description":"The time the last successful slot swap completed."},"sourceSlotName":{"Type":4,"Flags":2,"Description":"The source slot of the last swap operation."},"destinationSlotName":{"Type":4,"Flags":2,"Description":"The destination slot of the last swap operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Failover"}},{"6":{"Value":"ActiveActive"}},{"6":{"Value":"GeoRedundant"}},{"5":{"Elements":[378,379,380,381,382]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites@2021-01-15","ScopeType":8,"Body":245}},{"6":{"Value":"ftp"}},{"6":{"Value":"Microsoft.Web/sites/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":386,"Flags":9,"Description":"The resource name"},"type":{"Type":387,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":388,"Flags":10,"Description":"The resource api version"},"properties":{"Type":390,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"CsmPublishingCredentialsPoliciesEntityProperties","Properties":{"allow":{"Type":2,"Flags":1,"Description":"true to allow access to a publishing method; otherwise, false."}}}},{"6":{"Value":"scm"}},{"6":{"Value":"Microsoft.Web/sites/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":391,"Flags":9,"Description":"The resource name"},"type":{"Type":392,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":393,"Flags":10,"Description":"The resource api version"},"properties":{"Type":390,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/basicpublishingcredentialspolicies","Discriminator":"name","BaseProperties":{},"Elements":{"ftp":389,"scm":394}}},{"4":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies@2021-01-15","ScopeType":8,"Body":395}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":397,"Flags":9,"Description":"The resource name"},"type":{"Type":398,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":399,"Flags":10,"Description":"The resource api version"},"properties":{"Type":401,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":402,"Flags":9,"Description":"The resource name"},"type":{"Type":403,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":404,"Flags":10,"Description":"The resource api version"},"properties":{"Type":406,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteAuthSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true if the Authentication / Authorization feature is enabled for the current app; otherwise, false."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."},"unauthenticatedClientAction":{"Type":409,"Flags":0,"Description":"The action to take when an unauthenticated client attempts to access the app."},"tokenStoreEnabled":{"Type":2,"Flags":0,"Description":"true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false."},"allowedExternalRedirectUrls":{"Type":410,"Flags":0,"Description":"External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."},"defaultProvider":{"Type":417,"Flags":0,"Description":"The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."},"tokenRefreshExtensionHours":{"Type":3,"Flags":0,"Description":"The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."},"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecret":{"Type":4,"Flags":0,"Description":"The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\nThis setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\nOtherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret of the relying party application."},"clientSecretCertificateThumbprint":{"Type":4,"Flags":0,"Description":"An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."},"issuer":{"Type":4,"Flags":0,"Description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"},"validateIssuer":{"Type":2,"Flags":0,"Description":"Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such."},"allowedAudiences":{"Type":418,"Flags":0,"Description":"Allowed audience values to consider when validating JWTs issued by \nAzure Active Directory. Note that the ClientID value is always considered an\nallowed audience, regardless of this setting."},"additionalLoginParams":{"Type":419,"Flags":0,"Description":"Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."},"aadClaimsAuthorization":{"Type":4,"Flags":0,"Description":"Gets a JSON string containing the Azure AD Acl settings."},"googleClientId":{"Type":4,"Flags":0,"Description":"The OpenID Connect Client ID for the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecret":{"Type":4,"Flags":0,"Description":"The client secret associated with the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret associated with \nthe Google web application."},"googleOAuthScopes":{"Type":420,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\nThis setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"facebookAppId":{"Type":4,"Flags":0,"Description":"The App ID of the Facebook app used for login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecret":{"Type":4,"Flags":0,"Description":"The App Secret of the Facebook app used for Facebook Login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the app secret used for Facebook Login."},"facebookOAuthScopes":{"Type":421,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\nThis setting is optional.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"gitHubClientId":{"Type":4,"Flags":0,"Description":"The Client Id of the GitHub app used for login.\nThis setting is required for enabling Github login"},"gitHubClientSecret":{"Type":4,"Flags":0,"Description":"The Client Secret of the GitHub app used for Github Login.\nThis setting is required for enabling Github login."},"gitHubClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret of the Github\napp used for GitHub Login."},"gitHubOAuthScopes":{"Type":422,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.\nThis setting is optional"},"twitterConsumerKey":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecret":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in."},"microsoftAccountClientId":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client ID that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecret":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client secret that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name containing the OAuth 2.0 client secret that was created for the\napp used for authentication."},"microsoftAccountOAuthScopes":{"Type":423,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\nThis setting is optional. If not specified, \"wl.basic\" is used as the default scope.\nMicrosoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"},"isAuthFromFile":{"Type":4,"Flags":0,"Description":"\"true\" if the auth config settings should be read from a file,\n\"false\" otherwise"},"authFilePath":{"Type":4,"Flags":0,"Description":"The path of the config file containing auth settings.\nIf the path is relative, base will the site's root directory."},"configVersion":{"Type":4,"Flags":0,"Description":"The ConfigVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of the control plane for Authentication / Authorization."}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"5":{"Elements":[407,408]}},{"3":{"ItemType":4}},{"6":{"Value":"AzureActiveDirectory"}},{"6":{"Value":"Facebook"}},{"6":{"Value":"Google"}},{"6":{"Value":"MicrosoftAccount"}},{"6":{"Value":"Twitter"}},{"6":{"Value":"Github"}},{"5":{"Elements":[411,412,413,414,415,416]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"authsettingsV2"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":424,"Flags":9,"Description":"The resource name"},"type":{"Type":425,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":426,"Flags":10,"Description":"The resource api version"},"properties":{"Type":428,"Flags":0,"Description":"SiteAuthSettingsV2 resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteAuthSettingsV2Properties","Properties":{"platform":{"Type":429,"Flags":0,"Description":"The configuration settings of the platform of App Service Authentication/Authorization."},"globalValidation":{"Type":430,"Flags":0,"Description":"The configuration settings that determines the validation flow of users using App Service Authentication/Authorization."},"identityProviders":{"Type":437,"Flags":0,"Description":"The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization."},"login":{"Type":471,"Flags":0,"Description":"The configuration settings of the login flow of users using App Service Authentication/Authorization."},"httpSettings":{"Type":482,"Flags":0,"Description":"The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization."}}}},{"2":{"Name":"AuthPlatform","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true if the Authentication / Authorization feature is enabled for the current app; otherwise, false."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."},"configFilePath":{"Type":4,"Flags":0,"Description":"The path of the config file containing auth settings if they come from a file.\nIf the path is relative, base will the site's root directory."}}}},{"2":{"Name":"GlobalValidation","Properties":{"requireAuthentication":{"Type":2,"Flags":0,"Description":"true if the authentication flow is required any request is made; otherwise, false."},"unauthenticatedClientAction":{"Type":435,"Flags":0,"Description":"The action to take when an unauthenticated client attempts to access the app."},"redirectToProvider":{"Type":4,"Flags":0,"Description":"The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."},"excludedPaths":{"Type":436,"Flags":0,"Description":"The paths for which unauthenticated flow would not be redirected to the login page."}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"6":{"Value":"Return401"}},{"6":{"Value":"Return403"}},{"5":{"Elements":[431,432,433,434]}},{"3":{"ItemType":4}},{"2":{"Name":"IdentityProviders","Properties":{"azureActiveDirectory":{"Type":438,"Flags":0,"Description":"The configuration settings of the Azure Active directory provider."},"facebook":{"Type":447,"Flags":0,"Description":"The configuration settings of the Facebook provider."},"gitHub":{"Type":451,"Flags":0,"Description":"The configuration settings of the GitHub provider."},"google":{"Type":453,"Flags":0,"Description":"The configuration settings of the Google provider."},"legacyMicrosoftAccount":{"Type":456,"Flags":0,"Description":"The configuration settings of the legacy Microsoft Account provider."},"twitter":{"Type":457,"Flags":0,"Description":"The configuration settings of the Twitter provider."},"apple":{"Type":459,"Flags":0,"Description":"The configuration settings of the Apple provider."},"azureStaticWebApps":{"Type":461,"Flags":0,"Description":"The configuration settings of the Azure Static Web Apps provider."},"customOpenIdConnectProviders":{"Type":470,"Flags":0,"Description":"The map of the name of the alias of each custom Open ID Connect provider to the\nconfiguration settings of the custom Open ID Connect provider."}}}},{"2":{"Name":"AzureActiveDirectory","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Azure Active Directory provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":439,"Flags":0,"Description":"The configuration settings of the Azure Active Directory app registration."},"login":{"Type":440,"Flags":0,"Description":"The configuration settings of the Azure Active Directory login flow."},"validation":{"Type":442,"Flags":0,"Description":"The configuration settings of the Azure Active Directory token validation flow."},"isAutoProvisioned":{"Type":2,"Flags":0,"Description":"Gets a value indicating whether the Azure AD configuration was auto-provisioned using 1st party tooling.\nThis is an internal flag primarily intended to support the Azure Management Portal. Users should not\nread or write to this property."}}}},{"2":{"Name":"AzureActiveDirectoryRegistration","Properties":{"openIdIssuer":{"Type":4,"Flags":0,"Description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"},"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret of the relying party application."},"clientSecretCertificateThumbprint":{"Type":4,"Flags":0,"Description":"An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."},"clientSecretCertificateSubjectAlternativeName":{"Type":4,"Flags":0,"Description":"An alternative to the client secret thumbprint, that is the subject alternative name of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional."},"clientSecretCertificateIssuer":{"Type":4,"Flags":0,"Description":"An alternative to the client secret thumbprint, that is the issuer of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional."}}}},{"2":{"Name":"AzureActiveDirectoryLogin","Properties":{"loginParameters":{"Type":441,"Flags":0,"Description":"Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."},"disableWWWAuthenticate":{"Type":2,"Flags":0,"Description":"true if the www-authenticate provider should be omitted from the request; otherwise, false."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureActiveDirectoryValidation","Properties":{"jwtClaimChecks":{"Type":443,"Flags":0,"Description":"The configuration settings of the checks that should be made while validating the JWT Claims."},"allowedAudiences":{"Type":446,"Flags":0,"Description":"The list of audiences that can make successful authentication/authorization requests."}}}},{"2":{"Name":"JwtClaimChecks","Properties":{"allowedGroups":{"Type":444,"Flags":0,"Description":"The list of the allowed groups."},"allowedClientApplications":{"Type":445,"Flags":0,"Description":"The list of the allowed client applications."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"Facebook","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Facebook provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":448,"Flags":0,"Description":"The configuration settings of the app registration for providers that have app ids and app secrets"},"graphApiVersion":{"Type":4,"Flags":0,"Description":"The version of the Facebook api to be used while logging in."},"login":{"Type":449,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."}}}},{"2":{"Name":"AppRegistration","Properties":{"appId":{"Type":4,"Flags":0,"Description":"The App ID of the app used for login."},"appSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the app secret."}}}},{"2":{"Name":"LoginScopes","Properties":{"scopes":{"Type":450,"Flags":0,"Description":"A list of the scopes that should be requested while authenticating."}}}},{"3":{"ItemType":4}},{"2":{"Name":"GitHub","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the GitHub provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":452,"Flags":0,"Description":"The configuration settings of the app registration for providers that have client ids and client secrets"},"login":{"Type":449,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."}}}},{"2":{"Name":"ClientRegistration","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of the app used for login."},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret."}}}},{"2":{"Name":"Google","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Google provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":452,"Flags":0,"Description":"The configuration settings of the app registration for providers that have client ids and client secrets"},"login":{"Type":449,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."},"validation":{"Type":454,"Flags":0,"Description":"The configuration settings of the Allowed Audiences validation flow."}}}},{"2":{"Name":"AllowedAudiencesValidation","Properties":{"allowedAudiences":{"Type":455,"Flags":0,"Description":"The configuration settings of the allowed list of audiences from which to validate the JWT token."}}}},{"3":{"ItemType":4}},{"2":{"Name":"LegacyMicrosoftAccount","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the legacy Microsoft Account provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":452,"Flags":0,"Description":"The configuration settings of the app registration for providers that have client ids and client secrets"},"login":{"Type":449,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."},"validation":{"Type":454,"Flags":0,"Description":"The configuration settings of the Allowed Audiences validation flow."}}}},{"2":{"Name":"Twitter","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Twitter provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":458,"Flags":0,"Description":"The configuration settings of the app registration for the Twitter provider."}}}},{"2":{"Name":"TwitterRegistration","Properties":{"consumerKey":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"consumerSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in."}}}},{"2":{"Name":"Apple","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Apple provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":460,"Flags":0,"Description":"The configuration settings of the registration for the Apple provider"},"login":{"Type":449,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."}}}},{"2":{"Name":"AppleRegistration","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of the app used for login."},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret."}}}},{"2":{"Name":"AzureStaticWebApps","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Azure Static Web Apps provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":462,"Flags":0,"Description":"The configuration settings of the registration for the Azure Static Web Apps provider"}}}},{"2":{"Name":"AzureStaticWebAppsRegistration","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of the app used for login."}}}},{"2":{"Name":"CustomOpenIdConnectProvider","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the custom Open ID provider provider should not be enabled; otherwise, true."},"registration":{"Type":464,"Flags":0,"Description":"The configuration settings of the app registration for the custom Open ID Connect provider."},"login":{"Type":468,"Flags":0,"Description":"The configuration settings of the login flow of the custom Open ID Connect provider."}}}},{"2":{"Name":"OpenIdConnectRegistration","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The client id of the custom Open ID Connect provider."},"clientCredential":{"Type":465,"Flags":0,"Description":"The authentication client credentials of the custom Open ID Connect provider."},"openIdConnectConfiguration":{"Type":467,"Flags":0,"Description":"The configuration settings of the endpoints used for the custom Open ID Connect provider."}}}},{"2":{"Name":"OpenIdConnectClientCredential","Properties":{"method":{"Type":466,"Flags":0,"Description":"The method that should be used to authenticate the user."},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting that contains the client secret for the custom Open ID Connect provider."}}}},{"6":{"Value":"ClientSecretPost"}},{"2":{"Name":"OpenIdConnectConfig","Properties":{"authorizationEndpoint":{"Type":4,"Flags":0,"Description":"The endpoint to be used to make an authorization request."},"tokenEndpoint":{"Type":4,"Flags":0,"Description":"The endpoint to be used to request a token."},"issuer":{"Type":4,"Flags":0,"Description":"The endpoint that issues the token."},"certificationUri":{"Type":4,"Flags":0,"Description":"The endpoint that provides the keys necessary to validate the token."},"wellKnownOpenIdConfiguration":{"Type":4,"Flags":0,"Description":"The endpoint that contains all the configuration endpoints for the provider."}}}},{"2":{"Name":"OpenIdConnectLogin","Properties":{"nameClaimType":{"Type":4,"Flags":0,"Description":"The name of the claim that contains the users name."},"scopes":{"Type":469,"Flags":0,"Description":"A list of the scopes that should be requested while authenticating."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IdentityProvidersCustomOpenIdConnectProviders","Properties":{},"AdditionalProperties":463}},{"2":{"Name":"Login","Properties":{"routes":{"Type":472,"Flags":0,"Description":"The routes that specify the endpoints used for login and logout requests."},"tokenStore":{"Type":473,"Flags":0,"Description":"The configuration settings of the token store."},"preserveUrlFragmentsForLogins":{"Type":2,"Flags":0,"Description":"true if the fragments from the request are preserved after the login request is made; otherwise, false."},"allowedExternalRedirectUrls":{"Type":476,"Flags":0,"Description":"External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."},"cookieExpiration":{"Type":477,"Flags":0,"Description":"The configuration settings of the session cookie's expiration."},"nonce":{"Type":481,"Flags":0,"Description":"The configuration settings of the nonce used in the login flow."}}}},{"2":{"Name":"LoginRoutes","Properties":{"logoutEndpoint":{"Type":4,"Flags":0,"Description":"The endpoint at which a logout request should be made."}}}},{"2":{"Name":"TokenStore","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false."},"tokenRefreshExtensionHours":{"Type":3,"Flags":0,"Description":"The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."},"fileSystem":{"Type":474,"Flags":0,"Description":"The configuration settings of the storage of the tokens if a file system is used."},"azureBlobStorage":{"Type":475,"Flags":0,"Description":"The configuration settings of the storage of the tokens if blob storage is used."}}}},{"2":{"Name":"FileSystemTokenStore","Properties":{"directory":{"Type":4,"Flags":0,"Description":"The directory in which the tokens will be stored."}}}},{"2":{"Name":"BlobStorageTokenStore","Properties":{"sasUrlSettingName":{"Type":4,"Flags":0,"Description":"The name of the app setting containing the SAS URL of the blob storage containing the tokens."}}}},{"3":{"ItemType":4}},{"2":{"Name":"CookieExpiration","Properties":{"convention":{"Type":480,"Flags":0,"Description":"The convention used when determining the session cookie's expiration."},"timeToExpiration":{"Type":4,"Flags":0,"Description":"The time after the request is made when the session cookie should expire."}}}},{"6":{"Value":"FixedTime"}},{"6":{"Value":"IdentityProviderDerived"}},{"5":{"Elements":[478,479]}},{"2":{"Name":"Nonce","Properties":{"validateNonce":{"Type":2,"Flags":0,"Description":"false if the nonce should not be validated while completing the login flow; otherwise, true."},"nonceExpirationInterval":{"Type":4,"Flags":0,"Description":"The time after the request is made when the nonce should expire."}}}},{"2":{"Name":"HttpSettings","Properties":{"requireHttps":{"Type":2,"Flags":0,"Description":"false if the authentication/authorization responses not having the HTTPS scheme are permissible; otherwise, true."},"routes":{"Type":483,"Flags":0,"Description":"The configuration settings of the paths HTTP requests."},"forwardProxy":{"Type":484,"Flags":0,"Description":"The configuration settings of a forward proxy used to make the requests."}}}},{"2":{"Name":"HttpSettingsRoutes","Properties":{"apiPrefix":{"Type":4,"Flags":0,"Description":"The prefix that should precede all the authentication/authorization paths."}}}},{"2":{"Name":"ForwardProxy","Properties":{"convention":{"Type":488,"Flags":0,"Description":"The convention used to determine the url of the request made."},"customHostHeaderName":{"Type":4,"Flags":0,"Description":"The name of the header containing the host of the request."},"customProtoHeaderName":{"Type":4,"Flags":0,"Description":"The name of the header containing the scheme of the request."}}}},{"6":{"Value":"NoProxy"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[485,486,487]}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":489,"Flags":9,"Description":"The resource name"},"type":{"Type":490,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":491,"Flags":10,"Description":"The resource api version"},"properties":{"Type":493,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":360}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":494,"Flags":9,"Description":"The resource name"},"type":{"Type":495,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":496,"Flags":10,"Description":"The resource api version"},"properties":{"Type":498,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"BackupRequestProperties","Properties":{"backupName":{"Type":4,"Flags":0,"Description":"Name of the backup."},"enabled":{"Type":2,"Flags":0,"Description":"True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled."},"storageAccountUrl":{"Type":4,"Flags":1,"Description":"SAS URL to the container."},"backupSchedule":{"Type":499,"Flags":0,"Description":"Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."},"databases":{"Type":509,"Flags":0,"Description":"Databases included in the backup."}}}},{"2":{"Name":"BackupSchedule","Properties":{"frequencyInterval":{"Type":3,"Flags":1,"Description":"How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)"},"frequencyUnit":{"Type":502,"Flags":1,"Description":"The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)"},"keepAtLeastOneBackup":{"Type":2,"Flags":1,"Description":"True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise."},"retentionPeriodInDays":{"Type":3,"Flags":1,"Description":"After how many days backups should be deleted."},"startTime":{"Type":4,"Flags":0,"Description":"When the schedule should start working."},"lastExecutionTime":{"Type":4,"Flags":2,"Description":"Last time when this schedule was triggered."}}}},{"6":{"Value":"Day"}},{"6":{"Value":"Hour"}},{"5":{"Elements":[500,501]}},{"2":{"Name":"DatabaseBackupSetting","Properties":{"databaseType":{"Type":508,"Flags":1,"Description":"Database type (e.g. SqlAzure / MySql)."},"name":{"Type":4,"Flags":0},"connectionStringName":{"Type":4,"Flags":0,"Description":"Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options."},"connectionString":{"Type":4,"Flags":0,"Description":"Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one."}}}},{"6":{"Value":"SqlAzure"}},{"6":{"Value":"MySql"}},{"6":{"Value":"LocalMySql"}},{"6":{"Value":"PostgreSql"}},{"5":{"Elements":[504,505,506,507]}},{"3":{"ItemType":503}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":510,"Flags":9,"Description":"The resource name"},"type":{"Type":511,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":512,"Flags":10,"Description":"The resource api version"},"properties":{"Type":527,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"ConnStringValueTypePair","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of pair."},"type":{"Type":526,"Flags":1,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[515,516,517,518,519,520,521,522,523,524,525]}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":514}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":528,"Flags":9,"Description":"The resource name"},"type":{"Type":529,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":530,"Flags":10,"Description":"The resource api version"},"properties":{"Type":532,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteLogsConfigProperties","Properties":{"applicationLogs":{"Type":533,"Flags":0,"Description":"Application logs configuration."},"httpLogs":{"Type":555,"Flags":0,"Description":"Http logs configuration."},"failedRequestsTracing":{"Type":558,"Flags":0,"Description":"Enabled configuration."},"detailedErrorMessages":{"Type":558,"Flags":0,"Description":"Enabled configuration."}}}},{"2":{"Name":"ApplicationLogsConfig","Properties":{"fileSystem":{"Type":534,"Flags":0,"Description":"Application logs to file system configuration."},"azureTableStorage":{"Type":541,"Flags":0,"Description":"Application logs to Azure table storage configuration."},"azureBlobStorage":{"Type":548,"Flags":0,"Description":"Application logs azure blob storage configuration."}}}},{"2":{"Name":"FileSystemApplicationLogsConfig","Properties":{"level":{"Type":540,"Flags":0,"Description":"Log level."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[535,536,537,538,539]}},{"2":{"Name":"AzureTableStorageApplicationLogsConfig","Properties":{"level":{"Type":547,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":1,"Description":"SAS URL to an Azure table with add/query/delete permissions."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[542,543,544,545,546]}},{"2":{"Name":"AzureBlobStorageApplicationLogsConfig","Properties":{"level":{"Type":554,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[549,550,551,552,553]}},{"2":{"Name":"HttpLogsConfig","Properties":{"fileSystem":{"Type":556,"Flags":0,"Description":"Http logs to file system configuration."},"azureBlobStorage":{"Type":557,"Flags":0,"Description":"Http logs to azure blob storage configuration."}}}},{"2":{"Name":"FileSystemHttpLogsConfig","Properties":{"retentionInMb":{"Type":3,"Flags":0,"Description":"Maximum size in megabytes that http log files can use.\nWhen reached old log files will be removed to make space for new ones.\nValue can range between 25 and 100."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove files older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"AzureBlobStorageHttpLogsConfig","Properties":{"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"EnabledConfig","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":559,"Flags":9,"Description":"The resource name"},"type":{"Type":560,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":561,"Flags":10,"Description":"The resource api version"},"properties":{"Type":563,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":564,"Flags":9,"Description":"The resource name"},"type":{"Type":565,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":566,"Flags":10,"Description":"The resource api version"},"properties":{"Type":336,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"slotConfigNames"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":568,"Flags":9,"Description":"The resource name"},"type":{"Type":569,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":570,"Flags":10,"Description":"The resource api version"},"properties":{"Type":572,"Flags":0,"Description":"Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SlotConfigNames","Properties":{"connectionStringNames":{"Type":573,"Flags":0,"Description":"List of connection string names."},"appSettingNames":{"Type":574,"Flags":0,"Description":"List of application settings names."},"azureStorageConfigNames":{"Type":575,"Flags":0,"Description":"List of external Azure storage account identifiers."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":576,"Flags":9,"Description":"The resource name"},"type":{"Type":577,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":578,"Flags":10,"Description":"The resource api version"},"properties":{"Type":265,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":400,"authsettings":405,"authsettingsV2":427,"azurestorageaccounts":492,"backup":497,"connectionstrings":513,"logs":531,"metadata":562,"pushsettings":567,"slotConfigNames":571,"web":579}}},{"4":{"Name":"Microsoft.Web/sites/config@2021-01-15","ScopeType":8,"Body":580}},{"6":{"Value":"Microsoft.Web/sites/deployments"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":582,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":583,"Flags":10,"Description":"The resource api version"},"properties":{"Type":585,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"status":{"Type":3,"Flags":0,"Description":"Deployment status."},"message":{"Type":4,"Flags":0,"Description":"Details about deployment status."},"author":{"Type":4,"Flags":0,"Description":"Who authored the deployment."},"deployer":{"Type":4,"Flags":0,"Description":"Who performed the deployment."},"author_email":{"Type":4,"Flags":0,"Description":"Author email."},"start_time":{"Type":4,"Flags":0,"Description":"Start time."},"end_time":{"Type":4,"Flags":0,"Description":"End time."},"active":{"Type":2,"Flags":0,"Description":"True if deployment is currently active, false if completed and null if not started."},"details":{"Type":4,"Flags":0,"Description":"Details on deployment."}}}},{"4":{"Name":"Microsoft.Web/sites/deployments@2021-01-15","ScopeType":8,"Body":584}},{"6":{"Value":"Microsoft.Web/sites/domainOwnershipIdentifiers"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":587,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":588,"Flags":10,"Description":"The resource api version"},"properties":{"Type":590,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"IdentifierProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"String representation of the identity."}}}},{"4":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers@2021-01-15","ScopeType":8,"Body":589}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/extensions"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":592,"Flags":9,"Description":"The resource name"},"type":{"Type":593,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":594,"Flags":10,"Description":"The resource api version"},"properties":{"Type":596,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"MSDeployCore","Properties":{"packageUri":{"Type":4,"Flags":4,"Description":"Package URI"},"connectionString":{"Type":4,"Flags":4,"Description":"SQL Connection String"},"dbType":{"Type":4,"Flags":4,"Description":"Database Type"},"setParametersXmlFileUri":{"Type":4,"Flags":4,"Description":"URI of MSDeploy Parameters file. Must not be set if SetParameters is used."},"setParameters":{"Type":597,"Flags":4,"Description":"MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used."},"skipAppData":{"Type":2,"Flags":4,"Description":"Controls whether the MSDeploy operation skips the App_Data directory.\nIf set to true, the existing App_Data directory on the destination\nwill not be deleted, and any App_Data directory in the source will be ignored.\nSetting is false by default."},"appOffline":{"Type":2,"Flags":4,"Description":"Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default."},"deployer":{"Type":4,"Flags":2,"Description":"Username of deployer"},"provisioningState":{"Type":603,"Flags":2,"Description":"Provisioning state"},"startTime":{"Type":4,"Flags":2,"Description":"Start time of deploy operation"},"endTime":{"Type":4,"Flags":2,"Description":"End time of deploy operation"},"complete":{"Type":2,"Flags":2,"Description":"Whether the deployment operation has completed"}}}},{"2":{"Name":"MSDeployCoreSetParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"accepted"}},{"6":{"Value":"running"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"canceled"}},{"5":{"Elements":[598,599,600,601,602]}},{"4":{"Name":"Microsoft.Web/sites/extensions@2021-01-15","ScopeType":8,"Body":595}},{"6":{"Value":"Microsoft.Web/sites/functions"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":605,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":606,"Flags":10,"Description":"The resource api version"},"properties":{"Type":608,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"FunctionEnvelopeProperties","Properties":{"function_app_id":{"Type":4,"Flags":0,"Description":"Function App ID."},"script_root_path_href":{"Type":4,"Flags":0,"Description":"Script root path URI."},"script_href":{"Type":4,"Flags":0,"Description":"Script URI."},"config_href":{"Type":4,"Flags":0,"Description":"Config URI."},"test_data_href":{"Type":4,"Flags":0,"Description":"Test data URI."},"secrets_file_href":{"Type":4,"Flags":0,"Description":"Secrets file URI."},"href":{"Type":4,"Flags":0,"Description":"Function URI."},"config":{"Type":0,"Flags":0,"Description":"Any object"},"files":{"Type":609,"Flags":0,"Description":"File list."},"test_data":{"Type":4,"Flags":0,"Description":"Test data used when testing via the Azure Portal."},"invoke_url_template":{"Type":4,"Flags":0,"Description":"The invocation URL"},"language":{"Type":4,"Flags":0,"Description":"The function language"},"isDisabled":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether the function is disabled"}}}},{"2":{"Name":"FunctionEnvelopePropertiesFiles","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/functions@2021-01-15","ScopeType":8,"Body":607}},{"6":{"Value":"Microsoft.Web/sites/functions/keys"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/functions/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":611,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":612,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":0,"Description":"Key value"}}}},{"4":{"Name":"Microsoft.Web/sites/functions/keys@2021-01-15","ScopeType":8,"Body":613}},{"6":{"Value":"Microsoft.Web/sites/hostNameBindings"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":615,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":616,"Flags":10,"Description":"The resource api version"},"properties":{"Type":618,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"HostNameBindingProperties","Properties":{"siteName":{"Type":4,"Flags":0,"Description":"App Service app name."},"domainId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM domain resource URI."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Azure resource name."},"azureResourceType":{"Type":621,"Flags":0,"Description":"Azure resource type."},"customHostNameDnsRecordType":{"Type":624,"Flags":0,"Description":"Custom DNS record type."},"hostNameType":{"Type":627,"Flags":0,"Description":"Hostname type."},"sslState":{"Type":631,"Flags":0,"Description":"SSL type."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint"},"virtualIP":{"Type":4,"Flags":2,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."}}}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[619,620]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[622,623]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[625,626]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[628,629,630]}},{"4":{"Name":"Microsoft.Web/sites/hostNameBindings@2021-01-15","ScopeType":8,"Body":617}},{"6":{"Value":"Microsoft.Web/sites/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":633,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":634,"Flags":10,"Description":"The resource api version"},"properties":{"Type":636,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"HybridConnectionProperties","Properties":{"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The name of the Service Bus namespace."},"relayName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus relay."},"relayArmUri":{"Type":4,"Flags":0,"Description":"The ARM URI to the Service Bus relay."},"hostname":{"Type":4,"Flags":0,"Description":"The hostname of the endpoint."},"port":{"Type":3,"Flags":0,"Description":"The port of the endpoint."},"sendKeyName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus."},"sendKeyValue":{"Type":4,"Flags":0,"Description":"The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\nnormally, use the POST /listKeys API instead."},"serviceBusSuffix":{"Type":4,"Flags":0,"Description":"The suffix for the service bus endpoint. By default this is .servicebus.windows.net"}}}},{"4":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2021-01-15","ScopeType":8,"Body":635}},{"6":{"Value":"Microsoft.Web/sites/hybridconnection"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":638,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":639,"Flags":10,"Description":"The resource api version"},"properties":{"Type":641,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"RelayServiceConnectionEntityProperties","Properties":{"entityName":{"Type":4,"Flags":0},"entityConnectionString":{"Type":4,"Flags":0},"resourceType":{"Type":4,"Flags":0},"resourceConnectionString":{"Type":4,"Flags":0},"hostname":{"Type":4,"Flags":0},"port":{"Type":3,"Flags":0},"biztalkUri":{"Type":4,"Flags":0}}}},{"4":{"Name":"Microsoft.Web/sites/hybridconnection@2021-01-15","ScopeType":8,"Body":640}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/instances/extensions"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":643,"Flags":9,"Description":"The resource name"},"type":{"Type":644,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":645,"Flags":10,"Description":"The resource api version"},"properties":{"Type":596,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/instances/extensions@2021-01-15","ScopeType":8,"Body":646}},{"6":{"Value":"virtualNetwork"}},{"6":{"Value":"Microsoft.Web/sites/networkConfig"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/networkConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":648,"Flags":9,"Description":"The resource name"},"type":{"Type":649,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":650,"Flags":10,"Description":"The resource api version"},"properties":{"Type":652,"Flags":0,"Description":"SwiftVirtualNetwork resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SwiftVirtualNetworkProperties","Properties":{"subnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first."},"swiftSupported":{"Type":2,"Flags":0,"Description":"A flag that specifies if the scale unit this Web App is on supports Swift integration."}}}},{"4":{"Name":"Microsoft.Web/sites/networkConfig@2021-01-15","ScopeType":8,"Body":651}},{"6":{"Value":"Microsoft.Web/sites/premieraddons"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":654,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":655,"Flags":10,"Description":"The resource api version"},"properties":{"Type":657,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":658,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PremierAddOnProperties","Properties":{"sku":{"Type":4,"Flags":0,"Description":"Premier add on SKU."},"product":{"Type":4,"Flags":0,"Description":"Premier add on Product."},"vendor":{"Type":4,"Flags":0,"Description":"Premier add on Vendor."},"marketplacePublisher":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace publisher."},"marketplaceOffer":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace offer."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/premieraddons@2021-01-15","ScopeType":8,"Body":656}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/privateAccess"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":660,"Flags":9,"Description":"The resource name"},"type":{"Type":661,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":662,"Flags":10,"Description":"The resource api version"},"properties":{"Type":664,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PrivateAccessProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether private access is enabled or not."},"virtualNetworks":{"Type":668,"Flags":0,"Description":"The Virtual Networks (and subnets) allowed to access the site privately."}}}},{"2":{"Name":"PrivateAccessVirtualNetwork","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the Virtual Network."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the Virtual Network."},"resourceId":{"Type":4,"Flags":0,"Description":"The ARM uri of the Virtual Network"},"subnets":{"Type":667,"Flags":0,"Description":"A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network."}}}},{"2":{"Name":"PrivateAccessSubnet","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the subnet."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the subnet."}}}},{"3":{"ItemType":666}},{"3":{"ItemType":665}},{"4":{"Name":"Microsoft.Web/sites/privateAccess@2021-01-15","ScopeType":8,"Body":663}},{"6":{"Value":"Microsoft.Web/sites/privateEndpointConnections"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":670,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":671,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/privateEndpointConnections@2021-01-15","ScopeType":8,"Body":672}},{"6":{"Value":"Microsoft.Web/sites/publicCertificates"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":674,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":675,"Flags":10,"Description":"The resource api version"},"properties":{"Type":677,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PublicCertificateProperties","Properties":{"blob":{"Type":0,"Flags":0,"Description":"Public Certificate byte array"},"publicCertificateLocation":{"Type":681,"Flags":0,"Description":"Public Certificate Location"},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint"}}}},{"6":{"Value":"CurrentUserMy"}},{"6":{"Value":"LocalMachineMy"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[678,679,680]}},{"4":{"Name":"Microsoft.Web/sites/publicCertificates@2021-01-15","ScopeType":8,"Body":676}},{"6":{"Value":"Microsoft.Web/sites/siteextensions"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":683,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":684,"Flags":10,"Description":"The resource api version"},"properties":{"Type":686,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteExtensionInfoProperties","Properties":{"extension_id":{"Type":4,"Flags":2,"Description":"Site extension ID."},"title":{"Type":4,"Flags":2},"extension_type":{"Type":689,"Flags":2,"Description":"Site extension type."},"summary":{"Type":4,"Flags":2,"Description":"Summary description."},"description":{"Type":4,"Flags":2,"Description":"Detailed description."},"version":{"Type":4,"Flags":2,"Description":"Version information."},"extension_url":{"Type":4,"Flags":2,"Description":"Extension URL."},"project_url":{"Type":4,"Flags":2,"Description":"Project URL."},"icon_url":{"Type":4,"Flags":2,"Description":"Icon URL."},"license_url":{"Type":4,"Flags":2,"Description":"License URL."},"feed_url":{"Type":4,"Flags":2,"Description":"Feed URL."},"authors":{"Type":690,"Flags":2,"Description":"List of authors."},"installer_command_line_params":{"Type":4,"Flags":2,"Description":"Installer command line parameters."},"published_date_time":{"Type":4,"Flags":2,"Description":"Published timestamp."},"download_count":{"Type":3,"Flags":2,"Description":"Count of downloads."},"local_is_latest_version":{"Type":2,"Flags":2,"Description":"true if the local version is the latest version; false otherwise."},"local_path":{"Type":4,"Flags":2,"Description":"Local path."},"installed_date_time":{"Type":4,"Flags":2,"Description":"Installed timestamp."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state."},"comment":{"Type":4,"Flags":2,"Description":"Site Extension comment."}}}},{"6":{"Value":"Gallery"}},{"6":{"Value":"WebRoot"}},{"5":{"Elements":[687,688]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/sites/siteextensions@2021-01-15","ScopeType":8,"Body":685}},{"6":{"Value":"Microsoft.Web/sites/slots"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":692,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":693,"Flags":10,"Description":"The resource api version"},"properties":{"Type":246,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":175,"Flags":0,"Description":"Managed service identity."},"extendedLocation":{"Type":86,"Flags":0,"Description":"Extended Location."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":695,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots@2021-01-15","ScopeType":8,"Body":694}},{"6":{"Value":"ftp"}},{"6":{"Value":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":697,"Flags":9,"Description":"The resource name"},"type":{"Type":698,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":699,"Flags":10,"Description":"The resource api version"},"properties":{"Type":390,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"scm"}},{"6":{"Value":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":701,"Flags":9,"Description":"The resource name"},"type":{"Type":702,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":703,"Flags":10,"Description":"The resource api version"},"properties":{"Type":390,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/slots/basicpublishingcredentialspolicies","Discriminator":"name","BaseProperties":{},"Elements":{"ftp":700,"scm":704}}},{"4":{"Name":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies@2021-01-15","ScopeType":8,"Body":705}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":707,"Flags":9,"Description":"The resource name"},"type":{"Type":708,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":709,"Flags":10,"Description":"The resource api version"},"properties":{"Type":711,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":712,"Flags":9,"Description":"The resource name"},"type":{"Type":713,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":714,"Flags":10,"Description":"The resource api version"},"properties":{"Type":406,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"authsettingsV2"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":716,"Flags":9,"Description":"The resource name"},"type":{"Type":717,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":718,"Flags":10,"Description":"The resource api version"},"properties":{"Type":428,"Flags":0,"Description":"SiteAuthSettingsV2 resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":720,"Flags":9,"Description":"The resource name"},"type":{"Type":721,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":722,"Flags":10,"Description":"The resource api version"},"properties":{"Type":724,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":360}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":725,"Flags":9,"Description":"The resource name"},"type":{"Type":726,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":727,"Flags":10,"Description":"The resource api version"},"properties":{"Type":498,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":729,"Flags":9,"Description":"The resource name"},"type":{"Type":730,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":731,"Flags":10,"Description":"The resource api version"},"properties":{"Type":733,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":514}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":734,"Flags":9,"Description":"The resource name"},"type":{"Type":735,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":736,"Flags":10,"Description":"The resource api version"},"properties":{"Type":532,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":738,"Flags":9,"Description":"The resource name"},"type":{"Type":739,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":740,"Flags":10,"Description":"The resource api version"},"properties":{"Type":742,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":743,"Flags":9,"Description":"The resource name"},"type":{"Type":744,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":745,"Flags":10,"Description":"The resource api version"},"properties":{"Type":336,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":747,"Flags":9,"Description":"The resource name"},"type":{"Type":748,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":749,"Flags":10,"Description":"The resource api version"},"properties":{"Type":265,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/slots/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":710,"authsettings":715,"authsettingsV2":719,"azurestorageaccounts":723,"backup":728,"connectionstrings":732,"logs":737,"metadata":741,"pushsettings":746,"web":750}}},{"4":{"Name":"Microsoft.Web/sites/slots/config@2021-01-15","ScopeType":8,"Body":751}},{"6":{"Value":"Microsoft.Web/sites/slots/deployments"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":753,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":754,"Flags":10,"Description":"The resource api version"},"properties":{"Type":585,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/deployments@2021-01-15","ScopeType":8,"Body":755}},{"6":{"Value":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":757,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":758,"Flags":10,"Description":"The resource api version"},"properties":{"Type":590,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2021-01-15","ScopeType":8,"Body":759}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/extensions"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":761,"Flags":9,"Description":"The resource name"},"type":{"Type":762,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":763,"Flags":10,"Description":"The resource api version"},"properties":{"Type":596,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/extensions@2021-01-15","ScopeType":8,"Body":764}},{"6":{"Value":"Microsoft.Web/sites/slots/functions"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":766,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":767,"Flags":10,"Description":"The resource api version"},"properties":{"Type":608,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions@2021-01-15","ScopeType":8,"Body":768}},{"6":{"Value":"Microsoft.Web/sites/slots/functions/keys"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":770,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":771,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":0,"Description":"Key value"}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions/keys@2021-01-15","ScopeType":8,"Body":772}},{"6":{"Value":"Microsoft.Web/sites/slots/hostNameBindings"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":774,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":775,"Flags":10,"Description":"The resource api version"},"properties":{"Type":618,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hostNameBindings@2021-01-15","ScopeType":8,"Body":776}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":778,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":779,"Flags":10,"Description":"The resource api version"},"properties":{"Type":636,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2021-01-15","ScopeType":8,"Body":780}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridconnection"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":782,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":783,"Flags":10,"Description":"The resource api version"},"properties":{"Type":641,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridconnection@2021-01-15","ScopeType":8,"Body":784}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/instances/extensions"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":786,"Flags":9,"Description":"The resource name"},"type":{"Type":787,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":788,"Flags":10,"Description":"The resource api version"},"properties":{"Type":596,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/instances/extensions@2021-01-15","ScopeType":8,"Body":789}},{"6":{"Value":"virtualNetwork"}},{"6":{"Value":"Microsoft.Web/sites/slots/networkConfig"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/networkConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":791,"Flags":9,"Description":"The resource name"},"type":{"Type":792,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":793,"Flags":10,"Description":"The resource api version"},"properties":{"Type":652,"Flags":0,"Description":"SwiftVirtualNetwork resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/networkConfig@2021-01-15","ScopeType":8,"Body":794}},{"6":{"Value":"Microsoft.Web/sites/slots/premieraddons"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":796,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":797,"Flags":10,"Description":"The resource api version"},"properties":{"Type":657,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":799,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/premieraddons@2021-01-15","ScopeType":8,"Body":798}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/slots/privateAccess"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":801,"Flags":9,"Description":"The resource name"},"type":{"Type":802,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":803,"Flags":10,"Description":"The resource api version"},"properties":{"Type":664,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/privateAccess@2021-01-15","ScopeType":8,"Body":804}},{"6":{"Value":"Microsoft.Web/sites/slots/privateEndpointConnections"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":806,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":807,"Flags":10,"Description":"The resource api version"},"properties":{"Type":61,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/privateEndpointConnections@2021-01-15","ScopeType":8,"Body":808}},{"6":{"Value":"Microsoft.Web/sites/slots/publicCertificates"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":810,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":811,"Flags":10,"Description":"The resource api version"},"properties":{"Type":677,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/publicCertificates@2021-01-15","ScopeType":8,"Body":812}},{"6":{"Value":"Microsoft.Web/sites/slots/siteextensions"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":814,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":815,"Flags":10,"Description":"The resource api version"},"properties":{"Type":686,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/siteextensions@2021-01-15","ScopeType":8,"Body":816}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/sourcecontrols"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":818,"Flags":9,"Description":"The resource name"},"type":{"Type":819,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":820,"Flags":10,"Description":"The resource api version"},"properties":{"Type":822,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteSourceControlProperties","Properties":{"repoUrl":{"Type":4,"Flags":0,"Description":"Repository or source control URL."},"branch":{"Type":4,"Flags":0,"Description":"Name of branch to use for deployment."},"isManualIntegration":{"Type":2,"Flags":0,"Description":"true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)."},"isGitHubAction":{"Type":2,"Flags":0,"Description":"true if this is deployed via GitHub action."},"deploymentRollbackEnabled":{"Type":2,"Flags":0,"Description":"true to enable deployment rollback; otherwise, false."},"isMercurial":{"Type":2,"Flags":0,"Description":"true for a Mercurial repository; false for a Git repository."},"gitHubActionConfiguration":{"Type":823,"Flags":0,"Description":"The GitHub action configuration."}}}},{"2":{"Name":"GitHubActionConfiguration","Properties":{"codeConfiguration":{"Type":824,"Flags":0,"Description":"The GitHub action code configuration."},"containerConfiguration":{"Type":825,"Flags":0,"Description":"The GitHub action container configuration."},"isLinux":{"Type":2,"Flags":0,"Description":"This will help determine the workflow configuration to select."},"generateWorkflowFile":{"Type":2,"Flags":0,"Description":"Workflow option to determine whether the workflow file should be generated and written to the repository."}}}},{"2":{"Name":"GitHubActionCodeConfiguration","Properties":{"runtimeStack":{"Type":4,"Flags":0,"Description":"Runtime stack is used to determine the workflow file content for code base apps."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"Runtime version is used to determine what build version to set in the workflow file."}}}},{"2":{"Name":"GitHubActionContainerConfiguration","Properties":{"serverUrl":{"Type":4,"Flags":0,"Description":"The server URL for the container registry where the build will be hosted."},"imageName":{"Type":4,"Flags":0,"Description":"The image name for the build."},"username":{"Type":4,"Flags":0,"Description":"The username used to upload the image to the container registry."},"password":{"Type":4,"Flags":0,"Description":"The password used to upload the image to the container registry."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/sourcecontrols@2021-01-15","ScopeType":8,"Body":821}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":827,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":828,"Flags":10,"Description":"The resource api version"},"properties":{"Type":830,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetInfoProperties","Properties":{"vnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network's resource ID."},"certThumbprint":{"Type":4,"Flags":2,"Description":"The client certificate thumbprint."},"certBlob":{"Type":4,"Flags":0,"Description":"A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection."},"routes":{"Type":832,"Flags":2,"Description":"The routes that this Virtual Network connection uses."},"resyncRequired":{"Type":2,"Flags":2,"Description":"true if a resync is required; otherwise, false."},"dnsServers":{"Type":4,"Flags":0,"Description":"DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."},"isSwift":{"Type":2,"Flags":0,"Description":"Flag that is used to denote if this is VNET injection"}}}},{"2":{"Name":"VnetRoute","Properties":{"properties":{"Type":97,"Flags":0,"Description":"VnetRoute resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"3":{"ItemType":831}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections@2021-01-15","ScopeType":8,"Body":829}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":834,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":835,"Flags":10,"Description":"The resource api version"},"properties":{"Type":92,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2021-01-15","ScopeType":8,"Body":836}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/sourcecontrols"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":838,"Flags":9,"Description":"The resource name"},"type":{"Type":839,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":840,"Flags":10,"Description":"The resource api version"},"properties":{"Type":822,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/sourcecontrols@2021-01-15","ScopeType":8,"Body":841}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":843,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":844,"Flags":10,"Description":"The resource api version"},"properties":{"Type":830,"Flags":0,"Description":"VnetInfo resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections@2021-01-15","ScopeType":8,"Body":845}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections/gateways"}},{"6":{"Value":"2021-01-15"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":847,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":848,"Flags":10,"Description":"The resource api version"},"properties":{"Type":92,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways@2021-01-15","ScopeType":8,"Body":849}}] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.web/2021-02-01/types.json b/internal/azure/generated/web/microsoft.web/2021-02-01/types.json new file mode 100644 index 000000000..03c020317 --- /dev/null +++ b/internal/azure/generated/web/microsoft.web/2021-02-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.Web/hostingEnvironments"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"Description of an App Service Environment."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":32,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServiceEnvironment","Properties":{"provisioningState":{"Type":17,"Flags":2,"Description":"Provisioning state of the App Service Plan."},"status":{"Type":22,"Flags":2,"Description":"Current status of the App Service Environment."},"virtualNetwork":{"Type":23,"Flags":1,"Description":"Specification for using a Virtual Network."},"internalLoadBalancingMode":{"Type":28,"Flags":0,"Description":"Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment."},"multiSize":{"Type":4,"Flags":0,"Description":"Front-end VM size, e.g. \"Medium\", \"Large\"."},"multiRoleCount":{"Type":3,"Flags":2,"Description":"Number of front-end instances."},"ipsslAddressCount":{"Type":3,"Flags":0,"Description":"Number of IP SSL addresses reserved for the App Service Environment."},"dnsSuffix":{"Type":4,"Flags":0,"Description":"DNS suffix of the App Service Environment."},"maximumNumberOfMachines":{"Type":3,"Flags":2,"Description":"Maximum number of VMs in the App Service Environment."},"frontEndScaleFactor":{"Type":3,"Flags":0,"Description":"Scale factor for front-ends."},"suspended":{"Type":2,"Flags":2,"Description":"true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available\n (most likely because NSG blocked the incoming traffic)."},"clusterSettings":{"Type":30,"Flags":0,"Description":"Custom settings for changing the behavior of the App Service Environment."},"userWhitelistedIpRanges":{"Type":31,"Flags":0,"Description":"User added ip ranges to whitelist on ASE db"},"hasLinuxWorkers":{"Type":2,"Flags":2,"Description":"Flag that displays whether an ASE has linux workers or not"},"dedicatedHostCount":{"Type":3,"Flags":0,"Description":"Dedicated Host Count"},"zoneRedundant":{"Type":2,"Flags":0,"Description":"Whether or not this App Service Environment is zone-redundant."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[12,13,14,15,16]}},{"6":{"Value":"Preparing"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Scaling"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[18,19,20,21]}},{"2":{"Name":"VirtualNetworkProfile","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource id of the Virtual Network."},"name":{"Type":4,"Flags":2,"Description":"Name of the Virtual Network (read-only)."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the Virtual Network (read-only)."},"subnet":{"Type":4,"Flags":0,"Description":"Subnet within the Virtual Network."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Web"}},{"6":{"Value":"Publishing"}},{"6":{"Value":"Web, Publishing"}},{"5":{"Elements":[24,25,26,27]}},{"2":{"Name":"NameValuePair","Properties":{"name":{"Type":4,"Flags":0,"Description":"Pair name."},"value":{"Type":4,"Flags":0,"Description":"Pair value."}}}},{"3":{"ItemType":29}},{"3":{"ItemType":4}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments@2021-02-01","ScopeType":8,"Body":10}},{"6":{"Value":"networking"}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/configurations"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/configurations","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":34,"Flags":9,"Description":"The resource name"},"type":{"Type":35,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":36,"Flags":10,"Description":"The resource api version"},"properties":{"Type":38,"Flags":0,"Description":"AseV3NetworkingConfiguration resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AseV3NetworkingConfigurationProperties","Properties":{"windowsOutboundIpAddresses":{"Type":39,"Flags":2,"Description":"Array of AseV3NetworkingConfigurationPropertiesWindowsOutboundIpAddressesItem"},"linuxOutboundIpAddresses":{"Type":40,"Flags":2,"Description":"Array of AseV3NetworkingConfigurationPropertiesLinuxOutboundIpAddressesItem"},"externalInboundIpAddresses":{"Type":41,"Flags":2,"Description":"Array of AseV3NetworkingConfigurationPropertiesExternalInboundIpAddressesItem"},"internalInboundIpAddresses":{"Type":42,"Flags":2,"Description":"Array of AseV3NetworkingConfigurationPropertiesInternalInboundIpAddressesItem"},"allowNewPrivateEndpointConnections":{"Type":2,"Flags":0,"Description":"Property to enable and disable new private endpoint connection creation on ASE"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/configurations@2021-02-01","ScopeType":8,"Body":37}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/multiRolePools"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":44,"Flags":9,"Description":"The resource name"},"type":{"Type":45,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":46,"Flags":10,"Description":"The resource api version"},"properties":{"Type":48,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":54,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"WorkerPool","Properties":{"workerSizeId":{"Type":3,"Flags":0,"Description":"Worker size ID for referencing this worker pool."},"computeMode":{"Type":52,"Flags":0,"Description":"Shared/dedicated workers."},"workerSize":{"Type":4,"Flags":0,"Description":"VM size of the worker pool instances."},"workerCount":{"Type":3,"Flags":0,"Description":"Number of instances in the worker pool."},"instanceNames":{"Type":53,"Flags":2,"Description":"Names of all instances in the worker pool (read only)."}}}},{"6":{"Value":"Shared"}},{"6":{"Value":"Dedicated"}},{"6":{"Value":"Dynamic"}},{"5":{"Elements":[49,50,51]}},{"3":{"ItemType":4}},{"2":{"Name":"SkuDescription","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the resource SKU."},"tier":{"Type":4,"Flags":0,"Description":"Service tier of the resource SKU."},"size":{"Type":4,"Flags":0,"Description":"Size specifier of the resource SKU."},"family":{"Type":4,"Flags":0,"Description":"Family code of the resource SKU."},"capacity":{"Type":3,"Flags":0,"Description":"Current number of instances assigned to the resource."},"skuCapacity":{"Type":55,"Flags":0,"Description":"Description of the App Service plan scale options."},"locations":{"Type":56,"Flags":0,"Description":"Locations of the SKU."},"capabilities":{"Type":58,"Flags":0,"Description":"Capabilities of the SKU, e.g., is traffic manager enabled?"}}}},{"2":{"Name":"SkuCapacity","Properties":{"minimum":{"Type":3,"Flags":0,"Description":"Minimum number of workers for this App Service plan SKU."},"maximum":{"Type":3,"Flags":0,"Description":"Maximum number of workers for this App Service plan SKU."},"elasticMaximum":{"Type":3,"Flags":0,"Description":"Maximum number of Elastic workers for this App Service plan SKU."},"default":{"Type":3,"Flags":0,"Description":"Default number of workers for this App Service plan SKU."},"scaleType":{"Type":4,"Flags":0,"Description":"Available scale configurations for an App Service plan."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Capability","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of the SKU capability."},"value":{"Type":4,"Flags":0,"Description":"Value of the SKU capability."},"reason":{"Type":4,"Flags":0,"Description":"Reason of the SKU capability."}}}},{"3":{"ItemType":57}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/multiRolePools@2021-02-01","ScopeType":8,"Body":47}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/privateEndpointConnections"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":60,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":61,"Flags":10,"Description":"The resource api version"},"properties":{"Type":63,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PrivateLinkConnectionApprovalRequest","Properties":{"privateLinkServiceConnectionState":{"Type":64,"Flags":0,"Description":"The state of a private link connection"},"provisioningState":{"Type":4,"Flags":2},"privateEndpoint":{"Type":65,"Flags":2,"Description":"A wrapper for an ARM resource id"},"ipAddresses":{"Type":66,"Flags":2,"Description":"Private IPAddresses mapped to the remote private endpoint"}}}},{"2":{"Name":"PrivateLinkConnectionState","Properties":{"status":{"Type":4,"Flags":0,"Description":"Status of a private link connection"},"description":{"Type":4,"Flags":0,"Description":"Description of a private link connection"},"actionsRequired":{"Type":4,"Flags":0,"Description":"ActionsRequired for a private link connection"}}}},{"2":{"Name":"ArmIdWrapper","Properties":{"id":{"Type":4,"Flags":2}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/privateEndpointConnections@2021-02-01","ScopeType":8,"Body":62}},{"6":{"Value":"Microsoft.Web/hostingEnvironments/workerPools"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/hostingEnvironments/workerPools","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":68,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":69,"Flags":10,"Description":"The resource api version"},"properties":{"Type":48,"Flags":0,"Description":"Worker pool of an App Service Environment."},"sku":{"Type":54,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/hostingEnvironments/workerPools@2021-02-01","ScopeType":8,"Body":70}},{"6":{"Value":"Microsoft.Web/serverfarms"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/serverfarms","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":72,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":73,"Flags":10,"Description":"The resource api version"},"properties":{"Type":75,"Flags":0,"Description":"AppServicePlan resource specific properties"},"sku":{"Type":54,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"extendedLocation":{"Type":88,"Flags":0,"Description":"Extended Location."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":89,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"AppServicePlanProperties","Properties":{"workerTierName":{"Type":4,"Flags":0,"Description":"Target worker tier assigned to the App Service plan."},"status":{"Type":79,"Flags":2,"Description":"App Service plan status."},"subscription":{"Type":4,"Flags":2,"Description":"App Service plan subscription."},"hostingEnvironmentProfile":{"Type":80,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"maximumNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of instances that can be assigned to this App Service plan."},"geoRegion":{"Type":4,"Flags":2,"Description":"Geographical location for the App Service plan."},"perSiteScaling":{"Type":2,"Flags":0,"Description":"If true, apps assigned to this App Service plan can be scaled independently.\nIf false, apps assigned to this App Service plan will scale to all instances of the plan."},"elasticScaleEnabled":{"Type":2,"Flags":0,"Description":"ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku"},"maximumElasticWorkerCount":{"Type":3,"Flags":0,"Description":"Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan"},"numberOfSites":{"Type":3,"Flags":2,"Description":"Number of apps assigned to this App Service plan."},"isSpot":{"Type":2,"Flags":0,"Description":"If true, this App Service Plan owns spot instances."},"spotExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm expires. Valid only if it is a spot server farm."},"freeOfferExpirationTime":{"Type":4,"Flags":0,"Description":"The time when the server farm free offer expires."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Resource group of the App Service plan."},"reserved":{"Type":2,"Flags":0,"Description":"If Linux app service plan true, false otherwise."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: If Hyper-V container app service plan true, false otherwise."},"hyperV":{"Type":2,"Flags":0,"Description":"If Hyper-V container app service plan true, false otherwise."},"targetWorkerCount":{"Type":3,"Flags":0,"Description":"Scaling worker count."},"targetWorkerSizeId":{"Type":3,"Flags":0,"Description":"Scaling worker size ID."},"provisioningState":{"Type":86,"Flags":2,"Description":"Provisioning state of the App Service Plan."},"kubeEnvironmentProfile":{"Type":87,"Flags":0,"Description":"Specification for a Kubernetes Environment to use for this resource."},"zoneRedundant":{"Type":2,"Flags":0,"Description":"If true, this App Service Plan will perform availability zone balancing.\nIf false, this App Service Plan will not perform availability zone balancing."}}}},{"6":{"Value":"Ready"}},{"6":{"Value":"Pending"}},{"6":{"Value":"Creating"}},{"5":{"Elements":[76,77,78]}},{"2":{"Name":"HostingEnvironmentProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of the App Service Environment."},"name":{"Type":4,"Flags":2,"Description":"Name of the App Service Environment."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the App Service Environment."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"InProgress"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[81,82,83,84,85]}},{"2":{"Name":"KubeEnvironmentProfile","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource ID of the Kubernetes Environment."},"name":{"Type":4,"Flags":2,"Description":"Name of the Kubernetes Environment."},"type":{"Type":4,"Flags":2,"Description":"Resource type of the Kubernetes Environment."}}}},{"2":{"Name":"ExtendedLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of extended location."},"type":{"Type":4,"Flags":2,"Description":"Type of extended location."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/serverfarms@2021-02-01","ScopeType":8,"Body":74}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":91,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":92,"Flags":10,"Description":"The resource api version"},"properties":{"Type":94,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetGatewayProperties","Properties":{"vnetName":{"Type":4,"Flags":0,"Description":"The Virtual Network name."},"vpnPackageUri":{"Type":4,"Flags":5,"Description":"The URI where the VPN package can be downloaded."}}}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways@2021-02-01","ScopeType":8,"Body":93}},{"6":{"Value":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":96,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":97,"Flags":10,"Description":"The resource api version"},"properties":{"Type":99,"Flags":4,"Description":"VnetRoute resource specific properties"},"kind":{"Type":4,"Flags":4,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetRouteProperties","Properties":{"startAddress":{"Type":4,"Flags":4,"Description":"The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."},"endAddress":{"Type":4,"Flags":4,"Description":"The ending address for this route. If the start address is specified in CIDR notation, this must be omitted."},"routeType":{"Type":103,"Flags":4,"Description":"The type of route this is:\nDEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\nINHERITED - Routes inherited from the real Virtual Network routes\nSTATIC - Static route set on the app only\n\nThese values will be used for syncing an app's routes with those from a Virtual Network."}}}},{"6":{"Value":"DEFAULT"}},{"6":{"Value":"INHERITED"}},{"6":{"Value":"STATIC"}},{"5":{"Elements":[100,101,102]}},{"4":{"Name":"Microsoft.Web/serverfarms/virtualNetworkConnections/routes@2021-02-01","ScopeType":8,"Body":98}},{"6":{"Value":"Microsoft.Web/certificates"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/certificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":105,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":106,"Flags":10,"Description":"The resource api version"},"properties":{"Type":108,"Flags":0,"Description":"Certificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":122,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"CertificateProperties","Properties":{"password":{"Type":4,"Flags":4,"Description":"Certificate password."},"friendlyName":{"Type":4,"Flags":2,"Description":"Friendly name of the certificate."},"subjectName":{"Type":4,"Flags":2,"Description":"Subject name of the certificate."},"hostNames":{"Type":109,"Flags":0,"Description":"Host names the certificate applies to."},"pfxBlob":{"Type":0,"Flags":0,"Description":"Pfx blob."},"siteName":{"Type":4,"Flags":2,"Description":"App name."},"selfLink":{"Type":4,"Flags":2,"Description":"Self link."},"issuer":{"Type":4,"Flags":2,"Description":"Certificate issuer."},"issueDate":{"Type":4,"Flags":2,"Description":"Certificate issue Date."},"expirationDate":{"Type":4,"Flags":2,"Description":"Certificate expiration date."},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate thumbprint."},"valid":{"Type":2,"Flags":2,"Description":"Is the certificate valid?."},"cerBlob":{"Type":0,"Flags":2,"Description":"Raw bytes of .cer file"},"publicKeyHash":{"Type":4,"Flags":2,"Description":"Public key hash."},"hostingEnvironmentProfile":{"Type":80,"Flags":2,"Description":"Specification for an App Service Environment to use for this resource."},"keyVaultId":{"Type":4,"Flags":0,"Description":"Key Vault Csm resource Id."},"keyVaultSecretName":{"Type":4,"Flags":0,"Description":"Key Vault secret name."},"keyVaultSecretStatus":{"Type":121,"Flags":2,"Description":"Status of the Key Vault secret."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"canonicalName":{"Type":4,"Flags":0,"Description":"CNAME of the certificate to be issued via free certificate"},"domainValidationMethod":{"Type":4,"Flags":0,"Description":"Method of domain validation for free cert"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Initialized"}},{"6":{"Value":"WaitingOnCertificateOrder"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"CertificateOrderFailed"}},{"6":{"Value":"OperationNotPermittedOnKeyVault"}},{"6":{"Value":"AzureServiceUnauthorizedToAccessKeyVault"}},{"6":{"Value":"KeyVaultDoesNotExist"}},{"6":{"Value":"KeyVaultSecretDoesNotExist"}},{"6":{"Value":"UnknownError"}},{"6":{"Value":"ExternalPrivateKey"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[110,111,112,113,114,115,116,117,118,119,120]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/certificates@2021-02-01","ScopeType":8,"Body":107}},{"6":{"Value":"Microsoft.Web/kubeEnvironments"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/kubeEnvironments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":124,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":125,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":0,"Description":"KubeEnvironment resource specific properties"},"extendedLocation":{"Type":88,"Flags":0,"Description":"Extended Location."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":149,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"KubeEnvironmentProperties","Properties":{"provisioningState":{"Type":138,"Flags":2,"Description":"Provisioning state of the Kubernetes Environment."},"deploymentErrors":{"Type":4,"Flags":2,"Description":"Any errors that occurred during deployment or deployment validation"},"internalLoadBalancerEnabled":{"Type":2,"Flags":0,"Description":"Only visible within Vnet/Subnet"},"defaultDomain":{"Type":4,"Flags":2,"Description":"Default Domain Name for the cluster"},"staticIp":{"Type":4,"Flags":0,"Description":"Static IP of the KubeEnvironment"},"arcConfiguration":{"Type":139,"Flags":0},"appLogsConfiguration":{"Type":147,"Flags":0},"aksResourceID":{"Type":4,"Flags":0}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Waiting"}},{"6":{"Value":"InitializationInProgress"}},{"6":{"Value":"InfrastructureSetupInProgress"}},{"6":{"Value":"InfrastructureSetupComplete"}},{"6":{"Value":"ScheduledForDelete"}},{"6":{"Value":"UpgradeRequested"}},{"6":{"Value":"UpgradeFailed"}},{"5":{"Elements":[128,129,130,131,132,133,134,135,136,137]}},{"2":{"Name":"ArcConfiguration","Properties":{"artifactsStorageType":{"Type":142,"Flags":0},"artifactStorageClassName":{"Type":4,"Flags":0},"artifactStorageMountPath":{"Type":4,"Flags":0},"artifactStorageNodeName":{"Type":4,"Flags":0},"artifactStorageAccessMode":{"Type":4,"Flags":0},"frontEndServiceConfiguration":{"Type":143,"Flags":0},"kubeConfig":{"Type":4,"Flags":4}}}},{"6":{"Value":"LocalNode"}},{"6":{"Value":"NetworkFileSystem"}},{"5":{"Elements":[140,141]}},{"2":{"Name":"FrontEndConfiguration","Properties":{"kind":{"Type":146,"Flags":0}}}},{"6":{"Value":"NodePort"}},{"6":{"Value":"LoadBalancer"}},{"5":{"Elements":[144,145]}},{"2":{"Name":"AppLogsConfiguration","Properties":{"destination":{"Type":4,"Flags":0},"logAnalyticsConfiguration":{"Type":148,"Flags":0}}}},{"2":{"Name":"LogAnalyticsConfiguration","Properties":{"customerId":{"Type":4,"Flags":0},"sharedKey":{"Type":4,"Flags":4}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/kubeEnvironments@2021-02-01","ScopeType":8,"Body":126}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/publishingUsers"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/publishingUsers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":151,"Flags":9,"Description":"The resource name"},"type":{"Type":152,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":153,"Flags":10,"Description":"The resource api version"},"properties":{"Type":155,"Flags":0,"Description":"User resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"UserProperties","Properties":{"publishingUserName":{"Type":4,"Flags":1,"Description":"Username used for publishing."},"publishingPassword":{"Type":4,"Flags":0,"Description":"Password used for publishing."},"publishingPasswordHash":{"Type":4,"Flags":0,"Description":"Password hash used for publishing."},"publishingPasswordHashSalt":{"Type":4,"Flags":0,"Description":"Password hash salt used for publishing."},"scmUri":{"Type":4,"Flags":0,"Description":"Url of SCM site."}}}},{"4":{"Name":"Microsoft.Web/publishingUsers@2021-02-01","ScopeType":1,"Body":154}},{"6":{"Value":"Microsoft.Web/sourcecontrols"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":157,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":158,"Flags":10,"Description":"The resource api version"},"properties":{"Type":160,"Flags":0,"Description":"SourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SourceControlProperties","Properties":{"token":{"Type":4,"Flags":0,"Description":"OAuth access token."},"tokenSecret":{"Type":4,"Flags":0,"Description":"OAuth access token secret."},"refreshToken":{"Type":4,"Flags":0,"Description":"OAuth refresh token."},"expirationTime":{"Type":4,"Flags":0,"Description":"OAuth token expiration."}}}},{"4":{"Name":"Microsoft.Web/sourcecontrols@2021-02-01","ScopeType":1,"Body":159}},{"6":{"Value":"Microsoft.Web/staticSites"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/staticSites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":162,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":163,"Flags":10,"Description":"The resource api version"},"properties":{"Type":165,"Flags":0,"Description":"A static site."},"sku":{"Type":54,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"identity":{"Type":178,"Flags":0,"Description":"Managed service identity."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":195,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"StaticSite","Properties":{"defaultHostname":{"Type":4,"Flags":2,"Description":"The default autogenerated hostname for the static site."},"repositoryUrl":{"Type":4,"Flags":0,"Description":"URL for the repository of the static site."},"branch":{"Type":4,"Flags":0,"Description":"The target branch in the repository."},"customDomains":{"Type":166,"Flags":2,"Description":"The custom domains associated with this static site."},"repositoryToken":{"Type":4,"Flags":0,"Description":"A user's github repository token. This is used to setup the Github Actions workflow file and API secrets."},"buildProperties":{"Type":167,"Flags":0,"Description":"Build properties for the static site."},"privateEndpointConnections":{"Type":187,"Flags":2,"Description":"Private endpoint connections"},"stagingEnvironmentPolicy":{"Type":190,"Flags":0,"Description":"State indicating whether staging environments are allowed or not allowed for a static web app."},"allowConfigFileUpdates":{"Type":2,"Flags":0,"Description":"false if config file is locked for this static web app; otherwise, true."},"templateProperties":{"Type":191,"Flags":0,"Description":"Template Options for the static site."},"contentDistributionEndpoint":{"Type":4,"Flags":2,"Description":"The content distribution endpoint for the static site."},"keyVaultReferenceIdentity":{"Type":4,"Flags":2,"Description":"Identity to use for Key Vault Reference authentication."},"userProvidedFunctionApps":{"Type":194,"Flags":2,"Description":"User provided function apps registered with the static site"},"provider":{"Type":4,"Flags":2,"Description":"The provider that submitted the last deployment to the primary environment of the static site."}}}},{"3":{"ItemType":4}},{"2":{"Name":"StaticSiteBuildProperties","Properties":{"appLocation":{"Type":4,"Flags":0,"Description":"The path to the app code within the repository."},"apiLocation":{"Type":4,"Flags":0,"Description":"The path to the api code within the repository."},"appArtifactLocation":{"Type":4,"Flags":0,"Description":"Deprecated: The path of the app artifacts after building (deprecated in favor of OutputLocation)"},"outputLocation":{"Type":4,"Flags":0,"Description":"The output path of the app after building."},"appBuildCommand":{"Type":4,"Flags":0,"Description":"A custom command to run during deployment of the static content application."},"apiBuildCommand":{"Type":4,"Flags":0,"Description":"A custom command to run during deployment of the Azure Functions API application."},"skipGithubActionWorkflowGeneration":{"Type":2,"Flags":0,"Description":"Skip Github Action workflow generation."},"githubActionSecretNameOverride":{"Type":4,"Flags":0,"Description":"Github Action secret name override."}}}},{"2":{"Name":"ResponseMessageEnvelopeRemotePrivateEndpointConnection","Properties":{"id":{"Type":4,"Flags":0,"Description":"Resource Id. Typically ID is populated only for responses to GET requests. Caller is responsible for passing in this\nvalue for GET requests only.\nFor example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupId}/providers/Microsoft.Web/sites/{sitename}"},"name":{"Type":4,"Flags":0,"Description":"Name of resource."},"type":{"Type":4,"Flags":0,"Description":"Type of resource e.g \"Microsoft.Web/sites\"."},"location":{"Type":4,"Flags":0,"Description":"Geographical region resource belongs to e.g. SouthCentralUS, SouthEastAsia."},"tags":{"Type":169,"Flags":0,"Description":"Tags associated with resource."},"plan":{"Type":170,"Flags":0,"Description":"The plan object in Azure Resource Manager, represents a marketplace plan."},"properties":{"Type":171,"Flags":0,"Description":"A remote private endpoint connection"},"sku":{"Type":54,"Flags":0,"Description":"Description of a SKU for a scalable resource."},"status":{"Type":4,"Flags":0,"Description":"Azure-AsyncOperation Status info."},"error":{"Type":174,"Flags":0,"Description":"Body of the error response returned from the API."},"identity":{"Type":178,"Flags":0,"Description":"Managed service identity."},"zones":{"Type":186,"Flags":0,"Description":"Logical Availability Zones the service is hosted in"}}}},{"2":{"Name":"ResponseMessageEnvelopeRemotePrivateEndpointConnectionTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ArmPlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name."},"publisher":{"Type":4,"Flags":0,"Description":"The publisher."},"product":{"Type":4,"Flags":0,"Description":"The product."},"promotionCode":{"Type":4,"Flags":0,"Description":"The promotion code."},"version":{"Type":4,"Flags":0,"Description":"Version of product."}}}},{"2":{"Name":"RemotePrivateEndpointConnection","Properties":{"properties":{"Type":172,"Flags":0,"Description":"RemotePrivateEndpointConnection resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"RemotePrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":4,"Flags":2},"privateEndpoint":{"Type":65,"Flags":0,"Description":"A wrapper for an ARM resource id"},"privateLinkServiceConnectionState":{"Type":64,"Flags":0,"Description":"The state of a private link connection"},"ipAddresses":{"Type":173,"Flags":0,"Description":"Private IPAddresses mapped to the remote private endpoint"}}}},{"3":{"ItemType":4}},{"2":{"Name":"ErrorEntity","Properties":{"extendedCode":{"Type":4,"Flags":0,"Description":"Type of error."},"messageTemplate":{"Type":4,"Flags":0,"Description":"Message template."},"parameters":{"Type":175,"Flags":0,"Description":"Parameters for the template."},"innerErrors":{"Type":176,"Flags":0,"Description":"Inner errors."},"details":{"Type":177,"Flags":0,"Description":"Error Details."},"target":{"Type":4,"Flags":0,"Description":"The error target."},"code":{"Type":4,"Flags":0,"Description":"Basic error code."},"message":{"Type":4,"Flags":0,"Description":"Any details of the error."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":174}},{"3":{"ItemType":174}},{"2":{"Name":"ManagedServiceIdentity","Properties":{"type":{"Type":183,"Flags":0,"Description":"Type of managed service identity."},"tenantId":{"Type":4,"Flags":2,"Description":"Tenant of managed service identity."},"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of managed service identity."},"userAssignedIdentities":{"Type":185,"Flags":0,"Description":"The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}"}}}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"6":{"Value":"SystemAssigned, UserAssigned"}},{"6":{"Value":"None"}},{"5":{"Elements":[179,180,181,182]}},{"2":{"Name":"UserAssignedIdentity","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Principal Id of user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Client Id of user assigned identity"}}}},{"2":{"Name":"ManagedServiceIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":184}},{"3":{"ItemType":4}},{"3":{"ItemType":168}},{"6":{"Value":"Enabled"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[188,189]}},{"2":{"Name":"StaticSiteTemplateOptions","Properties":{"templateRepositoryUrl":{"Type":4,"Flags":0,"Description":"URL of the template repository. The newly generated repository will be based on this one."},"owner":{"Type":4,"Flags":0,"Description":"Owner of the newly generated repository."},"repositoryName":{"Type":4,"Flags":0,"Description":"Name of the newly generated repository."},"description":{"Type":4,"Flags":0,"Description":"Description of the newly generated repository."},"isPrivate":{"Type":2,"Flags":0,"Description":"Whether or not the newly generated repository is a private repository. Defaults to false (i.e. public)."}}}},{"2":{"Name":"StaticSiteUserProvidedFunctionApp","Properties":{"properties":{"Type":193,"Flags":0,"Description":"StaticSiteUserProvidedFunctionApp resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"StaticSiteUserProvidedFunctionAppProperties","Properties":{"functionAppResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the function app registered with the static site"},"functionAppRegion":{"Type":4,"Flags":0,"Description":"The region of the function app registered with the static site"},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time on which the function app was registered with the static site."}}}},{"3":{"ItemType":192}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/staticSites@2021-02-01","ScopeType":8,"Body":164}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/builds/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/staticSites/builds/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":197,"Flags":9,"Description":"The resource name"},"type":{"Type":198,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":199,"Flags":10,"Description":"The resource api version"},"properties":{"Type":201,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"functionappsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/builds/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/staticSites/builds/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":202,"Flags":9,"Description":"The resource name"},"type":{"Type":203,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":204,"Flags":10,"Description":"The resource api version"},"properties":{"Type":206,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"7":{"Name":"microsoft.web/staticsites/builds/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":200,"functionappsettings":205}}},{"4":{"Name":"Microsoft.Web/staticSites/builds/config@2021-02-01","ScopeType":8,"Body":207}},{"6":{"Value":"Microsoft.Web/staticSites/builds/userProvidedFunctionApps"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/staticSites/builds/userProvidedFunctionApps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":209,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":210,"Flags":10,"Description":"The resource api version"},"properties":{"Type":212,"Flags":0,"Description":"StaticSiteUserProvidedFunctionAppARMResource resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StaticSiteUserProvidedFunctionAppARMResourceProperties","Properties":{"functionAppResourceId":{"Type":4,"Flags":0,"Description":"The resource id of the function app registered with the static site"},"functionAppRegion":{"Type":4,"Flags":0,"Description":"The region of the function app registered with the static site"},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time on which the function app was registered with the static site."}}}},{"4":{"Name":"Microsoft.Web/staticSites/builds/userProvidedFunctionApps@2021-02-01","ScopeType":8,"Body":211}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/staticSites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":214,"Flags":9,"Description":"The resource name"},"type":{"Type":215,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":216,"Flags":10,"Description":"The resource api version"},"properties":{"Type":218,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"functionappsettings"}},{"6":{"Value":"Microsoft.Web/staticSites/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/staticSites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":219,"Flags":9,"Description":"The resource name"},"type":{"Type":220,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":221,"Flags":10,"Description":"The resource api version"},"properties":{"Type":223,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"7":{"Name":"microsoft.web/staticsites/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":217,"functionappsettings":222}}},{"4":{"Name":"Microsoft.Web/staticSites/config@2021-02-01","ScopeType":8,"Body":224}},{"6":{"Value":"Microsoft.Web/staticSites/customDomains"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/staticSites/customDomains","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":226,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":227,"Flags":10,"Description":"The resource api version"},"properties":{"Type":229,"Flags":0,"Description":"StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StaticSiteCustomDomainRequestPropertiesARMResourceProperties","Properties":{"validationMethod":{"Type":4,"Flags":4,"Description":"Validation method for adding a custom domain"},"domainName":{"Type":4,"Flags":2,"Description":"The domain name for the static site custom domain."},"createdOn":{"Type":4,"Flags":2,"Description":"The date and time on which the custom domain was created for the static site."},"status":{"Type":236,"Flags":2,"Description":"The status of the custom domain"},"validationToken":{"Type":4,"Flags":2,"Description":"The TXT record validation token"},"errorMessage":{"Type":4,"Flags":2}}}},{"6":{"Value":"RetrievingValidationToken"}},{"6":{"Value":"Validating"}},{"6":{"Value":"Adding"}},{"6":{"Value":"Ready"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Deleting"}},{"5":{"Elements":[230,231,232,233,234,235]}},{"4":{"Name":"Microsoft.Web/staticSites/customDomains@2021-02-01","ScopeType":8,"Body":228}},{"6":{"Value":"Microsoft.Web/staticSites/privateEndpointConnections"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/staticSites/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":238,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":239,"Flags":10,"Description":"The resource api version"},"properties":{"Type":63,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/staticSites/privateEndpointConnections@2021-02-01","ScopeType":8,"Body":240}},{"6":{"Value":"Microsoft.Web/staticSites/userProvidedFunctionApps"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/staticSites/userProvidedFunctionApps","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":242,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":243,"Flags":10,"Description":"The resource api version"},"properties":{"Type":212,"Flags":0,"Description":"StaticSiteUserProvidedFunctionAppARMResource resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/staticSites/userProvidedFunctionApps@2021-02-01","ScopeType":8,"Body":244}},{"6":{"Value":"Microsoft.Web/sites"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":246,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":247,"Flags":10,"Description":"The resource api version"},"properties":{"Type":249,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":178,"Flags":0,"Description":"Managed service identity."},"extendedLocation":{"Type":88,"Flags":0,"Description":"Extended Location."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":387,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"SiteProperties","Properties":{"state":{"Type":4,"Flags":2,"Description":"Current state of the app."},"hostNames":{"Type":250,"Flags":2,"Description":"Hostnames associated with the app."},"repositorySiteName":{"Type":4,"Flags":2,"Description":"Name of the repository site."},"usageState":{"Type":253,"Flags":2,"Description":"State indicating whether the app has exceeded its quota usage. Read-only."},"enabled":{"Type":2,"Flags":0,"Description":"true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)."},"enabledHostNames":{"Type":254,"Flags":2,"Description":"Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled. Otherwise,\nthe app is not served on those hostnames."},"availabilityState":{"Type":258,"Flags":2,"Description":"Management information availability state for the app."},"hostNameSslStates":{"Type":267,"Flags":0,"Description":"Hostname SSL states are used to manage the SSL bindings for app's hostnames."},"serverFarmId":{"Type":4,"Flags":0,"Description":"Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."},"reserved":{"Type":2,"Flags":0,"Description":"true if reserved; otherwise, false."},"isXenon":{"Type":2,"Flags":0,"Description":"Obsolete: Hyper-V sandbox."},"hyperV":{"Type":2,"Flags":0,"Description":"Hyper-V sandbox."},"lastModifiedTimeUtc":{"Type":4,"Flags":2,"Description":"Last time the app was modified, in UTC. Read-only."},"siteConfig":{"Type":268,"Flags":0,"Description":"Configuration of an App Service app."},"trafficManagerHostNames":{"Type":373,"Flags":2,"Description":"Azure Traffic Manager hostnames associated with the app. Read-only."},"scmSiteAlsoStopped":{"Type":2,"Flags":0,"Description":"true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false."},"targetSwapSlot":{"Type":4,"Flags":2,"Description":"Specifies which deployment slot this app will swap into. Read-only."},"hostingEnvironmentProfile":{"Type":80,"Flags":0,"Description":"Specification for an App Service Environment to use for this resource."},"clientAffinityEnabled":{"Type":2,"Flags":0,"Description":"true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true."},"clientCertEnabled":{"Type":2,"Flags":0,"Description":"true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false."},"clientCertMode":{"Type":377,"Flags":0,"Description":"This composes with ClientCertEnabled setting.\n- ClientCertEnabled: false means ClientCert is ignored.\n- ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.\n- ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted."},"clientCertExclusionPaths":{"Type":4,"Flags":0,"Description":"client certificate authentication comma-separated exclusion paths"},"hostNamesDisabled":{"Type":2,"Flags":0,"Description":"true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process."},"customDomainVerificationId":{"Type":4,"Flags":0,"Description":"Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification."},"outboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from tenants that site can be hosted with current settings. Read-only."},"possibleOutboundIpAddresses":{"Type":4,"Flags":2,"Description":"List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from all tenants except dataComponent. Read-only."},"containerSize":{"Type":3,"Flags":0,"Description":"Size of the function container."},"dailyMemoryTimeQuota":{"Type":3,"Flags":0,"Description":"Maximum allowed daily memory-time quota (applicable on dynamic apps only)."},"suspendedTill":{"Type":4,"Flags":2,"Description":"App suspended till in case memory-time quota is exceeded."},"maxNumberOfWorkers":{"Type":3,"Flags":2,"Description":"Maximum number of workers.\nThis only applies to Functions container."},"cloningInfo":{"Type":378,"Flags":4,"Description":"Information needed for cloning operation."},"resourceGroup":{"Type":4,"Flags":2,"Description":"Name of the resource group the app belongs to. Read-only."},"isDefaultContainer":{"Type":2,"Flags":2,"Description":"true if the app is a default container; otherwise, false."},"defaultHostName":{"Type":4,"Flags":2,"Description":"Default hostname of the app. Read-only."},"slotSwapStatus":{"Type":380,"Flags":2,"Description":"The status of the last successful slot swap operation."},"httpsOnly":{"Type":2,"Flags":0,"Description":"HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests"},"redundancyMode":{"Type":386,"Flags":0,"Description":"Site redundancy mode"},"inProgressOperationId":{"Type":4,"Flags":2,"Description":"Specifies an operation id if this site has a pending operation."},"storageAccountRequired":{"Type":2,"Flags":0,"Description":"Checks if Customer provided storage account is required"},"keyVaultReferenceIdentity":{"Type":4,"Flags":0,"Description":"Identity to use for Key Vault Reference authentication."},"virtualNetworkSubnetId":{"Type":4,"Flags":0,"Description":"Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration.\nThis must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}"}}}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Exceeded"}},{"5":{"Elements":[251,252]}},{"3":{"ItemType":4}},{"6":{"Value":"Normal"}},{"6":{"Value":"Limited"}},{"6":{"Value":"DisasterRecoveryMode"}},{"5":{"Elements":[255,256,257]}},{"2":{"Name":"HostNameSslState","Properties":{"name":{"Type":4,"Flags":0,"Description":"Hostname."},"sslState":{"Type":263,"Flags":0,"Description":"SSL type."},"virtualIP":{"Type":4,"Flags":0,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint."},"toUpdate":{"Type":2,"Flags":0,"Description":"Set to true to update existing hostname."},"hostType":{"Type":266,"Flags":0,"Description":"Indicates whether the hostname is a standard or repository hostname."}}}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[260,261,262]}},{"6":{"Value":"Standard"}},{"6":{"Value":"Repository"}},{"5":{"Elements":[264,265]}},{"3":{"ItemType":259}},{"2":{"Name":"SiteConfig","Properties":{"numberOfWorkers":{"Type":3,"Flags":0,"Description":"Number of workers."},"defaultDocuments":{"Type":269,"Flags":0,"Description":"Default documents."},"netFrameworkVersion":{"Type":4,"Flags":0,"Description":".NET Framework version."},"phpVersion":{"Type":4,"Flags":0,"Description":"Version of PHP."},"pythonVersion":{"Type":4,"Flags":0,"Description":"Version of Python."},"nodeVersion":{"Type":4,"Flags":0,"Description":"Version of Node.js."},"powerShellVersion":{"Type":4,"Flags":0,"Description":"Version of PowerShell."},"linuxFxVersion":{"Type":4,"Flags":0,"Description":"Linux App Framework and version"},"windowsFxVersion":{"Type":4,"Flags":0,"Description":"Xenon App Framework and version"},"requestTracingEnabled":{"Type":2,"Flags":0,"Description":"true if request tracing is enabled; otherwise, false."},"requestTracingExpirationTime":{"Type":4,"Flags":0,"Description":"Request tracing expiration time."},"remoteDebuggingEnabled":{"Type":2,"Flags":0,"Description":"true if remote debugging is enabled; otherwise, false."},"remoteDebuggingVersion":{"Type":4,"Flags":0,"Description":"Remote debugging version."},"httpLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if HTTP logging is enabled; otherwise, false."},"acrUseManagedIdentityCreds":{"Type":2,"Flags":0,"Description":"Flag to use Managed Identity Creds for ACR pull"},"acrUserManagedIdentityID":{"Type":4,"Flags":0,"Description":"If using user managed identity, the user managed identity ClientId"},"logsDirectorySizeLimit":{"Type":3,"Flags":0,"Description":"HTTP logs directory size limit."},"detailedErrorLoggingEnabled":{"Type":2,"Flags":0,"Description":"true if detailed error logging is enabled; otherwise, false."},"publishingUsername":{"Type":4,"Flags":0,"Description":"Publishing user name."},"appSettings":{"Type":270,"Flags":0,"Description":"Application settings."},"connectionStrings":{"Type":284,"Flags":0,"Description":"Connection strings."},"machineKey":{"Type":285,"Flags":2,"Description":"MachineKey of an app."},"handlerMappings":{"Type":287,"Flags":0,"Description":"Handler mappings."},"documentRoot":{"Type":4,"Flags":0,"Description":"Document root."},"scmType":{"Type":302,"Flags":0,"Description":"SCM type."},"use32BitWorkerProcess":{"Type":2,"Flags":0,"Description":"true to use 32-bit worker process; otherwise, false."},"webSocketsEnabled":{"Type":2,"Flags":0,"Description":"true if WebSocket is enabled; otherwise, false."},"alwaysOn":{"Type":2,"Flags":0,"Description":"true if Always On is enabled; otherwise, false."},"javaVersion":{"Type":4,"Flags":0,"Description":"Java version."},"javaContainer":{"Type":4,"Flags":0,"Description":"Java container."},"javaContainerVersion":{"Type":4,"Flags":0,"Description":"Java container version."},"appCommandLine":{"Type":4,"Flags":0,"Description":"App command line to launch."},"managedPipelineMode":{"Type":305,"Flags":0,"Description":"Managed pipeline mode."},"virtualApplications":{"Type":309,"Flags":0,"Description":"Virtual applications."},"loadBalancing":{"Type":316,"Flags":0,"Description":"Site load balancing."},"experiments":{"Type":317,"Flags":0,"Description":"Routing rules in production experiments."},"limits":{"Type":320,"Flags":0,"Description":"Metric limits set on an app."},"autoHealEnabled":{"Type":2,"Flags":0,"Description":"true if Auto Heal is enabled; otherwise, false."},"autoHealRules":{"Type":321,"Flags":0,"Description":"Rules that can be defined for auto-heal."},"tracingOptions":{"Type":4,"Flags":0,"Description":"Tracing options."},"vnetName":{"Type":4,"Flags":0,"Description":"Virtual Network name."},"vnetRouteAllEnabled":{"Type":2,"Flags":0,"Description":"Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied."},"vnetPrivatePortsCount":{"Type":3,"Flags":0,"Description":"The number of private ports assigned to this app. These will be assigned dynamically on runtime."},"cors":{"Type":336,"Flags":0,"Description":"Cross-Origin Resource Sharing (CORS) settings for the app."},"push":{"Type":338,"Flags":0,"Description":"Push settings for the App."},"apiDefinition":{"Type":340,"Flags":0,"Description":"Information about the formal API definition for the app."},"apiManagementConfig":{"Type":341,"Flags":0,"Description":"Azure API management (APIM) configuration linked to the app."},"autoSwapSlotName":{"Type":4,"Flags":0,"Description":"Auto-swap slot name."},"localMySqlEnabled":{"Type":2,"Flags":0,"Description":"true to enable local MySQL; otherwise, false."},"managedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Managed Service Identity Id"},"xManagedServiceIdentityId":{"Type":3,"Flags":0,"Description":"Explicit Managed Service Identity Id"},"keyVaultReferenceIdentity":{"Type":4,"Flags":0,"Description":"Identity to use for Key Vault Reference authentication."},"ipSecurityRestrictions":{"Type":349,"Flags":0,"Description":"IP security restrictions for main."},"scmIpSecurityRestrictions":{"Type":350,"Flags":0,"Description":"IP security restrictions for scm."},"scmIpSecurityRestrictionsUseMain":{"Type":2,"Flags":0,"Description":"IP security restrictions for scm to use main."},"http20Enabled":{"Type":2,"Flags":0,"Description":"Http20Enabled: configures a web site to allow clients to connect over http2.0"},"minTlsVersion":{"Type":354,"Flags":0,"Description":"MinTlsVersion: configures the minimum version of TLS required for SSL requests"},"scmMinTlsVersion":{"Type":358,"Flags":0,"Description":"MinTlsVersion: configures the minimum version of TLS required for SSL requests"},"ftpsState":{"Type":362,"Flags":0,"Description":"State of FTP / FTPS service"},"preWarmedInstanceCount":{"Type":3,"Flags":0,"Description":"Number of preWarmed instances.\nThis setting only applies to the Consumption and Elastic Plans"},"functionAppScaleLimit":{"Type":3,"Flags":0,"Description":"Maximum number of workers that a site can scale out to.\nThis setting only applies to the Consumption and Elastic Premium Plans"},"healthCheckPath":{"Type":4,"Flags":0,"Description":"Health check path"},"functionsRuntimeScaleMonitoringEnabled":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled,\nthe ScaleController will not monitor event sources directly, but will instead call to the\nruntime to get scale status."},"websiteTimeZone":{"Type":4,"Flags":0,"Description":"Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones"},"minimumElasticInstanceCount":{"Type":3,"Flags":0,"Description":"Number of minimum instance count for a site\nThis setting only applies to the Elastic Plans"},"azureStorageAccounts":{"Type":372,"Flags":0,"Description":"List of Azure Storage Accounts."},"publicNetworkAccess":{"Type":4,"Flags":0,"Description":"Property to allow or block all public traffic."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":29}},{"2":{"Name":"ConnStringInfo","Properties":{"name":{"Type":4,"Flags":0,"Description":"Name of connection string."},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string value."},"type":{"Type":283,"Flags":0,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[272,273,274,275,276,277,278,279,280,281,282]}},{"3":{"ItemType":271}},{"2":{"Name":"SiteMachineKey","Properties":{"validation":{"Type":4,"Flags":0,"Description":"MachineKey validation."},"validationKey":{"Type":4,"Flags":0,"Description":"Validation key."},"decryption":{"Type":4,"Flags":0,"Description":"Algorithm used for decryption."},"decryptionKey":{"Type":4,"Flags":0,"Description":"Decryption key."}}}},{"2":{"Name":"HandlerMapping","Properties":{"extension":{"Type":4,"Flags":0,"Description":"Requests with this extension will be handled using the specified FastCGI application."},"scriptProcessor":{"Type":4,"Flags":0,"Description":"The absolute path to the FastCGI application."},"arguments":{"Type":4,"Flags":0,"Description":"Command-line arguments to be passed to the script processor."}}}},{"3":{"ItemType":286}},{"6":{"Value":"None"}},{"6":{"Value":"Dropbox"}},{"6":{"Value":"Tfs"}},{"6":{"Value":"LocalGit"}},{"6":{"Value":"GitHub"}},{"6":{"Value":"CodePlexGit"}},{"6":{"Value":"CodePlexHg"}},{"6":{"Value":"BitbucketGit"}},{"6":{"Value":"BitbucketHg"}},{"6":{"Value":"ExternalGit"}},{"6":{"Value":"ExternalHg"}},{"6":{"Value":"OneDrive"}},{"6":{"Value":"VSO"}},{"6":{"Value":"VSTSRM"}},{"5":{"Elements":[288,289,290,291,292,293,294,295,296,297,298,299,300,301]}},{"6":{"Value":"Integrated"}},{"6":{"Value":"Classic"}},{"5":{"Elements":[303,304]}},{"2":{"Name":"VirtualApplication","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Virtual path."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."},"preloadEnabled":{"Type":2,"Flags":0,"Description":"true if preloading is enabled; otherwise, false."},"virtualDirectories":{"Type":308,"Flags":0,"Description":"Virtual directories for virtual application."}}}},{"2":{"Name":"VirtualDirectory","Properties":{"virtualPath":{"Type":4,"Flags":0,"Description":"Path to virtual application."},"physicalPath":{"Type":4,"Flags":0,"Description":"Physical path."}}}},{"3":{"ItemType":307}},{"3":{"ItemType":306}},{"6":{"Value":"WeightedRoundRobin"}},{"6":{"Value":"LeastRequests"}},{"6":{"Value":"LeastResponseTime"}},{"6":{"Value":"WeightedTotalTraffic"}},{"6":{"Value":"RequestHash"}},{"6":{"Value":"PerSiteRoundRobin"}},{"5":{"Elements":[310,311,312,313,314,315]}},{"2":{"Name":"Experiments","Properties":{"rampUpRules":{"Type":319,"Flags":0,"Description":"List of ramp-up rules."}}}},{"2":{"Name":"RampUpRule","Properties":{"actionHostName":{"Type":4,"Flags":0,"Description":"Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net."},"reroutePercentage":{"Type":3,"Flags":0,"Description":"Percentage of the traffic which will be redirected to ActionHostName."},"changeStep":{"Type":3,"Flags":0,"Description":"In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or \nMaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm \ncan be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl."},"changeIntervalInMinutes":{"Type":3,"Flags":0,"Description":"Specifies interval in minutes to reevaluate ReroutePercentage."},"minReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies lower boundary above which ReroutePercentage will stay."},"maxReroutePercentage":{"Type":3,"Flags":0,"Description":"Specifies upper boundary below which ReroutePercentage will stay."},"changeDecisionCallbackUrl":{"Type":4,"Flags":0,"Description":"Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.\nhttps://www.siteextensions.net/packages/TiPCallback/"},"name":{"Type":4,"Flags":0,"Description":"Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment."}}}},{"3":{"ItemType":318}},{"2":{"Name":"SiteLimits","Properties":{"maxPercentageCpu":{"Type":3,"Flags":0,"Description":"Maximum allowed CPU usage percentage."},"maxMemoryInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed memory usage in MB."},"maxDiskSizeInMb":{"Type":3,"Flags":0,"Description":"Maximum allowed disk size usage in MB."}}}},{"2":{"Name":"AutoHealRules","Properties":{"triggers":{"Type":322,"Flags":0,"Description":"Triggers for auto-heal."},"actions":{"Type":330,"Flags":0,"Description":"Actions which to take by the auto-heal module when a rule is triggered."}}}},{"2":{"Name":"AutoHealTriggers","Properties":{"requests":{"Type":323,"Flags":0,"Description":"Trigger based on total requests."},"privateBytesInKB":{"Type":3,"Flags":0,"Description":"A rule based on private bytes."},"statusCodes":{"Type":325,"Flags":0,"Description":"A rule based on status codes."},"slowRequests":{"Type":326,"Flags":0,"Description":"Trigger based on request execution time."},"slowRequestsWithPath":{"Type":327,"Flags":0,"Description":"A rule based on multiple Slow Requests Rule with path"},"statusCodesRange":{"Type":329,"Flags":0,"Description":"A rule based on status codes ranges."}}}},{"2":{"Name":"RequestsBasedTrigger","Properties":{"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"2":{"Name":"StatusCodesBasedTrigger","Properties":{"status":{"Type":3,"Flags":0,"Description":"HTTP status code."},"subStatus":{"Type":3,"Flags":0,"Description":"Request Sub Status."},"win32Status":{"Type":3,"Flags":0,"Description":"Win32 error code."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."},"path":{"Type":4,"Flags":0,"Description":"Request Path"}}}},{"3":{"ItemType":324}},{"2":{"Name":"SlowRequestsBasedTrigger","Properties":{"timeTaken":{"Type":4,"Flags":0,"Description":"Time taken."},"path":{"Type":4,"Flags":0,"Description":"Request Path."},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"3":{"ItemType":326}},{"2":{"Name":"StatusCodesRangeBasedTrigger","Properties":{"statusCodes":{"Type":4,"Flags":0,"Description":"HTTP status code."},"path":{"Type":4,"Flags":0},"count":{"Type":3,"Flags":0,"Description":"Request Count."},"timeInterval":{"Type":4,"Flags":0,"Description":"Time interval."}}}},{"3":{"ItemType":328}},{"2":{"Name":"AutoHealActions","Properties":{"actionType":{"Type":334,"Flags":0,"Description":"Predefined action to be taken."},"customAction":{"Type":335,"Flags":0,"Description":"Custom action to be executed\nwhen an auto heal rule is triggered."},"minProcessExecutionTime":{"Type":4,"Flags":0,"Description":"Minimum time the process must execute\nbefore taking the action"}}}},{"6":{"Value":"Recycle"}},{"6":{"Value":"LogEvent"}},{"6":{"Value":"CustomAction"}},{"5":{"Elements":[331,332,333]}},{"2":{"Name":"AutoHealCustomAction","Properties":{"exe":{"Type":4,"Flags":0,"Description":"Executable to be run."},"parameters":{"Type":4,"Flags":0,"Description":"Parameters for the executable."}}}},{"2":{"Name":"CorsSettings","Properties":{"allowedOrigins":{"Type":337,"Flags":0,"Description":"Gets or sets the list of origins that should be allowed to make cross-origin\ncalls (for example: http://example.com:12345). Use \"*\" to allow all."},"supportCredentials":{"Type":2,"Flags":0,"Description":"Gets or sets whether CORS requests with credentials are allowed. See \nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials\nfor more details."}}}},{"3":{"ItemType":4}},{"2":{"Name":"PushSettings","Properties":{"properties":{"Type":339,"Flags":0,"Description":"PushSettings resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"2":{"Name":"PushSettingsProperties","Properties":{"isPushEnabled":{"Type":2,"Flags":1,"Description":"Gets or sets a flag indicating whether the Push endpoint is enabled."},"tagWhitelistJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint."},"tagsRequiringAuth":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\nTags can consist of alphanumeric characters and the following:\n'_', '@', '#', '.', ':', '-'. \nValidation should be performed at the PushRequestHandler."},"dynamicTagsJson":{"Type":4,"Flags":0,"Description":"Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint."}}}},{"2":{"Name":"ApiDefinitionInfo","Properties":{"url":{"Type":4,"Flags":0,"Description":"The URL of the API definition."}}}},{"2":{"Name":"ApiManagementConfig","Properties":{"id":{"Type":4,"Flags":0,"Description":"APIM-Api Identifier."}}}},{"2":{"Name":"IpSecurityRestriction","Properties":{"ipAddress":{"Type":4,"Flags":0,"Description":"IP address the security restriction is valid for.\nIt can be in form of pure ipv4 address (required SubnetMask property) or\nCIDR notation such as ipv4/mask (leading bit match). For CIDR,\nSubnetMask property must not be specified."},"subnetMask":{"Type":4,"Flags":0,"Description":"Subnet mask for the range of IP addresses the restriction is valid for."},"vnetSubnetResourceId":{"Type":4,"Flags":0,"Description":"Virtual network resource id"},"vnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Vnet traffic tag"},"subnetTrafficTag":{"Type":3,"Flags":0,"Description":"(internal) Subnet traffic tag"},"action":{"Type":4,"Flags":0,"Description":"Allow or Deny access for this IP range."},"tag":{"Type":346,"Flags":0,"Description":"Defines what this IP filter will be used for. This is to support IP filtering on proxies."},"priority":{"Type":3,"Flags":0,"Description":"Priority of IP restriction rule."},"name":{"Type":4,"Flags":0,"Description":"IP restriction rule name."},"description":{"Type":4,"Flags":0,"Description":"IP restriction rule description."},"headers":{"Type":348,"Flags":0,"Description":"IP restriction rule headers.\nX-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). \nThe matching logic is ..\n- If the property is null or empty (default), all hosts(or lack of) are allowed.\n- A value is compared using ordinal-ignore-case (excluding port number).\n- Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com\n but not the root domain contoso.com or multi-level foo.bar.contoso.com\n- Unicode host names are allowed but are converted to Punycode for matching.\n\nX-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).\nThe matching logic is ..\n- If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.\n- If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.\n\nX-Azure-FDID and X-FD-HealthProbe.\nThe matching logic is exact match."}}}},{"6":{"Value":"Default"}},{"6":{"Value":"XffProxy"}},{"6":{"Value":"ServiceTag"}},{"5":{"Elements":[343,344,345]}},{"3":{"ItemType":4}},{"2":{"Name":"IpSecurityRestrictionHeaders","Properties":{},"AdditionalProperties":347}},{"3":{"ItemType":342}},{"3":{"ItemType":342}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[351,352,353]}},{"6":{"Value":"1.0"}},{"6":{"Value":"1.1"}},{"6":{"Value":"1.2"}},{"5":{"Elements":[355,356,357]}},{"6":{"Value":"AllAllowed"}},{"6":{"Value":"FtpsOnly"}},{"6":{"Value":"Disabled"}},{"5":{"Elements":[359,360,361]}},{"2":{"Name":"AzureStorageInfoValue","Properties":{"type":{"Type":366,"Flags":0,"Description":"Type of storage."},"accountName":{"Type":4,"Flags":0,"Description":"Name of the storage account."},"shareName":{"Type":4,"Flags":0,"Description":"Name of the file share (container name, for Blob storage)."},"accessKey":{"Type":4,"Flags":0,"Description":"Access key for the storage account."},"mountPath":{"Type":4,"Flags":0,"Description":"Path to mount the storage within the site's runtime environment."},"state":{"Type":371,"Flags":2,"Description":"State of the storage account."}}}},{"6":{"Value":"AzureFiles"}},{"6":{"Value":"AzureBlob"}},{"5":{"Elements":[364,365]}},{"6":{"Value":"Ok"}},{"6":{"Value":"InvalidCredentials"}},{"6":{"Value":"InvalidShare"}},{"6":{"Value":"NotValidated"}},{"5":{"Elements":[367,368,369,370]}},{"2":{"Name":"SiteConfigAzureStorageAccounts","Properties":{},"AdditionalProperties":363}},{"3":{"ItemType":4}},{"6":{"Value":"Required"}},{"6":{"Value":"Optional"}},{"6":{"Value":"OptionalInteractiveUser"}},{"5":{"Elements":[374,375,376]}},{"2":{"Name":"CloningInfo","Properties":{"correlationId":{"Type":4,"Flags":0,"Description":"Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot."},"overwrite":{"Type":2,"Flags":0,"Description":"true to overwrite destination app; otherwise, false."},"cloneCustomHostNames":{"Type":2,"Flags":0,"Description":"true to clone custom hostnames from source app; otherwise, false."},"cloneSourceControl":{"Type":2,"Flags":0,"Description":"true to clone source control from source app; otherwise, false."},"sourceWebAppId":{"Type":4,"Flags":1,"Description":"ARM resource ID of the source app. App resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."},"sourceWebAppLocation":{"Type":4,"Flags":0,"Description":"Location of source app ex: West US or North Europe"},"hostingEnvironment":{"Type":4,"Flags":0,"Description":"App Service Environment."},"appSettingsOverrides":{"Type":379,"Flags":0,"Description":"Application setting overrides for cloned app. If specified, these settings override the settings cloned \nfrom source app. Otherwise, application settings from source app are retained."},"configureLoadBalancing":{"Type":2,"Flags":0,"Description":"true to configure load balancing for source and destination app."},"trafficManagerProfileId":{"Type":4,"Flags":0,"Description":"ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}."},"trafficManagerProfileName":{"Type":4,"Flags":0,"Description":"Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist."}}}},{"2":{"Name":"CloningInfoAppSettingsOverrides","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SlotSwapStatus","Properties":{"timestampUtc":{"Type":4,"Flags":2,"Description":"The time the last successful slot swap completed."},"sourceSlotName":{"Type":4,"Flags":2,"Description":"The source slot of the last swap operation."},"destinationSlotName":{"Type":4,"Flags":2,"Description":"The destination slot of the last swap operation."}}}},{"6":{"Value":"None"}},{"6":{"Value":"Manual"}},{"6":{"Value":"Failover"}},{"6":{"Value":"ActiveActive"}},{"6":{"Value":"GeoRedundant"}},{"5":{"Elements":[381,382,383,384,385]}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites@2021-02-01","ScopeType":8,"Body":248}},{"6":{"Value":"ftp"}},{"6":{"Value":"Microsoft.Web/sites/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":389,"Flags":9,"Description":"The resource name"},"type":{"Type":390,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":391,"Flags":10,"Description":"The resource api version"},"properties":{"Type":393,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"CsmPublishingCredentialsPoliciesEntityProperties","Properties":{"allow":{"Type":2,"Flags":1,"Description":"true to allow access to a publishing method; otherwise, false."}}}},{"6":{"Value":"scm"}},{"6":{"Value":"Microsoft.Web/sites/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":394,"Flags":9,"Description":"The resource name"},"type":{"Type":395,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":396,"Flags":10,"Description":"The resource api version"},"properties":{"Type":393,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/basicpublishingcredentialspolicies","Discriminator":"name","BaseProperties":{},"Elements":{"ftp":392,"scm":397}}},{"4":{"Name":"Microsoft.Web/sites/basicPublishingCredentialsPolicies@2021-02-01","ScopeType":8,"Body":398}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":400,"Flags":9,"Description":"The resource name"},"type":{"Type":401,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":402,"Flags":10,"Description":"The resource api version"},"properties":{"Type":404,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":405,"Flags":9,"Description":"The resource name"},"type":{"Type":406,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":407,"Flags":10,"Description":"The resource api version"},"properties":{"Type":409,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteAuthSettingsProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true if the Authentication / Authorization feature is enabled for the current app; otherwise, false."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."},"unauthenticatedClientAction":{"Type":412,"Flags":0,"Description":"The action to take when an unauthenticated client attempts to access the app."},"tokenStoreEnabled":{"Type":2,"Flags":0,"Description":"true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false."},"allowedExternalRedirectUrls":{"Type":413,"Flags":0,"Description":"External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."},"defaultProvider":{"Type":420,"Flags":0,"Description":"The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."},"tokenRefreshExtensionHours":{"Type":3,"Flags":0,"Description":"The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."},"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecret":{"Type":4,"Flags":0,"Description":"The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\nThis setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\nOtherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret of the relying party application."},"clientSecretCertificateThumbprint":{"Type":4,"Flags":0,"Description":"An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."},"issuer":{"Type":4,"Flags":0,"Description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"},"validateIssuer":{"Type":2,"Flags":0,"Description":"Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such."},"allowedAudiences":{"Type":421,"Flags":0,"Description":"Allowed audience values to consider when validating JWTs issued by \nAzure Active Directory. Note that the ClientID value is always considered an\nallowed audience, regardless of this setting."},"additionalLoginParams":{"Type":422,"Flags":0,"Description":"Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."},"aadClaimsAuthorization":{"Type":4,"Flags":0,"Description":"Gets a JSON string containing the Azure AD Acl settings."},"googleClientId":{"Type":4,"Flags":0,"Description":"The OpenID Connect Client ID for the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecret":{"Type":4,"Flags":0,"Description":"The client secret associated with the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"googleClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret associated with \nthe Google web application."},"googleOAuthScopes":{"Type":423,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\nThis setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"},"facebookAppId":{"Type":4,"Flags":0,"Description":"The App ID of the Facebook app used for login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecret":{"Type":4,"Flags":0,"Description":"The App Secret of the Facebook app used for Facebook Login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"facebookAppSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the app secret used for Facebook Login."},"facebookOAuthScopes":{"Type":424,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\nThis setting is optional.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"},"gitHubClientId":{"Type":4,"Flags":0,"Description":"The Client Id of the GitHub app used for login.\nThis setting is required for enabling Github login"},"gitHubClientSecret":{"Type":4,"Flags":0,"Description":"The Client Secret of the GitHub app used for Github Login.\nThis setting is required for enabling Github login."},"gitHubClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret of the Github\napp used for GitHub Login."},"gitHubOAuthScopes":{"Type":425,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.\nThis setting is optional"},"twitterConsumerKey":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecret":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"twitterConsumerSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in."},"microsoftAccountClientId":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client ID that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecret":{"Type":4,"Flags":0,"Description":"The OAuth 2.0 client secret that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"},"microsoftAccountClientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name containing the OAuth 2.0 client secret that was created for the\napp used for authentication."},"microsoftAccountOAuthScopes":{"Type":426,"Flags":0,"Description":"The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\nThis setting is optional. If not specified, \"wl.basic\" is used as the default scope.\nMicrosoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"},"isAuthFromFile":{"Type":4,"Flags":0,"Description":"\"true\" if the auth config settings should be read from a file,\n\"false\" otherwise"},"authFilePath":{"Type":4,"Flags":0,"Description":"The path of the config file containing auth settings.\nIf the path is relative, base will the site's root directory."},"configVersion":{"Type":4,"Flags":0,"Description":"The ConfigVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of the control plane for Authentication / Authorization."}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"5":{"Elements":[410,411]}},{"3":{"ItemType":4}},{"6":{"Value":"AzureActiveDirectory"}},{"6":{"Value":"Facebook"}},{"6":{"Value":"Google"}},{"6":{"Value":"MicrosoftAccount"}},{"6":{"Value":"Twitter"}},{"6":{"Value":"Github"}},{"5":{"Elements":[414,415,416,417,418,419]}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"authsettingsV2"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":427,"Flags":9,"Description":"The resource name"},"type":{"Type":428,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":429,"Flags":10,"Description":"The resource api version"},"properties":{"Type":431,"Flags":0,"Description":"SiteAuthSettingsV2 resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteAuthSettingsV2Properties","Properties":{"platform":{"Type":432,"Flags":0,"Description":"The configuration settings of the platform of App Service Authentication/Authorization."},"globalValidation":{"Type":433,"Flags":0,"Description":"The configuration settings that determines the validation flow of users using App Service Authentication/Authorization."},"identityProviders":{"Type":440,"Flags":0,"Description":"The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization."},"login":{"Type":479,"Flags":0,"Description":"The configuration settings of the login flow of users using App Service Authentication/Authorization."},"httpSettings":{"Type":490,"Flags":0,"Description":"The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization."}}}},{"2":{"Name":"AuthPlatform","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true if the Authentication / Authorization feature is enabled for the current app; otherwise, false."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."},"configFilePath":{"Type":4,"Flags":0,"Description":"The path of the config file containing auth settings if they come from a file.\nIf the path is relative, base will the site's root directory."}}}},{"2":{"Name":"GlobalValidation","Properties":{"requireAuthentication":{"Type":2,"Flags":0,"Description":"true if the authentication flow is required any request is made; otherwise, false."},"unauthenticatedClientAction":{"Type":438,"Flags":0,"Description":"The action to take when an unauthenticated client attempts to access the app."},"redirectToProvider":{"Type":4,"Flags":0,"Description":"The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."},"excludedPaths":{"Type":439,"Flags":0,"Description":"The paths for which unauthenticated flow would not be redirected to the login page."}}}},{"6":{"Value":"RedirectToLoginPage"}},{"6":{"Value":"AllowAnonymous"}},{"6":{"Value":"Return401"}},{"6":{"Value":"Return403"}},{"5":{"Elements":[434,435,436,437]}},{"3":{"ItemType":4}},{"2":{"Name":"IdentityProviders","Properties":{"azureActiveDirectory":{"Type":441,"Flags":0,"Description":"The configuration settings of the Azure Active directory provider."},"facebook":{"Type":455,"Flags":0,"Description":"The configuration settings of the Facebook provider."},"gitHub":{"Type":459,"Flags":0,"Description":"The configuration settings of the GitHub provider."},"google":{"Type":461,"Flags":0,"Description":"The configuration settings of the Google provider."},"legacyMicrosoftAccount":{"Type":464,"Flags":0,"Description":"The configuration settings of the legacy Microsoft Account provider."},"twitter":{"Type":465,"Flags":0,"Description":"The configuration settings of the Twitter provider."},"apple":{"Type":467,"Flags":0,"Description":"The configuration settings of the Apple provider."},"azureStaticWebApps":{"Type":469,"Flags":0,"Description":"The configuration settings of the Azure Static Web Apps provider."},"customOpenIdConnectProviders":{"Type":478,"Flags":0,"Description":"The map of the name of the alias of each custom Open ID Connect provider to the\nconfiguration settings of the custom Open ID Connect provider."}}}},{"2":{"Name":"AzureActiveDirectory","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Azure Active Directory provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":442,"Flags":0,"Description":"The configuration settings of the Azure Active Directory app registration."},"login":{"Type":443,"Flags":0,"Description":"The configuration settings of the Azure Active Directory login flow."},"validation":{"Type":445,"Flags":0,"Description":"The configuration settings of the Azure Active Directory token validation flow."},"isAutoProvisioned":{"Type":2,"Flags":0,"Description":"Gets a value indicating whether the Azure AD configuration was auto-provisioned using 1st party tooling.\nThis is an internal flag primarily intended to support the Azure Management Portal. Users should not\nread or write to this property."}}}},{"2":{"Name":"AzureActiveDirectoryRegistration","Properties":{"openIdIssuer":{"Type":4,"Flags":0,"Description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"},"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret of the relying party application."},"clientSecretCertificateThumbprint":{"Type":4,"Flags":0,"Description":"An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."},"clientSecretCertificateSubjectAlternativeName":{"Type":4,"Flags":0,"Description":"An alternative to the client secret thumbprint, that is the subject alternative name of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional."},"clientSecretCertificateIssuer":{"Type":4,"Flags":0,"Description":"An alternative to the client secret thumbprint, that is the issuer of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional."}}}},{"2":{"Name":"AzureActiveDirectoryLogin","Properties":{"loginParameters":{"Type":444,"Flags":0,"Description":"Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."},"disableWWWAuthenticate":{"Type":2,"Flags":0,"Description":"true if the www-authenticate provider should be omitted from the request; otherwise, false."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AzureActiveDirectoryValidation","Properties":{"jwtClaimChecks":{"Type":446,"Flags":0,"Description":"The configuration settings of the checks that should be made while validating the JWT Claims."},"allowedAudiences":{"Type":449,"Flags":0,"Description":"The list of audiences that can make successful authentication/authorization requests."},"defaultAuthorizationPolicy":{"Type":450,"Flags":0,"Description":"The configuration settings of the Azure Active Directory default authorization policy."}}}},{"2":{"Name":"JwtClaimChecks","Properties":{"allowedGroups":{"Type":447,"Flags":0,"Description":"The list of the allowed groups."},"allowedClientApplications":{"Type":448,"Flags":0,"Description":"The list of the allowed client applications."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"DefaultAuthorizationPolicy","Properties":{"allowedPrincipals":{"Type":451,"Flags":0,"Description":"The configuration settings of the Azure Active Directory allowed principals."},"allowedApplications":{"Type":454,"Flags":0,"Description":"The configuration settings of the Azure Active Directory allowed applications."}}}},{"2":{"Name":"AllowedPrincipals","Properties":{"groups":{"Type":452,"Flags":0,"Description":"The list of the allowed groups."},"identities":{"Type":453,"Flags":0,"Description":"The list of the allowed identities."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"Facebook","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Facebook provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":456,"Flags":0,"Description":"The configuration settings of the app registration for providers that have app ids and app secrets"},"graphApiVersion":{"Type":4,"Flags":0,"Description":"The version of the Facebook api to be used while logging in."},"login":{"Type":457,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."}}}},{"2":{"Name":"AppRegistration","Properties":{"appId":{"Type":4,"Flags":0,"Description":"The App ID of the app used for login."},"appSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the app secret."}}}},{"2":{"Name":"LoginScopes","Properties":{"scopes":{"Type":458,"Flags":0,"Description":"A list of the scopes that should be requested while authenticating."}}}},{"3":{"ItemType":4}},{"2":{"Name":"GitHub","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the GitHub provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":460,"Flags":0,"Description":"The configuration settings of the app registration for providers that have client ids and client secrets"},"login":{"Type":457,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."}}}},{"2":{"Name":"ClientRegistration","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of the app used for login."},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret."}}}},{"2":{"Name":"Google","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Google provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":460,"Flags":0,"Description":"The configuration settings of the app registration for providers that have client ids and client secrets"},"login":{"Type":457,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."},"validation":{"Type":462,"Flags":0,"Description":"The configuration settings of the Allowed Audiences validation flow."}}}},{"2":{"Name":"AllowedAudiencesValidation","Properties":{"allowedAudiences":{"Type":463,"Flags":0,"Description":"The configuration settings of the allowed list of audiences from which to validate the JWT token."}}}},{"3":{"ItemType":4}},{"2":{"Name":"LegacyMicrosoftAccount","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the legacy Microsoft Account provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":460,"Flags":0,"Description":"The configuration settings of the app registration for providers that have client ids and client secrets"},"login":{"Type":457,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."},"validation":{"Type":462,"Flags":0,"Description":"The configuration settings of the Allowed Audiences validation flow."}}}},{"2":{"Name":"Twitter","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Twitter provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":466,"Flags":0,"Description":"The configuration settings of the app registration for the Twitter provider."}}}},{"2":{"Name":"TwitterRegistration","Properties":{"consumerKey":{"Type":4,"Flags":0,"Description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"},"consumerSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in."}}}},{"2":{"Name":"Apple","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Apple provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":468,"Flags":0,"Description":"The configuration settings of the registration for the Apple provider"},"login":{"Type":457,"Flags":0,"Description":"The configuration settings of the login flow, including the scopes that should be requested."}}}},{"2":{"Name":"AppleRegistration","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of the app used for login."},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting name that contains the client secret."}}}},{"2":{"Name":"AzureStaticWebApps","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the Azure Static Web Apps provider should not be enabled despite the set registration; otherwise, true."},"registration":{"Type":470,"Flags":0,"Description":"The configuration settings of the registration for the Azure Static Web Apps provider"}}}},{"2":{"Name":"AzureStaticWebAppsRegistration","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The Client ID of the app used for login."}}}},{"2":{"Name":"CustomOpenIdConnectProvider","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"false if the custom Open ID provider provider should not be enabled; otherwise, true."},"registration":{"Type":472,"Flags":0,"Description":"The configuration settings of the app registration for the custom Open ID Connect provider."},"login":{"Type":476,"Flags":0,"Description":"The configuration settings of the login flow of the custom Open ID Connect provider."}}}},{"2":{"Name":"OpenIdConnectRegistration","Properties":{"clientId":{"Type":4,"Flags":0,"Description":"The client id of the custom Open ID Connect provider."},"clientCredential":{"Type":473,"Flags":0,"Description":"The authentication client credentials of the custom Open ID Connect provider."},"openIdConnectConfiguration":{"Type":475,"Flags":0,"Description":"The configuration settings of the endpoints used for the custom Open ID Connect provider."}}}},{"2":{"Name":"OpenIdConnectClientCredential","Properties":{"method":{"Type":474,"Flags":0,"Description":"The method that should be used to authenticate the user."},"clientSecretSettingName":{"Type":4,"Flags":0,"Description":"The app setting that contains the client secret for the custom Open ID Connect provider."}}}},{"6":{"Value":"ClientSecretPost"}},{"2":{"Name":"OpenIdConnectConfig","Properties":{"authorizationEndpoint":{"Type":4,"Flags":0,"Description":"The endpoint to be used to make an authorization request."},"tokenEndpoint":{"Type":4,"Flags":0,"Description":"The endpoint to be used to request a token."},"issuer":{"Type":4,"Flags":0,"Description":"The endpoint that issues the token."},"certificationUri":{"Type":4,"Flags":0,"Description":"The endpoint that provides the keys necessary to validate the token."},"wellKnownOpenIdConfiguration":{"Type":4,"Flags":0,"Description":"The endpoint that contains all the configuration endpoints for the provider."}}}},{"2":{"Name":"OpenIdConnectLogin","Properties":{"nameClaimType":{"Type":4,"Flags":0,"Description":"The name of the claim that contains the users name."},"scopes":{"Type":477,"Flags":0,"Description":"A list of the scopes that should be requested while authenticating."}}}},{"3":{"ItemType":4}},{"2":{"Name":"IdentityProvidersCustomOpenIdConnectProviders","Properties":{},"AdditionalProperties":471}},{"2":{"Name":"Login","Properties":{"routes":{"Type":480,"Flags":0,"Description":"The routes that specify the endpoints used for login and logout requests."},"tokenStore":{"Type":481,"Flags":0,"Description":"The configuration settings of the token store."},"preserveUrlFragmentsForLogins":{"Type":2,"Flags":0,"Description":"true if the fragments from the request are preserved after the login request is made; otherwise, false."},"allowedExternalRedirectUrls":{"Type":484,"Flags":0,"Description":"External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."},"cookieExpiration":{"Type":485,"Flags":0,"Description":"The configuration settings of the session cookie's expiration."},"nonce":{"Type":489,"Flags":0,"Description":"The configuration settings of the nonce used in the login flow."}}}},{"2":{"Name":"LoginRoutes","Properties":{"logoutEndpoint":{"Type":4,"Flags":0,"Description":"The endpoint at which a logout request should be made."}}}},{"2":{"Name":"TokenStore","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false."},"tokenRefreshExtensionHours":{"Type":3,"Flags":0,"Description":"The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."},"fileSystem":{"Type":482,"Flags":0,"Description":"The configuration settings of the storage of the tokens if a file system is used."},"azureBlobStorage":{"Type":483,"Flags":0,"Description":"The configuration settings of the storage of the tokens if blob storage is used."}}}},{"2":{"Name":"FileSystemTokenStore","Properties":{"directory":{"Type":4,"Flags":0,"Description":"The directory in which the tokens will be stored."}}}},{"2":{"Name":"BlobStorageTokenStore","Properties":{"sasUrlSettingName":{"Type":4,"Flags":0,"Description":"The name of the app setting containing the SAS URL of the blob storage containing the tokens."}}}},{"3":{"ItemType":4}},{"2":{"Name":"CookieExpiration","Properties":{"convention":{"Type":488,"Flags":0,"Description":"The convention used when determining the session cookie's expiration."},"timeToExpiration":{"Type":4,"Flags":0,"Description":"The time after the request is made when the session cookie should expire."}}}},{"6":{"Value":"FixedTime"}},{"6":{"Value":"IdentityProviderDerived"}},{"5":{"Elements":[486,487]}},{"2":{"Name":"Nonce","Properties":{"validateNonce":{"Type":2,"Flags":0,"Description":"false if the nonce should not be validated while completing the login flow; otherwise, true."},"nonceExpirationInterval":{"Type":4,"Flags":0,"Description":"The time after the request is made when the nonce should expire."}}}},{"2":{"Name":"HttpSettings","Properties":{"requireHttps":{"Type":2,"Flags":0,"Description":"false if the authentication/authorization responses not having the HTTPS scheme are permissible; otherwise, true."},"routes":{"Type":491,"Flags":0,"Description":"The configuration settings of the paths HTTP requests."},"forwardProxy":{"Type":492,"Flags":0,"Description":"The configuration settings of a forward proxy used to make the requests."}}}},{"2":{"Name":"HttpSettingsRoutes","Properties":{"apiPrefix":{"Type":4,"Flags":0,"Description":"The prefix that should precede all the authentication/authorization paths."}}}},{"2":{"Name":"ForwardProxy","Properties":{"convention":{"Type":496,"Flags":0,"Description":"The convention used to determine the url of the request made."},"customHostHeaderName":{"Type":4,"Flags":0,"Description":"The name of the header containing the host of the request."},"customProtoHeaderName":{"Type":4,"Flags":0,"Description":"The name of the header containing the scheme of the request."}}}},{"6":{"Value":"NoProxy"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Custom"}},{"5":{"Elements":[493,494,495]}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":497,"Flags":9,"Description":"The resource name"},"type":{"Type":498,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":499,"Flags":10,"Description":"The resource api version"},"properties":{"Type":501,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":363}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":502,"Flags":9,"Description":"The resource name"},"type":{"Type":503,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":504,"Flags":10,"Description":"The resource api version"},"properties":{"Type":506,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"BackupRequestProperties","Properties":{"backupName":{"Type":4,"Flags":0,"Description":"Name of the backup."},"enabled":{"Type":2,"Flags":0,"Description":"True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled."},"storageAccountUrl":{"Type":4,"Flags":1,"Description":"SAS URL to the container."},"backupSchedule":{"Type":507,"Flags":0,"Description":"Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."},"databases":{"Type":517,"Flags":0,"Description":"Databases included in the backup."}}}},{"2":{"Name":"BackupSchedule","Properties":{"frequencyInterval":{"Type":3,"Flags":1,"Description":"How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)"},"frequencyUnit":{"Type":510,"Flags":1,"Description":"The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)"},"keepAtLeastOneBackup":{"Type":2,"Flags":1,"Description":"True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise."},"retentionPeriodInDays":{"Type":3,"Flags":1,"Description":"After how many days backups should be deleted."},"startTime":{"Type":4,"Flags":0,"Description":"When the schedule should start working."},"lastExecutionTime":{"Type":4,"Flags":2,"Description":"Last time when this schedule was triggered."}}}},{"6":{"Value":"Day"}},{"6":{"Value":"Hour"}},{"5":{"Elements":[508,509]}},{"2":{"Name":"DatabaseBackupSetting","Properties":{"databaseType":{"Type":516,"Flags":1,"Description":"Database type (e.g. SqlAzure / MySql)."},"name":{"Type":4,"Flags":0},"connectionStringName":{"Type":4,"Flags":0,"Description":"Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options."},"connectionString":{"Type":4,"Flags":0,"Description":"Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one."}}}},{"6":{"Value":"SqlAzure"}},{"6":{"Value":"MySql"}},{"6":{"Value":"LocalMySql"}},{"6":{"Value":"PostgreSql"}},{"5":{"Elements":[512,513,514,515]}},{"3":{"ItemType":511}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":518,"Flags":9,"Description":"The resource name"},"type":{"Type":519,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":520,"Flags":10,"Description":"The resource api version"},"properties":{"Type":535,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"ConnStringValueTypePair","Properties":{"value":{"Type":4,"Flags":1,"Description":"Value of pair."},"type":{"Type":534,"Flags":1,"Description":"Type of database."}}}},{"6":{"Value":"MySql"}},{"6":{"Value":"SQLServer"}},{"6":{"Value":"SQLAzure"}},{"6":{"Value":"Custom"}},{"6":{"Value":"NotificationHub"}},{"6":{"Value":"ServiceBus"}},{"6":{"Value":"EventHub"}},{"6":{"Value":"ApiHub"}},{"6":{"Value":"DocDb"}},{"6":{"Value":"RedisCache"}},{"6":{"Value":"PostgreSQL"}},{"5":{"Elements":[523,524,525,526,527,528,529,530,531,532,533]}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":522}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":536,"Flags":9,"Description":"The resource name"},"type":{"Type":537,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":538,"Flags":10,"Description":"The resource api version"},"properties":{"Type":540,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteLogsConfigProperties","Properties":{"applicationLogs":{"Type":541,"Flags":0,"Description":"Application logs configuration."},"httpLogs":{"Type":563,"Flags":0,"Description":"Http logs configuration."},"failedRequestsTracing":{"Type":566,"Flags":0,"Description":"Enabled configuration."},"detailedErrorMessages":{"Type":566,"Flags":0,"Description":"Enabled configuration."}}}},{"2":{"Name":"ApplicationLogsConfig","Properties":{"fileSystem":{"Type":542,"Flags":0,"Description":"Application logs to file system configuration."},"azureTableStorage":{"Type":549,"Flags":0,"Description":"Application logs to Azure table storage configuration."},"azureBlobStorage":{"Type":556,"Flags":0,"Description":"Application logs azure blob storage configuration."}}}},{"2":{"Name":"FileSystemApplicationLogsConfig","Properties":{"level":{"Type":548,"Flags":0,"Description":"Log level."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[543,544,545,546,547]}},{"2":{"Name":"AzureTableStorageApplicationLogsConfig","Properties":{"level":{"Type":555,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":1,"Description":"SAS URL to an Azure table with add/query/delete permissions."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[550,551,552,553,554]}},{"2":{"Name":"AzureBlobStorageApplicationLogsConfig","Properties":{"level":{"Type":562,"Flags":0,"Description":"Log level."},"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."}}}},{"6":{"Value":"Off"}},{"6":{"Value":"Verbose"}},{"6":{"Value":"Information"}},{"6":{"Value":"Warning"}},{"6":{"Value":"Error"}},{"5":{"Elements":[557,558,559,560,561]}},{"2":{"Name":"HttpLogsConfig","Properties":{"fileSystem":{"Type":564,"Flags":0,"Description":"Http logs to file system configuration."},"azureBlobStorage":{"Type":565,"Flags":0,"Description":"Http logs to azure blob storage configuration."}}}},{"2":{"Name":"FileSystemHttpLogsConfig","Properties":{"retentionInMb":{"Type":3,"Flags":0,"Description":"Maximum size in megabytes that http log files can use.\nWhen reached old log files will be removed to make space for new ones.\nValue can range between 25 and 100."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove files older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"AzureBlobStorageHttpLogsConfig","Properties":{"sasUrl":{"Type":4,"Flags":0,"Description":"SAS url to a azure blob container with read/write/list/delete permissions."},"retentionInDays":{"Type":3,"Flags":0,"Description":"Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."},"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"2":{"Name":"EnabledConfig","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"True if configuration is enabled, false if it is disabled and null if configuration is not set."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":567,"Flags":9,"Description":"The resource name"},"type":{"Type":568,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":569,"Flags":10,"Description":"The resource api version"},"properties":{"Type":571,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":572,"Flags":9,"Description":"The resource name"},"type":{"Type":573,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":574,"Flags":10,"Description":"The resource api version"},"properties":{"Type":339,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"slotConfigNames"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":576,"Flags":9,"Description":"The resource name"},"type":{"Type":577,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":578,"Flags":10,"Description":"The resource api version"},"properties":{"Type":580,"Flags":0,"Description":"Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SlotConfigNames","Properties":{"connectionStringNames":{"Type":581,"Flags":0,"Description":"List of connection string names."},"appSettingNames":{"Type":582,"Flags":0,"Description":"List of application settings names."},"azureStorageConfigNames":{"Type":583,"Flags":0,"Description":"List of external Azure storage account identifiers."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":584,"Flags":9,"Description":"The resource name"},"type":{"Type":585,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":586,"Flags":10,"Description":"The resource api version"},"properties":{"Type":268,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":403,"authsettings":408,"authsettingsV2":430,"azurestorageaccounts":500,"backup":505,"connectionstrings":521,"logs":539,"metadata":570,"pushsettings":575,"slotConfigNames":579,"web":587}}},{"4":{"Name":"Microsoft.Web/sites/config@2021-02-01","ScopeType":8,"Body":588}},{"6":{"Value":"Microsoft.Web/sites/deployments"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":590,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":591,"Flags":10,"Description":"The resource api version"},"properties":{"Type":593,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"DeploymentProperties","Properties":{"status":{"Type":3,"Flags":0,"Description":"Deployment status."},"message":{"Type":4,"Flags":0,"Description":"Details about deployment status."},"author":{"Type":4,"Flags":0,"Description":"Who authored the deployment."},"deployer":{"Type":4,"Flags":0,"Description":"Who performed the deployment."},"author_email":{"Type":4,"Flags":0,"Description":"Author email."},"start_time":{"Type":4,"Flags":0,"Description":"Start time."},"end_time":{"Type":4,"Flags":0,"Description":"End time."},"active":{"Type":2,"Flags":0,"Description":"True if deployment is currently active, false if completed and null if not started."},"details":{"Type":4,"Flags":0,"Description":"Details on deployment."}}}},{"4":{"Name":"Microsoft.Web/sites/deployments@2021-02-01","ScopeType":8,"Body":592}},{"6":{"Value":"Microsoft.Web/sites/domainOwnershipIdentifiers"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":595,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":596,"Flags":10,"Description":"The resource api version"},"properties":{"Type":598,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"IdentifierProperties","Properties":{"id":{"Type":4,"Flags":0,"Description":"String representation of the identity."}}}},{"4":{"Name":"Microsoft.Web/sites/domainOwnershipIdentifiers@2021-02-01","ScopeType":8,"Body":597}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/extensions"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":600,"Flags":9,"Description":"The resource name"},"type":{"Type":601,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":602,"Flags":10,"Description":"The resource api version"},"properties":{"Type":604,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"MSDeployCore","Properties":{"packageUri":{"Type":4,"Flags":4,"Description":"Package URI"},"connectionString":{"Type":4,"Flags":4,"Description":"SQL Connection String"},"dbType":{"Type":4,"Flags":4,"Description":"Database Type"},"setParametersXmlFileUri":{"Type":4,"Flags":4,"Description":"URI of MSDeploy Parameters file. Must not be set if SetParameters is used."},"setParameters":{"Type":605,"Flags":4,"Description":"MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used."},"skipAppData":{"Type":2,"Flags":4,"Description":"Controls whether the MSDeploy operation skips the App_Data directory.\nIf set to true, the existing App_Data directory on the destination\nwill not be deleted, and any App_Data directory in the source will be ignored.\nSetting is false by default."},"appOffline":{"Type":2,"Flags":4,"Description":"Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default."},"deployer":{"Type":4,"Flags":2,"Description":"Username of deployer"},"provisioningState":{"Type":611,"Flags":2,"Description":"Provisioning state"},"startTime":{"Type":4,"Flags":2,"Description":"Start time of deploy operation"},"endTime":{"Type":4,"Flags":2,"Description":"End time of deploy operation"},"complete":{"Type":2,"Flags":2,"Description":"Whether the deployment operation has completed"}}}},{"2":{"Name":"MSDeployCoreSetParameters","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"accepted"}},{"6":{"Value":"running"}},{"6":{"Value":"succeeded"}},{"6":{"Value":"failed"}},{"6":{"Value":"canceled"}},{"5":{"Elements":[606,607,608,609,610]}},{"4":{"Name":"Microsoft.Web/sites/extensions@2021-02-01","ScopeType":8,"Body":603}},{"6":{"Value":"Microsoft.Web/sites/functions"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":613,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":614,"Flags":10,"Description":"The resource api version"},"properties":{"Type":616,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"FunctionEnvelopeProperties","Properties":{"function_app_id":{"Type":4,"Flags":0,"Description":"Function App ID."},"script_root_path_href":{"Type":4,"Flags":0,"Description":"Script root path URI."},"script_href":{"Type":4,"Flags":0,"Description":"Script URI."},"config_href":{"Type":4,"Flags":0,"Description":"Config URI."},"test_data_href":{"Type":4,"Flags":0,"Description":"Test data URI."},"secrets_file_href":{"Type":4,"Flags":0,"Description":"Secrets file URI."},"href":{"Type":4,"Flags":0,"Description":"Function URI."},"config":{"Type":0,"Flags":0,"Description":"Any object"},"files":{"Type":617,"Flags":0,"Description":"File list."},"test_data":{"Type":4,"Flags":0,"Description":"Test data used when testing via the Azure Portal."},"invoke_url_template":{"Type":4,"Flags":0,"Description":"The invocation URL"},"language":{"Type":4,"Flags":0,"Description":"The function language"},"isDisabled":{"Type":2,"Flags":0,"Description":"Gets or sets a value indicating whether the function is disabled"}}}},{"2":{"Name":"FunctionEnvelopePropertiesFiles","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/functions@2021-02-01","ScopeType":8,"Body":615}},{"6":{"Value":"Microsoft.Web/sites/functions/keys"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/functions/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":619,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":620,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":0,"Description":"Key value"}}}},{"4":{"Name":"Microsoft.Web/sites/functions/keys@2021-02-01","ScopeType":8,"Body":621}},{"6":{"Value":"Microsoft.Web/sites/hostNameBindings"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":623,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":624,"Flags":10,"Description":"The resource api version"},"properties":{"Type":626,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"HostNameBindingProperties","Properties":{"siteName":{"Type":4,"Flags":0,"Description":"App Service app name."},"domainId":{"Type":4,"Flags":0,"Description":"Fully qualified ARM domain resource URI."},"azureResourceName":{"Type":4,"Flags":0,"Description":"Azure resource name."},"azureResourceType":{"Type":629,"Flags":0,"Description":"Azure resource type."},"customHostNameDnsRecordType":{"Type":632,"Flags":0,"Description":"Custom DNS record type."},"hostNameType":{"Type":635,"Flags":0,"Description":"Hostname type."},"sslState":{"Type":639,"Flags":0,"Description":"SSL type."},"thumbprint":{"Type":4,"Flags":0,"Description":"SSL certificate thumbprint"},"virtualIP":{"Type":4,"Flags":2,"Description":"Virtual IP address assigned to the hostname if IP based SSL is enabled."}}}},{"6":{"Value":"Website"}},{"6":{"Value":"TrafficManager"}},{"5":{"Elements":[627,628]}},{"6":{"Value":"CName"}},{"6":{"Value":"A"}},{"5":{"Elements":[630,631]}},{"6":{"Value":"Verified"}},{"6":{"Value":"Managed"}},{"5":{"Elements":[633,634]}},{"6":{"Value":"Disabled"}},{"6":{"Value":"SniEnabled"}},{"6":{"Value":"IpBasedEnabled"}},{"5":{"Elements":[636,637,638]}},{"4":{"Name":"Microsoft.Web/sites/hostNameBindings@2021-02-01","ScopeType":8,"Body":625}},{"6":{"Value":"Microsoft.Web/sites/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":641,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":642,"Flags":10,"Description":"The resource api version"},"properties":{"Type":644,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"HybridConnectionProperties","Properties":{"serviceBusNamespace":{"Type":4,"Flags":0,"Description":"The name of the Service Bus namespace."},"relayName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus relay."},"relayArmUri":{"Type":4,"Flags":0,"Description":"The ARM URI to the Service Bus relay."},"hostname":{"Type":4,"Flags":0,"Description":"The hostname of the endpoint."},"port":{"Type":3,"Flags":0,"Description":"The port of the endpoint."},"sendKeyName":{"Type":4,"Flags":0,"Description":"The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus."},"sendKeyValue":{"Type":4,"Flags":0,"Description":"The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\nnormally, use the POST /listKeys API instead."},"serviceBusSuffix":{"Type":4,"Flags":0,"Description":"The suffix for the service bus endpoint. By default this is .servicebus.windows.net"}}}},{"4":{"Name":"Microsoft.Web/sites/hybridConnectionNamespaces/relays@2021-02-01","ScopeType":8,"Body":643}},{"6":{"Value":"Microsoft.Web/sites/hybridconnection"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":646,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":647,"Flags":10,"Description":"The resource api version"},"properties":{"Type":649,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"RelayServiceConnectionEntityProperties","Properties":{"entityName":{"Type":4,"Flags":0},"entityConnectionString":{"Type":4,"Flags":0},"resourceType":{"Type":4,"Flags":0},"resourceConnectionString":{"Type":4,"Flags":0},"hostname":{"Type":4,"Flags":0},"port":{"Type":3,"Flags":0},"biztalkUri":{"Type":4,"Flags":0}}}},{"4":{"Name":"Microsoft.Web/sites/hybridconnection@2021-02-01","ScopeType":8,"Body":648}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/instances/extensions"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":651,"Flags":9,"Description":"The resource name"},"type":{"Type":652,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":653,"Flags":10,"Description":"The resource api version"},"properties":{"Type":604,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/instances/extensions@2021-02-01","ScopeType":8,"Body":654}},{"6":{"Value":"virtualNetwork"}},{"6":{"Value":"Microsoft.Web/sites/networkConfig"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/networkConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":656,"Flags":9,"Description":"The resource name"},"type":{"Type":657,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":658,"Flags":10,"Description":"The resource api version"},"properties":{"Type":660,"Flags":0,"Description":"SwiftVirtualNetwork resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SwiftVirtualNetworkProperties","Properties":{"subnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first."},"swiftSupported":{"Type":2,"Flags":0,"Description":"A flag that specifies if the scale unit this Web App is on supports Swift integration."}}}},{"4":{"Name":"Microsoft.Web/sites/networkConfig@2021-02-01","ScopeType":8,"Body":659}},{"6":{"Value":"Microsoft.Web/sites/premieraddons"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":662,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":663,"Flags":10,"Description":"The resource api version"},"properties":{"Type":665,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":666,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"PremierAddOnProperties","Properties":{"sku":{"Type":4,"Flags":0,"Description":"Premier add on SKU."},"product":{"Type":4,"Flags":0,"Description":"Premier add on Product."},"vendor":{"Type":4,"Flags":0,"Description":"Premier add on Vendor."},"marketplacePublisher":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace publisher."},"marketplaceOffer":{"Type":4,"Flags":0,"Description":"Premier add on Marketplace offer."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/premieraddons@2021-02-01","ScopeType":8,"Body":664}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/privateAccess"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":668,"Flags":9,"Description":"The resource name"},"type":{"Type":669,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":670,"Flags":10,"Description":"The resource api version"},"properties":{"Type":672,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PrivateAccessProperties","Properties":{"enabled":{"Type":2,"Flags":0,"Description":"Whether private access is enabled or not."},"virtualNetworks":{"Type":676,"Flags":0,"Description":"The Virtual Networks (and subnets) allowed to access the site privately."}}}},{"2":{"Name":"PrivateAccessVirtualNetwork","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the Virtual Network."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the Virtual Network."},"resourceId":{"Type":4,"Flags":0,"Description":"The ARM uri of the Virtual Network"},"subnets":{"Type":675,"Flags":0,"Description":"A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network."}}}},{"2":{"Name":"PrivateAccessSubnet","Properties":{"name":{"Type":4,"Flags":0,"Description":"The name of the subnet."},"key":{"Type":3,"Flags":0,"Description":"The key (ID) of the subnet."}}}},{"3":{"ItemType":674}},{"3":{"ItemType":673}},{"4":{"Name":"Microsoft.Web/sites/privateAccess@2021-02-01","ScopeType":8,"Body":671}},{"6":{"Value":"Microsoft.Web/sites/privateEndpointConnections"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":678,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":679,"Flags":10,"Description":"The resource api version"},"properties":{"Type":63,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/privateEndpointConnections@2021-02-01","ScopeType":8,"Body":680}},{"6":{"Value":"Microsoft.Web/sites/publicCertificates"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":682,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":683,"Flags":10,"Description":"The resource api version"},"properties":{"Type":685,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"PublicCertificateProperties","Properties":{"blob":{"Type":0,"Flags":0,"Description":"Public Certificate byte array"},"publicCertificateLocation":{"Type":689,"Flags":0,"Description":"Public Certificate Location"},"thumbprint":{"Type":4,"Flags":2,"Description":"Certificate Thumbprint"}}}},{"6":{"Value":"CurrentUserMy"}},{"6":{"Value":"LocalMachineMy"}},{"6":{"Value":"Unknown"}},{"5":{"Elements":[686,687,688]}},{"4":{"Name":"Microsoft.Web/sites/publicCertificates@2021-02-01","ScopeType":8,"Body":684}},{"6":{"Value":"Microsoft.Web/sites/siteextensions"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":691,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":692,"Flags":10,"Description":"The resource api version"},"properties":{"Type":694,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteExtensionInfoProperties","Properties":{"extension_id":{"Type":4,"Flags":2,"Description":"Site extension ID."},"title":{"Type":4,"Flags":2},"extension_type":{"Type":697,"Flags":2,"Description":"Site extension type."},"summary":{"Type":4,"Flags":2,"Description":"Summary description."},"description":{"Type":4,"Flags":2,"Description":"Detailed description."},"version":{"Type":4,"Flags":2,"Description":"Version information."},"extension_url":{"Type":4,"Flags":2,"Description":"Extension URL."},"project_url":{"Type":4,"Flags":2,"Description":"Project URL."},"icon_url":{"Type":4,"Flags":2,"Description":"Icon URL."},"license_url":{"Type":4,"Flags":2,"Description":"License URL."},"feed_url":{"Type":4,"Flags":2,"Description":"Feed URL."},"authors":{"Type":698,"Flags":2,"Description":"List of authors."},"installer_command_line_params":{"Type":4,"Flags":2,"Description":"Installer command line parameters."},"published_date_time":{"Type":4,"Flags":2,"Description":"Published timestamp."},"download_count":{"Type":3,"Flags":2,"Description":"Count of downloads."},"local_is_latest_version":{"Type":2,"Flags":2,"Description":"true if the local version is the latest version; false otherwise."},"local_path":{"Type":4,"Flags":2,"Description":"Local path."},"installed_date_time":{"Type":4,"Flags":2,"Description":"Installed timestamp."},"provisioningState":{"Type":4,"Flags":2,"Description":"Provisioning state."},"comment":{"Type":4,"Flags":2,"Description":"Site Extension comment."}}}},{"6":{"Value":"Gallery"}},{"6":{"Value":"WebRoot"}},{"5":{"Elements":[695,696]}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.Web/sites/siteextensions@2021-02-01","ScopeType":8,"Body":693}},{"6":{"Value":"Microsoft.Web/sites/slots"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":700,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":701,"Flags":10,"Description":"The resource api version"},"properties":{"Type":249,"Flags":0,"Description":"Site resource specific properties"},"identity":{"Type":178,"Flags":0,"Description":"Managed service identity."},"extendedLocation":{"Type":88,"Flags":0,"Description":"Extended Location."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":703,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots@2021-02-01","ScopeType":8,"Body":702}},{"6":{"Value":"ftp"}},{"6":{"Value":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":705,"Flags":9,"Description":"The resource name"},"type":{"Type":706,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":707,"Flags":10,"Description":"The resource api version"},"properties":{"Type":393,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"scm"}},{"6":{"Value":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":709,"Flags":9,"Description":"The resource name"},"type":{"Type":710,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":711,"Flags":10,"Description":"The resource api version"},"properties":{"Type":393,"Flags":0,"Description":"CsmPublishingCredentialsPoliciesEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/slots/basicpublishingcredentialspolicies","Discriminator":"name","BaseProperties":{},"Elements":{"ftp":708,"scm":712}}},{"4":{"Name":"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies@2021-02-01","ScopeType":8,"Body":713}},{"6":{"Value":"appsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":715,"Flags":9,"Description":"The resource name"},"type":{"Type":716,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":717,"Flags":10,"Description":"The resource api version"},"properties":{"Type":719,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"authsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":720,"Flags":9,"Description":"The resource name"},"type":{"Type":721,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":722,"Flags":10,"Description":"The resource api version"},"properties":{"Type":409,"Flags":0,"Description":"SiteAuthSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"authsettingsV2"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":724,"Flags":9,"Description":"The resource name"},"type":{"Type":725,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":726,"Flags":10,"Description":"The resource api version"},"properties":{"Type":431,"Flags":0,"Description":"SiteAuthSettingsV2 resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"azurestorageaccounts"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":728,"Flags":9,"Description":"The resource name"},"type":{"Type":729,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":730,"Flags":10,"Description":"The resource api version"},"properties":{"Type":732,"Flags":0,"Description":"Azure storage accounts."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"AzureStoragePropertyDictionaryResourceProperties","Properties":{},"AdditionalProperties":363}},{"6":{"Value":"backup"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":733,"Flags":9,"Description":"The resource name"},"type":{"Type":734,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":735,"Flags":10,"Description":"The resource api version"},"properties":{"Type":506,"Flags":0,"Description":"BackupRequest resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"connectionstrings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":737,"Flags":9,"Description":"The resource name"},"type":{"Type":738,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":739,"Flags":10,"Description":"The resource api version"},"properties":{"Type":741,"Flags":0,"Description":"Connection strings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"ConnectionStringDictionaryProperties","Properties":{},"AdditionalProperties":522}},{"6":{"Value":"logs"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":742,"Flags":9,"Description":"The resource name"},"type":{"Type":743,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":744,"Flags":10,"Description":"The resource api version"},"properties":{"Type":540,"Flags":0,"Description":"SiteLogsConfig resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"metadata"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":746,"Flags":9,"Description":"The resource name"},"type":{"Type":747,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":748,"Flags":10,"Description":"The resource api version"},"properties":{"Type":750,"Flags":0,"Description":"Settings."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"StringDictionaryProperties","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"pushsettings"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":751,"Flags":9,"Description":"The resource name"},"type":{"Type":752,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":753,"Flags":10,"Description":"The resource api version"},"properties":{"Type":339,"Flags":0,"Description":"PushSettings resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/config"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/config","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":755,"Flags":9,"Description":"The resource name"},"type":{"Type":756,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":757,"Flags":10,"Description":"The resource api version"},"properties":{"Type":268,"Flags":0,"Description":"Configuration of an App Service app."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"7":{"Name":"microsoft.web/sites/slots/config","Discriminator":"name","BaseProperties":{},"Elements":{"appsettings":718,"authsettings":723,"authsettingsV2":727,"azurestorageaccounts":731,"backup":736,"connectionstrings":740,"logs":745,"metadata":749,"pushsettings":754,"web":758}}},{"4":{"Name":"Microsoft.Web/sites/slots/config@2021-02-01","ScopeType":8,"Body":759}},{"6":{"Value":"Microsoft.Web/sites/slots/deployments"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/deployments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":761,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":762,"Flags":10,"Description":"The resource api version"},"properties":{"Type":593,"Flags":0,"Description":"Deployment resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/deployments@2021-02-01","ScopeType":8,"Body":763}},{"6":{"Value":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":765,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":766,"Flags":10,"Description":"The resource api version"},"properties":{"Type":598,"Flags":0,"Description":"Identifier resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2021-02-01","ScopeType":8,"Body":767}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/extensions"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":769,"Flags":9,"Description":"The resource name"},"type":{"Type":770,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":771,"Flags":10,"Description":"The resource api version"},"properties":{"Type":604,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/extensions@2021-02-01","ScopeType":8,"Body":772}},{"6":{"Value":"Microsoft.Web/sites/slots/functions"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":774,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":775,"Flags":10,"Description":"The resource api version"},"properties":{"Type":616,"Flags":0,"Description":"FunctionEnvelope resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions@2021-02-01","ScopeType":8,"Body":776}},{"6":{"Value":"Microsoft.Web/sites/slots/functions/keys"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/functions/keys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":778,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":779,"Flags":10,"Description":"The resource api version"},"value":{"Type":4,"Flags":0,"Description":"Key value"}}}},{"4":{"Name":"Microsoft.Web/sites/slots/functions/keys@2021-02-01","ScopeType":8,"Body":780}},{"6":{"Value":"Microsoft.Web/sites/slots/hostNameBindings"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hostNameBindings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":782,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":783,"Flags":10,"Description":"The resource api version"},"properties":{"Type":626,"Flags":0,"Description":"HostNameBinding resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hostNameBindings@2021-02-01","ScopeType":8,"Body":784}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":786,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":787,"Flags":10,"Description":"The resource api version"},"properties":{"Type":644,"Flags":0,"Description":"HybridConnection resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2021-02-01","ScopeType":8,"Body":788}},{"6":{"Value":"Microsoft.Web/sites/slots/hybridconnection"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/hybridconnection","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":790,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":791,"Flags":10,"Description":"The resource api version"},"properties":{"Type":649,"Flags":0,"Description":"RelayServiceConnectionEntity resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/hybridconnection@2021-02-01","ScopeType":8,"Body":792}},{"6":{"Value":"MSDeploy"}},{"6":{"Value":"Microsoft.Web/sites/slots/instances/extensions"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/instances/extensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":794,"Flags":9,"Description":"The resource name"},"type":{"Type":795,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":796,"Flags":10,"Description":"The resource api version"},"properties":{"Type":604,"Flags":0,"Description":"MSDeploy ARM PUT core information"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/instances/extensions@2021-02-01","ScopeType":8,"Body":797}},{"6":{"Value":"virtualNetwork"}},{"6":{"Value":"Microsoft.Web/sites/slots/networkConfig"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/networkConfig","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":799,"Flags":9,"Description":"The resource name"},"type":{"Type":800,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":801,"Flags":10,"Description":"The resource api version"},"properties":{"Type":660,"Flags":0,"Description":"SwiftVirtualNetwork resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/networkConfig@2021-02-01","ScopeType":8,"Body":802}},{"6":{"Value":"Microsoft.Web/sites/slots/premieraddons"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/premieraddons","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":804,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":805,"Flags":10,"Description":"The resource api version"},"properties":{"Type":665,"Flags":0,"Description":"PremierAddOn resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"location":{"Type":4,"Flags":1,"Description":"Resource Location."},"tags":{"Type":807,"Flags":0,"Description":"Resource tags."}}}},{"2":{"Name":"ResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.Web/sites/slots/premieraddons@2021-02-01","ScopeType":8,"Body":806}},{"6":{"Value":"virtualNetworks"}},{"6":{"Value":"Microsoft.Web/sites/slots/privateAccess"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/privateAccess","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":809,"Flags":9,"Description":"The resource name"},"type":{"Type":810,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":811,"Flags":10,"Description":"The resource api version"},"properties":{"Type":672,"Flags":0,"Description":"PrivateAccess resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/privateAccess@2021-02-01","ScopeType":8,"Body":812}},{"6":{"Value":"Microsoft.Web/sites/slots/privateEndpointConnections"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":814,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":815,"Flags":10,"Description":"The resource api version"},"properties":{"Type":63,"Flags":0,"Description":"A request to approve or reject a private endpoint connection"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/privateEndpointConnections@2021-02-01","ScopeType":8,"Body":816}},{"6":{"Value":"Microsoft.Web/sites/slots/publicCertificates"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/publicCertificates","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":818,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":819,"Flags":10,"Description":"The resource api version"},"properties":{"Type":685,"Flags":0,"Description":"PublicCertificate resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/publicCertificates@2021-02-01","ScopeType":8,"Body":820}},{"6":{"Value":"Microsoft.Web/sites/slots/siteextensions"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/siteextensions","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":822,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":823,"Flags":10,"Description":"The resource api version"},"properties":{"Type":694,"Flags":2,"Description":"SiteExtensionInfo resource specific properties"},"kind":{"Type":4,"Flags":2,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/siteextensions@2021-02-01","ScopeType":8,"Body":824}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/slots/sourcecontrols"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":826,"Flags":9,"Description":"The resource name"},"type":{"Type":827,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":828,"Flags":10,"Description":"The resource api version"},"properties":{"Type":830,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"SiteSourceControlProperties","Properties":{"repoUrl":{"Type":4,"Flags":0,"Description":"Repository or source control URL."},"branch":{"Type":4,"Flags":0,"Description":"Name of branch to use for deployment."},"isManualIntegration":{"Type":2,"Flags":0,"Description":"true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)."},"isGitHubAction":{"Type":2,"Flags":0,"Description":"true if this is deployed via GitHub action."},"deploymentRollbackEnabled":{"Type":2,"Flags":0,"Description":"true to enable deployment rollback; otherwise, false."},"isMercurial":{"Type":2,"Flags":0,"Description":"true for a Mercurial repository; false for a Git repository."},"gitHubActionConfiguration":{"Type":831,"Flags":0,"Description":"The GitHub action configuration."}}}},{"2":{"Name":"GitHubActionConfiguration","Properties":{"codeConfiguration":{"Type":832,"Flags":0,"Description":"The GitHub action code configuration."},"containerConfiguration":{"Type":833,"Flags":0,"Description":"The GitHub action container configuration."},"isLinux":{"Type":2,"Flags":0,"Description":"This will help determine the workflow configuration to select."},"generateWorkflowFile":{"Type":2,"Flags":0,"Description":"Workflow option to determine whether the workflow file should be generated and written to the repository."}}}},{"2":{"Name":"GitHubActionCodeConfiguration","Properties":{"runtimeStack":{"Type":4,"Flags":0,"Description":"Runtime stack is used to determine the workflow file content for code base apps."},"runtimeVersion":{"Type":4,"Flags":0,"Description":"Runtime version is used to determine what build version to set in the workflow file."}}}},{"2":{"Name":"GitHubActionContainerConfiguration","Properties":{"serverUrl":{"Type":4,"Flags":0,"Description":"The server URL for the container registry where the build will be hosted."},"imageName":{"Type":4,"Flags":0,"Description":"The image name for the build."},"username":{"Type":4,"Flags":0,"Description":"The username used to upload the image to the container registry."},"password":{"Type":4,"Flags":0,"Description":"The password used to upload the image to the container registry."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/sourcecontrols@2021-02-01","ScopeType":8,"Body":829}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":835,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":836,"Flags":10,"Description":"The resource api version"},"properties":{"Type":838,"Flags":0,"Description":"Virtual Network information contract."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"2":{"Name":"VnetInfo","Properties":{"vnetResourceId":{"Type":4,"Flags":0,"Description":"The Virtual Network's resource ID."},"certThumbprint":{"Type":4,"Flags":2,"Description":"The client certificate thumbprint."},"certBlob":{"Type":4,"Flags":0,"Description":"A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection."},"routes":{"Type":840,"Flags":2,"Description":"The routes that this Virtual Network connection uses."},"resyncRequired":{"Type":2,"Flags":2,"Description":"true if a resync is required; otherwise, false."},"dnsServers":{"Type":4,"Flags":0,"Description":"DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."},"isSwift":{"Type":2,"Flags":0,"Description":"Flag that is used to denote if this is VNET injection"}}}},{"2":{"Name":"VnetRoute","Properties":{"properties":{"Type":99,"Flags":0,"Description":"VnetRoute resource specific properties"},"id":{"Type":4,"Flags":2,"Description":"Resource Id."},"name":{"Type":4,"Flags":2,"Description":"Resource Name."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."},"type":{"Type":4,"Flags":2,"Description":"Resource type."}}}},{"3":{"ItemType":839}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections@2021-02-01","ScopeType":8,"Body":837}},{"6":{"Value":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":842,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":843,"Flags":10,"Description":"The resource api version"},"properties":{"Type":94,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2021-02-01","ScopeType":8,"Body":844}},{"6":{"Value":"web"}},{"6":{"Value":"Microsoft.Web/sites/sourcecontrols"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/sourcecontrols","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":846,"Flags":9,"Description":"The resource name"},"type":{"Type":847,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":848,"Flags":10,"Description":"The resource api version"},"properties":{"Type":830,"Flags":0,"Description":"SiteSourceControl resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/sourcecontrols@2021-02-01","ScopeType":8,"Body":849}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":851,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":852,"Flags":10,"Description":"The resource api version"},"properties":{"Type":838,"Flags":0,"Description":"Virtual Network information contract."},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections@2021-02-01","ScopeType":8,"Body":853}},{"6":{"Value":"Microsoft.Web/sites/virtualNetworkConnections/gateways"}},{"6":{"Value":"2021-02-01"}},{"2":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":855,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":856,"Flags":10,"Description":"The resource api version"},"properties":{"Type":94,"Flags":0,"Description":"VnetGateway resource specific properties"},"kind":{"Type":4,"Flags":0,"Description":"Kind of resource."}}}},{"4":{"Name":"Microsoft.Web/sites/virtualNetworkConnections/gateways@2021-02-01","ScopeType":8,"Body":857}}] \ No newline at end of file diff --git a/internal/azure/generated/webpubsub/microsoft.signalrservice/2021-04-01-preview/types.json b/internal/azure/generated/webpubsub/microsoft.signalrservice/2021-04-01-preview/types.json new file mode 100644 index 000000000..0d5e1b821 --- /dev/null +++ b/internal/azure/generated/webpubsub/microsoft.signalrservice/2021-04-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SignalRService/webPubSub"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/webPubSub","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"The billing information of the resource."},"properties":{"Type":17,"Flags":0,"Description":"A class that describes the properties of the resource"},"identity":{"Type":126,"Flags":0,"Description":"A class represent managed identities used for request and response"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":0,"Description":"The GEO location of the resource. e.g. West US | East US | North Central US | South Central US."},"tags":{"Type":133,"Flags":0,"Description":"Tags of the service which is a list of key value pairs that describe the resource."}}}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1"},"tier":{"Type":16,"Flags":0,"Description":"Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead."},"size":{"Type":4,"Flags":2,"Description":"Not used. Retained for future use."},"family":{"Type":4,"Flags":2,"Description":"Not used. Retained for future use."},"capacity":{"Type":3,"Flags":0,"Description":"Optional, integer. The unit count of the resource. 1 by default.\r\n\r\nIf present, following values are allowed:\r\n Free: 1\r\n Standard: 1,2,5,10,20,50,100"}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"WebPubSubProperties","Properties":{"provisioningState":{"Type":27,"Flags":2,"Description":"Provisioning state of the resource."},"externalIP":{"Type":4,"Flags":2,"Description":"The publicly accessible IP of the resource."},"hostName":{"Type":4,"Flags":2,"Description":"FQDN of the service instance."},"publicPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the resource which is designed for browser/client side usage."},"serverPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the resource which is designed for customer server side usage."},"version":{"Type":4,"Flags":2,"Description":"Version of the resource. Probably you need the same or higher version of client SDKs."},"privateEndpointConnections":{"Type":58,"Flags":2,"Description":"Private endpoint connections to the resource."},"sharedPrivateLinkResources":{"Type":77,"Flags":2,"Description":"The list of shared private link resources."},"tls":{"Type":78,"Flags":0,"Description":"TLS settings for the resource"},"features":{"Type":85,"Flags":0,"Description":"List of the featureFlags.\r\n\r\nFeatureFlags that are not included in the parameters for the update operation will not be modified.\r\nAnd the response will only include featureFlags that are explicitly set. \r\nWhen a featureFlag is not explicitly set, its globally default value will be used\r\nBut keep in mind, the default value doesn't mean \"false\". It varies in terms of different FeatureFlags."},"eventHandler":{"Type":86,"Flags":0,"Description":"The settings for event handler in webpubsub service"},"networkACLs":{"Type":95,"Flags":0,"Description":"Network ACLs for the resource"},"publicNetworkAccess":{"Type":4,"Flags":0,"Description":"Enable or disable public network access. Default to \"Enabled\".\r\nWhen it's Enabled, network ACLs still apply.\r\nWhen it's Disabled, public network access is always disabled no matter what you set in network ACLs."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[18,19,20,21,22,23,24,25,26]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":40,"Flags":0,"Description":"Private endpoint connection properties"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource - e.g. \"Microsoft.SignalRService/SignalR\""}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":34,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":39,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[30,31,32,33]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[35,36,37,38]}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":50,"Flags":2,"Description":"Provisioning state of the resource."},"privateEndpoint":{"Type":51,"Flags":0,"Description":"Private endpoint"},"privateLinkServiceConnectionState":{"Type":52,"Flags":0,"Description":"Connection state of the private endpoint connection"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[41,42,43,44,45,46,47,48,49]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Full qualified Id of the private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":57,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[53,54,55,56]}},{"3":{"ItemType":28}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":60,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource - e.g. \"Microsoft.SignalRService/SignalR\""}}}},{"2":{"Name":"SharedPrivateLinkResourceProperties","Properties":{"groupId":{"Type":4,"Flags":1,"Description":"The group id from the provider of resource the shared private link resource is for"},"privateLinkResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the resource the shared private link resource is for"},"provisioningState":{"Type":70,"Flags":2,"Description":"Provisioning state of the resource."},"requestMessage":{"Type":4,"Flags":0,"Description":"The request message for requesting approval of the shared private link resource"},"status":{"Type":76,"Flags":2,"Description":"Status of the shared private link resource"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[61,62,63,64,65,66,67,68,69]}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[71,72,73,74,75]}},{"3":{"ItemType":59}},{"2":{"Name":"WebPubSubTlsSettings","Properties":{"clientCertEnabled":{"Type":2,"Flags":0,"Description":"Request client certificate during TLS handshake if enabled"}}}},{"2":{"Name":"WebPubSubFeature","Properties":{"flag":{"Type":83,"Flags":1,"Description":"FeatureFlags is the supported features of Azure SignalR service.\n - EnableConnectivityLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively.\n - EnableMessagingLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively.\n - EnableLiveTrace: Live Trace allows you to know what's happening inside Azure SignalR service, it will give you live traces in real time, it will be helpful when you developing your own Azure SignalR based web application or self-troubleshooting some issues. Please note that live traces are counted as outbound messages that will be charged. Values allowed: \"true\"/\"false\", to enable/disable live trace feature."},"value":{"Type":4,"Flags":1,"Description":"Value of the feature flag. See Azure SignalR service document https://docs.microsoft.com/azure/azure-signalr/ for allowed values."},"properties":{"Type":84,"Flags":0,"Description":"Optional properties related to this feature."}}}},{"6":{"Value":"EnableConnectivityLogs"}},{"6":{"Value":"EnableMessagingLogs"}},{"6":{"Value":"EnableLiveTrace"}},{"5":{"Elements":[80,81,82]}},{"2":{"Name":"WebPubSubFeatureProperties","Properties":{},"AdditionalProperties":4}},{"3":{"ItemType":79}},{"2":{"Name":"EventHandlerSettings","Properties":{"items":{"Type":94,"Flags":0,"Description":"Get or set the EventHandler items. The key is the hub name and the value is the corresponding EventHandlerTemplate."}}}},{"2":{"Name":"EventHandlerTemplate","Properties":{"urlTemplate":{"Type":4,"Flags":1,"Description":"Gets or sets the EventHandler URL template. You can use a predefined parameter {hub} and {event} inside the template, the value of the EventHandler URL is dynamically calculated when the client request comes in.\r\nFor example, UrlTemplate can be `http://example.com/api/{hub}/{event}`. The host part can't contains parameters."},"userEventPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for event names.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any event name\r\n 2. Combine multiple events with \",\", for example \"event1,event2\", it matches event \"event1\" and \"event2\"\r\n 3. The single event name, for example, \"event1\", it matches \"event1\""},"systemEventPattern":{"Type":4,"Flags":0,"Description":"Gets ot sets the system event pattern.\r\nThere are 2 kind of patterns supported:\r\n 1. The single event name, for example, \"connect\", it matches \"connect\"\r\n 2. Combine multiple events with \",\", for example \"connect,disconnected\", it matches event \"connect\" and \"disconnected\""},"auth":{"Type":88,"Flags":0,"Description":"Upstream auth settings."}}}},{"2":{"Name":"UpstreamAuthSettings","Properties":{"type":{"Type":91,"Flags":0,"Description":"Gets or sets the type of auth. None or ManagedIdentity is supported now."},"managedIdentity":{"Type":92,"Flags":0,"Description":"Managed identity settings for upstream."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ManagedIdentity"}},{"5":{"Elements":[89,90]}},{"2":{"Name":"ManagedIdentitySettings","Properties":{"resource":{"Type":4,"Flags":0,"Description":"The Resource indicating the App ID URI of the target resource.\r\nIt also appears in the aud (audience) claim of the issued token."}}}},{"3":{"ItemType":87}},{"2":{"Name":"EventHandlerSettingsItems","Properties":{},"AdditionalProperties":93}},{"2":{"Name":"WebPubSubNetworkACLs","Properties":{"defaultAction":{"Type":98,"Flags":0,"Description":"Default action when no other rule matches"},"publicNetwork":{"Type":99,"Flags":0,"Description":"Network ACL"},"privateEndpoints":{"Type":125,"Flags":0,"Description":"ACLs for requests from private endpoints"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[96,97]}},{"2":{"Name":"NetworkACL","Properties":{"allow":{"Type":105,"Flags":0,"Description":"Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."},"deny":{"Type":111,"Flags":0,"Description":"Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."}}}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[100,101,102,103]}},{"3":{"ItemType":104}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[106,107,108,109]}},{"3":{"ItemType":110}},{"2":{"Name":"PrivateEndpointACL","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the private endpoint connection"},"allow":{"Type":118,"Flags":0,"Description":"Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."},"deny":{"Type":124,"Flags":0,"Description":"Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."}}}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[113,114,115,116]}},{"3":{"ItemType":117}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[119,120,121,122]}},{"3":{"ItemType":123}},{"3":{"ItemType":112}},{"2":{"Name":"ManagedIdentity","Properties":{"type":{"Type":130,"Flags":0,"Description":"Represent the identity type: systemAssigned, userAssigned, None"},"userAssignedIdentities":{"Type":132,"Flags":0,"Description":"Get or set the user assigned identities"},"principalId":{"Type":4,"Flags":2,"Description":"Get the principal id for the system assigned identity.\r\nOnly be used in response."},"tenantId":{"Type":4,"Flags":2,"Description":"Get the tenant id for the system assigned identity.\r\nOnly be used in response"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[127,128,129]}},{"2":{"Name":"UserAssignedIdentityProperty","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Get the principal id for the user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Get the client id for the user assigned identity"}}}},{"2":{"Name":"ManagedIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":131}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SignalRService/webPubSub@2021-04-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.SignalRService/webPubSub/privateEndpointConnections"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/webPubSub/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":135,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":136,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":40,"Flags":0,"Description":"Private endpoint connection properties"}}}},{"4":{"Name":"Microsoft.SignalRService/webPubSub/privateEndpointConnections@2021-04-01-preview","ScopeType":8,"Body":137}},{"6":{"Value":"Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources"}},{"6":{"Value":"2021-04-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":139,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":140,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":60,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource"}}}},{"4":{"Name":"Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources@2021-04-01-preview","ScopeType":8,"Body":141}}] \ No newline at end of file diff --git a/internal/azure/generated/webpubsub/microsoft.signalrservice/2021-06-01-preview/types.json b/internal/azure/generated/webpubsub/microsoft.signalrservice/2021-06-01-preview/types.json new file mode 100644 index 000000000..4f3811e37 --- /dev/null +++ b/internal/azure/generated/webpubsub/microsoft.signalrservice/2021-06-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SignalRService/webPubSub"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/webPubSub","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"The billing information of the resource."},"properties":{"Type":17,"Flags":0,"Description":"A class that describes the properties of the resource"},"identity":{"Type":120,"Flags":0,"Description":"A class represent managed identities used for request and response"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":0,"Description":"The GEO location of the resource. e.g. West US | East US | North Central US | South Central US."},"tags":{"Type":127,"Flags":0,"Description":"Tags of the service which is a list of key value pairs that describe the resource."}}}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1"},"tier":{"Type":16,"Flags":0,"Description":"Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead."},"size":{"Type":4,"Flags":2,"Description":"Not used. Retained for future use."},"family":{"Type":4,"Flags":2,"Description":"Not used. Retained for future use."},"capacity":{"Type":3,"Flags":0,"Description":"Optional, integer. The unit count of the resource. 1 by default.\r\n\r\nIf present, following values are allowed:\r\n Free: 1\r\n Standard: 1,2,5,10,20,50,100"}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"WebPubSubProperties","Properties":{"provisioningState":{"Type":27,"Flags":2,"Description":"Provisioning state of the resource."},"externalIP":{"Type":4,"Flags":2,"Description":"The publicly accessible IP of the resource."},"hostName":{"Type":4,"Flags":2,"Description":"FQDN of the service instance."},"publicPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the resource which is designed for browser/client side usage."},"serverPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the resource which is designed for customer server side usage."},"version":{"Type":4,"Flags":2,"Description":"Version of the resource. Probably you need the same or higher version of client SDKs."},"privateEndpointConnections":{"Type":58,"Flags":2,"Description":"Private endpoint connections to the resource."},"sharedPrivateLinkResources":{"Type":77,"Flags":2,"Description":"The list of shared private link resources."},"tls":{"Type":78,"Flags":0,"Description":"TLS settings for the resource"},"diagnosticConfiguration":{"Type":79,"Flags":0,"Description":"Diagnostic configuration of a Microsoft.SignalRService resource. Used together with Azure monitor DiagnosticSettings."},"eventHandler":{"Type":80,"Flags":0,"Description":"The settings for event handler in webpubsub service"},"networkACLs":{"Type":89,"Flags":0,"Description":"Network ACLs for the resource"},"publicNetworkAccess":{"Type":4,"Flags":0,"Description":"Enable or disable public network access. Default to \"Enabled\".\r\nWhen it's Enabled, network ACLs still apply.\r\nWhen it's Disabled, public network access is always disabled no matter what you set in network ACLs."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"DisableLocalAuth\r\nEnable or disable local auth with AccessKey\r\nWhen set as true, connection with AccessKey=xxx won't work."},"disableAadAuth":{"Type":2,"Flags":0,"Description":"DisableLocalAuth\r\nEnable or disable aad auth\r\nWhen set as true, connection with AuthType=aad won't work."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[18,19,20,21,22,23,24,25,26]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":40,"Flags":0,"Description":"Private endpoint connection properties"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource - e.g. \"Microsoft.SignalRService/SignalR\""}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":34,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":39,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[30,31,32,33]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[35,36,37,38]}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":50,"Flags":2,"Description":"Provisioning state of the resource."},"privateEndpoint":{"Type":51,"Flags":0,"Description":"Private endpoint"},"privateLinkServiceConnectionState":{"Type":52,"Flags":0,"Description":"Connection state of the private endpoint connection"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[41,42,43,44,45,46,47,48,49]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Full qualified Id of the private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":57,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[53,54,55,56]}},{"3":{"ItemType":28}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":60,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource - e.g. \"Microsoft.SignalRService/SignalR\""}}}},{"2":{"Name":"SharedPrivateLinkResourceProperties","Properties":{"groupId":{"Type":4,"Flags":1,"Description":"The group id from the provider of resource the shared private link resource is for"},"privateLinkResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the resource the shared private link resource is for"},"provisioningState":{"Type":70,"Flags":2,"Description":"Provisioning state of the resource."},"requestMessage":{"Type":4,"Flags":0,"Description":"The request message for requesting approval of the shared private link resource"},"status":{"Type":76,"Flags":2,"Description":"Status of the shared private link resource"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[61,62,63,64,65,66,67,68,69]}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[71,72,73,74,75]}},{"3":{"ItemType":59}},{"2":{"Name":"WebPubSubTlsSettings","Properties":{"clientCertEnabled":{"Type":2,"Flags":0,"Description":"Request client certificate during TLS handshake if enabled"}}}},{"2":{"Name":"DiagnosticConfiguration","Properties":{"enableConnectivityLogs":{"Type":4,"Flags":0,"Description":"Indicate whether or not enable Connectivity logs.\r\nAvailable values: Enabled, Disabled.\r\nCase insensitive."},"enableMessagingLogs":{"Type":4,"Flags":0,"Description":"Indicate whether or not enable Messaging logs.\r\nAvailable values: Enabled, Disabled.\r\nCase insensitive."},"enableLiveTrace":{"Type":4,"Flags":0,"Description":"Indicate whether or not enable Live Trace. \r\nAvailable values: Enabled, Disabled. \r\nCase insensitive. \r\nLive Trace allows you to know what's happening inside Azure SignalR service, it will give you live traces in real time, it will be helpful when you developing your own Azure SignalR based web application or self-troubleshooting some issues."}}}},{"2":{"Name":"EventHandlerSettings","Properties":{"items":{"Type":88,"Flags":0,"Description":"Get or set the EventHandler items. The key is the hub name and the value is the corresponding EventHandlerTemplate."}}}},{"2":{"Name":"EventHandlerTemplate","Properties":{"urlTemplate":{"Type":4,"Flags":1,"Description":"Gets or sets the EventHandler URL template. You can use a predefined parameter {hub} and {event} inside the template, the value of the EventHandler URL is dynamically calculated when the client request comes in.\r\nFor example, UrlTemplate can be `http://example.com/api/{hub}/{event}`. The host part can't contains parameters."},"userEventPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for event names.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any event name\r\n 2. Combine multiple events with \",\", for example \"event1,event2\", it matches event \"event1\" and \"event2\"\r\n 3. The single event name, for example, \"event1\", it matches \"event1\""},"systemEventPattern":{"Type":4,"Flags":0,"Description":"Gets ot sets the system event pattern.\r\nThere are 2 kind of patterns supported:\r\n 1. The single event name, for example, \"connect\", it matches \"connect\"\r\n 2. Combine multiple events with \",\", for example \"connect,disconnected\", it matches event \"connect\" and \"disconnected\""},"auth":{"Type":82,"Flags":0,"Description":"Upstream auth settings."}}}},{"2":{"Name":"UpstreamAuthSettings","Properties":{"type":{"Type":85,"Flags":0,"Description":"Gets or sets the type of auth. None or ManagedIdentity is supported now."},"managedIdentity":{"Type":86,"Flags":0,"Description":"Managed identity settings for upstream."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ManagedIdentity"}},{"5":{"Elements":[83,84]}},{"2":{"Name":"ManagedIdentitySettings","Properties":{"resource":{"Type":4,"Flags":0,"Description":"The Resource indicating the App ID URI of the target resource.\r\nIt also appears in the aud (audience) claim of the issued token."}}}},{"3":{"ItemType":81}},{"2":{"Name":"EventHandlerSettingsItems","Properties":{},"AdditionalProperties":87}},{"2":{"Name":"WebPubSubNetworkACLs","Properties":{"defaultAction":{"Type":92,"Flags":0,"Description":"Default action when no other rule matches"},"publicNetwork":{"Type":93,"Flags":0,"Description":"Network ACL"},"privateEndpoints":{"Type":119,"Flags":0,"Description":"ACLs for requests from private endpoints"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[90,91]}},{"2":{"Name":"NetworkACL","Properties":{"allow":{"Type":99,"Flags":0,"Description":"Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."},"deny":{"Type":105,"Flags":0,"Description":"Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."}}}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[94,95,96,97]}},{"3":{"ItemType":98}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[100,101,102,103]}},{"3":{"ItemType":104}},{"2":{"Name":"PrivateEndpointACL","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the private endpoint connection"},"allow":{"Type":112,"Flags":0,"Description":"Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."},"deny":{"Type":118,"Flags":0,"Description":"Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."}}}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[107,108,109,110]}},{"3":{"ItemType":111}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[113,114,115,116]}},{"3":{"ItemType":117}},{"3":{"ItemType":106}},{"2":{"Name":"ManagedIdentity","Properties":{"type":{"Type":124,"Flags":0,"Description":"Represent the identity type: systemAssigned, userAssigned, None"},"userAssignedIdentities":{"Type":126,"Flags":0,"Description":"Get or set the user assigned identities"},"principalId":{"Type":4,"Flags":2,"Description":"Get the principal id for the system assigned identity.\r\nOnly be used in response."},"tenantId":{"Type":4,"Flags":2,"Description":"Get the tenant id for the system assigned identity.\r\nOnly be used in response"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[121,122,123]}},{"2":{"Name":"UserAssignedIdentityProperty","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Get the principal id for the user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Get the client id for the user assigned identity"}}}},{"2":{"Name":"ManagedIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":125}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SignalRService/webPubSub@2021-06-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.SignalRService/webPubSub/privateEndpointConnections"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/webPubSub/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":129,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":130,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":40,"Flags":0,"Description":"Private endpoint connection properties"}}}},{"4":{"Name":"Microsoft.SignalRService/webPubSub/privateEndpointConnections@2021-06-01-preview","ScopeType":8,"Body":131}},{"6":{"Value":"Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources"}},{"6":{"Value":"2021-06-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":133,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":134,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":60,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource"}}}},{"4":{"Name":"Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources@2021-06-01-preview","ScopeType":8,"Body":135}}] \ No newline at end of file diff --git a/internal/azure/generated/webpubsub/microsoft.signalrservice/2021-09-01-preview/types.json b/internal/azure/generated/webpubsub/microsoft.signalrservice/2021-09-01-preview/types.json new file mode 100644 index 000000000..8afd0a653 --- /dev/null +++ b/internal/azure/generated/webpubsub/microsoft.signalrservice/2021-09-01-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SignalRService/webPubSub"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/webPubSub","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"The billing information of the resource."},"properties":{"Type":17,"Flags":0,"Description":"A class that describes the properties of the resource"},"identity":{"Type":122,"Flags":0,"Description":"A class represent managed identities used for request and response"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":0,"Description":"The GEO location of the resource. e.g. West US | East US | North Central US | South Central US."},"tags":{"Type":129,"Flags":0,"Description":"Tags of the service which is a list of key value pairs that describe the resource."}}}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1"},"tier":{"Type":16,"Flags":0,"Description":"Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead."},"size":{"Type":4,"Flags":2,"Description":"Not used. Retained for future use."},"family":{"Type":4,"Flags":2,"Description":"Not used. Retained for future use."},"capacity":{"Type":3,"Flags":0,"Description":"Optional, integer. The unit count of the resource. 1 by default.\r\n\r\nIf present, following values are allowed:\r\n Free: 1\r\n Standard: 1,2,5,10,20,50,100"}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"WebPubSubProperties","Properties":{"provisioningState":{"Type":27,"Flags":2,"Description":"Provisioning state of the resource."},"externalIP":{"Type":4,"Flags":2,"Description":"The publicly accessible IP of the resource."},"hostName":{"Type":4,"Flags":2,"Description":"FQDN of the service instance."},"publicPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the resource which is designed for browser/client side usage."},"serverPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the resource which is designed for customer server side usage."},"version":{"Type":4,"Flags":2,"Description":"Version of the resource. Probably you need the same or higher version of client SDKs."},"privateEndpointConnections":{"Type":58,"Flags":2,"Description":"Private endpoint connections to the resource."},"sharedPrivateLinkResources":{"Type":77,"Flags":2,"Description":"The list of shared private link resources."},"tls":{"Type":78,"Flags":0,"Description":"TLS settings for the resource"},"liveTraceConfiguration":{"Type":79,"Flags":0,"Description":"Live trace configuration of a Microsoft.SignalRService resource."},"eventHandler":{"Type":82,"Flags":0,"Description":"The settings for event handler in webpubsub service"},"networkACLs":{"Type":91,"Flags":0,"Description":"Network ACLs for the resource"},"publicNetworkAccess":{"Type":4,"Flags":0,"Description":"Enable or disable public network access. Default to \"Enabled\".\r\nWhen it's Enabled, network ACLs still apply.\r\nWhen it's Disabled, public network access is always disabled no matter what you set in network ACLs."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"DisableLocalAuth\r\nEnable or disable local auth with AccessKey\r\nWhen set as true, connection with AccessKey=xxx won't work."},"disableAadAuth":{"Type":2,"Flags":0,"Description":"DisableLocalAuth\r\nEnable or disable aad auth\r\nWhen set as true, connection with AuthType=aad won't work."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[18,19,20,21,22,23,24,25,26]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":40,"Flags":0,"Description":"Private endpoint connection properties"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource - e.g. \"Microsoft.SignalRService/SignalR\""}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":34,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":39,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[30,31,32,33]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[35,36,37,38]}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":50,"Flags":2,"Description":"Provisioning state of the resource."},"privateEndpoint":{"Type":51,"Flags":0,"Description":"Private endpoint"},"privateLinkServiceConnectionState":{"Type":52,"Flags":0,"Description":"Connection state of the private endpoint connection"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[41,42,43,44,45,46,47,48,49]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Full qualified Id of the private endpoint"}}}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":57,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[53,54,55,56]}},{"3":{"ItemType":28}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":60,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource - e.g. \"Microsoft.SignalRService/SignalR\""}}}},{"2":{"Name":"SharedPrivateLinkResourceProperties","Properties":{"groupId":{"Type":4,"Flags":1,"Description":"The group id from the provider of resource the shared private link resource is for"},"privateLinkResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the resource the shared private link resource is for"},"provisioningState":{"Type":70,"Flags":2,"Description":"Provisioning state of the resource."},"requestMessage":{"Type":4,"Flags":0,"Description":"The request message for requesting approval of the shared private link resource"},"status":{"Type":76,"Flags":2,"Description":"Status of the shared private link resource"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[61,62,63,64,65,66,67,68,69]}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[71,72,73,74,75]}},{"3":{"ItemType":59}},{"2":{"Name":"WebPubSubTlsSettings","Properties":{"clientCertEnabled":{"Type":2,"Flags":0,"Description":"Request client certificate during TLS handshake if enabled"}}}},{"2":{"Name":"LiveTraceConfiguration","Properties":{"enabled":{"Type":4,"Flags":0,"Description":"Indicates whether or not enable live trace.\r\nWhen it's set to true, live trace client can connect to the service.\r\nOtherwise, live trace client can't connect to the service, so that you are unable to receive any log, no matter what you configure in \"categories\".\r\nAvailable values: true, false.\r\nCase insensitive."},"categories":{"Type":81,"Flags":0,"Description":"Gets or sets the list of category configurations."}}}},{"2":{"Name":"LiveTraceCategory","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the log category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive."},"enabled":{"Type":4,"Flags":0,"Description":"Indicates whether or the log category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive."}}}},{"3":{"ItemType":80}},{"2":{"Name":"EventHandlerSettings","Properties":{"items":{"Type":90,"Flags":0,"Description":"Get or set the EventHandler items. The key is the hub name and the value is the corresponding EventHandlerTemplate."}}}},{"2":{"Name":"EventHandlerTemplate","Properties":{"urlTemplate":{"Type":4,"Flags":1,"Description":"Gets or sets the EventHandler URL template. You can use a predefined parameter {hub} and {event} inside the template, the value of the EventHandler URL is dynamically calculated when the client request comes in.\r\nFor example, UrlTemplate can be `http://example.com/api/{hub}/{event}`. The host part can't contains parameters."},"userEventPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for event names.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any event name\r\n 2. Combine multiple events with \",\", for example \"event1,event2\", it matches event \"event1\" and \"event2\"\r\n 3. The single event name, for example, \"event1\", it matches \"event1\""},"systemEventPattern":{"Type":4,"Flags":0,"Description":"Gets ot sets the system event pattern.\r\nThere are 2 kind of patterns supported:\r\n 1. The single event name, for example, \"connect\", it matches \"connect\"\r\n 2. Combine multiple events with \",\", for example \"connect,disconnected\", it matches event \"connect\" and \"disconnected\""},"auth":{"Type":84,"Flags":0,"Description":"Upstream auth settings."}}}},{"2":{"Name":"UpstreamAuthSettings","Properties":{"type":{"Type":87,"Flags":0,"Description":"Gets or sets the type of auth. None or ManagedIdentity is supported now."},"managedIdentity":{"Type":88,"Flags":0,"Description":"Managed identity settings for upstream."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ManagedIdentity"}},{"5":{"Elements":[85,86]}},{"2":{"Name":"ManagedIdentitySettings","Properties":{"resource":{"Type":4,"Flags":0,"Description":"The Resource indicating the App ID URI of the target resource.\r\nIt also appears in the aud (audience) claim of the issued token."}}}},{"3":{"ItemType":83}},{"2":{"Name":"EventHandlerSettingsItems","Properties":{},"AdditionalProperties":89}},{"2":{"Name":"WebPubSubNetworkACLs","Properties":{"defaultAction":{"Type":94,"Flags":0,"Description":"Default action when no other rule matches"},"publicNetwork":{"Type":95,"Flags":0,"Description":"Network ACL"},"privateEndpoints":{"Type":121,"Flags":0,"Description":"ACLs for requests from private endpoints"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[92,93]}},{"2":{"Name":"NetworkACL","Properties":{"allow":{"Type":101,"Flags":0,"Description":"Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."},"deny":{"Type":107,"Flags":0,"Description":"Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."}}}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[96,97,98,99]}},{"3":{"ItemType":100}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[102,103,104,105]}},{"3":{"ItemType":106}},{"2":{"Name":"PrivateEndpointACL","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the private endpoint connection"},"allow":{"Type":114,"Flags":0,"Description":"Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."},"deny":{"Type":120,"Flags":0,"Description":"Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."}}}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[109,110,111,112]}},{"3":{"ItemType":113}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[115,116,117,118]}},{"3":{"ItemType":119}},{"3":{"ItemType":108}},{"2":{"Name":"ManagedIdentity","Properties":{"type":{"Type":126,"Flags":0,"Description":"Represent the identity type: systemAssigned, userAssigned, None"},"userAssignedIdentities":{"Type":128,"Flags":0,"Description":"Get or set the user assigned identities"},"principalId":{"Type":4,"Flags":2,"Description":"Get the principal id for the system assigned identity.\r\nOnly be used in response."},"tenantId":{"Type":4,"Flags":2,"Description":"Get the tenant id for the system assigned identity.\r\nOnly be used in response"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[123,124,125]}},{"2":{"Name":"UserAssignedIdentityProperty","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Get the principal id for the user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Get the client id for the user assigned identity"}}}},{"2":{"Name":"ManagedIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":127}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SignalRService/webPubSub@2021-09-01-preview","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.SignalRService/webPubSub/privateEndpointConnections"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/webPubSub/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":131,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":132,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":40,"Flags":0,"Description":"Private endpoint connection properties"}}}},{"4":{"Name":"Microsoft.SignalRService/webPubSub/privateEndpointConnections@2021-09-01-preview","ScopeType":8,"Body":133}},{"6":{"Value":"Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources"}},{"6":{"Value":"2021-09-01-preview"}},{"2":{"Name":"Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":135,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":136,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":60,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource"}}}},{"4":{"Name":"Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources@2021-09-01-preview","ScopeType":8,"Body":137}}] \ No newline at end of file diff --git a/internal/azure/generated/webpubsub/microsoft.signalrservice/2021-10-01/types.json b/internal/azure/generated/webpubsub/microsoft.signalrservice/2021-10-01/types.json new file mode 100644 index 000000000..3b23b0059 --- /dev/null +++ b/internal/azure/generated/webpubsub/microsoft.signalrservice/2021-10-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.SignalRService/webPubSub"}},{"6":{"Value":"2021-10-01"}},{"2":{"Name":"Microsoft.SignalRService/webPubSub","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"sku":{"Type":11,"Flags":0,"Description":"The billing information of the resource."},"properties":{"Type":17,"Flags":0,"Description":"A class that describes the properties of the resource"},"identity":{"Type":117,"Flags":0,"Description":"A class represent managed identities used for request and response"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"location":{"Type":4,"Flags":0,"Description":"The GEO location of the resource. e.g. West US | East US | North Central US | South Central US."},"tags":{"Type":124,"Flags":0,"Description":"Tags of the service which is a list of key value pairs that describe the resource."}}}},{"2":{"Name":"ResourceSku","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1"},"tier":{"Type":16,"Flags":0,"Description":"Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead."},"size":{"Type":4,"Flags":2,"Description":"Not used. Retained for future use."},"family":{"Type":4,"Flags":2,"Description":"Not used. Retained for future use."},"capacity":{"Type":3,"Flags":0,"Description":"Optional, integer. The unit count of the resource. 1 by default.\r\n\r\nIf present, following values are allowed:\r\n Free: 1\r\n Standard: 1,2,5,10,20,50,100"}}}},{"6":{"Value":"Free"}},{"6":{"Value":"Basic"}},{"6":{"Value":"Standard"}},{"6":{"Value":"Premium"}},{"5":{"Elements":[12,13,14,15]}},{"2":{"Name":"WebPubSubProperties","Properties":{"provisioningState":{"Type":27,"Flags":2,"Description":"Provisioning state of the resource."},"externalIP":{"Type":4,"Flags":2,"Description":"The publicly accessible IP of the resource."},"hostName":{"Type":4,"Flags":2,"Description":"FQDN of the service instance."},"publicPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the resource which is designed for browser/client side usage."},"serverPort":{"Type":3,"Flags":2,"Description":"The publicly accessible port of the resource which is designed for customer server side usage."},"version":{"Type":4,"Flags":2,"Description":"Version of the resource. Probably you need the same or higher version of client SDKs."},"privateEndpointConnections":{"Type":59,"Flags":2,"Description":"Private endpoint connections to the resource."},"sharedPrivateLinkResources":{"Type":78,"Flags":2,"Description":"The list of shared private link resources."},"tls":{"Type":79,"Flags":0,"Description":"TLS settings for the resource"},"hostNamePrefix":{"Type":4,"Flags":2,"Description":"Deprecated."},"liveTraceConfiguration":{"Type":80,"Flags":0,"Description":"Live trace configuration of a Microsoft.SignalRService resource."},"resourceLogConfiguration":{"Type":83,"Flags":0,"Description":"Resource log configuration of a Microsoft.SignalRService resource."},"networkACLs":{"Type":86,"Flags":0,"Description":"Network ACLs for the resource"},"publicNetworkAccess":{"Type":4,"Flags":0,"Description":"Enable or disable public network access. Default to \"Enabled\".\r\nWhen it's Enabled, network ACLs still apply.\r\nWhen it's Disabled, public network access is always disabled no matter what you set in network ACLs."},"disableLocalAuth":{"Type":2,"Flags":0,"Description":"DisableLocalAuth\r\nEnable or disable local auth with AccessKey\r\nWhen set as true, connection with AccessKey=xxx won't work."},"disableAadAuth":{"Type":2,"Flags":0,"Description":"DisableLocalAuth\r\nEnable or disable aad auth\r\nWhen set as true, connection with AuthType=aad won't work."}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[18,19,20,21,22,23,24,25,26]}},{"2":{"Name":"PrivateEndpointConnection","Properties":{"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":40,"Flags":0,"Description":"Private endpoint connection properties"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource - e.g. \"Microsoft.SignalRService/SignalR\""}}}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":34,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":39,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[30,31,32,33]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[35,36,37,38]}},{"2":{"Name":"PrivateEndpointConnectionProperties","Properties":{"provisioningState":{"Type":50,"Flags":2,"Description":"Provisioning state of the resource."},"privateEndpoint":{"Type":51,"Flags":0,"Description":"Private endpoint"},"groupIds":{"Type":52,"Flags":2,"Description":"Group IDs"},"privateLinkServiceConnectionState":{"Type":53,"Flags":0,"Description":"Connection state of the private endpoint connection"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[41,42,43,44,45,46,47,48,49]}},{"2":{"Name":"PrivateEndpoint","Properties":{"id":{"Type":4,"Flags":0,"Description":"Full qualified Id of the private endpoint"}}}},{"3":{"ItemType":4}},{"2":{"Name":"PrivateLinkServiceConnectionState","Properties":{"status":{"Type":58,"Flags":0,"Description":"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."},"description":{"Type":4,"Flags":0,"Description":"The reason for approval/rejection of the connection."},"actionsRequired":{"Type":4,"Flags":0,"Description":"A message indicating if changes on the service provider require any updates on the consumer."}}}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"5":{"Elements":[54,55,56,57]}},{"3":{"ItemType":28}},{"2":{"Name":"SharedPrivateLinkResource","Properties":{"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":61,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource"},"id":{"Type":4,"Flags":2,"Description":"Fully qualified resource Id for the resource."},"name":{"Type":4,"Flags":2,"Description":"The name of the resource."},"type":{"Type":4,"Flags":2,"Description":"The type of the resource - e.g. \"Microsoft.SignalRService/SignalR\""}}}},{"2":{"Name":"SharedPrivateLinkResourceProperties","Properties":{"groupId":{"Type":4,"Flags":1,"Description":"The group id from the provider of resource the shared private link resource is for"},"privateLinkResourceId":{"Type":4,"Flags":1,"Description":"The resource id of the resource the shared private link resource is for"},"provisioningState":{"Type":71,"Flags":2,"Description":"Provisioning state of the resource."},"requestMessage":{"Type":4,"Flags":0,"Description":"The request message for requesting approval of the shared private link resource"},"status":{"Type":77,"Flags":2,"Description":"Status of the shared private link resource"}}}},{"6":{"Value":"Unknown"}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Running"}},{"6":{"Value":"Creating"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Moving"}},{"5":{"Elements":[62,63,64,65,66,67,68,69,70]}},{"6":{"Value":"Pending"}},{"6":{"Value":"Approved"}},{"6":{"Value":"Rejected"}},{"6":{"Value":"Disconnected"}},{"6":{"Value":"Timeout"}},{"5":{"Elements":[72,73,74,75,76]}},{"3":{"ItemType":60}},{"2":{"Name":"WebPubSubTlsSettings","Properties":{"clientCertEnabled":{"Type":2,"Flags":0,"Description":"Request client certificate during TLS handshake if enabled"}}}},{"2":{"Name":"LiveTraceConfiguration","Properties":{"enabled":{"Type":4,"Flags":0,"Description":"Indicates whether or not enable live trace.\r\nWhen it's set to true, live trace client can connect to the service.\r\nOtherwise, live trace client can't connect to the service, so that you are unable to receive any log, no matter what you configure in \"categories\".\r\nAvailable values: true, false.\r\nCase insensitive."},"categories":{"Type":82,"Flags":0,"Description":"Gets or sets the list of category configurations."}}}},{"2":{"Name":"LiveTraceCategory","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the live trace category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive."},"enabled":{"Type":4,"Flags":0,"Description":"Indicates whether or the live trace category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive."}}}},{"3":{"ItemType":81}},{"2":{"Name":"ResourceLogConfiguration","Properties":{"categories":{"Type":85,"Flags":0,"Description":"Gets or sets the list of category configurations."}}}},{"2":{"Name":"ResourceLogCategory","Properties":{"name":{"Type":4,"Flags":0,"Description":"Gets or sets the resource log category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive."},"enabled":{"Type":4,"Flags":0,"Description":"Indicates whether or the resource log category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive."}}}},{"3":{"ItemType":84}},{"2":{"Name":"WebPubSubNetworkACLs","Properties":{"defaultAction":{"Type":89,"Flags":0,"Description":"Default action when no other rule matches"},"publicNetwork":{"Type":90,"Flags":0,"Description":"Network ACL"},"privateEndpoints":{"Type":116,"Flags":0,"Description":"ACLs for requests from private endpoints"}}}},{"6":{"Value":"Allow"}},{"6":{"Value":"Deny"}},{"5":{"Elements":[87,88]}},{"2":{"Name":"NetworkACL","Properties":{"allow":{"Type":96,"Flags":0,"Description":"Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."},"deny":{"Type":102,"Flags":0,"Description":"Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."}}}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[91,92,93,94]}},{"3":{"ItemType":95}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[97,98,99,100]}},{"3":{"ItemType":101}},{"2":{"Name":"PrivateEndpointACL","Properties":{"name":{"Type":4,"Flags":1,"Description":"Name of the private endpoint connection"},"allow":{"Type":109,"Flags":0,"Description":"Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."},"deny":{"Type":115,"Flags":0,"Description":"Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI."}}}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[104,105,106,107]}},{"3":{"ItemType":108}},{"6":{"Value":"ClientConnection"}},{"6":{"Value":"ServerConnection"}},{"6":{"Value":"RESTAPI"}},{"6":{"Value":"Trace"}},{"5":{"Elements":[110,111,112,113]}},{"3":{"ItemType":114}},{"3":{"ItemType":103}},{"2":{"Name":"ManagedIdentity","Properties":{"type":{"Type":121,"Flags":0,"Description":"Represent the identity type: systemAssigned, userAssigned, None"},"userAssignedIdentities":{"Type":123,"Flags":0,"Description":"Get or set the user assigned identities"},"principalId":{"Type":4,"Flags":2,"Description":"Get the principal id for the system assigned identity.\r\nOnly be used in response."},"tenantId":{"Type":4,"Flags":2,"Description":"Get the tenant id for the system assigned identity.\r\nOnly be used in response"}}}},{"6":{"Value":"None"}},{"6":{"Value":"SystemAssigned"}},{"6":{"Value":"UserAssigned"}},{"5":{"Elements":[118,119,120]}},{"2":{"Name":"UserAssignedIdentityProperty","Properties":{"principalId":{"Type":4,"Flags":2,"Description":"Get the principal id for the user assigned identity"},"clientId":{"Type":4,"Flags":2,"Description":"Get the client id for the user assigned identity"}}}},{"2":{"Name":"ManagedIdentityUserAssignedIdentities","Properties":{},"AdditionalProperties":122}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.SignalRService/webPubSub@2021-10-01","ScopeType":8,"Body":10}},{"6":{"Value":"Microsoft.SignalRService/webPubSub/hubs"}},{"6":{"Value":"2021-10-01"}},{"2":{"Name":"Microsoft.SignalRService/webPubSub/hubs","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":126,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":127,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":129,"Flags":1,"Description":"Properties of a hub."}}}},{"2":{"Name":"WebPubSubHubProperties","Properties":{"eventHandlers":{"Type":137,"Flags":0,"Description":"Event handler of a hub."},"anonymousConnectPolicy":{"Type":4,"Flags":0,"Description":"The settings for configuring if anonymous connections are allowed for this hub: \"allow\" or \"deny\". Default to \"deny\"."}}}},{"2":{"Name":"EventHandler","Properties":{"urlTemplate":{"Type":4,"Flags":1,"Description":"Gets or sets the EventHandler URL template. You can use a predefined parameter {hub} and {event} inside the template, the value of the EventHandler URL is dynamically calculated when the client request comes in.\r\nFor example, UrlTemplate can be `http://example.com/api/{hub}/{event}`. The host part can't contains parameters."},"userEventPattern":{"Type":4,"Flags":0,"Description":"Gets or sets the matching pattern for event names.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any event name\r\n 2. Combine multiple events with \",\", for example \"event1,event2\", it matches event \"event1\" and \"event2\"\r\n 3. The single event name, for example, \"event1\", it matches \"event1\""},"systemEvents":{"Type":131,"Flags":0,"Description":"Gets ot sets the list of system events."},"auth":{"Type":132,"Flags":0,"Description":"Upstream auth settings."}}}},{"3":{"ItemType":4}},{"2":{"Name":"UpstreamAuthSettings","Properties":{"type":{"Type":135,"Flags":0,"Description":"Gets or sets the type of auth. None or ManagedIdentity is supported now."},"managedIdentity":{"Type":136,"Flags":0,"Description":"Managed identity settings for upstream."}}}},{"6":{"Value":"None"}},{"6":{"Value":"ManagedIdentity"}},{"5":{"Elements":[133,134]}},{"2":{"Name":"ManagedIdentitySettings","Properties":{"resource":{"Type":4,"Flags":0,"Description":"The Resource indicating the App ID URI of the target resource.\r\nIt also appears in the aud (audience) claim of the issued token."}}}},{"3":{"ItemType":130}},{"4":{"Name":"Microsoft.SignalRService/webPubSub/hubs@2021-10-01","ScopeType":8,"Body":128}},{"6":{"Value":"Microsoft.SignalRService/webPubSub/privateEndpointConnections"}},{"6":{"Value":"2021-10-01"}},{"2":{"Name":"Microsoft.SignalRService/webPubSub/privateEndpointConnections","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":139,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":140,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":40,"Flags":0,"Description":"Private endpoint connection properties"}}}},{"4":{"Name":"Microsoft.SignalRService/webPubSub/privateEndpointConnections@2021-10-01","ScopeType":8,"Body":141}},{"6":{"Value":"Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources"}},{"6":{"Value":"2021-10-01"}},{"2":{"Name":"Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":143,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":144,"Flags":10,"Description":"The resource api version"},"systemData":{"Type":29,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."},"properties":{"Type":61,"Flags":0,"Description":"Describes the properties of an existing Shared Private Link Resource"}}}},{"4":{"Name":"Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources@2021-10-01","ScopeType":8,"Body":145}}] \ No newline at end of file diff --git a/internal/azure/generated/windowsesu/microsoft.windowsesu/2019-09-16-preview/types.json b/internal/azure/generated/windowsesu/microsoft.windowsesu/2019-09-16-preview/types.json new file mode 100644 index 000000000..c6416ba0e --- /dev/null +++ b/internal/azure/generated/windowsesu/microsoft.windowsesu/2019-09-16-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.WindowsESU/multipleActivationKeys"}},{"6":{"Value":"2019-09-16-preview"}},{"2":{"Name":"Microsoft.WindowsESU/multipleActivationKeys","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":0,"Description":"MAK key specific properties."},"tags":{"Type":25,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"}}}},{"2":{"Name":"MultipleActivationKeyProperties","Properties":{"multipleActivationKey":{"Type":4,"Flags":2,"Description":"MAK 5x5 key."},"expirationDate":{"Type":4,"Flags":2,"Description":"End of support of security updates activated by the MAK key."},"osType":{"Type":15,"Flags":0,"Description":"Type of OS for which the key is requested."},"supportType":{"Type":18,"Flags":0,"Description":"Type of support"},"installedServerNumber":{"Type":3,"Flags":0,"Description":"Number of activations/servers using the MAK key."},"agreementNumber":{"Type":4,"Flags":0,"Description":"Agreement number under which the key is requested."},"isEligible":{"Type":2,"Flags":0,"Description":" true if user has eligible on-premises Windows physical or virtual machines, and that the requested key will only be used in their organization; false otherwise."},"provisioningState":{"Type":24,"Flags":2}}}},{"6":{"Value":"Windows7"}},{"6":{"Value":"WindowsServer2008"}},{"6":{"Value":"WindowsServer2008R2"}},{"5":{"Elements":[12,13,14]}},{"6":{"Value":"SupplementalServicing"}},{"6":{"Value":"PremiumAssurance"}},{"5":{"Elements":[16,17]}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Accepted"}},{"6":{"Value":"Provisioning"}},{"5":{"Elements":[19,20,21,22,23]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.WindowsESU/multipleActivationKeys@2019-09-16-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/windowsiot/microsoft.windowsiot/2018-02-16-preview/types.json b/internal/azure/generated/windowsiot/microsoft.windowsiot/2018-02-16-preview/types.json new file mode 100644 index 000000000..108d918bb --- /dev/null +++ b/internal/azure/generated/windowsiot/microsoft.windowsiot/2018-02-16-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.WindowsIoT/deviceServices"}},{"6":{"Value":"2018-02-16-preview"}},{"2":{"Name":"Microsoft.WindowsIoT/deviceServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of a Windows IoT Device Service."},"tags":{"Type":12,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region where the resource lives"}}}},{"2":{"Name":"DeviceServiceProperties","Properties":{"notes":{"Type":4,"Flags":0,"Description":"Windows IoT Device Service notes."},"startDate":{"Type":4,"Flags":2,"Description":"Windows IoT Device Service start date,"},"quantity":{"Type":3,"Flags":0,"Description":"Windows IoT Device Service device allocation,"},"billingDomainName":{"Type":4,"Flags":2,"Description":"Windows IoT Device Service ODM AAD domain"},"adminDomainName":{"Type":4,"Flags":0,"Description":"Windows IoT Device Service OEM AAD domain"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.WindowsIoT/deviceServices@2018-02-16-preview","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/windowsiot/microsoft.windowsiot/2019-06-01/types.json b/internal/azure/generated/windowsiot/microsoft.windowsiot/2019-06-01/types.json new file mode 100644 index 000000000..b9e7c51ae --- /dev/null +++ b/internal/azure/generated/windowsiot/microsoft.windowsiot/2019-06-01/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Microsoft.WindowsIoT/deviceServices"}},{"6":{"Value":"2019-06-01"}},{"2":{"Name":"Microsoft.WindowsIoT/deviceServices","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":0,"Description":"The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention."},"properties":{"Type":11,"Flags":0,"Description":"The properties of a Windows IoT Device Service."},"tags":{"Type":12,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":0,"Description":"The Azure Region where the resource lives"}}}},{"2":{"Name":"DeviceServiceProperties","Properties":{"notes":{"Type":4,"Flags":0,"Description":"Windows IoT Device Service notes."},"startDate":{"Type":4,"Flags":2,"Description":"Windows IoT Device Service start date,"},"quantity":{"Type":3,"Flags":0,"Description":"Windows IoT Device Service device allocation,"},"billingDomainName":{"Type":4,"Flags":0,"Description":"Windows IoT Device Service ODM AAD domain"},"adminDomainName":{"Type":4,"Flags":0,"Description":"Windows IoT Device Service OEM AAD domain"}}}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Microsoft.WindowsIoT/deviceServices@2019-06-01","ScopeType":8,"Body":10}}] \ No newline at end of file diff --git a/internal/azure/generated/workloadmonitor/microsoft.workloadmonitor/2018-08-31-preview/types.json b/internal/azure/generated/workloadmonitor/microsoft.workloadmonitor/2018-08-31-preview/types.json new file mode 100644 index 000000000..cfdef5461 --- /dev/null +++ b/internal/azure/generated/workloadmonitor/microsoft.workloadmonitor/2018-08-31-preview/types.json @@ -0,0 +1 @@ +[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"default"}},{"6":{"Value":"Microsoft.WorkloadMonitor/notificationSettings"}},{"6":{"Value":"2018-08-31-preview"}},{"2":{"Name":"Microsoft.WorkloadMonitor/notificationSettings","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":8,"Flags":9,"Description":"The resource name"},"type":{"Type":9,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":10,"Flags":10,"Description":"The resource api version"},"etag":{"Type":4,"Flags":2,"Description":"For optimistic concurrency control."},"properties":{"Type":12,"Flags":2,"Description":"Model for properties of a NotificationSetting."}}}},{"2":{"Name":"NotificationSettingProperties","Properties":{"actionGroupResourceIds":{"Type":13,"Flags":2,"Description":"List of action group resource ids to be notified"}}}},{"3":{"ItemType":4}},{"4":{"Name":"Microsoft.WorkloadMonitor/notificationSettings@2018-08-31-preview","ScopeType":16,"Body":11}}] \ No newline at end of file diff --git a/internal/azure/index.go b/internal/azure/index.go new file mode 100644 index 000000000..1563ec1e2 --- /dev/null +++ b/internal/azure/index.go @@ -0,0 +1,97 @@ +package azure + +import ( + "encoding/json" + "fmt" + "strings" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/azure/types" +) + +type Schema struct { + Resources map[string]*Resource +} + +type Resource struct { + Definitions []ResourceDefinition +} + +type ResourceDefinition struct { + Definition *types.ResourceType + Location TypeLocation + ApiVersion string +} + +type TypeLocation struct { + Location string `json:"RelativePath"` + Index int `json:"Index"` +} + +func (o *Schema) UnmarshalJSON(body []byte) error { + var m map[string]map[string]TypeLocation + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + if m["Types"] == nil { + return nil + } + o.Resources = make(map[string]*Resource) + for k, v := range m["Types"] { + index := strings.Index(k, "@") + if index == -1 { + return fmt.Errorf("api-version is not specified, type: %s", k) + } + resourceType := strings.ToUpper(k[0:index]) + resource := o.Resources[resourceType] + if resource == nil { + o.Resources[resourceType] = &Resource{ + Definitions: make([]ResourceDefinition, 0), + } + resource = o.Resources[resourceType] + } + resource.Definitions = append(resource.Definitions, ResourceDefinition{ + Definition: nil, + Location: v, + ApiVersion: k[index+1:], + }) + } + + return nil +} + +func (o *ResourceDefinition) GetDefinition() (*types.ResourceType, error) { + if o == nil { + return nil, nil + } + if o.Definition != nil { + return o.Definition, nil + } + definition, err := o.Location.LoadDefinition() + if err != nil { + return nil, err + } + o.Definition = definition + return o.Definition, nil +} + +func (o *TypeLocation) LoadDefinition() (*types.ResourceType, error) { + if o == nil { + return nil, nil + } + data, err := StaticFiles.ReadFile("generated/" + o.Location) + if err != nil { + return nil, err + } + var schema types.Schema + err = json.Unmarshal(data, &schema) + if err != nil { + return nil, err + } + if o.Index < len(schema.Types) && schema.Types[o.Index] != nil { + if resourceType, ok := (*schema.Types[o.Index]).(*types.ResourceType); ok { + return resourceType, nil + } + } + return nil, fmt.Errorf("index invalid or the type is not a resource type") +} diff --git a/internal/azure/loader.go b/internal/azure/loader.go new file mode 100644 index 000000000..baef3e5dc --- /dev/null +++ b/internal/azure/loader.go @@ -0,0 +1,298 @@ +package azure + +import ( + "embed" + "encoding/json" + "fmt" + "log" + "sort" + "strings" + "sync" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/azure/types" +) + +var schema *Schema + +//go:embed generated +var StaticFiles embed.FS + +var mutex sync.Mutex + +func GetAzureSchema() *Schema { + mutex.Lock() + defer mutex.Unlock() + if schema == nil { + data, err := StaticFiles.ReadFile("generated/index.json") + if err != nil { + log.Printf("[ERROR] failed to load schema index: %+v", err) + return nil + } + err = json.Unmarshal(data, &schema) + if err != nil { + log.Printf("[ERROR] failed to unmarshal schema index: %+v", err) + return nil + } + } + return schema +} + +func GetApiVersions(resourceType string) []string { + azureSchema := GetAzureSchema() + if azureSchema == nil { + return []string{} + } + res := make([]string, 0) + resourceType = strings.ToUpper(resourceType) + if azureSchema.Resources[resourceType] != nil { + for _, v := range azureSchema.Resources[resourceType].Definitions { + res = append(res, v.ApiVersion) + } + } + sort.Strings(res) + return res +} + +func GetResourceDefinitionByResourceType(azureResourceType string) (*types.ResourceType, error) { + parts := strings.Split(azureResourceType, "@") + if len(parts) != 2 { + return nil, fmt.Errorf("input %s is invalid", azureResourceType) + } + + return GetResourceDefinition(parts[0], parts[1]) +} + +func GetResourceDefinition(resourceType, apiVersion string) (*types.ResourceType, error) { + azureSchema := GetAzureSchema() + if azureSchema == nil { + return nil, fmt.Errorf("failed to load azure schema index") + } + resourceType = strings.ToUpper(resourceType) + if azureSchema.Resources[resourceType] != nil { + for _, v := range azureSchema.Resources[resourceType].Definitions { + if v.ApiVersion == apiVersion { + return v.GetDefinition() + } + } + } + return nil, fmt.Errorf("failed to find resource type %s api-version %s in azure schema index", resourceType, apiVersion) +} + +func ListProperties(resourceType *types.ResourceType, path string) []Property { + if resourceType == nil { + return []Property{} + } + defs := GetDef(resourceType.AsTypeBase(), path) + props := make([]Property, 0) + for _, def := range defs { + props = append(props, GetAllowedProperties(def)...) + } + return props +} + +func ListValues(resourceType *types.ResourceType, path string) []string { + if resourceType == nil { + return []string{} + } + defs := GetDef(resourceType.AsTypeBase(), path) + values := make([]string, 0) + for _, def := range defs { + values = append(values, GetAllowedValues(def)...) + } + return values +} + +func GetDef(resourceType *types.TypeBase, path string) []*types.TypeBase { + if resourceType == nil { + return nil + } + if len(path) == 0 { + return []*types.TypeBase{resourceType} + } + key := path + rest := "" + if strings.Contains(key, ".") { + key = path[0:strings.Index(path, ".")] + rest = path[len(key)+1:] + } + switch t := (*resourceType).(type) { + case *types.ArrayType: + if t.ItemType != nil { + if key == "#" { + return GetDef(t.ItemType.Type, rest) + } + return GetDef(t.ItemType.Type, path) + } + return nil + case *types.DiscriminatedObjectType: + if value, ok := t.BaseProperties[key]; ok { + if value.Type != nil { + return GetDef(value.Type.Type, rest) + } + } + res := make([]*types.TypeBase, 0) + for _, discriminator := range t.Elements { + if resourceType := GetDef(discriminator.Type, path); resourceType != nil { + res = append(res, resourceType...) + } + } + return res + case *types.ObjectType: + if value, ok := t.Properties[key]; ok { + if value.Type != nil { + return GetDef(value.Type.Type, rest) + } + } + if t.AdditionalProperties != nil { + return GetDef(t.AdditionalProperties.Type, rest) + } + break + case *types.ResourceType: + if t.Body != nil { + return GetDef(t.Body.Type, path) + } + break + case *types.BuiltInType: + return []*types.TypeBase{resourceType} + case *types.StringLiteralType: + return []*types.TypeBase{resourceType} + case *types.UnionType: + res := make([]*types.TypeBase, 0) + for _, element := range t.Elements { + res = append(res, GetDef(element.Type, path)...) + } + return res + } + return nil +} + +func GetAllowedProperties(resourceType *types.TypeBase) []Property { + if resourceType == nil { + return []Property{} + } + props := make([]Property, 0) + switch t := (*resourceType).(type) { + case *types.ArrayType: + return props + case *types.DiscriminatedObjectType: + for key, value := range t.BaseProperties { + if prop := PropertyFromObjectProperty(key, value); prop != nil { + props = append(props, *prop) + } + } + for _, discriminator := range t.Elements { + props = append(props, GetAllowedProperties(discriminator.Type)...) + } + break + case *types.ObjectType: + for key, value := range t.Properties { + if prop := PropertyFromObjectProperty(key, value); prop != nil { + props = append(props, *prop) + } + } + if t.AdditionalProperties != nil { + props = append(props, GetAllowedProperties(t.AdditionalProperties.Type)...) + } + break + case *types.ResourceType: + if t.Body != nil { + return GetAllowedProperties(t.Body.Type) + } + break + case *types.BuiltInType: + case *types.StringLiteralType: + case *types.UnionType: + return props + } + return props +} + +func GetAllowedValues(resourceType *types.TypeBase) []string { + if resourceType == nil { + return nil + } + values := make([]string, 0) + switch t := (*resourceType).(type) { + + case *types.ResourceType: + if t.Body != nil { + return GetAllowedValues(t.Body.Type) + } + break + case *types.StringLiteralType: + return []string{t.Value} + case *types.UnionType: + for _, element := range t.Elements { + values = append(values, GetAllowedValues(element.Type)...) + } + return values + case *types.DiscriminatedObjectType: + case *types.ObjectType: + case *types.ArrayType: + case *types.BuiltInType: + } + return values +} + +type Modifier string + +const ( + Optional Modifier = "Optional" + Required Modifier = "Required" +) + +type Property struct { + Name string + Description string + Modifier Modifier + Type string +} + +func PropertyFromObjectProperty(propertyName string, property types.ObjectProperty) *Property { + if property.IsReadOnly() { + return nil + } + description := "" + if property.Description != nil { + description = *property.Description + } + modifier := Optional + if property.IsRequired() { + modifier = Required + } + propertyType := "" + if property.Type != nil { + propertyType = GetTypeName(property.Type.Type) + } + return &Property{ + Name: propertyName, + Description: description, + Modifier: modifier, + Type: propertyType, + } +} + +func GetTypeName(typeBase *types.TypeBase) string { + if typeBase == nil { + return "" + } + switch t := (*typeBase).(type) { + case *types.ArrayType: + return "array" + case *types.DiscriminatedObjectType: + return "object" + case *types.ObjectType: + return "object" + case *types.ResourceType: + return "object" + case *types.BuiltInType: + return t.Kind.String() + case *types.StringLiteralType: + return "string" + case *types.UnionType: + for _, element := range t.Elements { + return GetTypeName(element.Type) + } + } + return "" +} diff --git a/internal/azure/loader_test.go b/internal/azure/loader_test.go new file mode 100644 index 000000000..12558fcd0 --- /dev/null +++ b/internal/azure/loader_test.go @@ -0,0 +1,39 @@ +package azure_test + +import ( + "testing" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/azure" +) + +func Test_GetAzureSchema(t *testing.T) { + if azure.GetAzureSchema() == nil { + t.Errorf("failed to load azure schema") + } +} + +func Test_GetApiVersions(t *testing.T) { + case1 := "Microsoft.MachineLearningServices/workspaces/computes" + if len(azure.GetApiVersions(case1)) == 0 { + t.Errorf("expect multiple api-version but got 0 for Microsoft.MachineLearningServices/workspaces/computes") + } + + case2 := "Microsoft.MachineLearningServices/workspaces/computes0" + if len(azure.GetApiVersions(case2)) != 0 { + t.Errorf("expect 0 api-version but got multiple for Microsoft.MachineLearningServices/workspaces/computes0") + } +} + +func Test_GetResourceDefinition(t *testing.T) { + case1 := "Microsoft.MachineLearningServices/workspaces/computes" + versions := azure.GetApiVersions(case1) + for _, v := range versions { + def, err := azure.GetResourceDefinition(case1, v) + if err != nil { + t.Error(err) + } + if def == nil { + t.Errorf("failed to load resource definition for %s api-version %s", case1, v) + } + } +} diff --git a/internal/azure/types/array_type.go b/internal/azure/types/array_type.go new file mode 100644 index 000000000..dabaf6b72 --- /dev/null +++ b/internal/azure/types/array_type.go @@ -0,0 +1,87 @@ +package types + +import ( + "encoding/json" + "fmt" + "strconv" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/utils" +) + +var _ TypeBase = &ArrayType{} + +type ArrayType struct { + ItemType *TypeReference +} + +func (t *ArrayType) GetWriteOnly(body interface{}) interface{} { + if t == nil || body == nil { + return nil + } + var itemType *TypeBase + if t.ItemType != nil { + itemType = t.ItemType.Type + } + // check body type + bodyArray, ok := body.([]interface{}) + if !ok { + return nil + } + res := make([]interface{}, 0) + for _, value := range bodyArray { + if itemType != nil { + res = append(res, (*itemType).GetWriteOnly(value)) + } + } + return res +} + +func (t *ArrayType) Validate(body interface{}, path string) []error { + if t == nil || body == nil { + return []error{} + } + errors := make([]error, 0) + var itemType *TypeBase + if t.ItemType != nil { + itemType = t.ItemType.Type + } + // check body type + bodyArray, ok := body.([]interface{}) + if !ok { + errors = append(errors, utils.ErrorMismatch(path, "array", fmt.Sprintf("%T", body))) + return errors + } + + for index, value := range bodyArray { + if itemType != nil { + errors = append(errors, (*itemType).Validate(value, path+"."+strconv.Itoa(index))...) + } + } + return errors +} + +func (t *ArrayType) AsTypeBase() *TypeBase { + typeBase := TypeBase(t) + return &typeBase +} + +func (t *ArrayType) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + if k == "ItemType" { + if v != nil { + var index int + err := json.Unmarshal(*v, &index) + if err != nil { + return err + } + t.ItemType = &TypeReference{TypeIndex: index} + } + } + } + return nil +} diff --git a/internal/azure/types/builtin_type.go b/internal/azure/types/builtin_type.go new file mode 100644 index 000000000..9443dd14f --- /dev/null +++ b/internal/azure/types/builtin_type.go @@ -0,0 +1,93 @@ +package types + +import ( + "fmt" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/utils" +) + +type BuiltInTypeKind int + +const ( + Any BuiltInTypeKind = 1 + NULL BuiltInTypeKind = 2 + Bool BuiltInTypeKind = 3 + Int BuiltInTypeKind = 4 + String BuiltInTypeKind = 5 + Object BuiltInTypeKind = 6 + Array BuiltInTypeKind = 7 + ResourceRef BuiltInTypeKind = 8 +) + +func (kind BuiltInTypeKind) String() string { + switch kind { + case Any: + return "any" + case NULL: + return "null" + case Bool: + return "bool" + case Int: + return "int" + case String: + return "string" + case Object: + return "object" + case Array: + return "array" + case ResourceRef: + return "resource reference" + } + return "" +} + +type BuiltInType struct { + Kind BuiltInTypeKind `json:"Kind"` +} + +func (t *BuiltInType) GetWriteOnly(body interface{}) interface{} { + if t == nil || body == nil { + return nil + } + return body +} + +func (t *BuiltInType) Validate(body interface{}, path string) []error { + if t == nil || body == nil { + return []error{} + } + errors := make([]error, 0) + kind := t.Kind + switch body.(type) { + case string: + if kind != String { + errors = append(errors, utils.ErrorMismatch(path, fmt.Sprint(kind), "string")) + } + case int, float32, float64, int32, int64: + if kind != Int { + errors = append(errors, utils.ErrorMismatch(path, fmt.Sprint(kind), "number")) + } + case bool: + if kind != Bool { + errors = append(errors, utils.ErrorMismatch(path, fmt.Sprint(kind), "bool")) + } + case map[string]interface{}: + if kind != Object { + errors = append(errors, utils.ErrorMismatch(path, fmt.Sprint(kind), "object")) + } + case []interface{}: + if kind != String { + errors = append(errors, utils.ErrorMismatch(path, fmt.Sprint(kind), "array")) + } + default: + // check other cases like Any/Null/ResourceRef + } + return errors +} + +func (t *BuiltInType) AsTypeBase() *TypeBase { + typeBase := TypeBase(t) + return &typeBase +} + +var _ TypeBase = &BuiltInType{} diff --git a/internal/azure/types/discriminated_object_type.go b/internal/azure/types/discriminated_object_type.go new file mode 100644 index 000000000..bf35debe0 --- /dev/null +++ b/internal/azure/types/discriminated_object_type.go @@ -0,0 +1,174 @@ +package types + +import ( + "encoding/json" + "fmt" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/utils" +) + +var _ TypeBase = &DiscriminatedObjectType{} + +type DiscriminatedObjectType struct { + Name string + Discriminator string + BaseProperties map[string]ObjectProperty + Elements map[string]*TypeReference +} + +func (t *DiscriminatedObjectType) GetWriteOnly(body interface{}) interface{} { + if t == nil || body == nil { + return []error{} + } + // check body type + bodyMap, ok := body.(map[string]interface{}) + if !ok { + return nil + } + + res := make(map[string]interface{}) + for key, def := range t.BaseProperties { + if _, ok := bodyMap[key]; ok { + if !def.IsReadOnly() && def.Type != nil && def.Type.Type != nil { + res[key] = (*def.Type.Type).GetWriteOnly(bodyMap[key]) + } + } + } + + if _, ok := bodyMap[t.Discriminator]; !ok { + return nil + } + + if discriminator, ok := bodyMap[t.Discriminator].(string); ok { + if t.Elements[discriminator].Type != nil { + if additionalProps := (*t.Elements[discriminator].Type).GetWriteOnly(body); additionalProps != nil { + if additionalMap, ok := additionalProps.(map[string]interface{}); ok { + for key, value := range additionalMap { + res[key] = value + } + return res + } + } + } + } + return nil +} + +func (t *DiscriminatedObjectType) Validate(body interface{}, path string) []error { + if t == nil || body == nil { + return []error{} + } + errors := make([]error, 0) + // check body type + bodyMap, ok := body.(map[string]interface{}) + if !ok { + errors = append(errors, utils.ErrorMismatch(path, "object", fmt.Sprintf("%T", body))) + return errors + } + + // check base properties + otherProperties := make(map[string]interface{}) + for key, value := range bodyMap { + if def, ok := t.BaseProperties[key]; ok { + if def.IsReadOnly() { + errors = append(errors, utils.ErrorShouldNotDefineReadOnly(path+"."+key)) + continue + } + var valueDefType *TypeBase + if def.Type != nil && def.Type.Type != nil { + valueDefType = def.Type.Type + errors = append(errors, (*valueDefType).Validate(value, path+"."+key)...) + } + } else { + otherProperties[key] = value + } + } + + // check required base properties + for key, value := range t.BaseProperties { + if value.IsRequired() && bodyMap[key] == nil { + errors = append(errors, utils.ErrorShouldDefine(path+"."+key)) + } + } + + // check other properties which should be defined in discriminated objects + if _, ok := otherProperties[t.Discriminator]; !ok { + errors = append(errors, utils.ErrorShouldDefine(path+"."+t.Discriminator)) + return errors + } + + if discriminator, ok := otherProperties[t.Discriminator].(string); ok { + switch { + case t.Elements[discriminator] == nil: + options := make([]string, 0) + for key := range t.Elements { + options = append(options, key) + } + errors = append(errors, utils.ErrorNotMatchAnyValues(path+"."+t.Discriminator, discriminator, options)) + case t.Elements[discriminator].Type != nil: + errors = append(errors, (*t.Elements[discriminator].Type).Validate(otherProperties, path)...) + } + } else { + errors = append(errors, utils.ErrorMismatch(path+"."+t.Discriminator, "string", fmt.Sprintf("%T", otherProperties[t.Discriminator]))) + } + + return errors +} + +func (t *DiscriminatedObjectType) AsTypeBase() *TypeBase { + typeBase := TypeBase(t) + return &typeBase +} + +func (t *DiscriminatedObjectType) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + case "Name": + if v != nil { + var name string + err := json.Unmarshal(*v, &name) + if err != nil { + return err + } + t.Name = name + } + case "Discriminator": + if v != nil { + var discriminator string + err := json.Unmarshal(*v, &discriminator) + if err != nil { + return err + } + t.Discriminator = discriminator + } + case "BaseProperties": + if v != nil { + var baseProperties map[string]ObjectProperty + err := json.Unmarshal(*v, &baseProperties) + if err != nil { + return err + } + t.BaseProperties = baseProperties + } + case "Elements": + if v != nil { + var elementIndexes map[string]int + err := json.Unmarshal(*v, &elementIndexes) + if err != nil { + return err + } + elements := make(map[string]*TypeReference) + for key, index := range elementIndexes { + elements[key] = &TypeReference{TypeIndex: index} + } + t.Elements = elements + } + } + } + return nil +} diff --git a/internal/azure/types/object_type.go b/internal/azure/types/object_type.go new file mode 100644 index 000000000..a031defd2 --- /dev/null +++ b/internal/azure/types/object_type.go @@ -0,0 +1,230 @@ +package types + +import ( + "encoding/json" + "fmt" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/utils" +) + +var _ TypeBase = &ObjectType{} + +type ObjectType struct { + Name string + Properties map[string]ObjectProperty + AdditionalProperties *TypeReference +} + +func (t *ObjectType) GetWriteOnly(body interface{}) interface{} { + if t == nil || body == nil { + return nil + } + // check body type + bodyMap, ok := body.(map[string]interface{}) + if !ok { + return nil + } + + res := make(map[string]interface{}) + for key, def := range t.Properties { + if _, ok := bodyMap[key]; ok { + if !def.IsReadOnly() && def.Type != nil && def.Type.Type != nil { + res[key] = (*def.Type.Type).GetWriteOnly(bodyMap[key]) + } + } + } + + if t.AdditionalProperties != nil && t.AdditionalProperties.Type != nil { + if additionalProps := (*t.AdditionalProperties.Type).GetWriteOnly(body); additionalProps != nil { + if additionalMap, ok := additionalProps.(map[string]interface{}); ok { + for key, value := range additionalMap { + res[key] = value + } + } + } + } + return res +} + +func (t *ObjectType) Validate(body interface{}, path string) []error { + if t == nil || body == nil { + return []error{} + } + errors := make([]error, 0) + // check body type + bodyMap, ok := body.(map[string]interface{}) + if !ok { + errors = append(errors, utils.ErrorMismatch(path, "object", fmt.Sprintf("%T", body))) + return errors + } + // check properties defined in body, but not in schema + for key, value := range bodyMap { + if def, ok := t.Properties[key]; ok { + if def.IsReadOnly() { + errors = append(errors, utils.ErrorShouldNotDefineReadOnly(path+"."+key)) + continue + } + var valueDefType *TypeBase + if def.Type != nil && def.Type.Type != nil { + valueDefType = def.Type.Type + errors = append(errors, (*valueDefType).Validate(value, path+"."+key)...) + } + continue + } + if t.AdditionalProperties != nil && t.AdditionalProperties.Type != nil { + errors = append(errors, (*t.AdditionalProperties.Type).Validate(value, path+"."+key)...) + } else { + options := make([]string, 0) + for key := range t.Properties { + options = append(options, path+"."+key) + } + errors = append(errors, utils.ErrorShouldNotDefine(path+"."+key, options)) + } + } + + // check properties required in schema, but not in body + for key, value := range t.Properties { + if value.IsRequired() && bodyMap[key] == nil { + // skip name in body + if path == "" && key == "name" { + continue + } + errors = append(errors, utils.ErrorShouldDefine(path+"."+key)) + } + } + return errors +} + +func (t *ObjectType) AsTypeBase() *TypeBase { + typeBase := TypeBase(t) + return &typeBase +} + +func (t *ObjectType) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + case "Name": + if v != nil { + var name string + err := json.Unmarshal(*v, &name) + if err != nil { + return err + } + t.Name = name + } + case "Properties": + if v != nil { + var properties map[string]ObjectProperty + err := json.Unmarshal(*v, &properties) + if err != nil { + return err + } + t.Properties = properties + } + case "AdditionalProperties": + if v != nil { + var index int + err := json.Unmarshal(*v, &index) + if err != nil { + return err + } + t.AdditionalProperties = &TypeReference{TypeIndex: index} + } + } + } + + return nil +} + +type ObjectProperty struct { + Type *TypeReference + Flags []ObjectPropertyFlag + Description *string +} + +func (o ObjectProperty) IsRequired() bool { + for _, value := range o.Flags { + if value == Required { + return true + } + } + return false +} + +func (o ObjectProperty) IsReadOnly() bool { + for _, value := range o.Flags { + if value == ReadOnly { + return true + } + } + return false +} + +func (o *ObjectProperty) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + case "Description": + if v != nil { + var description string + err := json.Unmarshal(*v, &description) + if err != nil { + return err + } + o.Description = &description + } + case "Flags": + if v != nil { + var flag int + err := json.Unmarshal(*v, &flag) + if err != nil { + return err + } + flags := make([]ObjectPropertyFlag, 0) + for _, f := range PossibleObjectPropertyFlagValues() { + if flag&int(f) != 0 { + flags = append(flags, f) + } + } + o.Flags = flags + } + case "Type": + if v != nil { + var index int + err := json.Unmarshal(*v, &index) + if err != nil { + return err + } + o.Type = &TypeReference{TypeIndex: index} + } + } + } + return nil +} + +type ObjectPropertyFlag int + +const ( + None ObjectPropertyFlag = 0 + + Required ObjectPropertyFlag = 1 << 0 + + ReadOnly ObjectPropertyFlag = 1 << 1 + + WriteOnly ObjectPropertyFlag = 1 << 2 + + DeployTimeConstant ObjectPropertyFlag = 1 << 3 +) + +func PossibleObjectPropertyFlagValues() []ObjectPropertyFlag { + return []ObjectPropertyFlag{None, Required, ReadOnly, WriteOnly, DeployTimeConstant} +} diff --git a/internal/azure/types/resource_type.go b/internal/azure/types/resource_type.go new file mode 100644 index 000000000..a2beeb322 --- /dev/null +++ b/internal/azure/types/resource_type.go @@ -0,0 +1,103 @@ +package types + +import "encoding/json" + +var _ TypeBase = &ResourceType{} + +type ResourceType struct { + Name string + ScopeTypes []ScopeType + Body *TypeReference +} + +func (t *ResourceType) GetWriteOnly(body interface{}) interface{} { + if t == nil || body == nil { + return nil + } + if t.Body != nil && t.Body.Type != nil { + return (*t.Body.Type).GetWriteOnly(body) + } + return nil +} + +func (t *ResourceType) Validate(body interface{}, path string) []error { + if t == nil || body == nil { + return []error{} + } + errors := make([]error, 0) + if t.Body != nil && t.Body.Type != nil { + errors = append(errors, (*t.Body.Type).Validate(body, path)...) + } + return errors +} + +func (t *ResourceType) AsTypeBase() *TypeBase { + typeBase := TypeBase(t) + return &typeBase +} + +func (t *ResourceType) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + case "Name": + if v != nil { + var name string + err := json.Unmarshal(*v, &name) + if err != nil { + return err + } + t.Name = name + } + case "ScopeType": + if v != nil { + var scopeType int + err := json.Unmarshal(*v, &scopeType) + if err != nil { + return err + } + scopeTypes := make([]ScopeType, 0) + for _, f := range PossibleScopeTypeValues() { + if scopeType&int(f) != 0 { + scopeTypes = append(scopeTypes, f) + } + } + t.ScopeTypes = scopeTypes + } + case "Body": + if v != nil { + var index int + err := json.Unmarshal(*v, &index) + if err != nil { + return err + } + t.Body = &TypeReference{TypeIndex: index} + } + } + } + return nil +} + +type ScopeType int + +const ( + Unknown ScopeType = 0 + + Tenant ScopeType = 1 << 0 + + ManagementGroup ScopeType = 1 << 1 + + Subscription ScopeType = 1 << 2 + + ResourceGroup ScopeType = 1 << 3 + + Extension ScopeType = 1 << 4 +) + +func PossibleScopeTypeValues() []ScopeType { + return []ScopeType{Unknown, Tenant, ManagementGroup, Subscription, ResourceGroup, Extension} +} diff --git a/internal/azure/types/schema.go b/internal/azure/types/schema.go new file mode 100644 index 000000000..3b2fc5720 --- /dev/null +++ b/internal/azure/types/schema.go @@ -0,0 +1,113 @@ +package types + +import ( + "encoding/json" +) + +type Schema struct { + Types []*TypeBase +} + +func (s *Schema) UnmarshalJSON(body []byte) error { + var m []map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + types := make([]*TypeBase, 0) + for _, v := range m { + for _, typeBaseKind := range PossibleTypeBaseKindValues() { + if value := v[string(typeBaseKind)]; value != nil { + switch typeBaseKind { + case TypeBaseKindBuiltInType: + var t BuiltInType + err = json.Unmarshal(*value, &t) + if err != nil { + return err + } + types = append(types, t.AsTypeBase()) + case TypeBaseKindObjectType: + var t ObjectType + err = json.Unmarshal(*value, &t) + if err != nil { + return err + } + types = append(types, t.AsTypeBase()) + case TypeBaseKindArrayType: + var t ArrayType + err = json.Unmarshal(*value, &t) + if err != nil { + return err + } + types = append(types, t.AsTypeBase()) + case TypeBaseKindResourceType: + var t ResourceType + err = json.Unmarshal(*value, &t) + if err != nil { + return err + } + types = append(types, t.AsTypeBase()) + case TypeBaseKindUnionType: + var t UnionType + err = json.Unmarshal(*value, &t) + if err != nil { + return err + } + types = append(types, t.AsTypeBase()) + case TypeBaseKindStringLiteralType: + var t StringLiteralType + err = json.Unmarshal(*value, &t) + if err != nil { + return err + } + types = append(types, t.AsTypeBase()) + case TypeBaseKindDiscriminatedObjectType: + var t DiscriminatedObjectType + err = json.Unmarshal(*value, &t) + if err != nil { + return err + } + types = append(types, t.AsTypeBase()) + } + break + } + } + } + for index, v := range types { + if v != nil { + value := *v + switch t := value.(type) { + case *ObjectType: + t.AdditionalProperties.UpdateType(types) + for index := range t.Properties { + reference := t.Properties[index].Type + reference.UpdateType(types) + } + types[index] = t.AsTypeBase() + case *ArrayType: + t.ItemType.UpdateType(types) + types[index] = t.AsTypeBase() + case *ResourceType: + t.Body.UpdateType(types) + types[index] = t.AsTypeBase() + case *UnionType: + for index := range t.Elements { + t.Elements[index].UpdateType(types) + } + types[index] = t.AsTypeBase() + case *DiscriminatedObjectType: + for index := range t.Elements { + reference := t.Elements[index] + reference.UpdateType(types) + } + for index := range t.BaseProperties { + reference := t.BaseProperties[index].Type + reference.UpdateType(types) + } + types[index] = t.AsTypeBase() + } + } + } + s.Types = types + return nil +} diff --git a/internal/azure/types/string_literal_type.go b/internal/azure/types/string_literal_type.go new file mode 100644 index 000000000..703619f84 --- /dev/null +++ b/internal/azure/types/string_literal_type.go @@ -0,0 +1,40 @@ +package types + +import ( + "fmt" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/utils" +) + +var _ TypeBase = &StringLiteralType{} + +type StringLiteralType struct { + Value string `json:"Value"` +} + +func (t *StringLiteralType) GetWriteOnly(i interface{}) interface{} { + if t == nil || i == nil { + return nil + } + return i +} + +func (t *StringLiteralType) Validate(body interface{}, path string) []error { + if t == nil || body == nil { + return []error{} + } + errors := make([]error, 0) + if stringValue, ok := body.(string); ok { + if stringValue != t.Value { + errors = append(errors, utils.ErrorMismatch(path, t.Value, stringValue)) + } + } else { + errors = append(errors, utils.ErrorMismatch(path, "string", fmt.Sprintf("%T", body))) + } + return errors +} + +func (t *StringLiteralType) AsTypeBase() *TypeBase { + typeBase := TypeBase(t) + return &typeBase +} diff --git a/internal/azure/types/type_base.go b/internal/azure/types/type_base.go new file mode 100644 index 000000000..5e232fa76 --- /dev/null +++ b/internal/azure/types/type_base.go @@ -0,0 +1,7 @@ +package types + +type TypeBase interface { + AsTypeBase() *TypeBase + Validate(interface{}, string) []error + GetWriteOnly(interface{}) interface{} +} diff --git a/internal/azure/types/type_base_kind.go b/internal/azure/types/type_base_kind.go new file mode 100644 index 000000000..a899c4503 --- /dev/null +++ b/internal/azure/types/type_base_kind.go @@ -0,0 +1,25 @@ +package types + +type TypeBaseKind string + +const ( + TypeBaseKindBuiltInType TypeBaseKind = "1" + TypeBaseKindObjectType TypeBaseKind = "2" + TypeBaseKindArrayType TypeBaseKind = "3" + TypeBaseKindResourceType TypeBaseKind = "4" + TypeBaseKindUnionType TypeBaseKind = "5" + TypeBaseKindStringLiteralType TypeBaseKind = "6" + TypeBaseKindDiscriminatedObjectType TypeBaseKind = "7" +) + +func PossibleTypeBaseKindValues() []TypeBaseKind { + return []TypeBaseKind{ + TypeBaseKindBuiltInType, + TypeBaseKindObjectType, + TypeBaseKindArrayType, + TypeBaseKindResourceType, + TypeBaseKindUnionType, + TypeBaseKindStringLiteralType, + TypeBaseKindDiscriminatedObjectType, + } +} diff --git a/internal/azure/types/type_reference.go b/internal/azure/types/type_reference.go new file mode 100644 index 000000000..34bdcd8f1 --- /dev/null +++ b/internal/azure/types/type_reference.go @@ -0,0 +1,12 @@ +package types + +type TypeReference struct { + Type *TypeBase + TypeIndex int +} + +func (t *TypeReference) UpdateType(types []*TypeBase) { + if t != nil { + t.Type = types[t.TypeIndex] + } +} diff --git a/internal/azure/types/union_type.go b/internal/azure/types/union_type.go new file mode 100644 index 000000000..6c2cf3640 --- /dev/null +++ b/internal/azure/types/union_type.go @@ -0,0 +1,89 @@ +package types + +import ( + "encoding/json" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/utils" +) + +var _ TypeBase = &UnionType{} + +type UnionType struct { + Elements []*TypeReference +} + +func (t *UnionType) GetWriteOnly(body interface{}) interface{} { + if t == nil || body == nil { + return nil + } + // TODO: improve this + return body +} + +func (t *UnionType) Validate(body interface{}, path string) []error { + if t == nil || body == nil { + return []error{} + } + errors := make([]error, 0) + valid := false + for _, element := range t.Elements { + if element.Type == nil { + continue + } + temp := (*element.Type).Validate(body, path) + if len(temp) == 0 { + valid = true + break + } + } + if !valid { + options := make([]string, 0) + for _, element := range t.Elements { + if element.Type != nil { + if stringLiteralType, ok := (*element.Type).(*StringLiteralType); ok { + options = append(options, stringLiteralType.Value) + } + } + } + if len(options) == 0 { + errors = append(errors, utils.ErrorNotMatchAny(path)) + } else { + value := "" + if current, ok := body.(string); ok { + value = current + } + errors = append(errors, utils.ErrorNotMatchAnyValues(path, value, options)) + } + } + return errors +} + +func (t *UnionType) AsTypeBase() *TypeBase { + typeBase := TypeBase(t) + return &typeBase +} + +func (t *UnionType) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + if k == "Elements" { + if v != nil { + var indexes []int + err := json.Unmarshal(*v, &indexes) + if err != nil { + return err + } + elements := make([]*TypeReference, 0) + for _, index := range indexes { + elements = append(elements, &TypeReference{TypeIndex: index}) + } + t.Elements = elements + } + } + } + return nil +} diff --git a/internal/azure/validator_test.go b/internal/azure/validator_test.go new file mode 100644 index 000000000..aebdf318f --- /dev/null +++ b/internal/azure/validator_test.go @@ -0,0 +1,403 @@ +package azure_test + +import ( + "encoding/json" + "fmt" + "reflect" + "testing" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/azure" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/utils" +) + +func Test_BodyValidation(t *testing.T) { + testData := []struct { + Id string + ApiVersion string + Body string + Error bool + }{ + { + Id: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.MachineLearningServices/workspaces/workspace1/computes/compute1", + ApiVersion: "2021-07-01", + Body: ` +{ + "location": "eastus", + "properties": { + "properties": { + "state": "Running" + } + } +} +`, + Error: true, // properties.computeType is required + }, + { + Id: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.MachineLearningServices/workspaces/workspace1/computes/compute1", + ApiVersion: "2021-07-01", + Body: ` +{ + "location": "eastus", + "properties": { + "computeType": "ComputeInstance1", + "properties": { + "state": "Running" + } + } +} +`, + Error: true, // invalid properties.computeType + }, + { + Id: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.MachineLearningServices/workspaces/workspace1/computes/compute1", + ApiVersion: "2021-07-01", + Body: ` +{ + "location": "eastus", + "properties": { + "computeType": "ComputeInstance", + "properties": { + "state": "Running" + } + } +} +`, + Error: true, // properties.properties.state is read only + }, + { + Id: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.MachineLearningServices/workspaces/workspace1/computes/compute1", + ApiVersion: "2021-07-01", + Body: ` +{ + "location": "eastus", + "properties": { + "computeType": "ComputeInstance", + "properties": { + } + } +} +`, + Error: false, + }, + { + Id: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-211109150453866525/providers/Microsoft.ContainerRegistry/registries/acctest61311", + ApiVersion: "2020-11-01-preview", + Body: ` +{ + "identity": { + "type": "SystemAssigned, UserAssigned", + "userAssignedIdentities": { + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-211109152718418172/providers/Microsoft.ManagedIdentity/userAssignedIdentities/acctestb0i47": {} + } + }, + "location": "westeurope", + "properties": { + "adminUserEnabled": true + }, + "sku": { + "name": "Standard" + }, + "tags": { + "Key": "Value" + } +} +`, + Error: false, + }, + { + Id: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.AppPlatform/Spring/myservice/apps/myapp", + ApiVersion: "2020-07-01", + Body: ` +{ + "location": "westeurope", + "properties": { + "activeDeploymentName": "mydeployment1", + "fqdn": "myapp.mydomain.com", + "httpsOnly": 1, + "persistentDisk": { + "mountPath": "/persistent", + "sizeInGB": 2 + }, + "publi1c": true, + "temporaryDisk": { + "mountPath": "/temp", + "sizeInGB": 2 + } + } +} +`, + Error: true, + }, + { + Id: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Automation/automationAccounts/acctest3093", + ApiVersion: "2021-06-22", + Body: ` +{ + "location": "westeurope", + "name": "myAutomationAccount9", + "properties": { + "sku": { + "name": "Free" + } + } +} +`, + Error: false, + }, + } + + for index, data := range testData { + resourceType := utils.GetResourceType(data.Id) + + var body interface{} + _ = json.Unmarshal([]byte(data.Body), &body) + + def, err := azure.GetResourceDefinition(resourceType, data.ApiVersion) + if err != nil { + t.Fatal(err) + } + + if def != nil { + errors := (*def).Validate(body, "") + fmt.Printf("Running test for case %d, resource type: %s, api-version: %s\n", index, resourceType, data.ApiVersion) + fmt.Println(errors) + if (len(errors) > 0) != data.Error { + t.Errorf("expect error: %t, got error: %t for id: %s, api-version: %s", data.Error, len(errors) > 0, data.Id, data.ApiVersion) + } + } else { + t.Fatalf("failed to load resource definition for id: %s, api-version: %s", data.Id, data.ApiVersion) + } + } +} + +func Test_WriteOnly(t *testing.T) { + testData := []struct { + Id string + ApiVersion string + Input string + Output string + }{ + { + Id: "/subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/rg/providers/Microsoft.Network/loadBalancers/mylb", + ApiVersion: "2021-03-01", + Input: ` +{ + "name": "mylb", + "id": "/subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/rg/providers/Microsoft.Network/loadBalancers/mylb", + "etag": "W/\"4cdb755a-4607-49eb-b52c-2f5d06a9a0d5\"", + "type": "Microsoft.Network/loadBalancers", + "location": "westus", + "tags": {}, + "properties": { + "provisioningState": "Succeeded", + "resourceGuid": "6a319c45-812d-4a3f-bd9b-edfcd9017037", + "frontendIPConfigurations": [ + { + "name": "PublicIPAddress", + "id": "/subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/rg/providers/Microsoft.Network/loadBalancers/mylb/frontendIPConfigurations/PublicIPAddress", + "etag": "W/\"4cdb755a-4607-49eb-b52c-2f5d06a9a0d5\"", + "type": "Microsoft.Network/loadBalancers/frontendIPConfigurations", + "properties": { + "provisioningState": "Succeeded", + "privateIPAllocationMethod": "Dynamic", + "publicIPAddress": { + "id": "/subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/rg/providers/Microsoft.Network/publicIPAddresses/myip" + }, + "inboundNatRules": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/rg/providers/Microsoft.Network/loadBalancers/mylb/inboundNatRules/RDPAccess" + } + ] + } + } + ], + "backendAddressPools": [], + "loadBalancingRules": [], + "probes": [], + "inboundNatRules": [ + { + "name": "RDPAccess", + "id": "/subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/rg/providers/Microsoft.Network/loadBalancers/mylb/inboundNatRules/RDPAccess", + "etag": "W/\"4cdb755a-4607-49eb-b52c-2f5d06a9a0d5\"", + "type": "Microsoft.Network/loadBalancers/inboundNatRules", + "properties": { + "provisioningState": "Succeeded", + "frontendIPConfiguration": { + "id": "/subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/rg/providers/Microsoft.Network/loadBalancers/mylb/frontendIPConfigurations/PublicIPAddress" + }, + "frontendPort": 3389, + "backendPort": 3389, + "enableFloatingIP": false, + "idleTimeoutInMinutes": 4, + "protocol": "Tcp", + "enableDestinationServiceEndpoint": false, + "enableTcpReset": false, + "allowBackendPortConflict": false + } + } + ], + "inboundNatPools": [] + }, + "sku": { + "name": "Basic", + "tier": "Regional" + } +} +`, + Output: ` +{ + "name": "mylb", + "location": "westus", + "tags": {}, + "properties": { + "frontendIPConfigurations": [ + { + "name": "PublicIPAddress", + "id": "/subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/rg/providers/Microsoft.Network/loadBalancers/mylb/frontendIPConfigurations/PublicIPAddress", + "properties": { + "privateIPAllocationMethod": "Dynamic", + "publicIPAddress": { + "id": "/subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/rg/providers/Microsoft.Network/publicIPAddresses/myip" + } + } + } + ], + "backendAddressPools": [], + "loadBalancingRules": [], + "probes": [], + "inboundNatRules": [ + { + "name": "RDPAccess", + "id": "/subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/rg/providers/Microsoft.Network/loadBalancers/mylb/inboundNatRules/RDPAccess", + "properties": { + "frontendIPConfiguration": { + "id": "/subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/rg/providers/Microsoft.Network/loadBalancers/mylb/frontendIPConfigurations/PublicIPAddress" + }, + "frontendPort": 3389, + "backendPort": 3389, + "enableFloatingIP": false, + "idleTimeoutInMinutes": 4, + "protocol": "Tcp", + "enableTcpReset": false + } + } + ], + "inboundNatPools": [] + }, + "sku": { + "name": "Basic", + "tier": "Regional" + } +} +`, + }, + { + Id: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.MachineLearningServices/workspaces/workspace1", + ApiVersion: "2021-07-01", + Input: ` +{ + "id": "/subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/acctest5076/providers/Microsoft.MachineLearningServices/workspaces/acctest5076", + "name": "acctest5076", + "type": "Microsoft.MachineLearningServices/workspaces", + "location": "westeurope", + "tags": {}, + "etag": null, + "properties": { + "friendlyName": "", + "description": "", + "storageAccount": "/subscriptions/00000000-0000-0000-0000-00000000000/resourcegroups/acctest5076/providers/microsoft.storage/storageaccounts/acctest5076", + "keyVault": "/subscriptions/00000000-0000-0000-0000-00000000000/resourcegroups/acctest5076/providers/microsoft.keyvault/vaults/acctest5076", + "applicationInsights": "/subscriptions/00000000-0000-0000-0000-00000000000/resourcegroups/acctest5076/providers/microsoft.insights/components/acctest5076", + "hbiWorkspace": false, + "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "imageBuildCompute": "", + "provisioningState": "Succeeded", + "containerRegistry": null, + "notebookInfo": { + "resourceId": "3fc74d5a1d3844e391497d9a71ddde42", + "fqdn": "ml-acctest5076-westeurope-130c4f07-5479-452c-b3b8-e65da97aa0a5.westeurope.notebooks.azure.net", + "isPrivateLinkEnabled": false, + "notebookPreparationError": null + }, + "storageHnsEnabled": false, + "workspaceId": "130c4f07-5479-452c-b3b8-e65da97aa0a5", + "linkedModelInventoryArmId": null, + "privateLinkCount": 0, + "allowPublicAccessWhenBehindVnet": false, + "publicNetworkAccess": "Disabled", + "discoveryUrl": "https://westeurope.api.azureml.ms/discovery", + "mlFlowTrackingUri": "azureml://westeurope.api.azureml.ms/mlflow/v1.0/subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/acctest5076/providers/Microsoft.MachineLearningServices/workspaces/acctest5076", + "sdkTelemetryAppInsightsKey": "9ac578de-874f-4fea-85bc-7e4cefd0d47f" + }, + "identity": { + "type": "SystemAssigned", + "principalId": "66305a99-773c-4aa0-9b18-55b9ee5a68c0", + "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47" + }, + "sku": { + "name": "Basic", + "tier": "Basic" + }, + "systemData": { + "createdAt": "2021-11-12T07:20:01.8875955Z", + "createdBy": "someone@microsoft.com", + "createdByType": "User", + "lastModifiedAt": "2021-11-12T07:20:01.8875955Z", + "lastModifiedBy": "someone@microsoft.com", + "lastModifiedByType": "User" + } +} +`, + Output: ` +{ + "name": "acctest5076", + "location": "westeurope", + "tags": {}, + "properties": { + "friendlyName": "", + "description": "", + "storageAccount": "/subscriptions/00000000-0000-0000-0000-00000000000/resourcegroups/acctest5076/providers/microsoft.storage/storageaccounts/acctest5076", + "keyVault": "/subscriptions/00000000-0000-0000-0000-00000000000/resourcegroups/acctest5076/providers/microsoft.keyvault/vaults/acctest5076", + "applicationInsights": "/subscriptions/00000000-0000-0000-0000-00000000000/resourcegroups/acctest5076/providers/microsoft.insights/components/acctest5076", + "hbiWorkspace": false, + "imageBuildCompute": "", + "containerRegistry": null, + "allowPublicAccessWhenBehindVnet": false, + "publicNetworkAccess": "Disabled", + "discoveryUrl": "https://westeurope.api.azureml.ms/discovery" + }, + "identity": { + "type": "SystemAssigned" + }, + "sku": { + "name": "Basic", + "tier": "Basic" + } +} +`, + }, + } + + for _, data := range testData { + resourceType := utils.GetResourceType(data.Id) + + var input, output interface{} + _ = json.Unmarshal([]byte(data.Input), &input) + _ = json.Unmarshal([]byte(data.Output), &output) + + def, err := azure.GetResourceDefinition(resourceType, data.ApiVersion) + if err != nil { + t.Fatal(err) + } + + if def != nil { + res := (*def).GetWriteOnly(input) + if !reflect.DeepEqual(res, output) { + resJson, _ := json.Marshal(res) + t.Errorf("expect %s got %s", data.Output, string(resJson)) + } + } else { + t.Fatalf("failed to load resource definition for id: %s, api-version: %s", data.Id, data.ApiVersion) + } + } +} diff --git a/internal/cmd/commands.go b/internal/cmd/commands.go new file mode 100644 index 000000000..aa02956f7 --- /dev/null +++ b/internal/cmd/commands.go @@ -0,0 +1,29 @@ +package cmd + +import ( + "flag" + "io/ioutil" + "strings" +) + +func defaultFlagSet(cmdName string) *flag.FlagSet { + f := flag.NewFlagSet(cmdName, flag.ContinueOnError) + f.SetOutput(ioutil.Discard) + + // Set the default Usage to empty + f.Usage = func() {} + + return f +} + +func helpForFlags(fs *flag.FlagSet) string { + buf := &strings.Builder{} + buf.WriteString("Options:\n\n") + + w := fs.Output() + defer fs.SetOutput(w) + fs.SetOutput(buf) + fs.PrintDefaults() + + return buf.String() +} diff --git a/internal/cmd/completion_command.go b/internal/cmd/completion_command.go new file mode 100644 index 000000000..afecfae5b --- /dev/null +++ b/internal/cmd/completion_command.go @@ -0,0 +1,127 @@ +package cmd + +import ( + "flag" + "fmt" + "io/ioutil" + "os" + "path/filepath" + "strconv" + "strings" + + "github.com/mitchellh/cli" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/filesystem" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/handlers/complete" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/logging" + ilsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/lsp" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +type CompletionCommand struct { + Ui cli.Ui + + atPos string +} + +func (c *CompletionCommand) flags() *flag.FlagSet { + fs := defaultFlagSet("completion") + + fs.StringVar(&c.atPos, "at-pos", "", "at zero-indexed position (line:col)") + + fs.Usage = func() { c.Ui.Error(c.Help()) } + + return fs +} + +func (c *CompletionCommand) Run(args []string) int { + f := c.flags() + if err := f.Parse(args); err != nil { + c.Ui.Error(fmt.Sprintf("Error parsing command-line flags: %s", err)) + return 1 + } + + if f.NArg() != 1 { + c.Ui.Output(fmt.Sprintf("args is %q", c.flags().Args())) + return 1 + } + + path := f.Arg(0) + + path, err := filepath.Abs(path) + if err != nil { + c.Ui.Output(err.Error()) + return 1 + } + + content, err := ioutil.ReadFile(path) + if err != nil { + c.Ui.Error(fmt.Sprintf("reading file at %q failed: %s", path, err)) + return 1 + } + + fh := ilsp.FileHandlerFromPath(path) + + parts := strings.Split(c.atPos, ":") + if len(parts) != 2 { + c.Ui.Error(fmt.Sprintf("Error parsing at-pos argument: %q (expected line:col format)", c.atPos)) + return 1 + } + line, err := strconv.Atoi(parts[0]) + if err != nil { + c.Ui.Error(fmt.Sprintf("Error parsing line: %s (expected number)", err)) + return 1 + } + col, err := strconv.Atoi(parts[1]) + if err != nil { + c.Ui.Error(fmt.Sprintf("Error parsing column: %s (expected number)", err)) + return 1 + } + lspPos := lsp.Position{Line: uint32(line), Character: uint32(col)} + + logger := logging.NewLogger(os.Stderr) + + fs := filesystem.NewFilesystem() + fs.SetLogger(logger) + fs.CreateAndOpenDocument(fh, "terraform", content) + + doc, err := fs.GetDocument(fh) + if err != nil { + c.Ui.Error(err.Error()) + return 1 + } + + fPos, err := ilsp.FilePositionFromDocumentPosition(lsp.TextDocumentPositionParams{ + TextDocument: lsp.TextDocumentIdentifier{ + URI: fh.DocumentURI(), + }, + Position: lspPos, + }, doc) + if err != nil { + c.Ui.Error(err.Error()) + return 1 + } + + pos := fPos.Position() + + src, err := doc.Text() + if err != nil { + c.Ui.Error(err.Error()) + return 1 + } + candidates := complete.CandidatesAtPos(src, doc.Filename(), pos, logger) + + c.Ui.Output(fmt.Sprintf("%#v", candidates)) + return 0 +} + +func (c *CompletionCommand) Help() string { + helpText := ` +Usage: terraform-ls completion [options] [path] + +` + c.Synopsis() + "\n\n" + helpForFlags(c.flags()) + return strings.TrimSpace(helpText) +} + +func (c *CompletionCommand) Synopsis() string { + return "Lists available completion items" +} diff --git a/internal/cmd/serve_command.go b/internal/cmd/serve_command.go new file mode 100644 index 000000000..1f0a5b4ac --- /dev/null +++ b/internal/cmd/serve_command.go @@ -0,0 +1,176 @@ +package cmd + +import ( + "context" + "flag" + "fmt" + "log" + "os" + "runtime" + "runtime/pprof" + "strings" + "syscall" + + "github.com/mitchellh/cli" + lsctx "github.com/ms-henglu/azurerm-restapi-lsp/internal/context" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/handlers" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/logging" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/pathtpl" +) + +type ServeCommand struct { + Ui cli.Ui + Version string + + // flags + port int + logFilePath string + cpuProfile string + memProfile string + reqConcurrency int +} + +func (c *ServeCommand) flags() *flag.FlagSet { + fs := defaultFlagSet("serve") + + fs.IntVar(&c.port, "port", 0, "port number to listen on (turns server into TCP mode)") + fs.StringVar(&c.logFilePath, "log-file", "", "path to a file to log into with support "+ + "for variables (e.g. Timestamp, Pid, Ppid) via Go template syntax {{.VarName}}") + fs.StringVar(&c.cpuProfile, "cpuprofile", "", "file into which to write CPU profile (if not empty)"+ + " with support for variables (e.g. Timestamp, Pid, Ppid) via Go template"+ + " syntax {{.VarName}}") + fs.StringVar(&c.memProfile, "memprofile", "", "file into which to write memory profile (if not empty)"+ + " with support for variables (e.g. Timestamp, Pid, Ppid) via Go template"+ + " syntax {{.VarName}}") + fs.IntVar(&c.reqConcurrency, "req-concurrency", 0, fmt.Sprintf("number of RPC requests to process concurrently,"+ + " defaults to %d, concurrency lower than 2 is not recommended", langserver.DefaultConcurrency())) + + fs.Usage = func() { c.Ui.Error(c.Help()) } + + return fs +} + +func (c *ServeCommand) Run(args []string) int { + f := c.flags() + if err := f.Parse(args); err != nil { + c.Ui.Error(fmt.Sprintf("Error parsing command-line flags: %s", err)) + return 1 + } + + if c.cpuProfile != "" { + stop, err := writeCpuProfileInto(c.cpuProfile) + defer stop() + if err != nil { + c.Ui.Error(err.Error()) + return 1 + } + } + + if c.memProfile != "" { + defer writeMemoryProfileInto(c.memProfile) + } + + var logger *log.Logger + if c.logFilePath != "" { + fl, err := logging.NewFileLogger(c.logFilePath) + if err != nil { + c.Ui.Error(fmt.Sprintf("Failed to setup file logging: %s", err)) + return 1 + } + defer fl.Close() + + logger = fl.Logger() + } else { + logger = logging.NewLogger(os.Stderr) + } + + ctx, cancelFunc := lsctx.WithSignalCancel(context.Background(), logger, + syscall.SIGINT, syscall.SIGTERM) + defer cancelFunc() + + if c.reqConcurrency != 0 { + ctx = langserver.WithRequestConcurrency(ctx, c.reqConcurrency) + logger.Printf("Custom request concurrency set to %d", c.reqConcurrency) + } + + logger.Printf("Starting terraform-ls %s", c.Version) + + ctx = lsctx.WithLanguageServerVersion(ctx, c.Version) + + srv := langserver.NewLangServer(ctx, handlers.NewSession) + srv.SetLogger(logger) + + if c.port != 0 { + err := srv.StartTCP(fmt.Sprintf("localhost:%d", c.port)) + if err != nil { + c.Ui.Error(fmt.Sprintf("Failed to start TCP server: %s", err)) + return 1 + } + return 0 + } + + err := srv.StartAndWait(os.Stdin, os.Stdout) + if err != nil { + c.Ui.Error(fmt.Sprintf("Failed to start server: %s", err)) + return 1 + } + + return 0 +} + +type stopFunc func() error + +func writeCpuProfileInto(rawPath string) (stopFunc, error) { + path, err := pathtpl.ParseRawPath("cpuprofile-path", rawPath) + if err != nil { + return nil, err + } + + f, err := os.Create(path) + if err != nil { + return nil, fmt.Errorf("could not create CPU profile: %s", err) + } + + if err := pprof.StartCPUProfile(f); err != nil { + return f.Close, fmt.Errorf("could not start CPU profile: %s", err) + } + + return func() error { + pprof.StopCPUProfile() + return f.Close() + }, nil +} + +func writeMemoryProfileInto(rawPath string) error { + path, err := pathtpl.ParseRawPath("memprofile-path", rawPath) + if err != nil { + return err + } + + f, err := os.Create(path) + if err != nil { + return fmt.Errorf("could not create memory profile: %s", err) + } + defer f.Close() + + runtime.GC() + if err := pprof.WriteHeapProfile(f); err != nil { + return fmt.Errorf("could not write memory profile: %s", err) + } + + return nil +} + +func (c *ServeCommand) Help() string { + helpText := ` +Usage: terraform-ls serve [options] + +` + c.Synopsis() + "\n\n" + helpForFlags(c.flags()) + + return strings.TrimSpace(helpText) +} + +func (c *ServeCommand) Synopsis() string { + return "Starts the Language Server" +} diff --git a/internal/cmd/version_command.go b/internal/cmd/version_command.go new file mode 100644 index 000000000..0ccc304a8 --- /dev/null +++ b/internal/cmd/version_command.go @@ -0,0 +1,86 @@ +package cmd + +import ( + "encoding/json" + "flag" + "fmt" + "runtime" + "strings" + + "github.com/mitchellh/cli" +) + +type VersionOutput struct { + Version string `json:"version"` + + *BuildInfo +} + +type VersionCommand struct { + Ui cli.Ui + Version string + + jsonOutput bool +} + +type BuildInfo struct { + GoVersion string `json:"go,omitempty"` + GoOS string `json:"os,omitempty"` + GoArch string `json:"arch,omitempty"` + Compiler string `json:"compiler,omitempty"` +} + +func (c *VersionCommand) flags() *flag.FlagSet { + fs := defaultFlagSet("version") + + fs.BoolVar(&c.jsonOutput, "json", false, "output the version information as a JSON object") + + fs.Usage = func() { c.Ui.Error(c.Help()) } + + return fs +} + +func (c *VersionCommand) Run(args []string) int { + f := c.flags() + if err := f.Parse(args); err != nil { + c.Ui.Error(fmt.Sprintf("Error parsing command-line flags: %s", err)) + return 1 + } + + output := VersionOutput{ + Version: c.Version, + BuildInfo: &BuildInfo{ + GoVersion: runtime.Version(), + GoOS: runtime.GOOS, + GoArch: runtime.GOARCH, + Compiler: runtime.Compiler, + }, + } + + if c.jsonOutput { + jsonOutput, err := json.MarshalIndent(output, "", " ") + if err != nil { + c.Ui.Error(fmt.Sprintf("\nError marshalling JSON: %s", err)) + return 1 + } + c.Ui.Output(string(jsonOutput)) + return 0 + } + + ver := fmt.Sprintf("%s\nplatform: %s/%s\ngo: %s\ncompiler: %s", c.Version, output.GoOS, output.GoArch, output.GoVersion, output.Compiler) + c.Ui.Output(ver) + return 0 +} + +func (c *VersionCommand) Help() string { + helpText := ` +Usage: terraform-ls version [-json] + +` + c.Synopsis() + "\n\n" + helpForFlags(c.flags()) + + return strings.TrimSpace(helpText) +} + +func (c *VersionCommand) Synopsis() string { + return "Displays the version of the language server" +} diff --git a/internal/context/context.go b/internal/context/context.go new file mode 100644 index 000000000..0d8eb17bc --- /dev/null +++ b/internal/context/context.go @@ -0,0 +1,64 @@ +package context + +import ( + "context" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/filesystem" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/diagnostics" +) + +type contextKey struct { + Name string +} + +func (k *contextKey) String() string { + return k.Name +} + +var ( + ctxDs = &contextKey{"document storage"} + ctxDiagsNotifier = &contextKey{"diagnostics notifier"} + ctxLsVersion = &contextKey{"language server version"} +) + +func missingContextErr(ctxKey *contextKey) *MissingContextErr { + return &MissingContextErr{ctxKey} +} + +func WithDocumentStorage(ctx context.Context, fs filesystem.DocumentStorage) context.Context { + return context.WithValue(ctx, ctxDs, fs) +} + +func DocumentStorage(ctx context.Context) (filesystem.DocumentStorage, error) { + fs, ok := ctx.Value(ctxDs).(filesystem.DocumentStorage) + if !ok { + return nil, missingContextErr(ctxDs) + } + + return fs, nil +} + +func WithDiagnosticsNotifier(ctx context.Context, diags *diagnostics.Notifier) context.Context { + return context.WithValue(ctx, ctxDiagsNotifier, diags) +} + +func DiagnosticsNotifier(ctx context.Context) (*diagnostics.Notifier, error) { + diags, ok := ctx.Value(ctxDiagsNotifier).(*diagnostics.Notifier) + if !ok { + return nil, missingContextErr(ctxDiagsNotifier) + } + + return diags, nil +} + +func WithLanguageServerVersion(ctx context.Context, version string) context.Context { + return context.WithValue(ctx, ctxLsVersion, version) +} + +func LanguageServerVersion(ctx context.Context) (string, bool) { + version, ok := ctx.Value(ctxLsVersion).(string) + if !ok { + return "", false + } + return version, true +} diff --git a/internal/context/errors.go b/internal/context/errors.go new file mode 100644 index 000000000..58965f657 --- /dev/null +++ b/internal/context/errors.go @@ -0,0 +1,11 @@ +package context + +import "fmt" + +type MissingContextErr struct { + CtxKey *contextKey +} + +func (e *MissingContextErr) Error() string { + return fmt.Sprintf("missing context: %s", e.CtxKey) +} diff --git a/internal/context/signal_cancel.go b/internal/context/signal_cancel.go new file mode 100644 index 000000000..f8b30f1c5 --- /dev/null +++ b/internal/context/signal_cancel.go @@ -0,0 +1,32 @@ +package context + +import ( + "context" + "log" + "os" + "os/signal" +) + +func WithSignalCancel(ctx context.Context, l *log.Logger, sigs ...os.Signal) ( + context.Context, context.CancelFunc) { + ctx, cancelFunc := context.WithCancel(ctx) + + sigChan := make(chan os.Signal, 1) + signal.Notify(sigChan, sigs...) + + go func() { + select { + case sig := <-sigChan: + l.Printf("Cancellation signal (%s) received", sig) + cancelFunc() + case <-ctx.Done(): + } + }() + + f := func() { + signal.Stop(sigChan) + cancelFunc() + } + + return ctx, f +} diff --git a/internal/filesystem/doc.go b/internal/filesystem/doc.go new file mode 100644 index 000000000..783a33932 --- /dev/null +++ b/internal/filesystem/doc.go @@ -0,0 +1,7 @@ +// Package filesystem implements a virtual filesystem which reflects +// the needs of both the language server and the HCL parser. +// +// - creates in-memory files based on data received from the language client +// - allows updating in-memory files via diffs received from the language client +// - maintains file metadata (e.g. version, or whether it's open by the client) +package filesystem diff --git a/internal/filesystem/document.go b/internal/filesystem/document.go new file mode 100644 index 000000000..ab173ef46 --- /dev/null +++ b/internal/filesystem/document.go @@ -0,0 +1,73 @@ +package filesystem + +import ( + "bytes" + "path/filepath" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/source" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/uri" + "github.com/spf13/afero" +) + +type document struct { + meta *documentMetadata + fs afero.Fs +} + +func (d *document) Text() ([]byte, error) { + return afero.ReadFile(d.fs, d.meta.dh.FullPath()) +} + +func (d *document) FullPath() string { + return d.meta.dh.FullPath() +} + +func (d *document) Dir() string { + return filepath.Dir(d.meta.dh.FullPath()) +} + +func (d *document) Filename() string { + return filepath.Base(d.meta.dh.FullPath()) +} + +func (d *document) URI() string { + return uri.FromPath(d.meta.dh.FullPath()) +} + +func (d *document) Lines() source.Lines { + return d.meta.Lines() +} + +func (d *document) Version() int { + return d.meta.Version() +} + +func (d *document) LanguageID() string { + return d.meta.langId +} + +func (d *document) IsOpen() bool { + return d.meta.IsOpen() +} + +func (d *document) Equal(doc *document) bool { + if d.URI() != doc.URI() { + return false + } + if d.IsOpen() != doc.IsOpen() { + return false + } + if d.Version() != doc.Version() { + return false + } + + leftB, err := d.Text() + if err != nil { + return false + } + rightB, err := doc.Text() + if err != nil { + return false + } + return bytes.Equal(leftB, rightB) +} diff --git a/internal/filesystem/document_metadata.go b/internal/filesystem/document_metadata.go new file mode 100644 index 000000000..24cfd3d3e --- /dev/null +++ b/internal/filesystem/document_metadata.go @@ -0,0 +1,62 @@ +package filesystem + +import ( + "sync" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/source" +) + +type documentMetadata struct { + dh DocumentHandler + + mu *sync.RWMutex + isOpen bool + version int + langId string + lines source.Lines +} + +func NewDocumentMetadata(dh DocumentHandler, langId string, content []byte) *documentMetadata { + return &documentMetadata{ + dh: dh, + mu: &sync.RWMutex{}, + langId: langId, + lines: source.MakeSourceLines(dh.Filename(), content), + } +} + +func (d *documentMetadata) setOpen(isOpen bool) { + d.mu.Lock() + defer d.mu.Unlock() + d.isOpen = isOpen +} + +func (d *documentMetadata) setVersion(version int) { + d.mu.Lock() + defer d.mu.Unlock() + d.version = version +} + +func (d *documentMetadata) updateLines(content []byte) { + d.mu.Lock() + defer d.mu.Unlock() + d.lines = source.MakeSourceLines(d.dh.Filename(), content) +} + +func (d *documentMetadata) Lines() source.Lines { + d.mu.RLock() + defer d.mu.RUnlock() + return d.lines +} + +func (d *documentMetadata) Version() int { + d.mu.RLock() + defer d.mu.RUnlock() + return d.version +} + +func (d *documentMetadata) IsOpen() bool { + d.mu.RLock() + defer d.mu.RUnlock() + return d.isOpen +} diff --git a/internal/filesystem/document_test.go b/internal/filesystem/document_test.go new file mode 100644 index 000000000..0f2595c23 --- /dev/null +++ b/internal/filesystem/document_test.go @@ -0,0 +1,312 @@ +package filesystem + +import ( + "testing" + + "github.com/google/go-cmp/cmp" + "github.com/spf13/afero" +) + +func TestFile_ApplyChange_fullUpdate(t *testing.T) { + fs := testDocumentStorage() + dh := &testHandler{uri: "file:///test.tf"} + + err := fs.CreateAndOpenDocument(dh, "test", []byte("hello world")) + if err != nil { + t.Fatal(err) + } + + changes := []DocumentChange{ + &testChange{text: "something else"}, + } + err = fs.ChangeDocument(dh, changes) + if err != nil { + t.Fatal(err) + } + + doc, err := fs.GetDocument(dh) + if err != nil { + t.Fatal(err) + } + given, err := doc.Text() + if err != nil { + t.Fatal(err) + } + + expectedText := "something else" + if diff := cmp.Diff(expectedText, string(given)); diff != "" { + t.Fatalf("content mismatch: %s", diff) + } +} + +func TestFile_ApplyChange_partialUpdate(t *testing.T) { + testData := []struct { + Name string + Content string + FileChange *testChange + Expect string + }{ + { + Name: "length grow: 4", + Content: "hello world", + FileChange: &testChange{ + text: "terraform", + rng: &Range{ + Start: Pos{ + Line: 0, + Column: 6, + }, + End: Pos{ + Line: 0, + Column: 11, + }, + }, + }, + Expect: "hello terraform", + }, + { + Name: "length the same", + Content: "hello world", + FileChange: &testChange{ + text: "earth", + rng: &Range{ + Start: Pos{ + Line: 0, + Column: 6, + }, + End: Pos{ + Line: 0, + Column: 11, + }, + }, + }, + Expect: "hello earth", + }, + { + Name: "length grow: -2", + Content: "hello world", + FileChange: &testChange{ + text: "HCL", + rng: &Range{ + Start: Pos{ + Line: 0, + Column: 6, + }, + End: Pos{ + Line: 0, + Column: 11, + }, + }, + }, + Expect: "hello HCL", + }, + { + Name: "zero-length range", + Content: "hello world", + FileChange: &testChange{ + text: "abc ", + rng: &Range{ + Start: Pos{ + Line: 0, + Column: 6, + }, + End: Pos{ + Line: 0, + Column: 6, + }, + }, + }, + Expect: "hello abc world", + }, + { + Name: "add utf-18 character", + Content: "hello world", + FileChange: &testChange{ + text: "𐐀𐐀 ", + rng: &Range{ + Start: Pos{ + Line: 0, + Column: 6, + }, + End: Pos{ + Line: 0, + Column: 6, + }, + }, + }, + Expect: "hello 𐐀𐐀 world", + }, + { + Name: "modify when containing utf-18 character", + Content: "hello 𐐀𐐀 world", + FileChange: &testChange{ + text: "aa𐐀", + rng: &Range{ + Start: Pos{ + Line: 0, + Column: 8, + }, + End: Pos{ + Line: 0, + Column: 10, + }, + }, + }, + Expect: "hello 𐐀aa𐐀 world", + }, + } + + for _, v := range testData { + fs := testDocumentStorage() + dh := &testHandler{uri: "file:///test.tf"} + + err := fs.CreateAndOpenDocument(dh, "test", []byte(v.Content)) + if err != nil { + t.Fatal(err) + } + + changes := []DocumentChange{v.FileChange} + err = fs.ChangeDocument(dh, changes) + if err != nil { + t.Fatal(err) + } + + doc, err := fs.GetDocument(dh) + if err != nil { + t.Fatal(err) + } + + text, err := doc.Text() + if err != nil { + t.Fatal(err) + } + + if diff := cmp.Diff(v.Expect, string(text)); diff != "" { + t.Fatalf("%s: content mismatch: %s", v.Name, diff) + } + } +} + +func TestFile_ApplyChange_partialUpdateMultipleChanges(t *testing.T) { + testData := []struct { + Content string + FileChanges DocumentChanges + Expect string + }{ + { + Content: `variable "service_host" { + default = "blah" +} + +module "app" { + source = "./sub" + service_listeners = [ + { + hosts = [var.service_host] + listener = "" + } + ] +} +`, + FileChanges: DocumentChanges{ + &testChange{ + text: "\n", + rng: &Range{ + Start: Pos{Line: 8, Column: 18}, + End: Pos{Line: 8, Column: 18}, + }, + }, + &testChange{ + text: " ", + rng: &Range{ + Start: Pos{Line: 9, Column: 0}, + End: Pos{Line: 9, Column: 0}, + }, + }, + &testChange{ + text: " ", + rng: &Range{ + Start: Pos{Line: 9, Column: 6}, + End: Pos{Line: 9, Column: 6}, + }, + }, + }, + Expect: `variable "service_host" { + default = "blah" +} + +module "app" { + source = "./sub" + service_listeners = [ + { + hosts = [ + var.service_host] + listener = "" + } + ] +} +`, + }, + } + + for _, v := range testData { + fs := testDocumentStorage() + dh := &testHandler{uri: "file:///test.tf"} + + err := fs.CreateAndOpenDocument(dh, "test", []byte(v.Content)) + if err != nil { + t.Fatal(err) + } + + changes := v.FileChanges + err = fs.ChangeDocument(dh, changes) + if err != nil { + t.Fatal(err) + } + + doc, err := fs.GetDocument(dh) + if err != nil { + t.Fatal(err) + } + + text, err := doc.Text() + if err != nil { + t.Fatal(err) + } + + if diff := cmp.Diff(v.Expect, string(text)); diff != "" { + t.Fatalf("content mismatch: %s", diff) + } + } +} + +func testDocument(t *testing.T, dh DocumentHandler, meta *documentMetadata, b []byte) Document { + fs := afero.NewMemMapFs() + f, err := fs.Create(dh.FullPath()) + if err != nil { + t.Fatal(err) + } + defer f.Close() + _, err = f.Write(b) + if err != nil { + t.Fatal(err) + } + + return &document{ + meta: meta, + fs: fs, + } +} + +type testChange struct { + text string + rng *Range +} + +func (fc *testChange) Text() string { + return fc.text +} + +func (fc *testChange) Range() *Range { + return fc.rng +} diff --git a/internal/filesystem/errors.go b/internal/filesystem/errors.go new file mode 100644 index 000000000..4faa55ac7 --- /dev/null +++ b/internal/filesystem/errors.go @@ -0,0 +1,37 @@ +package filesystem + +import ( + "fmt" +) + +type DocumentNotOpenErr struct { + DocumentHandler DocumentHandler +} + +func (e *DocumentNotOpenErr) Error() string { + return fmt.Sprintf("document is not open: %s", e.DocumentHandler.URI()) +} + +type MetadataAlreadyExistsErr struct { + DocumentHandler DocumentHandler +} + +func (e *MetadataAlreadyExistsErr) Error() string { + return fmt.Sprintf("document metadata already exists: %s", e.DocumentHandler.URI()) +} + +type UnknownDocumentErr struct { + DocumentHandler DocumentHandler +} + +func (e *UnknownDocumentErr) Error() string { + return fmt.Sprintf("unknown document: %s", e.DocumentHandler.URI()) +} + +type InvalidPosErr struct { + Pos Pos +} + +func (e *InvalidPosErr) Error() string { + return fmt.Sprintf("invalid position: %s", e.Pos) +} diff --git a/internal/filesystem/filesystem.go b/internal/filesystem/filesystem.go new file mode 100644 index 000000000..b28b7f274 --- /dev/null +++ b/internal/filesystem/filesystem.go @@ -0,0 +1,256 @@ +package filesystem + +import ( + "bytes" + "fmt" + "io/fs" + "io/ioutil" + "log" + "os" + "sync" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/source" + "github.com/spf13/afero" +) + +type fsystem struct { + memFs afero.Fs + osFs afero.Fs + + docMeta map[string]*documentMetadata + docMetaMu *sync.RWMutex + + logger *log.Logger +} + +func NewFilesystem() *fsystem { + return &fsystem{ + memFs: afero.NewMemMapFs(), + osFs: afero.NewReadOnlyFs(afero.NewOsFs()), + docMeta: make(map[string]*documentMetadata, 0), + docMetaMu: &sync.RWMutex{}, + logger: log.New(ioutil.Discard, "", 0), + } +} + +func (fs *fsystem) SetLogger(logger *log.Logger) { + fs.logger = logger +} + +func (fs *fsystem) CreateDocument(dh DocumentHandler, langId string, text []byte) error { + _, err := fs.memFs.Stat(dh.Dir()) + if err != nil { + if os.IsNotExist(err) { + err := fs.memFs.MkdirAll(dh.Dir(), 0o755) + if err != nil { + return fmt.Errorf("failed to create parent dir: %w", err) + } + } else { + return err + } + } + + f, err := fs.memFs.Create(dh.FullPath()) + if err != nil { + return err + } + _, err = f.Write(text) + if err != nil { + return err + } + + return fs.createDocumentMetadata(dh, langId, text) +} + +func (fs *fsystem) CreateAndOpenDocument(dh DocumentHandler, langId string, text []byte) error { + err := fs.CreateDocument(dh, langId, text) + if err != nil { + return err + } + + return fs.markDocumentAsOpen(dh) +} + +func (fs *fsystem) ChangeDocument(dh VersionedDocumentHandler, changes DocumentChanges) error { + if len(changes) == 0 { + return nil + } + + isOpen, err := fs.isDocumentOpen(dh) + if err != nil { + return err + } + + if !isOpen { + return &DocumentNotOpenErr{dh} + } + + f, err := fs.memFs.OpenFile(dh.FullPath(), os.O_RDWR, 0o700) + if err != nil { + return err + } + defer f.Close() + + var buf bytes.Buffer + _, err = buf.ReadFrom(f) + if err != nil { + return err + } + + for _, ch := range changes { + err := fs.applyDocumentChange(&buf, ch) + if err != nil { + return err + } + } + + err = f.Truncate(0) + if err != nil { + return err + } + _, err = f.Seek(0, 0) + if err != nil { + return err + } + _, err = f.Write(buf.Bytes()) + if err != nil { + return err + } + + return fs.updateDocumentMetadataLines(dh, buf.Bytes()) +} + +func (fs *fsystem) applyDocumentChange(buf *bytes.Buffer, change DocumentChange) error { + // if the range is nil, we assume it is full content change + if change.Range() == nil { + buf.Reset() + _, err := buf.WriteString(change.Text()) + return err + } + + lines := source.MakeSourceLines("", buf.Bytes()) + + startByte, err := ByteOffsetForPos(lines, change.Range().Start) + if err != nil { + return err + } + endByte, err := ByteOffsetForPos(lines, change.Range().End) + if err != nil { + return err + } + + diff := endByte - startByte + if diff > 0 { + buf.Grow(diff) + } + + beforeChange := make([]byte, startByte, startByte) + copy(beforeChange, buf.Bytes()) + afterBytes := buf.Bytes()[endByte:] + afterChange := make([]byte, len(afterBytes), len(afterBytes)) + copy(afterChange, afterBytes) + + buf.Reset() + + _, err = buf.Write(beforeChange) + if err != nil { + return err + } + _, err = buf.WriteString(change.Text()) + if err != nil { + return err + } + _, err = buf.Write(afterChange) + if err != nil { + return err + } + + return nil +} + +func (fs *fsystem) CloseAndRemoveDocument(dh DocumentHandler) error { + isOpen, err := fs.isDocumentOpen(dh) + if err != nil { + return err + } + + if !isOpen { + return &DocumentNotOpenErr{dh} + } + + err = fs.memFs.Remove(dh.FullPath()) + if err != nil { + return err + } + + return fs.removeDocumentMetadata(dh) +} + +func (fs *fsystem) GetDocument(dh DocumentHandler) (Document, error) { + dm, err := fs.getDocumentMetadata(dh) + if err != nil { + return nil, err + } + + return &document{ + meta: dm, + fs: fs.memFs, + }, nil +} + +func (fs *fsystem) ReadFile(name string) ([]byte, error) { + b, err := afero.ReadFile(fs.memFs, name) + if err != nil && os.IsNotExist(err) { + return afero.ReadFile(fs.osFs, name) + } + + return b, err +} + +func (fsys *fsystem) ReadDir(name string) ([]fs.DirEntry, error) { + memList, err := afero.NewIOFS(fsys.memFs).ReadDir(name) + if err != nil && !os.IsNotExist(err) { + return nil, fmt.Errorf("memory FS: %w", err) + } + osList, err := afero.NewIOFS(fsys.osFs).ReadDir(name) + if err != nil && !os.IsNotExist(err) { + return nil, fmt.Errorf("OS FS: %w", err) + } + + list := memList + for _, osEntry := range osList { + if fileIsInList(list, osEntry) { + continue + } + list = append(list, osEntry) + } + + return list, nil +} + +func fileIsInList(list []fs.DirEntry, entry fs.DirEntry) bool { + for _, di := range list { + if di.Name() == entry.Name() { + return true + } + } + return false +} + +func (fs *fsystem) Open(name string) (fs.File, error) { + f, err := fs.memFs.Open(name) + if err != nil && os.IsNotExist(err) { + return fs.osFs.Open(name) + } + + return f, err +} + +func (fs *fsystem) Stat(name string) (os.FileInfo, error) { + fi, err := fs.memFs.Stat(name) + if err != nil && os.IsNotExist(err) { + return fs.osFs.Stat(name) + } + + return fi, err +} diff --git a/internal/filesystem/filesystem_metadata.go b/internal/filesystem/filesystem_metadata.go new file mode 100644 index 000000000..cb4b7adc3 --- /dev/null +++ b/internal/filesystem/filesystem_metadata.go @@ -0,0 +1,116 @@ +package filesystem + +import ( + "path/filepath" + + "github.com/hashicorp/hcl/v2" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/uri" +) + +func (fs *fsystem) markDocumentAsOpen(dh DocumentHandler) error { + if !fs.documentMetadataExists(dh) { + return &UnknownDocumentErr{dh} + } + + fs.docMetaMu.Lock() + defer fs.docMetaMu.Unlock() + + fs.docMeta[dh.URI()].setOpen(true) + return nil +} + +func (fs *fsystem) HasOpenFiles(dirPath string) (bool, error) { + files, err := fs.ReadDir(dirPath) + if err != nil { + return false, err + } + + fs.docMetaMu.RLock() + defer fs.docMetaMu.RUnlock() + + for _, fi := range files { + u := uri.FromPath(filepath.Join(dirPath, fi.Name())) + dm, ok := fs.docMeta[u] + if ok && dm.IsOpen() { + return true, nil + } + } + + return false, nil +} + +func (fs *fsystem) createDocumentMetadata(dh DocumentHandler, langId string, text []byte) error { + if fs.documentMetadataExists(dh) { + return &MetadataAlreadyExistsErr{dh} + } + + fs.docMetaMu.Lock() + defer fs.docMetaMu.Unlock() + + fs.docMeta[dh.URI()] = NewDocumentMetadata(dh, langId, text) + return nil +} + +func (fs *fsystem) removeDocumentMetadata(dh DocumentHandler) error { + if !fs.documentMetadataExists(dh) { + return nil + } + + fs.docMetaMu.Lock() + defer fs.docMetaMu.Unlock() + + delete(fs.docMeta, dh.URI()) + return nil +} + +func (fs *fsystem) documentMetadataExists(dh DocumentHandler) bool { + fs.docMetaMu.RLock() + defer fs.docMetaMu.RUnlock() + + _, ok := fs.docMeta[dh.URI()] + return ok +} + +func (fs *fsystem) isDocumentOpen(dh DocumentHandler) (bool, error) { + fs.docMetaMu.RLock() + defer fs.docMetaMu.RUnlock() + + dm, ok := fs.docMeta[dh.URI()] + if !ok { + return false, &UnknownDocumentErr{dh} + } + + return dm.isOpen, nil +} + +func (fs *fsystem) updateDocumentMetadataLines(dh VersionedDocumentHandler, b []byte) error { + if !fs.documentMetadataExists(dh) { + return &UnknownDocumentErr{dh} + } + + fs.docMetaMu.Lock() + defer fs.docMetaMu.Unlock() + + fs.docMeta[dh.URI()].updateLines(b) + fs.docMeta[dh.URI()].setVersion(dh.Version()) + + return nil +} + +func (fs *fsystem) getDocumentMetadata(dh DocumentHandler) (*documentMetadata, error) { + fs.docMetaMu.RLock() + defer fs.docMetaMu.RUnlock() + + dm, ok := fs.docMeta[dh.URI()] + if !ok { + return nil, &UnknownDocumentErr{dh} + } + + return dm, nil +} + +// HCL column and line indexes start from 1, therefore if the any index +// contains 0, we assume it is an undefined range +func rangeIsNil(r hcl.Range) bool { + return r.End.Column == 0 && r.End.Line == 0 +} diff --git a/internal/filesystem/filesystem_test.go b/internal/filesystem/filesystem_test.go new file mode 100644 index 000000000..560a43fdc --- /dev/null +++ b/internal/filesystem/filesystem_test.go @@ -0,0 +1,610 @@ +package filesystem + +import ( + "io/fs" + "io/ioutil" + "log" + "os" + "path/filepath" + "testing" + + "github.com/google/go-cmp/cmp" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/uri" +) + +func TestFilesystem_Change_notOpen(t *testing.T) { + fs := testDocumentStorage() + + var changes DocumentChanges + changes = append(changes, &testChange{}) + h := &testHandler{uri: "file:///doesnotexist"} + + err := fs.ChangeDocument(h, changes) + + expectedErr := &UnknownDocumentErr{h} + if err == nil { + t.Fatalf("Expected error: %s", expectedErr) + } + if err.Error() != expectedErr.Error() { + t.Fatalf("Unexpected error.\nexpected: %#v\ngiven: %#v", + expectedErr, err) + } +} + +func TestFilesystem_Change_closed(t *testing.T) { + fs := testDocumentStorage() + + fh := &testHandler{uri: "file:///doesnotexist"} + fs.CreateAndOpenDocument(fh, "test", []byte{}) + err := fs.CloseAndRemoveDocument(fh) + if err != nil { + t.Fatal(err) + } + + var changes DocumentChanges + changes = append(changes, &testChange{}) + err = fs.ChangeDocument(fh, changes) + + expectedErr := &UnknownDocumentErr{fh} + if err == nil { + t.Fatalf("Expected error: %s", expectedErr) + } + if err.Error() != expectedErr.Error() { + t.Fatalf("Unexpected error.\nexpected: %#v\ngiven: %#v", + expectedErr, err) + } +} + +func TestFilesystem_Remove_unknown(t *testing.T) { + fs := testDocumentStorage() + + fh := &testHandler{uri: "file:///doesnotexist"} + fs.CreateAndOpenDocument(fh, "test", []byte{}) + err := fs.CloseAndRemoveDocument(fh) + if err != nil { + t.Fatal(err) + } + + err = fs.CloseAndRemoveDocument(fh) + + expectedErr := &UnknownDocumentErr{fh} + if err == nil { + t.Fatalf("Expected error: %s", expectedErr) + } + if err.Error() != expectedErr.Error() { + t.Fatalf("Unexpected error.\nexpected: %#v\ngiven: %#v", + expectedErr, err) + } +} + +func TestFilesystem_Close_closed(t *testing.T) { + fs := testDocumentStorage() + + fh := &testHandler{uri: "file:///isnotopen"} + fs.CreateDocument(fh, "test", []byte{}) + err := fs.CloseAndRemoveDocument(fh) + expectedErr := &DocumentNotOpenErr{fh} + if err == nil { + t.Fatalf("Expected error: %s", expectedErr) + } + if err.Error() != expectedErr.Error() { + t.Fatalf("Unexpected error.\nexpected: %#v\ngiven: %#v", + expectedErr, err) + } +} + +func TestFilesystem_Change_noChanges(t *testing.T) { + fs := testDocumentStorage() + + fh := &testHandler{uri: "file:///test.tf"} + fs.CreateAndOpenDocument(fh, "test", []byte{}) + + var changes DocumentChanges + err := fs.ChangeDocument(fh, changes) + if err != nil { + t.Fatal(err) + } +} + +func TestFilesystem_Change_multipleChanges(t *testing.T) { + fs := testDocumentStorage() + + fh := &testHandler{uri: "file:///test.tf"} + fs.CreateAndOpenDocument(fh, "test", []byte{}) + + var changes DocumentChanges + changes = append(changes, &testChange{text: "ahoy"}) + changes = append(changes, &testChange{text: ""}) + changes = append(changes, &testChange{text: "quick brown fox jumped over\nthe lazy dog"}) + changes = append(changes, &testChange{text: "bye"}) + + err := fs.ChangeDocument(fh, changes) + if err != nil { + t.Fatal(err) + } +} + +func TestFilesystem_GetDocument_success(t *testing.T) { + fs := testDocumentStorage() + + dh := &testHandler{uri: "file:///test.tf"} + err := fs.CreateAndOpenDocument(dh, "test", []byte("hello world")) + if err != nil { + t.Fatal(err) + } + + f, err := fs.GetDocument(dh) + if err != nil { + t.Fatal(err) + } + + b := []byte("hello world") + meta := NewDocumentMetadata(dh, "test", b) + meta.isOpen = true + expectedFile := testDocument(t, dh, meta, b) + if diff := cmp.Diff(expectedFile, f); diff != "" { + t.Fatalf("File doesn't match: %s", diff) + } +} + +func TestFilesystem_GetDocument_unknownDocument(t *testing.T) { + fs := testDocumentStorage() + + fh := &testHandler{uri: "file:///test.tf"} + _, err := fs.GetDocument(fh) + + expectedErr := &UnknownDocumentErr{fh} + if err == nil { + t.Fatalf("Expected error: %s", expectedErr) + } + if err.Error() != expectedErr.Error() { + t.Fatalf("Unexpected error.\nexpected: %#v\ngiven: %#v", + expectedErr, err) + } +} + +func TestFilesystem_ReadFile_osOnly(t *testing.T) { + tmpDir := TempDir(t) + f, err := os.Create(filepath.Join(tmpDir, "testfile")) + if err != nil { + t.Fatal(err) + } + defer f.Close() + content := "lorem ipsum" + _, err = f.WriteString(content) + if err != nil { + t.Fatal(err) + } + + fs := NewFilesystem() + b, err := fs.ReadFile(filepath.Join(tmpDir, "testfile")) + if err != nil { + t.Fatal(err) + } + if string(b) != content { + t.Fatalf("expected content to match %q, given: %q", + content, string(b)) + } + + _, err = fs.ReadFile(filepath.Join(tmpDir, "not-existing")) + if err == nil { + t.Fatal("expected file to not exist") + } + + if !os.IsNotExist(err) { + t.Fatalf("expected file to not exist, given error: %s", err) + } +} + +func TestFilesystem_ReadFile_memOnly(t *testing.T) { + fs := NewFilesystem() + fh := &testHandler{uri: "file:///tmp/test.tf"} + content := "test content" + err := fs.CreateDocument(fh, "test", []byte(content)) + if err != nil { + t.Fatal(err) + } + b, err := fs.ReadFile(fh.FullPath()) + if err != nil { + t.Fatal(err) + } + if string(b) != content { + t.Fatalf("expected content to match %q, given: %q", + content, string(b)) + } + + _, err = fs.ReadFile(filepath.Join("tmp", "not-existing")) + if err == nil { + t.Fatal("expected file to not exist") + } + + if !os.IsNotExist(err) { + t.Fatalf("expected file to not exist, given error: %s", err) + } +} + +func TestFilesystem_ReadFile_memAndOs(t *testing.T) { + tmpDir := TempDir(t) + testPath := filepath.Join(tmpDir, "testfile") + + f, err := os.Create(testPath) + if err != nil { + t.Fatal(err) + } + defer f.Close() + osContent := "os content" + _, err = f.WriteString(osContent) + if err != nil { + t.Fatal(err) + } + + fs := NewFilesystem() + + fh := testHandlerFromPath(testPath) + memContent := "in-mem content" + err = fs.CreateDocument(fh, "test", []byte(memContent)) + if err != nil { + t.Fatal(err) + } + + b, err := fs.ReadFile(fh.FullPath()) + if err != nil { + t.Fatal(err) + } + if string(b) != memContent { + t.Fatalf("expected content to match %q, given: %q", + memContent, string(b)) + } + + _, err = fs.ReadFile(filepath.Join(tmpDir, "not-existing")) + if err == nil { + t.Fatal("expected file to not exist") + } + + if !os.IsNotExist(err) { + t.Fatalf("expected file to not exist, given error: %s", err) + } +} + +func TestFilesystem_ReadDir(t *testing.T) { + tmpDir := TempDir(t) + + f, err := os.Create(filepath.Join(tmpDir, "osfile")) + if err != nil { + t.Fatal(err) + } + defer f.Close() + + fs := NewFilesystem() + + fh := testHandlerFromPath(filepath.Join(tmpDir, "memfile")) + err = fs.CreateDocument(fh, "test", []byte("test")) + if err != nil { + t.Fatal(err) + } + + fis, err := fs.ReadDir(tmpDir) + if err != nil { + t.Fatal(err) + } + + expectedFis := []string{"memfile", "osfile"} + names := namesFromFileInfos(fis) + if diff := cmp.Diff(expectedFis, names); diff != "" { + t.Fatalf("file list mismatch: %s", diff) + } +} + +func TestFilesystem_ReadDir_memFsOnly(t *testing.T) { + fs := NewFilesystem() + + tmpDir := t.TempDir() + + fh := testHandlerFromPath(filepath.Join(tmpDir, "memfile")) + err := fs.CreateDocument(fh, "test", []byte("test")) + if err != nil { + t.Fatal(err) + } + + fis, err := fs.ReadDir(tmpDir) + if err != nil { + t.Fatal(err) + } + + expectedFis := []string{"memfile"} + names := namesFromFileInfos(fis) + if diff := cmp.Diff(expectedFis, names); diff != "" { + t.Fatalf("file list mismatch: %s", diff) + } +} + +func namesFromFileInfos(entries []fs.DirEntry) []string { + names := make([]string, len(entries), len(entries)) + for i, entry := range entries { + names[i] = entry.Name() + } + return names +} + +func TestFilesystem_Open_osOnly(t *testing.T) { + tmpDir := TempDir(t) + f, err := os.Create(filepath.Join(tmpDir, "testfile")) + if err != nil { + t.Fatal(err) + } + defer f.Close() + content := "lorem ipsum" + _, err = f.WriteString(content) + if err != nil { + t.Fatal(err) + } + + fs := NewFilesystem() + f1, err := fs.Open(filepath.Join(tmpDir, "testfile")) + if err != nil { + t.Fatal(err) + } + defer f1.Close() + + f2, err := fs.Open(filepath.Join(tmpDir, "not-existing")) + if err == nil { + defer f2.Close() + t.Fatal("expected file to not exist") + } + + if !os.IsNotExist(err) { + t.Fatalf("expected file to not exist, given error: %s", err) + } +} + +func TestFilesystem_Open_memOnly(t *testing.T) { + fs := NewFilesystem() + tmpDir := TempDir(t) + testPath := filepath.Join(tmpDir, "test.tf") + fh := testHandlerFromPath(testPath) + + content := "test content" + err := fs.CreateDocument(fh, "test", []byte(content)) + if err != nil { + t.Fatal(err) + } + f1, err := fs.Open(fh.FullPath()) + if err != nil { + t.Fatal(err) + } + defer f1.Close() + + f2, err := fs.Open(filepath.Join("tmp", "not-existing")) + if err == nil { + defer f2.Close() + t.Fatal("expected file to not exist") + } + + if !os.IsNotExist(err) { + t.Fatalf("expected file to not exist, given error: %s", err) + } +} + +func TestFilesystem_Open_memAndOs(t *testing.T) { + tmpDir := TempDir(t) + testPath := filepath.Join(tmpDir, "testfile") + + f, err := os.Create(testPath) + if err != nil { + t.Fatal(err) + } + defer f.Close() + osContent := "os content" + _, err = f.WriteString(osContent) + if err != nil { + t.Fatal(err) + } + + fs := NewFilesystem() + + fh := testHandlerFromPath(testPath) + memContent := "in-mem content" + err = fs.CreateDocument(fh, "test", []byte(memContent)) + if err != nil { + t.Fatal(err) + } + + f1, err := fs.Open(fh.FullPath()) + if err != nil { + t.Fatal(err) + } + fi, err := f1.Stat() + if err != nil { + t.Fatal(err) + } + size := int(fi.Size()) + if size != len(memContent) { + t.Fatalf("expected size to match %d, given: %d", + len(memContent), size) + } + + _, err = fs.Open(filepath.Join(tmpDir, "not-existing")) + if err == nil { + t.Fatal("expected file to not exist") + } + + if !os.IsNotExist(err) { + t.Fatalf("expected file to not exist, given error: %s", err) + } +} + +func TestFilesystem_Create_memOnly(t *testing.T) { + fs := NewFilesystem() + tmpDir := TempDir(t) + testPath := filepath.Join(tmpDir, "test.tf") + fh := testHandlerFromPath(testPath) + + content := "test content" + err := fs.CreateDocument(fh, "test", []byte(content)) + if err != nil { + t.Fatal(err) + } + + infos, err := fs.ReadDir(tmpDir) + if err != nil { + t.Fatal(err) + } + + expectedFis := []string{"test.tf"} + names := namesFromFileInfos(infos) + if diff := cmp.Diff(expectedFis, names); diff != "" { + t.Fatalf("file list mismatch: %s", diff) + } +} + +func TestFilesystem_CreateDocument_missingParentDir(t *testing.T) { + fs := NewFilesystem() + + tmpDir := t.TempDir() + testPath := filepath.Join(tmpDir, "foo", "bar", "test.tf") + fh := testHandlerFromPath(testPath) + + err := fs.CreateDocument(fh, "test", []byte("test")) + if err != nil { + t.Fatal(err) + } + + fooPath := filepath.Join(tmpDir, "foo") + fi, err := fs.memFs.Stat(fooPath) + if err != nil { + t.Fatal(err) + } + if !fi.IsDir() { + t.Fatalf("expected %q to be a dir", fooPath) + } + + barPath := filepath.Join(tmpDir, "foo", "bar") + fi, err = fs.memFs.Stat(barPath) + if err != nil { + t.Fatal(err) + } + if !fi.IsDir() { + t.Fatalf("expected %q to be a dir", barPath) + } +} + +func TestFilesystem_HasOpenFiles(t *testing.T) { + fs := NewFilesystem() + + tmpDir := t.TempDir() + + notOpenHandler := filepath.Join(tmpDir, "not-open.tf") + noFh := testHandlerFromPath(notOpenHandler) + err := fs.CreateDocument(noFh, "test", []byte("test1")) + if err != nil { + t.Fatal(err) + } + + of, err := fs.HasOpenFiles(tmpDir) + if err != nil { + t.Fatal(err) + } + if of { + t.Fatalf("expected no open files for %s", tmpDir) + } + + openHandler := filepath.Join(tmpDir, "open.tf") + ofh := testHandlerFromPath(openHandler) + err = fs.CreateAndOpenDocument(ofh, "test", []byte("test2")) + if err != nil { + t.Fatal(err) + } + + of, err = fs.HasOpenFiles(tmpDir) + if err != nil { + t.Fatal(err) + } + if !of { + t.Fatalf("expected open files for %s", tmpDir) + } + + err = fs.CloseAndRemoveDocument(ofh) + if err != nil { + t.Fatal(err) + } + + of, err = fs.HasOpenFiles(tmpDir) + if err != nil { + t.Fatal(err) + } + if of { + t.Fatalf("expected no open files for %s", tmpDir) + } +} + +func TempDir(t *testing.T) string { + tmpDir := filepath.Join(os.TempDir(), "terraform-ls", t.Name()) + + err := os.MkdirAll(tmpDir, 0o755) + if err != nil { + if os.IsExist(err) { + return tmpDir + } + t.Fatal(err) + } + + t.Cleanup(func() { + err := os.RemoveAll(tmpDir) + if err != nil { + t.Fatal(err) + } + }) + + return tmpDir +} + +func testHandlerFromPath(path string) DocumentHandler { + return &testHandler{uri: uri.FromPath(path), fullPath: path} +} + +type testHandler struct { + uri string + fullPath string +} + +func (fh *testHandler) URI() string { + return fh.uri +} + +func (fh *testHandler) FullPath() string { + return fh.fullPath +} + +func (fh *testHandler) Dir() string { + return "" +} + +func (fh *testHandler) Filename() string { + return "" +} + +func (fh *testHandler) IsOpen() bool { + return false +} + +func (fh *testHandler) Version() int { + return 0 +} + +func (fh *testHandler) LanguageID() string { + return "terraform" +} + +func testDocumentStorage() DocumentStorage { + fs := NewFilesystem() + fs.logger = testLogger() + return fs +} + +func testLogger() *log.Logger { + if testing.Verbose() { + return log.New(os.Stdout, "", log.LstdFlags|log.Lshortfile) + } + + return log.New(ioutil.Discard, "", 0) +} diff --git a/internal/filesystem/position.go b/internal/filesystem/position.go new file mode 100644 index 000000000..2b4b932f1 --- /dev/null +++ b/internal/filesystem/position.go @@ -0,0 +1,73 @@ +package filesystem + +import ( + "unicode/utf16" + "unicode/utf8" + + "github.com/apparentlymart/go-textseg/textseg" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/source" +) + +func ByteOffsetForPos(lines source.Lines, pos Pos) (int, error) { + if pos.Line+1 > len(lines) { + return 0, &InvalidPosErr{Pos: pos} + } + + return byteOffsetForLSPColumn(lines[pos.Line], pos.Column), nil +} + +// byteForLSPColumn takes an lsp.Position.Character value for the receving line +// and finds the byte offset of the start of the UTF-8 sequence that represents +// it in the overall source buffer. This is different than the byte returned +// by posForLSPColumn because it can return offsets that are partway through +// a grapheme cluster, while HCL positions always round to the nearest +// grapheme cluster. +// +// Note that even this can't produce an exact result; if the column index +// refers to the second unit of a UTF-16 surrogate pair then it is rounded +// down the first unit because UTF-8 sequences are not divisible in the same +// way. +func byteOffsetForLSPColumn(l source.Line, lspCol int) int { + if lspCol < 0 { + return l.Range().Start.Byte + } + + // Normally ASCII-only lines could be short-circuited here + // but it's not as easy to tell whether a line is ASCII-only + // based on column/byte differences as we also scan newlines + // and a single line range technically spans 2 lines. + + // If there are non-ASCII characters then we need to edge carefully + // along the line while counting UTF-16 code units in our UTF-8 buffer, + // since LSP columns are a count of UTF-16 units. + byteCt := 0 + utf16Ct := 0 + colIdx := 1 + remain := l.Bytes() + for { + if len(remain) == 0 { // ran out of characters on the line, so given column is invalid + return l.Range().End.Byte + } + if utf16Ct >= lspCol { // we've found it + return l.Range().Start.Byte + byteCt + } + // Unlike our other conversion functions we're intentionally using + // individual UTF-8 sequences here rather than grapheme clusters because + // an LSP position might point into the middle of a grapheme cluster. + + adv, chBytes, _ := textseg.ScanUTF8Sequences(remain, true) + remain = remain[adv:] + byteCt += adv + colIdx++ + for len(chBytes) > 0 { + r, l := utf8.DecodeRune(chBytes) + chBytes = chBytes[l:] + c1, c2 := utf16.EncodeRune(r) + if c1 == 0xfffd && c2 == 0xfffd { + utf16Ct++ // codepoint fits in one 16-bit unit + } else { + utf16Ct += 2 // codepoint requires a surrogate pair + } + } + } +} diff --git a/internal/filesystem/range.go b/internal/filesystem/range.go new file mode 100644 index 000000000..111929902 --- /dev/null +++ b/internal/filesystem/range.go @@ -0,0 +1,18 @@ +package filesystem + +import "fmt" + +// Range represents LSP-style range between two positions +// Positions are zero-indexed +type Range struct { + Start, End Pos +} + +// Pos represents LSP-style position (zero-indexed) +type Pos struct { + Line, Column int +} + +func (p Pos) String() string { + return fmt.Sprintf("%d:%d", p.Line, p.Column) +} diff --git a/internal/filesystem/types.go b/internal/filesystem/types.go new file mode 100644 index 000000000..ce3b08ea0 --- /dev/null +++ b/internal/filesystem/types.go @@ -0,0 +1,57 @@ +package filesystem + +import ( + "io/fs" + "log" + "os" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/source" +) + +type Document interface { + DocumentHandler + Text() ([]byte, error) + Lines() source.Lines + LanguageID() string + Version() int +} + +type DocumentHandler interface { + URI() string + FullPath() string + Dir() string + Filename() string +} + +type VersionedDocumentHandler interface { + DocumentHandler + Version() int +} + +type DocumentChange interface { + Text() string + Range() *Range +} + +type DocumentChanges []DocumentChange + +type DocumentStorage interface { + // LS-specific methods + CreateDocument(DocumentHandler, string, []byte) error + CreateAndOpenDocument(DocumentHandler, string, []byte) error + GetDocument(DocumentHandler) (Document, error) + CloseAndRemoveDocument(DocumentHandler) error + ChangeDocument(VersionedDocumentHandler, DocumentChanges) error + HasOpenFiles(path string) (bool, error) +} + +type Filesystem interface { + DocumentStorage + SetLogger(*log.Logger) + + // direct FS methods + ReadFile(name string) ([]byte, error) + ReadDir(name string) ([]fs.DirEntry, error) + Open(name string) (fs.File, error) + Stat(name string) (os.FileInfo, error) +} diff --git a/internal/langserver/diagnostics/diagnostics.go b/internal/langserver/diagnostics/diagnostics.go new file mode 100644 index 000000000..5feb5029f --- /dev/null +++ b/internal/langserver/diagnostics/diagnostics.go @@ -0,0 +1,105 @@ +package diagnostics + +import ( + "context" + "log" + "path/filepath" + "sync" + + "github.com/hashicorp/hcl/v2" + ilsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/lsp" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/uri" +) + +type diagContext struct { + ctx context.Context + uri lsp.DocumentURI + diags []lsp.Diagnostic +} + +type DiagnosticSource string + +type ClientNotifier interface { + Notify(ctx context.Context, method string, params interface{}) error +} + +// Notifier is a type responsible for queueing HCL diagnostics to be converted +// and sent to the client +type Notifier struct { + logger *log.Logger + diags chan diagContext + clientNotifier ClientNotifier + closeDiagsOnce sync.Once +} + +func NewNotifier(clientNotifier ClientNotifier, logger *log.Logger) *Notifier { + n := &Notifier{ + logger: logger, + diags: make(chan diagContext, 50), + clientNotifier: clientNotifier, + } + go n.notify() + return n +} + +// PublishHCLDiags accepts a map of HCL diagnostics per file and queues them for publishing. +// A dir path is passed which is joined with the filename keys of the map, to form a file URI. +func (n *Notifier) PublishHCLDiags(ctx context.Context, dirPath string, diags Diagnostics) { + select { + case <-ctx.Done(): + n.closeDiagsOnce.Do(func() { + close(n.diags) + }) + return + default: + } + + for filename, ds := range diags { + fileDiags := make([]lsp.Diagnostic, 0) + for source, diags := range ds { + fileDiags = append(fileDiags, ilsp.HCLDiagsToLSP(diags, string(source))...) + } + + n.diags <- diagContext{ + ctx: ctx, + uri: lsp.DocumentURI(uri.FromPath(filepath.Join(dirPath, filename))), + diags: fileDiags, + } + } +} + +func (n *Notifier) notify() { + for d := range n.diags { + if err := n.clientNotifier.Notify(d.ctx, "textDocument/publishDiagnostics", lsp.PublishDiagnosticsParams{ + URI: d.uri, + Diagnostics: d.diags, + }); err != nil { + n.logger.Printf("Error pushing diagnostics: %s", err) + } + } +} + +type Diagnostics map[string]map[DiagnosticSource]hcl.Diagnostics + +func NewDiagnostics() Diagnostics { + return make(Diagnostics, 0) +} + +// EmptyRootDiagnostic allows emptying any diagnostics for +// the whole directory which were published previously. +func (d Diagnostics) EmptyRootDiagnostic() Diagnostics { + d[""] = make(map[DiagnosticSource]hcl.Diagnostics, 0) + return d +} + +func (d Diagnostics) Append(src string, diagsMap map[string]hcl.Diagnostics) Diagnostics { + for uri, uriDiags := range diagsMap { + if _, ok := d[uri]; !ok { + d[uri] = make(map[DiagnosticSource]hcl.Diagnostics, 0) + } + d[uri][DiagnosticSource(src)] = uriDiags + } + + return d +} diff --git a/internal/langserver/diagnostics/diagnostics_test.go b/internal/langserver/diagnostics/diagnostics_test.go new file mode 100644 index 000000000..33dfb46f4 --- /dev/null +++ b/internal/langserver/diagnostics/diagnostics_test.go @@ -0,0 +1,139 @@ +package diagnostics + +import ( + "context" + "io/ioutil" + "log" + "testing" + + "github.com/google/go-cmp/cmp" + "github.com/hashicorp/hcl/v2" +) + +var discardLogger = log.New(ioutil.Discard, "", 0) + +func TestDiags_Closes(t *testing.T) { + n := NewNotifier(noopNotifier{}, discardLogger) + + diags := NewDiagnostics() + diags.Append("test", map[string]hcl.Diagnostics{ + "test": { + { + Severity: hcl.DiagError, + }, + }, + }) + + ctx, cancel := context.WithCancel(context.Background()) + cancel() + n.PublishHCLDiags(ctx, t.TempDir(), diags) + + if _, open := <-n.diags; open { + t.Fatal("channel should be closed") + } +} + +func TestPublish_DoesNotSendAfterClose(t *testing.T) { + defer func() { + if err := recover(); err != nil { + t.Fatal(err) + } + }() + + n := NewNotifier(noopNotifier{}, discardLogger) + + diags := NewDiagnostics() + diags.Append("test", map[string]hcl.Diagnostics{ + "test": { + { + Severity: hcl.DiagError, + }, + }, + }) + + ctx, cancel := context.WithCancel(context.Background()) + cancel() + n.PublishHCLDiags(ctx, t.TempDir(), diags) +} + +func TestDiagnostics_Append(t *testing.T) { + diags := NewDiagnostics() + diags.Append("foo", map[string]hcl.Diagnostics{ + "first.tf": { + &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Something went wrong", + Detail: "Testing detail", + Subject: &hcl.Range{ + Filename: "first.tf", + Start: hcl.InitialPos, + End: hcl.Pos{ + Line: 3, + Column: 2, + Byte: 10, + }, + }, + }, + }, + }) + diags.Append("bar", map[string]hcl.Diagnostics{ + "first.tf": { + &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Something else went wrong", + Detail: "Testing detail", + }, + }, + "second.tf": { + &hcl.Diagnostic{ + Severity: hcl.DiagWarning, + Summary: "Beware", + }, + }, + }) + + expectedDiags := Diagnostics{ + "first.tf": map[DiagnosticSource]hcl.Diagnostics{ + DiagnosticSource("foo"): { + &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Something went wrong", + Detail: "Testing detail", + Subject: &hcl.Range{ + Filename: "first.tf", + Start: hcl.InitialPos, + End: hcl.Pos{ + Line: 3, + Column: 2, + Byte: 10, + }, + }, + }, + }, + DiagnosticSource("bar"): { + &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Something else went wrong", + Detail: "Testing detail", + }, + }, + }, + "second.tf": map[DiagnosticSource]hcl.Diagnostics{ + DiagnosticSource("bar"): { + &hcl.Diagnostic{ + Severity: hcl.DiagWarning, + Summary: "Beware", + }, + }, + }, + } + if diff := cmp.Diff(expectedDiags, diags); diff != "" { + t.Fatalf("diagnostics mismatch: %s", diff) + } +} + +type noopNotifier struct{} + +func (noopNotifier) Notify(ctx context.Context, method string, params interface{}) error { + return nil +} diff --git a/internal/langserver/diagnostics/validate_diags.go b/internal/langserver/diagnostics/validate_diags.go new file mode 100644 index 000000000..df4812399 --- /dev/null +++ b/internal/langserver/diagnostics/validate_diags.go @@ -0,0 +1,51 @@ +package diagnostics + +import ( + "github.com/hashicorp/hcl/v2" + tfjson "github.com/hashicorp/terraform-json" +) + +// tfjson.Diagnostic is a conversion of an internal diag to terraform core, +// tfdiags, which is effectively based on hcl.Diagnostic. +// This process is really just converting it back to hcl.Diagnotic +// since it is the defacto diagnostic type for our codebase currently +// https://github.com/hashicorp/terraform/blob/ae025248cc0712bf53c675dc2fe77af4276dd5cc/command/validate.go#L138 +func HCLDiagsFromJSON(jsonDiags []tfjson.Diagnostic) map[string]hcl.Diagnostics { + diagsMap := make(map[string]hcl.Diagnostics) + + for _, d := range jsonDiags { + file := "" + if d.Range != nil { + file = d.Range.Filename + } + + diags := diagsMap[file] + + var severity hcl.DiagnosticSeverity + if d.Severity == "error" { + severity = hcl.DiagError + } else if d.Severity == "warning" { + severity = hcl.DiagWarning + } + + diag := &hcl.Diagnostic{ + Severity: severity, + Summary: d.Summary, + Detail: d.Detail, + } + + if d.Range != nil { + diag.Subject = &hcl.Range{ + Filename: d.Range.Filename, + Start: hcl.Pos(d.Range.Start), + End: hcl.Pos(d.Range.End), + } + } + + diags = append(diags, diag) + + diagsMap[file] = diags + } + + return diagsMap +} diff --git a/internal/langserver/handlers/cancel_request.go b/internal/langserver/handlers/cancel_request.go new file mode 100644 index 000000000..c572362a6 --- /dev/null +++ b/internal/langserver/handlers/cancel_request.go @@ -0,0 +1,30 @@ +package handlers + +import ( + "context" + "fmt" + + "github.com/creachadair/jrpc2" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func CancelRequest(ctx context.Context, params lsp.CancelParams) error { + id, err := decodeRequestID(params.ID) + if err != nil { + return err + } + + jrpc2.ServerFromContext(ctx).CancelRequest(id) + return nil +} + +func decodeRequestID(v interface{}) (string, error) { + if val, ok := v.(string); ok { + return val, nil + } + if val, ok := v.(float64); ok { + return fmt.Sprintf("%d", int64(val)), nil + } + + return "", fmt.Errorf("unable to decode request ID: %#v", v) +} diff --git a/internal/langserver/handlers/cancel_request_test.go b/internal/langserver/handlers/cancel_request_test.go new file mode 100644 index 000000000..559746e09 --- /dev/null +++ b/internal/langserver/handlers/cancel_request_test.go @@ -0,0 +1,78 @@ +package handlers + +import ( + "context" + "fmt" + "log" + "sync" + "testing" + "time" + + "github.com/creachadair/jrpc2" + "github.com/creachadair/jrpc2/handler" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver" +) + +func TestLangServer_cancelRequest(t *testing.T) { + tmpDir := TempDir(t) + + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{ + AdditionalHandlers: map[string]handler.Func{ + "$/sleepTicker": func(ctx context.Context, req *jrpc2.Request) (interface{}, error) { + ticker := time.NewTicker(100 * time.Millisecond) + + ctx, cancelFunc := context.WithTimeout(ctx, 1*time.Second) + t.Cleanup(cancelFunc) + + var wg sync.WaitGroup + wg.Add(1) + go func(ctx context.Context) { + defer wg.Done() + for { + select { + case <-ctx.Done(): + ticker.Stop() + return + case <-ticker.C: + log.Printf("tick at %s", time.Now()) + } + } + }(ctx) + wg.Wait() + + return nil, ctx.Err() + }, + }, + })) + stop := ls.Start(t) + defer stop() + + ls.Call(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "rootUri": %q, + "processId": 12345 + }`, tmpDir.URI()), + }) + ls.Notify(t, &langserver.CallRequest{ + Method: "initialized", + ReqParams: "{}", + }) + + var wg sync.WaitGroup + wg.Add(1) + go func() { + defer wg.Done() + ls.CallAndExpectError(t, &langserver.CallRequest{ + Method: "$/sleepTicker", + ReqParams: `{}`, + }, context.Canceled) + }() + time.Sleep(100 * time.Millisecond) + ls.Call(t, &langserver.CallRequest{ + Method: "$/cancelRequest", + ReqParams: fmt.Sprintf(`{"id": %d}`, 2), + }) + wg.Wait() +} diff --git a/internal/langserver/handlers/code_action.go b/internal/langserver/handlers/code_action.go new file mode 100644 index 000000000..40586bd79 --- /dev/null +++ b/internal/langserver/handlers/code_action.go @@ -0,0 +1,76 @@ +package handlers + +import ( + "context" + "fmt" + + lsctx "github.com/ms-henglu/azurerm-restapi-lsp/internal/context" + ilsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/lsp" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func (h *logHandler) TextDocumentCodeAction(ctx context.Context, params lsp.CodeActionParams) []lsp.CodeAction { + ca, err := h.textDocumentCodeAction(ctx, params) + if err != nil { + h.logger.Printf("code action failed: %s", err) + } + + return ca +} + +func (h *logHandler) textDocumentCodeAction(ctx context.Context, params lsp.CodeActionParams) ([]lsp.CodeAction, error) { + var ca []lsp.CodeAction + + // For action definitions, refer to https://code.visualstudio.com/api/references/vscode-api#CodeActionKind + // We only support format type code actions at the moment, and do not want to format without the client asking for + // them, so exit early here if nothing is requested. + if len(params.Context.Only) == 0 { + h.logger.Printf("No code action requested, exiting") + return ca, nil + } + + for _, o := range params.Context.Only { + h.logger.Printf("Code actions requested: %q", o) + } + + wantedCodeActions := ilsp.SupportedCodeActions.Only(params.Context.Only) + if len(wantedCodeActions) == 0 { + return nil, fmt.Errorf("could not find a supported code action to execute for %s, wanted %v", + params.TextDocument.URI, params.Context.Only) + } + + h.logger.Printf("Code actions supported: %v", wantedCodeActions) + + fh := ilsp.FileHandlerFromDocumentURI(params.TextDocument.URI) + + fs, err := lsctx.DocumentStorage(ctx) + if err != nil { + return ca, err + } + file, err := fs.GetDocument(fh) + if err != nil { + return ca, err + } + original, err := file.Text() + if err != nil { + return ca, err + } + _ = original + for action := range wantedCodeActions { + switch action { + case ilsp.SourceFormatAllTerraform: + + ca = append(ca, lsp.CodeAction{ + Title: "Format Document", + Kind: action, + Edit: lsp.WorkspaceEdit{ + Changes: map[string][]lsp.TextEdit{ + // string(fh.URI()): edits, + }, + }, + }) + } + } + + return ca, nil +} diff --git a/internal/langserver/handlers/code_action_test.go b/internal/langserver/handlers/code_action_test.go new file mode 100644 index 000000000..c222029a3 --- /dev/null +++ b/internal/langserver/handlers/code_action_test.go @@ -0,0 +1,269 @@ +package handlers + +import ( + "fmt" + "testing" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/session" +) + +func TestLangServer_codeActionWithoutInitialization(t *testing.T) { + ls := langserver.NewLangServerMock(t, NewMockSession(nil)) + stop := ls.Start(t) + defer stop() + + ls.CallAndExpectError(t, &langserver.CallRequest{ + Method: "textDocument/codeAction", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "version": 0, + "languageId": "terraform", + "text": "provider \"github\" {}", + "uri": "%s/main.tf" + } + }`, TempDir(t).URI()), + }, session.SessionNotInitialized.Err()) +} + +func TestLangServer_codeAction_basic(t *testing.T) { + tmpDir := TempDir(t) + + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{})) + stop := ls.Start(t) + defer stop() + + ls.Call(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "rootUri": %q, + "processId": 12345 + }`, tmpDir.URI()), + }) + ls.Notify(t, &langserver.CallRequest{ + Method: "initialized", + ReqParams: "{}", + }) + ls.Call(t, &langserver.CallRequest{ + Method: "textDocument/didOpen", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "version": 0, + "languageId": "terraform", + "text": "provider \"test\" {\n\n }\n", + "uri": "%s/main.tf" + } + }`, tmpDir.URI()), + }) + ls.CallAndExpectResponse(t, &langserver.CallRequest{ + Method: "textDocument/codeAction", + ReqParams: fmt.Sprintf(`{ + "textDocument": { "uri": "%s/main.tf" }, + "range": { + "start": { "line": 0, "character": 0 }, + "end": { "line": 1, "character": 0 } + }, + "context": { "diagnostics": [], "only": ["source.formatAll.terraform"] } + }`, tmpDir.URI()), + }, fmt.Sprintf(`{ + "jsonrpc": "2.0", + "id": 3, + "result": [ + { + "title": "Format Document", + "kind": "source.formatAll.terraform", + "edit":{ + "changes":{ + "%s/main.tf": [ + { + "range": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 1, + "character": 0 + } + }, + "newText": "provider \"test\" {\n" + }, + { + "range": { + "start": { + "line": 2, + "character": 0 + }, + "end": { + "line": 3, + "character": 0 + } + }, + "newText": "}\n" + } + ] + } + } + } + ] + }`, tmpDir.URI())) +} + +func TestLangServer_codeAction_no_code_action_requested(t *testing.T) { + tmpDir := TempDir(t) + + tests := []struct { + name string + request *langserver.CallRequest + want string + }{ + { + name: "no code action requested", + request: &langserver.CallRequest{ + Method: "textDocument/codeAction", + ReqParams: fmt.Sprintf(`{ + "textDocument": { "uri": "%s/main.tf" }, + "range": { + "start": { "line": 0, "character": 0 }, + "end": { "line": 1, "character": 0 } + }, + "context": { "diagnostics": [], "only": [""] } + }`, tmpDir.URI()), + }, + want: `{ + "jsonrpc": "2.0", + "id": 3, + "result": null + }`, + }, + { + name: "source.formatAll.terraform code action requested", + request: &langserver.CallRequest{ + Method: "textDocument/codeAction", + ReqParams: fmt.Sprintf(`{ + "textDocument": { "uri": "%s/main.tf" }, + "range": { + "start": { "line": 0, "character": 0 }, + "end": { "line": 1, "character": 0 } + }, + "context": { "diagnostics": [], "only": ["source.formatAll.terraform"] } + }`, tmpDir.URI()), + }, + want: fmt.Sprintf(`{ + "jsonrpc": "2.0", + "id": 3, + "result": [ + { + "title":"Format Document", + "kind":"source.formatAll.terraform", + "edit":{ + "changes": { + "%s/main.tf": [ + { + "range": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 1, + "character": 0 + } + }, + "newText": "provider \"test\" {\n" + }, + { + "range": { + "start": { "line": 2, "character": 0 }, + "end": { "line": 3, "character": 0 } + }, + "newText": "}\n" + } + ] + } + } + } + ] + }`, tmpDir.URI()), + }, + { + name: "source.fixAll and source.formatAll.terraform code action requested", + request: &langserver.CallRequest{ + Method: "textDocument/codeAction", + ReqParams: fmt.Sprintf(`{ + "textDocument": { "uri": "%s/main.tf" }, + "range": { + "start": { "line": 0, "character": 0 }, + "end": { "line": 1, "character": 0 } + }, + "context": { "diagnostics": [], "only": ["source.fixAll", "source.formatAll.terraform"] } + }`, tmpDir.URI()), + }, + want: fmt.Sprintf(`{ + "jsonrpc": "2.0", + "id": 3, + "result": [ + { + "title": "Format Document", + "kind": "source.formatAll.terraform", + "edit": { + "changes": { + "%s/main.tf": [ + { + "range": { + "start": { "line": 0, "character": 0 }, + "end": { "line": 1, "character": 0 } + }, + "newText": "provider \"test\" {\n" + }, + { + "range": { + "start": { "line": 2, "character": 0 }, + "end": { "line": 3, "character": 0 } + }, + "newText": "}\n" + } + ] + } + } + } + ] + }`, tmpDir.URI()), + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{})) + stop := ls.Start(t) + defer stop() + + ls.Call(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "rootUri": %q, + "processId": 123456 + }`, tmpDir.URI()), + }) + ls.Notify(t, &langserver.CallRequest{ + Method: "initialized", + ReqParams: "{}", + }) + ls.Call(t, &langserver.CallRequest{ + Method: "textDocument/didOpen", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "version": 0, + "languageId": "terraform", + "text": "provider \"test\" {\n\n }\n", + "uri": "%s/main.tf" + } + }`, tmpDir.URI()), + }) + + ls.CallAndExpectResponse(t, tt.request, tt.want) + }) + } +} diff --git a/internal/langserver/handlers/common/hcl.go b/internal/langserver/handlers/common/hcl.go new file mode 100644 index 000000000..2b693437e --- /dev/null +++ b/internal/langserver/handlers/common/hcl.go @@ -0,0 +1,64 @@ +package common + +import ( + "fmt" + + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/hclsyntax" + "github.com/zclconf/go-cty/cty" +) + +func ToLiteral(expression hclsyntax.Expression) *string { + value, dialog := expression.Value(&hcl.EvalContext{}) + if dialog != nil && dialog.HasErrors() { + return nil + } + if value.Type() == cty.String && !value.IsNull() && value.IsKnown() { + v := value.AsString() + return &v + } + return nil +} + +func BlockAtPos(file *hcl.File, pos hcl.Pos) (*hclsyntax.Block, error) { + body, isHcl := file.Body.(*hclsyntax.Body) + if !isHcl { + return nil, fmt.Errorf("file is not hcl") + } + + for _, b := range body.Blocks { + if ContainsPos(b.Range(), pos) { + return b, nil + } + } + return nil, nil +} + +func AttributeAtPos(block *hclsyntax.Block, pos hcl.Pos) *hclsyntax.Attribute { + if block == nil { + return nil + } + + for _, attr := range block.Body.Attributes { + if ContainsPos(attr.SrcRange, pos) { + return attr + } + if ContainsPos(attr.Expr.Range(), pos) { + return attr + } + } + + return nil +} + +func AttributeWithName(block *hclsyntax.Block, name string) *hclsyntax.Attribute { + if block == nil { + return nil + } + for _, attr := range block.Body.Attributes { + if attr.Name == name { + return attr + } + } + return nil +} diff --git a/internal/langserver/handlers/common/pos.go b/internal/langserver/handlers/common/pos.go new file mode 100644 index 000000000..245e32c30 --- /dev/null +++ b/internal/langserver/handlers/common/pos.go @@ -0,0 +1,9 @@ +package common + +import "github.com/hashicorp/hcl/v2" + +func ContainsPos(r hcl.Range, pos hcl.Pos) bool { + afterStart := pos.Line > r.Start.Line || pos.Line == r.Start.Line && pos.Column >= r.Start.Column + beforeEnd := pos.Line < r.End.Line || pos.Line == r.End.Line && pos.Column <= r.End.Column + return afterStart && beforeEnd +} diff --git a/internal/langserver/handlers/common/range.go b/internal/langserver/handlers/common/range.go new file mode 100644 index 000000000..f6b2bf821 --- /dev/null +++ b/internal/langserver/handlers/common/range.go @@ -0,0 +1,29 @@ +package common + +import "github.com/hashicorp/hcl/v2" + +func RangeOver(a hcl.Range, b hcl.Range) hcl.Range { + if a.Empty() { + return b + } + if b.Empty() { + return a + } + + var start, end hcl.Pos + if a.Start.Line < b.Start.Line || a.Start.Line == b.Start.Line && a.Start.Column < b.Start.Column { + start = a.Start + } else { + start = b.Start + } + if a.End.Line > b.End.Line || a.End.Line == b.End.Line && a.End.Column > b.End.Column { + end = a.End + } else { + end = b.End + } + return hcl.Range{ + Filename: a.Filename, + Start: start, + End: end, + } +} diff --git a/internal/langserver/handlers/common/range_map.go b/internal/langserver/handlers/common/range_map.go new file mode 100644 index 000000000..4116fbac0 --- /dev/null +++ b/internal/langserver/handlers/common/range_map.go @@ -0,0 +1,312 @@ +package common + +import ( + "fmt" + "log" + "strings" + + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/hclsyntax" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/utils" +) + +type RangeMap struct { + Children map[string]*RangeMap + KeyRange, ValueRange, EqualRange hcl.Range + Value *string + Key string +} + +func (rm RangeMap) GetRange() hcl.Range { + return RangeOver(RangeOver(rm.KeyRange, rm.ValueRange), rm.EqualRange) +} + +func (rm RangeMap) IsValueArray() bool { + if rm.Value != nil { + return false + } + prefix := rm.Key + "." + for _, child := range rm.Children { + if !strings.HasPrefix(child.Key, prefix) { + return false + } + } + return true +} + +func (rm RangeMap) IsValueMap() bool { + if rm.Value != nil { + return false + } + prefix := rm.Key + "." + for _, child := range rm.Children { + if strings.HasPrefix(child.Key, prefix) { + return false + } + } + return true +} + +func RangeMapOfPos(rangeMap *RangeMap, pos hcl.Pos) []*RangeMap { + if rangeMap == nil { + return nil + } + res := make([]*RangeMap, 0) + if ContainsPos(rangeMap.GetRange(), pos) { + res = append(res, rangeMap) + for _, child := range rangeMap.Children { + if arr := RangeMapOfPos(child, pos); len(arr) != 0 { + res = append(res, arr...) + break + } + } + return res + } + return nil +} + +func BuildKeyFromRangeMaps(rangeMaps []*RangeMap) string { + key := "" + for _, rangeMap := range rangeMaps { + part := fmt.Sprintf("%v", rangeMap.Key) + if strings.Contains(part, ".") { + part = "#" // means array's item + } + key = fmt.Sprintf("%s.%s", key, part) + } + return key +} + +type State struct { + CurrentRangeMap *RangeMap + Key *string + Value *string + KeyRange, ValueRange, EqualRange hcl.Range + Index *int + ExpectKey bool +} + +func (s State) GetCurrentKey() string { + key := "key_placeholder" + if s.Key != nil { + key = *s.Key + } + if s.Index != nil { + return fmt.Sprintf("%s.%d", key, *s.Index) + } + return key +} + +func BuildRangeMap(tokens hclsyntax.Tokens) *RangeMap { + stack := make([]State, 0) + stack = append(stack, State{ + CurrentRangeMap: &RangeMap{ + Children: make(map[string]*RangeMap), + }, + Key: utils.String("dummy"), + Index: nil, + Value: nil, + ExpectKey: false, + }) + + for _, token := range tokens { + switch token.Type { + case hclsyntax.TokenOBrace: // { + top := len(stack) - 1 + state := stack[top] + key := state.GetCurrentKey() + if state.ExpectKey { + log.Printf("[WARN] expect key but got {") + } + rangeMap := &RangeMap{ + Key: key, + KeyRange: state.KeyRange, + ValueRange: token.Range, + EqualRange: state.EqualRange, + Children: make(map[string]*RangeMap), + } + stack[top].CurrentRangeMap.Children[key] = rangeMap + stack[top].ExpectKey = stack[top].Index == nil // if there's an index, then expect value because p = [{}] + stack = append(stack, State{ + ExpectKey: true, + CurrentRangeMap: rangeMap, + }) + break + case hclsyntax.TokenCBrace: // } + top := len(stack) - 1 + state := stack[top] + if !state.ExpectKey { + log.Printf("[WARN] expect value but got }") + key := state.GetCurrentKey() + stack[top].CurrentRangeMap.Children[key] = &RangeMap{ + Key: key, + Value: state.Value, + KeyRange: state.KeyRange, + ValueRange: state.ValueRange, + EqualRange: state.EqualRange, + } + } + stack[top].CurrentRangeMap.ValueRange = RangeOver(stack[top].CurrentRangeMap.ValueRange, token.Range) + stack = stack[0:top] + break + + case hclsyntax.TokenOBrack: // [ + top := len(stack) - 1 + state := stack[top] + if state.ExpectKey { + log.Printf("[WARN] expect key but got [") + } + key := state.GetCurrentKey() + rangeMap := &RangeMap{ + Key: key, + KeyRange: state.KeyRange, + EqualRange: state.EqualRange, + ValueRange: token.Range, + Children: make(map[string]*RangeMap), + } + stack[top].CurrentRangeMap.Children[key] = rangeMap + stack[top].ExpectKey = true + stack = append(stack, State{ + ExpectKey: false, + Key: state.Key, + Index: utils.Int(0), + CurrentRangeMap: rangeMap, + }) + break + case hclsyntax.TokenCBrack: // ] + top := len(stack) - 1 + state := stack[top] + if _, ok := state.CurrentRangeMap.Children[state.GetCurrentKey()]; !ok { + log.Printf("[WARN] expect value but got }") + key := state.GetCurrentKey() + stack[top].CurrentRangeMap.Children[key] = &RangeMap{ + Key: key, + Value: state.Value, + ValueRange: state.ValueRange, + } + } + stack[top].CurrentRangeMap.ValueRange = RangeOver(stack[top].CurrentRangeMap.ValueRange, token.Range) + stack = stack[0:top] + top = len(stack) - 1 + break + case hclsyntax.TokenIdent: + top := len(stack) - 1 + state := stack[top] + if state.ExpectKey { + stack[top].Key = utils.String(string(token.Bytes)) + stack[top].KeyRange = token.Range + stack[top].Index = nil + stack[top].Value = nil + stack[top].ValueRange = hcl.Range{} + stack[top].EqualRange = hcl.Range{} + stack[top].ExpectKey = false + } else { + if stack[top].Value == nil { + stack[top].Value = utils.String(string(token.Bytes)) + } else { + *stack[top].Value = *stack[top].Value + string(token.Bytes) + } + stack[top].ValueRange = RangeOver(stack[top].ValueRange, token.Range) + } + break + case hclsyntax.TokenEqual: // = + top := len(stack) - 1 + state := stack[top] + if state.ExpectKey { + log.Printf("[WARN] expect key but got =") + stack[top].ExpectKey = false + } + stack[top].EqualRange = token.Range + break + case hclsyntax.TokenNewline: + top := len(stack) - 1 + state := stack[top] + if !state.ExpectKey { + if stack[top].Index == nil { + key := state.GetCurrentKey() + stack[top].CurrentRangeMap.Children[key] = &RangeMap{ + Key: key, + Value: state.Value, + KeyRange: state.KeyRange, + ValueRange: state.ValueRange, + EqualRange: state.EqualRange, + } + stack[top].Key = nil + stack[top].Value = nil + stack[top].ExpectKey = true + } + } + break + case hclsyntax.TokenComma: + top := len(stack) - 1 + state := stack[top] + if !state.ExpectKey { + if state.Value != nil { + key := state.GetCurrentKey() + stack[top].CurrentRangeMap.Children[key] = &RangeMap{ + Key: key, + Value: state.Value, + ValueRange: state.ValueRange, + } + } + *stack[top].Index++ + stack[top].Value = nil + stack[top].ValueRange = hcl.Range{} + } else { + log.Printf("[WARN] expect key but got ,") + } + break + default: + top := len(stack) - 1 + state := stack[top] + if !state.ExpectKey { + if stack[top].Value == nil { + stack[top].Value = utils.String(string(token.Bytes)) + } else { + *stack[top].Value = *stack[top].Value + string(token.Bytes) + } + stack[top].ValueRange = RangeOver(stack[top].ValueRange, token.Range) + } + break + } + } + + if len(stack) == 0 { + return nil + } + + root := stack[0].CurrentRangeMap + updateValueRange(root) + fixEmptyValueRange(root) + return root +} + +func updateValueRange(rangeMap *RangeMap) { + if rangeMap == nil { + return + } + for _, v := range rangeMap.Children { + updateValueRange(v) + rangeMap.ValueRange = RangeOver(rangeMap.ValueRange, v.GetRange()) + } +} + +func fixEmptyValueRange(rangeMap *RangeMap) { + if rangeMap == nil { + return + } + if rangeMap.Children == nil { + if !rangeMap.KeyRange.Empty() && !rangeMap.EqualRange.Empty() && rangeMap.ValueRange.Empty() { + line := rangeMap.EqualRange.End.Line + column := rangeMap.EqualRange.End.Column + rangeMap.ValueRange = hcl.Range{ + Start: hcl.Pos{Line: line, Column: column + 1, Byte: rangeMap.EqualRange.End.Byte}, + End: hcl.Pos{Line: line + 1, Byte: rangeMap.EqualRange.End.Byte + 1}, + } + } + } else { + for _, child := range rangeMap.Children { + fixEmptyValueRange(child) + } + } +} diff --git a/internal/langserver/handlers/common/schema.go b/internal/langserver/handlers/common/schema.go new file mode 100644 index 000000000..e79a6ba46 --- /dev/null +++ b/internal/langserver/handlers/common/schema.go @@ -0,0 +1,44 @@ +package common + +import ( + "fmt" + + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/hclsyntax" +) + +func ExtractAzureResourceType(block *hclsyntax.Block) *string { + typeAttr := AttributeWithName(block, "type") + if typeAttr == nil { + return nil + } + + return ToLiteral(typeAttr.Expr) +} + +func JsonEncodeExpressionToRangeMap(data []byte, expression hclsyntax.Expression) *RangeMap { + r, err := rangeOfJsonEncodeBody(expression) + if err != nil { + return nil + } + tokens, _ := hclsyntax.LexExpression(data[r.Start.Byte:r.End.Byte], "", r.Start) + return BuildRangeMap(tokens) +} + +func rangeOfJsonEncodeBody(expression hclsyntax.Expression) (*hcl.Range, error) { + if expression == nil { + return nil, nil + } + if funcCallExpr, ok := expression.(*hclsyntax.FunctionCallExpr); ok { + if funcCallExpr.Name != "jsonencode" { + return nil, fmt.Errorf("expression is not funcation jsonencode") + } + if len(funcCallExpr.Args) != 1 { + return nil, fmt.Errorf("invalid args length for jsonencode") + } + r := funcCallExpr.Args[0].Range() + return &r, nil + } else { + return nil, fmt.Errorf("expression is not funcation call expression") + } +} diff --git a/internal/langserver/handlers/complete.go b/internal/langserver/handlers/complete.go new file mode 100644 index 000000000..abe315675 --- /dev/null +++ b/internal/langserver/handlers/complete.go @@ -0,0 +1,48 @@ +package handlers + +import ( + "context" + + lsctx "github.com/ms-henglu/azurerm-restapi-lsp/internal/context" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/handlers/complete" + ilsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/lsp" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func (svc *service) TextDocumentComplete(ctx context.Context, params lsp.CompletionParams) (lsp.CompletionList, error) { + var list lsp.CompletionList + + fs, err := lsctx.DocumentStorage(ctx) + if err != nil { + return list, err + } + + _, err = ilsp.ClientCapabilities(ctx) + if err != nil { + return list, err + } + + doc, err := fs.GetDocument(ilsp.FileHandlerFromDocumentURI(params.TextDocument.URI)) + if err != nil { + return list, err + } + + fPos, err := ilsp.FilePositionFromDocumentPosition(params.TextDocumentPositionParams, doc) + if err != nil { + return list, err + } + + svc.logger.Printf("Looking for candidates at %q -> %#v", doc.Filename(), fPos.Position()) + + data, err := doc.Text() + if err != nil { + return list, err + } + + candidates := lsp.CompletionList{ + IsIncomplete: false, + Items: complete.CandidatesAtPos(data, doc.Filename(), fPos.Position(), svc.logger), + } + svc.logger.Printf("received candidates: %#v", candidates) + return candidates, err +} diff --git a/internal/langserver/handlers/complete/candidates.go b/internal/langserver/handlers/complete/candidates.go new file mode 100644 index 000000000..9b8f1dc5d --- /dev/null +++ b/internal/langserver/handlers/complete/candidates.go @@ -0,0 +1,153 @@ +package complete + +import ( + "fmt" + "strings" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/azure" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func keyCandidates(props []azure.Property, r lsp.Range) []lsp.CompletionItem { + candidates := make([]lsp.CompletionItem, 0) + propSet := make(map[string]bool) + for _, prop := range props { + if propSet[prop.Name] { + continue + } + propSet[prop.Name] = true + content := prop.Name + newText := "" + switch prop.Type { + case "string": + newText = fmt.Sprintf(`%s = "$0"`, content) + break + case "array": + newText = fmt.Sprintf(`%s = [$0]`, content) + break + case "object": + newText = fmt.Sprintf("%s = {\n\t$0\n}", content) + break + default: + newText = fmt.Sprintf(`%s = $0`, content) + } + candidates = append(candidates, lsp.CompletionItem{ + Label: content, + Kind: lsp.PropertyCompletion, + Detail: fmt.Sprintf("%s (%s)", prop.Name, prop.Modifier), + Documentation: lsp.MarkupContent{ + Kind: "markdown", + Value: fmt.Sprintf("Type: `%s` \n%s\n", prop.Type, prop.Description), + }, + SortText: content, + InsertTextFormat: lsp.SnippetTextFormat, + InsertTextMode: lsp.AdjustIndentation, + TextEdit: &lsp.TextEdit{ + Range: r, + NewText: newText, + }, + Command: &lsp.Command{ + Command: "editor.action.triggerSuggest", + Title: "Suggest", + }, + }) + } + return candidates +} + +func valueCandidates(values []string, r lsp.Range) []lsp.CompletionItem { + candidates := make([]lsp.CompletionItem, 0) + for _, value := range values { + content := value + candidates = append(candidates, lsp.CompletionItem{ + Label: fmt.Sprintf(`"%s"`, content), + Kind: lsp.ValueCompletion, + Documentation: lsp.MarkupContent{ + Kind: "markdown", + Value: fmt.Sprintf("Value: `%s` \n", content), + }, + SortText: content, + InsertTextFormat: lsp.PlainTextTextFormat, + InsertTextMode: lsp.AdjustIndentation, + TextEdit: &lsp.TextEdit{ + Range: r, + NewText: fmt.Sprintf(`"%s"`, content), + }, + }) + } + return candidates +} + +func typeCandidates(prefix *string, r lsp.Range) []lsp.CompletionItem { + candidates := make([]lsp.CompletionItem, 0) + if prefix == nil || !strings.Contains(*prefix, "@") { + for resourceType := range azure.GetAzureSchema().Resources { + resourceType = strings.Title(strings.ToLower(resourceType)) + candidates = append(candidates, lsp.CompletionItem{ + Label: fmt.Sprintf(`"%s"`, resourceType), + Kind: lsp.ValueCompletion, + Documentation: lsp.MarkupContent{ + Kind: "markdown", + Value: fmt.Sprintf("Type: `%s` \n", resourceType), + }, + SortText: resourceType, + InsertTextFormat: lsp.SnippetTextFormat, + InsertTextMode: lsp.AdjustIndentation, + TextEdit: &lsp.TextEdit{ + Range: r, + NewText: fmt.Sprintf(`"%s@$0"`, resourceType), + }, + Command: &lsp.Command{ + Command: "editor.action.triggerSuggest", + Title: "Suggest", + }, + }) + } + } else { + resourceType := (*prefix)[0:strings.Index(*prefix, "@")] + if resource, ok := azure.GetAzureSchema().Resources[strings.ToUpper(resourceType)]; ok { + for _, resourceDef := range resource.Definitions { + apiVersion := resourceDef.ApiVersion + candidates = append(candidates, lsp.CompletionItem{ + Label: fmt.Sprintf(`"%s@%s"`, resourceType, apiVersion), + Kind: lsp.ValueCompletion, + Documentation: lsp.MarkupContent{ + Kind: "markdown", + Value: fmt.Sprintf("Type: `%s` \nAPI Version: `%s`", resourceType, apiVersion), + }, + SortText: apiVersion, + InsertTextFormat: lsp.PlainTextTextFormat, + InsertTextMode: lsp.AdjustIndentation, + TextEdit: &lsp.TextEdit{ + Range: r, + NewText: fmt.Sprintf(`"%s@%s"`, resourceType, apiVersion), + }, + }) + } + } + } + + return candidates +} + +func bodyFuncCandidate(r lsp.Range) lsp.CompletionItem { + return lsp.CompletionItem{ + Label: `jsonencode({})`, + Kind: lsp.ValueCompletion, + Documentation: lsp.MarkupContent{ + Kind: "markdown", + Value: "`jsonencode` encodes a given value to a string using JSON syntax.", + }, + SortText: `jsonencode`, + InsertTextFormat: lsp.SnippetTextFormat, + InsertTextMode: lsp.AdjustIndentation, + TextEdit: &lsp.TextEdit{ + Range: r, + NewText: "jsonencode({\n\t$0\n})", + }, + Command: &lsp.Command{ + Command: "editor.action.triggerSuggest", + Title: "Suggest", + }, + } +} diff --git a/internal/langserver/handlers/complete/complete.go b/internal/langserver/handlers/complete/complete.go new file mode 100644 index 000000000..e724f0a45 --- /dev/null +++ b/internal/langserver/handlers/complete/complete.go @@ -0,0 +1,113 @@ +package complete + +import ( + "log" + "strings" + + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/hclsyntax" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/azure" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/handlers/common" + ilsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/lsp" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func CandidatesAtPos(data []byte, filename string, pos hcl.Pos, logger *log.Logger) []lsp.CompletionItem { + file, _ := hclsyntax.ParseConfig(data, filename, hcl.InitialPos) + block, err := common.BlockAtPos(file, pos) + candidateList := make([]lsp.CompletionItem, 0) + if err == nil && block != nil && len(block.Labels) != 0 && strings.HasPrefix(block.Labels[0], "azurerm-restapi") { + if attribute := common.AttributeAtPos(block, pos); attribute != nil { + switch attribute.Name { + case "type": + prefix := common.ToLiteral(attribute.Expr) + candidateList = typeCandidates(prefix, editRangeFromExprRange(attribute.Expr, pos)) + break + case "body": + if attribute.Expr != nil { + if _, ok := attribute.Expr.(*hclsyntax.LiteralValueExpr); ok && common.ToLiteral(attribute.Expr) == nil { + candidateList = append(candidateList, bodyFuncCandidate(editRangeFromExprRange(attribute.Expr, pos))) + } + } + typeValue := common.ExtractAzureResourceType(block) + if typeValue == nil { + break + } + def, _ := azure.GetResourceDefinitionByResourceType(*typeValue) + if def == nil { + break + } + + rangeMap := common.JsonEncodeExpressionToRangeMap(data, attribute.Expr) + if rangeMap == nil { + break + } + targetRangeMap := common.RangeMapOfPos(rangeMap, pos) + if len(targetRangeMap) == 0 { + break + } + lastRangeMap := targetRangeMap[len(targetRangeMap)-1] + + key := common.BuildKeyFromRangeMaps(targetRangeMap) + logger.Printf("key: %v\n", key) + + switch { + case common.ContainsPos(lastRangeMap.KeyRange, pos): + start := len("..dummy.") + end := strings.LastIndex(key, ".") + if start < end && start < len(key) && end > 0 { + key = key[start:end] + } else { + key = "" + } + // input a property + editRange := ilsp.HCLRangeToLSP(lastRangeMap.KeyRange) + keys := azure.ListProperties(def, key) + logger.Printf("state: input key, key: %s", key) + logger.Printf("received allowed keys: %#v", keys) + candidateList = keyCandidates(keys, editRange) + break + case !lastRangeMap.KeyRange.Empty() && !lastRangeMap.EqualRange.Empty() && lastRangeMap.Children == nil: + start := len("..dummy.") + if start < len(key) { + key = key[start:] + } + // input property = + editRange := lastRangeMap.ValueRange + if lastRangeMap.Value == nil { + editRange.End = pos + } + values := azure.ListValues(def, key) + candidateList = valueCandidates(values, ilsp.HCLRangeToLSP(editRange)) + logger.Printf("state: input value, key: %s", key) + logger.Printf("received allowed keys: %#v", values) + break + case common.ContainsPos(lastRangeMap.ValueRange, pos): + start := len("..dummy.") + if start < len(key) { + key = key[start:] + } else { + key = "" + } + // input a property + editRange := ilsp.HCLRangeToLSP(hcl.Range{Start: pos, End: pos, Filename: filename}) + keys := azure.ListProperties(def, key) + logger.Printf("state: input key without prefix, key: %s", key) + logger.Printf("received allowed keys: %#v", keys) + candidateList = keyCandidates(keys, editRange) + break + } + break + } + } + } + return candidateList +} + +func editRangeFromExprRange(expression hclsyntax.Expression, pos hcl.Pos) lsp.Range { + expRange := expression.Range() + if expRange.Start.Line != expRange.End.Line && expRange.End.Column == 1 && expRange.End.Line-1 == pos.Line { + expRange.End = pos + } + return ilsp.HCLRangeToLSP(expRange) +} diff --git a/internal/langserver/handlers/complete_test.go b/internal/langserver/handlers/complete_test.go new file mode 100644 index 000000000..166138987 --- /dev/null +++ b/internal/langserver/handlers/complete_test.go @@ -0,0 +1,727 @@ +package handlers + +import ( + "encoding/json" + "fmt" + "os" + "path/filepath" + "testing" + "time" + + tfjson "github.com/hashicorp/terraform-json" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/session" +) + +func TestModuleCompletion_withoutInitialization(t *testing.T) { + ls := langserver.NewLangServerMock(t, NewMockSession(nil)) + stop := ls.Start(t) + defer stop() + + ls.CallAndExpectError(t, &langserver.CallRequest{ + Method: "textDocument/completion", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "uri": "%s/main.tf" + }, + "position": { + "character": 0, + "line": 1 + } + }`, TempDir(t).URI()), + }, session.SessionNotInitialized.Err()) +} + +func TestModuleCompletion_withValidData(t *testing.T) { + tmpDir := TempDir(t) + InitPluginCache(t, tmpDir.Dir()) + + var testSchema tfjson.ProviderSchemas + err := json.Unmarshal([]byte(testModuleSchemaOutput), &testSchema) + if err != nil { + t.Fatal(err) + } + + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{})) + stop := ls.Start(t) + defer stop() + + ls.Call(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "rootUri": %q, + "processId": 12345 + }`, tmpDir.URI()), + }) + ls.Notify(t, &langserver.CallRequest{ + Method: "initialized", + ReqParams: "{}", + }) + ls.Call(t, &langserver.CallRequest{ + Method: "textDocument/didOpen", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "version": 0, + "languageId": "terraform", + "text": "provider \"test\" {\n\n}\n", + "uri": "%s/main.tf" + } + }`, tmpDir.URI()), + }) + + ls.CallAndExpectResponse(t, &langserver.CallRequest{ + Method: "textDocument/completion", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "uri": "%s/main.tf" + }, + "position": { + "character": 0, + "line": 1 + } + }`, tmpDir.URI()), + }, `{ + "jsonrpc": "2.0", + "id": 3, + "result": { + "isIncomplete": false, + "items": [ + { + "label": "alias", + "labelDetails": {}, + "kind": 10, + "detail": "optional, string", + "documentation": "Alias for using the same provider with different configurations for different resources, e.g. eu-west", + "insertTextFormat": 1, + "textEdit": { + "range": { + "start": { + "line": 1, + "character": 0 + }, + "end": { + "line": 1, + "character": 0 + } + }, + "newText": "alias" + } + }, + { + "label": "anonymous", + "labelDetails": {}, + "kind": 10, + "detail": "optional, number", + "documentation": "Desc 1", + "insertTextFormat": 1, + "textEdit": { + "range": { + "start": { + "line": 1, + "character": 0 + }, + "end": { + "line": 1, + "character": 0 + } + }, + "newText": "anonymous" + } + }, + { + "label": "base_url", + "labelDetails": {}, + "kind": 10, + "detail": "optional, string", + "documentation": "Desc 2", + "insertTextFormat": 1, + "textEdit": { + "range": { + "start": { + "line": 1, + "character": 0 + }, + "end": { + "line": 1, + "character": 0 + } + }, + "newText": "base_url" + } + }, + { + "label": "individual", + "labelDetails": {}, + "kind": 10, + "detail": "optional, bool", + "documentation": "Desc 3", + "insertTextFormat": 1, + "textEdit": { + "range": { + "start": { + "line": 1, + "character": 0 + }, + "end": { + "line": 1, + "character": 0 + } + }, + "newText": "individual" + } + }, + { + "label": "version", + "labelDetails": {}, + "kind": 10, + "detail": "optional, string", + "documentation": "Specifies a version constraint for the provider, e.g. ~\u003e 1.0", + "insertTextFormat": 1, + "textEdit": { + "range": { + "start": { + "line": 1, + "character": 0 + }, + "end": { + "line": 1, + "character": 0 + } + }, + "newText": "version" + } + } + ] + } + }`) +} + +func TestModuleCompletion_withValidDataAndSnippets(t *testing.T) { + tmpDir := TempDir(t) + InitPluginCache(t, tmpDir.Dir()) + + var testSchema tfjson.ProviderSchemas + err := json.Unmarshal([]byte(testModuleSchemaOutput), &testSchema) + if err != nil { + t.Fatal(err) + } + + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{})) + stop := ls.Start(t) + defer stop() + + ls.Call(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": { + "textDocument": { + "completion": { + "completionItem": { + "snippetSupport": true + } + } + } + }, + "rootUri": %q, + "processId": 12345 + }`, tmpDir.URI()), + }) + ls.Notify(t, &langserver.CallRequest{ + Method: "initialized", + ReqParams: "{}", + }) + ls.Call(t, &langserver.CallRequest{ + Method: "textDocument/didOpen", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "version": 0, + "languageId": "terraform", + "text": "provider \"test\" {\n\n}\n", + "uri": "%s/main.tf" + } + }`, tmpDir.URI()), + }) + + ls.CallAndExpectResponse(t, &langserver.CallRequest{ + Method: "textDocument/completion", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "uri": "%s/main.tf" + }, + "position": { + "character": 0, + "line": 1 + } + }`, tmpDir.URI()), + }, `{ + "jsonrpc": "2.0", + "id": 3, + "result": { + "isIncomplete": false, + "items": [ + { + "label": "alias", + "labelDetails": {}, + "kind": 10, + "detail": "optional, string", + "documentation": "Alias for using the same provider with different configurations for different resources, e.g. eu-west", + "insertTextFormat": 2, + "textEdit": { + "range": { + "start": { + "line": 1, + "character": 0 + }, + "end": { + "line": 1, + "character": 0 + } + }, + "newText": "alias = \"${1:value}\"" + } + }, + { + "label": "anonymous", + "labelDetails": {}, + "kind": 10, + "detail": "optional, number", + "documentation": "Desc 1", + "insertTextFormat": 2, + "textEdit": { + "range": { + "start": { + "line": 1, + "character": 0 + }, + "end": { + "line": 1, + "character": 0 + } + }, + "newText": "anonymous = " + }, + "command": { + "title": "Suggest", + "command": "editor.action.triggerSuggest" + } + }, + { + "label": "base_url", + "labelDetails": {}, + "kind": 10, + "detail": "optional, string", + "documentation": "Desc 2", + "insertTextFormat": 2, + "textEdit": { + "range": { + "start": { + "line": 1, + "character": 0 + }, + "end": { + "line": 1, + "character": 0 + } + }, + "newText": "base_url = " + }, + "command": { + "title": "Suggest", + "command": "editor.action.triggerSuggest" + } + }, + { + "label": "individual", + "labelDetails": {}, + "kind": 10, + "detail": "optional, bool", + "documentation": "Desc 3", + "insertTextFormat": 2, + "textEdit": { + "range": { + "start": { + "line": 1, + "character": 0 + }, + "end": { + "line": 1, + "character": 0 + } + }, + "newText": "individual = " + }, + "command": { + "title": "Suggest", + "command": "editor.action.triggerSuggest" + } + }, + { + "label": "version", + "labelDetails": {}, + "kind": 10, + "detail": "optional, string", + "documentation": "Specifies a version constraint for the provider, e.g. ~\u003e 1.0", + "insertTextFormat": 2, + "textEdit": { + "range": { + "start": { + "line": 1, + "character": 0 + }, + "end": { + "line": 1, + "character": 0 + } + }, + "newText": "version = \"${1:value}\"" + } + } + ] + } + }`) +} + +var testModuleSchemaOutput = `{ + "format_version": "0.1", + "provider_schemas": { + "test/test": { + "provider": { + "version": 0, + "block": { + "attributes": { + "anonymous": { + "type": "number", + "description": "Desc 1", + "description_kind": "plaintext", + "optional": true + }, + "base_url": { + "type": "string", + "description": "Desc **2**", + "description_kind": "markdown", + "optional": true + }, + "individual": { + "type": "bool", + "description": "Desc _3_", + "description_kind": "markdown", + "optional": true + } + } + } + } + } + }, + "resource_schemas": { + "test_resource_1": { + "version": 0, + "block": { + "description": "Resource 1 description", + "description_kind": "markdown", + "attributes": { + "deprecated_attr": { + "deprecated": true + } + } + } + } + } +}` + +func TestVarsCompletion_withValidData(t *testing.T) { + tmpDir := TempDir(t) + InitPluginCache(t, tmpDir.Dir()) + + var testSchema tfjson.ProviderSchemas + err := json.Unmarshal([]byte(testModuleSchemaOutput), &testSchema) + if err != nil { + t.Fatal(err) + } + + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{})) + stop := ls.Start(t) + defer stop() + + ls.Call(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "rootUri": %q, + "processId": 12345 + }`, tmpDir.URI()), + }) + ls.Notify(t, &langserver.CallRequest{ + Method: "initialized", + ReqParams: "{}", + }) + ls.Call(t, &langserver.CallRequest{ + Method: "textDocument/didOpen", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "version": 0, + "languageId": "terraform", + "text": "variable \"test\" {\n type=string\n}\n", + "uri": "%s/variables.tf" + } + }`, tmpDir.URI()), + }) + ls.Call(t, &langserver.CallRequest{ + Method: "textDocument/didOpen", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "version": 0, + "languageId": "terraform-vars", + "uri": "%s/terraform.tfvars" + } + }`, tmpDir.URI()), + }) + + ls.CallAndExpectResponse(t, &langserver.CallRequest{ + Method: "textDocument/completion", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "uri": "%s/terraform.tfvars" + }, + "position": { + "character": 0, + "line": 0 + } + }`, tmpDir.URI()), + }, `{ + "jsonrpc": "2.0", + "id": 4, + "result": { + "isIncomplete": false, + "items": [ + { + "label": "test", + "labelDetails": {}, + "kind": 10, + "detail": "required, string", + "insertTextFormat":1, + "textEdit": { + "range": {"start":{"line":0,"character":0}, "end":{"line":0,"character":0}}, + "newText":"test" + } + } + ] + } + }`) +} + +func TestCompletion_moduleWithValidData(t *testing.T) { + tmpDir := TempDir(t) + + writeContentToFile(t, filepath.Join(tmpDir.Dir(), "submodule", "main.tf"), `variable "testvar" { + type = string +} + +output "testout" { + value = 42 +} +`) + mainCfg := `module "refname" { + source = "./submodule" + +} + +output "test" { + +} +` + writeContentToFile(t, filepath.Join(tmpDir.Dir(), "main.tf"), mainCfg) + mainCfg = `module "refname" { + source = "./submodule" + +} + +output "test" { + value = module.refname. +} +` + + var testSchema tfjson.ProviderSchemas + err := json.Unmarshal([]byte(testModuleSchemaOutput), &testSchema) + if err != nil { + t.Fatal(err) + } + + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{})) + stop := ls.Start(t) + defer stop() + + ls.Call(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "rootUri": %q, + "processId": 12345 + }`, tmpDir.URI()), + }) + ls.Notify(t, &langserver.CallRequest{ + Method: "initialized", + ReqParams: "{}", + }) + ls.Call(t, &langserver.CallRequest{ + Method: "textDocument/didOpen", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "version": 0, + "languageId": "terraform", + "text": %q, + "uri": "%s/main.tf" + } + }`, mainCfg, tmpDir.URI()), + }) + + // TODO remove once we support synchronous dependent tasks + // See https://github.com/ms-henglu/azurerm-restapi-lsp/issues/719 + time.Sleep(2 * time.Second) + + ls.CallAndExpectResponse(t, &langserver.CallRequest{ + Method: "textDocument/completion", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "uri": "%s/main.tf" + }, + "position": { + "character": 0, + "line": 2 + } + }`, tmpDir.URI()), + }, `{ + "jsonrpc": "2.0", + "id": 3, + "result": { + "isIncomplete": false, + "items": [ + { + "label": "providers", + "labelDetails": {}, + "kind": 10, + "detail": "optional, map of provider references", + "documentation": "Explicit mapping of providers which the module uses", + "insertTextFormat": 1, + "textEdit": { + "range": { + "start": { + "line": 2, + "character": 0 + }, + "end": { + "line": 2, + "character": 0 + } + }, + "newText": "providers" + } + }, + { + "label": "testvar", + "labelDetails": {}, + "kind": 10, + "detail": "required, string", + "insertTextFormat": 1, + "textEdit": { + "range": { + "start": { + "line": 2, + "character": 0 + }, + "end": { + "line": 2, + "character": 0 + } + }, + "newText": "testvar" + } + }, + { + "label": "version", + "labelDetails": {}, + "kind": 10, + "detail": "optional, string", + "documentation": "Constraint to set the version of the module, e.g. ~\u003e 1.0. Only applicable to modules in a module registry.", + "insertTextFormat": 1, + "textEdit": { + "range": { + "start": { + "line": 2, + "character": 0 + }, + "end": { + "line": 2, + "character": 0 + } + }, + "newText": "version" + } + } + ] + } + }`) + + ls.CallAndExpectResponse(t, &langserver.CallRequest{ + Method: "textDocument/completion", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "uri": "%s/main.tf" + }, + "position": { + "character": 25, + "line": 6 + } + }`, tmpDir.URI()), + }, `{ + "jsonrpc": "2.0", + "id": 4, + "result": { + "isIncomplete": false, + "items": [ + { + "label": "module.refname.testout", + "labelDetails": {}, + "kind": 6, + "detail": "number", + "insertTextFormat": 1, + "textEdit": { + "range": { + "start": { + "line": 6, + "character": 10 + }, + "end": { + "line": 6, + "character": 25 + } + }, + "newText": "module.refname.testout" + } + } + ] + } + }`) +} + +func writeContentToFile(t *testing.T, path string, content string) { + err := os.MkdirAll(filepath.Dir(path), 0o755) + if err != nil { + t.Fatal(err) + } + + f, err := os.Create(path) + if err != nil { + t.Fatal(err) + } + + _, err = f.WriteString(content) + if err != nil { + t.Fatal(err) + } + + err = f.Close() + if err != nil { + t.Fatal(err) + } +} diff --git a/internal/langserver/handlers/did_change.go b/internal/langserver/handlers/did_change.go new file mode 100644 index 000000000..b5a90ca40 --- /dev/null +++ b/internal/langserver/handlers/did_change.go @@ -0,0 +1,66 @@ +package handlers + +import ( + "context" + "fmt" + + lsctx "github.com/ms-henglu/azurerm-restapi-lsp/internal/context" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/handlers/validate" + ilsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/lsp" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func TextDocumentDidChange(ctx context.Context, params lsp.DidChangeTextDocumentParams) error { + p := lsp.DidChangeTextDocumentParams{ + TextDocument: lsp.VersionedTextDocumentIdentifier{ + TextDocumentIdentifier: lsp.TextDocumentIdentifier{ + URI: params.TextDocument.URI, + }, + Version: params.TextDocument.Version, + }, + ContentChanges: params.ContentChanges, + } + + fs, err := lsctx.DocumentStorage(ctx) + if err != nil { + return err + } + + fh := ilsp.VersionedFileHandler(p.TextDocument) + f, err := fs.GetDocument(fh) + if err != nil { + return err + } + + // Versions don't have to be consecutive, but they must be increasing + if int(p.TextDocument.Version) <= f.Version() { + fs.CloseAndRemoveDocument(fh) + return fmt.Errorf("Old version (%d) received, current version is %d. "+ + "Unable to update %s. This is likely a bug, please report it.", + int(p.TextDocument.Version), f.Version(), p.TextDocument.URI) + } + + changes, err := ilsp.DocumentChanges(params.ContentChanges, f) + if err != nil { + return err + } + err = fs.ChangeDocument(fh, changes) + if err != nil { + return err + } + + notifier, err := lsctx.DiagnosticsNotifier(ctx) + if err != nil { + return err + } + + src, err := f.Text() + if err != nil { + return err + } + + diags := validate.NewDiagnostics(src, f.Filename()) + notifier.PublishHCLDiags(ctx, f.Dir(), diags) + + return nil +} diff --git a/internal/langserver/handlers/did_change_test.go b/internal/langserver/handlers/did_change_test.go new file mode 100644 index 000000000..4aa39b783 --- /dev/null +++ b/internal/langserver/handlers/did_change_test.go @@ -0,0 +1,154 @@ +package handlers + +import ( + "fmt" + "path/filepath" + "testing" + + "github.com/google/go-cmp/cmp" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/filesystem" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/lsp" +) + +func TestLangServer_didChange_sequenceOfPartialChanges(t *testing.T) { + tmpDir := TempDir(t) + + fs := filesystem.NewFilesystem() + + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{})) + stop := ls.Start(t) + defer stop() + + ls.Call(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "rootUri": %q, + "processId": 12345 + }`, tmpDir.URI()), + }) + ls.Notify(t, &langserver.CallRequest{ + Method: "initialized", + ReqParams: "{}", + }) + + originalText := `variable "service_host" { + default = "blah" +} + +module "app" { + source = "./sub" + service_listeners = [ + { + hosts = [var.service_host] + listener = "" + } + ] +} +` + ls.Call(t, &langserver.CallRequest{ + Method: "textDocument/didOpen", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "languageId": "terraform", + "version": 0, + "uri": "%s/main.tf", + "text": %q + } +}`, TempDir(t).URI(), originalText), + }) + ls.Call(t, &langserver.CallRequest{ + Method: "textDocument/didChange", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "version": 1, + "uri": "%s/main.tf" + }, + "contentChanges": [ + { + "text": "\n", + "rangeLength": 0, + "range": { + "end": { + "line": 8, + "character": 18 + }, + "start": { + "line": 8, + "character": 18 + } + } + }, + { + "text": " ", + "rangeLength": 0, + "range": { + "end": { + "line": 9, + "character": 0 + }, + "start": { + "line": 9, + "character": 0 + } + } + } + ] +}`, TempDir(t).URI()), + }) + ls.Call(t, &langserver.CallRequest{ + Method: "textDocument/didChange", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "version": 2, + "uri": "%s/main.tf" + }, + "contentChanges": [ + { + "text": " ", + "rangeLength": 0, + "range": { + "end": { + "line": 9, + "character": 6 + }, + "start": { + "line": 9, + "character": 6 + } + } + } + ] +}`, TempDir(t).URI()), + }) + + path := filepath.Join(TempDir(t).Dir(), "main.tf") + doc, err := fs.GetDocument(lsp.FileHandlerFromPath(path)) + if err != nil { + t.Fatal(err) + } + text, err := doc.Text() + if err != nil { + t.Fatal(err) + } + expectedText := `variable "service_host" { + default = "blah" +} + +module "app" { + source = "./sub" + service_listeners = [ + { + hosts = [ + var.service_host] + listener = "" + } + ] +} +` + + if diff := cmp.Diff(expectedText, string(text)); diff != "" { + t.Fatalf("unexpected text: %s", diff) + } +} diff --git a/internal/langserver/handlers/did_close.go b/internal/langserver/handlers/did_close.go new file mode 100644 index 000000000..80475f8ad --- /dev/null +++ b/internal/langserver/handlers/did_close.go @@ -0,0 +1,24 @@ +package handlers + +import ( + "context" + + lsctx "github.com/ms-henglu/azurerm-restapi-lsp/internal/context" + ilsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/lsp" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func TextDocumentDidClose(ctx context.Context, params lsp.DidCloseTextDocumentParams) error { + fs, err := lsctx.DocumentStorage(ctx) + if err != nil { + return err + } + + fh := ilsp.FileHandlerFromDocumentURI(params.TextDocument.URI) + err = fs.CloseAndRemoveDocument(fh) + if err != nil { + return err + } + + return nil +} diff --git a/internal/langserver/handlers/did_open.go b/internal/langserver/handlers/did_open.go new file mode 100644 index 000000000..933f8d4fc --- /dev/null +++ b/internal/langserver/handlers/did_open.go @@ -0,0 +1,32 @@ +package handlers + +import ( + "context" + + lsctx "github.com/ms-henglu/azurerm-restapi-lsp/internal/context" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/handlers/validate" + ilsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/lsp" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func (lh *logHandler) TextDocumentDidOpen(ctx context.Context, params lsp.DidOpenTextDocumentParams) error { + fs, err := lsctx.DocumentStorage(ctx) + if err != nil { + return err + } + + f := ilsp.FileFromDocumentItem(params.TextDocument) + err = fs.CreateAndOpenDocument(f, f.LanguageID(), f.Text()) + if err != nil { + return err + } + + notifier, err := lsctx.DiagnosticsNotifier(ctx) + if err != nil { + return err + } + + diags := validate.NewDiagnostics(f.Text(), f.Filename()) + notifier.PublishHCLDiags(ctx, f.Dir(), diags) + return nil +} diff --git a/internal/langserver/handlers/did_open_test.go b/internal/langserver/handlers/did_open_test.go new file mode 100644 index 000000000..3aa876511 --- /dev/null +++ b/internal/langserver/handlers/did_open_test.go @@ -0,0 +1,86 @@ +package handlers + +import ( + "fmt" + "path/filepath" + "testing" + + "github.com/google/go-cmp/cmp" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/filesystem" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/session" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/lsp" +) + +func TestLangServer_didOpenWithoutInitialization(t *testing.T) { + ls := langserver.NewLangServerMock(t, NewMockSession(nil)) + stop := ls.Start(t) + defer stop() + + ls.CallAndExpectError(t, &langserver.CallRequest{ + Method: "textDocument/didOpen", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "version": 0, + "languageId": "terraform", + "text": "provider \"github\" {}", + "uri": "%s/main.tf" + } + }`, TempDir(t).URI()), + }, session.SessionNotInitialized.Err()) +} + +func TestLangServer_didOpenLanguageIdStored(t *testing.T) { + tmpDir := TempDir(t) + fs := filesystem.NewFilesystem() + + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{})) + stop := ls.Start(t) + defer stop() + + ls.Call(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "rootUri": %q, + "processId": 12345 + }`, tmpDir.URI()), + }) + ls.Notify(t, &langserver.CallRequest{ + Method: "initialized", + ReqParams: "{}", + }) + + originalText := `variable "service_host" { + default = "blah" +} +` + ls.Call(t, &langserver.CallRequest{ + Method: "textDocument/didOpen", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "languageId": "terraform", + "version": 0, + "uri": "%s/main.tf", + "text": %q + } +}`, TempDir(t).URI(), originalText), + }) + path := filepath.Join(TempDir(t).Dir(), "main.tf") + doc, err := fs.GetDocument(lsp.FileHandlerFromPath(path)) + if err != nil { + t.Fatal(err) + } + languageID := doc.LanguageID() + if diff := cmp.Diff(languageID, string("terraform")); diff != "" { + t.Fatalf("unexpected languageID: %s", diff) + } + fullPath := doc.FullPath() + if diff := cmp.Diff(fullPath, string(path)); diff != "" { + t.Fatalf("unexpected fullPath: %s", diff) + } + version := doc.Version() + if diff := cmp.Diff(version, int(0)); diff != "" { + t.Fatalf("unexpected version: %s", diff) + } +} diff --git a/internal/langserver/handlers/did_save.go b/internal/langserver/handlers/did_save.go new file mode 100644 index 000000000..9e45be3e4 --- /dev/null +++ b/internal/langserver/handlers/did_save.go @@ -0,0 +1,11 @@ +package handlers + +import ( + "context" + + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func (lh *logHandler) TextDocumentDidSave(ctx context.Context, params lsp.DidSaveTextDocumentParams) error { + return nil +} diff --git a/internal/langserver/handlers/exit_test.go b/internal/langserver/handlers/exit_test.go new file mode 100644 index 000000000..6043ae5eb --- /dev/null +++ b/internal/langserver/handlers/exit_test.go @@ -0,0 +1,27 @@ +package handlers + +import ( + "testing" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver" +) + +func TestExit(t *testing.T) { + ms := newMockSession(nil) + ls := langserver.NewLangServerMock(t, ms.new) + stop := ls.Start(t) + defer stop() + + ls.Notify(t, &langserver.CallRequest{ + Method: "exit", + ReqParams: `{}`, + }) + + if !ms.StopFuncCalled() { + t.Fatal("Expected service stop function to be called") + } + + if ls.StopFuncCalled() { + t.Fatal("Expected server stop function not to be called") + } +} diff --git a/internal/langserver/handlers/handlers_test.go b/internal/langserver/handlers/handlers_test.go new file mode 100644 index 000000000..3c154fa89 --- /dev/null +++ b/internal/langserver/handlers/handlers_test.go @@ -0,0 +1,238 @@ +package handlers + +import ( + "fmt" + "os" + "path/filepath" + "testing" + "time" + + "github.com/hashicorp/go-version" + tfjson "github.com/hashicorp/terraform-json" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/lsp" + "github.com/stretchr/testify/mock" +) + +func initializeResponse(t *testing.T, commandPrefix string) string { + return `{ + "jsonrpc": "2.0", + "id": 1, + "result": { + "capabilities": { + "textDocumentSync": { + "openClose": true, + "change": 2, + "save": {} + }, + "completionProvider": { + "triggerCharacters": [".", "["], + "completionItem":{} + }, + "hoverProvider": true, + "signatureHelpProvider": {}, + "declarationProvider": {}, + "definitionProvider": true, + "referencesProvider": true, + "documentSymbolProvider": true, + "codeActionProvider": { + "codeActionKinds": ["source.formatAll.terraform"] + }, + "codeLensProvider": {}, + "documentLinkProvider": {}, + "workspaceSymbolProvider": true, + "documentFormattingProvider": true, + "documentOnTypeFormattingProvider": { + "firstTriggerCharacter": "" + }, + "executeCommandProvider": { + "commands": [], + "workDoneProgress":true + }, + "semanticTokensProvider": { + "legend": { + "tokenTypes": [], + "tokenModifiers": [] + }, + "full": false + }, + "workspace": { + "workspaceFolders": { + "supported": true, + "changeNotifications": "workspace/didChangeWorkspaceFolders" + } + } + }, + "serverInfo": { + "name": "terraform-ls" + } + } + }` +} + +func TestInitalizeAndShutdown(t *testing.T) { + tmpDir := TempDir(t) + + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{})) + stop := ls.Start(t) + defer stop() + + ls.CallAndExpectResponse(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "rootUri": %q, + "processId": 12345 + }`, tmpDir.URI()), + }, initializeResponse(t, "")) + ls.CallAndExpectResponse(t, &langserver.CallRequest{ + Method: "shutdown", ReqParams: `{}`, + }, + `{ + "jsonrpc": "2.0", + "id": 2, + "result": null + }`) +} + +func TestInitalizeWithCommandPrefix(t *testing.T) { + tmpDir := TempDir(t) + + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{})) + stop := ls.Start(t) + defer stop() + + ls.CallAndExpectResponse(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "rootUri": %q, + "processId": 12345, + "initializationOptions": { + "commandPrefix": "1" + } + }`, tmpDir.URI()), + }, initializeResponse(t, "1")) +} + +func TestEOF(t *testing.T) { + tmpDir := TempDir(t) + + ms := newMockSession(&MockSessionInput{}) + ls := langserver.NewLangServerMock(t, ms.new) + stop := ls.Start(t) + defer stop() + + ls.CallAndExpectResponse(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "rootUri": %q, + "processId": 12345 + }`, tmpDir.URI()), + }, initializeResponse(t, "")) + + ls.CloseClientStdout(t) + + // Session is stopped after all other operations stop + // which may take some time + time.Sleep(250 * time.Millisecond) + + if !ms.StopFuncCalled() { + t.Fatal("Expected session to stop on EOF") + } + if ls.StopFuncCalled() { + t.Fatal("Expected server not to stop on EOF") + } +} + +func validTfMockCalls() []*mock.Call { + return []*mock.Call{ + { + Method: "Version", + Repeatability: 1, + Arguments: []interface{}{ + mock.AnythingOfType(""), + }, + ReturnArguments: []interface{}{ + version.Must(version.NewVersion("0.12.0")), + nil, + nil, + }, + }, + { + Method: "GetExecPath", + Repeatability: 1, + ReturnArguments: []interface{}{ + "", + }, + }, + { + Method: "ProviderSchemas", + Repeatability: 1, + Arguments: []interface{}{ + mock.AnythingOfType(""), + }, + ReturnArguments: []interface{}{ + &tfjson.ProviderSchemas{ + FormatVersion: "0.1", + Schemas: map[string]*tfjson.ProviderSchema{ + "test": { + ConfigSchema: &tfjson.Schema{}, + }, + }, + }, + nil, + }, + }, + } +} + +// TempDir creates a temporary directory containing the test name, as well any +// additional nested dir specified, use slash "/" to nest for more complex +// setups +// +// ex: TempDir(t, "a/b", "c") +// ├── a +// │ └── b +// └── c +// +// The returned filehandler is the parent tmp dir +func TempDir(t *testing.T, nested ...string) lsp.FileHandler { + tmpDir := filepath.Join(os.TempDir(), "terraform-ls", t.Name()) + err := os.MkdirAll(tmpDir, 0o755) + if err != nil && !os.IsExist(err) { + t.Fatal(err) + } + t.Cleanup(func() { + err := os.RemoveAll(tmpDir) + if err != nil { + t.Fatal(err) + } + }) + + for _, dir := range nested { + err := os.MkdirAll(filepath.Join(tmpDir, filepath.FromSlash(dir)), 0o755) + if err != nil && !os.IsExist(err) { + t.Fatal(err) + } + } + + return lsp.FileHandlerFromDirPath(tmpDir) +} + +func InitPluginCache(t *testing.T, dir string) { + pluginCacheDir := filepath.Join(dir, ".terraform", "plugins") + err := os.MkdirAll(pluginCacheDir, 0o755) + if err != nil { + t.Fatal(err) + } + f, err := os.Create(filepath.Join(pluginCacheDir, "selections.json")) + if err != nil { + t.Fatal(err) + } + err = f.Close() + if err != nil { + t.Fatal(err) + } +} diff --git a/internal/langserver/handlers/hover.go b/internal/langserver/handlers/hover.go new file mode 100644 index 000000000..55eca2136 --- /dev/null +++ b/internal/langserver/handlers/hover.go @@ -0,0 +1,44 @@ +package handlers + +import ( + "context" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/handlers/hover" + + lsctx "github.com/ms-henglu/azurerm-restapi-lsp/internal/context" + ilsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/lsp" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func (svc *service) TextDocumentHover(ctx context.Context, params lsp.TextDocumentPositionParams) (*lsp.Hover, error) { + fs, err := lsctx.DocumentStorage(ctx) + if err != nil { + return nil, err + } + + cc, err := ilsp.ClientCapabilities(ctx) + if err != nil { + return nil, err + } + + doc, err := fs.GetDocument(ilsp.FileHandlerFromDocumentURI(params.TextDocument.URI)) + if err != nil { + return nil, err + } + + fPos, err := ilsp.FilePositionFromDocumentPosition(params, doc) + if err != nil { + return nil, err + } + + data, err := doc.Text() + if err != nil { + return nil, err + } + + svc.logger.Printf("Looking for hover data at %q -> %#v", doc.Filename(), fPos.Position()) + hoverData := hover.HoverAtPos(data, doc.Filename(), fPos.Position(), svc.logger) + svc.logger.Printf("received hover data: %#v", hoverData) + + return ilsp.HoverData(hoverData, cc.TextDocument), nil +} diff --git a/internal/langserver/handlers/hover/hover.go b/internal/langserver/handlers/hover/hover.go new file mode 100644 index 000000000..e1b2bf16f --- /dev/null +++ b/internal/langserver/handlers/hover/hover.go @@ -0,0 +1,88 @@ +package hover + +import ( + "fmt" + "log" + "strings" + + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/hclsyntax" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/azure" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/handlers/common" +) + +func HoverAtPos(data []byte, filename string, pos hcl.Pos, logger *log.Logger) *lang.HoverData { + file, _ := hclsyntax.ParseConfig(data, filename, hcl.InitialPos) + block, err := common.BlockAtPos(file, pos) + if err == nil && block != nil && len(block.Labels) != 0 && strings.HasPrefix(block.Labels[0], "azurerm-restapi") { + if attribute := common.AttributeAtPos(block, pos); attribute != nil { + switch attribute.Name { + case "type": + if common.ContainsPos(attribute.NameRange, pos) { + return Hover("type", "required", "string @", + "Azure Resource Manager type.", attribute.NameRange) + } + break + case "body": + if common.ContainsPos(attribute.NameRange, pos) { + return Hover("body", "optional", "string", + "A JSON object that contains the request body used to create and update azure resource.", attribute.NameRange) + } + typeValue := common.ExtractAzureResourceType(block) + if typeValue == nil { + break + } + def, _ := azure.GetResourceDefinitionByResourceType(*typeValue) + if def == nil { + break + } + + rangeMap := common.JsonEncodeExpressionToRangeMap(data, attribute.Expr) + if rangeMap == nil { + break + } + targetRangeMap := common.RangeMapOfPos(rangeMap, pos) + if len(targetRangeMap) == 0 { + break + } + lastRangeMap := targetRangeMap[len(targetRangeMap)-1] + + key := common.BuildKeyFromRangeMaps(targetRangeMap) + logger.Printf("key: %v\n", key) + + if common.ContainsPos(lastRangeMap.KeyRange, pos) { + start := len("..dummy.") + end := strings.LastIndex(key, ".") + propName := "" + if start < end && start < len(key) && end > 0 { + propName = key[end+1:] + key = key[start:end] + } else { + propName = key[end+1:] + key = "" + } + + // input a property + props := azure.ListProperties(def, key) + logger.Printf("state: input key, key: %s", props) + logger.Printf("received allowed keys: %#v", props) + for _, prop := range props { + if prop.Name == propName { + return Hover(prop.Name, string(prop.Modifier), prop.Type, prop.Description, lastRangeMap.KeyRange) + } + } + } + break + } + } + } + return nil +} + +func Hover(name string, modifier string, propType string, description string, r hcl.Range) *lang.HoverData { + return &lang.HoverData{ + Range: r, + Content: lang.Markdown(fmt.Sprintf("```\n%s: %s(%s)\n```\n%s", name, modifier, propType, description)), + } +} diff --git a/internal/langserver/handlers/hover_test.go b/internal/langserver/handlers/hover_test.go new file mode 100644 index 000000000..8cc82cbc2 --- /dev/null +++ b/internal/langserver/handlers/hover_test.go @@ -0,0 +1,171 @@ +package handlers + +import ( + "encoding/json" + "fmt" + "testing" + + tfjson "github.com/hashicorp/terraform-json" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/session" +) + +func TestHover_withoutInitialization(t *testing.T) { + ls := langserver.NewLangServerMock(t, NewMockSession(nil)) + stop := ls.Start(t) + defer stop() + + ls.CallAndExpectError(t, &langserver.CallRequest{ + Method: "textDocument/hover", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "uri": "%s/main.tf" + }, + "position": { + "character": 0, + "line": 1 + } + }`, TempDir(t).URI()), + }, session.SessionNotInitialized.Err()) +} + +func TestHover_withValidData(t *testing.T) { + tmpDir := TempDir(t) + InitPluginCache(t, tmpDir.Dir()) + + var testSchema tfjson.ProviderSchemas + err := json.Unmarshal([]byte(testModuleSchemaOutput), &testSchema) + if err != nil { + t.Fatal(err) + } + + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{})) + stop := ls.Start(t) + defer stop() + + ls.Call(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "rootUri": %q, + "processId": 12345 + }`, TempDir(t).URI()), + }) + ls.Notify(t, &langserver.CallRequest{ + Method: "initialized", + ReqParams: "{}", + }) + ls.Call(t, &langserver.CallRequest{ + Method: "textDocument/didOpen", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "version": 0, + "languageId": "terraform", + "text": "provider \"test\" {\n\n}\n", + "uri": "%s/main.tf" + } + }`, TempDir(t).URI()), + }) + + ls.CallAndExpectResponse(t, &langserver.CallRequest{ + Method: "textDocument/hover", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "uri": "%s/main.tf" + }, + "position": { + "character": 3, + "line": 0 + } + }`, TempDir(t).URI()), + }, `{ + "jsonrpc": "2.0", + "id": 3, + "result": { + "contents": { + "kind": "plaintext", + "value": "provider Block\n\nA provider block is used to specify a provider configuration" + }, + "range": { + "start": { "line":0, "character":0 }, + "end": { "line":0, "character":8 } + } + } + }`) +} + +func TestVarsHover_withValidData(t *testing.T) { + tmpDir := TempDir(t) + InitPluginCache(t, tmpDir.Dir()) + + var testSchema tfjson.ProviderSchemas + err := json.Unmarshal([]byte(testModuleSchemaOutput), &testSchema) + if err != nil { + t.Fatal(err) + } + + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{})) + stop := ls.Start(t) + defer stop() + + ls.Call(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "rootUri": %q, + "processId": 12345 + }`, tmpDir.URI()), + }) + ls.Notify(t, &langserver.CallRequest{ + Method: "initialized", + ReqParams: "{}", + }) + ls.Call(t, &langserver.CallRequest{ + Method: "textDocument/didOpen", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "version": 0, + "languageId": "terraform", + "text": "variable \"test\" {\n type=string\n sensitive=true}\n", + "uri": "%s/variables.tf" + } + }`, tmpDir.URI()), + }) + ls.Call(t, &langserver.CallRequest{ + Method: "textDocument/didOpen", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "version": 0, + "languageId": "terraform-vars", + "text": "test = \"dev\"\n", + "uri": "%s/terraform.tfvars" + } + }`, tmpDir.URI()), + }) + + ls.CallAndExpectResponse(t, &langserver.CallRequest{ + Method: "textDocument/hover", + ReqParams: fmt.Sprintf(`{ + "textDocument": { + "uri": "%s/terraform.tfvars" + }, + "position": { + "character": 3, + "line": 0 + } + }`, tmpDir.URI()), + }, `{ + "jsonrpc": "2.0", + "id": 4, + "result": { + "contents": { + "kind": "plaintext", + "value": "test required, sensitive, string" + }, + "range": { + "start": { "line":0, "character":0 }, + "end": { "line":0, "character":12 } + } + } + }`) +} diff --git a/internal/langserver/handlers/initialize.go b/internal/langserver/handlers/initialize.go new file mode 100644 index 000000000..64bf3b82f --- /dev/null +++ b/internal/langserver/handlers/initialize.go @@ -0,0 +1,97 @@ +package handlers + +import ( + "context" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/azure" + + "github.com/creachadair/jrpc2" + lsctx "github.com/ms-henglu/azurerm-restapi-lsp/internal/context" + ilsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/lsp" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func (svc *service) Initialize(ctx context.Context, params lsp.InitializeParams) (lsp.InitializeResult, error) { + serverCaps := lsp.InitializeResult{ + Capabilities: lsp.ServerCapabilities{ + TextDocumentSync: lsp.TextDocumentSyncOptions{ + OpenClose: true, + Change: lsp.Incremental, + }, + CompletionProvider: lsp.CompletionOptions{ + ResolveProvider: false, + TriggerCharacters: []string{ + ` `, + `.`, + `/`, + `@`, + `{`, + `"`, + }, + }, + CodeActionProvider: lsp.CodeActionOptions{ + CodeActionKinds: ilsp.SupportedCodeActions.AsSlice(), + ResolveProvider: false, + }, + HoverProvider: true, + + DeclarationProvider: false, + DefinitionProvider: false, + CodeLensProvider: nil, + ReferencesProvider: false, + DocumentFormattingProvider: false, + DocumentSymbolProvider: false, + WorkspaceSymbolProvider: false, + Workspace: nil, + }, + } + + serverCaps.ServerInfo.Name = "azurerm-restapi-lsp" + version, ok := lsctx.LanguageServerVersion(ctx) + if ok { + serverCaps.ServerInfo.Version = version + } + + clientCaps := params.Capabilities + expClientCaps := lsp.ExperimentalClientCapabilities(clientCaps.Experimental) + + svc.server = jrpc2.ServerFromContext(ctx) + + err := svc.configureSessionDependencies() + if err != nil { + return serverCaps, err + } + + if tv, ok := expClientCaps.TelemetryVersion(); ok { + svc.logger.Printf("enabling telemetry (version: %d)", tv) + err := svc.setupTelemetry(tv, svc.server) + if err != nil { + svc.logger.Printf("failed to setup telemetry: %s", err) + } + svc.logger.Printf("telemetry enabled (version: %d)", tv) + } + + if params.ClientInfo.Name != "" { + err := ilsp.SetClientName(ctx, params.ClientInfo.Name) + if err != nil { + return serverCaps, err + } + } + + err = ilsp.SetClientCapabilities(ctx, &clientCaps) + if err != nil { + return serverCaps, err + } + + if !clientCaps.Workspace.WorkspaceFolders && len(params.WorkspaceFolders) > 0 { + jrpc2.ServerFromContext(ctx).Notify(ctx, "window/showMessage", &lsp.ShowMessageParams{ + Type: lsp.Warning, + Message: "Client sent workspace folders despite not declaring support. " + + "Please report this as a bug.", + }) + } + + // initialize embedded azurerm schema + azure.GetAzureSchema() + return serverCaps, nil +} diff --git a/internal/langserver/handlers/initialize_test.go b/internal/langserver/handlers/initialize_test.go new file mode 100644 index 000000000..bdd6aae09 --- /dev/null +++ b/internal/langserver/handlers/initialize_test.go @@ -0,0 +1,145 @@ +package handlers + +import ( + "encoding/json" + "fmt" + "path/filepath" + "testing" + + ilsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/lsp" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" + + "github.com/creachadair/jrpc2/code" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver" +) + +func TestInitialize_twice(t *testing.T) { + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{})) + stop := ls.Start(t) + defer stop() + + ls.Call(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "rootUri": %q, + "processId": 12345 + }`, TempDir(t).URI()), + }) + ls.CallAndExpectError(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "rootUri": %q, + "processId": 12345 + }`, TempDir(t).URI()), + }, code.SystemError.Err()) +} + +func TestInitialize_withIncompatibleTerraformVersion(t *testing.T) { + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{})) + stop := ls.Start(t) + defer stop() + + ls.Call(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "processId": 12345, + "rootUri": %q + }`, TempDir(t).URI()), + }) +} + +func TestInitialize_withInvalidRootURI(t *testing.T) { + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{})) + stop := ls.Start(t) + defer stop() + + ls.CallAndExpectError(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: `{ + "capabilities": {}, + "processId": 12345, + "rootUri": "meh" + }`, + }, code.SystemError.Err()) +} + +func TestInitialize_multipleFolders(t *testing.T) { + rootDir := TempDir(t) + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{})) + stop := ls.Start(t) + defer stop() + + ls.Call(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "rootUri": %q, + "processId": 12345, + "workspaceFolders": [ + { + "uri": %q, + "name": "root" + } + ] + }`, rootDir.URI(), rootDir.URI()), + }) +} + +func TestInitialize_ignoreDirectoryNames(t *testing.T) { + tmpDir := TempDir(t, "plugin", "ignore") + pluginDir := filepath.Join(tmpDir.Dir(), "plugin") + emptyDir := filepath.Join(tmpDir.Dir(), "ignore") + + InitPluginCache(t, pluginDir) + InitPluginCache(t, emptyDir) + + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{})) + stop := ls.Start(t) + defer stop() + + ls.Call(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "rootUri": %q, + "processId": 12345, + "initializationOptions": { + "ignoreDirectoryNames": [%q] + } + }`, tmpDir.URI(), "ignore"), + }) +} + +func TestName(t *testing.T) { + serverCaps := lsp.InitializeResult{ + Capabilities: lsp.ServerCapabilities{ + TextDocumentSync: lsp.TextDocumentSyncOptions{ + OpenClose: true, + Change: lsp.Incremental, + }, + CompletionProvider: lsp.CompletionOptions{ + ResolveProvider: false, + TriggerCharacters: []string{".", "["}, + }, + CodeActionProvider: lsp.CodeActionOptions{ + CodeActionKinds: ilsp.SupportedCodeActions.AsSlice(), + ResolveProvider: false, + }, + HoverProvider: true, + + DeclarationProvider: false, + DefinitionProvider: false, + CodeLensProvider: nil, + ReferencesProvider: false, + DocumentFormattingProvider: false, + DocumentSymbolProvider: false, + WorkspaceSymbolProvider: false, + Workspace: nil, + }, + } + data, _ := json.Marshal(serverCaps) + fmt.Println(string(data)) +} diff --git a/internal/langserver/handlers/initialized.go b/internal/langserver/handlers/initialized.go new file mode 100644 index 000000000..422823920 --- /dev/null +++ b/internal/langserver/handlers/initialized.go @@ -0,0 +1,11 @@ +package handlers + +import ( + "context" + + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func Initialized(ctx context.Context, params lsp.InitializedParams) error { + return nil +} diff --git a/internal/langserver/handlers/log_handler.go b/internal/langserver/handlers/log_handler.go new file mode 100644 index 000000000..714b07ad1 --- /dev/null +++ b/internal/langserver/handlers/log_handler.go @@ -0,0 +1,14 @@ +package handlers + +import ( + "log" +) + +// logHandler provides handlers logger +type logHandler struct { + logger *log.Logger +} + +func LogHandler(logger *log.Logger) *logHandler { + return &logHandler{logger} +} diff --git a/internal/langserver/handlers/service.go b/internal/langserver/handlers/service.go new file mode 100644 index 000000000..ea0501e41 --- /dev/null +++ b/internal/langserver/handlers/service.go @@ -0,0 +1,261 @@ +package handlers + +import ( + "context" + "errors" + "fmt" + "io/ioutil" + "log" + + "github.com/creachadair/jrpc2" + "github.com/creachadair/jrpc2/code" + rpch "github.com/creachadair/jrpc2/handler" + lsctx "github.com/ms-henglu/azurerm-restapi-lsp/internal/context" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/filesystem" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/diagnostics" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/session" + ilsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/lsp" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/telemetry" +) + +type service struct { + logger *log.Logger + + srvCtx context.Context + + sessCtx context.Context + stopSession context.CancelFunc + + fs filesystem.Filesystem + telemetry telemetry.Sender + server session.Server + diagsNotifier *diagnostics.Notifier + + additionalHandlers map[string]rpch.Func +} + +var discardLogs = log.New(ioutil.Discard, "", 0) + +func NewSession(srvCtx context.Context) session.Session { + fs := filesystem.NewFilesystem() + + sessCtx, stopSession := context.WithCancel(srvCtx) + return &service{ + logger: discardLogs, + fs: fs, + srvCtx: srvCtx, + sessCtx: sessCtx, + stopSession: stopSession, + telemetry: &telemetry.NoopSender{}, + } +} + +func (svc *service) SetLogger(logger *log.Logger) { + svc.logger = logger +} + +// Assigner builds out the jrpc2.Map according to the LSP protocol +// and passes related dependencies to handlers via context +func (svc *service) Assigner() (jrpc2.Assigner, error) { + svc.logger.Println("Preparing new session ...") + + session := session.NewSession(svc.stopSession) + + err := session.Prepare() + if err != nil { + return nil, fmt.Errorf("Unable to prepare session: %w", err) + } + + svc.telemetry = &telemetry.NoopSender{Logger: svc.logger} + svc.fs.SetLogger(svc.logger) + + lh := LogHandler(svc.logger) + cc := &lsp.ClientCapabilities{} + + clientName := "" + + m := map[string]rpch.Func{ + "initialize": func(ctx context.Context, req *jrpc2.Request) (interface{}, error) { + err := session.Initialize(req) + if err != nil { + return nil, err + } + + ctx = ilsp.WithClientCapabilities(ctx, cc) + ctx = ilsp.ContextWithClientName(ctx, &clientName) + + version, ok := lsctx.LanguageServerVersion(svc.srvCtx) + if ok { + ctx = lsctx.WithLanguageServerVersion(ctx, version) + } + + return handle(ctx, req, svc.Initialize) + }, + "initialized": func(ctx context.Context, req *jrpc2.Request) (interface{}, error) { + err := session.ConfirmInitialization(req) + if err != nil { + return nil, err + } + + return handle(ctx, req, Initialized) + }, + "textDocument/didChange": func(ctx context.Context, req *jrpc2.Request) (interface{}, error) { + err := session.CheckInitializationIsConfirmed() + if err != nil { + return nil, err + } + ctx = lsctx.WithDocumentStorage(ctx, svc.fs) + ctx = lsctx.WithDiagnosticsNotifier(ctx, svc.diagsNotifier) + return handle(ctx, req, TextDocumentDidChange) + }, + "textDocument/didOpen": func(ctx context.Context, req *jrpc2.Request) (interface{}, error) { + err := session.CheckInitializationIsConfirmed() + if err != nil { + return nil, err + } + ctx = lsctx.WithDocumentStorage(ctx, svc.fs) + ctx = lsctx.WithDiagnosticsNotifier(ctx, svc.diagsNotifier) + return handle(ctx, req, lh.TextDocumentDidOpen) + }, + "textDocument/didClose": func(ctx context.Context, req *jrpc2.Request) (interface{}, error) { + err := session.CheckInitializationIsConfirmed() + if err != nil { + return nil, err + } + ctx = lsctx.WithDocumentStorage(ctx, svc.fs) + return handle(ctx, req, TextDocumentDidClose) + }, + "textDocument/didSave": func(ctx context.Context, req *jrpc2.Request) (interface{}, error) { + err := session.CheckInitializationIsConfirmed() + if err != nil { + return nil, err + } + + ctx = lsctx.WithDiagnosticsNotifier(ctx, svc.diagsNotifier) + + return handle(ctx, req, lh.TextDocumentDidSave) + }, + "textDocument/completion": func(ctx context.Context, req *jrpc2.Request) (interface{}, error) { + err := session.CheckInitializationIsConfirmed() + if err != nil { + return nil, err + } + + ctx = lsctx.WithDocumentStorage(ctx, svc.fs) + ctx = ilsp.WithClientCapabilities(ctx, cc) + + return handle(ctx, req, svc.TextDocumentComplete) + }, + "textDocument/hover": func(ctx context.Context, req *jrpc2.Request) (interface{}, error) { + err := session.CheckInitializationIsConfirmed() + if err != nil { + return nil, err + } + + ctx = lsctx.WithDocumentStorage(ctx, svc.fs) + ctx = ilsp.WithClientCapabilities(ctx, cc) + ctx = ilsp.ContextWithClientName(ctx, &clientName) + + return handle(ctx, req, svc.TextDocumentHover) + }, + "textDocument/codeAction": func(ctx context.Context, req *jrpc2.Request) (interface{}, error) { + err := session.CheckInitializationIsConfirmed() + if err != nil { + return nil, err + } + + ctx = ilsp.WithClientCapabilities(ctx, cc) + ctx = lsctx.WithDocumentStorage(ctx, svc.fs) + + return handle(ctx, req, lh.TextDocumentCodeAction) + }, + "shutdown": func(ctx context.Context, req *jrpc2.Request) (interface{}, error) { + err := session.Shutdown(req) + if err != nil { + return nil, err + } + ctx = lsctx.WithDocumentStorage(ctx, svc.fs) + svc.shutdown() + return handle(ctx, req, Shutdown) + }, + "exit": func(ctx context.Context, req *jrpc2.Request) (interface{}, error) { + err := session.Exit() + if err != nil { + return nil, err + } + + svc.stopSession() + + return nil, nil + }, + "$/cancelRequest": func(ctx context.Context, req *jrpc2.Request) (interface{}, error) { + err := session.CheckInitializationIsConfirmed() + if err != nil { + return nil, err + } + + return handle(ctx, req, CancelRequest) + }, + } + + // For use in tests, e.g. to test request cancellation + if len(svc.additionalHandlers) > 0 { + for methodName, handlerFunc := range svc.additionalHandlers { + m[methodName] = handlerFunc + } + } + + return convertMap(m), nil +} + +func (svc *service) configureSessionDependencies() error { + svc.diagsNotifier = diagnostics.NewNotifier(svc.server, svc.logger) + return nil +} + +func (svc *service) setupTelemetry(version int, notifier session.ClientNotifier) error { + t, err := telemetry.NewSender(version, notifier) + if err != nil { + return err + } + + svc.telemetry = t + return nil +} + +func (svc *service) Finish(_ jrpc2.Assigner, status jrpc2.ServerStatus) { + if status.Closed || status.Err != nil { + svc.logger.Printf("session stopped unexpectedly (err: %v)", status.Err) + } + + svc.shutdown() + svc.stopSession() +} + +func (svc *service) shutdown() { +} + +// convertMap is a helper function allowing us to omit the jrpc2.Func +// signature from the method definitions +func convertMap(m map[string]rpch.Func) rpch.Map { + hm := make(rpch.Map, len(m)) + + for method, fun := range m { + hm[method] = rpch.New(fun) + } + + return hm +} + +const requestCancelled code.Code = -32800 + +// handle calls a jrpc2.Func compatible function +func handle(ctx context.Context, req *jrpc2.Request, fn interface{}) (interface{}, error) { + f := rpch.New(fn) + result, err := f.Handle(ctx, req) + if ctx.Err() != nil && errors.Is(ctx.Err(), context.Canceled) { + err = fmt.Errorf("%w: %s", requestCancelled.Err(), err) + } + return result, err +} diff --git a/internal/langserver/handlers/session_mock_test.go b/internal/langserver/handlers/session_mock_test.go new file mode 100644 index 000000000..c12db8b68 --- /dev/null +++ b/internal/langserver/handlers/session_mock_test.go @@ -0,0 +1,78 @@ +package handlers + +import ( + "context" + "io/ioutil" + "log" + "os" + "sync" + "testing" + + "github.com/creachadair/jrpc2/handler" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/filesystem" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/session" +) + +type MockSessionInput struct { + AdditionalHandlers map[string]handler.Func +} + +type mockSession struct { + mockInput *MockSessionInput + + stopFunc func() + stopCalled bool + stopCalledMu *sync.RWMutex +} + +func testLogger() *log.Logger { + if testing.Verbose() { + return log.New(os.Stdout, "", log.LstdFlags|log.Lshortfile) + } + + return log.New(ioutil.Discard, "", 0) +} + +func (ms *mockSession) new(srvCtx context.Context) session.Session { + sessCtx, stopSession := context.WithCancel(srvCtx) + ms.stopFunc = stopSession + + var fs filesystem.Filesystem + fs = filesystem.NewFilesystem() + + svc := &service{ + logger: testLogger(), + srvCtx: srvCtx, + sessCtx: sessCtx, + stopSession: ms.stop, + fs: fs, + } + + return svc +} + +func (ms *mockSession) stop() { + ms.stopCalledMu.Lock() + defer ms.stopCalledMu.Unlock() + + ms.stopFunc() + ms.stopCalled = true +} + +func (ms *mockSession) StopFuncCalled() bool { + ms.stopCalledMu.RLock() + defer ms.stopCalledMu.RUnlock() + + return ms.stopCalled +} + +func newMockSession(input *MockSessionInput) *mockSession { + return &mockSession{ + mockInput: input, + stopCalledMu: &sync.RWMutex{}, + } +} + +func NewMockSession(input *MockSessionInput) session.SessionFactory { + return newMockSession(input).new +} diff --git a/internal/langserver/handlers/shutdown.go b/internal/langserver/handlers/shutdown.go new file mode 100644 index 000000000..af9fbc34f --- /dev/null +++ b/internal/langserver/handlers/shutdown.go @@ -0,0 +1,9 @@ +package handlers + +import ( + "context" +) + +func Shutdown(ctx context.Context, _ interface{}) error { + return nil +} diff --git a/internal/langserver/handlers/shutdown_test.go b/internal/langserver/handlers/shutdown_test.go new file mode 100644 index 000000000..db92021e8 --- /dev/null +++ b/internal/langserver/handlers/shutdown_test.go @@ -0,0 +1,32 @@ +package handlers + +import ( + "fmt" + "testing" + + "github.com/creachadair/jrpc2/code" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver" +) + +func TestShutdown_twice(t *testing.T) { + ls := langserver.NewLangServerMock(t, NewMockSession(&MockSessionInput{})) + stop := ls.Start(t) + defer stop() + + ls.Call(t, &langserver.CallRequest{ + Method: "initialize", + ReqParams: fmt.Sprintf(`{ + "capabilities": {}, + "rootUri": %q, + "processId": 12345 + }`, TempDir(t).URI()), + }) + ls.Call(t, &langserver.CallRequest{ + Method: "shutdown", ReqParams: `{}`, + }) + + ls.CallAndExpectError(t, &langserver.CallRequest{ + Method: "shutdown", ReqParams: `{}`, + }, + code.InvalidRequest.Err()) +} diff --git a/internal/langserver/handlers/validate/validate.go b/internal/langserver/handlers/validate/validate.go new file mode 100644 index 000000000..afb2bb46b --- /dev/null +++ b/internal/langserver/handlers/validate/validate.go @@ -0,0 +1,348 @@ +package validate + +import ( + "fmt" + "strings" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/diagnostics" + + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/hclsyntax" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/azure" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/azure/types" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/handlers/common" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/utils" +) + +func NewDiagnostics(src []byte, filename string) diagnostics.Diagnostics { + diags := diagnostics.NewDiagnostics() + _, schemaDiags := ValidateFile(src, filename) + diags.EmptyRootDiagnostic() + validateDiags := make(map[string]hcl.Diagnostics) + validateDiags[filename] = schemaDiags + diags.Append("schema validate", validateDiags) + return diags +} + +func ValidateFile(src []byte, filename string) (*hcl.File, hcl.Diagnostics) { + file, diags := hclsyntax.ParseConfig(src, filename, hcl.InitialPos) + if diags != nil && diags.HasErrors() || file == nil { + return nil, nil + } + body, isHcl := file.Body.(*hclsyntax.Body) + if !isHcl { + return nil, nil + } + + diags = make([]*hcl.Diagnostic, 0) + for _, block := range body.Blocks { + if block.Type == "resource" || len(block.Labels) > 0 && block.Labels[0] == "azurerm-restapi_resource" { + if diag := ValidateBlock(src, block); diag != nil { + diags = append(diags, diag...) + } + } + } + return file, diags +} + +func ValidateBlock(src []byte, block *hclsyntax.Block) hcl.Diagnostics { + if block == nil { + return nil + } + // TODO: check schema_validation_enabled flag in resource block and provider block + // schemaValidationAttr := common.AttributeWithName(block, "") + attribute := common.AttributeWithName(block, "body") + if attribute == nil { + return nil + } + + typeValue := common.ExtractAzureResourceType(block) + if typeValue == nil { + return nil + } + def, _ := azure.GetResourceDefinitionByResourceType(*typeValue) + if def == nil { + return nil + } + + rangeMap := common.JsonEncodeExpressionToRangeMap(src, attribute.Expr) + if rangeMap == nil { + return nil + } + if dummy, ok := rangeMap.Children["dummy"]; ok { + dummy.KeyRange = attribute.NameRange + return Validate(dummy, def.AsTypeBase()) + } + return nil +} + +func Validate(rangeMap *common.RangeMap, typeBase *types.TypeBase) hcl.Diagnostics { + if typeBase == nil || rangeMap == nil { + return nil + } + diags := make([]*hcl.Diagnostic, 0) + switch t := (*typeBase).(type) { + case *types.ArrayType: + if !rangeMap.IsValueArray() { + summary := fmt.Sprintf("`%s`'s value `%s` is invalid, expect an array", rangeMap.Key, *rangeMap.Value) + if rangeMap.Value != nil { + summary = fmt.Sprintf("`%s`'s value is invalid, expect an array", rangeMap.Key) + } + diags = append(diags, newDiagnostic(summary, rangeMap.ValueRange)) + break + } + if t.ItemType == nil { + break + } + for _, child := range rangeMap.Children { + diags = append(diags, Validate(child, t.ItemType.Type)...) + } + break + case *types.DiscriminatedObjectType: + if !rangeMap.IsValueMap() { + summary := fmt.Sprintf("`%s`'s value `%s` is invalid, expect an object", rangeMap.Key, *rangeMap.Value) + if rangeMap.Value != nil { + summary = fmt.Sprintf("`%s`'s value is invalid, expect an object", rangeMap.Key) + } + diags = append(diags, newDiagnostic(summary, rangeMap.ValueRange)) + break + } + + // check base properties + otherProperties := make(map[string]*common.RangeMap) + for key, value := range rangeMap.Children { + if def, ok := t.BaseProperties[key]; ok { + if def.IsReadOnly() { + diags = append(diags, newDiagnostic(ErrorShouldNotDefineReadOnly(key), value.KeyRange)) + continue + } + if def.Type != nil { + diags = append(diags, Validate(value, def.Type.Type)...) + } + } else { + otherProperties[key] = value + } + } + + // check required base properties + for key, value := range t.BaseProperties { + if value.IsRequired() && rangeMap.Children[key] == nil { + diags = append(diags, newDiagnostic(ErrorShouldDefine(key), rangeMap.KeyRange)) + } + } + + // check other properties which should be defined in discriminated objects + if _, ok := otherProperties[t.Discriminator]; !ok { + diags = append(diags, newDiagnostic(ErrorShouldDefine(t.Discriminator), rangeMap.KeyRange)) + break + } + + discriminator := "" + + discriminatorRange := rangeMap.KeyRange + discriminatorProp := otherProperties[t.Discriminator] + if discriminatorProp != nil { + if discriminatorProp.Value != nil { + discriminator = strings.TrimPrefix(strings.TrimSuffix(strings.TrimSpace(*discriminatorProp.Value), `"`), `"`) + } + discriminatorRange = discriminatorProp.KeyRange + } + + if len(discriminator) != 0 { + switch { + case t.Elements[discriminator] == nil: + options := make([]string, 0) + for key := range t.Elements { + options = append(options, key) + } + diags = append(diags, newDiagnostic(ErrorNotMatchAnyValues(t.Discriminator, discriminator, options), discriminatorProp.ValueRange)) + case t.Elements[discriminator].Type != nil: + other := &common.RangeMap{ + Key: rangeMap.Key, + KeyRange: rangeMap.KeyRange, + Children: otherProperties, + EqualRange: rangeMap.EqualRange, + ValueRange: rangeMap.ValueRange, + } + diags = append(diags, Validate(other, t.Elements[discriminator].Type)...) + } + } else { + diags = append(diags, newDiagnostic(ErrorMismatch(t.Discriminator, "string", fmt.Sprintf("%T", otherProperties[t.Discriminator])), discriminatorRange)) + } + break + case *types.ObjectType: + if !rangeMap.IsValueMap() { + summary := fmt.Sprintf("`%s`'s value `%s` is invalid, expect an object", rangeMap.Key, *rangeMap.Value) + if rangeMap.Value != nil { + summary = fmt.Sprintf("`%s`'s value is invalid, expect an object", rangeMap.Key) + } + diags = append(diags, newDiagnostic(summary, rangeMap.ValueRange)) + break + } + // check properties defined in body, but not in schema + for key, value := range rangeMap.Children { + if def, ok := t.Properties[key]; ok { + if def.IsReadOnly() { + diags = append(diags, newDiagnostic(ErrorShouldNotDefineReadOnly(key), value.KeyRange)) + continue + } + if def.Type != nil { + diags = append(diags, Validate(value, def.Type.Type)...) + } + continue + } + if t.AdditionalProperties != nil { + diags = append(diags, Validate(value, t.AdditionalProperties.Type)...) + } else { + options := make([]string, 0) + for key := range t.Properties { + options = append(options, key) + } + diags = append(diags, newDiagnostic(ErrorShouldNotDefine(key, options), value.KeyRange)) + } + } + + // check properties required in schema, but not in body + for key, value := range t.Properties { + if value.IsRequired() && rangeMap.Children[key] == nil { + // skip name in body + if rangeMap.Key == "dummy" && (key == "name" || key == "location") { + continue + } + diags = append(diags, newDiagnostic(ErrorShouldDefine(key), rangeMap.KeyRange)) + } + } + break + case *types.ResourceType: + if t.Body != nil { + return Validate(rangeMap, t.Body.Type) + } + break + case *types.BuiltInType: + break + case *types.StringLiteralType: + if rangeMap.Value != nil { + value := strings.TrimSpace(*rangeMap.Value) + if strings.HasPrefix(value, `"`) && strings.HasSuffix(value, `"`) { + value = strings.TrimPrefix(strings.TrimSuffix(value, `"`), `"`) + if value != t.Value { + diags = append(diags, newDiagnostic(ErrorMismatch(rangeMap.Key, t.Value, value), rangeMap.ValueRange)) + } + } + } + break + case *types.UnionType: + valid := false + for _, element := range t.Elements { + if element.Type == nil { + continue + } + temp := Validate(rangeMap, element.Type) + if len(temp) == 0 { + valid = true + break + } + } + if !valid { + options := make([]string, 0) + for _, element := range t.Elements { + if element.Type != nil { + if stringLiteralType, ok := (*element.Type).(*types.StringLiteralType); ok { + options = append(options, stringLiteralType.Value) + } + } + } + if len(options) == 0 { + diags = append(diags, newDiagnostic(ErrorNotMatchAny(rangeMap.Key), rangeMap.GetRange())) + } else { + value := "" + if rangeMap.Value != nil { + value = *rangeMap.Value + } + diags = append(diags, newDiagnostic(ErrorNotMatchAnyValues(rangeMap.Key, value, options), rangeMap.ValueRange)) + } + } + break + } + return diags +} + +func newDiagnostic(summary string, r hcl.Range) *hcl.Diagnostic { + return &hcl.Diagnostic{ + Summary: summary, + Subject: utils.Range(r), + Severity: hcl.DiagError, + } +} + +func ErrorMismatch(key, expected, actual string) string { + return fmt.Sprintf("`%s` is invalid, expect `%s` but got `%s`", strings.TrimPrefix(key, "."), expected, actual) +} + +func ErrorNotMatchAny(key string) string { + return fmt.Sprintf("`%s` doesn't match any accepted values", strings.TrimPrefix(key, ".")) +} + +func ErrorNotMatchAnyValues(key string, value string, options []string) string { + suggestion := getSuggestion(value, options) + return fmt.Sprintf("`%s`'s value `%s` is invalid. The supported values are [%s]. Do you mean `%s`? ", + strings.TrimPrefix(key, "."), + value, + strings.Join(options, ", "), + suggestion) +} + +func ErrorShouldNotDefineReadOnly(key string) string { + return fmt.Sprintf("`%s` is not expected here, it's read only", strings.TrimPrefix(key, ".")) +} + +func ErrorShouldNotDefine(key string, options []string) string { + suggestion := getSuggestion(key, options) + return fmt.Sprintf("`%s` is not expected here. Do you mean `%s`? ", strings.TrimPrefix(key, "."), strings.TrimPrefix(suggestion, ".")) +} + +func ErrorShouldDefine(key string) string { + return fmt.Sprintf("`%s` is required, but no definition was found", strings.TrimPrefix(key, ".")) +} + +func getSuggestion(value string, options []string) string { + suggestion := "" + distance := 1 << 16 + for _, option := range options { + if dist := editDistance(value, option); dist < distance { + distance = dist + suggestion = option + } + } + return suggestion +} + +func editDistance(a, b string) int { + n, m := len(a), len(b) + f := make([][]int, n+1) + for i := range f { + f[i] = make([]int, m+1, 1<<16) + } + for i := 1; i <= n; i++ { + for j := 1; j <= m; j++ { + f[i][j] = 1 << 16 + } + } + for i := 1; i <= n; i++ { + for j := 1; j <= m; j++ { + if a[i-1] == b[j-1] { + f[i][j] = f[i-1][j-1] + } + if f[i][j] > f[i-1][j]+1 { + f[i][j] = f[i-1][j] + 1 + } + if f[i][j] > f[i][j-1]+1 { + f[i][j] = f[i][j-1] + 1 + } + if f[i][j] > f[i-1][j-1]+1 { + f[i][j] = f[i-1][j-1] + 1 + } + } + } + return f[n][m] +} diff --git a/internal/langserver/langserver.go b/internal/langserver/langserver.go new file mode 100644 index 000000000..4dc48ce5c --- /dev/null +++ b/internal/langserver/langserver.go @@ -0,0 +1,187 @@ +package langserver + +import ( + "context" + "fmt" + "io" + "io/ioutil" + "log" + "net" + "os" + "runtime" + + "github.com/creachadair/jrpc2" + "github.com/creachadair/jrpc2/channel" + "github.com/creachadair/jrpc2/server" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/session" +) + +type langServer struct { + srvCtx context.Context + logger *log.Logger + srvOptions *jrpc2.ServerOptions + newSession session.SessionFactory +} + +type ctxReqConcurrency struct{} + +func NewLangServer(srvCtx context.Context, sf session.SessionFactory) *langServer { + concurrency, ok := requestConcurrencyFromCtx(srvCtx) + if !ok { + concurrency = DefaultConcurrency() + } + + opts := &jrpc2.ServerOptions{ + AllowPush: true, + Concurrency: concurrency, + } + + return &langServer{ + srvCtx: srvCtx, + logger: log.New(ioutil.Discard, "", 0), + srvOptions: opts, + newSession: sf, + } +} + +func WithRequestConcurrency(parent context.Context, concurrency int) context.Context { + return context.WithValue(parent, ctxReqConcurrency{}, concurrency) +} + +func requestConcurrencyFromCtx(ctx context.Context) (int, bool) { + c, ok := ctx.Value(ctxReqConcurrency{}).(int) + return c, ok +} + +func DefaultConcurrency() int { + cpu := runtime.NumCPU() + // Cap concurrency on powerful machines + // to leave some capacity for module ops + // and other application + if cpu >= 4 { + return cpu / 2 + } + return cpu +} + +func (ls *langServer) SetLogger(logger *log.Logger) { + ls.srvOptions.Logger = jrpc2.StdLogger(logger) + ls.srvOptions.RPCLog = &rpcLogger{logger} + ls.logger = logger +} + +func (ls *langServer) newService() server.Service { + svc := ls.newSession(ls.srvCtx) + svc.SetLogger(ls.logger) + return svc +} + +func (ls *langServer) startServer(reader io.Reader, writer io.WriteCloser) (*singleServer, error) { + srv, err := Server(ls.newService(), ls.srvOptions) + if err != nil { + return nil, err + } + srv.Start(channel.LSP(reader, writer)) + + return srv, nil +} + +func (ls *langServer) StartAndWait(reader io.Reader, writer io.WriteCloser) error { + srv, err := ls.startServer(reader, writer) + if err != nil { + return err + } + ls.logger.Printf("Starting server (pid %d; concurrency: %d) ...", + os.Getpid(), ls.srvOptions.Concurrency) + + // Wrap waiter with a context so that we can cancel it here + // after the service is cancelled (and srv.Wait returns) + ctx, cancelFunc := context.WithCancel(ls.srvCtx) + go func() { + srv.Wait() + cancelFunc() + }() + + select { + case <-ctx.Done(): + ls.logger.Printf("Stopping server (pid %d) ...", os.Getpid()) + srv.Stop() + } + + ls.logger.Printf("Server (pid %d) stopped.", os.Getpid()) + return nil +} + +func (ls *langServer) StartTCP(address string) error { + ls.logger.Printf("Starting TCP server (pid %d; concurrency: %d) at %q ...", + os.Getpid(), ls.srvOptions.Concurrency, address) + lst, err := net.Listen("tcp", address) + if err != nil { + return fmt.Errorf("TCP Server failed to start: %s", err) + } + ls.logger.Printf("TCP server running at %q", lst.Addr()) + + accepter := server.NetAccepter(lst, channel.LSP) + + go func() { + ls.logger.Println("Starting loop server ...") + err = server.Loop(accepter, ls.newService, &server.LoopOptions{ + ServerOptions: ls.srvOptions, + }) + if err != nil { + ls.logger.Printf("Loop server failed to start: %s", err) + } + }() + + select { + case <-ls.srvCtx.Done(): + ls.logger.Printf("Stopping TCP server (pid %d) ...", os.Getpid()) + err = lst.Close() + if err != nil { + ls.logger.Printf("TCP server (pid %d) failed to stop: %s", os.Getpid(), err) + return err + } + } + + ls.logger.Printf("TCP server (pid %d) stopped.", os.Getpid()) + return nil +} + +// singleServer is a wrapper around jrpc2.NewServer providing support +// for server.Service (Assigner/Finish interface) +type singleServer struct { + srv *jrpc2.Server + finishFunc func(jrpc2.ServerStatus) +} + +func Server(svc server.Service, opts *jrpc2.ServerOptions) (*singleServer, error) { + assigner, err := svc.Assigner() + if err != nil { + return nil, err + } + + return &singleServer{ + srv: jrpc2.NewServer(assigner, opts), + finishFunc: func(status jrpc2.ServerStatus) { + svc.Finish(assigner, status) + }, + }, nil +} + +func (ss *singleServer) Start(ch channel.Channel) { + ss.srv = ss.srv.Start(ch) +} + +func (ss *singleServer) StartAndWait(ch channel.Channel) { + ss.Start(ch) + ss.Wait() +} + +func (ss *singleServer) Wait() { + status := ss.srv.WaitStatus() + ss.finishFunc(status) +} + +func (ss *singleServer) Stop() { + ss.srv.Stop() +} diff --git a/internal/langserver/langserver_mock.go b/internal/langserver/langserver_mock.go new file mode 100644 index 000000000..396148178 --- /dev/null +++ b/internal/langserver/langserver_mock.go @@ -0,0 +1,220 @@ +package langserver + +import ( + "bytes" + "context" + "encoding/json" + "errors" + "io" + "io/ioutil" + "log" + "os" + "testing" + "time" + + "github.com/creachadair/jrpc2" + "github.com/creachadair/jrpc2/channel" + "github.com/google/go-cmp/cmp" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/session" +) + +type langServerMock struct { + srv *langServer + logger *log.Logger + + // rpcSrv is set when server starts and allows Stop() to stop it after testing is finished + rpcSrv *singleServer + + srvStopFunc context.CancelFunc + stopFuncCalled bool + + srvStdin io.Reader + srvStdout io.WriteCloser + + client *jrpc2.Client + clientStdin io.Reader + clientStdout io.WriteCloser +} + +func NewLangServerMock(t *testing.T, sf session.SessionFactory) *langServerMock { + stdinReader, stdinWriter := io.Pipe() + stdoutReader, stdoutWriter := io.Pipe() + + logger := discardLogger() + if testing.Verbose() { + logger = testLogger(os.Stdout, "") + } + + srvCtx, stopFunc := context.WithCancel(context.Background()) + lsm := &langServerMock{ + logger: logger, + srvStopFunc: stopFunc, + srvStdin: stdinReader, + srvStdout: stdoutWriter, + clientStdin: stdoutReader, + clientStdout: stdinWriter, + } + + lsm.srv = NewLangServer(srvCtx, func(srvCtx context.Context) session.Session { + return sf(srvCtx) + }) + if testing.Verbose() { + lsm.srv.SetLogger(testLogger(os.Stdout, "[SERVER] ")) + } + + return lsm +} + +func (lsm *langServerMock) Stop() { + lsm.logger.Println("Stopping mock server ...") + lsm.rpcSrv.Stop() + lsm.stopFuncCalled = true +} + +func (lsm *langServerMock) StopFuncCalled() bool { + return lsm.stopFuncCalled +} + +// Start is more or less duplicate of langServer.StartAndWait +// except that this one doesn't wait +// +// TODO: Explore whether we could leverage jrpc2's server.Local +func (lsm *langServerMock) Start(t *testing.T) context.CancelFunc { + lsm.logger.Println("Starting mock server ...") + + srv, err := lsm.srv.startServer(lsm.srvStdin, lsm.srvStdout) + if err != nil { + t.Fatal(err) + } + + lsm.rpcSrv = srv + + go func() { + lsm.rpcSrv.Wait() + }() + + clientCh := channel.LSP(lsm.clientStdin, lsm.clientStdout) + opts := &jrpc2.ClientOptions{} + if testing.Verbose() { + opts.Logger = jrpc2.StdLogger(testLogger(os.Stdout, "[CLIENT] ")) + } + lsm.client = jrpc2.NewClient(clientCh, opts) + + return lsm.Stop +} + +func (lsm *langServerMock) CloseClientStdout(t *testing.T) { + err := lsm.clientStdout.Close() + if err != nil { + t.Fatal(err) + } +} + +type CallRequest struct { + Method string + ReqParams string +} + +func (lsm *langServerMock) Call(t *testing.T, cr *CallRequest) *rawResponse { + rsp, err := lsm.client.Call(context.Background(), cr.Method, json.RawMessage(cr.ReqParams)) + if err != nil { + t.Fatal(err) + } + b, err := rsp.MarshalJSON() + if err != nil { + t.Fatal(err) + } + r := &rawResponse{} + err = r.UnmarshalJSON(b) + if err != nil { + t.Fatal(err) + } + return r +} + +func (lsm *langServerMock) CallAndExpectResponse(t *testing.T, cr *CallRequest, expectRaw string) { + rsp := lsm.Call(t, cr) + + // Compacting is necessary because we retain params as json.RawMessage + // in rawResponse, which holds formatted bytes that may not match + // due to whitespaces + compactedRaw := bytes.NewBuffer([]byte{}) + err := json.Compact(compactedRaw, []byte(expectRaw)) + if err != nil { + t.Fatal(err) + } + + expectedRsp := &rawResponse{} + err = expectedRsp.UnmarshalJSON(compactedRaw.Bytes()) + if err != nil { + t.Fatal(err) + } + + if diff := cmp.Diff(expectedRsp, rsp); diff != "" { + t.Fatalf("%q response doesn't match.\n%s", + cr.Method, diff) + } +} + +func (lsm *langServerMock) CallAndExpectError(t *testing.T, cr *CallRequest, expectErr error) { + _, err := lsm.client.Call(context.Background(), cr.Method, json.RawMessage(cr.ReqParams)) + if err == nil { + t.Fatalf("expected error: %s", expectErr.Error()) + } + + if !errors.Is(expectErr, err) { + t.Fatalf("%q error doesn't match.\nexpected: %#v\ngiven: %#v\n", + cr.Method, expectErr, err) + } +} + +func (lsm *langServerMock) Notify(t *testing.T, cr *CallRequest) { + err := lsm.client.Notify(context.Background(), cr.Method, json.RawMessage(cr.ReqParams)) + + // This is to account for the fact that + // notifications are asynchronous in nature per LSP spec. + // + // We assume the server under test has no other notifications + // to process and the method is quick to execute. + // + // TODO: We may need to re-evaluate this hack later and check + // if the server could be turned into sync mode somehow + time.Sleep(1 * time.Millisecond) + + if err != nil { + t.Fatal(err) + } +} + +// rawResponse is a copy of jrpc2.jresponse +// to enable accurate comparison of responses +type rawResponse struct { + JSONRPC string `json:"jsonrpc"` + ID json.RawMessage `json:"id,omitempty"` + Error *jrpc2.Error `json:"error,omitempty"` + Result json.RawMessage `json:"result,omitempty"` + + Method string `json:"method,omitempty"` + Params json.RawMessage `json:"params,omitempty"` +} + +func (r *rawResponse) UnmarshalJSON(b []byte) error { + type t rawResponse + var resp t + + err := json.Unmarshal(b, &resp) + if err != nil { + return err + } + + *r = *(*rawResponse)(&resp) + return nil +} + +func testLogger(w io.Writer, prefix string) *log.Logger { + return log.New(w, prefix, log.LstdFlags|log.Lshortfile) +} + +func discardLogger() *log.Logger { + return log.New(ioutil.Discard, "", 0) +} diff --git a/internal/langserver/rpc_logger.go b/internal/langserver/rpc_logger.go new file mode 100644 index 000000000..983d93eda --- /dev/null +++ b/internal/langserver/rpc_logger.go @@ -0,0 +1,51 @@ +package langserver + +import ( + "context" + "encoding/json" + "fmt" + "log" + + "github.com/creachadair/jrpc2" +) + +type rpcLogger struct { + logger *log.Logger +} + +func (rl *rpcLogger) LogRequest(ctx context.Context, req *jrpc2.Request) { + idStr := "" + if req.ID() != "" { + idStr = fmt.Sprintf(" (ID %s)", req.ID()) + } + reqType := "request" + if req.IsNotification() { + reqType = "notification" + } + + var params json.RawMessage + req.UnmarshalParams(¶ms) + + rl.logger.Printf("Incoming %s for %q%s: %s", + reqType, req.Method(), idStr, params) +} + +func (rl *rpcLogger) LogResponse(ctx context.Context, rsp *jrpc2.Response) { + idStr := "" + if rsp.ID() != "" { + idStr = fmt.Sprintf(" (ID %s)", rsp.ID()) + } + + req := jrpc2.InboundRequest(ctx) + if req.IsNotification() { + idStr = " (notification)" + } + + if rsp.Error() != nil { + rl.logger.Printf("Error for %q%s: %s", req.Method(), idStr, rsp.Error()) + return + } + var body json.RawMessage + rsp.UnmarshalResult(&body) + rl.logger.Printf("Response to %q%s: %s", req.Method(), idStr, body) +} diff --git a/internal/langserver/session/errors.go b/internal/langserver/session/errors.go new file mode 100644 index 000000000..a3f38ca41 --- /dev/null +++ b/internal/langserver/session/errors.go @@ -0,0 +1,52 @@ +package session + +import ( + "fmt" + + "github.com/creachadair/jrpc2/code" +) + +const SessionNotInitialized code.Code = -32002 + +type unexpectedSessionState struct { + ExpectedState sessionState + CurrentState sessionState +} + +func (e *unexpectedSessionState) Error() string { + return fmt.Sprintf("session is not %s, current state: %s", + e.ExpectedState, e.CurrentState) +} + +func SessionNotInitializedErr(state sessionState) error { + uss := &unexpectedSessionState{ + ExpectedState: stateInitializedConfirmed, + CurrentState: state, + } + if state < stateInitializedConfirmed { + return fmt.Errorf("%w: %s", SessionNotInitialized.Err(), uss) + } + if state == stateDown { + return fmt.Errorf("%w: %s", code.InvalidRequest.Err(), uss) + } + + return uss +} + +func SessionAlreadyInitializedErr(reqID string) error { + return fmt.Errorf("%w: session was already initialized via request ID %s", + code.SystemError.Err(), reqID) +} + +func SessionAlreadyDownErr(reqID string) error { + return fmt.Errorf("%w: session was already shut down via request %s", + code.InvalidRequest.Err(), reqID) +} + +type InvalidURIErr struct { + URI string +} + +func (e *InvalidURIErr) Error() string { + return fmt.Sprintf("invalid URI: %s", e.URI) +} diff --git a/internal/langserver/session/session.go b/internal/langserver/session/session.go new file mode 100644 index 000000000..d4caa3839 --- /dev/null +++ b/internal/langserver/session/session.go @@ -0,0 +1,127 @@ +package session + +import ( + "context" + "fmt" + "time" + + "github.com/creachadair/jrpc2" +) + +type session struct { + initializeReq *jrpc2.Request + initializeReqTime time.Time + + initializedReq *jrpc2.Request + initializedReqTime time.Time + + downReq *jrpc2.Request + downReqTime time.Time + + state sessionState + exitFunc context.CancelFunc +} + +func (s *session) isPrepared() bool { + return s.state == statePrepared +} + +func (s *session) Prepare() error { + if s.state != stateEmpty { + return &unexpectedSessionState{ + ExpectedState: stateInitializedConfirmed, + CurrentState: s.state, + } + } + + s.state = statePrepared + + return nil +} + +func (s *session) IsInitializedUnconfirmed() bool { + return s.state == stateInitializedUnconfirmed +} + +func (s *session) Initialize(req *jrpc2.Request) error { + if s.state != statePrepared { + if s.IsInitializedUnconfirmed() { + return SessionAlreadyInitializedErr(s.initializeReq.ID()) + } + return fmt.Errorf("session is not ready to be initalized. State: %s", + s.state) + } + + s.initializeReq = req + s.initializeReqTime = time.Now() + s.state = stateInitializedUnconfirmed + + return nil +} + +func (s *session) isInitializationConfirmed() bool { + return s.state == stateInitializedConfirmed +} + +func (s *session) CheckInitializationIsConfirmed() error { + if !s.isInitializationConfirmed() { + return SessionNotInitializedErr(s.State()) + } + return nil +} + +func (s *session) ConfirmInitialization(req *jrpc2.Request) error { + if s.state != stateInitializedUnconfirmed { + if s.isInitializationConfirmed() { + return fmt.Errorf("session was already confirmed as initalized at %s via request %s", + s.initializedReqTime, s.initializedReq.ID()) + } + return fmt.Errorf("session is not ready to be confirmed as initialized (%s)", + s.state) + } + s.initializedReq = req + s.initializedReqTime = time.Now() + s.state = stateInitializedConfirmed + + return nil +} + +func (s *session) Shutdown(req *jrpc2.Request) error { + if s.isDown() { + return SessionAlreadyDownErr(s.downReq.ID()) + } + + s.downReq = req + s.downReqTime = time.Now() + s.state = stateDown + + return nil +} + +func (s *session) Exit() error { + if !s.isExitable() { + return fmt.Errorf("Cannot exit as session is %s", s.State()) + } + s.exitFunc() + + return nil +} + +func (s *session) isExitable() bool { + return s.isDown() || s.isPrepared() +} + +func (s *session) isDown() bool { + return s.state == stateDown +} + +func (s *session) State() sessionState { + return s.state +} + +func NewSession(exitFunc context.CancelFunc) *session { + return &session{ + state: stateEmpty, + exitFunc: exitFunc, + } +} diff --git a/internal/langserver/session/session_state.go b/internal/langserver/session/session_state.go new file mode 100644 index 000000000..1d41a1230 --- /dev/null +++ b/internal/langserver/session/session_state.go @@ -0,0 +1,34 @@ +package session + +// sessionState represents state of the language server +// workspace ("session") with respect to the LSP +type sessionState int + +const ( + // Before session starts + stateEmpty sessionState = -1 + // After session starts, before any request + statePrepared sessionState = 0 + // After "initialize", before "initialized" + stateInitializedUnconfirmed sessionState = 1 + // After "initialized" + stateInitializedConfirmed sessionState = 2 + // After "shutdown" + stateDown sessionState = 3 +) + +func (ss sessionState) String() string { + switch ss { + case stateEmpty: + return "" + case statePrepared: + return "prepared" + case stateInitializedUnconfirmed: + return "initialized (unconfirmed)" + case stateInitializedConfirmed: + return "initialized (confirmed)" + case stateDown: + return "down" + } + return "" +} diff --git a/internal/langserver/session/types.go b/internal/langserver/session/types.go new file mode 100644 index 000000000..6d129ea74 --- /dev/null +++ b/internal/langserver/session/types.go @@ -0,0 +1,29 @@ +package session + +import ( + "context" + "log" + + "github.com/creachadair/jrpc2" +) + +type Session interface { + Assigner() (jrpc2.Assigner, error) + Finish(jrpc2.Assigner, jrpc2.ServerStatus) + SetLogger(*log.Logger) +} + +type ClientNotifier interface { + Notify(ctx context.Context, method string, params interface{}) error +} + +type SessionFactory func(context.Context) Session + +type ClientCaller interface { + Callback(ctx context.Context, method string, params interface{}) (*jrpc2.Response, error) +} + +type Server interface { + ClientNotifier + ClientCaller +} diff --git a/internal/logging/logging.go b/internal/logging/logging.go new file mode 100644 index 000000000..ccc3e3218 --- /dev/null +++ b/internal/logging/logging.go @@ -0,0 +1,101 @@ +package logging + +import ( + "fmt" + "io" + "log" + "os" + "path/filepath" + "strings" + "text/template" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/pathtpl" +) + +func NewLogger(w io.Writer) *log.Logger { + return log.New(w, "", log.LstdFlags|log.Lshortfile) +} + +type fileLogger struct { + l *log.Logger + f *os.File +} + +func NewFileLogger(rawPath string) (*fileLogger, error) { + path, err := parseLogPath(rawPath) + if err != nil { + return nil, fmt.Errorf("failed to parse path: %w", err) + } + + if !filepath.IsAbs(path) { + return nil, fmt.Errorf("please provide absolute log path to prevent ambiguity (given: %q)", + path) + } + + mode := os.O_TRUNC | os.O_CREATE | os.O_WRONLY + file, err := os.OpenFile(path, mode, 0o600) + if err != nil { + return nil, err + } + + return &fileLogger{ + l: NewLogger(file), + f: file, + }, nil +} + +func parseLogPath(rawPath string) (string, error) { + tpl, err := pathtpl.NewPath("log-file").Parse(rawPath) + if err != nil { + return "", err + } + + buf := &strings.Builder{} + err = tpl.Execute(buf, nil) + if err != nil { + return "", err + } + + return buf.String(), nil +} + +func ValidateExecLogPath(rawPath string) error { + _, err := parseExecLogPathTemplate("", rawPath) + return err +} + +func ParseExecLogPath(method string, rawPath string) (string, error) { + tpl, err := parseExecLogPathTemplate(method, rawPath) + if err != nil { + return "", err + } + + buf := &strings.Builder{} + err = tpl.Execute(buf, nil) + if err != nil { + return "", err + } + + return buf.String(), nil +} + +func parseExecLogPathTemplate(method string, rawPath string) (pathtpl.TemplatedPath, error) { + tpl := pathtpl.NewPath("tf-log-file") + methodFunc := func() string { + return method + } + tpl = tpl.Funcs(template.FuncMap{ + "method": methodFunc, + // DEPRECATED + "args": methodFunc, + }) + return tpl.Parse(rawPath) +} + +func (fl *fileLogger) Logger() *log.Logger { + return fl.l +} + +func (fl *fileLogger) Close() error { + return fl.f.Close() +} diff --git a/internal/lsp/client_capabilities.go b/internal/lsp/client_capabilities.go new file mode 100644 index 000000000..fe79e892f --- /dev/null +++ b/internal/lsp/client_capabilities.go @@ -0,0 +1,33 @@ +package lsp + +import ( + "context" + "errors" + + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +type clientCapsCtxKey struct{} + +func SetClientCapabilities(ctx context.Context, caps *lsp.ClientCapabilities) error { + cc, ok := ctx.Value(clientCapsCtxKey{}).(*lsp.ClientCapabilities) + if !ok { + return errors.New("client capabilities not found") + } + + *cc = *caps + return nil +} + +func WithClientCapabilities(ctx context.Context, caps *lsp.ClientCapabilities) context.Context { + return context.WithValue(ctx, clientCapsCtxKey{}, caps) +} + +func ClientCapabilities(ctx context.Context) (lsp.ClientCapabilities, error) { + caps, ok := ctx.Value(clientCapsCtxKey{}).(*lsp.ClientCapabilities) + if !ok { + return lsp.ClientCapabilities{}, errors.New("client capabilities not found") + } + + return *caps, nil +} diff --git a/internal/lsp/client_name.go b/internal/lsp/client_name.go new file mode 100644 index 000000000..ac6a54c81 --- /dev/null +++ b/internal/lsp/client_name.go @@ -0,0 +1,30 @@ +package lsp + +import ( + "context" + "fmt" +) + +type clientNameCtxKey struct{} + +func ContextWithClientName(ctx context.Context, namePtr *string) context.Context { + return context.WithValue(ctx, clientNameCtxKey{}, namePtr) +} + +func ClientName(ctx context.Context) (string, bool) { + name, ok := ctx.Value(clientNameCtxKey{}).(*string) + if !ok { + return "", false + } + return *name, true +} + +func SetClientName(ctx context.Context, name string) error { + namePtr, ok := ctx.Value(clientNameCtxKey{}).(*string) + if !ok { + return fmt.Errorf("missing context: client name") + } + + *namePtr = name + return nil +} diff --git a/internal/lsp/code_actions.go b/internal/lsp/code_actions.go new file mode 100644 index 000000000..5c84e6dc3 --- /dev/null +++ b/internal/lsp/code_actions.go @@ -0,0 +1,58 @@ +package lsp + +import ( + "sort" + + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +const ( + // SourceFormatAllTerraform is a Terraform specific format code action. + SourceFormatAllTerraform = "source.formatAll.terraform" +) + +type CodeActions map[lsp.CodeActionKind]bool + +// `source.*`: Source code actions apply to the entire file. They must be explicitly +// requested and will not show in the normal lightbulb menu. Source actions +// can be run on save using editor.codeActionsOnSave and are also shown in +// the source context menu. +// For action definitions, refer to: https://code.visualstudio.com/api/references/vscode-api#CodeActionKind + +// `source.fixAll`: Fix all actions automatically fix errors that have a clear fix that do +// not require user input. They should not suppress errors or perform unsafe +// fixes such as generating new types or classes. +// ** We don't support this as terraform fmt only adjusts style** +// lsp.SourceFixAll: true, + +// `source.formatAll`: Generic format code action. +// We do not register this for terraform to allow fine grained selection of actions. +// A user should be able to set `source.formatAll` to true, and source.formatAll.terraform to false to allow all +// files to be formatted, but not terraform files (or vice versa). +var SupportedCodeActions = CodeActions{ + SourceFormatAllTerraform: true, +} + +func (c CodeActions) AsSlice() []lsp.CodeActionKind { + s := make([]lsp.CodeActionKind, 0) + for v := range c { + s = append(s, v) + } + + sort.SliceStable(s, func(i, j int) bool { + return string(s[i]) < string(s[j]) + }) + return s +} + +func (ca CodeActions) Only(only []lsp.CodeActionKind) CodeActions { + wanted := make(CodeActions, 0) + + for _, kind := range only { + if v, ok := ca[kind]; ok { + wanted[kind] = v + } + } + + return wanted +} diff --git a/internal/lsp/command.go b/internal/lsp/command.go new file mode 100644 index 000000000..794b15869 --- /dev/null +++ b/internal/lsp/command.go @@ -0,0 +1,23 @@ +package lsp + +import ( + "github.com/hashicorp/hcl-lang/lang" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func Command(cmd lang.Command) (lsp.Command, error) { + lspCmd := lsp.Command{ + Title: cmd.Title, + Command: cmd.ID, + } + + for _, arg := range cmd.Arguments { + jsonArg, err := arg.MarshalJSON() + if err != nil { + return lspCmd, err + } + lspCmd.Arguments = append(lspCmd.Arguments, jsonArg) + } + + return lspCmd, nil +} diff --git a/internal/lsp/completion.go b/internal/lsp/completion.go new file mode 100644 index 000000000..05fff8bd9 --- /dev/null +++ b/internal/lsp/completion.go @@ -0,0 +1,96 @@ +package lsp + +import ( + "github.com/hashicorp/hcl-lang/lang" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/mdplain" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func ToCompletionList(candidates lang.Candidates, caps lsp.TextDocumentClientCapabilities) lsp.CompletionList { + list := lsp.CompletionList{ + Items: make([]lsp.CompletionItem, len(candidates.List)), + IsIncomplete: !candidates.IsComplete, + } + + for i, c := range candidates.List { + list.Items[i] = toCompletionItem(c, caps.Completion) + } + + return list +} + +func toCompletionItem(candidate lang.Candidate, caps lsp.CompletionClientCapabilities) lsp.CompletionItem { + snippetSupport := caps.CompletionItem.SnippetSupport + + doc := candidate.Description.Value + + // TODO: Revisit when MarkupContent is allowed as Documentation + // https://github.com/golang/tools/blob/4783bc9b/internal/lsp/protocol/tsprotocol.go#L753 + doc = mdplain.Clean(doc) + + var kind lsp.CompletionItemKind + switch candidate.Kind { + case lang.AttributeCandidateKind: + kind = lsp.PropertyCompletion + case lang.BlockCandidateKind: + kind = lsp.ClassCompletion + case lang.LabelCandidateKind: + kind = lsp.FieldCompletion + case lang.BoolCandidateKind: + kind = lsp.EnumMemberCompletion + case lang.StringCandidateKind: + kind = lsp.TextCompletion + case lang.NumberCandidateKind: + kind = lsp.ValueCompletion + case lang.KeywordCandidateKind: + kind = lsp.KeywordCompletion + case lang.ListCandidateKind, lang.SetCandidateKind, lang.TupleCandidateKind: + kind = lsp.EnumCompletion + case lang.MapCandidateKind, lang.ObjectCandidateKind: + kind = lsp.StructCompletion + case lang.TraversalCandidateKind: + kind = lsp.VariableCompletion + } + + // TODO: Omit item which uses kind unsupported by the client + + var cmd *lsp.Command + if candidate.TriggerSuggest && snippetSupport { + cmd = &lsp.Command{ + Command: "editor.action.triggerSuggest", + Title: "Suggest", + } + } + + item := lsp.CompletionItem{ + Label: candidate.Label, + Kind: kind, + InsertTextFormat: insertTextFormat(snippetSupport), + Detail: candidate.Detail, + Documentation: doc, + TextEdit: textEdit(candidate.TextEdit, snippetSupport), + Command: cmd, + AdditionalTextEdits: textEdits(candidate.AdditionalTextEdits, snippetSupport), + } + + if caps.CompletionItem.DeprecatedSupport { + item.Deprecated = candidate.IsDeprecated + } + if tagSliceContains(caps.CompletionItem.TagSupport.ValueSet, + lsp.ComplDeprecated) && candidate.IsDeprecated { + item.Tags = []lsp.CompletionItemTag{ + lsp.ComplDeprecated, + } + } + + return item +} + +func tagSliceContains(supported []lsp.CompletionItemTag, tag lsp.CompletionItemTag) bool { + for _, item := range supported { + if item == tag { + return true + } + } + return false +} diff --git a/internal/lsp/diagnostics.go b/internal/lsp/diagnostics.go new file mode 100644 index 000000000..186ec473f --- /dev/null +++ b/internal/lsp/diagnostics.go @@ -0,0 +1,42 @@ +package lsp + +import ( + "github.com/hashicorp/hcl/v2" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func HCLSeverityToLSP(severity hcl.DiagnosticSeverity) lsp.DiagnosticSeverity { + var sev lsp.DiagnosticSeverity + switch severity { + case hcl.DiagError: + sev = lsp.SeverityError + case hcl.DiagWarning: + sev = lsp.SeverityWarning + case hcl.DiagInvalid: + panic("invalid diagnostic") + } + return sev +} + +func HCLDiagsToLSP(hclDiags hcl.Diagnostics, source string) []lsp.Diagnostic { + diags := []lsp.Diagnostic{} + + for _, hclDiag := range hclDiags { + msg := hclDiag.Summary + if hclDiag.Detail != "" { + msg += ": " + hclDiag.Detail + } + var rnge lsp.Range + if hclDiag.Subject != nil { + rnge = HCLRangeToLSP(*hclDiag.Subject) + } + diags = append(diags, lsp.Diagnostic{ + Range: rnge, + Severity: HCLSeverityToLSP(hclDiag.Severity), + Source: source, + Message: msg, + }) + + } + return diags +} diff --git a/internal/lsp/diagnostics_test.go b/internal/lsp/diagnostics_test.go new file mode 100644 index 000000000..aa27c48a3 --- /dev/null +++ b/internal/lsp/diagnostics_test.go @@ -0,0 +1,28 @@ +package lsp + +import ( + "testing" + + "github.com/hashicorp/hcl/v2" +) + +func TestHCLDiagsToLSP_NeverReturnsNil(t *testing.T) { + diags := HCLDiagsToLSP(nil, "test") + if diags == nil { + t.Fatal("diags should not be nil") + } + + diags = HCLDiagsToLSP(hcl.Diagnostics{}, "test") + if diags == nil { + t.Fatal("diags should not be nil") + } + + diags = HCLDiagsToLSP(hcl.Diagnostics{ + { + Severity: hcl.DiagError, + }, + }, "source") + if diags == nil { + t.Fatal("diags should not be nil") + } +} diff --git a/internal/lsp/dir_handler.go b/internal/lsp/dir_handler.go new file mode 100644 index 000000000..d92f60f9a --- /dev/null +++ b/internal/lsp/dir_handler.go @@ -0,0 +1,6 @@ +package lsp + +type DirHandler interface { + Dir() string + URI() string +} diff --git a/internal/lsp/doc.go b/internal/lsp/doc.go new file mode 100644 index 000000000..2d74986fe --- /dev/null +++ b/internal/lsp/doc.go @@ -0,0 +1,12 @@ +package lsp + +/* +Package lsp provides functions to convert generic interfaces +to LSP-specific types. + +This helps keeping individual packages independent of LSP +types which effectively represent 3rd party dependency +and centralizes all such conversion logic in one place. + +It also enables consistency in how we convert data in both directions. +*/ diff --git a/internal/lsp/document_links.go b/internal/lsp/document_links.go new file mode 100644 index 000000000..95c400f8b --- /dev/null +++ b/internal/lsp/document_links.go @@ -0,0 +1,24 @@ +package lsp + +import ( + "github.com/hashicorp/hcl-lang/lang" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func Links(links []lang.Link, caps lsp.DocumentLinkClientCapabilities) []lsp.DocumentLink { + docLinks := make([]lsp.DocumentLink, len(links)) + + for i, link := range links { + tooltip := "" + if caps.TooltipSupport { + tooltip = link.Tooltip + } + docLinks[i] = lsp.DocumentLink{ + Range: HCLRangeToLSP(link.Range), + Target: link.URI, + Tooltip: tooltip, + } + } + + return docLinks +} diff --git a/internal/lsp/file.go b/internal/lsp/file.go new file mode 100644 index 000000000..5fe652eda --- /dev/null +++ b/internal/lsp/file.go @@ -0,0 +1,71 @@ +package lsp + +import ( + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/source" +) + +type File interface { + URI() string + FullPath() string + Dir() string + Filename() string + Lines() source.Lines + LanguageID() string +} + +type file struct { + fh *fileHandler + ls source.Lines + text []byte + version int + languageID string +} + +func (f *file) URI() string { + return f.fh.URI() +} + +func (f *file) FullPath() string { + return f.fh.FullPath() +} + +func (f *file) Dir() string { + return f.fh.Dir() +} + +func (f *file) Filename() string { + return f.fh.Filename() +} + +func (f *file) Text() []byte { + return f.text +} + +func (f *file) Lines() source.Lines { + return f.lines() +} + +func (f *file) LanguageID() string { + return f.languageID +} + +func (f *file) lines() source.Lines { + if f.ls == nil { + f.ls = source.MakeSourceLines(f.fh.Filename(), f.text) + } + return f.ls +} + +func (f *file) Version() int { + return f.version +} + +func FileFromDocumentItem(doc lsp.TextDocumentItem) *file { + return &file{ + fh: FileHandlerFromDocumentURI(doc.URI), + text: []byte(doc.Text), + version: int(doc.Version), + languageID: doc.LanguageID, + } +} diff --git a/internal/lsp/file_change.go b/internal/lsp/file_change.go new file mode 100644 index 000000000..9078c0cf7 --- /dev/null +++ b/internal/lsp/file_change.go @@ -0,0 +1,35 @@ +package lsp + +import ( + "github.com/ms-henglu/azurerm-restapi-lsp/internal/filesystem" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +type contentChange struct { + text string + rng *filesystem.Range +} + +func ContentChange(chEvent lsp.TextDocumentContentChangeEvent) filesystem.DocumentChange { + return &contentChange{ + text: chEvent.Text, + rng: lspRangeToFsRange(chEvent.Range), + } +} + +func DocumentChanges(events []lsp.TextDocumentContentChangeEvent, f File) (filesystem.DocumentChanges, error) { + changes := make(filesystem.DocumentChanges, len(events)) + for i, event := range events { + ch := ContentChange(event) + changes[i] = ch + } + return changes, nil +} + +func (fc *contentChange) Text() string { + return fc.text +} + +func (fc *contentChange) Range() *filesystem.Range { + return fc.rng +} diff --git a/internal/lsp/file_handler.go b/internal/lsp/file_handler.go new file mode 100644 index 000000000..3ee79a77b --- /dev/null +++ b/internal/lsp/file_handler.go @@ -0,0 +1,95 @@ +package lsp + +import ( + "path/filepath" + "strings" + + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/uri" +) + +func FileHandlerFromDocumentURI(docUri lsp.DocumentURI) *fileHandler { + return &fileHandler{uri: string(docUri)} +} + +func FileHandlerFromDirURI(dirUri lsp.DocumentURI) *fileHandler { + // Dir URIs are usually without trailing separator already + // but we do sanity check anyway, so we deal with the same URI + // regardless of language client differences + uri := strings.TrimSuffix(string(dirUri), "/") + return &fileHandler{uri: uri, isDir: true} +} + +type FileHandler interface { + Valid() bool + Dir() string + IsDir() bool + Filename() string + DocumentURI() lsp.DocumentURI + URI() string +} + +type fileHandler struct { + uri string + isDir bool +} + +func (fh *fileHandler) Valid() bool { + return uri.IsURIValid(fh.uri) +} + +func (fh *fileHandler) IsDir() bool { + return fh.isDir +} + +func (fh *fileHandler) Dir() string { + if fh.isDir { + return fh.FullPath() + } + + path := filepath.Dir(fh.FullPath()) + return path +} + +func (fh *fileHandler) Filename() string { + return filepath.Base(fh.FullPath()) +} + +func (fh *fileHandler) FullPath() string { + return uri.MustPathFromURI(fh.uri) +} + +func (fh *fileHandler) DocumentURI() lsp.DocumentURI { + return lsp.DocumentURI(fh.uri) +} + +func (fh *fileHandler) URI() string { + return string(fh.uri) +} + +type versionedFileHandler struct { + fileHandler + v int +} + +func VersionedFileHandler(doc lsp.VersionedTextDocumentIdentifier) *versionedFileHandler { + return &versionedFileHandler{ + fileHandler: fileHandler{uri: string(doc.URI)}, + v: int(doc.Version), + } +} + +func (fh *versionedFileHandler) Version() int { + return fh.v +} + +func FileHandlerFromPath(path string) *fileHandler { + return &fileHandler{uri: uri.FromPath(path)} +} + +func FileHandlerFromDirPath(dirPath string) *fileHandler { + // Dir URIs are usually without trailing separator in LSP + dirPath = filepath.Clean(dirPath) + + return &fileHandler{uri: uri.FromPath(dirPath), isDir: true} +} diff --git a/internal/lsp/file_handler_test.go b/internal/lsp/file_handler_test.go new file mode 100644 index 000000000..b4458582a --- /dev/null +++ b/internal/lsp/file_handler_test.go @@ -0,0 +1,17 @@ +package lsp + +import ( + "testing" + + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +var validUnixPath = "file:///valid/path/to/file.tf" + +func TestFileHandler_invalid(t *testing.T) { + path := "invalidpath" + fh := FileHandlerFromDocumentURI(lsp.DocumentURI(path)) + if fh.Valid() { + t.Fatalf("Expected %q to be invalid", path) + } +} diff --git a/internal/lsp/file_handler_unix_test.go b/internal/lsp/file_handler_unix_test.go new file mode 100644 index 000000000..2d8151039 --- /dev/null +++ b/internal/lsp/file_handler_unix_test.go @@ -0,0 +1,54 @@ +//go:build !windows +// +build !windows + +package lsp + +import ( + "testing" + + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func TestFileHandler_valid_unix(t *testing.T) { + fh := FileHandlerFromDocumentURI(lsp.DocumentURI(validUnixPath)) + if !fh.Valid() { + t.Fatalf("Expected %q to be valid", validUnixPath) + } + + expectedDir := "/valid/path/to" + if fh.Dir() != expectedDir { + t.Fatalf("Expected dir: %q, given: %q", + expectedDir, fh.Dir()) + } + + expectedFilename := "file.tf" + if fh.Filename() != expectedFilename { + t.Fatalf("Expected filename: %q, given: %q", + expectedFilename, fh.Filename()) + } + + expectedFullPath := "/valid/path/to/file.tf" + if fh.FullPath() != expectedFullPath { + t.Fatalf("Expected full path: %q, given: %q", + expectedFullPath, fh.FullPath()) + } + + if fh.URI() != validUnixPath { + t.Fatalf("Expected document URI: %q, given: %q", + validUnixPath, fh.URI()) + } +} + +func TestFileHandler_valid_unixDir(t *testing.T) { + uri := "file:///valid/path/to" + fh := FileHandlerFromDirURI(lsp.DocumentURI(uri)) + if !fh.Valid() { + t.Fatalf("Expected %q to be valid", uri) + } + + expectedDir := "/valid/path/to" + if fh.Dir() != expectedDir { + t.Fatalf("Expected dir: %q, given: %q", + expectedDir, fh.Dir()) + } +} diff --git a/internal/lsp/file_handler_windows_test.go b/internal/lsp/file_handler_windows_test.go new file mode 100644 index 000000000..cea5b5d8c --- /dev/null +++ b/internal/lsp/file_handler_windows_test.go @@ -0,0 +1,40 @@ +package lsp + +import ( + "testing" + + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +var validWindowsPath = "file:///C:/Users/With%20Space/tf-test/file.tf" + +func TestFileHandler_valid_windows(t *testing.T) { + path := "file:///C:/Users/With%20Space/tf-test/file.tf" + fh := FileHandlerFromDocumentURI(lsp.DocumentURI(path)) + if !fh.Valid() { + t.Fatalf("Expected %q to be valid", path) + } + + expectedDir := `C:\Users\With Space\tf-test` + if fh.Dir() != expectedDir { + t.Fatalf("Expected dir: %q, given: %q", + expectedDir, fh.Dir()) + } + + expectedFilename := "file.tf" + if fh.Filename() != expectedFilename { + t.Fatalf("Expected filename: %q, given: %q", + expectedFilename, fh.Filename()) + } + + expectedFullPath := `C:\Users\With Space\tf-test\file.tf` + if fh.FullPath() != expectedFullPath { + t.Fatalf("Expected full path: %q, given: %q", + expectedFullPath, fh.FullPath()) + } + + if fh.URI() != validWindowsPath { + t.Fatalf("Expected document URI: %q, given: %q", + validWindowsPath, fh.URI()) + } +} diff --git a/internal/lsp/hover.go b/internal/lsp/hover.go new file mode 100644 index 000000000..aa886e926 --- /dev/null +++ b/internal/lsp/hover.go @@ -0,0 +1,25 @@ +package lsp + +import ( + "github.com/hashicorp/hcl-lang/lang" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func HoverData(data *lang.HoverData, cc lsp.TextDocumentClientCapabilities) *lsp.Hover { + if data == nil { + return nil + } + mdSupported := len(cc.Hover.ContentFormat) > 0 && + cc.Hover.ContentFormat[0] == "markdown" + + // In theory we should be sending lsp.MarkedString (for old clients) + // when len(cc.Hover.ContentFormat) == 0, but that's not possible + // without changing lsp.Hover.Content field type to interface{} + // + // We choose to follow gopls' approach (i.e. cut off old clients). + + return &lsp.Hover{ + Contents: markupContent(data.Content, mdSupported), + Range: HCLRangeToLSP(data.Range), + } +} diff --git a/internal/lsp/language_id.go b/internal/lsp/language_id.go new file mode 100644 index 000000000..47828da72 --- /dev/null +++ b/internal/lsp/language_id.go @@ -0,0 +1,14 @@ +package lsp + +// LanguageID represents the coding language +// of a file +type LanguageID string + +const ( + Terraform LanguageID = "terraform" + Tfvars LanguageID = "terraform-vars" +) + +func (l LanguageID) String() string { + return string(l) +} diff --git a/internal/lsp/location_links.go b/internal/lsp/location_links.go new file mode 100644 index 000000000..3cd971d4b --- /dev/null +++ b/internal/lsp/location_links.go @@ -0,0 +1,50 @@ +package lsp + +import ( + "path/filepath" + + "github.com/hashicorp/hcl-lang/decoder" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/uri" +) + +func RefTargetsToLocationLinks(targets decoder.ReferenceTargets, linkSupport bool) interface{} { + if linkSupport { + links := make([]lsp.LocationLink, 0) + for _, target := range targets { + links = append(links, refTargetToLocationLink(target)) + } + return links + } + + locations := make([]lsp.Location, 0) + for _, target := range targets { + locations = append(locations, refTargetToLocation(target)) + } + return locations +} + +func refTargetToLocationLink(target *decoder.ReferenceTarget) lsp.LocationLink { + targetUri := uri.FromPath(filepath.Join(target.Path.Path, target.Range.Filename)) + + locLink := lsp.LocationLink{ + OriginSelectionRange: HCLRangeToLSP(target.OriginRange), + TargetURI: lsp.DocumentURI(targetUri), + TargetRange: HCLRangeToLSP(target.Range), + } + + if target.DefRangePtr != nil { + locLink.TargetSelectionRange = HCLRangeToLSP(*target.DefRangePtr) + } + + return locLink +} + +func refTargetToLocation(target *decoder.ReferenceTarget) lsp.Location { + targetUri := uri.FromPath(filepath.Join(target.Path.Path, target.Range.Filename)) + + return lsp.Location{ + URI: lsp.DocumentURI(targetUri), + Range: HCLRangeToLSP(target.Range), + } +} diff --git a/internal/lsp/locations.go b/internal/lsp/locations.go new file mode 100644 index 000000000..3cc750900 --- /dev/null +++ b/internal/lsp/locations.go @@ -0,0 +1,23 @@ +package lsp + +import ( + "path/filepath" + + "github.com/hashicorp/hcl-lang/decoder" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/uri" +) + +func RefOriginsToLocations(origins decoder.ReferenceOrigins) []lsp.Location { + locations := make([]lsp.Location, len(origins)) + + for i, origin := range origins { + originUri := uri.FromPath(filepath.Join(origin.Path.Path, origin.Range.Filename)) + locations[i] = lsp.Location{ + URI: lsp.DocumentURI(originUri), + Range: HCLRangeToLSP(origin.Range), + } + } + + return locations +} diff --git a/internal/lsp/markup_content.go b/internal/lsp/markup_content.go new file mode 100644 index 000000000..c2a66a568 --- /dev/null +++ b/internal/lsp/markup_content.go @@ -0,0 +1,25 @@ +package lsp + +import ( + "github.com/hashicorp/hcl-lang/lang" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/mdplain" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func markupContent(content lang.MarkupContent, mdSupported bool) lsp.MarkupContent { + value := content.Value + + kind := lsp.PlainText + if content.Kind == lang.MarkdownKind { + if mdSupported { + kind = lsp.Markdown + } else { + value = mdplain.Clean(value) + } + } + + return lsp.MarkupContent{ + Kind: kind, + Value: value, + } +} diff --git a/internal/lsp/position.go b/internal/lsp/position.go new file mode 100644 index 000000000..bf9f2a470 --- /dev/null +++ b/internal/lsp/position.go @@ -0,0 +1,55 @@ +package lsp + +import ( + "github.com/hashicorp/hcl/v2" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/filesystem" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +type filePosition struct { + fh *fileHandler + pos hcl.Pos +} + +func (p *filePosition) Position() hcl.Pos { + return p.pos +} + +func (p *filePosition) URI() string { + return p.fh.URI() +} + +func (p *filePosition) FullPath() string { + return p.fh.FullPath() +} + +func (p *filePosition) Dir() string { + return p.fh.Dir() +} + +func (p *filePosition) Filename() string { + return p.fh.Filename() +} + +func FilePositionFromDocumentPosition(params lsp.TextDocumentPositionParams, f File) (*filePosition, error) { + byteOffset, err := filesystem.ByteOffsetForPos(f.Lines(), lspPosToFsPos(params.Position)) + if err != nil { + return nil, err + } + + return &filePosition{ + fh: FileHandlerFromDocumentURI(params.TextDocument.URI), + pos: hcl.Pos{ + Line: int(params.Position.Line) + 1, + Column: int(params.Position.Character) + 1, + Byte: byteOffset, + }, + }, nil +} + +func lspPosToFsPos(pos lsp.Position) filesystem.Pos { + return filesystem.Pos{ + Line: int(pos.Line), + Column: int(pos.Character), + } +} diff --git a/internal/lsp/range.go b/internal/lsp/range.go new file mode 100644 index 000000000..05265b3f4 --- /dev/null +++ b/internal/lsp/range.go @@ -0,0 +1,55 @@ +package lsp + +import ( + "github.com/hashicorp/hcl/v2" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/filesystem" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func fsRangeToLSP(fsRng *filesystem.Range) lsp.Range { + if fsRng == nil { + return lsp.Range{} + } + + return lsp.Range{ + Start: lsp.Position{ + Character: uint32(fsRng.Start.Column), + Line: uint32(fsRng.Start.Line), + }, + End: lsp.Position{ + Character: uint32(fsRng.End.Column), + Line: uint32(fsRng.End.Line), + }, + } +} + +func lspRangeToFsRange(rng *lsp.Range) *filesystem.Range { + if rng == nil { + return nil + } + + return &filesystem.Range{ + Start: filesystem.Pos{ + Line: int(rng.Start.Line), + Column: int(rng.Start.Character), + }, + End: filesystem.Pos{ + Line: int(rng.End.Line), + Column: int(rng.End.Character), + }, + } +} + +func HCLRangeToLSP(rng hcl.Range) lsp.Range { + return lsp.Range{ + Start: HCLPosToLSP(rng.Start), + End: HCLPosToLSP(rng.End), + } +} + +func HCLPosToLSP(pos hcl.Pos) lsp.Position { + return lsp.Position{ + Line: uint32(pos.Line - 1), + Character: uint32(pos.Column - 1), + } +} diff --git a/internal/lsp/semantic_tokens.go b/internal/lsp/semantic_tokens.go new file mode 100644 index 000000000..49774c4c5 --- /dev/null +++ b/internal/lsp/semantic_tokens.go @@ -0,0 +1,19 @@ +package lsp + +import ( + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +type SemanticTokensClientCapabilities struct { + lsp.SemanticTokensClientCapabilities +} + +func (c SemanticTokensClientCapabilities) FullRequest() bool { + switch full := c.Requests.Full.(type) { + case bool: + return full + case map[string]interface{}: + return true + } + return false +} diff --git a/internal/lsp/symbols.go b/internal/lsp/symbols.go new file mode 100644 index 000000000..1ff08570b --- /dev/null +++ b/internal/lsp/symbols.go @@ -0,0 +1,118 @@ +package lsp + +import ( + "path/filepath" + + "github.com/hashicorp/hcl-lang/decoder" + "github.com/hashicorp/hcl-lang/lang" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/uri" + "github.com/zclconf/go-cty/cty" +) + +func WorkspaceSymbols(sbs []decoder.Symbol, caps *lsp.WorkspaceSymbolClientCapabilities) []lsp.SymbolInformation { + symbols := make([]lsp.SymbolInformation, len(sbs)) + for i, s := range sbs { + kind, ok := symbolKind(s, caps.SymbolKind.ValueSet) + if !ok { + // skip symbol not supported by client + continue + } + + path := filepath.Join(s.Path().Path, s.Range().Filename) + symbols[i] = lsp.SymbolInformation{ + Name: s.Name(), + Kind: kind, + Location: lsp.Location{ + Range: HCLRangeToLSP(s.Range()), + URI: lsp.DocumentURI(uri.FromPath(path)), + }, + } + } + return symbols +} + +func DocumentSymbols(sbs []decoder.Symbol, caps lsp.DocumentSymbolClientCapabilities) []lsp.DocumentSymbol { + symbols := make([]lsp.DocumentSymbol, 0) + + for _, s := range sbs { + symbol, ok := documentSymbol(s, caps) + if !ok { + // skip symbol not supported by client + continue + } + symbols = append(symbols, symbol) + } + return symbols +} + +func documentSymbol(symbol decoder.Symbol, caps lsp.DocumentSymbolClientCapabilities) (lsp.DocumentSymbol, bool) { + kind, ok := symbolKind(symbol, caps.SymbolKind.ValueSet) + if !ok { + return lsp.DocumentSymbol{}, false + } + + ds := lsp.DocumentSymbol{ + Name: symbol.Name(), + Kind: kind, + Range: HCLRangeToLSP(symbol.Range()), + SelectionRange: HCLRangeToLSP(symbol.Range()), + } + if caps.HierarchicalDocumentSymbolSupport { + ds.Children = DocumentSymbols(symbol.NestedSymbols(), caps) + } + return ds, true +} + +func symbolKind(symbol decoder.Symbol, supported []lsp.SymbolKind) (lsp.SymbolKind, bool) { + switch s := symbol.(type) { + case *decoder.BlockSymbol: + kind, ok := supportedSymbolKind(supported, lsp.Class) + if ok { + return kind, true + } + case *decoder.AttributeSymbol: + kind, ok := exprSymbolKind(s.ExprKind, supported) + if ok { + return kind, true + } + case *decoder.ExprSymbol: + kind, ok := exprSymbolKind(s.ExprKind, supported) + if ok { + return kind, true + } + } + + return lsp.SymbolKind(0), false +} + +func exprSymbolKind(symbolKind lang.SymbolExprKind, supported []lsp.SymbolKind) (lsp.SymbolKind, bool) { + switch k := symbolKind.(type) { + case lang.LiteralTypeKind: + switch k.Type { + case cty.Bool: + return supportedSymbolKind(supported, lsp.Boolean) + case cty.String: + return supportedSymbolKind(supported, lsp.String) + case cty.Number: + return supportedSymbolKind(supported, lsp.Number) + } + case lang.TraversalExprKind: + return supportedSymbolKind(supported, lsp.Constant) + case lang.TupleConsExprKind: + return supportedSymbolKind(supported, lsp.Array) + case lang.ObjectConsExprKind: + return supportedSymbolKind(supported, lsp.Struct) + } + + return supportedSymbolKind(supported, lsp.Variable) +} + +func supportedSymbolKind(supported []lsp.SymbolKind, kind lsp.SymbolKind) (lsp.SymbolKind, bool) { + for _, s := range supported { + if s == kind { + return s, true + } + } + return lsp.SymbolKind(0), false +} diff --git a/internal/lsp/text_edits.go b/internal/lsp/text_edits.go new file mode 100644 index 000000000..9206fb5e3 --- /dev/null +++ b/internal/lsp/text_edits.go @@ -0,0 +1,52 @@ +package lsp + +import ( + "github.com/hashicorp/hcl-lang/lang" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/filesystem" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +func TextEditsFromDocumentChanges(changes filesystem.DocumentChanges) []lsp.TextEdit { + edits := make([]lsp.TextEdit, len(changes)) + + for i, change := range changes { + edits[i] = lsp.TextEdit{ + Range: fsRangeToLSP(change.Range()), + NewText: change.Text(), + } + } + + return edits +} + +func textEdits(tes []lang.TextEdit, snippetSupport bool) []lsp.TextEdit { + edits := make([]lsp.TextEdit, len(tes)) + + for i, te := range tes { + edits[i] = *textEdit(te, snippetSupport) + } + + return edits +} + +func textEdit(te lang.TextEdit, snippetSupport bool) *lsp.TextEdit { + if snippetSupport { + return &lsp.TextEdit{ + NewText: te.Snippet, + Range: HCLRangeToLSP(te.Range), + } + } + + return &lsp.TextEdit{ + NewText: te.NewText, + Range: HCLRangeToLSP(te.Range), + } +} + +func insertTextFormat(snippetSupport bool) lsp.InsertTextFormat { + if snippetSupport { + return lsp.SnippetTextFormat + } + + return lsp.PlainTextTextFormat +} diff --git a/internal/lsp/token_encoder.go b/internal/lsp/token_encoder.go new file mode 100644 index 000000000..2a04aee9d --- /dev/null +++ b/internal/lsp/token_encoder.go @@ -0,0 +1,152 @@ +package lsp + +import ( + "bytes" + + "github.com/hashicorp/hcl-lang/lang" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/source" +) + +type TokenEncoder struct { + Lines source.Lines + Tokens []lang.SemanticToken + ClientCaps lsp.SemanticTokensClientCapabilities +} + +func (te *TokenEncoder) Encode() []uint32 { + data := make([]uint32, 0) + + for i := range te.Tokens { + data = append(data, te.encodeTokenOfIndex(i)...) + } + + return data +} + +func (te *TokenEncoder) encodeTokenOfIndex(i int) []uint32 { + token := te.Tokens[i] + + var tokenType TokenType + modifiers := make([]TokenModifier, 0) + + switch token.Type { + case lang.TokenBlockType: + tokenType = TokenTypeType + case lang.TokenBlockLabel: + tokenType = TokenTypeString + case lang.TokenAttrName: + tokenType = TokenTypeProperty + case lang.TokenBool: + tokenType = TokenTypeKeyword + case lang.TokenNumber: + tokenType = TokenTypeNumber + case lang.TokenString: + tokenType = TokenTypeString + case lang.TokenObjectKey: + tokenType = TokenTypeParameter + case lang.TokenMapKey: + tokenType = TokenTypeParameter + case lang.TokenKeyword: + tokenType = TokenTypeVariable + case lang.TokenTraversalStep: + tokenType = TokenTypeVariable + + default: + return []uint32{} + } + + if !te.tokenTypeSupported(tokenType) { + return []uint32{} + } + + tokenTypeIdx := TokenTypesLegend(te.ClientCaps.TokenTypes).Index(tokenType) + + for _, m := range token.Modifiers { + switch m { + case lang.TokenModifierDependent: + if !te.tokenModifierSupported(TokenModifierModification) { + continue + } + modifiers = append(modifiers, TokenModifierModification) + case lang.TokenModifierDeprecated: + if !te.tokenModifierSupported(TokenModifierDeprecated) { + continue + } + modifiers = append(modifiers, TokenModifierDeprecated) + } + } + + modifierBitMask := TokenModifiersLegend(te.ClientCaps.TokenModifiers).BitMask(modifiers) + + data := make([]uint32, 0) + + // Client may not support multiline tokens which would be indicated + // via lsp.SemanticTokensCapabilities.MultilineTokenSupport + // once it becomes available in gopls LSP structs. + // + // For now we just safely assume client does *not* support it. + + tokenLineDelta := token.Range.End.Line - token.Range.Start.Line + + previousLine := 0 + previousStartChar := 0 + if i > 0 { + previousLine = te.Tokens[i-1].Range.End.Line - 1 + currentLine := te.Tokens[i].Range.End.Line - 1 + if currentLine == previousLine { + previousStartChar = te.Tokens[i-1].Range.Start.Column - 1 + } + } + + if tokenLineDelta == 0 || false /* te.clientCaps.MultilineTokenSupport */ { + deltaLine := token.Range.Start.Line - 1 - previousLine + tokenLength := token.Range.End.Byte - token.Range.Start.Byte + deltaStartChar := token.Range.Start.Column - 1 - previousStartChar + + data = append(data, []uint32{ + uint32(deltaLine), + uint32(deltaStartChar), + uint32(tokenLength), + uint32(tokenTypeIdx), + uint32(modifierBitMask), + }...) + } else { + // Add entry for each line of a multiline token + for tokenLine := token.Range.Start.Line - 1; tokenLine <= token.Range.End.Line-1; tokenLine++ { + deltaLine := tokenLine - previousLine + + deltaStartChar := 0 + if tokenLine == token.Range.Start.Line-1 { + deltaStartChar = token.Range.Start.Column - 1 - previousStartChar + } + + lineBytes := bytes.TrimRight(te.Lines[tokenLine].Bytes(), "\n\r") + length := len(lineBytes) + + if tokenLine == token.Range.End.Line-1 { + length = token.Range.End.Column - 1 + } + + data = append(data, []uint32{ + uint32(deltaLine), + uint32(deltaStartChar), + uint32(length), + uint32(tokenTypeIdx), + uint32(modifierBitMask), + }...) + + previousLine = tokenLine + } + } + + return data +} + +func (te *TokenEncoder) tokenTypeSupported(tokenType TokenType) bool { + return sliceContains(te.ClientCaps.TokenTypes, string(tokenType)) +} + +func (te *TokenEncoder) tokenModifierSupported(tokenModifier TokenModifier) bool { + return sliceContains(te.ClientCaps.TokenModifiers, string(tokenModifier)) +} diff --git a/internal/lsp/token_encoder_test.go b/internal/lsp/token_encoder_test.go new file mode 100644 index 000000000..997f6b60f --- /dev/null +++ b/internal/lsp/token_encoder_test.go @@ -0,0 +1,338 @@ +package lsp + +import ( + "testing" + + "github.com/google/go-cmp/cmp" + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl/v2" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" + "github.com/ms-henglu/azurerm-restapi-lsp/internal/source" +) + +func TestTokenEncoder_singleLineTokens(t *testing.T) { + bytes := []byte(`myblock "mytype" { + str_attr = "something" + num_attr = 42 + bool_attr = true +}`) + te := &TokenEncoder{ + Lines: source.MakeSourceLines("test.tf", bytes), + Tokens: []lang.SemanticToken{ + { + Type: lang.TokenBlockType, + Range: hcl.Range{ + Filename: "test.tf", + Start: hcl.Pos{Line: 1, Column: 1, Byte: 0}, + End: hcl.Pos{Line: 1, Column: 8, Byte: 7}, + }, + }, + { + Type: lang.TokenBlockLabel, + Range: hcl.Range{ + Filename: "test.tf", + Start: hcl.Pos{Line: 1, Column: 9, Byte: 8}, + End: hcl.Pos{Line: 1, Column: 8, Byte: 16}, + }, + }, + { + Type: lang.TokenAttrName, + Range: hcl.Range{ + Filename: "test.tf", + Start: hcl.Pos{Line: 2, Column: 3, Byte: 21}, + End: hcl.Pos{Line: 2, Column: 11, Byte: 29}, + }, + }, + { + Type: lang.TokenAttrName, + Range: hcl.Range{ + Filename: "test.tf", + Start: hcl.Pos{Line: 3, Column: 3, Byte: 46}, + End: hcl.Pos{Line: 3, Column: 11, Byte: 54}, + }, + }, + { + Type: lang.TokenAttrName, + Range: hcl.Range{ + Filename: "test.tf", + Start: hcl.Pos{Line: 4, Column: 3, Byte: 62}, + End: hcl.Pos{Line: 4, Column: 12, Byte: 71}, + }, + }, + }, + ClientCaps: protocol.SemanticTokensClientCapabilities{ + TokenTypes: serverTokenTypes.AsStrings(), + TokenModifiers: serverTokenModifiers.AsStrings(), + }, + } + data := te.Encode() + expectedData := []uint32{ + 0, 0, 7, 0, 0, + 0, 8, 8, 1, 0, + 1, 2, 8, 2, 0, + 1, 2, 8, 2, 0, + 1, 2, 9, 2, 0, + } + + if diff := cmp.Diff(expectedData, data); diff != "" { + t.Fatalf("unexpected encoded data.\nexpected: %#v\ngiven: %#v", + expectedData, data) + } +} + +func TestTokenEncoder_multiLineTokens(t *testing.T) { + bytes := []byte(`myblock "mytype" { + str_attr = "something" + num_attr = 42 + bool_attr = true +}`) + te := &TokenEncoder{ + Lines: source.MakeSourceLines("test.tf", bytes), + Tokens: []lang.SemanticToken{ + { + Type: lang.TokenAttrName, + Range: hcl.Range{ + Filename: "test.tf", + // Attribute name would actually never span + // multiple lines, but we don't have any token + // type that would *yet* + Start: hcl.Pos{Line: 2, Column: 3, Byte: 21}, + End: hcl.Pos{Line: 4, Column: 12, Byte: 71}, + }, + }, + }, + ClientCaps: protocol.SemanticTokensClientCapabilities{ + TokenTypes: serverTokenTypes.AsStrings(), + TokenModifiers: serverTokenModifiers.AsStrings(), + }, + } + data := te.Encode() + expectedData := []uint32{ + 1, 2, 24, 2, 0, + 1, 0, 15, 2, 0, + 1, 0, 11, 2, 0, + } + + if diff := cmp.Diff(expectedData, data); diff != "" { + t.Fatalf("unexpected encoded data.\nexpected: %#v\ngiven: %#v", + expectedData, data) + } +} + +func TestTokenEncoder_deltaStartCharBug(t *testing.T) { + bytes := []byte(`resource "aws_iam_role_policy" "firehose_s3_access" { +} +`) + te := &TokenEncoder{ + Lines: source.MakeSourceLines("test.tf", bytes), + Tokens: []lang.SemanticToken{ + { + Type: lang.TokenBlockType, + Modifiers: []lang.SemanticTokenModifier{}, + Range: hcl.Range{ + Filename: "main.tf", + Start: hcl.Pos{Line: 1, Column: 1, Byte: 0}, + End: hcl.Pos{Line: 1, Column: 9, Byte: 8}, + }, + }, + { + Type: lang.TokenBlockLabel, + Modifiers: []lang.SemanticTokenModifier{lang.TokenModifierDependent}, + Range: hcl.Range{ + Filename: "main.tf", + Start: hcl.Pos{Line: 1, Column: 10, Byte: 9}, + End: hcl.Pos{Line: 1, Column: 31, Byte: 30}, + }, + }, + { + Type: lang.TokenBlockLabel, + Modifiers: []lang.SemanticTokenModifier{}, + Range: hcl.Range{ + Filename: "main.tf", + Start: hcl.Pos{Line: 1, Column: 32, Byte: 31}, + End: hcl.Pos{Line: 1, Column: 52, Byte: 51}, + }, + }, + }, + ClientCaps: protocol.SemanticTokensClientCapabilities{ + TokenTypes: serverTokenTypes.AsStrings(), + TokenModifiers: serverTokenModifiers.AsStrings(), + }, + } + data := te.Encode() + expectedData := []uint32{ + 0, 0, 8, 0, 0, + 0, 9, 21, 1, 2, + 0, 22, 20, 1, 0, + } + + if diff := cmp.Diff(expectedData, data); diff != "" { + t.Fatalf("unexpected encoded data.\nexpected: %#v\ngiven: %#v", + expectedData, data) + } +} + +func TestTokenEncoder_tokenModifiers(t *testing.T) { + bytes := []byte(`myblock "mytype" { + str_attr = "something" + num_attr = 42 + bool_attr = true +}`) + te := &TokenEncoder{ + Lines: source.MakeSourceLines("test.tf", bytes), + Tokens: []lang.SemanticToken{ + { + Type: lang.TokenBlockType, + Range: hcl.Range{ + Filename: "test.tf", + Start: hcl.Pos{Line: 1, Column: 1, Byte: 0}, + End: hcl.Pos{Line: 1, Column: 8, Byte: 7}, + }, + }, + { + Type: lang.TokenBlockLabel, + Modifiers: []lang.SemanticTokenModifier{ + lang.TokenModifierDeprecated, + }, + Range: hcl.Range{ + Filename: "test.tf", + Start: hcl.Pos{Line: 1, Column: 9, Byte: 8}, + End: hcl.Pos{Line: 1, Column: 8, Byte: 16}, + }, + }, + { + Type: lang.TokenAttrName, + Modifiers: []lang.SemanticTokenModifier{ + lang.TokenModifierDeprecated, + }, + Range: hcl.Range{ + Filename: "test.tf", + Start: hcl.Pos{Line: 2, Column: 3, Byte: 21}, + End: hcl.Pos{Line: 2, Column: 11, Byte: 29}, + }, + }, + { + Type: lang.TokenAttrName, + Modifiers: []lang.SemanticTokenModifier{ + lang.TokenModifierDependent, + }, + Range: hcl.Range{ + Filename: "test.tf", + Start: hcl.Pos{Line: 3, Column: 3, Byte: 46}, + End: hcl.Pos{Line: 3, Column: 11, Byte: 54}, + }, + }, + { + Type: lang.TokenAttrName, + Modifiers: []lang.SemanticTokenModifier{ + lang.TokenModifierDeprecated, + lang.TokenModifierDependent, + }, + Range: hcl.Range{ + Filename: "test.tf", + Start: hcl.Pos{Line: 4, Column: 3, Byte: 62}, + End: hcl.Pos{Line: 4, Column: 12, Byte: 71}, + }, + }, + }, + ClientCaps: protocol.SemanticTokensClientCapabilities{ + TokenTypes: serverTokenTypes.AsStrings(), + TokenModifiers: serverTokenModifiers.AsStrings(), + }, + } + data := te.Encode() + expectedData := []uint32{ + 0, 0, 7, 0, 0, + 0, 8, 8, 1, 1, + 1, 2, 8, 2, 1, + 1, 2, 8, 2, 2, + 1, 2, 9, 2, 3, + } + + if diff := cmp.Diff(expectedData, data); diff != "" { + t.Fatalf("unexpected encoded data.\nexpected: %#v\ngiven: %#v", + expectedData, data) + } +} + +func TestTokenEncoder_unsupported(t *testing.T) { + bytes := []byte(`myblock "mytype" { + str_attr = "something" + num_attr = 42 + bool_attr = true +}`) + te := &TokenEncoder{ + Lines: source.MakeSourceLines("test.tf", bytes), + Tokens: []lang.SemanticToken{ + { + Type: lang.TokenBlockType, + Range: hcl.Range{ + Filename: "test.tf", + Start: hcl.Pos{Line: 1, Column: 1, Byte: 0}, + End: hcl.Pos{Line: 1, Column: 8, Byte: 7}, + }, + }, + { + Type: lang.TokenBlockLabel, + Modifiers: []lang.SemanticTokenModifier{ + lang.TokenModifierDeprecated, + }, + Range: hcl.Range{ + Filename: "test.tf", + Start: hcl.Pos{Line: 1, Column: 9, Byte: 8}, + End: hcl.Pos{Line: 1, Column: 8, Byte: 16}, + }, + }, + { + Type: lang.TokenAttrName, + Modifiers: []lang.SemanticTokenModifier{ + lang.TokenModifierDeprecated, + }, + Range: hcl.Range{ + Filename: "test.tf", + Start: hcl.Pos{Line: 2, Column: 3, Byte: 21}, + End: hcl.Pos{Line: 2, Column: 11, Byte: 29}, + }, + }, + { + Type: lang.TokenAttrName, + Modifiers: []lang.SemanticTokenModifier{ + lang.TokenModifierDependent, + }, + Range: hcl.Range{ + Filename: "test.tf", + Start: hcl.Pos{Line: 3, Column: 3, Byte: 46}, + End: hcl.Pos{Line: 3, Column: 11, Byte: 54}, + }, + }, + { + Type: lang.TokenAttrName, + Modifiers: []lang.SemanticTokenModifier{ + lang.TokenModifierDeprecated, + lang.TokenModifierDependent, + }, + Range: hcl.Range{ + Filename: "test.tf", + Start: hcl.Pos{Line: 4, Column: 3, Byte: 62}, + End: hcl.Pos{Line: 4, Column: 12, Byte: 71}, + }, + }, + }, + ClientCaps: protocol.SemanticTokensClientCapabilities{ + TokenTypes: []string{"type", "property"}, + TokenModifiers: []string{"deprecated"}, + }, + } + data := te.Encode() + expectedData := []uint32{ + 0, 0, 7, 0, 0, + 1, 2, 8, 1, 1, + 1, 2, 8, 1, 0, + 1, 2, 9, 1, 1, + } + + if diff := cmp.Diff(expectedData, data); diff != "" { + t.Fatalf("unexpected encoded data.\nexpected: %#v\ngiven: %#v", + expectedData, data) + } +} diff --git a/internal/lsp/token_types.go b/internal/lsp/token_types.go new file mode 100644 index 000000000..17d1b1bf4 --- /dev/null +++ b/internal/lsp/token_types.go @@ -0,0 +1,156 @@ +package lsp + +import ( + "math" +) + +type ( + TokenType string + TokenTypes []TokenType +) + +func (tt TokenTypes) AsStrings() []string { + types := make([]string, len(tt)) + + for i, tokenType := range tt { + types[i] = string(tokenType) + } + + return types +} + +func (tt TokenTypes) Index(tokenType TokenType) int { + for i, t := range tt { + if t == tokenType { + return i + } + } + return -1 +} + +type ( + TokenModifier string + TokenModifiers []TokenModifier +) + +func (tm TokenModifiers) AsStrings() []string { + modifiers := make([]string, len(tm)) + + for i, tokenModifier := range tm { + modifiers[i] = string(tokenModifier) + } + + return modifiers +} + +func (tm TokenModifiers) BitMask(declaredModifiers TokenModifiers) int { + bitMask := 0b0 + + for i, modifier := range tm { + if isDeclared(modifier, declaredModifiers) { + bitMask |= int(math.Pow(2, float64(i))) + } + } + + return bitMask +} + +func isDeclared(mod TokenModifier, declaredModifiers TokenModifiers) bool { + for _, dm := range declaredModifiers { + if mod == dm { + return true + } + } + return false +} + +const ( + // Types predefined in LSP spec + TokenTypeClass TokenType = "class" + TokenTypeComment TokenType = "comment" + TokenTypeEnum TokenType = "enum" + TokenTypeEnumMember TokenType = "enumMember" + TokenTypeEvent TokenType = "event" + TokenTypeFunction TokenType = "function" + TokenTypeInterface TokenType = "interface" + TokenTypeKeyword TokenType = "keyword" + TokenTypeMacro TokenType = "macro" + TokenTypeMethod TokenType = "method" + TokenTypeModifier TokenType = "modifier" + TokenTypeNamespace TokenType = "namespace" + TokenTypeNumber TokenType = "number" + TokenTypeOperator TokenType = "operator" + TokenTypeParameter TokenType = "parameter" + TokenTypeProperty TokenType = "property" + TokenTypeRegexp TokenType = "regexp" + TokenTypeString TokenType = "string" + TokenTypeStruct TokenType = "struct" + TokenTypeType TokenType = "type" + TokenTypeTypeParameter TokenType = "typeParameter" + TokenTypeVariable TokenType = "variable" + + // Modifiers predefined in LSP spec + TokenModifierDeclaration TokenModifier = "declaration" + TokenModifierDefinition TokenModifier = "definition" + TokenModifierReadonly TokenModifier = "readonly" + TokenModifierStatic TokenModifier = "static" + TokenModifierDeprecated TokenModifier = "deprecated" + TokenModifierAbstract TokenModifier = "abstract" + TokenModifierAsync TokenModifier = "async" + TokenModifierModification TokenModifier = "modification" + TokenModifierDocumentation TokenModifier = "documentation" + TokenModifierDefaultLibrary TokenModifier = "defaultLibrary" +) + +// Registering types which are actually in use and known +// to be registered by VS Code by default, see https://git.io/JIeuV +var ( + serverTokenTypes = TokenTypes{ + TokenTypeType, + TokenTypeString, + TokenTypeProperty, + TokenTypeKeyword, + TokenTypeNumber, + TokenTypeParameter, + TokenTypeVariable, + } + serverTokenModifiers = TokenModifiers{ + TokenModifierDeprecated, + TokenModifierModification, + } +) + +func TokenTypesLegend(clientSupported []string) TokenTypes { + legend := make(TokenTypes, 0) + + // Filter only supported token types + for _, tokenType := range serverTokenTypes { + if sliceContains(clientSupported, string(tokenType)) { + legend = append(legend, TokenType(tokenType)) + } + } + + return legend +} + +func TokenModifiersLegend(clientSupported []string) TokenModifiers { + legend := make(TokenModifiers, 0) + + // Filter only supported token modifiers + for _, modifier := range serverTokenModifiers { + if sliceContains(clientSupported, string(modifier)) { + legend = append(legend, TokenModifier(modifier)) + } + } + + return legend +} + +func sliceContains(slice []string, value string) bool { + for _, val := range slice { + if val == value { + return true + } + } + return false +} diff --git a/internal/mdplain/mdplain.go b/internal/mdplain/mdplain.go new file mode 100644 index 000000000..644a3d45b --- /dev/null +++ b/internal/mdplain/mdplain.go @@ -0,0 +1,61 @@ +package mdplain + +import ( + "regexp" +) + +type replacement struct { + re *regexp.Regexp + sub string +} + +var replacements = []replacement{ + // rules heavily inspired by: https://github.com/stiang/remove-markdown/blob/master/index.js + // back references were removed + // Header + {regexp.MustCompile(`\n={2,}`), "\n"}, + // Fenced codeblocks + {regexp.MustCompile(`~{3}.*\n`), ""}, + // Strikethrough + {regexp.MustCompile("~~"), ""}, + // Fenced codeblocks + {regexp.MustCompile("`{3}.*\\n"), ""}, + // Remove HTML tags + {regexp.MustCompile(`<[^>]*>`), ""}, + // Remove setext-style headers + {regexp.MustCompile(`^[=\-]{2,}\s*$`), ""}, + // Remove footnotes? + {regexp.MustCompile(`\[\^.+?\](\: .*?$)?`), ""}, + {regexp.MustCompile(`\s{0,2}\[.*?\]: .*?$`), ""}, + // Remove images + {regexp.MustCompile(`\!\[(.*?)\][\[\(].*?[\]\)]`), "$1"}, + // Remove inline links + {regexp.MustCompile(`\[(.*?)\][\[\(].*?[\]\)]`), "$1"}, + // Remove blockquotes + {regexp.MustCompile(`^\s{0,3}>\s?`), ""}, + // Remove reference-style links? + {regexp.MustCompile(`^\s{1,2}\[(.*?)\]: (\S+)( ".*?")?\s*$`), ""}, + // Remove atx-style headers + {regexp.MustCompile(`^(\n)?\s{0,}#{1,6}\s+| {0,}(\n)?\s{0,}#{0,} {0,}(\n)?\s{0,}$`), "$1$2$3"}, + // Remove emphasis (repeat the line to remove double emphasis) + {regexp.MustCompile(`([*_]{1,3})([^\t\n\f\r *_].*?[^\t\n\f\r *_]{0,1})([*_]{1,3})`), "$2"}, + {regexp.MustCompile(`([*_]{1,3})([^\t\n\f\r *_].*?[^\t\n\f\r *_]{0,1})([*_]{1,3})`), "$2"}, + // Remove code blocks + {regexp.MustCompile("(`{3,})(.*?)(`{3,})"), "$2"}, + // Remove inline code + {regexp.MustCompile("`(.+?)`"), "$1"}, + // Replace two or more newlines with exactly two? Not entirely sure this belongs here... + {regexp.MustCompile(`\n{2,}`), "\n\n"}, +} + +// Clean runs a VERY naive cleanup of markdown text to make it more palatable as plain text. +func Clean(markdown string) string { + // TODO: maybe use https://github.com/russross/blackfriday/tree/v2, write custom renderer or + // generate HTML then process that to plaintext using https://github.com/jaytaylor/html2text + + for _, r := range replacements { + markdown = r.re.ReplaceAllString(markdown, r.sub) + } + + return string(markdown) +} diff --git a/internal/mdplain/mdplain_test.go b/internal/mdplain/mdplain_test.go new file mode 100644 index 000000000..9e97e8fc4 --- /dev/null +++ b/internal/mdplain/mdplain_test.go @@ -0,0 +1,38 @@ +package mdplain_test + +import ( + "testing" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/mdplain" +) + +func TestClean(t *testing.T) { + for _, c := range []struct { + markdown string + expected string + }{ + {"", ""}, + + {"_foo_", "foo"}, + {"__foo__", "foo"}, + {"foo_bar", "foo_bar"}, + + {"*foo*", "foo"}, + {"**foo**", "foo"}, + {"Desc **2**", "Desc 2"}, + {"1 * 3 = 3", "1 * 3 = 3"}, + + {"## Header", "Header"}, + {"Header\n====\n\nSome text", "Header\n\nSome text"}, + + {"* item 1\n* item 2\n\n\nSome text", "* item 1\n* item 2\n\nSome text"}, + } { + t.Run(c.expected, func(t *testing.T) { + actual := mdplain.Clean(c.markdown) + + if c.expected != actual { + t.Fatalf("expected:\n%s\n\ngot:\n%s\n", c.expected, actual) + } + }) + } +} diff --git a/internal/pathcmp/path.go b/internal/pathcmp/path.go new file mode 100644 index 000000000..452f1e71e --- /dev/null +++ b/internal/pathcmp/path.go @@ -0,0 +1,14 @@ +package pathcmp + +import ( + "path/filepath" + "strings" +) + +func PathEquals(path1, path2 string) bool { + path1 = filepath.Clean(path1) + path2 = filepath.Clean(path2) + volume1 := filepath.VolumeName(path1) + volume2 := filepath.VolumeName(path2) + return strings.EqualFold(volume1, volume2) && path1[len(volume1):] == path2[len(volume2):] +} diff --git a/internal/pathcmp/path_unix_test.go b/internal/pathcmp/path_unix_test.go new file mode 100644 index 000000000..6b3265b66 --- /dev/null +++ b/internal/pathcmp/path_unix_test.go @@ -0,0 +1,40 @@ +//go:build !windows +// +build !windows + +package pathcmp + +import ( + "fmt" + "testing" +) + +func TestPathEquals(t *testing.T) { + testCases := []struct { + name string + path1 string + path2 string + expected bool + }{ + { + "path the same", + `/home/user/documents/tf`, + `/home/user/documents/tf`, + true, + }, + { + "path case not the same", + `/home/user/documents/tf`, + `/Home/user/documents/tf`, + false, + }, + } + + for i, tc := range testCases { + t.Run(fmt.Sprintf("%d-%s", i, tc.name), func(t *testing.T) { + result := PathEquals(tc.path1, tc.path2) + if result != tc.expected { + t.Fatalf("expected: %t Got: %t", tc.expected, result) + } + }) + } +} diff --git a/internal/pathcmp/path_windows_test.go b/internal/pathcmp/path_windows_test.go new file mode 100644 index 000000000..95d4f1167 --- /dev/null +++ b/internal/pathcmp/path_windows_test.go @@ -0,0 +1,49 @@ +package pathcmp + +import ( + "fmt" + "testing" +) + +func TestPathEquals(t *testing.T) { + testCases := []struct { + name string + path1 string + path2 string + expected bool + }{ + { + "file path the same", + `c:\Users\user\Documents\tf`, + `c:\Users\user\Documents\tf`, + true, + }, + { + "volume case insensitive", + `c:\Users\user\Documents\tf`, + `C:\Users\user\Documents\tf`, + true, + }, + { + "path folder case different", + `c:\Users\user\Documents\tf`, + `c:\Users\user\documents\tf`, + false, + }, + { + "file path different", + `c:\Users\user\Documents\tf`, + `c:\Users\user\Documents\tf\test`, + false, + }, + } + + for i, tc := range testCases { + t.Run(fmt.Sprintf("%d-%s", i, tc.name), func(t *testing.T) { + result := PathEquals(tc.path1, tc.path2) + if result != tc.expected { + t.Fatalf("expected: %t Got: %t", tc.expected, result) + } + }) + } +} diff --git a/internal/pathtpl/pathtpl.go b/internal/pathtpl/pathtpl.go new file mode 100644 index 000000000..85d4f46ef --- /dev/null +++ b/internal/pathtpl/pathtpl.go @@ -0,0 +1,41 @@ +package pathtpl + +import ( + "io" + "os" + "strings" + "text/template" + "time" +) + +type TemplatedPath interface { + Parse(text string) (*template.Template, error) + Funcs(funcMap template.FuncMap) *template.Template + Execute(wr io.Writer, data interface{}) error +} + +func NewPath(name string) TemplatedPath { + tpl := template.New(name) + tpl = tpl.Funcs(template.FuncMap{ + "timestamp": time.Now().Local().Unix, + "pid": os.Getpid, + "ppid": os.Getppid, + }) + + return tpl +} + +func ParseRawPath(name string, rawPath string) (string, error) { + tpl, err := NewPath(name).Parse(rawPath) + if err != nil { + return "", err + } + + buf := &strings.Builder{} + err = tpl.Execute(buf, nil) + if err != nil { + return "", err + } + + return buf.String(), nil +} diff --git a/internal/protocol/experimental.go b/internal/protocol/experimental.go new file mode 100644 index 000000000..b89410301 --- /dev/null +++ b/internal/protocol/experimental.go @@ -0,0 +1,35 @@ +package protocol + +type ExperimentalServerCapabilities struct { + ReferenceCountCodeLens bool `json:"referenceCountCodeLens"` +} + +type ExpClientCapabilities map[string]interface{} + +func ExperimentalClientCapabilities(input interface{}) ExpClientCapabilities { + if m, ok := input.(map[string]interface{}); ok && len(m) > 0 { + return ExpClientCapabilities(m) + } + return make(ExpClientCapabilities, 0) +} + +func (cc ExpClientCapabilities) ShowReferencesCommandId() (string, bool) { + if cc == nil { + return "", false + } + + cmdId, ok := cc["showReferencesCommandId"].(string) + return cmdId, ok +} + +func (cc ExpClientCapabilities) TelemetryVersion() (int, bool) { + if cc == nil { + return 0, false + } + + // numbers are unmarshalled as float64 from JSON + // per https://pkg.go.dev/encoding/json#Unmarshal + v, ok := cc["telemetryVersion"].(float64) + + return int(v), ok +} diff --git a/internal/protocol/protocol.go b/internal/protocol/protocol.go new file mode 100644 index 000000000..958efa822 --- /dev/null +++ b/internal/protocol/protocol.go @@ -0,0 +1,5650 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package protocol contains data types and code for LSP jsonrpcs +// generated automatically from vscode-languageserver-node +// commit: 2645fb54ea1e764aff71dee0ecc8aceff3aabf56 +// last fetched Tue May 18 2021 08:24:56 GMT-0400 (Eastern Daylight Time) +package protocol + +// Code generated (see typescript/README.md) DO NOT EDIT. + +import "encoding/json" + +/** + * A special text edit with an additional change annotation. + * + * @since 3.16.0. + */ +type AnnotatedTextEdit struct { + /** + * The actual identifier of the change annotation + */ + AnnotationID ChangeAnnotationIdentifier `json:"annotationId"` + TextEdit +} + +/** + * The parameters passed via a apply workspace edit request. + */ +type ApplyWorkspaceEditParams struct { + /** + * An optional label of the workspace edit. This label is + * presented in the user interface for example on an undo + * stack to undo the workspace edit. + */ + Label string `json:"label,omitempty"` + /** + * The edits to apply. + */ + Edit WorkspaceEdit `json:"edit"` +} + +/** + * A response returned from the apply workspace edit request. + */ +type ApplyWorkspaceEditResponse struct { + /** + * Indicates whether the edit was applied or not. + */ + Applied bool `json:"applied"` + /** + * An optional textual description for why the edit was not applied. + * This may be used by the server for diagnostic logging or to provide + * a suitable error for a request that triggered the edit. + */ + FailureReason string `json:"failureReason,omitempty"` + /** + * Depending on the client's failure handling strategy `failedChange` might + * contain the index of the change that failed. This property is only available + * if the client signals a `failureHandlingStrategy` in its client capabilities. + */ + FailedChange uint32 `json:"failedChange,omitempty"` +} + +/** + * @since 3.16.0 + */ +type CallHierarchyClientCapabilities struct { + /** + * Whether implementation supports dynamic registration. If this is set to `true` + * the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)` + * return value for the corresponding server capability as well. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` +} + +/** + * Represents an incoming call, e.g. a caller of a method or constructor. + * + * @since 3.16.0 + */ +type CallHierarchyIncomingCall struct { + /** + * The item that makes the call. + */ + From CallHierarchyItem `json:"from"` + /** + * The ranges at which the calls appear. This is relative to the caller + * denoted by [`this.from`](#CallHierarchyIncomingCall.from). + */ + FromRanges []Range `json:"fromRanges"` +} + +/** + * The parameter of a `callHierarchy/incomingCalls` request. + * + * @since 3.16.0 + */ +type CallHierarchyIncomingCallsParams struct { + Item CallHierarchyItem `json:"item"` + WorkDoneProgressParams + PartialResultParams +} + +/** + * Represents programming constructs like functions or constructors in the context + * of call hierarchy. + * + * @since 3.16.0 + */ +type CallHierarchyItem struct { + /** + * The name of this item. + */ + Name string `json:"name"` + /** + * The kind of this item. + */ + Kind SymbolKind `json:"kind"` + /** + * Tags for this item. + */ + Tags []SymbolTag `json:"tags,omitempty"` + /** + * More detail for this item, e.g. the signature of a function. + */ + Detail string `json:"detail,omitempty"` + /** + * The resource identifier of this item. + */ + URI DocumentURI `json:"uri"` + /** + * The range enclosing this symbol not including leading/trailing whitespace but everything else, e.g. comments and code. + */ + Range Range `json:"range"` + /** + * The range that should be selected and revealed when this symbol is being picked, e.g. the name of a function. + * Must be contained by the [`range`](#CallHierarchyItem.range). + */ + SelectionRange Range `json:"selectionRange"` + /** + * A data entry field that is preserved between a call hierarchy prepare and + * incoming calls or outgoing calls requests. + */ + Data interface{} `json:"data,omitempty"` +} + +/** + * Call hierarchy options used during static registration. + * + * @since 3.16.0 + */ +type CallHierarchyOptions struct { + WorkDoneProgressOptions +} + +/** + * Represents an outgoing call, e.g. calling a getter from a method or a method from a constructor etc. + * + * @since 3.16.0 + */ +type CallHierarchyOutgoingCall struct { + /** + * The item that is called. + */ + To CallHierarchyItem `json:"to"` + /** + * The range at which this item is called. This is the range relative to the caller, e.g the item + * passed to [`provideCallHierarchyOutgoingCalls`](#CallHierarchyItemProvider.provideCallHierarchyOutgoingCalls) + * and not [`this.to`](#CallHierarchyOutgoingCall.to). + */ + FromRanges []Range `json:"fromRanges"` +} + +/** + * The parameter of a `callHierarchy/outgoingCalls` request. + * + * @since 3.16.0 + */ +type CallHierarchyOutgoingCallsParams struct { + Item CallHierarchyItem `json:"item"` + WorkDoneProgressParams + PartialResultParams +} + +/** + * The parameter of a `textDocument/prepareCallHierarchy` request. + * + * @since 3.16.0 + */ +type CallHierarchyPrepareParams struct { + TextDocumentPositionParams + WorkDoneProgressParams +} + +/** + * Call hierarchy options used during static or dynamic registration. + * + * @since 3.16.0 + */ +type CallHierarchyRegistrationOptions struct { + TextDocumentRegistrationOptions + CallHierarchyOptions + StaticRegistrationOptions +} + +type CancelParams struct { + /** + * The request id to cancel. + */ + ID interface{} /*number | string*/ `json:"id"` +} + +/** + * Additional information that describes document changes. + * + * @since 3.16.0 + */ +type ChangeAnnotation struct { + /** + * A human-readable string describing the actual change. The string + * is rendered prominent in the user interface. + */ + Label string `json:"label"` + /** + * A flag which indicates that user confirmation is needed + * before applying the change. + */ + NeedsConfirmation bool `json:"needsConfirmation,omitempty"` + /** + * A human-readable string which is rendered less prominent in + * the user interface. + */ + Description string `json:"description,omitempty"` +} + +/** + * An identifier to refer to a change annotation stored with a workspace edit. + */ +type ChangeAnnotationIdentifier = string + +type ClientCapabilities struct { + /** + * The workspace client capabilities + */ + Workspace Workspace2Gn `json:"workspace,omitempty"` + /** + * Text document specific client capabilities. + */ + TextDocument TextDocumentClientCapabilities `json:"textDocument,omitempty"` + /** + * Window specific client capabilities. + */ + Window struct { + /** + * Whether client supports server initiated progress using the + * `window/workDoneProgress/create` request. + * + * Since 3.15.0 + */ + WorkDoneProgress bool `json:"workDoneProgress,omitempty"` + /** + * Capabilities specific to the showMessage request. + * + * @since 3.16.0 + */ + ShowMessage ShowMessageRequestClientCapabilities `json:"showMessage,omitempty"` + /** + * Capabilities specific to the showDocument request. + * + * @since 3.16.0 + */ + ShowDocument ShowDocumentClientCapabilities `json:"showDocument,omitempty"` + } `json:"window,omitempty"` + /** + * General client capabilities. + * + * @since 3.16.0 + */ + General GeneralClientCapabilities `json:"general,omitempty"` + /** + * Experimental client capabilities. + */ + Experimental interface{} `json:"experimental,omitempty"` +} + +/** + * A code action represents a change that can be performed in code, e.g. to fix a problem or + * to refactor code. + * + * A CodeAction must set either `edit` and/or a `command`. If both are supplied, the `edit` is applied first, then the `command` is executed. + */ +type CodeAction struct { + /** + * A short, human-readable, title for this code action. + */ + Title string `json:"title"` + /** + * The kind of the code action. + * + * Used to filter code actions. + */ + Kind CodeActionKind `json:"kind,omitempty"` + /** + * The diagnostics that this code action resolves. + */ + Diagnostics []Diagnostic `json:"diagnostics,omitempty"` + /** + * Marks this as a preferred action. Preferred actions are used by the `auto fix` command and can be targeted + * by keybindings. + * + * A quick fix should be marked preferred if it properly addresses the underlying error. + * A refactoring should be marked preferred if it is the most reasonable choice of actions to take. + * + * @since 3.15.0 + */ + IsPreferred bool `json:"isPreferred,omitempty"` + /** + * Marks that the code action cannot currently be applied. + * + * Clients should follow the following guidelines regarding disabled code actions: + * + * - Disabled code actions are not shown in automatic [lightbulb](https://code.visualstudio.com/docs/editor/editingevolved#_code-action) + * code action menu. + * + * - Disabled actions are shown as faded out in the code action menu when the user request a more specific type + * of code action, such as refactorings. + * + * - If the user has a [keybinding](https://code.visualstudio.com/docs/editor/refactoring#_keybindings-for-code-actions) + * that auto applies a code action and only a disabled code actions are returned, the client should show the user an + * error message with `reason` in the editor. + * + * @since 3.16.0 + */ + Disabled *struct { + /** + * Human readable description of why the code action is currently disabled. + * + * This is displayed in the code actions UI. + */ + Reason string `json:"reason"` + } `json:"disabled,omitempty"` + /** + * The workspace edit this code action performs. + */ + Edit WorkspaceEdit `json:"edit,omitempty"` + /** + * A command this code action executes. If a code action + * provides a edit and a command, first the edit is + * executed and then the command. + */ + Command *Command `json:"command,omitempty"` + /** + * A data entry field that is preserved on a code action between + * a `textDocument/codeAction` and a `codeAction/resolve` request. + * + * @since 3.16.0 + */ + Data interface{} `json:"data,omitempty"` +} + +/** + * The Client Capabilities of a [CodeActionRequest](#CodeActionRequest). + */ +type CodeActionClientCapabilities struct { + /** + * Whether code action supports dynamic registration. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` + /** + * The client support code action literals of type `CodeAction` as a valid + * response of the `textDocument/codeAction` request. If the property is not + * set the request can only return `Command` literals. + * + * @since 3.8.0 + */ + CodeActionLiteralSupport struct { + /** + * The code action kind is support with the following value + * set. + */ + CodeActionKind struct { + /** + * The code action kind values the client supports. When this + * property exists the client also guarantees that it will + * handle values outside its set gracefully and falls back + * to a default value when unknown. + */ + ValueSet []CodeActionKind `json:"valueSet"` + } `json:"codeActionKind"` + } `json:"codeActionLiteralSupport,omitempty"` + /** + * Whether code action supports the `isPreferred` property. + * + * @since 3.15.0 + */ + IsPreferredSupport bool `json:"isPreferredSupport,omitempty"` + /** + * Whether code action supports the `disabled` property. + * + * @since 3.16.0 + */ + DisabledSupport bool `json:"disabledSupport,omitempty"` + /** + * Whether code action supports the `data` property which is + * preserved between a `textDocument/codeAction` and a + * `codeAction/resolve` request. + * + * @since 3.16.0 + */ + DataSupport bool `json:"dataSupport,omitempty"` + /** + * Whether the client support resolving additional code action + * properties via a separate `codeAction/resolve` request. + * + * @since 3.16.0 + */ + ResolveSupport struct { + /** + * The properties that a client can resolve lazily. + */ + Properties []string `json:"properties"` + } `json:"resolveSupport,omitempty"` + /** + * Whether th client honors the change annotations in + * text edits and resource operations returned via the + * `CodeAction#edit` property by for example presenting + * the workspace edit in the user interface and asking + * for confirmation. + * + * @since 3.16.0 + */ + HonorsChangeAnnotations bool `json:"honorsChangeAnnotations,omitempty"` +} + +/** + * Contains additional diagnostic information about the context in which + * a [code action](#CodeActionProvider.provideCodeActions) is run. + */ +type CodeActionContext struct { + /** + * An array of diagnostics known on the client side overlapping the range provided to the + * `textDocument/codeAction` request. They are provided so that the server knows which + * errors are currently presented to the user for the given range. There is no guarantee + * that these accurately reflect the error state of the resource. The primary parameter + * to compute code actions is the provided range. + */ + Diagnostics []Diagnostic `json:"diagnostics"` + /** + * Requested kind of actions to return. + * + * Actions not of this kind are filtered out by the client before being shown. So servers + * can omit computing them. + */ + Only []CodeActionKind `json:"only,omitempty"` +} + +/** + * A set of predefined code action kinds + */ +type CodeActionKind string + +/** + * Provider options for a [CodeActionRequest](#CodeActionRequest). + */ +type CodeActionOptions struct { + /** + * CodeActionKinds that this server may return. + * + * The list of kinds may be generic, such as `CodeActionKind.Refactor`, or the server + * may list out every specific kind they provide. + */ + CodeActionKinds []CodeActionKind `json:"codeActionKinds,omitempty"` + /** + * The server provides support to resolve additional + * information for a code action. + * + * @since 3.16.0 + */ + ResolveProvider bool `json:"resolveProvider,omitempty"` + WorkDoneProgressOptions +} + +/** + * The parameters of a [CodeActionRequest](#CodeActionRequest). + */ +type CodeActionParams struct { + /** + * The document in which the command was invoked. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + /** + * The range for which the command was invoked. + */ + Range Range `json:"range"` + /** + * Context carrying additional information. + */ + Context CodeActionContext `json:"context"` + WorkDoneProgressParams + PartialResultParams +} + +/** + * Structure to capture a description for an error code. + * + * @since 3.16.0 + */ +type CodeDescription struct { + /** + * An URI to open with more information about the diagnostic error. + */ + Href URI `json:"href"` +} + +/** + * A code lens represents a [command](#Command) that should be shown along with + * source text, like the number of references, a way to run tests, etc. + * + * A code lens is _unresolved_ when no command is associated to it. For performance + * reasons the creation of a code lens and resolving should be done to two stages. + */ +type CodeLens struct { + /** + * The range in which this code lens is valid. Should only span a single line. + */ + Range Range `json:"range"` + /** + * The command this code lens represents. + */ + Command Command `json:"command,omitempty"` + /** + * A data entry field that is preserved on a code lens item between + * a [CodeLensRequest](#CodeLensRequest) and a [CodeLensResolveRequest] + * (#CodeLensResolveRequest) + */ + Data interface{} `json:"data,omitempty"` +} + +/** + * The client capabilities of a [CodeLensRequest](#CodeLensRequest). + */ +type CodeLensClientCapabilities struct { + /** + * Whether code lens supports dynamic registration. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` +} + +/** + * Code Lens provider options of a [CodeLensRequest](#CodeLensRequest). + */ +type CodeLensOptions struct { + /** + * Code lens has a resolve provider as well. + */ + ResolveProvider bool `json:"resolveProvider,omitempty"` + WorkDoneProgressOptions +} + +/** + * The parameters of a [CodeLensRequest](#CodeLensRequest). + */ +type CodeLensParams struct { + /** + * The document to request code lens for. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + WorkDoneProgressParams + PartialResultParams +} + +/** + * @since 3.16.0 + */ +type CodeLensWorkspaceClientCapabilities struct { + /** + * Whether the client implementation supports a refresh request sent from the + * server to the client. + * + * Note that this event is global and will force the client to refresh all + * code lenses currently shown. It should be used with absolute care and is + * useful for situation where a server for example detect a project wide + * change that requires such a calculation. + */ + RefreshSupport bool `json:"refreshSupport,omitempty"` +} + +/** + * Represents a color in RGBA space. + */ +type Color struct { + /** + * The red component of this color in the range [0-1]. + */ + Red Decimal `json:"red"` + /** + * The green component of this color in the range [0-1]. + */ + Green Decimal `json:"green"` + /** + * The blue component of this color in the range [0-1]. + */ + Blue Decimal `json:"blue"` + /** + * The alpha component of this color in the range [0-1]. + */ + Alpha Decimal `json:"alpha"` +} + +/** + * Represents a color range from a document. + */ +type ColorInformation struct { + /** + * The range in the document where this color appears. + */ + Range Range `json:"range"` + /** + * The actual color value for this color range. + */ + Color Color `json:"color"` +} + +type ColorPresentation struct { + /** + * The label of this color presentation. It will be shown on the color + * picker header. By default this is also the text that is inserted when selecting + * this color presentation. + */ + Label string `json:"label"` + /** + * An [edit](#TextEdit) which is applied to a document when selecting + * this presentation for the color. When `falsy` the [label](#ColorPresentation.label) + * is used. + */ + TextEdit TextEdit `json:"textEdit,omitempty"` + /** + * An optional array of additional [text edits](#TextEdit) that are applied when + * selecting this color presentation. Edits must not overlap with the main [edit](#ColorPresentation.textEdit) nor with themselves. + */ + AdditionalTextEdits []TextEdit `json:"additionalTextEdits,omitempty"` +} + +/** + * Parameters for a [ColorPresentationRequest](#ColorPresentationRequest). + */ +type ColorPresentationParams struct { + /** + * The text document. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + /** + * The color to request presentations for. + */ + Color Color `json:"color"` + /** + * The range where the color would be inserted. Serves as a context. + */ + Range Range `json:"range"` + WorkDoneProgressParams + PartialResultParams +} + +/** + * Represents a reference to a command. Provides a title which + * will be used to represent a command in the UI and, optionally, + * an array of arguments which will be passed to the command handler + * function when invoked. + */ +type Command struct { + /** + * Title of the command, like `save`. + */ + Title string `json:"title"` + /** + * The identifier of the actual command handler. + */ + Command string `json:"command"` + /** + * Arguments that the command handler should be + * invoked with. + */ + Arguments []json.RawMessage `json:"arguments,omitempty"` +} + +/** + * Completion client capabilities + */ +type CompletionClientCapabilities struct { + /** + * Whether completion supports dynamic registration. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` + /** + * The client supports the following `CompletionItem` specific + * capabilities. + */ + CompletionItem struct { + /** + * Client supports snippets as insert text. + * + * A snippet can define tab stops and placeholders with `$1`, `$2` + * and `${3:foo}`. `$0` defines the final tab stop, it defaults to + * the end of the snippet. Placeholders with equal identifiers are linked, + * that is typing in one will update others too. + */ + SnippetSupport bool `json:"snippetSupport,omitempty"` + /** + * Client supports commit characters on a completion item. + */ + CommitCharactersSupport bool `json:"commitCharactersSupport,omitempty"` + /** + * Client supports the follow content formats for the documentation + * property. The order describes the preferred format of the client. + */ + DocumentationFormat []MarkupKind `json:"documentationFormat,omitempty"` + /** + * Client supports the deprecated property on a completion item. + */ + DeprecatedSupport bool `json:"deprecatedSupport,omitempty"` + /** + * Client supports the preselect property on a completion item. + */ + PreselectSupport bool `json:"preselectSupport,omitempty"` + /** + * Client supports to kee + */ + + /** + * Client supports the tag property on a completion item. Clients supporting + * tags have to handle unknown tags gracefully. Clients especially need to + * preserve unknown tags when sending a completion item back to the server in + * a resolve call. + * + * @since 3.15.0 + */ + TagSupport struct { + /** + * The tags supported by the client. + */ + ValueSet []CompletionItemTag `json:"valueSet"` + } `json:"tagSupport,omitempty"` + /** + * Client support insert replace edit to control different behavior if a + * completion item is inserted in the text or should replace text. + * + * @since 3.16.0 + */ + InsertReplaceSupport bool `json:"insertReplaceSupport,omitempty"` + /** + * Indicates which properties a client can resolve lazily on a completion + * item. Before version 3.16.0 only the predefined properties `documentation` + * and `details` could be resolved lazily. + * + * @since 3.16.0 + */ + ResolveSupport struct { + /** + * The properties that a client can resolve lazily. + */ + Properties []string `json:"properties"` + } `json:"resolveSupport,omitempty"` + /** + * The client supports the `insertTextMode` property on + * a completion item to override the whitespace handling mode + * as defined by the client (see `insertTextMode`). + * + * @since 3.16.0 + */ + InsertTextModeSupport struct { + ValueSet []InsertTextMode `json:"valueSet"` + } `json:"insertTextModeSupport,omitempty"` + /** + * The client has support for completion item label + * details (see also `CompletionItemLabelDetails`). + * + * @since 3.17.0 - proposed state + */ + LabelDetailsSupport bool `json:"labelDetailsSupport,omitempty"` + } `json:"completionItem,omitempty"` + CompletionItemKind struct { + /** + * The completion item kind values the client supports. When this + * property exists the client also guarantees that it will + * handle values outside its set gracefully and falls back + * to a default value when unknown. + * + * If this property is not present the client only supports + * the completion items kinds from `Text` to `Reference` as defined in + * the initial version of the protocol. + */ + ValueSet []CompletionItemKind `json:"valueSet,omitempty"` + } `json:"completionItemKind,omitempty"` + /** + * Defines how the client handles whitespace and indentation + * when accepting a completion item that uses multi line + * text in either `insertText` or `textEdit`. + * + * @since 3.17.0 + */ + InsertTextMode InsertTextMode `json:"insertTextMode,omitempty"` + /** + * The client supports to send additional context information for a + * `textDocument/completion` request. + */ + ContextSupport bool `json:"contextSupport,omitempty"` +} + +/** + * Contains additional information about the context in which a completion request is triggered. + */ +type CompletionContext struct { + /** + * How the completion was triggered. + */ + TriggerKind CompletionTriggerKind `json:"triggerKind"` + /** + * The trigger character (a single character) that has trigger code complete. + * Is undefined if `triggerKind !== CompletionTriggerKind.TriggerCharacter` + */ + TriggerCharacter string `json:"triggerCharacter,omitempty"` +} + +/** + * A completion item represents a text snippet that is + * proposed to complete text that is being typed. + */ +type CompletionItem struct { + /** + * The label of this completion item. + * + * The label property is also by default the text that + * is inserted when selecting this completion. + * + * If label details are provided the label itself should + * be an unqualified name of the completion item. + */ + Label string `json:"label"` + /** + * Additional details for the label + * + * @since 3.17.0 - proposed state + */ + LabelDetails CompletionItemLabelDetails `json:"labelDetails,omitempty"` + /** + * The kind of this completion item. Based of the kind + * an icon is chosen by the editor. + */ + Kind CompletionItemKind `json:"kind,omitempty"` + /** + * Tags for this completion item. + * + * @since 3.15.0 + */ + Tags []CompletionItemTag `json:"tags,omitempty"` + /** + * A human-readable string with additional information + * about this item, like type or symbol information. + */ + Detail string `json:"detail,omitempty"` + /** + * A human-readable string that represents a doc-comment. + */ + Documentation interface{}/*string | MarkupContent*/ `json:"documentation,omitempty"` + /** + * Indicates if this item is deprecated. + * @deprecated Use `tags` instead. + */ + Deprecated bool `json:"deprecated,omitempty"` + /** + * Select this item when showing. + * + * *Note* that only one completion item can be selected and that the + * tool / client decides which item that is. The rule is that the *first* + * item of those that match best is selected. + */ + Preselect bool `json:"preselect,omitempty"` + /** + * A string that should be used when comparing this item + * with other items. When `falsy` the [label](#CompletionItem.label) + * is used. + */ + SortText string `json:"sortText,omitempty"` + /** + * A string that should be used when filtering a set of + * completion items. When `falsy` the [label](#CompletionItem.label) + * is used. + */ + FilterText string `json:"filterText,omitempty"` + /** + * A string that should be inserted into a document when selecting + * this completion. When `falsy` the [label](#CompletionItem.label) + * is used. + * + * The `insertText` is subject to interpretation by the client side. + * Some tools might not take the string literally. For example + * VS Code when code complete is requested in this example `con` + * and a completion item with an `insertText` of `console` is provided it + * will only insert `sole`. Therefore it is recommended to use `textEdit` instead + * since it avoids additional client side interpretation. + */ + InsertText string `json:"insertText,omitempty"` + /** + * The format of the insert text. The format applies to both the `insertText` property + * and the `newText` property of a provided `textEdit`. If omitted defaults to + * `InsertTextFormat.PlainText`. + */ + InsertTextFormat InsertTextFormat `json:"insertTextFormat,omitempty"` + /** + * How whitespace and indentation is handled during completion + * item insertion. If ignored the clients default value depends on + * the `textDocument.completion.insertTextMode` client capability. + * + * @since 3.16.0 + */ + InsertTextMode InsertTextMode `json:"insertTextMode,omitempty"` + /** + * An [edit](#TextEdit) which is applied to a document when selecting + * this completion. When an edit is provided the value of + * [insertText](#CompletionItem.insertText) is ignored. + * + * Most editors support two different operation when accepting a completion item. One is to insert a + * completion text and the other is to replace an existing text with a completion text. Since this can + * usually not predetermined by a server it can report both ranges. Clients need to signal support for + * `InsertReplaceEdits` via the `textDocument.completion.insertReplaceSupport` client capability + * property. + * + * *Note 1:* The text edit's range as well as both ranges from a insert replace edit must be a + * [single line] and they must contain the position at which completion has been requested. + * *Note 2:* If an `InsertReplaceEdit` is returned the edit's insert range must be a prefix of + * the edit's replace range, that means it must be contained and starting at the same position. + * + * @since 3.16.0 additional type `InsertReplaceEdit` + */ + TextEdit *TextEdit/*TextEdit | InsertReplaceEdit*/ `json:"textEdit,omitempty"` + /** + * An optional array of additional [text edits](#TextEdit) that are applied when + * selecting this completion. Edits must not overlap (including the same insert position) + * with the main [edit](#CompletionItem.textEdit) nor with themselves. + * + * Additional text edits should be used to change text unrelated to the current cursor position + * (for example adding an import statement at the top of the file if the completion item will + * insert an unqualified type). + */ + AdditionalTextEdits []TextEdit `json:"additionalTextEdits,omitempty"` + /** + * An optional set of characters that when pressed while this completion is active will accept it first and + * then type that character. *Note* that all commit characters should have `length=1` and that superfluous + * characters will be ignored. + */ + CommitCharacters []string `json:"commitCharacters,omitempty"` + /** + * An optional [command](#Command) that is executed *after* inserting this completion. *Note* that + * additional modifications to the current document should be described with the + * [additionalTextEdits](#CompletionItem.additionalTextEdits)-property. + */ + Command *Command `json:"command,omitempty"` + /** + * A data entry field that is preserved on a completion item between a + * [CompletionRequest](#CompletionRequest) and a [CompletionResolveRequest](#CompletionResolveRequest). + */ + Data interface{} `json:"data,omitempty"` +} + +/** + * The kind of a completion entry. + */ +type CompletionItemKind float64 + +/** + * Additional details for a completion item label. + * + * @since 3.17.0 - proposed state + */ +type CompletionItemLabelDetails struct { + /** + * The parameters without the return type. + */ + Parameters string `json:"parameters,omitempty"` + /** + * The fully qualified name, like package name or file path. + */ + Qualifier string `json:"qualifier,omitempty"` + /** + * The return-type of a function or type of a property/variable. + */ + Type string `json:"type,omitempty"` +} + +/** + * Completion item tags are extra annotations that tweak the rendering of a completion + * item. + * + * @since 3.15.0 + */ +type CompletionItemTag float64 + +/** + * Represents a collection of [completion items](#CompletionItem) to be presented + * in the editor. + */ +type CompletionList struct { + /** + * This list it not complete. Further typing results in recomputing this list. + */ + IsIncomplete bool `json:"isIncomplete"` + /** + * The completion items. + */ + Items []CompletionItem `json:"items"` +} + +/** + * Completion options. + */ +type CompletionOptions struct { + /** + * Most tools trigger completion request automatically without explicitly requesting + * it using a keyboard shortcut (e.g. Ctrl+Space). Typically they do so when the user + * starts to type an identifier. For example if the user types `c` in a JavaScript file + * code complete will automatically pop up present `console` besides others as a + * completion item. Characters that make up identifiers don't need to be listed here. + * + * If code complete should automatically be trigger on characters not being valid inside + * an identifier (for example `.` in JavaScript) list them in `triggerCharacters`. + */ + TriggerCharacters []string `json:"triggerCharacters,omitempty"` + /** + * The list of all possible characters that commit a completion. This field can be used + * if clients don't support individual commit characters per completion item. See + * `ClientCapabilities.textDocument.completion.completionItem.commitCharactersSupport` + * + * If a server provides both `allCommitCharacters` and commit characters on an individual + * completion item the ones on the completion item win. + * + * @since 3.2.0 + */ + AllCommitCharacters []string `json:"allCommitCharacters,omitempty"` + /** + * The server provides support to resolve additional + * information for a completion item. + */ + ResolveProvider bool `json:"resolveProvider,omitempty"` + /** + * The server supports the following `CompletionItem` specific + * capabilities. + * + * @since 3.17.0 - proposed state + */ + CompletionItem struct { + /** + * The server has support for completion item label + * details (see also `CompletionItemLabelDetails`) when + * receiving a completion item in a resolve call. + * + * @since 3.17.0 - proposed state + */ + LabelDetailsSupport bool `json:"labelDetailsSupport,omitempty"` + } `json:"completionItem,omitempty"` + WorkDoneProgressOptions +} + +/** + * Completion parameters + */ +type CompletionParams struct { + /** + * The completion context. This is only available it the client specifies + * to send this using the client capability `textDocument.completion.contextSupport === true` + */ + Context CompletionContext `json:"context,omitempty"` + TextDocumentPositionParams + WorkDoneProgressParams + PartialResultParams +} + +/** + * How a completion was triggered + */ +type CompletionTriggerKind float64 + +type ConfigurationClientCapabilities struct { + /** + * The workspace client capabilities + */ + Workspace Workspace3Gn `json:"workspace,omitempty"` +} + +type ConfigurationItem struct { + /** + * The scope to get the configuration section for. + */ + ScopeURI string `json:"scopeUri,omitempty"` + /** + * The configuration section asked for. + */ + Section string `json:"section,omitempty"` +} + +/** + * The parameters of a configuration request. + */ +type ConfigurationParams struct { + Items []ConfigurationItem `json:"items"` +} + +/** + * Create file operation. + */ +type CreateFile struct { + /** + * A create + */ + Kind string `json:"kind"` + /** + * The resource to create. + */ + URI DocumentURI `json:"uri"` + /** + * Additional options + */ + Options CreateFileOptions `json:"options,omitempty"` + ResourceOperation +} + +/** + * Options to create a file. + */ +type CreateFileOptions struct { + /** + * Overwrite existing file. Overwrite wins over `ignoreIfExists` + */ + Overwrite bool `json:"overwrite,omitempty"` + /** + * Ignore if exists. + */ + IgnoreIfExists bool `json:"ignoreIfExists,omitempty"` +} + +/** + * The parameters sent in file create requests/notifications. + * + * @since 3.16.0 + */ +type CreateFilesParams struct { + /** + * An array of all files/folders created in this operation. + */ + Files []FileCreate `json:"files"` +} + +/** + * Defines a decimal number. Since decimal numbers are very + * rare in the language server specification we denote the + * exact range with every decimal using the mathematics + * interval notations (e.g. [0, 1] denotes all decimals d with + * 0 <= d <= 1. + */ +type Decimal = float64 + +/** + * The declaration of a symbol representation as one or many [locations](#Location). + */ +type Declaration = []Location /*Location | Location[]*/ + +/** + * @since 3.14.0 + */ +type DeclarationClientCapabilities struct { + /** + * Whether declaration supports dynamic registration. If this is set to `true` + * the client supports the new `DeclarationRegistrationOptions` return value + * for the corresponding server capability as well. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` + /** + * The client supports additional metadata in the form of declaration links. + */ + LinkSupport bool `json:"linkSupport,omitempty"` +} + +/** + * Information about where a symbol is declared. + * + * Provides additional metadata over normal [location](#Location) declarations, including the range of + * the declaring symbol. + * + * Servers should prefer returning `DeclarationLink` over `Declaration` if supported + * by the client. + */ +type DeclarationLink = LocationLink + +type DeclarationOptions struct { + WorkDoneProgressOptions +} + +type DeclarationParams struct { + TextDocumentPositionParams + WorkDoneProgressParams + PartialResultParams +} + +type DeclarationRegistrationOptions struct { + DeclarationOptions + TextDocumentRegistrationOptions + StaticRegistrationOptions +} + +/** + * The definition of a symbol represented as one or many [locations](#Location). + * For most programming languages there is only one location at which a symbol is + * defined. + * + * Servers should prefer returning `DefinitionLink` over `Definition` if supported + * by the client. + */ +type Definition = []Location /*Location | Location[]*/ + +/** + * Client Capabilities for a [DefinitionRequest](#DefinitionRequest). + */ +type DefinitionClientCapabilities struct { + /** + * Whether definition supports dynamic registration. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` + /** + * The client supports additional metadata in the form of definition links. + * + * @since 3.14.0 + */ + LinkSupport bool `json:"linkSupport,omitempty"` +} + +/** + * Information about where a symbol is defined. + * + * Provides additional metadata over normal [location](#Location) definitions, including the range of + * the defining symbol + */ +type DefinitionLink = LocationLink + +/** + * Server Capabilities for a [DefinitionRequest](#DefinitionRequest). + */ +type DefinitionOptions struct { + WorkDoneProgressOptions +} + +/** + * Parameters for a [DefinitionRequest](#DefinitionRequest). + */ +type DefinitionParams struct { + TextDocumentPositionParams + WorkDoneProgressParams + PartialResultParams +} + +/** + * Delete file operation + */ +type DeleteFile struct { + /** + * A delete + */ + Kind string `json:"kind"` + /** + * The file to delete. + */ + URI DocumentURI `json:"uri"` + /** + * Delete options. + */ + Options DeleteFileOptions `json:"options,omitempty"` + ResourceOperation +} + +/** + * Delete file options + */ +type DeleteFileOptions struct { + /** + * Delete the content recursively if a folder is denoted. + */ + Recursive bool `json:"recursive,omitempty"` + /** + * Ignore the operation if the file doesn't exist. + */ + IgnoreIfNotExists bool `json:"ignoreIfNotExists,omitempty"` +} + +/** + * The parameters sent in file delete requests/notifications. + * + * @since 3.16.0 + */ +type DeleteFilesParams struct { + /** + * An array of all files/folders deleted in this operation. + */ + Files []FileDelete `json:"files"` +} + +/** + * Represents a diagnostic, such as a compiler error or warning. Diagnostic objects + * are only valid in the scope of a resource. + */ +type Diagnostic struct { + /** + * The range at which the message applies + */ + Range Range `json:"range"` + /** + * The diagnostic's severity. Can be omitted. If omitted it is up to the + * client to interpret diagnostics as error, warning, info or hint. + */ + Severity DiagnosticSeverity `json:"severity,omitempty"` + /** + * The diagnostic's code, which usually appear in the user interface. + */ + Code interface{}/*integer | string*/ `json:"code,omitempty"` + /** + * An optional property to describe the error code. + * + * @since 3.16.0 + */ + CodeDescription *CodeDescription `json:"codeDescription,omitempty"` + /** + * A human-readable string describing the source of this + * diagnostic, e.g. 'typescript' or 'super lint'. It usually + * appears in the user interface. + */ + Source string `json:"source,omitempty"` + /** + * The diagnostic's message. It usually appears in the user interface + */ + Message string `json:"message"` + /** + * Additional metadata about the diagnostic. + * + * @since 3.15.0 + */ + Tags []DiagnosticTag `json:"tags,omitempty"` + /** + * An array of related diagnostic information, e.g. when symbol-names within + * a scope collide all definitions can be marked via this property. + */ + RelatedInformation []DiagnosticRelatedInformation `json:"relatedInformation,omitempty"` + /** + * A data entry field that is preserved between a `textDocument/publishDiagnostics` + * notification and `textDocument/codeAction` request. + * + * @since 3.16.0 + */ + Data interface{} `json:"data,omitempty"` +} + +/** + * Represents a related message and source code location for a diagnostic. This should be + * used to point to code locations that cause or related to a diagnostics, e.g when duplicating + * a symbol in a scope. + */ +type DiagnosticRelatedInformation struct { + /** + * The location of this related diagnostic information. + */ + Location Location `json:"location"` + /** + * The message of this related diagnostic information. + */ + Message string `json:"message"` +} + +/** + * The diagnostic's severity. + */ +type DiagnosticSeverity float64 + +/** + * The diagnostic tags. + * + * @since 3.15.0 + */ +type DiagnosticTag float64 + +type DidChangeConfigurationClientCapabilities struct { + /** + * Did change configuration notification supports dynamic registration. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` +} + +/** + * The parameters of a change configuration notification. + */ +type DidChangeConfigurationParams struct { + /** + * The actual changed settings + */ + Settings interface{} `json:"settings"` +} + +/** + * The change text document notification's parameters. + */ +type DidChangeTextDocumentParams struct { + /** + * The document that did change. The version number points + * to the version after all provided content changes have + * been applied. + */ + TextDocument VersionedTextDocumentIdentifier `json:"textDocument"` + /** + * The actual content changes. The content changes describe single state changes + * to the document. So if there are two content changes c1 (at array index 0) and + * c2 (at array index 1) for a document in state S then c1 moves the document from + * S to S' and c2 from S' to S''. So c1 is computed on the state S and c2 is computed + * on the state S'. + * + * To mirror the content of a document using change events use the following approach: + * - start with the same initial content + * - apply the 'textDocument/didChange' notifications in the order you receive them. + * - apply the `TextDocumentContentChangeEvent`s in a single notification in the order + * you receive them. + */ + ContentChanges []TextDocumentContentChangeEvent `json:"contentChanges"` +} + +type DidChangeWatchedFilesClientCapabilities struct { + /** + * Did change watched files notification supports dynamic registration. Please note + * that the current protocol doesn't support static configuration for file changes + * from the server side. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` +} + +/** + * The watched files change notification's parameters. + */ +type DidChangeWatchedFilesParams struct { + /** + * The actual file events. + */ + Changes []FileEvent `json:"changes"` +} + +/** + * Describe options to be used when registered for text document change events. + */ +type DidChangeWatchedFilesRegistrationOptions struct { + /** + * The watchers to register. + */ + Watchers []FileSystemWatcher `json:"watchers"` +} + +/** + * The parameters of a `workspace/didChangeWorkspaceFolders` notification. + */ +type DidChangeWorkspaceFoldersParams struct { + /** + * The actual workspace folder change event. + */ + Event WorkspaceFoldersChangeEvent `json:"event"` +} + +/** + * The parameters send in a close text document notification + */ +type DidCloseTextDocumentParams struct { + /** + * The document that was closed. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` +} + +/** + * The parameters send in a open text document notification + */ +type DidOpenTextDocumentParams struct { + /** + * The document that was opened. + */ + TextDocument TextDocumentItem `json:"textDocument"` +} + +/** + * The parameters send in a save text document notification + */ +type DidSaveTextDocumentParams struct { + /** + * The document that was closed. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + /** + * Optional the content when saved. Depends on the includeText value + * when the save notification was requested. + */ + Text *string `json:"text,omitempty"` +} + +type DocumentColorClientCapabilities struct { + /** + * Whether implementation supports dynamic registration. If this is set to `true` + * the client supports the new `DocumentColorRegistrationOptions` return value + * for the corresponding server capability as well. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` +} + +type DocumentColorOptions struct { + WorkDoneProgressOptions +} + +/** + * Parameters for a [DocumentColorRequest](#DocumentColorRequest). + */ +type DocumentColorParams struct { + /** + * The text document. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + WorkDoneProgressParams + PartialResultParams +} + +type DocumentColorRegistrationOptions struct { + TextDocumentRegistrationOptions + StaticRegistrationOptions + DocumentColorOptions +} + +/** + * Parameters of the document diagnostic request. + * + * @since 3.17.0 - proposed state + */ +type DocumentDiagnosticParams struct { + /** + * The text document. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + /** + * The additional identifier provided during registration. + */ + Identifier string `json:"identifier,omitempty"` + /** + * The result id of a previous response if provided. + */ + PreviousResultID string `json:"previousResultId,omitempty"` + WorkDoneProgressParams + PartialResultParams +} + +/** + * The result of a document diagnostic pull request. A report can + * either be a full report containing all diagnostics for the + * requested document or a unchanged report indicating that nothing + * has changed in terms of diagnostics in comparison to the last + * pull request. + * + * @since 3.17.0 - proposed state + */ +type DocumentDiagnosticReport = interface{} /*RelatedFullDocumentDiagnosticReport | RelatedUnchangedDocumentDiagnosticReport*/ + +/** + * A document filter denotes a document by different properties like + * the [language](#TextDocument.languageId), the [scheme](#Uri.scheme) of + * its resource, or a glob-pattern that is applied to the [path](#TextDocument.fileName). + * + * Glob patterns can have the following syntax: + * - `*` to match one or more characters in a path segment + * - `?` to match on one character in a path segment + * - `**` to match any number of path segments, including none + * - `{}` to group sub patterns into an OR expression. (e.g. `**​/*.{ts,js}` matches all TypeScript and JavaScript files) + * - `[]` to declare a range of characters to match in a path segment (e.g., `example.[0-9]` to match on `example.0`, `example.1`, …) + * - `[!...]` to negate a range of characters to match in a path segment (e.g., `example.[!0-9]` to match on `example.a`, `example.b`, but not `example.0`) + * + * @sample A language filter that applies to typescript files on disk: `{ language: 'typescript', scheme: 'file' }` + * @sample A language filter that applies to all package.json paths: `{ language: 'json', pattern: '**package.json' }` + */ +type DocumentFilter = struct { + /** A language id, like `typescript`. */ + Language string `json:"language"` + /** A Uri [scheme](#Uri.scheme), like `file` or `untitled`. */ + Scheme string `json:"scheme,omitempty"` + /** A glob pattern, like `*.{ts,js}`. */ + Pattern string `json:"pattern,omitempty"` +} + +/** + * Client capabilities of a [DocumentFormattingRequest](#DocumentFormattingRequest). + */ +type DocumentFormattingClientCapabilities struct { + /** + * Whether formatting supports dynamic registration. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` +} + +/** + * Provider options for a [DocumentFormattingRequest](#DocumentFormattingRequest). + */ +type DocumentFormattingOptions struct { + WorkDoneProgressOptions +} + +/** + * The parameters of a [DocumentFormattingRequest](#DocumentFormattingRequest). + */ +type DocumentFormattingParams struct { + /** + * The document to format. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + /** + * The format options + */ + Options FormattingOptions `json:"options"` + WorkDoneProgressParams +} + +/** + * A document highlight is a range inside a text document which deserves + * special attention. Usually a document highlight is visualized by changing + * the background color of its range. + */ +type DocumentHighlight struct { + /** + * The range this highlight applies to. + */ + Range Range `json:"range"` + /** + * The highlight kind, default is [text](#DocumentHighlightKind.Text). + */ + Kind DocumentHighlightKind `json:"kind,omitempty"` +} + +/** + * Client Capabilities for a [DocumentHighlightRequest](#DocumentHighlightRequest). + */ +type DocumentHighlightClientCapabilities struct { + /** + * Whether document highlight supports dynamic registration. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` +} + +/** + * A document highlight kind. + */ +type DocumentHighlightKind float64 + +/** + * Provider options for a [DocumentHighlightRequest](#DocumentHighlightRequest). + */ +type DocumentHighlightOptions struct { + WorkDoneProgressOptions +} + +/** + * Parameters for a [DocumentHighlightRequest](#DocumentHighlightRequest). + */ +type DocumentHighlightParams struct { + TextDocumentPositionParams + WorkDoneProgressParams + PartialResultParams +} + +/** + * A document link is a range in a text document that links to an internal or external resource, like another + * text document or a web site. + */ +type DocumentLink struct { + /** + * The range this link applies to. + */ + Range Range `json:"range"` + /** + * The uri this link points to. + */ + Target string `json:"target,omitempty"` + /** + * The tooltip text when you hover over this link. + * + * If a tooltip is provided, is will be displayed in a string that includes instructions on how to + * trigger the link, such as `{0} (ctrl + click)`. The specific instructions vary depending on OS, + * user settings, and localization. + * + * @since 3.15.0 + */ + Tooltip string `json:"tooltip,omitempty"` + /** + * A data entry field that is preserved on a document link between a + * DocumentLinkRequest and a DocumentLinkResolveRequest. + */ + Data interface{} `json:"data,omitempty"` +} + +/** + * The client capabilities of a [DocumentLinkRequest](#DocumentLinkRequest). + */ +type DocumentLinkClientCapabilities struct { + /** + * Whether document link supports dynamic registration. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` + /** + * Whether the client support the `tooltip` property on `DocumentLink`. + * + * @since 3.15.0 + */ + TooltipSupport bool `json:"tooltipSupport,omitempty"` +} + +/** + * Provider options for a [DocumentLinkRequest](#DocumentLinkRequest). + */ +type DocumentLinkOptions struct { + /** + * Document links have a resolve provider as well. + */ + ResolveProvider bool `json:"resolveProvider,omitempty"` + WorkDoneProgressOptions +} + +/** + * The parameters of a [DocumentLinkRequest](#DocumentLinkRequest). + */ +type DocumentLinkParams struct { + /** + * The document to provide document links for. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + WorkDoneProgressParams + PartialResultParams +} + +/** + * Client capabilities of a [DocumentOnTypeFormattingRequest](#DocumentOnTypeFormattingRequest). + */ +type DocumentOnTypeFormattingClientCapabilities struct { + /** + * Whether on type formatting supports dynamic registration. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` +} + +/** + * Provider options for a [DocumentOnTypeFormattingRequest](#DocumentOnTypeFormattingRequest). + */ +type DocumentOnTypeFormattingOptions struct { + /** + * A character on which formatting should be triggered, like `}`. + */ + FirstTriggerCharacter string `json:"firstTriggerCharacter"` + /** + * More trigger characters. + */ + MoreTriggerCharacter []string `json:"moreTriggerCharacter,omitempty"` +} + +/** + * The parameters of a [DocumentOnTypeFormattingRequest](#DocumentOnTypeFormattingRequest). + */ +type DocumentOnTypeFormattingParams struct { + /** + * The document to format. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + /** + * The position at which this request was send. + */ + Position Position `json:"position"` + /** + * The character that has been typed. + */ + Ch string `json:"ch"` + /** + * The format options. + */ + Options FormattingOptions `json:"options"` +} + +/** + * Client capabilities of a [DocumentRangeFormattingRequest](#DocumentRangeFormattingRequest). + */ +type DocumentRangeFormattingClientCapabilities struct { + /** + * Whether range formatting supports dynamic registration. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` +} + +/** + * Provider options for a [DocumentRangeFormattingRequest](#DocumentRangeFormattingRequest). + */ +type DocumentRangeFormattingOptions struct { + WorkDoneProgressOptions +} + +/** + * The parameters of a [DocumentRangeFormattingRequest](#DocumentRangeFormattingRequest). + */ +type DocumentRangeFormattingParams struct { + /** + * The document to format. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + /** + * The range to format + */ + Range Range `json:"range"` + /** + * The format options + */ + Options FormattingOptions `json:"options"` + WorkDoneProgressParams +} + +/** + * A document selector is the combination of one or many document filters. + * + * @sample `let sel:DocumentSelector = [{ language: 'typescript' }, { language: 'json', pattern: '**∕tsconfig.json' }]`; + * + * The use of a string as a document filter is deprecated @since 3.16.0. + */ +type DocumentSelector = []string /*string | DocumentFilter*/ + +/** + * Represents programming constructs like variables, classes, interfaces etc. + * that appear in a document. Document symbols can be hierarchical and they + * have two ranges: one that encloses its definition and one that points to + * its most interesting range, e.g. the range of an identifier. + */ +type DocumentSymbol struct { + /** + * The name of this symbol. Will be displayed in the user interface and therefore must not be + * an empty string or a string only consisting of white spaces. + */ + Name string `json:"name"` + /** + * More detail for this symbol, e.g the signature of a function. + */ + Detail string `json:"detail,omitempty"` + /** + * The kind of this symbol. + */ + Kind SymbolKind `json:"kind"` + /** + * Tags for this completion item. + * + * @since 3.16.0 + */ + Tags []SymbolTag `json:"tags,omitempty"` + /** + * Indicates if this symbol is deprecated. + * + * @deprecated Use tags instead + */ + Deprecated bool `json:"deprecated,omitempty"` + /** + * The range enclosing this symbol not including leading/trailing whitespace but everything else + * like comments. This information is typically used to determine if the the clients cursor is + * inside the symbol to reveal in the symbol in the UI. + */ + Range Range `json:"range"` + /** + * The range that should be selected and revealed when this symbol is being picked, e.g the name of a function. + * Must be contained by the the `range`. + */ + SelectionRange Range `json:"selectionRange"` + /** + * Children of this symbol, e.g. properties of a class. + */ + Children []DocumentSymbol `json:"children,omitempty"` +} + +/** + * Client Capabilities for a [DocumentSymbolRequest](#DocumentSymbolRequest). + */ +type DocumentSymbolClientCapabilities struct { + /** + * Whether document symbol supports dynamic registration. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` + /** + * Specific capabilities for the `SymbolKind`. + */ + SymbolKind struct { + /** + * The symbol kind values the client supports. When this + * property exists the client also guarantees that it will + * handle values outside its set gracefully and falls back + * to a default value when unknown. + * + * If this property is not present the client only supports + * the symbol kinds from `File` to `Array` as defined in + * the initial version of the protocol. + */ + ValueSet []SymbolKind `json:"valueSet,omitempty"` + } `json:"symbolKind,omitempty"` + /** + * The client support hierarchical document symbols. + */ + HierarchicalDocumentSymbolSupport bool `json:"hierarchicalDocumentSymbolSupport,omitempty"` + /** + * The client supports tags on `SymbolInformation`. Tags are supported on + * `DocumentSymbol` if `hierarchicalDocumentSymbolSupport` is set to true. + * Clients supporting tags have to handle unknown tags gracefully. + * + * @since 3.16.0 + */ + TagSupport struct { + /** + * The tags supported by the client. + */ + ValueSet []SymbolTag `json:"valueSet"` + } `json:"tagSupport,omitempty"` + /** + * The client supports an additional label presented in the UI when + * registering a document symbol provider. + * + * @since 3.16.0 + */ + LabelSupport bool `json:"labelSupport,omitempty"` +} + +/** + * Provider options for a [DocumentSymbolRequest](#DocumentSymbolRequest). + */ +type DocumentSymbolOptions struct { + /** + * A human-readable string that is shown when multiple outlines trees + * are shown for the same document. + * + * @since 3.16.0 + */ + Label string `json:"label,omitempty"` + WorkDoneProgressOptions +} + +/** + * Parameters for a [DocumentSymbolRequest](#DocumentSymbolRequest). + */ +type DocumentSymbolParams struct { + /** + * The text document. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + WorkDoneProgressParams + PartialResultParams +} + +/** + * A tagging type for string properties that are actually document URIs. + */ +type DocumentURI string + +/** + * The client capabilities of a [ExecuteCommandRequest](#ExecuteCommandRequest). + */ +type ExecuteCommandClientCapabilities struct { + /** + * Execute command supports dynamic registration. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` +} + +/** + * The server capabilities of a [ExecuteCommandRequest](#ExecuteCommandRequest). + */ +type ExecuteCommandOptions struct { + /** + * The commands to be executed on the server + */ + Commands []string `json:"commands"` + WorkDoneProgressOptions +} + +/** + * The parameters of a [ExecuteCommandRequest](#ExecuteCommandRequest). + */ +type ExecuteCommandParams struct { + /** + * The identifier of the actual command handler. + */ + Command string `json:"command"` + /** + * Arguments that the command should be invoked with. + */ + Arguments []json.RawMessage `json:"arguments,omitempty"` + WorkDoneProgressParams +} + +type FailureHandlingKind string + +/** + * The file event type + */ +type FileChangeType float64 + +/** + * Represents information on a file/folder create. + * + * @since 3.16.0 + */ +type FileCreate struct { + /** + * A file:// URI for the location of the file/folder being created. + */ + URI string `json:"uri"` +} + +/** + * Represents information on a file/folder delete. + * + * @since 3.16.0 + */ +type FileDelete struct { + /** + * A file:// URI for the location of the file/folder being deleted. + */ + URI string `json:"uri"` +} + +/** + * An event describing a file change. + */ +type FileEvent struct { + /** + * The file's uri. + */ + URI DocumentURI `json:"uri"` + /** + * The change type. + */ + Type FileChangeType `json:"type"` +} + +/** + * Capabilities relating to events from file operations by the user in the client. + * + * These events do not come from the file system, they come from user operations + * like renaming a file in the UI. + * + * @since 3.16.0 + */ +type FileOperationClientCapabilities struct { + /** + * Whether the client supports dynamic registration for file requests/notifications. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` + /** + * The client has support for sending didCreateFiles notifications. + */ + DidCreate bool `json:"didCreate,omitempty"` + /** + * The client has support for willCreateFiles requests. + */ + WillCreate bool `json:"willCreate,omitempty"` + /** + * The client has support for sending didRenameFiles notifications. + */ + DidRename bool `json:"didRename,omitempty"` + /** + * The client has support for willRenameFiles requests. + */ + WillRename bool `json:"willRename,omitempty"` + /** + * The client has support for sending didDeleteFiles notifications. + */ + DidDelete bool `json:"didDelete,omitempty"` + /** + * The client has support for willDeleteFiles requests. + */ + WillDelete bool `json:"willDelete,omitempty"` +} + +/** + * A filter to describe in which file operation requests or notifications + * the server is interested in. + * + * @since 3.16.0 + */ +type FileOperationFilter struct { + /** + * A Uri like `file` or `untitled`. + */ + Scheme string `json:"scheme,omitempty"` + /** + * The actual file operation pattern. + */ + Pattern FileOperationPattern `json:"pattern"` +} + +/** + * Options for notifications/requests for user operations on files. + * + * @since 3.16.0 + */ +type FileOperationOptions struct { + /** + * The server is interested in didCreateFiles notifications. + */ + DidCreate FileOperationRegistrationOptions `json:"didCreate,omitempty"` + /** + * The server is interested in willCreateFiles requests. + */ + WillCreate FileOperationRegistrationOptions `json:"willCreate,omitempty"` + /** + * The server is interested in didRenameFiles notifications. + */ + DidRename FileOperationRegistrationOptions `json:"didRename,omitempty"` + /** + * The server is interested in willRenameFiles requests. + */ + WillRename FileOperationRegistrationOptions `json:"willRename,omitempty"` + /** + * The server is interested in didDeleteFiles file notifications. + */ + DidDelete FileOperationRegistrationOptions `json:"didDelete,omitempty"` + /** + * The server is interested in willDeleteFiles file requests. + */ + WillDelete FileOperationRegistrationOptions `json:"willDelete,omitempty"` +} + +/** + * A pattern to describe in which file operation requests or notifications + * the server is interested in. + * + * @since 3.16.0 + */ +type FileOperationPattern struct { + /** + * The glob pattern to match. Glob patterns can have the following syntax: + * - `*` to match one or more characters in a path segment + * - `?` to match on one character in a path segment + * - `**` to match any number of path segments, including none + * - `{}` to group sub patterns into an OR expression. (e.g. `**​/*.{ts,js}` matches all TypeScript and JavaScript files) + * - `[]` to declare a range of characters to match in a path segment (e.g., `example.[0-9]` to match on `example.0`, `example.1`, …) + * - `[!...]` to negate a range of characters to match in a path segment (e.g., `example.[!0-9]` to match on `example.a`, `example.b`, but not `example.0`) + */ + Glob string `json:"glob"` + /** + * Whether to match files or folders with this pattern. + * + * Matches both if undefined. + */ + Matches FileOperationPatternKind `json:"matches,omitempty"` + /** + * Additional options used during matching. + */ + Options FileOperationPatternOptions `json:"options,omitempty"` +} + +/** + * A pattern kind describing if a glob pattern matches a file a folder or + * both. + * + * @since 3.16.0 + */ +type FileOperationPatternKind string + +/** + * Matching options for the file operation pattern. + * + * @since 3.16.0 + */ +type FileOperationPatternOptions struct { + /** + * The pattern should be matched ignoring casing. + */ + IgnoreCase bool `json:"ignoreCase,omitempty"` +} + +/** + * The options to register for file operations. + * + * @since 3.16.0 + */ +type FileOperationRegistrationOptions struct { + /** + * The actual filters. + */ + Filters []FileOperationFilter `json:"filters"` +} + +/** + * Represents information on a file/folder rename. + * + * @since 3.16.0 + */ +type FileRename struct { + /** + * A file:// URI for the original location of the file/folder being renamed. + */ + OldURI string `json:"oldUri"` + /** + * A file:// URI for the new location of the file/folder being renamed. + */ + NewURI string `json:"newUri"` +} + +type FileSystemWatcher struct { + /** + * The glob pattern to watch. Glob patterns can have the following syntax: + * - `*` to match one or more characters in a path segment + * - `?` to match on one character in a path segment + * - `**` to match any number of path segments, including none + * - `{}` to group conditions (e.g. `**​/*.{ts,js}` matches all TypeScript and JavaScript files) + * - `[]` to declare a range of characters to match in a path segment (e.g., `example.[0-9]` to match on `example.0`, `example.1`, …) + * - `[!...]` to negate a range of characters to match in a path segment (e.g., `example.[!0-9]` to match on `example.a`, `example.b`, but not `example.0`) + */ + GlobPattern string `json:"globPattern"` + /** + * The kind of events of interest. If omitted it defaults + * to WatchKind.Create | WatchKind.Change | WatchKind.Delete + * which is 7. + */ + Kind uint32 `json:"kind,omitempty"` +} + +/** + * Represents a folding range. To be valid, start and end line must be bigger than zero and smaller + * than the number of lines in the document. Clients are free to ignore invalid ranges. + */ +type FoldingRange struct { + /** + * The zero-based start line of the range to fold. The folded area starts after the line's last character. + * To be valid, the end must be zero or larger and smaller than the number of lines in the document. + */ + StartLine uint32 `json:"startLine"` + /** + * The zero-based character offset from where the folded range starts. If not defined, defaults to the length of the start line. + */ + StartCharacter uint32 `json:"startCharacter,omitempty"` + /** + * The zero-based end line of the range to fold. The folded area ends with the line's last character. + * To be valid, the end must be zero or larger and smaller than the number of lines in the document. + */ + EndLine uint32 `json:"endLine"` + /** + * The zero-based character offset before the folded range ends. If not defined, defaults to the length of the end line. + */ + EndCharacter uint32 `json:"endCharacter,omitempty"` + /** + * Describes the kind of the folding range such as `comment' or 'region'. The kind + * is used to categorize folding ranges and used by commands like 'Fold all comments'. See + * [FoldingRangeKind](#FoldingRangeKind) for an enumeration of standardized kinds. + */ + Kind string `json:"kind,omitempty"` +} + +type FoldingRangeClientCapabilities struct { + /** + * Whether implementation supports dynamic registration for folding range providers. If this is set to `true` + * the client supports the new `FoldingRangeRegistrationOptions` return value for the corresponding server + * capability as well. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` + /** + * The maximum number of folding ranges that the client prefers to receive per document. The value serves as a + * hint, servers are free to follow the limit. + */ + RangeLimit uint32 `json:"rangeLimit,omitempty"` + /** + * If set, the client signals that it only supports folding complete lines. If set, client will + * ignore specified `startCharacter` and `endCharacter` properties in a FoldingRange. + */ + LineFoldingOnly bool `json:"lineFoldingOnly,omitempty"` +} + +/** + * Enum of known range kinds + */ +type FoldingRangeKind string + +type FoldingRangeOptions struct { + WorkDoneProgressOptions +} + +/** + * Parameters for a [FoldingRangeRequest](#FoldingRangeRequest). + */ +type FoldingRangeParams struct { + /** + * The text document. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + WorkDoneProgressParams + PartialResultParams +} + +type FoldingRangeRegistrationOptions struct { + TextDocumentRegistrationOptions + FoldingRangeOptions + StaticRegistrationOptions +} + +/** + * Value-object describing what options formatting should use. + */ +type FormattingOptions struct { + /** + * Size of a tab in spaces. + */ + TabSize uint32 `json:"tabSize"` + /** + * Prefer spaces over tabs. + */ + InsertSpaces bool `json:"insertSpaces"` + /** + * Trim trailing whitespaces on a line. + * + * @since 3.15.0 + */ + TrimTrailingWhitespace bool `json:"trimTrailingWhitespace,omitempty"` + /** + * Insert a newline character at the end of the file if one does not exist. + * + * @since 3.15.0 + */ + InsertFinalNewline bool `json:"insertFinalNewline,omitempty"` + /** + * Trim all newlines after the final newline at the end of the file. + * + * @since 3.15.0 + */ + TrimFinalNewlines bool `json:"trimFinalNewlines,omitempty"` +} + +/** + * A diagnostic report with a full set of problems. + * + * @since 3.17.0 - proposed state + */ +type FullDocumentDiagnosticReport struct { + /** + * A full document diagnostic report. + */ + Kind string `json:"kind"` + /** + * An optional result id. If provided it will + * be sent on the next diagnostic request for the + * same document. + */ + ResultID string `json:"resultId,omitempty"` + /** + * The actual items. + */ + Items []Diagnostic `json:"items"` +} + +/** + * General client capabilities. + * + * @since 3.16.0 + */ +type GeneralClientCapabilities struct { + /** + * Client capability that signals how the client + * handles stale requests (e.g. a request + * for which the client will not process the response + * anymore since the information is outdated). + * + * @since 3.17.0 + */ + StaleRequestSupport struct { + /** + * The client will actively cancel the request. + */ + Cancel bool `json:"cancel"` + /** + * The list of requests for which the client + * will retry the request if it receives a + * response with error code `ContentModified`` + */ + RetryOnContentModified []string `json:"retryOnContentModified"` + } `json:"staleRequestSupport,omitempty"` + /** + * Client capabilities specific to regular expressions. + * + * @since 3.16.0 + */ + RegularExpressions RegularExpressionsClientCapabilities `json:"regularExpressions,omitempty"` + /** + * Client capabilities specific to the client's markdown parser. + * + * @since 3.16.0 + */ + Markdown MarkdownClientCapabilities `json:"markdown,omitempty"` +} + +/** + * The result of a hover request. + */ +type Hover struct { + /** + * The hover's content + */ + Contents MarkupContent/*MarkupContent | MarkedString | MarkedString[]*/ `json:"contents"` + /** + * An optional range + */ + Range Range `json:"range,omitempty"` +} + +type HoverClientCapabilities struct { + /** + * Whether hover supports dynamic registration. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` + /** + * Client supports the follow content formats for the content + * property. The order describes the preferred format of the client. + */ + ContentFormat []MarkupKind `json:"contentFormat,omitempty"` +} + +/** + * Hover options. + */ +type HoverOptions struct { + WorkDoneProgressOptions +} + +/** + * Parameters for a [HoverRequest](#HoverRequest). + */ +type HoverParams struct { + TextDocumentPositionParams + WorkDoneProgressParams +} + +/** + * @since 3.6.0 + */ +type ImplementationClientCapabilities struct { + /** + * Whether implementation supports dynamic registration. If this is set to `true` + * the client supports the new `ImplementationRegistrationOptions` return value + * for the corresponding server capability as well. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` + /** + * The client supports additional metadata in the form of definition links. + * + * @since 3.14.0 + */ + LinkSupport bool `json:"linkSupport,omitempty"` +} + +type ImplementationOptions struct { + WorkDoneProgressOptions +} + +type ImplementationParams struct { + TextDocumentPositionParams + WorkDoneProgressParams + PartialResultParams +} + +type ImplementationRegistrationOptions struct { + TextDocumentRegistrationOptions + ImplementationOptions + StaticRegistrationOptions +} + +/** + * Known error codes for an `InitializeError`; + */ +type InitializeError float64 + +type InitializeParams struct { + /** + * The process Id of the parent process that started + * the server. + */ + ProcessID int32/*integer | null*/ `json:"processId"` + /** + * Information about the client + * + * @since 3.15.0 + */ + ClientInfo struct { + /** + * The name of the client as defined by the client. + */ + Name string `json:"name"` + /** + * The client's version as defined by the client. + */ + Version string `json:"version,omitempty"` + } `json:"clientInfo,omitempty"` + /** + * The locale the client is currently showing the user interface + * in. This must not necessarily be the locale of the operating + * system. + * + * Uses IETF language tags as the value's syntax + * (See https://en.wikipedia.org/wiki/IETF_language_tag) + * + * @since 3.16.0 + */ + Locale string `json:"locale,omitempty"` + /** + * The rootPath of the workspace. Is null + * if no folder is open. + * + * @deprecated in favour of rootUri. + */ + RootPath string/*string | null*/ `json:"rootPath,omitempty"` + /** + * The rootUri of the workspace. Is null if no + * folder is open. If both `rootPath` and `rootUri` are set + * `rootUri` wins. + * + * @deprecated in favour of workspaceFolders. + */ + RootURI DocumentURI/*DocumentUri | null*/ `json:"rootUri"` + /** + * The capabilities provided by the client (editor or tool) + */ + Capabilities ClientCapabilities `json:"capabilities"` + /** + * User provided initialization options. + */ + InitializationOptions interface{} `json:"initializationOptions,omitempty"` + /** + * The initial trace setting. If omitted trace is disabled ('off'). + */ + Trace string/*'off' | 'messages' | 'verbose'*/ `json:"trace,omitempty"` + /** + * The actual configured workspace folders. + */ + WorkspaceFolders []WorkspaceFolder/*WorkspaceFolder[] | null*/ `json:"workspaceFolders"` +} + +/** + * The result returned from an initialize request. + */ +type InitializeResult struct { + /** + * The capabilities the language server provides. + */ + Capabilities ServerCapabilities `json:"capabilities"` + /** + * Information about the server. + * + * @since 3.15.0 + */ + ServerInfo struct { + /** + * The name of the server as defined by the server. + */ + Name string `json:"name"` + /** + * The server's version as defined by the server. + */ + Version string `json:"version,omitempty"` + } `json:"serverInfo,omitempty"` +} + +type InitializedParams struct{} + +/** + * A special text edit to provide an insert and a replace operation. + * + * @since 3.16.0 + */ +type InsertReplaceEdit struct { + /** + * The string to be inserted. + */ + NewText string `json:"newText"` + /** + * The range if the insert is requested + */ + Insert Range `json:"insert"` + /** + * The range if the replace is requested. + */ + Replace Range `json:"replace"` +} + +/** + * Defines whether the insert text in a completion item should be interpreted as + * plain text or a snippet. + */ +type InsertTextFormat float64 + +/** + * How whitespace and indentation is handled during completion + * item insertion. + * + * @since 3.16.0 + */ +type InsertTextMode float64 + +/** + * Client capabilities for the linked editing range request. + * + * @since 3.16.0 + */ +type LinkedEditingRangeClientCapabilities struct { + /** + * Whether implementation supports dynamic registration. If this is set to `true` + * the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)` + * return value for the corresponding server capability as well. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` +} + +type LinkedEditingRangeOptions struct { + WorkDoneProgressOptions +} + +type LinkedEditingRangeParams struct { + TextDocumentPositionParams + WorkDoneProgressParams +} + +type LinkedEditingRangeRegistrationOptions struct { + TextDocumentRegistrationOptions + LinkedEditingRangeOptions + StaticRegistrationOptions +} + +/** + * The result of a linked editing range request. + * + * @since 3.16.0 + */ +type LinkedEditingRanges struct { + /** + * A list of ranges that can be edited together. The ranges must have + * identical length and contain identical text content. The ranges cannot overlap. + */ + Ranges []Range `json:"ranges"` + /** + * An optional word pattern (regular expression) that describes valid contents for + * the given ranges. If no pattern is provided, the client configuration's word + * pattern will be used. + */ + WordPattern string `json:"wordPattern,omitempty"` +} + +/** + * Represents a location inside a resource, such as a line + * inside a text file. + */ +type Location struct { + URI DocumentURI `json:"uri"` + Range Range `json:"range"` +} + +/** + * Represents the connection of two locations. Provides additional metadata over normal [locations](#Location), + * including an origin range. + */ +type LocationLink struct { + /** + * Span of the origin of this link. + * + * Used as the underlined span for mouse definition hover. Defaults to the word range at + * the definition position. + */ + OriginSelectionRange Range `json:"originSelectionRange,omitempty"` + /** + * The target resource identifier of this link. + */ + TargetURI DocumentURI `json:"targetUri"` + /** + * The full target range of this link. If the target for example is a symbol then target range is the + * range enclosing this symbol not including leading/trailing whitespace but everything else + * like comments. This information is typically used to highlight the range in the editor. + */ + TargetRange Range `json:"targetRange"` + /** + * The range that should be selected and revealed when this link is being followed, e.g the name of a function. + * Must be contained by the the `targetRange`. See also `DocumentSymbol#range` + */ + TargetSelectionRange Range `json:"targetSelectionRange"` +} + +/** + * The log message parameters. + */ +type LogMessageParams struct { + /** + * The message type. See {@link MessageType} + */ + Type MessageType `json:"type"` + /** + * The actual message + */ + Message string `json:"message"` +} + +type LogTraceParams struct { + Message string `json:"message"` + Verbose string `json:"verbose,omitempty"` +} + +/** + * Client capabilities specific to the used markdown parser. + * + * @since 3.16.0 + */ +type MarkdownClientCapabilities struct { + /** + * The name of the parser. + */ + Parser string `json:"parser"` + /** + * The version of the parser. + */ + Version string `json:"version,omitempty"` +} + +/** + * MarkedString can be used to render human readable text. It is either a markdown string + * or a code-block that provides a language and a code snippet. The language identifier + * is semantically equal to the optional language identifier in fenced code blocks in GitHub + * issues. See https://help.github.com/articles/creating-and-highlighting-code-blocks/#syntax-highlighting + * + * The pair of a language and a value is an equivalent to markdown: + * ```${language} + * ${value} + * ``` + * + * Note that markdown strings will be sanitized - that means html will be escaped. + * @deprecated use MarkupContent instead. + */ +type MarkedString = string /*string | { language: string; value: string }*/ + +/** + * A `MarkupContent` literal represents a string value which content is interpreted base on its + * kind flag. Currently the protocol supports `plaintext` and `markdown` as markup kinds. + * + * If the kind is `markdown` then the value can contain fenced code blocks like in GitHub issues. + * See https://help.github.com/articles/creating-and-highlighting-code-blocks/#syntax-highlighting + * + * Here is an example how such a string can be constructed using JavaScript / TypeScript: + * ```ts + * let markdown: MarkdownContent = { + * kind: MarkupKind.Markdown, + * value: [ + * '# Header', + * 'Some text', + * '```typescript', + * 'someCode();', + * '```' + * ].join('\n') + * }; + * ``` + * + * *Please Note* that clients might sanitize the return markdown. A client could decide to + * remove HTML from the markdown to avoid script execution. + */ +type MarkupContent struct { + /** + * The type of the Markup + */ + Kind MarkupKind `json:"kind"` + /** + * The content itself + */ + Value string `json:"value"` +} + +/** + * Describes the content type that a client supports in various + * result literals like `Hover`, `ParameterInfo` or `CompletionItem`. + * + * Please note that `MarkupKinds` must not start with a `$`. This kinds + * are reserved for internal usage. + */ +type MarkupKind string + +type MessageActionItem struct { + /** + * A short title like 'Retry', 'Open Log' etc. + */ + Title string `json:"title"` +} + +/** + * The message type + */ +type MessageType float64 + +/** + * Moniker definition to match LSIF 0.5 moniker definition. + * + * @since 3.16.0 + */ +type Moniker struct { + /** + * The scheme of the moniker. For example tsc or .Net + */ + Scheme string `json:"scheme"` + /** + * The identifier of the moniker. The value is opaque in LSIF however + * schema owners are allowed to define the structure if they want. + */ + Identifier string `json:"identifier"` + /** + * The scope in which the moniker is unique + */ + Unique UniquenessLevel `json:"unique"` + /** + * The moniker kind if known. + */ + Kind MonikerKind `json:"kind,omitempty"` +} + +/** + * Client capabilities specific to the moniker request. + * + * @since 3.16.0 + */ +type MonikerClientCapabilities struct { + /** + * Whether moniker supports dynamic registration. If this is set to `true` + * the client supports the new `MonikerRegistrationOptions` return value + * for the corresponding server capability as well. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` +} + +/** + * The moniker kind. + * + * @since 3.16.0 + */ +type MonikerKind string + +type MonikerOptions struct { + WorkDoneProgressOptions +} + +type MonikerParams struct { + TextDocumentPositionParams + WorkDoneProgressParams + PartialResultParams +} + +type MonikerRegistrationOptions struct { + TextDocumentRegistrationOptions + MonikerOptions +} + +/** + * A text document identifier to optionally denote a specific version of a text document. + */ +type OptionalVersionedTextDocumentIdentifier struct { + /** + * The version number of this document. If a versioned text document identifier + * is sent from the server to the client and the file is not open in the editor + * (the server has not received an open notification before) the server can send + * `null` to indicate that the version is unknown and the content on disk is the + * truth (as specified with document content ownership). + */ + Version int32/*integer | null*/ `json:"version"` + TextDocumentIdentifier +} + +/** + * Represents a parameter of a callable-signature. A parameter can + * have a label and a doc-comment. + */ +type ParameterInformation struct { + /** + * The label of this parameter information. + * + * Either a string or an inclusive start and exclusive end offsets within its containing + * signature label. (see SignatureInformation.label). The offsets are based on a UTF-16 + * string representation as `Position` and `Range` does. + * + * *Note*: a label of type string should be a substring of its containing signature label. + * Its intended use case is to highlight the parameter label part in the `SignatureInformation.label`. + */ + Label string/*string | [uinteger, uinteger]*/ `json:"label"` + /** + * The human-readable doc-comment of this signature. Will be shown + * in the UI but can be omitted. + */ + Documentation string/*string | MarkupContent*/ `json:"documentation,omitempty"` +} + +type PartialResultParams struct { + /** + * An optional token that a server can use to report partial results (e.g. streaming) to + * the client. + */ + PartialResultToken ProgressToken `json:"partialResultToken,omitempty"` +} + +/** + * Position in a text document expressed as zero-based line and character offset. + * The offsets are based on a UTF-16 string representation. So a string of the form + * `a𐐀b` the character offset of the character `a` is 0, the character offset of `𐐀` + * is 1 and the character offset of b is 3 since `𐐀` is represented using two code + * units in UTF-16. + * + * Positions are line end character agnostic. So you can not specify a position that + * denotes `\r|\n` or `\n|` where `|` represents the character offset. + */ +type Position struct { + /** + * Line position in a document (zero-based). + */ + Line uint32 `json:"line"` + /** + * Character offset on a line in a document (zero-based). Assuming that the line is + * represented as a string, the `character` value represents the gap between the + * `character` and `character + 1`. + * + * If the character value is greater than the line length it defaults back to the + * line length. + */ + Character uint32 `json:"character"` +} + +type PrepareRenameParams struct { + TextDocumentPositionParams + WorkDoneProgressParams +} + +type PrepareSupportDefaultBehavior = interface{} + +/** + * A previous result id in a workspace pull request. + * + * @since 3.17.0 - proposed state + */ +type PreviousResultID = struct { + /** + * The URI for which the client knowns a + * result id. + */ + URI DocumentURI `json:"uri"` + /** + * The value of the previous result id. + */ + Value string `json:"value"` +} + +type ProgressParams struct { + /** + * The progress token provided by the client or server. + */ + Token ProgressToken `json:"token"` + /** + * The progress data. + */ + Value interface{} `json:"value"` +} + +type ProgressToken = interface{} /*number | string*/ + +/** + * The publish diagnostic client capabilities. + */ +type PublishDiagnosticsClientCapabilities struct { + /** + * Whether the clients accepts diagnostics with related information. + */ + RelatedInformation bool `json:"relatedInformation,omitempty"` + /** + * Client supports the tag property to provide meta data about a diagnostic. + * Clients supporting tags have to handle unknown tags gracefully. + * + * @since 3.15.0 + */ + TagSupport struct { + /** + * The tags supported by the client. + */ + ValueSet []DiagnosticTag `json:"valueSet"` + } `json:"tagSupport,omitempty"` + /** + * Whether the client interprets the version property of the + * `textDocument/publishDiagnostics` notification`s parameter. + * + * @since 3.15.0 + */ + VersionSupport bool `json:"versionSupport,omitempty"` + /** + * Client supports a codeDescription property + * + * @since 3.16.0 + */ + CodeDescriptionSupport bool `json:"codeDescriptionSupport,omitempty"` + /** + * Whether code action supports the `data` property which is + * preserved between a `textDocument/publishDiagnostics` and + * `textDocument/codeAction` request. + * + * @since 3.16.0 + */ + DataSupport bool `json:"dataSupport,omitempty"` +} + +/** + * The publish diagnostic notification's parameters. + */ +type PublishDiagnosticsParams struct { + /** + * The URI for which diagnostic information is reported. + */ + URI DocumentURI `json:"uri"` + /** + * Optional the version number of the document the diagnostics are published for. + * + * @since 3.15.0 + */ + Version int32 `json:"version,omitempty"` + /** + * An array of diagnostic information items. + */ + Diagnostics []Diagnostic `json:"diagnostics"` +} + +/** + * A range in a text document expressed as (zero-based) start and end positions. + * + * If you want to specify a range that contains a line including the line ending + * character(s) then use an end position denoting the start of the next line. + * For example: + * ```ts + * { + * start: { line: 5, character: 23 } + * end : { line 6, character : 0 } + * } + * ``` + */ +type Range struct { + /** + * The range's start position + */ + Start Position `json:"start"` + /** + * The range's end position. + */ + End Position `json:"end"` +} + +/** + * Client Capabilities for a [ReferencesRequest](#ReferencesRequest). + */ +type ReferenceClientCapabilities struct { + /** + * Whether references supports dynamic registration. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` +} + +/** + * Value-object that contains additional information when + * requesting references. + */ +type ReferenceContext struct { + /** + * Include the declaration of the current symbol. + */ + IncludeDeclaration bool `json:"includeDeclaration"` +} + +/** + * Reference options. + */ +type ReferenceOptions struct { + WorkDoneProgressOptions +} + +/** + * Parameters for a [ReferencesRequest](#ReferencesRequest). + */ +type ReferenceParams struct { + Context ReferenceContext `json:"context"` + TextDocumentPositionParams + WorkDoneProgressParams + PartialResultParams +} + +/** + * General parameters to to register for an notification or to register a provider. + */ +type Registration struct { + /** + * The id used to register the request. The id can be used to deregister + * the request again. + */ + ID string `json:"id"` + /** + * The method to register for. + */ + Method string `json:"method"` + /** + * Options necessary for the registration. + */ + RegisterOptions interface{} `json:"registerOptions,omitempty"` +} + +type RegistrationParams struct { + Registrations []Registration `json:"registrations"` +} + +/** + * Client capabilities specific to regular expressions. + * + * @since 3.16.0 + */ +type RegularExpressionsClientCapabilities struct { + /** + * The engine's name. + */ + Engine string `json:"engine"` + /** + * The engine's version. + */ + Version string `json:"version,omitempty"` +} + +/** + * A full diagnostic report with a set of related documents. + * + * @since 3.17.0 - proposed state + */ +type RelatedFullDocumentDiagnosticReport struct { + /** + * Diagnostics of related documents. This information is useful + * in programming languages where code in a file A can generate + * diagnostics in a file B which A depends on. An example of + * such a language is C/C++ where marco definitions in a file + * a.cpp and result in errors in a header file b.hpp. + * + * @since 3.17.0 - proposed state + */ + RelatedDocuments map[string]interface{}/*[uri: string ** DocumentUri *]: FullDocumentDiagnosticReport | UnchangedDocumentDiagnosticReport;*/ `json:"relatedDocuments,omitempty"` + FullDocumentDiagnosticReport +} + +/** + * An unchanged diagnostic report with a set of related documents. + * + * @since 3.17.0 - proposed state + */ +type RelatedUnchangedDocumentDiagnosticReport struct { + /** + * Diagnostics of related documents. This information is useful + * in programming languages where code in a file A can generate + * diagnostics in a file B which A depends on. An example of + * such a language is C/C++ where marco definitions in a file + * a.cpp and result in errors in a header file b.hpp. + * + * @since 3.17.0 - proposed state + */ + RelatedDocuments map[string]interface{}/*[uri: string ** DocumentUri *]: FullDocumentDiagnosticReport | UnchangedDocumentDiagnosticReport;*/ `json:"relatedDocuments,omitempty"` + UnchangedDocumentDiagnosticReport +} + +type RenameClientCapabilities struct { + /** + * Whether rename supports dynamic registration. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` + /** + * Client supports testing for validity of rename operations + * before execution. + * + * @since 3.12.0 + */ + PrepareSupport bool `json:"prepareSupport,omitempty"` + /** + * Client supports the default behavior result. + * + * The value indicates the default behavior used by the + * client. + * + * @since 3.16.0 + */ + PrepareSupportDefaultBehavior PrepareSupportDefaultBehavior `json:"prepareSupportDefaultBehavior,omitempty"` + /** + * Whether th client honors the change annotations in + * text edits and resource operations returned via the + * rename request's workspace edit by for example presenting + * the workspace edit in the user interface and asking + * for confirmation. + * + * @since 3.16.0 + */ + HonorsChangeAnnotations bool `json:"honorsChangeAnnotations,omitempty"` +} + +/** + * Rename file operation + */ +type RenameFile struct { + /** + * A rename + */ + Kind string `json:"kind"` + /** + * The old (existing) location. + */ + OldURI DocumentURI `json:"oldUri"` + /** + * The new location. + */ + NewURI DocumentURI `json:"newUri"` + /** + * Rename options. + */ + Options RenameFileOptions `json:"options,omitempty"` + ResourceOperation +} + +/** + * Rename file options + */ +type RenameFileOptions struct { + /** + * Overwrite target if existing. Overwrite wins over `ignoreIfExists` + */ + Overwrite bool `json:"overwrite,omitempty"` + /** + * Ignores if target exists. + */ + IgnoreIfExists bool `json:"ignoreIfExists,omitempty"` +} + +/** + * The parameters sent in file rename requests/notifications. + * + * @since 3.16.0 + */ +type RenameFilesParams struct { + /** + * An array of all files/folders renamed in this operation. When a folder is renamed, only + * the folder will be included, and not its children. + */ + Files []FileRename `json:"files"` +} + +/** + * Provider options for a [RenameRequest](#RenameRequest). + */ +type RenameOptions struct { + /** + * Renames should be checked and tested before being executed. + * + * @since version 3.12.0 + */ + PrepareProvider bool `json:"prepareProvider,omitempty"` + WorkDoneProgressOptions +} + +/** + * The parameters of a [RenameRequest](#RenameRequest). + */ +type RenameParams struct { + /** + * The document to rename. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + /** + * The position at which this request was sent. + */ + Position Position `json:"position"` + /** + * The new name of the symbol. If the given name is not valid the + * request must return a [ResponseError](#ResponseError) with an + * appropriate message set. + */ + NewName string `json:"newName"` + WorkDoneProgressParams +} + +/** + * A generic resource operation. + */ +type ResourceOperation struct { + /** + * The resource operation kind. + */ + Kind string `json:"kind"` + /** + * An optional annotation identifier describing the operation. + * + * @since 3.16.0 + */ + AnnotationID ChangeAnnotationIdentifier `json:"annotationId,omitempty"` +} + +type ResourceOperationKind string + +/** + * Save options. + */ +type SaveOptions struct { + /** + * The client is supposed to include the content on save. + */ + IncludeText bool `json:"includeText,omitempty"` +} + +/** + * A selection range represents a part of a selection hierarchy. A selection range + * may have a parent selection range that contains it. + */ +type SelectionRange struct { + /** + * The [range](#Range) of this selection range. + */ + Range Range `json:"range"` + /** + * The parent selection range containing this range. Therefore `parent.range` must contain `this.range`. + */ + Parent *SelectionRange `json:"parent,omitempty"` +} + +type SelectionRangeClientCapabilities struct { + /** + * Whether implementation supports dynamic registration for selection range providers. If this is set to `true` + * the client supports the new `SelectionRangeRegistrationOptions` return value for the corresponding server + * capability as well. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` +} + +type SelectionRangeOptions struct { + WorkDoneProgressOptions +} + +/** + * A parameter literal used in selection range requests. + */ +type SelectionRangeParams struct { + /** + * The text document. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + /** + * The positions inside the text document. + */ + Positions []Position `json:"positions"` + WorkDoneProgressParams + PartialResultParams +} + +type SelectionRangeRegistrationOptions struct { + SelectionRangeOptions + TextDocumentRegistrationOptions + StaticRegistrationOptions +} + +/** + * @since 3.16.0 + */ +type SemanticTokens struct { + /** + * An optional result id. If provided and clients support delta updating + * the client will include the result id in the next semantic token request. + * A server can then instead of computing all semantic tokens again simply + * send a delta. + */ + ResultID string `json:"resultId,omitempty"` + /** + * The actual tokens. + */ + Data []uint32 `json:"data"` +} + +/** + * @since 3.16.0 + */ +type SemanticTokensClientCapabilities struct { + /** + * Whether implementation supports dynamic registration. If this is set to `true` + * the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)` + * return value for the corresponding server capability as well. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` + /** + * Which requests the client supports and might send to the server + * depending on the server's capability. Please note that clients might not + * show semantic tokens or degrade some of the user experience if a range + * or full request is advertised by the client but not provided by the + * server. If for example the client capability `requests.full` and + * `request.range` are both set to true but the server only provides a + * range provider the client might not render a minimap correctly or might + * even decide to not show any semantic tokens at all. + */ + Requests struct { + /** + * The client will send the `textDocument/semanticTokens/range` request if + * the server provides a corresponding handler. + */ + Range bool/*boolean | { }*/ `json:"range,omitempty"` + /** + * The client will send the `textDocument/semanticTokens/full` request if + * the server provides a corresponding handler. + */ + Full interface{}/*boolean | */ `json:"full,omitempty"` + } `json:"requests"` + /** + * The token types that the client supports. + */ + TokenTypes []string `json:"tokenTypes"` + /** + * The token modifiers that the client supports. + */ + TokenModifiers []string `json:"tokenModifiers"` + /** + * The token formats the clients supports. + */ + Formats []TokenFormat `json:"formats"` + /** + * Whether the client supports tokens that can overlap each other. + */ + OverlappingTokenSupport bool `json:"overlappingTokenSupport,omitempty"` + /** + * Whether the client supports tokens that can span multiple lines. + */ + MultilineTokenSupport bool `json:"multilineTokenSupport,omitempty"` +} + +/** + * @since 3.16.0 + */ +type SemanticTokensDelta struct { + ResultID string `json:"resultId,omitempty"` + /** + * The semantic token edits to transform a previous result into a new result. + */ + Edits []SemanticTokensEdit `json:"edits"` +} + +/** + * @since 3.16.0 + */ +type SemanticTokensDeltaParams struct { + /** + * The text document. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + /** + * The result id of a previous response. The result Id can either point to a full response + * or a delta response depending on what was received last. + */ + PreviousResultID string `json:"previousResultId"` + WorkDoneProgressParams + PartialResultParams +} + +/** + * @since 3.16.0 + */ +type SemanticTokensEdit struct { + /** + * The start offset of the edit. + */ + Start uint32 `json:"start"` + /** + * The count of elements to remove. + */ + DeleteCount uint32 `json:"deleteCount"` + /** + * The elements to insert. + */ + Data []uint32 `json:"data,omitempty"` +} + +/** + * @since 3.16.0 + */ +type SemanticTokensLegend struct { + /** + * The token types a server uses. + */ + TokenTypes []string `json:"tokenTypes"` + /** + * The token modifiers a server uses. + */ + TokenModifiers []string `json:"tokenModifiers"` +} + +/** + * @since 3.16.0 + */ +type SemanticTokensOptions struct { + /** + * The legend used by the server + */ + Legend SemanticTokensLegend `json:"legend"` + /** + * Server supports providing semantic tokens for a specific range + * of a document. + */ + Range bool/*boolean | { }*/ `json:"range,omitempty"` + /** + * Server supports providing semantic tokens for a full document. + */ + Full interface{}/*boolean | */ `json:"full,omitempty"` + WorkDoneProgressOptions +} + +/** + * @since 3.16.0 + */ +type SemanticTokensParams struct { + /** + * The text document. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + WorkDoneProgressParams + PartialResultParams +} + +/** + * @since 3.16.0 + */ +type SemanticTokensRangeParams struct { + /** + * The text document. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + /** + * The range the semantic tokens are requested for. + */ + Range Range `json:"range"` + WorkDoneProgressParams + PartialResultParams +} + +/** + * @since 3.16.0 + */ +type SemanticTokensRegistrationOptions struct { + TextDocumentRegistrationOptions + SemanticTokensOptions + StaticRegistrationOptions +} + +/** + * @since 3.16.0 + */ +type SemanticTokensWorkspaceClientCapabilities struct { + /** + * Whether the client implementation supports a refresh request sent from + * the server to the client. + * + * Note that this event is global and will force the client to refresh all + * semantic tokens currently shown. It should be used with absolute care + * and is useful for situation where a server for example detects a project + * wide change that requires such a calculation. + */ + RefreshSupport bool `json:"refreshSupport,omitempty"` +} + +type ServerCapabilities struct { + /** + * Defines how text documents are synced. Is either a detailed structure defining each notification or + * for backwards compatibility the TextDocumentSyncKind number. + */ + TextDocumentSync interface{}/*TextDocumentSyncOptions | TextDocumentSyncKind*/ `json:"textDocumentSync,omitempty"` + /** + * The server provides completion support. + */ + CompletionProvider CompletionOptions `json:"completionProvider,omitempty"` + /** + * The server provides hover support. + */ + HoverProvider bool/*boolean | HoverOptions*/ `json:"hoverProvider,omitempty"` + /** + * The server provides signature help support. + */ + SignatureHelpProvider *SignatureHelpOptions `json:"signatureHelpProvider,omitempty"` + /** + * The server provides Goto Declaration support. + */ + DeclarationProvider interface{}/* bool | DeclarationOptions | DeclarationRegistrationOptions*/ `json:"declarationProvider,omitempty"` + /** + * The server provides goto definition support. + */ + DefinitionProvider bool/*boolean | DefinitionOptions*/ `json:"definitionProvider,omitempty"` + /** + * The server provides Goto Type Definition support. + */ + TypeDefinitionProvider interface{}/* bool | TypeDefinitionOptions | TypeDefinitionRegistrationOptions*/ `json:"typeDefinitionProvider,omitempty"` + /** + * The server provides Goto Implementation support. + */ + ImplementationProvider interface{}/* bool | ImplementationOptions | ImplementationRegistrationOptions*/ `json:"implementationProvider,omitempty"` + /** + * The server provides find references support. + */ + ReferencesProvider bool/*boolean | ReferenceOptions*/ `json:"referencesProvider,omitempty"` + /** + * The server provides document highlight support. + */ + DocumentHighlightProvider bool/*boolean | DocumentHighlightOptions*/ `json:"documentHighlightProvider,omitempty"` + /** + * The server provides document symbol support. + */ + DocumentSymbolProvider bool/*boolean | DocumentSymbolOptions*/ `json:"documentSymbolProvider,omitempty"` + /** + * The server provides code actions. CodeActionOptions may only be + * specified if the client states that it supports + * `codeActionLiteralSupport` in its initial `initialize` request. + */ + CodeActionProvider interface{}/*boolean | CodeActionOptions*/ `json:"codeActionProvider,omitempty"` + /** + * The server provides code lens. + */ + CodeLensProvider *CodeLensOptions `json:"codeLensProvider,omitempty"` + /** + * The server provides document link support. + */ + DocumentLinkProvider *DocumentLinkOptions `json:"documentLinkProvider,omitempty"` + /** + * The server provides color provider support. + */ + ColorProvider interface{}/* bool | DocumentColorOptions | DocumentColorRegistrationOptions*/ `json:"colorProvider,omitempty"` + /** + * The server provides workspace symbol support. + */ + WorkspaceSymbolProvider bool/*boolean | WorkspaceSymbolOptions*/ `json:"workspaceSymbolProvider,omitempty"` + /** + * The server provides document formatting. + */ + DocumentFormattingProvider bool/*boolean | DocumentFormattingOptions*/ `json:"documentFormattingProvider,omitempty"` + /** + * The server provides document range formatting. + */ + DocumentRangeFormattingProvider bool/*boolean | DocumentRangeFormattingOptions*/ `json:"documentRangeFormattingProvider,omitempty"` + /** + * The server provides document formatting on typing. + */ + DocumentOnTypeFormattingProvider *DocumentOnTypeFormattingOptions `json:"documentOnTypeFormattingProvider,omitempty"` + /** + * The server provides rename support. RenameOptions may only be + * specified if the client states that it supports + * `prepareSupport` in its initial `initialize` request. + */ + RenameProvider interface{}/*boolean | RenameOptions*/ `json:"renameProvider,omitempty"` + /** + * The server provides folding provider support. + */ + FoldingRangeProvider interface{}/* bool | FoldingRangeOptions | FoldingRangeRegistrationOptions*/ `json:"foldingRangeProvider,omitempty"` + /** + * The server provides selection range support. + */ + SelectionRangeProvider interface{}/* bool | SelectionRangeOptions | SelectionRangeRegistrationOptions*/ `json:"selectionRangeProvider,omitempty"` + /** + * The server provides execute command support. + */ + ExecuteCommandProvider *ExecuteCommandOptions `json:"executeCommandProvider,omitempty"` + /** + * The server provides call hierarchy support. + * + * @since 3.16.0 + */ + CallHierarchyProvider interface{}/* bool | CallHierarchyOptions | CallHierarchyRegistrationOptions*/ `json:"callHierarchyProvider,omitempty"` + /** + * The server provides linked editing range support. + * + * @since 3.16.0 + */ + LinkedEditingRangeProvider interface{}/* bool | LinkedEditingRangeOptions | LinkedEditingRangeRegistrationOptions*/ `json:"linkedEditingRangeProvider,omitempty"` + /** + * The server provides semantic tokens support. + * + * @since 3.16.0 + */ + SemanticTokensProvider interface{}/*SemanticTokensOptions | SemanticTokensRegistrationOptions*/ `json:"semanticTokensProvider,omitempty"` + /** + * The workspace server capabilities + */ + Workspace *Workspace5Gn `json:"workspace,omitempty"` + /** + * The server provides moniker support. + * + * @since 3.16.0 + */ + MonikerProvider interface{}/* bool | MonikerOptions | MonikerRegistrationOptions*/ `json:"monikerProvider,omitempty"` + /** + * Experimental server capabilities. + */ + Experimental interface{} `json:"experimental,omitempty"` +} + +type SetTraceParams struct { + Value TraceValues `json:"value"` +} + +/** + * Client capabilities for the show document request. + * + * @since 3.16.0 + */ +type ShowDocumentClientCapabilities struct { + /** + * The client has support for the show document + * request. + */ + Support bool `json:"support"` +} + +/** + * Params to show a document. + * + * @since 3.16.0 + */ +type ShowDocumentParams struct { + /** + * The document uri to show. + */ + URI URI `json:"uri"` + /** + * Indicates to show the resource in an external program. + * To show for example `https://code.visualstudio.com/` + * in the default WEB browser set `external` to `true`. + */ + External bool `json:"external,omitempty"` + /** + * An optional property to indicate whether the editor + * showing the document should take focus or not. + * Clients might ignore this property if an external + * program in started. + */ + TakeFocus bool `json:"takeFocus,omitempty"` + /** + * An optional selection range if the document is a text + * document. Clients might ignore the property if an + * external program is started or the file is not a text + * file. + */ + Selection Range `json:"selection,omitempty"` +} + +/** + * The result of an show document request. + * + * @since 3.16.0 + */ +type ShowDocumentResult struct { + /** + * A boolean indicating if the show was successful. + */ + Success bool `json:"success"` +} + +/** + * The parameters of a notification message. + */ +type ShowMessageParams struct { + /** + * The message type. See {@link MessageType} + */ + Type MessageType `json:"type"` + /** + * The actual message + */ + Message string `json:"message"` +} + +/** + * Show message request client capabilities + */ +type ShowMessageRequestClientCapabilities struct { + /** + * Capabilities specific to the `MessageActionItem` type. + */ + MessageActionItem struct { + /** + * Whether the client supports additional attributes which + * are preserved and send back to the server in the + * request's response. + */ + AdditionalPropertiesSupport bool `json:"additionalPropertiesSupport,omitempty"` + } `json:"messageActionItem,omitempty"` +} + +type ShowMessageRequestParams struct { + /** + * The message type. See {@link MessageType} + */ + Type MessageType `json:"type"` + /** + * The actual message + */ + Message string `json:"message"` + /** + * The message action items to present. + */ + Actions []MessageActionItem `json:"actions,omitempty"` +} + +/** + * Signature help represents the signature of something + * callable. There can be multiple signature but only one + * active and only one active parameter. + */ +type SignatureHelp struct { + /** + * One or more signatures. + */ + Signatures []SignatureInformation `json:"signatures"` + /** + * The active signature. Set to `null` if no + * signatures exist. + */ + ActiveSignature uint32/*uinteger | null*/ `json:"activeSignature"` + /** + * The active parameter of the active signature. Set to `null` + * if the active signature has no parameters. + */ + ActiveParameter uint32/*uinteger | null*/ `json:"activeParameter"` +} + +/** + * Client Capabilities for a [SignatureHelpRequest](#SignatureHelpRequest). + */ +type SignatureHelpClientCapabilities struct { + /** + * Whether signature help supports dynamic registration. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` + /** + * The client supports the following `SignatureInformation` + * specific properties. + */ + SignatureInformation struct { + /** + * Client supports the follow content formats for the documentation + * property. The order describes the preferred format of the client. + */ + DocumentationFormat []MarkupKind `json:"documentationFormat,omitempty"` + /** + * Client capabilities specific to parameter information. + */ + ParameterInformation struct { + /** + * The client supports processing label offsets instead of a + * simple label string. + * + * @since 3.14.0 + */ + LabelOffsetSupport bool `json:"labelOffsetSupport,omitempty"` + } `json:"parameterInformation,omitempty"` + /** + * The client support the `activeParameter` property on `SignatureInformation` + * literal. + * + * @since 3.16.0 + */ + ActiveParameterSupport bool `json:"activeParameterSupport,omitempty"` + } `json:"signatureInformation,omitempty"` + /** + * The client supports to send additional context information for a + * `textDocument/signatureHelp` request. A client that opts into + * contextSupport will also support the `retriggerCharacters` on + * `SignatureHelpOptions`. + * + * @since 3.15.0 + */ + ContextSupport bool `json:"contextSupport,omitempty"` +} + +/** + * Additional information about the context in which a signature help request was triggered. + * + * @since 3.15.0 + */ +type SignatureHelpContext struct { + /** + * Action that caused signature help to be triggered. + */ + TriggerKind SignatureHelpTriggerKind `json:"triggerKind"` + /** + * Character that caused signature help to be triggered. + * + * This is undefined when `triggerKind !== SignatureHelpTriggerKind.TriggerCharacter` + */ + TriggerCharacter string `json:"triggerCharacter,omitempty"` + /** + * `true` if signature help was already showing when it was triggered. + * + * Retrigger occurs when the signature help is already active and can be caused by actions such as + * typing a trigger character, a cursor move, or document content changes. + */ + IsRetrigger bool `json:"isRetrigger"` + /** + * The currently active `SignatureHelp`. + * + * The `activeSignatureHelp` has its `SignatureHelp.activeSignature` field updated based on + * the user navigating through available signatures. + */ + ActiveSignatureHelp SignatureHelp `json:"activeSignatureHelp,omitempty"` +} + +/** + * Server Capabilities for a [SignatureHelpRequest](#SignatureHelpRequest). + */ +type SignatureHelpOptions struct { + /** + * List of characters that trigger signature help. + */ + TriggerCharacters []string `json:"triggerCharacters,omitempty"` + /** + * List of characters that re-trigger signature help. + * + * These trigger characters are only active when signature help is already showing. All trigger characters + * are also counted as re-trigger characters. + * + * @since 3.15.0 + */ + RetriggerCharacters []string `json:"retriggerCharacters,omitempty"` + WorkDoneProgressOptions +} + +/** + * Parameters for a [SignatureHelpRequest](#SignatureHelpRequest). + */ +type SignatureHelpParams struct { + /** + * The signature help context. This is only available if the client specifies + * to send this using the client capability `textDocument.signatureHelp.contextSupport === true` + * + * @since 3.15.0 + */ + Context SignatureHelpContext `json:"context,omitempty"` + TextDocumentPositionParams + WorkDoneProgressParams +} + +/** + * How a signature help was triggered. + * + * @since 3.15.0 + */ +type SignatureHelpTriggerKind float64 + +/** + * Represents the signature of something callable. A signature + * can have a label, like a function-name, a doc-comment, and + * a set of parameters. + */ +type SignatureInformation struct { + /** + * The label of this signature. Will be shown in + * the UI. + */ + Label string `json:"label"` + /** + * The human-readable doc-comment of this signature. Will be shown + * in the UI but can be omitted. + */ + Documentation string/*string | MarkupContent*/ `json:"documentation,omitempty"` + /** + * The parameters of this signature. + */ + Parameters []ParameterInformation `json:"parameters,omitempty"` + /** + * The index of the active parameter. + * + * If provided, this is used in place of `SignatureHelp.activeParameter`. + * + * @since 3.16.0 + */ + ActiveParameter uint32 `json:"activeParameter,omitempty"` +} + +/** + * Static registration options to be returned in the initialize + * request. + */ +type StaticRegistrationOptions struct { + /** + * The id used to register the request. The id can be used to deregister + * the request again. See also Registration#id. + */ + ID string `json:"id,omitempty"` +} + +/** + * Represents information about programming constructs like variables, classes, + * interfaces etc. + */ +type SymbolInformation struct { + /** + * The name of this symbol. + */ + Name string `json:"name"` + /** + * The kind of this symbol. + */ + Kind SymbolKind `json:"kind"` + /** + * Tags for this completion item. + * + * @since 3.16.0 + */ + Tags []SymbolTag `json:"tags,omitempty"` + /** + * Indicates if this symbol is deprecated. + * + * @deprecated Use tags instead + */ + Deprecated bool `json:"deprecated,omitempty"` + /** + * The location of this symbol. The location's range is used by a tool + * to reveal the location in the editor. If the symbol is selected in the + * tool the range's start information is used to position the cursor. So + * the range usually spans more than the actual symbol's name and does + * normally include thinks like visibility modifiers. + * + * The range doesn't have to denote a node range in the sense of a abstract + * syntax tree. It can therefore not be used to re-construct a hierarchy of + * the symbols. + */ + Location Location `json:"location"` + /** + * The name of the symbol containing this symbol. This information is for + * user interface purposes (e.g. to render a qualifier in the user interface + * if necessary). It can't be used to re-infer a hierarchy for the document + * symbols. + */ + ContainerName string `json:"containerName,omitempty"` +} + +/** + * A symbol kind. + */ +type SymbolKind float64 + +/** + * Symbol tags are extra annotations that tweak the rendering of a symbol. + * @since 3.16 + */ +type SymbolTag float64 + +/** + * Text document specific client capabilities. + */ +type TextDocumentClientCapabilities struct { + /** + * Defines which synchronization capabilities the client supports. + */ + Synchronization TextDocumentSyncClientCapabilities `json:"synchronization,omitempty"` + /** + * Capabilities specific to the `textDocument/completion` + */ + Completion CompletionClientCapabilities `json:"completion,omitempty"` + /** + * Capabilities specific to the `textDocument/hover` + */ + Hover HoverClientCapabilities `json:"hover,omitempty"` + /** + * Capabilities specific to the `textDocument/signatureHelp` + */ + SignatureHelp SignatureHelpClientCapabilities `json:"signatureHelp,omitempty"` + /** + * Capabilities specific to the `textDocument/declaration` + * + * @since 3.14.0 + */ + Declaration DeclarationClientCapabilities `json:"declaration,omitempty"` + /** + * Capabilities specific to the `textDocument/definition` + */ + Definition DefinitionClientCapabilities `json:"definition,omitempty"` + /** + * Capabilities specific to the `textDocument/typeDefinition` + * + * @since 3.6.0 + */ + TypeDefinition TypeDefinitionClientCapabilities `json:"typeDefinition,omitempty"` + /** + * Capabilities specific to the `textDocument/implementation` + * + * @since 3.6.0 + */ + Implementation ImplementationClientCapabilities `json:"implementation,omitempty"` + /** + * Capabilities specific to the `textDocument/references` + */ + References ReferenceClientCapabilities `json:"references,omitempty"` + /** + * Capabilities specific to the `textDocument/documentHighlight` + */ + DocumentHighlight DocumentHighlightClientCapabilities `json:"documentHighlight,omitempty"` + /** + * Capabilities specific to the `textDocument/documentSymbol` + */ + DocumentSymbol DocumentSymbolClientCapabilities `json:"documentSymbol,omitempty"` + /** + * Capabilities specific to the `textDocument/codeAction` + */ + CodeAction CodeActionClientCapabilities `json:"codeAction,omitempty"` + /** + * Capabilities specific to the `textDocument/codeLens` + */ + CodeLens CodeLensClientCapabilities `json:"codeLens,omitempty"` + /** + * Capabilities specific to the `textDocument/documentLink` + */ + DocumentLink DocumentLinkClientCapabilities `json:"documentLink,omitempty"` + /** + * Capabilities specific to the `textDocument/documentColor` + */ + ColorProvider DocumentColorClientCapabilities `json:"colorProvider,omitempty"` + /** + * Capabilities specific to the `textDocument/formatting` + */ + Formatting DocumentFormattingClientCapabilities `json:"formatting,omitempty"` + /** + * Capabilities specific to the `textDocument/rangeFormatting` + */ + RangeFormatting DocumentRangeFormattingClientCapabilities `json:"rangeFormatting,omitempty"` + /** + * Capabilities specific to the `textDocument/onTypeFormatting` + */ + OnTypeFormatting DocumentOnTypeFormattingClientCapabilities `json:"onTypeFormatting,omitempty"` + /** + * Capabilities specific to the `textDocument/rename` + */ + Rename RenameClientCapabilities `json:"rename,omitempty"` + /** + * Capabilities specific to `textDocument/foldingRange` request. + * + * @since 3.10.0 + */ + FoldingRange FoldingRangeClientCapabilities `json:"foldingRange,omitempty"` + /** + * Capabilities specific to `textDocument/selectionRange` request. + * + * @since 3.15.0 + */ + SelectionRange SelectionRangeClientCapabilities `json:"selectionRange,omitempty"` + /** + * Capabilities specific to `textDocument/publishDiagnostics` notification. + */ + PublishDiagnostics PublishDiagnosticsClientCapabilities `json:"publishDiagnostics,omitempty"` + /** + * Capabilities specific to the various call hierarchy request. + * + * @since 3.16.0 + */ + CallHierarchy CallHierarchyClientCapabilities `json:"callHierarchy,omitempty"` + /** + * Capabilities specific to the various semantic token request. + * + * @since 3.16.0 + */ + SemanticTokens SemanticTokensClientCapabilities `json:"semanticTokens,omitempty"` + /** + * Capabilities specific to the linked editing range request. + * + * @since 3.16.0 + */ + LinkedEditingRange LinkedEditingRangeClientCapabilities `json:"linkedEditingRange,omitempty"` + /** + * Client capabilities specific to the moniker request. + * + * @since 3.16.0 + */ + Moniker MonikerClientCapabilities `json:"moniker,omitempty"` +} + +/** + * An event describing a change to a text document. If range and rangeLength are omitted + * the new text is considered to be the full content of the document. + */ +type TextDocumentContentChangeEvent = struct { + /** + * The range of the document that changed. + */ + Range *Range `json:"range,omitempty"` + /** + * The optional length of the range that got replaced. + * + * @deprecated use range instead. + */ + RangeLength uint32 `json:"rangeLength,omitempty"` + /** + * The new text for the provided range. + */ + Text string `json:"text"` +} + +/** + * Describes textual changes on a text document. A TextDocumentEdit describes all changes + * on a document version Si and after they are applied move the document to version Si+1. + * So the creator of a TextDocumentEdit doesn't need to sort the array of edits or do any + * kind of ordering. However the edits must be non overlapping. + */ +type TextDocumentEdit struct { + /** + * The text document to change. + */ + TextDocument OptionalVersionedTextDocumentIdentifier `json:"textDocument"` + /** + * The edits to be applied. + * + * @since 3.16.0 - support for AnnotatedTextEdit. This is guarded using a + * client capability. + */ + Edits []TextEdit/*TextEdit | AnnotatedTextEdit*/ `json:"edits"` +} + +/** + * A literal to identify a text document in the client. + */ +type TextDocumentIdentifier struct { + /** + * The text document's uri. + */ + URI DocumentURI `json:"uri"` +} + +/** + * An item to transfer a text document from the client to the + * server. + */ +type TextDocumentItem struct { + /** + * The text document's uri. + */ + URI DocumentURI `json:"uri"` + /** + * The text document's language identifier + */ + LanguageID string `json:"languageId"` + /** + * The version number of this document (it will increase after each + * change, including undo/redo). + */ + Version int32 `json:"version"` + /** + * The content of the opened text document. + */ + Text string `json:"text"` +} + +/** + * A parameter literal used in requests to pass a text document and a position inside that + * document. + */ +type TextDocumentPositionParams struct { + /** + * The text document. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + /** + * The position inside the text document. + */ + Position Position `json:"position"` +} + +/** + * General text document registration options. + */ +type TextDocumentRegistrationOptions struct { + /** + * A document selector to identify the scope of the registration. If set to null + * the document selector provided on the client side will be used. + */ + DocumentSelector DocumentSelector /*DocumentSelector | null*/ `json:"documentSelector"` +} + +/** + * Represents reasons why a text document is saved. + */ +type TextDocumentSaveReason float64 + +type TextDocumentSyncClientCapabilities struct { + /** + * Whether text document synchronization supports dynamic registration. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` + /** + * The client supports sending will save notifications. + */ + WillSave bool `json:"willSave,omitempty"` + /** + * The client supports sending a will save request and + * waits for a response providing text edits which will + * be applied to the document before it is saved. + */ + WillSaveWaitUntil bool `json:"willSaveWaitUntil,omitempty"` + /** + * The client supports did save notifications. + */ + DidSave bool `json:"didSave,omitempty"` +} + +/** + * Defines how the host (editor) should sync + * document changes to the language server. + */ +type TextDocumentSyncKind float64 + +type TextDocumentSyncOptions struct { + /** + * Open and close notifications are sent to the server. If omitted open close notification should not + * be sent. + */ + OpenClose bool `json:"openClose,omitempty"` + /** + * Change notifications are sent to the server. See TextDocumentSyncKind.None, TextDocumentSyncKind.Full + * and TextDocumentSyncKind.Incremental. If omitted it defaults to TextDocumentSyncKind.None. + */ + Change TextDocumentSyncKind `json:"change,omitempty"` + /** + * If present will save notifications are sent to the server. If omitted the notification should not be + * sent. + */ + WillSave bool `json:"willSave,omitempty"` + /** + * If present will save wait until requests are sent to the server. If omitted the request should not be + * sent. + */ + WillSaveWaitUntil bool `json:"willSaveWaitUntil,omitempty"` + /** + * If present save notifications are sent to the server. If omitted the notification should not be + * sent. + */ + Save SaveOptions/*boolean | SaveOptions*/ `json:"save,omitempty"` +} + +/** + * A text edit applicable to a text document. + */ +type TextEdit struct { + /** + * The range of the text document to be manipulated. To insert + * text into a document create a range where start === end. + */ + Range Range `json:"range"` + /** + * The string to be inserted. For delete operations use an + * empty string. + */ + NewText string `json:"newText"` +} + +type TokenFormat = string + +type TraceValues = string /*'off' | 'messages' | 'verbose'*/ + +/** + * Since 3.6.0 + */ +type TypeDefinitionClientCapabilities struct { + /** + * Whether implementation supports dynamic registration. If this is set to `true` + * the client supports the new `TypeDefinitionRegistrationOptions` return value + * for the corresponding server capability as well. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` + /** + * The client supports additional metadata in the form of definition links. + * + * Since 3.14.0 + */ + LinkSupport bool `json:"linkSupport,omitempty"` +} + +type TypeDefinitionOptions struct { + WorkDoneProgressOptions +} + +type TypeDefinitionParams struct { + TextDocumentPositionParams + WorkDoneProgressParams + PartialResultParams +} + +type TypeDefinitionRegistrationOptions struct { + TextDocumentRegistrationOptions + TypeDefinitionOptions + StaticRegistrationOptions +} + +/** + * A tagging type for string properties that are actually URIs + * + * @since 3.16.0 + */ +type URI = string + +/** + * A diagnostic report indicating that the last returned + * report is still accurate. + * + * @since 3.17.0 - proposed state + */ +type UnchangedDocumentDiagnosticReport struct { + /** + * A document diagnostic report indicating + * no changes to the last result. A server can + * only return `unchanged` if result ids are + * provided. + */ + Kind string `json:"kind"` + /** + * A result id which will be sent on the next + * diagnostic request for the same document. + */ + ResultID string `json:"resultId"` +} + +/** + * Moniker uniqueness level to define scope of the moniker. + * + * @since 3.16.0 + */ +type UniquenessLevel string + +/** + * General parameters to unregister a request or notification. + */ +type Unregistration struct { + /** + * The id used to unregister the request or notification. Usually an id + * provided during the register request. + */ + ID string `json:"id"` + /** + * The method to unregister for. + */ + Method string `json:"method"` +} + +type UnregistrationParams struct { + Unregisterations []Unregistration `json:"unregisterations"` +} + +/** + * A text document identifier to denote a specific version of a text document. + */ +type VersionedTextDocumentIdentifier struct { + /** + * The version number of this document. + */ + Version int32 `json:"version"` + TextDocumentIdentifier +} + +type WatchKind float64 + +/** + * The parameters send in a will save text document notification. + */ +type WillSaveTextDocumentParams struct { + /** + * The document that will be saved. + */ + TextDocument TextDocumentIdentifier `json:"textDocument"` + /** + * The 'TextDocumentSaveReason'. + */ + Reason TextDocumentSaveReason `json:"reason"` +} + +type WorkDoneProgressBegin struct { + Kind string `json:"kind"` + /** + * Mandatory title of the progress operation. Used to briefly inform about + * the kind of operation being performed. + * + * Examples: "Indexing" or "Linking dependencies". + */ + Title string `json:"title"` + /** + * Controls if a cancel button should show to allow the user to cancel the + * long running operation. Clients that don't support cancellation are allowed + * to ignore the setting. + */ + Cancellable bool `json:"cancellable,omitempty"` + /** + * Optional, more detailed associated progress message. Contains + * complementary information to the `title`. + * + * Examples: "3/25 files", "project/src/module2", "node_modules/some_dep". + * If unset, the previous progress message (if any) is still valid. + */ + Message string `json:"message,omitempty"` + /** + * Optional progress percentage to display (value 100 is considered 100%). + * If not provided infinite progress is assumed and clients are allowed + * to ignore the `percentage` value in subsequent in report notifications. + * + * The value should be steadily rising. Clients are free to ignore values + * that are not following this rule. The value range is [0, 100]. + */ + Percentage uint32 `json:"percentage,omitempty"` +} + +type WorkDoneProgressCancelParams struct { + /** + * The token to be used to report progress. + */ + Token ProgressToken `json:"token"` +} + +type WorkDoneProgressClientCapabilities struct { + /** + * Window specific client capabilities. + */ + Window struct { + /** + * Whether client supports server initiated progress using the + * `window/workDoneProgress/create` request. + * + * Since 3.15.0 + */ + WorkDoneProgress bool `json:"workDoneProgress,omitempty"` + /** + * Capabilities specific to the showMessage request. + * + * @since 3.16.0 + */ + ShowMessage ShowMessageRequestClientCapabilities `json:"showMessage,omitempty"` + /** + * Capabilities specific to the showDocument request. + * + * @since 3.16.0 + */ + ShowDocument ShowDocumentClientCapabilities `json:"showDocument,omitempty"` + } `json:"window,omitempty"` +} + +type WorkDoneProgressCreateParams struct { + /** + * The token to be used to report progress. + */ + Token ProgressToken `json:"token"` +} + +type WorkDoneProgressEnd struct { + Kind string `json:"kind"` + /** + * Optional, a final message indicating to for example indicate the outcome + * of the operation. + */ + Message string `json:"message,omitempty"` +} + +type WorkDoneProgressOptions struct { + WorkDoneProgress bool `json:"workDoneProgress,omitempty"` +} + +type WorkDoneProgressParams struct { + /** + * An optional token that a server can use to report work done progress. + */ + WorkDoneToken ProgressToken `json:"workDoneToken,omitempty"` +} + +type WorkDoneProgressReport struct { + Kind string `json:"kind"` + /** + * Controls enablement state of a cancel button. + * + * Clients that don't support cancellation or don't support controlling the button's + * enablement state are allowed to ignore the property. + */ + Cancellable bool `json:"cancellable,omitempty"` + /** + * Optional, more detailed associated progress message. Contains + * complementary information to the `title`. + * + * Examples: "3/25 files", "project/src/module2", "node_modules/some_dep". + * If unset, the previous progress message (if any) is still valid. + */ + Message string `json:"message,omitempty"` + /** + * Optional progress percentage to display (value 100 is considered 100%). + * If not provided infinite progress is assumed and clients are allowed + * to ignore the `percentage` value in subsequent in report notifications. + * + * The value should be steadily rising. Clients are free to ignore values + * that are not following this rule. The value range is [0, 100] + */ + Percentage uint32 `json:"percentage,omitempty"` +} + +/** + * Workspace specific client capabilities. + */ +type WorkspaceClientCapabilities struct { + /** + * The client supports applying batch edits + * to the workspace by supporting the request + * 'workspace/applyEdit' + */ + ApplyEdit bool `json:"applyEdit,omitempty"` + /** + * Capabilities specific to `WorkspaceEdit`s + */ + WorkspaceEdit WorkspaceEditClientCapabilities `json:"workspaceEdit,omitempty"` + /** + * Capabilities specific to the `workspace/didChangeConfiguration` notification. + */ + DidChangeConfiguration DidChangeConfigurationClientCapabilities `json:"didChangeConfiguration,omitempty"` + /** + * Capabilities specific to the `workspace/didChangeWatchedFiles` notification. + */ + DidChangeWatchedFiles DidChangeWatchedFilesClientCapabilities `json:"didChangeWatchedFiles,omitempty"` + /** + * Capabilities specific to the `workspace/symbol` request. + */ + Symbol WorkspaceSymbolClientCapabilities `json:"symbol,omitempty"` + /** + * Capabilities specific to the `workspace/executeCommand` request. + */ + ExecuteCommand ExecuteCommandClientCapabilities `json:"executeCommand,omitempty"` + /** + * Capabilities specific to the semantic token requests scoped to the + * workspace. + * + * @since 3.16.0. + */ + SemanticTokens SemanticTokensWorkspaceClientCapabilities `json:"semanticTokens,omitempty"` + /** + * Capabilities specific to the code lens requests scoped to the + * workspace. + * + * @since 3.16.0. + */ + CodeLens CodeLensWorkspaceClientCapabilities `json:"codeLens,omitempty"` + /** + * The client has support for file notifications/requests for user operations on files. + * + * Since 3.16.0 + */ + FileOperations FileOperationClientCapabilities `json:"fileOperations,omitempty"` +} + +/** + * Parameters of the workspace diagnostic request. + * + * @since 3.17.0 - proposed state + */ +type WorkspaceDiagnosticParams struct { + /** + * The additional identifier provided during registration. + */ + Identifier string `json:"identifier,omitempty"` + /** + * The currently known diagnostic reports with their + * previous result ids. + */ + PreviousResultIds []PreviousResultID `json:"previousResultIds"` + WorkDoneProgressParams + PartialResultParams +} + +/** + * A workspace diagnostic report. + * + * @since 3.17.0 - proposed state + */ +type WorkspaceDiagnosticReport struct { + Items []WorkspaceDocumentDiagnosticReport `json:"items"` +} + +/** + * A workspace diagnostic document report. + * + * @since 3.17.0 - proposed state + */ +type WorkspaceDocumentDiagnosticReport = interface{} /*WorkspaceFullDocumentDiagnosticReport | WorkspaceUnchangedDocumentDiagnosticReport*/ + +/** + * A workspace edit represents changes to many resources managed in the workspace. The edit + * should either provide `changes` or `documentChanges`. If documentChanges are present + * they are preferred over `changes` if the client can handle versioned document edits. + * + * Since version 3.13.0 a workspace edit can contain resource operations as well. If resource + * operations are present clients need to execute the operations in the order in which they + * are provided. So a workspace edit for example can consist of the following two changes: + * (1) a create file a.txt and (2) a text document edit which insert text into file a.txt. + * + * An invalid sequence (e.g. (1) delete file a.txt and (2) insert text into file a.txt) will + * cause failure of the operation. How the client recovers from the failure is described by + * the client capability: `workspace.workspaceEdit.failureHandling` + */ +type WorkspaceEdit struct { + /** + * Holds changes to existing resources. + */ + Changes map[string][]TextEdit/*[uri: string]: TextEdit[];*/ `json:"changes,omitempty"` + /** + * Depending on the client capability `workspace.workspaceEdit.resourceOperations` document changes + * are either an array of `TextDocumentEdit`s to express changes to n different text documents + * where each text document edit addresses a specific version of a text document. Or it can contain + * above `TextDocumentEdit`s mixed with create, rename and delete file / folder operations. + * + * Whether a client supports versioned document edits is expressed via + * `workspace.workspaceEdit.documentChanges` client capability. + * + * If a client neither supports `documentChanges` nor `workspace.workspaceEdit.resourceOperations` then + * only plain `TextEdit`s using the `changes` property are supported. + */ + DocumentChanges []TextDocumentEdit/*TextDocumentEdit | CreateFile | RenameFile | DeleteFile*/ `json:"documentChanges,omitempty"` + /** + * A map of change annotations that can be referenced in `AnnotatedTextEdit`s or create, rename and + * delete file / folder operations. + * + * Whether clients honor this property depends on the client capability `workspace.changeAnnotationSupport`. + * + * @since 3.16.0 + */ + ChangeAnnotations map[string]ChangeAnnotationIdentifier/*[id: string * ChangeAnnotationIdentifier *]: ChangeAnnotation;*/ `json:"changeAnnotations,omitempty"` +} + +type WorkspaceEditClientCapabilities struct { + /** + * The client supports versioned document changes in `WorkspaceEdit`s + */ + DocumentChanges bool `json:"documentChanges,omitempty"` + /** + * The resource operations the client supports. Clients should at least + * support 'create', 'rename' and 'delete' files and folders. + * + * @since 3.13.0 + */ + ResourceOperations []ResourceOperationKind `json:"resourceOperations,omitempty"` + /** + * The failure handling strategy of a client if applying the workspace edit + * fails. + * + * @since 3.13.0 + */ + FailureHandling FailureHandlingKind `json:"failureHandling,omitempty"` + /** + * Whether the client normalizes line endings to the client specific + * setting. + * If set to `true` the client will normalize line ending characters + * in a workspace edit containing to the client specific new line + * character. + * + * @since 3.16.0 + */ + NormalizesLineEndings bool `json:"normalizesLineEndings,omitempty"` + /** + * Whether the client in general supports change annotations on text edits, + * create file, rename file and delete file changes. + * + * @since 3.16.0 + */ + ChangeAnnotationSupport struct { + /** + * Whether the client groups edits with equal labels into tree nodes, + * for instance all edits labelled with "Changes in Strings" would + * be a tree node. + */ + GroupsOnLabel bool `json:"groupsOnLabel,omitempty"` + } `json:"changeAnnotationSupport,omitempty"` +} + +type WorkspaceFolder struct { + /** + * The associated URI for this workspace folder. + */ + URI string `json:"uri"` + /** + * The name of the workspace folder. Used to refer to this + * workspace folder in the user interface. + */ + Name string `json:"name"` +} + +/** + * The workspace folder change event. + */ +type WorkspaceFoldersChangeEvent struct { + /** + * The array of added workspace folders + */ + Added []WorkspaceFolder `json:"added"` + /** + * The array of the removed workspace folders + */ + Removed []WorkspaceFolder `json:"removed"` +} + +type WorkspaceFoldersClientCapabilities struct { + /** + * The workspace client capabilities + */ + Workspace Workspace6Gn `json:"workspace,omitempty"` +} + +type WorkspaceFoldersInitializeParams struct { + /** + * The actual configured workspace folders. + */ + WorkspaceFolders []WorkspaceFolder /*WorkspaceFolder[] | null*/ `json:"workspaceFolders"` +} + +type WorkspaceFoldersServerCapabilities struct { + /** + * The workspace server capabilities + */ + Workspace Workspace8Gn `json:"workspace,omitempty"` +} + +/** + * A full document diagnostic report for a workspace diagnostic result. + * + * @since 3.17.0 - proposed state + */ +type WorkspaceFullDocumentDiagnosticReport struct { + /** + * The URI for which diagnostic information is reported. + */ + URI DocumentURI `json:"uri"` + /** + * The version number for which the diagnostics are reported. + * If the document is not marked as open `null` can be provided. + */ + Version int32/*integer | null*/ `json:"version"` + FullDocumentDiagnosticReport +} + +/** + * Client capabilities for a [WorkspaceSymbolRequest](#WorkspaceSymbolRequest). + */ +type WorkspaceSymbolClientCapabilities struct { + /** + * Symbol request supports dynamic registration. + */ + DynamicRegistration bool `json:"dynamicRegistration,omitempty"` + /** + * Specific capabilities for the `SymbolKind` in the `workspace/symbol` request. + */ + SymbolKind struct { + /** + * The symbol kind values the client supports. When this + * property exists the client also guarantees that it will + * handle values outside its set gracefully and falls back + * to a default value when unknown. + * + * If this property is not present the client only supports + * the symbol kinds from `File` to `Array` as defined in + * the initial version of the protocol. + */ + ValueSet []SymbolKind `json:"valueSet,omitempty"` + } `json:"symbolKind,omitempty"` + /** + * The client supports tags on `SymbolInformation`. + * Clients supporting tags have to handle unknown tags gracefully. + * + * @since 3.16.0 + */ + TagSupport struct { + /** + * The tags supported by the client. + */ + ValueSet []SymbolTag `json:"valueSet"` + } `json:"tagSupport,omitempty"` +} + +/** + * Server capabilities for a [WorkspaceSymbolRequest](#WorkspaceSymbolRequest). + */ +type WorkspaceSymbolOptions struct { + WorkDoneProgressOptions +} + +/** + * The parameters of a [WorkspaceSymbolRequest](#WorkspaceSymbolRequest). + */ +type WorkspaceSymbolParams struct { + /** + * A query string to filter symbols by. Clients may send an empty + * string here to request all symbols. + */ + Query string `json:"query"` + WorkDoneProgressParams + PartialResultParams +} + +/** + * An unchanged document diagnostic report for a workspace diagnostic result. + * + * @since 3.17.0 - proposed state + */ +type WorkspaceUnchangedDocumentDiagnosticReport struct { + /** + * The URI for which diagnostic information is reported. + */ + URI DocumentURI `json:"uri"` + /** + * The version number for which the diagnostics are reported. + * If the document is not marked as open `null` can be provided. + */ + Version int32/*integer | null*/ `json:"version"` + UnchangedDocumentDiagnosticReport +} + +const ( + /** + * Empty kind. + */ + + Empty CodeActionKind = "" + /** + * Base kind for quickfix actions: 'quickfix' + */ + + QuickFix CodeActionKind = "quickfix" + /** + * Base kind for refactoring actions: 'refactor' + */ + + Refactor CodeActionKind = "refactor" + /** + * Base kind for refactoring extraction actions: 'refactor.extract' + * + * Example extract actions: + * + * - Extract method + * - Extract function + * - Extract variable + * - Extract interface from class + * - ... + */ + + RefactorExtract CodeActionKind = "refactor.extract" + /** + * Base kind for refactoring inline actions: 'refactor.inline' + * + * Example inline actions: + * + * - Inline function + * - Inline variable + * - Inline constant + * - ... + */ + + RefactorInline CodeActionKind = "refactor.inline" + /** + * Base kind for refactoring rewrite actions: 'refactor.rewrite' + * + * Example rewrite actions: + * + * - Convert JavaScript function to class + * - Add or remove parameter + * - Encapsulate field + * - Make method static + * - Move method to base class + * - ... + */ + + RefactorRewrite CodeActionKind = "refactor.rewrite" + /** + * Base kind for source actions: `source` + * + * Source code actions apply to the entire file. + */ + + Source CodeActionKind = "source" + /** + * Base kind for an organize imports source action: `source.organizeImports` + */ + + SourceOrganizeImports CodeActionKind = "source.organizeImports" + /** + * Base kind for auto-fix source actions: `source.fixAll`. + * + * Fix all actions automatically fix errors that have a clear fix that do not require user input. + * They should not suppress errors or perform unsafe fixes such as generating new types or classes. + * + * @since 3.15.0 + */ + + SourceFixAll CodeActionKind = "source.fixAll" + TextCompletion CompletionItemKind = 1 + MethodCompletion CompletionItemKind = 2 + FunctionCompletion CompletionItemKind = 3 + ConstructorCompletion CompletionItemKind = 4 + FieldCompletion CompletionItemKind = 5 + VariableCompletion CompletionItemKind = 6 + ClassCompletion CompletionItemKind = 7 + InterfaceCompletion CompletionItemKind = 8 + ModuleCompletion CompletionItemKind = 9 + PropertyCompletion CompletionItemKind = 10 + UnitCompletion CompletionItemKind = 11 + ValueCompletion CompletionItemKind = 12 + EnumCompletion CompletionItemKind = 13 + KeywordCompletion CompletionItemKind = 14 + SnippetCompletion CompletionItemKind = 15 + ColorCompletion CompletionItemKind = 16 + FileCompletion CompletionItemKind = 17 + ReferenceCompletion CompletionItemKind = 18 + FolderCompletion CompletionItemKind = 19 + EnumMemberCompletion CompletionItemKind = 20 + ConstantCompletion CompletionItemKind = 21 + StructCompletion CompletionItemKind = 22 + EventCompletion CompletionItemKind = 23 + OperatorCompletion CompletionItemKind = 24 + TypeParameterCompletion CompletionItemKind = 25 + /** + * Render a completion as obsolete, usually using a strike-out. + */ + + ComplDeprecated CompletionItemTag = 1 + /** + * Completion was triggered by typing an identifier (24x7 code + * complete), manual invocation (e.g Ctrl+Space) or via API. + */ + + Invoked CompletionTriggerKind = 1 + /** + * Completion was triggered by a trigger character specified by + * the `triggerCharacters` properties of the `CompletionRegistrationOptions`. + */ + + TriggerCharacter CompletionTriggerKind = 2 + /** + * Completion was re-triggered as current completion list is incomplete + */ + + TriggerForIncompleteCompletions CompletionTriggerKind = 3 + /** + * Reports an error. + */ + + SeverityError DiagnosticSeverity = 1 + /** + * Reports a warning. + */ + + SeverityWarning DiagnosticSeverity = 2 + /** + * Reports an information. + */ + + SeverityInformation DiagnosticSeverity = 3 + /** + * Reports a hint. + */ + + SeverityHint DiagnosticSeverity = 4 + /** + * Unused or unnecessary code. + * + * Clients are allowed to render diagnostics with this tag faded out instead of having + * an error squiggle. + */ + + Unnecessary DiagnosticTag = 1 + /** + * Deprecated or obsolete code. + * + * Clients are allowed to rendered diagnostics with this tag strike through. + */ + + Deprecated DiagnosticTag = 2 + /** + * A textual occurrence. + */ + + Text DocumentHighlightKind = 1 + /** + * Read-access of a symbol, like reading a variable. + */ + + Read DocumentHighlightKind = 2 + /** + * Write-access of a symbol, like writing to a variable. + */ + + Write DocumentHighlightKind = 3 + /** + * Applying the workspace change is simply aborted if one of the changes provided + * fails. All operations executed before the failing operation stay executed. + */ + + Abort FailureHandlingKind = "abort" + /** + * All operations are executed transactional. That means they either all + * succeed or no changes at all are applied to the workspace. + */ + + Transactional FailureHandlingKind = "transactional" + /** + * If the workspace edit contains only textual file changes they are executed transactional. + * If resource changes (create, rename or delete file) are part of the change the failure + * handling strategy is abort. + */ + + TextOnlyTransactional FailureHandlingKind = "textOnlyTransactional" + /** + * The client tries to undo the operations already executed. But there is no + * guarantee that this is succeeding. + */ + + Undo FailureHandlingKind = "undo" + /** + * The file got created. + */ + + Created FileChangeType = 1 + /** + * The file got changed. + */ + + Changed FileChangeType = 2 + /** + * The file got deleted. + */ + + Deleted FileChangeType = 3 + /** + * The pattern matches a file only. + */ + + FileOp FileOperationPatternKind = "file" + /** + * The pattern matches a folder only. + */ + + FolderOp FileOperationPatternKind = "folder" + /** + * Folding range for a comment + */ + Comment FoldingRangeKind = "comment" + /** + * Folding range for a imports or includes + */ + Imports FoldingRangeKind = "imports" + /** + * Folding range for a region (e.g. `#region`) + */ + Region FoldingRangeKind = "region" + /** + * If the protocol version provided by the client can't be handled by the server. + * @deprecated This initialize error got replaced by client capabilities. There is + * no version handshake in version 3.0x + */ + + UnknownProtocolVersion InitializeError = 1 + /** + * The primary text to be inserted is treated as a plain string. + */ + + PlainTextTextFormat InsertTextFormat = 1 + /** + * The primary text to be inserted is treated as a snippet. + * + * A snippet can define tab stops and placeholders with `$1`, `$2` + * and `${3:foo}`. `$0` defines the final tab stop, it defaults to + * the end of the snippet. Placeholders with equal identifiers are linked, + * that is typing in one will update others too. + * + * See also: https://microsoft.github.io/language-server-protocol/specifications/specification-current/#snippet_syntax + */ + + SnippetTextFormat InsertTextFormat = 2 + /** + * The insertion or replace strings is taken as it is. If the + * value is multi line the lines below the cursor will be + * inserted using the indentation defined in the string value. + * The client will not apply any kind of adjustments to the + * string. + */ + + AsIs InsertTextMode = 1 + /** + * The editor adjusts leading whitespace of new lines so that + * they match the indentation up to the cursor of the line for + * which the item is accepted. + * + * Consider a line like this: <2tabs><3tabs>foo. Accepting a + * multi line completion item is indented using 2 tabs and all + * following lines inserted will be indented using 2 tabs as well. + */ + + AdjustIndentation InsertTextMode = 2 + /** + * Plain text is supported as a content format + */ + + PlainText MarkupKind = "plaintext" + /** + * Markdown is supported as a content format + */ + + Markdown MarkupKind = "markdown" + /** + * An error message. + */ + + Error MessageType = 1 + /** + * A warning message. + */ + + Warning MessageType = 2 + /** + * An information message. + */ + + Info MessageType = 3 + /** + * A log message. + */ + + Log MessageType = 4 + /** + * The moniker represent a symbol that is imported into a project + */ + Import MonikerKind = "import" + /** + * The moniker represents a symbol that is exported from a project + */ + Export MonikerKind = "export" + /** + * The moniker represents a symbol that is local to a project (e.g. a local + * variable of a function, a class not visible outside the project, ...) + */ + Local MonikerKind = "local" + /** + * Supports creating new files and folders. + */ + + Create ResourceOperationKind = "create" + /** + * Supports renaming existing files and folders. + */ + + Rename ResourceOperationKind = "rename" + /** + * Supports deleting existing files and folders. + */ + + Delete ResourceOperationKind = "delete" + /** + * Signature help was invoked manually by the user or by a command. + */ + + SigInvoked SignatureHelpTriggerKind = 1 + /** + * Signature help was triggered by a trigger character. + */ + + SigTriggerCharacter SignatureHelpTriggerKind = 2 + /** + * Signature help was triggered by the cursor moving or by the document content changing. + */ + + SigContentChange SignatureHelpTriggerKind = 3 + File SymbolKind = 1 + Module SymbolKind = 2 + Namespace SymbolKind = 3 + Package SymbolKind = 4 + Class SymbolKind = 5 + Method SymbolKind = 6 + Property SymbolKind = 7 + Field SymbolKind = 8 + Constructor SymbolKind = 9 + Enum SymbolKind = 10 + Interface SymbolKind = 11 + Function SymbolKind = 12 + Variable SymbolKind = 13 + Constant SymbolKind = 14 + String SymbolKind = 15 + Number SymbolKind = 16 + Boolean SymbolKind = 17 + Array SymbolKind = 18 + Object SymbolKind = 19 + Key SymbolKind = 20 + Null SymbolKind = 21 + EnumMember SymbolKind = 22 + Struct SymbolKind = 23 + Event SymbolKind = 24 + Operator SymbolKind = 25 + TypeParameter SymbolKind = 26 + /** + * Render a symbol as obsolete, usually using a strike-out. + */ + + DeprecatedSymbol SymbolTag = 1 + /** + * Manually triggered, e.g. by the user pressing save, by starting debugging, + * or by an API call. + */ + + Manual TextDocumentSaveReason = 1 + /** + * Automatic after a delay. + */ + + AfterDelay TextDocumentSaveReason = 2 + /** + * When the editor lost focus. + */ + + FocusOut TextDocumentSaveReason = 3 + /** + * Documents should not be synced at all. + */ + + None TextDocumentSyncKind = 0 + /** + * Documents are synced by always sending the full content + * of the document. + */ + + Full TextDocumentSyncKind = 1 + /** + * Documents are synced by sending the full content on open. + * After that only incremental updates to the document are + * send. + */ + + Incremental TextDocumentSyncKind = 2 + /** + * The moniker is only unique inside a document + */ + Document UniquenessLevel = "document" + /** + * The moniker is unique inside a project for which a dump got created + */ + Project UniquenessLevel = "project" + /** + * The moniker is unique inside the group to which a project belongs + */ + Group UniquenessLevel = "group" + /** + * The moniker is unique inside the moniker scheme. + */ + Scheme UniquenessLevel = "scheme" + /** + * The moniker is globally unique + */ + Global UniquenessLevel = "global" + /** + * Interested in create events. + */ + + WatchCreate WatchKind = 1 + /** + * Interested in change events + */ + + WatchChange WatchKind = 2 + /** + * Interested in delete events + */ + + WatchDelete WatchKind = 4 +) + +// Types created to name formal parameters and embedded structs +type ParamConfiguration struct { + ConfigurationParams + PartialResultParams +} + +type ParamInitialize struct { + InitializeParams + WorkDoneProgressParams +} + +type Workspace2Gn struct { + /** + * The client supports applying batch edits + * to the workspace by supporting the request + * 'workspace/applyEdit' + */ + ApplyEdit bool `json:"applyEdit,omitempty"` + + /** + * Capabilities specific to `WorkspaceEdit`s + */ + WorkspaceEdit *WorkspaceEditClientCapabilities `json:"workspaceEdit,omitempty"` + + /** + * Capabilities specific to the `workspace/didChangeConfiguration` notification. + */ + DidChangeConfiguration DidChangeConfigurationClientCapabilities `json:"didChangeConfiguration,omitempty"` + + /** + * Capabilities specific to the `workspace/didChangeWatchedFiles` notification. + */ + DidChangeWatchedFiles DidChangeWatchedFilesClientCapabilities `json:"didChangeWatchedFiles,omitempty"` + + /** + * Capabilities specific to the `workspace/symbol` request. + */ + Symbol *WorkspaceSymbolClientCapabilities `json:"symbol,omitempty"` + + /** + * Capabilities specific to the `workspace/executeCommand` request. + */ + ExecuteCommand ExecuteCommandClientCapabilities `json:"executeCommand,omitempty"` + + /** + * Capabilities specific to the semantic token requests scoped to the + * workspace. + * + * @since 3.16.0. + */ + SemanticTokens SemanticTokensWorkspaceClientCapabilities `json:"semanticTokens,omitempty"` + + /** + * Capabilities specific to the code lens requests scoped to the + * workspace. + * + * @since 3.16.0. + */ + CodeLens CodeLensWorkspaceClientCapabilities `json:"codeLens,omitempty"` + + /** + * The client has support for file notifications/requests for user operations on files. + * + * Since 3.16.0 + */ + FileOperations *FileOperationClientCapabilities `json:"fileOperations,omitempty"` + + /** + * The client has support for workspace folders + * + * @since 3.6.0 + */ + WorkspaceFolders bool `json:"workspaceFolders,omitempty"` + + /** + * The client supports `workspace/configuration` requests. + * + * @since 3.6.0 + */ + Configuration bool `json:"configuration,omitempty"` +} + +type Workspace3Gn struct { + /** + * The client supports applying batch edits + * to the workspace by supporting the request + * 'workspace/applyEdit' + */ + ApplyEdit bool `json:"applyEdit,omitempty"` + + /** + * Capabilities specific to `WorkspaceEdit`s + */ + WorkspaceEdit *WorkspaceEditClientCapabilities `json:"workspaceEdit,omitempty"` + + /** + * Capabilities specific to the `workspace/didChangeConfiguration` notification. + */ + DidChangeConfiguration DidChangeConfigurationClientCapabilities `json:"didChangeConfiguration,omitempty"` + + /** + * Capabilities specific to the `workspace/didChangeWatchedFiles` notification. + */ + DidChangeWatchedFiles DidChangeWatchedFilesClientCapabilities `json:"didChangeWatchedFiles,omitempty"` + + /** + * Capabilities specific to the `workspace/symbol` request. + */ + Symbol *WorkspaceSymbolClientCapabilities `json:"symbol,omitempty"` + + /** + * Capabilities specific to the `workspace/executeCommand` request. + */ + ExecuteCommand ExecuteCommandClientCapabilities `json:"executeCommand,omitempty"` + + /** + * Capabilities specific to the semantic token requests scoped to the + * workspace. + * + * @since 3.16.0. + */ + SemanticTokens SemanticTokensWorkspaceClientCapabilities `json:"semanticTokens,omitempty"` + + /** + * Capabilities specific to the code lens requests scoped to the + * workspace. + * + * @since 3.16.0. + */ + CodeLens CodeLensWorkspaceClientCapabilities `json:"codeLens,omitempty"` + + /** + * The client has support for file notifications/requests for user operations on files. + * + * Since 3.16.0 + */ + FileOperations *FileOperationClientCapabilities `json:"fileOperations,omitempty"` + + /** + * The client has support for workspace folders + * + * @since 3.6.0 + */ + WorkspaceFolders bool `json:"workspaceFolders,omitempty"` + + /** + * The client supports `workspace/configuration` requests. + * + * @since 3.6.0 + */ + Configuration bool `json:"configuration,omitempty"` +} + +type WorkspaceFolders4Gn struct { + /** + * The Server has support for workspace folders + */ + Supported bool `json:"supported,omitempty"` + + /** + * Whether the server wants to receive workspace folder + * change notifications. + * + * If a strings is provided the string is treated as a ID + * under which the notification is registered on the client + * side. The ID can be used to unregister for these events + * using the `client/unregisterCapability` request. + */ + ChangeNotifications string/*string | boolean*/ `json:"changeNotifications,omitempty"` +} + +type Workspace5Gn struct { + /** + * The server is interested in notifications/requests for operations on files. + * + * @since 3.16.0 + */ + FileOperations *FileOperationOptions `json:"fileOperations,omitempty"` + + WorkspaceFolders WorkspaceFolders4Gn `json:"workspaceFolders,omitempty"` +} + +type Workspace6Gn struct { + /** + * The client supports applying batch edits + * to the workspace by supporting the request + * 'workspace/applyEdit' + */ + ApplyEdit bool `json:"applyEdit,omitempty"` + + /** + * Capabilities specific to `WorkspaceEdit`s + */ + WorkspaceEdit *WorkspaceEditClientCapabilities `json:"workspaceEdit,omitempty"` + + /** + * Capabilities specific to the `workspace/didChangeConfiguration` notification. + */ + DidChangeConfiguration DidChangeConfigurationClientCapabilities `json:"didChangeConfiguration,omitempty"` + + /** + * Capabilities specific to the `workspace/didChangeWatchedFiles` notification. + */ + DidChangeWatchedFiles DidChangeWatchedFilesClientCapabilities `json:"didChangeWatchedFiles,omitempty"` + + /** + * Capabilities specific to the `workspace/symbol` request. + */ + Symbol *WorkspaceSymbolClientCapabilities `json:"symbol,omitempty"` + + /** + * Capabilities specific to the `workspace/executeCommand` request. + */ + ExecuteCommand ExecuteCommandClientCapabilities `json:"executeCommand,omitempty"` + + /** + * Capabilities specific to the semantic token requests scoped to the + * workspace. + * + * @since 3.16.0. + */ + SemanticTokens SemanticTokensWorkspaceClientCapabilities `json:"semanticTokens,omitempty"` + + /** + * Capabilities specific to the code lens requests scoped to the + * workspace. + * + * @since 3.16.0. + */ + CodeLens CodeLensWorkspaceClientCapabilities `json:"codeLens,omitempty"` + + /** + * The client has support for file notifications/requests for user operations on files. + * + * Since 3.16.0 + */ + FileOperations *FileOperationClientCapabilities `json:"fileOperations,omitempty"` + + /** + * The client has support for workspace folders + * + * @since 3.6.0 + */ + WorkspaceFolders bool `json:"workspaceFolders,omitempty"` + + /** + * The client supports `workspace/configuration` requests. + * + * @since 3.6.0 + */ + Configuration bool `json:"configuration,omitempty"` +} + +type WorkspaceFolders7Gn struct { + /** + * The Server has support for workspace folders + */ + Supported bool `json:"supported,omitempty"` + + /** + * Whether the server wants to receive workspace folder + * change notifications. + * + * If a strings is provided the string is treated as a ID + * under which the notification is registered on the client + * side. The ID can be used to unregister for these events + * using the `client/unregisterCapability` request. + */ + ChangeNotifications string/*string | boolean*/ `json:"changeNotifications,omitempty"` +} + +type Workspace8Gn struct { + /** + * The server is interested in notifications/requests for operations on files. + * + * @since 3.16.0 + */ + FileOperations *FileOperationOptions `json:"fileOperations,omitempty"` + + WorkspaceFolders WorkspaceFolders7Gn `json:"workspaceFolders,omitempty"` +} diff --git a/internal/protocol/telemetry.go b/internal/protocol/telemetry.go new file mode 100644 index 000000000..10a925cb2 --- /dev/null +++ b/internal/protocol/telemetry.go @@ -0,0 +1,10 @@ +package protocol + +const TelemetryFormatVersion = 1 + +type TelemetryEvent struct { + Version int `json:"v"` + + Name string `json:"name"` + Properties map[string]interface{} `json:"properties"` +} diff --git a/internal/source/source.go b/internal/source/source.go new file mode 100644 index 000000000..79bd63819 --- /dev/null +++ b/internal/source/source.go @@ -0,0 +1,82 @@ +package source + +import ( + "bytes" + + "github.com/hashicorp/hcl/v2" +) + +type sourceLine struct { + content []byte + rng hcl.Range +} + +// Range returns range of the line bytes inc. any trailing end-of-line markers +// The range will span across two lines in most cases +// (other than last line without trailing new line) +func (l sourceLine) Range() hcl.Range { + return l.rng +} + +// Bytes returns the line byte inc. any trailing end-of-line markers +func (l sourceLine) Bytes() []byte { + return l.content +} + +func MakeSourceLines(filename string, s []byte) []Line { + var ret []Line + + lastRng := hcl.Range{ + Filename: filename, + Start: hcl.InitialPos, + End: hcl.InitialPos, + } + sc := hcl.NewRangeScanner(s, filename, scanLines) + for sc.Scan() { + ret = append(ret, sourceLine{ + content: sc.Bytes(), + rng: sc.Range(), + }) + lastRng = sc.Range() + } + + // Account for the last (virtual) user-percieved line + ret = append(ret, sourceLine{ + content: []byte{}, + rng: hcl.Range{ + Filename: lastRng.Filename, + Start: lastRng.End, + End: lastRng.End, + }, + }) + + return ret +} + +// scanLines is a split function for a Scanner that returns each line of +// text (separated by \n), INCLUDING any trailing end-of-line marker. +// The last non-empty line of input will be returned even if it has no +// newline. +func scanLines(data []byte, atEOF bool) (advance int, token []byte, err error) { + if atEOF && len(data) == 0 { + return 0, nil, nil + } + if i := bytes.IndexByte(data, '\n'); i >= 0 { + // We have a full newline-terminated line. + return i + 1, data[0 : i+1], nil + } + // If we're at EOF, we have a final, non-terminated line. Return it. + if atEOF { + return len(data), data, nil + } + // Request more data. + return 0, nil, nil +} + +func StringLines(lines Lines) []string { + strLines := make([]string, len(lines)) + for i, l := range lines { + strLines[i] = string(l.Bytes()) + } + return strLines +} diff --git a/internal/source/source_test.go b/internal/source/source_test.go new file mode 100644 index 000000000..d08da53eb --- /dev/null +++ b/internal/source/source_test.go @@ -0,0 +1,22 @@ +package source + +import ( + "testing" +) + +func TestMakeSourceLines_empty(t *testing.T) { + lines := MakeSourceLines("/test.tf", []byte{}) + if len(lines) != 1 { + t.Fatalf("Expected 1 line from empty file, %d parsed:\n%#v", + len(lines), lines) + } +} + +func TestMakeSourceLines_success(t *testing.T) { + lines := MakeSourceLines("/test.tf", []byte("\n\n\n\n")) + expectedLines := 5 + if len(lines) != expectedLines { + t.Fatalf("Expected exactly %d lines, %d parsed", + expectedLines, len(lines)) + } +} diff --git a/internal/source/types.go b/internal/source/types.go new file mode 100644 index 000000000..98d7edda8 --- /dev/null +++ b/internal/source/types.go @@ -0,0 +1,12 @@ +package source + +import ( + "github.com/hashicorp/hcl/v2" +) + +type Lines []Line + +type Line interface { + Range() hcl.Range + Bytes() []byte +} diff --git a/internal/telemetry/noop.go b/internal/telemetry/noop.go new file mode 100644 index 000000000..e9b7b3a4a --- /dev/null +++ b/internal/telemetry/noop.go @@ -0,0 +1,20 @@ +package telemetry + +import ( + "context" + "io/ioutil" + "log" +) + +type NoopSender struct { + Logger *log.Logger +} + +func (t *NoopSender) log() *log.Logger { + if t.Logger != nil { + return t.Logger + } + return log.New(ioutil.Discard, "", 0) +} + +func (t *NoopSender) SendEvent(ctx context.Context, name string, properties map[string]interface{}) {} diff --git a/internal/telemetry/sender.go b/internal/telemetry/sender.go new file mode 100644 index 000000000..e762a461b --- /dev/null +++ b/internal/telemetry/sender.go @@ -0,0 +1,7 @@ +package telemetry + +import "context" + +type Sender interface { + SendEvent(ctx context.Context, name string, properties map[string]interface{}) +} diff --git a/internal/telemetry/telemetry.go b/internal/telemetry/telemetry.go new file mode 100644 index 000000000..e6d5572f4 --- /dev/null +++ b/internal/telemetry/telemetry.go @@ -0,0 +1,47 @@ +package telemetry + +import ( + "context" + "fmt" + + tfaddr "github.com/hashicorp/terraform-registry-address" + lsp "github.com/ms-henglu/azurerm-restapi-lsp/internal/protocol" +) + +type Telemetry struct { + version int + notifier Notifier +} + +type Notifier interface { + Notify(ctx context.Context, method string, params interface{}) error +} + +func NewSender(version int, notifier Notifier) (*Telemetry, error) { + if version != lsp.TelemetryFormatVersion { + return nil, fmt.Errorf("unsupported telemetry format version: %d", version) + } + + return &Telemetry{ + version: version, + notifier: notifier, + }, nil +} + +func (t *Telemetry) SendEvent(ctx context.Context, name string, properties map[string]interface{}) { + t.notifier.Notify(ctx, "telemetry/event", lsp.TelemetryEvent{ + Version: t.version, + Name: name, + Properties: properties, + }) +} + +func IsPublicProvider(addr tfaddr.Provider) bool { + if addr.Hostname == tfaddr.DefaultRegistryHost { + return true + } + if addr.IsDefault() || addr.IsLegacy() || addr.IsBuiltIn() { + return true + } + return false +} diff --git a/internal/uri/uri.go b/internal/uri/uri.go new file mode 100644 index 000000000..0cb3c897b --- /dev/null +++ b/internal/uri/uri.go @@ -0,0 +1,49 @@ +package uri + +import ( + "fmt" + "net/url" + "path/filepath" +) + +func FromPath(path string) string { + p := filepath.ToSlash(path) + p = wrapPath(p) + + u := &url.URL{ + Scheme: "file", + Path: p, + } + return u.String() +} + +func IsURIValid(uri string) bool { + _, err := parseUri(uri) + if err != nil { + return false + } + + return true +} + +func mustParseUri(uri string) string { + u, err := parseUri(uri) + if err != nil { + panic(fmt.Sprintf("invalid URI: %s", uri)) + } + return u +} + +func parseUri(uri string) (string, error) { + u, err := url.ParseRequestURI(uri) + if err != nil { + return "", err + } + + if u.Scheme != "file" { + return "", fmt.Errorf("unexpected scheme %q in URI %q", + u.Scheme, uri) + } + + return url.PathUnescape(u.Path) +} diff --git a/internal/uri/uri_test.go b/internal/uri/uri_test.go new file mode 100644 index 000000000..b9af80d66 --- /dev/null +++ b/internal/uri/uri_test.go @@ -0,0 +1,12 @@ +package uri + +import ( + "testing" +) + +func TestIsURIValid_invalid(t *testing.T) { + uri := "output:extension-output-%232" + if IsURIValid(uri) { + t.Fatalf("Expected %q to be invalid", uri) + } +} diff --git a/internal/uri/uri_unix.go b/internal/uri/uri_unix.go new file mode 100644 index 000000000..6d20b3940 --- /dev/null +++ b/internal/uri/uri_unix.go @@ -0,0 +1,27 @@ +//go:build !windows +// +build !windows + +package uri + +import ( + "path/filepath" +) + +// wrapPath is no-op for unix-style paths +func wrapPath(path string) string { + return path +} + +func PathFromURI(uri string) (string, error) { + p, err := parseUri(uri) + if err != nil { + return "", err + } + + return filepath.FromSlash(p), nil +} + +func MustPathFromURI(uri string) string { + p := mustParseUri(uri) + return filepath.FromSlash(p) +} diff --git a/internal/uri/uri_unix_test.go b/internal/uri/uri_unix_test.go new file mode 100644 index 000000000..17e41f5c6 --- /dev/null +++ b/internal/uri/uri_unix_test.go @@ -0,0 +1,49 @@ +//go:build !windows +// +build !windows + +package uri + +import ( + "testing" +) + +func TestURIFromPath(t *testing.T) { + path := "/random/path" + uri := FromPath(path) + + expectedURI := "file:///random/path" + if uri != expectedURI { + t.Fatalf("URI doesn't match.\nExpected: %q\nGiven: %q", + expectedURI, uri) + } +} + +func TestPathFromURI_valid_unixFile(t *testing.T) { + uri := "file:///valid/path/to/file.tf" + if !IsURIValid(uri) { + t.Fatalf("Expected %q to be valid", uri) + } + + expectedFullPath := "/valid/path/to/file.tf" + path, err := PathFromURI(uri) + if err != nil { + t.Fatal(err) + } + if path != expectedFullPath { + t.Fatalf("Expected full path: %q, given: %q", + expectedFullPath, path) + } +} + +func TestPathFromURI_valid_unixDir(t *testing.T) { + uri := "file:///valid/path/to" + expectedDir := "/valid/path/to" + path, err := PathFromURI(uri) + if err != nil { + t.Fatal(err) + } + if path != expectedDir { + t.Fatalf("Expected dir: %q, given: %q", + expectedDir, path) + } +} diff --git a/internal/uri/uri_windows.go b/internal/uri/uri_windows.go new file mode 100644 index 000000000..db084e2a2 --- /dev/null +++ b/internal/uri/uri_windows.go @@ -0,0 +1,36 @@ +package uri + +import ( + "path/filepath" + "strings" +) + +// wrapPath prepends Windows-style paths (C:\path) +// with an additional slash to account for an empty hostname +// in a valid file-scheme URI per RFC 8089 +func wrapPath(path string) string { + return "/" + path +} + +func PathFromURI(uri string) (string, error) { + p, err := parseUri(uri) + if err != nil { + return "", err + } + + p = strings.TrimPrefix(p, "/") + + return filepath.FromSlash(p), nil +} + +// MustPathFromURI on Windows strips the leading '/' +// which occurs in Windows-style paths (e.g. file:///C:/) +// as url.URL methods don't account for that +// (see golang/go#6027). +func MustPathFromURI(uri string) string { + p := mustParseUri(uri) + + p = strings.TrimPrefix(p, "/") + + return filepath.FromSlash(p) +} diff --git a/internal/uri/uri_windows_test.go b/internal/uri/uri_windows_test.go new file mode 100644 index 000000000..76f069ba9 --- /dev/null +++ b/internal/uri/uri_windows_test.go @@ -0,0 +1,50 @@ +package uri + +import ( + "testing" +) + +func TestFromPath(t *testing.T) { + path := `C:\Users\With Space\file.tf` + uri := FromPath(path) + + expectedURI := "file:///C:/Users/With%20Space/file.tf" + if uri != expectedURI { + t.Fatalf("URI doesn't match.\nExpected: %q\nGiven: %q", + expectedURI, uri) + } +} + +func TestPathFromURI_valid_windowsFile(t *testing.T) { + uri := "file:///C:/Users/With%20Space/tf-test/file.tf" + if !IsURIValid(uri) { + t.Fatalf("Expected %q to be valid", uri) + } + + expectedPath := `C:\Users\With Space\tf-test\file.tf` + path, err := PathFromURI(uri) + if err != nil { + t.Fatal(err) + } + if path != expectedPath { + t.Fatalf("Expected full path: %q, given: %q", + expectedPath, path) + } +} + +func TestPathFromURI_valid_windowsDir(t *testing.T) { + uri := "file:///C:/Users/With%20Space/tf-test" + if !IsURIValid(uri) { + t.Fatalf("Expected %q to be valid", uri) + } + + expectedPath := `C:\Users\With Space\tf-test` + path, err := PathFromURI(uri) + if err != nil { + t.Fatal(err) + } + if path != expectedPath { + t.Fatalf("Expected full path: %q, given: %q", + expectedPath, path) + } +} diff --git a/internal/utils/error.go b/internal/utils/error.go new file mode 100644 index 000000000..f848912ed --- /dev/null +++ b/internal/utils/error.go @@ -0,0 +1,78 @@ +package utils + +import ( + "fmt" + "strings" +) + +func ErrorMismatch(key, expected, actual string) error { + return fmt.Errorf("`%s` is invalid, expect `%s` but got `%s`", strings.TrimPrefix(key, "."), expected, actual) +} + +func ErrorNotMatchAny(key string) error { + return fmt.Errorf("`%s` doesn't match any accepted values", strings.TrimPrefix(key, ".")) +} + +func ErrorNotMatchAnyValues(key string, value string, options []string) error { + suggestion := getSuggestion(value, options) + return fmt.Errorf("`%s`'s value `%s` is invalid. The supported values are [%s]. Do you mean `%s`? ", + strings.TrimPrefix(key, "."), + value, + strings.Join(options, ", "), + suggestion) +} + +func ErrorShouldNotDefineReadOnly(key string) error { + return fmt.Errorf("`%s` is not expected here, it's read only", strings.TrimPrefix(key, ".")) +} + +func ErrorShouldNotDefine(key string, options []string) error { + suggestion := getSuggestion(key, options) + return fmt.Errorf("`%s` is not expected here. Do you mean `%s`? ", strings.TrimPrefix(key, "."), strings.TrimPrefix(suggestion, ".")) +} + +func ErrorShouldDefine(key string) error { + return fmt.Errorf("`%s` is required, but no definition was found", strings.TrimPrefix(key, ".")) +} + +func getSuggestion(value string, options []string) string { + suggestion := "" + distance := 1 << 16 + for _, option := range options { + if dist := editDistance(value, option); dist < distance { + distance = dist + suggestion = option + } + } + return suggestion +} + +func editDistance(a, b string) int { + n, m := len(a), len(b) + f := make([][]int, n+1) + for i := range f { + f[i] = make([]int, m+1, 1<<16) + } + for i := 1; i <= n; i++ { + for j := 1; j <= m; j++ { + f[i][j] = 1 << 16 + } + } + for i := 1; i <= n; i++ { + for j := 1; j <= m; j++ { + if a[i-1] == b[j-1] { + f[i][j] = f[i-1][j-1] + } + if f[i][j] > f[i-1][j]+1 { + f[i][j] = f[i-1][j] + 1 + } + if f[i][j] > f[i][j-1]+1 { + f[i][j] = f[i][j-1] + 1 + } + if f[i][j] > f[i-1][j-1]+1 { + f[i][j] = f[i-1][j-1] + 1 + } + } + } + return f[n][m] +} diff --git a/internal/utils/resource.go b/internal/utils/resource.go new file mode 100644 index 000000000..7763f24aa --- /dev/null +++ b/internal/utils/resource.go @@ -0,0 +1,51 @@ +package utils + +import ( + "net/url" + "strings" +) + +func GetId(resource interface{}) string { + if resource == nil { + return "" + } + if resourceMap, ok := resource.(map[string]interface{}); ok { + if id, ok := resourceMap["id"]; ok { + return id.(string) + } + } + return "" +} + +func GetResourceType(id string) string { + idURL, err := url.ParseRequestURI(id) + if err != nil { + return "" + } + + path := idURL.Path + + path = strings.TrimPrefix(path, "/") + path = strings.TrimSuffix(path, "/") + + components := strings.Split(path, "/") + resourceType := "" + provider := "" + for current := 0; current <= len(components)-2; current += 2 { + key := components[current] + value := components[current+1] + + // Check key/value for empty strings. + if key == "" || value == "" { + return "" + } + + if key == "providers" { + provider = value + resourceType = provider + } else if len(provider) > 0 { + resourceType += "/" + key + } + } + return resourceType +} diff --git a/internal/utils/utils.go b/internal/utils/utils.go new file mode 100644 index 000000000..0d782e213 --- /dev/null +++ b/internal/utils/utils.go @@ -0,0 +1,31 @@ +package utils + +import "github.com/hashicorp/hcl/v2" + +func Bool(input bool) *bool { + return &input +} + +func Int(input int) *int { + return &input +} + +func Int32(input int32) *int32 { + return &input +} + +func Int64(input int64) *int64 { + return &input +} + +func Float(input float64) *float64 { + return &input +} + +func String(input string) *string { + return &input +} + +func Range(input hcl.Range) *hcl.Range { + return &input +} diff --git a/main.go b/main.go new file mode 100644 index 000000000..1f4b451d4 --- /dev/null +++ b/main.go @@ -0,0 +1,55 @@ +package main + +import ( + "os" + + "github.com/mitchellh/cli" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/cmd" +) + +func main() { + c := &cli.CLI{ + Name: "azurerm-restapi-lsp", + Version: VersionString(), + Args: os.Args[1:], + HelpWriter: os.Stdout, + } + + ui := &cli.ColoredUi{ + ErrorColor: cli.UiColorRed, + WarnColor: cli.UiColorYellow, + Ui: &cli.BasicUi{ + Writer: os.Stdout, + Reader: os.Stdin, + ErrorWriter: os.Stderr, + }, + } + + c.Commands = map[string]cli.CommandFactory{ + "completion": func() (cli.Command, error) { + return &cmd.CompletionCommand{ + Ui: ui, + }, nil + }, + "serve": func() (cli.Command, error) { + return &cmd.ServeCommand{ + Ui: ui, + Version: VersionString(), + }, nil + }, + "version": func() (cli.Command, error) { + return &cmd.VersionCommand{ + Ui: ui, + Version: VersionString(), + }, nil + }, + } + + exitStatus, err := c.Run() + if err != nil { + ui.Error("Error: " + err.Error()) + } + + os.Exit(exitStatus) +} diff --git a/main_test.go b/main_test.go new file mode 100644 index 000000000..4b04e539b --- /dev/null +++ b/main_test.go @@ -0,0 +1,127 @@ +package main_test + +import ( + "testing" + + "github.com/ms-henglu/azurerm-restapi-lsp/internal/langserver/handlers/validate" +) + +func TestName(t *testing.T) { + // logger := log.New(os.Stdout, "", log.Lshortfile) + filename := "main.tf" + + validate.ValidateFile([]byte(config), filename) + + // pos := hcl.Pos{Line: 75, Column: 6, Byte: 1910} + // candidateList := complete.CandidatesAtPos([]byte(config), filename, pos, logger) + // fmt.Printf("%#v", candidateList) + + // pos := hcl.Pos{Line: 89, Column: 10, Byte: 1910} + // hover.HoverAtPos([]byte(config), filename, pos, logger) +} + +const config = `terraform { + required_providers { + azurerm-restapi = { + source = "Azure/azurerm-restapi" + } + } +} + +provider "azurerm" { + features {} +} + +provider "azurerm-restapi" { + schema_validation_enabled = true + default_tags = local.default_tags +} + +resource "azurerm_resource_group" "test" { + name = "henglu1220-resource-group" + location = "west europe" +} + + + +resource "azurerm_container_registry" "test1" { + name = "acctesthenglu1220" + resource_group_name = azurerm_resource_group.test.name + location = azurerm_resource_group.test.location + sku = "Premium" + admin_enabled = false +} + +resource "azurerm-restapi_resource" "test2" { + resource_id = "${azurerm_container_registry.test1.id}/scopeMaps/acctesthenglu1220" + type = "Microsoft.ContainerRegistry/registries/scopeMaps@2020-11-01-preview" + body = < len(chars) +*/ +func CryptoRandom(count int, start int, end int, letters bool, numbers bool, chars ...rune) (string, error) { + if count == 0 { + return "", nil + } else if count < 0 { + err := fmt.Errorf("randomstringutils illegal argument: Requested random string length %v is less than 0.", count) // equiv to err := errors.New("...") + return "", err + } + if chars != nil && len(chars) == 0 { + err := fmt.Errorf("randomstringutils illegal argument: The chars array must not be empty") + return "", err + } + + if start == 0 && end == 0 { + if chars != nil { + end = len(chars) + } else { + if !letters && !numbers { + end = math.MaxInt32 + } else { + end = 'z' + 1 + start = ' ' + } + } + } else { + if end <= start { + err := fmt.Errorf("randomstringutils illegal argument: Parameter end (%v) must be greater than start (%v)", end, start) + return "", err + } + + if chars != nil && end > len(chars) { + err := fmt.Errorf("randomstringutils illegal argument: Parameter end (%v) cannot be greater than len(chars) (%v)", end, len(chars)) + return "", err + } + } + + buffer := make([]rune, count) + gap := end - start + + // high-surrogates range, (\uD800-\uDBFF) = 55296 - 56319 + // low-surrogates range, (\uDC00-\uDFFF) = 56320 - 57343 + + for count != 0 { + count-- + var ch rune + if chars == nil { + ch = rune(getCryptoRandomInt(gap) + int64(start)) + } else { + ch = chars[getCryptoRandomInt(gap) + int64(start)] + } + + if letters && unicode.IsLetter(ch) || numbers && unicode.IsDigit(ch) || !letters && !numbers { + if ch >= 56320 && ch <= 57343 { // low surrogate range + if count == 0 { + count++ + } else { + // Insert low surrogate + buffer[count] = ch + count-- + // Insert high surrogate + buffer[count] = rune(55296 + getCryptoRandomInt(128)) + } + } else if ch >= 55296 && ch <= 56191 { // High surrogates range (Partial) + if count == 0 { + count++ + } else { + // Insert low surrogate + buffer[count] = rune(56320 + getCryptoRandomInt(128)) + count-- + // Insert high surrogate + buffer[count] = ch + } + } else if ch >= 56192 && ch <= 56319 { + // private high surrogate, skip it + count++ + } else { + // not one of the surrogates* + buffer[count] = ch + } + } else { + count++ + } + } + return string(buffer), nil +} + +func getCryptoRandomInt(count int) int64 { + nBig, err := rand.Int(rand.Reader, big.NewInt(int64(count))) + if err != nil { + panic(err) + } + return nBig.Int64() +} diff --git a/vendor/github.com/Masterminds/goutils/randomstringutils.go b/vendor/github.com/Masterminds/goutils/randomstringutils.go new file mode 100644 index 000000000..1364e0caf --- /dev/null +++ b/vendor/github.com/Masterminds/goutils/randomstringutils.go @@ -0,0 +1,268 @@ +/* +Copyright 2014 Alexander Okoli + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package goutils + +import ( + "fmt" + "math" + "math/rand" + "regexp" + "time" + "unicode" +) + +// RANDOM provides the time-based seed used to generate random numbers +var RANDOM = rand.New(rand.NewSource(time.Now().UnixNano())) + +/* +RandomNonAlphaNumeric creates a random string whose length is the number of characters specified. +Characters will be chosen from the set of all characters (ASCII/Unicode values between 0 to 2,147,483,647 (math.MaxInt32)). + +Parameter: + count - the length of random string to create + +Returns: + string - the random string + error - an error stemming from an invalid parameter within underlying function, RandomSeed(...) +*/ +func RandomNonAlphaNumeric(count int) (string, error) { + return RandomAlphaNumericCustom(count, false, false) +} + +/* +RandomAscii creates a random string whose length is the number of characters specified. +Characters will be chosen from the set of characters whose ASCII value is between 32 and 126 (inclusive). + +Parameter: + count - the length of random string to create + +Returns: + string - the random string + error - an error stemming from an invalid parameter within underlying function, RandomSeed(...) +*/ +func RandomAscii(count int) (string, error) { + return Random(count, 32, 127, false, false) +} + +/* +RandomNumeric creates a random string whose length is the number of characters specified. +Characters will be chosen from the set of numeric characters. + +Parameter: + count - the length of random string to create + +Returns: + string - the random string + error - an error stemming from an invalid parameter within underlying function, RandomSeed(...) +*/ +func RandomNumeric(count int) (string, error) { + return Random(count, 0, 0, false, true) +} + +/* +RandomAlphabetic creates a random string whose length is the number of characters specified. +Characters will be chosen from the set of alpha-numeric characters as indicated by the arguments. + +Parameters: + count - the length of random string to create + letters - if true, generated string may include alphabetic characters + numbers - if true, generated string may include numeric characters + +Returns: + string - the random string + error - an error stemming from an invalid parameter within underlying function, RandomSeed(...) +*/ +func RandomAlphabetic(count int) (string, error) { + return Random(count, 0, 0, true, false) +} + +/* +RandomAlphaNumeric creates a random string whose length is the number of characters specified. +Characters will be chosen from the set of alpha-numeric characters. + +Parameter: + count - the length of random string to create + +Returns: + string - the random string + error - an error stemming from an invalid parameter within underlying function, RandomSeed(...) +*/ +func RandomAlphaNumeric(count int) (string, error) { + RandomString, err := Random(count, 0, 0, true, true) + if err != nil { + return "", fmt.Errorf("Error: %s", err) + } + match, err := regexp.MatchString("([0-9]+)", RandomString) + if err != nil { + panic(err) + } + + if !match { + //Get the position between 0 and the length of the string-1 to insert a random number + position := rand.Intn(count) + //Insert a random number between [0-9] in the position + RandomString = RandomString[:position] + string('0'+rand.Intn(10)) + RandomString[position+1:] + return RandomString, err + } + return RandomString, err + +} + +/* +RandomAlphaNumericCustom creates a random string whose length is the number of characters specified. +Characters will be chosen from the set of alpha-numeric characters as indicated by the arguments. + +Parameters: + count - the length of random string to create + letters - if true, generated string may include alphabetic characters + numbers - if true, generated string may include numeric characters + +Returns: + string - the random string + error - an error stemming from an invalid parameter within underlying function, RandomSeed(...) +*/ +func RandomAlphaNumericCustom(count int, letters bool, numbers bool) (string, error) { + return Random(count, 0, 0, letters, numbers) +} + +/* +Random creates a random string based on a variety of options, using default source of randomness. +This method has exactly the same semantics as RandomSeed(int, int, int, bool, bool, []char, *rand.Rand), but +instead of using an externally supplied source of randomness, it uses the internal *rand.Rand instance. + +Parameters: + count - the length of random string to create + start - the position in set of chars (ASCII/Unicode int) to start at + end - the position in set of chars (ASCII/Unicode int) to end before + letters - if true, generated string may include alphabetic characters + numbers - if true, generated string may include numeric characters + chars - the set of chars to choose randoms from. If nil, then it will use the set of all chars. + +Returns: + string - the random string + error - an error stemming from an invalid parameter within underlying function, RandomSeed(...) +*/ +func Random(count int, start int, end int, letters bool, numbers bool, chars ...rune) (string, error) { + return RandomSeed(count, start, end, letters, numbers, chars, RANDOM) +} + +/* +RandomSeed creates a random string based on a variety of options, using supplied source of randomness. +If the parameters start and end are both 0, start and end are set to ' ' and 'z', the ASCII printable characters, will be used, +unless letters and numbers are both false, in which case, start and end are set to 0 and math.MaxInt32, respectively. +If chars is not nil, characters stored in chars that are between start and end are chosen. +This method accepts a user-supplied *rand.Rand instance to use as a source of randomness. By seeding a single *rand.Rand instance +with a fixed seed and using it for each call, the same random sequence of strings can be generated repeatedly and predictably. + +Parameters: + count - the length of random string to create + start - the position in set of chars (ASCII/Unicode decimals) to start at + end - the position in set of chars (ASCII/Unicode decimals) to end before + letters - if true, generated string may include alphabetic characters + numbers - if true, generated string may include numeric characters + chars - the set of chars to choose randoms from. If nil, then it will use the set of all chars. + random - a source of randomness. + +Returns: + string - the random string + error - an error stemming from invalid parameters: if count < 0; or the provided chars array is empty; or end <= start; or end > len(chars) +*/ +func RandomSeed(count int, start int, end int, letters bool, numbers bool, chars []rune, random *rand.Rand) (string, error) { + + if count == 0 { + return "", nil + } else if count < 0 { + err := fmt.Errorf("randomstringutils illegal argument: Requested random string length %v is less than 0.", count) // equiv to err := errors.New("...") + return "", err + } + if chars != nil && len(chars) == 0 { + err := fmt.Errorf("randomstringutils illegal argument: The chars array must not be empty") + return "", err + } + + if start == 0 && end == 0 { + if chars != nil { + end = len(chars) + } else { + if !letters && !numbers { + end = math.MaxInt32 + } else { + end = 'z' + 1 + start = ' ' + } + } + } else { + if end <= start { + err := fmt.Errorf("randomstringutils illegal argument: Parameter end (%v) must be greater than start (%v)", end, start) + return "", err + } + + if chars != nil && end > len(chars) { + err := fmt.Errorf("randomstringutils illegal argument: Parameter end (%v) cannot be greater than len(chars) (%v)", end, len(chars)) + return "", err + } + } + + buffer := make([]rune, count) + gap := end - start + + // high-surrogates range, (\uD800-\uDBFF) = 55296 - 56319 + // low-surrogates range, (\uDC00-\uDFFF) = 56320 - 57343 + + for count != 0 { + count-- + var ch rune + if chars == nil { + ch = rune(random.Intn(gap) + start) + } else { + ch = chars[random.Intn(gap)+start] + } + + if letters && unicode.IsLetter(ch) || numbers && unicode.IsDigit(ch) || !letters && !numbers { + if ch >= 56320 && ch <= 57343 { // low surrogate range + if count == 0 { + count++ + } else { + // Insert low surrogate + buffer[count] = ch + count-- + // Insert high surrogate + buffer[count] = rune(55296 + random.Intn(128)) + } + } else if ch >= 55296 && ch <= 56191 { // High surrogates range (Partial) + if count == 0 { + count++ + } else { + // Insert low surrogate + buffer[count] = rune(56320 + random.Intn(128)) + count-- + // Insert high surrogate + buffer[count] = ch + } + } else if ch >= 56192 && ch <= 56319 { + // private high surrogate, skip it + count++ + } else { + // not one of the surrogates* + buffer[count] = ch + } + } else { + count++ + } + } + return string(buffer), nil +} diff --git a/vendor/github.com/Masterminds/goutils/stringutils.go b/vendor/github.com/Masterminds/goutils/stringutils.go new file mode 100644 index 000000000..5037c4516 --- /dev/null +++ b/vendor/github.com/Masterminds/goutils/stringutils.go @@ -0,0 +1,224 @@ +/* +Copyright 2014 Alexander Okoli + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package goutils + +import ( + "bytes" + "fmt" + "strings" + "unicode" +) + +// Typically returned by functions where a searched item cannot be found +const INDEX_NOT_FOUND = -1 + +/* +Abbreviate abbreviates a string using ellipses. This will turn the string "Now is the time for all good men" into "Now is the time for..." + +Specifically, the algorithm is as follows: + + - If str is less than maxWidth characters long, return it. + - Else abbreviate it to (str[0:maxWidth - 3] + "..."). + - If maxWidth is less than 4, return an illegal argument error. + - In no case will it return a string of length greater than maxWidth. + +Parameters: + str - the string to check + maxWidth - maximum length of result string, must be at least 4 + +Returns: + string - abbreviated string + error - if the width is too small +*/ +func Abbreviate(str string, maxWidth int) (string, error) { + return AbbreviateFull(str, 0, maxWidth) +} + +/* +AbbreviateFull abbreviates a string using ellipses. This will turn the string "Now is the time for all good men" into "...is the time for..." +This function works like Abbreviate(string, int), but allows you to specify a "left edge" offset. Note that this left edge is not +necessarily going to be the leftmost character in the result, or the first character following the ellipses, but it will appear +somewhere in the result. +In no case will it return a string of length greater than maxWidth. + +Parameters: + str - the string to check + offset - left edge of source string + maxWidth - maximum length of result string, must be at least 4 + +Returns: + string - abbreviated string + error - if the width is too small +*/ +func AbbreviateFull(str string, offset int, maxWidth int) (string, error) { + if str == "" { + return "", nil + } + if maxWidth < 4 { + err := fmt.Errorf("stringutils illegal argument: Minimum abbreviation width is 4") + return "", err + } + if len(str) <= maxWidth { + return str, nil + } + if offset > len(str) { + offset = len(str) + } + if len(str)-offset < (maxWidth - 3) { // 15 - 5 < 10 - 3 = 10 < 7 + offset = len(str) - (maxWidth - 3) + } + abrevMarker := "..." + if offset <= 4 { + return str[0:maxWidth-3] + abrevMarker, nil // str.substring(0, maxWidth - 3) + abrevMarker; + } + if maxWidth < 7 { + err := fmt.Errorf("stringutils illegal argument: Minimum abbreviation width with offset is 7") + return "", err + } + if (offset + maxWidth - 3) < len(str) { // 5 + (10-3) < 15 = 12 < 15 + abrevStr, _ := Abbreviate(str[offset:len(str)], (maxWidth - 3)) + return abrevMarker + abrevStr, nil // abrevMarker + abbreviate(str.substring(offset), maxWidth - 3); + } + return abrevMarker + str[(len(str)-(maxWidth-3)):len(str)], nil // abrevMarker + str.substring(str.length() - (maxWidth - 3)); +} + +/* +DeleteWhiteSpace deletes all whitespaces from a string as defined by unicode.IsSpace(rune). +It returns the string without whitespaces. + +Parameter: + str - the string to delete whitespace from, may be nil + +Returns: + the string without whitespaces +*/ +func DeleteWhiteSpace(str string) string { + if str == "" { + return str + } + sz := len(str) + var chs bytes.Buffer + count := 0 + for i := 0; i < sz; i++ { + ch := rune(str[i]) + if !unicode.IsSpace(ch) { + chs.WriteRune(ch) + count++ + } + } + if count == sz { + return str + } + return chs.String() +} + +/* +IndexOfDifference compares two strings, and returns the index at which the strings begin to differ. + +Parameters: + str1 - the first string + str2 - the second string + +Returns: + the index where str1 and str2 begin to differ; -1 if they are equal +*/ +func IndexOfDifference(str1 string, str2 string) int { + if str1 == str2 { + return INDEX_NOT_FOUND + } + if IsEmpty(str1) || IsEmpty(str2) { + return 0 + } + var i int + for i = 0; i < len(str1) && i < len(str2); i++ { + if rune(str1[i]) != rune(str2[i]) { + break + } + } + if i < len(str2) || i < len(str1) { + return i + } + return INDEX_NOT_FOUND +} + +/* +IsBlank checks if a string is whitespace or empty (""). Observe the following behavior: + + goutils.IsBlank("") = true + goutils.IsBlank(" ") = true + goutils.IsBlank("bob") = false + goutils.IsBlank(" bob ") = false + +Parameter: + str - the string to check + +Returns: + true - if the string is whitespace or empty ("") +*/ +func IsBlank(str string) bool { + strLen := len(str) + if str == "" || strLen == 0 { + return true + } + for i := 0; i < strLen; i++ { + if unicode.IsSpace(rune(str[i])) == false { + return false + } + } + return true +} + +/* +IndexOf returns the index of the first instance of sub in str, with the search beginning from the +index start point specified. -1 is returned if sub is not present in str. + +An empty string ("") will return -1 (INDEX_NOT_FOUND). A negative start position is treated as zero. +A start position greater than the string length returns -1. + +Parameters: + str - the string to check + sub - the substring to find + start - the start position; negative treated as zero + +Returns: + the first index where the sub string was found (always >= start) +*/ +func IndexOf(str string, sub string, start int) int { + + if start < 0 { + start = 0 + } + + if len(str) < start { + return INDEX_NOT_FOUND + } + + if IsEmpty(str) || IsEmpty(sub) { + return INDEX_NOT_FOUND + } + + partialIndex := strings.Index(str[start:len(str)], sub) + if partialIndex == -1 { + return INDEX_NOT_FOUND + } + return partialIndex + start +} + +// IsEmpty checks if a string is empty (""). Returns true if empty, and false otherwise. +func IsEmpty(str string) bool { + return len(str) == 0 +} diff --git a/vendor/github.com/Masterminds/goutils/wordutils.go b/vendor/github.com/Masterminds/goutils/wordutils.go new file mode 100644 index 000000000..034cad8e2 --- /dev/null +++ b/vendor/github.com/Masterminds/goutils/wordutils.go @@ -0,0 +1,357 @@ +/* +Copyright 2014 Alexander Okoli + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* +Package goutils provides utility functions to manipulate strings in various ways. +The code snippets below show examples of how to use goutils. Some functions return +errors while others do not, so usage would vary as a result. + +Example: + + package main + + import ( + "fmt" + "github.com/aokoli/goutils" + ) + + func main() { + + // EXAMPLE 1: A goutils function which returns no errors + fmt.Println (goutils.Initials("John Doe Foo")) // Prints out "JDF" + + + + // EXAMPLE 2: A goutils function which returns an error + rand1, err1 := goutils.Random (-1, 0, 0, true, true) + + if err1 != nil { + fmt.Println(err1) // Prints out error message because -1 was entered as the first parameter in goutils.Random(...) + } else { + fmt.Println(rand1) + } + } +*/ +package goutils + +import ( + "bytes" + "strings" + "unicode" +) + +// VERSION indicates the current version of goutils +const VERSION = "1.0.0" + +/* +Wrap wraps a single line of text, identifying words by ' '. +New lines will be separated by '\n'. Very long words, such as URLs will not be wrapped. +Leading spaces on a new line are stripped. Trailing spaces are not stripped. + +Parameters: + str - the string to be word wrapped + wrapLength - the column (a column can fit only one character) to wrap the words at, less than 1 is treated as 1 + +Returns: + a line with newlines inserted +*/ +func Wrap(str string, wrapLength int) string { + return WrapCustom(str, wrapLength, "", false) +} + +/* +WrapCustom wraps a single line of text, identifying words by ' '. +Leading spaces on a new line are stripped. Trailing spaces are not stripped. + +Parameters: + str - the string to be word wrapped + wrapLength - the column number (a column can fit only one character) to wrap the words at, less than 1 is treated as 1 + newLineStr - the string to insert for a new line, "" uses '\n' + wrapLongWords - true if long words (such as URLs) should be wrapped + +Returns: + a line with newlines inserted +*/ +func WrapCustom(str string, wrapLength int, newLineStr string, wrapLongWords bool) string { + + if str == "" { + return "" + } + if newLineStr == "" { + newLineStr = "\n" // TODO Assumes "\n" is seperator. Explore SystemUtils.LINE_SEPARATOR from Apache Commons + } + if wrapLength < 1 { + wrapLength = 1 + } + + inputLineLength := len(str) + offset := 0 + + var wrappedLine bytes.Buffer + + for inputLineLength-offset > wrapLength { + + if rune(str[offset]) == ' ' { + offset++ + continue + } + + end := wrapLength + offset + 1 + spaceToWrapAt := strings.LastIndex(str[offset:end], " ") + offset + + if spaceToWrapAt >= offset { + // normal word (not longer than wrapLength) + wrappedLine.WriteString(str[offset:spaceToWrapAt]) + wrappedLine.WriteString(newLineStr) + offset = spaceToWrapAt + 1 + + } else { + // long word or URL + if wrapLongWords { + end := wrapLength + offset + // long words are wrapped one line at a time + wrappedLine.WriteString(str[offset:end]) + wrappedLine.WriteString(newLineStr) + offset += wrapLength + } else { + // long words aren't wrapped, just extended beyond limit + end := wrapLength + offset + index := strings.IndexRune(str[end:len(str)], ' ') + if index == -1 { + wrappedLine.WriteString(str[offset:len(str)]) + offset = inputLineLength + } else { + spaceToWrapAt = index + end + wrappedLine.WriteString(str[offset:spaceToWrapAt]) + wrappedLine.WriteString(newLineStr) + offset = spaceToWrapAt + 1 + } + } + } + } + + wrappedLine.WriteString(str[offset:len(str)]) + + return wrappedLine.String() + +} + +/* +Capitalize capitalizes all the delimiter separated words in a string. Only the first letter of each word is changed. +To convert the rest of each word to lowercase at the same time, use CapitalizeFully(str string, delimiters ...rune). +The delimiters represent a set of characters understood to separate words. The first string character +and the first non-delimiter character after a delimiter will be capitalized. A "" input string returns "". +Capitalization uses the Unicode title case, normally equivalent to upper case. + +Parameters: + str - the string to capitalize + delimiters - set of characters to determine capitalization, exclusion of this parameter means whitespace would be delimeter + +Returns: + capitalized string +*/ +func Capitalize(str string, delimiters ...rune) string { + + var delimLen int + + if delimiters == nil { + delimLen = -1 + } else { + delimLen = len(delimiters) + } + + if str == "" || delimLen == 0 { + return str + } + + buffer := []rune(str) + capitalizeNext := true + for i := 0; i < len(buffer); i++ { + ch := buffer[i] + if isDelimiter(ch, delimiters...) { + capitalizeNext = true + } else if capitalizeNext { + buffer[i] = unicode.ToTitle(ch) + capitalizeNext = false + } + } + return string(buffer) + +} + +/* +CapitalizeFully converts all the delimiter separated words in a string into capitalized words, that is each word is made up of a +titlecase character and then a series of lowercase characters. The delimiters represent a set of characters understood +to separate words. The first string character and the first non-delimiter character after a delimiter will be capitalized. +Capitalization uses the Unicode title case, normally equivalent to upper case. + +Parameters: + str - the string to capitalize fully + delimiters - set of characters to determine capitalization, exclusion of this parameter means whitespace would be delimeter + +Returns: + capitalized string +*/ +func CapitalizeFully(str string, delimiters ...rune) string { + + var delimLen int + + if delimiters == nil { + delimLen = -1 + } else { + delimLen = len(delimiters) + } + + if str == "" || delimLen == 0 { + return str + } + str = strings.ToLower(str) + return Capitalize(str, delimiters...) +} + +/* +Uncapitalize uncapitalizes all the whitespace separated words in a string. Only the first letter of each word is changed. +The delimiters represent a set of characters understood to separate words. The first string character and the first non-delimiter +character after a delimiter will be uncapitalized. Whitespace is defined by unicode.IsSpace(char). + +Parameters: + str - the string to uncapitalize fully + delimiters - set of characters to determine capitalization, exclusion of this parameter means whitespace would be delimeter + +Returns: + uncapitalized string +*/ +func Uncapitalize(str string, delimiters ...rune) string { + + var delimLen int + + if delimiters == nil { + delimLen = -1 + } else { + delimLen = len(delimiters) + } + + if str == "" || delimLen == 0 { + return str + } + + buffer := []rune(str) + uncapitalizeNext := true // TODO Always makes capitalize/un apply to first char. + for i := 0; i < len(buffer); i++ { + ch := buffer[i] + if isDelimiter(ch, delimiters...) { + uncapitalizeNext = true + } else if uncapitalizeNext { + buffer[i] = unicode.ToLower(ch) + uncapitalizeNext = false + } + } + return string(buffer) +} + +/* +SwapCase swaps the case of a string using a word based algorithm. + +Conversion algorithm: + + Upper case character converts to Lower case + Title case character converts to Lower case + Lower case character after Whitespace or at start converts to Title case + Other Lower case character converts to Upper case + Whitespace is defined by unicode.IsSpace(char). + +Parameters: + str - the string to swap case + +Returns: + the changed string +*/ +func SwapCase(str string) string { + if str == "" { + return str + } + buffer := []rune(str) + + whitespace := true + + for i := 0; i < len(buffer); i++ { + ch := buffer[i] + if unicode.IsUpper(ch) { + buffer[i] = unicode.ToLower(ch) + whitespace = false + } else if unicode.IsTitle(ch) { + buffer[i] = unicode.ToLower(ch) + whitespace = false + } else if unicode.IsLower(ch) { + if whitespace { + buffer[i] = unicode.ToTitle(ch) + whitespace = false + } else { + buffer[i] = unicode.ToUpper(ch) + } + } else { + whitespace = unicode.IsSpace(ch) + } + } + return string(buffer) +} + +/* +Initials extracts the initial letters from each word in the string. The first letter of the string and all first +letters after the defined delimiters are returned as a new string. Their case is not changed. If the delimiters +parameter is excluded, then Whitespace is used. Whitespace is defined by unicode.IsSpacea(char). An empty delimiter array returns an empty string. + +Parameters: + str - the string to get initials from + delimiters - set of characters to determine words, exclusion of this parameter means whitespace would be delimeter +Returns: + string of initial letters +*/ +func Initials(str string, delimiters ...rune) string { + if str == "" { + return str + } + if delimiters != nil && len(delimiters) == 0 { + return "" + } + strLen := len(str) + var buf bytes.Buffer + lastWasGap := true + for i := 0; i < strLen; i++ { + ch := rune(str[i]) + + if isDelimiter(ch, delimiters...) { + lastWasGap = true + } else if lastWasGap { + buf.WriteRune(ch) + lastWasGap = false + } + } + return buf.String() +} + +// private function (lower case func name) +func isDelimiter(ch rune, delimiters ...rune) bool { + if delimiters == nil { + return unicode.IsSpace(ch) + } + for _, delimiter := range delimiters { + if ch == delimiter { + return true + } + } + return false +} diff --git a/vendor/github.com/Masterminds/semver/.travis.yml b/vendor/github.com/Masterminds/semver/.travis.yml new file mode 100644 index 000000000..096369d44 --- /dev/null +++ b/vendor/github.com/Masterminds/semver/.travis.yml @@ -0,0 +1,29 @@ +language: go + +go: + - 1.6.x + - 1.7.x + - 1.8.x + - 1.9.x + - 1.10.x + - 1.11.x + - 1.12.x + - tip + +# Setting sudo access to false will let Travis CI use containers rather than +# VMs to run the tests. For more details see: +# - http://docs.travis-ci.com/user/workers/container-based-infrastructure/ +# - http://docs.travis-ci.com/user/workers/standard-infrastructure/ +sudo: false + +script: + - make setup + - make test + +notifications: + webhooks: + urls: + - https://webhooks.gitter.im/e/06e3328629952dabe3e0 + on_success: change # options: [always|never|change] default: always + on_failure: always # options: [always|never|change] default: always + on_start: never # options: [always|never|change] default: always diff --git a/vendor/github.com/Masterminds/semver/CHANGELOG.md b/vendor/github.com/Masterminds/semver/CHANGELOG.md new file mode 100644 index 000000000..e405c9a84 --- /dev/null +++ b/vendor/github.com/Masterminds/semver/CHANGELOG.md @@ -0,0 +1,109 @@ +# 1.5.0 (2019-09-11) + +## Added + +- #103: Add basic fuzzing for `NewVersion()` (thanks @jesse-c) + +## Changed + +- #82: Clarify wildcard meaning in range constraints and update tests for it (thanks @greysteil) +- #83: Clarify caret operator range for pre-1.0.0 dependencies (thanks @greysteil) +- #72: Adding docs comment pointing to vert for a cli +- #71: Update the docs on pre-release comparator handling +- #89: Test with new go versions (thanks @thedevsaddam) +- #87: Added $ to ValidPrerelease for better validation (thanks @jeremycarroll) + +## Fixed + +- #78: Fix unchecked error in example code (thanks @ravron) +- #70: Fix the handling of pre-releases and the 0.0.0 release edge case +- #97: Fixed copyright file for proper display on GitHub +- #107: Fix handling prerelease when sorting alphanum and num +- #109: Fixed where Validate sometimes returns wrong message on error + +# 1.4.2 (2018-04-10) + +## Changed +- #72: Updated the docs to point to vert for a console appliaction +- #71: Update the docs on pre-release comparator handling + +## Fixed +- #70: Fix the handling of pre-releases and the 0.0.0 release edge case + +# 1.4.1 (2018-04-02) + +## Fixed +- Fixed #64: Fix pre-release precedence issue (thanks @uudashr) + +# 1.4.0 (2017-10-04) + +## Changed +- #61: Update NewVersion to parse ints with a 64bit int size (thanks @zknill) + +# 1.3.1 (2017-07-10) + +## Fixed +- Fixed #57: number comparisons in prerelease sometimes inaccurate + +# 1.3.0 (2017-05-02) + +## Added +- #45: Added json (un)marshaling support (thanks @mh-cbon) +- Stability marker. See https://masterminds.github.io/stability/ + +## Fixed +- #51: Fix handling of single digit tilde constraint (thanks @dgodd) + +## Changed +- #55: The godoc icon moved from png to svg + +# 1.2.3 (2017-04-03) + +## Fixed +- #46: Fixed 0.x.x and 0.0.x in constraints being treated as * + +# Release 1.2.2 (2016-12-13) + +## Fixed +- #34: Fixed issue where hyphen range was not working with pre-release parsing. + +# Release 1.2.1 (2016-11-28) + +## Fixed +- #24: Fixed edge case issue where constraint "> 0" does not handle "0.0.1-alpha" + properly. + +# Release 1.2.0 (2016-11-04) + +## Added +- #20: Added MustParse function for versions (thanks @adamreese) +- #15: Added increment methods on versions (thanks @mh-cbon) + +## Fixed +- Issue #21: Per the SemVer spec (section 9) a pre-release is unstable and + might not satisfy the intended compatibility. The change here ignores pre-releases + on constraint checks (e.g., ~ or ^) when a pre-release is not part of the + constraint. For example, `^1.2.3` will ignore pre-releases while + `^1.2.3-alpha` will include them. + +# Release 1.1.1 (2016-06-30) + +## Changed +- Issue #9: Speed up version comparison performance (thanks @sdboyer) +- Issue #8: Added benchmarks (thanks @sdboyer) +- Updated Go Report Card URL to new location +- Updated Readme to add code snippet formatting (thanks @mh-cbon) +- Updating tagging to v[SemVer] structure for compatibility with other tools. + +# Release 1.1.0 (2016-03-11) + +- Issue #2: Implemented validation to provide reasons a versions failed a + constraint. + +# Release 1.0.1 (2015-12-31) + +- Fixed #1: * constraint failing on valid versions. + +# Release 1.0.0 (2015-10-20) + +- Initial release diff --git a/vendor/github.com/Masterminds/semver/LICENSE.txt b/vendor/github.com/Masterminds/semver/LICENSE.txt new file mode 100644 index 000000000..9ff7da9c4 --- /dev/null +++ b/vendor/github.com/Masterminds/semver/LICENSE.txt @@ -0,0 +1,19 @@ +Copyright (C) 2014-2019, Matt Butcher and Matt Farina + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/github.com/Masterminds/semver/Makefile b/vendor/github.com/Masterminds/semver/Makefile new file mode 100644 index 000000000..a7a1b4e36 --- /dev/null +++ b/vendor/github.com/Masterminds/semver/Makefile @@ -0,0 +1,36 @@ +.PHONY: setup +setup: + go get -u gopkg.in/alecthomas/gometalinter.v1 + gometalinter.v1 --install + +.PHONY: test +test: validate lint + @echo "==> Running tests" + go test -v + +.PHONY: validate +validate: + @echo "==> Running static validations" + @gometalinter.v1 \ + --disable-all \ + --enable deadcode \ + --severity deadcode:error \ + --enable gofmt \ + --enable gosimple \ + --enable ineffassign \ + --enable misspell \ + --enable vet \ + --tests \ + --vendor \ + --deadline 60s \ + ./... || exit_code=1 + +.PHONY: lint +lint: + @echo "==> Running linters" + @gometalinter.v1 \ + --disable-all \ + --enable golint \ + --vendor \ + --deadline 60s \ + ./... || : diff --git a/vendor/github.com/Masterminds/semver/README.md b/vendor/github.com/Masterminds/semver/README.md new file mode 100644 index 000000000..1b52d2f43 --- /dev/null +++ b/vendor/github.com/Masterminds/semver/README.md @@ -0,0 +1,194 @@ +# SemVer + +The `semver` package provides the ability to work with [Semantic Versions](http://semver.org) in Go. Specifically it provides the ability to: + +* Parse semantic versions +* Sort semantic versions +* Check if a semantic version fits within a set of constraints +* Optionally work with a `v` prefix + +[![Stability: +Active](https://masterminds.github.io/stability/active.svg)](https://masterminds.github.io/stability/active.html) +[![Build Status](https://travis-ci.org/Masterminds/semver.svg)](https://travis-ci.org/Masterminds/semver) [![Build status](https://ci.appveyor.com/api/projects/status/jfk66lib7hb985k8/branch/master?svg=true&passingText=windows%20build%20passing&failingText=windows%20build%20failing)](https://ci.appveyor.com/project/mattfarina/semver/branch/master) [![GoDoc](https://godoc.org/github.com/Masterminds/semver?status.svg)](https://godoc.org/github.com/Masterminds/semver) [![Go Report Card](https://goreportcard.com/badge/github.com/Masterminds/semver)](https://goreportcard.com/report/github.com/Masterminds/semver) + +If you are looking for a command line tool for version comparisons please see +[vert](https://github.com/Masterminds/vert) which uses this library. + +## Parsing Semantic Versions + +To parse a semantic version use the `NewVersion` function. For example, + +```go + v, err := semver.NewVersion("1.2.3-beta.1+build345") +``` + +If there is an error the version wasn't parseable. The version object has methods +to get the parts of the version, compare it to other versions, convert the +version back into a string, and get the original string. For more details +please see the [documentation](https://godoc.org/github.com/Masterminds/semver). + +## Sorting Semantic Versions + +A set of versions can be sorted using the [`sort`](https://golang.org/pkg/sort/) +package from the standard library. For example, + +```go + raw := []string{"1.2.3", "1.0", "1.3", "2", "0.4.2",} + vs := make([]*semver.Version, len(raw)) + for i, r := range raw { + v, err := semver.NewVersion(r) + if err != nil { + t.Errorf("Error parsing version: %s", err) + } + + vs[i] = v + } + + sort.Sort(semver.Collection(vs)) +``` + +## Checking Version Constraints + +Checking a version against version constraints is one of the most featureful +parts of the package. + +```go + c, err := semver.NewConstraint(">= 1.2.3") + if err != nil { + // Handle constraint not being parseable. + } + + v, _ := semver.NewVersion("1.3") + if err != nil { + // Handle version not being parseable. + } + // Check if the version meets the constraints. The a variable will be true. + a := c.Check(v) +``` + +## Basic Comparisons + +There are two elements to the comparisons. First, a comparison string is a list +of comma separated and comparisons. These are then separated by || separated or +comparisons. For example, `">= 1.2, < 3.0.0 || >= 4.2.3"` is looking for a +comparison that's greater than or equal to 1.2 and less than 3.0.0 or is +greater than or equal to 4.2.3. + +The basic comparisons are: + +* `=`: equal (aliased to no operator) +* `!=`: not equal +* `>`: greater than +* `<`: less than +* `>=`: greater than or equal to +* `<=`: less than or equal to + +## Working With Pre-release Versions + +Pre-releases, for those not familiar with them, are used for software releases +prior to stable or generally available releases. Examples of pre-releases include +development, alpha, beta, and release candidate releases. A pre-release may be +a version such as `1.2.3-beta.1` while the stable release would be `1.2.3`. In the +order of precidence, pre-releases come before their associated releases. In this +example `1.2.3-beta.1 < 1.2.3`. + +According to the Semantic Version specification pre-releases may not be +API compliant with their release counterpart. It says, + +> A pre-release version indicates that the version is unstable and might not satisfy the intended compatibility requirements as denoted by its associated normal version. + +SemVer comparisons without a pre-release comparator will skip pre-release versions. +For example, `>=1.2.3` will skip pre-releases when looking at a list of releases +while `>=1.2.3-0` will evaluate and find pre-releases. + +The reason for the `0` as a pre-release version in the example comparison is +because pre-releases can only contain ASCII alphanumerics and hyphens (along with +`.` separators), per the spec. Sorting happens in ASCII sort order, again per the spec. The lowest character is a `0` in ASCII sort order (see an [ASCII Table](http://www.asciitable.com/)) + +Understanding ASCII sort ordering is important because A-Z comes before a-z. That +means `>=1.2.3-BETA` will return `1.2.3-alpha`. What you might expect from case +sensitivity doesn't apply here. This is due to ASCII sort ordering which is what +the spec specifies. + +## Hyphen Range Comparisons + +There are multiple methods to handle ranges and the first is hyphens ranges. +These look like: + +* `1.2 - 1.4.5` which is equivalent to `>= 1.2, <= 1.4.5` +* `2.3.4 - 4.5` which is equivalent to `>= 2.3.4, <= 4.5` + +## Wildcards In Comparisons + +The `x`, `X`, and `*` characters can be used as a wildcard character. This works +for all comparison operators. When used on the `=` operator it falls +back to the pack level comparison (see tilde below). For example, + +* `1.2.x` is equivalent to `>= 1.2.0, < 1.3.0` +* `>= 1.2.x` is equivalent to `>= 1.2.0` +* `<= 2.x` is equivalent to `< 3` +* `*` is equivalent to `>= 0.0.0` + +## Tilde Range Comparisons (Patch) + +The tilde (`~`) comparison operator is for patch level ranges when a minor +version is specified and major level changes when the minor number is missing. +For example, + +* `~1.2.3` is equivalent to `>= 1.2.3, < 1.3.0` +* `~1` is equivalent to `>= 1, < 2` +* `~2.3` is equivalent to `>= 2.3, < 2.4` +* `~1.2.x` is equivalent to `>= 1.2.0, < 1.3.0` +* `~1.x` is equivalent to `>= 1, < 2` + +## Caret Range Comparisons (Major) + +The caret (`^`) comparison operator is for major level changes. This is useful +when comparisons of API versions as a major change is API breaking. For example, + +* `^1.2.3` is equivalent to `>= 1.2.3, < 2.0.0` +* `^0.0.1` is equivalent to `>= 0.0.1, < 1.0.0` +* `^1.2.x` is equivalent to `>= 1.2.0, < 2.0.0` +* `^2.3` is equivalent to `>= 2.3, < 3` +* `^2.x` is equivalent to `>= 2.0.0, < 3` + +# Validation + +In addition to testing a version against a constraint, a version can be validated +against a constraint. When validation fails a slice of errors containing why a +version didn't meet the constraint is returned. For example, + +```go + c, err := semver.NewConstraint("<= 1.2.3, >= 1.4") + if err != nil { + // Handle constraint not being parseable. + } + + v, _ := semver.NewVersion("1.3") + if err != nil { + // Handle version not being parseable. + } + + // Validate a version against a constraint. + a, msgs := c.Validate(v) + // a is false + for _, m := range msgs { + fmt.Println(m) + + // Loops over the errors which would read + // "1.3 is greater than 1.2.3" + // "1.3 is less than 1.4" + } +``` + +# Fuzzing + + [dvyukov/go-fuzz](https://github.com/dvyukov/go-fuzz) is used for fuzzing. + +1. `go-fuzz-build` +2. `go-fuzz -workdir=fuzz` + +# Contribute + +If you find an issue or want to contribute please file an [issue](https://github.com/Masterminds/semver/issues) +or [create a pull request](https://github.com/Masterminds/semver/pulls). diff --git a/vendor/github.com/Masterminds/semver/appveyor.yml b/vendor/github.com/Masterminds/semver/appveyor.yml new file mode 100644 index 000000000..b2778df15 --- /dev/null +++ b/vendor/github.com/Masterminds/semver/appveyor.yml @@ -0,0 +1,44 @@ +version: build-{build}.{branch} + +clone_folder: C:\gopath\src\github.com\Masterminds\semver +shallow_clone: true + +environment: + GOPATH: C:\gopath + +platform: + - x64 + +install: + - go version + - go env + - go get -u gopkg.in/alecthomas/gometalinter.v1 + - set PATH=%PATH%;%GOPATH%\bin + - gometalinter.v1.exe --install + +build_script: + - go install -v ./... + +test_script: + - "gometalinter.v1 \ + --disable-all \ + --enable deadcode \ + --severity deadcode:error \ + --enable gofmt \ + --enable gosimple \ + --enable ineffassign \ + --enable misspell \ + --enable vet \ + --tests \ + --vendor \ + --deadline 60s \ + ./... || exit_code=1" + - "gometalinter.v1 \ + --disable-all \ + --enable golint \ + --vendor \ + --deadline 60s \ + ./... || :" + - go test -v + +deploy: off diff --git a/vendor/github.com/Masterminds/semver/collection.go b/vendor/github.com/Masterminds/semver/collection.go new file mode 100644 index 000000000..a78235895 --- /dev/null +++ b/vendor/github.com/Masterminds/semver/collection.go @@ -0,0 +1,24 @@ +package semver + +// Collection is a collection of Version instances and implements the sort +// interface. See the sort package for more details. +// https://golang.org/pkg/sort/ +type Collection []*Version + +// Len returns the length of a collection. The number of Version instances +// on the slice. +func (c Collection) Len() int { + return len(c) +} + +// Less is needed for the sort interface to compare two Version objects on the +// slice. If checks if one is less than the other. +func (c Collection) Less(i, j int) bool { + return c[i].LessThan(c[j]) +} + +// Swap is needed for the sort interface to replace the Version objects +// at two different positions in the slice. +func (c Collection) Swap(i, j int) { + c[i], c[j] = c[j], c[i] +} diff --git a/vendor/github.com/Masterminds/semver/constraints.go b/vendor/github.com/Masterminds/semver/constraints.go new file mode 100644 index 000000000..b94b93413 --- /dev/null +++ b/vendor/github.com/Masterminds/semver/constraints.go @@ -0,0 +1,423 @@ +package semver + +import ( + "errors" + "fmt" + "regexp" + "strings" +) + +// Constraints is one or more constraint that a semantic version can be +// checked against. +type Constraints struct { + constraints [][]*constraint +} + +// NewConstraint returns a Constraints instance that a Version instance can +// be checked against. If there is a parse error it will be returned. +func NewConstraint(c string) (*Constraints, error) { + + // Rewrite - ranges into a comparison operation. + c = rewriteRange(c) + + ors := strings.Split(c, "||") + or := make([][]*constraint, len(ors)) + for k, v := range ors { + cs := strings.Split(v, ",") + result := make([]*constraint, len(cs)) + for i, s := range cs { + pc, err := parseConstraint(s) + if err != nil { + return nil, err + } + + result[i] = pc + } + or[k] = result + } + + o := &Constraints{constraints: or} + return o, nil +} + +// Check tests if a version satisfies the constraints. +func (cs Constraints) Check(v *Version) bool { + // loop over the ORs and check the inner ANDs + for _, o := range cs.constraints { + joy := true + for _, c := range o { + if !c.check(v) { + joy = false + break + } + } + + if joy { + return true + } + } + + return false +} + +// Validate checks if a version satisfies a constraint. If not a slice of +// reasons for the failure are returned in addition to a bool. +func (cs Constraints) Validate(v *Version) (bool, []error) { + // loop over the ORs and check the inner ANDs + var e []error + + // Capture the prerelease message only once. When it happens the first time + // this var is marked + var prerelesase bool + for _, o := range cs.constraints { + joy := true + for _, c := range o { + // Before running the check handle the case there the version is + // a prerelease and the check is not searching for prereleases. + if c.con.pre == "" && v.pre != "" { + if !prerelesase { + em := fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) + e = append(e, em) + prerelesase = true + } + joy = false + + } else { + + if !c.check(v) { + em := fmt.Errorf(c.msg, v, c.orig) + e = append(e, em) + joy = false + } + } + } + + if joy { + return true, []error{} + } + } + + return false, e +} + +var constraintOps map[string]cfunc +var constraintMsg map[string]string +var constraintRegex *regexp.Regexp + +func init() { + constraintOps = map[string]cfunc{ + "": constraintTildeOrEqual, + "=": constraintTildeOrEqual, + "!=": constraintNotEqual, + ">": constraintGreaterThan, + "<": constraintLessThan, + ">=": constraintGreaterThanEqual, + "=>": constraintGreaterThanEqual, + "<=": constraintLessThanEqual, + "=<": constraintLessThanEqual, + "~": constraintTilde, + "~>": constraintTilde, + "^": constraintCaret, + } + + constraintMsg = map[string]string{ + "": "%s is not equal to %s", + "=": "%s is not equal to %s", + "!=": "%s is equal to %s", + ">": "%s is less than or equal to %s", + "<": "%s is greater than or equal to %s", + ">=": "%s is less than %s", + "=>": "%s is less than %s", + "<=": "%s is greater than %s", + "=<": "%s is greater than %s", + "~": "%s does not have same major and minor version as %s", + "~>": "%s does not have same major and minor version as %s", + "^": "%s does not have same major version as %s", + } + + ops := make([]string, 0, len(constraintOps)) + for k := range constraintOps { + ops = append(ops, regexp.QuoteMeta(k)) + } + + constraintRegex = regexp.MustCompile(fmt.Sprintf( + `^\s*(%s)\s*(%s)\s*$`, + strings.Join(ops, "|"), + cvRegex)) + + constraintRangeRegex = regexp.MustCompile(fmt.Sprintf( + `\s*(%s)\s+-\s+(%s)\s*`, + cvRegex, cvRegex)) +} + +// An individual constraint +type constraint struct { + // The callback function for the restraint. It performs the logic for + // the constraint. + function cfunc + + msg string + + // The version used in the constraint check. For example, if a constraint + // is '<= 2.0.0' the con a version instance representing 2.0.0. + con *Version + + // The original parsed version (e.g., 4.x from != 4.x) + orig string + + // When an x is used as part of the version (e.g., 1.x) + minorDirty bool + dirty bool + patchDirty bool +} + +// Check if a version meets the constraint +func (c *constraint) check(v *Version) bool { + return c.function(v, c) +} + +type cfunc func(v *Version, c *constraint) bool + +func parseConstraint(c string) (*constraint, error) { + m := constraintRegex.FindStringSubmatch(c) + if m == nil { + return nil, fmt.Errorf("improper constraint: %s", c) + } + + ver := m[2] + orig := ver + minorDirty := false + patchDirty := false + dirty := false + if isX(m[3]) { + ver = "0.0.0" + dirty = true + } else if isX(strings.TrimPrefix(m[4], ".")) || m[4] == "" { + minorDirty = true + dirty = true + ver = fmt.Sprintf("%s.0.0%s", m[3], m[6]) + } else if isX(strings.TrimPrefix(m[5], ".")) { + dirty = true + patchDirty = true + ver = fmt.Sprintf("%s%s.0%s", m[3], m[4], m[6]) + } + + con, err := NewVersion(ver) + if err != nil { + + // The constraintRegex should catch any regex parsing errors. So, + // we should never get here. + return nil, errors.New("constraint Parser Error") + } + + cs := &constraint{ + function: constraintOps[m[1]], + msg: constraintMsg[m[1]], + con: con, + orig: orig, + minorDirty: minorDirty, + patchDirty: patchDirty, + dirty: dirty, + } + return cs, nil +} + +// Constraint functions +func constraintNotEqual(v *Version, c *constraint) bool { + if c.dirty { + + // If there is a pre-release on the version but the constraint isn't looking + // for them assume that pre-releases are not compatible. See issue 21 for + // more details. + if v.Prerelease() != "" && c.con.Prerelease() == "" { + return false + } + + if c.con.Major() != v.Major() { + return true + } + if c.con.Minor() != v.Minor() && !c.minorDirty { + return true + } else if c.minorDirty { + return false + } + + return false + } + + return !v.Equal(c.con) +} + +func constraintGreaterThan(v *Version, c *constraint) bool { + + // If there is a pre-release on the version but the constraint isn't looking + // for them assume that pre-releases are not compatible. See issue 21 for + // more details. + if v.Prerelease() != "" && c.con.Prerelease() == "" { + return false + } + + return v.Compare(c.con) == 1 +} + +func constraintLessThan(v *Version, c *constraint) bool { + // If there is a pre-release on the version but the constraint isn't looking + // for them assume that pre-releases are not compatible. See issue 21 for + // more details. + if v.Prerelease() != "" && c.con.Prerelease() == "" { + return false + } + + if !c.dirty { + return v.Compare(c.con) < 0 + } + + if v.Major() > c.con.Major() { + return false + } else if v.Minor() > c.con.Minor() && !c.minorDirty { + return false + } + + return true +} + +func constraintGreaterThanEqual(v *Version, c *constraint) bool { + + // If there is a pre-release on the version but the constraint isn't looking + // for them assume that pre-releases are not compatible. See issue 21 for + // more details. + if v.Prerelease() != "" && c.con.Prerelease() == "" { + return false + } + + return v.Compare(c.con) >= 0 +} + +func constraintLessThanEqual(v *Version, c *constraint) bool { + // If there is a pre-release on the version but the constraint isn't looking + // for them assume that pre-releases are not compatible. See issue 21 for + // more details. + if v.Prerelease() != "" && c.con.Prerelease() == "" { + return false + } + + if !c.dirty { + return v.Compare(c.con) <= 0 + } + + if v.Major() > c.con.Major() { + return false + } else if v.Minor() > c.con.Minor() && !c.minorDirty { + return false + } + + return true +} + +// ~*, ~>* --> >= 0.0.0 (any) +// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0, <3.0.0 +// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0, <2.1.0 +// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0, <1.3.0 +// ~1.2.3, ~>1.2.3 --> >=1.2.3, <1.3.0 +// ~1.2.0, ~>1.2.0 --> >=1.2.0, <1.3.0 +func constraintTilde(v *Version, c *constraint) bool { + // If there is a pre-release on the version but the constraint isn't looking + // for them assume that pre-releases are not compatible. See issue 21 for + // more details. + if v.Prerelease() != "" && c.con.Prerelease() == "" { + return false + } + + if v.LessThan(c.con) { + return false + } + + // ~0.0.0 is a special case where all constraints are accepted. It's + // equivalent to >= 0.0.0. + if c.con.Major() == 0 && c.con.Minor() == 0 && c.con.Patch() == 0 && + !c.minorDirty && !c.patchDirty { + return true + } + + if v.Major() != c.con.Major() { + return false + } + + if v.Minor() != c.con.Minor() && !c.minorDirty { + return false + } + + return true +} + +// When there is a .x (dirty) status it automatically opts in to ~. Otherwise +// it's a straight = +func constraintTildeOrEqual(v *Version, c *constraint) bool { + // If there is a pre-release on the version but the constraint isn't looking + // for them assume that pre-releases are not compatible. See issue 21 for + // more details. + if v.Prerelease() != "" && c.con.Prerelease() == "" { + return false + } + + if c.dirty { + c.msg = constraintMsg["~"] + return constraintTilde(v, c) + } + + return v.Equal(c.con) +} + +// ^* --> (any) +// ^2, ^2.x, ^2.x.x --> >=2.0.0, <3.0.0 +// ^2.0, ^2.0.x --> >=2.0.0, <3.0.0 +// ^1.2, ^1.2.x --> >=1.2.0, <2.0.0 +// ^1.2.3 --> >=1.2.3, <2.0.0 +// ^1.2.0 --> >=1.2.0, <2.0.0 +func constraintCaret(v *Version, c *constraint) bool { + // If there is a pre-release on the version but the constraint isn't looking + // for them assume that pre-releases are not compatible. See issue 21 for + // more details. + if v.Prerelease() != "" && c.con.Prerelease() == "" { + return false + } + + if v.LessThan(c.con) { + return false + } + + if v.Major() != c.con.Major() { + return false + } + + return true +} + +var constraintRangeRegex *regexp.Regexp + +const cvRegex string = `v?([0-9|x|X|\*]+)(\.[0-9|x|X|\*]+)?(\.[0-9|x|X|\*]+)?` + + `(-([0-9A-Za-z\-]+(\.[0-9A-Za-z\-]+)*))?` + + `(\+([0-9A-Za-z\-]+(\.[0-9A-Za-z\-]+)*))?` + +func isX(x string) bool { + switch x { + case "x", "*", "X": + return true + default: + return false + } +} + +func rewriteRange(i string) string { + m := constraintRangeRegex.FindAllStringSubmatch(i, -1) + if m == nil { + return i + } + o := i + for _, v := range m { + t := fmt.Sprintf(">= %s, <= %s", v[1], v[11]) + o = strings.Replace(o, v[0], t, 1) + } + + return o +} diff --git a/vendor/github.com/Masterminds/semver/doc.go b/vendor/github.com/Masterminds/semver/doc.go new file mode 100644 index 000000000..6a6c24c6d --- /dev/null +++ b/vendor/github.com/Masterminds/semver/doc.go @@ -0,0 +1,115 @@ +/* +Package semver provides the ability to work with Semantic Versions (http://semver.org) in Go. + +Specifically it provides the ability to: + + * Parse semantic versions + * Sort semantic versions + * Check if a semantic version fits within a set of constraints + * Optionally work with a `v` prefix + +Parsing Semantic Versions + +To parse a semantic version use the `NewVersion` function. For example, + + v, err := semver.NewVersion("1.2.3-beta.1+build345") + +If there is an error the version wasn't parseable. The version object has methods +to get the parts of the version, compare it to other versions, convert the +version back into a string, and get the original string. For more details +please see the documentation at https://godoc.org/github.com/Masterminds/semver. + +Sorting Semantic Versions + +A set of versions can be sorted using the `sort` package from the standard library. +For example, + + raw := []string{"1.2.3", "1.0", "1.3", "2", "0.4.2",} + vs := make([]*semver.Version, len(raw)) + for i, r := range raw { + v, err := semver.NewVersion(r) + if err != nil { + t.Errorf("Error parsing version: %s", err) + } + + vs[i] = v + } + + sort.Sort(semver.Collection(vs)) + +Checking Version Constraints + +Checking a version against version constraints is one of the most featureful +parts of the package. + + c, err := semver.NewConstraint(">= 1.2.3") + if err != nil { + // Handle constraint not being parseable. + } + + v, err := semver.NewVersion("1.3") + if err != nil { + // Handle version not being parseable. + } + // Check if the version meets the constraints. The a variable will be true. + a := c.Check(v) + +Basic Comparisons + +There are two elements to the comparisons. First, a comparison string is a list +of comma separated and comparisons. These are then separated by || separated or +comparisons. For example, `">= 1.2, < 3.0.0 || >= 4.2.3"` is looking for a +comparison that's greater than or equal to 1.2 and less than 3.0.0 or is +greater than or equal to 4.2.3. + +The basic comparisons are: + + * `=`: equal (aliased to no operator) + * `!=`: not equal + * `>`: greater than + * `<`: less than + * `>=`: greater than or equal to + * `<=`: less than or equal to + +Hyphen Range Comparisons + +There are multiple methods to handle ranges and the first is hyphens ranges. +These look like: + + * `1.2 - 1.4.5` which is equivalent to `>= 1.2, <= 1.4.5` + * `2.3.4 - 4.5` which is equivalent to `>= 2.3.4, <= 4.5` + +Wildcards In Comparisons + +The `x`, `X`, and `*` characters can be used as a wildcard character. This works +for all comparison operators. When used on the `=` operator it falls +back to the pack level comparison (see tilde below). For example, + + * `1.2.x` is equivalent to `>= 1.2.0, < 1.3.0` + * `>= 1.2.x` is equivalent to `>= 1.2.0` + * `<= 2.x` is equivalent to `<= 3` + * `*` is equivalent to `>= 0.0.0` + +Tilde Range Comparisons (Patch) + +The tilde (`~`) comparison operator is for patch level ranges when a minor +version is specified and major level changes when the minor number is missing. +For example, + + * `~1.2.3` is equivalent to `>= 1.2.3, < 1.3.0` + * `~1` is equivalent to `>= 1, < 2` + * `~2.3` is equivalent to `>= 2.3, < 2.4` + * `~1.2.x` is equivalent to `>= 1.2.0, < 1.3.0` + * `~1.x` is equivalent to `>= 1, < 2` + +Caret Range Comparisons (Major) + +The caret (`^`) comparison operator is for major level changes. This is useful +when comparisons of API versions as a major change is API breaking. For example, + + * `^1.2.3` is equivalent to `>= 1.2.3, < 2.0.0` + * `^1.2.x` is equivalent to `>= 1.2.0, < 2.0.0` + * `^2.3` is equivalent to `>= 2.3, < 3` + * `^2.x` is equivalent to `>= 2.0.0, < 3` +*/ +package semver diff --git a/vendor/github.com/Masterminds/semver/version.go b/vendor/github.com/Masterminds/semver/version.go new file mode 100644 index 000000000..400d4f934 --- /dev/null +++ b/vendor/github.com/Masterminds/semver/version.go @@ -0,0 +1,425 @@ +package semver + +import ( + "bytes" + "encoding/json" + "errors" + "fmt" + "regexp" + "strconv" + "strings" +) + +// The compiled version of the regex created at init() is cached here so it +// only needs to be created once. +var versionRegex *regexp.Regexp +var validPrereleaseRegex *regexp.Regexp + +var ( + // ErrInvalidSemVer is returned a version is found to be invalid when + // being parsed. + ErrInvalidSemVer = errors.New("Invalid Semantic Version") + + // ErrInvalidMetadata is returned when the metadata is an invalid format + ErrInvalidMetadata = errors.New("Invalid Metadata string") + + // ErrInvalidPrerelease is returned when the pre-release is an invalid format + ErrInvalidPrerelease = errors.New("Invalid Prerelease string") +) + +// SemVerRegex is the regular expression used to parse a semantic version. +const SemVerRegex string = `v?([0-9]+)(\.[0-9]+)?(\.[0-9]+)?` + + `(-([0-9A-Za-z\-]+(\.[0-9A-Za-z\-]+)*))?` + + `(\+([0-9A-Za-z\-]+(\.[0-9A-Za-z\-]+)*))?` + +// ValidPrerelease is the regular expression which validates +// both prerelease and metadata values. +const ValidPrerelease string = `^([0-9A-Za-z\-]+(\.[0-9A-Za-z\-]+)*)$` + +// Version represents a single semantic version. +type Version struct { + major, minor, patch int64 + pre string + metadata string + original string +} + +func init() { + versionRegex = regexp.MustCompile("^" + SemVerRegex + "$") + validPrereleaseRegex = regexp.MustCompile(ValidPrerelease) +} + +// NewVersion parses a given version and returns an instance of Version or +// an error if unable to parse the version. +func NewVersion(v string) (*Version, error) { + m := versionRegex.FindStringSubmatch(v) + if m == nil { + return nil, ErrInvalidSemVer + } + + sv := &Version{ + metadata: m[8], + pre: m[5], + original: v, + } + + var temp int64 + temp, err := strconv.ParseInt(m[1], 10, 64) + if err != nil { + return nil, fmt.Errorf("Error parsing version segment: %s", err) + } + sv.major = temp + + if m[2] != "" { + temp, err = strconv.ParseInt(strings.TrimPrefix(m[2], "."), 10, 64) + if err != nil { + return nil, fmt.Errorf("Error parsing version segment: %s", err) + } + sv.minor = temp + } else { + sv.minor = 0 + } + + if m[3] != "" { + temp, err = strconv.ParseInt(strings.TrimPrefix(m[3], "."), 10, 64) + if err != nil { + return nil, fmt.Errorf("Error parsing version segment: %s", err) + } + sv.patch = temp + } else { + sv.patch = 0 + } + + return sv, nil +} + +// MustParse parses a given version and panics on error. +func MustParse(v string) *Version { + sv, err := NewVersion(v) + if err != nil { + panic(err) + } + return sv +} + +// String converts a Version object to a string. +// Note, if the original version contained a leading v this version will not. +// See the Original() method to retrieve the original value. Semantic Versions +// don't contain a leading v per the spec. Instead it's optional on +// implementation. +func (v *Version) String() string { + var buf bytes.Buffer + + fmt.Fprintf(&buf, "%d.%d.%d", v.major, v.minor, v.patch) + if v.pre != "" { + fmt.Fprintf(&buf, "-%s", v.pre) + } + if v.metadata != "" { + fmt.Fprintf(&buf, "+%s", v.metadata) + } + + return buf.String() +} + +// Original returns the original value passed in to be parsed. +func (v *Version) Original() string { + return v.original +} + +// Major returns the major version. +func (v *Version) Major() int64 { + return v.major +} + +// Minor returns the minor version. +func (v *Version) Minor() int64 { + return v.minor +} + +// Patch returns the patch version. +func (v *Version) Patch() int64 { + return v.patch +} + +// Prerelease returns the pre-release version. +func (v *Version) Prerelease() string { + return v.pre +} + +// Metadata returns the metadata on the version. +func (v *Version) Metadata() string { + return v.metadata +} + +// originalVPrefix returns the original 'v' prefix if any. +func (v *Version) originalVPrefix() string { + + // Note, only lowercase v is supported as a prefix by the parser. + if v.original != "" && v.original[:1] == "v" { + return v.original[:1] + } + return "" +} + +// IncPatch produces the next patch version. +// If the current version does not have prerelease/metadata information, +// it unsets metadata and prerelease values, increments patch number. +// If the current version has any of prerelease or metadata information, +// it unsets both values and keeps curent patch value +func (v Version) IncPatch() Version { + vNext := v + // according to http://semver.org/#spec-item-9 + // Pre-release versions have a lower precedence than the associated normal version. + // according to http://semver.org/#spec-item-10 + // Build metadata SHOULD be ignored when determining version precedence. + if v.pre != "" { + vNext.metadata = "" + vNext.pre = "" + } else { + vNext.metadata = "" + vNext.pre = "" + vNext.patch = v.patch + 1 + } + vNext.original = v.originalVPrefix() + "" + vNext.String() + return vNext +} + +// IncMinor produces the next minor version. +// Sets patch to 0. +// Increments minor number. +// Unsets metadata. +// Unsets prerelease status. +func (v Version) IncMinor() Version { + vNext := v + vNext.metadata = "" + vNext.pre = "" + vNext.patch = 0 + vNext.minor = v.minor + 1 + vNext.original = v.originalVPrefix() + "" + vNext.String() + return vNext +} + +// IncMajor produces the next major version. +// Sets patch to 0. +// Sets minor to 0. +// Increments major number. +// Unsets metadata. +// Unsets prerelease status. +func (v Version) IncMajor() Version { + vNext := v + vNext.metadata = "" + vNext.pre = "" + vNext.patch = 0 + vNext.minor = 0 + vNext.major = v.major + 1 + vNext.original = v.originalVPrefix() + "" + vNext.String() + return vNext +} + +// SetPrerelease defines the prerelease value. +// Value must not include the required 'hypen' prefix. +func (v Version) SetPrerelease(prerelease string) (Version, error) { + vNext := v + if len(prerelease) > 0 && !validPrereleaseRegex.MatchString(prerelease) { + return vNext, ErrInvalidPrerelease + } + vNext.pre = prerelease + vNext.original = v.originalVPrefix() + "" + vNext.String() + return vNext, nil +} + +// SetMetadata defines metadata value. +// Value must not include the required 'plus' prefix. +func (v Version) SetMetadata(metadata string) (Version, error) { + vNext := v + if len(metadata) > 0 && !validPrereleaseRegex.MatchString(metadata) { + return vNext, ErrInvalidMetadata + } + vNext.metadata = metadata + vNext.original = v.originalVPrefix() + "" + vNext.String() + return vNext, nil +} + +// LessThan tests if one version is less than another one. +func (v *Version) LessThan(o *Version) bool { + return v.Compare(o) < 0 +} + +// GreaterThan tests if one version is greater than another one. +func (v *Version) GreaterThan(o *Version) bool { + return v.Compare(o) > 0 +} + +// Equal tests if two versions are equal to each other. +// Note, versions can be equal with different metadata since metadata +// is not considered part of the comparable version. +func (v *Version) Equal(o *Version) bool { + return v.Compare(o) == 0 +} + +// Compare compares this version to another one. It returns -1, 0, or 1 if +// the version smaller, equal, or larger than the other version. +// +// Versions are compared by X.Y.Z. Build metadata is ignored. Prerelease is +// lower than the version without a prerelease. +func (v *Version) Compare(o *Version) int { + // Compare the major, minor, and patch version for differences. If a + // difference is found return the comparison. + if d := compareSegment(v.Major(), o.Major()); d != 0 { + return d + } + if d := compareSegment(v.Minor(), o.Minor()); d != 0 { + return d + } + if d := compareSegment(v.Patch(), o.Patch()); d != 0 { + return d + } + + // At this point the major, minor, and patch versions are the same. + ps := v.pre + po := o.Prerelease() + + if ps == "" && po == "" { + return 0 + } + if ps == "" { + return 1 + } + if po == "" { + return -1 + } + + return comparePrerelease(ps, po) +} + +// UnmarshalJSON implements JSON.Unmarshaler interface. +func (v *Version) UnmarshalJSON(b []byte) error { + var s string + if err := json.Unmarshal(b, &s); err != nil { + return err + } + temp, err := NewVersion(s) + if err != nil { + return err + } + v.major = temp.major + v.minor = temp.minor + v.patch = temp.patch + v.pre = temp.pre + v.metadata = temp.metadata + v.original = temp.original + temp = nil + return nil +} + +// MarshalJSON implements JSON.Marshaler interface. +func (v *Version) MarshalJSON() ([]byte, error) { + return json.Marshal(v.String()) +} + +func compareSegment(v, o int64) int { + if v < o { + return -1 + } + if v > o { + return 1 + } + + return 0 +} + +func comparePrerelease(v, o string) int { + + // split the prelease versions by their part. The separator, per the spec, + // is a . + sparts := strings.Split(v, ".") + oparts := strings.Split(o, ".") + + // Find the longer length of the parts to know how many loop iterations to + // go through. + slen := len(sparts) + olen := len(oparts) + + l := slen + if olen > slen { + l = olen + } + + // Iterate over each part of the prereleases to compare the differences. + for i := 0; i < l; i++ { + // Since the lentgh of the parts can be different we need to create + // a placeholder. This is to avoid out of bounds issues. + stemp := "" + if i < slen { + stemp = sparts[i] + } + + otemp := "" + if i < olen { + otemp = oparts[i] + } + + d := comparePrePart(stemp, otemp) + if d != 0 { + return d + } + } + + // Reaching here means two versions are of equal value but have different + // metadata (the part following a +). They are not identical in string form + // but the version comparison finds them to be equal. + return 0 +} + +func comparePrePart(s, o string) int { + // Fastpath if they are equal + if s == o { + return 0 + } + + // When s or o are empty we can use the other in an attempt to determine + // the response. + if s == "" { + if o != "" { + return -1 + } + return 1 + } + + if o == "" { + if s != "" { + return 1 + } + return -1 + } + + // When comparing strings "99" is greater than "103". To handle + // cases like this we need to detect numbers and compare them. According + // to the semver spec, numbers are always positive. If there is a - at the + // start like -99 this is to be evaluated as an alphanum. numbers always + // have precedence over alphanum. Parsing as Uints because negative numbers + // are ignored. + + oi, n1 := strconv.ParseUint(o, 10, 64) + si, n2 := strconv.ParseUint(s, 10, 64) + + // The case where both are strings compare the strings + if n1 != nil && n2 != nil { + if s > o { + return 1 + } + return -1 + } else if n1 != nil { + // o is a string and s is a number + return -1 + } else if n2 != nil { + // s is a string and o is a number + return 1 + } + // Both are numbers + if si > oi { + return 1 + } + return -1 + +} diff --git a/vendor/github.com/Masterminds/semver/version_fuzz.go b/vendor/github.com/Masterminds/semver/version_fuzz.go new file mode 100644 index 000000000..b42bcd62b --- /dev/null +++ b/vendor/github.com/Masterminds/semver/version_fuzz.go @@ -0,0 +1,10 @@ +// +build gofuzz + +package semver + +func Fuzz(data []byte) int { + if _, err := NewVersion(string(data)); err != nil { + return 0 + } + return 1 +} diff --git a/vendor/github.com/Masterminds/sprig/.gitignore b/vendor/github.com/Masterminds/sprig/.gitignore new file mode 100644 index 000000000..5e3002f88 --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/.gitignore @@ -0,0 +1,2 @@ +vendor/ +/.glide diff --git a/vendor/github.com/Masterminds/sprig/.travis.yml b/vendor/github.com/Masterminds/sprig/.travis.yml new file mode 100644 index 000000000..b9da8b825 --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/.travis.yml @@ -0,0 +1,26 @@ +language: go + +go: + - 1.9.x + - 1.10.x + - 1.11.x + - 1.12.x + - 1.13.x + - tip + +# Setting sudo access to false will let Travis CI use containers rather than +# VMs to run the tests. For more details see: +# - http://docs.travis-ci.com/user/workers/container-based-infrastructure/ +# - http://docs.travis-ci.com/user/workers/standard-infrastructure/ +sudo: false + +script: + - make setup test + +notifications: + webhooks: + urls: + - https://webhooks.gitter.im/e/06e3328629952dabe3e0 + on_success: change # options: [always|never|change] default: always + on_failure: always # options: [always|never|change] default: always + on_start: never # options: [always|never|change] default: always diff --git a/vendor/github.com/Masterminds/sprig/CHANGELOG.md b/vendor/github.com/Masterminds/sprig/CHANGELOG.md new file mode 100644 index 000000000..6a79fbde4 --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/CHANGELOG.md @@ -0,0 +1,282 @@ +# Changelog + +## Release 2.22.0 (2019-10-02) + +### Added + +- #173: Added getHostByName function to resolve dns names to ips (thanks @fcgravalos) +- #195: Added deepCopy function for use with dicts + +### Changed + +- Updated merge and mergeOverwrite documentation to explain copying and how to + use deepCopy with it + +## Release 2.21.0 (2019-09-18) + +### Added + +- #122: Added encryptAES/decryptAES functions (thanks @n0madic) +- #128: Added toDecimal support (thanks @Dean-Coakley) +- #169: Added list contcat (thanks @astorath) +- #174: Added deepEqual function (thanks @bonifaido) +- #170: Added url parse and join functions (thanks @astorath) + +### Changed + +- #171: Updated glide config for Google UUID to v1 and to add ranges to semver and testify + +### Fixed + +- #172: Fix semver wildcard example (thanks @piepmatz) +- #175: Fix dateInZone doc example (thanks @s3than) + +## Release 2.20.0 (2019-06-18) + +### Added + +- #164: Adding function to get unix epoch for a time (@mattfarina) +- #166: Adding tests for date_in_zone (@mattfarina) + +### Changed + +- #144: Fix function comments based on best practices from Effective Go (@CodeLingoTeam) +- #150: Handles pointer type for time.Time in "htmlDate" (@mapreal19) +- #161, #157, #160, #153, #158, #156, #155, #159, #152 documentation updates (@badeadan) + +### Fixed + +## Release 2.19.0 (2019-03-02) + +IMPORTANT: This release reverts a change from 2.18.0 + +In the previous release (2.18), we prematurely merged a partial change to the crypto functions that led to creating two sets of crypto functions (I blame @technosophos -- since that's me). This release rolls back that change, and does what was originally intended: It alters the existing crypto functions to use secure random. + +We debated whether this classifies as a change worthy of major revision, but given the proximity to the last release, we have decided that treating 2.18 as a faulty release is the correct course of action. We apologize for any inconvenience. + +### Changed + +- Fix substr panic 35fb796 (Alexey igrychev) +- Remove extra period 1eb7729 (Matthew Lorimor) +- Make random string functions use crypto by default 6ceff26 (Matthew Lorimor) +- README edits/fixes/suggestions 08fe136 (Lauri Apple) + + +## Release 2.18.0 (2019-02-12) + +### Added + +- Added mergeOverwrite function +- cryptographic functions that use secure random (see fe1de12) + +### Changed + +- Improve documentation of regexMatch function, resolves #139 90b89ce (Jan Tagscherer) +- Handle has for nil list 9c10885 (Daniel Cohen) +- Document behaviour of mergeOverwrite fe0dbe9 (Lukas Rieder) +- doc: adds missing documentation. 4b871e6 (Fernandez Ludovic) +- Replace outdated goutils imports 01893d2 (Matthew Lorimor) +- Surface crypto secure random strings from goutils fe1de12 (Matthew Lorimor) +- Handle untyped nil values as paramters to string functions 2b2ec8f (Morten Torkildsen) + +### Fixed + +- Fix dict merge issue and provide mergeOverwrite .dst .src1 to overwrite from src -> dst 4c59c12 (Lukas Rieder) +- Fix substr var names and comments d581f80 (Dean Coakley) +- Fix substr documentation 2737203 (Dean Coakley) + +## Release 2.17.1 (2019-01-03) + +### Fixed + +The 2.17.0 release did not have a version pinned for xstrings, which caused compilation failures when xstrings < 1.2 was used. This adds the correct version string to glide.yaml. + +## Release 2.17.0 (2019-01-03) + +### Added + +- adds alder32sum function and test 6908fc2 (marshallford) +- Added kebabcase function ca331a1 (Ilyes512) + +### Changed + +- Update goutils to 1.1.0 4e1125d (Matt Butcher) + +### Fixed + +- Fix 'has' documentation e3f2a85 (dean-coakley) +- docs(dict): fix typo in pick example dc424f9 (Dustin Specker) +- fixes spelling errors... not sure how that happened 4cf188a (marshallford) + +## Release 2.16.0 (2018-08-13) + +### Added + +- add splitn function fccb0b0 (Helgi Þorbjörnsson) +- Add slice func df28ca7 (gongdo) +- Generate serial number a3bdffd (Cody Coons) +- Extract values of dict with values function df39312 (Lawrence Jones) + +### Changed + +- Modify panic message for list.slice ae38335 (gongdo) +- Minor improvement in code quality - Removed an unreachable piece of code at defaults.go#L26:6 - Resolve formatting issues. 5834241 (Abhishek Kashyap) +- Remove duplicated documentation 1d97af1 (Matthew Fisher) +- Test on go 1.11 49df809 (Helgi Þormar Þorbjörnsson) + +### Fixed + +- Fix file permissions c5f40b5 (gongdo) +- Fix example for buildCustomCert 7779e0d (Tin Lam) + +## Release 2.15.0 (2018-04-02) + +### Added + +- #68 and #69: Add json helpers to docs (thanks @arunvelsriram) +- #66: Add ternary function (thanks @binoculars) +- #67: Allow keys function to take multiple dicts (thanks @binoculars) +- #89: Added sha1sum to crypto function (thanks @benkeil) +- #81: Allow customizing Root CA that used by genSignedCert (thanks @chenzhiwei) +- #92: Add travis testing for go 1.10 +- #93: Adding appveyor config for windows testing + +### Changed + +- #90: Updating to more recent dependencies +- #73: replace satori/go.uuid with google/uuid (thanks @petterw) + +### Fixed + +- #76: Fixed documentation typos (thanks @Thiht) +- Fixed rounding issue on the `ago` function. Note, the removes support for Go 1.8 and older + +## Release 2.14.1 (2017-12-01) + +### Fixed + +- #60: Fix typo in function name documentation (thanks @neil-ca-moore) +- #61: Removing line with {{ due to blocking github pages genertion +- #64: Update the list functions to handle int, string, and other slices for compatibility + +## Release 2.14.0 (2017-10-06) + +This new version of Sprig adds a set of functions for generating and working with SSL certificates. + +- `genCA` generates an SSL Certificate Authority +- `genSelfSignedCert` generates an SSL self-signed certificate +- `genSignedCert` generates an SSL certificate and key based on a given CA + +## Release 2.13.0 (2017-09-18) + +This release adds new functions, including: + +- `regexMatch`, `regexFindAll`, `regexFind`, `regexReplaceAll`, `regexReplaceAllLiteral`, and `regexSplit` to work with regular expressions +- `floor`, `ceil`, and `round` math functions +- `toDate` converts a string to a date +- `nindent` is just like `indent` but also prepends a new line +- `ago` returns the time from `time.Now` + +### Added + +- #40: Added basic regex functionality (thanks @alanquillin) +- #41: Added ceil floor and round functions (thanks @alanquillin) +- #48: Added toDate function (thanks @andreynering) +- #50: Added nindent function (thanks @binoculars) +- #46: Added ago function (thanks @slayer) + +### Changed + +- #51: Updated godocs to include new string functions (thanks @curtisallen) +- #49: Added ability to merge multiple dicts (thanks @binoculars) + +## Release 2.12.0 (2017-05-17) + +- `snakecase`, `camelcase`, and `shuffle` are three new string functions +- `fail` allows you to bail out of a template render when conditions are not met + +## Release 2.11.0 (2017-05-02) + +- Added `toJson` and `toPrettyJson` +- Added `merge` +- Refactored documentation + +## Release 2.10.0 (2017-03-15) + +- Added `semver` and `semverCompare` for Semantic Versions +- `list` replaces `tuple` +- Fixed issue with `join` +- Added `first`, `last`, `intial`, `rest`, `prepend`, `append`, `toString`, `toStrings`, `sortAlpha`, `reverse`, `coalesce`, `pluck`, `pick`, `compact`, `keys`, `omit`, `uniq`, `has`, `without` + +## Release 2.9.0 (2017-02-23) + +- Added `splitList` to split a list +- Added crypto functions of `genPrivateKey` and `derivePassword` + +## Release 2.8.0 (2016-12-21) + +- Added access to several path functions (`base`, `dir`, `clean`, `ext`, and `abs`) +- Added functions for _mutating_ dictionaries (`set`, `unset`, `hasKey`) + +## Release 2.7.0 (2016-12-01) + +- Added `sha256sum` to generate a hash of an input +- Added functions to convert a numeric or string to `int`, `int64`, `float64` + +## Release 2.6.0 (2016-10-03) + +- Added a `uuidv4` template function for generating UUIDs inside of a template. + +## Release 2.5.0 (2016-08-19) + +- New `trimSuffix`, `trimPrefix`, `hasSuffix`, and `hasPrefix` functions +- New aliases have been added for a few functions that didn't follow the naming conventions (`trimAll` and `abbrevBoth`) +- `trimall` and `abbrevboth` (notice the case) are deprecated and will be removed in 3.0.0 + +## Release 2.4.0 (2016-08-16) + +- Adds two functions: `until` and `untilStep` + +## Release 2.3.0 (2016-06-21) + +- cat: Concatenate strings with whitespace separators. +- replace: Replace parts of a string: `replace " " "-" "Me First"` renders "Me-First" +- plural: Format plurals: `len "foo" | plural "one foo" "many foos"` renders "many foos" +- indent: Indent blocks of text in a way that is sensitive to "\n" characters. + +## Release 2.2.0 (2016-04-21) + +- Added a `genPrivateKey` function (Thanks @bacongobbler) + +## Release 2.1.0 (2016-03-30) + +- `default` now prints the default value when it does not receive a value down the pipeline. It is much safer now to do `{{.Foo | default "bar"}}`. +- Added accessors for "hermetic" functions. These return only functions that, when given the same input, produce the same output. + +## Release 2.0.0 (2016-03-29) + +Because we switched from `int` to `int64` as the return value for all integer math functions, the library's major version number has been incremented. + +- `min` complements `max` (formerly `biggest`) +- `empty` indicates that a value is the empty value for its type +- `tuple` creates a tuple inside of a template: `{{$t := tuple "a", "b" "c"}}` +- `dict` creates a dictionary inside of a template `{{$d := dict "key1" "val1" "key2" "val2"}}` +- Date formatters have been added for HTML dates (as used in `date` input fields) +- Integer math functions can convert from a number of types, including `string` (via `strconv.ParseInt`). + +## Release 1.2.0 (2016-02-01) + +- Added quote and squote +- Added b32enc and b32dec +- add now takes varargs +- biggest now takes varargs + +## Release 1.1.0 (2015-12-29) + +- Added #4: Added contains function. strings.Contains, but with the arguments + switched to simplify common pipelines. (thanks krancour) +- Added Travis-CI testing support + +## Release 1.0.0 (2015-12-23) + +- Initial release diff --git a/vendor/github.com/Masterminds/sprig/LICENSE.txt b/vendor/github.com/Masterminds/sprig/LICENSE.txt new file mode 100644 index 000000000..5c95accc2 --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/LICENSE.txt @@ -0,0 +1,20 @@ +Sprig +Copyright (C) 2013 Masterminds + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/github.com/Masterminds/sprig/Makefile b/vendor/github.com/Masterminds/sprig/Makefile new file mode 100644 index 000000000..63a93fdf7 --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/Makefile @@ -0,0 +1,13 @@ + +HAS_GLIDE := $(shell command -v glide;) + +.PHONY: test +test: + go test -v . + +.PHONY: setup +setup: +ifndef HAS_GLIDE + go get -u github.com/Masterminds/glide +endif + glide install diff --git a/vendor/github.com/Masterminds/sprig/README.md b/vendor/github.com/Masterminds/sprig/README.md new file mode 100644 index 000000000..b70569585 --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/README.md @@ -0,0 +1,78 @@ +# Sprig: Template functions for Go templates +[![Stability: Sustained](https://masterminds.github.io/stability/sustained.svg)](https://masterminds.github.io/stability/sustained.html) +[![Build Status](https://travis-ci.org/Masterminds/sprig.svg?branch=master)](https://travis-ci.org/Masterminds/sprig) + +The Go language comes with a [built-in template +language](http://golang.org/pkg/text/template/), but not +very many template functions. Sprig is a library that provides more than 100 commonly +used template functions. + +It is inspired by the template functions found in +[Twig](http://twig.sensiolabs.org/documentation) and in various +JavaScript libraries, such as [underscore.js](http://underscorejs.org/). + +## Usage + +**Template developers**: Please use Sprig's [function documentation](http://masterminds.github.io/sprig/) for +detailed instructions and code snippets for the >100 template functions available. + +**Go developers**: If you'd like to include Sprig as a library in your program, +our API documentation is available [at GoDoc.org](http://godoc.org/github.com/Masterminds/sprig). + +For standard usage, read on. + +### Load the Sprig library + +To load the Sprig `FuncMap`: + +```go + +import ( + "github.com/Masterminds/sprig" + "html/template" +) + +// This example illustrates that the FuncMap *must* be set before the +// templates themselves are loaded. +tpl := template.Must( + template.New("base").Funcs(sprig.FuncMap()).ParseGlob("*.html") +) + + +``` + +### Calling the functions inside of templates + +By convention, all functions are lowercase. This seems to follow the Go +idiom for template functions (as opposed to template methods, which are +TitleCase). For example, this: + +``` +{{ "hello!" | upper | repeat 5 }} +``` + +produces this: + +``` +HELLO!HELLO!HELLO!HELLO!HELLO! +``` + +## Principles Driving Our Function Selection + +We followed these principles to decide which functions to add and how to implement them: + +- Use template functions to build layout. The following + types of operations are within the domain of template functions: + - Formatting + - Layout + - Simple type conversions + - Utilities that assist in handling common formatting and layout needs (e.g. arithmetic) +- Template functions should not return errors unless there is no way to print + a sensible value. For example, converting a string to an integer should not + produce an error if conversion fails. Instead, it should display a default + value. +- Simple math is necessary for grid layouts, pagers, and so on. Complex math + (anything other than arithmetic) should be done outside of templates. +- Template functions only deal with the data passed into them. They never retrieve + data from a source. +- Finally, do not override core Go template functions. diff --git a/vendor/github.com/Masterminds/sprig/appveyor.yml b/vendor/github.com/Masterminds/sprig/appveyor.yml new file mode 100644 index 000000000..d545a987a --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/appveyor.yml @@ -0,0 +1,26 @@ + +version: build-{build}.{branch} + +clone_folder: C:\gopath\src\github.com\Masterminds\sprig +shallow_clone: true + +environment: + GOPATH: C:\gopath + +platform: + - x64 + +install: + - go get -u github.com/Masterminds/glide + - set PATH=%GOPATH%\bin;%PATH% + - go version + - go env + +build_script: + - glide install + - go install ./... + +test_script: + - go test -v + +deploy: off diff --git a/vendor/github.com/Masterminds/sprig/crypto.go b/vendor/github.com/Masterminds/sprig/crypto.go new file mode 100644 index 000000000..7a418ba88 --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/crypto.go @@ -0,0 +1,502 @@ +package sprig + +import ( + "bytes" + "crypto/aes" + "crypto/cipher" + "crypto/dsa" + "crypto/ecdsa" + "crypto/elliptic" + "crypto/hmac" + "crypto/rand" + "crypto/rsa" + "crypto/sha1" + "crypto/sha256" + "crypto/x509" + "crypto/x509/pkix" + "encoding/asn1" + "encoding/base64" + "encoding/binary" + "encoding/hex" + "encoding/pem" + "errors" + "fmt" + "io" + "hash/adler32" + "math/big" + "net" + "time" + + "github.com/google/uuid" + "golang.org/x/crypto/scrypt" +) + +func sha256sum(input string) string { + hash := sha256.Sum256([]byte(input)) + return hex.EncodeToString(hash[:]) +} + +func sha1sum(input string) string { + hash := sha1.Sum([]byte(input)) + return hex.EncodeToString(hash[:]) +} + +func adler32sum(input string) string { + hash := adler32.Checksum([]byte(input)) + return fmt.Sprintf("%d", hash) +} + +// uuidv4 provides a safe and secure UUID v4 implementation +func uuidv4() string { + return fmt.Sprintf("%s", uuid.New()) +} + +var master_password_seed = "com.lyndir.masterpassword" + +var password_type_templates = map[string][][]byte{ + "maximum": {[]byte("anoxxxxxxxxxxxxxxxxx"), []byte("axxxxxxxxxxxxxxxxxno")}, + "long": {[]byte("CvcvnoCvcvCvcv"), []byte("CvcvCvcvnoCvcv"), []byte("CvcvCvcvCvcvno"), []byte("CvccnoCvcvCvcv"), []byte("CvccCvcvnoCvcv"), + []byte("CvccCvcvCvcvno"), []byte("CvcvnoCvccCvcv"), []byte("CvcvCvccnoCvcv"), []byte("CvcvCvccCvcvno"), []byte("CvcvnoCvcvCvcc"), + []byte("CvcvCvcvnoCvcc"), []byte("CvcvCvcvCvccno"), []byte("CvccnoCvccCvcv"), []byte("CvccCvccnoCvcv"), []byte("CvccCvccCvcvno"), + []byte("CvcvnoCvccCvcc"), []byte("CvcvCvccnoCvcc"), []byte("CvcvCvccCvccno"), []byte("CvccnoCvcvCvcc"), []byte("CvccCvcvnoCvcc"), + []byte("CvccCvcvCvccno")}, + "medium": {[]byte("CvcnoCvc"), []byte("CvcCvcno")}, + "short": {[]byte("Cvcn")}, + "basic": {[]byte("aaanaaan"), []byte("aannaaan"), []byte("aaannaaa")}, + "pin": {[]byte("nnnn")}, +} + +var template_characters = map[byte]string{ + 'V': "AEIOU", + 'C': "BCDFGHJKLMNPQRSTVWXYZ", + 'v': "aeiou", + 'c': "bcdfghjklmnpqrstvwxyz", + 'A': "AEIOUBCDFGHJKLMNPQRSTVWXYZ", + 'a': "AEIOUaeiouBCDFGHJKLMNPQRSTVWXYZbcdfghjklmnpqrstvwxyz", + 'n': "0123456789", + 'o': "@&%?,=[]_:-+*$#!'^~;()/.", + 'x': "AEIOUaeiouBCDFGHJKLMNPQRSTVWXYZbcdfghjklmnpqrstvwxyz0123456789!@#$%^&*()", +} + +func derivePassword(counter uint32, password_type, password, user, site string) string { + var templates = password_type_templates[password_type] + if templates == nil { + return fmt.Sprintf("cannot find password template %s", password_type) + } + + var buffer bytes.Buffer + buffer.WriteString(master_password_seed) + binary.Write(&buffer, binary.BigEndian, uint32(len(user))) + buffer.WriteString(user) + + salt := buffer.Bytes() + key, err := scrypt.Key([]byte(password), salt, 32768, 8, 2, 64) + if err != nil { + return fmt.Sprintf("failed to derive password: %s", err) + } + + buffer.Truncate(len(master_password_seed)) + binary.Write(&buffer, binary.BigEndian, uint32(len(site))) + buffer.WriteString(site) + binary.Write(&buffer, binary.BigEndian, counter) + + var hmacv = hmac.New(sha256.New, key) + hmacv.Write(buffer.Bytes()) + var seed = hmacv.Sum(nil) + var temp = templates[int(seed[0])%len(templates)] + + buffer.Truncate(0) + for i, element := range temp { + pass_chars := template_characters[element] + pass_char := pass_chars[int(seed[i+1])%len(pass_chars)] + buffer.WriteByte(pass_char) + } + + return buffer.String() +} + +func generatePrivateKey(typ string) string { + var priv interface{} + var err error + switch typ { + case "", "rsa": + // good enough for government work + priv, err = rsa.GenerateKey(rand.Reader, 4096) + case "dsa": + key := new(dsa.PrivateKey) + // again, good enough for government work + if err = dsa.GenerateParameters(&key.Parameters, rand.Reader, dsa.L2048N256); err != nil { + return fmt.Sprintf("failed to generate dsa params: %s", err) + } + err = dsa.GenerateKey(key, rand.Reader) + priv = key + case "ecdsa": + // again, good enough for government work + priv, err = ecdsa.GenerateKey(elliptic.P256(), rand.Reader) + default: + return "Unknown type " + typ + } + if err != nil { + return fmt.Sprintf("failed to generate private key: %s", err) + } + + return string(pem.EncodeToMemory(pemBlockForKey(priv))) +} + +type DSAKeyFormat struct { + Version int + P, Q, G, Y, X *big.Int +} + +func pemBlockForKey(priv interface{}) *pem.Block { + switch k := priv.(type) { + case *rsa.PrivateKey: + return &pem.Block{Type: "RSA PRIVATE KEY", Bytes: x509.MarshalPKCS1PrivateKey(k)} + case *dsa.PrivateKey: + val := DSAKeyFormat{ + P: k.P, Q: k.Q, G: k.G, + Y: k.Y, X: k.X, + } + bytes, _ := asn1.Marshal(val) + return &pem.Block{Type: "DSA PRIVATE KEY", Bytes: bytes} + case *ecdsa.PrivateKey: + b, _ := x509.MarshalECPrivateKey(k) + return &pem.Block{Type: "EC PRIVATE KEY", Bytes: b} + default: + return nil + } +} + +type certificate struct { + Cert string + Key string +} + +func buildCustomCertificate(b64cert string, b64key string) (certificate, error) { + crt := certificate{} + + cert, err := base64.StdEncoding.DecodeString(b64cert) + if err != nil { + return crt, errors.New("unable to decode base64 certificate") + } + + key, err := base64.StdEncoding.DecodeString(b64key) + if err != nil { + return crt, errors.New("unable to decode base64 private key") + } + + decodedCert, _ := pem.Decode(cert) + if decodedCert == nil { + return crt, errors.New("unable to decode certificate") + } + _, err = x509.ParseCertificate(decodedCert.Bytes) + if err != nil { + return crt, fmt.Errorf( + "error parsing certificate: decodedCert.Bytes: %s", + err, + ) + } + + decodedKey, _ := pem.Decode(key) + if decodedKey == nil { + return crt, errors.New("unable to decode key") + } + _, err = x509.ParsePKCS1PrivateKey(decodedKey.Bytes) + if err != nil { + return crt, fmt.Errorf( + "error parsing prive key: decodedKey.Bytes: %s", + err, + ) + } + + crt.Cert = string(cert) + crt.Key = string(key) + + return crt, nil +} + +func generateCertificateAuthority( + cn string, + daysValid int, +) (certificate, error) { + ca := certificate{} + + template, err := getBaseCertTemplate(cn, nil, nil, daysValid) + if err != nil { + return ca, err + } + // Override KeyUsage and IsCA + template.KeyUsage = x509.KeyUsageKeyEncipherment | + x509.KeyUsageDigitalSignature | + x509.KeyUsageCertSign + template.IsCA = true + + priv, err := rsa.GenerateKey(rand.Reader, 2048) + if err != nil { + return ca, fmt.Errorf("error generating rsa key: %s", err) + } + + ca.Cert, ca.Key, err = getCertAndKey(template, priv, template, priv) + if err != nil { + return ca, err + } + + return ca, nil +} + +func generateSelfSignedCertificate( + cn string, + ips []interface{}, + alternateDNS []interface{}, + daysValid int, +) (certificate, error) { + cert := certificate{} + + template, err := getBaseCertTemplate(cn, ips, alternateDNS, daysValid) + if err != nil { + return cert, err + } + + priv, err := rsa.GenerateKey(rand.Reader, 2048) + if err != nil { + return cert, fmt.Errorf("error generating rsa key: %s", err) + } + + cert.Cert, cert.Key, err = getCertAndKey(template, priv, template, priv) + if err != nil { + return cert, err + } + + return cert, nil +} + +func generateSignedCertificate( + cn string, + ips []interface{}, + alternateDNS []interface{}, + daysValid int, + ca certificate, +) (certificate, error) { + cert := certificate{} + + decodedSignerCert, _ := pem.Decode([]byte(ca.Cert)) + if decodedSignerCert == nil { + return cert, errors.New("unable to decode certificate") + } + signerCert, err := x509.ParseCertificate(decodedSignerCert.Bytes) + if err != nil { + return cert, fmt.Errorf( + "error parsing certificate: decodedSignerCert.Bytes: %s", + err, + ) + } + decodedSignerKey, _ := pem.Decode([]byte(ca.Key)) + if decodedSignerKey == nil { + return cert, errors.New("unable to decode key") + } + signerKey, err := x509.ParsePKCS1PrivateKey(decodedSignerKey.Bytes) + if err != nil { + return cert, fmt.Errorf( + "error parsing prive key: decodedSignerKey.Bytes: %s", + err, + ) + } + + template, err := getBaseCertTemplate(cn, ips, alternateDNS, daysValid) + if err != nil { + return cert, err + } + + priv, err := rsa.GenerateKey(rand.Reader, 2048) + if err != nil { + return cert, fmt.Errorf("error generating rsa key: %s", err) + } + + cert.Cert, cert.Key, err = getCertAndKey( + template, + priv, + signerCert, + signerKey, + ) + if err != nil { + return cert, err + } + + return cert, nil +} + +func getCertAndKey( + template *x509.Certificate, + signeeKey *rsa.PrivateKey, + parent *x509.Certificate, + signingKey *rsa.PrivateKey, +) (string, string, error) { + derBytes, err := x509.CreateCertificate( + rand.Reader, + template, + parent, + &signeeKey.PublicKey, + signingKey, + ) + if err != nil { + return "", "", fmt.Errorf("error creating certificate: %s", err) + } + + certBuffer := bytes.Buffer{} + if err := pem.Encode( + &certBuffer, + &pem.Block{Type: "CERTIFICATE", Bytes: derBytes}, + ); err != nil { + return "", "", fmt.Errorf("error pem-encoding certificate: %s", err) + } + + keyBuffer := bytes.Buffer{} + if err := pem.Encode( + &keyBuffer, + &pem.Block{ + Type: "RSA PRIVATE KEY", + Bytes: x509.MarshalPKCS1PrivateKey(signeeKey), + }, + ); err != nil { + return "", "", fmt.Errorf("error pem-encoding key: %s", err) + } + + return string(certBuffer.Bytes()), string(keyBuffer.Bytes()), nil +} + +func getBaseCertTemplate( + cn string, + ips []interface{}, + alternateDNS []interface{}, + daysValid int, +) (*x509.Certificate, error) { + ipAddresses, err := getNetIPs(ips) + if err != nil { + return nil, err + } + dnsNames, err := getAlternateDNSStrs(alternateDNS) + if err != nil { + return nil, err + } + serialNumberUpperBound := new(big.Int).Lsh(big.NewInt(1), 128) + serialNumber, err := rand.Int(rand.Reader, serialNumberUpperBound) + if err != nil { + return nil, err + } + return &x509.Certificate{ + SerialNumber: serialNumber, + Subject: pkix.Name{ + CommonName: cn, + }, + IPAddresses: ipAddresses, + DNSNames: dnsNames, + NotBefore: time.Now(), + NotAfter: time.Now().Add(time.Hour * 24 * time.Duration(daysValid)), + KeyUsage: x509.KeyUsageKeyEncipherment | x509.KeyUsageDigitalSignature, + ExtKeyUsage: []x509.ExtKeyUsage{ + x509.ExtKeyUsageServerAuth, + x509.ExtKeyUsageClientAuth, + }, + BasicConstraintsValid: true, + }, nil +} + +func getNetIPs(ips []interface{}) ([]net.IP, error) { + if ips == nil { + return []net.IP{}, nil + } + var ipStr string + var ok bool + var netIP net.IP + netIPs := make([]net.IP, len(ips)) + for i, ip := range ips { + ipStr, ok = ip.(string) + if !ok { + return nil, fmt.Errorf("error parsing ip: %v is not a string", ip) + } + netIP = net.ParseIP(ipStr) + if netIP == nil { + return nil, fmt.Errorf("error parsing ip: %s", ipStr) + } + netIPs[i] = netIP + } + return netIPs, nil +} + +func getAlternateDNSStrs(alternateDNS []interface{}) ([]string, error) { + if alternateDNS == nil { + return []string{}, nil + } + var dnsStr string + var ok bool + alternateDNSStrs := make([]string, len(alternateDNS)) + for i, dns := range alternateDNS { + dnsStr, ok = dns.(string) + if !ok { + return nil, fmt.Errorf( + "error processing alternate dns name: %v is not a string", + dns, + ) + } + alternateDNSStrs[i] = dnsStr + } + return alternateDNSStrs, nil +} + +func encryptAES(password string, plaintext string) (string, error) { + if plaintext == "" { + return "", nil + } + + key := make([]byte, 32) + copy(key, []byte(password)) + block, err := aes.NewCipher(key) + if err != nil { + return "", err + } + + content := []byte(plaintext) + blockSize := block.BlockSize() + padding := blockSize - len(content)%blockSize + padtext := bytes.Repeat([]byte{byte(padding)}, padding) + content = append(content, padtext...) + + ciphertext := make([]byte, aes.BlockSize+len(content)) + + iv := ciphertext[:aes.BlockSize] + if _, err := io.ReadFull(rand.Reader, iv); err != nil { + return "", err + } + + mode := cipher.NewCBCEncrypter(block, iv) + mode.CryptBlocks(ciphertext[aes.BlockSize:], content) + + return base64.StdEncoding.EncodeToString(ciphertext), nil +} + +func decryptAES(password string, crypt64 string) (string, error) { + if crypt64 == "" { + return "", nil + } + + key := make([]byte, 32) + copy(key, []byte(password)) + + crypt, err := base64.StdEncoding.DecodeString(crypt64) + if err != nil { + return "", err + } + + block, err := aes.NewCipher(key) + if err != nil { + return "", err + } + + iv := crypt[:aes.BlockSize] + crypt = crypt[aes.BlockSize:] + decrypted := make([]byte, len(crypt)) + mode := cipher.NewCBCDecrypter(block, iv) + mode.CryptBlocks(decrypted, crypt) + + return string(decrypted[:len(decrypted)-int(decrypted[len(decrypted)-1])]), nil +} diff --git a/vendor/github.com/Masterminds/sprig/date.go b/vendor/github.com/Masterminds/sprig/date.go new file mode 100644 index 000000000..d1d6155d7 --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/date.go @@ -0,0 +1,83 @@ +package sprig + +import ( + "strconv" + "time" +) + +// Given a format and a date, format the date string. +// +// Date can be a `time.Time` or an `int, int32, int64`. +// In the later case, it is treated as seconds since UNIX +// epoch. +func date(fmt string, date interface{}) string { + return dateInZone(fmt, date, "Local") +} + +func htmlDate(date interface{}) string { + return dateInZone("2006-01-02", date, "Local") +} + +func htmlDateInZone(date interface{}, zone string) string { + return dateInZone("2006-01-02", date, zone) +} + +func dateInZone(fmt string, date interface{}, zone string) string { + var t time.Time + switch date := date.(type) { + default: + t = time.Now() + case time.Time: + t = date + case *time.Time: + t = *date + case int64: + t = time.Unix(date, 0) + case int: + t = time.Unix(int64(date), 0) + case int32: + t = time.Unix(int64(date), 0) + } + + loc, err := time.LoadLocation(zone) + if err != nil { + loc, _ = time.LoadLocation("UTC") + } + + return t.In(loc).Format(fmt) +} + +func dateModify(fmt string, date time.Time) time.Time { + d, err := time.ParseDuration(fmt) + if err != nil { + return date + } + return date.Add(d) +} + +func dateAgo(date interface{}) string { + var t time.Time + + switch date := date.(type) { + default: + t = time.Now() + case time.Time: + t = date + case int64: + t = time.Unix(date, 0) + case int: + t = time.Unix(int64(date), 0) + } + // Drop resolution to seconds + duration := time.Since(t).Round(time.Second) + return duration.String() +} + +func toDate(fmt, str string) time.Time { + t, _ := time.ParseInLocation(fmt, str, time.Local) + return t +} + +func unixEpoch(date time.Time) string { + return strconv.FormatInt(date.Unix(), 10) +} diff --git a/vendor/github.com/Masterminds/sprig/defaults.go b/vendor/github.com/Masterminds/sprig/defaults.go new file mode 100644 index 000000000..ed6a8ab29 --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/defaults.go @@ -0,0 +1,83 @@ +package sprig + +import ( + "encoding/json" + "reflect" +) + +// dfault checks whether `given` is set, and returns default if not set. +// +// This returns `d` if `given` appears not to be set, and `given` otherwise. +// +// For numeric types 0 is unset. +// For strings, maps, arrays, and slices, len() = 0 is considered unset. +// For bool, false is unset. +// Structs are never considered unset. +// +// For everything else, including pointers, a nil value is unset. +func dfault(d interface{}, given ...interface{}) interface{} { + + if empty(given) || empty(given[0]) { + return d + } + return given[0] +} + +// empty returns true if the given value has the zero value for its type. +func empty(given interface{}) bool { + g := reflect.ValueOf(given) + if !g.IsValid() { + return true + } + + // Basically adapted from text/template.isTrue + switch g.Kind() { + default: + return g.IsNil() + case reflect.Array, reflect.Slice, reflect.Map, reflect.String: + return g.Len() == 0 + case reflect.Bool: + return g.Bool() == false + case reflect.Complex64, reflect.Complex128: + return g.Complex() == 0 + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return g.Int() == 0 + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return g.Uint() == 0 + case reflect.Float32, reflect.Float64: + return g.Float() == 0 + case reflect.Struct: + return false + } +} + +// coalesce returns the first non-empty value. +func coalesce(v ...interface{}) interface{} { + for _, val := range v { + if !empty(val) { + return val + } + } + return nil +} + +// toJson encodes an item into a JSON string +func toJson(v interface{}) string { + output, _ := json.Marshal(v) + return string(output) +} + +// toPrettyJson encodes an item into a pretty (indented) JSON string +func toPrettyJson(v interface{}) string { + output, _ := json.MarshalIndent(v, "", " ") + return string(output) +} + +// ternary returns the first value if the last value is true, otherwise returns the second value. +func ternary(vt interface{}, vf interface{}, v bool) interface{} { + if v { + return vt + } + + return vf +} diff --git a/vendor/github.com/Masterminds/sprig/dict.go b/vendor/github.com/Masterminds/sprig/dict.go new file mode 100644 index 000000000..738405b43 --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/dict.go @@ -0,0 +1,119 @@ +package sprig + +import ( + "github.com/imdario/mergo" + "github.com/mitchellh/copystructure" +) + +func set(d map[string]interface{}, key string, value interface{}) map[string]interface{} { + d[key] = value + return d +} + +func unset(d map[string]interface{}, key string) map[string]interface{} { + delete(d, key) + return d +} + +func hasKey(d map[string]interface{}, key string) bool { + _, ok := d[key] + return ok +} + +func pluck(key string, d ...map[string]interface{}) []interface{} { + res := []interface{}{} + for _, dict := range d { + if val, ok := dict[key]; ok { + res = append(res, val) + } + } + return res +} + +func keys(dicts ...map[string]interface{}) []string { + k := []string{} + for _, dict := range dicts { + for key := range dict { + k = append(k, key) + } + } + return k +} + +func pick(dict map[string]interface{}, keys ...string) map[string]interface{} { + res := map[string]interface{}{} + for _, k := range keys { + if v, ok := dict[k]; ok { + res[k] = v + } + } + return res +} + +func omit(dict map[string]interface{}, keys ...string) map[string]interface{} { + res := map[string]interface{}{} + + omit := make(map[string]bool, len(keys)) + for _, k := range keys { + omit[k] = true + } + + for k, v := range dict { + if _, ok := omit[k]; !ok { + res[k] = v + } + } + return res +} + +func dict(v ...interface{}) map[string]interface{} { + dict := map[string]interface{}{} + lenv := len(v) + for i := 0; i < lenv; i += 2 { + key := strval(v[i]) + if i+1 >= lenv { + dict[key] = "" + continue + } + dict[key] = v[i+1] + } + return dict +} + +func merge(dst map[string]interface{}, srcs ...map[string]interface{}) interface{} { + for _, src := range srcs { + if err := mergo.Merge(&dst, src); err != nil { + // Swallow errors inside of a template. + return "" + } + } + return dst +} + +func mergeOverwrite(dst map[string]interface{}, srcs ...map[string]interface{}) interface{} { + for _, src := range srcs { + if err := mergo.MergeWithOverwrite(&dst, src); err != nil { + // Swallow errors inside of a template. + return "" + } + } + return dst +} + +func values(dict map[string]interface{}) []interface{} { + values := []interface{}{} + for _, value := range dict { + values = append(values, value) + } + + return values +} + +func deepCopy(i interface{}) interface{} { + c, err := copystructure.Copy(i) + if err != nil { + panic("deepCopy error: " + err.Error()) + } + + return c +} diff --git a/vendor/github.com/Masterminds/sprig/doc.go b/vendor/github.com/Masterminds/sprig/doc.go new file mode 100644 index 000000000..8f8f1d737 --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/doc.go @@ -0,0 +1,19 @@ +/* +Sprig: Template functions for Go. + +This package contains a number of utility functions for working with data +inside of Go `html/template` and `text/template` files. + +To add these functions, use the `template.Funcs()` method: + + t := templates.New("foo").Funcs(sprig.FuncMap()) + +Note that you should add the function map before you parse any template files. + + In several cases, Sprig reverses the order of arguments from the way they + appear in the standard library. This is to make it easier to pipe + arguments into functions. + +See http://masterminds.github.io/sprig/ for more detailed documentation on each of the available functions. +*/ +package sprig diff --git a/vendor/github.com/Masterminds/sprig/functions.go b/vendor/github.com/Masterminds/sprig/functions.go new file mode 100644 index 000000000..7b5b0af86 --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/functions.go @@ -0,0 +1,306 @@ +package sprig + +import ( + "errors" + "html/template" + "os" + "path" + "reflect" + "strconv" + "strings" + ttemplate "text/template" + "time" + + util "github.com/Masterminds/goutils" + "github.com/huandu/xstrings" +) + +// Produce the function map. +// +// Use this to pass the functions into the template engine: +// +// tpl := template.New("foo").Funcs(sprig.FuncMap())) +// +func FuncMap() template.FuncMap { + return HtmlFuncMap() +} + +// HermeticTxtFuncMap returns a 'text/template'.FuncMap with only repeatable functions. +func HermeticTxtFuncMap() ttemplate.FuncMap { + r := TxtFuncMap() + for _, name := range nonhermeticFunctions { + delete(r, name) + } + return r +} + +// HermeticHtmlFuncMap returns an 'html/template'.Funcmap with only repeatable functions. +func HermeticHtmlFuncMap() template.FuncMap { + r := HtmlFuncMap() + for _, name := range nonhermeticFunctions { + delete(r, name) + } + return r +} + +// TxtFuncMap returns a 'text/template'.FuncMap +func TxtFuncMap() ttemplate.FuncMap { + return ttemplate.FuncMap(GenericFuncMap()) +} + +// HtmlFuncMap returns an 'html/template'.Funcmap +func HtmlFuncMap() template.FuncMap { + return template.FuncMap(GenericFuncMap()) +} + +// GenericFuncMap returns a copy of the basic function map as a map[string]interface{}. +func GenericFuncMap() map[string]interface{} { + gfm := make(map[string]interface{}, len(genericMap)) + for k, v := range genericMap { + gfm[k] = v + } + return gfm +} + +// These functions are not guaranteed to evaluate to the same result for given input, because they +// refer to the environemnt or global state. +var nonhermeticFunctions = []string{ + // Date functions + "date", + "date_in_zone", + "date_modify", + "now", + "htmlDate", + "htmlDateInZone", + "dateInZone", + "dateModify", + + // Strings + "randAlphaNum", + "randAlpha", + "randAscii", + "randNumeric", + "uuidv4", + + // OS + "env", + "expandenv", + + // Network + "getHostByName", +} + +var genericMap = map[string]interface{}{ + "hello": func() string { return "Hello!" }, + + // Date functions + "date": date, + "date_in_zone": dateInZone, + "date_modify": dateModify, + "now": func() time.Time { return time.Now() }, + "htmlDate": htmlDate, + "htmlDateInZone": htmlDateInZone, + "dateInZone": dateInZone, + "dateModify": dateModify, + "ago": dateAgo, + "toDate": toDate, + "unixEpoch": unixEpoch, + + // Strings + "abbrev": abbrev, + "abbrevboth": abbrevboth, + "trunc": trunc, + "trim": strings.TrimSpace, + "upper": strings.ToUpper, + "lower": strings.ToLower, + "title": strings.Title, + "untitle": untitle, + "substr": substring, + // Switch order so that "foo" | repeat 5 + "repeat": func(count int, str string) string { return strings.Repeat(str, count) }, + // Deprecated: Use trimAll. + "trimall": func(a, b string) string { return strings.Trim(b, a) }, + // Switch order so that "$foo" | trimall "$" + "trimAll": func(a, b string) string { return strings.Trim(b, a) }, + "trimSuffix": func(a, b string) string { return strings.TrimSuffix(b, a) }, + "trimPrefix": func(a, b string) string { return strings.TrimPrefix(b, a) }, + "nospace": util.DeleteWhiteSpace, + "initials": initials, + "randAlphaNum": randAlphaNumeric, + "randAlpha": randAlpha, + "randAscii": randAscii, + "randNumeric": randNumeric, + "swapcase": util.SwapCase, + "shuffle": xstrings.Shuffle, + "snakecase": xstrings.ToSnakeCase, + "camelcase": xstrings.ToCamelCase, + "kebabcase": xstrings.ToKebabCase, + "wrap": func(l int, s string) string { return util.Wrap(s, l) }, + "wrapWith": func(l int, sep, str string) string { return util.WrapCustom(str, l, sep, true) }, + // Switch order so that "foobar" | contains "foo" + "contains": func(substr string, str string) bool { return strings.Contains(str, substr) }, + "hasPrefix": func(substr string, str string) bool { return strings.HasPrefix(str, substr) }, + "hasSuffix": func(substr string, str string) bool { return strings.HasSuffix(str, substr) }, + "quote": quote, + "squote": squote, + "cat": cat, + "indent": indent, + "nindent": nindent, + "replace": replace, + "plural": plural, + "sha1sum": sha1sum, + "sha256sum": sha256sum, + "adler32sum": adler32sum, + "toString": strval, + + // Wrap Atoi to stop errors. + "atoi": func(a string) int { i, _ := strconv.Atoi(a); return i }, + "int64": toInt64, + "int": toInt, + "float64": toFloat64, + "toDecimal": toDecimal, + + //"gt": func(a, b int) bool {return a > b}, + //"gte": func(a, b int) bool {return a >= b}, + //"lt": func(a, b int) bool {return a < b}, + //"lte": func(a, b int) bool {return a <= b}, + + // split "/" foo/bar returns map[int]string{0: foo, 1: bar} + "split": split, + "splitList": func(sep, orig string) []string { return strings.Split(orig, sep) }, + // splitn "/" foo/bar/fuu returns map[int]string{0: foo, 1: bar/fuu} + "splitn": splitn, + "toStrings": strslice, + + "until": until, + "untilStep": untilStep, + + // VERY basic arithmetic. + "add1": func(i interface{}) int64 { return toInt64(i) + 1 }, + "add": func(i ...interface{}) int64 { + var a int64 = 0 + for _, b := range i { + a += toInt64(b) + } + return a + }, + "sub": func(a, b interface{}) int64 { return toInt64(a) - toInt64(b) }, + "div": func(a, b interface{}) int64 { return toInt64(a) / toInt64(b) }, + "mod": func(a, b interface{}) int64 { return toInt64(a) % toInt64(b) }, + "mul": func(a interface{}, v ...interface{}) int64 { + val := toInt64(a) + for _, b := range v { + val = val * toInt64(b) + } + return val + }, + "biggest": max, + "max": max, + "min": min, + "ceil": ceil, + "floor": floor, + "round": round, + + // string slices. Note that we reverse the order b/c that's better + // for template processing. + "join": join, + "sortAlpha": sortAlpha, + + // Defaults + "default": dfault, + "empty": empty, + "coalesce": coalesce, + "compact": compact, + "deepCopy": deepCopy, + "toJson": toJson, + "toPrettyJson": toPrettyJson, + "ternary": ternary, + + // Reflection + "typeOf": typeOf, + "typeIs": typeIs, + "typeIsLike": typeIsLike, + "kindOf": kindOf, + "kindIs": kindIs, + "deepEqual": reflect.DeepEqual, + + // OS: + "env": func(s string) string { return os.Getenv(s) }, + "expandenv": func(s string) string { return os.ExpandEnv(s) }, + + // Network: + "getHostByName": getHostByName, + + // File Paths: + "base": path.Base, + "dir": path.Dir, + "clean": path.Clean, + "ext": path.Ext, + "isAbs": path.IsAbs, + + // Encoding: + "b64enc": base64encode, + "b64dec": base64decode, + "b32enc": base32encode, + "b32dec": base32decode, + + // Data Structures: + "tuple": list, // FIXME: with the addition of append/prepend these are no longer immutable. + "list": list, + "dict": dict, + "set": set, + "unset": unset, + "hasKey": hasKey, + "pluck": pluck, + "keys": keys, + "pick": pick, + "omit": omit, + "merge": merge, + "mergeOverwrite": mergeOverwrite, + "values": values, + + "append": push, "push": push, + "prepend": prepend, + "first": first, + "rest": rest, + "last": last, + "initial": initial, + "reverse": reverse, + "uniq": uniq, + "without": without, + "has": has, + "slice": slice, + "concat": concat, + + // Crypto: + "genPrivateKey": generatePrivateKey, + "derivePassword": derivePassword, + "buildCustomCert": buildCustomCertificate, + "genCA": generateCertificateAuthority, + "genSelfSignedCert": generateSelfSignedCertificate, + "genSignedCert": generateSignedCertificate, + "encryptAES": encryptAES, + "decryptAES": decryptAES, + + // UUIDs: + "uuidv4": uuidv4, + + // SemVer: + "semver": semver, + "semverCompare": semverCompare, + + // Flow Control: + "fail": func(msg string) (string, error) { return "", errors.New(msg) }, + + // Regex + "regexMatch": regexMatch, + "regexFindAll": regexFindAll, + "regexFind": regexFind, + "regexReplaceAll": regexReplaceAll, + "regexReplaceAllLiteral": regexReplaceAllLiteral, + "regexSplit": regexSplit, + + // URLs: + "urlParse": urlParse, + "urlJoin": urlJoin, +} diff --git a/vendor/github.com/Masterminds/sprig/glide.yaml b/vendor/github.com/Masterminds/sprig/glide.yaml new file mode 100644 index 000000000..f317d2b2b --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/glide.yaml @@ -0,0 +1,19 @@ +package: github.com/Masterminds/sprig +import: +- package: github.com/Masterminds/goutils + version: ^1.0.0 +- package: github.com/google/uuid + version: ^1.0.0 +- package: golang.org/x/crypto + subpackages: + - scrypt +- package: github.com/Masterminds/semver + version: ^v1.2.2 +- package: github.com/stretchr/testify + version: ^v1.2.2 +- package: github.com/imdario/mergo + version: ~0.3.7 +- package: github.com/huandu/xstrings + version: ^1.2 +- package: github.com/mitchellh/copystructure + version: ^1.0.0 diff --git a/vendor/github.com/Masterminds/sprig/list.go b/vendor/github.com/Masterminds/sprig/list.go new file mode 100644 index 000000000..c0381bbb6 --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/list.go @@ -0,0 +1,311 @@ +package sprig + +import ( + "fmt" + "reflect" + "sort" +) + +// Reflection is used in these functions so that slices and arrays of strings, +// ints, and other types not implementing []interface{} can be worked with. +// For example, this is useful if you need to work on the output of regexs. + +func list(v ...interface{}) []interface{} { + return v +} + +func push(list interface{}, v interface{}) []interface{} { + tp := reflect.TypeOf(list).Kind() + switch tp { + case reflect.Slice, reflect.Array: + l2 := reflect.ValueOf(list) + + l := l2.Len() + nl := make([]interface{}, l) + for i := 0; i < l; i++ { + nl[i] = l2.Index(i).Interface() + } + + return append(nl, v) + + default: + panic(fmt.Sprintf("Cannot push on type %s", tp)) + } +} + +func prepend(list interface{}, v interface{}) []interface{} { + //return append([]interface{}{v}, list...) + + tp := reflect.TypeOf(list).Kind() + switch tp { + case reflect.Slice, reflect.Array: + l2 := reflect.ValueOf(list) + + l := l2.Len() + nl := make([]interface{}, l) + for i := 0; i < l; i++ { + nl[i] = l2.Index(i).Interface() + } + + return append([]interface{}{v}, nl...) + + default: + panic(fmt.Sprintf("Cannot prepend on type %s", tp)) + } +} + +func last(list interface{}) interface{} { + tp := reflect.TypeOf(list).Kind() + switch tp { + case reflect.Slice, reflect.Array: + l2 := reflect.ValueOf(list) + + l := l2.Len() + if l == 0 { + return nil + } + + return l2.Index(l - 1).Interface() + default: + panic(fmt.Sprintf("Cannot find last on type %s", tp)) + } +} + +func first(list interface{}) interface{} { + tp := reflect.TypeOf(list).Kind() + switch tp { + case reflect.Slice, reflect.Array: + l2 := reflect.ValueOf(list) + + l := l2.Len() + if l == 0 { + return nil + } + + return l2.Index(0).Interface() + default: + panic(fmt.Sprintf("Cannot find first on type %s", tp)) + } +} + +func rest(list interface{}) []interface{} { + tp := reflect.TypeOf(list).Kind() + switch tp { + case reflect.Slice, reflect.Array: + l2 := reflect.ValueOf(list) + + l := l2.Len() + if l == 0 { + return nil + } + + nl := make([]interface{}, l-1) + for i := 1; i < l; i++ { + nl[i-1] = l2.Index(i).Interface() + } + + return nl + default: + panic(fmt.Sprintf("Cannot find rest on type %s", tp)) + } +} + +func initial(list interface{}) []interface{} { + tp := reflect.TypeOf(list).Kind() + switch tp { + case reflect.Slice, reflect.Array: + l2 := reflect.ValueOf(list) + + l := l2.Len() + if l == 0 { + return nil + } + + nl := make([]interface{}, l-1) + for i := 0; i < l-1; i++ { + nl[i] = l2.Index(i).Interface() + } + + return nl + default: + panic(fmt.Sprintf("Cannot find initial on type %s", tp)) + } +} + +func sortAlpha(list interface{}) []string { + k := reflect.Indirect(reflect.ValueOf(list)).Kind() + switch k { + case reflect.Slice, reflect.Array: + a := strslice(list) + s := sort.StringSlice(a) + s.Sort() + return s + } + return []string{strval(list)} +} + +func reverse(v interface{}) []interface{} { + tp := reflect.TypeOf(v).Kind() + switch tp { + case reflect.Slice, reflect.Array: + l2 := reflect.ValueOf(v) + + l := l2.Len() + // We do not sort in place because the incoming array should not be altered. + nl := make([]interface{}, l) + for i := 0; i < l; i++ { + nl[l-i-1] = l2.Index(i).Interface() + } + + return nl + default: + panic(fmt.Sprintf("Cannot find reverse on type %s", tp)) + } +} + +func compact(list interface{}) []interface{} { + tp := reflect.TypeOf(list).Kind() + switch tp { + case reflect.Slice, reflect.Array: + l2 := reflect.ValueOf(list) + + l := l2.Len() + nl := []interface{}{} + var item interface{} + for i := 0; i < l; i++ { + item = l2.Index(i).Interface() + if !empty(item) { + nl = append(nl, item) + } + } + + return nl + default: + panic(fmt.Sprintf("Cannot compact on type %s", tp)) + } +} + +func uniq(list interface{}) []interface{} { + tp := reflect.TypeOf(list).Kind() + switch tp { + case reflect.Slice, reflect.Array: + l2 := reflect.ValueOf(list) + + l := l2.Len() + dest := []interface{}{} + var item interface{} + for i := 0; i < l; i++ { + item = l2.Index(i).Interface() + if !inList(dest, item) { + dest = append(dest, item) + } + } + + return dest + default: + panic(fmt.Sprintf("Cannot find uniq on type %s", tp)) + } +} + +func inList(haystack []interface{}, needle interface{}) bool { + for _, h := range haystack { + if reflect.DeepEqual(needle, h) { + return true + } + } + return false +} + +func without(list interface{}, omit ...interface{}) []interface{} { + tp := reflect.TypeOf(list).Kind() + switch tp { + case reflect.Slice, reflect.Array: + l2 := reflect.ValueOf(list) + + l := l2.Len() + res := []interface{}{} + var item interface{} + for i := 0; i < l; i++ { + item = l2.Index(i).Interface() + if !inList(omit, item) { + res = append(res, item) + } + } + + return res + default: + panic(fmt.Sprintf("Cannot find without on type %s", tp)) + } +} + +func has(needle interface{}, haystack interface{}) bool { + if haystack == nil { + return false + } + tp := reflect.TypeOf(haystack).Kind() + switch tp { + case reflect.Slice, reflect.Array: + l2 := reflect.ValueOf(haystack) + var item interface{} + l := l2.Len() + for i := 0; i < l; i++ { + item = l2.Index(i).Interface() + if reflect.DeepEqual(needle, item) { + return true + } + } + + return false + default: + panic(fmt.Sprintf("Cannot find has on type %s", tp)) + } +} + +// $list := [1, 2, 3, 4, 5] +// slice $list -> list[0:5] = list[:] +// slice $list 0 3 -> list[0:3] = list[:3] +// slice $list 3 5 -> list[3:5] +// slice $list 3 -> list[3:5] = list[3:] +func slice(list interface{}, indices ...interface{}) interface{} { + tp := reflect.TypeOf(list).Kind() + switch tp { + case reflect.Slice, reflect.Array: + l2 := reflect.ValueOf(list) + + l := l2.Len() + if l == 0 { + return nil + } + + var start, end int + if len(indices) > 0 { + start = toInt(indices[0]) + } + if len(indices) < 2 { + end = l + } else { + end = toInt(indices[1]) + } + + return l2.Slice(start, end).Interface() + default: + panic(fmt.Sprintf("list should be type of slice or array but %s", tp)) + } +} + +func concat(lists ...interface{}) interface{} { + var res []interface{} + for _, list := range lists { + tp := reflect.TypeOf(list).Kind() + switch tp { + case reflect.Slice, reflect.Array: + l2 := reflect.ValueOf(list) + for i := 0; i < l2.Len(); i++ { + res = append(res, l2.Index(i).Interface()) + } + default: + panic(fmt.Sprintf("Cannot concat type %s as list", tp)) + } + } + return res +} diff --git a/vendor/github.com/Masterminds/sprig/network.go b/vendor/github.com/Masterminds/sprig/network.go new file mode 100644 index 000000000..d786cc736 --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/network.go @@ -0,0 +1,12 @@ +package sprig + +import ( + "math/rand" + "net" +) + +func getHostByName(name string) string { + addrs, _ := net.LookupHost(name) + //TODO: add error handing when release v3 cames out + return addrs[rand.Intn(len(addrs))] +} diff --git a/vendor/github.com/Masterminds/sprig/numeric.go b/vendor/github.com/Masterminds/sprig/numeric.go new file mode 100644 index 000000000..f4af4af2a --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/numeric.go @@ -0,0 +1,169 @@ +package sprig + +import ( + "fmt" + "math" + "reflect" + "strconv" +) + +// toFloat64 converts 64-bit floats +func toFloat64(v interface{}) float64 { + if str, ok := v.(string); ok { + iv, err := strconv.ParseFloat(str, 64) + if err != nil { + return 0 + } + return iv + } + + val := reflect.Indirect(reflect.ValueOf(v)) + switch val.Kind() { + case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: + return float64(val.Int()) + case reflect.Uint8, reflect.Uint16, reflect.Uint32: + return float64(val.Uint()) + case reflect.Uint, reflect.Uint64: + return float64(val.Uint()) + case reflect.Float32, reflect.Float64: + return val.Float() + case reflect.Bool: + if val.Bool() == true { + return 1 + } + return 0 + default: + return 0 + } +} + +func toInt(v interface{}) int { + //It's not optimal. Bud I don't want duplicate toInt64 code. + return int(toInt64(v)) +} + +// toInt64 converts integer types to 64-bit integers +func toInt64(v interface{}) int64 { + if str, ok := v.(string); ok { + iv, err := strconv.ParseInt(str, 10, 64) + if err != nil { + return 0 + } + return iv + } + + val := reflect.Indirect(reflect.ValueOf(v)) + switch val.Kind() { + case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: + return val.Int() + case reflect.Uint8, reflect.Uint16, reflect.Uint32: + return int64(val.Uint()) + case reflect.Uint, reflect.Uint64: + tv := val.Uint() + if tv <= math.MaxInt64 { + return int64(tv) + } + // TODO: What is the sensible thing to do here? + return math.MaxInt64 + case reflect.Float32, reflect.Float64: + return int64(val.Float()) + case reflect.Bool: + if val.Bool() == true { + return 1 + } + return 0 + default: + return 0 + } +} + +func max(a interface{}, i ...interface{}) int64 { + aa := toInt64(a) + for _, b := range i { + bb := toInt64(b) + if bb > aa { + aa = bb + } + } + return aa +} + +func min(a interface{}, i ...interface{}) int64 { + aa := toInt64(a) + for _, b := range i { + bb := toInt64(b) + if bb < aa { + aa = bb + } + } + return aa +} + +func until(count int) []int { + step := 1 + if count < 0 { + step = -1 + } + return untilStep(0, count, step) +} + +func untilStep(start, stop, step int) []int { + v := []int{} + + if stop < start { + if step >= 0 { + return v + } + for i := start; i > stop; i += step { + v = append(v, i) + } + return v + } + + if step <= 0 { + return v + } + for i := start; i < stop; i += step { + v = append(v, i) + } + return v +} + +func floor(a interface{}) float64 { + aa := toFloat64(a) + return math.Floor(aa) +} + +func ceil(a interface{}) float64 { + aa := toFloat64(a) + return math.Ceil(aa) +} + +func round(a interface{}, p int, r_opt ...float64) float64 { + roundOn := .5 + if len(r_opt) > 0 { + roundOn = r_opt[0] + } + val := toFloat64(a) + places := toFloat64(p) + + var round float64 + pow := math.Pow(10, places) + digit := pow * val + _, div := math.Modf(digit) + if div >= roundOn { + round = math.Ceil(digit) + } else { + round = math.Floor(digit) + } + return round / pow +} + +// converts unix octal to decimal +func toDecimal(v interface{}) int64 { + result, err := strconv.ParseInt(fmt.Sprint(v), 8, 64) + if err != nil { + return 0 + } + return result +} diff --git a/vendor/github.com/Masterminds/sprig/reflect.go b/vendor/github.com/Masterminds/sprig/reflect.go new file mode 100644 index 000000000..8a65c132f --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/reflect.go @@ -0,0 +1,28 @@ +package sprig + +import ( + "fmt" + "reflect" +) + +// typeIs returns true if the src is the type named in target. +func typeIs(target string, src interface{}) bool { + return target == typeOf(src) +} + +func typeIsLike(target string, src interface{}) bool { + t := typeOf(src) + return target == t || "*"+target == t +} + +func typeOf(src interface{}) string { + return fmt.Sprintf("%T", src) +} + +func kindIs(target string, src interface{}) bool { + return target == kindOf(src) +} + +func kindOf(src interface{}) string { + return reflect.ValueOf(src).Kind().String() +} diff --git a/vendor/github.com/Masterminds/sprig/regex.go b/vendor/github.com/Masterminds/sprig/regex.go new file mode 100644 index 000000000..2016f6633 --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/regex.go @@ -0,0 +1,35 @@ +package sprig + +import ( + "regexp" +) + +func regexMatch(regex string, s string) bool { + match, _ := regexp.MatchString(regex, s) + return match +} + +func regexFindAll(regex string, s string, n int) []string { + r := regexp.MustCompile(regex) + return r.FindAllString(s, n) +} + +func regexFind(regex string, s string) string { + r := regexp.MustCompile(regex) + return r.FindString(s) +} + +func regexReplaceAll(regex string, s string, repl string) string { + r := regexp.MustCompile(regex) + return r.ReplaceAllString(s, repl) +} + +func regexReplaceAllLiteral(regex string, s string, repl string) string { + r := regexp.MustCompile(regex) + return r.ReplaceAllLiteralString(s, repl) +} + +func regexSplit(regex string, s string, n int) []string { + r := regexp.MustCompile(regex) + return r.Split(s, n) +} diff --git a/vendor/github.com/Masterminds/sprig/semver.go b/vendor/github.com/Masterminds/sprig/semver.go new file mode 100644 index 000000000..c2bf8a1fd --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/semver.go @@ -0,0 +1,23 @@ +package sprig + +import ( + sv2 "github.com/Masterminds/semver" +) + +func semverCompare(constraint, version string) (bool, error) { + c, err := sv2.NewConstraint(constraint) + if err != nil { + return false, err + } + + v, err := sv2.NewVersion(version) + if err != nil { + return false, err + } + + return c.Check(v), nil +} + +func semver(version string) (*sv2.Version, error) { + return sv2.NewVersion(version) +} diff --git a/vendor/github.com/Masterminds/sprig/strings.go b/vendor/github.com/Masterminds/sprig/strings.go new file mode 100644 index 000000000..943fa3e8a --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/strings.go @@ -0,0 +1,233 @@ +package sprig + +import ( + "encoding/base32" + "encoding/base64" + "fmt" + "reflect" + "strconv" + "strings" + + util "github.com/Masterminds/goutils" +) + +func base64encode(v string) string { + return base64.StdEncoding.EncodeToString([]byte(v)) +} + +func base64decode(v string) string { + data, err := base64.StdEncoding.DecodeString(v) + if err != nil { + return err.Error() + } + return string(data) +} + +func base32encode(v string) string { + return base32.StdEncoding.EncodeToString([]byte(v)) +} + +func base32decode(v string) string { + data, err := base32.StdEncoding.DecodeString(v) + if err != nil { + return err.Error() + } + return string(data) +} + +func abbrev(width int, s string) string { + if width < 4 { + return s + } + r, _ := util.Abbreviate(s, width) + return r +} + +func abbrevboth(left, right int, s string) string { + if right < 4 || left > 0 && right < 7 { + return s + } + r, _ := util.AbbreviateFull(s, left, right) + return r +} +func initials(s string) string { + // Wrap this just to eliminate the var args, which templates don't do well. + return util.Initials(s) +} + +func randAlphaNumeric(count int) string { + // It is not possible, it appears, to actually generate an error here. + r, _ := util.CryptoRandomAlphaNumeric(count) + return r +} + +func randAlpha(count int) string { + r, _ := util.CryptoRandomAlphabetic(count) + return r +} + +func randAscii(count int) string { + r, _ := util.CryptoRandomAscii(count) + return r +} + +func randNumeric(count int) string { + r, _ := util.CryptoRandomNumeric(count) + return r +} + +func untitle(str string) string { + return util.Uncapitalize(str) +} + +func quote(str ...interface{}) string { + out := make([]string, 0, len(str)) + for _, s := range str { + if s != nil { + out = append(out, fmt.Sprintf("%q", strval(s))) + } + } + return strings.Join(out, " ") +} + +func squote(str ...interface{}) string { + out := make([]string, 0, len(str)) + for _, s := range str { + if s != nil { + out = append(out, fmt.Sprintf("'%v'", s)) + } + } + return strings.Join(out, " ") +} + +func cat(v ...interface{}) string { + v = removeNilElements(v) + r := strings.TrimSpace(strings.Repeat("%v ", len(v))) + return fmt.Sprintf(r, v...) +} + +func indent(spaces int, v string) string { + pad := strings.Repeat(" ", spaces) + return pad + strings.Replace(v, "\n", "\n"+pad, -1) +} + +func nindent(spaces int, v string) string { + return "\n" + indent(spaces, v) +} + +func replace(old, new, src string) string { + return strings.Replace(src, old, new, -1) +} + +func plural(one, many string, count int) string { + if count == 1 { + return one + } + return many +} + +func strslice(v interface{}) []string { + switch v := v.(type) { + case []string: + return v + case []interface{}: + b := make([]string, 0, len(v)) + for _, s := range v { + if s != nil { + b = append(b, strval(s)) + } + } + return b + default: + val := reflect.ValueOf(v) + switch val.Kind() { + case reflect.Array, reflect.Slice: + l := val.Len() + b := make([]string, 0, l) + for i := 0; i < l; i++ { + value := val.Index(i).Interface() + if value != nil { + b = append(b, strval(value)) + } + } + return b + default: + if v == nil { + return []string{} + } else { + return []string{strval(v)} + } + } + } +} + +func removeNilElements(v []interface{}) []interface{} { + newSlice := make([]interface{}, 0, len(v)) + for _, i := range v { + if i != nil { + newSlice = append(newSlice, i) + } + } + return newSlice +} + +func strval(v interface{}) string { + switch v := v.(type) { + case string: + return v + case []byte: + return string(v) + case error: + return v.Error() + case fmt.Stringer: + return v.String() + default: + return fmt.Sprintf("%v", v) + } +} + +func trunc(c int, s string) string { + if len(s) <= c { + return s + } + return s[0:c] +} + +func join(sep string, v interface{}) string { + return strings.Join(strslice(v), sep) +} + +func split(sep, orig string) map[string]string { + parts := strings.Split(orig, sep) + res := make(map[string]string, len(parts)) + for i, v := range parts { + res["_"+strconv.Itoa(i)] = v + } + return res +} + +func splitn(sep string, n int, orig string) map[string]string { + parts := strings.SplitN(orig, sep, n) + res := make(map[string]string, len(parts)) + for i, v := range parts { + res["_"+strconv.Itoa(i)] = v + } + return res +} + +// substring creates a substring of the given string. +// +// If start is < 0, this calls string[:end]. +// +// If start is >= 0 and end < 0 or end bigger than s length, this calls string[start:] +// +// Otherwise, this calls string[start, end]. +func substring(start, end int, s string) string { + if start < 0 { + return s[:end] + } + if end < 0 || end > len(s) { + return s[start:] + } + return s[start:end] +} diff --git a/vendor/github.com/Masterminds/sprig/url.go b/vendor/github.com/Masterminds/sprig/url.go new file mode 100644 index 000000000..5f22d801f --- /dev/null +++ b/vendor/github.com/Masterminds/sprig/url.go @@ -0,0 +1,66 @@ +package sprig + +import ( + "fmt" + "net/url" + "reflect" +) + +func dictGetOrEmpty(dict map[string]interface{}, key string) string { + value, ok := dict[key]; if !ok { + return "" + } + tp := reflect.TypeOf(value).Kind() + if tp != reflect.String { + panic(fmt.Sprintf("unable to parse %s key, must be of type string, but %s found", key, tp.String())) + } + return reflect.ValueOf(value).String() +} + +// parses given URL to return dict object +func urlParse(v string) map[string]interface{} { + dict := map[string]interface{}{} + parsedUrl, err := url.Parse(v) + if err != nil { + panic(fmt.Sprintf("unable to parse url: %s", err)) + } + dict["scheme"] = parsedUrl.Scheme + dict["host"] = parsedUrl.Host + dict["hostname"] = parsedUrl.Hostname() + dict["path"] = parsedUrl.Path + dict["query"] = parsedUrl.RawQuery + dict["opaque"] = parsedUrl.Opaque + dict["fragment"] = parsedUrl.Fragment + if parsedUrl.User != nil { + dict["userinfo"] = parsedUrl.User.String() + } else { + dict["userinfo"] = "" + } + + return dict +} + +// join given dict to URL string +func urlJoin(d map[string]interface{}) string { + resUrl := url.URL{ + Scheme: dictGetOrEmpty(d, "scheme"), + Host: dictGetOrEmpty(d, "host"), + Path: dictGetOrEmpty(d, "path"), + RawQuery: dictGetOrEmpty(d, "query"), + Opaque: dictGetOrEmpty(d, "opaque"), + Fragment: dictGetOrEmpty(d, "fragment"), + + } + userinfo := dictGetOrEmpty(d, "userinfo") + var user *url.Userinfo = nil + if userinfo != "" { + tempUrl, err := url.Parse(fmt.Sprintf("proto://%s@host", userinfo)) + if err != nil { + panic(fmt.Sprintf("unable to parse userinfo in dict: %s", err)) + } + user = tempUrl.User + } + + resUrl.User = user + return resUrl.String() +} diff --git a/vendor/github.com/agext/levenshtein/.gitignore b/vendor/github.com/agext/levenshtein/.gitignore new file mode 100644 index 000000000..4473da19b --- /dev/null +++ b/vendor/github.com/agext/levenshtein/.gitignore @@ -0,0 +1,53 @@ +# Ignore docs files +_gh_pages +_site + +# Ignore temporary files +README.html +coverage.out +.tmp + +# Numerous always-ignore extensions +*.diff +*.err +*.log +*.orig +*.rej +*.swo +*.swp +*.vi +*.zip +*~ + +# OS or Editor folders +._* +.cache +.DS_Store +.idea +.project +.settings +.tmproj +*.esproj +*.sublime-project +*.sublime-workspace +nbproject +Thumbs.db + +# Komodo +.komodotools +*.komodoproject + +# SCSS-Lint +scss-lint-report.xml + +# grunt-contrib-sass cache +.sass-cache + +# Jekyll metadata +docs/.jekyll-metadata + +# Folders to ignore +.build +.test +bower_components +node_modules diff --git a/vendor/github.com/agext/levenshtein/.travis.yml b/vendor/github.com/agext/levenshtein/.travis.yml new file mode 100644 index 000000000..a51a14466 --- /dev/null +++ b/vendor/github.com/agext/levenshtein/.travis.yml @@ -0,0 +1,25 @@ +language: go +sudo: false +matrix: + fast_finish: true + include: + - go: 1.11.x + env: TEST_METHOD=goveralls + - go: 1.10.x + - go: tip + - go: 1.9.x + - go: 1.8.x + - go: 1.7.x + - go: 1.6.x + - go: 1.5.x + allow_failures: + - go: tip + - go: 1.9.x + - go: 1.8.x + - go: 1.7.x + - go: 1.6.x + - go: 1.5.x +script: ./test.sh $TEST_METHOD +notifications: + email: + on_success: never diff --git a/vendor/github.com/agext/levenshtein/DCO b/vendor/github.com/agext/levenshtein/DCO new file mode 100644 index 000000000..716561d5d --- /dev/null +++ b/vendor/github.com/agext/levenshtein/DCO @@ -0,0 +1,36 @@ +Developer Certificate of Origin +Version 1.1 + +Copyright (C) 2004, 2006 The Linux Foundation and its contributors. +660 York Street, Suite 102, +San Francisco, CA 94110 USA + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + + +Developer's Certificate of Origin 1.1 + +By making a contribution to this project, I certify that: + +(a) The contribution was created in whole or in part by me and I + have the right to submit it under the open source license + indicated in the file; or + +(b) The contribution is based upon previous work that, to the best + of my knowledge, is covered under an appropriate open source + license and I have the right under that license to submit that + work with modifications, whether created in whole or in part + by me, under the same open source license (unless I am + permitted to submit under a different license), as indicated + in the file; or + +(c) The contribution was provided directly to me by some other + person who certified (a), (b) or (c) and I have not modified + it. + +(d) I understand and agree that this project and the contribution + are public and that a record of the contribution (including all + personal information I submit with it, including my sign-off) is + maintained indefinitely and may be redistributed consistent with + this project or the open source license(s) involved. diff --git a/vendor/github.com/agext/levenshtein/LICENSE b/vendor/github.com/agext/levenshtein/LICENSE new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/vendor/github.com/agext/levenshtein/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/vendor/github.com/agext/levenshtein/MAINTAINERS b/vendor/github.com/agext/levenshtein/MAINTAINERS new file mode 100644 index 000000000..726c2afb3 --- /dev/null +++ b/vendor/github.com/agext/levenshtein/MAINTAINERS @@ -0,0 +1 @@ +Alex Bucataru (@AlexBucataru) diff --git a/vendor/github.com/agext/levenshtein/NOTICE b/vendor/github.com/agext/levenshtein/NOTICE new file mode 100644 index 000000000..eaffaab94 --- /dev/null +++ b/vendor/github.com/agext/levenshtein/NOTICE @@ -0,0 +1,5 @@ +Alrux Go EXTensions (AGExt) - package levenshtein +Copyright 2016 ALRUX Inc. + +This product includes software developed at ALRUX Inc. +(http://www.alrux.com/). diff --git a/vendor/github.com/agext/levenshtein/README.md b/vendor/github.com/agext/levenshtein/README.md new file mode 100644 index 000000000..9e4255879 --- /dev/null +++ b/vendor/github.com/agext/levenshtein/README.md @@ -0,0 +1,38 @@ +# A Go package for calculating the Levenshtein distance between two strings + +[![Release](https://img.shields.io/github/release/agext/levenshtein.svg?style=flat)](https://github.com/agext/levenshtein/releases/latest) +[![GoDoc](https://img.shields.io/badge/godoc-reference-blue.svg?style=flat)](https://godoc.org/github.com/agext/levenshtein)  +[![Build Status](https://travis-ci.org/agext/levenshtein.svg?branch=master&style=flat)](https://travis-ci.org/agext/levenshtein) +[![Coverage Status](https://coveralls.io/repos/github/agext/levenshtein/badge.svg?style=flat)](https://coveralls.io/github/agext/levenshtein) +[![Go Report Card](https://goreportcard.com/badge/github.com/agext/levenshtein?style=flat)](https://goreportcard.com/report/github.com/agext/levenshtein) + + +This package implements distance and similarity metrics for strings, based on the Levenshtein measure, in [Go](http://golang.org). + +## Project Status + +v1.2.2 Stable: Guaranteed no breaking changes to the API in future v1.x releases. Probably safe to use in production, though provided on "AS IS" basis. + +This package is being actively maintained. If you encounter any problems or have any suggestions for improvement, please [open an issue](https://github.com/agext/levenshtein/issues). Pull requests are welcome. + +## Overview + +The Levenshtein `Distance` between two strings is the minimum total cost of edits that would convert the first string into the second. The allowed edit operations are insertions, deletions, and substitutions, all at character (one UTF-8 code point) level. Each operation has a default cost of 1, but each can be assigned its own cost equal to or greater than 0. + +A `Distance` of 0 means the two strings are identical, and the higher the value the more different the strings. Since in practice we are interested in finding if the two strings are "close enough", it often does not make sense to continue the calculation once the result is mathematically guaranteed to exceed a desired threshold. Providing this value to the `Distance` function allows it to take a shortcut and return a lower bound instead of an exact cost when the threshold is exceeded. + +The `Similarity` function calculates the distance, then converts it into a normalized metric within the range 0..1, with 1 meaning the strings are identical, and 0 that they have nothing in common. A minimum similarity threshold can be provided to speed up the calculation of the metric for strings that are far too dissimilar for the purpose at hand. All values under this threshold are rounded down to 0. + +The `Match` function provides a similarity metric, with the same range and meaning as `Similarity`, but with a bonus for string pairs that share a common prefix and have a similarity above a "bonus threshold". It uses the same method as proposed by Winkler for the Jaro distance, and the reasoning behind it is that these string pairs are very likely spelling variations or errors, and they are more closely linked than the edit distance alone would suggest. + +The underlying `Calculate` function is also exported, to allow the building of other derivative metrics, if needed. + +## Installation + +``` +go get github.com/agext/levenshtein +``` + +## License + +Package levenshtein is released under the Apache 2.0 license. See the [LICENSE](LICENSE) file for details. diff --git a/vendor/github.com/agext/levenshtein/go.mod b/vendor/github.com/agext/levenshtein/go.mod new file mode 100644 index 000000000..545d432be --- /dev/null +++ b/vendor/github.com/agext/levenshtein/go.mod @@ -0,0 +1 @@ +module github.com/agext/levenshtein diff --git a/vendor/github.com/agext/levenshtein/levenshtein.go b/vendor/github.com/agext/levenshtein/levenshtein.go new file mode 100644 index 000000000..df69ce701 --- /dev/null +++ b/vendor/github.com/agext/levenshtein/levenshtein.go @@ -0,0 +1,290 @@ +// Copyright 2016 ALRUX Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/* +Package levenshtein implements distance and similarity metrics for strings, based on the Levenshtein measure. + +The Levenshtein `Distance` between two strings is the minimum total cost of edits that would convert the first string into the second. The allowed edit operations are insertions, deletions, and substitutions, all at character (one UTF-8 code point) level. Each operation has a default cost of 1, but each can be assigned its own cost equal to or greater than 0. + +A `Distance` of 0 means the two strings are identical, and the higher the value the more different the strings. Since in practice we are interested in finding if the two strings are "close enough", it often does not make sense to continue the calculation once the result is mathematically guaranteed to exceed a desired threshold. Providing this value to the `Distance` function allows it to take a shortcut and return a lower bound instead of an exact cost when the threshold is exceeded. + +The `Similarity` function calculates the distance, then converts it into a normalized metric within the range 0..1, with 1 meaning the strings are identical, and 0 that they have nothing in common. A minimum similarity threshold can be provided to speed up the calculation of the metric for strings that are far too dissimilar for the purpose at hand. All values under this threshold are rounded down to 0. + +The `Match` function provides a similarity metric, with the same range and meaning as `Similarity`, but with a bonus for string pairs that share a common prefix and have a similarity above a "bonus threshold". It uses the same method as proposed by Winkler for the Jaro distance, and the reasoning behind it is that these string pairs are very likely spelling variations or errors, and they are more closely linked than the edit distance alone would suggest. + +The underlying `Calculate` function is also exported, to allow the building of other derivative metrics, if needed. +*/ +package levenshtein + +// Calculate determines the Levenshtein distance between two strings, using +// the given costs for each edit operation. It returns the distance along with +// the lengths of the longest common prefix and suffix. +// +// If maxCost is non-zero, the calculation stops as soon as the distance is determined +// to be greater than maxCost. Therefore, any return value higher than maxCost is a +// lower bound for the actual distance. +func Calculate(str1, str2 []rune, maxCost, insCost, subCost, delCost int) (dist, prefixLen, suffixLen int) { + l1, l2 := len(str1), len(str2) + // trim common prefix, if any, as it doesn't affect the distance + for ; prefixLen < l1 && prefixLen < l2; prefixLen++ { + if str1[prefixLen] != str2[prefixLen] { + break + } + } + str1, str2 = str1[prefixLen:], str2[prefixLen:] + l1 -= prefixLen + l2 -= prefixLen + // trim common suffix, if any, as it doesn't affect the distance + for 0 < l1 && 0 < l2 { + if str1[l1-1] != str2[l2-1] { + str1, str2 = str1[:l1], str2[:l2] + break + } + l1-- + l2-- + suffixLen++ + } + // if the first string is empty, the distance is the length of the second string times the cost of insertion + if l1 == 0 { + dist = l2 * insCost + return + } + // if the second string is empty, the distance is the length of the first string times the cost of deletion + if l2 == 0 { + dist = l1 * delCost + return + } + + // variables used in inner "for" loops + var y, dy, c, l int + + // if maxCost is greater than or equal to the maximum possible distance, it's equivalent to 'unlimited' + if maxCost > 0 { + if subCost < delCost+insCost { + if maxCost >= l1*subCost+(l2-l1)*insCost { + maxCost = 0 + } + } else { + if maxCost >= l1*delCost+l2*insCost { + maxCost = 0 + } + } + } + + if maxCost > 0 { + // prefer the longer string first, to minimize time; + // a swap also transposes the meanings of insertion and deletion. + if l1 < l2 { + str1, str2, l1, l2, insCost, delCost = str2, str1, l2, l1, delCost, insCost + } + + // the length differential times cost of deletion is a lower bound for the cost; + // if it is higher than the maxCost, there is no point going into the main calculation. + if dist = (l1 - l2) * delCost; dist > maxCost { + return + } + + d := make([]int, l1+1) + + // offset and length of d in the current row + doff, dlen := 0, 1 + for y, dy = 1, delCost; y <= l1 && dy <= maxCost; dlen++ { + d[y] = dy + y++ + dy = y * delCost + } + // fmt.Printf("%q -> %q: init doff=%d dlen=%d d[%d:%d]=%v\n", str1, str2, doff, dlen, doff, doff+dlen, d[doff:doff+dlen]) + + for x := 0; x < l2; x++ { + dy, d[doff] = d[doff], d[doff]+insCost + for d[doff] > maxCost && dlen > 0 { + if str1[doff] != str2[x] { + dy += subCost + } + doff++ + dlen-- + if c = d[doff] + insCost; c < dy { + dy = c + } + dy, d[doff] = d[doff], dy + } + for y, l = doff, doff+dlen-1; y < l; dy, d[y] = d[y], dy { + if str1[y] != str2[x] { + dy += subCost + } + if c = d[y] + delCost; c < dy { + dy = c + } + y++ + if c = d[y] + insCost; c < dy { + dy = c + } + } + if y < l1 { + if str1[y] != str2[x] { + dy += subCost + } + if c = d[y] + delCost; c < dy { + dy = c + } + for ; dy <= maxCost && y < l1; dy, d[y] = dy+delCost, dy { + y++ + dlen++ + } + } + // fmt.Printf("%q -> %q: x=%d doff=%d dlen=%d d[%d:%d]=%v\n", str1, str2, x, doff, dlen, doff, doff+dlen, d[doff:doff+dlen]) + if dlen == 0 { + dist = maxCost + 1 + return + } + } + if doff+dlen-1 < l1 { + dist = maxCost + 1 + return + } + dist = d[l1] + } else { + // ToDo: This is O(l1*l2) time and O(min(l1,l2)) space; investigate if it is + // worth to implement diagonal approach - O(l1*(1+dist)) time, up to O(l1*l2) space + // http://www.csse.monash.edu.au/~lloyd/tildeStrings/Alignment/92.IPL.html + + // prefer the shorter string first, to minimize space; time is O(l1*l2) anyway; + // a swap also transposes the meanings of insertion and deletion. + if l1 > l2 { + str1, str2, l1, l2, insCost, delCost = str2, str1, l2, l1, delCost, insCost + } + d := make([]int, l1+1) + + for y = 1; y <= l1; y++ { + d[y] = y * delCost + } + for x := 0; x < l2; x++ { + dy, d[0] = d[0], d[0]+insCost + for y = 0; y < l1; dy, d[y] = d[y], dy { + if str1[y] != str2[x] { + dy += subCost + } + if c = d[y] + delCost; c < dy { + dy = c + } + y++ + if c = d[y] + insCost; c < dy { + dy = c + } + } + } + dist = d[l1] + } + + return +} + +// Distance returns the Levenshtein distance between str1 and str2, using the +// default or provided cost values. Pass nil for the third argument to use the +// default cost of 1 for all three operations, with no maximum. +func Distance(str1, str2 string, p *Params) int { + if p == nil { + p = defaultParams + } + dist, _, _ := Calculate([]rune(str1), []rune(str2), p.maxCost, p.insCost, p.subCost, p.delCost) + return dist +} + +// Similarity returns a score in the range of 0..1 for how similar the two strings are. +// A score of 1 means the strings are identical, and 0 means they have nothing in common. +// +// A nil third argument uses the default cost of 1 for all three operations. +// +// If a non-zero MinScore value is provided in the parameters, scores lower than it +// will be returned as 0. +func Similarity(str1, str2 string, p *Params) float64 { + return Match(str1, str2, p.Clone().BonusThreshold(1.1)) // guaranteed no bonus +} + +// Match returns a similarity score adjusted by the same method as proposed by Winkler for +// the Jaro distance - giving a bonus to string pairs that share a common prefix, only if their +// similarity score is already over a threshold. +// +// The score is in the range of 0..1, with 1 meaning the strings are identical, +// and 0 meaning they have nothing in common. +// +// A nil third argument uses the default cost of 1 for all three operations, maximum length of +// common prefix to consider for bonus of 4, scaling factor of 0.1, and bonus threshold of 0.7. +// +// If a non-zero MinScore value is provided in the parameters, scores lower than it +// will be returned as 0. +func Match(str1, str2 string, p *Params) float64 { + s1, s2 := []rune(str1), []rune(str2) + l1, l2 := len(s1), len(s2) + // two empty strings are identical; shortcut also avoids divByZero issues later on. + if l1 == 0 && l2 == 0 { + return 1 + } + + if p == nil { + p = defaultParams + } + + // a min over 1 can never be satisfied, so the score is 0. + if p.minScore > 1 { + return 0 + } + + insCost, delCost, maxDist, max := p.insCost, p.delCost, 0, 0 + if l1 > l2 { + l1, l2, insCost, delCost = l2, l1, delCost, insCost + } + + if p.subCost < delCost+insCost { + maxDist = l1*p.subCost + (l2-l1)*insCost + } else { + maxDist = l1*delCost + l2*insCost + } + + // a zero min is always satisfied, so no need to set a max cost. + if p.minScore > 0 { + // if p.minScore is lower than p.bonusThreshold, we can use a simplified formula + // for the max cost, because a sim score below min cannot receive a bonus. + if p.minScore < p.bonusThreshold { + // round down the max - a cost equal to a rounded up max would already be under min. + max = int((1 - p.minScore) * float64(maxDist)) + } else { + // p.minScore <= sim + p.bonusPrefix*p.bonusScale*(1-sim) + // p.minScore <= (1-dist/maxDist) + p.bonusPrefix*p.bonusScale*(1-(1-dist/maxDist)) + // p.minScore <= 1 - dist/maxDist + p.bonusPrefix*p.bonusScale*dist/maxDist + // 1 - p.minScore >= dist/maxDist - p.bonusPrefix*p.bonusScale*dist/maxDist + // (1-p.minScore)*maxDist/(1-p.bonusPrefix*p.bonusScale) >= dist + max = int((1 - p.minScore) * float64(maxDist) / (1 - float64(p.bonusPrefix)*p.bonusScale)) + } + } + + dist, pl, _ := Calculate(s1, s2, max, p.insCost, p.subCost, p.delCost) + if max > 0 && dist > max { + return 0 + } + sim := 1 - float64(dist)/float64(maxDist) + + if sim >= p.bonusThreshold && sim < 1 && p.bonusPrefix > 0 && p.bonusScale > 0 { + if pl > p.bonusPrefix { + pl = p.bonusPrefix + } + sim += float64(pl) * p.bonusScale * (1 - sim) + } + + if sim < p.minScore { + return 0 + } + + return sim +} diff --git a/vendor/github.com/agext/levenshtein/params.go b/vendor/github.com/agext/levenshtein/params.go new file mode 100644 index 000000000..a85727b3e --- /dev/null +++ b/vendor/github.com/agext/levenshtein/params.go @@ -0,0 +1,152 @@ +// Copyright 2016 ALRUX Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package levenshtein + +// Params represents a set of parameter values for the various formulas involved +// in the calculation of the Levenshtein string metrics. +type Params struct { + insCost int + subCost int + delCost int + maxCost int + minScore float64 + bonusPrefix int + bonusScale float64 + bonusThreshold float64 +} + +var ( + defaultParams = NewParams() +) + +// NewParams creates a new set of parameters and initializes it with the default values. +func NewParams() *Params { + return &Params{ + insCost: 1, + subCost: 1, + delCost: 1, + maxCost: 0, + minScore: 0, + bonusPrefix: 4, + bonusScale: .1, + bonusThreshold: .7, + } +} + +// Clone returns a pointer to a copy of the receiver parameter set, or of a new +// default parameter set if the receiver is nil. +func (p *Params) Clone() *Params { + if p == nil { + return NewParams() + } + return &Params{ + insCost: p.insCost, + subCost: p.subCost, + delCost: p.delCost, + maxCost: p.maxCost, + minScore: p.minScore, + bonusPrefix: p.bonusPrefix, + bonusScale: p.bonusScale, + bonusThreshold: p.bonusThreshold, + } +} + +// InsCost overrides the default value of 1 for the cost of insertion. +// The new value must be zero or positive. +func (p *Params) InsCost(v int) *Params { + if v >= 0 { + p.insCost = v + } + return p +} + +// SubCost overrides the default value of 1 for the cost of substitution. +// The new value must be zero or positive. +func (p *Params) SubCost(v int) *Params { + if v >= 0 { + p.subCost = v + } + return p +} + +// DelCost overrides the default value of 1 for the cost of deletion. +// The new value must be zero or positive. +func (p *Params) DelCost(v int) *Params { + if v >= 0 { + p.delCost = v + } + return p +} + +// MaxCost overrides the default value of 0 (meaning unlimited) for the maximum cost. +// The calculation of Distance() stops when the result is guaranteed to exceed +// this maximum, returning a lower-bound rather than exact value. +// The new value must be zero or positive. +func (p *Params) MaxCost(v int) *Params { + if v >= 0 { + p.maxCost = v + } + return p +} + +// MinScore overrides the default value of 0 for the minimum similarity score. +// Scores below this threshold are returned as 0 by Similarity() and Match(). +// The new value must be zero or positive. Note that a minimum greater than 1 +// can never be satisfied, resulting in a score of 0 for any pair of strings. +func (p *Params) MinScore(v float64) *Params { + if v >= 0 { + p.minScore = v + } + return p +} + +// BonusPrefix overrides the default value for the maximum length of +// common prefix to be considered for bonus by Match(). +// The new value must be zero or positive. +func (p *Params) BonusPrefix(v int) *Params { + if v >= 0 { + p.bonusPrefix = v + } + return p +} + +// BonusScale overrides the default value for the scaling factor used by Match() +// in calculating the bonus. +// The new value must be zero or positive. To guarantee that the similarity score +// remains in the interval 0..1, this scaling factor is not allowed to exceed +// 1 / BonusPrefix. +func (p *Params) BonusScale(v float64) *Params { + if v >= 0 { + p.bonusScale = v + } + + // the bonus cannot exceed (1-sim), or the score may become greater than 1. + if float64(p.bonusPrefix)*p.bonusScale > 1 { + p.bonusScale = 1 / float64(p.bonusPrefix) + } + + return p +} + +// BonusThreshold overrides the default value for the minimum similarity score +// for which Match() can assign a bonus. +// The new value must be zero or positive. Note that a threshold greater than 1 +// effectively makes Match() become the equivalent of Similarity(). +func (p *Params) BonusThreshold(v float64) *Params { + if v >= 0 { + p.bonusThreshold = v + } + return p +} diff --git a/vendor/github.com/agext/levenshtein/test.sh b/vendor/github.com/agext/levenshtein/test.sh new file mode 100644 index 000000000..c5ed72466 --- /dev/null +++ b/vendor/github.com/agext/levenshtein/test.sh @@ -0,0 +1,10 @@ +set -ev + +if [[ "$1" == "goveralls" ]]; then + echo "Testing with goveralls..." + go get github.com/mattn/goveralls + $HOME/gopath/bin/goveralls -service=travis-ci +else + echo "Testing with go test..." + go test -v ./... +fi diff --git a/vendor/github.com/apparentlymart/go-textseg/LICENSE b/vendor/github.com/apparentlymart/go-textseg/LICENSE new file mode 100644 index 000000000..684b03b4a --- /dev/null +++ b/vendor/github.com/apparentlymart/go-textseg/LICENSE @@ -0,0 +1,95 @@ +Copyright (c) 2017 Martin Atkins + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--------- + +Unicode table generation programs are under a separate copyright and license: + +Copyright (c) 2014 Couchbase, Inc. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file +except in compliance with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software distributed under the +License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +either express or implied. See the License for the specific language governing permissions +and limitations under the License. + +--------- + +Grapheme break data is provided as part of the Unicode character database, +copright 2016 Unicode, Inc, which is provided with the following license: + +Unicode Data Files include all data files under the directories +http://www.unicode.org/Public/, http://www.unicode.org/reports/, +http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and +http://www.unicode.org/utility/trac/browser/. + +Unicode Data Files do not include PDF online code charts under the +directory http://www.unicode.org/Public/. + +Software includes any source code published in the Unicode Standard +or under the directories +http://www.unicode.org/Public/, http://www.unicode.org/reports/, +http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and +http://www.unicode.org/utility/trac/browser/. + +NOTICE TO USER: Carefully read the following legal agreement. +BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S +DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), +YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +TERMS AND CONDITIONS OF THIS AGREEMENT. +IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE +THE DATA FILES OR SOFTWARE. + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. diff --git a/vendor/github.com/apparentlymart/go-textseg/textseg/all_tokens.go b/vendor/github.com/apparentlymart/go-textseg/textseg/all_tokens.go new file mode 100644 index 000000000..5752e9ef8 --- /dev/null +++ b/vendor/github.com/apparentlymart/go-textseg/textseg/all_tokens.go @@ -0,0 +1,30 @@ +package textseg + +import ( + "bufio" + "bytes" +) + +// AllTokens is a utility that uses a bufio.SplitFunc to produce a slice of +// all of the recognized tokens in the given buffer. +func AllTokens(buf []byte, splitFunc bufio.SplitFunc) ([][]byte, error) { + scanner := bufio.NewScanner(bytes.NewReader(buf)) + scanner.Split(splitFunc) + var ret [][]byte + for scanner.Scan() { + ret = append(ret, scanner.Bytes()) + } + return ret, scanner.Err() +} + +// TokenCount is a utility that uses a bufio.SplitFunc to count the number of +// recognized tokens in the given buffer. +func TokenCount(buf []byte, splitFunc bufio.SplitFunc) (int, error) { + scanner := bufio.NewScanner(bytes.NewReader(buf)) + scanner.Split(splitFunc) + var ret int + for scanner.Scan() { + ret++ + } + return ret, scanner.Err() +} diff --git a/vendor/github.com/apparentlymart/go-textseg/textseg/generate.go b/vendor/github.com/apparentlymart/go-textseg/textseg/generate.go new file mode 100644 index 000000000..81f3a7471 --- /dev/null +++ b/vendor/github.com/apparentlymart/go-textseg/textseg/generate.go @@ -0,0 +1,7 @@ +package textseg + +//go:generate go run make_tables.go -output tables.go +//go:generate go run make_test_tables.go -output tables_test.go +//go:generate ruby unicode2ragel.rb --url=http://www.unicode.org/Public/9.0.0/ucd/auxiliary/GraphemeBreakProperty.txt -m GraphemeCluster -p "Prepend,CR,LF,Control,Extend,Regional_Indicator,SpacingMark,L,V,T,LV,LVT,E_Base,E_Modifier,ZWJ,Glue_After_Zwj,E_Base_GAZ" -o grapheme_clusters_table.rl +//go:generate ragel -Z grapheme_clusters.rl +//go:generate gofmt -w grapheme_clusters.go diff --git a/vendor/github.com/apparentlymart/go-textseg/textseg/grapheme_clusters.go b/vendor/github.com/apparentlymart/go-textseg/textseg/grapheme_clusters.go new file mode 100644 index 000000000..012bc690a --- /dev/null +++ b/vendor/github.com/apparentlymart/go-textseg/textseg/grapheme_clusters.go @@ -0,0 +1,5276 @@ + +// line 1 "grapheme_clusters.rl" +package textseg + +import ( + "errors" + "unicode/utf8" +) + +// Generated from grapheme_clusters.rl. DO NOT EDIT + +// line 13 "grapheme_clusters.go" +var _graphclust_actions []byte = []byte{ + 0, 1, 0, 1, 4, 1, 9, 1, 10, + 1, 11, 1, 12, 1, 13, 1, 14, + 1, 15, 1, 16, 1, 17, 1, 18, + 1, 19, 1, 20, 1, 21, 2, 1, + 7, 2, 1, 8, 2, 2, 3, 2, + 5, 1, 3, 0, 1, 8, 3, 5, + 0, 1, 3, 5, 1, 6, +} + +var _graphclust_key_offsets []int16 = []int16{ + 0, 0, 1, 3, 5, 7, 10, 15, + 17, 20, 28, 31, 33, 35, 37, 67, + 75, 77, 81, 84, 89, 94, 104, 116, + 122, 127, 137, 140, 147, 151, 159, 169, + 173, 181, 183, 191, 194, 196, 201, 203, + 210, 212, 220, 221, 242, 246, 252, 257, + 259, 263, 267, 269, 273, 275, 278, 282, + 284, 291, 293, 297, 301, 305, 307, 309, + 318, 322, 327, 329, 335, 337, 338, 340, + 341, 343, 345, 347, 349, 364, 368, 370, + 372, 377, 381, 385, 387, 389, 393, 397, + 399, 403, 410, 415, 419, 422, 423, 427, + 434, 439, 440, 441, 443, 452, 454, 477, + 481, 483, 487, 491, 492, 496, 500, 503, + 505, 510, 523, 525, 527, 529, 531, 535, + 539, 541, 543, 545, 549, 553, 557, 559, + 561, 563, 565, 566, 568, 574, 580, 586, + 588, 592, 596, 601, 604, 614, 616, 618, + 621, 623, 625, 627, 629, 632, 637, 639, + 642, 650, 653, 655, 657, 659, 690, 698, + 700, 704, 711, 723, 730, 744, 750, 768, + 779, 785, 797, 800, 809, 814, 824, 830, + 844, 850, 862, 874, 878, 880, 886, 888, + 895, 898, 906, 907, 928, 937, 945, 951, + 953, 957, 961, 966, 972, 974, 977, 990, + 995, 1009, 1011, 1020, 1027, 1038, 1048, 1056, + 1067, 1071, 1076, 1078, 1080, 1082, 1083, 1085, + 1087, 1089, 1091, 1106, 1110, 1112, 1114, 1122, + 1130, 1132, 1136, 1147, 1150, 1160, 1164, 1171, + 1179, 1185, 1188, 1189, 1193, 1200, 1205, 1206, + 1207, 1209, 1218, 1220, 1243, 1248, 1250, 1259, + 1264, 1265, 1274, 1280, 1290, 1295, 1302, 1316, + 1320, 1325, 1336, 1339, 1349, 1353, 1362, 1364, + 1372, 1379, 1385, 1392, 1396, 1398, 1400, 1402, + 1403, 1405, 1411, 1419, 1425, 1427, 1431, 1435, + 1440, 1443, 1453, 1455, 1457, 1458, 1460, 1461, + 1467, 1469, 1471, 1471, 1472, 1473, 1474, 1480, + 1482, 1484, 1484, 1490, 1492, 1497, 1502, 1504, + 1506, 1508, 1511, 1516, 1518, 1521, 1529, 1532, + 1534, 1536, 1538, 1568, 1576, 1578, 1582, 1585, + 1590, 1595, 1605, 1617, 1623, 1628, 1638, 1641, + 1648, 1652, 1660, 1670, 1674, 1682, 1684, 1692, + 1695, 1697, 1702, 1704, 1711, 1713, 1721, 1722, + 1743, 1747, 1753, 1758, 1760, 1764, 1768, 1770, + 1774, 1776, 1779, 1783, 1785, 1792, 1794, 1798, + 1802, 1806, 1808, 1810, 1819, 1823, 1828, 1830, + 1836, 1838, 1839, 1841, 1842, 1844, 1846, 1848, + 1850, 1865, 1869, 1871, 1873, 1878, 1882, 1886, + 1888, 1890, 1894, 1898, 1900, 1904, 1911, 1916, + 1920, 1923, 1924, 1928, 1935, 1940, 1941, 1942, + 1944, 1953, 1955, 1978, 1982, 1984, 1988, 1992, + 1993, 1997, 2001, 2004, 2006, 2011, 2024, 2026, + 2028, 2030, 2032, 2036, 2040, 2042, 2044, 2046, + 2050, 2054, 2058, 2060, 2062, 2064, 2066, 2067, + 2069, 2075, 2081, 2087, 2089, 2093, 2097, 2102, + 2105, 2115, 2117, 2119, 2122, 2124, 2126, 2128, + 2130, 2133, 2138, 2140, 2143, 2151, 2154, 2156, + 2158, 2160, 2191, 2199, 2201, 2205, 2212, 2224, + 2231, 2245, 2251, 2269, 2280, 2286, 2298, 2301, + 2310, 2315, 2325, 2331, 2345, 2351, 2363, 2375, + 2379, 2381, 2387, 2389, 2396, 2399, 2407, 2408, + 2429, 2438, 2446, 2452, 2454, 2458, 2462, 2467, + 2473, 2475, 2478, 2491, 2496, 2510, 2512, 2521, + 2528, 2539, 2549, 2557, 2568, 2572, 2577, 2579, + 2581, 2583, 2584, 2586, 2588, 2590, 2592, 2607, + 2611, 2613, 2615, 2623, 2631, 2633, 2637, 2648, + 2651, 2661, 2665, 2672, 2680, 2686, 2689, 2690, + 2694, 2701, 2706, 2707, 2708, 2710, 2719, 2721, + 2744, 2749, 2751, 2760, 2765, 2766, 2775, 2781, + 2791, 2796, 2803, 2817, 2821, 2826, 2837, 2840, + 2850, 2854, 2863, 2865, 2873, 2880, 2886, 2893, + 2897, 2899, 2901, 2903, 2904, 2906, 2912, 2920, + 2926, 2928, 2932, 2936, 2941, 2944, 2954, 2956, + 2958, 2959, 2961, 2962, 2968, 2970, 2972, 2972, + 2973, 2974, 2975, 2981, 2983, 2985, 2985, 2991, + 2993, 2997, 3003, 3006, 3009, 3013, 3016, 3019, + 3026, 3028, 3052, 3054, 3078, 3080, 3082, 3105, + 3107, 3109, 3110, 3112, 3114, 3116, 3122, 3124, + 3156, 3160, 3165, 3188, 3190, 3192, 3194, 3196, + 3199, 3201, 3203, 3207, 3207, 3263, 3319, 3350, + 3355, 3359, 3366, 3374, 3378, 3381, 3384, 3390, + 3392, 3412, 3418, 3423, 3425, 3427, 3430, 3432, + 3434, 3438, 3494, 3550, 3581, 3586, 3594, 3598, + 3600, 3605, 3611, 3615, 3618, 3624, 3627, 3631, + 3634, 3638, 3651, 3655, 3662, 3663, 3665, 3668, + 3678, 3698, 3705, 3709, 3716, 3726, 3733, 3736, + 3751, 3753, 3756, 3761, 3763, 3766, 3769, 3773, + 3776, 3779, 3786, 3788, 3790, 3792, 3794, 3797, + 3802, 3804, 3807, 3815, 3818, 3820, 3822, 3824, + 3854, 3862, 3864, 3868, 3871, 3876, 3881, 3891, + 3903, 3909, 3914, 3924, 3927, 3934, 3938, 3946, + 3956, 3960, 3968, 3970, 3978, 3981, 3983, 3988, + 3990, 3997, 3999, 4007, 4008, 4029, 4033, 4039, + 4044, 4046, 4050, 4054, 4056, 4060, 4062, 4065, + 4069, 4071, 4078, 4080, 4084, 4088, 4092, 4094, + 4096, 4105, 4109, 4114, 4116, 4122, 4124, 4125, + 4127, 4128, 4130, 4132, 4134, 4136, 4151, 4155, + 4157, 4159, 4164, 4168, 4172, 4174, 4176, 4180, + 4184, 4186, 4190, 4197, 4202, 4206, 4209, 4210, + 4214, 4221, 4226, 4227, 4228, 4230, 4239, 4241, + 4264, 4268, 4270, 4274, 4278, 4279, 4283, 4287, + 4290, 4292, 4297, 4310, 4312, 4314, 4316, 4318, + 4322, 4326, 4328, 4330, 4332, 4336, 4340, 4344, + 4346, 4348, 4350, 4352, 4353, 4355, 4361, 4367, + 4373, 4375, 4379, 4383, 4388, 4391, 4401, 4403, + 4405, 4408, 4410, 4412, 4414, 4416, 4419, 4424, + 4426, 4429, 4437, 4440, 4442, 4444, 4446, 4477, + 4485, 4487, 4491, 4498, 4510, 4517, 4531, 4537, + 4555, 4566, 4572, 4584, 4587, 4596, 4601, 4611, + 4617, 4631, 4637, 4649, 4661, 4665, 4667, 4673, + 4675, 4682, 4685, 4693, 4694, 4715, 4724, 4732, + 4738, 4740, 4744, 4748, 4753, 4759, 4761, 4764, + 4777, 4782, 4796, 4798, 4807, 4814, 4825, 4835, + 4843, 4854, 4858, 4863, 4865, 4867, 4869, 4870, + 4872, 4874, 4876, 4878, 4893, 4897, 4899, 4901, + 4909, 4917, 4919, 4923, 4934, 4937, 4947, 4951, + 4958, 4966, 4972, 4975, 4976, 4980, 4987, 4992, + 4993, 4994, 4996, 5005, 5007, 5030, 5035, 5037, + 5046, 5051, 5052, 5061, 5067, 5077, 5082, 5089, + 5103, 5107, 5112, 5123, 5126, 5136, 5140, 5149, + 5151, 5159, 5166, 5172, 5179, 5183, 5185, 5187, + 5189, 5190, 5192, 5198, 5206, 5212, 5214, 5218, + 5222, 5227, 5230, 5240, 5242, 5244, 5245, 5247, + 5248, 5254, 5256, 5258, 5258, 5259, 5260, 5261, + 5267, 5269, 5271, 5271, 5277, 5301, 5303, 5327, + 5329, 5331, 5354, 5356, 5358, 5359, 5361, 5363, + 5365, 5371, 5373, 5405, 5409, 5414, 5437, 5439, + 5441, 5443, 5445, 5448, 5450, 5452, 5456, 5456, + 5512, 5568, 5599, 5604, 5607, 5614, 5626, 5628, + 5630, 5632, 5635, 5640, 5642, 5645, 5653, 5656, + 5658, 5660, 5662, 5692, 5700, 5702, 5706, 5709, + 5714, 5719, 5729, 5741, 5747, 5752, 5762, 5765, + 5772, 5776, 5784, 5794, 5798, 5806, 5808, 5816, + 5819, 5821, 5826, 5828, 5835, 5837, 5845, 5846, + 5867, 5871, 5877, 5882, 5884, 5888, 5892, 5894, + 5898, 5900, 5903, 5907, 5909, 5916, 5918, 5922, + 5926, 5930, 5932, 5934, 5943, 5947, 5952, 5954, + 5956, 5958, 5959, 5961, 5963, 5965, 5967, 5982, + 5986, 5988, 5990, 5995, 5999, 6003, 6005, 6007, + 6011, 6015, 6017, 6021, 6028, 6033, 6037, 6040, + 6041, 6045, 6051, 6056, 6057, 6058, 6060, 6069, + 6071, 6094, 6098, 6100, 6104, 6108, 6109, 6113, + 6117, 6120, 6122, 6127, 6140, 6142, 6144, 6146, + 6148, 6152, 6156, 6158, 6160, 6162, 6166, 6170, + 6174, 6176, 6178, 6180, 6182, 6183, 6185, 6191, + 6197, 6203, 6205, 6209, 6213, 6218, 6221, 6231, + 6233, 6235, 6236, 6242, 6244, 6246, 6246, 6252, + 6253, 6260, 6263, 6265, 6267, 6269, 6271, 6274, + 6279, 6281, 6284, 6292, 6295, 6297, 6299, 6301, + 6332, 6340, 6342, 6346, 6353, 6365, 6372, 6386, + 6392, 6410, 6421, 6427, 6439, 6442, 6451, 6456, + 6466, 6472, 6486, 6492, 6504, 6516, 6520, 6522, + 6528, 6530, 6537, 6540, 6548, 6549, 6570, 6579, + 6587, 6593, 6595, 6599, 6603, 6608, 6614, 6616, + 6619, 6632, 6637, 6651, 6653, 6662, 6669, 6680, + 6690, 6698, 6709, 6713, 6718, 6720, 6722, 6724, + 6725, 6727, 6729, 6731, 6733, 6748, 6752, 6754, + 6756, 6764, 6772, 6774, 6778, 6789, 6792, 6802, + 6806, 6813, 6821, 6827, 6830, 6831, 6835, 6842, + 6847, 6848, 6849, 6851, 6860, 6862, 6885, 6890, + 6892, 6901, 6906, 6907, 6916, 6922, 6932, 6937, + 6944, 6958, 6962, 6967, 6978, 6981, 6991, 6995, + 7004, 7006, 7014, 7021, 7027, 7034, 7038, 7040, + 7042, 7044, 7045, 7047, 7053, 7061, 7067, 7069, + 7073, 7077, 7082, 7085, 7095, 7097, 7099, 7100, + 7102, 7103, 7109, 7111, 7113, 7113, 7114, 7115, + 7121, 7124, 7126, 7128, 7130, 7133, 7138, 7140, + 7143, 7151, 7154, 7156, 7158, 7160, 7191, 7199, + 7201, 7205, 7212, 7214, 7216, 7218, 7221, 7226, + 7228, 7231, 7239, 7242, 7244, 7246, 7248, 7278, + 7286, 7288, 7292, 7295, 7300, 7305, 7315, 7327, + 7333, 7338, 7348, 7351, 7358, 7362, 7370, 7380, + 7384, 7392, 7394, 7402, 7405, 7407, 7412, 7414, + 7421, 7423, 7431, 7432, 7453, 7457, 7463, 7468, + 7470, 7474, 7478, 7480, 7484, 7486, 7489, 7493, + 7495, 7502, 7504, 7508, 7512, 7516, 7518, 7520, + 7529, 7533, 7538, 7540, 7546, 7548, 7549, 7551, + 7552, 7554, 7556, 7558, 7560, 7575, 7579, 7581, + 7583, 7588, 7592, 7596, 7598, 7600, 7604, 7608, + 7610, 7614, 7621, 7626, 7630, 7633, 7634, 7638, + 7645, 7650, 7651, 7652, 7654, 7663, 7665, 7688, + 7692, 7694, 7698, 7702, 7703, 7707, 7711, 7714, + 7716, 7721, 7734, 7736, 7738, 7740, 7742, 7746, + 7750, 7752, 7754, 7756, 7760, 7764, 7768, 7770, + 7772, 7774, 7776, 7777, 7779, 7785, 7791, 7797, + 7799, 7803, 7807, 7812, 7815, 7825, 7827, 7829, + 7832, 7834, 7835, 7836, 7837, 7843, 7845, 7847, + 7847, 7853, 7865, 7872, 7886, 7892, 7910, 7921, + 7927, 7939, 7942, 7951, 7956, 7966, 7972, 7986, + 7992, 8004, 8016, 8020, 8022, 8028, 8030, 8037, + 8040, 8048, 8049, 8070, 8079, 8087, 8093, 8095, + 8099, 8103, 8108, 8114, 8116, 8119, 8132, 8137, + 8151, 8153, 8162, 8169, 8180, 8190, 8198, 8209, + 8213, 8218, 8220, 8222, 8224, 8225, 8227, 8229, + 8231, 8233, 8248, 8252, 8254, 8256, 8264, 8272, + 8274, 8278, 8289, 8292, 8302, 8306, 8313, 8321, + 8327, 8330, 8331, 8335, 8342, 8347, 8348, 8349, + 8351, 8360, 8362, 8385, 8390, 8392, 8401, 8406, + 8407, 8416, 8422, 8432, 8437, 8444, 8458, 8462, + 8467, 8478, 8481, 8491, 8495, 8504, 8506, 8514, + 8521, 8527, 8534, 8538, 8540, 8542, 8544, 8545, + 8547, 8553, 8561, 8567, 8569, 8573, 8577, 8582, + 8585, 8595, 8597, 8599, 8600, 8602, 8603, 8609, + 8611, 8613, 8613, 8616, 8622, 8624, 8644, 8650, + 8655, 8657, 8659, 8662, 8664, 8666, 8670, 8726, + 8782, 8817, 8822, 8830, 8832, 8832, 8834, 8838, + 8841, 8848, 8854, 8858, 8861, 8867, 8870, 8876, + 8879, 8885, 8898, 8902, 8904, 8906, 8908, 8911, + 8916, 8918, 8921, 8929, 8932, 8934, 8936, 8938, + 8968, 8976, 8978, 8982, 8985, 8990, 8995, 9005, + 9017, 9023, 9028, 9038, 9041, 9048, 9052, 9060, + 9070, 9074, 9082, 9084, 9092, 9095, 9097, 9102, + 9104, 9111, 9113, 9121, 9122, 9143, 9147, 9153, + 9158, 9160, 9164, 9168, 9170, 9174, 9176, 9179, + 9183, 9185, 9192, 9194, 9198, 9202, 9206, 9208, + 9210, 9219, 9223, 9228, 9230, 9236, 9238, 9239, + 9241, 9242, 9244, 9246, 9248, 9250, 9265, 9269, + 9271, 9273, 9278, 9282, 9286, 9288, 9290, 9294, + 9298, 9300, 9304, 9311, 9316, 9320, 9323, 9324, + 9328, 9335, 9340, 9341, 9342, 9344, 9353, 9355, + 9378, 9382, 9384, 9388, 9392, 9393, 9397, 9401, + 9404, 9406, 9411, 9424, 9426, 9428, 9430, 9432, + 9436, 9440, 9442, 9444, 9446, 9450, 9454, 9458, + 9460, 9462, 9464, 9466, 9467, 9469, 9475, 9481, + 9487, 9489, 9493, 9497, 9502, 9505, 9515, 9517, + 9519, 9522, 9524, 9526, 9528, 9530, 9533, 9538, + 9540, 9543, 9551, 9554, 9556, 9558, 9560, 9591, + 9599, 9601, 9605, 9612, 9624, 9631, 9645, 9651, + 9669, 9680, 9686, 9698, 9701, 9710, 9715, 9725, + 9731, 9745, 9751, 9763, 9775, 9779, 9781, 9787, + 9789, 9796, 9799, 9807, 9808, 9829, 9838, 9846, + 9852, 9854, 9858, 9862, 9867, 9873, 9875, 9878, + 9891, 9896, 9910, 9912, 9921, 9928, 9939, 9949, + 9957, 9968, 9972, 9977, 9979, 9981, 9983, 9984, + 9986, 9988, 9990, 9992, 10007, 10011, 10013, 10015, + 10023, 10031, 10033, 10037, 10048, 10051, 10061, 10065, + 10072, 10080, 10086, 10089, 10090, 10094, 10101, 10106, + 10107, 10108, 10110, 10119, 10121, 10144, 10149, 10151, + 10160, 10165, 10166, 10175, 10181, 10191, 10196, 10203, + 10217, 10221, 10226, 10237, 10240, 10250, 10254, 10263, + 10265, 10273, 10280, 10286, 10293, 10297, 10299, 10301, + 10303, 10304, 10306, 10312, 10320, 10326, 10328, 10332, + 10336, 10341, 10344, 10354, 10356, 10358, 10359, 10361, + 10362, 10368, 10370, 10372, 10372, 10373, 10374, 10375, + 10381, 10383, 10385, 10385, 10391, 10398, 10399, 10401, + 10404, 10414, 10434, 10441, 10445, 10452, 10462, 10469, + 10472, 10487, 10489, 10492, 10501, 10505, 10509, 10538, + 10558, 10578, 10598, 10620, 10640, 10660, 10680, 10703, + 10724, 10745, 10766, 10786, 10809, 10829, 10849, 10869, + 10890, 10911, 10932, 10952, 10972, 10992, 11012, 11032, + 11052, 11072, 11092, 11112, +} + +var _graphclust_trans_keys []byte = []byte{ + 10, 128, 255, 176, 255, 131, 137, 191, + 145, 189, 135, 129, 130, 132, 133, 144, + 154, 176, 139, 159, 150, 156, 159, 164, + 167, 168, 170, 173, 145, 176, 255, 139, + 255, 166, 176, 171, 179, 160, 161, 163, + 164, 165, 167, 169, 171, 173, 174, 175, + 176, 177, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 166, + 170, 172, 178, 150, 153, 155, 163, 165, + 167, 169, 173, 153, 155, 148, 161, 163, + 255, 189, 132, 185, 144, 152, 161, 164, + 255, 188, 129, 131, 190, 255, 133, 134, + 137, 138, 142, 150, 152, 161, 164, 255, + 131, 134, 137, 138, 142, 144, 146, 175, + 178, 180, 182, 255, 134, 138, 142, 161, + 164, 255, 188, 129, 131, 190, 191, 128, + 132, 135, 136, 139, 141, 150, 151, 162, + 163, 130, 190, 191, 151, 128, 130, 134, + 136, 138, 141, 128, 131, 190, 255, 133, + 137, 142, 148, 151, 161, 164, 255, 128, + 132, 134, 136, 138, 141, 149, 150, 162, + 163, 129, 131, 190, 255, 133, 137, 142, + 150, 152, 161, 164, 255, 130, 131, 138, + 150, 143, 148, 152, 159, 178, 179, 177, + 179, 186, 135, 142, 177, 179, 185, 187, + 188, 136, 141, 181, 183, 185, 152, 153, + 190, 191, 177, 191, 128, 132, 134, 135, + 141, 151, 153, 188, 134, 128, 129, 130, + 141, 156, 157, 158, 159, 160, 162, 164, + 168, 169, 170, 172, 173, 174, 175, 176, + 179, 183, 173, 183, 185, 190, 150, 153, + 158, 160, 177, 180, 130, 141, 157, 132, + 134, 157, 159, 146, 148, 178, 180, 146, + 147, 178, 179, 180, 255, 148, 156, 158, + 255, 139, 141, 169, 133, 134, 160, 171, + 176, 187, 151, 155, 160, 162, 191, 149, + 158, 165, 188, 176, 190, 128, 132, 180, + 255, 133, 170, 180, 255, 128, 130, 161, + 173, 166, 179, 164, 183, 173, 144, 146, + 148, 168, 178, 180, 184, 185, 128, 181, + 187, 191, 128, 131, 179, 181, 183, 140, + 141, 128, 131, 157, 179, 181, 183, 144, + 176, 164, 175, 177, 191, 160, 191, 128, + 130, 170, 175, 153, 154, 153, 154, 155, + 160, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 175, 175, 178, 180, 189, + 158, 159, 176, 177, 130, 134, 139, 163, + 167, 128, 129, 180, 255, 134, 159, 178, + 255, 166, 173, 135, 147, 128, 131, 179, + 255, 129, 164, 166, 255, 169, 182, 131, + 188, 140, 141, 176, 178, 180, 183, 184, + 190, 191, 129, 171, 175, 181, 182, 163, + 170, 172, 173, 172, 184, 190, 158, 128, + 143, 160, 175, 144, 145, 150, 155, 157, + 158, 159, 135, 139, 141, 168, 171, 189, + 160, 182, 186, 191, 129, 131, 133, 134, + 140, 143, 184, 186, 165, 166, 128, 129, + 130, 132, 133, 134, 135, 136, 139, 140, + 141, 144, 145, 146, 147, 150, 151, 152, + 153, 154, 156, 176, 178, 128, 130, 184, + 255, 135, 190, 131, 175, 187, 255, 128, + 130, 167, 180, 179, 128, 130, 179, 255, + 129, 137, 141, 255, 190, 172, 183, 159, + 170, 188, 128, 131, 190, 191, 151, 128, + 132, 135, 136, 139, 141, 162, 163, 166, + 172, 176, 180, 181, 191, 128, 134, 176, + 255, 132, 255, 175, 181, 184, 255, 129, + 155, 158, 255, 129, 255, 171, 183, 157, + 171, 175, 182, 184, 191, 146, 167, 169, + 182, 171, 172, 189, 190, 176, 180, 176, + 182, 145, 190, 143, 146, 178, 157, 158, + 133, 134, 137, 168, 169, 170, 165, 169, + 173, 178, 187, 255, 131, 132, 140, 169, + 174, 255, 130, 132, 128, 182, 187, 255, + 173, 180, 182, 255, 132, 155, 159, 161, + 175, 128, 163, 165, 128, 134, 136, 152, + 155, 161, 163, 164, 166, 170, 144, 150, + 132, 138, 145, 146, 151, 166, 169, 0, + 127, 176, 255, 131, 137, 191, 145, 189, + 135, 129, 130, 132, 133, 144, 154, 176, + 139, 159, 150, 156, 159, 164, 167, 168, + 170, 173, 145, 176, 255, 139, 255, 166, + 176, 171, 179, 160, 161, 163, 164, 165, + 166, 167, 169, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, + 168, 170, 150, 153, 155, 163, 165, 167, + 169, 173, 153, 155, 148, 161, 163, 255, + 131, 187, 189, 132, 185, 190, 255, 141, + 144, 129, 136, 145, 151, 152, 161, 162, + 163, 164, 255, 129, 188, 190, 130, 131, + 191, 255, 141, 151, 129, 132, 133, 134, + 137, 138, 142, 161, 162, 163, 164, 255, + 131, 188, 129, 130, 190, 255, 145, 181, + 129, 130, 131, 134, 135, 136, 137, 138, + 139, 141, 142, 175, 176, 177, 178, 255, + 134, 138, 141, 129, 136, 142, 161, 162, + 163, 164, 255, 129, 188, 130, 131, 190, + 191, 128, 141, 129, 132, 135, 136, 139, + 140, 150, 151, 162, 163, 130, 190, 191, + 128, 141, 151, 129, 130, 134, 136, 138, + 140, 128, 129, 131, 190, 255, 133, 137, + 129, 132, 142, 148, 151, 161, 164, 255, + 129, 188, 190, 191, 130, 131, 130, 134, + 128, 132, 135, 136, 138, 139, 140, 141, + 149, 150, 162, 163, 129, 190, 130, 131, + 191, 255, 133, 137, 141, 151, 129, 132, + 142, 161, 162, 163, 164, 255, 138, 143, + 150, 159, 144, 145, 146, 148, 152, 158, + 178, 179, 177, 179, 180, 186, 135, 142, + 177, 179, 180, 185, 187, 188, 136, 141, + 181, 183, 185, 152, 153, 190, 191, 191, + 177, 190, 128, 132, 134, 135, 141, 151, + 153, 188, 134, 128, 129, 130, 141, 156, + 157, 158, 159, 160, 162, 164, 168, 169, + 170, 172, 173, 174, 175, 176, 179, 183, + 177, 173, 183, 185, 186, 187, 188, 189, + 190, 150, 151, 152, 153, 158, 160, 177, + 180, 130, 132, 141, 157, 133, 134, 157, + 159, 146, 148, 178, 180, 146, 147, 178, + 179, 182, 180, 189, 190, 255, 134, 157, + 137, 147, 148, 255, 139, 141, 169, 133, + 134, 178, 160, 162, 163, 166, 167, 168, + 169, 171, 176, 184, 185, 187, 155, 151, + 152, 153, 154, 150, 160, 162, 191, 149, + 151, 152, 158, 165, 172, 173, 178, 179, + 188, 176, 190, 132, 181, 187, 128, 131, + 180, 188, 189, 255, 130, 133, 170, 171, + 179, 180, 255, 130, 161, 170, 128, 129, + 162, 165, 166, 167, 168, 173, 167, 173, + 166, 169, 170, 174, 175, 177, 178, 179, + 164, 171, 172, 179, 180, 181, 182, 183, + 161, 173, 180, 144, 146, 148, 168, 178, + 179, 184, 185, 128, 181, 187, 191, 128, + 131, 179, 181, 183, 140, 141, 144, 176, + 175, 177, 191, 160, 191, 128, 130, 170, + 175, 153, 154, 153, 154, 155, 160, 162, + 163, 164, 165, 166, 167, 168, 169, 170, + 171, 175, 175, 178, 180, 189, 158, 159, + 176, 177, 130, 134, 139, 167, 163, 164, + 165, 166, 132, 133, 134, 159, 160, 177, + 178, 255, 166, 173, 135, 145, 146, 147, + 131, 179, 188, 128, 130, 180, 181, 182, + 185, 186, 255, 165, 129, 255, 169, 174, + 175, 176, 177, 178, 179, 180, 181, 182, + 131, 140, 141, 188, 176, 178, 180, 183, + 184, 190, 191, 129, 171, 181, 182, 172, + 173, 174, 175, 165, 168, 172, 173, 163, + 170, 172, 184, 190, 158, 128, 143, 160, + 175, 144, 145, 150, 155, 157, 158, 159, + 135, 139, 141, 168, 171, 189, 160, 182, + 186, 191, 129, 131, 133, 134, 140, 143, + 184, 186, 165, 166, 128, 129, 130, 132, + 133, 134, 135, 136, 139, 140, 141, 144, + 145, 146, 147, 150, 151, 152, 153, 154, + 156, 176, 178, 129, 128, 130, 184, 255, + 135, 190, 130, 131, 175, 176, 178, 183, + 184, 187, 255, 172, 128, 130, 167, 180, + 179, 130, 128, 129, 179, 181, 182, 190, + 191, 255, 129, 137, 138, 140, 141, 255, + 180, 190, 172, 174, 175, 177, 178, 181, + 182, 183, 159, 160, 162, 163, 170, 188, + 190, 191, 128, 129, 130, 131, 128, 151, + 129, 132, 135, 136, 139, 141, 162, 163, + 166, 172, 176, 180, 181, 183, 184, 191, + 133, 128, 129, 130, 134, 176, 185, 189, + 177, 178, 179, 186, 187, 190, 191, 255, + 129, 132, 255, 175, 190, 176, 177, 178, + 181, 184, 187, 188, 255, 129, 155, 158, + 255, 189, 176, 178, 179, 186, 187, 190, + 191, 255, 129, 255, 172, 182, 171, 173, + 174, 175, 176, 183, 166, 157, 159, 160, + 161, 162, 171, 175, 190, 176, 182, 184, + 191, 169, 177, 180, 146, 167, 170, 182, + 171, 172, 189, 190, 176, 180, 176, 182, + 143, 146, 178, 157, 158, 133, 134, 137, + 168, 169, 170, 166, 173, 165, 169, 174, + 178, 187, 255, 131, 132, 140, 169, 174, + 255, 130, 132, 128, 182, 187, 255, 173, + 180, 182, 255, 132, 155, 159, 161, 175, + 128, 163, 165, 128, 134, 136, 152, 155, + 161, 163, 164, 166, 170, 144, 150, 132, + 138, 143, 187, 191, 160, 128, 129, 132, + 135, 133, 134, 160, 255, 192, 255, 139, + 168, 160, 128, 129, 132, 135, 133, 134, + 160, 255, 192, 255, 144, 145, 150, 155, + 157, 158, 128, 191, 173, 128, 159, 160, + 191, 156, 128, 133, 134, 191, 0, 127, + 176, 255, 131, 137, 191, 145, 189, 135, + 129, 130, 132, 133, 144, 154, 176, 139, + 159, 150, 156, 159, 164, 167, 168, 170, + 173, 145, 176, 255, 139, 255, 166, 176, + 171, 179, 160, 161, 163, 164, 165, 167, + 169, 171, 173, 174, 175, 176, 177, 179, + 180, 181, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 166, 170, 172, 178, + 150, 153, 155, 163, 165, 167, 169, 173, + 153, 155, 148, 161, 163, 255, 189, 132, + 185, 144, 152, 161, 164, 255, 188, 129, + 131, 190, 255, 133, 134, 137, 138, 142, + 150, 152, 161, 164, 255, 131, 134, 137, + 138, 142, 144, 146, 175, 178, 180, 182, + 255, 134, 138, 142, 161, 164, 255, 188, + 129, 131, 190, 191, 128, 132, 135, 136, + 139, 141, 150, 151, 162, 163, 130, 190, + 191, 151, 128, 130, 134, 136, 138, 141, + 128, 131, 190, 255, 133, 137, 142, 148, + 151, 161, 164, 255, 128, 132, 134, 136, + 138, 141, 149, 150, 162, 163, 129, 131, + 190, 255, 133, 137, 142, 150, 152, 161, + 164, 255, 130, 131, 138, 150, 143, 148, + 152, 159, 178, 179, 177, 179, 186, 135, + 142, 177, 179, 185, 187, 188, 136, 141, + 181, 183, 185, 152, 153, 190, 191, 177, + 191, 128, 132, 134, 135, 141, 151, 153, + 188, 134, 128, 129, 130, 141, 156, 157, + 158, 159, 160, 162, 164, 168, 169, 170, + 172, 173, 174, 175, 176, 179, 183, 173, + 183, 185, 190, 150, 153, 158, 160, 177, + 180, 130, 141, 157, 132, 134, 157, 159, + 146, 148, 178, 180, 146, 147, 178, 179, + 180, 255, 148, 156, 158, 255, 139, 141, + 169, 133, 134, 160, 171, 176, 187, 151, + 155, 160, 162, 191, 149, 158, 165, 188, + 176, 190, 128, 132, 180, 255, 133, 170, + 180, 255, 128, 130, 161, 173, 166, 179, + 164, 183, 173, 144, 146, 148, 168, 178, + 180, 184, 185, 128, 181, 187, 191, 128, + 131, 179, 181, 183, 140, 141, 128, 131, + 157, 179, 181, 183, 144, 176, 164, 175, + 177, 191, 160, 191, 128, 130, 170, 175, + 153, 154, 153, 154, 155, 160, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, + 175, 175, 178, 180, 189, 158, 159, 176, + 177, 130, 134, 139, 163, 167, 128, 129, + 180, 255, 134, 159, 178, 255, 166, 173, + 135, 147, 128, 131, 179, 255, 129, 164, + 166, 255, 169, 182, 131, 188, 140, 141, + 176, 178, 180, 183, 184, 190, 191, 129, + 171, 175, 181, 182, 163, 170, 172, 173, + 172, 184, 190, 158, 128, 143, 160, 175, + 144, 145, 150, 155, 157, 158, 159, 135, + 139, 141, 168, 171, 189, 160, 182, 186, + 191, 129, 131, 133, 134, 140, 143, 184, + 186, 165, 166, 128, 129, 130, 132, 133, + 134, 135, 136, 139, 140, 141, 144, 145, + 146, 147, 150, 151, 152, 153, 154, 156, + 176, 178, 128, 130, 184, 255, 135, 190, + 131, 175, 187, 255, 128, 130, 167, 180, + 179, 128, 130, 179, 255, 129, 137, 141, + 255, 190, 172, 183, 159, 170, 188, 128, + 131, 190, 191, 151, 128, 132, 135, 136, + 139, 141, 162, 163, 166, 172, 176, 180, + 181, 191, 128, 134, 176, 255, 132, 255, + 175, 181, 184, 255, 129, 155, 158, 255, + 129, 255, 171, 183, 157, 171, 175, 182, + 184, 191, 146, 167, 169, 182, 171, 172, + 189, 190, 176, 180, 176, 182, 145, 190, + 143, 146, 178, 157, 158, 133, 134, 137, + 168, 169, 170, 165, 169, 173, 178, 187, + 255, 131, 132, 140, 169, 174, 255, 130, + 132, 128, 182, 187, 255, 173, 180, 182, + 255, 132, 155, 159, 161, 175, 128, 163, + 165, 128, 134, 136, 152, 155, 161, 163, + 164, 166, 170, 144, 150, 132, 138, 145, + 146, 151, 166, 169, 128, 255, 176, 255, + 131, 137, 191, 145, 189, 135, 129, 130, + 132, 133, 144, 154, 176, 139, 159, 150, + 156, 159, 164, 167, 168, 170, 173, 145, + 176, 255, 139, 255, 166, 176, 171, 179, + 160, 161, 163, 164, 165, 166, 167, 169, + 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 168, 170, 150, + 153, 155, 163, 165, 167, 169, 173, 153, + 155, 148, 161, 163, 255, 131, 187, 189, + 132, 185, 190, 255, 141, 144, 129, 136, + 145, 151, 152, 161, 162, 163, 164, 255, + 129, 188, 190, 130, 131, 191, 255, 141, + 151, 129, 132, 133, 134, 137, 138, 142, + 161, 162, 163, 164, 255, 131, 188, 129, + 130, 190, 255, 145, 181, 129, 130, 131, + 134, 135, 136, 137, 138, 139, 141, 142, + 175, 176, 177, 178, 255, 134, 138, 141, + 129, 136, 142, 161, 162, 163, 164, 255, + 129, 188, 130, 131, 190, 191, 128, 141, + 129, 132, 135, 136, 139, 140, 150, 151, + 162, 163, 130, 190, 191, 128, 141, 151, + 129, 130, 134, 136, 138, 140, 128, 129, + 131, 190, 255, 133, 137, 129, 132, 142, + 148, 151, 161, 164, 255, 129, 188, 190, + 191, 130, 131, 130, 134, 128, 132, 135, + 136, 138, 139, 140, 141, 149, 150, 162, + 163, 129, 190, 130, 131, 191, 255, 133, + 137, 141, 151, 129, 132, 142, 161, 162, + 163, 164, 255, 138, 143, 150, 159, 144, + 145, 146, 148, 152, 158, 178, 179, 177, + 179, 180, 186, 135, 142, 177, 179, 180, + 185, 187, 188, 136, 141, 181, 183, 185, + 152, 153, 190, 191, 191, 177, 190, 128, + 132, 134, 135, 141, 151, 153, 188, 134, + 128, 129, 130, 141, 156, 157, 158, 159, + 160, 162, 164, 168, 169, 170, 172, 173, + 174, 175, 176, 179, 183, 177, 173, 183, + 185, 186, 187, 188, 189, 190, 150, 151, + 152, 153, 158, 160, 177, 180, 130, 132, + 141, 157, 133, 134, 157, 159, 146, 148, + 178, 180, 146, 147, 178, 179, 182, 180, + 189, 190, 255, 134, 157, 137, 147, 148, + 255, 139, 141, 169, 133, 134, 178, 160, + 162, 163, 166, 167, 168, 169, 171, 176, + 184, 185, 187, 155, 151, 152, 153, 154, + 150, 160, 162, 191, 149, 151, 152, 158, + 165, 172, 173, 178, 179, 188, 176, 190, + 132, 181, 187, 128, 131, 180, 188, 189, + 255, 130, 133, 170, 171, 179, 180, 255, + 130, 161, 170, 128, 129, 162, 165, 166, + 167, 168, 173, 167, 173, 166, 169, 170, + 174, 175, 177, 178, 179, 164, 171, 172, + 179, 180, 181, 182, 183, 161, 173, 180, + 144, 146, 148, 168, 178, 179, 184, 185, + 128, 181, 187, 191, 128, 131, 179, 181, + 183, 140, 141, 144, 176, 175, 177, 191, + 160, 191, 128, 130, 170, 175, 153, 154, + 153, 154, 155, 160, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 175, 175, + 178, 180, 189, 158, 159, 176, 177, 130, + 134, 139, 167, 163, 164, 165, 166, 132, + 133, 134, 159, 160, 177, 178, 255, 166, + 173, 135, 145, 146, 147, 131, 179, 188, + 128, 130, 180, 181, 182, 185, 186, 255, + 165, 129, 255, 169, 174, 175, 176, 177, + 178, 179, 180, 181, 182, 131, 140, 141, + 188, 176, 178, 180, 183, 184, 190, 191, + 129, 171, 181, 182, 172, 173, 174, 175, + 165, 168, 172, 173, 163, 170, 172, 184, + 190, 158, 128, 143, 160, 175, 144, 145, + 150, 155, 157, 158, 159, 135, 139, 141, + 168, 171, 189, 160, 182, 186, 191, 129, + 131, 133, 134, 140, 143, 184, 186, 165, + 166, 128, 129, 130, 132, 133, 134, 135, + 136, 139, 140, 141, 144, 145, 146, 147, + 150, 151, 152, 153, 154, 156, 176, 178, + 129, 128, 130, 184, 255, 135, 190, 130, + 131, 175, 176, 178, 183, 184, 187, 255, + 172, 128, 130, 167, 180, 179, 130, 128, + 129, 179, 181, 182, 190, 191, 255, 129, + 137, 138, 140, 141, 255, 180, 190, 172, + 174, 175, 177, 178, 181, 182, 183, 159, + 160, 162, 163, 170, 188, 190, 191, 128, + 129, 130, 131, 128, 151, 129, 132, 135, + 136, 139, 141, 162, 163, 166, 172, 176, + 180, 181, 183, 184, 191, 133, 128, 129, + 130, 134, 176, 185, 189, 177, 178, 179, + 186, 187, 190, 191, 255, 129, 132, 255, + 175, 190, 176, 177, 178, 181, 184, 187, + 188, 255, 129, 155, 158, 255, 189, 176, + 178, 179, 186, 187, 190, 191, 255, 129, + 255, 172, 182, 171, 173, 174, 175, 176, + 183, 166, 157, 159, 160, 161, 162, 171, + 175, 190, 176, 182, 184, 191, 169, 177, + 180, 146, 167, 170, 182, 171, 172, 189, + 190, 176, 180, 176, 182, 143, 146, 178, + 157, 158, 133, 134, 137, 168, 169, 170, + 166, 173, 165, 169, 174, 178, 187, 255, + 131, 132, 140, 169, 174, 255, 130, 132, + 128, 182, 187, 255, 173, 180, 182, 255, + 132, 155, 159, 161, 175, 128, 163, 165, + 128, 134, 136, 152, 155, 161, 163, 164, + 166, 170, 144, 150, 132, 138, 143, 187, + 191, 160, 128, 129, 132, 135, 133, 134, + 160, 255, 192, 255, 139, 168, 160, 128, + 129, 132, 135, 133, 134, 160, 255, 192, + 255, 144, 145, 150, 155, 157, 158, 128, + 191, 160, 172, 174, 191, 128, 133, 134, + 155, 157, 191, 157, 128, 191, 143, 128, + 191, 163, 181, 128, 191, 162, 128, 191, + 142, 128, 191, 132, 133, 134, 135, 160, + 128, 191, 128, 255, 128, 129, 130, 132, + 133, 134, 141, 156, 157, 158, 159, 160, + 162, 164, 168, 169, 170, 172, 173, 174, + 175, 176, 179, 183, 160, 255, 128, 129, + 130, 133, 134, 135, 141, 156, 157, 158, + 159, 160, 162, 164, 168, 169, 170, 172, + 173, 174, 175, 176, 179, 183, 160, 255, + 168, 255, 128, 129, 130, 134, 135, 141, + 156, 157, 158, 159, 160, 162, 164, 168, + 169, 170, 172, 173, 174, 175, 176, 179, + 183, 168, 255, 192, 255, 159, 139, 187, + 158, 159, 176, 255, 135, 138, 139, 187, + 188, 255, 168, 255, 153, 154, 155, 160, + 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 175, 177, 178, 179, 180, 181, + 182, 184, 185, 186, 187, 188, 189, 191, + 176, 190, 192, 255, 135, 147, 160, 188, + 128, 156, 184, 129, 255, 128, 129, 130, + 133, 134, 141, 156, 157, 158, 159, 160, + 162, 164, 168, 169, 170, 172, 173, 174, + 175, 176, 179, 183, 158, 159, 135, 255, + 148, 176, 140, 168, 132, 160, 188, 152, + 180, 144, 172, 136, 164, 192, 255, 129, + 130, 131, 132, 133, 134, 136, 137, 138, + 139, 140, 141, 143, 144, 145, 146, 147, + 148, 150, 151, 152, 153, 154, 155, 157, + 158, 159, 160, 161, 162, 164, 165, 166, + 167, 168, 169, 171, 172, 173, 174, 175, + 176, 178, 179, 180, 181, 182, 183, 185, + 186, 187, 188, 189, 190, 128, 191, 129, + 130, 131, 132, 133, 134, 136, 137, 138, + 139, 140, 141, 143, 144, 145, 146, 147, + 148, 150, 151, 152, 153, 154, 155, 157, + 158, 159, 160, 161, 162, 164, 165, 166, + 167, 168, 169, 171, 172, 173, 174, 175, + 176, 178, 179, 180, 181, 182, 183, 185, + 186, 187, 188, 189, 190, 128, 191, 129, + 130, 131, 132, 133, 134, 136, 137, 138, + 139, 140, 141, 143, 144, 145, 146, 147, + 148, 150, 151, 152, 153, 154, 155, 157, + 158, 159, 128, 156, 160, 255, 136, 164, + 175, 176, 255, 128, 141, 143, 191, 128, + 129, 152, 155, 156, 130, 191, 140, 141, + 128, 138, 144, 167, 175, 191, 128, 159, + 176, 191, 157, 128, 191, 185, 128, 191, + 128, 137, 138, 141, 142, 191, 128, 191, + 165, 177, 178, 179, 180, 181, 182, 184, + 185, 186, 187, 188, 189, 191, 128, 175, + 176, 190, 192, 255, 128, 159, 160, 188, + 189, 191, 128, 156, 184, 129, 255, 148, + 176, 140, 168, 132, 160, 188, 152, 180, + 144, 172, 136, 164, 192, 255, 129, 130, + 131, 132, 133, 134, 136, 137, 138, 139, + 140, 141, 143, 144, 145, 146, 147, 148, + 150, 151, 152, 153, 154, 155, 157, 158, + 159, 160, 161, 162, 164, 165, 166, 167, + 168, 169, 171, 172, 173, 174, 175, 176, + 178, 179, 180, 181, 182, 183, 185, 186, + 187, 188, 189, 190, 128, 191, 129, 130, + 131, 132, 133, 134, 136, 137, 138, 139, + 140, 141, 143, 144, 145, 146, 147, 148, + 150, 151, 152, 153, 154, 155, 157, 158, + 159, 160, 161, 162, 164, 165, 166, 167, + 168, 169, 171, 172, 173, 174, 175, 176, + 178, 179, 180, 181, 182, 183, 185, 186, + 187, 188, 189, 190, 128, 191, 129, 130, + 131, 132, 133, 134, 136, 137, 138, 139, + 140, 141, 143, 144, 145, 146, 147, 148, + 150, 151, 152, 153, 154, 155, 157, 158, + 159, 128, 156, 160, 255, 136, 164, 175, + 176, 255, 135, 138, 139, 187, 188, 191, + 192, 255, 187, 191, 128, 190, 128, 190, + 188, 128, 175, 190, 191, 145, 155, 157, + 159, 128, 191, 130, 135, 128, 191, 189, + 128, 191, 128, 129, 130, 131, 132, 191, + 178, 128, 191, 128, 159, 164, 191, 133, + 128, 191, 128, 178, 187, 191, 135, 142, + 143, 145, 146, 149, 150, 153, 154, 155, + 164, 128, 191, 128, 165, 166, 191, 144, + 145, 150, 155, 157, 158, 159, 135, 166, + 191, 133, 128, 191, 128, 130, 131, 132, + 133, 137, 138, 139, 140, 191, 174, 188, + 128, 129, 130, 131, 132, 133, 134, 144, + 145, 165, 166, 169, 170, 175, 176, 184, + 185, 191, 128, 132, 170, 129, 135, 136, + 191, 181, 186, 128, 191, 144, 128, 148, + 149, 150, 151, 191, 128, 132, 133, 135, + 136, 138, 139, 143, 144, 191, 163, 128, + 179, 180, 182, 183, 191, 128, 129, 191, + 166, 176, 191, 128, 151, 152, 158, 159, + 178, 179, 185, 186, 187, 188, 190, 128, + 191, 160, 128, 191, 128, 129, 135, 132, + 134, 128, 175, 157, 128, 191, 143, 128, + 191, 163, 181, 128, 191, 162, 128, 191, + 142, 128, 191, 132, 133, 134, 135, 160, + 128, 191, 0, 127, 128, 255, 176, 255, + 131, 137, 191, 145, 189, 135, 129, 130, + 132, 133, 144, 154, 176, 139, 159, 150, + 156, 159, 164, 167, 168, 170, 173, 145, + 176, 255, 139, 255, 166, 176, 171, 179, + 160, 161, 163, 164, 165, 167, 169, 171, + 173, 174, 175, 176, 177, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 166, 170, 172, 178, 150, 153, + 155, 163, 165, 167, 169, 173, 153, 155, + 148, 161, 163, 255, 189, 132, 185, 144, + 152, 161, 164, 255, 188, 129, 131, 190, + 255, 133, 134, 137, 138, 142, 150, 152, + 161, 164, 255, 131, 134, 137, 138, 142, + 144, 146, 175, 178, 180, 182, 255, 134, + 138, 142, 161, 164, 255, 188, 129, 131, + 190, 191, 128, 132, 135, 136, 139, 141, + 150, 151, 162, 163, 130, 190, 191, 151, + 128, 130, 134, 136, 138, 141, 128, 131, + 190, 255, 133, 137, 142, 148, 151, 161, + 164, 255, 128, 132, 134, 136, 138, 141, + 149, 150, 162, 163, 129, 131, 190, 255, + 133, 137, 142, 150, 152, 161, 164, 255, + 130, 131, 138, 150, 143, 148, 152, 159, + 178, 179, 177, 179, 186, 135, 142, 177, + 179, 185, 187, 188, 136, 141, 181, 183, + 185, 152, 153, 190, 191, 177, 191, 128, + 132, 134, 135, 141, 151, 153, 188, 134, + 128, 129, 130, 141, 156, 157, 158, 159, + 160, 162, 164, 168, 169, 170, 172, 173, + 174, 175, 176, 179, 183, 173, 183, 185, + 190, 150, 153, 158, 160, 177, 180, 130, + 141, 157, 132, 134, 157, 159, 146, 148, + 178, 180, 146, 147, 178, 179, 180, 255, + 148, 156, 158, 255, 139, 141, 169, 133, + 134, 160, 171, 176, 187, 151, 155, 160, + 162, 191, 149, 158, 165, 188, 176, 190, + 128, 132, 180, 255, 133, 170, 180, 255, + 128, 130, 161, 173, 166, 179, 164, 183, + 173, 144, 146, 148, 168, 178, 180, 184, + 185, 128, 181, 187, 191, 128, 131, 179, + 181, 183, 140, 141, 128, 131, 157, 179, + 181, 183, 144, 176, 164, 175, 177, 191, + 160, 191, 128, 130, 170, 175, 153, 154, + 153, 154, 155, 160, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 175, 175, + 178, 180, 189, 158, 159, 176, 177, 130, + 134, 139, 163, 167, 128, 129, 180, 255, + 134, 159, 178, 255, 166, 173, 135, 147, + 128, 131, 179, 255, 129, 164, 166, 255, + 169, 182, 131, 188, 140, 141, 176, 178, + 180, 183, 184, 190, 191, 129, 171, 175, + 181, 182, 163, 170, 172, 173, 172, 184, + 190, 158, 128, 143, 160, 175, 144, 145, + 150, 155, 157, 158, 159, 135, 139, 141, + 168, 171, 189, 160, 182, 186, 191, 129, + 131, 133, 134, 140, 143, 184, 186, 165, + 166, 128, 129, 130, 132, 133, 134, 135, + 136, 139, 140, 141, 144, 145, 146, 147, + 150, 151, 152, 153, 154, 156, 176, 178, + 128, 130, 184, 255, 135, 190, 131, 175, + 187, 255, 128, 130, 167, 180, 179, 128, + 130, 179, 255, 129, 137, 141, 255, 190, + 172, 183, 159, 170, 188, 128, 131, 190, + 191, 151, 128, 132, 135, 136, 139, 141, + 162, 163, 166, 172, 176, 180, 181, 191, + 128, 134, 176, 255, 132, 255, 175, 181, + 184, 255, 129, 155, 158, 255, 129, 255, + 171, 183, 157, 171, 175, 182, 184, 191, + 146, 167, 169, 182, 171, 172, 189, 190, + 176, 180, 176, 182, 145, 190, 143, 146, + 178, 157, 158, 133, 134, 137, 168, 169, + 170, 165, 169, 173, 178, 187, 255, 131, + 132, 140, 169, 174, 255, 130, 132, 128, + 182, 187, 255, 173, 180, 182, 255, 132, + 155, 159, 161, 175, 128, 163, 165, 128, + 134, 136, 152, 155, 161, 163, 164, 166, + 170, 144, 150, 132, 138, 145, 146, 151, + 166, 169, 128, 255, 176, 255, 131, 137, + 191, 145, 189, 135, 129, 130, 132, 133, + 144, 154, 176, 139, 159, 150, 156, 159, + 164, 167, 168, 170, 173, 145, 176, 255, + 139, 255, 166, 176, 171, 179, 160, 161, + 163, 164, 165, 166, 167, 169, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 168, 170, 150, 153, 155, + 163, 165, 167, 169, 173, 153, 155, 148, + 161, 163, 255, 131, 187, 189, 132, 185, + 190, 255, 141, 144, 129, 136, 145, 151, + 152, 161, 162, 163, 164, 255, 129, 188, + 190, 130, 131, 191, 255, 141, 151, 129, + 132, 133, 134, 137, 138, 142, 161, 162, + 163, 164, 255, 131, 188, 129, 130, 190, + 255, 145, 181, 129, 130, 131, 134, 135, + 136, 137, 138, 139, 141, 142, 175, 176, + 177, 178, 255, 134, 138, 141, 129, 136, + 142, 161, 162, 163, 164, 255, 129, 188, + 130, 131, 190, 191, 128, 141, 129, 132, + 135, 136, 139, 140, 150, 151, 162, 163, + 130, 190, 191, 128, 141, 151, 129, 130, + 134, 136, 138, 140, 128, 129, 131, 190, + 255, 133, 137, 129, 132, 142, 148, 151, + 161, 164, 255, 129, 188, 190, 191, 130, + 131, 130, 134, 128, 132, 135, 136, 138, + 139, 140, 141, 149, 150, 162, 163, 129, + 190, 130, 131, 191, 255, 133, 137, 141, + 151, 129, 132, 142, 161, 162, 163, 164, + 255, 138, 143, 150, 159, 144, 145, 146, + 148, 152, 158, 178, 179, 177, 179, 180, + 186, 135, 142, 177, 179, 180, 185, 187, + 188, 136, 141, 181, 183, 185, 152, 153, + 190, 191, 191, 177, 190, 128, 132, 134, + 135, 141, 151, 153, 188, 134, 128, 129, + 130, 141, 156, 157, 158, 159, 160, 162, + 164, 168, 169, 170, 172, 173, 174, 175, + 176, 179, 183, 177, 173, 183, 185, 186, + 187, 188, 189, 190, 150, 151, 152, 153, + 158, 160, 177, 180, 130, 132, 141, 157, + 133, 134, 157, 159, 146, 148, 178, 180, + 146, 147, 178, 179, 182, 180, 189, 190, + 255, 134, 157, 137, 147, 148, 255, 139, + 141, 169, 133, 134, 178, 160, 162, 163, + 166, 167, 168, 169, 171, 176, 184, 185, + 187, 155, 151, 152, 153, 154, 150, 160, + 162, 191, 149, 151, 152, 158, 165, 172, + 173, 178, 179, 188, 176, 190, 132, 181, + 187, 128, 131, 180, 188, 189, 255, 130, + 133, 170, 171, 179, 180, 255, 130, 161, + 170, 128, 129, 162, 165, 166, 167, 168, + 173, 167, 173, 166, 169, 170, 174, 175, + 177, 178, 179, 164, 171, 172, 179, 180, + 181, 182, 183, 161, 173, 180, 144, 146, + 148, 168, 178, 179, 184, 185, 128, 181, + 187, 191, 128, 131, 179, 181, 183, 140, + 141, 144, 176, 175, 177, 191, 160, 191, + 128, 130, 170, 175, 153, 154, 153, 154, + 155, 160, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 175, 175, 178, 180, + 189, 158, 159, 176, 177, 130, 134, 139, + 167, 163, 164, 165, 166, 132, 133, 134, + 159, 160, 177, 178, 255, 166, 173, 135, + 145, 146, 147, 131, 179, 188, 128, 130, + 180, 181, 182, 185, 186, 255, 165, 129, + 255, 169, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 131, 140, 141, 188, 176, + 178, 180, 183, 184, 190, 191, 129, 171, + 181, 182, 172, 173, 174, 175, 165, 168, + 172, 173, 163, 170, 172, 184, 190, 158, + 128, 143, 160, 175, 144, 145, 150, 155, + 157, 158, 159, 135, 139, 141, 168, 171, + 189, 160, 182, 186, 191, 129, 131, 133, + 134, 140, 143, 184, 186, 165, 166, 128, + 129, 130, 132, 133, 134, 135, 136, 139, + 140, 141, 144, 145, 146, 147, 150, 151, + 152, 153, 154, 156, 176, 178, 129, 128, + 130, 184, 255, 135, 190, 130, 131, 175, + 176, 178, 183, 184, 187, 255, 172, 128, + 130, 167, 180, 179, 130, 128, 129, 179, + 181, 182, 190, 191, 255, 129, 137, 138, + 140, 141, 255, 180, 190, 172, 174, 175, + 177, 178, 181, 182, 183, 159, 160, 162, + 163, 170, 188, 190, 191, 128, 129, 130, + 131, 128, 151, 129, 132, 135, 136, 139, + 141, 162, 163, 166, 172, 176, 180, 181, + 183, 184, 191, 133, 128, 129, 130, 134, + 176, 185, 189, 177, 178, 179, 186, 187, + 190, 191, 255, 129, 132, 255, 175, 190, + 176, 177, 178, 181, 184, 187, 188, 255, + 129, 155, 158, 255, 189, 176, 178, 179, + 186, 187, 190, 191, 255, 129, 255, 172, + 182, 171, 173, 174, 175, 176, 183, 166, + 157, 159, 160, 161, 162, 171, 175, 190, + 176, 182, 184, 191, 169, 177, 180, 146, + 167, 170, 182, 171, 172, 189, 190, 176, + 180, 176, 182, 143, 146, 178, 157, 158, + 133, 134, 137, 168, 169, 170, 166, 173, + 165, 169, 174, 178, 187, 255, 131, 132, + 140, 169, 174, 255, 130, 132, 128, 182, + 187, 255, 173, 180, 182, 255, 132, 155, + 159, 161, 175, 128, 163, 165, 128, 134, + 136, 152, 155, 161, 163, 164, 166, 170, + 144, 150, 132, 138, 143, 187, 191, 160, + 128, 129, 132, 135, 133, 134, 160, 255, + 192, 255, 139, 168, 160, 128, 129, 132, + 135, 133, 134, 160, 255, 192, 255, 144, + 145, 150, 155, 157, 158, 128, 129, 130, + 132, 133, 134, 141, 156, 157, 158, 159, + 160, 162, 164, 168, 169, 170, 172, 173, + 174, 175, 176, 179, 183, 160, 255, 128, + 129, 130, 133, 134, 135, 141, 156, 157, + 158, 159, 160, 162, 164, 168, 169, 170, + 172, 173, 174, 175, 176, 179, 183, 160, + 255, 168, 255, 128, 129, 130, 134, 135, + 141, 156, 157, 158, 159, 160, 162, 164, + 168, 169, 170, 172, 173, 174, 175, 176, + 179, 183, 168, 255, 192, 255, 159, 139, + 187, 158, 159, 176, 255, 135, 138, 139, + 187, 188, 255, 168, 255, 153, 154, 155, + 160, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 175, 177, 178, 179, 180, + 181, 182, 184, 185, 186, 187, 188, 189, + 191, 176, 190, 192, 255, 135, 147, 160, + 188, 128, 156, 184, 129, 255, 128, 129, + 130, 133, 134, 141, 156, 157, 158, 159, + 160, 162, 164, 168, 169, 170, 172, 173, + 174, 175, 176, 179, 183, 158, 159, 135, + 255, 148, 176, 140, 168, 132, 160, 188, + 152, 180, 144, 172, 136, 164, 192, 255, + 129, 130, 131, 132, 133, 134, 136, 137, + 138, 139, 140, 141, 143, 144, 145, 146, + 147, 148, 150, 151, 152, 153, 154, 155, + 157, 158, 159, 160, 161, 162, 164, 165, + 166, 167, 168, 169, 171, 172, 173, 174, + 175, 176, 178, 179, 180, 181, 182, 183, + 185, 186, 187, 188, 189, 190, 128, 191, + 129, 130, 131, 132, 133, 134, 136, 137, + 138, 139, 140, 141, 143, 144, 145, 146, + 147, 148, 150, 151, 152, 153, 154, 155, + 157, 158, 159, 160, 161, 162, 164, 165, + 166, 167, 168, 169, 171, 172, 173, 174, + 175, 176, 178, 179, 180, 181, 182, 183, + 185, 186, 187, 188, 189, 190, 128, 191, + 129, 130, 131, 132, 133, 134, 136, 137, + 138, 139, 140, 141, 143, 144, 145, 146, + 147, 148, 150, 151, 152, 153, 154, 155, + 157, 158, 159, 128, 156, 160, 255, 136, + 164, 175, 176, 255, 142, 128, 191, 128, + 129, 152, 155, 156, 130, 191, 139, 141, + 128, 140, 142, 143, 144, 167, 168, 174, + 175, 191, 128, 255, 176, 255, 131, 137, + 191, 145, 189, 135, 129, 130, 132, 133, + 144, 154, 176, 139, 159, 150, 156, 159, + 164, 167, 168, 170, 173, 145, 176, 255, + 139, 255, 166, 176, 171, 179, 160, 161, + 163, 164, 165, 167, 169, 171, 173, 174, + 175, 176, 177, 179, 180, 181, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, + 166, 170, 172, 178, 150, 153, 155, 163, + 165, 167, 169, 173, 153, 155, 148, 161, + 163, 255, 189, 132, 185, 144, 152, 161, + 164, 255, 188, 129, 131, 190, 255, 133, + 134, 137, 138, 142, 150, 152, 161, 164, + 255, 131, 134, 137, 138, 142, 144, 146, + 175, 178, 180, 182, 255, 134, 138, 142, + 161, 164, 255, 188, 129, 131, 190, 191, + 128, 132, 135, 136, 139, 141, 150, 151, + 162, 163, 130, 190, 191, 151, 128, 130, + 134, 136, 138, 141, 128, 131, 190, 255, + 133, 137, 142, 148, 151, 161, 164, 255, + 128, 132, 134, 136, 138, 141, 149, 150, + 162, 163, 129, 131, 190, 255, 133, 137, + 142, 150, 152, 161, 164, 255, 130, 131, + 138, 150, 143, 148, 152, 159, 178, 179, + 177, 179, 186, 135, 142, 177, 179, 185, + 187, 188, 136, 141, 181, 183, 185, 152, + 153, 190, 191, 177, 191, 128, 132, 134, + 135, 141, 151, 153, 188, 134, 128, 129, + 130, 141, 156, 157, 158, 159, 160, 162, + 164, 168, 169, 170, 172, 173, 174, 175, + 176, 179, 183, 173, 183, 185, 190, 150, + 153, 158, 160, 177, 180, 130, 141, 157, + 132, 134, 157, 159, 146, 148, 178, 180, + 146, 147, 178, 179, 180, 255, 148, 156, + 158, 255, 139, 141, 169, 133, 134, 160, + 171, 176, 187, 151, 155, 160, 162, 191, + 149, 158, 165, 188, 176, 190, 128, 132, + 180, 255, 133, 170, 180, 255, 128, 130, + 161, 173, 166, 179, 164, 183, 173, 144, + 146, 148, 168, 178, 180, 184, 185, 128, + 181, 187, 191, 128, 131, 179, 181, 183, + 140, 141, 144, 176, 175, 177, 191, 160, + 191, 128, 130, 170, 175, 153, 154, 153, + 154, 155, 160, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 175, 175, 178, + 180, 189, 158, 159, 176, 177, 130, 134, + 139, 163, 167, 128, 129, 180, 255, 134, + 159, 178, 255, 166, 173, 135, 147, 128, + 131, 179, 255, 129, 164, 166, 255, 169, + 182, 131, 188, 140, 141, 176, 178, 180, + 183, 184, 190, 191, 129, 171, 175, 181, + 182, 163, 170, 172, 173, 172, 184, 190, + 158, 128, 143, 160, 175, 144, 145, 150, + 155, 157, 158, 135, 139, 141, 168, 171, + 189, 160, 182, 186, 191, 129, 131, 133, + 134, 140, 143, 184, 186, 165, 166, 128, + 129, 130, 132, 133, 134, 135, 136, 139, + 140, 141, 144, 145, 146, 147, 150, 151, + 152, 153, 154, 156, 176, 178, 128, 130, + 184, 255, 135, 190, 131, 175, 187, 255, + 128, 130, 167, 180, 179, 128, 130, 179, + 255, 129, 137, 141, 255, 190, 172, 183, + 159, 170, 188, 128, 131, 190, 191, 151, + 128, 132, 135, 136, 139, 141, 162, 163, + 166, 172, 176, 180, 181, 191, 128, 134, + 176, 255, 132, 255, 175, 181, 184, 255, + 129, 155, 158, 255, 129, 255, 171, 183, + 157, 171, 175, 182, 184, 191, 146, 167, + 169, 182, 171, 172, 189, 190, 176, 180, + 176, 182, 145, 190, 143, 146, 178, 157, + 158, 133, 134, 137, 168, 169, 170, 165, + 169, 173, 178, 187, 255, 131, 132, 140, + 169, 174, 255, 130, 132, 128, 182, 187, + 255, 173, 180, 182, 255, 132, 155, 159, + 161, 175, 128, 163, 165, 128, 134, 136, + 152, 155, 161, 163, 164, 166, 170, 144, + 150, 132, 138, 160, 128, 129, 132, 135, + 133, 134, 160, 255, 192, 255, 128, 131, + 157, 179, 181, 183, 164, 144, 145, 150, + 155, 157, 158, 159, 145, 146, 151, 166, + 169, 128, 255, 176, 255, 131, 137, 191, + 145, 189, 135, 129, 130, 132, 133, 144, + 154, 176, 139, 159, 150, 156, 159, 164, + 167, 168, 170, 173, 145, 176, 255, 139, + 255, 166, 176, 171, 179, 160, 161, 163, + 164, 165, 166, 167, 169, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 168, 170, 150, 153, 155, 163, + 165, 167, 169, 173, 153, 155, 148, 161, + 163, 255, 131, 187, 189, 132, 185, 190, + 255, 141, 144, 129, 136, 145, 151, 152, + 161, 162, 163, 164, 255, 129, 188, 190, + 130, 131, 191, 255, 141, 151, 129, 132, + 133, 134, 137, 138, 142, 161, 162, 163, + 164, 255, 131, 188, 129, 130, 190, 255, + 145, 181, 129, 130, 131, 134, 135, 136, + 137, 138, 139, 141, 142, 175, 176, 177, + 178, 255, 134, 138, 141, 129, 136, 142, + 161, 162, 163, 164, 255, 129, 188, 130, + 131, 190, 191, 128, 141, 129, 132, 135, + 136, 139, 140, 150, 151, 162, 163, 130, + 190, 191, 128, 141, 151, 129, 130, 134, + 136, 138, 140, 128, 129, 131, 190, 255, + 133, 137, 129, 132, 142, 148, 151, 161, + 164, 255, 129, 188, 190, 191, 130, 131, + 130, 134, 128, 132, 135, 136, 138, 139, + 140, 141, 149, 150, 162, 163, 129, 190, + 130, 131, 191, 255, 133, 137, 141, 151, + 129, 132, 142, 161, 162, 163, 164, 255, + 138, 143, 150, 159, 144, 145, 146, 148, + 152, 158, 178, 179, 177, 179, 180, 186, + 135, 142, 177, 179, 180, 185, 187, 188, + 136, 141, 181, 183, 185, 152, 153, 190, + 191, 191, 177, 190, 128, 132, 134, 135, + 141, 151, 153, 188, 134, 128, 129, 130, + 141, 156, 157, 158, 159, 160, 162, 164, + 168, 169, 170, 172, 173, 174, 175, 176, + 179, 183, 177, 173, 183, 185, 186, 187, + 188, 189, 190, 150, 151, 152, 153, 158, + 160, 177, 180, 130, 132, 141, 157, 133, + 134, 157, 159, 146, 148, 178, 180, 146, + 147, 178, 179, 182, 180, 189, 190, 255, + 134, 157, 137, 147, 148, 255, 139, 141, + 169, 133, 134, 178, 160, 162, 163, 166, + 167, 168, 169, 171, 176, 184, 185, 187, + 155, 151, 152, 153, 154, 150, 160, 162, + 191, 149, 151, 152, 158, 165, 172, 173, + 178, 179, 188, 176, 190, 132, 181, 187, + 128, 131, 180, 188, 189, 255, 130, 133, + 170, 171, 179, 180, 255, 130, 161, 170, + 128, 129, 162, 165, 166, 167, 168, 173, + 167, 173, 166, 169, 170, 174, 175, 177, + 178, 179, 164, 171, 172, 179, 180, 181, + 182, 183, 161, 173, 180, 144, 146, 148, + 168, 178, 179, 184, 185, 128, 181, 187, + 191, 128, 131, 179, 181, 183, 140, 141, + 144, 176, 175, 177, 191, 160, 191, 128, + 130, 170, 175, 153, 154, 153, 154, 155, + 160, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 175, 175, 178, 180, 189, + 158, 159, 176, 177, 130, 134, 139, 167, + 163, 164, 165, 166, 132, 133, 134, 159, + 160, 177, 178, 255, 166, 173, 135, 145, + 146, 147, 131, 179, 188, 128, 130, 180, + 181, 182, 185, 186, 255, 165, 129, 255, + 169, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 131, 140, 141, 188, 176, 178, + 180, 183, 184, 190, 191, 129, 171, 181, + 182, 172, 173, 174, 175, 165, 168, 172, + 173, 163, 170, 172, 184, 190, 158, 128, + 143, 160, 175, 144, 145, 150, 155, 157, + 158, 159, 135, 139, 141, 168, 171, 189, + 160, 182, 186, 191, 129, 131, 133, 134, + 140, 143, 184, 186, 165, 166, 128, 129, + 130, 132, 133, 134, 135, 136, 139, 140, + 141, 144, 145, 146, 147, 150, 151, 152, + 153, 154, 156, 176, 178, 129, 128, 130, + 184, 255, 135, 190, 130, 131, 175, 176, + 178, 183, 184, 187, 255, 172, 128, 130, + 167, 180, 179, 130, 128, 129, 179, 181, + 182, 190, 191, 255, 129, 137, 138, 140, + 141, 255, 180, 190, 172, 174, 175, 177, + 178, 181, 182, 183, 159, 160, 162, 163, + 170, 188, 190, 191, 128, 129, 130, 131, + 128, 151, 129, 132, 135, 136, 139, 141, + 162, 163, 166, 172, 176, 180, 181, 183, + 184, 191, 133, 128, 129, 130, 134, 176, + 185, 189, 177, 178, 179, 186, 187, 190, + 191, 255, 129, 132, 255, 175, 190, 176, + 177, 178, 181, 184, 187, 188, 255, 129, + 155, 158, 255, 189, 176, 178, 179, 186, + 187, 190, 191, 255, 129, 255, 172, 182, + 171, 173, 174, 175, 176, 183, 166, 157, + 159, 160, 161, 162, 171, 175, 190, 176, + 182, 184, 191, 169, 177, 180, 146, 167, + 170, 182, 171, 172, 189, 190, 176, 180, + 176, 182, 143, 146, 178, 157, 158, 133, + 134, 137, 168, 169, 170, 166, 173, 165, + 169, 174, 178, 187, 255, 131, 132, 140, + 169, 174, 255, 130, 132, 128, 182, 187, + 255, 173, 180, 182, 255, 132, 155, 159, + 161, 175, 128, 163, 165, 128, 134, 136, + 152, 155, 161, 163, 164, 166, 170, 144, + 150, 132, 138, 143, 187, 191, 160, 128, + 129, 132, 135, 133, 134, 160, 255, 192, + 255, 139, 168, 128, 159, 160, 175, 176, + 191, 157, 128, 191, 128, 255, 176, 255, + 131, 137, 191, 145, 189, 135, 129, 130, + 132, 133, 144, 154, 176, 139, 159, 150, + 156, 159, 164, 167, 168, 170, 173, 145, + 176, 255, 139, 255, 166, 176, 171, 179, + 160, 161, 163, 164, 165, 166, 167, 169, + 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 168, 170, 150, + 153, 155, 163, 165, 167, 169, 173, 153, + 155, 148, 161, 163, 255, 131, 187, 189, + 132, 185, 190, 255, 128, 255, 176, 255, + 131, 137, 191, 145, 189, 135, 129, 130, + 132, 133, 144, 154, 176, 139, 159, 150, + 156, 159, 164, 167, 168, 170, 173, 145, + 176, 255, 139, 255, 166, 176, 171, 179, + 160, 161, 163, 164, 165, 167, 169, 171, + 173, 174, 175, 176, 177, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 166, 170, 172, 178, 150, 153, + 155, 163, 165, 167, 169, 173, 153, 155, + 148, 161, 163, 255, 189, 132, 185, 144, + 152, 161, 164, 255, 188, 129, 131, 190, + 255, 133, 134, 137, 138, 142, 150, 152, + 161, 164, 255, 131, 134, 137, 138, 142, + 144, 146, 175, 178, 180, 182, 255, 134, + 138, 142, 161, 164, 255, 188, 129, 131, + 190, 191, 128, 132, 135, 136, 139, 141, + 150, 151, 162, 163, 130, 190, 191, 151, + 128, 130, 134, 136, 138, 141, 128, 131, + 190, 255, 133, 137, 142, 148, 151, 161, + 164, 255, 128, 132, 134, 136, 138, 141, + 149, 150, 162, 163, 129, 131, 190, 255, + 133, 137, 142, 150, 152, 161, 164, 255, + 130, 131, 138, 150, 143, 148, 152, 159, + 178, 179, 177, 179, 186, 135, 142, 177, + 179, 185, 187, 188, 136, 141, 181, 183, + 185, 152, 153, 190, 191, 177, 191, 128, + 132, 134, 135, 141, 151, 153, 188, 134, + 128, 129, 130, 141, 156, 157, 158, 159, + 160, 162, 164, 168, 169, 170, 172, 173, + 174, 175, 176, 179, 183, 173, 183, 185, + 190, 150, 153, 158, 160, 177, 180, 130, + 141, 157, 132, 134, 157, 159, 146, 148, + 178, 180, 146, 147, 178, 179, 180, 255, + 148, 156, 158, 255, 139, 141, 169, 133, + 134, 160, 171, 176, 187, 151, 155, 160, + 162, 191, 149, 158, 165, 188, 176, 190, + 128, 132, 180, 255, 133, 170, 180, 255, + 128, 130, 161, 173, 166, 179, 164, 183, + 173, 144, 146, 148, 168, 178, 180, 184, + 185, 128, 181, 187, 191, 128, 131, 179, + 181, 183, 140, 141, 128, 131, 157, 179, + 181, 183, 144, 176, 164, 175, 177, 191, + 160, 191, 128, 130, 170, 175, 153, 154, + 153, 154, 155, 160, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 175, 175, + 178, 180, 189, 158, 159, 176, 177, 130, + 134, 139, 163, 167, 128, 129, 180, 255, + 134, 159, 178, 255, 166, 173, 135, 147, + 128, 131, 179, 255, 129, 164, 166, 255, + 169, 182, 131, 188, 140, 141, 176, 178, + 180, 183, 184, 190, 191, 129, 171, 175, + 181, 182, 163, 170, 172, 173, 172, 184, + 190, 158, 128, 143, 160, 175, 144, 145, + 150, 155, 157, 158, 159, 135, 139, 141, + 168, 171, 189, 160, 182, 186, 191, 129, + 131, 133, 134, 140, 143, 184, 186, 165, + 166, 128, 129, 130, 132, 133, 134, 135, + 136, 139, 140, 141, 144, 145, 146, 147, + 150, 151, 152, 153, 154, 156, 176, 178, + 128, 130, 184, 255, 135, 190, 131, 175, + 187, 255, 128, 130, 167, 180, 179, 128, + 130, 179, 255, 129, 137, 141, 255, 190, + 172, 183, 159, 170, 188, 128, 131, 190, + 191, 151, 128, 132, 135, 136, 139, 141, + 162, 163, 166, 172, 176, 180, 181, 191, + 128, 134, 176, 255, 132, 255, 175, 181, + 184, 255, 129, 155, 158, 255, 129, 255, + 171, 183, 157, 171, 175, 182, 184, 191, + 146, 167, 169, 182, 171, 172, 189, 190, + 176, 180, 176, 182, 145, 190, 143, 146, + 178, 157, 158, 133, 134, 137, 168, 169, + 170, 165, 169, 173, 178, 187, 255, 131, + 132, 140, 169, 174, 255, 130, 132, 128, + 182, 187, 255, 173, 180, 182, 255, 132, + 155, 159, 161, 175, 128, 163, 165, 128, + 134, 136, 152, 155, 161, 163, 164, 166, + 170, 144, 150, 132, 138, 145, 146, 151, + 166, 169, 139, 168, 160, 128, 129, 132, + 135, 133, 134, 160, 255, 192, 255, 144, + 145, 150, 155, 157, 158, 141, 144, 129, + 136, 145, 151, 152, 161, 162, 163, 164, + 255, 129, 188, 190, 130, 131, 191, 255, + 141, 151, 129, 132, 133, 134, 137, 138, + 142, 161, 162, 163, 164, 255, 131, 188, + 129, 130, 190, 255, 145, 181, 129, 130, + 131, 134, 135, 136, 137, 138, 139, 141, + 142, 175, 176, 177, 178, 255, 134, 138, + 141, 129, 136, 142, 161, 162, 163, 164, + 255, 129, 188, 130, 131, 190, 191, 128, + 141, 129, 132, 135, 136, 139, 140, 150, + 151, 162, 163, 130, 190, 191, 128, 141, + 151, 129, 130, 134, 136, 138, 140, 128, + 129, 131, 190, 255, 133, 137, 129, 132, + 142, 148, 151, 161, 164, 255, 129, 188, + 190, 191, 130, 131, 130, 134, 128, 132, + 135, 136, 138, 139, 140, 141, 149, 150, + 162, 163, 129, 190, 130, 131, 191, 255, + 133, 137, 141, 151, 129, 132, 142, 161, + 162, 163, 164, 255, 138, 143, 150, 159, + 144, 145, 146, 148, 152, 158, 178, 179, + 177, 179, 180, 186, 135, 142, 177, 179, + 180, 185, 187, 188, 136, 141, 181, 183, + 185, 152, 153, 190, 191, 191, 177, 190, + 128, 132, 134, 135, 141, 151, 153, 188, + 134, 128, 129, 130, 141, 156, 157, 158, + 159, 160, 162, 164, 168, 169, 170, 172, + 173, 174, 175, 176, 179, 183, 177, 173, + 183, 185, 186, 187, 188, 189, 190, 150, + 151, 152, 153, 158, 160, 177, 180, 130, + 132, 141, 157, 133, 134, 157, 159, 146, + 148, 178, 180, 146, 147, 178, 179, 182, + 180, 189, 190, 255, 134, 157, 137, 147, + 148, 255, 139, 141, 169, 133, 134, 178, + 160, 162, 163, 166, 167, 168, 169, 171, + 176, 184, 185, 187, 155, 151, 152, 153, + 154, 150, 160, 162, 191, 149, 151, 152, + 158, 165, 172, 173, 178, 179, 188, 176, + 190, 132, 181, 187, 128, 131, 180, 188, + 189, 255, 130, 133, 170, 171, 179, 180, + 255, 130, 161, 170, 128, 129, 162, 165, + 166, 167, 168, 173, 167, 173, 166, 169, + 170, 174, 175, 177, 178, 179, 164, 171, + 172, 179, 180, 181, 182, 183, 161, 173, + 180, 144, 146, 148, 168, 178, 179, 184, + 185, 128, 181, 187, 191, 128, 131, 179, + 181, 183, 140, 141, 144, 176, 175, 177, + 191, 160, 191, 128, 130, 170, 175, 153, + 154, 153, 154, 155, 160, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 175, + 175, 178, 180, 189, 158, 159, 176, 177, + 130, 134, 139, 167, 163, 164, 165, 166, + 132, 133, 134, 159, 160, 177, 178, 255, + 166, 173, 135, 145, 146, 147, 131, 179, + 188, 128, 130, 180, 181, 182, 185, 186, + 255, 165, 129, 255, 169, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 131, 140, + 141, 188, 176, 178, 180, 183, 184, 190, + 191, 129, 171, 181, 182, 172, 173, 174, + 175, 165, 168, 172, 173, 163, 170, 172, + 184, 190, 158, 128, 143, 160, 175, 144, + 145, 150, 155, 157, 158, 159, 135, 139, + 141, 168, 171, 189, 160, 182, 186, 191, + 129, 131, 133, 134, 140, 143, 184, 186, + 165, 166, 128, 129, 130, 132, 133, 134, + 135, 136, 139, 140, 141, 144, 145, 146, + 147, 150, 151, 152, 153, 154, 156, 176, + 178, 129, 128, 130, 184, 255, 135, 190, + 130, 131, 175, 176, 178, 183, 184, 187, + 255, 172, 128, 130, 167, 180, 179, 130, + 128, 129, 179, 181, 182, 190, 191, 255, + 129, 137, 138, 140, 141, 255, 180, 190, + 172, 174, 175, 177, 178, 181, 182, 183, + 159, 160, 162, 163, 170, 188, 190, 191, + 128, 129, 130, 131, 128, 151, 129, 132, + 135, 136, 139, 141, 162, 163, 166, 172, + 176, 180, 181, 183, 184, 191, 133, 128, + 129, 130, 134, 176, 185, 189, 177, 178, + 179, 186, 187, 190, 191, 255, 129, 132, + 255, 175, 190, 176, 177, 178, 181, 184, + 187, 188, 255, 129, 155, 158, 255, 189, + 176, 178, 179, 186, 187, 190, 191, 255, + 129, 255, 172, 182, 171, 173, 174, 175, + 176, 183, 166, 157, 159, 160, 161, 162, + 171, 175, 190, 176, 182, 184, 191, 169, + 177, 180, 146, 167, 170, 182, 171, 172, + 189, 190, 176, 180, 176, 182, 143, 146, + 178, 157, 158, 133, 134, 137, 168, 169, + 170, 166, 173, 165, 169, 174, 178, 187, + 255, 131, 132, 140, 169, 174, 255, 130, + 132, 128, 182, 187, 255, 173, 180, 182, + 255, 132, 155, 159, 161, 175, 128, 163, + 165, 128, 134, 136, 152, 155, 161, 163, + 164, 166, 170, 144, 150, 132, 138, 143, + 187, 191, 160, 128, 129, 132, 135, 133, + 134, 160, 255, 192, 255, 185, 128, 191, + 128, 137, 138, 141, 142, 191, 128, 191, + 165, 177, 178, 179, 180, 181, 182, 184, + 185, 186, 187, 188, 189, 191, 128, 175, + 176, 190, 192, 255, 128, 159, 160, 188, + 189, 191, 128, 156, 184, 129, 255, 148, + 176, 140, 168, 132, 160, 188, 152, 180, + 144, 172, 136, 164, 192, 255, 129, 130, + 131, 132, 133, 134, 136, 137, 138, 139, + 140, 141, 143, 144, 145, 146, 147, 148, + 150, 151, 152, 153, 154, 155, 157, 158, + 159, 160, 161, 162, 164, 165, 166, 167, + 168, 169, 171, 172, 173, 174, 175, 176, + 178, 179, 180, 181, 182, 183, 185, 186, + 187, 188, 189, 190, 128, 191, 129, 130, + 131, 132, 133, 134, 136, 137, 138, 139, + 140, 141, 143, 144, 145, 146, 147, 148, + 150, 151, 152, 153, 154, 155, 157, 158, + 159, 160, 161, 162, 164, 165, 166, 167, + 168, 169, 171, 172, 173, 174, 175, 176, + 178, 179, 180, 181, 182, 183, 185, 186, + 187, 188, 189, 190, 128, 191, 129, 130, + 131, 132, 133, 134, 136, 137, 138, 139, + 140, 141, 143, 144, 145, 146, 147, 148, + 150, 151, 152, 153, 154, 155, 157, 158, + 159, 160, 191, 128, 156, 161, 190, 192, + 255, 136, 164, 175, 176, 255, 135, 138, + 139, 187, 188, 191, 192, 255, 0, 127, + 192, 255, 187, 191, 128, 190, 191, 128, + 190, 188, 128, 175, 176, 189, 190, 191, + 145, 155, 157, 159, 128, 191, 130, 135, + 128, 191, 189, 128, 191, 128, 129, 130, + 131, 132, 191, 178, 128, 191, 128, 159, + 160, 163, 164, 191, 133, 128, 191, 128, + 178, 179, 186, 187, 191, 135, 142, 143, + 145, 146, 149, 150, 153, 154, 155, 164, + 128, 191, 128, 165, 166, 191, 128, 255, + 176, 255, 131, 137, 191, 145, 189, 135, + 129, 130, 132, 133, 144, 154, 176, 139, + 159, 150, 156, 159, 164, 167, 168, 170, + 173, 145, 176, 255, 139, 255, 166, 176, + 171, 179, 160, 161, 163, 164, 165, 167, + 169, 171, 173, 174, 175, 176, 177, 179, + 180, 181, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 166, 170, 172, 178, + 150, 153, 155, 163, 165, 167, 169, 173, + 153, 155, 148, 161, 163, 255, 189, 132, + 185, 144, 152, 161, 164, 255, 188, 129, + 131, 190, 255, 133, 134, 137, 138, 142, + 150, 152, 161, 164, 255, 131, 134, 137, + 138, 142, 144, 146, 175, 178, 180, 182, + 255, 134, 138, 142, 161, 164, 255, 188, + 129, 131, 190, 191, 128, 132, 135, 136, + 139, 141, 150, 151, 162, 163, 130, 190, + 191, 151, 128, 130, 134, 136, 138, 141, + 128, 131, 190, 255, 133, 137, 142, 148, + 151, 161, 164, 255, 128, 132, 134, 136, + 138, 141, 149, 150, 162, 163, 129, 131, + 190, 255, 133, 137, 142, 150, 152, 161, + 164, 255, 130, 131, 138, 150, 143, 148, + 152, 159, 178, 179, 177, 179, 186, 135, + 142, 177, 179, 185, 187, 188, 136, 141, + 181, 183, 185, 152, 153, 190, 191, 177, + 191, 128, 132, 134, 135, 141, 151, 153, + 188, 134, 128, 129, 130, 141, 156, 157, + 158, 159, 160, 162, 164, 168, 169, 170, + 172, 173, 174, 175, 176, 179, 183, 173, + 183, 185, 190, 150, 153, 158, 160, 177, + 180, 130, 141, 157, 132, 134, 157, 159, + 146, 148, 178, 180, 146, 147, 178, 179, + 180, 255, 148, 156, 158, 255, 139, 141, + 169, 133, 134, 160, 171, 176, 187, 151, + 155, 160, 162, 191, 149, 158, 165, 188, + 176, 190, 128, 132, 180, 255, 133, 170, + 180, 255, 128, 130, 161, 173, 166, 179, + 164, 183, 173, 144, 146, 148, 168, 178, + 180, 184, 185, 128, 181, 187, 191, 128, + 131, 179, 181, 183, 140, 141, 128, 131, + 157, 179, 181, 183, 144, 176, 164, 175, + 177, 191, 160, 191, 128, 130, 170, 175, + 153, 154, 153, 154, 155, 160, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, + 175, 175, 178, 180, 189, 158, 159, 176, + 177, 130, 134, 139, 163, 167, 128, 129, + 180, 255, 134, 159, 178, 255, 166, 173, + 135, 147, 128, 131, 179, 255, 129, 164, + 166, 255, 169, 182, 131, 188, 140, 141, + 176, 178, 180, 183, 184, 190, 191, 129, + 171, 175, 181, 182, 163, 170, 172, 173, + 172, 184, 190, 158, 128, 143, 160, 175, + 144, 145, 150, 155, 157, 158, 159, 135, + 139, 141, 168, 171, 189, 160, 182, 186, + 191, 129, 131, 133, 134, 140, 143, 184, + 186, 165, 166, 128, 129, 130, 132, 133, + 134, 135, 136, 139, 140, 141, 144, 145, + 146, 147, 150, 151, 152, 153, 154, 156, + 176, 178, 128, 130, 184, 255, 135, 190, + 131, 175, 187, 255, 128, 130, 167, 180, + 179, 128, 130, 179, 255, 129, 137, 141, + 255, 190, 172, 183, 159, 170, 188, 128, + 131, 190, 191, 151, 128, 132, 135, 136, + 139, 141, 162, 163, 166, 172, 176, 180, + 181, 191, 128, 134, 176, 255, 132, 255, + 175, 181, 184, 255, 129, 155, 158, 255, + 129, 255, 171, 183, 157, 171, 175, 182, + 184, 191, 146, 167, 169, 182, 171, 172, + 189, 190, 176, 180, 176, 182, 145, 190, + 143, 146, 178, 157, 158, 133, 134, 137, + 168, 169, 170, 165, 169, 173, 178, 187, + 255, 131, 132, 140, 169, 174, 255, 130, + 132, 128, 182, 187, 255, 173, 180, 182, + 255, 132, 155, 159, 161, 175, 128, 163, + 165, 128, 134, 136, 152, 155, 161, 163, + 164, 166, 170, 144, 150, 132, 138, 145, + 146, 151, 166, 169, 128, 255, 176, 255, + 131, 137, 191, 145, 189, 135, 129, 130, + 132, 133, 144, 154, 176, 139, 159, 150, + 156, 159, 164, 167, 168, 170, 173, 145, + 176, 255, 139, 255, 166, 176, 171, 179, + 160, 161, 163, 164, 165, 166, 167, 169, + 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 168, 170, 150, + 153, 155, 163, 165, 167, 169, 173, 153, + 155, 148, 161, 163, 255, 131, 187, 189, + 132, 185, 190, 255, 141, 144, 129, 136, + 145, 151, 152, 161, 162, 163, 164, 255, + 129, 188, 190, 130, 131, 191, 255, 141, + 151, 129, 132, 133, 134, 137, 138, 142, + 161, 162, 163, 164, 255, 131, 188, 129, + 130, 190, 255, 145, 181, 129, 130, 131, + 134, 135, 136, 137, 138, 139, 141, 142, + 175, 176, 177, 178, 255, 134, 138, 141, + 129, 136, 142, 161, 162, 163, 164, 255, + 129, 188, 130, 131, 190, 191, 128, 141, + 129, 132, 135, 136, 139, 140, 150, 151, + 162, 163, 130, 190, 191, 128, 141, 151, + 129, 130, 134, 136, 138, 140, 128, 129, + 131, 190, 255, 133, 137, 129, 132, 142, + 148, 151, 161, 164, 255, 129, 188, 190, + 191, 130, 131, 130, 134, 128, 132, 135, + 136, 138, 139, 140, 141, 149, 150, 162, + 163, 129, 190, 130, 131, 191, 255, 133, + 137, 141, 151, 129, 132, 142, 161, 162, + 163, 164, 255, 138, 143, 150, 159, 144, + 145, 146, 148, 152, 158, 178, 179, 177, + 179, 180, 186, 135, 142, 177, 179, 180, + 185, 187, 188, 136, 141, 181, 183, 185, + 152, 153, 190, 191, 191, 177, 190, 128, + 132, 134, 135, 141, 151, 153, 188, 134, + 128, 129, 130, 141, 156, 157, 158, 159, + 160, 162, 164, 168, 169, 170, 172, 173, + 174, 175, 176, 179, 183, 177, 173, 183, + 185, 186, 187, 188, 189, 190, 150, 151, + 152, 153, 158, 160, 177, 180, 130, 132, + 141, 157, 133, 134, 157, 159, 146, 148, + 178, 180, 146, 147, 178, 179, 182, 180, + 189, 190, 255, 134, 157, 137, 147, 148, + 255, 139, 141, 169, 133, 134, 178, 160, + 162, 163, 166, 167, 168, 169, 171, 176, + 184, 185, 187, 155, 151, 152, 153, 154, + 150, 160, 162, 191, 149, 151, 152, 158, + 165, 172, 173, 178, 179, 188, 176, 190, + 132, 181, 187, 128, 131, 180, 188, 189, + 255, 130, 133, 170, 171, 179, 180, 255, + 130, 161, 170, 128, 129, 162, 165, 166, + 167, 168, 173, 167, 173, 166, 169, 170, + 174, 175, 177, 178, 179, 164, 171, 172, + 179, 180, 181, 182, 183, 161, 173, 180, + 144, 146, 148, 168, 178, 179, 184, 185, + 128, 181, 187, 191, 128, 131, 179, 181, + 183, 140, 141, 144, 176, 175, 177, 191, + 160, 191, 128, 130, 170, 175, 153, 154, + 153, 154, 155, 160, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 175, 175, + 178, 180, 189, 158, 159, 176, 177, 130, + 134, 139, 167, 163, 164, 165, 166, 132, + 133, 134, 159, 160, 177, 178, 255, 166, + 173, 135, 145, 146, 147, 131, 179, 188, + 128, 130, 180, 181, 182, 185, 186, 255, + 165, 129, 255, 169, 174, 175, 176, 177, + 178, 179, 180, 181, 182, 131, 140, 141, + 188, 176, 178, 180, 183, 184, 190, 191, + 129, 171, 181, 182, 172, 173, 174, 175, + 165, 168, 172, 173, 163, 170, 172, 184, + 190, 158, 128, 143, 160, 175, 144, 145, + 150, 155, 157, 158, 159, 135, 139, 141, + 168, 171, 189, 160, 182, 186, 191, 129, + 131, 133, 134, 140, 143, 184, 186, 165, + 166, 128, 129, 130, 132, 133, 134, 135, + 136, 139, 140, 141, 144, 145, 146, 147, + 150, 151, 152, 153, 154, 156, 176, 178, + 129, 128, 130, 184, 255, 135, 190, 130, + 131, 175, 176, 178, 183, 184, 187, 255, + 172, 128, 130, 167, 180, 179, 130, 128, + 129, 179, 181, 182, 190, 191, 255, 129, + 137, 138, 140, 141, 255, 180, 190, 172, + 174, 175, 177, 178, 181, 182, 183, 159, + 160, 162, 163, 170, 188, 190, 191, 128, + 129, 130, 131, 128, 151, 129, 132, 135, + 136, 139, 141, 162, 163, 166, 172, 176, + 180, 181, 183, 184, 191, 133, 128, 129, + 130, 134, 176, 185, 189, 177, 178, 179, + 186, 187, 190, 191, 255, 129, 132, 255, + 175, 190, 176, 177, 178, 181, 184, 187, + 188, 255, 129, 155, 158, 255, 189, 176, + 178, 179, 186, 187, 190, 191, 255, 129, + 255, 172, 182, 171, 173, 174, 175, 176, + 183, 166, 157, 159, 160, 161, 162, 171, + 175, 190, 176, 182, 184, 191, 169, 177, + 180, 146, 167, 170, 182, 171, 172, 189, + 190, 176, 180, 176, 182, 143, 146, 178, + 157, 158, 133, 134, 137, 168, 169, 170, + 166, 173, 165, 169, 174, 178, 187, 255, + 131, 132, 140, 169, 174, 255, 130, 132, + 128, 182, 187, 255, 173, 180, 182, 255, + 132, 155, 159, 161, 175, 128, 163, 165, + 128, 134, 136, 152, 155, 161, 163, 164, + 166, 170, 144, 150, 132, 138, 143, 187, + 191, 160, 128, 129, 132, 135, 133, 134, + 160, 255, 192, 255, 139, 168, 160, 128, + 129, 132, 135, 133, 134, 160, 255, 192, + 255, 144, 145, 150, 155, 157, 158, 144, + 145, 150, 155, 157, 158, 159, 135, 166, + 191, 133, 128, 191, 128, 130, 131, 132, + 133, 137, 138, 139, 140, 191, 174, 188, + 128, 129, 130, 131, 132, 133, 134, 144, + 145, 165, 166, 169, 170, 175, 176, 184, + 185, 191, 128, 132, 170, 129, 135, 136, + 191, 181, 186, 128, 191, 144, 128, 148, + 149, 150, 151, 191, 128, 132, 133, 135, + 136, 138, 139, 143, 144, 191, 163, 128, + 179, 180, 182, 183, 191, 128, 129, 191, + 166, 176, 191, 128, 151, 152, 158, 159, + 178, 179, 185, 186, 187, 188, 190, 128, + 191, 160, 128, 191, 128, 130, 131, 135, + 191, 129, 134, 136, 190, 128, 159, 160, + 191, 128, 175, 176, 255, 10, 13, 127, + 194, 216, 219, 220, 224, 225, 226, 234, + 235, 236, 237, 239, 240, 243, 0, 31, + 128, 191, 192, 223, 227, 238, 241, 247, + 248, 255, 204, 205, 210, 214, 215, 216, + 217, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 234, 239, 240, 243, 204, 205, + 210, 214, 215, 216, 217, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 234, 239, + 240, 243, 204, 205, 210, 214, 215, 216, + 217, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 234, 239, 240, 243, 194, 216, + 219, 220, 224, 225, 226, 234, 235, 236, + 237, 239, 240, 243, 32, 126, 192, 223, + 227, 238, 241, 247, 204, 205, 210, 214, + 215, 216, 217, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 234, 239, 240, 243, + 204, 205, 210, 214, 215, 216, 217, 219, + 220, 221, 222, 223, 224, 225, 226, 227, + 234, 239, 240, 243, 204, 205, 210, 214, + 215, 216, 217, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 234, 239, 240, 243, + 204, 205, 210, 214, 215, 216, 217, 219, + 220, 221, 222, 223, 224, 225, 226, 227, + 234, 235, 236, 237, 239, 240, 243, 204, + 205, 210, 214, 215, 216, 217, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 234, + 237, 239, 240, 243, 204, 205, 210, 214, + 215, 216, 217, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 234, 237, 239, 240, + 243, 204, 205, 210, 214, 215, 216, 217, + 219, 220, 221, 222, 223, 224, 225, 226, + 227, 234, 237, 239, 240, 243, 204, 205, + 210, 214, 215, 216, 217, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 234, 239, + 240, 243, 204, 205, 210, 214, 215, 216, + 217, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 234, 235, 236, 237, 239, 240, + 243, 204, 205, 210, 214, 215, 216, 217, + 219, 220, 221, 222, 223, 224, 225, 226, + 227, 234, 239, 240, 243, 204, 205, 210, + 214, 215, 216, 217, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 234, 239, 240, + 243, 204, 205, 210, 214, 215, 216, 217, + 219, 220, 221, 222, 223, 224, 225, 226, + 227, 234, 239, 240, 243, 204, 205, 210, + 214, 215, 216, 217, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 234, 237, 239, + 240, 243, 204, 205, 210, 214, 215, 216, + 217, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 234, 237, 239, 240, 243, 204, + 205, 210, 214, 215, 216, 217, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 234, + 237, 239, 240, 243, 204, 205, 210, 214, + 215, 216, 217, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 234, 239, 240, 243, + 204, 205, 210, 214, 215, 216, 217, 219, + 220, 221, 222, 223, 224, 225, 226, 227, + 234, 239, 240, 243, 204, 205, 210, 214, + 215, 216, 217, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 234, 239, 240, 243, + 204, 205, 210, 214, 215, 216, 217, 219, + 220, 221, 222, 223, 224, 225, 226, 227, + 234, 239, 240, 243, 204, 205, 210, 214, + 215, 216, 217, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 234, 239, 240, 243, + 204, 205, 210, 214, 215, 216, 217, 219, + 220, 221, 222, 223, 224, 225, 226, 227, + 234, 239, 240, 243, 204, 205, 210, 214, + 215, 216, 217, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 234, 239, 240, 243, + 204, 205, 210, 214, 215, 216, 217, 219, + 220, 221, 222, 223, 224, 225, 226, 227, + 234, 239, 240, 243, 204, 205, 210, 214, + 215, 216, 217, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 234, 239, 240, 243, + 204, 205, 210, 214, 215, 216, 217, 219, + 220, 221, 222, 223, 224, 225, 226, 227, + 234, 239, 240, 243, +} + +var _graphclust_single_lengths []byte = []byte{ + 0, 1, 0, 0, 0, 1, 1, 0, + 1, 0, 1, 0, 0, 0, 26, 0, + 0, 0, 1, 1, 1, 0, 0, 2, + 1, 0, 1, 1, 0, 2, 0, 0, + 2, 0, 2, 1, 0, 1, 0, 3, + 0, 0, 1, 21, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 1, + 0, 5, 2, 6, 0, 1, 0, 1, + 0, 2, 0, 0, 15, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 2, 1, 1, 0, 3, 1, 0, 7, + 5, 1, 1, 0, 1, 0, 23, 0, + 0, 0, 0, 1, 0, 0, 1, 0, + 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4, 0, 0, + 0, 0, 1, 0, 6, 0, 0, 0, + 0, 0, 1, 3, 0, 0, 0, 3, + 0, 0, 0, 0, 1, 1, 0, 1, + 0, 1, 0, 0, 0, 29, 0, 0, + 0, 3, 2, 3, 2, 2, 2, 3, + 2, 2, 3, 3, 1, 2, 4, 2, + 2, 4, 4, 2, 0, 2, 0, 3, + 1, 0, 1, 21, 1, 0, 4, 0, + 0, 0, 1, 2, 0, 1, 1, 1, + 4, 0, 3, 1, 3, 2, 0, 3, + 0, 5, 2, 0, 0, 1, 0, 2, + 0, 0, 15, 0, 0, 0, 4, 0, + 0, 0, 3, 1, 0, 4, 1, 4, + 4, 3, 1, 0, 7, 5, 1, 1, + 0, 1, 0, 23, 1, 0, 1, 1, + 1, 1, 0, 2, 1, 3, 2, 0, + 1, 3, 1, 2, 0, 1, 0, 2, + 1, 2, 3, 4, 0, 0, 0, 1, + 0, 6, 2, 0, 0, 0, 0, 1, + 3, 0, 0, 0, 1, 0, 1, 4, + 0, 0, 0, 1, 1, 1, 4, 0, + 0, 0, 6, 0, 1, 1, 0, 0, + 0, 1, 1, 0, 1, 0, 1, 0, + 0, 0, 26, 0, 0, 0, 1, 1, + 1, 0, 0, 2, 1, 0, 1, 1, + 0, 2, 0, 0, 2, 0, 2, 1, + 0, 1, 0, 3, 0, 0, 1, 21, + 0, 0, 3, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 3, 0, 0, 0, + 0, 0, 0, 1, 0, 5, 2, 6, + 0, 1, 0, 1, 0, 2, 0, 0, + 15, 0, 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 1, 1, 0, + 3, 1, 0, 7, 5, 1, 1, 0, + 1, 0, 23, 0, 0, 0, 0, 1, + 0, 0, 1, 0, 1, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4, 0, 0, 0, 0, 1, 0, + 6, 0, 0, 0, 0, 0, 1, 3, + 0, 0, 0, 3, 0, 0, 0, 0, + 1, 1, 0, 1, 0, 1, 0, 0, + 0, 29, 0, 0, 0, 3, 2, 3, + 2, 2, 2, 3, 2, 2, 3, 3, + 1, 2, 4, 2, 2, 4, 4, 2, + 0, 2, 0, 3, 1, 0, 1, 21, + 1, 0, 4, 0, 0, 0, 1, 2, + 0, 1, 1, 1, 4, 0, 3, 1, + 3, 2, 0, 3, 0, 5, 2, 0, + 0, 1, 0, 2, 0, 0, 15, 0, + 0, 0, 4, 0, 0, 0, 3, 1, + 0, 4, 1, 4, 4, 3, 1, 0, + 7, 5, 1, 1, 0, 1, 0, 23, + 1, 0, 1, 1, 1, 1, 0, 2, + 1, 3, 2, 0, 1, 3, 1, 2, + 0, 1, 0, 2, 1, 2, 3, 4, + 0, 0, 0, 1, 0, 6, 2, 0, + 0, 0, 0, 1, 3, 0, 0, 0, + 1, 0, 1, 4, 0, 0, 0, 1, + 1, 1, 4, 0, 0, 0, 6, 0, + 0, 0, 1, 1, 2, 1, 1, 5, + 0, 24, 0, 24, 0, 0, 23, 0, + 0, 1, 0, 2, 0, 0, 0, 28, + 0, 3, 23, 2, 0, 2, 2, 3, + 2, 2, 2, 0, 54, 54, 27, 1, + 0, 5, 2, 0, 1, 1, 0, 0, + 14, 0, 3, 2, 2, 3, 2, 2, + 2, 54, 54, 27, 1, 0, 2, 0, + 1, 4, 2, 1, 0, 1, 0, 1, + 0, 11, 0, 7, 1, 0, 1, 0, + 2, 3, 2, 1, 0, 1, 1, 3, + 0, 1, 3, 0, 1, 1, 2, 1, + 1, 5, 0, 0, 0, 0, 1, 1, + 0, 1, 0, 1, 0, 0, 0, 26, + 0, 0, 0, 1, 1, 1, 0, 0, + 2, 1, 0, 1, 1, 0, 2, 0, + 0, 2, 0, 2, 1, 0, 1, 0, + 3, 0, 0, 1, 21, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 1, 0, 5, 2, 6, 0, 1, 0, + 1, 0, 2, 0, 0, 15, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 2, 1, 1, 0, 3, 1, 0, + 7, 5, 1, 1, 0, 1, 0, 23, + 0, 0, 0, 0, 1, 0, 0, 1, + 0, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4, 0, + 0, 0, 0, 1, 0, 6, 0, 0, + 0, 0, 0, 1, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 1, 1, 0, + 1, 0, 1, 0, 0, 0, 29, 0, + 0, 0, 3, 2, 3, 2, 2, 2, + 3, 2, 2, 3, 3, 1, 2, 4, + 2, 2, 4, 4, 2, 0, 2, 0, + 3, 1, 0, 1, 21, 1, 0, 4, + 0, 0, 0, 1, 2, 0, 1, 1, + 1, 4, 0, 3, 1, 3, 2, 0, + 3, 0, 5, 2, 0, 0, 1, 0, + 2, 0, 0, 15, 0, 0, 0, 4, + 0, 0, 0, 3, 1, 0, 4, 1, + 4, 4, 3, 1, 0, 7, 5, 1, + 1, 0, 1, 0, 23, 1, 0, 1, + 1, 1, 1, 0, 2, 1, 3, 2, + 0, 1, 3, 1, 2, 0, 1, 0, + 2, 1, 2, 3, 4, 0, 0, 0, + 1, 0, 6, 2, 0, 0, 0, 0, + 1, 3, 0, 0, 0, 1, 0, 1, + 4, 0, 0, 0, 1, 1, 1, 4, + 0, 0, 0, 6, 24, 0, 24, 0, + 0, 23, 0, 0, 1, 0, 2, 0, + 0, 0, 28, 0, 3, 23, 2, 0, + 2, 2, 3, 2, 2, 2, 0, 54, + 54, 27, 1, 1, 5, 2, 0, 0, + 0, 1, 1, 0, 1, 0, 1, 0, + 0, 0, 26, 0, 0, 0, 1, 1, + 1, 0, 0, 2, 1, 0, 1, 1, + 0, 2, 0, 0, 2, 0, 2, 1, + 0, 1, 0, 3, 0, 0, 1, 21, + 0, 0, 3, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 3, 0, 0, 0, + 0, 0, 0, 1, 0, 5, 2, 0, + 0, 1, 0, 2, 0, 0, 15, 0, + 0, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 2, 1, 1, 0, 3, 1, + 0, 6, 5, 1, 1, 0, 1, 0, + 23, 0, 0, 0, 0, 1, 0, 0, + 1, 0, 1, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4, + 0, 0, 0, 0, 1, 0, 6, 0, + 0, 0, 0, 0, 1, 3, 0, 0, + 0, 1, 4, 0, 0, 0, 6, 1, + 7, 3, 0, 0, 0, 0, 1, 1, + 0, 1, 0, 1, 0, 0, 0, 29, + 0, 0, 0, 3, 2, 3, 2, 2, + 2, 3, 2, 2, 3, 3, 1, 2, + 4, 2, 2, 4, 4, 2, 0, 2, + 0, 3, 1, 0, 1, 21, 1, 0, + 4, 0, 0, 0, 1, 2, 0, 1, + 1, 1, 4, 0, 3, 1, 3, 2, + 0, 3, 0, 5, 2, 0, 0, 1, + 0, 2, 0, 0, 15, 0, 0, 0, + 4, 0, 0, 0, 3, 1, 0, 4, + 1, 4, 4, 3, 1, 0, 7, 5, + 1, 1, 0, 1, 0, 23, 1, 0, + 1, 1, 1, 1, 0, 2, 1, 3, + 2, 0, 1, 3, 1, 2, 0, 1, + 0, 2, 1, 2, 3, 4, 0, 0, + 0, 1, 0, 6, 2, 0, 0, 0, + 0, 1, 3, 0, 0, 0, 1, 0, + 1, 4, 0, 0, 0, 1, 1, 0, + 1, 0, 0, 0, 1, 1, 0, 1, + 0, 1, 0, 0, 0, 29, 0, 0, + 0, 3, 0, 0, 0, 1, 1, 0, + 1, 0, 1, 0, 0, 0, 26, 0, + 0, 0, 1, 1, 1, 0, 0, 2, + 1, 0, 1, 1, 0, 2, 0, 0, + 2, 0, 2, 1, 0, 1, 0, 3, + 0, 0, 1, 21, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 1, + 0, 5, 2, 6, 0, 1, 0, 1, + 0, 2, 0, 0, 15, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 2, 1, 1, 0, 3, 1, 0, 7, + 5, 1, 1, 0, 1, 0, 23, 0, + 0, 0, 0, 1, 0, 0, 1, 0, + 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4, 0, 0, + 0, 0, 1, 0, 6, 0, 0, 0, + 0, 0, 1, 3, 0, 0, 0, 3, + 0, 1, 1, 1, 4, 0, 0, 0, + 6, 2, 3, 2, 2, 2, 3, 2, + 2, 3, 3, 1, 2, 4, 2, 2, + 4, 4, 2, 0, 2, 0, 3, 1, + 0, 1, 21, 1, 0, 4, 0, 0, + 0, 1, 2, 0, 1, 1, 1, 4, + 0, 3, 1, 3, 2, 0, 3, 0, + 5, 2, 0, 0, 1, 0, 2, 0, + 0, 15, 0, 0, 0, 4, 0, 0, + 0, 3, 1, 0, 4, 1, 4, 4, + 3, 1, 0, 7, 5, 1, 1, 0, + 1, 0, 23, 1, 0, 1, 1, 1, + 1, 0, 2, 1, 3, 2, 0, 1, + 3, 1, 2, 0, 1, 0, 2, 1, + 2, 3, 4, 0, 0, 0, 1, 0, + 6, 2, 0, 0, 0, 0, 1, 3, + 0, 0, 0, 1, 0, 1, 4, 0, + 0, 0, 1, 0, 0, 14, 0, 3, + 2, 2, 3, 2, 2, 2, 54, 54, + 29, 1, 0, 0, 0, 0, 2, 1, + 1, 4, 2, 1, 0, 1, 0, 1, + 0, 11, 0, 0, 0, 0, 1, 1, + 0, 1, 0, 1, 0, 0, 0, 26, + 0, 0, 0, 1, 1, 1, 0, 0, + 2, 1, 0, 1, 1, 0, 2, 0, + 0, 2, 0, 2, 1, 0, 1, 0, + 3, 0, 0, 1, 21, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 1, 0, 5, 2, 6, 0, 1, 0, + 1, 0, 2, 0, 0, 15, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 2, 1, 1, 0, 3, 1, 0, + 7, 5, 1, 1, 0, 1, 0, 23, + 0, 0, 0, 0, 1, 0, 0, 1, + 0, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4, 0, + 0, 0, 0, 1, 0, 6, 0, 0, + 0, 0, 0, 1, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 1, 1, 0, + 1, 0, 1, 0, 0, 0, 29, 0, + 0, 0, 3, 2, 3, 2, 2, 2, + 3, 2, 2, 3, 3, 1, 2, 4, + 2, 2, 4, 4, 2, 0, 2, 0, + 3, 1, 0, 1, 21, 1, 0, 4, + 0, 0, 0, 1, 2, 0, 1, 1, + 1, 4, 0, 3, 1, 3, 2, 0, + 3, 0, 5, 2, 0, 0, 1, 0, + 2, 0, 0, 15, 0, 0, 0, 4, + 0, 0, 0, 3, 1, 0, 4, 1, + 4, 4, 3, 1, 0, 7, 5, 1, + 1, 0, 1, 0, 23, 1, 0, 1, + 1, 1, 1, 0, 2, 1, 3, 2, + 0, 1, 3, 1, 2, 0, 1, 0, + 2, 1, 2, 3, 4, 0, 0, 0, + 1, 0, 6, 2, 0, 0, 0, 0, + 1, 3, 0, 0, 0, 1, 0, 1, + 4, 0, 0, 0, 1, 1, 1, 4, + 0, 0, 0, 6, 7, 1, 0, 1, + 0, 2, 3, 2, 1, 0, 1, 1, + 3, 0, 1, 5, 0, 0, 17, 20, + 20, 20, 14, 20, 20, 20, 23, 21, + 21, 21, 20, 23, 20, 20, 20, 21, + 21, 21, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, +} + +var _graphclust_range_lengths []byte = []byte{ + 0, 0, 1, 1, 1, 1, 2, 1, + 1, 4, 1, 1, 1, 1, 2, 4, + 1, 2, 1, 2, 2, 5, 6, 2, + 2, 5, 1, 3, 2, 3, 5, 2, + 3, 1, 3, 1, 1, 2, 1, 2, + 1, 4, 0, 0, 2, 3, 1, 1, + 2, 2, 1, 2, 1, 1, 2, 1, + 2, 1, 2, 2, 2, 1, 1, 4, + 2, 0, 0, 0, 1, 0, 1, 0, + 1, 0, 1, 1, 0, 2, 1, 1, + 1, 2, 2, 1, 1, 2, 2, 1, + 1, 3, 2, 2, 0, 0, 2, 0, + 0, 0, 0, 1, 4, 1, 0, 2, + 1, 2, 2, 0, 2, 2, 1, 1, + 2, 6, 1, 1, 1, 1, 2, 2, + 1, 1, 1, 2, 2, 0, 1, 1, + 1, 1, 0, 1, 0, 3, 3, 1, + 2, 2, 2, 0, 5, 1, 1, 0, + 1, 1, 1, 1, 1, 2, 1, 1, + 4, 1, 1, 1, 1, 1, 4, 1, + 2, 2, 5, 2, 6, 2, 8, 4, + 2, 5, 0, 3, 2, 4, 1, 6, + 2, 4, 4, 1, 1, 2, 1, 2, + 1, 4, 0, 0, 4, 4, 1, 1, + 2, 2, 2, 2, 1, 1, 6, 2, + 5, 1, 3, 3, 4, 4, 4, 4, + 2, 0, 0, 1, 1, 0, 1, 0, + 1, 1, 0, 2, 1, 1, 2, 4, + 1, 2, 4, 1, 5, 0, 3, 2, + 1, 0, 0, 2, 0, 0, 0, 0, + 1, 4, 1, 0, 2, 1, 4, 2, + 0, 4, 3, 4, 2, 2, 6, 2, + 2, 4, 1, 4, 2, 4, 1, 3, + 3, 2, 2, 0, 1, 1, 1, 0, + 1, 0, 3, 3, 1, 2, 2, 2, + 0, 5, 1, 1, 0, 1, 0, 1, + 1, 1, 0, 0, 0, 0, 1, 1, + 1, 0, 0, 1, 2, 2, 1, 1, + 1, 1, 2, 1, 1, 4, 1, 1, + 1, 1, 2, 4, 1, 2, 1, 2, + 2, 5, 6, 2, 2, 5, 1, 3, + 2, 3, 5, 2, 3, 1, 3, 1, + 1, 2, 1, 2, 1, 4, 0, 0, + 2, 3, 1, 1, 2, 2, 1, 2, + 1, 1, 2, 1, 2, 1, 2, 2, + 2, 1, 1, 4, 2, 0, 0, 0, + 1, 0, 1, 0, 1, 0, 1, 1, + 0, 2, 1, 1, 1, 2, 2, 1, + 1, 2, 2, 1, 1, 3, 2, 2, + 0, 0, 2, 0, 0, 0, 0, 1, + 4, 1, 0, 2, 1, 2, 2, 0, + 2, 2, 1, 1, 2, 6, 1, 1, + 1, 1, 2, 2, 1, 1, 1, 2, + 2, 0, 1, 1, 1, 1, 0, 1, + 0, 3, 3, 1, 2, 2, 2, 0, + 5, 1, 1, 0, 1, 1, 1, 1, + 1, 2, 1, 1, 4, 1, 1, 1, + 1, 1, 4, 1, 2, 2, 5, 2, + 6, 2, 8, 4, 2, 5, 0, 3, + 2, 4, 1, 6, 2, 4, 4, 1, + 1, 2, 1, 2, 1, 4, 0, 0, + 4, 4, 1, 1, 2, 2, 2, 2, + 1, 1, 6, 2, 5, 1, 3, 3, + 4, 4, 4, 4, 2, 0, 0, 1, + 1, 0, 1, 0, 1, 1, 0, 2, + 1, 1, 2, 4, 1, 2, 4, 1, + 5, 0, 3, 2, 1, 0, 0, 2, + 0, 0, 0, 0, 1, 4, 1, 0, + 2, 1, 4, 2, 0, 4, 3, 4, + 2, 2, 6, 2, 2, 4, 1, 4, + 2, 4, 1, 3, 3, 2, 2, 0, + 1, 1, 1, 0, 1, 0, 3, 3, + 1, 2, 2, 2, 0, 5, 1, 1, + 0, 1, 0, 1, 1, 1, 0, 0, + 0, 0, 1, 1, 1, 0, 0, 1, + 2, 3, 1, 1, 1, 1, 1, 1, + 1, 0, 1, 0, 1, 1, 0, 1, + 1, 0, 1, 0, 1, 3, 1, 2, + 2, 1, 0, 0, 1, 0, 0, 0, + 0, 0, 1, 0, 1, 1, 2, 2, + 2, 1, 3, 2, 1, 1, 3, 1, + 3, 3, 1, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 4, 1, 1, + 2, 1, 1, 1, 3, 1, 2, 1, + 2, 1, 2, 0, 0, 1, 1, 5, + 9, 2, 1, 3, 5, 3, 1, 6, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 2, + 1, 1, 4, 1, 1, 1, 1, 2, + 4, 1, 2, 1, 2, 2, 5, 6, + 2, 2, 5, 1, 3, 2, 3, 5, + 2, 3, 1, 3, 1, 1, 2, 1, + 2, 1, 4, 0, 0, 2, 3, 1, + 1, 2, 2, 1, 2, 1, 1, 2, + 1, 2, 1, 2, 2, 2, 1, 1, + 4, 2, 0, 0, 0, 1, 0, 1, + 0, 1, 0, 1, 1, 0, 2, 1, + 1, 1, 2, 2, 1, 1, 2, 2, + 1, 1, 3, 2, 2, 0, 0, 2, + 0, 0, 0, 0, 1, 4, 1, 0, + 2, 1, 2, 2, 0, 2, 2, 1, + 1, 2, 6, 1, 1, 1, 1, 2, + 2, 1, 1, 1, 2, 2, 0, 1, + 1, 1, 1, 0, 1, 0, 3, 3, + 1, 2, 2, 2, 0, 5, 1, 1, + 0, 1, 1, 1, 1, 1, 2, 1, + 1, 4, 1, 1, 1, 1, 1, 4, + 1, 2, 2, 5, 2, 6, 2, 8, + 4, 2, 5, 0, 3, 2, 4, 1, + 6, 2, 4, 4, 1, 1, 2, 1, + 2, 1, 4, 0, 0, 4, 4, 1, + 1, 2, 2, 2, 2, 1, 1, 6, + 2, 5, 1, 3, 3, 4, 4, 4, + 4, 2, 0, 0, 1, 1, 0, 1, + 0, 1, 1, 0, 2, 1, 1, 2, + 4, 1, 2, 4, 1, 5, 0, 3, + 2, 1, 0, 0, 2, 0, 0, 0, + 0, 1, 4, 1, 0, 2, 1, 4, + 2, 0, 4, 3, 4, 2, 2, 6, + 2, 2, 4, 1, 4, 2, 4, 1, + 3, 3, 2, 2, 0, 1, 1, 1, + 0, 1, 0, 3, 3, 1, 2, 2, + 2, 0, 5, 1, 1, 0, 1, 0, + 1, 1, 1, 0, 0, 0, 0, 1, + 1, 1, 0, 0, 0, 1, 0, 1, + 1, 0, 1, 1, 0, 1, 0, 1, + 3, 1, 2, 2, 1, 0, 0, 1, + 0, 0, 0, 0, 0, 1, 0, 1, + 1, 2, 2, 1, 1, 5, 1, 1, + 1, 1, 2, 1, 1, 4, 1, 1, + 1, 1, 2, 4, 1, 2, 1, 2, + 2, 5, 6, 2, 2, 5, 1, 3, + 2, 3, 5, 2, 3, 1, 3, 1, + 1, 2, 1, 2, 1, 4, 0, 0, + 2, 3, 1, 1, 2, 2, 1, 2, + 1, 1, 2, 1, 2, 1, 2, 2, + 2, 1, 1, 4, 2, 0, 0, 1, + 1, 0, 1, 0, 1, 1, 0, 2, + 1, 1, 1, 2, 2, 1, 1, 2, + 2, 1, 1, 3, 2, 2, 0, 0, + 2, 0, 0, 0, 0, 1, 4, 1, + 0, 2, 1, 2, 2, 0, 2, 2, + 1, 1, 2, 6, 1, 1, 1, 1, + 2, 2, 1, 1, 1, 2, 2, 0, + 1, 1, 1, 1, 0, 1, 0, 3, + 3, 1, 2, 2, 2, 0, 5, 1, + 1, 0, 1, 1, 1, 0, 0, 0, + 0, 0, 1, 1, 1, 1, 1, 2, + 1, 1, 4, 1, 1, 1, 1, 1, + 4, 1, 2, 2, 5, 2, 6, 2, + 8, 4, 2, 5, 0, 3, 2, 4, + 1, 6, 2, 4, 4, 1, 1, 2, + 1, 2, 1, 4, 0, 0, 4, 4, + 1, 1, 2, 2, 2, 2, 1, 1, + 6, 2, 5, 1, 3, 3, 4, 4, + 4, 4, 2, 0, 0, 1, 1, 0, + 1, 0, 1, 1, 0, 2, 1, 1, + 2, 4, 1, 2, 4, 1, 5, 0, + 3, 2, 1, 0, 0, 2, 0, 0, + 0, 0, 1, 4, 1, 0, 2, 1, + 4, 2, 0, 4, 3, 4, 2, 2, + 6, 2, 2, 4, 1, 4, 2, 4, + 1, 3, 3, 2, 2, 0, 1, 1, + 1, 0, 1, 0, 3, 3, 1, 2, + 2, 2, 0, 5, 1, 1, 0, 1, + 0, 1, 1, 1, 0, 0, 0, 3, + 1, 1, 1, 1, 1, 2, 1, 1, + 4, 1, 1, 1, 1, 1, 4, 1, + 2, 2, 1, 1, 1, 1, 2, 1, + 1, 4, 1, 1, 1, 1, 2, 4, + 1, 2, 1, 2, 2, 5, 6, 2, + 2, 5, 1, 3, 2, 3, 5, 2, + 3, 1, 3, 1, 1, 2, 1, 2, + 1, 4, 0, 0, 2, 3, 1, 1, + 2, 2, 1, 2, 1, 1, 2, 1, + 2, 1, 2, 2, 2, 1, 1, 4, + 2, 0, 0, 0, 1, 0, 1, 0, + 1, 0, 1, 1, 0, 2, 1, 1, + 1, 2, 2, 1, 1, 2, 2, 1, + 1, 3, 2, 2, 0, 0, 2, 0, + 0, 0, 0, 1, 4, 1, 0, 2, + 1, 2, 2, 0, 2, 2, 1, 1, + 2, 6, 1, 1, 1, 1, 2, 2, + 1, 1, 1, 2, 2, 0, 1, 1, + 1, 1, 0, 1, 0, 3, 3, 1, + 2, 2, 2, 0, 5, 1, 1, 0, + 1, 0, 0, 0, 1, 1, 1, 0, + 0, 5, 2, 6, 2, 8, 4, 2, + 5, 0, 3, 2, 4, 1, 6, 2, + 4, 4, 1, 1, 2, 1, 2, 1, + 4, 0, 0, 4, 4, 1, 1, 2, + 2, 2, 2, 1, 1, 6, 2, 5, + 1, 3, 3, 4, 4, 4, 4, 2, + 0, 0, 1, 1, 0, 1, 0, 1, + 1, 0, 2, 1, 1, 2, 4, 1, + 2, 4, 1, 5, 0, 3, 2, 1, + 0, 0, 2, 0, 0, 0, 0, 1, + 4, 1, 0, 2, 1, 4, 2, 0, + 4, 3, 4, 2, 2, 6, 2, 2, + 4, 1, 4, 2, 4, 1, 3, 3, + 2, 2, 0, 1, 1, 1, 0, 1, + 0, 3, 3, 1, 2, 2, 2, 0, + 5, 1, 1, 0, 1, 0, 1, 1, + 1, 0, 1, 3, 1, 3, 3, 1, + 0, 0, 0, 0, 0, 1, 1, 1, + 3, 2, 4, 1, 0, 1, 1, 1, + 3, 1, 1, 1, 3, 1, 3, 1, + 3, 1, 2, 1, 1, 1, 1, 2, + 1, 1, 4, 1, 1, 1, 1, 2, + 4, 1, 2, 1, 2, 2, 5, 6, + 2, 2, 5, 1, 3, 2, 3, 5, + 2, 3, 1, 3, 1, 1, 2, 1, + 2, 1, 4, 0, 0, 2, 3, 1, + 1, 2, 2, 1, 2, 1, 1, 2, + 1, 2, 1, 2, 2, 2, 1, 1, + 4, 2, 0, 0, 0, 1, 0, 1, + 0, 1, 0, 1, 1, 0, 2, 1, + 1, 1, 2, 2, 1, 1, 2, 2, + 1, 1, 3, 2, 2, 0, 0, 2, + 0, 0, 0, 0, 1, 4, 1, 0, + 2, 1, 2, 2, 0, 2, 2, 1, + 1, 2, 6, 1, 1, 1, 1, 2, + 2, 1, 1, 1, 2, 2, 0, 1, + 1, 1, 1, 0, 1, 0, 3, 3, + 1, 2, 2, 2, 0, 5, 1, 1, + 0, 1, 1, 1, 1, 1, 2, 1, + 1, 4, 1, 1, 1, 1, 1, 4, + 1, 2, 2, 5, 2, 6, 2, 8, + 4, 2, 5, 0, 3, 2, 4, 1, + 6, 2, 4, 4, 1, 1, 2, 1, + 2, 1, 4, 0, 0, 4, 4, 1, + 1, 2, 2, 2, 2, 1, 1, 6, + 2, 5, 1, 3, 3, 4, 4, 4, + 4, 2, 0, 0, 1, 1, 0, 1, + 0, 1, 1, 0, 2, 1, 1, 2, + 4, 1, 2, 4, 1, 5, 0, 3, + 2, 1, 0, 0, 2, 0, 0, 0, + 0, 1, 4, 1, 0, 2, 1, 4, + 2, 0, 4, 3, 4, 2, 2, 6, + 2, 2, 4, 1, 4, 2, 4, 1, + 3, 3, 2, 2, 0, 1, 1, 1, + 0, 1, 0, 3, 3, 1, 2, 2, + 2, 0, 5, 1, 1, 0, 1, 0, + 1, 1, 1, 0, 0, 0, 0, 1, + 1, 1, 0, 0, 0, 0, 1, 1, + 5, 9, 2, 1, 3, 5, 3, 1, + 6, 1, 1, 2, 2, 2, 6, 0, + 0, 0, 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, +} + +var _graphclust_index_offsets []int16 = []int16{ + 0, 0, 2, 4, 6, 8, 11, 15, + 17, 20, 25, 28, 30, 32, 34, 63, + 68, 70, 73, 76, 80, 84, 90, 97, + 102, 106, 112, 115, 120, 123, 129, 135, + 138, 144, 146, 152, 155, 157, 161, 163, + 169, 171, 176, 178, 200, 203, 207, 212, + 214, 217, 220, 222, 225, 227, 230, 233, + 235, 241, 243, 246, 249, 252, 254, 256, + 262, 265, 271, 274, 281, 283, 285, 287, + 289, 291, 294, 296, 298, 314, 317, 319, + 321, 326, 329, 332, 334, 336, 339, 342, + 344, 348, 353, 357, 360, 364, 366, 369, + 377, 383, 385, 387, 389, 395, 397, 421, + 424, 426, 429, 432, 434, 437, 440, 443, + 445, 449, 457, 459, 461, 463, 465, 468, + 471, 473, 475, 477, 480, 483, 488, 490, + 492, 494, 496, 498, 500, 507, 511, 515, + 517, 520, 523, 527, 531, 537, 539, 541, + 545, 547, 549, 551, 553, 556, 560, 562, + 565, 570, 573, 575, 577, 579, 610, 615, + 617, 620, 626, 634, 640, 649, 654, 665, + 673, 678, 686, 690, 697, 701, 708, 714, + 723, 728, 737, 746, 750, 752, 757, 759, + 765, 768, 773, 775, 797, 803, 808, 814, + 816, 819, 822, 826, 831, 833, 836, 844, + 848, 858, 860, 867, 872, 880, 887, 892, + 900, 903, 909, 912, 914, 916, 918, 920, + 923, 925, 927, 943, 946, 948, 950, 957, + 962, 964, 967, 975, 978, 984, 989, 994, + 1001, 1007, 1011, 1013, 1016, 1024, 1030, 1032, + 1034, 1036, 1042, 1044, 1068, 1072, 1074, 1080, + 1084, 1086, 1092, 1096, 1103, 1107, 1113, 1122, + 1125, 1129, 1137, 1140, 1147, 1150, 1156, 1158, + 1164, 1169, 1174, 1180, 1185, 1187, 1189, 1191, + 1193, 1195, 1202, 1208, 1212, 1214, 1217, 1220, + 1224, 1228, 1234, 1236, 1238, 1240, 1242, 1244, + 1250, 1252, 1254, 1255, 1257, 1259, 1261, 1267, + 1269, 1271, 1272, 1279, 1281, 1285, 1289, 1291, + 1293, 1295, 1298, 1302, 1304, 1307, 1312, 1315, + 1317, 1319, 1321, 1350, 1355, 1357, 1360, 1363, + 1367, 1371, 1377, 1384, 1389, 1393, 1399, 1402, + 1407, 1410, 1416, 1422, 1425, 1431, 1433, 1439, + 1442, 1444, 1448, 1450, 1456, 1458, 1463, 1465, + 1487, 1490, 1494, 1499, 1501, 1504, 1507, 1509, + 1512, 1514, 1517, 1520, 1522, 1528, 1530, 1533, + 1536, 1539, 1541, 1543, 1549, 1552, 1558, 1561, + 1568, 1570, 1572, 1574, 1576, 1578, 1581, 1583, + 1585, 1601, 1604, 1606, 1608, 1613, 1616, 1619, + 1621, 1623, 1626, 1629, 1631, 1635, 1640, 1644, + 1647, 1651, 1653, 1656, 1664, 1670, 1672, 1674, + 1676, 1682, 1684, 1708, 1711, 1713, 1716, 1719, + 1721, 1724, 1727, 1730, 1732, 1736, 1744, 1746, + 1748, 1750, 1752, 1755, 1758, 1760, 1762, 1764, + 1767, 1770, 1775, 1777, 1779, 1781, 1783, 1785, + 1787, 1794, 1798, 1802, 1804, 1807, 1810, 1814, + 1818, 1824, 1826, 1828, 1832, 1834, 1836, 1838, + 1840, 1843, 1847, 1849, 1852, 1857, 1860, 1862, + 1864, 1866, 1897, 1902, 1904, 1907, 1913, 1921, + 1927, 1936, 1941, 1952, 1960, 1965, 1973, 1977, + 1984, 1988, 1995, 2001, 2010, 2015, 2024, 2033, + 2037, 2039, 2044, 2046, 2052, 2055, 2060, 2062, + 2084, 2090, 2095, 2101, 2103, 2106, 2109, 2113, + 2118, 2120, 2123, 2131, 2135, 2145, 2147, 2154, + 2159, 2167, 2174, 2179, 2187, 2190, 2196, 2199, + 2201, 2203, 2205, 2207, 2210, 2212, 2214, 2230, + 2233, 2235, 2237, 2244, 2249, 2251, 2254, 2262, + 2265, 2271, 2276, 2281, 2288, 2294, 2298, 2300, + 2303, 2311, 2317, 2319, 2321, 2323, 2329, 2331, + 2355, 2359, 2361, 2367, 2371, 2373, 2379, 2383, + 2390, 2394, 2400, 2409, 2412, 2416, 2424, 2427, + 2434, 2437, 2443, 2445, 2451, 2456, 2461, 2467, + 2472, 2474, 2476, 2478, 2480, 2482, 2489, 2495, + 2499, 2501, 2504, 2507, 2511, 2515, 2521, 2523, + 2525, 2527, 2529, 2531, 2537, 2539, 2541, 2542, + 2544, 2546, 2548, 2554, 2556, 2558, 2559, 2566, + 2568, 2571, 2575, 2578, 2581, 2585, 2588, 2591, + 2598, 2600, 2625, 2627, 2652, 2654, 2656, 2680, + 2682, 2684, 2686, 2688, 2691, 2693, 2697, 2699, + 2730, 2733, 2738, 2762, 2765, 2767, 2770, 2773, + 2777, 2780, 2783, 2787, 2788, 2844, 2900, 2930, + 2934, 2937, 2944, 2950, 2953, 2956, 2959, 2963, + 2965, 2983, 2987, 2992, 2995, 2998, 3002, 3005, + 3008, 3012, 3068, 3124, 3154, 3158, 3163, 3167, + 3169, 3173, 3179, 3183, 3186, 3190, 3193, 3196, + 3199, 3202, 3215, 3218, 3226, 3228, 3230, 3233, + 3239, 3251, 3257, 3261, 3266, 3272, 3277, 3280, + 3290, 3292, 3295, 3300, 3302, 3305, 3308, 3312, + 3315, 3318, 3325, 3327, 3329, 3331, 3333, 3336, + 3340, 3342, 3345, 3350, 3353, 3355, 3357, 3359, + 3388, 3393, 3395, 3398, 3401, 3405, 3409, 3415, + 3422, 3427, 3431, 3437, 3440, 3445, 3448, 3454, + 3460, 3463, 3469, 3471, 3477, 3480, 3482, 3486, + 3488, 3494, 3496, 3501, 3503, 3525, 3528, 3532, + 3537, 3539, 3542, 3545, 3547, 3550, 3552, 3555, + 3558, 3560, 3566, 3568, 3571, 3574, 3577, 3579, + 3581, 3587, 3590, 3596, 3599, 3606, 3608, 3610, + 3612, 3614, 3616, 3619, 3621, 3623, 3639, 3642, + 3644, 3646, 3651, 3654, 3657, 3659, 3661, 3664, + 3667, 3669, 3673, 3678, 3682, 3685, 3689, 3691, + 3694, 3702, 3708, 3710, 3712, 3714, 3720, 3722, + 3746, 3749, 3751, 3754, 3757, 3759, 3762, 3765, + 3768, 3770, 3774, 3782, 3784, 3786, 3788, 3790, + 3793, 3796, 3798, 3800, 3802, 3805, 3808, 3813, + 3815, 3817, 3819, 3821, 3823, 3825, 3832, 3836, + 3840, 3842, 3845, 3848, 3852, 3856, 3862, 3864, + 3866, 3870, 3872, 3874, 3876, 3878, 3881, 3885, + 3887, 3890, 3895, 3898, 3900, 3902, 3904, 3935, + 3940, 3942, 3945, 3951, 3959, 3965, 3974, 3979, + 3990, 3998, 4003, 4011, 4015, 4022, 4026, 4033, + 4039, 4048, 4053, 4062, 4071, 4075, 4077, 4082, + 4084, 4090, 4093, 4098, 4100, 4122, 4128, 4133, + 4139, 4141, 4144, 4147, 4151, 4156, 4158, 4161, + 4169, 4173, 4183, 4185, 4192, 4197, 4205, 4212, + 4217, 4225, 4228, 4234, 4237, 4239, 4241, 4243, + 4245, 4248, 4250, 4252, 4268, 4271, 4273, 4275, + 4282, 4287, 4289, 4292, 4300, 4303, 4309, 4314, + 4319, 4326, 4332, 4336, 4338, 4341, 4349, 4355, + 4357, 4359, 4361, 4367, 4369, 4393, 4397, 4399, + 4405, 4409, 4411, 4417, 4421, 4428, 4432, 4438, + 4447, 4450, 4454, 4462, 4465, 4472, 4475, 4481, + 4483, 4489, 4494, 4499, 4505, 4510, 4512, 4514, + 4516, 4518, 4520, 4527, 4533, 4537, 4539, 4542, + 4545, 4549, 4553, 4559, 4561, 4563, 4565, 4567, + 4569, 4575, 4577, 4579, 4580, 4582, 4584, 4586, + 4592, 4594, 4596, 4597, 4604, 4629, 4631, 4656, + 4658, 4660, 4684, 4686, 4688, 4690, 4692, 4695, + 4697, 4701, 4703, 4734, 4737, 4742, 4766, 4769, + 4771, 4774, 4777, 4781, 4784, 4787, 4791, 4792, + 4848, 4904, 4934, 4938, 4941, 4948, 4956, 4958, + 4960, 4962, 4965, 4969, 4971, 4974, 4979, 4982, + 4984, 4986, 4988, 5017, 5022, 5024, 5027, 5030, + 5034, 5038, 5044, 5051, 5056, 5060, 5066, 5069, + 5074, 5077, 5083, 5089, 5092, 5098, 5100, 5106, + 5109, 5111, 5115, 5117, 5123, 5125, 5130, 5132, + 5154, 5157, 5161, 5166, 5168, 5171, 5174, 5176, + 5179, 5181, 5184, 5187, 5189, 5195, 5197, 5200, + 5203, 5206, 5208, 5210, 5216, 5219, 5225, 5228, + 5230, 5232, 5234, 5236, 5239, 5241, 5243, 5259, + 5262, 5264, 5266, 5271, 5274, 5277, 5279, 5281, + 5284, 5287, 5289, 5293, 5298, 5302, 5305, 5309, + 5311, 5314, 5321, 5327, 5329, 5331, 5333, 5339, + 5341, 5365, 5368, 5370, 5373, 5376, 5378, 5381, + 5384, 5387, 5389, 5393, 5401, 5403, 5405, 5407, + 5409, 5412, 5415, 5417, 5419, 5421, 5424, 5427, + 5432, 5434, 5436, 5438, 5440, 5442, 5444, 5451, + 5455, 5459, 5461, 5464, 5467, 5471, 5475, 5481, + 5483, 5485, 5487, 5493, 5495, 5497, 5498, 5505, + 5507, 5515, 5519, 5521, 5523, 5525, 5527, 5530, + 5534, 5536, 5539, 5544, 5547, 5549, 5551, 5553, + 5584, 5589, 5591, 5594, 5600, 5608, 5614, 5623, + 5628, 5639, 5647, 5652, 5660, 5664, 5671, 5675, + 5682, 5688, 5697, 5702, 5711, 5720, 5724, 5726, + 5731, 5733, 5739, 5742, 5747, 5749, 5771, 5777, + 5782, 5788, 5790, 5793, 5796, 5800, 5805, 5807, + 5810, 5818, 5822, 5832, 5834, 5841, 5846, 5854, + 5861, 5866, 5874, 5877, 5883, 5886, 5888, 5890, + 5892, 5894, 5897, 5899, 5901, 5917, 5920, 5922, + 5924, 5931, 5936, 5938, 5941, 5949, 5952, 5958, + 5963, 5968, 5975, 5981, 5985, 5987, 5990, 5998, + 6004, 6006, 6008, 6010, 6016, 6018, 6042, 6046, + 6048, 6054, 6058, 6060, 6066, 6070, 6077, 6081, + 6087, 6096, 6099, 6103, 6111, 6114, 6121, 6124, + 6130, 6132, 6138, 6143, 6148, 6154, 6159, 6161, + 6163, 6165, 6167, 6169, 6176, 6182, 6186, 6188, + 6191, 6194, 6198, 6202, 6208, 6210, 6212, 6214, + 6216, 6218, 6224, 6226, 6228, 6229, 6231, 6233, + 6237, 6240, 6242, 6244, 6246, 6249, 6253, 6255, + 6258, 6263, 6266, 6268, 6270, 6272, 6303, 6308, + 6310, 6313, 6319, 6321, 6323, 6325, 6328, 6332, + 6334, 6337, 6342, 6345, 6347, 6349, 6351, 6380, + 6385, 6387, 6390, 6393, 6397, 6401, 6407, 6414, + 6419, 6423, 6429, 6432, 6437, 6440, 6446, 6452, + 6455, 6461, 6463, 6469, 6472, 6474, 6478, 6480, + 6486, 6488, 6493, 6495, 6517, 6520, 6524, 6529, + 6531, 6534, 6537, 6539, 6542, 6544, 6547, 6550, + 6552, 6558, 6560, 6563, 6566, 6569, 6571, 6573, + 6579, 6582, 6588, 6591, 6598, 6600, 6602, 6604, + 6606, 6608, 6611, 6613, 6615, 6631, 6634, 6636, + 6638, 6643, 6646, 6649, 6651, 6653, 6656, 6659, + 6661, 6665, 6670, 6674, 6677, 6681, 6683, 6686, + 6694, 6700, 6702, 6704, 6706, 6712, 6714, 6738, + 6741, 6743, 6746, 6749, 6751, 6754, 6757, 6760, + 6762, 6766, 6774, 6776, 6778, 6780, 6782, 6785, + 6788, 6790, 6792, 6794, 6797, 6800, 6805, 6807, + 6809, 6811, 6813, 6815, 6817, 6824, 6828, 6832, + 6834, 6837, 6840, 6844, 6848, 6854, 6856, 6858, + 6862, 6864, 6866, 6868, 6870, 6876, 6878, 6880, + 6881, 6888, 6896, 6902, 6911, 6916, 6927, 6935, + 6940, 6948, 6952, 6959, 6963, 6970, 6976, 6985, + 6990, 6999, 7008, 7012, 7014, 7019, 7021, 7027, + 7030, 7035, 7037, 7059, 7065, 7070, 7076, 7078, + 7081, 7084, 7088, 7093, 7095, 7098, 7106, 7110, + 7120, 7122, 7129, 7134, 7142, 7149, 7154, 7162, + 7165, 7171, 7174, 7176, 7178, 7180, 7182, 7185, + 7187, 7189, 7205, 7208, 7210, 7212, 7219, 7224, + 7226, 7229, 7237, 7240, 7246, 7251, 7256, 7263, + 7269, 7273, 7275, 7278, 7286, 7292, 7294, 7296, + 7298, 7304, 7306, 7330, 7334, 7336, 7342, 7346, + 7348, 7354, 7358, 7365, 7369, 7375, 7384, 7387, + 7391, 7399, 7402, 7409, 7412, 7418, 7420, 7426, + 7431, 7436, 7442, 7447, 7449, 7451, 7453, 7455, + 7457, 7464, 7470, 7474, 7476, 7479, 7482, 7486, + 7490, 7496, 7498, 7500, 7502, 7504, 7506, 7512, + 7514, 7516, 7517, 7520, 7524, 7526, 7544, 7548, + 7553, 7556, 7559, 7563, 7566, 7569, 7573, 7629, + 7685, 7718, 7722, 7727, 7729, 7730, 7732, 7736, + 7739, 7744, 7750, 7754, 7757, 7761, 7764, 7768, + 7771, 7775, 7788, 7791, 7793, 7795, 7797, 7800, + 7804, 7806, 7809, 7814, 7817, 7819, 7821, 7823, + 7852, 7857, 7859, 7862, 7865, 7869, 7873, 7879, + 7886, 7891, 7895, 7901, 7904, 7909, 7912, 7918, + 7924, 7927, 7933, 7935, 7941, 7944, 7946, 7950, + 7952, 7958, 7960, 7965, 7967, 7989, 7992, 7996, + 8001, 8003, 8006, 8009, 8011, 8014, 8016, 8019, + 8022, 8024, 8030, 8032, 8035, 8038, 8041, 8043, + 8045, 8051, 8054, 8060, 8063, 8070, 8072, 8074, + 8076, 8078, 8080, 8083, 8085, 8087, 8103, 8106, + 8108, 8110, 8115, 8118, 8121, 8123, 8125, 8128, + 8131, 8133, 8137, 8142, 8146, 8149, 8153, 8155, + 8158, 8166, 8172, 8174, 8176, 8178, 8184, 8186, + 8210, 8213, 8215, 8218, 8221, 8223, 8226, 8229, + 8232, 8234, 8238, 8246, 8248, 8250, 8252, 8254, + 8257, 8260, 8262, 8264, 8266, 8269, 8272, 8277, + 8279, 8281, 8283, 8285, 8287, 8289, 8296, 8300, + 8304, 8306, 8309, 8312, 8316, 8320, 8326, 8328, + 8330, 8334, 8336, 8338, 8340, 8342, 8345, 8349, + 8351, 8354, 8359, 8362, 8364, 8366, 8368, 8399, + 8404, 8406, 8409, 8415, 8423, 8429, 8438, 8443, + 8454, 8462, 8467, 8475, 8479, 8486, 8490, 8497, + 8503, 8512, 8517, 8526, 8535, 8539, 8541, 8546, + 8548, 8554, 8557, 8562, 8564, 8586, 8592, 8597, + 8603, 8605, 8608, 8611, 8615, 8620, 8622, 8625, + 8633, 8637, 8647, 8649, 8656, 8661, 8669, 8676, + 8681, 8689, 8692, 8698, 8701, 8703, 8705, 8707, + 8709, 8712, 8714, 8716, 8732, 8735, 8737, 8739, + 8746, 8751, 8753, 8756, 8764, 8767, 8773, 8778, + 8783, 8790, 8796, 8800, 8802, 8805, 8813, 8819, + 8821, 8823, 8825, 8831, 8833, 8857, 8861, 8863, + 8869, 8873, 8875, 8881, 8885, 8892, 8896, 8902, + 8911, 8914, 8918, 8926, 8929, 8936, 8939, 8945, + 8947, 8953, 8958, 8963, 8969, 8974, 8976, 8978, + 8980, 8982, 8984, 8991, 8997, 9001, 9003, 9006, + 9009, 9013, 9017, 9023, 9025, 9027, 9029, 9031, + 9033, 9039, 9041, 9043, 9044, 9046, 9048, 9050, + 9056, 9058, 9060, 9061, 9068, 9076, 9078, 9080, + 9083, 9089, 9101, 9107, 9111, 9116, 9122, 9127, + 9130, 9140, 9142, 9145, 9153, 9156, 9159, 9183, + 9204, 9225, 9246, 9265, 9286, 9307, 9328, 9352, + 9374, 9396, 9418, 9439, 9463, 9484, 9505, 9526, + 9548, 9570, 9592, 9613, 9634, 9655, 9676, 9697, + 9718, 9739, 9760, 9781, +} + +var _graphclust_indicies []int16 = []int16{ + 0, 1, 3, 2, 2, 3, 3, 2, + 3, 3, 2, 3, 3, 3, 2, 3, + 2, 3, 3, 2, 3, 3, 3, 3, + 2, 3, 3, 2, 2, 3, 3, 2, + 3, 2, 4, 5, 6, 7, 8, 10, + 11, 12, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 9, 13, 2, 3, + 3, 3, 3, 2, 3, 2, 3, 3, + 2, 2, 2, 3, 2, 2, 2, 3, + 3, 3, 3, 2, 2, 2, 2, 2, + 2, 3, 2, 2, 2, 2, 2, 2, + 3, 2, 2, 2, 2, 3, 3, 3, + 3, 2, 3, 3, 3, 3, 3, 2, + 3, 3, 2, 3, 3, 3, 3, 2, + 3, 3, 2, 2, 2, 2, 2, 2, + 3, 3, 3, 3, 3, 3, 2, 3, + 3, 2, 2, 2, 2, 2, 2, 3, + 3, 2, 3, 3, 3, 3, 3, 2, + 3, 3, 2, 3, 2, 3, 3, 3, + 2, 3, 2, 3, 3, 3, 3, 3, + 2, 3, 2, 3, 3, 3, 3, 2, + 3, 2, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, 50, 51, 52, 2, + 3, 3, 2, 3, 3, 3, 2, 3, + 3, 3, 3, 2, 3, 2, 3, 3, + 2, 3, 3, 2, 3, 2, 2, 2, + 3, 3, 2, 3, 3, 2, 3, 3, + 2, 3, 2, 3, 3, 3, 3, 3, + 2, 3, 2, 3, 3, 2, 2, 2, + 3, 3, 3, 2, 3, 2, 3, 2, + 3, 3, 3, 3, 3, 2, 3, 3, + 2, 53, 54, 55, 56, 57, 2, 3, + 58, 2, 53, 54, 59, 55, 56, 57, + 2, 3, 2, 3, 2, 3, 2, 3, + 2, 3, 2, 60, 61, 2, 3, 2, + 3, 2, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, 72, 73, 74, 75, + 76, 2, 3, 3, 2, 3, 2, 3, + 2, 3, 3, 3, 3, 2, 3, 3, + 2, 2, 2, 3, 3, 2, 3, 2, + 3, 3, 2, 2, 2, 3, 3, 2, + 3, 3, 3, 2, 3, 3, 3, 3, + 2, 3, 3, 3, 2, 3, 3, 2, + 77, 78, 63, 2, 3, 2, 3, 3, + 2, 79, 80, 81, 82, 83, 84, 85, + 2, 86, 87, 88, 89, 90, 2, 3, + 2, 3, 2, 3, 2, 3, 3, 3, + 3, 3, 2, 3, 2, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 104, 108, + 109, 110, 111, 112, 2, 3, 3, 2, + 2, 3, 2, 2, 3, 3, 3, 2, + 3, 2, 3, 3, 2, 2, 2, 3, + 3, 3, 2, 3, 2, 3, 3, 3, + 2, 3, 3, 3, 3, 3, 3, 3, + 2, 3, 2, 3, 2, 3, 2, 2, + 3, 3, 3, 2, 2, 2, 3, 2, + 3, 3, 2, 3, 2, 3, 3, 2, + 3, 3, 2, 113, 114, 115, 116, 2, + 3, 2, 3, 2, 3, 2, 3, 2, + 117, 2, 3, 2, 118, 119, 120, 121, + 122, 123, 2, 3, 3, 3, 2, 2, + 2, 2, 3, 3, 2, 3, 3, 2, + 2, 2, 3, 3, 3, 3, 2, 124, + 125, 126, 2, 3, 3, 3, 3, 3, + 2, 3, 2, 3, 2, 127, 128, 129, + 2, 130, 2, 2, 130, 2, 130, 130, + 2, 130, 130, 2, 130, 130, 130, 2, + 130, 2, 130, 130, 2, 130, 130, 130, + 130, 2, 130, 130, 2, 2, 130, 130, + 2, 130, 2, 131, 132, 133, 134, 135, + 136, 137, 139, 140, 141, 142, 143, 144, + 145, 146, 147, 148, 149, 150, 22, 151, + 152, 153, 154, 155, 156, 157, 158, 159, + 138, 2, 130, 130, 130, 130, 2, 130, + 2, 130, 130, 2, 3, 3, 2, 2, + 3, 130, 130, 2, 130, 130, 2, 130, + 2, 3, 130, 130, 130, 3, 3, 2, + 130, 130, 130, 2, 2, 2, 130, 2, + 3, 3, 130, 130, 3, 2, 130, 130, + 130, 2, 130, 2, 130, 2, 130, 2, + 3, 2, 2, 130, 130, 2, 130, 2, + 3, 130, 130, 3, 130, 2, 3, 130, + 130, 3, 3, 130, 130, 2, 130, 130, + 3, 2, 130, 130, 130, 3, 3, 3, + 2, 130, 3, 130, 2, 2, 2, 3, + 2, 2, 2, 130, 130, 130, 3, 130, + 3, 2, 130, 130, 3, 3, 3, 130, + 130, 130, 2, 130, 130, 3, 3, 2, + 2, 2, 130, 130, 130, 2, 130, 2, + 3, 130, 130, 130, 130, 3, 130, 3, + 3, 2, 130, 3, 130, 2, 130, 2, + 130, 3, 130, 130, 2, 130, 2, 130, + 130, 130, 130, 3, 2, 3, 130, 2, + 130, 130, 130, 130, 2, 130, 2, 160, + 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 2, 3, 130, 130, + 3, 130, 2, 3, 130, 130, 130, 2, + 130, 3, 130, 130, 130, 2, 130, 2, + 130, 130, 2, 130, 130, 2, 3, 130, + 3, 2, 130, 130, 130, 2, 3, 130, + 2, 130, 130, 2, 130, 130, 3, 130, + 3, 3, 130, 2, 130, 130, 3, 2, + 130, 130, 130, 130, 3, 130, 130, 3, + 130, 2, 130, 2, 3, 3, 3, 130, + 130, 3, 2, 130, 2, 130, 2, 3, + 3, 3, 3, 130, 130, 3, 130, 2, + 3, 130, 130, 3, 130, 3, 2, 3, + 130, 3, 130, 2, 3, 130, 130, 130, + 130, 3, 130, 2, 130, 130, 2, 181, + 182, 183, 184, 185, 2, 130, 58, 2, + 130, 2, 130, 2, 130, 2, 130, 2, + 186, 187, 2, 130, 2, 130, 2, 188, + 189, 190, 191, 66, 192, 193, 194, 195, + 196, 197, 198, 199, 200, 201, 2, 130, + 130, 2, 130, 2, 130, 2, 130, 130, + 130, 3, 3, 130, 2, 130, 2, 130, + 2, 3, 130, 2, 130, 3, 2, 3, + 130, 130, 130, 3, 130, 3, 2, 130, + 2, 3, 130, 3, 130, 3, 130, 2, + 130, 130, 3, 130, 2, 130, 130, 130, + 130, 2, 130, 3, 3, 130, 130, 3, + 2, 130, 130, 3, 130, 3, 2, 202, + 203, 189, 2, 130, 2, 130, 130, 2, + 204, 205, 206, 207, 208, 209, 210, 2, + 211, 212, 213, 214, 215, 2, 130, 2, + 130, 2, 130, 2, 130, 130, 130, 130, + 130, 2, 130, 2, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 2, 130, 3, 130, 2, + 2, 130, 3, 2, 3, 3, 2, 130, + 3, 130, 130, 2, 130, 2, 3, 130, + 3, 130, 3, 2, 2, 130, 2, 3, + 130, 130, 3, 130, 3, 130, 2, 130, + 3, 130, 2, 130, 130, 3, 130, 3, + 2, 130, 130, 3, 3, 3, 3, 130, + 130, 2, 3, 130, 2, 3, 3, 130, + 2, 130, 3, 130, 3, 130, 3, 130, + 2, 3, 2, 130, 130, 3, 3, 130, + 3, 130, 2, 2, 2, 130, 130, 3, + 130, 3, 130, 2, 2, 130, 3, 3, + 130, 3, 130, 2, 3, 130, 3, 130, + 2, 3, 3, 130, 130, 2, 3, 3, + 3, 130, 130, 2, 239, 240, 115, 241, + 2, 130, 2, 130, 2, 130, 2, 242, + 2, 130, 2, 243, 244, 245, 246, 247, + 248, 2, 3, 3, 130, 130, 130, 2, + 2, 2, 2, 130, 130, 2, 130, 130, + 2, 2, 2, 130, 130, 130, 130, 2, + 249, 250, 251, 2, 130, 130, 130, 130, + 130, 2, 130, 2, 130, 2, 252, 2, + 3, 2, 253, 2, 254, 255, 256, 258, + 257, 2, 130, 2, 2, 130, 130, 3, + 2, 3, 2, 259, 2, 260, 261, 262, + 264, 263, 2, 3, 2, 2, 3, 3, + 79, 80, 81, 82, 83, 84, 2, 3, + 1, 265, 265, 3, 1, 265, 266, 3, + 1, 267, 268, 267, 268, 268, 267, 268, + 268, 267, 268, 268, 268, 267, 268, 267, + 268, 268, 267, 268, 268, 268, 268, 267, + 268, 268, 267, 267, 268, 268, 267, 268, + 267, 269, 270, 271, 272, 273, 275, 276, + 277, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 274, 278, 267, 268, 268, + 268, 268, 267, 268, 267, 268, 268, 267, + 267, 267, 268, 267, 267, 267, 268, 268, + 268, 268, 267, 267, 267, 267, 267, 267, + 268, 267, 267, 267, 267, 267, 267, 268, + 267, 267, 267, 267, 268, 268, 268, 268, + 267, 268, 268, 268, 268, 268, 267, 268, + 268, 267, 268, 268, 268, 268, 267, 268, + 268, 267, 267, 267, 267, 267, 267, 268, + 268, 268, 268, 268, 268, 267, 268, 268, + 267, 267, 267, 267, 267, 267, 268, 268, + 267, 268, 268, 268, 268, 268, 267, 268, + 268, 267, 268, 267, 268, 268, 268, 267, + 268, 267, 268, 268, 268, 268, 268, 267, + 268, 267, 268, 268, 268, 268, 267, 268, + 267, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 267, 268, + 268, 267, 268, 268, 268, 267, 268, 268, + 268, 268, 267, 268, 267, 268, 268, 267, + 268, 268, 267, 268, 267, 267, 267, 268, + 268, 267, 268, 268, 267, 268, 268, 267, + 268, 267, 268, 268, 268, 268, 268, 267, + 268, 267, 268, 268, 267, 267, 267, 268, + 268, 268, 267, 268, 267, 268, 267, 268, + 268, 268, 268, 268, 267, 268, 268, 267, + 318, 319, 320, 321, 322, 267, 268, 323, + 267, 318, 319, 324, 320, 321, 322, 267, + 268, 267, 268, 267, 268, 267, 268, 267, + 268, 267, 325, 326, 267, 268, 267, 268, + 267, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, + 267, 268, 268, 267, 268, 267, 268, 267, + 268, 268, 268, 268, 267, 268, 268, 267, + 267, 267, 268, 268, 267, 268, 267, 268, + 268, 267, 267, 267, 268, 268, 267, 268, + 268, 268, 267, 268, 268, 268, 268, 267, + 268, 268, 268, 267, 268, 268, 267, 342, + 343, 328, 267, 268, 267, 268, 268, 267, + 344, 345, 346, 347, 348, 349, 350, 267, + 351, 352, 353, 354, 355, 267, 268, 267, + 268, 267, 268, 267, 268, 268, 268, 268, + 268, 267, 268, 267, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 369, 373, 374, + 375, 376, 377, 267, 268, 268, 267, 267, + 268, 267, 267, 268, 268, 268, 267, 268, + 267, 268, 268, 267, 267, 267, 268, 268, + 268, 267, 268, 267, 268, 268, 268, 267, + 268, 268, 268, 268, 268, 268, 268, 267, + 268, 267, 268, 267, 268, 267, 267, 268, + 268, 268, 267, 267, 267, 268, 267, 268, + 268, 267, 268, 267, 268, 268, 267, 268, + 268, 267, 378, 379, 380, 381, 267, 268, + 267, 268, 267, 268, 267, 268, 267, 382, + 267, 268, 267, 383, 384, 385, 386, 387, + 388, 267, 268, 268, 268, 267, 267, 267, + 267, 268, 268, 267, 268, 268, 267, 267, + 267, 268, 268, 268, 268, 267, 389, 390, + 391, 267, 268, 268, 268, 268, 268, 267, + 268, 267, 268, 267, 392, 393, 394, 267, + 395, 267, 395, 267, 267, 395, 395, 267, + 395, 395, 267, 395, 395, 395, 267, 395, + 267, 395, 395, 267, 395, 395, 395, 395, + 267, 395, 395, 267, 267, 395, 395, 267, + 395, 267, 396, 397, 398, 399, 400, 401, + 402, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 287, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 403, + 267, 395, 395, 395, 395, 267, 395, 267, + 395, 395, 267, 268, 268, 267, 267, 268, + 395, 395, 267, 395, 395, 267, 395, 267, + 268, 395, 395, 395, 268, 268, 267, 395, + 395, 395, 267, 267, 267, 395, 267, 268, + 268, 395, 395, 268, 267, 395, 395, 395, + 267, 395, 267, 395, 267, 395, 267, 268, + 267, 267, 395, 395, 267, 395, 267, 268, + 395, 395, 268, 395, 267, 268, 395, 395, + 268, 268, 395, 395, 267, 395, 395, 268, + 267, 395, 395, 395, 268, 268, 268, 267, + 395, 268, 395, 267, 267, 267, 268, 267, + 267, 267, 395, 395, 395, 268, 395, 268, + 267, 395, 395, 268, 268, 268, 395, 395, + 395, 267, 395, 395, 268, 268, 267, 267, + 267, 395, 395, 395, 267, 395, 267, 268, + 395, 395, 395, 395, 268, 395, 268, 268, + 267, 395, 268, 395, 267, 395, 267, 395, + 268, 395, 395, 267, 395, 267, 395, 395, + 395, 395, 268, 267, 268, 395, 267, 395, + 395, 395, 395, 267, 395, 267, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 267, 268, 395, 395, 268, + 395, 267, 268, 395, 395, 395, 267, 395, + 268, 395, 395, 395, 267, 395, 267, 395, + 395, 267, 395, 395, 267, 268, 395, 268, + 267, 395, 395, 395, 267, 268, 395, 267, + 395, 395, 267, 395, 395, 268, 395, 268, + 268, 395, 267, 395, 395, 268, 267, 395, + 395, 395, 395, 268, 395, 395, 268, 395, + 267, 395, 267, 268, 268, 268, 395, 395, + 268, 267, 395, 267, 395, 267, 268, 268, + 268, 268, 395, 395, 268, 395, 267, 268, + 395, 395, 268, 395, 268, 267, 268, 395, + 268, 395, 267, 268, 395, 395, 395, 395, + 268, 395, 267, 395, 395, 267, 446, 447, + 448, 449, 450, 267, 395, 323, 267, 395, + 267, 395, 267, 395, 267, 395, 267, 451, + 452, 267, 395, 267, 395, 267, 453, 454, + 455, 456, 331, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 267, 395, 395, + 267, 395, 267, 395, 267, 395, 395, 395, + 268, 268, 395, 267, 395, 267, 395, 267, + 268, 395, 267, 395, 268, 267, 268, 395, + 395, 395, 268, 395, 268, 267, 395, 267, + 268, 395, 268, 395, 268, 395, 267, 395, + 395, 268, 395, 267, 395, 395, 395, 395, + 267, 395, 268, 268, 395, 395, 268, 267, + 395, 395, 268, 395, 268, 267, 467, 468, + 454, 267, 395, 267, 395, 395, 267, 469, + 470, 471, 472, 473, 474, 475, 267, 476, + 477, 478, 479, 480, 267, 395, 267, 395, + 267, 395, 267, 395, 395, 395, 395, 395, + 267, 395, 267, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 267, 395, 268, 395, 267, 267, + 395, 268, 267, 268, 268, 267, 395, 268, + 395, 395, 267, 395, 267, 268, 395, 268, + 395, 268, 267, 267, 395, 267, 268, 395, + 395, 268, 395, 268, 395, 267, 395, 268, + 395, 267, 395, 395, 268, 395, 268, 267, + 395, 395, 268, 268, 268, 268, 395, 395, + 267, 268, 395, 267, 268, 268, 395, 267, + 395, 268, 395, 268, 395, 268, 395, 267, + 268, 267, 395, 395, 268, 268, 395, 268, + 395, 267, 267, 267, 395, 395, 268, 395, + 268, 395, 267, 267, 395, 268, 268, 395, + 268, 395, 267, 268, 395, 268, 395, 267, + 268, 268, 395, 395, 267, 268, 268, 268, + 395, 395, 267, 504, 505, 380, 506, 267, + 395, 267, 395, 267, 395, 267, 507, 267, + 395, 267, 508, 509, 510, 511, 512, 513, + 267, 268, 268, 395, 395, 395, 267, 267, + 267, 267, 395, 395, 267, 395, 395, 267, + 267, 267, 395, 395, 395, 395, 267, 514, + 515, 516, 267, 395, 395, 395, 395, 395, + 267, 395, 267, 395, 267, 517, 267, 268, + 267, 518, 267, 519, 520, 521, 523, 522, + 267, 395, 267, 267, 395, 395, 268, 267, + 268, 267, 524, 267, 525, 526, 527, 529, + 528, 267, 268, 267, 267, 268, 268, 344, + 345, 346, 347, 348, 349, 267, 268, 267, + 268, 268, 267, 266, 268, 268, 267, 266, + 268, 267, 266, 268, 267, 531, 532, 530, + 267, 266, 268, 267, 266, 268, 267, 533, + 534, 535, 536, 537, 530, 267, 538, 267, + 297, 298, 299, 533, 534, 539, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, + 267, 540, 538, 297, 298, 299, 541, 535, + 536, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 267, 540, 267, 542, 540, + 297, 298, 299, 543, 536, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 267, + 542, 267, 267, 542, 544, 267, 542, 267, + 545, 546, 267, 540, 267, 267, 542, 267, + 540, 267, 540, 327, 328, 329, 330, 331, + 332, 333, 547, 335, 336, 337, 338, 339, + 340, 341, 549, 550, 551, 552, 553, 554, + 549, 550, 551, 552, 553, 554, 549, 548, + 555, 267, 268, 538, 267, 556, 556, 556, + 542, 267, 297, 298, 299, 541, 539, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 267, 545, 557, 267, 267, 540, 556, + 556, 542, 556, 556, 542, 556, 556, 556, + 542, 556, 556, 542, 556, 556, 542, 556, + 556, 267, 542, 542, 551, 552, 553, 554, + 548, 549, 551, 552, 553, 554, 548, 549, + 551, 552, 553, 554, 548, 549, 551, 552, + 553, 554, 548, 549, 551, 552, 553, 554, + 548, 549, 551, 552, 553, 554, 548, 549, + 551, 552, 553, 554, 548, 549, 551, 552, + 553, 554, 548, 549, 551, 552, 553, 554, + 548, 549, 550, 555, 552, 553, 554, 548, + 549, 550, 552, 553, 554, 548, 549, 550, + 552, 553, 554, 548, 549, 550, 552, 553, + 554, 548, 549, 550, 552, 553, 554, 548, + 549, 550, 552, 553, 554, 548, 549, 550, + 552, 553, 554, 548, 549, 550, 552, 553, + 554, 548, 549, 550, 552, 553, 554, 548, + 549, 550, 551, 555, 553, 554, 548, 549, + 550, 551, 553, 554, 548, 549, 550, 551, + 553, 554, 548, 549, 550, 551, 553, 554, + 548, 549, 550, 551, 553, 558, 557, 552, + 267, 555, 556, 267, 540, 542, 268, 268, + 267, 559, 560, 561, 562, 563, 530, 267, + 268, 323, 268, 268, 268, 267, 268, 268, + 267, 395, 268, 267, 395, 268, 267, 268, + 395, 268, 267, 530, 267, 564, 566, 567, + 568, 569, 570, 571, 566, 567, 568, 569, + 570, 571, 566, 530, 565, 555, 267, 268, + 538, 268, 267, 540, 540, 540, 542, 267, + 540, 540, 542, 540, 540, 542, 540, 540, + 540, 542, 540, 540, 542, 540, 540, 542, + 540, 540, 267, 542, 568, 569, 570, 571, + 565, 566, 568, 569, 570, 571, 565, 566, + 568, 569, 570, 571, 565, 566, 568, 569, + 570, 571, 565, 566, 568, 569, 570, 571, + 565, 566, 568, 569, 570, 571, 565, 566, + 568, 569, 570, 571, 565, 566, 568, 569, + 570, 571, 565, 566, 568, 569, 570, 571, + 565, 566, 567, 555, 569, 570, 571, 565, + 566, 567, 569, 570, 571, 565, 566, 567, + 569, 570, 571, 565, 566, 567, 569, 570, + 571, 565, 566, 567, 569, 570, 571, 565, + 566, 567, 569, 570, 571, 565, 566, 567, + 569, 570, 571, 565, 566, 567, 569, 570, + 571, 565, 566, 567, 569, 570, 571, 565, + 566, 567, 568, 555, 570, 571, 565, 566, + 567, 568, 570, 571, 565, 566, 567, 568, + 570, 571, 565, 566, 567, 568, 570, 571, + 565, 566, 567, 568, 570, 572, 573, 569, + 267, 555, 540, 268, 540, 542, 268, 542, + 268, 267, 540, 574, 575, 530, 267, 268, + 267, 268, 268, 268, 267, 577, 578, 579, + 580, 576, 267, 581, 582, 530, 267, 266, + 268, 267, 268, 266, 268, 267, 583, 530, + 267, 268, 268, 267, 584, 530, 267, 268, + 268, 267, 585, 586, 587, 588, 589, 590, + 591, 592, 593, 594, 595, 530, 267, 268, + 596, 267, 344, 345, 346, 347, 348, 349, + 597, 267, 598, 267, 268, 267, 395, 268, + 267, 268, 395, 268, 395, 268, 267, 395, + 395, 268, 395, 268, 395, 268, 395, 268, + 395, 268, 267, 268, 268, 395, 395, 268, + 267, 395, 395, 268, 267, 395, 268, 395, + 268, 267, 268, 395, 268, 395, 268, 267, + 395, 268, 395, 268, 267, 395, 268, 267, + 395, 395, 268, 268, 395, 268, 395, 268, + 395, 267, 576, 267, 599, 576, 267, 322, + 530, 600, 530, 267, 268, 267, 266, 3, + 1, 266, 3, 1, 602, 603, 601, 1, + 266, 3, 1, 266, 3, 1, 604, 605, + 606, 607, 608, 601, 1, 609, 610, 612, + 611, 611, 612, 612, 611, 612, 612, 611, + 612, 612, 612, 611, 612, 611, 612, 612, + 611, 612, 612, 612, 612, 611, 612, 612, + 611, 611, 612, 612, 611, 612, 611, 613, + 614, 615, 616, 617, 619, 620, 621, 623, + 624, 625, 626, 627, 628, 629, 630, 631, + 632, 633, 634, 635, 636, 637, 638, 639, + 640, 618, 622, 611, 612, 612, 612, 612, + 611, 612, 611, 612, 612, 611, 611, 611, + 612, 611, 611, 611, 612, 612, 612, 612, + 611, 611, 611, 611, 611, 611, 612, 611, + 611, 611, 611, 611, 611, 612, 611, 611, + 611, 611, 612, 612, 612, 612, 611, 612, + 612, 612, 612, 612, 611, 612, 612, 611, + 612, 612, 612, 612, 611, 612, 612, 611, + 611, 611, 611, 611, 611, 612, 612, 612, + 612, 612, 612, 611, 612, 612, 611, 611, + 611, 611, 611, 611, 612, 612, 611, 612, + 612, 612, 612, 612, 611, 612, 612, 611, + 612, 611, 612, 612, 612, 611, 612, 611, + 612, 612, 612, 612, 612, 611, 612, 611, + 612, 612, 612, 612, 611, 612, 611, 641, + 642, 643, 644, 645, 646, 647, 648, 649, + 650, 651, 652, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 611, 612, 612, 611, + 612, 612, 612, 611, 612, 612, 612, 612, + 611, 612, 611, 612, 612, 611, 612, 612, + 611, 612, 611, 611, 611, 612, 612, 611, + 612, 612, 611, 612, 612, 611, 612, 611, + 612, 612, 612, 612, 612, 611, 612, 611, + 612, 612, 611, 611, 611, 612, 612, 612, + 611, 612, 611, 612, 611, 612, 612, 612, + 612, 612, 611, 612, 612, 611, 662, 663, + 664, 665, 666, 611, 612, 667, 611, 662, + 663, 668, 664, 665, 666, 611, 612, 611, + 612, 611, 612, 611, 612, 611, 612, 611, + 669, 670, 611, 612, 611, 612, 611, 671, + 672, 673, 674, 675, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 611, 612, + 612, 611, 612, 611, 612, 611, 612, 612, + 612, 612, 611, 612, 612, 611, 611, 611, + 612, 612, 611, 612, 611, 612, 612, 611, + 611, 611, 612, 612, 611, 612, 612, 612, + 611, 612, 612, 612, 612, 611, 612, 612, + 612, 611, 612, 612, 611, 686, 687, 672, + 611, 612, 611, 612, 612, 611, 688, 689, + 690, 691, 692, 693, 694, 611, 695, 696, + 697, 698, 699, 611, 612, 611, 612, 611, + 612, 611, 612, 612, 612, 612, 612, 611, + 612, 611, 700, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, + 714, 715, 716, 713, 717, 718, 719, 720, + 721, 611, 612, 612, 611, 611, 612, 611, + 611, 612, 612, 612, 611, 612, 611, 612, + 612, 611, 611, 611, 612, 612, 612, 611, + 612, 611, 612, 612, 612, 611, 612, 612, + 612, 612, 612, 612, 612, 611, 612, 611, + 612, 611, 612, 611, 611, 612, 612, 612, + 611, 611, 611, 612, 611, 612, 612, 611, + 612, 611, 612, 612, 611, 612, 612, 611, + 722, 723, 724, 725, 611, 612, 611, 612, + 611, 612, 611, 612, 611, 726, 611, 612, + 611, 727, 728, 729, 730, 731, 732, 611, + 612, 612, 612, 611, 611, 611, 611, 612, + 612, 611, 612, 612, 611, 611, 611, 612, + 612, 612, 612, 611, 733, 734, 735, 611, + 612, 612, 612, 612, 612, 611, 612, 611, + 612, 611, 736, 737, 738, 611, 739, 611, + 739, 611, 611, 739, 739, 611, 739, 739, + 611, 739, 739, 739, 611, 739, 611, 739, + 739, 611, 739, 739, 739, 739, 611, 739, + 739, 611, 611, 739, 739, 611, 739, 611, + 740, 741, 742, 743, 744, 745, 746, 748, + 749, 750, 751, 752, 753, 754, 755, 756, + 757, 758, 759, 631, 760, 761, 762, 763, + 764, 765, 766, 767, 768, 747, 611, 739, + 739, 739, 739, 611, 739, 611, 739, 739, + 611, 612, 612, 611, 611, 612, 739, 739, + 611, 739, 739, 611, 739, 611, 612, 739, + 739, 739, 612, 612, 611, 739, 739, 739, + 611, 611, 611, 739, 611, 612, 612, 739, + 739, 612, 611, 739, 739, 739, 611, 739, + 611, 739, 611, 739, 611, 612, 611, 611, + 739, 739, 611, 739, 611, 612, 739, 739, + 612, 739, 611, 612, 739, 739, 612, 612, + 739, 739, 611, 739, 739, 612, 611, 739, + 739, 739, 612, 612, 612, 611, 739, 612, + 739, 611, 611, 611, 612, 611, 611, 611, + 739, 739, 739, 612, 739, 612, 611, 739, + 739, 612, 612, 612, 739, 739, 739, 611, + 739, 739, 612, 612, 611, 611, 611, 739, + 739, 739, 611, 739, 611, 612, 739, 739, + 739, 739, 612, 739, 612, 612, 611, 739, + 612, 739, 611, 739, 611, 739, 612, 739, + 739, 611, 739, 611, 739, 739, 739, 739, + 612, 611, 612, 739, 611, 739, 739, 739, + 739, 611, 739, 611, 769, 770, 771, 772, + 773, 774, 775, 776, 777, 778, 779, 780, + 781, 782, 783, 784, 785, 786, 787, 788, + 789, 611, 612, 739, 739, 612, 739, 611, + 612, 739, 739, 739, 611, 739, 612, 739, + 739, 739, 611, 739, 611, 739, 739, 611, + 739, 739, 611, 612, 739, 612, 611, 739, + 739, 739, 611, 612, 739, 611, 739, 739, + 611, 739, 739, 612, 739, 612, 612, 739, + 611, 739, 739, 612, 611, 739, 739, 739, + 739, 612, 739, 739, 612, 739, 611, 739, + 611, 612, 612, 612, 739, 739, 612, 611, + 739, 611, 739, 611, 612, 612, 612, 612, + 739, 739, 612, 739, 611, 612, 739, 739, + 612, 739, 612, 611, 612, 739, 612, 739, + 611, 612, 739, 739, 739, 739, 612, 739, + 611, 739, 739, 611, 790, 791, 792, 793, + 794, 611, 739, 667, 611, 739, 611, 739, + 611, 739, 611, 739, 611, 795, 796, 611, + 739, 611, 739, 611, 797, 798, 799, 800, + 675, 801, 802, 803, 804, 805, 806, 807, + 808, 809, 810, 611, 739, 739, 611, 739, + 611, 739, 611, 739, 739, 739, 612, 612, + 739, 611, 739, 611, 739, 611, 612, 739, + 611, 739, 612, 611, 612, 739, 739, 739, + 612, 739, 612, 611, 739, 611, 612, 739, + 612, 739, 612, 739, 611, 739, 739, 612, + 739, 611, 739, 739, 739, 739, 611, 739, + 612, 612, 739, 739, 612, 611, 739, 739, + 612, 739, 612, 611, 811, 812, 798, 611, + 739, 611, 739, 739, 611, 813, 814, 815, + 816, 817, 818, 819, 611, 820, 821, 822, + 823, 824, 611, 739, 611, 739, 611, 739, + 611, 739, 739, 739, 739, 739, 611, 739, + 611, 825, 826, 827, 828, 829, 830, 831, + 832, 833, 834, 835, 836, 837, 838, 839, + 840, 841, 842, 843, 844, 845, 846, 847, + 611, 739, 612, 739, 611, 611, 739, 612, + 611, 612, 612, 611, 739, 612, 739, 739, + 611, 739, 611, 612, 739, 612, 739, 612, + 611, 611, 739, 611, 612, 739, 739, 612, + 739, 612, 739, 611, 739, 612, 739, 611, + 739, 739, 612, 739, 612, 611, 739, 739, + 612, 612, 612, 612, 739, 739, 611, 612, + 739, 611, 612, 612, 739, 611, 739, 612, + 739, 612, 739, 612, 739, 611, 612, 611, + 739, 739, 612, 612, 739, 612, 739, 611, + 611, 611, 739, 739, 612, 739, 612, 739, + 611, 611, 739, 612, 612, 739, 612, 739, + 611, 612, 739, 612, 739, 611, 612, 612, + 739, 739, 611, 612, 612, 612, 739, 739, + 611, 848, 849, 724, 850, 611, 739, 611, + 739, 611, 739, 611, 851, 611, 739, 611, + 852, 853, 854, 855, 856, 857, 611, 612, + 612, 739, 739, 739, 611, 611, 611, 611, + 739, 739, 611, 739, 739, 611, 611, 611, + 739, 739, 739, 739, 611, 858, 859, 860, + 611, 739, 739, 739, 739, 739, 611, 739, + 611, 739, 611, 861, 611, 612, 611, 862, + 611, 863, 864, 865, 867, 866, 611, 739, + 611, 611, 739, 739, 612, 611, 612, 611, + 868, 611, 869, 870, 871, 873, 872, 611, + 612, 611, 611, 612, 612, 688, 689, 690, + 691, 692, 693, 611, 641, 642, 643, 604, + 605, 874, 644, 645, 646, 647, 648, 649, + 650, 651, 652, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 611, 875, 610, 641, + 642, 643, 876, 606, 607, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 611, + 875, 611, 877, 875, 641, 642, 643, 878, + 607, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 611, 877, 611, 609, 877, + 879, 611, 877, 611, 880, 881, 611, 875, + 611, 611, 877, 611, 875, 611, 875, 671, + 672, 673, 674, 675, 676, 677, 882, 679, + 680, 681, 682, 683, 684, 685, 884, 885, + 886, 887, 888, 889, 884, 885, 886, 887, + 888, 889, 884, 883, 890, 611, 612, 610, + 611, 891, 891, 891, 877, 611, 641, 642, + 643, 876, 874, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 611, 880, 892, + 611, 611, 875, 891, 891, 877, 891, 891, + 877, 891, 891, 891, 877, 891, 891, 877, + 891, 891, 877, 891, 891, 611, 877, 877, + 886, 887, 888, 889, 883, 884, 886, 887, + 888, 889, 883, 884, 886, 887, 888, 889, + 883, 884, 886, 887, 888, 889, 883, 884, + 886, 887, 888, 889, 883, 884, 886, 887, + 888, 889, 883, 884, 886, 887, 888, 889, + 883, 884, 886, 887, 888, 889, 883, 884, + 886, 887, 888, 889, 883, 884, 885, 890, + 887, 888, 889, 883, 884, 885, 887, 888, + 889, 883, 884, 885, 887, 888, 889, 883, + 884, 885, 887, 888, 889, 883, 884, 885, + 887, 888, 889, 883, 884, 885, 887, 888, + 889, 883, 884, 885, 887, 888, 889, 883, + 884, 885, 887, 888, 889, 883, 884, 885, + 887, 888, 889, 883, 884, 885, 886, 890, + 888, 889, 883, 884, 885, 886, 888, 889, + 883, 884, 885, 886, 888, 889, 883, 884, + 885, 886, 888, 889, 883, 884, 885, 886, + 888, 893, 892, 887, 611, 890, 891, 611, + 875, 877, 265, 3, 1, 894, 895, 896, + 897, 898, 601, 1, 265, 899, 3, 265, + 3, 265, 3, 1, 901, 900, 900, 901, + 901, 900, 901, 901, 900, 901, 901, 901, + 900, 901, 900, 901, 901, 900, 901, 901, + 901, 901, 900, 901, 901, 900, 900, 901, + 901, 900, 901, 900, 902, 903, 904, 905, + 906, 908, 909, 910, 912, 913, 914, 915, + 916, 917, 918, 919, 920, 921, 922, 923, + 924, 925, 926, 927, 928, 929, 907, 911, + 900, 901, 901, 901, 901, 900, 901, 900, + 901, 901, 900, 900, 900, 901, 900, 900, + 900, 901, 901, 901, 901, 900, 900, 900, + 900, 900, 900, 901, 900, 900, 900, 900, + 900, 900, 901, 900, 900, 900, 900, 901, + 901, 901, 901, 900, 901, 901, 901, 901, + 901, 900, 901, 901, 900, 901, 901, 901, + 901, 900, 901, 901, 900, 900, 900, 900, + 900, 900, 901, 901, 901, 901, 901, 901, + 900, 901, 901, 900, 900, 900, 900, 900, + 900, 901, 901, 900, 901, 901, 901, 901, + 901, 900, 901, 901, 900, 901, 900, 901, + 901, 901, 900, 901, 900, 901, 901, 901, + 901, 901, 900, 901, 900, 901, 901, 901, + 901, 900, 901, 900, 930, 931, 932, 933, + 934, 935, 936, 937, 938, 939, 940, 941, + 942, 943, 944, 945, 946, 947, 948, 949, + 950, 900, 901, 901, 900, 901, 901, 901, + 900, 901, 901, 901, 901, 900, 901, 900, + 901, 901, 900, 901, 901, 900, 901, 900, + 900, 900, 901, 901, 900, 901, 901, 900, + 901, 901, 900, 901, 900, 901, 901, 901, + 901, 901, 900, 901, 900, 901, 901, 900, + 900, 900, 901, 901, 901, 900, 901, 900, + 901, 900, 901, 901, 901, 901, 901, 900, + 901, 901, 900, 951, 952, 953, 954, 955, + 900, 901, 899, 900, 901, 900, 901, 900, + 901, 900, 901, 900, 956, 957, 900, 901, + 900, 901, 900, 958, 959, 960, 961, 962, + 963, 964, 965, 966, 967, 968, 969, 970, + 971, 972, 900, 901, 901, 900, 901, 900, + 901, 900, 901, 901, 901, 901, 900, 901, + 901, 900, 900, 900, 901, 901, 900, 901, + 900, 901, 901, 900, 900, 900, 901, 901, + 900, 901, 901, 901, 900, 901, 901, 901, + 901, 900, 901, 901, 901, 900, 901, 901, + 900, 973, 974, 959, 900, 901, 900, 901, + 901, 900, 975, 976, 977, 978, 979, 980, + 900, 981, 982, 983, 984, 985, 900, 901, + 900, 901, 900, 901, 900, 901, 901, 901, + 901, 901, 900, 901, 900, 986, 987, 988, + 989, 990, 991, 992, 993, 994, 995, 996, + 997, 998, 999, 1000, 1001, 1002, 999, 1003, + 1004, 1005, 1006, 1007, 900, 901, 901, 900, + 900, 901, 900, 900, 901, 901, 901, 900, + 901, 900, 901, 901, 900, 900, 900, 901, + 901, 901, 900, 901, 900, 901, 901, 901, + 900, 901, 901, 901, 901, 901, 901, 901, + 900, 901, 900, 901, 900, 901, 900, 900, + 901, 901, 901, 900, 900, 900, 901, 900, + 901, 901, 900, 901, 900, 901, 901, 900, + 901, 901, 900, 1008, 1009, 1010, 1011, 900, + 901, 900, 901, 900, 901, 900, 901, 900, + 1012, 900, 901, 900, 1013, 1014, 1015, 1016, + 1017, 1018, 900, 901, 901, 901, 900, 900, + 900, 900, 901, 901, 900, 901, 901, 900, + 900, 900, 901, 901, 901, 901, 900, 1019, + 1020, 1021, 900, 901, 901, 901, 901, 901, + 900, 901, 900, 901, 900, 1022, 900, 1023, + 1024, 1025, 1027, 1026, 900, 901, 900, 900, + 901, 901, 951, 952, 1028, 953, 954, 955, + 900, 901, 900, 975, 976, 977, 978, 979, + 980, 1029, 900, 1030, 1031, 1032, 900, 1033, + 900, 1033, 900, 900, 1033, 1033, 900, 1033, + 1033, 900, 1033, 1033, 1033, 900, 1033, 900, + 1033, 1033, 900, 1033, 1033, 1033, 1033, 900, + 1033, 1033, 900, 900, 1033, 1033, 900, 1033, + 900, 1034, 1035, 1036, 1037, 1038, 1039, 1040, + 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, + 1050, 1051, 1052, 1053, 920, 1054, 1055, 1056, + 1057, 1058, 1059, 1060, 1061, 1062, 1041, 900, + 1033, 1033, 1033, 1033, 900, 1033, 900, 1033, + 1033, 900, 901, 901, 900, 900, 901, 1033, + 1033, 900, 1033, 1033, 900, 1033, 900, 901, + 1033, 1033, 1033, 901, 901, 900, 1033, 1033, + 1033, 900, 900, 900, 1033, 900, 901, 901, + 1033, 1033, 901, 900, 1033, 1033, 1033, 900, + 1033, 900, 1033, 900, 1033, 900, 901, 900, + 900, 1033, 1033, 900, 1033, 900, 901, 1033, + 1033, 901, 1033, 900, 901, 1033, 1033, 901, + 901, 1033, 1033, 900, 1033, 1033, 901, 900, + 1033, 1033, 1033, 901, 901, 901, 900, 1033, + 901, 1033, 900, 900, 900, 901, 900, 900, + 900, 1033, 1033, 1033, 901, 1033, 901, 900, + 1033, 1033, 901, 901, 901, 1033, 1033, 1033, + 900, 1033, 1033, 901, 901, 900, 900, 900, + 1033, 1033, 1033, 900, 1033, 900, 901, 1033, + 1033, 1033, 1033, 901, 1033, 901, 901, 900, + 1033, 901, 1033, 900, 1033, 900, 1033, 901, + 1033, 1033, 900, 1033, 900, 1033, 1033, 1033, + 1033, 901, 900, 901, 1033, 900, 1033, 1033, + 1033, 1033, 900, 1033, 900, 1063, 1064, 1065, + 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, + 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, + 1082, 1083, 900, 901, 1033, 1033, 901, 1033, + 900, 901, 1033, 1033, 1033, 900, 1033, 901, + 1033, 1033, 1033, 900, 1033, 900, 1033, 1033, + 900, 1033, 1033, 900, 901, 1033, 901, 900, + 1033, 1033, 1033, 900, 901, 1033, 900, 1033, + 1033, 900, 1033, 1033, 901, 1033, 901, 901, + 1033, 900, 1033, 1033, 901, 900, 1033, 1033, + 1033, 1033, 901, 1033, 1033, 901, 1033, 900, + 1033, 900, 901, 901, 901, 1033, 1033, 901, + 900, 1033, 900, 1033, 900, 901, 901, 901, + 901, 1033, 1033, 901, 1033, 900, 901, 1033, + 1033, 901, 1033, 901, 900, 901, 1033, 901, + 1033, 900, 901, 1033, 1033, 1033, 1033, 901, + 1033, 900, 1033, 1033, 900, 1084, 1085, 1086, + 1087, 1088, 900, 1033, 899, 900, 1033, 900, + 1033, 900, 1033, 900, 1033, 900, 1089, 1090, + 900, 1033, 900, 1033, 900, 1091, 1092, 1093, + 1094, 962, 1095, 1096, 1097, 1098, 1099, 1100, + 1101, 1102, 1103, 1104, 900, 1033, 1033, 900, + 1033, 900, 1033, 900, 1033, 1033, 1033, 901, + 901, 1033, 900, 1033, 900, 1033, 900, 901, + 1033, 900, 1033, 901, 900, 901, 1033, 1033, + 1033, 901, 1033, 901, 900, 1033, 900, 901, + 1033, 901, 1033, 901, 1033, 900, 1033, 1033, + 901, 1033, 900, 1033, 1033, 1033, 1033, 900, + 1033, 901, 901, 1033, 1033, 901, 900, 1033, + 1033, 901, 1033, 901, 900, 1105, 1106, 1092, + 900, 1033, 900, 1033, 1033, 900, 1107, 1108, + 1109, 1110, 1111, 1112, 1113, 900, 1114, 1115, + 1116, 1117, 1118, 900, 1033, 900, 1033, 900, + 1033, 900, 1033, 1033, 1033, 1033, 1033, 900, + 1033, 900, 1119, 1120, 1121, 1122, 1123, 1124, + 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, + 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, + 1141, 900, 1033, 901, 1033, 900, 900, 1033, + 901, 900, 901, 901, 900, 1033, 901, 1033, + 1033, 900, 1033, 900, 901, 1033, 901, 1033, + 901, 900, 900, 1033, 900, 901, 1033, 1033, + 901, 1033, 901, 1033, 900, 1033, 901, 1033, + 900, 1033, 1033, 901, 1033, 901, 900, 1033, + 1033, 901, 901, 901, 901, 1033, 1033, 900, + 901, 1033, 900, 901, 901, 1033, 900, 1033, + 901, 1033, 901, 1033, 901, 1033, 900, 901, + 900, 1033, 1033, 901, 901, 1033, 901, 1033, + 900, 900, 900, 1033, 1033, 901, 1033, 901, + 1033, 900, 900, 1033, 901, 901, 1033, 901, + 1033, 900, 901, 1033, 901, 1033, 900, 901, + 901, 1033, 1033, 900, 901, 901, 901, 1033, + 1033, 900, 1142, 1143, 1010, 1144, 900, 1033, + 900, 1033, 900, 1033, 900, 1145, 900, 1033, + 900, 1146, 1147, 1148, 1149, 1150, 1151, 900, + 901, 901, 1033, 1033, 1033, 900, 900, 900, + 900, 1033, 1033, 900, 1033, 1033, 900, 900, + 900, 1033, 1033, 1033, 1033, 900, 1152, 1153, + 1154, 900, 1033, 1033, 1033, 1033, 1033, 900, + 1033, 900, 1033, 900, 1155, 900, 901, 900, + 1156, 900, 1157, 1158, 1159, 1161, 1160, 900, + 1033, 900, 900, 1033, 1033, 901, 900, 901, + 900, 3, 265, 3, 1, 1162, 3, 1, + 1162, 1163, 1163, 1162, 1162, 1163, 1162, 1162, + 1163, 1162, 1162, 1162, 1163, 1162, 1163, 1162, + 1162, 1163, 1162, 1162, 1162, 1162, 1163, 1162, + 1162, 1163, 1163, 1162, 1162, 1163, 1162, 1163, + 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1172, + 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, + 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, + 1189, 1190, 1191, 1192, 1193, 1171, 1163, 1162, + 1162, 1162, 1162, 1163, 1162, 1163, 1162, 1162, + 1163, 1194, 1194, 1163, 1163, 1194, 1162, 1194, + 1163, 1163, 1194, 1194, 1163, 1194, 1194, 1163, + 1194, 1194, 1194, 1163, 1194, 1163, 1194, 1194, + 1163, 1194, 1194, 1194, 1194, 1163, 1194, 1194, + 1163, 1163, 1194, 1194, 1163, 1194, 1163, 1195, + 1196, 1197, 1198, 1199, 1201, 1202, 1203, 1205, + 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1184, + 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, + 1221, 1200, 1204, 1163, 1194, 1194, 1194, 1194, + 1163, 1194, 1163, 1194, 1194, 1163, 1163, 1163, + 1194, 1163, 1163, 1163, 1194, 1194, 1194, 1194, + 1163, 1163, 1163, 1163, 1163, 1163, 1194, 1163, + 1163, 1163, 1163, 1163, 1163, 1194, 1163, 1163, + 1163, 1163, 1194, 1194, 1194, 1194, 1163, 1194, + 1194, 1194, 1194, 1194, 1163, 1194, 1194, 1163, + 1194, 1194, 1194, 1194, 1163, 1194, 1194, 1163, + 1163, 1163, 1163, 1163, 1163, 1194, 1194, 1194, + 1194, 1194, 1194, 1163, 1194, 1194, 1163, 1163, + 1163, 1163, 1163, 1163, 1194, 1194, 1163, 1194, + 1194, 1194, 1194, 1194, 1163, 1194, 1194, 1163, + 1194, 1163, 1194, 1194, 1194, 1163, 1194, 1163, + 1194, 1194, 1194, 1194, 1194, 1163, 1194, 1163, + 1194, 1194, 1194, 1194, 1163, 1194, 1163, 1222, + 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, + 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, + 1239, 1240, 1241, 1242, 1163, 1194, 1194, 1163, + 1194, 1194, 1194, 1163, 1194, 1194, 1194, 1194, + 1163, 1194, 1163, 1194, 1194, 1163, 1194, 1194, + 1163, 1194, 1163, 1163, 1163, 1194, 1194, 1163, + 1194, 1194, 1163, 1194, 1194, 1163, 1194, 1163, + 1194, 1194, 1194, 1194, 1194, 1163, 1194, 1163, + 1194, 1194, 1163, 1163, 1163, 1194, 1194, 1194, + 1163, 1194, 1163, 1194, 1163, 1194, 1194, 1194, + 1194, 1194, 1163, 1194, 1194, 1163, 1243, 1244, + 1245, 1246, 1247, 1163, 1194, 1248, 1163, 1243, + 1244, 1249, 1245, 1246, 1247, 1163, 1194, 1163, + 1194, 1163, 1194, 1163, 1194, 1163, 1194, 1163, + 1250, 1251, 1163, 1194, 1163, 1194, 1163, 1252, + 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, + 1261, 1262, 1263, 1264, 1265, 1266, 1163, 1194, + 1194, 1163, 1194, 1163, 1194, 1163, 1194, 1194, + 1194, 1194, 1163, 1194, 1194, 1163, 1163, 1163, + 1194, 1194, 1163, 1194, 1163, 1194, 1194, 1163, + 1163, 1163, 1194, 1194, 1163, 1194, 1194, 1194, + 1163, 1194, 1194, 1194, 1194, 1163, 1194, 1194, + 1194, 1163, 1194, 1194, 1163, 1267, 1268, 1253, + 1163, 1194, 1163, 1194, 1194, 1163, 1269, 1270, + 1271, 1272, 1273, 1274, 1275, 1163, 1276, 1277, + 1278, 1279, 1280, 1163, 1194, 1163, 1194, 1163, + 1194, 1163, 1194, 1194, 1194, 1194, 1194, 1163, + 1194, 1163, 1281, 1282, 1283, 1284, 1285, 1286, + 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, + 1295, 1296, 1297, 1294, 1298, 1299, 1300, 1301, + 1302, 1163, 1194, 1194, 1163, 1163, 1194, 1163, + 1163, 1194, 1194, 1194, 1163, 1194, 1163, 1194, + 1194, 1163, 1163, 1163, 1194, 1194, 1194, 1163, + 1194, 1163, 1194, 1194, 1194, 1163, 1194, 1194, + 1194, 1194, 1194, 1194, 1194, 1163, 1194, 1163, + 1194, 1163, 1194, 1163, 1163, 1194, 1194, 1194, + 1163, 1163, 1163, 1194, 1163, 1194, 1194, 1163, + 1194, 1163, 1194, 1194, 1163, 1194, 1194, 1163, + 1303, 1304, 1305, 1306, 1163, 1194, 1163, 1194, + 1163, 1194, 1163, 1194, 1163, 1307, 1163, 1194, + 1163, 1308, 1309, 1310, 1311, 1312, 1313, 1163, + 1194, 1194, 1194, 1163, 1163, 1163, 1163, 1194, + 1194, 1163, 1194, 1194, 1163, 1163, 1163, 1194, + 1194, 1194, 1194, 1163, 1314, 1315, 1316, 1163, + 1194, 1194, 1194, 1194, 1194, 1163, 1194, 1163, + 1194, 1163, 1317, 1318, 1319, 1163, 1162, 1163, + 1194, 1163, 1194, 1163, 1320, 1163, 1321, 1322, + 1323, 1325, 1324, 1163, 1194, 1163, 1163, 1194, + 1194, 1269, 1270, 1271, 1272, 1273, 1274, 1163, + 1162, 1163, 1162, 1162, 1163, 1162, 1163, 1194, + 1162, 1162, 1162, 1194, 1194, 1163, 1162, 1162, + 1162, 1163, 1163, 1163, 1162, 1163, 1194, 1194, + 1162, 1162, 1194, 1163, 1162, 1162, 1162, 1163, + 1162, 1163, 1162, 1163, 1162, 1163, 1194, 1163, + 1163, 1162, 1162, 1163, 1162, 1163, 1194, 1162, + 1162, 1194, 1162, 1163, 1194, 1162, 1162, 1194, + 1194, 1162, 1162, 1163, 1162, 1162, 1194, 1163, + 1162, 1162, 1162, 1194, 1194, 1194, 1163, 1162, + 1194, 1162, 1163, 1163, 1163, 1194, 1163, 1163, + 1163, 1162, 1162, 1162, 1194, 1162, 1194, 1163, + 1162, 1162, 1194, 1194, 1194, 1162, 1162, 1162, + 1163, 1162, 1162, 1194, 1194, 1163, 1163, 1163, + 1162, 1162, 1162, 1163, 1162, 1163, 1194, 1162, + 1162, 1162, 1162, 1194, 1162, 1194, 1194, 1163, + 1162, 1194, 1162, 1163, 1162, 1163, 1162, 1194, + 1162, 1162, 1163, 1162, 1163, 1162, 1162, 1162, + 1162, 1194, 1163, 1194, 1162, 1163, 1162, 1162, + 1162, 1162, 1163, 1162, 1163, 1326, 1327, 1328, + 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, + 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, + 1345, 1346, 1163, 1194, 1162, 1162, 1194, 1162, + 1163, 1194, 1162, 1162, 1162, 1163, 1162, 1194, + 1162, 1162, 1162, 1163, 1162, 1163, 1162, 1162, + 1163, 1162, 1162, 1163, 1194, 1162, 1194, 1163, + 1162, 1162, 1162, 1163, 1194, 1162, 1163, 1162, + 1162, 1163, 1162, 1162, 1194, 1162, 1194, 1194, + 1162, 1163, 1162, 1162, 1194, 1163, 1162, 1162, + 1162, 1162, 1194, 1162, 1162, 1194, 1162, 1163, + 1162, 1163, 1194, 1194, 1194, 1162, 1162, 1194, + 1163, 1162, 1163, 1162, 1163, 1194, 1194, 1194, + 1194, 1162, 1162, 1194, 1162, 1163, 1194, 1162, + 1162, 1194, 1162, 1194, 1163, 1194, 1162, 1194, + 1162, 1163, 1194, 1162, 1162, 1162, 1162, 1194, + 1162, 1163, 1162, 1162, 1163, 1347, 1348, 1349, + 1350, 1351, 1163, 1162, 1248, 1163, 1162, 1163, + 1162, 1163, 1162, 1163, 1162, 1163, 1352, 1353, + 1163, 1162, 1163, 1162, 1163, 1354, 1355, 1356, + 1357, 1256, 1358, 1359, 1360, 1361, 1362, 1363, + 1364, 1365, 1366, 1367, 1163, 1162, 1162, 1163, + 1162, 1163, 1162, 1163, 1162, 1162, 1162, 1194, + 1194, 1162, 1163, 1162, 1163, 1162, 1163, 1194, + 1162, 1163, 1162, 1194, 1163, 1194, 1162, 1162, + 1162, 1194, 1162, 1194, 1163, 1162, 1163, 1194, + 1162, 1194, 1162, 1194, 1162, 1163, 1162, 1162, + 1194, 1162, 1163, 1162, 1162, 1162, 1162, 1163, + 1162, 1194, 1194, 1162, 1162, 1194, 1163, 1162, + 1162, 1194, 1162, 1194, 1163, 1368, 1369, 1355, + 1163, 1162, 1163, 1162, 1162, 1163, 1370, 1371, + 1372, 1373, 1374, 1375, 1376, 1163, 1377, 1378, + 1379, 1380, 1381, 1163, 1162, 1163, 1162, 1163, + 1162, 1163, 1162, 1162, 1162, 1162, 1162, 1163, + 1162, 1163, 1382, 1383, 1384, 1385, 1386, 1387, + 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, + 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, + 1404, 1163, 1162, 1194, 1162, 1163, 1163, 1162, + 1194, 1163, 1194, 1194, 1163, 1162, 1194, 1162, + 1162, 1163, 1162, 1163, 1194, 1162, 1194, 1162, + 1194, 1163, 1163, 1162, 1163, 1194, 1162, 1162, + 1194, 1162, 1194, 1162, 1163, 1162, 1194, 1162, + 1163, 1162, 1162, 1194, 1162, 1194, 1163, 1162, + 1162, 1194, 1194, 1194, 1194, 1162, 1162, 1163, + 1194, 1162, 1163, 1194, 1194, 1162, 1163, 1162, + 1194, 1162, 1194, 1162, 1194, 1162, 1163, 1194, + 1163, 1162, 1162, 1194, 1194, 1162, 1194, 1162, + 1163, 1163, 1163, 1162, 1162, 1194, 1162, 1194, + 1162, 1163, 1163, 1162, 1194, 1194, 1162, 1194, + 1162, 1163, 1194, 1162, 1194, 1162, 1163, 1194, + 1194, 1162, 1162, 1163, 1194, 1194, 1194, 1162, + 1162, 1163, 1405, 1406, 1305, 1407, 1163, 1162, + 1163, 1162, 1163, 1162, 1163, 1408, 1163, 1162, + 1163, 1409, 1410, 1411, 1412, 1413, 1414, 1163, + 1194, 1194, 1162, 1162, 1162, 1163, 1163, 1163, + 1163, 1162, 1162, 1163, 1162, 1162, 1163, 1163, + 1163, 1162, 1162, 1162, 1162, 1163, 1415, 1416, + 1417, 1163, 1162, 1162, 1162, 1162, 1162, 1163, + 1162, 1163, 1162, 1163, 1418, 1163, 1194, 1163, + 1419, 1163, 1420, 1421, 1422, 1424, 1423, 1163, + 1162, 1163, 1163, 1162, 1162, 1162, 3, 1, + 3, 1162, 3, 1, 601, 1, 1425, 1427, + 1428, 1429, 1430, 1431, 1432, 1427, 1428, 1429, + 1430, 1431, 1432, 1427, 601, 1426, 890, 1, + 3, 610, 3, 1, 875, 875, 875, 877, + 1, 875, 875, 877, 875, 875, 877, 875, + 875, 875, 877, 875, 875, 877, 875, 875, + 877, 875, 875, 1, 877, 1429, 1430, 1431, + 1432, 1426, 1427, 1429, 1430, 1431, 1432, 1426, + 1427, 1429, 1430, 1431, 1432, 1426, 1427, 1429, + 1430, 1431, 1432, 1426, 1427, 1429, 1430, 1431, + 1432, 1426, 1427, 1429, 1430, 1431, 1432, 1426, + 1427, 1429, 1430, 1431, 1432, 1426, 1427, 1429, + 1430, 1431, 1432, 1426, 1427, 1429, 1430, 1431, + 1432, 1426, 1427, 1428, 890, 1430, 1431, 1432, + 1426, 1427, 1428, 1430, 1431, 1432, 1426, 1427, + 1428, 1430, 1431, 1432, 1426, 1427, 1428, 1430, + 1431, 1432, 1426, 1427, 1428, 1430, 1431, 1432, + 1426, 1427, 1428, 1430, 1431, 1432, 1426, 1427, + 1428, 1430, 1431, 1432, 1426, 1427, 1428, 1430, + 1431, 1432, 1426, 1427, 1428, 1430, 1431, 1432, + 1426, 1427, 1428, 1429, 890, 1431, 1432, 1426, + 1427, 1428, 1429, 1431, 1432, 1426, 1427, 1428, + 1429, 1431, 1432, 1426, 1427, 1428, 1429, 1431, + 1432, 1426, 1427, 1428, 1429, 1431, 1433, 1434, + 1435, 1437, 1430, 1436, 1, 890, 875, 3, + 875, 877, 3, 877, 3, 1, 875, 1, + 265, 265, 1, 265, 1438, 1439, 601, 1, + 265, 3, 1, 3, 3, 265, 3, 1, + 1441, 1442, 1443, 1444, 1440, 1, 1445, 1446, + 601, 1, 266, 3, 1, 3, 266, 3, + 1, 1447, 601, 1, 3, 265, 3, 1, + 1448, 601, 1, 3, 265, 3, 1, 1449, + 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, + 1458, 1459, 601, 1, 3, 1460, 1, 1462, + 1461, 1461, 1462, 1462, 1461, 1462, 1462, 1461, + 1462, 1462, 1462, 1461, 1462, 1461, 1462, 1462, + 1461, 1462, 1462, 1462, 1462, 1461, 1462, 1462, + 1461, 1461, 1462, 1462, 1461, 1462, 1461, 1463, + 1464, 1465, 1466, 1467, 1469, 1470, 1471, 1473, + 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, + 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, + 1490, 1468, 1472, 1461, 1462, 1462, 1462, 1462, + 1461, 1462, 1461, 1462, 1462, 1461, 1461, 1461, + 1462, 1461, 1461, 1461, 1462, 1462, 1462, 1462, + 1461, 1461, 1461, 1461, 1461, 1461, 1462, 1461, + 1461, 1461, 1461, 1461, 1461, 1462, 1461, 1461, + 1461, 1461, 1462, 1462, 1462, 1462, 1461, 1462, + 1462, 1462, 1462, 1462, 1461, 1462, 1462, 1461, + 1462, 1462, 1462, 1462, 1461, 1462, 1462, 1461, + 1461, 1461, 1461, 1461, 1461, 1462, 1462, 1462, + 1462, 1462, 1462, 1461, 1462, 1462, 1461, 1461, + 1461, 1461, 1461, 1461, 1462, 1462, 1461, 1462, + 1462, 1462, 1462, 1462, 1461, 1462, 1462, 1461, + 1462, 1461, 1462, 1462, 1462, 1461, 1462, 1461, + 1462, 1462, 1462, 1462, 1462, 1461, 1462, 1461, + 1462, 1462, 1462, 1462, 1461, 1462, 1461, 1491, + 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, + 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, + 1508, 1509, 1510, 1511, 1461, 1462, 1462, 1461, + 1462, 1462, 1462, 1461, 1462, 1462, 1462, 1462, + 1461, 1462, 1461, 1462, 1462, 1461, 1462, 1462, + 1461, 1462, 1461, 1461, 1461, 1462, 1462, 1461, + 1462, 1462, 1461, 1462, 1462, 1461, 1462, 1461, + 1462, 1462, 1462, 1462, 1462, 1461, 1462, 1461, + 1462, 1462, 1461, 1461, 1461, 1462, 1462, 1462, + 1461, 1462, 1461, 1462, 1461, 1462, 1462, 1462, + 1462, 1462, 1461, 1462, 1462, 1461, 1512, 1513, + 1514, 1515, 1516, 1461, 1462, 1517, 1461, 1512, + 1513, 1518, 1514, 1515, 1516, 1461, 1462, 1461, + 1462, 1461, 1462, 1461, 1462, 1461, 1462, 1461, + 1519, 1520, 1461, 1462, 1461, 1462, 1461, 1521, + 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, + 1530, 1531, 1532, 1533, 1534, 1535, 1461, 1462, + 1462, 1461, 1462, 1461, 1462, 1461, 1462, 1462, + 1462, 1462, 1461, 1462, 1462, 1461, 1461, 1461, + 1462, 1462, 1461, 1462, 1461, 1462, 1462, 1461, + 1461, 1461, 1462, 1462, 1461, 1462, 1462, 1462, + 1461, 1462, 1462, 1462, 1462, 1461, 1462, 1462, + 1462, 1461, 1462, 1462, 1461, 1536, 1537, 1522, + 1461, 1462, 1461, 1462, 1462, 1461, 1538, 1539, + 1540, 1541, 1542, 1543, 1544, 1461, 1545, 1546, + 1547, 1548, 1549, 1461, 1462, 1461, 1462, 1461, + 1462, 1461, 1462, 1462, 1462, 1462, 1462, 1461, + 1462, 1461, 1550, 1551, 1552, 1553, 1554, 1555, + 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, + 1564, 1565, 1566, 1563, 1567, 1568, 1569, 1570, + 1571, 1461, 1462, 1462, 1461, 1461, 1462, 1461, + 1461, 1462, 1462, 1462, 1461, 1462, 1461, 1462, + 1462, 1461, 1461, 1461, 1462, 1462, 1462, 1461, + 1462, 1461, 1462, 1462, 1462, 1461, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1461, 1462, 1461, + 1462, 1461, 1462, 1461, 1461, 1462, 1462, 1462, + 1461, 1461, 1461, 1462, 1461, 1462, 1462, 1461, + 1462, 1461, 1462, 1462, 1461, 1462, 1462, 1461, + 1572, 1573, 1574, 1575, 1461, 1462, 1461, 1462, + 1461, 1462, 1461, 1462, 1461, 1576, 1461, 1462, + 1461, 1577, 1578, 1579, 1580, 1581, 1582, 1461, + 1462, 1462, 1462, 1461, 1461, 1461, 1461, 1462, + 1462, 1461, 1462, 1462, 1461, 1461, 1461, 1462, + 1462, 1462, 1462, 1461, 1583, 1584, 1585, 1461, + 1462, 1462, 1462, 1462, 1462, 1461, 1462, 1461, + 1462, 1461, 1586, 1587, 1588, 1461, 1589, 1461, + 1589, 1461, 1461, 1589, 1589, 1461, 1589, 1589, + 1461, 1589, 1589, 1589, 1461, 1589, 1461, 1589, + 1589, 1461, 1589, 1589, 1589, 1589, 1461, 1589, + 1589, 1461, 1461, 1589, 1589, 1461, 1589, 1461, + 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1598, + 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, + 1607, 1608, 1609, 1481, 1610, 1611, 1612, 1613, + 1614, 1615, 1616, 1617, 1618, 1597, 1461, 1589, + 1589, 1589, 1589, 1461, 1589, 1461, 1589, 1589, + 1461, 1462, 1462, 1461, 1461, 1462, 1589, 1589, + 1461, 1589, 1589, 1461, 1589, 1461, 1462, 1589, + 1589, 1589, 1462, 1462, 1461, 1589, 1589, 1589, + 1461, 1461, 1461, 1589, 1461, 1462, 1462, 1589, + 1589, 1462, 1461, 1589, 1589, 1589, 1461, 1589, + 1461, 1589, 1461, 1589, 1461, 1462, 1461, 1461, + 1589, 1589, 1461, 1589, 1461, 1462, 1589, 1589, + 1462, 1589, 1461, 1462, 1589, 1589, 1462, 1462, + 1589, 1589, 1461, 1589, 1589, 1462, 1461, 1589, + 1589, 1589, 1462, 1462, 1462, 1461, 1589, 1462, + 1589, 1461, 1461, 1461, 1462, 1461, 1461, 1461, + 1589, 1589, 1589, 1462, 1589, 1462, 1461, 1589, + 1589, 1462, 1462, 1462, 1589, 1589, 1589, 1461, + 1589, 1589, 1462, 1462, 1461, 1461, 1461, 1589, + 1589, 1589, 1461, 1589, 1461, 1462, 1589, 1589, + 1589, 1589, 1462, 1589, 1462, 1462, 1461, 1589, + 1462, 1589, 1461, 1589, 1461, 1589, 1462, 1589, + 1589, 1461, 1589, 1461, 1589, 1589, 1589, 1589, + 1462, 1461, 1462, 1589, 1461, 1589, 1589, 1589, + 1589, 1461, 1589, 1461, 1619, 1620, 1621, 1622, + 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, + 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, + 1639, 1461, 1462, 1589, 1589, 1462, 1589, 1461, + 1462, 1589, 1589, 1589, 1461, 1589, 1462, 1589, + 1589, 1589, 1461, 1589, 1461, 1589, 1589, 1461, + 1589, 1589, 1461, 1462, 1589, 1462, 1461, 1589, + 1589, 1589, 1461, 1462, 1589, 1461, 1589, 1589, + 1461, 1589, 1589, 1462, 1589, 1462, 1462, 1589, + 1461, 1589, 1589, 1462, 1461, 1589, 1589, 1589, + 1589, 1462, 1589, 1589, 1462, 1589, 1461, 1589, + 1461, 1462, 1462, 1462, 1589, 1589, 1462, 1461, + 1589, 1461, 1589, 1461, 1462, 1462, 1462, 1462, + 1589, 1589, 1462, 1589, 1461, 1462, 1589, 1589, + 1462, 1589, 1462, 1461, 1462, 1589, 1462, 1589, + 1461, 1462, 1589, 1589, 1589, 1589, 1462, 1589, + 1461, 1589, 1589, 1461, 1640, 1641, 1642, 1643, + 1644, 1461, 1589, 1517, 1461, 1589, 1461, 1589, + 1461, 1589, 1461, 1589, 1461, 1645, 1646, 1461, + 1589, 1461, 1589, 1461, 1647, 1648, 1649, 1650, + 1525, 1651, 1652, 1653, 1654, 1655, 1656, 1657, + 1658, 1659, 1660, 1461, 1589, 1589, 1461, 1589, + 1461, 1589, 1461, 1589, 1589, 1589, 1462, 1462, + 1589, 1461, 1589, 1461, 1589, 1461, 1462, 1589, + 1461, 1589, 1462, 1461, 1462, 1589, 1589, 1589, + 1462, 1589, 1462, 1461, 1589, 1461, 1462, 1589, + 1462, 1589, 1462, 1589, 1461, 1589, 1589, 1462, + 1589, 1461, 1589, 1589, 1589, 1589, 1461, 1589, + 1462, 1462, 1589, 1589, 1462, 1461, 1589, 1589, + 1462, 1589, 1462, 1461, 1661, 1662, 1648, 1461, + 1589, 1461, 1589, 1589, 1461, 1663, 1664, 1665, + 1666, 1667, 1668, 1669, 1461, 1670, 1671, 1672, + 1673, 1674, 1461, 1589, 1461, 1589, 1461, 1589, + 1461, 1589, 1589, 1589, 1589, 1589, 1461, 1589, + 1461, 1675, 1676, 1677, 1678, 1679, 1680, 1681, + 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, + 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, + 1461, 1589, 1462, 1589, 1461, 1461, 1589, 1462, + 1461, 1462, 1462, 1461, 1589, 1462, 1589, 1589, + 1461, 1589, 1461, 1462, 1589, 1462, 1589, 1462, + 1461, 1461, 1589, 1461, 1462, 1589, 1589, 1462, + 1589, 1462, 1589, 1461, 1589, 1462, 1589, 1461, + 1589, 1589, 1462, 1589, 1462, 1461, 1589, 1589, + 1462, 1462, 1462, 1462, 1589, 1589, 1461, 1462, + 1589, 1461, 1462, 1462, 1589, 1461, 1589, 1462, + 1589, 1462, 1589, 1462, 1589, 1461, 1462, 1461, + 1589, 1589, 1462, 1462, 1589, 1462, 1589, 1461, + 1461, 1461, 1589, 1589, 1462, 1589, 1462, 1589, + 1461, 1461, 1589, 1462, 1462, 1589, 1462, 1589, + 1461, 1462, 1589, 1462, 1589, 1461, 1462, 1462, + 1589, 1589, 1461, 1462, 1462, 1462, 1589, 1589, + 1461, 1698, 1699, 1574, 1700, 1461, 1589, 1461, + 1589, 1461, 1589, 1461, 1701, 1461, 1589, 1461, + 1702, 1703, 1704, 1705, 1706, 1707, 1461, 1462, + 1462, 1589, 1589, 1589, 1461, 1461, 1461, 1461, + 1589, 1589, 1461, 1589, 1589, 1461, 1461, 1461, + 1589, 1589, 1589, 1589, 1461, 1708, 1709, 1710, + 1461, 1589, 1589, 1589, 1589, 1589, 1461, 1589, + 1461, 1589, 1461, 1711, 1461, 1462, 1461, 1712, + 1461, 1713, 1714, 1715, 1717, 1716, 1461, 1589, + 1461, 1461, 1589, 1589, 1462, 1461, 1462, 1461, + 1718, 1461, 1719, 1720, 1721, 1723, 1722, 1461, + 1462, 1461, 1461, 1462, 1462, 1538, 1539, 1540, + 1541, 1542, 1543, 1461, 1538, 1539, 1540, 1541, + 1542, 1543, 1724, 1461, 1725, 1461, 1462, 1461, + 1162, 3, 1, 3, 1162, 3, 1162, 3, + 1, 1162, 1162, 3, 1162, 3, 1162, 3, + 1162, 3, 1162, 3, 1, 3, 3, 1162, + 1162, 3, 1, 1162, 1162, 3, 1, 1162, + 3, 1162, 3, 1, 3, 1162, 3, 1162, + 3, 1, 1162, 3, 1162, 3, 1, 1162, + 3, 1, 1162, 1162, 3, 3, 1162, 3, + 1162, 3, 1162, 1, 1440, 1, 1726, 1440, + 1, 1727, 1435, 1437, 1728, 1437, 601, 1436, + 1, 265, 3, 1, 3, 265, 1, 1, + 1730, 1729, 1733, 1734, 1735, 1736, 1737, 1738, + 1739, 1741, 1742, 1743, 1744, 1745, 1746, 1748, + 1729, 1, 1732, 1740, 1747, 1, 1731, 262, + 264, 1750, 1751, 1752, 1753, 1754, 1755, 1756, + 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, + 1765, 1766, 1767, 1749, 262, 264, 1750, 1751, + 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, + 1760, 1761, 1768, 1763, 1764, 1765, 1769, 1767, + 1749, 256, 258, 1770, 1771, 1772, 1773, 1774, + 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, + 1783, 1784, 1785, 1786, 1787, 1749, 1789, 1790, + 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, + 1799, 1800, 1801, 1803, 268, 530, 576, 1802, + 1788, 527, 529, 1804, 1805, 1806, 1807, 1808, + 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, + 1817, 1818, 1819, 1820, 1821, 1788, 527, 529, + 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, + 1812, 1813, 1814, 1815, 1822, 1817, 1818, 1819, + 1823, 1821, 1788, 521, 523, 1824, 1825, 1826, + 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, + 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1788, + 527, 529, 1804, 1805, 1806, 1807, 1808, 1809, + 1810, 1811, 1812, 1813, 1814, 1842, 1816, 1817, + 1843, 1844, 1845, 1846, 1819, 1820, 1821, 1788, + 527, 529, 1804, 1805, 1806, 1807, 1808, 1809, + 1810, 1811, 1812, 1813, 1814, 1847, 1816, 1817, + 1818, 1848, 1819, 1820, 1821, 1788, 527, 529, + 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, + 1812, 1813, 1814, 1849, 1816, 1817, 1818, 1850, + 1819, 1820, 1821, 1788, 527, 529, 1804, 1805, + 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, + 1814, 1851, 1816, 1817, 1818, 1852, 1819, 1820, + 1821, 1788, 527, 529, 1804, 1805, 1806, 1807, + 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, + 1816, 1817, 1818, 1819, 1853, 1821, 1788, 871, + 873, 1855, 1856, 1857, 1858, 1859, 1860, 1861, + 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, + 1870, 1871, 1872, 1873, 1874, 1875, 1854, 871, + 873, 1855, 1856, 1857, 1858, 1859, 1860, 1861, + 1862, 1863, 1864, 1865, 1876, 1867, 1868, 1877, + 1873, 1874, 1875, 1854, 871, 873, 1855, 1856, + 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, + 1865, 1876, 1878, 1868, 1877, 1873, 1879, 1875, + 1854, 865, 867, 1880, 1881, 1882, 1883, 1884, + 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, + 1893, 1894, 1895, 1896, 1897, 1854, 871, 873, + 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, + 1863, 1864, 1865, 1898, 1867, 1868, 1877, 1899, + 1873, 1874, 1875, 1854, 871, 873, 1855, 1856, + 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, + 1865, 1900, 1867, 1868, 1877, 1901, 1873, 1874, + 1875, 1854, 871, 873, 1855, 1856, 1857, 1858, + 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1902, + 1867, 1868, 1877, 1903, 1873, 1874, 1875, 1854, + 1025, 1027, 1905, 1906, 1907, 1908, 1909, 1910, + 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, + 1919, 1920, 1921, 1922, 1904, 1025, 1027, 1905, + 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, + 1914, 1915, 1916, 1923, 1918, 1919, 1920, 1924, + 1922, 1904, 1159, 1161, 1925, 1926, 1927, 1928, + 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, + 1937, 1938, 1939, 1940, 1941, 1942, 1904, 1422, + 1424, 1944, 1945, 1946, 1947, 1948, 1949, 1950, + 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, + 1959, 1960, 1961, 1943, 1323, 1325, 1962, 1963, + 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, + 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, + 1943, 1323, 1325, 1962, 1963, 1964, 1965, 1966, + 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1980, + 1975, 1976, 1977, 1981, 1979, 1943, 1721, 1723, + 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, + 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, + 1999, 2000, 1982, 1721, 1723, 1983, 1984, 1985, + 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, + 1994, 1995, 1996, 1997, 1998, 2001, 2000, 1982, + 1721, 1723, 1983, 1984, 1985, 1986, 1987, 1988, + 1989, 1990, 1991, 1992, 1993, 1994, 2002, 1996, + 1997, 1998, 2003, 2000, 1982, 1715, 1717, 2004, + 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, + 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, + 2021, 1982, +} + +var _graphclust_trans_targs []int16 = []int16{ + 1974, 0, 1974, 1975, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, + 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 66, 68, 70, + 71, 72, 1976, 69, 74, 75, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 93, 94, 96, + 102, 125, 130, 132, 139, 143, 97, 98, + 99, 100, 101, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, + 124, 126, 127, 128, 129, 131, 133, 134, + 135, 136, 137, 138, 140, 141, 142, 144, + 291, 292, 1977, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, + 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 200, 201, 202, 203, + 204, 205, 206, 207, 208, 210, 211, 212, + 213, 214, 216, 217, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 234, 235, 237, 243, 267, 271, + 273, 280, 284, 238, 239, 240, 241, 242, + 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 268, + 269, 270, 272, 274, 275, 276, 277, 278, + 279, 281, 282, 283, 285, 287, 288, 289, + 145, 290, 146, 294, 295, 296, 2, 297, + 3, 1974, 1978, 1974, 1979, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, + 342, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 366, 368, + 370, 371, 372, 1980, 369, 374, 375, 377, + 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 393, 394, + 396, 402, 425, 430, 432, 439, 443, 397, + 398, 399, 400, 401, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 426, 427, 428, 429, 431, 433, + 434, 435, 436, 437, 438, 440, 441, 442, + 444, 591, 592, 1981, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, + 486, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 510, 511, + 512, 513, 514, 516, 517, 519, 520, 521, + 522, 523, 524, 525, 526, 527, 528, 529, + 530, 531, 532, 534, 535, 537, 543, 567, + 571, 573, 580, 584, 538, 539, 540, 541, + 542, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, + 568, 569, 570, 572, 574, 575, 576, 577, + 578, 579, 581, 582, 583, 585, 587, 588, + 589, 445, 590, 446, 594, 595, 596, 302, + 597, 303, 599, 605, 606, 608, 610, 613, + 616, 640, 1982, 622, 1983, 612, 1984, 615, + 618, 620, 621, 624, 625, 629, 630, 631, + 632, 633, 634, 635, 1985, 628, 639, 642, + 643, 644, 645, 646, 649, 650, 651, 652, + 653, 654, 655, 656, 660, 661, 663, 664, + 647, 666, 669, 671, 673, 667, 668, 670, + 672, 674, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 1986, 676, 677, 690, + 691, 299, 695, 696, 698, 997, 1000, 1003, + 1027, 1974, 1987, 1974, 1988, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, + 739, 741, 742, 743, 744, 745, 746, 747, + 748, 749, 750, 751, 752, 753, 754, 755, + 756, 757, 758, 759, 760, 761, 763, 765, + 767, 768, 769, 1989, 766, 771, 772, 774, + 775, 776, 777, 778, 779, 780, 781, 782, + 783, 784, 785, 786, 787, 788, 790, 791, + 793, 799, 822, 827, 829, 836, 840, 794, + 795, 796, 797, 798, 800, 801, 802, 803, + 804, 805, 806, 807, 808, 809, 810, 811, + 812, 813, 814, 815, 816, 817, 818, 819, + 820, 821, 823, 824, 825, 826, 828, 830, + 831, 832, 833, 834, 835, 837, 838, 839, + 841, 988, 989, 1990, 855, 856, 857, 858, + 859, 860, 861, 862, 863, 864, 865, 866, + 867, 868, 869, 870, 871, 872, 873, 874, + 875, 876, 877, 878, 879, 880, 881, 882, + 883, 885, 886, 887, 888, 889, 890, 891, + 892, 893, 894, 895, 896, 897, 898, 899, + 900, 901, 902, 903, 904, 905, 907, 908, + 909, 910, 911, 913, 914, 916, 917, 918, + 919, 920, 921, 922, 923, 924, 925, 926, + 927, 928, 929, 931, 932, 934, 940, 964, + 968, 970, 977, 981, 935, 936, 937, 938, + 939, 941, 942, 943, 944, 945, 946, 947, + 948, 949, 950, 951, 952, 953, 954, 955, + 956, 957, 958, 959, 960, 961, 962, 963, + 965, 966, 967, 969, 971, 972, 973, 974, + 975, 976, 978, 979, 980, 982, 984, 985, + 986, 842, 987, 843, 991, 992, 993, 699, + 994, 700, 1009, 1991, 999, 1992, 1002, 1005, + 1007, 1008, 1011, 1012, 1016, 1017, 1018, 1019, + 1020, 1021, 1022, 1993, 1015, 1026, 1029, 1327, + 1328, 1626, 1627, 1994, 1974, 1995, 1043, 1044, + 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, + 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, + 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, + 1069, 1070, 1072, 1073, 1074, 1075, 1076, 1077, + 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, + 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1094, + 1095, 1096, 1097, 1098, 1100, 1101, 1103, 1104, + 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, + 1113, 1114, 1115, 1116, 1117, 1119, 1120, 1122, + 1128, 1151, 1156, 1158, 1165, 1123, 1124, 1125, + 1126, 1127, 1129, 1130, 1131, 1132, 1133, 1134, + 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, + 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, + 1152, 1153, 1154, 1155, 1157, 1159, 1160, 1161, + 1162, 1163, 1164, 1166, 1167, 1168, 1170, 1171, + 1172, 1030, 1173, 1031, 1175, 1177, 1178, 1325, + 1326, 1996, 1192, 1193, 1194, 1195, 1196, 1197, + 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, + 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, + 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1222, + 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, + 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, + 1239, 1240, 1241, 1242, 1244, 1245, 1246, 1247, + 1248, 1250, 1251, 1253, 1254, 1255, 1256, 1257, + 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, + 1266, 1268, 1269, 1271, 1277, 1301, 1305, 1307, + 1314, 1318, 1272, 1273, 1274, 1275, 1276, 1278, + 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, + 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, + 1295, 1296, 1297, 1298, 1299, 1300, 1302, 1303, + 1304, 1306, 1308, 1309, 1310, 1311, 1312, 1313, + 1315, 1316, 1317, 1319, 1321, 1322, 1323, 1179, + 1324, 1180, 1997, 1974, 1342, 1343, 1344, 1345, + 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, + 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, + 1377, 1513, 1514, 1515, 1516, 1517, 1518, 1519, + 1520, 1521, 1998, 1359, 1360, 1361, 1362, 1363, + 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, + 1372, 1373, 1374, 1375, 1376, 1378, 1379, 1380, + 1381, 1382, 1383, 1384, 1385, 1386, 1388, 1389, + 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, + 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, + 1406, 1407, 1408, 1410, 1412, 1414, 1415, 1416, + 1999, 1413, 1418, 1419, 1421, 1422, 1423, 1424, + 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, + 1433, 1434, 1435, 1437, 1438, 1440, 1446, 1469, + 1474, 1476, 1483, 1487, 1441, 1442, 1443, 1444, + 1445, 1447, 1448, 1449, 1450, 1451, 1452, 1453, + 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, + 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1470, + 1471, 1472, 1473, 1475, 1477, 1478, 1479, 1480, + 1481, 1482, 1484, 1485, 1486, 1488, 1489, 1490, + 1492, 1493, 1494, 1346, 1495, 1347, 1523, 1524, + 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, + 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, + 1541, 1542, 1543, 1545, 1546, 1547, 1548, 1549, + 1551, 1552, 1554, 1555, 1556, 1557, 1558, 1559, + 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, + 1569, 1570, 1572, 1578, 1602, 1606, 1608, 1615, + 1619, 1573, 1574, 1575, 1576, 1577, 1579, 1580, + 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, + 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, + 1597, 1598, 1599, 1600, 1601, 1603, 1604, 1605, + 1607, 1609, 1610, 1611, 1612, 1613, 1614, 1616, + 1617, 1618, 1620, 1622, 1623, 1624, 1329, 1625, + 1330, 1630, 1631, 1632, 1633, 1634, 1635, 1636, + 1637, 1641, 1642, 1643, 1644, 1645, 1647, 1648, + 1628, 1650, 1653, 1655, 1657, 1651, 1652, 1654, + 1656, 1658, 1959, 1960, 1961, 1962, 1963, 1964, + 1965, 1966, 1967, 1968, 2000, 1974, 2001, 1672, + 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, + 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, + 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, + 1697, 1698, 1699, 1701, 1702, 1703, 1704, 1705, + 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, + 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, + 1723, 1725, 1727, 1728, 1729, 2002, 1726, 1731, + 1732, 1734, 1735, 1736, 1737, 1738, 1739, 1740, + 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, + 1750, 1751, 1753, 1759, 1782, 1787, 1789, 1796, + 1800, 1754, 1755, 1756, 1757, 1758, 1760, 1761, + 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, + 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, + 1778, 1779, 1780, 1781, 1783, 1784, 1785, 1786, + 1788, 1790, 1791, 1792, 1793, 1794, 1795, 1797, + 1798, 1799, 1801, 1948, 1949, 2003, 1815, 1816, + 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, + 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, + 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, + 1841, 1842, 1843, 1845, 1846, 1847, 1848, 1849, + 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, + 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, + 1867, 1868, 1869, 1870, 1871, 1873, 1874, 1876, + 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, + 1885, 1886, 1887, 1888, 1889, 1891, 1892, 1894, + 1900, 1924, 1928, 1930, 1937, 1941, 1895, 1896, + 1897, 1898, 1899, 1901, 1902, 1903, 1904, 1905, + 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, + 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, + 1922, 1923, 1925, 1926, 1927, 1929, 1931, 1932, + 1933, 1934, 1935, 1936, 1938, 1939, 1940, 1942, + 1944, 1945, 1946, 1802, 1947, 1803, 1951, 1952, + 1953, 1659, 1954, 1660, 1957, 1958, 1971, 1972, + 1973, 1974, 1, 1975, 299, 300, 301, 692, + 693, 694, 697, 1028, 1628, 1629, 1638, 1639, + 1640, 1646, 1649, 1969, 1970, 1974, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 13, + 14, 43, 65, 73, 76, 92, 298, 293, + 67, 95, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 187, 209, 215, + 218, 233, 236, 286, 1974, 600, 601, 602, + 603, 604, 607, 641, 648, 657, 658, 659, + 662, 665, 688, 689, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 343, + 365, 373, 376, 392, 598, 593, 367, 395, + 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 487, 509, 515, 518, 533, + 536, 586, 609, 623, 636, 637, 638, 611, + 619, 614, 617, 626, 627, 675, 1974, 701, + 702, 703, 704, 705, 706, 707, 708, 709, + 710, 711, 996, 762, 770, 1010, 1023, 1024, + 1025, 789, 995, 990, 740, 773, 764, 792, + 844, 845, 846, 847, 848, 849, 850, 851, + 852, 853, 854, 884, 906, 912, 915, 930, + 933, 983, 998, 1006, 1001, 1004, 1013, 1014, + 1974, 1032, 1033, 1034, 1035, 1036, 1037, 1038, + 1039, 1040, 1041, 1042, 1071, 1174, 1099, 1102, + 1118, 1176, 1169, 1093, 1121, 1181, 1182, 1183, + 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, + 1221, 1243, 1249, 1252, 1267, 1270, 1320, 1974, + 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, + 1339, 1340, 1341, 1522, 1544, 1550, 1553, 1568, + 1571, 1621, 1348, 1349, 1350, 1351, 1352, 1353, + 1354, 1355, 1356, 1357, 1358, 1387, 1409, 1417, + 1420, 1436, 1496, 1491, 1411, 1439, 1974, 1661, + 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, + 1670, 1671, 1700, 1722, 1730, 1733, 1749, 1956, + 1950, 1955, 1724, 1752, 1804, 1805, 1806, 1807, + 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1844, + 1866, 1872, 1875, 1890, 1893, 1943, +} + +var _graphclust_trans_actions []byte = []byte{ + 31, 0, 27, 40, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 40, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 40, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 34, 40, 25, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 40, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 40, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 40, 0, 40, 0, 40, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29, 51, 17, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 40, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 40, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 51, 0, 51, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 40, 0, 0, 0, 0, + 0, 0, 0, 40, 21, 40, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 40, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 40, 19, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 40, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 40, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 40, 23, 40, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 40, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 40, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 43, 1, 47, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 15, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 7, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, +} + +var _graphclust_to_state_actions []byte = []byte{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 37, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, +} + +var _graphclust_from_state_actions []byte = []byte{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, +} + +var _graphclust_eof_trans []int16 = []int16{ + 0, 0, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 0, 0, 0, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 0, 0, 0, 0, + 0, 0, 610, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 610, 612, 612, + 610, 612, 612, 610, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 612, 612, + 612, 612, 612, 612, 612, 612, 610, 612, + 612, 612, 612, 0, 0, 0, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 901, + 901, 901, 901, 901, 901, 901, 901, 0, + 0, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, + 1462, 1462, 1462, 1462, 1462, 1462, 1462, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1750, + 1750, 1750, 1789, 1789, 1789, 1789, 1789, 1789, + 1789, 1789, 1789, 1855, 1855, 1855, 1855, 1855, + 1855, 1855, 1905, 1905, 1905, 1944, 1944, 1944, + 1983, 1983, 1983, 1983, +} + +const graphclust_start int = 1974 +const graphclust_first_final int = 1974 +const graphclust_error int = 0 + +const graphclust_en_main int = 1974 + + +// line 14 "grapheme_clusters.rl" + + +var Error = errors.New("invalid UTF8 text") + +// ScanGraphemeClusters is a split function for bufio.Scanner that splits +// on grapheme cluster boundaries. +func ScanGraphemeClusters(data []byte, atEOF bool) (int, []byte, error) { + if len(data) == 0 { + return 0, nil, nil + } + + // Ragel state + cs := 0 // Current State + p := 0 // "Pointer" into data + pe := len(data) // End-of-data "pointer" + ts := 0 + te := 0 + act := 0 + eof := pe + + // Make Go compiler happy + _ = ts + _ = te + _ = act + _ = eof + + startPos := 0 + endPos := 0 + + +// line 4976 "grapheme_clusters.go" + { + cs = graphclust_start + ts = 0 + te = 0 + act = 0 + } + +// line 4984 "grapheme_clusters.go" + { + var _klen int + var _trans int + var _acts int + var _nacts uint + var _keys int + if p == pe { + goto _test_eof + } + if cs == 0 { + goto _out + } +_resume: + _acts = int(_graphclust_from_state_actions[cs]) + _nacts = uint(_graphclust_actions[_acts]); _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _graphclust_actions[_acts - 1] { + case 4: +// line 1 "NONE" + +ts = p + +// line 5008 "grapheme_clusters.go" + } + } + + _keys = int(_graphclust_key_offsets[cs]) + _trans = int(_graphclust_index_offsets[cs]) + + _klen = int(_graphclust_single_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + _klen - 1) + for { + if _upper < _lower { + break + } + + _mid = _lower + ((_upper - _lower) >> 1) + switch { + case data[p] < _graphclust_trans_keys[_mid]: + _upper = _mid - 1 + case data[p] > _graphclust_trans_keys[_mid]: + _lower = _mid + 1 + default: + _trans += int(_mid - int(_keys)) + goto _match + } + } + _keys += _klen + _trans += _klen + } + + _klen = int(_graphclust_range_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + (_klen << 1) - 2) + for { + if _upper < _lower { + break + } + + _mid = _lower + (((_upper - _lower) >> 1) & ^1) + switch { + case data[p] < _graphclust_trans_keys[_mid]: + _upper = _mid - 2 + case data[p] > _graphclust_trans_keys[_mid + 1]: + _lower = _mid + 2 + default: + _trans += int((_mid - int(_keys)) >> 1) + goto _match + } + } + _trans += _klen + } + +_match: + _trans = int(_graphclust_indicies[_trans]) +_eof_trans: + cs = int(_graphclust_trans_targs[_trans]) + + if _graphclust_trans_actions[_trans] == 0 { + goto _again + } + + _acts = int(_graphclust_trans_actions[_trans]) + _nacts = uint(_graphclust_actions[_acts]); _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _graphclust_actions[_acts-1] { + case 0: +// line 46 "grapheme_clusters.rl" + + + startPos = p + + case 1: +// line 50 "grapheme_clusters.rl" + + + endPos = p + + case 5: +// line 1 "NONE" + +te = p+1 + + case 6: +// line 54 "grapheme_clusters.rl" + +act = 3; + case 7: +// line 54 "grapheme_clusters.rl" + +te = p+1 +{ + return endPos+1, data[startPos:endPos+1], nil + } + case 8: +// line 54 "grapheme_clusters.rl" + +te = p+1 +{ + return endPos+1, data[startPos:endPos+1], nil + } + case 9: +// line 54 "grapheme_clusters.rl" + +te = p +p-- +{ + return endPos+1, data[startPos:endPos+1], nil + } + case 10: +// line 54 "grapheme_clusters.rl" + +te = p +p-- +{ + return endPos+1, data[startPos:endPos+1], nil + } + case 11: +// line 54 "grapheme_clusters.rl" + +te = p +p-- +{ + return endPos+1, data[startPos:endPos+1], nil + } + case 12: +// line 54 "grapheme_clusters.rl" + +te = p +p-- +{ + return endPos+1, data[startPos:endPos+1], nil + } + case 13: +// line 54 "grapheme_clusters.rl" + +te = p +p-- +{ + return endPos+1, data[startPos:endPos+1], nil + } + case 14: +// line 54 "grapheme_clusters.rl" + +te = p +p-- +{ + return endPos+1, data[startPos:endPos+1], nil + } + case 15: +// line 54 "grapheme_clusters.rl" + +p = (te) - 1 +{ + return endPos+1, data[startPos:endPos+1], nil + } + case 16: +// line 54 "grapheme_clusters.rl" + +p = (te) - 1 +{ + return endPos+1, data[startPos:endPos+1], nil + } + case 17: +// line 54 "grapheme_clusters.rl" + +p = (te) - 1 +{ + return endPos+1, data[startPos:endPos+1], nil + } + case 18: +// line 54 "grapheme_clusters.rl" + +p = (te) - 1 +{ + return endPos+1, data[startPos:endPos+1], nil + } + case 19: +// line 54 "grapheme_clusters.rl" + +p = (te) - 1 +{ + return endPos+1, data[startPos:endPos+1], nil + } + case 20: +// line 54 "grapheme_clusters.rl" + +p = (te) - 1 +{ + return endPos+1, data[startPos:endPos+1], nil + } + case 21: +// line 1 "NONE" + + switch act { + case 0: + {cs = 0 +goto _again +} + case 3: + {p = (te) - 1 + + return endPos+1, data[startPos:endPos+1], nil + } + } + +// line 5218 "grapheme_clusters.go" + } + } + +_again: + _acts = int(_graphclust_to_state_actions[cs]) + _nacts = uint(_graphclust_actions[_acts]); _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _graphclust_actions[_acts-1] { + case 2: +// line 1 "NONE" + +ts = 0 + + case 3: +// line 1 "NONE" + +act = 0 + +// line 5238 "grapheme_clusters.go" + } + } + + if cs == 0 { + goto _out + } + p++ + if p != pe { + goto _resume + } + _test_eof: {} + if p == eof { + if _graphclust_eof_trans[cs] > 0 { + _trans = int(_graphclust_eof_trans[cs] - 1) + goto _eof_trans + } + } + + _out: {} + } + +// line 116 "grapheme_clusters.rl" + + + // If we fall out here then we were unable to complete a sequence. + // If we weren't able to complete a sequence then either we've + // reached the end of a partial buffer (so there's more data to come) + // or we have an isolated symbol that would normally be part of a + // grapheme cluster but has appeared in isolation here. + + if !atEOF { + // Request more + return 0, nil, nil + } + + // Just take the first UTF-8 sequence and return that. + _, seqLen := utf8.DecodeRune(data) + return seqLen, data[:seqLen], nil +} diff --git a/vendor/github.com/apparentlymart/go-textseg/textseg/grapheme_clusters.rl b/vendor/github.com/apparentlymart/go-textseg/textseg/grapheme_clusters.rl new file mode 100644 index 000000000..003ffbf59 --- /dev/null +++ b/vendor/github.com/apparentlymart/go-textseg/textseg/grapheme_clusters.rl @@ -0,0 +1,132 @@ +package textseg + +import ( + "errors" + "unicode/utf8" +) + +// Generated from grapheme_clusters.rl. DO NOT EDIT +%%{ + # (except you are actually in grapheme_clusters.rl here, so edit away!) + + machine graphclust; + write data; +}%% + +var Error = errors.New("invalid UTF8 text") + +// ScanGraphemeClusters is a split function for bufio.Scanner that splits +// on grapheme cluster boundaries. +func ScanGraphemeClusters(data []byte, atEOF bool) (int, []byte, error) { + if len(data) == 0 { + return 0, nil, nil + } + + // Ragel state + cs := 0 // Current State + p := 0 // "Pointer" into data + pe := len(data) // End-of-data "pointer" + ts := 0 + te := 0 + act := 0 + eof := pe + + // Make Go compiler happy + _ = ts + _ = te + _ = act + _ = eof + + startPos := 0 + endPos := 0 + + %%{ + include GraphemeCluster "grapheme_clusters_table.rl"; + + action start { + startPos = p + } + + action end { + endPos = p + } + + action emit { + return endPos+1, data[startPos:endPos+1], nil + } + + ZWJGlue = ZWJ (Glue_After_Zwj | E_Base_GAZ Extend* E_Modifier?)?; + AnyExtender = Extend | ZWJGlue | SpacingMark; + Extension = AnyExtender*; + ReplacementChar = (0xEF 0xBF 0xBD); + + CRLFSeq = CR LF; + ControlSeq = Control | ReplacementChar; + HangulSeq = ( + L+ (((LV? V+ | LVT) T*)?|LV?) | + LV V* T* | + V+ T* | + LVT T* | + T+ + ) Extension; + EmojiSeq = (E_Base | E_Base_GAZ) Extend* E_Modifier? Extension; + ZWJSeq = ZWJGlue Extension; + EmojiFlagSeq = Regional_Indicator Regional_Indicator? Extension; + + UTF8Cont = 0x80 .. 0xBF; + AnyUTF8 = ( + 0x00..0x7F | + 0xC0..0xDF . UTF8Cont | + 0xE0..0xEF . UTF8Cont . UTF8Cont | + 0xF0..0xF7 . UTF8Cont . UTF8Cont . UTF8Cont + ); + + # OtherSeq is any character that isn't at the start of one of the extended sequences above, followed by extension + OtherSeq = (AnyUTF8 - (CR|LF|Control|ReplacementChar|L|LV|V|LVT|T|E_Base|E_Base_GAZ|ZWJ|Regional_Indicator|Prepend)) Extension; + + # PrependSeq is prepend followed by any of the other patterns above, except control characters which explicitly break + PrependSeq = Prepend+ (HangulSeq|EmojiSeq|ZWJSeq|EmojiFlagSeq|OtherSeq)?; + + CRLFTok = CRLFSeq >start @end; + ControlTok = ControlSeq >start @end; + HangulTok = HangulSeq >start @end; + EmojiTok = EmojiSeq >start @end; + ZWJTok = ZWJSeq >start @end; + EmojiFlagTok = EmojiFlagSeq >start @end; + OtherTok = OtherSeq >start @end; + PrependTok = PrependSeq >start @end; + + main := |* + CRLFTok => emit; + ControlTok => emit; + HangulTok => emit; + EmojiTok => emit; + ZWJTok => emit; + EmojiFlagTok => emit; + PrependTok => emit; + OtherTok => emit; + + # any single valid UTF-8 character would also be valid per spec, + # but we'll handle that separately after the loop so we can deal + # with requesting more bytes if we're not at EOF. + *|; + + write init; + write exec; + }%% + + // If we fall out here then we were unable to complete a sequence. + // If we weren't able to complete a sequence then either we've + // reached the end of a partial buffer (so there's more data to come) + // or we have an isolated symbol that would normally be part of a + // grapheme cluster but has appeared in isolation here. + + if !atEOF { + // Request more + return 0, nil, nil + } + + // Just take the first UTF-8 sequence and return that. + _, seqLen := utf8.DecodeRune(data) + return seqLen, data[:seqLen], nil +} diff --git a/vendor/github.com/apparentlymart/go-textseg/textseg/grapheme_clusters_table.rl b/vendor/github.com/apparentlymart/go-textseg/textseg/grapheme_clusters_table.rl new file mode 100644 index 000000000..fb4511825 --- /dev/null +++ b/vendor/github.com/apparentlymart/go-textseg/textseg/grapheme_clusters_table.rl @@ -0,0 +1,1583 @@ +# The following Ragel file was autogenerated with unicode2ragel.rb +# from: http://www.unicode.org/Public/9.0.0/ucd/auxiliary/GraphemeBreakProperty.txt +# +# It defines ["Prepend", "CR", "LF", "Control", "Extend", "Regional_Indicator", "SpacingMark", "L", "V", "T", "LV", "LVT", "E_Base", "E_Modifier", "ZWJ", "Glue_After_Zwj", "E_Base_GAZ"]. +# +# To use this, make sure that your alphtype is set to byte, +# and that your input is in utf8. + +%%{ + machine GraphemeCluster; + + Prepend = + 0xD8 0x80..0x85 #Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER ... + | 0xDB 0x9D #Cf ARABIC END OF AYAH + | 0xDC 0x8F #Cf SYRIAC ABBREVIATION MARK + | 0xE0 0xA3 0xA2 #Cf ARABIC DISPUTED END OF AYAH + | 0xE0 0xB5 0x8E #Lo MALAYALAM LETTER DOT REPH + | 0xF0 0x91 0x82 0xBD #Cf KAITHI NUMBER SIGN + | 0xF0 0x91 0x87 0x82..0x83 #Lo [2] SHARADA SIGN JIHVAMULIYA..SHARA... + ; + + CR = + 0x0D #Cc + ; + + LF = + 0x0A #Cc + ; + + Control = + 0x00..0x09 #Cc [10] .. + | 0x0B..0x0C #Cc [2] .. + | 0x0E..0x1F #Cc [18] .. + | 0x7F #Cc [33] .. + | 0xC2 0x80..0x9F # + | 0xC2 0xAD #Cf SOFT HYPHEN + | 0xD8 0x9C #Cf ARABIC LETTER MARK + | 0xE1 0xA0 0x8E #Cf MONGOLIAN VOWEL SEPARATOR + | 0xE2 0x80 0x8B #Cf ZERO WIDTH SPACE + | 0xE2 0x80 0x8E..0x8F #Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT ... + | 0xE2 0x80 0xA8 #Zl LINE SEPARATOR + | 0xE2 0x80 0xA9 #Zp PARAGRAPH SEPARATOR + | 0xE2 0x80 0xAA..0xAE #Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-... + | 0xE2 0x81 0xA0..0xA4 #Cf [5] WORD JOINER..INVISIBLE PLUS + | 0xE2 0x81 0xA5 #Cn + | 0xE2 0x81 0xA6..0xAF #Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIG... + | 0xED 0xA0 0x80..0xFF #Cs [2048] .... + | 0xEF 0xBF 0xB9..0xBB #Cf [3] INTERLINEAR ANNOTATION ANCHOR..INT... + | 0xF0 0x9B 0xB2 0xA0..0xA3 #Cf [4] SHORTHAND FORMAT LETTER OVERLAP... + | 0xF0 0x9D 0x85 0xB3..0xBA #Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSI... + | 0xF3 0xA0 0x80 0x80 #Cn + | 0xF3 0xA0 0x80 0x81 #Cf LANGUAGE TAG + | 0xF3 0xA0 0x80 0x82..0x9F #Cn [30] .. + | 0xF3 0xA0 0x82 0x80..0xFF #Cn [128] .. + | 0xF3 0xA0 0x83 0x00..0xBF # + | 0xF3 0xA0 0x87 0xB0..0xFF #Cn [3600] .. +# +# This script uses the unicode spec to generate a Ragel state machine +# that recognizes unicode alphanumeric characters. It generates 5 +# character classes: uupper, ulower, ualpha, udigit, and ualnum. +# Currently supported encodings are UTF-8 [default] and UCS-4. +# +# Usage: unicode2ragel.rb [options] +# -e, --encoding [ucs4 | utf8] Data encoding +# -h, --help Show this message +# +# This script was originally written as part of the Ferret search +# engine library. +# +# Author: Rakan El-Khalil + +require 'optparse' +require 'open-uri' + +ENCODINGS = [ :utf8, :ucs4 ] +ALPHTYPES = { :utf8 => "byte", :ucs4 => "rune" } +DEFAULT_CHART_URL = "http://www.unicode.org/Public/5.1.0/ucd/DerivedCoreProperties.txt" +DEFAULT_MACHINE_NAME= "WChar" + +### +# Display vars & default option + +TOTAL_WIDTH = 80 +RANGE_WIDTH = 23 +@encoding = :utf8 +@chart_url = DEFAULT_CHART_URL +machine_name = DEFAULT_MACHINE_NAME +properties = [] +@output = $stdout + +### +# Option parsing + +cli_opts = OptionParser.new do |opts| + opts.on("-e", "--encoding [ucs4 | utf8]", "Data encoding") do |o| + @encoding = o.downcase.to_sym + end + opts.on("-h", "--help", "Show this message") do + puts opts + exit + end + opts.on("-u", "--url URL", "URL to process") do |o| + @chart_url = o + end + opts.on("-m", "--machine MACHINE_NAME", "Machine name") do |o| + machine_name = o + end + opts.on("-p", "--properties x,y,z", Array, "Properties to add to machine") do |o| + properties = o + end + opts.on("-o", "--output FILE", "output file") do |o| + @output = File.new(o, "w+") + end +end + +cli_opts.parse(ARGV) +unless ENCODINGS.member? @encoding + puts "Invalid encoding: #{@encoding}" + puts cli_opts + exit +end + +## +# Downloads the document at url and yields every alpha line's hex +# range and description. + +def each_alpha( url, property ) + open( url ) do |file| + file.each_line do |line| + next if line =~ /^#/; + next if line !~ /; #{property} #/; + + range, description = line.split(/;/) + range.strip! + description.gsub!(/.*#/, '').strip! + + if range =~ /\.\./ + start, stop = range.split '..' + else start = stop = range + end + + yield start.hex .. stop.hex, description + end + end +end + +### +# Formats to hex at minimum width + +def to_hex( n ) + r = "%0X" % n + r = "0#{r}" unless (r.length % 2).zero? + r +end + +### +# UCS4 is just a straight hex conversion of the unicode codepoint. + +def to_ucs4( range ) + rangestr = "0x" + to_hex(range.begin) + rangestr << "..0x" + to_hex(range.end) if range.begin != range.end + [ rangestr ] +end + +## +# 0x00 - 0x7f -> 0zzzzzzz[7] +# 0x80 - 0x7ff -> 110yyyyy[5] 10zzzzzz[6] +# 0x800 - 0xffff -> 1110xxxx[4] 10yyyyyy[6] 10zzzzzz[6] +# 0x010000 - 0x10ffff -> 11110www[3] 10xxxxxx[6] 10yyyyyy[6] 10zzzzzz[6] + +UTF8_BOUNDARIES = [0x7f, 0x7ff, 0xffff, 0x10ffff] + +def to_utf8_enc( n ) + r = 0 + if n <= 0x7f + r = n + elsif n <= 0x7ff + y = 0xc0 | (n >> 6) + z = 0x80 | (n & 0x3f) + r = y << 8 | z + elsif n <= 0xffff + x = 0xe0 | (n >> 12) + y = 0x80 | (n >> 6) & 0x3f + z = 0x80 | n & 0x3f + r = x << 16 | y << 8 | z + elsif n <= 0x10ffff + w = 0xf0 | (n >> 18) + x = 0x80 | (n >> 12) & 0x3f + y = 0x80 | (n >> 6) & 0x3f + z = 0x80 | n & 0x3f + r = w << 24 | x << 16 | y << 8 | z + end + + to_hex(r) +end + +def from_utf8_enc( n ) + n = n.hex + r = 0 + if n <= 0x7f + r = n + elsif n <= 0xdfff + y = (n >> 8) & 0x1f + z = n & 0x3f + r = y << 6 | z + elsif n <= 0xefffff + x = (n >> 16) & 0x0f + y = (n >> 8) & 0x3f + z = n & 0x3f + r = x << 10 | y << 6 | z + elsif n <= 0xf7ffffff + w = (n >> 24) & 0x07 + x = (n >> 16) & 0x3f + y = (n >> 8) & 0x3f + z = n & 0x3f + r = w << 18 | x << 12 | y << 6 | z + end + r +end + +### +# Given a range, splits it up into ranges that can be continuously +# encoded into utf8. Eg: 0x00 .. 0xff => [0x00..0x7f, 0x80..0xff] +# This is not strictly needed since the current [5.1] unicode standard +# doesn't have ranges that straddle utf8 boundaries. This is included +# for completeness as there is no telling if that will ever change. + +def utf8_ranges( range ) + ranges = [] + UTF8_BOUNDARIES.each do |max| + if range.begin <= max + if range.end <= max + ranges << range + return ranges + end + + ranges << (range.begin .. max) + range = (max + 1) .. range.end + end + end + ranges +end + +def build_range( start, stop ) + size = start.size/2 + left = size - 1 + return [""] if size < 1 + + a = start[0..1] + b = stop[0..1] + + ### + # Shared prefix + + if a == b + return build_range(start[2..-1], stop[2..-1]).map do |elt| + "0x#{a} " + elt + end + end + + ### + # Unshared prefix, end of run + + return ["0x#{a}..0x#{b} "] if left.zero? + + ### + # Unshared prefix, not end of run + # Range can be 0x123456..0x56789A + # Which is equivalent to: + # 0x123456 .. 0x12FFFF + # 0x130000 .. 0x55FFFF + # 0x560000 .. 0x56789A + + ret = [] + ret << build_range(start, a + "FF" * left) + + ### + # Only generate middle range if need be. + + if a.hex+1 != b.hex + max = to_hex(b.hex - 1) + max = "FF" if b == "FF" + ret << "0x#{to_hex(a.hex+1)}..0x#{max} " + "0x00..0xFF " * left + end + + ### + # Don't generate last range if it is covered by first range + + ret << build_range(b + "00" * left, stop) unless b == "FF" + ret.flatten! +end + +def to_utf8( range ) + utf8_ranges( range ).map do |r| + begin_enc = to_utf8_enc(r.begin) + end_enc = to_utf8_enc(r.end) + build_range begin_enc, end_enc + end.flatten! +end + +## +# Perform a 3-way comparison of the number of codepoints advertised by +# the unicode spec for the given range, the originally parsed range, +# and the resulting utf8 encoded range. + +def count_codepoints( code ) + code.split(' ').inject(1) do |acc, elt| + if elt =~ /0x(.+)\.\.0x(.+)/ + if @encoding == :utf8 + acc * (from_utf8_enc($2) - from_utf8_enc($1) + 1) + else + acc * ($2.hex - $1.hex + 1) + end + else + acc + end + end +end + +def is_valid?( range, desc, codes ) + spec_count = 1 + spec_count = $1.to_i if desc =~ /\[(\d+)\]/ + range_count = range.end - range.begin + 1 + + sum = codes.inject(0) { |acc, elt| acc + count_codepoints(elt) } + sum == spec_count and sum == range_count +end + +## +# Generate the state maching to stdout + +def generate_machine( name, property ) + pipe = " " + @output.puts " #{name} = " + each_alpha( @chart_url, property ) do |range, desc| + + codes = (@encoding == :ucs4) ? to_ucs4(range) : to_utf8(range) + + #raise "Invalid encoding of range #{range}: #{codes.inspect}" unless + # is_valid? range, desc, codes + + range_width = codes.map { |a| a.size }.max + range_width = RANGE_WIDTH if range_width < RANGE_WIDTH + + desc_width = TOTAL_WIDTH - RANGE_WIDTH - 11 + desc_width -= (range_width - RANGE_WIDTH) if range_width > RANGE_WIDTH + + if desc.size > desc_width + desc = desc[0..desc_width - 4] + "..." + end + + codes.each_with_index do |r, idx| + desc = "" unless idx.zero? + code = "%-#{range_width}s" % r + @output.puts " #{pipe} #{code} ##{desc}" + pipe = "|" + end + end + @output.puts " ;" + @output.puts "" +end + +@output.puts <..<... + | 0xF0 0x9F 0x84 0x8D..0x8F #E0.0 [3] (🄍..🄏) CIRCLED ZERO WITH S... + | 0xF0 0x9F 0x84 0xAF #E0.0 [1] (🄯) COPYLEFT SYMBOL + | 0xF0 0x9F 0x85 0xAC..0xAF #E0.0 [4] (🅬..🅯) RAISED MR SIGN..CIR... + | 0xF0 0x9F 0x85 0xB0..0xB1 #E0.6 [2] (🅰️..🅱️) A button (blood t... + | 0xF0 0x9F 0x85 0xBE..0xBF #E0.6 [2] (🅾️..🅿️) O button (blood t... + | 0xF0 0x9F 0x86 0x8E #E0.6 [1] (🆎) AB button (blood type) + | 0xF0 0x9F 0x86 0x91..0x9A #E0.6 [10] (🆑..🆚) CL button..VS button + | 0xF0 0x9F 0x86 0xAD..0xFF #E0.0 [57] (🆭..🇥) MASK WORK SYMBOL..<... + | 0xF0 0x9F 0x87 0x00..0xA5 # + | 0xF0 0x9F 0x88 0x81..0x82 #E0.6 [2] (🈁..🈂️) Japanese “here” bu... + | 0xF0 0x9F 0x88 0x83..0x8F #E0.0 [13] (🈃..🈏) ..<... + | 0xF0 0x9F 0x88 0x9A #E0.6 [1] (🈚) Japanese “free of char... + | 0xF0 0x9F 0x88 0xAF #E0.6 [1] (🈯) Japanese “reserved” bu... + | 0xF0 0x9F 0x88 0xB2..0xBA #E0.6 [9] (🈲..🈺) Japanese “prohibite... + | 0xF0 0x9F 0x88 0xBC..0xBF #E0.0 [4] (🈼..🈿) ..<... + | 0xF0 0x9F 0x89 0x89..0x8F #E0.0 [7] (🉉..🉏) ..<... + | 0xF0 0x9F 0x89 0x90..0x91 #E0.6 [2] (🉐..🉑) Japanese “bargain” ... + | 0xF0 0x9F 0x89 0x92..0xFF #E0.0 [174] (🉒..🋿) ..<... + | 0xF0 0x9F 0x9B 0xA0..0xA5 #E0.7 [6] (🛠️..🛥️) hammer and wrench... + | 0xF0 0x9F 0x9B 0xA6..0xA8 #E0.0 [3] (🛦..🛨) UP-POINTING MILITAR... + | 0xF0 0x9F 0x9B 0xA9 #E0.7 [1] (🛩️) small airplane + | 0xF0 0x9F 0x9B 0xAA #E0.0 [1] (🛪) NORTHEAST-POINTING AIR... + | 0xF0 0x9F 0x9B 0xAB..0xAC #E1.0 [2] (🛫..🛬) airplane departure.... + | 0xF0 0x9F 0x9B 0xAD..0xAF #E0.0 [3] (🛭..🛯) ..<... + | 0xF0 0x9F 0x9B 0xB0 #E0.7 [1] (🛰️) satellite + | 0xF0 0x9F 0x9B 0xB1..0xB2 #E0.0 [2] (🛱..🛲) ONCOMING FIRE ENGIN... + | 0xF0 0x9F 0x9B 0xB3 #E0.7 [1] (🛳️) passenger ship + | 0xF0 0x9F 0x9B 0xB4..0xB6 #E3.0 [3] (🛴..🛶) kick scooter..canoe + | 0xF0 0x9F 0x9B 0xB7..0xB8 #E5.0 [2] (🛷..🛸) sled..flying saucer + | 0xF0 0x9F 0x9B 0xB9 #E11.0 [1] (🛹) skateboard + | 0xF0 0x9F 0x9B 0xBA #E12.0 [1] (🛺) auto rickshaw + | 0xF0 0x9F 0x9B 0xBB..0xBC #E13.0 [2] (🛻..🛼) pickup truck..rolle... + | 0xF0 0x9F 0x9B 0xBD..0xBF #E0.0 [3] (🛽..🛿) ..<... + | 0xF0 0x9F 0x9D 0xB4..0xBF #E0.0 [12] (🝴..🝿) ..<... + | 0xF0 0x9F 0x9F 0x95..0x9F #E0.0 [11] (🟕..🟟) CIRCLED TRIANGLE..<... + | 0xF0 0x9F 0x9F 0xA0..0xAB #E12.0 [12] (🟠..🟫) orange circle..brow... + | 0xF0 0x9F 0x9F 0xAC..0xBF #E0.0 [20] (🟬..🟿) ..<... + | 0xF0 0x9F 0xA0 0x8C..0x8F #E0.0 [4] (🠌..🠏) ..<... + | 0xF0 0x9F 0xA1 0x88..0x8F #E0.0 [8] (🡈..🡏) ..<... + | 0xF0 0x9F 0xA1 0x9A..0x9F #E0.0 [6] (🡚..🡟) ..<... + | 0xF0 0x9F 0xA2 0x88..0x8F #E0.0 [8] (🢈..🢏) ..<... + | 0xF0 0x9F 0xA2 0xAE..0xFF #E0.0 [82] (🢮..🣿) ..<... + | 0xF0 0x9F 0xA3 0x00..0xBF # + | 0xF0 0x9F 0xA4 0x8C #E13.0 [1] (🤌) pinched fingers + | 0xF0 0x9F 0xA4 0x8D..0x8F #E12.0 [3] (🤍..🤏) white heart..pinchi... + | 0xF0 0x9F 0xA4 0x90..0x98 #E1.0 [9] (🤐..🤘) zipper-mouth face..... + | 0xF0 0x9F 0xA4 0x99..0x9E #E3.0 [6] (🤙..🤞) call me hand..cross... + | 0xF0 0x9F 0xA4 0x9F #E5.0 [1] (🤟) love-you gesture + | 0xF0 0x9F 0xA4 0xA0..0xA7 #E3.0 [8] (🤠..🤧) cowboy hat face..sn... + | 0xF0 0x9F 0xA4 0xA8..0xAF #E5.0 [8] (🤨..🤯) face with raised ey... + | 0xF0 0x9F 0xA4 0xB0 #E3.0 [1] (🤰) pregnant woman + | 0xF0 0x9F 0xA4 0xB1..0xB2 #E5.0 [2] (🤱..🤲) breast-feeding..pal... + | 0xF0 0x9F 0xA4 0xB3..0xBA #E3.0 [8] (🤳..🤺) selfie..person fencing + | 0xF0 0x9F 0xA4 0xBC..0xBE #E3.0 [3] (🤼..🤾) people wrestling..p... + | 0xF0 0x9F 0xA4 0xBF #E12.0 [1] (🤿) diving mask + | 0xF0 0x9F 0xA5 0x80..0x85 #E3.0 [6] (🥀..🥅) wilted flower..goal... + | 0xF0 0x9F 0xA5 0x87..0x8B #E3.0 [5] (🥇..🥋) 1st place medal..ma... + | 0xF0 0x9F 0xA5 0x8C #E5.0 [1] (🥌) curling stone + | 0xF0 0x9F 0xA5 0x8D..0x8F #E11.0 [3] (🥍..🥏) lacrosse..flying disc + | 0xF0 0x9F 0xA5 0x90..0x9E #E3.0 [15] (🥐..🥞) croissant..pancakes + | 0xF0 0x9F 0xA5 0x9F..0xAB #E5.0 [13] (🥟..🥫) dumpling..canned food + | 0xF0 0x9F 0xA5 0xAC..0xB0 #E11.0 [5] (🥬..🥰) leafy green..smilin... + | 0xF0 0x9F 0xA5 0xB1 #E12.0 [1] (🥱) yawning face + | 0xF0 0x9F 0xA5 0xB2 #E13.0 [1] (🥲) smiling face with tear + | 0xF0 0x9F 0xA5 0xB3..0xB6 #E11.0 [4] (🥳..🥶) partying face..cold... + | 0xF0 0x9F 0xA5 0xB7..0xB8 #E13.0 [2] (🥷..🥸) ninja..disguised face + | 0xF0 0x9F 0xA5 0xB9 #E0.0 [1] (🥹) + | 0xF0 0x9F 0xA5 0xBA #E11.0 [1] (🥺) pleading face + | 0xF0 0x9F 0xA5 0xBB #E12.0 [1] (🥻) sari + | 0xF0 0x9F 0xA5 0xBC..0xBF #E11.0 [4] (🥼..🥿) lab coat..flat shoe + | 0xF0 0x9F 0xA6 0x80..0x84 #E1.0 [5] (🦀..🦄) crab..unicorn + | 0xF0 0x9F 0xA6 0x85..0x91 #E3.0 [13] (🦅..🦑) eagle..squid + | 0xF0 0x9F 0xA6 0x92..0x97 #E5.0 [6] (🦒..🦗) giraffe..cricket + | 0xF0 0x9F 0xA6 0x98..0xA2 #E11.0 [11] (🦘..🦢) kangaroo..swan + | 0xF0 0x9F 0xA6 0xA3..0xA4 #E13.0 [2] (🦣..🦤) mammoth..dodo + | 0xF0 0x9F 0xA6 0xA5..0xAA #E12.0 [6] (🦥..🦪) sloth..oyster + | 0xF0 0x9F 0xA6 0xAB..0xAD #E13.0 [3] (🦫..🦭) beaver..seal + | 0xF0 0x9F 0xA6 0xAE..0xAF #E12.0 [2] (🦮..🦯) guide dog..white cane + | 0xF0 0x9F 0xA6 0xB0..0xB9 #E11.0 [10] (🦰..🦹) red hair..supervillain + | 0xF0 0x9F 0xA6 0xBA..0xBF #E12.0 [6] (🦺..🦿) safety vest..mechan... + | 0xF0 0x9F 0xA7 0x80 #E1.0 [1] (🧀) cheese wedge + | 0xF0 0x9F 0xA7 0x81..0x82 #E11.0 [2] (🧁..🧂) cupcake..salt + | 0xF0 0x9F 0xA7 0x83..0x8A #E12.0 [8] (🧃..🧊) beverage box..ice + | 0xF0 0x9F 0xA7 0x8B #E13.0 [1] (🧋) bubble tea + | 0xF0 0x9F 0xA7 0x8C #E0.0 [1] (🧌) + | 0xF0 0x9F 0xA7 0x8D..0x8F #E12.0 [3] (🧍..🧏) person standing..de... + | 0xF0 0x9F 0xA7 0x90..0xA6 #E5.0 [23] (🧐..🧦) face with monocle..... + | 0xF0 0x9F 0xA7 0xA7..0xBF #E11.0 [25] (🧧..🧿) red envelope..nazar... + | 0xF0 0x9F 0xA8 0x80..0xFF #E0.0 [112] (🨀..🩯) NEUTRAL CHESS KING.... + | 0xF0 0x9F 0xA9 0x00..0xAF # + | 0xF0 0x9F 0xA9 0xB0..0xB3 #E12.0 [4] (🩰..🩳) ballet shoes..shorts + | 0xF0 0x9F 0xA9 0xB4 #E13.0 [1] (🩴) thong sandal + | 0xF0 0x9F 0xA9 0xB5..0xB7 #E0.0 [3] (🩵..🩷) ..<... + | 0xF0 0x9F 0xA9 0xB8..0xBA #E12.0 [3] (🩸..🩺) drop of blood..stet... + | 0xF0 0x9F 0xA9 0xBB..0xBF #E0.0 [5] (🩻..🩿) ..<... + | 0xF0 0x9F 0xAA 0x80..0x82 #E12.0 [3] (🪀..🪂) yo-yo..parachute + | 0xF0 0x9F 0xAA 0x83..0x86 #E13.0 [4] (🪃..🪆) boomerang..nesting ... + | 0xF0 0x9F 0xAA 0x87..0x8F #E0.0 [9] (🪇..🪏) ..<... + | 0xF0 0x9F 0xAA 0x90..0x95 #E12.0 [6] (🪐..🪕) ringed planet..banjo + | 0xF0 0x9F 0xAA 0x96..0xA8 #E13.0 [19] (🪖..🪨) military helmet..rock + | 0xF0 0x9F 0xAA 0xA9..0xAF #E0.0 [7] (🪩..🪯) ..<... + | 0xF0 0x9F 0xAA 0xB0..0xB6 #E13.0 [7] (🪰..🪶) fly..feather + | 0xF0 0x9F 0xAA 0xB7..0xBF #E0.0 [9] (🪷..🪿) ..<... + | 0xF0 0x9F 0xAB 0x80..0x82 #E13.0 [3] (🫀..🫂) anatomical heart..p... + | 0xF0 0x9F 0xAB 0x83..0x8F #E0.0 [13] (🫃..🫏) ..<... + | 0xF0 0x9F 0xAB 0x90..0x96 #E13.0 [7] (🫐..🫖) blueberries..teapot + | 0xF0 0x9F 0xAB 0x97..0xBF #E0.0 [41] (🫗..🫿) ..<... + | 0xF0 0x9F 0xB0 0x80..0xFF #E0.0[1022] (🰀..🿽) 0; _nacts-- { + _acts++ + switch _graphclust_actions[_acts-1] { + case 4: +//line NONE:1 + ts = p + +//line grapheme_clusters.go:3878 + } + } + + _keys = int(_graphclust_key_offsets[cs]) + _trans = int(_graphclust_index_offsets[cs]) + + _klen = int(_graphclust_single_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + _klen - 1) + for { + if _upper < _lower { + break + } + + _mid = _lower + ((_upper - _lower) >> 1) + switch { + case data[p] < _graphclust_trans_keys[_mid]: + _upper = _mid - 1 + case data[p] > _graphclust_trans_keys[_mid]: + _lower = _mid + 1 + default: + _trans += int(_mid - int(_keys)) + goto _match + } + } + _keys += _klen + _trans += _klen + } + + _klen = int(_graphclust_range_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + (_klen << 1) - 2) + for { + if _upper < _lower { + break + } + + _mid = _lower + (((_upper - _lower) >> 1) & ^1) + switch { + case data[p] < _graphclust_trans_keys[_mid]: + _upper = _mid - 2 + case data[p] > _graphclust_trans_keys[_mid+1]: + _lower = _mid + 2 + default: + _trans += int((_mid - int(_keys)) >> 1) + goto _match + } + } + _trans += _klen + } + + _match: + _trans = int(_graphclust_indicies[_trans]) + _eof_trans: + cs = int(_graphclust_trans_targs[_trans]) + + if _graphclust_trans_actions[_trans] == 0 { + goto _again + } + + _acts = int(_graphclust_trans_actions[_trans]) + _nacts = uint(_graphclust_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _graphclust_actions[_acts-1] { + case 0: +//line grapheme_clusters.rl:47 + + startPos = p + + case 1: +//line grapheme_clusters.rl:51 + + endPos = p + + case 5: +//line NONE:1 + te = p + 1 + + case 6: +//line grapheme_clusters.rl:55 + act = 3 + case 7: +//line grapheme_clusters.rl:55 + act = 4 + case 8: +//line grapheme_clusters.rl:55 + te = p + 1 + { + return endPos + 1, data[startPos : endPos+1], nil + } + case 9: +//line grapheme_clusters.rl:55 + te = p + 1 + { + return endPos + 1, data[startPos : endPos+1], nil + } + case 10: +//line grapheme_clusters.rl:55 + te = p + p-- + { + return endPos + 1, data[startPos : endPos+1], nil + } + case 11: +//line grapheme_clusters.rl:55 + te = p + p-- + { + return endPos + 1, data[startPos : endPos+1], nil + } + case 12: +//line grapheme_clusters.rl:55 + te = p + p-- + { + return endPos + 1, data[startPos : endPos+1], nil + } + case 13: +//line grapheme_clusters.rl:55 + te = p + p-- + { + return endPos + 1, data[startPos : endPos+1], nil + } + case 14: +//line grapheme_clusters.rl:55 + te = p + p-- + { + return endPos + 1, data[startPos : endPos+1], nil + } + case 15: +//line grapheme_clusters.rl:55 + te = p + p-- + { + return endPos + 1, data[startPos : endPos+1], nil + } + case 16: +//line grapheme_clusters.rl:55 + p = (te) - 1 + { + return endPos + 1, data[startPos : endPos+1], nil + } + case 17: +//line grapheme_clusters.rl:55 + p = (te) - 1 + { + return endPos + 1, data[startPos : endPos+1], nil + } + case 18: +//line grapheme_clusters.rl:55 + p = (te) - 1 + { + return endPos + 1, data[startPos : endPos+1], nil + } + case 19: +//line grapheme_clusters.rl:55 + p = (te) - 1 + { + return endPos + 1, data[startPos : endPos+1], nil + } + case 20: +//line grapheme_clusters.rl:55 + p = (te) - 1 + { + return endPos + 1, data[startPos : endPos+1], nil + } + case 21: +//line grapheme_clusters.rl:55 + p = (te) - 1 + { + return endPos + 1, data[startPos : endPos+1], nil + } + case 22: +//line NONE:1 + switch act { + case 0: + { + cs = 0 + goto _again + } + case 3: + { + p = (te) - 1 + + return endPos + 1, data[startPos : endPos+1], nil + } + case 4: + { + p = (te) - 1 + + return endPos + 1, data[startPos : endPos+1], nil + } + } + +//line grapheme_clusters.go:4077 + } + } + + _again: + _acts = int(_graphclust_to_state_actions[cs]) + _nacts = uint(_graphclust_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _graphclust_actions[_acts-1] { + case 2: +//line NONE:1 + ts = 0 + + case 3: +//line NONE:1 + act = 0 + +//line grapheme_clusters.go:4095 + } + } + + if cs == 0 { + goto _out + } + p++ + if p != pe { + goto _resume + } + _test_eof: + { + } + if p == eof { + if _graphclust_eof_trans[cs] > 0 { + _trans = int(_graphclust_eof_trans[cs] - 1) + goto _eof_trans + } + } + + _out: + { + } + } + +//line grapheme_clusters.rl:117 + + // If we fall out here then we were unable to complete a sequence. + // If we weren't able to complete a sequence then either we've + // reached the end of a partial buffer (so there's more data to come) + // or we have an isolated symbol that would normally be part of a + // grapheme cluster but has appeared in isolation here. + + if !atEOF { + // Request more + return 0, nil, nil + } + + // Just take the first UTF-8 sequence and return that. + _, seqLen := utf8.DecodeRune(data) + return seqLen, data[:seqLen], nil +} diff --git a/vendor/github.com/apparentlymart/go-textseg/v13/textseg/grapheme_clusters.rl b/vendor/github.com/apparentlymart/go-textseg/v13/textseg/grapheme_clusters.rl new file mode 100644 index 000000000..737db18b2 --- /dev/null +++ b/vendor/github.com/apparentlymart/go-textseg/v13/textseg/grapheme_clusters.rl @@ -0,0 +1,133 @@ +package textseg + +import ( + "errors" + "unicode/utf8" +) + +// Generated from grapheme_clusters.rl. DO NOT EDIT +%%{ + # (except you are actually in grapheme_clusters.rl here, so edit away!) + + machine graphclust; + write data; +}%% + +var Error = errors.New("invalid UTF8 text") + +// ScanGraphemeClusters is a split function for bufio.Scanner that splits +// on grapheme cluster boundaries. +func ScanGraphemeClusters(data []byte, atEOF bool) (int, []byte, error) { + if len(data) == 0 { + return 0, nil, nil + } + + // Ragel state + cs := 0 // Current State + p := 0 // "Pointer" into data + pe := len(data) // End-of-data "pointer" + ts := 0 + te := 0 + act := 0 + eof := pe + + // Make Go compiler happy + _ = ts + _ = te + _ = act + _ = eof + + startPos := 0 + endPos := 0 + + %%{ + include GraphemeCluster "grapheme_clusters_table.rl"; + include Emoji "emoji_table.rl"; + + action start { + startPos = p + } + + action end { + endPos = p + } + + action emit { + return endPos+1, data[startPos:endPos+1], nil + } + + ZWJGlue = ZWJ (Extended_Pictographic Extend*)?; + AnyExtender = Extend | ZWJGlue | SpacingMark; + Extension = AnyExtender*; + ReplacementChar = (0xEF 0xBF 0xBD); + + CRLFSeq = CR LF; + ControlSeq = Control | ReplacementChar; + HangulSeq = ( + L+ (((LV? V+ | LVT) T*)?|LV?) | + LV V* T* | + V+ T* | + LVT T* | + T+ + ) Extension; + EmojiSeq = Extended_Pictographic Extend* Extension; + ZWJSeq = ZWJ (ZWJ | Extend | SpacingMark)*; + EmojiFlagSeq = Regional_Indicator Regional_Indicator? Extension; + + UTF8Cont = 0x80 .. 0xBF; + AnyUTF8 = ( + 0x00..0x7F | + 0xC0..0xDF . UTF8Cont | + 0xE0..0xEF . UTF8Cont . UTF8Cont | + 0xF0..0xF7 . UTF8Cont . UTF8Cont . UTF8Cont + ); + + # OtherSeq is any character that isn't at the start of one of the extended sequences above, followed by extension + OtherSeq = (AnyUTF8 - (CR|LF|Control|ReplacementChar|L|LV|V|LVT|T|Extended_Pictographic|ZWJ|Regional_Indicator|Prepend)) (Extend | ZWJ | SpacingMark)*; + + # PrependSeq is prepend followed by any of the other patterns above, except control characters which explicitly break + PrependSeq = Prepend+ (HangulSeq|EmojiSeq|ZWJSeq|EmojiFlagSeq|OtherSeq)?; + + CRLFTok = CRLFSeq >start @end; + ControlTok = ControlSeq >start @end; + HangulTok = HangulSeq >start @end; + EmojiTok = EmojiSeq >start @end; + ZWJTok = ZWJSeq >start @end; + EmojiFlagTok = EmojiFlagSeq >start @end; + OtherTok = OtherSeq >start @end; + PrependTok = PrependSeq >start @end; + + main := |* + CRLFTok => emit; + ControlTok => emit; + HangulTok => emit; + EmojiTok => emit; + ZWJTok => emit; + EmojiFlagTok => emit; + PrependTok => emit; + OtherTok => emit; + + # any single valid UTF-8 character would also be valid per spec, + # but we'll handle that separately after the loop so we can deal + # with requesting more bytes if we're not at EOF. + *|; + + write init; + write exec; + }%% + + // If we fall out here then we were unable to complete a sequence. + // If we weren't able to complete a sequence then either we've + // reached the end of a partial buffer (so there's more data to come) + // or we have an isolated symbol that would normally be part of a + // grapheme cluster but has appeared in isolation here. + + if !atEOF { + // Request more + return 0, nil, nil + } + + // Just take the first UTF-8 sequence and return that. + _, seqLen := utf8.DecodeRune(data) + return seqLen, data[:seqLen], nil +} \ No newline at end of file diff --git a/vendor/github.com/apparentlymart/go-textseg/v13/textseg/grapheme_clusters_table.rl b/vendor/github.com/apparentlymart/go-textseg/v13/textseg/grapheme_clusters_table.rl new file mode 100644 index 000000000..803dca19c --- /dev/null +++ b/vendor/github.com/apparentlymart/go-textseg/v13/textseg/grapheme_clusters_table.rl @@ -0,0 +1,1609 @@ +# The following Ragel file was autogenerated with unicode2ragel.rb +# from: https://www.unicode.org/Public/13.0.0/ucd/auxiliary/GraphemeBreakProperty.txt +# +# It defines ["Prepend", "CR", "LF", "Control", "Extend", "Regional_Indicator", "SpacingMark", "L", "V", "T", "LV", "LVT", "ZWJ"]. +# +# To use this, make sure that your alphtype is set to byte, +# and that your input is in utf8. + +%%{ + machine GraphemeCluster; + + Prepend = + 0xD8 0x80..0x85 #Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER ... + | 0xDB 0x9D #Cf ARABIC END OF AYAH + | 0xDC 0x8F #Cf SYRIAC ABBREVIATION MARK + | 0xE0 0xA3 0xA2 #Cf ARABIC DISPUTED END OF AYAH + | 0xE0 0xB5 0x8E #Lo MALAYALAM LETTER DOT REPH + | 0xF0 0x91 0x82 0xBD #Cf KAITHI NUMBER SIGN + | 0xF0 0x91 0x83 0x8D #Cf KAITHI NUMBER SIGN ABOVE + | 0xF0 0x91 0x87 0x82..0x83 #Lo [2] SHARADA SIGN JIHVAMULIYA..SHARA... + | 0xF0 0x91 0xA4 0xBF #Lo DIVES AKURU PREFIXED NASAL SIGN + | 0xF0 0x91 0xA5 0x81 #Lo DIVES AKURU INITIAL RA + | 0xF0 0x91 0xA8 0xBA #Lo ZANABAZAR SQUARE CLUSTER-INITIAL L... + | 0xF0 0x91 0xAA 0x84..0x89 #Lo [6] SOYOMBO SIGN JIHVAMULIYA..SOYOM... + | 0xF0 0x91 0xB5 0x86 #Lo MASARAM GONDI REPHA + ; + + CR = + 0x0D #Cc + ; + + LF = + 0x0A #Cc + ; + + Control = + 0x00..0x09 #Cc [10] .. + | 0x0B..0x0C #Cc [2] .. + | 0x0E..0x1F #Cc [18] .. + | 0x7F #Cc [33] .. + | 0xC2 0x80..0x9F # + | 0xC2 0xAD #Cf SOFT HYPHEN + | 0xD8 0x9C #Cf ARABIC LETTER MARK + | 0xE1 0xA0 0x8E #Cf MONGOLIAN VOWEL SEPARATOR + | 0xE2 0x80 0x8B #Cf ZERO WIDTH SPACE + | 0xE2 0x80 0x8E..0x8F #Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT ... + | 0xE2 0x80 0xA8 #Zl LINE SEPARATOR + | 0xE2 0x80 0xA9 #Zp PARAGRAPH SEPARATOR + | 0xE2 0x80 0xAA..0xAE #Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-... + | 0xE2 0x81 0xA0..0xA4 #Cf [5] WORD JOINER..INVISIBLE PLUS + | 0xE2 0x81 0xA5 #Cn + | 0xE2 0x81 0xA6..0xAF #Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIG... + | 0xEF 0xBB 0xBF #Cf ZERO WIDTH NO-BREAK SPACE + | 0xEF 0xBF 0xB0..0xB8 #Cn [9] .. + | 0xEF 0xBF 0xB9..0xBB #Cf [3] INTERLINEAR ANNOTATION ANCHOR..INT... + | 0xF0 0x93 0x90 0xB0..0xB8 #Cf [9] EGYPTIAN HIEROGLYPH VERTICAL JO... + | 0xF0 0x9B 0xB2 0xA0..0xA3 #Cf [4] SHORTHAND FORMAT LETTER OVERLAP... + | 0xF0 0x9D 0x85 0xB3..0xBA #Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSI... + | 0xF3 0xA0 0x80 0x80 #Cn + | 0xF3 0xA0 0x80 0x81 #Cf LANGUAGE TAG + | 0xF3 0xA0 0x80 0x82..0x9F #Cn [30] .. + | 0xF3 0xA0 0x82 0x80..0xFF #Cn [128] .. + | 0xF3 0xA0 0x83 0x00..0xBF # + | 0xF3 0xA0 0x87 0xB0..0xFF #Cn [3600] .. +# +# This script uses the unicode spec to generate a Ragel state machine +# that recognizes unicode alphanumeric characters. It generates 5 +# character classes: uupper, ulower, ualpha, udigit, and ualnum. +# Currently supported encodings are UTF-8 [default] and UCS-4. +# +# Usage: unicode2ragel.rb [options] +# -e, --encoding [ucs4 | utf8] Data encoding +# -h, --help Show this message +# +# This script was originally written as part of the Ferret search +# engine library. +# +# Author: Rakan El-Khalil + +require 'optparse' +require 'open-uri' + +ENCODINGS = [ :utf8, :ucs4 ] +ALPHTYPES = { :utf8 => "byte", :ucs4 => "rune" } +DEFAULT_CHART_URL = "http://www.unicode.org/Public/5.1.0/ucd/DerivedCoreProperties.txt" +DEFAULT_MACHINE_NAME= "WChar" + +### +# Display vars & default option + +TOTAL_WIDTH = 80 +RANGE_WIDTH = 23 +@encoding = :utf8 +@chart_url = DEFAULT_CHART_URL +machine_name = DEFAULT_MACHINE_NAME +properties = [] +@output = $stdout + +### +# Option parsing + +cli_opts = OptionParser.new do |opts| + opts.on("-e", "--encoding [ucs4 | utf8]", "Data encoding") do |o| + @encoding = o.downcase.to_sym + end + opts.on("-h", "--help", "Show this message") do + puts opts + exit + end + opts.on("-u", "--url URL", "URL to process") do |o| + @chart_url = o + end + opts.on("-m", "--machine MACHINE_NAME", "Machine name") do |o| + machine_name = o + end + opts.on("-p", "--properties x,y,z", Array, "Properties to add to machine") do |o| + properties = o + end + opts.on("-o", "--output FILE", "output file") do |o| + @output = File.new(o, "w+") + end +end + +cli_opts.parse(ARGV) +unless ENCODINGS.member? @encoding + puts "Invalid encoding: #{@encoding}" + puts cli_opts + exit +end + +## +# Downloads the document at url and yields every alpha line's hex +# range and description. + +def each_alpha( url, property ) + URI.open( url ) do |file| + file.each_line do |line| + next if line =~ /^#/; + next if line !~ /; #{property} *#/; + + range, description = line.split(/;/) + range.strip! + description.gsub!(/.*#/, '').strip! + + if range =~ /\.\./ + start, stop = range.split '..' + else start = stop = range + end + + yield start.hex .. stop.hex, description + end + end +end + +### +# Formats to hex at minimum width + +def to_hex( n ) + r = "%0X" % n + r = "0#{r}" unless (r.length % 2).zero? + r +end + +### +# UCS4 is just a straight hex conversion of the unicode codepoint. + +def to_ucs4( range ) + rangestr = "0x" + to_hex(range.begin) + rangestr << "..0x" + to_hex(range.end) if range.begin != range.end + [ rangestr ] +end + +## +# 0x00 - 0x7f -> 0zzzzzzz[7] +# 0x80 - 0x7ff -> 110yyyyy[5] 10zzzzzz[6] +# 0x800 - 0xffff -> 1110xxxx[4] 10yyyyyy[6] 10zzzzzz[6] +# 0x010000 - 0x10ffff -> 11110www[3] 10xxxxxx[6] 10yyyyyy[6] 10zzzzzz[6] + +UTF8_BOUNDARIES = [0x7f, 0x7ff, 0xffff, 0x10ffff] + +def to_utf8_enc( n ) + r = 0 + if n <= 0x7f + r = n + elsif n <= 0x7ff + y = 0xc0 | (n >> 6) + z = 0x80 | (n & 0x3f) + r = y << 8 | z + elsif n <= 0xffff + x = 0xe0 | (n >> 12) + y = 0x80 | (n >> 6) & 0x3f + z = 0x80 | n & 0x3f + r = x << 16 | y << 8 | z + elsif n <= 0x10ffff + w = 0xf0 | (n >> 18) + x = 0x80 | (n >> 12) & 0x3f + y = 0x80 | (n >> 6) & 0x3f + z = 0x80 | n & 0x3f + r = w << 24 | x << 16 | y << 8 | z + end + + to_hex(r) +end + +def from_utf8_enc( n ) + n = n.hex + r = 0 + if n <= 0x7f + r = n + elsif n <= 0xdfff + y = (n >> 8) & 0x1f + z = n & 0x3f + r = y << 6 | z + elsif n <= 0xefffff + x = (n >> 16) & 0x0f + y = (n >> 8) & 0x3f + z = n & 0x3f + r = x << 10 | y << 6 | z + elsif n <= 0xf7ffffff + w = (n >> 24) & 0x07 + x = (n >> 16) & 0x3f + y = (n >> 8) & 0x3f + z = n & 0x3f + r = w << 18 | x << 12 | y << 6 | z + end + r +end + +### +# Given a range, splits it up into ranges that can be continuously +# encoded into utf8. Eg: 0x00 .. 0xff => [0x00..0x7f, 0x80..0xff] +# This is not strictly needed since the current [5.1] unicode standard +# doesn't have ranges that straddle utf8 boundaries. This is included +# for completeness as there is no telling if that will ever change. + +def utf8_ranges( range ) + ranges = [] + UTF8_BOUNDARIES.each do |max| + if range.begin <= max + if range.end <= max + ranges << range + return ranges + end + + ranges << (range.begin .. max) + range = (max + 1) .. range.end + end + end + ranges +end + +def build_range( start, stop ) + size = start.size/2 + left = size - 1 + return [""] if size < 1 + + a = start[0..1] + b = stop[0..1] + + ### + # Shared prefix + + if a == b + return build_range(start[2..-1], stop[2..-1]).map do |elt| + "0x#{a} " + elt + end + end + + ### + # Unshared prefix, end of run + + return ["0x#{a}..0x#{b} "] if left.zero? + + ### + # Unshared prefix, not end of run + # Range can be 0x123456..0x56789A + # Which is equivalent to: + # 0x123456 .. 0x12FFFF + # 0x130000 .. 0x55FFFF + # 0x560000 .. 0x56789A + + ret = [] + ret << build_range(start, a + "FF" * left) + + ### + # Only generate middle range if need be. + + if a.hex+1 != b.hex + max = to_hex(b.hex - 1) + max = "FF" if b == "FF" + ret << "0x#{to_hex(a.hex+1)}..0x#{max} " + "0x00..0xFF " * left + end + + ### + # Don't generate last range if it is covered by first range + + ret << build_range(b + "00" * left, stop) unless b == "FF" + ret.flatten! +end + +def to_utf8( range ) + utf8_ranges( range ).map do |r| + begin_enc = to_utf8_enc(r.begin) + end_enc = to_utf8_enc(r.end) + build_range begin_enc, end_enc + end.flatten! +end + +## +# Perform a 3-way comparison of the number of codepoints advertised by +# the unicode spec for the given range, the originally parsed range, +# and the resulting utf8 encoded range. + +def count_codepoints( code ) + code.split(' ').inject(1) do |acc, elt| + if elt =~ /0x(.+)\.\.0x(.+)/ + if @encoding == :utf8 + acc * (from_utf8_enc($2) - from_utf8_enc($1) + 1) + else + acc * ($2.hex - $1.hex + 1) + end + else + acc + end + end +end + +def is_valid?( range, desc, codes ) + spec_count = 1 + spec_count = $1.to_i if desc =~ /\[(\d+)\]/ + range_count = range.end - range.begin + 1 + + sum = codes.inject(0) { |acc, elt| acc + count_codepoints(elt) } + sum == spec_count and sum == range_count +end + +## +# Generate the state maching to stdout + +def generate_machine( name, property ) + pipe = " " + @output.puts " #{name} = " + each_alpha( @chart_url, property ) do |range, desc| + + codes = (@encoding == :ucs4) ? to_ucs4(range) : to_utf8(range) + + #raise "Invalid encoding of range #{range}: #{codes.inspect}" unless + # is_valid? range, desc, codes + + range_width = codes.map { |a| a.size }.max + range_width = RANGE_WIDTH if range_width < RANGE_WIDTH + + desc_width = TOTAL_WIDTH - RANGE_WIDTH - 11 + desc_width -= (range_width - RANGE_WIDTH) if range_width > RANGE_WIDTH + + if desc.size > desc_width + desc = desc[0..desc_width - 4] + "..." + end + + codes.each_with_index do |r, idx| + desc = "" unless idx.zero? + code = "%-#{range_width}s" % r + @output.puts " #{pipe} #{code} ##{desc}" + pipe = "|" + end + end + @output.puts " ;" + @output.puts "" +end + +@output.puts <= label + }) + if idx < num && n.edges[idx].label == label { + n.edges[idx].node = node + return + } + panic("replacing missing edge") +} + +func (n *node) getEdge(label byte) *node { + num := len(n.edges) + idx := sort.Search(num, func(i int) bool { + return n.edges[i].label >= label + }) + if idx < num && n.edges[idx].label == label { + return n.edges[idx].node + } + return nil +} + +func (n *node) delEdge(label byte) { + num := len(n.edges) + idx := sort.Search(num, func(i int) bool { + return n.edges[i].label >= label + }) + if idx < num && n.edges[idx].label == label { + copy(n.edges[idx:], n.edges[idx+1:]) + n.edges[len(n.edges)-1] = edge{} + n.edges = n.edges[:len(n.edges)-1] + } +} + +type edges []edge + +func (e edges) Len() int { + return len(e) +} + +func (e edges) Less(i, j int) bool { + return e[i].label < e[j].label +} + +func (e edges) Swap(i, j int) { + e[i], e[j] = e[j], e[i] +} + +func (e edges) Sort() { + sort.Sort(e) +} + +// Tree implements a radix tree. This can be treated as a +// Dictionary abstract data type. The main advantage over +// a standard hash map is prefix-based lookups and +// ordered iteration, +type Tree struct { + root *node + size int +} + +// New returns an empty Tree +func New() *Tree { + return NewFromMap(nil) +} + +// NewFromMap returns a new tree containing the keys +// from an existing map +func NewFromMap(m map[string]interface{}) *Tree { + t := &Tree{root: &node{}} + for k, v := range m { + t.Insert(k, v) + } + return t +} + +// Len is used to return the number of elements in the tree +func (t *Tree) Len() int { + return t.size +} + +// longestPrefix finds the length of the shared prefix +// of two strings +func longestPrefix(k1, k2 string) int { + max := len(k1) + if l := len(k2); l < max { + max = l + } + var i int + for i = 0; i < max; i++ { + if k1[i] != k2[i] { + break + } + } + return i +} + +// Insert is used to add a newentry or update +// an existing entry. Returns if updated. +func (t *Tree) Insert(s string, v interface{}) (interface{}, bool) { + var parent *node + n := t.root + search := s + for { + // Handle key exhaution + if len(search) == 0 { + if n.isLeaf() { + old := n.leaf.val + n.leaf.val = v + return old, true + } + + n.leaf = &leafNode{ + key: s, + val: v, + } + t.size++ + return nil, false + } + + // Look for the edge + parent = n + n = n.getEdge(search[0]) + + // No edge, create one + if n == nil { + e := edge{ + label: search[0], + node: &node{ + leaf: &leafNode{ + key: s, + val: v, + }, + prefix: search, + }, + } + parent.addEdge(e) + t.size++ + return nil, false + } + + // Determine longest prefix of the search key on match + commonPrefix := longestPrefix(search, n.prefix) + if commonPrefix == len(n.prefix) { + search = search[commonPrefix:] + continue + } + + // Split the node + t.size++ + child := &node{ + prefix: search[:commonPrefix], + } + parent.updateEdge(search[0], child) + + // Restore the existing node + child.addEdge(edge{ + label: n.prefix[commonPrefix], + node: n, + }) + n.prefix = n.prefix[commonPrefix:] + + // Create a new leaf node + leaf := &leafNode{ + key: s, + val: v, + } + + // If the new key is a subset, add to to this node + search = search[commonPrefix:] + if len(search) == 0 { + child.leaf = leaf + return nil, false + } + + // Create a new edge for the node + child.addEdge(edge{ + label: search[0], + node: &node{ + leaf: leaf, + prefix: search, + }, + }) + return nil, false + } +} + +// Delete is used to delete a key, returning the previous +// value and if it was deleted +func (t *Tree) Delete(s string) (interface{}, bool) { + var parent *node + var label byte + n := t.root + search := s + for { + // Check for key exhaution + if len(search) == 0 { + if !n.isLeaf() { + break + } + goto DELETE + } + + // Look for an edge + parent = n + label = search[0] + n = n.getEdge(label) + if n == nil { + break + } + + // Consume the search prefix + if strings.HasPrefix(search, n.prefix) { + search = search[len(n.prefix):] + } else { + break + } + } + return nil, false + +DELETE: + // Delete the leaf + leaf := n.leaf + n.leaf = nil + t.size-- + + // Check if we should delete this node from the parent + if parent != nil && len(n.edges) == 0 { + parent.delEdge(label) + } + + // Check if we should merge this node + if n != t.root && len(n.edges) == 1 { + n.mergeChild() + } + + // Check if we should merge the parent's other child + if parent != nil && parent != t.root && len(parent.edges) == 1 && !parent.isLeaf() { + parent.mergeChild() + } + + return leaf.val, true +} + +// DeletePrefix is used to delete the subtree under a prefix +// Returns how many nodes were deleted +// Use this to delete large subtrees efficiently +func (t *Tree) DeletePrefix(s string) int { + return t.deletePrefix(nil, t.root, s) +} + +// delete does a recursive deletion +func (t *Tree) deletePrefix(parent, n *node, prefix string) int { + // Check for key exhaustion + if len(prefix) == 0 { + // Remove the leaf node + subTreeSize := 0 + //recursively walk from all edges of the node to be deleted + recursiveWalk(n, func(s string, v interface{}) bool { + subTreeSize++ + return false + }) + if n.isLeaf() { + n.leaf = nil + } + n.edges = nil // deletes the entire subtree + + // Check if we should merge the parent's other child + if parent != nil && parent != t.root && len(parent.edges) == 1 && !parent.isLeaf() { + parent.mergeChild() + } + t.size -= subTreeSize + return subTreeSize + } + + // Look for an edge + label := prefix[0] + child := n.getEdge(label) + if child == nil || (!strings.HasPrefix(child.prefix, prefix) && !strings.HasPrefix(prefix, child.prefix)) { + return 0 + } + + // Consume the search prefix + if len(child.prefix) > len(prefix) { + prefix = prefix[len(prefix):] + } else { + prefix = prefix[len(child.prefix):] + } + return t.deletePrefix(n, child, prefix) +} + +func (n *node) mergeChild() { + e := n.edges[0] + child := e.node + n.prefix = n.prefix + child.prefix + n.leaf = child.leaf + n.edges = child.edges +} + +// Get is used to lookup a specific key, returning +// the value and if it was found +func (t *Tree) Get(s string) (interface{}, bool) { + n := t.root + search := s + for { + // Check for key exhaution + if len(search) == 0 { + if n.isLeaf() { + return n.leaf.val, true + } + break + } + + // Look for an edge + n = n.getEdge(search[0]) + if n == nil { + break + } + + // Consume the search prefix + if strings.HasPrefix(search, n.prefix) { + search = search[len(n.prefix):] + } else { + break + } + } + return nil, false +} + +// LongestPrefix is like Get, but instead of an +// exact match, it will return the longest prefix match. +func (t *Tree) LongestPrefix(s string) (string, interface{}, bool) { + var last *leafNode + n := t.root + search := s + for { + // Look for a leaf node + if n.isLeaf() { + last = n.leaf + } + + // Check for key exhaution + if len(search) == 0 { + break + } + + // Look for an edge + n = n.getEdge(search[0]) + if n == nil { + break + } + + // Consume the search prefix + if strings.HasPrefix(search, n.prefix) { + search = search[len(n.prefix):] + } else { + break + } + } + if last != nil { + return last.key, last.val, true + } + return "", nil, false +} + +// Minimum is used to return the minimum value in the tree +func (t *Tree) Minimum() (string, interface{}, bool) { + n := t.root + for { + if n.isLeaf() { + return n.leaf.key, n.leaf.val, true + } + if len(n.edges) > 0 { + n = n.edges[0].node + } else { + break + } + } + return "", nil, false +} + +// Maximum is used to return the maximum value in the tree +func (t *Tree) Maximum() (string, interface{}, bool) { + n := t.root + for { + if num := len(n.edges); num > 0 { + n = n.edges[num-1].node + continue + } + if n.isLeaf() { + return n.leaf.key, n.leaf.val, true + } + break + } + return "", nil, false +} + +// Walk is used to walk the tree +func (t *Tree) Walk(fn WalkFn) { + recursiveWalk(t.root, fn) +} + +// WalkPrefix is used to walk the tree under a prefix +func (t *Tree) WalkPrefix(prefix string, fn WalkFn) { + n := t.root + search := prefix + for { + // Check for key exhaution + if len(search) == 0 { + recursiveWalk(n, fn) + return + } + + // Look for an edge + n = n.getEdge(search[0]) + if n == nil { + break + } + + // Consume the search prefix + if strings.HasPrefix(search, n.prefix) { + search = search[len(n.prefix):] + + } else if strings.HasPrefix(n.prefix, search) { + // Child may be under our search prefix + recursiveWalk(n, fn) + return + } else { + break + } + } + +} + +// WalkPath is used to walk the tree, but only visiting nodes +// from the root down to a given leaf. Where WalkPrefix walks +// all the entries *under* the given prefix, this walks the +// entries *above* the given prefix. +func (t *Tree) WalkPath(path string, fn WalkFn) { + n := t.root + search := path + for { + // Visit the leaf values if any + if n.leaf != nil && fn(n.leaf.key, n.leaf.val) { + return + } + + // Check for key exhaution + if len(search) == 0 { + return + } + + // Look for an edge + n = n.getEdge(search[0]) + if n == nil { + return + } + + // Consume the search prefix + if strings.HasPrefix(search, n.prefix) { + search = search[len(n.prefix):] + } else { + break + } + } +} + +// recursiveWalk is used to do a pre-order walk of a node +// recursively. Returns true if the walk should be aborted +func recursiveWalk(n *node, fn WalkFn) bool { + // Visit the leaf values if any + if n.leaf != nil && fn(n.leaf.key, n.leaf.val) { + return true + } + + // Recurse on the children + for _, e := range n.edges { + if recursiveWalk(e.node, fn) { + return true + } + } + return false +} + +// ToMap is used to walk the tree and convert it into a map +func (t *Tree) ToMap() map[string]interface{} { + out := make(map[string]interface{}, t.size) + t.Walk(func(k string, v interface{}) bool { + out[k] = v + return false + }) + return out +} diff --git a/vendor/github.com/bgentry/speakeasy/.gitignore b/vendor/github.com/bgentry/speakeasy/.gitignore new file mode 100644 index 000000000..9e1311461 --- /dev/null +++ b/vendor/github.com/bgentry/speakeasy/.gitignore @@ -0,0 +1,2 @@ +example/example +example/example.exe diff --git a/vendor/github.com/bgentry/speakeasy/LICENSE b/vendor/github.com/bgentry/speakeasy/LICENSE new file mode 100644 index 000000000..37d60fc35 --- /dev/null +++ b/vendor/github.com/bgentry/speakeasy/LICENSE @@ -0,0 +1,24 @@ +MIT License + +Copyright (c) 2017 Blake Gentry + +This license applies to the non-Windows portions of this library. The Windows +portion maintains its own Apache 2.0 license. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/github.com/bgentry/speakeasy/LICENSE_WINDOWS b/vendor/github.com/bgentry/speakeasy/LICENSE_WINDOWS new file mode 100644 index 000000000..ff177f612 --- /dev/null +++ b/vendor/github.com/bgentry/speakeasy/LICENSE_WINDOWS @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [2013] [the CloudFoundry Authors] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/vendor/github.com/bgentry/speakeasy/Readme.md b/vendor/github.com/bgentry/speakeasy/Readme.md new file mode 100644 index 000000000..fceda7518 --- /dev/null +++ b/vendor/github.com/bgentry/speakeasy/Readme.md @@ -0,0 +1,30 @@ +# Speakeasy + +This package provides cross-platform Go (#golang) helpers for taking user input +from the terminal while not echoing the input back (similar to `getpasswd`). The +package uses syscalls to avoid any dependence on cgo, and is therefore +compatible with cross-compiling. + +[![GoDoc](https://godoc.org/github.com/bgentry/speakeasy?status.png)][godoc] + +## Unicode + +Multi-byte unicode characters work successfully on Mac OS X. On Windows, +however, this may be problematic (as is UTF in general on Windows). Other +platforms have not been tested. + +## License + +The code herein was not written by me, but was compiled from two separate open +source packages. Unix portions were imported from [gopass][gopass], while +Windows portions were imported from the [CloudFoundry Go CLI][cf-cli]'s +[Windows terminal helpers][cf-ui-windows]. + +The [license for the windows portion](./LICENSE_WINDOWS) has been copied exactly +from the source (though I attempted to fill in the correct owner in the +boilerplate copyright notice). + +[cf-cli]: https://github.com/cloudfoundry/cli "CloudFoundry Go CLI" +[cf-ui-windows]: https://github.com/cloudfoundry/cli/blob/master/src/cf/terminal/ui_windows.go "CloudFoundry Go CLI Windows input helpers" +[godoc]: https://godoc.org/github.com/bgentry/speakeasy "speakeasy on Godoc.org" +[gopass]: https://code.google.com/p/gopass "gopass" diff --git a/vendor/github.com/bgentry/speakeasy/speakeasy.go b/vendor/github.com/bgentry/speakeasy/speakeasy.go new file mode 100644 index 000000000..71c1dd1b9 --- /dev/null +++ b/vendor/github.com/bgentry/speakeasy/speakeasy.go @@ -0,0 +1,49 @@ +package speakeasy + +import ( + "fmt" + "io" + "os" + "strings" +) + +// Ask the user to enter a password with input hidden. prompt is a string to +// display before the user's input. Returns the provided password, or an error +// if the command failed. +func Ask(prompt string) (password string, err error) { + return FAsk(os.Stdout, prompt) +} + +// FAsk is the same as Ask, except it is possible to specify the file to write +// the prompt to. If 'nil' is passed as the writer, no prompt will be written. +func FAsk(wr io.Writer, prompt string) (password string, err error) { + if wr != nil && prompt != "" { + fmt.Fprint(wr, prompt) // Display the prompt. + } + password, err = getPassword() + + // Carriage return after the user input. + if wr != nil { + fmt.Fprintln(wr, "") + } + return +} + +func readline() (value string, err error) { + var valb []byte + var n int + b := make([]byte, 1) + for { + // read one byte at a time so we don't accidentally read extra bytes + n, err = os.Stdin.Read(b) + if err != nil && err != io.EOF { + return "", err + } + if n == 0 || b[0] == '\n' { + break + } + valb = append(valb, b[0]) + } + + return strings.TrimSuffix(string(valb), "\r"), nil +} diff --git a/vendor/github.com/bgentry/speakeasy/speakeasy_unix.go b/vendor/github.com/bgentry/speakeasy/speakeasy_unix.go new file mode 100644 index 000000000..d99fda191 --- /dev/null +++ b/vendor/github.com/bgentry/speakeasy/speakeasy_unix.go @@ -0,0 +1,93 @@ +// based on https://code.google.com/p/gopass +// Author: johnsiilver@gmail.com (John Doak) +// +// Original code is based on code by RogerV in the golang-nuts thread: +// https://groups.google.com/group/golang-nuts/browse_thread/thread/40cc41e9d9fc9247 + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +package speakeasy + +import ( + "fmt" + "os" + "os/signal" + "strings" + "syscall" +) + +const sttyArg0 = "/bin/stty" + +var ( + sttyArgvEOff = []string{"stty", "-echo"} + sttyArgvEOn = []string{"stty", "echo"} +) + +// getPassword gets input hidden from the terminal from a user. This is +// accomplished by turning off terminal echo, reading input from the user and +// finally turning on terminal echo. +func getPassword() (password string, err error) { + sig := make(chan os.Signal, 10) + brk := make(chan bool) + + // File descriptors for stdin, stdout, and stderr. + fd := []uintptr{os.Stdin.Fd(), os.Stdout.Fd(), os.Stderr.Fd()} + + // Setup notifications of termination signals to channel sig, create a process to + // watch for these signals so we can turn back on echo if need be. + signal.Notify(sig, syscall.SIGHUP, syscall.SIGINT, syscall.SIGKILL, syscall.SIGQUIT, + syscall.SIGTERM) + go catchSignal(fd, sig, brk) + + // Turn off the terminal echo. + pid, err := echoOff(fd) + if err != nil { + return "", err + } + + // Turn on the terminal echo and stop listening for signals. + defer signal.Stop(sig) + defer close(brk) + defer echoOn(fd) + + syscall.Wait4(pid, nil, 0, nil) + + line, err := readline() + if err == nil { + password = strings.TrimSpace(line) + } else { + err = fmt.Errorf("failed during password entry: %s", err) + } + + return password, err +} + +// echoOff turns off the terminal echo. +func echoOff(fd []uintptr) (int, error) { + pid, err := syscall.ForkExec(sttyArg0, sttyArgvEOff, &syscall.ProcAttr{Dir: "", Files: fd}) + if err != nil { + return 0, fmt.Errorf("failed turning off console echo for password entry:\n\t%s", err) + } + return pid, nil +} + +// echoOn turns back on the terminal echo. +func echoOn(fd []uintptr) { + // Turn on the terminal echo. + pid, e := syscall.ForkExec(sttyArg0, sttyArgvEOn, &syscall.ProcAttr{Dir: "", Files: fd}) + if e == nil { + syscall.Wait4(pid, nil, 0, nil) + } +} + +// catchSignal tries to catch SIGKILL, SIGQUIT and SIGINT so that we can turn +// terminal echo back on before the program ends. Otherwise the user is left +// with echo off on their terminal. +func catchSignal(fd []uintptr, sig chan os.Signal, brk chan bool) { + select { + case <-sig: + echoOn(fd) + os.Exit(-1) + case <-brk: + } +} diff --git a/vendor/github.com/bgentry/speakeasy/speakeasy_windows.go b/vendor/github.com/bgentry/speakeasy/speakeasy_windows.go new file mode 100644 index 000000000..c2093a809 --- /dev/null +++ b/vendor/github.com/bgentry/speakeasy/speakeasy_windows.go @@ -0,0 +1,41 @@ +// +build windows + +package speakeasy + +import ( + "syscall" +) + +// SetConsoleMode function can be used to change value of ENABLE_ECHO_INPUT: +// http://msdn.microsoft.com/en-us/library/windows/desktop/ms686033(v=vs.85).aspx +const ENABLE_ECHO_INPUT = 0x0004 + +func getPassword() (password string, err error) { + var oldMode uint32 + + err = syscall.GetConsoleMode(syscall.Stdin, &oldMode) + if err != nil { + return + } + + var newMode uint32 = (oldMode &^ ENABLE_ECHO_INPUT) + + err = setConsoleMode(syscall.Stdin, newMode) + defer setConsoleMode(syscall.Stdin, oldMode) + if err != nil { + return + } + + return readline() +} + +func setConsoleMode(console syscall.Handle, mode uint32) (err error) { + dll := syscall.MustLoadDLL("kernel32") + proc := dll.MustFindProc("SetConsoleMode") + r, _, err := proc.Call(uintptr(console), uintptr(mode)) + + if r == 0 { + return err + } + return nil +} diff --git a/vendor/github.com/creachadair/jrpc2/LICENSE b/vendor/github.com/creachadair/jrpc2/LICENSE new file mode 100644 index 000000000..9e655360a --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2017, Michael J. Fromberger +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/creachadair/jrpc2/README.md b/vendor/github.com/creachadair/jrpc2/README.md new file mode 100644 index 000000000..757b6c41f --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/README.md @@ -0,0 +1,74 @@ +# jrpc2 + +[![GoDoc](https://img.shields.io/static/v1?label=godoc&message=reference&color=yellow)](https://pkg.go.dev/github.com/creachadair/jrpc2) +[![Go Report Card](https://goreportcard.com/badge/github.com/creachadair/jrpc2)](https://goreportcard.com/report/github.com/creachadair/jrpc2) + +This repository provides Go package that implements a [JSON-RPC 2.0][spec] client and server. +There is also a working [example in the Go playground](https://play.golang.org/p/MSClCk55UzF). + +## Packages + +* Package [jrpc2](http://godoc.org/github.com/creachadair/jrpc2) implements the base client and server. + +* Package [channel](http://godoc.org/github.com/creachadair/jrpc2/channel) defines the communication channel abstraction used by the server & client. + +* Package [code](http://godoc.org/github.com/creachadair/jrpc2/code) defines standard error codes as defined by the JSON-RPC 2.0 protocol. + +* Package [handler](http://godoc.org/github.com/creachadair/jrpc2/handler) defines support for adapting functions to service methods. + +* Package [jctx](http://godoc.org/github.com/creachadair/jrpc2/jctx) implements an encoder and decoder for request context values, allowing context metadata to be propagated through JSON-RPC requests. + +* Package [jhttp](http://godoc.org/github.com/creachadair/jrpc2/jhttp) allows clients and servers to use HTTP as a transport. + +* Package [metrics](http://godoc.org/github.com/creachadair/jrpc2/metrics) defines a server metrics collector. + +* Package [server](http://godoc.org/github.com/creachadair/jrpc2/server) provides support for running a server to handle multiple connections, and an in-memory implementation for testing. + +[spec]: http://www.jsonrpc.org/specification + +### Versioning + +This module is currently still at v0 and subject to change. To the extent practical, I try to avoid breaking changes to the API, but when I do make a breaking change I will update the minor version. For bug fixes and non-breaking minor changes I update only the patch. Hence, when going from (say) `v0.11.3` to `v0.12.0`, be advised that some API changes may occur. + +I am planning to commit to a stable v1 at some point. If you have opinions about what that should mean, please feel free to comment on https://github.com/creachadair/jrpc2/issues/46. + +## Implementation Notes + +The following describes some of the implementation choices made by this module. + +### Batch requests and error reporting + +The JSON-RPC 2.0 spec is ambiguous about the semantics of batch requests. Specifically, the definition of notifications says: + +> A Notification is a Request object without an "id" member. +> ... +> The Server MUST NOT reply to a Notification, including those that are within a batch request. +> +> Notifications are not confirmable by definition, since they do not have a Response object to be returned. As such, the Client would not be aware of any errors (like e.g. "Invalid params", "Internal error"). + +This conflicts with the definition of batch requests, which asserts: + +> A Response object SHOULD exist for each Request object, except that there SHOULD NOT be any Response objects for notifications. +> ... +> The Response objects being returned from a batch call MAY be returned in any order within the Array. +> ... +> If the batch rpc call itself fails to be recognized as an valid JSON or as an Array with at least one value, the response from the Server MUST be a single Response object. + +and includes examples that contain request values with no ID (which are, perforce, notifications) and report errors back to the client. Since order may not be relied upon, and there are no IDs, the client cannot correctly match such responses back to their originating requests. + +This implementation resolves the conflict in favour of the notification rules. Specifically: + +- If a batch is empty or not valid JSON, the server reports error -32700 (Invalid JSON) as a single error Response object. + +- Otherwise, parse or validation errors resulting from any batch member without an ID are mapped to error objects with a `null` ID, in the same position in the reply as the corresponding request. Preservation of order is not required by the specification, but it ensures the server has stable behaviour. + +Because a server is allowed to reorder the results, a client should not depend on this implementation detail. + +### Non-standard server push + +The specification defines client and server as follows: + +> The Client is defined as the origin of `Request` objects and the handler of `Response` objects. +> The Server is defined as the origin of `Response` objects and the handler of `Request` objects. + +Although a client may also be a server, and vice versa, the specification does not require them to do so. The server notification support defined in the `jrpc2` package is thus "non-standard" in that it allows the server to act as a client, and the client as a server, in the narrow context of "push" notifications and server callbacks. Otherwise the feature is not special: Requests sent by `*jrpc2.Server.Notify` and `*jrpc2.Server.Callback`are standard `Request` objects. diff --git a/vendor/github.com/creachadair/jrpc2/base.go b/vendor/github.com/creachadair/jrpc2/base.go new file mode 100644 index 000000000..c595a9c43 --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/base.go @@ -0,0 +1,242 @@ +package jrpc2 + +import ( + "bytes" + "context" + "encoding/json" + "fmt" + "strings" + + "github.com/creachadair/jrpc2/code" +) + +// An Assigner assigns a Handler to handle the specified method name, or nil if +// no method is available to handle the request. +type Assigner interface { + // Assign returns the handler for the named method, or nil. + // The implementation can obtain the complete request from ctx using the + // jrpc2.InboundRequest function. + Assign(ctx context.Context, method string) Handler + + // Names returns a slice of all known method names for the assigner. The + // resulting slice is ordered lexicographically and contains no duplicates. + Names() []string +} + +// A Handler handles a single request. +type Handler interface { + // Handle invokes the method with the specified request. The response value + // must be JSON-marshalable or nil. In case of error, the handler can + // return a value of type *jrpc2.Error to control the response code sent + // back to the caller; otherwise the server will wrap the resulting value. + // + // The context passed to the handler by a *jrpc2.Server includes two special + // values that the handler may extract. + // + // To obtain the server instance running the handler, write: + // + // srv := jrpc2.ServerFromContext(ctx) + // + // To obtain the inbound request message, write: + // + // req := jrpc2.InboundRequest(ctx) + // + // The latter is primarily useful for handlers generated by handler.New, + // which do not receive the request directly. For a handler that implements + // the Handle method directly, req is the same value passed as a parameter + // to Handle. + Handle(context.Context, *Request) (interface{}, error) +} + +// A Request is a request message from a client to a server. +type Request struct { + id json.RawMessage // the request ID, nil for notifications + method string // the name of the method being requested + params json.RawMessage // method parameters +} + +// IsNotification reports whether the request is a notification, and thus does +// not require a value response. +func (r *Request) IsNotification() bool { return r.id == nil } + +// ID returns the request identifier for r, or "" if r is a notification. +func (r *Request) ID() string { return string(r.id) } + +// Method reports the method name for the request. +func (r *Request) Method() string { return r.method } + +// HasParams reports whether the request has non-empty parameters. +func (r *Request) HasParams() bool { return len(r.params) != 0 } + +// UnmarshalParams decodes the request parameters of r into v. If r has empty +// parameters, it returns nil without modifying v. If the parameters are +// invalid, UnmarshalParams returns an InvalidParams error. +// +// By default, unknown object keys are ignored and discarded when unmarshaling +// into a v of struct type. If the type of v implements a DisallowUnknownFields +// method, unknown fields will instead generate an InvalidParams error. The +// jrpc2.StrictFields helper adapts existing struct values to this interface. +// For more specific behaviour, implement a custom json.Unmarshaler. +// +// If v has type *json.RawMessage, unmarshaling will never report an error. +func (r *Request) UnmarshalParams(v interface{}) error { + if len(r.params) == 0 { + return nil + } + switch t := v.(type) { + case *json.RawMessage: + *t = json.RawMessage(string(r.params)) // copy + return nil + case strictFielder: + dec := json.NewDecoder(bytes.NewReader(r.params)) + dec.DisallowUnknownFields() + if err := dec.Decode(v); err != nil { + return Errorf(code.InvalidParams, "invalid parameters: %v", err.Error()) + } + return nil + } + return json.Unmarshal(r.params, v) +} + +// ParamString returns the encoded request parameters of r as a string. +// If r has no parameters, it returns "". +func (r *Request) ParamString() string { return string(r.params) } + +// A Response is a response message from a server to a client. +type Response struct { + id string + err *Error + result json.RawMessage + + // Waiters synchronize on reading from ch. The first successful reader from + // ch completes the request and is responsible for updating rsp and then + // closing ch. The client owns writing to ch, and is responsible to ensure + // that at most one write is ever performed. + ch chan *jmessage + cancel func() +} + +// ID returns the request identifier for r. +func (r *Response) ID() string { return r.id } + +// SetID sets the ID of r to s, for use in proxies. +func (r *Response) SetID(s string) { r.id = s } + +// Error returns a non-nil *Error if the response contains an error. +func (r *Response) Error() *Error { return r.err } + +// UnmarshalResult decodes the result message into v. If the request failed, +// UnmarshalResult returns the same *Error value that is returned by r.Error(), +// and v is unmodified. +// +// By default, unknown object keys are ignored and discarded when unmarshaling +// into a v of struct type. If the type of v implements a DisallowUnknownFields +// method, unknown fields will instead generate an error. The +// jrpc2.StrictFields helper adapts existing struct values to this interface. +// For more specific behaviour, implement a custom json.Unmarshaler. +// +// If v has type *json.RawMessage, unmarshaling will never report an error. +func (r *Response) UnmarshalResult(v interface{}) error { + if r.err != nil { + return r.err + } + switch t := v.(type) { + case *json.RawMessage: + *t = json.RawMessage(string(r.result)) // copy + return nil + case strictFielder: + dec := json.NewDecoder(bytes.NewReader(r.result)) + dec.DisallowUnknownFields() + return dec.Decode(v) + } + return json.Unmarshal(r.result, v) +} + +// ResultString returns the encoded result message of r as a string. +// If r has no result, for example if r is an error response, it returns "". +func (r *Response) ResultString() string { return string(r.result) } + +// MarshalJSON converts the response to equivalent JSON. +func (r *Response) MarshalJSON() ([]byte, error) { + return (&jmessage{ + ID: json.RawMessage(r.id), + R: r.result, + E: r.err, + }).toJSON() +} + +// wait blocks until r is complete. It is safe to call this multiple times and +// from concurrent goroutines. +func (r *Response) wait() { + raw, ok := <-r.ch + if ok { + // N.B. We intentionally DO NOT have the sender close the channel, to + // prevent a data race between callers of Wait. The channel is closed + // by the first waiter to get a real value (ok == true). + // + // The first waiter must update the response value, THEN close the + // channel and cancel the context. This order ensures that subsequent + // waiters all get the same response, and do not race on accessing it. + r.err = raw.E + r.result = raw.R + close(r.ch) + r.cancel() // release the context observer + + // Safety check: The response IDs should match. Do this after delivery so + // a failure does not orphan resources. + if id := string(fixID(raw.ID)); id != r.id { + panic(fmt.Sprintf("Mismatched response ID %q expecting %q", id, r.id)) + } + } +} + +// Network guesses a network type for the specified address and returns a tuple +// of that type and the address. +// +// The assignment of a network type uses the following heuristics: +// +// If s does not have the form [host]:port, the network is assigned as "unix". +// The network "unix" is also assigned if port == "", port contains characters +// other than ASCII letters, digits, and "-", or if host contains a "/". +// +// Otherwise, the network is assigned as "tcp". Note that this function does +// not verify whether the address is lexically valid. +func Network(s string) (network, address string) { + i := strings.LastIndex(s, ":") + if i < 0 { + return "unix", s + } + host, port := s[:i], s[i+1:] + if port == "" || !isServiceName(port) { + return "unix", s + } else if strings.IndexByte(host, '/') >= 0 { + return "unix", s + } + return "tcp", s +} + +// isServiceName reports whether s looks like a legal service name from the +// services(5) file. The grammar of such names is not well-defined, but for our +// purposes it includes letters, digits, and "-". +func isServiceName(s string) bool { + for i := range s { + b := s[i] + if b >= '0' && b <= '9' || b >= 'A' && b <= 'Z' || b >= 'a' && b <= 'z' || b == '-' { + continue + } + return false + } + return true +} + +// filterError filters an *Error value to distinguish context errors from other +// error types. If err is not a context error, it is returned unchanged. +func filterError(e *Error) error { + switch e.Code { + case code.Cancelled: + return context.Canceled + case code.DeadlineExceeded: + return context.DeadlineExceeded + } + return e +} diff --git a/vendor/github.com/creachadair/jrpc2/channel/channel.go b/vendor/github.com/creachadair/jrpc2/channel/channel.go new file mode 100644 index 000000000..6bae36f2b --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/channel/channel.go @@ -0,0 +1,110 @@ +// Package channel defines a basic communications channel. +// +// A Channel encodes/transmits and decodes/receives data records over an +// unstructured stream, using a configurable framing discipline. This package +// provides some basic framing implementations. +// +// Channels +// +// A Channel represents the ability to send and received framed records, +// comprising the methods: +// +// Send([]byte) error // send a single complete record +// Recv() ([]byte, error) // receive a single complete record +// Close() error // close the channel +// +// Each record passed to Send is available for Recv. Record contents are not +// interpreted (except as noted below), and it is up to the implementation to +// decide how records are framed for transport. A channel must support use by +// one sender and one receiver concurrently, but is not otherwise required to +// be safe for concurrent use. +// +// Framing +// +// A Framing function adapts a pair of io.Reader and io.WriteCloser to a +// Channel by imposing a particular message-framing discipline. This package +// provides several framing implementations, for example: +// +// ch := channel.LSP(r, wc) +// +// creates a channel that reads from r and writes to wc using the Language +// Server Protocol (LSP) framing defined by +// https://microsoft.github.io/language-server-protocol/specification. +// +package channel + +import ( + "errors" + "io" + "net" +) + +// A Channel represents the ability to transmit and receive data records. A +// channel does not interpret the contents of a record, but may add and remove +// framing so that records can be embedded in higher-level protocols. +// +// One sender and one receiver may use a Channel concurrently, but the methods +// of a Channel are not otherwise required to be safe for concurrent use. The +// order of records received must be the same as the order sent. +type Channel interface { + // Send transmits a record on the channel. Each call to Send transmits one + // complete record. + Send([]byte) error + + // Recv returns the next available record from the channel. If no further + // messages are available, it returns nil, io.EOF. Each call to Recv + // fetches a single complete record. + Recv() ([]byte, error) + + // Close shuts down the channel, after which no further records may be + // sent or received. + Close() error +} + +// IsErrClosing reports whether err is the internal error returned by a read +// from a pipe or socket that is closed. This is false for err == nil. +func IsErrClosing(err error) bool { + return err != nil && errors.Is(err, net.ErrClosed) +} + +// A Framing converts a reader and a writer into a Channel with a particular +// message-framing discipline. +type Framing func(io.Reader, io.WriteCloser) Channel + +type direct struct { + send chan<- []byte + recv <-chan []byte +} + +func (d direct) Send(msg []byte) (err error) { + cp := make([]byte, len(msg)) + copy(cp, msg) + defer func() { + if p := recover(); p != nil { + err = errors.New("send on closed channel") + } + }() + d.send <- cp + return nil +} + +func (d direct) Recv() ([]byte, error) { + msg, ok := <-d.recv + if ok { + return msg, nil + } + return nil, io.EOF +} + +func (d direct) Close() error { close(d.send); return nil } + +// Direct returns a pair of synchronous connected channels that pass message +// buffers directly in memory without framing or encoding. Sends to client will +// be received by server, and vice versa. +func Direct() (client, server Channel) { + c2s := make(chan []byte) + s2c := make(chan []byte) + client = direct{send: c2s, recv: s2c} + server = direct{send: s2c, recv: c2s} + return +} diff --git a/vendor/github.com/creachadair/jrpc2/channel/hdr.go b/vendor/github.com/creachadair/jrpc2/channel/hdr.go new file mode 100644 index 000000000..97b357980 --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/channel/hdr.go @@ -0,0 +1,179 @@ +package channel + +import ( + "bufio" + "bytes" + "errors" + "fmt" + "io" + "strconv" + "strings" +) + +// StrictHeader defines a framing that transmits and receives messages using a +// header prefix similar to HTTP, in which mimeType describes the content type. +// +// Specifically, each message is sent in the format: +// +// Content-Type: \r\n +// Content-Length: \r\n +// \r\n +// +// +// The length (nbytes) is encoded as decimal digits. For example, given a +// mimeType value "application/json", the message "123\n" is transmitted as: +// +// Content-Type: application/json\r\n +// Content-Length: 4\r\n +// \r\n +// 123\n +// +// If mimeType == "", the Content-Type header is omitted when sending. +// +// If the content type of an otherwise-valid received message does not match +// the expected value, Recv returns the decoded message along with an error of +// concrete type *ContentTypeMismatchError. +// +// Note: The framing returned by StrictHeader does not verify the encoding of a +// message matches the declared mimeType. +func StrictHeader(mimeType string) Framing { + return func(r io.Reader, wc io.WriteCloser) Channel { + var ctype string + if mimeType != "" { + ctype = "Content-Type: " + mimeType + "\r\n" + } + return &hdr{ + mtype: mimeType, + ctype: ctype, + wc: wc, + rd: bufio.NewReader(r), + buf: bytes.NewBuffer(nil), + } + } +} + +// A ContentTypeMismatchError is reported by the Recv method of a Header +// framing when the content type of the message does not match the type +// expected by the channel. +type ContentTypeMismatchError struct { + Got, Want string // the observed and expected content type values +} + +func (c *ContentTypeMismatchError) Error() string { + return fmt.Sprintf("content type mismatch: got %q, want %q", c.Got, c.Want) +} + +// An hdr implements Channel. Messages sent on a hdr channel are framed as a +// header/body transaction, similar to HTTP. +type hdr struct { + mtype string + ctype string + wc io.WriteCloser + rd *bufio.Reader + buf *bytes.Buffer + rbuf []byte +} + +// Send implements part of the Channel interface. +func (h *hdr) Send(msg []byte) error { + h.buf.Reset() + if h.ctype != "" { + h.buf.WriteString(h.ctype) + } + h.buf.WriteString("Content-Length: ") + h.buf.WriteString(strconv.Itoa(len(msg))) + h.buf.WriteString("\r\n\r\n") + h.buf.Write(msg) + _, err := h.wc.Write(h.buf.Next(h.buf.Len())) + return err +} + +// Recv implements part of the Channel interface. If the content type of the +// received message does not match the expected value, Recv returns the decoded +// message along with an error of concrete type *ContentTypeMismatchError. The +// caller may choose to ignore this error by testing explicitly for this type. +func (h *hdr) Recv() ([]byte, error) { + var contentType, contentLength string + for { + raw, err := h.rd.ReadString('\n') + if err == io.EOF && raw != "" { + // handle a partial line at EOF + } else if err != nil { + return nil, err + } + if line := strings.TrimRight(raw, "\r\n"); line == "" { + break + } else if parts := strings.SplitN(line, ":", 2); len(parts) == 2 { + // This implementation ignores unknown header fields. + clean := strings.TrimSpace(parts[1]) + switch strings.ToLower(parts[0]) { + case "content-type": + contentType = clean + case "content-length": + contentLength = clean + } + } else { + return nil, errors.New("invalid header line") + } + } + + // Verify that the content-type matches what we expect, but defer reporting + // it until the message has been fully decoded. + var contentErr error + if contentType != h.mtype { + contentErr = &ContentTypeMismatchError{Got: contentType, Want: h.mtype} + } + + // Parse out the required content-length field. + if contentLength == "" { + return nil, errors.New("missing required content-length") + } + size, err := strconv.Atoi(contentLength) + if err != nil || size < 0 { + return nil, errors.New("invalid content-length") + } + + // We need to use ReadFull here because the buffered reader may not have a + // big enough buffer to deliver the whole message, and will only issue a + // single read to the underlying source. + data := h.rbuf + if len(data) < size || len(data) > (1<<20) && size < len(data)/4 { + data = make([]byte, size*2) + h.rbuf = data + } + if _, err := io.ReadFull(h.rd, data[:size]); err != nil { + return nil, err + } + return data[:size], contentErr +} + +// Close implements part of the Channel interface. +func (h *hdr) Close() error { return h.wc.Close() } + +// Header returns a framing that behaves as StrictHeader, but allows received +// messages to omit the Content-Type header without error. An error will still +// be reported if a content-type is set but does not match. +func Header(mimeType string) Framing { + strict := StrictHeader(mimeType) + return func(r io.Reader, wc io.WriteCloser) Channel { + return opthdr{strict(r, wc).(*hdr)} + } +} + +// An opthdr is a wrapper around hdr that filters out the error reported when +// the inbound message does not specify a content-type. +type opthdr struct{ *hdr } + +func (o opthdr) Recv() ([]byte, error) { + msg, err := o.hdr.Recv() + if v, ok := err.(*ContentTypeMismatchError); ok && v.Got == "" { + err = nil + } + return msg, err +} + +// LSP is a header framing (see Header) that transmits and receives messages on +// r and wc using the MIME type application/vscode-jsonrpc. This is the format +// preferred by the Language Server Protocol (LSP), defined by +// https://microsoft.github.io/language-server-protocol +var LSP = Header("application/vscode-jsonrpc; charset=utf-8") diff --git a/vendor/github.com/creachadair/jrpc2/channel/json.go b/vendor/github.com/creachadair/jrpc2/channel/json.go new file mode 100644 index 000000000..13639f02d --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/channel/json.go @@ -0,0 +1,57 @@ +package channel + +import ( + "encoding/json" + "io" +) + +const bufSize = 4096 + +// RawJSON is a framing that transmits and receives records on r and wc, in which +// each record is defined by being a complete JSON value. No padding or other +// separation is added. +// +// A RawJSON channel has no out-of-band framing, so the channel cannot usually +// recover after a message that is not syntactically valid JSON. Applications +// that need a channel to survive invalid JSON should avoid this framing. +func RawJSON(r io.Reader, wc io.WriteCloser) Channel { + return jsonc{wc: wc, dec: json.NewDecoder(r), buf: make([]byte, bufSize)} +} + +// A jsonc implements channel.Channel. Messages sent on a raw channel are not +// explicitly framed, and messages received are framed by JSON syntax. +type jsonc struct { + wc io.WriteCloser + dec *json.Decoder + buf json.RawMessage +} + +// Send implements part of the Channel interface. +func (c jsonc) Send(msg []byte) error { + if len(msg) == 0 || isNull(msg) { + _, err := io.WriteString(c.wc, "null\n") + return err + } + _, err := c.wc.Write(msg) + return err +} + +// Recv implements part of the Channel interface. It reports an error if the +// message is not a structurally valid JSON value. It is safe for the caller to +// treat any record returned as a json.RawMessage. +func (c jsonc) Recv() ([]byte, error) { + c.buf = c.buf[:0] // reset + if err := c.dec.Decode(&c.buf); err != nil { + return nil, err + } else if isNull(c.buf) { + return nil, nil + } + return c.buf, nil +} + +// Close implements part of the Channel interface. +func (c jsonc) Close() error { return c.wc.Close() } + +func isNull(msg json.RawMessage) bool { + return len(msg) == 4 && msg[0] == 'n' && msg[1] == 'u' && msg[2] == 'l' && msg[3] == 'l' +} diff --git a/vendor/github.com/creachadair/jrpc2/channel/split.go b/vendor/github.com/creachadair/jrpc2/channel/split.go new file mode 100644 index 000000000..8217cd406 --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/channel/split.go @@ -0,0 +1,60 @@ +package channel + +import ( + "bufio" + "bytes" + "errors" + "io" +) + +// Line is a framing discipline for messages terminated by a Unicode LF +// (10). This framing has the constraint that records may not contain LF. +var Line = Split('\n') + +// Split returns a framing in which each message is terminated by the specified +// byte value. The framing has the constraint that outbound records may not +// contain the split byte internally. +func Split(b byte) Framing { + return func(r io.Reader, wc io.WriteCloser) Channel { + return split{split: b, wc: wc, buf: bufio.NewReader(r)} + } +} + +// split implements Channel in which messages are terminated by occurrences of +// the specified byte. Outbound messages may not contain the split byte. +type split struct { + split byte + wc io.WriteCloser + buf *bufio.Reader +} + +// Send implements part of the Channel interface. It reports an error if msg +// contains a split byte. +func (c split) Send(msg []byte) error { + if bytes.IndexByte(msg, c.split) >= 0 { + return errors.New("message contains split byte") + } + out := append(msg, c.split) + _, err := c.wc.Write(out) + return err +} + +// Recv implements part of the Channel interface. +func (c split) Recv() ([]byte, error) { + var buf bytes.Buffer + for { + chunk, err := c.buf.ReadSlice(c.split) + buf.Write(chunk) + if err == bufio.ErrBufferFull { + continue // incomplete line + } + line := buf.Bytes() + if n := len(line) - 1; n >= 0 { + return line[:n], err + } + return nil, err + } +} + +// Close implements part of the Channel interface. +func (c split) Close() error { return c.wc.Close() } diff --git a/vendor/github.com/creachadair/jrpc2/client.go b/vendor/github.com/creachadair/jrpc2/client.go new file mode 100644 index 000000000..cafd7807a --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/client.go @@ -0,0 +1,456 @@ +package jrpc2 + +import ( + "context" + "encoding/json" + "errors" + "fmt" + "io" + "strconv" + "sync" + + "github.com/creachadair/jrpc2/channel" + "github.com/creachadair/jrpc2/code" +) + +// A Client is a JSON-RPC 2.0 client. The client sends requests and receives +// responses on a channel.Channel provided by the caller. +type Client struct { + done *sync.WaitGroup // done when the reader is finished at shutdown time + + log func(string, ...interface{}) // write debug logs here + enctx encoder + snote func(*jmessage) + scall func(context.Context, *jmessage) []byte + chook func(*Client, *Response) + + cbctx context.Context // terminates when the client is closed + cbcancel func() // cancels cbctx + + mu sync.Mutex // protects the fields below + ch channel.Channel // channel to the server + err error // error from a previous operation + pending map[string]*Response // requests pending completion, by ID + nextID int64 // next unused request ID +} + +// NewClient returns a new client that communicates with the server via ch. +func NewClient(ch channel.Channel, opts *ClientOptions) *Client { + cbctx, cbcancel := context.WithCancel(context.Background()) + c := &Client{ + done: new(sync.WaitGroup), + log: opts.logFunc(), + enctx: opts.encodeContext(), + snote: opts.handleNotification(), + scall: opts.handleCallback(), + chook: opts.handleCancel(), + + cbctx: cbctx, + cbcancel: cbcancel, + + // Lock-protected fields + ch: ch, + pending: make(map[string]*Response), + nextID: 1, + + // Note that we start the ID counter at 1 here to avoid issues with a + // server implementation that treats 0 as equivalent to null. + } + + // The main client loop reads responses from the server and delivers them + // back to pending requests by their ID. Outbound requests do not queue; + // they are sent synchronously in the Send method. + + c.done.Add(1) + go func() { + defer c.done.Done() + for c.accept(ch) == nil { + } + }() + return c +} + +// accept receives the next batch of responses from the server. This may +// either be a list or a single object, the decoder for jmessages knows how to +// handle both. The caller must not hold c.mu. +func (c *Client) accept(ch receiver) error { + var in jmessages + bits, err := ch.Recv() + if err == nil { + err = in.parseJSON(bits) + } + if err != nil { + if !isUninteresting(err) { + c.log("Decoding error: %v", err) + } + c.mu.Lock() + c.stop(err) + c.mu.Unlock() + return err + } + + c.log("Received %d responses", len(in)) + c.done.Add(1) + go func() { + defer c.done.Done() + c.mu.Lock() + defer c.mu.Unlock() + for _, rsp := range in { + c.deliver(rsp) + } + }() + return nil +} + +// handleRequest handles a callback or notification from the server. The +// caller must hold c.mu. This function does not block for the handler. +// Precondition: msg is a request or notification, not a response or error. +func (c *Client) handleRequest(msg *jmessage) { + if msg.isNotification() { + if c.snote == nil { + c.log("Discarding notification: %v", msg) + } else { + c.snote(msg) + } + } else if c.scall == nil { + c.log("Discarding callback request: %v", msg) + } else if c.ch == nil { + c.log("Client channel is closed; discarding callback: %v", msg) + } else { + // Run the callback handler in its own goroutine. The context will be + // cancelled automatically when the client is closed. + ctx := context.WithValue(c.cbctx, clientKey{}, c) + c.done.Add(1) + go func() { + defer c.done.Done() + bits := c.scall(ctx, msg) + + c.mu.Lock() + defer c.mu.Unlock() + if c.err != nil { + c.log("Discarding callback response: %v", c.err) + } else if err := c.ch.Send(bits); err != nil { + c.log("Sending reply for callback %v failed: %v", msg, err) + } + }() + } +} + +// For each response, find the request pending on its ID and deliver it. The +// caller must hold c.mu. Unknown response IDs are logged and discarded. As +// we are under the lock, we do not wait for the pending receiver to pick up +// the response; we just drop it in their channel. The channel is buffered so +// we don't need to rendezvous. +func (c *Client) deliver(rsp *jmessage) { + if rsp.isRequestOrNotification() { + c.handleRequest(rsp) + return + } + + id := string(fixID(rsp.ID)) + if p := c.pending[id]; p == nil { + c.log("Discarding response for unknown ID %q", id) + } else if !c.versionOK(rsp.V) { + delete(c.pending, id) + p.ch <- &jmessage{ + ID: rsp.ID, + E: &Error{ + Code: code.InvalidRequest, + Message: fmt.Sprintf("incorrect version marker %q", rsp.V), + }, + } + c.log("Invalid response for ID %q", id) + } else { + // Remove the pending request from the set and deliver its response. + // Determining whether it's an error is the caller's responsibility. + delete(c.pending, id) + p.ch <- rsp + c.log("Completed request for ID %q", id) + } +} + +// req constructs a fresh request for the specified method and parameters. +// This does not transmit the request to the server; use c.send to do so. +func (c *Client) req(ctx context.Context, method string, params interface{}) (*jmessage, error) { + bits, err := c.marshalParams(ctx, method, params) + if err != nil { + return nil, err + } + + c.mu.Lock() + defer c.mu.Unlock() + id := json.RawMessage(strconv.FormatInt(c.nextID, 10)) + c.nextID++ + return &jmessage{ + ID: id, + M: method, + P: bits, + }, nil +} + +// note constructs a notification request for the specified method and parameters. +func (c *Client) note(ctx context.Context, method string, params interface{}) (*jmessage, error) { + bits, err := c.marshalParams(ctx, method, params) + if err != nil { + return nil, err + } + return &jmessage{M: method, P: bits}, nil +} + +// send transmits the specified requests to the server and returns a slice of +// pending responses awaiting a reply from the server. +// +// The resulting slice will contain one entry for each input request that +// expects a response (that is, all those that are not notifications). If all +// the requests are notifications, the slice will be empty. +// +// This method blocks until the entire batch of requests has been transmitted. +func (c *Client) send(ctx context.Context, reqs jmessages) ([]*Response, error) { + if len(reqs) == 0 { + return nil, errors.New("empty request batch") + } + + // Marshal and prepare responses outside the lock. This may wind up being + // wasted work if there is already a failure, but in that case we're already + // on a closing path. + b, err := reqs.toJSON() + if err != nil { + return nil, Errorf(code.InternalError, "marshaling request failed: %v", err) + } + + var pends []*Response + var pctxs []context.Context + for _, req := range reqs { + if id := string(req.ID); id != "" { + pctx, p := newPending(ctx, id) + pends = append(pends, p) + pctxs = append(pctxs, pctx) + } + } + + c.mu.Lock() + defer c.mu.Unlock() + if c.err != nil { + return nil, c.err + } + c.log("Outgoing batch: %s", string(b)) + if err := c.ch.Send(b); err != nil { + return nil, err + } + + // Now that we have sent them, record the requests for which we are awaiting + // replies. We do this after transmission so that an error in sending does + // not leave us with zombies that will never be fulfilled. + for i, p := range pends { + c.pending[p.id] = p + go c.waitComplete(pctxs[i], p.id, p) + } + return pends, nil +} + +// waitComplete waits for completion of the context governing p. When the +// context ends, check whether the request is still in the pending set for the +// client: If so, a reply has not yet been delivered. Otherwise, the +// cancellation is a no-op ("too late"). +func (c *Client) waitComplete(pctx context.Context, id string, p *Response) { + <-pctx.Done() + cleanup := func() {} + c.mu.Lock() + defer func() { + c.mu.Unlock() + cleanup() // N.B. outside the lock + }() + + if _, ok := c.pending[id]; !ok { + return + } + + err := pctx.Err() + c.log("Context ended for id %q, err=%v", id, err) + delete(c.pending, id) + + var jerr *Error + if c.err != nil && !isUninteresting(c.err) { + jerr = &Error{Code: code.InternalError, Message: c.err.Error()} + } else if err != nil { + jerr = &Error{Code: code.FromError(err), Message: err.Error()} + } + + p.ch <- &jmessage{ + ID: json.RawMessage(id), + E: jerr, + } + + // If there is a cancellation hook, give it a chance to run. + if c.chook != nil { + cleanup = func() { + p.wait() // ensure the response has settled + c.log("Calling OnCancel for id %q", id) + c.chook(c, p) + } + } +} + +// Call initiates a single request and blocks until the response returns. +// A successful call reports a nil error and a non-nil response. Errors from +// the server have concrete type *jrpc2.Error. +// +// rsp, err := c.Call(ctx, method, params) +// if e, ok := err.(*jrpc2.Error); ok { +// log.Fatalf("Error from server: %v", err) +// } else if err != nil { +// log.Fatalf("Call failed: %v", err) +// } +// handleValidResponse(rsp) +// +func (c *Client) Call(ctx context.Context, method string, params interface{}) (*Response, error) { + req, err := c.req(ctx, method, params) + if err != nil { + return nil, err + } + rsp, err := c.send(ctx, jmessages{req}) + if err != nil { + return nil, err + } + rsp[0].wait() + if err := rsp[0].Error(); err != nil { + return nil, filterError(err) + } + return rsp[0], nil +} + +// CallResult invokes Call with the given method and params. If it succeeds, +// the result is decoded into result. This is a convenient shorthand for Call +// followed by UnmarshalResult. It will panic if result == nil. +func (c *Client) CallResult(ctx context.Context, method string, params, result interface{}) error { + rsp, err := c.Call(ctx, method, params) + if err != nil { + return err + } + return rsp.UnmarshalResult(result) +} + +// Batch initiates a batch of concurrent requests, and blocks until all the +// responses return. The responses are returned in the same order as the +// original specs, omitting notifications. +// +// Any error reported by Batch represents an error in encoding or sending the +// batch to the server. Errors reported by the server in response to requests +// must be recovered from the responses. +func (c *Client) Batch(ctx context.Context, specs []Spec) ([]*Response, error) { + reqs := make(jmessages, len(specs)) + for i, spec := range specs { + var req *jmessage + var err error + if spec.Notify { + req, err = c.note(ctx, spec.Method, spec.Params) + } else { + req, err = c.req(ctx, spec.Method, spec.Params) + } + if err != nil { + return nil, err + } + reqs[i] = req + } + rsps, err := c.send(ctx, reqs) + if err != nil { + return nil, err + } + for _, rsp := range rsps { + rsp.wait() + } + return rsps, nil +} + +// A Spec combines a method name and parameter value as part of a Batch. If +// the Notify field is true, the request is sent as a notification. +type Spec struct { + Method string + Params interface{} + Notify bool +} + +// Notify transmits a notification to the specified method and parameters. It +// blocks until the notification has been sent. +func (c *Client) Notify(ctx context.Context, method string, params interface{}) error { + req, err := c.note(ctx, method, params) + if err != nil { + return err + } + _, err = c.send(ctx, jmessages{req}) + return err +} + +// Close shuts down the client, abandoning any pending in-flight requests. +func (c *Client) Close() error { + c.mu.Lock() + c.stop(errClientStopped) + c.mu.Unlock() + c.done.Wait() + + // Don't remark on a closed channel or EOF as a noteworthy failure. + if isUninteresting(c.err) { + return nil + } + return c.err +} + +func isUninteresting(err error) bool { + return err == io.EOF || channel.IsErrClosing(err) || err == errClientStopped +} + +// stop closes down the reader for c and records err as its final state. The +// caller must hold c.mu. If multiple callers invoke stop, only the first will +// successfully record its error status. +func (c *Client) stop(err error) { + if c.ch == nil { + return // nothing is running + } + c.ch.Close() + + // Unblock and fail any pending callbacks. + c.cbcancel() + + // Unblock and fail any pending requests. + for _, p := range c.pending { + p.cancel() + } + + c.err = err + c.ch = nil +} + +func (c *Client) versionOK(v string) bool { return v == Version } + +// marshalParams validates and marshals params to JSON for a request. The +// value of params must be either nil or encodable as a JSON object or array. +func (c *Client) marshalParams(ctx context.Context, method string, params interface{}) (json.RawMessage, error) { + if params == nil { + return c.enctx(ctx, method, nil) // no parameters, that is OK + } + pbits, err := json.Marshal(params) + if err != nil { + return nil, err + } + if len(pbits) == 0 || (pbits[0] != '[' && pbits[0] != '{' && !isNull(pbits)) { + // JSON-RPC requires that if parameters are provided at all, they are + // an array or an object. + return nil, &Error{Code: code.InvalidRequest, Message: "invalid parameters: array or object required"} + } + bits, err := c.enctx(ctx, method, pbits) + if err != nil { + return nil, err + } + return bits, err +} + +func newPending(ctx context.Context, id string) (context.Context, *Response) { + // Buffer the channel so the response reader does not need to rendezvous + // with the recipient. + pctx, cancel := context.WithCancel(ctx) + return pctx, &Response{ + ch: make(chan *jmessage, 1), + id: id, + cancel: cancel, + } +} diff --git a/vendor/github.com/creachadair/jrpc2/code/code.go b/vendor/github.com/creachadair/jrpc2/code/code.go new file mode 100644 index 000000000..ac3e09fd9 --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/code/code.go @@ -0,0 +1,124 @@ +// Package code defines error code values used by the jrpc2 package. +package code + +import ( + "context" + "errors" + "fmt" +) + +// A Code is an error response code. +// +// Code values from and including -32768 to -32000 are reserved for pre-defined +// JSON-RPC errors. Any code within this range, but not defined explicitly +// below is reserved for future use. The remainder of the space is available +// for application defined errors. +// +// See also: https://www.jsonrpc.org/specification#error_object +type Code int32 + +func (c Code) String() string { + if s, ok := stdError[c]; ok { + return s + } + return fmt.Sprintf("error code %d", c) +} + +// An ErrCoder is a value that can report an error code value. +type ErrCoder interface { + ErrCode() Code +} + +// A codeError wraps a Code to satisfy the standard error interface. This +// indirection prevents a Code from accidentally being used as an error value. +// It also satisfies the ErrCoder interface, allowing the code to be recovered. +type codeError Code + +// Error satisfies the error interface using the registered string for the +// code, if one is defined, or else a placeholder that describes the value. +func (c codeError) Error() string { return Code(c).String() } + +// ErrCode trivially satisfies the ErrCoder interface. +func (c codeError) ErrCode() Code { return Code(c) } + +// Is reports whether err is c or has a code equal to c. +func (c codeError) Is(err error) bool { + v, ok := err.(ErrCoder) // including codeError + return ok && v.ErrCode() == Code(c) +} + +// Err converts c to an error value, which is nil for code.NoError and +// otherwise an error value whose code is c and whose text is based on the +// registered string for c if one exists. +func (c Code) Err() error { + if c == NoError { + return nil + } + return codeError(c) +} + +// Error codes from and including -32768 to -32000 are reserved for pre-defined +// errors by the JSON-RPC specification. These constants cover the standard +// codes and implementation-specific codes used by the jrpc2 module. +const ( + ParseError Code = -32700 // [std] Invalid JSON received by the server + InvalidRequest Code = -32600 // [std] The JSON sent is not a valid request object + MethodNotFound Code = -32601 // [std] The method does not exist or is unavailable + InvalidParams Code = -32602 // [std] Invalid method parameters + InternalError Code = -32603 // [std] Internal JSON-RPC error + + NoError Code = -32099 // Denotes a nil error (used by FromError) + SystemError Code = -32098 // Errors from the operating environment + Cancelled Code = -32097 // Request cancelled (context.Canceled) + DeadlineExceeded Code = -32096 // Request deadline exceeded (context.DeadlineExceeded) +) + +var stdError = map[Code]string{ + ParseError: "parse error", + InvalidRequest: "invalid request", + MethodNotFound: "method not found", + InvalidParams: "invalid parameters", + InternalError: "internal error", + + NoError: "no error (success)", + SystemError: "system error", + Cancelled: "request cancelled", + DeadlineExceeded: "deadline exceeded", +} + +// Register adds a new Code value with the specified message string. This +// function will panic if the proposed value is already registered with a +// different string. +// +// Registering a code allows you to control the string returned by the String +// method for the code value you specify. It is not necessary to register a +// code before using it. An unregistered code renders a generic string. +func Register(value int32, message string) Code { + code := Code(value) + if s, ok := stdError[code]; ok && s != message { + panic(fmt.Sprintf("code %d is already registered for %q", code, s)) + } + stdError[code] = message + return code +} + +// FromError returns a Code to categorize the specified error. +// If err == nil, it returns code.NoError. +// If err is (or wraps) an ErrCoder, it returns the reported code value. +// If err is context.Canceled, it returns code.Cancelled. +// If err is context.DeadlineExceeded, it returns code.DeadlineExceeded. +// Otherwise it returns code.SystemError. +func FromError(err error) Code { + if err == nil { + return NoError + } + var c ErrCoder + if errors.As(err, &c) { + return c.ErrCode() + } else if errors.Is(err, context.Canceled) { + return Cancelled + } else if errors.Is(err, context.DeadlineExceeded) { + return DeadlineExceeded + } + return SystemError +} diff --git a/vendor/github.com/creachadair/jrpc2/ctx.go b/vendor/github.com/creachadair/jrpc2/ctx.go new file mode 100644 index 000000000..357b2abce --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/ctx.go @@ -0,0 +1,43 @@ +package jrpc2 + +import ( + "context" +) + +// InboundRequest returns the inbound request associated with the given +// context, or nil if ctx does not have an inbound request. The context passed +// to the handler by *jrpc2.Server will include this value. +// +// This is mainly useful to wrapped server methods that do not have the request +// as an explicit parameter; for direct implementations of Handler.Handle the +// request value returned by InboundRequest will be the same value as was +// passed explicitly. +func InboundRequest(ctx context.Context) *Request { + if v := ctx.Value(inboundRequestKey{}); v != nil { + return v.(*Request) + } + return nil +} + +type inboundRequestKey struct{} + +// ServerFromContext returns the server associated with the given context. +// This will be populated on the context passed to request handlers. +// This function is for use by handlers, and will panic for a non-handler context. +// +// It is safe to retain the server and invoke its methods beyond the lifetime +// of the context from which it was extracted; however, a handler must not +// block on the Wait or WaitStatus methods of the server, as the server will +// deadlock waiting for the handler to return. +func ServerFromContext(ctx context.Context) *Server { return ctx.Value(serverKey{}).(*Server) } + +type serverKey struct{} + +// ClientFromContext returns the client associated with the given context. +// This will be populated on the context passed to callback handlers. +// +// A callback handler must not close the client, as the close will deadlock +// waiting for the callback to return. +func ClientFromContext(ctx context.Context) *Client { return ctx.Value(clientKey{}).(*Client) } + +type clientKey struct{} diff --git a/vendor/github.com/creachadair/jrpc2/doc.go b/vendor/github.com/creachadair/jrpc2/doc.go new file mode 100644 index 000000000..013f994d8 --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/doc.go @@ -0,0 +1,237 @@ +/* +Package jrpc2 implements a server and a client for the JSON-RPC 2.0 protocol +defined by http://www.jsonrpc.org/specification. + +Servers + +The *Server type implements a JSON-RPC server. A server communicates with a +client over a channel.Channel, and dispatches client requests to user-defined +method handlers. Handlers satisfy the jrpc2.Handler interface by exporting a +Handle method with this signature: + + Handle(ctx Context.Context, req *jrpc2.Request) (interface{}, error) + +A server finds the handler for a request by looking up its method name in a +jrpc2.Assigner provided when the server is set up. + +For example, suppose we want to export this Add function via JSON-RPC: + + // Add returns the sum of a slice of integers. + func Add(ctx context.Context, values []int) int { + sum := 0 + for _, v := range values { + sum += v + } + return sum + } + +The handler package helps adapt existing functions to the Handler interface. +To convert Add to a jrpc2.Handler, call handler.New, which uses reflection to +lift its argument into the jrpc2.Handler interface: + + h := handler.New(Add) // h is now a jrpc2.Handler that calls Add + +The handler package also provides handler.Map, which implements the Assigner +interface with a Go map. To advertise this function under the name "Add": + + assigner := handler.Map{ + "Add": handler.New(Add), + } + +Equipped with an Assigner we can now construct a Server: + + srv := jrpc2.NewServer(assigner, nil) // nil for default options + +To start the server, we need a channel.Channel. Implementations of the Channel +interface handle the framing, transmission, and receipt of JSON messages. The +channel package implements some common framing disciplines for byte streams +like pipes and sockets. For this example, we'll use a channel that +communicates over stdin and stdout, with messages delimited by newlines: + + ch := channel.Line(os.Stdin, os.Stdout) + +Now we can start the server: + + srv.Start(ch) + +The Start method does not block. The server runs until the channel closes, or +until it is stopped explicitly by calling srv.Stop(). To wait for the server to +finish, call: + + err := srv.Wait() + +This will report the error that led to the server exiting. The code for this +example is available from tools/examples/adder/adder.go: + + $ go run tools/examples/adder/adder.go + +Interact with the server by sending JSON-RPC requests on stdin, such as for +example: + + {"jsonrpc":"2.0", "id":1, "method":"Add", "params":[1, 3, 5, 7]} + + +Clients + +The *Client type implements a JSON-RPC client. A client communicates with a +server over a channel.Channel, and is safe for concurrent use by multiple +goroutines. It supports batched requests and may have arbitrarily many pending +requests in flight simultaneously. + +To create a client we need a channel: + + import "net" + + conn, err := net.Dial("tcp", "localhost:8080") + ... + ch := channel.Line(conn, conn) + cli := jrpc2.NewClient(ch, nil) // nil for default options + +To send a single RPC, use the Call method: + + rsp, err := cli.Call(ctx, "Math.Add", []int{1, 3, 5, 7}) + +Call blocks until the response is received. Errors returned by the server have +concrete type *jrpc2.Error. + +To issue a batch of concurrent requests, use the Batch method: + + rsps, err := cli.Batch(ctx, []jrpc2.Spec{ + {Method: "Math.Add", Params: []int{1, 2, 3}}, + {Method: "Math.Mul", Params: []int{4, 5, 6}}, + {Method: "Math.Max", Params: []int{-1, 5, 3, 0, 1}}, + }) + +Batch blocks until all the responses are received. An error from the Batch +call reflects an error in sending the request: The caller must check each +response separately for errors from the server. Responses are returned in the +same order as the Spec values, save that notifications are omitted. + +To decode the result from a successful response, use its UnmarshalResult method: + + var result int + if err := rsp.UnmarshalResult(&result); err != nil { + log.Fatalln("UnmarshalResult:", err) + } + +To close a client and discard all its pending work, call cli.Close(). + + +Notifications + +A JSON-RPC notification is a one-way request: The client sends the request to +the server, but the server does not reply. Use the Notify method of a client to +send a notification: + + note := handler.Obj{"message": "A fire is burning!"} + err := cli.Notify(ctx, "Alert", note) + +A notification is complete once it has been sent. Notifications can also be sent +as part of a batch request: + + rsps, err := cli.Batch(ctx, []jrpc2.Spec{ + {Method: "Alert", Params: note, Notify: true}, // this is a notification + {Method: "Math.Add": Params: []int{1, 2}}, // this is a normal call + // ... + }) + +On the server, notifications are handled just like other requests, except that +the return value is discarded once the handler returns. If a handler does not +want to do anything for a notification, it can query the request: + + if req.IsNotification() { + return 0, nil // ignore notifications + } + + +Services with Multiple Methods + +The example above shows a server with one method. A handler.Map works for any +number of distinctly-named methods: + + mathService := handler.Map{ + "Add": handler.New(Add), + "Mul": handler.New(Mul), + } + +Maps may be further combined with the handler.ServiceMap type to allow multiple +services to be exported from the same server: + + func getStatus(context.Context) string { return "all is well" } + + assigner := handler.ServiceMap{ + "Math": mathService, + "Status": handler.Map{ + "Get": handler.New(Status), + }, + } + +This assigner dispatches "Math.Add" and "Math.Mul" to the arithmetic functions, +and "Status.Get" to the getStatus function. A ServiceMap splits the method name +on the first period ("."), and you may nest ServiceMaps more deeply if you +require a more complex hierarchy. + + +Concurrency + +A Server issues concurrent requests to handlers in parallel, up to the limit +given by the Concurrency field in ServerOptions. + +Two requests (either calls or notifications) are concurrent if they arrive as +part of the same batch. In addition, two calls are concurrent if the time +intervals between the arrival of the request objects and delivery of the +response objects overlap. + +The server may issue concurrent requests to their handlers in any order. +Non-concurrent requests are processed in order of arrival. Notifications, in +particular, can only be concurrent with other requests in the same batch. This +ensures a client that sends a notification can be sure its notification will be +fully processed before any subsequent calls are issued to their handlers. + +These rules imply that the client cannot rely on the execution order of calls +that overlap in time: If the caller needs to ensure that call A completes +before call B starts, it must wait for A to return before invoking B. + + +Built-in Methods + +Per the JSON-RPC 2.0 spec, method names beginning with "rpc." are reserved by +the implementation. By default, a server does not dispatch these methods to its +assigner. In this configuration, the server exports a "rpc.serverInfo" method +taking no parameters and returning a jrpc2.ServerInfo value. + +Setting the DisableBuiltin server option to true removes special treatment of +"rpc." method names, and disables the rpc.serverInfo handler. When this option +is true, method names beginning with "rpc." will be dispatched to the assigner +like any other method. + + +Server Push + +The AllowPush server option allows handlers to "push" requests back to the +client. This is a non-standard extension of JSON-RPC used by some applications +such as the Language Server Protocol (LSP). When this option is enabled, the +server's Notify and Callback methods send requests back to the client. +Otherwise, those methods will report an error: + + if err := s.Notify(ctx, "methodName", params); err == jrpc2.ErrPushUnsupported { + // server push is not enabled + } + if rsp, err := s.Callback(ctx, "methodName", params); err == jrpc2.ErrPushUnsupported { + // server push is not enabled + } + +A method handler may use jrpc2.ServerFromContext to access the server from its +context, and then invoke these methods on it. On the client side, the OnNotify +and OnCallback options in jrpc2.ClientOptions provide hooks to which any server +requests are delivered, if they are set. + +Since not all clients support server push, handlers should set a timeout when +using the server Callback method; otherwise the callback may block forever for +a client response that will never arrive. +*/ +package jrpc2 + +// Version is the version string for the JSON-RPC protocol understood by this +// implementation, defined at http://www.jsonrpc.org/specification. +const Version = "2.0" diff --git a/vendor/github.com/creachadair/jrpc2/error.go b/vendor/github.com/creachadair/jrpc2/error.go new file mode 100644 index 000000000..161429da2 --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/error.go @@ -0,0 +1,61 @@ +package jrpc2 + +import ( + "encoding/json" + "errors" + "fmt" + + "github.com/creachadair/jrpc2/code" +) + +// Error is the concrete type of errors returned from RPC calls. +type Error struct { + Code code.Code `json:"code"` // the machine-readable error code + Message string `json:"message,omitempty"` // the human-readable error message + Data json.RawMessage `json:"data,omitempty"` // optional ancillary error data +} + +// Error renders e to a human-readable string for the error interface. +func (e Error) Error() string { return fmt.Sprintf("[%d] %s", e.Code, e.Message) } + +// ErrCode trivially satisfies the code.ErrCoder interface for an *Error. +func (e Error) ErrCode() code.Code { return e.Code } + +// WithData marshals v as JSON and constructs a copy of e whose Data field +// includes the result. If v == nil or if marshaling v fails, e is returned +// without modification. +func (e *Error) WithData(v interface{}) *Error { + if v == nil { + return e + } else if data, err := json.Marshal(v); err == nil { + return &Error{Code: e.Code, Message: e.Message, Data: data} + } + return e +} + +// errServerStopped is returned by Server.Wait when the server was shut down by +// an explicit call to its Stop method or orderly termination of its channel. +var errServerStopped = errors.New("the server has been stopped") + +// errClientStopped is the error reported when a client is shut down by an +// explicit call to its Close method. +var errClientStopped = errors.New("the client has been stopped") + +// errEmptyMethod is the error reported for an empty request method name. +var errEmptyMethod = &Error{Code: code.InvalidRequest, Message: "empty method name"} + +// errInvalidRequest is the error reported for an invalid request object or batch. +var errInvalidRequest = &Error{Code: code.ParseError, Message: "invalid request value"} + +// errEmptyBatch is the error reported for an empty request batch. +var errEmptyBatch = &Error{Code: code.InvalidRequest, Message: "empty request batch"} + +// ErrConnClosed is returned by a server's push-to-client methods if they are +// called after the client connection is closed. +var ErrConnClosed = errors.New("client connection is closed") + +// Errorf returns an error value of concrete type *Error having the specified +// code and formatted message string. +func Errorf(code code.Code, msg string, args ...interface{}) *Error { + return &Error{Code: code, Message: fmt.Sprintf(msg, args...)} +} diff --git a/vendor/github.com/creachadair/jrpc2/go.mod b/vendor/github.com/creachadair/jrpc2/go.mod new file mode 100644 index 000000000..a999c4c1b --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/go.mod @@ -0,0 +1,15 @@ +module github.com/creachadair/jrpc2 + +require ( + github.com/google/go-cmp v0.5.6 + golang.org/x/sync v0.0.0-20210220032951-036812b2e83c + golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect +) + +go 1.16 + +// A bug in handler.New could panic a wrapped handler on pointer arguments. +retract [v0.21.2, v0.22.0] + +// Checksum mismatch due to accidental double tag push. Safe to use, but warns. +retract v0.23.0 diff --git a/vendor/github.com/creachadair/jrpc2/go.sum b/vendor/github.com/creachadair/jrpc2/go.sum new file mode 100644 index 000000000..632f99d7b --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/go.sum @@ -0,0 +1,7 @@ +github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/vendor/github.com/creachadair/jrpc2/handler/handler.go b/vendor/github.com/creachadair/jrpc2/handler/handler.go new file mode 100644 index 000000000..5146d1d74 --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/handler/handler.go @@ -0,0 +1,395 @@ +// Package handler provides implementations of the jrpc2.Assigner interface, +// and support for adapting functions to the jrpc2.Handler interface. +package handler + +import ( + "bytes" + "context" + "encoding/json" + "errors" + "fmt" + "reflect" + "sort" + "strings" + + "github.com/creachadair/jrpc2" + "github.com/creachadair/jrpc2/code" +) + +// A Func adapts a function having the correct signature to a jrpc2.Handler. +type Func func(context.Context, *jrpc2.Request) (interface{}, error) + +// Handle implements the jrpc2.Handler interface by calling m. +func (m Func) Handle(ctx context.Context, req *jrpc2.Request) (interface{}, error) { + return m(ctx, req) +} + +// A Map is a trivial implementation of the jrpc2.Assigner interface that looks +// up method names in a map of static jrpc2.Handler values. +type Map map[string]jrpc2.Handler + +// Assign implements part of the jrpc2.Assigner interface. +func (m Map) Assign(_ context.Context, method string) jrpc2.Handler { return m[method] } + +// Names implements part of the jrpc2.Assigner interface. +func (m Map) Names() []string { + var names []string + for name := range m { + names = append(names, name) + } + sort.Strings(names) + return names +} + +// A ServiceMap combines multiple assigners into one, permitting a server to +// export multiple services under different names. +type ServiceMap map[string]jrpc2.Assigner + +// Assign splits the inbound method name as Service.Method, and passes the +// Method portion to the corresponding Service assigner. If method does not +// have the form Service.Method, or if Service is not set in m, the lookup +// fails and returns nil. +func (m ServiceMap) Assign(ctx context.Context, method string) jrpc2.Handler { + parts := strings.SplitN(method, ".", 2) + if len(parts) == 1 { + return nil + } else if ass, ok := m[parts[0]]; ok { + return ass.Assign(ctx, parts[1]) + } + return nil +} + +// Names reports the composed names of all the methods in the service, each +// having the form Service.Method. +func (m ServiceMap) Names() []string { + var all []string + for svc, assigner := range m { + for _, name := range assigner.Names() { + all = append(all, svc+"."+name) + } + } + sort.Strings(all) + return all +} + +// New adapts a function to a jrpc2.Handler. The concrete value of fn must be +// function accepted by Check. The resulting Func will handle JSON encoding and +// decoding, call fn, and report appropriate errors. +// +// New is intended for use during program initialization, and will panic if the +// type of fn does not have one of the accepted forms. Programs that need to +// check for possible errors should call handler.Check directly, and use the +// Wrap method of the resulting FuncInfo to obtain the wrapper. +func New(fn interface{}) Func { + fi, err := Check(fn) + if err != nil { + panic(err) + } + return fi.Wrap() +} + +// NewStrict acts as New, but enforces strict field checking on an argument of +// struct type. +func NewStrict(fn interface{}) Func { + fi, err := Check(fn) + if err != nil { + panic(err) + } + fi.strictFields = true + return fi.Wrap() +} + +var ( + ctxType = reflect.TypeOf((*context.Context)(nil)).Elem() // type context.Context + errType = reflect.TypeOf((*error)(nil)).Elem() // type error + reqType = reflect.TypeOf((*jrpc2.Request)(nil)) // type *jrpc2.Request + + strictType = reflect.TypeOf((*interface{ DisallowUnknownFields() })(nil)).Elem() + + errNoParameters = &jrpc2.Error{Code: code.InvalidParams, Message: "no parameters accepted"} +) + +// FuncInfo captures type signature information from a valid handler function. +type FuncInfo struct { + Type reflect.Type // the complete function type + Argument reflect.Type // the non-context argument type, or nil + Result reflect.Type // the non-error result type, or nil + ReportsError bool // true if the function reports an error + strictFields bool // enforce strict field checking + + fn interface{} // the original function value +} + +// Wrap adapts the function represented by fi in a Func that satisfies the +// jrpc2.Handler interface. The wrapped function can obtain the *jrpc2.Request +// value from its context argument using the jrpc2.InboundRequest helper. +// +// This method panics if fi == nil or if it does not represent a valid function +// type. A FuncInfo returned by a successful call to Check is always valid. +func (fi *FuncInfo) Wrap() Func { + if fi == nil || fi.fn == nil { + panic("handler: invalid FuncInfo value") + } + + // Although it is not possible to completely eliminate reflection, the + // intent here is to hoist as much work as possible out of the body of the + // constructed Func wrapper, since that will be executed every time the + // handler is invoked. + // + // To do this, we "pre-compile" helper functions to unmarshal JSON into the + // input arguments (newInput) and to convert the results from reflectors + // back into values (decodeOut). We pre-check the function signature and + // types, so that the helpers do only as much reflection as is necessary: + // for example, we won't allocate a parameter value if the function does not + // accept a parameter, nor decode a return value if the function returns + // only an error. + + // Special case: If fn has the exact signature of the Handle method, don't do + // any (additional) reflection at all. + if f, ok := fi.fn.(func(context.Context, *jrpc2.Request) (interface{}, error)); ok { + return Func(f) + } + + // If strict field checking is desired, ensure arguments are wrapped. + wrapArg := func(v reflect.Value) interface{} { return v.Interface() } + if fi.strictFields && fi.Argument != nil && !fi.Argument.Implements(strictType) { + wrapArg = func(v reflect.Value) interface{} { return &strict{v.Interface()} } + } + + // Construct a function to unpack the parameters from the request message, + // based on the signature of the user's callback. + var newInput func(ctx reflect.Value, req *jrpc2.Request) ([]reflect.Value, error) + + if fi.Argument == nil { + // Case 1: The function does not want any request parameters. + // Nothing needs to be decoded, but verify no parameters were passed. + newInput = func(ctx reflect.Value, req *jrpc2.Request) ([]reflect.Value, error) { + if req.HasParams() { + return nil, errNoParameters + } + return []reflect.Value{ctx}, nil + } + + } else if fi.Argument == reqType { + // Case 2: The function wants the underlying *jrpc2.Request value. + newInput = func(ctx reflect.Value, req *jrpc2.Request) ([]reflect.Value, error) { + return []reflect.Value{ctx, reflect.ValueOf(req)}, nil + } + + } else if fi.Argument.Kind() == reflect.Ptr { + // Case 3a: The function wants a pointer to its argument value. + newInput = func(ctx reflect.Value, req *jrpc2.Request) ([]reflect.Value, error) { + in := reflect.New(fi.Argument.Elem()) + if err := req.UnmarshalParams(wrapArg(in)); err != nil { + return nil, jrpc2.Errorf(code.InvalidParams, "invalid parameters: %v", err) + } + return []reflect.Value{ctx, in}, nil + } + } else { + // Case 3b: The function wants a bare argument value. + newInput = func(ctx reflect.Value, req *jrpc2.Request) ([]reflect.Value, error) { + in := reflect.New(fi.Argument) // we still need a pointer to unmarshal + if err := req.UnmarshalParams(wrapArg(in)); err != nil { + return nil, jrpc2.Errorf(code.InvalidParams, "invalid parameters: %v", err) + } + // Indirect the pointer back off for the callee. + return []reflect.Value{ctx, in.Elem()}, nil + } + } + + // Construct a function to decode the result values. + var decodeOut func([]reflect.Value) (interface{}, error) + + if fi.Result == nil { + // The function returns only an error, the result is always nil. + decodeOut = func(vals []reflect.Value) (interface{}, error) { + oerr := vals[0].Interface() + if oerr != nil { + return nil, oerr.(error) + } + return nil, nil + } + } else if !fi.ReportsError { + // The function returns only single non-error: err is always nil. + decodeOut = func(vals []reflect.Value) (interface{}, error) { + return vals[0].Interface(), nil + } + } else { + // The function returns both a value and an error. + decodeOut = func(vals []reflect.Value) (interface{}, error) { + if oerr := vals[1].Interface(); oerr != nil { + return nil, oerr.(error) + } + return vals[0].Interface(), nil + } + } + + call := reflect.ValueOf(fi.fn).Call + return Func(func(ctx context.Context, req *jrpc2.Request) (interface{}, error) { + args, ierr := newInput(reflect.ValueOf(ctx), req) + if ierr != nil { + return nil, ierr + } + return decodeOut(call(args)) + }) +} + +// Check checks whether fn can serve as a jrpc2.Handler. The concrete value of +// fn must be a function with one of the following type signature schemes, for +// JSON-marshalable types X and Y: +// +// func(context.Context) error +// func(context.Context) Y +// func(context.Context) (Y, error) +// func(context.Context, X) error +// func(context.Context, X) Y +// func(context.Context, X) (Y, error) +// func(context.Context, *jrpc2.Request) error +// func(context.Context, *jrpc2.Request) Y +// func(context.Context, *jrpc2.Request) (Y, error) +// func(context.Context, *jrpc2.Request) (interface{}, error) +// +// If fn does not have one of these forms, Check reports an error. +// +// Note that the JSON-RPC standard restricts encoded parameter values to arrays +// and objects. Check will accept argument types that do not encode to arrays +// or objects, but the wrapper will report an error when decoding the request. +// +// The recommended solution is to define a struct type for your parameters. +// For arbitrary single value types, however, another approach is to wrap it in +// a 1-element array, for example: +// +// func(ctx context.Context, sp [1]string) error { +// s := sp[0] // pull the actual argument out of the array +// // ... +// } +// +func Check(fn interface{}) (*FuncInfo, error) { + if fn == nil { + return nil, errors.New("nil function") + } + + info := &FuncInfo{Type: reflect.TypeOf(fn), fn: fn} + if info.Type.Kind() != reflect.Func { + return nil, errors.New("not a function") + } + + // Check argument values. + if np := info.Type.NumIn(); np == 0 || np > 2 { + return nil, errors.New("wrong number of parameters") + } else if info.Type.In(0) != ctxType { + return nil, errors.New("first parameter is not context.Context") + } else if info.Type.IsVariadic() { + return nil, errors.New("variadic functions are not supported") + } else if np == 2 { + info.Argument = info.Type.In(1) + } + + // Check return values. + no := info.Type.NumOut() + if no < 1 || no > 2 { + return nil, errors.New("wrong number of results") + } else if no == 2 && info.Type.Out(1) != errType { + return nil, errors.New("result is not of type error") + } + info.ReportsError = info.Type.Out(no-1) == errType + if no == 2 || !info.ReportsError { + info.Result = info.Type.Out(0) + } + return info, nil +} + +// Args is a wrapper that decodes an array of positional parameters into +// concrete locations. +// +// Unmarshaling a JSON value into an Args value v succeeds if the JSON encodes +// an array with length len(v), and unmarshaling each subvalue i into the +// corresponding v[i] succeeds. As a special case, if v[i] == nil the +// corresponding value is discarded. +// +// Marshaling an Args value v into JSON succeeds if each element of the slice +// is JSON marshalable, and yields a JSON array of length len(v) containing the +// JSON values corresponding to the elements of v. +// +// Usage example: +// +// func Handler(ctx context.Context, req *jrpc2.Request) (interface{}, error) { +// var x, y int +// var s string +// +// if err := req.UnmarshalParams(&handler.Args{&x, &y, &s}); err != nil { +// return nil, err +// } +// // do useful work with x, y, and s +// } +// +type Args []interface{} + +// UnmarshalJSON supports JSON unmarshaling for a. +func (a Args) UnmarshalJSON(data []byte) error { + var elts []json.RawMessage + if err := json.Unmarshal(data, &elts); err != nil { + return filterJSONError("args", "array", err) + } else if len(elts) != len(a) { + return fmt.Errorf("wrong number of args (got %d, want %d)", len(elts), len(a)) + } + for i, elt := range elts { + if a[i] == nil { + continue + } else if err := json.Unmarshal(elt, a[i]); err != nil { + return fmt.Errorf("decoding argument %d: %w", i+1, err) + } + } + return nil +} + +// MarshalJSON supports JSON marshaling for a. +func (a Args) MarshalJSON() ([]byte, error) { + if len(a) == 0 { + return []byte(`[]`), nil + } + return json.Marshal([]interface{}(a)) +} + +// Obj is a wrapper that maps object fields into concrete locations. +// +// Unmarshaling a JSON text into an Obj value v succeeds if the JSON encodes an +// object, and unmarshaling the value for each key k of the object into v[k] +// succeeds. If k does not exist in v, it is ignored. +// +// Marshaling an Obj into JSON works as for an ordinary map. +type Obj map[string]interface{} + +// UnmarshalJSON supports JSON unmarshaling into o. +func (o Obj) UnmarshalJSON(data []byte) error { + var base map[string]json.RawMessage + if err := json.Unmarshal(data, &base); err != nil { + return filterJSONError("decoding", "object", err) + } + for key, arg := range o { + val, ok := base[key] + if !ok { + continue + } else if err := json.Unmarshal(val, arg); err != nil { + return fmt.Errorf("decoding %q: %v", key, err) + } + } + return nil +} + +func filterJSONError(tag, want string, err error) error { + if t, ok := err.(*json.UnmarshalTypeError); ok { + return fmt.Errorf("%s: cannot decode %s as %s", tag, t.Value, want) + } + return err +} + +// strict is a wrapper for an arbitrary value that enforces strict field +// checking when unmarshaling from JSON. +type strict struct{ v interface{} } + +func (s *strict) UnmarshalJSON(data []byte) error { + dec := json.NewDecoder(bytes.NewReader(data)) + dec.DisallowUnknownFields() + return dec.Decode(s.v) +} diff --git a/vendor/github.com/creachadair/jrpc2/handler/positional.go b/vendor/github.com/creachadair/jrpc2/handler/positional.go new file mode 100644 index 000000000..d5ee6242b --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/handler/positional.go @@ -0,0 +1,155 @@ +package handler + +import ( + "errors" + "fmt" + "reflect" +) + +// NewPos adapts a function to a jrpc2.Handler. The concrete value of fn must +// be a function accepted by Positional. The resulting Func will handle JSON +// encoding and decoding, call fn, and report appropriate errors. +// +// NewPos is intended for use during program initialization, and will panic if +// the type of fn does not have one of the accepted forms. Programs that need +// to check for possible errors should call handler.Positional directly, and +// use the Wrap method of the resulting FuncInfo to obtain the wrapper. +func NewPos(fn interface{}, names ...string) Func { + fi, err := Positional(fn, names...) + if err != nil { + panic(err) + } + return fi.Wrap() +} + +// Positional checks whether fn can serve as a jrpc2.Handler. The concrete +// value of fn must be a function with one of the following type signature +// schemes: +// +// func(context.Context, X1, x2, ..., Xn) (Y, error) +// func(context.Context, X1, x2, ..., Xn) Y +// func(context.Context, X1, x2, ..., Xn) error +// +// For JSON-marshalable types X_i and Y. If fn does not have one of these +// forms, Positional reports an error. The given names must match the number of +// non-context arguments exactly. Variadic functions are not supported. +// +// In contrast to Check, this function allows any number of arguments, but the +// caller must provide names for them. Positional creates an anonymous struct +// type whose fields correspond to the non-context arguments of fn. The names +// are used as the JSON field keys for the corresponding parameters. +// +// When converted into a handler.Func, the wrapped function accepts a JSON +// object with the field keys named. For example, given: +// +// func add(ctx context.Context, x, y int) int { return x + y } +// +// fi, err := handler.Positional(add, "first", "second") +// // ... +// call := fi.Wrap() +// +// the resulting JSON-RPC handler accepts a parameter object like: +// +// {"first": 17, "second": 23} +// +// where "first" is mapped to argument x and "second" to argument y. Unknown +// field keys generate an error. The field names are not required to match the +// parameter names declared by the function; it is the names assigned here that +// determine which object keys are accepted. +func Positional(fn interface{}, names ...string) (*FuncInfo, error) { + if fn == nil { + return nil, errors.New("nil function") + } + + fv := reflect.ValueOf(fn) + if fv.Kind() != reflect.Func { + return nil, errors.New("not a function") + } + ft := fv.Type() + if np := ft.NumIn(); np == 0 { + return nil, errors.New("wrong number of parameters") + } else if ft.In(0) != ctxType { + return nil, errors.New("first parameter is not context.Context") + } else if np == 1 { + // If the context is the only argument, there is nothing to do. + return Check(fn) + } else if ft.IsVariadic() { + return nil, errors.New("variadic functions are not supported") + } + + // Reaching here, we have at least one non-context argument. + atype, err := makeArgType(ft, names) + if err != nil { + return nil, err + } + fi, err := Check(makeCaller(ft, fv, atype)) + if err == nil { + fi.strictFields = true + } + return fi, err +} + +// makeArgType creates a struct type whose fields match the parameters of t, +// with JSON struct tags corresponding to the given names. +// +// Preconditions: t is a function with len(names)+1 arguments. +func makeArgType(t reflect.Type, names []string) (reflect.Type, error) { + if t.NumIn()-1 != len(names) { + return nil, fmt.Errorf("got %d names for %d inputs", len(names), t.NumIn()-1) + } + + // TODO(creachadair): I wanted to implement the strictFielder interface on + // the generated struct instead of having extra magic in the wrapper. + // However, it is not now possible to add methods to a type constructed by + // reflection. + // + // Embedding an anonymous field that exposes the method doesn't work for + // JSON unmarshaling: The base struct will have the method, but its pointer + // will not, probably related to https://github.com/golang/go/issues/15924. + // JSON unmarshaling requires a pointer to its argument. + // + // For now, I worked around this by adding a hook into the wrapper compiler. + + var fields []reflect.StructField + for i, name := range names { + tag := `json:"-"` + if name != "" && name != "-" { + tag = fmt.Sprintf(`json:"%s,omitempty"`, name) + } + fields = append(fields, reflect.StructField{ + Name: fmt.Sprintf("P_%d", i+1), + Type: t.In(i + 1), + Tag: reflect.StructTag(tag), + }) + } + return reflect.StructOf(fields), nil +} + +// makeCaller creates a wrapper function that takes a context and an atype as +// arguments, and calls fv with the context and the struct fields unpacked into +// positional arguments. +// +// Preconditions: fv is a function and atype is its argument struct. +func makeCaller(ft reflect.Type, fv reflect.Value, atype reflect.Type) interface{} { + atypes := []reflect.Type{ctxType, atype} + + otypes := make([]reflect.Type, ft.NumOut()) + for i := 0; i < ft.NumOut(); i++ { + otypes[i] = ft.Out(i) + } + + call := fv.Call + wtype := reflect.FuncOf(atypes, otypes, false) + wrap := reflect.MakeFunc(wtype, func(args []reflect.Value) []reflect.Value { + st := args[1] + cargs := make([]reflect.Value, st.NumField()+1) + cargs[0] = args[0] // ctx + + // Unpack the struct fields into positional arguments. + for i := 0; i < st.NumField(); i++ { + cargs[i+1] = st.Field(i) + } + return call(cargs) + }) + return wrap.Interface() +} diff --git a/vendor/github.com/creachadair/jrpc2/json.go b/vendor/github.com/creachadair/jrpc2/json.go new file mode 100644 index 000000000..bbe34b4e7 --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/json.go @@ -0,0 +1,289 @@ +package jrpc2 + +import ( + "bytes" + "encoding/json" + + "github.com/creachadair/jrpc2/code" +) + +// ErrInvalidVersion is returned by ParseRequests if one or more of the +// requests in the input has a missing or invalid version marker. +var ErrInvalidVersion error = &Error{Code: code.InvalidRequest, Message: "incorrect version marker"} + +// ParseRequests parses a single request or a batch of requests from JSON. +// +// If msg is syntactically valid apart from one or more of the requests having +// a missing or invalid JSON-RPC version, ParseRequests returns ErrInvalidVersion +// along with the parsed results. +func ParseRequests(msg []byte) ([]*Request, error) { + var req jmessages + if err := req.parseJSON(msg); err != nil { + return nil, err + } + var err error + out := make([]*Request, len(req)) + for i, req := range req { + if req.V != Version { + err = ErrInvalidVersion + } + out[i] = &Request{ + id: fixID(req.ID), + method: req.M, + params: req.P, + } + } + return out, err +} + +// jmessages is either a single protocol message or an array of protocol +// messages. This handles the decoding of batch requests in JSON-RPC 2.0. +type jmessages []*jmessage + +func (j jmessages) toJSON() ([]byte, error) { + if len(j) == 1 && !j[0].batch { + return j[0].toJSON() + } + var sb bytes.Buffer + sb.WriteByte('[') + for i, msg := range j { + if i > 0 { + sb.WriteByte(',') + } + bits, err := msg.toJSON() + if err != nil { + return nil, err + } + sb.Write(bits) + } + sb.WriteByte(']') + return sb.Bytes(), nil +} + +// N.B. Not UnmarshalJSON, because json.Unmarshal checks for validity early and +// here we want to control the error that is returned. +func (j *jmessages) parseJSON(data []byte) error { + *j = (*j)[:0] // reset state + + // When parsing requests, validation checks are deferred: The only immediate + // mode of failure for unmarshaling is if the request is not a valid object + // or array. + var msgs []json.RawMessage + var batch bool + if len(data) == 0 || data[0] != '[' { + msgs = append(msgs, nil) + if err := json.Unmarshal(data, &msgs[0]); err != nil { + return errInvalidRequest + } + } else if err := json.Unmarshal(data, &msgs); err != nil { + return errInvalidRequest + } else { + batch = true + } + + // Now parse the individual request messages, but do not fail on errors. We + // know that the messages are intact, but validity is checked at usage. + for _, raw := range msgs { + req := new(jmessage) + req.parseJSON(raw) + req.batch = batch + *j = append(*j, req) + } + return nil +} + +// jmessage is the transmission format of a protocol message. +type jmessage struct { + V string // must be Version + ID json.RawMessage // may be nil + + // Fields belonging to request or notification objects + M string + P json.RawMessage // may be nil + + // Fields belonging to response or error objects + E *Error // set on error + R json.RawMessage // set on success + + // N.B.: In a valid protocol message, M and P are mutually exclusive with E + // and R. Specifically, if M != "" then E and R must both be unset. This is + // checked during parsing. + + batch bool // this message was part of a batch + err error // if not nil, this message is invalid and err is why +} + +// isValidID reports whether v is a valid JSON encoding of a request ID. +// Precondition: v is a valid JSON value, or empty. +func isValidID(v json.RawMessage) bool { + if len(v) == 0 || isNull(v) { + return true // nil or empty is OK, as is "null" + } else if v[0] == '"' || v[0] == '-' || (v[0] >= '0' && v[0] <= '9') { + return true // strings and numbers are OK + + // N.B. This definition does not reject fractional numbers, although the + // spec says numeric IDs should not have fractional parts. + } + return false // anything else is garbage +} + +func (j *jmessage) fail(code code.Code, msg string) { + j.err = Errorf(code, msg) +} + +func (j *jmessage) toJSON() ([]byte, error) { + var sb bytes.Buffer + sb.WriteString(`{"jsonrpc":"2.0"`) + if len(j.ID) != 0 { + sb.WriteString(`,"id":`) + sb.Write(j.ID) + } + switch { + case j.M != "": + m, err := json.Marshal(j.M) + if err != nil { + return nil, err + } + sb.WriteString(`,"method":`) + sb.Write(m) + if len(j.P) != 0 { + sb.WriteString(`,"params":`) + sb.Write(j.P) + } + + case len(j.R) != 0: + sb.WriteString(`,"result":`) + sb.Write(j.R) + + case j.E != nil: + e, err := json.Marshal(j.E) + if err != nil { + return nil, err + } + sb.WriteString(`,"error":`) + sb.Write(e) + } + + sb.WriteByte('}') + return sb.Bytes(), nil +} + +func (j *jmessage) parseJSON(data []byte) error { + // Unmarshal into a map so we can check for extra keys. The json.Decoder + // has DisallowUnknownFields, but fails decoding eagerly for fields that do + // not map to known tags. We want to fully parse the object so we can + // propagate the "id" in error responses, if it is set. So we have to decode + // and check the fields ourselves. + + var obj map[string]json.RawMessage + if err := json.Unmarshal(data, &obj); err != nil { + j.fail(code.ParseError, "request is not a JSON object") + return j.err + } + + *j = jmessage{} // reset content + var extra []string // extra field names + for key, val := range obj { + switch key { + case "jsonrpc": + if json.Unmarshal(val, &j.V) != nil { + j.fail(code.ParseError, "invalid version key") + } + case "id": + if isValidID(val) { + j.ID = val + } else { + j.fail(code.InvalidRequest, "invalid request ID") + } + case "method": + if json.Unmarshal(val, &j.M) != nil { + j.fail(code.ParseError, "invalid method name") + } + case "params": + // As a special case, reduce "null" to nil in the parameters. + // Otherwise, require per spec that val is an array or object. + if !isNull(val) { + j.P = val + } + if len(j.P) != 0 && j.P[0] != '[' && j.P[0] != '{' { + j.fail(code.InvalidRequest, "parameters must be array or object") + } + case "error": + if json.Unmarshal(val, &j.E) != nil { + j.fail(code.ParseError, "invalid error value") + } + case "result": + j.R = val + default: + extra = append(extra, key) + } + } + + // Report an error if request/response fields overlap. + if j.M != "" && (j.E != nil || j.R != nil) { + j.fail(code.InvalidRequest, "mixed request and reply fields") + } + + // Report an error for extraneous fields. + if j.err == nil && len(extra) != 0 { + j.err = Errorf(code.InvalidRequest, "extra fields in request").WithData(extra) + } + return nil +} + +// isRequestOrNotification reports whether j is a request or notification. +func (j *jmessage) isRequestOrNotification() bool { return j.M != "" && j.E == nil && j.R == nil } + +// isNotification reports whether j is a notification +func (j *jmessage) isNotification() bool { return j.isRequestOrNotification() && fixID(j.ID) == nil } + +// fixID filters id, treating "null" as a synonym for an unset ID. This +// supports interoperation with JSON-RPC v1 where "null" is used as an ID for +// notifications. +func fixID(id json.RawMessage) json.RawMessage { + if !isNull(id) { + return id + } + return nil +} + +// sender is the subset of channel.Channel needed to send messages. +type sender interface{ Send([]byte) error } + +// receiver is the subset of channel.Channel needed to receive messages. +type receiver interface{ Recv() ([]byte, error) } + +// encode marshals rsps as JSON and forwards it to the channel. +func encode(ch sender, rsps jmessages) (int, error) { + bits, err := rsps.toJSON() + if err != nil { + return 0, err + } + return len(bits), ch.Send(bits) +} + +// isNull reports whether msg is exactly the JSON "null" value. +func isNull(msg json.RawMessage) bool { + return len(msg) == 4 && msg[0] == 'n' && msg[1] == 'u' && msg[2] == 'l' && msg[3] == 'l' +} + +// strictFielder is an optional interface that can be implemented by a type to +// reject unknown fields when unmarshaling from JSON. If a type does not +// implement this interface, unknown fields are ignored. +type strictFielder interface { + DisallowUnknownFields() +} + +// StrictFields wraps a value v to implement the DisallowUnknownFields method, +// requiring unknown fields to be rejected when unmarshaling from JSON. +// +// For example: +// +// var obj RequestType +// err := req.UnmarshalParams(jrpc2.StrictFields(&obj))` +// +func StrictFields(v interface{}) interface{} { return &strict{v: v} } + +type strict struct{ v interface{} } + +func (strict) DisallowUnknownFields() {} diff --git a/vendor/github.com/creachadair/jrpc2/metrics/metrics.go b/vendor/github.com/creachadair/jrpc2/metrics/metrics.go new file mode 100644 index 000000000..6171b698e --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/metrics/metrics.go @@ -0,0 +1,136 @@ +// Package metrics defines a concurrently-accessible metrics collector. +// +// A *metrics.M value exports methods to track integer counters and maximum +// values. A metric has a caller-assigned string name that is not interpreted +// by the collector except to locate its stored value. +package metrics + +import "sync" + +// An M collects counters and maximum value trackers. A nil *M is valid, and +// discards all metrics. The methods of an *M are safe for concurrent use by +// multiple goroutines. +type M struct { + mu sync.Mutex + counter map[string]int64 + maxVal map[string]int64 + label map[string]interface{} +} + +// New creates a new, empty metrics collector. +func New() *M { + return &M{ + counter: make(map[string]int64), + maxVal: make(map[string]int64), + label: make(map[string]interface{}), + } +} + +// Count adds n to the current value of the counter named, defining the counter +// if it does not already exist. +func (m *M) Count(name string, n int64) { + if m != nil { + m.mu.Lock() + defer m.mu.Unlock() + m.counter[name] += n + } +} + +// SetMaxValue sets the maximum value metric named to the greater of n and its +// current value, defining the value if it does not already exist. +func (m *M) SetMaxValue(name string, n int64) { + if m != nil { + m.mu.Lock() + defer m.mu.Unlock() + if old, ok := m.maxVal[name]; !ok || n > old { + m.maxVal[name] = n + } + } +} + +// CountAndSetMax adds n to the current value of the counter named, and also +// updates a max value tracker with the same name in a single step. +func (m *M) CountAndSetMax(name string, n int64) { + if m != nil { + m.mu.Lock() + defer m.mu.Unlock() + if old, ok := m.maxVal[name]; !ok || n > old { + m.maxVal[name] = n + } + m.counter[name] += n + } +} + +// SetLabel sets the specified label to value. If value == nil the label is +// removed from the set. +// +// As a special case, if value has the concrete type +// +// func() interface{} +// +// then the value of the label is obtained by calling that function. +func (m *M) SetLabel(name string, value interface{}) { + if m != nil { + m.mu.Lock() + defer m.mu.Unlock() + if value == nil { + delete(m.label, name) + } else { + m.label[name] = value + } + } +} + +// EditLabel calls edit with the current value of the specified label. +// The value returned by edit replaces the contents of the label. +// If edit returns nil, the label is removed from the set. +// If the label did not exist, the argument to edit is nil. +func (m *M) EditLabel(name string, edit func(interface{}) interface{}) { + if m != nil { + m.mu.Lock() + defer m.mu.Unlock() + newValue := edit(m.label[name]) + if newValue == nil { + delete(m.label, name) + } else { + m.label[name] = newValue + } + } +} + +// Snapshot copies an atomic snapshot of the collected metrics into the non-nil +// fields of the provided snapshot value. Only the fields of snap that are not +// nil are snapshotted. +func (m *M) Snapshot(snap Snapshot) { + if m != nil { + m.mu.Lock() + defer m.mu.Unlock() + if c := snap.Counter; c != nil { + for name, val := range m.counter { + c[name] = val + } + } + if v := snap.MaxValue; v != nil { + for name, val := range m.maxVal { + v[name] = val + } + } + if v := snap.Label; v != nil { + for name, val := range m.label { + if fn, ok := val.(func() interface{}); ok { + v[name] = fn() + } else { + v[name] = val + } + } + } + } +} + +// A Snapshot represents a point-in-time snapshot of a metrics collector. The +// fields of this type are filled in by the Snapshot method of *M. +type Snapshot struct { + Counter map[string]int64 + MaxValue map[string]int64 + Label map[string]interface{} +} diff --git a/vendor/github.com/creachadair/jrpc2/opts.go b/vendor/github.com/creachadair/jrpc2/opts.go new file mode 100644 index 000000000..505589d9c --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/opts.go @@ -0,0 +1,281 @@ +package jrpc2 + +import ( + "context" + "encoding/json" + "fmt" + "log" + "runtime" + "time" + + "github.com/creachadair/jrpc2/code" + "github.com/creachadair/jrpc2/metrics" +) + +// ServerOptions control the behaviour of a server created by NewServer. +// A nil *ServerOptions provides sensible defaults. +// It is safe to share server options among multiple server instances. +type ServerOptions struct { + // If not nil, send debug text logs here. + Logger Logger + + // If not nil, the methods of this value are called to log each request + // received and each response or error returned. + RPCLog RPCLogger + + // Instructs the server to allow server callbacks and notifications, a + // non-standard extension to the JSON-RPC protocol. If AllowPush is false, + // the Notify and Callback methods of the server report errors if called. + AllowPush bool + + // Instructs the server to disable the built-in rpc.* handler methods. + // + // By default, a server reserves all rpc.* methods, even if the given + // assigner maps them. When this option is true, rpc.* methods are passed + // along to the given assigner. + DisableBuiltin bool + + // Allows up to the specified number of goroutines to execute in parallel in + // request handlers. A value less than 1 uses runtime.NumCPU(). Note that + // this setting does not constrain order of issue. + Concurrency int + + // If set, this function is called to create a new base request context. + // If unset, the server uses a background context. + NewContext func() context.Context + + // If set, this function is called with the method name and encoded request + // parameters received from the client, before they are delivered to the + // handler. Its return value replaces the context and argument values. This + // allows the server to decode context metadata sent by the client. + // If unset, context and parameters are used as given. + DecodeContext func(context.Context, string, json.RawMessage) (context.Context, json.RawMessage, error) + + // If set, use this value to record server metrics. All servers created + // from the same options will share the same metrics collector. If none is + // set, an empty collector will be created for each new server. + Metrics *metrics.M + + // If nonzero this value as the server start time; otherwise, use the + // current time when Start is called. All servers created from the same + // options will share the same start time if one is set. + StartTime time.Time +} + +func (s *ServerOptions) logFunc() func(string, ...interface{}) { + if s == nil || s.Logger == nil { + return func(string, ...interface{}) {} + } + return s.Logger.Printf +} + +func (s *ServerOptions) allowPush() bool { return s != nil && s.AllowPush } +func (s *ServerOptions) allowBuiltin() bool { return s == nil || !s.DisableBuiltin } + +func (s *ServerOptions) concurrency() int64 { + if s == nil || s.Concurrency < 1 { + return int64(runtime.NumCPU()) + } + return int64(s.Concurrency) +} + +func (s *ServerOptions) startTime() time.Time { + if s == nil { + return time.Time{} + } + return s.StartTime +} + +func (o *ServerOptions) newContext() func() context.Context { + if o == nil || o.NewContext == nil { + return context.Background + } + return o.NewContext +} + +type decoder = func(context.Context, string, json.RawMessage) (context.Context, json.RawMessage, error) + +func (s *ServerOptions) decodeContext() decoder { + if s == nil || s.DecodeContext == nil { + return func(ctx context.Context, method string, params json.RawMessage) (context.Context, json.RawMessage, error) { + return ctx, params, nil + } + } + return s.DecodeContext +} + +func (s *ServerOptions) metrics() *metrics.M { + if s == nil || s.Metrics == nil { + return metrics.New() + } + return s.Metrics +} + +func (s *ServerOptions) rpcLog() RPCLogger { + if s == nil || s.RPCLog == nil { + return nullRPCLogger{} + } + return s.RPCLog +} + +// ClientOptions control the behaviour of a client created by NewClient. +// A nil *ClientOptions provides sensible defaults. +type ClientOptions struct { + // If not nil, send debug text logs here. + Logger Logger + + // If set, this function is called with the context, method name, and + // encoded request parameters before the request is sent to the server. + // Its return value replaces the request parameters. This allows the client + // to send context metadata along with the request. If unset, the parameters + // are unchanged. + EncodeContext func(context.Context, string, json.RawMessage) (json.RawMessage, error) + + // If set, this function is called if a notification is received from the + // server. If unset, server notifications are logged and discarded. At + // most one invocation of the callback will be active at a time. + // Server notifications are a non-standard extension of JSON-RPC. + OnNotify func(*Request) + + // If set, this function is called if a request is received from the server. + // If unset, server requests are logged and discarded. Multiple invocations + // of the callback handler may be active concurrently. + // + // The callback handler can retrieve the client from its context using the + // jrpc2.ClientFromContext function. The context terminates when the client + // is closed. + // + // If a callback handler panics, the client will recover the panic and + // report a system error back to the server describing the error. + // + // Server callbacks are a non-standard extension of JSON-RPC. + OnCallback func(context.Context, *Request) (interface{}, error) + + // If set, this function is called when the context for a request terminates. + // The function receives the client and the response that was cancelled. + // The hook can obtain the ID and error value from rsp. + // + // Note that the hook does not receive the request context, which has + // already ended by the time the hook is called. + OnCancel func(cli *Client, rsp *Response) +} + +func (c *ClientOptions) logFunc() func(string, ...interface{}) { + if c == nil || c.Logger == nil { + return func(string, ...interface{}) {} + } + return c.Logger.Printf +} + +type encoder = func(context.Context, string, json.RawMessage) (json.RawMessage, error) + +func (c *ClientOptions) encodeContext() encoder { + if c == nil || c.EncodeContext == nil { + return func(_ context.Context, methods string, params json.RawMessage) (json.RawMessage, error) { + return params, nil + } + } + return c.EncodeContext +} + +func (c *ClientOptions) handleNotification() func(*jmessage) { + if c == nil || c.OnNotify == nil { + return nil + } + h := c.OnNotify + return func(req *jmessage) { h(&Request{method: req.M, params: req.P}) } +} + +func (c *ClientOptions) handleCancel() func(*Client, *Response) { + if c == nil { + return nil + } + return c.OnCancel +} + +func (c *ClientOptions) handleCallback() func(context.Context, *jmessage) []byte { + if c == nil || c.OnCallback == nil { + return nil + } + cb := c.OnCallback + return func(ctx context.Context, req *jmessage) []byte { + // Recover panics from the callback handler to ensure the server gets a + // response even if the callback fails without a result. + // + // Otherwise, a client and a server (a) running in the same process, and + // (b) where panics are recovered at a higher level, and (c) without + // cleaning up the client, can cause the server to stall in a manner that + // is difficult to debug. + // + // See https://github.com/creachadair/jrpc2/issues/41. + rsp := &jmessage{ID: req.ID} + v, err := panicToError(func() (interface{}, error) { + return cb(ctx, &Request{ + id: req.ID, + method: req.M, + params: req.P, + }) + }) + if err == nil { + rsp.R, err = json.Marshal(v) + } + if err != nil { + rsp.R = nil + if e, ok := err.(*Error); ok { + rsp.E = e + } else { + rsp.E = &Error{Code: code.FromError(err), Message: err.Error()} + } + } + bits, _ := rsp.toJSON() + return bits + } +} + +func panicToError(f func() (interface{}, error)) (v interface{}, err error) { + defer func() { + if p := recover(); p != nil { + err = fmt.Errorf("panic in callback handler: %v", p) + } + }() + return f() +} + +// A Logger records text logs from a server or a client. A nil logger discards +// text log input. +type Logger func(text string) + +// Printf writes a formatted message to the logger. If lg == nil, the message +// is discarded. +func (lg Logger) Printf(msg string, args ...interface{}) { + if lg != nil { + lg(fmt.Sprintf(msg, args...)) + } +} + +// StdLogger adapts a *log.Logger to a Logger. If logger == nil, the returned +// function sends logs to the default logger. +func StdLogger(logger *log.Logger) Logger { + if logger == nil { + return func(text string) { log.Output(2, text) } + } + return func(text string) { logger.Output(2, text) } +} + +// An RPCLogger receives callbacks from a server to record the receipt of +// requests and the delivery of responses. These callbacks are invoked +// synchronously with the processing of the request. +type RPCLogger interface { + // Called for each request received prior to invoking its handler. + LogRequest(ctx context.Context, req *Request) + + // Called for each response produced by a handler, immediately prior to + // sending it back to the client. The inbound request can be recovered from + // the context using jrpc2.InboundRequest. + LogResponse(ctx context.Context, rsp *Response) +} + +type nullRPCLogger struct{} + +func (nullRPCLogger) LogRequest(context.Context, *Request) {} +func (nullRPCLogger) LogResponse(context.Context, *Response) {} diff --git a/vendor/github.com/creachadair/jrpc2/server.go b/vendor/github.com/creachadair/jrpc2/server.go new file mode 100644 index 000000000..30efcdca6 --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/server.go @@ -0,0 +1,747 @@ +package jrpc2 + +import ( + "container/list" + "context" + "encoding/json" + "errors" + "io" + "strconv" + "strings" + "sync" + "time" + + "github.com/creachadair/jrpc2/channel" + "github.com/creachadair/jrpc2/code" + "github.com/creachadair/jrpc2/metrics" + "golang.org/x/sync/semaphore" +) + +// A Server is a JSON-RPC 2.0 server. The server receives requests and sends +// responses on a channel.Channel provided by the caller, and dispatches +// requests to user-defined Handlers. +type Server struct { + wg sync.WaitGroup // ready when workers are done at shutdown time + mux Assigner // associates method names with handlers + sem *semaphore.Weighted // bounds concurrent execution (default 1) + + // Configurable settings + allowP bool // allow server notifications to the client + log func(string, ...interface{}) // write debug logs here + rpcLog RPCLogger // log RPC requests and responses here + newctx func() context.Context // create a new base request context + dectx decoder // decode context from request + metrics *metrics.M // metrics collected during execution + start time.Time // when Start was called + builtin bool // whether built-in rpc.* methods are enabled + + mu *sync.Mutex // protects the fields below + + nbar sync.WaitGroup // notification barrier (see the dispatch method) + err error // error from a previous operation + work *sync.Cond // for signaling message availability + inq *list.List // inbound requests awaiting processing + ch channel.Channel // the channel to the client + + // For each request ID currently in-flight, this map carries a cancel + // function attached to the context that was sent to the handler. + used map[string]context.CancelFunc + + // For each push-call ID currently in flight, this map carries the response + // waiting for its reply. + call map[string]*Response + callID int64 +} + +// NewServer returns a new unstarted server that will dispatch incoming +// JSON-RPC requests according to mux. To start serving, call Start. +// +// N.B. It is only safe to modify mux after the server has been started if mux +// itself is safe for concurrent use by multiple goroutines. +// +// This function will panic if mux == nil. +func NewServer(mux Assigner, opts *ServerOptions) *Server { + if mux == nil { + panic("nil assigner") + } + s := &Server{ + mux: mux, + sem: semaphore.NewWeighted(opts.concurrency()), + allowP: opts.allowPush(), + log: opts.logFunc(), + rpcLog: opts.rpcLog(), + newctx: opts.newContext(), + dectx: opts.decodeContext(), + mu: new(sync.Mutex), + metrics: opts.metrics(), + start: opts.startTime(), + builtin: opts.allowBuiltin(), + inq: list.New(), + used: make(map[string]context.CancelFunc), + call: make(map[string]*Response), + callID: 1, + } + s.work = sync.NewCond(s.mu) + return s +} + +// Start enables processing of requests from c and returns. Start does not +// block while the server runs. This function will panic if the server is +// already running. It returns s to allow chaining with construction. +func (s *Server) Start(c channel.Channel) *Server { + s.mu.Lock() + defer s.mu.Unlock() + if s.ch != nil { + panic("server is already running") + } + + // Set up the queues and condition variable used by the workers. + s.ch = c + if s.start.IsZero() { + s.start = time.Now().In(time.UTC) + } + + // Reset all the I/O structures and start up the workers. + s.err = nil + + // s.wg waits for the maintenance goroutines for receiving input and + // processing the request queue. In addition, each request in flight adds a + // goroutine to s.wg. At server shutdown, s.wg completes when the + // maintenance goroutines and all pending requests are finished. + s.wg.Add(2) + + // Accept requests from the client and enqueue them for processing. + go func() { defer s.wg.Done(); s.read(c) }() + + // Remove requests from the queue and dispatch them to handlers. + go func() { defer s.wg.Done(); s.serve() }() + + return s +} + +// serve processes requests from the queue and dispatches them to handlers. +// The responses are written back by the handler goroutines. +// +// The flow of an inbound request is: +// +// serve -- main serving loop +// * nextRequest -- process the next request batch +// * dispatch +// * assign -- assign handlers to requests +// | ... +// | +// * invoke -- invoke handlers +// | \ handler -- handle an individual request +// | ... +// * deliver -- send responses to the client +// +func (s *Server) serve() { + for { + next, err := s.nextRequest() + if err != nil { + s.log("Error reading from client: %v", err) + return + } + s.wg.Add(1) + go func() { + defer s.wg.Done() + next() + }() + } +} + +// nextRequest blocks until a request batch is available and returns a function +// that dispatches it to the appropriate handlers. The result is only an error +// if the connection failed; errors reported by the handler are reported to the +// caller and not returned here. +// +// The caller must invoke the returned function to complete the request. +func (s *Server) nextRequest() (func() error, error) { + s.mu.Lock() + defer s.mu.Unlock() + for s.ch != nil && s.inq.Len() == 0 { + s.work.Wait() + } + if s.ch == nil && s.inq.Len() == 0 { + return nil, s.err + } + ch := s.ch // capture + + next := s.inq.Remove(s.inq.Front()).(jmessages) + s.log("Dequeued request batch of length %d (qlen=%d)", len(next), s.inq.Len()) + + // Construct a dispatcher to run the handlers outside the lock. + return s.dispatch(next, ch), nil +} + +// waitForBarrier blocks until all notification handlers that have been issued +// have completed, then adds n to the barrier. +// +// The caller must hold s.mu, but the lock is released during the wait to avert +// a deadlock with handlers calling back into the server. See #27. +// s.nbar counts the number of notifications that have been issued and are not +// yet complete. +func (s *Server) waitForBarrier(n int) { + s.mu.Unlock() + defer s.mu.Lock() + s.nbar.Wait() + s.nbar.Add(n) +} + +// dispatch constructs a function that invokes each of the specified tasks. +// The caller must hold s.mu when calling dispatch, but the returned function +// should be executed outside the lock to wait for the handlers to return. +// +// dispatch blocks until any notification received prior to this batch has +// completed, to ensure that notifications are processed in a partial order +// that respects order of receipt. Notifications within a batch are handled +// concurrently. +func (s *Server) dispatch(next jmessages, ch sender) func() error { + // Resolve all the task handlers or record errors. + start := time.Now() + tasks := s.checkAndAssign(next) + last := len(tasks) - 1 + + // Ensure all notifications already issued have completed; see #24. + s.waitForBarrier(tasks.numValidNotifications()) + + return func() error { + var wg sync.WaitGroup + for i, t := range tasks { + if t.err != nil { + continue // nothing to do here; this task has already failed + } + t := t + + wg.Add(1) + run := func() { + defer wg.Done() + if t.hreq.IsNotification() { + defer s.nbar.Done() + } + t.val, t.err = s.invoke(t.ctx, t.m, t.hreq) + } + if i < last { + go run() + } else { + run() + } + } + + // Wait for all the handlers to return, then deliver any responses. + wg.Wait() + return s.deliver(tasks.responses(s.rpcLog), ch, time.Since(start)) + } +} + +// deliver cleans up completed responses and arranges their replies (if any) to +// be sent back to the client. +func (s *Server) deliver(rsps jmessages, ch sender, elapsed time.Duration) error { + if len(rsps) == 0 { + return nil + } + s.log("Completed %d requests [%v elapsed]", len(rsps), elapsed) + s.mu.Lock() + defer s.mu.Unlock() + + // Cancel the contexts of all the inflight requests that were executed. + // The extra check is necessary, to prevent a duplicate request from + // cancelling its valid predecessor in that ID. + for _, rsp := range rsps { + if rsp.err == nil { + s.cancel(string(rsp.ID)) + } + } + + nw, err := encode(ch, rsps) + s.metrics.CountAndSetMax("rpc.bytesWritten", int64(nw)) + return err +} + +// checkAndAssign resolves all the task handlers for the given batch, or +// records errors for them as appropriate. The caller must hold s.mu. +func (s *Server) checkAndAssign(next jmessages) tasks { + var ts tasks + for _, req := range next { + fid := fixID(req.ID) + t := &task{ + hreq: &Request{id: fid, method: req.M, params: req.P}, + batch: req.batch, + } + id := string(fid) + if req.err != nil { + t.err = req.err // deferred validation error + } else if !req.isRequestOrNotification() && s.call[id] != nil { + // This is a result or error for a pending push-call. + // + // N.B. It is important to check for this before checking for + // duplicate request IDs, since the ID spaces could overlap. + rsp := s.call[id] + delete(s.call, id) + rsp.ch <- req + continue // don't send a reply for this + } else if id != "" && s.used[id] != nil { + t.err = Errorf(code.InvalidRequest, "duplicate request id %q", id) + } else if !s.versionOK(req.V) { + t.err = ErrInvalidVersion + } else if req.M == "" { + t.err = errEmptyMethod + } else if s.setContext(t, id) { + t.m = s.assign(t.ctx, req.M) + if t.m == nil { + t.err = Errorf(code.MethodNotFound, "no such method %q", req.M) + } + } + + if t.err != nil { + s.log("Request check error for %q (params %q): %v", req.M, string(req.P), t.err) + s.metrics.Count("rpc.errors", 1) + } + ts = append(ts, t) + } + return ts +} + +// setContext constructs and attaches a request context to t, and reports +// whether this succeeded. +func (s *Server) setContext(t *task, id string) bool { + base, params, err := s.dectx(s.newctx(), t.hreq.method, t.hreq.params) + t.hreq.params = params + if err != nil { + t.err = Errorf(code.InternalError, "invalid request context: %v", err) + return false + } + + t.ctx = context.WithValue(base, inboundRequestKey{}, t.hreq) + + // Store the cancellation for a request that needs a reply, so that we can + // respond to cancellation requests. + if id != "" { + ctx, cancel := context.WithCancel(t.ctx) + s.used[id] = cancel + t.ctx = ctx + } + return true +} + +// invoke invokes the handler m for the specified request type, and marshals +// the return value into JSON if there is one. +func (s *Server) invoke(base context.Context, h Handler, req *Request) (json.RawMessage, error) { + ctx := context.WithValue(base, serverKey{}, s) + if err := s.sem.Acquire(ctx, 1); err != nil { + return nil, err + } + defer s.sem.Release(1) + + s.rpcLog.LogRequest(ctx, req) + v, err := h.Handle(ctx, req) + if err != nil { + if req.IsNotification() { + s.log("Discarding error from notification to %q: %v", req.Method(), err) + return nil, nil // a notification + } + return nil, err // a call reporting an error + } + return json.Marshal(v) +} + +// ServerInfo returns an atomic snapshot of the current server info for s. +func (s *Server) ServerInfo() *ServerInfo { + info := &ServerInfo{ + Methods: s.mux.Names(), + StartTime: s.start, + Counter: make(map[string]int64), + MaxValue: make(map[string]int64), + Label: make(map[string]interface{}), + } + s.metrics.Snapshot(metrics.Snapshot{ + Counter: info.Counter, + MaxValue: info.MaxValue, + Label: info.Label, + }) + return info +} + +// ErrPushUnsupported is returned by the Notify and Call methods if server +// pushes are not enabled. +var ErrPushUnsupported = errors.New("server push is not enabled") + +// Notify posts a single server-side notification to the client. +// +// This is a non-standard extension of JSON-RPC, and may not be supported by +// all clients. Unless s was constructed with the AllowPush option set true, +// this method will always report an error (ErrPushUnsupported) without sending +// anything. If Notify is called after the client connection is closed, it +// returns ErrConnClosed. +func (s *Server) Notify(ctx context.Context, method string, params interface{}) error { + if !s.allowP { + return ErrPushUnsupported + } + _, err := s.pushReq(ctx, false /* no ID */, method, params) + return err +} + +// Callback posts a single server-side call to the client. It blocks until a +// reply is received, ctx ends, or the client connection terminates. A +// successful callback reports a nil error and a non-nil response. Errors +// returned by the client have concrete type *jrpc2.Error. +// +// This is a non-standard extension of JSON-RPC, and may not be supported by +// all clients. If you are not sure whether the client supports push calls, you +// should set a deadline on ctx, otherwise the callback may block forever for a +// client response that will never arrive. +// +// Unless s was constructed with the AllowPush option set true, this method +// will always report an error (ErrPushUnsupported) without sending +// anything. If Callback is called after the client connection is closed, it +// returns ErrConnClosed. +func (s *Server) Callback(ctx context.Context, method string, params interface{}) (*Response, error) { + if !s.allowP { + return nil, ErrPushUnsupported + } + rsp, err := s.pushReq(ctx, true /* set ID */, method, params) + if err != nil { + return nil, err + } + rsp.wait() + if err := rsp.Error(); err != nil { + return nil, filterError(err) + } + return rsp, nil +} + +// waitCallback blocks until pctx ends, and then if p is still waiting for a +// response, deliver an error to the caller. +func (s *Server) waitCallback(pctx context.Context, id string, p *Response) { + <-pctx.Done() + s.mu.Lock() + defer s.mu.Unlock() + if _, ok := s.call[id]; !ok { + return + } + delete(s.call, id) + err := pctx.Err() + s.log("Context ended for callback id %q, err=%v", id, err) + + p.ch <- &jmessage{ + ID: json.RawMessage(id), + E: &Error{Code: code.FromError(err), Message: err.Error()}, + } +} + +func (s *Server) pushReq(ctx context.Context, wantID bool, method string, params interface{}) (rsp *Response, _ error) { + var bits []byte + if params != nil { + v, err := json.Marshal(params) + if err != nil { + return nil, err + } + bits = v + } + s.mu.Lock() + defer s.mu.Unlock() + if s.ch == nil { + return nil, ErrConnClosed + } + + kind := "notification" + var jid json.RawMessage + if wantID { + kind = "call" + id := strconv.FormatInt(s.callID, 10) + s.callID++ + + cbctx, cancel := context.WithCancel(ctx) + jid = json.RawMessage(id) + rsp = &Response{ + ch: make(chan *jmessage, 1), + id: id, + cancel: cancel, + } + s.call[id] = rsp + go s.waitCallback(cbctx, id, rsp) + } + + s.log("Posting server %s %q %s", kind, method, string(bits)) + nw, err := encode(s.ch, jmessages{{ + ID: jid, + M: method, + P: bits, + }}) + s.metrics.CountAndSetMax("rpc.bytesWritten", int64(nw)) + s.metrics.Count("rpc."+kind+"sPushed", 1) + return rsp, err +} + +// Metrics returns the server metrics collector for s. If s does not define a +// collector, this method returns nil, which is ready for use but discards all +// metrics. +func (s *Server) Metrics() *metrics.M { return s.metrics } + +// Stop shuts down the server. It is safe to call this method multiple times or +// from concurrent goroutines; it will only take effect once. +func (s *Server) Stop() { + s.mu.Lock() + defer s.mu.Unlock() + s.stop(errServerStopped) +} + +// ServerStatus describes the status of a stopped server. +// +// A server is said to have succeeded if it stopped because the client channel +// closed or because its Stop method was called. On success, Err == nil, and +// the flag fields indicate the reason why the server exited. +// Otherwise, Err != nil is the error value that caused the server to exit. +type ServerStatus struct { + Err error // the error that caused the server to stop (nil on success) + + // On success, these flags explain the reason why the server stopped. + // At most one of these fields will be true. + Stopped bool // server exited because Stop was called + Closed bool // server exited because the client channel closed +} + +// Success reports whether the server exited without error. +func (s ServerStatus) Success() bool { return s.Err == nil } + +// WaitStatus blocks until the server terminates, and returns the resulting +// status. After WaitStatus returns, whether or not there was an error, it is +// safe to call s.Start again to restart the server with a fresh channel. +func (s *Server) WaitStatus() ServerStatus { + s.wg.Wait() + // Postcondition check. + if s.inq.Len() != 0 { + panic("s.inq is not empty at shutdown") + } + stat := ServerStatus{Err: s.err} + if s.err == io.EOF || channel.IsErrClosing(s.err) { + stat.Err = nil + stat.Closed = true + } else if s.err == errServerStopped { + stat.Err = nil + stat.Stopped = true + } + return stat +} + +// Wait blocks until the server terminates and returns the resulting error. +// It is equivalent to s.WaitStatus().Err. +func (s *Server) Wait() error { return s.WaitStatus().Err } + +// stop shuts down the connection and records err as its final state. The +// caller must hold s.mu. If multiple callers invoke stop, only the first will +// successfully record its error status. +func (s *Server) stop(err error) { + if s.ch == nil { + return // nothing is running + } + s.log("Server signaled to stop with err=%v", err) + s.ch.Close() + + // Remove any pending requests from the queue, but retain notifications. + // The server will process pending notifications before giving up. + // + // TODO(@creachadair): We need better tests for this behaviour. + var keep jmessages + for cur := s.inq.Front(); cur != nil; cur = s.inq.Front() { + for _, req := range cur.Value.(jmessages) { + if req.isNotification() { + keep = append(keep, req) + s.log("Retaining notification %p", req) + } else { + s.cancel(string(req.ID)) + } + } + s.inq.Remove(cur) + } + for _, elt := range keep { + s.inq.PushBack(jmessages{elt}) + } + s.work.Broadcast() + + // Cancel any in-flight requests that made it out of the queue, and + // terminate any pending callback invocations. + for _, rsp := range s.call { + rsp.cancel() // the waiter will clean up the map + } + for id, cancel := range s.used { + cancel() + delete(s.used, id) + } + + // Postcondition check. + if len(s.used) != 0 { + panic("s.used is not empty at shutdown") + } + + s.err = err + s.ch = nil +} + +// read is the main receiver loop, decoding requests from the client and adding +// them to the queue. Decoding errors and message-format problems are handled +// and reported back to the client directly, so that any message that survives +// into the request queue is structurally valid. +func (s *Server) read(ch receiver) { + for { + // If the message is not sensible, report an error; otherwise enqueue it + // for processing. Errors in individual requests are handled later. + var in jmessages + var derr error + bits, err := ch.Recv() + s.metrics.CountAndSetMax("rpc.bytesRead", int64(len(bits))) + if err == nil || (err == io.EOF && len(bits) != 0) { + err = nil + derr = in.parseJSON(bits) + s.metrics.Count("rpc.requests", int64(len(in))) + } + s.mu.Lock() + if err != nil { // receive failure; shut down + s.stop(err) + s.mu.Unlock() + return + } else if derr != nil { // parse failure; report and continue + s.pushError(derr) + } else if len(in) == 0 { + s.pushError(errEmptyBatch) + } else { + s.log("Received request batch of size %d (qlen=%d)", len(in), s.inq.Len()) + s.inq.PushBack(in) + s.work.Broadcast() + } + s.mu.Unlock() + } +} + +// ServerInfo is the concrete type of responses from the rpc.serverInfo method. +type ServerInfo struct { + // The list of method names exported by this server. + Methods []string `json:"methods,omitempty"` + + // Metric values defined by the evaluation of methods. + Counter map[string]int64 `json:"counters,omitempty"` + MaxValue map[string]int64 `json:"maxValue,omitempty"` + Label map[string]interface{} `json:"labels,omitempty"` + + // When the server started. + StartTime time.Time `json:"startTime,omitempty"` +} + +// assign returns a Handler to handle the specified name, or nil. +// The caller must hold s.mu. +func (s *Server) assign(ctx context.Context, name string) Handler { + if s.builtin && strings.HasPrefix(name, "rpc.") { + switch name { + case rpcServerInfo: + return methodFunc(s.handleRPCServerInfo) + default: + return nil // reserved + } + } + return s.mux.Assign(ctx, name) +} + +// pushError reports an error for the given request ID directly back to the +// client, bypassing the normal request handling mechanism. The caller must +// hold s.mu when calling this method. +func (s *Server) pushError(err error) { + s.log("Invalid request: %v", err) + var jerr *Error + if e, ok := err.(*Error); ok { + jerr = e + } else { + jerr = &Error{Code: code.FromError(err), Message: err.Error()} + } + + nw, err := encode(s.ch, jmessages{{ + ID: json.RawMessage("null"), + E: jerr, + }}) + s.metrics.Count("rpc.errors", 1) + s.metrics.CountAndSetMax("rpc.bytesWritten", int64(nw)) + if err != nil { + s.log("Writing error response: %v", err) + } +} + +// cancel reports whether id is an active call. If so, it also calls the +// cancellation function associated with id and removes it from the +// reservations. The caller must hold s.mu. +func (s *Server) cancel(id string) bool { + cancel, ok := s.used[id] + if ok { + cancel() + delete(s.used, id) + } + return ok +} + +func (s *Server) versionOK(v string) bool { return v == Version } + +// A task represents a pending method invocation received by the server. +type task struct { + m Handler // the assigned handler (after assignment) + + ctx context.Context // the context passed to the handler + hreq *Request // the request passed to the handler + batch bool // whether the request was part of a batch + + val json.RawMessage // the result value (when complete) + err error // the error value (when complete) +} + +type tasks []*task + +func (ts tasks) responses(rpcLog RPCLogger) jmessages { + var rsps jmessages + for _, task := range ts { + if task.hreq.id == nil { + // Spec: "The Server MUST NOT reply to a Notification, including + // those that are within a batch request. Notifications are not + // confirmable by definition, since they do not have a Response + // object to be returned. As such, the Client would not be aware of + // any errors." + // + // However, parse and validation errors must still be reported, with + // an ID of null if the request ID was not resolvable. + if c := code.FromError(task.err); c != code.ParseError && c != code.InvalidRequest { + continue + } + } + rsp := &jmessage{ID: task.hreq.id, batch: task.batch} + if rsp.ID == nil { + rsp.ID = json.RawMessage("null") + } + if task.m == nil { + // No method was ever assigned for this task, so it was never run. + rsp.err = errors.New("task not executed") + } + if task.err == nil { + rsp.R = task.val + } else if e, ok := task.err.(*Error); ok { + rsp.E = e + } else if c := code.FromError(task.err); c != code.NoError { + rsp.E = &Error{Code: c, Message: task.err.Error()} + } else { + rsp.E = &Error{Code: code.InternalError, Message: task.err.Error()} + } + rpcLog.LogResponse(task.ctx, &Response{ + id: string(rsp.ID), + err: rsp.E, + result: rsp.R, + }) + rsps = append(rsps, rsp) + } + return rsps +} + +// numValidNotifications reports the number of elements in ts that are +// syntactically valid notifications. +func (ts tasks) numValidNotifications() (n int) { + for _, t := range ts { + if t.err == nil && t.hreq.IsNotification() { + n++ + } + } + return +} diff --git a/vendor/github.com/creachadair/jrpc2/server/local.go b/vendor/github.com/creachadair/jrpc2/server/local.go new file mode 100644 index 000000000..d94c5b2e5 --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/server/local.go @@ -0,0 +1,40 @@ +package server + +import ( + "github.com/creachadair/jrpc2" + "github.com/creachadair/jrpc2/channel" +) + +// Local represents a client and server connected by an in-memory pipe. +type Local struct { + Server *jrpc2.Server + Client *jrpc2.Client +} + +// Close shuts down the client and waits for the server to exit, returning the +// result from the server's Wait method. +func (l Local) Close() error { + l.Client.Close() + return l.Server.Wait() +} + +// NewLocal constructs a *jrpc2.Server and a *jrpc2.Client connected to it via +// an in-memory pipe, using the specified assigner and options. +// If opts == nil, it behaves as if the client and server options are also nil. +func NewLocal(assigner jrpc2.Assigner, opts *LocalOptions) Local { + if opts == nil { + opts = new(LocalOptions) + } + cpipe, spipe := channel.Direct() + return Local{ + Server: jrpc2.NewServer(assigner, opts.Server).Start(spipe), + Client: jrpc2.NewClient(cpipe, opts.Client), + } +} + +// LocalOptions control the behaviour of the server and client constructed by +// the NewLocal function. +type LocalOptions struct { + Client *jrpc2.ClientOptions + Server *jrpc2.ServerOptions +} diff --git a/vendor/github.com/creachadair/jrpc2/server/loop.go b/vendor/github.com/creachadair/jrpc2/server/loop.go new file mode 100644 index 000000000..b76c1f4ad --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/server/loop.go @@ -0,0 +1,121 @@ +// Package server provides support routines for running jrpc2 servers. +package server + +import ( + "net" + "sync" + + "github.com/creachadair/jrpc2" + "github.com/creachadair/jrpc2/channel" +) + +// Service is the interface used by the Loop and Run functions to start up a +// server. The methods of this interface allow the instance to manage its +// state: The Assigner method is called before the server is started, and can +// be used to initialize the service. The Finish method is called after the +// server exits, and can be used to clean up. +type Service interface { + // This method is called to create an assigner and initialize the service + // for use. If it reports an error, the server is not started. + Assigner() (jrpc2.Assigner, error) + + // This method is called when the server for this service has exited. + // The arguments are the assigner returned by the Assigner method and the + // server exit status. + Finish(jrpc2.Assigner, jrpc2.ServerStatus) +} + +// Static wraps a jrpc2.Assigner to trivially implement the Service interface. +func Static(m jrpc2.Assigner) func() Service { return static{methods: m}.New } + +type static struct{ methods jrpc2.Assigner } + +func (s static) New() Service { return s } +func (s static) Assigner() (jrpc2.Assigner, error) { return s.methods, nil } +func (static) Finish(jrpc2.Assigner, jrpc2.ServerStatus) {} + +// An Accepter obtains client connections from an external source and +// constructs channels from them. +type Accepter interface { + // Accept accepts a connection and returns a new channel for it. + Accept() (channel.Channel, error) +} + +// NetAccepter adapts a net.Listener to the Accepter interface, using f as the +// channel framing. +func NetAccepter(lst net.Listener, f channel.Framing) Accepter { + return netAccepter{Listener: lst, newChannel: f} +} + +type netAccepter struct { + net.Listener + newChannel channel.Framing +} + +func (n netAccepter) Accept() (channel.Channel, error) { + conn, err := n.Listener.Accept() + if err != nil { + return nil, err + } + return n.newChannel(conn, conn), nil +} + +// Loop obtains connections from lst and starts a server for each using a +// service instance returned by newService and the given options. Each server +// runs in a new goroutine. +// +// If the listener reports an error, the loop will terminate and that error +// will be reported to the caller of Loop once any active servers have +// returned. +func Loop(lst Accepter, newService func() Service, opts *LoopOptions) error { + serverOpts := opts.serverOpts() + log := func(string, ...interface{}) {} + if serverOpts != nil && serverOpts.Logger != nil { + log = serverOpts.Logger.Printf + } + + var wg sync.WaitGroup + for { + ch, err := lst.Accept() + if err != nil { + if channel.IsErrClosing(err) { + err = nil + } else { + log("Error accepting new connection: %v", err) + } + wg.Wait() + return err + } + wg.Add(1) + go func() { + defer wg.Done() + svc := newService() + assigner, err := svc.Assigner() + if err != nil { + log("Service initialization failed: %v", err) + return + } + srv := jrpc2.NewServer(assigner, serverOpts).Start(ch) + stat := srv.WaitStatus() + svc.Finish(assigner, stat) + if stat.Err != nil { + log("Server exit: %v", stat.Err) + } + }() + } +} + +// LoopOptions control the behaviour of the Loop function. A nil *LoopOptions +// provides default values as described. +type LoopOptions struct { + // If non-nil, these options are used when constructing the server to + // handle requests on an inbound connection. + ServerOptions *jrpc2.ServerOptions +} + +func (o *LoopOptions) serverOpts() *jrpc2.ServerOptions { + if o == nil { + return nil + } + return o.ServerOptions +} diff --git a/vendor/github.com/creachadair/jrpc2/server/run.go b/vendor/github.com/creachadair/jrpc2/server/run.go new file mode 100644 index 000000000..6f20fbec3 --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/server/run.go @@ -0,0 +1,23 @@ +package server + +import ( + "github.com/creachadair/jrpc2" + "github.com/creachadair/jrpc2/channel" +) + +// Run starts a server for svc on the given channel, and blocks until it +// returns. The server exit status is reported to the service, and the error +// value is returned. +// +// If the caller does not need the error value and does not want to wait for +// the server to complete, call Run in a goroutine. +func Run(ch channel.Channel, svc Service, opts *jrpc2.ServerOptions) error { + assigner, err := svc.Assigner() + if err != nil { + return err + } + srv := jrpc2.NewServer(assigner, opts).Start(ch) + stat := srv.WaitStatus() + svc.Finish(assigner, stat) + return stat.Err +} diff --git a/vendor/github.com/creachadair/jrpc2/special.go b/vendor/github.com/creachadair/jrpc2/special.go new file mode 100644 index 000000000..03e29e37f --- /dev/null +++ b/vendor/github.com/creachadair/jrpc2/special.go @@ -0,0 +1,38 @@ +package jrpc2 + +import ( + "context" +) + +const ( + rpcServerInfo = "rpc.serverInfo" +) + +// CancelRequest instructs s to cancel the pending or in-flight request with +// the specified ID. If no request exists with that ID, this is a no-op. +func (s *Server) CancelRequest(id string) { + s.mu.Lock() + defer s.mu.Unlock() + if s.cancel(id) { + s.log("Cancelled request %s by client order", id) + } +} + +// methodFunc is a replication of handler.Func redeclared to avert a cycle. +type methodFunc func(context.Context, *Request) (interface{}, error) + +func (m methodFunc) Handle(ctx context.Context, req *Request) (interface{}, error) { + return m(ctx, req) +} + +// Handle the special rpc.serverInfo method, that requests server vitals. +func (s *Server) handleRPCServerInfo(context.Context, *Request) (interface{}, error) { + return s.ServerInfo(), nil +} + +// RPCServerInfo calls the built-in rpc.serverInfo method exported by servers. +// It is a convenience wrapper for an invocation of cli.CallResult. +func RPCServerInfo(ctx context.Context, cli *Client) (result *ServerInfo, err error) { + err = cli.CallResult(ctx, rpcServerInfo, nil, &result) + return +} diff --git a/vendor/github.com/davecgh/go-spew/LICENSE b/vendor/github.com/davecgh/go-spew/LICENSE new file mode 100644 index 000000000..bc52e96f2 --- /dev/null +++ b/vendor/github.com/davecgh/go-spew/LICENSE @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2012-2016 Dave Collins + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/vendor/github.com/davecgh/go-spew/spew/bypass.go b/vendor/github.com/davecgh/go-spew/spew/bypass.go new file mode 100644 index 000000000..792994785 --- /dev/null +++ b/vendor/github.com/davecgh/go-spew/spew/bypass.go @@ -0,0 +1,145 @@ +// Copyright (c) 2015-2016 Dave Collins +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +// NOTE: Due to the following build constraints, this file will only be compiled +// when the code is not running on Google App Engine, compiled by GopherJS, and +// "-tags safe" is not added to the go build command line. The "disableunsafe" +// tag is deprecated and thus should not be used. +// Go versions prior to 1.4 are disabled because they use a different layout +// for interfaces which make the implementation of unsafeReflectValue more complex. +// +build !js,!appengine,!safe,!disableunsafe,go1.4 + +package spew + +import ( + "reflect" + "unsafe" +) + +const ( + // UnsafeDisabled is a build-time constant which specifies whether or + // not access to the unsafe package is available. + UnsafeDisabled = false + + // ptrSize is the size of a pointer on the current arch. + ptrSize = unsafe.Sizeof((*byte)(nil)) +) + +type flag uintptr + +var ( + // flagRO indicates whether the value field of a reflect.Value + // is read-only. + flagRO flag + + // flagAddr indicates whether the address of the reflect.Value's + // value may be taken. + flagAddr flag +) + +// flagKindMask holds the bits that make up the kind +// part of the flags field. In all the supported versions, +// it is in the lower 5 bits. +const flagKindMask = flag(0x1f) + +// Different versions of Go have used different +// bit layouts for the flags type. This table +// records the known combinations. +var okFlags = []struct { + ro, addr flag +}{{ + // From Go 1.4 to 1.5 + ro: 1 << 5, + addr: 1 << 7, +}, { + // Up to Go tip. + ro: 1<<5 | 1<<6, + addr: 1 << 8, +}} + +var flagValOffset = func() uintptr { + field, ok := reflect.TypeOf(reflect.Value{}).FieldByName("flag") + if !ok { + panic("reflect.Value has no flag field") + } + return field.Offset +}() + +// flagField returns a pointer to the flag field of a reflect.Value. +func flagField(v *reflect.Value) *flag { + return (*flag)(unsafe.Pointer(uintptr(unsafe.Pointer(v)) + flagValOffset)) +} + +// unsafeReflectValue converts the passed reflect.Value into a one that bypasses +// the typical safety restrictions preventing access to unaddressable and +// unexported data. It works by digging the raw pointer to the underlying +// value out of the protected value and generating a new unprotected (unsafe) +// reflect.Value to it. +// +// This allows us to check for implementations of the Stringer and error +// interfaces to be used for pretty printing ordinarily unaddressable and +// inaccessible values such as unexported struct fields. +func unsafeReflectValue(v reflect.Value) reflect.Value { + if !v.IsValid() || (v.CanInterface() && v.CanAddr()) { + return v + } + flagFieldPtr := flagField(&v) + *flagFieldPtr &^= flagRO + *flagFieldPtr |= flagAddr + return v +} + +// Sanity checks against future reflect package changes +// to the type or semantics of the Value.flag field. +func init() { + field, ok := reflect.TypeOf(reflect.Value{}).FieldByName("flag") + if !ok { + panic("reflect.Value has no flag field") + } + if field.Type.Kind() != reflect.TypeOf(flag(0)).Kind() { + panic("reflect.Value flag field has changed kind") + } + type t0 int + var t struct { + A t0 + // t0 will have flagEmbedRO set. + t0 + // a will have flagStickyRO set + a t0 + } + vA := reflect.ValueOf(t).FieldByName("A") + va := reflect.ValueOf(t).FieldByName("a") + vt0 := reflect.ValueOf(t).FieldByName("t0") + + // Infer flagRO from the difference between the flags + // for the (otherwise identical) fields in t. + flagPublic := *flagField(&vA) + flagWithRO := *flagField(&va) | *flagField(&vt0) + flagRO = flagPublic ^ flagWithRO + + // Infer flagAddr from the difference between a value + // taken from a pointer and not. + vPtrA := reflect.ValueOf(&t).Elem().FieldByName("A") + flagNoPtr := *flagField(&vA) + flagPtr := *flagField(&vPtrA) + flagAddr = flagNoPtr ^ flagPtr + + // Check that the inferred flags tally with one of the known versions. + for _, f := range okFlags { + if flagRO == f.ro && flagAddr == f.addr { + return + } + } + panic("reflect.Value read-only flag has changed semantics") +} diff --git a/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go b/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go new file mode 100644 index 000000000..205c28d68 --- /dev/null +++ b/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go @@ -0,0 +1,38 @@ +// Copyright (c) 2015-2016 Dave Collins +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +// NOTE: Due to the following build constraints, this file will only be compiled +// when the code is running on Google App Engine, compiled by GopherJS, or +// "-tags safe" is added to the go build command line. The "disableunsafe" +// tag is deprecated and thus should not be used. +// +build js appengine safe disableunsafe !go1.4 + +package spew + +import "reflect" + +const ( + // UnsafeDisabled is a build-time constant which specifies whether or + // not access to the unsafe package is available. + UnsafeDisabled = true +) + +// unsafeReflectValue typically converts the passed reflect.Value into a one +// that bypasses the typical safety restrictions preventing access to +// unaddressable and unexported data. However, doing this relies on access to +// the unsafe package. This is a stub version which simply returns the passed +// reflect.Value when the unsafe package is not available. +func unsafeReflectValue(v reflect.Value) reflect.Value { + return v +} diff --git a/vendor/github.com/davecgh/go-spew/spew/common.go b/vendor/github.com/davecgh/go-spew/spew/common.go new file mode 100644 index 000000000..1be8ce945 --- /dev/null +++ b/vendor/github.com/davecgh/go-spew/spew/common.go @@ -0,0 +1,341 @@ +/* + * Copyright (c) 2013-2016 Dave Collins + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +package spew + +import ( + "bytes" + "fmt" + "io" + "reflect" + "sort" + "strconv" +) + +// Some constants in the form of bytes to avoid string overhead. This mirrors +// the technique used in the fmt package. +var ( + panicBytes = []byte("(PANIC=") + plusBytes = []byte("+") + iBytes = []byte("i") + trueBytes = []byte("true") + falseBytes = []byte("false") + interfaceBytes = []byte("(interface {})") + commaNewlineBytes = []byte(",\n") + newlineBytes = []byte("\n") + openBraceBytes = []byte("{") + openBraceNewlineBytes = []byte("{\n") + closeBraceBytes = []byte("}") + asteriskBytes = []byte("*") + colonBytes = []byte(":") + colonSpaceBytes = []byte(": ") + openParenBytes = []byte("(") + closeParenBytes = []byte(")") + spaceBytes = []byte(" ") + pointerChainBytes = []byte("->") + nilAngleBytes = []byte("") + maxNewlineBytes = []byte("\n") + maxShortBytes = []byte("") + circularBytes = []byte("") + circularShortBytes = []byte("") + invalidAngleBytes = []byte("") + openBracketBytes = []byte("[") + closeBracketBytes = []byte("]") + percentBytes = []byte("%") + precisionBytes = []byte(".") + openAngleBytes = []byte("<") + closeAngleBytes = []byte(">") + openMapBytes = []byte("map[") + closeMapBytes = []byte("]") + lenEqualsBytes = []byte("len=") + capEqualsBytes = []byte("cap=") +) + +// hexDigits is used to map a decimal value to a hex digit. +var hexDigits = "0123456789abcdef" + +// catchPanic handles any panics that might occur during the handleMethods +// calls. +func catchPanic(w io.Writer, v reflect.Value) { + if err := recover(); err != nil { + w.Write(panicBytes) + fmt.Fprintf(w, "%v", err) + w.Write(closeParenBytes) + } +} + +// handleMethods attempts to call the Error and String methods on the underlying +// type the passed reflect.Value represents and outputes the result to Writer w. +// +// It handles panics in any called methods by catching and displaying the error +// as the formatted value. +func handleMethods(cs *ConfigState, w io.Writer, v reflect.Value) (handled bool) { + // We need an interface to check if the type implements the error or + // Stringer interface. However, the reflect package won't give us an + // interface on certain things like unexported struct fields in order + // to enforce visibility rules. We use unsafe, when it's available, + // to bypass these restrictions since this package does not mutate the + // values. + if !v.CanInterface() { + if UnsafeDisabled { + return false + } + + v = unsafeReflectValue(v) + } + + // Choose whether or not to do error and Stringer interface lookups against + // the base type or a pointer to the base type depending on settings. + // Technically calling one of these methods with a pointer receiver can + // mutate the value, however, types which choose to satisify an error or + // Stringer interface with a pointer receiver should not be mutating their + // state inside these interface methods. + if !cs.DisablePointerMethods && !UnsafeDisabled && !v.CanAddr() { + v = unsafeReflectValue(v) + } + if v.CanAddr() { + v = v.Addr() + } + + // Is it an error or Stringer? + switch iface := v.Interface().(type) { + case error: + defer catchPanic(w, v) + if cs.ContinueOnMethod { + w.Write(openParenBytes) + w.Write([]byte(iface.Error())) + w.Write(closeParenBytes) + w.Write(spaceBytes) + return false + } + + w.Write([]byte(iface.Error())) + return true + + case fmt.Stringer: + defer catchPanic(w, v) + if cs.ContinueOnMethod { + w.Write(openParenBytes) + w.Write([]byte(iface.String())) + w.Write(closeParenBytes) + w.Write(spaceBytes) + return false + } + w.Write([]byte(iface.String())) + return true + } + return false +} + +// printBool outputs a boolean value as true or false to Writer w. +func printBool(w io.Writer, val bool) { + if val { + w.Write(trueBytes) + } else { + w.Write(falseBytes) + } +} + +// printInt outputs a signed integer value to Writer w. +func printInt(w io.Writer, val int64, base int) { + w.Write([]byte(strconv.FormatInt(val, base))) +} + +// printUint outputs an unsigned integer value to Writer w. +func printUint(w io.Writer, val uint64, base int) { + w.Write([]byte(strconv.FormatUint(val, base))) +} + +// printFloat outputs a floating point value using the specified precision, +// which is expected to be 32 or 64bit, to Writer w. +func printFloat(w io.Writer, val float64, precision int) { + w.Write([]byte(strconv.FormatFloat(val, 'g', -1, precision))) +} + +// printComplex outputs a complex value using the specified float precision +// for the real and imaginary parts to Writer w. +func printComplex(w io.Writer, c complex128, floatPrecision int) { + r := real(c) + w.Write(openParenBytes) + w.Write([]byte(strconv.FormatFloat(r, 'g', -1, floatPrecision))) + i := imag(c) + if i >= 0 { + w.Write(plusBytes) + } + w.Write([]byte(strconv.FormatFloat(i, 'g', -1, floatPrecision))) + w.Write(iBytes) + w.Write(closeParenBytes) +} + +// printHexPtr outputs a uintptr formatted as hexadecimal with a leading '0x' +// prefix to Writer w. +func printHexPtr(w io.Writer, p uintptr) { + // Null pointer. + num := uint64(p) + if num == 0 { + w.Write(nilAngleBytes) + return + } + + // Max uint64 is 16 bytes in hex + 2 bytes for '0x' prefix + buf := make([]byte, 18) + + // It's simpler to construct the hex string right to left. + base := uint64(16) + i := len(buf) - 1 + for num >= base { + buf[i] = hexDigits[num%base] + num /= base + i-- + } + buf[i] = hexDigits[num] + + // Add '0x' prefix. + i-- + buf[i] = 'x' + i-- + buf[i] = '0' + + // Strip unused leading bytes. + buf = buf[i:] + w.Write(buf) +} + +// valuesSorter implements sort.Interface to allow a slice of reflect.Value +// elements to be sorted. +type valuesSorter struct { + values []reflect.Value + strings []string // either nil or same len and values + cs *ConfigState +} + +// newValuesSorter initializes a valuesSorter instance, which holds a set of +// surrogate keys on which the data should be sorted. It uses flags in +// ConfigState to decide if and how to populate those surrogate keys. +func newValuesSorter(values []reflect.Value, cs *ConfigState) sort.Interface { + vs := &valuesSorter{values: values, cs: cs} + if canSortSimply(vs.values[0].Kind()) { + return vs + } + if !cs.DisableMethods { + vs.strings = make([]string, len(values)) + for i := range vs.values { + b := bytes.Buffer{} + if !handleMethods(cs, &b, vs.values[i]) { + vs.strings = nil + break + } + vs.strings[i] = b.String() + } + } + if vs.strings == nil && cs.SpewKeys { + vs.strings = make([]string, len(values)) + for i := range vs.values { + vs.strings[i] = Sprintf("%#v", vs.values[i].Interface()) + } + } + return vs +} + +// canSortSimply tests whether a reflect.Kind is a primitive that can be sorted +// directly, or whether it should be considered for sorting by surrogate keys +// (if the ConfigState allows it). +func canSortSimply(kind reflect.Kind) bool { + // This switch parallels valueSortLess, except for the default case. + switch kind { + case reflect.Bool: + return true + case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: + return true + case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint: + return true + case reflect.Float32, reflect.Float64: + return true + case reflect.String: + return true + case reflect.Uintptr: + return true + case reflect.Array: + return true + } + return false +} + +// Len returns the number of values in the slice. It is part of the +// sort.Interface implementation. +func (s *valuesSorter) Len() int { + return len(s.values) +} + +// Swap swaps the values at the passed indices. It is part of the +// sort.Interface implementation. +func (s *valuesSorter) Swap(i, j int) { + s.values[i], s.values[j] = s.values[j], s.values[i] + if s.strings != nil { + s.strings[i], s.strings[j] = s.strings[j], s.strings[i] + } +} + +// valueSortLess returns whether the first value should sort before the second +// value. It is used by valueSorter.Less as part of the sort.Interface +// implementation. +func valueSortLess(a, b reflect.Value) bool { + switch a.Kind() { + case reflect.Bool: + return !a.Bool() && b.Bool() + case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: + return a.Int() < b.Int() + case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint: + return a.Uint() < b.Uint() + case reflect.Float32, reflect.Float64: + return a.Float() < b.Float() + case reflect.String: + return a.String() < b.String() + case reflect.Uintptr: + return a.Uint() < b.Uint() + case reflect.Array: + // Compare the contents of both arrays. + l := a.Len() + for i := 0; i < l; i++ { + av := a.Index(i) + bv := b.Index(i) + if av.Interface() == bv.Interface() { + continue + } + return valueSortLess(av, bv) + } + } + return a.String() < b.String() +} + +// Less returns whether the value at index i should sort before the +// value at index j. It is part of the sort.Interface implementation. +func (s *valuesSorter) Less(i, j int) bool { + if s.strings == nil { + return valueSortLess(s.values[i], s.values[j]) + } + return s.strings[i] < s.strings[j] +} + +// sortValues is a sort function that handles both native types and any type that +// can be converted to error or Stringer. Other inputs are sorted according to +// their Value.String() value to ensure display stability. +func sortValues(values []reflect.Value, cs *ConfigState) { + if len(values) == 0 { + return + } + sort.Sort(newValuesSorter(values, cs)) +} diff --git a/vendor/github.com/davecgh/go-spew/spew/config.go b/vendor/github.com/davecgh/go-spew/spew/config.go new file mode 100644 index 000000000..2e3d22f31 --- /dev/null +++ b/vendor/github.com/davecgh/go-spew/spew/config.go @@ -0,0 +1,306 @@ +/* + * Copyright (c) 2013-2016 Dave Collins + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +package spew + +import ( + "bytes" + "fmt" + "io" + "os" +) + +// ConfigState houses the configuration options used by spew to format and +// display values. There is a global instance, Config, that is used to control +// all top-level Formatter and Dump functionality. Each ConfigState instance +// provides methods equivalent to the top-level functions. +// +// The zero value for ConfigState provides no indentation. You would typically +// want to set it to a space or a tab. +// +// Alternatively, you can use NewDefaultConfig to get a ConfigState instance +// with default settings. See the documentation of NewDefaultConfig for default +// values. +type ConfigState struct { + // Indent specifies the string to use for each indentation level. The + // global config instance that all top-level functions use set this to a + // single space by default. If you would like more indentation, you might + // set this to a tab with "\t" or perhaps two spaces with " ". + Indent string + + // MaxDepth controls the maximum number of levels to descend into nested + // data structures. The default, 0, means there is no limit. + // + // NOTE: Circular data structures are properly detected, so it is not + // necessary to set this value unless you specifically want to limit deeply + // nested data structures. + MaxDepth int + + // DisableMethods specifies whether or not error and Stringer interfaces are + // invoked for types that implement them. + DisableMethods bool + + // DisablePointerMethods specifies whether or not to check for and invoke + // error and Stringer interfaces on types which only accept a pointer + // receiver when the current type is not a pointer. + // + // NOTE: This might be an unsafe action since calling one of these methods + // with a pointer receiver could technically mutate the value, however, + // in practice, types which choose to satisify an error or Stringer + // interface with a pointer receiver should not be mutating their state + // inside these interface methods. As a result, this option relies on + // access to the unsafe package, so it will not have any effect when + // running in environments without access to the unsafe package such as + // Google App Engine or with the "safe" build tag specified. + DisablePointerMethods bool + + // DisablePointerAddresses specifies whether to disable the printing of + // pointer addresses. This is useful when diffing data structures in tests. + DisablePointerAddresses bool + + // DisableCapacities specifies whether to disable the printing of capacities + // for arrays, slices, maps and channels. This is useful when diffing + // data structures in tests. + DisableCapacities bool + + // ContinueOnMethod specifies whether or not recursion should continue once + // a custom error or Stringer interface is invoked. The default, false, + // means it will print the results of invoking the custom error or Stringer + // interface and return immediately instead of continuing to recurse into + // the internals of the data type. + // + // NOTE: This flag does not have any effect if method invocation is disabled + // via the DisableMethods or DisablePointerMethods options. + ContinueOnMethod bool + + // SortKeys specifies map keys should be sorted before being printed. Use + // this to have a more deterministic, diffable output. Note that only + // native types (bool, int, uint, floats, uintptr and string) and types + // that support the error or Stringer interfaces (if methods are + // enabled) are supported, with other types sorted according to the + // reflect.Value.String() output which guarantees display stability. + SortKeys bool + + // SpewKeys specifies that, as a last resort attempt, map keys should + // be spewed to strings and sorted by those strings. This is only + // considered if SortKeys is true. + SpewKeys bool +} + +// Config is the active configuration of the top-level functions. +// The configuration can be changed by modifying the contents of spew.Config. +var Config = ConfigState{Indent: " "} + +// Errorf is a wrapper for fmt.Errorf that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the formatted string as a value that satisfies error. See NewFormatter +// for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Errorf(format, c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Errorf(format string, a ...interface{}) (err error) { + return fmt.Errorf(format, c.convertArgs(a)...) +} + +// Fprint is a wrapper for fmt.Fprint that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Fprint(w, c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Fprint(w io.Writer, a ...interface{}) (n int, err error) { + return fmt.Fprint(w, c.convertArgs(a)...) +} + +// Fprintf is a wrapper for fmt.Fprintf that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Fprintf(w, format, c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error) { + return fmt.Fprintf(w, format, c.convertArgs(a)...) +} + +// Fprintln is a wrapper for fmt.Fprintln that treats each argument as if it +// passed with a Formatter interface returned by c.NewFormatter. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Fprintln(w, c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Fprintln(w io.Writer, a ...interface{}) (n int, err error) { + return fmt.Fprintln(w, c.convertArgs(a)...) +} + +// Print is a wrapper for fmt.Print that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Print(c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Print(a ...interface{}) (n int, err error) { + return fmt.Print(c.convertArgs(a)...) +} + +// Printf is a wrapper for fmt.Printf that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Printf(format, c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Printf(format string, a ...interface{}) (n int, err error) { + return fmt.Printf(format, c.convertArgs(a)...) +} + +// Println is a wrapper for fmt.Println that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Println(c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Println(a ...interface{}) (n int, err error) { + return fmt.Println(c.convertArgs(a)...) +} + +// Sprint is a wrapper for fmt.Sprint that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the resulting string. See NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Sprint(c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Sprint(a ...interface{}) string { + return fmt.Sprint(c.convertArgs(a)...) +} + +// Sprintf is a wrapper for fmt.Sprintf that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the resulting string. See NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Sprintf(format, c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Sprintf(format string, a ...interface{}) string { + return fmt.Sprintf(format, c.convertArgs(a)...) +} + +// Sprintln is a wrapper for fmt.Sprintln that treats each argument as if it +// were passed with a Formatter interface returned by c.NewFormatter. It +// returns the resulting string. See NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Sprintln(c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Sprintln(a ...interface{}) string { + return fmt.Sprintln(c.convertArgs(a)...) +} + +/* +NewFormatter returns a custom formatter that satisfies the fmt.Formatter +interface. As a result, it integrates cleanly with standard fmt package +printing functions. The formatter is useful for inline printing of smaller data +types similar to the standard %v format specifier. + +The custom formatter only responds to the %v (most compact), %+v (adds pointer +addresses), %#v (adds types), and %#+v (adds types and pointer addresses) verb +combinations. Any other verbs such as %x and %q will be sent to the the +standard fmt package for formatting. In addition, the custom formatter ignores +the width and precision arguments (however they will still work on the format +specifiers not handled by the custom formatter). + +Typically this function shouldn't be called directly. It is much easier to make +use of the custom formatter by calling one of the convenience functions such as +c.Printf, c.Println, or c.Printf. +*/ +func (c *ConfigState) NewFormatter(v interface{}) fmt.Formatter { + return newFormatter(c, v) +} + +// Fdump formats and displays the passed arguments to io.Writer w. It formats +// exactly the same as Dump. +func (c *ConfigState) Fdump(w io.Writer, a ...interface{}) { + fdump(c, w, a...) +} + +/* +Dump displays the passed parameters to standard out with newlines, customizable +indentation, and additional debug information such as complete types and all +pointer addresses used to indirect to the final value. It provides the +following features over the built-in printing facilities provided by the fmt +package: + + * Pointers are dereferenced and followed + * Circular data structures are detected and handled properly + * Custom Stringer/error interfaces are optionally invoked, including + on unexported types + * Custom types which only implement the Stringer/error interfaces via + a pointer receiver are optionally invoked when passing non-pointer + variables + * Byte arrays and slices are dumped like the hexdump -C command which + includes offsets, byte values in hex, and ASCII output + +The configuration options are controlled by modifying the public members +of c. See ConfigState for options documentation. + +See Fdump if you would prefer dumping to an arbitrary io.Writer or Sdump to +get the formatted result as a string. +*/ +func (c *ConfigState) Dump(a ...interface{}) { + fdump(c, os.Stdout, a...) +} + +// Sdump returns a string with the passed arguments formatted exactly the same +// as Dump. +func (c *ConfigState) Sdump(a ...interface{}) string { + var buf bytes.Buffer + fdump(c, &buf, a...) + return buf.String() +} + +// convertArgs accepts a slice of arguments and returns a slice of the same +// length with each argument converted to a spew Formatter interface using +// the ConfigState associated with s. +func (c *ConfigState) convertArgs(args []interface{}) (formatters []interface{}) { + formatters = make([]interface{}, len(args)) + for index, arg := range args { + formatters[index] = newFormatter(c, arg) + } + return formatters +} + +// NewDefaultConfig returns a ConfigState with the following default settings. +// +// Indent: " " +// MaxDepth: 0 +// DisableMethods: false +// DisablePointerMethods: false +// ContinueOnMethod: false +// SortKeys: false +func NewDefaultConfig() *ConfigState { + return &ConfigState{Indent: " "} +} diff --git a/vendor/github.com/davecgh/go-spew/spew/doc.go b/vendor/github.com/davecgh/go-spew/spew/doc.go new file mode 100644 index 000000000..aacaac6f1 --- /dev/null +++ b/vendor/github.com/davecgh/go-spew/spew/doc.go @@ -0,0 +1,211 @@ +/* + * Copyright (c) 2013-2016 Dave Collins + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* +Package spew implements a deep pretty printer for Go data structures to aid in +debugging. + +A quick overview of the additional features spew provides over the built-in +printing facilities for Go data types are as follows: + + * Pointers are dereferenced and followed + * Circular data structures are detected and handled properly + * Custom Stringer/error interfaces are optionally invoked, including + on unexported types + * Custom types which only implement the Stringer/error interfaces via + a pointer receiver are optionally invoked when passing non-pointer + variables + * Byte arrays and slices are dumped like the hexdump -C command which + includes offsets, byte values in hex, and ASCII output (only when using + Dump style) + +There are two different approaches spew allows for dumping Go data structures: + + * Dump style which prints with newlines, customizable indentation, + and additional debug information such as types and all pointer addresses + used to indirect to the final value + * A custom Formatter interface that integrates cleanly with the standard fmt + package and replaces %v, %+v, %#v, and %#+v to provide inline printing + similar to the default %v while providing the additional functionality + outlined above and passing unsupported format verbs such as %x and %q + along to fmt + +Quick Start + +This section demonstrates how to quickly get started with spew. See the +sections below for further details on formatting and configuration options. + +To dump a variable with full newlines, indentation, type, and pointer +information use Dump, Fdump, or Sdump: + spew.Dump(myVar1, myVar2, ...) + spew.Fdump(someWriter, myVar1, myVar2, ...) + str := spew.Sdump(myVar1, myVar2, ...) + +Alternatively, if you would prefer to use format strings with a compacted inline +printing style, use the convenience wrappers Printf, Fprintf, etc with +%v (most compact), %+v (adds pointer addresses), %#v (adds types), or +%#+v (adds types and pointer addresses): + spew.Printf("myVar1: %v -- myVar2: %+v", myVar1, myVar2) + spew.Printf("myVar3: %#v -- myVar4: %#+v", myVar3, myVar4) + spew.Fprintf(someWriter, "myVar1: %v -- myVar2: %+v", myVar1, myVar2) + spew.Fprintf(someWriter, "myVar3: %#v -- myVar4: %#+v", myVar3, myVar4) + +Configuration Options + +Configuration of spew is handled by fields in the ConfigState type. For +convenience, all of the top-level functions use a global state available +via the spew.Config global. + +It is also possible to create a ConfigState instance that provides methods +equivalent to the top-level functions. This allows concurrent configuration +options. See the ConfigState documentation for more details. + +The following configuration options are available: + * Indent + String to use for each indentation level for Dump functions. + It is a single space by default. A popular alternative is "\t". + + * MaxDepth + Maximum number of levels to descend into nested data structures. + There is no limit by default. + + * DisableMethods + Disables invocation of error and Stringer interface methods. + Method invocation is enabled by default. + + * DisablePointerMethods + Disables invocation of error and Stringer interface methods on types + which only accept pointer receivers from non-pointer variables. + Pointer method invocation is enabled by default. + + * DisablePointerAddresses + DisablePointerAddresses specifies whether to disable the printing of + pointer addresses. This is useful when diffing data structures in tests. + + * DisableCapacities + DisableCapacities specifies whether to disable the printing of + capacities for arrays, slices, maps and channels. This is useful when + diffing data structures in tests. + + * ContinueOnMethod + Enables recursion into types after invoking error and Stringer interface + methods. Recursion after method invocation is disabled by default. + + * SortKeys + Specifies map keys should be sorted before being printed. Use + this to have a more deterministic, diffable output. Note that + only native types (bool, int, uint, floats, uintptr and string) + and types which implement error or Stringer interfaces are + supported with other types sorted according to the + reflect.Value.String() output which guarantees display + stability. Natural map order is used by default. + + * SpewKeys + Specifies that, as a last resort attempt, map keys should be + spewed to strings and sorted by those strings. This is only + considered if SortKeys is true. + +Dump Usage + +Simply call spew.Dump with a list of variables you want to dump: + + spew.Dump(myVar1, myVar2, ...) + +You may also call spew.Fdump if you would prefer to output to an arbitrary +io.Writer. For example, to dump to standard error: + + spew.Fdump(os.Stderr, myVar1, myVar2, ...) + +A third option is to call spew.Sdump to get the formatted output as a string: + + str := spew.Sdump(myVar1, myVar2, ...) + +Sample Dump Output + +See the Dump example for details on the setup of the types and variables being +shown here. + + (main.Foo) { + unexportedField: (*main.Bar)(0xf84002e210)({ + flag: (main.Flag) flagTwo, + data: (uintptr) + }), + ExportedField: (map[interface {}]interface {}) (len=1) { + (string) (len=3) "one": (bool) true + } + } + +Byte (and uint8) arrays and slices are displayed uniquely like the hexdump -C +command as shown. + ([]uint8) (len=32 cap=32) { + 00000000 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 |............... | + 00000010 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 |!"#$%&'()*+,-./0| + 00000020 31 32 |12| + } + +Custom Formatter + +Spew provides a custom formatter that implements the fmt.Formatter interface +so that it integrates cleanly with standard fmt package printing functions. The +formatter is useful for inline printing of smaller data types similar to the +standard %v format specifier. + +The custom formatter only responds to the %v (most compact), %+v (adds pointer +addresses), %#v (adds types), or %#+v (adds types and pointer addresses) verb +combinations. Any other verbs such as %x and %q will be sent to the the +standard fmt package for formatting. In addition, the custom formatter ignores +the width and precision arguments (however they will still work on the format +specifiers not handled by the custom formatter). + +Custom Formatter Usage + +The simplest way to make use of the spew custom formatter is to call one of the +convenience functions such as spew.Printf, spew.Println, or spew.Printf. The +functions have syntax you are most likely already familiar with: + + spew.Printf("myVar1: %v -- myVar2: %+v", myVar1, myVar2) + spew.Printf("myVar3: %#v -- myVar4: %#+v", myVar3, myVar4) + spew.Println(myVar, myVar2) + spew.Fprintf(os.Stderr, "myVar1: %v -- myVar2: %+v", myVar1, myVar2) + spew.Fprintf(os.Stderr, "myVar3: %#v -- myVar4: %#+v", myVar3, myVar4) + +See the Index for the full list convenience functions. + +Sample Formatter Output + +Double pointer to a uint8: + %v: <**>5 + %+v: <**>(0xf8400420d0->0xf8400420c8)5 + %#v: (**uint8)5 + %#+v: (**uint8)(0xf8400420d0->0xf8400420c8)5 + +Pointer to circular struct with a uint8 field and a pointer to itself: + %v: <*>{1 <*>} + %+v: <*>(0xf84003e260){ui8:1 c:<*>(0xf84003e260)} + %#v: (*main.circular){ui8:(uint8)1 c:(*main.circular)} + %#+v: (*main.circular)(0xf84003e260){ui8:(uint8)1 c:(*main.circular)(0xf84003e260)} + +See the Printf example for details on the setup of variables being shown +here. + +Errors + +Since it is possible for custom Stringer/error interfaces to panic, spew +detects them and handles them internally by printing the panic information +inline with the output. Since spew is intended to provide deep pretty printing +capabilities on structures, it intentionally does not return any errors. +*/ +package spew diff --git a/vendor/github.com/davecgh/go-spew/spew/dump.go b/vendor/github.com/davecgh/go-spew/spew/dump.go new file mode 100644 index 000000000..f78d89fc1 --- /dev/null +++ b/vendor/github.com/davecgh/go-spew/spew/dump.go @@ -0,0 +1,509 @@ +/* + * Copyright (c) 2013-2016 Dave Collins + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +package spew + +import ( + "bytes" + "encoding/hex" + "fmt" + "io" + "os" + "reflect" + "regexp" + "strconv" + "strings" +) + +var ( + // uint8Type is a reflect.Type representing a uint8. It is used to + // convert cgo types to uint8 slices for hexdumping. + uint8Type = reflect.TypeOf(uint8(0)) + + // cCharRE is a regular expression that matches a cgo char. + // It is used to detect character arrays to hexdump them. + cCharRE = regexp.MustCompile(`^.*\._Ctype_char$`) + + // cUnsignedCharRE is a regular expression that matches a cgo unsigned + // char. It is used to detect unsigned character arrays to hexdump + // them. + cUnsignedCharRE = regexp.MustCompile(`^.*\._Ctype_unsignedchar$`) + + // cUint8tCharRE is a regular expression that matches a cgo uint8_t. + // It is used to detect uint8_t arrays to hexdump them. + cUint8tCharRE = regexp.MustCompile(`^.*\._Ctype_uint8_t$`) +) + +// dumpState contains information about the state of a dump operation. +type dumpState struct { + w io.Writer + depth int + pointers map[uintptr]int + ignoreNextType bool + ignoreNextIndent bool + cs *ConfigState +} + +// indent performs indentation according to the depth level and cs.Indent +// option. +func (d *dumpState) indent() { + if d.ignoreNextIndent { + d.ignoreNextIndent = false + return + } + d.w.Write(bytes.Repeat([]byte(d.cs.Indent), d.depth)) +} + +// unpackValue returns values inside of non-nil interfaces when possible. +// This is useful for data types like structs, arrays, slices, and maps which +// can contain varying types packed inside an interface. +func (d *dumpState) unpackValue(v reflect.Value) reflect.Value { + if v.Kind() == reflect.Interface && !v.IsNil() { + v = v.Elem() + } + return v +} + +// dumpPtr handles formatting of pointers by indirecting them as necessary. +func (d *dumpState) dumpPtr(v reflect.Value) { + // Remove pointers at or below the current depth from map used to detect + // circular refs. + for k, depth := range d.pointers { + if depth >= d.depth { + delete(d.pointers, k) + } + } + + // Keep list of all dereferenced pointers to show later. + pointerChain := make([]uintptr, 0) + + // Figure out how many levels of indirection there are by dereferencing + // pointers and unpacking interfaces down the chain while detecting circular + // references. + nilFound := false + cycleFound := false + indirects := 0 + ve := v + for ve.Kind() == reflect.Ptr { + if ve.IsNil() { + nilFound = true + break + } + indirects++ + addr := ve.Pointer() + pointerChain = append(pointerChain, addr) + if pd, ok := d.pointers[addr]; ok && pd < d.depth { + cycleFound = true + indirects-- + break + } + d.pointers[addr] = d.depth + + ve = ve.Elem() + if ve.Kind() == reflect.Interface { + if ve.IsNil() { + nilFound = true + break + } + ve = ve.Elem() + } + } + + // Display type information. + d.w.Write(openParenBytes) + d.w.Write(bytes.Repeat(asteriskBytes, indirects)) + d.w.Write([]byte(ve.Type().String())) + d.w.Write(closeParenBytes) + + // Display pointer information. + if !d.cs.DisablePointerAddresses && len(pointerChain) > 0 { + d.w.Write(openParenBytes) + for i, addr := range pointerChain { + if i > 0 { + d.w.Write(pointerChainBytes) + } + printHexPtr(d.w, addr) + } + d.w.Write(closeParenBytes) + } + + // Display dereferenced value. + d.w.Write(openParenBytes) + switch { + case nilFound: + d.w.Write(nilAngleBytes) + + case cycleFound: + d.w.Write(circularBytes) + + default: + d.ignoreNextType = true + d.dump(ve) + } + d.w.Write(closeParenBytes) +} + +// dumpSlice handles formatting of arrays and slices. Byte (uint8 under +// reflection) arrays and slices are dumped in hexdump -C fashion. +func (d *dumpState) dumpSlice(v reflect.Value) { + // Determine whether this type should be hex dumped or not. Also, + // for types which should be hexdumped, try to use the underlying data + // first, then fall back to trying to convert them to a uint8 slice. + var buf []uint8 + doConvert := false + doHexDump := false + numEntries := v.Len() + if numEntries > 0 { + vt := v.Index(0).Type() + vts := vt.String() + switch { + // C types that need to be converted. + case cCharRE.MatchString(vts): + fallthrough + case cUnsignedCharRE.MatchString(vts): + fallthrough + case cUint8tCharRE.MatchString(vts): + doConvert = true + + // Try to use existing uint8 slices and fall back to converting + // and copying if that fails. + case vt.Kind() == reflect.Uint8: + // We need an addressable interface to convert the type + // to a byte slice. However, the reflect package won't + // give us an interface on certain things like + // unexported struct fields in order to enforce + // visibility rules. We use unsafe, when available, to + // bypass these restrictions since this package does not + // mutate the values. + vs := v + if !vs.CanInterface() || !vs.CanAddr() { + vs = unsafeReflectValue(vs) + } + if !UnsafeDisabled { + vs = vs.Slice(0, numEntries) + + // Use the existing uint8 slice if it can be + // type asserted. + iface := vs.Interface() + if slice, ok := iface.([]uint8); ok { + buf = slice + doHexDump = true + break + } + } + + // The underlying data needs to be converted if it can't + // be type asserted to a uint8 slice. + doConvert = true + } + + // Copy and convert the underlying type if needed. + if doConvert && vt.ConvertibleTo(uint8Type) { + // Convert and copy each element into a uint8 byte + // slice. + buf = make([]uint8, numEntries) + for i := 0; i < numEntries; i++ { + vv := v.Index(i) + buf[i] = uint8(vv.Convert(uint8Type).Uint()) + } + doHexDump = true + } + } + + // Hexdump the entire slice as needed. + if doHexDump { + indent := strings.Repeat(d.cs.Indent, d.depth) + str := indent + hex.Dump(buf) + str = strings.Replace(str, "\n", "\n"+indent, -1) + str = strings.TrimRight(str, d.cs.Indent) + d.w.Write([]byte(str)) + return + } + + // Recursively call dump for each item. + for i := 0; i < numEntries; i++ { + d.dump(d.unpackValue(v.Index(i))) + if i < (numEntries - 1) { + d.w.Write(commaNewlineBytes) + } else { + d.w.Write(newlineBytes) + } + } +} + +// dump is the main workhorse for dumping a value. It uses the passed reflect +// value to figure out what kind of object we are dealing with and formats it +// appropriately. It is a recursive function, however circular data structures +// are detected and handled properly. +func (d *dumpState) dump(v reflect.Value) { + // Handle invalid reflect values immediately. + kind := v.Kind() + if kind == reflect.Invalid { + d.w.Write(invalidAngleBytes) + return + } + + // Handle pointers specially. + if kind == reflect.Ptr { + d.indent() + d.dumpPtr(v) + return + } + + // Print type information unless already handled elsewhere. + if !d.ignoreNextType { + d.indent() + d.w.Write(openParenBytes) + d.w.Write([]byte(v.Type().String())) + d.w.Write(closeParenBytes) + d.w.Write(spaceBytes) + } + d.ignoreNextType = false + + // Display length and capacity if the built-in len and cap functions + // work with the value's kind and the len/cap itself is non-zero. + valueLen, valueCap := 0, 0 + switch v.Kind() { + case reflect.Array, reflect.Slice, reflect.Chan: + valueLen, valueCap = v.Len(), v.Cap() + case reflect.Map, reflect.String: + valueLen = v.Len() + } + if valueLen != 0 || !d.cs.DisableCapacities && valueCap != 0 { + d.w.Write(openParenBytes) + if valueLen != 0 { + d.w.Write(lenEqualsBytes) + printInt(d.w, int64(valueLen), 10) + } + if !d.cs.DisableCapacities && valueCap != 0 { + if valueLen != 0 { + d.w.Write(spaceBytes) + } + d.w.Write(capEqualsBytes) + printInt(d.w, int64(valueCap), 10) + } + d.w.Write(closeParenBytes) + d.w.Write(spaceBytes) + } + + // Call Stringer/error interfaces if they exist and the handle methods flag + // is enabled + if !d.cs.DisableMethods { + if (kind != reflect.Invalid) && (kind != reflect.Interface) { + if handled := handleMethods(d.cs, d.w, v); handled { + return + } + } + } + + switch kind { + case reflect.Invalid: + // Do nothing. We should never get here since invalid has already + // been handled above. + + case reflect.Bool: + printBool(d.w, v.Bool()) + + case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: + printInt(d.w, v.Int(), 10) + + case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint: + printUint(d.w, v.Uint(), 10) + + case reflect.Float32: + printFloat(d.w, v.Float(), 32) + + case reflect.Float64: + printFloat(d.w, v.Float(), 64) + + case reflect.Complex64: + printComplex(d.w, v.Complex(), 32) + + case reflect.Complex128: + printComplex(d.w, v.Complex(), 64) + + case reflect.Slice: + if v.IsNil() { + d.w.Write(nilAngleBytes) + break + } + fallthrough + + case reflect.Array: + d.w.Write(openBraceNewlineBytes) + d.depth++ + if (d.cs.MaxDepth != 0) && (d.depth > d.cs.MaxDepth) { + d.indent() + d.w.Write(maxNewlineBytes) + } else { + d.dumpSlice(v) + } + d.depth-- + d.indent() + d.w.Write(closeBraceBytes) + + case reflect.String: + d.w.Write([]byte(strconv.Quote(v.String()))) + + case reflect.Interface: + // The only time we should get here is for nil interfaces due to + // unpackValue calls. + if v.IsNil() { + d.w.Write(nilAngleBytes) + } + + case reflect.Ptr: + // Do nothing. We should never get here since pointers have already + // been handled above. + + case reflect.Map: + // nil maps should be indicated as different than empty maps + if v.IsNil() { + d.w.Write(nilAngleBytes) + break + } + + d.w.Write(openBraceNewlineBytes) + d.depth++ + if (d.cs.MaxDepth != 0) && (d.depth > d.cs.MaxDepth) { + d.indent() + d.w.Write(maxNewlineBytes) + } else { + numEntries := v.Len() + keys := v.MapKeys() + if d.cs.SortKeys { + sortValues(keys, d.cs) + } + for i, key := range keys { + d.dump(d.unpackValue(key)) + d.w.Write(colonSpaceBytes) + d.ignoreNextIndent = true + d.dump(d.unpackValue(v.MapIndex(key))) + if i < (numEntries - 1) { + d.w.Write(commaNewlineBytes) + } else { + d.w.Write(newlineBytes) + } + } + } + d.depth-- + d.indent() + d.w.Write(closeBraceBytes) + + case reflect.Struct: + d.w.Write(openBraceNewlineBytes) + d.depth++ + if (d.cs.MaxDepth != 0) && (d.depth > d.cs.MaxDepth) { + d.indent() + d.w.Write(maxNewlineBytes) + } else { + vt := v.Type() + numFields := v.NumField() + for i := 0; i < numFields; i++ { + d.indent() + vtf := vt.Field(i) + d.w.Write([]byte(vtf.Name)) + d.w.Write(colonSpaceBytes) + d.ignoreNextIndent = true + d.dump(d.unpackValue(v.Field(i))) + if i < (numFields - 1) { + d.w.Write(commaNewlineBytes) + } else { + d.w.Write(newlineBytes) + } + } + } + d.depth-- + d.indent() + d.w.Write(closeBraceBytes) + + case reflect.Uintptr: + printHexPtr(d.w, uintptr(v.Uint())) + + case reflect.UnsafePointer, reflect.Chan, reflect.Func: + printHexPtr(d.w, v.Pointer()) + + // There were not any other types at the time this code was written, but + // fall back to letting the default fmt package handle it in case any new + // types are added. + default: + if v.CanInterface() { + fmt.Fprintf(d.w, "%v", v.Interface()) + } else { + fmt.Fprintf(d.w, "%v", v.String()) + } + } +} + +// fdump is a helper function to consolidate the logic from the various public +// methods which take varying writers and config states. +func fdump(cs *ConfigState, w io.Writer, a ...interface{}) { + for _, arg := range a { + if arg == nil { + w.Write(interfaceBytes) + w.Write(spaceBytes) + w.Write(nilAngleBytes) + w.Write(newlineBytes) + continue + } + + d := dumpState{w: w, cs: cs} + d.pointers = make(map[uintptr]int) + d.dump(reflect.ValueOf(arg)) + d.w.Write(newlineBytes) + } +} + +// Fdump formats and displays the passed arguments to io.Writer w. It formats +// exactly the same as Dump. +func Fdump(w io.Writer, a ...interface{}) { + fdump(&Config, w, a...) +} + +// Sdump returns a string with the passed arguments formatted exactly the same +// as Dump. +func Sdump(a ...interface{}) string { + var buf bytes.Buffer + fdump(&Config, &buf, a...) + return buf.String() +} + +/* +Dump displays the passed parameters to standard out with newlines, customizable +indentation, and additional debug information such as complete types and all +pointer addresses used to indirect to the final value. It provides the +following features over the built-in printing facilities provided by the fmt +package: + + * Pointers are dereferenced and followed + * Circular data structures are detected and handled properly + * Custom Stringer/error interfaces are optionally invoked, including + on unexported types + * Custom types which only implement the Stringer/error interfaces via + a pointer receiver are optionally invoked when passing non-pointer + variables + * Byte arrays and slices are dumped like the hexdump -C command which + includes offsets, byte values in hex, and ASCII output + +The configuration options are controlled by an exported package global, +spew.Config. See ConfigState for options documentation. + +See Fdump if you would prefer dumping to an arbitrary io.Writer or Sdump to +get the formatted result as a string. +*/ +func Dump(a ...interface{}) { + fdump(&Config, os.Stdout, a...) +} diff --git a/vendor/github.com/davecgh/go-spew/spew/format.go b/vendor/github.com/davecgh/go-spew/spew/format.go new file mode 100644 index 000000000..b04edb7d7 --- /dev/null +++ b/vendor/github.com/davecgh/go-spew/spew/format.go @@ -0,0 +1,419 @@ +/* + * Copyright (c) 2013-2016 Dave Collins + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +package spew + +import ( + "bytes" + "fmt" + "reflect" + "strconv" + "strings" +) + +// supportedFlags is a list of all the character flags supported by fmt package. +const supportedFlags = "0-+# " + +// formatState implements the fmt.Formatter interface and contains information +// about the state of a formatting operation. The NewFormatter function can +// be used to get a new Formatter which can be used directly as arguments +// in standard fmt package printing calls. +type formatState struct { + value interface{} + fs fmt.State + depth int + pointers map[uintptr]int + ignoreNextType bool + cs *ConfigState +} + +// buildDefaultFormat recreates the original format string without precision +// and width information to pass in to fmt.Sprintf in the case of an +// unrecognized type. Unless new types are added to the language, this +// function won't ever be called. +func (f *formatState) buildDefaultFormat() (format string) { + buf := bytes.NewBuffer(percentBytes) + + for _, flag := range supportedFlags { + if f.fs.Flag(int(flag)) { + buf.WriteRune(flag) + } + } + + buf.WriteRune('v') + + format = buf.String() + return format +} + +// constructOrigFormat recreates the original format string including precision +// and width information to pass along to the standard fmt package. This allows +// automatic deferral of all format strings this package doesn't support. +func (f *formatState) constructOrigFormat(verb rune) (format string) { + buf := bytes.NewBuffer(percentBytes) + + for _, flag := range supportedFlags { + if f.fs.Flag(int(flag)) { + buf.WriteRune(flag) + } + } + + if width, ok := f.fs.Width(); ok { + buf.WriteString(strconv.Itoa(width)) + } + + if precision, ok := f.fs.Precision(); ok { + buf.Write(precisionBytes) + buf.WriteString(strconv.Itoa(precision)) + } + + buf.WriteRune(verb) + + format = buf.String() + return format +} + +// unpackValue returns values inside of non-nil interfaces when possible and +// ensures that types for values which have been unpacked from an interface +// are displayed when the show types flag is also set. +// This is useful for data types like structs, arrays, slices, and maps which +// can contain varying types packed inside an interface. +func (f *formatState) unpackValue(v reflect.Value) reflect.Value { + if v.Kind() == reflect.Interface { + f.ignoreNextType = false + if !v.IsNil() { + v = v.Elem() + } + } + return v +} + +// formatPtr handles formatting of pointers by indirecting them as necessary. +func (f *formatState) formatPtr(v reflect.Value) { + // Display nil if top level pointer is nil. + showTypes := f.fs.Flag('#') + if v.IsNil() && (!showTypes || f.ignoreNextType) { + f.fs.Write(nilAngleBytes) + return + } + + // Remove pointers at or below the current depth from map used to detect + // circular refs. + for k, depth := range f.pointers { + if depth >= f.depth { + delete(f.pointers, k) + } + } + + // Keep list of all dereferenced pointers to possibly show later. + pointerChain := make([]uintptr, 0) + + // Figure out how many levels of indirection there are by derferencing + // pointers and unpacking interfaces down the chain while detecting circular + // references. + nilFound := false + cycleFound := false + indirects := 0 + ve := v + for ve.Kind() == reflect.Ptr { + if ve.IsNil() { + nilFound = true + break + } + indirects++ + addr := ve.Pointer() + pointerChain = append(pointerChain, addr) + if pd, ok := f.pointers[addr]; ok && pd < f.depth { + cycleFound = true + indirects-- + break + } + f.pointers[addr] = f.depth + + ve = ve.Elem() + if ve.Kind() == reflect.Interface { + if ve.IsNil() { + nilFound = true + break + } + ve = ve.Elem() + } + } + + // Display type or indirection level depending on flags. + if showTypes && !f.ignoreNextType { + f.fs.Write(openParenBytes) + f.fs.Write(bytes.Repeat(asteriskBytes, indirects)) + f.fs.Write([]byte(ve.Type().String())) + f.fs.Write(closeParenBytes) + } else { + if nilFound || cycleFound { + indirects += strings.Count(ve.Type().String(), "*") + } + f.fs.Write(openAngleBytes) + f.fs.Write([]byte(strings.Repeat("*", indirects))) + f.fs.Write(closeAngleBytes) + } + + // Display pointer information depending on flags. + if f.fs.Flag('+') && (len(pointerChain) > 0) { + f.fs.Write(openParenBytes) + for i, addr := range pointerChain { + if i > 0 { + f.fs.Write(pointerChainBytes) + } + printHexPtr(f.fs, addr) + } + f.fs.Write(closeParenBytes) + } + + // Display dereferenced value. + switch { + case nilFound: + f.fs.Write(nilAngleBytes) + + case cycleFound: + f.fs.Write(circularShortBytes) + + default: + f.ignoreNextType = true + f.format(ve) + } +} + +// format is the main workhorse for providing the Formatter interface. It +// uses the passed reflect value to figure out what kind of object we are +// dealing with and formats it appropriately. It is a recursive function, +// however circular data structures are detected and handled properly. +func (f *formatState) format(v reflect.Value) { + // Handle invalid reflect values immediately. + kind := v.Kind() + if kind == reflect.Invalid { + f.fs.Write(invalidAngleBytes) + return + } + + // Handle pointers specially. + if kind == reflect.Ptr { + f.formatPtr(v) + return + } + + // Print type information unless already handled elsewhere. + if !f.ignoreNextType && f.fs.Flag('#') { + f.fs.Write(openParenBytes) + f.fs.Write([]byte(v.Type().String())) + f.fs.Write(closeParenBytes) + } + f.ignoreNextType = false + + // Call Stringer/error interfaces if they exist and the handle methods + // flag is enabled. + if !f.cs.DisableMethods { + if (kind != reflect.Invalid) && (kind != reflect.Interface) { + if handled := handleMethods(f.cs, f.fs, v); handled { + return + } + } + } + + switch kind { + case reflect.Invalid: + // Do nothing. We should never get here since invalid has already + // been handled above. + + case reflect.Bool: + printBool(f.fs, v.Bool()) + + case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: + printInt(f.fs, v.Int(), 10) + + case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint: + printUint(f.fs, v.Uint(), 10) + + case reflect.Float32: + printFloat(f.fs, v.Float(), 32) + + case reflect.Float64: + printFloat(f.fs, v.Float(), 64) + + case reflect.Complex64: + printComplex(f.fs, v.Complex(), 32) + + case reflect.Complex128: + printComplex(f.fs, v.Complex(), 64) + + case reflect.Slice: + if v.IsNil() { + f.fs.Write(nilAngleBytes) + break + } + fallthrough + + case reflect.Array: + f.fs.Write(openBracketBytes) + f.depth++ + if (f.cs.MaxDepth != 0) && (f.depth > f.cs.MaxDepth) { + f.fs.Write(maxShortBytes) + } else { + numEntries := v.Len() + for i := 0; i < numEntries; i++ { + if i > 0 { + f.fs.Write(spaceBytes) + } + f.ignoreNextType = true + f.format(f.unpackValue(v.Index(i))) + } + } + f.depth-- + f.fs.Write(closeBracketBytes) + + case reflect.String: + f.fs.Write([]byte(v.String())) + + case reflect.Interface: + // The only time we should get here is for nil interfaces due to + // unpackValue calls. + if v.IsNil() { + f.fs.Write(nilAngleBytes) + } + + case reflect.Ptr: + // Do nothing. We should never get here since pointers have already + // been handled above. + + case reflect.Map: + // nil maps should be indicated as different than empty maps + if v.IsNil() { + f.fs.Write(nilAngleBytes) + break + } + + f.fs.Write(openMapBytes) + f.depth++ + if (f.cs.MaxDepth != 0) && (f.depth > f.cs.MaxDepth) { + f.fs.Write(maxShortBytes) + } else { + keys := v.MapKeys() + if f.cs.SortKeys { + sortValues(keys, f.cs) + } + for i, key := range keys { + if i > 0 { + f.fs.Write(spaceBytes) + } + f.ignoreNextType = true + f.format(f.unpackValue(key)) + f.fs.Write(colonBytes) + f.ignoreNextType = true + f.format(f.unpackValue(v.MapIndex(key))) + } + } + f.depth-- + f.fs.Write(closeMapBytes) + + case reflect.Struct: + numFields := v.NumField() + f.fs.Write(openBraceBytes) + f.depth++ + if (f.cs.MaxDepth != 0) && (f.depth > f.cs.MaxDepth) { + f.fs.Write(maxShortBytes) + } else { + vt := v.Type() + for i := 0; i < numFields; i++ { + if i > 0 { + f.fs.Write(spaceBytes) + } + vtf := vt.Field(i) + if f.fs.Flag('+') || f.fs.Flag('#') { + f.fs.Write([]byte(vtf.Name)) + f.fs.Write(colonBytes) + } + f.format(f.unpackValue(v.Field(i))) + } + } + f.depth-- + f.fs.Write(closeBraceBytes) + + case reflect.Uintptr: + printHexPtr(f.fs, uintptr(v.Uint())) + + case reflect.UnsafePointer, reflect.Chan, reflect.Func: + printHexPtr(f.fs, v.Pointer()) + + // There were not any other types at the time this code was written, but + // fall back to letting the default fmt package handle it if any get added. + default: + format := f.buildDefaultFormat() + if v.CanInterface() { + fmt.Fprintf(f.fs, format, v.Interface()) + } else { + fmt.Fprintf(f.fs, format, v.String()) + } + } +} + +// Format satisfies the fmt.Formatter interface. See NewFormatter for usage +// details. +func (f *formatState) Format(fs fmt.State, verb rune) { + f.fs = fs + + // Use standard formatting for verbs that are not v. + if verb != 'v' { + format := f.constructOrigFormat(verb) + fmt.Fprintf(fs, format, f.value) + return + } + + if f.value == nil { + if fs.Flag('#') { + fs.Write(interfaceBytes) + } + fs.Write(nilAngleBytes) + return + } + + f.format(reflect.ValueOf(f.value)) +} + +// newFormatter is a helper function to consolidate the logic from the various +// public methods which take varying config states. +func newFormatter(cs *ConfigState, v interface{}) fmt.Formatter { + fs := &formatState{value: v, cs: cs} + fs.pointers = make(map[uintptr]int) + return fs +} + +/* +NewFormatter returns a custom formatter that satisfies the fmt.Formatter +interface. As a result, it integrates cleanly with standard fmt package +printing functions. The formatter is useful for inline printing of smaller data +types similar to the standard %v format specifier. + +The custom formatter only responds to the %v (most compact), %+v (adds pointer +addresses), %#v (adds types), or %#+v (adds types and pointer addresses) verb +combinations. Any other verbs such as %x and %q will be sent to the the +standard fmt package for formatting. In addition, the custom formatter ignores +the width and precision arguments (however they will still work on the format +specifiers not handled by the custom formatter). + +Typically this function shouldn't be called directly. It is much easier to make +use of the custom formatter by calling one of the convenience functions such as +Printf, Println, or Fprintf. +*/ +func NewFormatter(v interface{}) fmt.Formatter { + return newFormatter(&Config, v) +} diff --git a/vendor/github.com/davecgh/go-spew/spew/spew.go b/vendor/github.com/davecgh/go-spew/spew/spew.go new file mode 100644 index 000000000..32c0e3388 --- /dev/null +++ b/vendor/github.com/davecgh/go-spew/spew/spew.go @@ -0,0 +1,148 @@ +/* + * Copyright (c) 2013-2016 Dave Collins + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +package spew + +import ( + "fmt" + "io" +) + +// Errorf is a wrapper for fmt.Errorf that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the formatted string as a value that satisfies error. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Errorf(format, spew.NewFormatter(a), spew.NewFormatter(b)) +func Errorf(format string, a ...interface{}) (err error) { + return fmt.Errorf(format, convertArgs(a)...) +} + +// Fprint is a wrapper for fmt.Fprint that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Fprint(w, spew.NewFormatter(a), spew.NewFormatter(b)) +func Fprint(w io.Writer, a ...interface{}) (n int, err error) { + return fmt.Fprint(w, convertArgs(a)...) +} + +// Fprintf is a wrapper for fmt.Fprintf that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Fprintf(w, format, spew.NewFormatter(a), spew.NewFormatter(b)) +func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error) { + return fmt.Fprintf(w, format, convertArgs(a)...) +} + +// Fprintln is a wrapper for fmt.Fprintln that treats each argument as if it +// passed with a default Formatter interface returned by NewFormatter. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Fprintln(w, spew.NewFormatter(a), spew.NewFormatter(b)) +func Fprintln(w io.Writer, a ...interface{}) (n int, err error) { + return fmt.Fprintln(w, convertArgs(a)...) +} + +// Print is a wrapper for fmt.Print that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Print(spew.NewFormatter(a), spew.NewFormatter(b)) +func Print(a ...interface{}) (n int, err error) { + return fmt.Print(convertArgs(a)...) +} + +// Printf is a wrapper for fmt.Printf that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Printf(format, spew.NewFormatter(a), spew.NewFormatter(b)) +func Printf(format string, a ...interface{}) (n int, err error) { + return fmt.Printf(format, convertArgs(a)...) +} + +// Println is a wrapper for fmt.Println that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Println(spew.NewFormatter(a), spew.NewFormatter(b)) +func Println(a ...interface{}) (n int, err error) { + return fmt.Println(convertArgs(a)...) +} + +// Sprint is a wrapper for fmt.Sprint that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the resulting string. See NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Sprint(spew.NewFormatter(a), spew.NewFormatter(b)) +func Sprint(a ...interface{}) string { + return fmt.Sprint(convertArgs(a)...) +} + +// Sprintf is a wrapper for fmt.Sprintf that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the resulting string. See NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Sprintf(format, spew.NewFormatter(a), spew.NewFormatter(b)) +func Sprintf(format string, a ...interface{}) string { + return fmt.Sprintf(format, convertArgs(a)...) +} + +// Sprintln is a wrapper for fmt.Sprintln that treats each argument as if it +// were passed with a default Formatter interface returned by NewFormatter. It +// returns the resulting string. See NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Sprintln(spew.NewFormatter(a), spew.NewFormatter(b)) +func Sprintln(a ...interface{}) string { + return fmt.Sprintln(convertArgs(a)...) +} + +// convertArgs accepts a slice of arguments and returns a slice of the same +// length with each argument converted to a default spew Formatter interface. +func convertArgs(args []interface{}) (formatters []interface{}) { + formatters = make([]interface{}, len(args)) + for index, arg := range args { + formatters[index] = NewFormatter(arg) + } + return formatters +} diff --git a/vendor/github.com/fatih/color/.travis.yml b/vendor/github.com/fatih/color/.travis.yml new file mode 100644 index 000000000..95f8a1ff5 --- /dev/null +++ b/vendor/github.com/fatih/color/.travis.yml @@ -0,0 +1,5 @@ +language: go +go: + - 1.8.x + - tip + diff --git a/vendor/github.com/fatih/color/Gopkg.lock b/vendor/github.com/fatih/color/Gopkg.lock new file mode 100644 index 000000000..7d879e9ca --- /dev/null +++ b/vendor/github.com/fatih/color/Gopkg.lock @@ -0,0 +1,27 @@ +# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. + + +[[projects]] + name = "github.com/mattn/go-colorable" + packages = ["."] + revision = "167de6bfdfba052fa6b2d3664c8f5272e23c9072" + version = "v0.0.9" + +[[projects]] + name = "github.com/mattn/go-isatty" + packages = ["."] + revision = "0360b2af4f38e8d38c7fce2a9f4e702702d73a39" + version = "v0.0.3" + +[[projects]] + branch = "master" + name = "golang.org/x/sys" + packages = ["unix"] + revision = "37707fdb30a5b38865cfb95e5aab41707daec7fd" + +[solve-meta] + analyzer-name = "dep" + analyzer-version = 1 + inputs-digest = "e8a50671c3cb93ea935bf210b1cd20702876b9d9226129be581ef646d1565cdc" + solver-name = "gps-cdcl" + solver-version = 1 diff --git a/vendor/github.com/fatih/color/Gopkg.toml b/vendor/github.com/fatih/color/Gopkg.toml new file mode 100644 index 000000000..ff1617f71 --- /dev/null +++ b/vendor/github.com/fatih/color/Gopkg.toml @@ -0,0 +1,30 @@ + +# Gopkg.toml example +# +# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md +# for detailed Gopkg.toml documentation. +# +# required = ["github.com/user/thing/cmd/thing"] +# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] +# +# [[constraint]] +# name = "github.com/user/project" +# version = "1.0.0" +# +# [[constraint]] +# name = "github.com/user/project2" +# branch = "dev" +# source = "github.com/myfork/project2" +# +# [[override]] +# name = "github.com/x/y" +# version = "2.4.0" + + +[[constraint]] + name = "github.com/mattn/go-colorable" + version = "0.0.9" + +[[constraint]] + name = "github.com/mattn/go-isatty" + version = "0.0.3" diff --git a/vendor/github.com/fatih/color/LICENSE.md b/vendor/github.com/fatih/color/LICENSE.md new file mode 100644 index 000000000..25fdaf639 --- /dev/null +++ b/vendor/github.com/fatih/color/LICENSE.md @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2013 Fatih Arslan + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/github.com/fatih/color/README.md b/vendor/github.com/fatih/color/README.md new file mode 100644 index 000000000..3fc954460 --- /dev/null +++ b/vendor/github.com/fatih/color/README.md @@ -0,0 +1,179 @@ +# Color [![GoDoc](https://godoc.org/github.com/fatih/color?status.svg)](https://godoc.org/github.com/fatih/color) [![Build Status](https://img.shields.io/travis/fatih/color.svg?style=flat-square)](https://travis-ci.org/fatih/color) + + + +Color lets you use colorized outputs in terms of [ANSI Escape +Codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors) in Go (Golang). It +has support for Windows too! The API can be used in several ways, pick one that +suits you. + + +![Color](https://i.imgur.com/c1JI0lA.png) + + +## Install + +```bash +go get github.com/fatih/color +``` + +Note that the `vendor` folder is here for stability. Remove the folder if you +already have the dependencies in your GOPATH. + +## Examples + +### Standard colors + +```go +// Print with default helper functions +color.Cyan("Prints text in cyan.") + +// A newline will be appended automatically +color.Blue("Prints %s in blue.", "text") + +// These are using the default foreground colors +color.Red("We have red") +color.Magenta("And many others ..") + +``` + +### Mix and reuse colors + +```go +// Create a new color object +c := color.New(color.FgCyan).Add(color.Underline) +c.Println("Prints cyan text with an underline.") + +// Or just add them to New() +d := color.New(color.FgCyan, color.Bold) +d.Printf("This prints bold cyan %s\n", "too!.") + +// Mix up foreground and background colors, create new mixes! +red := color.New(color.FgRed) + +boldRed := red.Add(color.Bold) +boldRed.Println("This will print text in bold red.") + +whiteBackground := red.Add(color.BgWhite) +whiteBackground.Println("Red text with white background.") +``` + +### Use your own output (io.Writer) + +```go +// Use your own io.Writer output +color.New(color.FgBlue).Fprintln(myWriter, "blue color!") + +blue := color.New(color.FgBlue) +blue.Fprint(writer, "This will print text in blue.") +``` + +### Custom print functions (PrintFunc) + +```go +// Create a custom print function for convenience +red := color.New(color.FgRed).PrintfFunc() +red("Warning") +red("Error: %s", err) + +// Mix up multiple attributes +notice := color.New(color.Bold, color.FgGreen).PrintlnFunc() +notice("Don't forget this...") +``` + +### Custom fprint functions (FprintFunc) + +```go +blue := color.New(FgBlue).FprintfFunc() +blue(myWriter, "important notice: %s", stars) + +// Mix up with multiple attributes +success := color.New(color.Bold, color.FgGreen).FprintlnFunc() +success(myWriter, "Don't forget this...") +``` + +### Insert into noncolor strings (SprintFunc) + +```go +// Create SprintXxx functions to mix strings with other non-colorized strings: +yellow := color.New(color.FgYellow).SprintFunc() +red := color.New(color.FgRed).SprintFunc() +fmt.Printf("This is a %s and this is %s.\n", yellow("warning"), red("error")) + +info := color.New(color.FgWhite, color.BgGreen).SprintFunc() +fmt.Printf("This %s rocks!\n", info("package")) + +// Use helper functions +fmt.Println("This", color.RedString("warning"), "should be not neglected.") +fmt.Printf("%v %v\n", color.GreenString("Info:"), "an important message.") + +// Windows supported too! Just don't forget to change the output to color.Output +fmt.Fprintf(color.Output, "Windows support: %s", color.GreenString("PASS")) +``` + +### Plug into existing code + +```go +// Use handy standard colors +color.Set(color.FgYellow) + +fmt.Println("Existing text will now be in yellow") +fmt.Printf("This one %s\n", "too") + +color.Unset() // Don't forget to unset + +// You can mix up parameters +color.Set(color.FgMagenta, color.Bold) +defer color.Unset() // Use it in your function + +fmt.Println("All text will now be bold magenta.") +``` + +### Disable/Enable color + +There might be a case where you want to explicitly disable/enable color output. the +`go-isatty` package will automatically disable color output for non-tty output streams +(for example if the output were piped directly to `less`) + +`Color` has support to disable/enable colors both globally and for single color +definitions. For example suppose you have a CLI app and a `--no-color` bool flag. You +can easily disable the color output with: + +```go + +var flagNoColor = flag.Bool("no-color", false, "Disable color output") + +if *flagNoColor { + color.NoColor = true // disables colorized output +} +``` + +It also has support for single color definitions (local). You can +disable/enable color output on the fly: + +```go +c := color.New(color.FgCyan) +c.Println("Prints cyan text") + +c.DisableColor() +c.Println("This is printed without any color") + +c.EnableColor() +c.Println("This prints again cyan...") +``` + +## Todo + +* Save/Return previous values +* Evaluate fmt.Formatter interface + + +## Credits + + * [Fatih Arslan](https://github.com/fatih) + * Windows support via @mattn: [colorable](https://github.com/mattn/go-colorable) + +## License + +The MIT License (MIT) - see [`LICENSE.md`](https://github.com/fatih/color/blob/master/LICENSE.md) for more details + diff --git a/vendor/github.com/fatih/color/color.go b/vendor/github.com/fatih/color/color.go new file mode 100644 index 000000000..91c8e9f06 --- /dev/null +++ b/vendor/github.com/fatih/color/color.go @@ -0,0 +1,603 @@ +package color + +import ( + "fmt" + "io" + "os" + "strconv" + "strings" + "sync" + + "github.com/mattn/go-colorable" + "github.com/mattn/go-isatty" +) + +var ( + // NoColor defines if the output is colorized or not. It's dynamically set to + // false or true based on the stdout's file descriptor referring to a terminal + // or not. This is a global option and affects all colors. For more control + // over each color block use the methods DisableColor() individually. + NoColor = os.Getenv("TERM") == "dumb" || + (!isatty.IsTerminal(os.Stdout.Fd()) && !isatty.IsCygwinTerminal(os.Stdout.Fd())) + + // Output defines the standard output of the print functions. By default + // os.Stdout is used. + Output = colorable.NewColorableStdout() + + // Error defines a color supporting writer for os.Stderr. + Error = colorable.NewColorableStderr() + + // colorsCache is used to reduce the count of created Color objects and + // allows to reuse already created objects with required Attribute. + colorsCache = make(map[Attribute]*Color) + colorsCacheMu sync.Mutex // protects colorsCache +) + +// Color defines a custom color object which is defined by SGR parameters. +type Color struct { + params []Attribute + noColor *bool +} + +// Attribute defines a single SGR Code +type Attribute int + +const escape = "\x1b" + +// Base attributes +const ( + Reset Attribute = iota + Bold + Faint + Italic + Underline + BlinkSlow + BlinkRapid + ReverseVideo + Concealed + CrossedOut +) + +// Foreground text colors +const ( + FgBlack Attribute = iota + 30 + FgRed + FgGreen + FgYellow + FgBlue + FgMagenta + FgCyan + FgWhite +) + +// Foreground Hi-Intensity text colors +const ( + FgHiBlack Attribute = iota + 90 + FgHiRed + FgHiGreen + FgHiYellow + FgHiBlue + FgHiMagenta + FgHiCyan + FgHiWhite +) + +// Background text colors +const ( + BgBlack Attribute = iota + 40 + BgRed + BgGreen + BgYellow + BgBlue + BgMagenta + BgCyan + BgWhite +) + +// Background Hi-Intensity text colors +const ( + BgHiBlack Attribute = iota + 100 + BgHiRed + BgHiGreen + BgHiYellow + BgHiBlue + BgHiMagenta + BgHiCyan + BgHiWhite +) + +// New returns a newly created color object. +func New(value ...Attribute) *Color { + c := &Color{params: make([]Attribute, 0)} + c.Add(value...) + return c +} + +// Set sets the given parameters immediately. It will change the color of +// output with the given SGR parameters until color.Unset() is called. +func Set(p ...Attribute) *Color { + c := New(p...) + c.Set() + return c +} + +// Unset resets all escape attributes and clears the output. Usually should +// be called after Set(). +func Unset() { + if NoColor { + return + } + + fmt.Fprintf(Output, "%s[%dm", escape, Reset) +} + +// Set sets the SGR sequence. +func (c *Color) Set() *Color { + if c.isNoColorSet() { + return c + } + + fmt.Fprintf(Output, c.format()) + return c +} + +func (c *Color) unset() { + if c.isNoColorSet() { + return + } + + Unset() +} + +func (c *Color) setWriter(w io.Writer) *Color { + if c.isNoColorSet() { + return c + } + + fmt.Fprintf(w, c.format()) + return c +} + +func (c *Color) unsetWriter(w io.Writer) { + if c.isNoColorSet() { + return + } + + if NoColor { + return + } + + fmt.Fprintf(w, "%s[%dm", escape, Reset) +} + +// Add is used to chain SGR parameters. Use as many as parameters to combine +// and create custom color objects. Example: Add(color.FgRed, color.Underline). +func (c *Color) Add(value ...Attribute) *Color { + c.params = append(c.params, value...) + return c +} + +func (c *Color) prepend(value Attribute) { + c.params = append(c.params, 0) + copy(c.params[1:], c.params[0:]) + c.params[0] = value +} + +// Fprint formats using the default formats for its operands and writes to w. +// Spaces are added between operands when neither is a string. +// It returns the number of bytes written and any write error encountered. +// On Windows, users should wrap w with colorable.NewColorable() if w is of +// type *os.File. +func (c *Color) Fprint(w io.Writer, a ...interface{}) (n int, err error) { + c.setWriter(w) + defer c.unsetWriter(w) + + return fmt.Fprint(w, a...) +} + +// Print formats using the default formats for its operands and writes to +// standard output. Spaces are added between operands when neither is a +// string. It returns the number of bytes written and any write error +// encountered. This is the standard fmt.Print() method wrapped with the given +// color. +func (c *Color) Print(a ...interface{}) (n int, err error) { + c.Set() + defer c.unset() + + return fmt.Fprint(Output, a...) +} + +// Fprintf formats according to a format specifier and writes to w. +// It returns the number of bytes written and any write error encountered. +// On Windows, users should wrap w with colorable.NewColorable() if w is of +// type *os.File. +func (c *Color) Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error) { + c.setWriter(w) + defer c.unsetWriter(w) + + return fmt.Fprintf(w, format, a...) +} + +// Printf formats according to a format specifier and writes to standard output. +// It returns the number of bytes written and any write error encountered. +// This is the standard fmt.Printf() method wrapped with the given color. +func (c *Color) Printf(format string, a ...interface{}) (n int, err error) { + c.Set() + defer c.unset() + + return fmt.Fprintf(Output, format, a...) +} + +// Fprintln formats using the default formats for its operands and writes to w. +// Spaces are always added between operands and a newline is appended. +// On Windows, users should wrap w with colorable.NewColorable() if w is of +// type *os.File. +func (c *Color) Fprintln(w io.Writer, a ...interface{}) (n int, err error) { + c.setWriter(w) + defer c.unsetWriter(w) + + return fmt.Fprintln(w, a...) +} + +// Println formats using the default formats for its operands and writes to +// standard output. Spaces are always added between operands and a newline is +// appended. It returns the number of bytes written and any write error +// encountered. This is the standard fmt.Print() method wrapped with the given +// color. +func (c *Color) Println(a ...interface{}) (n int, err error) { + c.Set() + defer c.unset() + + return fmt.Fprintln(Output, a...) +} + +// Sprint is just like Print, but returns a string instead of printing it. +func (c *Color) Sprint(a ...interface{}) string { + return c.wrap(fmt.Sprint(a...)) +} + +// Sprintln is just like Println, but returns a string instead of printing it. +func (c *Color) Sprintln(a ...interface{}) string { + return c.wrap(fmt.Sprintln(a...)) +} + +// Sprintf is just like Printf, but returns a string instead of printing it. +func (c *Color) Sprintf(format string, a ...interface{}) string { + return c.wrap(fmt.Sprintf(format, a...)) +} + +// FprintFunc returns a new function that prints the passed arguments as +// colorized with color.Fprint(). +func (c *Color) FprintFunc() func(w io.Writer, a ...interface{}) { + return func(w io.Writer, a ...interface{}) { + c.Fprint(w, a...) + } +} + +// PrintFunc returns a new function that prints the passed arguments as +// colorized with color.Print(). +func (c *Color) PrintFunc() func(a ...interface{}) { + return func(a ...interface{}) { + c.Print(a...) + } +} + +// FprintfFunc returns a new function that prints the passed arguments as +// colorized with color.Fprintf(). +func (c *Color) FprintfFunc() func(w io.Writer, format string, a ...interface{}) { + return func(w io.Writer, format string, a ...interface{}) { + c.Fprintf(w, format, a...) + } +} + +// PrintfFunc returns a new function that prints the passed arguments as +// colorized with color.Printf(). +func (c *Color) PrintfFunc() func(format string, a ...interface{}) { + return func(format string, a ...interface{}) { + c.Printf(format, a...) + } +} + +// FprintlnFunc returns a new function that prints the passed arguments as +// colorized with color.Fprintln(). +func (c *Color) FprintlnFunc() func(w io.Writer, a ...interface{}) { + return func(w io.Writer, a ...interface{}) { + c.Fprintln(w, a...) + } +} + +// PrintlnFunc returns a new function that prints the passed arguments as +// colorized with color.Println(). +func (c *Color) PrintlnFunc() func(a ...interface{}) { + return func(a ...interface{}) { + c.Println(a...) + } +} + +// SprintFunc returns a new function that returns colorized strings for the +// given arguments with fmt.Sprint(). Useful to put into or mix into other +// string. Windows users should use this in conjunction with color.Output, example: +// +// put := New(FgYellow).SprintFunc() +// fmt.Fprintf(color.Output, "This is a %s", put("warning")) +func (c *Color) SprintFunc() func(a ...interface{}) string { + return func(a ...interface{}) string { + return c.wrap(fmt.Sprint(a...)) + } +} + +// SprintfFunc returns a new function that returns colorized strings for the +// given arguments with fmt.Sprintf(). Useful to put into or mix into other +// string. Windows users should use this in conjunction with color.Output. +func (c *Color) SprintfFunc() func(format string, a ...interface{}) string { + return func(format string, a ...interface{}) string { + return c.wrap(fmt.Sprintf(format, a...)) + } +} + +// SprintlnFunc returns a new function that returns colorized strings for the +// given arguments with fmt.Sprintln(). Useful to put into or mix into other +// string. Windows users should use this in conjunction with color.Output. +func (c *Color) SprintlnFunc() func(a ...interface{}) string { + return func(a ...interface{}) string { + return c.wrap(fmt.Sprintln(a...)) + } +} + +// sequence returns a formatted SGR sequence to be plugged into a "\x1b[...m" +// an example output might be: "1;36" -> bold cyan +func (c *Color) sequence() string { + format := make([]string, len(c.params)) + for i, v := range c.params { + format[i] = strconv.Itoa(int(v)) + } + + return strings.Join(format, ";") +} + +// wrap wraps the s string with the colors attributes. The string is ready to +// be printed. +func (c *Color) wrap(s string) string { + if c.isNoColorSet() { + return s + } + + return c.format() + s + c.unformat() +} + +func (c *Color) format() string { + return fmt.Sprintf("%s[%sm", escape, c.sequence()) +} + +func (c *Color) unformat() string { + return fmt.Sprintf("%s[%dm", escape, Reset) +} + +// DisableColor disables the color output. Useful to not change any existing +// code and still being able to output. Can be used for flags like +// "--no-color". To enable back use EnableColor() method. +func (c *Color) DisableColor() { + c.noColor = boolPtr(true) +} + +// EnableColor enables the color output. Use it in conjunction with +// DisableColor(). Otherwise this method has no side effects. +func (c *Color) EnableColor() { + c.noColor = boolPtr(false) +} + +func (c *Color) isNoColorSet() bool { + // check first if we have user setted action + if c.noColor != nil { + return *c.noColor + } + + // if not return the global option, which is disabled by default + return NoColor +} + +// Equals returns a boolean value indicating whether two colors are equal. +func (c *Color) Equals(c2 *Color) bool { + if len(c.params) != len(c2.params) { + return false + } + + for _, attr := range c.params { + if !c2.attrExists(attr) { + return false + } + } + + return true +} + +func (c *Color) attrExists(a Attribute) bool { + for _, attr := range c.params { + if attr == a { + return true + } + } + + return false +} + +func boolPtr(v bool) *bool { + return &v +} + +func getCachedColor(p Attribute) *Color { + colorsCacheMu.Lock() + defer colorsCacheMu.Unlock() + + c, ok := colorsCache[p] + if !ok { + c = New(p) + colorsCache[p] = c + } + + return c +} + +func colorPrint(format string, p Attribute, a ...interface{}) { + c := getCachedColor(p) + + if !strings.HasSuffix(format, "\n") { + format += "\n" + } + + if len(a) == 0 { + c.Print(format) + } else { + c.Printf(format, a...) + } +} + +func colorString(format string, p Attribute, a ...interface{}) string { + c := getCachedColor(p) + + if len(a) == 0 { + return c.SprintFunc()(format) + } + + return c.SprintfFunc()(format, a...) +} + +// Black is a convenient helper function to print with black foreground. A +// newline is appended to format by default. +func Black(format string, a ...interface{}) { colorPrint(format, FgBlack, a...) } + +// Red is a convenient helper function to print with red foreground. A +// newline is appended to format by default. +func Red(format string, a ...interface{}) { colorPrint(format, FgRed, a...) } + +// Green is a convenient helper function to print with green foreground. A +// newline is appended to format by default. +func Green(format string, a ...interface{}) { colorPrint(format, FgGreen, a...) } + +// Yellow is a convenient helper function to print with yellow foreground. +// A newline is appended to format by default. +func Yellow(format string, a ...interface{}) { colorPrint(format, FgYellow, a...) } + +// Blue is a convenient helper function to print with blue foreground. A +// newline is appended to format by default. +func Blue(format string, a ...interface{}) { colorPrint(format, FgBlue, a...) } + +// Magenta is a convenient helper function to print with magenta foreground. +// A newline is appended to format by default. +func Magenta(format string, a ...interface{}) { colorPrint(format, FgMagenta, a...) } + +// Cyan is a convenient helper function to print with cyan foreground. A +// newline is appended to format by default. +func Cyan(format string, a ...interface{}) { colorPrint(format, FgCyan, a...) } + +// White is a convenient helper function to print with white foreground. A +// newline is appended to format by default. +func White(format string, a ...interface{}) { colorPrint(format, FgWhite, a...) } + +// BlackString is a convenient helper function to return a string with black +// foreground. +func BlackString(format string, a ...interface{}) string { return colorString(format, FgBlack, a...) } + +// RedString is a convenient helper function to return a string with red +// foreground. +func RedString(format string, a ...interface{}) string { return colorString(format, FgRed, a...) } + +// GreenString is a convenient helper function to return a string with green +// foreground. +func GreenString(format string, a ...interface{}) string { return colorString(format, FgGreen, a...) } + +// YellowString is a convenient helper function to return a string with yellow +// foreground. +func YellowString(format string, a ...interface{}) string { return colorString(format, FgYellow, a...) } + +// BlueString is a convenient helper function to return a string with blue +// foreground. +func BlueString(format string, a ...interface{}) string { return colorString(format, FgBlue, a...) } + +// MagentaString is a convenient helper function to return a string with magenta +// foreground. +func MagentaString(format string, a ...interface{}) string { + return colorString(format, FgMagenta, a...) +} + +// CyanString is a convenient helper function to return a string with cyan +// foreground. +func CyanString(format string, a ...interface{}) string { return colorString(format, FgCyan, a...) } + +// WhiteString is a convenient helper function to return a string with white +// foreground. +func WhiteString(format string, a ...interface{}) string { return colorString(format, FgWhite, a...) } + +// HiBlack is a convenient helper function to print with hi-intensity black foreground. A +// newline is appended to format by default. +func HiBlack(format string, a ...interface{}) { colorPrint(format, FgHiBlack, a...) } + +// HiRed is a convenient helper function to print with hi-intensity red foreground. A +// newline is appended to format by default. +func HiRed(format string, a ...interface{}) { colorPrint(format, FgHiRed, a...) } + +// HiGreen is a convenient helper function to print with hi-intensity green foreground. A +// newline is appended to format by default. +func HiGreen(format string, a ...interface{}) { colorPrint(format, FgHiGreen, a...) } + +// HiYellow is a convenient helper function to print with hi-intensity yellow foreground. +// A newline is appended to format by default. +func HiYellow(format string, a ...interface{}) { colorPrint(format, FgHiYellow, a...) } + +// HiBlue is a convenient helper function to print with hi-intensity blue foreground. A +// newline is appended to format by default. +func HiBlue(format string, a ...interface{}) { colorPrint(format, FgHiBlue, a...) } + +// HiMagenta is a convenient helper function to print with hi-intensity magenta foreground. +// A newline is appended to format by default. +func HiMagenta(format string, a ...interface{}) { colorPrint(format, FgHiMagenta, a...) } + +// HiCyan is a convenient helper function to print with hi-intensity cyan foreground. A +// newline is appended to format by default. +func HiCyan(format string, a ...interface{}) { colorPrint(format, FgHiCyan, a...) } + +// HiWhite is a convenient helper function to print with hi-intensity white foreground. A +// newline is appended to format by default. +func HiWhite(format string, a ...interface{}) { colorPrint(format, FgHiWhite, a...) } + +// HiBlackString is a convenient helper function to return a string with hi-intensity black +// foreground. +func HiBlackString(format string, a ...interface{}) string { + return colorString(format, FgHiBlack, a...) +} + +// HiRedString is a convenient helper function to return a string with hi-intensity red +// foreground. +func HiRedString(format string, a ...interface{}) string { return colorString(format, FgHiRed, a...) } + +// HiGreenString is a convenient helper function to return a string with hi-intensity green +// foreground. +func HiGreenString(format string, a ...interface{}) string { + return colorString(format, FgHiGreen, a...) +} + +// HiYellowString is a convenient helper function to return a string with hi-intensity yellow +// foreground. +func HiYellowString(format string, a ...interface{}) string { + return colorString(format, FgHiYellow, a...) +} + +// HiBlueString is a convenient helper function to return a string with hi-intensity blue +// foreground. +func HiBlueString(format string, a ...interface{}) string { return colorString(format, FgHiBlue, a...) } + +// HiMagentaString is a convenient helper function to return a string with hi-intensity magenta +// foreground. +func HiMagentaString(format string, a ...interface{}) string { + return colorString(format, FgHiMagenta, a...) +} + +// HiCyanString is a convenient helper function to return a string with hi-intensity cyan +// foreground. +func HiCyanString(format string, a ...interface{}) string { return colorString(format, FgHiCyan, a...) } + +// HiWhiteString is a convenient helper function to return a string with hi-intensity white +// foreground. +func HiWhiteString(format string, a ...interface{}) string { + return colorString(format, FgHiWhite, a...) +} diff --git a/vendor/github.com/fatih/color/doc.go b/vendor/github.com/fatih/color/doc.go new file mode 100644 index 000000000..cf1e96500 --- /dev/null +++ b/vendor/github.com/fatih/color/doc.go @@ -0,0 +1,133 @@ +/* +Package color is an ANSI color package to output colorized or SGR defined +output to the standard output. The API can be used in several way, pick one +that suits you. + +Use simple and default helper functions with predefined foreground colors: + + color.Cyan("Prints text in cyan.") + + // a newline will be appended automatically + color.Blue("Prints %s in blue.", "text") + + // More default foreground colors.. + color.Red("We have red") + color.Yellow("Yellow color too!") + color.Magenta("And many others ..") + + // Hi-intensity colors + color.HiGreen("Bright green color.") + color.HiBlack("Bright black means gray..") + color.HiWhite("Shiny white color!") + +However there are times where custom color mixes are required. Below are some +examples to create custom color objects and use the print functions of each +separate color object. + + // Create a new color object + c := color.New(color.FgCyan).Add(color.Underline) + c.Println("Prints cyan text with an underline.") + + // Or just add them to New() + d := color.New(color.FgCyan, color.Bold) + d.Printf("This prints bold cyan %s\n", "too!.") + + + // Mix up foreground and background colors, create new mixes! + red := color.New(color.FgRed) + + boldRed := red.Add(color.Bold) + boldRed.Println("This will print text in bold red.") + + whiteBackground := red.Add(color.BgWhite) + whiteBackground.Println("Red text with White background.") + + // Use your own io.Writer output + color.New(color.FgBlue).Fprintln(myWriter, "blue color!") + + blue := color.New(color.FgBlue) + blue.Fprint(myWriter, "This will print text in blue.") + +You can create PrintXxx functions to simplify even more: + + // Create a custom print function for convenient + red := color.New(color.FgRed).PrintfFunc() + red("warning") + red("error: %s", err) + + // Mix up multiple attributes + notice := color.New(color.Bold, color.FgGreen).PrintlnFunc() + notice("don't forget this...") + +You can also FprintXxx functions to pass your own io.Writer: + + blue := color.New(FgBlue).FprintfFunc() + blue(myWriter, "important notice: %s", stars) + + // Mix up with multiple attributes + success := color.New(color.Bold, color.FgGreen).FprintlnFunc() + success(myWriter, don't forget this...") + + +Or create SprintXxx functions to mix strings with other non-colorized strings: + + yellow := New(FgYellow).SprintFunc() + red := New(FgRed).SprintFunc() + + fmt.Printf("this is a %s and this is %s.\n", yellow("warning"), red("error")) + + info := New(FgWhite, BgGreen).SprintFunc() + fmt.Printf("this %s rocks!\n", info("package")) + +Windows support is enabled by default. All Print functions work as intended. +However only for color.SprintXXX functions, user should use fmt.FprintXXX and +set the output to color.Output: + + fmt.Fprintf(color.Output, "Windows support: %s", color.GreenString("PASS")) + + info := New(FgWhite, BgGreen).SprintFunc() + fmt.Fprintf(color.Output, "this %s rocks!\n", info("package")) + +Using with existing code is possible. Just use the Set() method to set the +standard output to the given parameters. That way a rewrite of an existing +code is not required. + + // Use handy standard colors. + color.Set(color.FgYellow) + + fmt.Println("Existing text will be now in Yellow") + fmt.Printf("This one %s\n", "too") + + color.Unset() // don't forget to unset + + // You can mix up parameters + color.Set(color.FgMagenta, color.Bold) + defer color.Unset() // use it in your function + + fmt.Println("All text will be now bold magenta.") + +There might be a case where you want to disable color output (for example to +pipe the standard output of your app to somewhere else). `Color` has support to +disable colors both globally and for single color definition. For example +suppose you have a CLI app and a `--no-color` bool flag. You can easily disable +the color output with: + + var flagNoColor = flag.Bool("no-color", false, "Disable color output") + + if *flagNoColor { + color.NoColor = true // disables colorized output + } + +It also has support for single color definitions (local). You can +disable/enable color output on the fly: + + c := color.New(color.FgCyan) + c.Println("Prints cyan text") + + c.DisableColor() + c.Println("This is printed without any color") + + c.EnableColor() + c.Println("This prints again cyan...") +*/ +package color diff --git a/vendor/github.com/google/go-cmp/LICENSE b/vendor/github.com/google/go-cmp/LICENSE new file mode 100644 index 000000000..32017f8fa --- /dev/null +++ b/vendor/github.com/google/go-cmp/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2017 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/google/go-cmp/cmp/compare.go b/vendor/github.com/google/go-cmp/cmp/compare.go new file mode 100644 index 000000000..86d0903b8 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/compare.go @@ -0,0 +1,682 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package cmp determines equality of values. +// +// This package is intended to be a more powerful and safer alternative to +// reflect.DeepEqual for comparing whether two values are semantically equal. +// It is intended to only be used in tests, as performance is not a goal and +// it may panic if it cannot compare the values. Its propensity towards +// panicking means that its unsuitable for production environments where a +// spurious panic may be fatal. +// +// The primary features of cmp are: +// +// • When the default behavior of equality does not suit the needs of the test, +// custom equality functions can override the equality operation. +// For example, an equality function may report floats as equal so long as they +// are within some tolerance of each other. +// +// • Types that have an Equal method may use that method to determine equality. +// This allows package authors to determine the equality operation for the types +// that they define. +// +// • If no custom equality functions are used and no Equal method is defined, +// equality is determined by recursively comparing the primitive kinds on both +// values, much like reflect.DeepEqual. Unlike reflect.DeepEqual, unexported +// fields are not compared by default; they result in panics unless suppressed +// by using an Ignore option (see cmpopts.IgnoreUnexported) or explicitly +// compared using the Exporter option. +package cmp + +import ( + "fmt" + "reflect" + "strings" + + "github.com/google/go-cmp/cmp/internal/diff" + "github.com/google/go-cmp/cmp/internal/flags" + "github.com/google/go-cmp/cmp/internal/function" + "github.com/google/go-cmp/cmp/internal/value" +) + +// Equal reports whether x and y are equal by recursively applying the +// following rules in the given order to x and y and all of their sub-values: +// +// • Let S be the set of all Ignore, Transformer, and Comparer options that +// remain after applying all path filters, value filters, and type filters. +// If at least one Ignore exists in S, then the comparison is ignored. +// If the number of Transformer and Comparer options in S is greater than one, +// then Equal panics because it is ambiguous which option to use. +// If S contains a single Transformer, then use that to transform the current +// values and recursively call Equal on the output values. +// If S contains a single Comparer, then use that to compare the current values. +// Otherwise, evaluation proceeds to the next rule. +// +// • If the values have an Equal method of the form "(T) Equal(T) bool" or +// "(T) Equal(I) bool" where T is assignable to I, then use the result of +// x.Equal(y) even if x or y is nil. Otherwise, no such method exists and +// evaluation proceeds to the next rule. +// +// • Lastly, try to compare x and y based on their basic kinds. +// Simple kinds like booleans, integers, floats, complex numbers, strings, and +// channels are compared using the equivalent of the == operator in Go. +// Functions are only equal if they are both nil, otherwise they are unequal. +// +// Structs are equal if recursively calling Equal on all fields report equal. +// If a struct contains unexported fields, Equal panics unless an Ignore option +// (e.g., cmpopts.IgnoreUnexported) ignores that field or the Exporter option +// explicitly permits comparing the unexported field. +// +// Slices are equal if they are both nil or both non-nil, where recursively +// calling Equal on all non-ignored slice or array elements report equal. +// Empty non-nil slices and nil slices are not equal; to equate empty slices, +// consider using cmpopts.EquateEmpty. +// +// Maps are equal if they are both nil or both non-nil, where recursively +// calling Equal on all non-ignored map entries report equal. +// Map keys are equal according to the == operator. +// To use custom comparisons for map keys, consider using cmpopts.SortMaps. +// Empty non-nil maps and nil maps are not equal; to equate empty maps, +// consider using cmpopts.EquateEmpty. +// +// Pointers and interfaces are equal if they are both nil or both non-nil, +// where they have the same underlying concrete type and recursively +// calling Equal on the underlying values reports equal. +// +// Before recursing into a pointer, slice element, or map, the current path +// is checked to detect whether the address has already been visited. +// If there is a cycle, then the pointed at values are considered equal +// only if both addresses were previously visited in the same path step. +func Equal(x, y interface{}, opts ...Option) bool { + s := newState(opts) + s.compareAny(rootStep(x, y)) + return s.result.Equal() +} + +// Diff returns a human-readable report of the differences between two values: +// y - x. It returns an empty string if and only if Equal returns true for the +// same input values and options. +// +// The output is displayed as a literal in pseudo-Go syntax. +// At the start of each line, a "-" prefix indicates an element removed from x, +// a "+" prefix to indicates an element added from y, and the lack of a prefix +// indicates an element common to both x and y. If possible, the output +// uses fmt.Stringer.String or error.Error methods to produce more humanly +// readable outputs. In such cases, the string is prefixed with either an +// 's' or 'e' character, respectively, to indicate that the method was called. +// +// Do not depend on this output being stable. If you need the ability to +// programmatically interpret the difference, consider using a custom Reporter. +func Diff(x, y interface{}, opts ...Option) string { + s := newState(opts) + + // Optimization: If there are no other reporters, we can optimize for the + // common case where the result is equal (and thus no reported difference). + // This avoids the expensive construction of a difference tree. + if len(s.reporters) == 0 { + s.compareAny(rootStep(x, y)) + if s.result.Equal() { + return "" + } + s.result = diff.Result{} // Reset results + } + + r := new(defaultReporter) + s.reporters = append(s.reporters, reporter{r}) + s.compareAny(rootStep(x, y)) + d := r.String() + if (d == "") != s.result.Equal() { + panic("inconsistent difference and equality results") + } + return d +} + +// rootStep constructs the first path step. If x and y have differing types, +// then they are stored within an empty interface type. +func rootStep(x, y interface{}) PathStep { + vx := reflect.ValueOf(x) + vy := reflect.ValueOf(y) + + // If the inputs are different types, auto-wrap them in an empty interface + // so that they have the same parent type. + var t reflect.Type + if !vx.IsValid() || !vy.IsValid() || vx.Type() != vy.Type() { + t = reflect.TypeOf((*interface{})(nil)).Elem() + if vx.IsValid() { + vvx := reflect.New(t).Elem() + vvx.Set(vx) + vx = vvx + } + if vy.IsValid() { + vvy := reflect.New(t).Elem() + vvy.Set(vy) + vy = vvy + } + } else { + t = vx.Type() + } + + return &pathStep{t, vx, vy} +} + +type state struct { + // These fields represent the "comparison state". + // Calling statelessCompare must not result in observable changes to these. + result diff.Result // The current result of comparison + curPath Path // The current path in the value tree + curPtrs pointerPath // The current set of visited pointers + reporters []reporter // Optional reporters + + // recChecker checks for infinite cycles applying the same set of + // transformers upon the output of itself. + recChecker recChecker + + // dynChecker triggers pseudo-random checks for option correctness. + // It is safe for statelessCompare to mutate this value. + dynChecker dynChecker + + // These fields, once set by processOption, will not change. + exporters []exporter // List of exporters for structs with unexported fields + opts Options // List of all fundamental and filter options +} + +func newState(opts []Option) *state { + // Always ensure a validator option exists to validate the inputs. + s := &state{opts: Options{validator{}}} + s.curPtrs.Init() + s.processOption(Options(opts)) + return s +} + +func (s *state) processOption(opt Option) { + switch opt := opt.(type) { + case nil: + case Options: + for _, o := range opt { + s.processOption(o) + } + case coreOption: + type filtered interface { + isFiltered() bool + } + if fopt, ok := opt.(filtered); ok && !fopt.isFiltered() { + panic(fmt.Sprintf("cannot use an unfiltered option: %v", opt)) + } + s.opts = append(s.opts, opt) + case exporter: + s.exporters = append(s.exporters, opt) + case reporter: + s.reporters = append(s.reporters, opt) + default: + panic(fmt.Sprintf("unknown option %T", opt)) + } +} + +// statelessCompare compares two values and returns the result. +// This function is stateless in that it does not alter the current result, +// or output to any registered reporters. +func (s *state) statelessCompare(step PathStep) diff.Result { + // We do not save and restore curPath and curPtrs because all of the + // compareX methods should properly push and pop from them. + // It is an implementation bug if the contents of the paths differ from + // when calling this function to when returning from it. + + oldResult, oldReporters := s.result, s.reporters + s.result = diff.Result{} // Reset result + s.reporters = nil // Remove reporters to avoid spurious printouts + s.compareAny(step) + res := s.result + s.result, s.reporters = oldResult, oldReporters + return res +} + +func (s *state) compareAny(step PathStep) { + // Update the path stack. + s.curPath.push(step) + defer s.curPath.pop() + for _, r := range s.reporters { + r.PushStep(step) + defer r.PopStep() + } + s.recChecker.Check(s.curPath) + + // Cycle-detection for slice elements (see NOTE in compareSlice). + t := step.Type() + vx, vy := step.Values() + if si, ok := step.(SliceIndex); ok && si.isSlice && vx.IsValid() && vy.IsValid() { + px, py := vx.Addr(), vy.Addr() + if eq, visited := s.curPtrs.Push(px, py); visited { + s.report(eq, reportByCycle) + return + } + defer s.curPtrs.Pop(px, py) + } + + // Rule 1: Check whether an option applies on this node in the value tree. + if s.tryOptions(t, vx, vy) { + return + } + + // Rule 2: Check whether the type has a valid Equal method. + if s.tryMethod(t, vx, vy) { + return + } + + // Rule 3: Compare based on the underlying kind. + switch t.Kind() { + case reflect.Bool: + s.report(vx.Bool() == vy.Bool(), 0) + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + s.report(vx.Int() == vy.Int(), 0) + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + s.report(vx.Uint() == vy.Uint(), 0) + case reflect.Float32, reflect.Float64: + s.report(vx.Float() == vy.Float(), 0) + case reflect.Complex64, reflect.Complex128: + s.report(vx.Complex() == vy.Complex(), 0) + case reflect.String: + s.report(vx.String() == vy.String(), 0) + case reflect.Chan, reflect.UnsafePointer: + s.report(vx.Pointer() == vy.Pointer(), 0) + case reflect.Func: + s.report(vx.IsNil() && vy.IsNil(), 0) + case reflect.Struct: + s.compareStruct(t, vx, vy) + case reflect.Slice, reflect.Array: + s.compareSlice(t, vx, vy) + case reflect.Map: + s.compareMap(t, vx, vy) + case reflect.Ptr: + s.comparePtr(t, vx, vy) + case reflect.Interface: + s.compareInterface(t, vx, vy) + default: + panic(fmt.Sprintf("%v kind not handled", t.Kind())) + } +} + +func (s *state) tryOptions(t reflect.Type, vx, vy reflect.Value) bool { + // Evaluate all filters and apply the remaining options. + if opt := s.opts.filter(s, t, vx, vy); opt != nil { + opt.apply(s, vx, vy) + return true + } + return false +} + +func (s *state) tryMethod(t reflect.Type, vx, vy reflect.Value) bool { + // Check if this type even has an Equal method. + m, ok := t.MethodByName("Equal") + if !ok || !function.IsType(m.Type, function.EqualAssignable) { + return false + } + + eq := s.callTTBFunc(m.Func, vx, vy) + s.report(eq, reportByMethod) + return true +} + +func (s *state) callTRFunc(f, v reflect.Value, step Transform) reflect.Value { + v = sanitizeValue(v, f.Type().In(0)) + if !s.dynChecker.Next() { + return f.Call([]reflect.Value{v})[0] + } + + // Run the function twice and ensure that we get the same results back. + // We run in goroutines so that the race detector (if enabled) can detect + // unsafe mutations to the input. + c := make(chan reflect.Value) + go detectRaces(c, f, v) + got := <-c + want := f.Call([]reflect.Value{v})[0] + if step.vx, step.vy = got, want; !s.statelessCompare(step).Equal() { + // To avoid false-positives with non-reflexive equality operations, + // we sanity check whether a value is equal to itself. + if step.vx, step.vy = want, want; !s.statelessCompare(step).Equal() { + return want + } + panic(fmt.Sprintf("non-deterministic function detected: %s", function.NameOf(f))) + } + return want +} + +func (s *state) callTTBFunc(f, x, y reflect.Value) bool { + x = sanitizeValue(x, f.Type().In(0)) + y = sanitizeValue(y, f.Type().In(1)) + if !s.dynChecker.Next() { + return f.Call([]reflect.Value{x, y})[0].Bool() + } + + // Swapping the input arguments is sufficient to check that + // f is symmetric and deterministic. + // We run in goroutines so that the race detector (if enabled) can detect + // unsafe mutations to the input. + c := make(chan reflect.Value) + go detectRaces(c, f, y, x) + got := <-c + want := f.Call([]reflect.Value{x, y})[0].Bool() + if !got.IsValid() || got.Bool() != want { + panic(fmt.Sprintf("non-deterministic or non-symmetric function detected: %s", function.NameOf(f))) + } + return want +} + +func detectRaces(c chan<- reflect.Value, f reflect.Value, vs ...reflect.Value) { + var ret reflect.Value + defer func() { + recover() // Ignore panics, let the other call to f panic instead + c <- ret + }() + ret = f.Call(vs)[0] +} + +// sanitizeValue converts nil interfaces of type T to those of type R, +// assuming that T is assignable to R. +// Otherwise, it returns the input value as is. +func sanitizeValue(v reflect.Value, t reflect.Type) reflect.Value { + // TODO(≥go1.10): Workaround for reflect bug (https://golang.org/issue/22143). + if !flags.AtLeastGo110 { + if v.Kind() == reflect.Interface && v.IsNil() && v.Type() != t { + return reflect.New(t).Elem() + } + } + return v +} + +func (s *state) compareStruct(t reflect.Type, vx, vy reflect.Value) { + var addr bool + var vax, vay reflect.Value // Addressable versions of vx and vy + + var mayForce, mayForceInit bool + step := StructField{&structField{}} + for i := 0; i < t.NumField(); i++ { + step.typ = t.Field(i).Type + step.vx = vx.Field(i) + step.vy = vy.Field(i) + step.name = t.Field(i).Name + step.idx = i + step.unexported = !isExported(step.name) + if step.unexported { + if step.name == "_" { + continue + } + // Defer checking of unexported fields until later to give an + // Ignore a chance to ignore the field. + if !vax.IsValid() || !vay.IsValid() { + // For retrieveUnexportedField to work, the parent struct must + // be addressable. Create a new copy of the values if + // necessary to make them addressable. + addr = vx.CanAddr() || vy.CanAddr() + vax = makeAddressable(vx) + vay = makeAddressable(vy) + } + if !mayForceInit { + for _, xf := range s.exporters { + mayForce = mayForce || xf(t) + } + mayForceInit = true + } + step.mayForce = mayForce + step.paddr = addr + step.pvx = vax + step.pvy = vay + step.field = t.Field(i) + } + s.compareAny(step) + } +} + +func (s *state) compareSlice(t reflect.Type, vx, vy reflect.Value) { + isSlice := t.Kind() == reflect.Slice + if isSlice && (vx.IsNil() || vy.IsNil()) { + s.report(vx.IsNil() && vy.IsNil(), 0) + return + } + + // NOTE: It is incorrect to call curPtrs.Push on the slice header pointer + // since slices represents a list of pointers, rather than a single pointer. + // The pointer checking logic must be handled on a per-element basis + // in compareAny. + // + // A slice header (see reflect.SliceHeader) in Go is a tuple of a starting + // pointer P, a length N, and a capacity C. Supposing each slice element has + // a memory size of M, then the slice is equivalent to the list of pointers: + // [P+i*M for i in range(N)] + // + // For example, v[:0] and v[:1] are slices with the same starting pointer, + // but they are clearly different values. Using the slice pointer alone + // violates the assumption that equal pointers implies equal values. + + step := SliceIndex{&sliceIndex{pathStep: pathStep{typ: t.Elem()}, isSlice: isSlice}} + withIndexes := func(ix, iy int) SliceIndex { + if ix >= 0 { + step.vx, step.xkey = vx.Index(ix), ix + } else { + step.vx, step.xkey = reflect.Value{}, -1 + } + if iy >= 0 { + step.vy, step.ykey = vy.Index(iy), iy + } else { + step.vy, step.ykey = reflect.Value{}, -1 + } + return step + } + + // Ignore options are able to ignore missing elements in a slice. + // However, detecting these reliably requires an optimal differencing + // algorithm, for which diff.Difference is not. + // + // Instead, we first iterate through both slices to detect which elements + // would be ignored if standing alone. The index of non-discarded elements + // are stored in a separate slice, which diffing is then performed on. + var indexesX, indexesY []int + var ignoredX, ignoredY []bool + for ix := 0; ix < vx.Len(); ix++ { + ignored := s.statelessCompare(withIndexes(ix, -1)).NumDiff == 0 + if !ignored { + indexesX = append(indexesX, ix) + } + ignoredX = append(ignoredX, ignored) + } + for iy := 0; iy < vy.Len(); iy++ { + ignored := s.statelessCompare(withIndexes(-1, iy)).NumDiff == 0 + if !ignored { + indexesY = append(indexesY, iy) + } + ignoredY = append(ignoredY, ignored) + } + + // Compute an edit-script for slices vx and vy (excluding ignored elements). + edits := diff.Difference(len(indexesX), len(indexesY), func(ix, iy int) diff.Result { + return s.statelessCompare(withIndexes(indexesX[ix], indexesY[iy])) + }) + + // Replay the ignore-scripts and the edit-script. + var ix, iy int + for ix < vx.Len() || iy < vy.Len() { + var e diff.EditType + switch { + case ix < len(ignoredX) && ignoredX[ix]: + e = diff.UniqueX + case iy < len(ignoredY) && ignoredY[iy]: + e = diff.UniqueY + default: + e, edits = edits[0], edits[1:] + } + switch e { + case diff.UniqueX: + s.compareAny(withIndexes(ix, -1)) + ix++ + case diff.UniqueY: + s.compareAny(withIndexes(-1, iy)) + iy++ + default: + s.compareAny(withIndexes(ix, iy)) + ix++ + iy++ + } + } +} + +func (s *state) compareMap(t reflect.Type, vx, vy reflect.Value) { + if vx.IsNil() || vy.IsNil() { + s.report(vx.IsNil() && vy.IsNil(), 0) + return + } + + // Cycle-detection for maps. + if eq, visited := s.curPtrs.Push(vx, vy); visited { + s.report(eq, reportByCycle) + return + } + defer s.curPtrs.Pop(vx, vy) + + // We combine and sort the two map keys so that we can perform the + // comparisons in a deterministic order. + step := MapIndex{&mapIndex{pathStep: pathStep{typ: t.Elem()}}} + for _, k := range value.SortKeys(append(vx.MapKeys(), vy.MapKeys()...)) { + step.vx = vx.MapIndex(k) + step.vy = vy.MapIndex(k) + step.key = k + if !step.vx.IsValid() && !step.vy.IsValid() { + // It is possible for both vx and vy to be invalid if the + // key contained a NaN value in it. + // + // Even with the ability to retrieve NaN keys in Go 1.12, + // there still isn't a sensible way to compare the values since + // a NaN key may map to multiple unordered values. + // The most reasonable way to compare NaNs would be to compare the + // set of values. However, this is impossible to do efficiently + // since set equality is provably an O(n^2) operation given only + // an Equal function. If we had a Less function or Hash function, + // this could be done in O(n*log(n)) or O(n), respectively. + // + // Rather than adding complex logic to deal with NaNs, make it + // the user's responsibility to compare such obscure maps. + const help = "consider providing a Comparer to compare the map" + panic(fmt.Sprintf("%#v has map key with NaNs\n%s", s.curPath, help)) + } + s.compareAny(step) + } +} + +func (s *state) comparePtr(t reflect.Type, vx, vy reflect.Value) { + if vx.IsNil() || vy.IsNil() { + s.report(vx.IsNil() && vy.IsNil(), 0) + return + } + + // Cycle-detection for pointers. + if eq, visited := s.curPtrs.Push(vx, vy); visited { + s.report(eq, reportByCycle) + return + } + defer s.curPtrs.Pop(vx, vy) + + vx, vy = vx.Elem(), vy.Elem() + s.compareAny(Indirect{&indirect{pathStep{t.Elem(), vx, vy}}}) +} + +func (s *state) compareInterface(t reflect.Type, vx, vy reflect.Value) { + if vx.IsNil() || vy.IsNil() { + s.report(vx.IsNil() && vy.IsNil(), 0) + return + } + vx, vy = vx.Elem(), vy.Elem() + if vx.Type() != vy.Type() { + s.report(false, 0) + return + } + s.compareAny(TypeAssertion{&typeAssertion{pathStep{vx.Type(), vx, vy}}}) +} + +func (s *state) report(eq bool, rf resultFlags) { + if rf&reportByIgnore == 0 { + if eq { + s.result.NumSame++ + rf |= reportEqual + } else { + s.result.NumDiff++ + rf |= reportUnequal + } + } + for _, r := range s.reporters { + r.Report(Result{flags: rf}) + } +} + +// recChecker tracks the state needed to periodically perform checks that +// user provided transformers are not stuck in an infinitely recursive cycle. +type recChecker struct{ next int } + +// Check scans the Path for any recursive transformers and panics when any +// recursive transformers are detected. Note that the presence of a +// recursive Transformer does not necessarily imply an infinite cycle. +// As such, this check only activates after some minimal number of path steps. +func (rc *recChecker) Check(p Path) { + const minLen = 1 << 16 + if rc.next == 0 { + rc.next = minLen + } + if len(p) < rc.next { + return + } + rc.next <<= 1 + + // Check whether the same transformer has appeared at least twice. + var ss []string + m := map[Option]int{} + for _, ps := range p { + if t, ok := ps.(Transform); ok { + t := t.Option() + if m[t] == 1 { // Transformer was used exactly once before + tf := t.(*transformer).fnc.Type() + ss = append(ss, fmt.Sprintf("%v: %v => %v", t, tf.In(0), tf.Out(0))) + } + m[t]++ + } + } + if len(ss) > 0 { + const warning = "recursive set of Transformers detected" + const help = "consider using cmpopts.AcyclicTransformer" + set := strings.Join(ss, "\n\t") + panic(fmt.Sprintf("%s:\n\t%s\n%s", warning, set, help)) + } +} + +// dynChecker tracks the state needed to periodically perform checks that +// user provided functions are symmetric and deterministic. +// The zero value is safe for immediate use. +type dynChecker struct{ curr, next int } + +// Next increments the state and reports whether a check should be performed. +// +// Checks occur every Nth function call, where N is a triangular number: +// 0 1 3 6 10 15 21 28 36 45 55 66 78 91 105 120 136 153 171 190 ... +// See https://en.wikipedia.org/wiki/Triangular_number +// +// This sequence ensures that the cost of checks drops significantly as +// the number of functions calls grows larger. +func (dc *dynChecker) Next() bool { + ok := dc.curr == dc.next + if ok { + dc.curr = 0 + dc.next++ + } + dc.curr++ + return ok +} + +// makeAddressable returns a value that is always addressable. +// It returns the input verbatim if it is already addressable, +// otherwise it creates a new value and returns an addressable copy. +func makeAddressable(v reflect.Value) reflect.Value { + if v.CanAddr() { + return v + } + vc := reflect.New(v.Type()).Elem() + vc.Set(v) + return vc +} diff --git a/vendor/github.com/google/go-cmp/cmp/export_panic.go b/vendor/github.com/google/go-cmp/cmp/export_panic.go new file mode 100644 index 000000000..5ff0b4218 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/export_panic.go @@ -0,0 +1,15 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build purego + +package cmp + +import "reflect" + +const supportExporters = false + +func retrieveUnexportedField(reflect.Value, reflect.StructField, bool) reflect.Value { + panic("no support for forcibly accessing unexported fields") +} diff --git a/vendor/github.com/google/go-cmp/cmp/export_unsafe.go b/vendor/github.com/google/go-cmp/cmp/export_unsafe.go new file mode 100644 index 000000000..21eb54858 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/export_unsafe.go @@ -0,0 +1,35 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !purego + +package cmp + +import ( + "reflect" + "unsafe" +) + +const supportExporters = true + +// retrieveUnexportedField uses unsafe to forcibly retrieve any field from +// a struct such that the value has read-write permissions. +// +// The parent struct, v, must be addressable, while f must be a StructField +// describing the field to retrieve. If addr is false, +// then the returned value will be shallowed copied to be non-addressable. +func retrieveUnexportedField(v reflect.Value, f reflect.StructField, addr bool) reflect.Value { + ve := reflect.NewAt(f.Type, unsafe.Pointer(uintptr(unsafe.Pointer(v.UnsafeAddr()))+f.Offset)).Elem() + if !addr { + // A field is addressable if and only if the struct is addressable. + // If the original parent value was not addressable, shallow copy the + // value to make it non-addressable to avoid leaking an implementation + // detail of how forcibly exporting a field works. + if ve.Kind() == reflect.Interface && ve.IsNil() { + return reflect.Zero(f.Type) + } + return reflect.ValueOf(ve.Interface()).Convert(f.Type) + } + return ve +} diff --git a/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_disable.go b/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_disable.go new file mode 100644 index 000000000..1daaaacc5 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_disable.go @@ -0,0 +1,17 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !cmp_debug + +package diff + +var debug debugger + +type debugger struct{} + +func (debugger) Begin(_, _ int, f EqualFunc, _, _ *EditScript) EqualFunc { + return f +} +func (debugger) Update() {} +func (debugger) Finish() {} diff --git a/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_enable.go b/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_enable.go new file mode 100644 index 000000000..4b91dbcac --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_enable.go @@ -0,0 +1,122 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build cmp_debug + +package diff + +import ( + "fmt" + "strings" + "sync" + "time" +) + +// The algorithm can be seen running in real-time by enabling debugging: +// go test -tags=cmp_debug -v +// +// Example output: +// === RUN TestDifference/#34 +// ┌───────────────────────────────┐ +// │ \ · · · · · · · · · · · · · · │ +// │ · # · · · · · · · · · · · · · │ +// │ · \ · · · · · · · · · · · · · │ +// │ · · \ · · · · · · · · · · · · │ +// │ · · · X # · · · · · · · · · · │ +// │ · · · # \ · · · · · · · · · · │ +// │ · · · · · # # · · · · · · · · │ +// │ · · · · · # \ · · · · · · · · │ +// │ · · · · · · · \ · · · · · · · │ +// │ · · · · · · · · \ · · · · · · │ +// │ · · · · · · · · · \ · · · · · │ +// │ · · · · · · · · · · \ · · # · │ +// │ · · · · · · · · · · · \ # # · │ +// │ · · · · · · · · · · · # # # · │ +// │ · · · · · · · · · · # # # # · │ +// │ · · · · · · · · · # # # # # · │ +// │ · · · · · · · · · · · · · · \ │ +// └───────────────────────────────┘ +// [.Y..M.XY......YXYXY.|] +// +// The grid represents the edit-graph where the horizontal axis represents +// list X and the vertical axis represents list Y. The start of the two lists +// is the top-left, while the ends are the bottom-right. The '·' represents +// an unexplored node in the graph. The '\' indicates that the two symbols +// from list X and Y are equal. The 'X' indicates that two symbols are similar +// (but not exactly equal) to each other. The '#' indicates that the two symbols +// are different (and not similar). The algorithm traverses this graph trying to +// make the paths starting in the top-left and the bottom-right connect. +// +// The series of '.', 'X', 'Y', and 'M' characters at the bottom represents +// the currently established path from the forward and reverse searches, +// separated by a '|' character. + +const ( + updateDelay = 100 * time.Millisecond + finishDelay = 500 * time.Millisecond + ansiTerminal = true // ANSI escape codes used to move terminal cursor +) + +var debug debugger + +type debugger struct { + sync.Mutex + p1, p2 EditScript + fwdPath, revPath *EditScript + grid []byte + lines int +} + +func (dbg *debugger) Begin(nx, ny int, f EqualFunc, p1, p2 *EditScript) EqualFunc { + dbg.Lock() + dbg.fwdPath, dbg.revPath = p1, p2 + top := "┌─" + strings.Repeat("──", nx) + "┐\n" + row := "│ " + strings.Repeat("· ", nx) + "│\n" + btm := "└─" + strings.Repeat("──", nx) + "┘\n" + dbg.grid = []byte(top + strings.Repeat(row, ny) + btm) + dbg.lines = strings.Count(dbg.String(), "\n") + fmt.Print(dbg) + + // Wrap the EqualFunc so that we can intercept each result. + return func(ix, iy int) (r Result) { + cell := dbg.grid[len(top)+iy*len(row):][len("│ ")+len("· ")*ix:][:len("·")] + for i := range cell { + cell[i] = 0 // Zero out the multiple bytes of UTF-8 middle-dot + } + switch r = f(ix, iy); { + case r.Equal(): + cell[0] = '\\' + case r.Similar(): + cell[0] = 'X' + default: + cell[0] = '#' + } + return + } +} + +func (dbg *debugger) Update() { + dbg.print(updateDelay) +} + +func (dbg *debugger) Finish() { + dbg.print(finishDelay) + dbg.Unlock() +} + +func (dbg *debugger) String() string { + dbg.p1, dbg.p2 = *dbg.fwdPath, dbg.p2[:0] + for i := len(*dbg.revPath) - 1; i >= 0; i-- { + dbg.p2 = append(dbg.p2, (*dbg.revPath)[i]) + } + return fmt.Sprintf("%s[%v|%v]\n\n", dbg.grid, dbg.p1, dbg.p2) +} + +func (dbg *debugger) print(d time.Duration) { + if ansiTerminal { + fmt.Printf("\x1b[%dA", dbg.lines) // Reset terminal cursor + } + fmt.Print(dbg) + time.Sleep(d) +} diff --git a/vendor/github.com/google/go-cmp/cmp/internal/diff/diff.go b/vendor/github.com/google/go-cmp/cmp/internal/diff/diff.go new file mode 100644 index 000000000..bc196b16c --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/diff/diff.go @@ -0,0 +1,398 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package diff implements an algorithm for producing edit-scripts. +// The edit-script is a sequence of operations needed to transform one list +// of symbols into another (or vice-versa). The edits allowed are insertions, +// deletions, and modifications. The summation of all edits is called the +// Levenshtein distance as this problem is well-known in computer science. +// +// This package prioritizes performance over accuracy. That is, the run time +// is more important than obtaining a minimal Levenshtein distance. +package diff + +import ( + "math/rand" + "time" + + "github.com/google/go-cmp/cmp/internal/flags" +) + +// EditType represents a single operation within an edit-script. +type EditType uint8 + +const ( + // Identity indicates that a symbol pair is identical in both list X and Y. + Identity EditType = iota + // UniqueX indicates that a symbol only exists in X and not Y. + UniqueX + // UniqueY indicates that a symbol only exists in Y and not X. + UniqueY + // Modified indicates that a symbol pair is a modification of each other. + Modified +) + +// EditScript represents the series of differences between two lists. +type EditScript []EditType + +// String returns a human-readable string representing the edit-script where +// Identity, UniqueX, UniqueY, and Modified are represented by the +// '.', 'X', 'Y', and 'M' characters, respectively. +func (es EditScript) String() string { + b := make([]byte, len(es)) + for i, e := range es { + switch e { + case Identity: + b[i] = '.' + case UniqueX: + b[i] = 'X' + case UniqueY: + b[i] = 'Y' + case Modified: + b[i] = 'M' + default: + panic("invalid edit-type") + } + } + return string(b) +} + +// stats returns a histogram of the number of each type of edit operation. +func (es EditScript) stats() (s struct{ NI, NX, NY, NM int }) { + for _, e := range es { + switch e { + case Identity: + s.NI++ + case UniqueX: + s.NX++ + case UniqueY: + s.NY++ + case Modified: + s.NM++ + default: + panic("invalid edit-type") + } + } + return +} + +// Dist is the Levenshtein distance and is guaranteed to be 0 if and only if +// lists X and Y are equal. +func (es EditScript) Dist() int { return len(es) - es.stats().NI } + +// LenX is the length of the X list. +func (es EditScript) LenX() int { return len(es) - es.stats().NY } + +// LenY is the length of the Y list. +func (es EditScript) LenY() int { return len(es) - es.stats().NX } + +// EqualFunc reports whether the symbols at indexes ix and iy are equal. +// When called by Difference, the index is guaranteed to be within nx and ny. +type EqualFunc func(ix int, iy int) Result + +// Result is the result of comparison. +// NumSame is the number of sub-elements that are equal. +// NumDiff is the number of sub-elements that are not equal. +type Result struct{ NumSame, NumDiff int } + +// BoolResult returns a Result that is either Equal or not Equal. +func BoolResult(b bool) Result { + if b { + return Result{NumSame: 1} // Equal, Similar + } else { + return Result{NumDiff: 2} // Not Equal, not Similar + } +} + +// Equal indicates whether the symbols are equal. Two symbols are equal +// if and only if NumDiff == 0. If Equal, then they are also Similar. +func (r Result) Equal() bool { return r.NumDiff == 0 } + +// Similar indicates whether two symbols are similar and may be represented +// by using the Modified type. As a special case, we consider binary comparisons +// (i.e., those that return Result{1, 0} or Result{0, 1}) to be similar. +// +// The exact ratio of NumSame to NumDiff to determine similarity may change. +func (r Result) Similar() bool { + // Use NumSame+1 to offset NumSame so that binary comparisons are similar. + return r.NumSame+1 >= r.NumDiff +} + +var randBool = rand.New(rand.NewSource(time.Now().Unix())).Intn(2) == 0 + +// Difference reports whether two lists of lengths nx and ny are equal +// given the definition of equality provided as f. +// +// This function returns an edit-script, which is a sequence of operations +// needed to convert one list into the other. The following invariants for +// the edit-script are maintained: +// • eq == (es.Dist()==0) +// • nx == es.LenX() +// • ny == es.LenY() +// +// This algorithm is not guaranteed to be an optimal solution (i.e., one that +// produces an edit-script with a minimal Levenshtein distance). This algorithm +// favors performance over optimality. The exact output is not guaranteed to +// be stable and may change over time. +func Difference(nx, ny int, f EqualFunc) (es EditScript) { + // This algorithm is based on traversing what is known as an "edit-graph". + // See Figure 1 from "An O(ND) Difference Algorithm and Its Variations" + // by Eugene W. Myers. Since D can be as large as N itself, this is + // effectively O(N^2). Unlike the algorithm from that paper, we are not + // interested in the optimal path, but at least some "decent" path. + // + // For example, let X and Y be lists of symbols: + // X = [A B C A B B A] + // Y = [C B A B A C] + // + // The edit-graph can be drawn as the following: + // A B C A B B A + // ┌─────────────┐ + // C │_|_|\|_|_|_|_│ 0 + // B │_|\|_|_|\|\|_│ 1 + // A │\|_|_|\|_|_|\│ 2 + // B │_|\|_|_|\|\|_│ 3 + // A │\|_|_|\|_|_|\│ 4 + // C │ | |\| | | | │ 5 + // └─────────────┘ 6 + // 0 1 2 3 4 5 6 7 + // + // List X is written along the horizontal axis, while list Y is written + // along the vertical axis. At any point on this grid, if the symbol in + // list X matches the corresponding symbol in list Y, then a '\' is drawn. + // The goal of any minimal edit-script algorithm is to find a path from the + // top-left corner to the bottom-right corner, while traveling through the + // fewest horizontal or vertical edges. + // A horizontal edge is equivalent to inserting a symbol from list X. + // A vertical edge is equivalent to inserting a symbol from list Y. + // A diagonal edge is equivalent to a matching symbol between both X and Y. + + // Invariants: + // • 0 ≤ fwdPath.X ≤ (fwdFrontier.X, revFrontier.X) ≤ revPath.X ≤ nx + // • 0 ≤ fwdPath.Y ≤ (fwdFrontier.Y, revFrontier.Y) ≤ revPath.Y ≤ ny + // + // In general: + // • fwdFrontier.X < revFrontier.X + // • fwdFrontier.Y < revFrontier.Y + // Unless, it is time for the algorithm to terminate. + fwdPath := path{+1, point{0, 0}, make(EditScript, 0, (nx+ny)/2)} + revPath := path{-1, point{nx, ny}, make(EditScript, 0)} + fwdFrontier := fwdPath.point // Forward search frontier + revFrontier := revPath.point // Reverse search frontier + + // Search budget bounds the cost of searching for better paths. + // The longest sequence of non-matching symbols that can be tolerated is + // approximately the square-root of the search budget. + searchBudget := 4 * (nx + ny) // O(n) + + // Running the tests with the "cmp_debug" build tag prints a visualization + // of the algorithm running in real-time. This is educational for + // understanding how the algorithm works. See debug_enable.go. + f = debug.Begin(nx, ny, f, &fwdPath.es, &revPath.es) + + // The algorithm below is a greedy, meet-in-the-middle algorithm for + // computing sub-optimal edit-scripts between two lists. + // + // The algorithm is approximately as follows: + // • Searching for differences switches back-and-forth between + // a search that starts at the beginning (the top-left corner), and + // a search that starts at the end (the bottom-right corner). The goal of + // the search is connect with the search from the opposite corner. + // • As we search, we build a path in a greedy manner, where the first + // match seen is added to the path (this is sub-optimal, but provides a + // decent result in practice). When matches are found, we try the next pair + // of symbols in the lists and follow all matches as far as possible. + // • When searching for matches, we search along a diagonal going through + // through the "frontier" point. If no matches are found, we advance the + // frontier towards the opposite corner. + // • This algorithm terminates when either the X coordinates or the + // Y coordinates of the forward and reverse frontier points ever intersect. + + // This algorithm is correct even if searching only in the forward direction + // or in the reverse direction. We do both because it is commonly observed + // that two lists commonly differ because elements were added to the front + // or end of the other list. + // + // Non-deterministically start with either the forward or reverse direction + // to introduce some deliberate instability so that we have the flexibility + // to change this algorithm in the future. + if flags.Deterministic || randBool { + goto forwardSearch + } else { + goto reverseSearch + } + +forwardSearch: + { + // Forward search from the beginning. + if fwdFrontier.X >= revFrontier.X || fwdFrontier.Y >= revFrontier.Y || searchBudget == 0 { + goto finishSearch + } + for stop1, stop2, i := false, false, 0; !(stop1 && stop2) && searchBudget > 0; i++ { + // Search in a diagonal pattern for a match. + z := zigzag(i) + p := point{fwdFrontier.X + z, fwdFrontier.Y - z} + switch { + case p.X >= revPath.X || p.Y < fwdPath.Y: + stop1 = true // Hit top-right corner + case p.Y >= revPath.Y || p.X < fwdPath.X: + stop2 = true // Hit bottom-left corner + case f(p.X, p.Y).Equal(): + // Match found, so connect the path to this point. + fwdPath.connect(p, f) + fwdPath.append(Identity) + // Follow sequence of matches as far as possible. + for fwdPath.X < revPath.X && fwdPath.Y < revPath.Y { + if !f(fwdPath.X, fwdPath.Y).Equal() { + break + } + fwdPath.append(Identity) + } + fwdFrontier = fwdPath.point + stop1, stop2 = true, true + default: + searchBudget-- // Match not found + } + debug.Update() + } + // Advance the frontier towards reverse point. + if revPath.X-fwdFrontier.X >= revPath.Y-fwdFrontier.Y { + fwdFrontier.X++ + } else { + fwdFrontier.Y++ + } + goto reverseSearch + } + +reverseSearch: + { + // Reverse search from the end. + if fwdFrontier.X >= revFrontier.X || fwdFrontier.Y >= revFrontier.Y || searchBudget == 0 { + goto finishSearch + } + for stop1, stop2, i := false, false, 0; !(stop1 && stop2) && searchBudget > 0; i++ { + // Search in a diagonal pattern for a match. + z := zigzag(i) + p := point{revFrontier.X - z, revFrontier.Y + z} + switch { + case fwdPath.X >= p.X || revPath.Y < p.Y: + stop1 = true // Hit bottom-left corner + case fwdPath.Y >= p.Y || revPath.X < p.X: + stop2 = true // Hit top-right corner + case f(p.X-1, p.Y-1).Equal(): + // Match found, so connect the path to this point. + revPath.connect(p, f) + revPath.append(Identity) + // Follow sequence of matches as far as possible. + for fwdPath.X < revPath.X && fwdPath.Y < revPath.Y { + if !f(revPath.X-1, revPath.Y-1).Equal() { + break + } + revPath.append(Identity) + } + revFrontier = revPath.point + stop1, stop2 = true, true + default: + searchBudget-- // Match not found + } + debug.Update() + } + // Advance the frontier towards forward point. + if revFrontier.X-fwdPath.X >= revFrontier.Y-fwdPath.Y { + revFrontier.X-- + } else { + revFrontier.Y-- + } + goto forwardSearch + } + +finishSearch: + // Join the forward and reverse paths and then append the reverse path. + fwdPath.connect(revPath.point, f) + for i := len(revPath.es) - 1; i >= 0; i-- { + t := revPath.es[i] + revPath.es = revPath.es[:i] + fwdPath.append(t) + } + debug.Finish() + return fwdPath.es +} + +type path struct { + dir int // +1 if forward, -1 if reverse + point // Leading point of the EditScript path + es EditScript +} + +// connect appends any necessary Identity, Modified, UniqueX, or UniqueY types +// to the edit-script to connect p.point to dst. +func (p *path) connect(dst point, f EqualFunc) { + if p.dir > 0 { + // Connect in forward direction. + for dst.X > p.X && dst.Y > p.Y { + switch r := f(p.X, p.Y); { + case r.Equal(): + p.append(Identity) + case r.Similar(): + p.append(Modified) + case dst.X-p.X >= dst.Y-p.Y: + p.append(UniqueX) + default: + p.append(UniqueY) + } + } + for dst.X > p.X { + p.append(UniqueX) + } + for dst.Y > p.Y { + p.append(UniqueY) + } + } else { + // Connect in reverse direction. + for p.X > dst.X && p.Y > dst.Y { + switch r := f(p.X-1, p.Y-1); { + case r.Equal(): + p.append(Identity) + case r.Similar(): + p.append(Modified) + case p.Y-dst.Y >= p.X-dst.X: + p.append(UniqueY) + default: + p.append(UniqueX) + } + } + for p.X > dst.X { + p.append(UniqueX) + } + for p.Y > dst.Y { + p.append(UniqueY) + } + } +} + +func (p *path) append(t EditType) { + p.es = append(p.es, t) + switch t { + case Identity, Modified: + p.add(p.dir, p.dir) + case UniqueX: + p.add(p.dir, 0) + case UniqueY: + p.add(0, p.dir) + } + debug.Update() +} + +type point struct{ X, Y int } + +func (p *point) add(dx, dy int) { p.X += dx; p.Y += dy } + +// zigzag maps a consecutive sequence of integers to a zig-zag sequence. +// [0 1 2 3 4 5 ...] => [0 -1 +1 -2 +2 ...] +func zigzag(x int) int { + if x&1 != 0 { + x = ^x + } + return x >> 1 +} diff --git a/vendor/github.com/google/go-cmp/cmp/internal/flags/flags.go b/vendor/github.com/google/go-cmp/cmp/internal/flags/flags.go new file mode 100644 index 000000000..d8e459c9b --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/flags/flags.go @@ -0,0 +1,9 @@ +// Copyright 2019, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package flags + +// Deterministic controls whether the output of Diff should be deterministic. +// This is only used for testing. +var Deterministic bool diff --git a/vendor/github.com/google/go-cmp/cmp/internal/flags/toolchain_legacy.go b/vendor/github.com/google/go-cmp/cmp/internal/flags/toolchain_legacy.go new file mode 100644 index 000000000..82d1d7fbf --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/flags/toolchain_legacy.go @@ -0,0 +1,10 @@ +// Copyright 2019, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.10 + +package flags + +// AtLeastGo110 reports whether the Go toolchain is at least Go 1.10. +const AtLeastGo110 = false diff --git a/vendor/github.com/google/go-cmp/cmp/internal/flags/toolchain_recent.go b/vendor/github.com/google/go-cmp/cmp/internal/flags/toolchain_recent.go new file mode 100644 index 000000000..8646f0529 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/flags/toolchain_recent.go @@ -0,0 +1,10 @@ +// Copyright 2019, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.10 + +package flags + +// AtLeastGo110 reports whether the Go toolchain is at least Go 1.10. +const AtLeastGo110 = true diff --git a/vendor/github.com/google/go-cmp/cmp/internal/function/func.go b/vendor/github.com/google/go-cmp/cmp/internal/function/func.go new file mode 100644 index 000000000..d127d4362 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/function/func.go @@ -0,0 +1,99 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package function provides functionality for identifying function types. +package function + +import ( + "reflect" + "regexp" + "runtime" + "strings" +) + +type funcType int + +const ( + _ funcType = iota + + tbFunc // func(T) bool + ttbFunc // func(T, T) bool + trbFunc // func(T, R) bool + tibFunc // func(T, I) bool + trFunc // func(T) R + + Equal = ttbFunc // func(T, T) bool + EqualAssignable = tibFunc // func(T, I) bool; encapsulates func(T, T) bool + Transformer = trFunc // func(T) R + ValueFilter = ttbFunc // func(T, T) bool + Less = ttbFunc // func(T, T) bool + ValuePredicate = tbFunc // func(T) bool + KeyValuePredicate = trbFunc // func(T, R) bool +) + +var boolType = reflect.TypeOf(true) + +// IsType reports whether the reflect.Type is of the specified function type. +func IsType(t reflect.Type, ft funcType) bool { + if t == nil || t.Kind() != reflect.Func || t.IsVariadic() { + return false + } + ni, no := t.NumIn(), t.NumOut() + switch ft { + case tbFunc: // func(T) bool + if ni == 1 && no == 1 && t.Out(0) == boolType { + return true + } + case ttbFunc: // func(T, T) bool + if ni == 2 && no == 1 && t.In(0) == t.In(1) && t.Out(0) == boolType { + return true + } + case trbFunc: // func(T, R) bool + if ni == 2 && no == 1 && t.Out(0) == boolType { + return true + } + case tibFunc: // func(T, I) bool + if ni == 2 && no == 1 && t.In(0).AssignableTo(t.In(1)) && t.Out(0) == boolType { + return true + } + case trFunc: // func(T) R + if ni == 1 && no == 1 { + return true + } + } + return false +} + +var lastIdentRx = regexp.MustCompile(`[_\p{L}][_\p{L}\p{N}]*$`) + +// NameOf returns the name of the function value. +func NameOf(v reflect.Value) string { + fnc := runtime.FuncForPC(v.Pointer()) + if fnc == nil { + return "" + } + fullName := fnc.Name() // e.g., "long/path/name/mypkg.(*MyType).(long/path/name/mypkg.myMethod)-fm" + + // Method closures have a "-fm" suffix. + fullName = strings.TrimSuffix(fullName, "-fm") + + var name string + for len(fullName) > 0 { + inParen := strings.HasSuffix(fullName, ")") + fullName = strings.TrimSuffix(fullName, ")") + + s := lastIdentRx.FindString(fullName) + if s == "" { + break + } + name = s + "." + name + fullName = strings.TrimSuffix(fullName, s) + + if i := strings.LastIndexByte(fullName, '('); inParen && i >= 0 { + fullName = fullName[:i] + } + fullName = strings.TrimSuffix(fullName, ".") + } + return strings.TrimSuffix(name, ".") +} diff --git a/vendor/github.com/google/go-cmp/cmp/internal/value/name.go b/vendor/github.com/google/go-cmp/cmp/internal/value/name.go new file mode 100644 index 000000000..b6c12cefb --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/value/name.go @@ -0,0 +1,157 @@ +// Copyright 2020, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package value + +import ( + "reflect" + "strconv" +) + +// TypeString is nearly identical to reflect.Type.String, +// but has an additional option to specify that full type names be used. +func TypeString(t reflect.Type, qualified bool) string { + return string(appendTypeName(nil, t, qualified, false)) +} + +func appendTypeName(b []byte, t reflect.Type, qualified, elideFunc bool) []byte { + // BUG: Go reflection provides no way to disambiguate two named types + // of the same name and within the same package, + // but declared within the namespace of different functions. + + // Named type. + if t.Name() != "" { + if qualified && t.PkgPath() != "" { + b = append(b, '"') + b = append(b, t.PkgPath()...) + b = append(b, '"') + b = append(b, '.') + b = append(b, t.Name()...) + } else { + b = append(b, t.String()...) + } + return b + } + + // Unnamed type. + switch k := t.Kind(); k { + case reflect.Bool, reflect.String, reflect.UnsafePointer, + reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, + reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr, + reflect.Float32, reflect.Float64, reflect.Complex64, reflect.Complex128: + b = append(b, k.String()...) + case reflect.Chan: + if t.ChanDir() == reflect.RecvDir { + b = append(b, "<-"...) + } + b = append(b, "chan"...) + if t.ChanDir() == reflect.SendDir { + b = append(b, "<-"...) + } + b = append(b, ' ') + b = appendTypeName(b, t.Elem(), qualified, false) + case reflect.Func: + if !elideFunc { + b = append(b, "func"...) + } + b = append(b, '(') + for i := 0; i < t.NumIn(); i++ { + if i > 0 { + b = append(b, ", "...) + } + if i == t.NumIn()-1 && t.IsVariadic() { + b = append(b, "..."...) + b = appendTypeName(b, t.In(i).Elem(), qualified, false) + } else { + b = appendTypeName(b, t.In(i), qualified, false) + } + } + b = append(b, ')') + switch t.NumOut() { + case 0: + // Do nothing + case 1: + b = append(b, ' ') + b = appendTypeName(b, t.Out(0), qualified, false) + default: + b = append(b, " ("...) + for i := 0; i < t.NumOut(); i++ { + if i > 0 { + b = append(b, ", "...) + } + b = appendTypeName(b, t.Out(i), qualified, false) + } + b = append(b, ')') + } + case reflect.Struct: + b = append(b, "struct{ "...) + for i := 0; i < t.NumField(); i++ { + if i > 0 { + b = append(b, "; "...) + } + sf := t.Field(i) + if !sf.Anonymous { + if qualified && sf.PkgPath != "" { + b = append(b, '"') + b = append(b, sf.PkgPath...) + b = append(b, '"') + b = append(b, '.') + } + b = append(b, sf.Name...) + b = append(b, ' ') + } + b = appendTypeName(b, sf.Type, qualified, false) + if sf.Tag != "" { + b = append(b, ' ') + b = strconv.AppendQuote(b, string(sf.Tag)) + } + } + if b[len(b)-1] == ' ' { + b = b[:len(b)-1] + } else { + b = append(b, ' ') + } + b = append(b, '}') + case reflect.Slice, reflect.Array: + b = append(b, '[') + if k == reflect.Array { + b = strconv.AppendUint(b, uint64(t.Len()), 10) + } + b = append(b, ']') + b = appendTypeName(b, t.Elem(), qualified, false) + case reflect.Map: + b = append(b, "map["...) + b = appendTypeName(b, t.Key(), qualified, false) + b = append(b, ']') + b = appendTypeName(b, t.Elem(), qualified, false) + case reflect.Ptr: + b = append(b, '*') + b = appendTypeName(b, t.Elem(), qualified, false) + case reflect.Interface: + b = append(b, "interface{ "...) + for i := 0; i < t.NumMethod(); i++ { + if i > 0 { + b = append(b, "; "...) + } + m := t.Method(i) + if qualified && m.PkgPath != "" { + b = append(b, '"') + b = append(b, m.PkgPath...) + b = append(b, '"') + b = append(b, '.') + } + b = append(b, m.Name...) + b = appendTypeName(b, m.Type, qualified, true) + } + if b[len(b)-1] == ' ' { + b = b[:len(b)-1] + } else { + b = append(b, ' ') + } + b = append(b, '}') + default: + panic("invalid kind: " + k.String()) + } + return b +} diff --git a/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_purego.go b/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_purego.go new file mode 100644 index 000000000..44f4a5afd --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_purego.go @@ -0,0 +1,33 @@ +// Copyright 2018, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build purego + +package value + +import "reflect" + +// Pointer is an opaque typed pointer and is guaranteed to be comparable. +type Pointer struct { + p uintptr + t reflect.Type +} + +// PointerOf returns a Pointer from v, which must be a +// reflect.Ptr, reflect.Slice, or reflect.Map. +func PointerOf(v reflect.Value) Pointer { + // NOTE: Storing a pointer as an uintptr is technically incorrect as it + // assumes that the GC implementation does not use a moving collector. + return Pointer{v.Pointer(), v.Type()} +} + +// IsNil reports whether the pointer is nil. +func (p Pointer) IsNil() bool { + return p.p == 0 +} + +// Uintptr returns the pointer as a uintptr. +func (p Pointer) Uintptr() uintptr { + return p.p +} diff --git a/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go b/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go new file mode 100644 index 000000000..a605953d4 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go @@ -0,0 +1,36 @@ +// Copyright 2018, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !purego + +package value + +import ( + "reflect" + "unsafe" +) + +// Pointer is an opaque typed pointer and is guaranteed to be comparable. +type Pointer struct { + p unsafe.Pointer + t reflect.Type +} + +// PointerOf returns a Pointer from v, which must be a +// reflect.Ptr, reflect.Slice, or reflect.Map. +func PointerOf(v reflect.Value) Pointer { + // The proper representation of a pointer is unsafe.Pointer, + // which is necessary if the GC ever uses a moving collector. + return Pointer{unsafe.Pointer(v.Pointer()), v.Type()} +} + +// IsNil reports whether the pointer is nil. +func (p Pointer) IsNil() bool { + return p.p == nil +} + +// Uintptr returns the pointer as a uintptr. +func (p Pointer) Uintptr() uintptr { + return uintptr(p.p) +} diff --git a/vendor/github.com/google/go-cmp/cmp/internal/value/sort.go b/vendor/github.com/google/go-cmp/cmp/internal/value/sort.go new file mode 100644 index 000000000..98533b036 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/value/sort.go @@ -0,0 +1,106 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package value + +import ( + "fmt" + "math" + "reflect" + "sort" +) + +// SortKeys sorts a list of map keys, deduplicating keys if necessary. +// The type of each value must be comparable. +func SortKeys(vs []reflect.Value) []reflect.Value { + if len(vs) == 0 { + return vs + } + + // Sort the map keys. + sort.SliceStable(vs, func(i, j int) bool { return isLess(vs[i], vs[j]) }) + + // Deduplicate keys (fails for NaNs). + vs2 := vs[:1] + for _, v := range vs[1:] { + if isLess(vs2[len(vs2)-1], v) { + vs2 = append(vs2, v) + } + } + return vs2 +} + +// isLess is a generic function for sorting arbitrary map keys. +// The inputs must be of the same type and must be comparable. +func isLess(x, y reflect.Value) bool { + switch x.Type().Kind() { + case reflect.Bool: + return !x.Bool() && y.Bool() + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return x.Int() < y.Int() + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return x.Uint() < y.Uint() + case reflect.Float32, reflect.Float64: + // NOTE: This does not sort -0 as less than +0 + // since Go maps treat -0 and +0 as equal keys. + fx, fy := x.Float(), y.Float() + return fx < fy || math.IsNaN(fx) && !math.IsNaN(fy) + case reflect.Complex64, reflect.Complex128: + cx, cy := x.Complex(), y.Complex() + rx, ix, ry, iy := real(cx), imag(cx), real(cy), imag(cy) + if rx == ry || (math.IsNaN(rx) && math.IsNaN(ry)) { + return ix < iy || math.IsNaN(ix) && !math.IsNaN(iy) + } + return rx < ry || math.IsNaN(rx) && !math.IsNaN(ry) + case reflect.Ptr, reflect.UnsafePointer, reflect.Chan: + return x.Pointer() < y.Pointer() + case reflect.String: + return x.String() < y.String() + case reflect.Array: + for i := 0; i < x.Len(); i++ { + if isLess(x.Index(i), y.Index(i)) { + return true + } + if isLess(y.Index(i), x.Index(i)) { + return false + } + } + return false + case reflect.Struct: + for i := 0; i < x.NumField(); i++ { + if isLess(x.Field(i), y.Field(i)) { + return true + } + if isLess(y.Field(i), x.Field(i)) { + return false + } + } + return false + case reflect.Interface: + vx, vy := x.Elem(), y.Elem() + if !vx.IsValid() || !vy.IsValid() { + return !vx.IsValid() && vy.IsValid() + } + tx, ty := vx.Type(), vy.Type() + if tx == ty { + return isLess(x.Elem(), y.Elem()) + } + if tx.Kind() != ty.Kind() { + return vx.Kind() < vy.Kind() + } + if tx.String() != ty.String() { + return tx.String() < ty.String() + } + if tx.PkgPath() != ty.PkgPath() { + return tx.PkgPath() < ty.PkgPath() + } + // This can happen in rare situations, so we fallback to just comparing + // the unique pointer for a reflect.Type. This guarantees deterministic + // ordering within a program, but it is obviously not stable. + return reflect.ValueOf(vx.Type()).Pointer() < reflect.ValueOf(vy.Type()).Pointer() + default: + // Must be Func, Map, or Slice; which are not comparable. + panic(fmt.Sprintf("%T is not comparable", x.Type())) + } +} diff --git a/vendor/github.com/google/go-cmp/cmp/internal/value/zero.go b/vendor/github.com/google/go-cmp/cmp/internal/value/zero.go new file mode 100644 index 000000000..9147a2997 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/value/zero.go @@ -0,0 +1,48 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package value + +import ( + "math" + "reflect" +) + +// IsZero reports whether v is the zero value. +// This does not rely on Interface and so can be used on unexported fields. +func IsZero(v reflect.Value) bool { + switch v.Kind() { + case reflect.Bool: + return v.Bool() == false + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return v.Int() == 0 + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return v.Uint() == 0 + case reflect.Float32, reflect.Float64: + return math.Float64bits(v.Float()) == 0 + case reflect.Complex64, reflect.Complex128: + return math.Float64bits(real(v.Complex())) == 0 && math.Float64bits(imag(v.Complex())) == 0 + case reflect.String: + return v.String() == "" + case reflect.UnsafePointer: + return v.Pointer() == 0 + case reflect.Chan, reflect.Func, reflect.Interface, reflect.Ptr, reflect.Map, reflect.Slice: + return v.IsNil() + case reflect.Array: + for i := 0; i < v.Len(); i++ { + if !IsZero(v.Index(i)) { + return false + } + } + return true + case reflect.Struct: + for i := 0; i < v.NumField(); i++ { + if !IsZero(v.Field(i)) { + return false + } + } + return true + } + return false +} diff --git a/vendor/github.com/google/go-cmp/cmp/options.go b/vendor/github.com/google/go-cmp/cmp/options.go new file mode 100644 index 000000000..e57b9eb53 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/options.go @@ -0,0 +1,552 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package cmp + +import ( + "fmt" + "reflect" + "regexp" + "strings" + + "github.com/google/go-cmp/cmp/internal/function" +) + +// Option configures for specific behavior of Equal and Diff. In particular, +// the fundamental Option functions (Ignore, Transformer, and Comparer), +// configure how equality is determined. +// +// The fundamental options may be composed with filters (FilterPath and +// FilterValues) to control the scope over which they are applied. +// +// The cmp/cmpopts package provides helper functions for creating options that +// may be used with Equal and Diff. +type Option interface { + // filter applies all filters and returns the option that remains. + // Each option may only read s.curPath and call s.callTTBFunc. + // + // An Options is returned only if multiple comparers or transformers + // can apply simultaneously and will only contain values of those types + // or sub-Options containing values of those types. + filter(s *state, t reflect.Type, vx, vy reflect.Value) applicableOption +} + +// applicableOption represents the following types: +// Fundamental: ignore | validator | *comparer | *transformer +// Grouping: Options +type applicableOption interface { + Option + + // apply executes the option, which may mutate s or panic. + apply(s *state, vx, vy reflect.Value) +} + +// coreOption represents the following types: +// Fundamental: ignore | validator | *comparer | *transformer +// Filters: *pathFilter | *valuesFilter +type coreOption interface { + Option + isCore() +} + +type core struct{} + +func (core) isCore() {} + +// Options is a list of Option values that also satisfies the Option interface. +// Helper comparison packages may return an Options value when packing multiple +// Option values into a single Option. When this package processes an Options, +// it will be implicitly expanded into a flat list. +// +// Applying a filter on an Options is equivalent to applying that same filter +// on all individual options held within. +type Options []Option + +func (opts Options) filter(s *state, t reflect.Type, vx, vy reflect.Value) (out applicableOption) { + for _, opt := range opts { + switch opt := opt.filter(s, t, vx, vy); opt.(type) { + case ignore: + return ignore{} // Only ignore can short-circuit evaluation + case validator: + out = validator{} // Takes precedence over comparer or transformer + case *comparer, *transformer, Options: + switch out.(type) { + case nil: + out = opt + case validator: + // Keep validator + case *comparer, *transformer, Options: + out = Options{out, opt} // Conflicting comparers or transformers + } + } + } + return out +} + +func (opts Options) apply(s *state, _, _ reflect.Value) { + const warning = "ambiguous set of applicable options" + const help = "consider using filters to ensure at most one Comparer or Transformer may apply" + var ss []string + for _, opt := range flattenOptions(nil, opts) { + ss = append(ss, fmt.Sprint(opt)) + } + set := strings.Join(ss, "\n\t") + panic(fmt.Sprintf("%s at %#v:\n\t%s\n%s", warning, s.curPath, set, help)) +} + +func (opts Options) String() string { + var ss []string + for _, opt := range opts { + ss = append(ss, fmt.Sprint(opt)) + } + return fmt.Sprintf("Options{%s}", strings.Join(ss, ", ")) +} + +// FilterPath returns a new Option where opt is only evaluated if filter f +// returns true for the current Path in the value tree. +// +// This filter is called even if a slice element or map entry is missing and +// provides an opportunity to ignore such cases. The filter function must be +// symmetric such that the filter result is identical regardless of whether the +// missing value is from x or y. +// +// The option passed in may be an Ignore, Transformer, Comparer, Options, or +// a previously filtered Option. +func FilterPath(f func(Path) bool, opt Option) Option { + if f == nil { + panic("invalid path filter function") + } + if opt := normalizeOption(opt); opt != nil { + return &pathFilter{fnc: f, opt: opt} + } + return nil +} + +type pathFilter struct { + core + fnc func(Path) bool + opt Option +} + +func (f pathFilter) filter(s *state, t reflect.Type, vx, vy reflect.Value) applicableOption { + if f.fnc(s.curPath) { + return f.opt.filter(s, t, vx, vy) + } + return nil +} + +func (f pathFilter) String() string { + return fmt.Sprintf("FilterPath(%s, %v)", function.NameOf(reflect.ValueOf(f.fnc)), f.opt) +} + +// FilterValues returns a new Option where opt is only evaluated if filter f, +// which is a function of the form "func(T, T) bool", returns true for the +// current pair of values being compared. If either value is invalid or +// the type of the values is not assignable to T, then this filter implicitly +// returns false. +// +// The filter function must be +// symmetric (i.e., agnostic to the order of the inputs) and +// deterministic (i.e., produces the same result when given the same inputs). +// If T is an interface, it is possible that f is called with two values with +// different concrete types that both implement T. +// +// The option passed in may be an Ignore, Transformer, Comparer, Options, or +// a previously filtered Option. +func FilterValues(f interface{}, opt Option) Option { + v := reflect.ValueOf(f) + if !function.IsType(v.Type(), function.ValueFilter) || v.IsNil() { + panic(fmt.Sprintf("invalid values filter function: %T", f)) + } + if opt := normalizeOption(opt); opt != nil { + vf := &valuesFilter{fnc: v, opt: opt} + if ti := v.Type().In(0); ti.Kind() != reflect.Interface || ti.NumMethod() > 0 { + vf.typ = ti + } + return vf + } + return nil +} + +type valuesFilter struct { + core + typ reflect.Type // T + fnc reflect.Value // func(T, T) bool + opt Option +} + +func (f valuesFilter) filter(s *state, t reflect.Type, vx, vy reflect.Value) applicableOption { + if !vx.IsValid() || !vx.CanInterface() || !vy.IsValid() || !vy.CanInterface() { + return nil + } + if (f.typ == nil || t.AssignableTo(f.typ)) && s.callTTBFunc(f.fnc, vx, vy) { + return f.opt.filter(s, t, vx, vy) + } + return nil +} + +func (f valuesFilter) String() string { + return fmt.Sprintf("FilterValues(%s, %v)", function.NameOf(f.fnc), f.opt) +} + +// Ignore is an Option that causes all comparisons to be ignored. +// This value is intended to be combined with FilterPath or FilterValues. +// It is an error to pass an unfiltered Ignore option to Equal. +func Ignore() Option { return ignore{} } + +type ignore struct{ core } + +func (ignore) isFiltered() bool { return false } +func (ignore) filter(_ *state, _ reflect.Type, _, _ reflect.Value) applicableOption { return ignore{} } +func (ignore) apply(s *state, _, _ reflect.Value) { s.report(true, reportByIgnore) } +func (ignore) String() string { return "Ignore()" } + +// validator is a sentinel Option type to indicate that some options could not +// be evaluated due to unexported fields, missing slice elements, or +// missing map entries. Both values are validator only for unexported fields. +type validator struct{ core } + +func (validator) filter(_ *state, _ reflect.Type, vx, vy reflect.Value) applicableOption { + if !vx.IsValid() || !vy.IsValid() { + return validator{} + } + if !vx.CanInterface() || !vy.CanInterface() { + return validator{} + } + return nil +} +func (validator) apply(s *state, vx, vy reflect.Value) { + // Implies missing slice element or map entry. + if !vx.IsValid() || !vy.IsValid() { + s.report(vx.IsValid() == vy.IsValid(), 0) + return + } + + // Unable to Interface implies unexported field without visibility access. + if !vx.CanInterface() || !vy.CanInterface() { + help := "consider using a custom Comparer; if you control the implementation of type, you can also consider using an Exporter, AllowUnexported, or cmpopts.IgnoreUnexported" + var name string + if t := s.curPath.Index(-2).Type(); t.Name() != "" { + // Named type with unexported fields. + name = fmt.Sprintf("%q.%v", t.PkgPath(), t.Name()) // e.g., "path/to/package".MyType + if _, ok := reflect.New(t).Interface().(error); ok { + help = "consider using cmpopts.EquateErrors to compare error values" + } + } else { + // Unnamed type with unexported fields. Derive PkgPath from field. + var pkgPath string + for i := 0; i < t.NumField() && pkgPath == ""; i++ { + pkgPath = t.Field(i).PkgPath + } + name = fmt.Sprintf("%q.(%v)", pkgPath, t.String()) // e.g., "path/to/package".(struct { a int }) + } + panic(fmt.Sprintf("cannot handle unexported field at %#v:\n\t%v\n%s", s.curPath, name, help)) + } + + panic("not reachable") +} + +// identRx represents a valid identifier according to the Go specification. +const identRx = `[_\p{L}][_\p{L}\p{N}]*` + +var identsRx = regexp.MustCompile(`^` + identRx + `(\.` + identRx + `)*$`) + +// Transformer returns an Option that applies a transformation function that +// converts values of a certain type into that of another. +// +// The transformer f must be a function "func(T) R" that converts values of +// type T to those of type R and is implicitly filtered to input values +// assignable to T. The transformer must not mutate T in any way. +// +// To help prevent some cases of infinite recursive cycles applying the +// same transform to the output of itself (e.g., in the case where the +// input and output types are the same), an implicit filter is added such that +// a transformer is applicable only if that exact transformer is not already +// in the tail of the Path since the last non-Transform step. +// For situations where the implicit filter is still insufficient, +// consider using cmpopts.AcyclicTransformer, which adds a filter +// to prevent the transformer from being recursively applied upon itself. +// +// The name is a user provided label that is used as the Transform.Name in the +// transformation PathStep (and eventually shown in the Diff output). +// The name must be a valid identifier or qualified identifier in Go syntax. +// If empty, an arbitrary name is used. +func Transformer(name string, f interface{}) Option { + v := reflect.ValueOf(f) + if !function.IsType(v.Type(), function.Transformer) || v.IsNil() { + panic(fmt.Sprintf("invalid transformer function: %T", f)) + } + if name == "" { + name = function.NameOf(v) + if !identsRx.MatchString(name) { + name = "λ" // Lambda-symbol as placeholder name + } + } else if !identsRx.MatchString(name) { + panic(fmt.Sprintf("invalid name: %q", name)) + } + tr := &transformer{name: name, fnc: reflect.ValueOf(f)} + if ti := v.Type().In(0); ti.Kind() != reflect.Interface || ti.NumMethod() > 0 { + tr.typ = ti + } + return tr +} + +type transformer struct { + core + name string + typ reflect.Type // T + fnc reflect.Value // func(T) R +} + +func (tr *transformer) isFiltered() bool { return tr.typ != nil } + +func (tr *transformer) filter(s *state, t reflect.Type, _, _ reflect.Value) applicableOption { + for i := len(s.curPath) - 1; i >= 0; i-- { + if t, ok := s.curPath[i].(Transform); !ok { + break // Hit most recent non-Transform step + } else if tr == t.trans { + return nil // Cannot directly use same Transform + } + } + if tr.typ == nil || t.AssignableTo(tr.typ) { + return tr + } + return nil +} + +func (tr *transformer) apply(s *state, vx, vy reflect.Value) { + step := Transform{&transform{pathStep{typ: tr.fnc.Type().Out(0)}, tr}} + vvx := s.callTRFunc(tr.fnc, vx, step) + vvy := s.callTRFunc(tr.fnc, vy, step) + step.vx, step.vy = vvx, vvy + s.compareAny(step) +} + +func (tr transformer) String() string { + return fmt.Sprintf("Transformer(%s, %s)", tr.name, function.NameOf(tr.fnc)) +} + +// Comparer returns an Option that determines whether two values are equal +// to each other. +// +// The comparer f must be a function "func(T, T) bool" and is implicitly +// filtered to input values assignable to T. If T is an interface, it is +// possible that f is called with two values of different concrete types that +// both implement T. +// +// The equality function must be: +// • Symmetric: equal(x, y) == equal(y, x) +// • Deterministic: equal(x, y) == equal(x, y) +// • Pure: equal(x, y) does not modify x or y +func Comparer(f interface{}) Option { + v := reflect.ValueOf(f) + if !function.IsType(v.Type(), function.Equal) || v.IsNil() { + panic(fmt.Sprintf("invalid comparer function: %T", f)) + } + cm := &comparer{fnc: v} + if ti := v.Type().In(0); ti.Kind() != reflect.Interface || ti.NumMethod() > 0 { + cm.typ = ti + } + return cm +} + +type comparer struct { + core + typ reflect.Type // T + fnc reflect.Value // func(T, T) bool +} + +func (cm *comparer) isFiltered() bool { return cm.typ != nil } + +func (cm *comparer) filter(_ *state, t reflect.Type, _, _ reflect.Value) applicableOption { + if cm.typ == nil || t.AssignableTo(cm.typ) { + return cm + } + return nil +} + +func (cm *comparer) apply(s *state, vx, vy reflect.Value) { + eq := s.callTTBFunc(cm.fnc, vx, vy) + s.report(eq, reportByFunc) +} + +func (cm comparer) String() string { + return fmt.Sprintf("Comparer(%s)", function.NameOf(cm.fnc)) +} + +// Exporter returns an Option that specifies whether Equal is allowed to +// introspect into the unexported fields of certain struct types. +// +// Users of this option must understand that comparing on unexported fields +// from external packages is not safe since changes in the internal +// implementation of some external package may cause the result of Equal +// to unexpectedly change. However, it may be valid to use this option on types +// defined in an internal package where the semantic meaning of an unexported +// field is in the control of the user. +// +// In many cases, a custom Comparer should be used instead that defines +// equality as a function of the public API of a type rather than the underlying +// unexported implementation. +// +// For example, the reflect.Type documentation defines equality to be determined +// by the == operator on the interface (essentially performing a shallow pointer +// comparison) and most attempts to compare *regexp.Regexp types are interested +// in only checking that the regular expression strings are equal. +// Both of these are accomplished using Comparers: +// +// Comparer(func(x, y reflect.Type) bool { return x == y }) +// Comparer(func(x, y *regexp.Regexp) bool { return x.String() == y.String() }) +// +// In other cases, the cmpopts.IgnoreUnexported option can be used to ignore +// all unexported fields on specified struct types. +func Exporter(f func(reflect.Type) bool) Option { + if !supportExporters { + panic("Exporter is not supported on purego builds") + } + return exporter(f) +} + +type exporter func(reflect.Type) bool + +func (exporter) filter(_ *state, _ reflect.Type, _, _ reflect.Value) applicableOption { + panic("not implemented") +} + +// AllowUnexported returns an Options that allows Equal to forcibly introspect +// unexported fields of the specified struct types. +// +// See Exporter for the proper use of this option. +func AllowUnexported(types ...interface{}) Option { + m := make(map[reflect.Type]bool) + for _, typ := range types { + t := reflect.TypeOf(typ) + if t.Kind() != reflect.Struct { + panic(fmt.Sprintf("invalid struct type: %T", typ)) + } + m[t] = true + } + return exporter(func(t reflect.Type) bool { return m[t] }) +} + +// Result represents the comparison result for a single node and +// is provided by cmp when calling Result (see Reporter). +type Result struct { + _ [0]func() // Make Result incomparable + flags resultFlags +} + +// Equal reports whether the node was determined to be equal or not. +// As a special case, ignored nodes are considered equal. +func (r Result) Equal() bool { + return r.flags&(reportEqual|reportByIgnore) != 0 +} + +// ByIgnore reports whether the node is equal because it was ignored. +// This never reports true if Equal reports false. +func (r Result) ByIgnore() bool { + return r.flags&reportByIgnore != 0 +} + +// ByMethod reports whether the Equal method determined equality. +func (r Result) ByMethod() bool { + return r.flags&reportByMethod != 0 +} + +// ByFunc reports whether a Comparer function determined equality. +func (r Result) ByFunc() bool { + return r.flags&reportByFunc != 0 +} + +// ByCycle reports whether a reference cycle was detected. +func (r Result) ByCycle() bool { + return r.flags&reportByCycle != 0 +} + +type resultFlags uint + +const ( + _ resultFlags = (1 << iota) / 2 + + reportEqual + reportUnequal + reportByIgnore + reportByMethod + reportByFunc + reportByCycle +) + +// Reporter is an Option that can be passed to Equal. When Equal traverses +// the value trees, it calls PushStep as it descends into each node in the +// tree and PopStep as it ascend out of the node. The leaves of the tree are +// either compared (determined to be equal or not equal) or ignored and reported +// as such by calling the Report method. +func Reporter(r interface { + // PushStep is called when a tree-traversal operation is performed. + // The PathStep itself is only valid until the step is popped. + // The PathStep.Values are valid for the duration of the entire traversal + // and must not be mutated. + // + // Equal always calls PushStep at the start to provide an operation-less + // PathStep used to report the root values. + // + // Within a slice, the exact set of inserted, removed, or modified elements + // is unspecified and may change in future implementations. + // The entries of a map are iterated through in an unspecified order. + PushStep(PathStep) + + // Report is called exactly once on leaf nodes to report whether the + // comparison identified the node as equal, unequal, or ignored. + // A leaf node is one that is immediately preceded by and followed by + // a pair of PushStep and PopStep calls. + Report(Result) + + // PopStep ascends back up the value tree. + // There is always a matching pop call for every push call. + PopStep() +}) Option { + return reporter{r} +} + +type reporter struct{ reporterIface } +type reporterIface interface { + PushStep(PathStep) + Report(Result) + PopStep() +} + +func (reporter) filter(_ *state, _ reflect.Type, _, _ reflect.Value) applicableOption { + panic("not implemented") +} + +// normalizeOption normalizes the input options such that all Options groups +// are flattened and groups with a single element are reduced to that element. +// Only coreOptions and Options containing coreOptions are allowed. +func normalizeOption(src Option) Option { + switch opts := flattenOptions(nil, Options{src}); len(opts) { + case 0: + return nil + case 1: + return opts[0] + default: + return opts + } +} + +// flattenOptions copies all options in src to dst as a flat list. +// Only coreOptions and Options containing coreOptions are allowed. +func flattenOptions(dst, src Options) Options { + for _, opt := range src { + switch opt := opt.(type) { + case nil: + continue + case Options: + dst = flattenOptions(dst, opt) + case coreOption: + dst = append(dst, opt) + default: + panic(fmt.Sprintf("invalid option type: %T", opt)) + } + } + return dst +} diff --git a/vendor/github.com/google/go-cmp/cmp/path.go b/vendor/github.com/google/go-cmp/cmp/path.go new file mode 100644 index 000000000..f01eff318 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/path.go @@ -0,0 +1,378 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package cmp + +import ( + "fmt" + "reflect" + "strings" + "unicode" + "unicode/utf8" + + "github.com/google/go-cmp/cmp/internal/value" +) + +// Path is a list of PathSteps describing the sequence of operations to get +// from some root type to the current position in the value tree. +// The first Path element is always an operation-less PathStep that exists +// simply to identify the initial type. +// +// When traversing structs with embedded structs, the embedded struct will +// always be accessed as a field before traversing the fields of the +// embedded struct themselves. That is, an exported field from the +// embedded struct will never be accessed directly from the parent struct. +type Path []PathStep + +// PathStep is a union-type for specific operations to traverse +// a value's tree structure. Users of this package never need to implement +// these types as values of this type will be returned by this package. +// +// Implementations of this interface are +// StructField, SliceIndex, MapIndex, Indirect, TypeAssertion, and Transform. +type PathStep interface { + String() string + + // Type is the resulting type after performing the path step. + Type() reflect.Type + + // Values is the resulting values after performing the path step. + // The type of each valid value is guaranteed to be identical to Type. + // + // In some cases, one or both may be invalid or have restrictions: + // • For StructField, both are not interface-able if the current field + // is unexported and the struct type is not explicitly permitted by + // an Exporter to traverse unexported fields. + // • For SliceIndex, one may be invalid if an element is missing from + // either the x or y slice. + // • For MapIndex, one may be invalid if an entry is missing from + // either the x or y map. + // + // The provided values must not be mutated. + Values() (vx, vy reflect.Value) +} + +var ( + _ PathStep = StructField{} + _ PathStep = SliceIndex{} + _ PathStep = MapIndex{} + _ PathStep = Indirect{} + _ PathStep = TypeAssertion{} + _ PathStep = Transform{} +) + +func (pa *Path) push(s PathStep) { + *pa = append(*pa, s) +} + +func (pa *Path) pop() { + *pa = (*pa)[:len(*pa)-1] +} + +// Last returns the last PathStep in the Path. +// If the path is empty, this returns a non-nil PathStep that reports a nil Type. +func (pa Path) Last() PathStep { + return pa.Index(-1) +} + +// Index returns the ith step in the Path and supports negative indexing. +// A negative index starts counting from the tail of the Path such that -1 +// refers to the last step, -2 refers to the second-to-last step, and so on. +// If index is invalid, this returns a non-nil PathStep that reports a nil Type. +func (pa Path) Index(i int) PathStep { + if i < 0 { + i = len(pa) + i + } + if i < 0 || i >= len(pa) { + return pathStep{} + } + return pa[i] +} + +// String returns the simplified path to a node. +// The simplified path only contains struct field accesses. +// +// For example: +// MyMap.MySlices.MyField +func (pa Path) String() string { + var ss []string + for _, s := range pa { + if _, ok := s.(StructField); ok { + ss = append(ss, s.String()) + } + } + return strings.TrimPrefix(strings.Join(ss, ""), ".") +} + +// GoString returns the path to a specific node using Go syntax. +// +// For example: +// (*root.MyMap["key"].(*mypkg.MyStruct).MySlices)[2][3].MyField +func (pa Path) GoString() string { + var ssPre, ssPost []string + var numIndirect int + for i, s := range pa { + var nextStep PathStep + if i+1 < len(pa) { + nextStep = pa[i+1] + } + switch s := s.(type) { + case Indirect: + numIndirect++ + pPre, pPost := "(", ")" + switch nextStep.(type) { + case Indirect: + continue // Next step is indirection, so let them batch up + case StructField: + numIndirect-- // Automatic indirection on struct fields + case nil: + pPre, pPost = "", "" // Last step; no need for parenthesis + } + if numIndirect > 0 { + ssPre = append(ssPre, pPre+strings.Repeat("*", numIndirect)) + ssPost = append(ssPost, pPost) + } + numIndirect = 0 + continue + case Transform: + ssPre = append(ssPre, s.trans.name+"(") + ssPost = append(ssPost, ")") + continue + } + ssPost = append(ssPost, s.String()) + } + for i, j := 0, len(ssPre)-1; i < j; i, j = i+1, j-1 { + ssPre[i], ssPre[j] = ssPre[j], ssPre[i] + } + return strings.Join(ssPre, "") + strings.Join(ssPost, "") +} + +type pathStep struct { + typ reflect.Type + vx, vy reflect.Value +} + +func (ps pathStep) Type() reflect.Type { return ps.typ } +func (ps pathStep) Values() (vx, vy reflect.Value) { return ps.vx, ps.vy } +func (ps pathStep) String() string { + if ps.typ == nil { + return "" + } + s := ps.typ.String() + if s == "" || strings.ContainsAny(s, "{}\n") { + return "root" // Type too simple or complex to print + } + return fmt.Sprintf("{%s}", s) +} + +// StructField represents a struct field access on a field called Name. +type StructField struct{ *structField } +type structField struct { + pathStep + name string + idx int + + // These fields are used for forcibly accessing an unexported field. + // pvx, pvy, and field are only valid if unexported is true. + unexported bool + mayForce bool // Forcibly allow visibility + paddr bool // Was parent addressable? + pvx, pvy reflect.Value // Parent values (always addressible) + field reflect.StructField // Field information +} + +func (sf StructField) Type() reflect.Type { return sf.typ } +func (sf StructField) Values() (vx, vy reflect.Value) { + if !sf.unexported { + return sf.vx, sf.vy // CanInterface reports true + } + + // Forcibly obtain read-write access to an unexported struct field. + if sf.mayForce { + vx = retrieveUnexportedField(sf.pvx, sf.field, sf.paddr) + vy = retrieveUnexportedField(sf.pvy, sf.field, sf.paddr) + return vx, vy // CanInterface reports true + } + return sf.vx, sf.vy // CanInterface reports false +} +func (sf StructField) String() string { return fmt.Sprintf(".%s", sf.name) } + +// Name is the field name. +func (sf StructField) Name() string { return sf.name } + +// Index is the index of the field in the parent struct type. +// See reflect.Type.Field. +func (sf StructField) Index() int { return sf.idx } + +// SliceIndex is an index operation on a slice or array at some index Key. +type SliceIndex struct{ *sliceIndex } +type sliceIndex struct { + pathStep + xkey, ykey int + isSlice bool // False for reflect.Array +} + +func (si SliceIndex) Type() reflect.Type { return si.typ } +func (si SliceIndex) Values() (vx, vy reflect.Value) { return si.vx, si.vy } +func (si SliceIndex) String() string { + switch { + case si.xkey == si.ykey: + return fmt.Sprintf("[%d]", si.xkey) + case si.ykey == -1: + // [5->?] means "I don't know where X[5] went" + return fmt.Sprintf("[%d->?]", si.xkey) + case si.xkey == -1: + // [?->3] means "I don't know where Y[3] came from" + return fmt.Sprintf("[?->%d]", si.ykey) + default: + // [5->3] means "X[5] moved to Y[3]" + return fmt.Sprintf("[%d->%d]", si.xkey, si.ykey) + } +} + +// Key is the index key; it may return -1 if in a split state +func (si SliceIndex) Key() int { + if si.xkey != si.ykey { + return -1 + } + return si.xkey +} + +// SplitKeys are the indexes for indexing into slices in the +// x and y values, respectively. These indexes may differ due to the +// insertion or removal of an element in one of the slices, causing +// all of the indexes to be shifted. If an index is -1, then that +// indicates that the element does not exist in the associated slice. +// +// Key is guaranteed to return -1 if and only if the indexes returned +// by SplitKeys are not the same. SplitKeys will never return -1 for +// both indexes. +func (si SliceIndex) SplitKeys() (ix, iy int) { return si.xkey, si.ykey } + +// MapIndex is an index operation on a map at some index Key. +type MapIndex struct{ *mapIndex } +type mapIndex struct { + pathStep + key reflect.Value +} + +func (mi MapIndex) Type() reflect.Type { return mi.typ } +func (mi MapIndex) Values() (vx, vy reflect.Value) { return mi.vx, mi.vy } +func (mi MapIndex) String() string { return fmt.Sprintf("[%#v]", mi.key) } + +// Key is the value of the map key. +func (mi MapIndex) Key() reflect.Value { return mi.key } + +// Indirect represents pointer indirection on the parent type. +type Indirect struct{ *indirect } +type indirect struct { + pathStep +} + +func (in Indirect) Type() reflect.Type { return in.typ } +func (in Indirect) Values() (vx, vy reflect.Value) { return in.vx, in.vy } +func (in Indirect) String() string { return "*" } + +// TypeAssertion represents a type assertion on an interface. +type TypeAssertion struct{ *typeAssertion } +type typeAssertion struct { + pathStep +} + +func (ta TypeAssertion) Type() reflect.Type { return ta.typ } +func (ta TypeAssertion) Values() (vx, vy reflect.Value) { return ta.vx, ta.vy } +func (ta TypeAssertion) String() string { return fmt.Sprintf(".(%v)", ta.typ) } + +// Transform is a transformation from the parent type to the current type. +type Transform struct{ *transform } +type transform struct { + pathStep + trans *transformer +} + +func (tf Transform) Type() reflect.Type { return tf.typ } +func (tf Transform) Values() (vx, vy reflect.Value) { return tf.vx, tf.vy } +func (tf Transform) String() string { return fmt.Sprintf("%s()", tf.trans.name) } + +// Name is the name of the Transformer. +func (tf Transform) Name() string { return tf.trans.name } + +// Func is the function pointer to the transformer function. +func (tf Transform) Func() reflect.Value { return tf.trans.fnc } + +// Option returns the originally constructed Transformer option. +// The == operator can be used to detect the exact option used. +func (tf Transform) Option() Option { return tf.trans } + +// pointerPath represents a dual-stack of pointers encountered when +// recursively traversing the x and y values. This data structure supports +// detection of cycles and determining whether the cycles are equal. +// In Go, cycles can occur via pointers, slices, and maps. +// +// The pointerPath uses a map to represent a stack; where descension into a +// pointer pushes the address onto the stack, and ascension from a pointer +// pops the address from the stack. Thus, when traversing into a pointer from +// reflect.Ptr, reflect.Slice element, or reflect.Map, we can detect cycles +// by checking whether the pointer has already been visited. The cycle detection +// uses a separate stack for the x and y values. +// +// If a cycle is detected we need to determine whether the two pointers +// should be considered equal. The definition of equality chosen by Equal +// requires two graphs to have the same structure. To determine this, both the +// x and y values must have a cycle where the previous pointers were also +// encountered together as a pair. +// +// Semantically, this is equivalent to augmenting Indirect, SliceIndex, and +// MapIndex with pointer information for the x and y values. +// Suppose px and py are two pointers to compare, we then search the +// Path for whether px was ever encountered in the Path history of x, and +// similarly so with py. If either side has a cycle, the comparison is only +// equal if both px and py have a cycle resulting from the same PathStep. +// +// Using a map as a stack is more performant as we can perform cycle detection +// in O(1) instead of O(N) where N is len(Path). +type pointerPath struct { + // mx is keyed by x pointers, where the value is the associated y pointer. + mx map[value.Pointer]value.Pointer + // my is keyed by y pointers, where the value is the associated x pointer. + my map[value.Pointer]value.Pointer +} + +func (p *pointerPath) Init() { + p.mx = make(map[value.Pointer]value.Pointer) + p.my = make(map[value.Pointer]value.Pointer) +} + +// Push indicates intent to descend into pointers vx and vy where +// visited reports whether either has been seen before. If visited before, +// equal reports whether both pointers were encountered together. +// Pop must be called if and only if the pointers were never visited. +// +// The pointers vx and vy must be a reflect.Ptr, reflect.Slice, or reflect.Map +// and be non-nil. +func (p pointerPath) Push(vx, vy reflect.Value) (equal, visited bool) { + px := value.PointerOf(vx) + py := value.PointerOf(vy) + _, ok1 := p.mx[px] + _, ok2 := p.my[py] + if ok1 || ok2 { + equal = p.mx[px] == py && p.my[py] == px // Pointers paired together + return equal, true + } + p.mx[px] = py + p.my[py] = px + return false, false +} + +// Pop ascends from pointers vx and vy. +func (p pointerPath) Pop(vx, vy reflect.Value) { + delete(p.mx, value.PointerOf(vx)) + delete(p.my, value.PointerOf(vy)) +} + +// isExported reports whether the identifier is exported. +func isExported(id string) bool { + r, _ := utf8.DecodeRuneInString(id) + return unicode.IsUpper(r) +} diff --git a/vendor/github.com/google/go-cmp/cmp/report.go b/vendor/github.com/google/go-cmp/cmp/report.go new file mode 100644 index 000000000..f43cd12eb --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/report.go @@ -0,0 +1,54 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package cmp + +// defaultReporter implements the reporter interface. +// +// As Equal serially calls the PushStep, Report, and PopStep methods, the +// defaultReporter constructs a tree-based representation of the compared value +// and the result of each comparison (see valueNode). +// +// When the String method is called, the FormatDiff method transforms the +// valueNode tree into a textNode tree, which is a tree-based representation +// of the textual output (see textNode). +// +// Lastly, the textNode.String method produces the final report as a string. +type defaultReporter struct { + root *valueNode + curr *valueNode +} + +func (r *defaultReporter) PushStep(ps PathStep) { + r.curr = r.curr.PushStep(ps) + if r.root == nil { + r.root = r.curr + } +} +func (r *defaultReporter) Report(rs Result) { + r.curr.Report(rs) +} +func (r *defaultReporter) PopStep() { + r.curr = r.curr.PopStep() +} + +// String provides a full report of the differences detected as a structured +// literal in pseudo-Go syntax. String may only be called after the entire tree +// has been traversed. +func (r *defaultReporter) String() string { + assert(r.root != nil && r.curr == nil) + if r.root.NumDiff == 0 { + return "" + } + ptrs := new(pointerReferences) + text := formatOptions{}.FormatDiff(r.root, ptrs) + resolveReferences(text) + return text.String() +} + +func assert(ok bool) { + if !ok { + panic("assertion failure") + } +} diff --git a/vendor/github.com/google/go-cmp/cmp/report_compare.go b/vendor/github.com/google/go-cmp/cmp/report_compare.go new file mode 100644 index 000000000..104bb3053 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/report_compare.go @@ -0,0 +1,432 @@ +// Copyright 2019, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package cmp + +import ( + "fmt" + "reflect" + + "github.com/google/go-cmp/cmp/internal/value" +) + +// numContextRecords is the number of surrounding equal records to print. +const numContextRecords = 2 + +type diffMode byte + +const ( + diffUnknown diffMode = 0 + diffIdentical diffMode = ' ' + diffRemoved diffMode = '-' + diffInserted diffMode = '+' +) + +type typeMode int + +const ( + // emitType always prints the type. + emitType typeMode = iota + // elideType never prints the type. + elideType + // autoType prints the type only for composite kinds + // (i.e., structs, slices, arrays, and maps). + autoType +) + +type formatOptions struct { + // DiffMode controls the output mode of FormatDiff. + // + // If diffUnknown, then produce a diff of the x and y values. + // If diffIdentical, then emit values as if they were equal. + // If diffRemoved, then only emit x values (ignoring y values). + // If diffInserted, then only emit y values (ignoring x values). + DiffMode diffMode + + // TypeMode controls whether to print the type for the current node. + // + // As a general rule of thumb, we always print the type of the next node + // after an interface, and always elide the type of the next node after + // a slice or map node. + TypeMode typeMode + + // formatValueOptions are options specific to printing reflect.Values. + formatValueOptions +} + +func (opts formatOptions) WithDiffMode(d diffMode) formatOptions { + opts.DiffMode = d + return opts +} +func (opts formatOptions) WithTypeMode(t typeMode) formatOptions { + opts.TypeMode = t + return opts +} +func (opts formatOptions) WithVerbosity(level int) formatOptions { + opts.VerbosityLevel = level + opts.LimitVerbosity = true + return opts +} +func (opts formatOptions) verbosity() uint { + switch { + case opts.VerbosityLevel < 0: + return 0 + case opts.VerbosityLevel > 16: + return 16 // some reasonable maximum to avoid shift overflow + default: + return uint(opts.VerbosityLevel) + } +} + +const maxVerbosityPreset = 6 + +// verbosityPreset modifies the verbosity settings given an index +// between 0 and maxVerbosityPreset, inclusive. +func verbosityPreset(opts formatOptions, i int) formatOptions { + opts.VerbosityLevel = int(opts.verbosity()) + 2*i + if i > 0 { + opts.AvoidStringer = true + } + if i >= maxVerbosityPreset { + opts.PrintAddresses = true + opts.QualifiedNames = true + } + return opts +} + +// FormatDiff converts a valueNode tree into a textNode tree, where the later +// is a textual representation of the differences detected in the former. +func (opts formatOptions) FormatDiff(v *valueNode, ptrs *pointerReferences) (out textNode) { + if opts.DiffMode == diffIdentical { + opts = opts.WithVerbosity(1) + } else if opts.verbosity() < 3 { + opts = opts.WithVerbosity(3) + } + + // Check whether we have specialized formatting for this node. + // This is not necessary, but helpful for producing more readable outputs. + if opts.CanFormatDiffSlice(v) { + return opts.FormatDiffSlice(v) + } + + var parentKind reflect.Kind + if v.parent != nil && v.parent.TransformerName == "" { + parentKind = v.parent.Type.Kind() + } + + // For leaf nodes, format the value based on the reflect.Values alone. + if v.MaxDepth == 0 { + switch opts.DiffMode { + case diffUnknown, diffIdentical: + // Format Equal. + if v.NumDiff == 0 { + outx := opts.FormatValue(v.ValueX, parentKind, ptrs) + outy := opts.FormatValue(v.ValueY, parentKind, ptrs) + if v.NumIgnored > 0 && v.NumSame == 0 { + return textEllipsis + } else if outx.Len() < outy.Len() { + return outx + } else { + return outy + } + } + + // Format unequal. + assert(opts.DiffMode == diffUnknown) + var list textList + outx := opts.WithTypeMode(elideType).FormatValue(v.ValueX, parentKind, ptrs) + outy := opts.WithTypeMode(elideType).FormatValue(v.ValueY, parentKind, ptrs) + for i := 0; i <= maxVerbosityPreset && outx != nil && outy != nil && outx.Equal(outy); i++ { + opts2 := verbosityPreset(opts, i).WithTypeMode(elideType) + outx = opts2.FormatValue(v.ValueX, parentKind, ptrs) + outy = opts2.FormatValue(v.ValueY, parentKind, ptrs) + } + if outx != nil { + list = append(list, textRecord{Diff: '-', Value: outx}) + } + if outy != nil { + list = append(list, textRecord{Diff: '+', Value: outy}) + } + return opts.WithTypeMode(emitType).FormatType(v.Type, list) + case diffRemoved: + return opts.FormatValue(v.ValueX, parentKind, ptrs) + case diffInserted: + return opts.FormatValue(v.ValueY, parentKind, ptrs) + default: + panic("invalid diff mode") + } + } + + // Register slice element to support cycle detection. + if parentKind == reflect.Slice { + ptrRefs := ptrs.PushPair(v.ValueX, v.ValueY, opts.DiffMode, true) + defer ptrs.Pop() + defer func() { out = wrapTrunkReferences(ptrRefs, out) }() + } + + // Descend into the child value node. + if v.TransformerName != "" { + out := opts.WithTypeMode(emitType).FormatDiff(v.Value, ptrs) + out = &textWrap{Prefix: "Inverse(" + v.TransformerName + ", ", Value: out, Suffix: ")"} + return opts.FormatType(v.Type, out) + } else { + switch k := v.Type.Kind(); k { + case reflect.Struct, reflect.Array, reflect.Slice: + out = opts.formatDiffList(v.Records, k, ptrs) + out = opts.FormatType(v.Type, out) + case reflect.Map: + // Register map to support cycle detection. + ptrRefs := ptrs.PushPair(v.ValueX, v.ValueY, opts.DiffMode, false) + defer ptrs.Pop() + + out = opts.formatDiffList(v.Records, k, ptrs) + out = wrapTrunkReferences(ptrRefs, out) + out = opts.FormatType(v.Type, out) + case reflect.Ptr: + // Register pointer to support cycle detection. + ptrRefs := ptrs.PushPair(v.ValueX, v.ValueY, opts.DiffMode, false) + defer ptrs.Pop() + + out = opts.FormatDiff(v.Value, ptrs) + out = wrapTrunkReferences(ptrRefs, out) + out = &textWrap{Prefix: "&", Value: out} + case reflect.Interface: + out = opts.WithTypeMode(emitType).FormatDiff(v.Value, ptrs) + default: + panic(fmt.Sprintf("%v cannot have children", k)) + } + return out + } +} + +func (opts formatOptions) formatDiffList(recs []reportRecord, k reflect.Kind, ptrs *pointerReferences) textNode { + // Derive record name based on the data structure kind. + var name string + var formatKey func(reflect.Value) string + switch k { + case reflect.Struct: + name = "field" + opts = opts.WithTypeMode(autoType) + formatKey = func(v reflect.Value) string { return v.String() } + case reflect.Slice, reflect.Array: + name = "element" + opts = opts.WithTypeMode(elideType) + formatKey = func(reflect.Value) string { return "" } + case reflect.Map: + name = "entry" + opts = opts.WithTypeMode(elideType) + formatKey = func(v reflect.Value) string { return formatMapKey(v, false, ptrs) } + } + + maxLen := -1 + if opts.LimitVerbosity { + if opts.DiffMode == diffIdentical { + maxLen = ((1 << opts.verbosity()) >> 1) << 2 // 0, 4, 8, 16, 32, etc... + } else { + maxLen = (1 << opts.verbosity()) << 1 // 2, 4, 8, 16, 32, 64, etc... + } + opts.VerbosityLevel-- + } + + // Handle unification. + switch opts.DiffMode { + case diffIdentical, diffRemoved, diffInserted: + var list textList + var deferredEllipsis bool // Add final "..." to indicate records were dropped + for _, r := range recs { + if len(list) == maxLen { + deferredEllipsis = true + break + } + + // Elide struct fields that are zero value. + if k == reflect.Struct { + var isZero bool + switch opts.DiffMode { + case diffIdentical: + isZero = value.IsZero(r.Value.ValueX) || value.IsZero(r.Value.ValueY) + case diffRemoved: + isZero = value.IsZero(r.Value.ValueX) + case diffInserted: + isZero = value.IsZero(r.Value.ValueY) + } + if isZero { + continue + } + } + // Elide ignored nodes. + if r.Value.NumIgnored > 0 && r.Value.NumSame+r.Value.NumDiff == 0 { + deferredEllipsis = !(k == reflect.Slice || k == reflect.Array) + if !deferredEllipsis { + list.AppendEllipsis(diffStats{}) + } + continue + } + if out := opts.FormatDiff(r.Value, ptrs); out != nil { + list = append(list, textRecord{Key: formatKey(r.Key), Value: out}) + } + } + if deferredEllipsis { + list.AppendEllipsis(diffStats{}) + } + return &textWrap{Prefix: "{", Value: list, Suffix: "}"} + case diffUnknown: + default: + panic("invalid diff mode") + } + + // Handle differencing. + var numDiffs int + var list textList + var keys []reflect.Value // invariant: len(list) == len(keys) + groups := coalesceAdjacentRecords(name, recs) + maxGroup := diffStats{Name: name} + for i, ds := range groups { + if maxLen >= 0 && numDiffs >= maxLen { + maxGroup = maxGroup.Append(ds) + continue + } + + // Handle equal records. + if ds.NumDiff() == 0 { + // Compute the number of leading and trailing records to print. + var numLo, numHi int + numEqual := ds.NumIgnored + ds.NumIdentical + for numLo < numContextRecords && numLo+numHi < numEqual && i != 0 { + if r := recs[numLo].Value; r.NumIgnored > 0 && r.NumSame+r.NumDiff == 0 { + break + } + numLo++ + } + for numHi < numContextRecords && numLo+numHi < numEqual && i != len(groups)-1 { + if r := recs[numEqual-numHi-1].Value; r.NumIgnored > 0 && r.NumSame+r.NumDiff == 0 { + break + } + numHi++ + } + if numEqual-(numLo+numHi) == 1 && ds.NumIgnored == 0 { + numHi++ // Avoid pointless coalescing of a single equal record + } + + // Format the equal values. + for _, r := range recs[:numLo] { + out := opts.WithDiffMode(diffIdentical).FormatDiff(r.Value, ptrs) + list = append(list, textRecord{Key: formatKey(r.Key), Value: out}) + keys = append(keys, r.Key) + } + if numEqual > numLo+numHi { + ds.NumIdentical -= numLo + numHi + list.AppendEllipsis(ds) + for len(keys) < len(list) { + keys = append(keys, reflect.Value{}) + } + } + for _, r := range recs[numEqual-numHi : numEqual] { + out := opts.WithDiffMode(diffIdentical).FormatDiff(r.Value, ptrs) + list = append(list, textRecord{Key: formatKey(r.Key), Value: out}) + keys = append(keys, r.Key) + } + recs = recs[numEqual:] + continue + } + + // Handle unequal records. + for _, r := range recs[:ds.NumDiff()] { + switch { + case opts.CanFormatDiffSlice(r.Value): + out := opts.FormatDiffSlice(r.Value) + list = append(list, textRecord{Key: formatKey(r.Key), Value: out}) + keys = append(keys, r.Key) + case r.Value.NumChildren == r.Value.MaxDepth: + outx := opts.WithDiffMode(diffRemoved).FormatDiff(r.Value, ptrs) + outy := opts.WithDiffMode(diffInserted).FormatDiff(r.Value, ptrs) + for i := 0; i <= maxVerbosityPreset && outx != nil && outy != nil && outx.Equal(outy); i++ { + opts2 := verbosityPreset(opts, i) + outx = opts2.WithDiffMode(diffRemoved).FormatDiff(r.Value, ptrs) + outy = opts2.WithDiffMode(diffInserted).FormatDiff(r.Value, ptrs) + } + if outx != nil { + list = append(list, textRecord{Diff: diffRemoved, Key: formatKey(r.Key), Value: outx}) + keys = append(keys, r.Key) + } + if outy != nil { + list = append(list, textRecord{Diff: diffInserted, Key: formatKey(r.Key), Value: outy}) + keys = append(keys, r.Key) + } + default: + out := opts.FormatDiff(r.Value, ptrs) + list = append(list, textRecord{Key: formatKey(r.Key), Value: out}) + keys = append(keys, r.Key) + } + } + recs = recs[ds.NumDiff():] + numDiffs += ds.NumDiff() + } + if maxGroup.IsZero() { + assert(len(recs) == 0) + } else { + list.AppendEllipsis(maxGroup) + for len(keys) < len(list) { + keys = append(keys, reflect.Value{}) + } + } + assert(len(list) == len(keys)) + + // For maps, the default formatting logic uses fmt.Stringer which may + // produce ambiguous output. Avoid calling String to disambiguate. + if k == reflect.Map { + var ambiguous bool + seenKeys := map[string]reflect.Value{} + for i, currKey := range keys { + if currKey.IsValid() { + strKey := list[i].Key + prevKey, seen := seenKeys[strKey] + if seen && prevKey.CanInterface() && currKey.CanInterface() { + ambiguous = prevKey.Interface() != currKey.Interface() + if ambiguous { + break + } + } + seenKeys[strKey] = currKey + } + } + if ambiguous { + for i, k := range keys { + if k.IsValid() { + list[i].Key = formatMapKey(k, true, ptrs) + } + } + } + } + + return &textWrap{Prefix: "{", Value: list, Suffix: "}"} +} + +// coalesceAdjacentRecords coalesces the list of records into groups of +// adjacent equal, or unequal counts. +func coalesceAdjacentRecords(name string, recs []reportRecord) (groups []diffStats) { + var prevCase int // Arbitrary index into which case last occurred + lastStats := func(i int) *diffStats { + if prevCase != i { + groups = append(groups, diffStats{Name: name}) + prevCase = i + } + return &groups[len(groups)-1] + } + for _, r := range recs { + switch rv := r.Value; { + case rv.NumIgnored > 0 && rv.NumSame+rv.NumDiff == 0: + lastStats(1).NumIgnored++ + case rv.NumDiff == 0: + lastStats(1).NumIdentical++ + case rv.NumDiff > 0 && !rv.ValueY.IsValid(): + lastStats(2).NumRemoved++ + case rv.NumDiff > 0 && !rv.ValueX.IsValid(): + lastStats(2).NumInserted++ + default: + lastStats(2).NumModified++ + } + } + return groups +} diff --git a/vendor/github.com/google/go-cmp/cmp/report_references.go b/vendor/github.com/google/go-cmp/cmp/report_references.go new file mode 100644 index 000000000..be31b33a9 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/report_references.go @@ -0,0 +1,264 @@ +// Copyright 2020, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package cmp + +import ( + "fmt" + "reflect" + "strings" + + "github.com/google/go-cmp/cmp/internal/flags" + "github.com/google/go-cmp/cmp/internal/value" +) + +const ( + pointerDelimPrefix = "⟪" + pointerDelimSuffix = "⟫" +) + +// formatPointer prints the address of the pointer. +func formatPointer(p value.Pointer, withDelims bool) string { + v := p.Uintptr() + if flags.Deterministic { + v = 0xdeadf00f // Only used for stable testing purposes + } + if withDelims { + return pointerDelimPrefix + formatHex(uint64(v)) + pointerDelimSuffix + } + return formatHex(uint64(v)) +} + +// pointerReferences is a stack of pointers visited so far. +type pointerReferences [][2]value.Pointer + +func (ps *pointerReferences) PushPair(vx, vy reflect.Value, d diffMode, deref bool) (pp [2]value.Pointer) { + if deref && vx.IsValid() { + vx = vx.Addr() + } + if deref && vy.IsValid() { + vy = vy.Addr() + } + switch d { + case diffUnknown, diffIdentical: + pp = [2]value.Pointer{value.PointerOf(vx), value.PointerOf(vy)} + case diffRemoved: + pp = [2]value.Pointer{value.PointerOf(vx), value.Pointer{}} + case diffInserted: + pp = [2]value.Pointer{value.Pointer{}, value.PointerOf(vy)} + } + *ps = append(*ps, pp) + return pp +} + +func (ps *pointerReferences) Push(v reflect.Value) (p value.Pointer, seen bool) { + p = value.PointerOf(v) + for _, pp := range *ps { + if p == pp[0] || p == pp[1] { + return p, true + } + } + *ps = append(*ps, [2]value.Pointer{p, p}) + return p, false +} + +func (ps *pointerReferences) Pop() { + *ps = (*ps)[:len(*ps)-1] +} + +// trunkReferences is metadata for a textNode indicating that the sub-tree +// represents the value for either pointer in a pair of references. +type trunkReferences struct{ pp [2]value.Pointer } + +// trunkReference is metadata for a textNode indicating that the sub-tree +// represents the value for the given pointer reference. +type trunkReference struct{ p value.Pointer } + +// leafReference is metadata for a textNode indicating that the value is +// truncated as it refers to another part of the tree (i.e., a trunk). +type leafReference struct{ p value.Pointer } + +func wrapTrunkReferences(pp [2]value.Pointer, s textNode) textNode { + switch { + case pp[0].IsNil(): + return &textWrap{Value: s, Metadata: trunkReference{pp[1]}} + case pp[1].IsNil(): + return &textWrap{Value: s, Metadata: trunkReference{pp[0]}} + case pp[0] == pp[1]: + return &textWrap{Value: s, Metadata: trunkReference{pp[0]}} + default: + return &textWrap{Value: s, Metadata: trunkReferences{pp}} + } +} +func wrapTrunkReference(p value.Pointer, printAddress bool, s textNode) textNode { + var prefix string + if printAddress { + prefix = formatPointer(p, true) + } + return &textWrap{Prefix: prefix, Value: s, Metadata: trunkReference{p}} +} +func makeLeafReference(p value.Pointer, printAddress bool) textNode { + out := &textWrap{Prefix: "(", Value: textEllipsis, Suffix: ")"} + var prefix string + if printAddress { + prefix = formatPointer(p, true) + } + return &textWrap{Prefix: prefix, Value: out, Metadata: leafReference{p}} +} + +// resolveReferences walks the textNode tree searching for any leaf reference +// metadata and resolves each against the corresponding trunk references. +// Since pointer addresses in memory are not particularly readable to the user, +// it replaces each pointer value with an arbitrary and unique reference ID. +func resolveReferences(s textNode) { + var walkNodes func(textNode, func(textNode)) + walkNodes = func(s textNode, f func(textNode)) { + f(s) + switch s := s.(type) { + case *textWrap: + walkNodes(s.Value, f) + case textList: + for _, r := range s { + walkNodes(r.Value, f) + } + } + } + + // Collect all trunks and leaves with reference metadata. + var trunks, leaves []*textWrap + walkNodes(s, func(s textNode) { + if s, ok := s.(*textWrap); ok { + switch s.Metadata.(type) { + case leafReference: + leaves = append(leaves, s) + case trunkReference, trunkReferences: + trunks = append(trunks, s) + } + } + }) + + // No leaf references to resolve. + if len(leaves) == 0 { + return + } + + // Collect the set of all leaf references to resolve. + leafPtrs := make(map[value.Pointer]bool) + for _, leaf := range leaves { + leafPtrs[leaf.Metadata.(leafReference).p] = true + } + + // Collect the set of trunk pointers that are always paired together. + // This allows us to assign a single ID to both pointers for brevity. + // If a pointer in a pair ever occurs by itself or as a different pair, + // then the pair is broken. + pairedTrunkPtrs := make(map[value.Pointer]value.Pointer) + unpair := func(p value.Pointer) { + if !pairedTrunkPtrs[p].IsNil() { + pairedTrunkPtrs[pairedTrunkPtrs[p]] = value.Pointer{} // invalidate other half + } + pairedTrunkPtrs[p] = value.Pointer{} // invalidate this half + } + for _, trunk := range trunks { + switch p := trunk.Metadata.(type) { + case trunkReference: + unpair(p.p) // standalone pointer cannot be part of a pair + case trunkReferences: + p0, ok0 := pairedTrunkPtrs[p.pp[0]] + p1, ok1 := pairedTrunkPtrs[p.pp[1]] + switch { + case !ok0 && !ok1: + // Register the newly seen pair. + pairedTrunkPtrs[p.pp[0]] = p.pp[1] + pairedTrunkPtrs[p.pp[1]] = p.pp[0] + case ok0 && ok1 && p0 == p.pp[1] && p1 == p.pp[0]: + // Exact pair already seen; do nothing. + default: + // Pair conflicts with some other pair; break all pairs. + unpair(p.pp[0]) + unpair(p.pp[1]) + } + } + } + + // Correlate each pointer referenced by leaves to a unique identifier, + // and print the IDs for each trunk that matches those pointers. + var nextID uint + ptrIDs := make(map[value.Pointer]uint) + newID := func() uint { + id := nextID + nextID++ + return id + } + for _, trunk := range trunks { + switch p := trunk.Metadata.(type) { + case trunkReference: + if print := leafPtrs[p.p]; print { + id, ok := ptrIDs[p.p] + if !ok { + id = newID() + ptrIDs[p.p] = id + } + trunk.Prefix = updateReferencePrefix(trunk.Prefix, formatReference(id)) + } + case trunkReferences: + print0 := leafPtrs[p.pp[0]] + print1 := leafPtrs[p.pp[1]] + if print0 || print1 { + id0, ok0 := ptrIDs[p.pp[0]] + id1, ok1 := ptrIDs[p.pp[1]] + isPair := pairedTrunkPtrs[p.pp[0]] == p.pp[1] && pairedTrunkPtrs[p.pp[1]] == p.pp[0] + if isPair { + var id uint + assert(ok0 == ok1) // must be seen together or not at all + if ok0 { + assert(id0 == id1) // must have the same ID + id = id0 + } else { + id = newID() + ptrIDs[p.pp[0]] = id + ptrIDs[p.pp[1]] = id + } + trunk.Prefix = updateReferencePrefix(trunk.Prefix, formatReference(id)) + } else { + if print0 && !ok0 { + id0 = newID() + ptrIDs[p.pp[0]] = id0 + } + if print1 && !ok1 { + id1 = newID() + ptrIDs[p.pp[1]] = id1 + } + switch { + case print0 && print1: + trunk.Prefix = updateReferencePrefix(trunk.Prefix, formatReference(id0)+","+formatReference(id1)) + case print0: + trunk.Prefix = updateReferencePrefix(trunk.Prefix, formatReference(id0)) + case print1: + trunk.Prefix = updateReferencePrefix(trunk.Prefix, formatReference(id1)) + } + } + } + } + } + + // Update all leaf references with the unique identifier. + for _, leaf := range leaves { + if id, ok := ptrIDs[leaf.Metadata.(leafReference).p]; ok { + leaf.Prefix = updateReferencePrefix(leaf.Prefix, formatReference(id)) + } + } +} + +func formatReference(id uint) string { + return fmt.Sprintf("ref#%d", id) +} + +func updateReferencePrefix(prefix, ref string) string { + if prefix == "" { + return pointerDelimPrefix + ref + pointerDelimSuffix + } + suffix := strings.TrimPrefix(prefix, pointerDelimPrefix) + return pointerDelimPrefix + ref + ": " + suffix +} diff --git a/vendor/github.com/google/go-cmp/cmp/report_reflect.go b/vendor/github.com/google/go-cmp/cmp/report_reflect.go new file mode 100644 index 000000000..33f03577f --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/report_reflect.go @@ -0,0 +1,402 @@ +// Copyright 2019, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package cmp + +import ( + "bytes" + "fmt" + "reflect" + "strconv" + "strings" + "unicode" + "unicode/utf8" + + "github.com/google/go-cmp/cmp/internal/value" +) + +type formatValueOptions struct { + // AvoidStringer controls whether to avoid calling custom stringer + // methods like error.Error or fmt.Stringer.String. + AvoidStringer bool + + // PrintAddresses controls whether to print the address of all pointers, + // slice elements, and maps. + PrintAddresses bool + + // QualifiedNames controls whether FormatType uses the fully qualified name + // (including the full package path as opposed to just the package name). + QualifiedNames bool + + // VerbosityLevel controls the amount of output to produce. + // A higher value produces more output. A value of zero or lower produces + // no output (represented using an ellipsis). + // If LimitVerbosity is false, then the level is treated as infinite. + VerbosityLevel int + + // LimitVerbosity specifies that formatting should respect VerbosityLevel. + LimitVerbosity bool +} + +// FormatType prints the type as if it were wrapping s. +// This may return s as-is depending on the current type and TypeMode mode. +func (opts formatOptions) FormatType(t reflect.Type, s textNode) textNode { + // Check whether to emit the type or not. + switch opts.TypeMode { + case autoType: + switch t.Kind() { + case reflect.Struct, reflect.Slice, reflect.Array, reflect.Map: + if s.Equal(textNil) { + return s + } + default: + return s + } + if opts.DiffMode == diffIdentical { + return s // elide type for identical nodes + } + case elideType: + return s + } + + // Determine the type label, applying special handling for unnamed types. + typeName := value.TypeString(t, opts.QualifiedNames) + if t.Name() == "" { + // According to Go grammar, certain type literals contain symbols that + // do not strongly bind to the next lexicographical token (e.g., *T). + switch t.Kind() { + case reflect.Chan, reflect.Func, reflect.Ptr: + typeName = "(" + typeName + ")" + } + } + return &textWrap{Prefix: typeName, Value: wrapParens(s)} +} + +// wrapParens wraps s with a set of parenthesis, but avoids it if the +// wrapped node itself is already surrounded by a pair of parenthesis or braces. +// It handles unwrapping one level of pointer-reference nodes. +func wrapParens(s textNode) textNode { + var refNode *textWrap + if s2, ok := s.(*textWrap); ok { + // Unwrap a single pointer reference node. + switch s2.Metadata.(type) { + case leafReference, trunkReference, trunkReferences: + refNode = s2 + if s3, ok := refNode.Value.(*textWrap); ok { + s2 = s3 + } + } + + // Already has delimiters that make parenthesis unnecessary. + hasParens := strings.HasPrefix(s2.Prefix, "(") && strings.HasSuffix(s2.Suffix, ")") + hasBraces := strings.HasPrefix(s2.Prefix, "{") && strings.HasSuffix(s2.Suffix, "}") + if hasParens || hasBraces { + return s + } + } + if refNode != nil { + refNode.Value = &textWrap{Prefix: "(", Value: refNode.Value, Suffix: ")"} + return s + } + return &textWrap{Prefix: "(", Value: s, Suffix: ")"} +} + +// FormatValue prints the reflect.Value, taking extra care to avoid descending +// into pointers already in ptrs. As pointers are visited, ptrs is also updated. +func (opts formatOptions) FormatValue(v reflect.Value, parentKind reflect.Kind, ptrs *pointerReferences) (out textNode) { + if !v.IsValid() { + return nil + } + t := v.Type() + + // Check slice element for cycles. + if parentKind == reflect.Slice { + ptrRef, visited := ptrs.Push(v.Addr()) + if visited { + return makeLeafReference(ptrRef, false) + } + defer ptrs.Pop() + defer func() { out = wrapTrunkReference(ptrRef, false, out) }() + } + + // Check whether there is an Error or String method to call. + if !opts.AvoidStringer && v.CanInterface() { + // Avoid calling Error or String methods on nil receivers since many + // implementations crash when doing so. + if (t.Kind() != reflect.Ptr && t.Kind() != reflect.Interface) || !v.IsNil() { + var prefix, strVal string + func() { + // Swallow and ignore any panics from String or Error. + defer func() { recover() }() + switch v := v.Interface().(type) { + case error: + strVal = v.Error() + prefix = "e" + case fmt.Stringer: + strVal = v.String() + prefix = "s" + } + }() + if prefix != "" { + return opts.formatString(prefix, strVal) + } + } + } + + // Check whether to explicitly wrap the result with the type. + var skipType bool + defer func() { + if !skipType { + out = opts.FormatType(t, out) + } + }() + + switch t.Kind() { + case reflect.Bool: + return textLine(fmt.Sprint(v.Bool())) + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return textLine(fmt.Sprint(v.Int())) + case reflect.Uint, reflect.Uint16, reflect.Uint32, reflect.Uint64: + return textLine(fmt.Sprint(v.Uint())) + case reflect.Uint8: + if parentKind == reflect.Slice || parentKind == reflect.Array { + return textLine(formatHex(v.Uint())) + } + return textLine(fmt.Sprint(v.Uint())) + case reflect.Uintptr: + return textLine(formatHex(v.Uint())) + case reflect.Float32, reflect.Float64: + return textLine(fmt.Sprint(v.Float())) + case reflect.Complex64, reflect.Complex128: + return textLine(fmt.Sprint(v.Complex())) + case reflect.String: + return opts.formatString("", v.String()) + case reflect.UnsafePointer, reflect.Chan, reflect.Func: + return textLine(formatPointer(value.PointerOf(v), true)) + case reflect.Struct: + var list textList + v := makeAddressable(v) // needed for retrieveUnexportedField + maxLen := v.NumField() + if opts.LimitVerbosity { + maxLen = ((1 << opts.verbosity()) >> 1) << 2 // 0, 4, 8, 16, 32, etc... + opts.VerbosityLevel-- + } + for i := 0; i < v.NumField(); i++ { + vv := v.Field(i) + if value.IsZero(vv) { + continue // Elide fields with zero values + } + if len(list) == maxLen { + list.AppendEllipsis(diffStats{}) + break + } + sf := t.Field(i) + if supportExporters && !isExported(sf.Name) { + vv = retrieveUnexportedField(v, sf, true) + } + s := opts.WithTypeMode(autoType).FormatValue(vv, t.Kind(), ptrs) + list = append(list, textRecord{Key: sf.Name, Value: s}) + } + return &textWrap{Prefix: "{", Value: list, Suffix: "}"} + case reflect.Slice: + if v.IsNil() { + return textNil + } + + // Check whether this is a []byte of text data. + if t.Elem() == reflect.TypeOf(byte(0)) { + b := v.Bytes() + isPrintSpace := func(r rune) bool { return unicode.IsPrint(r) && unicode.IsSpace(r) } + if len(b) > 0 && utf8.Valid(b) && len(bytes.TrimFunc(b, isPrintSpace)) == 0 { + out = opts.formatString("", string(b)) + return opts.WithTypeMode(emitType).FormatType(t, out) + } + } + + fallthrough + case reflect.Array: + maxLen := v.Len() + if opts.LimitVerbosity { + maxLen = ((1 << opts.verbosity()) >> 1) << 2 // 0, 4, 8, 16, 32, etc... + opts.VerbosityLevel-- + } + var list textList + for i := 0; i < v.Len(); i++ { + if len(list) == maxLen { + list.AppendEllipsis(diffStats{}) + break + } + s := opts.WithTypeMode(elideType).FormatValue(v.Index(i), t.Kind(), ptrs) + list = append(list, textRecord{Value: s}) + } + + out = &textWrap{Prefix: "{", Value: list, Suffix: "}"} + if t.Kind() == reflect.Slice && opts.PrintAddresses { + header := fmt.Sprintf("ptr:%v, len:%d, cap:%d", formatPointer(value.PointerOf(v), false), v.Len(), v.Cap()) + out = &textWrap{Prefix: pointerDelimPrefix + header + pointerDelimSuffix, Value: out} + } + return out + case reflect.Map: + if v.IsNil() { + return textNil + } + + // Check pointer for cycles. + ptrRef, visited := ptrs.Push(v) + if visited { + return makeLeafReference(ptrRef, opts.PrintAddresses) + } + defer ptrs.Pop() + + maxLen := v.Len() + if opts.LimitVerbosity { + maxLen = ((1 << opts.verbosity()) >> 1) << 2 // 0, 4, 8, 16, 32, etc... + opts.VerbosityLevel-- + } + var list textList + for _, k := range value.SortKeys(v.MapKeys()) { + if len(list) == maxLen { + list.AppendEllipsis(diffStats{}) + break + } + sk := formatMapKey(k, false, ptrs) + sv := opts.WithTypeMode(elideType).FormatValue(v.MapIndex(k), t.Kind(), ptrs) + list = append(list, textRecord{Key: sk, Value: sv}) + } + + out = &textWrap{Prefix: "{", Value: list, Suffix: "}"} + out = wrapTrunkReference(ptrRef, opts.PrintAddresses, out) + return out + case reflect.Ptr: + if v.IsNil() { + return textNil + } + + // Check pointer for cycles. + ptrRef, visited := ptrs.Push(v) + if visited { + out = makeLeafReference(ptrRef, opts.PrintAddresses) + return &textWrap{Prefix: "&", Value: out} + } + defer ptrs.Pop() + + skipType = true // Let the underlying value print the type instead + out = opts.FormatValue(v.Elem(), t.Kind(), ptrs) + out = wrapTrunkReference(ptrRef, opts.PrintAddresses, out) + out = &textWrap{Prefix: "&", Value: out} + return out + case reflect.Interface: + if v.IsNil() { + return textNil + } + // Interfaces accept different concrete types, + // so configure the underlying value to explicitly print the type. + skipType = true // Print the concrete type instead + return opts.WithTypeMode(emitType).FormatValue(v.Elem(), t.Kind(), ptrs) + default: + panic(fmt.Sprintf("%v kind not handled", v.Kind())) + } +} + +func (opts formatOptions) formatString(prefix, s string) textNode { + maxLen := len(s) + maxLines := strings.Count(s, "\n") + 1 + if opts.LimitVerbosity { + maxLen = (1 << opts.verbosity()) << 5 // 32, 64, 128, 256, etc... + maxLines = (1 << opts.verbosity()) << 2 // 4, 8, 16, 32, 64, etc... + } + + // For multiline strings, use the triple-quote syntax, + // but only use it when printing removed or inserted nodes since + // we only want the extra verbosity for those cases. + lines := strings.Split(strings.TrimSuffix(s, "\n"), "\n") + isTripleQuoted := len(lines) >= 4 && (opts.DiffMode == '-' || opts.DiffMode == '+') + for i := 0; i < len(lines) && isTripleQuoted; i++ { + lines[i] = strings.TrimPrefix(strings.TrimSuffix(lines[i], "\r"), "\r") // trim leading/trailing carriage returns for legacy Windows endline support + isPrintable := func(r rune) bool { + return unicode.IsPrint(r) || r == '\t' // specially treat tab as printable + } + line := lines[i] + isTripleQuoted = !strings.HasPrefix(strings.TrimPrefix(line, prefix), `"""`) && !strings.HasPrefix(line, "...") && strings.TrimFunc(line, isPrintable) == "" && len(line) <= maxLen + } + if isTripleQuoted { + var list textList + list = append(list, textRecord{Diff: opts.DiffMode, Value: textLine(prefix + `"""`), ElideComma: true}) + for i, line := range lines { + if numElided := len(lines) - i; i == maxLines-1 && numElided > 1 { + comment := commentString(fmt.Sprintf("%d elided lines", numElided)) + list = append(list, textRecord{Diff: opts.DiffMode, Value: textEllipsis, ElideComma: true, Comment: comment}) + break + } + list = append(list, textRecord{Diff: opts.DiffMode, Value: textLine(line), ElideComma: true}) + } + list = append(list, textRecord{Diff: opts.DiffMode, Value: textLine(prefix + `"""`), ElideComma: true}) + return &textWrap{Prefix: "(", Value: list, Suffix: ")"} + } + + // Format the string as a single-line quoted string. + if len(s) > maxLen+len(textEllipsis) { + return textLine(prefix + formatString(s[:maxLen]) + string(textEllipsis)) + } + return textLine(prefix + formatString(s)) +} + +// formatMapKey formats v as if it were a map key. +// The result is guaranteed to be a single line. +func formatMapKey(v reflect.Value, disambiguate bool, ptrs *pointerReferences) string { + var opts formatOptions + opts.DiffMode = diffIdentical + opts.TypeMode = elideType + opts.PrintAddresses = disambiguate + opts.AvoidStringer = disambiguate + opts.QualifiedNames = disambiguate + opts.VerbosityLevel = maxVerbosityPreset + opts.LimitVerbosity = true + s := opts.FormatValue(v, reflect.Map, ptrs).String() + return strings.TrimSpace(s) +} + +// formatString prints s as a double-quoted or backtick-quoted string. +func formatString(s string) string { + // Use quoted string if it the same length as a raw string literal. + // Otherwise, attempt to use the raw string form. + qs := strconv.Quote(s) + if len(qs) == 1+len(s)+1 { + return qs + } + + // Disallow newlines to ensure output is a single line. + // Only allow printable runes for readability purposes. + rawInvalid := func(r rune) bool { + return r == '`' || r == '\n' || !(unicode.IsPrint(r) || r == '\t') + } + if utf8.ValidString(s) && strings.IndexFunc(s, rawInvalid) < 0 { + return "`" + s + "`" + } + return qs +} + +// formatHex prints u as a hexadecimal integer in Go notation. +func formatHex(u uint64) string { + var f string + switch { + case u <= 0xff: + f = "0x%02x" + case u <= 0xffff: + f = "0x%04x" + case u <= 0xffffff: + f = "0x%06x" + case u <= 0xffffffff: + f = "0x%08x" + case u <= 0xffffffffff: + f = "0x%010x" + case u <= 0xffffffffffff: + f = "0x%012x" + case u <= 0xffffffffffffff: + f = "0x%014x" + case u <= 0xffffffffffffffff: + f = "0x%016x" + } + return fmt.Sprintf(f, u) +} diff --git a/vendor/github.com/google/go-cmp/cmp/report_slices.go b/vendor/github.com/google/go-cmp/cmp/report_slices.go new file mode 100644 index 000000000..2ad3bc85b --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/report_slices.go @@ -0,0 +1,613 @@ +// Copyright 2019, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package cmp + +import ( + "bytes" + "fmt" + "math" + "reflect" + "strconv" + "strings" + "unicode" + "unicode/utf8" + + "github.com/google/go-cmp/cmp/internal/diff" +) + +// CanFormatDiffSlice reports whether we support custom formatting for nodes +// that are slices of primitive kinds or strings. +func (opts formatOptions) CanFormatDiffSlice(v *valueNode) bool { + switch { + case opts.DiffMode != diffUnknown: + return false // Must be formatting in diff mode + case v.NumDiff == 0: + return false // No differences detected + case !v.ValueX.IsValid() || !v.ValueY.IsValid(): + return false // Both values must be valid + case v.NumIgnored > 0: + return false // Some ignore option was used + case v.NumTransformed > 0: + return false // Some transform option was used + case v.NumCompared > 1: + return false // More than one comparison was used + case v.NumCompared == 1 && v.Type.Name() != "": + // The need for cmp to check applicability of options on every element + // in a slice is a significant performance detriment for large []byte. + // The workaround is to specify Comparer(bytes.Equal), + // which enables cmp to compare []byte more efficiently. + // If they differ, we still want to provide batched diffing. + // The logic disallows named types since they tend to have their own + // String method, with nicer formatting than what this provides. + return false + } + + // Check whether this is an interface with the same concrete types. + t := v.Type + vx, vy := v.ValueX, v.ValueY + if t.Kind() == reflect.Interface && !vx.IsNil() && !vy.IsNil() && vx.Elem().Type() == vy.Elem().Type() { + vx, vy = vx.Elem(), vy.Elem() + t = vx.Type() + } + + // Check whether we provide specialized diffing for this type. + switch t.Kind() { + case reflect.String: + case reflect.Array, reflect.Slice: + // Only slices of primitive types have specialized handling. + switch t.Elem().Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, + reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr, + reflect.Bool, reflect.Float32, reflect.Float64, reflect.Complex64, reflect.Complex128: + default: + return false + } + + // Both slice values have to be non-empty. + if t.Kind() == reflect.Slice && (vx.Len() == 0 || vy.Len() == 0) { + return false + } + + // If a sufficient number of elements already differ, + // use specialized formatting even if length requirement is not met. + if v.NumDiff > v.NumSame { + return true + } + default: + return false + } + + // Use specialized string diffing for longer slices or strings. + const minLength = 64 + return vx.Len() >= minLength && vy.Len() >= minLength +} + +// FormatDiffSlice prints a diff for the slices (or strings) represented by v. +// This provides custom-tailored logic to make printing of differences in +// textual strings and slices of primitive kinds more readable. +func (opts formatOptions) FormatDiffSlice(v *valueNode) textNode { + assert(opts.DiffMode == diffUnknown) + t, vx, vy := v.Type, v.ValueX, v.ValueY + if t.Kind() == reflect.Interface { + vx, vy = vx.Elem(), vy.Elem() + t = vx.Type() + opts = opts.WithTypeMode(emitType) + } + + // Auto-detect the type of the data. + var sx, sy string + var ssx, ssy []string + var isString, isMostlyText, isPureLinedText, isBinary bool + switch { + case t.Kind() == reflect.String: + sx, sy = vx.String(), vy.String() + isString = true + case t.Kind() == reflect.Slice && t.Elem() == reflect.TypeOf(byte(0)): + sx, sy = string(vx.Bytes()), string(vy.Bytes()) + isString = true + case t.Kind() == reflect.Array: + // Arrays need to be addressable for slice operations to work. + vx2, vy2 := reflect.New(t).Elem(), reflect.New(t).Elem() + vx2.Set(vx) + vy2.Set(vy) + vx, vy = vx2, vy2 + } + if isString { + var numTotalRunes, numValidRunes, numLines, lastLineIdx, maxLineLen int + for i, r := range sx + sy { + numTotalRunes++ + if (unicode.IsPrint(r) || unicode.IsSpace(r)) && r != utf8.RuneError { + numValidRunes++ + } + if r == '\n' { + if maxLineLen < i-lastLineIdx { + maxLineLen = i - lastLineIdx + } + lastLineIdx = i + 1 + numLines++ + } + } + isPureText := numValidRunes == numTotalRunes + isMostlyText = float64(numValidRunes) > math.Floor(0.90*float64(numTotalRunes)) + isPureLinedText = isPureText && numLines >= 4 && maxLineLen <= 1024 + isBinary = !isMostlyText + + // Avoid diffing by lines if it produces a significantly more complex + // edit script than diffing by bytes. + if isPureLinedText { + ssx = strings.Split(sx, "\n") + ssy = strings.Split(sy, "\n") + esLines := diff.Difference(len(ssx), len(ssy), func(ix, iy int) diff.Result { + return diff.BoolResult(ssx[ix] == ssy[iy]) + }) + esBytes := diff.Difference(len(sx), len(sy), func(ix, iy int) diff.Result { + return diff.BoolResult(sx[ix] == sy[iy]) + }) + efficiencyLines := float64(esLines.Dist()) / float64(len(esLines)) + efficiencyBytes := float64(esBytes.Dist()) / float64(len(esBytes)) + isPureLinedText = efficiencyLines < 4*efficiencyBytes + } + } + + // Format the string into printable records. + var list textList + var delim string + switch { + // If the text appears to be multi-lined text, + // then perform differencing across individual lines. + case isPureLinedText: + list = opts.formatDiffSlice( + reflect.ValueOf(ssx), reflect.ValueOf(ssy), 1, "line", + func(v reflect.Value, d diffMode) textRecord { + s := formatString(v.Index(0).String()) + return textRecord{Diff: d, Value: textLine(s)} + }, + ) + delim = "\n" + + // If possible, use a custom triple-quote (""") syntax for printing + // differences in a string literal. This format is more readable, + // but has edge-cases where differences are visually indistinguishable. + // This format is avoided under the following conditions: + // • A line starts with `"""` + // • A line starts with "..." + // • A line contains non-printable characters + // • Adjacent different lines differ only by whitespace + // + // For example: + // """ + // ... // 3 identical lines + // foo + // bar + // - baz + // + BAZ + // """ + isTripleQuoted := true + prevRemoveLines := map[string]bool{} + prevInsertLines := map[string]bool{} + var list2 textList + list2 = append(list2, textRecord{Value: textLine(`"""`), ElideComma: true}) + for _, r := range list { + if !r.Value.Equal(textEllipsis) { + line, _ := strconv.Unquote(string(r.Value.(textLine))) + line = strings.TrimPrefix(strings.TrimSuffix(line, "\r"), "\r") // trim leading/trailing carriage returns for legacy Windows endline support + normLine := strings.Map(func(r rune) rune { + if unicode.IsSpace(r) { + return -1 // drop whitespace to avoid visually indistinguishable output + } + return r + }, line) + isPrintable := func(r rune) bool { + return unicode.IsPrint(r) || r == '\t' // specially treat tab as printable + } + isTripleQuoted = !strings.HasPrefix(line, `"""`) && !strings.HasPrefix(line, "...") && strings.TrimFunc(line, isPrintable) == "" + switch r.Diff { + case diffRemoved: + isTripleQuoted = isTripleQuoted && !prevInsertLines[normLine] + prevRemoveLines[normLine] = true + case diffInserted: + isTripleQuoted = isTripleQuoted && !prevRemoveLines[normLine] + prevInsertLines[normLine] = true + } + if !isTripleQuoted { + break + } + r.Value = textLine(line) + r.ElideComma = true + } + if !(r.Diff == diffRemoved || r.Diff == diffInserted) { // start a new non-adjacent difference group + prevRemoveLines = map[string]bool{} + prevInsertLines = map[string]bool{} + } + list2 = append(list2, r) + } + if r := list2[len(list2)-1]; r.Diff == diffIdentical && len(r.Value.(textLine)) == 0 { + list2 = list2[:len(list2)-1] // elide single empty line at the end + } + list2 = append(list2, textRecord{Value: textLine(`"""`), ElideComma: true}) + if isTripleQuoted { + var out textNode = &textWrap{Prefix: "(", Value: list2, Suffix: ")"} + switch t.Kind() { + case reflect.String: + if t != reflect.TypeOf(string("")) { + out = opts.FormatType(t, out) + } + case reflect.Slice: + // Always emit type for slices since the triple-quote syntax + // looks like a string (not a slice). + opts = opts.WithTypeMode(emitType) + out = opts.FormatType(t, out) + } + return out + } + + // If the text appears to be single-lined text, + // then perform differencing in approximately fixed-sized chunks. + // The output is printed as quoted strings. + case isMostlyText: + list = opts.formatDiffSlice( + reflect.ValueOf(sx), reflect.ValueOf(sy), 64, "byte", + func(v reflect.Value, d diffMode) textRecord { + s := formatString(v.String()) + return textRecord{Diff: d, Value: textLine(s)} + }, + ) + + // If the text appears to be binary data, + // then perform differencing in approximately fixed-sized chunks. + // The output is inspired by hexdump. + case isBinary: + list = opts.formatDiffSlice( + reflect.ValueOf(sx), reflect.ValueOf(sy), 16, "byte", + func(v reflect.Value, d diffMode) textRecord { + var ss []string + for i := 0; i < v.Len(); i++ { + ss = append(ss, formatHex(v.Index(i).Uint())) + } + s := strings.Join(ss, ", ") + comment := commentString(fmt.Sprintf("%c|%v|", d, formatASCII(v.String()))) + return textRecord{Diff: d, Value: textLine(s), Comment: comment} + }, + ) + + // For all other slices of primitive types, + // then perform differencing in approximately fixed-sized chunks. + // The size of each chunk depends on the width of the element kind. + default: + var chunkSize int + if t.Elem().Kind() == reflect.Bool { + chunkSize = 16 + } else { + switch t.Elem().Bits() { + case 8: + chunkSize = 16 + case 16: + chunkSize = 12 + case 32: + chunkSize = 8 + default: + chunkSize = 8 + } + } + list = opts.formatDiffSlice( + vx, vy, chunkSize, t.Elem().Kind().String(), + func(v reflect.Value, d diffMode) textRecord { + var ss []string + for i := 0; i < v.Len(); i++ { + switch t.Elem().Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + ss = append(ss, fmt.Sprint(v.Index(i).Int())) + case reflect.Uint, reflect.Uint16, reflect.Uint32, reflect.Uint64: + ss = append(ss, fmt.Sprint(v.Index(i).Uint())) + case reflect.Uint8, reflect.Uintptr: + ss = append(ss, formatHex(v.Index(i).Uint())) + case reflect.Bool, reflect.Float32, reflect.Float64, reflect.Complex64, reflect.Complex128: + ss = append(ss, fmt.Sprint(v.Index(i).Interface())) + } + } + s := strings.Join(ss, ", ") + return textRecord{Diff: d, Value: textLine(s)} + }, + ) + } + + // Wrap the output with appropriate type information. + var out textNode = &textWrap{Prefix: "{", Value: list, Suffix: "}"} + if !isMostlyText { + // The "{...}" byte-sequence literal is not valid Go syntax for strings. + // Emit the type for extra clarity (e.g. "string{...}"). + if t.Kind() == reflect.String { + opts = opts.WithTypeMode(emitType) + } + return opts.FormatType(t, out) + } + switch t.Kind() { + case reflect.String: + out = &textWrap{Prefix: "strings.Join(", Value: out, Suffix: fmt.Sprintf(", %q)", delim)} + if t != reflect.TypeOf(string("")) { + out = opts.FormatType(t, out) + } + case reflect.Slice: + out = &textWrap{Prefix: "bytes.Join(", Value: out, Suffix: fmt.Sprintf(", %q)", delim)} + if t != reflect.TypeOf([]byte(nil)) { + out = opts.FormatType(t, out) + } + } + return out +} + +// formatASCII formats s as an ASCII string. +// This is useful for printing binary strings in a semi-legible way. +func formatASCII(s string) string { + b := bytes.Repeat([]byte{'.'}, len(s)) + for i := 0; i < len(s); i++ { + if ' ' <= s[i] && s[i] <= '~' { + b[i] = s[i] + } + } + return string(b) +} + +func (opts formatOptions) formatDiffSlice( + vx, vy reflect.Value, chunkSize int, name string, + makeRec func(reflect.Value, diffMode) textRecord, +) (list textList) { + eq := func(ix, iy int) bool { + return vx.Index(ix).Interface() == vy.Index(iy).Interface() + } + es := diff.Difference(vx.Len(), vy.Len(), func(ix, iy int) diff.Result { + return diff.BoolResult(eq(ix, iy)) + }) + + appendChunks := func(v reflect.Value, d diffMode) int { + n0 := v.Len() + for v.Len() > 0 { + n := chunkSize + if n > v.Len() { + n = v.Len() + } + list = append(list, makeRec(v.Slice(0, n), d)) + v = v.Slice(n, v.Len()) + } + return n0 - v.Len() + } + + var numDiffs int + maxLen := -1 + if opts.LimitVerbosity { + maxLen = (1 << opts.verbosity()) << 2 // 4, 8, 16, 32, 64, etc... + opts.VerbosityLevel-- + } + + groups := coalesceAdjacentEdits(name, es) + groups = coalesceInterveningIdentical(groups, chunkSize/4) + groups = cleanupSurroundingIdentical(groups, eq) + maxGroup := diffStats{Name: name} + for i, ds := range groups { + if maxLen >= 0 && numDiffs >= maxLen { + maxGroup = maxGroup.Append(ds) + continue + } + + // Print equal. + if ds.NumDiff() == 0 { + // Compute the number of leading and trailing equal bytes to print. + var numLo, numHi int + numEqual := ds.NumIgnored + ds.NumIdentical + for numLo < chunkSize*numContextRecords && numLo+numHi < numEqual && i != 0 { + numLo++ + } + for numHi < chunkSize*numContextRecords && numLo+numHi < numEqual && i != len(groups)-1 { + numHi++ + } + if numEqual-(numLo+numHi) <= chunkSize && ds.NumIgnored == 0 { + numHi = numEqual - numLo // Avoid pointless coalescing of single equal row + } + + // Print the equal bytes. + appendChunks(vx.Slice(0, numLo), diffIdentical) + if numEqual > numLo+numHi { + ds.NumIdentical -= numLo + numHi + list.AppendEllipsis(ds) + } + appendChunks(vx.Slice(numEqual-numHi, numEqual), diffIdentical) + vx = vx.Slice(numEqual, vx.Len()) + vy = vy.Slice(numEqual, vy.Len()) + continue + } + + // Print unequal. + len0 := len(list) + nx := appendChunks(vx.Slice(0, ds.NumIdentical+ds.NumRemoved+ds.NumModified), diffRemoved) + vx = vx.Slice(nx, vx.Len()) + ny := appendChunks(vy.Slice(0, ds.NumIdentical+ds.NumInserted+ds.NumModified), diffInserted) + vy = vy.Slice(ny, vy.Len()) + numDiffs += len(list) - len0 + } + if maxGroup.IsZero() { + assert(vx.Len() == 0 && vy.Len() == 0) + } else { + list.AppendEllipsis(maxGroup) + } + return list +} + +// coalesceAdjacentEdits coalesces the list of edits into groups of adjacent +// equal or unequal counts. +// +// Example: +// +// Input: "..XXY...Y" +// Output: [ +// {NumIdentical: 2}, +// {NumRemoved: 2, NumInserted 1}, +// {NumIdentical: 3}, +// {NumInserted: 1}, +// ] +// +func coalesceAdjacentEdits(name string, es diff.EditScript) (groups []diffStats) { + var prevMode byte + lastStats := func(mode byte) *diffStats { + if prevMode != mode { + groups = append(groups, diffStats{Name: name}) + prevMode = mode + } + return &groups[len(groups)-1] + } + for _, e := range es { + switch e { + case diff.Identity: + lastStats('=').NumIdentical++ + case diff.UniqueX: + lastStats('!').NumRemoved++ + case diff.UniqueY: + lastStats('!').NumInserted++ + case diff.Modified: + lastStats('!').NumModified++ + } + } + return groups +} + +// coalesceInterveningIdentical coalesces sufficiently short (<= windowSize) +// equal groups into adjacent unequal groups that currently result in a +// dual inserted/removed printout. This acts as a high-pass filter to smooth +// out high-frequency changes within the windowSize. +// +// Example: +// +// WindowSize: 16, +// Input: [ +// {NumIdentical: 61}, // group 0 +// {NumRemoved: 3, NumInserted: 1}, // group 1 +// {NumIdentical: 6}, // ├── coalesce +// {NumInserted: 2}, // ├── coalesce +// {NumIdentical: 1}, // ├── coalesce +// {NumRemoved: 9}, // └── coalesce +// {NumIdentical: 64}, // group 2 +// {NumRemoved: 3, NumInserted: 1}, // group 3 +// {NumIdentical: 6}, // ├── coalesce +// {NumInserted: 2}, // ├── coalesce +// {NumIdentical: 1}, // ├── coalesce +// {NumRemoved: 7}, // ├── coalesce +// {NumIdentical: 1}, // ├── coalesce +// {NumRemoved: 2}, // └── coalesce +// {NumIdentical: 63}, // group 4 +// ] +// Output: [ +// {NumIdentical: 61}, +// {NumIdentical: 7, NumRemoved: 12, NumInserted: 3}, +// {NumIdentical: 64}, +// {NumIdentical: 8, NumRemoved: 12, NumInserted: 3}, +// {NumIdentical: 63}, +// ] +// +func coalesceInterveningIdentical(groups []diffStats, windowSize int) []diffStats { + groups, groupsOrig := groups[:0], groups + for i, ds := range groupsOrig { + if len(groups) >= 2 && ds.NumDiff() > 0 { + prev := &groups[len(groups)-2] // Unequal group + curr := &groups[len(groups)-1] // Equal group + next := &groupsOrig[i] // Unequal group + hadX, hadY := prev.NumRemoved > 0, prev.NumInserted > 0 + hasX, hasY := next.NumRemoved > 0, next.NumInserted > 0 + if ((hadX || hasX) && (hadY || hasY)) && curr.NumIdentical <= windowSize { + *prev = prev.Append(*curr).Append(*next) + groups = groups[:len(groups)-1] // Truncate off equal group + continue + } + } + groups = append(groups, ds) + } + return groups +} + +// cleanupSurroundingIdentical scans through all unequal groups, and +// moves any leading sequence of equal elements to the preceding equal group and +// moves and trailing sequence of equal elements to the succeeding equal group. +// +// This is necessary since coalesceInterveningIdentical may coalesce edit groups +// together such that leading/trailing spans of equal elements becomes possible. +// Note that this can occur even with an optimal diffing algorithm. +// +// Example: +// +// Input: [ +// {NumIdentical: 61}, +// {NumIdentical: 1 , NumRemoved: 11, NumInserted: 2}, // assume 3 leading identical elements +// {NumIdentical: 67}, +// {NumIdentical: 7, NumRemoved: 12, NumInserted: 3}, // assume 10 trailing identical elements +// {NumIdentical: 54}, +// ] +// Output: [ +// {NumIdentical: 64}, // incremented by 3 +// {NumRemoved: 9}, +// {NumIdentical: 67}, +// {NumRemoved: 9}, +// {NumIdentical: 64}, // incremented by 10 +// ] +// +func cleanupSurroundingIdentical(groups []diffStats, eq func(i, j int) bool) []diffStats { + var ix, iy int // indexes into sequence x and y + for i, ds := range groups { + // Handle equal group. + if ds.NumDiff() == 0 { + ix += ds.NumIdentical + iy += ds.NumIdentical + continue + } + + // Handle unequal group. + nx := ds.NumIdentical + ds.NumRemoved + ds.NumModified + ny := ds.NumIdentical + ds.NumInserted + ds.NumModified + var numLeadingIdentical, numTrailingIdentical int + for i := 0; i < nx && i < ny && eq(ix+i, iy+i); i++ { + numLeadingIdentical++ + } + for i := 0; i < nx && i < ny && eq(ix+nx-1-i, iy+ny-1-i); i++ { + numTrailingIdentical++ + } + if numIdentical := numLeadingIdentical + numTrailingIdentical; numIdentical > 0 { + if numLeadingIdentical > 0 { + // Remove leading identical span from this group and + // insert it into the preceding group. + if i-1 >= 0 { + groups[i-1].NumIdentical += numLeadingIdentical + } else { + // No preceding group exists, so prepend a new group, + // but do so after we finish iterating over all groups. + defer func() { + groups = append([]diffStats{{Name: groups[0].Name, NumIdentical: numLeadingIdentical}}, groups...) + }() + } + // Increment indexes since the preceding group would have handled this. + ix += numLeadingIdentical + iy += numLeadingIdentical + } + if numTrailingIdentical > 0 { + // Remove trailing identical span from this group and + // insert it into the succeeding group. + if i+1 < len(groups) { + groups[i+1].NumIdentical += numTrailingIdentical + } else { + // No succeeding group exists, so append a new group, + // but do so after we finish iterating over all groups. + defer func() { + groups = append(groups, diffStats{Name: groups[len(groups)-1].Name, NumIdentical: numTrailingIdentical}) + }() + } + // Do not increment indexes since the succeeding group will handle this. + } + + // Update this group since some identical elements were removed. + nx -= numIdentical + ny -= numIdentical + groups[i] = diffStats{Name: ds.Name, NumRemoved: nx, NumInserted: ny} + } + ix += nx + iy += ny + } + return groups +} diff --git a/vendor/github.com/google/go-cmp/cmp/report_text.go b/vendor/github.com/google/go-cmp/cmp/report_text.go new file mode 100644 index 000000000..0fd46d7ff --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/report_text.go @@ -0,0 +1,431 @@ +// Copyright 2019, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package cmp + +import ( + "bytes" + "fmt" + "math/rand" + "strings" + "time" + "unicode/utf8" + + "github.com/google/go-cmp/cmp/internal/flags" +) + +var randBool = rand.New(rand.NewSource(time.Now().Unix())).Intn(2) == 0 + +const maxColumnLength = 80 + +type indentMode int + +func (n indentMode) appendIndent(b []byte, d diffMode) []byte { + // The output of Diff is documented as being unstable to provide future + // flexibility in changing the output for more humanly readable reports. + // This logic intentionally introduces instability to the exact output + // so that users can detect accidental reliance on stability early on, + // rather than much later when an actual change to the format occurs. + if flags.Deterministic || randBool { + // Use regular spaces (U+0020). + switch d { + case diffUnknown, diffIdentical: + b = append(b, " "...) + case diffRemoved: + b = append(b, "- "...) + case diffInserted: + b = append(b, "+ "...) + } + } else { + // Use non-breaking spaces (U+00a0). + switch d { + case diffUnknown, diffIdentical: + b = append(b, "  "...) + case diffRemoved: + b = append(b, "- "...) + case diffInserted: + b = append(b, "+ "...) + } + } + return repeatCount(n).appendChar(b, '\t') +} + +type repeatCount int + +func (n repeatCount) appendChar(b []byte, c byte) []byte { + for ; n > 0; n-- { + b = append(b, c) + } + return b +} + +// textNode is a simplified tree-based representation of structured text. +// Possible node types are textWrap, textList, or textLine. +type textNode interface { + // Len reports the length in bytes of a single-line version of the tree. + // Nested textRecord.Diff and textRecord.Comment fields are ignored. + Len() int + // Equal reports whether the two trees are structurally identical. + // Nested textRecord.Diff and textRecord.Comment fields are compared. + Equal(textNode) bool + // String returns the string representation of the text tree. + // It is not guaranteed that len(x.String()) == x.Len(), + // nor that x.String() == y.String() implies that x.Equal(y). + String() string + + // formatCompactTo formats the contents of the tree as a single-line string + // to the provided buffer. Any nested textRecord.Diff and textRecord.Comment + // fields are ignored. + // + // However, not all nodes in the tree should be collapsed as a single-line. + // If a node can be collapsed as a single-line, it is replaced by a textLine + // node. Since the top-level node cannot replace itself, this also returns + // the current node itself. + // + // This does not mutate the receiver. + formatCompactTo([]byte, diffMode) ([]byte, textNode) + // formatExpandedTo formats the contents of the tree as a multi-line string + // to the provided buffer. In order for column alignment to operate well, + // formatCompactTo must be called before calling formatExpandedTo. + formatExpandedTo([]byte, diffMode, indentMode) []byte +} + +// textWrap is a wrapper that concatenates a prefix and/or a suffix +// to the underlying node. +type textWrap struct { + Prefix string // e.g., "bytes.Buffer{" + Value textNode // textWrap | textList | textLine + Suffix string // e.g., "}" + Metadata interface{} // arbitrary metadata; has no effect on formatting +} + +func (s *textWrap) Len() int { + return len(s.Prefix) + s.Value.Len() + len(s.Suffix) +} +func (s1 *textWrap) Equal(s2 textNode) bool { + if s2, ok := s2.(*textWrap); ok { + return s1.Prefix == s2.Prefix && s1.Value.Equal(s2.Value) && s1.Suffix == s2.Suffix + } + return false +} +func (s *textWrap) String() string { + var d diffMode + var n indentMode + _, s2 := s.formatCompactTo(nil, d) + b := n.appendIndent(nil, d) // Leading indent + b = s2.formatExpandedTo(b, d, n) // Main body + b = append(b, '\n') // Trailing newline + return string(b) +} +func (s *textWrap) formatCompactTo(b []byte, d diffMode) ([]byte, textNode) { + n0 := len(b) // Original buffer length + b = append(b, s.Prefix...) + b, s.Value = s.Value.formatCompactTo(b, d) + b = append(b, s.Suffix...) + if _, ok := s.Value.(textLine); ok { + return b, textLine(b[n0:]) + } + return b, s +} +func (s *textWrap) formatExpandedTo(b []byte, d diffMode, n indentMode) []byte { + b = append(b, s.Prefix...) + b = s.Value.formatExpandedTo(b, d, n) + b = append(b, s.Suffix...) + return b +} + +// textList is a comma-separated list of textWrap or textLine nodes. +// The list may be formatted as multi-lines or single-line at the discretion +// of the textList.formatCompactTo method. +type textList []textRecord +type textRecord struct { + Diff diffMode // e.g., 0 or '-' or '+' + Key string // e.g., "MyField" + Value textNode // textWrap | textLine + ElideComma bool // avoid trailing comma + Comment fmt.Stringer // e.g., "6 identical fields" +} + +// AppendEllipsis appends a new ellipsis node to the list if none already +// exists at the end. If cs is non-zero it coalesces the statistics with the +// previous diffStats. +func (s *textList) AppendEllipsis(ds diffStats) { + hasStats := !ds.IsZero() + if len(*s) == 0 || !(*s)[len(*s)-1].Value.Equal(textEllipsis) { + if hasStats { + *s = append(*s, textRecord{Value: textEllipsis, ElideComma: true, Comment: ds}) + } else { + *s = append(*s, textRecord{Value: textEllipsis, ElideComma: true}) + } + return + } + if hasStats { + (*s)[len(*s)-1].Comment = (*s)[len(*s)-1].Comment.(diffStats).Append(ds) + } +} + +func (s textList) Len() (n int) { + for i, r := range s { + n += len(r.Key) + if r.Key != "" { + n += len(": ") + } + n += r.Value.Len() + if i < len(s)-1 { + n += len(", ") + } + } + return n +} + +func (s1 textList) Equal(s2 textNode) bool { + if s2, ok := s2.(textList); ok { + if len(s1) != len(s2) { + return false + } + for i := range s1 { + r1, r2 := s1[i], s2[i] + if !(r1.Diff == r2.Diff && r1.Key == r2.Key && r1.Value.Equal(r2.Value) && r1.Comment == r2.Comment) { + return false + } + } + return true + } + return false +} + +func (s textList) String() string { + return (&textWrap{Prefix: "{", Value: s, Suffix: "}"}).String() +} + +func (s textList) formatCompactTo(b []byte, d diffMode) ([]byte, textNode) { + s = append(textList(nil), s...) // Avoid mutating original + + // Determine whether we can collapse this list as a single line. + n0 := len(b) // Original buffer length + var multiLine bool + for i, r := range s { + if r.Diff == diffInserted || r.Diff == diffRemoved { + multiLine = true + } + b = append(b, r.Key...) + if r.Key != "" { + b = append(b, ": "...) + } + b, s[i].Value = r.Value.formatCompactTo(b, d|r.Diff) + if _, ok := s[i].Value.(textLine); !ok { + multiLine = true + } + if r.Comment != nil { + multiLine = true + } + if i < len(s)-1 { + b = append(b, ", "...) + } + } + // Force multi-lined output when printing a removed/inserted node that + // is sufficiently long. + if (d == diffInserted || d == diffRemoved) && len(b[n0:]) > maxColumnLength { + multiLine = true + } + if !multiLine { + return b, textLine(b[n0:]) + } + return b, s +} + +func (s textList) formatExpandedTo(b []byte, d diffMode, n indentMode) []byte { + alignKeyLens := s.alignLens( + func(r textRecord) bool { + _, isLine := r.Value.(textLine) + return r.Key == "" || !isLine + }, + func(r textRecord) int { return utf8.RuneCountInString(r.Key) }, + ) + alignValueLens := s.alignLens( + func(r textRecord) bool { + _, isLine := r.Value.(textLine) + return !isLine || r.Value.Equal(textEllipsis) || r.Comment == nil + }, + func(r textRecord) int { return utf8.RuneCount(r.Value.(textLine)) }, + ) + + // Format lists of simple lists in a batched form. + // If the list is sequence of only textLine values, + // then batch multiple values on a single line. + var isSimple bool + for _, r := range s { + _, isLine := r.Value.(textLine) + isSimple = r.Diff == 0 && r.Key == "" && isLine && r.Comment == nil + if !isSimple { + break + } + } + if isSimple { + n++ + var batch []byte + emitBatch := func() { + if len(batch) > 0 { + b = n.appendIndent(append(b, '\n'), d) + b = append(b, bytes.TrimRight(batch, " ")...) + batch = batch[:0] + } + } + for _, r := range s { + line := r.Value.(textLine) + if len(batch)+len(line)+len(", ") > maxColumnLength { + emitBatch() + } + batch = append(batch, line...) + batch = append(batch, ", "...) + } + emitBatch() + n-- + return n.appendIndent(append(b, '\n'), d) + } + + // Format the list as a multi-lined output. + n++ + for i, r := range s { + b = n.appendIndent(append(b, '\n'), d|r.Diff) + if r.Key != "" { + b = append(b, r.Key+": "...) + } + b = alignKeyLens[i].appendChar(b, ' ') + + b = r.Value.formatExpandedTo(b, d|r.Diff, n) + if !r.ElideComma { + b = append(b, ',') + } + b = alignValueLens[i].appendChar(b, ' ') + + if r.Comment != nil { + b = append(b, " // "+r.Comment.String()...) + } + } + n-- + + return n.appendIndent(append(b, '\n'), d) +} + +func (s textList) alignLens( + skipFunc func(textRecord) bool, + lenFunc func(textRecord) int, +) []repeatCount { + var startIdx, endIdx, maxLen int + lens := make([]repeatCount, len(s)) + for i, r := range s { + if skipFunc(r) { + for j := startIdx; j < endIdx && j < len(s); j++ { + lens[j] = repeatCount(maxLen - lenFunc(s[j])) + } + startIdx, endIdx, maxLen = i+1, i+1, 0 + } else { + if maxLen < lenFunc(r) { + maxLen = lenFunc(r) + } + endIdx = i + 1 + } + } + for j := startIdx; j < endIdx && j < len(s); j++ { + lens[j] = repeatCount(maxLen - lenFunc(s[j])) + } + return lens +} + +// textLine is a single-line segment of text and is always a leaf node +// in the textNode tree. +type textLine []byte + +var ( + textNil = textLine("nil") + textEllipsis = textLine("...") +) + +func (s textLine) Len() int { + return len(s) +} +func (s1 textLine) Equal(s2 textNode) bool { + if s2, ok := s2.(textLine); ok { + return bytes.Equal([]byte(s1), []byte(s2)) + } + return false +} +func (s textLine) String() string { + return string(s) +} +func (s textLine) formatCompactTo(b []byte, d diffMode) ([]byte, textNode) { + return append(b, s...), s +} +func (s textLine) formatExpandedTo(b []byte, _ diffMode, _ indentMode) []byte { + return append(b, s...) +} + +type diffStats struct { + Name string + NumIgnored int + NumIdentical int + NumRemoved int + NumInserted int + NumModified int +} + +func (s diffStats) IsZero() bool { + s.Name = "" + return s == diffStats{} +} + +func (s diffStats) NumDiff() int { + return s.NumRemoved + s.NumInserted + s.NumModified +} + +func (s diffStats) Append(ds diffStats) diffStats { + assert(s.Name == ds.Name) + s.NumIgnored += ds.NumIgnored + s.NumIdentical += ds.NumIdentical + s.NumRemoved += ds.NumRemoved + s.NumInserted += ds.NumInserted + s.NumModified += ds.NumModified + return s +} + +// String prints a humanly-readable summary of coalesced records. +// +// Example: +// diffStats{Name: "Field", NumIgnored: 5}.String() => "5 ignored fields" +func (s diffStats) String() string { + var ss []string + var sum int + labels := [...]string{"ignored", "identical", "removed", "inserted", "modified"} + counts := [...]int{s.NumIgnored, s.NumIdentical, s.NumRemoved, s.NumInserted, s.NumModified} + for i, n := range counts { + if n > 0 { + ss = append(ss, fmt.Sprintf("%d %v", n, labels[i])) + } + sum += n + } + + // Pluralize the name (adjusting for some obscure English grammar rules). + name := s.Name + if sum > 1 { + name += "s" + if strings.HasSuffix(name, "ys") { + name = name[:len(name)-2] + "ies" // e.g., "entrys" => "entries" + } + } + + // Format the list according to English grammar (with Oxford comma). + switch n := len(ss); n { + case 0: + return "" + case 1, 2: + return strings.Join(ss, " and ") + " " + name + default: + return strings.Join(ss[:n-1], ", ") + ", and " + ss[n-1] + " " + name + } +} + +type commentString string + +func (s commentString) String() string { return string(s) } diff --git a/vendor/github.com/google/go-cmp/cmp/report_value.go b/vendor/github.com/google/go-cmp/cmp/report_value.go new file mode 100644 index 000000000..668d470fd --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/report_value.go @@ -0,0 +1,121 @@ +// Copyright 2019, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package cmp + +import "reflect" + +// valueNode represents a single node within a report, which is a +// structured representation of the value tree, containing information +// regarding which nodes are equal or not. +type valueNode struct { + parent *valueNode + + Type reflect.Type + ValueX reflect.Value + ValueY reflect.Value + + // NumSame is the number of leaf nodes that are equal. + // All descendants are equal only if NumDiff is 0. + NumSame int + // NumDiff is the number of leaf nodes that are not equal. + NumDiff int + // NumIgnored is the number of leaf nodes that are ignored. + NumIgnored int + // NumCompared is the number of leaf nodes that were compared + // using an Equal method or Comparer function. + NumCompared int + // NumTransformed is the number of non-leaf nodes that were transformed. + NumTransformed int + // NumChildren is the number of transitive descendants of this node. + // This counts from zero; thus, leaf nodes have no descendants. + NumChildren int + // MaxDepth is the maximum depth of the tree. This counts from zero; + // thus, leaf nodes have a depth of zero. + MaxDepth int + + // Records is a list of struct fields, slice elements, or map entries. + Records []reportRecord // If populated, implies Value is not populated + + // Value is the result of a transformation, pointer indirect, of + // type assertion. + Value *valueNode // If populated, implies Records is not populated + + // TransformerName is the name of the transformer. + TransformerName string // If non-empty, implies Value is populated +} +type reportRecord struct { + Key reflect.Value // Invalid for slice element + Value *valueNode +} + +func (parent *valueNode) PushStep(ps PathStep) (child *valueNode) { + vx, vy := ps.Values() + child = &valueNode{parent: parent, Type: ps.Type(), ValueX: vx, ValueY: vy} + switch s := ps.(type) { + case StructField: + assert(parent.Value == nil) + parent.Records = append(parent.Records, reportRecord{Key: reflect.ValueOf(s.Name()), Value: child}) + case SliceIndex: + assert(parent.Value == nil) + parent.Records = append(parent.Records, reportRecord{Value: child}) + case MapIndex: + assert(parent.Value == nil) + parent.Records = append(parent.Records, reportRecord{Key: s.Key(), Value: child}) + case Indirect: + assert(parent.Value == nil && parent.Records == nil) + parent.Value = child + case TypeAssertion: + assert(parent.Value == nil && parent.Records == nil) + parent.Value = child + case Transform: + assert(parent.Value == nil && parent.Records == nil) + parent.Value = child + parent.TransformerName = s.Name() + parent.NumTransformed++ + default: + assert(parent == nil) // Must be the root step + } + return child +} + +func (r *valueNode) Report(rs Result) { + assert(r.MaxDepth == 0) // May only be called on leaf nodes + + if rs.ByIgnore() { + r.NumIgnored++ + } else { + if rs.Equal() { + r.NumSame++ + } else { + r.NumDiff++ + } + } + assert(r.NumSame+r.NumDiff+r.NumIgnored == 1) + + if rs.ByMethod() { + r.NumCompared++ + } + if rs.ByFunc() { + r.NumCompared++ + } + assert(r.NumCompared <= 1) +} + +func (child *valueNode) PopStep() (parent *valueNode) { + if child.parent == nil { + return nil + } + parent = child.parent + parent.NumSame += child.NumSame + parent.NumDiff += child.NumDiff + parent.NumIgnored += child.NumIgnored + parent.NumCompared += child.NumCompared + parent.NumTransformed += child.NumTransformed + parent.NumChildren += child.NumChildren + 1 + if parent.MaxDepth < child.MaxDepth+1 { + parent.MaxDepth = child.MaxDepth + 1 + } + return parent +} diff --git a/vendor/github.com/google/uuid/.travis.yml b/vendor/github.com/google/uuid/.travis.yml new file mode 100644 index 000000000..d8156a60b --- /dev/null +++ b/vendor/github.com/google/uuid/.travis.yml @@ -0,0 +1,9 @@ +language: go + +go: + - 1.4.3 + - 1.5.3 + - tip + +script: + - go test -v ./... diff --git a/vendor/github.com/google/uuid/CONTRIBUTING.md b/vendor/github.com/google/uuid/CONTRIBUTING.md new file mode 100644 index 000000000..04fdf09f1 --- /dev/null +++ b/vendor/github.com/google/uuid/CONTRIBUTING.md @@ -0,0 +1,10 @@ +# How to contribute + +We definitely welcome patches and contribution to this project! + +### Legal requirements + +In order to protect both you and ourselves, you will need to sign the +[Contributor License Agreement](https://cla.developers.google.com/clas). + +You may have already signed it for other Google projects. diff --git a/vendor/github.com/google/uuid/CONTRIBUTORS b/vendor/github.com/google/uuid/CONTRIBUTORS new file mode 100644 index 000000000..b4bb97f6b --- /dev/null +++ b/vendor/github.com/google/uuid/CONTRIBUTORS @@ -0,0 +1,9 @@ +Paul Borman +bmatsuo +shawnps +theory +jboverfelt +dsymonds +cd1 +wallclockbuilder +dansouza diff --git a/vendor/github.com/google/uuid/LICENSE b/vendor/github.com/google/uuid/LICENSE new file mode 100644 index 000000000..5dc68268d --- /dev/null +++ b/vendor/github.com/google/uuid/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2009,2014 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/google/uuid/README.md b/vendor/github.com/google/uuid/README.md new file mode 100644 index 000000000..f765a46f9 --- /dev/null +++ b/vendor/github.com/google/uuid/README.md @@ -0,0 +1,19 @@ +# uuid ![build status](https://travis-ci.org/google/uuid.svg?branch=master) +The uuid package generates and inspects UUIDs based on +[RFC 4122](http://tools.ietf.org/html/rfc4122) +and DCE 1.1: Authentication and Security Services. + +This package is based on the github.com/pborman/uuid package (previously named +code.google.com/p/go-uuid). It differs from these earlier packages in that +a UUID is a 16 byte array rather than a byte slice. One loss due to this +change is the ability to represent an invalid UUID (vs a NIL UUID). + +###### Install +`go get github.com/google/uuid` + +###### Documentation +[![GoDoc](https://godoc.org/github.com/google/uuid?status.svg)](http://godoc.org/github.com/google/uuid) + +Full `go doc` style documentation for the package can be viewed online without +installing this package by using the GoDoc site here: +http://pkg.go.dev/github.com/google/uuid diff --git a/vendor/github.com/google/uuid/dce.go b/vendor/github.com/google/uuid/dce.go new file mode 100644 index 000000000..fa820b9d3 --- /dev/null +++ b/vendor/github.com/google/uuid/dce.go @@ -0,0 +1,80 @@ +// Copyright 2016 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package uuid + +import ( + "encoding/binary" + "fmt" + "os" +) + +// A Domain represents a Version 2 domain +type Domain byte + +// Domain constants for DCE Security (Version 2) UUIDs. +const ( + Person = Domain(0) + Group = Domain(1) + Org = Domain(2) +) + +// NewDCESecurity returns a DCE Security (Version 2) UUID. +// +// The domain should be one of Person, Group or Org. +// On a POSIX system the id should be the users UID for the Person +// domain and the users GID for the Group. The meaning of id for +// the domain Org or on non-POSIX systems is site defined. +// +// For a given domain/id pair the same token may be returned for up to +// 7 minutes and 10 seconds. +func NewDCESecurity(domain Domain, id uint32) (UUID, error) { + uuid, err := NewUUID() + if err == nil { + uuid[6] = (uuid[6] & 0x0f) | 0x20 // Version 2 + uuid[9] = byte(domain) + binary.BigEndian.PutUint32(uuid[0:], id) + } + return uuid, err +} + +// NewDCEPerson returns a DCE Security (Version 2) UUID in the person +// domain with the id returned by os.Getuid. +// +// NewDCESecurity(Person, uint32(os.Getuid())) +func NewDCEPerson() (UUID, error) { + return NewDCESecurity(Person, uint32(os.Getuid())) +} + +// NewDCEGroup returns a DCE Security (Version 2) UUID in the group +// domain with the id returned by os.Getgid. +// +// NewDCESecurity(Group, uint32(os.Getgid())) +func NewDCEGroup() (UUID, error) { + return NewDCESecurity(Group, uint32(os.Getgid())) +} + +// Domain returns the domain for a Version 2 UUID. Domains are only defined +// for Version 2 UUIDs. +func (uuid UUID) Domain() Domain { + return Domain(uuid[9]) +} + +// ID returns the id for a Version 2 UUID. IDs are only defined for Version 2 +// UUIDs. +func (uuid UUID) ID() uint32 { + return binary.BigEndian.Uint32(uuid[0:4]) +} + +func (d Domain) String() string { + switch d { + case Person: + return "Person" + case Group: + return "Group" + case Org: + return "Org" + } + return fmt.Sprintf("Domain%d", int(d)) +} diff --git a/vendor/github.com/google/uuid/doc.go b/vendor/github.com/google/uuid/doc.go new file mode 100644 index 000000000..5b8a4b9af --- /dev/null +++ b/vendor/github.com/google/uuid/doc.go @@ -0,0 +1,12 @@ +// Copyright 2016 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package uuid generates and inspects UUIDs. +// +// UUIDs are based on RFC 4122 and DCE 1.1: Authentication and Security +// Services. +// +// A UUID is a 16 byte (128 bit) array. UUIDs may be used as keys to +// maps or compared directly. +package uuid diff --git a/vendor/github.com/google/uuid/go.mod b/vendor/github.com/google/uuid/go.mod new file mode 100644 index 000000000..fc84cd79d --- /dev/null +++ b/vendor/github.com/google/uuid/go.mod @@ -0,0 +1 @@ +module github.com/google/uuid diff --git a/vendor/github.com/google/uuid/hash.go b/vendor/github.com/google/uuid/hash.go new file mode 100644 index 000000000..b404f4bec --- /dev/null +++ b/vendor/github.com/google/uuid/hash.go @@ -0,0 +1,53 @@ +// Copyright 2016 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package uuid + +import ( + "crypto/md5" + "crypto/sha1" + "hash" +) + +// Well known namespace IDs and UUIDs +var ( + NameSpaceDNS = Must(Parse("6ba7b810-9dad-11d1-80b4-00c04fd430c8")) + NameSpaceURL = Must(Parse("6ba7b811-9dad-11d1-80b4-00c04fd430c8")) + NameSpaceOID = Must(Parse("6ba7b812-9dad-11d1-80b4-00c04fd430c8")) + NameSpaceX500 = Must(Parse("6ba7b814-9dad-11d1-80b4-00c04fd430c8")) + Nil UUID // empty UUID, all zeros +) + +// NewHash returns a new UUID derived from the hash of space concatenated with +// data generated by h. The hash should be at least 16 byte in length. The +// first 16 bytes of the hash are used to form the UUID. The version of the +// UUID will be the lower 4 bits of version. NewHash is used to implement +// NewMD5 and NewSHA1. +func NewHash(h hash.Hash, space UUID, data []byte, version int) UUID { + h.Reset() + h.Write(space[:]) //nolint:errcheck + h.Write(data) //nolint:errcheck + s := h.Sum(nil) + var uuid UUID + copy(uuid[:], s) + uuid[6] = (uuid[6] & 0x0f) | uint8((version&0xf)<<4) + uuid[8] = (uuid[8] & 0x3f) | 0x80 // RFC 4122 variant + return uuid +} + +// NewMD5 returns a new MD5 (Version 3) UUID based on the +// supplied name space and data. It is the same as calling: +// +// NewHash(md5.New(), space, data, 3) +func NewMD5(space UUID, data []byte) UUID { + return NewHash(md5.New(), space, data, 3) +} + +// NewSHA1 returns a new SHA1 (Version 5) UUID based on the +// supplied name space and data. It is the same as calling: +// +// NewHash(sha1.New(), space, data, 5) +func NewSHA1(space UUID, data []byte) UUID { + return NewHash(sha1.New(), space, data, 5) +} diff --git a/vendor/github.com/google/uuid/marshal.go b/vendor/github.com/google/uuid/marshal.go new file mode 100644 index 000000000..14bd34072 --- /dev/null +++ b/vendor/github.com/google/uuid/marshal.go @@ -0,0 +1,38 @@ +// Copyright 2016 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package uuid + +import "fmt" + +// MarshalText implements encoding.TextMarshaler. +func (uuid UUID) MarshalText() ([]byte, error) { + var js [36]byte + encodeHex(js[:], uuid) + return js[:], nil +} + +// UnmarshalText implements encoding.TextUnmarshaler. +func (uuid *UUID) UnmarshalText(data []byte) error { + id, err := ParseBytes(data) + if err != nil { + return err + } + *uuid = id + return nil +} + +// MarshalBinary implements encoding.BinaryMarshaler. +func (uuid UUID) MarshalBinary() ([]byte, error) { + return uuid[:], nil +} + +// UnmarshalBinary implements encoding.BinaryUnmarshaler. +func (uuid *UUID) UnmarshalBinary(data []byte) error { + if len(data) != 16 { + return fmt.Errorf("invalid UUID (got %d bytes)", len(data)) + } + copy(uuid[:], data) + return nil +} diff --git a/vendor/github.com/google/uuid/node.go b/vendor/github.com/google/uuid/node.go new file mode 100644 index 000000000..d651a2b06 --- /dev/null +++ b/vendor/github.com/google/uuid/node.go @@ -0,0 +1,90 @@ +// Copyright 2016 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package uuid + +import ( + "sync" +) + +var ( + nodeMu sync.Mutex + ifname string // name of interface being used + nodeID [6]byte // hardware for version 1 UUIDs + zeroID [6]byte // nodeID with only 0's +) + +// NodeInterface returns the name of the interface from which the NodeID was +// derived. The interface "user" is returned if the NodeID was set by +// SetNodeID. +func NodeInterface() string { + defer nodeMu.Unlock() + nodeMu.Lock() + return ifname +} + +// SetNodeInterface selects the hardware address to be used for Version 1 UUIDs. +// If name is "" then the first usable interface found will be used or a random +// Node ID will be generated. If a named interface cannot be found then false +// is returned. +// +// SetNodeInterface never fails when name is "". +func SetNodeInterface(name string) bool { + defer nodeMu.Unlock() + nodeMu.Lock() + return setNodeInterface(name) +} + +func setNodeInterface(name string) bool { + iname, addr := getHardwareInterface(name) // null implementation for js + if iname != "" && addr != nil { + ifname = iname + copy(nodeID[:], addr) + return true + } + + // We found no interfaces with a valid hardware address. If name + // does not specify a specific interface generate a random Node ID + // (section 4.1.6) + if name == "" { + ifname = "random" + randomBits(nodeID[:]) + return true + } + return false +} + +// NodeID returns a slice of a copy of the current Node ID, setting the Node ID +// if not already set. +func NodeID() []byte { + defer nodeMu.Unlock() + nodeMu.Lock() + if nodeID == zeroID { + setNodeInterface("") + } + nid := nodeID + return nid[:] +} + +// SetNodeID sets the Node ID to be used for Version 1 UUIDs. The first 6 bytes +// of id are used. If id is less than 6 bytes then false is returned and the +// Node ID is not set. +func SetNodeID(id []byte) bool { + if len(id) < 6 { + return false + } + defer nodeMu.Unlock() + nodeMu.Lock() + copy(nodeID[:], id) + ifname = "user" + return true +} + +// NodeID returns the 6 byte node id encoded in uuid. It returns nil if uuid is +// not valid. The NodeID is only well defined for version 1 and 2 UUIDs. +func (uuid UUID) NodeID() []byte { + var node [6]byte + copy(node[:], uuid[10:]) + return node[:] +} diff --git a/vendor/github.com/google/uuid/node_js.go b/vendor/github.com/google/uuid/node_js.go new file mode 100644 index 000000000..24b78edc9 --- /dev/null +++ b/vendor/github.com/google/uuid/node_js.go @@ -0,0 +1,12 @@ +// Copyright 2017 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build js + +package uuid + +// getHardwareInterface returns nil values for the JS version of the code. +// This remvoves the "net" dependency, because it is not used in the browser. +// Using the "net" library inflates the size of the transpiled JS code by 673k bytes. +func getHardwareInterface(name string) (string, []byte) { return "", nil } diff --git a/vendor/github.com/google/uuid/node_net.go b/vendor/github.com/google/uuid/node_net.go new file mode 100644 index 000000000..0cbbcddbd --- /dev/null +++ b/vendor/github.com/google/uuid/node_net.go @@ -0,0 +1,33 @@ +// Copyright 2017 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !js + +package uuid + +import "net" + +var interfaces []net.Interface // cached list of interfaces + +// getHardwareInterface returns the name and hardware address of interface name. +// If name is "" then the name and hardware address of one of the system's +// interfaces is returned. If no interfaces are found (name does not exist or +// there are no interfaces) then "", nil is returned. +// +// Only addresses of at least 6 bytes are returned. +func getHardwareInterface(name string) (string, []byte) { + if interfaces == nil { + var err error + interfaces, err = net.Interfaces() + if err != nil { + return "", nil + } + } + for _, ifs := range interfaces { + if len(ifs.HardwareAddr) >= 6 && (name == "" || name == ifs.Name) { + return ifs.Name, ifs.HardwareAddr + } + } + return "", nil +} diff --git a/vendor/github.com/google/uuid/sql.go b/vendor/github.com/google/uuid/sql.go new file mode 100644 index 000000000..2e02ec06c --- /dev/null +++ b/vendor/github.com/google/uuid/sql.go @@ -0,0 +1,59 @@ +// Copyright 2016 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package uuid + +import ( + "database/sql/driver" + "fmt" +) + +// Scan implements sql.Scanner so UUIDs can be read from databases transparently. +// Currently, database types that map to string and []byte are supported. Please +// consult database-specific driver documentation for matching types. +func (uuid *UUID) Scan(src interface{}) error { + switch src := src.(type) { + case nil: + return nil + + case string: + // if an empty UUID comes from a table, we return a null UUID + if src == "" { + return nil + } + + // see Parse for required string format + u, err := Parse(src) + if err != nil { + return fmt.Errorf("Scan: %v", err) + } + + *uuid = u + + case []byte: + // if an empty UUID comes from a table, we return a null UUID + if len(src) == 0 { + return nil + } + + // assumes a simple slice of bytes if 16 bytes + // otherwise attempts to parse + if len(src) != 16 { + return uuid.Scan(string(src)) + } + copy((*uuid)[:], src) + + default: + return fmt.Errorf("Scan: unable to scan type %T into UUID", src) + } + + return nil +} + +// Value implements sql.Valuer so that UUIDs can be written to databases +// transparently. Currently, UUIDs map to strings. Please consult +// database-specific driver documentation for matching types. +func (uuid UUID) Value() (driver.Value, error) { + return uuid.String(), nil +} diff --git a/vendor/github.com/google/uuid/time.go b/vendor/github.com/google/uuid/time.go new file mode 100644 index 000000000..e6ef06cdc --- /dev/null +++ b/vendor/github.com/google/uuid/time.go @@ -0,0 +1,123 @@ +// Copyright 2016 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package uuid + +import ( + "encoding/binary" + "sync" + "time" +) + +// A Time represents a time as the number of 100's of nanoseconds since 15 Oct +// 1582. +type Time int64 + +const ( + lillian = 2299160 // Julian day of 15 Oct 1582 + unix = 2440587 // Julian day of 1 Jan 1970 + epoch = unix - lillian // Days between epochs + g1582 = epoch * 86400 // seconds between epochs + g1582ns100 = g1582 * 10000000 // 100s of a nanoseconds between epochs +) + +var ( + timeMu sync.Mutex + lasttime uint64 // last time we returned + clockSeq uint16 // clock sequence for this run + + timeNow = time.Now // for testing +) + +// UnixTime converts t the number of seconds and nanoseconds using the Unix +// epoch of 1 Jan 1970. +func (t Time) UnixTime() (sec, nsec int64) { + sec = int64(t - g1582ns100) + nsec = (sec % 10000000) * 100 + sec /= 10000000 + return sec, nsec +} + +// GetTime returns the current Time (100s of nanoseconds since 15 Oct 1582) and +// clock sequence as well as adjusting the clock sequence as needed. An error +// is returned if the current time cannot be determined. +func GetTime() (Time, uint16, error) { + defer timeMu.Unlock() + timeMu.Lock() + return getTime() +} + +func getTime() (Time, uint16, error) { + t := timeNow() + + // If we don't have a clock sequence already, set one. + if clockSeq == 0 { + setClockSequence(-1) + } + now := uint64(t.UnixNano()/100) + g1582ns100 + + // If time has gone backwards with this clock sequence then we + // increment the clock sequence + if now <= lasttime { + clockSeq = ((clockSeq + 1) & 0x3fff) | 0x8000 + } + lasttime = now + return Time(now), clockSeq, nil +} + +// ClockSequence returns the current clock sequence, generating one if not +// already set. The clock sequence is only used for Version 1 UUIDs. +// +// The uuid package does not use global static storage for the clock sequence or +// the last time a UUID was generated. Unless SetClockSequence is used, a new +// random clock sequence is generated the first time a clock sequence is +// requested by ClockSequence, GetTime, or NewUUID. (section 4.2.1.1) +func ClockSequence() int { + defer timeMu.Unlock() + timeMu.Lock() + return clockSequence() +} + +func clockSequence() int { + if clockSeq == 0 { + setClockSequence(-1) + } + return int(clockSeq & 0x3fff) +} + +// SetClockSequence sets the clock sequence to the lower 14 bits of seq. Setting to +// -1 causes a new sequence to be generated. +func SetClockSequence(seq int) { + defer timeMu.Unlock() + timeMu.Lock() + setClockSequence(seq) +} + +func setClockSequence(seq int) { + if seq == -1 { + var b [2]byte + randomBits(b[:]) // clock sequence + seq = int(b[0])<<8 | int(b[1]) + } + oldSeq := clockSeq + clockSeq = uint16(seq&0x3fff) | 0x8000 // Set our variant + if oldSeq != clockSeq { + lasttime = 0 + } +} + +// Time returns the time in 100s of nanoseconds since 15 Oct 1582 encoded in +// uuid. The time is only defined for version 1 and 2 UUIDs. +func (uuid UUID) Time() Time { + time := int64(binary.BigEndian.Uint32(uuid[0:4])) + time |= int64(binary.BigEndian.Uint16(uuid[4:6])) << 32 + time |= int64(binary.BigEndian.Uint16(uuid[6:8])&0xfff) << 48 + return Time(time) +} + +// ClockSequence returns the clock sequence encoded in uuid. +// The clock sequence is only well defined for version 1 and 2 UUIDs. +func (uuid UUID) ClockSequence() int { + return int(binary.BigEndian.Uint16(uuid[8:10])) & 0x3fff +} diff --git a/vendor/github.com/google/uuid/util.go b/vendor/github.com/google/uuid/util.go new file mode 100644 index 000000000..5ea6c7378 --- /dev/null +++ b/vendor/github.com/google/uuid/util.go @@ -0,0 +1,43 @@ +// Copyright 2016 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package uuid + +import ( + "io" +) + +// randomBits completely fills slice b with random data. +func randomBits(b []byte) { + if _, err := io.ReadFull(rander, b); err != nil { + panic(err.Error()) // rand should never fail + } +} + +// xvalues returns the value of a byte as a hexadecimal digit or 255. +var xvalues = [256]byte{ + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 255, 255, 255, 255, 255, 255, + 255, 10, 11, 12, 13, 14, 15, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 10, 11, 12, 13, 14, 15, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +} + +// xtob converts hex characters x1 and x2 into a byte. +func xtob(x1, x2 byte) (byte, bool) { + b1 := xvalues[x1] + b2 := xvalues[x2] + return (b1 << 4) | b2, b1 != 255 && b2 != 255 +} diff --git a/vendor/github.com/google/uuid/uuid.go b/vendor/github.com/google/uuid/uuid.go new file mode 100644 index 000000000..60d26bb50 --- /dev/null +++ b/vendor/github.com/google/uuid/uuid.go @@ -0,0 +1,251 @@ +// Copyright 2018 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package uuid + +import ( + "bytes" + "crypto/rand" + "encoding/hex" + "errors" + "fmt" + "io" + "strings" +) + +// A UUID is a 128 bit (16 byte) Universal Unique IDentifier as defined in RFC +// 4122. +type UUID [16]byte + +// A Version represents a UUID's version. +type Version byte + +// A Variant represents a UUID's variant. +type Variant byte + +// Constants returned by Variant. +const ( + Invalid = Variant(iota) // Invalid UUID + RFC4122 // The variant specified in RFC4122 + Reserved // Reserved, NCS backward compatibility. + Microsoft // Reserved, Microsoft Corporation backward compatibility. + Future // Reserved for future definition. +) + +var rander = rand.Reader // random function + +type invalidLengthError struct{ len int } + +func (err invalidLengthError) Error() string { + return fmt.Sprintf("invalid UUID length: %d", err.len) +} + +// Parse decodes s into a UUID or returns an error. Both the standard UUID +// forms of xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx and +// urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx are decoded as well as the +// Microsoft encoding {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} and the raw hex +// encoding: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. +func Parse(s string) (UUID, error) { + var uuid UUID + switch len(s) { + // xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + case 36: + + // urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + case 36 + 9: + if strings.ToLower(s[:9]) != "urn:uuid:" { + return uuid, fmt.Errorf("invalid urn prefix: %q", s[:9]) + } + s = s[9:] + + // {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} + case 36 + 2: + s = s[1:] + + // xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + case 32: + var ok bool + for i := range uuid { + uuid[i], ok = xtob(s[i*2], s[i*2+1]) + if !ok { + return uuid, errors.New("invalid UUID format") + } + } + return uuid, nil + default: + return uuid, invalidLengthError{len(s)} + } + // s is now at least 36 bytes long + // it must be of the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + if s[8] != '-' || s[13] != '-' || s[18] != '-' || s[23] != '-' { + return uuid, errors.New("invalid UUID format") + } + for i, x := range [16]int{ + 0, 2, 4, 6, + 9, 11, + 14, 16, + 19, 21, + 24, 26, 28, 30, 32, 34} { + v, ok := xtob(s[x], s[x+1]) + if !ok { + return uuid, errors.New("invalid UUID format") + } + uuid[i] = v + } + return uuid, nil +} + +// ParseBytes is like Parse, except it parses a byte slice instead of a string. +func ParseBytes(b []byte) (UUID, error) { + var uuid UUID + switch len(b) { + case 36: // xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + case 36 + 9: // urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + if !bytes.Equal(bytes.ToLower(b[:9]), []byte("urn:uuid:")) { + return uuid, fmt.Errorf("invalid urn prefix: %q", b[:9]) + } + b = b[9:] + case 36 + 2: // {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} + b = b[1:] + case 32: // xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + var ok bool + for i := 0; i < 32; i += 2 { + uuid[i/2], ok = xtob(b[i], b[i+1]) + if !ok { + return uuid, errors.New("invalid UUID format") + } + } + return uuid, nil + default: + return uuid, invalidLengthError{len(b)} + } + // s is now at least 36 bytes long + // it must be of the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + if b[8] != '-' || b[13] != '-' || b[18] != '-' || b[23] != '-' { + return uuid, errors.New("invalid UUID format") + } + for i, x := range [16]int{ + 0, 2, 4, 6, + 9, 11, + 14, 16, + 19, 21, + 24, 26, 28, 30, 32, 34} { + v, ok := xtob(b[x], b[x+1]) + if !ok { + return uuid, errors.New("invalid UUID format") + } + uuid[i] = v + } + return uuid, nil +} + +// MustParse is like Parse but panics if the string cannot be parsed. +// It simplifies safe initialization of global variables holding compiled UUIDs. +func MustParse(s string) UUID { + uuid, err := Parse(s) + if err != nil { + panic(`uuid: Parse(` + s + `): ` + err.Error()) + } + return uuid +} + +// FromBytes creates a new UUID from a byte slice. Returns an error if the slice +// does not have a length of 16. The bytes are copied from the slice. +func FromBytes(b []byte) (uuid UUID, err error) { + err = uuid.UnmarshalBinary(b) + return uuid, err +} + +// Must returns uuid if err is nil and panics otherwise. +func Must(uuid UUID, err error) UUID { + if err != nil { + panic(err) + } + return uuid +} + +// String returns the string form of uuid, xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx +// , or "" if uuid is invalid. +func (uuid UUID) String() string { + var buf [36]byte + encodeHex(buf[:], uuid) + return string(buf[:]) +} + +// URN returns the RFC 2141 URN form of uuid, +// urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, or "" if uuid is invalid. +func (uuid UUID) URN() string { + var buf [36 + 9]byte + copy(buf[:], "urn:uuid:") + encodeHex(buf[9:], uuid) + return string(buf[:]) +} + +func encodeHex(dst []byte, uuid UUID) { + hex.Encode(dst, uuid[:4]) + dst[8] = '-' + hex.Encode(dst[9:13], uuid[4:6]) + dst[13] = '-' + hex.Encode(dst[14:18], uuid[6:8]) + dst[18] = '-' + hex.Encode(dst[19:23], uuid[8:10]) + dst[23] = '-' + hex.Encode(dst[24:], uuid[10:]) +} + +// Variant returns the variant encoded in uuid. +func (uuid UUID) Variant() Variant { + switch { + case (uuid[8] & 0xc0) == 0x80: + return RFC4122 + case (uuid[8] & 0xe0) == 0xc0: + return Microsoft + case (uuid[8] & 0xe0) == 0xe0: + return Future + default: + return Reserved + } +} + +// Version returns the version of uuid. +func (uuid UUID) Version() Version { + return Version(uuid[6] >> 4) +} + +func (v Version) String() string { + if v > 15 { + return fmt.Sprintf("BAD_VERSION_%d", v) + } + return fmt.Sprintf("VERSION_%d", v) +} + +func (v Variant) String() string { + switch v { + case RFC4122: + return "RFC4122" + case Reserved: + return "Reserved" + case Microsoft: + return "Microsoft" + case Future: + return "Future" + case Invalid: + return "Invalid" + } + return fmt.Sprintf("BadVariant%d", int(v)) +} + +// SetRand sets the random number generator to r, which implements io.Reader. +// If r.Read returns an error when the package requests random data then +// a panic will be issued. +// +// Calling SetRand with nil sets the random number generator to the default +// generator. +func SetRand(r io.Reader) { + if r == nil { + rander = rand.Reader + return + } + rander = r +} diff --git a/vendor/github.com/google/uuid/version1.go b/vendor/github.com/google/uuid/version1.go new file mode 100644 index 000000000..463109629 --- /dev/null +++ b/vendor/github.com/google/uuid/version1.go @@ -0,0 +1,44 @@ +// Copyright 2016 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package uuid + +import ( + "encoding/binary" +) + +// NewUUID returns a Version 1 UUID based on the current NodeID and clock +// sequence, and the current time. If the NodeID has not been set by SetNodeID +// or SetNodeInterface then it will be set automatically. If the NodeID cannot +// be set NewUUID returns nil. If clock sequence has not been set by +// SetClockSequence then it will be set automatically. If GetTime fails to +// return the current NewUUID returns nil and an error. +// +// In most cases, New should be used. +func NewUUID() (UUID, error) { + var uuid UUID + now, seq, err := GetTime() + if err != nil { + return uuid, err + } + + timeLow := uint32(now & 0xffffffff) + timeMid := uint16((now >> 32) & 0xffff) + timeHi := uint16((now >> 48) & 0x0fff) + timeHi |= 0x1000 // Version 1 + + binary.BigEndian.PutUint32(uuid[0:], timeLow) + binary.BigEndian.PutUint16(uuid[4:], timeMid) + binary.BigEndian.PutUint16(uuid[6:], timeHi) + binary.BigEndian.PutUint16(uuid[8:], seq) + + nodeMu.Lock() + if nodeID == zeroID { + setNodeInterface("") + } + copy(uuid[10:], nodeID[:]) + nodeMu.Unlock() + + return uuid, nil +} diff --git a/vendor/github.com/google/uuid/version4.go b/vendor/github.com/google/uuid/version4.go new file mode 100644 index 000000000..86160fbd0 --- /dev/null +++ b/vendor/github.com/google/uuid/version4.go @@ -0,0 +1,51 @@ +// Copyright 2016 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package uuid + +import "io" + +// New creates a new random UUID or panics. New is equivalent to +// the expression +// +// uuid.Must(uuid.NewRandom()) +func New() UUID { + return Must(NewRandom()) +} + +// NewString creates a new random UUID and returns it as a string or panics. +// NewString is equivalent to the expression +// +// uuid.New().String() +func NewString() string { + return Must(NewRandom()).String() +} + +// NewRandom returns a Random (Version 4) UUID. +// +// The strength of the UUIDs is based on the strength of the crypto/rand +// package. +// +// A note about uniqueness derived from the UUID Wikipedia entry: +// +// Randomly generated UUIDs have 122 random bits. One's annual risk of being +// hit by a meteorite is estimated to be one chance in 17 billion, that +// means the probability is about 0.00000000006 (6 × 10−11), +// equivalent to the odds of creating a few tens of trillions of UUIDs in a +// year and having one duplicate. +func NewRandom() (UUID, error) { + return NewRandomFromReader(rander) +} + +// NewRandomFromReader returns a UUID based on bytes read from a given io.Reader. +func NewRandomFromReader(r io.Reader) (UUID, error) { + var uuid UUID + _, err := io.ReadFull(r, uuid[:]) + if err != nil { + return Nil, err + } + uuid[6] = (uuid[6] & 0x0f) | 0x40 // Version 4 + uuid[8] = (uuid[8] & 0x3f) | 0x80 // Variant is 10 + return uuid, nil +} diff --git a/vendor/github.com/hashicorp/errwrap/LICENSE b/vendor/github.com/hashicorp/errwrap/LICENSE new file mode 100644 index 000000000..c33dcc7c9 --- /dev/null +++ b/vendor/github.com/hashicorp/errwrap/LICENSE @@ -0,0 +1,354 @@ +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. “Contributor” + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. “Contributor Version” + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor’s Contribution. + +1.3. “Contribution” + + means Covered Software of a particular Contributor. + +1.4. “Covered Software” + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. “Incompatible With Secondary Licenses” + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of version + 1.1 or earlier of the License, but not also under the terms of a + Secondary License. + +1.6. “Executable Form” + + means any form of the work other than Source Code Form. + +1.7. “Larger Work” + + means a work that combines Covered Software with other material, in a separate + file or files, that is not Covered Software. + +1.8. “License” + + means this document. + +1.9. “Licensable” + + means having the right to grant, to the maximum extent possible, whether at the + time of the initial grant or subsequently, any and all of the rights conveyed by + this License. + +1.10. “Modifications” + + means any of the following: + + a. any file in Source Code Form that results from an addition to, deletion + from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. “Patent Claims” of a Contributor + + means any patent claim(s), including without limitation, method, process, + and apparatus claims, in any patent Licensable by such Contributor that + would be infringed, but for the grant of the License, by the making, + using, selling, offering for sale, having made, import, or transfer of + either its Contributions or its Contributor Version. + +1.12. “Secondary License” + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. “Source Code Form” + + means the form of the work preferred for making modifications. + +1.14. “You” (or “Your”) + + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, “control” means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or as + part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its Contributions + or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution become + effective for each Contribution on the date the Contributor first distributes + such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under this + License. No additional rights or licenses will be implied from the distribution + or licensing of Covered Software under this License. Notwithstanding Section + 2.1(b) above, no patent license is granted by a Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party’s + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of its + Contributions. + + This License does not grant any rights in the trademarks, service marks, or + logos of any Contributor (except as may be necessary to comply with the + notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this License + (see Section 10.2) or under the terms of a Secondary License (if permitted + under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its Contributions + are its original creation(s) or it has sufficient rights to grant the + rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under applicable + copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under the + terms of this License. You must inform recipients that the Source Code Form + of the Covered Software is governed by the terms of this License, and how + they can obtain a copy of this License. You may not attempt to alter or + restrict the recipients’ rights in the Source Code Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this License, + or sublicense it under different terms, provided that the license for + the Executable Form does not attempt to limit or alter the recipients’ + rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for the + Covered Software. If the Larger Work is a combination of Covered Software + with a work governed by one or more Secondary Licenses, and the Covered + Software is not Incompatible With Secondary Licenses, this License permits + You to additionally distribute such Covered Software under the terms of + such Secondary License(s), so that the recipient of the Larger Work may, at + their option, further distribute the Covered Software under the terms of + either this License or such Secondary License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices (including + copyright notices, patent notices, disclaimers of warranty, or limitations + of liability) contained within the Source Code Form of the Covered + Software, except that You may alter any license notices to the extent + required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on behalf + of any Contributor. You must make it absolutely clear that any such + warranty, support, indemnity, or liability obligation is offered by You + alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, judicial + order, or regulation then You must: (a) comply with the terms of this License + to the maximum extent possible; and (b) describe the limitations and the code + they affect. Such description must be placed in a text file included with all + distributions of the Covered Software under this License. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing basis, + if such Contributor fails to notify You of the non-compliance by some + reasonable means prior to 60 days after You have come back into compliance. + Moreover, Your grants from a particular Contributor are reinstated on an + ongoing basis if such Contributor notifies You of the non-compliance by + some reasonable means, this is the first time You have received notice of + non-compliance with this License from such Contributor, and You become + compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, counter-claims, + and cross-claims) alleging that a Contributor Version directly or + indirectly infringes any patent, then the rights granted to You by any and + all Contributors for the Covered Software under Section 2.1 of this License + shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an “as is” basis, without + warranty of any kind, either expressed, implied, or statutory, including, + without limitation, warranties that the Covered Software is free of defects, + merchantable, fit for a particular purpose or non-infringing. The entire + risk as to the quality and performance of the Covered Software is with You. + Should any Covered Software prove defective in any respect, You (not any + Contributor) assume the cost of any necessary servicing, repair, or + correction. This disclaimer of warranty constitutes an essential part of this + License. No use of any Covered Software is authorized under this License + except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from such + party’s negligence to the extent applicable law prohibits such limitation. + Some jurisdictions do not allow the exclusion or limitation of incidental or + consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts of + a jurisdiction where the defendant maintains its principal place of business + and such litigation shall be governed by laws of that jurisdiction, without + reference to its conflict-of-law provisions. Nothing in this Section shall + prevent a party’s ability to bring cross-claims or counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject matter + hereof. If any provision of this License is held to be unenforceable, such + provision shall be reformed only to the extent necessary to make it + enforceable. Any law or regulation which provides that the language of a + contract shall be construed against the drafter shall not be used to construe + this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version of + the License under which You originally received the Covered Software, or + under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a modified + version of this License if you rename the license and remove any + references to the name of the license steward (except to note that such + modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then +You may include the notice in a location (such as a LICENSE file in a relevant +directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is “Incompatible + With Secondary Licenses”, as defined by + the Mozilla Public License, v. 2.0. + diff --git a/vendor/github.com/hashicorp/errwrap/README.md b/vendor/github.com/hashicorp/errwrap/README.md new file mode 100644 index 000000000..444df08f8 --- /dev/null +++ b/vendor/github.com/hashicorp/errwrap/README.md @@ -0,0 +1,89 @@ +# errwrap + +`errwrap` is a package for Go that formalizes the pattern of wrapping errors +and checking if an error contains another error. + +There is a common pattern in Go of taking a returned `error` value and +then wrapping it (such as with `fmt.Errorf`) before returning it. The problem +with this pattern is that you completely lose the original `error` structure. + +Arguably the _correct_ approach is that you should make a custom structure +implementing the `error` interface, and have the original error as a field +on that structure, such [as this example](http://golang.org/pkg/os/#PathError). +This is a good approach, but you have to know the entire chain of possible +rewrapping that happens, when you might just care about one. + +`errwrap` formalizes this pattern (it doesn't matter what approach you use +above) by giving a single interface for wrapping errors, checking if a specific +error is wrapped, and extracting that error. + +## Installation and Docs + +Install using `go get github.com/hashicorp/errwrap`. + +Full documentation is available at +http://godoc.org/github.com/hashicorp/errwrap + +## Usage + +#### Basic Usage + +Below is a very basic example of its usage: + +```go +// A function that always returns an error, but wraps it, like a real +// function might. +func tryOpen() error { + _, err := os.Open("/i/dont/exist") + if err != nil { + return errwrap.Wrapf("Doesn't exist: {{err}}", err) + } + + return nil +} + +func main() { + err := tryOpen() + + // We can use the Contains helpers to check if an error contains + // another error. It is safe to do this with a nil error, or with + // an error that doesn't even use the errwrap package. + if errwrap.Contains(err, "does not exist") { + // Do something + } + if errwrap.ContainsType(err, new(os.PathError)) { + // Do something + } + + // Or we can use the associated `Get` functions to just extract + // a specific error. This would return nil if that specific error doesn't + // exist. + perr := errwrap.GetType(err, new(os.PathError)) +} +``` + +#### Custom Types + +If you're already making custom types that properly wrap errors, then +you can get all the functionality of `errwraps.Contains` and such by +implementing the `Wrapper` interface with just one function. Example: + +```go +type AppError { + Code ErrorCode + Err error +} + +func (e *AppError) WrappedErrors() []error { + return []error{e.Err} +} +``` + +Now this works: + +```go +err := &AppError{Err: fmt.Errorf("an error")} +if errwrap.ContainsType(err, fmt.Errorf("")) { + // This will work! +} +``` diff --git a/vendor/github.com/hashicorp/errwrap/errwrap.go b/vendor/github.com/hashicorp/errwrap/errwrap.go new file mode 100644 index 000000000..a733bef18 --- /dev/null +++ b/vendor/github.com/hashicorp/errwrap/errwrap.go @@ -0,0 +1,169 @@ +// Package errwrap implements methods to formalize error wrapping in Go. +// +// All of the top-level functions that take an `error` are built to be able +// to take any error, not just wrapped errors. This allows you to use errwrap +// without having to type-check and type-cast everywhere. +package errwrap + +import ( + "errors" + "reflect" + "strings" +) + +// WalkFunc is the callback called for Walk. +type WalkFunc func(error) + +// Wrapper is an interface that can be implemented by custom types to +// have all the Contains, Get, etc. functions in errwrap work. +// +// When Walk reaches a Wrapper, it will call the callback for every +// wrapped error in addition to the wrapper itself. Since all the top-level +// functions in errwrap use Walk, this means that all those functions work +// with your custom type. +type Wrapper interface { + WrappedErrors() []error +} + +// Wrap defines that outer wraps inner, returning an error type that +// can be cleanly used with the other methods in this package, such as +// Contains, GetAll, etc. +// +// This function won't modify the error message at all (the outer message +// will be used). +func Wrap(outer, inner error) error { + return &wrappedError{ + Outer: outer, + Inner: inner, + } +} + +// Wrapf wraps an error with a formatting message. This is similar to using +// `fmt.Errorf` to wrap an error. If you're using `fmt.Errorf` to wrap +// errors, you should replace it with this. +// +// format is the format of the error message. The string '{{err}}' will +// be replaced with the original error message. +func Wrapf(format string, err error) error { + outerMsg := "" + if err != nil { + outerMsg = err.Error() + } + + outer := errors.New(strings.Replace( + format, "{{err}}", outerMsg, -1)) + + return Wrap(outer, err) +} + +// Contains checks if the given error contains an error with the +// message msg. If err is not a wrapped error, this will always return +// false unless the error itself happens to match this msg. +func Contains(err error, msg string) bool { + return len(GetAll(err, msg)) > 0 +} + +// ContainsType checks if the given error contains an error with +// the same concrete type as v. If err is not a wrapped error, this will +// check the err itself. +func ContainsType(err error, v interface{}) bool { + return len(GetAllType(err, v)) > 0 +} + +// Get is the same as GetAll but returns the deepest matching error. +func Get(err error, msg string) error { + es := GetAll(err, msg) + if len(es) > 0 { + return es[len(es)-1] + } + + return nil +} + +// GetType is the same as GetAllType but returns the deepest matching error. +func GetType(err error, v interface{}) error { + es := GetAllType(err, v) + if len(es) > 0 { + return es[len(es)-1] + } + + return nil +} + +// GetAll gets all the errors that might be wrapped in err with the +// given message. The order of the errors is such that the outermost +// matching error (the most recent wrap) is index zero, and so on. +func GetAll(err error, msg string) []error { + var result []error + + Walk(err, func(err error) { + if err.Error() == msg { + result = append(result, err) + } + }) + + return result +} + +// GetAllType gets all the errors that are the same type as v. +// +// The order of the return value is the same as described in GetAll. +func GetAllType(err error, v interface{}) []error { + var result []error + + var search string + if v != nil { + search = reflect.TypeOf(v).String() + } + Walk(err, func(err error) { + var needle string + if err != nil { + needle = reflect.TypeOf(err).String() + } + + if needle == search { + result = append(result, err) + } + }) + + return result +} + +// Walk walks all the wrapped errors in err and calls the callback. If +// err isn't a wrapped error, this will be called once for err. If err +// is a wrapped error, the callback will be called for both the wrapper +// that implements error as well as the wrapped error itself. +func Walk(err error, cb WalkFunc) { + if err == nil { + return + } + + switch e := err.(type) { + case *wrappedError: + cb(e.Outer) + Walk(e.Inner, cb) + case Wrapper: + cb(err) + + for _, err := range e.WrappedErrors() { + Walk(err, cb) + } + default: + cb(err) + } +} + +// wrappedError is an implementation of error that has both the +// outer and inner errors. +type wrappedError struct { + Outer error + Inner error +} + +func (w *wrappedError) Error() string { + return w.Outer.Error() +} + +func (w *wrappedError) WrappedErrors() []error { + return []error{w.Outer, w.Inner} +} diff --git a/vendor/github.com/hashicorp/errwrap/go.mod b/vendor/github.com/hashicorp/errwrap/go.mod new file mode 100644 index 000000000..c9b84022c --- /dev/null +++ b/vendor/github.com/hashicorp/errwrap/go.mod @@ -0,0 +1 @@ +module github.com/hashicorp/errwrap diff --git a/vendor/github.com/hashicorp/go-multierror/LICENSE b/vendor/github.com/hashicorp/go-multierror/LICENSE new file mode 100644 index 000000000..82b4de97c --- /dev/null +++ b/vendor/github.com/hashicorp/go-multierror/LICENSE @@ -0,0 +1,353 @@ +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. “Contributor” + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. “Contributor Version” + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor’s Contribution. + +1.3. “Contribution” + + means Covered Software of a particular Contributor. + +1.4. “Covered Software” + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. “Incompatible With Secondary Licenses” + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of version + 1.1 or earlier of the License, but not also under the terms of a + Secondary License. + +1.6. “Executable Form” + + means any form of the work other than Source Code Form. + +1.7. “Larger Work” + + means a work that combines Covered Software with other material, in a separate + file or files, that is not Covered Software. + +1.8. “License” + + means this document. + +1.9. “Licensable” + + means having the right to grant, to the maximum extent possible, whether at the + time of the initial grant or subsequently, any and all of the rights conveyed by + this License. + +1.10. “Modifications” + + means any of the following: + + a. any file in Source Code Form that results from an addition to, deletion + from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. “Patent Claims” of a Contributor + + means any patent claim(s), including without limitation, method, process, + and apparatus claims, in any patent Licensable by such Contributor that + would be infringed, but for the grant of the License, by the making, + using, selling, offering for sale, having made, import, or transfer of + either its Contributions or its Contributor Version. + +1.12. “Secondary License” + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. “Source Code Form” + + means the form of the work preferred for making modifications. + +1.14. “You” (or “Your”) + + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, “control” means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or as + part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its Contributions + or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution become + effective for each Contribution on the date the Contributor first distributes + such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under this + License. No additional rights or licenses will be implied from the distribution + or licensing of Covered Software under this License. Notwithstanding Section + 2.1(b) above, no patent license is granted by a Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party’s + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of its + Contributions. + + This License does not grant any rights in the trademarks, service marks, or + logos of any Contributor (except as may be necessary to comply with the + notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this License + (see Section 10.2) or under the terms of a Secondary License (if permitted + under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its Contributions + are its original creation(s) or it has sufficient rights to grant the + rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under applicable + copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under the + terms of this License. You must inform recipients that the Source Code Form + of the Covered Software is governed by the terms of this License, and how + they can obtain a copy of this License. You may not attempt to alter or + restrict the recipients’ rights in the Source Code Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this License, + or sublicense it under different terms, provided that the license for + the Executable Form does not attempt to limit or alter the recipients’ + rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for the + Covered Software. If the Larger Work is a combination of Covered Software + with a work governed by one or more Secondary Licenses, and the Covered + Software is not Incompatible With Secondary Licenses, this License permits + You to additionally distribute such Covered Software under the terms of + such Secondary License(s), so that the recipient of the Larger Work may, at + their option, further distribute the Covered Software under the terms of + either this License or such Secondary License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices (including + copyright notices, patent notices, disclaimers of warranty, or limitations + of liability) contained within the Source Code Form of the Covered + Software, except that You may alter any license notices to the extent + required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on behalf + of any Contributor. You must make it absolutely clear that any such + warranty, support, indemnity, or liability obligation is offered by You + alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, judicial + order, or regulation then You must: (a) comply with the terms of this License + to the maximum extent possible; and (b) describe the limitations and the code + they affect. Such description must be placed in a text file included with all + distributions of the Covered Software under this License. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing basis, + if such Contributor fails to notify You of the non-compliance by some + reasonable means prior to 60 days after You have come back into compliance. + Moreover, Your grants from a particular Contributor are reinstated on an + ongoing basis if such Contributor notifies You of the non-compliance by + some reasonable means, this is the first time You have received notice of + non-compliance with this License from such Contributor, and You become + compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, counter-claims, + and cross-claims) alleging that a Contributor Version directly or + indirectly infringes any patent, then the rights granted to You by any and + all Contributors for the Covered Software under Section 2.1 of this License + shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an “as is” basis, without + warranty of any kind, either expressed, implied, or statutory, including, + without limitation, warranties that the Covered Software is free of defects, + merchantable, fit for a particular purpose or non-infringing. The entire + risk as to the quality and performance of the Covered Software is with You. + Should any Covered Software prove defective in any respect, You (not any + Contributor) assume the cost of any necessary servicing, repair, or + correction. This disclaimer of warranty constitutes an essential part of this + License. No use of any Covered Software is authorized under this License + except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from such + party’s negligence to the extent applicable law prohibits such limitation. + Some jurisdictions do not allow the exclusion or limitation of incidental or + consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts of + a jurisdiction where the defendant maintains its principal place of business + and such litigation shall be governed by laws of that jurisdiction, without + reference to its conflict-of-law provisions. Nothing in this Section shall + prevent a party’s ability to bring cross-claims or counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject matter + hereof. If any provision of this License is held to be unenforceable, such + provision shall be reformed only to the extent necessary to make it + enforceable. Any law or regulation which provides that the language of a + contract shall be construed against the drafter shall not be used to construe + this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version of + the License under which You originally received the Covered Software, or + under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a modified + version of this License if you rename the license and remove any + references to the name of the license steward (except to note that such + modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then +You may include the notice in a location (such as a LICENSE file in a relevant +directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is “Incompatible + With Secondary Licenses”, as defined by + the Mozilla Public License, v. 2.0. diff --git a/vendor/github.com/hashicorp/go-multierror/Makefile b/vendor/github.com/hashicorp/go-multierror/Makefile new file mode 100644 index 000000000..b97cd6ed0 --- /dev/null +++ b/vendor/github.com/hashicorp/go-multierror/Makefile @@ -0,0 +1,31 @@ +TEST?=./... + +default: test + +# test runs the test suite and vets the code. +test: generate + @echo "==> Running tests..." + @go list $(TEST) \ + | grep -v "/vendor/" \ + | xargs -n1 go test -timeout=60s -parallel=10 ${TESTARGS} + +# testrace runs the race checker +testrace: generate + @echo "==> Running tests (race)..." + @go list $(TEST) \ + | grep -v "/vendor/" \ + | xargs -n1 go test -timeout=60s -race ${TESTARGS} + +# updatedeps installs all the dependencies needed to run and build. +updatedeps: + @sh -c "'${CURDIR}/scripts/deps.sh' '${NAME}'" + +# generate runs `go generate` to build the dynamically generated source files. +generate: + @echo "==> Generating..." + @find . -type f -name '.DS_Store' -delete + @go list ./... \ + | grep -v "/vendor/" \ + | xargs -n1 go generate + +.PHONY: default test testrace updatedeps generate diff --git a/vendor/github.com/hashicorp/go-multierror/README.md b/vendor/github.com/hashicorp/go-multierror/README.md new file mode 100644 index 000000000..71dd308ed --- /dev/null +++ b/vendor/github.com/hashicorp/go-multierror/README.md @@ -0,0 +1,150 @@ +# go-multierror + +[![CircleCI](https://img.shields.io/circleci/build/github/hashicorp/go-multierror/master)](https://circleci.com/gh/hashicorp/go-multierror) +[![Go Reference](https://pkg.go.dev/badge/github.com/hashicorp/go-multierror.svg)](https://pkg.go.dev/github.com/hashicorp/go-multierror) +![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/hashicorp/go-multierror) + +[circleci]: https://app.circleci.com/pipelines/github/hashicorp/go-multierror +[godocs]: https://pkg.go.dev/github.com/hashicorp/go-multierror + +`go-multierror` is a package for Go that provides a mechanism for +representing a list of `error` values as a single `error`. + +This allows a function in Go to return an `error` that might actually +be a list of errors. If the caller knows this, they can unwrap the +list and access the errors. If the caller doesn't know, the error +formats to a nice human-readable format. + +`go-multierror` is fully compatible with the Go standard library +[errors](https://golang.org/pkg/errors/) package, including the +functions `As`, `Is`, and `Unwrap`. This provides a standardized approach +for introspecting on error values. + +## Installation and Docs + +Install using `go get github.com/hashicorp/go-multierror`. + +Full documentation is available at +https://pkg.go.dev/github.com/hashicorp/go-multierror + +### Requires go version 1.13 or newer + +`go-multierror` requires go version 1.13 or newer. Go 1.13 introduced +[error wrapping](https://golang.org/doc/go1.13#error_wrapping), which +this library takes advantage of. + +If you need to use an earlier version of go, you can use the +[v1.0.0](https://github.com/hashicorp/go-multierror/tree/v1.0.0) +tag, which doesn't rely on features in go 1.13. + +If you see compile errors that look like the below, it's likely that +you're on an older version of go: + +``` +/go/src/github.com/hashicorp/go-multierror/multierror.go:112:9: undefined: errors.As +/go/src/github.com/hashicorp/go-multierror/multierror.go:117:9: undefined: errors.Is +``` + +## Usage + +go-multierror is easy to use and purposely built to be unobtrusive in +existing Go applications/libraries that may not be aware of it. + +**Building a list of errors** + +The `Append` function is used to create a list of errors. This function +behaves a lot like the Go built-in `append` function: it doesn't matter +if the first argument is nil, a `multierror.Error`, or any other `error`, +the function behaves as you would expect. + +```go +var result error + +if err := step1(); err != nil { + result = multierror.Append(result, err) +} +if err := step2(); err != nil { + result = multierror.Append(result, err) +} + +return result +``` + +**Customizing the formatting of the errors** + +By specifying a custom `ErrorFormat`, you can customize the format +of the `Error() string` function: + +```go +var result *multierror.Error + +// ... accumulate errors here, maybe using Append + +if result != nil { + result.ErrorFormat = func([]error) string { + return "errors!" + } +} +``` + +**Accessing the list of errors** + +`multierror.Error` implements `error` so if the caller doesn't know about +multierror, it will work just fine. But if you're aware a multierror might +be returned, you can use type switches to access the list of errors: + +```go +if err := something(); err != nil { + if merr, ok := err.(*multierror.Error); ok { + // Use merr.Errors + } +} +``` + +You can also use the standard [`errors.Unwrap`](https://golang.org/pkg/errors/#Unwrap) +function. This will continue to unwrap into subsequent errors until none exist. + +**Extracting an error** + +The standard library [`errors.As`](https://golang.org/pkg/errors/#As) +function can be used directly with a multierror to extract a specific error: + +```go +// Assume err is a multierror value +err := somefunc() + +// We want to know if "err" has a "RichErrorType" in it and extract it. +var errRich RichErrorType +if errors.As(err, &errRich) { + // It has it, and now errRich is populated. +} +``` + +**Checking for an exact error value** + +Some errors are returned as exact errors such as the [`ErrNotExist`](https://golang.org/pkg/os/#pkg-variables) +error in the `os` package. You can check if this error is present by using +the standard [`errors.Is`](https://golang.org/pkg/errors/#Is) function. + +```go +// Assume err is a multierror value +err := somefunc() +if errors.Is(err, os.ErrNotExist) { + // err contains os.ErrNotExist +} +``` + +**Returning a multierror only if there are errors** + +If you build a `multierror.Error`, you can use the `ErrorOrNil` function +to return an `error` implementation only if there are errors to return: + +```go +var result *multierror.Error + +// ... accumulate errors here + +// Return the `error` only if errors were added to the multierror, otherwise +// return nil since there are no errors. +return result.ErrorOrNil() +``` diff --git a/vendor/github.com/hashicorp/go-multierror/append.go b/vendor/github.com/hashicorp/go-multierror/append.go new file mode 100644 index 000000000..3e2589bfd --- /dev/null +++ b/vendor/github.com/hashicorp/go-multierror/append.go @@ -0,0 +1,43 @@ +package multierror + +// Append is a helper function that will append more errors +// onto an Error in order to create a larger multi-error. +// +// If err is not a multierror.Error, then it will be turned into +// one. If any of the errs are multierr.Error, they will be flattened +// one level into err. +// Any nil errors within errs will be ignored. If err is nil, a new +// *Error will be returned. +func Append(err error, errs ...error) *Error { + switch err := err.(type) { + case *Error: + // Typed nils can reach here, so initialize if we are nil + if err == nil { + err = new(Error) + } + + // Go through each error and flatten + for _, e := range errs { + switch e := e.(type) { + case *Error: + if e != nil { + err.Errors = append(err.Errors, e.Errors...) + } + default: + if e != nil { + err.Errors = append(err.Errors, e) + } + } + } + + return err + default: + newErrs := make([]error, 0, len(errs)+1) + if err != nil { + newErrs = append(newErrs, err) + } + newErrs = append(newErrs, errs...) + + return Append(&Error{}, newErrs...) + } +} diff --git a/vendor/github.com/hashicorp/go-multierror/flatten.go b/vendor/github.com/hashicorp/go-multierror/flatten.go new file mode 100644 index 000000000..aab8e9abe --- /dev/null +++ b/vendor/github.com/hashicorp/go-multierror/flatten.go @@ -0,0 +1,26 @@ +package multierror + +// Flatten flattens the given error, merging any *Errors together into +// a single *Error. +func Flatten(err error) error { + // If it isn't an *Error, just return the error as-is + if _, ok := err.(*Error); !ok { + return err + } + + // Otherwise, make the result and flatten away! + flatErr := new(Error) + flatten(err, flatErr) + return flatErr +} + +func flatten(err error, flatErr *Error) { + switch err := err.(type) { + case *Error: + for _, e := range err.Errors { + flatten(e, flatErr) + } + default: + flatErr.Errors = append(flatErr.Errors, err) + } +} diff --git a/vendor/github.com/hashicorp/go-multierror/format.go b/vendor/github.com/hashicorp/go-multierror/format.go new file mode 100644 index 000000000..47f13c49a --- /dev/null +++ b/vendor/github.com/hashicorp/go-multierror/format.go @@ -0,0 +1,27 @@ +package multierror + +import ( + "fmt" + "strings" +) + +// ErrorFormatFunc is a function callback that is called by Error to +// turn the list of errors into a string. +type ErrorFormatFunc func([]error) string + +// ListFormatFunc is a basic formatter that outputs the number of errors +// that occurred along with a bullet point list of the errors. +func ListFormatFunc(es []error) string { + if len(es) == 1 { + return fmt.Sprintf("1 error occurred:\n\t* %s\n\n", es[0]) + } + + points := make([]string, len(es)) + for i, err := range es { + points[i] = fmt.Sprintf("* %s", err) + } + + return fmt.Sprintf( + "%d errors occurred:\n\t%s\n\n", + len(es), strings.Join(points, "\n\t")) +} diff --git a/vendor/github.com/hashicorp/go-multierror/go.mod b/vendor/github.com/hashicorp/go-multierror/go.mod new file mode 100644 index 000000000..141cc4ccb --- /dev/null +++ b/vendor/github.com/hashicorp/go-multierror/go.mod @@ -0,0 +1,5 @@ +module github.com/hashicorp/go-multierror + +go 1.13 + +require github.com/hashicorp/errwrap v1.0.0 diff --git a/vendor/github.com/hashicorp/go-multierror/go.sum b/vendor/github.com/hashicorp/go-multierror/go.sum new file mode 100644 index 000000000..e8238e9ec --- /dev/null +++ b/vendor/github.com/hashicorp/go-multierror/go.sum @@ -0,0 +1,2 @@ +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= diff --git a/vendor/github.com/hashicorp/go-multierror/group.go b/vendor/github.com/hashicorp/go-multierror/group.go new file mode 100644 index 000000000..9c29efb7f --- /dev/null +++ b/vendor/github.com/hashicorp/go-multierror/group.go @@ -0,0 +1,38 @@ +package multierror + +import "sync" + +// Group is a collection of goroutines which return errors that need to be +// coalesced. +type Group struct { + mutex sync.Mutex + err *Error + wg sync.WaitGroup +} + +// Go calls the given function in a new goroutine. +// +// If the function returns an error it is added to the group multierror which +// is returned by Wait. +func (g *Group) Go(f func() error) { + g.wg.Add(1) + + go func() { + defer g.wg.Done() + + if err := f(); err != nil { + g.mutex.Lock() + g.err = Append(g.err, err) + g.mutex.Unlock() + } + }() +} + +// Wait blocks until all function calls from the Go method have returned, then +// returns the multierror. +func (g *Group) Wait() *Error { + g.wg.Wait() + g.mutex.Lock() + defer g.mutex.Unlock() + return g.err +} diff --git a/vendor/github.com/hashicorp/go-multierror/multierror.go b/vendor/github.com/hashicorp/go-multierror/multierror.go new file mode 100644 index 000000000..f54574326 --- /dev/null +++ b/vendor/github.com/hashicorp/go-multierror/multierror.go @@ -0,0 +1,121 @@ +package multierror + +import ( + "errors" + "fmt" +) + +// Error is an error type to track multiple errors. This is used to +// accumulate errors in cases and return them as a single "error". +type Error struct { + Errors []error + ErrorFormat ErrorFormatFunc +} + +func (e *Error) Error() string { + fn := e.ErrorFormat + if fn == nil { + fn = ListFormatFunc + } + + return fn(e.Errors) +} + +// ErrorOrNil returns an error interface if this Error represents +// a list of errors, or returns nil if the list of errors is empty. This +// function is useful at the end of accumulation to make sure that the value +// returned represents the existence of errors. +func (e *Error) ErrorOrNil() error { + if e == nil { + return nil + } + if len(e.Errors) == 0 { + return nil + } + + return e +} + +func (e *Error) GoString() string { + return fmt.Sprintf("*%#v", *e) +} + +// WrappedErrors returns the list of errors that this Error is wrapping. It is +// an implementation of the errwrap.Wrapper interface so that multierror.Error +// can be used with that library. +// +// This method is not safe to be called concurrently. Unlike accessing the +// Errors field directly, this function also checks if the multierror is nil to +// prevent a null-pointer panic. It satisfies the errwrap.Wrapper interface. +func (e *Error) WrappedErrors() []error { + if e == nil { + return nil + } + return e.Errors +} + +// Unwrap returns an error from Error (or nil if there are no errors). +// This error returned will further support Unwrap to get the next error, +// etc. The order will match the order of Errors in the multierror.Error +// at the time of calling. +// +// The resulting error supports errors.As/Is/Unwrap so you can continue +// to use the stdlib errors package to introspect further. +// +// This will perform a shallow copy of the errors slice. Any errors appended +// to this error after calling Unwrap will not be available until a new +// Unwrap is called on the multierror.Error. +func (e *Error) Unwrap() error { + // If we have no errors then we do nothing + if e == nil || len(e.Errors) == 0 { + return nil + } + + // If we have exactly one error, we can just return that directly. + if len(e.Errors) == 1 { + return e.Errors[0] + } + + // Shallow copy the slice + errs := make([]error, len(e.Errors)) + copy(errs, e.Errors) + return chain(errs) +} + +// chain implements the interfaces necessary for errors.Is/As/Unwrap to +// work in a deterministic way with multierror. A chain tracks a list of +// errors while accounting for the current represented error. This lets +// Is/As be meaningful. +// +// Unwrap returns the next error. In the cleanest form, Unwrap would return +// the wrapped error here but we can't do that if we want to properly +// get access to all the errors. Instead, users are recommended to use +// Is/As to get the correct error type out. +// +// Precondition: []error is non-empty (len > 0) +type chain []error + +// Error implements the error interface +func (e chain) Error() string { + return e[0].Error() +} + +// Unwrap implements errors.Unwrap by returning the next error in the +// chain or nil if there are no more errors. +func (e chain) Unwrap() error { + if len(e) == 1 { + return nil + } + + return e[1:] +} + +// As implements errors.As by attempting to map to the current value. +func (e chain) As(target interface{}) bool { + return errors.As(e[0], target) +} + +// Is implements errors.Is by comparing the current value directly. +func (e chain) Is(target error) bool { + return errors.Is(e[0], target) +} diff --git a/vendor/github.com/hashicorp/go-multierror/prefix.go b/vendor/github.com/hashicorp/go-multierror/prefix.go new file mode 100644 index 000000000..5c477abe4 --- /dev/null +++ b/vendor/github.com/hashicorp/go-multierror/prefix.go @@ -0,0 +1,37 @@ +package multierror + +import ( + "fmt" + + "github.com/hashicorp/errwrap" +) + +// Prefix is a helper function that will prefix some text +// to the given error. If the error is a multierror.Error, then +// it will be prefixed to each wrapped error. +// +// This is useful to use when appending multiple multierrors +// together in order to give better scoping. +func Prefix(err error, prefix string) error { + if err == nil { + return nil + } + + format := fmt.Sprintf("%s {{err}}", prefix) + switch err := err.(type) { + case *Error: + // Typed nils can reach here, so initialize if we are nil + if err == nil { + err = new(Error) + } + + // Wrap each of the errors + for i, e := range err.Errors { + err.Errors[i] = errwrap.Wrapf(format, e) + } + + return err + default: + return errwrap.Wrapf(format, err) + } +} diff --git a/vendor/github.com/hashicorp/go-multierror/sort.go b/vendor/github.com/hashicorp/go-multierror/sort.go new file mode 100644 index 000000000..fecb14e81 --- /dev/null +++ b/vendor/github.com/hashicorp/go-multierror/sort.go @@ -0,0 +1,16 @@ +package multierror + +// Len implements sort.Interface function for length +func (err Error) Len() int { + return len(err.Errors) +} + +// Swap implements sort.Interface function for swapping elements +func (err Error) Swap(i, j int) { + err.Errors[i], err.Errors[j] = err.Errors[j], err.Errors[i] +} + +// Less implements sort.Interface function for determining order +func (err Error) Less(i, j int) bool { + return err.Errors[i].Error() < err.Errors[j].Error() +} diff --git a/vendor/github.com/hashicorp/go-version/CHANGELOG.md b/vendor/github.com/hashicorp/go-version/CHANGELOG.md new file mode 100644 index 000000000..dbae7f7be --- /dev/null +++ b/vendor/github.com/hashicorp/go-version/CHANGELOG.md @@ -0,0 +1,25 @@ +# 1.3.0 (March 31, 2021) + +Please note that CHANGELOG.md does not exist in the source code prior to this release. + +FEATURES: + - Add `Core` function to return a version without prerelease or metadata ([#85](https://github.com/hashicorp/go-version/pull/85)) + +# 1.2.1 (June 17, 2020) + +BUG FIXES: + - Prevent `Version.Equal` method from panicking on `nil` encounter ([#73](https://github.com/hashicorp/go-version/pull/73)) + +# 1.2.0 (April 23, 2019) + +FEATURES: + - Add `GreaterThanOrEqual` and `LessThanOrEqual` helper methods ([#53](https://github.com/hashicorp/go-version/pull/53)) + +# 1.1.0 (Jan 07, 2019) + +FEATURES: + - Add `NewSemver` constructor ([#45](https://github.com/hashicorp/go-version/pull/45)) + +# 1.0.0 (August 24, 2018) + +Initial release. diff --git a/vendor/github.com/hashicorp/go-version/LICENSE b/vendor/github.com/hashicorp/go-version/LICENSE new file mode 100644 index 000000000..c33dcc7c9 --- /dev/null +++ b/vendor/github.com/hashicorp/go-version/LICENSE @@ -0,0 +1,354 @@ +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. “Contributor” + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. “Contributor Version” + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor’s Contribution. + +1.3. “Contribution” + + means Covered Software of a particular Contributor. + +1.4. “Covered Software” + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. “Incompatible With Secondary Licenses” + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of version + 1.1 or earlier of the License, but not also under the terms of a + Secondary License. + +1.6. “Executable Form” + + means any form of the work other than Source Code Form. + +1.7. “Larger Work” + + means a work that combines Covered Software with other material, in a separate + file or files, that is not Covered Software. + +1.8. “License” + + means this document. + +1.9. “Licensable” + + means having the right to grant, to the maximum extent possible, whether at the + time of the initial grant or subsequently, any and all of the rights conveyed by + this License. + +1.10. “Modifications” + + means any of the following: + + a. any file in Source Code Form that results from an addition to, deletion + from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. “Patent Claims” of a Contributor + + means any patent claim(s), including without limitation, method, process, + and apparatus claims, in any patent Licensable by such Contributor that + would be infringed, but for the grant of the License, by the making, + using, selling, offering for sale, having made, import, or transfer of + either its Contributions or its Contributor Version. + +1.12. “Secondary License” + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. “Source Code Form” + + means the form of the work preferred for making modifications. + +1.14. “You” (or “Your”) + + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, “control” means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or as + part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its Contributions + or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution become + effective for each Contribution on the date the Contributor first distributes + such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under this + License. No additional rights or licenses will be implied from the distribution + or licensing of Covered Software under this License. Notwithstanding Section + 2.1(b) above, no patent license is granted by a Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party’s + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of its + Contributions. + + This License does not grant any rights in the trademarks, service marks, or + logos of any Contributor (except as may be necessary to comply with the + notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this License + (see Section 10.2) or under the terms of a Secondary License (if permitted + under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its Contributions + are its original creation(s) or it has sufficient rights to grant the + rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under applicable + copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under the + terms of this License. You must inform recipients that the Source Code Form + of the Covered Software is governed by the terms of this License, and how + they can obtain a copy of this License. You may not attempt to alter or + restrict the recipients’ rights in the Source Code Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this License, + or sublicense it under different terms, provided that the license for + the Executable Form does not attempt to limit or alter the recipients’ + rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for the + Covered Software. If the Larger Work is a combination of Covered Software + with a work governed by one or more Secondary Licenses, and the Covered + Software is not Incompatible With Secondary Licenses, this License permits + You to additionally distribute such Covered Software under the terms of + such Secondary License(s), so that the recipient of the Larger Work may, at + their option, further distribute the Covered Software under the terms of + either this License or such Secondary License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices (including + copyright notices, patent notices, disclaimers of warranty, or limitations + of liability) contained within the Source Code Form of the Covered + Software, except that You may alter any license notices to the extent + required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on behalf + of any Contributor. You must make it absolutely clear that any such + warranty, support, indemnity, or liability obligation is offered by You + alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, judicial + order, or regulation then You must: (a) comply with the terms of this License + to the maximum extent possible; and (b) describe the limitations and the code + they affect. Such description must be placed in a text file included with all + distributions of the Covered Software under this License. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing basis, + if such Contributor fails to notify You of the non-compliance by some + reasonable means prior to 60 days after You have come back into compliance. + Moreover, Your grants from a particular Contributor are reinstated on an + ongoing basis if such Contributor notifies You of the non-compliance by + some reasonable means, this is the first time You have received notice of + non-compliance with this License from such Contributor, and You become + compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, counter-claims, + and cross-claims) alleging that a Contributor Version directly or + indirectly infringes any patent, then the rights granted to You by any and + all Contributors for the Covered Software under Section 2.1 of this License + shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an “as is” basis, without + warranty of any kind, either expressed, implied, or statutory, including, + without limitation, warranties that the Covered Software is free of defects, + merchantable, fit for a particular purpose or non-infringing. The entire + risk as to the quality and performance of the Covered Software is with You. + Should any Covered Software prove defective in any respect, You (not any + Contributor) assume the cost of any necessary servicing, repair, or + correction. This disclaimer of warranty constitutes an essential part of this + License. No use of any Covered Software is authorized under this License + except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from such + party’s negligence to the extent applicable law prohibits such limitation. + Some jurisdictions do not allow the exclusion or limitation of incidental or + consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts of + a jurisdiction where the defendant maintains its principal place of business + and such litigation shall be governed by laws of that jurisdiction, without + reference to its conflict-of-law provisions. Nothing in this Section shall + prevent a party’s ability to bring cross-claims or counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject matter + hereof. If any provision of this License is held to be unenforceable, such + provision shall be reformed only to the extent necessary to make it + enforceable. Any law or regulation which provides that the language of a + contract shall be construed against the drafter shall not be used to construe + this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version of + the License under which You originally received the Covered Software, or + under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a modified + version of this License if you rename the license and remove any + references to the name of the license steward (except to note that such + modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then +You may include the notice in a location (such as a LICENSE file in a relevant +directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is “Incompatible + With Secondary Licenses”, as defined by + the Mozilla Public License, v. 2.0. + diff --git a/vendor/github.com/hashicorp/go-version/README.md b/vendor/github.com/hashicorp/go-version/README.md new file mode 100644 index 000000000..851a337be --- /dev/null +++ b/vendor/github.com/hashicorp/go-version/README.md @@ -0,0 +1,66 @@ +# Versioning Library for Go +[![Build Status](https://circleci.com/gh/hashicorp/go-version/tree/master.svg?style=svg)](https://circleci.com/gh/hashicorp/go-version/tree/master) +[![GoDoc](https://godoc.org/github.com/hashicorp/go-version?status.svg)](https://godoc.org/github.com/hashicorp/go-version) + +go-version is a library for parsing versions and version constraints, +and verifying versions against a set of constraints. go-version +can sort a collection of versions properly, handles prerelease/beta +versions, can increment versions, etc. + +Versions used with go-version must follow [SemVer](http://semver.org/). + +## Installation and Usage + +Package documentation can be found on +[GoDoc](http://godoc.org/github.com/hashicorp/go-version). + +Installation can be done with a normal `go get`: + +``` +$ go get github.com/hashicorp/go-version +``` + +#### Version Parsing and Comparison + +```go +v1, err := version.NewVersion("1.2") +v2, err := version.NewVersion("1.5+metadata") + +// Comparison example. There is also GreaterThan, Equal, and just +// a simple Compare that returns an int allowing easy >=, <=, etc. +if v1.LessThan(v2) { + fmt.Printf("%s is less than %s", v1, v2) +} +``` + +#### Version Constraints + +```go +v1, err := version.NewVersion("1.2") + +// Constraints example. +constraints, err := version.NewConstraint(">= 1.0, < 1.4") +if constraints.Check(v1) { + fmt.Printf("%s satisfies constraints %s", v1, constraints) +} +``` + +#### Version Sorting + +```go +versionsRaw := []string{"1.1", "0.7.1", "1.4-beta", "1.4", "2"} +versions := make([]*version.Version, len(versionsRaw)) +for i, raw := range versionsRaw { + v, _ := version.NewVersion(raw) + versions[i] = v +} + +// After this, the versions are properly sorted +sort.Sort(version.Collection(versions)) +``` + +## Issues and Contributing + +If you find an issue with this library, please report an issue. If you'd +like, we welcome any contributions. Fork this library and submit a pull +request. diff --git a/vendor/github.com/hashicorp/go-version/constraint.go b/vendor/github.com/hashicorp/go-version/constraint.go new file mode 100644 index 000000000..d05575961 --- /dev/null +++ b/vendor/github.com/hashicorp/go-version/constraint.go @@ -0,0 +1,204 @@ +package version + +import ( + "fmt" + "reflect" + "regexp" + "strings" +) + +// Constraint represents a single constraint for a version, such as +// ">= 1.0". +type Constraint struct { + f constraintFunc + check *Version + original string +} + +// Constraints is a slice of constraints. We make a custom type so that +// we can add methods to it. +type Constraints []*Constraint + +type constraintFunc func(v, c *Version) bool + +var constraintOperators map[string]constraintFunc + +var constraintRegexp *regexp.Regexp + +func init() { + constraintOperators = map[string]constraintFunc{ + "": constraintEqual, + "=": constraintEqual, + "!=": constraintNotEqual, + ">": constraintGreaterThan, + "<": constraintLessThan, + ">=": constraintGreaterThanEqual, + "<=": constraintLessThanEqual, + "~>": constraintPessimistic, + } + + ops := make([]string, 0, len(constraintOperators)) + for k := range constraintOperators { + ops = append(ops, regexp.QuoteMeta(k)) + } + + constraintRegexp = regexp.MustCompile(fmt.Sprintf( + `^\s*(%s)\s*(%s)\s*$`, + strings.Join(ops, "|"), + VersionRegexpRaw)) +} + +// NewConstraint will parse one or more constraints from the given +// constraint string. The string must be a comma-separated list of +// constraints. +func NewConstraint(v string) (Constraints, error) { + vs := strings.Split(v, ",") + result := make([]*Constraint, len(vs)) + for i, single := range vs { + c, err := parseSingle(single) + if err != nil { + return nil, err + } + + result[i] = c + } + + return Constraints(result), nil +} + +// Check tests if a version satisfies all the constraints. +func (cs Constraints) Check(v *Version) bool { + for _, c := range cs { + if !c.Check(v) { + return false + } + } + + return true +} + +// Returns the string format of the constraints +func (cs Constraints) String() string { + csStr := make([]string, len(cs)) + for i, c := range cs { + csStr[i] = c.String() + } + + return strings.Join(csStr, ",") +} + +// Check tests if a constraint is validated by the given version. +func (c *Constraint) Check(v *Version) bool { + return c.f(v, c.check) +} + +func (c *Constraint) String() string { + return c.original +} + +func parseSingle(v string) (*Constraint, error) { + matches := constraintRegexp.FindStringSubmatch(v) + if matches == nil { + return nil, fmt.Errorf("Malformed constraint: %s", v) + } + + check, err := NewVersion(matches[2]) + if err != nil { + return nil, err + } + + return &Constraint{ + f: constraintOperators[matches[1]], + check: check, + original: v, + }, nil +} + +func prereleaseCheck(v, c *Version) bool { + switch vPre, cPre := v.Prerelease() != "", c.Prerelease() != ""; { + case cPre && vPre: + // A constraint with a pre-release can only match a pre-release version + // with the same base segments. + return reflect.DeepEqual(c.Segments64(), v.Segments64()) + + case !cPre && vPre: + // A constraint without a pre-release can only match a version without a + // pre-release. + return false + + case cPre && !vPre: + // OK, except with the pessimistic operator + case !cPre && !vPre: + // OK + } + return true +} + +//------------------------------------------------------------------- +// Constraint functions +//------------------------------------------------------------------- + +func constraintEqual(v, c *Version) bool { + return v.Equal(c) +} + +func constraintNotEqual(v, c *Version) bool { + return !v.Equal(c) +} + +func constraintGreaterThan(v, c *Version) bool { + return prereleaseCheck(v, c) && v.Compare(c) == 1 +} + +func constraintLessThan(v, c *Version) bool { + return prereleaseCheck(v, c) && v.Compare(c) == -1 +} + +func constraintGreaterThanEqual(v, c *Version) bool { + return prereleaseCheck(v, c) && v.Compare(c) >= 0 +} + +func constraintLessThanEqual(v, c *Version) bool { + return prereleaseCheck(v, c) && v.Compare(c) <= 0 +} + +func constraintPessimistic(v, c *Version) bool { + // Using a pessimistic constraint with a pre-release, restricts versions to pre-releases + if !prereleaseCheck(v, c) || (c.Prerelease() != "" && v.Prerelease() == "") { + return false + } + + // If the version being checked is naturally less than the constraint, then there + // is no way for the version to be valid against the constraint + if v.LessThan(c) { + return false + } + // We'll use this more than once, so grab the length now so it's a little cleaner + // to write the later checks + cs := len(c.segments) + + // If the version being checked has less specificity than the constraint, then there + // is no way for the version to be valid against the constraint + if cs > len(v.segments) { + return false + } + + // Check the segments in the constraint against those in the version. If the version + // being checked, at any point, does not have the same values in each index of the + // constraints segments, then it cannot be valid against the constraint. + for i := 0; i < c.si-1; i++ { + if v.segments[i] != c.segments[i] { + return false + } + } + + // Check the last part of the segment in the constraint. If the version segment at + // this index is less than the constraints segment at this index, then it cannot + // be valid against the constraint + if c.segments[cs-1] > v.segments[cs-1] { + return false + } + + // If nothing has rejected the version by now, it's valid + return true +} diff --git a/vendor/github.com/hashicorp/go-version/go.mod b/vendor/github.com/hashicorp/go-version/go.mod new file mode 100644 index 000000000..f5285555f --- /dev/null +++ b/vendor/github.com/hashicorp/go-version/go.mod @@ -0,0 +1 @@ +module github.com/hashicorp/go-version diff --git a/vendor/github.com/hashicorp/go-version/version.go b/vendor/github.com/hashicorp/go-version/version.go new file mode 100644 index 000000000..8068834ec --- /dev/null +++ b/vendor/github.com/hashicorp/go-version/version.go @@ -0,0 +1,392 @@ +package version + +import ( + "bytes" + "fmt" + "reflect" + "regexp" + "strconv" + "strings" +) + +// The compiled regular expression used to test the validity of a version. +var ( + versionRegexp *regexp.Regexp + semverRegexp *regexp.Regexp +) + +// The raw regular expression string used for testing the validity +// of a version. +const ( + VersionRegexpRaw string = `v?([0-9]+(\.[0-9]+)*?)` + + `(-([0-9]+[0-9A-Za-z\-~]*(\.[0-9A-Za-z\-~]+)*)|(-?([A-Za-z\-~]+[0-9A-Za-z\-~]*(\.[0-9A-Za-z\-~]+)*)))?` + + `(\+([0-9A-Za-z\-~]+(\.[0-9A-Za-z\-~]+)*))?` + + `?` + + // SemverRegexpRaw requires a separator between version and prerelease + SemverRegexpRaw string = `v?([0-9]+(\.[0-9]+)*?)` + + `(-([0-9]+[0-9A-Za-z\-~]*(\.[0-9A-Za-z\-~]+)*)|(-([A-Za-z\-~]+[0-9A-Za-z\-~]*(\.[0-9A-Za-z\-~]+)*)))?` + + `(\+([0-9A-Za-z\-~]+(\.[0-9A-Za-z\-~]+)*))?` + + `?` +) + +// Version represents a single version. +type Version struct { + metadata string + pre string + segments []int64 + si int + original string +} + +func init() { + versionRegexp = regexp.MustCompile("^" + VersionRegexpRaw + "$") + semverRegexp = regexp.MustCompile("^" + SemverRegexpRaw + "$") +} + +// NewVersion parses the given version and returns a new +// Version. +func NewVersion(v string) (*Version, error) { + return newVersion(v, versionRegexp) +} + +// NewSemver parses the given version and returns a new +// Version that adheres strictly to SemVer specs +// https://semver.org/ +func NewSemver(v string) (*Version, error) { + return newVersion(v, semverRegexp) +} + +func newVersion(v string, pattern *regexp.Regexp) (*Version, error) { + matches := pattern.FindStringSubmatch(v) + if matches == nil { + return nil, fmt.Errorf("Malformed version: %s", v) + } + segmentsStr := strings.Split(matches[1], ".") + segments := make([]int64, len(segmentsStr)) + si := 0 + for i, str := range segmentsStr { + val, err := strconv.ParseInt(str, 10, 64) + if err != nil { + return nil, fmt.Errorf( + "Error parsing version: %s", err) + } + + segments[i] = int64(val) + si++ + } + + // Even though we could support more than three segments, if we + // got less than three, pad it with 0s. This is to cover the basic + // default usecase of semver, which is MAJOR.MINOR.PATCH at the minimum + for i := len(segments); i < 3; i++ { + segments = append(segments, 0) + } + + pre := matches[7] + if pre == "" { + pre = matches[4] + } + + return &Version{ + metadata: matches[10], + pre: pre, + segments: segments, + si: si, + original: v, + }, nil +} + +// Must is a helper that wraps a call to a function returning (*Version, error) +// and panics if error is non-nil. +func Must(v *Version, err error) *Version { + if err != nil { + panic(err) + } + + return v +} + +// Compare compares this version to another version. This +// returns -1, 0, or 1 if this version is smaller, equal, +// or larger than the other version, respectively. +// +// If you want boolean results, use the LessThan, Equal, +// GreaterThan, GreaterThanOrEqual or LessThanOrEqual methods. +func (v *Version) Compare(other *Version) int { + // A quick, efficient equality check + if v.String() == other.String() { + return 0 + } + + segmentsSelf := v.Segments64() + segmentsOther := other.Segments64() + + // If the segments are the same, we must compare on prerelease info + if reflect.DeepEqual(segmentsSelf, segmentsOther) { + preSelf := v.Prerelease() + preOther := other.Prerelease() + if preSelf == "" && preOther == "" { + return 0 + } + if preSelf == "" { + return 1 + } + if preOther == "" { + return -1 + } + + return comparePrereleases(preSelf, preOther) + } + + // Get the highest specificity (hS), or if they're equal, just use segmentSelf length + lenSelf := len(segmentsSelf) + lenOther := len(segmentsOther) + hS := lenSelf + if lenSelf < lenOther { + hS = lenOther + } + // Compare the segments + // Because a constraint could have more/less specificity than the version it's + // checking, we need to account for a lopsided or jagged comparison + for i := 0; i < hS; i++ { + if i > lenSelf-1 { + // This means Self had the lower specificity + // Check to see if the remaining segments in Other are all zeros + if !allZero(segmentsOther[i:]) { + // if not, it means that Other has to be greater than Self + return -1 + } + break + } else if i > lenOther-1 { + // this means Other had the lower specificity + // Check to see if the remaining segments in Self are all zeros - + if !allZero(segmentsSelf[i:]) { + //if not, it means that Self has to be greater than Other + return 1 + } + break + } + lhs := segmentsSelf[i] + rhs := segmentsOther[i] + if lhs == rhs { + continue + } else if lhs < rhs { + return -1 + } + // Otherwis, rhs was > lhs, they're not equal + return 1 + } + + // if we got this far, they're equal + return 0 +} + +func allZero(segs []int64) bool { + for _, s := range segs { + if s != 0 { + return false + } + } + return true +} + +func comparePart(preSelf string, preOther string) int { + if preSelf == preOther { + return 0 + } + + var selfInt int64 + selfNumeric := true + selfInt, err := strconv.ParseInt(preSelf, 10, 64) + if err != nil { + selfNumeric = false + } + + var otherInt int64 + otherNumeric := true + otherInt, err = strconv.ParseInt(preOther, 10, 64) + if err != nil { + otherNumeric = false + } + + // if a part is empty, we use the other to decide + if preSelf == "" { + if otherNumeric { + return -1 + } + return 1 + } + + if preOther == "" { + if selfNumeric { + return 1 + } + return -1 + } + + if selfNumeric && !otherNumeric { + return -1 + } else if !selfNumeric && otherNumeric { + return 1 + } else if !selfNumeric && !otherNumeric && preSelf > preOther { + return 1 + } else if selfInt > otherInt { + return 1 + } + + return -1 +} + +func comparePrereleases(v string, other string) int { + // the same pre release! + if v == other { + return 0 + } + + // split both pre releases for analyse their parts + selfPreReleaseMeta := strings.Split(v, ".") + otherPreReleaseMeta := strings.Split(other, ".") + + selfPreReleaseLen := len(selfPreReleaseMeta) + otherPreReleaseLen := len(otherPreReleaseMeta) + + biggestLen := otherPreReleaseLen + if selfPreReleaseLen > otherPreReleaseLen { + biggestLen = selfPreReleaseLen + } + + // loop for parts to find the first difference + for i := 0; i < biggestLen; i = i + 1 { + partSelfPre := "" + if i < selfPreReleaseLen { + partSelfPre = selfPreReleaseMeta[i] + } + + partOtherPre := "" + if i < otherPreReleaseLen { + partOtherPre = otherPreReleaseMeta[i] + } + + compare := comparePart(partSelfPre, partOtherPre) + // if parts are equals, continue the loop + if compare != 0 { + return compare + } + } + + return 0 +} + +// Core returns a new version constructed from only the MAJOR.MINOR.PATCH +// segments of the version, without prerelease or metadata. +func (v *Version) Core() *Version { + segments := v.Segments64() + segmentsOnly := fmt.Sprintf("%d.%d.%d", segments[0], segments[1], segments[2]) + return Must(NewVersion(segmentsOnly)) +} + +// Equal tests if two versions are equal. +func (v *Version) Equal(o *Version) bool { + if v == nil || o == nil { + return v == o + } + + return v.Compare(o) == 0 +} + +// GreaterThan tests if this version is greater than another version. +func (v *Version) GreaterThan(o *Version) bool { + return v.Compare(o) > 0 +} + +// GreaterThanOrEqual tests if this version is greater than or equal to another version. +func (v *Version) GreaterThanOrEqual(o *Version) bool { + return v.Compare(o) >= 0 +} + +// LessThan tests if this version is less than another version. +func (v *Version) LessThan(o *Version) bool { + return v.Compare(o) < 0 +} + +// LessThanOrEqual tests if this version is less than or equal to another version. +func (v *Version) LessThanOrEqual(o *Version) bool { + return v.Compare(o) <= 0 +} + +// Metadata returns any metadata that was part of the version +// string. +// +// Metadata is anything that comes after the "+" in the version. +// For example, with "1.2.3+beta", the metadata is "beta". +func (v *Version) Metadata() string { + return v.metadata +} + +// Prerelease returns any prerelease data that is part of the version, +// or blank if there is no prerelease data. +// +// Prerelease information is anything that comes after the "-" in the +// version (but before any metadata). For example, with "1.2.3-beta", +// the prerelease information is "beta". +func (v *Version) Prerelease() string { + return v.pre +} + +// Segments returns the numeric segments of the version as a slice of ints. +// +// This excludes any metadata or pre-release information. For example, +// for a version "1.2.3-beta", segments will return a slice of +// 1, 2, 3. +func (v *Version) Segments() []int { + segmentSlice := make([]int, len(v.segments)) + for i, v := range v.segments { + segmentSlice[i] = int(v) + } + return segmentSlice +} + +// Segments64 returns the numeric segments of the version as a slice of int64s. +// +// This excludes any metadata or pre-release information. For example, +// for a version "1.2.3-beta", segments will return a slice of +// 1, 2, 3. +func (v *Version) Segments64() []int64 { + result := make([]int64, len(v.segments)) + copy(result, v.segments) + return result +} + +// String returns the full version string included pre-release +// and metadata information. +// +// This value is rebuilt according to the parsed segments and other +// information. Therefore, ambiguities in the version string such as +// prefixed zeroes (1.04.0 => 1.4.0), `v` prefix (v1.0.0 => 1.0.0), and +// missing parts (1.0 => 1.0.0) will be made into a canonicalized form +// as shown in the parenthesized examples. +func (v *Version) String() string { + var buf bytes.Buffer + fmtParts := make([]string, len(v.segments)) + for i, s := range v.segments { + // We can ignore err here since we've pre-parsed the values in segments + str := strconv.FormatInt(s, 10) + fmtParts[i] = str + } + fmt.Fprintf(&buf, strings.Join(fmtParts, ".")) + if v.pre != "" { + fmt.Fprintf(&buf, "-%s", v.pre) + } + if v.metadata != "" { + fmt.Fprintf(&buf, "+%s", v.metadata) + } + + return buf.String() +} + +// Original returns the original parsed version as-is, including any +// potential whitespace, `v` prefix, etc. +func (v *Version) Original() string { + return v.original +} diff --git a/vendor/github.com/hashicorp/go-version/version_collection.go b/vendor/github.com/hashicorp/go-version/version_collection.go new file mode 100644 index 000000000..cc888d43e --- /dev/null +++ b/vendor/github.com/hashicorp/go-version/version_collection.go @@ -0,0 +1,17 @@ +package version + +// Collection is a type that implements the sort.Interface interface +// so that versions can be sorted. +type Collection []*Version + +func (v Collection) Len() int { + return len(v) +} + +func (v Collection) Less(i, j int) bool { + return v[i].LessThan(v[j]) +} + +func (v Collection) Swap(i, j int) { + v[i], v[j] = v[j], v[i] +} diff --git a/vendor/github.com/hashicorp/hcl-lang/LICENSE b/vendor/github.com/hashicorp/hcl-lang/LICENSE new file mode 100644 index 000000000..c33dcc7c9 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/LICENSE @@ -0,0 +1,354 @@ +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. “Contributor” + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. “Contributor Version” + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor’s Contribution. + +1.3. “Contribution” + + means Covered Software of a particular Contributor. + +1.4. “Covered Software” + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. “Incompatible With Secondary Licenses” + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of version + 1.1 or earlier of the License, but not also under the terms of a + Secondary License. + +1.6. “Executable Form” + + means any form of the work other than Source Code Form. + +1.7. “Larger Work” + + means a work that combines Covered Software with other material, in a separate + file or files, that is not Covered Software. + +1.8. “License” + + means this document. + +1.9. “Licensable” + + means having the right to grant, to the maximum extent possible, whether at the + time of the initial grant or subsequently, any and all of the rights conveyed by + this License. + +1.10. “Modifications” + + means any of the following: + + a. any file in Source Code Form that results from an addition to, deletion + from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. “Patent Claims” of a Contributor + + means any patent claim(s), including without limitation, method, process, + and apparatus claims, in any patent Licensable by such Contributor that + would be infringed, but for the grant of the License, by the making, + using, selling, offering for sale, having made, import, or transfer of + either its Contributions or its Contributor Version. + +1.12. “Secondary License” + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. “Source Code Form” + + means the form of the work preferred for making modifications. + +1.14. “You” (or “Your”) + + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, “control” means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or as + part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its Contributions + or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution become + effective for each Contribution on the date the Contributor first distributes + such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under this + License. No additional rights or licenses will be implied from the distribution + or licensing of Covered Software under this License. Notwithstanding Section + 2.1(b) above, no patent license is granted by a Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party’s + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of its + Contributions. + + This License does not grant any rights in the trademarks, service marks, or + logos of any Contributor (except as may be necessary to comply with the + notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this License + (see Section 10.2) or under the terms of a Secondary License (if permitted + under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its Contributions + are its original creation(s) or it has sufficient rights to grant the + rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under applicable + copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under the + terms of this License. You must inform recipients that the Source Code Form + of the Covered Software is governed by the terms of this License, and how + they can obtain a copy of this License. You may not attempt to alter or + restrict the recipients’ rights in the Source Code Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this License, + or sublicense it under different terms, provided that the license for + the Executable Form does not attempt to limit or alter the recipients’ + rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for the + Covered Software. If the Larger Work is a combination of Covered Software + with a work governed by one or more Secondary Licenses, and the Covered + Software is not Incompatible With Secondary Licenses, this License permits + You to additionally distribute such Covered Software under the terms of + such Secondary License(s), so that the recipient of the Larger Work may, at + their option, further distribute the Covered Software under the terms of + either this License or such Secondary License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices (including + copyright notices, patent notices, disclaimers of warranty, or limitations + of liability) contained within the Source Code Form of the Covered + Software, except that You may alter any license notices to the extent + required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on behalf + of any Contributor. You must make it absolutely clear that any such + warranty, support, indemnity, or liability obligation is offered by You + alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, judicial + order, or regulation then You must: (a) comply with the terms of this License + to the maximum extent possible; and (b) describe the limitations and the code + they affect. Such description must be placed in a text file included with all + distributions of the Covered Software under this License. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing basis, + if such Contributor fails to notify You of the non-compliance by some + reasonable means prior to 60 days after You have come back into compliance. + Moreover, Your grants from a particular Contributor are reinstated on an + ongoing basis if such Contributor notifies You of the non-compliance by + some reasonable means, this is the first time You have received notice of + non-compliance with this License from such Contributor, and You become + compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, counter-claims, + and cross-claims) alleging that a Contributor Version directly or + indirectly infringes any patent, then the rights granted to You by any and + all Contributors for the Covered Software under Section 2.1 of this License + shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an “as is” basis, without + warranty of any kind, either expressed, implied, or statutory, including, + without limitation, warranties that the Covered Software is free of defects, + merchantable, fit for a particular purpose or non-infringing. The entire + risk as to the quality and performance of the Covered Software is with You. + Should any Covered Software prove defective in any respect, You (not any + Contributor) assume the cost of any necessary servicing, repair, or + correction. This disclaimer of warranty constitutes an essential part of this + License. No use of any Covered Software is authorized under this License + except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from such + party’s negligence to the extent applicable law prohibits such limitation. + Some jurisdictions do not allow the exclusion or limitation of incidental or + consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts of + a jurisdiction where the defendant maintains its principal place of business + and such litigation shall be governed by laws of that jurisdiction, without + reference to its conflict-of-law provisions. Nothing in this Section shall + prevent a party’s ability to bring cross-claims or counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject matter + hereof. If any provision of this License is held to be unenforceable, such + provision shall be reformed only to the extent necessary to make it + enforceable. Any law or regulation which provides that the language of a + contract shall be construed against the drafter shall not be used to construe + this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version of + the License under which You originally received the Covered Software, or + under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a modified + version of this License if you rename the license and remove any + references to the name of the license steward (except to note that such + modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then +You may include the notice in a location (such as a LICENSE file in a relevant +directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is “Incompatible + With Secondary Licenses”, as defined by + the Mozilla Public License, v. 2.0. + diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/attribute_candidates.go b/vendor/github.com/hashicorp/hcl-lang/decoder/attribute_candidates.go new file mode 100644 index 000000000..4eb961a4a --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/attribute_candidates.go @@ -0,0 +1,70 @@ +package decoder + +import ( + "fmt" + "sort" + "strings" + + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2" + "github.com/zclconf/go-cty/cty" +) + +func attributeSchemaToCandidate(name string, attr *schema.AttributeSchema, rng hcl.Range) lang.Candidate { + return lang.Candidate{ + Label: name, + Detail: detailForAttribute(attr), + Description: attr.Description, + IsDeprecated: attr.IsDeprecated, + Kind: lang.AttributeCandidateKind, + TextEdit: lang.TextEdit{ + NewText: name, + Snippet: snippetForAttribute(name, attr), + Range: rng, + }, + TriggerSuggest: triggerSuggestForExprConstraints(attr.Expr), + } +} + +func detailForAttribute(attr *schema.AttributeSchema) string { + details := []string{} + + if attr.IsRequired { + details = append(details, "required") + } else if attr.IsOptional { + details = append(details, "optional") + } + + if attr.IsSensitive { + details = append(details, "sensitive") + } + + friendlyName := attr.Expr.FriendlyName() + if friendlyName != "" { + details = append(details, friendlyName) + } + + return strings.Join(details[:], ", ") +} + +func snippetForAttribute(name string, attr *schema.AttributeSchema) string { + return fmt.Sprintf("%s = %s", name, snippetForExprContraints(1, attr.Expr)) +} + +func sortedObjectAttrNames(obj cty.Type) []string { + if !obj.IsObjectType() { + return []string{} + } + + types := obj.AttributeTypes() + names := make([]string, len(types)) + i := 0 + for name := range types { + names[i] = name + i++ + } + + sort.Strings(names) + return names +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/block_candidates.go b/vendor/github.com/hashicorp/hcl-lang/decoder/block_candidates.go new file mode 100644 index 000000000..16b7b5987 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/block_candidates.go @@ -0,0 +1,108 @@ +package decoder + +import ( + "fmt" + "strings" + + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2" +) + +// blockSchemaToCandidate generates a lang.Candidate used for auto-complete inside an editor from a BlockSchema. +// If `prefillRequiredFields` is `false`, it returns a snippet that does not expect any prefilled fields. +// If `prefillRequiredFields` is `true`, it returns a snippet that is compatiable with a list of prefilled fields from `generateRequiredFieldsSnippet` +func (d *PathDecoder) blockSchemaToCandidate(blockType string, block *schema.BlockSchema, rng hcl.Range) lang.Candidate { + triggerSuggest := false + if len(block.Labels) > 0 { + // We make some naive assumptions here for simplicity + // and because this works just well enough for Terraform. + // - if there is "completable" label it's the first one and the only one + // - the label has some candidates based on DependentSchema + // + // The implementation can certainly be more sophisticated + // but it would likely involve changes in snippet placeholder + // numbering and full understanding of UX implications. + triggerSuggest = block.Labels[0].IsDepKey + } + + return lang.Candidate{ + Label: blockType, + Detail: detailForBlock(block), + Description: block.Description, + IsDeprecated: block.IsDeprecated, + Kind: lang.BlockCandidateKind, + TextEdit: lang.TextEdit{ + NewText: blockType, + Snippet: snippetForBlock(blockType, block, d.PrefillRequiredFields), + Range: rng, + }, + TriggerSuggest: triggerSuggest, + } +} + +// detailForBlock returns a `Detail` info string to display in an editor in a hover event +func detailForBlock(block *schema.BlockSchema) string { + detail := "Block" + if block.Type != schema.BlockTypeNil { + detail += fmt.Sprintf(", %s", block.Type) + } + + if block.MinItems > 0 { + detail += fmt.Sprintf(", min: %d", block.MinItems) + } + if block.MaxItems > 0 { + detail += fmt.Sprintf(", max: %d", block.MaxItems) + } + + return strings.TrimSpace(detail) +} + +// snippetForBlock takes a block and returns a formatted snippet for a user to complete inside an editor. +// If `prefillRequiredFields` is `false`, it returns a snippet that does not expect any prefilled fields. +// If `prefillRequiredFields` is `true`, it returns a snippet that is compatiable with a list of prefilled fields from `generateRequiredFieldsSnippet` +func snippetForBlock(blockType string, block *schema.BlockSchema, prefillRequiredFields bool) string { + if prefillRequiredFields { + labels := "" + + depKey := false + for _, l := range block.Labels { + if l.IsDepKey { + depKey = true + } + } + + if depKey { + for _, l := range block.Labels { + if l.IsDepKey { + labels += ` "${0}"` + } else { + labels += fmt.Sprintf(` "%s"`, l.Name) + } + } + return fmt.Sprintf("%s%s {\n}", blockType, labels) + } + + placeholder := 1 + for _, l := range block.Labels { + labels += fmt.Sprintf(` "${%d:%s}"`, placeholder, l.Name) + placeholder++ + } + + return fmt.Sprintf("%s%s {\n ${%d}\n}", blockType, labels, placeholder) + } + + labels := "" + placeholder := 1 + + for _, l := range block.Labels { + if l.IsDepKey { + labels += fmt.Sprintf(` "${%d}"`, placeholder) + } else { + labels += fmt.Sprintf(` "${%d:%s}"`, placeholder, l.Name) + } + placeholder++ + } + + return fmt.Sprintf("%s%s {\n ${%d}\n}", blockType, labels, placeholder) +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/body_candidates.go b/vendor/github.com/hashicorp/hcl-lang/decoder/body_candidates.go new file mode 100644 index 000000000..6f388f964 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/body_candidates.go @@ -0,0 +1,137 @@ +package decoder + +import ( + "sort" + "strings" + + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/hclsyntax" +) + +// bodySchemaCandidates returns candidates for completion of fields inside a body or block. +func (d *PathDecoder) bodySchemaCandidates(body *hclsyntax.Body, schema *schema.BodySchema, prefixRng, editRng hcl.Range) lang.Candidates { + prefix, _ := d.bytesFromRange(prefixRng) + + candidates := lang.NewCandidates() + count := 0 + + if len(schema.Attributes) > 0 { + attrNames := sortedAttributeNames(schema.Attributes) + for _, name := range attrNames { + attr := schema.Attributes[name] + + if !isAttributeDeclarable(body, name, attr) { + continue + } + if len(prefix) > 0 && !strings.HasPrefix(name, string(prefix)) { + continue + } + if uint(count) >= d.maxCandidates { + return candidates + } + + candidates.List = append(candidates.List, attributeSchemaToCandidate(name, attr, editRng)) + count++ + } + } else if attr := schema.AnyAttribute; attr != nil && len(prefix) == 0 { + if uint(count) >= d.maxCandidates { + return candidates + } + + candidates.List = append(candidates.List, attributeSchemaToCandidate("name", attr, editRng)) + count++ + } + + blockTypes := sortedBlockTypes(schema.Blocks) + for _, bType := range blockTypes { + block := schema.Blocks[bType] + + // In Terraform duplicates should never occur when providers + // use the official plugin SDK, except when a field uses + // SchemaConfigMode to turn blocks into attributes + // for backwards compatibility reasons. + // + // Decoder allows duplicates but they should be avoided if possible. + // + // Here we prefer attribute completion in case of a duplicate + // to mimic how Terraform Core treats duplicate list(object) + // and set(object) attributes. + if _, ok := schema.Attributes[bType]; ok { + continue + } + + if !isBlockDeclarable(body, bType, block) { + continue + } + if len(prefix) > 0 && !strings.HasPrefix(bType, string(prefix)) { + continue + } + if uint(count) >= d.maxCandidates { + return candidates + } + + candidates.List = append(candidates.List, d.blockSchemaToCandidate(bType, block, editRng)) + count++ + } + + candidates.IsComplete = true + + sort.Sort(candidates) + + return candidates +} + +func sortedAttributeNames(attrs map[string]*schema.AttributeSchema) []string { + names := make([]string, len(attrs)) + i := 0 + for name := range attrs { + names[i] = name + i++ + } + sort.Strings(names) + return names +} + +func sortedBlockTypes(blocks map[string]*schema.BlockSchema) []string { + bTypes := make([]string, len(blocks)) + i := 0 + for bType := range blocks { + bTypes[i] = bType + i++ + } + sort.Strings(bTypes) + return bTypes +} + +func isAttributeDeclarable(body *hclsyntax.Body, name string, attr *schema.AttributeSchema) bool { + if attr.IsComputed && !attr.IsOptional { + return false + } + + for attrName := range body.Attributes { + if attrName == name { + return false + } + } + + return true +} + +func isBlockDeclarable(body *hclsyntax.Body, blockType string, bSchema *schema.BlockSchema) bool { + if bSchema.MaxItems == 0 { + return true + } + + itemCount := uint64(0) + for _, block := range body.Blocks { + if block.Type == blockType { + itemCount++ + if itemCount >= bSchema.MaxItems { + return false + } + } + } + return true +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/candidates.go b/vendor/github.com/hashicorp/hcl-lang/decoder/candidates.go new file mode 100644 index 000000000..344d656a4 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/candidates.go @@ -0,0 +1,281 @@ +package decoder + +import ( + "fmt" + + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/hclsyntax" +) + +// CandidatesAtPos returns completion candidates for a given position in a file +// +// Schema is required in order to return any candidates and method will return +// error if there isn't one. +func (d *PathDecoder) CandidatesAtPos(filename string, pos hcl.Pos) (lang.Candidates, error) { + f, err := d.fileByName(filename) + if err != nil { + return lang.ZeroCandidates(), err + } + + rootBody, err := d.bodyForFileAndPos(filename, f, pos) + if err != nil { + return lang.ZeroCandidates(), err + } + + if d.pathCtx.Schema == nil { + return lang.ZeroCandidates(), &NoSchemaError{} + } + + outerBodyRng := rootBody.Range() + // Find outer block body range to allow filtering + // of references pointing back to the same block + outerBlock := rootBody.OutermostBlockAtPos(pos) + if outerBlock != nil { + ob := outerBlock.Body.(*hclsyntax.Body) + outerBodyRng = ob.Range() + } + + return d.candidatesAtPos(rootBody, outerBodyRng, d.pathCtx.Schema, pos) +} + +func (d *PathDecoder) candidatesAtPos(body *hclsyntax.Body, outerBodyRng hcl.Range, bodySchema *schema.BodySchema, pos hcl.Pos) (lang.Candidates, error) { + if bodySchema == nil { + return lang.ZeroCandidates(), nil + } + + filename := body.Range().Filename + + for _, attr := range body.Attributes { + if d.isPosInsideAttrExpr(attr, pos) { + if aSchema, ok := bodySchema.Attributes[attr.Name]; ok { + return d.attrValueCandidatesAtPos(attr, aSchema, outerBodyRng, pos) + } + if bodySchema.AnyAttribute != nil { + return d.attrValueCandidatesAtPos(attr, bodySchema.AnyAttribute, outerBodyRng, pos) + } + + return lang.ZeroCandidates(), nil + } + if attr.NameRange.ContainsPos(pos) { + prefixRng := attr.NameRange + prefixRng.End = pos + return d.bodySchemaCandidates(body, bodySchema, prefixRng, attr.Range()), nil + } + if attr.EqualsRange.ContainsPos(pos) { + return lang.ZeroCandidates(), nil + } + } + + rng := hcl.Range{ + Filename: filename, + Start: pos, + End: pos, + } + + for _, block := range body.Blocks { + if block.Range().ContainsPos(pos) { + bSchema, ok := bodySchema.Blocks[block.Type] + if !ok { + return lang.ZeroCandidates(), &PositionalError{ + Filename: filename, + Pos: pos, + Msg: fmt.Sprintf("unknown block type %q", block.Type), + } + } + + if block.TypeRange.ContainsPos(pos) { + prefixRng := block.TypeRange + prefixRng.End = pos + return d.bodySchemaCandidates(body, bodySchema, prefixRng, block.Range()), nil + } + + for i, labelRange := range block.LabelRanges { + if labelRange.ContainsPos(pos) { + if i+1 > len(bSchema.Labels) { + return lang.ZeroCandidates(), &PositionalError{ + Filename: filename, + Pos: pos, + Msg: fmt.Sprintf("unexpected label (%d) %q", i, block.Labels[i]), + } + } + + prefixRng := rng + tokenRange, err := d.labelTokenRangeAtPos(labelRange.Filename, pos) + if err == nil { + rng, prefixRng = tokenRange, tokenRange + } + prefixRng.End = pos + + labelSchema := bSchema.Labels[i] + + if !labelSchema.Completable { + return lang.ZeroCandidates(), nil + } + + return d.labelCandidatesFromDependentSchema(i, bSchema.DependentBody, prefixRng, rng, block, bSchema.Labels) + } + } + + if isPosOutsideBody(block, pos) { + return lang.ZeroCandidates(), &PositionalError{ + Filename: filename, + Pos: pos, + Msg: fmt.Sprintf("position outside of %q body", block.Type), + } + } + + if block.Body != nil && block.Body.Range().ContainsPos(pos) { + mergedSchema, err := mergeBlockBodySchemas(block.AsHCLBlock(), bSchema) + if err != nil { + return lang.ZeroCandidates(), err + } + + return d.candidatesAtPos(block.Body, outerBodyRng, mergedSchema, pos) + } + } + } + + tokenRng, err := d.nameTokenRangeAtPos(body.Range().Filename, pos) + if err == nil { + rng = tokenRng + } + + return d.bodySchemaCandidates(body, bodySchema, rng, rng), nil +} + +func (d *PathDecoder) isPosInsideAttrExpr(attr *hclsyntax.Attribute, pos hcl.Pos) bool { + if attr.Expr.Range().ContainsPos(pos) { + return true + } + + // edge case: near end (typically newline char) + if attr.Expr.Range().End.Byte == pos.Byte { + return true + } + + // edge case: near the beginning (right after '=') + if attr.EqualsRange.End.Byte == pos.Byte { + return true + } + + // edge case: end of incomplete traversal with '.' (which parser ignores) + endByte := attr.Expr.Range().End.Byte + if _, ok := attr.Expr.(*hclsyntax.ScopeTraversalExpr); ok && pos.Byte-endByte == 1 { + suspectedDotRng := hcl.Range{ + Filename: attr.Expr.Range().Filename, + Start: attr.Expr.Range().End, + End: pos, + } + b, err := d.bytesFromRange(suspectedDotRng) + if err == nil && string(b) == "." { + return true + } + } + + return false +} + +func (d *PathDecoder) nameTokenRangeAtPos(filename string, pos hcl.Pos) (hcl.Range, error) { + rng := hcl.Range{ + Filename: filename, + Start: pos, + End: pos, + } + + f, err := d.fileByName(filename) + if err != nil { + return rng, err + } + tokens, diags := hclsyntax.LexConfig(f.Bytes, filename, hcl.InitialPos) + if diags.HasErrors() { + return rng, diags + } + + return nameTokenRangeAtPos(tokens, pos) +} + +func nameTokenRangeAtPos(tokens hclsyntax.Tokens, pos hcl.Pos) (hcl.Range, error) { + for i, t := range tokens { + if t.Range.ContainsPos(pos) { + if t.Type == hclsyntax.TokenIdent { + return t.Range, nil + } + if t.Type == hclsyntax.TokenNewline && i > 0 { + // end of line + previousToken := tokens[i-1] + if previousToken.Type == hclsyntax.TokenIdent { + return previousToken.Range, nil + } + } + return hcl.Range{}, fmt.Errorf("token is %s, not Ident", t.Type.String()) + } + + // EOF token has zero length + // so we just compare start/end position + if t.Type == hclsyntax.TokenEOF && t.Range.Start == pos && t.Range.End == pos && i > 0 { + previousToken := tokens[i-1] + if previousToken.Type == hclsyntax.TokenIdent { + return previousToken.Range, nil + } + } + } + return hcl.Range{}, fmt.Errorf("no token found at %s", stringPos(pos)) +} + +func (d *PathDecoder) labelTokenRangeAtPos(filename string, pos hcl.Pos) (hcl.Range, error) { + rng := hcl.Range{ + Filename: filename, + Start: pos, + End: pos, + } + + f, err := d.fileByName(filename) + if err != nil { + return rng, err + } + tokens, diags := hclsyntax.LexConfig(f.Bytes, filename, hcl.InitialPos) + if diags.HasErrors() { + return rng, diags + } + + prefixRng, err := labelTokenRangeAtPos(tokens, pos) + if err != nil { + return rng, err + } + + return prefixRng, nil +} + +func labelTokenRangeAtPos(tokens hclsyntax.Tokens, pos hcl.Pos) (hcl.Range, error) { + for i, t := range tokens { + if t.Range.ContainsPos(pos) { + if t.Type == hclsyntax.TokenQuotedLit || t.Type == hclsyntax.TokenIdent { + return t.Range, nil + } + if t.Type == hclsyntax.TokenCQuote && i > 0 { + // end of label + if tokens[i-1].Type == hclsyntax.TokenQuotedLit { + return tokens[i-1].Range, nil + } + } + } + } + return hcl.Range{}, fmt.Errorf("no valid token found at %s", stringPos(pos)) +} + +func isPosOutsideBody(block *hclsyntax.Block, pos hcl.Pos) bool { + if block.OpenBraceRange.ContainsPos(pos) { + return true + } + if block.CloseBraceRange.ContainsPos(pos) { + return true + } + + if block.DefRange().ContainsPos(pos) { + return true + } + + return false +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/code_lens.go b/vendor/github.com/hashicorp/hcl-lang/decoder/code_lens.go new file mode 100644 index 000000000..86c57a2ce --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/code_lens.go @@ -0,0 +1,37 @@ +package decoder + +import ( + "context" + + "github.com/hashicorp/go-multierror" + "github.com/hashicorp/hcl-lang/lang" +) + +// CodeLensesForFile executes any code lenses in the order declared +// and returns any errors from all of them. +// i.e. Error from an earlier lens doesn't prevent future lens +// from being executed +func (d *Decoder) CodeLensesForFile(ctx context.Context, path lang.Path, file string) ([]lang.CodeLens, error) { + lenses := make([]lang.CodeLens, 0) + + var result *multierror.Error + + pathCtx, err := d.pathReader.PathContext(path) + if err == nil { + ctx = withPathContext(ctx, pathCtx) + } + + ctx = withPathReader(ctx, d.pathReader) + + for _, clFunc := range d.ctx.CodeLenses { + cls, err := clFunc(ctx, path, file) + if err != nil { + result = multierror.Append(result, err) + continue + } + + lenses = append(lenses, cls...) + } + + return lenses, result.ErrorOrNil() +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/context.go b/vendor/github.com/hashicorp/hcl-lang/decoder/context.go new file mode 100644 index 000000000..6f0ef551b --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/context.go @@ -0,0 +1,23 @@ +package decoder + +import "github.com/hashicorp/hcl-lang/lang" + +// DecoderContext represents global context relevant for all possible paths +// served by the Decoder +type DecoderContext struct { + // UTM parameters for docs URLs + // utm_source parameter, typically language server identification + UtmSource string + // utm_medium parameter, typically language client identification + UtmMedium string + // utm_content parameter, e.g. documentHover or documentLink + UseUtmContent bool + + // CodeLenses represents a slice of executable lenses + // which will be executed in the exact order they're declared + CodeLenses []lang.CodeLensFunc +} + +func (d *Decoder) SetContext(ctx DecoderContext) { + d.ctx = ctx +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/decoder.go b/vendor/github.com/hashicorp/hcl-lang/decoder/decoder.go new file mode 100644 index 000000000..9a59641c7 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/decoder.go @@ -0,0 +1,154 @@ +package decoder + +import ( + "fmt" + + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/hclsyntax" +) + +type Decoder struct { + ctx DecoderContext + pathReader PathReader +} + +// NewDecoder creates a new Decoder +// +// Decoder is safe for use without any schema, but configuration files are loaded +// via LoadFile and (optionally) schema is set via SetSchema. +func NewDecoder(pathReader PathReader) *Decoder { + return &Decoder{ + pathReader: pathReader, + } +} + +func posEqual(pos, other hcl.Pos) bool { + return pos.Line == other.Line && + pos.Column == other.Column && + pos.Byte == other.Byte +} + +func mergeBlockBodySchemas(block *hcl.Block, blockSchema *schema.BlockSchema) (*schema.BodySchema, error) { + if len(blockSchema.DependentBody) == 0 { + return blockSchema.Body, nil + } + + mergedSchema := &schema.BodySchema{} + if blockSchema.Body != nil { + mergedSchema = blockSchema.Body.Copy() + } + if mergedSchema.Attributes == nil { + mergedSchema.Attributes = make(map[string]*schema.AttributeSchema, 0) + } + if mergedSchema.Blocks == nil { + mergedSchema.Blocks = make(map[string]*schema.BlockSchema, 0) + } + if mergedSchema.TargetableAs == nil { + mergedSchema.TargetableAs = make([]*schema.Targetable, 0) + } + + depSchema, _, ok := NewBlockSchema(blockSchema).DependentBodySchema(block) + if ok { + for name, attr := range depSchema.Attributes { + if _, exists := mergedSchema.Attributes[name]; !exists { + mergedSchema.Attributes[name] = attr + } else { + // Skip duplicate attribute + continue + } + } + for bType, block := range depSchema.Blocks { + if _, exists := mergedSchema.Blocks[bType]; !exists { + mergedSchema.Blocks[bType] = block + } else { + // Skip duplicate block type + continue + } + } + for _, tBody := range depSchema.TargetableAs { + mergedSchema.TargetableAs = append(mergedSchema.TargetableAs, tBody) + } + } + + return mergedSchema, nil +} + +// blockContent represents HCL or JSON block content +type blockContent struct { + *hcl.Block + + // Range represents range of the block in HCL syntax + // or closest available representative range in JSON + Range hcl.Range +} + +// bodyContent represents an HCL or JSON body content +type bodyContent struct { + Attributes hcl.Attributes + Blocks []*blockContent +} + +// decodeBody produces content of either HCL or JSON body +// +// JSON body requires schema for decoding, empty bodyContent +// is returned if nil schema is provided +func decodeBody(body hcl.Body, bodySchema *schema.BodySchema) bodyContent { + content := bodyContent{ + Attributes: make(hcl.Attributes, 0), + Blocks: make([]*blockContent, 0), + } + + // More common HCL syntax is processed directly (without schema) + // which also better represents the reality in symbol lookups + // i.e. expressions written as opposed to schema requirements + if hclBody, ok := body.(*hclsyntax.Body); ok { + for name, attr := range hclBody.Attributes { + content.Attributes[name] = attr.AsHCLAttribute() + } + + for _, block := range hclBody.Blocks { + content.Blocks = append(content.Blocks, &blockContent{ + Block: block.AsHCLBlock(), + Range: block.Range(), + }) + } + + return content + } + + // JSON syntax cannot be decoded without schema as attributes + // and blocks are otherwise ambiguous + if bodySchema != nil { + hclSchema := bodySchema.ToHCLSchema() + bContent, remainingBody, _ := body.PartialContent(hclSchema) + + content.Attributes = bContent.Attributes + if bodySchema.AnyAttribute != nil { + // Remaining unknown fields may also be blocks in JSON, + // but we blindly treat them as attributes here + // as we cannot do any better without upstream HCL changes. + remainingAttrs, _ := remainingBody.JustAttributes() + for name, attr := range remainingAttrs { + content.Attributes[name] = attr + } + } + + for _, block := range bContent.Blocks { + // hcl.Block interface (as the only way of accessing block in JSON) + // does not come with Range for the block, so we calculate it here + rng := hcl.RangeBetween(block.DefRange, block.Body.MissingItemRange()) + + content.Blocks = append(content.Blocks, &blockContent{ + Block: block, + Range: rng, + }) + } + } + + return content +} + +func stringPos(pos hcl.Pos) string { + return fmt.Sprintf("%d,%d", pos.Line, pos.Column) +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/dependent_body.go b/vendor/github.com/hashicorp/hcl-lang/decoder/dependent_body.go new file mode 100644 index 000000000..e64fb3fd9 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/dependent_body.go @@ -0,0 +1,120 @@ +package decoder + +import ( + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/hclsyntax" +) + +type blockSchema struct { + *schema.BlockSchema + seenNestedDepKeys bool +} + +func NewBlockSchema(bs *schema.BlockSchema) blockSchema { + return blockSchema{BlockSchema: bs} +} + +// DependentBodySchema finds relevant BodySchema based on dependency keys +// such as a label or an attribute (or combination of both). +func (bs blockSchema) DependentBodySchema(block *hcl.Block) (*schema.BodySchema, schema.DependencyKeys, bool) { + dks := dependencyKeysFromBlock(block, bs) + b, err := dks.MarshalJSON() + if err != nil { + return nil, schema.DependencyKeys{}, false + } + + key := schema.SchemaKey(string(b)) + depBodySchema, ok := bs.DependentBody[key] + if ok { + hasDepKeys := false + for _, attr := range depBodySchema.Attributes { + if attr.IsDepKey { + hasDepKeys = true + } + } + + if hasDepKeys && !bs.seenNestedDepKeys { + mergedBlockSchema := NewBlockSchema(bs.Copy()) + mergedBlockSchema.seenNestedDepKeys = true + mergedBlockSchema.Body = depBodySchema + if depBodySchema, dks, ok := mergedBlockSchema.DependentBodySchema(block); ok { + return depBodySchema, dks, ok + } + } + } + + return depBodySchema, dks, ok +} + +func dependencyKeysFromBlock(block *hcl.Block, blockSchema blockSchema) schema.DependencyKeys { + dk := schema.DependencyKeys{ + Labels: []schema.LabelDependent{}, + Attributes: []schema.AttributeDependent{}, + } + for i, labelSchema := range blockSchema.Labels { + if labelSchema.IsDepKey { + if i+1 > len(block.Labels) { + // mismatching label schema + return dk + } + + dk.Labels = append(dk.Labels, schema.LabelDependent{ + Index: i, + Value: block.Labels[i], + }) + } + } + + if blockSchema.Body == nil { + return dk + } + + if block.Body == nil { + // no attributes to find + return dk + } + + content := decodeBody(block.Body, blockSchema.Body) + + for name, attrSchema := range blockSchema.Body.Attributes { + if attrSchema.IsDepKey { + attr, ok := content.Attributes[name] + if !ok { + // dependent attribute not present + continue + } + + st, ok := attr.Expr.(*hclsyntax.ScopeTraversalExpr) + if ok { + addr, err := lang.TraversalToAddress(st.AsTraversal()) + if err != nil { + // skip unparsable traversal + continue + } + dk.Attributes = append(dk.Attributes, schema.AttributeDependent{ + Name: name, + Expr: schema.ExpressionValue{ + Address: addr, + }, + }) + continue + } + + value, diags := attr.Expr.Value(nil) + if len(diags) > 0 && value.IsNull() { + // skip attribute if we can't get the value + continue + } + + dk.Attributes = append(dk.Attributes, schema.AttributeDependent{ + Name: name, + Expr: schema.ExpressionValue{ + Static: value, + }, + }) + } + } + return dk +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/doc.go b/vendor/github.com/hashicorp/hcl-lang/decoder/doc.go new file mode 100644 index 000000000..6c76e0dc1 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/doc.go @@ -0,0 +1 @@ +package decoder diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/errors.go b/vendor/github.com/hashicorp/hcl-lang/decoder/errors.go new file mode 100644 index 000000000..b5745df79 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/errors.go @@ -0,0 +1,60 @@ +package decoder + +import ( + "fmt" + + "github.com/hashicorp/hcl/v2" +) + +type NoSchemaError struct{} + +func (*NoSchemaError) Error() string { + return fmt.Sprintf("no schema available") +} + +type ConstraintMismatch struct { + Expr hcl.Expression +} + +func (cm *ConstraintMismatch) Error() string { + if cm.Expr != nil { + return fmt.Sprintf("%T does not match any constraint", cm.Expr) + } + return fmt.Sprintf("expression does not match any constraint") +} + +type FileNotFoundError struct { + Filename string +} + +func (e *FileNotFoundError) Error() string { + return fmt.Sprintf("%s: file not found", e.Filename) +} + +type UnknownFileFormatError struct { + Filename string +} + +func (e *UnknownFileFormatError) Error() string { + return fmt.Sprintf("%s: unknown file format", e.Filename) +} + +type PosOutOfRangeError struct { + Filename string + Pos hcl.Pos + Range hcl.Range +} + +func (e *PosOutOfRangeError) Error() string { + return fmt.Sprintf("%s: position %s is out of range %s", e.Filename, stringPos(e.Pos), e.Range) +} + +type PositionalError struct { + Filename string + Pos hcl.Pos + Msg string +} + +func (e *PositionalError) Error() string { + return fmt.Sprintf("%s (%s): %s", e.Filename, stringPos(e.Pos), e.Msg) +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/expression_candidates.go b/vendor/github.com/hashicorp/hcl-lang/decoder/expression_candidates.go new file mode 100644 index 000000000..11641db57 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/expression_candidates.go @@ -0,0 +1,1112 @@ +package decoder + +import ( + "fmt" + "sort" + "strconv" + "strings" + + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl-lang/reference" + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/hclsyntax" + "github.com/zclconf/go-cty/cty" +) + +func (d *PathDecoder) attrValueCandidatesAtPos(attr *hclsyntax.Attribute, schema *schema.AttributeSchema, outerBodyRng hcl.Range, pos hcl.Pos) (lang.Candidates, error) { + constraints, editRng := constraintsAtPos(attr.Expr, ExprConstraints(schema.Expr), pos) + if len(constraints) > 0 { + prefixRng := editRng + prefixRng.End = pos + return d.expressionCandidatesAtPos(constraints, outerBodyRng, prefixRng, editRng) + } + return lang.ZeroCandidates(), nil +} + +func constraintsAtPos(expr hcl.Expression, constraints ExprConstraints, pos hcl.Pos) (ExprConstraints, hcl.Range) { + // TODO: Support middle-of-expression completion + + // Ideally the edit range should always match the expression range + // but expression range in many cases includes the last newline character + // so we'd have to reinsert that character in the text edit. + // More importantly LSP does not support multi-line text edits. + // Overall this is not an issue (yet) as we don't support more complex + // completion in nested expressions + + switch eType := expr.(type) { + case *hclsyntax.LiteralValueExpr: + if !eType.Val.IsWhollyKnown() { + return constraints, hcl.Range{ + Start: eType.Range().Start, + End: eType.Range().Start, + Filename: eType.Range().Filename, + } + } + case *hclsyntax.ScopeTraversalExpr: + matchedConstraints := make(ExprConstraints, 0) + ke, ok := constraints.KeywordExpr() + if ok { + matchedConstraints = append(matchedConstraints, ke) + } + tes, ok := constraints.TraversalExprs() + if ok { + matchedConstraints = append(matchedConstraints, tes.AsConstraints()...) + } + + if len(matchedConstraints) > 0 { + endPos := eType.Range().End + if pos.Byte-endPos.Byte == 1 { + endPos = pos + } + return matchedConstraints, hcl.Range{ + Filename: eType.Range().Filename, + Start: eType.Range().Start, + End: endPos, + } + } + case *hclsyntax.TupleConsExpr: + rng := eType.Range() + tupleConsBody := hcl.Range{ + Start: hcl.Pos{ + Line: rng.Start.Line, + Column: rng.Start.Column + 1, + Byte: rng.Start.Byte + 1, + }, + End: hcl.Pos{ + Line: rng.End.Line, + Column: rng.End.Column - 1, + Byte: rng.End.Byte - 1, + }, + Filename: rng.Filename, + } + + tc, ok := constraints.TupleConsExpr() + if ok && len(eType.Exprs) == 0 && tupleConsBody.ContainsPos(pos) { + return ExprConstraints(tc.AnyElem), hcl.Range{ + Start: pos, + End: pos, + Filename: eType.Range().Filename, + } + } + + se, ok := constraints.SetExpr() + if ok && len(eType.Exprs) == 0 && tupleConsBody.ContainsPos(pos) { + return ExprConstraints(se.Elem), hcl.Range{ + Start: pos, + End: pos, + Filename: eType.Range().Filename, + } + } + le, ok := constraints.ListExpr() + if ok && len(eType.Exprs) == 0 && tupleConsBody.ContainsPos(pos) { + return ExprConstraints(le.Elem), hcl.Range{ + Start: pos, + End: pos, + Filename: eType.Range().Filename, + } + } + te, ok := constraints.TupleExpr() + if ok && len(eType.Exprs) == 0 && tupleConsBody.ContainsPos(pos) { + return ExprConstraints(te.Elems[0]), hcl.Range{ + Start: pos, + End: pos, + Filename: eType.Range().Filename, + } + } + case *hclsyntax.ObjectConsExpr: + oe, ok := constraints.ObjectExpr() + if ok { + undeclaredAttributes := oe.Attributes + for _, item := range eType.Items { + key, _ := item.KeyExpr.Value(nil) + if key.IsNull() || !key.IsWhollyKnown() || key.Type() != cty.String { + // skip items keys that can't be interpolated + // without further context + continue + } + attr, ok := oe.Attributes[key.AsString()] + if !ok { + // unknown attribute + continue + } + delete(undeclaredAttributes, key.AsString()) + + itemRng := hcl.RangeBetween(item.KeyExpr.Range(), item.ValueExpr.Range()) + if item.ValueExpr.Range().ContainsPos(pos) { + return constraintsAtPos(item.ValueExpr, ExprConstraints(attr.Expr), pos) + } else if itemRng.ContainsPos(pos) { + // middle of attribute name or equal sign + return ExprConstraints{}, expr.Range() + } + } + + return ExprConstraints{undeclaredAttributes}, hcl.Range{ + Start: pos, + End: pos, + Filename: eType.Range().Filename, + } + } + } + + return ExprConstraints{}, expr.Range() +} + +func (d *PathDecoder) expressionCandidatesAtPos(constraints ExprConstraints, outerBodyRng, prefixRng, editRng hcl.Range) (lang.Candidates, error) { + candidates := lang.NewCandidates() + + for _, c := range constraints { + candidates.List = append(candidates.List, d.constraintToCandidates(c, outerBodyRng, prefixRng, editRng)...) + } + + candidates.IsComplete = true + return candidates, nil +} + +func (d *PathDecoder) constraintToCandidates(constraint schema.ExprConstraint, outerBodyRng, prefixRng, editRng hcl.Range) []lang.Candidate { + candidates := make([]lang.Candidate, 0) + + switch c := constraint.(type) { + case schema.LiteralTypeExpr: + candidates = append(candidates, typeToCandidates(c.Type, editRng)...) + case schema.LiteralValue: + if c, ok := valueToCandidate(c.Val, c.Description, c.IsDeprecated, editRng); ok { + candidates = append(candidates, c) + } + case schema.KeywordExpr: + candidates = append(candidates, lang.Candidate{ + Label: c.Keyword, + Detail: c.FriendlyName(), + Description: c.Description, + Kind: lang.KeywordCandidateKind, + TextEdit: lang.TextEdit{ + NewText: c.Keyword, + Snippet: c.Keyword, + Range: editRng, + }, + }) + case schema.TraversalExpr: + candidates = append(candidates, d.candidatesForTraversalConstraint(c, outerBodyRng, prefixRng, editRng)...) + case schema.TupleConsExpr: + candidates = append(candidates, lang.Candidate{ + Label: fmt.Sprintf(`[%s]`, labelForConstraints(c.AnyElem)), + Detail: c.Name, + Description: c.Description, + Kind: lang.TupleCandidateKind, + TextEdit: lang.TextEdit{ + NewText: `[ ]`, + Snippet: `[ ${0} ]`, + Range: editRng, + }, + TriggerSuggest: triggerSuggestForExprConstraints(c.AnyElem), + }) + case schema.ListExpr: + candidates = append(candidates, lang.Candidate{ + Label: fmt.Sprintf(`[%s]`, labelForConstraints(c.Elem)), + Detail: c.FriendlyName(), + Description: c.Description, + Kind: lang.ListCandidateKind, + TextEdit: lang.TextEdit{ + NewText: `[ ]`, + Snippet: `[ ${0} ]`, + Range: editRng, + }, + TriggerSuggest: triggerSuggestForExprConstraints(c.Elem), + }) + case schema.SetExpr: + candidates = append(candidates, lang.Candidate{ + Label: fmt.Sprintf(`[%s]`, labelForConstraints(c.Elem)), + Detail: c.FriendlyName(), + Description: c.Description, + Kind: lang.SetCandidateKind, + TextEdit: lang.TextEdit{ + NewText: `[ ]`, + Snippet: `[ ${0} ]`, + Range: editRng, + }, + TriggerSuggest: triggerSuggestForExprConstraints(c.Elem), + }) + case schema.TupleExpr: + triggerSuggest := false + if len(c.Elems) > 0 { + triggerSuggest = triggerSuggestForExprConstraints(c.Elems[0]) + } + candidates = append(candidates, lang.Candidate{ + Label: fmt.Sprintf(`[%s]`, labelForConstraints(c.Elems[0])), + Detail: c.FriendlyName(), + Description: c.Description, + Kind: lang.TupleCandidateKind, + TextEdit: lang.TextEdit{ + NewText: `[ ]`, + Snippet: `[ ${0} ]`, + Range: editRng, + }, + TriggerSuggest: triggerSuggest, + }) + case schema.MapExpr: + candidates = append(candidates, lang.Candidate{ + Label: fmt.Sprintf(`{ key =%s}`, labelForConstraints(c.Elem)), + Detail: c.FriendlyName(), + Description: c.Description, + Kind: lang.MapCandidateKind, + TextEdit: lang.TextEdit{ + NewText: fmt.Sprintf("{\n name = %s\n}", + newTextForConstraints(c.Elem, true)), + Snippet: fmt.Sprintf("{\n ${1:name} = %s\n}", + snippetForConstraints(1, c.Elem, true)), + Range: editRng, + }, + TriggerSuggest: triggerSuggestForExprConstraints(c.Elem), + }) + case schema.ObjectExpr: + candidates = append(candidates, lang.Candidate{ + Label: `{ }`, + Detail: c.FriendlyName(), + Description: c.Description, + Kind: lang.ObjectCandidateKind, + TextEdit: lang.TextEdit{ + NewText: "{\n \n}", + Snippet: "{\n ${1}\n}", + Range: editRng, + }, + TriggerSuggest: len(c.Attributes) > 0, + }) + case schema.ObjectExprAttributes: + attrNames := sortedObjectExprAttrNames(c) + for _, name := range attrNames { + attr := c[name] + candidates = append(candidates, lang.Candidate{ + Label: name, + Detail: detailForAttribute(attr), + IsDeprecated: attr.IsDeprecated, + Description: attr.Description, + Kind: lang.AttributeCandidateKind, + TextEdit: lang.TextEdit{ + NewText: fmt.Sprintf("%s = %s", name, newTextForConstraints(attr.Expr, true)), + Snippet: fmt.Sprintf("%s = %s", name, snippetForConstraints(1, attr.Expr, true)), + Range: editRng, + }, + }) + } + case schema.TypeDeclarationExpr: + for _, t := range []string{ + "bool", + "number", + "string", + "list()", + "set()", + "tuple()", + "map()", + "object({})", + } { + candidates = append(candidates, lang.Candidate{ + Label: t, + Detail: t, + Kind: lang.AttributeCandidateKind, + TextEdit: lang.TextEdit{ + NewText: t, + Snippet: snippetForTypeDeclaration(t), + Range: editRng, + }, + }) + } + } + + return candidates +} + +func (d *PathDecoder) candidatesForTraversalConstraint(tc schema.TraversalExpr, outerBodyRng, prefixRng, editRng hcl.Range) []lang.Candidate { + candidates := make([]lang.Candidate, 0) + + if d.pathCtx.ReferenceTargets == nil { + return candidates + } + + if tc.Address != nil { + // no candidates if traversal itself is addressable + return candidates + } + + prefix, _ := d.bytesFromRange(prefixRng) + + d.pathCtx.ReferenceTargets.MatchWalk(tc, string(prefix), func(ref reference.Target) error { + // avoid suggesting references to block's own fields from within (for now) + if ref.RangePtr != nil && + (outerBodyRng.ContainsPos(ref.RangePtr.Start) || + posEqual(outerBodyRng.End, ref.RangePtr.End)) { + return nil + } + + candidates = append(candidates, lang.Candidate{ + Label: ref.Addr.String(), + Detail: ref.FriendlyName(), + Description: ref.Description, + Kind: lang.TraversalCandidateKind, + TextEdit: lang.TextEdit{ + NewText: ref.Addr.String(), + Snippet: ref.Addr.String(), + Range: editRng, + }, + }) + return nil + }) + + return candidates +} + +func newTextForConstraints(cons schema.ExprConstraints, isNested bool) string { + for _, constraint := range cons { + switch c := constraint.(type) { + case schema.LiteralTypeExpr: + return newTextForLiteralType(c.Type) + case schema.LiteralValue: + return newTextForLiteralValue(c.Val) + case schema.KeywordExpr: + return c.Keyword + case schema.TupleConsExpr: + if isNested { + return "[ ]" + } + return fmt.Sprintf("[\n %s\n]", newTextForConstraints(c.AnyElem, true)) + case schema.ListExpr: + if isNested { + return "[ ]" + } + return fmt.Sprintf("[\n %s\n]", newTextForConstraints(c.Elem, true)) + case schema.SetExpr: + if isNested { + return "[ ]" + } + return fmt.Sprintf("[\n %s\n]", newTextForConstraints(c.Elem, true)) + case schema.TupleExpr: + if isNested { + return "[ ]" + } + return fmt.Sprintf("[\n %s\n]", newTextForConstraints(c.Elems[0], true)) + case schema.MapExpr: + return fmt.Sprintf("{\n %s\n}", newTextForConstraints(c.Elem, true)) + case schema.ObjectExpr: + return "{\n \n}" + } + } + return "" +} + +func snippetForTypeDeclaration(td string) string { + switch td { + case "list()": + return "list(${0})" + case "set()": + return "set(${0})" + case "tuple()": + return "tuple(${0})" + case "map()": + return "map(${0})" + case "object({})": + return "object({\n ${1:name} = ${2}\n})" + default: + return td + } +} + +func snippetForConstraints(placeholder uint, cons schema.ExprConstraints, isNested bool) string { + for _, constraint := range cons { + switch c := constraint.(type) { + case schema.LiteralTypeExpr: + return snippetForLiteralType(placeholder, c.Type) + case schema.LiteralValue: + return snippetForLiteralValue(placeholder, c.Val) + case schema.KeywordExpr: + return fmt.Sprintf("${%d:%s}", placeholder, c.Keyword) + case schema.TupleConsExpr: + if isNested { + return fmt.Sprintf("[ ${%d} ]", placeholder+1) + } + return fmt.Sprintf("[\n %s\n]", snippetForConstraints(placeholder+1, c.AnyElem, true)) + case schema.ListExpr: + if isNested { + return fmt.Sprintf("[ ${%d} ]", placeholder+1) + } + return fmt.Sprintf("[\n %s\n]", snippetForConstraints(placeholder+1, c.Elem, true)) + case schema.SetExpr: + if isNested { + return fmt.Sprintf("[ ${%d} ]", placeholder+1) + } + return fmt.Sprintf("[\n %s\n]", snippetForConstraints(placeholder+1, c.Elem, true)) + case schema.TupleExpr: + if isNested { + return fmt.Sprintf("[ ${%d} ]", placeholder+1) + } + return fmt.Sprintf("[\n %s\n]", snippetForConstraints(placeholder+1, c.Elems[0], true)) + case schema.MapExpr: + return fmt.Sprintf("{\n %s\n}", snippetForConstraints(placeholder+1, c.Elem, true)) + case schema.ObjectExpr: + return fmt.Sprintf("{\n ${%d}\n}", placeholder+1) + } + } + return "" +} + +func labelForConstraints(cons schema.ExprConstraints) string { + labels := " " + labelsAdded := 0 + for _, constraint := range cons { + if len(labels) > 10 { + labels += "…" + break + } + if labelsAdded > 0 { + labels += "| " + } + switch c := constraint.(type) { + case schema.LiteralTypeExpr: + labels += labelForLiteralType(c.Type) + case schema.LiteralValue: + continue + case schema.KeywordExpr: + labels += c.FriendlyName() + case schema.TraversalExpr: + labels += c.FriendlyName() + case schema.TupleConsExpr: + labels += fmt.Sprintf("[%s]", labelForConstraints(c.AnyElem)) + case schema.ListExpr: + labels += fmt.Sprintf("[%s]", labelForConstraints(c.Elem)) + case schema.SetExpr: + labels += fmt.Sprintf("[%s]", labelForConstraints(c.Elem)) + case schema.TupleExpr: + labels += fmt.Sprintf("[%s]", labelForConstraints(c.Elems[0])) + } + labelsAdded++ + } + labels += " " + + return labels +} + +func typeToCandidates(ofType cty.Type, editRng hcl.Range) []lang.Candidate { + candidates := make([]lang.Candidate, 0) + + // TODO: Ensure TextEdit is always single-line, otherwise use AdditionalTextEdit + // See https://github.com/microsoft/language-server-protocol/issues/92 + + if ofType == cty.Bool { + if c, ok := valueToCandidate(cty.True, lang.MarkupContent{}, false, editRng); ok { + candidates = append(candidates, c) + } + if c, ok := valueToCandidate(cty.False, lang.MarkupContent{}, false, editRng); ok { + candidates = append(candidates, c) + } + return candidates + } + + if ofType.IsPrimitiveType() || ofType == cty.DynamicPseudoType { + // Nothing to complete for these types + return candidates + } + + candidates = append(candidates, lang.Candidate{ + Label: labelForLiteralType(ofType), + Detail: ofType.FriendlyNameForConstraint(), + Kind: candidateKindForType(ofType), + TextEdit: lang.TextEdit{ + NewText: newTextForLiteralType(ofType), + Snippet: snippetForLiteralType(1, ofType), + Range: editRng, + }, + }) + + return candidates +} + +func valueToCandidate(val cty.Value, desc lang.MarkupContent, isDeprecated bool, editRng hcl.Range) (lang.Candidate, bool) { + if !val.IsWhollyKnown() { + // Avoid unknown values + return lang.Candidate{}, false + } + + detail := val.Type().FriendlyNameForConstraint() + + // shorten types which may have longer friendly names + if val.Type().IsObjectType() { + detail = "object" + } + if val.Type().IsMapType() { + detail = "map" + } + if val.Type().IsListType() { + detail = "list" + } + if val.Type().IsSetType() { + detail = "set" + } + if val.Type().IsTupleType() { + detail = "tuple" + } + + return lang.Candidate{ + Label: labelForLiteralValue(val, false), + Detail: detail, + Description: desc, + IsDeprecated: isDeprecated, + Kind: candidateKindForType(val.Type()), + TextEdit: lang.TextEdit{ + NewText: newTextForLiteralValue(val), + Snippet: snippetForLiteralValue(1, val), + Range: editRng, + }, + }, true +} + +func candidateKindForType(t cty.Type) lang.CandidateKind { + if t == cty.Bool { + return lang.BoolCandidateKind + } + if t == cty.String { + return lang.StringCandidateKind + } + if t == cty.Number { + return lang.NumberCandidateKind + } + if t.IsListType() { + return lang.ListCandidateKind + } + if t.IsSetType() { + return lang.SetCandidateKind + } + if t.IsTupleType() { + return lang.TupleCandidateKind + } + if t.IsMapType() { + return lang.MapCandidateKind + } + if t.IsObjectType() { + return lang.ObjectCandidateKind + } + + return lang.NilCandidateKind +} + +func triggerSuggestForExprConstraints(ec schema.ExprConstraints) bool { + if len(ec) > 0 { + expr := ec[0] + switch et := expr.(type) { + case schema.LiteralTypeExpr: + if et.Type == cty.Bool { + return true + } + case schema.LiteralValue: + if len(ec) > 1 { + return true + } + case schema.KeywordExpr: + return true + case schema.TraversalExpr: + return true + case schema.TupleConsExpr: + return triggerSuggestForExprConstraints(et.AnyElem) + case schema.ListExpr: + return triggerSuggestForExprConstraints(et.Elem) + case schema.SetExpr: + return triggerSuggestForExprConstraints(et.Elem) + case schema.TupleExpr: + if len(et.Elems) > 0 { + return triggerSuggestForExprConstraints(et.Elems[0]) + } + case schema.MapExpr: + return triggerSuggestForExprConstraints(et.Elem) + case schema.ObjectExpr: + if len(et.Attributes) > 0 { + return true + } + } + } + return false +} + +func snippetForExprContraints(placeholder uint, ec schema.ExprConstraints) string { + if len(ec) > 0 { + expr := ec[0] + + switch et := expr.(type) { + case schema.LiteralTypeExpr: + return snippetForLiteralType(placeholder, et.Type) + case schema.LiteralValue: + if len(ec) == 1 { + return snippetForLiteralValue(placeholder, et.Val) + } + return "" + case schema.TupleConsExpr: + ec := ExprConstraints(et.AnyElem) + if ec.HasKeywordsOnly() { + return "[ ${0} ]" + } + return "[\n ${0}\n]" + case schema.ListExpr: + ec := ExprConstraints(et.Elem) + if ec.HasKeywordsOnly() { + return "[ ${0} ]" + } + return "[\n ${0}\n]" + case schema.SetExpr: + ec := ExprConstraints(et.Elem) + if ec.HasKeywordsOnly() { + return "[ ${0} ]" + } + return "[\n ${0}\n]" + case schema.TupleExpr: + // TODO: multiple constraints? + ec := ExprConstraints(et.Elems[0]) + if ec.HasKeywordsOnly() { + return "[ ${0} ]" + } + return "[\n ${0}\n]" + case schema.MapExpr: + return fmt.Sprintf("{\n ${%d:name} = %s\n }", + placeholder, + snippetForExprContraints(placeholder+1, et.Elem)) + case schema.ObjectExpr: + return fmt.Sprintf("{\n ${%d}\n }", placeholder+1) + } + return "" + } + return "" +} + +func snippetForExprContraint(placeholder uint, ec schema.ExprConstraints) string { + e := ExprConstraints(ec) + + // TODO: implement rest of these + if t, ok := e.LiteralType(); ok { + return snippetForLiteralType(placeholder, t) + } + // case schema.LiteralValue: + // if len(ec) == 1 { + // return snippetForLiteralValue(placeholder, et.Val) + // } + // return "" + if t, ok := e.TupleConsExpr(); ok { + ec := ExprConstraints(t.AnyElem) + if ec.HasKeywordsOnly() { + return "[ ${0} ]" + } + return "[\n ${0}\n]" + } + if t, ok := e.ListExpr(); ok { + ec := ExprConstraints(t.Elem) + if ec.HasKeywordsOnly() { + return "[ ${0} ]" + } + return "[\n ${0}\n]" + } + if t, ok := e.SetExpr(); ok { + ec := ExprConstraints(t.Elem) + if ec.HasKeywordsOnly() { + return "[ ${0} ]" + } + return "[\n ${0}\n]" + } + if t, ok := e.TupleExpr(); ok { + // TODO: multiple constraints? + ec := ExprConstraints(t.Elems[0]) + if ec.HasKeywordsOnly() { + return "[ ${0} ]" + } + return "[\n ${0}\n]" + } + if t, ok := e.MapExpr(); ok { + return fmt.Sprintf("{\n ${%d:name} = %s\n }", + placeholder, + snippetForExprContraints(placeholder+1, t.Elem)) + } + if _, ok := e.ObjectExpr(); ok { + return fmt.Sprintf("{\n ${%d}\n }", placeholder+1) + } + + return "" +} + +type snippetGenerator struct { + placeholder uint +} + +func snippetForLiteralType(placeholder uint, attrType cty.Type) string { + sg := &snippetGenerator{placeholder: placeholder} + return sg.forLiteralType(attrType, 0) +} + +func (sg *snippetGenerator) forLiteralType(attrType cty.Type, nestingLvl int) string { + switch attrType { + case cty.String: + sg.placeholder++ + return fmt.Sprintf(`"${%d:value}"`, sg.placeholder-1) + case cty.Bool: + sg.placeholder++ + return fmt.Sprintf(`${%d:false}`, sg.placeholder-1) + case cty.Number: + sg.placeholder++ + return fmt.Sprintf(`${%d:1}`, sg.placeholder-1) + case cty.DynamicPseudoType: + sg.placeholder++ + return fmt.Sprintf(`${%d}`, sg.placeholder-1) + } + + nesting := strings.Repeat(" ", nestingLvl+1) + endBraceNesting := strings.Repeat(" ", nestingLvl) + + if attrType.IsMapType() { + mapSnippet := "{\n" + mapSnippet += fmt.Sprintf(`%s"${%d:key}" = `, nesting, sg.placeholder) + sg.placeholder++ + mapSnippet += sg.forLiteralType(*attrType.MapElementType(), nestingLvl+1) + mapSnippet += fmt.Sprintf("\n%s}", endBraceNesting) + return mapSnippet + } + + if attrType.IsListType() || attrType.IsSetType() { + elType := attrType.ElementType() + return fmt.Sprintf("[ %s ]", sg.forLiteralType(elType, nestingLvl)) + } + + if attrType.IsObjectType() { + objSnippet := "" + for _, name := range sortedObjectAttrNames(attrType) { + valType := attrType.AttributeType(name) + + objSnippet += fmt.Sprintf("%s%s = %s\n", + nesting, name, sg.forLiteralType(valType, nestingLvl+1)) + } + return fmt.Sprintf("{\n%s%s}", objSnippet, endBraceNesting) + } + + if attrType.IsTupleType() { + elTypes := attrType.TupleElementTypes() + if len(elTypes) == 1 { + return fmt.Sprintf("[ %s ]", sg.forLiteralType(elTypes[0], nestingLvl)) + } + + tupleSnippet := "" + for _, elType := range elTypes { + tupleSnippet += sg.forLiteralType(elType, nestingLvl+1) + } + return fmt.Sprintf("[\n%s]", tupleSnippet) + } + + return "" +} + +func labelForLiteralValue(val cty.Value, isNested bool) string { + if !val.IsWhollyKnown() { + return "" + } + + switch val.Type() { + case cty.Bool: + return fmt.Sprintf("%t", val.True()) + case cty.String: + if isNested { + return fmt.Sprintf("%q", val.AsString()) + } + return val.AsString() + case cty.Number: + return formatNumberVal(val) + } + + if val.Type().IsMapType() { + label := `{ ` + valueMap := val.AsValueMap() + mapKeys := sortedKeysOfValueMap(valueMap) + i := 0 + for _, key := range mapKeys { + if i > 0 { + label += ", " + } + if len(label) > 10 { + label += "…" + break + } + + label += fmt.Sprintf("%q = %s", + key, labelForLiteralValue(valueMap[key], true)) + i++ + } + label += ` }` + return label + } + + if val.Type().IsListType() || val.Type().IsSetType() || val.Type().IsTupleType() { + label := `[ ` + for i, elem := range val.AsValueSlice() { + if i > 0 { + label += ", " + } + if len(label) > 10 { + label += "…" + break + } + + label += labelForLiteralValue(elem, true) + + } + label += ` ]` + return label + } + + if val.Type().IsObjectType() { + label := `{ ` + attrNames := sortedObjectAttrNames(val.Type()) + i := 0 + for _, name := range attrNames { + if i > 0 { + label += ", " + } + if len(label) > 10 { + label += "…" + break + } + val := val.GetAttr(name) + + label += fmt.Sprintf("%s = %s", name, labelForLiteralValue(val, true)) + i++ + } + + label += ` }` + return label + } + + return "" +} + +func formatNumberVal(val cty.Value) string { + bf := val.AsBigFloat() + + if bf.IsInt() { + intNum, _ := bf.Int64() + return fmt.Sprintf("%d", intNum) + } + + fNum, _ := bf.Float64() + return strconv.FormatFloat(fNum, 'f', -1, 64) + +} + +func labelForLiteralType(attrType cty.Type) string { + if attrType.IsMapType() { + elType := *attrType.MapElementType() + return fmt.Sprintf(`{ "key" = %s }`, + labelForLiteralType(elType)) + } + + if attrType.IsListType() || attrType.IsSetType() { + elType := attrType.ElementType() + return fmt.Sprintf(`[ %s ]`, + labelForLiteralType(elType)) + } + + if attrType.IsTupleType() { + elTypes := attrType.TupleElementTypes() + if len(elTypes) > 2 { + return fmt.Sprintf("[ %s , %s , … ]", + labelForLiteralType(elTypes[0]), + labelForLiteralType(elTypes[1])) + } + if len(elTypes) == 2 { + return fmt.Sprintf("[ %s , %s ]", + labelForLiteralType(elTypes[0]), + labelForLiteralType(elTypes[1])) + } + if len(elTypes) == 1 { + return fmt.Sprintf("[ %s ]", labelForLiteralType(elTypes[0])) + } + return "[ ]" + } + + if attrType.IsObjectType() { + attrNames := sortedObjectAttrNames(attrType) + label := "{ " + for i, attrName := range attrNames { + if i > 0 { + label += ", " + } + if len(label) > 10 { + label += "…" + break + } + + label += fmt.Sprintf("%s = %s", + attrName, + labelForLiteralType(attrType.AttributeType(attrName))) + } + label += " }" + return label + } + + return attrType.FriendlyNameForConstraint() +} + +func newTextForLiteralValue(val cty.Value) string { + switch val.Type() { + case cty.String: + return fmt.Sprintf("%q", val.AsString()) + case cty.Bool: + return fmt.Sprintf("%t", val.True()) + case cty.Number: + return formatNumberVal(val) + case cty.DynamicPseudoType: + return "" + } + + if val.Type().IsMapType() { + newText := "{\n" + valueMap := val.AsValueMap() + mapKeys := sortedKeysOfValueMap(valueMap) + for _, key := range mapKeys { + newText += fmt.Sprintf(" %q = %s\n", + key, newTextForLiteralValue(valueMap[key])) + } + newText += "}" + return newText + } + + if val.Type().IsListType() || val.Type().IsSetType() || val.Type().IsTupleType() { + newText := "[\n" + for _, elem := range val.AsValueSlice() { + newText += fmt.Sprintf(" %s,\n", newTextForLiteralValue(elem)) + } + newText += "]" + return newText + } + + if val.Type().IsObjectType() { + newText := "{\n" + attrNames := sortedObjectAttrNames(val.Type()) + for _, name := range attrNames { + v := val.GetAttr(name) + newText += fmt.Sprintf(" %s = %s\n", name, newTextForLiteralValue(v)) + } + newText += "}" + return newText + } + + return "" +} + +func snippetForLiteralValue(placeholder uint, val cty.Value) string { + sg := &snippetGenerator{placeholder: placeholder} + return sg.forLiteralValue(val, 0) +} + +func (sg *snippetGenerator) forLiteralValue(val cty.Value, nestingLvl int) string { + switch val.Type() { + case cty.String: + sg.placeholder++ + return fmt.Sprintf(`"${%d:%s}"`, sg.placeholder-1, val.AsString()) + case cty.Bool: + sg.placeholder++ + return fmt.Sprintf(`${%d:%t}`, sg.placeholder-1, val.True()) + case cty.Number: + sg.placeholder++ + return fmt.Sprintf(`${%d:%s}`, sg.placeholder-1, formatNumberVal(val)) + case cty.DynamicPseudoType: + sg.placeholder++ + return fmt.Sprintf(`${%d}`, sg.placeholder-1) + } + + nesting := strings.Repeat(" ", nestingLvl+1) + endBraceNesting := strings.Repeat(" ", nestingLvl) + + if val.Type().IsMapType() { + mapSnippet := "{\n" + valueMap := val.AsValueMap() + mapKeys := sortedKeysOfValueMap(valueMap) + for _, key := range mapKeys { + mapSnippet += fmt.Sprintf(`%s"${%d:%s}" = `, nesting, sg.placeholder, key) + sg.placeholder++ + mapSnippet += sg.forLiteralValue(valueMap[key], nestingLvl+1) + mapSnippet += "\n" + } + mapSnippet += fmt.Sprintf("%s}", endBraceNesting) + return mapSnippet + } + + if val.Type().IsListType() || val.Type().IsSetType() || val.Type().IsTupleType() { + snippet := "[\n" + for _, elem := range val.AsValueSlice() { + snippet += fmt.Sprintf("%s%s,\n", nesting, sg.forLiteralValue(elem, nestingLvl+1)) + } + snippet += fmt.Sprintf("%s]", endBraceNesting) + return snippet + } + + if val.Type().IsObjectType() { + snippet := "{\n" + for _, name := range sortedObjectAttrNames(val.Type()) { + v := val.GetAttr(name) + snippet += fmt.Sprintf("%s%s = %s\n", + nesting, name, sg.forLiteralValue(v, nestingLvl+1)) + } + snippet += fmt.Sprintf("%s}", endBraceNesting) + return snippet + } + + return "" +} + +func sortedKeysOfValueMap(m map[string]cty.Value) []string { + keys := make([]string, 0) + for k := range m { + keys = append(keys, k) + } + sort.Strings(keys) + return keys +} + +func newTextForLiteralType(attrType cty.Type) string { + switch attrType { + case cty.String: + return `""` + case cty.Bool: + return `false` + case cty.Number: + return `1` + case cty.DynamicPseudoType: + return `` + } + + if attrType.IsMapType() { + elType := *attrType.MapElementType() + return fmt.Sprintf("{\n"+` "key" = %s`+"\n}", + newTextForLiteralType(elType)) + } + + if attrType.IsListType() || attrType.IsSetType() { + elType := attrType.ElementType() + return fmt.Sprintf("[ %s ]", newTextForLiteralType(elType)) + } + + if attrType.IsObjectType() { + objSnippet := "" + attrNames := sortedObjectAttrNames(attrType) + for _, name := range attrNames { + valType := attrType.AttributeType(name) + + objSnippet += fmt.Sprintf(" %s = %s\n", name, + newTextForLiteralType(valType)) + } + return fmt.Sprintf("{\n%s}", objSnippet) + } + + if attrType.IsTupleType() { + elTypes := attrType.TupleElementTypes() + if len(elTypes) == 1 { + return fmt.Sprintf("[ %s ]", newTextForLiteralType(elTypes[0])) + } + + tupleSnippet := "" + for _, elType := range elTypes { + tupleSnippet += newTextForLiteralType(elType) + } + return fmt.Sprintf("[\n%s]", tupleSnippet) + } + + return "" +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/expression_constraints.go b/vendor/github.com/hashicorp/hcl-lang/decoder/expression_constraints.go new file mode 100644 index 000000000..40d25b33a --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/expression_constraints.go @@ -0,0 +1,232 @@ +package decoder + +import ( + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2/hclsyntax" + "github.com/zclconf/go-cty/cty" +) + +type ExprConstraints schema.ExprConstraints + +func (ec ExprConstraints) HasKeywordsOnly() bool { + hasKeywordExpr := false + for _, constraint := range ec { + if _, ok := constraint.(schema.KeywordExpr); ok { + hasKeywordExpr = true + } else { + return false + } + } + return hasKeywordExpr +} + +func (ec ExprConstraints) KeywordExpr() (schema.KeywordExpr, bool) { + for _, c := range ec { + if kw, ok := c.(schema.KeywordExpr); ok { + return kw, ok + } + } + return schema.KeywordExpr{}, false +} + +func (ec ExprConstraints) TraversalExprs() (schema.TraversalExprs, bool) { + tes := make([]schema.TraversalExpr, 0) + for _, c := range ec { + if te, ok := c.(schema.TraversalExpr); ok { + tes = append(tes, te) + } + } + + return tes, len(tes) > 0 +} + +func (ec ExprConstraints) MapExpr() (schema.MapExpr, bool) { + for _, c := range ec { + if me, ok := c.(schema.MapExpr); ok { + return me, ok + } + } + return schema.MapExpr{}, false +} + +func (ec ExprConstraints) ObjectExpr() (schema.ObjectExpr, bool) { + for _, c := range ec { + if me, ok := c.(schema.ObjectExpr); ok { + return me, ok + } + } + return schema.ObjectExpr{}, false +} + +func (ec ExprConstraints) TupleConsExpr() (schema.TupleConsExpr, bool) { + for _, c := range ec { + if tc, ok := c.(schema.TupleConsExpr); ok { + return tc, ok + } + } + return schema.TupleConsExpr{}, false +} + +func (ec ExprConstraints) SetExpr() (schema.SetExpr, bool) { + for _, c := range ec { + if se, ok := c.(schema.SetExpr); ok { + return se, ok + } + } + return schema.SetExpr{}, false +} + +func (ec ExprConstraints) ListExpr() (schema.ListExpr, bool) { + for _, c := range ec { + if le, ok := c.(schema.ListExpr); ok { + return le, ok + } + } + return schema.ListExpr{}, false +} + +func (ec ExprConstraints) TupleExpr() (schema.TupleExpr, bool) { + for _, c := range ec { + if te, ok := c.(schema.TupleExpr); ok { + return te, ok + } + } + return schema.TupleExpr{}, false +} + +func (ec ExprConstraints) HasLiteralTypeOf(exprType cty.Type) bool { + for _, c := range ec { + if lt, ok := c.(schema.LiteralTypeExpr); ok && lt.Type.Equals(exprType) { + return true + } + } + return false +} + +func (ec ExprConstraints) LiteralType() (cty.Type, bool) { + for _, c := range ec { + if lt, ok := c.(schema.LiteralTypeExpr); ok { + return lt.Type, true + } + } + return cty.NilType, false +} + +func (ec ExprConstraints) HasLiteralValueOf(val cty.Value) bool { + for _, c := range ec { + if lv, ok := c.(schema.LiteralValue); ok && lv.Val.RawEquals(val) { + return true + } + } + return false +} + +func (ec ExprConstraints) LiteralValueOf(val cty.Value) (schema.LiteralValue, bool) { + for _, c := range ec { + if lv, ok := c.(schema.LiteralValue); ok && lv.Val.RawEquals(val) { + return lv, true + } + } + return schema.LiteralValue{}, false +} + +func (ec ExprConstraints) LiteralTypeOfTupleExpr() (schema.LiteralTypeExpr, bool) { + for _, c := range ec { + if lv, ok := c.(schema.LiteralTypeExpr); ok { + if lv.Type.IsListType() { + return lv, true + } + if lv.Type.IsSetType() { + return lv, true + } + if lv.Type.IsTupleType() { + return lv, true + } + } + } + return schema.LiteralTypeExpr{}, false +} + +func (ec ExprConstraints) LiteralTypeOfObjectConsExpr() (schema.LiteralTypeExpr, bool) { + for _, c := range ec { + if lv, ok := c.(schema.LiteralTypeExpr); ok { + if lv.Type.IsObjectType() { + return lv, true + } + if lv.Type.IsMapType() { + return lv, true + } + } + } + return schema.LiteralTypeExpr{}, false +} + +func (ec ExprConstraints) LiteralValueOfTupleExpr(expr *hclsyntax.TupleConsExpr) (schema.LiteralValue, bool) { + exprValues := make([]cty.Value, len(expr.Exprs)) + for i, e := range expr.Exprs { + val, _ := e.Value(nil) + if !val.IsWhollyKnown() || val.IsNull() { + return schema.LiteralValue{}, false + } + exprValues[i] = val + } + + for _, c := range ec { + if lv, ok := c.(schema.LiteralValue); ok { + valType := lv.Val.Type() + if valType.IsListType() && lv.Val.RawEquals(cty.ListVal(exprValues)) { + return lv, true + } + if valType.IsSetType() && lv.Val.RawEquals(cty.SetVal(exprValues)) { + return lv, true + } + if valType.IsTupleType() && lv.Val.RawEquals(cty.TupleVal(exprValues)) { + return lv, true + } + } + } + + return schema.LiteralValue{}, false +} + +func (ec ExprConstraints) LiteralValueOfObjectConsExpr(expr *hclsyntax.ObjectConsExpr) (schema.LiteralValue, bool) { + exprValues := make(map[string]cty.Value) + for _, item := range expr.Items { + key, _ := item.KeyExpr.Value(nil) + if key.IsNull() || !key.IsWhollyKnown() || key.Type() != cty.String { + // Avoid building incomplete object with keys + // that can't be interpolated without further context + return schema.LiteralValue{}, false + } + + val, _ := item.ValueExpr.Value(nil) + if !val.IsWhollyKnown() || val.IsNull() { + return schema.LiteralValue{}, false + } + + exprValues[key.AsString()] = val + } + + for _, c := range ec { + if lv, ok := c.(schema.LiteralValue); ok { + valType := lv.Val.Type() + if valType.IsMapType() && lv.Val.RawEquals(cty.MapVal(exprValues)) { + return lv, true + } + if valType.IsObjectType() && lv.Val.RawEquals(cty.ObjectVal(exprValues)) { + return lv, true + } + } + } + + return schema.LiteralValue{}, false +} + +func (ec ExprConstraints) TypeDeclarationExpr() (schema.TypeDeclarationExpr, bool) { + for _, c := range ec { + if td, ok := c.(schema.TypeDeclarationExpr); ok { + return td, ok + } + } + return schema.TypeDeclarationExpr{}, false +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/hover.go b/vendor/github.com/hashicorp/hcl-lang/decoder/hover.go new file mode 100644 index 000000000..7cbc5ad6b --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/hover.go @@ -0,0 +1,801 @@ +package decoder + +import ( + "fmt" + "sort" + "strings" + + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl-lang/reference" + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/hclsyntax" + "github.com/zclconf/go-cty/cty" +) + +func (d *PathDecoder) HoverAtPos(filename string, pos hcl.Pos) (*lang.HoverData, error) { + f, err := d.fileByName(filename) + if err != nil { + return nil, err + } + + rootBody, err := d.bodyForFileAndPos(filename, f, pos) + if err != nil { + return nil, err + } + + if d.pathCtx.Schema == nil { + return nil, &NoSchemaError{} + } + + data, err := d.hoverAtPos(rootBody, d.pathCtx.Schema, pos) + if err != nil { + return nil, err + } + + return data, nil +} + +func (d *PathDecoder) hoverAtPos(body *hclsyntax.Body, bodySchema *schema.BodySchema, pos hcl.Pos) (*lang.HoverData, error) { + if bodySchema == nil { + return nil, nil + } + + filename := body.Range().Filename + + for name, attr := range body.Attributes { + if attr.Range().ContainsPos(pos) { + aSchema, ok := bodySchema.Attributes[attr.Name] + if !ok { + if bodySchema.AnyAttribute == nil { + return nil, &PositionalError{ + Filename: filename, + Pos: pos, + Msg: fmt.Sprintf("unknown attribute %q", attr.Name), + } + } + aSchema = bodySchema.AnyAttribute + } + + if attr.NameRange.ContainsPos(pos) { + return &lang.HoverData{ + Content: hoverContentForAttribute(name, aSchema), + Range: attr.Range(), + }, nil + } + + if attr.Expr.Range().ContainsPos(pos) { + exprCons := ExprConstraints(aSchema.Expr) + data, err := d.hoverDataForExpr(attr.Expr, exprCons, 0, pos) + if err != nil { + return nil, &PositionalError{ + Filename: filename, + Pos: pos, + Msg: err.Error(), + } + } + return data, nil + } + } + } + + for _, block := range body.Blocks { + if block.Range().ContainsPos(pos) { + bSchema, ok := bodySchema.Blocks[block.Type] + if !ok { + return nil, &PositionalError{ + Filename: filename, + Pos: pos, + Msg: fmt.Sprintf("unknown block type %q", block.Type), + } + } + + if block.TypeRange.ContainsPos(pos) { + return &lang.HoverData{ + Content: d.hoverContentForBlock(block.Type, bSchema), + Range: block.TypeRange, + }, nil + } + + for i, labelRange := range block.LabelRanges { + if labelRange.ContainsPos(pos) { + if i+1 > len(bSchema.Labels) { + return nil, &PositionalError{ + Filename: filename, + Pos: pos, + Msg: fmt.Sprintf("unexpected label (%d) %q", i, block.Labels[i]), + } + } + + return &lang.HoverData{ + Content: d.hoverContentForLabel(i, block, bSchema), + Range: labelRange, + }, nil + } + } + + if isPosOutsideBody(block, pos) { + return nil, &PositionalError{ + Filename: filename, + Pos: pos, + Msg: fmt.Sprintf("position outside of %q body", block.Type), + } + } + + if block.Body != nil && block.Body.Range().ContainsPos(pos) { + mergedSchema, err := mergeBlockBodySchemas(block.AsHCLBlock(), bSchema) + if err != nil { + return nil, err + } + + return d.hoverAtPos(block.Body, mergedSchema, pos) + } + } + } + + // Position outside of any attribute or block + return nil, &PositionalError{ + Filename: filename, + Pos: pos, + Msg: "position outside of any attribute name, value or block", + } +} + +func (d *PathDecoder) hoverContentForLabel(i int, block *hclsyntax.Block, bSchema *schema.BlockSchema) lang.MarkupContent { + value := block.Labels[i] + labelSchema := bSchema.Labels[i] + + if labelSchema.IsDepKey { + bs, _, ok := NewBlockSchema(bSchema).DependentBodySchema(block.AsHCLBlock()) + if ok { + content := fmt.Sprintf("`%s`", value) + if bs.Detail != "" { + content += " " + bs.Detail + } else if labelSchema.Name != "" { + content += " " + labelSchema.Name + } + if bs.Description.Value != "" { + content += "\n\n" + bs.Description.Value + } else if labelSchema.Description.Value != "" { + content += "\n\n" + labelSchema.Description.Value + } + + if bs.HoverURL != "" { + u, err := d.docsURL(bs.HoverURL, "documentHover") + if err == nil { + content += fmt.Sprintf("\n\n[`%s` on %s](%s)", + value, u.Hostname(), u.String()) + } + } + + return lang.Markdown(content) + } + } + + content := fmt.Sprintf("%q", value) + if labelSchema.Name != "" { + content += fmt.Sprintf(" (%s)", labelSchema.Name) + } + content = strings.TrimSpace(content) + if labelSchema.Description.Value != "" { + content += "\n\n" + labelSchema.Description.Value + } + + return lang.Markdown(content) +} + +func hoverContentForAttribute(name string, schema *schema.AttributeSchema) lang.MarkupContent { + value := fmt.Sprintf("**%s** _%s_", name, detailForAttribute(schema)) + if schema.Description.Value != "" { + value += fmt.Sprintf("\n\n%s", schema.Description.Value) + } + return lang.MarkupContent{ + Kind: lang.MarkdownKind, + Value: value, + } +} + +func (d *PathDecoder) hoverContentForBlock(bType string, schema *schema.BlockSchema) lang.MarkupContent { + value := fmt.Sprintf("**%s** _%s_", bType, detailForBlock(schema)) + if schema.Description.Value != "" { + value += fmt.Sprintf("\n\n%s", schema.Description.Value) + } + + if schema.Body != nil && schema.Body.HoverURL != "" { + u, err := d.docsURL(schema.Body.HoverURL, "documentHover") + if err == nil { + value += fmt.Sprintf("\n\n[`%s` on %s](%s)", + bType, u.Hostname(), u.String()) + } + } + + return lang.MarkupContent{ + Kind: lang.MarkdownKind, + Value: value, + } +} + +func (d *PathDecoder) hoverDataForExpr(expr hcl.Expression, constraints ExprConstraints, nestingLvl int, pos hcl.Pos) (*lang.HoverData, error) { + switch e := expr.(type) { + case *hclsyntax.ScopeTraversalExpr: + kw, ok := constraints.KeywordExpr() + if ok && len(e.Traversal) == 1 { + if nestingLvl > 0 { + return &lang.HoverData{ + Content: lang.Markdown(kw.FriendlyName()), + Range: expr.Range(), + }, nil + } + return &lang.HoverData{ + Content: lang.Markdown(fmt.Sprintf("`%s` _%s_", kw.Keyword, kw.FriendlyName())), + Range: expr.Range(), + }, nil + } + + tes, ok := constraints.TraversalExprs() + if ok { + content, err := d.hoverContentForTraversalExpr(e.AsTraversal(), tes) + if err != nil { + return nil, err + } + return &lang.HoverData{ + Content: lang.Markdown(content), + Range: expr.Range(), + }, nil + } + + _, ok = constraints.TypeDeclarationExpr() + if ok { + return &lang.HoverData{ + Content: lang.Markdown("Type declaration"), + Range: expr.Range(), + }, nil + } + case *hclsyntax.FunctionCallExpr: + _, ok := constraints.TypeDeclarationExpr() + if ok { + return &lang.HoverData{ + Content: lang.Markdown("Type declaration"), + Range: expr.Range(), + }, nil + } + case *hclsyntax.TemplateExpr: + if e.IsStringLiteral() { + data, err := d.hoverDataForExpr(e.Parts[0], constraints, nestingLvl, pos) + if err != nil { + return nil, err + } + // Account for the enclosing quotes + return &lang.HoverData{ + Content: data.Content, + Range: expr.Range(), + }, nil + } + if v, ok := stringValFromTemplateExpr(e); ok { + if constraints.HasLiteralTypeOf(cty.String) { + content, err := hoverContentForValue(v, 0) + if err != nil { + return nil, err + } + return &lang.HoverData{ + Content: lang.Markdown(content), + Range: expr.Range(), + }, nil + } + lv, ok := constraints.LiteralValueOf(v) + if ok { + content, err := hoverContentForValue(lv.Val, 0) + if err != nil { + return nil, err + } + return &lang.HoverData{ + Content: lang.Markdown(content), + Range: expr.Range(), + }, nil + } + } + case *hclsyntax.TemplateWrapExpr: + data, err := d.hoverDataForExpr(e.Wrapped, constraints, nestingLvl, pos) + if err != nil { + return nil, err + } + // Account for the enclosing quotes + return &lang.HoverData{ + Content: data.Content, + Range: expr.Range(), + }, nil + case *hclsyntax.TupleConsExpr: + tupleCons, ok := constraints.TupleConsExpr() + if ok { + content := fmt.Sprintf("_%s_", tupleCons.FriendlyName()) + if tupleCons.Description.Value != "" { + content += "\n\n" + tupleCons.Description.Value + } + return &lang.HoverData{ + Content: lang.Markdown(content), + Range: expr.Range(), + }, nil + } + se, ok := constraints.SetExpr() + if ok { + for _, elemExpr := range e.Exprs { + if elemExpr.Range().ContainsPos(pos) { + return d.hoverDataForExpr(elemExpr, ExprConstraints(se.Elem), nestingLvl, pos) + } + } + content := fmt.Sprintf("_%s_", se.FriendlyName()) + if se.Description.Value != "" { + content += "\n\n" + se.Description.Value + } + return &lang.HoverData{ + Content: lang.Markdown(content), + Range: expr.Range(), + }, nil + } + le, ok := constraints.ListExpr() + if ok { + for _, elemExpr := range e.Exprs { + if elemExpr.Range().ContainsPos(pos) { + return d.hoverDataForExpr(elemExpr, ExprConstraints(le.Elem), nestingLvl, pos) + } + } + content := fmt.Sprintf("_%s_", le.FriendlyName()) + if le.Description.Value != "" { + content += "\n\n" + le.Description.Value + } + return &lang.HoverData{ + Content: lang.Markdown(content), + Range: expr.Range(), + }, nil + } + te, ok := constraints.TupleExpr() + if ok { + for i, elemExpr := range e.Exprs { + if elemExpr.Range().ContainsPos(pos) { + if i >= len(te.Elems) { + return nil, &ConstraintMismatch{elemExpr} + } + ec := ExprConstraints(te.Elems[i]) + return d.hoverDataForExpr(elemExpr, ec, nestingLvl, pos) + } + } + content := fmt.Sprintf("_%s_", te.FriendlyName()) + if te.Description.Value != "" { + content += "\n\n" + te.Description.Value + } + return &lang.HoverData{ + Content: lang.Markdown(content), + Range: expr.Range(), + }, nil + } + lt, ok := constraints.LiteralTypeOfTupleExpr() + if ok { + content, err := hoverContentForType(lt.Type, nestingLvl) + if err != nil { + return nil, err + } + return &lang.HoverData{ + Content: lang.Markdown(content), + Range: expr.Range(), + }, nil + } + lv, ok := constraints.LiteralValueOfTupleExpr(e) + if ok { + content, err := hoverContentForValue(lv.Val, nestingLvl) + if err != nil { + return nil, err + } + return &lang.HoverData{ + Content: lang.Markdown(content), + Range: expr.Range(), + }, nil + } + case *hclsyntax.ObjectConsExpr: + objExpr, ok := constraints.ObjectExpr() + if ok { + return d.hoverDataForObjectExpr(e, objExpr, nestingLvl, pos) + } + mapExpr, ok := constraints.MapExpr() + if ok { + content := mapExpr.FriendlyName() + if nestingLvl == 0 { + content = fmt.Sprintf("_%s_", mapExpr.FriendlyName()) + if mapExpr.Description.Value != "" { + content += "\n\n" + mapExpr.Description.Value + } + } + return &lang.HoverData{ + Content: lang.Markdown(content), + Range: expr.Range(), + }, nil + } + lt, ok := constraints.LiteralTypeOfObjectConsExpr() + if ok { + content, err := hoverContentForType(lt.Type, nestingLvl) + if err != nil { + return nil, err + } + return &lang.HoverData{ + Content: lang.Markdown(content), + Range: expr.Range(), + }, nil + } + litVal, ok := constraints.LiteralValueOfObjectConsExpr(e) + if ok { + content, err := hoverContentForValue(litVal.Val, nestingLvl) + if err != nil { + return nil, err + } + return &lang.HoverData{ + Content: lang.Markdown(content), + Range: expr.Range(), + }, nil + } + case *hclsyntax.LiteralValueExpr: + if constraints.HasLiteralTypeOf(e.Val.Type()) { + content := "" + if nestingLvl == 0 { + valContent, err := hoverContentForValue(e.Val, nestingLvl) + if err != nil { + return nil, err + } + content = valContent + } else { + typeContent, err := hoverContentForType(e.Val.Type(), nestingLvl) + if err != nil { + return nil, err + } + content = typeContent + } + return &lang.HoverData{ + Content: lang.Markdown(content), + Range: expr.Range(), + }, nil + } + lv, ok := constraints.LiteralValueOf(e.Val) + if ok { + content, err := hoverContentForValue(lv.Val, nestingLvl) + if err != nil { + return nil, err + } + return &lang.HoverData{ + Content: lang.Markdown(content), + Range: expr.Range(), + }, nil + } + return nil, &ConstraintMismatch{e} + } + + return nil, fmt.Errorf("unsupported expression (%T)", expr) +} + +func (d *PathDecoder) hoverDataForObjectExpr(objExpr *hclsyntax.ObjectConsExpr, oe schema.ObjectExpr, nestingLvl int, pos hcl.Pos) (*lang.HoverData, error) { + declaredAttributes := make(map[string]hclsyntax.Expression, 0) + for _, item := range objExpr.Items { + key, _ := item.KeyExpr.Value(nil) + if key.IsNull() || !key.IsWhollyKnown() || key.Type() != cty.String { + // skip items keys that can't be interpolated + // without further context + continue + } + attr, ok := oe.Attributes[key.AsString()] + if !ok { + // unknown attribute + continue + } + + if item.ValueExpr.Range().ContainsPos(pos) { + return d.hoverDataForExpr(item.ValueExpr, ExprConstraints(attr.Expr), nestingLvl+1, pos) + } + + itemRng := hcl.RangeBetween(item.KeyExpr.Range(), item.ValueExpr.Range()) + if itemRng.ContainsPos(pos) { + content := hoverContentForAttribute(key.AsString(), attr) + return &lang.HoverData{ + Content: content, + Range: itemRng, + }, nil + } + + declaredAttributes[key.AsString()] = item.ValueExpr + } + + if len(oe.Attributes) == 0 { + content := oe.FriendlyName() + if nestingLvl == 0 { + content := fmt.Sprintf("_%s_", oe.FriendlyName()) + if oe.Description.Value != "" { + content += "\n\n" + oe.Description.Value + } + } + return &lang.HoverData{ + Content: lang.Markdown(content), + Range: objExpr.Range(), + }, nil + } + + attrNames := sortedObjectExprAttrNames(oe.Attributes) + content := "" + if nestingLvl == 0 { + content += "```\n" + } + content += "{\n" + insideNesting := strings.Repeat(" ", nestingLvl+1) + for _, name := range attrNames { + ec := oe.Attributes[name].Expr + attrData := ec.FriendlyName() + + if attrExpr, ok := declaredAttributes[name]; ok { + data, err := d.hoverDataForExpr(attrExpr, ExprConstraints(ec), nestingLvl+1, pos) + if err == nil && data.Content.Value != "" { + attrData = data.Content.Value + } + } + + content += fmt.Sprintf("%s%s = %s\n", insideNesting, name, attrData) + } + endBraceNesting := strings.Repeat(" ", nestingLvl) + content += fmt.Sprintf("%s}", endBraceNesting) + if nestingLvl == 0 { + content += fmt.Sprintf("\n```\n_%s_", oe.FriendlyName()) + if oe.Description.Value != "" { + content += "\n\n" + oe.Description.Value + } + } + return &lang.HoverData{ + Content: lang.Markdown(content), + Range: objExpr.Range(), + }, nil +} + +func sortedObjectExprAttrNames(attributes schema.ObjectExprAttributes) []string { + if len(attributes) == 0 { + return []string{} + } + + constraints := attributes + names := make([]string, len(constraints)) + i := 0 + for name := range constraints { + names[i] = name + i++ + } + + sort.Strings(names) + return names +} + +func isMultilineStringLiteral(tplExpr *hclsyntax.TemplateExpr) bool { + if len(tplExpr.Parts) < 1 { + return false + } + for _, part := range tplExpr.Parts { + if _, ok := part.(*hclsyntax.LiteralValueExpr); !ok { + return false + } + } + return true +} + +func stringValFromTemplateExpr(tplExpr *hclsyntax.TemplateExpr) (cty.Value, bool) { + value := "" + for _, part := range tplExpr.Parts { + if lv, ok := part.(*hclsyntax.LiteralValueExpr); ok { + v, _ := lv.Value(nil) + if !v.IsWhollyKnown() || v.Type() != cty.String { + return cty.NilVal, false + } + value += v.AsString() + } else { + return cty.NilVal, false + } + } + return cty.StringVal(value), true +} + +func (d *PathDecoder) hoverContentForTraversalExpr(traversal hcl.Traversal, tes []schema.TraversalExpr) (string, error) { + origin, err := reference.TraversalToLocalOrigin(traversal, tes) + if err != nil { + return "", nil + } + + targets, ok := d.pathCtx.ReferenceTargets.Match(origin.Address(), origin.OriginConstraints()) + if !ok { + return "", &reference.NoTargetFound{} + } + + // TODO: Reflect additional found targets here? + return hoverContentForReferenceTarget(targets[0]) +} + +func hoverContentForReferenceTarget(ref reference.Target) (string, error) { + content := fmt.Sprintf("`%s`", ref.Addr.String()) + + var friendlyName string + if ref.Type != cty.NilType { + typeContent, err := hoverContentForType(ref.Type, 0) + if err == nil { + friendlyName = "\n" + typeContent + } + } + if friendlyName == "" { + friendlyName = " " + ref.FriendlyName() + } + content += friendlyName + + if ref.Description.Value != "" { + content += fmt.Sprintf("\n\n%s", ref.Description.Value) + } + + return content, nil +} + +func hoverContentForValue(val cty.Value, nestingLvl int) (string, error) { + if !val.IsWhollyKnown() { + if nestingLvl > 0 { + return "", nil + } + return fmt.Sprintf("_%s_", val.Type().FriendlyName()), nil + } + + attrType := val.Type() + if attrType.IsPrimitiveType() { + var value string + switch attrType { + case cty.Bool: + value = fmt.Sprintf("%t", val.True()) + case cty.String: + if strings.ContainsAny(val.AsString(), "\n") && nestingLvl == 0 { + // avoid double newline + strValue := strings.TrimSuffix(val.AsString(), "\n") + return fmt.Sprintf("```\n%s\n```\n_string_", + strValue), nil + } + value = fmt.Sprintf("%q", val.AsString()) + case cty.Number: + value = formatNumberVal(val) + } + + if nestingLvl > 0 { + return value, nil + } + return fmt.Sprintf("`%s` _%s_", + value, attrType.FriendlyName()), nil + } + + if attrType.IsObjectType() { + attrNames := sortedObjectAttrNames(attrType) + if len(attrNames) == 0 { + return attrType.FriendlyName(), nil + } + value := "" + if nestingLvl == 0 { + value += "```\n" + } + value += "{\n" + for _, name := range attrNames { + whitespace := strings.Repeat(" ", nestingLvl+1) + val, err := hoverContentForValue(val.GetAttr(name), nestingLvl+1) + if err == nil { + value += fmt.Sprintf("%s%s = %s\n", + whitespace, name, val) + } + } + value += fmt.Sprintf("%s}", strings.Repeat(" ", nestingLvl)) + if nestingLvl == 0 { + value += "\n```\n_object_" + } + + return value, nil + } + + if attrType.IsMapType() { + elems := val.AsValueMap() + if len(elems) == 0 { + return attrType.FriendlyName(), nil + } + value := "" + if nestingLvl == 0 { + value += "```\n" + } + value += "{\n" + mapKeys := sortedKeysOfValueMap(elems) + for _, key := range mapKeys { + val := elems[key] + elHover, err := hoverContentForValue(val, nestingLvl+1) + if err == nil { + whitespace := strings.Repeat(" ", nestingLvl+1) + value += fmt.Sprintf("%s%q = %s\n", + whitespace, key, elHover) + } + } + value += fmt.Sprintf("%s}", strings.Repeat(" ", nestingLvl)) + if nestingLvl == 0 { + value += fmt.Sprintf("\n```\n_%s_", attrType.FriendlyName()) + } + + return value, nil + } + + if attrType.IsListType() || attrType.IsSetType() || attrType.IsTupleType() { + elems := val.AsValueSlice() + if len(elems) == 0 { + return fmt.Sprintf(`_%s_`, attrType.FriendlyName()), nil + } + value := "" + if nestingLvl == 0 { + value += "```\n" + } + + value += "[\n" + for _, elem := range elems { + whitespace := strings.Repeat(" ", nestingLvl+1) + elHover, err := hoverContentForValue(elem, nestingLvl+1) + if err == nil { + value += fmt.Sprintf("%s%s,\n", whitespace, elHover) + } + } + value += fmt.Sprintf("%s]", strings.Repeat(" ", nestingLvl)) + if nestingLvl == 0 { + value += fmt.Sprintf("\n```\n_%s_", attrType.FriendlyName()) + } + + return value, nil + } + + return "", fmt.Errorf("unsupported type: %q", attrType.FriendlyName()) +} + +func hoverContentForType(attrType cty.Type, nestingLvl int) (string, error) { + if attrType.IsPrimitiveType() || attrType == cty.DynamicPseudoType { + if nestingLvl > 0 { + return attrType.FriendlyName(), nil + } + return fmt.Sprintf(`_%s_`, attrType.FriendlyName()), nil + } + + if attrType.IsObjectType() { + attrNames := sortedObjectAttrNames(attrType) + if len(attrNames) == 0 { + return attrType.FriendlyName(), nil + } + value := "" + if nestingLvl == 0 { + value += "```\n" + } + value += "{\n" + insideNesting := strings.Repeat(" ", nestingLvl+1) + for _, name := range attrNames { + valType := attrType.AttributeType(name) + valData := valType.FriendlyNameForConstraint() + + data, err := hoverContentForType(valType, nestingLvl+1) + if err == nil { + valData = data + } + + if attrType.AttributeOptional(name) { + valData = fmt.Sprintf("optional, %s", valData) + } + + value += fmt.Sprintf("%s%s = %s\n", insideNesting, name, valData) + } + endBraceNesting := strings.Repeat(" ", nestingLvl) + value += fmt.Sprintf("%s}", endBraceNesting) + if nestingLvl == 0 { + value += "\n```\n_object_" + } + + return value, nil + } + + if attrType.IsMapType() || attrType.IsListType() || attrType.IsSetType() || attrType.IsTupleType() { + if nestingLvl > 0 { + return attrType.FriendlyName(), nil + } + value := fmt.Sprintf(`_%s_`, attrType.FriendlyName()) + return value, nil + } + + return "", fmt.Errorf("unsupported type: %q", attrType.FriendlyName()) +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/label_candidates.go b/vendor/github.com/hashicorp/hcl-lang/decoder/label_candidates.go new file mode 100644 index 000000000..75d9b27b6 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/label_candidates.go @@ -0,0 +1,222 @@ +package decoder + +import ( + "encoding/json" + "fmt" + "sort" + "strings" + + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/hclsyntax" +) + +func (d *PathDecoder) labelCandidatesFromDependentSchema(idx int, db map[schema.SchemaKey]*schema.BodySchema, prefixRng, editRng hcl.Range, block *hclsyntax.Block, labelSchemas []*schema.LabelSchema) (lang.Candidates, error) { + candidates := lang.NewCandidates() + candidates.IsComplete = true + count := 0 + + foundCandidateNames := make(map[string]bool, 0) + + prefix, _ := d.bytesFromRange(prefixRng) + + for _, schemaKey := range sortedSchemaKeys(db) { + depKeys, err := decodeSchemaKey(schemaKey) + if err != nil { + // key undecodable + continue + } + + if uint(count) >= d.maxCandidates { + // reached maximum no of candidates + candidates.IsComplete = false + break + } + + bodySchema := db[schemaKey] + + for _, label := range depKeys.Labels { + if label.Index != idx { + continue + } + + if len(prefix) > 0 && !strings.HasPrefix(label.Value, string(prefix)) { + continue + } + + // Dependent keys may be duplicated where one + // key is labels-only and other one contains + // labels + attributes. + // + // Specifically in Terraform this applies to + // a resource type depending on 'provider' attribute. + // + // We do need such dependent keys elsewhere + // to know how to do completion within a block + // but this doesn't matter when completing the label itself + // unless/until we're also completing the dependent attributes. + if _, ok := foundCandidateNames[label.Value]; ok { + continue + } + + te := lang.TextEdit{} + if d.PrefillRequiredFields { + snippet := generateRequiredFieldsSnippet(label.Value, bodySchema, labelSchemas, 2, 0) + te = lang.TextEdit{ + NewText: label.Value, + Snippet: snippet, + Range: hcl.RangeBetween(editRng, block.OpenBraceRange), + } + } else { + te = lang.TextEdit{ + NewText: label.Value, + Snippet: label.Value, + Range: editRng, + } + } + + candidates.List = append(candidates.List, lang.Candidate{ + Label: label.Value, + Kind: lang.LabelCandidateKind, + IsDeprecated: bodySchema.IsDeprecated, + TextEdit: te, + Detail: bodySchema.Detail, + Description: bodySchema.Description, + }) + + foundCandidateNames[label.Value] = true + count++ + } + } + + sort.Sort(candidates) + + return candidates, nil +} + +// generateRequiredFieldsSnippet returns a properly formatted snippet of all required +// fields (attributes, blocks, etc). It handles the main stanza declaration and calls +// `requiredFieldsSnippet` to handle recursing through the body schema +func generateRequiredFieldsSnippet(label string, bodySchema *schema.BodySchema, labelSchemas []*schema.LabelSchema, placeholder int, indentCount int) string { + snippetText := "" + + // build a space deliminated string of dependent labels + // In Terraform, `label` is the resource we're printing, each label after is the dependent labels + // for example: resource "aws_instance" "foo" + if len(labelSchemas) > 0 { + snippetText += fmt.Sprintf("%s\"", label) + for _, l := range labelSchemas[1:] { + snippetText += fmt.Sprintf(" \"${%d:%s}\"", placeholder, l.Name) + placeholder++ + } + + // must end with a newline to have a correctly formated stanza + snippetText += " {\n" + } + + // get all required fields and build final snippet + snippetText += requiredFieldsSnippet(bodySchema, placeholder, indentCount) + + // add a final tabstop so that the user is landed in the correct place when + // they are finished tabbing through each field + snippetText += "\t${0}" + + return snippetText +} + +// requiredFieldsSnippet returns a properly formatted snippet of all required +// fields (attributes, blocks). It recurses through the Body schema to +// ensure nested fields are accounted for. It takes care to add newlines and +// tabs where necessary to have a snippet be formatted correctly in the target client +func requiredFieldsSnippet(bodySchema *schema.BodySchema, placeholder int, indentCount int) string { + // there are edge cases where we might not have a body, end early here + if bodySchema == nil { + return "" + } + + snippetText := "" + + // to handle recursion we check the value here. if its 0, this is the + // first call so we set to 0 to set a reasonable starting indent + if indentCount == 0 { + indentCount = 1 + } + indent := strings.Repeat("\t", indentCount) + + // store how many required attributes there are for the current body + reqAttr := 0 + attrNames := bodySchema.AttributeNames() + for _, attrName := range attrNames { + attr := bodySchema.Attributes[attrName] + if attr.IsRequired { + reqAttr++ + } + } + + // iterate over each attribute, skip if not required, and print snippet + attrCount := 0 + for _, attrName := range attrNames { + attr := bodySchema.Attributes[attrName] + if !attr.IsRequired { + continue + } + + valueSnippet := snippetForExprContraint(uint(placeholder), attr.Expr) + snippetText += fmt.Sprintf("%s%s = %s", indent, attrName, valueSnippet) + + // attrCount is used to tell if we are at the end of the list of attributes + // so we don't add a trailing newline. this will affect both attribute + // and block placement + attrCount++ + if attrCount <= reqAttr { + snippetText += "\n" + } + placeholder++ + } + + // iterate over each block, skip if not required, and print snippet + blockTypes := bodySchema.BlockTypes() + for _, blockType := range blockTypes { + blockSchema := bodySchema.Blocks[blockType] + if blockSchema.MinItems <= 0 { + continue + } + + // build a space deliminated string of dependent labels, if any + labels := "" + if len(blockSchema.Labels) > 0 { + for _, label := range blockSchema.Labels { + labels += fmt.Sprintf(` "${%d:%s}"`, placeholder, label.Name) + placeholder++ + } + } + + // newlines and indents here affect final snippet, be careful modifying order here + snippetText += fmt.Sprintf("%s%s%s {\n", indent, blockType, labels) + // we increment indentCount by 1 to indicate these are nested underneath + // recurse through the body to find any attributes or blocks and print snippet + snippetText += requiredFieldsSnippet(blockSchema.Body, placeholder, indentCount+1) + // final newline is needed here to properly format each block + snippetText += fmt.Sprintf("%s}\n", indent) + } + + return snippetText +} + +func sortedSchemaKeys(m map[schema.SchemaKey]*schema.BodySchema) []schema.SchemaKey { + keys := make([]schema.SchemaKey, 0) + for k := range m { + keys = append(keys, k) + } + sort.SliceStable(keys, func(i, j int) bool { + return string(keys[i]) < string(keys[j]) + }) + return keys +} + +func decodeSchemaKey(key schema.SchemaKey) (schema.DependencyKeys, error) { + var dk schema.DependencyKeys + err := json.Unmarshal([]byte(key), &dk) + return dk, err +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/links.go b/vendor/github.com/hashicorp/hcl-lang/decoder/links.go new file mode 100644 index 000000000..fa2941f49 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/links.go @@ -0,0 +1,85 @@ +package decoder + +import ( + "net/url" + + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/hclsyntax" +) + +// LinksInFile returns links relevant to parts of config in the given file +// +// A link (URI) typically points to the documentation. +func (d *PathDecoder) LinksInFile(filename string) ([]lang.Link, error) { + f, err := d.fileByName(filename) + if err != nil { + return nil, err + } + + body, err := d.bodyForFileAndPos(filename, f, hcl.InitialPos) + if err != nil { + return nil, err + } + + if d.pathCtx.Schema == nil { + return []lang.Link{}, &NoSchemaError{} + } + + return d.linksInBody(body, d.pathCtx.Schema) +} + +func (d *PathDecoder) linksInBody(body *hclsyntax.Body, bodySchema *schema.BodySchema) ([]lang.Link, error) { + links := make([]lang.Link, 0) + + for _, block := range body.Blocks { + blockSchema, ok := bodySchema.Blocks[block.Type] + if !ok { + // Ignore unknown block + continue + } + + // Currently only block bodies have links associated + if block.Body != nil { + depSchema, dk, ok := NewBlockSchema(blockSchema).DependentBodySchema(block.AsHCLBlock()) + if ok && depSchema.DocsLink != nil { + for _, labelDep := range dk.Labels { + link := depSchema.DocsLink + u, err := d.docsURL(link.URL, "documentLink") + if err == nil { + links = append(links, lang.Link{ + URI: u.String(), + Tooltip: link.Tooltip, + Range: block.LabelRanges[labelDep.Index], + }) + } + } + } + } + + } + + return links, nil +} + +func (d *PathDecoder) docsURL(uri, utmContent string) (*url.URL, error) { + u, err := url.Parse(uri) + if err != nil { + return nil, err + } + + q := u.Query() + if d.decoderCtx.UtmSource != "" { + q.Set("utm_source", d.decoderCtx.UtmSource) + } + if d.decoderCtx.UtmMedium != "" { + q.Set("utm_medium", d.decoderCtx.UtmMedium) + } + if d.decoderCtx.UseUtmContent { + q.Set("utm_content", utmContent) + } + u.RawQuery = q.Encode() + + return u, nil +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/path_context.go b/vendor/github.com/hashicorp/hcl-lang/decoder/path_context.go new file mode 100644 index 000000000..39a4bd6bb --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/path_context.go @@ -0,0 +1,35 @@ +package decoder + +import ( + "context" + "fmt" + + "github.com/hashicorp/hcl-lang/reference" + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2" +) + +// PathContext represents any context relevant to the lang.Path +// i.e. anything that is tied either to path or language ID +type PathContext struct { + Schema *schema.BodySchema + ReferenceOrigins reference.Origins + ReferenceTargets reference.Targets + Files map[string]*hcl.File + + // TODO: Functions +} + +type pathCtxKey struct{} + +func withPathContext(ctx context.Context, pathCtx *PathContext) context.Context { + return context.WithValue(ctx, pathCtxKey{}, pathCtx) +} + +func PathCtx(ctx context.Context) (*PathContext, error) { + pathCtx, ok := ctx.Value(pathCtxKey{}).(*PathContext) + if !ok { + return nil, fmt.Errorf("path context not found") + } + return pathCtx, nil +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/path_decoder.go b/vendor/github.com/hashicorp/hcl-lang/decoder/path_decoder.go new file mode 100644 index 000000000..a6f9a1979 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/path_decoder.go @@ -0,0 +1,93 @@ +package decoder + +import ( + "sort" + + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/hclsyntax" +) + +type PathDecoder struct { + path lang.Path + pathCtx *PathContext + decoderCtx DecoderContext + + // maxCandidates defines maximum number of completion candidates returned + maxCandidates uint + + // PrefillRequiredFields enriches label-based completion candidates + // with required attributes and blocks + // TODO: Move under DecoderContext + PrefillRequiredFields bool +} + +func (d *Decoder) Path(path lang.Path) (*PathDecoder, error) { + pathCtx, err := d.pathReader.PathContext(path) + + return &PathDecoder{ + path: path, + pathCtx: pathCtx, + decoderCtx: d.ctx, + maxCandidates: 100, + }, err +} + +func (d *PathDecoder) bytesForFile(file string) ([]byte, error) { + f, ok := d.pathCtx.Files[file] + if !ok { + return nil, &FileNotFoundError{Filename: file} + } + + return f.Bytes, nil +} + +// filenames returns a slice of filenames already loaded via LoadFile +func (d *PathDecoder) filenames() []string { + var files []string + + for filename := range d.pathCtx.Files { + files = append(files, filename) + } + + sort.Strings(files) + + return files +} + +func (d *PathDecoder) bytesFromRange(rng hcl.Range) ([]byte, error) { + b, err := d.bytesForFile(rng.Filename) + if err != nil { + return nil, err + } + + return rng.SliceBytes(b), nil +} + +func (d *PathDecoder) fileByName(name string) (*hcl.File, error) { + f, ok := d.pathCtx.Files[name] + if !ok { + return nil, &FileNotFoundError{Filename: name} + } + return f, nil +} + +func (d *PathDecoder) bodyForFileAndPos(name string, f *hcl.File, pos hcl.Pos) (*hclsyntax.Body, error) { + body, isHcl := f.Body.(*hclsyntax.Body) + if !isHcl { + return nil, &UnknownFileFormatError{Filename: name} + } + + if !body.Range().ContainsPos(pos) && + !posEqual(body.Range().Start, pos) && + !posEqual(body.Range().End, pos) { + + return nil, &PosOutOfRangeError{ + Filename: name, + Pos: pos, + Range: body.Range(), + } + } + + return body, nil +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/path_reader.go b/vendor/github.com/hashicorp/hcl-lang/decoder/path_reader.go new file mode 100644 index 000000000..187980b0d --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/path_reader.go @@ -0,0 +1,27 @@ +package decoder + +import ( + "context" + "fmt" + + "github.com/hashicorp/hcl-lang/lang" +) + +type PathReader interface { + Paths(ctx context.Context) []lang.Path + PathContext(path lang.Path) (*PathContext, error) +} + +type pathReaderKey struct{} + +func withPathReader(ctx context.Context, pathReader PathReader) context.Context { + return context.WithValue(ctx, pathReaderKey{}, pathReader) +} + +func PathReaderFromContext(ctx context.Context) (PathReader, error) { + pathReader, ok := ctx.Value(pathReaderKey{}).(PathReader) + if !ok { + return nil, fmt.Errorf("path reader not found") + } + return pathReader, nil +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/reference_origin.go b/vendor/github.com/hashicorp/hcl-lang/decoder/reference_origin.go new file mode 100644 index 000000000..75c11afd5 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/reference_origin.go @@ -0,0 +1,13 @@ +package decoder + +import ( + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl/v2" +) + +type ReferenceOrigin struct { + Path lang.Path + Range hcl.Range +} + +type ReferenceOrigins []ReferenceOrigin diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/reference_origins.go b/vendor/github.com/hashicorp/hcl-lang/decoder/reference_origins.go new file mode 100644 index 000000000..5851cd5dc --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/reference_origins.go @@ -0,0 +1,292 @@ +package decoder + +import ( + "context" + "sort" + + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl-lang/reference" + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/hclsyntax" + "github.com/zclconf/go-cty/cty" +) + +func (d *Decoder) ReferenceOriginsTargetingPos(path lang.Path, file string, pos hcl.Pos) ReferenceOrigins { + origins := make(ReferenceOrigins, 0) + + ctx := context.Background() + + localCtx, err := d.pathReader.PathContext(path) + if err != nil { + return origins + } + + targets, ok := localCtx.ReferenceTargets.InnermostAtPos(file, pos) + if !ok { + return ReferenceOrigins{} + } + + for _, target := range targets { + paths := d.pathReader.Paths(ctx) + for _, p := range paths { + pathCtx, err := d.pathReader.PathContext(p) + if err != nil { + continue + } + + rawOrigins := pathCtx.ReferenceOrigins.Match(p, target, path) + for _, origin := range rawOrigins { + origins = append(origins, ReferenceOrigin{ + Path: p, + Range: origin.OriginRange(), + }) + } + } + } + + return origins +} + +func (d *PathDecoder) CollectReferenceOrigins() (reference.Origins, error) { + refOrigins := make(reference.Origins, 0) + + if d.pathCtx.Schema == nil { + // unable to collect reference origins without schema + return refOrigins, &NoSchemaError{} + } + + files := d.filenames() + for _, filename := range files { + f, err := d.fileByName(filename) + if err != nil { + // skip unparseable file + continue + } + + refOrigins = append(refOrigins, d.referenceOriginsInBody(f.Body, d.pathCtx.Schema)...) + } + + sort.SliceStable(refOrigins, func(i, j int) bool { + return refOrigins[i].OriginRange().Filename <= refOrigins[i].OriginRange().Filename && + refOrigins[i].OriginRange().Start.Byte < refOrigins[j].OriginRange().Start.Byte + }) + + return refOrigins, nil +} + +func (d *PathDecoder) referenceOriginsInBody(body hcl.Body, bodySchema *schema.BodySchema) reference.Origins { + origins := make(reference.Origins, 0) + + if bodySchema == nil { + return origins + } + + content := decodeBody(body, bodySchema) + + for _, attr := range content.Attributes { + aSchema, ok := bodySchema.Attributes[attr.Name] + if !ok { + if bodySchema.AnyAttribute == nil { + // skip unknown attribute + continue + } + aSchema = bodySchema.AnyAttribute + } + + if aSchema.OriginForTarget != nil { + targetAddr, ok := resolveAttributeAddress(attr, aSchema.OriginForTarget.Address) + if ok { + origins = append(origins, reference.PathOrigin{ + Range: attr.NameRange, + TargetAddr: targetAddr, + TargetPath: aSchema.OriginForTarget.Path, + Constraints: reference.OriginConstraints{ + { + OfScopeId: aSchema.OriginForTarget.Constraints.ScopeId, + OfType: aSchema.OriginForTarget.Constraints.Type, + }, + }, + }) + } + } + + origins = append(origins, d.findOriginsInExpression(attr.Expr, aSchema.Expr)...) + } + + for _, block := range content.Blocks { + if block.Body != nil { + bSchema, ok := bodySchema.Blocks[block.Type] + if !ok { + // skip unknown blocks + continue + } + mergedSchema, err := mergeBlockBodySchemas(block.Block, bSchema) + if err != nil { + continue + } + origins = append(origins, d.referenceOriginsInBody(block.Body, mergedSchema)...) + } + } + + return origins +} + +func (d *PathDecoder) findOriginsInExpression(expr hcl.Expression, ec schema.ExprConstraints) reference.Origins { + origins := make(reference.Origins, 0) + + switch eType := expr.(type) { + case *hclsyntax.TupleConsExpr: + tce, ok := ExprConstraints(ec).TupleConsExpr() + if ok { + for _, elemExpr := range eType.ExprList() { + origins = append(origins, d.findOriginsInExpression(elemExpr, tce.AnyElem)...) + } + break + } + + le, ok := ExprConstraints(ec).ListExpr() + if ok { + for _, elemExpr := range eType.ExprList() { + origins = append(origins, d.findOriginsInExpression(elemExpr, le.Elem)...) + } + break + } + + se, ok := ExprConstraints(ec).SetExpr() + if ok { + for _, elemExpr := range eType.ExprList() { + origins = append(origins, d.findOriginsInExpression(elemExpr, se.Elem)...) + } + break + } + + tue, ok := ExprConstraints(ec).TupleExpr() + if ok { + for i, elemExpr := range eType.ExprList() { + if len(tue.Elems) < i+1 { + break + } + origins = append(origins, d.findOriginsInExpression(elemExpr, tue.Elems[i])...) + } + } + case *hclsyntax.ObjectConsExpr: + oe, ok := ExprConstraints(ec).ObjectExpr() + if ok { + for _, item := range eType.Items { + key, _ := item.KeyExpr.Value(nil) + if key.IsNull() || !key.IsWhollyKnown() || key.Type() != cty.String { + // skip items keys that can't be interpolated + // without further context + continue + } + + attr, ok := oe.Attributes[key.AsString()] + if !ok { + // skip unknown attribute + continue + } + + origins = append(origins, d.findOriginsInExpression(item.ValueExpr, attr.Expr)...) + } + } + + me, ok := ExprConstraints(ec).MapExpr() + if ok { + for _, item := range eType.Items { + origins = append(origins, d.findOriginsInExpression(item.ValueExpr, me.Elem)...) + } + } + case *hclsyntax.AnonSymbolExpr, + *hclsyntax.BinaryOpExpr, + *hclsyntax.ConditionalExpr, + *hclsyntax.ForExpr, + *hclsyntax.FunctionCallExpr, + *hclsyntax.IndexExpr, + *hclsyntax.ParenthesesExpr, + *hclsyntax.RelativeTraversalExpr, + *hclsyntax.ScopeTraversalExpr, + *hclsyntax.SplatExpr, + *hclsyntax.TemplateExpr, + *hclsyntax.TemplateJoinExpr, + *hclsyntax.TemplateWrapExpr, + *hclsyntax.UnaryOpExpr: + + // Constraints detected here may be inaccurate, but close enough + // to be more useful for relevant completion than no constraints. + // TODO: Review this when we support all expression types and nesting + // see https://github.com/hashicorp/terraform-ls/issues/496 + tes, ok := ExprConstraints(ec).TraversalExprs() + if ok { + origins = append(origins, reference.TraversalsToLocalOrigins(expr.Variables(), tes)...) + } + case *hclsyntax.LiteralValueExpr: + // String constant may also be a traversal in some cases, but currently not recognized + // TODO: https://github.com/hashicorp/terraform-ls/issues/674 + default: + // Given that all hclsyntax.* expressions are listed above + // this should only apply to (unexported) json.* expressions + // for which we return no constraints as upstream doesn't provide + // any way to map the schema to individual traversals. + // This may result in less accurate decoding where even origins + // which do not actually conform to the constraints are recognized. + // TODO: https://github.com/hashicorp/terraform-ls/issues/675 + origins = append(origins, reference.TraversalsToLocalOrigins(expr.Variables(), schema.TraversalExprs{})...) + } + + return origins +} + +func (d *PathDecoder) referenceOriginAtPos(body *hclsyntax.Body, bodySchema *schema.BodySchema, pos hcl.Pos) (*reference.Origin, error) { + for _, attr := range body.Attributes { + if d.isPosInsideAttrExpr(attr, pos) { + aSchema, ok := bodySchema.Attributes[attr.Name] + if !ok { + if bodySchema.AnyAttribute == nil { + // skip unknown attribute + continue + } + aSchema = bodySchema.AnyAttribute + } + + for _, origin := range d.findOriginsInExpression(attr.Expr, aSchema.Expr) { + if origin.OriginRange().ContainsPos(pos) { + return &origin, nil + } + } + + return nil, nil + } + } + + for _, block := range body.Blocks { + if block.Range().ContainsPos(pos) { + if block.Body != nil && block.Body.Range().ContainsPos(pos) { + bSchema, ok := bodySchema.Blocks[block.Type] + if !ok { + // skip unknown block + continue + } + + mergedSchema, err := mergeBlockBodySchemas(block.AsHCLBlock(), bSchema) + if err != nil { + continue + } + + return d.referenceOriginAtPos(block.Body, mergedSchema, pos) + } + } + } + + return nil, nil +} + +func (d *PathDecoder) traversalAtPos(expr hclsyntax.Expression, pos hcl.Pos) (hcl.Traversal, bool) { + for _, traversal := range expr.Variables() { + if traversal.SourceRange().ContainsPos(pos) { + return traversal, true + } + } + + return nil, false +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/reference_target.go b/vendor/github.com/hashicorp/hcl-lang/decoder/reference_target.go new file mode 100644 index 000000000..1594eea9a --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/reference_target.go @@ -0,0 +1,14 @@ +package decoder + +import ( + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl/v2" +) + +type ReferenceTarget struct { + OriginRange hcl.Range + + Path lang.Path + Range hcl.Range + DefRangePtr *hcl.Range +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/reference_targets.go b/vendor/github.com/hashicorp/hcl-lang/decoder/reference_targets.go new file mode 100644 index 000000000..14426920d --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/reference_targets.go @@ -0,0 +1,997 @@ +package decoder + +import ( + "bytes" + "sort" + + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl-lang/reference" + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/ext/typeexpr" + "github.com/hashicorp/hcl/v2/hclsyntax" + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/convert" +) + +type ReferenceTargets []*ReferenceTarget + +func (d *Decoder) ReferenceTargetsForOriginAtPos(path lang.Path, file string, pos hcl.Pos) (ReferenceTargets, error) { + pathCtx, err := d.pathReader.PathContext(path) + if err != nil { + return nil, err + } + + matchingTargets := make(ReferenceTargets, 0) + + origins, ok := pathCtx.ReferenceOrigins.AtPos(file, pos) + if !ok { + return matchingTargets, &reference.NoOriginFound{} + } + + for _, origin := range origins { + targetCtx := pathCtx + targetPath := path + + if pathOrigin, ok := origin.(reference.PathOrigin); ok { + ctx, err := d.pathReader.PathContext(pathOrigin.TargetPath) + if err != nil { + continue + } + targetCtx = ctx + targetPath = pathOrigin.TargetPath + } + + targets, ok := targetCtx.ReferenceTargets.Match(origin.Address(), origin.OriginConstraints()) + if !ok { + // target not found + continue + } + for _, target := range targets { + if target.RangePtr == nil { + // target is not addressable + continue + } + matchingTargets = append(matchingTargets, &ReferenceTarget{ + OriginRange: origin.OriginRange(), + Path: targetPath, + Range: *target.RangePtr, + DefRangePtr: target.DefRangePtr, + }) + } + } + + return matchingTargets, nil +} + +func (d *PathDecoder) CollectReferenceTargets() (reference.Targets, error) { + if d.pathCtx.Schema == nil { + // unable to collect reference targets without schema + return nil, &NoSchemaError{} + } + + refs := make(reference.Targets, 0) + files := d.filenames() + for _, filename := range files { + f, err := d.fileByName(filename) + if err != nil { + // skip unparseable file + continue + } + refs = append(refs, d.decodeReferenceTargetsForBody(f.Body, nil, d.pathCtx.Schema)...) + } + + return refs, nil +} + +func (d *PathDecoder) decodeReferenceTargetsForBody(body hcl.Body, parentBlock *blockContent, bodySchema *schema.BodySchema) reference.Targets { + refs := make(reference.Targets, 0) + + if bodySchema == nil { + return reference.Targets{} + } + + content := decodeBody(body, bodySchema) + + for _, attr := range content.Attributes { + attrSchema, ok := bodySchema.Attributes[attr.Name] + if !ok { + if bodySchema.AnyAttribute == nil { + // unknown attribute (no schema) + continue + } + attrSchema = bodySchema.AnyAttribute + } + + refs = append(refs, decodeReferenceTargetsForAttribute(attr, attrSchema)...) + } + + for _, blk := range content.Blocks { + bSchema, ok := bodySchema.Blocks[blk.Type] + if !ok { + // unknown block (no schema) + continue + } + + mergedSchema, err := mergeBlockBodySchemas(blk.Block, bSchema) + if err != nil { + mergedSchema = bSchema.Body + } + + iRefs := d.decodeReferenceTargetsForBody(blk.Body, blk, mergedSchema) + refs = append(refs, iRefs...) + + addr, ok := resolveBlockAddress(blk.Block, bSchema) + if !ok { + // skip unresolvable address + continue + } + + if bSchema.Address.AsReference { + ref := reference.Target{ + Addr: addr, + ScopeId: bSchema.Address.ScopeId, + DefRangePtr: blk.DefRange.Ptr(), + RangePtr: blk.Range.Ptr(), + Name: bSchema.Address.FriendlyName, + } + refs = append(refs, ref) + } + + if bSchema.Address.AsTypeOf != nil { + refs = append(refs, referenceAsTypeOf(blk.Block, blk.Range.Ptr(), bSchema, addr)...) + } + + var bodyRef reference.Target + + if bSchema.Address.BodyAsData { + bodyRef = reference.Target{ + Addr: addr, + ScopeId: bSchema.Address.ScopeId, + DefRangePtr: blk.DefRange.Ptr(), + RangePtr: blk.Range.Ptr(), + } + + if bSchema.Body != nil { + bodyRef.Description = bSchema.Body.Description + } + + if bSchema.Address.InferBody && bSchema.Body != nil { + bodyRef.NestedTargets = append(bodyRef.NestedTargets, + d.collectInferredReferenceTargetsForBody(addr, bSchema.Address.ScopeId, blk.Body, bSchema.Body)...) + } + + bodyRef.Type = bodyToDataType(bSchema.Type, bSchema.Body) + + refs = append(refs, bodyRef) + } + + if bSchema.Address.DependentBodyAsData { + if !bSchema.Address.BodyAsData { + bodyRef = reference.Target{ + Addr: addr, + ScopeId: bSchema.Address.ScopeId, + DefRangePtr: blk.DefRange.Ptr(), + RangePtr: blk.Range.Ptr(), + } + } + + depSchema, _, ok := NewBlockSchema(bSchema).DependentBodySchema(blk.Block) + if ok { + fullSchema := depSchema + if bSchema.Address.BodyAsData { + mergedSchema, err := mergeBlockBodySchemas(blk.Block, bSchema) + if err != nil { + continue + } + bodyRef.NestedTargets = make(reference.Targets, 0) + fullSchema = mergedSchema + } + + bodyRef.Type = bodyToDataType(bSchema.Type, fullSchema) + + if bSchema.Address.InferDependentBody && len(bSchema.DependentBody) > 0 { + bodyRef.NestedTargets = append(bodyRef.NestedTargets, + d.collectInferredReferenceTargetsForBody(addr, bSchema.Address.ScopeId, blk.Body, fullSchema)...) + } + + if !bSchema.Address.BodyAsData { + refs = append(refs, bodyRef) + } + } + } + + sort.Sort(bodyRef.NestedTargets) + } + + for _, tb := range bodySchema.TargetableAs { + refs = append(refs, decodeTargetableBody(body, parentBlock, tb)) + } + + sort.Sort(refs) + + return refs +} + +func decodeTargetableBody(body hcl.Body, parentBlock *blockContent, tt *schema.Targetable) reference.Target { + target := reference.Target{ + Addr: tt.Address.Copy(), + ScopeId: tt.ScopeId, + RangePtr: parentBlock.Range.Ptr(), + DefRangePtr: parentBlock.DefRange.Ptr(), + Type: tt.AsType, + Description: tt.Description, + } + + if tt.NestedTargetables != nil { + target.NestedTargets = make(reference.Targets, len(tt.NestedTargetables)) + for i, ntt := range tt.NestedTargetables { + target.NestedTargets[i] = decodeTargetableBody(body, parentBlock, ntt) + } + } + + return target +} + +func decodeReferenceTargetsForAttribute(attr *hcl.Attribute, attrSchema *schema.AttributeSchema) reference.Targets { + refs := make(reference.Targets, 0) + + if attrSchema.Address != nil { + attrAddr, ok := resolveAttributeAddress(attr, attrSchema.Address.Steps) + if ok { + if attrSchema.Address.AsReference { + ref := reference.Target{ + Addr: attrAddr, + ScopeId: attrSchema.Address.ScopeId, + DefRangePtr: &attr.NameRange, + RangePtr: attr.Range.Ptr(), + Name: attrSchema.Address.FriendlyName, + } + refs = append(refs, ref) + } + + if attrSchema.Address.AsExprType { + t, ok := exprConstraintToDataType(attrSchema.Expr) + if ok { + if t == cty.DynamicPseudoType && attr.Expr != nil { + // attempt to make the type more specific + exprVal, diags := attr.Expr.Value(nil) + if !diags.HasErrors() { + t = exprVal.Type() + } + } + + scopeId := attrSchema.Address.ScopeId + + ref := reference.Target{ + Addr: attrAddr, + Type: t, + ScopeId: scopeId, + DefRangePtr: attr.NameRange.Ptr(), + RangePtr: attr.Range.Ptr(), + Name: attrSchema.Address.FriendlyName, + } + + if attr.Expr != nil && !t.IsPrimitiveType() { + ref.NestedTargets = make(reference.Targets, 0) + ref.NestedTargets = append(ref.NestedTargets, decodeReferenceTargetsForComplexTypeExpr(attrAddr, attr.Expr, t, scopeId)...) + } + + refs = append(refs, ref) + } + } + } + } + + ec := ExprConstraints(attrSchema.Expr) + refs = append(refs, referenceTargetsForExpr(attr.Expr, ec)...) + return refs +} + +func decodeReferenceTargetsForComplexTypeExpr(addr lang.Address, expr hcl.Expression, t cty.Type, scopeId lang.ScopeId) reference.Targets { + refs := make(reference.Targets, 0) + + if expr == nil { + return refs + } + + // Nested expressions are not addressable in JSON yet + // as accessing expression in JSON generally requires + // some upstream HCL changes. + // TODO: See https: //github.com/hashicorp/terraform-ls/issues/675 + switch e := expr.(type) { + case *hclsyntax.TupleConsExpr: + if t.IsListType() { + for i, item := range e.Exprs { + elemAddr := append(addr.Copy(), lang.IndexStep{Key: cty.NumberIntVal(int64(i))}) + elemType := t.ElementType() + + ref := reference.Target{ + Addr: elemAddr, + Type: elemType, + ScopeId: scopeId, + RangePtr: item.Range().Ptr(), + } + if !elemType.IsPrimitiveType() { + ref.NestedTargets = make(reference.Targets, 0) + ref.NestedTargets = append(ref.NestedTargets, decodeReferenceTargetsForComplexTypeExpr(elemAddr, item, elemType, scopeId)...) + } + + refs = append(refs, ref) + } + } + case *hclsyntax.ObjectConsExpr: + if t.IsObjectType() { + for _, item := range e.Items { + key, _ := item.KeyExpr.Value(nil) + if key.IsNull() || !key.IsWhollyKnown() || key.Type() != cty.String { + // skip items keys that can't be interpolated + // without further context + continue + } + attrType, ok := t.AttributeTypes()[key.AsString()] + if !ok { + continue + } + attrAddr := append(addr.Copy(), lang.AttrStep{Name: key.AsString()}) + rng := hcl.RangeBetween(item.KeyExpr.Range(), item.ValueExpr.Range()) + + ref := reference.Target{ + Addr: attrAddr, + Type: attrType, + ScopeId: scopeId, + DefRangePtr: item.KeyExpr.Range().Ptr(), + RangePtr: rng.Ptr(), + } + if !attrType.IsPrimitiveType() { + ref.NestedTargets = make(reference.Targets, 0) + ref.NestedTargets = append(ref.NestedTargets, decodeReferenceTargetsForComplexTypeExpr(attrAddr, item.ValueExpr, attrType, scopeId)...) + } + + refs = append(refs, ref) + } + } + if t.IsMapType() { + for _, item := range e.Items { + key, _ := item.KeyExpr.Value(nil) + if key.IsNull() || !key.IsWhollyKnown() || key.Type() != cty.String { + // skip items keys that can't be interpolated + // without further context + continue + } + elemTypePtr := t.MapElementType() + if elemTypePtr == nil { + continue + } + elemType := *elemTypePtr + + elemAddr := append(addr.Copy(), lang.IndexStep{Key: key}) + rng := hcl.RangeBetween(item.KeyExpr.Range(), item.ValueExpr.Range()) + + ref := reference.Target{ + Addr: elemAddr, + Type: elemType, + ScopeId: scopeId, + DefRangePtr: item.KeyExpr.Range().Ptr(), + RangePtr: rng.Ptr(), + } + if !elemType.IsPrimitiveType() { + ref.NestedTargets = make(reference.Targets, 0) + ref.NestedTargets = append(ref.NestedTargets, decodeReferenceTargetsForComplexTypeExpr(elemAddr, item.ValueExpr, elemType, scopeId)...) + } + + refs = append(refs, ref) + } + } + } + + return refs +} + +func referenceAsTypeOf(block *hcl.Block, rngPtr *hcl.Range, bSchema *schema.BlockSchema, addr lang.Address) reference.Targets { + ref := reference.Target{ + Addr: addr, + ScopeId: bSchema.Address.ScopeId, + DefRangePtr: block.DefRange.Ptr(), + RangePtr: rngPtr, + Type: cty.DynamicPseudoType, + } + + if bSchema.Body != nil { + ref.Description = bSchema.Body.Description + } + + attrs, diags := block.Body.JustAttributes() + if diags.HasErrors() { + return reference.Targets{ref} + } + + if bSchema.Address.AsTypeOf.AttributeExpr != "" { + typeDecl, ok := asTypeOfAttrExpr(attrs, bSchema) + if !ok && bSchema.Address.AsTypeOf.AttributeValue == "" { + // nothing to fall back to, exit early + return reference.Targets{ref} + } + ref.Type = typeDecl + } + + if bSchema.Address.AsTypeOf.AttributeValue != "" { + attr, ok := attrs[bSchema.Address.AsTypeOf.AttributeValue] + if !ok { + return reference.Targets{ref} + } + value, diags := attr.Expr.Value(nil) + if diags.HasErrors() { + return reference.Targets{ref} + } + val, err := convert.Convert(value, ref.Type) + if err != nil { + // type does not comply with type constraint + return reference.Targets{ref} + } + ref.Type = val.Type() + } + + return reference.Targets{ref} +} + +func asTypeOfAttrExpr(attrs hcl.Attributes, bSchema *schema.BlockSchema) (cty.Type, bool) { + attrName := bSchema.Address.AsTypeOf.AttributeExpr + attr, ok := attrs[attrName] + if !ok { + return cty.DynamicPseudoType, false + } + + ec := ExprConstraints(bSchema.Body.Attributes[attrName].Expr) + _, ok = ec.TypeDeclarationExpr() + if !ok { + return cty.DynamicPseudoType, false + } + + typeDecl, diags := typeexpr.TypeConstraint(attr.Expr) + if diags.HasErrors() { + return cty.DynamicPseudoType, false + } + + return typeDecl, true +} + +func exprConstraintToDataType(expr schema.ExprConstraints) (cty.Type, bool) { + ec := ExprConstraints(expr) + + lt, ok := ec.LiteralType() + if ok { + return lt, true + } + + le, ok := ec.ListExpr() + if ok { + elemType, elemOk := exprConstraintToDataType(le.Elem) + if elemOk { + return cty.List(elemType), true + } + } + + se, ok := ec.SetExpr() + if ok { + elemType, elemOk := exprConstraintToDataType(se.Elem) + if elemOk { + return cty.Set(elemType), true + } + } + + te, ok := ec.TupleExpr() + if ok { + elems := make([]cty.Type, len(te.Elems)) + elemsOk := true + for i, elem := range te.Elems { + elemType, ok := exprConstraintToDataType(elem) + if ok { + elems[i] = elemType + } else { + elemsOk = false + break + } + } + if elemsOk { + return cty.Tuple(elems), true + } + } + + oe, ok := ec.ObjectExpr() + if ok { + attributes := make(map[string]cty.Type, 0) + for name, attr := range oe.Attributes { + attrType, ok := exprConstraintToDataType(attr.Expr) + if ok { + attributes[name] = attrType + } + } + return cty.Object(attributes), true + } + + me, ok := ec.MapExpr() + if ok { + elemType, elemOk := exprConstraintToDataType(me.Elem) + if elemOk { + return cty.Map(elemType), true + } + } + + return cty.NilType, false +} + +func referenceTargetsForExpr(expr hcl.Expression, ec ExprConstraints) reference.Targets { + refs := make(reference.Targets, 0) + + switch e := expr.(type) { + // TODO: Support all expression types (list/set/map literals) + case *hclsyntax.ScopeTraversalExpr: + tes, ok := ec.TraversalExprs() + if !ok { + // unknown traversal + return reference.Targets{} + } + + addr, err := lang.TraversalToAddress(e.AsTraversal()) + if err != nil { + return reference.Targets{} + } + + for _, te := range tes { + if te.Address == nil { + // skip traversals which are not addressable by themselves + continue + } + + refs = append(refs, reference.Target{ + Addr: addr, + ScopeId: te.Address.ScopeId, + RangePtr: e.SrcRange.Ptr(), + Name: te.Name, + }) + } + case *hclsyntax.ObjectConsExpr: + oe, ok := ec.ObjectExpr() + if ok { + for _, item := range e.Items { + key, _ := item.KeyExpr.Value(nil) + if key.IsNull() || !key.IsWhollyKnown() || key.Type() != cty.String { + // skip items keys that can't be interpolated + // without further context + continue + } + attr, ok := oe.Attributes[key.AsString()] + if !ok { + continue + } + + refs = append(refs, referenceTargetsForExpr(item.ValueExpr, ExprConstraints(attr.Expr))...) + } + } + me, ok := ec.MapExpr() + if ok { + for _, item := range e.Items { + refs = append(refs, referenceTargetsForExpr(item.ValueExpr, ExprConstraints(me.Elem))...) + } + } + case *hclsyntax.TupleConsExpr: + le, ok := ec.ListExpr() + if ok { + for _, itemExpr := range e.Exprs { + refs = append(refs, referenceTargetsForExpr(itemExpr, ExprConstraints(le.Elem))...) + } + } + se, ok := ec.SetExpr() + if ok { + for _, itemExpr := range e.Exprs { + refs = append(refs, referenceTargetsForExpr(itemExpr, ExprConstraints(se.Elem))...) + } + } + te, ok := ec.TupleExpr() + if ok { + for i, itemExpr := range e.Exprs { + if i >= len(te.Elems) { + break + } + refs = append(refs, referenceTargetsForExpr(itemExpr, ExprConstraints(te.Elems[i]))...) + } + } + tce, ok := ec.TupleConsExpr() + if ok { + for _, itemExpr := range e.Exprs { + refs = append(refs, referenceTargetsForExpr(itemExpr, ExprConstraints(tce.AnyElem))...) + } + } + } + + return refs +} + +func bodySchemaAsAttrTypes(bodySchema *schema.BodySchema) map[string]cty.Type { + attrTypes := make(map[string]cty.Type, 0) + + if bodySchema == nil { + return attrTypes + } + + for name, attr := range bodySchema.Attributes { + attrType, ok := exprConstraintToDataType(attr.Expr) + if ok { + attrTypes[name] = attrType + } + } + + for name, block := range bodySchema.Blocks { + attrTypes[name] = bodyToDataType(block.Type, block.Body) + } + + return attrTypes +} + +func (d *PathDecoder) collectInferredReferenceTargetsForBody(addr lang.Address, scopeId lang.ScopeId, body hcl.Body, bodySchema *schema.BodySchema) reference.Targets { + refs := make(reference.Targets, 0) + + content := decodeBody(body, bodySchema) + + for name, aSchema := range bodySchema.Attributes { + attrType, ok := exprConstraintToDataType(aSchema.Expr) + if !ok { + // unknown type + continue + } + + attrAddr := append(addr.Copy(), lang.AttrStep{Name: name}) + + ref := reference.Target{ + Addr: attrAddr, + ScopeId: scopeId, + Type: attrType, + Description: aSchema.Description, + RangePtr: body.MissingItemRange().Ptr(), + } + + var attrExpr hcl.Expression + if attr, ok := content.Attributes[name]; ok { + ref.RangePtr = attr.Range.Ptr() + ref.DefRangePtr = attr.NameRange.Ptr() + attrExpr = attr.Expr + } + + if attrExpr != nil && !attrType.IsPrimitiveType() { + ref.NestedTargets = make(reference.Targets, 0) + ref.NestedTargets = append(ref.NestedTargets, decodeReferenceTargetsForComplexTypeExpr(attrAddr, attrExpr, attrType, scopeId)...) + } + + refs = append(refs, ref) + } + + bTypes := blocksTypesWithSchema(body, bodySchema) + + for bType, bCollection := range bTypes.OfSchemaType(schema.BlockTypeObject) { + blockAddr := make(lang.Address, len(addr)) + copy(blockAddr, addr) + blockAddr = append(blockAddr, lang.AttrStep{Name: bType}) + + blk := bCollection.Blocks[0] + + blockRef := reference.Target{ + Addr: blockAddr, + ScopeId: scopeId, + Type: cty.Object(bodySchemaAsAttrTypes(bCollection.Schema.Body)), + Description: bCollection.Schema.Description, + DefRangePtr: blk.DefRange.Ptr(), + RangePtr: blk.Range.Ptr(), + NestedTargets: d.collectInferredReferenceTargetsForBody( + blockAddr, scopeId, blk.Body, bCollection.Schema.Body), + } + sort.Sort(blockRef.NestedTargets) + refs = append(refs, blockRef) + } + + for bType, bCollection := range bTypes.OfSchemaType(schema.BlockTypeList) { + blockAddr := make(lang.Address, len(addr)) + copy(blockAddr, addr) + blockAddr = append(blockAddr, lang.AttrStep{Name: bType}) + + blockRef := reference.Target{ + Addr: blockAddr, + ScopeId: scopeId, + Type: cty.List(cty.Object(bodySchemaAsAttrTypes(bCollection.Schema.Body))), + Description: bCollection.Schema.Description, + RangePtr: body.MissingItemRange().Ptr(), + } + + for i, b := range bCollection.Blocks { + elemAddr := make(lang.Address, len(blockAddr)) + copy(elemAddr, blockAddr) + elemAddr = append(elemAddr, lang.IndexStep{ + Key: cty.NumberIntVal(int64(i)), + }) + + elemRef := reference.Target{ + Addr: elemAddr, + ScopeId: scopeId, + Type: cty.Object(bodySchemaAsAttrTypes(bCollection.Schema.Body)), + Description: bCollection.Schema.Description, + DefRangePtr: b.DefRange.Ptr(), + RangePtr: b.Range.Ptr(), + NestedTargets: d.collectInferredReferenceTargetsForBody( + elemAddr, scopeId, b.Body, bCollection.Schema.Body), + } + sort.Sort(elemRef.NestedTargets) + blockRef.NestedTargets = append(blockRef.NestedTargets, elemRef) + + if i == 0 { + blockRef.RangePtr = elemRef.RangePtr + } else { + // try to expand the range of the "parent" (list) reference + // if the individual blocks follow each other + betweenBlocks, err := d.bytesInRange(hcl.Range{ + Filename: blockRef.RangePtr.Filename, + Start: blockRef.RangePtr.End, + End: elemRef.RangePtr.Start, + }) + if err == nil && len(bytes.TrimSpace(betweenBlocks)) == 0 { + blockRef.RangePtr.End = elemRef.RangePtr.End + } + } + } + sort.Sort(blockRef.NestedTargets) + refs = append(refs, blockRef) + } + + for bType, bCollection := range bTypes.OfSchemaType(schema.BlockTypeSet) { + blockAddr := make(lang.Address, len(addr)) + copy(blockAddr, addr) + blockAddr = append(blockAddr, lang.AttrStep{Name: bType}) + + blockRef := reference.Target{ + Addr: blockAddr, + ScopeId: scopeId, + Type: cty.Set(cty.Object(bodySchemaAsAttrTypes(bCollection.Schema.Body))), + Description: bCollection.Schema.Description, + RangePtr: body.MissingItemRange().Ptr(), + } + + for i, b := range bCollection.Blocks { + if i == 0 { + blockRef.RangePtr = b.Range.Ptr() + } else { + // try to expand the range of the "parent" (set) reference + // if the individual blocks follow each other + betweenBlocks, err := d.bytesInRange(hcl.Range{ + Filename: blockRef.RangePtr.Filename, + Start: blockRef.RangePtr.End, + End: b.Range.Start, + }) + if err == nil && len(bytes.TrimSpace(betweenBlocks)) == 0 { + blockRef.RangePtr.End = b.Range.End + } + } + } + refs = append(refs, blockRef) + } + + for bType, bCollection := range bTypes.OfSchemaType(schema.BlockTypeMap) { + blockAddr := make(lang.Address, len(addr)) + copy(blockAddr, addr) + blockAddr = append(blockAddr, lang.AttrStep{Name: bType}) + + blockRef := reference.Target{ + Addr: blockAddr, + ScopeId: scopeId, + Type: cty.Map(cty.Object(bodySchemaAsAttrTypes(bCollection.Schema.Body))), + Description: bCollection.Schema.Description, + RangePtr: body.MissingItemRange().Ptr(), + } + + for i, b := range bCollection.Blocks { + elemAddr := make(lang.Address, len(blockAddr)) + copy(elemAddr, blockAddr) + elemAddr = append(elemAddr, lang.IndexStep{ + Key: cty.StringVal(b.Labels[0]), + }) + + refType := cty.Object(bodySchemaAsAttrTypes(bCollection.Schema.Body)) + + elemRef := reference.Target{ + Addr: elemAddr, + ScopeId: scopeId, + Type: refType, + Description: bCollection.Schema.Description, + RangePtr: b.Range.Ptr(), + DefRangePtr: b.DefRange.Ptr(), + NestedTargets: d.collectInferredReferenceTargetsForBody( + elemAddr, scopeId, b.Body, bCollection.Schema.Body), + } + sort.Sort(elemRef.NestedTargets) + blockRef.NestedTargets = append(blockRef.NestedTargets, elemRef) + + if i == 0 { + blockRef.RangePtr = elemRef.RangePtr + } else { + // try to expand the range of the "parent" (map) reference + // if the individual blocks follow each other + betweenBlocks, err := d.bytesInRange(hcl.Range{ + Filename: blockRef.RangePtr.Filename, + Start: blockRef.RangePtr.End, + End: elemRef.RangePtr.Start, + }) + if err == nil && len(bytes.TrimSpace(betweenBlocks)) == 0 { + blockRef.RangePtr.End = elemRef.RangePtr.End + } + } + } + sort.Sort(blockRef.NestedTargets) + refs = append(refs, blockRef) + } + + return refs +} + +type blockCollection struct { + Schema *schema.BlockSchema + Blocks []*blockContent +} + +type blockTypes map[string]*blockCollection + +func (bt blockTypes) OfSchemaType(t schema.BlockType) blockTypes { + blockTypes := make(blockTypes, 0) + for blockType, blockCollection := range bt { + if blockCollection.Schema.Type == t { + blockTypes[blockType] = blockCollection + } + } + return blockTypes +} + +func blocksTypesWithSchema(body hcl.Body, bodySchema *schema.BodySchema) blockTypes { + blockTypes := make(blockTypes, 0) + + content := decodeBody(body, bodySchema) + + for _, block := range content.Blocks { + bSchema, ok := bodySchema.Blocks[block.Type] + if !ok { + // skip unknown block + continue + } + + _, ok = blockTypes[block.Type] + if !ok { + blockTypes[block.Type] = &blockCollection{ + Schema: bSchema, + Blocks: make([]*blockContent, 0), + } + } + + blockTypes[block.Type].Blocks = append(blockTypes[block.Type].Blocks, block) + } + + return blockTypes +} + +func (d *PathDecoder) bytesInRange(rng hcl.Range) ([]byte, error) { + f, err := d.fileByName(rng.Filename) + if err != nil { + return nil, err + } + return rng.SliceBytes(f.Bytes), nil +} + +func bodyToDataType(blockType schema.BlockType, body *schema.BodySchema) cty.Type { + switch blockType { + case schema.BlockTypeObject: + return cty.Object(bodySchemaAsAttrTypes(body)) + case schema.BlockTypeList: + return cty.List(cty.Object(bodySchemaAsAttrTypes(body))) + case schema.BlockTypeMap: + return cty.Map(cty.Object(bodySchemaAsAttrTypes(body))) + case schema.BlockTypeSet: + return cty.Set(cty.Object(bodySchemaAsAttrTypes(body))) + } + return cty.Object(bodySchemaAsAttrTypes(body)) +} + +func resolveAttributeAddress(attr *hcl.Attribute, addr schema.Address) (lang.Address, bool) { + address := make(lang.Address, 0) + + if len(addr) == 0 { + return lang.Address{}, false + } + + for i, s := range addr { + var stepName string + + switch step := s.(type) { + case schema.StaticStep: + stepName = step.Name + case schema.AttrNameStep: + stepName = attr.Name + // TODO: AttrValueStep? Currently no use case for it + default: + // unknown step + return lang.Address{}, false + } + + if i == 0 { + address = append(address, lang.RootStep{ + Name: stepName, + }) + continue + } + address = append(address, lang.AttrStep{ + Name: stepName, + }) + } + + return address, true +} + +func resolveBlockAddress(block *hcl.Block, blockSchema *schema.BlockSchema) (lang.Address, bool) { + address := make(lang.Address, 0) + + if blockSchema.Address == nil { + // block not addressable + return lang.Address{}, false + } + + for i, s := range blockSchema.Address.Steps { + var stepName string + + switch step := s.(type) { + case schema.StaticStep: + stepName = step.Name + case schema.LabelStep: + if len(block.Labels)-1 < int(step.Index) { + // label not present + return lang.Address{}, false + } + stepName = block.Labels[step.Index] + case schema.AttrValueStep: + content := decodeBody(block.Body, blockSchema.Body) + + attr, ok := content.Attributes[step.Name] + if !ok && step.IsOptional { + // skip step if not found and optional + continue + } + + if !ok { + // attribute not present + return lang.Address{}, false + } + if attr.Expr == nil { + // empty attribute + return lang.Address{}, false + } + val, _ := attr.Expr.Value(nil) + if !val.IsWhollyKnown() { + // unknown value + return lang.Address{}, false + } + if val.Type() != cty.String { + // non-string attributes are currently unsupported + return lang.Address{}, false + } + stepName = val.AsString() + default: + // unknown step + return lang.Address{}, false + } + + if i == 0 { + address = append(address, lang.RootStep{ + Name: stepName, + }) + continue + } + address = append(address, lang.AttrStep{ + Name: stepName, + }) + } + + return address, true +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/semantic_tokens.go b/vendor/github.com/hashicorp/hcl-lang/decoder/semantic_tokens.go new file mode 100644 index 000000000..28d39759b --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/semantic_tokens.go @@ -0,0 +1,516 @@ +package decoder + +import ( + "sort" + + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl-lang/reference" + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/hclsyntax" + "github.com/zclconf/go-cty/cty" +) + +// SemanticTokensInFile returns a sequence of semantic tokens +// within the config file. +func (d *PathDecoder) SemanticTokensInFile(filename string) ([]lang.SemanticToken, error) { + f, err := d.fileByName(filename) + if err != nil { + return nil, err + } + + body, err := d.bodyForFileAndPos(filename, f, hcl.InitialPos) + if err != nil { + return nil, err + } + + if d.pathCtx.Schema == nil { + return []lang.SemanticToken{}, nil + } + + tokens := d.tokensForBody(body, d.pathCtx.Schema, false) + + sort.Slice(tokens, func(i, j int) bool { + return tokens[i].Range.Start.Byte < tokens[j].Range.Start.Byte + }) + + return tokens, nil +} + +func (d *PathDecoder) tokensForBody(body *hclsyntax.Body, bodySchema *schema.BodySchema, isDependent bool) []lang.SemanticToken { + tokens := make([]lang.SemanticToken, 0) + + if bodySchema == nil { + return tokens + } + + for name, attr := range body.Attributes { + attrSchema, ok := bodySchema.Attributes[name] + if !ok { + if bodySchema.AnyAttribute == nil { + // unknown attribute + continue + } + attrSchema = bodySchema.AnyAttribute + } + + modifiers := make([]lang.SemanticTokenModifier, 0) + if isDependent { + modifiers = append(modifiers, lang.TokenModifierDependent) + } + if attrSchema.IsDeprecated { + modifiers = append(modifiers, lang.TokenModifierDeprecated) + } + + tokens = append(tokens, lang.SemanticToken{ + Type: lang.TokenAttrName, + Modifiers: modifiers, + Range: attr.NameRange, + }) + + ec := ExprConstraints(attrSchema.Expr) + tokens = append(tokens, d.tokensForExpression(attr.Expr, ec)...) + } + + for _, block := range body.Blocks { + blockSchema, ok := bodySchema.Blocks[block.Type] + if !ok { + // unknown block + continue + } + + modifiers := make([]lang.SemanticTokenModifier, 0) + if isDependent { + modifiers = append(modifiers, lang.TokenModifierDependent) + } + if blockSchema.IsDeprecated { + modifiers = append(modifiers, lang.TokenModifierDeprecated) + } + + tokens = append(tokens, lang.SemanticToken{ + Type: lang.TokenBlockType, + Modifiers: modifiers, + Range: block.TypeRange, + }) + + for i, labelRange := range block.LabelRanges { + if i+1 > len(blockSchema.Labels) { + // unknown label + continue + } + + labelSchema := blockSchema.Labels[i] + + modifiers := make([]lang.SemanticTokenModifier, 0) + if labelSchema.IsDepKey { + modifiers = append(modifiers, lang.TokenModifierDependent) + } + + tokens = append(tokens, lang.SemanticToken{ + Type: lang.TokenBlockLabel, + Modifiers: modifiers, + Range: labelRange, + }) + } + + if block.Body != nil { + tokens = append(tokens, d.tokensForBody(block.Body, blockSchema.Body, false)...) + } + + depSchema, _, ok := NewBlockSchema(blockSchema).DependentBodySchema(block.AsHCLBlock()) + if ok { + tokens = append(tokens, d.tokensForBody(block.Body, depSchema, true)...) + } + } + + return tokens +} + +func (d *PathDecoder) tokensForExpression(expr hclsyntax.Expression, constraints ExprConstraints) []lang.SemanticToken { + tokens := make([]lang.SemanticToken, 0) + + switch eType := expr.(type) { + case *hclsyntax.ScopeTraversalExpr: + exprKeyword := eType.Traversal.RootName() + kw, ok := constraints.KeywordExpr() + if ok && len(eType.Traversal) == 1 && exprKeyword == kw.Keyword { + return []lang.SemanticToken{ + { + Type: lang.TokenKeyword, + Modifiers: []lang.SemanticTokenModifier{}, + Range: eType.Range(), + }, + } + } + + tes, ok := constraints.TraversalExprs() + if ok && d.pathCtx.ReferenceTargets != nil { + traversal := eType.AsTraversal() + + origin, err := reference.TraversalToLocalOrigin(traversal, tes) + if err != nil { + return tokens + } + + _, targetFound := d.pathCtx.ReferenceTargets.Match(origin.Address(), origin.OriginConstraints()) + if !targetFound { + return tokens + } + + for _, t := range traversal { + // TODO: Add meaning to each step/token? + // This would require declaring the meaning in schema.AddrStep + // and exposing it via lang.AddressStep + // See https://github.com/hashicorp/vscode-terraform/issues/574 + + switch ts := t.(type) { + case hcl.TraverseRoot: + tokens = append(tokens, lang.SemanticToken{ + Type: lang.TokenTraversalStep, + Modifiers: []lang.SemanticTokenModifier{}, + Range: t.SourceRange(), + }) + case hcl.TraverseAttr: + rng := t.SourceRange() + tokens = append(tokens, lang.SemanticToken{ + Type: lang.TokenTraversalStep, + Modifiers: []lang.SemanticTokenModifier{}, + Range: hcl.Range{ + Filename: rng.Filename, + // omit the initial '.' + Start: hcl.Pos{ + Line: rng.Start.Line, + Column: rng.Start.Column + 1, + Byte: rng.Start.Byte + 1, + }, + End: rng.End, + }, + }) + case hcl.TraverseIndex: + // for index steps we only report + // what's inside brackets + rng := t.SourceRange() + idxRange := hcl.Range{ + Filename: rng.Filename, + Start: hcl.Pos{ + Line: rng.Start.Line, + Column: rng.Start.Column + 1, + Byte: rng.Start.Byte + 1, + }, + End: hcl.Pos{ + Line: rng.End.Line, + Column: rng.End.Column - 1, + Byte: rng.End.Byte - 1, + }, + } + + if ts.Key.Type() == cty.String { + tokens = append(tokens, lang.SemanticToken{ + Type: lang.TokenMapKey, + Modifiers: []lang.SemanticTokenModifier{}, + Range: idxRange, + }) + } + if ts.Key.Type() == cty.Number { + tokens = append(tokens, lang.SemanticToken{ + Type: lang.TokenNumber, + Modifiers: []lang.SemanticTokenModifier{}, + Range: idxRange, + }) + } + } + + } + } + _, ok = constraints.TypeDeclarationExpr() + if ok { + tokens = append(tokens, lang.SemanticToken{ + Type: lang.TokenTypePrimitive, + Modifiers: []lang.SemanticTokenModifier{}, + Range: expr.Range(), + }) + } + case *hclsyntax.FunctionCallExpr: + _, ok := constraints.TypeDeclarationExpr() + if ok { + tokens = append(tokens, lang.SemanticToken{ + Type: lang.TokenTypeCapsule, + Modifiers: []lang.SemanticTokenModifier{}, + Range: eType.NameRange, + }) + for _, arg := range eType.Args { + tokens = append(tokens, d.tokensForExpression(arg, constraints)...) + } + return tokens + } + + case *hclsyntax.TemplateExpr: + // complex templates are not supported yet + if !eType.IsStringLiteral() && !isMultilineStringLiteral(eType) { + return tokens + } + if constraints.HasLiteralTypeOf(cty.String) { + return tokenForTypedExpression(eType, cty.String) + } + literal := eType.Parts[0].(*hclsyntax.LiteralValueExpr) + if constraints.HasLiteralValueOf(literal.Val) { + return tokenForTypedExpression(eType, cty.String) + } + case *hclsyntax.TemplateWrapExpr: + return d.tokensForExpression(eType.Wrapped, constraints) + case *hclsyntax.TupleConsExpr: + tc, ok := constraints.TupleConsExpr() + if ok { + ec := ExprConstraints(tc.AnyElem) + for _, expr := range eType.Exprs { + tokens = append(tokens, d.tokensForExpression(expr, ec)...) + } + return tokens + } + se, ok := constraints.SetExpr() + if ok { + ec := ExprConstraints(se.Elem) + for _, expr := range eType.Exprs { + tokens = append(tokens, d.tokensForExpression(expr, ec)...) + } + return tokens + } + le, ok := constraints.ListExpr() + if ok { + ec := ExprConstraints(le.Elem) + for _, expr := range eType.Exprs { + tokens = append(tokens, d.tokensForExpression(expr, ec)...) + } + return tokens + } + te, ok := constraints.TupleExpr() + if ok { + for i, expr := range eType.Exprs { + if i >= len(te.Elems) { + break + } + ec := ExprConstraints(te.Elems[i]) + tokens = append(tokens, d.tokensForExpression(expr, ec)...) + } + return tokens + } + lt, ok := constraints.LiteralTypeOfTupleExpr() + if ok { + return tokensForTupleConsExpr(eType, lt.Type) + } + lv, ok := constraints.LiteralValueOfTupleExpr(eType) + if ok { + return tokensForTupleConsExpr(eType, lv.Val.Type()) + } + case *hclsyntax.ObjectConsExpr: + oe, ok := constraints.ObjectExpr() + if ok { + for _, item := range eType.Items { + key, _ := item.KeyExpr.Value(nil) + if key.IsNull() || !key.IsWhollyKnown() || key.Type() != cty.String { + // skip items keys that can't be interpolated + // without further context + continue + } + attr, ok := oe.Attributes[key.AsString()] + if !ok { + continue + } + + tokens = append(tokens, lang.SemanticToken{ + Type: lang.TokenObjectKey, + Modifiers: []lang.SemanticTokenModifier{}, + Range: item.KeyExpr.Range(), + }) + + ec := ExprConstraints(attr.Expr) + tokens = append(tokens, d.tokensForExpression(item.ValueExpr, ec)...) + } + return tokens + } + me, ok := constraints.MapExpr() + if ok { + for _, item := range eType.Items { + tokens = append(tokens, lang.SemanticToken{ + Type: lang.TokenMapKey, + Modifiers: []lang.SemanticTokenModifier{}, + Range: item.KeyExpr.Range(), + }) + ec := ExprConstraints(me.Elem) + tokens = append(tokens, d.tokensForExpression(item.ValueExpr, ec)...) + } + return tokens + } + lt, ok := constraints.LiteralTypeOfObjectConsExpr() + if ok { + return tokensForObjectConsExpr(eType, lt.Type) + } + litVal, ok := constraints.LiteralValueOfObjectConsExpr(eType) + if ok { + return tokensForObjectConsExpr(eType, litVal.Val.Type()) + } + _, ok = constraints.TypeDeclarationExpr() + if ok { + return d.tokensForObjectConsTypeDeclarationExpr(eType, constraints) + } + case *hclsyntax.LiteralValueExpr: + valType := eType.Val.Type() + if constraints.HasLiteralTypeOf(valType) { + return tokenForTypedExpression(eType, valType) + } + if constraints.HasLiteralValueOf(eType.Val) { + return tokenForTypedExpression(eType, valType) + } + } + return tokens +} + +func (d *PathDecoder) tokensForObjectConsTypeDeclarationExpr(expr *hclsyntax.ObjectConsExpr, constraints ExprConstraints) []lang.SemanticToken { + tokens := make([]lang.SemanticToken, 0) + for _, item := range expr.Items { + key, _ := item.KeyExpr.Value(nil) + if key.IsNull() || !key.IsWhollyKnown() || key.Type() != cty.String { + // skip items keys that can't be interpolated + // without further context + continue + } + + tokens = append(tokens, lang.SemanticToken{ + Type: lang.TokenAttrName, + Modifiers: []lang.SemanticTokenModifier{}, + Range: item.KeyExpr.Range(), + }) + + tokens = append(tokens, d.tokensForExpression(item.ValueExpr, constraints)...) + } + return tokens +} + +func tokenForTypedExpression(expr hclsyntax.Expression, consType cty.Type) []lang.SemanticToken { + switch eType := expr.(type) { + case *hclsyntax.LiteralValueExpr: + if consType.IsPrimitiveType() { + return tokensForLiteralValueExpr(eType, consType) + } + case *hclsyntax.TemplateExpr: + if eType.IsStringLiteral() { + literal := eType.Parts[0].(*hclsyntax.LiteralValueExpr) + if !literal.Val.Type().Equals(consType) { + return []lang.SemanticToken{} + } + + return []lang.SemanticToken{ + { + Type: lang.TokenString, + Modifiers: []lang.SemanticTokenModifier{}, + Range: expr.Range(), + }, + } + } + case *hclsyntax.ObjectConsExpr: + return tokensForObjectConsExpr(eType, consType) + case *hclsyntax.TupleConsExpr: + return tokensForTupleConsExpr(eType, consType) + } + + return []lang.SemanticToken{} +} + +func tokensForLiteralValueExpr(expr *hclsyntax.LiteralValueExpr, consType cty.Type) []lang.SemanticToken { + tokens := make([]lang.SemanticToken, 0) + + if !expr.Val.Type().Equals(consType) { + // type mismatch + return tokens + } + + switch consType { + case cty.Bool: + tokens = append(tokens, lang.SemanticToken{ + Type: lang.TokenBool, + Modifiers: []lang.SemanticTokenModifier{}, + Range: expr.Range(), + }) + case cty.String: + tokens = append(tokens, lang.SemanticToken{ + Type: lang.TokenString, + Modifiers: []lang.SemanticTokenModifier{}, + Range: expr.Range(), + }) + case cty.Number: + tokens = append(tokens, lang.SemanticToken{ + Type: lang.TokenNumber, + Modifiers: []lang.SemanticTokenModifier{}, + Range: expr.Range(), + }) + } + + return tokens +} + +func tokensForObjectConsExpr(expr *hclsyntax.ObjectConsExpr, exprType cty.Type) []lang.SemanticToken { + tokens := make([]lang.SemanticToken, 0) + + if exprType.IsObjectType() { + attrTypes := exprType.AttributeTypes() + for _, item := range expr.Items { + key, _ := item.KeyExpr.Value(nil) + if key.IsNull() || !key.IsWhollyKnown() || key.Type() != cty.String { + // skip items keys that can't be interpolated + // without further context + continue + } + + valType, ok := attrTypes[key.AsString()] + if !ok { + // unknown attribute + continue + } + tokens = append(tokens, lang.SemanticToken{ + Type: lang.TokenObjectKey, + Modifiers: []lang.SemanticTokenModifier{}, + Range: item.KeyExpr.Range(), + }) + tokens = append(tokens, tokenForTypedExpression(item.ValueExpr, valType)...) + } + } + if exprType.IsMapType() { + elemType := *exprType.MapElementType() + for _, item := range expr.Items { + tokens = append(tokens, lang.SemanticToken{ + Type: lang.TokenMapKey, + Modifiers: []lang.SemanticTokenModifier{}, + Range: item.KeyExpr.Range(), + }) + tokens = append(tokens, tokenForTypedExpression(item.ValueExpr, elemType)...) + } + } + + return tokens +} + +func tokensForTupleConsExpr(expr *hclsyntax.TupleConsExpr, exprType cty.Type) []lang.SemanticToken { + tokens := make([]lang.SemanticToken, 0) + + for i, e := range expr.Exprs { + var elemType cty.Type + if exprType.IsListType() { + elemType = *exprType.ListElementType() + } + if exprType.IsSetType() { + elemType = *exprType.SetElementType() + } + if exprType.IsTupleType() { + elTypes := exprType.TupleElementTypes() + if len(elTypes) < i+1 { + // skip unknown tuple element + continue + } + elemType = elTypes[i] + } + + tokens = append(tokens, tokenForTypedExpression(e, elemType)...) + } + + return tokens +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/symbol.go b/vendor/github.com/hashicorp/hcl-lang/decoder/symbol.go new file mode 100644 index 000000000..e018ddf67 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/symbol.go @@ -0,0 +1,150 @@ +package decoder + +import ( + "fmt" + "reflect" + + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl/v2" +) + +type symbolImplSigil struct{} + +// Symbol represents any attribute, or block (and its nested blocks or attributes) +type Symbol interface { + Path() lang.Path + Name() string + NestedSymbols() []Symbol + Range() hcl.Range + + isSymbolImpl() symbolImplSigil +} + +// BlockSymbol is Symbol implementation representing a block +type BlockSymbol struct { + Type string + Labels []string + + path lang.Path + rng hcl.Range + nestedSymbols []Symbol +} + +func (*BlockSymbol) isSymbolImpl() symbolImplSigil { + return symbolImplSigil{} +} + +func (bs *BlockSymbol) Equal(other Symbol) bool { + obs, ok := other.(*BlockSymbol) + if !ok { + return false + } + if bs == nil || obs == nil { + return bs == obs + } + + return reflect.DeepEqual(*bs, *obs) +} + +func (bs *BlockSymbol) Name() string { + name := bs.Type + for _, label := range bs.Labels { + name += fmt.Sprintf(" %q", label) + } + return name +} + +func (bs *BlockSymbol) NestedSymbols() []Symbol { + return bs.nestedSymbols +} + +func (bs *BlockSymbol) Range() hcl.Range { + return bs.rng +} + +func (bs *BlockSymbol) Path() lang.Path { + return bs.path +} + +// AttributeSymbol is Symbol implementation representing an attribute +type AttributeSymbol struct { + AttrName string + ExprKind lang.SymbolExprKind + + path lang.Path + rng hcl.Range + nestedSymbols []Symbol +} + +func (*AttributeSymbol) isSymbolImpl() symbolImplSigil { + return symbolImplSigil{} +} + +func (as *AttributeSymbol) Equal(other Symbol) bool { + oas, ok := other.(*AttributeSymbol) + if !ok { + return false + } + if as == nil || oas == nil { + return as == oas + } + + return reflect.DeepEqual(*as, *oas) +} + +func (as *AttributeSymbol) Name() string { + return as.AttrName +} + +func (as *AttributeSymbol) NestedSymbols() []Symbol { + return as.nestedSymbols +} + +func (as *AttributeSymbol) Range() hcl.Range { + return as.rng +} + +func (as *AttributeSymbol) Path() lang.Path { + return as.path +} + +type ExprSymbol struct { + ExprName string + ExprKind lang.SymbolExprKind + + path lang.Path + rng hcl.Range + nestedSymbols []Symbol +} + +func (*ExprSymbol) isSymbolImpl() symbolImplSigil { + return symbolImplSigil{} +} + +func (as *ExprSymbol) Equal(other Symbol) bool { + oas, ok := other.(*ExprSymbol) + if !ok { + return false + } + if as == nil || oas == nil { + return as == oas + } + + return reflect.DeepEqual(*as, *oas) +} + +func (as *ExprSymbol) Name() string { + return as.ExprName +} + +func (as *ExprSymbol) NestedSymbols() []Symbol { + return as.nestedSymbols +} + +func (as *ExprSymbol) Range() hcl.Range { + return as.rng +} + +func (as *ExprSymbol) Path() lang.Path { + return as.path +} diff --git a/vendor/github.com/hashicorp/hcl-lang/decoder/symbols.go b/vendor/github.com/hashicorp/hcl-lang/decoder/symbols.go new file mode 100644 index 000000000..6d6a5d046 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/decoder/symbols.go @@ -0,0 +1,195 @@ +package decoder + +import ( + "context" + "fmt" + "sort" + "strings" + + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/hclsyntax" + "github.com/zclconf/go-cty/cty" +) + +// SymbolsInFile returns a hierarchy of symbols within the config file +// +// A symbol is typically represented by a block or an attribute. +// +// Symbols within JSON files require schema to be present for decoding. +func (d *PathDecoder) SymbolsInFile(filename string) ([]Symbol, error) { + f, err := d.fileByName(filename) + if err != nil { + return nil, err + } + + _, isHcl := f.Body.(*hclsyntax.Body) + if !isHcl { + return nil, &UnknownFileFormatError{Filename: filename} + } + + return d.symbolsForBody(f.Body, d.pathCtx.Schema), nil +} + +func (d *PathDecoder) symbolsInFile(filename string) ([]Symbol, error) { + f, err := d.fileByName(filename) + if err != nil { + return nil, err + } + + return d.symbolsForBody(f.Body, d.pathCtx.Schema), nil +} + +// Symbols returns a hierarchy of symbols matching the query in all paths. +// Query can be empty, as per LSP's workspace/symbol request, +// in which case all symbols are returned. +// +// A symbol is typically represented by a block or an attribute. +// +// Symbols within JSON files require schema to be present for decoding. +func (d *Decoder) Symbols(ctx context.Context, query string) ([]Symbol, error) { + symbols := make([]Symbol, 0) + + for _, path := range d.pathReader.Paths(ctx) { + pathDecoder, err := d.Path(path) + if err != nil { + continue + } + dirSymbols, err := pathDecoder.symbols(query) + if err != nil { + continue + } + + symbols = append(symbols, dirSymbols...) + } + + return symbols, nil +} + +func (d *PathDecoder) symbols(query string) ([]Symbol, error) { + symbols := make([]Symbol, 0) + files := d.filenames() + + for _, filename := range files { + fSymbols, err := d.symbolsInFile(filename) + if err != nil { + return nil, err + } + + for _, symbol := range fSymbols { + if query == "" || strings.Contains(symbol.Name(), query) { + symbols = append(symbols, symbol) + } + } + } + + return symbols, nil +} + +func (d *PathDecoder) symbolsForBody(body hcl.Body, bodySchema *schema.BodySchema) []Symbol { + symbols := make([]Symbol, 0) + if body == nil { + return symbols + } + + content := decodeBody(body, bodySchema) + + for name, attr := range content.Attributes { + symbols = append(symbols, &AttributeSymbol{ + AttrName: name, + ExprKind: symbolExprKind(attr.Expr), + path: d.path, + rng: attr.Range, + nestedSymbols: d.nestedSymbolsForExpr(attr.Expr), + }) + } + + for _, block := range content.Blocks { + var bSchema *schema.BodySchema + if bodySchema != nil { + bs, ok := bodySchema.Blocks[block.Type] + if ok { + bSchema = bs.Body + mergedSchema, err := mergeBlockBodySchemas(block.Block, bs) + if err == nil { + bSchema = mergedSchema + } + } + } + + symbols = append(symbols, &BlockSymbol{ + Type: block.Type, + Labels: block.Labels, + path: d.path, + rng: block.Range, + nestedSymbols: d.symbolsForBody(block.Body, bSchema), + }) + } + + sort.SliceStable(symbols, func(i, j int) bool { + return symbols[i].Range().Start.Byte < symbols[j].Range().Start.Byte + }) + + return symbols +} + +func symbolExprKind(expr hcl.Expression) lang.SymbolExprKind { + switch e := expr.(type) { + case *hclsyntax.ScopeTraversalExpr: + return lang.TraversalExprKind{} + case *hclsyntax.LiteralValueExpr: + // String constant may also be a traversal in some cases, but currently not recognized + // TODO: https://github.com/hashicorp/terraform-ls/issues/674 + return lang.LiteralTypeKind{Type: e.Val.Type()} + case *hclsyntax.TemplateExpr: + if e.IsStringLiteral() { + return lang.LiteralTypeKind{Type: cty.String} + } + if isMultilineStringLiteral(e) { + return lang.LiteralTypeKind{Type: cty.String} + } + case *hclsyntax.TupleConsExpr: + return lang.TupleConsExprKind{} + case *hclsyntax.ObjectConsExpr: + return lang.ObjectConsExprKind{} + default: + // TODO Determine expression types for JSON + } + return nil +} + +func (d *PathDecoder) nestedSymbolsForExpr(expr hcl.Expression) []Symbol { + symbols := make([]Symbol, 0) + + switch e := expr.(type) { + case *hclsyntax.TupleConsExpr: + for i, item := range e.ExprList() { + symbols = append(symbols, &ExprSymbol{ + ExprName: fmt.Sprintf("%d", i), + ExprKind: symbolExprKind(item), + path: d.path, + rng: item.Range(), + nestedSymbols: d.nestedSymbolsForExpr(item), + }) + } + case *hclsyntax.ObjectConsExpr: + for _, item := range e.Items { + key, _ := item.KeyExpr.Value(nil) + if key.IsNull() || !key.IsWhollyKnown() || key.Type() != cty.String { + // skip items keys that can't be interpolated + // without further context + continue + } + symbols = append(symbols, &ExprSymbol{ + ExprName: key.AsString(), + ExprKind: symbolExprKind(item.ValueExpr), + path: d.path, + rng: hcl.RangeBetween(item.KeyExpr.Range(), item.ValueExpr.Range()), + nestedSymbols: d.nestedSymbolsForExpr(item.ValueExpr), + }) + } + } + + return symbols +} diff --git a/vendor/github.com/hashicorp/hcl-lang/lang/address.go b/vendor/github.com/hashicorp/hcl-lang/lang/address.go new file mode 100644 index 000000000..bfa07b95c --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/lang/address.go @@ -0,0 +1,49 @@ +package lang + +import ( + "fmt" + + "github.com/hashicorp/hcl/v2" +) + +type Address []AddressStep + +func (a Address) Equals(addr Address) bool { + if len(a) != len(addr) { + return false + } + for i, step := range a { + if step.String() != addr[i].String() { + return false + } + } + + return true +} + +func (a Address) FirstSteps(steps uint) Address { + return a[0:steps] +} + +func TraversalToAddress(traversal hcl.Traversal) (Address, error) { + addr := Address{} + for _, tr := range traversal { + switch t := tr.(type) { + case hcl.TraverseRoot: + addr = append(addr, RootStep{ + Name: t.Name, + }) + case hcl.TraverseAttr: + addr = append(addr, AttrStep{ + Name: t.Name, + }) + case hcl.TraverseIndex: + addr = append(addr, IndexStep{ + Key: t.Key, + }) + default: + return addr, fmt.Errorf("invalid traversal: %#v", tr) + } + } + return addr, nil +} diff --git a/vendor/github.com/hashicorp/hcl-lang/lang/address_steps.go b/vendor/github.com/hashicorp/hcl-lang/lang/address_steps.go new file mode 100644 index 000000000..f37785567 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/lang/address_steps.go @@ -0,0 +1,77 @@ +package lang + +import ( + "fmt" + + "github.com/zclconf/go-cty/cty" +) + +type addrStepSigil struct{} + +type AddressStep interface { + isRefStepImpl() addrStepSigil + String() string +} + +func (a Address) Marshal() ([]byte, error) { + return []byte(a.String()), nil +} + +func (a Address) String() string { + addr := "" + for _, s := range a { + addr += s.String() + } + return addr +} + +func (a Address) Copy() Address { + addrCopy := make(Address, len(a)) + copy(addrCopy, a) + return addrCopy +} + +type RootStep struct { + Name string `json:"name"` +} + +func (s RootStep) String() string { + return s.Name +} + +func (RootStep) isRefStepImpl() addrStepSigil { + return addrStepSigil{} +} + +type AttrStep struct { + Name string `json:"name"` +} + +func (s AttrStep) String() string { + return fmt.Sprintf(".%s", s.Name) +} + +func (AttrStep) isRefStepImpl() addrStepSigil { + return addrStepSigil{} +} + +type IndexStep struct { + Key cty.Value `json:"key"` +} + +func (s IndexStep) String() string { + switch s.Key.Type() { + case cty.Number: + f := s.Key.AsBigFloat() + idx, _ := f.Int64() + return fmt.Sprintf("[%d]", idx) + case cty.String: + return fmt.Sprintf("[%q]", s.Key.AsString()) + } + + return fmt.Sprintf("", s) +} + +func (IndexStep) isRefStepImpl() addrStepSigil { + return addrStepSigil{} +} diff --git a/vendor/github.com/hashicorp/hcl-lang/lang/candidate.go b/vendor/github.com/hashicorp/hcl-lang/lang/candidate.go new file mode 100644 index 000000000..fe56e82b8 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/lang/candidate.go @@ -0,0 +1,109 @@ +package lang + +import ( + "github.com/hashicorp/hcl/v2" +) + +const ( + NilCandidateKind CandidateKind = iota + + // structural kinds + AttributeCandidateKind + BlockCandidateKind + LabelCandidateKind + + // expressions + BoolCandidateKind + KeywordCandidateKind + ListCandidateKind + MapCandidateKind + NumberCandidateKind + ObjectCandidateKind + SetCandidateKind + StringCandidateKind + TupleCandidateKind + TraversalCandidateKind +) + +//go:generate stringer -type=CandidateKind -output=candidate_kind_string.go +type CandidateKind uint + +// Candidate represents a completion candidate in the form of +// an attribute, block, or a label +type Candidate struct { + Label string + Description MarkupContent + Detail string + IsDeprecated bool + TextEdit TextEdit + AdditionalTextEdits []TextEdit + Kind CandidateKind + + // TriggerSuggest allows server to instruct the client whether + // to reopen candidate suggestion popup after insertion + TriggerSuggest bool +} + +// TextEdit represents a change (edit) of an HCL config file +// in the form of a Snippet *and* NewText to replace the given Range. +// +// Snippet and NewText are equivalent, but NewText is provided +// for backwards-compatible reasons. +// Snippet uses 1-indexed placeholders, such as name = ${1:value}. +type TextEdit struct { + Range hcl.Range + NewText string + Snippet string +} + +// Candidates represents a list of candidates and indication +// whether the list is complete or if it needs further filtering +// because there is too many candidates. +// +// Decoder has an upper limit for the number of candidates it can return +// and when the limit is reached, the list is considered incomplete. +type Candidates struct { + List []Candidate + IsComplete bool +} + +func (ca Candidates) Len() int { + return len(ca.List) +} + +func (ca Candidates) Less(i, j int) bool { + // TODO: sort by more metadata, such as IsRequired or IsDeprecated + return ca.List[i].Label < ca.List[j].Label +} + +func (ca Candidates) Swap(i, j int) { + ca.List[i], ca.List[j] = ca.List[j], ca.List[i] +} + +// NewCandidates creates a new (incomplete) list of candidates +// to be appended to. +func NewCandidates() Candidates { + return Candidates{ + List: make([]Candidate, 0), + IsComplete: false, + } +} + +// ZeroCandidates returns a (complete) "list" of no candidates +func ZeroCandidates() Candidates { + return Candidates{ + List: make([]Candidate, 0), + IsComplete: true, + } +} + +// CompleteCandidates creates a static (complete) list of candidates +// +// NewCandidates should be used at runtime instead, but CompleteCandidates +// provides a syntactic sugar useful in tests. +func CompleteCandidates(list []Candidate) Candidates { + return Candidates{ + List: list, + IsComplete: true, + } +} diff --git a/vendor/github.com/hashicorp/hcl-lang/lang/candidate_kind_string.go b/vendor/github.com/hashicorp/hcl-lang/lang/candidate_kind_string.go new file mode 100644 index 000000000..e27d4aa82 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/lang/candidate_kind_string.go @@ -0,0 +1,36 @@ +// Code generated by "stringer -type=CandidateKind -output=candidate_kind_string.go"; DO NOT EDIT. + +package lang + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[NilCandidateKind-0] + _ = x[AttributeCandidateKind-1] + _ = x[BlockCandidateKind-2] + _ = x[LabelCandidateKind-3] + _ = x[BoolCandidateKind-4] + _ = x[KeywordCandidateKind-5] + _ = x[ListCandidateKind-6] + _ = x[MapCandidateKind-7] + _ = x[NumberCandidateKind-8] + _ = x[ObjectCandidateKind-9] + _ = x[SetCandidateKind-10] + _ = x[StringCandidateKind-11] + _ = x[TupleCandidateKind-12] + _ = x[TraversalCandidateKind-13] +} + +const _CandidateKind_name = "NilCandidateKindAttributeCandidateKindBlockCandidateKindLabelCandidateKindBoolCandidateKindKeywordCandidateKindListCandidateKindMapCandidateKindNumberCandidateKindObjectCandidateKindSetCandidateKindStringCandidateKindTupleCandidateKindTraversalCandidateKind" + +var _CandidateKind_index = [...]uint16{0, 16, 38, 56, 74, 91, 111, 128, 144, 163, 182, 198, 217, 235, 257} + +func (i CandidateKind) String() string { + if i >= CandidateKind(len(_CandidateKind_index)-1) { + return "CandidateKind(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _CandidateKind_name[_CandidateKind_index[i]:_CandidateKind_index[i+1]] +} diff --git a/vendor/github.com/hashicorp/hcl-lang/lang/code_lens.go b/vendor/github.com/hashicorp/hcl-lang/lang/code_lens.go new file mode 100644 index 000000000..5d5adeff2 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/lang/code_lens.go @@ -0,0 +1,24 @@ +package lang + +import ( + "context" + + "github.com/hashicorp/hcl/v2" +) + +type CodeLensFunc func(ctx context.Context, path Path, file string) ([]CodeLens, error) + +type CodeLens struct { + Range hcl.Range + Command Command +} + +type Command struct { + Title string + ID string + Arguments []CommandArgument +} + +type CommandArgument interface { + MarshalJSON() ([]byte, error) +} diff --git a/vendor/github.com/hashicorp/hcl-lang/lang/document_link.go b/vendor/github.com/hashicorp/hcl-lang/lang/document_link.go new file mode 100644 index 000000000..273bf016c --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/lang/document_link.go @@ -0,0 +1,11 @@ +package lang + +import ( + "github.com/hashicorp/hcl/v2" +) + +type Link struct { + URI string + Tooltip string + Range hcl.Range +} diff --git a/vendor/github.com/hashicorp/hcl-lang/lang/hover.go b/vendor/github.com/hashicorp/hcl-lang/lang/hover.go new file mode 100644 index 000000000..eef56c5db --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/lang/hover.go @@ -0,0 +1,10 @@ +package lang + +import ( + "github.com/hashicorp/hcl/v2" +) + +type HoverData struct { + Content MarkupContent + Range hcl.Range +} diff --git a/vendor/github.com/hashicorp/hcl-lang/lang/markup.go b/vendor/github.com/hashicorp/hcl-lang/lang/markup.go new file mode 100644 index 000000000..21f9de75a --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/lang/markup.go @@ -0,0 +1,32 @@ +package lang + +const ( + NilKind MarkupKind = iota + PlainTextKind + MarkdownKind +) + +//go:generate stringer -type=MarkupKind -output=markup_kind_string.go +type MarkupKind uint + +// MarkupContent represents human-readable content +// which can be represented as Markdown or plaintext +// for backwards-compatible reasons. +type MarkupContent struct { + Value string + Kind MarkupKind +} + +func PlainText(value string) MarkupContent { + return MarkupContent{ + Value: value, + Kind: PlainTextKind, + } +} + +func Markdown(value string) MarkupContent { + return MarkupContent{ + Value: value, + Kind: MarkdownKind, + } +} diff --git a/vendor/github.com/hashicorp/hcl-lang/lang/markup_kind_string.go b/vendor/github.com/hashicorp/hcl-lang/lang/markup_kind_string.go new file mode 100644 index 000000000..0d6f7dac9 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/lang/markup_kind_string.go @@ -0,0 +1,25 @@ +// Code generated by "stringer -type=MarkupKind -output=markup_kind_string.go"; DO NOT EDIT. + +package lang + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[NilKind-0] + _ = x[PlainTextKind-1] + _ = x[MarkdownKind-2] +} + +const _MarkupKind_name = "NilKindPlainTextKindMarkdownKind" + +var _MarkupKind_index = [...]uint8{0, 7, 20, 32} + +func (i MarkupKind) String() string { + if i >= MarkupKind(len(_MarkupKind_index)-1) { + return "MarkupKind(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _MarkupKind_name[_MarkupKind_index[i]:_MarkupKind_index[i+1]] +} diff --git a/vendor/github.com/hashicorp/hcl-lang/lang/path.go b/vendor/github.com/hashicorp/hcl-lang/lang/path.go new file mode 100644 index 000000000..21094aff2 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/lang/path.go @@ -0,0 +1,10 @@ +package lang + +type Path struct { + Path string + LanguageID string +} + +func (path Path) Equals(p Path) bool { + return path.Path == p.Path && path.LanguageID == p.LanguageID +} diff --git a/vendor/github.com/hashicorp/hcl-lang/lang/scope_id.go b/vendor/github.com/hashicorp/hcl-lang/lang/scope_id.go new file mode 100644 index 000000000..d4e5f9617 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/lang/scope_id.go @@ -0,0 +1,3 @@ +package lang + +type ScopeId string diff --git a/vendor/github.com/hashicorp/hcl-lang/lang/semantic_token.go b/vendor/github.com/hashicorp/hcl-lang/lang/semantic_token.go new file mode 100644 index 000000000..643c118e5 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/lang/semantic_token.go @@ -0,0 +1,53 @@ +package lang + +import ( + "fmt" + + "github.com/hashicorp/hcl/v2" +) + +type SemanticToken struct { + Type SemanticTokenType + Modifiers []SemanticTokenModifier + Range hcl.Range +} + +//go:generate stringer -type=SemanticTokenType -output=semantic_token_type_string.go +type SemanticTokenType uint + +const ( + TokenNil SemanticTokenType = iota + + // structural tokens + TokenAttrName + TokenBlockType + TokenBlockLabel + + // expressions + TokenBool + TokenString + TokenNumber + TokenObjectKey + TokenMapKey + TokenKeyword + TokenTraversalStep + TokenTypeCapsule + TokenTypePrimitive +) + +func (t SemanticTokenType) GoString() string { + return fmt.Sprintf("lang.%s", t.String()) +} + +//go:generate stringer -type=SemanticTokenModifier -output=semantic_token_modifier_string.go +type SemanticTokenModifier uint + +const ( + TokenModifierNil SemanticTokenModifier = iota + TokenModifierDependent + TokenModifierDeprecated +) + +func (m SemanticTokenModifier) GoString() string { + return fmt.Sprintf("lang.%s", m.String()) +} diff --git a/vendor/github.com/hashicorp/hcl-lang/lang/semantic_token_modifier_string.go b/vendor/github.com/hashicorp/hcl-lang/lang/semantic_token_modifier_string.go new file mode 100644 index 000000000..2622a5474 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/lang/semantic_token_modifier_string.go @@ -0,0 +1,25 @@ +// Code generated by "stringer -type=SemanticTokenModifier -output=semantic_token_modifier_string.go"; DO NOT EDIT. + +package lang + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[TokenModifierNil-0] + _ = x[TokenModifierDependent-1] + _ = x[TokenModifierDeprecated-2] +} + +const _SemanticTokenModifier_name = "TokenModifierNilTokenModifierDependentTokenModifierDeprecated" + +var _SemanticTokenModifier_index = [...]uint8{0, 16, 38, 61} + +func (i SemanticTokenModifier) String() string { + if i >= SemanticTokenModifier(len(_SemanticTokenModifier_index)-1) { + return "SemanticTokenModifier(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _SemanticTokenModifier_name[_SemanticTokenModifier_index[i]:_SemanticTokenModifier_index[i+1]] +} diff --git a/vendor/github.com/hashicorp/hcl-lang/lang/semantic_token_type_string.go b/vendor/github.com/hashicorp/hcl-lang/lang/semantic_token_type_string.go new file mode 100644 index 000000000..1c9ddf703 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/lang/semantic_token_type_string.go @@ -0,0 +1,35 @@ +// Code generated by "stringer -type=SemanticTokenType -output=semantic_token_type_string.go"; DO NOT EDIT. + +package lang + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[TokenNil-0] + _ = x[TokenAttrName-1] + _ = x[TokenBlockType-2] + _ = x[TokenBlockLabel-3] + _ = x[TokenBool-4] + _ = x[TokenString-5] + _ = x[TokenNumber-6] + _ = x[TokenObjectKey-7] + _ = x[TokenMapKey-8] + _ = x[TokenKeyword-9] + _ = x[TokenTraversalStep-10] + _ = x[TokenTypeCapsule-11] + _ = x[TokenTypePrimitive-12] +} + +const _SemanticTokenType_name = "TokenNilTokenAttrNameTokenBlockTypeTokenBlockLabelTokenBoolTokenStringTokenNumberTokenObjectKeyTokenMapKeyTokenKeywordTokenTraversalStepTokenTypeCapsuleTokenTypePrimitive" + +var _SemanticTokenType_index = [...]uint8{0, 8, 21, 35, 50, 59, 70, 81, 95, 106, 118, 136, 152, 170} + +func (i SemanticTokenType) String() string { + if i >= SemanticTokenType(len(_SemanticTokenType_index)-1) { + return "SemanticTokenType(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _SemanticTokenType_name[_SemanticTokenType_index[i]:_SemanticTokenType_index[i+1]] +} diff --git a/vendor/github.com/hashicorp/hcl-lang/lang/symbol_kind.go b/vendor/github.com/hashicorp/hcl-lang/lang/symbol_kind.go new file mode 100644 index 000000000..be41851c4 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/lang/symbol_kind.go @@ -0,0 +1,37 @@ +package lang + +import ( + "github.com/zclconf/go-cty/cty" +) + +type exprKindSigil struct{} + +type SymbolExprKind interface { + isSymbolExprKindSigil() exprKindSigil +} + +type LiteralTypeKind struct { + Type cty.Type +} + +func (LiteralTypeKind) isSymbolExprKindSigil() exprKindSigil { + return exprKindSigil{} +} + +type TupleConsExprKind struct{} + +func (TupleConsExprKind) isSymbolExprKindSigil() exprKindSigil { + return exprKindSigil{} +} + +type ObjectConsExprKind struct{} + +func (ObjectConsExprKind) isSymbolExprKindSigil() exprKindSigil { + return exprKindSigil{} +} + +type TraversalExprKind struct{} + +func (TraversalExprKind) isSymbolExprKindSigil() exprKindSigil { + return exprKindSigil{} +} diff --git a/vendor/github.com/hashicorp/hcl-lang/reference/errors.go b/vendor/github.com/hashicorp/hcl-lang/reference/errors.go new file mode 100644 index 000000000..e14b1b18a --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/reference/errors.go @@ -0,0 +1,13 @@ +package reference + +type NoTargetFound struct{} + +func (*NoTargetFound) Error() string { + return "no reference target found" +} + +type NoOriginFound struct{} + +func (*NoOriginFound) Error() string { + return "no reference origin found" +} diff --git a/vendor/github.com/hashicorp/hcl-lang/reference/origin.go b/vendor/github.com/hashicorp/hcl-lang/reference/origin.go new file mode 100644 index 000000000..3ebcd4006 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/reference/origin.go @@ -0,0 +1,16 @@ +package reference + +import ( + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl/v2" +) + +type originSigil struct{} + +type Origin interface { + isOriginImpl() originSigil + Copy() Origin + OriginRange() hcl.Range + OriginConstraints() OriginConstraints + Address() lang.Address +} diff --git a/vendor/github.com/hashicorp/hcl-lang/reference/origin_constraint.go b/vendor/github.com/hashicorp/hcl-lang/reference/origin_constraint.go new file mode 100644 index 000000000..81f8d3402 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/reference/origin_constraint.go @@ -0,0 +1,26 @@ +package reference + +import ( + "github.com/hashicorp/hcl-lang/lang" + "github.com/zclconf/go-cty/cty" +) + +type OriginConstraint struct { + OfScopeId lang.ScopeId + OfType cty.Type +} + +type OriginConstraints []OriginConstraint + +func (roc OriginConstraints) Copy() OriginConstraints { + if roc == nil { + return nil + } + + cons := make(OriginConstraints, 0) + for _, oc := range roc { + cons = append(cons, oc) + } + + return cons +} diff --git a/vendor/github.com/hashicorp/hcl-lang/reference/origin_local.go b/vendor/github.com/hashicorp/hcl-lang/reference/origin_local.go new file mode 100644 index 000000000..07fb66f75 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/reference/origin_local.go @@ -0,0 +1,48 @@ +package reference + +import ( + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl/v2" +) + +// LocalOrigin represents a resolved reference origin (traversal) +// targeting a *local* attribute or a block within the same path +type LocalOrigin struct { + // Addr describes the resolved address of the reference + Addr lang.Address + + // Range represents the range of the traversal + Range hcl.Range + + // Constraints represents any traversal expression constraints + // for the attribute where the origin was found. + // + // Further matching against decoded reference targets is needed + // for >1 constraints, which is done later at runtime as + // targets and origins can be decoded at different times. + Constraints OriginConstraints +} + +func (lo LocalOrigin) Copy() Origin { + return LocalOrigin{ + Addr: lo.Addr.Copy(), + Range: lo.Range, + Constraints: lo.Constraints.Copy(), + } +} + +func (LocalOrigin) isOriginImpl() originSigil { + return originSigil{} +} + +func (lo LocalOrigin) OriginRange() hcl.Range { + return lo.Range +} + +func (lo LocalOrigin) OriginConstraints() OriginConstraints { + return lo.Constraints +} + +func (lo LocalOrigin) Address() lang.Address { + return lo.Addr +} diff --git a/vendor/github.com/hashicorp/hcl-lang/reference/origin_path.go b/vendor/github.com/hashicorp/hcl-lang/reference/origin_path.go new file mode 100644 index 000000000..f4337ad4b --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/reference/origin_path.go @@ -0,0 +1,48 @@ +package reference + +import ( + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl/v2" +) + +// PathOrigin represents a resolved reference origin +// targeting an attribute or a block in a separate path +type PathOrigin struct { + // Range represents a range of a local traversal or an attribute + Range hcl.Range + + // TargetAddr describes the address of the targeted attribute or block + TargetAddr lang.Address + + // TargetPath represents what Path does the origin target + TargetPath lang.Path + + // Constraints represent any constraints to use when filtering + // the targets within the destination Path + Constraints OriginConstraints +} + +func (po PathOrigin) Copy() Origin { + return PathOrigin{ + Range: po.Range, + TargetAddr: po.TargetAddr.Copy(), + TargetPath: po.TargetPath, + Constraints: po.Constraints.Copy(), + } +} + +func (PathOrigin) isOriginImpl() originSigil { + return originSigil{} +} + +func (po PathOrigin) OriginRange() hcl.Range { + return po.Range +} + +func (po PathOrigin) OriginConstraints() OriginConstraints { + return po.Constraints +} + +func (po PathOrigin) Address() lang.Address { + return po.TargetAddr +} diff --git a/vendor/github.com/hashicorp/hcl-lang/reference/origins.go b/vendor/github.com/hashicorp/hcl-lang/reference/origins.go new file mode 100644 index 000000000..21de95593 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/reference/origins.go @@ -0,0 +1,55 @@ +package reference + +import ( + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl/v2" +) + +type Origins []Origin + +func (ro Origins) Copy() Origins { + if ro == nil { + return nil + } + + newOrigins := make(Origins, len(ro)) + for i, origin := range ro { + newOrigins[i] = origin.Copy() + } + + return newOrigins +} + +func (ro Origins) AtPos(file string, pos hcl.Pos) (Origins, bool) { + matchingOrigins := make(Origins, 0) + for _, origin := range ro { + if origin.OriginRange().Filename == file && origin.OriginRange().ContainsPos(pos) { + matchingOrigins = append(matchingOrigins, origin) + } + } + + return matchingOrigins, len(matchingOrigins) > 0 +} + +func (ro Origins) Match(localPath lang.Path, target Target, targetPath lang.Path) Origins { + origins := make(Origins, 0) + + for _, refOrigin := range ro { + switch origin := refOrigin.(type) { + case LocalOrigin: + if localPath.Equals(targetPath) && target.Matches(origin.Address(), origin.OriginConstraints()) { + origins = append(origins, refOrigin) + } + case PathOrigin: + if origin.TargetPath.Equals(targetPath) && target.Matches(origin.Address(), origin.OriginConstraints()) { + origins = append(origins, refOrigin) + } + } + } + + for _, iTarget := range target.NestedTargets { + origins = append(origins, ro.Match(localPath, iTarget, targetPath)...) + } + + return origins +} diff --git a/vendor/github.com/hashicorp/hcl-lang/reference/target.go b/vendor/github.com/hashicorp/hcl-lang/reference/target.go new file mode 100644 index 000000000..fef915b69 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/reference/target.go @@ -0,0 +1,134 @@ +package reference + +import ( + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2" + "github.com/zclconf/go-cty/cty" +) + +type Target struct { + Addr lang.Address + ScopeId lang.ScopeId + + // RangePtr represents range of the whole attribute or block + // or nil if the target is not addressable. + RangePtr *hcl.Range + + // DefRangePtr represents a definition range, i.e. block header, + // or an attribute name or nil if the target is not addressable + // or when it represents multiple list, set or map blocks. + // + // This is useful in situation where a representative single-line + // range is needed - e.g. to render a contextual UI element in + // the editor near the middle of this range. + DefRangePtr *hcl.Range + + Type cty.Type + Name string + Description lang.MarkupContent + + NestedTargets Targets +} + +func (ref Target) Copy() Target { + return Target{ + Addr: ref.Addr, + ScopeId: ref.ScopeId, + RangePtr: copyHclRangePtr(ref.RangePtr), + DefRangePtr: copyHclRangePtr(ref.DefRangePtr), + Type: ref.Type, // cty.Type is immutable by design + Name: ref.Name, + Description: ref.Description, + NestedTargets: ref.NestedTargets.Copy(), + } +} + +func copyHclRangePtr(rng *hcl.Range) *hcl.Range { + if rng == nil { + return nil + } + return rng.Ptr() +} + +func (r Target) Address() lang.Address { + return r.Addr +} + +func (r Target) FriendlyName() string { + if r.Name != "" { + return r.Name + } + + if r.Type != cty.NilType { + return r.Type.FriendlyName() + } + + return "reference" +} + +func (r Target) TargetRange() (hcl.Range, bool) { + if r.RangePtr == nil { + return hcl.Range{}, false + } + + return *r.RangePtr, true +} + +func (ref Target) MatchesConstraint(te schema.TraversalExpr) bool { + return ref.MatchesScopeId(te.OfScopeId) && ref.ConformsToType(te.OfType) +} + +func (ref Target) MatchesScopeId(scopeId lang.ScopeId) bool { + return scopeId == "" || ref.ScopeId == scopeId +} + +func (ref Target) ConformsToType(typ cty.Type) bool { + conformsToType := false + if typ != cty.NilType && ref.Type != cty.NilType { + if ref.Type == cty.DynamicPseudoType { + // anything conforms with dynamic + conformsToType = true + } + if errs := ref.Type.TestConformance(typ); len(errs) == 0 { + conformsToType = true + } + } + + return conformsToType || (typ == cty.NilType && ref.Type == cty.NilType) +} + +func (target Target) Matches(addr lang.Address, cons OriginConstraints) bool { + if len(target.Addr) > len(addr) { + return false + } + + originAddr := addr + + matchesCons := false + + if len(cons) == 0 && target.Type != cty.NilType { + matchesCons = true + } + + for _, cons := range cons { + if !target.MatchesScopeId(cons.OfScopeId) { + continue + } + + if target.Type == cty.DynamicPseudoType { + originAddr = addr.FirstSteps(uint(len(target.Addr))) + matchesCons = true + continue + } + if cons.OfType != cty.NilType && target.ConformsToType(cons.OfType) { + matchesCons = true + } + if cons.OfType == cty.NilType && target.Type == cty.NilType { + // This just simplifies testing + matchesCons = true + } + } + + return target.Addr.Equals(originAddr) && matchesCons +} diff --git a/vendor/github.com/hashicorp/hcl-lang/reference/targets.go b/vendor/github.com/hashicorp/hcl-lang/reference/targets.go new file mode 100644 index 000000000..609390f00 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/reference/targets.go @@ -0,0 +1,165 @@ +package reference + +import ( + "errors" + "strings" + + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2" +) + +type Targets []Target + +func (refs Targets) Copy() Targets { + if refs == nil { + return nil + } + + newRefs := make(Targets, len(refs)) + for i, ref := range refs { + newRefs[i] = ref.Copy() + } + + return newRefs +} + +func (r Targets) Len() int { + return len(r) +} + +func (r Targets) Less(i, j int) bool { + return r[i].Addr.String() < r[j].Addr.String() +} + +func (r Targets) Swap(i, j int) { + r[i], r[j] = r[j], r[i] +} + +type TargetWalkFunc func(Target) error + +var stopWalking error = errors.New("stop walking") + +const InfiniteDepth = -1 + +func (refs Targets) deepWalk(f TargetWalkFunc, depth int) { + w := refTargetDeepWalker{ + WalkFunc: f, + Depth: depth, + } + w.walk(refs) +} + +type refTargetDeepWalker struct { + WalkFunc TargetWalkFunc + Depth int + + currentDepth int +} + +func (w refTargetDeepWalker) walk(refTargets Targets) { + for _, ref := range refTargets { + err := w.WalkFunc(ref) + if err == stopWalking { + return + } + + if len(ref.NestedTargets) > 0 && (w.Depth == InfiniteDepth || w.Depth > w.currentDepth) { + w.currentDepth++ + w.walk(ref.NestedTargets) + w.currentDepth-- + } + } +} + +func (refs Targets) MatchWalk(te schema.TraversalExpr, prefix string, f TargetWalkFunc) { + for _, ref := range refs { + if strings.HasPrefix(ref.Addr.String(), string(prefix)) { + nestedMatches := ref.NestedTargets.containsMatch(te, prefix) + if ref.MatchesConstraint(te) || nestedMatches { + f(ref) + continue + } + } + + ref.NestedTargets.MatchWalk(te, prefix, f) + } +} + +func (refs Targets) containsMatch(te schema.TraversalExpr, prefix string) bool { + for _, ref := range refs { + if strings.HasPrefix(ref.Addr.String(), string(prefix)) && + ref.MatchesConstraint(te) { + return true + } + if len(ref.NestedTargets) > 0 { + if match := ref.NestedTargets.containsMatch(te, prefix); match { + return true + } + } + } + return false +} + +func (refs Targets) Match(addr lang.Address, cons OriginConstraints) (Targets, bool) { + matchingReferences := make(Targets, 0) + + refs.deepWalk(func(ref Target) error { + if ref.Matches(addr, cons) { + matchingReferences = append(matchingReferences, ref) + } + return nil + }, InfiniteDepth) + + return matchingReferences, len(matchingReferences) > 0 +} + +func (refs Targets) OutermostInFile(file string) Targets { + targets := make(Targets, 0) + + for _, target := range refs { + if target.RangePtr == nil { + continue + } + if target.RangePtr.Filename == file { + targets = append(targets, target) + } + } + + return targets +} + +func (refs Targets) InnermostAtPos(file string, pos hcl.Pos) (Targets, bool) { + matchingTargets := make(Targets, 0) + + for _, target := range refs { + if target.RangePtr == nil { + continue + } + if target.RangePtr.Filename == file && target.RangePtr.ContainsPos(pos) { + matchingTargets = append(matchingTargets, target) + } + } + + innermostTargets := make(Targets, 0) + + for _, target := range matchingTargets { + if target.DefRangePtr != nil { + if target.DefRangePtr.Filename == file && + target.DefRangePtr.ContainsPos(pos) { + innermostTargets = append(innermostTargets, target) + continue + } + } + + nestedTargets, ok := target.NestedTargets.InnermostAtPos(file, pos) + if ok { + innermostTargets = nestedTargets + continue + } + + innermostTargets = append(innermostTargets, target) + } + + return innermostTargets, len(innermostTargets) > 0 +} diff --git a/vendor/github.com/hashicorp/hcl-lang/reference/traversal.go b/vendor/github.com/hashicorp/hcl-lang/reference/traversal.go new file mode 100644 index 000000000..212074296 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/reference/traversal.go @@ -0,0 +1,52 @@ +package reference + +import ( + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl-lang/schema" + "github.com/hashicorp/hcl/v2" +) + +func TraversalsToLocalOrigins(traversals []hcl.Traversal, tes schema.TraversalExprs) Origins { + origins := make(Origins, 0) + for _, traversal := range traversals { + origin, err := TraversalToLocalOrigin(traversal, tes) + if err != nil { + continue + } + origins = append(origins, origin) + } + + return origins +} + +func TraversalToLocalOrigin(traversal hcl.Traversal, tes schema.TraversalExprs) (LocalOrigin, error) { + addr, err := lang.TraversalToAddress(traversal) + if err != nil { + return LocalOrigin{}, err + } + + return LocalOrigin{ + Addr: addr, + Range: traversal.SourceRange(), + Constraints: traversalExpressionsToOriginConstraints(tes), + }, nil +} + +func traversalExpressionsToOriginConstraints(tes []schema.TraversalExpr) OriginConstraints { + if len(tes) == 0 { + return nil + } + + roc := make(OriginConstraints, 0) + for _, te := range tes { + if te.Address != nil { + // skip traversals which are targets by themselves (not origins) + continue + } + roc = append(roc, OriginConstraint{ + OfType: te.OfType, + OfScopeId: te.OfScopeId, + }) + } + return roc +} diff --git a/vendor/github.com/hashicorp/hcl-lang/schema/address.go b/vendor/github.com/hashicorp/hcl-lang/schema/address.go new file mode 100644 index 000000000..d0df364b7 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/schema/address.go @@ -0,0 +1,48 @@ +package schema + +import "fmt" + +type Address []AddrStep + +func (addr Address) Copy() Address { + if addr == nil { + return nil + } + + newAddr := make([]AddrStep, len(addr)) + for i, step := range addr { + newAddr[i] = step + } + return newAddr +} + +func (addr Address) AttributeValidate() error { + if addr == nil { + return nil + } + + for i, step := range addr { + if _, ok := step.(LabelStep); ok { + return fmt.Errorf("Address[%d]: LabelStep is not valid for attribute", i) + } + if _, ok := step.(AttrValueStep); ok { + return fmt.Errorf("Address[%d]: AttrValueStep is not implemented for attribute", i) + } + } + + return nil +} + +func (addr Address) BlockValidate() error { + if addr == nil { + return nil + } + + for i, step := range addr { + if _, ok := step.(AttrNameStep); ok { + return fmt.Errorf("Steps[%d]: AttrNameStep is not valid for block", i) + } + } + + return nil +} diff --git a/vendor/github.com/hashicorp/hcl-lang/schema/address_step.go b/vendor/github.com/hashicorp/hcl-lang/schema/address_step.go new file mode 100644 index 000000000..faf7ee082 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/schema/address_step.go @@ -0,0 +1,38 @@ +package schema + +type addrStepImplSigil struct{} + +type AddrStep interface { + isAddrStepImpl() addrStepImplSigil +} + +type StaticStep struct { + Name string +} + +func (StaticStep) isAddrStepImpl() addrStepImplSigil { + return addrStepImplSigil{} +} + +type LabelStep struct { + Index uint +} + +func (LabelStep) isAddrStepImpl() addrStepImplSigil { + return addrStepImplSigil{} +} + +type AttrNameStep struct{} + +func (AttrNameStep) isAddrStepImpl() addrStepImplSigil { + return addrStepImplSigil{} +} + +type AttrValueStep struct { + Name string + IsOptional bool +} + +func (AttrValueStep) isAddrStepImpl() addrStepImplSigil { + return addrStepImplSigil{} +} diff --git a/vendor/github.com/hashicorp/hcl-lang/schema/attribute_schema.go b/vendor/github.com/hashicorp/hcl-lang/schema/attribute_schema.go new file mode 100644 index 000000000..c06db23f4 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/schema/attribute_schema.go @@ -0,0 +1,126 @@ +package schema + +import ( + "errors" + "fmt" + + "github.com/hashicorp/hcl-lang/lang" +) + +// AttributeSchema describes schema for an attribute +type AttributeSchema struct { + Description lang.MarkupContent + IsRequired bool + IsOptional bool + IsDeprecated bool + IsComputed bool + IsSensitive bool + + // Expr represents expression constraints e.g. what types of + // expressions are expected for the attribute + Expr ExprConstraints + + // IsDepKey describes whether to use this attribute (and its value) + // as key when looking up dependent schema + IsDepKey bool + + // Address describes whether and how the attribute itself is targetable + Address *AttributeAddrSchema + + // OriginForTarget describes whether the attribute is treated + // as an origin for another target (e.g. module inputs, + // or tfvars entires in Terraform) + OriginForTarget *PathTarget +} + +type AttributeAddrSchema struct { + Steps Address + + FriendlyName string + ScopeId lang.ScopeId + + // AsExprType defines whether the value of the attribute + // is addressable as a matching literal type constraint included + // in attribute Expr. + // + // cty.DynamicPseudoType (also known as "any type") will create + // reference of the real type if value is present else cty.DynamicPseudoType. + AsExprType bool + + // AsReference defines whether the attribute + // is addressable as a type-less reference + AsReference bool +} + +func (*AttributeSchema) isSchemaImpl() schemaImplSigil { + return schemaImplSigil{} +} + +func (as *AttributeSchema) Validate() error { + if as.IsOptional && as.IsRequired { + return errors.New("IsOptional or IsRequired must be set, not both") + } + + if as.IsRequired && as.IsComputed { + return errors.New("cannot be both IsRequired and IsComputed") + } + + if !as.IsRequired && !as.IsOptional && !as.IsComputed { + return errors.New("one of IsRequired, IsOptional, or IsComputed must be set") + } + + if as.Address != nil { + if !as.Address.AsExprType && !as.Address.AsReference { + return fmt.Errorf("Address: at least one of AsExprType or AsReference must be set") + } + + if err := as.Address.Steps.AttributeValidate(); err != nil { + return err + } + } + + if as.OriginForTarget != nil { + if err := as.OriginForTarget.Address.AttributeValidate(); err != nil { + return err + } + } + + return as.Expr.Validate() +} + +func (as *AttributeSchema) Copy() *AttributeSchema { + if as == nil { + return nil + } + + newAs := &AttributeSchema{ + IsRequired: as.IsRequired, + IsOptional: as.IsOptional, + IsDeprecated: as.IsDeprecated, + IsComputed: as.IsComputed, + IsSensitive: as.IsSensitive, + IsDepKey: as.IsDepKey, + Description: as.Description, + Expr: as.Expr.Copy(), + Address: as.Address.Copy(), + OriginForTarget: as.OriginForTarget.Copy(), + } + + return newAs +} + +func (aas *AttributeAddrSchema) Copy() *AttributeAddrSchema { + if aas == nil { + return nil + } + + newAas := &AttributeAddrSchema{ + FriendlyName: aas.FriendlyName, + ScopeId: aas.ScopeId, + AsExprType: aas.AsExprType, + AsReference: aas.AsReference, + Steps: aas.Steps.Copy(), + } + + return newAas +} diff --git a/vendor/github.com/hashicorp/hcl-lang/schema/block_schema.go b/vendor/github.com/hashicorp/hcl-lang/schema/block_schema.go new file mode 100644 index 000000000..f8249ef51 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/schema/block_schema.go @@ -0,0 +1,189 @@ +package schema + +import ( + "errors" + "fmt" + + "github.com/hashicorp/go-multierror" + "github.com/hashicorp/hcl-lang/lang" +) + +// AttributeSchema describes schema for a block +// e.g. "resource" or "provider" in Terraform +type BlockSchema struct { + Labels []*LabelSchema + Type BlockType + + // Body represents the body within block + // such as attributes and nested blocks + Body *BodySchema + + // DependentBody represents any "dynamic parts" of the body + // depending on SchemaKey (labels or attributes) + DependentBody map[SchemaKey]*BodySchema + + Description lang.MarkupContent + IsDeprecated bool + MinItems uint64 + MaxItems uint64 + + Address *BlockAddrSchema +} + +type BlockAddrSchema struct { + Steps Address + + FriendlyName string + ScopeId lang.ScopeId + + // AsReference defines whether the block itself + // is addressable as a type-less reference + AsReference bool + + // BodyAsData defines whether the data in the block body + // is addressable as cty.Object or cty.List(cty.Object), + // cty.Set(cty.Object) etc. depending on block type + BodyAsData bool + + // InferBody defines whether (static) Body's + // blocks and attributes are also walked + // and their addresses inferred as data + InferBody bool + + // AsTypeOf makes the block addressable based on type + // of an attribute + AsTypeOf *BlockAsTypeOf + + // DependentBodyAsData defines whether the data in + // the dependent block body is addressable as cty.Object + // or cty.List(cty.Object), cty.Set(cty.Object) etc. + // depending on block type + DependentBodyAsData bool + + // InferDependentBody defines whether DependentBody's + // blocks and attributes are also walked + // and their addresses inferred as data + InferDependentBody bool +} + +type BlockAsTypeOf struct { + // AttributeExpr defines whether the block + // is addressable as a particular type declared + // directly as expression of the attribute + AttributeExpr string + + // AttributeValue defines whether the block + // is addressable as a type of the attribute value. + // + // This will be used as a fallback if AttributeExpr + // is also defined, or when the attribute defined there + // is of cty.DynamicPseudoType. + AttributeValue string +} + +func (bas *BlockAddrSchema) Validate() error { + if err := bas.Steps.BlockValidate(); err != nil { + return err + } + + if bas.InferBody && !bas.BodyAsData { + return errors.New("InferBody requires BodyAsData") + } + + if bas.InferDependentBody && !bas.DependentBodyAsData { + return errors.New("InferDependentBody requires DependentBodyAsData") + } + + return nil +} + +func (bas *BlockAddrSchema) Copy() *BlockAddrSchema { + if bas == nil { + return nil + } + + newBas := &BlockAddrSchema{ + FriendlyName: bas.FriendlyName, + ScopeId: bas.ScopeId, + AsReference: bas.AsReference, + AsTypeOf: bas.AsTypeOf.Copy(), + BodyAsData: bas.BodyAsData, + InferBody: bas.InferBody, + DependentBodyAsData: bas.DependentBodyAsData, + InferDependentBody: bas.InferDependentBody, + Steps: bas.Steps.Copy(), + } + + return newBas +} + +func (bato *BlockAsTypeOf) Copy() *BlockAsTypeOf { + if bato == nil { + return nil + } + + return &BlockAsTypeOf{ + AttributeExpr: bato.AttributeExpr, + AttributeValue: bato.AttributeValue, + } +} + +func (*BlockSchema) isSchemaImpl() schemaImplSigil { + return schemaImplSigil{} +} + +func (bSchema *BlockSchema) Validate() error { + var errs *multierror.Error + + if bSchema.Address != nil { + err := bSchema.Address.Validate() + if err != nil { + errs = multierror.Append(errs, fmt.Errorf("Address: %w", err)) + } + } + + if bSchema.Body != nil { + err := bSchema.Body.Validate() + if err != nil { + errs = multierror.Append(errs, fmt.Errorf("Body: %w", err)) + } + } + + if errs != nil && len(errs.Errors) == 1 { + return errs.Errors[0] + } + + return errs.ErrorOrNil() +} + +func (bs *BlockSchema) Copy() *BlockSchema { + if bs == nil { + return nil + } + + newBs := &BlockSchema{ + Type: bs.Type, + IsDeprecated: bs.IsDeprecated, + MinItems: bs.MinItems, + MaxItems: bs.MaxItems, + Description: bs.Description, + Body: bs.Body.Copy(), + Address: bs.Address.Copy(), + } + + if bs.Labels != nil { + newBs.Labels = make([]*LabelSchema, len(bs.Labels)) + for i, label := range bs.Labels { + newBs.Labels[i] = label.Copy() + } + } + + if bs.DependentBody != nil { + newBs.DependentBody = make(map[SchemaKey]*BodySchema, 0) + for key, depSchema := range bs.DependentBody { + newBs.DependentBody[key] = depSchema.Copy() + } + } + + return newBs +} diff --git a/vendor/github.com/hashicorp/hcl-lang/schema/block_type.go b/vendor/github.com/hashicorp/hcl-lang/schema/block_type.go new file mode 100644 index 000000000..e441e0f70 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/schema/block_type.go @@ -0,0 +1,46 @@ +package schema + +import ( + "fmt" +) + +// BlockType tells a decoder how to interpret instance(s) of a block +// +// Types reflect hcldec.Block*Spec types and terraform-json's SchemaNestingMode +type BlockType uint + +const ( + BlockTypeNil BlockType = iota + BlockTypeList + BlockTypeMap + BlockTypeObject + BlockTypeSet +) + +func (t BlockType) String() string { + switch t { + case BlockTypeList: + return "list" + case BlockTypeMap: + return "map" + case BlockTypeObject: + return "object" + case BlockTypeSet: + return "set" + } + return "" +} + +func (t BlockType) GoString() string { + switch t { + case BlockTypeList: + return "BlockTypeList" + case BlockTypeMap: + return "BlockTypeMap" + case BlockTypeObject: + return "BlockTypeObject" + case BlockTypeSet: + return "BlockTypeSet" + } + return fmt.Sprintf("BlockType(%d)", t) +} diff --git a/vendor/github.com/hashicorp/hcl-lang/schema/body_schema.go b/vendor/github.com/hashicorp/hcl-lang/schema/body_schema.go new file mode 100644 index 000000000..82e114277 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/schema/body_schema.go @@ -0,0 +1,175 @@ +package schema + +import ( + "fmt" + "sort" + + "github.com/hashicorp/go-multierror" + "github.com/hashicorp/hcl-lang/lang" + "github.com/hashicorp/hcl/v2" +) + +// BodySchema describes schema of a body comprised of blocks or attributes +// (if any), where body can be root or body of any block in the hierarchy. +type BodySchema struct { + Blocks map[string]*BlockSchema + Attributes map[string]*AttributeSchema + AnyAttribute *AttributeSchema + IsDeprecated bool + Detail string + Description lang.MarkupContent + + // DocsLink represents a link to docs that will be exposed + // as part of LinksInFile() + DocsLink *DocsLink + + // HoverURL represents a URL that will be appended to the end + // of hover data in HoverAtPos(). This can differ from DocsLink, + // but often will match. + HoverURL string + + // TargetableAs represents how else the body may be targeted + // if not by its declarable attributes or blocks. + TargetableAs Targetables +} + +type DocsLink struct { + URL string + Tooltip string +} + +func (*BodySchema) isSchemaImpl() schemaImplSigil { + return schemaImplSigil{} +} + +func (bs *BodySchema) ToHCLSchema() *hcl.BodySchema { + attributes := make([]hcl.AttributeSchema, 0) + for name, attr := range bs.Attributes { + attributes = append(attributes, hcl.AttributeSchema{ + Name: name, + Required: attr.IsRequired, + }) + } + + blocks := make([]hcl.BlockHeaderSchema, 0) + for blockType, block := range bs.Blocks { + labelNames := make([]string, len(block.Labels)) + for i, label := range block.Labels { + labelNames[i] = label.Name + } + + blocks = append(blocks, hcl.BlockHeaderSchema{ + Type: blockType, + LabelNames: labelNames, + }) + } + + return &hcl.BodySchema{ + Attributes: attributes, + Blocks: blocks, + } +} + +// NewBodySchema creates a new BodySchema instance +func NewBodySchema() *BodySchema { + return &BodySchema{ + Blocks: make(map[string]*BlockSchema, 0), + Attributes: make(map[string]*AttributeSchema, 0), + } +} + +func (as *BodySchema) AttributeNames() []string { + keys := make([]string, 0, len(as.Attributes)) + for k := range as.Attributes { + keys = append(keys, k) + } + sort.Strings(keys) + return keys +} + +func (as *BodySchema) BlockTypes() []string { + keys := make([]string, 0, len(as.Blocks)) + for k := range as.Blocks { + keys = append(keys, k) + } + sort.Strings(keys) + return keys +} + +func (bs *BodySchema) Validate() error { + if len(bs.Attributes) > 0 && bs.AnyAttribute != nil { + return fmt.Errorf("one of Attributes or AnyAttribute must be set, not both") + } + + var result *multierror.Error + for name, attr := range bs.Attributes { + err := attr.Validate() + if err != nil { + result = multierror.Append(result, fmt.Errorf("%s: %w", name, err)) + } + } + + for bType, block := range bs.Blocks { + err := block.Validate() + if err != nil { + if me, ok := err.(*multierror.Error); ok { + for _, err := range me.Errors { + result = multierror.Append(result, fmt.Errorf("%s: %w", bType, err)) + } + } else { + result = multierror.Append(result, fmt.Errorf("%s: %w", bType, err)) + } + } + } + + return result.ErrorOrNil() +} + +func (bs *BodySchema) Copy() *BodySchema { + if bs == nil { + return nil + } + + newBs := &BodySchema{ + IsDeprecated: bs.IsDeprecated, + Detail: bs.Detail, + Description: bs.Description, + AnyAttribute: bs.AnyAttribute.Copy(), + HoverURL: bs.HoverURL, + DocsLink: bs.DocsLink.Copy(), + } + + if bs.TargetableAs != nil { + newBs.TargetableAs = make(Targetables, len(bs.TargetableAs)) + for id, target := range bs.TargetableAs { + newBs.TargetableAs[id] = target.Copy() + } + } + + if bs.Attributes != nil { + newBs.Attributes = make(map[string]*AttributeSchema, len(bs.Attributes)) + for name, attr := range bs.Attributes { + newBs.Attributes[name] = attr.Copy() + } + } + + if bs.Blocks != nil { + newBs.Blocks = make(map[string]*BlockSchema, len(bs.Blocks)) + for name, block := range bs.Blocks { + newBs.Blocks[name] = block.Copy() + } + } + + return newBs +} + +func (dl *DocsLink) Copy() *DocsLink { + if dl == nil { + return nil + } + + return &DocsLink{ + URL: dl.URL, + Tooltip: dl.Tooltip, + } +} diff --git a/vendor/github.com/hashicorp/hcl-lang/schema/dependent_schema.go b/vendor/github.com/hashicorp/hcl-lang/schema/dependent_schema.go new file mode 100644 index 000000000..7906641b4 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/schema/dependent_schema.go @@ -0,0 +1,113 @@ +package schema + +import ( + "encoding/json" + "fmt" + "sort" + + "github.com/hashicorp/hcl-lang/lang" + "github.com/zclconf/go-cty/cty" + ctyjson "github.com/zclconf/go-cty/cty/json" +) + +// DependencyKeys represent values of labels or attributes +// on which BodySchema depends on. +// +// e.g. resource or data block in Terraform +type DependencyKeys struct { + Labels []LabelDependent `json:"labels,omitempty"` + Attributes []AttributeDependent `json:"attrs,omitempty"` +} + +func (dk DependencyKeys) MarshalJSON() ([]byte, error) { + type sortedKeys DependencyKeys + var sk = sortedKeys{} + + if len(dk.Labels) > 0 { + sk.Labels = dk.Labels + sort.SliceStable(sk.Labels, func(i, j int) bool { + return sk.Labels[i].Index < sk.Labels[j].Index + }) + } + + if len(dk.Attributes) > 0 { + sk.Attributes = dk.Attributes + sort.SliceStable(sk.Attributes, func(i, j int) bool { + return sk.Attributes[i].Name < sk.Attributes[j].Name + }) + } + + return json.Marshal(sk) +} + +// SchemaKey represents marshalled DependencyKeys +// which can be created using NewSchemaKey() +type SchemaKey string + +// NewSchemaKey creates a marshalled form of DependencyKeys +// to be used inside a map of BlockSchema's DependentBody +func NewSchemaKey(keys DependencyKeys) SchemaKey { + b, err := keys.MarshalJSON() + if err != nil { + msg := fmt.Sprintf(`{"error": %q}`, err.Error()) + return SchemaKey(msg) + } + return SchemaKey(string(b)) +} + +type depKeySigil struct{} + +// DependencyKey represents a key used to find a dependent body schema +type DependencyKey interface { + isDependencyKeyImpl() depKeySigil +} + +// LabelDependent represents a pair of label index and value +// used to find a dependent body schema +type LabelDependent struct { + Index int `json:"index"` + Value string `json:"value"` +} + +func (ld LabelDependent) isDependencyKeyImpl() depKeySigil { + return depKeySigil{} +} + +// AttributeDependent represents a pair of attribute name and value +// used to find a dependent body schema +type AttributeDependent struct { + Name string `json:"name"` + Expr ExpressionValue `json:"expr"` +} + +// ExpressionValue represents static value or a reference +// used to find a dependent body schema +type ExpressionValue struct { + Static cty.Value + Address lang.Address +} + +type exprVal struct { + Static interface{} `json:"static,omitempty"` + Address string `json:"addr,omitempty"` +} + +func (ev ExpressionValue) MarshalJSON() ([]byte, error) { + var val exprVal + + if ev.Static.Type() != cty.NilType { + val.Static = ctyjson.SimpleJSONValue{Value: ev.Static} + } + + v, err := ev.Address.Marshal() + if err != nil { + return nil, err + } + val.Address = string(v) + + return json.Marshal(val) +} + +func (ad AttributeDependent) isDependencyKeyImpl() depKeySigil { + return depKeySigil{} +} diff --git a/vendor/github.com/hashicorp/hcl-lang/schema/expressions.go b/vendor/github.com/hashicorp/hcl-lang/schema/expressions.go new file mode 100644 index 000000000..396ca9406 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/schema/expressions.go @@ -0,0 +1,427 @@ +package schema + +import ( + "errors" + "fmt" + "strings" + + "github.com/hashicorp/go-multierror" + "github.com/hashicorp/hcl-lang/lang" + "github.com/zclconf/go-cty/cty" +) + +type ExprConstraints []ExprConstraint + +func (ec ExprConstraints) Copy() ExprConstraints { + if ec == nil { + return make(ExprConstraints, 0) + } + + newEc := make(ExprConstraints, len(ec)) + for i, c := range ec { + newEc[i] = c.Copy() + } + + return newEc +} + +func (ec ExprConstraints) FriendlyName() string { + names := make([]string, 0) + for _, constraint := range ec { + if name := constraint.FriendlyName(); name != "" && + !namesContain(names, name) { + names = append(names, name) + } + } + if len(names) > 0 { + return strings.Join(names, " or ") + } + return "" +} + +func (ec ExprConstraints) Validate() error { + if len(ec) == 0 { + return nil + } + + type validatable interface { + Validate() error + } + var errs *multierror.Error + + for i, constraint := range ec { + if c, ok := constraint.(validatable); ok { + err := c.Validate() + if err != nil { + errs = multierror.Append(errs, fmt.Errorf("(%d: %T) %w", i, constraint, err)) + } + } + } + + if errs != nil && len(errs.Errors) == 1 { + return errs.Errors[0] + } + + return errs.ErrorOrNil() +} + +func namesContain(names []string, name string) bool { + for _, n := range names { + if n == name { + return true + } + } + return false +} + +type exprConstrSigil struct{} + +type ExprConstraint interface { + isExprConstraintImpl() exprConstrSigil + FriendlyName() string + Copy() ExprConstraint +} + +type LiteralTypeExpr struct { + Type cty.Type +} + +func (LiteralTypeExpr) isExprConstraintImpl() exprConstrSigil { + return exprConstrSigil{} +} + +func (lt LiteralTypeExpr) FriendlyName() string { + return lt.Type.FriendlyNameForConstraint() +} + +func (lt LiteralTypeExpr) Copy() ExprConstraint { + return LiteralTypeExpr{ + // cty.Type is immutable by design + Type: lt.Type, + } +} + +type LiteralValue struct { + Val cty.Value + IsDeprecated bool + Description lang.MarkupContent +} + +func (LiteralValue) isExprConstraintImpl() exprConstrSigil { + return exprConstrSigil{} +} + +func (lv LiteralValue) FriendlyName() string { + return lv.Val.Type().FriendlyNameForConstraint() +} + +func (lv LiteralValue) Copy() ExprConstraint { + return LiteralValue{ + // cty.Value is immutable by design + Val: lv.Val, + IsDeprecated: lv.IsDeprecated, + Description: lv.Description, + } +} + +// TODO: Consider removing TupleConsExpr +// in favour of ListExpr, SetExpr and TupleExpr +type TupleConsExpr struct { + AnyElem ExprConstraints + Name string + Description lang.MarkupContent +} + +func (TupleConsExpr) isExprConstraintImpl() exprConstrSigil { + return exprConstrSigil{} +} + +func (tc TupleConsExpr) FriendlyName() string { + if tc.Name == "" { + return "tuple" + } + return tc.Name +} + +func (tc TupleConsExpr) Copy() ExprConstraint { + return TupleConsExpr{ + AnyElem: tc.AnyElem.Copy(), + Name: tc.Name, + Description: tc.Description, + } +} + +type ListExpr struct { + Elem ExprConstraints + Description lang.MarkupContent + MinItems uint64 + MaxItems uint64 +} + +func (ListExpr) isExprConstraintImpl() exprConstrSigil { + return exprConstrSigil{} +} + +func (le ListExpr) FriendlyName() string { + elemName := le.Elem.FriendlyName() + if elemName != "" { + return fmt.Sprintf("list of %s", elemName) + } + return "list" +} + +func (le ListExpr) Copy() ExprConstraint { + return ListExpr{ + Elem: le.Elem.Copy(), + Description: le.Description, + MinItems: le.MinItems, + MaxItems: le.MaxItems, + } +} + +type SetExpr struct { + Elem ExprConstraints + Description lang.MarkupContent + MinItems uint64 + MaxItems uint64 +} + +func (SetExpr) isExprConstraintImpl() exprConstrSigil { + return exprConstrSigil{} +} + +func (se SetExpr) FriendlyName() string { + elemName := se.Elem.FriendlyName() + if elemName != "" { + return fmt.Sprintf("set of %s", elemName) + } + return "set" +} + +func (se SetExpr) Copy() ExprConstraint { + return SetExpr{ + Elem: se.Elem.Copy(), + Description: se.Description, + MinItems: se.MinItems, + MaxItems: se.MaxItems, + } +} + +type TupleExpr struct { + Elems []ExprConstraints + Description lang.MarkupContent +} + +func (TupleExpr) isExprConstraintImpl() exprConstrSigil { + return exprConstrSigil{} +} + +func (le TupleExpr) FriendlyName() string { + return "tuple" +} + +func (te TupleExpr) Copy() ExprConstraint { + newTe := TupleExpr{ + Description: te.Description, + } + if len(te.Elems) > 0 { + newTe.Elems = make([]ExprConstraints, len(te.Elems)) + for i, elem := range te.Elems { + newTe.Elems[i] = elem.Copy() + } + } + return newTe +} + +type MapExpr struct { + Elem ExprConstraints + Name string + Description lang.MarkupContent + MinItems uint64 + MaxItems uint64 +} + +func (MapExpr) isExprConstraintImpl() exprConstrSigil { + return exprConstrSigil{} +} + +func (me MapExpr) FriendlyName() string { + if me.Name == "" { + elemName := me.Elem.FriendlyName() + if elemName != "" { + return fmt.Sprintf("map of %s", elemName) + } + return "map" + } + return me.Name +} + +func (me MapExpr) Copy() ExprConstraint { + return MapExpr{ + Elem: me.Elem.Copy(), + Name: me.Name, + Description: me.Description, + MinItems: me.MinItems, + MaxItems: me.MaxItems, + } +} + +type ObjectExpr struct { + Attributes ObjectExprAttributes + Name string + Description lang.MarkupContent +} + +func (ObjectExpr) isExprConstraintImpl() exprConstrSigil { + return exprConstrSigil{} +} + +func (oe ObjectExpr) FriendlyName() string { + if oe.Name == "" { + return "object" + } + return oe.Name +} + +func (oe ObjectExpr) Copy() ExprConstraint { + return ObjectExpr{ + Attributes: oe.Attributes.Copy().(ObjectExprAttributes), + Name: oe.Name, + Description: oe.Description, + } +} + +type ObjectExprAttributes map[string]*AttributeSchema + +func (ObjectExprAttributes) isExprConstraintImpl() exprConstrSigil { + return exprConstrSigil{} +} + +func (oe ObjectExprAttributes) FriendlyName() string { + return "attributes" +} + +func (oe ObjectExprAttributes) Copy() ExprConstraint { + m := make(ObjectExprAttributes, 0) + for name, aSchema := range oe { + m[name] = aSchema.Copy() + } + return m +} + +type KeywordExpr struct { + Keyword string + Name string + Description lang.MarkupContent +} + +func (KeywordExpr) isExprConstraintImpl() exprConstrSigil { + return exprConstrSigil{} +} + +func (ke KeywordExpr) FriendlyName() string { + if ke.Name == "" { + return "keyword" + } + return ke.Name +} + +func (ke KeywordExpr) Copy() ExprConstraint { + return KeywordExpr{ + Keyword: ke.Keyword, + Name: ke.Name, + Description: ke.Description, + } +} + +type TraversalExpr struct { + OfScopeId lang.ScopeId + OfType cty.Type + Name string + + // Address (if not nil) makes the expression + // itself addressable and provides scope + // for the decoded reference + // Only one of Address or OfScopeId/OfType can be declared + Address *TraversalAddrSchema +} + +type TraversalExprs []TraversalExpr + +func (tes TraversalExprs) AsConstraints() ExprConstraints { + if tes == nil { + return nil + } + ec := make(ExprConstraints, 0) + for _, te := range tes { + ec = append(ec, te) + } + return ec +} + +type TraversalAddrSchema struct { + ScopeId lang.ScopeId +} + +func (tas *TraversalAddrSchema) Copy() *TraversalAddrSchema { + if tas == nil { + return nil + } + return &TraversalAddrSchema{ + ScopeId: tas.ScopeId, + } +} + +func (TraversalExpr) isExprConstraintImpl() exprConstrSigil { + return exprConstrSigil{} +} + +func (te TraversalExpr) FriendlyName() string { + if te.Name != "" { + return te.Name + } + if te.OfType != cty.NilType { + return te.OfType.FriendlyNameForConstraint() + } + + return "reference" +} + +func (te TraversalExpr) Copy() ExprConstraint { + return TraversalExpr{ + OfScopeId: te.OfScopeId, + OfType: te.OfType, + Name: te.Name, + Address: te.Address.Copy(), + } +} + +func (te TraversalExpr) Validate() error { + if te.Address != nil && (te.OfType != cty.NilType || te.OfScopeId != "") { + return errors.New("cannot be have both Address and OfType/OfScopeId set") + } + if te.Address != nil && te.Address.ScopeId == "" { + return errors.New("Address requires non-emmpty ScopeId") + } + return nil +} + +func LiteralTypeOnly(t cty.Type) ExprConstraints { + return ExprConstraints{ + LiteralTypeExpr{Type: t}, + } +} + +type TypeDeclarationExpr struct{} + +func (TypeDeclarationExpr) isExprConstraintImpl() exprConstrSigil { + return exprConstrSigil{} +} + +func (td TypeDeclarationExpr) FriendlyName() string { + return "type" +} + +func (td TypeDeclarationExpr) Copy() ExprConstraint { + return TypeDeclarationExpr{} +} diff --git a/vendor/github.com/hashicorp/hcl-lang/schema/label_schema.go b/vendor/github.com/hashicorp/hcl-lang/schema/label_schema.go new file mode 100644 index 000000000..5f83c16f6 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/schema/label_schema.go @@ -0,0 +1,37 @@ +package schema + +import ( + "github.com/hashicorp/hcl-lang/lang" +) + +// LabelSchema describes schema for a label on a particular position +type LabelSchema struct { + Name string + Description lang.MarkupContent + + // IsDepKey describes whether to use this label as key + // when looking up dependent schema + IsDepKey bool + + // In cases where label's IsDepKey=true any DependentKey label values + // within Blocks's DependentBody can be used for completion + // This enables such behaviour. + Completable bool +} + +func (*LabelSchema) isSchemaImpl() schemaImplSigil { + return schemaImplSigil{} +} + +func (ls *LabelSchema) Copy() *LabelSchema { + if ls == nil { + return nil + } + + return &LabelSchema{ + Name: ls.Name, + Completable: ls.Completable, + Description: ls.Description, + IsDepKey: ls.IsDepKey, + } +} diff --git a/vendor/github.com/hashicorp/hcl-lang/schema/path_target.go b/vendor/github.com/hashicorp/hcl-lang/schema/path_target.go new file mode 100644 index 000000000..3ad4116d6 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/schema/path_target.go @@ -0,0 +1,29 @@ +package schema + +import ( + "github.com/hashicorp/hcl-lang/lang" + "github.com/zclconf/go-cty/cty" +) + +type PathTarget struct { + Address Address + Path lang.Path + Constraints Constraints +} + +func (pt *PathTarget) Copy() *PathTarget { + if pt == nil { + return nil + } + + return &PathTarget{ + Address: pt.Address.Copy(), + Path: pt.Path, + Constraints: pt.Constraints, + } +} + +type Constraints struct { + ScopeId lang.ScopeId + Type cty.Type +} diff --git a/vendor/github.com/hashicorp/hcl-lang/schema/schema.go b/vendor/github.com/hashicorp/hcl-lang/schema/schema.go new file mode 100644 index 000000000..1f1256860 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/schema/schema.go @@ -0,0 +1,8 @@ +package schema + +type schemaImplSigil struct{} + +// Schema represents any schema (e.g. attribute, label, or a block) +type Schema interface { + isSchemaImpl() schemaImplSigil +} diff --git a/vendor/github.com/hashicorp/hcl-lang/schema/targetable.go b/vendor/github.com/hashicorp/hcl-lang/schema/targetable.go new file mode 100644 index 000000000..3ec6c90ab --- /dev/null +++ b/vendor/github.com/hashicorp/hcl-lang/schema/targetable.go @@ -0,0 +1,118 @@ +package schema + +import ( + "sort" + + "github.com/hashicorp/hcl-lang/lang" + "github.com/zclconf/go-cty/cty" +) + +type Targetable struct { + Address lang.Address + ScopeId lang.ScopeId + AsType cty.Type + IsSensitive bool + FriendlyName string + Description lang.MarkupContent + + NestedTargetables Targetables +} + +type Targetables []*Targetable + +func (ts Targetables) Len() int { + return len(ts) +} + +func (ts Targetables) Less(i, j int) bool { + return ts[i].Address.String() < ts[j].Address.String() +} + +func (ts Targetables) Swap(i, j int) { + ts[i], ts[j] = ts[j], ts[i] +} + +func (tb *Targetable) Copy() *Targetable { + newTb := &Targetable{ + Address: tb.Address, + ScopeId: tb.ScopeId, + AsType: tb.AsType, + IsSensitive: tb.IsSensitive, + FriendlyName: tb.FriendlyName, + Description: tb.Description, + } + + if tb.NestedTargetables != nil { + for i, ntb := range tb.NestedTargetables { + newTb.NestedTargetables[i] = ntb.NestedTargetables[i].Copy() + } + } + + return newTb +} + +func NestedTargetablesForValue(address lang.Address, scopeId lang.ScopeId, val cty.Value) Targetables { + if val.IsNull() { + return nil + } + typ := val.Type() + + if typ.IsPrimitiveType() || typ == cty.DynamicPseudoType { + return nil + } + + if typ.IsSetType() { + // set elements are not addressable + return nil + } + + nestedTargetables := make(Targetables, 0) + + if typ.IsObjectType() { + for key := range typ.AttributeTypes() { + elAddr := address.Copy() + elAddr = append(elAddr, lang.AttrStep{Name: key}) + + nestedTargetables = append(nestedTargetables, + targetableForValue(elAddr, scopeId, val.GetAttr(key))) + } + } + + if typ.IsMapType() { + for key, val := range val.AsValueMap() { + elAddr := address.Copy() + elAddr = append(elAddr, lang.IndexStep{Key: cty.StringVal(key)}) + + nestedTargetables = append(nestedTargetables, + targetableForValue(elAddr, scopeId, val)) + } + } + + if typ.IsListType() || typ.IsTupleType() { + for i, val := range val.AsValueSlice() { + elAddr := address.Copy() + elAddr = append(elAddr, lang.IndexStep{Key: cty.NumberIntVal(int64(i))}) + + nestedTargetables = append(nestedTargetables, + targetableForValue(elAddr, scopeId, val)) + } + } + + sort.Sort(nestedTargetables) + + return nestedTargetables +} + +func targetableForValue(addr lang.Address, scopeId lang.ScopeId, val cty.Value) *Targetable { + typ := cty.DynamicPseudoType + if !val.IsNull() { + typ = val.Type() + } + + return &Targetable{ + Address: addr, + ScopeId: scopeId, + AsType: typ, + NestedTargetables: NestedTargetablesForValue(addr, scopeId, val), + } +} diff --git a/vendor/github.com/hashicorp/hcl/v2/CHANGELOG.md b/vendor/github.com/hashicorp/hcl/v2/CHANGELOG.md new file mode 100644 index 000000000..816f2092e --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/CHANGELOG.md @@ -0,0 +1,172 @@ +# HCL Changelog + +## v2.10.1 (July 21, 2021) + +* dynblock: Decode unknown dynamic blocks in order to obtain any diagnostics even though the decoded value is not used ([#476](https://github.com/hashicorp/hcl/pull/476)) +* hclsyntax: Calling functions is now more robust in the face of an incorrectly-implemented function which returns a `function.ArgError` whose argument index is out of range for the length of the arguments. Previously this would often lead to a panic, but now it'll return a less-precice error message instead. Functions that return out-of-bounds argument indices still ought to be fixed so that the resulting error diagnostics can be as precise as possible. ([#472](https://github.com/hashicorp/hcl/pull/472)) +* hclsyntax: Ensure marks on unknown values are maintained when processing string templates. ([#478](https://github.com/hashicorp/hcl/pull/478)) +* hcl: Improved error messages for various common error situtions in `hcl.Index` and `hcl.GetAttr`. These are part of the implementation of indexing and attribute lookup in the native syntax expression language too, so the new error messages will apply to problems using those operators. ([#474](https://github.com/hashicorp/hcl/pull/474)) + +## v2.10.0 (April 20, 2021) + +### Enhancements + +* dynblock,hcldec: Using dynblock in conjunction with hcldec can now decode blocks with unknown dynamic for_each arguments as entirely unknown values ([#461](https://github.com/hashicorp/hcl/pull/461)) +* hclsyntax: Some syntax errors during parsing of the inside of `${` ... `}` template interpolation sequences will now produce an extra hint message about the need to escape as `$${` when trying to include interpolation syntax for other languages like shell scripting, AWS IAM policies, etc. ([#462](https://github.com/hashicorp/hcl/pull/462)) + +## v2.9.1 (March 10, 2021) + +### Bugs Fixed + +* hclsyntax: Fix panic for marked index value. ([#451](https://github.com/hashicorp/hcl/pull/451)) + +## v2.9.0 (February 23, 2021) + +### Enhancements + +* HCL's native syntax and JSON scanners -- and thus all of the other parsing components that build on top of them -- are now using Unicode 13 rules for text segmentation when counting text characters for the purpose of reporting source location columns. Previously HCL was using Unicode 12. Unicode 13 still uses the same algorithm but includes some additions to the character tables the algorithm is defined in terms of, to properly categorize new characters defined in Unicode 13. + +## v2.8.2 (January 6, 2021) + +### Bugs Fixed + +* hclsyntax: Fix panic for marked collection splat. ([#436](https://github.com/hashicorp/hcl/pull/436)) +* hclsyntax: Fix panic for marked template loops. ([#437](https://github.com/hashicorp/hcl/pull/437)) +* hclsyntax: Fix `for` expression marked conditional. ([#438](https://github.com/hashicorp/hcl/pull/438)) +* hclsyntax: Mark objects with keys that are sensitive. ([#440](https://github.com/hashicorp/hcl/pull/440)) + +## v2.8.1 (December 17, 2020) + +### Bugs Fixed + +* hclsyntax: Fix panic when expanding marked function arguments. ([#429](https://github.com/hashicorp/hcl/pull/429)) +* hclsyntax: Error when attempting to use a marked value as an object key. ([#434](https://github.com/hashicorp/hcl/pull/434)) +* hclsyntax: Error when attempting to use a marked value as an object key in expressions. ([#433](https://github.com/hashicorp/hcl/pull/433)) + +## v2.8.0 (December 7, 2020) + +### Enhancements + +* hclsyntax: Expression grouping parentheses will now be reflected by an explicit node in the AST, whereas before they were only considered during parsing. ([#426](https://github.com/hashicorp/hcl/pull/426)) + +### Bugs Fixed + +* hclwrite: The parser will now correctly include the `(` and `)` tokens when an expression is surrounded by parentheses. Previously it would incorrectly recognize those tokens as being extraneous tokens outside of the expression. ([#426](https://github.com/hashicorp/hcl/pull/426)) +* hclwrite: The formatter will now remove (rather than insert) spaces between the `!` (unary boolean "not") operator and its subsequent operand. ([#403](https://github.com/hashicorp/hcl/pull/403)) +* hclsyntax: Unmark conditional values in expressions before checking their truthfulness ([#427](https://github.com/hashicorp/hcl/pull/427)) + +## v2.7.2 (November 30, 2020) + +### Bugs Fixed + +* gohcl: Fix panic when decoding into type containing value slices. ([#335](https://github.com/hashicorp/hcl/pull/335)) +* hclsyntax: The unusual expression `null[*]` was previously always returning an unknown value, even though the rules for `[*]` normally call for it to return an empty tuple when applied to a null. As well as being a surprising result, it was particularly problematic because it violated the rule that a calling application may assume that an expression result will always be known unless the application itself introduces unknown values via the evaluation context. `null[*]` will now produce an empty tuple. ([#416](https://github.com/hashicorp/hcl/pull/416)) +* hclsyntax: Fix panic when traversing a list, tuple, or map with cty "marks" ([#424](https://github.com/hashicorp/hcl/pull/424)) + +## v2.7.1 (November 18, 2020) + +### Bugs Fixed + +* hclwrite: Correctly handle blank quoted string block labels, instead of dropping them ([#422](https://github.com/hashicorp/hcl/pull/422)) + +## v2.7.0 (October 14, 2020) + +### Enhancements + +* json: There is a new function `ParseWithStartPos`, which allows overriding the starting position for parsing in case the given JSON bytes are a fragment of a larger document, such as might happen when decoding with `encoding/json` into a `json.RawMessage`. ([#389](https://github.com/hashicorp/hcl/pull/389)) +* json: There is a new function `ParseExpression`, which allows parsing a JSON string directly in expression mode, whereas previously it was only possible to parse a JSON string in body mode. ([#381](https://github.com/hashicorp/hcl/pull/381)) +* hclwrite: `Block` type now supports `SetType` and `SetLabels`, allowing surgical changes to the type and labels of an existing block without having to reconstruct the entire block. ([#340](https://github.com/hashicorp/hcl/pull/340)) + +### Bugs Fixed + +* hclsyntax: Fix confusing error message for bitwise OR operator ([#380](https://github.com/hashicorp/hcl/pull/380)) +* hclsyntax: Several bug fixes for using HCL with values containing cty "marks" ([#404](https://github.com/hashicorp/hcl/pull/404), [#406](https://github.com/hashicorp/hcl/pull/404), [#407](https://github.com/hashicorp/hcl/pull/404)) + +## v2.6.0 (June 4, 2020) + +### Enhancements + +* hcldec: Add a new `Spec`, `ValidateSpec`, which allows custom validation of values at decode-time. ([#387](https://github.com/hashicorp/hcl/pull/387)) + +### Bugs Fixed + +* hclsyntax: Fix panic with combination of sequences and null arguments ([#386](https://github.com/hashicorp/hcl/pull/386)) +* hclsyntax: Fix handling of unknown values and sequences ([#386](https://github.com/hashicorp/hcl/pull/386)) + +## v2.5.1 (May 14, 2020) + +### Bugs Fixed + +* hclwrite: handle legacy dot access of numeric indexes. ([#369](https://github.com/hashicorp/hcl/pull/369)) +* hclwrite: Fix panic for dotted full splat (`foo.*`) ([#374](https://github.com/hashicorp/hcl/pull/374)) + +## v2.5.0 (May 6, 2020) + +### Enhancements + +* hclwrite: Generate multi-line objects and maps. ([#372](https://github.com/hashicorp/hcl/pull/372)) + +## v2.4.0 (Apr 13, 2020) + +### Enhancements + +* The Unicode data tables that HCL uses to produce user-perceived "column" positions in diagnostics and other source ranges are now updated to Unicode 12.0.0, which will cause HCL to produce more accurate column numbers for combining characters introduced to Unicode since Unicode 9.0.0. + +### Bugs Fixed + +* json: Fix panic when parsing malformed JSON. ([#358](https://github.com/hashicorp/hcl/pull/358)) + +## v2.3.0 (Jan 3, 2020) + +### Enhancements + +* ext/tryfunc: Optional functions `try` and `can` to include in your `hcl.EvalContext` when evaluating expressions, which allow users to make decisions based on the success of expressions. ([#330](https://github.com/hashicorp/hcl/pull/330)) +* ext/typeexpr: Now has an optional function `convert` which you can include in your `hcl.EvalContext` when evaluating expressions, allowing users to convert values to specific type constraints using the type constraint expression syntax. ([#330](https://github.com/hashicorp/hcl/pull/330)) +* ext/typeexpr: A new `cty` capsule type `typeexpr.TypeConstraintType` which, when used as either a type constraint for a function parameter or as a type constraint for a `hcldec` attribute specification will cause the given expression to be interpreted as a type constraint expression rather than a value expression. ([#330](https://github.com/hashicorp/hcl/pull/330)) +* ext/customdecode: An optional extension that allows overriding the static decoding behavior for expressions either in function arguments or `hcldec` attribute specifications. ([#330](https://github.com/hashicorp/hcl/pull/330)) +* ext/customdecode: New `cty` capsuletypes `customdecode.ExpressionType` and `customdecode.ExpressionClosureType` which, when used as either a type constraint for a function parameter or as a type constraint for a `hcldec` attribute specification will cause the given expression (and, for the closure type, also the `hcl.EvalContext` it was evaluated in) to be captured for later analysis, rather than immediately evaluated. ([#330](https://github.com/hashicorp/hcl/pull/330)) + +## v2.2.0 (Dec 11, 2019) + +### Enhancements + +* hcldec: Attribute evaluation (as part of `AttrSpec` or `BlockAttrsSpec`) now captures expression evaluation metadata in any errors it produces during type conversions, allowing for better feedback in calling applications that are able to make use of this metadata when printing diagnostic messages. ([#329](https://github.com/hashicorp/hcl/pull/329)) + +### Bugs Fixed + +* hclsyntax: `IndexExpr`, `SplatExpr`, and `RelativeTraversalExpr` will now report a source range that covers all of their child expression nodes. Previously they would report only the operator part, such as `["foo"]`, `[*]`, or `.foo`, which was problematic for callers using source ranges for code analysis. ([#328](https://github.com/hashicorp/hcl/pull/328)) +* hclwrite: Parser will no longer panic when the input includes index, splat, or relative traversal syntax. ([#328](https://github.com/hashicorp/hcl/pull/328)) + +## v2.1.0 (Nov 19, 2019) + +### Enhancements + +* gohcl: When decoding into a struct value with some fields already populated, those values will be retained if not explicitly overwritten in the given HCL body, with similar overriding/merging behavior as `json.Unmarshal` in the Go standard library. +* hclwrite: New interface to set the expression for an attribute to be a raw token sequence, with no special processing. This has some caveats, so if you intend to use it please refer to the godoc comments. ([#320](https://github.com/hashicorp/hcl/pull/320)) + +### Bugs Fixed + +* hclwrite: The `Body.Blocks` method was returing the blocks in an indefined order, rather than preserving the order of declaration in the source input. ([#313](https://github.com/hashicorp/hcl/pull/313)) +* hclwrite: The `TokensForTraversal` function (and thus in turn the `Body.SetAttributeTraversal` method) was not correctly handling index steps in traversals, and thus producing invalid results. ([#319](https://github.com/hashicorp/hcl/pull/319)) + +## v2.0.0 (Oct 2, 2019) + +Initial release of HCL 2, which is a new implementating combining the HCL 1 +language with the HIL expression language to produce a single language +supporting both nested configuration structures and arbitrary expressions. + +HCL 2 has an entirely new Go library API and so is _not_ a drop-in upgrade +relative to HCL 1. It's possible to import both versions of HCL into a single +program using Go's _semantic import versioning_ mechanism: + +``` +import ( + hcl1 "github.com/hashicorp/hcl" + hcl2 "github.com/hashicorp/hcl/v2" +) +``` + +--- + +Prior to v2.0.0 there was not a curated changelog. Consult the git history +from the latest v1.x.x tag for information on the changes to HCL 1. diff --git a/vendor/github.com/hashicorp/hcl/v2/LICENSE b/vendor/github.com/hashicorp/hcl/v2/LICENSE new file mode 100644 index 000000000..82b4de97c --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/LICENSE @@ -0,0 +1,353 @@ +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. “Contributor” + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. “Contributor Version” + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor’s Contribution. + +1.3. “Contribution” + + means Covered Software of a particular Contributor. + +1.4. “Covered Software” + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. “Incompatible With Secondary Licenses” + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of version + 1.1 or earlier of the License, but not also under the terms of a + Secondary License. + +1.6. “Executable Form” + + means any form of the work other than Source Code Form. + +1.7. “Larger Work” + + means a work that combines Covered Software with other material, in a separate + file or files, that is not Covered Software. + +1.8. “License” + + means this document. + +1.9. “Licensable” + + means having the right to grant, to the maximum extent possible, whether at the + time of the initial grant or subsequently, any and all of the rights conveyed by + this License. + +1.10. “Modifications” + + means any of the following: + + a. any file in Source Code Form that results from an addition to, deletion + from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. “Patent Claims” of a Contributor + + means any patent claim(s), including without limitation, method, process, + and apparatus claims, in any patent Licensable by such Contributor that + would be infringed, but for the grant of the License, by the making, + using, selling, offering for sale, having made, import, or transfer of + either its Contributions or its Contributor Version. + +1.12. “Secondary License” + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. “Source Code Form” + + means the form of the work preferred for making modifications. + +1.14. “You” (or “Your”) + + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, “control” means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or as + part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its Contributions + or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution become + effective for each Contribution on the date the Contributor first distributes + such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under this + License. No additional rights or licenses will be implied from the distribution + or licensing of Covered Software under this License. Notwithstanding Section + 2.1(b) above, no patent license is granted by a Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party’s + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of its + Contributions. + + This License does not grant any rights in the trademarks, service marks, or + logos of any Contributor (except as may be necessary to comply with the + notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this License + (see Section 10.2) or under the terms of a Secondary License (if permitted + under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its Contributions + are its original creation(s) or it has sufficient rights to grant the + rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under applicable + copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under the + terms of this License. You must inform recipients that the Source Code Form + of the Covered Software is governed by the terms of this License, and how + they can obtain a copy of this License. You may not attempt to alter or + restrict the recipients’ rights in the Source Code Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this License, + or sublicense it under different terms, provided that the license for + the Executable Form does not attempt to limit or alter the recipients’ + rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for the + Covered Software. If the Larger Work is a combination of Covered Software + with a work governed by one or more Secondary Licenses, and the Covered + Software is not Incompatible With Secondary Licenses, this License permits + You to additionally distribute such Covered Software under the terms of + such Secondary License(s), so that the recipient of the Larger Work may, at + their option, further distribute the Covered Software under the terms of + either this License or such Secondary License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices (including + copyright notices, patent notices, disclaimers of warranty, or limitations + of liability) contained within the Source Code Form of the Covered + Software, except that You may alter any license notices to the extent + required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on behalf + of any Contributor. You must make it absolutely clear that any such + warranty, support, indemnity, or liability obligation is offered by You + alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, judicial + order, or regulation then You must: (a) comply with the terms of this License + to the maximum extent possible; and (b) describe the limitations and the code + they affect. Such description must be placed in a text file included with all + distributions of the Covered Software under this License. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing basis, + if such Contributor fails to notify You of the non-compliance by some + reasonable means prior to 60 days after You have come back into compliance. + Moreover, Your grants from a particular Contributor are reinstated on an + ongoing basis if such Contributor notifies You of the non-compliance by + some reasonable means, this is the first time You have received notice of + non-compliance with this License from such Contributor, and You become + compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, counter-claims, + and cross-claims) alleging that a Contributor Version directly or + indirectly infringes any patent, then the rights granted to You by any and + all Contributors for the Covered Software under Section 2.1 of this License + shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an “as is” basis, without + warranty of any kind, either expressed, implied, or statutory, including, + without limitation, warranties that the Covered Software is free of defects, + merchantable, fit for a particular purpose or non-infringing. The entire + risk as to the quality and performance of the Covered Software is with You. + Should any Covered Software prove defective in any respect, You (not any + Contributor) assume the cost of any necessary servicing, repair, or + correction. This disclaimer of warranty constitutes an essential part of this + License. No use of any Covered Software is authorized under this License + except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from such + party’s negligence to the extent applicable law prohibits such limitation. + Some jurisdictions do not allow the exclusion or limitation of incidental or + consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts of + a jurisdiction where the defendant maintains its principal place of business + and such litigation shall be governed by laws of that jurisdiction, without + reference to its conflict-of-law provisions. Nothing in this Section shall + prevent a party’s ability to bring cross-claims or counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject matter + hereof. If any provision of this License is held to be unenforceable, such + provision shall be reformed only to the extent necessary to make it + enforceable. Any law or regulation which provides that the language of a + contract shall be construed against the drafter shall not be used to construe + this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version of + the License under which You originally received the Covered Software, or + under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a modified + version of this License if you rename the license and remove any + references to the name of the license steward (except to note that such + modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then +You may include the notice in a location (such as a LICENSE file in a relevant +directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is “Incompatible + With Secondary Licenses”, as defined by + the Mozilla Public License, v. 2.0. diff --git a/vendor/github.com/hashicorp/hcl/v2/README.md b/vendor/github.com/hashicorp/hcl/v2/README.md new file mode 100644 index 000000000..9af736c9d --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/README.md @@ -0,0 +1,219 @@ +# HCL + +HCL is a toolkit for creating structured configuration languages that are +both human- and machine-friendly, for use with command-line tools. +Although intended to be generally useful, it is primarily targeted +towards devops tools, servers, etc. + +> **NOTE:** This is major version 2 of HCL, whose Go API is incompatible with +> major version 1. Both versions are available for selection in Go Modules +> projects. HCL 2 _cannot_ be imported from Go projects that are not using Go Modules. For more information, see +> [our version selection guide](https://github.com/hashicorp/hcl/wiki/Version-Selection). + +HCL has both a _native syntax_, intended to be pleasant to read and write for +humans, and a JSON-based variant that is easier for machines to generate +and parse. + +The HCL native syntax is inspired by [libucl](https://github.com/vstakhov/libucl), +[nginx configuration](http://nginx.org/en/docs/beginners_guide.html#conf_structure), +and others. + +It includes an expression syntax that allows basic inline computation and, +with support from the calling application, use of variables and functions +for more dynamic configuration languages. + +HCL provides a set of constructs that can be used by a calling application to +construct a configuration language. The application defines which attribute +names and nested block types are expected, and HCL parses the configuration +file, verifies that it conforms to the expected structure, and returns +high-level objects that the application can use for further processing. + +```go +package main + +import ( + "log" + + "github.com/hashicorp/hcl/v2/hclsimple" +) + +type Config struct { + IOMode string `hcl:"io_mode"` + Service ServiceConfig `hcl:"service,block"` +} + +type ServiceConfig struct { + Protocol string `hcl:"protocol,label"` + Type string `hcl:"type,label"` + ListenAddr string `hcl:"listen_addr"` + Processes []ProcessConfig `hcl:"process,block"` +} + +type ProcessConfig struct { + Type string `hcl:"type,label"` + Command []string `hcl:"command"` +} + +func main() { + var config Config + err := hclsimple.DecodeFile("config.hcl", nil, &config) + if err != nil { + log.Fatalf("Failed to load configuration: %s", err) + } + log.Printf("Configuration is %#v", config) +} +``` + +A lower-level API is available for applications that need more control over +the parsing, decoding, and evaluation of configuration. For more information, +see [the package documentation](https://pkg.go.dev/github.com/hashicorp/hcl/v2). + +## Why? + +Newcomers to HCL often ask: why not JSON, YAML, etc? + +Whereas JSON and YAML are formats for serializing data structures, HCL is +a syntax and API specifically designed for building structured configuration +formats. + +HCL attempts to strike a compromise between generic serialization formats +such as JSON and configuration formats built around full programming languages +such as Ruby. HCL syntax is designed to be easily read and written by humans, +and allows _declarative_ logic to permit its use in more complex applications. + +HCL is intended as a base syntax for configuration formats built +around key-value pairs and hierarchical blocks whose structure is well-defined +by the calling application, and this definition of the configuration structure +allows for better error messages and more convenient definition within the +calling application. + +It can't be denied that JSON is very convenient as a _lingua franca_ +for interoperability between different pieces of software. Because of this, +HCL defines a common configuration model that can be parsed from either its +native syntax or from a well-defined equivalent JSON structure. This allows +configuration to be provided as a mixture of human-authored configuration +files in the native syntax and machine-generated files in JSON. + +## Information Model and Syntax + +HCL is built around two primary concepts: _attributes_ and _blocks_. In +native syntax, a configuration file for a hypothetical application might look +something like this: + +```hcl +io_mode = "async" + +service "http" "web_proxy" { + listen_addr = "127.0.0.1:8080" + + process "main" { + command = ["/usr/local/bin/awesome-app", "server"] + } + + process "mgmt" { + command = ["/usr/local/bin/awesome-app", "mgmt"] + } +} +``` + +The JSON equivalent of this configuration is the following: + +```json +{ + "io_mode": "async", + "service": { + "http": { + "web_proxy": { + "listen_addr": "127.0.0.1:8080", + "process": { + "main": { + "command": ["/usr/local/bin/awesome-app", "server"] + }, + "mgmt": { + "command": ["/usr/local/bin/awesome-app", "mgmt"] + }, + } + } + } + } +} +``` + +Regardless of which syntax is used, the API within the calling application +is the same. It can either work directly with the low-level attributes and +blocks, for more advanced use-cases, or it can use one of the _decoder_ +packages to declaratively extract into either Go structs or dynamic value +structures. + +Attribute values can be expressions as well as just literal values: + +```hcl +# Arithmetic with literals and application-provided variables +sum = 1 + addend + +# String interpolation and templates +message = "Hello, ${name}!" + +# Application-provided functions +shouty_message = upper(message) +``` + +Although JSON syntax doesn't permit direct use of expressions, the interpolation +syntax allows use of arbitrary expressions within JSON strings: + +```json +{ + "sum": "${1 + addend}", + "message": "Hello, ${name}!", + "shouty_message": "${upper(message)}" +} +``` + +For more information, see the detailed specifications: + +* [Syntax-agnostic Information Model](spec.md) +* [HCL Native Syntax](hclsyntax/spec.md) +* [JSON Representation](json/spec.md) + +## Changes in 2.0 + +Version 2.0 of HCL combines the features of HCL 1.0 with those of the +interpolation language HIL to produce a single configuration language that +supports arbitrary expressions. + +This new version has a completely new parser and Go API, with no direct +migration path. Although the syntax is similar, the implementation takes some +very different approaches to improve on some "rough edges" that existed with +the original implementation and to allow for more robust error handling. + +It's possible to import both HCL 1 and HCL 2 into the same program using Go's +_semantic import versioning_ mechanism: + +```go +import ( + hcl1 "github.com/hashicorp/hcl" + hcl2 "github.com/hashicorp/hcl/v2" +) +``` + +## Acknowledgements + +HCL was heavily inspired by [libucl](https://github.com/vstakhov/libucl), +by [Vsevolod Stakhov](https://github.com/vstakhov). + +HCL and HIL originate in [HashiCorp Terraform](https://terraform.io/), +with the original parsers for each written by +[Mitchell Hashimoto](https://github.com/mitchellh). + +The original HCL parser was ported to pure Go (from yacc) by +[Fatih Arslan](https://github.com/fatih). The structure-related portions of +the new native syntax parser build on that work. + +The original HIL parser was ported to pure Go (from yacc) by +[Martin Atkins](https://github.com/apparentlymart). The expression-related +portions of the new native syntax parser build on that work. + +HCL 2, which merged the original HCL and HIL languages into this single new +language, builds on design and prototyping work by +[Martin Atkins](https://github.com/apparentlymart) in +[zcl](https://github.com/zclconf/go-zcl). diff --git a/vendor/github.com/hashicorp/hcl/v2/diagnostic.go b/vendor/github.com/hashicorp/hcl/v2/diagnostic.go new file mode 100644 index 000000000..c80535b7a --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/diagnostic.go @@ -0,0 +1,143 @@ +package hcl + +import ( + "fmt" +) + +// DiagnosticSeverity represents the severity of a diagnostic. +type DiagnosticSeverity int + +const ( + // DiagInvalid is the invalid zero value of DiagnosticSeverity + DiagInvalid DiagnosticSeverity = iota + + // DiagError indicates that the problem reported by a diagnostic prevents + // further progress in parsing and/or evaluating the subject. + DiagError + + // DiagWarning indicates that the problem reported by a diagnostic warrants + // user attention but does not prevent further progress. It is most + // commonly used for showing deprecation notices. + DiagWarning +) + +// Diagnostic represents information to be presented to a user about an +// error or anomaly in parsing or evaluating configuration. +type Diagnostic struct { + Severity DiagnosticSeverity + + // Summary and Detail contain the English-language description of the + // problem. Summary is a terse description of the general problem and + // detail is a more elaborate, often-multi-sentence description of + // the problem and what might be done to solve it. + Summary string + Detail string + + // Subject and Context are both source ranges relating to the diagnostic. + // + // Subject is a tight range referring to exactly the construct that + // is problematic, while Context is an optional broader range (which should + // fully contain Subject) that ought to be shown around Subject when + // generating isolated source-code snippets in diagnostic messages. + // If Context is nil, the Subject is also the Context. + // + // Some diagnostics have no source ranges at all. If Context is set then + // Subject should always also be set. + Subject *Range + Context *Range + + // For diagnostics that occur when evaluating an expression, Expression + // may refer to that expression and EvalContext may point to the + // EvalContext that was active when evaluating it. This may allow for the + // inclusion of additional useful information when rendering a diagnostic + // message to the user. + // + // It is not always possible to select a single EvalContext for a + // diagnostic, and so in some cases this field may be nil even when an + // expression causes a problem. + // + // EvalContexts form a tree, so the given EvalContext may refer to a parent + // which in turn refers to another parent, etc. For a full picture of all + // of the active variables and functions the caller must walk up this + // chain, preferring definitions that are "closer" to the expression in + // case of colliding names. + Expression Expression + EvalContext *EvalContext +} + +// Diagnostics is a list of Diagnostic instances. +type Diagnostics []*Diagnostic + +// error implementation, so that diagnostics can be returned via APIs +// that normally deal in vanilla Go errors. +// +// This presents only minimal context about the error, for compatibility +// with usual expectations about how errors will present as strings. +func (d *Diagnostic) Error() string { + return fmt.Sprintf("%s: %s; %s", d.Subject, d.Summary, d.Detail) +} + +// error implementation, so that sets of diagnostics can be returned via +// APIs that normally deal in vanilla Go errors. +func (d Diagnostics) Error() string { + count := len(d) + switch { + case count == 0: + return "no diagnostics" + case count == 1: + return d[0].Error() + default: + return fmt.Sprintf("%s, and %d other diagnostic(s)", d[0].Error(), count-1) + } +} + +// Append appends a new error to a Diagnostics and return the whole Diagnostics. +// +// This is provided as a convenience for returning from a function that +// collects and then returns a set of diagnostics: +// +// return nil, diags.Append(&hcl.Diagnostic{ ... }) +// +// Note that this modifies the array underlying the diagnostics slice, so +// must be used carefully within a single codepath. It is incorrect (and rude) +// to extend a diagnostics created by a different subsystem. +func (d Diagnostics) Append(diag *Diagnostic) Diagnostics { + return append(d, diag) +} + +// Extend concatenates the given Diagnostics with the receiver and returns +// the whole new Diagnostics. +// +// This is similar to Append but accepts multiple diagnostics to add. It has +// all the same caveats and constraints. +func (d Diagnostics) Extend(diags Diagnostics) Diagnostics { + return append(d, diags...) +} + +// HasErrors returns true if the receiver contains any diagnostics of +// severity DiagError. +func (d Diagnostics) HasErrors() bool { + for _, diag := range d { + if diag.Severity == DiagError { + return true + } + } + return false +} + +func (d Diagnostics) Errs() []error { + var errs []error + for _, diag := range d { + if diag.Severity == DiagError { + errs = append(errs, diag) + } + } + + return errs +} + +// A DiagnosticWriter emits diagnostics somehow. +type DiagnosticWriter interface { + WriteDiagnostic(*Diagnostic) error + WriteDiagnostics(Diagnostics) error +} diff --git a/vendor/github.com/hashicorp/hcl/v2/diagnostic_text.go b/vendor/github.com/hashicorp/hcl/v2/diagnostic_text.go new file mode 100644 index 000000000..0b4a2629b --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/diagnostic_text.go @@ -0,0 +1,311 @@ +package hcl + +import ( + "bufio" + "bytes" + "errors" + "fmt" + "io" + "sort" + + wordwrap "github.com/mitchellh/go-wordwrap" + "github.com/zclconf/go-cty/cty" +) + +type diagnosticTextWriter struct { + files map[string]*File + wr io.Writer + width uint + color bool +} + +// NewDiagnosticTextWriter creates a DiagnosticWriter that writes diagnostics +// to the given writer as formatted text. +// +// It is designed to produce text appropriate to print in a monospaced font +// in a terminal of a particular width, or optionally with no width limit. +// +// The given width may be zero to disable word-wrapping of the detail text +// and truncation of source code snippets. +// +// If color is set to true, the output will include VT100 escape sequences to +// color-code the severity indicators. It is suggested to turn this off if +// the target writer is not a terminal. +func NewDiagnosticTextWriter(wr io.Writer, files map[string]*File, width uint, color bool) DiagnosticWriter { + return &diagnosticTextWriter{ + files: files, + wr: wr, + width: width, + color: color, + } +} + +func (w *diagnosticTextWriter) WriteDiagnostic(diag *Diagnostic) error { + if diag == nil { + return errors.New("nil diagnostic") + } + + var colorCode, highlightCode, resetCode string + if w.color { + switch diag.Severity { + case DiagError: + colorCode = "\x1b[31m" + case DiagWarning: + colorCode = "\x1b[33m" + } + resetCode = "\x1b[0m" + highlightCode = "\x1b[1;4m" + } + + var severityStr string + switch diag.Severity { + case DiagError: + severityStr = "Error" + case DiagWarning: + severityStr = "Warning" + default: + // should never happen + severityStr = "???????" + } + + fmt.Fprintf(w.wr, "%s%s%s: %s\n\n", colorCode, severityStr, resetCode, diag.Summary) + + if diag.Subject != nil { + snipRange := *diag.Subject + highlightRange := snipRange + if diag.Context != nil { + // Show enough of the source code to include both the subject + // and context ranges, which overlap in all reasonable + // situations. + snipRange = RangeOver(snipRange, *diag.Context) + } + // We can't illustrate an empty range, so we'll turn such ranges into + // single-character ranges, which might not be totally valid (may point + // off the end of a line, or off the end of the file) but are good + // enough for the bounds checks we do below. + if snipRange.Empty() { + snipRange.End.Byte++ + snipRange.End.Column++ + } + if highlightRange.Empty() { + highlightRange.End.Byte++ + highlightRange.End.Column++ + } + + file := w.files[diag.Subject.Filename] + if file == nil || file.Bytes == nil { + fmt.Fprintf(w.wr, " on %s line %d:\n (source code not available)\n\n", diag.Subject.Filename, diag.Subject.Start.Line) + } else { + + var contextLine string + if diag.Subject != nil { + contextLine = contextString(file, diag.Subject.Start.Byte) + if contextLine != "" { + contextLine = ", in " + contextLine + } + } + + fmt.Fprintf(w.wr, " on %s line %d%s:\n", diag.Subject.Filename, diag.Subject.Start.Line, contextLine) + + src := file.Bytes + sc := NewRangeScanner(src, diag.Subject.Filename, bufio.ScanLines) + + for sc.Scan() { + lineRange := sc.Range() + if !lineRange.Overlaps(snipRange) { + continue + } + + beforeRange, highlightedRange, afterRange := lineRange.PartitionAround(highlightRange) + if highlightedRange.Empty() { + fmt.Fprintf(w.wr, "%4d: %s\n", lineRange.Start.Line, sc.Bytes()) + } else { + before := beforeRange.SliceBytes(src) + highlighted := highlightedRange.SliceBytes(src) + after := afterRange.SliceBytes(src) + fmt.Fprintf( + w.wr, "%4d: %s%s%s%s%s\n", + lineRange.Start.Line, + before, + highlightCode, highlighted, resetCode, + after, + ) + } + + } + + w.wr.Write([]byte{'\n'}) + } + + if diag.Expression != nil && diag.EvalContext != nil { + // We will attempt to render the values for any variables + // referenced in the given expression as additional context, for + // situations where the same expression is evaluated multiple + // times in different scopes. + expr := diag.Expression + ctx := diag.EvalContext + + vars := expr.Variables() + stmts := make([]string, 0, len(vars)) + seen := make(map[string]struct{}, len(vars)) + for _, traversal := range vars { + val, diags := traversal.TraverseAbs(ctx) + if diags.HasErrors() { + // Skip anything that generates errors, since we probably + // already have the same error in our diagnostics set + // already. + continue + } + + traversalStr := w.traversalStr(traversal) + if _, exists := seen[traversalStr]; exists { + continue // don't show duplicates when the same variable is referenced multiple times + } + switch { + case !val.IsKnown(): + // Can't say anything about this yet, then. + continue + case val.IsNull(): + stmts = append(stmts, fmt.Sprintf("%s set to null", traversalStr)) + default: + stmts = append(stmts, fmt.Sprintf("%s as %s", traversalStr, w.valueStr(val))) + } + seen[traversalStr] = struct{}{} + } + + sort.Strings(stmts) // FIXME: Should maybe use a traversal-aware sort that can sort numeric indexes properly? + last := len(stmts) - 1 + + for i, stmt := range stmts { + switch i { + case 0: + w.wr.Write([]byte{'w', 'i', 't', 'h', ' '}) + default: + w.wr.Write([]byte{' ', ' ', ' ', ' ', ' '}) + } + w.wr.Write([]byte(stmt)) + switch i { + case last: + w.wr.Write([]byte{'.', '\n', '\n'}) + default: + w.wr.Write([]byte{',', '\n'}) + } + } + } + } + + if diag.Detail != "" { + detail := diag.Detail + if w.width != 0 { + detail = wordwrap.WrapString(detail, w.width) + } + fmt.Fprintf(w.wr, "%s\n\n", detail) + } + + return nil +} + +func (w *diagnosticTextWriter) WriteDiagnostics(diags Diagnostics) error { + for _, diag := range diags { + err := w.WriteDiagnostic(diag) + if err != nil { + return err + } + } + return nil +} + +func (w *diagnosticTextWriter) traversalStr(traversal Traversal) string { + // This is a specialized subset of traversal rendering tailored to + // producing helpful contextual messages in diagnostics. It is not + // comprehensive nor intended to be used for other purposes. + + var buf bytes.Buffer + for _, step := range traversal { + switch tStep := step.(type) { + case TraverseRoot: + buf.WriteString(tStep.Name) + case TraverseAttr: + buf.WriteByte('.') + buf.WriteString(tStep.Name) + case TraverseIndex: + buf.WriteByte('[') + if keyTy := tStep.Key.Type(); keyTy.IsPrimitiveType() { + buf.WriteString(w.valueStr(tStep.Key)) + } else { + // We'll just use a placeholder for more complex values, + // since otherwise our result could grow ridiculously long. + buf.WriteString("...") + } + buf.WriteByte(']') + } + } + return buf.String() +} + +func (w *diagnosticTextWriter) valueStr(val cty.Value) string { + // This is a specialized subset of value rendering tailored to producing + // helpful but concise messages in diagnostics. It is not comprehensive + // nor intended to be used for other purposes. + + ty := val.Type() + switch { + case val.IsNull(): + return "null" + case !val.IsKnown(): + // Should never happen here because we should filter before we get + // in here, but we'll do something reasonable rather than panic. + return "(not yet known)" + case ty == cty.Bool: + if val.True() { + return "true" + } + return "false" + case ty == cty.Number: + bf := val.AsBigFloat() + return bf.Text('g', 10) + case ty == cty.String: + // Go string syntax is not exactly the same as HCL native string syntax, + // but we'll accept the minor edge-cases where this is different here + // for now, just to get something reasonable here. + return fmt.Sprintf("%q", val.AsString()) + case ty.IsCollectionType() || ty.IsTupleType(): + l := val.LengthInt() + switch l { + case 0: + return "empty " + ty.FriendlyName() + case 1: + return ty.FriendlyName() + " with 1 element" + default: + return fmt.Sprintf("%s with %d elements", ty.FriendlyName(), l) + } + case ty.IsObjectType(): + atys := ty.AttributeTypes() + l := len(atys) + switch l { + case 0: + return "object with no attributes" + case 1: + var name string + for k := range atys { + name = k + } + return fmt.Sprintf("object with 1 attribute %q", name) + default: + return fmt.Sprintf("object with %d attributes", l) + } + default: + return ty.FriendlyName() + } +} + +func contextString(file *File, offset int) string { + type contextStringer interface { + ContextString(offset int) string + } + + if cser, ok := file.Nav.(contextStringer); ok { + return cser.ContextString(offset) + } + return "" +} diff --git a/vendor/github.com/hashicorp/hcl/v2/didyoumean.go b/vendor/github.com/hashicorp/hcl/v2/didyoumean.go new file mode 100644 index 000000000..c12833440 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/didyoumean.go @@ -0,0 +1,24 @@ +package hcl + +import ( + "github.com/agext/levenshtein" +) + +// nameSuggestion tries to find a name from the given slice of suggested names +// that is close to the given name and returns it if found. If no suggestion +// is close enough, returns the empty string. +// +// The suggestions are tried in order, so earlier suggestions take precedence +// if the given string is similar to two or more suggestions. +// +// This function is intended to be used with a relatively-small number of +// suggestions. It's not optimized for hundreds or thousands of them. +func nameSuggestion(given string, suggestions []string) string { + for _, suggestion := range suggestions { + dist := levenshtein.Distance(given, suggestion, nil) + if dist < 3 { // threshold determined experimentally + return suggestion + } + } + return "" +} diff --git a/vendor/github.com/hashicorp/hcl/v2/doc.go b/vendor/github.com/hashicorp/hcl/v2/doc.go new file mode 100644 index 000000000..0d43fb2c7 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/doc.go @@ -0,0 +1,34 @@ +// Package hcl contains the main modelling types and general utility functions +// for HCL. +// +// For a simple entry point into HCL, see the package in the subdirectory +// "hclsimple", which has an opinionated function Decode that can decode HCL +// configurations in either native HCL syntax or JSON syntax into a Go struct +// type: +// +// package main +// +// import ( +// "log" +// "github.com/hashicorp/hcl/v2/hclsimple" +// ) +// +// type Config struct { +// LogLevel string `hcl:"log_level"` +// } +// +// func main() { +// var config Config +// err := hclsimple.DecodeFile("config.hcl", nil, &config) +// if err != nil { +// log.Fatalf("Failed to load configuration: %s", err) +// } +// log.Printf("Configuration is %#v", config) +// } +// +// If your application needs more control over the evaluation of the +// configuration, you can use the functions in the subdirectories hclparse, +// gohcl, hcldec, etc. Splitting the handling of configuration into multiple +// phases allows for advanced patterns such as allowing expressions in one +// part of the configuration to refer to data defined in another part. +package hcl diff --git a/vendor/github.com/hashicorp/hcl/v2/eval_context.go b/vendor/github.com/hashicorp/hcl/v2/eval_context.go new file mode 100644 index 000000000..915910ad8 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/eval_context.go @@ -0,0 +1,25 @@ +package hcl + +import ( + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/function" +) + +// An EvalContext provides the variables and functions that should be used +// to evaluate an expression. +type EvalContext struct { + Variables map[string]cty.Value + Functions map[string]function.Function + parent *EvalContext +} + +// NewChild returns a new EvalContext that is a child of the receiver. +func (ctx *EvalContext) NewChild() *EvalContext { + return &EvalContext{parent: ctx} +} + +// Parent returns the parent of the receiver, or nil if the receiver has +// no parent. +func (ctx *EvalContext) Parent() *EvalContext { + return ctx.parent +} diff --git a/vendor/github.com/hashicorp/hcl/v2/expr_call.go b/vendor/github.com/hashicorp/hcl/v2/expr_call.go new file mode 100644 index 000000000..6963fbae3 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/expr_call.go @@ -0,0 +1,46 @@ +package hcl + +// ExprCall tests if the given expression is a function call and, +// if so, extracts the function name and the expressions that represent +// the arguments. If the given expression is not statically a function call, +// error diagnostics are returned. +// +// A particular Expression implementation can support this function by +// offering a method called ExprCall that takes no arguments and returns +// *StaticCall. This method should return nil if a static call cannot +// be extracted. Alternatively, an implementation can support +// UnwrapExpression to delegate handling of this function to a wrapped +// Expression object. +func ExprCall(expr Expression) (*StaticCall, Diagnostics) { + type exprCall interface { + ExprCall() *StaticCall + } + + physExpr := UnwrapExpressionUntil(expr, func(expr Expression) bool { + _, supported := expr.(exprCall) + return supported + }) + + if exC, supported := physExpr.(exprCall); supported { + if call := exC.ExprCall(); call != nil { + return call, nil + } + } + return nil, Diagnostics{ + &Diagnostic{ + Severity: DiagError, + Summary: "Invalid expression", + Detail: "A static function call is required.", + Subject: expr.StartRange().Ptr(), + }, + } +} + +// StaticCall represents a function call that was extracted statically from +// an expression using ExprCall. +type StaticCall struct { + Name string + NameRange Range + Arguments []Expression + ArgsRange Range +} diff --git a/vendor/github.com/hashicorp/hcl/v2/expr_list.go b/vendor/github.com/hashicorp/hcl/v2/expr_list.go new file mode 100644 index 000000000..d05cca0b9 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/expr_list.go @@ -0,0 +1,37 @@ +package hcl + +// ExprList tests if the given expression is a static list construct and, +// if so, extracts the expressions that represent the list elements. +// If the given expression is not a static list, error diagnostics are +// returned. +// +// A particular Expression implementation can support this function by +// offering a method called ExprList that takes no arguments and returns +// []Expression. This method should return nil if a static list cannot +// be extracted. Alternatively, an implementation can support +// UnwrapExpression to delegate handling of this function to a wrapped +// Expression object. +func ExprList(expr Expression) ([]Expression, Diagnostics) { + type exprList interface { + ExprList() []Expression + } + + physExpr := UnwrapExpressionUntil(expr, func(expr Expression) bool { + _, supported := expr.(exprList) + return supported + }) + + if exL, supported := physExpr.(exprList); supported { + if list := exL.ExprList(); list != nil { + return list, nil + } + } + return nil, Diagnostics{ + &Diagnostic{ + Severity: DiagError, + Summary: "Invalid expression", + Detail: "A static list expression is required.", + Subject: expr.StartRange().Ptr(), + }, + } +} diff --git a/vendor/github.com/hashicorp/hcl/v2/expr_map.go b/vendor/github.com/hashicorp/hcl/v2/expr_map.go new file mode 100644 index 000000000..96d1ce4bf --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/expr_map.go @@ -0,0 +1,44 @@ +package hcl + +// ExprMap tests if the given expression is a static map construct and, +// if so, extracts the expressions that represent the map elements. +// If the given expression is not a static map, error diagnostics are +// returned. +// +// A particular Expression implementation can support this function by +// offering a method called ExprMap that takes no arguments and returns +// []KeyValuePair. This method should return nil if a static map cannot +// be extracted. Alternatively, an implementation can support +// UnwrapExpression to delegate handling of this function to a wrapped +// Expression object. +func ExprMap(expr Expression) ([]KeyValuePair, Diagnostics) { + type exprMap interface { + ExprMap() []KeyValuePair + } + + physExpr := UnwrapExpressionUntil(expr, func(expr Expression) bool { + _, supported := expr.(exprMap) + return supported + }) + + if exM, supported := physExpr.(exprMap); supported { + if pairs := exM.ExprMap(); pairs != nil { + return pairs, nil + } + } + return nil, Diagnostics{ + &Diagnostic{ + Severity: DiagError, + Summary: "Invalid expression", + Detail: "A static map expression is required.", + Subject: expr.StartRange().Ptr(), + }, + } +} + +// KeyValuePair represents a pair of expressions that serve as a single item +// within a map or object definition construct. +type KeyValuePair struct { + Key Expression + Value Expression +} diff --git a/vendor/github.com/hashicorp/hcl/v2/expr_unwrap.go b/vendor/github.com/hashicorp/hcl/v2/expr_unwrap.go new file mode 100644 index 000000000..6d5d205c4 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/expr_unwrap.go @@ -0,0 +1,68 @@ +package hcl + +type unwrapExpression interface { + UnwrapExpression() Expression +} + +// UnwrapExpression removes any "wrapper" expressions from the given expression, +// to recover the representation of the physical expression given in source +// code. +// +// Sometimes wrapping expressions are used to modify expression behavior, e.g. +// in extensions that need to make some local variables available to certain +// sub-trees of the configuration. This can make it difficult to reliably +// type-assert on the physical AST types used by the underlying syntax. +// +// Unwrapping an expression may modify its behavior by stripping away any +// additional constraints or capabilities being applied to the Value and +// Variables methods, so this function should generally only be used prior +// to operations that concern themselves with the static syntax of the input +// configuration, and not with the effective value of the expression. +// +// Wrapper expression types must support unwrapping by implementing a method +// called UnwrapExpression that takes no arguments and returns the embedded +// Expression. Implementations of this method should peel away only one level +// of wrapping, if multiple are present. This method may return nil to +// indicate _dynamically_ that no wrapped expression is available, for +// expression types that might only behave as wrappers in certain cases. +func UnwrapExpression(expr Expression) Expression { + for { + unwrap, wrapped := expr.(unwrapExpression) + if !wrapped { + return expr + } + innerExpr := unwrap.UnwrapExpression() + if innerExpr == nil { + return expr + } + expr = innerExpr + } +} + +// UnwrapExpressionUntil is similar to UnwrapExpression except it gives the +// caller an opportunity to test each level of unwrapping to see each a +// particular expression is accepted. +// +// This could be used, for example, to unwrap until a particular other +// interface is satisfied, regardless of wrap wrapping level it is satisfied +// at. +// +// The given callback function must return false to continue wrapping, or +// true to accept and return the proposed expression given. If the callback +// function rejects even the final, physical expression then the result of +// this function is nil. +func UnwrapExpressionUntil(expr Expression, until func(Expression) bool) Expression { + for { + if until(expr) { + return expr + } + unwrap, wrapped := expr.(unwrapExpression) + if !wrapped { + return nil + } + expr = unwrap.UnwrapExpression() + if expr == nil { + return nil + } + } +} diff --git a/vendor/github.com/hashicorp/hcl/v2/ext/customdecode/README.md b/vendor/github.com/hashicorp/hcl/v2/ext/customdecode/README.md new file mode 100644 index 000000000..1636f577a --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/ext/customdecode/README.md @@ -0,0 +1,209 @@ +# HCL Custom Static Decoding Extension + +This HCL extension provides a mechanism for defining arguments in an HCL-based +language whose values are derived using custom decoding rules against the +HCL expression syntax, overriding the usual behavior of normal expression +evaluation. + +"Arguments", for the purpose of this extension, currently includes the +following two contexts: + +* For applications using `hcldec` for dynamic decoding, a `hcldec.AttrSpec` + or `hcldec.BlockAttrsSpec` can be given a special type constraint that + opts in to custom decoding behavior for the attribute(s) that are selected + by that specification. + +* When working with the HCL native expression syntax, a function given in + the `hcl.EvalContext` during evaluation can have parameters with special + type constraints that opt in to custom decoding behavior for the argument + expression associated with that parameter in any call. + +The above use-cases are rather abstract, so we'll consider a motivating +real-world example: sometimes we (language designers) need to allow users +to specify type constraints directly in the language itself, such as in +[Terraform's Input Variables](https://www.terraform.io/docs/configuration/variables.html). +Terraform's `variable` blocks include an argument called `type` which takes +a type constraint given using HCL expression building-blocks as defined by +[the HCL `typeexpr` extension](../typeexpr/README.md). + +A "type constraint expression" of that sort is not an expression intended to +be evaluated in the usual way. Instead, the physical expression is +deconstructed using [the static analysis operations](../../spec.md#static-analysis) +to produce a `cty.Type` as the result, rather than a `cty.Value`. + +The purpose of this Custom Static Decoding Extension, then, is to provide a +bridge to allow that sort of custom decoding to be used via mechanisms that +normally deal in `cty.Value`, such as `hcldec` and native syntax function +calls as listed above. + +(Note: [`gohcl`](https://pkg.go.dev/github.com/hashicorp/hcl/v2/gohcl) has +its own mechanism to support this use case, exploiting the fact that it is +working directly with "normal" Go types. Decoding into a struct field of +type `hcl.Expression` obtains the expression directly without evaluating it +first. The Custom Static Decoding Extension is not necessary for that `gohcl` +technique. You can also implement custom decoding by working directly with +the lowest-level HCL API, which separates extraction of and evaluation of +expressions into two steps.) + +## Custom Decoding Types + +This extension relies on a convention implemented in terms of +[_Capsule Types_ in the underlying `cty` type system](https://github.com/zclconf/go-cty/blob/master/docs/types.md#capsule-types). `cty` allows a capsule type to carry arbitrary +extension metadata values as an aid to creating higher-level abstractions like +this extension. + +A custom argument decoding mode, then, is implemented by creating a new `cty` +capsule type that implements the `ExtensionData` custom operation to return +a decoding function when requested. For example: + +```go +var keywordType cty.Type +keywordType = cty.CapsuleWithOps("keyword", reflect.TypeOf(""), &cty.CapsuleOps{ + ExtensionData: func(key interface{}) interface{} { + switch key { + case customdecode.CustomExpressionDecoder: + return customdecode.CustomExpressionDecoderFunc( + func(expr hcl.Expression, ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + var diags hcl.Diagnostics + kw := hcl.ExprAsKeyword(expr) + if kw == "" { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid keyword", + Detail: "A keyword is required", + Subject: expr.Range().Ptr(), + }) + return cty.UnkownVal(keywordType), diags + } + return cty.CapsuleVal(keywordType, &kw) + }, + ) + default: + return nil + } + }, +}) +``` + +The boilerplate here is a bit fussy, but the important part for our purposes +is the `case customdecode.CustomExpressionDecoder:` clause, which uses +a custom extension key type defined in this package to recognize when a +component implementing this extension is checking to see if a target type +has a custom decode implementation. + +In the above case we've defined a type that decodes expressions as static +keywords, so a keyword like `foo` would decode as an encapsulated `"foo"` +string, while any other sort of expression like `"baz"` or `1 + 1` would +return an error. + +We could then use `keywordType` as a type constraint either for a function +parameter or a `hcldec` attribute specification, which would require the +argument for that function parameter or the expression for the matching +attributes to be a static keyword, rather than an arbitrary expression. +For example, in a `hcldec.AttrSpec`: + +```go +keywordSpec := &hcldec.AttrSpec{ + Name: "keyword", + Type: keywordType, +} +``` + +The above would accept input like the following and would set its result to +a `cty.Value` of `keywordType`, after decoding: + +```hcl +keyword = foo +``` + +## The Expression and Expression Closure `cty` types + +Building on the above, this package also includes two capsule types that use +the above mechanism to allow calling applications to capture expressions +directly and thus defer analysis to a later step, after initial decoding. + +The `customdecode.ExpressionType` type encapsulates an `hcl.Expression` alone, +for situations like our type constraint expression example above where it's +the static structure of the expression we want to inspect, and thus any +variables and functions defined in the evaluation context are irrelevant. + +The `customdecode.ExpressionClosureType` type encapsulates a +`*customdecode.ExpressionClosure` value, which binds the given expression to +the `hcl.EvalContext` it was asked to evaluate against and thus allows the +receiver of that result to later perform normal evaluation of the expression +with all the same variables and functions that would've been available to it +naturally. + +Both of these types can be used as type constraints either for `hcldec` +attribute specifications or for function arguments. Here's an example of +`ExpressionClosureType` to implement a function that can evaluate +an expression with some additional variables defined locally, which we'll +call the `with(...)` function: + +```go +var WithFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "variables", + Type: cty.DynamicPseudoType, + }, + { + Name: "expression", + Type: customdecode.ExpressionClosureType, + }, + }, + Type: func(args []cty.Value) (cty.Type, error) { + varsVal := args[0] + exprVal := args[1] + if !varsVal.Type().IsObjectType() { + return cty.NilVal, function.NewArgErrorf(0, "must be an object defining local variables") + } + if !varsVal.IsKnown() { + // We can't predict our result type until the variables object + // is known. + return cty.DynamicPseudoType, nil + } + vars := varsVal.AsValueMap() + closure := customdecode.ExpressionClosureFromVal(exprVal) + result, err := evalWithLocals(vars, closure) + if err != nil { + return cty.NilVal, err + } + return result.Type(), nil + }, + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + varsVal := args[0] + exprVal := args[1] + vars := varsVal.AsValueMap() + closure := customdecode.ExpressionClosureFromVal(exprVal) + return evalWithLocals(vars, closure) + }, +}) + +func evalWithLocals(locals map[string]cty.Value, closure *customdecode.ExpressionClosure) (cty.Value, error) { + childCtx := closure.EvalContext.NewChild() + childCtx.Variables = locals + val, diags := closure.Expression.Value(childCtx) + if diags.HasErrors() { + return cty.NilVal, function.NewArgErrorf(1, "couldn't evaluate expression: %s", diags.Error()) + } + return val, nil +} +``` + +If the above function were placed into an `hcl.EvalContext` as `with`, it +could be used in a native syntax call to that function as follows: + +```hcl + foo = with({name = "Cory"}, "${greeting}, ${name}!") +``` + +The above assumes a variable in the main context called `greeting`, to which +the `with` function adds `name` before evaluating the expression given in +its second argument. This makes that second argument context-sensitive -- it +would behave differently if the user wrote the same thing somewhere else -- so +this capability should be used with care to make sure it doesn't cause confusion +for the end-users of your language. + +There are some other examples of this capability to evaluate expressions in +unusual ways in the `tryfunc` directory that is a sibling of this one. diff --git a/vendor/github.com/hashicorp/hcl/v2/ext/customdecode/customdecode.go b/vendor/github.com/hashicorp/hcl/v2/ext/customdecode/customdecode.go new file mode 100644 index 000000000..c9d7a1efb --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/ext/customdecode/customdecode.go @@ -0,0 +1,56 @@ +// Package customdecode contains a HCL extension that allows, in certain +// contexts, expression evaluation to be overridden by custom static analysis. +// +// This mechanism is only supported in certain specific contexts where +// expressions are decoded with a specific target type in mind. For more +// information, see the documentation on CustomExpressionDecoder. +package customdecode + +import ( + "github.com/hashicorp/hcl/v2" + "github.com/zclconf/go-cty/cty" +) + +type customDecoderImpl int + +// CustomExpressionDecoder is a value intended to be used as a cty capsule +// type ExtensionData key for capsule types whose values are to be obtained +// by static analysis of an expression rather than normal evaluation of that +// expression. +// +// When a cooperating capsule type is asked for ExtensionData with this key, +// it must return a non-nil CustomExpressionDecoderFunc value. +// +// This mechanism is not universally supported; instead, it's handled in a few +// specific places where expressions are evaluated with the intent of producing +// a cty.Value of a type given by the calling application. +// +// Specifically, this currently works for type constraints given in +// hcldec.AttrSpec and hcldec.BlockAttrsSpec, and it works for arguments to +// function calls in the HCL native syntax. HCL extensions implemented outside +// of the main HCL module may also implement this; consult their own +// documentation for details. +const CustomExpressionDecoder = customDecoderImpl(1) + +// CustomExpressionDecoderFunc is the type of value that must be returned by +// a capsule type handling the key CustomExpressionDecoder in its ExtensionData +// implementation. +// +// If no error diagnostics are returned, the result value MUST be of the +// capsule type that the decoder function was derived from. If the returned +// error diagnostics prevent producing a value at all, return cty.NilVal. +type CustomExpressionDecoderFunc func(expr hcl.Expression, ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) + +// CustomExpressionDecoderForType takes any cty type and returns its +// custom expression decoder implementation if it has one. If it is not a +// capsule type or it does not implement a custom expression decoder, this +// function returns nil. +func CustomExpressionDecoderForType(ty cty.Type) CustomExpressionDecoderFunc { + if !ty.IsCapsuleType() { + return nil + } + if fn, ok := ty.CapsuleExtensionData(CustomExpressionDecoder).(CustomExpressionDecoderFunc); ok { + return fn + } + return nil +} diff --git a/vendor/github.com/hashicorp/hcl/v2/ext/customdecode/expression_type.go b/vendor/github.com/hashicorp/hcl/v2/ext/customdecode/expression_type.go new file mode 100644 index 000000000..af7c66c23 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/ext/customdecode/expression_type.go @@ -0,0 +1,146 @@ +package customdecode + +import ( + "fmt" + "reflect" + + "github.com/hashicorp/hcl/v2" + "github.com/zclconf/go-cty/cty" +) + +// ExpressionType is a cty capsule type that carries hcl.Expression values. +// +// This type implements custom decoding in the most general way possible: it +// just captures whatever expression is given to it, with no further processing +// whatsoever. It could therefore be useful in situations where an application +// must defer processing of the expression content until a later step. +// +// ExpressionType only captures the expression, not the evaluation context it +// was destined to be evaluated in. That means this type can be fine for +// situations where the recipient of the value only intends to do static +// analysis, but ExpressionClosureType is more appropriate in situations where +// the recipient will eventually evaluate the given expression. +var ExpressionType cty.Type + +// ExpressionVal returns a new cty value of type ExpressionType, wrapping the +// given expression. +func ExpressionVal(expr hcl.Expression) cty.Value { + return cty.CapsuleVal(ExpressionType, &expr) +} + +// ExpressionFromVal returns the expression encapsulated in the given value, or +// panics if the value is not a known value of ExpressionType. +func ExpressionFromVal(v cty.Value) hcl.Expression { + if !v.Type().Equals(ExpressionType) { + panic("value is not of ExpressionType") + } + ptr := v.EncapsulatedValue().(*hcl.Expression) + return *ptr +} + +// ExpressionClosureType is a cty capsule type that carries hcl.Expression +// values along with their original evaluation contexts. +// +// This is similar to ExpressionType except that during custom decoding it +// also captures the hcl.EvalContext that was provided, allowing callers to +// evaluate the expression later in the same context where it would originally +// have been evaluated, or a context derived from that one. +var ExpressionClosureType cty.Type + +// ExpressionClosure is the type encapsulated in ExpressionClosureType +type ExpressionClosure struct { + Expression hcl.Expression + EvalContext *hcl.EvalContext +} + +// ExpressionClosureVal returns a new cty value of type ExpressionClosureType, +// wrapping the given expression closure. +func ExpressionClosureVal(closure *ExpressionClosure) cty.Value { + return cty.CapsuleVal(ExpressionClosureType, closure) +} + +// Value evaluates the closure's expression using the closure's EvalContext, +// returning the result. +func (c *ExpressionClosure) Value() (cty.Value, hcl.Diagnostics) { + return c.Expression.Value(c.EvalContext) +} + +// ExpressionClosureFromVal returns the expression closure encapsulated in the +// given value, or panics if the value is not a known value of +// ExpressionClosureType. +// +// The caller MUST NOT modify the returned closure or the EvalContext inside +// it. To derive a new EvalContext, either create a child context or make +// a copy. +func ExpressionClosureFromVal(v cty.Value) *ExpressionClosure { + if !v.Type().Equals(ExpressionClosureType) { + panic("value is not of ExpressionClosureType") + } + return v.EncapsulatedValue().(*ExpressionClosure) +} + +func init() { + // Getting hold of a reflect.Type for hcl.Expression is a bit tricky because + // it's an interface type, but we can do it with some indirection. + goExpressionType := reflect.TypeOf((*hcl.Expression)(nil)).Elem() + + ExpressionType = cty.CapsuleWithOps("expression", goExpressionType, &cty.CapsuleOps{ + ExtensionData: func(key interface{}) interface{} { + switch key { + case CustomExpressionDecoder: + return CustomExpressionDecoderFunc( + func(expr hcl.Expression, ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + return ExpressionVal(expr), nil + }, + ) + default: + return nil + } + }, + TypeGoString: func(_ reflect.Type) string { + return "customdecode.ExpressionType" + }, + GoString: func(raw interface{}) string { + exprPtr := raw.(*hcl.Expression) + return fmt.Sprintf("customdecode.ExpressionVal(%#v)", *exprPtr) + }, + RawEquals: func(a, b interface{}) bool { + aPtr := a.(*hcl.Expression) + bPtr := b.(*hcl.Expression) + return reflect.DeepEqual(*aPtr, *bPtr) + }, + }) + ExpressionClosureType = cty.CapsuleWithOps("expression closure", reflect.TypeOf(ExpressionClosure{}), &cty.CapsuleOps{ + ExtensionData: func(key interface{}) interface{} { + switch key { + case CustomExpressionDecoder: + return CustomExpressionDecoderFunc( + func(expr hcl.Expression, ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + return ExpressionClosureVal(&ExpressionClosure{ + Expression: expr, + EvalContext: ctx, + }), nil + }, + ) + default: + return nil + } + }, + TypeGoString: func(_ reflect.Type) string { + return "customdecode.ExpressionClosureType" + }, + GoString: func(raw interface{}) string { + closure := raw.(*ExpressionClosure) + return fmt.Sprintf("customdecode.ExpressionClosureVal(%#v)", closure) + }, + RawEquals: func(a, b interface{}) bool { + closureA := a.(*ExpressionClosure) + closureB := b.(*ExpressionClosure) + // The expression itself compares by deep equality, but EvalContexts + // conventionally compare by pointer identity, so we'll comply + // with both conventions here by testing them separately. + return closureA.EvalContext == closureB.EvalContext && + reflect.DeepEqual(closureA.Expression, closureB.Expression) + }, + }) +} diff --git a/vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/README.md b/vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/README.md new file mode 100644 index 000000000..058f1e3d8 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/README.md @@ -0,0 +1,135 @@ +# HCL Type Expressions Extension + +This HCL extension defines a convention for describing HCL types using function +call and variable reference syntax, allowing configuration formats to include +type information provided by users. + +The type syntax is processed statically from a hcl.Expression, so it cannot +use any of the usual language operators. This is similar to type expressions +in statically-typed programming languages. + +```hcl +variable "example" { + type = list(string) +} +``` + +The extension is built using the `hcl.ExprAsKeyword` and `hcl.ExprCall` +functions, and so it relies on the underlying syntax to define how "keyword" +and "call" are interpreted. The above shows how they are interpreted in +the HCL native syntax, while the following shows the same information +expressed in JSON: + +```json +{ + "variable": { + "example": { + "type": "list(string)" + } + } +} +``` + +Notice that since we have additional contextual information that we intend +to allow only calls and keywords the JSON syntax is able to parse the given +string directly as an expression, rather than as a template as would be +the case for normal expression evaluation. + +For more information, see [the godoc reference](http://godoc.org/github.com/hashicorp/hcl/v2/ext/typeexpr). + +## Type Expression Syntax + +When expressed in the native syntax, the following expressions are permitted +in a type expression: + +* `string` - string +* `bool` - boolean +* `number` - number +* `any` - `cty.DynamicPseudoType` (in function `TypeConstraint` only) +* `list()` - list of the type given as an argument +* `set()` - set of the type given as an argument +* `map()` - map of the type given as an argument +* `tuple([])` - tuple with the element types given in the single list argument +* `object({=, ...}` - object with the attributes and corresponding types given in the single map argument + +For example: + +* `list(string)` +* `object({name=string,age=number})` +* `map(object({name=string,age=number}))` + +Note that the object constructor syntax is not fully-general for all possible +object types because it requires the attribute names to be valid identifiers. +In practice it is expected that any time an object type is being fixed for +type checking it will be one that has identifiers as its attributes; object +types with weird attributes generally show up only from arbitrary object +constructors in configuration files, which are usually treated either as maps +or as the dynamic pseudo-type. + +## Type Constraints as Values + +Along with defining a convention for writing down types using HCL expression +constructs, this package also includes a mechanism for representing types as +values that can be used as data within an HCL-based language. + +`typeexpr.TypeConstraintType` is a +[`cty` capsule type](https://github.com/zclconf/go-cty/blob/master/docs/types.md#capsule-types) +that encapsulates `cty.Type` values. You can construct such a value directly +using the `TypeConstraintVal` function: + +```go +tyVal := typeexpr.TypeConstraintVal(cty.String) + +// We can unpack the type from a value using TypeConstraintFromVal +ty := typeExpr.TypeConstraintFromVal(tyVal) +``` + +However, the primary purpose of `typeexpr.TypeConstraintType` is to be +specified as the type constraint for an argument, in which case it serves +as a signal for HCL to treat the argument expression as a type constraint +expression as defined above, rather than as a normal value expression. + +"An argument" in the above in practice means the following two locations: + +* As the type constraint for a parameter of a cty function that will be + used in an `hcl.EvalContext`. In that case, function calls in the HCL + native expression syntax will require the argument to be valid type constraint + expression syntax and the function implementation will receive a + `TypeConstraintType` value as the argument value for that parameter. + +* As the type constraint for a `hcldec.AttrSpec` or `hcldec.BlockAttrsSpec` + when decoding an HCL body using `hcldec`. In that case, the attributes + with that type constraint will be required to be valid type constraint + expression syntax and the result will be a `TypeConstraintType` value. + +Note that the special handling of these arguments means that an argument +marked in this way must use the type constraint syntax directly. It is not +valid to pass in a value of `TypeConstraintType` that has been obtained +dynamically via some other expression result. + +`TypeConstraintType` is provided with the intent of using it internally within +application code when incorporating type constraint expression syntax into +an HCL-based language, not to be used for dynamic "programming with types". A +calling application could support programming with types by defining its _own_ +capsule type, but that is not the purpose of `TypeConstraintType`. + +## The "convert" `cty` Function + +Building on the `TypeConstraintType` described in the previous section, this +package also provides `typeexpr.ConvertFunc` which is a cty function that +can be placed into a `cty.EvalContext` (conventionally named "convert") in +order to provide a general type conversion function in an HCL-based language: + +```hcl + foo = convert("true", bool) +``` + +The second parameter uses the mechanism described in the previous section to +require its argument to be a type constraint expression rather than a value +expression. In doing so, it allows converting with any type constraint that +can be expressed in this package's type constraint syntax. In the above example, +the `foo` argument would receive a boolean true, or `cty.True` in `cty` terms. + +The target type constraint must always be provided statically using inline +type constraint syntax. There is no way to _dynamically_ select a type +constraint using this function. diff --git a/vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/doc.go b/vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/doc.go new file mode 100644 index 000000000..c4b379579 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/doc.go @@ -0,0 +1,11 @@ +// Package typeexpr extends HCL with a convention for describing HCL types +// within configuration files. +// +// The type syntax is processed statically from a hcl.Expression, so it cannot +// use any of the usual language operators. This is similar to type expressions +// in statically-typed programming languages. +// +// variable "example" { +// type = list(string) +// } +package typeexpr diff --git a/vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/get_type.go b/vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/get_type.go new file mode 100644 index 000000000..11b068979 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/get_type.go @@ -0,0 +1,196 @@ +package typeexpr + +import ( + "fmt" + + "github.com/hashicorp/hcl/v2" + "github.com/zclconf/go-cty/cty" +) + +const invalidTypeSummary = "Invalid type specification" + +// getType is the internal implementation of both Type and TypeConstraint, +// using the passed flag to distinguish. When constraint is false, the "any" +// keyword will produce an error. +func getType(expr hcl.Expression, constraint bool) (cty.Type, hcl.Diagnostics) { + // First we'll try for one of our keywords + kw := hcl.ExprAsKeyword(expr) + switch kw { + case "bool": + return cty.Bool, nil + case "string": + return cty.String, nil + case "number": + return cty.Number, nil + case "any": + if constraint { + return cty.DynamicPseudoType, nil + } + return cty.DynamicPseudoType, hcl.Diagnostics{{ + Severity: hcl.DiagError, + Summary: invalidTypeSummary, + Detail: fmt.Sprintf("The keyword %q cannot be used in this type specification: an exact type is required.", kw), + Subject: expr.Range().Ptr(), + }} + case "list", "map", "set": + return cty.DynamicPseudoType, hcl.Diagnostics{{ + Severity: hcl.DiagError, + Summary: invalidTypeSummary, + Detail: fmt.Sprintf("The %s type constructor requires one argument specifying the element type.", kw), + Subject: expr.Range().Ptr(), + }} + case "object": + return cty.DynamicPseudoType, hcl.Diagnostics{{ + Severity: hcl.DiagError, + Summary: invalidTypeSummary, + Detail: "The object type constructor requires one argument specifying the attribute types and values as a map.", + Subject: expr.Range().Ptr(), + }} + case "tuple": + return cty.DynamicPseudoType, hcl.Diagnostics{{ + Severity: hcl.DiagError, + Summary: invalidTypeSummary, + Detail: "The tuple type constructor requires one argument specifying the element types as a list.", + Subject: expr.Range().Ptr(), + }} + case "": + // okay! we'll fall through and try processing as a call, then. + default: + return cty.DynamicPseudoType, hcl.Diagnostics{{ + Severity: hcl.DiagError, + Summary: invalidTypeSummary, + Detail: fmt.Sprintf("The keyword %q is not a valid type specification.", kw), + Subject: expr.Range().Ptr(), + }} + } + + // If we get down here then our expression isn't just a keyword, so we'll + // try to process it as a call instead. + call, diags := hcl.ExprCall(expr) + if diags.HasErrors() { + return cty.DynamicPseudoType, hcl.Diagnostics{{ + Severity: hcl.DiagError, + Summary: invalidTypeSummary, + Detail: "A type specification is either a primitive type keyword (bool, number, string) or a complex type constructor call, like list(string).", + Subject: expr.Range().Ptr(), + }} + } + + switch call.Name { + case "bool", "string", "number", "any": + return cty.DynamicPseudoType, hcl.Diagnostics{{ + Severity: hcl.DiagError, + Summary: invalidTypeSummary, + Detail: fmt.Sprintf("Primitive type keyword %q does not expect arguments.", call.Name), + Subject: &call.ArgsRange, + }} + } + + if len(call.Arguments) != 1 { + contextRange := call.ArgsRange + subjectRange := call.ArgsRange + if len(call.Arguments) > 1 { + // If we have too many arguments (as opposed to too _few_) then + // we'll highlight the extraneous arguments as the diagnostic + // subject. + subjectRange = hcl.RangeBetween(call.Arguments[1].Range(), call.Arguments[len(call.Arguments)-1].Range()) + } + + switch call.Name { + case "list", "set", "map": + return cty.DynamicPseudoType, hcl.Diagnostics{{ + Severity: hcl.DiagError, + Summary: invalidTypeSummary, + Detail: fmt.Sprintf("The %s type constructor requires one argument specifying the element type.", call.Name), + Subject: &subjectRange, + Context: &contextRange, + }} + case "object": + return cty.DynamicPseudoType, hcl.Diagnostics{{ + Severity: hcl.DiagError, + Summary: invalidTypeSummary, + Detail: "The object type constructor requires one argument specifying the attribute types and values as a map.", + Subject: &subjectRange, + Context: &contextRange, + }} + case "tuple": + return cty.DynamicPseudoType, hcl.Diagnostics{{ + Severity: hcl.DiagError, + Summary: invalidTypeSummary, + Detail: "The tuple type constructor requires one argument specifying the element types as a list.", + Subject: &subjectRange, + Context: &contextRange, + }} + } + } + + switch call.Name { + + case "list": + ety, diags := getType(call.Arguments[0], constraint) + return cty.List(ety), diags + case "set": + ety, diags := getType(call.Arguments[0], constraint) + return cty.Set(ety), diags + case "map": + ety, diags := getType(call.Arguments[0], constraint) + return cty.Map(ety), diags + case "object": + attrDefs, diags := hcl.ExprMap(call.Arguments[0]) + if diags.HasErrors() { + return cty.DynamicPseudoType, hcl.Diagnostics{{ + Severity: hcl.DiagError, + Summary: invalidTypeSummary, + Detail: "Object type constructor requires a map whose keys are attribute names and whose values are the corresponding attribute types.", + Subject: call.Arguments[0].Range().Ptr(), + Context: expr.Range().Ptr(), + }} + } + + atys := make(map[string]cty.Type) + for _, attrDef := range attrDefs { + attrName := hcl.ExprAsKeyword(attrDef.Key) + if attrName == "" { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: invalidTypeSummary, + Detail: "Object constructor map keys must be attribute names.", + Subject: attrDef.Key.Range().Ptr(), + Context: expr.Range().Ptr(), + }) + continue + } + aty, attrDiags := getType(attrDef.Value, constraint) + diags = append(diags, attrDiags...) + atys[attrName] = aty + } + return cty.Object(atys), diags + case "tuple": + elemDefs, diags := hcl.ExprList(call.Arguments[0]) + if diags.HasErrors() { + return cty.DynamicPseudoType, hcl.Diagnostics{{ + Severity: hcl.DiagError, + Summary: invalidTypeSummary, + Detail: "Tuple type constructor requires a list of element types.", + Subject: call.Arguments[0].Range().Ptr(), + Context: expr.Range().Ptr(), + }} + } + etys := make([]cty.Type, len(elemDefs)) + for i, defExpr := range elemDefs { + ety, elemDiags := getType(defExpr, constraint) + diags = append(diags, elemDiags...) + etys[i] = ety + } + return cty.Tuple(etys), diags + default: + // Can't access call.Arguments in this path because we've not validated + // that it contains exactly one expression here. + return cty.DynamicPseudoType, hcl.Diagnostics{{ + Severity: hcl.DiagError, + Summary: invalidTypeSummary, + Detail: fmt.Sprintf("Keyword %q is not a valid type constructor.", call.Name), + Subject: expr.Range().Ptr(), + }} + } +} diff --git a/vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/public.go b/vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/public.go new file mode 100644 index 000000000..3b8f618fb --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/public.go @@ -0,0 +1,129 @@ +package typeexpr + +import ( + "bytes" + "fmt" + "sort" + + "github.com/hashicorp/hcl/v2/hclsyntax" + + "github.com/hashicorp/hcl/v2" + "github.com/zclconf/go-cty/cty" +) + +// Type attempts to process the given expression as a type expression and, if +// successful, returns the resulting type. If unsuccessful, error diagnostics +// are returned. +func Type(expr hcl.Expression) (cty.Type, hcl.Diagnostics) { + return getType(expr, false) +} + +// TypeConstraint attempts to parse the given expression as a type constraint +// and, if successful, returns the resulting type. If unsuccessful, error +// diagnostics are returned. +// +// A type constraint has the same structure as a type, but it additionally +// allows the keyword "any" to represent cty.DynamicPseudoType, which is often +// used as a wildcard in type checking and type conversion operations. +func TypeConstraint(expr hcl.Expression) (cty.Type, hcl.Diagnostics) { + return getType(expr, true) +} + +// TypeString returns a string rendering of the given type as it would be +// expected to appear in the HCL native syntax. +// +// This is primarily intended for showing types to the user in an application +// that uses typexpr, where the user can be assumed to be familiar with the +// type expression syntax. In applications that do not use typeexpr these +// results may be confusing to the user and so type.FriendlyName may be +// preferable, even though it's less precise. +// +// TypeString produces reasonable results only for types like what would be +// produced by the Type and TypeConstraint functions. In particular, it cannot +// support capsule types. +func TypeString(ty cty.Type) string { + // Easy cases first + switch ty { + case cty.String: + return "string" + case cty.Bool: + return "bool" + case cty.Number: + return "number" + case cty.DynamicPseudoType: + return "any" + } + + if ty.IsCapsuleType() { + panic("TypeString does not support capsule types") + } + + if ty.IsCollectionType() { + ety := ty.ElementType() + etyString := TypeString(ety) + switch { + case ty.IsListType(): + return fmt.Sprintf("list(%s)", etyString) + case ty.IsSetType(): + return fmt.Sprintf("set(%s)", etyString) + case ty.IsMapType(): + return fmt.Sprintf("map(%s)", etyString) + default: + // Should never happen because the above is exhaustive + panic("unsupported collection type") + } + } + + if ty.IsObjectType() { + var buf bytes.Buffer + buf.WriteString("object({") + atys := ty.AttributeTypes() + names := make([]string, 0, len(atys)) + for name := range atys { + names = append(names, name) + } + sort.Strings(names) + first := true + for _, name := range names { + aty := atys[name] + if !first { + buf.WriteByte(',') + } + if !hclsyntax.ValidIdentifier(name) { + // Should never happen for any type produced by this package, + // but we'll do something reasonable here just so we don't + // produce garbage if someone gives us a hand-assembled object + // type that has weird attribute names. + // Using Go-style quoting here isn't perfect, since it doesn't + // exactly match HCL syntax, but it's fine for an edge-case. + buf.WriteString(fmt.Sprintf("%q", name)) + } else { + buf.WriteString(name) + } + buf.WriteByte('=') + buf.WriteString(TypeString(aty)) + first = false + } + buf.WriteString("})") + return buf.String() + } + + if ty.IsTupleType() { + var buf bytes.Buffer + buf.WriteString("tuple([") + etys := ty.TupleElementTypes() + first := true + for _, ety := range etys { + if !first { + buf.WriteByte(',') + } + buf.WriteString(TypeString(ety)) + first = false + } + buf.WriteString("])") + return buf.String() + } + + // Should never happen because we covered all cases above. + panic(fmt.Errorf("unsupported type %#v", ty)) +} diff --git a/vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/type_type.go b/vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/type_type.go new file mode 100644 index 000000000..5462d82c3 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/ext/typeexpr/type_type.go @@ -0,0 +1,118 @@ +package typeexpr + +import ( + "fmt" + "reflect" + + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/ext/customdecode" + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/convert" + "github.com/zclconf/go-cty/cty/function" +) + +// TypeConstraintType is a cty capsule type that allows cty type constraints to +// be used as values. +// +// If TypeConstraintType is used in a context supporting the +// customdecode.CustomExpressionDecoder extension then it will implement +// expression decoding using the TypeConstraint function, thus allowing +// type expressions to be used in contexts where value expressions might +// normally be expected, such as in arguments to function calls. +var TypeConstraintType cty.Type + +// TypeConstraintVal constructs a cty.Value whose type is +// TypeConstraintType. +func TypeConstraintVal(ty cty.Type) cty.Value { + return cty.CapsuleVal(TypeConstraintType, &ty) +} + +// TypeConstraintFromVal extracts the type from a cty.Value of +// TypeConstraintType that was previously constructed using TypeConstraintVal. +// +// If the given value isn't a known, non-null value of TypeConstraintType +// then this function will panic. +func TypeConstraintFromVal(v cty.Value) cty.Type { + if !v.Type().Equals(TypeConstraintType) { + panic("value is not of TypeConstraintType") + } + ptr := v.EncapsulatedValue().(*cty.Type) + return *ptr +} + +// ConvertFunc is a cty function that implements type conversions. +// +// Its signature is as follows: +// convert(value, type_constraint) +// +// ...where type_constraint is a type constraint expression as defined by +// typeexpr.TypeConstraint. +// +// It relies on HCL's customdecode extension and so it's not suitable for use +// in non-HCL contexts or if you are using a HCL syntax implementation that +// does not support customdecode for function arguments. However, it _is_ +// supported for function calls in the HCL native expression syntax. +var ConvertFunc function.Function + +func init() { + TypeConstraintType = cty.CapsuleWithOps("type constraint", reflect.TypeOf(cty.Type{}), &cty.CapsuleOps{ + ExtensionData: func(key interface{}) interface{} { + switch key { + case customdecode.CustomExpressionDecoder: + return customdecode.CustomExpressionDecoderFunc( + func(expr hcl.Expression, ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + ty, diags := TypeConstraint(expr) + if diags.HasErrors() { + return cty.NilVal, diags + } + return TypeConstraintVal(ty), nil + }, + ) + default: + return nil + } + }, + TypeGoString: func(_ reflect.Type) string { + return "typeexpr.TypeConstraintType" + }, + GoString: func(raw interface{}) string { + tyPtr := raw.(*cty.Type) + return fmt.Sprintf("typeexpr.TypeConstraintVal(%#v)", *tyPtr) + }, + RawEquals: func(a, b interface{}) bool { + aPtr := a.(*cty.Type) + bPtr := b.(*cty.Type) + return (*aPtr).Equals(*bPtr) + }, + }) + + ConvertFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "value", + Type: cty.DynamicPseudoType, + AllowNull: true, + AllowDynamicType: true, + }, + { + Name: "type", + Type: TypeConstraintType, + }, + }, + Type: func(args []cty.Value) (cty.Type, error) { + wantTypePtr := args[1].EncapsulatedValue().(*cty.Type) + got, err := convert.Convert(args[0], *wantTypePtr) + if err != nil { + return cty.NilType, function.NewArgError(0, err) + } + return got.Type(), nil + }, + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + v, err := convert.Convert(args[0], retType) + if err != nil { + return cty.NilVal, function.NewArgError(0, err) + } + return v, nil + }, + }) +} diff --git a/vendor/github.com/hashicorp/hcl/v2/go.mod b/vendor/github.com/hashicorp/hcl/v2/go.mod new file mode 100644 index 000000000..0529faa97 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/go.mod @@ -0,0 +1,23 @@ +module github.com/hashicorp/hcl/v2 + +go 1.12 + +require ( + github.com/agext/levenshtein v1.2.1 + github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3 + github.com/apparentlymart/go-textseg/v13 v13.0.0 + github.com/davecgh/go-spew v1.1.1 + github.com/go-test/deep v1.0.3 + github.com/google/go-cmp v0.3.1 + github.com/kr/pretty v0.1.0 + github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348 + github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7 + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/sergi/go-diff v1.0.0 + github.com/spf13/pflag v1.0.2 + github.com/stretchr/testify v1.2.2 // indirect + github.com/zclconf/go-cty v1.8.0 + github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b + golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734 + golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82 // indirect +) diff --git a/vendor/github.com/hashicorp/hcl/v2/go.sum b/vendor/github.com/hashicorp/hcl/v2/go.sum new file mode 100644 index 000000000..6c1475673 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/go.sum @@ -0,0 +1,62 @@ +github.com/agext/levenshtein v1.2.1 h1:QmvMAjj2aEICytGiWzmxoE0x2KZvE0fvmqMOfy2tjT8= +github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3 h1:ZSTrOEhiM5J5RFxEaFvMZVEAM1KvT1YzbEOwB2EAGjA= +github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= +github.com/apparentlymart/go-textseg v1.0.0 h1:rRmlIsPEEhUTIKQb7T++Nz/A5Q6C9IuX2wFoYVvnCs0= +github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= +github.com/apparentlymart/go-textseg/v13 v13.0.0 h1:Y+KvPE1NYz0xl601PVImeQfFyEy6iT90AvPUL1NNfNw= +github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/go-test/deep v1.0.3 h1:ZrJSEWsXzPOxaZnFteGEfooLba+ju3FYIbOrS+rQd68= +github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/google/go-cmp v0.3.1 h1:Xye71clBPdm5HgqGwUkwhbynsUJZhDbS20FvLhQ2izg= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348 h1:MtvEpTB6LX3vkb4ax0b5D2DHbNAUsen0Gx5wZoq3lV4= +github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= +github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7 h1:DpOJ2HYzCv8LZP15IdmG+YdwD2luVPHITV96TkirNBM= +github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/spf13/pflag v1.0.2 h1:Fy0orTDgHdbnzHcsOgfCN4LtHf0ec3wwtiwJqwvf3Gc= +github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= +github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= +github.com/zclconf/go-cty v1.2.0/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= +github.com/zclconf/go-cty v1.8.0 h1:s4AvqaeQzJIu3ndv4gVIhplVD0krU+bgrcLSVUnaWuA= +github.com/zclconf/go-cty v1.8.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= +github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b h1:FosyBZYxY34Wul7O/MSKey3txpPYyCqVO5ZyceuQJEI= +github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734 h1:p/H982KKEjUnLJkM3tt/LemDnOc1GiZL5FCVlORJ5zo= +golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82 h1:vsphBvatvfbhlb4PO1BYSr9dzugGxJ/SQHoNufZJq1w= +golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.5 h1:i6eZZ+zk0SOf0xgBpEpPD18qWcJda6q1sxt3S0kzyUQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/diagnostics.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/diagnostics.go new file mode 100644 index 000000000..8c20286b2 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/diagnostics.go @@ -0,0 +1,23 @@ +package hclsyntax + +import ( + "github.com/hashicorp/hcl/v2" +) + +// setDiagEvalContext is an internal helper that will impose a particular +// EvalContext on a set of diagnostics in-place, for any diagnostic that +// does not already have an EvalContext set. +// +// We generally expect diagnostics to be immutable, but this is safe to use +// on any Diagnostics where none of the contained Diagnostic objects have yet +// been seen by a caller. Its purpose is to apply additional context to a +// set of diagnostics produced by a "deeper" component as the stack unwinds +// during expression evaluation. +func setDiagEvalContext(diags hcl.Diagnostics, expr hcl.Expression, ctx *hcl.EvalContext) { + for _, diag := range diags { + if diag.Expression == nil { + diag.Expression = expr + diag.EvalContext = ctx + } + } +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/didyoumean.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/didyoumean.go new file mode 100644 index 000000000..ccc1c0ae2 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/didyoumean.go @@ -0,0 +1,24 @@ +package hclsyntax + +import ( + "github.com/agext/levenshtein" +) + +// nameSuggestion tries to find a name from the given slice of suggested names +// that is close to the given name and returns it if found. If no suggestion +// is close enough, returns the empty string. +// +// The suggestions are tried in order, so earlier suggestions take precedence +// if the given string is similar to two or more suggestions. +// +// This function is intended to be used with a relatively-small number of +// suggestions. It's not optimized for hundreds or thousands of them. +func nameSuggestion(given string, suggestions []string) string { + for _, suggestion := range suggestions { + dist := levenshtein.Distance(given, suggestion, nil) + if dist < 3 { // threshold determined experimentally + return suggestion + } + } + return "" +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/doc.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/doc.go new file mode 100644 index 000000000..617bc29dc --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/doc.go @@ -0,0 +1,7 @@ +// Package hclsyntax contains the parser, AST, etc for HCL's native language, +// as opposed to the JSON variant. +// +// In normal use applications should rarely depend on this package directly, +// instead preferring the higher-level interface of the main hcl package and +// its companion package hclparse. +package hclsyntax diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/expression.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/expression.go new file mode 100644 index 000000000..df6152817 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/expression.go @@ -0,0 +1,1611 @@ +package hclsyntax + +import ( + "fmt" + "sync" + + "github.com/hashicorp/hcl/v2" + "github.com/hashicorp/hcl/v2/ext/customdecode" + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/convert" + "github.com/zclconf/go-cty/cty/function" +) + +// Expression is the abstract type for nodes that behave as HCL expressions. +type Expression interface { + Node + + // The hcl.Expression methods are duplicated here, rather than simply + // embedded, because both Node and hcl.Expression have a Range method + // and so they conflict. + + Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) + Variables() []hcl.Traversal + StartRange() hcl.Range +} + +// Assert that Expression implements hcl.Expression +var assertExprImplExpr hcl.Expression = Expression(nil) + +// ParenthesesExpr represents an expression written in grouping +// parentheses. +// +// The parser takes care of the precedence effect of the parentheses, so the +// only purpose of this separate expression node is to capture the source range +// of the parentheses themselves, rather than the source range of the +// expression within. All of the other expression operations just pass through +// to the underlying expression. +type ParenthesesExpr struct { + Expression + SrcRange hcl.Range +} + +var _ hcl.Expression = (*ParenthesesExpr)(nil) + +func (e *ParenthesesExpr) Range() hcl.Range { + return e.SrcRange +} + +func (e *ParenthesesExpr) walkChildNodes(w internalWalkFunc) { + // We override the walkChildNodes from the embedded Expression to + // ensure that both the parentheses _and_ the content are visible + // in a walk. + w(e.Expression) +} + +// LiteralValueExpr is an expression that just always returns a given value. +type LiteralValueExpr struct { + Val cty.Value + SrcRange hcl.Range +} + +func (e *LiteralValueExpr) walkChildNodes(w internalWalkFunc) { + // Literal values have no child nodes +} + +func (e *LiteralValueExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + return e.Val, nil +} + +func (e *LiteralValueExpr) Range() hcl.Range { + return e.SrcRange +} + +func (e *LiteralValueExpr) StartRange() hcl.Range { + return e.SrcRange +} + +// Implementation for hcl.AbsTraversalForExpr. +func (e *LiteralValueExpr) AsTraversal() hcl.Traversal { + // This one's a little weird: the contract for AsTraversal is to interpret + // an expression as if it were traversal syntax, and traversal syntax + // doesn't have the special keywords "null", "true", and "false" so these + // are expected to be treated like variables in that case. + // Since our parser already turned them into LiteralValueExpr by the time + // we get here, we need to undo this and infer the name that would've + // originally led to our value. + // We don't do anything for any other values, since they don't overlap + // with traversal roots. + + if e.Val.IsNull() { + // In practice the parser only generates null values of the dynamic + // pseudo-type for literals, so we can safely assume that any null + // was orignally the keyword "null". + return hcl.Traversal{ + hcl.TraverseRoot{ + Name: "null", + SrcRange: e.SrcRange, + }, + } + } + + switch e.Val { + case cty.True: + return hcl.Traversal{ + hcl.TraverseRoot{ + Name: "true", + SrcRange: e.SrcRange, + }, + } + case cty.False: + return hcl.Traversal{ + hcl.TraverseRoot{ + Name: "false", + SrcRange: e.SrcRange, + }, + } + default: + // No traversal is possible for any other value. + return nil + } +} + +// ScopeTraversalExpr is an Expression that retrieves a value from the scope +// using a traversal. +type ScopeTraversalExpr struct { + Traversal hcl.Traversal + SrcRange hcl.Range +} + +func (e *ScopeTraversalExpr) walkChildNodes(w internalWalkFunc) { + // Scope traversals have no child nodes +} + +func (e *ScopeTraversalExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + val, diags := e.Traversal.TraverseAbs(ctx) + setDiagEvalContext(diags, e, ctx) + return val, diags +} + +func (e *ScopeTraversalExpr) Range() hcl.Range { + return e.SrcRange +} + +func (e *ScopeTraversalExpr) StartRange() hcl.Range { + return e.SrcRange +} + +// Implementation for hcl.AbsTraversalForExpr. +func (e *ScopeTraversalExpr) AsTraversal() hcl.Traversal { + return e.Traversal +} + +// RelativeTraversalExpr is an Expression that retrieves a value from another +// value using a _relative_ traversal. +type RelativeTraversalExpr struct { + Source Expression + Traversal hcl.Traversal + SrcRange hcl.Range +} + +func (e *RelativeTraversalExpr) walkChildNodes(w internalWalkFunc) { + w(e.Source) +} + +func (e *RelativeTraversalExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + src, diags := e.Source.Value(ctx) + ret, travDiags := e.Traversal.TraverseRel(src) + setDiagEvalContext(travDiags, e, ctx) + diags = append(diags, travDiags...) + return ret, diags +} + +func (e *RelativeTraversalExpr) Range() hcl.Range { + return e.SrcRange +} + +func (e *RelativeTraversalExpr) StartRange() hcl.Range { + return e.SrcRange +} + +// Implementation for hcl.AbsTraversalForExpr. +func (e *RelativeTraversalExpr) AsTraversal() hcl.Traversal { + // We can produce a traversal only if our source can. + st, diags := hcl.AbsTraversalForExpr(e.Source) + if diags.HasErrors() { + return nil + } + + ret := make(hcl.Traversal, len(st)+len(e.Traversal)) + copy(ret, st) + copy(ret[len(st):], e.Traversal) + return ret +} + +// FunctionCallExpr is an Expression that calls a function from the EvalContext +// and returns its result. +type FunctionCallExpr struct { + Name string + Args []Expression + + // If true, the final argument should be a tuple, list or set which will + // expand to be one argument per element. + ExpandFinal bool + + NameRange hcl.Range + OpenParenRange hcl.Range + CloseParenRange hcl.Range +} + +func (e *FunctionCallExpr) walkChildNodes(w internalWalkFunc) { + for _, arg := range e.Args { + w(arg) + } +} + +func (e *FunctionCallExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + var diags hcl.Diagnostics + + var f function.Function + exists := false + hasNonNilMap := false + thisCtx := ctx + for thisCtx != nil { + if thisCtx.Functions == nil { + thisCtx = thisCtx.Parent() + continue + } + hasNonNilMap = true + f, exists = thisCtx.Functions[e.Name] + if exists { + break + } + thisCtx = thisCtx.Parent() + } + + if !exists { + if !hasNonNilMap { + return cty.DynamicVal, hcl.Diagnostics{ + { + Severity: hcl.DiagError, + Summary: "Function calls not allowed", + Detail: "Functions may not be called here.", + Subject: e.Range().Ptr(), + Expression: e, + EvalContext: ctx, + }, + } + } + + avail := make([]string, 0, len(ctx.Functions)) + for name := range ctx.Functions { + avail = append(avail, name) + } + suggestion := nameSuggestion(e.Name, avail) + if suggestion != "" { + suggestion = fmt.Sprintf(" Did you mean %q?", suggestion) + } + + return cty.DynamicVal, hcl.Diagnostics{ + { + Severity: hcl.DiagError, + Summary: "Call to unknown function", + Detail: fmt.Sprintf("There is no function named %q.%s", e.Name, suggestion), + Subject: &e.NameRange, + Context: e.Range().Ptr(), + Expression: e, + EvalContext: ctx, + }, + } + } + + params := f.Params() + varParam := f.VarParam() + + args := e.Args + if e.ExpandFinal { + if len(args) < 1 { + // should never happen if the parser is behaving + panic("ExpandFinal set on function call with no arguments") + } + expandExpr := args[len(args)-1] + expandVal, expandDiags := expandExpr.Value(ctx) + diags = append(diags, expandDiags...) + if expandDiags.HasErrors() { + return cty.DynamicVal, diags + } + + switch { + case expandVal.Type().Equals(cty.DynamicPseudoType): + if expandVal.IsNull() { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid expanding argument value", + Detail: "The expanding argument (indicated by ...) must not be null.", + Subject: expandExpr.Range().Ptr(), + Context: e.Range().Ptr(), + Expression: expandExpr, + EvalContext: ctx, + }) + return cty.DynamicVal, diags + } + return cty.DynamicVal, diags + case expandVal.Type().IsTupleType() || expandVal.Type().IsListType() || expandVal.Type().IsSetType(): + if expandVal.IsNull() { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid expanding argument value", + Detail: "The expanding argument (indicated by ...) must not be null.", + Subject: expandExpr.Range().Ptr(), + Context: e.Range().Ptr(), + Expression: expandExpr, + EvalContext: ctx, + }) + return cty.DynamicVal, diags + } + if !expandVal.IsKnown() { + return cty.DynamicVal, diags + } + + // When expanding arguments from a collection, we must first unmark + // the collection itself, and apply any marks directly to the + // elements. This ensures that marks propagate correctly. + expandVal, marks := expandVal.Unmark() + newArgs := make([]Expression, 0, (len(args)-1)+expandVal.LengthInt()) + newArgs = append(newArgs, args[:len(args)-1]...) + it := expandVal.ElementIterator() + for it.Next() { + _, val := it.Element() + newArgs = append(newArgs, &LiteralValueExpr{ + Val: val.WithMarks(marks), + SrcRange: expandExpr.Range(), + }) + } + args = newArgs + default: + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid expanding argument value", + Detail: "The expanding argument (indicated by ...) must be of a tuple, list, or set type.", + Subject: expandExpr.Range().Ptr(), + Context: e.Range().Ptr(), + Expression: expandExpr, + EvalContext: ctx, + }) + return cty.DynamicVal, diags + } + } + + if len(args) < len(params) { + missing := params[len(args)] + qual := "" + if varParam != nil { + qual = " at least" + } + return cty.DynamicVal, hcl.Diagnostics{ + { + Severity: hcl.DiagError, + Summary: "Not enough function arguments", + Detail: fmt.Sprintf( + "Function %q expects%s %d argument(s). Missing value for %q.", + e.Name, qual, len(params), missing.Name, + ), + Subject: &e.CloseParenRange, + Context: e.Range().Ptr(), + Expression: e, + EvalContext: ctx, + }, + } + } + + if varParam == nil && len(args) > len(params) { + return cty.DynamicVal, hcl.Diagnostics{ + { + Severity: hcl.DiagError, + Summary: "Too many function arguments", + Detail: fmt.Sprintf( + "Function %q expects only %d argument(s).", + e.Name, len(params), + ), + Subject: args[len(params)].StartRange().Ptr(), + Context: e.Range().Ptr(), + Expression: e, + EvalContext: ctx, + }, + } + } + + argVals := make([]cty.Value, len(args)) + + for i, argExpr := range args { + var param *function.Parameter + if i < len(params) { + param = ¶ms[i] + } else { + param = varParam + } + + var val cty.Value + if decodeFn := customdecode.CustomExpressionDecoderForType(param.Type); decodeFn != nil { + var argDiags hcl.Diagnostics + val, argDiags = decodeFn(argExpr, ctx) + diags = append(diags, argDiags...) + if val == cty.NilVal { + val = cty.UnknownVal(param.Type) + } + } else { + var argDiags hcl.Diagnostics + val, argDiags = argExpr.Value(ctx) + if len(argDiags) > 0 { + diags = append(diags, argDiags...) + } + + // Try to convert our value to the parameter type + var err error + val, err = convert.Convert(val, param.Type) + if err != nil { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid function argument", + Detail: fmt.Sprintf( + "Invalid value for %q parameter: %s.", + param.Name, err, + ), + Subject: argExpr.StartRange().Ptr(), + Context: e.Range().Ptr(), + Expression: argExpr, + EvalContext: ctx, + }) + } + } + + argVals[i] = val + } + + if diags.HasErrors() { + // Don't try to execute the function if we already have errors with + // the arguments, because the result will probably be a confusing + // error message. + return cty.DynamicVal, diags + } + + resultVal, err := f.Call(argVals) + if err != nil { + switch terr := err.(type) { + case function.ArgError: + i := terr.Index + var param *function.Parameter + if i < len(params) { + param = ¶ms[i] + } else { + param = varParam + } + + if param == nil || i > len(args)-1 { + // Getting here means that the function we called has a bug: + // it returned an arg error that refers to an argument index + // that wasn't present in the call. For that situation + // we'll degrade to a less specific error just to give + // some sort of answer, but best to still fix the buggy + // function so that it only returns argument indices that + // are in range. + switch { + case param != nil: + // In this case we'll assume that the function was trying + // to talk about a final variadic parameter but the caller + // didn't actually provide any arguments for it. That means + // we can at least still name the parameter in the + // error message, but our source range will be the call + // as a whole because we don't have an argument expression + // to highlight specifically. + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid function argument", + Detail: fmt.Sprintf( + "Invalid value for %q parameter: %s.", + param.Name, err, + ), + Subject: e.Range().Ptr(), + Expression: e, + EvalContext: ctx, + }) + default: + // This is the most degenerate case of all, where the + // index is out of range even for the declared parameters, + // and so we can't tell which parameter the function is + // trying to report an error for. Just a generic error + // report in that case. + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Error in function call", + Detail: fmt.Sprintf( + "Call to function %q failed: %s.", + e.Name, err, + ), + Subject: e.StartRange().Ptr(), + Context: e.Range().Ptr(), + Expression: e, + EvalContext: ctx, + }) + } + } else { + argExpr := args[i] + + // TODO: we should also unpick a PathError here and show the + // path to the deep value where the error was detected. + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid function argument", + Detail: fmt.Sprintf( + "Invalid value for %q parameter: %s.", + param.Name, err, + ), + Subject: argExpr.StartRange().Ptr(), + Context: e.Range().Ptr(), + Expression: argExpr, + EvalContext: ctx, + }) + } + + default: + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Error in function call", + Detail: fmt.Sprintf( + "Call to function %q failed: %s.", + e.Name, err, + ), + Subject: e.StartRange().Ptr(), + Context: e.Range().Ptr(), + Expression: e, + EvalContext: ctx, + }) + } + + return cty.DynamicVal, diags + } + + return resultVal, diags +} + +func (e *FunctionCallExpr) Range() hcl.Range { + return hcl.RangeBetween(e.NameRange, e.CloseParenRange) +} + +func (e *FunctionCallExpr) StartRange() hcl.Range { + return hcl.RangeBetween(e.NameRange, e.OpenParenRange) +} + +// Implementation for hcl.ExprCall. +func (e *FunctionCallExpr) ExprCall() *hcl.StaticCall { + ret := &hcl.StaticCall{ + Name: e.Name, + NameRange: e.NameRange, + Arguments: make([]hcl.Expression, len(e.Args)), + ArgsRange: hcl.RangeBetween(e.OpenParenRange, e.CloseParenRange), + } + // Need to convert our own Expression objects into hcl.Expression. + for i, arg := range e.Args { + ret.Arguments[i] = arg + } + return ret +} + +type ConditionalExpr struct { + Condition Expression + TrueResult Expression + FalseResult Expression + + SrcRange hcl.Range +} + +func (e *ConditionalExpr) walkChildNodes(w internalWalkFunc) { + w(e.Condition) + w(e.TrueResult) + w(e.FalseResult) +} + +func (e *ConditionalExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + trueResult, trueDiags := e.TrueResult.Value(ctx) + falseResult, falseDiags := e.FalseResult.Value(ctx) + var diags hcl.Diagnostics + + resultType := cty.DynamicPseudoType + convs := make([]convert.Conversion, 2) + + switch { + // If either case is a dynamic null value (which would result from a + // literal null in the config), we know that it can convert to the expected + // type of the opposite case, and we don't need to speculatively reduce the + // final result type to DynamicPseudoType. + + // If we know that either Type is a DynamicPseudoType, we can be certain + // that the other value can convert since it's a pass-through, and we don't + // need to unify the types. If the final evaluation results in the dynamic + // value being returned, there's no conversion we can do, so we return the + // value directly. + case trueResult.RawEquals(cty.NullVal(cty.DynamicPseudoType)): + resultType = falseResult.Type() + convs[0] = convert.GetConversionUnsafe(cty.DynamicPseudoType, resultType) + case falseResult.RawEquals(cty.NullVal(cty.DynamicPseudoType)): + resultType = trueResult.Type() + convs[1] = convert.GetConversionUnsafe(cty.DynamicPseudoType, resultType) + case trueResult.Type() == cty.DynamicPseudoType, falseResult.Type() == cty.DynamicPseudoType: + // the final resultType type is still unknown + // we don't need to get the conversion, because both are a noop. + + default: + // Try to find a type that both results can be converted to. + resultType, convs = convert.UnifyUnsafe([]cty.Type{trueResult.Type(), falseResult.Type()}) + } + + if resultType == cty.NilType { + return cty.DynamicVal, hcl.Diagnostics{ + { + Severity: hcl.DiagError, + Summary: "Inconsistent conditional result types", + Detail: fmt.Sprintf( + // FIXME: Need a helper function for showing natural-language type diffs, + // since this will generate some useless messages in some cases, like + // "These expressions are object and object respectively" if the + // object types don't exactly match. + "The true and false result expressions must have consistent types. The given expressions are %s and %s, respectively.", + trueResult.Type().FriendlyName(), falseResult.Type().FriendlyName(), + ), + Subject: hcl.RangeBetween(e.TrueResult.Range(), e.FalseResult.Range()).Ptr(), + Context: &e.SrcRange, + Expression: e, + EvalContext: ctx, + }, + } + } + + condResult, condDiags := e.Condition.Value(ctx) + diags = append(diags, condDiags...) + if condResult.IsNull() { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Null condition", + Detail: "The condition value is null. Conditions must either be true or false.", + Subject: e.Condition.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.Condition, + EvalContext: ctx, + }) + return cty.UnknownVal(resultType), diags + } + if !condResult.IsKnown() { + return cty.UnknownVal(resultType), diags + } + condResult, err := convert.Convert(condResult, cty.Bool) + if err != nil { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Incorrect condition type", + Detail: fmt.Sprintf("The condition expression must be of type bool."), + Subject: e.Condition.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.Condition, + EvalContext: ctx, + }) + return cty.UnknownVal(resultType), diags + } + + // Unmark result before testing for truthiness + condResult, _ = condResult.UnmarkDeep() + if condResult.True() { + diags = append(diags, trueDiags...) + if convs[0] != nil { + var err error + trueResult, err = convs[0](trueResult) + if err != nil { + // Unsafe conversion failed with the concrete result value + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Inconsistent conditional result types", + Detail: fmt.Sprintf( + "The true result value has the wrong type: %s.", + err.Error(), + ), + Subject: e.TrueResult.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.TrueResult, + EvalContext: ctx, + }) + trueResult = cty.UnknownVal(resultType) + } + } + return trueResult, diags + } else { + diags = append(diags, falseDiags...) + if convs[1] != nil { + var err error + falseResult, err = convs[1](falseResult) + if err != nil { + // Unsafe conversion failed with the concrete result value + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Inconsistent conditional result types", + Detail: fmt.Sprintf( + "The false result value has the wrong type: %s.", + err.Error(), + ), + Subject: e.FalseResult.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.FalseResult, + EvalContext: ctx, + }) + falseResult = cty.UnknownVal(resultType) + } + } + return falseResult, diags + } +} + +func (e *ConditionalExpr) Range() hcl.Range { + return e.SrcRange +} + +func (e *ConditionalExpr) StartRange() hcl.Range { + return e.Condition.StartRange() +} + +type IndexExpr struct { + Collection Expression + Key Expression + + SrcRange hcl.Range + OpenRange hcl.Range + BracketRange hcl.Range +} + +func (e *IndexExpr) walkChildNodes(w internalWalkFunc) { + w(e.Collection) + w(e.Key) +} + +func (e *IndexExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + var diags hcl.Diagnostics + coll, collDiags := e.Collection.Value(ctx) + key, keyDiags := e.Key.Value(ctx) + diags = append(diags, collDiags...) + diags = append(diags, keyDiags...) + + val, indexDiags := hcl.Index(coll, key, &e.BracketRange) + setDiagEvalContext(indexDiags, e, ctx) + diags = append(diags, indexDiags...) + return val, diags +} + +func (e *IndexExpr) Range() hcl.Range { + return e.SrcRange +} + +func (e *IndexExpr) StartRange() hcl.Range { + return e.OpenRange +} + +type TupleConsExpr struct { + Exprs []Expression + + SrcRange hcl.Range + OpenRange hcl.Range +} + +func (e *TupleConsExpr) walkChildNodes(w internalWalkFunc) { + for _, expr := range e.Exprs { + w(expr) + } +} + +func (e *TupleConsExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + var vals []cty.Value + var diags hcl.Diagnostics + + vals = make([]cty.Value, len(e.Exprs)) + for i, expr := range e.Exprs { + val, valDiags := expr.Value(ctx) + vals[i] = val + diags = append(diags, valDiags...) + } + + return cty.TupleVal(vals), diags +} + +func (e *TupleConsExpr) Range() hcl.Range { + return e.SrcRange +} + +func (e *TupleConsExpr) StartRange() hcl.Range { + return e.OpenRange +} + +// Implementation for hcl.ExprList +func (e *TupleConsExpr) ExprList() []hcl.Expression { + ret := make([]hcl.Expression, len(e.Exprs)) + for i, expr := range e.Exprs { + ret[i] = expr + } + return ret +} + +type ObjectConsExpr struct { + Items []ObjectConsItem + + SrcRange hcl.Range + OpenRange hcl.Range +} + +type ObjectConsItem struct { + KeyExpr Expression + ValueExpr Expression +} + +func (e *ObjectConsExpr) walkChildNodes(w internalWalkFunc) { + for _, item := range e.Items { + w(item.KeyExpr) + w(item.ValueExpr) + } +} + +func (e *ObjectConsExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + var vals map[string]cty.Value + var diags hcl.Diagnostics + var marks []cty.ValueMarks + + // This will get set to true if we fail to produce any of our keys, + // either because they are actually unknown or if the evaluation produces + // errors. In all of these case we must return DynamicPseudoType because + // we're unable to know the full set of keys our object has, and thus + // we can't produce a complete value of the intended type. + // + // We still evaluate all of the item keys and values to make sure that we + // get as complete as possible a set of diagnostics. + known := true + + vals = make(map[string]cty.Value, len(e.Items)) + for _, item := range e.Items { + key, keyDiags := item.KeyExpr.Value(ctx) + diags = append(diags, keyDiags...) + + val, valDiags := item.ValueExpr.Value(ctx) + diags = append(diags, valDiags...) + + if keyDiags.HasErrors() { + known = false + continue + } + + if key.IsNull() { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Null value as key", + Detail: "Can't use a null value as a key.", + Subject: item.ValueExpr.Range().Ptr(), + Expression: item.KeyExpr, + EvalContext: ctx, + }) + known = false + continue + } + + key, keyMarks := key.Unmark() + marks = append(marks, keyMarks) + + var err error + key, err = convert.Convert(key, cty.String) + if err != nil { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Incorrect key type", + Detail: fmt.Sprintf("Can't use this value as a key: %s.", err.Error()), + Subject: item.KeyExpr.Range().Ptr(), + Expression: item.KeyExpr, + EvalContext: ctx, + }) + known = false + continue + } + + if !key.IsKnown() { + known = false + continue + } + + keyStr := key.AsString() + + vals[keyStr] = val + } + + if !known { + return cty.DynamicVal, diags + } + + return cty.ObjectVal(vals).WithMarks(marks...), diags +} + +func (e *ObjectConsExpr) Range() hcl.Range { + return e.SrcRange +} + +func (e *ObjectConsExpr) StartRange() hcl.Range { + return e.OpenRange +} + +// Implementation for hcl.ExprMap +func (e *ObjectConsExpr) ExprMap() []hcl.KeyValuePair { + ret := make([]hcl.KeyValuePair, len(e.Items)) + for i, item := range e.Items { + ret[i] = hcl.KeyValuePair{ + Key: item.KeyExpr, + Value: item.ValueExpr, + } + } + return ret +} + +// ObjectConsKeyExpr is a special wrapper used only for ObjectConsExpr keys, +// which deals with the special case that a naked identifier in that position +// must be interpreted as a literal string rather than evaluated directly. +type ObjectConsKeyExpr struct { + Wrapped Expression + ForceNonLiteral bool +} + +func (e *ObjectConsKeyExpr) literalName() string { + // This is our logic for deciding whether to behave like a literal string. + // We lean on our AbsTraversalForExpr implementation here, which already + // deals with some awkward cases like the expression being the result + // of the keywords "null", "true" and "false" which we'd want to interpret + // as keys here too. + return hcl.ExprAsKeyword(e.Wrapped) +} + +func (e *ObjectConsKeyExpr) walkChildNodes(w internalWalkFunc) { + // We only treat our wrapped expression as a real expression if we're + // not going to interpret it as a literal. + if e.literalName() == "" { + w(e.Wrapped) + } +} + +func (e *ObjectConsKeyExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + // Because we accept a naked identifier as a literal key rather than a + // reference, it's confusing to accept a traversal containing periods + // here since we can't tell if the user intends to create a key with + // periods or actually reference something. To avoid confusing downstream + // errors we'll just prohibit a naked multi-step traversal here and + // require the user to state their intent more clearly. + // (This is handled at evaluation time rather than parse time because + // an application using static analysis _can_ accept a naked multi-step + // traversal here, if desired.) + if !e.ForceNonLiteral { + if travExpr, isTraversal := e.Wrapped.(*ScopeTraversalExpr); isTraversal && len(travExpr.Traversal) > 1 { + var diags hcl.Diagnostics + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Ambiguous attribute key", + Detail: "If this expression is intended to be a reference, wrap it in parentheses. If it's instead intended as a literal name containing periods, wrap it in quotes to create a string literal.", + Subject: e.Range().Ptr(), + }) + return cty.DynamicVal, diags + } + + if ln := e.literalName(); ln != "" { + return cty.StringVal(ln), nil + } + } + return e.Wrapped.Value(ctx) +} + +func (e *ObjectConsKeyExpr) Range() hcl.Range { + return e.Wrapped.Range() +} + +func (e *ObjectConsKeyExpr) StartRange() hcl.Range { + return e.Wrapped.StartRange() +} + +// Implementation for hcl.AbsTraversalForExpr. +func (e *ObjectConsKeyExpr) AsTraversal() hcl.Traversal { + // If we're forcing a non-literal then we can never be interpreted + // as a traversal. + if e.ForceNonLiteral { + return nil + } + + // We can produce a traversal only if our wrappee can. + st, diags := hcl.AbsTraversalForExpr(e.Wrapped) + if diags.HasErrors() { + return nil + } + + return st +} + +func (e *ObjectConsKeyExpr) UnwrapExpression() Expression { + return e.Wrapped +} + +// ForExpr represents iteration constructs: +// +// tuple = [for i, v in list: upper(v) if i > 2] +// object = {for k, v in map: k => upper(v)} +// object_of_tuples = {for v in list: v.key: v...} +type ForExpr struct { + KeyVar string // empty if ignoring the key + ValVar string + + CollExpr Expression + + KeyExpr Expression // nil when producing a tuple + ValExpr Expression + CondExpr Expression // null if no "if" clause is present + + Group bool // set if the ellipsis is used on the value in an object for + + SrcRange hcl.Range + OpenRange hcl.Range + CloseRange hcl.Range +} + +func (e *ForExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + var diags hcl.Diagnostics + var marks []cty.ValueMarks + + collVal, collDiags := e.CollExpr.Value(ctx) + diags = append(diags, collDiags...) + + if collVal.IsNull() { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Iteration over null value", + Detail: "A null value cannot be used as the collection in a 'for' expression.", + Subject: e.CollExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.CollExpr, + EvalContext: ctx, + }) + return cty.DynamicVal, diags + } + if collVal.Type() == cty.DynamicPseudoType { + return cty.DynamicVal, diags + } + // Unmark collection before checking for iterability, because marked + // values cannot be iterated + collVal, collMarks := collVal.Unmark() + marks = append(marks, collMarks) + if !collVal.CanIterateElements() { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Iteration over non-iterable value", + Detail: fmt.Sprintf( + "A value of type %s cannot be used as the collection in a 'for' expression.", + collVal.Type().FriendlyName(), + ), + Subject: e.CollExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.CollExpr, + EvalContext: ctx, + }) + return cty.DynamicVal, diags + } + if !collVal.IsKnown() { + return cty.DynamicVal, diags + } + + // Before we start we'll do an early check to see if any CondExpr we've + // been given is of the wrong type. This isn't 100% reliable (it may + // be DynamicVal until real values are given) but it should catch some + // straightforward cases and prevent a barrage of repeated errors. + if e.CondExpr != nil { + childCtx := ctx.NewChild() + childCtx.Variables = map[string]cty.Value{} + if e.KeyVar != "" { + childCtx.Variables[e.KeyVar] = cty.DynamicVal + } + childCtx.Variables[e.ValVar] = cty.DynamicVal + + result, condDiags := e.CondExpr.Value(childCtx) + diags = append(diags, condDiags...) + if result.IsNull() { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Condition is null", + Detail: "The value of the 'if' clause must not be null.", + Subject: e.CondExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.CondExpr, + EvalContext: ctx, + }) + return cty.DynamicVal, diags + } + _, err := convert.Convert(result, cty.Bool) + if err != nil { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid 'for' condition", + Detail: fmt.Sprintf("The 'if' clause value is invalid: %s.", err.Error()), + Subject: e.CondExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.CondExpr, + EvalContext: ctx, + }) + return cty.DynamicVal, diags + } + if condDiags.HasErrors() { + return cty.DynamicVal, diags + } + } + + if e.KeyExpr != nil { + // Producing an object + var vals map[string]cty.Value + var groupVals map[string][]cty.Value + if e.Group { + groupVals = map[string][]cty.Value{} + } else { + vals = map[string]cty.Value{} + } + + it := collVal.ElementIterator() + + known := true + for it.Next() { + k, v := it.Element() + childCtx := ctx.NewChild() + childCtx.Variables = map[string]cty.Value{} + if e.KeyVar != "" { + childCtx.Variables[e.KeyVar] = k + } + childCtx.Variables[e.ValVar] = v + + if e.CondExpr != nil { + includeRaw, condDiags := e.CondExpr.Value(childCtx) + diags = append(diags, condDiags...) + if includeRaw.IsNull() { + if known { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid 'for' condition", + Detail: "The value of the 'if' clause must not be null.", + Subject: e.CondExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.CondExpr, + EvalContext: childCtx, + }) + } + known = false + continue + } + include, err := convert.Convert(includeRaw, cty.Bool) + if err != nil { + if known { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid 'for' condition", + Detail: fmt.Sprintf("The 'if' clause value is invalid: %s.", err.Error()), + Subject: e.CondExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.CondExpr, + EvalContext: childCtx, + }) + } + known = false + continue + } + if !include.IsKnown() { + known = false + continue + } + + // Extract and merge marks from the include expression into the + // main set of marks + includeUnmarked, includeMarks := include.Unmark() + marks = append(marks, includeMarks) + if includeUnmarked.False() { + // Skip this element + continue + } + } + + keyRaw, keyDiags := e.KeyExpr.Value(childCtx) + diags = append(diags, keyDiags...) + if keyRaw.IsNull() { + if known { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid object key", + Detail: "Key expression in 'for' expression must not produce a null value.", + Subject: e.KeyExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.KeyExpr, + EvalContext: childCtx, + }) + } + known = false + continue + } + if !keyRaw.IsKnown() { + known = false + continue + } + + key, err := convert.Convert(keyRaw, cty.String) + if err != nil { + if known { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid object key", + Detail: fmt.Sprintf("The key expression produced an invalid result: %s.", err.Error()), + Subject: e.KeyExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.KeyExpr, + EvalContext: childCtx, + }) + } + known = false + continue + } + + key, keyMarks := key.Unmark() + marks = append(marks, keyMarks) + + val, valDiags := e.ValExpr.Value(childCtx) + diags = append(diags, valDiags...) + + if e.Group { + k := key.AsString() + groupVals[k] = append(groupVals[k], val) + } else { + k := key.AsString() + if _, exists := vals[k]; exists { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Duplicate object key", + Detail: fmt.Sprintf( + "Two different items produced the key %q in this 'for' expression. If duplicates are expected, use the ellipsis (...) after the value expression to enable grouping by key.", + k, + ), + Subject: e.KeyExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.KeyExpr, + EvalContext: childCtx, + }) + } else { + vals[key.AsString()] = val + } + } + } + + if !known { + return cty.DynamicVal, diags + } + + if e.Group { + vals = map[string]cty.Value{} + for k, gvs := range groupVals { + vals[k] = cty.TupleVal(gvs) + } + } + + return cty.ObjectVal(vals).WithMarks(marks...), diags + + } else { + // Producing a tuple + vals := []cty.Value{} + + it := collVal.ElementIterator() + + known := true + for it.Next() { + k, v := it.Element() + childCtx := ctx.NewChild() + childCtx.Variables = map[string]cty.Value{} + if e.KeyVar != "" { + childCtx.Variables[e.KeyVar] = k + } + childCtx.Variables[e.ValVar] = v + + if e.CondExpr != nil { + includeRaw, condDiags := e.CondExpr.Value(childCtx) + diags = append(diags, condDiags...) + if includeRaw.IsNull() { + if known { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid 'for' condition", + Detail: "The value of the 'if' clause must not be null.", + Subject: e.CondExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.CondExpr, + EvalContext: childCtx, + }) + } + known = false + continue + } + if !includeRaw.IsKnown() { + // We will eventually return DynamicVal, but we'll continue + // iterating in case there are other diagnostics to gather + // for later elements. + known = false + continue + } + + include, err := convert.Convert(includeRaw, cty.Bool) + if err != nil { + if known { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid 'for' condition", + Detail: fmt.Sprintf("The 'if' clause value is invalid: %s.", err.Error()), + Subject: e.CondExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.CondExpr, + EvalContext: childCtx, + }) + } + known = false + continue + } + + // Extract and merge marks from the include expression into the + // main set of marks + includeUnmarked, includeMarks := include.Unmark() + marks = append(marks, includeMarks) + if includeUnmarked.False() { + // Skip this element + continue + } + } + + val, valDiags := e.ValExpr.Value(childCtx) + diags = append(diags, valDiags...) + vals = append(vals, val) + } + + if !known { + return cty.DynamicVal, diags + } + + return cty.TupleVal(vals).WithMarks(marks...), diags + } +} + +func (e *ForExpr) walkChildNodes(w internalWalkFunc) { + w(e.CollExpr) + + scopeNames := map[string]struct{}{} + if e.KeyVar != "" { + scopeNames[e.KeyVar] = struct{}{} + } + if e.ValVar != "" { + scopeNames[e.ValVar] = struct{}{} + } + + if e.KeyExpr != nil { + w(ChildScope{ + LocalNames: scopeNames, + Expr: e.KeyExpr, + }) + } + w(ChildScope{ + LocalNames: scopeNames, + Expr: e.ValExpr, + }) + if e.CondExpr != nil { + w(ChildScope{ + LocalNames: scopeNames, + Expr: e.CondExpr, + }) + } +} + +func (e *ForExpr) Range() hcl.Range { + return e.SrcRange +} + +func (e *ForExpr) StartRange() hcl.Range { + return e.OpenRange +} + +type SplatExpr struct { + Source Expression + Each Expression + Item *AnonSymbolExpr + + SrcRange hcl.Range + MarkerRange hcl.Range +} + +func (e *SplatExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + sourceVal, diags := e.Source.Value(ctx) + if diags.HasErrors() { + // We'll evaluate our "Each" expression here just to see if it + // produces any more diagnostics we can report. Since we're not + // assigning a value to our AnonSymbolExpr here it will return + // DynamicVal, which should short-circuit any use of it. + _, itemDiags := e.Item.Value(ctx) + diags = append(diags, itemDiags...) + return cty.DynamicVal, diags + } + + sourceTy := sourceVal.Type() + + // A "special power" of splat expressions is that they can be applied + // both to tuples/lists and to other values, and in the latter case + // the value will be treated as an implicit single-item tuple, or as + // an empty tuple if the value is null. + autoUpgrade := !(sourceTy.IsTupleType() || sourceTy.IsListType() || sourceTy.IsSetType()) + + if sourceVal.IsNull() { + if autoUpgrade { + return cty.EmptyTupleVal, diags + } + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Splat of null value", + Detail: "Splat expressions (with the * symbol) cannot be applied to null sequences.", + Subject: e.Source.Range().Ptr(), + Context: hcl.RangeBetween(e.Source.Range(), e.MarkerRange).Ptr(), + Expression: e.Source, + EvalContext: ctx, + }) + return cty.DynamicVal, diags + } + + if sourceTy == cty.DynamicPseudoType { + // If we don't even know the _type_ of our source value yet then + // we'll need to defer all processing, since we can't decide our + // result type either. + return cty.DynamicVal, diags + } + + if autoUpgrade { + sourceVal = cty.TupleVal([]cty.Value{sourceVal}) + sourceTy = sourceVal.Type() + } + + // We'll compute our result type lazily if we need it. In the normal case + // it's inferred automatically from the value we construct. + resultTy := func() (cty.Type, hcl.Diagnostics) { + chiCtx := ctx.NewChild() + var diags hcl.Diagnostics + switch { + case sourceTy.IsListType() || sourceTy.IsSetType(): + ety := sourceTy.ElementType() + e.Item.setValue(chiCtx, cty.UnknownVal(ety)) + val, itemDiags := e.Each.Value(chiCtx) + diags = append(diags, itemDiags...) + e.Item.clearValue(chiCtx) // clean up our temporary value + return cty.List(val.Type()), diags + case sourceTy.IsTupleType(): + etys := sourceTy.TupleElementTypes() + resultTys := make([]cty.Type, 0, len(etys)) + for _, ety := range etys { + e.Item.setValue(chiCtx, cty.UnknownVal(ety)) + val, itemDiags := e.Each.Value(chiCtx) + diags = append(diags, itemDiags...) + e.Item.clearValue(chiCtx) // clean up our temporary value + resultTys = append(resultTys, val.Type()) + } + return cty.Tuple(resultTys), diags + default: + // Should never happen because of our promotion to list above. + return cty.DynamicPseudoType, diags + } + } + + if !sourceVal.IsKnown() { + // We can't produce a known result in this case, but we'll still + // indicate what the result type would be, allowing any downstream type + // checking to proceed. + ty, tyDiags := resultTy() + diags = append(diags, tyDiags...) + return cty.UnknownVal(ty), diags + } + + // Unmark the collection, and save the marks to apply to the returned + // collection result + sourceVal, marks := sourceVal.Unmark() + vals := make([]cty.Value, 0, sourceVal.LengthInt()) + it := sourceVal.ElementIterator() + if ctx == nil { + // we need a context to use our AnonSymbolExpr, so we'll just + // make an empty one here to use as a placeholder. + ctx = ctx.NewChild() + } + isKnown := true + for it.Next() { + _, sourceItem := it.Element() + e.Item.setValue(ctx, sourceItem) + newItem, itemDiags := e.Each.Value(ctx) + diags = append(diags, itemDiags...) + if itemDiags.HasErrors() { + isKnown = false + } + vals = append(vals, newItem) + } + e.Item.clearValue(ctx) // clean up our temporary value + + if !isKnown { + // We'll ingore the resultTy diagnostics in this case since they + // will just be the same errors we saw while iterating above. + ty, _ := resultTy() + return cty.UnknownVal(ty), diags + } + + switch { + case sourceTy.IsListType() || sourceTy.IsSetType(): + if len(vals) == 0 { + ty, tyDiags := resultTy() + diags = append(diags, tyDiags...) + return cty.ListValEmpty(ty.ElementType()), diags + } + return cty.ListVal(vals).WithMarks(marks), diags + default: + return cty.TupleVal(vals).WithMarks(marks), diags + } +} + +func (e *SplatExpr) walkChildNodes(w internalWalkFunc) { + w(e.Source) + w(e.Each) +} + +func (e *SplatExpr) Range() hcl.Range { + return e.SrcRange +} + +func (e *SplatExpr) StartRange() hcl.Range { + return e.MarkerRange +} + +// AnonSymbolExpr is used as a placeholder for a value in an expression that +// can be applied dynamically to any value at runtime. +// +// This is a rather odd, synthetic expression. It is used as part of the +// representation of splat expressions as a placeholder for the current item +// being visited in the splat evaluation. +// +// AnonSymbolExpr cannot be evaluated in isolation. If its Value is called +// directly then cty.DynamicVal will be returned. Instead, it is evaluated +// in terms of another node (i.e. a splat expression) which temporarily +// assigns it a value. +type AnonSymbolExpr struct { + SrcRange hcl.Range + + // values and its associated lock are used to isolate concurrent + // evaluations of a symbol from one another. It is the calling application's + // responsibility to ensure that the same splat expression is not evalauted + // concurrently within the _same_ EvalContext, but it is fine and safe to + // do cuncurrent evaluations with distinct EvalContexts. + values map[*hcl.EvalContext]cty.Value + valuesLock sync.RWMutex +} + +func (e *AnonSymbolExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + if ctx == nil { + return cty.DynamicVal, nil + } + + e.valuesLock.RLock() + defer e.valuesLock.RUnlock() + + val, exists := e.values[ctx] + if !exists { + return cty.DynamicVal, nil + } + return val, nil +} + +// setValue sets a temporary local value for the expression when evaluated +// in the given context, which must be non-nil. +func (e *AnonSymbolExpr) setValue(ctx *hcl.EvalContext, val cty.Value) { + e.valuesLock.Lock() + defer e.valuesLock.Unlock() + + if e.values == nil { + e.values = make(map[*hcl.EvalContext]cty.Value) + } + if ctx == nil { + panic("can't setValue for a nil EvalContext") + } + e.values[ctx] = val +} + +func (e *AnonSymbolExpr) clearValue(ctx *hcl.EvalContext) { + e.valuesLock.Lock() + defer e.valuesLock.Unlock() + + if e.values == nil { + return + } + if ctx == nil { + panic("can't clearValue for a nil EvalContext") + } + delete(e.values, ctx) +} + +func (e *AnonSymbolExpr) walkChildNodes(w internalWalkFunc) { + // AnonSymbolExpr is a leaf node in the tree +} + +func (e *AnonSymbolExpr) Range() hcl.Range { + return e.SrcRange +} + +func (e *AnonSymbolExpr) StartRange() hcl.Range { + return e.SrcRange +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/expression_ops.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/expression_ops.go new file mode 100644 index 000000000..c1db0cecc --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/expression_ops.go @@ -0,0 +1,268 @@ +package hclsyntax + +import ( + "fmt" + + "github.com/hashicorp/hcl/v2" + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/convert" + "github.com/zclconf/go-cty/cty/function" + "github.com/zclconf/go-cty/cty/function/stdlib" +) + +type Operation struct { + Impl function.Function + Type cty.Type +} + +var ( + OpLogicalOr = &Operation{ + Impl: stdlib.OrFunc, + Type: cty.Bool, + } + OpLogicalAnd = &Operation{ + Impl: stdlib.AndFunc, + Type: cty.Bool, + } + OpLogicalNot = &Operation{ + Impl: stdlib.NotFunc, + Type: cty.Bool, + } + + OpEqual = &Operation{ + Impl: stdlib.EqualFunc, + Type: cty.Bool, + } + OpNotEqual = &Operation{ + Impl: stdlib.NotEqualFunc, + Type: cty.Bool, + } + + OpGreaterThan = &Operation{ + Impl: stdlib.GreaterThanFunc, + Type: cty.Bool, + } + OpGreaterThanOrEqual = &Operation{ + Impl: stdlib.GreaterThanOrEqualToFunc, + Type: cty.Bool, + } + OpLessThan = &Operation{ + Impl: stdlib.LessThanFunc, + Type: cty.Bool, + } + OpLessThanOrEqual = &Operation{ + Impl: stdlib.LessThanOrEqualToFunc, + Type: cty.Bool, + } + + OpAdd = &Operation{ + Impl: stdlib.AddFunc, + Type: cty.Number, + } + OpSubtract = &Operation{ + Impl: stdlib.SubtractFunc, + Type: cty.Number, + } + OpMultiply = &Operation{ + Impl: stdlib.MultiplyFunc, + Type: cty.Number, + } + OpDivide = &Operation{ + Impl: stdlib.DivideFunc, + Type: cty.Number, + } + OpModulo = &Operation{ + Impl: stdlib.ModuloFunc, + Type: cty.Number, + } + OpNegate = &Operation{ + Impl: stdlib.NegateFunc, + Type: cty.Number, + } +) + +var binaryOps []map[TokenType]*Operation + +func init() { + // This operation table maps from the operator's token type + // to the AST operation type. All expressions produced from + // binary operators are BinaryOp nodes. + // + // Binary operator groups are listed in order of precedence, with + // the *lowest* precedence first. Operators within the same group + // have left-to-right associativity. + binaryOps = []map[TokenType]*Operation{ + { + TokenOr: OpLogicalOr, + }, + { + TokenAnd: OpLogicalAnd, + }, + { + TokenEqualOp: OpEqual, + TokenNotEqual: OpNotEqual, + }, + { + TokenGreaterThan: OpGreaterThan, + TokenGreaterThanEq: OpGreaterThanOrEqual, + TokenLessThan: OpLessThan, + TokenLessThanEq: OpLessThanOrEqual, + }, + { + TokenPlus: OpAdd, + TokenMinus: OpSubtract, + }, + { + TokenStar: OpMultiply, + TokenSlash: OpDivide, + TokenPercent: OpModulo, + }, + } +} + +type BinaryOpExpr struct { + LHS Expression + Op *Operation + RHS Expression + + SrcRange hcl.Range +} + +func (e *BinaryOpExpr) walkChildNodes(w internalWalkFunc) { + w(e.LHS) + w(e.RHS) +} + +func (e *BinaryOpExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + impl := e.Op.Impl // assumed to be a function taking exactly two arguments + params := impl.Params() + lhsParam := params[0] + rhsParam := params[1] + + var diags hcl.Diagnostics + + givenLHSVal, lhsDiags := e.LHS.Value(ctx) + givenRHSVal, rhsDiags := e.RHS.Value(ctx) + diags = append(diags, lhsDiags...) + diags = append(diags, rhsDiags...) + + lhsVal, err := convert.Convert(givenLHSVal, lhsParam.Type) + if err != nil { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid operand", + Detail: fmt.Sprintf("Unsuitable value for left operand: %s.", err), + Subject: e.LHS.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.LHS, + EvalContext: ctx, + }) + } + rhsVal, err := convert.Convert(givenRHSVal, rhsParam.Type) + if err != nil { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid operand", + Detail: fmt.Sprintf("Unsuitable value for right operand: %s.", err), + Subject: e.RHS.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.RHS, + EvalContext: ctx, + }) + } + + if diags.HasErrors() { + // Don't actually try the call if we have errors already, since the + // this will probably just produce a confusing duplicative diagnostic. + return cty.UnknownVal(e.Op.Type), diags + } + + args := []cty.Value{lhsVal, rhsVal} + result, err := impl.Call(args) + if err != nil { + diags = append(diags, &hcl.Diagnostic{ + // FIXME: This diagnostic is useless. + Severity: hcl.DiagError, + Summary: "Operation failed", + Detail: fmt.Sprintf("Error during operation: %s.", err), + Subject: &e.SrcRange, + Expression: e, + EvalContext: ctx, + }) + return cty.UnknownVal(e.Op.Type), diags + } + + return result, diags +} + +func (e *BinaryOpExpr) Range() hcl.Range { + return e.SrcRange +} + +func (e *BinaryOpExpr) StartRange() hcl.Range { + return e.LHS.StartRange() +} + +type UnaryOpExpr struct { + Op *Operation + Val Expression + + SrcRange hcl.Range + SymbolRange hcl.Range +} + +func (e *UnaryOpExpr) walkChildNodes(w internalWalkFunc) { + w(e.Val) +} + +func (e *UnaryOpExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + impl := e.Op.Impl // assumed to be a function taking exactly one argument + params := impl.Params() + param := params[0] + + givenVal, diags := e.Val.Value(ctx) + + val, err := convert.Convert(givenVal, param.Type) + if err != nil { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid operand", + Detail: fmt.Sprintf("Unsuitable value for unary operand: %s.", err), + Subject: e.Val.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.Val, + EvalContext: ctx, + }) + } + + if diags.HasErrors() { + // Don't actually try the call if we have errors already, since the + // this will probably just produce a confusing duplicative diagnostic. + return cty.UnknownVal(e.Op.Type), diags + } + + args := []cty.Value{val} + result, err := impl.Call(args) + if err != nil { + diags = append(diags, &hcl.Diagnostic{ + // FIXME: This diagnostic is useless. + Severity: hcl.DiagError, + Summary: "Operation failed", + Detail: fmt.Sprintf("Error during operation: %s.", err), + Subject: &e.SrcRange, + Expression: e, + EvalContext: ctx, + }) + return cty.UnknownVal(e.Op.Type), diags + } + + return result, diags +} + +func (e *UnaryOpExpr) Range() hcl.Range { + return e.SrcRange +} + +func (e *UnaryOpExpr) StartRange() hcl.Range { + return e.SymbolRange +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/expression_template.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/expression_template.go new file mode 100644 index 000000000..c3f96943d --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/expression_template.go @@ -0,0 +1,239 @@ +package hclsyntax + +import ( + "bytes" + "fmt" + + "github.com/hashicorp/hcl/v2" + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/convert" +) + +type TemplateExpr struct { + Parts []Expression + + SrcRange hcl.Range +} + +func (e *TemplateExpr) walkChildNodes(w internalWalkFunc) { + for _, part := range e.Parts { + w(part) + } +} + +func (e *TemplateExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + buf := &bytes.Buffer{} + var diags hcl.Diagnostics + isKnown := true + + // Maintain a set of marks for values used in the template + marks := make(cty.ValueMarks) + + for _, part := range e.Parts { + partVal, partDiags := part.Value(ctx) + diags = append(diags, partDiags...) + + if partVal.IsNull() { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid template interpolation value", + Detail: fmt.Sprintf( + "The expression result is null. Cannot include a null value in a string template.", + ), + Subject: part.Range().Ptr(), + Context: &e.SrcRange, + Expression: part, + EvalContext: ctx, + }) + continue + } + + // Unmark the part and merge its marks into the set + unmarkedVal, partMarks := partVal.Unmark() + for k, v := range partMarks { + marks[k] = v + } + + if !partVal.IsKnown() { + // If any part is unknown then the result as a whole must be + // unknown too. We'll keep on processing the rest of the parts + // anyway, because we want to still emit any diagnostics resulting + // from evaluating those. + isKnown = false + continue + } + + strVal, err := convert.Convert(unmarkedVal, cty.String) + if err != nil { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid template interpolation value", + Detail: fmt.Sprintf( + "Cannot include the given value in a string template: %s.", + err.Error(), + ), + Subject: part.Range().Ptr(), + Context: &e.SrcRange, + Expression: part, + EvalContext: ctx, + }) + continue + } + + buf.WriteString(strVal.AsString()) + } + + var ret cty.Value + if !isKnown { + ret = cty.UnknownVal(cty.String) + } else { + ret = cty.StringVal(buf.String()) + } + + // Apply the full set of marks to the returned value + return ret.WithMarks(marks), diags +} + +func (e *TemplateExpr) Range() hcl.Range { + return e.SrcRange +} + +func (e *TemplateExpr) StartRange() hcl.Range { + return e.Parts[0].StartRange() +} + +// IsStringLiteral returns true if and only if the template consists only of +// single string literal, as would be created for a simple quoted string like +// "foo". +// +// If this function returns true, then calling Value on the same expression +// with a nil EvalContext will return the literal value. +// +// Note that "${"foo"}", "${1}", etc aren't considered literal values for the +// purposes of this method, because the intent of this method is to identify +// situations where the user seems to be explicitly intending literal string +// interpretation, not situations that result in literals as a technicality +// of the template expression unwrapping behavior. +func (e *TemplateExpr) IsStringLiteral() bool { + if len(e.Parts) != 1 { + return false + } + _, ok := e.Parts[0].(*LiteralValueExpr) + return ok +} + +// TemplateJoinExpr is used to convert tuples of strings produced by template +// constructs (i.e. for loops) into flat strings, by converting the values +// tos strings and joining them. This AST node is not used directly; it's +// produced as part of the AST of a "for" loop in a template. +type TemplateJoinExpr struct { + Tuple Expression +} + +func (e *TemplateJoinExpr) walkChildNodes(w internalWalkFunc) { + w(e.Tuple) +} + +func (e *TemplateJoinExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + tuple, diags := e.Tuple.Value(ctx) + + if tuple.IsNull() { + // This indicates a bug in the code that constructed the AST. + panic("TemplateJoinExpr got null tuple") + } + if tuple.Type() == cty.DynamicPseudoType { + return cty.UnknownVal(cty.String), diags + } + if !tuple.Type().IsTupleType() { + // This indicates a bug in the code that constructed the AST. + panic("TemplateJoinExpr got non-tuple tuple") + } + if !tuple.IsKnown() { + return cty.UnknownVal(cty.String), diags + } + + tuple, marks := tuple.Unmark() + allMarks := []cty.ValueMarks{marks} + buf := &bytes.Buffer{} + it := tuple.ElementIterator() + for it.Next() { + _, val := it.Element() + + if val.IsNull() { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid template interpolation value", + Detail: fmt.Sprintf( + "An iteration result is null. Cannot include a null value in a string template.", + ), + Subject: e.Range().Ptr(), + Expression: e, + EvalContext: ctx, + }) + continue + } + if val.Type() == cty.DynamicPseudoType { + return cty.UnknownVal(cty.String).WithMarks(marks), diags + } + strVal, err := convert.Convert(val, cty.String) + if err != nil { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid template interpolation value", + Detail: fmt.Sprintf( + "Cannot include one of the interpolation results into the string template: %s.", + err.Error(), + ), + Subject: e.Range().Ptr(), + Expression: e, + EvalContext: ctx, + }) + continue + } + if !val.IsKnown() { + return cty.UnknownVal(cty.String).WithMarks(marks), diags + } + + strVal, strValMarks := strVal.Unmark() + if len(strValMarks) > 0 { + allMarks = append(allMarks, strValMarks) + } + buf.WriteString(strVal.AsString()) + } + + return cty.StringVal(buf.String()).WithMarks(allMarks...), diags +} + +func (e *TemplateJoinExpr) Range() hcl.Range { + return e.Tuple.Range() +} + +func (e *TemplateJoinExpr) StartRange() hcl.Range { + return e.Tuple.StartRange() +} + +// TemplateWrapExpr is used instead of a TemplateExpr when a template +// consists _only_ of a single interpolation sequence. In that case, the +// template's result is the single interpolation's result, verbatim with +// no type conversions. +type TemplateWrapExpr struct { + Wrapped Expression + + SrcRange hcl.Range +} + +func (e *TemplateWrapExpr) walkChildNodes(w internalWalkFunc) { + w(e.Wrapped) +} + +func (e *TemplateWrapExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + return e.Wrapped.Value(ctx) +} + +func (e *TemplateWrapExpr) Range() hcl.Range { + return e.SrcRange +} + +func (e *TemplateWrapExpr) StartRange() hcl.Range { + return e.SrcRange +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/expression_vars.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/expression_vars.go new file mode 100644 index 000000000..a82bf790e --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/expression_vars.go @@ -0,0 +1,76 @@ +package hclsyntax + +// Generated by expression_vars_get.go. DO NOT EDIT. +// Run 'go generate' on this package to update the set of functions here. + +import ( + "github.com/hashicorp/hcl/v2" +) + +func (e *AnonSymbolExpr) Variables() []hcl.Traversal { + return Variables(e) +} + +func (e *BinaryOpExpr) Variables() []hcl.Traversal { + return Variables(e) +} + +func (e *ConditionalExpr) Variables() []hcl.Traversal { + return Variables(e) +} + +func (e *ForExpr) Variables() []hcl.Traversal { + return Variables(e) +} + +func (e *FunctionCallExpr) Variables() []hcl.Traversal { + return Variables(e) +} + +func (e *IndexExpr) Variables() []hcl.Traversal { + return Variables(e) +} + +func (e *LiteralValueExpr) Variables() []hcl.Traversal { + return Variables(e) +} + +func (e *ObjectConsExpr) Variables() []hcl.Traversal { + return Variables(e) +} + +func (e *ObjectConsKeyExpr) Variables() []hcl.Traversal { + return Variables(e) +} + +func (e *RelativeTraversalExpr) Variables() []hcl.Traversal { + return Variables(e) +} + +func (e *ScopeTraversalExpr) Variables() []hcl.Traversal { + return Variables(e) +} + +func (e *SplatExpr) Variables() []hcl.Traversal { + return Variables(e) +} + +func (e *TemplateExpr) Variables() []hcl.Traversal { + return Variables(e) +} + +func (e *TemplateJoinExpr) Variables() []hcl.Traversal { + return Variables(e) +} + +func (e *TemplateWrapExpr) Variables() []hcl.Traversal { + return Variables(e) +} + +func (e *TupleConsExpr) Variables() []hcl.Traversal { + return Variables(e) +} + +func (e *UnaryOpExpr) Variables() []hcl.Traversal { + return Variables(e) +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/file.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/file.go new file mode 100644 index 000000000..f55e9ce2c --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/file.go @@ -0,0 +1,20 @@ +package hclsyntax + +import ( + "github.com/hashicorp/hcl/v2" +) + +// File is the top-level object resulting from parsing a configuration file. +type File struct { + Body *Body + Bytes []byte +} + +func (f *File) AsHCLFile() *hcl.File { + return &hcl.File{ + Body: f.Body, + Bytes: f.Bytes, + + // TODO: The Nav object, once we have an implementation of it + } +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/generate.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/generate.go new file mode 100644 index 000000000..841656a6a --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/generate.go @@ -0,0 +1,9 @@ +package hclsyntax + +//go:generate go run expression_vars_gen.go +//go:generate ruby unicode2ragel.rb --url=http://www.unicode.org/Public/9.0.0/ucd/DerivedCoreProperties.txt -m UnicodeDerived -p ID_Start,ID_Continue -o unicode_derived.rl +//go:generate ragel -Z scan_tokens.rl +//go:generate gofmt -w scan_tokens.go +//go:generate ragel -Z scan_string_lit.rl +//go:generate gofmt -w scan_string_lit.go +//go:generate stringer -type TokenType -output token_type_string.go diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/keywords.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/keywords.go new file mode 100644 index 000000000..eef8b9626 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/keywords.go @@ -0,0 +1,21 @@ +package hclsyntax + +import ( + "bytes" +) + +type Keyword []byte + +var forKeyword = Keyword([]byte{'f', 'o', 'r'}) +var inKeyword = Keyword([]byte{'i', 'n'}) +var ifKeyword = Keyword([]byte{'i', 'f'}) +var elseKeyword = Keyword([]byte{'e', 'l', 's', 'e'}) +var endifKeyword = Keyword([]byte{'e', 'n', 'd', 'i', 'f'}) +var endforKeyword = Keyword([]byte{'e', 'n', 'd', 'f', 'o', 'r'}) + +func (kw Keyword) TokenMatches(token Token) bool { + if token.Type != TokenIdent { + return false + } + return bytes.Equal([]byte(kw), token.Bytes) +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/navigation.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/navigation.go new file mode 100644 index 000000000..af98ef045 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/navigation.go @@ -0,0 +1,59 @@ +package hclsyntax + +import ( + "bytes" + "fmt" + + "github.com/hashicorp/hcl/v2" +) + +type navigation struct { + root *Body +} + +// Implementation of hcled.ContextString +func (n navigation) ContextString(offset int) string { + // We will walk our top-level blocks until we find one that contains + // the given offset, and then construct a representation of the header + // of the block. + + var block *Block + for _, candidate := range n.root.Blocks { + if candidate.Range().ContainsOffset(offset) { + block = candidate + break + } + } + + if block == nil { + return "" + } + + if len(block.Labels) == 0 { + // Easy case! + return block.Type + } + + buf := &bytes.Buffer{} + buf.WriteString(block.Type) + for _, label := range block.Labels { + fmt.Fprintf(buf, " %q", label) + } + return buf.String() +} + +func (n navigation) ContextDefRange(offset int) hcl.Range { + var block *Block + for _, candidate := range n.root.Blocks { + if candidate.Range().ContainsOffset(offset) { + block = candidate + break + } + } + + if block == nil { + return hcl.Range{} + } + + return block.DefRange() +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/node.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/node.go new file mode 100644 index 000000000..41b35e53f --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/node.go @@ -0,0 +1,22 @@ +package hclsyntax + +import ( + "github.com/hashicorp/hcl/v2" +) + +// Node is the abstract type that every AST node implements. +// +// This is a closed interface, so it cannot be implemented from outside of +// this package. +type Node interface { + // This is the mechanism by which the public-facing walk functions + // are implemented. Implementations should call the given function + // for each child node and then replace that node with its return value. + // The return value might just be the same node, for non-transforming + // walks. + walkChildNodes(w internalWalkFunc) + + Range() hcl.Range +} + +type internalWalkFunc func(Node) diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/parser.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/parser.go new file mode 100644 index 000000000..ff72713f0 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/parser.go @@ -0,0 +1,2068 @@ +package hclsyntax + +import ( + "bytes" + "fmt" + "strconv" + "unicode/utf8" + + "github.com/apparentlymart/go-textseg/v13/textseg" + "github.com/hashicorp/hcl/v2" + "github.com/zclconf/go-cty/cty" +) + +type parser struct { + *peeker + + // set to true if any recovery is attempted. The parser can use this + // to attempt to reduce error noise by suppressing "bad token" errors + // in recovery mode, assuming that the recovery heuristics have failed + // in this case and left the peeker in a wrong place. + recovery bool +} + +func (p *parser) ParseBody(end TokenType) (*Body, hcl.Diagnostics) { + attrs := Attributes{} + blocks := Blocks{} + var diags hcl.Diagnostics + + startRange := p.PrevRange() + var endRange hcl.Range + +Token: + for { + next := p.Peek() + if next.Type == end { + endRange = p.NextRange() + p.Read() + break Token + } + + switch next.Type { + case TokenNewline: + p.Read() + continue + case TokenIdent: + item, itemDiags := p.ParseBodyItem() + diags = append(diags, itemDiags...) + switch titem := item.(type) { + case *Block: + blocks = append(blocks, titem) + case *Attribute: + if existing, exists := attrs[titem.Name]; exists { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Attribute redefined", + Detail: fmt.Sprintf( + "The argument %q was already set at %s. Each argument may be set only once.", + titem.Name, existing.NameRange.String(), + ), + Subject: &titem.NameRange, + }) + } else { + attrs[titem.Name] = titem + } + default: + // This should never happen for valid input, but may if a + // syntax error was detected in ParseBodyItem that prevented + // it from even producing a partially-broken item. In that + // case, it would've left at least one error in the diagnostics + // slice we already dealt with above. + // + // We'll assume ParseBodyItem attempted recovery to leave + // us in a reasonable position to try parsing the next item. + continue + } + default: + bad := p.Read() + if !p.recovery { + if bad.Type == TokenOQuote { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid argument name", + Detail: "Argument names must not be quoted.", + Subject: &bad.Range, + }) + } else { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Argument or block definition required", + Detail: "An argument or block definition is required here.", + Subject: &bad.Range, + }) + } + } + endRange = p.PrevRange() // arbitrary, but somewhere inside the body means better diagnostics + + p.recover(end) // attempt to recover to the token after the end of this body + break Token + } + } + + return &Body{ + Attributes: attrs, + Blocks: blocks, + + SrcRange: hcl.RangeBetween(startRange, endRange), + EndRange: hcl.Range{ + Filename: endRange.Filename, + Start: endRange.End, + End: endRange.End, + }, + }, diags +} + +func (p *parser) ParseBodyItem() (Node, hcl.Diagnostics) { + ident := p.Read() + if ident.Type != TokenIdent { + p.recoverAfterBodyItem() + return nil, hcl.Diagnostics{ + { + Severity: hcl.DiagError, + Summary: "Argument or block definition required", + Detail: "An argument or block definition is required here.", + Subject: &ident.Range, + }, + } + } + + next := p.Peek() + + switch next.Type { + case TokenEqual: + return p.finishParsingBodyAttribute(ident, false) + case TokenOQuote, TokenOBrace, TokenIdent: + return p.finishParsingBodyBlock(ident) + default: + p.recoverAfterBodyItem() + return nil, hcl.Diagnostics{ + { + Severity: hcl.DiagError, + Summary: "Argument or block definition required", + Detail: "An argument or block definition is required here. To set an argument, use the equals sign \"=\" to introduce the argument value.", + Subject: &ident.Range, + }, + } + } + + return nil, nil +} + +// parseSingleAttrBody is a weird variant of ParseBody that deals with the +// body of a nested block containing only one attribute value all on a single +// line, like foo { bar = baz } . It expects to find a single attribute item +// immediately followed by the end token type with no intervening newlines. +func (p *parser) parseSingleAttrBody(end TokenType) (*Body, hcl.Diagnostics) { + ident := p.Read() + if ident.Type != TokenIdent { + p.recoverAfterBodyItem() + return nil, hcl.Diagnostics{ + { + Severity: hcl.DiagError, + Summary: "Argument or block definition required", + Detail: "An argument or block definition is required here.", + Subject: &ident.Range, + }, + } + } + + var attr *Attribute + var diags hcl.Diagnostics + + next := p.Peek() + + switch next.Type { + case TokenEqual: + node, attrDiags := p.finishParsingBodyAttribute(ident, true) + diags = append(diags, attrDiags...) + attr = node.(*Attribute) + case TokenOQuote, TokenOBrace, TokenIdent: + p.recoverAfterBodyItem() + return nil, hcl.Diagnostics{ + { + Severity: hcl.DiagError, + Summary: "Argument definition required", + Detail: fmt.Sprintf("A single-line block definition can contain only a single argument. If you meant to define argument %q, use an equals sign to assign it a value. To define a nested block, place it on a line of its own within its parent block.", ident.Bytes), + Subject: hcl.RangeBetween(ident.Range, next.Range).Ptr(), + }, + } + default: + p.recoverAfterBodyItem() + return nil, hcl.Diagnostics{ + { + Severity: hcl.DiagError, + Summary: "Argument or block definition required", + Detail: "An argument or block definition is required here. To set an argument, use the equals sign \"=\" to introduce the argument value.", + Subject: &ident.Range, + }, + } + } + + return &Body{ + Attributes: Attributes{ + string(ident.Bytes): attr, + }, + + SrcRange: attr.SrcRange, + EndRange: hcl.Range{ + Filename: attr.SrcRange.Filename, + Start: attr.SrcRange.End, + End: attr.SrcRange.End, + }, + }, diags + +} + +func (p *parser) finishParsingBodyAttribute(ident Token, singleLine bool) (Node, hcl.Diagnostics) { + eqTok := p.Read() // eat equals token + if eqTok.Type != TokenEqual { + // should never happen if caller behaves + panic("finishParsingBodyAttribute called with next not equals") + } + + var endRange hcl.Range + + expr, diags := p.ParseExpression() + if p.recovery && diags.HasErrors() { + // recovery within expressions tends to be tricky, so we've probably + // landed somewhere weird. We'll try to reset to the start of a body + // item so parsing can continue. + endRange = p.PrevRange() + p.recoverAfterBodyItem() + } else { + endRange = p.PrevRange() + if !singleLine { + end := p.Peek() + if end.Type != TokenNewline && end.Type != TokenEOF { + if !p.recovery { + summary := "Missing newline after argument" + detail := "An argument definition must end with a newline." + + if end.Type == TokenComma { + summary = "Unexpected comma after argument" + detail = "Argument definitions must be separated by newlines, not commas. " + detail + } + + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: summary, + Detail: detail, + Subject: &end.Range, + Context: hcl.RangeBetween(ident.Range, end.Range).Ptr(), + }) + } + endRange = p.PrevRange() + p.recoverAfterBodyItem() + } else { + endRange = p.PrevRange() + p.Read() // eat newline + } + } + } + + return &Attribute{ + Name: string(ident.Bytes), + Expr: expr, + + SrcRange: hcl.RangeBetween(ident.Range, endRange), + NameRange: ident.Range, + EqualsRange: eqTok.Range, + }, diags +} + +func (p *parser) finishParsingBodyBlock(ident Token) (Node, hcl.Diagnostics) { + var blockType = string(ident.Bytes) + var diags hcl.Diagnostics + var labels []string + var labelRanges []hcl.Range + + var oBrace Token + +Token: + for { + tok := p.Peek() + + switch tok.Type { + + case TokenOBrace: + oBrace = p.Read() + break Token + + case TokenOQuote: + label, labelRange, labelDiags := p.parseQuotedStringLiteral() + diags = append(diags, labelDiags...) + labels = append(labels, label) + labelRanges = append(labelRanges, labelRange) + // parseQuoteStringLiteral recovers up to the closing quote + // if it encounters problems, so we can continue looking for + // more labels and eventually the block body even. + + case TokenIdent: + tok = p.Read() // eat token + label, labelRange := string(tok.Bytes), tok.Range + labels = append(labels, label) + labelRanges = append(labelRanges, labelRange) + + default: + switch tok.Type { + case TokenEqual: + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid block definition", + Detail: "The equals sign \"=\" indicates an argument definition, and must not be used when defining a block.", + Subject: &tok.Range, + Context: hcl.RangeBetween(ident.Range, tok.Range).Ptr(), + }) + case TokenNewline: + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid block definition", + Detail: "A block definition must have block content delimited by \"{\" and \"}\", starting on the same line as the block header.", + Subject: &tok.Range, + Context: hcl.RangeBetween(ident.Range, tok.Range).Ptr(), + }) + default: + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid block definition", + Detail: "Either a quoted string block label or an opening brace (\"{\") is expected here.", + Subject: &tok.Range, + Context: hcl.RangeBetween(ident.Range, tok.Range).Ptr(), + }) + } + } + + p.recoverAfterBodyItem() + + return &Block{ + Type: blockType, + Labels: labels, + Body: &Body{ + SrcRange: ident.Range, + EndRange: ident.Range, + }, + + TypeRange: ident.Range, + LabelRanges: labelRanges, + OpenBraceRange: ident.Range, // placeholder + CloseBraceRange: ident.Range, // placeholder + }, diags + } + } + + // Once we fall out here, the peeker is pointed just after our opening + // brace, so we can begin our nested body parsing. + var body *Body + var bodyDiags hcl.Diagnostics + switch p.Peek().Type { + case TokenNewline, TokenEOF, TokenCBrace: + body, bodyDiags = p.ParseBody(TokenCBrace) + default: + // Special one-line, single-attribute block parsing mode. + body, bodyDiags = p.parseSingleAttrBody(TokenCBrace) + switch p.Peek().Type { + case TokenCBrace: + p.Read() // the happy path - just consume the closing brace + case TokenComma: + // User seems to be trying to use the object-constructor + // comma-separated style, which isn't permitted for blocks. + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid single-argument block definition", + Detail: "Single-line block syntax can include only one argument definition. To define multiple arguments, use the multi-line block syntax with one argument definition per line.", + Subject: p.Peek().Range.Ptr(), + }) + p.recover(TokenCBrace) + case TokenNewline: + // We don't allow weird mixtures of single and multi-line syntax. + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid single-argument block definition", + Detail: "An argument definition on the same line as its containing block creates a single-line block definition, which must also be closed on the same line. Place the block's closing brace immediately after the argument definition.", + Subject: p.Peek().Range.Ptr(), + }) + p.recover(TokenCBrace) + default: + // Some other weird thing is going on. Since we can't guess a likely + // user intent for this one, we'll skip it if we're already in + // recovery mode. + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid single-argument block definition", + Detail: "A single-line block definition must end with a closing brace immediately after its single argument definition.", + Subject: p.Peek().Range.Ptr(), + }) + } + p.recover(TokenCBrace) + } + } + diags = append(diags, bodyDiags...) + cBraceRange := p.PrevRange() + + eol := p.Peek() + if eol.Type == TokenNewline || eol.Type == TokenEOF { + p.Read() // eat newline + } else { + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Missing newline after block definition", + Detail: "A block definition must end with a newline.", + Subject: &eol.Range, + Context: hcl.RangeBetween(ident.Range, eol.Range).Ptr(), + }) + } + p.recoverAfterBodyItem() + } + + // We must never produce a nil body, since the caller may attempt to + // do analysis of a partial result when there's an error, so we'll + // insert a placeholder if we otherwise failed to produce a valid + // body due to one of the syntax error paths above. + if body == nil && diags.HasErrors() { + body = &Body{ + SrcRange: hcl.RangeBetween(oBrace.Range, cBraceRange), + EndRange: cBraceRange, + } + } + + return &Block{ + Type: blockType, + Labels: labels, + Body: body, + + TypeRange: ident.Range, + LabelRanges: labelRanges, + OpenBraceRange: oBrace.Range, + CloseBraceRange: cBraceRange, + }, diags +} + +func (p *parser) ParseExpression() (Expression, hcl.Diagnostics) { + return p.parseTernaryConditional() +} + +func (p *parser) parseTernaryConditional() (Expression, hcl.Diagnostics) { + // The ternary conditional operator (.. ? .. : ..) behaves somewhat + // like a binary operator except that the "symbol" is itself + // an expression enclosed in two punctuation characters. + // The middle expression is parsed as if the ? and : symbols + // were parentheses. The "rhs" (the "false expression") is then + // treated right-associatively so it behaves similarly to the + // middle in terms of precedence. + + startRange := p.NextRange() + var condExpr, trueExpr, falseExpr Expression + var diags hcl.Diagnostics + + condExpr, condDiags := p.parseBinaryOps(binaryOps) + diags = append(diags, condDiags...) + if p.recovery && condDiags.HasErrors() { + return condExpr, diags + } + + questionMark := p.Peek() + if questionMark.Type != TokenQuestion { + return condExpr, diags + } + + p.Read() // eat question mark + + trueExpr, trueDiags := p.ParseExpression() + diags = append(diags, trueDiags...) + if p.recovery && trueDiags.HasErrors() { + return condExpr, diags + } + + colon := p.Peek() + if colon.Type != TokenColon { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Missing false expression in conditional", + Detail: "The conditional operator (...?...:...) requires a false expression, delimited by a colon.", + Subject: &colon.Range, + Context: hcl.RangeBetween(startRange, colon.Range).Ptr(), + }) + return condExpr, diags + } + + p.Read() // eat colon + + falseExpr, falseDiags := p.ParseExpression() + diags = append(diags, falseDiags...) + if p.recovery && falseDiags.HasErrors() { + return condExpr, diags + } + + return &ConditionalExpr{ + Condition: condExpr, + TrueResult: trueExpr, + FalseResult: falseExpr, + + SrcRange: hcl.RangeBetween(startRange, falseExpr.Range()), + }, diags +} + +// parseBinaryOps calls itself recursively to work through all of the +// operator precedence groups, and then eventually calls parseExpressionTerm +// for each operand. +func (p *parser) parseBinaryOps(ops []map[TokenType]*Operation) (Expression, hcl.Diagnostics) { + if len(ops) == 0 { + // We've run out of operators, so now we'll just try to parse a term. + return p.parseExpressionWithTraversals() + } + + thisLevel := ops[0] + remaining := ops[1:] + + var lhs, rhs Expression + var operation *Operation + var diags hcl.Diagnostics + + // Parse a term that might be the first operand of a binary + // operation or it might just be a standalone term. + // We won't know until we've parsed it and can look ahead + // to see if there's an operator token for this level. + lhs, lhsDiags := p.parseBinaryOps(remaining) + diags = append(diags, lhsDiags...) + if p.recovery && lhsDiags.HasErrors() { + return lhs, diags + } + + // We'll keep eating up operators until we run out, so that operators + // with the same precedence will combine in a left-associative manner: + // a+b+c => (a+b)+c, not a+(b+c) + // + // Should we later want to have right-associative operators, a way + // to achieve that would be to call back up to ParseExpression here + // instead of iteratively parsing only the remaining operators. + for { + next := p.Peek() + var newOp *Operation + var ok bool + if newOp, ok = thisLevel[next.Type]; !ok { + break + } + + // Are we extending an expression started on the previous iteration? + if operation != nil { + lhs = &BinaryOpExpr{ + LHS: lhs, + Op: operation, + RHS: rhs, + + SrcRange: hcl.RangeBetween(lhs.Range(), rhs.Range()), + } + } + + operation = newOp + p.Read() // eat operator token + var rhsDiags hcl.Diagnostics + rhs, rhsDiags = p.parseBinaryOps(remaining) + diags = append(diags, rhsDiags...) + if p.recovery && rhsDiags.HasErrors() { + return lhs, diags + } + } + + if operation == nil { + return lhs, diags + } + + return &BinaryOpExpr{ + LHS: lhs, + Op: operation, + RHS: rhs, + + SrcRange: hcl.RangeBetween(lhs.Range(), rhs.Range()), + }, diags +} + +func (p *parser) parseExpressionWithTraversals() (Expression, hcl.Diagnostics) { + term, diags := p.parseExpressionTerm() + ret, moreDiags := p.parseExpressionTraversals(term) + diags = append(diags, moreDiags...) + return ret, diags +} + +func (p *parser) parseExpressionTraversals(from Expression) (Expression, hcl.Diagnostics) { + var diags hcl.Diagnostics + ret := from + +Traversal: + for { + next := p.Peek() + + switch next.Type { + case TokenDot: + // Attribute access or splat + dot := p.Read() + attrTok := p.Peek() + + switch attrTok.Type { + case TokenIdent: + attrTok = p.Read() // eat token + name := string(attrTok.Bytes) + rng := hcl.RangeBetween(dot.Range, attrTok.Range) + step := hcl.TraverseAttr{ + Name: name, + SrcRange: rng, + } + + ret = makeRelativeTraversal(ret, step, rng) + + case TokenNumberLit: + // This is a weird form we inherited from HIL, allowing numbers + // to be used as attributes as a weird way of writing [n]. + // This was never actually a first-class thing in HIL, but + // HIL tolerated sequences like .0. in its variable names and + // calling applications like Terraform exploited that to + // introduce indexing syntax where none existed. + numTok := p.Read() // eat token + attrTok = numTok + + // This syntax is ambiguous if multiple indices are used in + // succession, like foo.0.1.baz: that actually parses as + // a fractional number 0.1. Since we're only supporting this + // syntax for compatibility with legacy Terraform + // configurations, and Terraform does not tend to have lists + // of lists, we'll choose to reject that here with a helpful + // error message, rather than failing later because the index + // isn't a whole number. + if dotIdx := bytes.IndexByte(numTok.Bytes, '.'); dotIdx >= 0 { + first := numTok.Bytes[:dotIdx] + second := numTok.Bytes[dotIdx+1:] + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid legacy index syntax", + Detail: fmt.Sprintf("When using the legacy index syntax, chaining two indexes together is not permitted. Use the proper index syntax instead, like [%s][%s].", first, second), + Subject: &attrTok.Range, + }) + rng := hcl.RangeBetween(dot.Range, numTok.Range) + step := hcl.TraverseIndex{ + Key: cty.DynamicVal, + SrcRange: rng, + } + ret = makeRelativeTraversal(ret, step, rng) + break + } + + numVal, numDiags := p.numberLitValue(numTok) + diags = append(diags, numDiags...) + + rng := hcl.RangeBetween(dot.Range, numTok.Range) + step := hcl.TraverseIndex{ + Key: numVal, + SrcRange: rng, + } + + ret = makeRelativeTraversal(ret, step, rng) + + case TokenStar: + // "Attribute-only" splat expression. + // (This is a kinda weird construct inherited from HIL, which + // behaves a bit like a [*] splat except that it is only able + // to do attribute traversals into each of its elements, + // whereas foo[*] can support _any_ traversal. + marker := p.Read() // eat star + trav := make(hcl.Traversal, 0, 1) + var firstRange, lastRange hcl.Range + firstRange = p.NextRange() + lastRange = marker.Range + for p.Peek().Type == TokenDot { + dot := p.Read() + + if p.Peek().Type == TokenNumberLit { + // Continuing the "weird stuff inherited from HIL" + // theme, we also allow numbers as attribute names + // inside splats and interpret them as indexing + // into a list, for expressions like: + // foo.bar.*.baz.0.foo + numTok := p.Read() + + // Weird special case if the user writes something + // like foo.bar.*.baz.0.0.foo, where 0.0 parses + // as a number. + if dotIdx := bytes.IndexByte(numTok.Bytes, '.'); dotIdx >= 0 { + first := numTok.Bytes[:dotIdx] + second := numTok.Bytes[dotIdx+1:] + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid legacy index syntax", + Detail: fmt.Sprintf("When using the legacy index syntax, chaining two indexes together is not permitted. Use the proper index syntax with a full splat expression [*] instead, like [%s][%s].", first, second), + Subject: &attrTok.Range, + }) + trav = append(trav, hcl.TraverseIndex{ + Key: cty.DynamicVal, + SrcRange: hcl.RangeBetween(dot.Range, numTok.Range), + }) + lastRange = numTok.Range + continue + } + + numVal, numDiags := p.numberLitValue(numTok) + diags = append(diags, numDiags...) + trav = append(trav, hcl.TraverseIndex{ + Key: numVal, + SrcRange: hcl.RangeBetween(dot.Range, numTok.Range), + }) + lastRange = numTok.Range + continue + } + + if p.Peek().Type != TokenIdent { + if !p.recovery { + if p.Peek().Type == TokenStar { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Nested splat expression not allowed", + Detail: "A splat expression (*) cannot be used inside another attribute-only splat expression.", + Subject: p.Peek().Range.Ptr(), + }) + } else { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid attribute name", + Detail: "An attribute name is required after a dot.", + Subject: &attrTok.Range, + }) + } + } + p.setRecovery() + continue Traversal + } + + attrTok := p.Read() + trav = append(trav, hcl.TraverseAttr{ + Name: string(attrTok.Bytes), + SrcRange: hcl.RangeBetween(dot.Range, attrTok.Range), + }) + lastRange = attrTok.Range + } + + itemExpr := &AnonSymbolExpr{ + SrcRange: hcl.RangeBetween(dot.Range, marker.Range), + } + var travExpr Expression + if len(trav) == 0 { + travExpr = itemExpr + } else { + travExpr = &RelativeTraversalExpr{ + Source: itemExpr, + Traversal: trav, + SrcRange: hcl.RangeBetween(firstRange, lastRange), + } + } + + ret = &SplatExpr{ + Source: ret, + Each: travExpr, + Item: itemExpr, + + SrcRange: hcl.RangeBetween(from.Range(), lastRange), + MarkerRange: hcl.RangeBetween(dot.Range, marker.Range), + } + + default: + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid attribute name", + Detail: "An attribute name is required after a dot.", + Subject: &attrTok.Range, + }) + // This leaves the peeker in a bad place, so following items + // will probably be misparsed until we hit something that + // allows us to re-sync. + // + // We will probably need to do something better here eventually + // in order to support autocomplete triggered by typing a + // period. + p.setRecovery() + } + + case TokenOBrack: + // Indexing of a collection. + // This may or may not be a hcl.Traverser, depending on whether + // the key value is something constant. + + open := p.Read() + switch p.Peek().Type { + case TokenStar: + // This is a full splat expression, like foo[*], which consumes + // the rest of the traversal steps after it using a recursive + // call to this function. + p.Read() // consume star + close := p.Read() + if close.Type != TokenCBrack && !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Missing close bracket on splat index", + Detail: "The star for a full splat operator must be immediately followed by a closing bracket (\"]\").", + Subject: &close.Range, + }) + close = p.recover(TokenCBrack) + } + // Splat expressions use a special "anonymous symbol" as a + // placeholder in an expression to be evaluated once for each + // item in the source expression. + itemExpr := &AnonSymbolExpr{ + SrcRange: hcl.RangeBetween(open.Range, close.Range), + } + // Now we'll recursively call this same function to eat any + // remaining traversal steps against the anonymous symbol. + travExpr, nestedDiags := p.parseExpressionTraversals(itemExpr) + diags = append(diags, nestedDiags...) + + ret = &SplatExpr{ + Source: ret, + Each: travExpr, + Item: itemExpr, + + SrcRange: hcl.RangeBetween(from.Range(), travExpr.Range()), + MarkerRange: hcl.RangeBetween(open.Range, close.Range), + } + + default: + + var close Token + p.PushIncludeNewlines(false) // arbitrary newlines allowed in brackets + keyExpr, keyDiags := p.ParseExpression() + diags = append(diags, keyDiags...) + if p.recovery && keyDiags.HasErrors() { + close = p.recover(TokenCBrack) + } else { + close = p.Read() + if close.Type != TokenCBrack && !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Missing close bracket on index", + Detail: "The index operator must end with a closing bracket (\"]\").", + Subject: &close.Range, + }) + close = p.recover(TokenCBrack) + } + } + p.PopIncludeNewlines() + + if lit, isLit := keyExpr.(*LiteralValueExpr); isLit { + litKey, _ := lit.Value(nil) + rng := hcl.RangeBetween(open.Range, close.Range) + step := hcl.TraverseIndex{ + Key: litKey, + SrcRange: rng, + } + ret = makeRelativeTraversal(ret, step, rng) + } else if tmpl, isTmpl := keyExpr.(*TemplateExpr); isTmpl && tmpl.IsStringLiteral() { + litKey, _ := tmpl.Value(nil) + rng := hcl.RangeBetween(open.Range, close.Range) + step := hcl.TraverseIndex{ + Key: litKey, + SrcRange: rng, + } + ret = makeRelativeTraversal(ret, step, rng) + } else { + rng := hcl.RangeBetween(open.Range, close.Range) + ret = &IndexExpr{ + Collection: ret, + Key: keyExpr, + + SrcRange: hcl.RangeBetween(from.Range(), rng), + OpenRange: open.Range, + BracketRange: rng, + } + } + } + + default: + break Traversal + } + } + + return ret, diags +} + +// makeRelativeTraversal takes an expression and a traverser and returns +// a traversal expression that combines the two. If the given expression +// is already a traversal, it is extended in place (mutating it) and +// returned. If it isn't, a new RelativeTraversalExpr is created and returned. +func makeRelativeTraversal(expr Expression, next hcl.Traverser, rng hcl.Range) Expression { + switch texpr := expr.(type) { + case *ScopeTraversalExpr: + texpr.Traversal = append(texpr.Traversal, next) + texpr.SrcRange = hcl.RangeBetween(texpr.SrcRange, rng) + return texpr + case *RelativeTraversalExpr: + texpr.Traversal = append(texpr.Traversal, next) + texpr.SrcRange = hcl.RangeBetween(texpr.SrcRange, rng) + return texpr + default: + return &RelativeTraversalExpr{ + Source: expr, + Traversal: hcl.Traversal{next}, + SrcRange: hcl.RangeBetween(expr.Range(), rng), + } + } +} + +func (p *parser) parseExpressionTerm() (Expression, hcl.Diagnostics) { + start := p.Peek() + + switch start.Type { + case TokenOParen: + oParen := p.Read() // eat open paren + + p.PushIncludeNewlines(false) + + expr, diags := p.ParseExpression() + if diags.HasErrors() { + // attempt to place the peeker after our closing paren + // before we return, so that the next parser has some + // chance of finding a valid expression. + p.recover(TokenCParen) + p.PopIncludeNewlines() + return expr, diags + } + + close := p.Peek() + if close.Type != TokenCParen { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Unbalanced parentheses", + Detail: "Expected a closing parenthesis to terminate the expression.", + Subject: &close.Range, + Context: hcl.RangeBetween(start.Range, close.Range).Ptr(), + }) + p.setRecovery() + } + + cParen := p.Read() // eat closing paren + p.PopIncludeNewlines() + + // Our parser's already taken care of the precedence effect of the + // parentheses by considering them to be a kind of "term", but we + // still need to include the parentheses in our AST so we can give + // an accurate representation of the source range that includes the + // open and closing parentheses. + expr = &ParenthesesExpr{ + Expression: expr, + SrcRange: hcl.RangeBetween(oParen.Range, cParen.Range), + } + + return expr, diags + + case TokenNumberLit: + tok := p.Read() // eat number token + + numVal, diags := p.numberLitValue(tok) + return &LiteralValueExpr{ + Val: numVal, + SrcRange: tok.Range, + }, diags + + case TokenIdent: + tok := p.Read() // eat identifier token + + if p.Peek().Type == TokenOParen { + return p.finishParsingFunctionCall(tok) + } + + name := string(tok.Bytes) + switch name { + case "true": + return &LiteralValueExpr{ + Val: cty.True, + SrcRange: tok.Range, + }, nil + case "false": + return &LiteralValueExpr{ + Val: cty.False, + SrcRange: tok.Range, + }, nil + case "null": + return &LiteralValueExpr{ + Val: cty.NullVal(cty.DynamicPseudoType), + SrcRange: tok.Range, + }, nil + default: + return &ScopeTraversalExpr{ + Traversal: hcl.Traversal{ + hcl.TraverseRoot{ + Name: name, + SrcRange: tok.Range, + }, + }, + SrcRange: tok.Range, + }, nil + } + + case TokenOQuote, TokenOHeredoc: + open := p.Read() // eat opening marker + closer := p.oppositeBracket(open.Type) + exprs, passthru, _, diags := p.parseTemplateInner(closer, tokenOpensFlushHeredoc(open)) + + closeRange := p.PrevRange() + + if passthru { + if len(exprs) != 1 { + panic("passthru set with len(exprs) != 1") + } + return &TemplateWrapExpr{ + Wrapped: exprs[0], + SrcRange: hcl.RangeBetween(open.Range, closeRange), + }, diags + } + + return &TemplateExpr{ + Parts: exprs, + SrcRange: hcl.RangeBetween(open.Range, closeRange), + }, diags + + case TokenMinus: + tok := p.Read() // eat minus token + + // Important to use parseExpressionWithTraversals rather than parseExpression + // here, otherwise we can capture a following binary expression into + // our negation. + // e.g. -46+5 should parse as (-46)+5, not -(46+5) + operand, diags := p.parseExpressionWithTraversals() + return &UnaryOpExpr{ + Op: OpNegate, + Val: operand, + + SrcRange: hcl.RangeBetween(tok.Range, operand.Range()), + SymbolRange: tok.Range, + }, diags + + case TokenBang: + tok := p.Read() // eat bang token + + // Important to use parseExpressionWithTraversals rather than parseExpression + // here, otherwise we can capture a following binary expression into + // our negation. + operand, diags := p.parseExpressionWithTraversals() + return &UnaryOpExpr{ + Op: OpLogicalNot, + Val: operand, + + SrcRange: hcl.RangeBetween(tok.Range, operand.Range()), + SymbolRange: tok.Range, + }, diags + + case TokenOBrack: + return p.parseTupleCons() + + case TokenOBrace: + return p.parseObjectCons() + + default: + var diags hcl.Diagnostics + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid expression", + Detail: "Expected the start of an expression, but found an invalid expression token.", + Subject: &start.Range, + }) + } + p.setRecovery() + + // Return a placeholder so that the AST is still structurally sound + // even in the presence of parse errors. + return &LiteralValueExpr{ + Val: cty.DynamicVal, + SrcRange: start.Range, + }, diags + } +} + +func (p *parser) numberLitValue(tok Token) (cty.Value, hcl.Diagnostics) { + // The cty.ParseNumberVal is always the same behavior as converting a + // string to a number, ensuring we always interpret decimal numbers in + // the same way. + numVal, err := cty.ParseNumberVal(string(tok.Bytes)) + if err != nil { + ret := cty.UnknownVal(cty.Number) + return ret, hcl.Diagnostics{ + { + Severity: hcl.DiagError, + Summary: "Invalid number literal", + // FIXME: not a very good error message, but convert only + // gives us "a number is required", so not much help either. + Detail: "Failed to recognize the value of this number literal.", + Subject: &tok.Range, + }, + } + } + return numVal, nil +} + +// finishParsingFunctionCall parses a function call assuming that the function +// name was already read, and so the peeker should be pointing at the opening +// parenthesis after the name. +func (p *parser) finishParsingFunctionCall(name Token) (Expression, hcl.Diagnostics) { + openTok := p.Read() + if openTok.Type != TokenOParen { + // should never happen if callers behave + panic("finishParsingFunctionCall called with non-parenthesis as next token") + } + + var args []Expression + var diags hcl.Diagnostics + var expandFinal bool + var closeTok Token + + // Arbitrary newlines are allowed inside the function call parentheses. + p.PushIncludeNewlines(false) + +Token: + for { + tok := p.Peek() + + if tok.Type == TokenCParen { + closeTok = p.Read() // eat closing paren + break Token + } + + arg, argDiags := p.ParseExpression() + args = append(args, arg) + diags = append(diags, argDiags...) + if p.recovery && argDiags.HasErrors() { + // if there was a parse error in the argument then we've + // probably been left in a weird place in the token stream, + // so we'll bail out with a partial argument list. + p.recover(TokenCParen) + break Token + } + + sep := p.Read() + if sep.Type == TokenCParen { + closeTok = sep + break Token + } + + if sep.Type == TokenEllipsis { + expandFinal = true + + if p.Peek().Type != TokenCParen { + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Missing closing parenthesis", + Detail: "An expanded function argument (with ...) must be immediately followed by closing parentheses.", + Subject: &sep.Range, + Context: hcl.RangeBetween(name.Range, sep.Range).Ptr(), + }) + } + closeTok = p.recover(TokenCParen) + } else { + closeTok = p.Read() // eat closing paren + } + break Token + } + + if sep.Type != TokenComma { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Missing argument separator", + Detail: "A comma is required to separate each function argument from the next.", + Subject: &sep.Range, + Context: hcl.RangeBetween(name.Range, sep.Range).Ptr(), + }) + closeTok = p.recover(TokenCParen) + break Token + } + + if p.Peek().Type == TokenCParen { + // A trailing comma after the last argument gets us in here. + closeTok = p.Read() // eat closing paren + break Token + } + + } + + p.PopIncludeNewlines() + + return &FunctionCallExpr{ + Name: string(name.Bytes), + Args: args, + + ExpandFinal: expandFinal, + + NameRange: name.Range, + OpenParenRange: openTok.Range, + CloseParenRange: closeTok.Range, + }, diags +} + +func (p *parser) parseTupleCons() (Expression, hcl.Diagnostics) { + open := p.Read() + if open.Type != TokenOBrack { + // Should never happen if callers are behaving + panic("parseTupleCons called without peeker pointing to open bracket") + } + + p.PushIncludeNewlines(false) + defer p.PopIncludeNewlines() + + if forKeyword.TokenMatches(p.Peek()) { + return p.finishParsingForExpr(open) + } + + var close Token + + var diags hcl.Diagnostics + var exprs []Expression + + for { + next := p.Peek() + if next.Type == TokenCBrack { + close = p.Read() // eat closer + break + } + + expr, exprDiags := p.ParseExpression() + exprs = append(exprs, expr) + diags = append(diags, exprDiags...) + + if p.recovery && exprDiags.HasErrors() { + // If expression parsing failed then we are probably in a strange + // place in the token stream, so we'll bail out and try to reset + // to after our closing bracket to allow parsing to continue. + close = p.recover(TokenCBrack) + break + } + + next = p.Peek() + if next.Type == TokenCBrack { + close = p.Read() // eat closer + break + } + + if next.Type != TokenComma { + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Missing item separator", + Detail: "Expected a comma to mark the beginning of the next item.", + Subject: &next.Range, + Context: hcl.RangeBetween(open.Range, next.Range).Ptr(), + }) + } + close = p.recover(TokenCBrack) + break + } + + p.Read() // eat comma + + } + + return &TupleConsExpr{ + Exprs: exprs, + + SrcRange: hcl.RangeBetween(open.Range, close.Range), + OpenRange: open.Range, + }, diags +} + +func (p *parser) parseObjectCons() (Expression, hcl.Diagnostics) { + open := p.Read() + if open.Type != TokenOBrace { + // Should never happen if callers are behaving + panic("parseObjectCons called without peeker pointing to open brace") + } + + // We must temporarily stop looking at newlines here while we check for + // a "for" keyword, since for expressions are _not_ newline-sensitive, + // even though object constructors are. + p.PushIncludeNewlines(false) + isFor := forKeyword.TokenMatches(p.Peek()) + p.PopIncludeNewlines() + if isFor { + return p.finishParsingForExpr(open) + } + + p.PushIncludeNewlines(true) + defer p.PopIncludeNewlines() + + var close Token + + var diags hcl.Diagnostics + var items []ObjectConsItem + + for { + next := p.Peek() + if next.Type == TokenNewline { + p.Read() // eat newline + continue + } + + if next.Type == TokenCBrace { + close = p.Read() // eat closer + break + } + + // Wrapping parens are not explicitly represented in the AST, but + // we want to use them here to disambiguate intepreting a mapping + // key as a full expression rather than just a name, and so + // we'll remember this was present and use it to force the + // behavior of our final ObjectConsKeyExpr. + forceNonLiteral := (p.Peek().Type == TokenOParen) + + var key Expression + var keyDiags hcl.Diagnostics + key, keyDiags = p.ParseExpression() + diags = append(diags, keyDiags...) + + if p.recovery && keyDiags.HasErrors() { + // If expression parsing failed then we are probably in a strange + // place in the token stream, so we'll bail out and try to reset + // to after our closing brace to allow parsing to continue. + close = p.recover(TokenCBrace) + break + } + + // We wrap up the key expression in a special wrapper that deals + // with our special case that naked identifiers as object keys + // are interpreted as literal strings. + key = &ObjectConsKeyExpr{ + Wrapped: key, + ForceNonLiteral: forceNonLiteral, + } + + next = p.Peek() + if next.Type != TokenEqual && next.Type != TokenColon { + if !p.recovery { + switch next.Type { + case TokenNewline, TokenComma: + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Missing attribute value", + Detail: "Expected an attribute value, introduced by an equals sign (\"=\").", + Subject: &next.Range, + Context: hcl.RangeBetween(open.Range, next.Range).Ptr(), + }) + case TokenIdent: + // Although this might just be a plain old missing equals + // sign before a reference, one way to get here is to try + // to write an attribute name containing a period followed + // by a digit, which was valid in HCL1, like this: + // foo1.2_bar = "baz" + // We can't know exactly what the user intended here, but + // we'll augment our message with an extra hint in this case + // in case it is helpful. + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Missing key/value separator", + Detail: "Expected an equals sign (\"=\") to mark the beginning of the attribute value. If you intended to given an attribute name containing periods or spaces, write the name in quotes to create a string literal.", + Subject: &next.Range, + Context: hcl.RangeBetween(open.Range, next.Range).Ptr(), + }) + default: + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Missing key/value separator", + Detail: "Expected an equals sign (\"=\") to mark the beginning of the attribute value.", + Subject: &next.Range, + Context: hcl.RangeBetween(open.Range, next.Range).Ptr(), + }) + } + } + close = p.recover(TokenCBrace) + break + } + + p.Read() // eat equals sign or colon + + value, valueDiags := p.ParseExpression() + diags = append(diags, valueDiags...) + + if p.recovery && valueDiags.HasErrors() { + // If expression parsing failed then we are probably in a strange + // place in the token stream, so we'll bail out and try to reset + // to after our closing brace to allow parsing to continue. + close = p.recover(TokenCBrace) + break + } + + items = append(items, ObjectConsItem{ + KeyExpr: key, + ValueExpr: value, + }) + + next = p.Peek() + if next.Type == TokenCBrace { + close = p.Read() // eat closer + break + } + + if next.Type != TokenComma && next.Type != TokenNewline { + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Missing attribute separator", + Detail: "Expected a newline or comma to mark the beginning of the next attribute.", + Subject: &next.Range, + Context: hcl.RangeBetween(open.Range, next.Range).Ptr(), + }) + } + close = p.recover(TokenCBrace) + break + } + + p.Read() // eat comma or newline + + } + + return &ObjectConsExpr{ + Items: items, + + SrcRange: hcl.RangeBetween(open.Range, close.Range), + OpenRange: open.Range, + }, diags +} + +func (p *parser) finishParsingForExpr(open Token) (Expression, hcl.Diagnostics) { + p.PushIncludeNewlines(false) + defer p.PopIncludeNewlines() + introducer := p.Read() + if !forKeyword.TokenMatches(introducer) { + // Should never happen if callers are behaving + panic("finishParsingForExpr called without peeker pointing to 'for' identifier") + } + + var makeObj bool + var closeType TokenType + switch open.Type { + case TokenOBrace: + makeObj = true + closeType = TokenCBrace + case TokenOBrack: + makeObj = false // making a tuple + closeType = TokenCBrack + default: + // Should never happen if callers are behaving + panic("finishParsingForExpr called with invalid open token") + } + + var diags hcl.Diagnostics + var keyName, valName string + + if p.Peek().Type != TokenIdent { + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid 'for' expression", + Detail: "For expression requires variable name after 'for'.", + Subject: p.Peek().Range.Ptr(), + Context: hcl.RangeBetween(open.Range, p.Peek().Range).Ptr(), + }) + } + close := p.recover(closeType) + return &LiteralValueExpr{ + Val: cty.DynamicVal, + SrcRange: hcl.RangeBetween(open.Range, close.Range), + }, diags + } + + valName = string(p.Read().Bytes) + + if p.Peek().Type == TokenComma { + // What we just read was actually the key, then. + keyName = valName + p.Read() // eat comma + + if p.Peek().Type != TokenIdent { + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid 'for' expression", + Detail: "For expression requires value variable name after comma.", + Subject: p.Peek().Range.Ptr(), + Context: hcl.RangeBetween(open.Range, p.Peek().Range).Ptr(), + }) + } + close := p.recover(closeType) + return &LiteralValueExpr{ + Val: cty.DynamicVal, + SrcRange: hcl.RangeBetween(open.Range, close.Range), + }, diags + } + + valName = string(p.Read().Bytes) + } + + if !inKeyword.TokenMatches(p.Peek()) { + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid 'for' expression", + Detail: "For expression requires the 'in' keyword after its name declarations.", + Subject: p.Peek().Range.Ptr(), + Context: hcl.RangeBetween(open.Range, p.Peek().Range).Ptr(), + }) + } + close := p.recover(closeType) + return &LiteralValueExpr{ + Val: cty.DynamicVal, + SrcRange: hcl.RangeBetween(open.Range, close.Range), + }, diags + } + p.Read() // eat 'in' keyword + + collExpr, collDiags := p.ParseExpression() + diags = append(diags, collDiags...) + if p.recovery && collDiags.HasErrors() { + close := p.recover(closeType) + return &LiteralValueExpr{ + Val: cty.DynamicVal, + SrcRange: hcl.RangeBetween(open.Range, close.Range), + }, diags + } + + if p.Peek().Type != TokenColon { + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid 'for' expression", + Detail: "For expression requires a colon after the collection expression.", + Subject: p.Peek().Range.Ptr(), + Context: hcl.RangeBetween(open.Range, p.Peek().Range).Ptr(), + }) + } + close := p.recover(closeType) + return &LiteralValueExpr{ + Val: cty.DynamicVal, + SrcRange: hcl.RangeBetween(open.Range, close.Range), + }, diags + } + p.Read() // eat colon + + var keyExpr, valExpr Expression + var keyDiags, valDiags hcl.Diagnostics + valExpr, valDiags = p.ParseExpression() + if p.Peek().Type == TokenFatArrow { + // What we just parsed was actually keyExpr + p.Read() // eat the fat arrow + keyExpr, keyDiags = valExpr, valDiags + + valExpr, valDiags = p.ParseExpression() + } + diags = append(diags, keyDiags...) + diags = append(diags, valDiags...) + if p.recovery && (keyDiags.HasErrors() || valDiags.HasErrors()) { + close := p.recover(closeType) + return &LiteralValueExpr{ + Val: cty.DynamicVal, + SrcRange: hcl.RangeBetween(open.Range, close.Range), + }, diags + } + + group := false + var ellipsis Token + if p.Peek().Type == TokenEllipsis { + ellipsis = p.Read() + group = true + } + + var condExpr Expression + var condDiags hcl.Diagnostics + if ifKeyword.TokenMatches(p.Peek()) { + p.Read() // eat "if" + condExpr, condDiags = p.ParseExpression() + diags = append(diags, condDiags...) + if p.recovery && condDiags.HasErrors() { + close := p.recover(p.oppositeBracket(open.Type)) + return &LiteralValueExpr{ + Val: cty.DynamicVal, + SrcRange: hcl.RangeBetween(open.Range, close.Range), + }, diags + } + } + + var close Token + if p.Peek().Type == closeType { + close = p.Read() + } else { + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid 'for' expression", + Detail: "Extra characters after the end of the 'for' expression.", + Subject: p.Peek().Range.Ptr(), + Context: hcl.RangeBetween(open.Range, p.Peek().Range).Ptr(), + }) + } + close = p.recover(closeType) + } + + if !makeObj { + if keyExpr != nil { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid 'for' expression", + Detail: "Key expression is not valid when building a tuple.", + Subject: keyExpr.Range().Ptr(), + Context: hcl.RangeBetween(open.Range, close.Range).Ptr(), + }) + } + + if group { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid 'for' expression", + Detail: "Grouping ellipsis (...) cannot be used when building a tuple.", + Subject: &ellipsis.Range, + Context: hcl.RangeBetween(open.Range, close.Range).Ptr(), + }) + } + } else { + if keyExpr == nil { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid 'for' expression", + Detail: "Key expression is required when building an object.", + Subject: valExpr.Range().Ptr(), + Context: hcl.RangeBetween(open.Range, close.Range).Ptr(), + }) + } + } + + return &ForExpr{ + KeyVar: keyName, + ValVar: valName, + CollExpr: collExpr, + KeyExpr: keyExpr, + ValExpr: valExpr, + CondExpr: condExpr, + Group: group, + + SrcRange: hcl.RangeBetween(open.Range, close.Range), + OpenRange: open.Range, + CloseRange: close.Range, + }, diags +} + +// parseQuotedStringLiteral is a helper for parsing quoted strings that +// aren't allowed to contain any interpolations, such as block labels. +func (p *parser) parseQuotedStringLiteral() (string, hcl.Range, hcl.Diagnostics) { + oQuote := p.Read() + if oQuote.Type != TokenOQuote { + return "", oQuote.Range, hcl.Diagnostics{ + { + Severity: hcl.DiagError, + Summary: "Invalid string literal", + Detail: "A quoted string is required here.", + Subject: &oQuote.Range, + }, + } + } + + var diags hcl.Diagnostics + ret := &bytes.Buffer{} + var endRange hcl.Range + +Token: + for { + tok := p.Read() + switch tok.Type { + + case TokenCQuote: + endRange = tok.Range + break Token + + case TokenQuotedLit: + s, sDiags := ParseStringLiteralToken(tok) + diags = append(diags, sDiags...) + ret.WriteString(s) + + case TokenTemplateControl, TokenTemplateInterp: + which := "$" + if tok.Type == TokenTemplateControl { + which = "%" + } + + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid string literal", + Detail: fmt.Sprintf( + "Template sequences are not allowed in this string. To include a literal %q, double it (as \"%s%s\") to escape it.", + which, which, which, + ), + Subject: &tok.Range, + Context: hcl.RangeBetween(oQuote.Range, tok.Range).Ptr(), + }) + + // Now that we're returning an error callers won't attempt to use + // the result for any real operations, but they might try to use + // the partial AST for other analyses, so we'll leave a marker + // to indicate that there was something invalid in the string to + // help avoid misinterpretation of the partial result + ret.WriteString(which) + ret.WriteString("{ ... }") + + p.recover(TokenTemplateSeqEnd) // we'll try to keep parsing after the sequence ends + + case TokenEOF: + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Unterminated string literal", + Detail: "Unable to find the closing quote mark before the end of the file.", + Subject: &tok.Range, + Context: hcl.RangeBetween(oQuote.Range, tok.Range).Ptr(), + }) + endRange = tok.Range + break Token + + default: + // Should never happen, as long as the scanner is behaving itself + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid string literal", + Detail: "This item is not valid in a string literal.", + Subject: &tok.Range, + Context: hcl.RangeBetween(oQuote.Range, tok.Range).Ptr(), + }) + p.recover(TokenCQuote) + endRange = tok.Range + break Token + + } + + } + + return ret.String(), hcl.RangeBetween(oQuote.Range, endRange), diags +} + +// ParseStringLiteralToken processes the given token, which must be either a +// TokenQuotedLit or a TokenStringLit, returning the string resulting from +// resolving any escape sequences. +// +// If any error diagnostics are returned, the returned string may be incomplete +// or otherwise invalid. +func ParseStringLiteralToken(tok Token) (string, hcl.Diagnostics) { + var quoted bool + switch tok.Type { + case TokenQuotedLit: + quoted = true + case TokenStringLit: + quoted = false + default: + panic("ParseStringLiteralToken can only be used with TokenStringLit and TokenQuotedLit tokens") + } + var diags hcl.Diagnostics + + ret := make([]byte, 0, len(tok.Bytes)) + slices := scanStringLit(tok.Bytes, quoted) + + // We will mutate rng constantly as we walk through our token slices below. + // Any diagnostics must take a copy of this rng rather than simply pointing + // to it, e.g. by using rng.Ptr() rather than &rng. + rng := tok.Range + rng.End = rng.Start + +Slices: + for _, slice := range slices { + if len(slice) == 0 { + continue + } + + // Advance the start of our range to where the previous token ended + rng.Start = rng.End + + // Advance the end of our range to after our token. + b := slice + for len(b) > 0 { + adv, ch, _ := textseg.ScanGraphemeClusters(b, true) + rng.End.Byte += adv + switch ch[0] { + case '\r', '\n': + rng.End.Line++ + rng.End.Column = 1 + default: + rng.End.Column++ + } + b = b[adv:] + } + + TokenType: + switch slice[0] { + case '\\': + if !quoted { + // If we're not in quoted mode then just treat this token as + // normal. (Slices can still start with backslash even if we're + // not specifically looking for backslash sequences.) + break TokenType + } + if len(slice) < 2 { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid escape sequence", + Detail: "Backslash must be followed by an escape sequence selector character.", + Subject: rng.Ptr(), + }) + break TokenType + } + + switch slice[1] { + + case 'n': + ret = append(ret, '\n') + continue Slices + case 'r': + ret = append(ret, '\r') + continue Slices + case 't': + ret = append(ret, '\t') + continue Slices + case '"': + ret = append(ret, '"') + continue Slices + case '\\': + ret = append(ret, '\\') + continue Slices + case 'u', 'U': + if slice[1] == 'u' && len(slice) != 6 { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid escape sequence", + Detail: "The \\u escape sequence must be followed by four hexadecimal digits.", + Subject: rng.Ptr(), + }) + break TokenType + } else if slice[1] == 'U' && len(slice) != 10 { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid escape sequence", + Detail: "The \\U escape sequence must be followed by eight hexadecimal digits.", + Subject: rng.Ptr(), + }) + break TokenType + } + + numHex := string(slice[2:]) + num, err := strconv.ParseUint(numHex, 16, 32) + if err != nil { + // Should never happen because the scanner won't match + // a sequence of digits that isn't valid. + panic(err) + } + + r := rune(num) + l := utf8.RuneLen(r) + if l == -1 { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid escape sequence", + Detail: fmt.Sprintf("Cannot encode character U+%04x in UTF-8.", num), + Subject: rng.Ptr(), + }) + break TokenType + } + for i := 0; i < l; i++ { + ret = append(ret, 0) + } + rb := ret[len(ret)-l:] + utf8.EncodeRune(rb, r) + + continue Slices + + default: + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid escape sequence", + Detail: fmt.Sprintf("The symbol %q is not a valid escape sequence selector.", slice[1:]), + Subject: rng.Ptr(), + }) + ret = append(ret, slice[1:]...) + continue Slices + } + + case '$', '%': + if len(slice) != 3 { + // Not long enough to be our escape sequence, so it's literal. + break TokenType + } + + if slice[1] == slice[0] && slice[2] == '{' { + ret = append(ret, slice[0]) + ret = append(ret, '{') + continue Slices + } + + break TokenType + } + + // If we fall out here or break out of here from the switch above + // then this slice is just a literal. + ret = append(ret, slice...) + } + + return string(ret), diags +} + +// setRecovery turns on recovery mode without actually doing any recovery. +// This can be used when a parser knowingly leaves the peeker in a useless +// place and wants to suppress errors that might result from that decision. +func (p *parser) setRecovery() { + p.recovery = true +} + +// recover seeks forward in the token stream until it finds TokenType "end", +// then returns with the peeker pointed at the following token. +// +// If the given token type is a bracketer, this function will additionally +// count nested instances of the brackets to try to leave the peeker at +// the end of the _current_ instance of that bracketer, skipping over any +// nested instances. This is a best-effort operation and may have +// unpredictable results on input with bad bracketer nesting. +func (p *parser) recover(end TokenType) Token { + start := p.oppositeBracket(end) + p.recovery = true + + nest := 0 + for { + tok := p.Read() + ty := tok.Type + if end == TokenTemplateSeqEnd && ty == TokenTemplateControl { + // normalize so that our matching behavior can work, since + // TokenTemplateControl/TokenTemplateInterp are asymmetrical + // with TokenTemplateSeqEnd and thus we need to count both + // openers if that's the closer we're looking for. + ty = TokenTemplateInterp + } + + switch ty { + case start: + nest++ + case end: + if nest < 1 { + return tok + } + + nest-- + case TokenEOF: + return tok + } + } +} + +// recoverOver seeks forward in the token stream until it finds a block +// starting with TokenType "start", then finds the corresponding end token, +// leaving the peeker pointed at the token after that end token. +// +// The given token type _must_ be a bracketer. For example, if the given +// start token is TokenOBrace then the parser will be left at the _end_ of +// the next brace-delimited block encountered, or at EOF if no such block +// is found or it is unclosed. +func (p *parser) recoverOver(start TokenType) { + end := p.oppositeBracket(start) + + // find the opening bracket first +Token: + for { + tok := p.Read() + switch tok.Type { + case start, TokenEOF: + break Token + } + } + + // Now use our existing recover function to locate the _end_ of the + // container we've found. + p.recover(end) +} + +func (p *parser) recoverAfterBodyItem() { + p.recovery = true + var open []TokenType + +Token: + for { + tok := p.Read() + + switch tok.Type { + + case TokenNewline: + if len(open) == 0 { + break Token + } + + case TokenEOF: + break Token + + case TokenOBrace, TokenOBrack, TokenOParen, TokenOQuote, TokenOHeredoc, TokenTemplateInterp, TokenTemplateControl: + open = append(open, tok.Type) + + case TokenCBrace, TokenCBrack, TokenCParen, TokenCQuote, TokenCHeredoc: + opener := p.oppositeBracket(tok.Type) + for len(open) > 0 && open[len(open)-1] != opener { + open = open[:len(open)-1] + } + if len(open) > 0 { + open = open[:len(open)-1] + } + + case TokenTemplateSeqEnd: + for len(open) > 0 && open[len(open)-1] != TokenTemplateInterp && open[len(open)-1] != TokenTemplateControl { + open = open[:len(open)-1] + } + if len(open) > 0 { + open = open[:len(open)-1] + } + + } + } +} + +// oppositeBracket finds the bracket that opposes the given bracketer, or +// NilToken if the given token isn't a bracketer. +// +// "Bracketer", for the sake of this function, is one end of a matching +// open/close set of tokens that establish a bracketing context. +func (p *parser) oppositeBracket(ty TokenType) TokenType { + switch ty { + + case TokenOBrace: + return TokenCBrace + case TokenOBrack: + return TokenCBrack + case TokenOParen: + return TokenCParen + case TokenOQuote: + return TokenCQuote + case TokenOHeredoc: + return TokenCHeredoc + + case TokenCBrace: + return TokenOBrace + case TokenCBrack: + return TokenOBrack + case TokenCParen: + return TokenOParen + case TokenCQuote: + return TokenOQuote + case TokenCHeredoc: + return TokenOHeredoc + + case TokenTemplateControl: + return TokenTemplateSeqEnd + case TokenTemplateInterp: + return TokenTemplateSeqEnd + case TokenTemplateSeqEnd: + // This is ambigous, but we return Interp here because that's + // what's assumed by the "recover" method. + return TokenTemplateInterp + + default: + return TokenNil + } +} + +func errPlaceholderExpr(rng hcl.Range) Expression { + return &LiteralValueExpr{ + Val: cty.DynamicVal, + SrcRange: rng, + } +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/parser_template.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/parser_template.go new file mode 100644 index 000000000..02181fc79 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/parser_template.go @@ -0,0 +1,810 @@ +package hclsyntax + +import ( + "fmt" + "strings" + "unicode" + + "github.com/apparentlymart/go-textseg/v13/textseg" + "github.com/hashicorp/hcl/v2" + "github.com/zclconf/go-cty/cty" +) + +func (p *parser) ParseTemplate() (Expression, hcl.Diagnostics) { + return p.parseTemplate(TokenEOF, false) +} + +func (p *parser) parseTemplate(end TokenType, flushHeredoc bool) (Expression, hcl.Diagnostics) { + exprs, passthru, rng, diags := p.parseTemplateInner(end, flushHeredoc) + + if passthru { + if len(exprs) != 1 { + panic("passthru set with len(exprs) != 1") + } + return &TemplateWrapExpr{ + Wrapped: exprs[0], + SrcRange: rng, + }, diags + } + + return &TemplateExpr{ + Parts: exprs, + SrcRange: rng, + }, diags +} + +func (p *parser) parseTemplateInner(end TokenType, flushHeredoc bool) ([]Expression, bool, hcl.Range, hcl.Diagnostics) { + parts, diags := p.parseTemplateParts(end) + if flushHeredoc { + flushHeredocTemplateParts(parts) // Trim off leading spaces on lines per the flush heredoc spec + } + tp := templateParser{ + Tokens: parts.Tokens, + SrcRange: parts.SrcRange, + } + exprs, exprsDiags := tp.parseRoot() + diags = append(diags, exprsDiags...) + + passthru := false + if len(parts.Tokens) == 2 { // one real token and one synthetic "end" token + if _, isInterp := parts.Tokens[0].(*templateInterpToken); isInterp { + passthru = true + } + } + + return exprs, passthru, parts.SrcRange, diags +} + +type templateParser struct { + Tokens []templateToken + SrcRange hcl.Range + + pos int +} + +func (p *templateParser) parseRoot() ([]Expression, hcl.Diagnostics) { + var exprs []Expression + var diags hcl.Diagnostics + + for { + next := p.Peek() + if _, isEnd := next.(*templateEndToken); isEnd { + break + } + + expr, exprDiags := p.parseExpr() + diags = append(diags, exprDiags...) + exprs = append(exprs, expr) + } + + return exprs, diags +} + +func (p *templateParser) parseExpr() (Expression, hcl.Diagnostics) { + next := p.Peek() + switch tok := next.(type) { + + case *templateLiteralToken: + p.Read() // eat literal + return &LiteralValueExpr{ + Val: cty.StringVal(tok.Val), + SrcRange: tok.SrcRange, + }, nil + + case *templateInterpToken: + p.Read() // eat interp + return tok.Expr, nil + + case *templateIfToken: + return p.parseIf() + + case *templateForToken: + return p.parseFor() + + case *templateEndToken: + p.Read() // eat erroneous token + return errPlaceholderExpr(tok.SrcRange), hcl.Diagnostics{ + { + // This is a particularly unhelpful diagnostic, so callers + // should attempt to pre-empt it and produce a more helpful + // diagnostic that is context-aware. + Severity: hcl.DiagError, + Summary: "Unexpected end of template", + Detail: "The control directives within this template are unbalanced.", + Subject: &tok.SrcRange, + }, + } + + case *templateEndCtrlToken: + p.Read() // eat erroneous token + return errPlaceholderExpr(tok.SrcRange), hcl.Diagnostics{ + { + Severity: hcl.DiagError, + Summary: fmt.Sprintf("Unexpected %s directive", tok.Name()), + Detail: "The control directives within this template are unbalanced.", + Subject: &tok.SrcRange, + }, + } + + default: + // should never happen, because above should be exhaustive + panic(fmt.Sprintf("unhandled template token type %T", next)) + } +} + +func (p *templateParser) parseIf() (Expression, hcl.Diagnostics) { + open := p.Read() + openIf, isIf := open.(*templateIfToken) + if !isIf { + // should never happen if caller is behaving + panic("parseIf called with peeker not pointing at if token") + } + + var ifExprs, elseExprs []Expression + var diags hcl.Diagnostics + var endifRange hcl.Range + + currentExprs := &ifExprs +Token: + for { + next := p.Peek() + if end, isEnd := next.(*templateEndToken); isEnd { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Unexpected end of template", + Detail: fmt.Sprintf( + "The if directive at %s is missing its corresponding endif directive.", + openIf.SrcRange, + ), + Subject: &end.SrcRange, + }) + return errPlaceholderExpr(end.SrcRange), diags + } + if end, isCtrlEnd := next.(*templateEndCtrlToken); isCtrlEnd { + p.Read() // eat end directive + + switch end.Type { + + case templateElse: + if currentExprs == &ifExprs { + currentExprs = &elseExprs + continue Token + } + + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Unexpected else directive", + Detail: fmt.Sprintf( + "Already in the else clause for the if started at %s.", + openIf.SrcRange, + ), + Subject: &end.SrcRange, + }) + + case templateEndIf: + endifRange = end.SrcRange + break Token + + default: + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: fmt.Sprintf("Unexpected %s directive", end.Name()), + Detail: fmt.Sprintf( + "Expecting an endif directive for the if started at %s.", + openIf.SrcRange, + ), + Subject: &end.SrcRange, + }) + } + + return errPlaceholderExpr(end.SrcRange), diags + } + + expr, exprDiags := p.parseExpr() + diags = append(diags, exprDiags...) + *currentExprs = append(*currentExprs, expr) + } + + if len(ifExprs) == 0 { + ifExprs = append(ifExprs, &LiteralValueExpr{ + Val: cty.StringVal(""), + SrcRange: hcl.Range{ + Filename: openIf.SrcRange.Filename, + Start: openIf.SrcRange.End, + End: openIf.SrcRange.End, + }, + }) + } + if len(elseExprs) == 0 { + elseExprs = append(elseExprs, &LiteralValueExpr{ + Val: cty.StringVal(""), + SrcRange: hcl.Range{ + Filename: endifRange.Filename, + Start: endifRange.Start, + End: endifRange.Start, + }, + }) + } + + trueExpr := &TemplateExpr{ + Parts: ifExprs, + SrcRange: hcl.RangeBetween(ifExprs[0].Range(), ifExprs[len(ifExprs)-1].Range()), + } + falseExpr := &TemplateExpr{ + Parts: elseExprs, + SrcRange: hcl.RangeBetween(elseExprs[0].Range(), elseExprs[len(elseExprs)-1].Range()), + } + + return &ConditionalExpr{ + Condition: openIf.CondExpr, + TrueResult: trueExpr, + FalseResult: falseExpr, + + SrcRange: hcl.RangeBetween(openIf.SrcRange, endifRange), + }, diags +} + +func (p *templateParser) parseFor() (Expression, hcl.Diagnostics) { + open := p.Read() + openFor, isFor := open.(*templateForToken) + if !isFor { + // should never happen if caller is behaving + panic("parseFor called with peeker not pointing at for token") + } + + var contentExprs []Expression + var diags hcl.Diagnostics + var endforRange hcl.Range + +Token: + for { + next := p.Peek() + if end, isEnd := next.(*templateEndToken); isEnd { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Unexpected end of template", + Detail: fmt.Sprintf( + "The for directive at %s is missing its corresponding endfor directive.", + openFor.SrcRange, + ), + Subject: &end.SrcRange, + }) + return errPlaceholderExpr(end.SrcRange), diags + } + if end, isCtrlEnd := next.(*templateEndCtrlToken); isCtrlEnd { + p.Read() // eat end directive + + switch end.Type { + + case templateElse: + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Unexpected else directive", + Detail: "An else clause is not expected for a for directive.", + Subject: &end.SrcRange, + }) + + case templateEndFor: + endforRange = end.SrcRange + break Token + + default: + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: fmt.Sprintf("Unexpected %s directive", end.Name()), + Detail: fmt.Sprintf( + "Expecting an endfor directive corresponding to the for directive at %s.", + openFor.SrcRange, + ), + Subject: &end.SrcRange, + }) + } + + return errPlaceholderExpr(end.SrcRange), diags + } + + expr, exprDiags := p.parseExpr() + diags = append(diags, exprDiags...) + contentExprs = append(contentExprs, expr) + } + + if len(contentExprs) == 0 { + contentExprs = append(contentExprs, &LiteralValueExpr{ + Val: cty.StringVal(""), + SrcRange: hcl.Range{ + Filename: openFor.SrcRange.Filename, + Start: openFor.SrcRange.End, + End: openFor.SrcRange.End, + }, + }) + } + + contentExpr := &TemplateExpr{ + Parts: contentExprs, + SrcRange: hcl.RangeBetween(contentExprs[0].Range(), contentExprs[len(contentExprs)-1].Range()), + } + + forExpr := &ForExpr{ + KeyVar: openFor.KeyVar, + ValVar: openFor.ValVar, + + CollExpr: openFor.CollExpr, + ValExpr: contentExpr, + + SrcRange: hcl.RangeBetween(openFor.SrcRange, endforRange), + OpenRange: openFor.SrcRange, + CloseRange: endforRange, + } + + return &TemplateJoinExpr{ + Tuple: forExpr, + }, diags +} + +func (p *templateParser) Peek() templateToken { + return p.Tokens[p.pos] +} + +func (p *templateParser) Read() templateToken { + ret := p.Peek() + if _, end := ret.(*templateEndToken); !end { + p.pos++ + } + return ret +} + +// parseTemplateParts produces a flat sequence of "template tokens", which are +// either literal values (with any "trimming" already applied), interpolation +// sequences, or control flow markers. +// +// A further pass is required on the result to turn it into an AST. +func (p *parser) parseTemplateParts(end TokenType) (*templateParts, hcl.Diagnostics) { + var parts []templateToken + var diags hcl.Diagnostics + + startRange := p.NextRange() + ltrimNext := false + nextCanTrimPrev := false + var endRange hcl.Range + +Token: + for { + next := p.Read() + if next.Type == end { + // all done! + endRange = next.Range + break + } + + ltrim := ltrimNext + ltrimNext = false + canTrimPrev := nextCanTrimPrev + nextCanTrimPrev = false + + switch next.Type { + case TokenStringLit, TokenQuotedLit: + str, strDiags := ParseStringLiteralToken(next) + diags = append(diags, strDiags...) + + if ltrim { + str = strings.TrimLeftFunc(str, unicode.IsSpace) + } + + parts = append(parts, &templateLiteralToken{ + Val: str, + SrcRange: next.Range, + }) + nextCanTrimPrev = true + + case TokenTemplateInterp: + // if the opener is ${~ then we want to eat any trailing whitespace + // in the preceding literal token, assuming it is indeed a literal + // token. + if canTrimPrev && len(next.Bytes) == 3 && next.Bytes[2] == '~' && len(parts) > 0 { + prevExpr := parts[len(parts)-1] + if lexpr, ok := prevExpr.(*templateLiteralToken); ok { + lexpr.Val = strings.TrimRightFunc(lexpr.Val, unicode.IsSpace) + } + } + + p.PushIncludeNewlines(false) + expr, exprDiags := p.ParseExpression() + diags = append(diags, exprDiags...) + close := p.Peek() + if close.Type != TokenTemplateSeqEnd { + if !p.recovery { + switch close.Type { + case TokenColon: + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Extra characters after interpolation expression", + Detail: "Template interpolation doesn't expect a colon at this location. Did you intend this to be a literal sequence to be processed as part of another language? If so, you can escape it by starting with \"$${\" instead of just \"${\".", + Subject: &close.Range, + Context: hcl.RangeBetween(startRange, close.Range).Ptr(), + }) + default: + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Extra characters after interpolation expression", + Detail: "Expected a closing brace to end the interpolation expression, but found extra characters.\n\nThis can happen when you include interpolation syntax for another language, such as shell scripting, but forget to escape the interpolation start token. If this is an embedded sequence for another language, escape it by starting with \"$${\" instead of just \"${\".", + Subject: &close.Range, + Context: hcl.RangeBetween(startRange, close.Range).Ptr(), + }) + } + } + p.recover(TokenTemplateSeqEnd) + } else { + p.Read() // eat closing brace + + // If the closer is ~} then we want to eat any leading + // whitespace on the next token, if it turns out to be a + // literal token. + if len(close.Bytes) == 2 && close.Bytes[0] == '~' { + ltrimNext = true + } + } + p.PopIncludeNewlines() + parts = append(parts, &templateInterpToken{ + Expr: expr, + SrcRange: hcl.RangeBetween(next.Range, close.Range), + }) + + case TokenTemplateControl: + // if the opener is %{~ then we want to eat any trailing whitespace + // in the preceding literal token, assuming it is indeed a literal + // token. + if canTrimPrev && len(next.Bytes) == 3 && next.Bytes[2] == '~' && len(parts) > 0 { + prevExpr := parts[len(parts)-1] + if lexpr, ok := prevExpr.(*templateLiteralToken); ok { + lexpr.Val = strings.TrimRightFunc(lexpr.Val, unicode.IsSpace) + } + } + p.PushIncludeNewlines(false) + + kw := p.Peek() + if kw.Type != TokenIdent { + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid template directive", + Detail: "A template directive keyword (\"if\", \"for\", etc) is expected at the beginning of a %{ sequence.", + Subject: &kw.Range, + Context: hcl.RangeBetween(next.Range, kw.Range).Ptr(), + }) + } + p.recover(TokenTemplateSeqEnd) + p.PopIncludeNewlines() + continue Token + } + p.Read() // eat keyword token + + switch { + + case ifKeyword.TokenMatches(kw): + condExpr, exprDiags := p.ParseExpression() + diags = append(diags, exprDiags...) + parts = append(parts, &templateIfToken{ + CondExpr: condExpr, + SrcRange: hcl.RangeBetween(next.Range, p.NextRange()), + }) + + case elseKeyword.TokenMatches(kw): + parts = append(parts, &templateEndCtrlToken{ + Type: templateElse, + SrcRange: hcl.RangeBetween(next.Range, p.NextRange()), + }) + + case endifKeyword.TokenMatches(kw): + parts = append(parts, &templateEndCtrlToken{ + Type: templateEndIf, + SrcRange: hcl.RangeBetween(next.Range, p.NextRange()), + }) + + case forKeyword.TokenMatches(kw): + var keyName, valName string + if p.Peek().Type != TokenIdent { + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid 'for' directive", + Detail: "For directive requires variable name after 'for'.", + Subject: p.Peek().Range.Ptr(), + }) + } + p.recover(TokenTemplateSeqEnd) + p.PopIncludeNewlines() + continue Token + } + + valName = string(p.Read().Bytes) + + if p.Peek().Type == TokenComma { + // What we just read was actually the key, then. + keyName = valName + p.Read() // eat comma + + if p.Peek().Type != TokenIdent { + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid 'for' directive", + Detail: "For directive requires value variable name after comma.", + Subject: p.Peek().Range.Ptr(), + }) + } + p.recover(TokenTemplateSeqEnd) + p.PopIncludeNewlines() + continue Token + } + + valName = string(p.Read().Bytes) + } + + if !inKeyword.TokenMatches(p.Peek()) { + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid 'for' directive", + Detail: "For directive requires 'in' keyword after names.", + Subject: p.Peek().Range.Ptr(), + }) + } + p.recover(TokenTemplateSeqEnd) + p.PopIncludeNewlines() + continue Token + } + p.Read() // eat 'in' keyword + + collExpr, collDiags := p.ParseExpression() + diags = append(diags, collDiags...) + parts = append(parts, &templateForToken{ + KeyVar: keyName, + ValVar: valName, + CollExpr: collExpr, + + SrcRange: hcl.RangeBetween(next.Range, p.NextRange()), + }) + + case endforKeyword.TokenMatches(kw): + parts = append(parts, &templateEndCtrlToken{ + Type: templateEndFor, + SrcRange: hcl.RangeBetween(next.Range, p.NextRange()), + }) + + default: + if !p.recovery { + suggestions := []string{"if", "for", "else", "endif", "endfor"} + given := string(kw.Bytes) + suggestion := nameSuggestion(given, suggestions) + if suggestion != "" { + suggestion = fmt.Sprintf(" Did you mean %q?", suggestion) + } + + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid template control keyword", + Detail: fmt.Sprintf("%q is not a valid template control keyword.%s", given, suggestion), + Subject: &kw.Range, + Context: hcl.RangeBetween(next.Range, kw.Range).Ptr(), + }) + } + p.recover(TokenTemplateSeqEnd) + p.PopIncludeNewlines() + continue Token + + } + + close := p.Peek() + if close.Type != TokenTemplateSeqEnd { + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: fmt.Sprintf("Extra characters in %s marker", kw.Bytes), + Detail: "Expected a closing brace to end the sequence, but found extra characters.", + Subject: &close.Range, + Context: hcl.RangeBetween(startRange, close.Range).Ptr(), + }) + } + p.recover(TokenTemplateSeqEnd) + } else { + p.Read() // eat closing brace + + // If the closer is ~} then we want to eat any leading + // whitespace on the next token, if it turns out to be a + // literal token. + if len(close.Bytes) == 2 && close.Bytes[0] == '~' { + ltrimNext = true + } + } + p.PopIncludeNewlines() + + default: + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Unterminated template string", + Detail: "No closing marker was found for the string.", + Subject: &next.Range, + Context: hcl.RangeBetween(startRange, next.Range).Ptr(), + }) + } + final := p.recover(end) + endRange = final.Range + break Token + } + } + + if len(parts) == 0 { + // If a sequence has no content, we'll treat it as if it had an + // empty string in it because that's what the user probably means + // if they write "" in configuration. + parts = append(parts, &templateLiteralToken{ + Val: "", + SrcRange: hcl.Range{ + // Range is the zero-character span immediately after the + // opening quote. + Filename: startRange.Filename, + Start: startRange.End, + End: startRange.End, + }, + }) + } + + // Always end with an end token, so the parser can produce diagnostics + // about unclosed items with proper position information. + parts = append(parts, &templateEndToken{ + SrcRange: endRange, + }) + + ret := &templateParts{ + Tokens: parts, + SrcRange: hcl.RangeBetween(startRange, endRange), + } + + return ret, diags +} + +// flushHeredocTemplateParts modifies in-place the line-leading literal strings +// to apply the flush heredoc processing rule: find the line with the smallest +// number of whitespace characters as prefix and then trim that number of +// characters from all of the lines. +// +// This rule is applied to static tokens rather than to the rendered result, +// so interpolating a string with leading whitespace cannot affect the chosen +// prefix length. +func flushHeredocTemplateParts(parts *templateParts) { + if len(parts.Tokens) == 0 { + // Nothing to do + return + } + + const maxInt = int((^uint(0)) >> 1) + + minSpaces := maxInt + newline := true + var adjust []*templateLiteralToken + for _, ttok := range parts.Tokens { + if newline { + newline = false + var spaces int + if lit, ok := ttok.(*templateLiteralToken); ok { + orig := lit.Val + trimmed := strings.TrimLeftFunc(orig, unicode.IsSpace) + // If a token is entirely spaces and ends with a newline + // then it's a "blank line" and thus not considered for + // space-prefix-counting purposes. + if len(trimmed) == 0 && strings.HasSuffix(orig, "\n") { + spaces = maxInt + } else { + spaceBytes := len(lit.Val) - len(trimmed) + spaces, _ = textseg.TokenCount([]byte(orig[:spaceBytes]), textseg.ScanGraphemeClusters) + adjust = append(adjust, lit) + } + } else if _, ok := ttok.(*templateEndToken); ok { + break // don't process the end token since it never has spaces before it + } + if spaces < minSpaces { + minSpaces = spaces + } + } + if lit, ok := ttok.(*templateLiteralToken); ok { + if strings.HasSuffix(lit.Val, "\n") { + newline = true // The following token, if any, begins a new line + } + } + } + + for _, lit := range adjust { + // Since we want to count space _characters_ rather than space _bytes_, + // we can't just do a straightforward slice operation here and instead + // need to hunt for the split point with a scanner. + valBytes := []byte(lit.Val) + spaceByteCount := 0 + for i := 0; i < minSpaces; i++ { + adv, _, _ := textseg.ScanGraphemeClusters(valBytes, true) + spaceByteCount += adv + valBytes = valBytes[adv:] + } + lit.Val = lit.Val[spaceByteCount:] + lit.SrcRange.Start.Column += minSpaces + lit.SrcRange.Start.Byte += spaceByteCount + } +} + +type templateParts struct { + Tokens []templateToken + SrcRange hcl.Range +} + +// templateToken is a higher-level token that represents a single atom within +// the template language. Our template parsing first raises the raw token +// stream to a sequence of templateToken, and then transforms the result into +// an expression tree. +type templateToken interface { + templateToken() templateToken +} + +type templateLiteralToken struct { + Val string + SrcRange hcl.Range + isTemplateToken +} + +type templateInterpToken struct { + Expr Expression + SrcRange hcl.Range + isTemplateToken +} + +type templateIfToken struct { + CondExpr Expression + SrcRange hcl.Range + isTemplateToken +} + +type templateForToken struct { + KeyVar string // empty if ignoring key + ValVar string + CollExpr Expression + SrcRange hcl.Range + isTemplateToken +} + +type templateEndCtrlType int + +const ( + templateEndIf templateEndCtrlType = iota + templateElse + templateEndFor +) + +type templateEndCtrlToken struct { + Type templateEndCtrlType + SrcRange hcl.Range + isTemplateToken +} + +func (t *templateEndCtrlToken) Name() string { + switch t.Type { + case templateEndIf: + return "endif" + case templateElse: + return "else" + case templateEndFor: + return "endfor" + default: + // should never happen + panic("invalid templateEndCtrlType") + } +} + +type templateEndToken struct { + SrcRange hcl.Range + isTemplateToken +} + +type isTemplateToken [0]int + +func (t isTemplateToken) templateToken() templateToken { + return t +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/parser_traversal.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/parser_traversal.go new file mode 100644 index 000000000..7dcb0fd34 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/parser_traversal.go @@ -0,0 +1,159 @@ +package hclsyntax + +import ( + "github.com/hashicorp/hcl/v2" + "github.com/zclconf/go-cty/cty" +) + +// ParseTraversalAbs parses an absolute traversal that is assumed to consume +// all of the remaining tokens in the peeker. The usual parser recovery +// behavior is not supported here because traversals are not expected to +// be parsed as part of a larger program. +func (p *parser) ParseTraversalAbs() (hcl.Traversal, hcl.Diagnostics) { + var ret hcl.Traversal + var diags hcl.Diagnostics + + // Absolute traversal must always begin with a variable name + varTok := p.Read() + if varTok.Type != TokenIdent { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Variable name required", + Detail: "Must begin with a variable name.", + Subject: &varTok.Range, + }) + return ret, diags + } + + varName := string(varTok.Bytes) + ret = append(ret, hcl.TraverseRoot{ + Name: varName, + SrcRange: varTok.Range, + }) + + for { + next := p.Peek() + + if next.Type == TokenEOF { + return ret, diags + } + + switch next.Type { + case TokenDot: + // Attribute access + dot := p.Read() // eat dot + nameTok := p.Read() + if nameTok.Type != TokenIdent { + if nameTok.Type == TokenStar { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Attribute name required", + Detail: "Splat expressions (.*) may not be used here.", + Subject: &nameTok.Range, + Context: hcl.RangeBetween(varTok.Range, nameTok.Range).Ptr(), + }) + } else { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Attribute name required", + Detail: "Dot must be followed by attribute name.", + Subject: &nameTok.Range, + Context: hcl.RangeBetween(varTok.Range, nameTok.Range).Ptr(), + }) + } + return ret, diags + } + + attrName := string(nameTok.Bytes) + ret = append(ret, hcl.TraverseAttr{ + Name: attrName, + SrcRange: hcl.RangeBetween(dot.Range, nameTok.Range), + }) + case TokenOBrack: + // Index + open := p.Read() // eat open bracket + next := p.Peek() + + switch next.Type { + case TokenNumberLit: + tok := p.Read() // eat number + numVal, numDiags := p.numberLitValue(tok) + diags = append(diags, numDiags...) + + close := p.Read() + if close.Type != TokenCBrack { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Unclosed index brackets", + Detail: "Index key must be followed by a closing bracket.", + Subject: &close.Range, + Context: hcl.RangeBetween(open.Range, close.Range).Ptr(), + }) + } + + ret = append(ret, hcl.TraverseIndex{ + Key: numVal, + SrcRange: hcl.RangeBetween(open.Range, close.Range), + }) + + if diags.HasErrors() { + return ret, diags + } + + case TokenOQuote: + str, _, strDiags := p.parseQuotedStringLiteral() + diags = append(diags, strDiags...) + + close := p.Read() + if close.Type != TokenCBrack { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Unclosed index brackets", + Detail: "Index key must be followed by a closing bracket.", + Subject: &close.Range, + Context: hcl.RangeBetween(open.Range, close.Range).Ptr(), + }) + } + + ret = append(ret, hcl.TraverseIndex{ + Key: cty.StringVal(str), + SrcRange: hcl.RangeBetween(open.Range, close.Range), + }) + + if diags.HasErrors() { + return ret, diags + } + + default: + if next.Type == TokenStar { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Attribute name required", + Detail: "Splat expressions ([*]) may not be used here.", + Subject: &next.Range, + Context: hcl.RangeBetween(varTok.Range, next.Range).Ptr(), + }) + } else { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Index value required", + Detail: "Index brackets must contain either a literal number or a literal string.", + Subject: &next.Range, + Context: hcl.RangeBetween(varTok.Range, next.Range).Ptr(), + }) + } + return ret, diags + } + + default: + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid character", + Detail: "Expected an attribute access or an index operator.", + Subject: &next.Range, + Context: hcl.RangeBetween(varTok.Range, next.Range).Ptr(), + }) + return ret, diags + } + } +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/peeker.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/peeker.go new file mode 100644 index 000000000..f056f906e --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/peeker.go @@ -0,0 +1,212 @@ +package hclsyntax + +import ( + "bytes" + "fmt" + "path/filepath" + "runtime" + "strings" + + "github.com/hashicorp/hcl/v2" +) + +// This is set to true at init() time in tests, to enable more useful output +// if a stack discipline error is detected. It should not be enabled in +// normal mode since there is a performance penalty from accessing the +// runtime stack to produce the traces, but could be temporarily set to +// true for debugging if desired. +var tracePeekerNewlinesStack = false + +type peeker struct { + Tokens Tokens + NextIndex int + + IncludeComments bool + IncludeNewlinesStack []bool + + // used only when tracePeekerNewlinesStack is set + newlineStackChanges []peekerNewlineStackChange +} + +// for use in debugging the stack usage only +type peekerNewlineStackChange struct { + Pushing bool // if false, then popping + Frame runtime.Frame + Include bool +} + +func newPeeker(tokens Tokens, includeComments bool) *peeker { + return &peeker{ + Tokens: tokens, + IncludeComments: includeComments, + + IncludeNewlinesStack: []bool{true}, + } +} + +func (p *peeker) Peek() Token { + ret, _ := p.nextToken() + return ret +} + +func (p *peeker) Read() Token { + ret, nextIdx := p.nextToken() + p.NextIndex = nextIdx + return ret +} + +func (p *peeker) NextRange() hcl.Range { + return p.Peek().Range +} + +func (p *peeker) PrevRange() hcl.Range { + if p.NextIndex == 0 { + return p.NextRange() + } + + return p.Tokens[p.NextIndex-1].Range +} + +func (p *peeker) nextToken() (Token, int) { + for i := p.NextIndex; i < len(p.Tokens); i++ { + tok := p.Tokens[i] + switch tok.Type { + case TokenComment: + if !p.IncludeComments { + // Single-line comment tokens, starting with # or //, absorb + // the trailing newline that terminates them as part of their + // bytes. When we're filtering out comments, we must as a + // special case transform these to newline tokens in order + // to properly parse newline-terminated block items. + + if p.includingNewlines() { + if len(tok.Bytes) > 0 && tok.Bytes[len(tok.Bytes)-1] == '\n' { + fakeNewline := Token{ + Type: TokenNewline, + Bytes: tok.Bytes[len(tok.Bytes)-1 : len(tok.Bytes)], + + // We use the whole token range as the newline + // range, even though that's a little... weird, + // because otherwise we'd need to go count + // characters again in order to figure out the + // column of the newline, and that complexity + // isn't justified when ranges of newlines are + // so rarely printed anyway. + Range: tok.Range, + } + return fakeNewline, i + 1 + } + } + + continue + } + case TokenNewline: + if !p.includingNewlines() { + continue + } + } + + return tok, i + 1 + } + + // if we fall out here then we'll return the EOF token, and leave + // our index pointed off the end of the array so we'll keep + // returning EOF in future too. + return p.Tokens[len(p.Tokens)-1], len(p.Tokens) +} + +func (p *peeker) includingNewlines() bool { + return p.IncludeNewlinesStack[len(p.IncludeNewlinesStack)-1] +} + +func (p *peeker) PushIncludeNewlines(include bool) { + if tracePeekerNewlinesStack { + // Record who called us so that we can more easily track down any + // mismanagement of the stack in the parser. + callers := []uintptr{0} + runtime.Callers(2, callers) + frames := runtime.CallersFrames(callers) + frame, _ := frames.Next() + p.newlineStackChanges = append(p.newlineStackChanges, peekerNewlineStackChange{ + true, frame, include, + }) + } + + p.IncludeNewlinesStack = append(p.IncludeNewlinesStack, include) +} + +func (p *peeker) PopIncludeNewlines() bool { + stack := p.IncludeNewlinesStack + remain, ret := stack[:len(stack)-1], stack[len(stack)-1] + p.IncludeNewlinesStack = remain + + if tracePeekerNewlinesStack { + // Record who called us so that we can more easily track down any + // mismanagement of the stack in the parser. + callers := []uintptr{0} + runtime.Callers(2, callers) + frames := runtime.CallersFrames(callers) + frame, _ := frames.Next() + p.newlineStackChanges = append(p.newlineStackChanges, peekerNewlineStackChange{ + false, frame, ret, + }) + } + + return ret +} + +// AssertEmptyNewlinesStack checks if the IncludeNewlinesStack is empty, doing +// panicking if it is not. This can be used to catch stack mismanagement that +// might otherwise just cause confusing downstream errors. +// +// This function is a no-op if the stack is empty when called. +// +// If newlines stack tracing is enabled by setting the global variable +// tracePeekerNewlinesStack at init time, a full log of all of the push/pop +// calls will be produced to help identify which caller in the parser is +// misbehaving. +func (p *peeker) AssertEmptyIncludeNewlinesStack() { + if len(p.IncludeNewlinesStack) != 1 { + // Should never happen; indicates mismanagement of the stack inside + // the parser. + if p.newlineStackChanges != nil { // only if traceNewlinesStack is enabled above + panic(fmt.Errorf( + "non-empty IncludeNewlinesStack after parse with %d calls unaccounted for:\n%s", + len(p.IncludeNewlinesStack)-1, + formatPeekerNewlineStackChanges(p.newlineStackChanges), + )) + } else { + panic(fmt.Errorf("non-empty IncludeNewlinesStack after parse: %#v", p.IncludeNewlinesStack)) + } + } +} + +func formatPeekerNewlineStackChanges(changes []peekerNewlineStackChange) string { + indent := 0 + var buf bytes.Buffer + for _, change := range changes { + funcName := change.Frame.Function + if idx := strings.LastIndexByte(funcName, '.'); idx != -1 { + funcName = funcName[idx+1:] + } + filename := change.Frame.File + if idx := strings.LastIndexByte(filename, filepath.Separator); idx != -1 { + filename = filename[idx+1:] + } + + switch change.Pushing { + + case true: + buf.WriteString(strings.Repeat(" ", indent)) + fmt.Fprintf(&buf, "PUSH %#v (%s at %s:%d)\n", change.Include, funcName, filename, change.Frame.Line) + indent++ + + case false: + indent-- + buf.WriteString(strings.Repeat(" ", indent)) + fmt.Fprintf(&buf, "POP %#v (%s at %s:%d)\n", change.Include, funcName, filename, change.Frame.Line) + + } + } + return buf.String() +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/public.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/public.go new file mode 100644 index 000000000..0b68efd60 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/public.go @@ -0,0 +1,171 @@ +package hclsyntax + +import ( + "github.com/hashicorp/hcl/v2" +) + +// ParseConfig parses the given buffer as a whole HCL config file, returning +// a *hcl.File representing its contents. If HasErrors called on the returned +// diagnostics returns true, the returned body is likely to be incomplete +// and should therefore be used with care. +// +// The body in the returned file has dynamic type *hclsyntax.Body, so callers +// may freely type-assert this to get access to the full hclsyntax API in +// situations where detailed access is required. However, most common use-cases +// should be served using the hcl.Body interface to ensure compatibility with +// other configurationg syntaxes, such as JSON. +func ParseConfig(src []byte, filename string, start hcl.Pos) (*hcl.File, hcl.Diagnostics) { + tokens, diags := LexConfig(src, filename, start) + peeker := newPeeker(tokens, false) + parser := &parser{peeker: peeker} + body, parseDiags := parser.ParseBody(TokenEOF) + diags = append(diags, parseDiags...) + + // Panic if the parser uses incorrect stack discipline with the peeker's + // newlines stack, since otherwise it will produce confusing downstream + // errors. + peeker.AssertEmptyIncludeNewlinesStack() + + return &hcl.File{ + Body: body, + Bytes: src, + + Nav: navigation{ + root: body, + }, + }, diags +} + +// ParseExpression parses the given buffer as a standalone HCL expression, +// returning it as an instance of Expression. +func ParseExpression(src []byte, filename string, start hcl.Pos) (Expression, hcl.Diagnostics) { + tokens, diags := LexExpression(src, filename, start) + peeker := newPeeker(tokens, false) + parser := &parser{peeker: peeker} + + // Bare expressions are always parsed in "ignore newlines" mode, as if + // they were wrapped in parentheses. + parser.PushIncludeNewlines(false) + + expr, parseDiags := parser.ParseExpression() + diags = append(diags, parseDiags...) + + next := parser.Peek() + if next.Type != TokenEOF && !parser.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Extra characters after expression", + Detail: "An expression was successfully parsed, but extra characters were found after it.", + Subject: &next.Range, + }) + } + + parser.PopIncludeNewlines() + + // Panic if the parser uses incorrect stack discipline with the peeker's + // newlines stack, since otherwise it will produce confusing downstream + // errors. + peeker.AssertEmptyIncludeNewlinesStack() + + return expr, diags +} + +// ParseTemplate parses the given buffer as a standalone HCL template, +// returning it as an instance of Expression. +func ParseTemplate(src []byte, filename string, start hcl.Pos) (Expression, hcl.Diagnostics) { + tokens, diags := LexTemplate(src, filename, start) + peeker := newPeeker(tokens, false) + parser := &parser{peeker: peeker} + expr, parseDiags := parser.ParseTemplate() + diags = append(diags, parseDiags...) + + // Panic if the parser uses incorrect stack discipline with the peeker's + // newlines stack, since otherwise it will produce confusing downstream + // errors. + peeker.AssertEmptyIncludeNewlinesStack() + + return expr, diags +} + +// ParseTraversalAbs parses the given buffer as a standalone absolute traversal. +// +// Parsing as a traversal is more limited than parsing as an expession since +// it allows only attribute and indexing operations on variables. Traverals +// are useful as a syntax for referring to objects without necessarily +// evaluating them. +func ParseTraversalAbs(src []byte, filename string, start hcl.Pos) (hcl.Traversal, hcl.Diagnostics) { + tokens, diags := LexExpression(src, filename, start) + peeker := newPeeker(tokens, false) + parser := &parser{peeker: peeker} + + // Bare traverals are always parsed in "ignore newlines" mode, as if + // they were wrapped in parentheses. + parser.PushIncludeNewlines(false) + + expr, parseDiags := parser.ParseTraversalAbs() + diags = append(diags, parseDiags...) + + parser.PopIncludeNewlines() + + // Panic if the parser uses incorrect stack discipline with the peeker's + // newlines stack, since otherwise it will produce confusing downstream + // errors. + peeker.AssertEmptyIncludeNewlinesStack() + + return expr, diags +} + +// LexConfig performs lexical analysis on the given buffer, treating it as a +// whole HCL config file, and returns the resulting tokens. +// +// Only minimal validation is done during lexical analysis, so the returned +// diagnostics may include errors about lexical issues such as bad character +// encodings or unrecognized characters, but full parsing is required to +// detect _all_ syntax errors. +func LexConfig(src []byte, filename string, start hcl.Pos) (Tokens, hcl.Diagnostics) { + tokens := scanTokens(src, filename, start, scanNormal) + diags := checkInvalidTokens(tokens) + return tokens, diags +} + +// LexExpression performs lexical analysis on the given buffer, treating it as +// a standalone HCL expression, and returns the resulting tokens. +// +// Only minimal validation is done during lexical analysis, so the returned +// diagnostics may include errors about lexical issues such as bad character +// encodings or unrecognized characters, but full parsing is required to +// detect _all_ syntax errors. +func LexExpression(src []byte, filename string, start hcl.Pos) (Tokens, hcl.Diagnostics) { + // This is actually just the same thing as LexConfig, since configs + // and expressions lex in the same way. + tokens := scanTokens(src, filename, start, scanNormal) + diags := checkInvalidTokens(tokens) + return tokens, diags +} + +// LexTemplate performs lexical analysis on the given buffer, treating it as a +// standalone HCL template, and returns the resulting tokens. +// +// Only minimal validation is done during lexical analysis, so the returned +// diagnostics may include errors about lexical issues such as bad character +// encodings or unrecognized characters, but full parsing is required to +// detect _all_ syntax errors. +func LexTemplate(src []byte, filename string, start hcl.Pos) (Tokens, hcl.Diagnostics) { + tokens := scanTokens(src, filename, start, scanTemplate) + diags := checkInvalidTokens(tokens) + return tokens, diags +} + +// ValidIdentifier tests if the given string could be a valid identifier in +// a native syntax expression. +// +// This is useful when accepting names from the user that will be used as +// variable or attribute names in the scope, to ensure that any name chosen +// will be traversable using the variable or attribute traversal syntax. +func ValidIdentifier(s string) bool { + // This is a kinda-expensive way to do something pretty simple, but it + // is easiest to do with our existing scanner-related infrastructure here + // and nobody should be validating identifiers in a tight loop. + tokens := scanTokens([]byte(s), "", hcl.Pos{}, scanIdentOnly) + return len(tokens) == 2 && tokens[0].Type == TokenIdent && tokens[1].Type == TokenEOF +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/scan_string_lit.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/scan_string_lit.go new file mode 100644 index 000000000..2895ade75 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/scan_string_lit.go @@ -0,0 +1,301 @@ +//line scan_string_lit.rl:1 + +package hclsyntax + +// This file is generated from scan_string_lit.rl. DO NOT EDIT. + +//line scan_string_lit.go:9 +var _hclstrtok_actions []byte = []byte{ + 0, 1, 0, 1, 1, 2, 1, 0, +} + +var _hclstrtok_key_offsets []byte = []byte{ + 0, 0, 2, 4, 6, 10, 14, 18, + 22, 27, 31, 36, 41, 46, 51, 57, + 62, 74, 85, 96, 107, 118, 129, 140, + 151, +} + +var _hclstrtok_trans_keys []byte = []byte{ + 128, 191, 128, 191, 128, 191, 10, 13, + 36, 37, 10, 13, 36, 37, 10, 13, + 36, 37, 10, 13, 36, 37, 10, 13, + 36, 37, 123, 10, 13, 36, 37, 10, + 13, 36, 37, 92, 10, 13, 36, 37, + 92, 10, 13, 36, 37, 92, 10, 13, + 36, 37, 92, 10, 13, 36, 37, 92, + 123, 10, 13, 36, 37, 92, 85, 117, + 128, 191, 192, 223, 224, 239, 240, 247, + 248, 255, 10, 13, 36, 37, 92, 48, + 57, 65, 70, 97, 102, 10, 13, 36, + 37, 92, 48, 57, 65, 70, 97, 102, + 10, 13, 36, 37, 92, 48, 57, 65, + 70, 97, 102, 10, 13, 36, 37, 92, + 48, 57, 65, 70, 97, 102, 10, 13, + 36, 37, 92, 48, 57, 65, 70, 97, + 102, 10, 13, 36, 37, 92, 48, 57, + 65, 70, 97, 102, 10, 13, 36, 37, + 92, 48, 57, 65, 70, 97, 102, 10, + 13, 36, 37, 92, 48, 57, 65, 70, + 97, 102, +} + +var _hclstrtok_single_lengths []byte = []byte{ + 0, 0, 0, 0, 4, 4, 4, 4, + 5, 4, 5, 5, 5, 5, 6, 5, + 2, 5, 5, 5, 5, 5, 5, 5, + 5, +} + +var _hclstrtok_range_lengths []byte = []byte{ + 0, 1, 1, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 5, 3, 3, 3, 3, 3, 3, 3, + 3, +} + +var _hclstrtok_index_offsets []byte = []byte{ + 0, 0, 2, 4, 6, 11, 16, 21, + 26, 32, 37, 43, 49, 55, 61, 68, + 74, 82, 91, 100, 109, 118, 127, 136, + 145, +} + +var _hclstrtok_indicies []byte = []byte{ + 0, 1, 2, 1, 3, 1, 5, 6, + 7, 8, 4, 10, 11, 12, 13, 9, + 14, 11, 12, 13, 9, 10, 11, 15, + 13, 9, 10, 11, 12, 13, 14, 9, + 10, 11, 12, 15, 9, 17, 18, 19, + 20, 21, 16, 23, 24, 25, 26, 27, + 22, 0, 24, 25, 26, 27, 22, 23, + 24, 28, 26, 27, 22, 23, 24, 25, + 26, 27, 0, 22, 23, 24, 25, 28, + 27, 22, 29, 30, 22, 2, 3, 31, + 22, 0, 23, 24, 25, 26, 27, 32, + 32, 32, 22, 23, 24, 25, 26, 27, + 33, 33, 33, 22, 23, 24, 25, 26, + 27, 34, 34, 34, 22, 23, 24, 25, + 26, 27, 30, 30, 30, 22, 23, 24, + 25, 26, 27, 35, 35, 35, 22, 23, + 24, 25, 26, 27, 36, 36, 36, 22, + 23, 24, 25, 26, 27, 37, 37, 37, + 22, 23, 24, 25, 26, 27, 0, 0, + 0, 22, +} + +var _hclstrtok_trans_targs []byte = []byte{ + 11, 0, 1, 2, 4, 5, 6, 7, + 9, 4, 5, 6, 7, 9, 5, 8, + 10, 11, 12, 13, 15, 16, 10, 11, + 12, 13, 15, 16, 14, 17, 21, 3, + 18, 19, 20, 22, 23, 24, +} + +var _hclstrtok_trans_actions []byte = []byte{ + 0, 0, 0, 0, 0, 1, 1, 1, + 1, 3, 5, 5, 5, 5, 0, 0, + 0, 1, 1, 1, 1, 1, 3, 5, + 5, 5, 5, 5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, +} + +var _hclstrtok_eof_actions []byte = []byte{ + 0, 0, 0, 0, 0, 3, 3, 3, + 3, 3, 0, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, +} + +const hclstrtok_start int = 4 +const hclstrtok_first_final int = 4 +const hclstrtok_error int = 0 + +const hclstrtok_en_quoted int = 10 +const hclstrtok_en_unquoted int = 4 + +//line scan_string_lit.rl:10 + +func scanStringLit(data []byte, quoted bool) [][]byte { + var ret [][]byte + +//line scan_string_lit.rl:61 + + // Ragel state + p := 0 // "Pointer" into data + pe := len(data) // End-of-data "pointer" + ts := 0 + te := 0 + eof := pe + + var cs int // current state + switch { + case quoted: + cs = hclstrtok_en_quoted + default: + cs = hclstrtok_en_unquoted + } + + // Make Go compiler happy + _ = ts + _ = eof + + /*token := func () { + ret = append(ret, data[ts:te]) + }*/ + +//line scan_string_lit.go:154 + { + } + +//line scan_string_lit.go:158 + { + var _klen int + var _trans int + var _acts int + var _nacts uint + var _keys int + if p == pe { + goto _test_eof + } + if cs == 0 { + goto _out + } + _resume: + _keys = int(_hclstrtok_key_offsets[cs]) + _trans = int(_hclstrtok_index_offsets[cs]) + + _klen = int(_hclstrtok_single_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + _klen - 1) + for { + if _upper < _lower { + break + } + + _mid = _lower + ((_upper - _lower) >> 1) + switch { + case data[p] < _hclstrtok_trans_keys[_mid]: + _upper = _mid - 1 + case data[p] > _hclstrtok_trans_keys[_mid]: + _lower = _mid + 1 + default: + _trans += int(_mid - int(_keys)) + goto _match + } + } + _keys += _klen + _trans += _klen + } + + _klen = int(_hclstrtok_range_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + (_klen << 1) - 2) + for { + if _upper < _lower { + break + } + + _mid = _lower + (((_upper - _lower) >> 1) & ^1) + switch { + case data[p] < _hclstrtok_trans_keys[_mid]: + _upper = _mid - 2 + case data[p] > _hclstrtok_trans_keys[_mid+1]: + _lower = _mid + 2 + default: + _trans += int((_mid - int(_keys)) >> 1) + goto _match + } + } + _trans += _klen + } + + _match: + _trans = int(_hclstrtok_indicies[_trans]) + cs = int(_hclstrtok_trans_targs[_trans]) + + if _hclstrtok_trans_actions[_trans] == 0 { + goto _again + } + + _acts = int(_hclstrtok_trans_actions[_trans]) + _nacts = uint(_hclstrtok_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _hclstrtok_actions[_acts-1] { + case 0: +//line scan_string_lit.rl:40 + + // If te is behind p then we've skipped over some literal + // characters which we must now return. + if te < p { + ret = append(ret, data[te:p]) + } + ts = p + + case 1: +//line scan_string_lit.rl:48 + + te = p + ret = append(ret, data[ts:te]) + +//line scan_string_lit.go:253 + } + } + + _again: + if cs == 0 { + goto _out + } + p++ + if p != pe { + goto _resume + } + _test_eof: + { + } + if p == eof { + __acts := _hclstrtok_eof_actions[cs] + __nacts := uint(_hclstrtok_actions[__acts]) + __acts++ + for ; __nacts > 0; __nacts-- { + __acts++ + switch _hclstrtok_actions[__acts-1] { + case 1: +//line scan_string_lit.rl:48 + + te = p + ret = append(ret, data[ts:te]) + +//line scan_string_lit.go:278 + } + } + } + + _out: + { + } + } + +//line scan_string_lit.rl:89 + + if te < p { + // Collect any leftover literal characters at the end of the input + ret = append(ret, data[te:p]) + } + + // If we fall out here without being in a final state then we've + // encountered something that the scanner can't match, which should + // be impossible (the scanner matches all bytes _somehow_) but we'll + // tolerate it and let the caller deal with it. + if cs < hclstrtok_first_final { + ret = append(ret, data[p:len(data)]) + } + + return ret +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/scan_string_lit.rl b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/scan_string_lit.rl new file mode 100644 index 000000000..f8ac11751 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/scan_string_lit.rl @@ -0,0 +1,105 @@ + +package hclsyntax + +// This file is generated from scan_string_lit.rl. DO NOT EDIT. +%%{ + # (except you are actually in scan_string_lit.rl here, so edit away!) + + machine hclstrtok; + write data; +}%% + +func scanStringLit(data []byte, quoted bool) [][]byte { + var ret [][]byte + + %%{ + include UnicodeDerived "unicode_derived.rl"; + + UTF8Cont = 0x80 .. 0xBF; + AnyUTF8 = ( + 0x00..0x7F | + 0xC0..0xDF . UTF8Cont | + 0xE0..0xEF . UTF8Cont . UTF8Cont | + 0xF0..0xF7 . UTF8Cont . UTF8Cont . UTF8Cont + ); + BadUTF8 = any - AnyUTF8; + + Hex = ('0'..'9' | 'a'..'f' | 'A'..'F'); + + # Our goal with this patterns is to capture user intent as best as + # possible, even if the input is invalid. The caller will then verify + # whether each token is valid and generate suitable error messages + # if not. + UnicodeEscapeShort = "\\u" . Hex{0,4}; + UnicodeEscapeLong = "\\U" . Hex{0,8}; + UnicodeEscape = (UnicodeEscapeShort | UnicodeEscapeLong); + SimpleEscape = "\\" . (AnyUTF8 - ('U'|'u'))?; + TemplateEscape = ("$" . ("$" . ("{"?))?) | ("%" . ("%" . ("{"?))?); + Newline = ("\r\n" | "\r" | "\n"); + + action Begin { + // If te is behind p then we've skipped over some literal + // characters which we must now return. + if te < p { + ret = append(ret, data[te:p]) + } + ts = p; + } + action End { + te = p; + ret = append(ret, data[ts:te]); + } + + QuotedToken = (UnicodeEscape | SimpleEscape | TemplateEscape | Newline) >Begin %End; + UnquotedToken = (TemplateEscape | Newline) >Begin %End; + QuotedLiteral = (any - ("\\" | "$" | "%" | "\r" | "\n")); + UnquotedLiteral = (any - ("$" | "%" | "\r" | "\n")); + + quoted := (QuotedToken | QuotedLiteral)**; + unquoted := (UnquotedToken | UnquotedLiteral)**; + + }%% + + // Ragel state + p := 0 // "Pointer" into data + pe := len(data) // End-of-data "pointer" + ts := 0 + te := 0 + eof := pe + + var cs int // current state + switch { + case quoted: + cs = hclstrtok_en_quoted + default: + cs = hclstrtok_en_unquoted + } + + // Make Go compiler happy + _ = ts + _ = eof + + /*token := func () { + ret = append(ret, data[ts:te]) + }*/ + + %%{ + write init nocs; + write exec; + }%% + + if te < p { + // Collect any leftover literal characters at the end of the input + ret = append(ret, data[te:p]) + } + + // If we fall out here without being in a final state then we've + // encountered something that the scanner can't match, which should + // be impossible (the scanner matches all bytes _somehow_) but we'll + // tolerate it and let the caller deal with it. + if cs < hclstrtok_first_final { + ret = append(ret, data[p:len(data)]) + } + + return ret +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/scan_tokens.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/scan_tokens.go new file mode 100644 index 000000000..794123a85 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/scan_tokens.go @@ -0,0 +1,5265 @@ +//line scan_tokens.rl:1 + +package hclsyntax + +import ( + "bytes" + + "github.com/hashicorp/hcl/v2" +) + +// This file is generated from scan_tokens.rl. DO NOT EDIT. + +//line scan_tokens.go:15 +var _hcltok_actions []byte = []byte{ + 0, 1, 0, 1, 1, 1, 3, 1, 4, + 1, 7, 1, 8, 1, 9, 1, 10, + 1, 11, 1, 12, 1, 13, 1, 14, + 1, 15, 1, 16, 1, 17, 1, 18, + 1, 19, 1, 20, 1, 23, 1, 24, + 1, 25, 1, 26, 1, 27, 1, 28, + 1, 29, 1, 30, 1, 31, 1, 32, + 1, 35, 1, 36, 1, 37, 1, 38, + 1, 39, 1, 40, 1, 41, 1, 42, + 1, 43, 1, 44, 1, 47, 1, 48, + 1, 49, 1, 50, 1, 51, 1, 52, + 1, 53, 1, 56, 1, 57, 1, 58, + 1, 59, 1, 60, 1, 61, 1, 62, + 1, 63, 1, 64, 1, 65, 1, 66, + 1, 67, 1, 68, 1, 69, 1, 70, + 1, 71, 1, 72, 1, 73, 1, 74, + 1, 75, 1, 76, 1, 77, 1, 78, + 1, 79, 1, 80, 1, 81, 1, 82, + 1, 83, 1, 84, 1, 85, 2, 0, + 14, 2, 0, 25, 2, 0, 29, 2, + 0, 37, 2, 0, 41, 2, 1, 2, + 2, 4, 5, 2, 4, 6, 2, 4, + 21, 2, 4, 22, 2, 4, 33, 2, + 4, 34, 2, 4, 45, 2, 4, 46, + 2, 4, 54, 2, 4, 55, +} + +var _hcltok_key_offsets []int16 = []int16{ + 0, 0, 1, 2, 4, 9, 13, 15, + 57, 98, 144, 145, 149, 155, 155, 157, + 159, 168, 174, 181, 182, 185, 186, 190, + 195, 204, 208, 212, 220, 222, 224, 226, + 229, 261, 263, 265, 269, 273, 276, 287, + 300, 319, 332, 348, 360, 376, 391, 412, + 422, 434, 445, 459, 474, 484, 496, 505, + 517, 519, 523, 544, 553, 563, 569, 575, + 576, 625, 627, 631, 633, 639, 646, 654, + 661, 664, 670, 674, 678, 680, 684, 688, + 692, 698, 706, 714, 720, 722, 726, 728, + 734, 738, 742, 746, 750, 755, 762, 768, + 770, 772, 776, 778, 784, 788, 792, 802, + 807, 821, 836, 838, 846, 848, 853, 867, + 872, 874, 878, 879, 883, 889, 895, 905, + 915, 926, 934, 937, 940, 944, 948, 950, + 953, 953, 956, 958, 988, 990, 992, 996, + 1001, 1005, 1010, 1012, 1014, 1016, 1025, 1029, + 1033, 1039, 1041, 1049, 1057, 1069, 1072, 1078, + 1082, 1084, 1088, 1108, 1110, 1112, 1123, 1129, + 1131, 1133, 1135, 1139, 1145, 1151, 1153, 1158, + 1162, 1164, 1172, 1190, 1230, 1240, 1244, 1246, + 1248, 1249, 1253, 1257, 1261, 1265, 1269, 1274, + 1278, 1282, 1286, 1288, 1290, 1294, 1304, 1308, + 1310, 1314, 1318, 1322, 1335, 1337, 1339, 1343, + 1345, 1349, 1351, 1353, 1383, 1387, 1391, 1395, + 1398, 1405, 1410, 1421, 1425, 1441, 1455, 1459, + 1464, 1468, 1472, 1478, 1480, 1486, 1488, 1492, + 1494, 1500, 1505, 1510, 1520, 1522, 1524, 1528, + 1532, 1534, 1547, 1549, 1553, 1557, 1565, 1567, + 1571, 1573, 1574, 1577, 1582, 1584, 1586, 1590, + 1592, 1596, 1602, 1622, 1628, 1634, 1636, 1637, + 1647, 1648, 1656, 1663, 1665, 1668, 1670, 1672, + 1674, 1679, 1683, 1687, 1692, 1702, 1712, 1716, + 1720, 1734, 1760, 1770, 1772, 1774, 1777, 1779, + 1782, 1784, 1788, 1790, 1791, 1795, 1797, 1800, + 1807, 1815, 1817, 1819, 1823, 1825, 1831, 1842, + 1845, 1847, 1851, 1856, 1886, 1891, 1893, 1896, + 1901, 1915, 1922, 1936, 1941, 1954, 1958, 1971, + 1976, 1994, 1995, 2004, 2008, 2020, 2025, 2032, + 2039, 2046, 2048, 2052, 2074, 2079, 2080, 2084, + 2086, 2136, 2139, 2150, 2154, 2156, 2162, 2168, + 2170, 2175, 2177, 2181, 2183, 2184, 2186, 2188, + 2194, 2196, 2198, 2202, 2208, 2221, 2223, 2229, + 2233, 2241, 2252, 2260, 2263, 2293, 2299, 2302, + 2307, 2309, 2313, 2317, 2321, 2323, 2330, 2332, + 2341, 2348, 2356, 2358, 2378, 2390, 2394, 2396, + 2414, 2453, 2455, 2459, 2461, 2468, 2472, 2500, + 2502, 2504, 2506, 2508, 2511, 2513, 2517, 2521, + 2523, 2526, 2528, 2530, 2533, 2535, 2537, 2538, + 2540, 2542, 2546, 2550, 2553, 2566, 2568, 2574, + 2578, 2580, 2584, 2588, 2602, 2605, 2614, 2616, + 2620, 2626, 2626, 2628, 2630, 2639, 2645, 2652, + 2653, 2656, 2657, 2661, 2666, 2675, 2679, 2683, + 2691, 2693, 2695, 2697, 2700, 2732, 2734, 2736, + 2740, 2744, 2747, 2758, 2771, 2790, 2803, 2819, + 2831, 2847, 2862, 2883, 2893, 2905, 2916, 2930, + 2945, 2955, 2967, 2976, 2988, 2990, 2994, 3015, + 3024, 3034, 3040, 3046, 3047, 3096, 3098, 3102, + 3104, 3110, 3117, 3125, 3132, 3135, 3141, 3145, + 3149, 3151, 3155, 3159, 3163, 3169, 3177, 3185, + 3191, 3193, 3197, 3199, 3205, 3209, 3213, 3217, + 3221, 3226, 3233, 3239, 3241, 3243, 3247, 3249, + 3255, 3259, 3263, 3273, 3278, 3292, 3307, 3309, + 3317, 3319, 3324, 3338, 3343, 3345, 3349, 3350, + 3354, 3360, 3366, 3376, 3386, 3397, 3405, 3408, + 3411, 3415, 3419, 3421, 3424, 3424, 3427, 3429, + 3459, 3461, 3463, 3467, 3472, 3476, 3481, 3483, + 3485, 3487, 3496, 3500, 3504, 3510, 3512, 3520, + 3528, 3540, 3543, 3549, 3553, 3555, 3559, 3579, + 3581, 3583, 3594, 3600, 3602, 3604, 3606, 3610, + 3616, 3622, 3624, 3629, 3633, 3635, 3643, 3661, + 3701, 3711, 3715, 3717, 3719, 3720, 3724, 3728, + 3732, 3736, 3740, 3745, 3749, 3753, 3757, 3759, + 3761, 3765, 3775, 3779, 3781, 3785, 3789, 3793, + 3806, 3808, 3810, 3814, 3816, 3820, 3822, 3824, + 3854, 3858, 3862, 3866, 3869, 3876, 3881, 3892, + 3896, 3912, 3926, 3930, 3935, 3939, 3943, 3949, + 3951, 3957, 3959, 3963, 3965, 3971, 3976, 3981, + 3991, 3993, 3995, 3999, 4003, 4005, 4018, 4020, + 4024, 4028, 4036, 4038, 4042, 4044, 4045, 4048, + 4053, 4055, 4057, 4061, 4063, 4067, 4073, 4093, + 4099, 4105, 4107, 4108, 4118, 4119, 4127, 4134, + 4136, 4139, 4141, 4143, 4145, 4150, 4154, 4158, + 4163, 4173, 4183, 4187, 4191, 4205, 4231, 4241, + 4243, 4245, 4248, 4250, 4253, 4255, 4259, 4261, + 4262, 4266, 4268, 4270, 4277, 4281, 4288, 4295, + 4304, 4320, 4332, 4350, 4361, 4373, 4381, 4399, + 4407, 4437, 4440, 4450, 4460, 4472, 4483, 4492, + 4505, 4517, 4521, 4527, 4554, 4563, 4566, 4571, + 4577, 4582, 4603, 4607, 4613, 4613, 4620, 4629, + 4637, 4640, 4644, 4650, 4656, 4659, 4663, 4670, + 4676, 4685, 4694, 4698, 4702, 4706, 4710, 4717, + 4721, 4725, 4735, 4741, 4745, 4751, 4755, 4758, + 4764, 4770, 4782, 4786, 4790, 4800, 4804, 4815, + 4817, 4819, 4823, 4835, 4840, 4864, 4868, 4874, + 4896, 4905, 4909, 4912, 4913, 4921, 4929, 4935, + 4945, 4952, 4970, 4973, 4976, 4984, 4990, 4994, + 4998, 5002, 5008, 5016, 5021, 5027, 5031, 5039, + 5046, 5050, 5057, 5063, 5071, 5079, 5085, 5091, + 5102, 5106, 5118, 5127, 5144, 5161, 5164, 5168, + 5170, 5176, 5178, 5182, 5197, 5201, 5205, 5209, + 5213, 5217, 5219, 5225, 5230, 5234, 5240, 5247, + 5250, 5268, 5270, 5315, 5321, 5327, 5331, 5335, + 5341, 5345, 5351, 5357, 5364, 5366, 5372, 5378, + 5382, 5386, 5394, 5407, 5413, 5420, 5428, 5434, + 5443, 5449, 5453, 5458, 5462, 5470, 5474, 5478, + 5508, 5514, 5520, 5526, 5532, 5539, 5545, 5552, + 5557, 5567, 5571, 5578, 5584, 5588, 5595, 5599, + 5605, 5608, 5612, 5616, 5620, 5624, 5629, 5634, + 5638, 5649, 5653, 5657, 5663, 5671, 5675, 5692, + 5696, 5702, 5712, 5718, 5724, 5727, 5732, 5741, + 5745, 5749, 5755, 5759, 5765, 5773, 5791, 5792, + 5802, 5803, 5812, 5820, 5822, 5825, 5827, 5829, + 5831, 5836, 5849, 5853, 5868, 5897, 5908, 5910, + 5914, 5918, 5923, 5927, 5929, 5936, 5940, 5948, + 5952, 5964, 5966, 5968, 5970, 5972, 5974, 5975, + 5977, 5979, 5981, 5983, 5985, 5986, 5988, 5990, + 5992, 5994, 5996, 6000, 6006, 6006, 6008, 6010, + 6019, 6025, 6032, 6033, 6036, 6037, 6041, 6046, + 6055, 6059, 6063, 6071, 6073, 6075, 6077, 6080, + 6112, 6114, 6116, 6120, 6124, 6127, 6138, 6151, + 6170, 6183, 6199, 6211, 6227, 6242, 6263, 6273, + 6285, 6296, 6310, 6325, 6335, 6347, 6356, 6368, + 6370, 6374, 6395, 6404, 6414, 6420, 6426, 6427, + 6476, 6478, 6482, 6484, 6490, 6497, 6505, 6512, + 6515, 6521, 6525, 6529, 6531, 6535, 6539, 6543, + 6549, 6557, 6565, 6571, 6573, 6577, 6579, 6585, + 6589, 6593, 6597, 6601, 6606, 6613, 6619, 6621, + 6623, 6627, 6629, 6635, 6639, 6643, 6653, 6658, + 6672, 6687, 6689, 6697, 6699, 6704, 6718, 6723, + 6725, 6729, 6730, 6734, 6740, 6746, 6756, 6766, + 6777, 6785, 6788, 6791, 6795, 6799, 6801, 6804, + 6804, 6807, 6809, 6839, 6841, 6843, 6847, 6852, + 6856, 6861, 6863, 6865, 6867, 6876, 6880, 6884, + 6890, 6892, 6900, 6908, 6920, 6923, 6929, 6933, + 6935, 6939, 6959, 6961, 6963, 6974, 6980, 6982, + 6984, 6986, 6990, 6996, 7002, 7004, 7009, 7013, + 7015, 7023, 7041, 7081, 7091, 7095, 7097, 7099, + 7100, 7104, 7108, 7112, 7116, 7120, 7125, 7129, + 7133, 7137, 7139, 7141, 7145, 7155, 7159, 7161, + 7165, 7169, 7173, 7186, 7188, 7190, 7194, 7196, + 7200, 7202, 7204, 7234, 7238, 7242, 7246, 7249, + 7256, 7261, 7272, 7276, 7292, 7306, 7310, 7315, + 7319, 7323, 7329, 7331, 7337, 7339, 7343, 7345, + 7351, 7356, 7361, 7371, 7373, 7375, 7379, 7383, + 7385, 7398, 7400, 7404, 7408, 7416, 7418, 7422, + 7424, 7425, 7428, 7433, 7435, 7437, 7441, 7443, + 7447, 7453, 7473, 7479, 7485, 7487, 7488, 7498, + 7499, 7507, 7514, 7516, 7519, 7521, 7523, 7525, + 7530, 7534, 7538, 7543, 7553, 7563, 7567, 7571, + 7585, 7611, 7621, 7623, 7625, 7628, 7630, 7633, + 7635, 7639, 7641, 7642, 7646, 7648, 7650, 7657, + 7661, 7668, 7675, 7684, 7700, 7712, 7730, 7741, + 7753, 7761, 7779, 7787, 7817, 7820, 7830, 7840, + 7852, 7863, 7872, 7885, 7897, 7901, 7907, 7934, + 7943, 7946, 7951, 7957, 7962, 7983, 7987, 7993, + 7993, 8000, 8009, 8017, 8020, 8024, 8030, 8036, + 8039, 8043, 8050, 8056, 8065, 8074, 8078, 8082, + 8086, 8090, 8097, 8101, 8105, 8115, 8121, 8125, + 8131, 8135, 8138, 8144, 8150, 8162, 8166, 8170, + 8180, 8184, 8195, 8197, 8199, 8203, 8215, 8220, + 8244, 8248, 8254, 8276, 8285, 8289, 8292, 8293, + 8301, 8309, 8315, 8325, 8332, 8350, 8353, 8356, + 8364, 8370, 8374, 8378, 8382, 8388, 8396, 8401, + 8407, 8411, 8419, 8426, 8430, 8437, 8443, 8451, + 8459, 8465, 8471, 8482, 8486, 8498, 8507, 8524, + 8541, 8544, 8548, 8550, 8556, 8558, 8562, 8577, + 8581, 8585, 8589, 8593, 8597, 8599, 8605, 8610, + 8614, 8620, 8627, 8630, 8648, 8650, 8695, 8701, + 8707, 8711, 8715, 8721, 8725, 8731, 8737, 8744, + 8746, 8752, 8758, 8762, 8766, 8774, 8787, 8793, + 8800, 8808, 8814, 8823, 8829, 8833, 8838, 8842, + 8850, 8854, 8858, 8888, 8894, 8900, 8906, 8912, + 8919, 8925, 8932, 8937, 8947, 8951, 8958, 8964, + 8968, 8975, 8979, 8985, 8988, 8992, 8996, 9000, + 9004, 9009, 9014, 9018, 9029, 9033, 9037, 9043, + 9051, 9055, 9072, 9076, 9082, 9092, 9098, 9104, + 9107, 9112, 9121, 9125, 9129, 9135, 9139, 9145, + 9153, 9171, 9172, 9182, 9183, 9192, 9200, 9202, + 9205, 9207, 9209, 9211, 9216, 9229, 9233, 9248, + 9277, 9288, 9290, 9294, 9298, 9303, 9307, 9309, + 9316, 9320, 9328, 9332, 9407, 9409, 9410, 9411, + 9412, 9413, 9414, 9416, 9421, 9423, 9425, 9426, + 9470, 9471, 9472, 9474, 9479, 9483, 9483, 9485, + 9487, 9498, 9508, 9516, 9517, 9519, 9520, 9524, + 9528, 9538, 9542, 9549, 9560, 9567, 9571, 9577, + 9588, 9620, 9669, 9684, 9699, 9704, 9706, 9711, + 9743, 9751, 9753, 9775, 9797, 9799, 9815, 9831, + 9833, 9835, 9835, 9836, 9837, 9838, 9840, 9841, + 9853, 9855, 9857, 9859, 9873, 9887, 9889, 9892, + 9895, 9897, 9898, 9899, 9901, 9903, 9905, 9919, + 9933, 9935, 9938, 9941, 9943, 9944, 9945, 9947, + 9949, 9951, 10000, 10044, 10046, 10051, 10055, 10055, + 10057, 10059, 10070, 10080, 10088, 10089, 10091, 10092, + 10096, 10100, 10110, 10114, 10121, 10132, 10139, 10143, + 10149, 10160, 10192, 10241, 10256, 10271, 10276, 10278, + 10283, 10315, 10323, 10325, 10347, 10369, +} + +var _hcltok_trans_keys []byte = []byte{ + 46, 42, 42, 47, 46, 69, 101, 48, + 57, 43, 45, 48, 57, 48, 57, 45, + 95, 194, 195, 198, 199, 203, 205, 206, + 207, 210, 212, 213, 214, 215, 216, 217, + 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 233, 234, 237, 239, 240, 65, + 90, 97, 122, 196, 202, 208, 218, 229, + 236, 95, 194, 195, 198, 199, 203, 205, + 206, 207, 210, 212, 213, 214, 215, 216, + 217, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 233, 234, 237, 239, 240, + 65, 90, 97, 122, 196, 202, 208, 218, + 229, 236, 10, 13, 45, 95, 194, 195, + 198, 199, 203, 204, 205, 206, 207, 210, + 212, 213, 214, 215, 216, 217, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, + 233, 234, 237, 239, 240, 243, 48, 57, + 65, 90, 97, 122, 196, 218, 229, 236, + 10, 170, 181, 183, 186, 128, 150, 152, + 182, 184, 255, 192, 255, 128, 255, 173, + 130, 133, 146, 159, 165, 171, 175, 255, + 181, 190, 184, 185, 192, 255, 140, 134, + 138, 142, 161, 163, 255, 182, 130, 136, + 137, 176, 151, 152, 154, 160, 190, 136, + 144, 192, 255, 135, 129, 130, 132, 133, + 144, 170, 176, 178, 144, 154, 160, 191, + 128, 169, 174, 255, 148, 169, 157, 158, + 189, 190, 192, 255, 144, 255, 139, 140, + 178, 255, 186, 128, 181, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 128, 173, 128, + 155, 160, 180, 182, 189, 148, 161, 163, + 255, 176, 164, 165, 132, 169, 177, 141, + 142, 145, 146, 179, 181, 186, 187, 158, + 133, 134, 137, 138, 143, 150, 152, 155, + 164, 165, 178, 255, 188, 129, 131, 133, + 138, 143, 144, 147, 168, 170, 176, 178, + 179, 181, 182, 184, 185, 190, 255, 157, + 131, 134, 137, 138, 142, 144, 146, 152, + 159, 165, 182, 255, 129, 131, 133, 141, + 143, 145, 147, 168, 170, 176, 178, 179, + 181, 185, 188, 255, 134, 138, 142, 143, + 145, 159, 164, 165, 176, 184, 186, 255, + 129, 131, 133, 140, 143, 144, 147, 168, + 170, 176, 178, 179, 181, 185, 188, 191, + 177, 128, 132, 135, 136, 139, 141, 150, + 151, 156, 157, 159, 163, 166, 175, 156, + 130, 131, 133, 138, 142, 144, 146, 149, + 153, 154, 158, 159, 163, 164, 168, 170, + 174, 185, 190, 191, 144, 151, 128, 130, + 134, 136, 138, 141, 166, 175, 128, 131, + 133, 140, 142, 144, 146, 168, 170, 185, + 189, 255, 133, 137, 151, 142, 148, 155, + 159, 164, 165, 176, 255, 128, 131, 133, + 140, 142, 144, 146, 168, 170, 179, 181, + 185, 188, 191, 158, 128, 132, 134, 136, + 138, 141, 149, 150, 160, 163, 166, 175, + 177, 178, 129, 131, 133, 140, 142, 144, + 146, 186, 189, 255, 133, 137, 143, 147, + 152, 158, 164, 165, 176, 185, 192, 255, + 189, 130, 131, 133, 150, 154, 177, 179, + 187, 138, 150, 128, 134, 143, 148, 152, + 159, 166, 175, 178, 179, 129, 186, 128, + 142, 144, 153, 132, 138, 141, 165, 167, + 129, 130, 135, 136, 148, 151, 153, 159, + 161, 163, 170, 171, 173, 185, 187, 189, + 134, 128, 132, 136, 141, 144, 153, 156, + 159, 128, 181, 183, 185, 152, 153, 160, + 169, 190, 191, 128, 135, 137, 172, 177, + 191, 128, 132, 134, 151, 153, 188, 134, + 128, 129, 130, 131, 137, 138, 139, 140, + 141, 142, 143, 144, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 173, 175, + 176, 177, 178, 179, 181, 182, 183, 188, + 189, 190, 191, 132, 152, 172, 184, 185, + 187, 128, 191, 128, 137, 144, 255, 158, + 159, 134, 187, 136, 140, 142, 143, 137, + 151, 153, 142, 143, 158, 159, 137, 177, + 142, 143, 182, 183, 191, 255, 128, 130, + 133, 136, 150, 152, 255, 145, 150, 151, + 155, 156, 160, 168, 178, 255, 128, 143, + 160, 255, 182, 183, 190, 255, 129, 255, + 173, 174, 192, 255, 129, 154, 160, 255, + 171, 173, 185, 255, 128, 140, 142, 148, + 160, 180, 128, 147, 160, 172, 174, 176, + 178, 179, 148, 150, 152, 155, 158, 159, + 170, 255, 139, 141, 144, 153, 160, 255, + 184, 255, 128, 170, 176, 255, 182, 255, + 128, 158, 160, 171, 176, 187, 134, 173, + 176, 180, 128, 171, 176, 255, 138, 143, + 155, 255, 128, 155, 160, 255, 159, 189, + 190, 192, 255, 167, 128, 137, 144, 153, + 176, 189, 140, 143, 154, 170, 180, 255, + 180, 255, 128, 183, 128, 137, 141, 189, + 128, 136, 144, 146, 148, 182, 184, 185, + 128, 181, 187, 191, 150, 151, 158, 159, + 152, 154, 156, 158, 134, 135, 142, 143, + 190, 255, 190, 128, 180, 182, 188, 130, + 132, 134, 140, 144, 147, 150, 155, 160, + 172, 178, 180, 182, 188, 128, 129, 130, + 131, 132, 133, 134, 176, 177, 178, 179, + 180, 181, 182, 183, 191, 255, 129, 147, + 149, 176, 178, 190, 192, 255, 144, 156, + 161, 144, 156, 165, 176, 130, 135, 149, + 164, 166, 168, 138, 147, 152, 157, 170, + 185, 188, 191, 142, 133, 137, 160, 255, + 137, 255, 128, 174, 176, 255, 159, 165, + 170, 180, 255, 167, 173, 128, 165, 176, + 255, 168, 174, 176, 190, 192, 255, 128, + 150, 160, 166, 168, 174, 176, 182, 184, + 190, 128, 134, 136, 142, 144, 150, 152, + 158, 160, 191, 128, 129, 130, 131, 132, + 133, 134, 135, 144, 145, 255, 133, 135, + 161, 175, 177, 181, 184, 188, 160, 151, + 152, 187, 192, 255, 133, 173, 177, 255, + 143, 159, 187, 255, 176, 191, 182, 183, + 184, 191, 192, 255, 150, 255, 128, 146, + 147, 148, 152, 153, 154, 155, 156, 158, + 159, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, 129, 255, 141, 255, 144, 189, + 141, 143, 172, 255, 191, 128, 175, 180, + 189, 151, 159, 162, 255, 175, 137, 138, + 184, 255, 183, 255, 168, 255, 128, 179, + 188, 134, 143, 154, 159, 184, 186, 190, + 255, 128, 173, 176, 255, 148, 159, 189, + 255, 129, 142, 154, 159, 191, 255, 128, + 182, 128, 141, 144, 153, 160, 182, 186, + 255, 128, 130, 155, 157, 160, 175, 178, + 182, 129, 134, 137, 142, 145, 150, 160, + 166, 168, 174, 176, 255, 155, 166, 175, + 128, 170, 172, 173, 176, 185, 158, 159, + 160, 255, 164, 175, 135, 138, 188, 255, + 164, 169, 171, 172, 173, 174, 175, 180, + 181, 182, 183, 184, 185, 187, 188, 189, + 190, 191, 165, 186, 174, 175, 154, 255, + 190, 128, 134, 147, 151, 157, 168, 170, + 182, 184, 188, 128, 129, 131, 132, 134, + 255, 147, 255, 190, 255, 144, 145, 136, + 175, 188, 255, 128, 143, 160, 175, 179, + 180, 141, 143, 176, 180, 182, 255, 189, + 255, 191, 144, 153, 161, 186, 129, 154, + 166, 255, 191, 255, 130, 135, 138, 143, + 146, 151, 154, 156, 144, 145, 146, 147, + 148, 150, 151, 152, 155, 157, 158, 160, + 170, 171, 172, 175, 161, 169, 128, 129, + 130, 131, 133, 135, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 147, 148, 149, + 152, 156, 157, 160, 161, 162, 163, 164, + 166, 168, 169, 170, 171, 172, 173, 174, + 176, 177, 153, 155, 178, 179, 128, 139, + 141, 166, 168, 186, 188, 189, 191, 255, + 142, 143, 158, 255, 187, 255, 128, 180, + 189, 128, 156, 160, 255, 145, 159, 161, + 255, 128, 159, 176, 255, 139, 143, 187, + 255, 128, 157, 160, 255, 144, 132, 135, + 150, 255, 158, 159, 170, 175, 148, 151, + 188, 255, 128, 167, 176, 255, 164, 255, + 183, 255, 128, 149, 160, 167, 136, 188, + 128, 133, 138, 181, 183, 184, 191, 255, + 150, 159, 183, 255, 128, 158, 160, 178, + 180, 181, 128, 149, 160, 185, 128, 183, + 190, 191, 191, 128, 131, 133, 134, 140, + 147, 149, 151, 153, 179, 184, 186, 160, + 188, 128, 156, 128, 135, 137, 166, 128, + 181, 128, 149, 160, 178, 128, 145, 128, + 178, 129, 130, 131, 132, 133, 135, 136, + 138, 139, 140, 141, 144, 145, 146, 147, + 150, 151, 152, 153, 154, 155, 156, 162, + 163, 171, 176, 177, 178, 128, 134, 135, + 165, 176, 190, 144, 168, 176, 185, 128, + 180, 182, 191, 182, 144, 179, 155, 133, + 137, 141, 143, 157, 255, 190, 128, 145, + 147, 183, 136, 128, 134, 138, 141, 143, + 157, 159, 168, 176, 255, 171, 175, 186, + 255, 128, 131, 133, 140, 143, 144, 147, + 168, 170, 176, 178, 179, 181, 185, 188, + 191, 144, 151, 128, 132, 135, 136, 139, + 141, 157, 163, 166, 172, 176, 180, 128, + 138, 144, 153, 134, 136, 143, 154, 255, + 128, 181, 184, 255, 129, 151, 158, 255, + 129, 131, 133, 143, 154, 255, 128, 137, + 128, 153, 157, 171, 176, 185, 160, 255, + 170, 190, 192, 255, 128, 184, 128, 136, + 138, 182, 184, 191, 128, 144, 153, 178, + 255, 168, 144, 145, 183, 255, 128, 142, + 145, 149, 129, 141, 144, 146, 147, 148, + 175, 255, 132, 255, 128, 144, 129, 143, + 144, 153, 145, 152, 135, 255, 160, 168, + 169, 171, 172, 173, 174, 188, 189, 190, + 191, 161, 167, 185, 255, 128, 158, 160, + 169, 144, 173, 176, 180, 128, 131, 144, + 153, 163, 183, 189, 255, 144, 255, 133, + 143, 191, 255, 143, 159, 160, 128, 129, + 255, 159, 160, 171, 172, 255, 173, 255, + 179, 255, 128, 176, 177, 178, 128, 129, + 171, 175, 189, 255, 128, 136, 144, 153, + 157, 158, 133, 134, 137, 144, 145, 146, + 147, 148, 149, 154, 155, 156, 157, 158, + 159, 168, 169, 170, 150, 153, 165, 169, + 173, 178, 187, 255, 131, 132, 140, 169, + 174, 255, 130, 132, 149, 157, 173, 186, + 188, 160, 161, 163, 164, 167, 168, 132, + 134, 149, 157, 186, 139, 140, 191, 255, + 134, 128, 132, 138, 144, 146, 255, 166, + 167, 129, 155, 187, 149, 181, 143, 175, + 137, 169, 131, 140, 141, 192, 255, 128, + 182, 187, 255, 173, 180, 182, 255, 132, + 155, 159, 161, 175, 128, 160, 163, 164, + 165, 184, 185, 186, 161, 162, 128, 134, + 136, 152, 155, 161, 163, 164, 166, 170, + 133, 143, 151, 255, 139, 143, 154, 255, + 164, 167, 185, 187, 128, 131, 133, 159, + 161, 162, 169, 178, 180, 183, 130, 135, + 137, 139, 148, 151, 153, 155, 157, 159, + 164, 190, 141, 143, 145, 146, 161, 162, + 167, 170, 172, 178, 180, 183, 185, 188, + 128, 137, 139, 155, 161, 163, 165, 169, + 171, 187, 155, 156, 151, 255, 156, 157, + 160, 181, 255, 186, 187, 255, 162, 255, + 160, 168, 161, 167, 158, 255, 160, 132, + 135, 133, 134, 176, 255, 170, 181, 186, + 191, 176, 180, 182, 183, 186, 189, 134, + 140, 136, 138, 142, 161, 163, 255, 130, + 137, 136, 255, 144, 170, 176, 178, 160, + 191, 128, 138, 174, 175, 177, 255, 148, + 150, 164, 167, 173, 176, 185, 189, 190, + 192, 255, 144, 146, 175, 141, 255, 166, + 176, 178, 255, 186, 138, 170, 180, 181, + 160, 161, 162, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 184, 186, + 187, 188, 189, 190, 183, 185, 154, 164, + 168, 128, 149, 128, 152, 189, 132, 185, + 144, 152, 161, 177, 255, 169, 177, 129, + 132, 141, 142, 145, 146, 179, 181, 186, + 188, 190, 255, 142, 156, 157, 159, 161, + 176, 177, 133, 138, 143, 144, 147, 168, + 170, 176, 178, 179, 181, 182, 184, 185, + 158, 153, 156, 178, 180, 189, 133, 141, + 143, 145, 147, 168, 170, 176, 178, 179, + 181, 185, 144, 185, 160, 161, 189, 133, + 140, 143, 144, 147, 168, 170, 176, 178, + 179, 181, 185, 177, 156, 157, 159, 161, + 131, 156, 133, 138, 142, 144, 146, 149, + 153, 154, 158, 159, 163, 164, 168, 170, + 174, 185, 144, 189, 133, 140, 142, 144, + 146, 168, 170, 185, 152, 154, 160, 161, + 128, 189, 133, 140, 142, 144, 146, 168, + 170, 179, 181, 185, 158, 160, 161, 177, + 178, 189, 133, 140, 142, 144, 146, 186, + 142, 148, 150, 159, 161, 186, 191, 189, + 133, 150, 154, 177, 179, 187, 128, 134, + 129, 176, 178, 179, 132, 138, 141, 165, + 167, 189, 129, 130, 135, 136, 148, 151, + 153, 159, 161, 163, 170, 171, 173, 176, + 178, 179, 134, 128, 132, 156, 159, 128, + 128, 135, 137, 172, 136, 140, 128, 129, + 130, 131, 137, 138, 139, 140, 141, 142, + 143, 144, 153, 154, 155, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 184, + 188, 189, 190, 191, 132, 152, 185, 187, + 191, 128, 170, 161, 144, 149, 154, 157, + 165, 166, 174, 176, 181, 255, 130, 141, + 143, 159, 155, 255, 128, 140, 142, 145, + 160, 177, 128, 145, 160, 172, 174, 176, + 151, 156, 170, 128, 168, 176, 255, 138, + 255, 128, 150, 160, 255, 149, 255, 167, + 133, 179, 133, 139, 131, 160, 174, 175, + 186, 255, 166, 255, 128, 163, 141, 143, + 154, 189, 169, 172, 174, 177, 181, 182, + 129, 130, 132, 133, 134, 176, 177, 178, + 179, 180, 181, 182, 183, 177, 191, 165, + 170, 175, 177, 180, 255, 168, 174, 176, + 255, 128, 134, 136, 142, 144, 150, 152, + 158, 128, 129, 130, 131, 132, 133, 134, + 135, 144, 145, 255, 133, 135, 161, 169, + 177, 181, 184, 188, 160, 151, 154, 128, + 146, 147, 148, 152, 153, 154, 155, 156, + 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 129, 255, 141, 143, 160, + 169, 172, 255, 191, 128, 174, 130, 134, + 139, 163, 255, 130, 179, 187, 189, 178, + 183, 138, 165, 176, 255, 135, 159, 189, + 255, 132, 178, 143, 160, 164, 166, 175, + 186, 190, 128, 168, 186, 128, 130, 132, + 139, 160, 182, 190, 255, 176, 178, 180, + 183, 184, 190, 255, 128, 130, 155, 157, + 160, 170, 178, 180, 128, 162, 164, 169, + 171, 172, 173, 174, 175, 180, 181, 182, + 183, 185, 186, 187, 188, 189, 190, 191, + 165, 179, 157, 190, 128, 134, 147, 151, + 159, 168, 170, 182, 184, 188, 176, 180, + 182, 255, 161, 186, 144, 145, 146, 147, + 148, 150, 151, 152, 155, 157, 158, 160, + 170, 171, 172, 175, 161, 169, 128, 129, + 130, 131, 133, 138, 139, 140, 141, 142, + 143, 144, 145, 146, 147, 148, 149, 152, + 156, 157, 160, 161, 162, 163, 164, 166, + 168, 169, 170, 171, 172, 173, 174, 176, + 177, 153, 155, 178, 179, 145, 255, 139, + 143, 182, 255, 158, 175, 128, 144, 147, + 149, 151, 153, 179, 128, 135, 137, 164, + 128, 130, 131, 132, 133, 134, 135, 136, + 138, 139, 140, 141, 144, 145, 146, 147, + 150, 151, 152, 153, 154, 156, 162, 163, + 171, 176, 177, 178, 131, 183, 131, 175, + 144, 168, 131, 166, 182, 144, 178, 131, + 178, 154, 156, 129, 132, 128, 145, 147, + 171, 159, 255, 144, 157, 161, 135, 138, + 128, 175, 135, 132, 133, 128, 174, 152, + 155, 132, 128, 170, 128, 153, 160, 190, + 192, 255, 128, 136, 138, 174, 128, 178, + 255, 160, 168, 169, 171, 172, 173, 174, + 188, 189, 190, 191, 161, 167, 144, 173, + 128, 131, 163, 183, 189, 255, 133, 143, + 145, 255, 147, 159, 128, 176, 177, 178, + 128, 136, 144, 153, 144, 145, 146, 147, + 148, 149, 154, 155, 156, 157, 158, 159, + 150, 153, 131, 140, 255, 160, 163, 164, + 165, 184, 185, 186, 161, 162, 133, 255, + 170, 181, 183, 186, 128, 150, 152, 182, + 184, 255, 192, 255, 128, 255, 173, 130, + 133, 146, 159, 165, 171, 175, 255, 181, + 190, 184, 185, 192, 255, 140, 134, 138, + 142, 161, 163, 255, 182, 130, 136, 137, + 176, 151, 152, 154, 160, 190, 136, 144, + 192, 255, 135, 129, 130, 132, 133, 144, + 170, 176, 178, 144, 154, 160, 191, 128, + 169, 174, 255, 148, 169, 157, 158, 189, + 190, 192, 255, 144, 255, 139, 140, 178, + 255, 186, 128, 181, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 128, 173, 128, 155, + 160, 180, 182, 189, 148, 161, 163, 255, + 176, 164, 165, 132, 169, 177, 141, 142, + 145, 146, 179, 181, 186, 187, 158, 133, + 134, 137, 138, 143, 150, 152, 155, 164, + 165, 178, 255, 188, 129, 131, 133, 138, + 143, 144, 147, 168, 170, 176, 178, 179, + 181, 182, 184, 185, 190, 255, 157, 131, + 134, 137, 138, 142, 144, 146, 152, 159, + 165, 182, 255, 129, 131, 133, 141, 143, + 145, 147, 168, 170, 176, 178, 179, 181, + 185, 188, 255, 134, 138, 142, 143, 145, + 159, 164, 165, 176, 184, 186, 255, 129, + 131, 133, 140, 143, 144, 147, 168, 170, + 176, 178, 179, 181, 185, 188, 191, 177, + 128, 132, 135, 136, 139, 141, 150, 151, + 156, 157, 159, 163, 166, 175, 156, 130, + 131, 133, 138, 142, 144, 146, 149, 153, + 154, 158, 159, 163, 164, 168, 170, 174, + 185, 190, 191, 144, 151, 128, 130, 134, + 136, 138, 141, 166, 175, 128, 131, 133, + 140, 142, 144, 146, 168, 170, 185, 189, + 255, 133, 137, 151, 142, 148, 155, 159, + 164, 165, 176, 255, 128, 131, 133, 140, + 142, 144, 146, 168, 170, 179, 181, 185, + 188, 191, 158, 128, 132, 134, 136, 138, + 141, 149, 150, 160, 163, 166, 175, 177, + 178, 129, 131, 133, 140, 142, 144, 146, + 186, 189, 255, 133, 137, 143, 147, 152, + 158, 164, 165, 176, 185, 192, 255, 189, + 130, 131, 133, 150, 154, 177, 179, 187, + 138, 150, 128, 134, 143, 148, 152, 159, + 166, 175, 178, 179, 129, 186, 128, 142, + 144, 153, 132, 138, 141, 165, 167, 129, + 130, 135, 136, 148, 151, 153, 159, 161, + 163, 170, 171, 173, 185, 187, 189, 134, + 128, 132, 136, 141, 144, 153, 156, 159, + 128, 181, 183, 185, 152, 153, 160, 169, + 190, 191, 128, 135, 137, 172, 177, 191, + 128, 132, 134, 151, 153, 188, 134, 128, + 129, 130, 131, 137, 138, 139, 140, 141, + 142, 143, 144, 153, 154, 155, 156, 157, + 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 173, 175, 176, + 177, 178, 179, 181, 182, 183, 188, 189, + 190, 191, 132, 152, 172, 184, 185, 187, + 128, 191, 128, 137, 144, 255, 158, 159, + 134, 187, 136, 140, 142, 143, 137, 151, + 153, 142, 143, 158, 159, 137, 177, 142, + 143, 182, 183, 191, 255, 128, 130, 133, + 136, 150, 152, 255, 145, 150, 151, 155, + 156, 160, 168, 178, 255, 128, 143, 160, + 255, 182, 183, 190, 255, 129, 255, 173, + 174, 192, 255, 129, 154, 160, 255, 171, + 173, 185, 255, 128, 140, 142, 148, 160, + 180, 128, 147, 160, 172, 174, 176, 178, + 179, 148, 150, 152, 155, 158, 159, 170, + 255, 139, 141, 144, 153, 160, 255, 184, + 255, 128, 170, 176, 255, 182, 255, 128, + 158, 160, 171, 176, 187, 134, 173, 176, + 180, 128, 171, 176, 255, 138, 143, 155, + 255, 128, 155, 160, 255, 159, 189, 190, + 192, 255, 167, 128, 137, 144, 153, 176, + 189, 140, 143, 154, 170, 180, 255, 180, + 255, 128, 183, 128, 137, 141, 189, 128, + 136, 144, 146, 148, 182, 184, 185, 128, + 181, 187, 191, 150, 151, 158, 159, 152, + 154, 156, 158, 134, 135, 142, 143, 190, + 255, 190, 128, 180, 182, 188, 130, 132, + 134, 140, 144, 147, 150, 155, 160, 172, + 178, 180, 182, 188, 128, 129, 130, 131, + 132, 133, 134, 176, 177, 178, 179, 180, + 181, 182, 183, 191, 255, 129, 147, 149, + 176, 178, 190, 192, 255, 144, 156, 161, + 144, 156, 165, 176, 130, 135, 149, 164, + 166, 168, 138, 147, 152, 157, 170, 185, + 188, 191, 142, 133, 137, 160, 255, 137, + 255, 128, 174, 176, 255, 159, 165, 170, + 180, 255, 167, 173, 128, 165, 176, 255, + 168, 174, 176, 190, 192, 255, 128, 150, + 160, 166, 168, 174, 176, 182, 184, 190, + 128, 134, 136, 142, 144, 150, 152, 158, + 160, 191, 128, 129, 130, 131, 132, 133, + 134, 135, 144, 145, 255, 133, 135, 161, + 175, 177, 181, 184, 188, 160, 151, 152, + 187, 192, 255, 133, 173, 177, 255, 143, + 159, 187, 255, 176, 191, 182, 183, 184, + 191, 192, 255, 150, 255, 128, 146, 147, + 148, 152, 153, 154, 155, 156, 158, 159, + 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, + 176, 129, 255, 141, 255, 144, 189, 141, + 143, 172, 255, 191, 128, 175, 180, 189, + 151, 159, 162, 255, 175, 137, 138, 184, + 255, 183, 255, 168, 255, 128, 179, 188, + 134, 143, 154, 159, 184, 186, 190, 255, + 128, 173, 176, 255, 148, 159, 189, 255, + 129, 142, 154, 159, 191, 255, 128, 182, + 128, 141, 144, 153, 160, 182, 186, 255, + 128, 130, 155, 157, 160, 175, 178, 182, + 129, 134, 137, 142, 145, 150, 160, 166, + 168, 174, 176, 255, 155, 166, 175, 128, + 170, 172, 173, 176, 185, 158, 159, 160, + 255, 164, 175, 135, 138, 188, 255, 164, + 169, 171, 172, 173, 174, 175, 180, 181, + 182, 183, 184, 185, 187, 188, 189, 190, + 191, 165, 186, 174, 175, 154, 255, 190, + 128, 134, 147, 151, 157, 168, 170, 182, + 184, 188, 128, 129, 131, 132, 134, 255, + 147, 255, 190, 255, 144, 145, 136, 175, + 188, 255, 128, 143, 160, 175, 179, 180, + 141, 143, 176, 180, 182, 255, 189, 255, + 191, 144, 153, 161, 186, 129, 154, 166, + 255, 191, 255, 130, 135, 138, 143, 146, + 151, 154, 156, 144, 145, 146, 147, 148, + 150, 151, 152, 155, 157, 158, 160, 170, + 171, 172, 175, 161, 169, 128, 129, 130, + 131, 133, 135, 138, 139, 140, 141, 142, + 143, 144, 145, 146, 147, 148, 149, 152, + 156, 157, 160, 161, 162, 163, 164, 166, + 168, 169, 170, 171, 172, 173, 174, 176, + 177, 153, 155, 178, 179, 128, 139, 141, + 166, 168, 186, 188, 189, 191, 255, 142, + 143, 158, 255, 187, 255, 128, 180, 189, + 128, 156, 160, 255, 145, 159, 161, 255, + 128, 159, 176, 255, 139, 143, 187, 255, + 128, 157, 160, 255, 144, 132, 135, 150, + 255, 158, 159, 170, 175, 148, 151, 188, + 255, 128, 167, 176, 255, 164, 255, 183, + 255, 128, 149, 160, 167, 136, 188, 128, + 133, 138, 181, 183, 184, 191, 255, 150, + 159, 183, 255, 128, 158, 160, 178, 180, + 181, 128, 149, 160, 185, 128, 183, 190, + 191, 191, 128, 131, 133, 134, 140, 147, + 149, 151, 153, 179, 184, 186, 160, 188, + 128, 156, 128, 135, 137, 166, 128, 181, + 128, 149, 160, 178, 128, 145, 128, 178, + 129, 130, 131, 132, 133, 135, 136, 138, + 139, 140, 141, 144, 145, 146, 147, 150, + 151, 152, 153, 154, 155, 156, 162, 163, + 171, 176, 177, 178, 128, 134, 135, 165, + 176, 190, 144, 168, 176, 185, 128, 180, + 182, 191, 182, 144, 179, 155, 133, 137, + 141, 143, 157, 255, 190, 128, 145, 147, + 183, 136, 128, 134, 138, 141, 143, 157, + 159, 168, 176, 255, 171, 175, 186, 255, + 128, 131, 133, 140, 143, 144, 147, 168, + 170, 176, 178, 179, 181, 185, 188, 191, + 144, 151, 128, 132, 135, 136, 139, 141, + 157, 163, 166, 172, 176, 180, 128, 138, + 144, 153, 134, 136, 143, 154, 255, 128, + 181, 184, 255, 129, 151, 158, 255, 129, + 131, 133, 143, 154, 255, 128, 137, 128, + 153, 157, 171, 176, 185, 160, 255, 170, + 190, 192, 255, 128, 184, 128, 136, 138, + 182, 184, 191, 128, 144, 153, 178, 255, + 168, 144, 145, 183, 255, 128, 142, 145, + 149, 129, 141, 144, 146, 147, 148, 175, + 255, 132, 255, 128, 144, 129, 143, 144, + 153, 145, 152, 135, 255, 160, 168, 169, + 171, 172, 173, 174, 188, 189, 190, 191, + 161, 167, 185, 255, 128, 158, 160, 169, + 144, 173, 176, 180, 128, 131, 144, 153, + 163, 183, 189, 255, 144, 255, 133, 143, + 191, 255, 143, 159, 160, 128, 129, 255, + 159, 160, 171, 172, 255, 173, 255, 179, + 255, 128, 176, 177, 178, 128, 129, 171, + 175, 189, 255, 128, 136, 144, 153, 157, + 158, 133, 134, 137, 144, 145, 146, 147, + 148, 149, 154, 155, 156, 157, 158, 159, + 168, 169, 170, 150, 153, 165, 169, 173, + 178, 187, 255, 131, 132, 140, 169, 174, + 255, 130, 132, 149, 157, 173, 186, 188, + 160, 161, 163, 164, 167, 168, 132, 134, + 149, 157, 186, 139, 140, 191, 255, 134, + 128, 132, 138, 144, 146, 255, 166, 167, + 129, 155, 187, 149, 181, 143, 175, 137, + 169, 131, 140, 141, 192, 255, 128, 182, + 187, 255, 173, 180, 182, 255, 132, 155, + 159, 161, 175, 128, 160, 163, 164, 165, + 184, 185, 186, 161, 162, 128, 134, 136, + 152, 155, 161, 163, 164, 166, 170, 133, + 143, 151, 255, 139, 143, 154, 255, 164, + 167, 185, 187, 128, 131, 133, 159, 161, + 162, 169, 178, 180, 183, 130, 135, 137, + 139, 148, 151, 153, 155, 157, 159, 164, + 190, 141, 143, 145, 146, 161, 162, 167, + 170, 172, 178, 180, 183, 185, 188, 128, + 137, 139, 155, 161, 163, 165, 169, 171, + 187, 155, 156, 151, 255, 156, 157, 160, + 181, 255, 186, 187, 255, 162, 255, 160, + 168, 161, 167, 158, 255, 160, 132, 135, + 133, 134, 176, 255, 128, 191, 154, 164, + 168, 128, 149, 150, 191, 128, 152, 153, + 191, 181, 128, 159, 160, 189, 190, 191, + 189, 128, 131, 132, 185, 186, 191, 144, + 128, 151, 152, 161, 162, 176, 177, 255, + 169, 177, 129, 132, 141, 142, 145, 146, + 179, 181, 186, 188, 190, 191, 192, 255, + 142, 158, 128, 155, 156, 161, 162, 175, + 176, 177, 178, 191, 169, 177, 180, 183, + 128, 132, 133, 138, 139, 142, 143, 144, + 145, 146, 147, 185, 186, 191, 157, 128, + 152, 153, 158, 159, 177, 178, 180, 181, + 191, 142, 146, 169, 177, 180, 189, 128, + 132, 133, 185, 186, 191, 144, 185, 128, + 159, 160, 161, 162, 191, 169, 177, 180, + 189, 128, 132, 133, 140, 141, 142, 143, + 144, 145, 146, 147, 185, 186, 191, 158, + 177, 128, 155, 156, 161, 162, 191, 131, + 145, 155, 157, 128, 132, 133, 138, 139, + 141, 142, 149, 150, 152, 153, 159, 160, + 162, 163, 164, 165, 167, 168, 170, 171, + 173, 174, 185, 186, 191, 144, 128, 191, + 141, 145, 169, 189, 128, 132, 133, 185, + 186, 191, 128, 151, 152, 154, 155, 159, + 160, 161, 162, 191, 128, 141, 145, 169, + 180, 189, 129, 132, 133, 185, 186, 191, + 158, 128, 159, 160, 161, 162, 176, 177, + 178, 179, 191, 141, 145, 189, 128, 132, + 133, 186, 187, 191, 142, 128, 147, 148, + 150, 151, 158, 159, 161, 162, 185, 186, + 191, 178, 188, 128, 132, 133, 150, 151, + 153, 154, 189, 190, 191, 128, 134, 135, + 191, 128, 177, 129, 179, 180, 191, 128, + 131, 137, 141, 152, 160, 164, 166, 172, + 177, 189, 129, 132, 133, 134, 135, 138, + 139, 147, 148, 167, 168, 169, 170, 179, + 180, 191, 133, 128, 134, 135, 155, 156, + 159, 160, 191, 128, 129, 191, 136, 128, + 172, 173, 191, 128, 135, 136, 140, 141, + 191, 191, 128, 170, 171, 190, 161, 128, + 143, 144, 149, 150, 153, 154, 157, 158, + 164, 165, 166, 167, 173, 174, 176, 177, + 180, 181, 255, 130, 141, 143, 159, 134, + 187, 136, 140, 142, 143, 137, 151, 153, + 142, 143, 158, 159, 137, 177, 191, 142, + 143, 182, 183, 192, 255, 129, 151, 128, + 133, 134, 135, 136, 255, 145, 150, 151, + 155, 191, 192, 255, 128, 143, 144, 159, + 160, 255, 182, 183, 190, 191, 192, 255, + 128, 129, 255, 173, 174, 192, 255, 128, + 129, 154, 155, 159, 160, 255, 171, 173, + 185, 191, 192, 255, 141, 128, 145, 146, + 159, 160, 177, 178, 191, 173, 128, 145, + 146, 159, 160, 176, 177, 191, 128, 179, + 180, 191, 151, 156, 128, 191, 128, 159, + 160, 255, 184, 191, 192, 255, 169, 128, + 170, 171, 175, 176, 255, 182, 191, 192, + 255, 128, 158, 159, 191, 128, 143, 144, + 173, 174, 175, 176, 180, 181, 191, 128, + 171, 172, 175, 176, 255, 138, 191, 192, + 255, 128, 150, 151, 159, 160, 255, 149, + 191, 192, 255, 167, 128, 191, 128, 132, + 133, 179, 180, 191, 128, 132, 133, 139, + 140, 191, 128, 130, 131, 160, 161, 173, + 174, 175, 176, 185, 186, 255, 166, 191, + 192, 255, 128, 163, 164, 191, 128, 140, + 141, 143, 144, 153, 154, 189, 190, 191, + 128, 136, 137, 191, 173, 128, 168, 169, + 177, 178, 180, 181, 182, 183, 191, 0, + 127, 192, 255, 150, 151, 158, 159, 152, + 154, 156, 158, 134, 135, 142, 143, 190, + 191, 192, 255, 181, 189, 191, 128, 190, + 133, 181, 128, 129, 130, 140, 141, 143, + 144, 147, 148, 149, 150, 155, 156, 159, + 160, 172, 173, 177, 178, 188, 189, 191, + 177, 191, 128, 190, 128, 143, 144, 156, + 157, 191, 130, 135, 148, 164, 166, 168, + 128, 137, 138, 149, 150, 151, 152, 157, + 158, 169, 170, 185, 186, 187, 188, 191, + 142, 128, 132, 133, 137, 138, 159, 160, + 255, 137, 191, 192, 255, 175, 128, 255, + 159, 165, 170, 175, 177, 180, 191, 192, + 255, 166, 173, 128, 167, 168, 175, 176, + 255, 168, 174, 176, 191, 192, 255, 167, + 175, 183, 191, 128, 150, 151, 159, 160, + 190, 135, 143, 151, 128, 158, 159, 191, + 128, 132, 133, 135, 136, 160, 161, 169, + 170, 176, 177, 181, 182, 183, 184, 188, + 189, 191, 160, 151, 154, 187, 192, 255, + 128, 132, 133, 173, 174, 176, 177, 255, + 143, 159, 187, 191, 192, 255, 128, 175, + 176, 191, 150, 191, 192, 255, 141, 191, + 192, 255, 128, 143, 144, 189, 190, 191, + 141, 143, 160, 169, 172, 191, 192, 255, + 191, 128, 174, 175, 190, 128, 157, 158, + 159, 160, 255, 176, 191, 192, 255, 128, + 150, 151, 159, 160, 161, 162, 255, 175, + 137, 138, 184, 191, 192, 255, 128, 182, + 183, 255, 130, 134, 139, 163, 191, 192, + 255, 128, 129, 130, 179, 180, 191, 187, + 189, 128, 177, 178, 183, 184, 191, 128, + 137, 138, 165, 166, 175, 176, 255, 135, + 159, 189, 191, 192, 255, 128, 131, 132, + 178, 179, 191, 143, 165, 191, 128, 159, + 160, 175, 176, 185, 186, 190, 128, 168, + 169, 191, 131, 186, 128, 139, 140, 159, + 160, 182, 183, 189, 190, 255, 176, 178, + 180, 183, 184, 190, 191, 192, 255, 129, + 128, 130, 131, 154, 155, 157, 158, 159, + 160, 170, 171, 177, 178, 180, 181, 191, + 128, 167, 175, 129, 134, 135, 136, 137, + 142, 143, 144, 145, 150, 151, 159, 160, + 255, 155, 166, 175, 128, 162, 163, 191, + 164, 175, 135, 138, 188, 191, 192, 255, + 174, 175, 154, 191, 192, 255, 157, 169, + 183, 189, 191, 128, 134, 135, 146, 147, + 151, 152, 158, 159, 190, 130, 133, 128, + 255, 178, 191, 192, 255, 128, 146, 147, + 255, 190, 191, 192, 255, 128, 143, 144, + 255, 144, 145, 136, 175, 188, 191, 192, + 255, 181, 128, 175, 176, 255, 189, 191, + 192, 255, 128, 160, 161, 186, 187, 191, + 128, 129, 154, 155, 165, 166, 255, 191, + 192, 255, 128, 129, 130, 135, 136, 137, + 138, 143, 144, 145, 146, 151, 152, 153, + 154, 156, 157, 191, 128, 191, 128, 129, + 130, 131, 133, 138, 139, 140, 141, 142, + 143, 144, 145, 146, 147, 148, 149, 152, + 156, 157, 160, 161, 162, 163, 164, 166, + 168, 169, 170, 171, 172, 173, 174, 176, + 177, 132, 151, 153, 155, 158, 175, 178, + 179, 180, 191, 140, 167, 187, 190, 128, + 255, 142, 143, 158, 191, 192, 255, 187, + 191, 192, 255, 128, 180, 181, 191, 128, + 156, 157, 159, 160, 255, 145, 191, 192, + 255, 128, 159, 160, 175, 176, 255, 139, + 143, 182, 191, 192, 255, 144, 132, 135, + 150, 191, 192, 255, 158, 175, 148, 151, + 188, 191, 192, 255, 128, 167, 168, 175, + 176, 255, 164, 191, 192, 255, 183, 191, + 192, 255, 128, 149, 150, 159, 160, 167, + 168, 191, 136, 182, 188, 128, 133, 134, + 137, 138, 184, 185, 190, 191, 255, 150, + 159, 183, 191, 192, 255, 179, 128, 159, + 160, 181, 182, 191, 128, 149, 150, 159, + 160, 185, 186, 191, 128, 183, 184, 189, + 190, 191, 128, 148, 152, 129, 143, 144, + 179, 180, 191, 128, 159, 160, 188, 189, + 191, 128, 156, 157, 191, 136, 128, 164, + 165, 191, 128, 181, 182, 191, 128, 149, + 150, 159, 160, 178, 179, 191, 128, 145, + 146, 191, 128, 178, 179, 191, 128, 130, + 131, 132, 133, 134, 135, 136, 138, 139, + 140, 141, 144, 145, 146, 147, 150, 151, + 152, 153, 154, 156, 162, 163, 171, 176, + 177, 178, 129, 191, 128, 130, 131, 183, + 184, 191, 128, 130, 131, 175, 176, 191, + 128, 143, 144, 168, 169, 191, 128, 130, + 131, 166, 167, 191, 182, 128, 143, 144, + 178, 179, 191, 128, 130, 131, 178, 179, + 191, 128, 154, 156, 129, 132, 133, 191, + 146, 128, 171, 172, 191, 135, 137, 142, + 158, 128, 168, 169, 175, 176, 255, 159, + 191, 192, 255, 144, 128, 156, 157, 161, + 162, 191, 128, 134, 135, 138, 139, 191, + 128, 175, 176, 191, 134, 128, 131, 132, + 135, 136, 191, 128, 174, 175, 191, 128, + 151, 152, 155, 156, 191, 132, 128, 191, + 128, 170, 171, 191, 128, 153, 154, 191, + 160, 190, 192, 255, 128, 184, 185, 191, + 137, 128, 174, 175, 191, 128, 129, 177, + 178, 255, 144, 191, 192, 255, 128, 142, + 143, 144, 145, 146, 149, 129, 148, 150, + 191, 175, 191, 192, 255, 132, 191, 192, + 255, 128, 144, 129, 143, 145, 191, 144, + 153, 128, 143, 145, 152, 154, 191, 135, + 191, 192, 255, 160, 168, 169, 171, 172, + 173, 174, 188, 189, 190, 191, 128, 159, + 161, 167, 170, 187, 185, 191, 192, 255, + 128, 143, 144, 173, 174, 191, 128, 131, + 132, 162, 163, 183, 184, 188, 189, 255, + 133, 143, 145, 191, 192, 255, 128, 146, + 147, 159, 160, 191, 160, 128, 191, 128, + 129, 191, 192, 255, 159, 160, 171, 128, + 170, 172, 191, 192, 255, 173, 191, 192, + 255, 179, 191, 192, 255, 128, 176, 177, + 178, 129, 191, 128, 129, 130, 191, 171, + 175, 189, 191, 192, 255, 128, 136, 137, + 143, 144, 153, 154, 191, 144, 145, 146, + 147, 148, 149, 154, 155, 156, 157, 158, + 159, 128, 143, 150, 153, 160, 191, 149, + 157, 173, 186, 188, 160, 161, 163, 164, + 167, 168, 132, 134, 149, 157, 186, 191, + 139, 140, 192, 255, 133, 145, 128, 134, + 135, 137, 138, 255, 166, 167, 129, 155, + 187, 149, 181, 143, 175, 137, 169, 131, + 140, 191, 192, 255, 160, 163, 164, 165, + 184, 185, 186, 128, 159, 161, 162, 166, + 191, 133, 191, 192, 255, 132, 160, 163, + 167, 179, 184, 186, 128, 164, 165, 168, + 169, 187, 188, 191, 130, 135, 137, 139, + 144, 147, 151, 153, 155, 157, 159, 163, + 171, 179, 184, 189, 191, 128, 140, 141, + 148, 149, 160, 161, 164, 165, 166, 167, + 190, 138, 164, 170, 128, 155, 156, 160, + 161, 187, 188, 191, 128, 191, 155, 156, + 128, 191, 151, 191, 192, 255, 156, 157, + 160, 128, 191, 181, 191, 192, 255, 158, + 159, 186, 128, 185, 187, 191, 192, 255, + 162, 191, 192, 255, 160, 168, 128, 159, + 161, 167, 169, 191, 158, 191, 192, 255, + 10, 13, 128, 191, 192, 223, 224, 239, + 240, 247, 248, 255, 128, 191, 128, 191, + 128, 191, 128, 191, 128, 191, 10, 128, + 191, 128, 191, 128, 191, 36, 123, 37, + 123, 10, 128, 191, 128, 191, 128, 191, + 36, 123, 37, 123, 170, 181, 183, 186, + 128, 150, 152, 182, 184, 255, 192, 255, + 128, 255, 173, 130, 133, 146, 159, 165, + 171, 175, 255, 181, 190, 184, 185, 192, + 255, 140, 134, 138, 142, 161, 163, 255, + 182, 130, 136, 137, 176, 151, 152, 154, + 160, 190, 136, 144, 192, 255, 135, 129, + 130, 132, 133, 144, 170, 176, 178, 144, + 154, 160, 191, 128, 169, 174, 255, 148, + 169, 157, 158, 189, 190, 192, 255, 144, + 255, 139, 140, 178, 255, 186, 128, 181, + 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, + 128, 173, 128, 155, 160, 180, 182, 189, + 148, 161, 163, 255, 176, 164, 165, 132, + 169, 177, 141, 142, 145, 146, 179, 181, + 186, 187, 158, 133, 134, 137, 138, 143, + 150, 152, 155, 164, 165, 178, 255, 188, + 129, 131, 133, 138, 143, 144, 147, 168, + 170, 176, 178, 179, 181, 182, 184, 185, + 190, 255, 157, 131, 134, 137, 138, 142, + 144, 146, 152, 159, 165, 182, 255, 129, + 131, 133, 141, 143, 145, 147, 168, 170, + 176, 178, 179, 181, 185, 188, 255, 134, + 138, 142, 143, 145, 159, 164, 165, 176, + 184, 186, 255, 129, 131, 133, 140, 143, + 144, 147, 168, 170, 176, 178, 179, 181, + 185, 188, 191, 177, 128, 132, 135, 136, + 139, 141, 150, 151, 156, 157, 159, 163, + 166, 175, 156, 130, 131, 133, 138, 142, + 144, 146, 149, 153, 154, 158, 159, 163, + 164, 168, 170, 174, 185, 190, 191, 144, + 151, 128, 130, 134, 136, 138, 141, 166, + 175, 128, 131, 133, 140, 142, 144, 146, + 168, 170, 185, 189, 255, 133, 137, 151, + 142, 148, 155, 159, 164, 165, 176, 255, + 128, 131, 133, 140, 142, 144, 146, 168, + 170, 179, 181, 185, 188, 191, 158, 128, + 132, 134, 136, 138, 141, 149, 150, 160, + 163, 166, 175, 177, 178, 129, 131, 133, + 140, 142, 144, 146, 186, 189, 255, 133, + 137, 143, 147, 152, 158, 164, 165, 176, + 185, 192, 255, 189, 130, 131, 133, 150, + 154, 177, 179, 187, 138, 150, 128, 134, + 143, 148, 152, 159, 166, 175, 178, 179, + 129, 186, 128, 142, 144, 153, 132, 138, + 141, 165, 167, 129, 130, 135, 136, 148, + 151, 153, 159, 161, 163, 170, 171, 173, + 185, 187, 189, 134, 128, 132, 136, 141, + 144, 153, 156, 159, 128, 181, 183, 185, + 152, 153, 160, 169, 190, 191, 128, 135, + 137, 172, 177, 191, 128, 132, 134, 151, + 153, 188, 134, 128, 129, 130, 131, 137, + 138, 139, 140, 141, 142, 143, 144, 153, + 154, 155, 156, 157, 158, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, + 170, 173, 175, 176, 177, 178, 179, 181, + 182, 183, 188, 189, 190, 191, 132, 152, + 172, 184, 185, 187, 128, 191, 128, 137, + 144, 255, 158, 159, 134, 187, 136, 140, + 142, 143, 137, 151, 153, 142, 143, 158, + 159, 137, 177, 142, 143, 182, 183, 191, + 255, 128, 130, 133, 136, 150, 152, 255, + 145, 150, 151, 155, 156, 160, 168, 178, + 255, 128, 143, 160, 255, 182, 183, 190, + 255, 129, 255, 173, 174, 192, 255, 129, + 154, 160, 255, 171, 173, 185, 255, 128, + 140, 142, 148, 160, 180, 128, 147, 160, + 172, 174, 176, 178, 179, 148, 150, 152, + 155, 158, 159, 170, 255, 139, 141, 144, + 153, 160, 255, 184, 255, 128, 170, 176, + 255, 182, 255, 128, 158, 160, 171, 176, + 187, 134, 173, 176, 180, 128, 171, 176, + 255, 138, 143, 155, 255, 128, 155, 160, + 255, 159, 189, 190, 192, 255, 167, 128, + 137, 144, 153, 176, 189, 140, 143, 154, + 170, 180, 255, 180, 255, 128, 183, 128, + 137, 141, 189, 128, 136, 144, 146, 148, + 182, 184, 185, 128, 181, 187, 191, 150, + 151, 158, 159, 152, 154, 156, 158, 134, + 135, 142, 143, 190, 255, 190, 128, 180, + 182, 188, 130, 132, 134, 140, 144, 147, + 150, 155, 160, 172, 178, 180, 182, 188, + 128, 129, 130, 131, 132, 133, 134, 176, + 177, 178, 179, 180, 181, 182, 183, 191, + 255, 129, 147, 149, 176, 178, 190, 192, + 255, 144, 156, 161, 144, 156, 165, 176, + 130, 135, 149, 164, 166, 168, 138, 147, + 152, 157, 170, 185, 188, 191, 142, 133, + 137, 160, 255, 137, 255, 128, 174, 176, + 255, 159, 165, 170, 180, 255, 167, 173, + 128, 165, 176, 255, 168, 174, 176, 190, + 192, 255, 128, 150, 160, 166, 168, 174, + 176, 182, 184, 190, 128, 134, 136, 142, + 144, 150, 152, 158, 160, 191, 128, 129, + 130, 131, 132, 133, 134, 135, 144, 145, + 255, 133, 135, 161, 175, 177, 181, 184, + 188, 160, 151, 152, 187, 192, 255, 133, + 173, 177, 255, 143, 159, 187, 255, 176, + 191, 182, 183, 184, 191, 192, 255, 150, + 255, 128, 146, 147, 148, 152, 153, 154, + 155, 156, 158, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, 174, 175, 176, 129, 255, 141, + 255, 144, 189, 141, 143, 172, 255, 191, + 128, 175, 180, 189, 151, 159, 162, 255, + 175, 137, 138, 184, 255, 183, 255, 168, + 255, 128, 179, 188, 134, 143, 154, 159, + 184, 186, 190, 255, 128, 173, 176, 255, + 148, 159, 189, 255, 129, 142, 154, 159, + 191, 255, 128, 182, 128, 141, 144, 153, + 160, 182, 186, 255, 128, 130, 155, 157, + 160, 175, 178, 182, 129, 134, 137, 142, + 145, 150, 160, 166, 168, 174, 176, 255, + 155, 166, 175, 128, 170, 172, 173, 176, + 185, 158, 159, 160, 255, 164, 175, 135, + 138, 188, 255, 164, 169, 171, 172, 173, + 174, 175, 180, 181, 182, 183, 184, 185, + 187, 188, 189, 190, 191, 165, 186, 174, + 175, 154, 255, 190, 128, 134, 147, 151, + 157, 168, 170, 182, 184, 188, 128, 129, + 131, 132, 134, 255, 147, 255, 190, 255, + 144, 145, 136, 175, 188, 255, 128, 143, + 160, 175, 179, 180, 141, 143, 176, 180, + 182, 255, 189, 255, 191, 144, 153, 161, + 186, 129, 154, 166, 255, 191, 255, 130, + 135, 138, 143, 146, 151, 154, 156, 144, + 145, 146, 147, 148, 150, 151, 152, 155, + 157, 158, 160, 170, 171, 172, 175, 161, + 169, 128, 129, 130, 131, 133, 135, 138, + 139, 140, 141, 142, 143, 144, 145, 146, + 147, 148, 149, 152, 156, 157, 160, 161, + 162, 163, 164, 166, 168, 169, 170, 171, + 172, 173, 174, 176, 177, 153, 155, 178, + 179, 128, 139, 141, 166, 168, 186, 188, + 189, 191, 255, 142, 143, 158, 255, 187, + 255, 128, 180, 189, 128, 156, 160, 255, + 145, 159, 161, 255, 128, 159, 176, 255, + 139, 143, 187, 255, 128, 157, 160, 255, + 144, 132, 135, 150, 255, 158, 159, 170, + 175, 148, 151, 188, 255, 128, 167, 176, + 255, 164, 255, 183, 255, 128, 149, 160, + 167, 136, 188, 128, 133, 138, 181, 183, + 184, 191, 255, 150, 159, 183, 255, 128, + 158, 160, 178, 180, 181, 128, 149, 160, + 185, 128, 183, 190, 191, 191, 128, 131, + 133, 134, 140, 147, 149, 151, 153, 179, + 184, 186, 160, 188, 128, 156, 128, 135, + 137, 166, 128, 181, 128, 149, 160, 178, + 128, 145, 128, 178, 129, 130, 131, 132, + 133, 135, 136, 138, 139, 140, 141, 144, + 145, 146, 147, 150, 151, 152, 153, 154, + 155, 156, 162, 163, 171, 176, 177, 178, + 128, 134, 135, 165, 176, 190, 144, 168, + 176, 185, 128, 180, 182, 191, 182, 144, + 179, 155, 133, 137, 141, 143, 157, 255, + 190, 128, 145, 147, 183, 136, 128, 134, + 138, 141, 143, 157, 159, 168, 176, 255, + 171, 175, 186, 255, 128, 131, 133, 140, + 143, 144, 147, 168, 170, 176, 178, 179, + 181, 185, 188, 191, 144, 151, 128, 132, + 135, 136, 139, 141, 157, 163, 166, 172, + 176, 180, 128, 138, 144, 153, 134, 136, + 143, 154, 255, 128, 181, 184, 255, 129, + 151, 158, 255, 129, 131, 133, 143, 154, + 255, 128, 137, 128, 153, 157, 171, 176, + 185, 160, 255, 170, 190, 192, 255, 128, + 184, 128, 136, 138, 182, 184, 191, 128, + 144, 153, 178, 255, 168, 144, 145, 183, + 255, 128, 142, 145, 149, 129, 141, 144, + 146, 147, 148, 175, 255, 132, 255, 128, + 144, 129, 143, 144, 153, 145, 152, 135, + 255, 160, 168, 169, 171, 172, 173, 174, + 188, 189, 190, 191, 161, 167, 185, 255, + 128, 158, 160, 169, 144, 173, 176, 180, + 128, 131, 144, 153, 163, 183, 189, 255, + 144, 255, 133, 143, 191, 255, 143, 159, + 160, 128, 129, 255, 159, 160, 171, 172, + 255, 173, 255, 179, 255, 128, 176, 177, + 178, 128, 129, 171, 175, 189, 255, 128, + 136, 144, 153, 157, 158, 133, 134, 137, + 144, 145, 146, 147, 148, 149, 154, 155, + 156, 157, 158, 159, 168, 169, 170, 150, + 153, 165, 169, 173, 178, 187, 255, 131, + 132, 140, 169, 174, 255, 130, 132, 149, + 157, 173, 186, 188, 160, 161, 163, 164, + 167, 168, 132, 134, 149, 157, 186, 139, + 140, 191, 255, 134, 128, 132, 138, 144, + 146, 255, 166, 167, 129, 155, 187, 149, + 181, 143, 175, 137, 169, 131, 140, 141, + 192, 255, 128, 182, 187, 255, 173, 180, + 182, 255, 132, 155, 159, 161, 175, 128, + 160, 163, 164, 165, 184, 185, 186, 161, + 162, 128, 134, 136, 152, 155, 161, 163, + 164, 166, 170, 133, 143, 151, 255, 139, + 143, 154, 255, 164, 167, 185, 187, 128, + 131, 133, 159, 161, 162, 169, 178, 180, + 183, 130, 135, 137, 139, 148, 151, 153, + 155, 157, 159, 164, 190, 141, 143, 145, + 146, 161, 162, 167, 170, 172, 178, 180, + 183, 185, 188, 128, 137, 139, 155, 161, + 163, 165, 169, 171, 187, 155, 156, 151, + 255, 156, 157, 160, 181, 255, 186, 187, + 255, 162, 255, 160, 168, 161, 167, 158, + 255, 160, 132, 135, 133, 134, 176, 255, + 128, 191, 154, 164, 168, 128, 149, 150, + 191, 128, 152, 153, 191, 181, 128, 159, + 160, 189, 190, 191, 189, 128, 131, 132, + 185, 186, 191, 144, 128, 151, 152, 161, + 162, 176, 177, 255, 169, 177, 129, 132, + 141, 142, 145, 146, 179, 181, 186, 188, + 190, 191, 192, 255, 142, 158, 128, 155, + 156, 161, 162, 175, 176, 177, 178, 191, + 169, 177, 180, 183, 128, 132, 133, 138, + 139, 142, 143, 144, 145, 146, 147, 185, + 186, 191, 157, 128, 152, 153, 158, 159, + 177, 178, 180, 181, 191, 142, 146, 169, + 177, 180, 189, 128, 132, 133, 185, 186, + 191, 144, 185, 128, 159, 160, 161, 162, + 191, 169, 177, 180, 189, 128, 132, 133, + 140, 141, 142, 143, 144, 145, 146, 147, + 185, 186, 191, 158, 177, 128, 155, 156, + 161, 162, 191, 131, 145, 155, 157, 128, + 132, 133, 138, 139, 141, 142, 149, 150, + 152, 153, 159, 160, 162, 163, 164, 165, + 167, 168, 170, 171, 173, 174, 185, 186, + 191, 144, 128, 191, 141, 145, 169, 189, + 128, 132, 133, 185, 186, 191, 128, 151, + 152, 154, 155, 159, 160, 161, 162, 191, + 128, 141, 145, 169, 180, 189, 129, 132, + 133, 185, 186, 191, 158, 128, 159, 160, + 161, 162, 176, 177, 178, 179, 191, 141, + 145, 189, 128, 132, 133, 186, 187, 191, + 142, 128, 147, 148, 150, 151, 158, 159, + 161, 162, 185, 186, 191, 178, 188, 128, + 132, 133, 150, 151, 153, 154, 189, 190, + 191, 128, 134, 135, 191, 128, 177, 129, + 179, 180, 191, 128, 131, 137, 141, 152, + 160, 164, 166, 172, 177, 189, 129, 132, + 133, 134, 135, 138, 139, 147, 148, 167, + 168, 169, 170, 179, 180, 191, 133, 128, + 134, 135, 155, 156, 159, 160, 191, 128, + 129, 191, 136, 128, 172, 173, 191, 128, + 135, 136, 140, 141, 191, 191, 128, 170, + 171, 190, 161, 128, 143, 144, 149, 150, + 153, 154, 157, 158, 164, 165, 166, 167, + 173, 174, 176, 177, 180, 181, 255, 130, + 141, 143, 159, 134, 187, 136, 140, 142, + 143, 137, 151, 153, 142, 143, 158, 159, + 137, 177, 191, 142, 143, 182, 183, 192, + 255, 129, 151, 128, 133, 134, 135, 136, + 255, 145, 150, 151, 155, 191, 192, 255, + 128, 143, 144, 159, 160, 255, 182, 183, + 190, 191, 192, 255, 128, 129, 255, 173, + 174, 192, 255, 128, 129, 154, 155, 159, + 160, 255, 171, 173, 185, 191, 192, 255, + 141, 128, 145, 146, 159, 160, 177, 178, + 191, 173, 128, 145, 146, 159, 160, 176, + 177, 191, 128, 179, 180, 191, 151, 156, + 128, 191, 128, 159, 160, 255, 184, 191, + 192, 255, 169, 128, 170, 171, 175, 176, + 255, 182, 191, 192, 255, 128, 158, 159, + 191, 128, 143, 144, 173, 174, 175, 176, + 180, 181, 191, 128, 171, 172, 175, 176, + 255, 138, 191, 192, 255, 128, 150, 151, + 159, 160, 255, 149, 191, 192, 255, 167, + 128, 191, 128, 132, 133, 179, 180, 191, + 128, 132, 133, 139, 140, 191, 128, 130, + 131, 160, 161, 173, 174, 175, 176, 185, + 186, 255, 166, 191, 192, 255, 128, 163, + 164, 191, 128, 140, 141, 143, 144, 153, + 154, 189, 190, 191, 128, 136, 137, 191, + 173, 128, 168, 169, 177, 178, 180, 181, + 182, 183, 191, 0, 127, 192, 255, 150, + 151, 158, 159, 152, 154, 156, 158, 134, + 135, 142, 143, 190, 191, 192, 255, 181, + 189, 191, 128, 190, 133, 181, 128, 129, + 130, 140, 141, 143, 144, 147, 148, 149, + 150, 155, 156, 159, 160, 172, 173, 177, + 178, 188, 189, 191, 177, 191, 128, 190, + 128, 143, 144, 156, 157, 191, 130, 135, + 148, 164, 166, 168, 128, 137, 138, 149, + 150, 151, 152, 157, 158, 169, 170, 185, + 186, 187, 188, 191, 142, 128, 132, 133, + 137, 138, 159, 160, 255, 137, 191, 192, + 255, 175, 128, 255, 159, 165, 170, 175, + 177, 180, 191, 192, 255, 166, 173, 128, + 167, 168, 175, 176, 255, 168, 174, 176, + 191, 192, 255, 167, 175, 183, 191, 128, + 150, 151, 159, 160, 190, 135, 143, 151, + 128, 158, 159, 191, 128, 132, 133, 135, + 136, 160, 161, 169, 170, 176, 177, 181, + 182, 183, 184, 188, 189, 191, 160, 151, + 154, 187, 192, 255, 128, 132, 133, 173, + 174, 176, 177, 255, 143, 159, 187, 191, + 192, 255, 128, 175, 176, 191, 150, 191, + 192, 255, 141, 191, 192, 255, 128, 143, + 144, 189, 190, 191, 141, 143, 160, 169, + 172, 191, 192, 255, 191, 128, 174, 175, + 190, 128, 157, 158, 159, 160, 255, 176, + 191, 192, 255, 128, 150, 151, 159, 160, + 161, 162, 255, 175, 137, 138, 184, 191, + 192, 255, 128, 182, 183, 255, 130, 134, + 139, 163, 191, 192, 255, 128, 129, 130, + 179, 180, 191, 187, 189, 128, 177, 178, + 183, 184, 191, 128, 137, 138, 165, 166, + 175, 176, 255, 135, 159, 189, 191, 192, + 255, 128, 131, 132, 178, 179, 191, 143, + 165, 191, 128, 159, 160, 175, 176, 185, + 186, 190, 128, 168, 169, 191, 131, 186, + 128, 139, 140, 159, 160, 182, 183, 189, + 190, 255, 176, 178, 180, 183, 184, 190, + 191, 192, 255, 129, 128, 130, 131, 154, + 155, 157, 158, 159, 160, 170, 171, 177, + 178, 180, 181, 191, 128, 167, 175, 129, + 134, 135, 136, 137, 142, 143, 144, 145, + 150, 151, 159, 160, 255, 155, 166, 175, + 128, 162, 163, 191, 164, 175, 135, 138, + 188, 191, 192, 255, 174, 175, 154, 191, + 192, 255, 157, 169, 183, 189, 191, 128, + 134, 135, 146, 147, 151, 152, 158, 159, + 190, 130, 133, 128, 255, 178, 191, 192, + 255, 128, 146, 147, 255, 190, 191, 192, + 255, 128, 143, 144, 255, 144, 145, 136, + 175, 188, 191, 192, 255, 181, 128, 175, + 176, 255, 189, 191, 192, 255, 128, 160, + 161, 186, 187, 191, 128, 129, 154, 155, + 165, 166, 255, 191, 192, 255, 128, 129, + 130, 135, 136, 137, 138, 143, 144, 145, + 146, 151, 152, 153, 154, 156, 157, 191, + 128, 191, 128, 129, 130, 131, 133, 138, + 139, 140, 141, 142, 143, 144, 145, 146, + 147, 148, 149, 152, 156, 157, 160, 161, + 162, 163, 164, 166, 168, 169, 170, 171, + 172, 173, 174, 176, 177, 132, 151, 153, + 155, 158, 175, 178, 179, 180, 191, 140, + 167, 187, 190, 128, 255, 142, 143, 158, + 191, 192, 255, 187, 191, 192, 255, 128, + 180, 181, 191, 128, 156, 157, 159, 160, + 255, 145, 191, 192, 255, 128, 159, 160, + 175, 176, 255, 139, 143, 182, 191, 192, + 255, 144, 132, 135, 150, 191, 192, 255, + 158, 175, 148, 151, 188, 191, 192, 255, + 128, 167, 168, 175, 176, 255, 164, 191, + 192, 255, 183, 191, 192, 255, 128, 149, + 150, 159, 160, 167, 168, 191, 136, 182, + 188, 128, 133, 134, 137, 138, 184, 185, + 190, 191, 255, 150, 159, 183, 191, 192, + 255, 179, 128, 159, 160, 181, 182, 191, + 128, 149, 150, 159, 160, 185, 186, 191, + 128, 183, 184, 189, 190, 191, 128, 148, + 152, 129, 143, 144, 179, 180, 191, 128, + 159, 160, 188, 189, 191, 128, 156, 157, + 191, 136, 128, 164, 165, 191, 128, 181, + 182, 191, 128, 149, 150, 159, 160, 178, + 179, 191, 128, 145, 146, 191, 128, 178, + 179, 191, 128, 130, 131, 132, 133, 134, + 135, 136, 138, 139, 140, 141, 144, 145, + 146, 147, 150, 151, 152, 153, 154, 156, + 162, 163, 171, 176, 177, 178, 129, 191, + 128, 130, 131, 183, 184, 191, 128, 130, + 131, 175, 176, 191, 128, 143, 144, 168, + 169, 191, 128, 130, 131, 166, 167, 191, + 182, 128, 143, 144, 178, 179, 191, 128, + 130, 131, 178, 179, 191, 128, 154, 156, + 129, 132, 133, 191, 146, 128, 171, 172, + 191, 135, 137, 142, 158, 128, 168, 169, + 175, 176, 255, 159, 191, 192, 255, 144, + 128, 156, 157, 161, 162, 191, 128, 134, + 135, 138, 139, 191, 128, 175, 176, 191, + 134, 128, 131, 132, 135, 136, 191, 128, + 174, 175, 191, 128, 151, 152, 155, 156, + 191, 132, 128, 191, 128, 170, 171, 191, + 128, 153, 154, 191, 160, 190, 192, 255, + 128, 184, 185, 191, 137, 128, 174, 175, + 191, 128, 129, 177, 178, 255, 144, 191, + 192, 255, 128, 142, 143, 144, 145, 146, + 149, 129, 148, 150, 191, 175, 191, 192, + 255, 132, 191, 192, 255, 128, 144, 129, + 143, 145, 191, 144, 153, 128, 143, 145, + 152, 154, 191, 135, 191, 192, 255, 160, + 168, 169, 171, 172, 173, 174, 188, 189, + 190, 191, 128, 159, 161, 167, 170, 187, + 185, 191, 192, 255, 128, 143, 144, 173, + 174, 191, 128, 131, 132, 162, 163, 183, + 184, 188, 189, 255, 133, 143, 145, 191, + 192, 255, 128, 146, 147, 159, 160, 191, + 160, 128, 191, 128, 129, 191, 192, 255, + 159, 160, 171, 128, 170, 172, 191, 192, + 255, 173, 191, 192, 255, 179, 191, 192, + 255, 128, 176, 177, 178, 129, 191, 128, + 129, 130, 191, 171, 175, 189, 191, 192, + 255, 128, 136, 137, 143, 144, 153, 154, + 191, 144, 145, 146, 147, 148, 149, 154, + 155, 156, 157, 158, 159, 128, 143, 150, + 153, 160, 191, 149, 157, 173, 186, 188, + 160, 161, 163, 164, 167, 168, 132, 134, + 149, 157, 186, 191, 139, 140, 192, 255, + 133, 145, 128, 134, 135, 137, 138, 255, + 166, 167, 129, 155, 187, 149, 181, 143, + 175, 137, 169, 131, 140, 191, 192, 255, + 160, 163, 164, 165, 184, 185, 186, 128, + 159, 161, 162, 166, 191, 133, 191, 192, + 255, 132, 160, 163, 167, 179, 184, 186, + 128, 164, 165, 168, 169, 187, 188, 191, + 130, 135, 137, 139, 144, 147, 151, 153, + 155, 157, 159, 163, 171, 179, 184, 189, + 191, 128, 140, 141, 148, 149, 160, 161, + 164, 165, 166, 167, 190, 138, 164, 170, + 128, 155, 156, 160, 161, 187, 188, 191, + 128, 191, 155, 156, 128, 191, 151, 191, + 192, 255, 156, 157, 160, 128, 191, 181, + 191, 192, 255, 158, 159, 186, 128, 185, + 187, 191, 192, 255, 162, 191, 192, 255, + 160, 168, 128, 159, 161, 167, 169, 191, + 158, 191, 192, 255, 9, 10, 13, 32, + 33, 34, 35, 38, 46, 47, 60, 61, + 62, 64, 92, 95, 123, 124, 125, 126, + 127, 194, 195, 198, 199, 203, 204, 205, + 206, 207, 210, 212, 213, 214, 215, 216, + 217, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 233, 234, 237, 238, 239, + 240, 0, 36, 37, 45, 48, 57, 58, + 63, 65, 90, 91, 96, 97, 122, 192, + 193, 196, 218, 229, 236, 241, 247, 9, + 32, 10, 61, 10, 38, 46, 42, 47, + 46, 69, 101, 48, 57, 60, 61, 61, + 62, 61, 45, 95, 194, 195, 198, 199, + 203, 204, 205, 206, 207, 210, 212, 213, + 214, 215, 216, 217, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 233, 234, + 237, 239, 240, 243, 48, 57, 65, 90, + 97, 122, 196, 218, 229, 236, 124, 125, + 128, 191, 170, 181, 186, 128, 191, 151, + 183, 128, 255, 192, 255, 0, 127, 173, + 130, 133, 146, 159, 165, 171, 175, 191, + 192, 255, 181, 190, 128, 175, 176, 183, + 184, 185, 186, 191, 134, 139, 141, 162, + 128, 135, 136, 255, 182, 130, 137, 176, + 151, 152, 154, 160, 136, 191, 192, 255, + 128, 143, 144, 170, 171, 175, 176, 178, + 179, 191, 128, 159, 160, 191, 176, 128, + 138, 139, 173, 174, 255, 148, 150, 164, + 167, 173, 176, 185, 189, 190, 192, 255, + 144, 128, 145, 146, 175, 176, 191, 128, + 140, 141, 255, 166, 176, 178, 191, 192, + 255, 186, 128, 137, 138, 170, 171, 179, + 180, 181, 182, 191, 160, 161, 162, 164, + 165, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 128, 191, 128, 129, 130, 131, + 137, 138, 139, 140, 141, 142, 143, 144, + 153, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 182, 183, 184, 188, + 189, 190, 191, 132, 187, 129, 130, 132, + 133, 134, 176, 177, 178, 179, 180, 181, + 182, 183, 128, 191, 128, 129, 130, 131, + 132, 133, 134, 135, 144, 136, 143, 145, + 191, 192, 255, 182, 183, 184, 128, 191, + 128, 191, 191, 128, 190, 192, 255, 128, + 146, 147, 148, 152, 153, 154, 155, 156, + 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 129, 191, 192, 255, 158, + 159, 128, 157, 160, 191, 192, 255, 128, + 191, 164, 169, 171, 172, 173, 174, 175, + 180, 181, 182, 183, 184, 185, 187, 188, + 189, 190, 191, 128, 163, 165, 186, 144, + 145, 146, 147, 148, 150, 151, 152, 155, + 157, 158, 160, 170, 171, 172, 175, 128, + 159, 161, 169, 173, 191, 128, 191, 10, + 13, 34, 36, 37, 92, 128, 191, 192, + 223, 224, 239, 240, 247, 248, 255, 10, + 13, 34, 92, 36, 37, 128, 191, 192, + 223, 224, 239, 240, 247, 248, 255, 10, + 13, 36, 123, 123, 126, 126, 37, 123, + 126, 10, 13, 128, 191, 192, 223, 224, + 239, 240, 247, 248, 255, 128, 191, 128, + 191, 128, 191, 10, 13, 36, 37, 128, + 191, 192, 223, 224, 239, 240, 247, 248, + 255, 10, 13, 36, 37, 128, 191, 192, + 223, 224, 239, 240, 247, 248, 255, 10, + 13, 10, 13, 123, 10, 13, 126, 10, + 13, 126, 126, 128, 191, 128, 191, 128, + 191, 10, 13, 36, 37, 128, 191, 192, + 223, 224, 239, 240, 247, 248, 255, 10, + 13, 36, 37, 128, 191, 192, 223, 224, + 239, 240, 247, 248, 255, 10, 13, 10, + 13, 123, 10, 13, 126, 10, 13, 126, + 126, 128, 191, 128, 191, 128, 191, 95, + 194, 195, 198, 199, 203, 204, 205, 206, + 207, 210, 212, 213, 214, 215, 216, 217, + 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 233, 234, 237, 238, 239, 240, + 65, 90, 97, 122, 128, 191, 192, 193, + 196, 218, 229, 236, 241, 247, 248, 255, + 45, 95, 194, 195, 198, 199, 203, 204, + 205, 206, 207, 210, 212, 213, 214, 215, + 216, 217, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 233, 234, 237, 239, + 240, 243, 48, 57, 65, 90, 97, 122, + 196, 218, 229, 236, 128, 191, 170, 181, + 186, 128, 191, 151, 183, 128, 255, 192, + 255, 0, 127, 173, 130, 133, 146, 159, + 165, 171, 175, 191, 192, 255, 181, 190, + 128, 175, 176, 183, 184, 185, 186, 191, + 134, 139, 141, 162, 128, 135, 136, 255, + 182, 130, 137, 176, 151, 152, 154, 160, + 136, 191, 192, 255, 128, 143, 144, 170, + 171, 175, 176, 178, 179, 191, 128, 159, + 160, 191, 176, 128, 138, 139, 173, 174, + 255, 148, 150, 164, 167, 173, 176, 185, + 189, 190, 192, 255, 144, 128, 145, 146, + 175, 176, 191, 128, 140, 141, 255, 166, + 176, 178, 191, 192, 255, 186, 128, 137, + 138, 170, 171, 179, 180, 181, 182, 191, + 160, 161, 162, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 128, 191, + 128, 129, 130, 131, 137, 138, 139, 140, + 141, 142, 143, 144, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, + 182, 183, 184, 188, 189, 190, 191, 132, + 187, 129, 130, 132, 133, 134, 176, 177, + 178, 179, 180, 181, 182, 183, 128, 191, + 128, 129, 130, 131, 132, 133, 134, 135, + 144, 136, 143, 145, 191, 192, 255, 182, + 183, 184, 128, 191, 128, 191, 191, 128, + 190, 192, 255, 128, 146, 147, 148, 152, + 153, 154, 155, 156, 158, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 174, 175, 176, 129, + 191, 192, 255, 158, 159, 128, 157, 160, + 191, 192, 255, 128, 191, 164, 169, 171, + 172, 173, 174, 175, 180, 181, 182, 183, + 184, 185, 187, 188, 189, 190, 191, 128, + 163, 165, 186, 144, 145, 146, 147, 148, + 150, 151, 152, 155, 157, 158, 160, 170, + 171, 172, 175, 128, 159, 161, 169, 173, + 191, 128, 191, +} + +var _hcltok_single_lengths []byte = []byte{ + 0, 1, 1, 2, 3, 2, 0, 32, + 31, 36, 1, 4, 0, 0, 0, 0, + 1, 2, 1, 1, 1, 1, 0, 1, + 1, 0, 0, 2, 0, 0, 0, 1, + 32, 0, 0, 0, 0, 1, 3, 1, + 1, 1, 0, 2, 0, 1, 1, 2, + 0, 3, 0, 1, 0, 2, 1, 2, + 0, 0, 5, 1, 4, 0, 0, 1, + 43, 0, 0, 0, 2, 3, 2, 1, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 4, 1, + 0, 15, 0, 0, 0, 1, 6, 1, + 0, 0, 1, 0, 2, 0, 0, 0, + 9, 0, 1, 1, 0, 0, 0, 3, + 0, 1, 0, 28, 0, 0, 0, 1, + 0, 1, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 2, + 0, 0, 18, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 16, 36, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 2, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 28, 0, 0, 0, 1, + 1, 1, 1, 0, 0, 2, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 4, 0, 0, 2, 2, + 0, 11, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 3, 0, 0, 4, 0, + 0, 0, 18, 0, 0, 0, 1, 4, + 1, 4, 1, 0, 3, 2, 2, 2, + 1, 0, 0, 1, 8, 0, 0, 0, + 4, 12, 0, 2, 0, 3, 0, 1, + 0, 2, 0, 1, 2, 0, 3, 1, + 2, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 1, 28, 3, 0, 1, 1, + 2, 1, 0, 1, 1, 2, 1, 1, + 2, 1, 1, 0, 2, 1, 1, 1, + 1, 0, 0, 6, 1, 1, 0, 0, + 46, 1, 1, 0, 0, 0, 0, 2, + 1, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 13, 2, 0, 0, + 0, 9, 0, 1, 28, 0, 1, 3, + 0, 2, 0, 0, 0, 1, 0, 1, + 1, 2, 0, 18, 2, 0, 0, 16, + 35, 0, 0, 0, 1, 0, 28, 0, + 0, 0, 0, 1, 0, 2, 0, 0, + 1, 0, 0, 1, 0, 0, 1, 0, + 0, 0, 0, 1, 11, 0, 0, 0, + 0, 4, 0, 12, 1, 7, 0, 4, + 0, 0, 0, 0, 1, 2, 1, 1, + 1, 1, 0, 1, 1, 0, 0, 2, + 0, 0, 0, 1, 32, 0, 0, 0, + 0, 1, 3, 1, 1, 1, 0, 2, + 0, 1, 1, 2, 0, 3, 0, 1, + 0, 2, 1, 2, 0, 0, 5, 1, + 4, 0, 0, 1, 43, 0, 0, 0, + 2, 3, 2, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 4, 1, 0, 15, 0, 0, + 0, 1, 6, 1, 0, 0, 1, 0, + 2, 0, 0, 0, 9, 0, 1, 1, + 0, 0, 0, 3, 0, 1, 0, 28, + 0, 0, 0, 1, 0, 1, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 2, 0, 0, 18, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 16, 36, + 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 28, + 0, 0, 0, 1, 1, 1, 1, 0, + 0, 2, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 4, + 0, 0, 2, 2, 0, 11, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 3, + 0, 0, 4, 0, 0, 0, 18, 0, + 0, 0, 1, 4, 1, 4, 1, 0, + 3, 2, 2, 2, 1, 0, 0, 1, + 8, 0, 0, 0, 4, 12, 0, 2, + 0, 3, 0, 1, 0, 2, 0, 1, + 2, 0, 0, 3, 0, 1, 1, 1, + 2, 2, 4, 1, 6, 2, 4, 2, + 4, 1, 4, 0, 6, 1, 3, 1, + 2, 0, 2, 11, 1, 1, 1, 0, + 1, 1, 0, 2, 0, 3, 3, 2, + 1, 0, 0, 0, 1, 0, 1, 0, + 1, 1, 0, 2, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 4, 3, 2, 2, 0, 6, + 1, 0, 1, 1, 0, 2, 0, 4, + 3, 0, 1, 1, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 1, + 0, 3, 0, 2, 0, 0, 0, 3, + 0, 2, 1, 1, 3, 1, 0, 0, + 0, 0, 0, 5, 2, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 1, 1, + 0, 0, 35, 4, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 3, 0, 1, 0, 0, 3, + 0, 0, 1, 0, 0, 0, 0, 28, + 0, 0, 0, 0, 1, 0, 3, 1, + 4, 0, 1, 0, 0, 1, 0, 0, + 1, 0, 0, 0, 0, 1, 1, 0, + 7, 0, 0, 2, 2, 0, 11, 0, + 0, 0, 0, 0, 1, 1, 3, 0, + 0, 4, 0, 0, 0, 12, 1, 4, + 1, 5, 2, 0, 3, 2, 2, 2, + 1, 7, 0, 7, 17, 3, 0, 2, + 0, 3, 0, 0, 1, 0, 2, 0, + 2, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 2, 2, 1, 0, 0, 0, + 2, 2, 4, 0, 0, 0, 0, 1, + 2, 1, 1, 1, 1, 0, 1, 1, + 0, 0, 2, 0, 0, 0, 1, 32, + 0, 0, 0, 0, 1, 3, 1, 1, + 1, 0, 2, 0, 1, 1, 2, 0, + 3, 0, 1, 0, 2, 1, 2, 0, + 0, 5, 1, 4, 0, 0, 1, 43, + 0, 0, 0, 2, 3, 2, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 4, 1, 0, + 15, 0, 0, 0, 1, 6, 1, 0, + 0, 1, 0, 2, 0, 0, 0, 9, + 0, 1, 1, 0, 0, 0, 3, 0, + 1, 0, 28, 0, 0, 0, 1, 0, + 1, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 2, 0, + 0, 18, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 0, 16, 36, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 28, 0, 0, 0, 1, 1, + 1, 1, 0, 0, 2, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 4, 0, 0, 2, 2, 0, + 11, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 3, 0, 0, 4, 0, 0, + 0, 18, 0, 0, 0, 1, 4, 1, + 4, 1, 0, 3, 2, 2, 2, 1, + 0, 0, 1, 8, 0, 0, 0, 4, + 12, 0, 2, 0, 3, 0, 1, 0, + 2, 0, 1, 2, 0, 0, 3, 0, + 1, 1, 1, 2, 2, 4, 1, 6, + 2, 4, 2, 4, 1, 4, 0, 6, + 1, 3, 1, 2, 0, 2, 11, 1, + 1, 1, 0, 1, 1, 0, 2, 0, + 3, 3, 2, 1, 0, 0, 0, 1, + 0, 1, 0, 1, 1, 0, 2, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 4, 3, 2, + 2, 0, 6, 1, 0, 1, 1, 0, + 2, 0, 4, 3, 0, 1, 1, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 3, 0, 2, 0, + 0, 0, 3, 0, 2, 1, 1, 3, + 1, 0, 0, 0, 0, 0, 5, 2, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 1, 1, 0, 0, 35, 4, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 3, 0, 1, + 0, 0, 3, 0, 0, 1, 0, 0, + 0, 0, 28, 0, 0, 0, 0, 1, + 0, 3, 1, 4, 0, 1, 0, 0, + 1, 0, 0, 1, 0, 0, 0, 0, + 1, 1, 0, 7, 0, 0, 2, 2, + 0, 11, 0, 0, 0, 0, 0, 1, + 1, 3, 0, 0, 4, 0, 0, 0, + 12, 1, 4, 1, 5, 2, 0, 3, + 2, 2, 2, 1, 7, 0, 7, 17, + 3, 0, 2, 0, 3, 0, 0, 1, + 0, 2, 0, 53, 2, 1, 1, 1, + 1, 1, 2, 3, 2, 2, 1, 34, + 1, 1, 0, 3, 2, 0, 0, 0, + 1, 2, 4, 1, 0, 1, 0, 0, + 0, 0, 1, 1, 1, 0, 0, 1, + 30, 47, 13, 9, 3, 0, 1, 28, + 2, 0, 18, 16, 0, 6, 4, 2, + 2, 0, 1, 1, 1, 2, 1, 2, + 0, 0, 0, 4, 2, 2, 3, 3, + 2, 1, 1, 0, 0, 0, 4, 2, + 2, 3, 3, 2, 1, 1, 0, 0, + 0, 33, 34, 0, 3, 2, 0, 0, + 0, 1, 2, 4, 1, 0, 1, 0, + 0, 0, 0, 1, 1, 1, 0, 0, + 1, 30, 47, 13, 9, 3, 0, 1, + 28, 2, 0, 18, 16, 0, +} + +var _hcltok_range_lengths []byte = []byte{ + 0, 0, 0, 0, 1, 1, 1, 5, + 5, 5, 0, 0, 3, 0, 1, 1, + 4, 2, 3, 0, 1, 0, 2, 2, + 4, 2, 2, 3, 1, 1, 1, 1, + 0, 1, 1, 2, 2, 1, 4, 6, + 9, 6, 8, 5, 8, 7, 10, 4, + 6, 4, 7, 7, 5, 5, 4, 5, + 1, 2, 8, 4, 3, 3, 3, 0, + 3, 1, 2, 1, 2, 2, 3, 3, + 1, 3, 2, 2, 1, 2, 2, 2, + 3, 4, 4, 3, 1, 2, 1, 3, + 2, 2, 2, 2, 2, 3, 3, 1, + 1, 2, 1, 3, 2, 2, 3, 2, + 7, 0, 1, 4, 1, 2, 4, 2, + 1, 2, 0, 2, 2, 3, 5, 5, + 1, 4, 1, 1, 2, 2, 1, 0, + 0, 1, 1, 1, 1, 1, 2, 2, + 2, 2, 1, 1, 1, 4, 2, 2, + 3, 1, 4, 4, 6, 1, 3, 1, + 1, 2, 1, 1, 1, 5, 3, 1, + 1, 1, 2, 3, 3, 1, 2, 2, + 1, 4, 1, 2, 5, 2, 1, 1, + 0, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 1, 1, 2, 4, 2, 1, + 2, 2, 2, 6, 1, 1, 2, 1, + 2, 1, 1, 1, 2, 2, 2, 1, + 3, 2, 5, 2, 8, 6, 2, 2, + 2, 2, 3, 1, 3, 1, 2, 1, + 3, 2, 2, 3, 1, 1, 1, 1, + 1, 1, 1, 2, 2, 4, 1, 2, + 1, 0, 1, 1, 1, 1, 0, 1, + 2, 3, 1, 3, 3, 1, 0, 3, + 0, 2, 3, 1, 0, 0, 0, 0, + 2, 2, 2, 2, 1, 5, 2, 2, + 5, 7, 5, 0, 1, 0, 1, 1, + 1, 1, 1, 0, 1, 1, 0, 3, + 3, 1, 1, 2, 1, 3, 5, 1, + 1, 2, 2, 1, 1, 1, 1, 2, + 6, 3, 7, 2, 6, 1, 6, 2, + 8, 0, 4, 2, 5, 2, 3, 3, + 3, 1, 2, 8, 2, 0, 2, 1, + 2, 1, 5, 2, 1, 3, 3, 0, + 2, 1, 2, 1, 0, 1, 1, 3, + 1, 1, 2, 3, 0, 0, 3, 2, + 4, 1, 4, 1, 1, 3, 1, 1, + 1, 1, 2, 2, 1, 3, 1, 4, + 3, 3, 1, 1, 5, 2, 1, 1, + 2, 1, 2, 1, 3, 2, 0, 1, + 1, 1, 1, 1, 1, 1, 2, 1, + 1, 1, 1, 1, 1, 1, 0, 1, + 1, 2, 2, 1, 1, 1, 3, 2, + 1, 0, 2, 1, 1, 1, 1, 0, + 3, 0, 1, 1, 4, 2, 3, 0, + 1, 0, 2, 2, 4, 2, 2, 3, + 1, 1, 1, 1, 0, 1, 1, 2, + 2, 1, 4, 6, 9, 6, 8, 5, + 8, 7, 10, 4, 6, 4, 7, 7, + 5, 5, 4, 5, 1, 2, 8, 4, + 3, 3, 3, 0, 3, 1, 2, 1, + 2, 2, 3, 3, 1, 3, 2, 2, + 1, 2, 2, 2, 3, 4, 4, 3, + 1, 2, 1, 3, 2, 2, 2, 2, + 2, 3, 3, 1, 1, 2, 1, 3, + 2, 2, 3, 2, 7, 0, 1, 4, + 1, 2, 4, 2, 1, 2, 0, 2, + 2, 3, 5, 5, 1, 4, 1, 1, + 2, 2, 1, 0, 0, 1, 1, 1, + 1, 1, 2, 2, 2, 2, 1, 1, + 1, 4, 2, 2, 3, 1, 4, 4, + 6, 1, 3, 1, 1, 2, 1, 1, + 1, 5, 3, 1, 1, 1, 2, 3, + 3, 1, 2, 2, 1, 4, 1, 2, + 5, 2, 1, 1, 0, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 1, 1, + 2, 4, 2, 1, 2, 2, 2, 6, + 1, 1, 2, 1, 2, 1, 1, 1, + 2, 2, 2, 1, 3, 2, 5, 2, + 8, 6, 2, 2, 2, 2, 3, 1, + 3, 1, 2, 1, 3, 2, 2, 3, + 1, 1, 1, 1, 1, 1, 1, 2, + 2, 4, 1, 2, 1, 0, 1, 1, + 1, 1, 0, 1, 2, 3, 1, 3, + 3, 1, 0, 3, 0, 2, 3, 1, + 0, 0, 0, 0, 2, 2, 2, 2, + 1, 5, 2, 2, 5, 7, 5, 0, + 1, 0, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 2, 2, 3, 3, 4, + 7, 5, 7, 5, 3, 3, 7, 3, + 13, 1, 3, 5, 3, 5, 3, 6, + 5, 2, 2, 8, 4, 1, 2, 3, + 2, 10, 2, 2, 0, 2, 3, 3, + 1, 2, 3, 3, 1, 2, 3, 3, + 4, 4, 2, 1, 2, 2, 3, 2, + 2, 5, 3, 2, 3, 2, 1, 3, + 3, 6, 2, 2, 5, 2, 5, 1, + 1, 2, 4, 1, 11, 1, 3, 8, + 4, 2, 1, 0, 4, 3, 3, 3, + 2, 9, 1, 1, 4, 3, 2, 2, + 2, 3, 4, 2, 3, 2, 4, 3, + 2, 2, 3, 3, 4, 3, 3, 4, + 2, 5, 4, 8, 7, 1, 2, 1, + 3, 1, 2, 5, 1, 2, 2, 2, + 2, 1, 3, 2, 2, 3, 3, 1, + 9, 1, 5, 1, 3, 2, 2, 3, + 2, 3, 3, 3, 1, 3, 3, 2, + 2, 4, 5, 3, 3, 4, 3, 3, + 3, 2, 2, 2, 4, 2, 2, 1, + 3, 3, 3, 3, 3, 3, 2, 2, + 3, 2, 3, 3, 2, 3, 2, 3, + 1, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 3, 2, 3, 2, + 3, 5, 3, 3, 1, 2, 3, 2, + 2, 1, 2, 3, 4, 3, 0, 3, + 0, 2, 3, 1, 0, 0, 0, 0, + 2, 3, 2, 4, 6, 4, 1, 1, + 2, 1, 2, 1, 3, 2, 3, 2, + 5, 1, 1, 1, 1, 1, 0, 1, + 1, 1, 0, 0, 0, 1, 1, 1, + 0, 0, 0, 3, 0, 1, 1, 4, + 2, 3, 0, 1, 0, 2, 2, 4, + 2, 2, 3, 1, 1, 1, 1, 0, + 1, 1, 2, 2, 1, 4, 6, 9, + 6, 8, 5, 8, 7, 10, 4, 6, + 4, 7, 7, 5, 5, 4, 5, 1, + 2, 8, 4, 3, 3, 3, 0, 3, + 1, 2, 1, 2, 2, 3, 3, 1, + 3, 2, 2, 1, 2, 2, 2, 3, + 4, 4, 3, 1, 2, 1, 3, 2, + 2, 2, 2, 2, 3, 3, 1, 1, + 2, 1, 3, 2, 2, 3, 2, 7, + 0, 1, 4, 1, 2, 4, 2, 1, + 2, 0, 2, 2, 3, 5, 5, 1, + 4, 1, 1, 2, 2, 1, 0, 0, + 1, 1, 1, 1, 1, 2, 2, 2, + 2, 1, 1, 1, 4, 2, 2, 3, + 1, 4, 4, 6, 1, 3, 1, 1, + 2, 1, 1, 1, 5, 3, 1, 1, + 1, 2, 3, 3, 1, 2, 2, 1, + 4, 1, 2, 5, 2, 1, 1, 0, + 2, 2, 2, 2, 2, 2, 2, 2, + 2, 1, 1, 2, 4, 2, 1, 2, + 2, 2, 6, 1, 1, 2, 1, 2, + 1, 1, 1, 2, 2, 2, 1, 3, + 2, 5, 2, 8, 6, 2, 2, 2, + 2, 3, 1, 3, 1, 2, 1, 3, + 2, 2, 3, 1, 1, 1, 1, 1, + 1, 1, 2, 2, 4, 1, 2, 1, + 0, 1, 1, 1, 1, 0, 1, 2, + 3, 1, 3, 3, 1, 0, 3, 0, + 2, 3, 1, 0, 0, 0, 0, 2, + 2, 2, 2, 1, 5, 2, 2, 5, + 7, 5, 0, 1, 0, 1, 1, 1, + 1, 1, 0, 1, 1, 1, 2, 2, + 3, 3, 4, 7, 5, 7, 5, 3, + 3, 7, 3, 13, 1, 3, 5, 3, + 5, 3, 6, 5, 2, 2, 8, 4, + 1, 2, 3, 2, 10, 2, 2, 0, + 2, 3, 3, 1, 2, 3, 3, 1, + 2, 3, 3, 4, 4, 2, 1, 2, + 2, 3, 2, 2, 5, 3, 2, 3, + 2, 1, 3, 3, 6, 2, 2, 5, + 2, 5, 1, 1, 2, 4, 1, 11, + 1, 3, 8, 4, 2, 1, 0, 4, + 3, 3, 3, 2, 9, 1, 1, 4, + 3, 2, 2, 2, 3, 4, 2, 3, + 2, 4, 3, 2, 2, 3, 3, 4, + 3, 3, 4, 2, 5, 4, 8, 7, + 1, 2, 1, 3, 1, 2, 5, 1, + 2, 2, 2, 2, 1, 3, 2, 2, + 3, 3, 1, 9, 1, 5, 1, 3, + 2, 2, 3, 2, 3, 3, 3, 1, + 3, 3, 2, 2, 4, 5, 3, 3, + 4, 3, 3, 3, 2, 2, 2, 4, + 2, 2, 1, 3, 3, 3, 3, 3, + 3, 2, 2, 3, 2, 3, 3, 2, + 3, 2, 3, 1, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 3, + 2, 3, 2, 3, 5, 3, 3, 1, + 2, 3, 2, 2, 1, 2, 3, 4, + 3, 0, 3, 0, 2, 3, 1, 0, + 0, 0, 0, 2, 3, 2, 4, 6, + 4, 1, 1, 2, 1, 2, 1, 3, + 2, 3, 2, 11, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 5, + 0, 0, 1, 1, 1, 0, 1, 1, + 5, 4, 2, 0, 1, 0, 2, 2, + 5, 2, 3, 5, 3, 2, 3, 5, + 1, 1, 1, 3, 1, 1, 2, 2, + 3, 1, 2, 3, 1, 5, 6, 0, + 0, 0, 0, 0, 0, 0, 0, 5, + 1, 1, 1, 5, 6, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 5, 6, + 0, 0, 0, 0, 0, 0, 1, 1, + 1, 8, 5, 1, 1, 1, 0, 1, + 1, 5, 4, 2, 0, 1, 0, 2, + 2, 5, 2, 3, 5, 3, 2, 3, + 5, 1, 1, 1, 3, 1, 1, 2, + 2, 3, 1, 2, 3, 1, +} + +var _hcltok_index_offsets []int16 = []int16{ + 0, 0, 2, 4, 7, 12, 16, 18, + 56, 93, 135, 137, 142, 146, 147, 149, + 151, 157, 162, 167, 169, 172, 174, 177, + 181, 187, 190, 193, 199, 201, 203, 205, + 208, 241, 243, 245, 248, 251, 254, 262, + 270, 281, 289, 298, 306, 315, 324, 336, + 343, 350, 358, 366, 375, 381, 389, 395, + 403, 405, 408, 422, 428, 436, 440, 444, + 446, 493, 495, 498, 500, 505, 511, 517, + 522, 525, 529, 532, 535, 537, 540, 543, + 546, 550, 555, 560, 564, 566, 569, 571, + 575, 578, 581, 584, 587, 591, 596, 600, + 602, 604, 607, 609, 613, 616, 619, 627, + 631, 639, 655, 657, 662, 664, 668, 679, + 683, 685, 688, 690, 693, 698, 702, 708, + 714, 725, 730, 733, 736, 739, 742, 744, + 748, 749, 752, 754, 784, 786, 788, 791, + 795, 798, 802, 804, 806, 808, 814, 817, + 820, 824, 826, 831, 836, 843, 846, 850, + 854, 856, 859, 879, 881, 883, 890, 894, + 896, 898, 900, 903, 907, 911, 913, 917, + 920, 922, 927, 945, 984, 990, 993, 995, + 997, 999, 1002, 1005, 1008, 1011, 1014, 1018, + 1021, 1024, 1027, 1029, 1031, 1034, 1041, 1044, + 1046, 1049, 1052, 1055, 1063, 1065, 1067, 1070, + 1072, 1075, 1077, 1079, 1109, 1112, 1115, 1118, + 1121, 1126, 1130, 1137, 1140, 1149, 1158, 1161, + 1165, 1168, 1171, 1175, 1177, 1181, 1183, 1186, + 1188, 1192, 1196, 1200, 1208, 1210, 1212, 1216, + 1220, 1222, 1235, 1237, 1240, 1243, 1248, 1250, + 1253, 1255, 1257, 1260, 1265, 1267, 1269, 1274, + 1276, 1279, 1283, 1303, 1307, 1311, 1313, 1315, + 1323, 1325, 1332, 1337, 1339, 1343, 1346, 1349, + 1352, 1356, 1359, 1362, 1366, 1376, 1382, 1385, + 1388, 1398, 1418, 1424, 1427, 1429, 1433, 1435, + 1438, 1440, 1444, 1446, 1448, 1452, 1454, 1458, + 1463, 1469, 1471, 1473, 1476, 1478, 1482, 1489, + 1492, 1494, 1497, 1501, 1531, 1536, 1538, 1541, + 1545, 1554, 1559, 1567, 1571, 1579, 1583, 1591, + 1595, 1606, 1608, 1614, 1617, 1625, 1629, 1634, + 1639, 1644, 1646, 1649, 1664, 1668, 1670, 1673, + 1675, 1724, 1727, 1734, 1737, 1739, 1743, 1747, + 1750, 1754, 1756, 1759, 1761, 1763, 1765, 1767, + 1771, 1773, 1775, 1778, 1782, 1796, 1799, 1803, + 1806, 1811, 1822, 1827, 1830, 1860, 1864, 1867, + 1872, 1874, 1878, 1881, 1884, 1886, 1891, 1893, + 1899, 1904, 1910, 1912, 1932, 1940, 1943, 1945, + 1963, 2001, 2003, 2006, 2008, 2013, 2016, 2045, + 2047, 2049, 2051, 2053, 2056, 2058, 2062, 2065, + 2067, 2070, 2072, 2074, 2077, 2079, 2081, 2083, + 2085, 2087, 2090, 2093, 2096, 2109, 2111, 2115, + 2118, 2120, 2125, 2128, 2142, 2145, 2154, 2156, + 2161, 2165, 2166, 2168, 2170, 2176, 2181, 2186, + 2188, 2191, 2193, 2196, 2200, 2206, 2209, 2212, + 2218, 2220, 2222, 2224, 2227, 2260, 2262, 2264, + 2267, 2270, 2273, 2281, 2289, 2300, 2308, 2317, + 2325, 2334, 2343, 2355, 2362, 2369, 2377, 2385, + 2394, 2400, 2408, 2414, 2422, 2424, 2427, 2441, + 2447, 2455, 2459, 2463, 2465, 2512, 2514, 2517, + 2519, 2524, 2530, 2536, 2541, 2544, 2548, 2551, + 2554, 2556, 2559, 2562, 2565, 2569, 2574, 2579, + 2583, 2585, 2588, 2590, 2594, 2597, 2600, 2603, + 2606, 2610, 2615, 2619, 2621, 2623, 2626, 2628, + 2632, 2635, 2638, 2646, 2650, 2658, 2674, 2676, + 2681, 2683, 2687, 2698, 2702, 2704, 2707, 2709, + 2712, 2717, 2721, 2727, 2733, 2744, 2749, 2752, + 2755, 2758, 2761, 2763, 2767, 2768, 2771, 2773, + 2803, 2805, 2807, 2810, 2814, 2817, 2821, 2823, + 2825, 2827, 2833, 2836, 2839, 2843, 2845, 2850, + 2855, 2862, 2865, 2869, 2873, 2875, 2878, 2898, + 2900, 2902, 2909, 2913, 2915, 2917, 2919, 2922, + 2926, 2930, 2932, 2936, 2939, 2941, 2946, 2964, + 3003, 3009, 3012, 3014, 3016, 3018, 3021, 3024, + 3027, 3030, 3033, 3037, 3040, 3043, 3046, 3048, + 3050, 3053, 3060, 3063, 3065, 3068, 3071, 3074, + 3082, 3084, 3086, 3089, 3091, 3094, 3096, 3098, + 3128, 3131, 3134, 3137, 3140, 3145, 3149, 3156, + 3159, 3168, 3177, 3180, 3184, 3187, 3190, 3194, + 3196, 3200, 3202, 3205, 3207, 3211, 3215, 3219, + 3227, 3229, 3231, 3235, 3239, 3241, 3254, 3256, + 3259, 3262, 3267, 3269, 3272, 3274, 3276, 3279, + 3284, 3286, 3288, 3293, 3295, 3298, 3302, 3322, + 3326, 3330, 3332, 3334, 3342, 3344, 3351, 3356, + 3358, 3362, 3365, 3368, 3371, 3375, 3378, 3381, + 3385, 3395, 3401, 3404, 3407, 3417, 3437, 3443, + 3446, 3448, 3452, 3454, 3457, 3459, 3463, 3465, + 3467, 3471, 3473, 3475, 3481, 3484, 3489, 3494, + 3500, 3510, 3518, 3530, 3537, 3547, 3553, 3565, + 3571, 3589, 3592, 3600, 3606, 3616, 3623, 3630, + 3638, 3646, 3649, 3654, 3674, 3680, 3683, 3687, + 3691, 3695, 3707, 3710, 3715, 3716, 3722, 3729, + 3735, 3738, 3741, 3745, 3749, 3752, 3755, 3760, + 3764, 3770, 3776, 3779, 3783, 3786, 3789, 3794, + 3797, 3800, 3806, 3810, 3813, 3817, 3820, 3823, + 3827, 3831, 3838, 3841, 3844, 3850, 3853, 3860, + 3862, 3864, 3867, 3876, 3881, 3895, 3899, 3903, + 3918, 3924, 3927, 3930, 3932, 3937, 3943, 3947, + 3955, 3961, 3971, 3974, 3977, 3982, 3986, 3989, + 3992, 3995, 3999, 4004, 4008, 4012, 4015, 4020, + 4025, 4028, 4034, 4038, 4044, 4049, 4053, 4057, + 4065, 4068, 4076, 4082, 4092, 4103, 4106, 4109, + 4111, 4115, 4117, 4120, 4131, 4135, 4138, 4141, + 4144, 4147, 4149, 4153, 4157, 4160, 4164, 4169, + 4172, 4182, 4184, 4225, 4231, 4235, 4238, 4241, + 4245, 4248, 4252, 4256, 4261, 4263, 4267, 4271, + 4274, 4277, 4282, 4291, 4295, 4300, 4305, 4309, + 4316, 4320, 4323, 4327, 4330, 4335, 4338, 4341, + 4371, 4375, 4379, 4383, 4387, 4392, 4396, 4402, + 4406, 4414, 4417, 4422, 4426, 4429, 4434, 4437, + 4441, 4444, 4447, 4450, 4453, 4456, 4460, 4464, + 4467, 4477, 4480, 4483, 4488, 4494, 4497, 4512, + 4515, 4519, 4525, 4529, 4533, 4536, 4540, 4547, + 4550, 4553, 4559, 4562, 4566, 4571, 4587, 4589, + 4597, 4599, 4607, 4613, 4615, 4619, 4622, 4625, + 4628, 4632, 4643, 4646, 4658, 4682, 4690, 4692, + 4696, 4699, 4704, 4707, 4709, 4714, 4717, 4723, + 4726, 4734, 4736, 4738, 4740, 4742, 4744, 4746, + 4748, 4750, 4752, 4755, 4758, 4760, 4762, 4764, + 4766, 4769, 4772, 4777, 4781, 4782, 4784, 4786, + 4792, 4797, 4802, 4804, 4807, 4809, 4812, 4816, + 4822, 4825, 4828, 4834, 4836, 4838, 4840, 4843, + 4876, 4878, 4880, 4883, 4886, 4889, 4897, 4905, + 4916, 4924, 4933, 4941, 4950, 4959, 4971, 4978, + 4985, 4993, 5001, 5010, 5016, 5024, 5030, 5038, + 5040, 5043, 5057, 5063, 5071, 5075, 5079, 5081, + 5128, 5130, 5133, 5135, 5140, 5146, 5152, 5157, + 5160, 5164, 5167, 5170, 5172, 5175, 5178, 5181, + 5185, 5190, 5195, 5199, 5201, 5204, 5206, 5210, + 5213, 5216, 5219, 5222, 5226, 5231, 5235, 5237, + 5239, 5242, 5244, 5248, 5251, 5254, 5262, 5266, + 5274, 5290, 5292, 5297, 5299, 5303, 5314, 5318, + 5320, 5323, 5325, 5328, 5333, 5337, 5343, 5349, + 5360, 5365, 5368, 5371, 5374, 5377, 5379, 5383, + 5384, 5387, 5389, 5419, 5421, 5423, 5426, 5430, + 5433, 5437, 5439, 5441, 5443, 5449, 5452, 5455, + 5459, 5461, 5466, 5471, 5478, 5481, 5485, 5489, + 5491, 5494, 5514, 5516, 5518, 5525, 5529, 5531, + 5533, 5535, 5538, 5542, 5546, 5548, 5552, 5555, + 5557, 5562, 5580, 5619, 5625, 5628, 5630, 5632, + 5634, 5637, 5640, 5643, 5646, 5649, 5653, 5656, + 5659, 5662, 5664, 5666, 5669, 5676, 5679, 5681, + 5684, 5687, 5690, 5698, 5700, 5702, 5705, 5707, + 5710, 5712, 5714, 5744, 5747, 5750, 5753, 5756, + 5761, 5765, 5772, 5775, 5784, 5793, 5796, 5800, + 5803, 5806, 5810, 5812, 5816, 5818, 5821, 5823, + 5827, 5831, 5835, 5843, 5845, 5847, 5851, 5855, + 5857, 5870, 5872, 5875, 5878, 5883, 5885, 5888, + 5890, 5892, 5895, 5900, 5902, 5904, 5909, 5911, + 5914, 5918, 5938, 5942, 5946, 5948, 5950, 5958, + 5960, 5967, 5972, 5974, 5978, 5981, 5984, 5987, + 5991, 5994, 5997, 6001, 6011, 6017, 6020, 6023, + 6033, 6053, 6059, 6062, 6064, 6068, 6070, 6073, + 6075, 6079, 6081, 6083, 6087, 6089, 6091, 6097, + 6100, 6105, 6110, 6116, 6126, 6134, 6146, 6153, + 6163, 6169, 6181, 6187, 6205, 6208, 6216, 6222, + 6232, 6239, 6246, 6254, 6262, 6265, 6270, 6290, + 6296, 6299, 6303, 6307, 6311, 6323, 6326, 6331, + 6332, 6338, 6345, 6351, 6354, 6357, 6361, 6365, + 6368, 6371, 6376, 6380, 6386, 6392, 6395, 6399, + 6402, 6405, 6410, 6413, 6416, 6422, 6426, 6429, + 6433, 6436, 6439, 6443, 6447, 6454, 6457, 6460, + 6466, 6469, 6476, 6478, 6480, 6483, 6492, 6497, + 6511, 6515, 6519, 6534, 6540, 6543, 6546, 6548, + 6553, 6559, 6563, 6571, 6577, 6587, 6590, 6593, + 6598, 6602, 6605, 6608, 6611, 6615, 6620, 6624, + 6628, 6631, 6636, 6641, 6644, 6650, 6654, 6660, + 6665, 6669, 6673, 6681, 6684, 6692, 6698, 6708, + 6719, 6722, 6725, 6727, 6731, 6733, 6736, 6747, + 6751, 6754, 6757, 6760, 6763, 6765, 6769, 6773, + 6776, 6780, 6785, 6788, 6798, 6800, 6841, 6847, + 6851, 6854, 6857, 6861, 6864, 6868, 6872, 6877, + 6879, 6883, 6887, 6890, 6893, 6898, 6907, 6911, + 6916, 6921, 6925, 6932, 6936, 6939, 6943, 6946, + 6951, 6954, 6957, 6987, 6991, 6995, 6999, 7003, + 7008, 7012, 7018, 7022, 7030, 7033, 7038, 7042, + 7045, 7050, 7053, 7057, 7060, 7063, 7066, 7069, + 7072, 7076, 7080, 7083, 7093, 7096, 7099, 7104, + 7110, 7113, 7128, 7131, 7135, 7141, 7145, 7149, + 7152, 7156, 7163, 7166, 7169, 7175, 7178, 7182, + 7187, 7203, 7205, 7213, 7215, 7223, 7229, 7231, + 7235, 7238, 7241, 7244, 7248, 7259, 7262, 7274, + 7298, 7306, 7308, 7312, 7315, 7320, 7323, 7325, + 7330, 7333, 7339, 7342, 7407, 7410, 7412, 7414, + 7416, 7418, 7420, 7423, 7428, 7431, 7434, 7436, + 7476, 7478, 7480, 7482, 7487, 7491, 7492, 7494, + 7496, 7503, 7510, 7517, 7519, 7521, 7523, 7526, + 7529, 7535, 7538, 7543, 7550, 7555, 7558, 7562, + 7569, 7601, 7650, 7665, 7678, 7683, 7685, 7689, + 7720, 7726, 7728, 7749, 7769, 7771, 7783, 7794, + 7797, 7800, 7801, 7803, 7805, 7807, 7810, 7812, + 7820, 7822, 7824, 7826, 7836, 7845, 7848, 7852, + 7856, 7859, 7861, 7863, 7865, 7867, 7869, 7879, + 7888, 7891, 7895, 7899, 7902, 7904, 7906, 7908, + 7910, 7912, 7954, 7994, 7996, 8001, 8005, 8006, + 8008, 8010, 8017, 8024, 8031, 8033, 8035, 8037, + 8040, 8043, 8049, 8052, 8057, 8064, 8069, 8072, + 8076, 8083, 8115, 8164, 8179, 8192, 8197, 8199, + 8203, 8234, 8240, 8242, 8263, 8283, +} + +var _hcltok_indicies []int16 = []int16{ + 1, 0, 3, 2, 3, 4, 2, 6, + 8, 8, 7, 5, 9, 9, 7, 5, + 7, 5, 10, 11, 12, 13, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 39, 40, 41, + 42, 43, 11, 11, 14, 14, 38, 0, + 11, 12, 13, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 39, 40, 41, 42, 43, 11, + 11, 14, 14, 38, 0, 44, 45, 11, + 11, 46, 13, 15, 16, 17, 16, 47, + 48, 20, 49, 22, 23, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 37, 39, 63, 41, 64, 65, + 66, 11, 11, 11, 14, 38, 0, 44, + 0, 11, 11, 11, 11, 0, 11, 11, + 11, 0, 11, 0, 11, 11, 0, 0, + 0, 0, 0, 0, 11, 0, 0, 0, + 0, 11, 11, 11, 11, 11, 0, 0, + 11, 0, 0, 11, 0, 11, 0, 0, + 11, 0, 0, 0, 11, 11, 11, 11, + 11, 11, 0, 11, 11, 0, 11, 11, + 0, 0, 0, 0, 0, 0, 11, 11, + 0, 0, 11, 0, 11, 11, 11, 0, + 67, 68, 69, 70, 14, 71, 72, 73, + 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 96, 97, + 0, 11, 0, 11, 0, 11, 11, 0, + 11, 11, 0, 0, 0, 11, 0, 0, + 0, 0, 0, 0, 0, 11, 0, 0, + 0, 0, 0, 0, 0, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, + 0, 0, 0, 0, 0, 0, 0, 0, + 11, 11, 11, 11, 11, 11, 11, 11, + 11, 0, 0, 0, 0, 0, 0, 0, + 0, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 0, 11, 11, 11, 11, 11, + 11, 11, 11, 0, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 0, + 11, 11, 11, 11, 11, 11, 0, 11, + 11, 11, 11, 11, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 11, 11, + 11, 11, 11, 11, 11, 0, 11, 11, + 11, 11, 11, 11, 11, 11, 0, 11, + 11, 11, 11, 11, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 11, 11, 11, + 11, 11, 0, 11, 11, 11, 11, 11, + 11, 11, 0, 11, 0, 11, 11, 0, + 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 0, 11, 11, + 11, 11, 11, 0, 11, 11, 11, 11, + 11, 11, 11, 0, 11, 11, 11, 0, + 11, 11, 11, 0, 11, 0, 98, 99, + 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 16, + 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, + 131, 132, 14, 15, 133, 134, 135, 136, + 137, 14, 16, 14, 0, 11, 0, 11, + 11, 0, 0, 11, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 11, 11, 11, 11, + 11, 0, 0, 0, 11, 0, 0, 0, + 11, 11, 11, 0, 0, 0, 11, 11, + 0, 0, 0, 11, 11, 11, 0, 0, + 0, 11, 11, 11, 11, 0, 11, 11, + 11, 11, 0, 0, 0, 0, 0, 11, + 11, 11, 11, 0, 0, 11, 11, 11, + 0, 0, 11, 11, 11, 11, 0, 11, + 11, 0, 11, 11, 0, 0, 0, 11, + 11, 11, 0, 0, 0, 0, 11, 11, + 11, 11, 11, 0, 0, 0, 0, 11, + 0, 11, 11, 0, 11, 11, 0, 11, + 0, 11, 11, 11, 0, 11, 11, 0, + 0, 0, 11, 0, 0, 0, 0, 0, + 0, 0, 11, 11, 11, 11, 0, 11, + 11, 11, 11, 11, 11, 11, 0, 138, + 139, 140, 141, 142, 143, 144, 145, 146, + 14, 147, 148, 149, 150, 151, 0, 11, + 0, 0, 0, 0, 0, 11, 11, 0, + 11, 11, 11, 0, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 0, 11, + 11, 11, 0, 0, 11, 11, 11, 0, + 0, 11, 0, 0, 11, 11, 11, 11, + 11, 0, 0, 0, 0, 11, 11, 11, + 11, 11, 11, 0, 11, 11, 11, 11, + 11, 0, 152, 109, 153, 154, 155, 14, + 156, 157, 16, 14, 0, 11, 11, 11, + 11, 0, 0, 0, 11, 0, 0, 11, + 11, 11, 0, 0, 0, 11, 11, 0, + 119, 0, 16, 14, 14, 158, 0, 14, + 0, 11, 16, 159, 160, 16, 161, 162, + 16, 57, 163, 164, 165, 166, 167, 16, + 168, 169, 170, 16, 171, 172, 173, 15, + 174, 175, 176, 15, 177, 16, 14, 0, + 0, 11, 11, 0, 0, 0, 11, 11, + 11, 11, 0, 11, 11, 0, 0, 0, + 0, 11, 11, 0, 0, 11, 11, 0, + 0, 0, 0, 0, 0, 11, 11, 11, + 0, 0, 0, 11, 0, 0, 0, 11, + 11, 0, 11, 11, 11, 11, 0, 11, + 11, 11, 11, 0, 11, 11, 11, 11, + 11, 11, 0, 0, 0, 11, 11, 11, + 11, 0, 178, 179, 0, 14, 0, 11, + 0, 0, 11, 16, 180, 181, 182, 183, + 57, 184, 185, 55, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 14, 0, 0, + 11, 0, 11, 11, 11, 11, 11, 11, + 11, 0, 11, 11, 11, 0, 11, 0, + 0, 11, 0, 11, 0, 0, 11, 11, + 11, 11, 0, 11, 11, 11, 0, 0, + 11, 11, 11, 11, 0, 11, 11, 0, + 0, 11, 11, 11, 11, 11, 0, 195, + 196, 197, 198, 199, 200, 201, 202, 203, + 204, 205, 201, 206, 207, 208, 209, 38, + 0, 210, 211, 16, 212, 213, 214, 215, + 216, 217, 218, 219, 220, 16, 14, 221, + 222, 223, 224, 16, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 16, 144, 14, 240, 0, + 11, 11, 11, 11, 11, 0, 0, 0, + 11, 0, 11, 11, 0, 11, 0, 11, + 11, 0, 0, 0, 11, 11, 11, 0, + 0, 0, 11, 11, 11, 0, 0, 0, + 0, 11, 0, 0, 11, 0, 0, 11, + 11, 11, 0, 0, 11, 0, 11, 11, + 11, 0, 11, 11, 11, 11, 11, 11, + 0, 0, 0, 11, 11, 0, 11, 11, + 0, 11, 11, 0, 11, 11, 0, 11, + 11, 11, 11, 11, 11, 11, 0, 11, + 0, 11, 0, 11, 11, 0, 11, 0, + 11, 11, 0, 11, 0, 11, 0, 241, + 212, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 98, 251, 16, 252, 253, 254, + 16, 255, 129, 256, 257, 258, 259, 260, + 261, 262, 263, 16, 0, 0, 0, 11, + 11, 11, 0, 11, 11, 0, 11, 11, + 0, 0, 0, 0, 0, 11, 11, 11, + 11, 0, 11, 11, 11, 11, 11, 11, + 0, 0, 0, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 0, 11, 11, 11, + 11, 11, 11, 11, 11, 0, 11, 11, + 0, 0, 0, 0, 11, 11, 11, 0, + 0, 0, 11, 0, 0, 0, 11, 11, + 0, 11, 11, 11, 0, 11, 0, 0, + 0, 11, 11, 0, 11, 11, 11, 0, + 11, 11, 11, 0, 0, 0, 0, 11, + 16, 181, 264, 265, 14, 16, 14, 0, + 0, 11, 0, 11, 16, 264, 14, 0, + 16, 266, 14, 0, 0, 11, 16, 267, + 268, 269, 172, 270, 271, 16, 272, 273, + 274, 14, 0, 0, 11, 11, 11, 0, + 11, 11, 0, 11, 11, 11, 11, 0, + 0, 11, 0, 0, 11, 11, 0, 11, + 0, 16, 14, 0, 275, 16, 276, 0, + 14, 0, 11, 0, 11, 277, 16, 278, + 279, 0, 11, 0, 0, 0, 11, 11, + 11, 11, 0, 280, 281, 282, 16, 283, + 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 14, 0, 11, + 11, 11, 0, 0, 0, 0, 11, 11, + 0, 0, 11, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 11, 0, 0, 0, + 0, 0, 0, 11, 11, 11, 11, 11, + 0, 0, 11, 0, 0, 0, 11, 0, + 0, 11, 0, 0, 11, 0, 0, 11, + 0, 0, 0, 11, 11, 11, 0, 0, + 0, 11, 11, 11, 11, 0, 297, 16, + 298, 16, 299, 300, 301, 302, 14, 0, + 11, 11, 11, 11, 11, 0, 0, 0, + 11, 0, 0, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 0, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, + 11, 0, 11, 11, 11, 11, 11, 0, + 303, 16, 14, 0, 11, 304, 16, 100, + 14, 0, 11, 305, 0, 14, 0, 11, + 16, 306, 14, 0, 0, 11, 307, 0, + 16, 308, 14, 0, 0, 11, 11, 11, + 11, 0, 11, 11, 11, 11, 0, 11, + 11, 11, 11, 11, 0, 0, 11, 0, + 11, 11, 11, 0, 11, 0, 11, 11, + 11, 0, 0, 0, 0, 0, 0, 0, + 11, 11, 11, 0, 11, 0, 0, 0, + 11, 11, 11, 11, 0, 309, 310, 69, + 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 331, 332, 333, 334, 335, + 336, 330, 0, 11, 11, 11, 11, 0, + 11, 0, 11, 11, 0, 11, 11, 11, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 11, 11, 11, 11, 11, 0, 11, + 11, 11, 11, 11, 11, 11, 0, 11, + 11, 11, 0, 11, 11, 11, 11, 11, + 11, 11, 0, 11, 11, 11, 0, 11, + 11, 11, 11, 11, 11, 11, 0, 11, + 11, 11, 0, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 0, 11, 0, + 11, 11, 11, 11, 11, 0, 11, 11, + 0, 11, 11, 11, 11, 11, 11, 11, + 0, 11, 11, 11, 0, 11, 11, 11, + 11, 0, 11, 11, 11, 11, 0, 11, + 11, 11, 11, 0, 11, 0, 11, 11, + 0, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 0, + 11, 11, 11, 0, 11, 0, 11, 11, + 0, 11, 0, 337, 338, 339, 101, 102, + 103, 104, 105, 340, 107, 108, 109, 110, + 111, 112, 341, 342, 167, 343, 258, 117, + 344, 119, 229, 269, 122, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 131, + 355, 16, 14, 15, 16, 134, 135, 136, + 137, 14, 14, 0, 11, 11, 0, 11, + 11, 11, 11, 11, 11, 0, 0, 0, + 11, 0, 11, 11, 11, 11, 0, 11, + 11, 11, 0, 11, 11, 0, 11, 11, + 11, 0, 0, 11, 11, 11, 0, 0, + 11, 11, 0, 11, 0, 11, 0, 11, + 11, 11, 0, 0, 11, 11, 0, 11, + 11, 0, 11, 11, 11, 0, 356, 140, + 142, 143, 144, 145, 146, 14, 357, 148, + 358, 150, 359, 0, 11, 11, 0, 0, + 0, 0, 11, 0, 0, 11, 11, 11, + 11, 11, 0, 360, 109, 361, 154, 155, + 14, 156, 157, 16, 14, 0, 11, 11, + 11, 11, 0, 0, 0, 11, 16, 159, + 160, 16, 362, 363, 219, 308, 163, 164, + 165, 364, 167, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 175, 176, 15, + 375, 16, 14, 0, 0, 0, 0, 11, + 11, 11, 0, 0, 0, 0, 0, 11, + 11, 0, 11, 11, 11, 0, 11, 11, + 0, 0, 0, 11, 11, 0, 11, 11, + 11, 11, 0, 11, 0, 11, 11, 11, + 11, 11, 0, 0, 0, 0, 0, 11, + 11, 11, 11, 11, 11, 0, 11, 0, + 16, 180, 181, 376, 183, 57, 184, 185, + 55, 186, 187, 377, 14, 190, 378, 192, + 193, 194, 14, 0, 11, 11, 11, 11, + 11, 11, 11, 0, 11, 11, 0, 11, + 0, 379, 380, 197, 198, 199, 381, 201, + 202, 382, 383, 384, 201, 206, 207, 208, + 209, 38, 0, 210, 211, 16, 212, 213, + 215, 385, 217, 386, 219, 220, 16, 14, + 387, 222, 223, 224, 16, 225, 226, 227, + 228, 229, 230, 231, 232, 388, 234, 235, + 389, 237, 238, 239, 16, 144, 14, 240, + 0, 0, 11, 0, 0, 11, 0, 11, + 11, 11, 11, 11, 0, 11, 11, 0, + 390, 391, 392, 393, 394, 395, 396, 397, + 247, 398, 319, 399, 213, 400, 401, 402, + 403, 404, 401, 405, 406, 407, 258, 408, + 260, 409, 410, 271, 0, 11, 0, 11, + 0, 11, 0, 11, 0, 11, 11, 0, + 11, 0, 11, 11, 11, 0, 11, 11, + 0, 0, 11, 11, 11, 0, 11, 0, + 11, 0, 11, 11, 0, 11, 0, 11, + 0, 11, 0, 11, 0, 11, 0, 0, + 0, 11, 11, 11, 0, 11, 11, 0, + 16, 267, 229, 411, 401, 412, 271, 16, + 413, 414, 274, 14, 0, 11, 0, 11, + 11, 11, 0, 0, 0, 11, 11, 0, + 277, 16, 278, 415, 0, 11, 11, 0, + 16, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 416, 14, 0, 0, 0, + 11, 16, 417, 16, 265, 300, 301, 302, + 14, 0, 0, 11, 419, 419, 419, 419, + 418, 419, 419, 419, 418, 419, 418, 419, + 419, 418, 418, 418, 418, 418, 418, 419, + 418, 418, 418, 418, 419, 419, 419, 419, + 419, 418, 418, 419, 418, 418, 419, 418, + 419, 418, 418, 419, 418, 418, 418, 419, + 419, 419, 419, 419, 419, 418, 419, 419, + 418, 419, 419, 418, 418, 418, 418, 418, + 418, 419, 419, 418, 418, 419, 418, 419, + 419, 419, 418, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 418, 419, 418, 419, 418, + 419, 419, 418, 419, 419, 418, 418, 418, + 419, 418, 418, 418, 418, 418, 418, 418, + 419, 418, 418, 418, 418, 418, 418, 418, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 418, 418, 418, 418, 418, + 418, 418, 418, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 418, 418, 418, 418, + 418, 418, 418, 418, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 418, 419, 419, + 419, 419, 419, 419, 419, 419, 418, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 418, 419, 419, 419, 419, 419, + 419, 418, 419, 419, 419, 419, 419, 419, + 418, 418, 418, 418, 418, 418, 418, 418, + 419, 419, 419, 419, 419, 419, 419, 419, + 418, 419, 419, 419, 419, 419, 419, 419, + 419, 418, 419, 419, 419, 419, 419, 418, + 418, 418, 418, 418, 418, 418, 418, 419, + 419, 419, 419, 419, 419, 418, 419, 419, + 419, 419, 419, 419, 419, 418, 419, 418, + 419, 419, 418, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 418, 419, 419, 419, 419, 419, 418, 419, + 419, 419, 419, 419, 419, 419, 418, 419, + 419, 419, 418, 419, 419, 419, 418, 419, + 418, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 425, 489, 490, + 491, 492, 493, 494, 425, 470, 425, 418, + 419, 418, 419, 419, 418, 418, 419, 418, + 418, 418, 418, 419, 418, 418, 418, 418, + 418, 419, 418, 418, 418, 418, 418, 419, + 419, 419, 419, 419, 418, 418, 418, 419, + 418, 418, 418, 419, 419, 419, 418, 418, + 418, 419, 419, 418, 418, 418, 419, 419, + 419, 418, 418, 418, 419, 419, 419, 419, + 418, 419, 419, 419, 419, 418, 418, 418, + 418, 418, 419, 419, 419, 419, 418, 418, + 419, 419, 419, 418, 418, 419, 419, 419, + 419, 418, 419, 419, 418, 419, 419, 418, + 418, 418, 419, 419, 419, 418, 418, 418, + 418, 419, 419, 419, 419, 419, 418, 418, + 418, 418, 419, 418, 419, 419, 418, 419, + 419, 418, 419, 418, 419, 419, 419, 418, + 419, 419, 418, 418, 418, 419, 418, 418, + 418, 418, 418, 418, 418, 419, 419, 419, + 419, 418, 419, 419, 419, 419, 419, 419, + 419, 418, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 425, 504, 505, 506, 507, + 508, 418, 419, 418, 418, 418, 418, 418, + 419, 419, 418, 419, 419, 419, 418, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 418, 419, 419, 419, 418, 418, 419, + 419, 419, 418, 418, 419, 418, 418, 419, + 419, 419, 419, 419, 418, 418, 418, 418, + 419, 419, 419, 419, 419, 419, 418, 419, + 419, 419, 419, 419, 418, 509, 464, 510, + 511, 512, 425, 513, 514, 470, 425, 418, + 419, 419, 419, 419, 418, 418, 418, 419, + 418, 418, 419, 419, 419, 418, 418, 418, + 419, 419, 418, 475, 418, 470, 425, 425, + 515, 418, 425, 418, 419, 470, 516, 517, + 470, 518, 519, 470, 520, 521, 522, 523, + 524, 525, 470, 526, 527, 528, 470, 529, + 530, 531, 489, 532, 533, 534, 489, 535, + 470, 425, 418, 418, 419, 419, 418, 418, + 418, 419, 419, 419, 419, 418, 419, 419, + 418, 418, 418, 418, 419, 419, 418, 418, + 419, 419, 418, 418, 418, 418, 418, 418, + 419, 419, 419, 418, 418, 418, 419, 418, + 418, 418, 419, 419, 418, 419, 419, 419, + 419, 418, 419, 419, 419, 419, 418, 419, + 419, 419, 419, 419, 419, 418, 418, 418, + 419, 419, 419, 419, 418, 536, 537, 418, + 425, 418, 419, 418, 418, 419, 470, 538, + 539, 540, 541, 520, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, + 425, 418, 418, 419, 418, 419, 419, 419, + 419, 419, 419, 419, 418, 419, 419, 419, + 418, 419, 418, 418, 419, 418, 419, 418, + 418, 419, 419, 419, 419, 418, 419, 419, + 419, 418, 418, 419, 419, 419, 419, 418, + 419, 419, 418, 418, 419, 419, 419, 419, + 419, 418, 554, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 560, 566, 567, + 568, 569, 565, 418, 570, 571, 470, 572, + 573, 574, 575, 576, 577, 578, 579, 580, + 470, 425, 581, 582, 583, 584, 470, 585, + 586, 587, 588, 589, 590, 591, 592, 593, + 594, 595, 596, 597, 598, 599, 470, 501, + 425, 600, 418, 419, 419, 419, 419, 419, + 418, 418, 418, 419, 418, 419, 419, 418, + 419, 418, 419, 419, 418, 418, 418, 419, + 419, 419, 418, 418, 418, 419, 419, 419, + 418, 418, 418, 418, 419, 418, 418, 419, + 418, 418, 419, 419, 419, 418, 418, 419, + 418, 419, 419, 419, 418, 419, 419, 419, + 419, 419, 419, 418, 418, 418, 419, 419, + 418, 419, 419, 418, 419, 419, 418, 419, + 419, 418, 419, 419, 419, 419, 419, 419, + 419, 418, 419, 418, 419, 418, 419, 419, + 418, 419, 418, 419, 419, 418, 419, 418, + 419, 418, 601, 572, 602, 603, 604, 605, + 606, 607, 608, 609, 610, 453, 611, 470, + 612, 613, 614, 470, 615, 485, 616, 617, + 618, 619, 620, 621, 622, 623, 470, 418, + 418, 418, 419, 419, 419, 418, 419, 419, + 418, 419, 419, 418, 418, 418, 418, 418, + 419, 419, 419, 419, 418, 419, 419, 419, + 419, 419, 419, 418, 418, 418, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 418, + 419, 419, 419, 419, 419, 419, 419, 419, + 418, 419, 419, 418, 418, 418, 418, 419, + 419, 419, 418, 418, 418, 419, 418, 418, + 418, 419, 419, 418, 419, 419, 419, 418, + 419, 418, 418, 418, 419, 419, 418, 419, + 419, 419, 418, 419, 419, 419, 418, 418, + 418, 418, 419, 470, 539, 624, 625, 425, + 470, 425, 418, 418, 419, 418, 419, 470, + 624, 425, 418, 470, 626, 425, 418, 418, + 419, 470, 627, 628, 629, 530, 630, 631, + 470, 632, 633, 634, 425, 418, 418, 419, + 419, 419, 418, 419, 419, 418, 419, 419, + 419, 419, 418, 418, 419, 418, 418, 419, + 419, 418, 419, 418, 470, 425, 418, 635, + 470, 636, 418, 425, 418, 419, 418, 419, + 637, 470, 638, 639, 418, 419, 418, 418, + 418, 419, 419, 419, 419, 418, 640, 641, + 642, 470, 643, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, + 425, 418, 419, 419, 419, 418, 418, 418, + 418, 419, 419, 418, 418, 419, 418, 418, + 418, 418, 418, 418, 418, 419, 418, 419, + 418, 418, 418, 418, 418, 418, 419, 419, + 419, 419, 419, 418, 418, 419, 418, 418, + 418, 419, 418, 418, 419, 418, 418, 419, + 418, 418, 419, 418, 418, 418, 419, 419, + 419, 418, 418, 418, 419, 419, 419, 419, + 418, 657, 470, 658, 470, 659, 660, 661, + 662, 425, 418, 419, 419, 419, 419, 419, + 418, 418, 418, 419, 418, 418, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 418, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 418, 419, 419, 419, + 419, 419, 418, 663, 470, 425, 418, 419, + 664, 470, 455, 425, 418, 419, 665, 418, + 425, 418, 419, 470, 666, 425, 418, 418, + 419, 667, 418, 470, 668, 425, 418, 418, + 419, 670, 669, 419, 419, 419, 419, 670, + 669, 419, 670, 669, 670, 670, 419, 670, + 669, 419, 670, 419, 670, 669, 419, 670, + 419, 670, 419, 669, 670, 670, 670, 670, + 670, 670, 670, 670, 669, 419, 419, 670, + 670, 419, 670, 419, 670, 669, 670, 670, + 670, 670, 670, 419, 670, 419, 670, 419, + 670, 669, 670, 670, 419, 670, 419, 670, + 669, 670, 670, 670, 670, 670, 419, 670, + 419, 670, 669, 419, 419, 670, 419, 670, + 669, 670, 670, 670, 419, 670, 419, 670, + 419, 670, 419, 670, 669, 670, 419, 670, + 419, 670, 669, 419, 670, 670, 670, 670, + 419, 670, 419, 670, 419, 670, 419, 670, + 419, 670, 419, 670, 669, 419, 670, 669, + 670, 670, 670, 419, 670, 419, 670, 669, + 670, 419, 670, 419, 670, 669, 419, 670, + 670, 670, 670, 419, 670, 419, 670, 669, + 419, 670, 419, 670, 419, 670, 669, 670, + 670, 419, 670, 419, 670, 669, 419, 670, + 419, 670, 419, 670, 419, 669, 670, 670, + 670, 419, 670, 419, 670, 669, 419, 670, + 669, 670, 670, 419, 670, 669, 670, 670, + 670, 419, 670, 670, 670, 670, 670, 670, + 419, 419, 670, 419, 670, 419, 670, 419, + 670, 669, 670, 419, 670, 419, 670, 669, + 419, 670, 669, 670, 419, 670, 669, 670, + 419, 670, 669, 419, 419, 670, 669, 419, + 670, 419, 670, 419, 670, 419, 670, 419, + 670, 419, 669, 670, 670, 419, 670, 670, + 670, 670, 419, 419, 670, 670, 670, 670, + 670, 419, 670, 670, 670, 670, 670, 669, + 419, 670, 670, 419, 670, 419, 669, 670, + 670, 419, 670, 669, 419, 419, 670, 419, + 669, 670, 670, 669, 419, 670, 419, 669, + 670, 669, 419, 670, 419, 670, 419, 669, + 670, 670, 669, 419, 670, 419, 670, 419, + 670, 669, 670, 419, 670, 419, 670, 669, + 419, 670, 669, 419, 419, 670, 669, 670, + 419, 669, 670, 669, 419, 670, 419, 670, + 419, 669, 670, 669, 419, 419, 670, 669, + 670, 419, 670, 419, 670, 669, 419, 670, + 419, 669, 670, 669, 419, 419, 670, 419, + 669, 670, 669, 419, 419, 670, 669, 670, + 419, 670, 669, 670, 419, 670, 669, 670, + 419, 670, 419, 670, 419, 669, 670, 669, + 419, 419, 670, 669, 670, 419, 670, 419, + 670, 669, 419, 670, 669, 670, 670, 419, + 670, 419, 670, 669, 669, 419, 669, 419, + 670, 670, 419, 670, 670, 670, 670, 670, + 670, 670, 669, 419, 670, 670, 670, 419, + 669, 670, 670, 670, 419, 670, 419, 670, + 419, 670, 419, 670, 419, 670, 669, 419, + 419, 670, 669, 670, 419, 670, 669, 419, + 419, 670, 419, 419, 419, 670, 419, 670, + 419, 670, 419, 670, 419, 669, 419, 670, + 419, 670, 419, 669, 670, 669, 419, 670, + 419, 669, 670, 419, 670, 670, 670, 669, + 419, 670, 419, 419, 670, 419, 669, 670, + 670, 669, 419, 670, 670, 670, 670, 419, + 670, 419, 669, 670, 670, 670, 419, 670, + 669, 670, 419, 670, 419, 670, 419, 670, + 419, 670, 669, 670, 670, 419, 670, 669, + 419, 670, 419, 670, 419, 669, 670, 670, + 669, 419, 670, 419, 669, 670, 669, 419, + 670, 669, 419, 670, 419, 670, 669, 670, + 670, 670, 669, 419, 419, 419, 670, 669, + 419, 670, 419, 669, 670, 669, 419, 670, + 419, 670, 419, 669, 670, 670, 670, 669, + 419, 670, 419, 669, 670, 670, 670, 670, + 669, 419, 670, 419, 670, 669, 419, 419, + 670, 419, 670, 669, 670, 419, 670, 419, + 669, 670, 670, 669, 419, 670, 419, 670, + 669, 419, 670, 670, 670, 419, 670, 419, + 669, 419, 670, 669, 670, 419, 419, 670, + 419, 670, 419, 669, 670, 670, 670, 670, + 669, 419, 670, 419, 670, 419, 670, 419, + 670, 419, 670, 669, 670, 670, 670, 419, + 670, 419, 670, 419, 670, 419, 669, 670, + 670, 419, 419, 670, 669, 670, 419, 670, + 670, 669, 419, 670, 419, 670, 669, 419, + 419, 670, 670, 670, 670, 419, 670, 419, + 670, 419, 669, 670, 670, 419, 669, 670, + 669, 419, 670, 419, 669, 670, 669, 419, + 670, 419, 669, 670, 419, 670, 670, 669, + 419, 670, 670, 419, 669, 670, 669, 419, + 670, 419, 670, 669, 670, 419, 670, 419, + 669, 670, 669, 419, 670, 419, 670, 419, + 670, 419, 670, 419, 670, 669, 671, 669, + 672, 673, 674, 675, 676, 677, 678, 679, + 680, 681, 682, 674, 683, 684, 685, 686, + 687, 674, 688, 689, 690, 691, 692, 693, + 694, 695, 696, 697, 698, 699, 700, 701, + 702, 674, 703, 671, 683, 671, 704, 671, + 669, 670, 670, 670, 670, 419, 669, 670, + 670, 669, 419, 670, 669, 419, 419, 670, + 669, 419, 670, 419, 669, 670, 669, 419, + 419, 670, 419, 669, 670, 670, 669, 419, + 670, 670, 670, 669, 419, 670, 419, 670, + 670, 669, 419, 419, 670, 419, 669, 670, + 669, 419, 670, 669, 419, 419, 670, 419, + 670, 669, 419, 670, 419, 419, 670, 419, + 670, 419, 669, 670, 670, 669, 419, 670, + 670, 419, 670, 669, 419, 670, 419, 670, + 669, 419, 670, 419, 669, 419, 670, 670, + 670, 419, 670, 669, 670, 419, 670, 669, + 419, 670, 669, 670, 419, 670, 669, 419, + 670, 669, 419, 670, 419, 670, 669, 419, + 670, 669, 419, 670, 669, 705, 706, 707, + 708, 709, 710, 711, 712, 713, 714, 715, + 716, 676, 717, 718, 719, 720, 721, 718, + 722, 723, 724, 725, 726, 727, 728, 729, + 730, 671, 669, 670, 419, 670, 669, 670, + 419, 670, 669, 670, 419, 670, 669, 670, + 419, 670, 669, 419, 670, 419, 670, 669, + 670, 419, 670, 669, 670, 419, 419, 419, + 670, 669, 670, 419, 670, 669, 670, 670, + 670, 670, 419, 670, 419, 669, 670, 669, + 419, 419, 670, 419, 670, 669, 670, 419, + 670, 669, 419, 670, 669, 670, 670, 419, + 670, 669, 419, 670, 669, 670, 419, 670, + 669, 419, 670, 669, 419, 670, 669, 419, + 670, 669, 670, 669, 419, 419, 670, 669, + 670, 419, 670, 669, 419, 670, 419, 669, + 670, 669, 419, 674, 731, 671, 674, 732, + 674, 733, 683, 671, 669, 670, 669, 419, + 670, 669, 419, 674, 732, 683, 671, 669, + 674, 734, 671, 683, 671, 669, 670, 669, + 419, 674, 735, 692, 736, 718, 737, 730, + 674, 738, 739, 740, 671, 683, 671, 669, + 670, 669, 419, 670, 419, 670, 669, 419, + 670, 419, 670, 419, 669, 670, 670, 669, + 419, 670, 419, 670, 669, 419, 670, 669, + 674, 683, 425, 669, 741, 674, 742, 683, + 671, 669, 425, 670, 669, 419, 670, 669, + 419, 743, 674, 744, 745, 671, 669, 419, + 670, 669, 670, 670, 669, 419, 419, 670, + 419, 670, 669, 674, 746, 747, 748, 749, + 750, 751, 752, 753, 754, 755, 756, 671, + 683, 671, 669, 670, 419, 670, 670, 670, + 670, 670, 670, 670, 419, 670, 419, 670, + 670, 670, 670, 670, 670, 669, 419, 670, + 670, 419, 670, 419, 669, 670, 419, 670, + 670, 670, 419, 670, 670, 419, 670, 670, + 419, 670, 670, 419, 670, 670, 669, 419, + 674, 757, 674, 733, 758, 759, 760, 671, + 683, 671, 669, 670, 669, 419, 670, 670, + 670, 419, 670, 670, 670, 419, 670, 419, + 670, 669, 419, 419, 419, 419, 670, 670, + 419, 419, 419, 419, 419, 670, 670, 670, + 670, 670, 670, 670, 419, 670, 419, 670, + 419, 669, 670, 670, 670, 419, 670, 419, + 670, 669, 683, 425, 761, 674, 683, 425, + 670, 669, 419, 762, 674, 763, 683, 425, + 670, 669, 419, 670, 419, 764, 683, 671, + 669, 425, 670, 669, 419, 674, 765, 671, + 683, 671, 669, 670, 669, 419, 766, 766, + 766, 768, 769, 770, 766, 767, 767, 771, + 768, 771, 769, 771, 767, 772, 773, 772, + 775, 774, 776, 774, 777, 774, 779, 778, + 781, 782, 780, 781, 783, 780, 785, 784, + 786, 784, 787, 784, 789, 788, 791, 792, + 790, 791, 793, 790, 795, 795, 795, 795, + 794, 795, 795, 795, 794, 795, 794, 795, + 795, 794, 794, 794, 794, 794, 794, 795, + 794, 794, 794, 794, 795, 795, 795, 795, + 795, 794, 794, 795, 794, 794, 795, 794, + 795, 794, 794, 795, 794, 794, 794, 795, + 795, 795, 795, 795, 795, 794, 795, 795, + 794, 795, 795, 794, 794, 794, 794, 794, + 794, 795, 795, 794, 794, 795, 794, 795, + 795, 795, 794, 797, 798, 799, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, + 810, 811, 812, 813, 814, 815, 816, 817, + 818, 819, 820, 821, 822, 823, 824, 825, + 826, 827, 828, 794, 795, 794, 795, 794, + 795, 795, 794, 795, 795, 794, 794, 794, + 795, 794, 794, 794, 794, 794, 794, 794, + 795, 794, 794, 794, 794, 794, 794, 794, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 794, 794, 794, 794, 794, + 794, 794, 794, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 794, 794, 794, 794, + 794, 794, 794, 794, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 794, 795, 795, + 795, 795, 795, 795, 795, 795, 794, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 794, 795, 795, 795, 795, 795, + 795, 794, 795, 795, 795, 795, 795, 795, + 794, 794, 794, 794, 794, 794, 794, 794, + 795, 795, 795, 795, 795, 795, 795, 795, + 794, 795, 795, 795, 795, 795, 795, 795, + 795, 794, 795, 795, 795, 795, 795, 794, + 794, 794, 794, 794, 794, 794, 794, 795, + 795, 795, 795, 795, 795, 794, 795, 795, + 795, 795, 795, 795, 795, 794, 795, 794, + 795, 795, 794, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 794, 795, 795, 795, 795, 795, 794, 795, + 795, 795, 795, 795, 795, 795, 794, 795, + 795, 795, 794, 795, 795, 795, 794, 795, + 794, 829, 830, 831, 832, 833, 834, 835, + 836, 837, 838, 839, 840, 841, 842, 843, + 844, 845, 846, 847, 848, 849, 850, 851, + 852, 853, 854, 855, 856, 857, 858, 859, + 860, 861, 862, 863, 864, 801, 865, 866, + 867, 868, 869, 870, 801, 846, 801, 794, + 795, 794, 795, 795, 794, 794, 795, 794, + 794, 794, 794, 795, 794, 794, 794, 794, + 794, 795, 794, 794, 794, 794, 794, 795, + 795, 795, 795, 795, 794, 794, 794, 795, + 794, 794, 794, 795, 795, 795, 794, 794, + 794, 795, 795, 794, 794, 794, 795, 795, + 795, 794, 794, 794, 795, 795, 795, 795, + 794, 795, 795, 795, 795, 794, 794, 794, + 794, 794, 795, 795, 795, 795, 794, 794, + 795, 795, 795, 794, 794, 795, 795, 795, + 795, 794, 795, 795, 794, 795, 795, 794, + 794, 794, 795, 795, 795, 794, 794, 794, + 794, 795, 795, 795, 795, 795, 794, 794, + 794, 794, 795, 794, 795, 795, 794, 795, + 795, 794, 795, 794, 795, 795, 795, 794, + 795, 795, 794, 794, 794, 795, 794, 794, + 794, 794, 794, 794, 794, 795, 795, 795, + 795, 794, 795, 795, 795, 795, 795, 795, + 795, 794, 871, 872, 873, 874, 875, 876, + 877, 878, 879, 801, 880, 881, 882, 883, + 884, 794, 795, 794, 794, 794, 794, 794, + 795, 795, 794, 795, 795, 795, 794, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 794, 795, 795, 795, 794, 794, 795, + 795, 795, 794, 794, 795, 794, 794, 795, + 795, 795, 795, 795, 794, 794, 794, 794, + 795, 795, 795, 795, 795, 795, 794, 795, + 795, 795, 795, 795, 794, 885, 840, 886, + 887, 888, 801, 889, 890, 846, 801, 794, + 795, 795, 795, 795, 794, 794, 794, 795, + 794, 794, 795, 795, 795, 794, 794, 794, + 795, 795, 794, 851, 794, 846, 801, 801, + 891, 794, 801, 794, 795, 846, 892, 893, + 846, 894, 895, 846, 896, 897, 898, 899, + 900, 901, 846, 902, 903, 904, 846, 905, + 906, 907, 865, 908, 909, 910, 865, 911, + 846, 801, 794, 794, 795, 795, 794, 794, + 794, 795, 795, 795, 795, 794, 795, 795, + 794, 794, 794, 794, 795, 795, 794, 794, + 795, 795, 794, 794, 794, 794, 794, 794, + 795, 795, 795, 794, 794, 794, 795, 794, + 794, 794, 795, 795, 794, 795, 795, 795, + 795, 794, 795, 795, 795, 795, 794, 795, + 795, 795, 795, 795, 795, 794, 794, 794, + 795, 795, 795, 795, 794, 912, 913, 794, + 801, 794, 795, 794, 794, 795, 846, 914, + 915, 916, 917, 896, 918, 919, 920, 921, + 922, 923, 924, 925, 926, 927, 928, 929, + 801, 794, 794, 795, 794, 795, 795, 795, + 795, 795, 795, 795, 794, 795, 795, 795, + 794, 795, 794, 794, 795, 794, 795, 794, + 794, 795, 795, 795, 795, 794, 795, 795, + 795, 794, 794, 795, 795, 795, 795, 794, + 795, 795, 794, 794, 795, 795, 795, 795, + 795, 794, 930, 931, 932, 933, 934, 935, + 936, 937, 938, 939, 940, 936, 942, 943, + 944, 945, 941, 794, 946, 947, 846, 948, + 949, 950, 951, 952, 953, 954, 955, 956, + 846, 801, 957, 958, 959, 960, 846, 961, + 962, 963, 964, 965, 966, 967, 968, 969, + 970, 971, 972, 973, 974, 975, 846, 877, + 801, 976, 794, 795, 795, 795, 795, 795, + 794, 794, 794, 795, 794, 795, 795, 794, + 795, 794, 795, 795, 794, 794, 794, 795, + 795, 795, 794, 794, 794, 795, 795, 795, + 794, 794, 794, 794, 795, 794, 794, 795, + 794, 794, 795, 795, 795, 794, 794, 795, + 794, 795, 795, 795, 794, 795, 795, 795, + 795, 795, 795, 794, 794, 794, 795, 795, + 794, 795, 795, 794, 795, 795, 794, 795, + 795, 794, 795, 795, 795, 795, 795, 795, + 795, 794, 795, 794, 795, 794, 795, 795, + 794, 795, 794, 795, 795, 794, 795, 794, + 795, 794, 977, 948, 978, 979, 980, 981, + 982, 983, 984, 985, 986, 829, 987, 846, + 988, 989, 990, 846, 991, 861, 992, 993, + 994, 995, 996, 997, 998, 999, 846, 794, + 794, 794, 795, 795, 795, 794, 795, 795, + 794, 795, 795, 794, 794, 794, 794, 794, + 795, 795, 795, 795, 794, 795, 795, 795, + 795, 795, 795, 794, 794, 794, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 794, + 795, 795, 795, 795, 795, 795, 795, 795, + 794, 795, 795, 794, 794, 794, 794, 795, + 795, 795, 794, 794, 794, 795, 794, 794, + 794, 795, 795, 794, 795, 795, 795, 794, + 795, 794, 794, 794, 795, 795, 794, 795, + 795, 795, 794, 795, 795, 795, 794, 794, + 794, 794, 795, 846, 915, 1000, 1001, 801, + 846, 801, 794, 794, 795, 794, 795, 846, + 1000, 801, 794, 846, 1002, 801, 794, 794, + 795, 846, 1003, 1004, 1005, 906, 1006, 1007, + 846, 1008, 1009, 1010, 801, 794, 794, 795, + 795, 795, 794, 795, 795, 794, 795, 795, + 795, 795, 794, 794, 795, 794, 794, 795, + 795, 794, 795, 794, 846, 801, 794, 1011, + 846, 1012, 794, 801, 794, 795, 794, 795, + 1013, 846, 1014, 1015, 794, 795, 794, 794, + 794, 795, 795, 795, 795, 794, 1016, 1017, + 1018, 846, 1019, 1020, 1021, 1022, 1023, 1024, + 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, + 801, 794, 795, 795, 795, 794, 794, 794, + 794, 795, 795, 794, 794, 795, 794, 794, + 794, 794, 794, 794, 794, 795, 794, 795, + 794, 794, 794, 794, 794, 794, 795, 795, + 795, 795, 795, 794, 794, 795, 794, 794, + 794, 795, 794, 794, 795, 794, 794, 795, + 794, 794, 795, 794, 794, 794, 795, 795, + 795, 794, 794, 794, 795, 795, 795, 795, + 794, 1033, 846, 1034, 846, 1035, 1036, 1037, + 1038, 801, 794, 795, 795, 795, 795, 795, + 794, 794, 794, 795, 794, 794, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 794, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 794, 795, 795, 795, + 795, 795, 794, 1039, 846, 801, 794, 795, + 1040, 846, 831, 801, 794, 795, 1041, 794, + 801, 794, 795, 846, 1042, 801, 794, 794, + 795, 1043, 794, 846, 1044, 801, 794, 794, + 795, 1046, 1045, 795, 795, 795, 795, 1046, + 1045, 795, 1046, 1045, 1046, 1046, 795, 1046, + 1045, 795, 1046, 795, 1046, 1045, 795, 1046, + 795, 1046, 795, 1045, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1045, 795, 795, 1046, + 1046, 795, 1046, 795, 1046, 1045, 1046, 1046, + 1046, 1046, 1046, 795, 1046, 795, 1046, 795, + 1046, 1045, 1046, 1046, 795, 1046, 795, 1046, + 1045, 1046, 1046, 1046, 1046, 1046, 795, 1046, + 795, 1046, 1045, 795, 795, 1046, 795, 1046, + 1045, 1046, 1046, 1046, 795, 1046, 795, 1046, + 795, 1046, 795, 1046, 1045, 1046, 795, 1046, + 795, 1046, 1045, 795, 1046, 1046, 1046, 1046, + 795, 1046, 795, 1046, 795, 1046, 795, 1046, + 795, 1046, 795, 1046, 1045, 795, 1046, 1045, + 1046, 1046, 1046, 795, 1046, 795, 1046, 1045, + 1046, 795, 1046, 795, 1046, 1045, 795, 1046, + 1046, 1046, 1046, 795, 1046, 795, 1046, 1045, + 795, 1046, 795, 1046, 795, 1046, 1045, 1046, + 1046, 795, 1046, 795, 1046, 1045, 795, 1046, + 795, 1046, 795, 1046, 795, 1045, 1046, 1046, + 1046, 795, 1046, 795, 1046, 1045, 795, 1046, + 1045, 1046, 1046, 795, 1046, 1045, 1046, 1046, + 1046, 795, 1046, 1046, 1046, 1046, 1046, 1046, + 795, 795, 1046, 795, 1046, 795, 1046, 795, + 1046, 1045, 1046, 795, 1046, 795, 1046, 1045, + 795, 1046, 1045, 1046, 795, 1046, 1045, 1046, + 795, 1046, 1045, 795, 795, 1046, 1045, 795, + 1046, 795, 1046, 795, 1046, 795, 1046, 795, + 1046, 795, 1045, 1046, 1046, 795, 1046, 1046, + 1046, 1046, 795, 795, 1046, 1046, 1046, 1046, + 1046, 795, 1046, 1046, 1046, 1046, 1046, 1045, + 795, 1046, 1046, 795, 1046, 795, 1045, 1046, + 1046, 795, 1046, 1045, 795, 795, 1046, 795, + 1045, 1046, 1046, 1045, 795, 1046, 795, 1045, + 1046, 1045, 795, 1046, 795, 1046, 795, 1045, + 1046, 1046, 1045, 795, 1046, 795, 1046, 795, + 1046, 1045, 1046, 795, 1046, 795, 1046, 1045, + 795, 1046, 1045, 795, 795, 1046, 1045, 1046, + 795, 1045, 1046, 1045, 795, 1046, 795, 1046, + 795, 1045, 1046, 1045, 795, 795, 1046, 1045, + 1046, 795, 1046, 795, 1046, 1045, 795, 1046, + 795, 1045, 1046, 1045, 795, 795, 1046, 795, + 1045, 1046, 1045, 795, 795, 1046, 1045, 1046, + 795, 1046, 1045, 1046, 795, 1046, 1045, 1046, + 795, 1046, 795, 1046, 795, 1045, 1046, 1045, + 795, 795, 1046, 1045, 1046, 795, 1046, 795, + 1046, 1045, 795, 1046, 1045, 1046, 1046, 795, + 1046, 795, 1046, 1045, 1045, 795, 1045, 795, + 1046, 1046, 795, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1045, 795, 1046, 1046, 1046, 795, + 1045, 1046, 1046, 1046, 795, 1046, 795, 1046, + 795, 1046, 795, 1046, 795, 1046, 1045, 795, + 795, 1046, 1045, 1046, 795, 1046, 1045, 795, + 795, 1046, 795, 795, 795, 1046, 795, 1046, + 795, 1046, 795, 1046, 795, 1045, 795, 1046, + 795, 1046, 795, 1045, 1046, 1045, 795, 1046, + 795, 1045, 1046, 795, 1046, 1046, 1046, 1045, + 795, 1046, 795, 795, 1046, 795, 1045, 1046, + 1046, 1045, 795, 1046, 1046, 1046, 1046, 795, + 1046, 795, 1045, 1046, 1046, 1046, 795, 1046, + 1045, 1046, 795, 1046, 795, 1046, 795, 1046, + 795, 1046, 1045, 1046, 1046, 795, 1046, 1045, + 795, 1046, 795, 1046, 795, 1045, 1046, 1046, + 1045, 795, 1046, 795, 1045, 1046, 1045, 795, + 1046, 1045, 795, 1046, 795, 1046, 1045, 1046, + 1046, 1046, 1045, 795, 795, 795, 1046, 1045, + 795, 1046, 795, 1045, 1046, 1045, 795, 1046, + 795, 1046, 795, 1045, 1046, 1046, 1046, 1045, + 795, 1046, 795, 1045, 1046, 1046, 1046, 1046, + 1045, 795, 1046, 795, 1046, 1045, 795, 795, + 1046, 795, 1046, 1045, 1046, 795, 1046, 795, + 1045, 1046, 1046, 1045, 795, 1046, 795, 1046, + 1045, 795, 1046, 1046, 1046, 795, 1046, 795, + 1045, 795, 1046, 1045, 1046, 795, 795, 1046, + 795, 1046, 795, 1045, 1046, 1046, 1046, 1046, + 1045, 795, 1046, 795, 1046, 795, 1046, 795, + 1046, 795, 1046, 1045, 1046, 1046, 1046, 795, + 1046, 795, 1046, 795, 1046, 795, 1045, 1046, + 1046, 795, 795, 1046, 1045, 1046, 795, 1046, + 1046, 1045, 795, 1046, 795, 1046, 1045, 795, + 795, 1046, 1046, 1046, 1046, 795, 1046, 795, + 1046, 795, 1045, 1046, 1046, 795, 1045, 1046, + 1045, 795, 1046, 795, 1045, 1046, 1045, 795, + 1046, 795, 1045, 1046, 795, 1046, 1046, 1045, + 795, 1046, 1046, 795, 1045, 1046, 1045, 795, + 1046, 795, 1046, 1045, 1046, 795, 1046, 795, + 1045, 1046, 1045, 795, 1046, 795, 1046, 795, + 1046, 795, 1046, 795, 1046, 1045, 1047, 1045, + 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, + 1056, 1057, 1058, 1050, 1059, 1060, 1061, 1062, + 1063, 1050, 1064, 1065, 1066, 1067, 1068, 1069, + 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, + 1078, 1050, 1079, 1047, 1059, 1047, 1080, 1047, + 1045, 1046, 1046, 1046, 1046, 795, 1045, 1046, + 1046, 1045, 795, 1046, 1045, 795, 795, 1046, + 1045, 795, 1046, 795, 1045, 1046, 1045, 795, + 795, 1046, 795, 1045, 1046, 1046, 1045, 795, + 1046, 1046, 1046, 1045, 795, 1046, 795, 1046, + 1046, 1045, 795, 795, 1046, 795, 1045, 1046, + 1045, 795, 1046, 1045, 795, 795, 1046, 795, + 1046, 1045, 795, 1046, 795, 795, 1046, 795, + 1046, 795, 1045, 1046, 1046, 1045, 795, 1046, + 1046, 795, 1046, 1045, 795, 1046, 795, 1046, + 1045, 795, 1046, 795, 1045, 795, 1046, 1046, + 1046, 795, 1046, 1045, 1046, 795, 1046, 1045, + 795, 1046, 1045, 1046, 795, 1046, 1045, 795, + 1046, 1045, 795, 1046, 795, 1046, 1045, 795, + 1046, 1045, 795, 1046, 1045, 1081, 1082, 1083, + 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, + 1092, 1052, 1093, 1094, 1095, 1096, 1097, 1094, + 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, + 1106, 1047, 1045, 1046, 795, 1046, 1045, 1046, + 795, 1046, 1045, 1046, 795, 1046, 1045, 1046, + 795, 1046, 1045, 795, 1046, 795, 1046, 1045, + 1046, 795, 1046, 1045, 1046, 795, 795, 795, + 1046, 1045, 1046, 795, 1046, 1045, 1046, 1046, + 1046, 1046, 795, 1046, 795, 1045, 1046, 1045, + 795, 795, 1046, 795, 1046, 1045, 1046, 795, + 1046, 1045, 795, 1046, 1045, 1046, 1046, 795, + 1046, 1045, 795, 1046, 1045, 1046, 795, 1046, + 1045, 795, 1046, 1045, 795, 1046, 1045, 795, + 1046, 1045, 1046, 1045, 795, 795, 1046, 1045, + 1046, 795, 1046, 1045, 795, 1046, 795, 1045, + 1046, 1045, 795, 1050, 1107, 1047, 1050, 1108, + 1050, 1109, 1059, 1047, 1045, 1046, 1045, 795, + 1046, 1045, 795, 1050, 1108, 1059, 1047, 1045, + 1050, 1110, 1047, 1059, 1047, 1045, 1046, 1045, + 795, 1050, 1111, 1068, 1112, 1094, 1113, 1106, + 1050, 1114, 1115, 1116, 1047, 1059, 1047, 1045, + 1046, 1045, 795, 1046, 795, 1046, 1045, 795, + 1046, 795, 1046, 795, 1045, 1046, 1046, 1045, + 795, 1046, 795, 1046, 1045, 795, 1046, 1045, + 1050, 1059, 801, 1045, 1117, 1050, 1118, 1059, + 1047, 1045, 801, 1046, 1045, 795, 1046, 1045, + 795, 1119, 1050, 1120, 1121, 1047, 1045, 795, + 1046, 1045, 1046, 1046, 1045, 795, 795, 1046, + 795, 1046, 1045, 1050, 1122, 1123, 1124, 1125, + 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1047, + 1059, 1047, 1045, 1046, 795, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 795, 1046, 795, 1046, + 1046, 1046, 1046, 1046, 1046, 1045, 795, 1046, + 1046, 795, 1046, 795, 1045, 1046, 795, 1046, + 1046, 1046, 795, 1046, 1046, 795, 1046, 1046, + 795, 1046, 1046, 795, 1046, 1046, 1045, 795, + 1050, 1133, 1050, 1109, 1134, 1135, 1136, 1047, + 1059, 1047, 1045, 1046, 1045, 795, 1046, 1046, + 1046, 795, 1046, 1046, 1046, 795, 1046, 795, + 1046, 1045, 795, 795, 795, 795, 1046, 1046, + 795, 795, 795, 795, 795, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 795, 1046, 795, 1046, + 795, 1045, 1046, 1046, 1046, 795, 1046, 795, + 1046, 1045, 1059, 801, 1137, 1050, 1059, 801, + 1046, 1045, 795, 1138, 1050, 1139, 1059, 801, + 1046, 1045, 795, 1046, 795, 1140, 1059, 1047, + 1045, 801, 1046, 1045, 795, 1050, 1141, 1047, + 1059, 1047, 1045, 1046, 1045, 795, 1142, 1143, + 1144, 1142, 1145, 1146, 1147, 1149, 1150, 1151, + 1152, 1153, 1154, 670, 670, 419, 1155, 1156, + 1157, 1158, 670, 1161, 1162, 1164, 1165, 1166, + 1160, 1167, 1168, 1169, 1170, 1171, 1172, 1173, + 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, + 1182, 1183, 1184, 1185, 1186, 1188, 1189, 1190, + 1191, 1192, 1193, 670, 1148, 7, 1148, 419, + 1148, 419, 1160, 1163, 1187, 1194, 1159, 1142, + 1142, 1195, 1143, 1196, 1198, 1197, 4, 1147, + 1200, 1197, 1201, 1197, 2, 1147, 1197, 6, + 8, 8, 7, 1202, 1203, 1204, 1197, 1205, + 1206, 1197, 1207, 1197, 419, 419, 1209, 1210, + 489, 470, 1211, 470, 1212, 1213, 1214, 1215, + 1216, 1217, 1218, 1219, 1220, 1221, 1222, 544, + 1223, 520, 1224, 1225, 1226, 1227, 1228, 1229, + 1230, 1231, 1232, 1233, 1234, 1235, 419, 419, + 419, 425, 565, 1208, 1236, 1197, 1237, 1197, + 670, 1238, 419, 419, 419, 670, 1238, 670, + 670, 419, 1238, 419, 1238, 419, 1238, 419, + 670, 670, 670, 670, 670, 1238, 419, 670, + 670, 670, 419, 670, 419, 1238, 419, 670, + 670, 670, 670, 419, 1238, 670, 419, 670, + 419, 670, 419, 670, 670, 419, 670, 1238, + 419, 670, 419, 670, 419, 670, 1238, 670, + 419, 1238, 670, 419, 670, 419, 1238, 670, + 670, 670, 670, 670, 1238, 419, 419, 670, + 419, 670, 1238, 670, 419, 1238, 670, 670, + 1238, 419, 419, 670, 419, 670, 419, 670, + 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, + 1246, 1247, 1248, 1249, 715, 1250, 1251, 1252, + 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, + 1261, 1260, 1262, 1263, 1264, 1265, 1266, 671, + 1238, 1267, 1268, 1269, 1270, 1271, 1272, 1273, + 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, + 1282, 1283, 1284, 1285, 725, 1286, 1287, 1288, + 692, 1289, 1290, 1291, 1292, 1293, 1294, 671, + 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, + 674, 1303, 671, 674, 1304, 1305, 1306, 1307, + 683, 1238, 1308, 1309, 1310, 1311, 703, 1312, + 1313, 683, 1314, 1315, 1316, 1317, 1318, 671, + 1238, 1319, 1278, 1320, 1321, 1322, 683, 1323, + 1324, 674, 671, 683, 425, 1238, 1288, 671, + 674, 683, 425, 683, 425, 1325, 683, 1238, + 425, 674, 1326, 1327, 674, 1328, 1329, 681, + 1330, 1331, 1332, 1333, 1334, 1284, 1335, 1336, + 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, + 1345, 1346, 1303, 1347, 674, 683, 425, 1238, + 1348, 1349, 683, 671, 1238, 425, 671, 1238, + 674, 1350, 731, 1351, 1352, 1353, 1354, 1355, + 1356, 1357, 1358, 671, 1359, 1360, 1361, 1362, + 1363, 1364, 671, 683, 1238, 1366, 1367, 1368, + 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, + 1372, 1378, 1379, 1380, 1381, 1365, 1377, 1365, + 1238, 1365, 1238, 1382, 1382, 1383, 1384, 1385, + 1386, 1387, 1388, 1389, 1390, 1387, 767, 1391, + 1391, 1391, 1392, 1391, 1391, 768, 769, 770, + 1391, 767, 1382, 1382, 1393, 1396, 1397, 1395, + 1398, 1399, 1398, 1400, 1391, 1402, 1401, 1396, + 1403, 1395, 1405, 1404, 1394, 1394, 1394, 768, + 769, 770, 1394, 767, 767, 1406, 773, 1406, + 1407, 1406, 775, 1408, 1409, 1410, 1411, 1412, + 1413, 1414, 1411, 776, 775, 1408, 1415, 1415, + 777, 779, 1416, 1415, 776, 1418, 1419, 1417, + 1418, 1419, 1420, 1417, 775, 1408, 1421, 1415, + 775, 1408, 1415, 1423, 1422, 1425, 1424, 776, + 1426, 777, 1426, 779, 1426, 785, 1427, 1428, + 1429, 1430, 1431, 1432, 1433, 1430, 786, 785, + 1427, 1434, 1434, 787, 789, 1435, 1434, 786, + 1437, 1438, 1436, 1437, 1438, 1439, 1436, 785, + 1427, 1440, 1434, 785, 1427, 1434, 1442, 1441, + 1444, 1443, 786, 1445, 787, 1445, 789, 1445, + 795, 1448, 1449, 1451, 1452, 1453, 1447, 1454, + 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, + 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, + 1471, 1472, 1473, 1475, 1476, 1477, 1478, 1479, + 1480, 795, 795, 1446, 1447, 1450, 1474, 1481, + 1446, 1046, 795, 795, 1483, 1484, 865, 846, + 1485, 846, 1486, 1487, 1488, 1489, 1490, 1491, + 1492, 1493, 1494, 1495, 1496, 920, 1497, 896, + 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, + 1506, 1507, 1508, 1509, 795, 795, 795, 801, + 941, 1482, 1046, 1510, 795, 795, 795, 1046, + 1510, 1046, 1046, 795, 1510, 795, 1510, 795, + 1510, 795, 1046, 1046, 1046, 1046, 1046, 1510, + 795, 1046, 1046, 1046, 795, 1046, 795, 1510, + 795, 1046, 1046, 1046, 1046, 795, 1510, 1046, + 795, 1046, 795, 1046, 795, 1046, 1046, 795, + 1046, 1510, 795, 1046, 795, 1046, 795, 1046, + 1510, 1046, 795, 1510, 1046, 795, 1046, 795, + 1510, 1046, 1046, 1046, 1046, 1046, 1510, 795, + 795, 1046, 795, 1046, 1510, 1046, 795, 1510, + 1046, 1046, 1510, 795, 795, 1046, 795, 1046, + 795, 1046, 1510, 1511, 1512, 1513, 1514, 1515, + 1516, 1517, 1518, 1519, 1520, 1521, 1091, 1522, + 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, + 1531, 1532, 1533, 1532, 1534, 1535, 1536, 1537, + 1538, 1047, 1510, 1539, 1540, 1541, 1542, 1543, + 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, + 1552, 1553, 1554, 1555, 1556, 1557, 1101, 1558, + 1559, 1560, 1068, 1561, 1562, 1563, 1564, 1565, + 1566, 1047, 1567, 1568, 1569, 1570, 1571, 1572, + 1573, 1574, 1050, 1575, 1047, 1050, 1576, 1577, + 1578, 1579, 1059, 1510, 1580, 1581, 1582, 1583, + 1079, 1584, 1585, 1059, 1586, 1587, 1588, 1589, + 1590, 1047, 1510, 1591, 1550, 1592, 1593, 1594, + 1059, 1595, 1596, 1050, 1047, 1059, 801, 1510, + 1560, 1047, 1050, 1059, 801, 1059, 801, 1597, + 1059, 1510, 801, 1050, 1598, 1599, 1050, 1600, + 1601, 1057, 1602, 1603, 1604, 1605, 1606, 1556, + 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, + 1615, 1616, 1617, 1618, 1575, 1619, 1050, 1059, + 801, 1510, 1620, 1621, 1059, 1047, 1510, 801, + 1047, 1510, 1050, 1622, 1107, 1623, 1624, 1625, + 1626, 1627, 1628, 1629, 1630, 1047, 1631, 1632, + 1633, 1634, 1635, 1636, 1047, 1059, 1510, 1638, + 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, + 1647, 1648, 1644, 1650, 1651, 1652, 1653, 1637, + 1649, 1637, 1510, 1637, 1510, +} + +var _hcltok_trans_targs []int16 = []int16{ + 1459, 1459, 2, 3, 1459, 1459, 4, 1467, + 5, 6, 8, 9, 286, 12, 13, 14, + 15, 16, 287, 288, 19, 289, 21, 22, + 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 328, 348, 353, 127, 128, 129, + 356, 151, 371, 375, 1459, 10, 11, 17, + 18, 20, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 64, 105, 120, 131, + 154, 170, 283, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, + 121, 122, 123, 124, 125, 126, 130, 132, + 133, 134, 135, 136, 137, 138, 139, 140, + 141, 142, 143, 144, 145, 146, 147, 148, + 149, 150, 152, 153, 155, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 171, 203, 227, 230, 231, + 233, 242, 243, 246, 250, 268, 275, 277, + 279, 281, 172, 173, 174, 175, 176, 177, + 178, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, 200, 201, + 202, 204, 205, 206, 207, 208, 209, 210, + 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, + 228, 229, 232, 234, 235, 236, 237, 238, + 239, 240, 241, 244, 245, 247, 248, 249, + 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, + 267, 269, 270, 271, 272, 273, 274, 276, + 278, 280, 282, 284, 285, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, + 327, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 349, 350, 351, 352, + 354, 355, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, + 372, 373, 374, 376, 382, 404, 409, 411, + 413, 377, 378, 379, 380, 381, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 405, 406, 407, 408, 410, + 412, 414, 1459, 1471, 1459, 437, 438, 439, + 440, 417, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 419, 486, + 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, + 503, 418, 504, 505, 506, 507, 508, 510, + 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 525, 526, 527, + 528, 529, 530, 534, 536, 537, 538, 539, + 434, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, + 556, 557, 559, 560, 561, 562, 563, 564, + 432, 565, 566, 567, 568, 569, 570, 571, + 572, 573, 575, 607, 631, 634, 635, 637, + 646, 647, 650, 654, 672, 532, 679, 681, + 683, 685, 576, 577, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, + 590, 591, 592, 593, 594, 595, 596, 597, + 598, 599, 600, 601, 602, 603, 604, 605, + 606, 608, 609, 610, 611, 612, 613, 614, + 615, 616, 617, 618, 619, 620, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, + 632, 633, 636, 638, 639, 640, 641, 642, + 643, 644, 645, 648, 649, 651, 652, 653, + 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, 666, 667, 668, 669, 670, + 671, 673, 674, 675, 676, 677, 678, 680, + 682, 684, 686, 688, 689, 1459, 1459, 690, + 827, 828, 759, 829, 830, 831, 832, 833, + 834, 788, 835, 724, 836, 837, 838, 839, + 840, 841, 842, 843, 744, 844, 845, 846, + 847, 848, 849, 850, 851, 852, 853, 769, + 854, 856, 857, 858, 859, 860, 861, 862, + 863, 864, 865, 702, 866, 867, 868, 869, + 870, 871, 872, 873, 874, 740, 875, 876, + 877, 878, 879, 810, 881, 882, 885, 887, + 888, 889, 890, 891, 892, 895, 896, 898, + 899, 900, 902, 903, 904, 905, 906, 907, + 908, 909, 910, 911, 912, 914, 915, 916, + 917, 920, 922, 923, 925, 927, 1509, 1510, + 929, 930, 931, 1509, 1509, 932, 1523, 1523, + 1524, 935, 1523, 936, 1525, 1526, 1529, 1530, + 1534, 1534, 1535, 941, 1534, 942, 1536, 1537, + 1540, 1541, 1545, 1546, 1545, 968, 969, 970, + 971, 948, 972, 973, 974, 975, 976, 977, + 978, 979, 980, 981, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, + 994, 995, 996, 997, 998, 1000, 1001, 1002, + 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, + 1011, 1012, 1013, 1014, 1015, 1016, 950, 1017, + 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, + 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, + 1034, 949, 1035, 1036, 1037, 1038, 1039, 1041, + 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, + 1050, 1051, 1052, 1053, 1054, 1056, 1057, 1058, + 1059, 1060, 1061, 1065, 1067, 1068, 1069, 1070, + 965, 1071, 1072, 1073, 1074, 1075, 1076, 1077, + 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, + 1087, 1088, 1090, 1091, 1092, 1093, 1094, 1095, + 963, 1096, 1097, 1098, 1099, 1100, 1101, 1102, + 1103, 1104, 1106, 1138, 1162, 1165, 1166, 1168, + 1177, 1178, 1181, 1185, 1203, 1063, 1210, 1212, + 1214, 1216, 1107, 1108, 1109, 1110, 1111, 1112, + 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, + 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, + 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, + 1137, 1139, 1140, 1141, 1142, 1143, 1144, 1145, + 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, + 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, + 1163, 1164, 1167, 1169, 1170, 1171, 1172, 1173, + 1174, 1175, 1176, 1179, 1180, 1182, 1183, 1184, + 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, + 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, + 1202, 1204, 1205, 1206, 1207, 1208, 1209, 1211, + 1213, 1215, 1217, 1219, 1220, 1545, 1545, 1221, + 1358, 1359, 1290, 1360, 1361, 1362, 1363, 1364, + 1365, 1319, 1366, 1255, 1367, 1368, 1369, 1370, + 1371, 1372, 1373, 1374, 1275, 1375, 1376, 1377, + 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1300, + 1385, 1387, 1388, 1389, 1390, 1391, 1392, 1393, + 1394, 1395, 1396, 1233, 1397, 1398, 1399, 1400, + 1401, 1402, 1403, 1404, 1405, 1271, 1406, 1407, + 1408, 1409, 1410, 1341, 1412, 1413, 1416, 1418, + 1419, 1420, 1421, 1422, 1423, 1426, 1427, 1429, + 1430, 1431, 1433, 1434, 1435, 1436, 1437, 1438, + 1439, 1440, 1441, 1442, 1443, 1445, 1446, 1447, + 1448, 1451, 1453, 1454, 1456, 1458, 1460, 1459, + 1461, 1462, 1459, 1463, 1459, 1464, 1465, 1466, + 1468, 1469, 1470, 1459, 1472, 1459, 1473, 1459, + 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, + 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, + 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, + 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, + 1506, 1507, 1508, 1459, 1459, 1459, 1459, 1459, + 1459, 1, 1459, 7, 1459, 1459, 1459, 1459, + 1459, 415, 416, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 433, + 435, 436, 468, 509, 524, 531, 533, 535, + 555, 558, 574, 687, 1459, 1459, 1459, 691, + 692, 693, 694, 695, 696, 697, 698, 699, + 700, 701, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 725, + 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 741, 742, + 743, 745, 746, 747, 748, 749, 750, 751, + 752, 753, 754, 755, 756, 757, 758, 760, + 761, 762, 763, 764, 765, 766, 767, 768, + 770, 771, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 782, 783, 784, 785, + 786, 787, 789, 790, 791, 792, 793, 794, + 795, 796, 797, 798, 799, 800, 801, 802, + 803, 804, 805, 806, 807, 808, 809, 811, + 812, 813, 814, 815, 816, 817, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 855, + 880, 883, 884, 886, 893, 894, 897, 901, + 913, 918, 919, 921, 924, 926, 1511, 1509, + 1512, 1517, 1519, 1509, 1520, 1521, 1522, 1509, + 928, 1509, 1509, 1513, 1514, 1516, 1509, 1515, + 1509, 1509, 1509, 1518, 1509, 1509, 1509, 933, + 934, 938, 939, 1523, 1531, 1532, 1533, 1523, + 937, 1523, 1523, 934, 1527, 1528, 1523, 1523, + 1523, 1523, 1523, 940, 944, 945, 1534, 1542, + 1543, 1544, 1534, 943, 1534, 1534, 940, 1538, + 1539, 1534, 1534, 1534, 1534, 1534, 1545, 1547, + 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, + 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, + 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, + 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, + 1580, 1581, 1545, 946, 947, 951, 952, 953, + 954, 955, 956, 957, 958, 959, 960, 961, + 962, 964, 966, 967, 999, 1040, 1055, 1062, + 1064, 1066, 1086, 1089, 1105, 1218, 1545, 1222, + 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, + 1231, 1232, 1234, 1235, 1236, 1237, 1238, 1239, + 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, + 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1256, + 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, + 1265, 1266, 1267, 1268, 1269, 1270, 1272, 1273, + 1274, 1276, 1277, 1278, 1279, 1280, 1281, 1282, + 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1291, + 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, + 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, + 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, + 1317, 1318, 1320, 1321, 1322, 1323, 1324, 1325, + 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, + 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1342, + 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, + 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1386, + 1411, 1414, 1415, 1417, 1424, 1425, 1428, 1432, + 1444, 1449, 1450, 1452, 1455, 1457, +} + +var _hcltok_trans_actions []byte = []byte{ + 145, 107, 0, 0, 91, 141, 0, 7, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 121, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 143, 193, 149, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 147, 125, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 31, 169, + 0, 0, 0, 35, 33, 0, 55, 41, + 175, 0, 53, 0, 175, 175, 0, 0, + 75, 61, 181, 0, 73, 0, 181, 181, + 0, 0, 85, 187, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 87, 79, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 119, 0, 111, 0, 7, 7, + 7, 0, 0, 113, 0, 115, 0, 123, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 7, 7, + 7, 196, 196, 196, 196, 196, 196, 7, + 7, 196, 7, 127, 139, 135, 97, 133, + 103, 0, 129, 0, 101, 95, 109, 99, + 131, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 105, 117, 137, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 13, + 0, 0, 172, 17, 0, 7, 7, 23, + 0, 25, 27, 0, 0, 0, 151, 0, + 15, 19, 9, 0, 21, 11, 29, 0, + 0, 0, 0, 43, 0, 178, 178, 49, + 0, 157, 154, 1, 175, 175, 45, 37, + 47, 39, 51, 0, 0, 0, 63, 0, + 184, 184, 69, 0, 163, 160, 1, 181, + 181, 65, 57, 67, 59, 71, 77, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 7, 7, 7, + 190, 190, 190, 190, 190, 190, 7, 7, + 190, 7, 81, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 83, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, +} + +var _hcltok_to_state_actions []byte = []byte{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 166, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 166, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, +} + +var _hcltok_from_state_actions []byte = []byte{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, +} + +var _hcltok_eof_trans []int16 = []int16{ + 0, 1, 1, 1, 6, 6, 6, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 419, + 419, 421, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, + 767, 772, 772, 772, 773, 773, 775, 775, + 775, 779, 0, 0, 785, 785, 785, 789, + 0, 0, 795, 795, 797, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 795, 795, 795, + 795, 795, 795, 795, 795, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 0, 1196, 1197, 1198, 1200, + 1198, 1198, 1198, 1203, 1198, 1198, 1198, 1209, + 1198, 1198, 1239, 1239, 1239, 1239, 1239, 1239, + 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, + 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, + 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, + 1239, 1239, 1239, 1239, 1239, 0, 1392, 1394, + 1395, 1399, 1399, 1392, 1402, 1395, 1405, 1395, + 1407, 1407, 1407, 0, 1416, 1418, 1418, 1416, + 1416, 1423, 1425, 1427, 1427, 1427, 0, 1435, + 1437, 1437, 1435, 1435, 1442, 1444, 1446, 1446, + 1446, 0, 1483, 1511, 1511, 1511, 1511, 1511, + 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, + 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, + 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, + 1511, 1511, 1511, 1511, 1511, 1511, +} + +const hcltok_start int = 1459 +const hcltok_first_final int = 1459 +const hcltok_error int = 0 + +const hcltok_en_stringTemplate int = 1509 +const hcltok_en_heredocTemplate int = 1523 +const hcltok_en_bareTemplate int = 1534 +const hcltok_en_identOnly int = 1545 +const hcltok_en_main int = 1459 + +//line scan_tokens.rl:16 + +func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []Token { + stripData := stripUTF8BOM(data) + start.Byte += len(data) - len(stripData) + data = stripData + + f := &tokenAccum{ + Filename: filename, + Bytes: data, + Pos: start, + StartByte: start.Byte, + } + +//line scan_tokens.rl:305 + + // Ragel state + p := 0 // "Pointer" into data + pe := len(data) // End-of-data "pointer" + ts := 0 + te := 0 + act := 0 + eof := pe + var stack []int + var top int + + var cs int // current state + switch mode { + case scanNormal: + cs = hcltok_en_main + case scanTemplate: + cs = hcltok_en_bareTemplate + case scanIdentOnly: + cs = hcltok_en_identOnly + default: + panic("invalid scanMode") + } + + braces := 0 + var retBraces []int // stack of brace levels that cause us to use fret + var heredocs []heredocInProgress // stack of heredocs we're currently processing + +//line scan_tokens.rl:340 + + // Make Go compiler happy + _ = ts + _ = te + _ = act + _ = eof + + token := func(ty TokenType) { + f.emitToken(ty, ts, te) + } + selfToken := func() { + b := data[ts:te] + if len(b) != 1 { + // should never happen + panic("selfToken only works for single-character tokens") + } + f.emitToken(TokenType(b[0]), ts, te) + } + +//line scan_tokens.go:4289 + { + top = 0 + ts = 0 + te = 0 + act = 0 + } + +//line scan_tokens.go:4297 + { + var _klen int + var _trans int + var _acts int + var _nacts uint + var _keys int + if p == pe { + goto _test_eof + } + if cs == 0 { + goto _out + } + _resume: + _acts = int(_hcltok_from_state_actions[cs]) + _nacts = uint(_hcltok_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _hcltok_actions[_acts-1] { + case 3: +//line NONE:1 + ts = p + +//line scan_tokens.go:4320 + } + } + + _keys = int(_hcltok_key_offsets[cs]) + _trans = int(_hcltok_index_offsets[cs]) + + _klen = int(_hcltok_single_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + _klen - 1) + for { + if _upper < _lower { + break + } + + _mid = _lower + ((_upper - _lower) >> 1) + switch { + case data[p] < _hcltok_trans_keys[_mid]: + _upper = _mid - 1 + case data[p] > _hcltok_trans_keys[_mid]: + _lower = _mid + 1 + default: + _trans += int(_mid - int(_keys)) + goto _match + } + } + _keys += _klen + _trans += _klen + } + + _klen = int(_hcltok_range_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + (_klen << 1) - 2) + for { + if _upper < _lower { + break + } + + _mid = _lower + (((_upper - _lower) >> 1) & ^1) + switch { + case data[p] < _hcltok_trans_keys[_mid]: + _upper = _mid - 2 + case data[p] > _hcltok_trans_keys[_mid+1]: + _lower = _mid + 2 + default: + _trans += int((_mid - int(_keys)) >> 1) + goto _match + } + } + _trans += _klen + } + + _match: + _trans = int(_hcltok_indicies[_trans]) + _eof_trans: + cs = int(_hcltok_trans_targs[_trans]) + + if _hcltok_trans_actions[_trans] == 0 { + goto _again + } + + _acts = int(_hcltok_trans_actions[_trans]) + _nacts = uint(_hcltok_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _hcltok_actions[_acts-1] { + case 0: +//line scan_tokens.rl:224 + p-- + + case 4: +//line NONE:1 + te = p + 1 + + case 5: +//line scan_tokens.rl:248 + act = 4 + case 6: +//line scan_tokens.rl:250 + act = 6 + case 7: +//line scan_tokens.rl:160 + te = p + 1 + { + token(TokenTemplateInterp) + braces++ + retBraces = append(retBraces, braces) + if len(heredocs) > 0 { + heredocs[len(heredocs)-1].StartOfLine = false + } + { + stack = append(stack, 0) + stack[top] = cs + top++ + cs = 1459 + goto _again + } + } + case 8: +//line scan_tokens.rl:170 + te = p + 1 + { + token(TokenTemplateControl) + braces++ + retBraces = append(retBraces, braces) + if len(heredocs) > 0 { + heredocs[len(heredocs)-1].StartOfLine = false + } + { + stack = append(stack, 0) + stack[top] = cs + top++ + cs = 1459 + goto _again + } + } + case 9: +//line scan_tokens.rl:84 + te = p + 1 + { + token(TokenCQuote) + top-- + cs = stack[top] + { + stack = stack[:len(stack)-1] + } + goto _again + + } + case 10: +//line scan_tokens.rl:248 + te = p + 1 + { + token(TokenQuotedLit) + } + case 11: +//line scan_tokens.rl:251 + te = p + 1 + { + token(TokenBadUTF8) + } + case 12: +//line scan_tokens.rl:160 + te = p + p-- + { + token(TokenTemplateInterp) + braces++ + retBraces = append(retBraces, braces) + if len(heredocs) > 0 { + heredocs[len(heredocs)-1].StartOfLine = false + } + { + stack = append(stack, 0) + stack[top] = cs + top++ + cs = 1459 + goto _again + } + } + case 13: +//line scan_tokens.rl:170 + te = p + p-- + { + token(TokenTemplateControl) + braces++ + retBraces = append(retBraces, braces) + if len(heredocs) > 0 { + heredocs[len(heredocs)-1].StartOfLine = false + } + { + stack = append(stack, 0) + stack[top] = cs + top++ + cs = 1459 + goto _again + } + } + case 14: +//line scan_tokens.rl:248 + te = p + p-- + { + token(TokenQuotedLit) + } + case 15: +//line scan_tokens.rl:249 + te = p + p-- + { + token(TokenQuotedNewline) + } + case 16: +//line scan_tokens.rl:250 + te = p + p-- + { + token(TokenInvalid) + } + case 17: +//line scan_tokens.rl:251 + te = p + p-- + { + token(TokenBadUTF8) + } + case 18: +//line scan_tokens.rl:248 + p = (te) - 1 + { + token(TokenQuotedLit) + } + case 19: +//line scan_tokens.rl:251 + p = (te) - 1 + { + token(TokenBadUTF8) + } + case 20: +//line NONE:1 + switch act { + case 4: + { + p = (te) - 1 + token(TokenQuotedLit) + } + case 6: + { + p = (te) - 1 + token(TokenInvalid) + } + } + + case 21: +//line scan_tokens.rl:148 + act = 11 + case 22: +//line scan_tokens.rl:259 + act = 12 + case 23: +//line scan_tokens.rl:160 + te = p + 1 + { + token(TokenTemplateInterp) + braces++ + retBraces = append(retBraces, braces) + if len(heredocs) > 0 { + heredocs[len(heredocs)-1].StartOfLine = false + } + { + stack = append(stack, 0) + stack[top] = cs + top++ + cs = 1459 + goto _again + } + } + case 24: +//line scan_tokens.rl:170 + te = p + 1 + { + token(TokenTemplateControl) + braces++ + retBraces = append(retBraces, braces) + if len(heredocs) > 0 { + heredocs[len(heredocs)-1].StartOfLine = false + } + { + stack = append(stack, 0) + stack[top] = cs + top++ + cs = 1459 + goto _again + } + } + case 25: +//line scan_tokens.rl:111 + te = p + 1 + { + // This action is called specificially when a heredoc literal + // ends with a newline character. + + // This might actually be our end marker. + topdoc := &heredocs[len(heredocs)-1] + if topdoc.StartOfLine { + maybeMarker := bytes.TrimSpace(data[ts:te]) + if bytes.Equal(maybeMarker, topdoc.Marker) { + // We actually emit two tokens here: the end-of-heredoc + // marker first, and then separately the newline that + // follows it. This then avoids issues with the closing + // marker consuming a newline that would normally be used + // to mark the end of an attribute definition. + // We might have either a \n sequence or an \r\n sequence + // here, so we must handle both. + nls := te - 1 + nle := te + te-- + if data[te-1] == '\r' { + // back up one more byte + nls-- + te-- + } + token(TokenCHeredoc) + ts = nls + te = nle + token(TokenNewline) + heredocs = heredocs[:len(heredocs)-1] + top-- + cs = stack[top] + { + stack = stack[:len(stack)-1] + } + goto _again + + } + } + + topdoc.StartOfLine = true + token(TokenStringLit) + } + case 26: +//line scan_tokens.rl:259 + te = p + 1 + { + token(TokenBadUTF8) + } + case 27: +//line scan_tokens.rl:160 + te = p + p-- + { + token(TokenTemplateInterp) + braces++ + retBraces = append(retBraces, braces) + if len(heredocs) > 0 { + heredocs[len(heredocs)-1].StartOfLine = false + } + { + stack = append(stack, 0) + stack[top] = cs + top++ + cs = 1459 + goto _again + } + } + case 28: +//line scan_tokens.rl:170 + te = p + p-- + { + token(TokenTemplateControl) + braces++ + retBraces = append(retBraces, braces) + if len(heredocs) > 0 { + heredocs[len(heredocs)-1].StartOfLine = false + } + { + stack = append(stack, 0) + stack[top] = cs + top++ + cs = 1459 + goto _again + } + } + case 29: +//line scan_tokens.rl:148 + te = p + p-- + { + // This action is called when a heredoc literal _doesn't_ end + // with a newline character, e.g. because we're about to enter + // an interpolation sequence. + heredocs[len(heredocs)-1].StartOfLine = false + token(TokenStringLit) + } + case 30: +//line scan_tokens.rl:259 + te = p + p-- + { + token(TokenBadUTF8) + } + case 31: +//line scan_tokens.rl:148 + p = (te) - 1 + { + // This action is called when a heredoc literal _doesn't_ end + // with a newline character, e.g. because we're about to enter + // an interpolation sequence. + heredocs[len(heredocs)-1].StartOfLine = false + token(TokenStringLit) + } + case 32: +//line NONE:1 + switch act { + case 0: + { + cs = 0 + goto _again + } + case 11: + { + p = (te) - 1 + + // This action is called when a heredoc literal _doesn't_ end + // with a newline character, e.g. because we're about to enter + // an interpolation sequence. + heredocs[len(heredocs)-1].StartOfLine = false + token(TokenStringLit) + } + case 12: + { + p = (te) - 1 + token(TokenBadUTF8) + } + } + + case 33: +//line scan_tokens.rl:156 + act = 15 + case 34: +//line scan_tokens.rl:266 + act = 16 + case 35: +//line scan_tokens.rl:160 + te = p + 1 + { + token(TokenTemplateInterp) + braces++ + retBraces = append(retBraces, braces) + if len(heredocs) > 0 { + heredocs[len(heredocs)-1].StartOfLine = false + } + { + stack = append(stack, 0) + stack[top] = cs + top++ + cs = 1459 + goto _again + } + } + case 36: +//line scan_tokens.rl:170 + te = p + 1 + { + token(TokenTemplateControl) + braces++ + retBraces = append(retBraces, braces) + if len(heredocs) > 0 { + heredocs[len(heredocs)-1].StartOfLine = false + } + { + stack = append(stack, 0) + stack[top] = cs + top++ + cs = 1459 + goto _again + } + } + case 37: +//line scan_tokens.rl:156 + te = p + 1 + { + token(TokenStringLit) + } + case 38: +//line scan_tokens.rl:266 + te = p + 1 + { + token(TokenBadUTF8) + } + case 39: +//line scan_tokens.rl:160 + te = p + p-- + { + token(TokenTemplateInterp) + braces++ + retBraces = append(retBraces, braces) + if len(heredocs) > 0 { + heredocs[len(heredocs)-1].StartOfLine = false + } + { + stack = append(stack, 0) + stack[top] = cs + top++ + cs = 1459 + goto _again + } + } + case 40: +//line scan_tokens.rl:170 + te = p + p-- + { + token(TokenTemplateControl) + braces++ + retBraces = append(retBraces, braces) + if len(heredocs) > 0 { + heredocs[len(heredocs)-1].StartOfLine = false + } + { + stack = append(stack, 0) + stack[top] = cs + top++ + cs = 1459 + goto _again + } + } + case 41: +//line scan_tokens.rl:156 + te = p + p-- + { + token(TokenStringLit) + } + case 42: +//line scan_tokens.rl:266 + te = p + p-- + { + token(TokenBadUTF8) + } + case 43: +//line scan_tokens.rl:156 + p = (te) - 1 + { + token(TokenStringLit) + } + case 44: +//line NONE:1 + switch act { + case 0: + { + cs = 0 + goto _again + } + case 15: + { + p = (te) - 1 + + token(TokenStringLit) + } + case 16: + { + p = (te) - 1 + token(TokenBadUTF8) + } + } + + case 45: +//line scan_tokens.rl:270 + act = 17 + case 46: +//line scan_tokens.rl:271 + act = 18 + case 47: +//line scan_tokens.rl:271 + te = p + 1 + { + token(TokenBadUTF8) + } + case 48: +//line scan_tokens.rl:272 + te = p + 1 + { + token(TokenInvalid) + } + case 49: +//line scan_tokens.rl:270 + te = p + p-- + { + token(TokenIdent) + } + case 50: +//line scan_tokens.rl:271 + te = p + p-- + { + token(TokenBadUTF8) + } + case 51: +//line scan_tokens.rl:270 + p = (te) - 1 + { + token(TokenIdent) + } + case 52: +//line scan_tokens.rl:271 + p = (te) - 1 + { + token(TokenBadUTF8) + } + case 53: +//line NONE:1 + switch act { + case 17: + { + p = (te) - 1 + token(TokenIdent) + } + case 18: + { + p = (te) - 1 + token(TokenBadUTF8) + } + } + + case 54: +//line scan_tokens.rl:278 + act = 22 + case 55: +//line scan_tokens.rl:301 + act = 39 + case 56: +//line scan_tokens.rl:280 + te = p + 1 + { + token(TokenComment) + } + case 57: +//line scan_tokens.rl:281 + te = p + 1 + { + token(TokenNewline) + } + case 58: +//line scan_tokens.rl:283 + te = p + 1 + { + token(TokenEqualOp) + } + case 59: +//line scan_tokens.rl:284 + te = p + 1 + { + token(TokenNotEqual) + } + case 60: +//line scan_tokens.rl:285 + te = p + 1 + { + token(TokenGreaterThanEq) + } + case 61: +//line scan_tokens.rl:286 + te = p + 1 + { + token(TokenLessThanEq) + } + case 62: +//line scan_tokens.rl:287 + te = p + 1 + { + token(TokenAnd) + } + case 63: +//line scan_tokens.rl:288 + te = p + 1 + { + token(TokenOr) + } + case 64: +//line scan_tokens.rl:289 + te = p + 1 + { + token(TokenEllipsis) + } + case 65: +//line scan_tokens.rl:290 + te = p + 1 + { + token(TokenFatArrow) + } + case 66: +//line scan_tokens.rl:291 + te = p + 1 + { + selfToken() + } + case 67: +//line scan_tokens.rl:180 + te = p + 1 + { + token(TokenOBrace) + braces++ + } + case 68: +//line scan_tokens.rl:185 + te = p + 1 + { + if len(retBraces) > 0 && retBraces[len(retBraces)-1] == braces { + token(TokenTemplateSeqEnd) + braces-- + retBraces = retBraces[0 : len(retBraces)-1] + top-- + cs = stack[top] + { + stack = stack[:len(stack)-1] + } + goto _again + + } else { + token(TokenCBrace) + braces-- + } + } + case 69: +//line scan_tokens.rl:197 + te = p + 1 + { + // Only consume from the retBraces stack and return if we are at + // a suitable brace nesting level, otherwise things will get + // confused. (Not entering this branch indicates a syntax error, + // which we will catch in the parser.) + if len(retBraces) > 0 && retBraces[len(retBraces)-1] == braces { + token(TokenTemplateSeqEnd) + braces-- + retBraces = retBraces[0 : len(retBraces)-1] + top-- + cs = stack[top] + { + stack = stack[:len(stack)-1] + } + goto _again + + } else { + // We intentionally generate a TokenTemplateSeqEnd here, + // even though the user apparently wanted a brace, because + // we want to allow the parser to catch the incorrect use + // of a ~} to balance a generic opening brace, rather than + // a template sequence. + token(TokenTemplateSeqEnd) + braces-- + } + } + case 70: +//line scan_tokens.rl:79 + te = p + 1 + { + token(TokenOQuote) + { + stack = append(stack, 0) + stack[top] = cs + top++ + cs = 1509 + goto _again + } + } + case 71: +//line scan_tokens.rl:89 + te = p + 1 + { + token(TokenOHeredoc) + // the token is currently the whole heredoc introducer, like + // < 0; _nacts-- { + _acts++ + switch _hcltok_actions[_acts-1] { + case 1: +//line NONE:1 + ts = 0 + + case 2: +//line NONE:1 + act = 0 + +//line scan_tokens.go:5073 + } + } + + if cs == 0 { + goto _out + } + p++ + if p != pe { + goto _resume + } + _test_eof: + { + } + if p == eof { + if _hcltok_eof_trans[cs] > 0 { + _trans = int(_hcltok_eof_trans[cs] - 1) + goto _eof_trans + } + } + + _out: + { + } + } + +//line scan_tokens.rl:363 + + // If we fall out here without being in a final state then we've + // encountered something that the scanner can't match, which we'll + // deal with as an invalid. + if cs < hcltok_first_final { + if mode == scanTemplate && len(stack) == 0 { + // If we're scanning a bare template then any straggling + // top-level stuff is actually literal string, rather than + // invalid. This handles the case where the template ends + // with a single "$" or "%", which trips us up because we + // want to see another character to decide if it's a sequence + // or an escape. + f.emitToken(TokenStringLit, ts, len(data)) + } else { + f.emitToken(TokenInvalid, ts, len(data)) + } + } + + // We always emit a synthetic EOF token at the end, since it gives the + // parser position information for an "unexpected EOF" diagnostic. + f.emitToken(TokenEOF, len(data), len(data)) + + return f.Tokens +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/scan_tokens.rl b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/scan_tokens.rl new file mode 100644 index 000000000..942ad92ba --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/scan_tokens.rl @@ -0,0 +1,395 @@ + +package hclsyntax + +import ( + "bytes" + + "github.com/hashicorp/hcl/v2" +) + +// This file is generated from scan_tokens.rl. DO NOT EDIT. +%%{ + # (except when you are actually in scan_tokens.rl here, so edit away!) + + machine hcltok; + write data; +}%% + +func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []Token { + stripData := stripUTF8BOM(data) + start.Byte += len(data) - len(stripData) + data = stripData + + f := &tokenAccum{ + Filename: filename, + Bytes: data, + Pos: start, + StartByte: start.Byte, + } + + %%{ + include UnicodeDerived "unicode_derived.rl"; + + UTF8Cont = 0x80 .. 0xBF; + AnyUTF8 = ( + 0x00..0x7F | + 0xC0..0xDF . UTF8Cont | + 0xE0..0xEF . UTF8Cont . UTF8Cont | + 0xF0..0xF7 . UTF8Cont . UTF8Cont . UTF8Cont + ); + BrokenUTF8 = any - AnyUTF8; + + NumberLitContinue = (digit|'.'|('e'|'E') ('+'|'-')? digit); + NumberLit = digit ("" | (NumberLitContinue - '.') | (NumberLitContinue* (NumberLitContinue - '.'))); + Ident = (ID_Start | '_') (ID_Continue | '-')*; + + # Symbols that just represent themselves are handled as a single rule. + SelfToken = "[" | "]" | "(" | ")" | "." | "," | "*" | "/" | "%" | "+" | "-" | "=" | "<" | ">" | "!" | "?" | ":" | "\n" | "&" | "|" | "~" | "^" | ";" | "`" | "'"; + + EqualOp = "=="; + NotEqual = "!="; + GreaterThanEqual = ">="; + LessThanEqual = "<="; + LogicalAnd = "&&"; + LogicalOr = "||"; + + Ellipsis = "..."; + FatArrow = "=>"; + + Newline = '\r' ? '\n'; + EndOfLine = Newline; + + BeginStringTmpl = '"'; + BeginHeredocTmpl = '<<' ('-')? Ident Newline; + + Comment = ( + # The :>> operator in these is a "finish-guarded concatenation", + # which terminates the sequence on its left when it completes + # the sequence on its right. + # In the single-line comment cases this is allowing us to make + # the trailing EndOfLine optional while still having the overall + # pattern terminate. In the multi-line case it ensures that + # the first comment in the file ends at the first */, rather than + # gobbling up all of the "any*" until the _final_ */ in the file. + ("#" (any - EndOfLine)* :>> EndOfLine?) | + ("//" (any - EndOfLine)* :>> EndOfLine?) | + ("/*" any* :>> "*/") + ); + + # Note: hclwrite assumes that only ASCII spaces appear between tokens, + # and uses this assumption to recreate the spaces between tokens by + # looking at byte offset differences. This means it will produce + # incorrect results in the presence of tabs, but that's acceptable + # because the canonical style (which hclwrite itself can impose + # automatically is to never use tabs). + Spaces = (' ' | 0x09)+; + + action beginStringTemplate { + token(TokenOQuote); + fcall stringTemplate; + } + + action endStringTemplate { + token(TokenCQuote); + fret; + } + + action beginHeredocTemplate { + token(TokenOHeredoc); + // the token is currently the whole heredoc introducer, like + // < 0 { + heredocs[len(heredocs)-1].StartOfLine = false; + } + fcall main; + } + + action beginTemplateControl { + token(TokenTemplateControl); + braces++; + retBraces = append(retBraces, braces); + if len(heredocs) > 0 { + heredocs[len(heredocs)-1].StartOfLine = false; + } + fcall main; + } + + action openBrace { + token(TokenOBrace); + braces++; + } + + action closeBrace { + if len(retBraces) > 0 && retBraces[len(retBraces)-1] == braces { + token(TokenTemplateSeqEnd); + braces--; + retBraces = retBraces[0:len(retBraces)-1] + fret; + } else { + token(TokenCBrace); + braces--; + } + } + + action closeTemplateSeqEatWhitespace { + // Only consume from the retBraces stack and return if we are at + // a suitable brace nesting level, otherwise things will get + // confused. (Not entering this branch indicates a syntax error, + // which we will catch in the parser.) + if len(retBraces) > 0 && retBraces[len(retBraces)-1] == braces { + token(TokenTemplateSeqEnd); + braces--; + retBraces = retBraces[0:len(retBraces)-1] + fret; + } else { + // We intentionally generate a TokenTemplateSeqEnd here, + // even though the user apparently wanted a brace, because + // we want to allow the parser to catch the incorrect use + // of a ~} to balance a generic opening brace, rather than + // a template sequence. + token(TokenTemplateSeqEnd); + braces--; + } + } + + TemplateInterp = "${" ("~")?; + TemplateControl = "%{" ("~")?; + EndStringTmpl = '"'; + NewlineChars = ("\r"|"\n"); + NewlineCharsSeq = NewlineChars+; + StringLiteralChars = (AnyUTF8 - NewlineChars); + TemplateIgnoredNonBrace = (^'{' %{ fhold; }); + TemplateNotInterp = '$' (TemplateIgnoredNonBrace | TemplateInterp); + TemplateNotControl = '%' (TemplateIgnoredNonBrace | TemplateControl); + QuotedStringLiteralWithEsc = ('\\' StringLiteralChars) | (StringLiteralChars - ("$" | '%' | '"' | "\\")); + TemplateStringLiteral = ( + (TemplateNotInterp) | + (TemplateNotControl) | + (QuotedStringLiteralWithEsc)+ + ); + HeredocStringLiteral = ( + (TemplateNotInterp) | + (TemplateNotControl) | + (StringLiteralChars - ("$" | '%'))* + ); + BareStringLiteral = ( + (TemplateNotInterp) | + (TemplateNotControl) | + (StringLiteralChars - ("$" | '%'))* + ) Newline?; + + stringTemplate := |* + TemplateInterp => beginTemplateInterp; + TemplateControl => beginTemplateControl; + EndStringTmpl => endStringTemplate; + TemplateStringLiteral => { token(TokenQuotedLit); }; + NewlineCharsSeq => { token(TokenQuotedNewline); }; + AnyUTF8 => { token(TokenInvalid); }; + BrokenUTF8 => { token(TokenBadUTF8); }; + *|; + + heredocTemplate := |* + TemplateInterp => beginTemplateInterp; + TemplateControl => beginTemplateControl; + HeredocStringLiteral EndOfLine => heredocLiteralEOL; + HeredocStringLiteral => heredocLiteralMidline; + BrokenUTF8 => { token(TokenBadUTF8); }; + *|; + + bareTemplate := |* + TemplateInterp => beginTemplateInterp; + TemplateControl => beginTemplateControl; + BareStringLiteral => bareTemplateLiteral; + BrokenUTF8 => { token(TokenBadUTF8); }; + *|; + + identOnly := |* + Ident => { token(TokenIdent) }; + BrokenUTF8 => { token(TokenBadUTF8) }; + AnyUTF8 => { token(TokenInvalid) }; + *|; + + main := |* + Spaces => {}; + NumberLit => { token(TokenNumberLit) }; + Ident => { token(TokenIdent) }; + + Comment => { token(TokenComment) }; + Newline => { token(TokenNewline) }; + + EqualOp => { token(TokenEqualOp); }; + NotEqual => { token(TokenNotEqual); }; + GreaterThanEqual => { token(TokenGreaterThanEq); }; + LessThanEqual => { token(TokenLessThanEq); }; + LogicalAnd => { token(TokenAnd); }; + LogicalOr => { token(TokenOr); }; + Ellipsis => { token(TokenEllipsis); }; + FatArrow => { token(TokenFatArrow); }; + SelfToken => { selfToken() }; + + "{" => openBrace; + "}" => closeBrace; + + "~}" => closeTemplateSeqEatWhitespace; + + BeginStringTmpl => beginStringTemplate; + BeginHeredocTmpl => beginHeredocTemplate; + + BrokenUTF8 => { token(TokenBadUTF8) }; + AnyUTF8 => { token(TokenInvalid) }; + *|; + + }%% + + // Ragel state + p := 0 // "Pointer" into data + pe := len(data) // End-of-data "pointer" + ts := 0 + te := 0 + act := 0 + eof := pe + var stack []int + var top int + + var cs int // current state + switch mode { + case scanNormal: + cs = hcltok_en_main + case scanTemplate: + cs = hcltok_en_bareTemplate + case scanIdentOnly: + cs = hcltok_en_identOnly + default: + panic("invalid scanMode") + } + + braces := 0 + var retBraces []int // stack of brace levels that cause us to use fret + var heredocs []heredocInProgress // stack of heredocs we're currently processing + + %%{ + prepush { + stack = append(stack, 0); + } + postpop { + stack = stack[:len(stack)-1]; + } + }%% + + // Make Go compiler happy + _ = ts + _ = te + _ = act + _ = eof + + token := func (ty TokenType) { + f.emitToken(ty, ts, te) + } + selfToken := func () { + b := data[ts:te] + if len(b) != 1 { + // should never happen + panic("selfToken only works for single-character tokens") + } + f.emitToken(TokenType(b[0]), ts, te) + } + + %%{ + write init nocs; + write exec; + }%% + + // If we fall out here without being in a final state then we've + // encountered something that the scanner can't match, which we'll + // deal with as an invalid. + if cs < hcltok_first_final { + if mode == scanTemplate && len(stack) == 0 { + // If we're scanning a bare template then any straggling + // top-level stuff is actually literal string, rather than + // invalid. This handles the case where the template ends + // with a single "$" or "%", which trips us up because we + // want to see another character to decide if it's a sequence + // or an escape. + f.emitToken(TokenStringLit, ts, len(data)) + } else { + f.emitToken(TokenInvalid, ts, len(data)) + } + } + + // We always emit a synthetic EOF token at the end, since it gives the + // parser position information for an "unexpected EOF" diagnostic. + f.emitToken(TokenEOF, len(data), len(data)) + + return f.Tokens +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/spec.md b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/spec.md new file mode 100644 index 000000000..5543bde36 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/spec.md @@ -0,0 +1,943 @@ +# HCL Native Syntax Specification + +This is the specification of the syntax and semantics of the native syntax +for HCL. HCL is a system for defining configuration languages for applications. +The HCL information model is designed to support multiple concrete syntaxes +for configuration, but this native syntax is considered the primary format +and is optimized for human authoring and maintenance, as opposed to machine +generation of configuration. + +The language consists of three integrated sub-languages: + +- The _structural_ language defines the overall hierarchical configuration + structure, and is a serialization of HCL bodies, blocks and attributes. + +- The _expression_ language is used to express attribute values, either as + literals or as derivations of other values. + +- The _template_ language is used to compose values together into strings, + as one of several types of expression in the expression language. + +In normal use these three sub-languages are used together within configuration +files to describe an overall configuration, with the structural language +being used at the top level. The expression and template languages can also +be used in isolation, to implement features such as REPLs, debuggers, and +integration into more limited HCL syntaxes such as the JSON profile. + +## Syntax Notation + +Within this specification a semi-formal notation is used to illustrate the +details of syntax. This notation is intended for human consumption rather +than machine consumption, with the following conventions: + +- A naked name starting with an uppercase letter is a global production, + common to all of the syntax specifications in this document. +- A naked name starting with a lowercase letter is a local production, + meaningful only within the specification where it is defined. +- Double and single quotes (`"` and `'`) are used to mark literal character + sequences, which may be either punctuation markers or keywords. +- The default operator for combining items, which has no punctuation, + is concatenation. +- The symbol `|` indicates that any one of its left and right operands may + be present. +- The `*` symbol indicates zero or more repetitions of the item to its left. +- The `?` symbol indicates zero or one of the item to its left. +- Parentheses (`(` and `)`) are used to group items together to apply + the `|`, `*` and `?` operators to them collectively. + +The grammar notation does not fully describe the language. The prose may +augment or conflict with the illustrated grammar. In case of conflict, prose +has priority. + +## Source Code Representation + +Source code is unicode text expressed in the UTF-8 encoding. The language +itself does not perform unicode normalization, so syntax features such as +identifiers are sequences of unicode code points and so e.g. a precombined +accented character is distinct from a letter associated with a combining +accent. (String literals have some special handling with regard to Unicode +normalization which will be covered later in the relevant section.) + +UTF-8 encoded Unicode byte order marks are not permitted. Invalid or +non-normalized UTF-8 encoding is always a parse error. + +## Lexical Elements + +### Comments and Whitespace + +Comments and Whitespace are recognized as lexical elements but are ignored +except as described below. + +Whitespace is defined as a sequence of zero or more space characters +(U+0020). Newline sequences (either U+000A or U+000D followed by U+000A) +are _not_ considered whitespace but are ignored as such in certain contexts. +Horizontal tab characters (U+0009) are also treated as whitespace, but are +counted only as one "column" for the purpose of reporting source positions. + +Comments serve as program documentation and come in two forms: + +- _Line comments_ start with either the `//` or `#` sequences and end with + the next newline sequence. A line comment is considered equivalent to a + newline sequence. + +- _Inline comments_ start with the `/*` sequence and end with the `*/` + sequence, and may have any characters within except the ending sequence. + An inline comments is considered equivalent to a whitespace sequence. + +Comments and whitespace cannot begin within within other comments, or within +template literals except inside an interpolation sequence or template directive. + +### Identifiers + +Identifiers name entities such as blocks, attributes and expression variables. +Identifiers are interpreted as per [UAX #31][uax31] Section 2. Specifically, +their syntax is defined in terms of the `ID_Start` and `ID_Continue` +character properties as follows: + +```ebnf +Identifier = ID_Start (ID_Continue | '-')*; +``` + +The Unicode specification provides the normative requirements for identifier +parsing. Non-normatively, the spirit of this specification is that `ID_Start` +consists of Unicode letter and certain unambiguous punctuation tokens, while +`ID_Continue` augments that set with Unicode digits, combining marks, etc. + +The dash character `-` is additionally allowed in identifiers, even though +that is not part of the unicode `ID_Continue` definition. This is to allow +attribute names and block type names to contain dashes, although underscores +as word separators are considered the idiomatic usage. + +[uax31]: http://unicode.org/reports/tr31/ "Unicode Identifier and Pattern Syntax" + +### Keywords + +There are no globally-reserved words, but in some contexts certain identifiers +are reserved to function as keywords. These are discussed further in the +relevant documentation sections that follow. In such situations, the +identifier's role as a keyword supersedes any other valid interpretation that +may be possible. Outside of these specific situations, the keywords have no +special meaning and are interpreted as regular identifiers. + +### Operators and Delimiters + +The following character sequences represent operators, delimiters, and other +special tokens: + +``` ++ && == < : { [ ( ${ +- || != > ? } ] ) %{ +* ! <= = . +/ >= => , +% ... +``` + +### Numeric Literals + +A numeric literal is a decimal representation of a +real number. It has an integer part, a fractional part, +and an exponent part. + +```ebnf +NumericLit = decimal+ ("." decimal+)? (expmark decimal+)?; +decimal = '0' .. '9'; +expmark = ('e' | 'E') ("+" | "-")?; +``` + +## Structural Elements + +The structural language consists of syntax representing the following +constructs: + +- _Attributes_, which assign a value to a specified name. +- _Blocks_, which create a child body annotated by a type and optional labels. +- _Body Content_, which consists of a collection of attributes and blocks. + +These constructs correspond to the similarly-named concepts in the +language-agnostic HCL information model. + +```ebnf +ConfigFile = Body; +Body = (Attribute | Block | OneLineBlock)*; +Attribute = Identifier "=" Expression Newline; +Block = Identifier (StringLit|Identifier)* "{" Newline Body "}" Newline; +OneLineBlock = Identifier (StringLit|Identifier)* "{" (Identifier "=" Expression)? "}" Newline; +``` + +### Configuration Files + +A _configuration file_ is a sequence of characters whose top-level is +interpreted as a Body. + +### Bodies + +A _body_ is a collection of associated attributes and blocks. The meaning of +this association is defined by the calling application. + +### Attribute Definitions + +An _attribute definition_ assigns a value to a particular attribute name within +a body. Each distinct attribute name may be defined no more than once within a +single body. + +The attribute value is given as an expression, which is retained literally +for later evaluation by the calling application. + +### Blocks + +A _block_ creates a child body that is annotated with a block _type_ and +zero or more block _labels_. Blocks create a structural hierarchy which can be +interpreted by the calling application. + +Block labels can either be quoted literal strings or naked identifiers. + +## Expressions + +The expression sub-language is used within attribute definitions to specify +values. + +```ebnf +Expression = ( + ExprTerm | + Operation | + Conditional +); +``` + +### Types + +The value types used within the expression language are those defined by the +syntax-agnostic HCL information model. An expression may return any valid +type, but only a subset of the available types have first-class syntax. +A calling application may make other types available via _variables_ and +_functions_. + +### Expression Terms + +Expression _terms_ are the operands for unary and binary expressions, as well +as acting as expressions in their own right. + +```ebnf +ExprTerm = ( + LiteralValue | + CollectionValue | + TemplateExpr | + VariableExpr | + FunctionCall | + ForExpr | + ExprTerm Index | + ExprTerm GetAttr | + ExprTerm Splat | + "(" Expression ")" +); +``` + +The productions for these different term types are given in their corresponding +sections. + +Between the `(` and `)` characters denoting a sub-expression, newline +characters are ignored as whitespace. + +### Literal Values + +A _literal value_ immediately represents a particular value of a primitive +type. + +```ebnf +LiteralValue = ( + NumericLit | + "true" | + "false" | + "null" +); +``` + +- Numeric literals represent values of type _number_. +- The `true` and `false` keywords represent values of type _bool_. +- The `null` keyword represents a null value of the dynamic pseudo-type. + +String literals are not directly available in the expression sub-language, but +are available via the template sub-language, which can in turn be incorporated +via _template expressions_. + +### Collection Values + +A _collection value_ combines zero or more other expressions to produce a +collection value. + +```ebnf +CollectionValue = tuple | object; +tuple = "[" ( + (Expression ("," Expression)* ","?)? +) "]"; +object = "{" ( + (objectelem ("," objectelem)* ","?)? +) "}"; +objectelem = (Identifier | Expression) ("=" | ":") Expression; +``` + +Only tuple and object values can be directly constructed via native syntax. +Tuple and object values can in turn be converted to list, set and map values +with other operations, which behaves as defined by the syntax-agnostic HCL +information model. + +When specifying an object element, an identifier is interpreted as a literal +attribute name as opposed to a variable reference. To populate an item key +from a variable, use parentheses to disambiguate: + +- `{foo = "baz"}` is interpreted as an attribute literally named `foo`. +- `{(foo) = "baz"}` is interpreted as an attribute whose name is taken + from the variable named `foo`. + +Between the open and closing delimiters of these sequences, newline sequences +are ignored as whitespace. + +There is a syntax ambiguity between _for expressions_ and collection values +whose first element starts with an identifier named `for`. The _for expression_ +interpretation has priority, so to write a key literally named `for` +or an expression derived from a variable named `for` you must use parentheses +or quotes to disambiguate: + +- `[for, foo, baz]` is a syntax error. +- `[(for), foo, baz]` is a tuple whose first element is the value of variable + `for`. +- `{for = 1, baz = 2}` is a syntax error. +- `{"for" = 1, baz = 2}` is an object with an attribute literally named `for`. +- `{baz = 2, for = 1}` is equivalent to the previous example, and resolves the + ambiguity by reordering. +- `{(for) = 1, baz = 2}` is an object with a key with the same value as the + variable `for`. + +### Template Expressions + +A _template expression_ embeds a program written in the template sub-language +as an expression. Template expressions come in two forms: + +- A _quoted_ template expression is delimited by quote characters (`"`) and + defines a template as a single-line expression with escape characters. +- A _heredoc_ template expression is introduced by a `<<` sequence and + defines a template via a multi-line sequence terminated by a user-chosen + delimiter. + +In both cases the template interpolation and directive syntax is available for +use within the delimiters, and any text outside of these special sequences is +interpreted as a literal string. + +In _quoted_ template expressions any literal string sequences within the +template behave in a special way: literal newline sequences are not permitted +and instead _escape sequences_ can be included, starting with the +backslash `\`: + +``` + \n Unicode newline control character + \r Unicode carriage return control character + \t Unicode tab control character + \" Literal quote mark, used to prevent interpretation as end of string + \\ Literal backslash, used to prevent interpretation as escape sequence + \uNNNN Unicode character from Basic Multilingual Plane (NNNN is four hexadecimal digits) + \UNNNNNNNN Unicode character from supplementary planes (NNNNNNNN is eight hexadecimal digits) +``` + +The _heredoc_ template expression type is introduced by either `<<` or `<<-`, +followed by an identifier. The template expression ends when the given +identifier subsequently appears again on a line of its own. + +If a heredoc template is introduced with the `<<-` symbol, any literal string +at the start of each line is analyzed to find the minimum number of leading +spaces, and then that number of prefix spaces is removed from all line-leading +literal strings. The final closing marker may also have an arbitrary number +of spaces preceding it on its line. + +```ebnf +TemplateExpr = quotedTemplate | heredocTemplate; +quotedTemplate = (as defined in prose above); +heredocTemplate = ( + ("<<" | "<<-") Identifier Newline + (content as defined in prose above) + Identifier Newline +); +``` + +A quoted template expression containing only a single literal string serves +as a syntax for defining literal string _expressions_. In certain contexts +the template syntax is restricted in this manner: + +```ebnf +StringLit = '"' (quoted literals as defined in prose above) '"'; +``` + +The `StringLit` production permits the escape sequences discussed for quoted +template expressions as above, but does _not_ permit template interpolation +or directive sequences. + +### Variables and Variable Expressions + +A _variable_ is a value that has been assigned a symbolic name. Variables are +made available for use in expressions by the calling application, by populating +the _global scope_ used for expression evaluation. + +Variables can also be created by expressions themselves, which always creates +a _child scope_ that incorporates the variables from its parent scope but +(re-)defines zero or more names with new values. + +The value of a variable is accessed using a _variable expression_, which is +a standalone `Identifier` whose name corresponds to a defined variable: + +```ebnf +VariableExpr = Identifier; +``` + +Variables in a particular scope are immutable, but child scopes may _hide_ +a variable from an ancestor scope by defining a new variable of the same name. +When looking up variables, the most locally-defined variable of the given name +is used, and ancestor-scoped variables of the same name cannot be accessed. + +No direct syntax is provided for declaring or assigning variables, but other +expression constructs implicitly create child scopes and define variables as +part of their evaluation. + +### Functions and Function Calls + +A _function_ is an operation that has been assigned a symbolic name. Functions +are made available for use in expressions by the calling application, by +populating the _function table_ used for expression evaluation. + +The namespace of functions is distinct from the namespace of variables. A +function and a variable may share the same name with no implication that they +are in any way related. + +A function can be executed via a _function call_ expression: + +```ebnf +FunctionCall = Identifier "(" arguments ")"; +Arguments = ( + () || + (Expression ("," Expression)* ("," | "...")?) +); +``` + +The definition of functions and the semantics of calling them are defined by +the language-agnostic HCL information model. The given arguments are mapped +onto the function's _parameters_ and the result of a function call expression +is the return value of the named function when given those arguments. + +If the final argument expression is followed by the ellipsis symbol (`...`), +the final argument expression must evaluate to either a list or tuple value. +The elements of the value are each mapped to a single parameter of the +named function, beginning at the first parameter remaining after all other +argument expressions have been mapped. + +Within the parentheses that delimit the function arguments, newline sequences +are ignored as whitespace. + +### For Expressions + +A _for expression_ is a construct for constructing a collection by projecting +the items from another collection. + +```ebnf +ForExpr = forTupleExpr | forObjectExpr; +forTupleExpr = "[" forIntro Expression forCond? "]"; +forObjectExpr = "{" forIntro Expression "=>" Expression "..."? forCond? "}"; +forIntro = "for" Identifier ("," Identifier)? "in" Expression ":"; +forCond = "if" Expression; +``` + +The punctuation used to delimit a for expression decide whether it will produce +a tuple value (`[` and `]`) or an object value (`{` and `}`). + +The "introduction" is equivalent in both cases: the keyword `for` followed by +either one or two identifiers separated by a comma which define the temporary +variable names used for iteration, followed by the keyword `in` and then +an expression that must evaluate to a value that can be iterated. The +introduction is then terminated by the colon (`:`) symbol. + +If only one identifier is provided, it is the name of a variable that will +be temporarily assigned the value of each element during iteration. If both +are provided, the first is the key and the second is the value. + +Tuple, object, list, map, and set types are iterable. The type of collection +used defines how the key and value variables are populated: + +- For tuple and list types, the _key_ is the zero-based index into the + sequence for each element, and the _value_ is the element value. The + elements are visited in index order. +- For object and map types, the _key_ is the string attribute name or element + key, and the _value_ is the attribute or element value. The elements are + visited in the order defined by a lexicographic sort of the attribute names + or keys. +- For set types, the _key_ and _value_ are both the element value. The elements + are visited in an undefined but consistent order. + +The expression after the colon and (in the case of object `for`) the expression +after the `=>` are both evaluated once for each element of the source +collection, in a local scope that defines the key and value variable names +specified. + +The results of evaluating these expressions for each input element are used +to populate an element in the new collection. In the case of tuple `for`, the +single expression becomes an element, appending values to the tuple in visit +order. In the case of object `for`, the pair of expressions is used as an +attribute name and value respectively, creating an element in the resulting +object. + +In the case of object `for`, it is an error if two input elements produce +the same result from the attribute name expression, since duplicate +attributes are not possible. If the ellipsis symbol (`...`) appears +immediately after the value expression, this activates the grouping mode in +which each value in the resulting object is a _tuple_ of all of the values +that were produced against each distinct key. + +- `[for v in ["a", "b"]: v]` returns `["a", "b"]`. +- `[for i, v in ["a", "b"]: i]` returns `[0, 1]`. +- `{for i, v in ["a", "b"]: v => i}` returns `{a = 0, b = 1}`. +- `{for i, v in ["a", "a", "b"]: k => v}` produces an error, because attribute + `a` is defined twice. +- `{for i, v in ["a", "a", "b"]: v => i...}` returns `{a = [0, 1], b = [2]}`. + +If the `if` keyword is used after the element expression(s), it applies an +additional predicate that can be used to conditionally filter elements from +the source collection from consideration. The expression following `if` is +evaluated once for each source element, in the same scope used for the +element expression(s). It must evaluate to a boolean value; if `true`, the +element will be evaluated as normal, while if `false` the element will be +skipped. + +- `[for i, v in ["a", "b", "c"]: v if i < 2]` returns `["a", "b"]`. + +If the collection value, element expression(s) or condition expression return +unknown values that are otherwise type-valid, the result is a value of the +dynamic pseudo-type. + +### Index Operator + +The _index_ operator returns the value of a single element of a collection +value. It is a postfix operator and can be applied to any value that has +a tuple, object, map, or list type. + +```ebnf +Index = "[" Expression "]"; +``` + +The expression delimited by the brackets is the _key_ by which an element +will be looked up. + +If the index operator is applied to a value of tuple or list type, the +key expression must be an non-negative integer number representing the +zero-based element index to access. If applied to a value of object or map +type, the key expression must be a string representing the attribute name +or element key. If the given key value is not of the appropriate type, a +conversion is attempted using the conversion rules from the HCL +syntax-agnostic information model. + +An error is produced if the given key expression does not correspond to +an element in the collection, either because it is of an unconvertable type, +because it is outside the range of elements for a tuple or list, or because +the given attribute or key does not exist. + +If either the collection or the key are an unknown value of an +otherwise-suitable type, the return value is an unknown value whose type +matches what type would be returned given known values, or a value of the +dynamic pseudo-type if type information alone cannot determine a suitable +return type. + +Within the brackets that delimit the index key, newline sequences are ignored +as whitespace. + +The HCL native syntax also includes a _legacy_ index operator that exists +only for compatibility with the precursor language HIL: + +```ebnf +LegacyIndex = '.' digit+ +``` + +This legacy index operator must be supported by parser for compatibility but +should not be used in new configurations. This allows an attribute-access-like +syntax for indexing, must still be interpreted as an index operation rather +than attribute access. + +The legacy syntax does not support chaining of index operations, like +`foo.0.0.bar`, because the interpretation of `0.0` as a number literal token +takes priority and thus renders the resulting sequence invalid. + +### Attribute Access Operator + +The _attribute access_ operator returns the value of a single attribute in +an object value. It is a postfix operator and can be applied to any value +that has an object type. + +```ebnf +GetAttr = "." Identifier; +``` + +The given identifier is interpreted as the name of the attribute to access. +An error is produced if the object to which the operator is applied does not +have an attribute with the given name. + +If the object is an unknown value of a type that has the attribute named, the +result is an unknown value of the attribute's type. + +### Splat Operators + +The _splat operators_ allow convenient access to attributes or elements of +elements in a tuple, list, or set value. + +There are two kinds of "splat" operator: + +- The _attribute-only_ splat operator supports only attribute lookups into + the elements from a list, but supports an arbitrary number of them. + +- The _full_ splat operator additionally supports indexing into the elements + from a list, and allows any combination of attribute access and index + operations. + +```ebnf +Splat = attrSplat | fullSplat; +attrSplat = "." "*" GetAttr*; +fullSplat = "[" "*" "]" (GetAttr | Index)*; +``` + +The splat operators can be thought of as shorthands for common operations that +could otherwise be performed using _for expressions_: + +- `tuple.*.foo.bar[0]` is approximately equivalent to + `[for v in tuple: v.foo.bar][0]`. +- `tuple[*].foo.bar[0]` is approximately equivalent to + `[for v in tuple: v.foo.bar[0]]` + +Note the difference in how the trailing index operator is interpreted in +each case. This different interpretation is the key difference between the +_attribute-only_ and _full_ splat operators. + +Splat operators have one additional behavior compared to the equivalent +_for expressions_ shown above: if a splat operator is applied to a value that +is _not_ of tuple, list, or set type, the value is coerced automatically into +a single-value list of the value type: + +- `any_object.*.id` is equivalent to `[any_object.id]`, assuming that `any_object` + is a single object. +- `any_number.*` is equivalent to `[any_number]`, assuming that `any_number` + is a single number. + +If applied to a null value that is not tuple, list, or set, the result is always +an empty tuple, which allows conveniently converting a possibly-null scalar +value into a tuple of zero or one elements. It is illegal to apply a splat +operator to a null value of tuple, list, or set type. + +### Operations + +Operations apply a particular operator to either one or two expression terms. + +```ebnf +Operation = unaryOp | binaryOp; +unaryOp = ("-" | "!") ExprTerm; +binaryOp = ExprTerm binaryOperator ExprTerm; +binaryOperator = compareOperator | arithmeticOperator | logicOperator; +compareOperator = "==" | "!=" | "<" | ">" | "<=" | ">="; +arithmeticOperator = "+" | "-" | "*" | "/" | "%"; +logicOperator = "&&" | "||" | "!"; +``` + +The unary operators have the highest precedence. + +The binary operators are grouped into the following precedence levels: + +``` +Level Operators + 6 * / % + 5 + - + 4 > >= < <= + 3 == != + 2 && + 1 || +``` + +Higher values of "level" bind tighter. Operators within the same precedence +level have left-to-right associativity. For example, `x / y * z` is equivalent +to `(x / y) * z`. + +### Comparison Operators + +Comparison operators always produce boolean values, as a result of testing +the relationship between two values. + +The two equality operators apply to values of any type: + +``` +a == b equal +a != b not equal +``` + +Two values are equal if the are of identical types and their values are +equal as defined in the HCL syntax-agnostic information model. The equality +operators are commutative and opposite, such that `(a == b) == !(a != b)` +and `(a == b) == (b == a)` for all values `a` and `b`. + +The four numeric comparison operators apply only to numbers: + +``` +a < b less than +a <= b less than or equal to +a > b greater than +a >= b greater than or equal to +``` + +If either operand of a comparison operator is a correctly-typed unknown value +or a value of the dynamic pseudo-type, the result is an unknown boolean. + +### Arithmetic Operators + +Arithmetic operators apply only to number values and always produce number +values as results. + +``` +a + b sum (addition) +a - b difference (subtraction) +a * b product (multiplication) +a / b quotient (division) +a % b remainder (modulo) +-a negation +``` + +Arithmetic operations are considered to be performed in an arbitrary-precision +number space. + +If either operand of an arithmetic operator is an unknown number or a value +of the dynamic pseudo-type, the result is an unknown number. + +### Logic Operators + +Logic operators apply only to boolean values and always produce boolean values +as results. + +``` +a && b logical AND +a || b logical OR +!a logical NOT +``` + +If either operand of a logic operator is an unknown bool value or a value +of the dynamic pseudo-type, the result is an unknown bool value. + +### Conditional Operator + +The conditional operator allows selecting from one of two expressions based on +the outcome of a boolean expression. + +```ebnf +Conditional = Expression "?" Expression ":" Expression; +``` + +The first expression is the _predicate_, which is evaluated and must produce +a boolean result. If the predicate value is `true`, the result of the second +expression is the result of the conditional. If the predicate value is +`false`, the result of the third expression is the result of the conditional. + +The second and third expressions must be of the same type or must be able to +unify into a common type using the type unification rules defined in the +HCL syntax-agnostic information model. This unified type is the result type +of the conditional, with both expressions converted as necessary to the +unified type. + +If the predicate is an unknown boolean value or a value of the dynamic +pseudo-type then the result is an unknown value of the unified type of the +other two expressions. + +If either the second or third expressions produce errors when evaluated, +these errors are passed through only if the erroneous expression is selected. +This allows for expressions such as +`length(some_list) > 0 ? some_list[0] : default` (given some suitable `length` +function) without producing an error when the predicate is `false`. + +## Templates + +The template sub-language is used within template expressions to concisely +combine strings and other values to produce other strings. It can also be +used in isolation as a standalone template language. + +```ebnf +Template = ( + TemplateLiteral | + TemplateInterpolation | + TemplateDirective +)* +TemplateDirective = TemplateIf | TemplateFor; +``` + +A template behaves like an expression that always returns a string value. +The different elements of the template are evaluated and combined into a +single string to return. If any of the elements produce an unknown string +or a value of the dynamic pseudo-type, the result is an unknown string. + +An important use-case for standalone templates is to enable the use of +expressions in alternative HCL syntaxes where a native expression grammar is +not available. For example, the HCL JSON profile treats the values of JSON +strings as standalone templates when attributes are evaluated in expression +mode. + +### Template Literals + +A template literal is a literal sequence of characters to include in the +resulting string. When the template sub-language is used standalone, a +template literal can contain any unicode character, with the exception +of the sequences that introduce interpolations and directives, and for the +sequences that escape those introductions. + +The interpolation and directive introductions are escaped by doubling their +leading characters. The `${` sequence is escaped as `$${` and the `%{` +sequence is escaped as `%%{`. + +When the template sub-language is embedded in the expression language via +_template expressions_, additional constraints and transforms are applied to +template literals as described in the definition of template expressions. + +The value of a template literal can be modified by _strip markers_ in any +interpolations or directives that are adjacent to it. A strip marker is +a tilde (`~`) placed immediately after the opening `{` or before the closing +`}` of a template sequence: + +- `hello ${~ "world" }` produces `"helloworld"`. +- `%{ if true ~} hello %{~ endif }` produces `"hello"`. + +When a strip marker is present, any spaces adjacent to it in the corresponding +string literal (if any) are removed before producing the final value. Space +characters are interpreted as per Unicode's definition. + +Stripping is done at syntax level rather than value level. Values returned +by interpolations or directives are not subject to stripping: + +- `${"hello" ~}${" world"}` produces `"hello world"`, and not `"helloworld"`, + because the space is not in a template literal directly adjacent to the + strip marker. + +### Template Interpolations + +An _interpolation sequence_ evaluates an expression (written in the +expression sub-language), converts the result to a string value, and +replaces itself with the resulting string. + +```ebnf +TemplateInterpolation = ("${" | "${~") Expression ("}" | "~}"; +``` + +If the expression result cannot be converted to a string, an error is +produced. + +### Template If Directive + +The template `if` directive is the template equivalent of the +_conditional expression_, allowing selection of one of two sub-templates based +on the value of a predicate expression. + +```ebnf +TemplateIf = ( + ("%{" | "%{~") "if" Expression ("}" | "~}") + Template + ( + ("%{" | "%{~") "else" ("}" | "~}") + Template + )? + ("%{" | "%{~") "endif" ("}" | "~}") +); +``` + +The evaluation of the `if` directive is equivalent to the conditional +expression, with the following exceptions: + +- The two sub-templates always produce strings, and thus the result value is + also always a string. +- The `else` clause may be omitted, in which case the conditional's third + expression result is implied to be the empty string. + +### Template For Directive + +The template `for` directive is the template equivalent of the _for expression_, +producing zero or more copies of its sub-template based on the elements of +a collection. + +```ebnf +TemplateFor = ( + ("%{" | "%{~") "for" Identifier ("," Identifier) "in" Expression ("}" | "~}") + Template + ("%{" | "%{~") "endfor" ("}" | "~}") +); +``` + +The evaluation of the `for` directive is equivalent to the _for expression_ +when producing a tuple, with the following exceptions: + +- The sub-template always produces a string. +- There is no equivalent of the "if" clause on the for expression. +- The elements of the resulting tuple are all converted to strings and + concatenated to produce a flat string result. + +### Template Interpolation Unwrapping + +As a special case, a template that consists only of a single interpolation, +with no surrounding literals, directives or other interpolations, is +"unwrapped". In this case, the result of the interpolation expression is +returned verbatim, without conversion to string. + +This special case exists primarily to enable the native template language +to be used inside strings in alternative HCL syntaxes that lack a first-class +template or expression syntax. Unwrapping allows arbitrary expressions to be +used to populate attributes when strings in such languages are interpreted +as templates. + +- `${true}` produces the boolean value `true` +- `${"${true}"}` produces the boolean value `true`, because both the inner + and outer interpolations are subject to unwrapping. +- `hello ${true}` produces the string `"hello true"` +- `${""}${true}` produces the string `"true"` because there are two + interpolation sequences, even though one produces an empty result. +- `%{ for v in [true] }${v}%{ endif }` produces the string `true` because + the presence of the `for` directive circumvents the unwrapping even though + the final result is a single value. + +In some contexts this unwrapping behavior may be circumvented by the calling +application, by converting the final template result to string. This is +necessary, for example, if a standalone template is being used to produce +the direct contents of a file, since the result in that case must always be a +string. + +## Static Analysis + +The HCL static analysis operations are implemented for some expression types +in the native syntax, as described in the following sections. + +A goal for static analysis of the native syntax is for the interpretation to +be as consistent as possible with the dynamic evaluation interpretation of +the given expression, though some deviations are intentionally made in order +to maximize the potential for analysis. + +### Static List + +The tuple construction syntax can be interpreted as a static list. All of +the expression elements given are returned as the static list elements, +with no further interpretation. + +### Static Map + +The object construction syntax can be interpreted as a static map. All of the +key/value pairs given are returned as the static pairs, with no further +interpretation. + +The usual requirement that an attribute name be interpretable as a string +does not apply to this static analysis, allowing callers to provide map-like +constructs with different key types by building on the map syntax. + +### Static Call + +The function call syntax can be interpreted as a static call. The called +function name is returned verbatim and the given argument expressions are +returned as the static arguments, with no further interpretation. + +### Static Traversal + +A variable expression and any attached attribute access operations and +constant index operations can be interpreted as a static traversal. + +The keywords `true`, `false` and `null` can also be interpreted as +static traversals, behaving as if they were references to variables of those +names, to allow callers to redefine the meaning of those keywords in certain +contexts. diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/structure.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/structure.go new file mode 100644 index 000000000..2f7470c77 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/structure.go @@ -0,0 +1,394 @@ +package hclsyntax + +import ( + "fmt" + "strings" + + "github.com/hashicorp/hcl/v2" +) + +// AsHCLBlock returns the block data expressed as a *hcl.Block. +func (b *Block) AsHCLBlock() *hcl.Block { + if b == nil { + return nil + } + + lastHeaderRange := b.TypeRange + if len(b.LabelRanges) > 0 { + lastHeaderRange = b.LabelRanges[len(b.LabelRanges)-1] + } + + return &hcl.Block{ + Type: b.Type, + Labels: b.Labels, + Body: b.Body, + + DefRange: hcl.RangeBetween(b.TypeRange, lastHeaderRange), + TypeRange: b.TypeRange, + LabelRanges: b.LabelRanges, + } +} + +// Body is the implementation of hcl.Body for the HCL native syntax. +type Body struct { + Attributes Attributes + Blocks Blocks + + // These are used with PartialContent to produce a "remaining items" + // body to return. They are nil on all bodies fresh out of the parser. + hiddenAttrs map[string]struct{} + hiddenBlocks map[string]struct{} + + SrcRange hcl.Range + EndRange hcl.Range // Final token of the body, for reporting missing items +} + +// Assert that *Body implements hcl.Body +var assertBodyImplBody hcl.Body = &Body{} + +func (b *Body) walkChildNodes(w internalWalkFunc) { + w(b.Attributes) + w(b.Blocks) +} + +func (b *Body) Range() hcl.Range { + return b.SrcRange +} + +func (b *Body) Content(schema *hcl.BodySchema) (*hcl.BodyContent, hcl.Diagnostics) { + content, remainHCL, diags := b.PartialContent(schema) + + // No we'll see if anything actually remains, to produce errors about + // extraneous items. + remain := remainHCL.(*Body) + + for name, attr := range b.Attributes { + if _, hidden := remain.hiddenAttrs[name]; !hidden { + var suggestions []string + for _, attrS := range schema.Attributes { + if _, defined := content.Attributes[attrS.Name]; defined { + continue + } + suggestions = append(suggestions, attrS.Name) + } + suggestion := nameSuggestion(name, suggestions) + if suggestion != "" { + suggestion = fmt.Sprintf(" Did you mean %q?", suggestion) + } else { + // Is there a block of the same name? + for _, blockS := range schema.Blocks { + if blockS.Type == name { + suggestion = fmt.Sprintf(" Did you mean to define a block of type %q?", name) + break + } + } + } + + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Unsupported argument", + Detail: fmt.Sprintf("An argument named %q is not expected here.%s", name, suggestion), + Subject: &attr.NameRange, + }) + } + } + + for _, block := range b.Blocks { + blockTy := block.Type + if _, hidden := remain.hiddenBlocks[blockTy]; !hidden { + var suggestions []string + for _, blockS := range schema.Blocks { + suggestions = append(suggestions, blockS.Type) + } + suggestion := nameSuggestion(blockTy, suggestions) + if suggestion != "" { + suggestion = fmt.Sprintf(" Did you mean %q?", suggestion) + } else { + // Is there an attribute of the same name? + for _, attrS := range schema.Attributes { + if attrS.Name == blockTy { + suggestion = fmt.Sprintf(" Did you mean to define argument %q? If so, use the equals sign to assign it a value.", blockTy) + break + } + } + } + + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Unsupported block type", + Detail: fmt.Sprintf("Blocks of type %q are not expected here.%s", blockTy, suggestion), + Subject: &block.TypeRange, + }) + } + } + + return content, diags +} + +func (b *Body) PartialContent(schema *hcl.BodySchema) (*hcl.BodyContent, hcl.Body, hcl.Diagnostics) { + attrs := make(hcl.Attributes) + var blocks hcl.Blocks + var diags hcl.Diagnostics + hiddenAttrs := make(map[string]struct{}) + hiddenBlocks := make(map[string]struct{}) + + if b.hiddenAttrs != nil { + for k, v := range b.hiddenAttrs { + hiddenAttrs[k] = v + } + } + if b.hiddenBlocks != nil { + for k, v := range b.hiddenBlocks { + hiddenBlocks[k] = v + } + } + + for _, attrS := range schema.Attributes { + name := attrS.Name + attr, exists := b.Attributes[name] + _, hidden := hiddenAttrs[name] + if hidden || !exists { + if attrS.Required { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Missing required argument", + Detail: fmt.Sprintf("The argument %q is required, but no definition was found.", attrS.Name), + Subject: b.MissingItemRange().Ptr(), + }) + } + continue + } + + hiddenAttrs[name] = struct{}{} + attrs[name] = attr.AsHCLAttribute() + } + + blocksWanted := make(map[string]hcl.BlockHeaderSchema) + for _, blockS := range schema.Blocks { + blocksWanted[blockS.Type] = blockS + } + + for _, block := range b.Blocks { + if _, hidden := hiddenBlocks[block.Type]; hidden { + continue + } + blockS, wanted := blocksWanted[block.Type] + if !wanted { + continue + } + + if len(block.Labels) > len(blockS.LabelNames) { + name := block.Type + if len(blockS.LabelNames) == 0 { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: fmt.Sprintf("Extraneous label for %s", name), + Detail: fmt.Sprintf( + "No labels are expected for %s blocks.", name, + ), + Subject: block.LabelRanges[0].Ptr(), + Context: hcl.RangeBetween(block.TypeRange, block.OpenBraceRange).Ptr(), + }) + } else { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: fmt.Sprintf("Extraneous label for %s", name), + Detail: fmt.Sprintf( + "Only %d labels (%s) are expected for %s blocks.", + len(blockS.LabelNames), strings.Join(blockS.LabelNames, ", "), name, + ), + Subject: block.LabelRanges[len(blockS.LabelNames)].Ptr(), + Context: hcl.RangeBetween(block.TypeRange, block.OpenBraceRange).Ptr(), + }) + } + continue + } + + if len(block.Labels) < len(blockS.LabelNames) { + name := block.Type + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: fmt.Sprintf("Missing %s for %s", blockS.LabelNames[len(block.Labels)], name), + Detail: fmt.Sprintf( + "All %s blocks must have %d labels (%s).", + name, len(blockS.LabelNames), strings.Join(blockS.LabelNames, ", "), + ), + Subject: &block.OpenBraceRange, + Context: hcl.RangeBetween(block.TypeRange, block.OpenBraceRange).Ptr(), + }) + continue + } + + blocks = append(blocks, block.AsHCLBlock()) + } + + // We hide blocks only after we've processed all of them, since otherwise + // we can't process more than one of the same type. + for _, blockS := range schema.Blocks { + hiddenBlocks[blockS.Type] = struct{}{} + } + + remain := &Body{ + Attributes: b.Attributes, + Blocks: b.Blocks, + + hiddenAttrs: hiddenAttrs, + hiddenBlocks: hiddenBlocks, + + SrcRange: b.SrcRange, + EndRange: b.EndRange, + } + + return &hcl.BodyContent{ + Attributes: attrs, + Blocks: blocks, + + MissingItemRange: b.MissingItemRange(), + }, remain, diags +} + +func (b *Body) JustAttributes() (hcl.Attributes, hcl.Diagnostics) { + attrs := make(hcl.Attributes) + var diags hcl.Diagnostics + + if len(b.Blocks) > 0 { + example := b.Blocks[0] + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: fmt.Sprintf("Unexpected %q block", example.Type), + Detail: "Blocks are not allowed here.", + Subject: &example.TypeRange, + }) + // we will continue processing anyway, and return the attributes + // we are able to find so that certain analyses can still be done + // in the face of errors. + } + + if b.Attributes == nil { + return attrs, diags + } + + for name, attr := range b.Attributes { + if _, hidden := b.hiddenAttrs[name]; hidden { + continue + } + attrs[name] = attr.AsHCLAttribute() + } + + return attrs, diags +} + +func (b *Body) MissingItemRange() hcl.Range { + return hcl.Range{ + Filename: b.SrcRange.Filename, + Start: b.SrcRange.Start, + End: b.SrcRange.Start, + } +} + +// Attributes is the collection of attribute definitions within a body. +type Attributes map[string]*Attribute + +func (a Attributes) walkChildNodes(w internalWalkFunc) { + for _, attr := range a { + w(attr) + } +} + +// Range returns the range of some arbitrary point within the set of +// attributes, or an invalid range if there are no attributes. +// +// This is provided only to complete the Node interface, but has no practical +// use. +func (a Attributes) Range() hcl.Range { + // An attributes doesn't really have a useful range to report, since + // it's just a grouping construct. So we'll arbitrarily take the + // range of one of the attributes, or produce an invalid range if we have + // none. In practice, there's little reason to ask for the range of + // an Attributes. + for _, attr := range a { + return attr.Range() + } + return hcl.Range{ + Filename: "", + } +} + +// Attribute represents a single attribute definition within a body. +type Attribute struct { + Name string + Expr Expression + + SrcRange hcl.Range + NameRange hcl.Range + EqualsRange hcl.Range +} + +func (a *Attribute) walkChildNodes(w internalWalkFunc) { + w(a.Expr) +} + +func (a *Attribute) Range() hcl.Range { + return a.SrcRange +} + +// AsHCLAttribute returns the block data expressed as a *hcl.Attribute. +func (a *Attribute) AsHCLAttribute() *hcl.Attribute { + if a == nil { + return nil + } + return &hcl.Attribute{ + Name: a.Name, + Expr: a.Expr, + + Range: a.SrcRange, + NameRange: a.NameRange, + } +} + +// Blocks is the list of nested blocks within a body. +type Blocks []*Block + +func (bs Blocks) walkChildNodes(w internalWalkFunc) { + for _, block := range bs { + w(block) + } +} + +// Range returns the range of some arbitrary point within the list of +// blocks, or an invalid range if there are no blocks. +// +// This is provided only to complete the Node interface, but has no practical +// use. +func (bs Blocks) Range() hcl.Range { + if len(bs) > 0 { + return bs[0].Range() + } + return hcl.Range{ + Filename: "", + } +} + +// Block represents a nested block structure +type Block struct { + Type string + Labels []string + Body *Body + + TypeRange hcl.Range + LabelRanges []hcl.Range + OpenBraceRange hcl.Range + CloseBraceRange hcl.Range +} + +func (b *Block) walkChildNodes(w internalWalkFunc) { + w(b.Body) +} + +func (b *Block) Range() hcl.Range { + return hcl.RangeBetween(b.TypeRange, b.CloseBraceRange) +} + +func (b *Block) DefRange() hcl.Range { + return hcl.RangeBetween(b.TypeRange, b.OpenBraceRange) +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/structure_at_pos.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/structure_at_pos.go new file mode 100644 index 000000000..587844ac2 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/structure_at_pos.go @@ -0,0 +1,118 @@ +package hclsyntax + +import ( + "github.com/hashicorp/hcl/v2" +) + +// ----------------------------------------------------------------------------- +// The methods in this file are all optional extension methods that serve to +// implement the methods of the same name on *hcl.File when its root body +// is provided by this package. +// ----------------------------------------------------------------------------- + +// BlocksAtPos implements the method of the same name for an *hcl.File that +// is backed by a *Body. +func (b *Body) BlocksAtPos(pos hcl.Pos) []*hcl.Block { + list, _ := b.blocksAtPos(pos, true) + return list +} + +// InnermostBlockAtPos implements the method of the same name for an *hcl.File +// that is backed by a *Body. +func (b *Body) InnermostBlockAtPos(pos hcl.Pos) *hcl.Block { + _, innermost := b.blocksAtPos(pos, false) + return innermost.AsHCLBlock() +} + +// OutermostBlockAtPos implements the method of the same name for an *hcl.File +// that is backed by a *Body. +func (b *Body) OutermostBlockAtPos(pos hcl.Pos) *hcl.Block { + return b.outermostBlockAtPos(pos).AsHCLBlock() +} + +// blocksAtPos is the internal engine of both BlocksAtPos and +// InnermostBlockAtPos, which both need to do the same logic but return a +// differently-shaped result. +// +// list is nil if makeList is false, avoiding an allocation. Innermost is +// always set, and if the returned list is non-nil it will always match the +// final element from that list. +func (b *Body) blocksAtPos(pos hcl.Pos, makeList bool) (list []*hcl.Block, innermost *Block) { + current := b + +Blocks: + for current != nil { + for _, block := range current.Blocks { + wholeRange := hcl.RangeBetween(block.TypeRange, block.CloseBraceRange) + if wholeRange.ContainsPos(pos) { + innermost = block + if makeList { + list = append(list, innermost.AsHCLBlock()) + } + current = block.Body + continue Blocks + } + } + + // If we fall out here then none of the current body's nested blocks + // contain the position we are looking for, and so we're done. + break + } + + return +} + +// outermostBlockAtPos is the internal version of OutermostBlockAtPos that +// returns a hclsyntax.Block rather than an hcl.Block, allowing for further +// analysis if necessary. +func (b *Body) outermostBlockAtPos(pos hcl.Pos) *Block { + // This is similar to blocksAtPos, but simpler because we know it only + // ever needs to search the first level of nested blocks. + + for _, block := range b.Blocks { + wholeRange := hcl.RangeBetween(block.TypeRange, block.CloseBraceRange) + if wholeRange.ContainsPos(pos) { + return block + } + } + + return nil +} + +// AttributeAtPos implements the method of the same name for an *hcl.File +// that is backed by a *Body. +func (b *Body) AttributeAtPos(pos hcl.Pos) *hcl.Attribute { + return b.attributeAtPos(pos).AsHCLAttribute() +} + +// attributeAtPos is the internal version of AttributeAtPos that returns a +// hclsyntax.Block rather than an hcl.Block, allowing for further analysis if +// necessary. +func (b *Body) attributeAtPos(pos hcl.Pos) *Attribute { + searchBody := b + _, block := b.blocksAtPos(pos, false) + if block != nil { + searchBody = block.Body + } + + for _, attr := range searchBody.Attributes { + if attr.SrcRange.ContainsPos(pos) { + return attr + } + } + + return nil +} + +// OutermostExprAtPos implements the method of the same name for an *hcl.File +// that is backed by a *Body. +func (b *Body) OutermostExprAtPos(pos hcl.Pos) hcl.Expression { + attr := b.attributeAtPos(pos) + if attr == nil { + return nil + } + if !attr.Expr.Range().ContainsPos(pos) { + return nil + } + return attr.Expr +} diff --git a/vendor/github.com/hashicorp/hcl/v2/hclsyntax/token.go b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/token.go new file mode 100644 index 000000000..f4c6c9342 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/hclsyntax/token.go @@ -0,0 +1,331 @@ +package hclsyntax + +import ( + "bytes" + "fmt" + + "github.com/apparentlymart/go-textseg/v13/textseg" + "github.com/hashicorp/hcl/v2" +) + +// Token represents a sequence of bytes from some HCL code that has been +// tagged with a type and its range within the source file. +type Token struct { + Type TokenType + Bytes []byte + Range hcl.Range +} + +// Tokens is a slice of Token. +type Tokens []Token + +// TokenType is an enumeration used for the Type field on Token. +type TokenType rune + +const ( + // Single-character tokens are represented by their own character, for + // convenience in producing these within the scanner. However, the values + // are otherwise arbitrary and just intended to be mnemonic for humans + // who might see them in debug output. + + TokenOBrace TokenType = '{' + TokenCBrace TokenType = '}' + TokenOBrack TokenType = '[' + TokenCBrack TokenType = ']' + TokenOParen TokenType = '(' + TokenCParen TokenType = ')' + TokenOQuote TokenType = '«' + TokenCQuote TokenType = '»' + TokenOHeredoc TokenType = 'H' + TokenCHeredoc TokenType = 'h' + + TokenStar TokenType = '*' + TokenSlash TokenType = '/' + TokenPlus TokenType = '+' + TokenMinus TokenType = '-' + TokenPercent TokenType = '%' + + TokenEqual TokenType = '=' + TokenEqualOp TokenType = '≔' + TokenNotEqual TokenType = '≠' + TokenLessThan TokenType = '<' + TokenLessThanEq TokenType = '≤' + TokenGreaterThan TokenType = '>' + TokenGreaterThanEq TokenType = '≥' + + TokenAnd TokenType = '∧' + TokenOr TokenType = '∨' + TokenBang TokenType = '!' + + TokenDot TokenType = '.' + TokenComma TokenType = ',' + + TokenEllipsis TokenType = '…' + TokenFatArrow TokenType = '⇒' + + TokenQuestion TokenType = '?' + TokenColon TokenType = ':' + + TokenTemplateInterp TokenType = '∫' + TokenTemplateControl TokenType = 'λ' + TokenTemplateSeqEnd TokenType = '∎' + + TokenQuotedLit TokenType = 'Q' // might contain backslash escapes + TokenStringLit TokenType = 'S' // cannot contain backslash escapes + TokenNumberLit TokenType = 'N' + TokenIdent TokenType = 'I' + + TokenComment TokenType = 'C' + + TokenNewline TokenType = '\n' + TokenEOF TokenType = '␄' + + // The rest are not used in the language but recognized by the scanner so + // we can generate good diagnostics in the parser when users try to write + // things that might work in other languages they are familiar with, or + // simply make incorrect assumptions about the HCL language. + + TokenBitwiseAnd TokenType = '&' + TokenBitwiseOr TokenType = '|' + TokenBitwiseNot TokenType = '~' + TokenBitwiseXor TokenType = '^' + TokenStarStar TokenType = '➚' + TokenApostrophe TokenType = '\'' + TokenBacktick TokenType = '`' + TokenSemicolon TokenType = ';' + TokenTabs TokenType = '␉' + TokenInvalid TokenType = '�' + TokenBadUTF8 TokenType = '💩' + TokenQuotedNewline TokenType = '␤' + + // TokenNil is a placeholder for when a token is required but none is + // available, e.g. when reporting errors. The scanner will never produce + // this as part of a token stream. + TokenNil TokenType = '\x00' +) + +func (t TokenType) GoString() string { + return fmt.Sprintf("hclsyntax.%s", t.String()) +} + +type scanMode int + +const ( + scanNormal scanMode = iota + scanTemplate + scanIdentOnly +) + +type tokenAccum struct { + Filename string + Bytes []byte + Pos hcl.Pos + Tokens []Token + StartByte int +} + +func (f *tokenAccum) emitToken(ty TokenType, startOfs, endOfs int) { + // Walk through our buffer to figure out how much we need to adjust + // the start pos to get our end pos. + + start := f.Pos + start.Column += startOfs + f.StartByte - f.Pos.Byte // Safe because only ASCII spaces can be in the offset + start.Byte = startOfs + f.StartByte + + end := start + end.Byte = endOfs + f.StartByte + b := f.Bytes[startOfs:endOfs] + for len(b) > 0 { + advance, seq, _ := textseg.ScanGraphemeClusters(b, true) + if (len(seq) == 1 && seq[0] == '\n') || (len(seq) == 2 && seq[0] == '\r' && seq[1] == '\n') { + end.Line++ + end.Column = 1 + } else { + end.Column++ + } + b = b[advance:] + } + + f.Pos = end + + f.Tokens = append(f.Tokens, Token{ + Type: ty, + Bytes: f.Bytes[startOfs:endOfs], + Range: hcl.Range{ + Filename: f.Filename, + Start: start, + End: end, + }, + }) +} + +type heredocInProgress struct { + Marker []byte + StartOfLine bool +} + +func tokenOpensFlushHeredoc(tok Token) bool { + if tok.Type != TokenOHeredoc { + return false + } + return bytes.HasPrefix(tok.Bytes, []byte{'<', '<', '-'}) +} + +// checkInvalidTokens does a simple pass across the given tokens and generates +// diagnostics for tokens that should _never_ appear in HCL source. This +// is intended to avoid the need for the parser to have special support +// for them all over. +// +// Returns a diagnostics with no errors if everything seems acceptable. +// Otherwise, returns zero or more error diagnostics, though tries to limit +// repetition of the same information. +func checkInvalidTokens(tokens Tokens) hcl.Diagnostics { + var diags hcl.Diagnostics + + toldBitwise := 0 + toldExponent := 0 + toldBacktick := 0 + toldApostrophe := 0 + toldSemicolon := 0 + toldTabs := 0 + toldBadUTF8 := 0 + + for _, tok := range tokens { + // copy token so it's safe to point to it + tok := tok + + switch tok.Type { + case TokenBitwiseAnd, TokenBitwiseOr, TokenBitwiseXor, TokenBitwiseNot: + if toldBitwise < 4 { + var suggestion string + switch tok.Type { + case TokenBitwiseAnd: + suggestion = " Did you mean boolean AND (\"&&\")?" + case TokenBitwiseOr: + suggestion = " Did you mean boolean OR (\"||\")?" + case TokenBitwiseNot: + suggestion = " Did you mean boolean NOT (\"!\")?" + } + + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Unsupported operator", + Detail: fmt.Sprintf("Bitwise operators are not supported.%s", suggestion), + Subject: &tok.Range, + }) + toldBitwise++ + } + case TokenStarStar: + if toldExponent < 1 { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Unsupported operator", + Detail: "\"**\" is not a supported operator. Exponentiation is not supported as an operator.", + Subject: &tok.Range, + }) + + toldExponent++ + } + case TokenBacktick: + // Only report for alternating (even) backticks, so we won't report both start and ends of the same + // backtick-quoted string. + if (toldBacktick % 2) == 0 { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid character", + Detail: "The \"`\" character is not valid. To create a multi-line string, use the \"heredoc\" syntax, like \"< +# +# This script uses the unicode spec to generate a Ragel state machine +# that recognizes unicode alphanumeric characters. It generates 5 +# character classes: uupper, ulower, ualpha, udigit, and ualnum. +# Currently supported encodings are UTF-8 [default] and UCS-4. +# +# Usage: unicode2ragel.rb [options] +# -e, --encoding [ucs4 | utf8] Data encoding +# -h, --help Show this message +# +# This script was originally written as part of the Ferret search +# engine library. +# +# Author: Rakan El-Khalil + +require 'optparse' +require 'open-uri' + +ENCODINGS = [ :utf8, :ucs4 ] +ALPHTYPES = { :utf8 => "byte", :ucs4 => "rune" } +DEFAULT_CHART_URL = "http://www.unicode.org/Public/5.1.0/ucd/DerivedCoreProperties.txt" +DEFAULT_MACHINE_NAME= "WChar" + +### +# Display vars & default option + +TOTAL_WIDTH = 80 +RANGE_WIDTH = 23 +@encoding = :utf8 +@chart_url = DEFAULT_CHART_URL +machine_name = DEFAULT_MACHINE_NAME +properties = [] +@output = $stdout + +### +# Option parsing + +cli_opts = OptionParser.new do |opts| + opts.on("-e", "--encoding [ucs4 | utf8]", "Data encoding") do |o| + @encoding = o.downcase.to_sym + end + opts.on("-h", "--help", "Show this message") do + puts opts + exit + end + opts.on("-u", "--url URL", "URL to process") do |o| + @chart_url = o + end + opts.on("-m", "--machine MACHINE_NAME", "Machine name") do |o| + machine_name = o + end + opts.on("-p", "--properties x,y,z", Array, "Properties to add to machine") do |o| + properties = o + end + opts.on("-o", "--output FILE", "output file") do |o| + @output = File.new(o, "w+") + end +end + +cli_opts.parse(ARGV) +unless ENCODINGS.member? @encoding + puts "Invalid encoding: #{@encoding}" + puts cli_opts + exit +end + +## +# Downloads the document at url and yields every alpha line's hex +# range and description. + +def each_alpha( url, property ) + open( url ) do |file| + file.each_line do |line| + next if line =~ /^#/; + next if line !~ /; #{property} #/; + + range, description = line.split(/;/) + range.strip! + description.gsub!(/.*#/, '').strip! + + if range =~ /\.\./ + start, stop = range.split '..' + else start = stop = range + end + + yield start.hex .. stop.hex, description + end + end +end + +### +# Formats to hex at minimum width + +def to_hex( n ) + r = "%0X" % n + r = "0#{r}" unless (r.length % 2).zero? + r +end + +### +# UCS4 is just a straight hex conversion of the unicode codepoint. + +def to_ucs4( range ) + rangestr = "0x" + to_hex(range.begin) + rangestr << "..0x" + to_hex(range.end) if range.begin != range.end + [ rangestr ] +end + +## +# 0x00 - 0x7f -> 0zzzzzzz[7] +# 0x80 - 0x7ff -> 110yyyyy[5] 10zzzzzz[6] +# 0x800 - 0xffff -> 1110xxxx[4] 10yyyyyy[6] 10zzzzzz[6] +# 0x010000 - 0x10ffff -> 11110www[3] 10xxxxxx[6] 10yyyyyy[6] 10zzzzzz[6] + +UTF8_BOUNDARIES = [0x7f, 0x7ff, 0xffff, 0x10ffff] + +def to_utf8_enc( n ) + r = 0 + if n <= 0x7f + r = n + elsif n <= 0x7ff + y = 0xc0 | (n >> 6) + z = 0x80 | (n & 0x3f) + r = y << 8 | z + elsif n <= 0xffff + x = 0xe0 | (n >> 12) + y = 0x80 | (n >> 6) & 0x3f + z = 0x80 | n & 0x3f + r = x << 16 | y << 8 | z + elsif n <= 0x10ffff + w = 0xf0 | (n >> 18) + x = 0x80 | (n >> 12) & 0x3f + y = 0x80 | (n >> 6) & 0x3f + z = 0x80 | n & 0x3f + r = w << 24 | x << 16 | y << 8 | z + end + + to_hex(r) +end + +def from_utf8_enc( n ) + n = n.hex + r = 0 + if n <= 0x7f + r = n + elsif n <= 0xdfff + y = (n >> 8) & 0x1f + z = n & 0x3f + r = y << 6 | z + elsif n <= 0xefffff + x = (n >> 16) & 0x0f + y = (n >> 8) & 0x3f + z = n & 0x3f + r = x << 10 | y << 6 | z + elsif n <= 0xf7ffffff + w = (n >> 24) & 0x07 + x = (n >> 16) & 0x3f + y = (n >> 8) & 0x3f + z = n & 0x3f + r = w << 18 | x << 12 | y << 6 | z + end + r +end + +### +# Given a range, splits it up into ranges that can be continuously +# encoded into utf8. Eg: 0x00 .. 0xff => [0x00..0x7f, 0x80..0xff] +# This is not strictly needed since the current [5.1] unicode standard +# doesn't have ranges that straddle utf8 boundaries. This is included +# for completeness as there is no telling if that will ever change. + +def utf8_ranges( range ) + ranges = [] + UTF8_BOUNDARIES.each do |max| + if range.begin <= max + if range.end <= max + ranges << range + return ranges + end + + ranges << (range.begin .. max) + range = (max + 1) .. range.end + end + end + ranges +end + +def build_range( start, stop ) + size = start.size/2 + left = size - 1 + return [""] if size < 1 + + a = start[0..1] + b = stop[0..1] + + ### + # Shared prefix + + if a == b + return build_range(start[2..-1], stop[2..-1]).map do |elt| + "0x#{a} " + elt + end + end + + ### + # Unshared prefix, end of run + + return ["0x#{a}..0x#{b} "] if left.zero? + + ### + # Unshared prefix, not end of run + # Range can be 0x123456..0x56789A + # Which is equivalent to: + # 0x123456 .. 0x12FFFF + # 0x130000 .. 0x55FFFF + # 0x560000 .. 0x56789A + + ret = [] + ret << build_range(start, a + "FF" * left) + + ### + # Only generate middle range if need be. + + if a.hex+1 != b.hex + max = to_hex(b.hex - 1) + max = "FF" if b == "FF" + ret << "0x#{to_hex(a.hex+1)}..0x#{max} " + "0x00..0xFF " * left + end + + ### + # Don't generate last range if it is covered by first range + + ret << build_range(b + "00" * left, stop) unless b == "FF" + ret.flatten! +end + +def to_utf8( range ) + utf8_ranges( range ).map do |r| + begin_enc = to_utf8_enc(r.begin) + end_enc = to_utf8_enc(r.end) + build_range begin_enc, end_enc + end.flatten! +end + +## +# Perform a 3-way comparison of the number of codepoints advertised by +# the unicode spec for the given range, the originally parsed range, +# and the resulting utf8 encoded range. + +def count_codepoints( code ) + code.split(' ').inject(1) do |acc, elt| + if elt =~ /0x(.+)\.\.0x(.+)/ + if @encoding == :utf8 + acc * (from_utf8_enc($2) - from_utf8_enc($1) + 1) + else + acc * ($2.hex - $1.hex + 1) + end + else + acc + end + end +end + +def is_valid?( range, desc, codes ) + spec_count = 1 + spec_count = $1.to_i if desc =~ /\[(\d+)\]/ + range_count = range.end - range.begin + 1 + + sum = codes.inject(0) { |acc, elt| acc + count_codepoints(elt) } + sum == spec_count and sum == range_count +end + +## +# Generate the state maching to stdout + +def generate_machine( name, property ) + pipe = " " + @output.puts " #{name} = " + each_alpha( @chart_url, property ) do |range, desc| + + codes = (@encoding == :ucs4) ? to_ucs4(range) : to_utf8(range) + + #raise "Invalid encoding of range #{range}: #{codes.inspect}" unless + # is_valid? range, desc, codes + + range_width = codes.map { |a| a.size }.max + range_width = RANGE_WIDTH if range_width < RANGE_WIDTH + + desc_width = TOTAL_WIDTH - RANGE_WIDTH - 11 + desc_width -= (range_width - RANGE_WIDTH) if range_width > RANGE_WIDTH + + if desc.size > desc_width + desc = desc[0..desc_width - 4] + "..." + end + + codes.each_with_index do |r, idx| + desc = "" unless idx.zero? + code = "%-#{range_width}s" % r + @output.puts " #{pipe} #{code} ##{desc}" + pipe = "|" + end + end + @output.puts " ;" + @output.puts "" +end + +@output.puts <", + } + } + + // arbitrarily use the first body's missing item range + return mb[0].MissingItemRange() +} + +func (mb mergedBodies) mergedContent(schema *BodySchema, partial bool) (*BodyContent, Body, Diagnostics) { + // We need to produce a new schema with none of the attributes marked as + // required, since _any one_ of our bodies can contribute an attribute value. + // We'll separately check that all required attributes are present at + // the end. + mergedSchema := &BodySchema{ + Blocks: schema.Blocks, + } + for _, attrS := range schema.Attributes { + mergedAttrS := attrS + mergedAttrS.Required = false + mergedSchema.Attributes = append(mergedSchema.Attributes, mergedAttrS) + } + + var mergedLeftovers []Body + content := &BodyContent{ + Attributes: map[string]*Attribute{}, + } + + var diags Diagnostics + for _, body := range mb { + var thisContent *BodyContent + var thisLeftovers Body + var thisDiags Diagnostics + + if partial { + thisContent, thisLeftovers, thisDiags = body.PartialContent(mergedSchema) + } else { + thisContent, thisDiags = body.Content(mergedSchema) + } + + if thisLeftovers != nil { + mergedLeftovers = append(mergedLeftovers, thisLeftovers) + } + if len(thisDiags) != 0 { + diags = append(diags, thisDiags...) + } + + if thisContent.Attributes != nil { + for name, attr := range thisContent.Attributes { + if existing := content.Attributes[name]; existing != nil { + diags = diags.Append(&Diagnostic{ + Severity: DiagError, + Summary: "Duplicate argument", + Detail: fmt.Sprintf( + "Argument %q was already set at %s", + name, existing.NameRange.String(), + ), + Subject: &attr.NameRange, + }) + continue + } + content.Attributes[name] = attr + } + } + + if len(thisContent.Blocks) != 0 { + content.Blocks = append(content.Blocks, thisContent.Blocks...) + } + } + + // Finally, we check for required attributes. + for _, attrS := range schema.Attributes { + if !attrS.Required { + continue + } + + if content.Attributes[attrS.Name] == nil { + // We don't have any context here to produce a good diagnostic, + // which is why we warn in the Content docstring to minimize the + // use of required attributes on merged bodies. + diags = diags.Append(&Diagnostic{ + Severity: DiagError, + Summary: "Missing required argument", + Detail: fmt.Sprintf( + "The argument %q is required, but was not set.", + attrS.Name, + ), + }) + } + } + + leftoverBody := MergeBodies(mergedLeftovers) + return content, leftoverBody, diags +} diff --git a/vendor/github.com/hashicorp/hcl/v2/ops.go b/vendor/github.com/hashicorp/hcl/v2/ops.go new file mode 100644 index 000000000..47dc02ad3 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/ops.go @@ -0,0 +1,432 @@ +package hcl + +import ( + "fmt" + "math/big" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/convert" +) + +// Index is a helper function that performs the same operation as the index +// operator in the HCL expression language. That is, the result is the +// same as it would be for collection[key] in a configuration expression. +// +// This is exported so that applications can perform indexing in a manner +// consistent with how the language does it, including handling of null and +// unknown values, etc. +// +// Diagnostics are produced if the given combination of values is not valid. +// Therefore a pointer to a source range must be provided to use in diagnostics, +// though nil can be provided if the calling application is going to +// ignore the subject of the returned diagnostics anyway. +func Index(collection, key cty.Value, srcRange *Range) (cty.Value, Diagnostics) { + const invalidIndex = "Invalid index" + + if collection.IsNull() { + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: "Attempt to index null value", + Detail: "This value is null, so it does not have any indices.", + Subject: srcRange, + }, + } + } + if key.IsNull() { + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: invalidIndex, + Detail: "Can't use a null value as an indexing key.", + Subject: srcRange, + }, + } + } + ty := collection.Type() + kty := key.Type() + if kty == cty.DynamicPseudoType || ty == cty.DynamicPseudoType { + return cty.DynamicVal, nil + } + + switch { + + case ty.IsListType() || ty.IsTupleType() || ty.IsMapType(): + var wantType cty.Type + switch { + case ty.IsListType() || ty.IsTupleType(): + wantType = cty.Number + case ty.IsMapType(): + wantType = cty.String + default: + // should never happen + panic("don't know what key type we want") + } + + key, keyErr := convert.Convert(key, wantType) + if keyErr != nil { + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: invalidIndex, + Detail: fmt.Sprintf( + "The given key does not identify an element in this collection value: %s.", + keyErr.Error(), + ), + Subject: srcRange, + }, + } + } + + // Here we drop marks from HasIndex result, in order to allow basic + // traversal of a marked list, tuple, or map in the same way we can + // traverse a marked object + has, _ := collection.HasIndex(key).Unmark() + if !has.IsKnown() { + if ty.IsTupleType() { + return cty.DynamicVal, nil + } else { + return cty.UnknownVal(ty.ElementType()), nil + } + } + if has.False() { + if (ty.IsListType() || ty.IsTupleType()) && key.Type().Equals(cty.Number) { + if key.IsKnown() && !key.IsNull() { + // NOTE: we don't know what any marks might've represented + // up at the calling application layer, so we must avoid + // showing the literal number value in these error messages + // in case the mark represents something important, such as + // a value being "sensitive". + key, _ := key.Unmark() + bf := key.AsBigFloat() + if _, acc := bf.Int(nil); acc != big.Exact { + // We have a more specialized error message for the + // situation of using a fractional number to index into + // a sequence, because that will tend to happen if the + // user is trying to use division to calculate an index + // and not realizing that HCL does float division + // rather than integer division. + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: invalidIndex, + Detail: "The given key does not identify an element in this collection value: indexing a sequence requires a whole number, but the given index has a fractional part.", + Subject: srcRange, + }, + } + } + + if bf.Sign() < 0 { + // Some other languages allow negative indices to + // select "backwards" from the end of the sequence, + // but HCL doesn't do that in order to give better + // feedback if a dynamic index is calculated + // incorrectly. + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: invalidIndex, + Detail: "The given key does not identify an element in this collection value: a negative number is not a valid index for a sequence.", + Subject: srcRange, + }, + } + } + if lenVal := collection.Length(); lenVal.IsKnown() && !lenVal.IsMarked() { + // Length always returns a number, and we already + // checked that it's a known number, so this is safe. + lenBF := lenVal.AsBigFloat() + var result big.Float + result.Sub(bf, lenBF) + if result.Sign() < 1 { + if lenBF.Sign() == 0 { + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: invalidIndex, + Detail: "The given key does not identify an element in this collection value: the collection has no elements.", + Subject: srcRange, + }, + } + } else { + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: invalidIndex, + Detail: "The given key does not identify an element in this collection value: the given index is greater than or equal to the length of the collection.", + Subject: srcRange, + }, + } + } + } + } + } + } + + // If this is not one of the special situations we handled above + // then we'll fall back on a very generic message. + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: invalidIndex, + Detail: "The given key does not identify an element in this collection value.", + Subject: srcRange, + }, + } + } + + return collection.Index(key), nil + + case ty.IsObjectType(): + wasNumber := key.Type() == cty.Number + key, keyErr := convert.Convert(key, cty.String) + if keyErr != nil { + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: invalidIndex, + Detail: fmt.Sprintf( + "The given key does not identify an element in this collection value: %s.", + keyErr.Error(), + ), + Subject: srcRange, + }, + } + } + if !collection.IsKnown() { + return cty.DynamicVal, nil + } + if !key.IsKnown() { + return cty.DynamicVal, nil + } + + key, _ = key.Unmark() + attrName := key.AsString() + + if !ty.HasAttribute(attrName) { + var suggestion string + if wasNumber { + // We note this only as an addendum to an error we would've + // already returned anyway, because it is valid (albeit weird) + // to have an attribute whose name is just decimal digits + // and then access that attribute using a number whose + // decimal representation is the same digits. + suggestion = " An object only supports looking up attributes by name, not by numeric index." + } + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: invalidIndex, + Detail: fmt.Sprintf("The given key does not identify an element in this collection value.%s", suggestion), + Subject: srcRange, + }, + } + } + + return collection.GetAttr(attrName), nil + + case ty.IsSetType(): + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: invalidIndex, + Detail: "Elements of a set are identified only by their value and don't have any separate index or key to select with, so it's only possible to perform operations across all elements of the set.", + Subject: srcRange, + }, + } + + default: + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: invalidIndex, + Detail: "This value does not have any indices.", + Subject: srcRange, + }, + } + } + +} + +// GetAttr is a helper function that performs the same operation as the +// attribute access in the HCL expression language. That is, the result is the +// same as it would be for obj.attr in a configuration expression. +// +// This is exported so that applications can access attributes in a manner +// consistent with how the language does it, including handling of null and +// unknown values, etc. +// +// Diagnostics are produced if the given combination of values is not valid. +// Therefore a pointer to a source range must be provided to use in diagnostics, +// though nil can be provided if the calling application is going to +// ignore the subject of the returned diagnostics anyway. +func GetAttr(obj cty.Value, attrName string, srcRange *Range) (cty.Value, Diagnostics) { + if obj.IsNull() { + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: "Attempt to get attribute from null value", + Detail: "This value is null, so it does not have any attributes.", + Subject: srcRange, + }, + } + } + + const unsupportedAttr = "Unsupported attribute" + + ty := obj.Type() + switch { + case ty.IsObjectType(): + if !ty.HasAttribute(attrName) { + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: unsupportedAttr, + Detail: fmt.Sprintf("This object does not have an attribute named %q.", attrName), + Subject: srcRange, + }, + } + } + + if !obj.IsKnown() { + return cty.UnknownVal(ty.AttributeType(attrName)), nil + } + + return obj.GetAttr(attrName), nil + case ty.IsMapType(): + if !obj.IsKnown() { + return cty.UnknownVal(ty.ElementType()), nil + } + + idx := cty.StringVal(attrName) + + // Here we drop marks from HasIndex result, in order to allow basic + // traversal of a marked map in the same way we can traverse a marked + // object + hasIndex, _ := obj.HasIndex(idx).Unmark() + if hasIndex.False() { + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: "Missing map element", + Detail: fmt.Sprintf("This map does not have an element with the key %q.", attrName), + Subject: srcRange, + }, + } + } + + return obj.Index(idx), nil + case ty == cty.DynamicPseudoType: + return cty.DynamicVal, nil + case ty.IsListType() && ty.ElementType().IsObjectType(): + // It seems a common mistake to try to access attributes on a whole + // list of objects rather than on a specific individual element, so + // we have some extra hints for that case. + + switch { + case ty.ElementType().HasAttribute(attrName): + // This is a very strong indication that the user mistook the list + // of objects for a single object, so we can be a little more + // direct in our suggestion here. + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: unsupportedAttr, + Detail: fmt.Sprintf("Can't access attributes on a list of objects. Did you mean to access attribute %q for a specific element of the list, or across all elements of the list?", attrName), + Subject: srcRange, + }, + } + default: + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: unsupportedAttr, + Detail: "Can't access attributes on a list of objects. Did you mean to access an attribute for a specific element of the list, or across all elements of the list?", + Subject: srcRange, + }, + } + } + + case ty.IsSetType() && ty.ElementType().IsObjectType(): + // This is similar to the previous case, but we can't give such a + // direct suggestion because there is no mechanism to select a single + // item from a set. + // We could potentially suggest using a for expression or splat + // operator here, but we typically don't get into syntax specifics + // in hcl.GetAttr suggestions because it's a general function used in + // various other situations, such as in application-specific operations + // that might have a more constraint set of alternative approaches. + + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: unsupportedAttr, + Detail: "Can't access attributes on a set of objects. Did you mean to access an attribute across all elements of the set?", + Subject: srcRange, + }, + } + + case ty.IsPrimitiveType(): + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: unsupportedAttr, + Detail: fmt.Sprintf("Can't access attributes on a primitive-typed value (%s).", ty.FriendlyName()), + Subject: srcRange, + }, + } + + default: + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: unsupportedAttr, + Detail: "This value does not have any attributes.", + Subject: srcRange, + }, + } + } + +} + +// ApplyPath is a helper function that applies a cty.Path to a value using the +// indexing and attribute access operations from HCL. +// +// This is similar to calling the path's own Apply method, but ApplyPath uses +// the more relaxed typing rules that apply to these operations in HCL, rather +// than cty's relatively-strict rules. ApplyPath is implemented in terms of +// Index and GetAttr, and so it has the same behavior for individual steps +// but will stop and return any errors returned by intermediate steps. +// +// Diagnostics are produced if the given path cannot be applied to the given +// value. Therefore a pointer to a source range must be provided to use in +// diagnostics, though nil can be provided if the calling application is going +// to ignore the subject of the returned diagnostics anyway. +func ApplyPath(val cty.Value, path cty.Path, srcRange *Range) (cty.Value, Diagnostics) { + var diags Diagnostics + + for _, step := range path { + var stepDiags Diagnostics + switch ts := step.(type) { + case cty.IndexStep: + val, stepDiags = Index(val, ts.Key, srcRange) + case cty.GetAttrStep: + val, stepDiags = GetAttr(val, ts.Name, srcRange) + default: + // Should never happen because the above are all of the step types. + diags = diags.Append(&Diagnostic{ + Severity: DiagError, + Summary: "Invalid path step", + Detail: fmt.Sprintf("Go type %T is not a valid path step. This is a bug in this program.", step), + Subject: srcRange, + }) + return cty.DynamicVal, diags + } + + diags = append(diags, stepDiags...) + if stepDiags.HasErrors() { + return cty.DynamicVal, diags + } + } + + return val, diags +} diff --git a/vendor/github.com/hashicorp/hcl/v2/pos.go b/vendor/github.com/hashicorp/hcl/v2/pos.go new file mode 100644 index 000000000..06db8bfbd --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/pos.go @@ -0,0 +1,275 @@ +package hcl + +import "fmt" + +// Pos represents a single position in a source file, by addressing the +// start byte of a unicode character encoded in UTF-8. +// +// Pos is generally used only in the context of a Range, which then defines +// which source file the position is within. +type Pos struct { + // Line is the source code line where this position points. Lines are + // counted starting at 1 and incremented for each newline character + // encountered. + Line int + + // Column is the source code column where this position points, in + // unicode characters, with counting starting at 1. + // + // Column counts characters as they appear visually, so for example a + // latin letter with a combining diacritic mark counts as one character. + // This is intended for rendering visual markers against source code in + // contexts where these diacritics would be rendered in a single character + // cell. Technically speaking, Column is counting grapheme clusters as + // used in unicode normalization. + Column int + + // Byte is the byte offset into the file where the indicated character + // begins. This is a zero-based offset to the first byte of the first + // UTF-8 codepoint sequence in the character, and thus gives a position + // that can be resolved _without_ awareness of Unicode characters. + Byte int +} + +// InitialPos is a suitable position to use to mark the start of a file. +var InitialPos = Pos{Byte: 0, Line: 1, Column: 1} + +// Range represents a span of characters between two positions in a source +// file. +// +// This struct is usually used by value in types that represent AST nodes, +// but by pointer in types that refer to the positions of other objects, +// such as in diagnostics. +type Range struct { + // Filename is the name of the file into which this range's positions + // point. + Filename string + + // Start and End represent the bounds of this range. Start is inclusive + // and End is exclusive. + Start, End Pos +} + +// RangeBetween returns a new range that spans from the beginning of the +// start range to the end of the end range. +// +// The result is meaningless if the two ranges do not belong to the same +// source file or if the end range appears before the start range. +func RangeBetween(start, end Range) Range { + return Range{ + Filename: start.Filename, + Start: start.Start, + End: end.End, + } +} + +// RangeOver returns a new range that covers both of the given ranges and +// possibly additional content between them if the two ranges do not overlap. +// +// If either range is empty then it is ignored. The result is empty if both +// given ranges are empty. +// +// The result is meaningless if the two ranges to not belong to the same +// source file. +func RangeOver(a, b Range) Range { + if a.Empty() { + return b + } + if b.Empty() { + return a + } + + var start, end Pos + if a.Start.Byte < b.Start.Byte { + start = a.Start + } else { + start = b.Start + } + if a.End.Byte > b.End.Byte { + end = a.End + } else { + end = b.End + } + return Range{ + Filename: a.Filename, + Start: start, + End: end, + } +} + +// ContainsPos returns true if and only if the given position is contained within +// the receiving range. +// +// In the unlikely case that the line/column information disagree with the byte +// offset information in the given position or receiving range, the byte +// offsets are given priority. +func (r Range) ContainsPos(pos Pos) bool { + return r.ContainsOffset(pos.Byte) +} + +// ContainsOffset returns true if and only if the given byte offset is within +// the receiving Range. +func (r Range) ContainsOffset(offset int) bool { + return offset >= r.Start.Byte && offset < r.End.Byte +} + +// Ptr returns a pointer to a copy of the receiver. This is a convenience when +// ranges in places where pointers are required, such as in Diagnostic, but +// the range in question is returned from a method. Go would otherwise not +// allow one to take the address of a function call. +func (r Range) Ptr() *Range { + return &r +} + +// String returns a compact string representation of the receiver. +// Callers should generally prefer to present a range more visually, +// e.g. via markers directly on the relevant portion of source code. +func (r Range) String() string { + if r.Start.Line == r.End.Line { + return fmt.Sprintf( + "%s:%d,%d-%d", + r.Filename, + r.Start.Line, r.Start.Column, + r.End.Column, + ) + } else { + return fmt.Sprintf( + "%s:%d,%d-%d,%d", + r.Filename, + r.Start.Line, r.Start.Column, + r.End.Line, r.End.Column, + ) + } +} + +func (r Range) Empty() bool { + return r.Start.Byte == r.End.Byte +} + +// CanSliceBytes returns true if SliceBytes could return an accurate +// sub-slice of the given slice. +// +// This effectively tests whether the start and end offsets of the range +// are within the bounds of the slice, and thus whether SliceBytes can be +// trusted to produce an accurate start and end position within that slice. +func (r Range) CanSliceBytes(b []byte) bool { + switch { + case r.Start.Byte < 0 || r.Start.Byte > len(b): + return false + case r.End.Byte < 0 || r.End.Byte > len(b): + return false + case r.End.Byte < r.Start.Byte: + return false + default: + return true + } +} + +// SliceBytes returns a sub-slice of the given slice that is covered by the +// receiving range, assuming that the given slice is the source code of the +// file indicated by r.Filename. +// +// If the receiver refers to any byte offsets that are outside of the slice +// then the result is constrained to the overlapping portion only, to avoid +// a panic. Use CanSliceBytes to determine if the result is guaranteed to +// be an accurate span of the requested range. +func (r Range) SliceBytes(b []byte) []byte { + start := r.Start.Byte + end := r.End.Byte + if start < 0 { + start = 0 + } else if start > len(b) { + start = len(b) + } + if end < 0 { + end = 0 + } else if end > len(b) { + end = len(b) + } + if end < start { + end = start + } + return b[start:end] +} + +// Overlaps returns true if the receiver and the other given range share any +// characters in common. +func (r Range) Overlaps(other Range) bool { + switch { + case r.Filename != other.Filename: + // If the ranges are in different files then they can't possibly overlap + return false + case r.Empty() || other.Empty(): + // Empty ranges can never overlap + return false + case r.ContainsOffset(other.Start.Byte) || r.ContainsOffset(other.End.Byte): + return true + case other.ContainsOffset(r.Start.Byte) || other.ContainsOffset(r.End.Byte): + return true + default: + return false + } +} + +// Overlap finds a range that is either identical to or a sub-range of both +// the receiver and the other given range. It returns an empty range +// within the receiver if there is no overlap between the two ranges. +// +// A non-empty result is either identical to or a subset of the receiver. +func (r Range) Overlap(other Range) Range { + if !r.Overlaps(other) { + // Start == End indicates an empty range + return Range{ + Filename: r.Filename, + Start: r.Start, + End: r.Start, + } + } + + var start, end Pos + if r.Start.Byte > other.Start.Byte { + start = r.Start + } else { + start = other.Start + } + if r.End.Byte < other.End.Byte { + end = r.End + } else { + end = other.End + } + + return Range{ + Filename: r.Filename, + Start: start, + End: end, + } +} + +// PartitionAround finds the portion of the given range that overlaps with +// the reciever and returns three ranges: the portion of the reciever that +// precedes the overlap, the overlap itself, and then the portion of the +// reciever that comes after the overlap. +// +// If the two ranges do not overlap then all three returned ranges are empty. +// +// If the given range aligns with or extends beyond either extent of the +// reciever then the corresponding outer range will be empty. +func (r Range) PartitionAround(other Range) (before, overlap, after Range) { + overlap = r.Overlap(other) + if overlap.Empty() { + return overlap, overlap, overlap + } + + before = Range{ + Filename: r.Filename, + Start: r.Start, + End: overlap.Start, + } + after = Range{ + Filename: r.Filename, + Start: overlap.End, + End: r.End, + } + + return before, overlap, after +} diff --git a/vendor/github.com/hashicorp/hcl/v2/pos_scanner.go b/vendor/github.com/hashicorp/hcl/v2/pos_scanner.go new file mode 100644 index 000000000..49077fc52 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/pos_scanner.go @@ -0,0 +1,152 @@ +package hcl + +import ( + "bufio" + "bytes" + + "github.com/apparentlymart/go-textseg/v13/textseg" +) + +// RangeScanner is a helper that will scan over a buffer using a bufio.SplitFunc +// and visit a source range for each token matched. +// +// For example, this can be used with bufio.ScanLines to find the source range +// for each line in the file, skipping over the actual newline characters, which +// may be useful when printing source code snippets as part of diagnostic +// messages. +// +// The line and column information in the returned ranges is produced by +// counting newline characters and grapheme clusters respectively, which +// mimics the behavior we expect from a parser when producing ranges. +type RangeScanner struct { + filename string + b []byte + cb bufio.SplitFunc + + pos Pos // position of next byte to process in b + cur Range // latest range + tok []byte // slice of b that is covered by cur + err error // error from last scan, if any +} + +// NewRangeScanner creates a new RangeScanner for the given buffer, producing +// ranges for the given filename. +// +// Since ranges have grapheme-cluster granularity rather than byte granularity, +// the scanner will produce incorrect results if the given SplitFunc creates +// tokens between grapheme cluster boundaries. In particular, it is incorrect +// to use RangeScanner with bufio.ScanRunes because it will produce tokens +// around individual UTF-8 sequences, which will split any multi-sequence +// grapheme clusters. +func NewRangeScanner(b []byte, filename string, cb bufio.SplitFunc) *RangeScanner { + return NewRangeScannerFragment(b, filename, InitialPos, cb) +} + +// NewRangeScannerFragment is like NewRangeScanner but the ranges it produces +// will be offset by the given starting position, which is appropriate for +// sub-slices of a file, whereas NewRangeScanner assumes it is scanning an +// entire file. +func NewRangeScannerFragment(b []byte, filename string, start Pos, cb bufio.SplitFunc) *RangeScanner { + return &RangeScanner{ + filename: filename, + b: b, + cb: cb, + pos: start, + } +} + +func (sc *RangeScanner) Scan() bool { + if sc.pos.Byte >= len(sc.b) || sc.err != nil { + // All done + return false + } + + // Since we're operating on an in-memory buffer, we always pass the whole + // remainder of the buffer to our SplitFunc and set isEOF to let it know + // that it has the whole thing. + advance, token, err := sc.cb(sc.b[sc.pos.Byte:], true) + + // Since we are setting isEOF to true this should never happen, but + // if it does we will just abort and assume the SplitFunc is misbehaving. + if advance == 0 && token == nil && err == nil { + return false + } + + if err != nil { + sc.err = err + sc.cur = Range{ + Filename: sc.filename, + Start: sc.pos, + End: sc.pos, + } + sc.tok = nil + return false + } + + sc.tok = token + start := sc.pos + end := sc.pos + new := sc.pos + + // adv is similar to token but it also includes any subsequent characters + // we're being asked to skip over by the SplitFunc. + // adv is a slice covering any additional bytes we are skipping over, based + // on what the SplitFunc told us to do with advance. + adv := sc.b[sc.pos.Byte : sc.pos.Byte+advance] + + // We now need to scan over our token to count the grapheme clusters + // so we can correctly advance Column, and count the newlines so we + // can correctly advance Line. + advR := bytes.NewReader(adv) + gsc := bufio.NewScanner(advR) + advanced := 0 + gsc.Split(textseg.ScanGraphemeClusters) + for gsc.Scan() { + gr := gsc.Bytes() + new.Byte += len(gr) + new.Column++ + + // We rely here on the fact that \r\n is considered a grapheme cluster + // and so we don't need to worry about miscounting additional lines + // on files with Windows-style line endings. + if len(gr) != 0 && (gr[0] == '\r' || gr[0] == '\n') { + new.Column = 1 + new.Line++ + } + + if advanced < len(token) { + // If we've not yet found the end of our token then we'll + // also push our "end" marker along. + // (if advance > len(token) then we'll stop moving "end" early + // so that the caller only sees the range covered by token.) + end = new + } + advanced += len(gr) + } + + sc.cur = Range{ + Filename: sc.filename, + Start: start, + End: end, + } + sc.pos = new + return true +} + +// Range returns a range that covers the latest token obtained after a call +// to Scan returns true. +func (sc *RangeScanner) Range() Range { + return sc.cur +} + +// Bytes returns the slice of the input buffer that is covered by the range +// that would be returned by Range. +func (sc *RangeScanner) Bytes() []byte { + return sc.tok +} + +// Err can be called after Scan returns false to determine if the latest read +// resulted in an error, and obtain that error if so. +func (sc *RangeScanner) Err() error { + return sc.err +} diff --git a/vendor/github.com/hashicorp/hcl/v2/schema.go b/vendor/github.com/hashicorp/hcl/v2/schema.go new file mode 100644 index 000000000..891257acb --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/schema.go @@ -0,0 +1,21 @@ +package hcl + +// BlockHeaderSchema represents the shape of a block header, and is +// used for matching blocks within bodies. +type BlockHeaderSchema struct { + Type string + LabelNames []string +} + +// AttributeSchema represents the requirements for an attribute, and is used +// for matching attributes within bodies. +type AttributeSchema struct { + Name string + Required bool +} + +// BodySchema represents the desired shallow structure of a body. +type BodySchema struct { + Attributes []AttributeSchema + Blocks []BlockHeaderSchema +} diff --git a/vendor/github.com/hashicorp/hcl/v2/spec.md b/vendor/github.com/hashicorp/hcl/v2/spec.md new file mode 100644 index 000000000..97ef61318 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/spec.md @@ -0,0 +1,691 @@ +# HCL Syntax-Agnostic Information Model + +This is the specification for the general information model (abstract types and +semantics) for hcl. HCL is a system for defining configuration languages for +applications. The HCL information model is designed to support multiple +concrete syntaxes for configuration, each with a mapping to the model defined +in this specification. + +The two primary syntaxes intended for use in conjunction with this model are +[the HCL native syntax](./hclsyntax/spec.md) and [the JSON syntax](./json/spec.md). +In principle other syntaxes are possible as long as either their language model +is sufficiently rich to express the concepts described in this specification +or the language targets a well-defined subset of the specification. + +## Structural Elements + +The primary structural element is the _body_, which is a container representing +a set of zero or more _attributes_ and a set of zero or more _blocks_. + +A _configuration file_ is the top-level object, and will usually be produced +by reading a file from disk and parsing it as a particular syntax. A +configuration file has its own _body_, representing the top-level attributes +and blocks. + +An _attribute_ is a name and value pair associated with a body. Attribute names +are unique within a given body. Attribute values are provided as _expressions_, +which are discussed in detail in a later section. + +A _block_ is a nested structure that has a _type name_, zero or more string +_labels_ (e.g. identifiers), and a nested body. + +Together the structural elements create a hierarchical data structure, with +attributes intended to represent the direct properties of a particular object +in the calling application, and blocks intended to represent child objects +of a particular object. + +## Body Content + +To support the expression of the HCL concepts in languages whose information +model is a subset of HCL's, such as JSON, a _body_ is an opaque container +whose content can only be accessed by providing information on the expected +structure of the content. + +The specification for each syntax must describe how its physical constructs +are mapped on to body content given a schema. For syntaxes that have +first-class syntax distinguishing attributes and bodies this can be relatively +straightforward, while more detailed mapping rules may be required in syntaxes +where the representation of attributes vs. blocks is ambiguous. + +### Schema-driven Processing + +Schema-driven processing is the primary way to access body content. +A _body schema_ is a description of what is expected within a particular body, +which can then be used to extract the _body content_, which then provides +access to the specific attributes and blocks requested. + +A _body schema_ consists of a list of _attribute schemata_ and +_block header schemata_: + +- An _attribute schema_ provides the name of an attribute and whether its + presence is required. + +- A _block header schema_ provides a block type name and the semantic names + assigned to each of the labels of that block type, if any. + +Within a schema, it is an error to request the same attribute name twice or +to request a block type whose name is also an attribute name. While this can +in principle be supported in some syntaxes, in other syntaxes the attribute +and block namespaces are combined and so an attribute cannot coexist with +a block whose type name is identical to the attribute name. + +The result of applying a body schema to a body is _body content_, which +consists of an _attribute map_ and a _block sequence_: + +- The _attribute map_ is a map data structure whose keys are attribute names + and whose values are _expressions_ that represent the corresponding attribute + values. + +- The _block sequence_ is an ordered sequence of blocks, with each specifying + a block _type name_, the sequence of _labels_ specified for the block, + and the body object (not body _content_) representing the block's own body. + +After obtaining _body content_, the calling application may continue processing +by evaluating attribute expressions and/or recursively applying further +schema-driven processing to the child block bodies. + +**Note:** The _body schema_ is intentionally minimal, to reduce the set of +mapping rules that must be defined for each syntax. Higher-level utility +libraries may be provided to assist in the construction of a schema and +perform additional processing, such as automatically evaluating attribute +expressions and assigning their result values into a data structure, or +recursively applying a schema to child blocks. Such utilities are not part of +this core specification and will vary depending on the capabilities and idiom +of the implementation language. + +### _Dynamic Attributes_ Processing + +The _schema-driven_ processing model is useful when the expected structure +of a body is known a priori by the calling application. Some blocks are +instead more free-form, such as a user-provided set of arbitrary key/value +pairs. + +The alternative _dynamic attributes_ processing mode allows for this more +ad-hoc approach. Processing in this mode behaves as if a schema had been +constructed without any _block header schemata_ and with an attribute +schema for each distinct key provided within the physical representation +of the body. + +The means by which _distinct keys_ are identified is dependent on the +physical syntax; this processing mode assumes that the syntax has a way +to enumerate keys provided by the author and identify expressions that +correspond with those keys, but does not define the means by which this is +done. + +The result of _dynamic attributes_ processing is an _attribute map_ as +defined in the previous section. No _block sequence_ is produced in this +processing mode. + +### Partial Processing of Body Content + +Under _schema-driven processing_, by default the given schema is assumed +to be exhaustive, such that any attribute or block not matched by schema +elements is considered an error. This allows feedback about unsupported +attributes and blocks (such as typos) to be provided. + +An alternative is _partial processing_, where any additional elements within +the body are not considered an error. + +Under partial processing, the result is both body content as described +above _and_ a new body that represents any body elements that remain after +the schema has been processed. + +Specifically: + +- Any attribute whose name is specified in the schema is returned in body + content and elided from the new body. + +- Any block whose type is specified in the schema is returned in body content + and elided from the new body. + +- Any attribute or block _not_ meeting the above conditions is placed into + the new body, unmodified. + +The new body can then be recursively processed using any of the body +processing models. This facility allows different subsets of body content +to be processed by different parts of the calling application. + +Processing a body in two steps — first partial processing of a source body, +then exhaustive processing of the returned body — is equivalent to single-step +processing with a schema that is the union of the schemata used +across the two steps. + +## Expressions + +Attribute values are represented by _expressions_. Depending on the concrete +syntax in use, an expression may just be a literal value or it may describe +a computation in terms of literal values, variables, and functions. + +Each syntax defines its own representation of expressions. For syntaxes based +in languages that do not have any non-literal expression syntax, it is +recommended to embed the template language from +[the native syntax](./hclsyntax/spec.md) e.g. as a post-processing step on +string literals. + +### Expression Evaluation + +In order to obtain a concrete value, each expression must be _evaluated_. +Evaluation is performed in terms of an evaluation context, which +consists of the following: + +- An _evaluation mode_, which is defined below. +- A _variable scope_, which provides a set of named variables for use in + expressions. +- A _function table_, which provides a set of named functions for use in + expressions. + +The _evaluation mode_ allows for two different interpretations of an +expression: + +- In _literal-only mode_, variables and functions are not available and it + is assumed that the calling application's intent is to treat the attribute + value as a literal. + +- In _full expression mode_, variables and functions are defined and it is + assumed that the calling application wishes to provide a full expression + language for definition of the attribute value. + +The actual behavior of these two modes depends on the syntax in use. For +languages with first-class expression syntax, these two modes may be considered +equivalent, with _literal-only mode_ simply not defining any variables or +functions. For languages that embed arbitrary expressions via string templates, +_literal-only mode_ may disable such processing, allowing literal strings to +pass through without interpretation as templates. + +Since literal-only mode does not support variables and functions, it is an +error for the calling application to enable this mode and yet provide a +variable scope and/or function table. + +## Values and Value Types + +The result of expression evaluation is a _value_. Each value has a _type_, +which is dynamically determined during evaluation. The _variable scope_ in +the evaluation context is a map from variable name to value, using the same +definition of value. + +The type system for HCL values is intended to be of a level abstraction +suitable for configuration of various applications. A well-defined, +implementation-language-agnostic type system is defined to allow for +consistent processing of configuration across many implementation languages. +Concrete implementations may provide additional functionality to lower +HCL values and types to corresponding native language types, which may then +impose additional constraints on the values outside of the scope of this +specification. + +Two values are _equal_ if and only if they have identical types and their +values are equal according to the rules of their shared type. + +### Primitive Types + +The primitive types are _string_, _bool_, and _number_. + +A _string_ is a sequence of unicode characters. Two strings are equal if +NFC normalization ([UAX#15](http://unicode.org/reports/tr15/) +of each string produces two identical sequences of characters. +NFC normalization ensures that, for example, a precomposed combination of a +latin letter and a diacritic compares equal with the letter followed by +a combining diacritic. + +The _bool_ type has only two non-null values: _true_ and _false_. Two bool +values are equal if and only if they are either both true or both false. + +A _number_ is an arbitrary-precision floating point value. An implementation +_must_ make the full-precision values available to the calling application +for interpretation into any suitable number representation. An implementation +may in practice implement numbers with limited precision so long as the +following constraints are met: + +- Integers are represented with at least 256 bits. +- Non-integer numbers are represented as floating point values with a + mantissa of at least 256 bits and a signed binary exponent of at least + 16 bits. +- An error is produced if an integer value given in source cannot be + represented precisely. +- An error is produced if a non-integer value cannot be represented due to + overflow. +- A non-integer number is rounded to the nearest possible value when a + value is of too high a precision to be represented. + +The _number_ type also requires representation of both positive and negative +infinity. A "not a number" (NaN) value is _not_ provided nor used. + +Two number values are equal if they are numerically equal to the precision +associated with the number. Positive infinity and negative infinity are +equal to themselves but not to each other. Positive infinity is greater than +any other number value, and negative infinity is less than any other number +value. + +Some syntaxes may be unable to represent numeric literals of arbitrary +precision. This must be defined in the syntax specification as part of its +description of mapping numeric literals to HCL values. + +### Structural Types + +_Structural types_ are types that are constructed by combining other types. +Each distinct combination of other types is itself a distinct type. There +are two structural type _kinds_: + +- _Object types_ are constructed of a set of named attributes, each of which + has a type. Attribute names are always strings. (_Object_ attributes are a + distinct idea from _body_ attributes, though calling applications + may choose to blur the distinction by use of common naming schemes.) +- _Tuple types_ are constructed of a sequence of elements, each of which + has a type. + +Values of structural types are compared for equality in terms of their +attributes or elements. A structural type value is equal to another if and +only if all of the corresponding attributes or elements are equal. + +Two structural types are identical if they are of the same kind and +have attributes or elements with identical types. + +### Collection Types + +_Collection types_ are types that combine together an arbitrary number of +values of some other single type. There are three collection type _kinds_: + +- _List types_ represent ordered sequences of values of their element type. +- _Map types_ represent values of their element type accessed via string keys. +- _Set types_ represent unordered sets of distinct values of their element type. + +For each of these kinds and each distinct element type there is a distinct +collection type. For example, "list of string" is a distinct type from +"set of string", and "list of number" is a distinct type from "list of string". + +Values of collection types are compared for equality in terms of their +elements. A collection type value is equal to another if and only if both +have the same number of elements and their corresponding elements are equal. + +Two collection types are identical if they are of the same kind and have +the same element type. + +### Null values + +Each type has a null value. The null value of a type represents the absence +of a value, but with type information retained to allow for type checking. + +Null values are used primarily to represent the conditional absence of a +body attribute. In a syntax with a conditional operator, one of the result +values of that conditional may be null to indicate that the attribute should be +considered not present in that case. + +Calling applications _should_ consider an attribute with a null value as +equivalent to the value not being present at all. + +A null value of a particular type is equal to itself. + +### Unknown Values and the Dynamic Pseudo-type + +An _unknown value_ is a placeholder for a value that is not yet known. +Operations on unknown values themselves return unknown values that have a +type appropriate to the operation. For example, adding together two unknown +numbers yields an unknown number, while comparing two unknown values of any +type for equality yields an unknown bool. + +Each type has a distinct unknown value. For example, an unknown _number_ is +a distinct value from an unknown _string_. + +_The dynamic pseudo-type_ is a placeholder for a type that is not yet known. +The only values of this type are its null value and its unknown value. It is +referred to as a _pseudo-type_ because it should not be considered a type in +its own right, but rather as a placeholder for a type yet to be established. +The unknown value of the dynamic pseudo-type is referred to as _the dynamic +value_. + +Operations on values of the dynamic pseudo-type behave as if it is a value +of the expected type, optimistically assuming that once the value and type +are known they will be valid for the operation. For example, adding together +a number and the dynamic value produces an unknown number. + +Unknown values and the dynamic pseudo-type can be used as a mechanism for +partial type checking and semantic checking: by evaluating an expression with +all variables set to an unknown value, the expression can be evaluated to +produce an unknown value of a given type, or produce an error if any operation +is provably invalid with only type information. + +Unknown values and the dynamic pseudo-type must never be returned from +operations unless at least one operand is unknown or dynamic. Calling +applications are guaranteed that unless the global scope includes unknown +values, or the function table includes functions that return unknown values, +no expression will evaluate to an unknown value. The calling application is +thus in total control over the use and meaning of unknown values. + +The dynamic pseudo-type is identical only to itself. + +### Capsule Types + +A _capsule type_ is a custom type defined by the calling application. A value +of a capsule type is considered opaque to HCL, but may be accepted +by functions provided by the calling application. + +A particular capsule type is identical only to itself. The equality of two +values of the same capsule type is defined by the calling application. No +other operations are supported for values of capsule types. + +Support for capsule types in a HCL implementation is optional. Capsule types +are intended to allow calling applications to pass through values that are +not part of the standard type system. For example, an application that +deals with raw binary data may define a capsule type representing a byte +array, and provide functions that produce or operate on byte arrays. + +### Type Specifications + +In certain situations it is necessary to define expectations about the expected +type of a value. Whereas two _types_ have a commutative _identity_ relationship, +a type has a non-commutative _matches_ relationship with a _type specification_. +A type specification is, in practice, just a different interpretation of a +type such that: + +- Any type _matches_ any type that it is identical to. + +- Any type _matches_ the dynamic pseudo-type. + +For example, given a type specification "list of dynamic pseudo-type", the +concrete types "list of string" and "list of map" match, but the +type "set of string" does not. + +## Functions and Function Calls + +The evaluation context used to evaluate an expression includes a function +table, which represents an application-defined set of named functions +available for use in expressions. + +Each syntax defines whether function calls are supported and how they are +physically represented in source code, but the semantics of function calls are +defined here to ensure consistent results across syntaxes and to allow +applications to provide functions that are interoperable with all syntaxes. + +A _function_ is defined from the following elements: + +- Zero or more _positional parameters_, each with a name used for documentation, + a type specification for expected argument values, and a flag for whether + each of null values, unknown values, and values of the dynamic pseudo-type + are accepted. + +- Zero or one _variadic parameters_, with the same structure as the _positional_ + parameters, which if present collects any additional arguments provided at + the function call site. + +- A _result type definition_, which specifies the value type returned for each + valid sequence of argument values. + +- A _result value definition_, which specifies the value returned for each + valid sequence of argument values. + +A _function call_, regardless of source syntax, consists of a sequence of +argument values. The argument values are each mapped to a corresponding +parameter as follows: + +- For each of the function's positional parameters in sequence, take the next + argument. If there are no more arguments, the call is erroneous. + +- If the function has a variadic parameter, take all remaining arguments that + where not yet assigned to a positional parameter and collect them into + a sequence of variadic arguments that each correspond to the variadic + parameter. + +- If the function has _no_ variadic parameter, it is an error if any arguments + remain after taking one argument for each positional parameter. + +After mapping each argument to a parameter, semantic checking proceeds +for each argument: + +- If the argument value corresponding to a parameter does not match the + parameter's type specification, the call is erroneous. + +- If the argument value corresponding to a parameter is null and the parameter + is not specified as accepting nulls, the call is erroneous. + +- If the argument value corresponding to a parameter is the dynamic value + and the parameter is not specified as accepting values of the dynamic + pseudo-type, the call is valid but its _result type_ is forced to be the + dynamic pseudo type. + +- If neither of the above conditions holds for any argument, the call is + valid and the function's value type definition is used to determine the + call's _result type_. A function _may_ vary its result type depending on + the argument _values_ as well as the argument _types_; for example, a + function that decodes a JSON value will return a different result type + depending on the data structure described by the given JSON source code. + +If semantic checking succeeds without error, the call is _executed_: + +- For each argument, if its value is unknown and its corresponding parameter + is not specified as accepting unknowns, the _result value_ is forced to be an + unknown value of the result type. + +- If the previous condition does not apply, the function's result value + definition is used to determine the call's _result value_. + +The result of a function call expression is either an error, if one of the +erroneous conditions above applies, or the _result value_. + +## Type Conversions and Unification + +Values given in configuration may not always match the expectations of the +operations applied to them or to the calling application. In such situations, +automatic type conversion is attempted as a convenience to the user. + +Along with conversions to a _specified_ type, it is sometimes necessary to +ensure that a selection of values are all of the _same_ type, without any +constraint on which type that is. This is the process of _type unification_, +which attempts to find the most general type that all of the given types can +be converted to. + +Both type conversions and unification are defined in the syntax-agnostic +model to ensure consistency of behavior between syntaxes. + +Type conversions are broadly characterized into two categories: _safe_ and +_unsafe_. A conversion is "safe" if any distinct value of the source type +has a corresponding distinct value in the target type. A conversion is +"unsafe" if either the target type values are _not_ distinct (information +may be lost in conversion) or if some values of the source type do not have +any corresponding value in the target type. An unsafe conversion may result +in an error. + +A given type can always be converted to itself, which is a no-op. + +### Conversion of Null Values + +All null values are safely convertable to a null value of any other type, +regardless of other type-specific rules specified in the sections below. + +### Conversion to and from the Dynamic Pseudo-type + +Conversion _from_ the dynamic pseudo-type _to_ any other type always succeeds, +producing an unknown value of the target type. + +Conversion of any value _to_ the dynamic pseudo-type is a no-op. The result +is the input value, verbatim. This is the only situation where the conversion +result value is not of the given target type. + +### Primitive Type Conversions + +Bidirectional conversions are available between the string and number types, +and between the string and boolean types. + +The bool value true corresponds to the string containing the characters "true", +while the bool value false corresponds to the string containing the characters +"false". Conversion from bool to string is safe, while the converse is +unsafe. The strings "1" and "0" are alternative string representations +of true and false respectively. It is an error to convert a string other than +the four in this paragraph to type bool. + +A number value is converted to string by translating its integer portion +into a sequence of decimal digits (`0` through `9`), and then if it has a +non-zero fractional part, a period `.` followed by a sequence of decimal +digits representing its fractional part. No exponent portion is included. +The number is converted at its full precision. Conversion from number to +string is safe. + +A string is converted to a number value by reversing the above mapping. +No exponent portion is allowed. Conversion from string to number is unsafe. +It is an error to convert a string that does not comply with the expected +syntax to type number. + +No direct conversion is available between the bool and number types. + +### Collection and Structural Type Conversions + +Conversion from set types to list types is _safe_, as long as their +element types are safely convertable. If the element types are _unsafely_ +convertable, then the collection conversion is also unsafe. Each set element +becomes a corresponding list element, in an undefined order. Although no +particular ordering is required, implementations _should_ produce list +elements in a consistent order for a given input set, as a convenience +to calling applications. + +Conversion from list types to set types is _unsafe_, as long as their element +types are convertable. Each distinct list item becomes a distinct set item. +If two list items are equal, one of the two is lost in the conversion. + +Conversion from tuple types to list types permitted if all of the +tuple element types are convertable to the target list element type. +The safety of the conversion depends on the safety of each of the element +conversions. Each element in turn is converted to the list element type, +producing a list of identical length. + +Conversion from tuple types to set types is permitted, behaving as if the +tuple type was first converted to a list of the same element type and then +that list converted to the target set type. + +Conversion from object types to map types is permitted if all of the object +attribute types are convertable to the target map element type. The safety +of the conversion depends on the safety of each of the attribute conversions. +Each attribute in turn is converted to the map element type, and map element +keys are set to the name of each corresponding object attribute. + +Conversion from list and set types to tuple types is permitted, following +the opposite steps as the converse conversions. Such conversions are _unsafe_. +It is an error to convert a list or set to a tuple type whose number of +elements does not match the list or set length. + +Conversion from map types to object types is permitted if each map key +corresponds to an attribute in the target object type. It is an error to +convert from a map value whose set of keys does not exactly match the target +type's attributes. The conversion takes the opposite steps of the converse +conversion. + +Conversion from one object type to another is permitted as long as the +common attribute names have convertable types. Any attribute present in the +target type but not in the source type is populated with a null value of +the appropriate type. + +Conversion from one tuple type to another is permitted as long as the +tuples have the same length and the elements have convertable types. + +### Type Unification + +Type unification is an operation that takes a list of types and attempts +to find a single type to which they can all be converted. Since some +type pairs have bidirectional conversions, preference is given to _safe_ +conversions. In technical terms, all possible types are arranged into +a lattice, from which a most general supertype is selected where possible. + +The type resulting from type unification may be one of the input types, or +it may be an entirely new type produced by combination of two or more +input types. + +The following rules do not guarantee a valid result. In addition to these +rules, unification fails if any of the given types are not convertable +(per the above rules) to the selected result type. + +The following unification rules apply transitively. That is, if a rule is +defined from A to B, and one from B to C, then A can unify to C. + +Number and bool types both unify with string by preferring string. + +Two collection types of the same kind unify according to the unification +of their element types. + +List and set types unify by preferring the list type. + +Map and object types unify by preferring the object type. + +List, set and tuple types unify by preferring the tuple type. + +The dynamic pseudo-type unifies with any other type by selecting that other +type. The dynamic pseudo-type is the result type only if _all_ input types +are the dynamic pseudo-type. + +Two object types unify by constructing a new type whose attributes are +the union of those of the two input types. Any common attributes themselves +have their types unified. + +Two tuple types of the same length unify constructing a new type of the +same length whose elements are the unification of the corresponding elements +in the two input types. + +## Static Analysis + +In most applications, full expression evaluation is sufficient for understanding +the provided configuration. However, some specialized applications require more +direct access to the physical structures in the expressions, which can for +example allow the construction of new language constructs in terms of the +existing syntax elements. + +Since static analysis analyses the physical structure of configuration, the +details will vary depending on syntax. Each syntax must decide which of its +physical structures corresponds to the following analyses, producing error +diagnostics if they are applied to inappropriate expressions. + +The following are the required static analysis functions: + +- **Static List**: Require list/tuple construction syntax to be used and + return a list of expressions for each of the elements given. + +- **Static Map**: Require map/object construction syntax to be used and + return a list of key/value pairs -- both expressions -- for each of + the elements given. The usual constraint that a map key must be a string + must not apply to this analysis, thus allowing applications to interpret + arbitrary keys as they see fit. + +- **Static Call**: Require function call syntax to be used and return an + object describing the called function name and a list of expressions + representing each of the call arguments. + +- **Static Traversal**: Require a reference to a symbol in the variable + scope and return a description of the path from the root scope to the + accessed attribute or index. + +The intent of a calling application using these features is to require a more +rigid interpretation of the configuration than in expression evaluation. +Syntax implementations should make use of the extra contextual information +provided in order to make an intuitive mapping onto the constructs of the +underlying syntax, possibly interpreting the expression slightly differently +than it would be interpreted in normal evaluation. + +Each syntax must define which of its expression elements each of the analyses +above applies to, and how those analyses behave given those expression elements. + +## Implementation Considerations + +Implementations of this specification are free to adopt any strategy that +produces behavior consistent with the specification. This non-normative +section describes some possible implementation strategies that are consistent +with the goals of this specification. + +### Language-agnosticism + +The language-agnosticism of this specification assumes that certain behaviors +are implemented separately for each syntax: + +- Matching of a body schema with the physical elements of a body in the + source language, to determine correspondence between physical constructs + and schema elements. + +- Implementing the _dynamic attributes_ body processing mode by either + interpreting all physical constructs as attributes or producing an error + if non-attribute constructs are present. + +- Providing an evaluation function for all possible expressions that produces + a value given an evaluation context. + +- Providing the static analysis functionality described above in a manner that + makes sense within the convention of the syntax. + +The suggested implementation strategy is to use an implementation language's +closest concept to an _abstract type_, _virtual type_ or _interface type_ +to represent both Body and Expression. Each language-specific implementation +can then provide an implementation of each of these types wrapping AST nodes +or other physical constructs from the language parser. diff --git a/vendor/github.com/hashicorp/hcl/v2/static_expr.go b/vendor/github.com/hashicorp/hcl/v2/static_expr.go new file mode 100644 index 000000000..98ada87b6 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/static_expr.go @@ -0,0 +1,40 @@ +package hcl + +import ( + "github.com/zclconf/go-cty/cty" +) + +type staticExpr struct { + val cty.Value + rng Range +} + +// StaticExpr returns an Expression that always evaluates to the given value. +// +// This is useful to substitute default values for expressions that are +// not explicitly given in configuration and thus would otherwise have no +// Expression to return. +// +// Since expressions are expected to have a source range, the caller must +// provide one. Ideally this should be a real source range, but it can +// be a synthetic one (with an empty-string filename) if no suitable range +// is available. +func StaticExpr(val cty.Value, rng Range) Expression { + return staticExpr{val, rng} +} + +func (e staticExpr) Value(ctx *EvalContext) (cty.Value, Diagnostics) { + return e.val, nil +} + +func (e staticExpr) Variables() []Traversal { + return nil +} + +func (e staticExpr) Range() Range { + return e.rng +} + +func (e staticExpr) StartRange() Range { + return e.rng +} diff --git a/vendor/github.com/hashicorp/hcl/v2/structure.go b/vendor/github.com/hashicorp/hcl/v2/structure.go new file mode 100644 index 000000000..aab09457d --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/structure.go @@ -0,0 +1,151 @@ +package hcl + +import ( + "github.com/zclconf/go-cty/cty" +) + +// File is the top-level node that results from parsing a HCL file. +type File struct { + Body Body + Bytes []byte + + // Nav is used to integrate with the "hcled" editor integration package, + // and with diagnostic information formatters. It is not for direct use + // by a calling application. + Nav interface{} +} + +// Block represents a nested block within a Body. +type Block struct { + Type string + Labels []string + Body Body + + DefRange Range // Range that can be considered the "definition" for seeking in an editor + TypeRange Range // Range for the block type declaration specifically. + LabelRanges []Range // Ranges for the label values specifically. +} + +// Blocks is a sequence of Block. +type Blocks []*Block + +// Attributes is a set of attributes keyed by their names. +type Attributes map[string]*Attribute + +// Body is a container for attributes and blocks. It serves as the primary +// unit of hierarchical structure within configuration. +// +// The content of a body cannot be meaningfully interpreted without a schema, +// so Body represents the raw body content and has methods that allow the +// content to be extracted in terms of a given schema. +type Body interface { + // Content verifies that the entire body content conforms to the given + // schema and then returns it, and/or returns diagnostics. The returned + // body content is valid if non-nil, regardless of whether Diagnostics + // are provided, but diagnostics should still be eventually shown to + // the user. + Content(schema *BodySchema) (*BodyContent, Diagnostics) + + // PartialContent is like Content except that it permits the configuration + // to contain additional blocks or attributes not specified in the + // schema. If any are present, the returned Body is non-nil and contains + // the remaining items from the body that were not selected by the schema. + PartialContent(schema *BodySchema) (*BodyContent, Body, Diagnostics) + + // JustAttributes attempts to interpret all of the contents of the body + // as attributes, allowing for the contents to be accessed without a priori + // knowledge of the structure. + // + // The behavior of this method depends on the body's source language. + // Some languages, like JSON, can't distinguish between attributes and + // blocks without schema hints, but for languages that _can_ error + // diagnostics will be generated if any blocks are present in the body. + // + // Diagnostics may be produced for other reasons too, such as duplicate + // declarations of the same attribute. + JustAttributes() (Attributes, Diagnostics) + + // MissingItemRange returns a range that represents where a missing item + // might hypothetically be inserted. This is used when producing + // diagnostics about missing required attributes or blocks. Not all bodies + // will have an obvious single insertion point, so the result here may + // be rather arbitrary. + MissingItemRange() Range +} + +// BodyContent is the result of applying a BodySchema to a Body. +type BodyContent struct { + Attributes Attributes + Blocks Blocks + + MissingItemRange Range +} + +// Attribute represents an attribute from within a body. +type Attribute struct { + Name string + Expr Expression + + Range Range + NameRange Range +} + +// Expression is a literal value or an expression provided in the +// configuration, which can be evaluated within a scope to produce a value. +type Expression interface { + // Value returns the value resulting from evaluating the expression + // in the given evaluation context. + // + // The context may be nil, in which case the expression may contain + // only constants and diagnostics will be produced for any non-constant + // sub-expressions. (The exact definition of this depends on the source + // language.) + // + // The context may instead be set but have either its Variables or + // Functions maps set to nil, in which case only use of these features + // will return diagnostics. + // + // Different diagnostics are provided depending on whether the given + // context maps are nil or empty. In the former case, the message + // tells the user that variables/functions are not permitted at all, + // while in the latter case usage will produce a "not found" error for + // the specific symbol in question. + Value(ctx *EvalContext) (cty.Value, Diagnostics) + + // Variables returns a list of variables referenced in the receiving + // expression. These are expressed as absolute Traversals, so may include + // additional information about how the variable is used, such as + // attribute lookups, which the calling application can potentially use + // to only selectively populate the scope. + Variables() []Traversal + + Range() Range + StartRange() Range +} + +// OfType filters the receiving block sequence by block type name, +// returning a new block sequence including only the blocks of the +// requested type. +func (els Blocks) OfType(typeName string) Blocks { + ret := make(Blocks, 0) + for _, el := range els { + if el.Type == typeName { + ret = append(ret, el) + } + } + return ret +} + +// ByType transforms the receiving block sequence into a map from type +// name to block sequences of only that type. +func (els Blocks) ByType() map[string]Blocks { + ret := make(map[string]Blocks) + for _, el := range els { + ty := el.Type + if ret[ty] == nil { + ret[ty] = make(Blocks, 0, 1) + } + ret[ty] = append(ret[ty], el) + } + return ret +} diff --git a/vendor/github.com/hashicorp/hcl/v2/structure_at_pos.go b/vendor/github.com/hashicorp/hcl/v2/structure_at_pos.go new file mode 100644 index 000000000..8521814e5 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/structure_at_pos.go @@ -0,0 +1,117 @@ +package hcl + +// ----------------------------------------------------------------------------- +// The methods in this file all have the general pattern of making a best-effort +// to find one or more constructs that contain a given source position. +// +// These all operate by delegating to an optional method of the same name and +// signature on the file's root body, allowing each syntax to potentially +// provide its own implementations of these. For syntaxes that don't implement +// them, the result is always nil. +// ----------------------------------------------------------------------------- + +// BlocksAtPos attempts to find all of the blocks that contain the given +// position, ordered so that the outermost block is first and the innermost +// block is last. This is a best-effort method that may not be able to produce +// a complete result for all positions or for all HCL syntaxes. +// +// If the returned slice is non-empty, the first element is guaranteed to +// represent the same block as would be the result of OutermostBlockAtPos and +// the last element the result of InnermostBlockAtPos. However, the +// implementation may return two different objects describing the same block, +// so comparison by pointer identity is not possible. +// +// The result is nil if no blocks at all contain the given position. +func (f *File) BlocksAtPos(pos Pos) []*Block { + // The root body of the file must implement this interface in order + // to support BlocksAtPos. + type Interface interface { + BlocksAtPos(pos Pos) []*Block + } + + impl, ok := f.Body.(Interface) + if !ok { + return nil + } + return impl.BlocksAtPos(pos) +} + +// OutermostBlockAtPos attempts to find a top-level block in the receiving file +// that contains the given position. This is a best-effort method that may not +// be able to produce a result for all positions or for all HCL syntaxes. +// +// The result is nil if no single block could be selected for any reason. +func (f *File) OutermostBlockAtPos(pos Pos) *Block { + // The root body of the file must implement this interface in order + // to support OutermostBlockAtPos. + type Interface interface { + OutermostBlockAtPos(pos Pos) *Block + } + + impl, ok := f.Body.(Interface) + if !ok { + return nil + } + return impl.OutermostBlockAtPos(pos) +} + +// InnermostBlockAtPos attempts to find the most deeply-nested block in the +// receiving file that contains the given position. This is a best-effort +// method that may not be able to produce a result for all positions or for +// all HCL syntaxes. +// +// The result is nil if no single block could be selected for any reason. +func (f *File) InnermostBlockAtPos(pos Pos) *Block { + // The root body of the file must implement this interface in order + // to support InnermostBlockAtPos. + type Interface interface { + InnermostBlockAtPos(pos Pos) *Block + } + + impl, ok := f.Body.(Interface) + if !ok { + return nil + } + return impl.InnermostBlockAtPos(pos) +} + +// OutermostExprAtPos attempts to find an expression in the receiving file +// that contains the given position. This is a best-effort method that may not +// be able to produce a result for all positions or for all HCL syntaxes. +// +// Since expressions are often nested inside one another, this method returns +// the outermost "root" expression that is not contained by any other. +// +// The result is nil if no single expression could be selected for any reason. +func (f *File) OutermostExprAtPos(pos Pos) Expression { + // The root body of the file must implement this interface in order + // to support OutermostExprAtPos. + type Interface interface { + OutermostExprAtPos(pos Pos) Expression + } + + impl, ok := f.Body.(Interface) + if !ok { + return nil + } + return impl.OutermostExprAtPos(pos) +} + +// AttributeAtPos attempts to find an attribute definition in the receiving +// file that contains the given position. This is a best-effort method that may +// not be able to produce a result for all positions or for all HCL syntaxes. +// +// The result is nil if no single attribute could be selected for any reason. +func (f *File) AttributeAtPos(pos Pos) *Attribute { + // The root body of the file must implement this interface in order + // to support OutermostExprAtPos. + type Interface interface { + AttributeAtPos(pos Pos) *Attribute + } + + impl, ok := f.Body.(Interface) + if !ok { + return nil + } + return impl.AttributeAtPos(pos) +} diff --git a/vendor/github.com/hashicorp/hcl/v2/traversal.go b/vendor/github.com/hashicorp/hcl/v2/traversal.go new file mode 100644 index 000000000..d71019700 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/traversal.go @@ -0,0 +1,293 @@ +package hcl + +import ( + "fmt" + + "github.com/zclconf/go-cty/cty" +) + +// A Traversal is a description of traversing through a value through a +// series of operations such as attribute lookup, index lookup, etc. +// +// It is used to look up values in scopes, for example. +// +// The traversal operations are implementations of interface Traverser. +// This is a closed set of implementations, so the interface cannot be +// implemented from outside this package. +// +// A traversal can be absolute (its first value is a symbol name) or relative +// (starts from an existing value). +type Traversal []Traverser + +// TraversalJoin appends a relative traversal to an absolute traversal to +// produce a new absolute traversal. +func TraversalJoin(abs Traversal, rel Traversal) Traversal { + if abs.IsRelative() { + panic("first argument to TraversalJoin must be absolute") + } + if !rel.IsRelative() { + panic("second argument to TraversalJoin must be relative") + } + + ret := make(Traversal, len(abs)+len(rel)) + copy(ret, abs) + copy(ret[len(abs):], rel) + return ret +} + +// TraverseRel applies the receiving traversal to the given value, returning +// the resulting value. This is supported only for relative traversals, +// and will panic if applied to an absolute traversal. +func (t Traversal) TraverseRel(val cty.Value) (cty.Value, Diagnostics) { + if !t.IsRelative() { + panic("can't use TraverseRel on an absolute traversal") + } + + current := val + var diags Diagnostics + for _, tr := range t { + var newDiags Diagnostics + current, newDiags = tr.TraversalStep(current) + diags = append(diags, newDiags...) + if newDiags.HasErrors() { + return cty.DynamicVal, diags + } + } + return current, diags +} + +// TraverseAbs applies the receiving traversal to the given eval context, +// returning the resulting value. This is supported only for absolute +// traversals, and will panic if applied to a relative traversal. +func (t Traversal) TraverseAbs(ctx *EvalContext) (cty.Value, Diagnostics) { + if t.IsRelative() { + panic("can't use TraverseAbs on a relative traversal") + } + + split := t.SimpleSplit() + root := split.Abs[0].(TraverseRoot) + name := root.Name + + thisCtx := ctx + hasNonNil := false + for thisCtx != nil { + if thisCtx.Variables == nil { + thisCtx = thisCtx.parent + continue + } + hasNonNil = true + val, exists := thisCtx.Variables[name] + if exists { + return split.Rel.TraverseRel(val) + } + thisCtx = thisCtx.parent + } + + if !hasNonNil { + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: "Variables not allowed", + Detail: "Variables may not be used here.", + Subject: &root.SrcRange, + }, + } + } + + suggestions := make([]string, 0, len(ctx.Variables)) + thisCtx = ctx + for thisCtx != nil { + for k := range thisCtx.Variables { + suggestions = append(suggestions, k) + } + thisCtx = thisCtx.parent + } + suggestion := nameSuggestion(name, suggestions) + if suggestion != "" { + suggestion = fmt.Sprintf(" Did you mean %q?", suggestion) + } + + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: "Unknown variable", + Detail: fmt.Sprintf("There is no variable named %q.%s", name, suggestion), + Subject: &root.SrcRange, + }, + } +} + +// IsRelative returns true if the receiver is a relative traversal, or false +// otherwise. +func (t Traversal) IsRelative() bool { + if len(t) == 0 { + return true + } + if _, firstIsRoot := t[0].(TraverseRoot); firstIsRoot { + return false + } + return true +} + +// SimpleSplit returns a TraversalSplit where the name lookup is the absolute +// part and the remainder is the relative part. Supported only for +// absolute traversals, and will panic if applied to a relative traversal. +// +// This can be used by applications that have a relatively-simple variable +// namespace where only the top-level is directly populated in the scope, with +// everything else handled by relative lookups from those initial values. +func (t Traversal) SimpleSplit() TraversalSplit { + if t.IsRelative() { + panic("can't use SimpleSplit on a relative traversal") + } + return TraversalSplit{ + Abs: t[0:1], + Rel: t[1:], + } +} + +// RootName returns the root name for a absolute traversal. Will panic if +// called on a relative traversal. +func (t Traversal) RootName() string { + if t.IsRelative() { + panic("can't use RootName on a relative traversal") + + } + return t[0].(TraverseRoot).Name +} + +// SourceRange returns the source range for the traversal. +func (t Traversal) SourceRange() Range { + if len(t) == 0 { + // Nothing useful to return here, but we'll return something + // that's correctly-typed at least. + return Range{} + } + + return RangeBetween(t[0].SourceRange(), t[len(t)-1].SourceRange()) +} + +// TraversalSplit represents a pair of traversals, the first of which is +// an absolute traversal and the second of which is relative to the first. +// +// This is used by calling applications that only populate prefixes of the +// traversals in the scope, with Abs representing the part coming from the +// scope and Rel representing the remaining steps once that part is +// retrieved. +type TraversalSplit struct { + Abs Traversal + Rel Traversal +} + +// TraverseAbs traverses from a scope to the value resulting from the +// absolute traversal. +func (t TraversalSplit) TraverseAbs(ctx *EvalContext) (cty.Value, Diagnostics) { + return t.Abs.TraverseAbs(ctx) +} + +// TraverseRel traverses from a given value, assumed to be the result of +// TraverseAbs on some scope, to a final result for the entire split traversal. +func (t TraversalSplit) TraverseRel(val cty.Value) (cty.Value, Diagnostics) { + return t.Rel.TraverseRel(val) +} + +// Traverse is a convenience function to apply TraverseAbs followed by +// TraverseRel. +func (t TraversalSplit) Traverse(ctx *EvalContext) (cty.Value, Diagnostics) { + v1, diags := t.TraverseAbs(ctx) + if diags.HasErrors() { + return cty.DynamicVal, diags + } + v2, newDiags := t.TraverseRel(v1) + diags = append(diags, newDiags...) + return v2, diags +} + +// Join concatenates together the Abs and Rel parts to produce a single +// absolute traversal. +func (t TraversalSplit) Join() Traversal { + return TraversalJoin(t.Abs, t.Rel) +} + +// RootName returns the root name for the absolute part of the split. +func (t TraversalSplit) RootName() string { + return t.Abs.RootName() +} + +// A Traverser is a step within a Traversal. +type Traverser interface { + TraversalStep(cty.Value) (cty.Value, Diagnostics) + SourceRange() Range + isTraverserSigil() isTraverser +} + +// Embed this in a struct to declare it as a Traverser +type isTraverser struct { +} + +func (tr isTraverser) isTraverserSigil() isTraverser { + return isTraverser{} +} + +// TraverseRoot looks up a root name in a scope. It is used as the first step +// of an absolute Traversal, and cannot itself be traversed directly. +type TraverseRoot struct { + isTraverser + Name string + SrcRange Range +} + +// TraversalStep on a TraverseName immediately panics, because absolute +// traversals cannot be directly traversed. +func (tn TraverseRoot) TraversalStep(cty.Value) (cty.Value, Diagnostics) { + panic("Cannot traverse an absolute traversal") +} + +func (tn TraverseRoot) SourceRange() Range { + return tn.SrcRange +} + +// TraverseAttr looks up an attribute in its initial value. +type TraverseAttr struct { + isTraverser + Name string + SrcRange Range +} + +func (tn TraverseAttr) TraversalStep(val cty.Value) (cty.Value, Diagnostics) { + return GetAttr(val, tn.Name, &tn.SrcRange) +} + +func (tn TraverseAttr) SourceRange() Range { + return tn.SrcRange +} + +// TraverseIndex applies the index operation to its initial value. +type TraverseIndex struct { + isTraverser + Key cty.Value + SrcRange Range +} + +func (tn TraverseIndex) TraversalStep(val cty.Value) (cty.Value, Diagnostics) { + return Index(val, tn.Key, &tn.SrcRange) +} + +func (tn TraverseIndex) SourceRange() Range { + return tn.SrcRange +} + +// TraverseSplat applies the splat operation to its initial value. +type TraverseSplat struct { + isTraverser + Each Traversal + SrcRange Range +} + +func (tn TraverseSplat) TraversalStep(val cty.Value) (cty.Value, Diagnostics) { + panic("TraverseSplat not yet implemented") +} + +func (tn TraverseSplat) SourceRange() Range { + return tn.SrcRange +} diff --git a/vendor/github.com/hashicorp/hcl/v2/traversal_for_expr.go b/vendor/github.com/hashicorp/hcl/v2/traversal_for_expr.go new file mode 100644 index 000000000..f69d5fe9b --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/v2/traversal_for_expr.go @@ -0,0 +1,124 @@ +package hcl + +// AbsTraversalForExpr attempts to interpret the given expression as +// an absolute traversal, or returns error diagnostic(s) if that is +// not possible for the given expression. +// +// A particular Expression implementation can support this function by +// offering a method called AsTraversal that takes no arguments and +// returns either a valid absolute traversal or nil to indicate that +// no traversal is possible. Alternatively, an implementation can support +// UnwrapExpression to delegate handling of this function to a wrapped +// Expression object. +// +// In most cases the calling application is interested in the value +// that results from an expression, but in rarer cases the application +// needs to see the the name of the variable and subsequent +// attributes/indexes itself, for example to allow users to give references +// to the variables themselves rather than to their values. An implementer +// of this function should at least support attribute and index steps. +func AbsTraversalForExpr(expr Expression) (Traversal, Diagnostics) { + type asTraversal interface { + AsTraversal() Traversal + } + + physExpr := UnwrapExpressionUntil(expr, func(expr Expression) bool { + _, supported := expr.(asTraversal) + return supported + }) + + if asT, supported := physExpr.(asTraversal); supported { + if traversal := asT.AsTraversal(); traversal != nil { + return traversal, nil + } + } + return nil, Diagnostics{ + &Diagnostic{ + Severity: DiagError, + Summary: "Invalid expression", + Detail: "A single static variable reference is required: only attribute access and indexing with constant keys. No calculations, function calls, template expressions, etc are allowed here.", + Subject: expr.Range().Ptr(), + }, + } +} + +// RelTraversalForExpr is similar to AbsTraversalForExpr but it returns +// a relative traversal instead. Due to the nature of HCL expressions, the +// first element of the returned traversal is always a TraverseAttr, and +// then it will be followed by zero or more other expressions. +// +// Any expression accepted by AbsTraversalForExpr is also accepted by +// RelTraversalForExpr. +func RelTraversalForExpr(expr Expression) (Traversal, Diagnostics) { + traversal, diags := AbsTraversalForExpr(expr) + if len(traversal) > 0 { + ret := make(Traversal, len(traversal)) + copy(ret, traversal) + root := traversal[0].(TraverseRoot) + ret[0] = TraverseAttr{ + Name: root.Name, + SrcRange: root.SrcRange, + } + return ret, diags + } + return traversal, diags +} + +// ExprAsKeyword attempts to interpret the given expression as a static keyword, +// returning the keyword string if possible, and the empty string if not. +// +// A static keyword, for the sake of this function, is a single identifier. +// For example, the following attribute has an expression that would produce +// the keyword "foo": +// +// example = foo +// +// This function is a variant of AbsTraversalForExpr, which uses the same +// interface on the given expression. This helper constrains the result +// further by requiring only a single root identifier. +// +// This function is intended to be used with the following idiom, to recognize +// situations where one of a fixed set of keywords is required and arbitrary +// expressions are not allowed: +// +// switch hcl.ExprAsKeyword(expr) { +// case "allow": +// // (take suitable action for keyword "allow") +// case "deny": +// // (take suitable action for keyword "deny") +// default: +// diags = append(diags, &hcl.Diagnostic{ +// // ... "invalid keyword" diagnostic message ... +// }) +// } +// +// The above approach will generate the same message for both the use of an +// unrecognized keyword and for not using a keyword at all, which is usually +// reasonable if the message specifies that the given value must be a keyword +// from that fixed list. +// +// Note that in the native syntax the keywords "true", "false", and "null" are +// recognized as literal values during parsing and so these reserved words +// cannot not be accepted as keywords by this function. +// +// Since interpreting an expression as a keyword bypasses usual expression +// evaluation, it should be used sparingly for situations where e.g. one of +// a fixed set of keywords is used in a structural way in a special attribute +// to affect the further processing of a block. +func ExprAsKeyword(expr Expression) string { + type asTraversal interface { + AsTraversal() Traversal + } + + physExpr := UnwrapExpressionUntil(expr, func(expr Expression) bool { + _, supported := expr.(asTraversal) + return supported + }) + + if asT, supported := physExpr.(asTraversal); supported { + if traversal := asT.AsTraversal(); len(traversal) == 1 { + return traversal.RootName() + } + } + return "" +} diff --git a/vendor/github.com/hashicorp/terraform-json/.gitignore b/vendor/github.com/hashicorp/terraform-json/.gitignore new file mode 100644 index 000000000..15b499b99 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/.gitignore @@ -0,0 +1,3 @@ +.terraform +plan.tfplan +terraform.tfstate.backup diff --git a/vendor/github.com/hashicorp/terraform-json/.go-version b/vendor/github.com/hashicorp/terraform-json/.go-version new file mode 100644 index 000000000..e71519696 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/.go-version @@ -0,0 +1 @@ +1.16 diff --git a/vendor/github.com/hashicorp/terraform-json/LICENSE b/vendor/github.com/hashicorp/terraform-json/LICENSE new file mode 100644 index 000000000..a612ad981 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/LICENSE @@ -0,0 +1,373 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/vendor/github.com/hashicorp/terraform-json/Makefile b/vendor/github.com/hashicorp/terraform-json/Makefile new file mode 100644 index 000000000..bb93c7f9a --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/Makefile @@ -0,0 +1,21 @@ +GOTOOLS = \ + gotest.tools/gotestsum@latest + +test: tools + gotestsum --format=short-verbose $(TEST) $(TESTARGS) + +generate: + cd testdata && make generate + +modules: + go mod download && go mod verify + +test-circle: + mkdir -p test-results/terraform-json + gotestsum --format=short-verbose --junitfile test-results/terraform-json/results.xml + +tools: + @echo $(GOTOOLS) | xargs -t -n1 go install + go mod tidy + +.PHONY: test generate modules test-circle tools diff --git a/vendor/github.com/hashicorp/terraform-json/README.md b/vendor/github.com/hashicorp/terraform-json/README.md new file mode 100644 index 000000000..fea0ba260 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/README.md @@ -0,0 +1,33 @@ +# terraform-json + +[![CircleCI](https://circleci.com/gh/hashicorp/terraform-json/tree/main.svg?style=svg)](https://circleci.com/gh/hashicorp/terraform-json/tree/main) +[![GoDoc](https://godoc.org/github.com/hashicorp/terraform-json?status.svg)](https://godoc.org/github.com/hashicorp/terraform-json) + +This repository houses data types designed to help parse the data produced by +two [Terraform](https://www.terraform.io/) commands: + +* [`terraform show -json`](https://www.terraform.io/docs/commands/show.html#json-output) +* [`terraform providers schema -json`](https://www.terraform.io/docs/commands/providers/schema.html#json) + +While containing mostly data types, there are also a few helpers to assist with +working with the data. + +This repository also serves as de facto documentation for the formats produced +by these commands. For more details, see the +[GoDoc](https://godoc.org/github.com/hashicorp/terraform-json). + +## Why a Separate Repository? + +To reduce dependencies on any of Terraform core's internals, we've made a design +decision to make any helpers or libraries that work with the external JSON data +external and not a part of the Terraform GitHub repository itself. + +While Terraform core will change often and be relatively unstable, this library +will see a smaller amount of change. Most of the major changes have already +happened leading up to 0.12, so you can expect this library to only see minor +incremental changes going forward. + +For this reason, `terraform show -json` and `terraform providers schema -json` +is the recommended format for working with Terraform data externally, and as +such, if you require any help working with the data in these formats, or even a +reference of how the JSON is formatted, use this repository. diff --git a/vendor/github.com/hashicorp/terraform-json/action.go b/vendor/github.com/hashicorp/terraform-json/action.go new file mode 100644 index 000000000..51c4c8369 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/action.go @@ -0,0 +1,104 @@ +package tfjson + +// Action is a valid action type for a resource change. +// +// Note that a singular Action is not telling of a full resource +// change operation. Certain resource actions, such as replacement, +// are a composite of more than one type. See the Actions type and +// its helpers for more information. +type Action string + +const ( + // ActionNoop denotes a no-op operation. + ActionNoop Action = "no-op" + + // ActionCreate denotes a create operation. + ActionCreate Action = "create" + + // ActionRead denotes a read operation. + ActionRead Action = "read" + + // ActionUpdate denotes an update operation. + ActionUpdate Action = "update" + + // ActionDelete denotes a delete operation. + ActionDelete Action = "delete" +) + +// Actions denotes a valid change type. +type Actions []Action + +// NoOp is true if this set of Actions denotes a no-op. +func (a Actions) NoOp() bool { + if len(a) != 1 { + return false + } + + return a[0] == ActionNoop +} + +// Create is true if this set of Actions denotes creation of a new +// resource. +func (a Actions) Create() bool { + if len(a) != 1 { + return false + } + + return a[0] == ActionCreate +} + +// Read is true if this set of Actions denotes a read operation only. +func (a Actions) Read() bool { + if len(a) != 1 { + return false + } + + return a[0] == ActionRead +} + +// Update is true if this set of Actions denotes an update operation. +func (a Actions) Update() bool { + if len(a) != 1 { + return false + } + + return a[0] == ActionUpdate +} + +// Delete is true if this set of Actions denotes resource removal. +func (a Actions) Delete() bool { + if len(a) != 1 { + return false + } + + return a[0] == ActionDelete +} + +// DestroyBeforeCreate is true if this set of Actions denotes a +// destroy-before-create operation. This is the standard resource +// replacement method. +func (a Actions) DestroyBeforeCreate() bool { + if len(a) != 2 { + return false + } + + return a[0] == ActionDelete && a[1] == ActionCreate +} + +// CreateBeforeDestroy is true if this set of Actions denotes a +// create-before-destroy operation, usually the result of replacement +// to a resource that has the create_before_destroy lifecycle option +// set. +func (a Actions) CreateBeforeDestroy() bool { + if len(a) != 2 { + return false + } + + return a[0] == ActionCreate && a[1] == ActionDelete +} + +// Replace is true if this set of Actions denotes a valid replacement +// operation. +func (a Actions) Replace() bool { + return a.DestroyBeforeCreate() || a.CreateBeforeDestroy() +} diff --git a/vendor/github.com/hashicorp/terraform-json/config.go b/vendor/github.com/hashicorp/terraform-json/config.go new file mode 100644 index 000000000..e093cfa8b --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/config.go @@ -0,0 +1,191 @@ +package tfjson + +import ( + "encoding/json" + "errors" +) + +// Config represents the complete configuration source. +type Config struct { + // A map of all provider instances across all modules in the + // configuration. + // + // The index for this field is opaque and should not be parsed. Use + // the individual fields in ProviderConfig to discern actual data + // about the provider such as name, alias, or defined module. + ProviderConfigs map[string]*ProviderConfig `json:"provider_config,omitempty"` + + // The root module in the configuration. Any child modules descend + // off of here. + RootModule *ConfigModule `json:"root_module,omitempty"` +} + +// Validate checks to ensure that the config is present. +func (c *Config) Validate() error { + if c == nil { + return errors.New("config is nil") + } + + return nil +} + +func (c *Config) UnmarshalJSON(b []byte) error { + type rawConfig Config + var config rawConfig + + err := json.Unmarshal(b, &config) + if err != nil { + return err + } + + *c = *(*Config)(&config) + + return c.Validate() +} + +// ProviderConfig describes a provider configuration instance. +type ProviderConfig struct { + // The name of the provider, ie: "aws". + Name string `json:"name,omitempty"` + + // The alias of the provider, ie: "us-east-1". + Alias string `json:"alias,omitempty"` + + // The address of the module the provider is declared in. + ModuleAddress string `json:"module_address,omitempty"` + + // Any non-special configuration values in the provider, indexed by + // key. + Expressions map[string]*Expression `json:"expressions,omitempty"` + + // The defined version constraint for this provider. + VersionConstraint string `json:"version_constraint,omitempty"` +} + +// ConfigModule describes a module in Terraform configuration. +type ConfigModule struct { + // The outputs defined in the module. + Outputs map[string]*ConfigOutput `json:"outputs,omitempty"` + + // The resources defined in the module. + Resources []*ConfigResource `json:"resources,omitempty"` + + // Any "module" stanzas within the specific module. + ModuleCalls map[string]*ModuleCall `json:"module_calls,omitempty"` + + // The variables defined in the module. + Variables map[string]*ConfigVariable `json:"variables,omitempty"` +} + +// ConfigOutput defines an output as defined in configuration. +type ConfigOutput struct { + // Indicates whether or not the output was marked as sensitive. + Sensitive bool `json:"sensitive,omitempty"` + + // The defined value of the output. + Expression *Expression `json:"expression,omitempty"` + + // The defined description of this output. + Description string `json:"description,omitempty"` + + // The defined dependencies tied to this output. + DependsOn []string `json:"depends_on,omitempty"` +} + +// ConfigResource is the configuration representation of a resource. +type ConfigResource struct { + // The address of the resource relative to the module that it is + // in. + Address string `json:"address,omitempty"` + + // The resource mode. + Mode ResourceMode `json:"mode,omitempty"` + + // The type of resource, ie: "null_resource" in + // "null_resource.foo". + Type string `json:"type,omitempty"` + + // The name of the resource, ie: "foo" in "null_resource.foo". + Name string `json:"name,omitempty"` + + // An opaque key representing the provider configuration this + // module uses. Note that there are more than one circumstance that + // this key will not match what is found in the ProviderConfigs + // field in the root Config structure, and as such should not be + // relied on for that purpose. + ProviderConfigKey string `json:"provider_config_key,omitempty"` + + // The list of provisioner defined for this configuration. This + // will be nil if no providers are defined. + Provisioners []*ConfigProvisioner `json:"provisioners,omitempty"` + + // Any non-special configuration values in the resource, indexed by + // key. + Expressions map[string]*Expression `json:"expressions,omitempty"` + + // The resource's configuration schema version. With access to the + // specific Terraform provider for this resource, this can be used + // to determine the correct schema for the configuration data + // supplied in Expressions. + SchemaVersion uint64 `json:"schema_version"` + + // The expression data for the "count" value in the resource. + CountExpression *Expression `json:"count_expression,omitempty"` + + // The expression data for the "for_each" value in the resource. + ForEachExpression *Expression `json:"for_each_expression,omitempty"` + + // The contents of the "depends_on" config directive, which + // declares explicit dependencies for this resource. + DependsOn []string `json:"depends_on,omitempty"` +} + +// ConfigVariable defines a variable as defined in configuration. +type ConfigVariable struct { + // The defined default value of the variable. + Default interface{} `json:"default,omitempty"` + + // The defined text description of the variable. + Description string `json:"description,omitempty"` + + // Whether the variable is marked as sensitive + Sensitive bool `json:"sensitive,omitempty"` +} + +// ConfigProvisioner describes a provisioner declared in a resource +// configuration. +type ConfigProvisioner struct { + // The type of the provisioner, ie: "local-exec". + Type string `json:"type,omitempty"` + + // Any non-special configuration values in the provisioner, indexed by + // key. + Expressions map[string]*Expression `json:"expressions,omitempty"` +} + +// ModuleCall describes a declared "module" within a configuration. +// It also contains the data for the module itself. +type ModuleCall struct { + // The contents of the "source" field. + Source string `json:"source,omitempty"` + + // Any non-special configuration values in the module, indexed by + // key. + Expressions map[string]*Expression `json:"expressions,omitempty"` + + // The expression data for the "count" value in the module. + CountExpression *Expression `json:"count_expression,omitempty"` + + // The expression data for the "for_each" value in the module. + ForEachExpression *Expression `json:"for_each_expression,omitempty"` + + // The configuration data for the module itself. + Module *ConfigModule `json:"module,omitempty"` + + // The version constraint for modules that come from the registry. + VersionConstraint string `json:"version_constraint,omitempty"` + + // The explicit resource dependencies for the "depends_on" value. + // As it must be a slice of references, Expression is not used. + DependsOn []string `json:"depends_on,omitempty"` +} diff --git a/vendor/github.com/hashicorp/terraform-json/expression.go b/vendor/github.com/hashicorp/terraform-json/expression.go new file mode 100644 index 000000000..8a39face7 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/expression.go @@ -0,0 +1,127 @@ +package tfjson + +import "encoding/json" + +type unknownConstantValue struct{} + +// UnknownConstantValue is a singleton type that denotes that a +// constant value is explicitly unknown. This is set during an +// unmarshal when references are found in an expression to help more +// explicitly differentiate between an explicit null and unknown +// value. +var UnknownConstantValue = &unknownConstantValue{} + +// Expression describes the format for an individual key in a +// Terraform configuration. +// +// This struct wraps ExpressionData to support custom JSON parsing. +type Expression struct { + *ExpressionData +} + +// ExpressionData describes the format for an individual key in a +// Terraform configuration. +type ExpressionData struct { + // If the *entire* expression is a constant-defined value, this + // will contain the Go representation of the expression's data. + // + // Note that a nil here denotes and explicit null. When a value is + // unknown on part of the value coming from an expression that + // cannot be resolved at parse time, this field will contain + // UnknownConstantValue. + ConstantValue interface{} `json:"constant_value,omitempty"` + + // If any part of the expression contained values that were not + // able to be resolved at parse-time, this will contain a list of + // the referenced identifiers that caused the value to be unknown. + References []string `json:"references,omitempty"` + + // A list of complex objects that were nested in this expression. + // If this value is a nested block in configuration, sometimes + // referred to as a "sub-resource", this field will contain those + // values, and ConstantValue and References will be blank. + NestedBlocks []map[string]*Expression `json:"-"` +} + +// UnmarshalJSON implements json.Unmarshaler for Expression. +func (e *Expression) UnmarshalJSON(b []byte) error { + result := new(ExpressionData) + + // Check to see if this is an array first. If it is, this is more + // than likely a list of nested blocks. + var rawNested []map[string]json.RawMessage + if err := json.Unmarshal(b, &rawNested); err == nil { + result.NestedBlocks, err = unmarshalExpressionBlocks(rawNested) + if err != nil { + return err + } + } else { + // It's a non-nested expression block, parse normally + if err := json.Unmarshal(b, &result); err != nil { + return err + } + + // If References is non-zero, then ConstantValue is unknown. Set + // this explicitly. + if len(result.References) > 0 { + result.ConstantValue = UnknownConstantValue + } + } + + e.ExpressionData = result + return nil +} + +func unmarshalExpressionBlocks(raw []map[string]json.RawMessage) ([]map[string]*Expression, error) { + var result []map[string]*Expression + + for _, rawBlock := range raw { + block := make(map[string]*Expression) + for k, rawExpr := range rawBlock { + var expr *Expression + if err := json.Unmarshal(rawExpr, &expr); err != nil { + return nil, err + } + + block[k] = expr + } + + result = append(result, block) + } + + return result, nil +} + +// MarshalJSON implements json.Marshaler for Expression. +func (e *Expression) MarshalJSON() ([]byte, error) { + switch { + case len(e.ExpressionData.NestedBlocks) > 0: + return marshalExpressionBlocks(e.ExpressionData.NestedBlocks) + + case e.ExpressionData.ConstantValue == UnknownConstantValue: + return json.Marshal(&ExpressionData{ + References: e.ExpressionData.References, + }) + } + + return json.Marshal(e.ExpressionData) +} + +func marshalExpressionBlocks(nested []map[string]*Expression) ([]byte, error) { + var rawNested []map[string]json.RawMessage + for _, block := range nested { + rawBlock := make(map[string]json.RawMessage) + for k, expr := range block { + raw, err := json.Marshal(expr) + if err != nil { + return nil, err + } + + rawBlock[k] = raw + } + + rawNested = append(rawNested, rawBlock) + } + + return json.Marshal(rawNested) +} diff --git a/vendor/github.com/hashicorp/terraform-json/go.mod b/vendor/github.com/hashicorp/terraform-json/go.mod new file mode 100644 index 000000000..a04aeeac9 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/go.mod @@ -0,0 +1,12 @@ +module github.com/hashicorp/terraform-json + +go 1.13 + +require ( + github.com/davecgh/go-spew v1.1.1 + github.com/google/go-cmp v0.5.6 + github.com/hashicorp/go-version v1.3.0 + github.com/mitchellh/copystructure v1.2.0 + github.com/sebdah/goldie v1.0.0 + github.com/zclconf/go-cty v1.9.1 +) diff --git a/vendor/github.com/hashicorp/terraform-json/go.sum b/vendor/github.com/hashicorp/terraform-json/go.sum new file mode 100644 index 000000000..51d9bd152 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/go.sum @@ -0,0 +1,42 @@ +github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/hashicorp/go-version v1.3.0 h1:McDWVJIU/y+u1BRV06dPaLfLCaT7fUTJLp5r04x7iNw= +github.com/hashicorp/go-version v1.3.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/sebdah/goldie v1.0.0 h1:9GNhIat69MSlz/ndaBg48vl9dF5fI+NBB6kfOxgfkMc= +github.com/sebdah/goldie v1.0.0/go.mod h1:jXP4hmWywNEwZzhMuv2ccnqTSFpuq8iyQhtQdkkZBH4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= +github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= +github.com/zclconf/go-cty v1.9.1 h1:viqrgQwFl5UpSxc046qblj78wZXVDFnSOufaOTER+cc= +github.com/zclconf/go-cty v1.9.1/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.5 h1:i6eZZ+zk0SOf0xgBpEpPD18qWcJda6q1sxt3S0kzyUQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/vendor/github.com/hashicorp/terraform-json/plan.go b/vendor/github.com/hashicorp/terraform-json/plan.go new file mode 100644 index 000000000..1de5bc82a --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/plan.go @@ -0,0 +1,189 @@ +package tfjson + +import ( + "encoding/json" + "errors" + "fmt" + + "github.com/hashicorp/go-version" +) + +// PlanFormatVersionConstraints defines the versions of the JSON plan format +// that are supported by this package. +var PlanFormatVersionConstraints = ">= 0.1, < 2.0" + +// ResourceMode is a string representation of the resource type found +// in certain fields in the plan. +type ResourceMode string + +const ( + // DataResourceMode is the resource mode for data sources. + DataResourceMode ResourceMode = "data" + + // ManagedResourceMode is the resource mode for managed resources. + ManagedResourceMode ResourceMode = "managed" +) + +// Plan represents the entire contents of an output Terraform plan. +type Plan struct { + // The version of the plan format. This should always match the + // PlanFormatVersion constant in this package, or else an unmarshal + // will be unstable. + FormatVersion string `json:"format_version,omitempty"` + + // The version of Terraform used to make the plan. + TerraformVersion string `json:"terraform_version,omitempty"` + + // The variables set in the root module when creating the plan. + Variables map[string]*PlanVariable `json:"variables,omitempty"` + + // The common state representation of resources within this plan. + // This is a product of the existing state merged with the diff for + // this plan. + PlannedValues *StateValues `json:"planned_values,omitempty"` + + // The change operations for resources and data sources within this + // plan. + ResourceChanges []*ResourceChange `json:"resource_changes,omitempty"` + + // The change operations for outputs within this plan. + OutputChanges map[string]*Change `json:"output_changes,omitempty"` + + // The Terraform state prior to the plan operation. This is the + // same format as PlannedValues, without the current diff merged. + PriorState *State `json:"prior_state,omitempty"` + + // The Terraform configuration used to make the plan. + Config *Config `json:"configuration,omitempty"` +} + +// Validate checks to ensure that the plan is present, and the +// version matches the version supported by this library. +func (p *Plan) Validate() error { + if p == nil { + return errors.New("plan is nil") + } + + if p.FormatVersion == "" { + return errors.New("unexpected plan input, format version is missing") + } + + constraint, err := version.NewConstraint(PlanFormatVersionConstraints) + if err != nil { + return fmt.Errorf("invalid version constraint: %w", err) + } + + version, err := version.NewVersion(p.FormatVersion) + if err != nil { + return fmt.Errorf("invalid format version %q: %w", p.FormatVersion, err) + } + + if !constraint.Check(version) { + return fmt.Errorf("unsupported plan format version: %q does not satisfy %q", + version, constraint) + } + + return nil +} + +func isStringInSlice(slice []string, s string) bool { + for _, el := range slice { + if el == s { + return true + } + } + return false +} + +func (p *Plan) UnmarshalJSON(b []byte) error { + type rawPlan Plan + var plan rawPlan + + err := json.Unmarshal(b, &plan) + if err != nil { + return err + } + + *p = *(*Plan)(&plan) + + return p.Validate() +} + +// ResourceChange is a description of an individual change action +// that Terraform plans to use to move from the prior state to a new +// state matching the configuration. +type ResourceChange struct { + // The absolute resource address. + Address string `json:"address,omitempty"` + + // The module portion of the above address. Omitted if the instance + // is in the root module. + ModuleAddress string `json:"module_address,omitempty"` + + // The resource mode. + Mode ResourceMode `json:"mode,omitempty"` + + // The resource type, example: "aws_instance" for aws_instance.foo. + Type string `json:"type,omitempty"` + + // The resource name, example: "foo" for aws_instance.foo. + Name string `json:"name,omitempty"` + + // The instance key for any resources that have been created using + // "count" or "for_each". If neither of these apply the key will be + // empty. + // + // This value can be either an integer (int) or a string. + Index interface{} `json:"index,omitempty"` + + // The name of the provider this resource belongs to. This allows + // the provider to be interpreted unambiguously in the unusual + // situation where a provider offers a resource type whose name + // does not start with its own name, such as the "googlebeta" + // provider offering "google_compute_instance". + ProviderName string `json:"provider_name,omitempty"` + + // An identifier used during replacement operations, and can be + // used to identify the exact resource being replaced in state. + DeposedKey string `json:"deposed,omitempty"` + + // The data describing the change that will be made to this object. + Change *Change `json:"change,omitempty"` +} + +// Change is the representation of a proposed change for an object. +type Change struct { + // The action to be carried out by this change. + Actions Actions `json:"actions,omitempty"` + + // Before and After are representations of the object value both + // before and after the action. For create and delete actions, + // either Before or After is unset (respectively). For no-op + // actions, both values will be identical. After will be incomplete + // if there are values within it that won't be known until after + // apply. + Before interface{} `json:"before,"` + After interface{} `json:"after,omitempty"` + + // A deep object of booleans that denotes any values that are + // unknown in a resource. These values were previously referred to + // as "computed" values. + // + // If the value cannot be found in this map, then its value should + // be available within After, so long as the operation supports it. + AfterUnknown interface{} `json:"after_unknown,omitempty"` + + // BeforeSensitive and AfterSensitive are object values with similar + // structure to Before and After, but with all sensitive leaf values + // replaced with true, and all non-sensitive leaf values omitted. These + // objects should be combined with Before and After to prevent accidental + // display of sensitive values in user interfaces. + BeforeSensitive interface{} `json:"before_sensitive,omitempty"` + AfterSensitive interface{} `json:"after_sensitive,omitempty"` +} + +// PlanVariable is a top-level variable in the Terraform plan. +type PlanVariable struct { + // The value for this variable at plan time. + Value interface{} `json:"value,omitempty"` +} diff --git a/vendor/github.com/hashicorp/terraform-json/schemas.go b/vendor/github.com/hashicorp/terraform-json/schemas.go new file mode 100644 index 000000000..2360231d0 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/schemas.go @@ -0,0 +1,274 @@ +package tfjson + +import ( + "encoding/json" + "errors" + "fmt" + + "github.com/hashicorp/go-version" + "github.com/zclconf/go-cty/cty" +) + +// ProviderSchemasFormatVersionConstraints defines the versions of the JSON +// provider schema format that are supported by this package. +var ProviderSchemasFormatVersionConstraints = ">= 0.1, < 2.0" + +// ProviderSchemas represents the schemas of all providers and +// resources in use by the configuration. +type ProviderSchemas struct { + // The version of the plan format. This should always match one of + // ProviderSchemasFormatVersions in this package, or else + // an unmarshal will be unstable. + FormatVersion string `json:"format_version,omitempty"` + + // The schemas for the providers in this configuration, indexed by + // provider type. Aliases are not included, and multiple instances + // of a provider in configuration will be represented by a single + // provider here. + Schemas map[string]*ProviderSchema `json:"provider_schemas,omitempty"` +} + +// Validate checks to ensure that ProviderSchemas is present, and the +// version matches the version supported by this library. +func (p *ProviderSchemas) Validate() error { + if p == nil { + return errors.New("provider schema data is nil") + } + + if p.FormatVersion == "" { + return errors.New("unexpected provider schema data, format version is missing") + } + + constraint, err := version.NewConstraint(PlanFormatVersionConstraints) + if err != nil { + return fmt.Errorf("invalid version constraint: %w", err) + } + + version, err := version.NewVersion(p.FormatVersion) + if err != nil { + return fmt.Errorf("invalid format version %q: %w", p.FormatVersion, err) + } + + if !constraint.Check(version) { + return fmt.Errorf("unsupported provider schema format version: %q does not satisfy %q", + version, constraint) + } + + return nil +} + +func (p *ProviderSchemas) UnmarshalJSON(b []byte) error { + type rawSchemas ProviderSchemas + var schemas rawSchemas + + err := json.Unmarshal(b, &schemas) + if err != nil { + return err + } + + *p = *(*ProviderSchemas)(&schemas) + + return p.Validate() +} + +// ProviderSchema is the JSON representation of the schema of an +// entire provider, including the provider configuration and any +// resources and data sources included with the provider. +type ProviderSchema struct { + // The schema for the provider's configuration. + ConfigSchema *Schema `json:"provider,omitempty"` + + // The schemas for any resources in this provider. + ResourceSchemas map[string]*Schema `json:"resource_schemas,omitempty"` + + // The schemas for any data sources in this provider. + DataSourceSchemas map[string]*Schema `json:"data_source_schemas,omitempty"` +} + +// Schema is the JSON representation of a particular schema +// (provider configuration, resources, data sources). +type Schema struct { + // The version of the particular resource schema. + Version uint64 `json:"version"` + + // The root-level block of configuration values. + Block *SchemaBlock `json:"block,omitempty"` +} + +// SchemaDescriptionKind describes the format type for a particular description's field. +type SchemaDescriptionKind string + +const ( + // SchemaDescriptionKindPlain indicates a string in plain text format. + SchemaDescriptionKindPlain SchemaDescriptionKind = "plain" + + // SchemaDescriptionKindMarkdown indicates a Markdown string and may need to be + // processed prior to presentation. + SchemaDescriptionKindMarkdown SchemaDescriptionKind = "markdown" +) + +// SchemaBlock represents a nested block within a particular schema. +type SchemaBlock struct { + // The attributes defined at the particular level of this block. + Attributes map[string]*SchemaAttribute `json:"attributes,omitempty"` + + // Any nested blocks within this particular block. + NestedBlocks map[string]*SchemaBlockType `json:"block_types,omitempty"` + + // The description for this block and format of the description. If + // no kind is provided, it can be assumed to be plain text. + Description string `json:"description,omitempty"` + DescriptionKind SchemaDescriptionKind `json:"description_kind,omitempty"` + + // If true, this block is deprecated. + Deprecated bool `json:"deprecated,omitempty"` +} + +// SchemaNestingMode is the nesting mode for a particular nested +// schema block. +type SchemaNestingMode string + +const ( + // SchemaNestingModeSingle denotes single block nesting mode, which + // allows a single block of this specific type only in + // configuration. This is generally the same as list or set types + // with a single-element constraint. + SchemaNestingModeSingle SchemaNestingMode = "single" + + // SchemaNestingModeGroup is similar to SchemaNestingModeSingle in that it + // calls for only a single instance of a given block type with no labels, + // but it additonally guarantees that its result will never be null, + // even if the block is absent, and instead the nested attributes + // and blocks will be treated as absent in that case. + // + // This is useful for the situation where a remote API has a feature that + // is always enabled but has a group of settings related to that feature + // that themselves have default values. By using SchemaNestingModeGroup + // instead of SchemaNestingModeSingle in that case, generated plans will + // show the block as present even when not present in configuration, + // thus allowing any default values within to be displayed to the user. + SchemaNestingModeGroup SchemaNestingMode = "group" + + // SchemaNestingModeList denotes list block nesting mode, which + // allows an ordered list of blocks where duplicates are allowed. + SchemaNestingModeList SchemaNestingMode = "list" + + // SchemaNestingModeSet denotes set block nesting mode, which + // allows an unordered list of blocks where duplicates are + // generally not allowed. What is considered a duplicate is up to + // the rules of the set itself, which may or may not cover all + // fields in the block. + SchemaNestingModeSet SchemaNestingMode = "set" + + // SchemaNestingModeMap denotes map block nesting mode. This + // creates a map of all declared blocks of the block type within + // the parent, keying them on the label supplied in the block + // declaration. This allows for blocks to be declared in the same + // style as resources. + SchemaNestingModeMap SchemaNestingMode = "map" +) + +// SchemaBlockType describes a nested block within a schema. +type SchemaBlockType struct { + // The nesting mode for this block. + NestingMode SchemaNestingMode `json:"nesting_mode,omitempty"` + + // The block data for this block type, including attributes and + // subsequent nested blocks. + Block *SchemaBlock `json:"block,omitempty"` + + // The lower limit on items that can be declared of this block + // type. + MinItems uint64 `json:"min_items,omitempty"` + + // The upper limit on items that can be declared of this block + // type. + MaxItems uint64 `json:"max_items,omitempty"` +} + +// SchemaAttribute describes an attribute within a schema block. +type SchemaAttribute struct { + // The attribute type + // Either AttributeType or AttributeNestedType is set, never both. + AttributeType cty.Type `json:"type,omitempty"` + + // Details about a nested attribute type + // Either AttributeType or AttributeNestedType is set, never both. + AttributeNestedType *SchemaNestedAttributeType `json:"nested_type,omitempty"` + + // The description field for this attribute. If no kind is + // provided, it can be assumed to be plain text. + Description string `json:"description,omitempty"` + DescriptionKind SchemaDescriptionKind `json:"description_kind,omitempty"` + + // If true, this attribute is deprecated. + Deprecated bool `json:"deprecated,omitempty"` + + // If true, this attribute is required - it has to be entered in + // configuration. + Required bool `json:"required,omitempty"` + + // If true, this attribute is optional - it does not need to be + // entered in configuration. + Optional bool `json:"optional,omitempty"` + + // If true, this attribute is computed - it can be set by the + // provider. It may also be set by configuration if Optional is + // true. + Computed bool `json:"computed,omitempty"` + + // If true, this attribute is sensitive and will not be displayed + // in logs. Future versions of Terraform may encrypt or otherwise + // treat these values with greater care than non-sensitive fields. + Sensitive bool `json:"sensitive,omitempty"` +} + +type jsonSchemaAttribute struct { + AttributeType json.RawMessage `json:"type,omitempty"` + AttributeNestedType *SchemaNestedAttributeType `json:"nested_type,omitempty"` + Description string `json:"description,omitempty"` + DescriptionKind SchemaDescriptionKind `json:"description_kind,omitempty"` + Deprecated bool `json:"deprecated,omitempty"` + Required bool `json:"required,omitempty"` + Optional bool `json:"optional,omitempty"` + Computed bool `json:"computed,omitempty"` + Sensitive bool `json:"sensitive,omitempty"` +} + +func (as *SchemaAttribute) MarshalJSON() ([]byte, error) { + jsonSa := &jsonSchemaAttribute{ + AttributeNestedType: as.AttributeNestedType, + Description: as.Description, + DescriptionKind: as.DescriptionKind, + Deprecated: as.Deprecated, + Required: as.Required, + Optional: as.Optional, + Computed: as.Computed, + Sensitive: as.Sensitive, + } + if as.AttributeType != cty.NilType { + attrTy, _ := as.AttributeType.MarshalJSON() + jsonSa.AttributeType = attrTy + } + return json.Marshal(jsonSa) +} + +// SchemaNestedAttributeType describes a nested attribute +// which could also be just expressed simply as cty.Object(...), +// cty.List(cty.Object(...)) etc. but this allows tracking additional +// metadata which can help interpreting or validating the data. +type SchemaNestedAttributeType struct { + // A map of nested attributes + Attributes map[string]*SchemaAttribute `json:"attributes,omitempty"` + + // The nesting mode for this attribute. + NestingMode SchemaNestingMode `json:"nesting_mode,omitempty"` + + // The lower limit on number of items that can be declared + // of this attribute type (not applicable to single nesting mode). + MinItems uint64 `json:"min_items,omitempty"` + + // The upper limit on number of items that can be declared + // of this attribute type (not applicable to single nesting mode). + MaxItems uint64 `json:"max_items,omitempty"` +} diff --git a/vendor/github.com/hashicorp/terraform-json/state.go b/vendor/github.com/hashicorp/terraform-json/state.go new file mode 100644 index 000000000..bece5c220 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/state.go @@ -0,0 +1,178 @@ +package tfjson + +import ( + "bytes" + "encoding/json" + "errors" + "fmt" + + "github.com/hashicorp/go-version" +) + +// StateFormatVersionConstraints defines the versions of the JSON state format +// that are supported by this package. +var StateFormatVersionConstraints = ">= 0.1, < 2.0" + +// State is the top-level representation of a Terraform state. +type State struct { + // useJSONNumber opts into the behavior of calling + // json.Decoder.UseNumber prior to decoding the state, which turns + // numbers into json.Numbers instead of float64s. Set it using + // State.UseJSONNumber. + useJSONNumber bool + + // The version of the state format. This should always match the + // StateFormatVersion constant in this package, or else am + // unmarshal will be unstable. + FormatVersion string `json:"format_version,omitempty"` + + // The Terraform version used to make the state. + TerraformVersion string `json:"terraform_version,omitempty"` + + // The values that make up the state. + Values *StateValues `json:"values,omitempty"` +} + +// UseJSONNumber controls whether the State will be decoded using the +// json.Number behavior or the float64 behavior. When b is true, the State will +// represent numbers in StateOutputs as json.Numbers. When b is false, the +// State will represent numbers in StateOutputs as float64s. +func (s *State) UseJSONNumber(b bool) { + s.useJSONNumber = b +} + +// Validate checks to ensure that the state is present, and the +// version matches the version supported by this library. +func (s *State) Validate() error { + if s == nil { + return errors.New("state is nil") + } + + if s.FormatVersion == "" { + return errors.New("unexpected state input, format version is missing") + } + + constraint, err := version.NewConstraint(StateFormatVersionConstraints) + if err != nil { + return fmt.Errorf("invalid version constraint: %w", err) + } + + version, err := version.NewVersion(s.FormatVersion) + if err != nil { + return fmt.Errorf("invalid format version %q: %w", s.FormatVersion, err) + } + + if !constraint.Check(version) { + return fmt.Errorf("unsupported state format version: %q does not satisfy %q", + version, constraint) + } + + return nil +} + +func (s *State) UnmarshalJSON(b []byte) error { + type rawState State + var state rawState + + dec := json.NewDecoder(bytes.NewReader(b)) + if s.useJSONNumber { + dec.UseNumber() + } + err := dec.Decode(&state) + if err != nil { + return err + } + + *s = *(*State)(&state) + + return s.Validate() +} + +// StateValues is the common representation of resolved values for both the +// prior state (which is always complete) and the planned new state. +type StateValues struct { + // The Outputs for this common state representation. + Outputs map[string]*StateOutput `json:"outputs,omitempty"` + + // The root module in this state representation. + RootModule *StateModule `json:"root_module,omitempty"` +} + +// StateModule is the representation of a module in the common state +// representation. This can be the root module or a child module. +type StateModule struct { + // All resources or data sources within this module. + Resources []*StateResource `json:"resources,omitempty"` + + // The absolute module address, omitted for the root module. + Address string `json:"address,omitempty"` + + // Any child modules within this module. + ChildModules []*StateModule `json:"child_modules,omitempty"` +} + +// StateResource is the representation of a resource in the common +// state representation. +type StateResource struct { + // The absolute resource address. + Address string `json:"address,omitempty"` + + // The resource mode. + Mode ResourceMode `json:"mode,omitempty"` + + // The resource type, example: "aws_instance" for aws_instance.foo. + Type string `json:"type,omitempty"` + + // The resource name, example: "foo" for aws_instance.foo. + Name string `json:"name,omitempty"` + + // The instance key for any resources that have been created using + // "count" or "for_each". If neither of these apply the key will be + // empty. + // + // This value can be either an integer (int) or a string. + Index interface{} `json:"index,omitempty"` + + // The name of the provider this resource belongs to. This allows + // the provider to be interpreted unambiguously in the unusual + // situation where a provider offers a resource type whose name + // does not start with its own name, such as the "googlebeta" + // provider offering "google_compute_instance". + ProviderName string `json:"provider_name,omitempty"` + + // The version of the resource type schema the "values" property + // conforms to. + SchemaVersion uint64 `json:"schema_version,"` + + // The JSON representation of the attribute values of the resource, + // whose structure depends on the resource type schema. Any unknown + // values are omitted or set to null, making them indistinguishable + // from absent values. + AttributeValues map[string]interface{} `json:"values,omitempty"` + + // The JSON representation of the sensitivity of the resource's + // attribute values. Only attributes which are sensitive + // are included in this structure. + SensitiveValues json.RawMessage `json:"sensitive_values,omitempty"` + + // The addresses of the resources that this resource depends on. + DependsOn []string `json:"depends_on,omitempty"` + + // If true, the resource has been marked as tainted and will be + // re-created on the next update. + Tainted bool `json:"tainted,omitempty"` + + // DeposedKey is set if the resource instance has been marked Deposed and + // will be destroyed on the next apply. + DeposedKey string `json:"deposed_key,omitempty"` +} + +// StateOutput represents an output value in a common state +// representation. +type StateOutput struct { + // Whether or not the output was marked as sensitive. + Sensitive bool `json:"sensitive"` + + // The value of the output. + Value interface{} `json:"value,omitempty"` +} diff --git a/vendor/github.com/hashicorp/terraform-json/tfjson.go b/vendor/github.com/hashicorp/terraform-json/tfjson.go new file mode 100644 index 000000000..55f9ac444 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/tfjson.go @@ -0,0 +1,9 @@ +// Package tfjson is a de-coupled helper library containing types for +// the plan format output by "terraform show -json" command. This +// command is designed for the export of Terraform plan data in +// a format that can be easily processed by tools unrelated to +// Terraform. +// +// This format is stable and should be used over the binary plan data +// whenever possible. +package tfjson diff --git a/vendor/github.com/hashicorp/terraform-json/validate.go b/vendor/github.com/hashicorp/terraform-json/validate.go new file mode 100644 index 000000000..97b82d0a9 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/validate.go @@ -0,0 +1,149 @@ +package tfjson + +import ( + "encoding/json" + "errors" + "fmt" + + "github.com/hashicorp/go-version" +) + +// ValidateFormatVersionConstraints defines the versions of the JSON +// validate format that are supported by this package. +var ValidateFormatVersionConstraints = ">= 0.1, < 2.0" + +// Pos represents a position in a config file +type Pos struct { + Line int `json:"line"` + Column int `json:"column"` + Byte int `json:"byte"` +} + +// Range represents a range of bytes between two positions +type Range struct { + Filename string `json:"filename"` + Start Pos `json:"start"` + End Pos `json:"end"` +} + +type DiagnosticSeverity string + +// These severities map to the tfdiags.Severity values, plus an explicit +// unknown in case that enum grows without us noticing here. +const ( + DiagnosticSeverityUnknown DiagnosticSeverity = "unknown" + DiagnosticSeverityError DiagnosticSeverity = "error" + DiagnosticSeverityWarning DiagnosticSeverity = "warning" +) + +// Diagnostic represents information to be presented to a user about an +// error or anomaly in parsing or evaluating configuration +type Diagnostic struct { + Severity DiagnosticSeverity `json:"severity,omitempty"` + + Summary string `json:"summary,omitempty"` + Detail string `json:"detail,omitempty"` + Range *Range `json:"range,omitempty"` + + Snippet *DiagnosticSnippet `json:"snippet,omitempty"` +} + +// DiagnosticSnippet represents source code information about the diagnostic. +// It is possible for a diagnostic to have a source (and therefore a range) but +// no source code can be found. In this case, the range field will be present and +// the snippet field will not. +type DiagnosticSnippet struct { + // Context is derived from HCL's hcled.ContextString output. This gives a + // high-level summary of the root context of the diagnostic: for example, + // the resource block in which an expression causes an error. + Context *string `json:"context"` + + // Code is a possibly-multi-line string of Terraform configuration, which + // includes both the diagnostic source and any relevant context as defined + // by the diagnostic. + Code string `json:"code"` + + // StartLine is the line number in the source file for the first line of + // the snippet code block. This is not necessarily the same as the value of + // Range.Start.Line, as it is possible to have zero or more lines of + // context source code before the diagnostic range starts. + StartLine int `json:"start_line"` + + // HighlightStartOffset is the character offset into Code at which the + // diagnostic source range starts, which ought to be highlighted as such by + // the consumer of this data. + HighlightStartOffset int `json:"highlight_start_offset"` + + // HighlightEndOffset is the character offset into Code at which the + // diagnostic source range ends. + HighlightEndOffset int `json:"highlight_end_offset"` + + // Values is a sorted slice of expression values which may be useful in + // understanding the source of an error in a complex expression. + Values []DiagnosticExpressionValue `json:"values"` +} + +// DiagnosticExpressionValue represents an HCL traversal string (e.g. +// "var.foo") and a statement about its value while the expression was +// evaluated (e.g. "is a string", "will be known only after apply"). These are +// intended to help the consumer diagnose why an expression caused a diagnostic +// to be emitted. +type DiagnosticExpressionValue struct { + Traversal string `json:"traversal"` + Statement string `json:"statement"` +} + +// ValidateOutput represents JSON output from terraform validate +// (available from 0.12 onwards) +type ValidateOutput struct { + FormatVersion string `json:"format_version"` + + Valid bool `json:"valid"` + ErrorCount int `json:"error_count"` + WarningCount int `json:"warning_count"` + Diagnostics []Diagnostic `json:"diagnostics"` +} + +// Validate checks to ensure that data is present, and the +// version matches the version supported by this library. +func (vo *ValidateOutput) Validate() error { + if vo == nil { + return errors.New("validation output is nil") + } + + if vo.FormatVersion == "" { + // The format was not versioned in the past + return nil + } + + constraint, err := version.NewConstraint(ValidateFormatVersionConstraints) + if err != nil { + return fmt.Errorf("invalid version constraint: %w", err) + } + + version, err := version.NewVersion(vo.FormatVersion) + if err != nil { + return fmt.Errorf("invalid format version %q: %w", vo.FormatVersion, err) + } + + if !constraint.Check(version) { + return fmt.Errorf("unsupported validation output format version: %q does not satisfy %q", + version, constraint) + } + + return nil +} + +func (vo *ValidateOutput) UnmarshalJSON(b []byte) error { + type rawOutput ValidateOutput + var schemas rawOutput + + err := json.Unmarshal(b, &schemas) + if err != nil { + return err + } + + *vo = *(*ValidateOutput)(&schemas) + + return vo.Validate() +} diff --git a/vendor/github.com/hashicorp/terraform-json/version.go b/vendor/github.com/hashicorp/terraform-json/version.go new file mode 100644 index 000000000..16f0a853e --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-json/version.go @@ -0,0 +1,11 @@ +package tfjson + +// VersionOutput represents output from the version -json command +// added in v0.13 +type VersionOutput struct { + Version string `json:"terraform_version"` + Revision string `json:"terraform_revision"` + Platform string `json:"platform,omitempty"` + ProviderSelections map[string]string `json:"provider_selections"` + Outdated bool `json:"terraform_outdated"` +} diff --git a/vendor/github.com/hashicorp/terraform-registry-address/.go-version b/vendor/github.com/hashicorp/terraform-registry-address/.go-version new file mode 100644 index 000000000..42cf0675c --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-registry-address/.go-version @@ -0,0 +1 @@ +1.15.2 diff --git a/vendor/github.com/hashicorp/terraform-registry-address/LICENSE b/vendor/github.com/hashicorp/terraform-registry-address/LICENSE new file mode 100644 index 000000000..c33dcc7c9 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-registry-address/LICENSE @@ -0,0 +1,354 @@ +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. “Contributor” + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. “Contributor Version” + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor’s Contribution. + +1.3. “Contribution” + + means Covered Software of a particular Contributor. + +1.4. “Covered Software” + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. “Incompatible With Secondary Licenses” + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of version + 1.1 or earlier of the License, but not also under the terms of a + Secondary License. + +1.6. “Executable Form” + + means any form of the work other than Source Code Form. + +1.7. “Larger Work” + + means a work that combines Covered Software with other material, in a separate + file or files, that is not Covered Software. + +1.8. “License” + + means this document. + +1.9. “Licensable” + + means having the right to grant, to the maximum extent possible, whether at the + time of the initial grant or subsequently, any and all of the rights conveyed by + this License. + +1.10. “Modifications” + + means any of the following: + + a. any file in Source Code Form that results from an addition to, deletion + from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. “Patent Claims” of a Contributor + + means any patent claim(s), including without limitation, method, process, + and apparatus claims, in any patent Licensable by such Contributor that + would be infringed, but for the grant of the License, by the making, + using, selling, offering for sale, having made, import, or transfer of + either its Contributions or its Contributor Version. + +1.12. “Secondary License” + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. “Source Code Form” + + means the form of the work preferred for making modifications. + +1.14. “You” (or “Your”) + + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, “control” means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or as + part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its Contributions + or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution become + effective for each Contribution on the date the Contributor first distributes + such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under this + License. No additional rights or licenses will be implied from the distribution + or licensing of Covered Software under this License. Notwithstanding Section + 2.1(b) above, no patent license is granted by a Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party’s + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of its + Contributions. + + This License does not grant any rights in the trademarks, service marks, or + logos of any Contributor (except as may be necessary to comply with the + notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this License + (see Section 10.2) or under the terms of a Secondary License (if permitted + under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its Contributions + are its original creation(s) or it has sufficient rights to grant the + rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under applicable + copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under the + terms of this License. You must inform recipients that the Source Code Form + of the Covered Software is governed by the terms of this License, and how + they can obtain a copy of this License. You may not attempt to alter or + restrict the recipients’ rights in the Source Code Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this License, + or sublicense it under different terms, provided that the license for + the Executable Form does not attempt to limit or alter the recipients’ + rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for the + Covered Software. If the Larger Work is a combination of Covered Software + with a work governed by one or more Secondary Licenses, and the Covered + Software is not Incompatible With Secondary Licenses, this License permits + You to additionally distribute such Covered Software under the terms of + such Secondary License(s), so that the recipient of the Larger Work may, at + their option, further distribute the Covered Software under the terms of + either this License or such Secondary License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices (including + copyright notices, patent notices, disclaimers of warranty, or limitations + of liability) contained within the Source Code Form of the Covered + Software, except that You may alter any license notices to the extent + required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on behalf + of any Contributor. You must make it absolutely clear that any such + warranty, support, indemnity, or liability obligation is offered by You + alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, judicial + order, or regulation then You must: (a) comply with the terms of this License + to the maximum extent possible; and (b) describe the limitations and the code + they affect. Such description must be placed in a text file included with all + distributions of the Covered Software under this License. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing basis, + if such Contributor fails to notify You of the non-compliance by some + reasonable means prior to 60 days after You have come back into compliance. + Moreover, Your grants from a particular Contributor are reinstated on an + ongoing basis if such Contributor notifies You of the non-compliance by + some reasonable means, this is the first time You have received notice of + non-compliance with this License from such Contributor, and You become + compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, counter-claims, + and cross-claims) alleging that a Contributor Version directly or + indirectly infringes any patent, then the rights granted to You by any and + all Contributors for the Covered Software under Section 2.1 of this License + shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an “as is” basis, without + warranty of any kind, either expressed, implied, or statutory, including, + without limitation, warranties that the Covered Software is free of defects, + merchantable, fit for a particular purpose or non-infringing. The entire + risk as to the quality and performance of the Covered Software is with You. + Should any Covered Software prove defective in any respect, You (not any + Contributor) assume the cost of any necessary servicing, repair, or + correction. This disclaimer of warranty constitutes an essential part of this + License. No use of any Covered Software is authorized under this License + except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from such + party’s negligence to the extent applicable law prohibits such limitation. + Some jurisdictions do not allow the exclusion or limitation of incidental or + consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts of + a jurisdiction where the defendant maintains its principal place of business + and such litigation shall be governed by laws of that jurisdiction, without + reference to its conflict-of-law provisions. Nothing in this Section shall + prevent a party’s ability to bring cross-claims or counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject matter + hereof. If any provision of this License is held to be unenforceable, such + provision shall be reformed only to the extent necessary to make it + enforceable. Any law or regulation which provides that the language of a + contract shall be construed against the drafter shall not be used to construe + this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version of + the License under which You originally received the Covered Software, or + under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a modified + version of this License if you rename the license and remove any + references to the name of the license steward (except to note that such + modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then +You may include the notice in a location (such as a LICENSE file in a relevant +directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is “Incompatible + With Secondary Licenses”, as defined by + the Mozilla Public License, v. 2.0. + diff --git a/vendor/github.com/hashicorp/terraform-registry-address/README.md b/vendor/github.com/hashicorp/terraform-registry-address/README.md new file mode 100644 index 000000000..2ed8398da --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-registry-address/README.md @@ -0,0 +1,88 @@ +# terraform-registry-address + +This package helps with representation, comparison and parsing of +Terraform Registry addresses, such as +`registry.terraform.io/grafana/grafana` or `hashicorp/aws`. + +The most common source of these addresses outside of Terraform Core +is JSON representation of state, plan, or schemas as obtained +via [`hashicorp/terraform-exec`](https://github.com/hashicorp/terraform-exec). + +## Example + +```go +p, err := ParseRawProviderSourceString("hashicorp/aws") +if err != nil { + // deal with error +} + +// p == Provider{ +// Type: "aws", +// Namespace: "hashicorp", +// Hostname: svchost.Hostname("registry.terraform.io"), +// } +``` + +## Legacy address + +A legacy address is by itself (without more context) ambiguous. +For example `aws` may represent either the official `hashicorp/aws` +or just any custom-built provider called `aws`. + +Such ambiguous address can be produced by Terraform `<=0.12`. You can +just use `ImpliedProviderForUnqualifiedType` if you know for sure +the address was produced by an affected version. + +If you do not have that context you should parse the string via +`ParseRawProviderSourceString` and then check `addr.IsLegacy()`. + +### What to do with a legacy address? + +Ask the Registry API whether and where the provider was moved to + +(`-` represents the legacy, basically unknown namespace) + +```sh +# grafana (redirected to its own namespace) +$ curl -s https://registry.terraform.io/v1/providers/-/grafana/versions | jq '(.id, .moved_to)' +"terraform-providers/grafana" +"grafana/grafana" + +# aws (provider without redirection) +$ curl -s https://registry.terraform.io/v1/providers/-/aws/versions | jq '(.id, .moved_to)' +"hashicorp/aws" +null +``` + +Then: + + - Reparse the _new_ address (`moved_to`) of any _moved_ provider (e.g. `grafana/grafana`) via `ParseRawProviderSourceString` + - Reparse the full address (`id`) of any other provider (e.g. `hashicorp/aws`) + +Depending on context (legacy) `terraform` may need to be parsed separately. +Read more about this provider below. + +If for some reason you cannot ask the Registry API you may also use +`ParseAndInferProviderSourceString` which assumes that any legacy address +(including `terraform`) belongs to the `hashicorp` namespace. + +If you cache results (which you should), ensure you have invalidation +mechanism in place because target (migrated) namespace may change. +Hard-coding migrations anywhere in code is strongly discouraged. + +### `terraform` provider + +Like any other legacy address `terraform` is also ambiguous. Such address may +(most unlikely) represent a custom-built provider called `terraform`, +or the now archived [`hashicorp/terraform` provider in the registry](https://registry.terraform.io/providers/hashicorp/terraform/latest), +or (most likely) the `terraform` provider built into 0.12+, which is +represented via a dedicated FQN of `terraform.io/builtin/terraform` in 0.13+. + +You may be able to differentiate between these different providers if you +know the version of Terraform. + +Alternatively you may just treat the address as the builtin provider, +i.e. assume all of its logic including schema is contained within +Terraform Core. + +In such case you should just use `NewBuiltInProvider("terraform")`. diff --git a/vendor/github.com/hashicorp/terraform-registry-address/errors.go b/vendor/github.com/hashicorp/terraform-registry-address/errors.go new file mode 100644 index 000000000..1ca735383 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-registry-address/errors.go @@ -0,0 +1,14 @@ +package tfaddr + +import ( + "fmt" +) + +type ParserError struct { + Summary string + Detail string +} + +func (pe *ParserError) Error() string { + return fmt.Sprintf("%s: %s", pe.Summary, pe.Detail) +} diff --git a/vendor/github.com/hashicorp/terraform-registry-address/go.mod b/vendor/github.com/hashicorp/terraform-registry-address/go.mod new file mode 100644 index 000000000..35b13c185 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-registry-address/go.mod @@ -0,0 +1,9 @@ +module github.com/hashicorp/terraform-registry-address + +go 1.14 + +require ( + github.com/google/go-cmp v0.5.6 + github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734 + golang.org/x/net v0.0.0-20210119194325-5f4716e94777 +) diff --git a/vendor/github.com/hashicorp/terraform-registry-address/go.sum b/vendor/github.com/hashicorp/terraform-registry-address/go.sum new file mode 100644 index 000000000..ffdfbe06e --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-registry-address/go.sum @@ -0,0 +1,39 @@ +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= +github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734 h1:HKLsbzeOsfXmKNpr3GiT18XAblV0BjCbzL8KQAMZGa0= +github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= +github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/zclconf/go-cty v1.1.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20191009170851-d66e71096ffb/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777 h1:003p0dJM77cxMSyCPFphvZf/Y5/NXf5fzg6ufd1/Oew= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/vendor/github.com/hashicorp/terraform-registry-address/provider.go b/vendor/github.com/hashicorp/terraform-registry-address/provider.go new file mode 100644 index 000000000..4dd0a5b78 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-registry-address/provider.go @@ -0,0 +1,482 @@ +package tfaddr + +import ( + "fmt" + "strings" + + svchost "github.com/hashicorp/terraform-svchost" + "golang.org/x/net/idna" +) + +// Provider encapsulates a single provider type. In the future this will be +// extended to include additional fields including Namespace and SourceHost +type Provider struct { + Type string + Namespace string + Hostname svchost.Hostname +} + +// DefaultRegistryHost is the hostname used for provider addresses that do +// not have an explicit hostname. +const DefaultRegistryHost = svchost.Hostname("registry.terraform.io") + +// BuiltInProviderHost is the pseudo-hostname used for the "built-in" provider +// namespace. Built-in provider addresses must also have their namespace set +// to BuiltInProviderNamespace in order to be considered as built-in. +const BuiltInProviderHost = svchost.Hostname("terraform.io") + +// BuiltInProviderNamespace is the provider namespace used for "built-in" +// providers. Built-in provider addresses must also have their hostname +// set to BuiltInProviderHost in order to be considered as built-in. +// +// The this namespace is literally named "builtin", in the hope that users +// who see FQNs containing this will be able to infer the way in which they are +// special, even if they haven't encountered the concept formally yet. +const BuiltInProviderNamespace = "builtin" + +// LegacyProviderNamespace is the special string used in the Namespace field +// of type Provider to mark a legacy provider address. This special namespace +// value would normally be invalid, and can be used only when the hostname is +// DefaultRegistryHost because that host owns the mapping from legacy name to +// FQN. +const LegacyProviderNamespace = "-" + +// String returns an FQN string, indended for use in machine-readable output. +func (pt Provider) String() string { + if pt.IsZero() { + panic("called String on zero-value addrs.Provider") + } + return pt.Hostname.ForDisplay() + "/" + pt.Namespace + "/" + pt.Type +} + +// ForDisplay returns a user-friendly FQN string, simplified for readability. If +// the provider is using the default hostname, the hostname is omitted. +func (pt Provider) ForDisplay() string { + if pt.IsZero() { + panic("called ForDisplay on zero-value addrs.Provider") + } + + if pt.Hostname == DefaultRegistryHost { + return pt.Namespace + "/" + pt.Type + } + return pt.Hostname.ForDisplay() + "/" + pt.Namespace + "/" + pt.Type +} + +// NewProvider constructs a provider address from its parts, and normalizes +// the namespace and type parts to lowercase using unicode case folding rules +// so that resulting addrs.Provider values can be compared using standard +// Go equality rules (==). +// +// The hostname is given as a svchost.Hostname, which is required by the +// contract of that type to have already been normalized for equality testing. +// +// This function will panic if the given namespace or type name are not valid. +// When accepting namespace or type values from outside the program, use +// ParseProviderPart first to check that the given value is valid. +func NewProvider(hostname svchost.Hostname, namespace, typeName string) Provider { + if namespace == LegacyProviderNamespace { + // Legacy provider addresses must always be created via + // NewLegacyProvider so that we can use static analysis to find + // codepaths still working with those. + panic("attempt to create legacy provider address using NewProvider; use NewLegacyProvider instead") + } + + return Provider{ + Type: MustParseProviderPart(typeName), + Namespace: MustParseProviderPart(namespace), + Hostname: hostname, + } +} + +// ImpliedProviderForUnqualifiedType represents the rules for inferring what +// provider FQN a user intended when only a naked type name is available. +// +// For all except the type name "terraform" this returns a so-called "default" +// provider, which is under the registry.terraform.io/hashicorp/ namespace. +// +// As a special case, the string "terraform" maps to +// "terraform.io/builtin/terraform" because that is the more likely user +// intent than the now-unmaintained "registry.terraform.io/hashicorp/terraform" +// which remains only for compatibility with older Terraform versions. +func ImpliedProviderForUnqualifiedType(typeName string) Provider { + switch typeName { + case "terraform": + // Note for future maintainers: any additional strings we add here + // as implied to be builtin must never also be use as provider names + // in the registry.terraform.io/hashicorp/... namespace, because + // otherwise older versions of Terraform could implicitly select + // the registry name instead of the internal one. + return NewBuiltInProvider(typeName) + default: + return NewDefaultProvider(typeName) + } +} + +// NewDefaultProvider returns the default address of a HashiCorp-maintained, +// Registry-hosted provider. +func NewDefaultProvider(name string) Provider { + return Provider{ + Type: MustParseProviderPart(name), + Namespace: "hashicorp", + Hostname: DefaultRegistryHost, + } +} + +// NewBuiltInProvider returns the address of a "built-in" provider. See +// the docs for Provider.IsBuiltIn for more information. +func NewBuiltInProvider(name string) Provider { + return Provider{ + Type: MustParseProviderPart(name), + Namespace: BuiltInProviderNamespace, + Hostname: BuiltInProviderHost, + } +} + +// NewLegacyProvider returns a mock address for a provider. +// This will be removed when ProviderType is fully integrated. +func NewLegacyProvider(name string) Provider { + return Provider{ + // We intentionally don't normalize and validate the legacy names, + // because existing code expects legacy provider names to pass through + // verbatim, even if not compliant with our new naming rules. + Type: name, + Namespace: LegacyProviderNamespace, + Hostname: DefaultRegistryHost, + } +} + +// LegacyString returns the provider type, which is frequently used +// interchangeably with provider name. This function can and should be removed +// when provider type is fully integrated. As a safeguard for future +// refactoring, this function panics if the Provider is not a legacy provider. +func (pt Provider) LegacyString() string { + if pt.IsZero() { + panic("called LegacyString on zero-value addrs.Provider") + } + if pt.Namespace != LegacyProviderNamespace && pt.Namespace != BuiltInProviderNamespace { + panic(pt.String() + " cannot be represented as a legacy string") + } + return pt.Type +} + +// IsZero returns true if the receiver is the zero value of addrs.Provider. +// +// The zero value is not a valid addrs.Provider and calling other methods on +// such a value is likely to either panic or otherwise misbehave. +func (pt Provider) IsZero() bool { + return pt == Provider{} +} + +// IsBuiltIn returns true if the receiver is the address of a "built-in" +// provider. That is, a provider under terraform.io/builtin/ which is +// included as part of the Terraform binary itself rather than one to be +// installed from elsewhere. +// +// These are ignored by the provider installer because they are assumed to +// already be available without any further installation. +func (pt Provider) IsBuiltIn() bool { + return pt.Hostname == BuiltInProviderHost && pt.Namespace == BuiltInProviderNamespace +} + +// LessThan returns true if the receiver should sort before the other given +// address in an ordered list of provider addresses. +// +// This ordering is an arbitrary one just to allow deterministic results from +// functions that would otherwise have no natural ordering. It's subject +// to change in future. +func (pt Provider) LessThan(other Provider) bool { + switch { + case pt.Hostname != other.Hostname: + return pt.Hostname < other.Hostname + case pt.Namespace != other.Namespace: + return pt.Namespace < other.Namespace + default: + return pt.Type < other.Type + } +} + +// IsLegacy returns true if the provider is a legacy-style provider +func (pt Provider) IsLegacy() bool { + if pt.IsZero() { + panic("called IsLegacy() on zero-value addrs.Provider") + } + + return pt.Hostname == DefaultRegistryHost && pt.Namespace == LegacyProviderNamespace + +} + +// IsDefault returns true if the provider is a default hashicorp provider +func (pt Provider) IsDefault() bool { + if pt.IsZero() { + panic("called IsDefault() on zero-value addrs.Provider") + } + + return pt.Hostname == DefaultRegistryHost && pt.Namespace == "hashicorp" +} + +// Equals returns true if the receiver and other provider have the same attributes. +func (pt Provider) Equals(other Provider) bool { + return pt == other +} + +// ParseRawProviderSourceString parses the source attribute and returns a provider. +// This is intended primarily to parse the FQN-like strings returned by +// terraform-config-inspect. +// +// The following are valid source string formats: +// name +// namespace/name +// hostname/namespace/name +// +// "name"-only format is parsed as -/name (i.e. legacy namespace) +// requiring further identification of the namespace via Registry API +func ParseRawProviderSourceString(str string) (Provider, error) { + var ret Provider + parts, err := parseSourceStringParts(str) + if err != nil { + return ret, err + } + + name := parts[len(parts)-1] + ret.Type = name + ret.Hostname = DefaultRegistryHost + + if len(parts) == 1 { + return NewLegacyProvider(name), nil + } + + if len(parts) >= 2 { + // the namespace is always the second-to-last part + givenNamespace := parts[len(parts)-2] + if givenNamespace == LegacyProviderNamespace { + // For now we're tolerating legacy provider addresses until we've + // finished updating the rest of the codebase to no longer use them, + // or else we'd get errors round-tripping through legacy subsystems. + ret.Namespace = LegacyProviderNamespace + } else { + namespace, err := ParseProviderPart(givenNamespace) + if err != nil { + return Provider{}, &ParserError{ + Summary: "Invalid provider namespace", + Detail: fmt.Sprintf(`Invalid provider namespace %q in source %q: %s"`, namespace, str, err), + } + } + ret.Namespace = namespace + } + } + + // Final Case: 3 parts + if len(parts) == 3 { + // the namespace is always the first part in a three-part source string + hn, err := svchost.ForComparison(parts[0]) + if err != nil { + return Provider{}, &ParserError{ + Summary: "Invalid provider source hostname", + Detail: fmt.Sprintf(`Invalid provider source hostname namespace %q in source %q: %s"`, hn, str, err), + } + } + ret.Hostname = hn + } + + if ret.Namespace == LegacyProviderNamespace && ret.Hostname != DefaultRegistryHost { + // Legacy provider addresses must always be on the default registry + // host, because the default registry host decides what actual FQN + // each one maps to. + return Provider{}, &ParserError{ + Summary: "Invalid provider namespace", + Detail: "The legacy provider namespace \"-\" can be used only with hostname " + DefaultRegistryHost.ForDisplay() + ".", + } + } + + // Due to how plugin executables are named and provider git repositories + // are conventionally named, it's a reasonable and + // apparently-somewhat-common user error to incorrectly use the + // "terraform-provider-" prefix in a provider source address. There is + // no good reason for a provider to have the prefix "terraform-" anyway, + // so we've made that invalid from the start both so we can give feedback + // to provider developers about the terraform- prefix being redundant + // and give specialized feedback to folks who incorrectly use the full + // terraform-provider- prefix to help them self-correct. + const redundantPrefix = "terraform-" + const userErrorPrefix = "terraform-provider-" + if strings.HasPrefix(ret.Type, redundantPrefix) { + if strings.HasPrefix(ret.Type, userErrorPrefix) { + // Likely user error. We only return this specialized error if + // whatever is after the prefix would otherwise be a + // syntactically-valid provider type, so we don't end up advising + // the user to try something that would be invalid for another + // reason anyway. + // (This is mainly just for robustness, because the validation + // we already did above should've rejected most/all ways for + // the suggestedType to end up invalid here.) + suggestedType := ret.Type[len(userErrorPrefix):] + if _, err := ParseProviderPart(suggestedType); err == nil { + suggestedAddr := ret + suggestedAddr.Type = suggestedType + return Provider{}, &ParserError{ + Summary: "Invalid provider type", + Detail: fmt.Sprintf("Provider source %q has a type with the prefix %q, which isn't valid. Although that prefix is often used in the names of version control repositories for Terraform providers, provider source strings should not include it.\n\nDid you mean %q?", ret.ForDisplay(), userErrorPrefix, suggestedAddr.ForDisplay()), + } + } + } + // Otherwise, probably instead an incorrectly-named provider, perhaps + // arising from a similar instinct to what causes there to be + // thousands of Python packages on PyPI with "python-"-prefixed + // names. + return Provider{}, &ParserError{ + Summary: "Invalid provider type", + Detail: fmt.Sprintf("Provider source %q has a type with the prefix %q, which isn't allowed because it would be redundant to name a Terraform provider with that prefix. If you are the author of this provider, rename it to not include the prefix.", ret, redundantPrefix), + } + } + + return ret, nil +} + +// ParseAndInferProviderSourceString parses the source attribute and returns a provider. +// This is intended primarily to parse the FQN-like strings returned by +// terraform-config-inspect. +// +// The following are valid source string formats: +// name +// namespace/name +// hostname/namespace/name +// +// "name" format is assumed to be hashicorp/name +func ParseAndInferProviderSourceString(str string) (Provider, error) { + var ret Provider + parts, err := parseSourceStringParts(str) + if err != nil { + return ret, err + } + + if len(parts) == 1 { + return NewDefaultProvider(parts[0]), nil + } + + return ParseRawProviderSourceString(str) +} + +func parseSourceStringParts(str string) ([]string, error) { + // split the source string into individual components + parts := strings.Split(str, "/") + if len(parts) == 0 || len(parts) > 3 { + return nil, &ParserError{ + Summary: "Invalid provider source string", + Detail: `The "source" attribute must be in the format "[hostname/][namespace/]name"`, + } + } + + // check for an invalid empty string in any part + for i := range parts { + if parts[i] == "" { + return nil, &ParserError{ + Summary: "Invalid provider source string", + Detail: `The "source" attribute must be in the format "[hostname/][namespace/]name"`, + } + } + } + + // check the 'name' portion, which is always the last part + givenName := parts[len(parts)-1] + name, err := ParseProviderPart(givenName) + if err != nil { + return nil, &ParserError{ + Summary: "Invalid provider type", + Detail: fmt.Sprintf(`Invalid provider type %q in source %q: %s"`, givenName, str, err), + } + } + parts[len(parts)-1] = name + + return parts, nil +} + +// MustParseRawProviderSourceString is a wrapper around ParseRawProviderSourceString that panics if +// it returns an error. +func MustParseRawProviderSourceString(str string) Provider { + result, err := ParseRawProviderSourceString(str) + if err != nil { + panic(err) + } + return result +} + +// ParseProviderPart processes an addrs.Provider namespace or type string +// provided by an end-user, producing a normalized version if possible or +// an error if the string contains invalid characters. +// +// A provider part is processed in the same way as an individual label in a DNS +// domain name: it is transformed to lowercase per the usual DNS case mapping +// and normalization rules and may contain only letters, digits, and dashes. +// Additionally, dashes may not appear at the start or end of the string. +// +// These restrictions are intended to allow these names to appear in fussy +// contexts such as directory/file names on case-insensitive filesystems, +// repository names on GitHub, etc. We're using the DNS rules in particular, +// rather than some similar rules defined locally, because the hostname part +// of an addrs.Provider is already a hostname and it's ideal to use exactly +// the same case folding and normalization rules for all of the parts. +// +// In practice a provider type string conventionally does not contain dashes +// either. Such names are permitted, but providers with such type names will be +// hard to use because their resource type names will not be able to contain +// the provider type name and thus each resource will need an explicit provider +// address specified. (A real-world example of such a provider is the +// "google-beta" variant of the GCP provider, which has resource types that +// start with the "google_" prefix instead.) +// +// It's valid to pass the result of this function as the argument to a +// subsequent call, in which case the result will be identical. +func ParseProviderPart(given string) (string, error) { + if len(given) == 0 { + return "", fmt.Errorf("must have at least one character") + } + + // We're going to process the given name using the same "IDNA" library we + // use for the hostname portion, since it already implements the case + // folding rules we want. + // + // The idna library doesn't expose individual label parsing directly, but + // once we've verified it doesn't contain any dots we can just treat it + // like a top-level domain for this library's purposes. + if strings.ContainsRune(given, '.') { + return "", fmt.Errorf("dots are not allowed") + } + + // We don't allow names containing multiple consecutive dashes, just as + // a matter of preference: they look weird, confusing, or incorrect. + // This also, as a side-effect, prevents the use of the "punycode" + // indicator prefix "xn--" that would cause the IDNA library to interpret + // the given name as punycode, because that would be weird and unexpected. + if strings.Contains(given, "--") { + return "", fmt.Errorf("cannot use multiple consecutive dashes") + } + + result, err := idna.Lookup.ToUnicode(given) + if err != nil { + return "", fmt.Errorf("must contain only letters, digits, and dashes, and may not use leading or trailing dashes") + } + + return result, nil +} + +// MustParseProviderPart is a wrapper around ParseProviderPart that panics if +// it returns an error. +func MustParseProviderPart(given string) string { + result, err := ParseProviderPart(given) + if err != nil { + panic(err.Error()) + } + return result +} + +// IsProviderPartNormalized compares a given string to the result of ParseProviderPart(string) +func IsProviderPartNormalized(str string) (bool, error) { + normalized, err := ParseProviderPart(str) + if err != nil { + return false, err + } + if str == normalized { + return true, nil + } + return false, nil +} diff --git a/vendor/github.com/hashicorp/terraform-svchost/LICENSE b/vendor/github.com/hashicorp/terraform-svchost/LICENSE new file mode 100644 index 000000000..82b4de97c --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-svchost/LICENSE @@ -0,0 +1,353 @@ +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. “Contributor” + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. “Contributor Version” + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor’s Contribution. + +1.3. “Contribution” + + means Covered Software of a particular Contributor. + +1.4. “Covered Software” + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. “Incompatible With Secondary Licenses” + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of version + 1.1 or earlier of the License, but not also under the terms of a + Secondary License. + +1.6. “Executable Form” + + means any form of the work other than Source Code Form. + +1.7. “Larger Work” + + means a work that combines Covered Software with other material, in a separate + file or files, that is not Covered Software. + +1.8. “License” + + means this document. + +1.9. “Licensable” + + means having the right to grant, to the maximum extent possible, whether at the + time of the initial grant or subsequently, any and all of the rights conveyed by + this License. + +1.10. “Modifications” + + means any of the following: + + a. any file in Source Code Form that results from an addition to, deletion + from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. “Patent Claims” of a Contributor + + means any patent claim(s), including without limitation, method, process, + and apparatus claims, in any patent Licensable by such Contributor that + would be infringed, but for the grant of the License, by the making, + using, selling, offering for sale, having made, import, or transfer of + either its Contributions or its Contributor Version. + +1.12. “Secondary License” + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. “Source Code Form” + + means the form of the work preferred for making modifications. + +1.14. “You” (or “Your”) + + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, “control” means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or as + part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its Contributions + or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution become + effective for each Contribution on the date the Contributor first distributes + such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under this + License. No additional rights or licenses will be implied from the distribution + or licensing of Covered Software under this License. Notwithstanding Section + 2.1(b) above, no patent license is granted by a Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party’s + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of its + Contributions. + + This License does not grant any rights in the trademarks, service marks, or + logos of any Contributor (except as may be necessary to comply with the + notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this License + (see Section 10.2) or under the terms of a Secondary License (if permitted + under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its Contributions + are its original creation(s) or it has sufficient rights to grant the + rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under applicable + copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under the + terms of this License. You must inform recipients that the Source Code Form + of the Covered Software is governed by the terms of this License, and how + they can obtain a copy of this License. You may not attempt to alter or + restrict the recipients’ rights in the Source Code Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this License, + or sublicense it under different terms, provided that the license for + the Executable Form does not attempt to limit or alter the recipients’ + rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for the + Covered Software. If the Larger Work is a combination of Covered Software + with a work governed by one or more Secondary Licenses, and the Covered + Software is not Incompatible With Secondary Licenses, this License permits + You to additionally distribute such Covered Software under the terms of + such Secondary License(s), so that the recipient of the Larger Work may, at + their option, further distribute the Covered Software under the terms of + either this License or such Secondary License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices (including + copyright notices, patent notices, disclaimers of warranty, or limitations + of liability) contained within the Source Code Form of the Covered + Software, except that You may alter any license notices to the extent + required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on behalf + of any Contributor. You must make it absolutely clear that any such + warranty, support, indemnity, or liability obligation is offered by You + alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, judicial + order, or regulation then You must: (a) comply with the terms of this License + to the maximum extent possible; and (b) describe the limitations and the code + they affect. Such description must be placed in a text file included with all + distributions of the Covered Software under this License. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing basis, + if such Contributor fails to notify You of the non-compliance by some + reasonable means prior to 60 days after You have come back into compliance. + Moreover, Your grants from a particular Contributor are reinstated on an + ongoing basis if such Contributor notifies You of the non-compliance by + some reasonable means, this is the first time You have received notice of + non-compliance with this License from such Contributor, and You become + compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, counter-claims, + and cross-claims) alleging that a Contributor Version directly or + indirectly infringes any patent, then the rights granted to You by any and + all Contributors for the Covered Software under Section 2.1 of this License + shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an “as is” basis, without + warranty of any kind, either expressed, implied, or statutory, including, + without limitation, warranties that the Covered Software is free of defects, + merchantable, fit for a particular purpose or non-infringing. The entire + risk as to the quality and performance of the Covered Software is with You. + Should any Covered Software prove defective in any respect, You (not any + Contributor) assume the cost of any necessary servicing, repair, or + correction. This disclaimer of warranty constitutes an essential part of this + License. No use of any Covered Software is authorized under this License + except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from such + party’s negligence to the extent applicable law prohibits such limitation. + Some jurisdictions do not allow the exclusion or limitation of incidental or + consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts of + a jurisdiction where the defendant maintains its principal place of business + and such litigation shall be governed by laws of that jurisdiction, without + reference to its conflict-of-law provisions. Nothing in this Section shall + prevent a party’s ability to bring cross-claims or counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject matter + hereof. If any provision of this License is held to be unenforceable, such + provision shall be reformed only to the extent necessary to make it + enforceable. Any law or regulation which provides that the language of a + contract shall be construed against the drafter shall not be used to construe + this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version of + the License under which You originally received the Covered Software, or + under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a modified + version of this License if you rename the license and remove any + references to the name of the license steward (except to note that such + modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then +You may include the notice in a location (such as a LICENSE file in a relevant +directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is “Incompatible + With Secondary Licenses”, as defined by + the Mozilla Public License, v. 2.0. diff --git a/vendor/github.com/hashicorp/terraform-svchost/go.mod b/vendor/github.com/hashicorp/terraform-svchost/go.mod new file mode 100644 index 000000000..8f29e4ac5 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-svchost/go.mod @@ -0,0 +1,12 @@ +module github.com/hashicorp/terraform-svchost + +go 1.12 + +require ( + github.com/google/go-cmp v0.3.1 + github.com/hashicorp/go-cleanhttp v0.5.1 + github.com/hashicorp/go-version v1.2.0 + github.com/zclconf/go-cty v1.1.0 + golang.org/x/net v0.0.0-20191009170851-d66e71096ffb + golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 +) diff --git a/vendor/github.com/hashicorp/terraform-svchost/go.sum b/vendor/github.com/hashicorp/terraform-svchost/go.sum new file mode 100644 index 000000000..9ad1712f8 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-svchost/go.sum @@ -0,0 +1,36 @@ +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= +github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/google/go-cmp v0.3.1 h1:Xye71clBPdm5HgqGwUkwhbynsUJZhDbS20FvLhQ2izg= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/hashicorp/go-cleanhttp v0.5.1 h1:dH3aiDG9Jvb5r5+bYHsikaOUIpcM0xvgMXVoDkXMzJM= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-version v1.2.0 h1:3vNe/fWF5CBgRIguda1meWhsZHy3m8gCJ5wx+dIzX/E= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= +github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/zclconf/go-cty v1.1.0 h1:uJwc9HiBOCpoKIObTQaLR+tsEXx1HBHnOsOOpcdhZgw= +github.com/zclconf/go-cty v1.1.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20191009170851-d66e71096ffb h1:TR699M2v0qoKTOHxeLgp6zPqaQNs74f01a/ob9W0qko= +golang.org/x/net v0.0.0-20191009170851-d66e71096ffb/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 h1:YUO/7uOKsKeq9UokNS62b8FYywz3ker1l1vDZRCRefw= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/vendor/github.com/hashicorp/terraform-svchost/label_iter.go b/vendor/github.com/hashicorp/terraform-svchost/label_iter.go new file mode 100644 index 000000000..af8ccbab2 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-svchost/label_iter.go @@ -0,0 +1,69 @@ +package svchost + +import ( + "strings" +) + +// A labelIter allows iterating over domain name labels. +// +// This type is copied from golang.org/x/net/idna, where it is used +// to segment hostnames into their separate labels for analysis. We use +// it for the same purpose here, in ForComparison. +type labelIter struct { + orig string + slice []string + curStart int + curEnd int + i int +} + +func (l *labelIter) reset() { + l.curStart = 0 + l.curEnd = 0 + l.i = 0 +} + +func (l *labelIter) done() bool { + return l.curStart >= len(l.orig) +} + +func (l *labelIter) result() string { + if l.slice != nil { + return strings.Join(l.slice, ".") + } + return l.orig +} + +func (l *labelIter) label() string { + if l.slice != nil { + return l.slice[l.i] + } + p := strings.IndexByte(l.orig[l.curStart:], '.') + l.curEnd = l.curStart + p + if p == -1 { + l.curEnd = len(l.orig) + } + return l.orig[l.curStart:l.curEnd] +} + +// next sets the value to the next label. It skips the last label if it is empty. +func (l *labelIter) next() { + l.i++ + if l.slice != nil { + if l.i >= len(l.slice) || l.i == len(l.slice)-1 && l.slice[l.i] == "" { + l.curStart = len(l.orig) + } + } else { + l.curStart = l.curEnd + 1 + if l.curStart == len(l.orig)-1 && l.orig[l.curStart] == '.' { + l.curStart = len(l.orig) + } + } +} + +func (l *labelIter) set(s string) { + if l.slice == nil { + l.slice = strings.Split(l.orig, ".") + } + l.slice[l.i] = s +} diff --git a/vendor/github.com/hashicorp/terraform-svchost/svchost.go b/vendor/github.com/hashicorp/terraform-svchost/svchost.go new file mode 100644 index 000000000..4060b767e --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-svchost/svchost.go @@ -0,0 +1,207 @@ +// Package svchost deals with the representations of the so-called "friendly +// hostnames" that we use to represent systems that provide Terraform-native +// remote services, such as module registry, remote operations, etc. +// +// Friendly hostnames are specified such that, as much as possible, they +// are consistent with how web browsers think of hostnames, so that users +// can bring their intuitions about how hostnames behave when they access +// a Terraform Enterprise instance's web UI (or indeed any other website) +// and have this behave in a similar way. +package svchost + +import ( + "errors" + "fmt" + "strconv" + "strings" + + "golang.org/x/net/idna" +) + +// Hostname is specialized name for string that indicates that the string +// has been converted to (or was already in) the storage and comparison form. +// +// Hostname values are not suitable for display in the user-interface. Use +// the ForDisplay method to obtain a form suitable for display in the UI. +// +// Unlike user-supplied hostnames, strings of type Hostname (assuming they +// were constructed by a function within this package) can be compared for +// equality using the standard Go == operator. +type Hostname string + +// acePrefix is the ASCII Compatible Encoding prefix, used to indicate that +// a domain name label is in "punycode" form. +const acePrefix = "xn--" + +// displayProfile is a very liberal idna profile that we use to do +// normalization for display without imposing validation rules. +var displayProfile = idna.New( + idna.MapForLookup(), + idna.Transitional(true), +) + +// ForDisplay takes a user-specified hostname and returns a normalized form of +// it suitable for display in the UI. +// +// If the input is so invalid that no normalization can be performed then +// this will return the input, assuming that the caller still wants to +// display _something_. This function is, however, more tolerant than the +// other functions in this package and will make a best effort to prepare +// _any_ given hostname for display. +// +// For validation, use either IsValid (for explicit validation) or +// ForComparison (which implicitly validates, returning an error if invalid). +func ForDisplay(given string) string { + var portPortion string + if colonPos := strings.Index(given, ":"); colonPos != -1 { + given, portPortion = given[:colonPos], given[colonPos:] + } + portPortion, _ = normalizePortPortion(portPortion) + + ascii, err := displayProfile.ToASCII(given) + if err != nil { + return given + portPortion + } + display, err := displayProfile.ToUnicode(ascii) + if err != nil { + return given + portPortion + } + return display + portPortion +} + +// IsValid returns true if the given user-specified hostname is a valid +// service hostname. +// +// Validity is determined by complying with the RFC 5891 requirements for +// names that are valid for domain lookup (section 5), with the additional +// requirement that user-supplied forms must not _already_ contain +// Punycode segments. +func IsValid(given string) bool { + _, err := ForComparison(given) + return err == nil +} + +// ForComparison takes a user-specified hostname and returns a normalized +// form of it suitable for storage and comparison. The result is not suitable +// for display to end-users because it uses Punycode to represent non-ASCII +// characters, and this form is unreadable for non-ASCII-speaking humans. +// +// The result is typed as Hostname -- a specialized name for string -- so that +// other APIs can make it clear within the type system whether they expect a +// user-specified or display-form hostname or a value already normalized for +// comparison. +// +// The returned Hostname is not valid if the returned error is non-nil. +func ForComparison(given string) (Hostname, error) { + var portPortion string + if colonPos := strings.Index(given, ":"); colonPos != -1 { + given, portPortion = given[:colonPos], given[colonPos:] + } + + var err error + portPortion, err = normalizePortPortion(portPortion) + if err != nil { + return Hostname(""), err + } + + if given == "" { + return Hostname(""), fmt.Errorf("empty string is not a valid hostname") + } + + // First we'll apply our additional constraint that Punycode must not + // be given directly by the user. This is not an IDN specification + // requirement, but we prohibit it to force users to use human-readable + // hostname forms within Terraform configuration. + labels := labelIter{orig: given} + for ; !labels.done(); labels.next() { + label := labels.label() + if label == "" { + return Hostname(""), fmt.Errorf( + "hostname contains empty label (two consecutive periods)", + ) + } + if strings.HasPrefix(label, acePrefix) { + return Hostname(""), fmt.Errorf( + "hostname label %q specified in punycode format; service hostnames must be given in unicode", + label, + ) + } + } + + result, err := idna.Lookup.ToASCII(given) + if err != nil { + return Hostname(""), err + } + return Hostname(result + portPortion), nil +} + +// ForDisplay returns a version of the receiver that is appropriate for display +// in the UI. This includes converting any punycode labels to their +// corresponding Unicode characters. +// +// A round-trip through ForComparison and this ForDisplay method does not +// guarantee the same result as calling this package's top-level ForDisplay +// function, since a round-trip through the Hostname type implies stricter +// handling than we do when doing basic display-only processing. +func (h Hostname) ForDisplay() string { + given := string(h) + var portPortion string + if colonPos := strings.Index(given, ":"); colonPos != -1 { + given, portPortion = given[:colonPos], given[colonPos:] + } + // We don't normalize the port portion here because we assume it's + // already been normalized on the way in. + + result, err := idna.Lookup.ToUnicode(given) + if err != nil { + // Should never happen, since type Hostname indicates that a string + // passed through our validation rules. + panic(fmt.Errorf("ForDisplay called on invalid Hostname: %s", err)) + } + return result + portPortion +} + +func (h Hostname) String() string { + return string(h) +} + +func (h Hostname) GoString() string { + return fmt.Sprintf("svchost.Hostname(%q)", string(h)) +} + +// normalizePortPortion attempts to normalize the "port portion" of a hostname, +// which begins with the first colon in the hostname and should be followed +// by a string of decimal digits. +// +// If the port portion is valid, a normalized version of it is returned along +// with a nil error. +// +// If the port portion is invalid, the input string is returned verbatim along +// with a non-nil error. +// +// An empty string is a valid port portion representing the absence of a port. +// If non-empty, the first character must be a colon. +func normalizePortPortion(s string) (string, error) { + if s == "" { + return s, nil + } + + if s[0] != ':' { + // should never happen, since caller tends to guarantee the presence + // of a colon due to how it's extracted from the string. + return s, errors.New("port portion is missing its initial colon") + } + + numStr := s[1:] + num, err := strconv.Atoi(numStr) + if err != nil { + return s, errors.New("port portion contains non-digit characters") + } + if num == 443 { + return "", nil // ":443" is the default + } + if num > 65535 { + return s, errors.New("port number is greater than 65535") + } + return fmt.Sprintf(":%d", num), nil +} diff --git a/vendor/github.com/huandu/xstrings/.gitignore b/vendor/github.com/huandu/xstrings/.gitignore new file mode 100644 index 000000000..daf913b1b --- /dev/null +++ b/vendor/github.com/huandu/xstrings/.gitignore @@ -0,0 +1,24 @@ +# Compiled Object files, Static and Dynamic libs (Shared Objects) +*.o +*.a +*.so + +# Folders +_obj +_test + +# Architecture specific extensions/prefixes +*.[568vq] +[568vq].out + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.exe +*.test +*.prof diff --git a/vendor/github.com/huandu/xstrings/.travis.yml b/vendor/github.com/huandu/xstrings/.travis.yml new file mode 100644 index 000000000..d6460be41 --- /dev/null +++ b/vendor/github.com/huandu/xstrings/.travis.yml @@ -0,0 +1,7 @@ +language: go +install: + - go get golang.org/x/tools/cmd/cover + - go get github.com/mattn/goveralls +script: + - go test -v -covermode=count -coverprofile=coverage.out + - 'if [ "$TRAVIS_PULL_REQUEST" = "false" ] && [ ! -z "$COVERALLS_TOKEN" ]; then $HOME/gopath/bin/goveralls -coverprofile=coverage.out -service=travis-ci -repotoken $COVERALLS_TOKEN; fi' diff --git a/vendor/github.com/huandu/xstrings/CONTRIBUTING.md b/vendor/github.com/huandu/xstrings/CONTRIBUTING.md new file mode 100644 index 000000000..d7b4b8d58 --- /dev/null +++ b/vendor/github.com/huandu/xstrings/CONTRIBUTING.md @@ -0,0 +1,23 @@ +# Contributing # + +Thanks for your contribution in advance. No matter what you will contribute to this project, pull request or bug report or feature discussion, it's always highly appreciated. + +## New API or feature ## + +I want to speak more about how to add new functions to this package. + +Package `xstring` is a collection of useful string functions which should be implemented in Go. It's a bit subject to say which function should be included and which should not. I set up following rules in order to make it clear and as objective as possible. + +* Rule 1: Only string algorithm, which takes string as input, can be included. +* Rule 2: If a function has been implemented in package `string`, it must not be included. +* Rule 3: If a function is not language neutral, it must not be included. +* Rule 4: If a function is a part of standard library in other languages, it can be included. +* Rule 5: If a function is quite useful in some famous framework or library, it can be included. + +New function must be discussed in project issues before submitting any code. If a pull request with new functions is sent without any ref issue, it will be rejected. + +## Pull request ## + +Pull request is always welcome. Just make sure you have run `go fmt` and all test cases passed before submit. + +If the pull request is to add a new API or feature, don't forget to update README.md and add new API in function list. diff --git a/vendor/github.com/huandu/xstrings/LICENSE b/vendor/github.com/huandu/xstrings/LICENSE new file mode 100644 index 000000000..270177259 --- /dev/null +++ b/vendor/github.com/huandu/xstrings/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Huan Du + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/vendor/github.com/huandu/xstrings/README.md b/vendor/github.com/huandu/xstrings/README.md new file mode 100644 index 000000000..292bf2f39 --- /dev/null +++ b/vendor/github.com/huandu/xstrings/README.md @@ -0,0 +1,117 @@ +# xstrings # + +[![Build Status](https://travis-ci.org/huandu/xstrings.svg?branch=master)](https://travis-ci.org/huandu/xstrings) +[![GoDoc](https://godoc.org/github.com/huandu/xstrings?status.svg)](https://godoc.org/github.com/huandu/xstrings) +[![Go Report](https://goreportcard.com/badge/github.com/huandu/xstrings)](https://goreportcard.com/report/github.com/huandu/xstrings) +[![Coverage Status](https://coveralls.io/repos/github/huandu/xstrings/badge.svg?branch=master)](https://coveralls.io/github/huandu/xstrings?branch=master) + +Go package [xstrings](https://godoc.org/github.com/huandu/xstrings) is a collection of string functions, which are widely used in other languages but absent in Go package [strings](http://golang.org/pkg/strings). + +All functions are well tested and carefully tuned for performance. + +## Propose a new function ## + +Please review [contributing guideline](CONTRIBUTING.md) and [create new issue](https://github.com/huandu/xstrings/issues) to state why it should be included. + +## Install ## + +Use `go get` to install this library. + + go get github.com/huandu/xstrings + +## API document ## + +See [GoDoc](https://godoc.org/github.com/huandu/xstrings) for full document. + +## Function list ## + +Go functions have a unique naming style. One, who has experience in other language but new in Go, may have difficulties to find out right string function to use. + +Here is a list of functions in [strings](http://golang.org/pkg/strings) and [xstrings](https://godoc.org/github.com/huandu/xstrings) with enough extra information about how to map these functions to their friends in other languages. Hope this list could be helpful for fresh gophers. + +### Package `xstrings` functions ### + +*Keep this table sorted by Function in ascending order.* + +| Function | Friends | # | +| -------- | ------- | --- | +| [Center](https://godoc.org/github.com/huandu/xstrings#Center) | `str.center` in Python; `String#center` in Ruby | [#30](https://github.com/huandu/xstrings/issues/30) | +| [Count](https://godoc.org/github.com/huandu/xstrings#Count) | `String#count` in Ruby | [#16](https://github.com/huandu/xstrings/issues/16) | +| [Delete](https://godoc.org/github.com/huandu/xstrings#Delete) | `String#delete` in Ruby | [#17](https://github.com/huandu/xstrings/issues/17) | +| [ExpandTabs](https://godoc.org/github.com/huandu/xstrings#ExpandTabs) | `str.expandtabs` in Python | [#27](https://github.com/huandu/xstrings/issues/27) | +| [FirstRuneToLower](https://godoc.org/github.com/huandu/xstrings#FirstRuneToLower) | `lcfirst` in PHP or Perl | [#15](https://github.com/huandu/xstrings/issues/15) | +| [FirstRuneToUpper](https://godoc.org/github.com/huandu/xstrings#FirstRuneToUpper) | `String#capitalize` in Ruby; `ucfirst` in PHP or Perl | [#15](https://github.com/huandu/xstrings/issues/15) | +| [Insert](https://godoc.org/github.com/huandu/xstrings#Insert) | `String#insert` in Ruby | [#18](https://github.com/huandu/xstrings/issues/18) | +| [LastPartition](https://godoc.org/github.com/huandu/xstrings#LastPartition) | `str.rpartition` in Python; `String#rpartition` in Ruby | [#19](https://github.com/huandu/xstrings/issues/19) | +| [LeftJustify](https://godoc.org/github.com/huandu/xstrings#LeftJustify) | `str.ljust` in Python; `String#ljust` in Ruby | [#28](https://github.com/huandu/xstrings/issues/28) | +| [Len](https://godoc.org/github.com/huandu/xstrings#Len) | `mb_strlen` in PHP | [#23](https://github.com/huandu/xstrings/issues/23) | +| [Partition](https://godoc.org/github.com/huandu/xstrings#Partition) | `str.partition` in Python; `String#partition` in Ruby | [#10](https://github.com/huandu/xstrings/issues/10) | +| [Reverse](https://godoc.org/github.com/huandu/xstrings#Reverse) | `String#reverse` in Ruby; `strrev` in PHP; `reverse` in Perl | [#7](https://github.com/huandu/xstrings/issues/7) | +| [RightJustify](https://godoc.org/github.com/huandu/xstrings#RightJustify) | `str.rjust` in Python; `String#rjust` in Ruby | [#29](https://github.com/huandu/xstrings/issues/29) | +| [RuneWidth](https://godoc.org/github.com/huandu/xstrings#RuneWidth) | - | [#27](https://github.com/huandu/xstrings/issues/27) | +| [Scrub](https://godoc.org/github.com/huandu/xstrings#Scrub) | `String#scrub` in Ruby | [#20](https://github.com/huandu/xstrings/issues/20) | +| [Shuffle](https://godoc.org/github.com/huandu/xstrings#Shuffle) | `str_shuffle` in PHP | [#13](https://github.com/huandu/xstrings/issues/13) | +| [ShuffleSource](https://godoc.org/github.com/huandu/xstrings#ShuffleSource) | `str_shuffle` in PHP | [#13](https://github.com/huandu/xstrings/issues/13) | +| [Slice](https://godoc.org/github.com/huandu/xstrings#Slice) | `mb_substr` in PHP | [#9](https://github.com/huandu/xstrings/issues/9) | +| [Squeeze](https://godoc.org/github.com/huandu/xstrings#Squeeze) | `String#squeeze` in Ruby | [#11](https://github.com/huandu/xstrings/issues/11) | +| [Successor](https://godoc.org/github.com/huandu/xstrings#Successor) | `String#succ` or `String#next` in Ruby | [#22](https://github.com/huandu/xstrings/issues/22) | +| [SwapCase](https://godoc.org/github.com/huandu/xstrings#SwapCase) | `str.swapcase` in Python; `String#swapcase` in Ruby | [#12](https://github.com/huandu/xstrings/issues/12) | +| [ToCamelCase](https://godoc.org/github.com/huandu/xstrings#ToCamelCase) | `String#camelize` in RoR | [#1](https://github.com/huandu/xstrings/issues/1) | +| [ToKebab](https://godoc.org/github.com/huandu/xstrings#ToKebabCase) | - | [#41](https://github.com/huandu/xstrings/issues/41) | +| [ToSnakeCase](https://godoc.org/github.com/huandu/xstrings#ToSnakeCase) | `String#underscore` in RoR | [#1](https://github.com/huandu/xstrings/issues/1) | +| [Translate](https://godoc.org/github.com/huandu/xstrings#Translate) | `str.translate` in Python; `String#tr` in Ruby; `strtr` in PHP; `tr///` in Perl | [#21](https://github.com/huandu/xstrings/issues/21) | +| [Width](https://godoc.org/github.com/huandu/xstrings#Width) | `mb_strwidth` in PHP | [#26](https://github.com/huandu/xstrings/issues/26) | +| [WordCount](https://godoc.org/github.com/huandu/xstrings#WordCount) | `str_word_count` in PHP | [#14](https://github.com/huandu/xstrings/issues/14) | +| [WordSplit](https://godoc.org/github.com/huandu/xstrings#WordSplit) | - | [#14](https://github.com/huandu/xstrings/issues/14) | + +### Package `strings` functions ### + +*Keep this table sorted by Function in ascending order.* + +| Function | Friends | +| -------- | ------- | +| [Contains](http://golang.org/pkg/strings/#Contains) | `String#include?` in Ruby | +| [ContainsAny](http://golang.org/pkg/strings/#ContainsAny) | - | +| [ContainsRune](http://golang.org/pkg/strings/#ContainsRune) | - | +| [Count](http://golang.org/pkg/strings/#Count) | `str.count` in Python; `substr_count` in PHP | +| [EqualFold](http://golang.org/pkg/strings/#EqualFold) | `stricmp` in PHP; `String#casecmp` in Ruby | +| [Fields](http://golang.org/pkg/strings/#Fields) | `str.split` in Python; `split` in Perl; `String#split` in Ruby | +| [FieldsFunc](http://golang.org/pkg/strings/#FieldsFunc) | - | +| [HasPrefix](http://golang.org/pkg/strings/#HasPrefix) | `str.startswith` in Python; `String#start_with?` in Ruby | +| [HasSuffix](http://golang.org/pkg/strings/#HasSuffix) | `str.endswith` in Python; `String#end_with?` in Ruby | +| [Index](http://golang.org/pkg/strings/#Index) | `str.index` in Python; `String#index` in Ruby; `strpos` in PHP; `index` in Perl | +| [IndexAny](http://golang.org/pkg/strings/#IndexAny) | - | +| [IndexByte](http://golang.org/pkg/strings/#IndexByte) | - | +| [IndexFunc](http://golang.org/pkg/strings/#IndexFunc) | - | +| [IndexRune](http://golang.org/pkg/strings/#IndexRune) | - | +| [Join](http://golang.org/pkg/strings/#Join) | `str.join` in Python; `Array#join` in Ruby; `implode` in PHP; `join` in Perl | +| [LastIndex](http://golang.org/pkg/strings/#LastIndex) | `str.rindex` in Python; `String#rindex`; `strrpos` in PHP; `rindex` in Perl | +| [LastIndexAny](http://golang.org/pkg/strings/#LastIndexAny) | - | +| [LastIndexFunc](http://golang.org/pkg/strings/#LastIndexFunc) | - | +| [Map](http://golang.org/pkg/strings/#Map) | `String#each_codepoint` in Ruby | +| [Repeat](http://golang.org/pkg/strings/#Repeat) | operator `*` in Python and Ruby; `str_repeat` in PHP | +| [Replace](http://golang.org/pkg/strings/#Replace) | `str.replace` in Python; `String#sub` in Ruby; `str_replace` in PHP | +| [Split](http://golang.org/pkg/strings/#Split) | `str.split` in Python; `String#split` in Ruby; `explode` in PHP; `split` in Perl | +| [SplitAfter](http://golang.org/pkg/strings/#SplitAfter) | - | +| [SplitAfterN](http://golang.org/pkg/strings/#SplitAfterN) | - | +| [SplitN](http://golang.org/pkg/strings/#SplitN) | `str.split` in Python; `String#split` in Ruby; `explode` in PHP; `split` in Perl | +| [Title](http://golang.org/pkg/strings/#Title) | `str.title` in Python | +| [ToLower](http://golang.org/pkg/strings/#ToLower) | `str.lower` in Python; `String#downcase` in Ruby; `strtolower` in PHP; `lc` in Perl | +| [ToLowerSpecial](http://golang.org/pkg/strings/#ToLowerSpecial) | - | +| [ToTitle](http://golang.org/pkg/strings/#ToTitle) | - | +| [ToTitleSpecial](http://golang.org/pkg/strings/#ToTitleSpecial) | - | +| [ToUpper](http://golang.org/pkg/strings/#ToUpper) | `str.upper` in Python; `String#upcase` in Ruby; `strtoupper` in PHP; `uc` in Perl | +| [ToUpperSpecial](http://golang.org/pkg/strings/#ToUpperSpecial) | - | +| [Trim](http://golang.org/pkg/strings/#Trim) | `str.strip` in Python; `String#strip` in Ruby; `trim` in PHP | +| [TrimFunc](http://golang.org/pkg/strings/#TrimFunc) | - | +| [TrimLeft](http://golang.org/pkg/strings/#TrimLeft) | `str.lstrip` in Python; `String#lstrip` in Ruby; `ltrim` in PHP | +| [TrimLeftFunc](http://golang.org/pkg/strings/#TrimLeftFunc) | - | +| [TrimPrefix](http://golang.org/pkg/strings/#TrimPrefix) | - | +| [TrimRight](http://golang.org/pkg/strings/#TrimRight) | `str.rstrip` in Python; `String#rstrip` in Ruby; `rtrim` in PHP | +| [TrimRightFunc](http://golang.org/pkg/strings/#TrimRightFunc) | - | +| [TrimSpace](http://golang.org/pkg/strings/#TrimSpace) | `str.strip` in Python; `String#strip` in Ruby; `trim` in PHP | +| [TrimSuffix](http://golang.org/pkg/strings/#TrimSuffix) | `String#chomp` in Ruby; `chomp` in Perl | + +## License ## + +This library is licensed under MIT license. See LICENSE for details. diff --git a/vendor/github.com/huandu/xstrings/common.go b/vendor/github.com/huandu/xstrings/common.go new file mode 100644 index 000000000..f427cc84e --- /dev/null +++ b/vendor/github.com/huandu/xstrings/common.go @@ -0,0 +1,21 @@ +// Copyright 2015 Huan Du. All rights reserved. +// Licensed under the MIT license that can be found in the LICENSE file. + +package xstrings + +const bufferMaxInitGrowSize = 2048 + +// Lazy initialize a buffer. +func allocBuffer(orig, cur string) *stringBuilder { + output := &stringBuilder{} + maxSize := len(orig) * 4 + + // Avoid to reserve too much memory at once. + if maxSize > bufferMaxInitGrowSize { + maxSize = bufferMaxInitGrowSize + } + + output.Grow(maxSize) + output.WriteString(orig[:len(orig)-len(cur)]) + return output +} diff --git a/vendor/github.com/huandu/xstrings/convert.go b/vendor/github.com/huandu/xstrings/convert.go new file mode 100644 index 000000000..3d5a34950 --- /dev/null +++ b/vendor/github.com/huandu/xstrings/convert.go @@ -0,0 +1,590 @@ +// Copyright 2015 Huan Du. All rights reserved. +// Licensed under the MIT license that can be found in the LICENSE file. + +package xstrings + +import ( + "math/rand" + "unicode" + "unicode/utf8" +) + +// ToCamelCase is to convert words separated by space, underscore and hyphen to camel case. +// +// Some samples. +// "some_words" => "SomeWords" +// "http_server" => "HttpServer" +// "no_https" => "NoHttps" +// "_complex__case_" => "_Complex_Case_" +// "some words" => "SomeWords" +func ToCamelCase(str string) string { + if len(str) == 0 { + return "" + } + + buf := &stringBuilder{} + var r0, r1 rune + var size int + + // leading connector will appear in output. + for len(str) > 0 { + r0, size = utf8.DecodeRuneInString(str) + str = str[size:] + + if !isConnector(r0) { + r0 = unicode.ToUpper(r0) + break + } + + buf.WriteRune(r0) + } + + if len(str) == 0 { + // A special case for a string contains only 1 rune. + if size != 0 { + buf.WriteRune(r0) + } + + return buf.String() + } + + for len(str) > 0 { + r1 = r0 + r0, size = utf8.DecodeRuneInString(str) + str = str[size:] + + if isConnector(r0) && isConnector(r1) { + buf.WriteRune(r1) + continue + } + + if isConnector(r1) { + r0 = unicode.ToUpper(r0) + } else { + r0 = unicode.ToLower(r0) + buf.WriteRune(r1) + } + } + + buf.WriteRune(r0) + return buf.String() +} + +// ToSnakeCase can convert all upper case characters in a string to +// snake case format. +// +// Some samples. +// "FirstName" => "first_name" +// "HTTPServer" => "http_server" +// "NoHTTPS" => "no_https" +// "GO_PATH" => "go_path" +// "GO PATH" => "go_path" // space is converted to underscore. +// "GO-PATH" => "go_path" // hyphen is converted to underscore. +// "http2xx" => "http_2xx" // insert an underscore before a number and after an alphabet. +// "HTTP20xOK" => "http_20x_ok" +// "Duration2m3s" => "duration_2m3s" +// "Bld4Floor3rd" => "bld4_floor_3rd" +func ToSnakeCase(str string) string { + return camelCaseToLowerCase(str, '_') +} + +// ToKebabCase can convert all upper case characters in a string to +// kebab case format. +// +// Some samples. +// "FirstName" => "first-name" +// "HTTPServer" => "http-server" +// "NoHTTPS" => "no-https" +// "GO_PATH" => "go-path" +// "GO PATH" => "go-path" // space is converted to '-'. +// "GO-PATH" => "go-path" // hyphen is converted to '-'. +// "http2xx" => "http-2xx" // insert an underscore before a number and after an alphabet. +// "HTTP20xOK" => "http-20x-ok" +// "Duration2m3s" => "duration-2m3s" +// "Bld4Floor3rd" => "bld4-floor-3rd" +func ToKebabCase(str string) string { + return camelCaseToLowerCase(str, '-') +} + +func camelCaseToLowerCase(str string, connector rune) string { + if len(str) == 0 { + return "" + } + + buf := &stringBuilder{} + wt, word, remaining := nextWord(str) + + for len(remaining) > 0 { + if wt != connectorWord { + toLower(buf, wt, word, connector) + } + + prev := wt + last := word + wt, word, remaining = nextWord(remaining) + + switch prev { + case numberWord: + for wt == alphabetWord || wt == numberWord { + toLower(buf, wt, word, connector) + wt, word, remaining = nextWord(remaining) + } + + if wt != invalidWord && wt != punctWord { + buf.WriteRune(connector) + } + + case connectorWord: + toLower(buf, prev, last, connector) + + case punctWord: + // nothing. + + default: + if wt != numberWord { + if wt != connectorWord && wt != punctWord { + buf.WriteRune(connector) + } + + break + } + + if len(remaining) == 0 { + break + } + + last := word + wt, word, remaining = nextWord(remaining) + + // consider number as a part of previous word. + // e.g. "Bld4Floor" => "bld4_floor" + if wt != alphabetWord { + toLower(buf, numberWord, last, connector) + + if wt != connectorWord && wt != punctWord { + buf.WriteRune(connector) + } + + break + } + + // if there are some lower case letters following a number, + // add connector before the number. + // e.g. "HTTP2xx" => "http_2xx" + buf.WriteRune(connector) + toLower(buf, numberWord, last, connector) + + for wt == alphabetWord || wt == numberWord { + toLower(buf, wt, word, connector) + wt, word, remaining = nextWord(remaining) + } + + if wt != invalidWord && wt != connectorWord && wt != punctWord { + buf.WriteRune(connector) + } + } + } + + toLower(buf, wt, word, connector) + return buf.String() +} + +func isConnector(r rune) bool { + return r == '-' || r == '_' || unicode.IsSpace(r) +} + +type wordType int + +const ( + invalidWord wordType = iota + numberWord + upperCaseWord + alphabetWord + connectorWord + punctWord + otherWord +) + +func nextWord(str string) (wt wordType, word, remaining string) { + if len(str) == 0 { + return + } + + var offset int + remaining = str + r, size := nextValidRune(remaining, utf8.RuneError) + offset += size + + if r == utf8.RuneError { + wt = invalidWord + word = str[:offset] + remaining = str[offset:] + return + } + + switch { + case isConnector(r): + wt = connectorWord + remaining = remaining[size:] + + for len(remaining) > 0 { + r, size = nextValidRune(remaining, r) + + if !isConnector(r) { + break + } + + offset += size + remaining = remaining[size:] + } + + case unicode.IsPunct(r): + wt = punctWord + remaining = remaining[size:] + + for len(remaining) > 0 { + r, size = nextValidRune(remaining, r) + + if !unicode.IsPunct(r) { + break + } + + offset += size + remaining = remaining[size:] + } + + case unicode.IsUpper(r): + wt = upperCaseWord + remaining = remaining[size:] + + if len(remaining) == 0 { + break + } + + r, size = nextValidRune(remaining, r) + + switch { + case unicode.IsUpper(r): + prevSize := size + offset += size + remaining = remaining[size:] + + for len(remaining) > 0 { + r, size = nextValidRune(remaining, r) + + if !unicode.IsUpper(r) { + break + } + + prevSize = size + offset += size + remaining = remaining[size:] + } + + // it's a bit complex when dealing with a case like "HTTPStatus". + // it's expected to be splitted into "HTTP" and "Status". + // Therefore "S" should be in remaining instead of word. + if len(remaining) > 0 && isAlphabet(r) { + offset -= prevSize + remaining = str[offset:] + } + + case isAlphabet(r): + offset += size + remaining = remaining[size:] + + for len(remaining) > 0 { + r, size = nextValidRune(remaining, r) + + if !isAlphabet(r) || unicode.IsUpper(r) { + break + } + + offset += size + remaining = remaining[size:] + } + } + + case isAlphabet(r): + wt = alphabetWord + remaining = remaining[size:] + + for len(remaining) > 0 { + r, size = nextValidRune(remaining, r) + + if !isAlphabet(r) || unicode.IsUpper(r) { + break + } + + offset += size + remaining = remaining[size:] + } + + case unicode.IsNumber(r): + wt = numberWord + remaining = remaining[size:] + + for len(remaining) > 0 { + r, size = nextValidRune(remaining, r) + + if !unicode.IsNumber(r) { + break + } + + offset += size + remaining = remaining[size:] + } + + default: + wt = otherWord + remaining = remaining[size:] + + for len(remaining) > 0 { + r, size = nextValidRune(remaining, r) + + if size == 0 || isConnector(r) || isAlphabet(r) || unicode.IsNumber(r) || unicode.IsPunct(r) { + break + } + + offset += size + remaining = remaining[size:] + } + } + + word = str[:offset] + return +} + +func nextValidRune(str string, prev rune) (r rune, size int) { + var sz int + + for len(str) > 0 { + r, sz = utf8.DecodeRuneInString(str) + size += sz + + if r != utf8.RuneError { + return + } + + str = str[sz:] + } + + r = prev + return +} + +func toLower(buf *stringBuilder, wt wordType, str string, connector rune) { + buf.Grow(buf.Len() + len(str)) + + if wt != upperCaseWord && wt != connectorWord { + buf.WriteString(str) + return + } + + for len(str) > 0 { + r, size := utf8.DecodeRuneInString(str) + str = str[size:] + + if isConnector(r) { + buf.WriteRune(connector) + } else if unicode.IsUpper(r) { + buf.WriteRune(unicode.ToLower(r)) + } else { + buf.WriteRune(r) + } + } +} + +// SwapCase will swap characters case from upper to lower or lower to upper. +func SwapCase(str string) string { + var r rune + var size int + + buf := &stringBuilder{} + + for len(str) > 0 { + r, size = utf8.DecodeRuneInString(str) + + switch { + case unicode.IsUpper(r): + buf.WriteRune(unicode.ToLower(r)) + + case unicode.IsLower(r): + buf.WriteRune(unicode.ToUpper(r)) + + default: + buf.WriteRune(r) + } + + str = str[size:] + } + + return buf.String() +} + +// FirstRuneToUpper converts first rune to upper case if necessary. +func FirstRuneToUpper(str string) string { + if str == "" { + return str + } + + r, size := utf8.DecodeRuneInString(str) + + if !unicode.IsLower(r) { + return str + } + + buf := &stringBuilder{} + buf.WriteRune(unicode.ToUpper(r)) + buf.WriteString(str[size:]) + return buf.String() +} + +// FirstRuneToLower converts first rune to lower case if necessary. +func FirstRuneToLower(str string) string { + if str == "" { + return str + } + + r, size := utf8.DecodeRuneInString(str) + + if !unicode.IsUpper(r) { + return str + } + + buf := &stringBuilder{} + buf.WriteRune(unicode.ToLower(r)) + buf.WriteString(str[size:]) + return buf.String() +} + +// Shuffle randomizes runes in a string and returns the result. +// It uses default random source in `math/rand`. +func Shuffle(str string) string { + if str == "" { + return str + } + + runes := []rune(str) + index := 0 + + for i := len(runes) - 1; i > 0; i-- { + index = rand.Intn(i + 1) + + if i != index { + runes[i], runes[index] = runes[index], runes[i] + } + } + + return string(runes) +} + +// ShuffleSource randomizes runes in a string with given random source. +func ShuffleSource(str string, src rand.Source) string { + if str == "" { + return str + } + + runes := []rune(str) + index := 0 + r := rand.New(src) + + for i := len(runes) - 1; i > 0; i-- { + index = r.Intn(i + 1) + + if i != index { + runes[i], runes[index] = runes[index], runes[i] + } + } + + return string(runes) +} + +// Successor returns the successor to string. +// +// If there is one alphanumeric rune is found in string, increase the rune by 1. +// If increment generates a "carry", the rune to the left of it is incremented. +// This process repeats until there is no carry, adding an additional rune if necessary. +// +// If there is no alphanumeric rune, the rightmost rune will be increased by 1 +// regardless whether the result is a valid rune or not. +// +// Only following characters are alphanumeric. +// * a - z +// * A - Z +// * 0 - 9 +// +// Samples (borrowed from ruby's String#succ document): +// "abcd" => "abce" +// "THX1138" => "THX1139" +// "<>" => "<>" +// "1999zzz" => "2000aaa" +// "ZZZ9999" => "AAAA0000" +// "***" => "**+" +func Successor(str string) string { + if str == "" { + return str + } + + var r rune + var i int + carry := ' ' + runes := []rune(str) + l := len(runes) + lastAlphanumeric := l + + for i = l - 1; i >= 0; i-- { + r = runes[i] + + if ('a' <= r && r <= 'y') || + ('A' <= r && r <= 'Y') || + ('0' <= r && r <= '8') { + runes[i]++ + carry = ' ' + lastAlphanumeric = i + break + } + + switch r { + case 'z': + runes[i] = 'a' + carry = 'a' + lastAlphanumeric = i + + case 'Z': + runes[i] = 'A' + carry = 'A' + lastAlphanumeric = i + + case '9': + runes[i] = '0' + carry = '0' + lastAlphanumeric = i + } + } + + // Needs to add one character for carry. + if i < 0 && carry != ' ' { + buf := &stringBuilder{} + buf.Grow(l + 4) // Reserve enough space for write. + + if lastAlphanumeric != 0 { + buf.WriteString(str[:lastAlphanumeric]) + } + + buf.WriteRune(carry) + + for _, r = range runes[lastAlphanumeric:] { + buf.WriteRune(r) + } + + return buf.String() + } + + // No alphanumeric character. Simply increase last rune's value. + if lastAlphanumeric == l { + runes[l-1]++ + } + + return string(runes) +} diff --git a/vendor/github.com/huandu/xstrings/count.go b/vendor/github.com/huandu/xstrings/count.go new file mode 100644 index 000000000..f96e38703 --- /dev/null +++ b/vendor/github.com/huandu/xstrings/count.go @@ -0,0 +1,120 @@ +// Copyright 2015 Huan Du. All rights reserved. +// Licensed under the MIT license that can be found in the LICENSE file. + +package xstrings + +import ( + "unicode" + "unicode/utf8" +) + +// Len returns str's utf8 rune length. +func Len(str string) int { + return utf8.RuneCountInString(str) +} + +// WordCount returns number of words in a string. +// +// Word is defined as a locale dependent string containing alphabetic characters, +// which may also contain but not start with `'` and `-` characters. +func WordCount(str string) int { + var r rune + var size, n int + + inWord := false + + for len(str) > 0 { + r, size = utf8.DecodeRuneInString(str) + + switch { + case isAlphabet(r): + if !inWord { + inWord = true + n++ + } + + case inWord && (r == '\'' || r == '-'): + // Still in word. + + default: + inWord = false + } + + str = str[size:] + } + + return n +} + +const minCJKCharacter = '\u3400' + +// Checks r is a letter but not CJK character. +func isAlphabet(r rune) bool { + if !unicode.IsLetter(r) { + return false + } + + switch { + // Quick check for non-CJK character. + case r < minCJKCharacter: + return true + + // Common CJK characters. + case r >= '\u4E00' && r <= '\u9FCC': + return false + + // Rare CJK characters. + case r >= '\u3400' && r <= '\u4D85': + return false + + // Rare and historic CJK characters. + case r >= '\U00020000' && r <= '\U0002B81D': + return false + } + + return true +} + +// Width returns string width in monotype font. +// Multi-byte characters are usually twice the width of single byte characters. +// +// Algorithm comes from `mb_strwidth` in PHP. +// http://php.net/manual/en/function.mb-strwidth.php +func Width(str string) int { + var r rune + var size, n int + + for len(str) > 0 { + r, size = utf8.DecodeRuneInString(str) + n += RuneWidth(r) + str = str[size:] + } + + return n +} + +// RuneWidth returns character width in monotype font. +// Multi-byte characters are usually twice the width of single byte characters. +// +// Algorithm comes from `mb_strwidth` in PHP. +// http://php.net/manual/en/function.mb-strwidth.php +func RuneWidth(r rune) int { + switch { + case r == utf8.RuneError || r < '\x20': + return 0 + + case '\x20' <= r && r < '\u2000': + return 1 + + case '\u2000' <= r && r < '\uFF61': + return 2 + + case '\uFF61' <= r && r < '\uFFA0': + return 1 + + case '\uFFA0' <= r: + return 2 + } + + return 0 +} diff --git a/vendor/github.com/huandu/xstrings/doc.go b/vendor/github.com/huandu/xstrings/doc.go new file mode 100644 index 000000000..1a6ef069f --- /dev/null +++ b/vendor/github.com/huandu/xstrings/doc.go @@ -0,0 +1,8 @@ +// Copyright 2015 Huan Du. All rights reserved. +// Licensed under the MIT license that can be found in the LICENSE file. + +// Package xstrings is to provide string algorithms which are useful but not included in `strings` package. +// See project home page for details. https://github.com/huandu/xstrings +// +// Package xstrings assumes all strings are encoded in utf8. +package xstrings diff --git a/vendor/github.com/huandu/xstrings/format.go b/vendor/github.com/huandu/xstrings/format.go new file mode 100644 index 000000000..8cd76c525 --- /dev/null +++ b/vendor/github.com/huandu/xstrings/format.go @@ -0,0 +1,169 @@ +// Copyright 2015 Huan Du. All rights reserved. +// Licensed under the MIT license that can be found in the LICENSE file. + +package xstrings + +import ( + "unicode/utf8" +) + +// ExpandTabs can expand tabs ('\t') rune in str to one or more spaces dpending on +// current column and tabSize. +// The column number is reset to zero after each newline ('\n') occurring in the str. +// +// ExpandTabs uses RuneWidth to decide rune's width. +// For example, CJK characters will be treated as two characters. +// +// If tabSize <= 0, ExpandTabs panics with error. +// +// Samples: +// ExpandTabs("a\tbc\tdef\tghij\tk", 4) => "a bc def ghij k" +// ExpandTabs("abcdefg\thij\nk\tl", 4) => "abcdefg hij\nk l" +// ExpandTabs("z中\t文\tw", 4) => "z中 文 w" +func ExpandTabs(str string, tabSize int) string { + if tabSize <= 0 { + panic("tab size must be positive") + } + + var r rune + var i, size, column, expand int + var output *stringBuilder + + orig := str + + for len(str) > 0 { + r, size = utf8.DecodeRuneInString(str) + + if r == '\t' { + expand = tabSize - column%tabSize + + if output == nil { + output = allocBuffer(orig, str) + } + + for i = 0; i < expand; i++ { + output.WriteRune(' ') + } + + column += expand + } else { + if r == '\n' { + column = 0 + } else { + column += RuneWidth(r) + } + + if output != nil { + output.WriteRune(r) + } + } + + str = str[size:] + } + + if output == nil { + return orig + } + + return output.String() +} + +// LeftJustify returns a string with pad string at right side if str's rune length is smaller than length. +// If str's rune length is larger than length, str itself will be returned. +// +// If pad is an empty string, str will be returned. +// +// Samples: +// LeftJustify("hello", 4, " ") => "hello" +// LeftJustify("hello", 10, " ") => "hello " +// LeftJustify("hello", 10, "123") => "hello12312" +func LeftJustify(str string, length int, pad string) string { + l := Len(str) + + if l >= length || pad == "" { + return str + } + + remains := length - l + padLen := Len(pad) + + output := &stringBuilder{} + output.Grow(len(str) + (remains/padLen+1)*len(pad)) + output.WriteString(str) + writePadString(output, pad, padLen, remains) + return output.String() +} + +// RightJustify returns a string with pad string at left side if str's rune length is smaller than length. +// If str's rune length is larger than length, str itself will be returned. +// +// If pad is an empty string, str will be returned. +// +// Samples: +// RightJustify("hello", 4, " ") => "hello" +// RightJustify("hello", 10, " ") => " hello" +// RightJustify("hello", 10, "123") => "12312hello" +func RightJustify(str string, length int, pad string) string { + l := Len(str) + + if l >= length || pad == "" { + return str + } + + remains := length - l + padLen := Len(pad) + + output := &stringBuilder{} + output.Grow(len(str) + (remains/padLen+1)*len(pad)) + writePadString(output, pad, padLen, remains) + output.WriteString(str) + return output.String() +} + +// Center returns a string with pad string at both side if str's rune length is smaller than length. +// If str's rune length is larger than length, str itself will be returned. +// +// If pad is an empty string, str will be returned. +// +// Samples: +// Center("hello", 4, " ") => "hello" +// Center("hello", 10, " ") => " hello " +// Center("hello", 10, "123") => "12hello123" +func Center(str string, length int, pad string) string { + l := Len(str) + + if l >= length || pad == "" { + return str + } + + remains := length - l + padLen := Len(pad) + + output := &stringBuilder{} + output.Grow(len(str) + (remains/padLen+1)*len(pad)) + writePadString(output, pad, padLen, remains/2) + output.WriteString(str) + writePadString(output, pad, padLen, (remains+1)/2) + return output.String() +} + +func writePadString(output *stringBuilder, pad string, padLen, remains int) { + var r rune + var size int + + repeats := remains / padLen + + for i := 0; i < repeats; i++ { + output.WriteString(pad) + } + + remains = remains % padLen + + if remains != 0 { + for i := 0; i < remains; i++ { + r, size = utf8.DecodeRuneInString(pad) + output.WriteRune(r) + pad = pad[size:] + } + } +} diff --git a/vendor/github.com/huandu/xstrings/go.mod b/vendor/github.com/huandu/xstrings/go.mod new file mode 100644 index 000000000..3982c204c --- /dev/null +++ b/vendor/github.com/huandu/xstrings/go.mod @@ -0,0 +1,3 @@ +module github.com/huandu/xstrings + +go 1.12 diff --git a/vendor/github.com/huandu/xstrings/manipulate.go b/vendor/github.com/huandu/xstrings/manipulate.go new file mode 100644 index 000000000..64075f9bb --- /dev/null +++ b/vendor/github.com/huandu/xstrings/manipulate.go @@ -0,0 +1,216 @@ +// Copyright 2015 Huan Du. All rights reserved. +// Licensed under the MIT license that can be found in the LICENSE file. + +package xstrings + +import ( + "strings" + "unicode/utf8" +) + +// Reverse a utf8 encoded string. +func Reverse(str string) string { + var size int + + tail := len(str) + buf := make([]byte, tail) + s := buf + + for len(str) > 0 { + _, size = utf8.DecodeRuneInString(str) + tail -= size + s = append(s[:tail], []byte(str[:size])...) + str = str[size:] + } + + return string(buf) +} + +// Slice a string by rune. +// +// Start must satisfy 0 <= start <= rune length. +// +// End can be positive, zero or negative. +// If end >= 0, start and end must satisfy start <= end <= rune length. +// If end < 0, it means slice to the end of string. +// +// Otherwise, Slice will panic as out of range. +func Slice(str string, start, end int) string { + var size, startPos, endPos int + + origin := str + + if start < 0 || end > len(str) || (end >= 0 && start > end) { + panic("out of range") + } + + if end >= 0 { + end -= start + } + + for start > 0 && len(str) > 0 { + _, size = utf8.DecodeRuneInString(str) + start-- + startPos += size + str = str[size:] + } + + if end < 0 { + return origin[startPos:] + } + + endPos = startPos + + for end > 0 && len(str) > 0 { + _, size = utf8.DecodeRuneInString(str) + end-- + endPos += size + str = str[size:] + } + + if len(str) == 0 && (start > 0 || end > 0) { + panic("out of range") + } + + return origin[startPos:endPos] +} + +// Partition splits a string by sep into three parts. +// The return value is a slice of strings with head, match and tail. +// +// If str contains sep, for example "hello" and "l", Partition returns +// "he", "l", "lo" +// +// If str doesn't contain sep, for example "hello" and "x", Partition returns +// "hello", "", "" +func Partition(str, sep string) (head, match, tail string) { + index := strings.Index(str, sep) + + if index == -1 { + head = str + return + } + + head = str[:index] + match = str[index : index+len(sep)] + tail = str[index+len(sep):] + return +} + +// LastPartition splits a string by last instance of sep into three parts. +// The return value is a slice of strings with head, match and tail. +// +// If str contains sep, for example "hello" and "l", LastPartition returns +// "hel", "l", "o" +// +// If str doesn't contain sep, for example "hello" and "x", LastPartition returns +// "", "", "hello" +func LastPartition(str, sep string) (head, match, tail string) { + index := strings.LastIndex(str, sep) + + if index == -1 { + tail = str + return + } + + head = str[:index] + match = str[index : index+len(sep)] + tail = str[index+len(sep):] + return +} + +// Insert src into dst at given rune index. +// Index is counted by runes instead of bytes. +// +// If index is out of range of dst, panic with out of range. +func Insert(dst, src string, index int) string { + return Slice(dst, 0, index) + src + Slice(dst, index, -1) +} + +// Scrub scrubs invalid utf8 bytes with repl string. +// Adjacent invalid bytes are replaced only once. +func Scrub(str, repl string) string { + var buf *stringBuilder + var r rune + var size, pos int + var hasError bool + + origin := str + + for len(str) > 0 { + r, size = utf8.DecodeRuneInString(str) + + if r == utf8.RuneError { + if !hasError { + if buf == nil { + buf = &stringBuilder{} + } + + buf.WriteString(origin[:pos]) + hasError = true + } + } else if hasError { + hasError = false + buf.WriteString(repl) + + origin = origin[pos:] + pos = 0 + } + + pos += size + str = str[size:] + } + + if buf != nil { + buf.WriteString(origin) + return buf.String() + } + + // No invalid byte. + return origin +} + +// WordSplit splits a string into words. Returns a slice of words. +// If there is no word in a string, return nil. +// +// Word is defined as a locale dependent string containing alphabetic characters, +// which may also contain but not start with `'` and `-` characters. +func WordSplit(str string) []string { + var word string + var words []string + var r rune + var size, pos int + + inWord := false + + for len(str) > 0 { + r, size = utf8.DecodeRuneInString(str) + + switch { + case isAlphabet(r): + if !inWord { + inWord = true + word = str + pos = 0 + } + + case inWord && (r == '\'' || r == '-'): + // Still in word. + + default: + if inWord { + inWord = false + words = append(words, word[:pos]) + } + } + + pos += size + str = str[size:] + } + + if inWord { + words = append(words, word[:pos]) + } + + return words +} diff --git a/vendor/github.com/huandu/xstrings/stringbuilder.go b/vendor/github.com/huandu/xstrings/stringbuilder.go new file mode 100644 index 000000000..bb0919d32 --- /dev/null +++ b/vendor/github.com/huandu/xstrings/stringbuilder.go @@ -0,0 +1,7 @@ +//+build go1.10 + +package xstrings + +import "strings" + +type stringBuilder = strings.Builder diff --git a/vendor/github.com/huandu/xstrings/stringbuilder_go110.go b/vendor/github.com/huandu/xstrings/stringbuilder_go110.go new file mode 100644 index 000000000..dac389d13 --- /dev/null +++ b/vendor/github.com/huandu/xstrings/stringbuilder_go110.go @@ -0,0 +1,9 @@ +//+build !go1.10 + +package xstrings + +import "bytes" + +type stringBuilder struct { + bytes.Buffer +} diff --git a/vendor/github.com/huandu/xstrings/translate.go b/vendor/github.com/huandu/xstrings/translate.go new file mode 100644 index 000000000..42e694fb1 --- /dev/null +++ b/vendor/github.com/huandu/xstrings/translate.go @@ -0,0 +1,546 @@ +// Copyright 2015 Huan Du. All rights reserved. +// Licensed under the MIT license that can be found in the LICENSE file. + +package xstrings + +import ( + "unicode" + "unicode/utf8" +) + +type runeRangeMap struct { + FromLo rune // Lower bound of range map. + FromHi rune // An inclusive higher bound of range map. + ToLo rune + ToHi rune +} + +type runeDict struct { + Dict [unicode.MaxASCII + 1]rune +} + +type runeMap map[rune]rune + +// Translator can translate string with pre-compiled from and to patterns. +// If a from/to pattern pair needs to be used more than once, it's recommended +// to create a Translator and reuse it. +type Translator struct { + quickDict *runeDict // A quick dictionary to look up rune by index. Only available for latin runes. + runeMap runeMap // Rune map for translation. + ranges []*runeRangeMap // Ranges of runes. + mappedRune rune // If mappedRune >= 0, all matched runes are translated to the mappedRune. + reverted bool // If to pattern is empty, all matched characters will be deleted. + hasPattern bool +} + +// NewTranslator creates new Translator through a from/to pattern pair. +func NewTranslator(from, to string) *Translator { + tr := &Translator{} + + if from == "" { + return tr + } + + reverted := from[0] == '^' + deletion := len(to) == 0 + + if reverted { + from = from[1:] + } + + var fromStart, fromEnd, fromRangeStep rune + var toStart, toEnd, toRangeStep rune + var fromRangeSize, toRangeSize rune + var singleRunes []rune + + // Update the to rune range. + updateRange := func() { + // No more rune to read in the to rune pattern. + if toEnd == utf8.RuneError { + return + } + + if toRangeStep == 0 { + to, toStart, toEnd, toRangeStep = nextRuneRange(to, toEnd) + return + } + + // Current range is not empty. Consume 1 rune from start. + if toStart != toEnd { + toStart += toRangeStep + return + } + + // No more rune. Repeat the last rune. + if to == "" { + toEnd = utf8.RuneError + return + } + + // Both start and end are used. Read two more runes from the to pattern. + to, toStart, toEnd, toRangeStep = nextRuneRange(to, utf8.RuneError) + } + + if deletion { + toStart = utf8.RuneError + toEnd = utf8.RuneError + } else { + // If from pattern is reverted, only the last rune in the to pattern will be used. + if reverted { + var size int + + for len(to) > 0 { + toStart, size = utf8.DecodeRuneInString(to) + to = to[size:] + } + + toEnd = utf8.RuneError + } else { + to, toStart, toEnd, toRangeStep = nextRuneRange(to, utf8.RuneError) + } + } + + fromEnd = utf8.RuneError + + for len(from) > 0 { + from, fromStart, fromEnd, fromRangeStep = nextRuneRange(from, fromEnd) + + // fromStart is a single character. Just map it with a rune in the to pattern. + if fromRangeStep == 0 { + singleRunes = tr.addRune(fromStart, toStart, singleRunes) + updateRange() + continue + } + + for toEnd != utf8.RuneError && fromStart != fromEnd { + // If mapped rune is a single character instead of a range, simply shift first + // rune in the range. + if toRangeStep == 0 { + singleRunes = tr.addRune(fromStart, toStart, singleRunes) + updateRange() + fromStart += fromRangeStep + continue + } + + fromRangeSize = (fromEnd - fromStart) * fromRangeStep + toRangeSize = (toEnd - toStart) * toRangeStep + + // Not enough runes in the to pattern. Need to read more. + if fromRangeSize > toRangeSize { + fromStart, toStart = tr.addRuneRange(fromStart, fromStart+toRangeSize*fromRangeStep, toStart, toEnd, singleRunes) + fromStart += fromRangeStep + updateRange() + + // Edge case: If fromRangeSize == toRangeSize + 1, the last fromStart value needs be considered + // as a single rune. + if fromStart == fromEnd { + singleRunes = tr.addRune(fromStart, toStart, singleRunes) + updateRange() + } + + continue + } + + fromStart, toStart = tr.addRuneRange(fromStart, fromEnd, toStart, toStart+fromRangeSize*toRangeStep, singleRunes) + updateRange() + break + } + + if fromStart == fromEnd { + fromEnd = utf8.RuneError + continue + } + + _, toStart = tr.addRuneRange(fromStart, fromEnd, toStart, toStart, singleRunes) + fromEnd = utf8.RuneError + } + + if fromEnd != utf8.RuneError { + tr.addRune(fromEnd, toStart, singleRunes) + } + + tr.reverted = reverted + tr.mappedRune = -1 + tr.hasPattern = true + + // Translate RuneError only if in deletion or reverted mode. + if deletion || reverted { + tr.mappedRune = toStart + } + + return tr +} + +func (tr *Translator) addRune(from, to rune, singleRunes []rune) []rune { + if from <= unicode.MaxASCII { + if tr.quickDict == nil { + tr.quickDict = &runeDict{} + } + + tr.quickDict.Dict[from] = to + } else { + if tr.runeMap == nil { + tr.runeMap = make(runeMap) + } + + tr.runeMap[from] = to + } + + singleRunes = append(singleRunes, from) + return singleRunes +} + +func (tr *Translator) addRuneRange(fromLo, fromHi, toLo, toHi rune, singleRunes []rune) (rune, rune) { + var r rune + var rrm *runeRangeMap + + if fromLo < fromHi { + rrm = &runeRangeMap{ + FromLo: fromLo, + FromHi: fromHi, + ToLo: toLo, + ToHi: toHi, + } + } else { + rrm = &runeRangeMap{ + FromLo: fromHi, + FromHi: fromLo, + ToLo: toHi, + ToHi: toLo, + } + } + + // If there is any single rune conflicts with this rune range, clear single rune record. + for _, r = range singleRunes { + if rrm.FromLo <= r && r <= rrm.FromHi { + if r <= unicode.MaxASCII { + tr.quickDict.Dict[r] = 0 + } else { + delete(tr.runeMap, r) + } + } + } + + tr.ranges = append(tr.ranges, rrm) + return fromHi, toHi +} + +func nextRuneRange(str string, last rune) (remaining string, start, end rune, rangeStep rune) { + var r rune + var size int + + remaining = str + escaping := false + isRange := false + + for len(remaining) > 0 { + r, size = utf8.DecodeRuneInString(remaining) + remaining = remaining[size:] + + // Parse special characters. + if !escaping { + if r == '\\' { + escaping = true + continue + } + + if r == '-' { + // Ignore slash at beginning of string. + if last == utf8.RuneError { + continue + } + + start = last + isRange = true + continue + } + } + + escaping = false + + if last != utf8.RuneError { + // This is a range which start and end are the same. + // Considier it as a normal character. + if isRange && last == r { + isRange = false + continue + } + + start = last + end = r + + if isRange { + if start < end { + rangeStep = 1 + } else { + rangeStep = -1 + } + } + + return + } + + last = r + } + + start = last + end = utf8.RuneError + return +} + +// Translate str with a from/to pattern pair. +// +// See comment in Translate function for usage and samples. +func (tr *Translator) Translate(str string) string { + if !tr.hasPattern || str == "" { + return str + } + + var r rune + var size int + var needTr bool + + orig := str + + var output *stringBuilder + + for len(str) > 0 { + r, size = utf8.DecodeRuneInString(str) + r, needTr = tr.TranslateRune(r) + + if needTr && output == nil { + output = allocBuffer(orig, str) + } + + if r != utf8.RuneError && output != nil { + output.WriteRune(r) + } + + str = str[size:] + } + + // No character is translated. + if output == nil { + return orig + } + + return output.String() +} + +// TranslateRune return translated rune and true if r matches the from pattern. +// If r doesn't match the pattern, original r is returned and translated is false. +func (tr *Translator) TranslateRune(r rune) (result rune, translated bool) { + switch { + case tr.quickDict != nil: + if r <= unicode.MaxASCII { + result = tr.quickDict.Dict[r] + + if result != 0 { + translated = true + + if tr.mappedRune >= 0 { + result = tr.mappedRune + } + + break + } + } + + fallthrough + + case tr.runeMap != nil: + var ok bool + + if result, ok = tr.runeMap[r]; ok { + translated = true + + if tr.mappedRune >= 0 { + result = tr.mappedRune + } + + break + } + + fallthrough + + default: + var rrm *runeRangeMap + ranges := tr.ranges + + for i := len(ranges) - 1; i >= 0; i-- { + rrm = ranges[i] + + if rrm.FromLo <= r && r <= rrm.FromHi { + translated = true + + if tr.mappedRune >= 0 { + result = tr.mappedRune + break + } + + if rrm.ToLo < rrm.ToHi { + result = rrm.ToLo + r - rrm.FromLo + } else if rrm.ToLo > rrm.ToHi { + // ToHi can be smaller than ToLo if range is from higher to lower. + result = rrm.ToLo - r + rrm.FromLo + } else { + result = rrm.ToLo + } + + break + } + } + } + + if tr.reverted { + if !translated { + result = tr.mappedRune + } + + translated = !translated + } + + if !translated { + result = r + } + + return +} + +// HasPattern returns true if Translator has one pattern at least. +func (tr *Translator) HasPattern() bool { + return tr.hasPattern +} + +// Translate str with the characters defined in from replaced by characters defined in to. +// +// From and to are patterns representing a set of characters. Pattern is defined as following. +// +// * Special characters +// * '-' means a range of runes, e.g. +// * "a-z" means all characters from 'a' to 'z' inclusive; +// * "z-a" means all characters from 'z' to 'a' inclusive. +// * '^' as first character means a set of all runes excepted listed, e.g. +// * "^a-z" means all characters except 'a' to 'z' inclusive. +// * '\' escapes special characters. +// * Normal character represents itself, e.g. "abc" is a set including 'a', 'b' and 'c'. +// +// Translate will try to find a 1:1 mapping from from to to. +// If to is smaller than from, last rune in to will be used to map "out of range" characters in from. +// +// Note that '^' only works in the from pattern. It will be considered as a normal character in the to pattern. +// +// If the to pattern is an empty string, Translate works exactly the same as Delete. +// +// Samples: +// Translate("hello", "aeiou", "12345") => "h2ll4" +// Translate("hello", "a-z", "A-Z") => "HELLO" +// Translate("hello", "z-a", "a-z") => "svool" +// Translate("hello", "aeiou", "*") => "h*ll*" +// Translate("hello", "^l", "*") => "**ll*" +// Translate("hello ^ world", `\^lo`, "*") => "he*** * w*r*d" +func Translate(str, from, to string) string { + tr := NewTranslator(from, to) + return tr.Translate(str) +} + +// Delete runes in str matching the pattern. +// Pattern is defined in Translate function. +// +// Samples: +// Delete("hello", "aeiou") => "hll" +// Delete("hello", "a-k") => "llo" +// Delete("hello", "^a-k") => "he" +func Delete(str, pattern string) string { + tr := NewTranslator(pattern, "") + return tr.Translate(str) +} + +// Count how many runes in str match the pattern. +// Pattern is defined in Translate function. +// +// Samples: +// Count("hello", "aeiou") => 3 +// Count("hello", "a-k") => 3 +// Count("hello", "^a-k") => 2 +func Count(str, pattern string) int { + if pattern == "" || str == "" { + return 0 + } + + var r rune + var size int + var matched bool + + tr := NewTranslator(pattern, "") + cnt := 0 + + for len(str) > 0 { + r, size = utf8.DecodeRuneInString(str) + str = str[size:] + + if _, matched = tr.TranslateRune(r); matched { + cnt++ + } + } + + return cnt +} + +// Squeeze deletes adjacent repeated runes in str. +// If pattern is not empty, only runes matching the pattern will be squeezed. +// +// Samples: +// Squeeze("hello", "") => "helo" +// Squeeze("hello", "m-z") => "hello" +// Squeeze("hello world", " ") => "hello world" +func Squeeze(str, pattern string) string { + var last, r rune + var size int + var skipSqueeze, matched bool + var tr *Translator + var output *stringBuilder + + orig := str + last = -1 + + if len(pattern) > 0 { + tr = NewTranslator(pattern, "") + } + + for len(str) > 0 { + r, size = utf8.DecodeRuneInString(str) + + // Need to squeeze the str. + if last == r && !skipSqueeze { + if tr != nil { + if _, matched = tr.TranslateRune(r); !matched { + skipSqueeze = true + } + } + + if output == nil { + output = allocBuffer(orig, str) + } + + if skipSqueeze { + output.WriteRune(r) + } + } else { + if output != nil { + output.WriteRune(r) + } + + last = r + skipSqueeze = false + } + + str = str[size:] + } + + if output == nil { + return orig + } + + return output.String() +} diff --git a/vendor/github.com/imdario/mergo/.deepsource.toml b/vendor/github.com/imdario/mergo/.deepsource.toml new file mode 100644 index 000000000..8a0681af8 --- /dev/null +++ b/vendor/github.com/imdario/mergo/.deepsource.toml @@ -0,0 +1,12 @@ +version = 1 + +test_patterns = [ + "*_test.go" +] + +[[analyzers]] +name = "go" +enabled = true + + [analyzers.meta] + import_path = "github.com/imdario/mergo" \ No newline at end of file diff --git a/vendor/github.com/imdario/mergo/.gitignore b/vendor/github.com/imdario/mergo/.gitignore new file mode 100644 index 000000000..529c3412b --- /dev/null +++ b/vendor/github.com/imdario/mergo/.gitignore @@ -0,0 +1,33 @@ +#### joe made this: http://goel.io/joe + +#### go #### +# Binaries for programs and plugins +*.exe +*.dll +*.so +*.dylib + +# Test binary, build with `go test -c` +*.test + +# Output of the go coverage tool, specifically when used with LiteIDE +*.out + +# Project-local glide cache, RE: https://github.com/Masterminds/glide/issues/736 +.glide/ + +#### vim #### +# Swap +[._]*.s[a-v][a-z] +[._]*.sw[a-p] +[._]s[a-v][a-z] +[._]sw[a-p] + +# Session +Session.vim + +# Temporary +.netrwhist +*~ +# Auto-generated tag files +tags diff --git a/vendor/github.com/imdario/mergo/.travis.yml b/vendor/github.com/imdario/mergo/.travis.yml new file mode 100644 index 000000000..d324c43ba --- /dev/null +++ b/vendor/github.com/imdario/mergo/.travis.yml @@ -0,0 +1,12 @@ +language: go +arch: + - amd64 + - ppc64le +install: + - go get -t + - go get golang.org/x/tools/cmd/cover + - go get github.com/mattn/goveralls +script: + - go test -race -v ./... +after_script: + - $HOME/gopath/bin/goveralls -service=travis-ci -repotoken $COVERALLS_TOKEN diff --git a/vendor/github.com/imdario/mergo/CODE_OF_CONDUCT.md b/vendor/github.com/imdario/mergo/CODE_OF_CONDUCT.md new file mode 100644 index 000000000..469b44907 --- /dev/null +++ b/vendor/github.com/imdario/mergo/CODE_OF_CONDUCT.md @@ -0,0 +1,46 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at i@dario.im. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/vendor/github.com/imdario/mergo/LICENSE b/vendor/github.com/imdario/mergo/LICENSE new file mode 100644 index 000000000..686680298 --- /dev/null +++ b/vendor/github.com/imdario/mergo/LICENSE @@ -0,0 +1,28 @@ +Copyright (c) 2013 Dario Castañé. All rights reserved. +Copyright (c) 2012 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/imdario/mergo/README.md b/vendor/github.com/imdario/mergo/README.md new file mode 100644 index 000000000..aa8cbd7ce --- /dev/null +++ b/vendor/github.com/imdario/mergo/README.md @@ -0,0 +1,247 @@ +# Mergo + + +[![GoDoc][3]][4] +[![GitHub release][5]][6] +[![GoCard][7]][8] +[![Build Status][1]][2] +[![Coverage Status][9]][10] +[![Sourcegraph][11]][12] +[![FOSSA Status][13]][14] + +[![GoCenter Kudos][15]][16] + +[1]: https://travis-ci.org/imdario/mergo.png +[2]: https://travis-ci.org/imdario/mergo +[3]: https://godoc.org/github.com/imdario/mergo?status.svg +[4]: https://godoc.org/github.com/imdario/mergo +[5]: https://img.shields.io/github/release/imdario/mergo.svg +[6]: https://github.com/imdario/mergo/releases +[7]: https://goreportcard.com/badge/imdario/mergo +[8]: https://goreportcard.com/report/github.com/imdario/mergo +[9]: https://coveralls.io/repos/github/imdario/mergo/badge.svg?branch=master +[10]: https://coveralls.io/github/imdario/mergo?branch=master +[11]: https://sourcegraph.com/github.com/imdario/mergo/-/badge.svg +[12]: https://sourcegraph.com/github.com/imdario/mergo?badge +[13]: https://app.fossa.io/api/projects/git%2Bgithub.com%2Fimdario%2Fmergo.svg?type=shield +[14]: https://app.fossa.io/projects/git%2Bgithub.com%2Fimdario%2Fmergo?ref=badge_shield +[15]: https://search.gocenter.io/api/ui/badge/github.com%2Fimdario%2Fmergo +[16]: https://search.gocenter.io/github.com/imdario/mergo + +A helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements. + +Mergo merges same-type structs and maps by setting default values in zero-value fields. Mergo won't merge unexported (private) fields. It will do recursively any exported one. It also won't merge structs inside maps (because they are not addressable using Go reflection). + +Also a lovely [comune](http://en.wikipedia.org/wiki/Mergo) (municipality) in the Province of Ancona in the Italian region of Marche. + +## Status + +It is ready for production use. [It is used in several projects by Docker, Google, The Linux Foundation, VMWare, Shopify, etc](https://github.com/imdario/mergo#mergo-in-the-wild). + +### Important note + +Please keep in mind that a problematic PR broke [0.3.9](//github.com/imdario/mergo/releases/tag/0.3.9). I reverted it in [0.3.10](//github.com/imdario/mergo/releases/tag/0.3.10), and I consider it stable but not bug-free. Also, this version adds suppot for go modules. + +Keep in mind that in [0.3.2](//github.com/imdario/mergo/releases/tag/0.3.2), Mergo changed `Merge()`and `Map()` signatures to support [transformers](#transformers). I added an optional/variadic argument so that it won't break the existing code. + +If you were using Mergo before April 6th, 2015, please check your project works as intended after updating your local copy with ```go get -u github.com/imdario/mergo```. I apologize for any issue caused by its previous behavior and any future bug that Mergo could cause in existing projects after the change (release 0.2.0). + +### Donations + +If Mergo is useful to you, consider buying me a coffee, a beer, or making a monthly donation to allow me to keep building great free software. :heart_eyes: + +Buy Me a Coffee at ko-fi.com +[![Beerpay](https://beerpay.io/imdario/mergo/badge.svg)](https://beerpay.io/imdario/mergo) +[![Beerpay](https://beerpay.io/imdario/mergo/make-wish.svg)](https://beerpay.io/imdario/mergo) +Donate using Liberapay + +### Mergo in the wild + +- [moby/moby](https://github.com/moby/moby) +- [kubernetes/kubernetes](https://github.com/kubernetes/kubernetes) +- [vmware/dispatch](https://github.com/vmware/dispatch) +- [Shopify/themekit](https://github.com/Shopify/themekit) +- [imdario/zas](https://github.com/imdario/zas) +- [matcornic/hermes](https://github.com/matcornic/hermes) +- [OpenBazaar/openbazaar-go](https://github.com/OpenBazaar/openbazaar-go) +- [kataras/iris](https://github.com/kataras/iris) +- [michaelsauter/crane](https://github.com/michaelsauter/crane) +- [go-task/task](https://github.com/go-task/task) +- [sensu/uchiwa](https://github.com/sensu/uchiwa) +- [ory/hydra](https://github.com/ory/hydra) +- [sisatech/vcli](https://github.com/sisatech/vcli) +- [dairycart/dairycart](https://github.com/dairycart/dairycart) +- [projectcalico/felix](https://github.com/projectcalico/felix) +- [resin-os/balena](https://github.com/resin-os/balena) +- [go-kivik/kivik](https://github.com/go-kivik/kivik) +- [Telefonica/govice](https://github.com/Telefonica/govice) +- [supergiant/supergiant](supergiant/supergiant) +- [SergeyTsalkov/brooce](https://github.com/SergeyTsalkov/brooce) +- [soniah/dnsmadeeasy](https://github.com/soniah/dnsmadeeasy) +- [ohsu-comp-bio/funnel](https://github.com/ohsu-comp-bio/funnel) +- [EagerIO/Stout](https://github.com/EagerIO/Stout) +- [lynndylanhurley/defsynth-api](https://github.com/lynndylanhurley/defsynth-api) +- [russross/canvasassignments](https://github.com/russross/canvasassignments) +- [rdegges/cryptly-api](https://github.com/rdegges/cryptly-api) +- [casualjim/exeggutor](https://github.com/casualjim/exeggutor) +- [divshot/gitling](https://github.com/divshot/gitling) +- [RWJMurphy/gorl](https://github.com/RWJMurphy/gorl) +- [andrerocker/deploy42](https://github.com/andrerocker/deploy42) +- [elwinar/rambler](https://github.com/elwinar/rambler) +- [tmaiaroto/gopartman](https://github.com/tmaiaroto/gopartman) +- [jfbus/impressionist](https://github.com/jfbus/impressionist) +- [Jmeyering/zealot](https://github.com/Jmeyering/zealot) +- [godep-migrator/rigger-host](https://github.com/godep-migrator/rigger-host) +- [Dronevery/MultiwaySwitch-Go](https://github.com/Dronevery/MultiwaySwitch-Go) +- [thoas/picfit](https://github.com/thoas/picfit) +- [mantasmatelis/whooplist-server](https://github.com/mantasmatelis/whooplist-server) +- [jnuthong/item_search](https://github.com/jnuthong/item_search) +- [bukalapak/snowboard](https://github.com/bukalapak/snowboard) +- [containerssh/containerssh](https://github.com/containerssh/containerssh) + +## Install + + go get github.com/imdario/mergo + + // use in your .go code + import ( + "github.com/imdario/mergo" + ) + +## Usage + +You can only merge same-type structs with exported fields initialized as zero value of their type and same-types maps. Mergo won't merge unexported (private) fields but will do recursively any exported one. It won't merge empty structs value as [they are zero values](https://golang.org/ref/spec#The_zero_value) too. Also, maps will be merged recursively except for structs inside maps (because they are not addressable using Go reflection). + +```go +if err := mergo.Merge(&dst, src); err != nil { + // ... +} +``` + +Also, you can merge overwriting values using the transformer `WithOverride`. + +```go +if err := mergo.Merge(&dst, src, mergo.WithOverride); err != nil { + // ... +} +``` + +Additionally, you can map a `map[string]interface{}` to a struct (and otherwise, from struct to map), following the same restrictions as in `Merge()`. Keys are capitalized to find each corresponding exported field. + +```go +if err := mergo.Map(&dst, srcMap); err != nil { + // ... +} +``` + +Warning: if you map a struct to map, it won't do it recursively. Don't expect Mergo to map struct members of your struct as `map[string]interface{}`. They will be just assigned as values. + +Here is a nice example: + +```go +package main + +import ( + "fmt" + "github.com/imdario/mergo" +) + +type Foo struct { + A string + B int64 +} + +func main() { + src := Foo{ + A: "one", + B: 2, + } + dest := Foo{ + A: "two", + } + mergo.Merge(&dest, src) + fmt.Println(dest) + // Will print + // {two 2} +} +``` + +Note: if test are failing due missing package, please execute: + + go get gopkg.in/yaml.v2 + +### Transformers + +Transformers allow to merge specific types differently than in the default behavior. In other words, now you can customize how some types are merged. For example, `time.Time` is a struct; it doesn't have zero value but IsZero can return true because it has fields with zero value. How can we merge a non-zero `time.Time`? + +```go +package main + +import ( + "fmt" + "github.com/imdario/mergo" + "reflect" + "time" +) + +type timeTransformer struct { +} + +func (t timeTransformer) Transformer(typ reflect.Type) func(dst, src reflect.Value) error { + if typ == reflect.TypeOf(time.Time{}) { + return func(dst, src reflect.Value) error { + if dst.CanSet() { + isZero := dst.MethodByName("IsZero") + result := isZero.Call([]reflect.Value{}) + if result[0].Bool() { + dst.Set(src) + } + } + return nil + } + } + return nil +} + +type Snapshot struct { + Time time.Time + // ... +} + +func main() { + src := Snapshot{time.Now()} + dest := Snapshot{} + mergo.Merge(&dest, src, mergo.WithTransformers(timeTransformer{})) + fmt.Println(dest) + // Will print + // { 2018-01-12 01:15:00 +0000 UTC m=+0.000000001 } +} +``` + + +## Contact me + +If I can help you, you have an idea or you are using Mergo in your projects, don't hesitate to drop me a line (or a pull request): [@im_dario](https://twitter.com/im_dario) + +## About + +Written by [Dario Castañé](http://dario.im). + +## Top Contributors + +[![0](https://sourcerer.io/fame/imdario/imdario/mergo/images/0)](https://sourcerer.io/fame/imdario/imdario/mergo/links/0) +[![1](https://sourcerer.io/fame/imdario/imdario/mergo/images/1)](https://sourcerer.io/fame/imdario/imdario/mergo/links/1) +[![2](https://sourcerer.io/fame/imdario/imdario/mergo/images/2)](https://sourcerer.io/fame/imdario/imdario/mergo/links/2) +[![3](https://sourcerer.io/fame/imdario/imdario/mergo/images/3)](https://sourcerer.io/fame/imdario/imdario/mergo/links/3) +[![4](https://sourcerer.io/fame/imdario/imdario/mergo/images/4)](https://sourcerer.io/fame/imdario/imdario/mergo/links/4) +[![5](https://sourcerer.io/fame/imdario/imdario/mergo/images/5)](https://sourcerer.io/fame/imdario/imdario/mergo/links/5) +[![6](https://sourcerer.io/fame/imdario/imdario/mergo/images/6)](https://sourcerer.io/fame/imdario/imdario/mergo/links/6) +[![7](https://sourcerer.io/fame/imdario/imdario/mergo/images/7)](https://sourcerer.io/fame/imdario/imdario/mergo/links/7) + + +## License + +[BSD 3-Clause](http://opensource.org/licenses/BSD-3-Clause) license, as [Go language](http://golang.org/LICENSE). + + +[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fimdario%2Fmergo.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fimdario%2Fmergo?ref=badge_large) diff --git a/vendor/github.com/imdario/mergo/doc.go b/vendor/github.com/imdario/mergo/doc.go new file mode 100644 index 000000000..fcd985f99 --- /dev/null +++ b/vendor/github.com/imdario/mergo/doc.go @@ -0,0 +1,143 @@ +// Copyright 2013 Dario Castañé. All rights reserved. +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +/* +A helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements. + +Mergo merges same-type structs and maps by setting default values in zero-value fields. Mergo won't merge unexported (private) fields. It will do recursively any exported one. It also won't merge structs inside maps (because they are not addressable using Go reflection). + +Status + +It is ready for production use. It is used in several projects by Docker, Google, The Linux Foundation, VMWare, Shopify, etc. + +Important note + +Please keep in mind that a problematic PR broke 0.3.9. We reverted it in 0.3.10. We consider 0.3.10 as stable but not bug-free. . Also, this version adds suppot for go modules. + +Keep in mind that in 0.3.2, Mergo changed Merge() and Map() signatures to support transformers. We added an optional/variadic argument so that it won't break the existing code. + +If you were using Mergo before April 6th, 2015, please check your project works as intended after updating your local copy with go get -u github.com/imdario/mergo. I apologize for any issue caused by its previous behavior and any future bug that Mergo could cause in existing projects after the change (release 0.2.0). + +Install + +Do your usual installation procedure: + + go get github.com/imdario/mergo + + // use in your .go code + import ( + "github.com/imdario/mergo" + ) + +Usage + +You can only merge same-type structs with exported fields initialized as zero value of their type and same-types maps. Mergo won't merge unexported (private) fields but will do recursively any exported one. It won't merge empty structs value as they are zero values too. Also, maps will be merged recursively except for structs inside maps (because they are not addressable using Go reflection). + + if err := mergo.Merge(&dst, src); err != nil { + // ... + } + +Also, you can merge overwriting values using the transformer WithOverride. + + if err := mergo.Merge(&dst, src, mergo.WithOverride); err != nil { + // ... + } + +Additionally, you can map a map[string]interface{} to a struct (and otherwise, from struct to map), following the same restrictions as in Merge(). Keys are capitalized to find each corresponding exported field. + + if err := mergo.Map(&dst, srcMap); err != nil { + // ... + } + +Warning: if you map a struct to map, it won't do it recursively. Don't expect Mergo to map struct members of your struct as map[string]interface{}. They will be just assigned as values. + +Here is a nice example: + + package main + + import ( + "fmt" + "github.com/imdario/mergo" + ) + + type Foo struct { + A string + B int64 + } + + func main() { + src := Foo{ + A: "one", + B: 2, + } + dest := Foo{ + A: "two", + } + mergo.Merge(&dest, src) + fmt.Println(dest) + // Will print + // {two 2} + } + +Transformers + +Transformers allow to merge specific types differently than in the default behavior. In other words, now you can customize how some types are merged. For example, time.Time is a struct; it doesn't have zero value but IsZero can return true because it has fields with zero value. How can we merge a non-zero time.Time? + + package main + + import ( + "fmt" + "github.com/imdario/mergo" + "reflect" + "time" + ) + + type timeTransformer struct { + } + + func (t timeTransformer) Transformer(typ reflect.Type) func(dst, src reflect.Value) error { + if typ == reflect.TypeOf(time.Time{}) { + return func(dst, src reflect.Value) error { + if dst.CanSet() { + isZero := dst.MethodByName("IsZero") + result := isZero.Call([]reflect.Value{}) + if result[0].Bool() { + dst.Set(src) + } + } + return nil + } + } + return nil + } + + type Snapshot struct { + Time time.Time + // ... + } + + func main() { + src := Snapshot{time.Now()} + dest := Snapshot{} + mergo.Merge(&dest, src, mergo.WithTransformers(timeTransformer{})) + fmt.Println(dest) + // Will print + // { 2018-01-12 01:15:00 +0000 UTC m=+0.000000001 } + } + +Contact me + +If I can help you, you have an idea or you are using Mergo in your projects, don't hesitate to drop me a line (or a pull request): https://twitter.com/im_dario + +About + +Written by Dario Castañé: https://da.rio.hn + +License + +BSD 3-Clause license, as Go language. + +*/ +package mergo diff --git a/vendor/github.com/imdario/mergo/go.mod b/vendor/github.com/imdario/mergo/go.mod new file mode 100644 index 000000000..3d689d93e --- /dev/null +++ b/vendor/github.com/imdario/mergo/go.mod @@ -0,0 +1,5 @@ +module github.com/imdario/mergo + +go 1.13 + +require gopkg.in/yaml.v2 v2.3.0 diff --git a/vendor/github.com/imdario/mergo/go.sum b/vendor/github.com/imdario/mergo/go.sum new file mode 100644 index 000000000..168980da5 --- /dev/null +++ b/vendor/github.com/imdario/mergo/go.sum @@ -0,0 +1,4 @@ +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/vendor/github.com/imdario/mergo/map.go b/vendor/github.com/imdario/mergo/map.go new file mode 100644 index 000000000..a13a7ee46 --- /dev/null +++ b/vendor/github.com/imdario/mergo/map.go @@ -0,0 +1,178 @@ +// Copyright 2014 Dario Castañé. All rights reserved. +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Based on src/pkg/reflect/deepequal.go from official +// golang's stdlib. + +package mergo + +import ( + "fmt" + "reflect" + "unicode" + "unicode/utf8" +) + +func changeInitialCase(s string, mapper func(rune) rune) string { + if s == "" { + return s + } + r, n := utf8.DecodeRuneInString(s) + return string(mapper(r)) + s[n:] +} + +func isExported(field reflect.StructField) bool { + r, _ := utf8.DecodeRuneInString(field.Name) + return r >= 'A' && r <= 'Z' +} + +// Traverses recursively both values, assigning src's fields values to dst. +// The map argument tracks comparisons that have already been seen, which allows +// short circuiting on recursive types. +func deepMap(dst, src reflect.Value, visited map[uintptr]*visit, depth int, config *Config) (err error) { + overwrite := config.Overwrite + if dst.CanAddr() { + addr := dst.UnsafeAddr() + h := 17 * addr + seen := visited[h] + typ := dst.Type() + for p := seen; p != nil; p = p.next { + if p.ptr == addr && p.typ == typ { + return nil + } + } + // Remember, remember... + visited[h] = &visit{addr, typ, seen} + } + zeroValue := reflect.Value{} + switch dst.Kind() { + case reflect.Map: + dstMap := dst.Interface().(map[string]interface{}) + for i, n := 0, src.NumField(); i < n; i++ { + srcType := src.Type() + field := srcType.Field(i) + if !isExported(field) { + continue + } + fieldName := field.Name + fieldName = changeInitialCase(fieldName, unicode.ToLower) + if v, ok := dstMap[fieldName]; !ok || (isEmptyValue(reflect.ValueOf(v)) || overwrite) { + dstMap[fieldName] = src.Field(i).Interface() + } + } + case reflect.Ptr: + if dst.IsNil() { + v := reflect.New(dst.Type().Elem()) + dst.Set(v) + } + dst = dst.Elem() + fallthrough + case reflect.Struct: + srcMap := src.Interface().(map[string]interface{}) + for key := range srcMap { + config.overwriteWithEmptyValue = true + srcValue := srcMap[key] + fieldName := changeInitialCase(key, unicode.ToUpper) + dstElement := dst.FieldByName(fieldName) + if dstElement == zeroValue { + // We discard it because the field doesn't exist. + continue + } + srcElement := reflect.ValueOf(srcValue) + dstKind := dstElement.Kind() + srcKind := srcElement.Kind() + if srcKind == reflect.Ptr && dstKind != reflect.Ptr { + srcElement = srcElement.Elem() + srcKind = reflect.TypeOf(srcElement.Interface()).Kind() + } else if dstKind == reflect.Ptr { + // Can this work? I guess it can't. + if srcKind != reflect.Ptr && srcElement.CanAddr() { + srcPtr := srcElement.Addr() + srcElement = reflect.ValueOf(srcPtr) + srcKind = reflect.Ptr + } + } + + if !srcElement.IsValid() { + continue + } + if srcKind == dstKind { + if err = deepMerge(dstElement, srcElement, visited, depth+1, config); err != nil { + return + } + } else if dstKind == reflect.Interface && dstElement.Kind() == reflect.Interface { + if err = deepMerge(dstElement, srcElement, visited, depth+1, config); err != nil { + return + } + } else if srcKind == reflect.Map { + if err = deepMap(dstElement, srcElement, visited, depth+1, config); err != nil { + return + } + } else { + return fmt.Errorf("type mismatch on %s field: found %v, expected %v", fieldName, srcKind, dstKind) + } + } + } + return +} + +// Map sets fields' values in dst from src. +// src can be a map with string keys or a struct. dst must be the opposite: +// if src is a map, dst must be a valid pointer to struct. If src is a struct, +// dst must be map[string]interface{}. +// It won't merge unexported (private) fields and will do recursively +// any exported field. +// If dst is a map, keys will be src fields' names in lower camel case. +// Missing key in src that doesn't match a field in dst will be skipped. This +// doesn't apply if dst is a map. +// This is separated method from Merge because it is cleaner and it keeps sane +// semantics: merging equal types, mapping different (restricted) types. +func Map(dst, src interface{}, opts ...func(*Config)) error { + return _map(dst, src, opts...) +} + +// MapWithOverwrite will do the same as Map except that non-empty dst attributes will be overridden by +// non-empty src attribute values. +// Deprecated: Use Map(…) with WithOverride +func MapWithOverwrite(dst, src interface{}, opts ...func(*Config)) error { + return _map(dst, src, append(opts, WithOverride)...) +} + +func _map(dst, src interface{}, opts ...func(*Config)) error { + if dst != nil && reflect.ValueOf(dst).Kind() != reflect.Ptr { + return ErrNonPointerAgument + } + var ( + vDst, vSrc reflect.Value + err error + ) + config := &Config{} + + for _, opt := range opts { + opt(config) + } + + if vDst, vSrc, err = resolveValues(dst, src); err != nil { + return err + } + // To be friction-less, we redirect equal-type arguments + // to deepMerge. Only because arguments can be anything. + if vSrc.Kind() == vDst.Kind() { + return deepMerge(vDst, vSrc, make(map[uintptr]*visit), 0, config) + } + switch vSrc.Kind() { + case reflect.Struct: + if vDst.Kind() != reflect.Map { + return ErrExpectedMapAsDestination + } + case reflect.Map: + if vDst.Kind() != reflect.Struct { + return ErrExpectedStructAsDestination + } + default: + return ErrNotSupported + } + return deepMap(vDst, vSrc, make(map[uintptr]*visit), 0, config) +} diff --git a/vendor/github.com/imdario/mergo/merge.go b/vendor/github.com/imdario/mergo/merge.go new file mode 100644 index 000000000..8c2a8fcd9 --- /dev/null +++ b/vendor/github.com/imdario/mergo/merge.go @@ -0,0 +1,380 @@ +// Copyright 2013 Dario Castañé. All rights reserved. +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Based on src/pkg/reflect/deepequal.go from official +// golang's stdlib. + +package mergo + +import ( + "fmt" + "reflect" +) + +func hasMergeableFields(dst reflect.Value) (exported bool) { + for i, n := 0, dst.NumField(); i < n; i++ { + field := dst.Type().Field(i) + if field.Anonymous && dst.Field(i).Kind() == reflect.Struct { + exported = exported || hasMergeableFields(dst.Field(i)) + } else if isExportedComponent(&field) { + exported = exported || len(field.PkgPath) == 0 + } + } + return +} + +func isExportedComponent(field *reflect.StructField) bool { + pkgPath := field.PkgPath + if len(pkgPath) > 0 { + return false + } + c := field.Name[0] + if 'a' <= c && c <= 'z' || c == '_' { + return false + } + return true +} + +type Config struct { + Overwrite bool + AppendSlice bool + TypeCheck bool + Transformers Transformers + overwriteWithEmptyValue bool + overwriteSliceWithEmptyValue bool + sliceDeepCopy bool + debug bool +} + +type Transformers interface { + Transformer(reflect.Type) func(dst, src reflect.Value) error +} + +// Traverses recursively both values, assigning src's fields values to dst. +// The map argument tracks comparisons that have already been seen, which allows +// short circuiting on recursive types. +func deepMerge(dst, src reflect.Value, visited map[uintptr]*visit, depth int, config *Config) (err error) { + overwrite := config.Overwrite + typeCheck := config.TypeCheck + overwriteWithEmptySrc := config.overwriteWithEmptyValue + overwriteSliceWithEmptySrc := config.overwriteSliceWithEmptyValue + sliceDeepCopy := config.sliceDeepCopy + + if !src.IsValid() { + return + } + if dst.CanAddr() { + addr := dst.UnsafeAddr() + h := 17 * addr + seen := visited[h] + typ := dst.Type() + for p := seen; p != nil; p = p.next { + if p.ptr == addr && p.typ == typ { + return nil + } + } + // Remember, remember... + visited[h] = &visit{addr, typ, seen} + } + + if config.Transformers != nil && !isEmptyValue(dst) { + if fn := config.Transformers.Transformer(dst.Type()); fn != nil { + err = fn(dst, src) + return + } + } + + switch dst.Kind() { + case reflect.Struct: + if hasMergeableFields(dst) { + for i, n := 0, dst.NumField(); i < n; i++ { + if err = deepMerge(dst.Field(i), src.Field(i), visited, depth+1, config); err != nil { + return + } + } + } else { + if dst.CanSet() && (isReflectNil(dst) || overwrite) && (!isEmptyValue(src) || overwriteWithEmptySrc) { + dst.Set(src) + } + } + case reflect.Map: + if dst.IsNil() && !src.IsNil() { + if dst.CanSet() { + dst.Set(reflect.MakeMap(dst.Type())) + } else { + dst = src + return + } + } + + if src.Kind() != reflect.Map { + if overwrite { + dst.Set(src) + } + return + } + + for _, key := range src.MapKeys() { + srcElement := src.MapIndex(key) + if !srcElement.IsValid() { + continue + } + dstElement := dst.MapIndex(key) + switch srcElement.Kind() { + case reflect.Chan, reflect.Func, reflect.Map, reflect.Interface, reflect.Slice: + if srcElement.IsNil() { + if overwrite { + dst.SetMapIndex(key, srcElement) + } + continue + } + fallthrough + default: + if !srcElement.CanInterface() { + continue + } + switch reflect.TypeOf(srcElement.Interface()).Kind() { + case reflect.Struct: + fallthrough + case reflect.Ptr: + fallthrough + case reflect.Map: + srcMapElm := srcElement + dstMapElm := dstElement + if srcMapElm.CanInterface() { + srcMapElm = reflect.ValueOf(srcMapElm.Interface()) + if dstMapElm.IsValid() { + dstMapElm = reflect.ValueOf(dstMapElm.Interface()) + } + } + if err = deepMerge(dstMapElm, srcMapElm, visited, depth+1, config); err != nil { + return + } + case reflect.Slice: + srcSlice := reflect.ValueOf(srcElement.Interface()) + + var dstSlice reflect.Value + if !dstElement.IsValid() || dstElement.IsNil() { + dstSlice = reflect.MakeSlice(srcSlice.Type(), 0, srcSlice.Len()) + } else { + dstSlice = reflect.ValueOf(dstElement.Interface()) + } + + if (!isEmptyValue(src) || overwriteWithEmptySrc || overwriteSliceWithEmptySrc) && (overwrite || isEmptyValue(dst)) && !config.AppendSlice && !sliceDeepCopy { + if typeCheck && srcSlice.Type() != dstSlice.Type() { + return fmt.Errorf("cannot override two slices with different type (%s, %s)", srcSlice.Type(), dstSlice.Type()) + } + dstSlice = srcSlice + } else if config.AppendSlice { + if srcSlice.Type() != dstSlice.Type() { + return fmt.Errorf("cannot append two slices with different type (%s, %s)", srcSlice.Type(), dstSlice.Type()) + } + dstSlice = reflect.AppendSlice(dstSlice, srcSlice) + } else if sliceDeepCopy { + i := 0 + for ; i < srcSlice.Len() && i < dstSlice.Len(); i++ { + srcElement := srcSlice.Index(i) + dstElement := dstSlice.Index(i) + + if srcElement.CanInterface() { + srcElement = reflect.ValueOf(srcElement.Interface()) + } + if dstElement.CanInterface() { + dstElement = reflect.ValueOf(dstElement.Interface()) + } + + if err = deepMerge(dstElement, srcElement, visited, depth+1, config); err != nil { + return + } + } + + } + dst.SetMapIndex(key, dstSlice) + } + } + if dstElement.IsValid() && !isEmptyValue(dstElement) && (reflect.TypeOf(srcElement.Interface()).Kind() == reflect.Map || reflect.TypeOf(srcElement.Interface()).Kind() == reflect.Slice) { + continue + } + + if srcElement.IsValid() && ((srcElement.Kind() != reflect.Ptr && overwrite) || !dstElement.IsValid() || isEmptyValue(dstElement)) { + if dst.IsNil() { + dst.Set(reflect.MakeMap(dst.Type())) + } + dst.SetMapIndex(key, srcElement) + } + } + case reflect.Slice: + if !dst.CanSet() { + break + } + if (!isEmptyValue(src) || overwriteWithEmptySrc || overwriteSliceWithEmptySrc) && (overwrite || isEmptyValue(dst)) && !config.AppendSlice && !sliceDeepCopy { + dst.Set(src) + } else if config.AppendSlice { + if src.Type() != dst.Type() { + return fmt.Errorf("cannot append two slice with different type (%s, %s)", src.Type(), dst.Type()) + } + dst.Set(reflect.AppendSlice(dst, src)) + } else if sliceDeepCopy { + for i := 0; i < src.Len() && i < dst.Len(); i++ { + srcElement := src.Index(i) + dstElement := dst.Index(i) + if srcElement.CanInterface() { + srcElement = reflect.ValueOf(srcElement.Interface()) + } + if dstElement.CanInterface() { + dstElement = reflect.ValueOf(dstElement.Interface()) + } + + if err = deepMerge(dstElement, srcElement, visited, depth+1, config); err != nil { + return + } + } + } + case reflect.Ptr: + fallthrough + case reflect.Interface: + if isReflectNil(src) { + if overwriteWithEmptySrc && dst.CanSet() && src.Type().AssignableTo(dst.Type()) { + dst.Set(src) + } + break + } + + if src.Kind() != reflect.Interface { + if dst.IsNil() || (src.Kind() != reflect.Ptr && overwrite) { + if dst.CanSet() && (overwrite || isEmptyValue(dst)) { + dst.Set(src) + } + } else if src.Kind() == reflect.Ptr { + if err = deepMerge(dst.Elem(), src.Elem(), visited, depth+1, config); err != nil { + return + } + } else if dst.Elem().Type() == src.Type() { + if err = deepMerge(dst.Elem(), src, visited, depth+1, config); err != nil { + return + } + } else { + return ErrDifferentArgumentsTypes + } + break + } + + if dst.IsNil() || overwrite { + if dst.CanSet() && (overwrite || isEmptyValue(dst)) { + dst.Set(src) + } + break + } + + if dst.Elem().Kind() == src.Elem().Kind() { + if err = deepMerge(dst.Elem(), src.Elem(), visited, depth+1, config); err != nil { + return + } + break + } + default: + mustSet := (isEmptyValue(dst) || overwrite) && (!isEmptyValue(src) || overwriteWithEmptySrc) + if mustSet { + if dst.CanSet() { + dst.Set(src) + } else { + dst = src + } + } + } + + return +} + +// Merge will fill any empty for value type attributes on the dst struct using corresponding +// src attributes if they themselves are not empty. dst and src must be valid same-type structs +// and dst must be a pointer to struct. +// It won't merge unexported (private) fields and will do recursively any exported field. +func Merge(dst, src interface{}, opts ...func(*Config)) error { + return merge(dst, src, opts...) +} + +// MergeWithOverwrite will do the same as Merge except that non-empty dst attributes will be overridden by +// non-empty src attribute values. +// Deprecated: use Merge(…) with WithOverride +func MergeWithOverwrite(dst, src interface{}, opts ...func(*Config)) error { + return merge(dst, src, append(opts, WithOverride)...) +} + +// WithTransformers adds transformers to merge, allowing to customize the merging of some types. +func WithTransformers(transformers Transformers) func(*Config) { + return func(config *Config) { + config.Transformers = transformers + } +} + +// WithOverride will make merge override non-empty dst attributes with non-empty src attributes values. +func WithOverride(config *Config) { + config.Overwrite = true +} + +// WithOverwriteWithEmptyValue will make merge override non empty dst attributes with empty src attributes values. +func WithOverwriteWithEmptyValue(config *Config) { + config.Overwrite = true + config.overwriteWithEmptyValue = true +} + +// WithOverrideEmptySlice will make merge override empty dst slice with empty src slice. +func WithOverrideEmptySlice(config *Config) { + config.overwriteSliceWithEmptyValue = true +} + +// WithAppendSlice will make merge append slices instead of overwriting it. +func WithAppendSlice(config *Config) { + config.AppendSlice = true +} + +// WithTypeCheck will make merge check types while overwriting it (must be used with WithOverride). +func WithTypeCheck(config *Config) { + config.TypeCheck = true +} + +// WithSliceDeepCopy will merge slice element one by one with Overwrite flag. +func WithSliceDeepCopy(config *Config) { + config.sliceDeepCopy = true + config.Overwrite = true +} + +func merge(dst, src interface{}, opts ...func(*Config)) error { + if dst != nil && reflect.ValueOf(dst).Kind() != reflect.Ptr { + return ErrNonPointerAgument + } + var ( + vDst, vSrc reflect.Value + err error + ) + + config := &Config{} + + for _, opt := range opts { + opt(config) + } + + if vDst, vSrc, err = resolveValues(dst, src); err != nil { + return err + } + if vDst.Type() != vSrc.Type() { + return ErrDifferentArgumentsTypes + } + return deepMerge(vDst, vSrc, make(map[uintptr]*visit), 0, config) +} + +// IsReflectNil is the reflect value provided nil +func isReflectNil(v reflect.Value) bool { + k := v.Kind() + switch k { + case reflect.Interface, reflect.Slice, reflect.Chan, reflect.Func, reflect.Map, reflect.Ptr: + // Both interface and slice are nil if first word is 0. + // Both are always bigger than a word; assume flagIndir. + return v.IsNil() + default: + return false + } +} diff --git a/vendor/github.com/imdario/mergo/mergo.go b/vendor/github.com/imdario/mergo/mergo.go new file mode 100644 index 000000000..3cc926c7f --- /dev/null +++ b/vendor/github.com/imdario/mergo/mergo.go @@ -0,0 +1,78 @@ +// Copyright 2013 Dario Castañé. All rights reserved. +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Based on src/pkg/reflect/deepequal.go from official +// golang's stdlib. + +package mergo + +import ( + "errors" + "reflect" +) + +// Errors reported by Mergo when it finds invalid arguments. +var ( + ErrNilArguments = errors.New("src and dst must not be nil") + ErrDifferentArgumentsTypes = errors.New("src and dst must be of same type") + ErrNotSupported = errors.New("only structs and maps are supported") + ErrExpectedMapAsDestination = errors.New("dst was expected to be a map") + ErrExpectedStructAsDestination = errors.New("dst was expected to be a struct") + ErrNonPointerAgument = errors.New("dst must be a pointer") +) + +// During deepMerge, must keep track of checks that are +// in progress. The comparison algorithm assumes that all +// checks in progress are true when it reencounters them. +// Visited are stored in a map indexed by 17 * a1 + a2; +type visit struct { + ptr uintptr + typ reflect.Type + next *visit +} + +// From src/pkg/encoding/json/encode.go. +func isEmptyValue(v reflect.Value) bool { + switch v.Kind() { + case reflect.Array, reflect.Map, reflect.Slice, reflect.String: + return v.Len() == 0 + case reflect.Bool: + return !v.Bool() + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return v.Int() == 0 + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return v.Uint() == 0 + case reflect.Float32, reflect.Float64: + return v.Float() == 0 + case reflect.Interface, reflect.Ptr: + if v.IsNil() { + return true + } + return isEmptyValue(v.Elem()) + case reflect.Func: + return v.IsNil() + case reflect.Invalid: + return true + } + return false +} + +func resolveValues(dst, src interface{}) (vDst, vSrc reflect.Value, err error) { + if dst == nil || src == nil { + err = ErrNilArguments + return + } + vDst = reflect.ValueOf(dst).Elem() + if vDst.Kind() != reflect.Struct && vDst.Kind() != reflect.Map { + err = ErrNotSupported + return + } + vSrc = reflect.ValueOf(src) + // We check if vSrc is a pointer to dereference it. + if vSrc.Kind() == reflect.Ptr { + vSrc = vSrc.Elem() + } + return +} diff --git a/vendor/github.com/mattn/go-colorable/.travis.yml b/vendor/github.com/mattn/go-colorable/.travis.yml new file mode 100644 index 000000000..98db8f060 --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/.travis.yml @@ -0,0 +1,9 @@ +language: go +go: + - tip + +before_install: + - go get github.com/mattn/goveralls + - go get golang.org/x/tools/cmd/cover +script: + - $HOME/gopath/bin/goveralls -repotoken xnXqRGwgW3SXIguzxf90ZSK1GPYZPaGrw diff --git a/vendor/github.com/mattn/go-colorable/LICENSE b/vendor/github.com/mattn/go-colorable/LICENSE new file mode 100644 index 000000000..91b5cef30 --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Yasuhiro Matsumoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/github.com/mattn/go-colorable/README.md b/vendor/github.com/mattn/go-colorable/README.md new file mode 100644 index 000000000..56729a92c --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/README.md @@ -0,0 +1,48 @@ +# go-colorable + +[![Godoc Reference](https://godoc.org/github.com/mattn/go-colorable?status.svg)](http://godoc.org/github.com/mattn/go-colorable) +[![Build Status](https://travis-ci.org/mattn/go-colorable.svg?branch=master)](https://travis-ci.org/mattn/go-colorable) +[![Coverage Status](https://coveralls.io/repos/github/mattn/go-colorable/badge.svg?branch=master)](https://coveralls.io/github/mattn/go-colorable?branch=master) +[![Go Report Card](https://goreportcard.com/badge/mattn/go-colorable)](https://goreportcard.com/report/mattn/go-colorable) + +Colorable writer for windows. + +For example, most of logger packages doesn't show colors on windows. (I know we can do it with ansicon. But I don't want.) +This package is possible to handle escape sequence for ansi color on windows. + +## Too Bad! + +![](https://raw.githubusercontent.com/mattn/go-colorable/gh-pages/bad.png) + + +## So Good! + +![](https://raw.githubusercontent.com/mattn/go-colorable/gh-pages/good.png) + +## Usage + +```go +logrus.SetFormatter(&logrus.TextFormatter{ForceColors: true}) +logrus.SetOutput(colorable.NewColorableStdout()) + +logrus.Info("succeeded") +logrus.Warn("not correct") +logrus.Error("something error") +logrus.Fatal("panic") +``` + +You can compile above code on non-windows OSs. + +## Installation + +``` +$ go get github.com/mattn/go-colorable +``` + +# License + +MIT + +# Author + +Yasuhiro Matsumoto (a.k.a mattn) diff --git a/vendor/github.com/mattn/go-colorable/colorable_appengine.go b/vendor/github.com/mattn/go-colorable/colorable_appengine.go new file mode 100644 index 000000000..1f28d773d --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/colorable_appengine.go @@ -0,0 +1,29 @@ +// +build appengine + +package colorable + +import ( + "io" + "os" + + _ "github.com/mattn/go-isatty" +) + +// NewColorable return new instance of Writer which handle escape sequence. +func NewColorable(file *os.File) io.Writer { + if file == nil { + panic("nil passed instead of *os.File to NewColorable()") + } + + return file +} + +// NewColorableStdout return new instance of Writer which handle escape sequence for stdout. +func NewColorableStdout() io.Writer { + return os.Stdout +} + +// NewColorableStderr return new instance of Writer which handle escape sequence for stderr. +func NewColorableStderr() io.Writer { + return os.Stderr +} diff --git a/vendor/github.com/mattn/go-colorable/colorable_others.go b/vendor/github.com/mattn/go-colorable/colorable_others.go new file mode 100644 index 000000000..887f203dc --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/colorable_others.go @@ -0,0 +1,30 @@ +// +build !windows +// +build !appengine + +package colorable + +import ( + "io" + "os" + + _ "github.com/mattn/go-isatty" +) + +// NewColorable return new instance of Writer which handle escape sequence. +func NewColorable(file *os.File) io.Writer { + if file == nil { + panic("nil passed instead of *os.File to NewColorable()") + } + + return file +} + +// NewColorableStdout return new instance of Writer which handle escape sequence for stdout. +func NewColorableStdout() io.Writer { + return os.Stdout +} + +// NewColorableStderr return new instance of Writer which handle escape sequence for stderr. +func NewColorableStderr() io.Writer { + return os.Stderr +} diff --git a/vendor/github.com/mattn/go-colorable/colorable_windows.go b/vendor/github.com/mattn/go-colorable/colorable_windows.go new file mode 100644 index 000000000..e17a5474e --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/colorable_windows.go @@ -0,0 +1,884 @@ +// +build windows +// +build !appengine + +package colorable + +import ( + "bytes" + "io" + "math" + "os" + "strconv" + "strings" + "syscall" + "unsafe" + + "github.com/mattn/go-isatty" +) + +const ( + foregroundBlue = 0x1 + foregroundGreen = 0x2 + foregroundRed = 0x4 + foregroundIntensity = 0x8 + foregroundMask = (foregroundRed | foregroundBlue | foregroundGreen | foregroundIntensity) + backgroundBlue = 0x10 + backgroundGreen = 0x20 + backgroundRed = 0x40 + backgroundIntensity = 0x80 + backgroundMask = (backgroundRed | backgroundBlue | backgroundGreen | backgroundIntensity) +) + +type wchar uint16 +type short int16 +type dword uint32 +type word uint16 + +type coord struct { + x short + y short +} + +type smallRect struct { + left short + top short + right short + bottom short +} + +type consoleScreenBufferInfo struct { + size coord + cursorPosition coord + attributes word + window smallRect + maximumWindowSize coord +} + +type consoleCursorInfo struct { + size dword + visible int32 +} + +var ( + kernel32 = syscall.NewLazyDLL("kernel32.dll") + procGetConsoleScreenBufferInfo = kernel32.NewProc("GetConsoleScreenBufferInfo") + procSetConsoleTextAttribute = kernel32.NewProc("SetConsoleTextAttribute") + procSetConsoleCursorPosition = kernel32.NewProc("SetConsoleCursorPosition") + procFillConsoleOutputCharacter = kernel32.NewProc("FillConsoleOutputCharacterW") + procFillConsoleOutputAttribute = kernel32.NewProc("FillConsoleOutputAttribute") + procGetConsoleCursorInfo = kernel32.NewProc("GetConsoleCursorInfo") + procSetConsoleCursorInfo = kernel32.NewProc("SetConsoleCursorInfo") + procSetConsoleTitle = kernel32.NewProc("SetConsoleTitleW") +) + +// Writer provide colorable Writer to the console +type Writer struct { + out io.Writer + handle syscall.Handle + oldattr word + oldpos coord +} + +// NewColorable return new instance of Writer which handle escape sequence from File. +func NewColorable(file *os.File) io.Writer { + if file == nil { + panic("nil passed instead of *os.File to NewColorable()") + } + + if isatty.IsTerminal(file.Fd()) { + var csbi consoleScreenBufferInfo + handle := syscall.Handle(file.Fd()) + procGetConsoleScreenBufferInfo.Call(uintptr(handle), uintptr(unsafe.Pointer(&csbi))) + return &Writer{out: file, handle: handle, oldattr: csbi.attributes, oldpos: coord{0, 0}} + } + return file +} + +// NewColorableStdout return new instance of Writer which handle escape sequence for stdout. +func NewColorableStdout() io.Writer { + return NewColorable(os.Stdout) +} + +// NewColorableStderr return new instance of Writer which handle escape sequence for stderr. +func NewColorableStderr() io.Writer { + return NewColorable(os.Stderr) +} + +var color256 = map[int]int{ + 0: 0x000000, + 1: 0x800000, + 2: 0x008000, + 3: 0x808000, + 4: 0x000080, + 5: 0x800080, + 6: 0x008080, + 7: 0xc0c0c0, + 8: 0x808080, + 9: 0xff0000, + 10: 0x00ff00, + 11: 0xffff00, + 12: 0x0000ff, + 13: 0xff00ff, + 14: 0x00ffff, + 15: 0xffffff, + 16: 0x000000, + 17: 0x00005f, + 18: 0x000087, + 19: 0x0000af, + 20: 0x0000d7, + 21: 0x0000ff, + 22: 0x005f00, + 23: 0x005f5f, + 24: 0x005f87, + 25: 0x005faf, + 26: 0x005fd7, + 27: 0x005fff, + 28: 0x008700, + 29: 0x00875f, + 30: 0x008787, + 31: 0x0087af, + 32: 0x0087d7, + 33: 0x0087ff, + 34: 0x00af00, + 35: 0x00af5f, + 36: 0x00af87, + 37: 0x00afaf, + 38: 0x00afd7, + 39: 0x00afff, + 40: 0x00d700, + 41: 0x00d75f, + 42: 0x00d787, + 43: 0x00d7af, + 44: 0x00d7d7, + 45: 0x00d7ff, + 46: 0x00ff00, + 47: 0x00ff5f, + 48: 0x00ff87, + 49: 0x00ffaf, + 50: 0x00ffd7, + 51: 0x00ffff, + 52: 0x5f0000, + 53: 0x5f005f, + 54: 0x5f0087, + 55: 0x5f00af, + 56: 0x5f00d7, + 57: 0x5f00ff, + 58: 0x5f5f00, + 59: 0x5f5f5f, + 60: 0x5f5f87, + 61: 0x5f5faf, + 62: 0x5f5fd7, + 63: 0x5f5fff, + 64: 0x5f8700, + 65: 0x5f875f, + 66: 0x5f8787, + 67: 0x5f87af, + 68: 0x5f87d7, + 69: 0x5f87ff, + 70: 0x5faf00, + 71: 0x5faf5f, + 72: 0x5faf87, + 73: 0x5fafaf, + 74: 0x5fafd7, + 75: 0x5fafff, + 76: 0x5fd700, + 77: 0x5fd75f, + 78: 0x5fd787, + 79: 0x5fd7af, + 80: 0x5fd7d7, + 81: 0x5fd7ff, + 82: 0x5fff00, + 83: 0x5fff5f, + 84: 0x5fff87, + 85: 0x5fffaf, + 86: 0x5fffd7, + 87: 0x5fffff, + 88: 0x870000, + 89: 0x87005f, + 90: 0x870087, + 91: 0x8700af, + 92: 0x8700d7, + 93: 0x8700ff, + 94: 0x875f00, + 95: 0x875f5f, + 96: 0x875f87, + 97: 0x875faf, + 98: 0x875fd7, + 99: 0x875fff, + 100: 0x878700, + 101: 0x87875f, + 102: 0x878787, + 103: 0x8787af, + 104: 0x8787d7, + 105: 0x8787ff, + 106: 0x87af00, + 107: 0x87af5f, + 108: 0x87af87, + 109: 0x87afaf, + 110: 0x87afd7, + 111: 0x87afff, + 112: 0x87d700, + 113: 0x87d75f, + 114: 0x87d787, + 115: 0x87d7af, + 116: 0x87d7d7, + 117: 0x87d7ff, + 118: 0x87ff00, + 119: 0x87ff5f, + 120: 0x87ff87, + 121: 0x87ffaf, + 122: 0x87ffd7, + 123: 0x87ffff, + 124: 0xaf0000, + 125: 0xaf005f, + 126: 0xaf0087, + 127: 0xaf00af, + 128: 0xaf00d7, + 129: 0xaf00ff, + 130: 0xaf5f00, + 131: 0xaf5f5f, + 132: 0xaf5f87, + 133: 0xaf5faf, + 134: 0xaf5fd7, + 135: 0xaf5fff, + 136: 0xaf8700, + 137: 0xaf875f, + 138: 0xaf8787, + 139: 0xaf87af, + 140: 0xaf87d7, + 141: 0xaf87ff, + 142: 0xafaf00, + 143: 0xafaf5f, + 144: 0xafaf87, + 145: 0xafafaf, + 146: 0xafafd7, + 147: 0xafafff, + 148: 0xafd700, + 149: 0xafd75f, + 150: 0xafd787, + 151: 0xafd7af, + 152: 0xafd7d7, + 153: 0xafd7ff, + 154: 0xafff00, + 155: 0xafff5f, + 156: 0xafff87, + 157: 0xafffaf, + 158: 0xafffd7, + 159: 0xafffff, + 160: 0xd70000, + 161: 0xd7005f, + 162: 0xd70087, + 163: 0xd700af, + 164: 0xd700d7, + 165: 0xd700ff, + 166: 0xd75f00, + 167: 0xd75f5f, + 168: 0xd75f87, + 169: 0xd75faf, + 170: 0xd75fd7, + 171: 0xd75fff, + 172: 0xd78700, + 173: 0xd7875f, + 174: 0xd78787, + 175: 0xd787af, + 176: 0xd787d7, + 177: 0xd787ff, + 178: 0xd7af00, + 179: 0xd7af5f, + 180: 0xd7af87, + 181: 0xd7afaf, + 182: 0xd7afd7, + 183: 0xd7afff, + 184: 0xd7d700, + 185: 0xd7d75f, + 186: 0xd7d787, + 187: 0xd7d7af, + 188: 0xd7d7d7, + 189: 0xd7d7ff, + 190: 0xd7ff00, + 191: 0xd7ff5f, + 192: 0xd7ff87, + 193: 0xd7ffaf, + 194: 0xd7ffd7, + 195: 0xd7ffff, + 196: 0xff0000, + 197: 0xff005f, + 198: 0xff0087, + 199: 0xff00af, + 200: 0xff00d7, + 201: 0xff00ff, + 202: 0xff5f00, + 203: 0xff5f5f, + 204: 0xff5f87, + 205: 0xff5faf, + 206: 0xff5fd7, + 207: 0xff5fff, + 208: 0xff8700, + 209: 0xff875f, + 210: 0xff8787, + 211: 0xff87af, + 212: 0xff87d7, + 213: 0xff87ff, + 214: 0xffaf00, + 215: 0xffaf5f, + 216: 0xffaf87, + 217: 0xffafaf, + 218: 0xffafd7, + 219: 0xffafff, + 220: 0xffd700, + 221: 0xffd75f, + 222: 0xffd787, + 223: 0xffd7af, + 224: 0xffd7d7, + 225: 0xffd7ff, + 226: 0xffff00, + 227: 0xffff5f, + 228: 0xffff87, + 229: 0xffffaf, + 230: 0xffffd7, + 231: 0xffffff, + 232: 0x080808, + 233: 0x121212, + 234: 0x1c1c1c, + 235: 0x262626, + 236: 0x303030, + 237: 0x3a3a3a, + 238: 0x444444, + 239: 0x4e4e4e, + 240: 0x585858, + 241: 0x626262, + 242: 0x6c6c6c, + 243: 0x767676, + 244: 0x808080, + 245: 0x8a8a8a, + 246: 0x949494, + 247: 0x9e9e9e, + 248: 0xa8a8a8, + 249: 0xb2b2b2, + 250: 0xbcbcbc, + 251: 0xc6c6c6, + 252: 0xd0d0d0, + 253: 0xdadada, + 254: 0xe4e4e4, + 255: 0xeeeeee, +} + +// `\033]0;TITLESTR\007` +func doTitleSequence(er *bytes.Reader) error { + var c byte + var err error + + c, err = er.ReadByte() + if err != nil { + return err + } + if c != '0' && c != '2' { + return nil + } + c, err = er.ReadByte() + if err != nil { + return err + } + if c != ';' { + return nil + } + title := make([]byte, 0, 80) + for { + c, err = er.ReadByte() + if err != nil { + return err + } + if c == 0x07 || c == '\n' { + break + } + title = append(title, c) + } + if len(title) > 0 { + title8, err := syscall.UTF16PtrFromString(string(title)) + if err == nil { + procSetConsoleTitle.Call(uintptr(unsafe.Pointer(title8))) + } + } + return nil +} + +// Write write data on console +func (w *Writer) Write(data []byte) (n int, err error) { + var csbi consoleScreenBufferInfo + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + + er := bytes.NewReader(data) + var bw [1]byte +loop: + for { + c1, err := er.ReadByte() + if err != nil { + break loop + } + if c1 != 0x1b { + bw[0] = c1 + w.out.Write(bw[:]) + continue + } + c2, err := er.ReadByte() + if err != nil { + break loop + } + + if c2 == ']' { + if err := doTitleSequence(er); err != nil { + break loop + } + continue + } + if c2 != 0x5b { + continue + } + + var buf bytes.Buffer + var m byte + for { + c, err := er.ReadByte() + if err != nil { + break loop + } + if ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || c == '@' { + m = c + break + } + buf.Write([]byte(string(c))) + } + + switch m { + case 'A': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.y -= short(n) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'B': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.y += short(n) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'C': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.x += short(n) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'D': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.x -= short(n) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'E': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.x = 0 + csbi.cursorPosition.y += short(n) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'F': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.x = 0 + csbi.cursorPosition.y -= short(n) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'G': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.x = short(n - 1) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'H', 'f': + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + if buf.Len() > 0 { + token := strings.Split(buf.String(), ";") + switch len(token) { + case 1: + n1, err := strconv.Atoi(token[0]) + if err != nil { + continue + } + csbi.cursorPosition.y = short(n1 - 1) + case 2: + n1, err := strconv.Atoi(token[0]) + if err != nil { + continue + } + n2, err := strconv.Atoi(token[1]) + if err != nil { + continue + } + csbi.cursorPosition.x = short(n2 - 1) + csbi.cursorPosition.y = short(n1 - 1) + } + } else { + csbi.cursorPosition.y = 0 + } + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'J': + n := 0 + if buf.Len() > 0 { + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + } + var count, written dword + var cursor coord + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + switch n { + case 0: + cursor = coord{x: csbi.cursorPosition.x, y: csbi.cursorPosition.y} + count = dword(csbi.size.x - csbi.cursorPosition.x + (csbi.size.y-csbi.cursorPosition.y)*csbi.size.x) + case 1: + cursor = coord{x: csbi.window.left, y: csbi.window.top} + count = dword(csbi.size.x - csbi.cursorPosition.x + (csbi.window.top-csbi.cursorPosition.y)*csbi.size.x) + case 2: + cursor = coord{x: csbi.window.left, y: csbi.window.top} + count = dword(csbi.size.x - csbi.cursorPosition.x + (csbi.size.y-csbi.cursorPosition.y)*csbi.size.x) + } + procFillConsoleOutputCharacter.Call(uintptr(w.handle), uintptr(' '), uintptr(count), *(*uintptr)(unsafe.Pointer(&cursor)), uintptr(unsafe.Pointer(&written))) + procFillConsoleOutputAttribute.Call(uintptr(w.handle), uintptr(csbi.attributes), uintptr(count), *(*uintptr)(unsafe.Pointer(&cursor)), uintptr(unsafe.Pointer(&written))) + case 'K': + n := 0 + if buf.Len() > 0 { + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + var cursor coord + var count, written dword + switch n { + case 0: + cursor = coord{x: csbi.cursorPosition.x + 1, y: csbi.cursorPosition.y} + count = dword(csbi.size.x - csbi.cursorPosition.x - 1) + case 1: + cursor = coord{x: csbi.window.left, y: csbi.window.top + csbi.cursorPosition.y} + count = dword(csbi.size.x - csbi.cursorPosition.x) + case 2: + cursor = coord{x: csbi.window.left, y: csbi.window.top + csbi.cursorPosition.y} + count = dword(csbi.size.x) + } + procFillConsoleOutputCharacter.Call(uintptr(w.handle), uintptr(' '), uintptr(count), *(*uintptr)(unsafe.Pointer(&cursor)), uintptr(unsafe.Pointer(&written))) + procFillConsoleOutputAttribute.Call(uintptr(w.handle), uintptr(csbi.attributes), uintptr(count), *(*uintptr)(unsafe.Pointer(&cursor)), uintptr(unsafe.Pointer(&written))) + case 'm': + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + attr := csbi.attributes + cs := buf.String() + if cs == "" { + procSetConsoleTextAttribute.Call(uintptr(w.handle), uintptr(w.oldattr)) + continue + } + token := strings.Split(cs, ";") + for i := 0; i < len(token); i++ { + ns := token[i] + if n, err = strconv.Atoi(ns); err == nil { + switch { + case n == 0 || n == 100: + attr = w.oldattr + case 1 <= n && n <= 5: + attr |= foregroundIntensity + case n == 7: + attr = ((attr & foregroundMask) << 4) | ((attr & backgroundMask) >> 4) + case n == 22 || n == 25: + attr |= foregroundIntensity + case n == 27: + attr = ((attr & foregroundMask) << 4) | ((attr & backgroundMask) >> 4) + case 30 <= n && n <= 37: + attr &= backgroundMask + if (n-30)&1 != 0 { + attr |= foregroundRed + } + if (n-30)&2 != 0 { + attr |= foregroundGreen + } + if (n-30)&4 != 0 { + attr |= foregroundBlue + } + case n == 38: // set foreground color. + if i < len(token)-2 && (token[i+1] == "5" || token[i+1] == "05") { + if n256, err := strconv.Atoi(token[i+2]); err == nil { + if n256foreAttr == nil { + n256setup() + } + attr &= backgroundMask + attr |= n256foreAttr[n256] + i += 2 + } + } else { + attr = attr & (w.oldattr & backgroundMask) + } + case n == 39: // reset foreground color. + attr &= backgroundMask + attr |= w.oldattr & foregroundMask + case 40 <= n && n <= 47: + attr &= foregroundMask + if (n-40)&1 != 0 { + attr |= backgroundRed + } + if (n-40)&2 != 0 { + attr |= backgroundGreen + } + if (n-40)&4 != 0 { + attr |= backgroundBlue + } + case n == 48: // set background color. + if i < len(token)-2 && token[i+1] == "5" { + if n256, err := strconv.Atoi(token[i+2]); err == nil { + if n256backAttr == nil { + n256setup() + } + attr &= foregroundMask + attr |= n256backAttr[n256] + i += 2 + } + } else { + attr = attr & (w.oldattr & foregroundMask) + } + case n == 49: // reset foreground color. + attr &= foregroundMask + attr |= w.oldattr & backgroundMask + case 90 <= n && n <= 97: + attr = (attr & backgroundMask) + attr |= foregroundIntensity + if (n-90)&1 != 0 { + attr |= foregroundRed + } + if (n-90)&2 != 0 { + attr |= foregroundGreen + } + if (n-90)&4 != 0 { + attr |= foregroundBlue + } + case 100 <= n && n <= 107: + attr = (attr & foregroundMask) + attr |= backgroundIntensity + if (n-100)&1 != 0 { + attr |= backgroundRed + } + if (n-100)&2 != 0 { + attr |= backgroundGreen + } + if (n-100)&4 != 0 { + attr |= backgroundBlue + } + } + procSetConsoleTextAttribute.Call(uintptr(w.handle), uintptr(attr)) + } + } + case 'h': + var ci consoleCursorInfo + cs := buf.String() + if cs == "5>" { + procGetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + ci.visible = 0 + procSetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + } else if cs == "?25" { + procGetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + ci.visible = 1 + procSetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + } + case 'l': + var ci consoleCursorInfo + cs := buf.String() + if cs == "5>" { + procGetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + ci.visible = 1 + procSetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + } else if cs == "?25" { + procGetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + ci.visible = 0 + procSetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + } + case 's': + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + w.oldpos = csbi.cursorPosition + case 'u': + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&w.oldpos))) + } + } + + return len(data), nil +} + +type consoleColor struct { + rgb int + red bool + green bool + blue bool + intensity bool +} + +func (c consoleColor) foregroundAttr() (attr word) { + if c.red { + attr |= foregroundRed + } + if c.green { + attr |= foregroundGreen + } + if c.blue { + attr |= foregroundBlue + } + if c.intensity { + attr |= foregroundIntensity + } + return +} + +func (c consoleColor) backgroundAttr() (attr word) { + if c.red { + attr |= backgroundRed + } + if c.green { + attr |= backgroundGreen + } + if c.blue { + attr |= backgroundBlue + } + if c.intensity { + attr |= backgroundIntensity + } + return +} + +var color16 = []consoleColor{ + {0x000000, false, false, false, false}, + {0x000080, false, false, true, false}, + {0x008000, false, true, false, false}, + {0x008080, false, true, true, false}, + {0x800000, true, false, false, false}, + {0x800080, true, false, true, false}, + {0x808000, true, true, false, false}, + {0xc0c0c0, true, true, true, false}, + {0x808080, false, false, false, true}, + {0x0000ff, false, false, true, true}, + {0x00ff00, false, true, false, true}, + {0x00ffff, false, true, true, true}, + {0xff0000, true, false, false, true}, + {0xff00ff, true, false, true, true}, + {0xffff00, true, true, false, true}, + {0xffffff, true, true, true, true}, +} + +type hsv struct { + h, s, v float32 +} + +func (a hsv) dist(b hsv) float32 { + dh := a.h - b.h + switch { + case dh > 0.5: + dh = 1 - dh + case dh < -0.5: + dh = -1 - dh + } + ds := a.s - b.s + dv := a.v - b.v + return float32(math.Sqrt(float64(dh*dh + ds*ds + dv*dv))) +} + +func toHSV(rgb int) hsv { + r, g, b := float32((rgb&0xFF0000)>>16)/256.0, + float32((rgb&0x00FF00)>>8)/256.0, + float32(rgb&0x0000FF)/256.0 + min, max := minmax3f(r, g, b) + h := max - min + if h > 0 { + if max == r { + h = (g - b) / h + if h < 0 { + h += 6 + } + } else if max == g { + h = 2 + (b-r)/h + } else { + h = 4 + (r-g)/h + } + } + h /= 6.0 + s := max - min + if max != 0 { + s /= max + } + v := max + return hsv{h: h, s: s, v: v} +} + +type hsvTable []hsv + +func toHSVTable(rgbTable []consoleColor) hsvTable { + t := make(hsvTable, len(rgbTable)) + for i, c := range rgbTable { + t[i] = toHSV(c.rgb) + } + return t +} + +func (t hsvTable) find(rgb int) consoleColor { + hsv := toHSV(rgb) + n := 7 + l := float32(5.0) + for i, p := range t { + d := hsv.dist(p) + if d < l { + l, n = d, i + } + } + return color16[n] +} + +func minmax3f(a, b, c float32) (min, max float32) { + if a < b { + if b < c { + return a, c + } else if a < c { + return a, b + } else { + return c, b + } + } else { + if a < c { + return b, c + } else if b < c { + return b, a + } else { + return c, a + } + } +} + +var n256foreAttr []word +var n256backAttr []word + +func n256setup() { + n256foreAttr = make([]word, 256) + n256backAttr = make([]word, 256) + t := toHSVTable(color16) + for i, rgb := range color256 { + c := t.find(rgb) + n256foreAttr[i] = c.foregroundAttr() + n256backAttr[i] = c.backgroundAttr() + } +} diff --git a/vendor/github.com/mattn/go-colorable/noncolorable.go b/vendor/github.com/mattn/go-colorable/noncolorable.go new file mode 100644 index 000000000..9721e16f4 --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/noncolorable.go @@ -0,0 +1,55 @@ +package colorable + +import ( + "bytes" + "io" +) + +// NonColorable hold writer but remove escape sequence. +type NonColorable struct { + out io.Writer +} + +// NewNonColorable return new instance of Writer which remove escape sequence from Writer. +func NewNonColorable(w io.Writer) io.Writer { + return &NonColorable{out: w} +} + +// Write write data on console +func (w *NonColorable) Write(data []byte) (n int, err error) { + er := bytes.NewReader(data) + var bw [1]byte +loop: + for { + c1, err := er.ReadByte() + if err != nil { + break loop + } + if c1 != 0x1b { + bw[0] = c1 + w.out.Write(bw[:]) + continue + } + c2, err := er.ReadByte() + if err != nil { + break loop + } + if c2 != 0x5b { + continue + } + + var buf bytes.Buffer + for { + c, err := er.ReadByte() + if err != nil { + break loop + } + if ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || c == '@' { + break + } + buf.Write([]byte(string(c))) + } + } + + return len(data), nil +} diff --git a/vendor/github.com/mattn/go-isatty/.travis.yml b/vendor/github.com/mattn/go-isatty/.travis.yml new file mode 100644 index 000000000..5597e026d --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/.travis.yml @@ -0,0 +1,13 @@ +language: go +go: + - tip + +os: + - linux + - osx + +before_install: + - go get github.com/mattn/goveralls + - go get golang.org/x/tools/cmd/cover +script: + - $HOME/gopath/bin/goveralls -repotoken 3gHdORO5k5ziZcWMBxnd9LrMZaJs8m9x5 diff --git a/vendor/github.com/mattn/go-isatty/LICENSE b/vendor/github.com/mattn/go-isatty/LICENSE new file mode 100644 index 000000000..65dc692b6 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/LICENSE @@ -0,0 +1,9 @@ +Copyright (c) Yasuhiro MATSUMOTO + +MIT License (Expat) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/github.com/mattn/go-isatty/README.md b/vendor/github.com/mattn/go-isatty/README.md new file mode 100644 index 000000000..1e69004bb --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/README.md @@ -0,0 +1,50 @@ +# go-isatty + +[![Godoc Reference](https://godoc.org/github.com/mattn/go-isatty?status.svg)](http://godoc.org/github.com/mattn/go-isatty) +[![Build Status](https://travis-ci.org/mattn/go-isatty.svg?branch=master)](https://travis-ci.org/mattn/go-isatty) +[![Coverage Status](https://coveralls.io/repos/github/mattn/go-isatty/badge.svg?branch=master)](https://coveralls.io/github/mattn/go-isatty?branch=master) +[![Go Report Card](https://goreportcard.com/badge/mattn/go-isatty)](https://goreportcard.com/report/mattn/go-isatty) + +isatty for golang + +## Usage + +```go +package main + +import ( + "fmt" + "github.com/mattn/go-isatty" + "os" +) + +func main() { + if isatty.IsTerminal(os.Stdout.Fd()) { + fmt.Println("Is Terminal") + } else if isatty.IsCygwinTerminal(os.Stdout.Fd()) { + fmt.Println("Is Cygwin/MSYS2 Terminal") + } else { + fmt.Println("Is Not Terminal") + } +} +``` + +## Installation + +``` +$ go get github.com/mattn/go-isatty +``` + +## License + +MIT + +## Author + +Yasuhiro Matsumoto (a.k.a mattn) + +## Thanks + +* k-takata: base idea for IsCygwinTerminal + + https://github.com/k-takata/go-iscygpty diff --git a/vendor/github.com/mattn/go-isatty/doc.go b/vendor/github.com/mattn/go-isatty/doc.go new file mode 100644 index 000000000..17d4f90eb --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/doc.go @@ -0,0 +1,2 @@ +// Package isatty implements interface to isatty +package isatty diff --git a/vendor/github.com/mattn/go-isatty/isatty_appengine.go b/vendor/github.com/mattn/go-isatty/isatty_appengine.go new file mode 100644 index 000000000..9584a9884 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/isatty_appengine.go @@ -0,0 +1,15 @@ +// +build appengine + +package isatty + +// IsTerminal returns true if the file descriptor is terminal which +// is always false on on appengine classic which is a sandboxed PaaS. +func IsTerminal(fd uintptr) bool { + return false +} + +// IsCygwinTerminal() return true if the file descriptor is a cygwin or msys2 +// terminal. This is also always false on this environment. +func IsCygwinTerminal(fd uintptr) bool { + return false +} diff --git a/vendor/github.com/mattn/go-isatty/isatty_bsd.go b/vendor/github.com/mattn/go-isatty/isatty_bsd.go new file mode 100644 index 000000000..42f2514d1 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/isatty_bsd.go @@ -0,0 +1,18 @@ +// +build darwin freebsd openbsd netbsd dragonfly +// +build !appengine + +package isatty + +import ( + "syscall" + "unsafe" +) + +const ioctlReadTermios = syscall.TIOCGETA + +// IsTerminal return true if the file descriptor is terminal. +func IsTerminal(fd uintptr) bool { + var termios syscall.Termios + _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, fd, ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0) + return err == 0 +} diff --git a/vendor/github.com/mattn/go-isatty/isatty_linux.go b/vendor/github.com/mattn/go-isatty/isatty_linux.go new file mode 100644 index 000000000..7384cf991 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/isatty_linux.go @@ -0,0 +1,18 @@ +// +build linux +// +build !appengine,!ppc64,!ppc64le + +package isatty + +import ( + "syscall" + "unsafe" +) + +const ioctlReadTermios = syscall.TCGETS + +// IsTerminal return true if the file descriptor is terminal. +func IsTerminal(fd uintptr) bool { + var termios syscall.Termios + _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, fd, ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0) + return err == 0 +} diff --git a/vendor/github.com/mattn/go-isatty/isatty_linux_ppc64x.go b/vendor/github.com/mattn/go-isatty/isatty_linux_ppc64x.go new file mode 100644 index 000000000..44e5d2130 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/isatty_linux_ppc64x.go @@ -0,0 +1,19 @@ +// +build linux +// +build ppc64 ppc64le + +package isatty + +import ( + "unsafe" + + syscall "golang.org/x/sys/unix" +) + +const ioctlReadTermios = syscall.TCGETS + +// IsTerminal return true if the file descriptor is terminal. +func IsTerminal(fd uintptr) bool { + var termios syscall.Termios + _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, fd, ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0) + return err == 0 +} diff --git a/vendor/github.com/mattn/go-isatty/isatty_others.go b/vendor/github.com/mattn/go-isatty/isatty_others.go new file mode 100644 index 000000000..9d8b4a599 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/isatty_others.go @@ -0,0 +1,10 @@ +// +build !windows +// +build !appengine + +package isatty + +// IsCygwinTerminal return true if the file descriptor is a cygwin or msys2 +// terminal. This is also always false on this environment. +func IsCygwinTerminal(fd uintptr) bool { + return false +} diff --git a/vendor/github.com/mattn/go-isatty/isatty_solaris.go b/vendor/github.com/mattn/go-isatty/isatty_solaris.go new file mode 100644 index 000000000..1f0c6bf53 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/isatty_solaris.go @@ -0,0 +1,16 @@ +// +build solaris +// +build !appengine + +package isatty + +import ( + "golang.org/x/sys/unix" +) + +// IsTerminal returns true if the given file descriptor is a terminal. +// see: http://src.illumos.org/source/xref/illumos-gate/usr/src/lib/libbc/libc/gen/common/isatty.c +func IsTerminal(fd uintptr) bool { + var termio unix.Termio + err := unix.IoctlSetTermio(int(fd), unix.TCGETA, &termio) + return err == nil +} diff --git a/vendor/github.com/mattn/go-isatty/isatty_windows.go b/vendor/github.com/mattn/go-isatty/isatty_windows.go new file mode 100644 index 000000000..af51cbcaa --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/isatty_windows.go @@ -0,0 +1,94 @@ +// +build windows +// +build !appengine + +package isatty + +import ( + "strings" + "syscall" + "unicode/utf16" + "unsafe" +) + +const ( + fileNameInfo uintptr = 2 + fileTypePipe = 3 +) + +var ( + kernel32 = syscall.NewLazyDLL("kernel32.dll") + procGetConsoleMode = kernel32.NewProc("GetConsoleMode") + procGetFileInformationByHandleEx = kernel32.NewProc("GetFileInformationByHandleEx") + procGetFileType = kernel32.NewProc("GetFileType") +) + +func init() { + // Check if GetFileInformationByHandleEx is available. + if procGetFileInformationByHandleEx.Find() != nil { + procGetFileInformationByHandleEx = nil + } +} + +// IsTerminal return true if the file descriptor is terminal. +func IsTerminal(fd uintptr) bool { + var st uint32 + r, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, fd, uintptr(unsafe.Pointer(&st)), 0) + return r != 0 && e == 0 +} + +// Check pipe name is used for cygwin/msys2 pty. +// Cygwin/MSYS2 PTY has a name like: +// \{cygwin,msys}-XXXXXXXXXXXXXXXX-ptyN-{from,to}-master +func isCygwinPipeName(name string) bool { + token := strings.Split(name, "-") + if len(token) < 5 { + return false + } + + if token[0] != `\msys` && token[0] != `\cygwin` { + return false + } + + if token[1] == "" { + return false + } + + if !strings.HasPrefix(token[2], "pty") { + return false + } + + if token[3] != `from` && token[3] != `to` { + return false + } + + if token[4] != "master" { + return false + } + + return true +} + +// IsCygwinTerminal() return true if the file descriptor is a cygwin or msys2 +// terminal. +func IsCygwinTerminal(fd uintptr) bool { + if procGetFileInformationByHandleEx == nil { + return false + } + + // Cygwin/msys's pty is a pipe. + ft, _, e := syscall.Syscall(procGetFileType.Addr(), 1, fd, 0, 0) + if ft != fileTypePipe || e != 0 { + return false + } + + var buf [2 + syscall.MAX_PATH]uint16 + r, _, e := syscall.Syscall6(procGetFileInformationByHandleEx.Addr(), + 4, fd, fileNameInfo, uintptr(unsafe.Pointer(&buf)), + uintptr(len(buf)*2), 0, 0) + if r == 0 || e != 0 { + return false + } + + l := *(*uint32)(unsafe.Pointer(&buf)) + return isCygwinPipeName(string(utf16.Decode(buf[2 : 2+l/2]))) +} diff --git a/vendor/github.com/mitchellh/cli/.travis.yml b/vendor/github.com/mitchellh/cli/.travis.yml new file mode 100644 index 000000000..155ebfa6d --- /dev/null +++ b/vendor/github.com/mitchellh/cli/.travis.yml @@ -0,0 +1,16 @@ +sudo: false + +language: go + +env: + - GO111MODULE=on + +go: + - "1.14" + - "1.15" + +branches: + only: + - master + +script: make updatedeps test testrace diff --git a/vendor/github.com/mitchellh/cli/LICENSE b/vendor/github.com/mitchellh/cli/LICENSE new file mode 100644 index 000000000..c33dcc7c9 --- /dev/null +++ b/vendor/github.com/mitchellh/cli/LICENSE @@ -0,0 +1,354 @@ +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. “Contributor” + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. “Contributor Version” + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor’s Contribution. + +1.3. “Contribution” + + means Covered Software of a particular Contributor. + +1.4. “Covered Software” + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. “Incompatible With Secondary Licenses” + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of version + 1.1 or earlier of the License, but not also under the terms of a + Secondary License. + +1.6. “Executable Form” + + means any form of the work other than Source Code Form. + +1.7. “Larger Work” + + means a work that combines Covered Software with other material, in a separate + file or files, that is not Covered Software. + +1.8. “License” + + means this document. + +1.9. “Licensable” + + means having the right to grant, to the maximum extent possible, whether at the + time of the initial grant or subsequently, any and all of the rights conveyed by + this License. + +1.10. “Modifications” + + means any of the following: + + a. any file in Source Code Form that results from an addition to, deletion + from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. “Patent Claims” of a Contributor + + means any patent claim(s), including without limitation, method, process, + and apparatus claims, in any patent Licensable by such Contributor that + would be infringed, but for the grant of the License, by the making, + using, selling, offering for sale, having made, import, or transfer of + either its Contributions or its Contributor Version. + +1.12. “Secondary License” + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. “Source Code Form” + + means the form of the work preferred for making modifications. + +1.14. “You” (or “Your”) + + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, “control” means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or as + part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its Contributions + or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution become + effective for each Contribution on the date the Contributor first distributes + such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under this + License. No additional rights or licenses will be implied from the distribution + or licensing of Covered Software under this License. Notwithstanding Section + 2.1(b) above, no patent license is granted by a Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party’s + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of its + Contributions. + + This License does not grant any rights in the trademarks, service marks, or + logos of any Contributor (except as may be necessary to comply with the + notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this License + (see Section 10.2) or under the terms of a Secondary License (if permitted + under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its Contributions + are its original creation(s) or it has sufficient rights to grant the + rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under applicable + copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under the + terms of this License. You must inform recipients that the Source Code Form + of the Covered Software is governed by the terms of this License, and how + they can obtain a copy of this License. You may not attempt to alter or + restrict the recipients’ rights in the Source Code Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this License, + or sublicense it under different terms, provided that the license for + the Executable Form does not attempt to limit or alter the recipients’ + rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for the + Covered Software. If the Larger Work is a combination of Covered Software + with a work governed by one or more Secondary Licenses, and the Covered + Software is not Incompatible With Secondary Licenses, this License permits + You to additionally distribute such Covered Software under the terms of + such Secondary License(s), so that the recipient of the Larger Work may, at + their option, further distribute the Covered Software under the terms of + either this License or such Secondary License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices (including + copyright notices, patent notices, disclaimers of warranty, or limitations + of liability) contained within the Source Code Form of the Covered + Software, except that You may alter any license notices to the extent + required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on behalf + of any Contributor. You must make it absolutely clear that any such + warranty, support, indemnity, or liability obligation is offered by You + alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, judicial + order, or regulation then You must: (a) comply with the terms of this License + to the maximum extent possible; and (b) describe the limitations and the code + they affect. Such description must be placed in a text file included with all + distributions of the Covered Software under this License. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing basis, + if such Contributor fails to notify You of the non-compliance by some + reasonable means prior to 60 days after You have come back into compliance. + Moreover, Your grants from a particular Contributor are reinstated on an + ongoing basis if such Contributor notifies You of the non-compliance by + some reasonable means, this is the first time You have received notice of + non-compliance with this License from such Contributor, and You become + compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, counter-claims, + and cross-claims) alleging that a Contributor Version directly or + indirectly infringes any patent, then the rights granted to You by any and + all Contributors for the Covered Software under Section 2.1 of this License + shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an “as is” basis, without + warranty of any kind, either expressed, implied, or statutory, including, + without limitation, warranties that the Covered Software is free of defects, + merchantable, fit for a particular purpose or non-infringing. The entire + risk as to the quality and performance of the Covered Software is with You. + Should any Covered Software prove defective in any respect, You (not any + Contributor) assume the cost of any necessary servicing, repair, or + correction. This disclaimer of warranty constitutes an essential part of this + License. No use of any Covered Software is authorized under this License + except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from such + party’s negligence to the extent applicable law prohibits such limitation. + Some jurisdictions do not allow the exclusion or limitation of incidental or + consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts of + a jurisdiction where the defendant maintains its principal place of business + and such litigation shall be governed by laws of that jurisdiction, without + reference to its conflict-of-law provisions. Nothing in this Section shall + prevent a party’s ability to bring cross-claims or counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject matter + hereof. If any provision of this License is held to be unenforceable, such + provision shall be reformed only to the extent necessary to make it + enforceable. Any law or regulation which provides that the language of a + contract shall be construed against the drafter shall not be used to construe + this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version of + the License under which You originally received the Covered Software, or + under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a modified + version of this License if you rename the license and remove any + references to the name of the license steward (except to note that such + modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then +You may include the notice in a location (such as a LICENSE file in a relevant +directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is “Incompatible + With Secondary Licenses”, as defined by + the Mozilla Public License, v. 2.0. + diff --git a/vendor/github.com/mitchellh/cli/Makefile b/vendor/github.com/mitchellh/cli/Makefile new file mode 100644 index 000000000..89c0a1209 --- /dev/null +++ b/vendor/github.com/mitchellh/cli/Makefile @@ -0,0 +1,17 @@ +TEST?=./... + +default: test + +# test runs the test suite and vets the code +test: + go list $(TEST) | xargs -n1 go test -timeout=60s -parallel=10 $(TESTARGS) + +# testrace runs the race checker +testrace: + go list $(TEST) | xargs -n1 go test -race $(TESTARGS) + +# updatedeps installs all the dependencies to run and build +updatedeps: + go mod download + +.PHONY: test testrace updatedeps diff --git a/vendor/github.com/mitchellh/cli/README.md b/vendor/github.com/mitchellh/cli/README.md new file mode 100644 index 000000000..8f02cdd0a --- /dev/null +++ b/vendor/github.com/mitchellh/cli/README.md @@ -0,0 +1,67 @@ +# Go CLI Library [![GoDoc](https://godoc.org/github.com/mitchellh/cli?status.png)](https://godoc.org/github.com/mitchellh/cli) + +cli is a library for implementing powerful command-line interfaces in Go. +cli is the library that powers the CLI for +[Packer](https://github.com/mitchellh/packer), +[Serf](https://github.com/hashicorp/serf), +[Consul](https://github.com/hashicorp/consul), +[Vault](https://github.com/hashicorp/vault), +[Terraform](https://github.com/hashicorp/terraform), and +[Nomad](https://github.com/hashicorp/nomad). + +## Features + +* Easy sub-command based CLIs: `cli foo`, `cli bar`, etc. + +* Support for nested subcommands such as `cli foo bar`. + +* Optional support for default subcommands so `cli` does something + other than error. + +* Support for shell autocompletion of subcommands, flags, and arguments + with callbacks in Go. You don't need to write any shell code. + +* Automatic help generation for listing subcommands + +* Automatic help flag recognition of `-h`, `--help`, etc. + +* Automatic version flag recognition of `-v`, `--version`. + +* Helpers for interacting with the terminal, such as outputting information, + asking for input, etc. These are optional, you can always interact with the + terminal however you choose. + +* Use of Go interfaces/types makes augmenting various parts of the library a + piece of cake. + +## Example + +Below is a simple example of creating and running a CLI + +```go +package main + +import ( + "log" + "os" + + "github.com/mitchellh/cli" +) + +func main() { + c := cli.NewCLI("app", "1.0.0") + c.Args = os.Args[1:] + c.Commands = map[string]cli.CommandFactory{ + "foo": fooCommandFactory, + "bar": barCommandFactory, + } + + exitStatus, err := c.Run() + if err != nil { + log.Println(err) + } + + os.Exit(exitStatus) +} +``` + diff --git a/vendor/github.com/mitchellh/cli/autocomplete.go b/vendor/github.com/mitchellh/cli/autocomplete.go new file mode 100644 index 000000000..3bec6258f --- /dev/null +++ b/vendor/github.com/mitchellh/cli/autocomplete.go @@ -0,0 +1,43 @@ +package cli + +import ( + "github.com/posener/complete/cmd/install" +) + +// autocompleteInstaller is an interface to be implemented to perform the +// autocomplete installation and uninstallation with a CLI. +// +// This interface is not exported because it only exists for unit tests +// to be able to test that the installation is called properly. +type autocompleteInstaller interface { + Install(string) error + Uninstall(string) error +} + +// realAutocompleteInstaller uses the real install package to do the +// install/uninstall. +type realAutocompleteInstaller struct{} + +func (i *realAutocompleteInstaller) Install(cmd string) error { + return install.Install(cmd) +} + +func (i *realAutocompleteInstaller) Uninstall(cmd string) error { + return install.Uninstall(cmd) +} + +// mockAutocompleteInstaller is used for tests to record the install/uninstall. +type mockAutocompleteInstaller struct { + InstallCalled bool + UninstallCalled bool +} + +func (i *mockAutocompleteInstaller) Install(cmd string) error { + i.InstallCalled = true + return nil +} + +func (i *mockAutocompleteInstaller) Uninstall(cmd string) error { + i.UninstallCalled = true + return nil +} diff --git a/vendor/github.com/mitchellh/cli/cli.go b/vendor/github.com/mitchellh/cli/cli.go new file mode 100644 index 000000000..31fafa050 --- /dev/null +++ b/vendor/github.com/mitchellh/cli/cli.go @@ -0,0 +1,741 @@ +package cli + +import ( + "fmt" + "io" + "io/ioutil" + "os" + "regexp" + "sort" + "strings" + "sync" + "text/template" + + "github.com/Masterminds/sprig" + "github.com/armon/go-radix" + "github.com/posener/complete" +) + +// CLI contains the state necessary to run subcommands and parse the +// command line arguments. +// +// CLI also supports nested subcommands, such as "cli foo bar". To use +// nested subcommands, the key in the Commands mapping below contains the +// full subcommand. In this example, it would be "foo bar". +// +// If you use a CLI with nested subcommands, some semantics change due to +// ambiguities: +// +// * We use longest prefix matching to find a matching subcommand. This +// means if you register "foo bar" and the user executes "cli foo qux", +// the "foo" command will be executed with the arg "qux". It is up to +// you to handle these args. One option is to just return the special +// help return code `RunResultHelp` to display help and exit. +// +// * The help flag "-h" or "-help" will look at all args to determine +// the help function. For example: "otto apps list -h" will show the +// help for "apps list" but "otto apps -h" will show it for "apps". +// In the normal CLI, only the first subcommand is used. +// +// * The help flag will list any subcommands that a command takes +// as well as the command's help itself. If there are no subcommands, +// it will note this. If the CLI itself has no subcommands, this entire +// section is omitted. +// +// * Any parent commands that don't exist are automatically created as +// no-op commands that just show help for other subcommands. For example, +// if you only register "foo bar", then "foo" is automatically created. +// +type CLI struct { + // Args is the list of command-line arguments received excluding + // the name of the app. For example, if the command "./cli foo bar" + // was invoked, then Args should be []string{"foo", "bar"}. + Args []string + + // Commands is a mapping of subcommand names to a factory function + // for creating that Command implementation. If there is a command + // with a blank string "", then it will be used as the default command + // if no subcommand is specified. + // + // If the key has a space in it, this will create a nested subcommand. + // For example, if the key is "foo bar", then to access it our CLI + // must be accessed with "./cli foo bar". See the docs for CLI for + // notes on how this changes some other behavior of the CLI as well. + // + // The factory should be as cheap as possible, ideally only allocating + // a struct. The factory may be called multiple times in the course + // of a command execution and certain events such as help require the + // instantiation of all commands. Expensive initialization should be + // deferred to function calls within the interface implementation. + Commands map[string]CommandFactory + + // HiddenCommands is a list of commands that are "hidden". Hidden + // commands are not given to the help function callback and do not + // show up in autocomplete. The values in the slice should be equivalent + // to the keys in the command map. + HiddenCommands []string + + // Name defines the name of the CLI. + Name string + + // Version of the CLI. + Version string + + // Autocomplete enables or disables subcommand auto-completion support. + // This is enabled by default when NewCLI is called. Otherwise, this + // must enabled explicitly. + // + // Autocomplete requires the "Name" option to be set on CLI. This name + // should be set exactly to the binary name that is autocompleted. + // + // Autocompletion is supported via the github.com/posener/complete + // library. This library supports bash, zsh and fish. To add support + // for other shells, please see that library. + // + // AutocompleteInstall and AutocompleteUninstall are the global flag + // names for installing and uninstalling the autocompletion handlers + // for the user's shell. The flag should omit the hyphen(s) in front of + // the value. Both single and double hyphens will automatically be supported + // for the flag name. These default to `autocomplete-install` and + // `autocomplete-uninstall` respectively. + // + // AutocompleteNoDefaultFlags is a boolean which controls if the default auto- + // complete flags like -help and -version are added to the output. + // + // AutocompleteGlobalFlags are a mapping of global flags for + // autocompletion. The help and version flags are automatically added. + Autocomplete bool + AutocompleteInstall string + AutocompleteUninstall string + AutocompleteNoDefaultFlags bool + AutocompleteGlobalFlags complete.Flags + autocompleteInstaller autocompleteInstaller // For tests + + // HelpFunc is the function called to generate the generic help + // text that is shown if help must be shown for the CLI that doesn't + // pertain to a specific command. + HelpFunc HelpFunc + + // HelpWriter is used to print help text and version when requested. + // Defaults to os.Stderr for backwards compatibility. + // It is recommended that you set HelpWriter to os.Stdout, and + // ErrorWriter to os.Stderr. + HelpWriter io.Writer + + // ErrorWriter used to output errors when a command can not be run. + // Defaults to the value of HelpWriter for backwards compatibility. + // It is recommended that you set HelpWriter to os.Stdout, and + // ErrorWriter to os.Stderr. + ErrorWriter io.Writer + + //--------------------------------------------------------------- + // Internal fields set automatically + + once sync.Once + autocomplete *complete.Complete + commandTree *radix.Tree + commandNested bool + commandHidden map[string]struct{} + subcommand string + subcommandArgs []string + topFlags []string + + // These are true when special global flags are set. We can/should + // probably use a bitset for this one day. + isHelp bool + isVersion bool + isAutocompleteInstall bool + isAutocompleteUninstall bool +} + +// NewClI returns a new CLI instance with sensible defaults. +func NewCLI(app, version string) *CLI { + return &CLI{ + Name: app, + Version: version, + HelpFunc: BasicHelpFunc(app), + Autocomplete: true, + } + +} + +// IsHelp returns whether or not the help flag is present within the +// arguments. +func (c *CLI) IsHelp() bool { + c.once.Do(c.init) + return c.isHelp +} + +// IsVersion returns whether or not the version flag is present within the +// arguments. +func (c *CLI) IsVersion() bool { + c.once.Do(c.init) + return c.isVersion +} + +// Run runs the actual CLI based on the arguments given. +func (c *CLI) Run() (int, error) { + c.once.Do(c.init) + + // If this is a autocompletion request, satisfy it. This must be called + // first before anything else since its possible to be autocompleting + // -help or -version or other flags and we want to show completions + // and not actually write the help or version. + if c.Autocomplete && c.autocomplete.Complete() { + return 0, nil + } + + // Just show the version and exit if instructed. + if c.IsVersion() && c.Version != "" { + c.HelpWriter.Write([]byte(c.Version + "\n")) + return 0, nil + } + + // Just print the help when only '-h' or '--help' is passed. + if c.IsHelp() && c.Subcommand() == "" { + c.HelpWriter.Write([]byte(c.HelpFunc(c.helpCommands(c.Subcommand())) + "\n")) + return 0, nil + } + + // If we're attempting to install or uninstall autocomplete then handle + if c.Autocomplete { + // Autocomplete requires the "Name" to be set so that we know what + // command to setup the autocomplete on. + if c.Name == "" { + return 1, fmt.Errorf( + "internal error: CLI.Name must be specified for autocomplete to work") + } + + // If both install and uninstall flags are specified, then error + if c.isAutocompleteInstall && c.isAutocompleteUninstall { + return 1, fmt.Errorf( + "Either the autocomplete install or uninstall flag may " + + "be specified, but not both.") + } + + // If the install flag is specified, perform the install or uninstall + if c.isAutocompleteInstall { + if err := c.autocompleteInstaller.Install(c.Name); err != nil { + return 1, err + } + + return 0, nil + } + + if c.isAutocompleteUninstall { + if err := c.autocompleteInstaller.Uninstall(c.Name); err != nil { + return 1, err + } + + return 0, nil + } + } + + // Attempt to get the factory function for creating the command + // implementation. If the command is invalid or blank, it is an error. + raw, ok := c.commandTree.Get(c.Subcommand()) + if !ok { + c.ErrorWriter.Write([]byte(c.HelpFunc(c.helpCommands(c.subcommandParent())) + "\n")) + return 127, nil + } + + command, err := raw.(CommandFactory)() + if err != nil { + return 1, err + } + + // If we've been instructed to just print the help, then print it + if c.IsHelp() { + c.commandHelp(c.HelpWriter, command) + return 0, nil + } + + // If there is an invalid flag, then error + if len(c.topFlags) > 0 { + c.ErrorWriter.Write([]byte( + "Invalid flags before the subcommand. If these flags are for\n" + + "the subcommand, please put them after the subcommand.\n\n")) + c.commandHelp(c.ErrorWriter, command) + return 1, nil + } + + code := command.Run(c.SubcommandArgs()) + if code == RunResultHelp { + // Requesting help + c.commandHelp(c.ErrorWriter, command) + return 1, nil + } + + return code, nil +} + +// Subcommand returns the subcommand that the CLI would execute. For +// example, a CLI from "--version version --help" would return a Subcommand +// of "version" +func (c *CLI) Subcommand() string { + c.once.Do(c.init) + return c.subcommand +} + +// SubcommandArgs returns the arguments that will be passed to the +// subcommand. +func (c *CLI) SubcommandArgs() []string { + c.once.Do(c.init) + return c.subcommandArgs +} + +// subcommandParent returns the parent of this subcommand, if there is one. +// If there isn't on, "" is returned. +func (c *CLI) subcommandParent() string { + // Get the subcommand, if it is "" alread just return + sub := c.Subcommand() + if sub == "" { + return sub + } + + // Clear any trailing spaces and find the last space + sub = strings.TrimRight(sub, " ") + idx := strings.LastIndex(sub, " ") + + if idx == -1 { + // No space means our parent is root + return "" + } + + return sub[:idx] +} + +func (c *CLI) init() { + if c.HelpFunc == nil { + c.HelpFunc = BasicHelpFunc("app") + + if c.Name != "" { + c.HelpFunc = BasicHelpFunc(c.Name) + } + } + + if c.HelpWriter == nil { + c.HelpWriter = os.Stderr + } + if c.ErrorWriter == nil { + c.ErrorWriter = c.HelpWriter + } + + // Build our hidden commands + if len(c.HiddenCommands) > 0 { + c.commandHidden = make(map[string]struct{}) + for _, h := range c.HiddenCommands { + c.commandHidden[h] = struct{}{} + } + } + + // Build our command tree + c.commandTree = radix.New() + c.commandNested = false + for k, v := range c.Commands { + k = strings.TrimSpace(k) + c.commandTree.Insert(k, v) + if strings.ContainsRune(k, ' ') { + c.commandNested = true + } + } + + // Go through the key and fill in any missing parent commands + if c.commandNested { + var walkFn radix.WalkFn + toInsert := make(map[string]struct{}) + walkFn = func(k string, raw interface{}) bool { + idx := strings.LastIndex(k, " ") + if idx == -1 { + // If there is no space, just ignore top level commands + return false + } + + // Trim up to that space so we can get the expected parent + k = k[:idx] + if _, ok := c.commandTree.Get(k); ok { + // Yay we have the parent! + return false + } + + // We're missing the parent, so let's insert this + toInsert[k] = struct{}{} + + // Call the walk function recursively so we check this one too + return walkFn(k, nil) + } + + // Walk! + c.commandTree.Walk(walkFn) + + // Insert any that we're missing + for k := range toInsert { + var f CommandFactory = func() (Command, error) { + return &MockCommand{ + HelpText: "This command is accessed by using one of the subcommands below.", + RunResult: RunResultHelp, + }, nil + } + + c.commandTree.Insert(k, f) + } + } + + // Setup autocomplete if we have it enabled. We have to do this after + // the command tree is setup so we can use the radix tree to easily find + // all subcommands. + if c.Autocomplete { + c.initAutocomplete() + } + + // Process the args + c.processArgs() +} + +func (c *CLI) initAutocomplete() { + if c.AutocompleteInstall == "" { + c.AutocompleteInstall = defaultAutocompleteInstall + } + + if c.AutocompleteUninstall == "" { + c.AutocompleteUninstall = defaultAutocompleteUninstall + } + + if c.autocompleteInstaller == nil { + c.autocompleteInstaller = &realAutocompleteInstaller{} + } + + // We first set c.autocomplete to a noop autocompleter that outputs + // to nul so that we can detect if we're autocompleting or not. If we're + // not, then we do nothing. This saves a LOT of compute cycles since + // initAutoCompleteSub has to walk every command. + c.autocomplete = complete.New(c.Name, complete.Command{}) + c.autocomplete.Out = ioutil.Discard + if !c.autocomplete.Complete() { + return + } + + // Build the root command + cmd := c.initAutocompleteSub("") + + // For the root, we add the global flags to the "Flags". This way + // they don't show up on every command. + if !c.AutocompleteNoDefaultFlags { + cmd.Flags = map[string]complete.Predictor{ + "-" + c.AutocompleteInstall: complete.PredictNothing, + "-" + c.AutocompleteUninstall: complete.PredictNothing, + "-help": complete.PredictNothing, + "-version": complete.PredictNothing, + } + } + cmd.GlobalFlags = c.AutocompleteGlobalFlags + + c.autocomplete = complete.New(c.Name, cmd) +} + +// initAutocompleteSub creates the complete.Command for a subcommand with +// the given prefix. This will continue recursively for all subcommands. +// The prefix "" (empty string) can be used for the root command. +func (c *CLI) initAutocompleteSub(prefix string) complete.Command { + var cmd complete.Command + walkFn := func(k string, raw interface{}) bool { + // Ignore the empty key which can be present for default commands. + if k == "" { + return false + } + + // Keep track of the full key so that we can nest further if necessary + fullKey := k + + if len(prefix) > 0 { + // If we have a prefix, trim the prefix + 1 (for the space) + // Example: turns "sub one" to "one" with prefix "sub" + k = k[len(prefix)+1:] + } + + if idx := strings.Index(k, " "); idx >= 0 { + // If there is a space, we trim up to the space. This turns + // "sub sub2 sub3" into "sub". The prefix trim above will + // trim our current depth properly. + k = k[:idx] + } + + if _, ok := cmd.Sub[k]; ok { + // If we already tracked this subcommand then ignore + return false + } + + // If the command is hidden, don't record it at all + if _, ok := c.commandHidden[fullKey]; ok { + return false + } + + if cmd.Sub == nil { + cmd.Sub = complete.Commands(make(map[string]complete.Command)) + } + subCmd := c.initAutocompleteSub(fullKey) + + // Instantiate the command so that we can check if the command is + // a CommandAutocomplete implementation. If there is an error + // creating the command, we just ignore it since that will be caught + // later. + impl, err := raw.(CommandFactory)() + if err != nil { + impl = nil + } + + // Check if it implements ComandAutocomplete. If so, setup the autocomplete + if c, ok := impl.(CommandAutocomplete); ok { + subCmd.Args = c.AutocompleteArgs() + subCmd.Flags = c.AutocompleteFlags() + } + + cmd.Sub[k] = subCmd + return false + } + + walkPrefix := prefix + if walkPrefix != "" { + walkPrefix += " " + } + + c.commandTree.WalkPrefix(walkPrefix, walkFn) + return cmd +} + +func (c *CLI) commandHelp(out io.Writer, command Command) { + // Get the template to use + tpl := strings.TrimSpace(defaultHelpTemplate) + if t, ok := command.(CommandHelpTemplate); ok { + tpl = t.HelpTemplate() + } + if !strings.HasSuffix(tpl, "\n") { + tpl += "\n" + } + + // Parse it + t, err := template.New("root").Funcs(sprig.TxtFuncMap()).Parse(tpl) + if err != nil { + t = template.Must(template.New("root").Parse(fmt.Sprintf( + "Internal error! Failed to parse command help template: %s\n", err))) + } + + // Template data + data := map[string]interface{}{ + "Name": c.Name, + "SubcommandName": c.Subcommand(), + "Help": command.Help(), + } + + // Build subcommand list if we have it + var subcommandsTpl []map[string]interface{} + if c.commandNested { + // Get the matching keys + subcommands := c.helpCommands(c.Subcommand()) + keys := make([]string, 0, len(subcommands)) + for k := range subcommands { + keys = append(keys, k) + } + + // Sort the keys + sort.Strings(keys) + + // Figure out the padding length + var longest int + for _, k := range keys { + if v := len(k); v > longest { + longest = v + } + } + + // Go through and create their structures + subcommandsTpl = make([]map[string]interface{}, 0, len(subcommands)) + for _, k := range keys { + // Get the command + raw, ok := subcommands[k] + if !ok { + c.ErrorWriter.Write([]byte(fmt.Sprintf( + "Error getting subcommand %q", k))) + } + sub, err := raw() + if err != nil { + c.ErrorWriter.Write([]byte(fmt.Sprintf( + "Error instantiating %q: %s", k, err))) + } + + // Find the last space and make sure we only include that last part + name := k + if idx := strings.LastIndex(k, " "); idx > -1 { + name = name[idx+1:] + } + + subcommandsTpl = append(subcommandsTpl, map[string]interface{}{ + "Name": name, + "NameAligned": name + strings.Repeat(" ", longest-len(k)), + "Help": sub.Help(), + "Synopsis": sub.Synopsis(), + }) + } + } + data["Subcommands"] = subcommandsTpl + + // Write + err = t.Execute(out, data) + if err == nil { + return + } + + // An error, just output... + c.ErrorWriter.Write([]byte(fmt.Sprintf( + "Internal error rendering help: %s", err))) +} + +// helpCommands returns the subcommands for the HelpFunc argument. +// This will only contain immediate subcommands. +func (c *CLI) helpCommands(prefix string) map[string]CommandFactory { + // If our prefix isn't empty, make sure it ends in ' ' + if prefix != "" && prefix[len(prefix)-1] != ' ' { + prefix += " " + } + + // Get all the subkeys of this command + var keys []string + c.commandTree.WalkPrefix(prefix, func(k string, raw interface{}) bool { + // Ignore any sub-sub keys, i.e. "foo bar baz" when we want "foo bar" + if !strings.Contains(k[len(prefix):], " ") { + keys = append(keys, k) + } + + return false + }) + + // For each of the keys return that in the map + result := make(map[string]CommandFactory, len(keys)) + for _, k := range keys { + raw, ok := c.commandTree.Get(k) + if !ok { + // We just got it via WalkPrefix above, so we just panic + panic("not found: " + k) + } + + // If this is a hidden command, don't show it + if _, ok := c.commandHidden[k]; ok { + continue + } + + result[k] = raw.(CommandFactory) + } + + return result +} + +func (c *CLI) processArgs() { + for i, arg := range c.Args { + if arg == "--" { + break + } + + // Check for help flags. + if arg == "-h" || arg == "-help" || arg == "--help" { + c.isHelp = true + continue + } + + // Check for autocomplete flags + if c.Autocomplete { + if arg == "-"+c.AutocompleteInstall || arg == "--"+c.AutocompleteInstall { + c.isAutocompleteInstall = true + continue + } + + if arg == "-"+c.AutocompleteUninstall || arg == "--"+c.AutocompleteUninstall { + c.isAutocompleteUninstall = true + continue + } + } + + if c.subcommand == "" { + // Check for version flags if not in a subcommand. + if arg == "-v" || arg == "-version" || arg == "--version" { + c.isVersion = true + continue + } + + if arg != "" && arg[0] == '-' { + // Record the arg... + c.topFlags = append(c.topFlags, arg) + } + } + + // If we didn't find a subcommand yet and this is the first non-flag + // argument, then this is our subcommand. + if c.subcommand == "" && arg != "" && arg[0] != '-' { + c.subcommand = arg + if c.commandNested { + // If the command has a space in it, then it is invalid. + // Set a blank command so that it fails. + if strings.ContainsRune(arg, ' ') { + c.subcommand = "" + return + } + + // Determine the argument we look to to end subcommands. + // We look at all arguments until one has a space. This + // disallows commands like: ./cli foo "bar baz". An argument + // with a space is always an argument. + j := 0 + for k, v := range c.Args[i:] { + if strings.ContainsRune(v, ' ') { + break + } + + j = i + k + 1 + } + + // Nested CLI, the subcommand is actually the entire + // arg list up to a flag that is still a valid subcommand. + searchKey := strings.Join(c.Args[i:j], " ") + k, _, ok := c.commandTree.LongestPrefix(searchKey) + if ok { + // k could be a prefix that doesn't contain the full + // command such as "foo" instead of "foobar", so we + // need to verify that we have an entire key. To do that, + // we look for an ending in a space or an end of string. + reVerify := regexp.MustCompile(regexp.QuoteMeta(k) + `( |$)`) + if reVerify.MatchString(searchKey) { + c.subcommand = k + i += strings.Count(k, " ") + } + } + } + + // The remaining args the subcommand arguments + c.subcommandArgs = c.Args[i+1:] + } + } + + // If we never found a subcommand and support a default command, then + // switch to using that. + if c.subcommand == "" { + if _, ok := c.Commands[""]; ok { + args := c.topFlags + args = append(args, c.subcommandArgs...) + c.topFlags = nil + c.subcommandArgs = args + } + } +} + +// defaultAutocompleteInstall and defaultAutocompleteUninstall are the +// default values for the autocomplete install and uninstall flags. +const defaultAutocompleteInstall = "autocomplete-install" +const defaultAutocompleteUninstall = "autocomplete-uninstall" + +const defaultHelpTemplate = ` +{{.Help}}{{if gt (len .Subcommands) 0}} + +Subcommands: +{{- range $value := .Subcommands }} + {{ $value.NameAligned }} {{ $value.Synopsis }}{{ end }} +{{- end }} +` diff --git a/vendor/github.com/mitchellh/cli/command.go b/vendor/github.com/mitchellh/cli/command.go new file mode 100644 index 000000000..bed11faf5 --- /dev/null +++ b/vendor/github.com/mitchellh/cli/command.go @@ -0,0 +1,67 @@ +package cli + +import ( + "github.com/posener/complete" +) + +const ( + // RunResultHelp is a value that can be returned from Run to signal + // to the CLI to render the help output. + RunResultHelp = -18511 +) + +// A command is a runnable sub-command of a CLI. +type Command interface { + // Help should return long-form help text that includes the command-line + // usage, a brief few sentences explaining the function of the command, + // and the complete list of flags the command accepts. + Help() string + + // Run should run the actual command with the given CLI instance and + // command-line arguments. It should return the exit status when it is + // finished. + // + // There are a handful of special exit codes this can return documented + // above that change behavior. + Run(args []string) int + + // Synopsis should return a one-line, short synopsis of the command. + // This should be less than 50 characters ideally. + Synopsis() string +} + +// CommandAutocomplete is an extension of Command that enables fine-grained +// autocompletion. Subcommand autocompletion will work even if this interface +// is not implemented. By implementing this interface, more advanced +// autocompletion is enabled. +type CommandAutocomplete interface { + // AutocompleteArgs returns the argument predictor for this command. + // If argument completion is not supported, this should return + // complete.PredictNothing. + AutocompleteArgs() complete.Predictor + + // AutocompleteFlags returns a mapping of supported flags and autocomplete + // options for this command. The map key for the Flags map should be the + // complete flag such as "-foo" or "--foo". + AutocompleteFlags() complete.Flags +} + +// CommandHelpTemplate is an extension of Command that also has a function +// for returning a template for the help rather than the help itself. In +// this scenario, both Help and HelpTemplate should be implemented. +// +// If CommandHelpTemplate isn't implemented, the Help is output as-is. +type CommandHelpTemplate interface { + // HelpTemplate is the template in text/template format to use for + // displaying the Help. The keys available are: + // + // * ".Help" - The help text itself + // * ".Subcommands" + // + HelpTemplate() string +} + +// CommandFactory is a type of function that is a factory for commands. +// We need a factory because we may need to setup some state on the +// struct that implements the command itself. +type CommandFactory func() (Command, error) diff --git a/vendor/github.com/mitchellh/cli/command_mock.go b/vendor/github.com/mitchellh/cli/command_mock.go new file mode 100644 index 000000000..7a584b7e9 --- /dev/null +++ b/vendor/github.com/mitchellh/cli/command_mock.go @@ -0,0 +1,63 @@ +package cli + +import ( + "github.com/posener/complete" +) + +// MockCommand is an implementation of Command that can be used for tests. +// It is publicly exported from this package in case you want to use it +// externally. +type MockCommand struct { + // Settable + HelpText string + RunResult int + SynopsisText string + + // Set by the command + RunCalled bool + RunArgs []string +} + +func (c *MockCommand) Help() string { + return c.HelpText +} + +func (c *MockCommand) Run(args []string) int { + c.RunCalled = true + c.RunArgs = args + + return c.RunResult +} + +func (c *MockCommand) Synopsis() string { + return c.SynopsisText +} + +// MockCommandAutocomplete is an implementation of CommandAutocomplete. +type MockCommandAutocomplete struct { + MockCommand + + // Settable + AutocompleteArgsValue complete.Predictor + AutocompleteFlagsValue complete.Flags +} + +func (c *MockCommandAutocomplete) AutocompleteArgs() complete.Predictor { + return c.AutocompleteArgsValue +} + +func (c *MockCommandAutocomplete) AutocompleteFlags() complete.Flags { + return c.AutocompleteFlagsValue +} + +// MockCommandHelpTemplate is an implementation of CommandHelpTemplate. +type MockCommandHelpTemplate struct { + MockCommand + + // Settable + HelpTemplateText string +} + +func (c *MockCommandHelpTemplate) HelpTemplate() string { + return c.HelpTemplateText +} diff --git a/vendor/github.com/mitchellh/cli/go.mod b/vendor/github.com/mitchellh/cli/go.mod new file mode 100644 index 000000000..c68cf1771 --- /dev/null +++ b/vendor/github.com/mitchellh/cli/go.mod @@ -0,0 +1,22 @@ +module github.com/mitchellh/cli + +go 1.11 + +require ( + github.com/Masterminds/goutils v1.1.0 // indirect + github.com/Masterminds/semver v1.5.0 // indirect + github.com/Masterminds/sprig v2.22.0+incompatible + github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310 + github.com/bgentry/speakeasy v0.1.0 + github.com/fatih/color v1.7.0 + github.com/google/uuid v1.1.2 // indirect + github.com/hashicorp/go-multierror v1.0.0 // indirect + github.com/huandu/xstrings v1.3.2 // indirect + github.com/imdario/mergo v0.3.11 // indirect + github.com/mattn/go-colorable v0.0.9 // indirect + github.com/mattn/go-isatty v0.0.3 + github.com/mitchellh/copystructure v1.0.0 // indirect + github.com/posener/complete v1.1.1 + github.com/stretchr/testify v1.6.1 // indirect + golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a // indirect +) diff --git a/vendor/github.com/mitchellh/cli/go.sum b/vendor/github.com/mitchellh/cli/go.sum new file mode 100644 index 000000000..806cbdf1b --- /dev/null +++ b/vendor/github.com/mitchellh/cli/go.sum @@ -0,0 +1,53 @@ +github.com/Masterminds/goutils v1.1.0 h1:zukEsf/1JZwCMgHiK3GZftabmxiCw4apj3a28RPBiVg= +github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= +github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= +github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/Masterminds/sprig v2.22.0+incompatible h1:z4yfnGrZ7netVz+0EDJ0Wi+5VZCSYp4Z0m2dk6cEM60= +github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310 h1:BUAU3CGlLvorLI26FmByPp2eC2qla6E1Tw+scpcg/to= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/google/uuid v1.1.2 h1:EVhdT+1Kseyi1/pUmXKaFxYsDNy9RQYkMWRH68J/W7Y= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/huandu/xstrings v1.3.2 h1:L18LIDzqlW6xN2rEkpdV8+oL/IXWJ1APd+vsdYy4Wdw= +github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/imdario/mergo v0.3.11 h1:3tnifQM4i+fbajXKBHXWEH+KvNHqojZ778UH75j3bGA= +github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= +github.com/mattn/go-colorable v0.0.9 h1:UVL0vNpWh04HeJXV0KLcaT7r06gOH2l4OW6ddYRUIY4= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-isatty v0.0.3 h1:ns/ykhmWi7G9O+8a448SecJU3nSMBXJfqQkl0upE1jI= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mitchellh/copystructure v1.0.0 h1:Laisrj+bAB6b/yJwB5Bt3ITZhGJdqmxquMKeZ+mmkFQ= +github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= +github.com/mitchellh/reflectwalk v1.0.0 h1:9D+8oIskB4VJBN5SFlmc27fSlIBZaov1Wpk/IfikLNY= +github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/posener/complete v1.1.1 h1:ccV59UEOTzVDnDUEFdT95ZzHVZ+5+158q8+SJb2QV5w= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a h1:vclmkQCjlDX5OydZ9wv8rBCcS0QyQY66Mpf/7BZbInM= +golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d h1:+R4KGOnez64A81RvjARKc4UT5/tI9ujCIVX+P5KiHuI= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/vendor/github.com/mitchellh/cli/help.go b/vendor/github.com/mitchellh/cli/help.go new file mode 100644 index 000000000..f5ca58f59 --- /dev/null +++ b/vendor/github.com/mitchellh/cli/help.go @@ -0,0 +1,79 @@ +package cli + +import ( + "bytes" + "fmt" + "log" + "sort" + "strings" +) + +// HelpFunc is the type of the function that is responsible for generating +// the help output when the CLI must show the general help text. +type HelpFunc func(map[string]CommandFactory) string + +// BasicHelpFunc generates some basic help output that is usually good enough +// for most CLI applications. +func BasicHelpFunc(app string) HelpFunc { + return func(commands map[string]CommandFactory) string { + var buf bytes.Buffer + buf.WriteString(fmt.Sprintf( + "Usage: %s [--version] [--help] []\n\n", + app)) + buf.WriteString("Available commands are:\n") + + // Get the list of keys so we can sort them, and also get the maximum + // key length so they can be aligned properly. + keys := make([]string, 0, len(commands)) + maxKeyLen := 0 + for key := range commands { + if len(key) > maxKeyLen { + maxKeyLen = len(key) + } + + keys = append(keys, key) + } + sort.Strings(keys) + + for _, key := range keys { + commandFunc, ok := commands[key] + if !ok { + // This should never happen since we JUST built the list of + // keys. + panic("command not found: " + key) + } + + command, err := commandFunc() + if err != nil { + log.Printf("[ERR] cli: Command '%s' failed to load: %s", + key, err) + continue + } + + key = fmt.Sprintf("%s%s", key, strings.Repeat(" ", maxKeyLen-len(key))) + buf.WriteString(fmt.Sprintf(" %s %s\n", key, command.Synopsis())) + } + + return buf.String() + } +} + +// FilteredHelpFunc will filter the commands to only include the keys +// in the include parameter. +func FilteredHelpFunc(include []string, f HelpFunc) HelpFunc { + return func(commands map[string]CommandFactory) string { + set := make(map[string]struct{}) + for _, k := range include { + set[k] = struct{}{} + } + + filtered := make(map[string]CommandFactory) + for k, f := range commands { + if _, ok := set[k]; ok { + filtered[k] = f + } + } + + return f(filtered) + } +} diff --git a/vendor/github.com/mitchellh/cli/ui.go b/vendor/github.com/mitchellh/cli/ui.go new file mode 100644 index 000000000..a2d6f94f4 --- /dev/null +++ b/vendor/github.com/mitchellh/cli/ui.go @@ -0,0 +1,187 @@ +package cli + +import ( + "bufio" + "errors" + "fmt" + "io" + "os" + "os/signal" + "strings" + + "github.com/bgentry/speakeasy" + "github.com/mattn/go-isatty" +) + +// Ui is an interface for interacting with the terminal, or "interface" +// of a CLI. This abstraction doesn't have to be used, but helps provide +// a simple, layerable way to manage user interactions. +type Ui interface { + // Ask asks the user for input using the given query. The response is + // returned as the given string, or an error. + Ask(string) (string, error) + + // AskSecret asks the user for input using the given query, but does not echo + // the keystrokes to the terminal. + AskSecret(string) (string, error) + + // Output is called for normal standard output. + Output(string) + + // Info is called for information related to the previous output. + // In general this may be the exact same as Output, but this gives + // Ui implementors some flexibility with output formats. + Info(string) + + // Error is used for any error messages that might appear on standard + // error. + Error(string) + + // Warn is used for any warning messages that might appear on standard + // error. + Warn(string) +} + +// BasicUi is an implementation of Ui that just outputs to the given +// writer. This UI is not threadsafe by default, but you can wrap it +// in a ConcurrentUi to make it safe. +type BasicUi struct { + Reader io.Reader + Writer io.Writer + ErrorWriter io.Writer +} + +func (u *BasicUi) Ask(query string) (string, error) { + return u.ask(query, false) +} + +func (u *BasicUi) AskSecret(query string) (string, error) { + return u.ask(query, true) +} + +func (u *BasicUi) ask(query string, secret bool) (string, error) { + if _, err := fmt.Fprint(u.Writer, query+" "); err != nil { + return "", err + } + + // Register for interrupts so that we can catch it and immediately + // return... + sigCh := make(chan os.Signal, 1) + signal.Notify(sigCh, os.Interrupt) + defer signal.Stop(sigCh) + + // Ask for input in a go-routine so that we can ignore it. + errCh := make(chan error, 1) + lineCh := make(chan string, 1) + go func() { + var line string + var err error + if secret && isatty.IsTerminal(os.Stdin.Fd()) { + line, err = speakeasy.Ask("") + } else { + r := bufio.NewReader(u.Reader) + line, err = r.ReadString('\n') + } + if err != nil { + errCh <- err + return + } + + lineCh <- strings.TrimRight(line, "\r\n") + }() + + select { + case err := <-errCh: + return "", err + case line := <-lineCh: + return line, nil + case <-sigCh: + // Print a newline so that any further output starts properly + // on a new line. + fmt.Fprintln(u.Writer) + + return "", errors.New("interrupted") + } +} + +func (u *BasicUi) Error(message string) { + w := u.Writer + if u.ErrorWriter != nil { + w = u.ErrorWriter + } + + fmt.Fprint(w, message) + fmt.Fprint(w, "\n") +} + +func (u *BasicUi) Info(message string) { + u.Output(message) +} + +func (u *BasicUi) Output(message string) { + fmt.Fprint(u.Writer, message) + fmt.Fprint(u.Writer, "\n") +} + +func (u *BasicUi) Warn(message string) { + u.Error(message) +} + +// PrefixedUi is an implementation of Ui that prefixes messages. +type PrefixedUi struct { + AskPrefix string + AskSecretPrefix string + OutputPrefix string + InfoPrefix string + ErrorPrefix string + WarnPrefix string + Ui Ui +} + +func (u *PrefixedUi) Ask(query string) (string, error) { + if query != "" { + query = fmt.Sprintf("%s%s", u.AskPrefix, query) + } + + return u.Ui.Ask(query) +} + +func (u *PrefixedUi) AskSecret(query string) (string, error) { + if query != "" { + query = fmt.Sprintf("%s%s", u.AskSecretPrefix, query) + } + + return u.Ui.AskSecret(query) +} + +func (u *PrefixedUi) Error(message string) { + if message != "" { + message = fmt.Sprintf("%s%s", u.ErrorPrefix, message) + } + + u.Ui.Error(message) +} + +func (u *PrefixedUi) Info(message string) { + if message != "" { + message = fmt.Sprintf("%s%s", u.InfoPrefix, message) + } + + u.Ui.Info(message) +} + +func (u *PrefixedUi) Output(message string) { + if message != "" { + message = fmt.Sprintf("%s%s", u.OutputPrefix, message) + } + + u.Ui.Output(message) +} + +func (u *PrefixedUi) Warn(message string) { + if message != "" { + message = fmt.Sprintf("%s%s", u.WarnPrefix, message) + } + + u.Ui.Warn(message) +} diff --git a/vendor/github.com/mitchellh/cli/ui_colored.go b/vendor/github.com/mitchellh/cli/ui_colored.go new file mode 100644 index 000000000..b0ec44840 --- /dev/null +++ b/vendor/github.com/mitchellh/cli/ui_colored.go @@ -0,0 +1,73 @@ +package cli + +import ( + "github.com/fatih/color" +) + +const ( + noColor = -1 +) + +// UiColor is a posix shell color code to use. +type UiColor struct { + Code int + Bold bool +} + +// A list of colors that are useful. These are all non-bolded by default. +var ( + UiColorNone UiColor = UiColor{noColor, false} + UiColorRed = UiColor{int(color.FgHiRed), false} + UiColorGreen = UiColor{int(color.FgHiGreen), false} + UiColorYellow = UiColor{int(color.FgHiYellow), false} + UiColorBlue = UiColor{int(color.FgHiBlue), false} + UiColorMagenta = UiColor{int(color.FgHiMagenta), false} + UiColorCyan = UiColor{int(color.FgHiCyan), false} +) + +// ColoredUi is a Ui implementation that colors its output according +// to the given color schemes for the given type of output. +type ColoredUi struct { + OutputColor UiColor + InfoColor UiColor + ErrorColor UiColor + WarnColor UiColor + Ui Ui +} + +func (u *ColoredUi) Ask(query string) (string, error) { + return u.Ui.Ask(u.colorize(query, u.OutputColor)) +} + +func (u *ColoredUi) AskSecret(query string) (string, error) { + return u.Ui.AskSecret(u.colorize(query, u.OutputColor)) +} + +func (u *ColoredUi) Output(message string) { + u.Ui.Output(u.colorize(message, u.OutputColor)) +} + +func (u *ColoredUi) Info(message string) { + u.Ui.Info(u.colorize(message, u.InfoColor)) +} + +func (u *ColoredUi) Error(message string) { + u.Ui.Error(u.colorize(message, u.ErrorColor)) +} + +func (u *ColoredUi) Warn(message string) { + u.Ui.Warn(u.colorize(message, u.WarnColor)) +} + +func (u *ColoredUi) colorize(message string, uc UiColor) string { + if uc.Code == noColor { + return message + } + + attr := []color.Attribute{color.Attribute(uc.Code)} + if uc.Bold { + attr = append(attr, color.Bold) + } + + return color.New(attr...).SprintFunc()(message) +} diff --git a/vendor/github.com/mitchellh/cli/ui_concurrent.go b/vendor/github.com/mitchellh/cli/ui_concurrent.go new file mode 100644 index 000000000..b4f4dbfaa --- /dev/null +++ b/vendor/github.com/mitchellh/cli/ui_concurrent.go @@ -0,0 +1,54 @@ +package cli + +import ( + "sync" +) + +// ConcurrentUi is a wrapper around a Ui interface (and implements that +// interface) making the underlying Ui concurrency safe. +type ConcurrentUi struct { + Ui Ui + l sync.Mutex +} + +func (u *ConcurrentUi) Ask(query string) (string, error) { + u.l.Lock() + defer u.l.Unlock() + + return u.Ui.Ask(query) +} + +func (u *ConcurrentUi) AskSecret(query string) (string, error) { + u.l.Lock() + defer u.l.Unlock() + + return u.Ui.AskSecret(query) +} + +func (u *ConcurrentUi) Error(message string) { + u.l.Lock() + defer u.l.Unlock() + + u.Ui.Error(message) +} + +func (u *ConcurrentUi) Info(message string) { + u.l.Lock() + defer u.l.Unlock() + + u.Ui.Info(message) +} + +func (u *ConcurrentUi) Output(message string) { + u.l.Lock() + defer u.l.Unlock() + + u.Ui.Output(message) +} + +func (u *ConcurrentUi) Warn(message string) { + u.l.Lock() + defer u.l.Unlock() + + u.Ui.Warn(message) +} diff --git a/vendor/github.com/mitchellh/cli/ui_mock.go b/vendor/github.com/mitchellh/cli/ui_mock.go new file mode 100644 index 000000000..935f28a4a --- /dev/null +++ b/vendor/github.com/mitchellh/cli/ui_mock.go @@ -0,0 +1,116 @@ +package cli + +import ( + "bufio" + "bytes" + "fmt" + "io" + "strings" + "sync" +) + +// NewMockUi returns a fully initialized MockUi instance +// which is safe for concurrent use. +func NewMockUi() *MockUi { + m := new(MockUi) + m.once.Do(m.init) + return m +} + +// MockUi is a mock UI that is used for tests and is exported publicly +// for use in external tests if needed as well. Do not instantite this +// directly since the buffers will be initialized on the first write. If +// there is no write then you will get a nil panic. Please use the +// NewMockUi() constructor function instead. You can fix your code with +// +// sed -i -e 's/new(cli.MockUi)/cli.NewMockUi()/g' *_test.go +type MockUi struct { + InputReader io.Reader + ErrorWriter *syncBuffer + OutputWriter *syncBuffer + + once sync.Once +} + +func (u *MockUi) Ask(query string) (string, error) { + u.once.Do(u.init) + + var result string + fmt.Fprint(u.OutputWriter, query) + r := bufio.NewReader(u.InputReader) + line, err := r.ReadString('\n') + if err != nil { + return "", err + } + result = strings.TrimRight(line, "\r\n") + + return result, nil +} + +func (u *MockUi) AskSecret(query string) (string, error) { + return u.Ask(query) +} + +func (u *MockUi) Error(message string) { + u.once.Do(u.init) + + fmt.Fprint(u.ErrorWriter, message) + fmt.Fprint(u.ErrorWriter, "\n") +} + +func (u *MockUi) Info(message string) { + u.Output(message) +} + +func (u *MockUi) Output(message string) { + u.once.Do(u.init) + + fmt.Fprint(u.OutputWriter, message) + fmt.Fprint(u.OutputWriter, "\n") +} + +func (u *MockUi) Warn(message string) { + u.once.Do(u.init) + + fmt.Fprint(u.ErrorWriter, message) + fmt.Fprint(u.ErrorWriter, "\n") +} + +func (u *MockUi) init() { + u.ErrorWriter = new(syncBuffer) + u.OutputWriter = new(syncBuffer) +} + +type syncBuffer struct { + sync.RWMutex + b bytes.Buffer +} + +func (b *syncBuffer) Write(data []byte) (int, error) { + b.Lock() + defer b.Unlock() + return b.b.Write(data) +} + +func (b *syncBuffer) Read(data []byte) (int, error) { + b.RLock() + defer b.RUnlock() + return b.b.Read(data) +} + +func (b *syncBuffer) Reset() { + b.Lock() + b.b.Reset() + b.Unlock() +} + +func (b *syncBuffer) String() string { + return string(b.Bytes()) +} + +func (b *syncBuffer) Bytes() []byte { + b.RLock() + data := b.b.Bytes() + b.RUnlock() + return data +} diff --git a/vendor/github.com/mitchellh/cli/ui_writer.go b/vendor/github.com/mitchellh/cli/ui_writer.go new file mode 100644 index 000000000..1e1db3cf6 --- /dev/null +++ b/vendor/github.com/mitchellh/cli/ui_writer.go @@ -0,0 +1,18 @@ +package cli + +// UiWriter is an io.Writer implementation that can be used with +// loggers that writes every line of log output data to a Ui at the +// Info level. +type UiWriter struct { + Ui Ui +} + +func (w *UiWriter) Write(p []byte) (n int, err error) { + n = len(p) + if n > 0 && p[n-1] == '\n' { + p = p[:n-1] + } + + w.Ui.Info(string(p)) + return n, nil +} diff --git a/vendor/github.com/mitchellh/copystructure/LICENSE b/vendor/github.com/mitchellh/copystructure/LICENSE new file mode 100644 index 000000000..229851590 --- /dev/null +++ b/vendor/github.com/mitchellh/copystructure/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Mitchell Hashimoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/github.com/mitchellh/copystructure/README.md b/vendor/github.com/mitchellh/copystructure/README.md new file mode 100644 index 000000000..f0fbd2e5c --- /dev/null +++ b/vendor/github.com/mitchellh/copystructure/README.md @@ -0,0 +1,21 @@ +# copystructure + +copystructure is a Go library for deep copying values in Go. + +This allows you to copy Go values that may contain reference values +such as maps, slices, or pointers, and copy their data as well instead +of just their references. + +## Installation + +Standard `go get`: + +``` +$ go get github.com/mitchellh/copystructure +``` + +## Usage & Example + +For usage and examples see the [Godoc](http://godoc.org/github.com/mitchellh/copystructure). + +The `Copy` function has examples associated with it there. diff --git a/vendor/github.com/mitchellh/copystructure/copier_time.go b/vendor/github.com/mitchellh/copystructure/copier_time.go new file mode 100644 index 000000000..db6a6aa1a --- /dev/null +++ b/vendor/github.com/mitchellh/copystructure/copier_time.go @@ -0,0 +1,15 @@ +package copystructure + +import ( + "reflect" + "time" +) + +func init() { + Copiers[reflect.TypeOf(time.Time{})] = timeCopier +} + +func timeCopier(v interface{}) (interface{}, error) { + // Just... copy it. + return v.(time.Time), nil +} diff --git a/vendor/github.com/mitchellh/copystructure/copystructure.go b/vendor/github.com/mitchellh/copystructure/copystructure.go new file mode 100644 index 000000000..8089e6670 --- /dev/null +++ b/vendor/github.com/mitchellh/copystructure/copystructure.go @@ -0,0 +1,631 @@ +package copystructure + +import ( + "errors" + "reflect" + "sync" + + "github.com/mitchellh/reflectwalk" +) + +const tagKey = "copy" + +// Copy returns a deep copy of v. +// +// Copy is unable to copy unexported fields in a struct (lowercase field names). +// Unexported fields can't be reflected by the Go runtime and therefore +// copystructure can't perform any data copies. +// +// For structs, copy behavior can be controlled with struct tags. For example: +// +// struct { +// Name string +// Data *bytes.Buffer `copy:"shallow"` +// } +// +// The available tag values are: +// +// * "ignore" - The field will be ignored, effectively resulting in it being +// assigned the zero value in the copy. +// +// * "shallow" - The field will be be shallow copied. This means that references +// values such as pointers, maps, slices, etc. will be directly assigned +// versus deep copied. +// +func Copy(v interface{}) (interface{}, error) { + return Config{}.Copy(v) +} + +// CopierFunc is a function that knows how to deep copy a specific type. +// Register these globally with the Copiers variable. +type CopierFunc func(interface{}) (interface{}, error) + +// Copiers is a map of types that behave specially when they are copied. +// If a type is found in this map while deep copying, this function +// will be called to copy it instead of attempting to copy all fields. +// +// The key should be the type, obtained using: reflect.TypeOf(value with type). +// +// It is unsafe to write to this map after Copies have started. If you +// are writing to this map while also copying, wrap all modifications to +// this map as well as to Copy in a mutex. +var Copiers map[reflect.Type]CopierFunc = make(map[reflect.Type]CopierFunc) + +// ShallowCopiers is a map of pointer types that behave specially +// when they are copied. If a type is found in this map while deep +// copying, the pointer value will be shallow copied and not walked +// into. +// +// The key should be the type, obtained using: reflect.TypeOf(value +// with type). +// +// It is unsafe to write to this map after Copies have started. If you +// are writing to this map while also copying, wrap all modifications to +// this map as well as to Copy in a mutex. +var ShallowCopiers map[reflect.Type]struct{} = make(map[reflect.Type]struct{}) + +// Must is a helper that wraps a call to a function returning +// (interface{}, error) and panics if the error is non-nil. It is intended +// for use in variable initializations and should only be used when a copy +// error should be a crashing case. +func Must(v interface{}, err error) interface{} { + if err != nil { + panic("copy error: " + err.Error()) + } + + return v +} + +var errPointerRequired = errors.New("Copy argument must be a pointer when Lock is true") + +type Config struct { + // Lock any types that are a sync.Locker and are not a mutex while copying. + // If there is an RLocker method, use that to get the sync.Locker. + Lock bool + + // Copiers is a map of types associated with a CopierFunc. Use the global + // Copiers map if this is nil. + Copiers map[reflect.Type]CopierFunc + + // ShallowCopiers is a map of pointer types that when they are + // shallow copied no matter where they are encountered. Use the + // global ShallowCopiers if this is nil. + ShallowCopiers map[reflect.Type]struct{} +} + +func (c Config) Copy(v interface{}) (interface{}, error) { + if c.Lock && reflect.ValueOf(v).Kind() != reflect.Ptr { + return nil, errPointerRequired + } + + w := new(walker) + if c.Lock { + w.useLocks = true + } + + if c.Copiers == nil { + c.Copiers = Copiers + } + w.copiers = c.Copiers + + if c.ShallowCopiers == nil { + c.ShallowCopiers = ShallowCopiers + } + w.shallowCopiers = c.ShallowCopiers + + err := reflectwalk.Walk(v, w) + if err != nil { + return nil, err + } + + // Get the result. If the result is nil, then we want to turn it + // into a typed nil if we can. + result := w.Result + if result == nil { + val := reflect.ValueOf(v) + result = reflect.Indirect(reflect.New(val.Type())).Interface() + } + + return result, nil +} + +// Return the key used to index interfaces types we've seen. Store the number +// of pointers in the upper 32bits, and the depth in the lower 32bits. This is +// easy to calculate, easy to match a key with our current depth, and we don't +// need to deal with initializing and cleaning up nested maps or slices. +func ifaceKey(pointers, depth int) uint64 { + return uint64(pointers)<<32 | uint64(depth) +} + +type walker struct { + Result interface{} + + copiers map[reflect.Type]CopierFunc + shallowCopiers map[reflect.Type]struct{} + depth int + ignoreDepth int + vals []reflect.Value + cs []reflect.Value + + // This stores the number of pointers we've walked over, indexed by depth. + ps []int + + // If an interface is indirected by a pointer, we need to know the type of + // interface to create when creating the new value. Store the interface + // types here, indexed by both the walk depth and the number of pointers + // already seen at that depth. Use ifaceKey to calculate the proper uint64 + // value. + ifaceTypes map[uint64]reflect.Type + + // any locks we've taken, indexed by depth + locks []sync.Locker + // take locks while walking the structure + useLocks bool +} + +func (w *walker) Enter(l reflectwalk.Location) error { + w.depth++ + + // ensure we have enough elements to index via w.depth + for w.depth >= len(w.locks) { + w.locks = append(w.locks, nil) + } + + for len(w.ps) < w.depth+1 { + w.ps = append(w.ps, 0) + } + + return nil +} + +func (w *walker) Exit(l reflectwalk.Location) error { + locker := w.locks[w.depth] + w.locks[w.depth] = nil + if locker != nil { + defer locker.Unlock() + } + + // clear out pointers and interfaces as we exit the stack + w.ps[w.depth] = 0 + + for k := range w.ifaceTypes { + mask := uint64(^uint32(0)) + if k&mask == uint64(w.depth) { + delete(w.ifaceTypes, k) + } + } + + w.depth-- + if w.ignoreDepth > w.depth { + w.ignoreDepth = 0 + } + + if w.ignoring() { + return nil + } + + switch l { + case reflectwalk.Array: + fallthrough + case reflectwalk.Map: + fallthrough + case reflectwalk.Slice: + w.replacePointerMaybe() + + // Pop map off our container + w.cs = w.cs[:len(w.cs)-1] + case reflectwalk.MapValue: + // Pop off the key and value + mv := w.valPop() + mk := w.valPop() + m := w.cs[len(w.cs)-1] + + // If mv is the zero value, SetMapIndex deletes the key form the map, + // or in this case never adds it. We need to create a properly typed + // zero value so that this key can be set. + if !mv.IsValid() { + mv = reflect.Zero(m.Elem().Type().Elem()) + } + m.Elem().SetMapIndex(mk, mv) + case reflectwalk.ArrayElem: + // Pop off the value and the index and set it on the array + v := w.valPop() + i := w.valPop().Interface().(int) + if v.IsValid() { + a := w.cs[len(w.cs)-1] + ae := a.Elem().Index(i) // storing array as pointer on stack - so need Elem() call + if ae.CanSet() { + ae.Set(v) + } + } + case reflectwalk.SliceElem: + // Pop off the value and the index and set it on the slice + v := w.valPop() + i := w.valPop().Interface().(int) + if v.IsValid() { + s := w.cs[len(w.cs)-1] + se := s.Elem().Index(i) + if se.CanSet() { + se.Set(v) + } + } + case reflectwalk.Struct: + w.replacePointerMaybe() + + // Remove the struct from the container stack + w.cs = w.cs[:len(w.cs)-1] + case reflectwalk.StructField: + // Pop off the value and the field + v := w.valPop() + f := w.valPop().Interface().(reflect.StructField) + if v.IsValid() { + s := w.cs[len(w.cs)-1] + sf := reflect.Indirect(s).FieldByName(f.Name) + + if sf.CanSet() { + sf.Set(v) + } + } + case reflectwalk.WalkLoc: + // Clear out the slices for GC + w.cs = nil + w.vals = nil + } + + return nil +} + +func (w *walker) Map(m reflect.Value) error { + if w.ignoring() { + return nil + } + w.lock(m) + + // Create the map. If the map itself is nil, then just make a nil map + var newMap reflect.Value + if m.IsNil() { + newMap = reflect.New(m.Type()) + } else { + newMap = wrapPtr(reflect.MakeMap(m.Type())) + } + + w.cs = append(w.cs, newMap) + w.valPush(newMap) + return nil +} + +func (w *walker) MapElem(m, k, v reflect.Value) error { + return nil +} + +func (w *walker) PointerEnter(v bool) error { + if v { + w.ps[w.depth]++ + } + return nil +} + +func (w *walker) PointerExit(v bool) error { + if v { + w.ps[w.depth]-- + } + return nil +} + +func (w *walker) Pointer(v reflect.Value) error { + if _, ok := w.shallowCopiers[v.Type()]; ok { + // Shallow copy this value. Use the same logic as primitive, then + // return skip. + if err := w.Primitive(v); err != nil { + return err + } + + return reflectwalk.SkipEntry + } + + return nil +} + +func (w *walker) Interface(v reflect.Value) error { + if !v.IsValid() { + return nil + } + if w.ifaceTypes == nil { + w.ifaceTypes = make(map[uint64]reflect.Type) + } + + w.ifaceTypes[ifaceKey(w.ps[w.depth], w.depth)] = v.Type() + return nil +} + +func (w *walker) Primitive(v reflect.Value) error { + if w.ignoring() { + return nil + } + w.lock(v) + + // IsValid verifies the v is non-zero and CanInterface verifies + // that we're allowed to read this value (unexported fields). + var newV reflect.Value + if v.IsValid() && v.CanInterface() { + newV = reflect.New(v.Type()) + newV.Elem().Set(v) + } + + w.valPush(newV) + w.replacePointerMaybe() + return nil +} + +func (w *walker) Slice(s reflect.Value) error { + if w.ignoring() { + return nil + } + w.lock(s) + + var newS reflect.Value + if s.IsNil() { + newS = reflect.New(s.Type()) + } else { + newS = wrapPtr(reflect.MakeSlice(s.Type(), s.Len(), s.Cap())) + } + + w.cs = append(w.cs, newS) + w.valPush(newS) + return nil +} + +func (w *walker) SliceElem(i int, elem reflect.Value) error { + if w.ignoring() { + return nil + } + + // We don't write the slice here because elem might still be + // arbitrarily complex. Just record the index and continue on. + w.valPush(reflect.ValueOf(i)) + + return nil +} + +func (w *walker) Array(a reflect.Value) error { + if w.ignoring() { + return nil + } + w.lock(a) + + newA := reflect.New(a.Type()) + + w.cs = append(w.cs, newA) + w.valPush(newA) + return nil +} + +func (w *walker) ArrayElem(i int, elem reflect.Value) error { + if w.ignoring() { + return nil + } + + // We don't write the array here because elem might still be + // arbitrarily complex. Just record the index and continue on. + w.valPush(reflect.ValueOf(i)) + + return nil +} + +func (w *walker) Struct(s reflect.Value) error { + if w.ignoring() { + return nil + } + w.lock(s) + + var v reflect.Value + if c, ok := w.copiers[s.Type()]; ok { + // We have a Copier for this struct, so we use that copier to + // get the copy, and we ignore anything deeper than this. + w.ignoreDepth = w.depth + + dup, err := c(s.Interface()) + if err != nil { + return err + } + + // We need to put a pointer to the value on the value stack, + // so allocate a new pointer and set it. + v = reflect.New(s.Type()) + reflect.Indirect(v).Set(reflect.ValueOf(dup)) + } else { + // No copier, we copy ourselves and allow reflectwalk to guide + // us deeper into the structure for copying. + v = reflect.New(s.Type()) + } + + // Push the value onto the value stack for setting the struct field, + // and add the struct itself to the containers stack in case we walk + // deeper so that its own fields can be modified. + w.valPush(v) + w.cs = append(w.cs, v) + + return nil +} + +func (w *walker) StructField(f reflect.StructField, v reflect.Value) error { + if w.ignoring() { + return nil + } + + // If PkgPath is non-empty, this is a private (unexported) field. + // We do not set this unexported since the Go runtime doesn't allow us. + if f.PkgPath != "" { + return reflectwalk.SkipEntry + } + + switch f.Tag.Get(tagKey) { + case "shallow": + // If we're shallow copying then assign the value directly to the + // struct and skip the entry. + if v.IsValid() { + s := w.cs[len(w.cs)-1] + sf := reflect.Indirect(s).FieldByName(f.Name) + if sf.CanSet() { + sf.Set(v) + } + } + + return reflectwalk.SkipEntry + + case "ignore": + // Do nothing + return reflectwalk.SkipEntry + } + + // Push the field onto the stack, we'll handle it when we exit + // the struct field in Exit... + w.valPush(reflect.ValueOf(f)) + + return nil +} + +// ignore causes the walker to ignore any more values until we exit this on +func (w *walker) ignore() { + w.ignoreDepth = w.depth +} + +func (w *walker) ignoring() bool { + return w.ignoreDepth > 0 && w.depth >= w.ignoreDepth +} + +func (w *walker) pointerPeek() bool { + return w.ps[w.depth] > 0 +} + +func (w *walker) valPop() reflect.Value { + result := w.vals[len(w.vals)-1] + w.vals = w.vals[:len(w.vals)-1] + + // If we're out of values, that means we popped everything off. In + // this case, we reset the result so the next pushed value becomes + // the result. + if len(w.vals) == 0 { + w.Result = nil + } + + return result +} + +func (w *walker) valPush(v reflect.Value) { + w.vals = append(w.vals, v) + + // If we haven't set the result yet, then this is the result since + // it is the first (outermost) value we're seeing. + if w.Result == nil && v.IsValid() { + w.Result = v.Interface() + } +} + +func (w *walker) replacePointerMaybe() { + // Determine the last pointer value. If it is NOT a pointer, then + // we need to push that onto the stack. + if !w.pointerPeek() { + w.valPush(reflect.Indirect(w.valPop())) + return + } + + v := w.valPop() + + // If the expected type is a pointer to an interface of any depth, + // such as *interface{}, **interface{}, etc., then we need to convert + // the value "v" from *CONCRETE to *interface{} so types match for + // Set. + // + // Example if v is type *Foo where Foo is a struct, v would become + // *interface{} instead. This only happens if we have an interface expectation + // at this depth. + // + // For more info, see GH-16 + if iType, ok := w.ifaceTypes[ifaceKey(w.ps[w.depth], w.depth)]; ok && iType.Kind() == reflect.Interface { + y := reflect.New(iType) // Create *interface{} + y.Elem().Set(reflect.Indirect(v)) // Assign "Foo" to interface{} (dereferenced) + v = y // v is now typed *interface{} (where *v = Foo) + } + + for i := 1; i < w.ps[w.depth]; i++ { + if iType, ok := w.ifaceTypes[ifaceKey(w.ps[w.depth]-i, w.depth)]; ok { + iface := reflect.New(iType).Elem() + iface.Set(v) + v = iface + } + + p := reflect.New(v.Type()) + p.Elem().Set(v) + v = p + } + + w.valPush(v) +} + +// if this value is a Locker, lock it and add it to the locks slice +func (w *walker) lock(v reflect.Value) { + if !w.useLocks { + return + } + + if !v.IsValid() || !v.CanInterface() { + return + } + + type rlocker interface { + RLocker() sync.Locker + } + + var locker sync.Locker + + // We can't call Interface() on a value directly, since that requires + // a copy. This is OK, since the pointer to a value which is a sync.Locker + // is also a sync.Locker. + if v.Kind() == reflect.Ptr { + switch l := v.Interface().(type) { + case rlocker: + // don't lock a mutex directly + if _, ok := l.(*sync.RWMutex); !ok { + locker = l.RLocker() + } + case sync.Locker: + locker = l + } + } else if v.CanAddr() { + switch l := v.Addr().Interface().(type) { + case rlocker: + // don't lock a mutex directly + if _, ok := l.(*sync.RWMutex); !ok { + locker = l.RLocker() + } + case sync.Locker: + locker = l + } + } + + // still no callable locker + if locker == nil { + return + } + + // don't lock a mutex directly + switch locker.(type) { + case *sync.Mutex, *sync.RWMutex: + return + } + + locker.Lock() + w.locks[w.depth] = locker +} + +// wrapPtr is a helper that takes v and always make it *v. copystructure +// stores things internally as pointers until the last moment before unwrapping +func wrapPtr(v reflect.Value) reflect.Value { + if !v.IsValid() { + return v + } + vPtr := reflect.New(v.Type()) + vPtr.Elem().Set(v) + return vPtr +} diff --git a/vendor/github.com/mitchellh/copystructure/go.mod b/vendor/github.com/mitchellh/copystructure/go.mod new file mode 100644 index 000000000..cd9c050c1 --- /dev/null +++ b/vendor/github.com/mitchellh/copystructure/go.mod @@ -0,0 +1,5 @@ +module github.com/mitchellh/copystructure + +go 1.15 + +require github.com/mitchellh/reflectwalk v1.0.2 diff --git a/vendor/github.com/mitchellh/copystructure/go.sum b/vendor/github.com/mitchellh/copystructure/go.sum new file mode 100644 index 000000000..3e38da1e1 --- /dev/null +++ b/vendor/github.com/mitchellh/copystructure/go.sum @@ -0,0 +1,2 @@ +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= diff --git a/vendor/github.com/mitchellh/go-wordwrap/LICENSE.md b/vendor/github.com/mitchellh/go-wordwrap/LICENSE.md new file mode 100644 index 000000000..229851590 --- /dev/null +++ b/vendor/github.com/mitchellh/go-wordwrap/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Mitchell Hashimoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/github.com/mitchellh/go-wordwrap/README.md b/vendor/github.com/mitchellh/go-wordwrap/README.md new file mode 100644 index 000000000..60ae31170 --- /dev/null +++ b/vendor/github.com/mitchellh/go-wordwrap/README.md @@ -0,0 +1,39 @@ +# go-wordwrap + +`go-wordwrap` (Golang package: `wordwrap`) is a package for Go that +automatically wraps words into multiple lines. The primary use case for this +is in formatting CLI output, but of course word wrapping is a generally useful +thing to do. + +## Installation and Usage + +Install using `go get github.com/mitchellh/go-wordwrap`. + +Full documentation is available at +http://godoc.org/github.com/mitchellh/go-wordwrap + +Below is an example of its usage ignoring errors: + +```go +wrapped := wordwrap.WrapString("foo bar baz", 3) +fmt.Println(wrapped) +``` + +Would output: + +``` +foo +bar +baz +``` + +## Word Wrap Algorithm + +This library doesn't use any clever algorithm for word wrapping. The wrapping +is actually very naive: whenever there is whitespace or an explicit linebreak. +The goal of this library is for word wrapping CLI output, so the input is +typically pretty well controlled human language. Because of this, the naive +approach typically works just fine. + +In the future, we'd like to make the algorithm more advanced. We would do +so without breaking the API. diff --git a/vendor/github.com/mitchellh/go-wordwrap/go.mod b/vendor/github.com/mitchellh/go-wordwrap/go.mod new file mode 100644 index 000000000..2ae411b20 --- /dev/null +++ b/vendor/github.com/mitchellh/go-wordwrap/go.mod @@ -0,0 +1 @@ +module github.com/mitchellh/go-wordwrap diff --git a/vendor/github.com/mitchellh/go-wordwrap/wordwrap.go b/vendor/github.com/mitchellh/go-wordwrap/wordwrap.go new file mode 100644 index 000000000..ac67205bc --- /dev/null +++ b/vendor/github.com/mitchellh/go-wordwrap/wordwrap.go @@ -0,0 +1,73 @@ +package wordwrap + +import ( + "bytes" + "unicode" +) + +// WrapString wraps the given string within lim width in characters. +// +// Wrapping is currently naive and only happens at white-space. A future +// version of the library will implement smarter wrapping. This means that +// pathological cases can dramatically reach past the limit, such as a very +// long word. +func WrapString(s string, lim uint) string { + // Initialize a buffer with a slightly larger size to account for breaks + init := make([]byte, 0, len(s)) + buf := bytes.NewBuffer(init) + + var current uint + var wordBuf, spaceBuf bytes.Buffer + + for _, char := range s { + if char == '\n' { + if wordBuf.Len() == 0 { + if current+uint(spaceBuf.Len()) > lim { + current = 0 + } else { + current += uint(spaceBuf.Len()) + spaceBuf.WriteTo(buf) + } + spaceBuf.Reset() + } else { + current += uint(spaceBuf.Len() + wordBuf.Len()) + spaceBuf.WriteTo(buf) + spaceBuf.Reset() + wordBuf.WriteTo(buf) + wordBuf.Reset() + } + buf.WriteRune(char) + current = 0 + } else if unicode.IsSpace(char) { + if spaceBuf.Len() == 0 || wordBuf.Len() > 0 { + current += uint(spaceBuf.Len() + wordBuf.Len()) + spaceBuf.WriteTo(buf) + spaceBuf.Reset() + wordBuf.WriteTo(buf) + wordBuf.Reset() + } + + spaceBuf.WriteRune(char) + } else { + + wordBuf.WriteRune(char) + + if current+uint(spaceBuf.Len()+wordBuf.Len()) > lim && uint(wordBuf.Len()) < lim { + buf.WriteRune('\n') + current = 0 + spaceBuf.Reset() + } + } + } + + if wordBuf.Len() == 0 { + if current+uint(spaceBuf.Len()) <= lim { + spaceBuf.WriteTo(buf) + } + } else { + spaceBuf.WriteTo(buf) + wordBuf.WriteTo(buf) + } + + return buf.String() +} diff --git a/vendor/github.com/mitchellh/reflectwalk/.travis.yml b/vendor/github.com/mitchellh/reflectwalk/.travis.yml new file mode 100644 index 000000000..4f2ee4d97 --- /dev/null +++ b/vendor/github.com/mitchellh/reflectwalk/.travis.yml @@ -0,0 +1 @@ +language: go diff --git a/vendor/github.com/mitchellh/reflectwalk/LICENSE b/vendor/github.com/mitchellh/reflectwalk/LICENSE new file mode 100644 index 000000000..f9c841a51 --- /dev/null +++ b/vendor/github.com/mitchellh/reflectwalk/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013 Mitchell Hashimoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/github.com/mitchellh/reflectwalk/README.md b/vendor/github.com/mitchellh/reflectwalk/README.md new file mode 100644 index 000000000..ac82cd2e1 --- /dev/null +++ b/vendor/github.com/mitchellh/reflectwalk/README.md @@ -0,0 +1,6 @@ +# reflectwalk + +reflectwalk is a Go library for "walking" a value in Go using reflection, +in the same way a directory tree can be "walked" on the filesystem. Walking +a complex structure can allow you to do manipulations on unknown structures +such as those decoded from JSON. diff --git a/vendor/github.com/mitchellh/reflectwalk/go.mod b/vendor/github.com/mitchellh/reflectwalk/go.mod new file mode 100644 index 000000000..52bb7c469 --- /dev/null +++ b/vendor/github.com/mitchellh/reflectwalk/go.mod @@ -0,0 +1 @@ +module github.com/mitchellh/reflectwalk diff --git a/vendor/github.com/mitchellh/reflectwalk/location.go b/vendor/github.com/mitchellh/reflectwalk/location.go new file mode 100644 index 000000000..6a7f17611 --- /dev/null +++ b/vendor/github.com/mitchellh/reflectwalk/location.go @@ -0,0 +1,19 @@ +package reflectwalk + +//go:generate stringer -type=Location location.go + +type Location uint + +const ( + None Location = iota + Map + MapKey + MapValue + Slice + SliceElem + Array + ArrayElem + Struct + StructField + WalkLoc +) diff --git a/vendor/github.com/mitchellh/reflectwalk/location_string.go b/vendor/github.com/mitchellh/reflectwalk/location_string.go new file mode 100644 index 000000000..70760cf4c --- /dev/null +++ b/vendor/github.com/mitchellh/reflectwalk/location_string.go @@ -0,0 +1,16 @@ +// Code generated by "stringer -type=Location location.go"; DO NOT EDIT. + +package reflectwalk + +import "fmt" + +const _Location_name = "NoneMapMapKeyMapValueSliceSliceElemArrayArrayElemStructStructFieldWalkLoc" + +var _Location_index = [...]uint8{0, 4, 7, 13, 21, 26, 35, 40, 49, 55, 66, 73} + +func (i Location) String() string { + if i >= Location(len(_Location_index)-1) { + return fmt.Sprintf("Location(%d)", i) + } + return _Location_name[_Location_index[i]:_Location_index[i+1]] +} diff --git a/vendor/github.com/mitchellh/reflectwalk/reflectwalk.go b/vendor/github.com/mitchellh/reflectwalk/reflectwalk.go new file mode 100644 index 000000000..7fee7b050 --- /dev/null +++ b/vendor/github.com/mitchellh/reflectwalk/reflectwalk.go @@ -0,0 +1,420 @@ +// reflectwalk is a package that allows you to "walk" complex structures +// similar to how you may "walk" a filesystem: visiting every element one +// by one and calling callback functions allowing you to handle and manipulate +// those elements. +package reflectwalk + +import ( + "errors" + "reflect" +) + +// PrimitiveWalker implementations are able to handle primitive values +// within complex structures. Primitive values are numbers, strings, +// booleans, funcs, chans. +// +// These primitive values are often members of more complex +// structures (slices, maps, etc.) that are walkable by other interfaces. +type PrimitiveWalker interface { + Primitive(reflect.Value) error +} + +// InterfaceWalker implementations are able to handle interface values as they +// are encountered during the walk. +type InterfaceWalker interface { + Interface(reflect.Value) error +} + +// MapWalker implementations are able to handle individual elements +// found within a map structure. +type MapWalker interface { + Map(m reflect.Value) error + MapElem(m, k, v reflect.Value) error +} + +// SliceWalker implementations are able to handle slice elements found +// within complex structures. +type SliceWalker interface { + Slice(reflect.Value) error + SliceElem(int, reflect.Value) error +} + +// ArrayWalker implementations are able to handle array elements found +// within complex structures. +type ArrayWalker interface { + Array(reflect.Value) error + ArrayElem(int, reflect.Value) error +} + +// StructWalker is an interface that has methods that are called for +// structs when a Walk is done. +type StructWalker interface { + Struct(reflect.Value) error + StructField(reflect.StructField, reflect.Value) error +} + +// EnterExitWalker implementations are notified before and after +// they walk deeper into complex structures (into struct fields, +// into slice elements, etc.) +type EnterExitWalker interface { + Enter(Location) error + Exit(Location) error +} + +// PointerWalker implementations are notified when the value they're +// walking is a pointer or not. Pointer is called for _every_ value whether +// it is a pointer or not. +type PointerWalker interface { + PointerEnter(bool) error + PointerExit(bool) error +} + +// PointerValueWalker implementations are notified with the value of +// a particular pointer when a pointer is walked. Pointer is called +// right before PointerEnter. +type PointerValueWalker interface { + Pointer(reflect.Value) error +} + +// SkipEntry can be returned from walk functions to skip walking +// the value of this field. This is only valid in the following functions: +// +// - Struct: skips all fields from being walked +// - StructField: skips walking the struct value +// +var SkipEntry = errors.New("skip this entry") + +// Walk takes an arbitrary value and an interface and traverses the +// value, calling callbacks on the interface if they are supported. +// The interface should implement one or more of the walker interfaces +// in this package, such as PrimitiveWalker, StructWalker, etc. +func Walk(data, walker interface{}) (err error) { + v := reflect.ValueOf(data) + ew, ok := walker.(EnterExitWalker) + if ok { + err = ew.Enter(WalkLoc) + } + + if err == nil { + err = walk(v, walker) + } + + if ok && err == nil { + err = ew.Exit(WalkLoc) + } + + return +} + +func walk(v reflect.Value, w interface{}) (err error) { + // Determine if we're receiving a pointer and if so notify the walker. + // The logic here is convoluted but very important (tests will fail if + // almost any part is changed). I will try to explain here. + // + // First, we check if the value is an interface, if so, we really need + // to check the interface's VALUE to see whether it is a pointer. + // + // Check whether the value is then a pointer. If so, then set pointer + // to true to notify the user. + // + // If we still have a pointer or an interface after the indirections, then + // we unwrap another level + // + // At this time, we also set "v" to be the dereferenced value. This is + // because once we've unwrapped the pointer we want to use that value. + pointer := false + pointerV := v + + for { + if pointerV.Kind() == reflect.Interface { + if iw, ok := w.(InterfaceWalker); ok { + if err = iw.Interface(pointerV); err != nil { + return + } + } + + pointerV = pointerV.Elem() + } + + if pointerV.Kind() == reflect.Ptr { + if pw, ok := w.(PointerValueWalker); ok { + if err = pw.Pointer(pointerV); err != nil { + if err == SkipEntry { + // Skip the rest of this entry but clear the error + return nil + } + + return + } + } + + pointer = true + v = reflect.Indirect(pointerV) + } + if pw, ok := w.(PointerWalker); ok { + if err = pw.PointerEnter(pointer); err != nil { + return + } + + defer func(pointer bool) { + if err != nil { + return + } + + err = pw.PointerExit(pointer) + }(pointer) + } + + if pointer { + pointerV = v + } + pointer = false + + // If we still have a pointer or interface we have to indirect another level. + switch pointerV.Kind() { + case reflect.Ptr, reflect.Interface: + continue + } + break + } + + // We preserve the original value here because if it is an interface + // type, we want to pass that directly into the walkPrimitive, so that + // we can set it. + originalV := v + if v.Kind() == reflect.Interface { + v = v.Elem() + } + + k := v.Kind() + if k >= reflect.Int && k <= reflect.Complex128 { + k = reflect.Int + } + + switch k { + // Primitives + case reflect.Bool, reflect.Chan, reflect.Func, reflect.Int, reflect.String, reflect.Invalid: + err = walkPrimitive(originalV, w) + return + case reflect.Map: + err = walkMap(v, w) + return + case reflect.Slice: + err = walkSlice(v, w) + return + case reflect.Struct: + err = walkStruct(v, w) + return + case reflect.Array: + err = walkArray(v, w) + return + default: + panic("unsupported type: " + k.String()) + } +} + +func walkMap(v reflect.Value, w interface{}) error { + ew, ewok := w.(EnterExitWalker) + if ewok { + ew.Enter(Map) + } + + if mw, ok := w.(MapWalker); ok { + if err := mw.Map(v); err != nil { + return err + } + } + + for _, k := range v.MapKeys() { + kv := v.MapIndex(k) + + if mw, ok := w.(MapWalker); ok { + if err := mw.MapElem(v, k, kv); err != nil { + return err + } + } + + ew, ok := w.(EnterExitWalker) + if ok { + ew.Enter(MapKey) + } + + if err := walk(k, w); err != nil { + return err + } + + if ok { + ew.Exit(MapKey) + ew.Enter(MapValue) + } + + // get the map value again as it may have changed in the MapElem call + if err := walk(v.MapIndex(k), w); err != nil { + return err + } + + if ok { + ew.Exit(MapValue) + } + } + + if ewok { + ew.Exit(Map) + } + + return nil +} + +func walkPrimitive(v reflect.Value, w interface{}) error { + if pw, ok := w.(PrimitiveWalker); ok { + return pw.Primitive(v) + } + + return nil +} + +func walkSlice(v reflect.Value, w interface{}) (err error) { + ew, ok := w.(EnterExitWalker) + if ok { + ew.Enter(Slice) + } + + if sw, ok := w.(SliceWalker); ok { + if err := sw.Slice(v); err != nil { + return err + } + } + + for i := 0; i < v.Len(); i++ { + elem := v.Index(i) + + if sw, ok := w.(SliceWalker); ok { + if err := sw.SliceElem(i, elem); err != nil { + return err + } + } + + ew, ok := w.(EnterExitWalker) + if ok { + ew.Enter(SliceElem) + } + + if err := walk(elem, w); err != nil { + return err + } + + if ok { + ew.Exit(SliceElem) + } + } + + ew, ok = w.(EnterExitWalker) + if ok { + ew.Exit(Slice) + } + + return nil +} + +func walkArray(v reflect.Value, w interface{}) (err error) { + ew, ok := w.(EnterExitWalker) + if ok { + ew.Enter(Array) + } + + if aw, ok := w.(ArrayWalker); ok { + if err := aw.Array(v); err != nil { + return err + } + } + + for i := 0; i < v.Len(); i++ { + elem := v.Index(i) + + if aw, ok := w.(ArrayWalker); ok { + if err := aw.ArrayElem(i, elem); err != nil { + return err + } + } + + ew, ok := w.(EnterExitWalker) + if ok { + ew.Enter(ArrayElem) + } + + if err := walk(elem, w); err != nil { + return err + } + + if ok { + ew.Exit(ArrayElem) + } + } + + ew, ok = w.(EnterExitWalker) + if ok { + ew.Exit(Array) + } + + return nil +} + +func walkStruct(v reflect.Value, w interface{}) (err error) { + ew, ewok := w.(EnterExitWalker) + if ewok { + ew.Enter(Struct) + } + + skip := false + if sw, ok := w.(StructWalker); ok { + err = sw.Struct(v) + if err == SkipEntry { + skip = true + err = nil + } + if err != nil { + return + } + } + + if !skip { + vt := v.Type() + for i := 0; i < vt.NumField(); i++ { + sf := vt.Field(i) + f := v.FieldByIndex([]int{i}) + + if sw, ok := w.(StructWalker); ok { + err = sw.StructField(sf, f) + + // SkipEntry just pretends this field doesn't even exist + if err == SkipEntry { + continue + } + + if err != nil { + return + } + } + + ew, ok := w.(EnterExitWalker) + if ok { + ew.Enter(StructField) + } + + err = walk(f, w) + if err != nil { + return + } + + if ok { + ew.Exit(StructField) + } + } + } + + if ewok { + ew.Exit(Struct) + } + + return nil +} diff --git a/vendor/github.com/pmezard/go-difflib/LICENSE b/vendor/github.com/pmezard/go-difflib/LICENSE new file mode 100644 index 000000000..c67dad612 --- /dev/null +++ b/vendor/github.com/pmezard/go-difflib/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2013, Patrick Mezard +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + The names of its contributors may not be used to endorse or promote +products derived from this software without specific prior written +permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/pmezard/go-difflib/difflib/difflib.go b/vendor/github.com/pmezard/go-difflib/difflib/difflib.go new file mode 100644 index 000000000..003e99fad --- /dev/null +++ b/vendor/github.com/pmezard/go-difflib/difflib/difflib.go @@ -0,0 +1,772 @@ +// Package difflib is a partial port of Python difflib module. +// +// It provides tools to compare sequences of strings and generate textual diffs. +// +// The following class and functions have been ported: +// +// - SequenceMatcher +// +// - unified_diff +// +// - context_diff +// +// Getting unified diffs was the main goal of the port. Keep in mind this code +// is mostly suitable to output text differences in a human friendly way, there +// are no guarantees generated diffs are consumable by patch(1). +package difflib + +import ( + "bufio" + "bytes" + "fmt" + "io" + "strings" +) + +func min(a, b int) int { + if a < b { + return a + } + return b +} + +func max(a, b int) int { + if a > b { + return a + } + return b +} + +func calculateRatio(matches, length int) float64 { + if length > 0 { + return 2.0 * float64(matches) / float64(length) + } + return 1.0 +} + +type Match struct { + A int + B int + Size int +} + +type OpCode struct { + Tag byte + I1 int + I2 int + J1 int + J2 int +} + +// SequenceMatcher compares sequence of strings. The basic +// algorithm predates, and is a little fancier than, an algorithm +// published in the late 1980's by Ratcliff and Obershelp under the +// hyperbolic name "gestalt pattern matching". The basic idea is to find +// the longest contiguous matching subsequence that contains no "junk" +// elements (R-O doesn't address junk). The same idea is then applied +// recursively to the pieces of the sequences to the left and to the right +// of the matching subsequence. This does not yield minimal edit +// sequences, but does tend to yield matches that "look right" to people. +// +// SequenceMatcher tries to compute a "human-friendly diff" between two +// sequences. Unlike e.g. UNIX(tm) diff, the fundamental notion is the +// longest *contiguous* & junk-free matching subsequence. That's what +// catches peoples' eyes. The Windows(tm) windiff has another interesting +// notion, pairing up elements that appear uniquely in each sequence. +// That, and the method here, appear to yield more intuitive difference +// reports than does diff. This method appears to be the least vulnerable +// to synching up on blocks of "junk lines", though (like blank lines in +// ordinary text files, or maybe "

    " lines in HTML files). That may be +// because this is the only method of the 3 that has a *concept* of +// "junk" . +// +// Timing: Basic R-O is cubic time worst case and quadratic time expected +// case. SequenceMatcher is quadratic time for the worst case and has +// expected-case behavior dependent in a complicated way on how many +// elements the sequences have in common; best case time is linear. +type SequenceMatcher struct { + a []string + b []string + b2j map[string][]int + IsJunk func(string) bool + autoJunk bool + bJunk map[string]struct{} + matchingBlocks []Match + fullBCount map[string]int + bPopular map[string]struct{} + opCodes []OpCode +} + +func NewMatcher(a, b []string) *SequenceMatcher { + m := SequenceMatcher{autoJunk: true} + m.SetSeqs(a, b) + return &m +} + +func NewMatcherWithJunk(a, b []string, autoJunk bool, + isJunk func(string) bool) *SequenceMatcher { + + m := SequenceMatcher{IsJunk: isJunk, autoJunk: autoJunk} + m.SetSeqs(a, b) + return &m +} + +// Set two sequences to be compared. +func (m *SequenceMatcher) SetSeqs(a, b []string) { + m.SetSeq1(a) + m.SetSeq2(b) +} + +// Set the first sequence to be compared. The second sequence to be compared is +// not changed. +// +// SequenceMatcher computes and caches detailed information about the second +// sequence, so if you want to compare one sequence S against many sequences, +// use .SetSeq2(s) once and call .SetSeq1(x) repeatedly for each of the other +// sequences. +// +// See also SetSeqs() and SetSeq2(). +func (m *SequenceMatcher) SetSeq1(a []string) { + if &a == &m.a { + return + } + m.a = a + m.matchingBlocks = nil + m.opCodes = nil +} + +// Set the second sequence to be compared. The first sequence to be compared is +// not changed. +func (m *SequenceMatcher) SetSeq2(b []string) { + if &b == &m.b { + return + } + m.b = b + m.matchingBlocks = nil + m.opCodes = nil + m.fullBCount = nil + m.chainB() +} + +func (m *SequenceMatcher) chainB() { + // Populate line -> index mapping + b2j := map[string][]int{} + for i, s := range m.b { + indices := b2j[s] + indices = append(indices, i) + b2j[s] = indices + } + + // Purge junk elements + m.bJunk = map[string]struct{}{} + if m.IsJunk != nil { + junk := m.bJunk + for s, _ := range b2j { + if m.IsJunk(s) { + junk[s] = struct{}{} + } + } + for s, _ := range junk { + delete(b2j, s) + } + } + + // Purge remaining popular elements + popular := map[string]struct{}{} + n := len(m.b) + if m.autoJunk && n >= 200 { + ntest := n/100 + 1 + for s, indices := range b2j { + if len(indices) > ntest { + popular[s] = struct{}{} + } + } + for s, _ := range popular { + delete(b2j, s) + } + } + m.bPopular = popular + m.b2j = b2j +} + +func (m *SequenceMatcher) isBJunk(s string) bool { + _, ok := m.bJunk[s] + return ok +} + +// Find longest matching block in a[alo:ahi] and b[blo:bhi]. +// +// If IsJunk is not defined: +// +// Return (i,j,k) such that a[i:i+k] is equal to b[j:j+k], where +// alo <= i <= i+k <= ahi +// blo <= j <= j+k <= bhi +// and for all (i',j',k') meeting those conditions, +// k >= k' +// i <= i' +// and if i == i', j <= j' +// +// In other words, of all maximal matching blocks, return one that +// starts earliest in a, and of all those maximal matching blocks that +// start earliest in a, return the one that starts earliest in b. +// +// If IsJunk is defined, first the longest matching block is +// determined as above, but with the additional restriction that no +// junk element appears in the block. Then that block is extended as +// far as possible by matching (only) junk elements on both sides. So +// the resulting block never matches on junk except as identical junk +// happens to be adjacent to an "interesting" match. +// +// If no blocks match, return (alo, blo, 0). +func (m *SequenceMatcher) findLongestMatch(alo, ahi, blo, bhi int) Match { + // CAUTION: stripping common prefix or suffix would be incorrect. + // E.g., + // ab + // acab + // Longest matching block is "ab", but if common prefix is + // stripped, it's "a" (tied with "b"). UNIX(tm) diff does so + // strip, so ends up claiming that ab is changed to acab by + // inserting "ca" in the middle. That's minimal but unintuitive: + // "it's obvious" that someone inserted "ac" at the front. + // Windiff ends up at the same place as diff, but by pairing up + // the unique 'b's and then matching the first two 'a's. + besti, bestj, bestsize := alo, blo, 0 + + // find longest junk-free match + // during an iteration of the loop, j2len[j] = length of longest + // junk-free match ending with a[i-1] and b[j] + j2len := map[int]int{} + for i := alo; i != ahi; i++ { + // look at all instances of a[i] in b; note that because + // b2j has no junk keys, the loop is skipped if a[i] is junk + newj2len := map[int]int{} + for _, j := range m.b2j[m.a[i]] { + // a[i] matches b[j] + if j < blo { + continue + } + if j >= bhi { + break + } + k := j2len[j-1] + 1 + newj2len[j] = k + if k > bestsize { + besti, bestj, bestsize = i-k+1, j-k+1, k + } + } + j2len = newj2len + } + + // Extend the best by non-junk elements on each end. In particular, + // "popular" non-junk elements aren't in b2j, which greatly speeds + // the inner loop above, but also means "the best" match so far + // doesn't contain any junk *or* popular non-junk elements. + for besti > alo && bestj > blo && !m.isBJunk(m.b[bestj-1]) && + m.a[besti-1] == m.b[bestj-1] { + besti, bestj, bestsize = besti-1, bestj-1, bestsize+1 + } + for besti+bestsize < ahi && bestj+bestsize < bhi && + !m.isBJunk(m.b[bestj+bestsize]) && + m.a[besti+bestsize] == m.b[bestj+bestsize] { + bestsize += 1 + } + + // Now that we have a wholly interesting match (albeit possibly + // empty!), we may as well suck up the matching junk on each + // side of it too. Can't think of a good reason not to, and it + // saves post-processing the (possibly considerable) expense of + // figuring out what to do with it. In the case of an empty + // interesting match, this is clearly the right thing to do, + // because no other kind of match is possible in the regions. + for besti > alo && bestj > blo && m.isBJunk(m.b[bestj-1]) && + m.a[besti-1] == m.b[bestj-1] { + besti, bestj, bestsize = besti-1, bestj-1, bestsize+1 + } + for besti+bestsize < ahi && bestj+bestsize < bhi && + m.isBJunk(m.b[bestj+bestsize]) && + m.a[besti+bestsize] == m.b[bestj+bestsize] { + bestsize += 1 + } + + return Match{A: besti, B: bestj, Size: bestsize} +} + +// Return list of triples describing matching subsequences. +// +// Each triple is of the form (i, j, n), and means that +// a[i:i+n] == b[j:j+n]. The triples are monotonically increasing in +// i and in j. It's also guaranteed that if (i, j, n) and (i', j', n') are +// adjacent triples in the list, and the second is not the last triple in the +// list, then i+n != i' or j+n != j'. IOW, adjacent triples never describe +// adjacent equal blocks. +// +// The last triple is a dummy, (len(a), len(b), 0), and is the only +// triple with n==0. +func (m *SequenceMatcher) GetMatchingBlocks() []Match { + if m.matchingBlocks != nil { + return m.matchingBlocks + } + + var matchBlocks func(alo, ahi, blo, bhi int, matched []Match) []Match + matchBlocks = func(alo, ahi, blo, bhi int, matched []Match) []Match { + match := m.findLongestMatch(alo, ahi, blo, bhi) + i, j, k := match.A, match.B, match.Size + if match.Size > 0 { + if alo < i && blo < j { + matched = matchBlocks(alo, i, blo, j, matched) + } + matched = append(matched, match) + if i+k < ahi && j+k < bhi { + matched = matchBlocks(i+k, ahi, j+k, bhi, matched) + } + } + return matched + } + matched := matchBlocks(0, len(m.a), 0, len(m.b), nil) + + // It's possible that we have adjacent equal blocks in the + // matching_blocks list now. + nonAdjacent := []Match{} + i1, j1, k1 := 0, 0, 0 + for _, b := range matched { + // Is this block adjacent to i1, j1, k1? + i2, j2, k2 := b.A, b.B, b.Size + if i1+k1 == i2 && j1+k1 == j2 { + // Yes, so collapse them -- this just increases the length of + // the first block by the length of the second, and the first + // block so lengthened remains the block to compare against. + k1 += k2 + } else { + // Not adjacent. Remember the first block (k1==0 means it's + // the dummy we started with), and make the second block the + // new block to compare against. + if k1 > 0 { + nonAdjacent = append(nonAdjacent, Match{i1, j1, k1}) + } + i1, j1, k1 = i2, j2, k2 + } + } + if k1 > 0 { + nonAdjacent = append(nonAdjacent, Match{i1, j1, k1}) + } + + nonAdjacent = append(nonAdjacent, Match{len(m.a), len(m.b), 0}) + m.matchingBlocks = nonAdjacent + return m.matchingBlocks +} + +// Return list of 5-tuples describing how to turn a into b. +// +// Each tuple is of the form (tag, i1, i2, j1, j2). The first tuple +// has i1 == j1 == 0, and remaining tuples have i1 == the i2 from the +// tuple preceding it, and likewise for j1 == the previous j2. +// +// The tags are characters, with these meanings: +// +// 'r' (replace): a[i1:i2] should be replaced by b[j1:j2] +// +// 'd' (delete): a[i1:i2] should be deleted, j1==j2 in this case. +// +// 'i' (insert): b[j1:j2] should be inserted at a[i1:i1], i1==i2 in this case. +// +// 'e' (equal): a[i1:i2] == b[j1:j2] +func (m *SequenceMatcher) GetOpCodes() []OpCode { + if m.opCodes != nil { + return m.opCodes + } + i, j := 0, 0 + matching := m.GetMatchingBlocks() + opCodes := make([]OpCode, 0, len(matching)) + for _, m := range matching { + // invariant: we've pumped out correct diffs to change + // a[:i] into b[:j], and the next matching block is + // a[ai:ai+size] == b[bj:bj+size]. So we need to pump + // out a diff to change a[i:ai] into b[j:bj], pump out + // the matching block, and move (i,j) beyond the match + ai, bj, size := m.A, m.B, m.Size + tag := byte(0) + if i < ai && j < bj { + tag = 'r' + } else if i < ai { + tag = 'd' + } else if j < bj { + tag = 'i' + } + if tag > 0 { + opCodes = append(opCodes, OpCode{tag, i, ai, j, bj}) + } + i, j = ai+size, bj+size + // the list of matching blocks is terminated by a + // sentinel with size 0 + if size > 0 { + opCodes = append(opCodes, OpCode{'e', ai, i, bj, j}) + } + } + m.opCodes = opCodes + return m.opCodes +} + +// Isolate change clusters by eliminating ranges with no changes. +// +// Return a generator of groups with up to n lines of context. +// Each group is in the same format as returned by GetOpCodes(). +func (m *SequenceMatcher) GetGroupedOpCodes(n int) [][]OpCode { + if n < 0 { + n = 3 + } + codes := m.GetOpCodes() + if len(codes) == 0 { + codes = []OpCode{OpCode{'e', 0, 1, 0, 1}} + } + // Fixup leading and trailing groups if they show no changes. + if codes[0].Tag == 'e' { + c := codes[0] + i1, i2, j1, j2 := c.I1, c.I2, c.J1, c.J2 + codes[0] = OpCode{c.Tag, max(i1, i2-n), i2, max(j1, j2-n), j2} + } + if codes[len(codes)-1].Tag == 'e' { + c := codes[len(codes)-1] + i1, i2, j1, j2 := c.I1, c.I2, c.J1, c.J2 + codes[len(codes)-1] = OpCode{c.Tag, i1, min(i2, i1+n), j1, min(j2, j1+n)} + } + nn := n + n + groups := [][]OpCode{} + group := []OpCode{} + for _, c := range codes { + i1, i2, j1, j2 := c.I1, c.I2, c.J1, c.J2 + // End the current group and start a new one whenever + // there is a large range with no changes. + if c.Tag == 'e' && i2-i1 > nn { + group = append(group, OpCode{c.Tag, i1, min(i2, i1+n), + j1, min(j2, j1+n)}) + groups = append(groups, group) + group = []OpCode{} + i1, j1 = max(i1, i2-n), max(j1, j2-n) + } + group = append(group, OpCode{c.Tag, i1, i2, j1, j2}) + } + if len(group) > 0 && !(len(group) == 1 && group[0].Tag == 'e') { + groups = append(groups, group) + } + return groups +} + +// Return a measure of the sequences' similarity (float in [0,1]). +// +// Where T is the total number of elements in both sequences, and +// M is the number of matches, this is 2.0*M / T. +// Note that this is 1 if the sequences are identical, and 0 if +// they have nothing in common. +// +// .Ratio() is expensive to compute if you haven't already computed +// .GetMatchingBlocks() or .GetOpCodes(), in which case you may +// want to try .QuickRatio() or .RealQuickRation() first to get an +// upper bound. +func (m *SequenceMatcher) Ratio() float64 { + matches := 0 + for _, m := range m.GetMatchingBlocks() { + matches += m.Size + } + return calculateRatio(matches, len(m.a)+len(m.b)) +} + +// Return an upper bound on ratio() relatively quickly. +// +// This isn't defined beyond that it is an upper bound on .Ratio(), and +// is faster to compute. +func (m *SequenceMatcher) QuickRatio() float64 { + // viewing a and b as multisets, set matches to the cardinality + // of their intersection; this counts the number of matches + // without regard to order, so is clearly an upper bound + if m.fullBCount == nil { + m.fullBCount = map[string]int{} + for _, s := range m.b { + m.fullBCount[s] = m.fullBCount[s] + 1 + } + } + + // avail[x] is the number of times x appears in 'b' less the + // number of times we've seen it in 'a' so far ... kinda + avail := map[string]int{} + matches := 0 + for _, s := range m.a { + n, ok := avail[s] + if !ok { + n = m.fullBCount[s] + } + avail[s] = n - 1 + if n > 0 { + matches += 1 + } + } + return calculateRatio(matches, len(m.a)+len(m.b)) +} + +// Return an upper bound on ratio() very quickly. +// +// This isn't defined beyond that it is an upper bound on .Ratio(), and +// is faster to compute than either .Ratio() or .QuickRatio(). +func (m *SequenceMatcher) RealQuickRatio() float64 { + la, lb := len(m.a), len(m.b) + return calculateRatio(min(la, lb), la+lb) +} + +// Convert range to the "ed" format +func formatRangeUnified(start, stop int) string { + // Per the diff spec at http://www.unix.org/single_unix_specification/ + beginning := start + 1 // lines start numbering with one + length := stop - start + if length == 1 { + return fmt.Sprintf("%d", beginning) + } + if length == 0 { + beginning -= 1 // empty ranges begin at line just before the range + } + return fmt.Sprintf("%d,%d", beginning, length) +} + +// Unified diff parameters +type UnifiedDiff struct { + A []string // First sequence lines + FromFile string // First file name + FromDate string // First file time + B []string // Second sequence lines + ToFile string // Second file name + ToDate string // Second file time + Eol string // Headers end of line, defaults to LF + Context int // Number of context lines +} + +// Compare two sequences of lines; generate the delta as a unified diff. +// +// Unified diffs are a compact way of showing line changes and a few +// lines of context. The number of context lines is set by 'n' which +// defaults to three. +// +// By default, the diff control lines (those with ---, +++, or @@) are +// created with a trailing newline. This is helpful so that inputs +// created from file.readlines() result in diffs that are suitable for +// file.writelines() since both the inputs and outputs have trailing +// newlines. +// +// For inputs that do not have trailing newlines, set the lineterm +// argument to "" so that the output will be uniformly newline free. +// +// The unidiff format normally has a header for filenames and modification +// times. Any or all of these may be specified using strings for +// 'fromfile', 'tofile', 'fromfiledate', and 'tofiledate'. +// The modification times are normally expressed in the ISO 8601 format. +func WriteUnifiedDiff(writer io.Writer, diff UnifiedDiff) error { + buf := bufio.NewWriter(writer) + defer buf.Flush() + wf := func(format string, args ...interface{}) error { + _, err := buf.WriteString(fmt.Sprintf(format, args...)) + return err + } + ws := func(s string) error { + _, err := buf.WriteString(s) + return err + } + + if len(diff.Eol) == 0 { + diff.Eol = "\n" + } + + started := false + m := NewMatcher(diff.A, diff.B) + for _, g := range m.GetGroupedOpCodes(diff.Context) { + if !started { + started = true + fromDate := "" + if len(diff.FromDate) > 0 { + fromDate = "\t" + diff.FromDate + } + toDate := "" + if len(diff.ToDate) > 0 { + toDate = "\t" + diff.ToDate + } + if diff.FromFile != "" || diff.ToFile != "" { + err := wf("--- %s%s%s", diff.FromFile, fromDate, diff.Eol) + if err != nil { + return err + } + err = wf("+++ %s%s%s", diff.ToFile, toDate, diff.Eol) + if err != nil { + return err + } + } + } + first, last := g[0], g[len(g)-1] + range1 := formatRangeUnified(first.I1, last.I2) + range2 := formatRangeUnified(first.J1, last.J2) + if err := wf("@@ -%s +%s @@%s", range1, range2, diff.Eol); err != nil { + return err + } + for _, c := range g { + i1, i2, j1, j2 := c.I1, c.I2, c.J1, c.J2 + if c.Tag == 'e' { + for _, line := range diff.A[i1:i2] { + if err := ws(" " + line); err != nil { + return err + } + } + continue + } + if c.Tag == 'r' || c.Tag == 'd' { + for _, line := range diff.A[i1:i2] { + if err := ws("-" + line); err != nil { + return err + } + } + } + if c.Tag == 'r' || c.Tag == 'i' { + for _, line := range diff.B[j1:j2] { + if err := ws("+" + line); err != nil { + return err + } + } + } + } + } + return nil +} + +// Like WriteUnifiedDiff but returns the diff a string. +func GetUnifiedDiffString(diff UnifiedDiff) (string, error) { + w := &bytes.Buffer{} + err := WriteUnifiedDiff(w, diff) + return string(w.Bytes()), err +} + +// Convert range to the "ed" format. +func formatRangeContext(start, stop int) string { + // Per the diff spec at http://www.unix.org/single_unix_specification/ + beginning := start + 1 // lines start numbering with one + length := stop - start + if length == 0 { + beginning -= 1 // empty ranges begin at line just before the range + } + if length <= 1 { + return fmt.Sprintf("%d", beginning) + } + return fmt.Sprintf("%d,%d", beginning, beginning+length-1) +} + +type ContextDiff UnifiedDiff + +// Compare two sequences of lines; generate the delta as a context diff. +// +// Context diffs are a compact way of showing line changes and a few +// lines of context. The number of context lines is set by diff.Context +// which defaults to three. +// +// By default, the diff control lines (those with *** or ---) are +// created with a trailing newline. +// +// For inputs that do not have trailing newlines, set the diff.Eol +// argument to "" so that the output will be uniformly newline free. +// +// The context diff format normally has a header for filenames and +// modification times. Any or all of these may be specified using +// strings for diff.FromFile, diff.ToFile, diff.FromDate, diff.ToDate. +// The modification times are normally expressed in the ISO 8601 format. +// If not specified, the strings default to blanks. +func WriteContextDiff(writer io.Writer, diff ContextDiff) error { + buf := bufio.NewWriter(writer) + defer buf.Flush() + var diffErr error + wf := func(format string, args ...interface{}) { + _, err := buf.WriteString(fmt.Sprintf(format, args...)) + if diffErr == nil && err != nil { + diffErr = err + } + } + ws := func(s string) { + _, err := buf.WriteString(s) + if diffErr == nil && err != nil { + diffErr = err + } + } + + if len(diff.Eol) == 0 { + diff.Eol = "\n" + } + + prefix := map[byte]string{ + 'i': "+ ", + 'd': "- ", + 'r': "! ", + 'e': " ", + } + + started := false + m := NewMatcher(diff.A, diff.B) + for _, g := range m.GetGroupedOpCodes(diff.Context) { + if !started { + started = true + fromDate := "" + if len(diff.FromDate) > 0 { + fromDate = "\t" + diff.FromDate + } + toDate := "" + if len(diff.ToDate) > 0 { + toDate = "\t" + diff.ToDate + } + if diff.FromFile != "" || diff.ToFile != "" { + wf("*** %s%s%s", diff.FromFile, fromDate, diff.Eol) + wf("--- %s%s%s", diff.ToFile, toDate, diff.Eol) + } + } + + first, last := g[0], g[len(g)-1] + ws("***************" + diff.Eol) + + range1 := formatRangeContext(first.I1, last.I2) + wf("*** %s ****%s", range1, diff.Eol) + for _, c := range g { + if c.Tag == 'r' || c.Tag == 'd' { + for _, cc := range g { + if cc.Tag == 'i' { + continue + } + for _, line := range diff.A[cc.I1:cc.I2] { + ws(prefix[cc.Tag] + line) + } + } + break + } + } + + range2 := formatRangeContext(first.J1, last.J2) + wf("--- %s ----%s", range2, diff.Eol) + for _, c := range g { + if c.Tag == 'r' || c.Tag == 'i' { + for _, cc := range g { + if cc.Tag == 'd' { + continue + } + for _, line := range diff.B[cc.J1:cc.J2] { + ws(prefix[cc.Tag] + line) + } + } + break + } + } + } + return diffErr +} + +// Like WriteContextDiff but returns the diff a string. +func GetContextDiffString(diff ContextDiff) (string, error) { + w := &bytes.Buffer{} + err := WriteContextDiff(w, diff) + return string(w.Bytes()), err +} + +// Split a string on "\n" while preserving them. The output can be used +// as input for UnifiedDiff and ContextDiff structures. +func SplitLines(s string) []string { + lines := strings.SplitAfter(s, "\n") + lines[len(lines)-1] += "\n" + return lines +} diff --git a/vendor/github.com/posener/complete/.gitignore b/vendor/github.com/posener/complete/.gitignore new file mode 100644 index 000000000..136372081 --- /dev/null +++ b/vendor/github.com/posener/complete/.gitignore @@ -0,0 +1,2 @@ +.idea +coverage.txt diff --git a/vendor/github.com/posener/complete/.travis.yml b/vendor/github.com/posener/complete/.travis.yml new file mode 100644 index 000000000..c2798f8f3 --- /dev/null +++ b/vendor/github.com/posener/complete/.travis.yml @@ -0,0 +1,17 @@ +language: go +sudo: false +go: + - 1.9 + - 1.8 + +before_install: + - go get -u -t ./... + - go get -u gopkg.in/alecthomas/gometalinter.v1 + - gometalinter.v1 --install + +script: + - gometalinter.v1 --config metalinter.json ./... + - ./test.sh + +after_success: + - bash <(curl -s https://codecov.io/bash) diff --git a/vendor/github.com/posener/complete/LICENSE.txt b/vendor/github.com/posener/complete/LICENSE.txt new file mode 100644 index 000000000..16249b4a1 --- /dev/null +++ b/vendor/github.com/posener/complete/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License + +Copyright (c) 2017 Eyal Posener + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/vendor/github.com/posener/complete/args.go b/vendor/github.com/posener/complete/args.go new file mode 100644 index 000000000..1ba4d6919 --- /dev/null +++ b/vendor/github.com/posener/complete/args.go @@ -0,0 +1,102 @@ +package complete + +import ( + "os" + "path/filepath" + "strings" + "unicode" +) + +// Args describes command line arguments +type Args struct { + // All lists of all arguments in command line (not including the command itself) + All []string + // Completed lists of all completed arguments in command line, + // If the last one is still being typed - no space after it, + // it won't appear in this list of arguments. + Completed []string + // Last argument in command line, the one being typed, if the last + // character in the command line is a space, this argument will be empty, + // otherwise this would be the last word. + Last string + // LastCompleted is the last argument that was fully typed. + // If the last character in the command line is space, this would be the + // last word, otherwise, it would be the word before that. + LastCompleted string +} + +// Directory gives the directory of the current written +// last argument if it represents a file name being written. +// in case that it is not, we fall back to the current directory. +func (a Args) Directory() string { + if info, err := os.Stat(a.Last); err == nil && info.IsDir() { + return fixPathForm(a.Last, a.Last) + } + dir := filepath.Dir(a.Last) + if info, err := os.Stat(dir); err != nil || !info.IsDir() { + return "./" + } + return fixPathForm(a.Last, dir) +} + +func newArgs(line string) Args { + var ( + all []string + completed []string + ) + parts := splitFields(line) + if len(parts) > 0 { + all = parts[1:] + completed = removeLast(parts[1:]) + } + return Args{ + All: all, + Completed: completed, + Last: last(parts), + LastCompleted: last(completed), + } +} + +func splitFields(line string) []string { + parts := strings.Fields(line) + if len(line) > 0 && unicode.IsSpace(rune(line[len(line)-1])) { + parts = append(parts, "") + } + parts = splitLastEqual(parts) + return parts +} + +func splitLastEqual(line []string) []string { + if len(line) == 0 { + return line + } + parts := strings.Split(line[len(line)-1], "=") + return append(line[:len(line)-1], parts...) +} + +func (a Args) from(i int) Args { + if i > len(a.All) { + i = len(a.All) + } + a.All = a.All[i:] + + if i > len(a.Completed) { + i = len(a.Completed) + } + a.Completed = a.Completed[i:] + return a +} + +func removeLast(a []string) []string { + if len(a) > 0 { + return a[:len(a)-1] + } + return a +} + +func last(args []string) string { + if len(args) == 0 { + return "" + } + return args[len(args)-1] +} diff --git a/vendor/github.com/posener/complete/cmd/cmd.go b/vendor/github.com/posener/complete/cmd/cmd.go new file mode 100644 index 000000000..7137dee17 --- /dev/null +++ b/vendor/github.com/posener/complete/cmd/cmd.go @@ -0,0 +1,128 @@ +// Package cmd used for command line options for the complete tool +package cmd + +import ( + "errors" + "flag" + "fmt" + "os" + "strings" + + "github.com/posener/complete/cmd/install" +) + +// CLI for command line +type CLI struct { + Name string + InstallName string + UninstallName string + + install bool + uninstall bool + yes bool +} + +const ( + defaultInstallName = "install" + defaultUninstallName = "uninstall" +) + +// Run is used when running complete in command line mode. +// this is used when the complete is not completing words, but to +// install it or uninstall it. +func (f *CLI) Run() bool { + err := f.validate() + if err != nil { + os.Stderr.WriteString(err.Error() + "\n") + os.Exit(1) + } + + switch { + case f.install: + f.prompt() + err = install.Install(f.Name) + case f.uninstall: + f.prompt() + err = install.Uninstall(f.Name) + default: + // non of the action flags matched, + // returning false should make the real program execute + return false + } + + if err != nil { + fmt.Printf("%s failed! %s\n", f.action(), err) + os.Exit(3) + } + fmt.Println("Done!") + return true +} + +// prompt use for approval +// exit if approval was not given +func (f *CLI) prompt() { + defer fmt.Println(f.action() + "ing...") + if f.yes { + return + } + fmt.Printf("%s completion for %s? ", f.action(), f.Name) + var answer string + fmt.Scanln(&answer) + + switch strings.ToLower(answer) { + case "y", "yes": + return + default: + fmt.Println("Cancelling...") + os.Exit(1) + } +} + +// AddFlags adds the CLI flags to the flag set. +// If flags is nil, the default command line flags will be taken. +// Pass non-empty strings as installName and uninstallName to override the default +// flag names. +func (f *CLI) AddFlags(flags *flag.FlagSet) { + if flags == nil { + flags = flag.CommandLine + } + + if f.InstallName == "" { + f.InstallName = defaultInstallName + } + if f.UninstallName == "" { + f.UninstallName = defaultUninstallName + } + + if flags.Lookup(f.InstallName) == nil { + flags.BoolVar(&f.install, f.InstallName, false, + fmt.Sprintf("Install completion for %s command", f.Name)) + } + if flags.Lookup(f.UninstallName) == nil { + flags.BoolVar(&f.uninstall, f.UninstallName, false, + fmt.Sprintf("Uninstall completion for %s command", f.Name)) + } + if flags.Lookup("y") == nil { + flags.BoolVar(&f.yes, "y", false, "Don't prompt user for typing 'yes'") + } +} + +// validate the CLI +func (f *CLI) validate() error { + if f.install && f.uninstall { + return errors.New("Install and uninstall are mutually exclusive") + } + return nil +} + +// action name according to the CLI values. +func (f *CLI) action() string { + switch { + case f.install: + return "Install" + case f.uninstall: + return "Uninstall" + default: + return "unknown" + } +} diff --git a/vendor/github.com/posener/complete/cmd/install/bash.go b/vendor/github.com/posener/complete/cmd/install/bash.go new file mode 100644 index 000000000..a287f9986 --- /dev/null +++ b/vendor/github.com/posener/complete/cmd/install/bash.go @@ -0,0 +1,32 @@ +package install + +import "fmt" + +// (un)install in bash +// basically adds/remove from .bashrc: +// +// complete -C +type bash struct { + rc string +} + +func (b bash) Install(cmd, bin string) error { + completeCmd := b.cmd(cmd, bin) + if lineInFile(b.rc, completeCmd) { + return fmt.Errorf("already installed in %s", b.rc) + } + return appendToFile(b.rc, completeCmd) +} + +func (b bash) Uninstall(cmd, bin string) error { + completeCmd := b.cmd(cmd, bin) + if !lineInFile(b.rc, completeCmd) { + return fmt.Errorf("does not installed in %s", b.rc) + } + + return removeFromFile(b.rc, completeCmd) +} + +func (bash) cmd(cmd, bin string) string { + return fmt.Sprintf("complete -C %s %s", bin, cmd) +} diff --git a/vendor/github.com/posener/complete/cmd/install/fish.go b/vendor/github.com/posener/complete/cmd/install/fish.go new file mode 100644 index 000000000..f04e7c3ac --- /dev/null +++ b/vendor/github.com/posener/complete/cmd/install/fish.go @@ -0,0 +1,50 @@ +package install + +import ( + "bytes" + "fmt" + "os" + "path/filepath" + "text/template" +) + +// (un)install in fish + +type fish struct { + configDir string +} + +func (f fish) Install(cmd, bin string) error { + completionFile := filepath.Join(f.configDir, "completions", fmt.Sprintf("%s.fish", cmd)) + completeCmd := f.cmd(cmd, bin) + if _, err := os.Stat(completionFile); err == nil { + return fmt.Errorf("already installed at %s", completionFile) + } + + return createFile(completionFile, completeCmd) +} + +func (f fish) Uninstall(cmd, bin string) error { + completionFile := filepath.Join(f.configDir, "completions", fmt.Sprintf("%s.fish", cmd)) + if _, err := os.Stat(completionFile); err != nil { + return fmt.Errorf("does not installed in %s", f.configDir) + } + + return os.Remove(completionFile) +} + +func (f fish) cmd(cmd, bin string) string { + var buf bytes.Buffer + params := struct{ Cmd, Bin string }{cmd, bin} + template.Must(template.New("cmd").Parse(` +function __complete_{{.Cmd}} + set -lx COMP_LINE (string join ' ' (commandline -o)) + test (commandline -ct) = "" + and set COMP_LINE "$COMP_LINE " + {{.Bin}} +end +complete -c {{.Cmd}} -a "(__complete_{{.Cmd}})" +`)).Execute(&buf, params) + + return string(buf.Bytes()) +} diff --git a/vendor/github.com/posener/complete/cmd/install/install.go b/vendor/github.com/posener/complete/cmd/install/install.go new file mode 100644 index 000000000..4a706242f --- /dev/null +++ b/vendor/github.com/posener/complete/cmd/install/install.go @@ -0,0 +1,119 @@ +package install + +import ( + "errors" + "os" + "os/user" + "path/filepath" + + "github.com/hashicorp/go-multierror" +) + +type installer interface { + Install(cmd, bin string) error + Uninstall(cmd, bin string) error +} + +// Install complete command given: +// cmd: is the command name +func Install(cmd string) error { + is := installers() + if len(is) == 0 { + return errors.New("Did not find any shells to install") + } + bin, err := getBinaryPath() + if err != nil { + return err + } + + for _, i := range is { + errI := i.Install(cmd, bin) + if errI != nil { + err = multierror.Append(err, errI) + } + } + + return err +} + +// Uninstall complete command given: +// cmd: is the command name +func Uninstall(cmd string) error { + is := installers() + if len(is) == 0 { + return errors.New("Did not find any shells to uninstall") + } + bin, err := getBinaryPath() + if err != nil { + return err + } + + for _, i := range is { + errI := i.Uninstall(cmd, bin) + if errI != nil { + multierror.Append(err, errI) + } + } + + return err +} + +func installers() (i []installer) { + for _, rc := range [...]string{".bashrc", ".bash_profile", ".bash_login", ".profile"} { + if f := rcFile(rc); f != "" { + i = append(i, bash{f}) + break + } + } + if f := rcFile(".zshrc"); f != "" { + i = append(i, zsh{f}) + } + if d := fishConfigDir(); d != "" { + i = append(i, fish{d}) + } + return +} + +func fishConfigDir() string { + configDir := filepath.Join(getConfigHomePath(), "fish") + if configDir == "" { + return "" + } + if info, err := os.Stat(configDir); err != nil || !info.IsDir() { + return "" + } + return configDir +} + +func getConfigHomePath() string { + u, err := user.Current() + if err != nil { + return "" + } + + configHome := os.Getenv("XDG_CONFIG_HOME") + if configHome == "" { + return filepath.Join(u.HomeDir, ".config") + } + return configHome +} + +func getBinaryPath() (string, error) { + bin, err := os.Executable() + if err != nil { + return "", err + } + return filepath.Abs(bin) +} + +func rcFile(name string) string { + u, err := user.Current() + if err != nil { + return "" + } + path := filepath.Join(u.HomeDir, name) + if _, err := os.Stat(path); err != nil { + return "" + } + return path +} diff --git a/vendor/github.com/posener/complete/cmd/install/utils.go b/vendor/github.com/posener/complete/cmd/install/utils.go new file mode 100644 index 000000000..bb709bc6c --- /dev/null +++ b/vendor/github.com/posener/complete/cmd/install/utils.go @@ -0,0 +1,137 @@ +package install + +import ( + "bufio" + "fmt" + "io" + "io/ioutil" + "os" + "path/filepath" +) + +func lineInFile(name string, lookFor string) bool { + f, err := os.Open(name) + if err != nil { + return false + } + defer f.Close() + r := bufio.NewReader(f) + prefix := []byte{} + for { + line, isPrefix, err := r.ReadLine() + if err == io.EOF { + return false + } + if err != nil { + return false + } + if isPrefix { + prefix = append(prefix, line...) + continue + } + line = append(prefix, line...) + if string(line) == lookFor { + return true + } + prefix = prefix[:0] + } +} + +func createFile(name string, content string) error { + // make sure file directory exists + if err := os.MkdirAll(filepath.Dir(name), 0775); err != nil { + return err + } + + // create the file + f, err := os.Create(name) + if err != nil { + return err + } + defer f.Close() + + // write file content + _, err = f.WriteString(fmt.Sprintf("%s\n", content)) + return err +} + +func appendToFile(name string, content string) error { + f, err := os.OpenFile(name, os.O_RDWR|os.O_APPEND, 0) + if err != nil { + return err + } + defer f.Close() + _, err = f.WriteString(fmt.Sprintf("\n%s\n", content)) + return err +} + +func removeFromFile(name string, content string) error { + backup := name + ".bck" + err := copyFile(name, backup) + if err != nil { + return err + } + temp, err := removeContentToTempFile(name, content) + if err != nil { + return err + } + + err = copyFile(temp, name) + if err != nil { + return err + } + + return os.Remove(backup) +} + +func removeContentToTempFile(name, content string) (string, error) { + rf, err := os.Open(name) + if err != nil { + return "", err + } + defer rf.Close() + wf, err := ioutil.TempFile("/tmp", "complete-") + if err != nil { + return "", err + } + defer wf.Close() + + r := bufio.NewReader(rf) + prefix := []byte{} + for { + line, isPrefix, err := r.ReadLine() + if err == io.EOF { + break + } + if err != nil { + return "", err + } + if isPrefix { + prefix = append(prefix, line...) + continue + } + line = append(prefix, line...) + str := string(line) + if str == content { + continue + } + wf.WriteString(str + "\n") + prefix = prefix[:0] + } + return wf.Name(), nil +} + +func copyFile(src string, dst string) error { + in, err := os.Open(src) + if err != nil { + return err + } + defer in.Close() + out, err := os.Create(dst) + if err != nil { + return err + } + defer out.Close() + _, err = io.Copy(out, in) + return err +} diff --git a/vendor/github.com/posener/complete/cmd/install/zsh.go b/vendor/github.com/posener/complete/cmd/install/zsh.go new file mode 100644 index 000000000..a625f53cf --- /dev/null +++ b/vendor/github.com/posener/complete/cmd/install/zsh.go @@ -0,0 +1,39 @@ +package install + +import "fmt" + +// (un)install in zsh +// basically adds/remove from .zshrc: +// +// autoload -U +X bashcompinit && bashcompinit" +// complete -C +type zsh struct { + rc string +} + +func (z zsh) Install(cmd, bin string) error { + completeCmd := z.cmd(cmd, bin) + if lineInFile(z.rc, completeCmd) { + return fmt.Errorf("already installed in %s", z.rc) + } + + bashCompInit := "autoload -U +X bashcompinit && bashcompinit" + if !lineInFile(z.rc, bashCompInit) { + completeCmd = bashCompInit + "\n" + completeCmd + } + + return appendToFile(z.rc, completeCmd) +} + +func (z zsh) Uninstall(cmd, bin string) error { + completeCmd := z.cmd(cmd, bin) + if !lineInFile(z.rc, completeCmd) { + return fmt.Errorf("does not installed in %s", z.rc) + } + + return removeFromFile(z.rc, completeCmd) +} + +func (zsh) cmd(cmd, bin string) string { + return fmt.Sprintf("complete -o nospace -C %s %s", bin, cmd) +} diff --git a/vendor/github.com/posener/complete/command.go b/vendor/github.com/posener/complete/command.go new file mode 100644 index 000000000..82d37d529 --- /dev/null +++ b/vendor/github.com/posener/complete/command.go @@ -0,0 +1,111 @@ +package complete + +// Command represents a command line +// It holds the data that enables auto completion of command line +// Command can also be a sub command. +type Command struct { + // Sub is map of sub commands of the current command + // The key refer to the sub command name, and the value is it's + // Command descriptive struct. + Sub Commands + + // Flags is a map of flags that the command accepts. + // The key is the flag name, and the value is it's predictions. + Flags Flags + + // GlobalFlags is a map of flags that the command accepts. + // Global flags that can appear also after a sub command. + GlobalFlags Flags + + // Args are extra arguments that the command accepts, those who are + // given without any flag before. + Args Predictor +} + +// Predict returns all possible predictions for args according to the command struct +func (c *Command) Predict(a Args) []string { + options, _ := c.predict(a) + return options +} + +// Commands is the type of Sub member, it maps a command name to a command struct +type Commands map[string]Command + +// Predict completion of sub command names names according to command line arguments +func (c Commands) Predict(a Args) (prediction []string) { + for sub := range c { + prediction = append(prediction, sub) + } + return +} + +// Flags is the type Flags of the Flags member, it maps a flag name to the flag predictions. +type Flags map[string]Predictor + +// Predict completion of flags names according to command line arguments +func (f Flags) Predict(a Args) (prediction []string) { + for flag := range f { + // If the flag starts with a hyphen, we avoid emitting the prediction + // unless the last typed arg contains a hyphen as well. + flagHyphenStart := len(flag) != 0 && flag[0] == '-' + lastHyphenStart := len(a.Last) != 0 && a.Last[0] == '-' + if flagHyphenStart && !lastHyphenStart { + continue + } + prediction = append(prediction, flag) + } + return +} + +// predict options +// only is set to true if no more options are allowed to be returned +// those are in cases of special flag that has specific completion arguments, +// and other flags or sub commands can't come after it. +func (c *Command) predict(a Args) (options []string, only bool) { + + // search sub commands for predictions first + subCommandFound := false + for i, arg := range a.Completed { + if cmd, ok := c.Sub[arg]; ok { + subCommandFound = true + + // recursive call for sub command + options, only = cmd.predict(a.from(i)) + if only { + return + } + + // We matched so stop searching. Continuing to search can accidentally + // match a subcommand with current set of commands, see issue #46. + break + } + } + + // if last completed word is a global flag that we need to complete + if predictor, ok := c.GlobalFlags[a.LastCompleted]; ok && predictor != nil { + Log("Predicting according to global flag %s", a.LastCompleted) + return predictor.Predict(a), true + } + + options = append(options, c.GlobalFlags.Predict(a)...) + + // if a sub command was entered, we won't add the parent command + // completions and we return here. + if subCommandFound { + return + } + + // if last completed word is a command flag that we need to complete + if predictor, ok := c.Flags[a.LastCompleted]; ok && predictor != nil { + Log("Predicting according to flag %s", a.LastCompleted) + return predictor.Predict(a), true + } + + options = append(options, c.Sub.Predict(a)...) + options = append(options, c.Flags.Predict(a)...) + if c.Args != nil { + options = append(options, c.Args.Predict(a)...) + } + + return +} diff --git a/vendor/github.com/posener/complete/complete.go b/vendor/github.com/posener/complete/complete.go new file mode 100644 index 000000000..185d1e8bd --- /dev/null +++ b/vendor/github.com/posener/complete/complete.go @@ -0,0 +1,95 @@ +// Package complete provides a tool for bash writing bash completion in go. +// +// Writing bash completion scripts is a hard work. This package provides an easy way +// to create bash completion scripts for any command, and also an easy way to install/uninstall +// the completion of the command. +package complete + +import ( + "flag" + "fmt" + "io" + "os" + + "github.com/posener/complete/cmd" + "github.com/posener/complete/match" +) + +const ( + envComplete = "COMP_LINE" + envDebug = "COMP_DEBUG" +) + +// Complete structs define completion for a command with CLI options +type Complete struct { + Command Command + cmd.CLI + Out io.Writer +} + +// New creates a new complete command. +// name is the name of command we want to auto complete. +// IMPORTANT: it must be the same name - if the auto complete +// completes the 'go' command, name must be equal to "go". +// command is the struct of the command completion. +func New(name string, command Command) *Complete { + return &Complete{ + Command: command, + CLI: cmd.CLI{Name: name}, + Out: os.Stdout, + } +} + +// Run runs the completion and add installation flags beforehand. +// The flags are added to the main flag CommandLine variable. +func (c *Complete) Run() bool { + c.AddFlags(nil) + flag.Parse() + return c.Complete() +} + +// Complete a command from completion line in environment variable, +// and print out the complete options. +// returns success if the completion ran or if the cli matched +// any of the given flags, false otherwise +// For installation: it assumes that flags were added and parsed before +// it was called. +func (c *Complete) Complete() bool { + line, ok := getLine() + if !ok { + // make sure flags parsed, + // in case they were not added in the main program + return c.CLI.Run() + } + Log("Completing line: %s", line) + a := newArgs(line) + Log("Completing last field: %s", a.Last) + options := c.Command.Predict(a) + Log("Options: %s", options) + + // filter only options that match the last argument + matches := []string{} + for _, option := range options { + if match.Prefix(option, a.Last) { + matches = append(matches, option) + } + } + Log("Matches: %s", matches) + c.output(matches) + return true +} + +func getLine() (string, bool) { + line := os.Getenv(envComplete) + if line == "" { + return "", false + } + return line, true +} + +func (c *Complete) output(options []string) { + // stdout of program defines the complete options + for _, option := range options { + fmt.Fprintln(c.Out, option) + } +} diff --git a/vendor/github.com/posener/complete/log.go b/vendor/github.com/posener/complete/log.go new file mode 100644 index 000000000..797a80ced --- /dev/null +++ b/vendor/github.com/posener/complete/log.go @@ -0,0 +1,23 @@ +package complete + +import ( + "io" + "io/ioutil" + "log" + "os" +) + +// Log is used for debugging purposes +// since complete is running on tab completion, it is nice to +// have logs to the stderr (when writing your own completer) +// to write logs, set the COMP_DEBUG environment variable and +// use complete.Log in the complete program +var Log = getLogger() + +func getLogger() func(format string, args ...interface{}) { + var logfile io.Writer = ioutil.Discard + if os.Getenv(envDebug) != "" { + logfile = os.Stderr + } + return log.New(logfile, "complete ", log.Flags()).Printf +} diff --git a/vendor/github.com/posener/complete/match/file.go b/vendor/github.com/posener/complete/match/file.go new file mode 100644 index 000000000..051171e8a --- /dev/null +++ b/vendor/github.com/posener/complete/match/file.go @@ -0,0 +1,19 @@ +package match + +import "strings" + +// File returns true if prefix can match the file +func File(file, prefix string) bool { + // special case for current directory completion + if file == "./" && (prefix == "." || prefix == "") { + return true + } + if prefix == "." && strings.HasPrefix(file, ".") { + return true + } + + file = strings.TrimPrefix(file, "./") + prefix = strings.TrimPrefix(prefix, "./") + + return strings.HasPrefix(file, prefix) +} diff --git a/vendor/github.com/posener/complete/match/match.go b/vendor/github.com/posener/complete/match/match.go new file mode 100644 index 000000000..812fcac96 --- /dev/null +++ b/vendor/github.com/posener/complete/match/match.go @@ -0,0 +1,6 @@ +package match + +// Match matches two strings +// it is used for comparing a term to the last typed +// word, the prefix, and see if it is a possible auto complete option. +type Match func(term, prefix string) bool diff --git a/vendor/github.com/posener/complete/match/prefix.go b/vendor/github.com/posener/complete/match/prefix.go new file mode 100644 index 000000000..9a01ba63a --- /dev/null +++ b/vendor/github.com/posener/complete/match/prefix.go @@ -0,0 +1,9 @@ +package match + +import "strings" + +// Prefix is a simple Matcher, if the word is it's prefix, there is a match +// Match returns true if a has the prefix as prefix +func Prefix(long, prefix string) bool { + return strings.HasPrefix(long, prefix) +} diff --git a/vendor/github.com/posener/complete/metalinter.json b/vendor/github.com/posener/complete/metalinter.json new file mode 100644 index 000000000..799c1d03f --- /dev/null +++ b/vendor/github.com/posener/complete/metalinter.json @@ -0,0 +1,21 @@ +{ + "Vendor": true, + "DisableAll": true, + "Enable": [ + "gofmt", + "goimports", + "interfacer", + "goconst", + "misspell", + "unconvert", + "gosimple", + "golint", + "structcheck", + "deadcode", + "vet" + ], + "Exclude": [ + "initTests is unused" + ], + "Deadline": "2m" +} diff --git a/vendor/github.com/posener/complete/predict.go b/vendor/github.com/posener/complete/predict.go new file mode 100644 index 000000000..820706325 --- /dev/null +++ b/vendor/github.com/posener/complete/predict.go @@ -0,0 +1,41 @@ +package complete + +// Predictor implements a predict method, in which given +// command line arguments returns a list of options it predicts. +type Predictor interface { + Predict(Args) []string +} + +// PredictOr unions two predicate functions, so that the result predicate +// returns the union of their predication +func PredictOr(predictors ...Predictor) Predictor { + return PredictFunc(func(a Args) (prediction []string) { + for _, p := range predictors { + if p == nil { + continue + } + prediction = append(prediction, p.Predict(a)...) + } + return + }) +} + +// PredictFunc determines what terms can follow a command or a flag +// It is used for auto completion, given last - the last word in the already +// in the command line, what words can complete it. +type PredictFunc func(Args) []string + +// Predict invokes the predict function and implements the Predictor interface +func (p PredictFunc) Predict(a Args) []string { + if p == nil { + return nil + } + return p(a) +} + +// PredictNothing does not expect anything after. +var PredictNothing Predictor + +// PredictAnything expects something, but nothing particular, such as a number +// or arbitrary name. +var PredictAnything = PredictFunc(func(Args) []string { return nil }) diff --git a/vendor/github.com/posener/complete/predict_files.go b/vendor/github.com/posener/complete/predict_files.go new file mode 100644 index 000000000..c8adf7e80 --- /dev/null +++ b/vendor/github.com/posener/complete/predict_files.go @@ -0,0 +1,108 @@ +package complete + +import ( + "io/ioutil" + "os" + "path/filepath" + "strings" + + "github.com/posener/complete/match" +) + +// PredictDirs will search for directories in the given started to be typed +// path, if no path was started to be typed, it will complete to directories +// in the current working directory. +func PredictDirs(pattern string) Predictor { + return files(pattern, false) +} + +// PredictFiles will search for files matching the given pattern in the started to +// be typed path, if no path was started to be typed, it will complete to files that +// match the pattern in the current working directory. +// To match any file, use "*" as pattern. To match go files use "*.go", and so on. +func PredictFiles(pattern string) Predictor { + return files(pattern, true) +} + +func files(pattern string, allowFiles bool) PredictFunc { + + // search for files according to arguments, + // if only one directory has matched the result, search recursively into + // this directory to give more results. + return func(a Args) (prediction []string) { + prediction = predictFiles(a, pattern, allowFiles) + + // if the number of prediction is not 1, we either have many results or + // have no results, so we return it. + if len(prediction) != 1 { + return + } + + // only try deeper, if the one item is a directory + if stat, err := os.Stat(prediction[0]); err != nil || !stat.IsDir() { + return + } + + a.Last = prediction[0] + return predictFiles(a, pattern, allowFiles) + } +} + +func predictFiles(a Args, pattern string, allowFiles bool) []string { + if strings.HasSuffix(a.Last, "/..") { + return nil + } + + dir := a.Directory() + files := listFiles(dir, pattern, allowFiles) + + // add dir if match + files = append(files, dir) + + return PredictFilesSet(files).Predict(a) +} + +// PredictFilesSet predict according to file rules to a given set of file names +func PredictFilesSet(files []string) PredictFunc { + return func(a Args) (prediction []string) { + // add all matching files to prediction + for _, f := range files { + f = fixPathForm(a.Last, f) + + // test matching of file to the argument + if match.File(f, a.Last) { + prediction = append(prediction, f) + } + } + return + } +} + +func listFiles(dir, pattern string, allowFiles bool) []string { + // set of all file names + m := map[string]bool{} + + // list files + if files, err := filepath.Glob(filepath.Join(dir, pattern)); err == nil { + for _, f := range files { + if stat, err := os.Stat(f); err != nil || stat.IsDir() || allowFiles { + m[f] = true + } + } + } + + // list directories + if dirs, err := ioutil.ReadDir(dir); err == nil { + for _, d := range dirs { + if d.IsDir() { + m[filepath.Join(dir, d.Name())] = true + } + } + } + + list := make([]string, 0, len(m)) + for k := range m { + list = append(list, k) + } + return list +} diff --git a/vendor/github.com/posener/complete/predict_set.go b/vendor/github.com/posener/complete/predict_set.go new file mode 100644 index 000000000..fa4a34ae4 --- /dev/null +++ b/vendor/github.com/posener/complete/predict_set.go @@ -0,0 +1,12 @@ +package complete + +// PredictSet expects specific set of terms, given in the options argument. +func PredictSet(options ...string) Predictor { + return predictSet(options) +} + +type predictSet []string + +func (p predictSet) Predict(a Args) []string { + return p +} diff --git a/vendor/github.com/posener/complete/readme.md b/vendor/github.com/posener/complete/readme.md new file mode 100644 index 000000000..2a999ba76 --- /dev/null +++ b/vendor/github.com/posener/complete/readme.md @@ -0,0 +1,117 @@ +# complete + +A tool for bash writing bash completion in go, and bash completion for the go command line. + +[![Build Status](https://travis-ci.org/posener/complete.svg?branch=master)](https://travis-ci.org/posener/complete) +[![codecov](https://codecov.io/gh/posener/complete/branch/master/graph/badge.svg)](https://codecov.io/gh/posener/complete) +[![GoDoc](https://godoc.org/github.com/posener/complete?status.svg)](http://godoc.org/github.com/posener/complete) +[![Go Report Card](https://goreportcard.com/badge/github.com/posener/complete)](https://goreportcard.com/report/github.com/posener/complete) + +Writing bash completion scripts is a hard work. This package provides an easy way +to create bash completion scripts for any command, and also an easy way to install/uninstall +the completion of the command. + +## go command bash completion + +In [gocomplete](./gocomplete) there is an example for bash completion for the `go` command line. + +This is an example that uses the `complete` package on the `go` command - the `complete` package +can also be used to implement any completions, see [Usage](#usage). + +### Install + +1. Type in your shell: +``` +go get -u github.com/posener/complete/gocomplete +gocomplete -install +``` + +2. Restart your shell + +Uninstall by `gocomplete -uninstall` + +### Features + +- Complete `go` command, including sub commands and all flags. +- Complete packages names or `.go` files when necessary. +- Complete test names after `-run` flag. + +## complete package + +Supported shells: + +- [x] bash +- [x] zsh +- [x] fish + +### Usage + +Assuming you have program called `run` and you want to have bash completion +for it, meaning, if you type `run` then space, then press the `Tab` key, +the shell will suggest relevant complete options. + +In that case, we will create a program called `runcomplete`, a go program, +with a `func main()` and so, that will make the completion of the `run` +program. Once the `runcomplete` will be in a binary form, we could +`runcomplete -install` and that will add to our shell all the bash completion +options for `run`. + +So here it is: + +```go +import "github.com/posener/complete" + +func main() { + + // create a Command object, that represents the command we want + // to complete. + run := complete.Command{ + + // Sub defines a list of sub commands of the program, + // this is recursive, since every command is of type command also. + Sub: complete.Commands{ + + // add a build sub command + "build": complete.Command { + + // define flags of the build sub command + Flags: complete.Flags{ + // build sub command has a flag '-cpus', which + // expects number of cpus after it. in that case + // anything could complete this flag. + "-cpus": complete.PredictAnything, + }, + }, + }, + + // define flags of the 'run' main command + Flags: complete.Flags{ + // a flag -o, which expects a file ending with .out after + // it, the tab completion will auto complete for files matching + // the given pattern. + "-o": complete.PredictFiles("*.out"), + }, + + // define global flags of the 'run' main command + // those will show up also when a sub command was entered in the + // command line + GlobalFlags: complete.Flags{ + + // a flag '-h' which does not expects anything after it + "-h": complete.PredictNothing, + }, + } + + // run the command completion, as part of the main() function. + // this triggers the autocompletion when needed. + // name must be exactly as the binary that we want to complete. + complete.New("run", run).Run() +} +``` + +### Self completing program + +In case that the program that we want to complete is written in go we +can make it self completing. + +Here is an [example](./example/self/main.go) diff --git a/vendor/github.com/posener/complete/test.sh b/vendor/github.com/posener/complete/test.sh new file mode 100644 index 000000000..56bfcf15d --- /dev/null +++ b/vendor/github.com/posener/complete/test.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +set -e +echo "" > coverage.txt + +for d in $(go list ./... | grep -v vendor); do + go test -v -race -coverprofile=profile.out -covermode=atomic $d + if [ -f profile.out ]; then + cat profile.out >> coverage.txt + rm profile.out + fi +done \ No newline at end of file diff --git a/vendor/github.com/posener/complete/utils.go b/vendor/github.com/posener/complete/utils.go new file mode 100644 index 000000000..58b8b7927 --- /dev/null +++ b/vendor/github.com/posener/complete/utils.go @@ -0,0 +1,46 @@ +package complete + +import ( + "os" + "path/filepath" + "strings" +) + +// fixPathForm changes a file name to a relative name +func fixPathForm(last string, file string) string { + // get wording directory for relative name + workDir, err := os.Getwd() + if err != nil { + return file + } + + abs, err := filepath.Abs(file) + if err != nil { + return file + } + + // if last is absolute, return path as absolute + if filepath.IsAbs(last) { + return fixDirPath(abs) + } + + rel, err := filepath.Rel(workDir, abs) + if err != nil { + return file + } + + // fix ./ prefix of path + if rel != "." && strings.HasPrefix(last, ".") { + rel = "./" + rel + } + + return fixDirPath(rel) +} + +func fixDirPath(path string) string { + info, err := os.Stat(path) + if err == nil && info.IsDir() && !strings.HasSuffix(path, "/") { + path += "/" + } + return path +} diff --git a/vendor/github.com/spf13/afero/.gitignore b/vendor/github.com/spf13/afero/.gitignore new file mode 100644 index 000000000..9c1d98611 --- /dev/null +++ b/vendor/github.com/spf13/afero/.gitignore @@ -0,0 +1,2 @@ +sftpfs/file1 +sftpfs/test/ diff --git a/vendor/github.com/spf13/afero/.travis.yml b/vendor/github.com/spf13/afero/.travis.yml new file mode 100644 index 000000000..e944f5947 --- /dev/null +++ b/vendor/github.com/spf13/afero/.travis.yml @@ -0,0 +1,26 @@ +sudo: false +language: go +arch: + - amd64 + - ppc64e + +go: + - "1.14" + - "1.15" + - "1.16" + - tip + +os: + - linux + - osx + +matrix: + allow_failures: + - go: tip + fast_finish: true + +script: + - go build -v ./... + - go test -count=1 -cover -race -v ./... + - go vet ./... + - FILES=$(gofmt -s -l . zipfs sftpfs mem tarfs); if [[ -n "${FILES}" ]]; then echo "You have go format errors; gofmt your changes"; exit 1; fi diff --git a/vendor/github.com/spf13/afero/LICENSE.txt b/vendor/github.com/spf13/afero/LICENSE.txt new file mode 100644 index 000000000..298f0e266 --- /dev/null +++ b/vendor/github.com/spf13/afero/LICENSE.txt @@ -0,0 +1,174 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. diff --git a/vendor/github.com/spf13/afero/README.md b/vendor/github.com/spf13/afero/README.md new file mode 100644 index 000000000..fb8eaaf89 --- /dev/null +++ b/vendor/github.com/spf13/afero/README.md @@ -0,0 +1,430 @@ +![afero logo-sm](https://cloud.githubusercontent.com/assets/173412/11490338/d50e16dc-97a5-11e5-8b12-019a300d0fcb.png) + +A FileSystem Abstraction System for Go + +[![Build Status](https://travis-ci.org/spf13/afero.svg)](https://travis-ci.org/spf13/afero) [![Build status](https://ci.appveyor.com/api/projects/status/github/spf13/afero?branch=master&svg=true)](https://ci.appveyor.com/project/spf13/afero) [![GoDoc](https://godoc.org/github.com/spf13/afero?status.svg)](https://godoc.org/github.com/spf13/afero) [![Join the chat at https://gitter.im/spf13/afero](https://badges.gitter.im/Dev%20Chat.svg)](https://gitter.im/spf13/afero?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + +# Overview + +Afero is a filesystem framework providing a simple, uniform and universal API +interacting with any filesystem, as an abstraction layer providing interfaces, +types and methods. Afero has an exceptionally clean interface and simple design +without needless constructors or initialization methods. + +Afero is also a library providing a base set of interoperable backend +filesystems that make it easy to work with afero while retaining all the power +and benefit of the os and ioutil packages. + +Afero provides significant improvements over using the os package alone, most +notably the ability to create mock and testing filesystems without relying on the disk. + +It is suitable for use in any situation where you would consider using the OS +package as it provides an additional abstraction that makes it easy to use a +memory backed file system during testing. It also adds support for the http +filesystem for full interoperability. + + +## Afero Features + +* A single consistent API for accessing a variety of filesystems +* Interoperation between a variety of file system types +* A set of interfaces to encourage and enforce interoperability between backends +* An atomic cross platform memory backed file system +* Support for compositional (union) file systems by combining multiple file systems acting as one +* Specialized backends which modify existing filesystems (Read Only, Regexp filtered) +* A set of utility functions ported from io, ioutil & hugo to be afero aware +* Wrapper for go 1.16 filesystem abstraction `io/fs.FS` + +# Using Afero + +Afero is easy to use and easier to adopt. + +A few different ways you could use Afero: + +* Use the interfaces alone to define your own file system. +* Wrapper for the OS packages. +* Define different filesystems for different parts of your application. +* Use Afero for mock filesystems while testing + +## Step 1: Install Afero + +First use go get to install the latest version of the library. + + $ go get github.com/spf13/afero + +Next include Afero in your application. +```go +import "github.com/spf13/afero" +``` + +## Step 2: Declare a backend + +First define a package variable and set it to a pointer to a filesystem. +```go +var AppFs = afero.NewMemMapFs() + +or + +var AppFs = afero.NewOsFs() +``` +It is important to note that if you repeat the composite literal you +will be using a completely new and isolated filesystem. In the case of +OsFs it will still use the same underlying filesystem but will reduce +the ability to drop in other filesystems as desired. + +## Step 3: Use it like you would the OS package + +Throughout your application use any function and method like you normally +would. + +So if my application before had: +```go +os.Open('/tmp/foo') +``` +We would replace it with: +```go +AppFs.Open('/tmp/foo') +``` + +`AppFs` being the variable we defined above. + + +## List of all available functions + +File System Methods Available: +```go +Chmod(name string, mode os.FileMode) : error +Chown(name string, uid, gid int) : error +Chtimes(name string, atime time.Time, mtime time.Time) : error +Create(name string) : File, error +Mkdir(name string, perm os.FileMode) : error +MkdirAll(path string, perm os.FileMode) : error +Name() : string +Open(name string) : File, error +OpenFile(name string, flag int, perm os.FileMode) : File, error +Remove(name string) : error +RemoveAll(path string) : error +Rename(oldname, newname string) : error +Stat(name string) : os.FileInfo, error +``` +File Interfaces and Methods Available: +```go +io.Closer +io.Reader +io.ReaderAt +io.Seeker +io.Writer +io.WriterAt + +Name() : string +Readdir(count int) : []os.FileInfo, error +Readdirnames(n int) : []string, error +Stat() : os.FileInfo, error +Sync() : error +Truncate(size int64) : error +WriteString(s string) : ret int, err error +``` +In some applications it may make sense to define a new package that +simply exports the file system variable for easy access from anywhere. + +## Using Afero's utility functions + +Afero provides a set of functions to make it easier to use the underlying file systems. +These functions have been primarily ported from io & ioutil with some developed for Hugo. + +The afero utilities support all afero compatible backends. + +The list of utilities includes: + +```go +DirExists(path string) (bool, error) +Exists(path string) (bool, error) +FileContainsBytes(filename string, subslice []byte) (bool, error) +GetTempDir(subPath string) string +IsDir(path string) (bool, error) +IsEmpty(path string) (bool, error) +ReadDir(dirname string) ([]os.FileInfo, error) +ReadFile(filename string) ([]byte, error) +SafeWriteReader(path string, r io.Reader) (err error) +TempDir(dir, prefix string) (name string, err error) +TempFile(dir, prefix string) (f File, err error) +Walk(root string, walkFn filepath.WalkFunc) error +WriteFile(filename string, data []byte, perm os.FileMode) error +WriteReader(path string, r io.Reader) (err error) +``` +For a complete list see [Afero's GoDoc](https://godoc.org/github.com/spf13/afero) + +They are available under two different approaches to use. You can either call +them directly where the first parameter of each function will be the file +system, or you can declare a new `Afero`, a custom type used to bind these +functions as methods to a given filesystem. + +### Calling utilities directly + +```go +fs := new(afero.MemMapFs) +f, err := afero.TempFile(fs,"", "ioutil-test") + +``` + +### Calling via Afero + +```go +fs := afero.NewMemMapFs() +afs := &afero.Afero{Fs: fs} +f, err := afs.TempFile("", "ioutil-test") +``` + +## Using Afero for Testing + +There is a large benefit to using a mock filesystem for testing. It has a +completely blank state every time it is initialized and can be easily +reproducible regardless of OS. You could create files to your heart’s content +and the file access would be fast while also saving you from all the annoying +issues with deleting temporary files, Windows file locking, etc. The MemMapFs +backend is perfect for testing. + +* Much faster than performing I/O operations on disk +* Avoid security issues and permissions +* Far more control. 'rm -rf /' with confidence +* Test setup is far more easier to do +* No test cleanup needed + +One way to accomplish this is to define a variable as mentioned above. +In your application this will be set to afero.NewOsFs() during testing you +can set it to afero.NewMemMapFs(). + +It wouldn't be uncommon to have each test initialize a blank slate memory +backend. To do this I would define my `appFS = afero.NewOsFs()` somewhere +appropriate in my application code. This approach ensures that Tests are order +independent, with no test relying on the state left by an earlier test. + +Then in my tests I would initialize a new MemMapFs for each test: +```go +func TestExist(t *testing.T) { + appFS := afero.NewMemMapFs() + // create test files and directories + appFS.MkdirAll("src/a", 0755) + afero.WriteFile(appFS, "src/a/b", []byte("file b"), 0644) + afero.WriteFile(appFS, "src/c", []byte("file c"), 0644) + name := "src/c" + _, err := appFS.Stat(name) + if os.IsNotExist(err) { + t.Errorf("file \"%s\" does not exist.\n", name) + } +} +``` + +# Available Backends + +## Operating System Native + +### OsFs + +The first is simply a wrapper around the native OS calls. This makes it +very easy to use as all of the calls are the same as the existing OS +calls. It also makes it trivial to have your code use the OS during +operation and a mock filesystem during testing or as needed. + +```go +appfs := afero.NewOsFs() +appfs.MkdirAll("src/a", 0755) +``` + +## Memory Backed Storage + +### MemMapFs + +Afero also provides a fully atomic memory backed filesystem perfect for use in +mocking and to speed up unnecessary disk io when persistence isn’t +necessary. It is fully concurrent and will work within go routines +safely. + +```go +mm := afero.NewMemMapFs() +mm.MkdirAll("src/a", 0755) +``` + +#### InMemoryFile + +As part of MemMapFs, Afero also provides an atomic, fully concurrent memory +backed file implementation. This can be used in other memory backed file +systems with ease. Plans are to add a radix tree memory stored file +system using InMemoryFile. + +## Network Interfaces + +### SftpFs + +Afero has experimental support for secure file transfer protocol (sftp). Which can +be used to perform file operations over a encrypted channel. + +## Filtering Backends + +### BasePathFs + +The BasePathFs restricts all operations to a given path within an Fs. +The given file name to the operations on this Fs will be prepended with +the base path before calling the source Fs. + +```go +bp := afero.NewBasePathFs(afero.NewOsFs(), "/base/path") +``` + +### ReadOnlyFs + +A thin wrapper around the source Fs providing a read only view. + +```go +fs := afero.NewReadOnlyFs(afero.NewOsFs()) +_, err := fs.Create("/file.txt") +// err = syscall.EPERM +``` + +# RegexpFs + +A filtered view on file names, any file NOT matching +the passed regexp will be treated as non-existing. +Files not matching the regexp provided will not be created. +Directories are not filtered. + +```go +fs := afero.NewRegexpFs(afero.NewMemMapFs(), regexp.MustCompile(`\.txt$`)) +_, err := fs.Create("/file.html") +// err = syscall.ENOENT +``` + +### HttpFs + +Afero provides an http compatible backend which can wrap any of the existing +backends. + +The Http package requires a slightly specific version of Open which +returns an http.File type. + +Afero provides an httpFs file system which satisfies this requirement. +Any Afero FileSystem can be used as an httpFs. + +```go +httpFs := afero.NewHttpFs() +fileserver := http.FileServer(httpFs.Dir()) +http.Handle("/", fileserver) +``` + +## Composite Backends + +Afero provides the ability have two filesystems (or more) act as a single +file system. + +### CacheOnReadFs + +The CacheOnReadFs will lazily make copies of any accessed files from the base +layer into the overlay. Subsequent reads will be pulled from the overlay +directly permitting the request is within the cache duration of when it was +created in the overlay. + +If the base filesystem is writeable, any changes to files will be +done first to the base, then to the overlay layer. Write calls to open file +handles like `Write()` or `Truncate()` to the overlay first. + +To writing files to the overlay only, you can use the overlay Fs directly (not +via the union Fs). + +Cache files in the layer for the given time.Duration, a cache duration of 0 +means "forever" meaning the file will not be re-requested from the base ever. + +A read-only base will make the overlay also read-only but still copy files +from the base to the overlay when they're not present (or outdated) in the +caching layer. + +```go +base := afero.NewOsFs() +layer := afero.NewMemMapFs() +ufs := afero.NewCacheOnReadFs(base, layer, 100 * time.Second) +``` + +### CopyOnWriteFs() + +The CopyOnWriteFs is a read only base file system with a potentially +writeable layer on top. + +Read operations will first look in the overlay and if not found there, will +serve the file from the base. + +Changes to the file system will only be made in the overlay. + +Any attempt to modify a file found only in the base will copy the file to the +overlay layer before modification (including opening a file with a writable +handle). + +Removing and Renaming files present only in the base layer is not currently +permitted. If a file is present in the base layer and the overlay, only the +overlay will be removed/renamed. + +```go + base := afero.NewOsFs() + roBase := afero.NewReadOnlyFs(base) + ufs := afero.NewCopyOnWriteFs(roBase, afero.NewMemMapFs()) + + fh, _ = ufs.Create("/home/test/file2.txt") + fh.WriteString("This is a test") + fh.Close() +``` + +In this example all write operations will only occur in memory (MemMapFs) +leaving the base filesystem (OsFs) untouched. + + +## Desired/possible backends + +The following is a short list of possible backends we hope someone will +implement: + +* SSH +* S3 + +# About the project + +## What's in the name + +Afero comes from the latin roots Ad-Facere. + +**"Ad"** is a prefix meaning "to". + +**"Facere"** is a form of the root "faciō" making "make or do". + +The literal meaning of afero is "to make" or "to do" which seems very fitting +for a library that allows one to make files and directories and do things with them. + +The English word that shares the same roots as Afero is "affair". Affair shares +the same concept but as a noun it means "something that is made or done" or "an +object of a particular type". + +It's also nice that unlike some of my other libraries (hugo, cobra, viper) it +Googles very well. + +## Release Notes + +See the [Releases Page](https://github.com/spf13/afero/releases). + +## Contributing + +1. Fork it +2. Create your feature branch (`git checkout -b my-new-feature`) +3. Commit your changes (`git commit -am 'Add some feature'`) +4. Push to the branch (`git push origin my-new-feature`) +5. Create new Pull Request + +## Contributors + +Names in no particular order: + +* [spf13](https://github.com/spf13) +* [jaqx0r](https://github.com/jaqx0r) +* [mbertschler](https://github.com/mbertschler) +* [xor-gate](https://github.com/xor-gate) + +## License + +Afero is released under the Apache 2.0 license. See +[LICENSE.txt](https://github.com/spf13/afero/blob/master/LICENSE.txt) diff --git a/vendor/github.com/spf13/afero/afero.go b/vendor/github.com/spf13/afero/afero.go new file mode 100644 index 000000000..469ff7d2d --- /dev/null +++ b/vendor/github.com/spf13/afero/afero.go @@ -0,0 +1,111 @@ +// Copyright © 2014 Steve Francia . +// Copyright 2013 tsuru authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Package afero provides types and methods for interacting with the filesystem, +// as an abstraction layer. + +// Afero also provides a few implementations that are mostly interoperable. One that +// uses the operating system filesystem, one that uses memory to store files +// (cross platform) and an interface that should be implemented if you want to +// provide your own filesystem. + +package afero + +import ( + "errors" + "io" + "os" + "time" +) + +type Afero struct { + Fs +} + +// File represents a file in the filesystem. +type File interface { + io.Closer + io.Reader + io.ReaderAt + io.Seeker + io.Writer + io.WriterAt + + Name() string + Readdir(count int) ([]os.FileInfo, error) + Readdirnames(n int) ([]string, error) + Stat() (os.FileInfo, error) + Sync() error + Truncate(size int64) error + WriteString(s string) (ret int, err error) +} + +// Fs is the filesystem interface. +// +// Any simulated or real filesystem should implement this interface. +type Fs interface { + // Create creates a file in the filesystem, returning the file and an + // error, if any happens. + Create(name string) (File, error) + + // Mkdir creates a directory in the filesystem, return an error if any + // happens. + Mkdir(name string, perm os.FileMode) error + + // MkdirAll creates a directory path and all parents that does not exist + // yet. + MkdirAll(path string, perm os.FileMode) error + + // Open opens a file, returning it or an error, if any happens. + Open(name string) (File, error) + + // OpenFile opens a file using the given flags and the given mode. + OpenFile(name string, flag int, perm os.FileMode) (File, error) + + // Remove removes a file identified by name, returning an error, if any + // happens. + Remove(name string) error + + // RemoveAll removes a directory path and any children it contains. It + // does not fail if the path does not exist (return nil). + RemoveAll(path string) error + + // Rename renames a file. + Rename(oldname, newname string) error + + // Stat returns a FileInfo describing the named file, or an error, if any + // happens. + Stat(name string) (os.FileInfo, error) + + // The name of this FileSystem + Name() string + + // Chmod changes the mode of the named file to mode. + Chmod(name string, mode os.FileMode) error + + // Chown changes the uid and gid of the named file. + Chown(name string, uid, gid int) error + + //Chtimes changes the access and modification times of the named file + Chtimes(name string, atime time.Time, mtime time.Time) error +} + +var ( + ErrFileClosed = errors.New("File is closed") + ErrOutOfRange = errors.New("Out of range") + ErrTooLarge = errors.New("Too large") + ErrFileNotFound = os.ErrNotExist + ErrFileExists = os.ErrExist + ErrDestinationExists = os.ErrExist +) diff --git a/vendor/github.com/spf13/afero/appveyor.yml b/vendor/github.com/spf13/afero/appveyor.yml new file mode 100644 index 000000000..5d2f34bf1 --- /dev/null +++ b/vendor/github.com/spf13/afero/appveyor.yml @@ -0,0 +1,15 @@ +version: '{build}' +clone_folder: C:\gopath\src\github.com\spf13\afero +environment: + GOPATH: C:\gopath +build_script: +- cmd: >- + go version + + go env + + go get -v github.com/spf13/afero/... + + go build -v github.com/spf13/afero/... +test_script: +- cmd: go test -count=1 -cover -race -v github.com/spf13/afero/... diff --git a/vendor/github.com/spf13/afero/basepath.go b/vendor/github.com/spf13/afero/basepath.go new file mode 100644 index 000000000..4f9832829 --- /dev/null +++ b/vendor/github.com/spf13/afero/basepath.go @@ -0,0 +1,211 @@ +package afero + +import ( + "os" + "path/filepath" + "runtime" + "strings" + "time" +) + +var _ Lstater = (*BasePathFs)(nil) + +// The BasePathFs restricts all operations to a given path within an Fs. +// The given file name to the operations on this Fs will be prepended with +// the base path before calling the base Fs. +// Any file name (after filepath.Clean()) outside this base path will be +// treated as non existing file. +// +// Note that it does not clean the error messages on return, so you may +// reveal the real path on errors. +type BasePathFs struct { + source Fs + path string +} + +type BasePathFile struct { + File + path string +} + +func (f *BasePathFile) Name() string { + sourcename := f.File.Name() + return strings.TrimPrefix(sourcename, filepath.Clean(f.path)) +} + +func NewBasePathFs(source Fs, path string) Fs { + return &BasePathFs{source: source, path: path} +} + +// on a file outside the base path it returns the given file name and an error, +// else the given file with the base path prepended +func (b *BasePathFs) RealPath(name string) (path string, err error) { + if err := validateBasePathName(name); err != nil { + return name, err + } + + bpath := filepath.Clean(b.path) + path = filepath.Clean(filepath.Join(bpath, name)) + if !strings.HasPrefix(path, bpath) { + return name, os.ErrNotExist + } + + return path, nil +} + +func validateBasePathName(name string) error { + if runtime.GOOS != "windows" { + // Not much to do here; + // the virtual file paths all look absolute on *nix. + return nil + } + + // On Windows a common mistake would be to provide an absolute OS path + // We could strip out the base part, but that would not be very portable. + if filepath.IsAbs(name) { + return os.ErrNotExist + } + + return nil +} + +func (b *BasePathFs) Chtimes(name string, atime, mtime time.Time) (err error) { + if name, err = b.RealPath(name); err != nil { + return &os.PathError{Op: "chtimes", Path: name, Err: err} + } + return b.source.Chtimes(name, atime, mtime) +} + +func (b *BasePathFs) Chmod(name string, mode os.FileMode) (err error) { + if name, err = b.RealPath(name); err != nil { + return &os.PathError{Op: "chmod", Path: name, Err: err} + } + return b.source.Chmod(name, mode) +} + +func (b *BasePathFs) Chown(name string, uid, gid int) (err error) { + if name, err = b.RealPath(name); err != nil { + return &os.PathError{Op: "chown", Path: name, Err: err} + } + return b.source.Chown(name, uid, gid) +} + +func (b *BasePathFs) Name() string { + return "BasePathFs" +} + +func (b *BasePathFs) Stat(name string) (fi os.FileInfo, err error) { + if name, err = b.RealPath(name); err != nil { + return nil, &os.PathError{Op: "stat", Path: name, Err: err} + } + return b.source.Stat(name) +} + +func (b *BasePathFs) Rename(oldname, newname string) (err error) { + if oldname, err = b.RealPath(oldname); err != nil { + return &os.PathError{Op: "rename", Path: oldname, Err: err} + } + if newname, err = b.RealPath(newname); err != nil { + return &os.PathError{Op: "rename", Path: newname, Err: err} + } + return b.source.Rename(oldname, newname) +} + +func (b *BasePathFs) RemoveAll(name string) (err error) { + if name, err = b.RealPath(name); err != nil { + return &os.PathError{Op: "remove_all", Path: name, Err: err} + } + return b.source.RemoveAll(name) +} + +func (b *BasePathFs) Remove(name string) (err error) { + if name, err = b.RealPath(name); err != nil { + return &os.PathError{Op: "remove", Path: name, Err: err} + } + return b.source.Remove(name) +} + +func (b *BasePathFs) OpenFile(name string, flag int, mode os.FileMode) (f File, err error) { + if name, err = b.RealPath(name); err != nil { + return nil, &os.PathError{Op: "openfile", Path: name, Err: err} + } + sourcef, err := b.source.OpenFile(name, flag, mode) + if err != nil { + return nil, err + } + return &BasePathFile{sourcef, b.path}, nil +} + +func (b *BasePathFs) Open(name string) (f File, err error) { + if name, err = b.RealPath(name); err != nil { + return nil, &os.PathError{Op: "open", Path: name, Err: err} + } + sourcef, err := b.source.Open(name) + if err != nil { + return nil, err + } + return &BasePathFile{File: sourcef, path: b.path}, nil +} + +func (b *BasePathFs) Mkdir(name string, mode os.FileMode) (err error) { + if name, err = b.RealPath(name); err != nil { + return &os.PathError{Op: "mkdir", Path: name, Err: err} + } + return b.source.Mkdir(name, mode) +} + +func (b *BasePathFs) MkdirAll(name string, mode os.FileMode) (err error) { + if name, err = b.RealPath(name); err != nil { + return &os.PathError{Op: "mkdir", Path: name, Err: err} + } + return b.source.MkdirAll(name, mode) +} + +func (b *BasePathFs) Create(name string) (f File, err error) { + if name, err = b.RealPath(name); err != nil { + return nil, &os.PathError{Op: "create", Path: name, Err: err} + } + sourcef, err := b.source.Create(name) + if err != nil { + return nil, err + } + return &BasePathFile{File: sourcef, path: b.path}, nil +} + +func (b *BasePathFs) LstatIfPossible(name string) (os.FileInfo, bool, error) { + name, err := b.RealPath(name) + if err != nil { + return nil, false, &os.PathError{Op: "lstat", Path: name, Err: err} + } + if lstater, ok := b.source.(Lstater); ok { + return lstater.LstatIfPossible(name) + } + fi, err := b.source.Stat(name) + return fi, false, err +} + +func (b *BasePathFs) SymlinkIfPossible(oldname, newname string) error { + oldname, err := b.RealPath(oldname) + if err != nil { + return &os.LinkError{Op: "symlink", Old: oldname, New: newname, Err: err} + } + newname, err = b.RealPath(newname) + if err != nil { + return &os.LinkError{Op: "symlink", Old: oldname, New: newname, Err: err} + } + if linker, ok := b.source.(Linker); ok { + return linker.SymlinkIfPossible(oldname, newname) + } + return &os.LinkError{Op: "symlink", Old: oldname, New: newname, Err: ErrNoSymlink} +} + +func (b *BasePathFs) ReadlinkIfPossible(name string) (string, error) { + name, err := b.RealPath(name) + if err != nil { + return "", &os.PathError{Op: "readlink", Path: name, Err: err} + } + if reader, ok := b.source.(LinkReader); ok { + return reader.ReadlinkIfPossible(name) + } + return "", &os.PathError{Op: "readlink", Path: name, Err: ErrNoReadlink} +} diff --git a/vendor/github.com/spf13/afero/cacheOnReadFs.go b/vendor/github.com/spf13/afero/cacheOnReadFs.go new file mode 100644 index 000000000..71471aa25 --- /dev/null +++ b/vendor/github.com/spf13/afero/cacheOnReadFs.go @@ -0,0 +1,311 @@ +package afero + +import ( + "os" + "syscall" + "time" +) + +// If the cache duration is 0, cache time will be unlimited, i.e. once +// a file is in the layer, the base will never be read again for this file. +// +// For cache times greater than 0, the modification time of a file is +// checked. Note that a lot of file system implementations only allow a +// resolution of a second for timestamps... or as the godoc for os.Chtimes() +// states: "The underlying filesystem may truncate or round the values to a +// less precise time unit." +// +// This caching union will forward all write calls also to the base file +// system first. To prevent writing to the base Fs, wrap it in a read-only +// filter - Note: this will also make the overlay read-only, for writing files +// in the overlay, use the overlay Fs directly, not via the union Fs. +type CacheOnReadFs struct { + base Fs + layer Fs + cacheTime time.Duration +} + +func NewCacheOnReadFs(base Fs, layer Fs, cacheTime time.Duration) Fs { + return &CacheOnReadFs{base: base, layer: layer, cacheTime: cacheTime} +} + +type cacheState int + +const ( + // not present in the overlay, unknown if it exists in the base: + cacheMiss cacheState = iota + // present in the overlay and in base, base file is newer: + cacheStale + // present in the overlay - with cache time == 0 it may exist in the base, + // with cacheTime > 0 it exists in the base and is same age or newer in the + // overlay + cacheHit + // happens if someone writes directly to the overlay without + // going through this union + cacheLocal +) + +func (u *CacheOnReadFs) cacheStatus(name string) (state cacheState, fi os.FileInfo, err error) { + var lfi, bfi os.FileInfo + lfi, err = u.layer.Stat(name) + if err == nil { + if u.cacheTime == 0 { + return cacheHit, lfi, nil + } + if lfi.ModTime().Add(u.cacheTime).Before(time.Now()) { + bfi, err = u.base.Stat(name) + if err != nil { + return cacheLocal, lfi, nil + } + if bfi.ModTime().After(lfi.ModTime()) { + return cacheStale, bfi, nil + } + } + return cacheHit, lfi, nil + } + + if err == syscall.ENOENT || os.IsNotExist(err) { + return cacheMiss, nil, nil + } + + return cacheMiss, nil, err +} + +func (u *CacheOnReadFs) copyToLayer(name string) error { + return copyToLayer(u.base, u.layer, name) +} + +func (u *CacheOnReadFs) Chtimes(name string, atime, mtime time.Time) error { + st, _, err := u.cacheStatus(name) + if err != nil { + return err + } + switch st { + case cacheLocal: + case cacheHit: + err = u.base.Chtimes(name, atime, mtime) + case cacheStale, cacheMiss: + if err := u.copyToLayer(name); err != nil { + return err + } + err = u.base.Chtimes(name, atime, mtime) + } + if err != nil { + return err + } + return u.layer.Chtimes(name, atime, mtime) +} + +func (u *CacheOnReadFs) Chmod(name string, mode os.FileMode) error { + st, _, err := u.cacheStatus(name) + if err != nil { + return err + } + switch st { + case cacheLocal: + case cacheHit: + err = u.base.Chmod(name, mode) + case cacheStale, cacheMiss: + if err := u.copyToLayer(name); err != nil { + return err + } + err = u.base.Chmod(name, mode) + } + if err != nil { + return err + } + return u.layer.Chmod(name, mode) +} + +func (u *CacheOnReadFs) Chown(name string, uid, gid int) error { + st, _, err := u.cacheStatus(name) + if err != nil { + return err + } + switch st { + case cacheLocal: + case cacheHit: + err = u.base.Chown(name, uid, gid) + case cacheStale, cacheMiss: + if err := u.copyToLayer(name); err != nil { + return err + } + err = u.base.Chown(name, uid, gid) + } + if err != nil { + return err + } + return u.layer.Chown(name, uid, gid) +} + +func (u *CacheOnReadFs) Stat(name string) (os.FileInfo, error) { + st, fi, err := u.cacheStatus(name) + if err != nil { + return nil, err + } + switch st { + case cacheMiss: + return u.base.Stat(name) + default: // cacheStale has base, cacheHit and cacheLocal the layer os.FileInfo + return fi, nil + } +} + +func (u *CacheOnReadFs) Rename(oldname, newname string) error { + st, _, err := u.cacheStatus(oldname) + if err != nil { + return err + } + switch st { + case cacheLocal: + case cacheHit: + err = u.base.Rename(oldname, newname) + case cacheStale, cacheMiss: + if err := u.copyToLayer(oldname); err != nil { + return err + } + err = u.base.Rename(oldname, newname) + } + if err != nil { + return err + } + return u.layer.Rename(oldname, newname) +} + +func (u *CacheOnReadFs) Remove(name string) error { + st, _, err := u.cacheStatus(name) + if err != nil { + return err + } + switch st { + case cacheLocal: + case cacheHit, cacheStale, cacheMiss: + err = u.base.Remove(name) + } + if err != nil { + return err + } + return u.layer.Remove(name) +} + +func (u *CacheOnReadFs) RemoveAll(name string) error { + st, _, err := u.cacheStatus(name) + if err != nil { + return err + } + switch st { + case cacheLocal: + case cacheHit, cacheStale, cacheMiss: + err = u.base.RemoveAll(name) + } + if err != nil { + return err + } + return u.layer.RemoveAll(name) +} + +func (u *CacheOnReadFs) OpenFile(name string, flag int, perm os.FileMode) (File, error) { + st, _, err := u.cacheStatus(name) + if err != nil { + return nil, err + } + switch st { + case cacheLocal, cacheHit: + default: + if err := u.copyToLayer(name); err != nil { + return nil, err + } + } + if flag&(os.O_WRONLY|syscall.O_RDWR|os.O_APPEND|os.O_CREATE|os.O_TRUNC) != 0 { + bfi, err := u.base.OpenFile(name, flag, perm) + if err != nil { + return nil, err + } + lfi, err := u.layer.OpenFile(name, flag, perm) + if err != nil { + bfi.Close() // oops, what if O_TRUNC was set and file opening in the layer failed...? + return nil, err + } + return &UnionFile{Base: bfi, Layer: lfi}, nil + } + return u.layer.OpenFile(name, flag, perm) +} + +func (u *CacheOnReadFs) Open(name string) (File, error) { + st, fi, err := u.cacheStatus(name) + if err != nil { + return nil, err + } + + switch st { + case cacheLocal: + return u.layer.Open(name) + + case cacheMiss: + bfi, err := u.base.Stat(name) + if err != nil { + return nil, err + } + if bfi.IsDir() { + return u.base.Open(name) + } + if err := u.copyToLayer(name); err != nil { + return nil, err + } + return u.layer.Open(name) + + case cacheStale: + if !fi.IsDir() { + if err := u.copyToLayer(name); err != nil { + return nil, err + } + return u.layer.Open(name) + } + case cacheHit: + if !fi.IsDir() { + return u.layer.Open(name) + } + } + // the dirs from cacheHit, cacheStale fall down here: + bfile, _ := u.base.Open(name) + lfile, err := u.layer.Open(name) + if err != nil && bfile == nil { + return nil, err + } + return &UnionFile{Base: bfile, Layer: lfile}, nil +} + +func (u *CacheOnReadFs) Mkdir(name string, perm os.FileMode) error { + err := u.base.Mkdir(name, perm) + if err != nil { + return err + } + return u.layer.MkdirAll(name, perm) // yes, MkdirAll... we cannot assume it exists in the cache +} + +func (u *CacheOnReadFs) Name() string { + return "CacheOnReadFs" +} + +func (u *CacheOnReadFs) MkdirAll(name string, perm os.FileMode) error { + err := u.base.MkdirAll(name, perm) + if err != nil { + return err + } + return u.layer.MkdirAll(name, perm) +} + +func (u *CacheOnReadFs) Create(name string) (File, error) { + bfh, err := u.base.Create(name) + if err != nil { + return nil, err + } + lfh, err := u.layer.Create(name) + if err != nil { + // oops, see comment about OS_TRUNC above, should we remove? then we have to + // remember if the file did not exist before + bfh.Close() + return nil, err + } + return &UnionFile{Base: bfh, Layer: lfh}, nil +} diff --git a/vendor/github.com/spf13/afero/const_bsds.go b/vendor/github.com/spf13/afero/const_bsds.go new file mode 100644 index 000000000..18b45824b --- /dev/null +++ b/vendor/github.com/spf13/afero/const_bsds.go @@ -0,0 +1,22 @@ +// Copyright © 2016 Steve Francia . +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// +build aix darwin openbsd freebsd netbsd dragonfly + +package afero + +import ( + "syscall" +) + +const BADFD = syscall.EBADF diff --git a/vendor/github.com/spf13/afero/const_win_unix.go b/vendor/github.com/spf13/afero/const_win_unix.go new file mode 100644 index 000000000..2b850e4dd --- /dev/null +++ b/vendor/github.com/spf13/afero/const_win_unix.go @@ -0,0 +1,26 @@ +// Copyright © 2016 Steve Francia . +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +build !darwin +// +build !openbsd +// +build !freebsd +// +build !dragonfly +// +build !netbsd +// +build !aix + +package afero + +import ( + "syscall" +) + +const BADFD = syscall.EBADFD diff --git a/vendor/github.com/spf13/afero/copyOnWriteFs.go b/vendor/github.com/spf13/afero/copyOnWriteFs.go new file mode 100644 index 000000000..6ff8f3099 --- /dev/null +++ b/vendor/github.com/spf13/afero/copyOnWriteFs.go @@ -0,0 +1,326 @@ +package afero + +import ( + "fmt" + "os" + "path/filepath" + "syscall" + "time" +) + +var _ Lstater = (*CopyOnWriteFs)(nil) + +// The CopyOnWriteFs is a union filesystem: a read only base file system with +// a possibly writeable layer on top. Changes to the file system will only +// be made in the overlay: Changing an existing file in the base layer which +// is not present in the overlay will copy the file to the overlay ("changing" +// includes also calls to e.g. Chtimes(), Chmod() and Chown()). +// +// Reading directories is currently only supported via Open(), not OpenFile(). +type CopyOnWriteFs struct { + base Fs + layer Fs +} + +func NewCopyOnWriteFs(base Fs, layer Fs) Fs { + return &CopyOnWriteFs{base: base, layer: layer} +} + +// Returns true if the file is not in the overlay +func (u *CopyOnWriteFs) isBaseFile(name string) (bool, error) { + if _, err := u.layer.Stat(name); err == nil { + return false, nil + } + _, err := u.base.Stat(name) + if err != nil { + if oerr, ok := err.(*os.PathError); ok { + if oerr.Err == os.ErrNotExist || oerr.Err == syscall.ENOENT || oerr.Err == syscall.ENOTDIR { + return false, nil + } + } + if err == syscall.ENOENT { + return false, nil + } + } + return true, err +} + +func (u *CopyOnWriteFs) copyToLayer(name string) error { + return copyToLayer(u.base, u.layer, name) +} + +func (u *CopyOnWriteFs) Chtimes(name string, atime, mtime time.Time) error { + b, err := u.isBaseFile(name) + if err != nil { + return err + } + if b { + if err := u.copyToLayer(name); err != nil { + return err + } + } + return u.layer.Chtimes(name, atime, mtime) +} + +func (u *CopyOnWriteFs) Chmod(name string, mode os.FileMode) error { + b, err := u.isBaseFile(name) + if err != nil { + return err + } + if b { + if err := u.copyToLayer(name); err != nil { + return err + } + } + return u.layer.Chmod(name, mode) +} + +func (u *CopyOnWriteFs) Chown(name string, uid, gid int) error { + b, err := u.isBaseFile(name) + if err != nil { + return err + } + if b { + if err := u.copyToLayer(name); err != nil { + return err + } + } + return u.layer.Chown(name, uid, gid) +} + +func (u *CopyOnWriteFs) Stat(name string) (os.FileInfo, error) { + fi, err := u.layer.Stat(name) + if err != nil { + isNotExist := u.isNotExist(err) + if isNotExist { + return u.base.Stat(name) + } + return nil, err + } + return fi, nil +} + +func (u *CopyOnWriteFs) LstatIfPossible(name string) (os.FileInfo, bool, error) { + llayer, ok1 := u.layer.(Lstater) + lbase, ok2 := u.base.(Lstater) + + if ok1 { + fi, b, err := llayer.LstatIfPossible(name) + if err == nil { + return fi, b, nil + } + + if !u.isNotExist(err) { + return nil, b, err + } + } + + if ok2 { + fi, b, err := lbase.LstatIfPossible(name) + if err == nil { + return fi, b, nil + } + if !u.isNotExist(err) { + return nil, b, err + } + } + + fi, err := u.Stat(name) + + return fi, false, err +} + +func (u *CopyOnWriteFs) SymlinkIfPossible(oldname, newname string) error { + if slayer, ok := u.layer.(Linker); ok { + return slayer.SymlinkIfPossible(oldname, newname) + } + + return &os.LinkError{Op: "symlink", Old: oldname, New: newname, Err: ErrNoSymlink} +} + +func (u *CopyOnWriteFs) ReadlinkIfPossible(name string) (string, error) { + if rlayer, ok := u.layer.(LinkReader); ok { + return rlayer.ReadlinkIfPossible(name) + } + + if rbase, ok := u.base.(LinkReader); ok { + return rbase.ReadlinkIfPossible(name) + } + + return "", &os.PathError{Op: "readlink", Path: name, Err: ErrNoReadlink} +} + +func (u *CopyOnWriteFs) isNotExist(err error) bool { + if e, ok := err.(*os.PathError); ok { + err = e.Err + } + if err == os.ErrNotExist || err == syscall.ENOENT || err == syscall.ENOTDIR { + return true + } + return false +} + +// Renaming files present only in the base layer is not permitted +func (u *CopyOnWriteFs) Rename(oldname, newname string) error { + b, err := u.isBaseFile(oldname) + if err != nil { + return err + } + if b { + return syscall.EPERM + } + return u.layer.Rename(oldname, newname) +} + +// Removing files present only in the base layer is not permitted. If +// a file is present in the base layer and the overlay, only the overlay +// will be removed. +func (u *CopyOnWriteFs) Remove(name string) error { + err := u.layer.Remove(name) + switch err { + case syscall.ENOENT: + _, err = u.base.Stat(name) + if err == nil { + return syscall.EPERM + } + return syscall.ENOENT + default: + return err + } +} + +func (u *CopyOnWriteFs) RemoveAll(name string) error { + err := u.layer.RemoveAll(name) + switch err { + case syscall.ENOENT: + _, err = u.base.Stat(name) + if err == nil { + return syscall.EPERM + } + return syscall.ENOENT + default: + return err + } +} + +func (u *CopyOnWriteFs) OpenFile(name string, flag int, perm os.FileMode) (File, error) { + b, err := u.isBaseFile(name) + if err != nil { + return nil, err + } + + if flag&(os.O_WRONLY|os.O_RDWR|os.O_APPEND|os.O_CREATE|os.O_TRUNC) != 0 { + if b { + if err = u.copyToLayer(name); err != nil { + return nil, err + } + return u.layer.OpenFile(name, flag, perm) + } + + dir := filepath.Dir(name) + isaDir, err := IsDir(u.base, dir) + if err != nil && !os.IsNotExist(err) { + return nil, err + } + if isaDir { + if err = u.layer.MkdirAll(dir, 0777); err != nil { + return nil, err + } + return u.layer.OpenFile(name, flag, perm) + } + + isaDir, err = IsDir(u.layer, dir) + if err != nil { + return nil, err + } + if isaDir { + return u.layer.OpenFile(name, flag, perm) + } + + return nil, &os.PathError{Op: "open", Path: name, Err: syscall.ENOTDIR} // ...or os.ErrNotExist? + } + if b { + return u.base.OpenFile(name, flag, perm) + } + return u.layer.OpenFile(name, flag, perm) +} + +// This function handles the 9 different possibilities caused +// by the union which are the intersection of the following... +// layer: doesn't exist, exists as a file, and exists as a directory +// base: doesn't exist, exists as a file, and exists as a directory +func (u *CopyOnWriteFs) Open(name string) (File, error) { + // Since the overlay overrides the base we check that first + b, err := u.isBaseFile(name) + if err != nil { + return nil, err + } + + // If overlay doesn't exist, return the base (base state irrelevant) + if b { + return u.base.Open(name) + } + + // If overlay is a file, return it (base state irrelevant) + dir, err := IsDir(u.layer, name) + if err != nil { + return nil, err + } + if !dir { + return u.layer.Open(name) + } + + // Overlay is a directory, base state now matters. + // Base state has 3 states to check but 2 outcomes: + // A. It's a file or non-readable in the base (return just the overlay) + // B. It's an accessible directory in the base (return a UnionFile) + + // If base is file or nonreadable, return overlay + dir, err = IsDir(u.base, name) + if !dir || err != nil { + return u.layer.Open(name) + } + + // Both base & layer are directories + // Return union file (if opens are without error) + bfile, bErr := u.base.Open(name) + lfile, lErr := u.layer.Open(name) + + // If either have errors at this point something is very wrong. Return nil and the errors + if bErr != nil || lErr != nil { + return nil, fmt.Errorf("BaseErr: %v\nOverlayErr: %v", bErr, lErr) + } + + return &UnionFile{Base: bfile, Layer: lfile}, nil +} + +func (u *CopyOnWriteFs) Mkdir(name string, perm os.FileMode) error { + dir, err := IsDir(u.base, name) + if err != nil { + return u.layer.MkdirAll(name, perm) + } + if dir { + return ErrFileExists + } + return u.layer.MkdirAll(name, perm) +} + +func (u *CopyOnWriteFs) Name() string { + return "CopyOnWriteFs" +} + +func (u *CopyOnWriteFs) MkdirAll(name string, perm os.FileMode) error { + dir, err := IsDir(u.base, name) + if err != nil { + return u.layer.MkdirAll(name, perm) + } + if dir { + // This is in line with how os.MkdirAll behaves. + return nil + } + return u.layer.MkdirAll(name, perm) +} + +func (u *CopyOnWriteFs) Create(name string) (File, error) { + return u.OpenFile(name, os.O_CREATE|os.O_TRUNC|os.O_RDWR, 0666) +} diff --git a/vendor/github.com/spf13/afero/go.mod b/vendor/github.com/spf13/afero/go.mod new file mode 100644 index 000000000..abe4fe1cf --- /dev/null +++ b/vendor/github.com/spf13/afero/go.mod @@ -0,0 +1,9 @@ +module github.com/spf13/afero + +require ( + github.com/pkg/sftp v1.10.1 + golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586 + golang.org/x/text v0.3.3 +) + +go 1.13 diff --git a/vendor/github.com/spf13/afero/go.sum b/vendor/github.com/spf13/afero/go.sum new file mode 100644 index 000000000..89d9bfbc4 --- /dev/null +++ b/vendor/github.com/spf13/afero/go.sum @@ -0,0 +1,29 @@ +github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= +github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/sftp v1.10.1 h1:VasscCm72135zRysgrJDKsntdmPN+OuU3+nnHYA9wyc= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586 h1:7KByu05hhLed2MO29w7p1XfZvZ13m8mub3shuVftRs0= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d h1:+R4KGOnez64A81RvjARKc4UT5/tI9ujCIVX+P5KiHuI= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/vendor/github.com/spf13/afero/httpFs.go b/vendor/github.com/spf13/afero/httpFs.go new file mode 100644 index 000000000..2b86e30d1 --- /dev/null +++ b/vendor/github.com/spf13/afero/httpFs.go @@ -0,0 +1,114 @@ +// Copyright © 2014 Steve Francia . +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package afero + +import ( + "errors" + "net/http" + "os" + "path" + "path/filepath" + "strings" + "time" +) + +type httpDir struct { + basePath string + fs HttpFs +} + +func (d httpDir) Open(name string) (http.File, error) { + if filepath.Separator != '/' && strings.IndexRune(name, filepath.Separator) >= 0 || + strings.Contains(name, "\x00") { + return nil, errors.New("http: invalid character in file path") + } + dir := string(d.basePath) + if dir == "" { + dir = "." + } + + f, err := d.fs.Open(filepath.Join(dir, filepath.FromSlash(path.Clean("/"+name)))) + if err != nil { + return nil, err + } + return f, nil +} + +type HttpFs struct { + source Fs +} + +func NewHttpFs(source Fs) *HttpFs { + return &HttpFs{source: source} +} + +func (h HttpFs) Dir(s string) *httpDir { + return &httpDir{basePath: s, fs: h} +} + +func (h HttpFs) Name() string { return "h HttpFs" } + +func (h HttpFs) Create(name string) (File, error) { + return h.source.Create(name) +} + +func (h HttpFs) Chmod(name string, mode os.FileMode) error { + return h.source.Chmod(name, mode) +} + +func (h HttpFs) Chown(name string, uid, gid int) error { + return h.source.Chown(name, uid, gid) +} + +func (h HttpFs) Chtimes(name string, atime time.Time, mtime time.Time) error { + return h.source.Chtimes(name, atime, mtime) +} + +func (h HttpFs) Mkdir(name string, perm os.FileMode) error { + return h.source.Mkdir(name, perm) +} + +func (h HttpFs) MkdirAll(path string, perm os.FileMode) error { + return h.source.MkdirAll(path, perm) +} + +func (h HttpFs) Open(name string) (http.File, error) { + f, err := h.source.Open(name) + if err == nil { + if httpfile, ok := f.(http.File); ok { + return httpfile, nil + } + } + return nil, err +} + +func (h HttpFs) OpenFile(name string, flag int, perm os.FileMode) (File, error) { + return h.source.OpenFile(name, flag, perm) +} + +func (h HttpFs) Remove(name string) error { + return h.source.Remove(name) +} + +func (h HttpFs) RemoveAll(path string) error { + return h.source.RemoveAll(path) +} + +func (h HttpFs) Rename(oldname, newname string) error { + return h.source.Rename(oldname, newname) +} + +func (h HttpFs) Stat(name string) (os.FileInfo, error) { + return h.source.Stat(name) +} diff --git a/vendor/github.com/spf13/afero/iofs.go b/vendor/github.com/spf13/afero/iofs.go new file mode 100644 index 000000000..c80345536 --- /dev/null +++ b/vendor/github.com/spf13/afero/iofs.go @@ -0,0 +1,288 @@ +// +build go1.16 + +package afero + +import ( + "io" + "io/fs" + "os" + "path" + "time" +) + +// IOFS adopts afero.Fs to stdlib io/fs.FS +type IOFS struct { + Fs +} + +func NewIOFS(fs Fs) IOFS { + return IOFS{Fs: fs} +} + +var ( + _ fs.FS = IOFS{} + _ fs.GlobFS = IOFS{} + _ fs.ReadDirFS = IOFS{} + _ fs.ReadFileFS = IOFS{} + _ fs.StatFS = IOFS{} + _ fs.SubFS = IOFS{} +) + +func (iofs IOFS) Open(name string) (fs.File, error) { + const op = "open" + + // by convention for fs.FS implementations we should perform this check + if !fs.ValidPath(name) { + return nil, iofs.wrapError(op, name, fs.ErrInvalid) + } + + file, err := iofs.Fs.Open(name) + if err != nil { + return nil, iofs.wrapError(op, name, err) + } + + // file should implement fs.ReadDirFile + if _, ok := file.(fs.ReadDirFile); !ok { + file = readDirFile{file} + } + + return file, nil +} + +func (iofs IOFS) Glob(pattern string) ([]string, error) { + const op = "glob" + + // afero.Glob does not perform this check but it's required for implementations + if _, err := path.Match(pattern, ""); err != nil { + return nil, iofs.wrapError(op, pattern, err) + } + + items, err := Glob(iofs.Fs, pattern) + if err != nil { + return nil, iofs.wrapError(op, pattern, err) + } + + return items, nil +} + +func (iofs IOFS) ReadDir(name string) ([]fs.DirEntry, error) { + items, err := ReadDir(iofs.Fs, name) + if err != nil { + return nil, iofs.wrapError("readdir", name, err) + } + + ret := make([]fs.DirEntry, len(items)) + for i := range items { + ret[i] = dirEntry{items[i]} + } + + return ret, nil +} + +func (iofs IOFS) ReadFile(name string) ([]byte, error) { + const op = "readfile" + + if !fs.ValidPath(name) { + return nil, iofs.wrapError(op, name, fs.ErrInvalid) + } + + bytes, err := ReadFile(iofs.Fs, name) + if err != nil { + return nil, iofs.wrapError(op, name, err) + } + + return bytes, nil +} + +func (iofs IOFS) Sub(dir string) (fs.FS, error) { return IOFS{NewBasePathFs(iofs.Fs, dir)}, nil } + +func (IOFS) wrapError(op, path string, err error) error { + if _, ok := err.(*fs.PathError); ok { + return err // don't need to wrap again + } + + return &fs.PathError{ + Op: op, + Path: path, + Err: err, + } +} + +// dirEntry provides adapter from os.FileInfo to fs.DirEntry +type dirEntry struct { + fs.FileInfo +} + +var _ fs.DirEntry = dirEntry{} + +func (d dirEntry) Type() fs.FileMode { return d.FileInfo.Mode().Type() } + +func (d dirEntry) Info() (fs.FileInfo, error) { return d.FileInfo, nil } + +// readDirFile provides adapter from afero.File to fs.ReadDirFile needed for correct Open +type readDirFile struct { + File +} + +var _ fs.ReadDirFile = readDirFile{} + +func (r readDirFile) ReadDir(n int) ([]fs.DirEntry, error) { + items, err := r.File.Readdir(n) + if err != nil { + return nil, err + } + + ret := make([]fs.DirEntry, len(items)) + for i := range items { + ret[i] = dirEntry{items[i]} + } + + return ret, nil +} + +// FromIOFS adopts io/fs.FS to use it as afero.Fs +// Note that io/fs.FS is read-only so all mutating methods will return fs.PathError with fs.ErrPermission +// To store modifications you may use afero.CopyOnWriteFs +type FromIOFS struct { + fs.FS +} + +var _ Fs = FromIOFS{} + +func (f FromIOFS) Create(name string) (File, error) { return nil, notImplemented("create", name) } + +func (f FromIOFS) Mkdir(name string, perm os.FileMode) error { return notImplemented("mkdir", name) } + +func (f FromIOFS) MkdirAll(path string, perm os.FileMode) error { + return notImplemented("mkdirall", path) +} + +func (f FromIOFS) Open(name string) (File, error) { + file, err := f.FS.Open(name) + if err != nil { + return nil, err + } + + return fromIOFSFile{File: file, name: name}, nil +} + +func (f FromIOFS) OpenFile(name string, flag int, perm os.FileMode) (File, error) { + return f.Open(name) +} + +func (f FromIOFS) Remove(name string) error { + return notImplemented("remove", name) +} + +func (f FromIOFS) RemoveAll(path string) error { + return notImplemented("removeall", path) +} + +func (f FromIOFS) Rename(oldname, newname string) error { + return notImplemented("rename", oldname) +} + +func (f FromIOFS) Stat(name string) (os.FileInfo, error) { return fs.Stat(f.FS, name) } + +func (f FromIOFS) Name() string { return "fromiofs" } + +func (f FromIOFS) Chmod(name string, mode os.FileMode) error { + return notImplemented("chmod", name) +} + +func (f FromIOFS) Chown(name string, uid, gid int) error { + return notImplemented("chown", name) +} + +func (f FromIOFS) Chtimes(name string, atime time.Time, mtime time.Time) error { + return notImplemented("chtimes", name) +} + +type fromIOFSFile struct { + fs.File + name string +} + +func (f fromIOFSFile) ReadAt(p []byte, off int64) (n int, err error) { + readerAt, ok := f.File.(io.ReaderAt) + if !ok { + return -1, notImplemented("readat", f.name) + } + + return readerAt.ReadAt(p, off) +} + +func (f fromIOFSFile) Seek(offset int64, whence int) (int64, error) { + seeker, ok := f.File.(io.Seeker) + if !ok { + return -1, notImplemented("seek", f.name) + } + + return seeker.Seek(offset, whence) +} + +func (f fromIOFSFile) Write(p []byte) (n int, err error) { + return -1, notImplemented("write", f.name) +} + +func (f fromIOFSFile) WriteAt(p []byte, off int64) (n int, err error) { + return -1, notImplemented("writeat", f.name) +} + +func (f fromIOFSFile) Name() string { return f.name } + +func (f fromIOFSFile) Readdir(count int) ([]os.FileInfo, error) { + rdfile, ok := f.File.(fs.ReadDirFile) + if !ok { + return nil, notImplemented("readdir", f.name) + } + + entries, err := rdfile.ReadDir(count) + if err != nil { + return nil, err + } + + ret := make([]os.FileInfo, len(entries)) + for i := range entries { + ret[i], err = entries[i].Info() + + if err != nil { + return nil, err + } + } + + return ret, nil +} + +func (f fromIOFSFile) Readdirnames(n int) ([]string, error) { + rdfile, ok := f.File.(fs.ReadDirFile) + if !ok { + return nil, notImplemented("readdir", f.name) + } + + entries, err := rdfile.ReadDir(n) + if err != nil { + return nil, err + } + + ret := make([]string, len(entries)) + for i := range entries { + ret[i] = entries[i].Name() + } + + return ret, nil +} + +func (f fromIOFSFile) Sync() error { return nil } + +func (f fromIOFSFile) Truncate(size int64) error { + return notImplemented("truncate", f.name) +} + +func (f fromIOFSFile) WriteString(s string) (ret int, err error) { + return -1, notImplemented("writestring", f.name) +} + +func notImplemented(op, path string) error { + return &fs.PathError{Op: op, Path: path, Err: fs.ErrPermission} +} diff --git a/vendor/github.com/spf13/afero/ioutil.go b/vendor/github.com/spf13/afero/ioutil.go new file mode 100644 index 000000000..a403133e2 --- /dev/null +++ b/vendor/github.com/spf13/afero/ioutil.go @@ -0,0 +1,240 @@ +// Copyright ©2015 The Go Authors +// Copyright ©2015 Steve Francia +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package afero + +import ( + "bytes" + "io" + "os" + "path/filepath" + "sort" + "strconv" + "strings" + "sync" + "time" +) + +// byName implements sort.Interface. +type byName []os.FileInfo + +func (f byName) Len() int { return len(f) } +func (f byName) Less(i, j int) bool { return f[i].Name() < f[j].Name() } +func (f byName) Swap(i, j int) { f[i], f[j] = f[j], f[i] } + +// ReadDir reads the directory named by dirname and returns +// a list of sorted directory entries. +func (a Afero) ReadDir(dirname string) ([]os.FileInfo, error) { + return ReadDir(a.Fs, dirname) +} + +func ReadDir(fs Fs, dirname string) ([]os.FileInfo, error) { + f, err := fs.Open(dirname) + if err != nil { + return nil, err + } + list, err := f.Readdir(-1) + f.Close() + if err != nil { + return nil, err + } + sort.Sort(byName(list)) + return list, nil +} + +// ReadFile reads the file named by filename and returns the contents. +// A successful call returns err == nil, not err == EOF. Because ReadFile +// reads the whole file, it does not treat an EOF from Read as an error +// to be reported. +func (a Afero) ReadFile(filename string) ([]byte, error) { + return ReadFile(a.Fs, filename) +} + +func ReadFile(fs Fs, filename string) ([]byte, error) { + f, err := fs.Open(filename) + if err != nil { + return nil, err + } + defer f.Close() + // It's a good but not certain bet that FileInfo will tell us exactly how much to + // read, so let's try it but be prepared for the answer to be wrong. + var n int64 + + if fi, err := f.Stat(); err == nil { + // Don't preallocate a huge buffer, just in case. + if size := fi.Size(); size < 1e9 { + n = size + } + } + // As initial capacity for readAll, use n + a little extra in case Size is zero, + // and to avoid another allocation after Read has filled the buffer. The readAll + // call will read into its allocated internal buffer cheaply. If the size was + // wrong, we'll either waste some space off the end or reallocate as needed, but + // in the overwhelmingly common case we'll get it just right. + return readAll(f, n+bytes.MinRead) +} + +// readAll reads from r until an error or EOF and returns the data it read +// from the internal buffer allocated with a specified capacity. +func readAll(r io.Reader, capacity int64) (b []byte, err error) { + buf := bytes.NewBuffer(make([]byte, 0, capacity)) + // If the buffer overflows, we will get bytes.ErrTooLarge. + // Return that as an error. Any other panic remains. + defer func() { + e := recover() + if e == nil { + return + } + if panicErr, ok := e.(error); ok && panicErr == bytes.ErrTooLarge { + err = panicErr + } else { + panic(e) + } + }() + _, err = buf.ReadFrom(r) + return buf.Bytes(), err +} + +// ReadAll reads from r until an error or EOF and returns the data it read. +// A successful call returns err == nil, not err == EOF. Because ReadAll is +// defined to read from src until EOF, it does not treat an EOF from Read +// as an error to be reported. +func ReadAll(r io.Reader) ([]byte, error) { + return readAll(r, bytes.MinRead) +} + +// WriteFile writes data to a file named by filename. +// If the file does not exist, WriteFile creates it with permissions perm; +// otherwise WriteFile truncates it before writing. +func (a Afero) WriteFile(filename string, data []byte, perm os.FileMode) error { + return WriteFile(a.Fs, filename, data, perm) +} + +func WriteFile(fs Fs, filename string, data []byte, perm os.FileMode) error { + f, err := fs.OpenFile(filename, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, perm) + if err != nil { + return err + } + n, err := f.Write(data) + if err == nil && n < len(data) { + err = io.ErrShortWrite + } + if err1 := f.Close(); err == nil { + err = err1 + } + return err +} + +// Random number state. +// We generate random temporary file names so that there's a good +// chance the file doesn't exist yet - keeps the number of tries in +// TempFile to a minimum. +var rand uint32 +var randmu sync.Mutex + +func reseed() uint32 { + return uint32(time.Now().UnixNano() + int64(os.Getpid())) +} + +func nextRandom() string { + randmu.Lock() + r := rand + if r == 0 { + r = reseed() + } + r = r*1664525 + 1013904223 // constants from Numerical Recipes + rand = r + randmu.Unlock() + return strconv.Itoa(int(1e9 + r%1e9))[1:] +} + +// TempFile creates a new temporary file in the directory dir, +// opens the file for reading and writing, and returns the resulting *os.File. +// The filename is generated by taking pattern and adding a random +// string to the end. If pattern includes a "*", the random string +// replaces the last "*". +// If dir is the empty string, TempFile uses the default directory +// for temporary files (see os.TempDir). +// Multiple programs calling TempFile simultaneously +// will not choose the same file. The caller can use f.Name() +// to find the pathname of the file. It is the caller's responsibility +// to remove the file when no longer needed. +func (a Afero) TempFile(dir, pattern string) (f File, err error) { + return TempFile(a.Fs, dir, pattern) +} + +func TempFile(fs Fs, dir, pattern string) (f File, err error) { + if dir == "" { + dir = os.TempDir() + } + + var prefix, suffix string + if pos := strings.LastIndex(pattern, "*"); pos != -1 { + prefix, suffix = pattern[:pos], pattern[pos+1:] + } else { + prefix = pattern + } + + nconflict := 0 + for i := 0; i < 10000; i++ { + name := filepath.Join(dir, prefix+nextRandom()+suffix) + f, err = fs.OpenFile(name, os.O_RDWR|os.O_CREATE|os.O_EXCL, 0600) + if os.IsExist(err) { + if nconflict++; nconflict > 10 { + randmu.Lock() + rand = reseed() + randmu.Unlock() + } + continue + } + break + } + return +} + +// TempDir creates a new temporary directory in the directory dir +// with a name beginning with prefix and returns the path of the +// new directory. If dir is the empty string, TempDir uses the +// default directory for temporary files (see os.TempDir). +// Multiple programs calling TempDir simultaneously +// will not choose the same directory. It is the caller's responsibility +// to remove the directory when no longer needed. +func (a Afero) TempDir(dir, prefix string) (name string, err error) { + return TempDir(a.Fs, dir, prefix) +} +func TempDir(fs Fs, dir, prefix string) (name string, err error) { + if dir == "" { + dir = os.TempDir() + } + + nconflict := 0 + for i := 0; i < 10000; i++ { + try := filepath.Join(dir, prefix+nextRandom()) + err = fs.Mkdir(try, 0700) + if os.IsExist(err) { + if nconflict++; nconflict > 10 { + randmu.Lock() + rand = reseed() + randmu.Unlock() + } + continue + } + if err == nil { + name = try + } + break + } + return +} diff --git a/vendor/github.com/spf13/afero/lstater.go b/vendor/github.com/spf13/afero/lstater.go new file mode 100644 index 000000000..89c1bfc0a --- /dev/null +++ b/vendor/github.com/spf13/afero/lstater.go @@ -0,0 +1,27 @@ +// Copyright © 2018 Steve Francia . +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package afero + +import ( + "os" +) + +// Lstater is an optional interface in Afero. It is only implemented by the +// filesystems saying so. +// It will call Lstat if the filesystem iself is, or it delegates to, the os filesystem. +// Else it will call Stat. +// In addtion to the FileInfo, it will return a boolean telling whether Lstat was called or not. +type Lstater interface { + LstatIfPossible(name string) (os.FileInfo, bool, error) +} diff --git a/vendor/github.com/spf13/afero/match.go b/vendor/github.com/spf13/afero/match.go new file mode 100644 index 000000000..7db4b7de6 --- /dev/null +++ b/vendor/github.com/spf13/afero/match.go @@ -0,0 +1,110 @@ +// Copyright © 2014 Steve Francia . +// Copyright 2009 The Go Authors. All rights reserved. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package afero + +import ( + "path/filepath" + "sort" + "strings" +) + +// Glob returns the names of all files matching pattern or nil +// if there is no matching file. The syntax of patterns is the same +// as in Match. The pattern may describe hierarchical names such as +// /usr/*/bin/ed (assuming the Separator is '/'). +// +// Glob ignores file system errors such as I/O errors reading directories. +// The only possible returned error is ErrBadPattern, when pattern +// is malformed. +// +// This was adapted from (http://golang.org/pkg/path/filepath) and uses several +// built-ins from that package. +func Glob(fs Fs, pattern string) (matches []string, err error) { + if !hasMeta(pattern) { + // Lstat not supported by a ll filesystems. + if _, err = lstatIfPossible(fs, pattern); err != nil { + return nil, nil + } + return []string{pattern}, nil + } + + dir, file := filepath.Split(pattern) + switch dir { + case "": + dir = "." + case string(filepath.Separator): + // nothing + default: + dir = dir[0 : len(dir)-1] // chop off trailing separator + } + + if !hasMeta(dir) { + return glob(fs, dir, file, nil) + } + + var m []string + m, err = Glob(fs, dir) + if err != nil { + return + } + for _, d := range m { + matches, err = glob(fs, d, file, matches) + if err != nil { + return + } + } + return +} + +// glob searches for files matching pattern in the directory dir +// and appends them to matches. If the directory cannot be +// opened, it returns the existing matches. New matches are +// added in lexicographical order. +func glob(fs Fs, dir, pattern string, matches []string) (m []string, e error) { + m = matches + fi, err := fs.Stat(dir) + if err != nil { + return + } + if !fi.IsDir() { + return + } + d, err := fs.Open(dir) + if err != nil { + return + } + defer d.Close() + + names, _ := d.Readdirnames(-1) + sort.Strings(names) + + for _, n := range names { + matched, err := filepath.Match(pattern, n) + if err != nil { + return m, err + } + if matched { + m = append(m, filepath.Join(dir, n)) + } + } + return +} + +// hasMeta reports whether path contains any of the magic characters +// recognized by Match. +func hasMeta(path string) bool { + // TODO(niemeyer): Should other magic characters be added here? + return strings.ContainsAny(path, "*?[") +} diff --git a/vendor/github.com/spf13/afero/mem/dir.go b/vendor/github.com/spf13/afero/mem/dir.go new file mode 100644 index 000000000..e104013f4 --- /dev/null +++ b/vendor/github.com/spf13/afero/mem/dir.go @@ -0,0 +1,37 @@ +// Copyright © 2014 Steve Francia . +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package mem + +type Dir interface { + Len() int + Names() []string + Files() []*FileData + Add(*FileData) + Remove(*FileData) +} + +func RemoveFromMemDir(dir *FileData, f *FileData) { + dir.memDir.Remove(f) +} + +func AddToMemDir(dir *FileData, f *FileData) { + dir.memDir.Add(f) +} + +func InitializeDir(d *FileData) { + if d.memDir == nil { + d.dir = true + d.memDir = &DirMap{} + } +} diff --git a/vendor/github.com/spf13/afero/mem/dirmap.go b/vendor/github.com/spf13/afero/mem/dirmap.go new file mode 100644 index 000000000..03a57ee5b --- /dev/null +++ b/vendor/github.com/spf13/afero/mem/dirmap.go @@ -0,0 +1,43 @@ +// Copyright © 2015 Steve Francia . +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package mem + +import "sort" + +type DirMap map[string]*FileData + +func (m DirMap) Len() int { return len(m) } +func (m DirMap) Add(f *FileData) { m[f.name] = f } +func (m DirMap) Remove(f *FileData) { delete(m, f.name) } +func (m DirMap) Files() (files []*FileData) { + for _, f := range m { + files = append(files, f) + } + sort.Sort(filesSorter(files)) + return files +} + +// implement sort.Interface for []*FileData +type filesSorter []*FileData + +func (s filesSorter) Len() int { return len(s) } +func (s filesSorter) Swap(i, j int) { s[i], s[j] = s[j], s[i] } +func (s filesSorter) Less(i, j int) bool { return s[i].name < s[j].name } + +func (m DirMap) Names() (names []string) { + for x := range m { + names = append(names, x) + } + return names +} diff --git a/vendor/github.com/spf13/afero/mem/file.go b/vendor/github.com/spf13/afero/mem/file.go new file mode 100644 index 000000000..5a20730c2 --- /dev/null +++ b/vendor/github.com/spf13/afero/mem/file.go @@ -0,0 +1,338 @@ +// Copyright © 2015 Steve Francia . +// Copyright 2013 tsuru authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package mem + +import ( + "bytes" + "errors" + "io" + "os" + "path/filepath" + "sync" + "sync/atomic" + "time" +) + +const FilePathSeparator = string(filepath.Separator) + +type File struct { + // atomic requires 64-bit alignment for struct field access + at int64 + readDirCount int64 + closed bool + readOnly bool + fileData *FileData +} + +func NewFileHandle(data *FileData) *File { + return &File{fileData: data} +} + +func NewReadOnlyFileHandle(data *FileData) *File { + return &File{fileData: data, readOnly: true} +} + +func (f File) Data() *FileData { + return f.fileData +} + +type FileData struct { + sync.Mutex + name string + data []byte + memDir Dir + dir bool + mode os.FileMode + modtime time.Time + uid int + gid int +} + +func (d *FileData) Name() string { + d.Lock() + defer d.Unlock() + return d.name +} + +func CreateFile(name string) *FileData { + return &FileData{name: name, mode: os.ModeTemporary, modtime: time.Now()} +} + +func CreateDir(name string) *FileData { + return &FileData{name: name, memDir: &DirMap{}, dir: true} +} + +func ChangeFileName(f *FileData, newname string) { + f.Lock() + f.name = newname + f.Unlock() +} + +func SetMode(f *FileData, mode os.FileMode) { + f.Lock() + f.mode = mode + f.Unlock() +} + +func SetModTime(f *FileData, mtime time.Time) { + f.Lock() + setModTime(f, mtime) + f.Unlock() +} + +func setModTime(f *FileData, mtime time.Time) { + f.modtime = mtime +} + +func SetUID(f *FileData, uid int) { + f.Lock() + f.uid = uid + f.Unlock() +} + +func SetGID(f *FileData, gid int) { + f.Lock() + f.gid = gid + f.Unlock() +} + +func GetFileInfo(f *FileData) *FileInfo { + return &FileInfo{f} +} + +func (f *File) Open() error { + atomic.StoreInt64(&f.at, 0) + atomic.StoreInt64(&f.readDirCount, 0) + f.fileData.Lock() + f.closed = false + f.fileData.Unlock() + return nil +} + +func (f *File) Close() error { + f.fileData.Lock() + f.closed = true + if !f.readOnly { + setModTime(f.fileData, time.Now()) + } + f.fileData.Unlock() + return nil +} + +func (f *File) Name() string { + return f.fileData.Name() +} + +func (f *File) Stat() (os.FileInfo, error) { + return &FileInfo{f.fileData}, nil +} + +func (f *File) Sync() error { + return nil +} + +func (f *File) Readdir(count int) (res []os.FileInfo, err error) { + if !f.fileData.dir { + return nil, &os.PathError{Op: "readdir", Path: f.fileData.name, Err: errors.New("not a dir")} + } + var outLength int64 + + f.fileData.Lock() + files := f.fileData.memDir.Files()[f.readDirCount:] + if count > 0 { + if len(files) < count { + outLength = int64(len(files)) + } else { + outLength = int64(count) + } + if len(files) == 0 { + err = io.EOF + } + } else { + outLength = int64(len(files)) + } + f.readDirCount += outLength + f.fileData.Unlock() + + res = make([]os.FileInfo, outLength) + for i := range res { + res[i] = &FileInfo{files[i]} + } + + return res, err +} + +func (f *File) Readdirnames(n int) (names []string, err error) { + fi, err := f.Readdir(n) + names = make([]string, len(fi)) + for i, f := range fi { + _, names[i] = filepath.Split(f.Name()) + } + return names, err +} + +func (f *File) Read(b []byte) (n int, err error) { + f.fileData.Lock() + defer f.fileData.Unlock() + if f.closed == true { + return 0, ErrFileClosed + } + if len(b) > 0 && int(f.at) == len(f.fileData.data) { + return 0, io.EOF + } + if int(f.at) > len(f.fileData.data) { + return 0, io.ErrUnexpectedEOF + } + if len(f.fileData.data)-int(f.at) >= len(b) { + n = len(b) + } else { + n = len(f.fileData.data) - int(f.at) + } + copy(b, f.fileData.data[f.at:f.at+int64(n)]) + atomic.AddInt64(&f.at, int64(n)) + return +} + +func (f *File) ReadAt(b []byte, off int64) (n int, err error) { + prev := atomic.LoadInt64(&f.at) + atomic.StoreInt64(&f.at, off) + n, err = f.Read(b) + atomic.StoreInt64(&f.at, prev) + return +} + +func (f *File) Truncate(size int64) error { + if f.closed == true { + return ErrFileClosed + } + if f.readOnly { + return &os.PathError{Op: "truncate", Path: f.fileData.name, Err: errors.New("file handle is read only")} + } + if size < 0 { + return ErrOutOfRange + } + f.fileData.Lock() + defer f.fileData.Unlock() + if size > int64(len(f.fileData.data)) { + diff := size - int64(len(f.fileData.data)) + f.fileData.data = append(f.fileData.data, bytes.Repeat([]byte{00}, int(diff))...) + } else { + f.fileData.data = f.fileData.data[0:size] + } + setModTime(f.fileData, time.Now()) + return nil +} + +func (f *File) Seek(offset int64, whence int) (int64, error) { + if f.closed == true { + return 0, ErrFileClosed + } + switch whence { + case io.SeekStart: + atomic.StoreInt64(&f.at, offset) + case io.SeekCurrent: + atomic.AddInt64(&f.at, offset) + case io.SeekEnd: + atomic.StoreInt64(&f.at, int64(len(f.fileData.data))+offset) + } + return f.at, nil +} + +func (f *File) Write(b []byte) (n int, err error) { + if f.closed == true { + return 0, ErrFileClosed + } + if f.readOnly { + return 0, &os.PathError{Op: "write", Path: f.fileData.name, Err: errors.New("file handle is read only")} + } + n = len(b) + cur := atomic.LoadInt64(&f.at) + f.fileData.Lock() + defer f.fileData.Unlock() + diff := cur - int64(len(f.fileData.data)) + var tail []byte + if n+int(cur) < len(f.fileData.data) { + tail = f.fileData.data[n+int(cur):] + } + if diff > 0 { + f.fileData.data = append(f.fileData.data, append(bytes.Repeat([]byte{00}, int(diff)), b...)...) + f.fileData.data = append(f.fileData.data, tail...) + } else { + f.fileData.data = append(f.fileData.data[:cur], b...) + f.fileData.data = append(f.fileData.data, tail...) + } + setModTime(f.fileData, time.Now()) + + atomic.AddInt64(&f.at, int64(n)) + return +} + +func (f *File) WriteAt(b []byte, off int64) (n int, err error) { + atomic.StoreInt64(&f.at, off) + return f.Write(b) +} + +func (f *File) WriteString(s string) (ret int, err error) { + return f.Write([]byte(s)) +} + +func (f *File) Info() *FileInfo { + return &FileInfo{f.fileData} +} + +type FileInfo struct { + *FileData +} + +// Implements os.FileInfo +func (s *FileInfo) Name() string { + s.Lock() + _, name := filepath.Split(s.name) + s.Unlock() + return name +} +func (s *FileInfo) Mode() os.FileMode { + s.Lock() + defer s.Unlock() + return s.mode +} +func (s *FileInfo) ModTime() time.Time { + s.Lock() + defer s.Unlock() + return s.modtime +} +func (s *FileInfo) IsDir() bool { + s.Lock() + defer s.Unlock() + return s.dir +} +func (s *FileInfo) Sys() interface{} { return nil } +func (s *FileInfo) Size() int64 { + if s.IsDir() { + return int64(42) + } + s.Lock() + defer s.Unlock() + return int64(len(s.data)) +} + +var ( + ErrFileClosed = errors.New("File is closed") + ErrOutOfRange = errors.New("Out of range") + ErrTooLarge = errors.New("Too large") + ErrFileNotFound = os.ErrNotExist + ErrFileExists = os.ErrExist + ErrDestinationExists = os.ErrExist +) diff --git a/vendor/github.com/spf13/afero/memmap.go b/vendor/github.com/spf13/afero/memmap.go new file mode 100644 index 000000000..5c265f92b --- /dev/null +++ b/vendor/github.com/spf13/afero/memmap.go @@ -0,0 +1,404 @@ +// Copyright © 2014 Steve Francia . +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package afero + +import ( + "fmt" + "log" + "os" + "path/filepath" + "strings" + "sync" + "time" + + "github.com/spf13/afero/mem" +) + +const chmodBits = os.ModePerm | os.ModeSetuid | os.ModeSetgid | os.ModeSticky // Only a subset of bits are allowed to be changed. Documented under os.Chmod() + +type MemMapFs struct { + mu sync.RWMutex + data map[string]*mem.FileData + init sync.Once +} + +func NewMemMapFs() Fs { + return &MemMapFs{} +} + +func (m *MemMapFs) getData() map[string]*mem.FileData { + m.init.Do(func() { + m.data = make(map[string]*mem.FileData) + // Root should always exist, right? + // TODO: what about windows? + root := mem.CreateDir(FilePathSeparator) + mem.SetMode(root, os.ModeDir|0755) + m.data[FilePathSeparator] = root + }) + return m.data +} + +func (*MemMapFs) Name() string { return "MemMapFS" } + +func (m *MemMapFs) Create(name string) (File, error) { + name = normalizePath(name) + m.mu.Lock() + file := mem.CreateFile(name) + m.getData()[name] = file + m.registerWithParent(file, 0) + m.mu.Unlock() + return mem.NewFileHandle(file), nil +} + +func (m *MemMapFs) unRegisterWithParent(fileName string) error { + f, err := m.lockfreeOpen(fileName) + if err != nil { + return err + } + parent := m.findParent(f) + if parent == nil { + log.Panic("parent of ", f.Name(), " is nil") + } + + parent.Lock() + mem.RemoveFromMemDir(parent, f) + parent.Unlock() + return nil +} + +func (m *MemMapFs) findParent(f *mem.FileData) *mem.FileData { + pdir, _ := filepath.Split(f.Name()) + pdir = filepath.Clean(pdir) + pfile, err := m.lockfreeOpen(pdir) + if err != nil { + return nil + } + return pfile +} + +func (m *MemMapFs) registerWithParent(f *mem.FileData, perm os.FileMode) { + if f == nil { + return + } + parent := m.findParent(f) + if parent == nil { + pdir := filepath.Dir(filepath.Clean(f.Name())) + err := m.lockfreeMkdir(pdir, perm) + if err != nil { + //log.Println("Mkdir error:", err) + return + } + parent, err = m.lockfreeOpen(pdir) + if err != nil { + //log.Println("Open after Mkdir error:", err) + return + } + } + + parent.Lock() + mem.InitializeDir(parent) + mem.AddToMemDir(parent, f) + parent.Unlock() +} + +func (m *MemMapFs) lockfreeMkdir(name string, perm os.FileMode) error { + name = normalizePath(name) + x, ok := m.getData()[name] + if ok { + // Only return ErrFileExists if it's a file, not a directory. + i := mem.FileInfo{FileData: x} + if !i.IsDir() { + return ErrFileExists + } + } else { + item := mem.CreateDir(name) + mem.SetMode(item, os.ModeDir|perm) + m.getData()[name] = item + m.registerWithParent(item, perm) + } + return nil +} + +func (m *MemMapFs) Mkdir(name string, perm os.FileMode) error { + perm &= chmodBits + name = normalizePath(name) + + m.mu.RLock() + _, ok := m.getData()[name] + m.mu.RUnlock() + if ok { + return &os.PathError{Op: "mkdir", Path: name, Err: ErrFileExists} + } + + m.mu.Lock() + item := mem.CreateDir(name) + mem.SetMode(item, os.ModeDir|perm) + m.getData()[name] = item + m.registerWithParent(item, perm) + m.mu.Unlock() + + return m.setFileMode(name, perm|os.ModeDir) +} + +func (m *MemMapFs) MkdirAll(path string, perm os.FileMode) error { + err := m.Mkdir(path, perm) + if err != nil { + if err.(*os.PathError).Err == ErrFileExists { + return nil + } + return err + } + return nil +} + +// Handle some relative paths +func normalizePath(path string) string { + path = filepath.Clean(path) + + switch path { + case ".": + return FilePathSeparator + case "..": + return FilePathSeparator + default: + return path + } +} + +func (m *MemMapFs) Open(name string) (File, error) { + f, err := m.open(name) + if f != nil { + return mem.NewReadOnlyFileHandle(f), err + } + return nil, err +} + +func (m *MemMapFs) openWrite(name string) (File, error) { + f, err := m.open(name) + if f != nil { + return mem.NewFileHandle(f), err + } + return nil, err +} + +func (m *MemMapFs) open(name string) (*mem.FileData, error) { + name = normalizePath(name) + + m.mu.RLock() + f, ok := m.getData()[name] + m.mu.RUnlock() + if !ok { + return nil, &os.PathError{Op: "open", Path: name, Err: ErrFileNotFound} + } + return f, nil +} + +func (m *MemMapFs) lockfreeOpen(name string) (*mem.FileData, error) { + name = normalizePath(name) + f, ok := m.getData()[name] + if ok { + return f, nil + } else { + return nil, ErrFileNotFound + } +} + +func (m *MemMapFs) OpenFile(name string, flag int, perm os.FileMode) (File, error) { + perm &= chmodBits + chmod := false + file, err := m.openWrite(name) + if err == nil && (flag&os.O_EXCL > 0) { + return nil, &os.PathError{Op: "open", Path: name, Err: ErrFileExists} + } + if os.IsNotExist(err) && (flag&os.O_CREATE > 0) { + file, err = m.Create(name) + chmod = true + } + if err != nil { + return nil, err + } + if flag == os.O_RDONLY { + file = mem.NewReadOnlyFileHandle(file.(*mem.File).Data()) + } + if flag&os.O_APPEND > 0 { + _, err = file.Seek(0, os.SEEK_END) + if err != nil { + file.Close() + return nil, err + } + } + if flag&os.O_TRUNC > 0 && flag&(os.O_RDWR|os.O_WRONLY) > 0 { + err = file.Truncate(0) + if err != nil { + file.Close() + return nil, err + } + } + if chmod { + return file, m.setFileMode(name, perm) + } + return file, nil +} + +func (m *MemMapFs) Remove(name string) error { + name = normalizePath(name) + + m.mu.Lock() + defer m.mu.Unlock() + + if _, ok := m.getData()[name]; ok { + err := m.unRegisterWithParent(name) + if err != nil { + return &os.PathError{Op: "remove", Path: name, Err: err} + } + delete(m.getData(), name) + } else { + return &os.PathError{Op: "remove", Path: name, Err: os.ErrNotExist} + } + return nil +} + +func (m *MemMapFs) RemoveAll(path string) error { + path = normalizePath(path) + m.mu.Lock() + m.unRegisterWithParent(path) + m.mu.Unlock() + + m.mu.RLock() + defer m.mu.RUnlock() + + for p := range m.getData() { + if strings.HasPrefix(p, path) { + m.mu.RUnlock() + m.mu.Lock() + delete(m.getData(), p) + m.mu.Unlock() + m.mu.RLock() + } + } + return nil +} + +func (m *MemMapFs) Rename(oldname, newname string) error { + oldname = normalizePath(oldname) + newname = normalizePath(newname) + + if oldname == newname { + return nil + } + + m.mu.RLock() + defer m.mu.RUnlock() + if _, ok := m.getData()[oldname]; ok { + m.mu.RUnlock() + m.mu.Lock() + m.unRegisterWithParent(oldname) + fileData := m.getData()[oldname] + delete(m.getData(), oldname) + mem.ChangeFileName(fileData, newname) + m.getData()[newname] = fileData + m.registerWithParent(fileData, 0) + m.mu.Unlock() + m.mu.RLock() + } else { + return &os.PathError{Op: "rename", Path: oldname, Err: ErrFileNotFound} + } + return nil +} + +func (m *MemMapFs) LstatIfPossible(name string) (os.FileInfo, bool, error) { + fileInfo, err := m.Stat(name) + return fileInfo, false, err +} + +func (m *MemMapFs) Stat(name string) (os.FileInfo, error) { + f, err := m.Open(name) + if err != nil { + return nil, err + } + fi := mem.GetFileInfo(f.(*mem.File).Data()) + return fi, nil +} + +func (m *MemMapFs) Chmod(name string, mode os.FileMode) error { + mode &= chmodBits + + m.mu.RLock() + f, ok := m.getData()[name] + m.mu.RUnlock() + if !ok { + return &os.PathError{Op: "chmod", Path: name, Err: ErrFileNotFound} + } + prevOtherBits := mem.GetFileInfo(f).Mode() & ^chmodBits + + mode = prevOtherBits | mode + return m.setFileMode(name, mode) +} + +func (m *MemMapFs) setFileMode(name string, mode os.FileMode) error { + name = normalizePath(name) + + m.mu.RLock() + f, ok := m.getData()[name] + m.mu.RUnlock() + if !ok { + return &os.PathError{Op: "chmod", Path: name, Err: ErrFileNotFound} + } + + m.mu.Lock() + mem.SetMode(f, mode) + m.mu.Unlock() + + return nil +} + +func (m *MemMapFs) Chown(name string, uid, gid int) error { + name = normalizePath(name) + + m.mu.RLock() + f, ok := m.getData()[name] + m.mu.RUnlock() + if !ok { + return &os.PathError{Op: "chown", Path: name, Err: ErrFileNotFound} + } + + mem.SetUID(f, uid) + mem.SetGID(f, gid) + + return nil +} + +func (m *MemMapFs) Chtimes(name string, atime time.Time, mtime time.Time) error { + name = normalizePath(name) + + m.mu.RLock() + f, ok := m.getData()[name] + m.mu.RUnlock() + if !ok { + return &os.PathError{Op: "chtimes", Path: name, Err: ErrFileNotFound} + } + + m.mu.Lock() + mem.SetModTime(f, mtime) + m.mu.Unlock() + + return nil +} + +func (m *MemMapFs) List() { + for _, x := range m.data { + y := mem.FileInfo{FileData: x} + fmt.Println(x.Name(), y.Size()) + } +} diff --git a/vendor/github.com/spf13/afero/os.go b/vendor/github.com/spf13/afero/os.go new file mode 100644 index 000000000..f1366321e --- /dev/null +++ b/vendor/github.com/spf13/afero/os.go @@ -0,0 +1,113 @@ +// Copyright © 2014 Steve Francia . +// Copyright 2013 tsuru authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package afero + +import ( + "os" + "time" +) + +var _ Lstater = (*OsFs)(nil) + +// OsFs is a Fs implementation that uses functions provided by the os package. +// +// For details in any method, check the documentation of the os package +// (http://golang.org/pkg/os/). +type OsFs struct{} + +func NewOsFs() Fs { + return &OsFs{} +} + +func (OsFs) Name() string { return "OsFs" } + +func (OsFs) Create(name string) (File, error) { + f, e := os.Create(name) + if f == nil { + // while this looks strange, we need to return a bare nil (of type nil) not + // a nil value of type *os.File or nil won't be nil + return nil, e + } + return f, e +} + +func (OsFs) Mkdir(name string, perm os.FileMode) error { + return os.Mkdir(name, perm) +} + +func (OsFs) MkdirAll(path string, perm os.FileMode) error { + return os.MkdirAll(path, perm) +} + +func (OsFs) Open(name string) (File, error) { + f, e := os.Open(name) + if f == nil { + // while this looks strange, we need to return a bare nil (of type nil) not + // a nil value of type *os.File or nil won't be nil + return nil, e + } + return f, e +} + +func (OsFs) OpenFile(name string, flag int, perm os.FileMode) (File, error) { + f, e := os.OpenFile(name, flag, perm) + if f == nil { + // while this looks strange, we need to return a bare nil (of type nil) not + // a nil value of type *os.File or nil won't be nil + return nil, e + } + return f, e +} + +func (OsFs) Remove(name string) error { + return os.Remove(name) +} + +func (OsFs) RemoveAll(path string) error { + return os.RemoveAll(path) +} + +func (OsFs) Rename(oldname, newname string) error { + return os.Rename(oldname, newname) +} + +func (OsFs) Stat(name string) (os.FileInfo, error) { + return os.Stat(name) +} + +func (OsFs) Chmod(name string, mode os.FileMode) error { + return os.Chmod(name, mode) +} + +func (OsFs) Chown(name string, uid, gid int) error { + return os.Chown(name, uid, gid) +} + +func (OsFs) Chtimes(name string, atime time.Time, mtime time.Time) error { + return os.Chtimes(name, atime, mtime) +} + +func (OsFs) LstatIfPossible(name string) (os.FileInfo, bool, error) { + fi, err := os.Lstat(name) + return fi, true, err +} + +func (OsFs) SymlinkIfPossible(oldname, newname string) error { + return os.Symlink(oldname, newname) +} + +func (OsFs) ReadlinkIfPossible(name string) (string, error) { + return os.Readlink(name) +} diff --git a/vendor/github.com/spf13/afero/path.go b/vendor/github.com/spf13/afero/path.go new file mode 100644 index 000000000..18f60a0f6 --- /dev/null +++ b/vendor/github.com/spf13/afero/path.go @@ -0,0 +1,106 @@ +// Copyright ©2015 The Go Authors +// Copyright ©2015 Steve Francia +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package afero + +import ( + "os" + "path/filepath" + "sort" +) + +// readDirNames reads the directory named by dirname and returns +// a sorted list of directory entries. +// adapted from https://golang.org/src/path/filepath/path.go +func readDirNames(fs Fs, dirname string) ([]string, error) { + f, err := fs.Open(dirname) + if err != nil { + return nil, err + } + names, err := f.Readdirnames(-1) + f.Close() + if err != nil { + return nil, err + } + sort.Strings(names) + return names, nil +} + +// walk recursively descends path, calling walkFn +// adapted from https://golang.org/src/path/filepath/path.go +func walk(fs Fs, path string, info os.FileInfo, walkFn filepath.WalkFunc) error { + err := walkFn(path, info, nil) + if err != nil { + if info.IsDir() && err == filepath.SkipDir { + return nil + } + return err + } + + if !info.IsDir() { + return nil + } + + names, err := readDirNames(fs, path) + if err != nil { + return walkFn(path, info, err) + } + + for _, name := range names { + filename := filepath.Join(path, name) + fileInfo, err := lstatIfPossible(fs, filename) + if err != nil { + if err := walkFn(filename, fileInfo, err); err != nil && err != filepath.SkipDir { + return err + } + } else { + err = walk(fs, filename, fileInfo, walkFn) + if err != nil { + if !fileInfo.IsDir() || err != filepath.SkipDir { + return err + } + } + } + } + return nil +} + +// if the filesystem supports it, use Lstat, else use fs.Stat +func lstatIfPossible(fs Fs, path string) (os.FileInfo, error) { + if lfs, ok := fs.(Lstater); ok { + fi, _, err := lfs.LstatIfPossible(path) + return fi, err + } + return fs.Stat(path) +} + +// Walk walks the file tree rooted at root, calling walkFn for each file or +// directory in the tree, including root. All errors that arise visiting files +// and directories are filtered by walkFn. The files are walked in lexical +// order, which makes the output deterministic but means that for very +// large directories Walk can be inefficient. +// Walk does not follow symbolic links. + +func (a Afero) Walk(root string, walkFn filepath.WalkFunc) error { + return Walk(a.Fs, root, walkFn) +} + +func Walk(fs Fs, root string, walkFn filepath.WalkFunc) error { + info, err := lstatIfPossible(fs, root) + if err != nil { + return walkFn(root, nil, err) + } + return walk(fs, root, info, walkFn) +} diff --git a/vendor/github.com/spf13/afero/readonlyfs.go b/vendor/github.com/spf13/afero/readonlyfs.go new file mode 100644 index 000000000..bd8f9264d --- /dev/null +++ b/vendor/github.com/spf13/afero/readonlyfs.go @@ -0,0 +1,96 @@ +package afero + +import ( + "os" + "syscall" + "time" +) + +var _ Lstater = (*ReadOnlyFs)(nil) + +type ReadOnlyFs struct { + source Fs +} + +func NewReadOnlyFs(source Fs) Fs { + return &ReadOnlyFs{source: source} +} + +func (r *ReadOnlyFs) ReadDir(name string) ([]os.FileInfo, error) { + return ReadDir(r.source, name) +} + +func (r *ReadOnlyFs) Chtimes(n string, a, m time.Time) error { + return syscall.EPERM +} + +func (r *ReadOnlyFs) Chmod(n string, m os.FileMode) error { + return syscall.EPERM +} + +func (r *ReadOnlyFs) Chown(n string, uid, gid int) error { + return syscall.EPERM +} + +func (r *ReadOnlyFs) Name() string { + return "ReadOnlyFilter" +} + +func (r *ReadOnlyFs) Stat(name string) (os.FileInfo, error) { + return r.source.Stat(name) +} + +func (r *ReadOnlyFs) LstatIfPossible(name string) (os.FileInfo, bool, error) { + if lsf, ok := r.source.(Lstater); ok { + return lsf.LstatIfPossible(name) + } + fi, err := r.Stat(name) + return fi, false, err +} + +func (r *ReadOnlyFs) SymlinkIfPossible(oldname, newname string) error { + return &os.LinkError{Op: "symlink", Old: oldname, New: newname, Err: ErrNoSymlink} +} + +func (r *ReadOnlyFs) ReadlinkIfPossible(name string) (string, error) { + if srdr, ok := r.source.(LinkReader); ok { + return srdr.ReadlinkIfPossible(name) + } + + return "", &os.PathError{Op: "readlink", Path: name, Err: ErrNoReadlink} +} + +func (r *ReadOnlyFs) Rename(o, n string) error { + return syscall.EPERM +} + +func (r *ReadOnlyFs) RemoveAll(p string) error { + return syscall.EPERM +} + +func (r *ReadOnlyFs) Remove(n string) error { + return syscall.EPERM +} + +func (r *ReadOnlyFs) OpenFile(name string, flag int, perm os.FileMode) (File, error) { + if flag&(os.O_WRONLY|syscall.O_RDWR|os.O_APPEND|os.O_CREATE|os.O_TRUNC) != 0 { + return nil, syscall.EPERM + } + return r.source.OpenFile(name, flag, perm) +} + +func (r *ReadOnlyFs) Open(n string) (File, error) { + return r.source.Open(n) +} + +func (r *ReadOnlyFs) Mkdir(n string, p os.FileMode) error { + return syscall.EPERM +} + +func (r *ReadOnlyFs) MkdirAll(n string, p os.FileMode) error { + return syscall.EPERM +} + +func (r *ReadOnlyFs) Create(n string) (File, error) { + return nil, syscall.EPERM +} diff --git a/vendor/github.com/spf13/afero/regexpfs.go b/vendor/github.com/spf13/afero/regexpfs.go new file mode 100644 index 000000000..ac359c62a --- /dev/null +++ b/vendor/github.com/spf13/afero/regexpfs.go @@ -0,0 +1,224 @@ +package afero + +import ( + "os" + "regexp" + "syscall" + "time" +) + +// The RegexpFs filters files (not directories) by regular expression. Only +// files matching the given regexp will be allowed, all others get a ENOENT error ( +// "No such file or directory"). +// +type RegexpFs struct { + re *regexp.Regexp + source Fs +} + +func NewRegexpFs(source Fs, re *regexp.Regexp) Fs { + return &RegexpFs{source: source, re: re} +} + +type RegexpFile struct { + f File + re *regexp.Regexp +} + +func (r *RegexpFs) matchesName(name string) error { + if r.re == nil { + return nil + } + if r.re.MatchString(name) { + return nil + } + return syscall.ENOENT +} + +func (r *RegexpFs) dirOrMatches(name string) error { + dir, err := IsDir(r.source, name) + if err != nil { + return err + } + if dir { + return nil + } + return r.matchesName(name) +} + +func (r *RegexpFs) Chtimes(name string, a, m time.Time) error { + if err := r.dirOrMatches(name); err != nil { + return err + } + return r.source.Chtimes(name, a, m) +} + +func (r *RegexpFs) Chmod(name string, mode os.FileMode) error { + if err := r.dirOrMatches(name); err != nil { + return err + } + return r.source.Chmod(name, mode) +} + +func (r *RegexpFs) Chown(name string, uid, gid int) error { + if err := r.dirOrMatches(name); err != nil { + return err + } + return r.source.Chown(name, uid, gid) +} + +func (r *RegexpFs) Name() string { + return "RegexpFs" +} + +func (r *RegexpFs) Stat(name string) (os.FileInfo, error) { + if err := r.dirOrMatches(name); err != nil { + return nil, err + } + return r.source.Stat(name) +} + +func (r *RegexpFs) Rename(oldname, newname string) error { + dir, err := IsDir(r.source, oldname) + if err != nil { + return err + } + if dir { + return nil + } + if err := r.matchesName(oldname); err != nil { + return err + } + if err := r.matchesName(newname); err != nil { + return err + } + return r.source.Rename(oldname, newname) +} + +func (r *RegexpFs) RemoveAll(p string) error { + dir, err := IsDir(r.source, p) + if err != nil { + return err + } + if !dir { + if err := r.matchesName(p); err != nil { + return err + } + } + return r.source.RemoveAll(p) +} + +func (r *RegexpFs) Remove(name string) error { + if err := r.dirOrMatches(name); err != nil { + return err + } + return r.source.Remove(name) +} + +func (r *RegexpFs) OpenFile(name string, flag int, perm os.FileMode) (File, error) { + if err := r.dirOrMatches(name); err != nil { + return nil, err + } + return r.source.OpenFile(name, flag, perm) +} + +func (r *RegexpFs) Open(name string) (File, error) { + dir, err := IsDir(r.source, name) + if err != nil { + return nil, err + } + if !dir { + if err := r.matchesName(name); err != nil { + return nil, err + } + } + f, err := r.source.Open(name) + if err != nil { + return nil, err + } + return &RegexpFile{f: f, re: r.re}, nil +} + +func (r *RegexpFs) Mkdir(n string, p os.FileMode) error { + return r.source.Mkdir(n, p) +} + +func (r *RegexpFs) MkdirAll(n string, p os.FileMode) error { + return r.source.MkdirAll(n, p) +} + +func (r *RegexpFs) Create(name string) (File, error) { + if err := r.matchesName(name); err != nil { + return nil, err + } + return r.source.Create(name) +} + +func (f *RegexpFile) Close() error { + return f.f.Close() +} + +func (f *RegexpFile) Read(s []byte) (int, error) { + return f.f.Read(s) +} + +func (f *RegexpFile) ReadAt(s []byte, o int64) (int, error) { + return f.f.ReadAt(s, o) +} + +func (f *RegexpFile) Seek(o int64, w int) (int64, error) { + return f.f.Seek(o, w) +} + +func (f *RegexpFile) Write(s []byte) (int, error) { + return f.f.Write(s) +} + +func (f *RegexpFile) WriteAt(s []byte, o int64) (int, error) { + return f.f.WriteAt(s, o) +} + +func (f *RegexpFile) Name() string { + return f.f.Name() +} + +func (f *RegexpFile) Readdir(c int) (fi []os.FileInfo, err error) { + var rfi []os.FileInfo + rfi, err = f.f.Readdir(c) + if err != nil { + return nil, err + } + for _, i := range rfi { + if i.IsDir() || f.re.MatchString(i.Name()) { + fi = append(fi, i) + } + } + return fi, nil +} + +func (f *RegexpFile) Readdirnames(c int) (n []string, err error) { + fi, err := f.Readdir(c) + if err != nil { + return nil, err + } + for _, s := range fi { + n = append(n, s.Name()) + } + return n, nil +} + +func (f *RegexpFile) Stat() (os.FileInfo, error) { + return f.f.Stat() +} + +func (f *RegexpFile) Sync() error { + return f.f.Sync() +} + +func (f *RegexpFile) Truncate(s int64) error { + return f.f.Truncate(s) +} + +func (f *RegexpFile) WriteString(s string) (int, error) { + return f.f.WriteString(s) +} diff --git a/vendor/github.com/spf13/afero/symlink.go b/vendor/github.com/spf13/afero/symlink.go new file mode 100644 index 000000000..d1c6ea53d --- /dev/null +++ b/vendor/github.com/spf13/afero/symlink.go @@ -0,0 +1,55 @@ +// Copyright © 2018 Steve Francia . +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package afero + +import ( + "errors" +) + +// Symlinker is an optional interface in Afero. It is only implemented by the +// filesystems saying so. +// It indicates support for 3 symlink related interfaces that implement the +// behaviors of the os methods: +// - Lstat +// - Symlink, and +// - Readlink +type Symlinker interface { + Lstater + Linker + LinkReader +} + +// Linker is an optional interface in Afero. It is only implemented by the +// filesystems saying so. +// It will call Symlink if the filesystem itself is, or it delegates to, the os filesystem, +// or the filesystem otherwise supports Symlink's. +type Linker interface { + SymlinkIfPossible(oldname, newname string) error +} + +// ErrNoSymlink is the error that will be wrapped in an os.LinkError if a file system +// does not support Symlink's either directly or through its delegated filesystem. +// As expressed by support for the Linker interface. +var ErrNoSymlink = errors.New("symlink not supported") + +// LinkReader is an optional interface in Afero. It is only implemented by the +// filesystems saying so. +type LinkReader interface { + ReadlinkIfPossible(name string) (string, error) +} + +// ErrNoReadlink is the error that will be wrapped in an os.Path if a file system +// does not support the readlink operation either directly or through its delegated filesystem. +// As expressed by support for the LinkReader interface. +var ErrNoReadlink = errors.New("readlink not supported") diff --git a/vendor/github.com/spf13/afero/unionFile.go b/vendor/github.com/spf13/afero/unionFile.go new file mode 100644 index 000000000..985363eea --- /dev/null +++ b/vendor/github.com/spf13/afero/unionFile.go @@ -0,0 +1,317 @@ +package afero + +import ( + "io" + "os" + "path/filepath" + "syscall" +) + +// The UnionFile implements the afero.File interface and will be returned +// when reading a directory present at least in the overlay or opening a file +// for writing. +// +// The calls to +// Readdir() and Readdirnames() merge the file os.FileInfo / names from the +// base and the overlay - for files present in both layers, only those +// from the overlay will be used. +// +// When opening files for writing (Create() / OpenFile() with the right flags) +// the operations will be done in both layers, starting with the overlay. A +// successful read in the overlay will move the cursor position in the base layer +// by the number of bytes read. +type UnionFile struct { + Base File + Layer File + Merger DirsMerger + off int + files []os.FileInfo +} + +func (f *UnionFile) Close() error { + // first close base, so we have a newer timestamp in the overlay. If we'd close + // the overlay first, we'd get a cacheStale the next time we access this file + // -> cache would be useless ;-) + if f.Base != nil { + f.Base.Close() + } + if f.Layer != nil { + return f.Layer.Close() + } + return BADFD +} + +func (f *UnionFile) Read(s []byte) (int, error) { + if f.Layer != nil { + n, err := f.Layer.Read(s) + if (err == nil || err == io.EOF) && f.Base != nil { + // advance the file position also in the base file, the next + // call may be a write at this position (or a seek with SEEK_CUR) + if _, seekErr := f.Base.Seek(int64(n), os.SEEK_CUR); seekErr != nil { + // only overwrite err in case the seek fails: we need to + // report an eventual io.EOF to the caller + err = seekErr + } + } + return n, err + } + if f.Base != nil { + return f.Base.Read(s) + } + return 0, BADFD +} + +func (f *UnionFile) ReadAt(s []byte, o int64) (int, error) { + if f.Layer != nil { + n, err := f.Layer.ReadAt(s, o) + if (err == nil || err == io.EOF) && f.Base != nil { + _, err = f.Base.Seek(o+int64(n), os.SEEK_SET) + } + return n, err + } + if f.Base != nil { + return f.Base.ReadAt(s, o) + } + return 0, BADFD +} + +func (f *UnionFile) Seek(o int64, w int) (pos int64, err error) { + if f.Layer != nil { + pos, err = f.Layer.Seek(o, w) + if (err == nil || err == io.EOF) && f.Base != nil { + _, err = f.Base.Seek(o, w) + } + return pos, err + } + if f.Base != nil { + return f.Base.Seek(o, w) + } + return 0, BADFD +} + +func (f *UnionFile) Write(s []byte) (n int, err error) { + if f.Layer != nil { + n, err = f.Layer.Write(s) + if err == nil && f.Base != nil { // hmm, do we have fixed size files where a write may hit the EOF mark? + _, err = f.Base.Write(s) + } + return n, err + } + if f.Base != nil { + return f.Base.Write(s) + } + return 0, BADFD +} + +func (f *UnionFile) WriteAt(s []byte, o int64) (n int, err error) { + if f.Layer != nil { + n, err = f.Layer.WriteAt(s, o) + if err == nil && f.Base != nil { + _, err = f.Base.WriteAt(s, o) + } + return n, err + } + if f.Base != nil { + return f.Base.WriteAt(s, o) + } + return 0, BADFD +} + +func (f *UnionFile) Name() string { + if f.Layer != nil { + return f.Layer.Name() + } + return f.Base.Name() +} + +// DirsMerger is how UnionFile weaves two directories together. +// It takes the FileInfo slices from the layer and the base and returns a +// single view. +type DirsMerger func(lofi, bofi []os.FileInfo) ([]os.FileInfo, error) + +var defaultUnionMergeDirsFn = func(lofi, bofi []os.FileInfo) ([]os.FileInfo, error) { + var files = make(map[string]os.FileInfo) + + for _, fi := range lofi { + files[fi.Name()] = fi + } + + for _, fi := range bofi { + if _, exists := files[fi.Name()]; !exists { + files[fi.Name()] = fi + } + } + + rfi := make([]os.FileInfo, len(files)) + + i := 0 + for _, fi := range files { + rfi[i] = fi + i++ + } + + return rfi, nil + +} + +// Readdir will weave the two directories together and +// return a single view of the overlayed directories. +// At the end of the directory view, the error is io.EOF if c > 0. +func (f *UnionFile) Readdir(c int) (ofi []os.FileInfo, err error) { + var merge DirsMerger = f.Merger + if merge == nil { + merge = defaultUnionMergeDirsFn + } + + if f.off == 0 { + var lfi []os.FileInfo + if f.Layer != nil { + lfi, err = f.Layer.Readdir(-1) + if err != nil { + return nil, err + } + } + + var bfi []os.FileInfo + if f.Base != nil { + bfi, err = f.Base.Readdir(-1) + if err != nil { + return nil, err + } + + } + merged, err := merge(lfi, bfi) + if err != nil { + return nil, err + } + f.files = append(f.files, merged...) + } + files := f.files[f.off:] + + if c <= 0 { + return files, nil + } + + if len(files) == 0 { + return nil, io.EOF + } + + if c > len(files) { + c = len(files) + } + + defer func() { f.off += c }() + return files[:c], nil +} + +func (f *UnionFile) Readdirnames(c int) ([]string, error) { + rfi, err := f.Readdir(c) + if err != nil { + return nil, err + } + var names []string + for _, fi := range rfi { + names = append(names, fi.Name()) + } + return names, nil +} + +func (f *UnionFile) Stat() (os.FileInfo, error) { + if f.Layer != nil { + return f.Layer.Stat() + } + if f.Base != nil { + return f.Base.Stat() + } + return nil, BADFD +} + +func (f *UnionFile) Sync() (err error) { + if f.Layer != nil { + err = f.Layer.Sync() + if err == nil && f.Base != nil { + err = f.Base.Sync() + } + return err + } + if f.Base != nil { + return f.Base.Sync() + } + return BADFD +} + +func (f *UnionFile) Truncate(s int64) (err error) { + if f.Layer != nil { + err = f.Layer.Truncate(s) + if err == nil && f.Base != nil { + err = f.Base.Truncate(s) + } + return err + } + if f.Base != nil { + return f.Base.Truncate(s) + } + return BADFD +} + +func (f *UnionFile) WriteString(s string) (n int, err error) { + if f.Layer != nil { + n, err = f.Layer.WriteString(s) + if err == nil && f.Base != nil { + _, err = f.Base.WriteString(s) + } + return n, err + } + if f.Base != nil { + return f.Base.WriteString(s) + } + return 0, BADFD +} + +func copyToLayer(base Fs, layer Fs, name string) error { + bfh, err := base.Open(name) + if err != nil { + return err + } + defer bfh.Close() + + // First make sure the directory exists + exists, err := Exists(layer, filepath.Dir(name)) + if err != nil { + return err + } + if !exists { + err = layer.MkdirAll(filepath.Dir(name), 0777) // FIXME? + if err != nil { + return err + } + } + + // Create the file on the overlay + lfh, err := layer.Create(name) + if err != nil { + return err + } + n, err := io.Copy(lfh, bfh) + if err != nil { + // If anything fails, clean up the file + layer.Remove(name) + lfh.Close() + return err + } + + bfi, err := bfh.Stat() + if err != nil || bfi.Size() != n { + layer.Remove(name) + lfh.Close() + return syscall.EIO + } + + err = lfh.Close() + if err != nil { + layer.Remove(name) + lfh.Close() + return err + } + return layer.Chtimes(name, bfi.ModTime(), bfi.ModTime()) +} diff --git a/vendor/github.com/spf13/afero/util.go b/vendor/github.com/spf13/afero/util.go new file mode 100644 index 000000000..4f253f481 --- /dev/null +++ b/vendor/github.com/spf13/afero/util.go @@ -0,0 +1,330 @@ +// Copyright ©2015 Steve Francia +// Portions Copyright ©2015 The Hugo Authors +// Portions Copyright 2016-present Bjørn Erik Pedersen +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package afero + +import ( + "bytes" + "fmt" + "io" + "os" + "path/filepath" + "strings" + "unicode" + + "golang.org/x/text/transform" + "golang.org/x/text/unicode/norm" +) + +// Filepath separator defined by os.Separator. +const FilePathSeparator = string(filepath.Separator) + +// Takes a reader and a path and writes the content +func (a Afero) WriteReader(path string, r io.Reader) (err error) { + return WriteReader(a.Fs, path, r) +} + +func WriteReader(fs Fs, path string, r io.Reader) (err error) { + dir, _ := filepath.Split(path) + ospath := filepath.FromSlash(dir) + + if ospath != "" { + err = fs.MkdirAll(ospath, 0777) // rwx, rw, r + if err != nil { + if err != os.ErrExist { + return err + } + } + } + + file, err := fs.Create(path) + if err != nil { + return + } + defer file.Close() + + _, err = io.Copy(file, r) + return +} + +// Same as WriteReader but checks to see if file/directory already exists. +func (a Afero) SafeWriteReader(path string, r io.Reader) (err error) { + return SafeWriteReader(a.Fs, path, r) +} + +func SafeWriteReader(fs Fs, path string, r io.Reader) (err error) { + dir, _ := filepath.Split(path) + ospath := filepath.FromSlash(dir) + + if ospath != "" { + err = fs.MkdirAll(ospath, 0777) // rwx, rw, r + if err != nil { + return + } + } + + exists, err := Exists(fs, path) + if err != nil { + return + } + if exists { + return fmt.Errorf("%v already exists", path) + } + + file, err := fs.Create(path) + if err != nil { + return + } + defer file.Close() + + _, err = io.Copy(file, r) + return +} + +func (a Afero) GetTempDir(subPath string) string { + return GetTempDir(a.Fs, subPath) +} + +// GetTempDir returns the default temp directory with trailing slash +// if subPath is not empty then it will be created recursively with mode 777 rwx rwx rwx +func GetTempDir(fs Fs, subPath string) string { + addSlash := func(p string) string { + if FilePathSeparator != p[len(p)-1:] { + p = p + FilePathSeparator + } + return p + } + dir := addSlash(os.TempDir()) + + if subPath != "" { + // preserve windows backslash :-( + if FilePathSeparator == "\\" { + subPath = strings.Replace(subPath, "\\", "____", -1) + } + dir = dir + UnicodeSanitize((subPath)) + if FilePathSeparator == "\\" { + dir = strings.Replace(dir, "____", "\\", -1) + } + + if exists, _ := Exists(fs, dir); exists { + return addSlash(dir) + } + + err := fs.MkdirAll(dir, 0777) + if err != nil { + panic(err) + } + dir = addSlash(dir) + } + return dir +} + +// Rewrite string to remove non-standard path characters +func UnicodeSanitize(s string) string { + source := []rune(s) + target := make([]rune, 0, len(source)) + + for _, r := range source { + if unicode.IsLetter(r) || + unicode.IsDigit(r) || + unicode.IsMark(r) || + r == '.' || + r == '/' || + r == '\\' || + r == '_' || + r == '-' || + r == '%' || + r == ' ' || + r == '#' { + target = append(target, r) + } + } + + return string(target) +} + +// Transform characters with accents into plain forms. +func NeuterAccents(s string) string { + t := transform.Chain(norm.NFD, transform.RemoveFunc(isMn), norm.NFC) + result, _, _ := transform.String(t, string(s)) + + return result +} + +func isMn(r rune) bool { + return unicode.Is(unicode.Mn, r) // Mn: nonspacing marks +} + +func (a Afero) FileContainsBytes(filename string, subslice []byte) (bool, error) { + return FileContainsBytes(a.Fs, filename, subslice) +} + +// Check if a file contains a specified byte slice. +func FileContainsBytes(fs Fs, filename string, subslice []byte) (bool, error) { + f, err := fs.Open(filename) + if err != nil { + return false, err + } + defer f.Close() + + return readerContainsAny(f, subslice), nil +} + +func (a Afero) FileContainsAnyBytes(filename string, subslices [][]byte) (bool, error) { + return FileContainsAnyBytes(a.Fs, filename, subslices) +} + +// Check if a file contains any of the specified byte slices. +func FileContainsAnyBytes(fs Fs, filename string, subslices [][]byte) (bool, error) { + f, err := fs.Open(filename) + if err != nil { + return false, err + } + defer f.Close() + + return readerContainsAny(f, subslices...), nil +} + +// readerContains reports whether any of the subslices is within r. +func readerContainsAny(r io.Reader, subslices ...[]byte) bool { + + if r == nil || len(subslices) == 0 { + return false + } + + largestSlice := 0 + + for _, sl := range subslices { + if len(sl) > largestSlice { + largestSlice = len(sl) + } + } + + if largestSlice == 0 { + return false + } + + bufflen := largestSlice * 4 + halflen := bufflen / 2 + buff := make([]byte, bufflen) + var err error + var n, i int + + for { + i++ + if i == 1 { + n, err = io.ReadAtLeast(r, buff[:halflen], halflen) + } else { + if i != 2 { + // shift left to catch overlapping matches + copy(buff[:], buff[halflen:]) + } + n, err = io.ReadAtLeast(r, buff[halflen:], halflen) + } + + if n > 0 { + for _, sl := range subslices { + if bytes.Contains(buff, sl) { + return true + } + } + } + + if err != nil { + break + } + } + return false +} + +func (a Afero) DirExists(path string) (bool, error) { + return DirExists(a.Fs, path) +} + +// DirExists checks if a path exists and is a directory. +func DirExists(fs Fs, path string) (bool, error) { + fi, err := fs.Stat(path) + if err == nil && fi.IsDir() { + return true, nil + } + if os.IsNotExist(err) { + return false, nil + } + return false, err +} + +func (a Afero) IsDir(path string) (bool, error) { + return IsDir(a.Fs, path) +} + +// IsDir checks if a given path is a directory. +func IsDir(fs Fs, path string) (bool, error) { + fi, err := fs.Stat(path) + if err != nil { + return false, err + } + return fi.IsDir(), nil +} + +func (a Afero) IsEmpty(path string) (bool, error) { + return IsEmpty(a.Fs, path) +} + +// IsEmpty checks if a given file or directory is empty. +func IsEmpty(fs Fs, path string) (bool, error) { + if b, _ := Exists(fs, path); !b { + return false, fmt.Errorf("%q path does not exist", path) + } + fi, err := fs.Stat(path) + if err != nil { + return false, err + } + if fi.IsDir() { + f, err := fs.Open(path) + if err != nil { + return false, err + } + defer f.Close() + list, err := f.Readdir(-1) + return len(list) == 0, nil + } + return fi.Size() == 0, nil +} + +func (a Afero) Exists(path string) (bool, error) { + return Exists(a.Fs, path) +} + +// Check if a file or directory exists. +func Exists(fs Fs, path string) (bool, error) { + _, err := fs.Stat(path) + if err == nil { + return true, nil + } + if os.IsNotExist(err) { + return false, nil + } + return false, err +} + +func FullBaseFsPath(basePathFs *BasePathFs, relativePath string) string { + combinedPath := filepath.Join(basePathFs.path, relativePath) + if parent, ok := basePathFs.source.(*BasePathFs); ok { + return FullBaseFsPath(parent, combinedPath) + } + + return combinedPath +} diff --git a/vendor/github.com/stretchr/objx/.codeclimate.yml b/vendor/github.com/stretchr/objx/.codeclimate.yml new file mode 100644 index 000000000..010d4ccd5 --- /dev/null +++ b/vendor/github.com/stretchr/objx/.codeclimate.yml @@ -0,0 +1,13 @@ +engines: + gofmt: + enabled: true + golint: + enabled: true + govet: + enabled: true + +exclude_patterns: +- ".github/" +- "vendor/" +- "codegen/" +- "doc.go" diff --git a/vendor/github.com/stretchr/objx/.gitignore b/vendor/github.com/stretchr/objx/.gitignore new file mode 100644 index 000000000..ea58090bd --- /dev/null +++ b/vendor/github.com/stretchr/objx/.gitignore @@ -0,0 +1,11 @@ +# Binaries for programs and plugins +*.exe +*.dll +*.so +*.dylib + +# Test binary, build with `go test -c` +*.test + +# Output of the go coverage tool, specifically when used with LiteIDE +*.out diff --git a/vendor/github.com/stretchr/objx/.travis.yml b/vendor/github.com/stretchr/objx/.travis.yml new file mode 100644 index 000000000..a63efa59d --- /dev/null +++ b/vendor/github.com/stretchr/objx/.travis.yml @@ -0,0 +1,25 @@ +language: go +go: + - 1.8 + - 1.9 + - tip + +env: + global: + - CC_TEST_REPORTER_ID=68feaa3410049ce73e145287acbcdacc525087a30627f96f04e579e75bd71c00 + +before_script: + - curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter + - chmod +x ./cc-test-reporter + - ./cc-test-reporter before-build + +install: +- go get github.com/go-task/task/cmd/task + +script: +- task dl-deps +- task lint +- task test-coverage + +after_script: + - ./cc-test-reporter after-build --exit-code $TRAVIS_TEST_RESULT diff --git a/vendor/github.com/stretchr/objx/Gopkg.lock b/vendor/github.com/stretchr/objx/Gopkg.lock new file mode 100644 index 000000000..eebe342a9 --- /dev/null +++ b/vendor/github.com/stretchr/objx/Gopkg.lock @@ -0,0 +1,30 @@ +# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. + + +[[projects]] + name = "github.com/davecgh/go-spew" + packages = ["spew"] + revision = "346938d642f2ec3594ed81d874461961cd0faa76" + version = "v1.1.0" + +[[projects]] + name = "github.com/pmezard/go-difflib" + packages = ["difflib"] + revision = "792786c7400a136282c1664665ae0a8db921c6c2" + version = "v1.0.0" + +[[projects]] + name = "github.com/stretchr/testify" + packages = [ + "assert", + "require" + ] + revision = "b91bfb9ebec76498946beb6af7c0230c7cc7ba6c" + version = "v1.2.0" + +[solve-meta] + analyzer-name = "dep" + analyzer-version = 1 + inputs-digest = "2d160a7dea4ffd13c6c31dab40373822f9d78c73beba016d662bef8f7a998876" + solver-name = "gps-cdcl" + solver-version = 1 diff --git a/vendor/github.com/stretchr/objx/Gopkg.toml b/vendor/github.com/stretchr/objx/Gopkg.toml new file mode 100644 index 000000000..d70f1570b --- /dev/null +++ b/vendor/github.com/stretchr/objx/Gopkg.toml @@ -0,0 +1,8 @@ +[prune] + unused-packages = true + non-go = true + go-tests = true + +[[constraint]] + name = "github.com/stretchr/testify" + version = "~1.2.0" diff --git a/vendor/github.com/stretchr/objx/LICENSE b/vendor/github.com/stretchr/objx/LICENSE new file mode 100644 index 000000000..44d4d9d5a --- /dev/null +++ b/vendor/github.com/stretchr/objx/LICENSE @@ -0,0 +1,22 @@ +The MIT License + +Copyright (c) 2014 Stretchr, Inc. +Copyright (c) 2017-2018 objx contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/github.com/stretchr/objx/README.md b/vendor/github.com/stretchr/objx/README.md new file mode 100644 index 000000000..be5750c94 --- /dev/null +++ b/vendor/github.com/stretchr/objx/README.md @@ -0,0 +1,80 @@ +# Objx +[![Build Status](https://travis-ci.org/stretchr/objx.svg?branch=master)](https://travis-ci.org/stretchr/objx) +[![Go Report Card](https://goreportcard.com/badge/github.com/stretchr/objx)](https://goreportcard.com/report/github.com/stretchr/objx) +[![Maintainability](https://api.codeclimate.com/v1/badges/1d64bc6c8474c2074f2b/maintainability)](https://codeclimate.com/github/stretchr/objx/maintainability) +[![Test Coverage](https://api.codeclimate.com/v1/badges/1d64bc6c8474c2074f2b/test_coverage)](https://codeclimate.com/github/stretchr/objx/test_coverage) +[![Sourcegraph](https://sourcegraph.com/github.com/stretchr/objx/-/badge.svg)](https://sourcegraph.com/github.com/stretchr/objx) +[![GoDoc](https://godoc.org/github.com/stretchr/objx?status.svg)](https://godoc.org/github.com/stretchr/objx) + +Objx - Go package for dealing with maps, slices, JSON and other data. + +Get started: + +- Install Objx with [one line of code](#installation), or [update it with another](#staying-up-to-date) +- Check out the API Documentation http://godoc.org/github.com/stretchr/objx + +## Overview +Objx provides the `objx.Map` type, which is a `map[string]interface{}` that exposes a powerful `Get` method (among others) that allows you to easily and quickly get access to data within the map, without having to worry too much about type assertions, missing data, default values etc. + +### Pattern +Objx uses a preditable pattern to make access data from within `map[string]interface{}` easy. Call one of the `objx.` functions to create your `objx.Map` to get going: + + m, err := objx.FromJSON(json) + +NOTE: Any methods or functions with the `Must` prefix will panic if something goes wrong, the rest will be optimistic and try to figure things out without panicking. + +Use `Get` to access the value you're interested in. You can use dot and array +notation too: + + m.Get("places[0].latlng") + +Once you have sought the `Value` you're interested in, you can use the `Is*` methods to determine its type. + + if m.Get("code").IsStr() { // Your code... } + +Or you can just assume the type, and use one of the strong type methods to extract the real value: + + m.Get("code").Int() + +If there's no value there (or if it's the wrong type) then a default value will be returned, or you can be explicit about the default value. + + Get("code").Int(-1) + +If you're dealing with a slice of data as a value, Objx provides many useful methods for iterating, manipulating and selecting that data. You can find out more by exploring the index below. + +### Reading data +A simple example of how to use Objx: + + // Use MustFromJSON to make an objx.Map from some JSON + m := objx.MustFromJSON(`{"name": "Mat", "age": 30}`) + + // Get the details + name := m.Get("name").Str() + age := m.Get("age").Int() + + // Get their nickname (or use their name if they don't have one) + nickname := m.Get("nickname").Str(name) + +### Ranging +Since `objx.Map` is a `map[string]interface{}` you can treat it as such. For example, to `range` the data, do what you would expect: + + m := objx.MustFromJSON(json) + for key, value := range m { + // Your code... + } + +## Installation +To install Objx, use go get: + + go get github.com/stretchr/objx + +### Staying up to date +To update Objx to the latest version, run: + + go get -u github.com/stretchr/objx + +### Supported go versions +We support the lastest two major Go versions, which are 1.8 and 1.9 at the moment. + +## Contributing +Please feel free to submit issues, fork the repository and send pull requests! diff --git a/vendor/github.com/stretchr/objx/Taskfile.yml b/vendor/github.com/stretchr/objx/Taskfile.yml new file mode 100644 index 000000000..f8035641f --- /dev/null +++ b/vendor/github.com/stretchr/objx/Taskfile.yml @@ -0,0 +1,32 @@ +default: + deps: [test] + +dl-deps: + desc: Downloads cli dependencies + cmds: + - go get -u github.com/golang/lint/golint + - go get -u github.com/golang/dep/cmd/dep + +update-deps: + desc: Updates dependencies + cmds: + - dep ensure + - dep ensure -update + +lint: + desc: Runs golint + cmds: + - go fmt $(go list ./... | grep -v /vendor/) + - go vet $(go list ./... | grep -v /vendor/) + - golint $(ls *.go | grep -v "doc.go") + silent: true + +test: + desc: Runs go tests + cmds: + - go test -race . + +test-coverage: + desc: Runs go tests and calucates test coverage + cmds: + - go test -coverprofile=c.out . diff --git a/vendor/github.com/stretchr/objx/accessors.go b/vendor/github.com/stretchr/objx/accessors.go new file mode 100644 index 000000000..204356a22 --- /dev/null +++ b/vendor/github.com/stretchr/objx/accessors.go @@ -0,0 +1,148 @@ +package objx + +import ( + "regexp" + "strconv" + "strings" +) + +// arrayAccesRegexString is the regex used to extract the array number +// from the access path +const arrayAccesRegexString = `^(.+)\[([0-9]+)\]$` + +// arrayAccesRegex is the compiled arrayAccesRegexString +var arrayAccesRegex = regexp.MustCompile(arrayAccesRegexString) + +// Get gets the value using the specified selector and +// returns it inside a new Obj object. +// +// If it cannot find the value, Get will return a nil +// value inside an instance of Obj. +// +// Get can only operate directly on map[string]interface{} and []interface. +// +// Example +// +// To access the title of the third chapter of the second book, do: +// +// o.Get("books[1].chapters[2].title") +func (m Map) Get(selector string) *Value { + rawObj := access(m, selector, nil, false) + return &Value{data: rawObj} +} + +// Set sets the value using the specified selector and +// returns the object on which Set was called. +// +// Set can only operate directly on map[string]interface{} and []interface +// +// Example +// +// To set the title of the third chapter of the second book, do: +// +// o.Set("books[1].chapters[2].title","Time to Go") +func (m Map) Set(selector string, value interface{}) Map { + access(m, selector, value, true) + return m +} + +// access accesses the object using the selector and performs the +// appropriate action. +func access(current, selector, value interface{}, isSet bool) interface{} { + switch selector.(type) { + case int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64: + if array, ok := current.([]interface{}); ok { + index := intFromInterface(selector) + if index >= len(array) { + return nil + } + return array[index] + } + return nil + + case string: + selStr := selector.(string) + selSegs := strings.SplitN(selStr, PathSeparator, 2) + thisSel := selSegs[0] + index := -1 + var err error + + if strings.Contains(thisSel, "[") { + arrayMatches := arrayAccesRegex.FindStringSubmatch(thisSel) + if len(arrayMatches) > 0 { + // Get the key into the map + thisSel = arrayMatches[1] + + // Get the index into the array at the key + index, err = strconv.Atoi(arrayMatches[2]) + + if err != nil { + // This should never happen. If it does, something has gone + // seriously wrong. Panic. + panic("objx: Array index is not an integer. Must use array[int].") + } + } + } + if curMap, ok := current.(Map); ok { + current = map[string]interface{}(curMap) + } + // get the object in question + switch current.(type) { + case map[string]interface{}: + curMSI := current.(map[string]interface{}) + if len(selSegs) <= 1 && isSet { + curMSI[thisSel] = value + return nil + } + current = curMSI[thisSel] + default: + current = nil + } + // do we need to access the item of an array? + if index > -1 { + if array, ok := current.([]interface{}); ok { + if index < len(array) { + current = array[index] + } else { + current = nil + } + } + } + if len(selSegs) > 1 { + current = access(current, selSegs[1], value, isSet) + } + } + return current +} + +// intFromInterface converts an interface object to the largest +// representation of an unsigned integer using a type switch and +// assertions +func intFromInterface(selector interface{}) int { + var value int + switch selector.(type) { + case int: + value = selector.(int) + case int8: + value = int(selector.(int8)) + case int16: + value = int(selector.(int16)) + case int32: + value = int(selector.(int32)) + case int64: + value = int(selector.(int64)) + case uint: + value = int(selector.(uint)) + case uint8: + value = int(selector.(uint8)) + case uint16: + value = int(selector.(uint16)) + case uint32: + value = int(selector.(uint32)) + case uint64: + value = int(selector.(uint64)) + default: + return 0 + } + return value +} diff --git a/vendor/github.com/stretchr/objx/constants.go b/vendor/github.com/stretchr/objx/constants.go new file mode 100644 index 000000000..f9eb42a25 --- /dev/null +++ b/vendor/github.com/stretchr/objx/constants.go @@ -0,0 +1,13 @@ +package objx + +const ( + // PathSeparator is the character used to separate the elements + // of the keypath. + // + // For example, `location.address.city` + PathSeparator string = "." + + // SignatureSeparator is the character that is used to + // separate the Base64 string from the security signature. + SignatureSeparator = "_" +) diff --git a/vendor/github.com/stretchr/objx/conversions.go b/vendor/github.com/stretchr/objx/conversions.go new file mode 100644 index 000000000..5e020f310 --- /dev/null +++ b/vendor/github.com/stretchr/objx/conversions.go @@ -0,0 +1,108 @@ +package objx + +import ( + "bytes" + "encoding/base64" + "encoding/json" + "errors" + "fmt" + "net/url" +) + +// JSON converts the contained object to a JSON string +// representation +func (m Map) JSON() (string, error) { + result, err := json.Marshal(m) + if err != nil { + err = errors.New("objx: JSON encode failed with: " + err.Error()) + } + return string(result), err +} + +// MustJSON converts the contained object to a JSON string +// representation and panics if there is an error +func (m Map) MustJSON() string { + result, err := m.JSON() + if err != nil { + panic(err.Error()) + } + return result +} + +// Base64 converts the contained object to a Base64 string +// representation of the JSON string representation +func (m Map) Base64() (string, error) { + var buf bytes.Buffer + + jsonData, err := m.JSON() + if err != nil { + return "", err + } + + encoder := base64.NewEncoder(base64.StdEncoding, &buf) + _, err = encoder.Write([]byte(jsonData)) + if err != nil { + return "", err + } + _ = encoder.Close() + + return buf.String(), nil +} + +// MustBase64 converts the contained object to a Base64 string +// representation of the JSON string representation and panics +// if there is an error +func (m Map) MustBase64() string { + result, err := m.Base64() + if err != nil { + panic(err.Error()) + } + return result +} + +// SignedBase64 converts the contained object to a Base64 string +// representation of the JSON string representation and signs it +// using the provided key. +func (m Map) SignedBase64(key string) (string, error) { + base64, err := m.Base64() + if err != nil { + return "", err + } + + sig := HashWithKey(base64, key) + return base64 + SignatureSeparator + sig, nil +} + +// MustSignedBase64 converts the contained object to a Base64 string +// representation of the JSON string representation and signs it +// using the provided key and panics if there is an error +func (m Map) MustSignedBase64(key string) string { + result, err := m.SignedBase64(key) + if err != nil { + panic(err.Error()) + } + return result +} + +/* + URL Query + ------------------------------------------------ +*/ + +// URLValues creates a url.Values object from an Obj. This +// function requires that the wrapped object be a map[string]interface{} +func (m Map) URLValues() url.Values { + vals := make(url.Values) + for k, v := range m { + //TODO: can this be done without sprintf? + vals.Set(k, fmt.Sprintf("%v", v)) + } + return vals +} + +// URLQuery gets an encoded URL query representing the given +// Obj. This function requires that the wrapped object be a +// map[string]interface{} +func (m Map) URLQuery() (string, error) { + return m.URLValues().Encode(), nil +} diff --git a/vendor/github.com/stretchr/objx/doc.go b/vendor/github.com/stretchr/objx/doc.go new file mode 100644 index 000000000..6d6af1a83 --- /dev/null +++ b/vendor/github.com/stretchr/objx/doc.go @@ -0,0 +1,66 @@ +/* +Objx - Go package for dealing with maps, slices, JSON and other data. + +Overview + +Objx provides the `objx.Map` type, which is a `map[string]interface{}` that exposes +a powerful `Get` method (among others) that allows you to easily and quickly get +access to data within the map, without having to worry too much about type assertions, +missing data, default values etc. + +Pattern + +Objx uses a preditable pattern to make access data from within `map[string]interface{}` easy. +Call one of the `objx.` functions to create your `objx.Map` to get going: + + m, err := objx.FromJSON(json) + +NOTE: Any methods or functions with the `Must` prefix will panic if something goes wrong, +the rest will be optimistic and try to figure things out without panicking. + +Use `Get` to access the value you're interested in. You can use dot and array +notation too: + + m.Get("places[0].latlng") + +Once you have sought the `Value` you're interested in, you can use the `Is*` methods to determine its type. + + if m.Get("code").IsStr() { // Your code... } + +Or you can just assume the type, and use one of the strong type methods to extract the real value: + + m.Get("code").Int() + +If there's no value there (or if it's the wrong type) then a default value will be returned, +or you can be explicit about the default value. + + Get("code").Int(-1) + +If you're dealing with a slice of data as a value, Objx provides many useful methods for iterating, +manipulating and selecting that data. You can find out more by exploring the index below. + +Reading data + +A simple example of how to use Objx: + + // Use MustFromJSON to make an objx.Map from some JSON + m := objx.MustFromJSON(`{"name": "Mat", "age": 30}`) + + // Get the details + name := m.Get("name").Str() + age := m.Get("age").Int() + + // Get their nickname (or use their name if they don't have one) + nickname := m.Get("nickname").Str(name) + +Ranging + +Since `objx.Map` is a `map[string]interface{}` you can treat it as such. +For example, to `range` the data, do what you would expect: + + m := objx.MustFromJSON(json) + for key, value := range m { + // Your code... + } +*/ +package objx diff --git a/vendor/github.com/stretchr/objx/map.go b/vendor/github.com/stretchr/objx/map.go new file mode 100644 index 000000000..406bc8926 --- /dev/null +++ b/vendor/github.com/stretchr/objx/map.go @@ -0,0 +1,190 @@ +package objx + +import ( + "encoding/base64" + "encoding/json" + "errors" + "io/ioutil" + "net/url" + "strings" +) + +// MSIConvertable is an interface that defines methods for converting your +// custom types to a map[string]interface{} representation. +type MSIConvertable interface { + // MSI gets a map[string]interface{} (msi) representing the + // object. + MSI() map[string]interface{} +} + +// Map provides extended functionality for working with +// untyped data, in particular map[string]interface (msi). +type Map map[string]interface{} + +// Value returns the internal value instance +func (m Map) Value() *Value { + return &Value{data: m} +} + +// Nil represents a nil Map. +var Nil = New(nil) + +// New creates a new Map containing the map[string]interface{} in the data argument. +// If the data argument is not a map[string]interface, New attempts to call the +// MSI() method on the MSIConvertable interface to create one. +func New(data interface{}) Map { + if _, ok := data.(map[string]interface{}); !ok { + if converter, ok := data.(MSIConvertable); ok { + data = converter.MSI() + } else { + return nil + } + } + return Map(data.(map[string]interface{})) +} + +// MSI creates a map[string]interface{} and puts it inside a new Map. +// +// The arguments follow a key, value pattern. +// +// +// Returns nil if any key argument is non-string or if there are an odd number of arguments. +// +// Example +// +// To easily create Maps: +// +// m := objx.MSI("name", "Mat", "age", 29, "subobj", objx.MSI("active", true)) +// +// // creates an Map equivalent to +// m := objx.Map{"name": "Mat", "age": 29, "subobj": objx.Map{"active": true}} +func MSI(keyAndValuePairs ...interface{}) Map { + newMap := Map{} + keyAndValuePairsLen := len(keyAndValuePairs) + if keyAndValuePairsLen%2 != 0 { + return nil + } + for i := 0; i < keyAndValuePairsLen; i = i + 2 { + key := keyAndValuePairs[i] + value := keyAndValuePairs[i+1] + + // make sure the key is a string + keyString, keyStringOK := key.(string) + if !keyStringOK { + return nil + } + newMap[keyString] = value + } + return newMap +} + +// ****** Conversion Constructors + +// MustFromJSON creates a new Map containing the data specified in the +// jsonString. +// +// Panics if the JSON is invalid. +func MustFromJSON(jsonString string) Map { + o, err := FromJSON(jsonString) + if err != nil { + panic("objx: MustFromJSON failed with error: " + err.Error()) + } + return o +} + +// FromJSON creates a new Map containing the data specified in the +// jsonString. +// +// Returns an error if the JSON is invalid. +func FromJSON(jsonString string) (Map, error) { + var data interface{} + err := json.Unmarshal([]byte(jsonString), &data) + if err != nil { + return Nil, err + } + return New(data), nil +} + +// FromBase64 creates a new Obj containing the data specified +// in the Base64 string. +// +// The string is an encoded JSON string returned by Base64 +func FromBase64(base64String string) (Map, error) { + decoder := base64.NewDecoder(base64.StdEncoding, strings.NewReader(base64String)) + decoded, err := ioutil.ReadAll(decoder) + if err != nil { + return nil, err + } + return FromJSON(string(decoded)) +} + +// MustFromBase64 creates a new Obj containing the data specified +// in the Base64 string and panics if there is an error. +// +// The string is an encoded JSON string returned by Base64 +func MustFromBase64(base64String string) Map { + result, err := FromBase64(base64String) + if err != nil { + panic("objx: MustFromBase64 failed with error: " + err.Error()) + } + return result +} + +// FromSignedBase64 creates a new Obj containing the data specified +// in the Base64 string. +// +// The string is an encoded JSON string returned by SignedBase64 +func FromSignedBase64(base64String, key string) (Map, error) { + parts := strings.Split(base64String, SignatureSeparator) + if len(parts) != 2 { + return nil, errors.New("objx: Signed base64 string is malformed") + } + + sig := HashWithKey(parts[0], key) + if parts[1] != sig { + return nil, errors.New("objx: Signature for base64 data does not match") + } + return FromBase64(parts[0]) +} + +// MustFromSignedBase64 creates a new Obj containing the data specified +// in the Base64 string and panics if there is an error. +// +// The string is an encoded JSON string returned by Base64 +func MustFromSignedBase64(base64String, key string) Map { + result, err := FromSignedBase64(base64String, key) + if err != nil { + panic("objx: MustFromSignedBase64 failed with error: " + err.Error()) + } + return result +} + +// FromURLQuery generates a new Obj by parsing the specified +// query. +// +// For queries with multiple values, the first value is selected. +func FromURLQuery(query string) (Map, error) { + vals, err := url.ParseQuery(query) + if err != nil { + return nil, err + } + m := Map{} + for k, vals := range vals { + m[k] = vals[0] + } + return m, nil +} + +// MustFromURLQuery generates a new Obj by parsing the specified +// query. +// +// For queries with multiple values, the first value is selected. +// +// Panics if it encounters an error +func MustFromURLQuery(query string) Map { + o, err := FromURLQuery(query) + if err != nil { + panic("objx: MustFromURLQuery failed with error: " + err.Error()) + } + return o +} diff --git a/vendor/github.com/stretchr/objx/mutations.go b/vendor/github.com/stretchr/objx/mutations.go new file mode 100644 index 000000000..c3400a3f7 --- /dev/null +++ b/vendor/github.com/stretchr/objx/mutations.go @@ -0,0 +1,77 @@ +package objx + +// Exclude returns a new Map with the keys in the specified []string +// excluded. +func (m Map) Exclude(exclude []string) Map { + excluded := make(Map) + for k, v := range m { + if !contains(exclude, k) { + excluded[k] = v + } + } + return excluded +} + +// Copy creates a shallow copy of the Obj. +func (m Map) Copy() Map { + copied := Map{} + for k, v := range m { + copied[k] = v + } + return copied +} + +// Merge blends the specified map with a copy of this map and returns the result. +// +// Keys that appear in both will be selected from the specified map. +// This method requires that the wrapped object be a map[string]interface{} +func (m Map) Merge(merge Map) Map { + return m.Copy().MergeHere(merge) +} + +// MergeHere blends the specified map with this map and returns the current map. +// +// Keys that appear in both will be selected from the specified map. The original map +// will be modified. This method requires that +// the wrapped object be a map[string]interface{} +func (m Map) MergeHere(merge Map) Map { + for k, v := range merge { + m[k] = v + } + return m +} + +// Transform builds a new Obj giving the transformer a chance +// to change the keys and values as it goes. This method requires that +// the wrapped object be a map[string]interface{} +func (m Map) Transform(transformer func(key string, value interface{}) (string, interface{})) Map { + newMap := Map{} + for k, v := range m { + modifiedKey, modifiedVal := transformer(k, v) + newMap[modifiedKey] = modifiedVal + } + return newMap +} + +// TransformKeys builds a new map using the specified key mapping. +// +// Unspecified keys will be unaltered. +// This method requires that the wrapped object be a map[string]interface{} +func (m Map) TransformKeys(mapping map[string]string) Map { + return m.Transform(func(key string, value interface{}) (string, interface{}) { + if newKey, ok := mapping[key]; ok { + return newKey, value + } + return key, value + }) +} + +// Checks if a string slice contains a string +func contains(s []string, e string) bool { + for _, a := range s { + if a == e { + return true + } + } + return false +} diff --git a/vendor/github.com/stretchr/objx/security.go b/vendor/github.com/stretchr/objx/security.go new file mode 100644 index 000000000..692be8e2a --- /dev/null +++ b/vendor/github.com/stretchr/objx/security.go @@ -0,0 +1,12 @@ +package objx + +import ( + "crypto/sha1" + "encoding/hex" +) + +// HashWithKey hashes the specified string using the security key +func HashWithKey(data, key string) string { + d := sha1.Sum([]byte(data + ":" + key)) + return hex.EncodeToString(d[:]) +} diff --git a/vendor/github.com/stretchr/objx/tests.go b/vendor/github.com/stretchr/objx/tests.go new file mode 100644 index 000000000..d9e0b479a --- /dev/null +++ b/vendor/github.com/stretchr/objx/tests.go @@ -0,0 +1,17 @@ +package objx + +// Has gets whether there is something at the specified selector +// or not. +// +// If m is nil, Has will always return false. +func (m Map) Has(selector string) bool { + if m == nil { + return false + } + return !m.Get(selector).IsNil() +} + +// IsNil gets whether the data is nil or not. +func (v *Value) IsNil() bool { + return v == nil || v.data == nil +} diff --git a/vendor/github.com/stretchr/objx/type_specific_codegen.go b/vendor/github.com/stretchr/objx/type_specific_codegen.go new file mode 100644 index 000000000..202a91f8c --- /dev/null +++ b/vendor/github.com/stretchr/objx/type_specific_codegen.go @@ -0,0 +1,2501 @@ +package objx + +/* + Inter (interface{} and []interface{}) +*/ + +// Inter gets the value as a interface{}, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) Inter(optionalDefault ...interface{}) interface{} { + if s, ok := v.data.(interface{}); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustInter gets the value as a interface{}. +// +// Panics if the object is not a interface{}. +func (v *Value) MustInter() interface{} { + return v.data.(interface{}) +} + +// InterSlice gets the value as a []interface{}, returns the optionalDefault +// value or nil if the value is not a []interface{}. +func (v *Value) InterSlice(optionalDefault ...[]interface{}) []interface{} { + if s, ok := v.data.([]interface{}); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustInterSlice gets the value as a []interface{}. +// +// Panics if the object is not a []interface{}. +func (v *Value) MustInterSlice() []interface{} { + return v.data.([]interface{}) +} + +// IsInter gets whether the object contained is a interface{} or not. +func (v *Value) IsInter() bool { + _, ok := v.data.(interface{}) + return ok +} + +// IsInterSlice gets whether the object contained is a []interface{} or not. +func (v *Value) IsInterSlice() bool { + _, ok := v.data.([]interface{}) + return ok +} + +// EachInter calls the specified callback for each object +// in the []interface{}. +// +// Panics if the object is the wrong type. +func (v *Value) EachInter(callback func(int, interface{}) bool) *Value { + for index, val := range v.MustInterSlice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereInter uses the specified decider function to select items +// from the []interface{}. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereInter(decider func(int, interface{}) bool) *Value { + var selected []interface{} + v.EachInter(func(index int, val interface{}) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupInter uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]interface{}. +func (v *Value) GroupInter(grouper func(int, interface{}) string) *Value { + groups := make(map[string][]interface{}) + v.EachInter(func(index int, val interface{}) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]interface{}, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceInter uses the specified function to replace each interface{}s +// by iterating each item. The data in the returned result will be a +// []interface{} containing the replaced items. +func (v *Value) ReplaceInter(replacer func(int, interface{}) interface{}) *Value { + arr := v.MustInterSlice() + replaced := make([]interface{}, len(arr)) + v.EachInter(func(index int, val interface{}) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectInter uses the specified collector function to collect a value +// for each of the interface{}s in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectInter(collector func(int, interface{}) interface{}) *Value { + arr := v.MustInterSlice() + collected := make([]interface{}, len(arr)) + v.EachInter(func(index int, val interface{}) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + MSI (map[string]interface{} and []map[string]interface{}) +*/ + +// MSI gets the value as a map[string]interface{}, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) MSI(optionalDefault ...map[string]interface{}) map[string]interface{} { + if s, ok := v.data.(map[string]interface{}); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustMSI gets the value as a map[string]interface{}. +// +// Panics if the object is not a map[string]interface{}. +func (v *Value) MustMSI() map[string]interface{} { + return v.data.(map[string]interface{}) +} + +// MSISlice gets the value as a []map[string]interface{}, returns the optionalDefault +// value or nil if the value is not a []map[string]interface{}. +func (v *Value) MSISlice(optionalDefault ...[]map[string]interface{}) []map[string]interface{} { + if s, ok := v.data.([]map[string]interface{}); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustMSISlice gets the value as a []map[string]interface{}. +// +// Panics if the object is not a []map[string]interface{}. +func (v *Value) MustMSISlice() []map[string]interface{} { + return v.data.([]map[string]interface{}) +} + +// IsMSI gets whether the object contained is a map[string]interface{} or not. +func (v *Value) IsMSI() bool { + _, ok := v.data.(map[string]interface{}) + return ok +} + +// IsMSISlice gets whether the object contained is a []map[string]interface{} or not. +func (v *Value) IsMSISlice() bool { + _, ok := v.data.([]map[string]interface{}) + return ok +} + +// EachMSI calls the specified callback for each object +// in the []map[string]interface{}. +// +// Panics if the object is the wrong type. +func (v *Value) EachMSI(callback func(int, map[string]interface{}) bool) *Value { + for index, val := range v.MustMSISlice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereMSI uses the specified decider function to select items +// from the []map[string]interface{}. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereMSI(decider func(int, map[string]interface{}) bool) *Value { + var selected []map[string]interface{} + v.EachMSI(func(index int, val map[string]interface{}) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupMSI uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]map[string]interface{}. +func (v *Value) GroupMSI(grouper func(int, map[string]interface{}) string) *Value { + groups := make(map[string][]map[string]interface{}) + v.EachMSI(func(index int, val map[string]interface{}) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]map[string]interface{}, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceMSI uses the specified function to replace each map[string]interface{}s +// by iterating each item. The data in the returned result will be a +// []map[string]interface{} containing the replaced items. +func (v *Value) ReplaceMSI(replacer func(int, map[string]interface{}) map[string]interface{}) *Value { + arr := v.MustMSISlice() + replaced := make([]map[string]interface{}, len(arr)) + v.EachMSI(func(index int, val map[string]interface{}) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectMSI uses the specified collector function to collect a value +// for each of the map[string]interface{}s in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectMSI(collector func(int, map[string]interface{}) interface{}) *Value { + arr := v.MustMSISlice() + collected := make([]interface{}, len(arr)) + v.EachMSI(func(index int, val map[string]interface{}) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + ObjxMap ((Map) and [](Map)) +*/ + +// ObjxMap gets the value as a (Map), returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) ObjxMap(optionalDefault ...(Map)) Map { + if s, ok := v.data.((Map)); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return New(nil) +} + +// MustObjxMap gets the value as a (Map). +// +// Panics if the object is not a (Map). +func (v *Value) MustObjxMap() Map { + return v.data.((Map)) +} + +// ObjxMapSlice gets the value as a [](Map), returns the optionalDefault +// value or nil if the value is not a [](Map). +func (v *Value) ObjxMapSlice(optionalDefault ...[](Map)) [](Map) { + if s, ok := v.data.([](Map)); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustObjxMapSlice gets the value as a [](Map). +// +// Panics if the object is not a [](Map). +func (v *Value) MustObjxMapSlice() [](Map) { + return v.data.([](Map)) +} + +// IsObjxMap gets whether the object contained is a (Map) or not. +func (v *Value) IsObjxMap() bool { + _, ok := v.data.((Map)) + return ok +} + +// IsObjxMapSlice gets whether the object contained is a [](Map) or not. +func (v *Value) IsObjxMapSlice() bool { + _, ok := v.data.([](Map)) + return ok +} + +// EachObjxMap calls the specified callback for each object +// in the [](Map). +// +// Panics if the object is the wrong type. +func (v *Value) EachObjxMap(callback func(int, Map) bool) *Value { + for index, val := range v.MustObjxMapSlice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereObjxMap uses the specified decider function to select items +// from the [](Map). The object contained in the result will contain +// only the selected items. +func (v *Value) WhereObjxMap(decider func(int, Map) bool) *Value { + var selected [](Map) + v.EachObjxMap(func(index int, val Map) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupObjxMap uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][](Map). +func (v *Value) GroupObjxMap(grouper func(int, Map) string) *Value { + groups := make(map[string][](Map)) + v.EachObjxMap(func(index int, val Map) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([](Map), 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceObjxMap uses the specified function to replace each (Map)s +// by iterating each item. The data in the returned result will be a +// [](Map) containing the replaced items. +func (v *Value) ReplaceObjxMap(replacer func(int, Map) Map) *Value { + arr := v.MustObjxMapSlice() + replaced := make([](Map), len(arr)) + v.EachObjxMap(func(index int, val Map) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectObjxMap uses the specified collector function to collect a value +// for each of the (Map)s in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectObjxMap(collector func(int, Map) interface{}) *Value { + arr := v.MustObjxMapSlice() + collected := make([]interface{}, len(arr)) + v.EachObjxMap(func(index int, val Map) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + Bool (bool and []bool) +*/ + +// Bool gets the value as a bool, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) Bool(optionalDefault ...bool) bool { + if s, ok := v.data.(bool); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return false +} + +// MustBool gets the value as a bool. +// +// Panics if the object is not a bool. +func (v *Value) MustBool() bool { + return v.data.(bool) +} + +// BoolSlice gets the value as a []bool, returns the optionalDefault +// value or nil if the value is not a []bool. +func (v *Value) BoolSlice(optionalDefault ...[]bool) []bool { + if s, ok := v.data.([]bool); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustBoolSlice gets the value as a []bool. +// +// Panics if the object is not a []bool. +func (v *Value) MustBoolSlice() []bool { + return v.data.([]bool) +} + +// IsBool gets whether the object contained is a bool or not. +func (v *Value) IsBool() bool { + _, ok := v.data.(bool) + return ok +} + +// IsBoolSlice gets whether the object contained is a []bool or not. +func (v *Value) IsBoolSlice() bool { + _, ok := v.data.([]bool) + return ok +} + +// EachBool calls the specified callback for each object +// in the []bool. +// +// Panics if the object is the wrong type. +func (v *Value) EachBool(callback func(int, bool) bool) *Value { + for index, val := range v.MustBoolSlice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereBool uses the specified decider function to select items +// from the []bool. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereBool(decider func(int, bool) bool) *Value { + var selected []bool + v.EachBool(func(index int, val bool) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupBool uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]bool. +func (v *Value) GroupBool(grouper func(int, bool) string) *Value { + groups := make(map[string][]bool) + v.EachBool(func(index int, val bool) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]bool, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceBool uses the specified function to replace each bools +// by iterating each item. The data in the returned result will be a +// []bool containing the replaced items. +func (v *Value) ReplaceBool(replacer func(int, bool) bool) *Value { + arr := v.MustBoolSlice() + replaced := make([]bool, len(arr)) + v.EachBool(func(index int, val bool) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectBool uses the specified collector function to collect a value +// for each of the bools in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectBool(collector func(int, bool) interface{}) *Value { + arr := v.MustBoolSlice() + collected := make([]interface{}, len(arr)) + v.EachBool(func(index int, val bool) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + Str (string and []string) +*/ + +// Str gets the value as a string, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) Str(optionalDefault ...string) string { + if s, ok := v.data.(string); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return "" +} + +// MustStr gets the value as a string. +// +// Panics if the object is not a string. +func (v *Value) MustStr() string { + return v.data.(string) +} + +// StrSlice gets the value as a []string, returns the optionalDefault +// value or nil if the value is not a []string. +func (v *Value) StrSlice(optionalDefault ...[]string) []string { + if s, ok := v.data.([]string); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustStrSlice gets the value as a []string. +// +// Panics if the object is not a []string. +func (v *Value) MustStrSlice() []string { + return v.data.([]string) +} + +// IsStr gets whether the object contained is a string or not. +func (v *Value) IsStr() bool { + _, ok := v.data.(string) + return ok +} + +// IsStrSlice gets whether the object contained is a []string or not. +func (v *Value) IsStrSlice() bool { + _, ok := v.data.([]string) + return ok +} + +// EachStr calls the specified callback for each object +// in the []string. +// +// Panics if the object is the wrong type. +func (v *Value) EachStr(callback func(int, string) bool) *Value { + for index, val := range v.MustStrSlice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereStr uses the specified decider function to select items +// from the []string. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereStr(decider func(int, string) bool) *Value { + var selected []string + v.EachStr(func(index int, val string) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupStr uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]string. +func (v *Value) GroupStr(grouper func(int, string) string) *Value { + groups := make(map[string][]string) + v.EachStr(func(index int, val string) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]string, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceStr uses the specified function to replace each strings +// by iterating each item. The data in the returned result will be a +// []string containing the replaced items. +func (v *Value) ReplaceStr(replacer func(int, string) string) *Value { + arr := v.MustStrSlice() + replaced := make([]string, len(arr)) + v.EachStr(func(index int, val string) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectStr uses the specified collector function to collect a value +// for each of the strings in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectStr(collector func(int, string) interface{}) *Value { + arr := v.MustStrSlice() + collected := make([]interface{}, len(arr)) + v.EachStr(func(index int, val string) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + Int (int and []int) +*/ + +// Int gets the value as a int, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) Int(optionalDefault ...int) int { + if s, ok := v.data.(int); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return 0 +} + +// MustInt gets the value as a int. +// +// Panics if the object is not a int. +func (v *Value) MustInt() int { + return v.data.(int) +} + +// IntSlice gets the value as a []int, returns the optionalDefault +// value or nil if the value is not a []int. +func (v *Value) IntSlice(optionalDefault ...[]int) []int { + if s, ok := v.data.([]int); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustIntSlice gets the value as a []int. +// +// Panics if the object is not a []int. +func (v *Value) MustIntSlice() []int { + return v.data.([]int) +} + +// IsInt gets whether the object contained is a int or not. +func (v *Value) IsInt() bool { + _, ok := v.data.(int) + return ok +} + +// IsIntSlice gets whether the object contained is a []int or not. +func (v *Value) IsIntSlice() bool { + _, ok := v.data.([]int) + return ok +} + +// EachInt calls the specified callback for each object +// in the []int. +// +// Panics if the object is the wrong type. +func (v *Value) EachInt(callback func(int, int) bool) *Value { + for index, val := range v.MustIntSlice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereInt uses the specified decider function to select items +// from the []int. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereInt(decider func(int, int) bool) *Value { + var selected []int + v.EachInt(func(index int, val int) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupInt uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]int. +func (v *Value) GroupInt(grouper func(int, int) string) *Value { + groups := make(map[string][]int) + v.EachInt(func(index int, val int) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]int, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceInt uses the specified function to replace each ints +// by iterating each item. The data in the returned result will be a +// []int containing the replaced items. +func (v *Value) ReplaceInt(replacer func(int, int) int) *Value { + arr := v.MustIntSlice() + replaced := make([]int, len(arr)) + v.EachInt(func(index int, val int) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectInt uses the specified collector function to collect a value +// for each of the ints in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectInt(collector func(int, int) interface{}) *Value { + arr := v.MustIntSlice() + collected := make([]interface{}, len(arr)) + v.EachInt(func(index int, val int) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + Int8 (int8 and []int8) +*/ + +// Int8 gets the value as a int8, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) Int8(optionalDefault ...int8) int8 { + if s, ok := v.data.(int8); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return 0 +} + +// MustInt8 gets the value as a int8. +// +// Panics if the object is not a int8. +func (v *Value) MustInt8() int8 { + return v.data.(int8) +} + +// Int8Slice gets the value as a []int8, returns the optionalDefault +// value or nil if the value is not a []int8. +func (v *Value) Int8Slice(optionalDefault ...[]int8) []int8 { + if s, ok := v.data.([]int8); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustInt8Slice gets the value as a []int8. +// +// Panics if the object is not a []int8. +func (v *Value) MustInt8Slice() []int8 { + return v.data.([]int8) +} + +// IsInt8 gets whether the object contained is a int8 or not. +func (v *Value) IsInt8() bool { + _, ok := v.data.(int8) + return ok +} + +// IsInt8Slice gets whether the object contained is a []int8 or not. +func (v *Value) IsInt8Slice() bool { + _, ok := v.data.([]int8) + return ok +} + +// EachInt8 calls the specified callback for each object +// in the []int8. +// +// Panics if the object is the wrong type. +func (v *Value) EachInt8(callback func(int, int8) bool) *Value { + for index, val := range v.MustInt8Slice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereInt8 uses the specified decider function to select items +// from the []int8. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereInt8(decider func(int, int8) bool) *Value { + var selected []int8 + v.EachInt8(func(index int, val int8) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupInt8 uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]int8. +func (v *Value) GroupInt8(grouper func(int, int8) string) *Value { + groups := make(map[string][]int8) + v.EachInt8(func(index int, val int8) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]int8, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceInt8 uses the specified function to replace each int8s +// by iterating each item. The data in the returned result will be a +// []int8 containing the replaced items. +func (v *Value) ReplaceInt8(replacer func(int, int8) int8) *Value { + arr := v.MustInt8Slice() + replaced := make([]int8, len(arr)) + v.EachInt8(func(index int, val int8) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectInt8 uses the specified collector function to collect a value +// for each of the int8s in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectInt8(collector func(int, int8) interface{}) *Value { + arr := v.MustInt8Slice() + collected := make([]interface{}, len(arr)) + v.EachInt8(func(index int, val int8) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + Int16 (int16 and []int16) +*/ + +// Int16 gets the value as a int16, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) Int16(optionalDefault ...int16) int16 { + if s, ok := v.data.(int16); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return 0 +} + +// MustInt16 gets the value as a int16. +// +// Panics if the object is not a int16. +func (v *Value) MustInt16() int16 { + return v.data.(int16) +} + +// Int16Slice gets the value as a []int16, returns the optionalDefault +// value or nil if the value is not a []int16. +func (v *Value) Int16Slice(optionalDefault ...[]int16) []int16 { + if s, ok := v.data.([]int16); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustInt16Slice gets the value as a []int16. +// +// Panics if the object is not a []int16. +func (v *Value) MustInt16Slice() []int16 { + return v.data.([]int16) +} + +// IsInt16 gets whether the object contained is a int16 or not. +func (v *Value) IsInt16() bool { + _, ok := v.data.(int16) + return ok +} + +// IsInt16Slice gets whether the object contained is a []int16 or not. +func (v *Value) IsInt16Slice() bool { + _, ok := v.data.([]int16) + return ok +} + +// EachInt16 calls the specified callback for each object +// in the []int16. +// +// Panics if the object is the wrong type. +func (v *Value) EachInt16(callback func(int, int16) bool) *Value { + for index, val := range v.MustInt16Slice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereInt16 uses the specified decider function to select items +// from the []int16. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereInt16(decider func(int, int16) bool) *Value { + var selected []int16 + v.EachInt16(func(index int, val int16) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupInt16 uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]int16. +func (v *Value) GroupInt16(grouper func(int, int16) string) *Value { + groups := make(map[string][]int16) + v.EachInt16(func(index int, val int16) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]int16, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceInt16 uses the specified function to replace each int16s +// by iterating each item. The data in the returned result will be a +// []int16 containing the replaced items. +func (v *Value) ReplaceInt16(replacer func(int, int16) int16) *Value { + arr := v.MustInt16Slice() + replaced := make([]int16, len(arr)) + v.EachInt16(func(index int, val int16) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectInt16 uses the specified collector function to collect a value +// for each of the int16s in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectInt16(collector func(int, int16) interface{}) *Value { + arr := v.MustInt16Slice() + collected := make([]interface{}, len(arr)) + v.EachInt16(func(index int, val int16) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + Int32 (int32 and []int32) +*/ + +// Int32 gets the value as a int32, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) Int32(optionalDefault ...int32) int32 { + if s, ok := v.data.(int32); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return 0 +} + +// MustInt32 gets the value as a int32. +// +// Panics if the object is not a int32. +func (v *Value) MustInt32() int32 { + return v.data.(int32) +} + +// Int32Slice gets the value as a []int32, returns the optionalDefault +// value or nil if the value is not a []int32. +func (v *Value) Int32Slice(optionalDefault ...[]int32) []int32 { + if s, ok := v.data.([]int32); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustInt32Slice gets the value as a []int32. +// +// Panics if the object is not a []int32. +func (v *Value) MustInt32Slice() []int32 { + return v.data.([]int32) +} + +// IsInt32 gets whether the object contained is a int32 or not. +func (v *Value) IsInt32() bool { + _, ok := v.data.(int32) + return ok +} + +// IsInt32Slice gets whether the object contained is a []int32 or not. +func (v *Value) IsInt32Slice() bool { + _, ok := v.data.([]int32) + return ok +} + +// EachInt32 calls the specified callback for each object +// in the []int32. +// +// Panics if the object is the wrong type. +func (v *Value) EachInt32(callback func(int, int32) bool) *Value { + for index, val := range v.MustInt32Slice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereInt32 uses the specified decider function to select items +// from the []int32. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereInt32(decider func(int, int32) bool) *Value { + var selected []int32 + v.EachInt32(func(index int, val int32) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupInt32 uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]int32. +func (v *Value) GroupInt32(grouper func(int, int32) string) *Value { + groups := make(map[string][]int32) + v.EachInt32(func(index int, val int32) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]int32, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceInt32 uses the specified function to replace each int32s +// by iterating each item. The data in the returned result will be a +// []int32 containing the replaced items. +func (v *Value) ReplaceInt32(replacer func(int, int32) int32) *Value { + arr := v.MustInt32Slice() + replaced := make([]int32, len(arr)) + v.EachInt32(func(index int, val int32) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectInt32 uses the specified collector function to collect a value +// for each of the int32s in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectInt32(collector func(int, int32) interface{}) *Value { + arr := v.MustInt32Slice() + collected := make([]interface{}, len(arr)) + v.EachInt32(func(index int, val int32) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + Int64 (int64 and []int64) +*/ + +// Int64 gets the value as a int64, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) Int64(optionalDefault ...int64) int64 { + if s, ok := v.data.(int64); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return 0 +} + +// MustInt64 gets the value as a int64. +// +// Panics if the object is not a int64. +func (v *Value) MustInt64() int64 { + return v.data.(int64) +} + +// Int64Slice gets the value as a []int64, returns the optionalDefault +// value or nil if the value is not a []int64. +func (v *Value) Int64Slice(optionalDefault ...[]int64) []int64 { + if s, ok := v.data.([]int64); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustInt64Slice gets the value as a []int64. +// +// Panics if the object is not a []int64. +func (v *Value) MustInt64Slice() []int64 { + return v.data.([]int64) +} + +// IsInt64 gets whether the object contained is a int64 or not. +func (v *Value) IsInt64() bool { + _, ok := v.data.(int64) + return ok +} + +// IsInt64Slice gets whether the object contained is a []int64 or not. +func (v *Value) IsInt64Slice() bool { + _, ok := v.data.([]int64) + return ok +} + +// EachInt64 calls the specified callback for each object +// in the []int64. +// +// Panics if the object is the wrong type. +func (v *Value) EachInt64(callback func(int, int64) bool) *Value { + for index, val := range v.MustInt64Slice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereInt64 uses the specified decider function to select items +// from the []int64. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereInt64(decider func(int, int64) bool) *Value { + var selected []int64 + v.EachInt64(func(index int, val int64) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupInt64 uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]int64. +func (v *Value) GroupInt64(grouper func(int, int64) string) *Value { + groups := make(map[string][]int64) + v.EachInt64(func(index int, val int64) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]int64, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceInt64 uses the specified function to replace each int64s +// by iterating each item. The data in the returned result will be a +// []int64 containing the replaced items. +func (v *Value) ReplaceInt64(replacer func(int, int64) int64) *Value { + arr := v.MustInt64Slice() + replaced := make([]int64, len(arr)) + v.EachInt64(func(index int, val int64) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectInt64 uses the specified collector function to collect a value +// for each of the int64s in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectInt64(collector func(int, int64) interface{}) *Value { + arr := v.MustInt64Slice() + collected := make([]interface{}, len(arr)) + v.EachInt64(func(index int, val int64) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + Uint (uint and []uint) +*/ + +// Uint gets the value as a uint, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) Uint(optionalDefault ...uint) uint { + if s, ok := v.data.(uint); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return 0 +} + +// MustUint gets the value as a uint. +// +// Panics if the object is not a uint. +func (v *Value) MustUint() uint { + return v.data.(uint) +} + +// UintSlice gets the value as a []uint, returns the optionalDefault +// value or nil if the value is not a []uint. +func (v *Value) UintSlice(optionalDefault ...[]uint) []uint { + if s, ok := v.data.([]uint); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustUintSlice gets the value as a []uint. +// +// Panics if the object is not a []uint. +func (v *Value) MustUintSlice() []uint { + return v.data.([]uint) +} + +// IsUint gets whether the object contained is a uint or not. +func (v *Value) IsUint() bool { + _, ok := v.data.(uint) + return ok +} + +// IsUintSlice gets whether the object contained is a []uint or not. +func (v *Value) IsUintSlice() bool { + _, ok := v.data.([]uint) + return ok +} + +// EachUint calls the specified callback for each object +// in the []uint. +// +// Panics if the object is the wrong type. +func (v *Value) EachUint(callback func(int, uint) bool) *Value { + for index, val := range v.MustUintSlice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereUint uses the specified decider function to select items +// from the []uint. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereUint(decider func(int, uint) bool) *Value { + var selected []uint + v.EachUint(func(index int, val uint) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupUint uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]uint. +func (v *Value) GroupUint(grouper func(int, uint) string) *Value { + groups := make(map[string][]uint) + v.EachUint(func(index int, val uint) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]uint, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceUint uses the specified function to replace each uints +// by iterating each item. The data in the returned result will be a +// []uint containing the replaced items. +func (v *Value) ReplaceUint(replacer func(int, uint) uint) *Value { + arr := v.MustUintSlice() + replaced := make([]uint, len(arr)) + v.EachUint(func(index int, val uint) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectUint uses the specified collector function to collect a value +// for each of the uints in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectUint(collector func(int, uint) interface{}) *Value { + arr := v.MustUintSlice() + collected := make([]interface{}, len(arr)) + v.EachUint(func(index int, val uint) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + Uint8 (uint8 and []uint8) +*/ + +// Uint8 gets the value as a uint8, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) Uint8(optionalDefault ...uint8) uint8 { + if s, ok := v.data.(uint8); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return 0 +} + +// MustUint8 gets the value as a uint8. +// +// Panics if the object is not a uint8. +func (v *Value) MustUint8() uint8 { + return v.data.(uint8) +} + +// Uint8Slice gets the value as a []uint8, returns the optionalDefault +// value or nil if the value is not a []uint8. +func (v *Value) Uint8Slice(optionalDefault ...[]uint8) []uint8 { + if s, ok := v.data.([]uint8); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustUint8Slice gets the value as a []uint8. +// +// Panics if the object is not a []uint8. +func (v *Value) MustUint8Slice() []uint8 { + return v.data.([]uint8) +} + +// IsUint8 gets whether the object contained is a uint8 or not. +func (v *Value) IsUint8() bool { + _, ok := v.data.(uint8) + return ok +} + +// IsUint8Slice gets whether the object contained is a []uint8 or not. +func (v *Value) IsUint8Slice() bool { + _, ok := v.data.([]uint8) + return ok +} + +// EachUint8 calls the specified callback for each object +// in the []uint8. +// +// Panics if the object is the wrong type. +func (v *Value) EachUint8(callback func(int, uint8) bool) *Value { + for index, val := range v.MustUint8Slice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereUint8 uses the specified decider function to select items +// from the []uint8. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereUint8(decider func(int, uint8) bool) *Value { + var selected []uint8 + v.EachUint8(func(index int, val uint8) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupUint8 uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]uint8. +func (v *Value) GroupUint8(grouper func(int, uint8) string) *Value { + groups := make(map[string][]uint8) + v.EachUint8(func(index int, val uint8) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]uint8, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceUint8 uses the specified function to replace each uint8s +// by iterating each item. The data in the returned result will be a +// []uint8 containing the replaced items. +func (v *Value) ReplaceUint8(replacer func(int, uint8) uint8) *Value { + arr := v.MustUint8Slice() + replaced := make([]uint8, len(arr)) + v.EachUint8(func(index int, val uint8) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectUint8 uses the specified collector function to collect a value +// for each of the uint8s in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectUint8(collector func(int, uint8) interface{}) *Value { + arr := v.MustUint8Slice() + collected := make([]interface{}, len(arr)) + v.EachUint8(func(index int, val uint8) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + Uint16 (uint16 and []uint16) +*/ + +// Uint16 gets the value as a uint16, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) Uint16(optionalDefault ...uint16) uint16 { + if s, ok := v.data.(uint16); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return 0 +} + +// MustUint16 gets the value as a uint16. +// +// Panics if the object is not a uint16. +func (v *Value) MustUint16() uint16 { + return v.data.(uint16) +} + +// Uint16Slice gets the value as a []uint16, returns the optionalDefault +// value or nil if the value is not a []uint16. +func (v *Value) Uint16Slice(optionalDefault ...[]uint16) []uint16 { + if s, ok := v.data.([]uint16); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustUint16Slice gets the value as a []uint16. +// +// Panics if the object is not a []uint16. +func (v *Value) MustUint16Slice() []uint16 { + return v.data.([]uint16) +} + +// IsUint16 gets whether the object contained is a uint16 or not. +func (v *Value) IsUint16() bool { + _, ok := v.data.(uint16) + return ok +} + +// IsUint16Slice gets whether the object contained is a []uint16 or not. +func (v *Value) IsUint16Slice() bool { + _, ok := v.data.([]uint16) + return ok +} + +// EachUint16 calls the specified callback for each object +// in the []uint16. +// +// Panics if the object is the wrong type. +func (v *Value) EachUint16(callback func(int, uint16) bool) *Value { + for index, val := range v.MustUint16Slice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereUint16 uses the specified decider function to select items +// from the []uint16. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereUint16(decider func(int, uint16) bool) *Value { + var selected []uint16 + v.EachUint16(func(index int, val uint16) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupUint16 uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]uint16. +func (v *Value) GroupUint16(grouper func(int, uint16) string) *Value { + groups := make(map[string][]uint16) + v.EachUint16(func(index int, val uint16) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]uint16, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceUint16 uses the specified function to replace each uint16s +// by iterating each item. The data in the returned result will be a +// []uint16 containing the replaced items. +func (v *Value) ReplaceUint16(replacer func(int, uint16) uint16) *Value { + arr := v.MustUint16Slice() + replaced := make([]uint16, len(arr)) + v.EachUint16(func(index int, val uint16) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectUint16 uses the specified collector function to collect a value +// for each of the uint16s in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectUint16(collector func(int, uint16) interface{}) *Value { + arr := v.MustUint16Slice() + collected := make([]interface{}, len(arr)) + v.EachUint16(func(index int, val uint16) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + Uint32 (uint32 and []uint32) +*/ + +// Uint32 gets the value as a uint32, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) Uint32(optionalDefault ...uint32) uint32 { + if s, ok := v.data.(uint32); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return 0 +} + +// MustUint32 gets the value as a uint32. +// +// Panics if the object is not a uint32. +func (v *Value) MustUint32() uint32 { + return v.data.(uint32) +} + +// Uint32Slice gets the value as a []uint32, returns the optionalDefault +// value or nil if the value is not a []uint32. +func (v *Value) Uint32Slice(optionalDefault ...[]uint32) []uint32 { + if s, ok := v.data.([]uint32); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustUint32Slice gets the value as a []uint32. +// +// Panics if the object is not a []uint32. +func (v *Value) MustUint32Slice() []uint32 { + return v.data.([]uint32) +} + +// IsUint32 gets whether the object contained is a uint32 or not. +func (v *Value) IsUint32() bool { + _, ok := v.data.(uint32) + return ok +} + +// IsUint32Slice gets whether the object contained is a []uint32 or not. +func (v *Value) IsUint32Slice() bool { + _, ok := v.data.([]uint32) + return ok +} + +// EachUint32 calls the specified callback for each object +// in the []uint32. +// +// Panics if the object is the wrong type. +func (v *Value) EachUint32(callback func(int, uint32) bool) *Value { + for index, val := range v.MustUint32Slice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereUint32 uses the specified decider function to select items +// from the []uint32. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereUint32(decider func(int, uint32) bool) *Value { + var selected []uint32 + v.EachUint32(func(index int, val uint32) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupUint32 uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]uint32. +func (v *Value) GroupUint32(grouper func(int, uint32) string) *Value { + groups := make(map[string][]uint32) + v.EachUint32(func(index int, val uint32) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]uint32, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceUint32 uses the specified function to replace each uint32s +// by iterating each item. The data in the returned result will be a +// []uint32 containing the replaced items. +func (v *Value) ReplaceUint32(replacer func(int, uint32) uint32) *Value { + arr := v.MustUint32Slice() + replaced := make([]uint32, len(arr)) + v.EachUint32(func(index int, val uint32) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectUint32 uses the specified collector function to collect a value +// for each of the uint32s in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectUint32(collector func(int, uint32) interface{}) *Value { + arr := v.MustUint32Slice() + collected := make([]interface{}, len(arr)) + v.EachUint32(func(index int, val uint32) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + Uint64 (uint64 and []uint64) +*/ + +// Uint64 gets the value as a uint64, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) Uint64(optionalDefault ...uint64) uint64 { + if s, ok := v.data.(uint64); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return 0 +} + +// MustUint64 gets the value as a uint64. +// +// Panics if the object is not a uint64. +func (v *Value) MustUint64() uint64 { + return v.data.(uint64) +} + +// Uint64Slice gets the value as a []uint64, returns the optionalDefault +// value or nil if the value is not a []uint64. +func (v *Value) Uint64Slice(optionalDefault ...[]uint64) []uint64 { + if s, ok := v.data.([]uint64); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustUint64Slice gets the value as a []uint64. +// +// Panics if the object is not a []uint64. +func (v *Value) MustUint64Slice() []uint64 { + return v.data.([]uint64) +} + +// IsUint64 gets whether the object contained is a uint64 or not. +func (v *Value) IsUint64() bool { + _, ok := v.data.(uint64) + return ok +} + +// IsUint64Slice gets whether the object contained is a []uint64 or not. +func (v *Value) IsUint64Slice() bool { + _, ok := v.data.([]uint64) + return ok +} + +// EachUint64 calls the specified callback for each object +// in the []uint64. +// +// Panics if the object is the wrong type. +func (v *Value) EachUint64(callback func(int, uint64) bool) *Value { + for index, val := range v.MustUint64Slice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereUint64 uses the specified decider function to select items +// from the []uint64. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereUint64(decider func(int, uint64) bool) *Value { + var selected []uint64 + v.EachUint64(func(index int, val uint64) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupUint64 uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]uint64. +func (v *Value) GroupUint64(grouper func(int, uint64) string) *Value { + groups := make(map[string][]uint64) + v.EachUint64(func(index int, val uint64) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]uint64, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceUint64 uses the specified function to replace each uint64s +// by iterating each item. The data in the returned result will be a +// []uint64 containing the replaced items. +func (v *Value) ReplaceUint64(replacer func(int, uint64) uint64) *Value { + arr := v.MustUint64Slice() + replaced := make([]uint64, len(arr)) + v.EachUint64(func(index int, val uint64) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectUint64 uses the specified collector function to collect a value +// for each of the uint64s in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectUint64(collector func(int, uint64) interface{}) *Value { + arr := v.MustUint64Slice() + collected := make([]interface{}, len(arr)) + v.EachUint64(func(index int, val uint64) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + Uintptr (uintptr and []uintptr) +*/ + +// Uintptr gets the value as a uintptr, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) Uintptr(optionalDefault ...uintptr) uintptr { + if s, ok := v.data.(uintptr); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return 0 +} + +// MustUintptr gets the value as a uintptr. +// +// Panics if the object is not a uintptr. +func (v *Value) MustUintptr() uintptr { + return v.data.(uintptr) +} + +// UintptrSlice gets the value as a []uintptr, returns the optionalDefault +// value or nil if the value is not a []uintptr. +func (v *Value) UintptrSlice(optionalDefault ...[]uintptr) []uintptr { + if s, ok := v.data.([]uintptr); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustUintptrSlice gets the value as a []uintptr. +// +// Panics if the object is not a []uintptr. +func (v *Value) MustUintptrSlice() []uintptr { + return v.data.([]uintptr) +} + +// IsUintptr gets whether the object contained is a uintptr or not. +func (v *Value) IsUintptr() bool { + _, ok := v.data.(uintptr) + return ok +} + +// IsUintptrSlice gets whether the object contained is a []uintptr or not. +func (v *Value) IsUintptrSlice() bool { + _, ok := v.data.([]uintptr) + return ok +} + +// EachUintptr calls the specified callback for each object +// in the []uintptr. +// +// Panics if the object is the wrong type. +func (v *Value) EachUintptr(callback func(int, uintptr) bool) *Value { + for index, val := range v.MustUintptrSlice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereUintptr uses the specified decider function to select items +// from the []uintptr. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereUintptr(decider func(int, uintptr) bool) *Value { + var selected []uintptr + v.EachUintptr(func(index int, val uintptr) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupUintptr uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]uintptr. +func (v *Value) GroupUintptr(grouper func(int, uintptr) string) *Value { + groups := make(map[string][]uintptr) + v.EachUintptr(func(index int, val uintptr) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]uintptr, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceUintptr uses the specified function to replace each uintptrs +// by iterating each item. The data in the returned result will be a +// []uintptr containing the replaced items. +func (v *Value) ReplaceUintptr(replacer func(int, uintptr) uintptr) *Value { + arr := v.MustUintptrSlice() + replaced := make([]uintptr, len(arr)) + v.EachUintptr(func(index int, val uintptr) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectUintptr uses the specified collector function to collect a value +// for each of the uintptrs in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectUintptr(collector func(int, uintptr) interface{}) *Value { + arr := v.MustUintptrSlice() + collected := make([]interface{}, len(arr)) + v.EachUintptr(func(index int, val uintptr) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + Float32 (float32 and []float32) +*/ + +// Float32 gets the value as a float32, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) Float32(optionalDefault ...float32) float32 { + if s, ok := v.data.(float32); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return 0 +} + +// MustFloat32 gets the value as a float32. +// +// Panics if the object is not a float32. +func (v *Value) MustFloat32() float32 { + return v.data.(float32) +} + +// Float32Slice gets the value as a []float32, returns the optionalDefault +// value or nil if the value is not a []float32. +func (v *Value) Float32Slice(optionalDefault ...[]float32) []float32 { + if s, ok := v.data.([]float32); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustFloat32Slice gets the value as a []float32. +// +// Panics if the object is not a []float32. +func (v *Value) MustFloat32Slice() []float32 { + return v.data.([]float32) +} + +// IsFloat32 gets whether the object contained is a float32 or not. +func (v *Value) IsFloat32() bool { + _, ok := v.data.(float32) + return ok +} + +// IsFloat32Slice gets whether the object contained is a []float32 or not. +func (v *Value) IsFloat32Slice() bool { + _, ok := v.data.([]float32) + return ok +} + +// EachFloat32 calls the specified callback for each object +// in the []float32. +// +// Panics if the object is the wrong type. +func (v *Value) EachFloat32(callback func(int, float32) bool) *Value { + for index, val := range v.MustFloat32Slice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereFloat32 uses the specified decider function to select items +// from the []float32. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereFloat32(decider func(int, float32) bool) *Value { + var selected []float32 + v.EachFloat32(func(index int, val float32) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupFloat32 uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]float32. +func (v *Value) GroupFloat32(grouper func(int, float32) string) *Value { + groups := make(map[string][]float32) + v.EachFloat32(func(index int, val float32) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]float32, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceFloat32 uses the specified function to replace each float32s +// by iterating each item. The data in the returned result will be a +// []float32 containing the replaced items. +func (v *Value) ReplaceFloat32(replacer func(int, float32) float32) *Value { + arr := v.MustFloat32Slice() + replaced := make([]float32, len(arr)) + v.EachFloat32(func(index int, val float32) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectFloat32 uses the specified collector function to collect a value +// for each of the float32s in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectFloat32(collector func(int, float32) interface{}) *Value { + arr := v.MustFloat32Slice() + collected := make([]interface{}, len(arr)) + v.EachFloat32(func(index int, val float32) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + Float64 (float64 and []float64) +*/ + +// Float64 gets the value as a float64, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) Float64(optionalDefault ...float64) float64 { + if s, ok := v.data.(float64); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return 0 +} + +// MustFloat64 gets the value as a float64. +// +// Panics if the object is not a float64. +func (v *Value) MustFloat64() float64 { + return v.data.(float64) +} + +// Float64Slice gets the value as a []float64, returns the optionalDefault +// value or nil if the value is not a []float64. +func (v *Value) Float64Slice(optionalDefault ...[]float64) []float64 { + if s, ok := v.data.([]float64); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustFloat64Slice gets the value as a []float64. +// +// Panics if the object is not a []float64. +func (v *Value) MustFloat64Slice() []float64 { + return v.data.([]float64) +} + +// IsFloat64 gets whether the object contained is a float64 or not. +func (v *Value) IsFloat64() bool { + _, ok := v.data.(float64) + return ok +} + +// IsFloat64Slice gets whether the object contained is a []float64 or not. +func (v *Value) IsFloat64Slice() bool { + _, ok := v.data.([]float64) + return ok +} + +// EachFloat64 calls the specified callback for each object +// in the []float64. +// +// Panics if the object is the wrong type. +func (v *Value) EachFloat64(callback func(int, float64) bool) *Value { + for index, val := range v.MustFloat64Slice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereFloat64 uses the specified decider function to select items +// from the []float64. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereFloat64(decider func(int, float64) bool) *Value { + var selected []float64 + v.EachFloat64(func(index int, val float64) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupFloat64 uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]float64. +func (v *Value) GroupFloat64(grouper func(int, float64) string) *Value { + groups := make(map[string][]float64) + v.EachFloat64(func(index int, val float64) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]float64, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceFloat64 uses the specified function to replace each float64s +// by iterating each item. The data in the returned result will be a +// []float64 containing the replaced items. +func (v *Value) ReplaceFloat64(replacer func(int, float64) float64) *Value { + arr := v.MustFloat64Slice() + replaced := make([]float64, len(arr)) + v.EachFloat64(func(index int, val float64) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectFloat64 uses the specified collector function to collect a value +// for each of the float64s in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectFloat64(collector func(int, float64) interface{}) *Value { + arr := v.MustFloat64Slice() + collected := make([]interface{}, len(arr)) + v.EachFloat64(func(index int, val float64) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + Complex64 (complex64 and []complex64) +*/ + +// Complex64 gets the value as a complex64, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) Complex64(optionalDefault ...complex64) complex64 { + if s, ok := v.data.(complex64); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return 0 +} + +// MustComplex64 gets the value as a complex64. +// +// Panics if the object is not a complex64. +func (v *Value) MustComplex64() complex64 { + return v.data.(complex64) +} + +// Complex64Slice gets the value as a []complex64, returns the optionalDefault +// value or nil if the value is not a []complex64. +func (v *Value) Complex64Slice(optionalDefault ...[]complex64) []complex64 { + if s, ok := v.data.([]complex64); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustComplex64Slice gets the value as a []complex64. +// +// Panics if the object is not a []complex64. +func (v *Value) MustComplex64Slice() []complex64 { + return v.data.([]complex64) +} + +// IsComplex64 gets whether the object contained is a complex64 or not. +func (v *Value) IsComplex64() bool { + _, ok := v.data.(complex64) + return ok +} + +// IsComplex64Slice gets whether the object contained is a []complex64 or not. +func (v *Value) IsComplex64Slice() bool { + _, ok := v.data.([]complex64) + return ok +} + +// EachComplex64 calls the specified callback for each object +// in the []complex64. +// +// Panics if the object is the wrong type. +func (v *Value) EachComplex64(callback func(int, complex64) bool) *Value { + for index, val := range v.MustComplex64Slice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereComplex64 uses the specified decider function to select items +// from the []complex64. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereComplex64(decider func(int, complex64) bool) *Value { + var selected []complex64 + v.EachComplex64(func(index int, val complex64) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupComplex64 uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]complex64. +func (v *Value) GroupComplex64(grouper func(int, complex64) string) *Value { + groups := make(map[string][]complex64) + v.EachComplex64(func(index int, val complex64) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]complex64, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceComplex64 uses the specified function to replace each complex64s +// by iterating each item. The data in the returned result will be a +// []complex64 containing the replaced items. +func (v *Value) ReplaceComplex64(replacer func(int, complex64) complex64) *Value { + arr := v.MustComplex64Slice() + replaced := make([]complex64, len(arr)) + v.EachComplex64(func(index int, val complex64) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectComplex64 uses the specified collector function to collect a value +// for each of the complex64s in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectComplex64(collector func(int, complex64) interface{}) *Value { + arr := v.MustComplex64Slice() + collected := make([]interface{}, len(arr)) + v.EachComplex64(func(index int, val complex64) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} + +/* + Complex128 (complex128 and []complex128) +*/ + +// Complex128 gets the value as a complex128, returns the optionalDefault +// value or a system default object if the value is the wrong type. +func (v *Value) Complex128(optionalDefault ...complex128) complex128 { + if s, ok := v.data.(complex128); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return 0 +} + +// MustComplex128 gets the value as a complex128. +// +// Panics if the object is not a complex128. +func (v *Value) MustComplex128() complex128 { + return v.data.(complex128) +} + +// Complex128Slice gets the value as a []complex128, returns the optionalDefault +// value or nil if the value is not a []complex128. +func (v *Value) Complex128Slice(optionalDefault ...[]complex128) []complex128 { + if s, ok := v.data.([]complex128); ok { + return s + } + if len(optionalDefault) == 1 { + return optionalDefault[0] + } + return nil +} + +// MustComplex128Slice gets the value as a []complex128. +// +// Panics if the object is not a []complex128. +func (v *Value) MustComplex128Slice() []complex128 { + return v.data.([]complex128) +} + +// IsComplex128 gets whether the object contained is a complex128 or not. +func (v *Value) IsComplex128() bool { + _, ok := v.data.(complex128) + return ok +} + +// IsComplex128Slice gets whether the object contained is a []complex128 or not. +func (v *Value) IsComplex128Slice() bool { + _, ok := v.data.([]complex128) + return ok +} + +// EachComplex128 calls the specified callback for each object +// in the []complex128. +// +// Panics if the object is the wrong type. +func (v *Value) EachComplex128(callback func(int, complex128) bool) *Value { + for index, val := range v.MustComplex128Slice() { + carryon := callback(index, val) + if !carryon { + break + } + } + return v +} + +// WhereComplex128 uses the specified decider function to select items +// from the []complex128. The object contained in the result will contain +// only the selected items. +func (v *Value) WhereComplex128(decider func(int, complex128) bool) *Value { + var selected []complex128 + v.EachComplex128(func(index int, val complex128) bool { + shouldSelect := decider(index, val) + if !shouldSelect { + selected = append(selected, val) + } + return true + }) + return &Value{data: selected} +} + +// GroupComplex128 uses the specified grouper function to group the items +// keyed by the return of the grouper. The object contained in the +// result will contain a map[string][]complex128. +func (v *Value) GroupComplex128(grouper func(int, complex128) string) *Value { + groups := make(map[string][]complex128) + v.EachComplex128(func(index int, val complex128) bool { + group := grouper(index, val) + if _, ok := groups[group]; !ok { + groups[group] = make([]complex128, 0) + } + groups[group] = append(groups[group], val) + return true + }) + return &Value{data: groups} +} + +// ReplaceComplex128 uses the specified function to replace each complex128s +// by iterating each item. The data in the returned result will be a +// []complex128 containing the replaced items. +func (v *Value) ReplaceComplex128(replacer func(int, complex128) complex128) *Value { + arr := v.MustComplex128Slice() + replaced := make([]complex128, len(arr)) + v.EachComplex128(func(index int, val complex128) bool { + replaced[index] = replacer(index, val) + return true + }) + return &Value{data: replaced} +} + +// CollectComplex128 uses the specified collector function to collect a value +// for each of the complex128s in the slice. The data returned will be a +// []interface{}. +func (v *Value) CollectComplex128(collector func(int, complex128) interface{}) *Value { + arr := v.MustComplex128Slice() + collected := make([]interface{}, len(arr)) + v.EachComplex128(func(index int, val complex128) bool { + collected[index] = collector(index, val) + return true + }) + return &Value{data: collected} +} diff --git a/vendor/github.com/stretchr/objx/value.go b/vendor/github.com/stretchr/objx/value.go new file mode 100644 index 000000000..e4b4a1433 --- /dev/null +++ b/vendor/github.com/stretchr/objx/value.go @@ -0,0 +1,53 @@ +package objx + +import ( + "fmt" + "strconv" +) + +// Value provides methods for extracting interface{} data in various +// types. +type Value struct { + // data contains the raw data being managed by this Value + data interface{} +} + +// Data returns the raw data contained by this Value +func (v *Value) Data() interface{} { + return v.data +} + +// String returns the value always as a string +func (v *Value) String() string { + switch { + case v.IsStr(): + return v.Str() + case v.IsBool(): + return strconv.FormatBool(v.Bool()) + case v.IsFloat32(): + return strconv.FormatFloat(float64(v.Float32()), 'f', -1, 32) + case v.IsFloat64(): + return strconv.FormatFloat(v.Float64(), 'f', -1, 64) + case v.IsInt(): + return strconv.FormatInt(int64(v.Int()), 10) + case v.IsInt8(): + return strconv.FormatInt(int64(v.Int8()), 10) + case v.IsInt16(): + return strconv.FormatInt(int64(v.Int16()), 10) + case v.IsInt32(): + return strconv.FormatInt(int64(v.Int32()), 10) + case v.IsInt64(): + return strconv.FormatInt(v.Int64(), 10) + case v.IsUint(): + return strconv.FormatUint(uint64(v.Uint()), 10) + case v.IsUint8(): + return strconv.FormatUint(uint64(v.Uint8()), 10) + case v.IsUint16(): + return strconv.FormatUint(uint64(v.Uint16()), 10) + case v.IsUint32(): + return strconv.FormatUint(uint64(v.Uint32()), 10) + case v.IsUint64(): + return strconv.FormatUint(v.Uint64(), 10) + } + return fmt.Sprintf("%#v", v.Data()) +} diff --git a/vendor/github.com/stretchr/testify/LICENSE b/vendor/github.com/stretchr/testify/LICENSE new file mode 100644 index 000000000..4b0421cf9 --- /dev/null +++ b/vendor/github.com/stretchr/testify/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2012-2020 Mat Ryer, Tyler Bunnell and contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/github.com/stretchr/testify/assert/assertion_compare.go b/vendor/github.com/stretchr/testify/assert/assertion_compare.go new file mode 100644 index 000000000..41649d267 --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/assertion_compare.go @@ -0,0 +1,394 @@ +package assert + +import ( + "fmt" + "reflect" +) + +type CompareType int + +const ( + compareLess CompareType = iota - 1 + compareEqual + compareGreater +) + +var ( + intType = reflect.TypeOf(int(1)) + int8Type = reflect.TypeOf(int8(1)) + int16Type = reflect.TypeOf(int16(1)) + int32Type = reflect.TypeOf(int32(1)) + int64Type = reflect.TypeOf(int64(1)) + + uintType = reflect.TypeOf(uint(1)) + uint8Type = reflect.TypeOf(uint8(1)) + uint16Type = reflect.TypeOf(uint16(1)) + uint32Type = reflect.TypeOf(uint32(1)) + uint64Type = reflect.TypeOf(uint64(1)) + + float32Type = reflect.TypeOf(float32(1)) + float64Type = reflect.TypeOf(float64(1)) + + stringType = reflect.TypeOf("") +) + +func compare(obj1, obj2 interface{}, kind reflect.Kind) (CompareType, bool) { + obj1Value := reflect.ValueOf(obj1) + obj2Value := reflect.ValueOf(obj2) + + // throughout this switch we try and avoid calling .Convert() if possible, + // as this has a pretty big performance impact + switch kind { + case reflect.Int: + { + intobj1, ok := obj1.(int) + if !ok { + intobj1 = obj1Value.Convert(intType).Interface().(int) + } + intobj2, ok := obj2.(int) + if !ok { + intobj2 = obj2Value.Convert(intType).Interface().(int) + } + if intobj1 > intobj2 { + return compareGreater, true + } + if intobj1 == intobj2 { + return compareEqual, true + } + if intobj1 < intobj2 { + return compareLess, true + } + } + case reflect.Int8: + { + int8obj1, ok := obj1.(int8) + if !ok { + int8obj1 = obj1Value.Convert(int8Type).Interface().(int8) + } + int8obj2, ok := obj2.(int8) + if !ok { + int8obj2 = obj2Value.Convert(int8Type).Interface().(int8) + } + if int8obj1 > int8obj2 { + return compareGreater, true + } + if int8obj1 == int8obj2 { + return compareEqual, true + } + if int8obj1 < int8obj2 { + return compareLess, true + } + } + case reflect.Int16: + { + int16obj1, ok := obj1.(int16) + if !ok { + int16obj1 = obj1Value.Convert(int16Type).Interface().(int16) + } + int16obj2, ok := obj2.(int16) + if !ok { + int16obj2 = obj2Value.Convert(int16Type).Interface().(int16) + } + if int16obj1 > int16obj2 { + return compareGreater, true + } + if int16obj1 == int16obj2 { + return compareEqual, true + } + if int16obj1 < int16obj2 { + return compareLess, true + } + } + case reflect.Int32: + { + int32obj1, ok := obj1.(int32) + if !ok { + int32obj1 = obj1Value.Convert(int32Type).Interface().(int32) + } + int32obj2, ok := obj2.(int32) + if !ok { + int32obj2 = obj2Value.Convert(int32Type).Interface().(int32) + } + if int32obj1 > int32obj2 { + return compareGreater, true + } + if int32obj1 == int32obj2 { + return compareEqual, true + } + if int32obj1 < int32obj2 { + return compareLess, true + } + } + case reflect.Int64: + { + int64obj1, ok := obj1.(int64) + if !ok { + int64obj1 = obj1Value.Convert(int64Type).Interface().(int64) + } + int64obj2, ok := obj2.(int64) + if !ok { + int64obj2 = obj2Value.Convert(int64Type).Interface().(int64) + } + if int64obj1 > int64obj2 { + return compareGreater, true + } + if int64obj1 == int64obj2 { + return compareEqual, true + } + if int64obj1 < int64obj2 { + return compareLess, true + } + } + case reflect.Uint: + { + uintobj1, ok := obj1.(uint) + if !ok { + uintobj1 = obj1Value.Convert(uintType).Interface().(uint) + } + uintobj2, ok := obj2.(uint) + if !ok { + uintobj2 = obj2Value.Convert(uintType).Interface().(uint) + } + if uintobj1 > uintobj2 { + return compareGreater, true + } + if uintobj1 == uintobj2 { + return compareEqual, true + } + if uintobj1 < uintobj2 { + return compareLess, true + } + } + case reflect.Uint8: + { + uint8obj1, ok := obj1.(uint8) + if !ok { + uint8obj1 = obj1Value.Convert(uint8Type).Interface().(uint8) + } + uint8obj2, ok := obj2.(uint8) + if !ok { + uint8obj2 = obj2Value.Convert(uint8Type).Interface().(uint8) + } + if uint8obj1 > uint8obj2 { + return compareGreater, true + } + if uint8obj1 == uint8obj2 { + return compareEqual, true + } + if uint8obj1 < uint8obj2 { + return compareLess, true + } + } + case reflect.Uint16: + { + uint16obj1, ok := obj1.(uint16) + if !ok { + uint16obj1 = obj1Value.Convert(uint16Type).Interface().(uint16) + } + uint16obj2, ok := obj2.(uint16) + if !ok { + uint16obj2 = obj2Value.Convert(uint16Type).Interface().(uint16) + } + if uint16obj1 > uint16obj2 { + return compareGreater, true + } + if uint16obj1 == uint16obj2 { + return compareEqual, true + } + if uint16obj1 < uint16obj2 { + return compareLess, true + } + } + case reflect.Uint32: + { + uint32obj1, ok := obj1.(uint32) + if !ok { + uint32obj1 = obj1Value.Convert(uint32Type).Interface().(uint32) + } + uint32obj2, ok := obj2.(uint32) + if !ok { + uint32obj2 = obj2Value.Convert(uint32Type).Interface().(uint32) + } + if uint32obj1 > uint32obj2 { + return compareGreater, true + } + if uint32obj1 == uint32obj2 { + return compareEqual, true + } + if uint32obj1 < uint32obj2 { + return compareLess, true + } + } + case reflect.Uint64: + { + uint64obj1, ok := obj1.(uint64) + if !ok { + uint64obj1 = obj1Value.Convert(uint64Type).Interface().(uint64) + } + uint64obj2, ok := obj2.(uint64) + if !ok { + uint64obj2 = obj2Value.Convert(uint64Type).Interface().(uint64) + } + if uint64obj1 > uint64obj2 { + return compareGreater, true + } + if uint64obj1 == uint64obj2 { + return compareEqual, true + } + if uint64obj1 < uint64obj2 { + return compareLess, true + } + } + case reflect.Float32: + { + float32obj1, ok := obj1.(float32) + if !ok { + float32obj1 = obj1Value.Convert(float32Type).Interface().(float32) + } + float32obj2, ok := obj2.(float32) + if !ok { + float32obj2 = obj2Value.Convert(float32Type).Interface().(float32) + } + if float32obj1 > float32obj2 { + return compareGreater, true + } + if float32obj1 == float32obj2 { + return compareEqual, true + } + if float32obj1 < float32obj2 { + return compareLess, true + } + } + case reflect.Float64: + { + float64obj1, ok := obj1.(float64) + if !ok { + float64obj1 = obj1Value.Convert(float64Type).Interface().(float64) + } + float64obj2, ok := obj2.(float64) + if !ok { + float64obj2 = obj2Value.Convert(float64Type).Interface().(float64) + } + if float64obj1 > float64obj2 { + return compareGreater, true + } + if float64obj1 == float64obj2 { + return compareEqual, true + } + if float64obj1 < float64obj2 { + return compareLess, true + } + } + case reflect.String: + { + stringobj1, ok := obj1.(string) + if !ok { + stringobj1 = obj1Value.Convert(stringType).Interface().(string) + } + stringobj2, ok := obj2.(string) + if !ok { + stringobj2 = obj2Value.Convert(stringType).Interface().(string) + } + if stringobj1 > stringobj2 { + return compareGreater, true + } + if stringobj1 == stringobj2 { + return compareEqual, true + } + if stringobj1 < stringobj2 { + return compareLess, true + } + } + } + + return compareEqual, false +} + +// Greater asserts that the first element is greater than the second +// +// assert.Greater(t, 2, 1) +// assert.Greater(t, float64(2), float64(1)) +// assert.Greater(t, "b", "a") +func Greater(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { + return compareTwoValues(t, e1, e2, []CompareType{compareGreater}, "\"%v\" is not greater than \"%v\"", msgAndArgs) +} + +// GreaterOrEqual asserts that the first element is greater than or equal to the second +// +// assert.GreaterOrEqual(t, 2, 1) +// assert.GreaterOrEqual(t, 2, 2) +// assert.GreaterOrEqual(t, "b", "a") +// assert.GreaterOrEqual(t, "b", "b") +func GreaterOrEqual(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { + return compareTwoValues(t, e1, e2, []CompareType{compareGreater, compareEqual}, "\"%v\" is not greater than or equal to \"%v\"", msgAndArgs) +} + +// Less asserts that the first element is less than the second +// +// assert.Less(t, 1, 2) +// assert.Less(t, float64(1), float64(2)) +// assert.Less(t, "a", "b") +func Less(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { + return compareTwoValues(t, e1, e2, []CompareType{compareLess}, "\"%v\" is not less than \"%v\"", msgAndArgs) +} + +// LessOrEqual asserts that the first element is less than or equal to the second +// +// assert.LessOrEqual(t, 1, 2) +// assert.LessOrEqual(t, 2, 2) +// assert.LessOrEqual(t, "a", "b") +// assert.LessOrEqual(t, "b", "b") +func LessOrEqual(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { + return compareTwoValues(t, e1, e2, []CompareType{compareLess, compareEqual}, "\"%v\" is not less than or equal to \"%v\"", msgAndArgs) +} + +// Positive asserts that the specified element is positive +// +// assert.Positive(t, 1) +// assert.Positive(t, 1.23) +func Positive(t TestingT, e interface{}, msgAndArgs ...interface{}) bool { + zero := reflect.Zero(reflect.TypeOf(e)) + return compareTwoValues(t, e, zero.Interface(), []CompareType{compareGreater}, "\"%v\" is not positive", msgAndArgs) +} + +// Negative asserts that the specified element is negative +// +// assert.Negative(t, -1) +// assert.Negative(t, -1.23) +func Negative(t TestingT, e interface{}, msgAndArgs ...interface{}) bool { + zero := reflect.Zero(reflect.TypeOf(e)) + return compareTwoValues(t, e, zero.Interface(), []CompareType{compareLess}, "\"%v\" is not negative", msgAndArgs) +} + +func compareTwoValues(t TestingT, e1 interface{}, e2 interface{}, allowedComparesResults []CompareType, failMessage string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + e1Kind := reflect.ValueOf(e1).Kind() + e2Kind := reflect.ValueOf(e2).Kind() + if e1Kind != e2Kind { + return Fail(t, "Elements should be the same type", msgAndArgs...) + } + + compareResult, isComparable := compare(e1, e2, e1Kind) + if !isComparable { + return Fail(t, fmt.Sprintf("Can not compare type \"%s\"", reflect.TypeOf(e1)), msgAndArgs...) + } + + if !containsValue(allowedComparesResults, compareResult) { + return Fail(t, fmt.Sprintf(failMessage, e1, e2), msgAndArgs...) + } + + return true +} + +func containsValue(values []CompareType, value CompareType) bool { + for _, v := range values { + if v == value { + return true + } + } + + return false +} diff --git a/vendor/github.com/stretchr/testify/assert/assertion_format.go b/vendor/github.com/stretchr/testify/assert/assertion_format.go new file mode 100644 index 000000000..4dfd1229a --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/assertion_format.go @@ -0,0 +1,741 @@ +/* +* CODE GENERATED AUTOMATICALLY WITH github.com/stretchr/testify/_codegen +* THIS FILE MUST NOT BE EDITED BY HAND + */ + +package assert + +import ( + http "net/http" + url "net/url" + time "time" +) + +// Conditionf uses a Comparison to assert a complex condition. +func Conditionf(t TestingT, comp Comparison, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Condition(t, comp, append([]interface{}{msg}, args...)...) +} + +// Containsf asserts that the specified string, list(array, slice...) or map contains the +// specified substring or element. +// +// assert.Containsf(t, "Hello World", "World", "error message %s", "formatted") +// assert.Containsf(t, ["Hello", "World"], "World", "error message %s", "formatted") +// assert.Containsf(t, {"Hello": "World"}, "Hello", "error message %s", "formatted") +func Containsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Contains(t, s, contains, append([]interface{}{msg}, args...)...) +} + +// DirExistsf checks whether a directory exists in the given path. It also fails +// if the path is a file rather a directory or there is an error checking whether it exists. +func DirExistsf(t TestingT, path string, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return DirExists(t, path, append([]interface{}{msg}, args...)...) +} + +// ElementsMatchf asserts that the specified listA(array, slice...) is equal to specified +// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, +// the number of appearances of each of them in both lists should match. +// +// assert.ElementsMatchf(t, [1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted") +func ElementsMatchf(t TestingT, listA interface{}, listB interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return ElementsMatch(t, listA, listB, append([]interface{}{msg}, args...)...) +} + +// Emptyf asserts that the specified object is empty. I.e. nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// assert.Emptyf(t, obj, "error message %s", "formatted") +func Emptyf(t TestingT, object interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Empty(t, object, append([]interface{}{msg}, args...)...) +} + +// Equalf asserts that two objects are equal. +// +// assert.Equalf(t, 123, 123, "error message %s", "formatted") +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). Function equality +// cannot be determined and will always fail. +func Equalf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Equal(t, expected, actual, append([]interface{}{msg}, args...)...) +} + +// EqualErrorf asserts that a function returned an error (i.e. not `nil`) +// and that it is equal to the provided error. +// +// actualObj, err := SomeFunction() +// assert.EqualErrorf(t, err, expectedErrorString, "error message %s", "formatted") +func EqualErrorf(t TestingT, theError error, errString string, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return EqualError(t, theError, errString, append([]interface{}{msg}, args...)...) +} + +// EqualValuesf asserts that two objects are equal or convertable to the same types +// and equal. +// +// assert.EqualValuesf(t, uint32(123), int32(123), "error message %s", "formatted") +func EqualValuesf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return EqualValues(t, expected, actual, append([]interface{}{msg}, args...)...) +} + +// Errorf asserts that a function returned an error (i.e. not `nil`). +// +// actualObj, err := SomeFunction() +// if assert.Errorf(t, err, "error message %s", "formatted") { +// assert.Equal(t, expectedErrorf, err) +// } +func Errorf(t TestingT, err error, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Error(t, err, append([]interface{}{msg}, args...)...) +} + +// ErrorAsf asserts that at least one of the errors in err's chain matches target, and if so, sets target to that error value. +// This is a wrapper for errors.As. +func ErrorAsf(t TestingT, err error, target interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return ErrorAs(t, err, target, append([]interface{}{msg}, args...)...) +} + +// ErrorIsf asserts that at least one of the errors in err's chain matches target. +// This is a wrapper for errors.Is. +func ErrorIsf(t TestingT, err error, target error, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return ErrorIs(t, err, target, append([]interface{}{msg}, args...)...) +} + +// Eventuallyf asserts that given condition will be met in waitFor time, +// periodically checking target function each tick. +// +// assert.Eventuallyf(t, func() bool { return true; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") +func Eventuallyf(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Eventually(t, condition, waitFor, tick, append([]interface{}{msg}, args...)...) +} + +// Exactlyf asserts that two objects are equal in value and type. +// +// assert.Exactlyf(t, int32(123), int64(123), "error message %s", "formatted") +func Exactlyf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Exactly(t, expected, actual, append([]interface{}{msg}, args...)...) +} + +// Failf reports a failure through +func Failf(t TestingT, failureMessage string, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Fail(t, failureMessage, append([]interface{}{msg}, args...)...) +} + +// FailNowf fails test +func FailNowf(t TestingT, failureMessage string, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return FailNow(t, failureMessage, append([]interface{}{msg}, args...)...) +} + +// Falsef asserts that the specified value is false. +// +// assert.Falsef(t, myBool, "error message %s", "formatted") +func Falsef(t TestingT, value bool, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return False(t, value, append([]interface{}{msg}, args...)...) +} + +// FileExistsf checks whether a file exists in the given path. It also fails if +// the path points to a directory or there is an error when trying to check the file. +func FileExistsf(t TestingT, path string, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return FileExists(t, path, append([]interface{}{msg}, args...)...) +} + +// Greaterf asserts that the first element is greater than the second +// +// assert.Greaterf(t, 2, 1, "error message %s", "formatted") +// assert.Greaterf(t, float64(2), float64(1), "error message %s", "formatted") +// assert.Greaterf(t, "b", "a", "error message %s", "formatted") +func Greaterf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Greater(t, e1, e2, append([]interface{}{msg}, args...)...) +} + +// GreaterOrEqualf asserts that the first element is greater than or equal to the second +// +// assert.GreaterOrEqualf(t, 2, 1, "error message %s", "formatted") +// assert.GreaterOrEqualf(t, 2, 2, "error message %s", "formatted") +// assert.GreaterOrEqualf(t, "b", "a", "error message %s", "formatted") +// assert.GreaterOrEqualf(t, "b", "b", "error message %s", "formatted") +func GreaterOrEqualf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return GreaterOrEqual(t, e1, e2, append([]interface{}{msg}, args...)...) +} + +// HTTPBodyContainsf asserts that a specified handler returns a +// body that contains a string. +// +// assert.HTTPBodyContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPBodyContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return HTTPBodyContains(t, handler, method, url, values, str, append([]interface{}{msg}, args...)...) +} + +// HTTPBodyNotContainsf asserts that a specified handler returns a +// body that does not contain a string. +// +// assert.HTTPBodyNotContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPBodyNotContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return HTTPBodyNotContains(t, handler, method, url, values, str, append([]interface{}{msg}, args...)...) +} + +// HTTPErrorf asserts that a specified handler returns an error status code. +// +// assert.HTTPErrorf(t, myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPErrorf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return HTTPError(t, handler, method, url, values, append([]interface{}{msg}, args...)...) +} + +// HTTPRedirectf asserts that a specified handler returns a redirect status code. +// +// assert.HTTPRedirectf(t, myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPRedirectf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return HTTPRedirect(t, handler, method, url, values, append([]interface{}{msg}, args...)...) +} + +// HTTPStatusCodef asserts that a specified handler returns a specified status code. +// +// assert.HTTPStatusCodef(t, myHandler, "GET", "/notImplemented", nil, 501, "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPStatusCodef(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return HTTPStatusCode(t, handler, method, url, values, statuscode, append([]interface{}{msg}, args...)...) +} + +// HTTPSuccessf asserts that a specified handler returns a success status code. +// +// assert.HTTPSuccessf(t, myHandler, "POST", "http://www.google.com", nil, "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPSuccessf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return HTTPSuccess(t, handler, method, url, values, append([]interface{}{msg}, args...)...) +} + +// Implementsf asserts that an object is implemented by the specified interface. +// +// assert.Implementsf(t, (*MyInterface)(nil), new(MyObject), "error message %s", "formatted") +func Implementsf(t TestingT, interfaceObject interface{}, object interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Implements(t, interfaceObject, object, append([]interface{}{msg}, args...)...) +} + +// InDeltaf asserts that the two numerals are within delta of each other. +// +// assert.InDeltaf(t, math.Pi, 22/7.0, 0.01, "error message %s", "formatted") +func InDeltaf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return InDelta(t, expected, actual, delta, append([]interface{}{msg}, args...)...) +} + +// InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. +func InDeltaMapValuesf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return InDeltaMapValues(t, expected, actual, delta, append([]interface{}{msg}, args...)...) +} + +// InDeltaSlicef is the same as InDelta, except it compares two slices. +func InDeltaSlicef(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return InDeltaSlice(t, expected, actual, delta, append([]interface{}{msg}, args...)...) +} + +// InEpsilonf asserts that expected and actual have a relative error less than epsilon +func InEpsilonf(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return InEpsilon(t, expected, actual, epsilon, append([]interface{}{msg}, args...)...) +} + +// InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices. +func InEpsilonSlicef(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return InEpsilonSlice(t, expected, actual, epsilon, append([]interface{}{msg}, args...)...) +} + +// IsDecreasingf asserts that the collection is decreasing +// +// assert.IsDecreasingf(t, []int{2, 1, 0}, "error message %s", "formatted") +// assert.IsDecreasingf(t, []float{2, 1}, "error message %s", "formatted") +// assert.IsDecreasingf(t, []string{"b", "a"}, "error message %s", "formatted") +func IsDecreasingf(t TestingT, object interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return IsDecreasing(t, object, append([]interface{}{msg}, args...)...) +} + +// IsIncreasingf asserts that the collection is increasing +// +// assert.IsIncreasingf(t, []int{1, 2, 3}, "error message %s", "formatted") +// assert.IsIncreasingf(t, []float{1, 2}, "error message %s", "formatted") +// assert.IsIncreasingf(t, []string{"a", "b"}, "error message %s", "formatted") +func IsIncreasingf(t TestingT, object interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return IsIncreasing(t, object, append([]interface{}{msg}, args...)...) +} + +// IsNonDecreasingf asserts that the collection is not decreasing +// +// assert.IsNonDecreasingf(t, []int{1, 1, 2}, "error message %s", "formatted") +// assert.IsNonDecreasingf(t, []float{1, 2}, "error message %s", "formatted") +// assert.IsNonDecreasingf(t, []string{"a", "b"}, "error message %s", "formatted") +func IsNonDecreasingf(t TestingT, object interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return IsNonDecreasing(t, object, append([]interface{}{msg}, args...)...) +} + +// IsNonIncreasingf asserts that the collection is not increasing +// +// assert.IsNonIncreasingf(t, []int{2, 1, 1}, "error message %s", "formatted") +// assert.IsNonIncreasingf(t, []float{2, 1}, "error message %s", "formatted") +// assert.IsNonIncreasingf(t, []string{"b", "a"}, "error message %s", "formatted") +func IsNonIncreasingf(t TestingT, object interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return IsNonIncreasing(t, object, append([]interface{}{msg}, args...)...) +} + +// IsTypef asserts that the specified objects are of the same type. +func IsTypef(t TestingT, expectedType interface{}, object interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return IsType(t, expectedType, object, append([]interface{}{msg}, args...)...) +} + +// JSONEqf asserts that two JSON strings are equivalent. +// +// assert.JSONEqf(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted") +func JSONEqf(t TestingT, expected string, actual string, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return JSONEq(t, expected, actual, append([]interface{}{msg}, args...)...) +} + +// Lenf asserts that the specified object has specific length. +// Lenf also fails if the object has a type that len() not accept. +// +// assert.Lenf(t, mySlice, 3, "error message %s", "formatted") +func Lenf(t TestingT, object interface{}, length int, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Len(t, object, length, append([]interface{}{msg}, args...)...) +} + +// Lessf asserts that the first element is less than the second +// +// assert.Lessf(t, 1, 2, "error message %s", "formatted") +// assert.Lessf(t, float64(1), float64(2), "error message %s", "formatted") +// assert.Lessf(t, "a", "b", "error message %s", "formatted") +func Lessf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Less(t, e1, e2, append([]interface{}{msg}, args...)...) +} + +// LessOrEqualf asserts that the first element is less than or equal to the second +// +// assert.LessOrEqualf(t, 1, 2, "error message %s", "formatted") +// assert.LessOrEqualf(t, 2, 2, "error message %s", "formatted") +// assert.LessOrEqualf(t, "a", "b", "error message %s", "formatted") +// assert.LessOrEqualf(t, "b", "b", "error message %s", "formatted") +func LessOrEqualf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return LessOrEqual(t, e1, e2, append([]interface{}{msg}, args...)...) +} + +// Negativef asserts that the specified element is negative +// +// assert.Negativef(t, -1, "error message %s", "formatted") +// assert.Negativef(t, -1.23, "error message %s", "formatted") +func Negativef(t TestingT, e interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Negative(t, e, append([]interface{}{msg}, args...)...) +} + +// Neverf asserts that the given condition doesn't satisfy in waitFor time, +// periodically checking the target function each tick. +// +// assert.Neverf(t, func() bool { return false; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") +func Neverf(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Never(t, condition, waitFor, tick, append([]interface{}{msg}, args...)...) +} + +// Nilf asserts that the specified object is nil. +// +// assert.Nilf(t, err, "error message %s", "formatted") +func Nilf(t TestingT, object interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Nil(t, object, append([]interface{}{msg}, args...)...) +} + +// NoDirExistsf checks whether a directory does not exist in the given path. +// It fails if the path points to an existing _directory_ only. +func NoDirExistsf(t TestingT, path string, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NoDirExists(t, path, append([]interface{}{msg}, args...)...) +} + +// NoErrorf asserts that a function returned no error (i.e. `nil`). +// +// actualObj, err := SomeFunction() +// if assert.NoErrorf(t, err, "error message %s", "formatted") { +// assert.Equal(t, expectedObj, actualObj) +// } +func NoErrorf(t TestingT, err error, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NoError(t, err, append([]interface{}{msg}, args...)...) +} + +// NoFileExistsf checks whether a file does not exist in a given path. It fails +// if the path points to an existing _file_ only. +func NoFileExistsf(t TestingT, path string, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NoFileExists(t, path, append([]interface{}{msg}, args...)...) +} + +// NotContainsf asserts that the specified string, list(array, slice...) or map does NOT contain the +// specified substring or element. +// +// assert.NotContainsf(t, "Hello World", "Earth", "error message %s", "formatted") +// assert.NotContainsf(t, ["Hello", "World"], "Earth", "error message %s", "formatted") +// assert.NotContainsf(t, {"Hello": "World"}, "Earth", "error message %s", "formatted") +func NotContainsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotContains(t, s, contains, append([]interface{}{msg}, args...)...) +} + +// NotEmptyf asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// if assert.NotEmptyf(t, obj, "error message %s", "formatted") { +// assert.Equal(t, "two", obj[1]) +// } +func NotEmptyf(t TestingT, object interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotEmpty(t, object, append([]interface{}{msg}, args...)...) +} + +// NotEqualf asserts that the specified values are NOT equal. +// +// assert.NotEqualf(t, obj1, obj2, "error message %s", "formatted") +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). +func NotEqualf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotEqual(t, expected, actual, append([]interface{}{msg}, args...)...) +} + +// NotEqualValuesf asserts that two objects are not equal even when converted to the same type +// +// assert.NotEqualValuesf(t, obj1, obj2, "error message %s", "formatted") +func NotEqualValuesf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotEqualValues(t, expected, actual, append([]interface{}{msg}, args...)...) +} + +// NotErrorIsf asserts that at none of the errors in err's chain matches target. +// This is a wrapper for errors.Is. +func NotErrorIsf(t TestingT, err error, target error, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotErrorIs(t, err, target, append([]interface{}{msg}, args...)...) +} + +// NotNilf asserts that the specified object is not nil. +// +// assert.NotNilf(t, err, "error message %s", "formatted") +func NotNilf(t TestingT, object interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotNil(t, object, append([]interface{}{msg}, args...)...) +} + +// NotPanicsf asserts that the code inside the specified PanicTestFunc does NOT panic. +// +// assert.NotPanicsf(t, func(){ RemainCalm() }, "error message %s", "formatted") +func NotPanicsf(t TestingT, f PanicTestFunc, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotPanics(t, f, append([]interface{}{msg}, args...)...) +} + +// NotRegexpf asserts that a specified regexp does not match a string. +// +// assert.NotRegexpf(t, regexp.MustCompile("starts"), "it's starting", "error message %s", "formatted") +// assert.NotRegexpf(t, "^start", "it's not starting", "error message %s", "formatted") +func NotRegexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotRegexp(t, rx, str, append([]interface{}{msg}, args...)...) +} + +// NotSamef asserts that two pointers do not reference the same object. +// +// assert.NotSamef(t, ptr1, ptr2, "error message %s", "formatted") +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func NotSamef(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotSame(t, expected, actual, append([]interface{}{msg}, args...)...) +} + +// NotSubsetf asserts that the specified list(array, slice...) contains not all +// elements given in the specified subset(array, slice...). +// +// assert.NotSubsetf(t, [1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]", "error message %s", "formatted") +func NotSubsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotSubset(t, list, subset, append([]interface{}{msg}, args...)...) +} + +// NotZerof asserts that i is not the zero value for its type. +func NotZerof(t TestingT, i interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotZero(t, i, append([]interface{}{msg}, args...)...) +} + +// Panicsf asserts that the code inside the specified PanicTestFunc panics. +// +// assert.Panicsf(t, func(){ GoCrazy() }, "error message %s", "formatted") +func Panicsf(t TestingT, f PanicTestFunc, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Panics(t, f, append([]interface{}{msg}, args...)...) +} + +// PanicsWithErrorf asserts that the code inside the specified PanicTestFunc +// panics, and that the recovered panic value is an error that satisfies the +// EqualError comparison. +// +// assert.PanicsWithErrorf(t, "crazy error", func(){ GoCrazy() }, "error message %s", "formatted") +func PanicsWithErrorf(t TestingT, errString string, f PanicTestFunc, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return PanicsWithError(t, errString, f, append([]interface{}{msg}, args...)...) +} + +// PanicsWithValuef asserts that the code inside the specified PanicTestFunc panics, and that +// the recovered panic value equals the expected panic value. +// +// assert.PanicsWithValuef(t, "crazy error", func(){ GoCrazy() }, "error message %s", "formatted") +func PanicsWithValuef(t TestingT, expected interface{}, f PanicTestFunc, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return PanicsWithValue(t, expected, f, append([]interface{}{msg}, args...)...) +} + +// Positivef asserts that the specified element is positive +// +// assert.Positivef(t, 1, "error message %s", "formatted") +// assert.Positivef(t, 1.23, "error message %s", "formatted") +func Positivef(t TestingT, e interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Positive(t, e, append([]interface{}{msg}, args...)...) +} + +// Regexpf asserts that a specified regexp matches a string. +// +// assert.Regexpf(t, regexp.MustCompile("start"), "it's starting", "error message %s", "formatted") +// assert.Regexpf(t, "start...$", "it's not starting", "error message %s", "formatted") +func Regexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Regexp(t, rx, str, append([]interface{}{msg}, args...)...) +} + +// Samef asserts that two pointers reference the same object. +// +// assert.Samef(t, ptr1, ptr2, "error message %s", "formatted") +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func Samef(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Same(t, expected, actual, append([]interface{}{msg}, args...)...) +} + +// Subsetf asserts that the specified list(array, slice...) contains all +// elements given in the specified subset(array, slice...). +// +// assert.Subsetf(t, [1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]", "error message %s", "formatted") +func Subsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Subset(t, list, subset, append([]interface{}{msg}, args...)...) +} + +// Truef asserts that the specified value is true. +// +// assert.Truef(t, myBool, "error message %s", "formatted") +func Truef(t TestingT, value bool, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return True(t, value, append([]interface{}{msg}, args...)...) +} + +// WithinDurationf asserts that the two times are within duration delta of each other. +// +// assert.WithinDurationf(t, time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted") +func WithinDurationf(t TestingT, expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return WithinDuration(t, expected, actual, delta, append([]interface{}{msg}, args...)...) +} + +// YAMLEqf asserts that two YAML strings are equivalent. +func YAMLEqf(t TestingT, expected string, actual string, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return YAMLEq(t, expected, actual, append([]interface{}{msg}, args...)...) +} + +// Zerof asserts that i is the zero value for its type. +func Zerof(t TestingT, i interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Zero(t, i, append([]interface{}{msg}, args...)...) +} diff --git a/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl b/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl new file mode 100644 index 000000000..d2bb0b817 --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl @@ -0,0 +1,5 @@ +{{.CommentFormat}} +func {{.DocInfo.Name}}f(t TestingT, {{.ParamsFormat}}) bool { + if h, ok := t.(tHelper); ok { h.Helper() } + return {{.DocInfo.Name}}(t, {{.ForwardedParamsFormat}}) +} diff --git a/vendor/github.com/stretchr/testify/assert/assertion_forward.go b/vendor/github.com/stretchr/testify/assert/assertion_forward.go new file mode 100644 index 000000000..25337a6f0 --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/assertion_forward.go @@ -0,0 +1,1470 @@ +/* +* CODE GENERATED AUTOMATICALLY WITH github.com/stretchr/testify/_codegen +* THIS FILE MUST NOT BE EDITED BY HAND + */ + +package assert + +import ( + http "net/http" + url "net/url" + time "time" +) + +// Condition uses a Comparison to assert a complex condition. +func (a *Assertions) Condition(comp Comparison, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Condition(a.t, comp, msgAndArgs...) +} + +// Conditionf uses a Comparison to assert a complex condition. +func (a *Assertions) Conditionf(comp Comparison, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Conditionf(a.t, comp, msg, args...) +} + +// Contains asserts that the specified string, list(array, slice...) or map contains the +// specified substring or element. +// +// a.Contains("Hello World", "World") +// a.Contains(["Hello", "World"], "World") +// a.Contains({"Hello": "World"}, "Hello") +func (a *Assertions) Contains(s interface{}, contains interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Contains(a.t, s, contains, msgAndArgs...) +} + +// Containsf asserts that the specified string, list(array, slice...) or map contains the +// specified substring or element. +// +// a.Containsf("Hello World", "World", "error message %s", "formatted") +// a.Containsf(["Hello", "World"], "World", "error message %s", "formatted") +// a.Containsf({"Hello": "World"}, "Hello", "error message %s", "formatted") +func (a *Assertions) Containsf(s interface{}, contains interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Containsf(a.t, s, contains, msg, args...) +} + +// DirExists checks whether a directory exists in the given path. It also fails +// if the path is a file rather a directory or there is an error checking whether it exists. +func (a *Assertions) DirExists(path string, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return DirExists(a.t, path, msgAndArgs...) +} + +// DirExistsf checks whether a directory exists in the given path. It also fails +// if the path is a file rather a directory or there is an error checking whether it exists. +func (a *Assertions) DirExistsf(path string, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return DirExistsf(a.t, path, msg, args...) +} + +// ElementsMatch asserts that the specified listA(array, slice...) is equal to specified +// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, +// the number of appearances of each of them in both lists should match. +// +// a.ElementsMatch([1, 3, 2, 3], [1, 3, 3, 2]) +func (a *Assertions) ElementsMatch(listA interface{}, listB interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return ElementsMatch(a.t, listA, listB, msgAndArgs...) +} + +// ElementsMatchf asserts that the specified listA(array, slice...) is equal to specified +// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, +// the number of appearances of each of them in both lists should match. +// +// a.ElementsMatchf([1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted") +func (a *Assertions) ElementsMatchf(listA interface{}, listB interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return ElementsMatchf(a.t, listA, listB, msg, args...) +} + +// Empty asserts that the specified object is empty. I.e. nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// a.Empty(obj) +func (a *Assertions) Empty(object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Empty(a.t, object, msgAndArgs...) +} + +// Emptyf asserts that the specified object is empty. I.e. nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// a.Emptyf(obj, "error message %s", "formatted") +func (a *Assertions) Emptyf(object interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Emptyf(a.t, object, msg, args...) +} + +// Equal asserts that two objects are equal. +// +// a.Equal(123, 123) +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). Function equality +// cannot be determined and will always fail. +func (a *Assertions) Equal(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Equal(a.t, expected, actual, msgAndArgs...) +} + +// EqualError asserts that a function returned an error (i.e. not `nil`) +// and that it is equal to the provided error. +// +// actualObj, err := SomeFunction() +// a.EqualError(err, expectedErrorString) +func (a *Assertions) EqualError(theError error, errString string, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return EqualError(a.t, theError, errString, msgAndArgs...) +} + +// EqualErrorf asserts that a function returned an error (i.e. not `nil`) +// and that it is equal to the provided error. +// +// actualObj, err := SomeFunction() +// a.EqualErrorf(err, expectedErrorString, "error message %s", "formatted") +func (a *Assertions) EqualErrorf(theError error, errString string, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return EqualErrorf(a.t, theError, errString, msg, args...) +} + +// EqualValues asserts that two objects are equal or convertable to the same types +// and equal. +// +// a.EqualValues(uint32(123), int32(123)) +func (a *Assertions) EqualValues(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return EqualValues(a.t, expected, actual, msgAndArgs...) +} + +// EqualValuesf asserts that two objects are equal or convertable to the same types +// and equal. +// +// a.EqualValuesf(uint32(123), int32(123), "error message %s", "formatted") +func (a *Assertions) EqualValuesf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return EqualValuesf(a.t, expected, actual, msg, args...) +} + +// Equalf asserts that two objects are equal. +// +// a.Equalf(123, 123, "error message %s", "formatted") +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). Function equality +// cannot be determined and will always fail. +func (a *Assertions) Equalf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Equalf(a.t, expected, actual, msg, args...) +} + +// Error asserts that a function returned an error (i.e. not `nil`). +// +// actualObj, err := SomeFunction() +// if a.Error(err) { +// assert.Equal(t, expectedError, err) +// } +func (a *Assertions) Error(err error, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Error(a.t, err, msgAndArgs...) +} + +// ErrorAs asserts that at least one of the errors in err's chain matches target, and if so, sets target to that error value. +// This is a wrapper for errors.As. +func (a *Assertions) ErrorAs(err error, target interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return ErrorAs(a.t, err, target, msgAndArgs...) +} + +// ErrorAsf asserts that at least one of the errors in err's chain matches target, and if so, sets target to that error value. +// This is a wrapper for errors.As. +func (a *Assertions) ErrorAsf(err error, target interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return ErrorAsf(a.t, err, target, msg, args...) +} + +// ErrorIs asserts that at least one of the errors in err's chain matches target. +// This is a wrapper for errors.Is. +func (a *Assertions) ErrorIs(err error, target error, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return ErrorIs(a.t, err, target, msgAndArgs...) +} + +// ErrorIsf asserts that at least one of the errors in err's chain matches target. +// This is a wrapper for errors.Is. +func (a *Assertions) ErrorIsf(err error, target error, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return ErrorIsf(a.t, err, target, msg, args...) +} + +// Errorf asserts that a function returned an error (i.e. not `nil`). +// +// actualObj, err := SomeFunction() +// if a.Errorf(err, "error message %s", "formatted") { +// assert.Equal(t, expectedErrorf, err) +// } +func (a *Assertions) Errorf(err error, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Errorf(a.t, err, msg, args...) +} + +// Eventually asserts that given condition will be met in waitFor time, +// periodically checking target function each tick. +// +// a.Eventually(func() bool { return true; }, time.Second, 10*time.Millisecond) +func (a *Assertions) Eventually(condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Eventually(a.t, condition, waitFor, tick, msgAndArgs...) +} + +// Eventuallyf asserts that given condition will be met in waitFor time, +// periodically checking target function each tick. +// +// a.Eventuallyf(func() bool { return true; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") +func (a *Assertions) Eventuallyf(condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Eventuallyf(a.t, condition, waitFor, tick, msg, args...) +} + +// Exactly asserts that two objects are equal in value and type. +// +// a.Exactly(int32(123), int64(123)) +func (a *Assertions) Exactly(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Exactly(a.t, expected, actual, msgAndArgs...) +} + +// Exactlyf asserts that two objects are equal in value and type. +// +// a.Exactlyf(int32(123), int64(123), "error message %s", "formatted") +func (a *Assertions) Exactlyf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Exactlyf(a.t, expected, actual, msg, args...) +} + +// Fail reports a failure through +func (a *Assertions) Fail(failureMessage string, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Fail(a.t, failureMessage, msgAndArgs...) +} + +// FailNow fails test +func (a *Assertions) FailNow(failureMessage string, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return FailNow(a.t, failureMessage, msgAndArgs...) +} + +// FailNowf fails test +func (a *Assertions) FailNowf(failureMessage string, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return FailNowf(a.t, failureMessage, msg, args...) +} + +// Failf reports a failure through +func (a *Assertions) Failf(failureMessage string, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Failf(a.t, failureMessage, msg, args...) +} + +// False asserts that the specified value is false. +// +// a.False(myBool) +func (a *Assertions) False(value bool, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return False(a.t, value, msgAndArgs...) +} + +// Falsef asserts that the specified value is false. +// +// a.Falsef(myBool, "error message %s", "formatted") +func (a *Assertions) Falsef(value bool, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Falsef(a.t, value, msg, args...) +} + +// FileExists checks whether a file exists in the given path. It also fails if +// the path points to a directory or there is an error when trying to check the file. +func (a *Assertions) FileExists(path string, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return FileExists(a.t, path, msgAndArgs...) +} + +// FileExistsf checks whether a file exists in the given path. It also fails if +// the path points to a directory or there is an error when trying to check the file. +func (a *Assertions) FileExistsf(path string, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return FileExistsf(a.t, path, msg, args...) +} + +// Greater asserts that the first element is greater than the second +// +// a.Greater(2, 1) +// a.Greater(float64(2), float64(1)) +// a.Greater("b", "a") +func (a *Assertions) Greater(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Greater(a.t, e1, e2, msgAndArgs...) +} + +// GreaterOrEqual asserts that the first element is greater than or equal to the second +// +// a.GreaterOrEqual(2, 1) +// a.GreaterOrEqual(2, 2) +// a.GreaterOrEqual("b", "a") +// a.GreaterOrEqual("b", "b") +func (a *Assertions) GreaterOrEqual(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return GreaterOrEqual(a.t, e1, e2, msgAndArgs...) +} + +// GreaterOrEqualf asserts that the first element is greater than or equal to the second +// +// a.GreaterOrEqualf(2, 1, "error message %s", "formatted") +// a.GreaterOrEqualf(2, 2, "error message %s", "formatted") +// a.GreaterOrEqualf("b", "a", "error message %s", "formatted") +// a.GreaterOrEqualf("b", "b", "error message %s", "formatted") +func (a *Assertions) GreaterOrEqualf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return GreaterOrEqualf(a.t, e1, e2, msg, args...) +} + +// Greaterf asserts that the first element is greater than the second +// +// a.Greaterf(2, 1, "error message %s", "formatted") +// a.Greaterf(float64(2), float64(1), "error message %s", "formatted") +// a.Greaterf("b", "a", "error message %s", "formatted") +func (a *Assertions) Greaterf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Greaterf(a.t, e1, e2, msg, args...) +} + +// HTTPBodyContains asserts that a specified handler returns a +// body that contains a string. +// +// a.HTTPBodyContains(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPBodyContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPBodyContains(a.t, handler, method, url, values, str, msgAndArgs...) +} + +// HTTPBodyContainsf asserts that a specified handler returns a +// body that contains a string. +// +// a.HTTPBodyContainsf(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPBodyContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPBodyContainsf(a.t, handler, method, url, values, str, msg, args...) +} + +// HTTPBodyNotContains asserts that a specified handler returns a +// body that does not contain a string. +// +// a.HTTPBodyNotContains(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPBodyNotContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPBodyNotContains(a.t, handler, method, url, values, str, msgAndArgs...) +} + +// HTTPBodyNotContainsf asserts that a specified handler returns a +// body that does not contain a string. +// +// a.HTTPBodyNotContainsf(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPBodyNotContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPBodyNotContainsf(a.t, handler, method, url, values, str, msg, args...) +} + +// HTTPError asserts that a specified handler returns an error status code. +// +// a.HTTPError(myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPError(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPError(a.t, handler, method, url, values, msgAndArgs...) +} + +// HTTPErrorf asserts that a specified handler returns an error status code. +// +// a.HTTPErrorf(myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPErrorf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPErrorf(a.t, handler, method, url, values, msg, args...) +} + +// HTTPRedirect asserts that a specified handler returns a redirect status code. +// +// a.HTTPRedirect(myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPRedirect(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPRedirect(a.t, handler, method, url, values, msgAndArgs...) +} + +// HTTPRedirectf asserts that a specified handler returns a redirect status code. +// +// a.HTTPRedirectf(myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPRedirectf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPRedirectf(a.t, handler, method, url, values, msg, args...) +} + +// HTTPStatusCode asserts that a specified handler returns a specified status code. +// +// a.HTTPStatusCode(myHandler, "GET", "/notImplemented", nil, 501) +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPStatusCode(handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPStatusCode(a.t, handler, method, url, values, statuscode, msgAndArgs...) +} + +// HTTPStatusCodef asserts that a specified handler returns a specified status code. +// +// a.HTTPStatusCodef(myHandler, "GET", "/notImplemented", nil, 501, "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPStatusCodef(handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPStatusCodef(a.t, handler, method, url, values, statuscode, msg, args...) +} + +// HTTPSuccess asserts that a specified handler returns a success status code. +// +// a.HTTPSuccess(myHandler, "POST", "http://www.google.com", nil) +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPSuccess(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPSuccess(a.t, handler, method, url, values, msgAndArgs...) +} + +// HTTPSuccessf asserts that a specified handler returns a success status code. +// +// a.HTTPSuccessf(myHandler, "POST", "http://www.google.com", nil, "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPSuccessf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPSuccessf(a.t, handler, method, url, values, msg, args...) +} + +// Implements asserts that an object is implemented by the specified interface. +// +// a.Implements((*MyInterface)(nil), new(MyObject)) +func (a *Assertions) Implements(interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Implements(a.t, interfaceObject, object, msgAndArgs...) +} + +// Implementsf asserts that an object is implemented by the specified interface. +// +// a.Implementsf((*MyInterface)(nil), new(MyObject), "error message %s", "formatted") +func (a *Assertions) Implementsf(interfaceObject interface{}, object interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Implementsf(a.t, interfaceObject, object, msg, args...) +} + +// InDelta asserts that the two numerals are within delta of each other. +// +// a.InDelta(math.Pi, 22/7.0, 0.01) +func (a *Assertions) InDelta(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InDelta(a.t, expected, actual, delta, msgAndArgs...) +} + +// InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. +func (a *Assertions) InDeltaMapValues(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InDeltaMapValues(a.t, expected, actual, delta, msgAndArgs...) +} + +// InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. +func (a *Assertions) InDeltaMapValuesf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InDeltaMapValuesf(a.t, expected, actual, delta, msg, args...) +} + +// InDeltaSlice is the same as InDelta, except it compares two slices. +func (a *Assertions) InDeltaSlice(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InDeltaSlice(a.t, expected, actual, delta, msgAndArgs...) +} + +// InDeltaSlicef is the same as InDelta, except it compares two slices. +func (a *Assertions) InDeltaSlicef(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InDeltaSlicef(a.t, expected, actual, delta, msg, args...) +} + +// InDeltaf asserts that the two numerals are within delta of each other. +// +// a.InDeltaf(math.Pi, 22/7.0, 0.01, "error message %s", "formatted") +func (a *Assertions) InDeltaf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InDeltaf(a.t, expected, actual, delta, msg, args...) +} + +// InEpsilon asserts that expected and actual have a relative error less than epsilon +func (a *Assertions) InEpsilon(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InEpsilon(a.t, expected, actual, epsilon, msgAndArgs...) +} + +// InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices. +func (a *Assertions) InEpsilonSlice(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InEpsilonSlice(a.t, expected, actual, epsilon, msgAndArgs...) +} + +// InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices. +func (a *Assertions) InEpsilonSlicef(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InEpsilonSlicef(a.t, expected, actual, epsilon, msg, args...) +} + +// InEpsilonf asserts that expected and actual have a relative error less than epsilon +func (a *Assertions) InEpsilonf(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InEpsilonf(a.t, expected, actual, epsilon, msg, args...) +} + +// IsDecreasing asserts that the collection is decreasing +// +// a.IsDecreasing([]int{2, 1, 0}) +// a.IsDecreasing([]float{2, 1}) +// a.IsDecreasing([]string{"b", "a"}) +func (a *Assertions) IsDecreasing(object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return IsDecreasing(a.t, object, msgAndArgs...) +} + +// IsDecreasingf asserts that the collection is decreasing +// +// a.IsDecreasingf([]int{2, 1, 0}, "error message %s", "formatted") +// a.IsDecreasingf([]float{2, 1}, "error message %s", "formatted") +// a.IsDecreasingf([]string{"b", "a"}, "error message %s", "formatted") +func (a *Assertions) IsDecreasingf(object interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return IsDecreasingf(a.t, object, msg, args...) +} + +// IsIncreasing asserts that the collection is increasing +// +// a.IsIncreasing([]int{1, 2, 3}) +// a.IsIncreasing([]float{1, 2}) +// a.IsIncreasing([]string{"a", "b"}) +func (a *Assertions) IsIncreasing(object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return IsIncreasing(a.t, object, msgAndArgs...) +} + +// IsIncreasingf asserts that the collection is increasing +// +// a.IsIncreasingf([]int{1, 2, 3}, "error message %s", "formatted") +// a.IsIncreasingf([]float{1, 2}, "error message %s", "formatted") +// a.IsIncreasingf([]string{"a", "b"}, "error message %s", "formatted") +func (a *Assertions) IsIncreasingf(object interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return IsIncreasingf(a.t, object, msg, args...) +} + +// IsNonDecreasing asserts that the collection is not decreasing +// +// a.IsNonDecreasing([]int{1, 1, 2}) +// a.IsNonDecreasing([]float{1, 2}) +// a.IsNonDecreasing([]string{"a", "b"}) +func (a *Assertions) IsNonDecreasing(object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return IsNonDecreasing(a.t, object, msgAndArgs...) +} + +// IsNonDecreasingf asserts that the collection is not decreasing +// +// a.IsNonDecreasingf([]int{1, 1, 2}, "error message %s", "formatted") +// a.IsNonDecreasingf([]float{1, 2}, "error message %s", "formatted") +// a.IsNonDecreasingf([]string{"a", "b"}, "error message %s", "formatted") +func (a *Assertions) IsNonDecreasingf(object interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return IsNonDecreasingf(a.t, object, msg, args...) +} + +// IsNonIncreasing asserts that the collection is not increasing +// +// a.IsNonIncreasing([]int{2, 1, 1}) +// a.IsNonIncreasing([]float{2, 1}) +// a.IsNonIncreasing([]string{"b", "a"}) +func (a *Assertions) IsNonIncreasing(object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return IsNonIncreasing(a.t, object, msgAndArgs...) +} + +// IsNonIncreasingf asserts that the collection is not increasing +// +// a.IsNonIncreasingf([]int{2, 1, 1}, "error message %s", "formatted") +// a.IsNonIncreasingf([]float{2, 1}, "error message %s", "formatted") +// a.IsNonIncreasingf([]string{"b", "a"}, "error message %s", "formatted") +func (a *Assertions) IsNonIncreasingf(object interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return IsNonIncreasingf(a.t, object, msg, args...) +} + +// IsType asserts that the specified objects are of the same type. +func (a *Assertions) IsType(expectedType interface{}, object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return IsType(a.t, expectedType, object, msgAndArgs...) +} + +// IsTypef asserts that the specified objects are of the same type. +func (a *Assertions) IsTypef(expectedType interface{}, object interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return IsTypef(a.t, expectedType, object, msg, args...) +} + +// JSONEq asserts that two JSON strings are equivalent. +// +// a.JSONEq(`{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`) +func (a *Assertions) JSONEq(expected string, actual string, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return JSONEq(a.t, expected, actual, msgAndArgs...) +} + +// JSONEqf asserts that two JSON strings are equivalent. +// +// a.JSONEqf(`{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted") +func (a *Assertions) JSONEqf(expected string, actual string, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return JSONEqf(a.t, expected, actual, msg, args...) +} + +// Len asserts that the specified object has specific length. +// Len also fails if the object has a type that len() not accept. +// +// a.Len(mySlice, 3) +func (a *Assertions) Len(object interface{}, length int, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Len(a.t, object, length, msgAndArgs...) +} + +// Lenf asserts that the specified object has specific length. +// Lenf also fails if the object has a type that len() not accept. +// +// a.Lenf(mySlice, 3, "error message %s", "formatted") +func (a *Assertions) Lenf(object interface{}, length int, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Lenf(a.t, object, length, msg, args...) +} + +// Less asserts that the first element is less than the second +// +// a.Less(1, 2) +// a.Less(float64(1), float64(2)) +// a.Less("a", "b") +func (a *Assertions) Less(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Less(a.t, e1, e2, msgAndArgs...) +} + +// LessOrEqual asserts that the first element is less than or equal to the second +// +// a.LessOrEqual(1, 2) +// a.LessOrEqual(2, 2) +// a.LessOrEqual("a", "b") +// a.LessOrEqual("b", "b") +func (a *Assertions) LessOrEqual(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return LessOrEqual(a.t, e1, e2, msgAndArgs...) +} + +// LessOrEqualf asserts that the first element is less than or equal to the second +// +// a.LessOrEqualf(1, 2, "error message %s", "formatted") +// a.LessOrEqualf(2, 2, "error message %s", "formatted") +// a.LessOrEqualf("a", "b", "error message %s", "formatted") +// a.LessOrEqualf("b", "b", "error message %s", "formatted") +func (a *Assertions) LessOrEqualf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return LessOrEqualf(a.t, e1, e2, msg, args...) +} + +// Lessf asserts that the first element is less than the second +// +// a.Lessf(1, 2, "error message %s", "formatted") +// a.Lessf(float64(1), float64(2), "error message %s", "formatted") +// a.Lessf("a", "b", "error message %s", "formatted") +func (a *Assertions) Lessf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Lessf(a.t, e1, e2, msg, args...) +} + +// Negative asserts that the specified element is negative +// +// a.Negative(-1) +// a.Negative(-1.23) +func (a *Assertions) Negative(e interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Negative(a.t, e, msgAndArgs...) +} + +// Negativef asserts that the specified element is negative +// +// a.Negativef(-1, "error message %s", "formatted") +// a.Negativef(-1.23, "error message %s", "formatted") +func (a *Assertions) Negativef(e interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Negativef(a.t, e, msg, args...) +} + +// Never asserts that the given condition doesn't satisfy in waitFor time, +// periodically checking the target function each tick. +// +// a.Never(func() bool { return false; }, time.Second, 10*time.Millisecond) +func (a *Assertions) Never(condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Never(a.t, condition, waitFor, tick, msgAndArgs...) +} + +// Neverf asserts that the given condition doesn't satisfy in waitFor time, +// periodically checking the target function each tick. +// +// a.Neverf(func() bool { return false; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") +func (a *Assertions) Neverf(condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Neverf(a.t, condition, waitFor, tick, msg, args...) +} + +// Nil asserts that the specified object is nil. +// +// a.Nil(err) +func (a *Assertions) Nil(object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Nil(a.t, object, msgAndArgs...) +} + +// Nilf asserts that the specified object is nil. +// +// a.Nilf(err, "error message %s", "formatted") +func (a *Assertions) Nilf(object interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Nilf(a.t, object, msg, args...) +} + +// NoDirExists checks whether a directory does not exist in the given path. +// It fails if the path points to an existing _directory_ only. +func (a *Assertions) NoDirExists(path string, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NoDirExists(a.t, path, msgAndArgs...) +} + +// NoDirExistsf checks whether a directory does not exist in the given path. +// It fails if the path points to an existing _directory_ only. +func (a *Assertions) NoDirExistsf(path string, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NoDirExistsf(a.t, path, msg, args...) +} + +// NoError asserts that a function returned no error (i.e. `nil`). +// +// actualObj, err := SomeFunction() +// if a.NoError(err) { +// assert.Equal(t, expectedObj, actualObj) +// } +func (a *Assertions) NoError(err error, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NoError(a.t, err, msgAndArgs...) +} + +// NoErrorf asserts that a function returned no error (i.e. `nil`). +// +// actualObj, err := SomeFunction() +// if a.NoErrorf(err, "error message %s", "formatted") { +// assert.Equal(t, expectedObj, actualObj) +// } +func (a *Assertions) NoErrorf(err error, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NoErrorf(a.t, err, msg, args...) +} + +// NoFileExists checks whether a file does not exist in a given path. It fails +// if the path points to an existing _file_ only. +func (a *Assertions) NoFileExists(path string, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NoFileExists(a.t, path, msgAndArgs...) +} + +// NoFileExistsf checks whether a file does not exist in a given path. It fails +// if the path points to an existing _file_ only. +func (a *Assertions) NoFileExistsf(path string, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NoFileExistsf(a.t, path, msg, args...) +} + +// NotContains asserts that the specified string, list(array, slice...) or map does NOT contain the +// specified substring or element. +// +// a.NotContains("Hello World", "Earth") +// a.NotContains(["Hello", "World"], "Earth") +// a.NotContains({"Hello": "World"}, "Earth") +func (a *Assertions) NotContains(s interface{}, contains interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotContains(a.t, s, contains, msgAndArgs...) +} + +// NotContainsf asserts that the specified string, list(array, slice...) or map does NOT contain the +// specified substring or element. +// +// a.NotContainsf("Hello World", "Earth", "error message %s", "formatted") +// a.NotContainsf(["Hello", "World"], "Earth", "error message %s", "formatted") +// a.NotContainsf({"Hello": "World"}, "Earth", "error message %s", "formatted") +func (a *Assertions) NotContainsf(s interface{}, contains interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotContainsf(a.t, s, contains, msg, args...) +} + +// NotEmpty asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// if a.NotEmpty(obj) { +// assert.Equal(t, "two", obj[1]) +// } +func (a *Assertions) NotEmpty(object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotEmpty(a.t, object, msgAndArgs...) +} + +// NotEmptyf asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// if a.NotEmptyf(obj, "error message %s", "formatted") { +// assert.Equal(t, "two", obj[1]) +// } +func (a *Assertions) NotEmptyf(object interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotEmptyf(a.t, object, msg, args...) +} + +// NotEqual asserts that the specified values are NOT equal. +// +// a.NotEqual(obj1, obj2) +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). +func (a *Assertions) NotEqual(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotEqual(a.t, expected, actual, msgAndArgs...) +} + +// NotEqualValues asserts that two objects are not equal even when converted to the same type +// +// a.NotEqualValues(obj1, obj2) +func (a *Assertions) NotEqualValues(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotEqualValues(a.t, expected, actual, msgAndArgs...) +} + +// NotEqualValuesf asserts that two objects are not equal even when converted to the same type +// +// a.NotEqualValuesf(obj1, obj2, "error message %s", "formatted") +func (a *Assertions) NotEqualValuesf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotEqualValuesf(a.t, expected, actual, msg, args...) +} + +// NotEqualf asserts that the specified values are NOT equal. +// +// a.NotEqualf(obj1, obj2, "error message %s", "formatted") +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). +func (a *Assertions) NotEqualf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotEqualf(a.t, expected, actual, msg, args...) +} + +// NotErrorIs asserts that at none of the errors in err's chain matches target. +// This is a wrapper for errors.Is. +func (a *Assertions) NotErrorIs(err error, target error, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotErrorIs(a.t, err, target, msgAndArgs...) +} + +// NotErrorIsf asserts that at none of the errors in err's chain matches target. +// This is a wrapper for errors.Is. +func (a *Assertions) NotErrorIsf(err error, target error, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotErrorIsf(a.t, err, target, msg, args...) +} + +// NotNil asserts that the specified object is not nil. +// +// a.NotNil(err) +func (a *Assertions) NotNil(object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotNil(a.t, object, msgAndArgs...) +} + +// NotNilf asserts that the specified object is not nil. +// +// a.NotNilf(err, "error message %s", "formatted") +func (a *Assertions) NotNilf(object interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotNilf(a.t, object, msg, args...) +} + +// NotPanics asserts that the code inside the specified PanicTestFunc does NOT panic. +// +// a.NotPanics(func(){ RemainCalm() }) +func (a *Assertions) NotPanics(f PanicTestFunc, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotPanics(a.t, f, msgAndArgs...) +} + +// NotPanicsf asserts that the code inside the specified PanicTestFunc does NOT panic. +// +// a.NotPanicsf(func(){ RemainCalm() }, "error message %s", "formatted") +func (a *Assertions) NotPanicsf(f PanicTestFunc, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotPanicsf(a.t, f, msg, args...) +} + +// NotRegexp asserts that a specified regexp does not match a string. +// +// a.NotRegexp(regexp.MustCompile("starts"), "it's starting") +// a.NotRegexp("^start", "it's not starting") +func (a *Assertions) NotRegexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotRegexp(a.t, rx, str, msgAndArgs...) +} + +// NotRegexpf asserts that a specified regexp does not match a string. +// +// a.NotRegexpf(regexp.MustCompile("starts"), "it's starting", "error message %s", "formatted") +// a.NotRegexpf("^start", "it's not starting", "error message %s", "formatted") +func (a *Assertions) NotRegexpf(rx interface{}, str interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotRegexpf(a.t, rx, str, msg, args...) +} + +// NotSame asserts that two pointers do not reference the same object. +// +// a.NotSame(ptr1, ptr2) +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func (a *Assertions) NotSame(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotSame(a.t, expected, actual, msgAndArgs...) +} + +// NotSamef asserts that two pointers do not reference the same object. +// +// a.NotSamef(ptr1, ptr2, "error message %s", "formatted") +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func (a *Assertions) NotSamef(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotSamef(a.t, expected, actual, msg, args...) +} + +// NotSubset asserts that the specified list(array, slice...) contains not all +// elements given in the specified subset(array, slice...). +// +// a.NotSubset([1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]") +func (a *Assertions) NotSubset(list interface{}, subset interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotSubset(a.t, list, subset, msgAndArgs...) +} + +// NotSubsetf asserts that the specified list(array, slice...) contains not all +// elements given in the specified subset(array, slice...). +// +// a.NotSubsetf([1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]", "error message %s", "formatted") +func (a *Assertions) NotSubsetf(list interface{}, subset interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotSubsetf(a.t, list, subset, msg, args...) +} + +// NotZero asserts that i is not the zero value for its type. +func (a *Assertions) NotZero(i interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotZero(a.t, i, msgAndArgs...) +} + +// NotZerof asserts that i is not the zero value for its type. +func (a *Assertions) NotZerof(i interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotZerof(a.t, i, msg, args...) +} + +// Panics asserts that the code inside the specified PanicTestFunc panics. +// +// a.Panics(func(){ GoCrazy() }) +func (a *Assertions) Panics(f PanicTestFunc, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Panics(a.t, f, msgAndArgs...) +} + +// PanicsWithError asserts that the code inside the specified PanicTestFunc +// panics, and that the recovered panic value is an error that satisfies the +// EqualError comparison. +// +// a.PanicsWithError("crazy error", func(){ GoCrazy() }) +func (a *Assertions) PanicsWithError(errString string, f PanicTestFunc, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return PanicsWithError(a.t, errString, f, msgAndArgs...) +} + +// PanicsWithErrorf asserts that the code inside the specified PanicTestFunc +// panics, and that the recovered panic value is an error that satisfies the +// EqualError comparison. +// +// a.PanicsWithErrorf("crazy error", func(){ GoCrazy() }, "error message %s", "formatted") +func (a *Assertions) PanicsWithErrorf(errString string, f PanicTestFunc, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return PanicsWithErrorf(a.t, errString, f, msg, args...) +} + +// PanicsWithValue asserts that the code inside the specified PanicTestFunc panics, and that +// the recovered panic value equals the expected panic value. +// +// a.PanicsWithValue("crazy error", func(){ GoCrazy() }) +func (a *Assertions) PanicsWithValue(expected interface{}, f PanicTestFunc, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return PanicsWithValue(a.t, expected, f, msgAndArgs...) +} + +// PanicsWithValuef asserts that the code inside the specified PanicTestFunc panics, and that +// the recovered panic value equals the expected panic value. +// +// a.PanicsWithValuef("crazy error", func(){ GoCrazy() }, "error message %s", "formatted") +func (a *Assertions) PanicsWithValuef(expected interface{}, f PanicTestFunc, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return PanicsWithValuef(a.t, expected, f, msg, args...) +} + +// Panicsf asserts that the code inside the specified PanicTestFunc panics. +// +// a.Panicsf(func(){ GoCrazy() }, "error message %s", "formatted") +func (a *Assertions) Panicsf(f PanicTestFunc, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Panicsf(a.t, f, msg, args...) +} + +// Positive asserts that the specified element is positive +// +// a.Positive(1) +// a.Positive(1.23) +func (a *Assertions) Positive(e interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Positive(a.t, e, msgAndArgs...) +} + +// Positivef asserts that the specified element is positive +// +// a.Positivef(1, "error message %s", "formatted") +// a.Positivef(1.23, "error message %s", "formatted") +func (a *Assertions) Positivef(e interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Positivef(a.t, e, msg, args...) +} + +// Regexp asserts that a specified regexp matches a string. +// +// a.Regexp(regexp.MustCompile("start"), "it's starting") +// a.Regexp("start...$", "it's not starting") +func (a *Assertions) Regexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Regexp(a.t, rx, str, msgAndArgs...) +} + +// Regexpf asserts that a specified regexp matches a string. +// +// a.Regexpf(regexp.MustCompile("start"), "it's starting", "error message %s", "formatted") +// a.Regexpf("start...$", "it's not starting", "error message %s", "formatted") +func (a *Assertions) Regexpf(rx interface{}, str interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Regexpf(a.t, rx, str, msg, args...) +} + +// Same asserts that two pointers reference the same object. +// +// a.Same(ptr1, ptr2) +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func (a *Assertions) Same(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Same(a.t, expected, actual, msgAndArgs...) +} + +// Samef asserts that two pointers reference the same object. +// +// a.Samef(ptr1, ptr2, "error message %s", "formatted") +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func (a *Assertions) Samef(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Samef(a.t, expected, actual, msg, args...) +} + +// Subset asserts that the specified list(array, slice...) contains all +// elements given in the specified subset(array, slice...). +// +// a.Subset([1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]") +func (a *Assertions) Subset(list interface{}, subset interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Subset(a.t, list, subset, msgAndArgs...) +} + +// Subsetf asserts that the specified list(array, slice...) contains all +// elements given in the specified subset(array, slice...). +// +// a.Subsetf([1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]", "error message %s", "formatted") +func (a *Assertions) Subsetf(list interface{}, subset interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Subsetf(a.t, list, subset, msg, args...) +} + +// True asserts that the specified value is true. +// +// a.True(myBool) +func (a *Assertions) True(value bool, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return True(a.t, value, msgAndArgs...) +} + +// Truef asserts that the specified value is true. +// +// a.Truef(myBool, "error message %s", "formatted") +func (a *Assertions) Truef(value bool, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Truef(a.t, value, msg, args...) +} + +// WithinDuration asserts that the two times are within duration delta of each other. +// +// a.WithinDuration(time.Now(), time.Now(), 10*time.Second) +func (a *Assertions) WithinDuration(expected time.Time, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return WithinDuration(a.t, expected, actual, delta, msgAndArgs...) +} + +// WithinDurationf asserts that the two times are within duration delta of each other. +// +// a.WithinDurationf(time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted") +func (a *Assertions) WithinDurationf(expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return WithinDurationf(a.t, expected, actual, delta, msg, args...) +} + +// YAMLEq asserts that two YAML strings are equivalent. +func (a *Assertions) YAMLEq(expected string, actual string, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return YAMLEq(a.t, expected, actual, msgAndArgs...) +} + +// YAMLEqf asserts that two YAML strings are equivalent. +func (a *Assertions) YAMLEqf(expected string, actual string, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return YAMLEqf(a.t, expected, actual, msg, args...) +} + +// Zero asserts that i is the zero value for its type. +func (a *Assertions) Zero(i interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Zero(a.t, i, msgAndArgs...) +} + +// Zerof asserts that i is the zero value for its type. +func (a *Assertions) Zerof(i interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Zerof(a.t, i, msg, args...) +} diff --git a/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl b/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl new file mode 100644 index 000000000..188bb9e17 --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl @@ -0,0 +1,5 @@ +{{.CommentWithoutT "a"}} +func (a *Assertions) {{.DocInfo.Name}}({{.Params}}) bool { + if h, ok := a.t.(tHelper); ok { h.Helper() } + return {{.DocInfo.Name}}(a.t, {{.ForwardedParams}}) +} diff --git a/vendor/github.com/stretchr/testify/assert/assertion_order.go b/vendor/github.com/stretchr/testify/assert/assertion_order.go new file mode 100644 index 000000000..1c3b47182 --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/assertion_order.go @@ -0,0 +1,81 @@ +package assert + +import ( + "fmt" + "reflect" +) + +// isOrdered checks that collection contains orderable elements. +func isOrdered(t TestingT, object interface{}, allowedComparesResults []CompareType, failMessage string, msgAndArgs ...interface{}) bool { + objKind := reflect.TypeOf(object).Kind() + if objKind != reflect.Slice && objKind != reflect.Array { + return false + } + + objValue := reflect.ValueOf(object) + objLen := objValue.Len() + + if objLen <= 1 { + return true + } + + value := objValue.Index(0) + valueInterface := value.Interface() + firstValueKind := value.Kind() + + for i := 1; i < objLen; i++ { + prevValue := value + prevValueInterface := valueInterface + + value = objValue.Index(i) + valueInterface = value.Interface() + + compareResult, isComparable := compare(prevValueInterface, valueInterface, firstValueKind) + + if !isComparable { + return Fail(t, fmt.Sprintf("Can not compare type \"%s\" and \"%s\"", reflect.TypeOf(value), reflect.TypeOf(prevValue)), msgAndArgs...) + } + + if !containsValue(allowedComparesResults, compareResult) { + return Fail(t, fmt.Sprintf(failMessage, prevValue, value), msgAndArgs...) + } + } + + return true +} + +// IsIncreasing asserts that the collection is increasing +// +// assert.IsIncreasing(t, []int{1, 2, 3}) +// assert.IsIncreasing(t, []float{1, 2}) +// assert.IsIncreasing(t, []string{"a", "b"}) +func IsIncreasing(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { + return isOrdered(t, object, []CompareType{compareLess}, "\"%v\" is not less than \"%v\"", msgAndArgs) +} + +// IsNonIncreasing asserts that the collection is not increasing +// +// assert.IsNonIncreasing(t, []int{2, 1, 1}) +// assert.IsNonIncreasing(t, []float{2, 1}) +// assert.IsNonIncreasing(t, []string{"b", "a"}) +func IsNonIncreasing(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { + return isOrdered(t, object, []CompareType{compareEqual, compareGreater}, "\"%v\" is not greater than or equal to \"%v\"", msgAndArgs) +} + +// IsDecreasing asserts that the collection is decreasing +// +// assert.IsDecreasing(t, []int{2, 1, 0}) +// assert.IsDecreasing(t, []float{2, 1}) +// assert.IsDecreasing(t, []string{"b", "a"}) +func IsDecreasing(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { + return isOrdered(t, object, []CompareType{compareGreater}, "\"%v\" is not greater than \"%v\"", msgAndArgs) +} + +// IsNonDecreasing asserts that the collection is not decreasing +// +// assert.IsNonDecreasing(t, []int{1, 1, 2}) +// assert.IsNonDecreasing(t, []float{1, 2}) +// assert.IsNonDecreasing(t, []string{"a", "b"}) +func IsNonDecreasing(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { + return isOrdered(t, object, []CompareType{compareLess, compareEqual}, "\"%v\" is not less than or equal to \"%v\"", msgAndArgs) +} diff --git a/vendor/github.com/stretchr/testify/assert/assertions.go b/vendor/github.com/stretchr/testify/assert/assertions.go new file mode 100644 index 000000000..bcac4401f --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/assertions.go @@ -0,0 +1,1774 @@ +package assert + +import ( + "bufio" + "bytes" + "encoding/json" + "errors" + "fmt" + "math" + "os" + "reflect" + "regexp" + "runtime" + "runtime/debug" + "strings" + "time" + "unicode" + "unicode/utf8" + + "github.com/davecgh/go-spew/spew" + "github.com/pmezard/go-difflib/difflib" + yaml "gopkg.in/yaml.v3" +) + +//go:generate sh -c "cd ../_codegen && go build && cd - && ../_codegen/_codegen -output-package=assert -template=assertion_format.go.tmpl" + +// TestingT is an interface wrapper around *testing.T +type TestingT interface { + Errorf(format string, args ...interface{}) +} + +// ComparisonAssertionFunc is a common function prototype when comparing two values. Can be useful +// for table driven tests. +type ComparisonAssertionFunc func(TestingT, interface{}, interface{}, ...interface{}) bool + +// ValueAssertionFunc is a common function prototype when validating a single value. Can be useful +// for table driven tests. +type ValueAssertionFunc func(TestingT, interface{}, ...interface{}) bool + +// BoolAssertionFunc is a common function prototype when validating a bool value. Can be useful +// for table driven tests. +type BoolAssertionFunc func(TestingT, bool, ...interface{}) bool + +// ErrorAssertionFunc is a common function prototype when validating an error value. Can be useful +// for table driven tests. +type ErrorAssertionFunc func(TestingT, error, ...interface{}) bool + +// Comparison is a custom function that returns true on success and false on failure +type Comparison func() (success bool) + +/* + Helper functions +*/ + +// ObjectsAreEqual determines if two objects are considered equal. +// +// This function does no assertion of any kind. +func ObjectsAreEqual(expected, actual interface{}) bool { + if expected == nil || actual == nil { + return expected == actual + } + + exp, ok := expected.([]byte) + if !ok { + return reflect.DeepEqual(expected, actual) + } + + act, ok := actual.([]byte) + if !ok { + return false + } + if exp == nil || act == nil { + return exp == nil && act == nil + } + return bytes.Equal(exp, act) +} + +// ObjectsAreEqualValues gets whether two objects are equal, or if their +// values are equal. +func ObjectsAreEqualValues(expected, actual interface{}) bool { + if ObjectsAreEqual(expected, actual) { + return true + } + + actualType := reflect.TypeOf(actual) + if actualType == nil { + return false + } + expectedValue := reflect.ValueOf(expected) + if expectedValue.IsValid() && expectedValue.Type().ConvertibleTo(actualType) { + // Attempt comparison after type conversion + return reflect.DeepEqual(expectedValue.Convert(actualType).Interface(), actual) + } + + return false +} + +/* CallerInfo is necessary because the assert functions use the testing object +internally, causing it to print the file:line of the assert method, rather than where +the problem actually occurred in calling code.*/ + +// CallerInfo returns an array of strings containing the file and line number +// of each stack frame leading from the current test to the assert call that +// failed. +func CallerInfo() []string { + + var pc uintptr + var ok bool + var file string + var line int + var name string + + callers := []string{} + for i := 0; ; i++ { + pc, file, line, ok = runtime.Caller(i) + if !ok { + // The breaks below failed to terminate the loop, and we ran off the + // end of the call stack. + break + } + + // This is a huge edge case, but it will panic if this is the case, see #180 + if file == "" { + break + } + + f := runtime.FuncForPC(pc) + if f == nil { + break + } + name = f.Name() + + // testing.tRunner is the standard library function that calls + // tests. Subtests are called directly by tRunner, without going through + // the Test/Benchmark/Example function that contains the t.Run calls, so + // with subtests we should break when we hit tRunner, without adding it + // to the list of callers. + if name == "testing.tRunner" { + break + } + + parts := strings.Split(file, "/") + file = parts[len(parts)-1] + if len(parts) > 1 { + dir := parts[len(parts)-2] + if (dir != "assert" && dir != "mock" && dir != "require") || file == "mock_test.go" { + callers = append(callers, fmt.Sprintf("%s:%d", file, line)) + } + } + + // Drop the package + segments := strings.Split(name, ".") + name = segments[len(segments)-1] + if isTest(name, "Test") || + isTest(name, "Benchmark") || + isTest(name, "Example") { + break + } + } + + return callers +} + +// Stolen from the `go test` tool. +// isTest tells whether name looks like a test (or benchmark, according to prefix). +// It is a Test (say) if there is a character after Test that is not a lower-case letter. +// We don't want TesticularCancer. +func isTest(name, prefix string) bool { + if !strings.HasPrefix(name, prefix) { + return false + } + if len(name) == len(prefix) { // "Test" is ok + return true + } + r, _ := utf8.DecodeRuneInString(name[len(prefix):]) + return !unicode.IsLower(r) +} + +func messageFromMsgAndArgs(msgAndArgs ...interface{}) string { + if len(msgAndArgs) == 0 || msgAndArgs == nil { + return "" + } + if len(msgAndArgs) == 1 { + msg := msgAndArgs[0] + if msgAsStr, ok := msg.(string); ok { + return msgAsStr + } + return fmt.Sprintf("%+v", msg) + } + if len(msgAndArgs) > 1 { + return fmt.Sprintf(msgAndArgs[0].(string), msgAndArgs[1:]...) + } + return "" +} + +// Aligns the provided message so that all lines after the first line start at the same location as the first line. +// Assumes that the first line starts at the correct location (after carriage return, tab, label, spacer and tab). +// The longestLabelLen parameter specifies the length of the longest label in the output (required becaues this is the +// basis on which the alignment occurs). +func indentMessageLines(message string, longestLabelLen int) string { + outBuf := new(bytes.Buffer) + + for i, scanner := 0, bufio.NewScanner(strings.NewReader(message)); scanner.Scan(); i++ { + // no need to align first line because it starts at the correct location (after the label) + if i != 0 { + // append alignLen+1 spaces to align with "{{longestLabel}}:" before adding tab + outBuf.WriteString("\n\t" + strings.Repeat(" ", longestLabelLen+1) + "\t") + } + outBuf.WriteString(scanner.Text()) + } + + return outBuf.String() +} + +type failNower interface { + FailNow() +} + +// FailNow fails test +func FailNow(t TestingT, failureMessage string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + Fail(t, failureMessage, msgAndArgs...) + + // We cannot extend TestingT with FailNow() and + // maintain backwards compatibility, so we fallback + // to panicking when FailNow is not available in + // TestingT. + // See issue #263 + + if t, ok := t.(failNower); ok { + t.FailNow() + } else { + panic("test failed and t is missing `FailNow()`") + } + return false +} + +// Fail reports a failure through +func Fail(t TestingT, failureMessage string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + content := []labeledContent{ + {"Error Trace", strings.Join(CallerInfo(), "\n\t\t\t")}, + {"Error", failureMessage}, + } + + // Add test name if the Go version supports it + if n, ok := t.(interface { + Name() string + }); ok { + content = append(content, labeledContent{"Test", n.Name()}) + } + + message := messageFromMsgAndArgs(msgAndArgs...) + if len(message) > 0 { + content = append(content, labeledContent{"Messages", message}) + } + + t.Errorf("\n%s", ""+labeledOutput(content...)) + + return false +} + +type labeledContent struct { + label string + content string +} + +// labeledOutput returns a string consisting of the provided labeledContent. Each labeled output is appended in the following manner: +// +// \t{{label}}:{{align_spaces}}\t{{content}}\n +// +// The initial carriage return is required to undo/erase any padding added by testing.T.Errorf. The "\t{{label}}:" is for the label. +// If a label is shorter than the longest label provided, padding spaces are added to make all the labels match in length. Once this +// alignment is achieved, "\t{{content}}\n" is added for the output. +// +// If the content of the labeledOutput contains line breaks, the subsequent lines are aligned so that they start at the same location as the first line. +func labeledOutput(content ...labeledContent) string { + longestLabel := 0 + for _, v := range content { + if len(v.label) > longestLabel { + longestLabel = len(v.label) + } + } + var output string + for _, v := range content { + output += "\t" + v.label + ":" + strings.Repeat(" ", longestLabel-len(v.label)) + "\t" + indentMessageLines(v.content, longestLabel) + "\n" + } + return output +} + +// Implements asserts that an object is implemented by the specified interface. +// +// assert.Implements(t, (*MyInterface)(nil), new(MyObject)) +func Implements(t TestingT, interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + interfaceType := reflect.TypeOf(interfaceObject).Elem() + + if object == nil { + return Fail(t, fmt.Sprintf("Cannot check if nil implements %v", interfaceType), msgAndArgs...) + } + if !reflect.TypeOf(object).Implements(interfaceType) { + return Fail(t, fmt.Sprintf("%T must implement %v", object, interfaceType), msgAndArgs...) + } + + return true +} + +// IsType asserts that the specified objects are of the same type. +func IsType(t TestingT, expectedType interface{}, object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + if !ObjectsAreEqual(reflect.TypeOf(object), reflect.TypeOf(expectedType)) { + return Fail(t, fmt.Sprintf("Object expected to be of type %v, but was %v", reflect.TypeOf(expectedType), reflect.TypeOf(object)), msgAndArgs...) + } + + return true +} + +// Equal asserts that two objects are equal. +// +// assert.Equal(t, 123, 123) +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). Function equality +// cannot be determined and will always fail. +func Equal(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if err := validateEqualArgs(expected, actual); err != nil { + return Fail(t, fmt.Sprintf("Invalid operation: %#v == %#v (%s)", + expected, actual, err), msgAndArgs...) + } + + if !ObjectsAreEqual(expected, actual) { + diff := diff(expected, actual) + expected, actual = formatUnequalValues(expected, actual) + return Fail(t, fmt.Sprintf("Not equal: \n"+ + "expected: %s\n"+ + "actual : %s%s", expected, actual, diff), msgAndArgs...) + } + + return true + +} + +// validateEqualArgs checks whether provided arguments can be safely used in the +// Equal/NotEqual functions. +func validateEqualArgs(expected, actual interface{}) error { + if expected == nil && actual == nil { + return nil + } + + if isFunction(expected) || isFunction(actual) { + return errors.New("cannot take func type as argument") + } + return nil +} + +// Same asserts that two pointers reference the same object. +// +// assert.Same(t, ptr1, ptr2) +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func Same(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + if !samePointers(expected, actual) { + return Fail(t, fmt.Sprintf("Not same: \n"+ + "expected: %p %#v\n"+ + "actual : %p %#v", expected, expected, actual, actual), msgAndArgs...) + } + + return true +} + +// NotSame asserts that two pointers do not reference the same object. +// +// assert.NotSame(t, ptr1, ptr2) +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func NotSame(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + if samePointers(expected, actual) { + return Fail(t, fmt.Sprintf( + "Expected and actual point to the same object: %p %#v", + expected, expected), msgAndArgs...) + } + return true +} + +// samePointers compares two generic interface objects and returns whether +// they point to the same object +func samePointers(first, second interface{}) bool { + firstPtr, secondPtr := reflect.ValueOf(first), reflect.ValueOf(second) + if firstPtr.Kind() != reflect.Ptr || secondPtr.Kind() != reflect.Ptr { + return false + } + + firstType, secondType := reflect.TypeOf(first), reflect.TypeOf(second) + if firstType != secondType { + return false + } + + // compare pointer addresses + return first == second +} + +// formatUnequalValues takes two values of arbitrary types and returns string +// representations appropriate to be presented to the user. +// +// If the values are not of like type, the returned strings will be prefixed +// with the type name, and the value will be enclosed in parenthesis similar +// to a type conversion in the Go grammar. +func formatUnequalValues(expected, actual interface{}) (e string, a string) { + if reflect.TypeOf(expected) != reflect.TypeOf(actual) { + return fmt.Sprintf("%T(%s)", expected, truncatingFormat(expected)), + fmt.Sprintf("%T(%s)", actual, truncatingFormat(actual)) + } + switch expected.(type) { + case time.Duration: + return fmt.Sprintf("%v", expected), fmt.Sprintf("%v", actual) + } + return truncatingFormat(expected), truncatingFormat(actual) +} + +// truncatingFormat formats the data and truncates it if it's too long. +// +// This helps keep formatted error messages lines from exceeding the +// bufio.MaxScanTokenSize max line length that the go testing framework imposes. +func truncatingFormat(data interface{}) string { + value := fmt.Sprintf("%#v", data) + max := bufio.MaxScanTokenSize - 100 // Give us some space the type info too if needed. + if len(value) > max { + value = value[0:max] + "<... truncated>" + } + return value +} + +// EqualValues asserts that two objects are equal or convertable to the same types +// and equal. +// +// assert.EqualValues(t, uint32(123), int32(123)) +func EqualValues(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + if !ObjectsAreEqualValues(expected, actual) { + diff := diff(expected, actual) + expected, actual = formatUnequalValues(expected, actual) + return Fail(t, fmt.Sprintf("Not equal: \n"+ + "expected: %s\n"+ + "actual : %s%s", expected, actual, diff), msgAndArgs...) + } + + return true + +} + +// Exactly asserts that two objects are equal in value and type. +// +// assert.Exactly(t, int32(123), int64(123)) +func Exactly(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + aType := reflect.TypeOf(expected) + bType := reflect.TypeOf(actual) + + if aType != bType { + return Fail(t, fmt.Sprintf("Types expected to match exactly\n\t%v != %v", aType, bType), msgAndArgs...) + } + + return Equal(t, expected, actual, msgAndArgs...) + +} + +// NotNil asserts that the specified object is not nil. +// +// assert.NotNil(t, err) +func NotNil(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { + if !isNil(object) { + return true + } + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Fail(t, "Expected value not to be nil.", msgAndArgs...) +} + +// containsKind checks if a specified kind in the slice of kinds. +func containsKind(kinds []reflect.Kind, kind reflect.Kind) bool { + for i := 0; i < len(kinds); i++ { + if kind == kinds[i] { + return true + } + } + + return false +} + +// isNil checks if a specified object is nil or not, without Failing. +func isNil(object interface{}) bool { + if object == nil { + return true + } + + value := reflect.ValueOf(object) + kind := value.Kind() + isNilableKind := containsKind( + []reflect.Kind{ + reflect.Chan, reflect.Func, + reflect.Interface, reflect.Map, + reflect.Ptr, reflect.Slice}, + kind) + + if isNilableKind && value.IsNil() { + return true + } + + return false +} + +// Nil asserts that the specified object is nil. +// +// assert.Nil(t, err) +func Nil(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { + if isNil(object) { + return true + } + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Fail(t, fmt.Sprintf("Expected nil, but got: %#v", object), msgAndArgs...) +} + +// isEmpty gets whether the specified object is considered empty or not. +func isEmpty(object interface{}) bool { + + // get nil case out of the way + if object == nil { + return true + } + + objValue := reflect.ValueOf(object) + + switch objValue.Kind() { + // collection types are empty when they have no element + case reflect.Array, reflect.Chan, reflect.Map, reflect.Slice: + return objValue.Len() == 0 + // pointers are empty if nil or if the value they point to is empty + case reflect.Ptr: + if objValue.IsNil() { + return true + } + deref := objValue.Elem().Interface() + return isEmpty(deref) + // for all other types, compare against the zero value + default: + zero := reflect.Zero(objValue.Type()) + return reflect.DeepEqual(object, zero.Interface()) + } +} + +// Empty asserts that the specified object is empty. I.e. nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// assert.Empty(t, obj) +func Empty(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { + pass := isEmpty(object) + if !pass { + if h, ok := t.(tHelper); ok { + h.Helper() + } + Fail(t, fmt.Sprintf("Should be empty, but was %v", object), msgAndArgs...) + } + + return pass + +} + +// NotEmpty asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// if assert.NotEmpty(t, obj) { +// assert.Equal(t, "two", obj[1]) +// } +func NotEmpty(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { + pass := !isEmpty(object) + if !pass { + if h, ok := t.(tHelper); ok { + h.Helper() + } + Fail(t, fmt.Sprintf("Should NOT be empty, but was %v", object), msgAndArgs...) + } + + return pass + +} + +// getLen try to get length of object. +// return (false, 0) if impossible. +func getLen(x interface{}) (ok bool, length int) { + v := reflect.ValueOf(x) + defer func() { + if e := recover(); e != nil { + ok = false + } + }() + return true, v.Len() +} + +// Len asserts that the specified object has specific length. +// Len also fails if the object has a type that len() not accept. +// +// assert.Len(t, mySlice, 3) +func Len(t TestingT, object interface{}, length int, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + ok, l := getLen(object) + if !ok { + return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", object), msgAndArgs...) + } + + if l != length { + return Fail(t, fmt.Sprintf("\"%s\" should have %d item(s), but has %d", object, length, l), msgAndArgs...) + } + return true +} + +// True asserts that the specified value is true. +// +// assert.True(t, myBool) +func True(t TestingT, value bool, msgAndArgs ...interface{}) bool { + if !value { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Fail(t, "Should be true", msgAndArgs...) + } + + return true + +} + +// False asserts that the specified value is false. +// +// assert.False(t, myBool) +func False(t TestingT, value bool, msgAndArgs ...interface{}) bool { + if value { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Fail(t, "Should be false", msgAndArgs...) + } + + return true + +} + +// NotEqual asserts that the specified values are NOT equal. +// +// assert.NotEqual(t, obj1, obj2) +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). +func NotEqual(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if err := validateEqualArgs(expected, actual); err != nil { + return Fail(t, fmt.Sprintf("Invalid operation: %#v != %#v (%s)", + expected, actual, err), msgAndArgs...) + } + + if ObjectsAreEqual(expected, actual) { + return Fail(t, fmt.Sprintf("Should not be: %#v\n", actual), msgAndArgs...) + } + + return true + +} + +// NotEqualValues asserts that two objects are not equal even when converted to the same type +// +// assert.NotEqualValues(t, obj1, obj2) +func NotEqualValues(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + if ObjectsAreEqualValues(expected, actual) { + return Fail(t, fmt.Sprintf("Should not be: %#v\n", actual), msgAndArgs...) + } + + return true +} + +// containsElement try loop over the list check if the list includes the element. +// return (false, false) if impossible. +// return (true, false) if element was not found. +// return (true, true) if element was found. +func includeElement(list interface{}, element interface{}) (ok, found bool) { + + listValue := reflect.ValueOf(list) + listKind := reflect.TypeOf(list).Kind() + defer func() { + if e := recover(); e != nil { + ok = false + found = false + } + }() + + if listKind == reflect.String { + elementValue := reflect.ValueOf(element) + return true, strings.Contains(listValue.String(), elementValue.String()) + } + + if listKind == reflect.Map { + mapKeys := listValue.MapKeys() + for i := 0; i < len(mapKeys); i++ { + if ObjectsAreEqual(mapKeys[i].Interface(), element) { + return true, true + } + } + return true, false + } + + for i := 0; i < listValue.Len(); i++ { + if ObjectsAreEqual(listValue.Index(i).Interface(), element) { + return true, true + } + } + return true, false + +} + +// Contains asserts that the specified string, list(array, slice...) or map contains the +// specified substring or element. +// +// assert.Contains(t, "Hello World", "World") +// assert.Contains(t, ["Hello", "World"], "World") +// assert.Contains(t, {"Hello": "World"}, "Hello") +func Contains(t TestingT, s, contains interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + ok, found := includeElement(s, contains) + if !ok { + return Fail(t, fmt.Sprintf("%#v could not be applied builtin len()", s), msgAndArgs...) + } + if !found { + return Fail(t, fmt.Sprintf("%#v does not contain %#v", s, contains), msgAndArgs...) + } + + return true + +} + +// NotContains asserts that the specified string, list(array, slice...) or map does NOT contain the +// specified substring or element. +// +// assert.NotContains(t, "Hello World", "Earth") +// assert.NotContains(t, ["Hello", "World"], "Earth") +// assert.NotContains(t, {"Hello": "World"}, "Earth") +func NotContains(t TestingT, s, contains interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + ok, found := includeElement(s, contains) + if !ok { + return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", s), msgAndArgs...) + } + if found { + return Fail(t, fmt.Sprintf("\"%s\" should not contain \"%s\"", s, contains), msgAndArgs...) + } + + return true + +} + +// Subset asserts that the specified list(array, slice...) contains all +// elements given in the specified subset(array, slice...). +// +// assert.Subset(t, [1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]") +func Subset(t TestingT, list, subset interface{}, msgAndArgs ...interface{}) (ok bool) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if subset == nil { + return true // we consider nil to be equal to the nil set + } + + subsetValue := reflect.ValueOf(subset) + defer func() { + if e := recover(); e != nil { + ok = false + } + }() + + listKind := reflect.TypeOf(list).Kind() + subsetKind := reflect.TypeOf(subset).Kind() + + if listKind != reflect.Array && listKind != reflect.Slice { + return Fail(t, fmt.Sprintf("%q has an unsupported type %s", list, listKind), msgAndArgs...) + } + + if subsetKind != reflect.Array && subsetKind != reflect.Slice { + return Fail(t, fmt.Sprintf("%q has an unsupported type %s", subset, subsetKind), msgAndArgs...) + } + + for i := 0; i < subsetValue.Len(); i++ { + element := subsetValue.Index(i).Interface() + ok, found := includeElement(list, element) + if !ok { + return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", list), msgAndArgs...) + } + if !found { + return Fail(t, fmt.Sprintf("\"%s\" does not contain \"%s\"", list, element), msgAndArgs...) + } + } + + return true +} + +// NotSubset asserts that the specified list(array, slice...) contains not all +// elements given in the specified subset(array, slice...). +// +// assert.NotSubset(t, [1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]") +func NotSubset(t TestingT, list, subset interface{}, msgAndArgs ...interface{}) (ok bool) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if subset == nil { + return Fail(t, fmt.Sprintf("nil is the empty set which is a subset of every set"), msgAndArgs...) + } + + subsetValue := reflect.ValueOf(subset) + defer func() { + if e := recover(); e != nil { + ok = false + } + }() + + listKind := reflect.TypeOf(list).Kind() + subsetKind := reflect.TypeOf(subset).Kind() + + if listKind != reflect.Array && listKind != reflect.Slice { + return Fail(t, fmt.Sprintf("%q has an unsupported type %s", list, listKind), msgAndArgs...) + } + + if subsetKind != reflect.Array && subsetKind != reflect.Slice { + return Fail(t, fmt.Sprintf("%q has an unsupported type %s", subset, subsetKind), msgAndArgs...) + } + + for i := 0; i < subsetValue.Len(); i++ { + element := subsetValue.Index(i).Interface() + ok, found := includeElement(list, element) + if !ok { + return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", list), msgAndArgs...) + } + if !found { + return true + } + } + + return Fail(t, fmt.Sprintf("%q is a subset of %q", subset, list), msgAndArgs...) +} + +// ElementsMatch asserts that the specified listA(array, slice...) is equal to specified +// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, +// the number of appearances of each of them in both lists should match. +// +// assert.ElementsMatch(t, [1, 3, 2, 3], [1, 3, 3, 2]) +func ElementsMatch(t TestingT, listA, listB interface{}, msgAndArgs ...interface{}) (ok bool) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if isEmpty(listA) && isEmpty(listB) { + return true + } + + if !isList(t, listA, msgAndArgs...) || !isList(t, listB, msgAndArgs...) { + return false + } + + extraA, extraB := diffLists(listA, listB) + + if len(extraA) == 0 && len(extraB) == 0 { + return true + } + + return Fail(t, formatListDiff(listA, listB, extraA, extraB), msgAndArgs...) +} + +// isList checks that the provided value is array or slice. +func isList(t TestingT, list interface{}, msgAndArgs ...interface{}) (ok bool) { + kind := reflect.TypeOf(list).Kind() + if kind != reflect.Array && kind != reflect.Slice { + return Fail(t, fmt.Sprintf("%q has an unsupported type %s, expecting array or slice", list, kind), + msgAndArgs...) + } + return true +} + +// diffLists diffs two arrays/slices and returns slices of elements that are only in A and only in B. +// If some element is present multiple times, each instance is counted separately (e.g. if something is 2x in A and +// 5x in B, it will be 0x in extraA and 3x in extraB). The order of items in both lists is ignored. +func diffLists(listA, listB interface{}) (extraA, extraB []interface{}) { + aValue := reflect.ValueOf(listA) + bValue := reflect.ValueOf(listB) + + aLen := aValue.Len() + bLen := bValue.Len() + + // Mark indexes in bValue that we already used + visited := make([]bool, bLen) + for i := 0; i < aLen; i++ { + element := aValue.Index(i).Interface() + found := false + for j := 0; j < bLen; j++ { + if visited[j] { + continue + } + if ObjectsAreEqual(bValue.Index(j).Interface(), element) { + visited[j] = true + found = true + break + } + } + if !found { + extraA = append(extraA, element) + } + } + + for j := 0; j < bLen; j++ { + if visited[j] { + continue + } + extraB = append(extraB, bValue.Index(j).Interface()) + } + + return +} + +func formatListDiff(listA, listB interface{}, extraA, extraB []interface{}) string { + var msg bytes.Buffer + + msg.WriteString("elements differ") + if len(extraA) > 0 { + msg.WriteString("\n\nextra elements in list A:\n") + msg.WriteString(spewConfig.Sdump(extraA)) + } + if len(extraB) > 0 { + msg.WriteString("\n\nextra elements in list B:\n") + msg.WriteString(spewConfig.Sdump(extraB)) + } + msg.WriteString("\n\nlistA:\n") + msg.WriteString(spewConfig.Sdump(listA)) + msg.WriteString("\n\nlistB:\n") + msg.WriteString(spewConfig.Sdump(listB)) + + return msg.String() +} + +// Condition uses a Comparison to assert a complex condition. +func Condition(t TestingT, comp Comparison, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + result := comp() + if !result { + Fail(t, "Condition failed!", msgAndArgs...) + } + return result +} + +// PanicTestFunc defines a func that should be passed to the assert.Panics and assert.NotPanics +// methods, and represents a simple func that takes no arguments, and returns nothing. +type PanicTestFunc func() + +// didPanic returns true if the function passed to it panics. Otherwise, it returns false. +func didPanic(f PanicTestFunc) (bool, interface{}, string) { + + didPanic := false + var message interface{} + var stack string + func() { + + defer func() { + if message = recover(); message != nil { + didPanic = true + stack = string(debug.Stack()) + } + }() + + // call the target function + f() + + }() + + return didPanic, message, stack + +} + +// Panics asserts that the code inside the specified PanicTestFunc panics. +// +// assert.Panics(t, func(){ GoCrazy() }) +func Panics(t TestingT, f PanicTestFunc, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + if funcDidPanic, panicValue, _ := didPanic(f); !funcDidPanic { + return Fail(t, fmt.Sprintf("func %#v should panic\n\tPanic value:\t%#v", f, panicValue), msgAndArgs...) + } + + return true +} + +// PanicsWithValue asserts that the code inside the specified PanicTestFunc panics, and that +// the recovered panic value equals the expected panic value. +// +// assert.PanicsWithValue(t, "crazy error", func(){ GoCrazy() }) +func PanicsWithValue(t TestingT, expected interface{}, f PanicTestFunc, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + funcDidPanic, panicValue, panickedStack := didPanic(f) + if !funcDidPanic { + return Fail(t, fmt.Sprintf("func %#v should panic\n\tPanic value:\t%#v", f, panicValue), msgAndArgs...) + } + if panicValue != expected { + return Fail(t, fmt.Sprintf("func %#v should panic with value:\t%#v\n\tPanic value:\t%#v\n\tPanic stack:\t%s", f, expected, panicValue, panickedStack), msgAndArgs...) + } + + return true +} + +// PanicsWithError asserts that the code inside the specified PanicTestFunc +// panics, and that the recovered panic value is an error that satisfies the +// EqualError comparison. +// +// assert.PanicsWithError(t, "crazy error", func(){ GoCrazy() }) +func PanicsWithError(t TestingT, errString string, f PanicTestFunc, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + funcDidPanic, panicValue, panickedStack := didPanic(f) + if !funcDidPanic { + return Fail(t, fmt.Sprintf("func %#v should panic\n\tPanic value:\t%#v", f, panicValue), msgAndArgs...) + } + panicErr, ok := panicValue.(error) + if !ok || panicErr.Error() != errString { + return Fail(t, fmt.Sprintf("func %#v should panic with error message:\t%#v\n\tPanic value:\t%#v\n\tPanic stack:\t%s", f, errString, panicValue, panickedStack), msgAndArgs...) + } + + return true +} + +// NotPanics asserts that the code inside the specified PanicTestFunc does NOT panic. +// +// assert.NotPanics(t, func(){ RemainCalm() }) +func NotPanics(t TestingT, f PanicTestFunc, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + if funcDidPanic, panicValue, panickedStack := didPanic(f); funcDidPanic { + return Fail(t, fmt.Sprintf("func %#v should not panic\n\tPanic value:\t%v\n\tPanic stack:\t%s", f, panicValue, panickedStack), msgAndArgs...) + } + + return true +} + +// WithinDuration asserts that the two times are within duration delta of each other. +// +// assert.WithinDuration(t, time.Now(), time.Now(), 10*time.Second) +func WithinDuration(t TestingT, expected, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + dt := expected.Sub(actual) + if dt < -delta || dt > delta { + return Fail(t, fmt.Sprintf("Max difference between %v and %v allowed is %v, but difference was %v", expected, actual, delta, dt), msgAndArgs...) + } + + return true +} + +func toFloat(x interface{}) (float64, bool) { + var xf float64 + xok := true + + switch xn := x.(type) { + case uint: + xf = float64(xn) + case uint8: + xf = float64(xn) + case uint16: + xf = float64(xn) + case uint32: + xf = float64(xn) + case uint64: + xf = float64(xn) + case int: + xf = float64(xn) + case int8: + xf = float64(xn) + case int16: + xf = float64(xn) + case int32: + xf = float64(xn) + case int64: + xf = float64(xn) + case float32: + xf = float64(xn) + case float64: + xf = xn + case time.Duration: + xf = float64(xn) + default: + xok = false + } + + return xf, xok +} + +// InDelta asserts that the two numerals are within delta of each other. +// +// assert.InDelta(t, math.Pi, 22/7.0, 0.01) +func InDelta(t TestingT, expected, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + af, aok := toFloat(expected) + bf, bok := toFloat(actual) + + if !aok || !bok { + return Fail(t, fmt.Sprintf("Parameters must be numerical"), msgAndArgs...) + } + + if math.IsNaN(af) { + return Fail(t, fmt.Sprintf("Expected must not be NaN"), msgAndArgs...) + } + + if math.IsNaN(bf) { + return Fail(t, fmt.Sprintf("Expected %v with delta %v, but was NaN", expected, delta), msgAndArgs...) + } + + dt := af - bf + if dt < -delta || dt > delta { + return Fail(t, fmt.Sprintf("Max difference between %v and %v allowed is %v, but difference was %v", expected, actual, delta, dt), msgAndArgs...) + } + + return true +} + +// InDeltaSlice is the same as InDelta, except it compares two slices. +func InDeltaSlice(t TestingT, expected, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if expected == nil || actual == nil || + reflect.TypeOf(actual).Kind() != reflect.Slice || + reflect.TypeOf(expected).Kind() != reflect.Slice { + return Fail(t, fmt.Sprintf("Parameters must be slice"), msgAndArgs...) + } + + actualSlice := reflect.ValueOf(actual) + expectedSlice := reflect.ValueOf(expected) + + for i := 0; i < actualSlice.Len(); i++ { + result := InDelta(t, actualSlice.Index(i).Interface(), expectedSlice.Index(i).Interface(), delta, msgAndArgs...) + if !result { + return result + } + } + + return true +} + +// InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. +func InDeltaMapValues(t TestingT, expected, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if expected == nil || actual == nil || + reflect.TypeOf(actual).Kind() != reflect.Map || + reflect.TypeOf(expected).Kind() != reflect.Map { + return Fail(t, "Arguments must be maps", msgAndArgs...) + } + + expectedMap := reflect.ValueOf(expected) + actualMap := reflect.ValueOf(actual) + + if expectedMap.Len() != actualMap.Len() { + return Fail(t, "Arguments must have the same number of keys", msgAndArgs...) + } + + for _, k := range expectedMap.MapKeys() { + ev := expectedMap.MapIndex(k) + av := actualMap.MapIndex(k) + + if !ev.IsValid() { + return Fail(t, fmt.Sprintf("missing key %q in expected map", k), msgAndArgs...) + } + + if !av.IsValid() { + return Fail(t, fmt.Sprintf("missing key %q in actual map", k), msgAndArgs...) + } + + if !InDelta( + t, + ev.Interface(), + av.Interface(), + delta, + msgAndArgs..., + ) { + return false + } + } + + return true +} + +func calcRelativeError(expected, actual interface{}) (float64, error) { + af, aok := toFloat(expected) + if !aok { + return 0, fmt.Errorf("expected value %q cannot be converted to float", expected) + } + if math.IsNaN(af) { + return 0, errors.New("expected value must not be NaN") + } + if af == 0 { + return 0, fmt.Errorf("expected value must have a value other than zero to calculate the relative error") + } + bf, bok := toFloat(actual) + if !bok { + return 0, fmt.Errorf("actual value %q cannot be converted to float", actual) + } + if math.IsNaN(bf) { + return 0, errors.New("actual value must not be NaN") + } + + return math.Abs(af-bf) / math.Abs(af), nil +} + +// InEpsilon asserts that expected and actual have a relative error less than epsilon +func InEpsilon(t TestingT, expected, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if math.IsNaN(epsilon) { + return Fail(t, "epsilon must not be NaN") + } + actualEpsilon, err := calcRelativeError(expected, actual) + if err != nil { + return Fail(t, err.Error(), msgAndArgs...) + } + if actualEpsilon > epsilon { + return Fail(t, fmt.Sprintf("Relative error is too high: %#v (expected)\n"+ + " < %#v (actual)", epsilon, actualEpsilon), msgAndArgs...) + } + + return true +} + +// InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices. +func InEpsilonSlice(t TestingT, expected, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if expected == nil || actual == nil || + reflect.TypeOf(actual).Kind() != reflect.Slice || + reflect.TypeOf(expected).Kind() != reflect.Slice { + return Fail(t, fmt.Sprintf("Parameters must be slice"), msgAndArgs...) + } + + actualSlice := reflect.ValueOf(actual) + expectedSlice := reflect.ValueOf(expected) + + for i := 0; i < actualSlice.Len(); i++ { + result := InEpsilon(t, actualSlice.Index(i).Interface(), expectedSlice.Index(i).Interface(), epsilon) + if !result { + return result + } + } + + return true +} + +/* + Errors +*/ + +// NoError asserts that a function returned no error (i.e. `nil`). +// +// actualObj, err := SomeFunction() +// if assert.NoError(t, err) { +// assert.Equal(t, expectedObj, actualObj) +// } +func NoError(t TestingT, err error, msgAndArgs ...interface{}) bool { + if err != nil { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Fail(t, fmt.Sprintf("Received unexpected error:\n%+v", err), msgAndArgs...) + } + + return true +} + +// Error asserts that a function returned an error (i.e. not `nil`). +// +// actualObj, err := SomeFunction() +// if assert.Error(t, err) { +// assert.Equal(t, expectedError, err) +// } +func Error(t TestingT, err error, msgAndArgs ...interface{}) bool { + if err == nil { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Fail(t, "An error is expected but got nil.", msgAndArgs...) + } + + return true +} + +// EqualError asserts that a function returned an error (i.e. not `nil`) +// and that it is equal to the provided error. +// +// actualObj, err := SomeFunction() +// assert.EqualError(t, err, expectedErrorString) +func EqualError(t TestingT, theError error, errString string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if !Error(t, theError, msgAndArgs...) { + return false + } + expected := errString + actual := theError.Error() + // don't need to use deep equals here, we know they are both strings + if expected != actual { + return Fail(t, fmt.Sprintf("Error message not equal:\n"+ + "expected: %q\n"+ + "actual : %q", expected, actual), msgAndArgs...) + } + return true +} + +// matchRegexp return true if a specified regexp matches a string. +func matchRegexp(rx interface{}, str interface{}) bool { + + var r *regexp.Regexp + if rr, ok := rx.(*regexp.Regexp); ok { + r = rr + } else { + r = regexp.MustCompile(fmt.Sprint(rx)) + } + + return (r.FindStringIndex(fmt.Sprint(str)) != nil) + +} + +// Regexp asserts that a specified regexp matches a string. +// +// assert.Regexp(t, regexp.MustCompile("start"), "it's starting") +// assert.Regexp(t, "start...$", "it's not starting") +func Regexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + match := matchRegexp(rx, str) + + if !match { + Fail(t, fmt.Sprintf("Expect \"%v\" to match \"%v\"", str, rx), msgAndArgs...) + } + + return match +} + +// NotRegexp asserts that a specified regexp does not match a string. +// +// assert.NotRegexp(t, regexp.MustCompile("starts"), "it's starting") +// assert.NotRegexp(t, "^start", "it's not starting") +func NotRegexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + match := matchRegexp(rx, str) + + if match { + Fail(t, fmt.Sprintf("Expect \"%v\" to NOT match \"%v\"", str, rx), msgAndArgs...) + } + + return !match + +} + +// Zero asserts that i is the zero value for its type. +func Zero(t TestingT, i interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if i != nil && !reflect.DeepEqual(i, reflect.Zero(reflect.TypeOf(i)).Interface()) { + return Fail(t, fmt.Sprintf("Should be zero, but was %v", i), msgAndArgs...) + } + return true +} + +// NotZero asserts that i is not the zero value for its type. +func NotZero(t TestingT, i interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if i == nil || reflect.DeepEqual(i, reflect.Zero(reflect.TypeOf(i)).Interface()) { + return Fail(t, fmt.Sprintf("Should not be zero, but was %v", i), msgAndArgs...) + } + return true +} + +// FileExists checks whether a file exists in the given path. It also fails if +// the path points to a directory or there is an error when trying to check the file. +func FileExists(t TestingT, path string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + info, err := os.Lstat(path) + if err != nil { + if os.IsNotExist(err) { + return Fail(t, fmt.Sprintf("unable to find file %q", path), msgAndArgs...) + } + return Fail(t, fmt.Sprintf("error when running os.Lstat(%q): %s", path, err), msgAndArgs...) + } + if info.IsDir() { + return Fail(t, fmt.Sprintf("%q is a directory", path), msgAndArgs...) + } + return true +} + +// NoFileExists checks whether a file does not exist in a given path. It fails +// if the path points to an existing _file_ only. +func NoFileExists(t TestingT, path string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + info, err := os.Lstat(path) + if err != nil { + return true + } + if info.IsDir() { + return true + } + return Fail(t, fmt.Sprintf("file %q exists", path), msgAndArgs...) +} + +// DirExists checks whether a directory exists in the given path. It also fails +// if the path is a file rather a directory or there is an error checking whether it exists. +func DirExists(t TestingT, path string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + info, err := os.Lstat(path) + if err != nil { + if os.IsNotExist(err) { + return Fail(t, fmt.Sprintf("unable to find file %q", path), msgAndArgs...) + } + return Fail(t, fmt.Sprintf("error when running os.Lstat(%q): %s", path, err), msgAndArgs...) + } + if !info.IsDir() { + return Fail(t, fmt.Sprintf("%q is a file", path), msgAndArgs...) + } + return true +} + +// NoDirExists checks whether a directory does not exist in the given path. +// It fails if the path points to an existing _directory_ only. +func NoDirExists(t TestingT, path string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + info, err := os.Lstat(path) + if err != nil { + if os.IsNotExist(err) { + return true + } + return true + } + if !info.IsDir() { + return true + } + return Fail(t, fmt.Sprintf("directory %q exists", path), msgAndArgs...) +} + +// JSONEq asserts that two JSON strings are equivalent. +// +// assert.JSONEq(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`) +func JSONEq(t TestingT, expected string, actual string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + var expectedJSONAsInterface, actualJSONAsInterface interface{} + + if err := json.Unmarshal([]byte(expected), &expectedJSONAsInterface); err != nil { + return Fail(t, fmt.Sprintf("Expected value ('%s') is not valid json.\nJSON parsing error: '%s'", expected, err.Error()), msgAndArgs...) + } + + if err := json.Unmarshal([]byte(actual), &actualJSONAsInterface); err != nil { + return Fail(t, fmt.Sprintf("Input ('%s') needs to be valid json.\nJSON parsing error: '%s'", actual, err.Error()), msgAndArgs...) + } + + return Equal(t, expectedJSONAsInterface, actualJSONAsInterface, msgAndArgs...) +} + +// YAMLEq asserts that two YAML strings are equivalent. +func YAMLEq(t TestingT, expected string, actual string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + var expectedYAMLAsInterface, actualYAMLAsInterface interface{} + + if err := yaml.Unmarshal([]byte(expected), &expectedYAMLAsInterface); err != nil { + return Fail(t, fmt.Sprintf("Expected value ('%s') is not valid yaml.\nYAML parsing error: '%s'", expected, err.Error()), msgAndArgs...) + } + + if err := yaml.Unmarshal([]byte(actual), &actualYAMLAsInterface); err != nil { + return Fail(t, fmt.Sprintf("Input ('%s') needs to be valid yaml.\nYAML error: '%s'", actual, err.Error()), msgAndArgs...) + } + + return Equal(t, expectedYAMLAsInterface, actualYAMLAsInterface, msgAndArgs...) +} + +func typeAndKind(v interface{}) (reflect.Type, reflect.Kind) { + t := reflect.TypeOf(v) + k := t.Kind() + + if k == reflect.Ptr { + t = t.Elem() + k = t.Kind() + } + return t, k +} + +// diff returns a diff of both values as long as both are of the same type and +// are a struct, map, slice, array or string. Otherwise it returns an empty string. +func diff(expected interface{}, actual interface{}) string { + if expected == nil || actual == nil { + return "" + } + + et, ek := typeAndKind(expected) + at, _ := typeAndKind(actual) + + if et != at { + return "" + } + + if ek != reflect.Struct && ek != reflect.Map && ek != reflect.Slice && ek != reflect.Array && ek != reflect.String { + return "" + } + + var e, a string + if et != reflect.TypeOf("") { + e = spewConfig.Sdump(expected) + a = spewConfig.Sdump(actual) + } else { + e = reflect.ValueOf(expected).String() + a = reflect.ValueOf(actual).String() + } + + diff, _ := difflib.GetUnifiedDiffString(difflib.UnifiedDiff{ + A: difflib.SplitLines(e), + B: difflib.SplitLines(a), + FromFile: "Expected", + FromDate: "", + ToFile: "Actual", + ToDate: "", + Context: 1, + }) + + return "\n\nDiff:\n" + diff +} + +func isFunction(arg interface{}) bool { + if arg == nil { + return false + } + return reflect.TypeOf(arg).Kind() == reflect.Func +} + +var spewConfig = spew.ConfigState{ + Indent: " ", + DisablePointerAddresses: true, + DisableCapacities: true, + SortKeys: true, + DisableMethods: true, + MaxDepth: 10, +} + +type tHelper interface { + Helper() +} + +// Eventually asserts that given condition will be met in waitFor time, +// periodically checking target function each tick. +// +// assert.Eventually(t, func() bool { return true; }, time.Second, 10*time.Millisecond) +func Eventually(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + ch := make(chan bool, 1) + + timer := time.NewTimer(waitFor) + defer timer.Stop() + + ticker := time.NewTicker(tick) + defer ticker.Stop() + + for tick := ticker.C; ; { + select { + case <-timer.C: + return Fail(t, "Condition never satisfied", msgAndArgs...) + case <-tick: + tick = nil + go func() { ch <- condition() }() + case v := <-ch: + if v { + return true + } + tick = ticker.C + } + } +} + +// Never asserts that the given condition doesn't satisfy in waitFor time, +// periodically checking the target function each tick. +// +// assert.Never(t, func() bool { return false; }, time.Second, 10*time.Millisecond) +func Never(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + ch := make(chan bool, 1) + + timer := time.NewTimer(waitFor) + defer timer.Stop() + + ticker := time.NewTicker(tick) + defer ticker.Stop() + + for tick := ticker.C; ; { + select { + case <-timer.C: + return true + case <-tick: + tick = nil + go func() { ch <- condition() }() + case v := <-ch: + if v { + return Fail(t, "Condition satisfied", msgAndArgs...) + } + tick = ticker.C + } + } +} + +// ErrorIs asserts that at least one of the errors in err's chain matches target. +// This is a wrapper for errors.Is. +func ErrorIs(t TestingT, err, target error, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if errors.Is(err, target) { + return true + } + + var expectedText string + if target != nil { + expectedText = target.Error() + } + + chain := buildErrorChainString(err) + + return Fail(t, fmt.Sprintf("Target error should be in err chain:\n"+ + "expected: %q\n"+ + "in chain: %s", expectedText, chain, + ), msgAndArgs...) +} + +// NotErrorIs asserts that at none of the errors in err's chain matches target. +// This is a wrapper for errors.Is. +func NotErrorIs(t TestingT, err, target error, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if !errors.Is(err, target) { + return true + } + + var expectedText string + if target != nil { + expectedText = target.Error() + } + + chain := buildErrorChainString(err) + + return Fail(t, fmt.Sprintf("Target error should not be in err chain:\n"+ + "found: %q\n"+ + "in chain: %s", expectedText, chain, + ), msgAndArgs...) +} + +// ErrorAs asserts that at least one of the errors in err's chain matches target, and if so, sets target to that error value. +// This is a wrapper for errors.As. +func ErrorAs(t TestingT, err error, target interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if errors.As(err, target) { + return true + } + + chain := buildErrorChainString(err) + + return Fail(t, fmt.Sprintf("Should be in error chain:\n"+ + "expected: %q\n"+ + "in chain: %s", target, chain, + ), msgAndArgs...) +} + +func buildErrorChainString(err error) string { + if err == nil { + return "" + } + + e := errors.Unwrap(err) + chain := fmt.Sprintf("%q", err.Error()) + for e != nil { + chain += fmt.Sprintf("\n\t%q", e.Error()) + e = errors.Unwrap(e) + } + return chain +} diff --git a/vendor/github.com/stretchr/testify/assert/doc.go b/vendor/github.com/stretchr/testify/assert/doc.go new file mode 100644 index 000000000..c9dccc4d6 --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/doc.go @@ -0,0 +1,45 @@ +// Package assert provides a set of comprehensive testing tools for use with the normal Go testing system. +// +// Example Usage +// +// The following is a complete example using assert in a standard test function: +// import ( +// "testing" +// "github.com/stretchr/testify/assert" +// ) +// +// func TestSomething(t *testing.T) { +// +// var a string = "Hello" +// var b string = "Hello" +// +// assert.Equal(t, a, b, "The two words should be the same.") +// +// } +// +// if you assert many times, use the format below: +// +// import ( +// "testing" +// "github.com/stretchr/testify/assert" +// ) +// +// func TestSomething(t *testing.T) { +// assert := assert.New(t) +// +// var a string = "Hello" +// var b string = "Hello" +// +// assert.Equal(a, b, "The two words should be the same.") +// } +// +// Assertions +// +// Assertions allow you to easily write test code, and are global funcs in the `assert` package. +// All assertion functions take, as the first argument, the `*testing.T` object provided by the +// testing framework. This allows the assertion funcs to write the failings and other details to +// the correct place. +// +// Every assertion function also takes an optional string message as the final argument, +// allowing custom error messages to be appended to the message the assertion method outputs. +package assert diff --git a/vendor/github.com/stretchr/testify/assert/errors.go b/vendor/github.com/stretchr/testify/assert/errors.go new file mode 100644 index 000000000..ac9dc9d1d --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/errors.go @@ -0,0 +1,10 @@ +package assert + +import ( + "errors" +) + +// AnError is an error instance useful for testing. If the code does not care +// about error specifics, and only needs to return the error for example, this +// error should be used to make the test code more readable. +var AnError = errors.New("assert.AnError general error for testing") diff --git a/vendor/github.com/stretchr/testify/assert/forward_assertions.go b/vendor/github.com/stretchr/testify/assert/forward_assertions.go new file mode 100644 index 000000000..df189d234 --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/forward_assertions.go @@ -0,0 +1,16 @@ +package assert + +// Assertions provides assertion methods around the +// TestingT interface. +type Assertions struct { + t TestingT +} + +// New makes a new Assertions object for the specified TestingT. +func New(t TestingT) *Assertions { + return &Assertions{ + t: t, + } +} + +//go:generate sh -c "cd ../_codegen && go build && cd - && ../_codegen/_codegen -output-package=assert -template=assertion_forward.go.tmpl -include-format-funcs" diff --git a/vendor/github.com/stretchr/testify/assert/http_assertions.go b/vendor/github.com/stretchr/testify/assert/http_assertions.go new file mode 100644 index 000000000..4ed341dd2 --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/http_assertions.go @@ -0,0 +1,162 @@ +package assert + +import ( + "fmt" + "net/http" + "net/http/httptest" + "net/url" + "strings" +) + +// httpCode is a helper that returns HTTP code of the response. It returns -1 and +// an error if building a new request fails. +func httpCode(handler http.HandlerFunc, method, url string, values url.Values) (int, error) { + w := httptest.NewRecorder() + req, err := http.NewRequest(method, url, nil) + if err != nil { + return -1, err + } + req.URL.RawQuery = values.Encode() + handler(w, req) + return w.Code, nil +} + +// HTTPSuccess asserts that a specified handler returns a success status code. +// +// assert.HTTPSuccess(t, myHandler, "POST", "http://www.google.com", nil) +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPSuccess(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + code, err := httpCode(handler, method, url, values) + if err != nil { + Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err)) + } + + isSuccessCode := code >= http.StatusOK && code <= http.StatusPartialContent + if !isSuccessCode { + Fail(t, fmt.Sprintf("Expected HTTP success status code for %q but received %d", url+"?"+values.Encode(), code)) + } + + return isSuccessCode +} + +// HTTPRedirect asserts that a specified handler returns a redirect status code. +// +// assert.HTTPRedirect(t, myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPRedirect(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + code, err := httpCode(handler, method, url, values) + if err != nil { + Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err)) + } + + isRedirectCode := code >= http.StatusMultipleChoices && code <= http.StatusTemporaryRedirect + if !isRedirectCode { + Fail(t, fmt.Sprintf("Expected HTTP redirect status code for %q but received %d", url+"?"+values.Encode(), code)) + } + + return isRedirectCode +} + +// HTTPError asserts that a specified handler returns an error status code. +// +// assert.HTTPError(t, myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPError(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + code, err := httpCode(handler, method, url, values) + if err != nil { + Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err)) + } + + isErrorCode := code >= http.StatusBadRequest + if !isErrorCode { + Fail(t, fmt.Sprintf("Expected HTTP error status code for %q but received %d", url+"?"+values.Encode(), code)) + } + + return isErrorCode +} + +// HTTPStatusCode asserts that a specified handler returns a specified status code. +// +// assert.HTTPStatusCode(t, myHandler, "GET", "/notImplemented", nil, 501) +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPStatusCode(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, statuscode int, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + code, err := httpCode(handler, method, url, values) + if err != nil { + Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err)) + } + + successful := code == statuscode + if !successful { + Fail(t, fmt.Sprintf("Expected HTTP status code %d for %q but received %d", statuscode, url+"?"+values.Encode(), code)) + } + + return successful +} + +// HTTPBody is a helper that returns HTTP body of the response. It returns +// empty string if building a new request fails. +func HTTPBody(handler http.HandlerFunc, method, url string, values url.Values) string { + w := httptest.NewRecorder() + req, err := http.NewRequest(method, url+"?"+values.Encode(), nil) + if err != nil { + return "" + } + handler(w, req) + return w.Body.String() +} + +// HTTPBodyContains asserts that a specified handler returns a +// body that contains a string. +// +// assert.HTTPBodyContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPBodyContains(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + body := HTTPBody(handler, method, url, values) + + contains := strings.Contains(body, fmt.Sprint(str)) + if !contains { + Fail(t, fmt.Sprintf("Expected response body for \"%s\" to contain \"%s\" but found \"%s\"", url+"?"+values.Encode(), str, body)) + } + + return contains +} + +// HTTPBodyNotContains asserts that a specified handler returns a +// body that does not contain a string. +// +// assert.HTTPBodyNotContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPBodyNotContains(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + body := HTTPBody(handler, method, url, values) + + contains := strings.Contains(body, fmt.Sprint(str)) + if contains { + Fail(t, fmt.Sprintf("Expected response body for \"%s\" to NOT contain \"%s\" but found \"%s\"", url+"?"+values.Encode(), str, body)) + } + + return !contains +} diff --git a/vendor/github.com/stretchr/testify/mock/doc.go b/vendor/github.com/stretchr/testify/mock/doc.go new file mode 100644 index 000000000..7324128ef --- /dev/null +++ b/vendor/github.com/stretchr/testify/mock/doc.go @@ -0,0 +1,44 @@ +// Package mock provides a system by which it is possible to mock your objects +// and verify calls are happening as expected. +// +// Example Usage +// +// The mock package provides an object, Mock, that tracks activity on another object. It is usually +// embedded into a test object as shown below: +// +// type MyTestObject struct { +// // add a Mock object instance +// mock.Mock +// +// // other fields go here as normal +// } +// +// When implementing the methods of an interface, you wire your functions up +// to call the Mock.Called(args...) method, and return the appropriate values. +// +// For example, to mock a method that saves the name and age of a person and returns +// the year of their birth or an error, you might write this: +// +// func (o *MyTestObject) SavePersonDetails(firstname, lastname string, age int) (int, error) { +// args := o.Called(firstname, lastname, age) +// return args.Int(0), args.Error(1) +// } +// +// The Int, Error and Bool methods are examples of strongly typed getters that take the argument +// index position. Given this argument list: +// +// (12, true, "Something") +// +// You could read them out strongly typed like this: +// +// args.Int(0) +// args.Bool(1) +// args.String(2) +// +// For objects of your own type, use the generic Arguments.Get(index) method and make a type assertion: +// +// return args.Get(0).(*MyObject), args.Get(1).(*AnotherObjectOfMine) +// +// This may cause a panic if the object you are getting is nil (the type assertion will fail), in those +// cases you should check for nil first. +package mock diff --git a/vendor/github.com/stretchr/testify/mock/mock.go b/vendor/github.com/stretchr/testify/mock/mock.go new file mode 100644 index 000000000..e2e6a2d23 --- /dev/null +++ b/vendor/github.com/stretchr/testify/mock/mock.go @@ -0,0 +1,1008 @@ +package mock + +import ( + "errors" + "fmt" + "reflect" + "regexp" + "runtime" + "strings" + "sync" + "time" + + "github.com/davecgh/go-spew/spew" + "github.com/pmezard/go-difflib/difflib" + "github.com/stretchr/objx" + "github.com/stretchr/testify/assert" +) + +// TestingT is an interface wrapper around *testing.T +type TestingT interface { + Logf(format string, args ...interface{}) + Errorf(format string, args ...interface{}) + FailNow() +} + +/* + Call +*/ + +// Call represents a method call and is used for setting expectations, +// as well as recording activity. +type Call struct { + Parent *Mock + + // The name of the method that was or will be called. + Method string + + // Holds the arguments of the method. + Arguments Arguments + + // Holds the arguments that should be returned when + // this method is called. + ReturnArguments Arguments + + // Holds the caller info for the On() call + callerInfo []string + + // The number of times to return the return arguments when setting + // expectations. 0 means to always return the value. + Repeatability int + + // Amount of times this call has been called + totalCalls int + + // Call to this method can be optional + optional bool + + // Holds a channel that will be used to block the Return until it either + // receives a message or is closed. nil means it returns immediately. + WaitFor <-chan time.Time + + waitTime time.Duration + + // Holds a handler used to manipulate arguments content that are passed by + // reference. It's useful when mocking methods such as unmarshalers or + // decoders. + RunFn func(Arguments) + + // PanicMsg holds msg to be used to mock panic on the function call + // if the PanicMsg is set to a non nil string the function call will panic + // irrespective of other settings + PanicMsg *string +} + +func newCall(parent *Mock, methodName string, callerInfo []string, methodArguments ...interface{}) *Call { + return &Call{ + Parent: parent, + Method: methodName, + Arguments: methodArguments, + ReturnArguments: make([]interface{}, 0), + callerInfo: callerInfo, + Repeatability: 0, + WaitFor: nil, + RunFn: nil, + PanicMsg: nil, + } +} + +func (c *Call) lock() { + c.Parent.mutex.Lock() +} + +func (c *Call) unlock() { + c.Parent.mutex.Unlock() +} + +// Return specifies the return arguments for the expectation. +// +// Mock.On("DoSomething").Return(errors.New("failed")) +func (c *Call) Return(returnArguments ...interface{}) *Call { + c.lock() + defer c.unlock() + + c.ReturnArguments = returnArguments + + return c +} + +// Panic specifies if the functon call should fail and the panic message +// +// Mock.On("DoSomething").Panic("test panic") +func (c *Call) Panic(msg string) *Call { + c.lock() + defer c.unlock() + + c.PanicMsg = &msg + + return c +} + +// Once indicates that that the mock should only return the value once. +// +// Mock.On("MyMethod", arg1, arg2).Return(returnArg1, returnArg2).Once() +func (c *Call) Once() *Call { + return c.Times(1) +} + +// Twice indicates that that the mock should only return the value twice. +// +// Mock.On("MyMethod", arg1, arg2).Return(returnArg1, returnArg2).Twice() +func (c *Call) Twice() *Call { + return c.Times(2) +} + +// Times indicates that that the mock should only return the indicated number +// of times. +// +// Mock.On("MyMethod", arg1, arg2).Return(returnArg1, returnArg2).Times(5) +func (c *Call) Times(i int) *Call { + c.lock() + defer c.unlock() + c.Repeatability = i + return c +} + +// WaitUntil sets the channel that will block the mock's return until its closed +// or a message is received. +// +// Mock.On("MyMethod", arg1, arg2).WaitUntil(time.After(time.Second)) +func (c *Call) WaitUntil(w <-chan time.Time) *Call { + c.lock() + defer c.unlock() + c.WaitFor = w + return c +} + +// After sets how long to block until the call returns +// +// Mock.On("MyMethod", arg1, arg2).After(time.Second) +func (c *Call) After(d time.Duration) *Call { + c.lock() + defer c.unlock() + c.waitTime = d + return c +} + +// Run sets a handler to be called before returning. It can be used when +// mocking a method (such as an unmarshaler) that takes a pointer to a struct and +// sets properties in such struct +// +// Mock.On("Unmarshal", AnythingOfType("*map[string]interface{}")).Return().Run(func(args Arguments) { +// arg := args.Get(0).(*map[string]interface{}) +// arg["foo"] = "bar" +// }) +func (c *Call) Run(fn func(args Arguments)) *Call { + c.lock() + defer c.unlock() + c.RunFn = fn + return c +} + +// Maybe allows the method call to be optional. Not calling an optional method +// will not cause an error while asserting expectations +func (c *Call) Maybe() *Call { + c.lock() + defer c.unlock() + c.optional = true + return c +} + +// On chains a new expectation description onto the mocked interface. This +// allows syntax like. +// +// Mock. +// On("MyMethod", 1).Return(nil). +// On("MyOtherMethod", 'a', 'b', 'c').Return(errors.New("Some Error")) +//go:noinline +func (c *Call) On(methodName string, arguments ...interface{}) *Call { + return c.Parent.On(methodName, arguments...) +} + +// Mock is the workhorse used to track activity on another object. +// For an example of its usage, refer to the "Example Usage" section at the top +// of this document. +type Mock struct { + // Represents the calls that are expected of + // an object. + ExpectedCalls []*Call + + // Holds the calls that were made to this mocked object. + Calls []Call + + // test is An optional variable that holds the test struct, to be used when an + // invalid mock call was made. + test TestingT + + // TestData holds any data that might be useful for testing. Testify ignores + // this data completely allowing you to do whatever you like with it. + testData objx.Map + + mutex sync.Mutex +} + +// TestData holds any data that might be useful for testing. Testify ignores +// this data completely allowing you to do whatever you like with it. +func (m *Mock) TestData() objx.Map { + + if m.testData == nil { + m.testData = make(objx.Map) + } + + return m.testData +} + +/* + Setting expectations +*/ + +// Test sets the test struct variable of the mock object +func (m *Mock) Test(t TestingT) { + m.mutex.Lock() + defer m.mutex.Unlock() + m.test = t +} + +// fail fails the current test with the given formatted format and args. +// In case that a test was defined, it uses the test APIs for failing a test, +// otherwise it uses panic. +func (m *Mock) fail(format string, args ...interface{}) { + m.mutex.Lock() + defer m.mutex.Unlock() + + if m.test == nil { + panic(fmt.Sprintf(format, args...)) + } + m.test.Errorf(format, args...) + m.test.FailNow() +} + +// On starts a description of an expectation of the specified method +// being called. +// +// Mock.On("MyMethod", arg1, arg2) +func (m *Mock) On(methodName string, arguments ...interface{}) *Call { + for _, arg := range arguments { + if v := reflect.ValueOf(arg); v.Kind() == reflect.Func { + panic(fmt.Sprintf("cannot use Func in expectations. Use mock.AnythingOfType(\"%T\")", arg)) + } + } + + m.mutex.Lock() + defer m.mutex.Unlock() + c := newCall(m, methodName, assert.CallerInfo(), arguments...) + m.ExpectedCalls = append(m.ExpectedCalls, c) + return c +} + +// /* +// Recording and responding to activity +// */ + +func (m *Mock) findExpectedCall(method string, arguments ...interface{}) (int, *Call) { + var expectedCall *Call + + for i, call := range m.ExpectedCalls { + if call.Method == method { + _, diffCount := call.Arguments.Diff(arguments) + if diffCount == 0 { + expectedCall = call + if call.Repeatability > -1 { + return i, call + } + } + } + } + + return -1, expectedCall +} + +type matchCandidate struct { + call *Call + mismatch string + diffCount int +} + +func (c matchCandidate) isBetterMatchThan(other matchCandidate) bool { + if c.call == nil { + return false + } + if other.call == nil { + return true + } + + if c.diffCount > other.diffCount { + return false + } + if c.diffCount < other.diffCount { + return true + } + + if c.call.Repeatability > 0 && other.call.Repeatability <= 0 { + return true + } + return false +} + +func (m *Mock) findClosestCall(method string, arguments ...interface{}) (*Call, string) { + var bestMatch matchCandidate + + for _, call := range m.expectedCalls() { + if call.Method == method { + + errInfo, tempDiffCount := call.Arguments.Diff(arguments) + tempCandidate := matchCandidate{ + call: call, + mismatch: errInfo, + diffCount: tempDiffCount, + } + if tempCandidate.isBetterMatchThan(bestMatch) { + bestMatch = tempCandidate + } + } + } + + return bestMatch.call, bestMatch.mismatch +} + +func callString(method string, arguments Arguments, includeArgumentValues bool) string { + + var argValsString string + if includeArgumentValues { + var argVals []string + for argIndex, arg := range arguments { + argVals = append(argVals, fmt.Sprintf("%d: %#v", argIndex, arg)) + } + argValsString = fmt.Sprintf("\n\t\t%s", strings.Join(argVals, "\n\t\t")) + } + + return fmt.Sprintf("%s(%s)%s", method, arguments.String(), argValsString) +} + +// Called tells the mock object that a method has been called, and gets an array +// of arguments to return. Panics if the call is unexpected (i.e. not preceded by +// appropriate .On .Return() calls) +// If Call.WaitFor is set, blocks until the channel is closed or receives a message. +func (m *Mock) Called(arguments ...interface{}) Arguments { + // get the calling function's name + pc, _, _, ok := runtime.Caller(1) + if !ok { + panic("Couldn't get the caller information") + } + functionPath := runtime.FuncForPC(pc).Name() + //Next four lines are required to use GCCGO function naming conventions. + //For Ex: github_com_docker_libkv_store_mock.WatchTree.pN39_github_com_docker_libkv_store_mock.Mock + //uses interface information unlike golang github.com/docker/libkv/store/mock.(*Mock).WatchTree + //With GCCGO we need to remove interface information starting from pN

    . + re := regexp.MustCompile("\\.pN\\d+_") + if re.MatchString(functionPath) { + functionPath = re.Split(functionPath, -1)[0] + } + parts := strings.Split(functionPath, ".") + functionName := parts[len(parts)-1] + return m.MethodCalled(functionName, arguments...) +} + +// MethodCalled tells the mock object that the given method has been called, and gets +// an array of arguments to return. Panics if the call is unexpected (i.e. not preceded +// by appropriate .On .Return() calls) +// If Call.WaitFor is set, blocks until the channel is closed or receives a message. +func (m *Mock) MethodCalled(methodName string, arguments ...interface{}) Arguments { + m.mutex.Lock() + //TODO: could combine expected and closes in single loop + found, call := m.findExpectedCall(methodName, arguments...) + + if found < 0 { + // expected call found but it has already been called with repeatable times + if call != nil { + m.mutex.Unlock() + m.fail("\nassert: mock: The method has been called over %d times.\n\tEither do one more Mock.On(\"%s\").Return(...), or remove extra call.\n\tThis call was unexpected:\n\t\t%s\n\tat: %s", call.totalCalls, methodName, callString(methodName, arguments, true), assert.CallerInfo()) + } + // we have to fail here - because we don't know what to do + // as the return arguments. This is because: + // + // a) this is a totally unexpected call to this method, + // b) the arguments are not what was expected, or + // c) the developer has forgotten to add an accompanying On...Return pair. + closestCall, mismatch := m.findClosestCall(methodName, arguments...) + m.mutex.Unlock() + + if closestCall != nil { + m.fail("\n\nmock: Unexpected Method Call\n-----------------------------\n\n%s\n\nThe closest call I have is: \n\n%s\n\n%s\nDiff: %s", + callString(methodName, arguments, true), + callString(methodName, closestCall.Arguments, true), + diffArguments(closestCall.Arguments, arguments), + strings.TrimSpace(mismatch), + ) + } else { + m.fail("\nassert: mock: I don't know what to return because the method call was unexpected.\n\tEither do Mock.On(\"%s\").Return(...) first, or remove the %s() call.\n\tThis method was unexpected:\n\t\t%s\n\tat: %s", methodName, methodName, callString(methodName, arguments, true), assert.CallerInfo()) + } + } + + if call.Repeatability == 1 { + call.Repeatability = -1 + } else if call.Repeatability > 1 { + call.Repeatability-- + } + call.totalCalls++ + + // add the call + m.Calls = append(m.Calls, *newCall(m, methodName, assert.CallerInfo(), arguments...)) + m.mutex.Unlock() + + // block if specified + if call.WaitFor != nil { + <-call.WaitFor + } else { + time.Sleep(call.waitTime) + } + + m.mutex.Lock() + panicMsg := call.PanicMsg + m.mutex.Unlock() + if panicMsg != nil { + panic(*panicMsg) + } + + m.mutex.Lock() + runFn := call.RunFn + m.mutex.Unlock() + + if runFn != nil { + runFn(arguments) + } + + m.mutex.Lock() + returnArgs := call.ReturnArguments + m.mutex.Unlock() + + return returnArgs +} + +/* + Assertions +*/ + +type assertExpectationser interface { + AssertExpectations(TestingT) bool +} + +// AssertExpectationsForObjects asserts that everything specified with On and Return +// of the specified objects was in fact called as expected. +// +// Calls may have occurred in any order. +func AssertExpectationsForObjects(t TestingT, testObjects ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + for _, obj := range testObjects { + if m, ok := obj.(Mock); ok { + t.Logf("Deprecated mock.AssertExpectationsForObjects(myMock.Mock) use mock.AssertExpectationsForObjects(myMock)") + obj = &m + } + m := obj.(assertExpectationser) + if !m.AssertExpectations(t) { + t.Logf("Expectations didn't match for Mock: %+v", reflect.TypeOf(m)) + return false + } + } + return true +} + +// AssertExpectations asserts that everything specified with On and Return was +// in fact called as expected. Calls may have occurred in any order. +func (m *Mock) AssertExpectations(t TestingT) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + m.mutex.Lock() + defer m.mutex.Unlock() + var somethingMissing bool + var failedExpectations int + + // iterate through each expectation + expectedCalls := m.expectedCalls() + for _, expectedCall := range expectedCalls { + if !expectedCall.optional && !m.methodWasCalled(expectedCall.Method, expectedCall.Arguments) && expectedCall.totalCalls == 0 { + somethingMissing = true + failedExpectations++ + t.Logf("FAIL:\t%s(%s)\n\t\tat: %s", expectedCall.Method, expectedCall.Arguments.String(), expectedCall.callerInfo) + } else { + if expectedCall.Repeatability > 0 { + somethingMissing = true + failedExpectations++ + t.Logf("FAIL:\t%s(%s)\n\t\tat: %s", expectedCall.Method, expectedCall.Arguments.String(), expectedCall.callerInfo) + } else { + t.Logf("PASS:\t%s(%s)", expectedCall.Method, expectedCall.Arguments.String()) + } + } + } + + if somethingMissing { + t.Errorf("FAIL: %d out of %d expectation(s) were met.\n\tThe code you are testing needs to make %d more call(s).\n\tat: %s", len(expectedCalls)-failedExpectations, len(expectedCalls), failedExpectations, assert.CallerInfo()) + } + + return !somethingMissing +} + +// AssertNumberOfCalls asserts that the method was called expectedCalls times. +func (m *Mock) AssertNumberOfCalls(t TestingT, methodName string, expectedCalls int) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + m.mutex.Lock() + defer m.mutex.Unlock() + var actualCalls int + for _, call := range m.calls() { + if call.Method == methodName { + actualCalls++ + } + } + return assert.Equal(t, expectedCalls, actualCalls, fmt.Sprintf("Expected number of calls (%d) does not match the actual number of calls (%d).", expectedCalls, actualCalls)) +} + +// AssertCalled asserts that the method was called. +// It can produce a false result when an argument is a pointer type and the underlying value changed after calling the mocked method. +func (m *Mock) AssertCalled(t TestingT, methodName string, arguments ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + m.mutex.Lock() + defer m.mutex.Unlock() + if !m.methodWasCalled(methodName, arguments) { + var calledWithArgs []string + for _, call := range m.calls() { + calledWithArgs = append(calledWithArgs, fmt.Sprintf("%v", call.Arguments)) + } + if len(calledWithArgs) == 0 { + return assert.Fail(t, "Should have called with given arguments", + fmt.Sprintf("Expected %q to have been called with:\n%v\nbut no actual calls happened", methodName, arguments)) + } + return assert.Fail(t, "Should have called with given arguments", + fmt.Sprintf("Expected %q to have been called with:\n%v\nbut actual calls were:\n %v", methodName, arguments, strings.Join(calledWithArgs, "\n"))) + } + return true +} + +// AssertNotCalled asserts that the method was not called. +// It can produce a false result when an argument is a pointer type and the underlying value changed after calling the mocked method. +func (m *Mock) AssertNotCalled(t TestingT, methodName string, arguments ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + m.mutex.Lock() + defer m.mutex.Unlock() + if m.methodWasCalled(methodName, arguments) { + return assert.Fail(t, "Should not have called with given arguments", + fmt.Sprintf("Expected %q to not have been called with:\n%v\nbut actually it was.", methodName, arguments)) + } + return true +} + +// IsMethodCallable checking that the method can be called +// If the method was called more than `Repeatability` return false +func (m *Mock) IsMethodCallable(t TestingT, methodName string, arguments ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + m.mutex.Lock() + defer m.mutex.Unlock() + + for _, v := range m.ExpectedCalls { + if v.Method != methodName { + continue + } + if len(arguments) != len(v.Arguments) { + continue + } + if v.Repeatability < v.totalCalls { + continue + } + if isArgsEqual(v.Arguments, arguments) { + return true + } + } + return false +} + +// isArgsEqual compares arguments +func isArgsEqual(expected Arguments, args []interface{}) bool { + if len(expected) != len(args) { + return false + } + for i, v := range args { + if !reflect.DeepEqual(expected[i], v) { + return false + } + } + return true +} + +func (m *Mock) methodWasCalled(methodName string, expected []interface{}) bool { + for _, call := range m.calls() { + if call.Method == methodName { + + _, differences := Arguments(expected).Diff(call.Arguments) + + if differences == 0 { + // found the expected call + return true + } + + } + } + // we didn't find the expected call + return false +} + +func (m *Mock) expectedCalls() []*Call { + return append([]*Call{}, m.ExpectedCalls...) +} + +func (m *Mock) calls() []Call { + return append([]Call{}, m.Calls...) +} + +/* + Arguments +*/ + +// Arguments holds an array of method arguments or return values. +type Arguments []interface{} + +const ( + // Anything is used in Diff and Assert when the argument being tested + // shouldn't be taken into consideration. + Anything = "mock.Anything" +) + +// AnythingOfTypeArgument is a string that contains the type of an argument +// for use when type checking. Used in Diff and Assert. +type AnythingOfTypeArgument string + +// AnythingOfType returns an AnythingOfTypeArgument object containing the +// name of the type to check for. Used in Diff and Assert. +// +// For example: +// Assert(t, AnythingOfType("string"), AnythingOfType("int")) +func AnythingOfType(t string) AnythingOfTypeArgument { + return AnythingOfTypeArgument(t) +} + +// IsTypeArgument is a struct that contains the type of an argument +// for use when type checking. This is an alternative to AnythingOfType. +// Used in Diff and Assert. +type IsTypeArgument struct { + t interface{} +} + +// IsType returns an IsTypeArgument object containing the type to check for. +// You can provide a zero-value of the type to check. This is an +// alternative to AnythingOfType. Used in Diff and Assert. +// +// For example: +// Assert(t, IsType(""), IsType(0)) +func IsType(t interface{}) *IsTypeArgument { + return &IsTypeArgument{t: t} +} + +// argumentMatcher performs custom argument matching, returning whether or +// not the argument is matched by the expectation fixture function. +type argumentMatcher struct { + // fn is a function which accepts one argument, and returns a bool. + fn reflect.Value +} + +func (f argumentMatcher) Matches(argument interface{}) bool { + expectType := f.fn.Type().In(0) + expectTypeNilSupported := false + switch expectType.Kind() { + case reflect.Interface, reflect.Chan, reflect.Func, reflect.Map, reflect.Slice, reflect.Ptr: + expectTypeNilSupported = true + } + + argType := reflect.TypeOf(argument) + var arg reflect.Value + if argType == nil { + arg = reflect.New(expectType).Elem() + } else { + arg = reflect.ValueOf(argument) + } + + if argType == nil && !expectTypeNilSupported { + panic(errors.New("attempting to call matcher with nil for non-nil expected type")) + } + if argType == nil || argType.AssignableTo(expectType) { + result := f.fn.Call([]reflect.Value{arg}) + return result[0].Bool() + } + return false +} + +func (f argumentMatcher) String() string { + return fmt.Sprintf("func(%s) bool", f.fn.Type().In(0).Name()) +} + +// MatchedBy can be used to match a mock call based on only certain properties +// from a complex struct or some calculation. It takes a function that will be +// evaluated with the called argument and will return true when there's a match +// and false otherwise. +// +// Example: +// m.On("Do", MatchedBy(func(req *http.Request) bool { return req.Host == "example.com" })) +// +// |fn|, must be a function accepting a single argument (of the expected type) +// which returns a bool. If |fn| doesn't match the required signature, +// MatchedBy() panics. +func MatchedBy(fn interface{}) argumentMatcher { + fnType := reflect.TypeOf(fn) + + if fnType.Kind() != reflect.Func { + panic(fmt.Sprintf("assert: arguments: %s is not a func", fn)) + } + if fnType.NumIn() != 1 { + panic(fmt.Sprintf("assert: arguments: %s does not take exactly one argument", fn)) + } + if fnType.NumOut() != 1 || fnType.Out(0).Kind() != reflect.Bool { + panic(fmt.Sprintf("assert: arguments: %s does not return a bool", fn)) + } + + return argumentMatcher{fn: reflect.ValueOf(fn)} +} + +// Get Returns the argument at the specified index. +func (args Arguments) Get(index int) interface{} { + if index+1 > len(args) { + panic(fmt.Sprintf("assert: arguments: Cannot call Get(%d) because there are %d argument(s).", index, len(args))) + } + return args[index] +} + +// Is gets whether the objects match the arguments specified. +func (args Arguments) Is(objects ...interface{}) bool { + for i, obj := range args { + if obj != objects[i] { + return false + } + } + return true +} + +// Diff gets a string describing the differences between the arguments +// and the specified objects. +// +// Returns the diff string and number of differences found. +func (args Arguments) Diff(objects []interface{}) (string, int) { + //TODO: could return string as error and nil for No difference + + var output = "\n" + var differences int + + var maxArgCount = len(args) + if len(objects) > maxArgCount { + maxArgCount = len(objects) + } + + for i := 0; i < maxArgCount; i++ { + var actual, expected interface{} + var actualFmt, expectedFmt string + + if len(objects) <= i { + actual = "(Missing)" + actualFmt = "(Missing)" + } else { + actual = objects[i] + actualFmt = fmt.Sprintf("(%[1]T=%[1]v)", actual) + } + + if len(args) <= i { + expected = "(Missing)" + expectedFmt = "(Missing)" + } else { + expected = args[i] + expectedFmt = fmt.Sprintf("(%[1]T=%[1]v)", expected) + } + + if matcher, ok := expected.(argumentMatcher); ok { + if matcher.Matches(actual) { + output = fmt.Sprintf("%s\t%d: PASS: %s matched by %s\n", output, i, actualFmt, matcher) + } else { + differences++ + output = fmt.Sprintf("%s\t%d: FAIL: %s not matched by %s\n", output, i, actualFmt, matcher) + } + } else if reflect.TypeOf(expected) == reflect.TypeOf((*AnythingOfTypeArgument)(nil)).Elem() { + + // type checking + if reflect.TypeOf(actual).Name() != string(expected.(AnythingOfTypeArgument)) && reflect.TypeOf(actual).String() != string(expected.(AnythingOfTypeArgument)) { + // not match + differences++ + output = fmt.Sprintf("%s\t%d: FAIL: type %s != type %s - %s\n", output, i, expected, reflect.TypeOf(actual).Name(), actualFmt) + } + + } else if reflect.TypeOf(expected) == reflect.TypeOf((*IsTypeArgument)(nil)) { + t := expected.(*IsTypeArgument).t + if reflect.TypeOf(t) != reflect.TypeOf(actual) { + differences++ + output = fmt.Sprintf("%s\t%d: FAIL: type %s != type %s - %s\n", output, i, reflect.TypeOf(t).Name(), reflect.TypeOf(actual).Name(), actualFmt) + } + } else { + + // normal checking + + if assert.ObjectsAreEqual(expected, Anything) || assert.ObjectsAreEqual(actual, Anything) || assert.ObjectsAreEqual(actual, expected) { + // match + output = fmt.Sprintf("%s\t%d: PASS: %s == %s\n", output, i, actualFmt, expectedFmt) + } else { + // not match + differences++ + output = fmt.Sprintf("%s\t%d: FAIL: %s != %s\n", output, i, actualFmt, expectedFmt) + } + } + + } + + if differences == 0 { + return "No differences.", differences + } + + return output, differences + +} + +// Assert compares the arguments with the specified objects and fails if +// they do not exactly match. +func (args Arguments) Assert(t TestingT, objects ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + // get the differences + diff, diffCount := args.Diff(objects) + + if diffCount == 0 { + return true + } + + // there are differences... report them... + t.Logf(diff) + t.Errorf("%sArguments do not match.", assert.CallerInfo()) + + return false + +} + +// String gets the argument at the specified index. Panics if there is no argument, or +// if the argument is of the wrong type. +// +// If no index is provided, String() returns a complete string representation +// of the arguments. +func (args Arguments) String(indexOrNil ...int) string { + + if len(indexOrNil) == 0 { + // normal String() method - return a string representation of the args + var argsStr []string + for _, arg := range args { + argsStr = append(argsStr, fmt.Sprintf("%T", arg)) // handles nil nicely + } + return strings.Join(argsStr, ",") + } else if len(indexOrNil) == 1 { + // Index has been specified - get the argument at that index + var index = indexOrNil[0] + var s string + var ok bool + if s, ok = args.Get(index).(string); !ok { + panic(fmt.Sprintf("assert: arguments: String(%d) failed because object wasn't correct type: %s", index, args.Get(index))) + } + return s + } + + panic(fmt.Sprintf("assert: arguments: Wrong number of arguments passed to String. Must be 0 or 1, not %d", len(indexOrNil))) + +} + +// Int gets the argument at the specified index. Panics if there is no argument, or +// if the argument is of the wrong type. +func (args Arguments) Int(index int) int { + var s int + var ok bool + if s, ok = args.Get(index).(int); !ok { + panic(fmt.Sprintf("assert: arguments: Int(%d) failed because object wasn't correct type: %v", index, args.Get(index))) + } + return s +} + +// Error gets the argument at the specified index. Panics if there is no argument, or +// if the argument is of the wrong type. +func (args Arguments) Error(index int) error { + obj := args.Get(index) + var s error + var ok bool + if obj == nil { + return nil + } + if s, ok = obj.(error); !ok { + panic(fmt.Sprintf("assert: arguments: Error(%d) failed because object wasn't correct type: %v", index, args.Get(index))) + } + return s +} + +// Bool gets the argument at the specified index. Panics if there is no argument, or +// if the argument is of the wrong type. +func (args Arguments) Bool(index int) bool { + var s bool + var ok bool + if s, ok = args.Get(index).(bool); !ok { + panic(fmt.Sprintf("assert: arguments: Bool(%d) failed because object wasn't correct type: %v", index, args.Get(index))) + } + return s +} + +func typeAndKind(v interface{}) (reflect.Type, reflect.Kind) { + t := reflect.TypeOf(v) + k := t.Kind() + + if k == reflect.Ptr { + t = t.Elem() + k = t.Kind() + } + return t, k +} + +func diffArguments(expected Arguments, actual Arguments) string { + if len(expected) != len(actual) { + return fmt.Sprintf("Provided %v arguments, mocked for %v arguments", len(expected), len(actual)) + } + + for x := range expected { + if diffString := diff(expected[x], actual[x]); diffString != "" { + return fmt.Sprintf("Difference found in argument %v:\n\n%s", x, diffString) + } + } + + return "" +} + +// diff returns a diff of both values as long as both are of the same type and +// are a struct, map, slice or array. Otherwise it returns an empty string. +func diff(expected interface{}, actual interface{}) string { + if expected == nil || actual == nil { + return "" + } + + et, ek := typeAndKind(expected) + at, _ := typeAndKind(actual) + + if et != at { + return "" + } + + if ek != reflect.Struct && ek != reflect.Map && ek != reflect.Slice && ek != reflect.Array { + return "" + } + + e := spewConfig.Sdump(expected) + a := spewConfig.Sdump(actual) + + diff, _ := difflib.GetUnifiedDiffString(difflib.UnifiedDiff{ + A: difflib.SplitLines(e), + B: difflib.SplitLines(a), + FromFile: "Expected", + FromDate: "", + ToFile: "Actual", + ToDate: "", + Context: 1, + }) + + return diff +} + +var spewConfig = spew.ConfigState{ + Indent: " ", + DisablePointerAddresses: true, + DisableCapacities: true, + SortKeys: true, +} + +type tHelper interface { + Helper() +} diff --git a/vendor/github.com/zclconf/go-cty/LICENSE b/vendor/github.com/zclconf/go-cty/LICENSE new file mode 100644 index 000000000..d6503b555 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017-2018 Martin Atkins + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/github.com/zclconf/go-cty/cty/capsule.go b/vendor/github.com/zclconf/go-cty/cty/capsule.go new file mode 100644 index 000000000..2fdc15eae --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/capsule.go @@ -0,0 +1,128 @@ +package cty + +import ( + "fmt" + "reflect" +) + +type capsuleType struct { + typeImplSigil + Name string + GoType reflect.Type + Ops *CapsuleOps +} + +func (t *capsuleType) Equals(other Type) bool { + if otherP, ok := other.typeImpl.(*capsuleType); ok { + // capsule types compare by pointer identity + return otherP == t + } + return false +} + +func (t *capsuleType) FriendlyName(mode friendlyTypeNameMode) string { + return t.Name +} + +func (t *capsuleType) GoString() string { + impl := t.Ops.TypeGoString + if impl == nil { + // To get a useful representation of our native type requires some + // shenanigans. + victimVal := reflect.Zero(t.GoType) + if t.Ops == noCapsuleOps { + return fmt.Sprintf("cty.Capsule(%q, reflect.TypeOf(%#v))", t.Name, victimVal.Interface()) + } else { + // Including the operations in the output will make this _very_ long, + // so in practice any capsule type with ops ought to provide a + // TypeGoString function to override this with something more + // reasonable. + return fmt.Sprintf("cty.CapsuleWithOps(%q, reflect.TypeOf(%#v), %#v)", t.Name, victimVal.Interface(), t.Ops) + } + } + return impl(t.GoType) +} + +// Capsule creates a new Capsule type. +// +// A Capsule type is a special type that can be used to transport arbitrary +// Go native values of a given type through the cty type system. A language +// that uses cty as its type system might, for example, provide functions +// that return capsule-typed values and then other functions that operate +// on those values. +// +// From cty's perspective, Capsule types have a few interesting characteristics, +// described in the following paragraphs. +// +// Each capsule type has an associated Go native type that it is able to +// transport. Capsule types compare by identity, so each call to the +// Capsule function creates an entirely-distinct cty Type, even if two calls +// use the same native type. +// +// Each capsule-typed value contains a pointer to a value of the given native +// type. A capsule-typed value by default supports no operations except +// equality, and equality is implemented by pointer identity of the +// encapsulated pointer. A capsule type can optionally have its own +// implementations of certain operations if it is created with CapsuleWithOps +// instead of Capsule. +// +// The given name is used as the new type's "friendly name". This can be any +// string in principle, but will usually be a short, all-lowercase name aimed +// at users of the embedding language (i.e. not mention Go-specific details) +// and will ideally not create ambiguity with any predefined cty type. +// +// Capsule types are never introduced by any standard cty operation, so a +// calling application opts in to including them within its own type system +// by creating them and introducing them via its own functions. At that point, +// the application is responsible for dealing with any capsule-typed values +// that might be returned. +func Capsule(name string, nativeType reflect.Type) Type { + return Type{ + &capsuleType{ + Name: name, + GoType: nativeType, + Ops: noCapsuleOps, + }, + } +} + +// CapsuleWithOps is like Capsule except the caller may provide an object +// representing some overloaded operation implementations to associate with +// the given capsule type. +// +// All of the other caveats and restrictions for capsule types still apply, but +// overloaded operations can potentially help a capsule type participate better +// in cty operations. +func CapsuleWithOps(name string, nativeType reflect.Type, ops *CapsuleOps) Type { + // Copy the operations to make sure the caller can't modify them after + // we're constructed. + ourOps := *ops + ourOps.assertValid() + + return Type{ + &capsuleType{ + Name: name, + GoType: nativeType, + Ops: &ourOps, + }, + } +} + +// IsCapsuleType returns true if this type is a capsule type, as created +// by cty.Capsule . +func (t Type) IsCapsuleType() bool { + _, ok := t.typeImpl.(*capsuleType) + return ok +} + +// EncapsulatedType returns the encapsulated native type of a capsule type, +// or panics if the receiver is not a Capsule type. +// +// Is IsCapsuleType to determine if this method is safe to call. +func (t Type) EncapsulatedType() reflect.Type { + impl, ok := t.typeImpl.(*capsuleType) + if !ok { + panic("not a capsule type") + } + return impl.GoType +} diff --git a/vendor/github.com/zclconf/go-cty/cty/capsule_ops.go b/vendor/github.com/zclconf/go-cty/cty/capsule_ops.go new file mode 100644 index 000000000..3ff6855ec --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/capsule_ops.go @@ -0,0 +1,132 @@ +package cty + +import ( + "reflect" +) + +// CapsuleOps represents a set of overloaded operations for a capsule type. +// +// Each field is a reference to a function that can either be nil or can be +// set to an implementation of the corresponding operation. If an operation +// function is nil then it isn't supported for the given capsule type. +type CapsuleOps struct { + // GoString provides the GoString implementation for values of the + // corresponding type. Conventionally this should return a string + // representation of an expression that would produce an equivalent + // value. + GoString func(val interface{}) string + + // TypeGoString provides the GoString implementation for the corresponding + // capsule type itself. + TypeGoString func(goTy reflect.Type) string + + // Equals provides the implementation of the Equals operation. This is + // called only with known, non-null values of the corresponding type, + // but if the corresponding type is a compound type then it must be + // ready to detect and handle nested unknown or null values, usually + // by recursively calling Value.Equals on those nested values. + // + // The result value must always be of type cty.Bool, or the Equals + // operation will panic. + // + // If RawEquals is set without also setting Equals, the RawEquals + // implementation will be used as a fallback implementation. That fallback + // is appropriate only for leaf types that do not contain any nested + // cty.Value that would need to distinguish Equals vs. RawEquals for their + // own equality. + // + // If RawEquals is nil then Equals must also be nil, selecting the default + // pointer-identity comparison instead. + Equals func(a, b interface{}) Value + + // RawEquals provides the implementation of the RawEquals operation. + // This is called only with known, non-null values of the corresponding + // type, but if the corresponding type is a compound type then it must be + // ready to detect and handle nested unknown or null values, usually + // by recursively calling Value.RawEquals on those nested values. + // + // If RawEquals is nil, values of the corresponding type are compared by + // pointer identity of the encapsulated value. + RawEquals func(a, b interface{}) bool + + // ConversionFrom can provide conversions from the corresponding type to + // some other type when values of the corresponding type are used with + // the "convert" package. (The main cty package does not use this operation.) + // + // This function itself returns a function, allowing it to switch its + // behavior depending on the given source type. Return nil to indicate + // that no such conversion is available. + ConversionFrom func(src Type) func(interface{}, Path) (Value, error) + + // ConversionTo can provide conversions to the corresponding type from + // some other type when values of the corresponding type are used with + // the "convert" package. (The main cty package does not use this operation.) + // + // This function itself returns a function, allowing it to switch its + // behavior depending on the given destination type. Return nil to indicate + // that no such conversion is available. + ConversionTo func(dst Type) func(Value, Path) (interface{}, error) + + // ExtensionData is an extension point for applications that wish to + // create their own extension features using capsule types. + // + // The key argument is any value that can be compared with Go's == + // operator, but should be of a named type in a package belonging to the + // application defining the key. An ExtensionData implementation must + // check to see if the given key is familar to it, and if so return a + // suitable value for the key. + // + // If the given key is unrecognized, the ExtensionData function must + // return a nil interface. (Importantly, not an interface containing a nil + // pointer of some other type.) + // The common implementation of ExtensionData is a single switch statement + // over "key" which has a default case returning nil. + // + // The meaning of any given key is entirely up to the application that + // defines it. Applications consuming ExtensionData from capsule types + // should do so defensively: if the result of ExtensionData is not valid, + // prefer to ignore it or gracefully produce an error rather than causing + // a panic. + ExtensionData func(key interface{}) interface{} +} + +// noCapsuleOps is a pointer to a CapsuleOps with no functions set, which +// is used as the default operations value when a type is created using +// the Capsule function. +var noCapsuleOps = &CapsuleOps{} + +func (ops *CapsuleOps) assertValid() { + if ops.RawEquals == nil && ops.Equals != nil { + panic("Equals cannot be set without RawEquals") + } +} + +// CapsuleOps returns a pointer to the CapsuleOps value for a capsule type, +// or panics if the receiver is not a capsule type. +// +// The caller must not modify the CapsuleOps. +func (ty Type) CapsuleOps() *CapsuleOps { + if !ty.IsCapsuleType() { + panic("not a capsule-typed value") + } + + return ty.typeImpl.(*capsuleType).Ops +} + +// CapsuleExtensionData is a convenience interface to the ExtensionData +// function that can be optionally implemented for a capsule type. It will +// check to see if the underlying type implements ExtensionData and call it +// if so. If not, it will return nil to indicate that the given key is not +// supported. +// +// See the documentation for CapsuleOps.ExtensionData for more information +// on the purpose of and usage of this mechanism. +// +// If CapsuleExtensionData is called on a non-capsule type then it will panic. +func (ty Type) CapsuleExtensionData(key interface{}) interface{} { + ops := ty.CapsuleOps() + if ops.ExtensionData == nil { + return nil + } + return ops.ExtensionData(key) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/collection.go b/vendor/github.com/zclconf/go-cty/cty/collection.go new file mode 100644 index 000000000..ab3919b14 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/collection.go @@ -0,0 +1,34 @@ +package cty + +import ( + "errors" +) + +type collectionTypeImpl interface { + ElementType() Type +} + +// IsCollectionType returns true if the given type supports the operations +// that are defined for all collection types. +func (t Type) IsCollectionType() bool { + _, ok := t.typeImpl.(collectionTypeImpl) + return ok +} + +// ElementType returns the element type of the receiver if it is a collection +// type, or panics if it is not. Use IsCollectionType first to test whether +// this method will succeed. +func (t Type) ElementType() Type { + if ct, ok := t.typeImpl.(collectionTypeImpl); ok { + return ct.ElementType() + } + panic(errors.New("not a collection type")) +} + +// ElementCallback is a callback type used for iterating over elements of +// collections and attributes of objects. +// +// The types of key and value depend on what type is being iterated over. +// Return true to stop iterating after the current element, or false to +// continue iterating. +type ElementCallback func(key Value, val Value) (stop bool) diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/compare_types.go b/vendor/github.com/zclconf/go-cty/cty/convert/compare_types.go new file mode 100644 index 000000000..d84f6ac10 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/convert/compare_types.go @@ -0,0 +1,165 @@ +package convert + +import ( + "github.com/zclconf/go-cty/cty" +) + +// compareTypes implements a preference order for unification. +// +// The result of this method is not useful for anything other than unification +// preferences, since it assumes that the caller will verify that any suggested +// conversion is actually possible and it is thus able to to make certain +// optimistic assumptions. +func compareTypes(a cty.Type, b cty.Type) int { + + // DynamicPseudoType always has lowest preference, because anything can + // convert to it (it acts as a placeholder for "any type") and we want + // to optimistically assume that any dynamics will converge on matching + // their neighbors. + if a == cty.DynamicPseudoType || b == cty.DynamicPseudoType { + if a != cty.DynamicPseudoType { + return -1 + } + if b != cty.DynamicPseudoType { + return 1 + } + return 0 + } + + if a.IsPrimitiveType() && b.IsPrimitiveType() { + // String is a supertype of all primitive types, because we can + // represent all primitive values as specially-formatted strings. + if a == cty.String || b == cty.String { + if a != cty.String { + return 1 + } + if b != cty.String { + return -1 + } + return 0 + } + } + + if a.IsListType() && b.IsListType() { + return compareTypes(a.ElementType(), b.ElementType()) + } + if a.IsSetType() && b.IsSetType() { + return compareTypes(a.ElementType(), b.ElementType()) + } + if a.IsMapType() && b.IsMapType() { + return compareTypes(a.ElementType(), b.ElementType()) + } + + // From this point on we may have swapped the two items in order to + // simplify our cases. Therefore any non-zero return after this point + // must be multiplied by "swap" to potentially invert the return value + // if needed. + swap := 1 + switch { + case a.IsTupleType() && b.IsListType(): + fallthrough + case a.IsObjectType() && b.IsMapType(): + fallthrough + case a.IsSetType() && b.IsTupleType(): + fallthrough + case a.IsSetType() && b.IsListType(): + a, b = b, a + swap = -1 + } + + if b.IsSetType() && (a.IsTupleType() || a.IsListType()) { + // We'll just optimistically assume that the element types are + // unifyable/convertible, and let a second recursive pass + // figure out how to make that so. + return -1 * swap + } + + if a.IsListType() && b.IsTupleType() { + // We'll just optimistically assume that the tuple's element types + // can be unified into something compatible with the list's element + // type. + return -1 * swap + } + + if a.IsMapType() && b.IsObjectType() { + // We'll just optimistically assume that the object's attribute types + // can be unified into something compatible with the map's element + // type. + return -1 * swap + } + + // For object and tuple types, comparing two types doesn't really tell + // the whole story because it may be possible to construct a new type C + // that is the supertype of both A and B by unifying each attribute/element + // separately. That possibility is handled by Unify as a follow-up if + // type sorting is insufficient to produce a valid result. + // + // Here we will take care of the simple possibilities where no new type + // is needed. + if a.IsObjectType() && b.IsObjectType() { + atysA := a.AttributeTypes() + atysB := b.AttributeTypes() + + if len(atysA) != len(atysB) { + return 0 + } + + hasASuper := false + hasBSuper := false + for k := range atysA { + if _, has := atysB[k]; !has { + return 0 + } + + cmp := compareTypes(atysA[k], atysB[k]) + if cmp < 0 { + hasASuper = true + } else if cmp > 0 { + hasBSuper = true + } + } + + switch { + case hasASuper && hasBSuper: + return 0 + case hasASuper: + return -1 * swap + case hasBSuper: + return 1 * swap + default: + return 0 + } + } + if a.IsTupleType() && b.IsTupleType() { + etysA := a.TupleElementTypes() + etysB := b.TupleElementTypes() + + if len(etysA) != len(etysB) { + return 0 + } + + hasASuper := false + hasBSuper := false + for i := range etysA { + cmp := compareTypes(etysA[i], etysB[i]) + if cmp < 0 { + hasASuper = true + } else if cmp > 0 { + hasBSuper = true + } + } + + switch { + case hasASuper && hasBSuper: + return 0 + case hasASuper: + return -1 * swap + case hasBSuper: + return 1 * swap + default: + return 0 + } + } + + return 0 +} diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/conversion.go b/vendor/github.com/zclconf/go-cty/cty/convert/conversion.go new file mode 100644 index 000000000..ededc5f37 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/convert/conversion.go @@ -0,0 +1,201 @@ +package convert + +import ( + "github.com/zclconf/go-cty/cty" +) + +// conversion is an internal variant of Conversion that carries around +// a cty.Path to be used in error responses. +type conversion func(cty.Value, cty.Path) (cty.Value, error) + +func getConversion(in cty.Type, out cty.Type, unsafe bool) conversion { + conv := getConversionKnown(in, out, unsafe) + if conv == nil { + return nil + } + + // Wrap the conversion in some standard checks that we don't want to + // have to repeat in every conversion function. + var ret conversion + ret = func(in cty.Value, path cty.Path) (cty.Value, error) { + if in.IsMarked() { + // We must unmark during the conversion and then re-apply the + // same marks to the result. + in, inMarks := in.Unmark() + v, err := ret(in, path) + if v != cty.NilVal { + v = v.WithMarks(inMarks) + } + return v, err + } + + if out == cty.DynamicPseudoType { + // Conversion to DynamicPseudoType always just passes through verbatim. + return in, nil + } + if isKnown, isNull := in.IsKnown(), in.IsNull(); !isKnown || isNull { + // Avoid constructing unknown or null values with types which + // include optional attributes. Known or non-null object values + // will be passed to a conversion function which drops the optional + // attributes from the type. Unknown and null pass through values + // must do the same to ensure that homogeneous collections have a + // single element type. + out = out.WithoutOptionalAttributesDeep() + + if !isKnown { + return cty.UnknownVal(out), nil + } + + if isNull { + // We'll pass through nulls, albeit type converted, and let + // the caller deal with whatever handling they want to do in + // case null values are considered valid in some applications. + return cty.NullVal(out), nil + } + } + + return conv(in, path) + } + + return ret +} + +func getConversionKnown(in cty.Type, out cty.Type, unsafe bool) conversion { + switch { + + case out == cty.DynamicPseudoType: + // Conversion *to* DynamicPseudoType means that the caller wishes + // to allow any type in this position, so we'll produce a do-nothing + // conversion that just passes through the value as-is. + return dynamicPassthrough + + case unsafe && in == cty.DynamicPseudoType: + // Conversion *from* DynamicPseudoType means that we have a value + // whose type isn't yet known during type checking. For these we will + // assume that conversion will succeed and deal with any errors that + // result (which is why we can only do this when "unsafe" is set). + return dynamicFixup(out) + + case in.IsPrimitiveType() && out.IsPrimitiveType(): + conv := primitiveConversionsSafe[in][out] + if conv != nil { + return conv + } + if unsafe { + return primitiveConversionsUnsafe[in][out] + } + return nil + + case out.IsObjectType() && in.IsObjectType(): + return conversionObjectToObject(in, out, unsafe) + + case out.IsTupleType() && in.IsTupleType(): + return conversionTupleToTuple(in, out, unsafe) + + case out.IsListType() && (in.IsListType() || in.IsSetType()): + inEty := in.ElementType() + outEty := out.ElementType() + if inEty.Equals(outEty) { + // This indicates that we're converting from list to set with + // the same element type, so we don't need an element converter. + return conversionCollectionToList(outEty, nil) + } + + convEty := getConversion(inEty, outEty, unsafe) + if convEty == nil { + return nil + } + return conversionCollectionToList(outEty, convEty) + + case out.IsSetType() && (in.IsListType() || in.IsSetType()): + if in.IsListType() && !unsafe { + // Conversion from list to map is unsafe because it will lose + // information: the ordering will not be preserved, and any + // duplicate elements will be conflated. + return nil + } + inEty := in.ElementType() + outEty := out.ElementType() + convEty := getConversion(inEty, outEty, unsafe) + if inEty.Equals(outEty) { + // This indicates that we're converting from set to list with + // the same element type, so we don't need an element converter. + return conversionCollectionToSet(outEty, nil) + } + + if convEty == nil { + return nil + } + return conversionCollectionToSet(outEty, convEty) + + case out.IsMapType() && in.IsMapType(): + inEty := in.ElementType() + outEty := out.ElementType() + convEty := getConversion(inEty, outEty, unsafe) + if convEty == nil { + return nil + } + return conversionCollectionToMap(outEty, convEty) + + case out.IsListType() && in.IsTupleType(): + outEty := out.ElementType() + return conversionTupleToList(in, outEty, unsafe) + + case out.IsSetType() && in.IsTupleType(): + outEty := out.ElementType() + return conversionTupleToSet(in, outEty, unsafe) + + case out.IsMapType() && in.IsObjectType(): + outEty := out.ElementType() + return conversionObjectToMap(in, outEty, unsafe) + + case out.IsObjectType() && in.IsMapType(): + if !unsafe { + // Converting a map to an object is an "unsafe" conversion, + // because we don't know if all the map keys will correspond to + // object attributes. + return nil + } + return conversionMapToObject(in, out, unsafe) + + case in.IsCapsuleType() || out.IsCapsuleType(): + if !unsafe { + // Capsule types can only participate in "unsafe" conversions, + // because we don't know enough about their conversion behaviors + // to be sure that they will always be safe. + return nil + } + if in.Equals(out) { + // conversion to self is never allowed + return nil + } + if out.IsCapsuleType() { + if fn := out.CapsuleOps().ConversionTo; fn != nil { + return conversionToCapsule(in, out, fn) + } + } + if in.IsCapsuleType() { + if fn := in.CapsuleOps().ConversionFrom; fn != nil { + return conversionFromCapsule(in, out, fn) + } + } + // No conversion operation is available, then. + return nil + + default: + return nil + + } +} + +// retConversion wraps a conversion (internal type) so it can be returned +// as a Conversion (public type). +func retConversion(conv conversion) Conversion { + if conv == nil { + return nil + } + + return func(in cty.Value) (cty.Value, error) { + return conv(in, cty.Path(nil)) + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/conversion_capsule.go b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_capsule.go new file mode 100644 index 000000000..ded4079d4 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_capsule.go @@ -0,0 +1,31 @@ +package convert + +import ( + "github.com/zclconf/go-cty/cty" +) + +func conversionToCapsule(inTy, outTy cty.Type, fn func(inTy cty.Type) func(cty.Value, cty.Path) (interface{}, error)) conversion { + rawConv := fn(inTy) + if rawConv == nil { + return nil + } + + return func(in cty.Value, path cty.Path) (cty.Value, error) { + rawV, err := rawConv(in, path) + if err != nil { + return cty.NilVal, err + } + return cty.CapsuleVal(outTy, rawV), nil + } +} + +func conversionFromCapsule(inTy, outTy cty.Type, fn func(outTy cty.Type) func(interface{}, cty.Path) (cty.Value, error)) conversion { + rawConv := fn(outTy) + if rawConv == nil { + return nil + } + + return func(in cty.Value, path cty.Path) (cty.Value, error) { + return rawConv(in.EncapsulatedValue(), path) + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/conversion_collection.go b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_collection.go new file mode 100644 index 000000000..e70b0184c --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_collection.go @@ -0,0 +1,568 @@ +package convert + +import ( + "github.com/zclconf/go-cty/cty" +) + +// conversionCollectionToList returns a conversion that will apply the given +// conversion to all of the elements of a collection (something that supports +// ForEachElement and LengthInt) and then returns the result as a list. +// +// "conv" can be nil if the elements are expected to already be of the +// correct type and just need to be re-wrapped into a list. (For example, +// if we're converting from a set into a list of the same element type.) +func conversionCollectionToList(ety cty.Type, conv conversion) conversion { + return func(val cty.Value, path cty.Path) (cty.Value, error) { + if !val.Length().IsKnown() { + // If the input collection has an unknown length (which is true + // for a set containing unknown values) then our result must be + // an unknown list, because we can't predict how many elements + // the resulting list should have. + return cty.UnknownVal(cty.List(val.Type().ElementType())), nil + } + + elems := make([]cty.Value, 0, val.LengthInt()) + i := int64(0) + elemPath := append(path.Copy(), nil) + it := val.ElementIterator() + for it.Next() { + _, val := it.Element() + var err error + + elemPath[len(elemPath)-1] = cty.IndexStep{ + Key: cty.NumberIntVal(i), + } + + if conv != nil { + val, err = conv(val, elemPath) + if err != nil { + return cty.NilVal, err + } + } + elems = append(elems, val) + + i++ + } + + if len(elems) == 0 { + // Prefer a concrete type over a dynamic type when returning an + // empty list + if ety == cty.DynamicPseudoType { + return cty.ListValEmpty(val.Type().ElementType()), nil + } + return cty.ListValEmpty(ety), nil + } + + if !cty.CanListVal(elems) { + return cty.NilVal, path.NewErrorf("element types must all match for conversion to list") + } + + return cty.ListVal(elems), nil + } +} + +// conversionCollectionToSet returns a conversion that will apply the given +// conversion to all of the elements of a collection (something that supports +// ForEachElement and LengthInt) and then returns the result as a set. +// +// "conv" can be nil if the elements are expected to already be of the +// correct type and just need to be re-wrapped into a set. (For example, +// if we're converting from a list into a set of the same element type.) +func conversionCollectionToSet(ety cty.Type, conv conversion) conversion { + return func(val cty.Value, path cty.Path) (cty.Value, error) { + elems := make([]cty.Value, 0, val.LengthInt()) + i := int64(0) + elemPath := append(path.Copy(), nil) + it := val.ElementIterator() + for it.Next() { + _, val := it.Element() + var err error + + elemPath[len(elemPath)-1] = cty.IndexStep{ + Key: cty.NumberIntVal(i), + } + + if conv != nil { + val, err = conv(val, elemPath) + if err != nil { + return cty.NilVal, err + } + } + elems = append(elems, val) + + i++ + } + + if len(elems) == 0 { + // Prefer a concrete type over a dynamic type when returning an + // empty set + if ety == cty.DynamicPseudoType { + return cty.SetValEmpty(val.Type().ElementType()), nil + } + return cty.SetValEmpty(ety), nil + } + + if !cty.CanSetVal(elems) { + return cty.NilVal, path.NewErrorf("element types must all match for conversion to set") + } + + return cty.SetVal(elems), nil + } +} + +// conversionCollectionToMap returns a conversion that will apply the given +// conversion to all of the elements of a collection (something that supports +// ForEachElement and LengthInt) and then returns the result as a map. +// +// "conv" can be nil if the elements are expected to already be of the +// correct type and just need to be re-wrapped into a map. +func conversionCollectionToMap(ety cty.Type, conv conversion) conversion { + return func(val cty.Value, path cty.Path) (cty.Value, error) { + elems := make(map[string]cty.Value, 0) + elemPath := append(path.Copy(), nil) + it := val.ElementIterator() + for it.Next() { + key, val := it.Element() + var err error + + elemPath[len(elemPath)-1] = cty.IndexStep{ + Key: key, + } + + keyStr, err := Convert(key, cty.String) + if err != nil { + // Should never happen, because keys can only be numbers or + // strings and both can convert to string. + return cty.DynamicVal, elemPath.NewErrorf("cannot convert key type %s to string for map", key.Type().FriendlyName()) + } + + if conv != nil { + val, err = conv(val, elemPath) + if err != nil { + return cty.NilVal, err + } + } + + elems[keyStr.AsString()] = val + } + + if len(elems) == 0 { + // Prefer a concrete type over a dynamic type when returning an + // empty map + if ety == cty.DynamicPseudoType { + return cty.MapValEmpty(val.Type().ElementType()), nil + } + return cty.MapValEmpty(ety), nil + } + + if ety.IsCollectionType() || ety.IsObjectType() { + var err error + if elems, err = conversionUnifyCollectionElements(elems, path, false); err != nil { + return cty.NilVal, err + } + } + + if !cty.CanMapVal(elems) { + return cty.NilVal, path.NewErrorf("element types must all match for conversion to map") + } + + return cty.MapVal(elems), nil + } +} + +// conversionTupleToSet returns a conversion that will take a value of the +// given tuple type and return a set of the given element type. +// +// Will panic if the given tupleType isn't actually a tuple type. +func conversionTupleToSet(tupleType cty.Type, setEty cty.Type, unsafe bool) conversion { + tupleEtys := tupleType.TupleElementTypes() + + if len(tupleEtys) == 0 { + // Empty tuple short-circuit + return func(val cty.Value, path cty.Path) (cty.Value, error) { + return cty.SetValEmpty(setEty), nil + } + } + + if setEty == cty.DynamicPseudoType { + // This is a special case where the caller wants us to find + // a suitable single type that all elements can convert to, if + // possible. + setEty, _ = unify(tupleEtys, unsafe) + if setEty == cty.NilType { + return nil + } + + // If the set element type after unification is still the dynamic + // type, the only way this can result in a valid set is if all values + // are of dynamic type + if setEty == cty.DynamicPseudoType { + for _, tupleEty := range tupleEtys { + if !tupleEty.Equals(cty.DynamicPseudoType) { + return nil + } + } + } + } + + elemConvs := make([]conversion, len(tupleEtys)) + for i, tupleEty := range tupleEtys { + if tupleEty.Equals(setEty) { + // no conversion required + continue + } + + elemConvs[i] = getConversion(tupleEty, setEty, unsafe) + if elemConvs[i] == nil { + // If any of our element conversions are impossible, then the our + // whole conversion is impossible. + return nil + } + } + + // If we fall out here then a conversion is possible, using the + // element conversions in elemConvs + return func(val cty.Value, path cty.Path) (cty.Value, error) { + elems := make([]cty.Value, 0, len(elemConvs)) + elemPath := append(path.Copy(), nil) + i := int64(0) + it := val.ElementIterator() + for it.Next() { + _, val := it.Element() + var err error + + elemPath[len(elemPath)-1] = cty.IndexStep{ + Key: cty.NumberIntVal(i), + } + + conv := elemConvs[i] + if conv != nil { + val, err = conv(val, elemPath) + if err != nil { + return cty.NilVal, err + } + } + elems = append(elems, val) + + i++ + } + + if !cty.CanSetVal(elems) { + return cty.NilVal, path.NewErrorf("element types must all match for conversion to set") + } + + return cty.SetVal(elems), nil + } +} + +// conversionTupleToList returns a conversion that will take a value of the +// given tuple type and return a list of the given element type. +// +// Will panic if the given tupleType isn't actually a tuple type. +func conversionTupleToList(tupleType cty.Type, listEty cty.Type, unsafe bool) conversion { + tupleEtys := tupleType.TupleElementTypes() + + if len(tupleEtys) == 0 { + // Empty tuple short-circuit + return func(val cty.Value, path cty.Path) (cty.Value, error) { + return cty.ListValEmpty(listEty), nil + } + } + + if listEty == cty.DynamicPseudoType { + // This is a special case where the caller wants us to find + // a suitable single type that all elements can convert to, if + // possible. + listEty, _ = unify(tupleEtys, unsafe) + if listEty == cty.NilType { + return nil + } + + // If the list element type after unification is still the dynamic + // type, the only way this can result in a valid list is if all values + // are of dynamic type + if listEty == cty.DynamicPseudoType { + for _, tupleEty := range tupleEtys { + if !tupleEty.Equals(cty.DynamicPseudoType) { + return nil + } + } + } + } + + elemConvs := make([]conversion, len(tupleEtys)) + for i, tupleEty := range tupleEtys { + if tupleEty.Equals(listEty) { + // no conversion required + continue + } + + elemConvs[i] = getConversion(tupleEty, listEty, unsafe) + if elemConvs[i] == nil { + // If any of our element conversions are impossible, then the our + // whole conversion is impossible. + return nil + } + } + + // If we fall out here then a conversion is possible, using the + // element conversions in elemConvs + return func(val cty.Value, path cty.Path) (cty.Value, error) { + elems := make([]cty.Value, 0, len(elemConvs)) + elemTys := make([]cty.Type, 0, len(elems)) + elemPath := append(path.Copy(), nil) + i := int64(0) + it := val.ElementIterator() + for it.Next() { + _, val := it.Element() + var err error + + elemPath[len(elemPath)-1] = cty.IndexStep{ + Key: cty.NumberIntVal(i), + } + + conv := elemConvs[i] + if conv != nil { + val, err = conv(val, elemPath) + if err != nil { + return cty.NilVal, err + } + } + elems = append(elems, val) + elemTys = append(elemTys, val.Type()) + + i++ + } + + elems, err := conversionUnifyListElements(elems, elemPath, unsafe) + if err != nil { + return cty.NilVal, err + } + + if !cty.CanListVal(elems) { + return cty.NilVal, path.NewErrorf("element types must all match for conversion to list") + } + + return cty.ListVal(elems), nil + } +} + +// conversionObjectToMap returns a conversion that will take a value of the +// given object type and return a map of the given element type. +// +// Will panic if the given objectType isn't actually an object type. +func conversionObjectToMap(objectType cty.Type, mapEty cty.Type, unsafe bool) conversion { + objectAtys := objectType.AttributeTypes() + + if len(objectAtys) == 0 { + // Empty object short-circuit + return func(val cty.Value, path cty.Path) (cty.Value, error) { + return cty.MapValEmpty(mapEty), nil + } + } + + if mapEty == cty.DynamicPseudoType { + // This is a special case where the caller wants us to find + // a suitable single type that all elements can convert to, if + // possible. + objectAtysList := make([]cty.Type, 0, len(objectAtys)) + for _, aty := range objectAtys { + objectAtysList = append(objectAtysList, aty) + } + mapEty, _ = unify(objectAtysList, unsafe) + if mapEty == cty.NilType { + return nil + } + } + + elemConvs := make(map[string]conversion, len(objectAtys)) + for name, objectAty := range objectAtys { + if objectAty.Equals(mapEty) { + // no conversion required + continue + } + + elemConvs[name] = getConversion(objectAty, mapEty, unsafe) + if elemConvs[name] == nil { + // If any of our element conversions are impossible, then the our + // whole conversion is impossible. + return nil + } + } + + // If we fall out here then a conversion is possible, using the + // element conversions in elemConvs + return func(val cty.Value, path cty.Path) (cty.Value, error) { + elems := make(map[string]cty.Value, len(elemConvs)) + elemPath := append(path.Copy(), nil) + it := val.ElementIterator() + for it.Next() { + name, val := it.Element() + var err error + + elemPath[len(elemPath)-1] = cty.IndexStep{ + Key: name, + } + + conv := elemConvs[name.AsString()] + if conv != nil { + val, err = conv(val, elemPath) + if err != nil { + return cty.NilVal, err + } + } + elems[name.AsString()] = val + } + + if mapEty.IsCollectionType() || mapEty.IsObjectType() { + var err error + if elems, err = conversionUnifyCollectionElements(elems, path, unsafe); err != nil { + return cty.NilVal, err + } + } + + if !cty.CanMapVal(elems) { + return cty.NilVal, path.NewErrorf("attribute types must all match for conversion to map") + } + + return cty.MapVal(elems), nil + } +} + +// conversionMapToObject returns a conversion that will take a value of the +// given map type and return an object of the given type. The object attribute +// types must all be compatible with the map element type. +// +// Will panic if the given mapType and objType are not maps and objects +// respectively. +func conversionMapToObject(mapType cty.Type, objType cty.Type, unsafe bool) conversion { + objectAtys := objType.AttributeTypes() + mapEty := mapType.ElementType() + + elemConvs := make(map[string]conversion, len(objectAtys)) + for name, objectAty := range objectAtys { + if objectAty.Equals(mapEty) { + // no conversion required + continue + } + + elemConvs[name] = getConversion(mapEty, objectAty, unsafe) + if elemConvs[name] == nil { + // If any of our element conversions are impossible, then the our + // whole conversion is impossible. + return nil + } + } + + // If we fall out here then a conversion is possible, using the + // element conversions in elemConvs + return func(val cty.Value, path cty.Path) (cty.Value, error) { + elems := make(map[string]cty.Value, len(elemConvs)) + elemPath := append(path.Copy(), nil) + it := val.ElementIterator() + for it.Next() { + name, val := it.Element() + + // if there is no corresponding attribute, we skip this key + if _, ok := objectAtys[name.AsString()]; !ok { + continue + } + + var err error + + elemPath[len(elemPath)-1] = cty.IndexStep{ + Key: name, + } + + conv := elemConvs[name.AsString()] + if conv != nil { + val, err = conv(val, elemPath) + if err != nil { + return cty.NilVal, err + } + } + + elems[name.AsString()] = val + } + + for name, aty := range objectAtys { + if _, exists := elems[name]; !exists { + if optional := objType.AttributeOptional(name); optional { + elems[name] = cty.NullVal(aty) + } else { + return cty.NilVal, path.NewErrorf("map has no element for required attribute %q", name) + } + } + } + + return cty.ObjectVal(elems), nil + } +} + +func conversionUnifyCollectionElements(elems map[string]cty.Value, path cty.Path, unsafe bool) (map[string]cty.Value, error) { + elemTypes := make([]cty.Type, 0, len(elems)) + for _, elem := range elems { + elemTypes = append(elemTypes, elem.Type()) + } + unifiedType, _ := unify(elemTypes, unsafe) + if unifiedType == cty.NilType { + return nil, path.NewErrorf("cannot find a common base type for all elements") + } + + unifiedElems := make(map[string]cty.Value) + elemPath := append(path.Copy(), nil) + + for name, elem := range elems { + if elem.Type().Equals(unifiedType) { + unifiedElems[name] = elem + continue + } + conv := getConversion(elem.Type(), unifiedType, unsafe) + if conv == nil { + } + elemPath[len(elemPath)-1] = cty.IndexStep{ + Key: cty.StringVal(name), + } + val, err := conv(elem, elemPath) + if err != nil { + return nil, err + } + unifiedElems[name] = val + } + + return unifiedElems, nil +} + +func conversionUnifyListElements(elems []cty.Value, path cty.Path, unsafe bool) ([]cty.Value, error) { + elemTypes := make([]cty.Type, len(elems)) + for i, elem := range elems { + elemTypes[i] = elem.Type() + } + unifiedType, _ := unify(elemTypes, unsafe) + if unifiedType == cty.NilType { + return nil, path.NewErrorf("cannot find a common base type for all elements") + } + + ret := make([]cty.Value, len(elems)) + elemPath := append(path.Copy(), nil) + + for i, elem := range elems { + if elem.Type().Equals(unifiedType) { + ret[i] = elem + continue + } + conv := getConversion(elem.Type(), unifiedType, unsafe) + if conv == nil { + } + elemPath[len(elemPath)-1] = cty.IndexStep{ + Key: cty.NumberIntVal(int64(i)), + } + val, err := conv(elem, elemPath) + if err != nil { + return nil, err + } + ret[i] = val + } + + return ret, nil +} diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/conversion_dynamic.go b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_dynamic.go new file mode 100644 index 000000000..4d19cf6c5 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_dynamic.go @@ -0,0 +1,33 @@ +package convert + +import ( + "github.com/zclconf/go-cty/cty" +) + +// dynamicFixup deals with just-in-time conversions of values that were +// input-typed as cty.DynamicPseudoType during analysis, ensuring that +// we end up with the desired output type once the value is known, or +// failing with an error if that is not possible. +// +// This is in the spirit of the cty philosophy of optimistically assuming that +// DynamicPseudoType values will become the intended value eventually, and +// dealing with any inconsistencies during final evaluation. +func dynamicFixup(wantType cty.Type) conversion { + return func(in cty.Value, path cty.Path) (cty.Value, error) { + ret, err := Convert(in, wantType) + if err != nil { + // Re-wrap this error so that the returned path is relative + // to the caller's original value, rather than relative to our + // conversion value here. + return cty.NilVal, path.NewError(err) + } + return ret, nil + } +} + +// dynamicPassthrough is an identity conversion that is used when the +// target type is DynamicPseudoType, indicating that the caller doesn't care +// which type is returned. +func dynamicPassthrough(in cty.Value, path cty.Path) (cty.Value, error) { + return in, nil +} diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/conversion_object.go b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_object.go new file mode 100644 index 000000000..098c109bd --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_object.go @@ -0,0 +1,95 @@ +package convert + +import ( + "github.com/zclconf/go-cty/cty" +) + +// conversionObjectToObject returns a conversion that will make the input +// object type conform to the output object type, if possible. +// +// Conversion is possible only if the output type is a subset of the input +// type, meaning that each attribute of the output type has a corresponding +// attribute in the input type where a recursive conversion is available. +// +// If the "out" type has any optional attributes, those attributes may be +// absent in the "in" type, in which case null values will be used in their +// place in the result. +// +// Shallow object conversions work the same for both safe and unsafe modes, +// but the safety flag is passed on to recursive conversions and may thus +// limit the above definition of "subset". +func conversionObjectToObject(in, out cty.Type, unsafe bool) conversion { + inAtys := in.AttributeTypes() + outAtys := out.AttributeTypes() + outOptionals := out.OptionalAttributes() + attrConvs := make(map[string]conversion) + + for name, outAty := range outAtys { + inAty, exists := inAtys[name] + if !exists { + if _, optional := outOptionals[name]; optional { + // If it's optional then we'll skip inserting an + // attribute conversion and then deal with inserting + // the default value in our overall conversion logic + // later. + continue + } + // No conversion is available, then. + return nil + } + + if inAty.Equals(outAty) { + // No conversion needed, but we'll still record the attribute + // in our map for later reference. + attrConvs[name] = nil + continue + } + + attrConvs[name] = getConversion(inAty, outAty, unsafe) + if attrConvs[name] == nil { + // If a recursive conversion isn't available, then our top-level + // configuration is impossible too. + return nil + } + } + + // If we get here then a conversion is possible, using the attribute + // conversions given in attrConvs. + return func(val cty.Value, path cty.Path) (cty.Value, error) { + attrVals := make(map[string]cty.Value, len(attrConvs)) + path = append(path, nil) + pathStep := &path[len(path)-1] + + for it := val.ElementIterator(); it.Next(); { + nameVal, val := it.Element() + var err error + + name := nameVal.AsString() + *pathStep = cty.GetAttrStep{ + Name: name, + } + + conv, exists := attrConvs[name] + if !exists { + continue + } + if conv != nil { + val, err = conv(val, path) + if err != nil { + return cty.NilVal, err + } + } + + attrVals[name] = val + } + + for name := range outOptionals { + if _, exists := attrVals[name]; !exists { + wantTy := outAtys[name] + attrVals[name] = cty.NullVal(wantTy) + } + } + + return cty.ObjectVal(attrVals), nil + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/conversion_primitive.go b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_primitive.go new file mode 100644 index 000000000..0d6fae964 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_primitive.go @@ -0,0 +1,57 @@ +package convert + +import ( + "strings" + + "github.com/zclconf/go-cty/cty" +) + +var stringTrue = cty.StringVal("true") +var stringFalse = cty.StringVal("false") + +var primitiveConversionsSafe = map[cty.Type]map[cty.Type]conversion{ + cty.Number: { + cty.String: func(val cty.Value, path cty.Path) (cty.Value, error) { + f := val.AsBigFloat() + return cty.StringVal(f.Text('f', -1)), nil + }, + }, + cty.Bool: { + cty.String: func(val cty.Value, path cty.Path) (cty.Value, error) { + if val.True() { + return stringTrue, nil + } else { + return stringFalse, nil + } + }, + }, +} + +var primitiveConversionsUnsafe = map[cty.Type]map[cty.Type]conversion{ + cty.String: { + cty.Number: func(val cty.Value, path cty.Path) (cty.Value, error) { + v, err := cty.ParseNumberVal(val.AsString()) + if err != nil { + return cty.NilVal, path.NewErrorf("a number is required") + } + return v, nil + }, + cty.Bool: func(val cty.Value, path cty.Path) (cty.Value, error) { + switch val.AsString() { + case "true", "1": + return cty.True, nil + case "false", "0": + return cty.False, nil + default: + switch strings.ToLower(val.AsString()) { + case "true": + return cty.NilVal, path.NewErrorf("a bool is required; to convert from string, use lowercase \"true\"") + case "false": + return cty.NilVal, path.NewErrorf("a bool is required; to convert from string, use lowercase \"false\"") + default: + return cty.NilVal, path.NewErrorf("a bool is required") + } + } + }, + }, +} diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/conversion_tuple.go b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_tuple.go new file mode 100644 index 000000000..592980a70 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_tuple.go @@ -0,0 +1,71 @@ +package convert + +import ( + "github.com/zclconf/go-cty/cty" +) + +// conversionTupleToTuple returns a conversion that will make the input +// tuple type conform to the output tuple type, if possible. +// +// Conversion is possible only if the two tuple types have the same number +// of elements and the corresponding elements by index can be converted. +// +// Shallow tuple conversions work the same for both safe and unsafe modes, +// but the safety flag is passed on to recursive conversions and may thus +// limit which element type conversions are possible. +func conversionTupleToTuple(in, out cty.Type, unsafe bool) conversion { + inEtys := in.TupleElementTypes() + outEtys := out.TupleElementTypes() + + if len(inEtys) != len(outEtys) { + return nil // no conversion is possible + } + + elemConvs := make([]conversion, len(inEtys)) + + for i, outEty := range outEtys { + inEty := inEtys[i] + + if inEty.Equals(outEty) { + // No conversion needed, so we can leave this one nil. + continue + } + + elemConvs[i] = getConversion(inEty, outEty, unsafe) + if elemConvs[i] == nil { + // If a recursive conversion isn't available, then our top-level + // configuration is impossible too. + return nil + } + } + + // If we get here then a conversion is possible, using the element + // conversions given in elemConvs. + return func(val cty.Value, path cty.Path) (cty.Value, error) { + elemVals := make([]cty.Value, len(elemConvs)) + path = append(path, nil) + pathStep := &path[len(path)-1] + + i := 0 + for it := val.ElementIterator(); it.Next(); i++ { + _, val := it.Element() + var err error + + *pathStep = cty.IndexStep{ + Key: cty.NumberIntVal(int64(i)), + } + + conv := elemConvs[i] + if conv != nil { + val, err = conv(val, path) + if err != nil { + return cty.NilVal, err + } + } + + elemVals[i] = val + } + + return cty.TupleVal(elemVals), nil + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/doc.go b/vendor/github.com/zclconf/go-cty/cty/convert/doc.go new file mode 100644 index 000000000..2037299ba --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/convert/doc.go @@ -0,0 +1,15 @@ +// Package convert contains some routines for converting between cty types. +// The intent of providing this package is to encourage applications using +// cty to have consistent type conversion behavior for maximal interoperability +// when Values pass from one application to another. +// +// The conversions are categorized into two categories. "Safe" conversions are +// ones that are guaranteed to succeed if given a non-null value of the +// appropriate source type. "Unsafe" conversions, on the other hand, are valid +// for only a subset of input values, and thus may fail with an error when +// called for values outside of that valid subset. +// +// The functions whose names end in Unsafe support all of the conversions that +// are supported by the corresponding functions whose names do not have that +// suffix, and then additional unsafe conversions as well. +package convert diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/mismatch_msg.go b/vendor/github.com/zclconf/go-cty/cty/convert/mismatch_msg.go new file mode 100644 index 000000000..5c1e114d9 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/convert/mismatch_msg.go @@ -0,0 +1,226 @@ +package convert + +import ( + "bytes" + "fmt" + "sort" + + "github.com/zclconf/go-cty/cty" +) + +// MismatchMessage is a helper to return an English-language description of +// the differences between got and want, phrased as a reason why got does +// not conform to want. +// +// This function does not itself attempt conversion, and so it should generally +// be used only after a conversion has failed, to report the conversion failure +// to an English-speaking user. The result will be confusing got is actually +// conforming to or convertable to want. +// +// The shorthand helper function Convert uses this function internally to +// produce its error messages, so callers of that function do not need to +// also use MismatchMessage. +// +// This function is similar to Type.TestConformance, but it is tailored to +// describing conversion failures and so the messages it generates relate +// specifically to the conversion rules implemented in this package. +func MismatchMessage(got, want cty.Type) string { + switch { + + case got.IsObjectType() && want.IsObjectType(): + // If both types are object types then we may be able to say something + // about their respective attributes. + return mismatchMessageObjects(got, want) + + case got.IsTupleType() && want.IsListType() && want.ElementType() == cty.DynamicPseudoType: + // If conversion from tuple to list failed then it's because we couldn't + // find a common type to convert all of the tuple elements to. + return "all list elements must have the same type" + + case got.IsTupleType() && want.IsSetType() && want.ElementType() == cty.DynamicPseudoType: + // If conversion from tuple to set failed then it's because we couldn't + // find a common type to convert all of the tuple elements to. + return "all set elements must have the same type" + + case got.IsObjectType() && want.IsMapType() && want.ElementType() == cty.DynamicPseudoType: + // If conversion from object to map failed then it's because we couldn't + // find a common type to convert all of the object attributes to. + return "all map elements must have the same type" + + case (got.IsTupleType() || got.IsObjectType()) && want.IsCollectionType(): + return mismatchMessageCollectionsFromStructural(got, want) + + case got.IsCollectionType() && want.IsCollectionType(): + return mismatchMessageCollectionsFromCollections(got, want) + + default: + // If we have nothing better to say, we'll just state what was required. + return want.FriendlyNameForConstraint() + " required" + } +} + +func mismatchMessageObjects(got, want cty.Type) string { + // Per our conversion rules, "got" is allowed to be a superset of "want", + // and so we'll produce error messages here under that assumption. + gotAtys := got.AttributeTypes() + wantAtys := want.AttributeTypes() + + // If we find missing attributes then we'll report those in preference, + // but if not then we will report a maximum of one non-conforming + // attribute, just to keep our messages relatively terse. + // We'll also prefer to report a recursive type error from an _unsafe_ + // conversion over a safe one, because these are subjectively more + // "serious". + var missingAttrs []string + var unsafeMismatchAttr string + var safeMismatchAttr string + + for name, wantAty := range wantAtys { + gotAty, exists := gotAtys[name] + if !exists { + if !want.AttributeOptional(name) { + missingAttrs = append(missingAttrs, name) + } + continue + } + + if gotAty.Equals(wantAty) { + continue // exact match, so no problem + } + + // We'll now try to convert these attributes in isolation and + // see if we have a nested conversion error to report. + // We'll try an unsafe conversion first, and then fall back on + // safe if unsafe is possible. + + // If we already have an unsafe mismatch attr error then we won't bother + // hunting for another one. + if unsafeMismatchAttr != "" { + continue + } + if conv := GetConversionUnsafe(gotAty, wantAty); conv == nil { + unsafeMismatchAttr = fmt.Sprintf("attribute %q: %s", name, MismatchMessage(gotAty, wantAty)) + } + + // If we already have a safe mismatch attr error then we won't bother + // hunting for another one. + if safeMismatchAttr != "" { + continue + } + if conv := GetConversion(gotAty, wantAty); conv == nil { + safeMismatchAttr = fmt.Sprintf("attribute %q: %s", name, MismatchMessage(gotAty, wantAty)) + } + } + + // We should now have collected at least one problem. If we have more than + // one then we'll use our preference order to decide what is most important + // to report. + switch { + + case len(missingAttrs) != 0: + sort.Strings(missingAttrs) + switch len(missingAttrs) { + case 1: + return fmt.Sprintf("attribute %q is required", missingAttrs[0]) + case 2: + return fmt.Sprintf("attributes %q and %q are required", missingAttrs[0], missingAttrs[1]) + default: + sort.Strings(missingAttrs) + var buf bytes.Buffer + for _, name := range missingAttrs[:len(missingAttrs)-1] { + fmt.Fprintf(&buf, "%q, ", name) + } + fmt.Fprintf(&buf, "and %q", missingAttrs[len(missingAttrs)-1]) + return fmt.Sprintf("attributes %s are required", buf.Bytes()) + } + + case unsafeMismatchAttr != "": + return unsafeMismatchAttr + + case safeMismatchAttr != "": + return safeMismatchAttr + + default: + // We should never get here, but if we do then we'll return + // just a generic message. + return "incorrect object attributes" + } +} + +func mismatchMessageCollectionsFromStructural(got, want cty.Type) string { + // First some straightforward cases where the kind is just altogether wrong. + switch { + case want.IsListType() && !got.IsTupleType(): + return want.FriendlyNameForConstraint() + " required" + case want.IsSetType() && !got.IsTupleType(): + return want.FriendlyNameForConstraint() + " required" + case want.IsMapType() && !got.IsObjectType(): + return want.FriendlyNameForConstraint() + " required" + } + + // If the kinds are matched well enough then we'll move on to checking + // individual elements. + wantEty := want.ElementType() + switch { + case got.IsTupleType(): + for i, gotEty := range got.TupleElementTypes() { + if gotEty.Equals(wantEty) { + continue // exact match, so no problem + } + if conv := getConversion(gotEty, wantEty, true); conv != nil { + continue // conversion is available, so no problem + } + return fmt.Sprintf("element %d: %s", i, MismatchMessage(gotEty, wantEty)) + } + + // If we get down here then something weird is going on but we'll + // return a reasonable fallback message anyway. + return fmt.Sprintf("all elements must be %s", wantEty.FriendlyNameForConstraint()) + + case got.IsObjectType(): + for name, gotAty := range got.AttributeTypes() { + if gotAty.Equals(wantEty) { + continue // exact match, so no problem + } + if conv := getConversion(gotAty, wantEty, true); conv != nil { + continue // conversion is available, so no problem + } + return fmt.Sprintf("element %q: %s", name, MismatchMessage(gotAty, wantEty)) + } + + // If we get down here then something weird is going on but we'll + // return a reasonable fallback message anyway. + return fmt.Sprintf("all elements must be %s", wantEty.FriendlyNameForConstraint()) + + default: + // Should not be possible to get here since we only call this function + // with got as structural types, but... + return want.FriendlyNameForConstraint() + " required" + } +} + +func mismatchMessageCollectionsFromCollections(got, want cty.Type) string { + // First some straightforward cases where the kind is just altogether wrong. + switch { + case want.IsListType() && !(got.IsListType() || got.IsSetType()): + return want.FriendlyNameForConstraint() + " required" + case want.IsSetType() && !(got.IsListType() || got.IsSetType()): + return want.FriendlyNameForConstraint() + " required" + case want.IsMapType() && !got.IsMapType(): + return want.FriendlyNameForConstraint() + " required" + } + + // If the kinds are matched well enough then we'll check the element types. + gotEty := got.ElementType() + wantEty := want.ElementType() + noun := "element type" + switch { + case want.IsListType(): + noun = "list element type" + case want.IsSetType(): + noun = "set element type" + case want.IsMapType(): + noun = "map element type" + } + return fmt.Sprintf("incorrect %s: %s", noun, MismatchMessage(gotEty, wantEty)) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/public.go b/vendor/github.com/zclconf/go-cty/cty/convert/public.go new file mode 100644 index 000000000..af19bdc50 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/convert/public.go @@ -0,0 +1,83 @@ +package convert + +import ( + "errors" + + "github.com/zclconf/go-cty/cty" +) + +// This file contains the public interface of this package, which is intended +// to be a small, convenient interface designed for easy integration into +// a hypothetical language type checker and interpreter. + +// Conversion is a named function type representing a conversion from a +// value of one type to a value of another type. +// +// The source type for a conversion is always the source type given to +// the function that returned the Conversion, but there is no way to recover +// that from a Conversion value itself. If a Conversion is given a value +// that is not of its expected type (with the exception of DynamicPseudoType, +// which is always supported) then the function may panic or produce undefined +// results. +type Conversion func(in cty.Value) (out cty.Value, err error) + +// GetConversion returns a Conversion between the given in and out Types if +// a safe one is available, or returns nil otherwise. +func GetConversion(in cty.Type, out cty.Type) Conversion { + return retConversion(getConversion(in, out, false)) +} + +// GetConversionUnsafe returns a Conversion between the given in and out Types +// if either a safe or unsafe one is available, or returns nil otherwise. +func GetConversionUnsafe(in cty.Type, out cty.Type) Conversion { + return retConversion(getConversion(in, out, true)) +} + +// Convert returns the result of converting the given value to the given type +// if an safe or unsafe conversion is available, or returns an error if such a +// conversion is impossible. +// +// This is a convenience wrapper around calling GetConversionUnsafe and then +// immediately passing the given value to the resulting function. +func Convert(in cty.Value, want cty.Type) (cty.Value, error) { + if in.Type().Equals(want) { + return in, nil + } + + conv := GetConversionUnsafe(in.Type(), want) + if conv == nil { + return cty.NilVal, errors.New(MismatchMessage(in.Type(), want)) + } + return conv(in) +} + +// Unify attempts to find the most general type that can be converted from +// all of the given types. If this is possible, that type is returned along +// with a slice of necessary conversions for some of the given types. +// +// If no common supertype can be found, this function returns cty.NilType and +// a nil slice. +// +// If a common supertype *can* be found, the returned slice will always be +// non-nil and will contain a non-nil conversion for each given type that +// needs to be converted, with indices corresponding to the input slice. +// Any given type that does *not* need conversion (because it is already of +// the appropriate type) will have a nil Conversion. +// +// cty.DynamicPseudoType is, as usual, a special case. If the given type list +// contains a mixture of dynamic and non-dynamic types, the dynamic types are +// disregarded for type selection and a conversion is returned for them that +// will attempt a late conversion of the given value to the target type, +// failing with a conversion error if the eventual concrete type is not +// compatible. If *all* given types are DynamicPseudoType, or in the +// degenerate case of an empty slice of types, the returned type is itself +// cty.DynamicPseudoType and no conversions are attempted. +func Unify(types []cty.Type) (cty.Type, []Conversion) { + return unify(types, false) +} + +// UnifyUnsafe is the same as Unify except that it may return unsafe +// conversions in situations where a safe conversion isn't also available. +func UnifyUnsafe(types []cty.Type) (cty.Type, []Conversion) { + return unify(types, true) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/sort_types.go b/vendor/github.com/zclconf/go-cty/cty/convert/sort_types.go new file mode 100644 index 000000000..b7769106d --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/convert/sort_types.go @@ -0,0 +1,69 @@ +package convert + +import ( + "github.com/zclconf/go-cty/cty" +) + +// sortTypes produces an ordering of the given types that serves as a +// preference order for the result of unification of the given types. +// The return value is a slice of indices into the given slice, and will +// thus always be the same length as the given slice. +// +// The goal is that the most general of the given types will appear first +// in the ordering. If there are uncomparable pairs of types in the list +// then they will appear in an undefined order, and the unification pass +// will presumably then fail. +func sortTypes(tys []cty.Type) []int { + l := len(tys) + + // First we build a graph whose edges represent "more general than", + // which we will then do a topological sort of. + edges := make([][]int, l) + for i := 0; i < (l - 1); i++ { + for j := i + 1; j < l; j++ { + cmp := compareTypes(tys[i], tys[j]) + switch { + case cmp < 0: + edges[i] = append(edges[i], j) + case cmp > 0: + edges[j] = append(edges[j], i) + } + } + } + + // Compute the in-degree of each node + inDegree := make([]int, l) + for _, outs := range edges { + for _, j := range outs { + inDegree[j]++ + } + } + + // The array backing our result will double as our queue for visiting + // the nodes, with the queue slice moving along this array until it + // is empty and positioned at the end of the array. Thus our visiting + // order is also our result order. + result := make([]int, l) + queue := result[0:0] + + // Initialize the queue with any item of in-degree 0, preserving + // their relative order. + for i, n := range inDegree { + if n == 0 { + queue = append(queue, i) + } + } + + for len(queue) != 0 { + i := queue[0] + queue = queue[1:] + for _, j := range edges[i] { + inDegree[j]-- + if inDegree[j] == 0 { + queue = append(queue, j) + } + } + } + + return result +} diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/unify.go b/vendor/github.com/zclconf/go-cty/cty/convert/unify.go new file mode 100644 index 000000000..144acd851 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/convert/unify.go @@ -0,0 +1,501 @@ +package convert + +import ( + "github.com/zclconf/go-cty/cty" +) + +// The current unify implementation is somewhat inefficient, but we accept this +// under the assumption that it will generally be used with small numbers of +// types and with types of reasonable complexity. However, it does have a +// "happy path" where all of the given types are equal. +// +// This function is likely to have poor performance in cases where any given +// types are very complex (lots of deeply-nested structures) or if the list +// of types itself is very large. In particular, it will walk the nested type +// structure under the given types several times, especially when given a +// list of types for which unification is not possible, since each permutation +// will be tried to determine that result. +func unify(types []cty.Type, unsafe bool) (cty.Type, []Conversion) { + if len(types) == 0 { + // Degenerate case + return cty.NilType, nil + } + + // If all of the given types are of the same structural kind, we may be + // able to construct a new type that they can all be unified to, even if + // that is not one of the given types. We must try this before the general + // behavior below because in unsafe mode we can convert an object type to + // a subset of that type, which would be a much less useful conversion for + // unification purposes. + { + mapCt := 0 + listCt := 0 + setCt := 0 + objectCt := 0 + tupleCt := 0 + dynamicCt := 0 + for _, ty := range types { + switch { + case ty.IsMapType(): + mapCt++ + case ty.IsListType(): + listCt++ + case ty.IsSetType(): + setCt++ + case ty.IsObjectType(): + objectCt++ + case ty.IsTupleType(): + tupleCt++ + case ty == cty.DynamicPseudoType: + dynamicCt++ + default: + break + } + } + switch { + case mapCt > 0 && (mapCt+dynamicCt) == len(types): + return unifyCollectionTypes(cty.Map, types, unsafe, dynamicCt > 0) + + case mapCt > 0 && (mapCt+objectCt+dynamicCt) == len(types): + // Objects often contain map data, but are not directly typed as + // such due to language constructs or function types. Try to unify + // them as maps first before falling back to heterogeneous type + // conversion. + ty, convs := unifyObjectsAsMaps(types, unsafe) + // If we got a map back, we know the unification was successful. + if ty.IsMapType() { + return ty, convs + } + case listCt > 0 && (listCt+dynamicCt) == len(types): + return unifyCollectionTypes(cty.List, types, unsafe, dynamicCt > 0) + case listCt > 0 && (listCt+tupleCt+dynamicCt) == len(types): + // Tuples are often lists in disguise, and we may be able to + // unify them as such. + ty, convs := unifyTuplesAsList(types, unsafe) + // if we got a list back, we know the unification was successful. + // Otherwise we will fall back to the heterogeneous type codepath. + if ty.IsListType() { + return ty, convs + } + case setCt > 0 && (setCt+dynamicCt) == len(types): + return unifyCollectionTypes(cty.Set, types, unsafe, dynamicCt > 0) + case objectCt > 0 && (objectCt+dynamicCt) == len(types): + return unifyObjectTypes(types, unsafe, dynamicCt > 0) + case tupleCt > 0 && (tupleCt+dynamicCt) == len(types): + return unifyTupleTypes(types, unsafe, dynamicCt > 0) + case objectCt > 0 && tupleCt > 0: + // Can never unify object and tuple types since they have incompatible kinds + return cty.NilType, nil + } + } + + prefOrder := sortTypes(types) + + // sortTypes gives us an order where earlier items are preferable as + // our result type. We'll now walk through these and choose the first + // one we encounter for which conversions exist for all source types. + conversions := make([]Conversion, len(types)) +Preferences: + for _, wantTypeIdx := range prefOrder { + wantType := types[wantTypeIdx] + for i, tryType := range types { + if i == wantTypeIdx { + // Don't need to convert our wanted type to itself + conversions[i] = nil + continue + } + + if tryType.Equals(wantType) { + conversions[i] = nil + continue + } + + if unsafe { + conversions[i] = GetConversionUnsafe(tryType, wantType) + } else { + conversions[i] = GetConversion(tryType, wantType) + } + + if conversions[i] == nil { + // wantType is not a suitable unification type, so we'll + // try the next one in our preference order. + continue Preferences + } + } + + return wantType, conversions + } + + // If we fall out here, no unification is possible + return cty.NilType, nil +} + +// unifyTuplesAsList attempts to first see if the tuples unify as lists, then +// re-unifies the given types with the list in place of the tuples. +func unifyTuplesAsList(types []cty.Type, unsafe bool) (cty.Type, []Conversion) { + var tuples []cty.Type + var tupleIdxs []int + for i, t := range types { + if t.IsTupleType() { + tuples = append(tuples, t) + tupleIdxs = append(tupleIdxs, i) + } + } + + ty, tupleConvs := unifyTupleTypesToList(tuples, unsafe) + if !ty.IsListType() { + return cty.NilType, nil + } + + // the tuples themselves unified as a list, get the overall + // unification with this list type instead of the tuple. + // make a copy of the types, so we can fallback to the standard + // codepath if something went wrong + listed := make([]cty.Type, len(types)) + copy(listed, types) + for _, idx := range tupleIdxs { + listed[idx] = ty + } + + newTy, convs := unify(listed, unsafe) + if !newTy.IsListType() { + return cty.NilType, nil + } + + // we have a good conversion, wrap the nested tuple conversions. + // We know the tuple conversion is not nil, because we went from tuple to + // list + for i, idx := range tupleIdxs { + listConv := convs[idx] + tupleConv := tupleConvs[i] + + if listConv == nil { + convs[idx] = tupleConv + continue + } + + convs[idx] = func(in cty.Value) (out cty.Value, err error) { + out, err = tupleConv(in) + if err != nil { + return out, err + } + + return listConv(in) + } + } + + return newTy, convs +} + +// unifyObjectsAsMaps attempts to first see if the objects unify as maps, then +// re-unifies the given types with the map in place of the objects. +func unifyObjectsAsMaps(types []cty.Type, unsafe bool) (cty.Type, []Conversion) { + var objs []cty.Type + var objIdxs []int + for i, t := range types { + if t.IsObjectType() { + objs = append(objs, t) + objIdxs = append(objIdxs, i) + } + } + + ty, objConvs := unifyObjectTypesToMap(objs, unsafe) + if !ty.IsMapType() { + return cty.NilType, nil + } + + // the objects themselves unified as a map, get the overall + // unification with this map type instead of the object. + // Make a copy of the types, so we can fallback to the standard codepath if + // something went wrong without changing the original types. + mapped := make([]cty.Type, len(types)) + copy(mapped, types) + for _, idx := range objIdxs { + mapped[idx] = ty + } + + newTy, convs := unify(mapped, unsafe) + if !newTy.IsMapType() { + return cty.NilType, nil + } + + // we have a good conversion, so wrap the nested object conversions. + // We know the object conversion is not nil, because we went from object to + // map. + for i, idx := range objIdxs { + mapConv := convs[idx] + objConv := objConvs[i] + + if mapConv == nil { + convs[idx] = objConv + continue + } + + convs[idx] = func(in cty.Value) (out cty.Value, err error) { + out, err = objConv(in) + if err != nil { + return out, err + } + + return mapConv(in) + } + } + + return newTy, convs +} + +func unifyCollectionTypes(collectionType func(cty.Type) cty.Type, types []cty.Type, unsafe bool, hasDynamic bool) (cty.Type, []Conversion) { + // If we had any dynamic types in the input here then we can't predict + // what path we'll take through here once these become known types, so + // we'll conservatively produce DynamicVal for these. + if hasDynamic { + return unifyAllAsDynamic(types) + } + + elemTypes := make([]cty.Type, 0, len(types)) + for _, ty := range types { + elemTypes = append(elemTypes, ty.ElementType()) + } + retElemType, _ := unify(elemTypes, unsafe) + if retElemType == cty.NilType { + return cty.NilType, nil + } + + retTy := collectionType(retElemType) + + conversions := make([]Conversion, len(types)) + for i, ty := range types { + if ty.Equals(retTy) { + continue + } + if unsafe { + conversions[i] = GetConversionUnsafe(ty, retTy) + } else { + conversions[i] = GetConversion(ty, retTy) + } + if conversions[i] == nil { + // Shouldn't be reachable, since we were able to unify + return cty.NilType, nil + } + } + + return retTy, conversions +} + +func unifyObjectTypes(types []cty.Type, unsafe bool, hasDynamic bool) (cty.Type, []Conversion) { + // If we had any dynamic types in the input here then we can't predict + // what path we'll take through here once these become known types, so + // we'll conservatively produce DynamicVal for these. + if hasDynamic { + return unifyAllAsDynamic(types) + } + + // There are two different ways we can succeed here: + // - If all of the given object types have the same set of attribute names + // and the corresponding types are all unifyable, then we construct that + // type. + // - If the given object types have different attribute names or their + // corresponding types are not unifyable, we'll instead try to unify + // all of the attribute types together to produce a map type. + // + // Our unification behavior is intentionally stricter than our conversion + // behavior for subset object types because user intent is different with + // unification use-cases: it makes sense to allow {"foo":true} to convert + // to emptyobjectval, but unifying an object with an attribute with the + // empty object type should be an error because unifying to the empty + // object type would be suprising and useless. + + firstAttrs := types[0].AttributeTypes() + for _, ty := range types[1:] { + thisAttrs := ty.AttributeTypes() + if len(thisAttrs) != len(firstAttrs) { + // If number of attributes is different then there can be no + // object type in common. + return unifyObjectTypesToMap(types, unsafe) + } + for name := range thisAttrs { + if _, ok := firstAttrs[name]; !ok { + // If attribute names don't exactly match then there can be + // no object type in common. + return unifyObjectTypesToMap(types, unsafe) + } + } + } + + // If we get here then we've proven that all of the given object types + // have exactly the same set of attribute names, though the types may + // differ. + retAtys := make(map[string]cty.Type) + atysAcross := make([]cty.Type, len(types)) + for name := range firstAttrs { + for i, ty := range types { + atysAcross[i] = ty.AttributeType(name) + } + retAtys[name], _ = unify(atysAcross, unsafe) + if retAtys[name] == cty.NilType { + // Cannot unify this attribute alone, which means that unification + // of everything down to a map type can't be possible either. + return cty.NilType, nil + } + } + retTy := cty.Object(retAtys) + + conversions := make([]Conversion, len(types)) + for i, ty := range types { + if ty.Equals(retTy) { + continue + } + if unsafe { + conversions[i] = GetConversionUnsafe(ty, retTy) + } else { + conversions[i] = GetConversion(ty, retTy) + } + if conversions[i] == nil { + // Shouldn't be reachable, since we were able to unify + return unifyObjectTypesToMap(types, unsafe) + } + } + + return retTy, conversions +} + +func unifyObjectTypesToMap(types []cty.Type, unsafe bool) (cty.Type, []Conversion) { + // This is our fallback case for unifyObjectTypes, where we see if we can + // construct a map type that can accept all of the attribute types. + + var atys []cty.Type + for _, ty := range types { + for _, aty := range ty.AttributeTypes() { + atys = append(atys, aty) + } + } + + ety, _ := unify(atys, unsafe) + if ety == cty.NilType { + return cty.NilType, nil + } + + retTy := cty.Map(ety) + conversions := make([]Conversion, len(types)) + for i, ty := range types { + if ty.Equals(retTy) { + continue + } + if unsafe { + conversions[i] = GetConversionUnsafe(ty, retTy) + } else { + conversions[i] = GetConversion(ty, retTy) + } + if conversions[i] == nil { + return cty.NilType, nil + } + } + return retTy, conversions +} + +func unifyTupleTypes(types []cty.Type, unsafe bool, hasDynamic bool) (cty.Type, []Conversion) { + // If we had any dynamic types in the input here then we can't predict + // what path we'll take through here once these become known types, so + // we'll conservatively produce DynamicVal for these. + if hasDynamic { + return unifyAllAsDynamic(types) + } + + // There are two different ways we can succeed here: + // - If all of the given tuple types have the same sequence of element types + // and the corresponding types are all unifyable, then we construct that + // type. + // - If the given tuple types have different element types or their + // corresponding types are not unifyable, we'll instead try to unify + // all of the elements types together to produce a list type. + + firstEtys := types[0].TupleElementTypes() + for _, ty := range types[1:] { + thisEtys := ty.TupleElementTypes() + if len(thisEtys) != len(firstEtys) { + // If number of elements is different then there can be no + // tuple type in common. + return unifyTupleTypesToList(types, unsafe) + } + } + + // If we get here then we've proven that all of the given tuple types + // have the same number of elements, though the types may differ. + retEtys := make([]cty.Type, len(firstEtys)) + atysAcross := make([]cty.Type, len(types)) + for idx := range firstEtys { + for tyI, ty := range types { + atysAcross[tyI] = ty.TupleElementTypes()[idx] + } + retEtys[idx], _ = unify(atysAcross, unsafe) + if retEtys[idx] == cty.NilType { + // Cannot unify this element alone, which means that unification + // of everything down to a map type can't be possible either. + return cty.NilType, nil + } + } + retTy := cty.Tuple(retEtys) + + conversions := make([]Conversion, len(types)) + for i, ty := range types { + if ty.Equals(retTy) { + continue + } + if unsafe { + conversions[i] = GetConversionUnsafe(ty, retTy) + } else { + conversions[i] = GetConversion(ty, retTy) + } + if conversions[i] == nil { + // Shouldn't be reachable, since we were able to unify + return unifyTupleTypesToList(types, unsafe) + } + } + + return retTy, conversions +} + +func unifyTupleTypesToList(types []cty.Type, unsafe bool) (cty.Type, []Conversion) { + // This is our fallback case for unifyTupleTypes, where we see if we can + // construct a list type that can accept all of the element types. + + var etys []cty.Type + for _, ty := range types { + for _, ety := range ty.TupleElementTypes() { + etys = append(etys, ety) + } + } + + ety, _ := unify(etys, unsafe) + if ety == cty.NilType { + return cty.NilType, nil + } + + retTy := cty.List(ety) + conversions := make([]Conversion, len(types)) + for i, ty := range types { + if ty.Equals(retTy) { + continue + } + if unsafe { + conversions[i] = GetConversionUnsafe(ty, retTy) + } else { + conversions[i] = GetConversion(ty, retTy) + } + if conversions[i] == nil { + // Shouldn't be reachable, since we were able to unify + return unifyObjectTypesToMap(types, unsafe) + } + } + return retTy, conversions +} + +func unifyAllAsDynamic(types []cty.Type) (cty.Type, []Conversion) { + conversions := make([]Conversion, len(types)) + for i := range conversions { + conversions[i] = func(cty.Value) (cty.Value, error) { + return cty.DynamicVal, nil + } + } + return cty.DynamicPseudoType, conversions +} diff --git a/vendor/github.com/zclconf/go-cty/cty/doc.go b/vendor/github.com/zclconf/go-cty/cty/doc.go new file mode 100644 index 000000000..d31f0547b --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/doc.go @@ -0,0 +1,18 @@ +// Package cty (pronounced see-tie) provides some infrastructure for a type +// system that might be useful for applications that need to represent +// configuration values provided by the user whose types are not known +// at compile time, particularly if the calling application also allows +// such values to be used in expressions. +// +// The type system consists of primitive types Number, String and Bool, as +// well as List and Map collection types and Object types that can have +// arbitrarily-typed sets of attributes. +// +// A set of operations is defined on these types, which is accessible via +// the wrapper struct Value, which annotates the raw, internal representation +// of a value with its corresponding type. +// +// This package is oriented towards being a building block for configuration +// languages used to bootstrap an application. It is not optimized for use +// in tight loops where CPU time or memory pressure are a concern. +package cty diff --git a/vendor/github.com/zclconf/go-cty/cty/element_iterator.go b/vendor/github.com/zclconf/go-cty/cty/element_iterator.go new file mode 100644 index 000000000..9e4fff66f --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/element_iterator.go @@ -0,0 +1,194 @@ +package cty + +import ( + "sort" + + "github.com/zclconf/go-cty/cty/set" +) + +// ElementIterator is the interface type returned by Value.ElementIterator to +// allow the caller to iterate over elements of a collection-typed value. +// +// Its usage pattern is as follows: +// +// it := val.ElementIterator() +// for it.Next() { +// key, val := it.Element() +// // ... +// } +type ElementIterator interface { + Next() bool + Element() (key Value, value Value) +} + +func canElementIterator(val Value) bool { + switch { + case val.IsMarked(): + return false + case val.ty.IsListType(): + return true + case val.ty.IsMapType(): + return true + case val.ty.IsSetType(): + return true + case val.ty.IsTupleType(): + return true + case val.ty.IsObjectType(): + return true + default: + return false + } +} + +func elementIterator(val Value) ElementIterator { + val.assertUnmarked() + switch { + case val.ty.IsListType(): + return &listElementIterator{ + ety: val.ty.ElementType(), + vals: val.v.([]interface{}), + idx: -1, + } + case val.ty.IsMapType(): + // We iterate the keys in a predictable lexicographical order so + // that results will always be stable given the same input map. + rawMap := val.v.(map[string]interface{}) + keys := make([]string, 0, len(rawMap)) + for key := range rawMap { + keys = append(keys, key) + } + sort.Strings(keys) + + return &mapElementIterator{ + ety: val.ty.ElementType(), + vals: rawMap, + keys: keys, + idx: -1, + } + case val.ty.IsSetType(): + rawSet := val.v.(set.Set) + return &setElementIterator{ + ety: val.ty.ElementType(), + setIt: rawSet.Iterator(), + } + case val.ty.IsTupleType(): + return &tupleElementIterator{ + etys: val.ty.TupleElementTypes(), + vals: val.v.([]interface{}), + idx: -1, + } + case val.ty.IsObjectType(): + // We iterate the keys in a predictable lexicographical order so + // that results will always be stable given the same object type. + atys := val.ty.AttributeTypes() + keys := make([]string, 0, len(atys)) + for key := range atys { + keys = append(keys, key) + } + sort.Strings(keys) + + return &objectElementIterator{ + atys: atys, + vals: val.v.(map[string]interface{}), + attrNames: keys, + idx: -1, + } + default: + panic("attempt to iterate on non-collection, non-tuple type") + } +} + +type listElementIterator struct { + ety Type + vals []interface{} + idx int +} + +func (it *listElementIterator) Element() (Value, Value) { + i := it.idx + return NumberIntVal(int64(i)), Value{ + ty: it.ety, + v: it.vals[i], + } +} + +func (it *listElementIterator) Next() bool { + it.idx++ + return it.idx < len(it.vals) +} + +type mapElementIterator struct { + ety Type + vals map[string]interface{} + keys []string + idx int +} + +func (it *mapElementIterator) Element() (Value, Value) { + key := it.keys[it.idx] + return StringVal(key), Value{ + ty: it.ety, + v: it.vals[key], + } +} + +func (it *mapElementIterator) Next() bool { + it.idx++ + return it.idx < len(it.keys) +} + +type setElementIterator struct { + ety Type + setIt *set.Iterator +} + +func (it *setElementIterator) Element() (Value, Value) { + val := Value{ + ty: it.ety, + v: it.setIt.Value(), + } + return val, val +} + +func (it *setElementIterator) Next() bool { + return it.setIt.Next() +} + +type tupleElementIterator struct { + etys []Type + vals []interface{} + idx int +} + +func (it *tupleElementIterator) Element() (Value, Value) { + i := it.idx + return NumberIntVal(int64(i)), Value{ + ty: it.etys[i], + v: it.vals[i], + } +} + +func (it *tupleElementIterator) Next() bool { + it.idx++ + return it.idx < len(it.vals) +} + +type objectElementIterator struct { + atys map[string]Type + vals map[string]interface{} + attrNames []string + idx int +} + +func (it *objectElementIterator) Element() (Value, Value) { + key := it.attrNames[it.idx] + return StringVal(key), Value{ + ty: it.atys[key], + v: it.vals[key], + } +} + +func (it *objectElementIterator) Next() bool { + it.idx++ + return it.idx < len(it.attrNames) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/error.go b/vendor/github.com/zclconf/go-cty/cty/error.go new file mode 100644 index 000000000..dd139f724 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/error.go @@ -0,0 +1,55 @@ +package cty + +import ( + "fmt" +) + +// PathError is a specialization of error that represents where in a +// potentially-deep data structure an error occured, using a Path. +type PathError struct { + error + Path Path +} + +func errorf(path Path, f string, args ...interface{}) error { + // We need to copy the Path because often our caller builds it by + // continually mutating the same underlying buffer. + sPath := make(Path, len(path)) + copy(sPath, path) + return PathError{ + error: fmt.Errorf(f, args...), + Path: sPath, + } +} + +// NewErrorf creates a new PathError for the current path by passing the +// given format and arguments to fmt.Errorf and then wrapping the result +// similarly to NewError. +func (p Path) NewErrorf(f string, args ...interface{}) error { + return errorf(p, f, args...) +} + +// NewError creates a new PathError for the current path, wrapping the given +// error. +func (p Path) NewError(err error) error { + // if we're being asked to wrap an existing PathError then our new + // PathError will be the concatenation of the two paths, ensuring + // that we still get a single flat PathError that's thus easier for + // callers to deal with. + perr, wrappingPath := err.(PathError) + pathLen := len(p) + if wrappingPath { + pathLen = pathLen + len(perr.Path) + } + + sPath := make(Path, pathLen) + copy(sPath, p) + if wrappingPath { + copy(sPath[len(p):], perr.Path) + } + + return PathError{ + error: err, + Path: sPath, + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/argument.go b/vendor/github.com/zclconf/go-cty/cty/function/argument.go new file mode 100644 index 000000000..5a26c275f --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/argument.go @@ -0,0 +1,70 @@ +package function + +import ( + "github.com/zclconf/go-cty/cty" +) + +// Parameter represents a parameter to a function. +type Parameter struct { + // Name is an optional name for the argument. This package ignores this + // value, but callers may use it for documentation, etc. + Name string + + // A type that any argument for this parameter must conform to. + // cty.DynamicPseudoType can be used, either at top-level or nested + // in a parameterized type, to indicate that any type should be + // permitted, to allow the definition of type-generic functions. + Type cty.Type + + // If AllowNull is set then null values may be passed into this + // argument's slot in both the type-check function and the implementation + // function. If not set, such values are rejected by the built-in + // checking rules. + AllowNull bool + + // If AllowUnknown is set then unknown values may be passed into this + // argument's slot in the implementation function. If not set, any + // unknown values will cause the function to immediately return + // an unkonwn value without calling the implementation function, thus + // freeing the function implementer from dealing with this case. + AllowUnknown bool + + // If AllowDynamicType is set then DynamicVal may be passed into this + // argument's slot in the implementation function. If not set, any + // dynamic values will cause the function to immediately return + // DynamicVal value without calling the implementation function, thus + // freeing the function implementer from dealing with this case. + // + // Note that DynamicVal is also unknown, so in order to receive dynamic + // *values* it is also necessary to set AllowUnknown. + // + // However, it is valid to set AllowDynamicType without AllowUnknown, in + // which case a dynamic value may be passed to the type checking function + // but will not make it to the *implementation* function. Instead, an + // unknown value of the type returned by the type-check function will be + // returned. This is suggested for functions that have a static return + // type since it allows the return value to be typed even if the input + // values are not, thus improving the type-check accuracy of derived + // values. + AllowDynamicType bool + + // If AllowMarked is set then marked values may be passed into this + // argument's slot in the implementation function. If not set, any + // marked value will be unmarked before calling and then the markings + // from that value will be applied automatically to the function result, + // ensuring that the marks get propagated in a simplistic way even if + // a function is unable to handle them. + // + // For any argument whose parameter has AllowMarked set, it's the + // function implementation's responsibility to Unmark the given value + // and propagate the marks appropriatedly to the result in order to + // avoid losing the marks. Application-specific functions might use + // special rules to selectively propagate particular marks. + // + // The automatic unmarking of values applies only to the main + // implementation function. In an application that uses marked values, + // the Type implementation for a function must always be prepared to accept + // marked values, which is easy to achieve by consulting only the type + // and ignoring the value itself. + AllowMarked bool +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/doc.go b/vendor/github.com/zclconf/go-cty/cty/function/doc.go new file mode 100644 index 000000000..393b3110b --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/doc.go @@ -0,0 +1,6 @@ +// Package function builds on the functionality of cty by modeling functions +// that operate on cty Values. +// +// Functions are, at their core, Go anonymous functions. However, this package +// wraps around them utility functions for parameter type checking, etc. +package function diff --git a/vendor/github.com/zclconf/go-cty/cty/function/error.go b/vendor/github.com/zclconf/go-cty/cty/function/error.go new file mode 100644 index 000000000..2b5677998 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/error.go @@ -0,0 +1,50 @@ +package function + +import ( + "fmt" + "runtime/debug" +) + +// ArgError represents an error with one of the arguments in a call. The +// attribute Index represents the zero-based index of the argument in question. +// +// Its error *may* be a cty.PathError, in which case the error actually +// pertains to a nested value within the data structure passed as the argument. +type ArgError struct { + error + Index int +} + +func NewArgErrorf(i int, f string, args ...interface{}) error { + return ArgError{ + error: fmt.Errorf(f, args...), + Index: i, + } +} + +func NewArgError(i int, err error) error { + return ArgError{ + error: err, + Index: i, + } +} + +// PanicError indicates that a panic occurred while executing either a +// function's type or implementation function. This is captured and wrapped +// into a normal error so that callers (expected to be language runtimes) +// are freed from having to deal with panics in buggy functions. +type PanicError struct { + Value interface{} + Stack []byte +} + +func errorForPanic(val interface{}) error { + return PanicError{ + Value: val, + Stack: debug.Stack(), + } +} + +func (e PanicError) Error() string { + return fmt.Sprintf("panic in function implementation: %s\n%s", e.Value, e.Stack) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/function.go b/vendor/github.com/zclconf/go-cty/cty/function/function.go new file mode 100644 index 000000000..c00a0e7f8 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/function.go @@ -0,0 +1,346 @@ +package function + +import ( + "fmt" + + "github.com/zclconf/go-cty/cty" +) + +// Function represents a function. This is the main type in this package. +type Function struct { + spec *Spec +} + +// Spec is the specification of a function, used to instantiate +// a new Function. +type Spec struct { + // Params is a description of the positional parameters for the function. + // The standard checking logic rejects any calls that do not provide + // arguments conforming to this definition, freeing the function + // implementer from dealing with such inconsistencies. + Params []Parameter + + // VarParam is an optional specification of additional "varargs" the + // function accepts. If this is non-nil then callers may provide an + // arbitrary number of additional arguments (after those matching with + // the fixed parameters in Params) that conform to the given specification, + // which will appear as additional values in the slices of values + // provided to the type and implementation functions. + VarParam *Parameter + + // Type is the TypeFunc that decides the return type of the function + // given its arguments, which may be Unknown. See the documentation + // of TypeFunc for more information. + // + // Use StaticReturnType if the function's return type does not vary + // depending on its arguments. + Type TypeFunc + + // Impl is the ImplFunc that implements the function's behavior. + // + // Functions are expected to behave as pure functions, and not create + // any visible side-effects. + // + // If a TypeFunc is also provided, the value returned from Impl *must* + // conform to the type it returns, or a call to the function will panic. + Impl ImplFunc +} + +// New creates a new function with the given specification. +// +// After passing a Spec to this function, the caller must no longer read from +// or mutate it. +func New(spec *Spec) Function { + f := Function{ + spec: spec, + } + return f +} + +// TypeFunc is a callback type for determining the return type of a function +// given its arguments. +// +// Any of the values passed to this function may be unknown, even if the +// parameters are not configured to accept unknowns. +// +// If any of the given values are *not* unknown, the TypeFunc may use the +// values for pre-validation and for choosing the return type. For example, +// a hypothetical JSON-unmarshalling function could return +// cty.DynamicPseudoType if the given JSON string is unknown, but return +// a concrete type based on the JSON structure if the JSON string is already +// known. +type TypeFunc func(args []cty.Value) (cty.Type, error) + +// ImplFunc is a callback type for the main implementation of a function. +// +// "args" are the values for the arguments, and this slice will always be at +// least as long as the argument definition slice for the function. +// +// "retType" is the type returned from the Type callback, included as a +// convenience to avoid the need to re-compute the return type for generic +// functions whose return type is a function of the arguments. +type ImplFunc func(args []cty.Value, retType cty.Type) (cty.Value, error) + +// StaticReturnType returns a TypeFunc that always returns the given type. +// +// This is provided as a convenience for defining a function whose return +// type does not depend on the argument types. +func StaticReturnType(ty cty.Type) TypeFunc { + return func([]cty.Value) (cty.Type, error) { + return ty, nil + } +} + +// ReturnType returns the return type of a function given a set of candidate +// argument types, or returns an error if the given types are unacceptable. +// +// If the caller already knows values for at least some of the arguments +// it can be better to call ReturnTypeForValues, since certain functions may +// determine their return types from their values and return DynamicVal if +// the values are unknown. +func (f Function) ReturnType(argTypes []cty.Type) (cty.Type, error) { + vals := make([]cty.Value, len(argTypes)) + for i, ty := range argTypes { + vals[i] = cty.UnknownVal(ty) + } + return f.ReturnTypeForValues(vals) +} + +// ReturnTypeForValues is similar to ReturnType but can be used if the caller +// already knows the values of some or all of the arguments, in which case +// the function may be able to determine a more definite result if its +// return type depends on the argument *values*. +// +// For any arguments whose values are not known, pass an Unknown value of +// the appropriate type. +func (f Function) ReturnTypeForValues(args []cty.Value) (ty cty.Type, err error) { + var posArgs []cty.Value + var varArgs []cty.Value + + if f.spec.VarParam == nil { + if len(args) != len(f.spec.Params) { + return cty.Type{}, fmt.Errorf( + "wrong number of arguments (%d required; %d given)", + len(f.spec.Params), len(args), + ) + } + + posArgs = args + varArgs = nil + } else { + if len(args) < len(f.spec.Params) { + return cty.Type{}, fmt.Errorf( + "wrong number of arguments (at least %d required; %d given)", + len(f.spec.Params), len(args), + ) + } + + posArgs = args[0:len(f.spec.Params)] + varArgs = args[len(f.spec.Params):] + } + + for i, spec := range f.spec.Params { + val := posArgs[i] + + if val.ContainsMarked() && !spec.AllowMarked { + // During type checking we just unmark values and discard their + // marks, under the assumption that during actual execution of + // the function we'll do similarly and then re-apply the marks + // afterwards. Note that this does mean that a function that + // inspects values (rather than just types) in its Type + // implementation can potentially fail to take into account marks, + // unless it specifically opts in to seeing them. + unmarked, _ := val.UnmarkDeep() + newArgs := make([]cty.Value, len(args)) + copy(newArgs, args) + newArgs[i] = unmarked + args = newArgs + } + + if val.IsNull() && !spec.AllowNull { + return cty.Type{}, NewArgErrorf(i, "argument must not be null") + } + + // AllowUnknown is ignored for type-checking, since we expect to be + // able to type check with unknown values. We *do* still need to deal + // with DynamicPseudoType here though, since the Type function might + // not be ready to deal with that. + + if val.Type() == cty.DynamicPseudoType { + if !spec.AllowDynamicType { + return cty.DynamicPseudoType, nil + } + } else if errs := val.Type().TestConformance(spec.Type); errs != nil { + // For now we'll just return the first error in the set, since + // we don't have a good way to return the whole list here. + // Would be good to do something better at some point... + return cty.Type{}, NewArgError(i, errs[0]) + } + } + + if varArgs != nil { + spec := f.spec.VarParam + for i, val := range varArgs { + realI := i + len(posArgs) + + if val.ContainsMarked() && !spec.AllowMarked { + // See the similar block in the loop above for what's going on here. + unmarked, _ := val.UnmarkDeep() + newArgs := make([]cty.Value, len(args)) + copy(newArgs, args) + newArgs[realI] = unmarked + args = newArgs + } + + if val.IsNull() && !spec.AllowNull { + return cty.Type{}, NewArgErrorf(realI, "argument must not be null") + } + + if val.Type() == cty.DynamicPseudoType { + if !spec.AllowDynamicType { + return cty.DynamicPseudoType, nil + } + } else if errs := val.Type().TestConformance(spec.Type); errs != nil { + // For now we'll just return the first error in the set, since + // we don't have a good way to return the whole list here. + // Would be good to do something better at some point... + return cty.Type{}, NewArgError(i, errs[0]) + } + } + } + + // Intercept any panics from the function and return them as normal errors, + // so a calling language runtime doesn't need to deal with panics. + defer func() { + if r := recover(); r != nil { + ty = cty.NilType + err = errorForPanic(r) + } + }() + + return f.spec.Type(args) +} + +// Call actually calls the function with the given arguments, which must +// conform to the function's parameter specification or an error will be +// returned. +func (f Function) Call(args []cty.Value) (val cty.Value, err error) { + expectedType, err := f.ReturnTypeForValues(args) + if err != nil { + return cty.NilVal, err + } + + // Type checking already dealt with most situations relating to our + // parameter specification, but we still need to deal with unknown + // values and marked values. + posArgs := args[:len(f.spec.Params)] + varArgs := args[len(f.spec.Params):] + var resultMarks []cty.ValueMarks + + for i, spec := range f.spec.Params { + val := posArgs[i] + + if !val.IsKnown() && !spec.AllowUnknown { + return cty.UnknownVal(expectedType), nil + } + + if !spec.AllowMarked { + unwrappedVal, marks := val.UnmarkDeep() + if len(marks) > 0 { + // In order to avoid additional overhead on applications that + // are not using marked values, we copy the given args only + // if we encounter a marked value we need to unmark. However, + // as a consequence we end up doing redundant copying if multiple + // marked values need to be unwrapped. That seems okay because + // argument lists are generally small. + newArgs := make([]cty.Value, len(args)) + copy(newArgs, args) + newArgs[i] = unwrappedVal + resultMarks = append(resultMarks, marks) + args = newArgs + } + } + } + + if f.spec.VarParam != nil { + spec := f.spec.VarParam + for i, val := range varArgs { + if !val.IsKnown() && !spec.AllowUnknown { + return cty.UnknownVal(expectedType), nil + } + if !spec.AllowMarked { + unwrappedVal, marks := val.UnmarkDeep() + if len(marks) > 0 { + newArgs := make([]cty.Value, len(args)) + copy(newArgs, args) + newArgs[len(posArgs)+i] = unwrappedVal + resultMarks = append(resultMarks, marks) + args = newArgs + } + } + } + } + + var retVal cty.Value + { + // Intercept any panics from the function and return them as normal errors, + // so a calling language runtime doesn't need to deal with panics. + defer func() { + if r := recover(); r != nil { + val = cty.NilVal + err = errorForPanic(r) + } + }() + + retVal, err = f.spec.Impl(args, expectedType) + if err != nil { + return cty.NilVal, err + } + if len(resultMarks) > 0 { + retVal = retVal.WithMarks(resultMarks...) + } + } + + // Returned value must conform to what the Type function expected, to + // protect callers from having to deal with inconsistencies. + if errs := retVal.Type().TestConformance(expectedType); errs != nil { + panic(fmt.Errorf( + "returned value %#v does not conform to expected return type %#v: %s", + retVal, expectedType, errs[0], + )) + } + + return retVal, nil +} + +// ProxyFunc the type returned by the method Function.Proxy. +type ProxyFunc func(args ...cty.Value) (cty.Value, error) + +// Proxy returns a function that can be called with cty.Value arguments +// to run the function. This is provided as a convenience for when using +// a function directly within Go code. +func (f Function) Proxy() ProxyFunc { + return func(args ...cty.Value) (cty.Value, error) { + return f.Call(args) + } +} + +// Params returns information about the function's fixed positional parameters. +// This does not include information about any variadic arguments accepted; +// for that, call VarParam. +func (f Function) Params() []Parameter { + new := make([]Parameter, len(f.spec.Params)) + copy(new, f.spec.Params) + return new +} + +// VarParam returns information about the variadic arguments the function +// expects, or nil if the function is not variadic. +func (f Function) VarParam() *Parameter { + if f.spec.VarParam == nil { + return nil + } + + ret := *f.spec.VarParam + return &ret +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/bool.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/bool.go new file mode 100644 index 000000000..4f1ecc8d9 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/bool.go @@ -0,0 +1,78 @@ +package stdlib + +import ( + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/function" +) + +var NotFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "val", + Type: cty.Bool, + AllowDynamicType: true, + AllowMarked: true, + }, + }, + Type: function.StaticReturnType(cty.Bool), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + return args[0].Not(), nil + }, +}) + +var AndFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "a", + Type: cty.Bool, + AllowDynamicType: true, + AllowMarked: true, + }, + { + Name: "b", + Type: cty.Bool, + AllowDynamicType: true, + AllowMarked: true, + }, + }, + Type: function.StaticReturnType(cty.Bool), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + return args[0].And(args[1]), nil + }, +}) + +var OrFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "a", + Type: cty.Bool, + AllowDynamicType: true, + AllowMarked: true, + }, + { + Name: "b", + Type: cty.Bool, + AllowDynamicType: true, + AllowMarked: true, + }, + }, + Type: function.StaticReturnType(cty.Bool), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + return args[0].Or(args[1]), nil + }, +}) + +// Not returns the logical complement of the given boolean value. +func Not(num cty.Value) (cty.Value, error) { + return NotFunc.Call([]cty.Value{num}) +} + +// And returns true if and only if both of the given boolean values are true. +func And(a, b cty.Value) (cty.Value, error) { + return AndFunc.Call([]cty.Value{a, b}) +} + +// Or returns true if either of the given boolean values are true. +func Or(a, b cty.Value) (cty.Value, error) { + return OrFunc.Call([]cty.Value{a, b}) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/bytes.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/bytes.go new file mode 100644 index 000000000..a132e0cde --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/bytes.go @@ -0,0 +1,112 @@ +package stdlib + +import ( + "fmt" + "reflect" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/function" + "github.com/zclconf/go-cty/cty/gocty" +) + +// Bytes is a capsule type that can be used with the binary functions to +// support applications that need to support raw buffers in addition to +// UTF-8 strings. +var Bytes = cty.Capsule("bytes", reflect.TypeOf([]byte(nil))) + +// BytesVal creates a new Bytes value from the given buffer, which must be +// non-nil or this function will panic. +// +// Once a byte slice has been wrapped in a Bytes capsule, its underlying array +// must be considered immutable. +func BytesVal(buf []byte) cty.Value { + if buf == nil { + panic("can't make Bytes value from nil slice") + } + + return cty.CapsuleVal(Bytes, &buf) +} + +// BytesLen is a Function that returns the length of the buffer encapsulated +// in a Bytes value. +var BytesLenFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "buf", + Type: Bytes, + AllowDynamicType: true, + }, + }, + Type: function.StaticReturnType(cty.Number), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + bufPtr := args[0].EncapsulatedValue().(*[]byte) + return cty.NumberIntVal(int64(len(*bufPtr))), nil + }, +}) + +// BytesSlice is a Function that returns a slice of the given Bytes value. +var BytesSliceFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "buf", + Type: Bytes, + AllowDynamicType: true, + }, + { + Name: "offset", + Type: cty.Number, + AllowDynamicType: true, + }, + { + Name: "length", + Type: cty.Number, + AllowDynamicType: true, + }, + }, + Type: function.StaticReturnType(Bytes), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + bufPtr := args[0].EncapsulatedValue().(*[]byte) + + var offset, length int + + var err error + err = gocty.FromCtyValue(args[1], &offset) + if err != nil { + return cty.NilVal, err + } + err = gocty.FromCtyValue(args[2], &length) + if err != nil { + return cty.NilVal, err + } + + if offset < 0 || length < 0 { + return cty.NilVal, fmt.Errorf("offset and length must be non-negative") + } + + if offset > len(*bufPtr) { + return cty.NilVal, fmt.Errorf( + "offset %d is greater than total buffer length %d", + offset, len(*bufPtr), + ) + } + + end := offset + length + + if end > len(*bufPtr) { + return cty.NilVal, fmt.Errorf( + "offset %d + length %d is greater than total buffer length %d", + offset, length, len(*bufPtr), + ) + } + + return BytesVal((*bufPtr)[offset:end]), nil + }, +}) + +func BytesLen(buf cty.Value) (cty.Value, error) { + return BytesLenFunc.Call([]cty.Value{buf}) +} + +func BytesSlice(buf cty.Value, offset cty.Value, length cty.Value) (cty.Value, error) { + return BytesSliceFunc.Call([]cty.Value{buf, offset, length}) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/collection.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/collection.go new file mode 100644 index 000000000..279a20ee5 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/collection.go @@ -0,0 +1,1453 @@ +package stdlib + +import ( + "errors" + "fmt" + "sort" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/convert" + "github.com/zclconf/go-cty/cty/function" + "github.com/zclconf/go-cty/cty/gocty" +) + +var HasIndexFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "collection", + Type: cty.DynamicPseudoType, + AllowDynamicType: true, + }, + { + Name: "key", + Type: cty.DynamicPseudoType, + AllowDynamicType: true, + }, + }, + Type: func(args []cty.Value) (ret cty.Type, err error) { + collTy := args[0].Type() + if !(collTy.IsTupleType() || collTy.IsListType() || collTy.IsMapType() || collTy == cty.DynamicPseudoType) { + return cty.NilType, fmt.Errorf("collection must be a list, a map or a tuple") + } + return cty.Bool, nil + }, + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + return args[0].HasIndex(args[1]), nil + }, +}) + +var IndexFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "collection", + Type: cty.DynamicPseudoType, + }, + { + Name: "key", + Type: cty.DynamicPseudoType, + AllowDynamicType: true, + }, + }, + Type: func(args []cty.Value) (ret cty.Type, err error) { + collTy := args[0].Type() + key := args[1] + keyTy := key.Type() + switch { + case collTy.IsTupleType(): + if keyTy != cty.Number && keyTy != cty.DynamicPseudoType { + return cty.NilType, fmt.Errorf("key for tuple must be number") + } + if !key.IsKnown() { + return cty.DynamicPseudoType, nil + } + var idx int + err := gocty.FromCtyValue(key, &idx) + if err != nil { + return cty.NilType, fmt.Errorf("invalid key for tuple: %s", err) + } + + etys := collTy.TupleElementTypes() + + if idx >= len(etys) || idx < 0 { + return cty.NilType, fmt.Errorf("key must be between 0 and %d inclusive", len(etys)) + } + + return etys[idx], nil + + case collTy.IsListType(): + if keyTy != cty.Number && keyTy != cty.DynamicPseudoType { + return cty.NilType, fmt.Errorf("key for list must be number") + } + + return collTy.ElementType(), nil + + case collTy.IsMapType(): + if keyTy != cty.String && keyTy != cty.DynamicPseudoType { + return cty.NilType, fmt.Errorf("key for map must be string") + } + + return collTy.ElementType(), nil + + default: + return cty.NilType, fmt.Errorf("collection must be a list, a map or a tuple") + } + }, + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + has, err := HasIndex(args[0], args[1]) + if err != nil { + return cty.NilVal, err + } + if has.False() { // safe because collection and key are guaranteed known here + return cty.NilVal, fmt.Errorf("invalid index") + } + + return args[0].Index(args[1]), nil + }, +}) + +var LengthFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "collection", + Type: cty.DynamicPseudoType, + AllowDynamicType: true, + AllowMarked: true, + }, + }, + Type: func(args []cty.Value) (ret cty.Type, err error) { + collTy := args[0].Type() + if !(collTy.IsTupleType() || collTy.IsListType() || collTy.IsMapType() || collTy.IsSetType() || collTy == cty.DynamicPseudoType) { + return cty.NilType, fmt.Errorf("collection must be a list, a map or a tuple") + } + return cty.Number, nil + }, + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + return args[0].Length(), nil + }, +}) + +var ElementFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "list", + Type: cty.DynamicPseudoType, + AllowMarked: true, + }, + { + Name: "index", + Type: cty.Number, + }, + }, + Type: func(args []cty.Value) (cty.Type, error) { + list := args[0] + index := args[1] + if index.IsKnown() { + if index.LessThan(cty.NumberIntVal(0)).True() { + return cty.DynamicPseudoType, fmt.Errorf("cannot use element function with a negative index") + } + } + + listTy := list.Type() + switch { + case listTy.IsListType(): + return listTy.ElementType(), nil + case listTy.IsTupleType(): + if !args[1].IsKnown() { + // If the index isn't known yet then we can't predict the + // result type since each tuple element can have its own type. + return cty.DynamicPseudoType, nil + } + + etys := listTy.TupleElementTypes() + var index int + err := gocty.FromCtyValue(args[1], &index) + if err != nil { + // e.g. fractional number where whole number is required + return cty.DynamicPseudoType, fmt.Errorf("invalid index: %s", err) + } + if len(etys) == 0 { + return cty.DynamicPseudoType, errors.New("cannot use element function with an empty list") + } + index = index % len(etys) + return etys[index], nil + default: + return cty.DynamicPseudoType, fmt.Errorf("cannot read elements from %s", listTy.FriendlyName()) + } + }, + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + var index int + err := gocty.FromCtyValue(args[1], &index) + if err != nil { + // can't happen because we checked this in the Type function above + return cty.DynamicVal, fmt.Errorf("invalid index: %s", err) + } + + if args[1].LessThan(cty.NumberIntVal(0)).True() { + return cty.DynamicVal, fmt.Errorf("cannot use element function with a negative index") + } + + input, marks := args[0].Unmark() + if !input.IsKnown() { + return cty.UnknownVal(retType), nil + } + + l := input.LengthInt() + if l == 0 { + return cty.DynamicVal, errors.New("cannot use element function with an empty list") + } + index = index % l + + // We did all the necessary type checks in the type function above, + // so this is guaranteed not to fail. + return input.Index(cty.NumberIntVal(int64(index))).WithMarks(marks), nil + }, +}) + +// CoalesceListFunc is a function that takes any number of list arguments +// and returns the first one that isn't empty. +var CoalesceListFunc = function.New(&function.Spec{ + Params: []function.Parameter{}, + VarParam: &function.Parameter{ + Name: "vals", + Type: cty.DynamicPseudoType, + AllowUnknown: true, + AllowDynamicType: true, + AllowNull: true, + }, + Type: func(args []cty.Value) (ret cty.Type, err error) { + if len(args) == 0 { + return cty.NilType, errors.New("at least one argument is required") + } + + argTypes := make([]cty.Type, len(args)) + + for i, arg := range args { + // if any argument is unknown, we can't be certain know which type we will return + if !arg.IsKnown() { + return cty.DynamicPseudoType, nil + } + ty := arg.Type() + + if !ty.IsListType() && !ty.IsTupleType() { + return cty.NilType, errors.New("coalescelist arguments must be lists or tuples") + } + + argTypes[i] = arg.Type() + } + + last := argTypes[0] + // If there are mixed types, we have to return a dynamic type. + for _, next := range argTypes[1:] { + if !next.Equals(last) { + return cty.DynamicPseudoType, nil + } + } + + return last, nil + }, + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + for _, arg := range args { + if !arg.IsKnown() { + // If we run into an unknown list at some point, we can't + // predict the final result yet. (If there's a known, non-empty + // arg before this then we won't get here.) + return cty.UnknownVal(retType), nil + } + + if arg.IsNull() { + continue + } + + if arg.LengthInt() > 0 { + return arg, nil + } + } + + return cty.NilVal, errors.New("no non-null arguments") + }, +}) + +// CompactFunc is a function that takes a list of strings and returns a new list +// with any empty string elements removed. +var CompactFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "list", + Type: cty.List(cty.String), + }, + }, + Type: function.StaticReturnType(cty.List(cty.String)), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + listVal := args[0] + if !listVal.IsWhollyKnown() { + // If some of the element values aren't known yet then we + // can't yet return a compacted list + return cty.UnknownVal(retType), nil + } + + var outputList []cty.Value + + for it := listVal.ElementIterator(); it.Next(); { + _, v := it.Element() + if v.IsNull() || v.AsString() == "" { + continue + } + outputList = append(outputList, v) + } + + if len(outputList) == 0 { + return cty.ListValEmpty(cty.String), nil + } + + return cty.ListVal(outputList), nil + }, +}) + +// ContainsFunc is a function that determines whether a given list or +// set contains a given single value as one of its elements. +var ContainsFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "list", + Type: cty.DynamicPseudoType, + }, + { + Name: "value", + Type: cty.DynamicPseudoType, + }, + }, + Type: function.StaticReturnType(cty.Bool), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + arg := args[0] + ty := arg.Type() + + if !ty.IsListType() && !ty.IsTupleType() && !ty.IsSetType() { + return cty.NilVal, errors.New("argument must be list, tuple, or set") + } + + if args[0].IsNull() { + return cty.NilVal, errors.New("cannot search a nil list or set") + } + + if args[0].LengthInt() == 0 { + return cty.False, nil + } + + if !args[0].IsKnown() || !args[1].IsKnown() { + return cty.UnknownVal(cty.Bool), nil + } + + containsUnknown := false + for it := args[0].ElementIterator(); it.Next(); { + _, v := it.Element() + eq := args[1].Equals(v) + if !eq.IsKnown() { + // We may have an unknown value which could match later, but we + // first need to continue checking all values for an exact + // match. + containsUnknown = true + continue + } + if eq.True() { + return cty.True, nil + } + } + + if containsUnknown { + return cty.UnknownVal(cty.Bool), nil + } + + return cty.False, nil + }, +}) + +// DistinctFunc is a function that takes a list and returns a new list +// with any duplicate elements removed. +var DistinctFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "list", + Type: cty.List(cty.DynamicPseudoType), + }, + }, + Type: func(args []cty.Value) (cty.Type, error) { + return args[0].Type(), nil + }, + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + listVal := args[0] + + if !listVal.IsWhollyKnown() { + return cty.UnknownVal(retType), nil + } + var list []cty.Value + + for it := listVal.ElementIterator(); it.Next(); { + _, v := it.Element() + list, err = appendIfMissing(list, v) + if err != nil { + return cty.NilVal, err + } + } + + if len(list) == 0 { + return cty.ListValEmpty(retType.ElementType()), nil + } + return cty.ListVal(list), nil + }, +}) + +// ChunklistFunc is a function that splits a single list into fixed-size chunks, +// returning a list of lists. +var ChunklistFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "list", + Type: cty.List(cty.DynamicPseudoType), + AllowMarked: true, + }, + { + Name: "size", + Type: cty.Number, + AllowMarked: true, + }, + }, + Type: func(args []cty.Value) (cty.Type, error) { + return cty.List(args[0].Type()), nil + }, + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + listVal := args[0] + sizeVal := args[1] + listVal, listMarks := listVal.Unmark() + sizeVal, sizeMarks := sizeVal.Unmark() + // All return paths below must include .WithMarks(retMarks) to propagate + // the top-level marks into the return value. Deep marks inside the + // list will just propagate naturally because we treat those values + // as opaque here. + retMarks := cty.NewValueMarks(listMarks, sizeMarks) + + var size int + err = gocty.FromCtyValue(sizeVal, &size) + if err != nil { + return cty.NilVal, fmt.Errorf("invalid size: %s", err) + } + + if size < 0 { + return cty.NilVal, errors.New("the size argument must be positive") + } + + if listVal.LengthInt() == 0 { + return cty.ListValEmpty(listVal.Type()).WithMarks(retMarks), nil + } + + output := make([]cty.Value, 0) + + // if size is 0, returns a list made of the initial list + if size == 0 { + output = append(output, listVal) + return cty.ListVal(output).WithMarks(retMarks), nil + } + + chunk := make([]cty.Value, 0) + + l := listVal.LengthInt() + i := 0 + + for it := listVal.ElementIterator(); it.Next(); { + _, v := it.Element() + chunk = append(chunk, v) + + // Chunk when index isn't 0, or when reaching the values's length + if (i+1)%size == 0 || (i+1) == l { + output = append(output, cty.ListVal(chunk)) + chunk = make([]cty.Value, 0) + } + i++ + } + + return cty.ListVal(output).WithMarks(retMarks), nil + }, +}) + +// FlattenFunc is a function that takes a list and replaces any elements +// that are lists with a flattened sequence of the list contents. +var FlattenFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "list", + Type: cty.DynamicPseudoType, + AllowMarked: true, + }, + }, + Type: func(args []cty.Value) (cty.Type, error) { + if !args[0].IsWhollyKnown() { + return cty.DynamicPseudoType, nil + } + + argTy := args[0].Type() + if !argTy.IsListType() && !argTy.IsSetType() && !argTy.IsTupleType() { + return cty.NilType, errors.New("can only flatten lists, sets and tuples") + } + + // marks are attached to values, so ignore while determining type + retVal, _, known := flattener(args[0]) + if !known { + return cty.DynamicPseudoType, nil + } + + tys := make([]cty.Type, len(retVal)) + for i, ty := range retVal { + tys[i] = ty.Type() + } + return cty.Tuple(tys), nil + }, + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + inputList := args[0] + + if unmarked, marks := inputList.Unmark(); unmarked.LengthInt() == 0 { + return cty.EmptyTupleVal.WithMarks(marks), nil + } + + out, markses, known := flattener(inputList) + if !known { + return cty.UnknownVal(retType).WithMarks(markses...), nil + } + + return cty.TupleVal(out).WithMarks(markses...), nil + }, +}) + +// Flatten until it's not a cty.List, and return whether the value is known. +// We can flatten lists with unknown values, as long as they are not +// lists themselves. +func flattener(flattenList cty.Value) ([]cty.Value, []cty.ValueMarks, bool) { + var markses []cty.ValueMarks + flattenList, flattenListMarks := flattenList.Unmark() + if len(flattenListMarks) > 0 { + markses = append(markses, flattenListMarks) + } + if !flattenList.Length().IsKnown() { + // If we don't know the length of what we're flattening then we can't + // predict the length of our result yet either. + return nil, markses, false + } + + out := make([]cty.Value, 0) + isKnown := true + for it := flattenList.ElementIterator(); it.Next(); { + _, val := it.Element() + + // Any dynamic types could result in more collections that need to be + // flattened, so the type cannot be known. + if val == cty.DynamicVal { + isKnown = false + } + + if val.Type().IsListType() || val.Type().IsSetType() || val.Type().IsTupleType() { + if !val.IsKnown() { + isKnown = false + _, unknownMarks := val.Unmark() + markses = append(markses, unknownMarks) + continue + } + + res, resMarks, known := flattener(val) + markses = append(markses, resMarks...) + if known { + out = append(out, res...) + } else { + isKnown = false + } + } else { + out = append(out, val) + } + } + return out, markses, isKnown +} + +// KeysFunc is a function that takes a map and returns a sorted list of the map keys. +var KeysFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "inputMap", + Type: cty.DynamicPseudoType, + AllowUnknown: true, + AllowMarked: true, + }, + }, + Type: func(args []cty.Value) (cty.Type, error) { + ty := args[0].Type() + switch { + case ty.IsMapType(): + return cty.List(cty.String), nil + case ty.IsObjectType(): + atys := ty.AttributeTypes() + if len(atys) == 0 { + return cty.EmptyTuple, nil + } + // All of our result elements will be strings, and atys just + // decides how many there are. + etys := make([]cty.Type, len(atys)) + for i := range etys { + etys[i] = cty.String + } + return cty.Tuple(etys), nil + default: + return cty.DynamicPseudoType, function.NewArgErrorf(0, "must have map or object type") + } + }, + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + // We must unmark the value before we can use ElementIterator on it, and + // then re-apply the same marks (possibly none) when we return. Since we + // don't mark map keys, we can throw away any nested marks, which would + // only apply to values. + m, marks := args[0].Unmark() + var keys []cty.Value + + switch { + case m.Type().IsObjectType(): + // In this case we allow unknown values so we must work only with + // the attribute _types_, not with the value itself. + var names []string + for name := range m.Type().AttributeTypes() { + names = append(names, name) + } + sort.Strings(names) // same ordering guaranteed by cty's ElementIterator + if len(names) == 0 { + return cty.EmptyTupleVal.WithMarks(marks), nil + } + keys = make([]cty.Value, len(names)) + for i, name := range names { + keys[i] = cty.StringVal(name) + } + return cty.TupleVal(keys).WithMarks(marks), nil + default: + if !m.IsKnown() { + return cty.UnknownVal(retType).WithMarks(marks), nil + } + + // cty guarantees that ElementIterator will iterate in lexicographical + // order by key. + for it := m.ElementIterator(); it.Next(); { + k, _ := it.Element() + keys = append(keys, k) + } + if len(keys) == 0 { + return cty.ListValEmpty(cty.String).WithMarks(marks), nil + } + return cty.ListVal(keys).WithMarks(marks), nil + } + }, +}) + +// LookupFunc is a function that performs dynamic lookups of map types. +var LookupFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "inputMap", + Type: cty.DynamicPseudoType, + AllowMarked: true, + }, + { + Name: "key", + Type: cty.String, + AllowMarked: true, + }, + { + Name: "default", + Type: cty.DynamicPseudoType, + AllowMarked: true, + }, + }, + Type: func(args []cty.Value) (ret cty.Type, err error) { + ty := args[0].Type() + + switch { + case ty.IsObjectType(): + if !args[1].IsKnown() { + return cty.DynamicPseudoType, nil + } + + keyVal, _ := args[1].Unmark() + key := keyVal.AsString() + if ty.HasAttribute(key) { + return args[0].GetAttr(key).Type(), nil + } else if len(args) == 3 { + // if the key isn't found but a default is provided, + // return the default type + return args[2].Type(), nil + } + return cty.DynamicPseudoType, function.NewArgErrorf(0, "the given object has no attribute %q", key) + case ty.IsMapType(): + if len(args) == 3 { + _, err = convert.Convert(args[2], ty.ElementType()) + if err != nil { + return cty.NilType, function.NewArgErrorf(2, "the default value must have the same type as the map elements") + } + } + return ty.ElementType(), nil + default: + return cty.NilType, function.NewArgErrorf(0, "lookup() requires a map as the first argument") + } + }, + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + // leave default value marked + defaultVal := args[2] + + var markses []cty.ValueMarks + + // unmark collection, retain marks to reapply later + mapVar, mapMarks := args[0].Unmark() + markses = append(markses, mapMarks) + + // include marks on the key in the result + keyVal, keyMarks := args[1].Unmark() + if len(keyMarks) > 0 { + markses = append(markses, keyMarks) + } + lookupKey := keyVal.AsString() + + if !mapVar.IsWhollyKnown() { + return cty.UnknownVal(retType).WithMarks(markses...), nil + } + + if mapVar.Type().IsObjectType() { + if mapVar.Type().HasAttribute(lookupKey) { + return mapVar.GetAttr(lookupKey).WithMarks(markses...), nil + } + } else if mapVar.HasIndex(cty.StringVal(lookupKey)) == cty.True { + return mapVar.Index(cty.StringVal(lookupKey)).WithMarks(markses...), nil + } + + defaultVal, err = convert.Convert(defaultVal, retType) + if err != nil { + return cty.NilVal, err + } + return defaultVal.WithMarks(markses...), nil + }, +}) + +// MergeFunc constructs a function that takes an arbitrary number of maps or +// objects, and returns a single value that contains a merged set of keys and +// values from all of the inputs. +// +// If more than one given map or object defines the same key then the one that +// is later in the argument sequence takes precedence. +var MergeFunc = function.New(&function.Spec{ + Params: []function.Parameter{}, + VarParam: &function.Parameter{ + Name: "maps", + Type: cty.DynamicPseudoType, + AllowDynamicType: true, + AllowNull: true, + AllowMarked: true, + }, + Type: func(args []cty.Value) (cty.Type, error) { + // empty args is accepted, so assume an empty object since we have no + // key-value types. + if len(args) == 0 { + return cty.EmptyObject, nil + } + + // collect the possible object attrs + attrs := map[string]cty.Type{} + + first := cty.NilType + matching := true + attrsKnown := true + for i, arg := range args { + ty := arg.Type() + // any dynamic args mean we can't compute a type + if ty.Equals(cty.DynamicPseudoType) { + return cty.DynamicPseudoType, nil + } + + // check for invalid arguments + if !ty.IsMapType() && !ty.IsObjectType() { + return cty.NilType, fmt.Errorf("arguments must be maps or objects, got %#v", ty.FriendlyName()) + } + // marks are attached to values, so ignore while determining type + arg, _ = arg.Unmark() + + switch { + case ty.IsObjectType() && !arg.IsNull(): + for attr, aty := range ty.AttributeTypes() { + attrs[attr] = aty + } + case ty.IsMapType(): + switch { + case arg.IsNull(): + // pass, nothing to add + case arg.IsKnown(): + ety := arg.Type().ElementType() + for it := arg.ElementIterator(); it.Next(); { + attr, _ := it.Element() + attrs[attr.AsString()] = ety + } + default: + // any unknown maps means we don't know all possible attrs + // for the return type + attrsKnown = false + } + } + + // record the first argument type for comparison + if i == 0 { + first = arg.Type() + continue + } + + if !ty.Equals(first) && matching { + matching = false + } + } + + // the types all match, so use the first argument type + if matching { + return first, nil + } + + // We had a mix of unknown maps and objects, so we can't predict the + // attributes + if !attrsKnown { + return cty.DynamicPseudoType, nil + } + + return cty.Object(attrs), nil + }, + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + outputMap := make(map[string]cty.Value) + var markses []cty.ValueMarks // remember any marked maps/objects we find + + for _, arg := range args { + if arg.IsNull() { + continue + } + arg, argMarks := arg.Unmark() + if len(argMarks) > 0 { + markses = append(markses, argMarks) + } + for it := arg.ElementIterator(); it.Next(); { + k, v := it.Element() + outputMap[k.AsString()] = v + } + } + + switch { + case retType.IsMapType(): + if len(outputMap) == 0 { + return cty.MapValEmpty(retType.ElementType()).WithMarks(markses...), nil + } + return cty.MapVal(outputMap).WithMarks(markses...), nil + case retType.IsObjectType(), retType.Equals(cty.DynamicPseudoType): + return cty.ObjectVal(outputMap).WithMarks(markses...), nil + default: + panic(fmt.Sprintf("unexpected return type: %#v", retType)) + } + }, +}) + +// ReverseListFunc takes a sequence and produces a new sequence of the same length +// with all of the same elements as the given sequence but in reverse order. +var ReverseListFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "list", + Type: cty.DynamicPseudoType, + AllowMarked: true, + }, + }, + Type: func(args []cty.Value) (cty.Type, error) { + argTy := args[0].Type() + switch { + case argTy.IsTupleType(): + argTys := argTy.TupleElementTypes() + retTys := make([]cty.Type, len(argTys)) + for i, ty := range argTys { + retTys[len(retTys)-i-1] = ty + } + return cty.Tuple(retTys), nil + case argTy.IsListType(), argTy.IsSetType(): // We accept sets here to mimic the usual behavior of auto-converting to list + return cty.List(argTy.ElementType()), nil + default: + return cty.NilType, function.NewArgErrorf(0, "can only reverse list or tuple values, not %s", argTy.FriendlyName()) + } + }, + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + in, marks := args[0].Unmark() + inVals := in.AsValueSlice() + outVals := make([]cty.Value, len(inVals)) + + for i, v := range inVals { + outVals[len(outVals)-i-1] = v + } + switch { + case retType.IsTupleType(): + return cty.TupleVal(outVals).WithMarks(marks), nil + default: + if len(outVals) == 0 { + return cty.ListValEmpty(retType.ElementType()).WithMarks(marks), nil + } + return cty.ListVal(outVals).WithMarks(marks), nil + } + }, +}) + +// SetProductFunc calculates the Cartesian product of two or more sets or +// sequences. If the arguments are all lists then the result is a list of tuples, +// preserving the ordering of all of the input lists. Otherwise the result is a +// set of tuples. +var SetProductFunc = function.New(&function.Spec{ + Params: []function.Parameter{}, + VarParam: &function.Parameter{ + Name: "sets", + Type: cty.DynamicPseudoType, + AllowMarked: true, + }, + Type: func(args []cty.Value) (retType cty.Type, err error) { + if len(args) < 2 { + return cty.NilType, errors.New("at least two arguments are required") + } + + listCount := 0 + elemTys := make([]cty.Type, len(args)) + for i, arg := range args { + aty := arg.Type() + switch { + case aty.IsSetType(): + elemTys[i] = aty.ElementType() + case aty.IsListType(): + elemTys[i] = aty.ElementType() + listCount++ + case aty.IsTupleType(): + // We can accept a tuple type only if there's some common type + // that all of its elements can be converted to. + allEtys := aty.TupleElementTypes() + if len(allEtys) == 0 { + elemTys[i] = cty.DynamicPseudoType + listCount++ + break + } + ety, _ := convert.UnifyUnsafe(allEtys) + if ety == cty.NilType { + return cty.NilType, function.NewArgErrorf(i, "all elements must be of the same type") + } + elemTys[i] = ety + listCount++ + default: + return cty.NilType, function.NewArgErrorf(i, "a set or a list is required") + } + } + + if listCount == len(args) { + return cty.List(cty.Tuple(elemTys)), nil + } + return cty.Set(cty.Tuple(elemTys)), nil + }, + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + ety := retType.ElementType() + var retMarks cty.ValueMarks + + total := 1 + var hasUnknownLength bool + for _, arg := range args { + arg, marks := arg.Unmark() + retMarks = cty.NewValueMarks(retMarks, marks) + + // Continue processing after we find an argument with unknown + // length to ensure that we cover all the marks + if !arg.Length().IsKnown() { + hasUnknownLength = true + continue + } + + // Because of our type checking function, we are guaranteed that + // all of the arguments are known, non-null values of types that + // support LengthInt. + total *= arg.LengthInt() + } + + if hasUnknownLength { + return cty.UnknownVal(retType).WithMarks(retMarks), nil + } + + if total == 0 { + // If any of the arguments was an empty collection then our result + // is also an empty collection, which we'll short-circuit here. + if retType.IsListType() { + return cty.ListValEmpty(ety).WithMarks(retMarks), nil + } + return cty.SetValEmpty(ety).WithMarks(retMarks), nil + } + + subEtys := ety.TupleElementTypes() + product := make([][]cty.Value, total) + + b := make([]cty.Value, total*len(args)) + n := make([]int, len(args)) + s := 0 + argVals := make([][]cty.Value, len(args)) + for i, arg := range args { + // We've already stored the marks in retMarks + arg, _ := arg.Unmark() + argVals[i] = arg.AsValueSlice() + } + + for i := range product { + e := s + len(args) + pi := b[s:e] + product[i] = pi + s = e + + for j, n := range n { + val := argVals[j][n] + ty := subEtys[j] + if !val.Type().Equals(ty) { + var err error + val, err = convert.Convert(val, ty) + if err != nil { + // Should never happen since we checked this in our + // type-checking function. + return cty.NilVal, fmt.Errorf("failed to convert argVals[%d][%d] to %s; this is a bug in cty", j, n, ty.FriendlyName()) + } + } + pi[j] = val + } + + for j := len(n) - 1; j >= 0; j-- { + n[j]++ + if n[j] < len(argVals[j]) { + break + } + n[j] = 0 + } + } + + productVals := make([]cty.Value, total) + for i, vals := range product { + productVals[i] = cty.TupleVal(vals) + } + + if retType.IsListType() { + return cty.ListVal(productVals).WithMarks(retMarks), nil + } + return cty.SetVal(productVals).WithMarks(retMarks), nil + }, +}) + +// SliceFunc is a function that extracts some consecutive elements +// from within a list. +var SliceFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "list", + Type: cty.DynamicPseudoType, + AllowMarked: true, + }, + { + Name: "start_index", + Type: cty.Number, + }, + { + Name: "end_index", + Type: cty.Number, + }, + }, + Type: func(args []cty.Value) (cty.Type, error) { + arg := args[0] + argTy := arg.Type() + + if argTy.IsSetType() { + return cty.NilType, function.NewArgErrorf(0, "cannot slice a set, because its elements do not have indices; explicitly convert to a list if the ordering of the result is not important") + } + if !argTy.IsListType() && !argTy.IsTupleType() { + return cty.NilType, function.NewArgErrorf(0, "must be a list or tuple value") + } + + startIndex, endIndex, idxsKnown, err := sliceIndexes(args) + if err != nil { + return cty.NilType, err + } + + if argTy.IsListType() { + return argTy, nil + } + + if !idxsKnown { + // If we don't know our start/end indices then we can't predict + // the result type if we're planning to return a tuple. + return cty.DynamicPseudoType, nil + } + return cty.Tuple(argTy.TupleElementTypes()[startIndex:endIndex]), nil + }, + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + inputList, marks := args[0].Unmark() + + if retType == cty.DynamicPseudoType { + return cty.DynamicVal.WithMarks(marks), nil + } + + // we ignore idxsKnown return value here because the indices are always + // known here, or else the call would've short-circuited. + startIndex, endIndex, _, err := sliceIndexes(args) + if err != nil { + return cty.NilVal, err + } + + if endIndex-startIndex == 0 { + if retType.IsTupleType() { + return cty.EmptyTupleVal.WithMarks(marks), nil + } + return cty.ListValEmpty(retType.ElementType()).WithMarks(marks), nil + } + + outputList := inputList.AsValueSlice()[startIndex:endIndex] + + if retType.IsTupleType() { + return cty.TupleVal(outputList).WithMarks(marks), nil + } + + return cty.ListVal(outputList).WithMarks(marks), nil + }, +}) + +func sliceIndexes(args []cty.Value) (int, int, bool, error) { + var startIndex, endIndex, length int + var startKnown, endKnown, lengthKnown bool + + // remove marks from args[0] + list, _ := args[0].Unmark() + + // If it's a tuple then we always know the length by the type, but collections might be unknown or have unknown length + if list.Type().IsTupleType() || list.Length().IsKnown() { + length = list.LengthInt() + lengthKnown = true + } + + if args[1].IsKnown() { + if err := gocty.FromCtyValue(args[1], &startIndex); err != nil { + return 0, 0, false, function.NewArgErrorf(1, "invalid start index: %s", err) + } + if startIndex < 0 { + return 0, 0, false, function.NewArgErrorf(1, "start index must not be less than zero") + } + if lengthKnown && startIndex > length { + return 0, 0, false, function.NewArgErrorf(1, "start index must not be greater than the length of the list") + } + startKnown = true + } + if args[2].IsKnown() { + if err := gocty.FromCtyValue(args[2], &endIndex); err != nil { + return 0, 0, false, function.NewArgErrorf(2, "invalid end index: %s", err) + } + if endIndex < 0 { + return 0, 0, false, function.NewArgErrorf(2, "end index must not be less than zero") + } + if lengthKnown && endIndex > length { + return 0, 0, false, function.NewArgErrorf(2, "end index must not be greater than the length of the list") + } + endKnown = true + } + if startKnown && endKnown { + if startIndex > endIndex { + return 0, 0, false, function.NewArgErrorf(1, "start index must not be greater than end index") + } + } + return startIndex, endIndex, startKnown && endKnown, nil +} + +// ValuesFunc is a function that returns a list of the map values, +// in the order of the sorted keys. +var ValuesFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "values", + Type: cty.DynamicPseudoType, + AllowMarked: true, + }, + }, + Type: func(args []cty.Value) (ret cty.Type, err error) { + ty := args[0].Type() + if ty.IsMapType() { + return cty.List(ty.ElementType()), nil + } else if ty.IsObjectType() { + // The result is a tuple type with all of the same types as our + // object type's attributes, sorted in lexicographical order by the + // keys. (This matches the sort order guaranteed by ElementIterator + // on a cty object value.) + atys := ty.AttributeTypes() + if len(atys) == 0 { + return cty.EmptyTuple, nil + } + attrNames := make([]string, 0, len(atys)) + for name := range atys { + attrNames = append(attrNames, name) + } + sort.Strings(attrNames) + + tys := make([]cty.Type, len(attrNames)) + for i, name := range attrNames { + tys[i] = atys[name] + } + return cty.Tuple(tys), nil + } + return cty.NilType, errors.New("values() requires a map as the first argument") + }, + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + mapVar := args[0] + + // We must unmark the value before we can use ElementIterator on it, + // and then re-apply the same marks (possibly none) when we return. + // (We leave the inner values just as they are, because we won't be + // doing anything with them aside from copying them verbatim into the + // result, marks and all.) + mapVar, marks := mapVar.Unmark() + + // We can just iterate the map/object value here because cty guarantees + // that these types always iterate in key lexicographical order. + var values []cty.Value + for it := mapVar.ElementIterator(); it.Next(); { + _, val := it.Element() + values = append(values, val) + } + + // All of the return paths must include .WithMarks(marks) so that we + // will preserve the markings of the overall map/object we were given. + if retType.IsTupleType() { + return cty.TupleVal(values).WithMarks(marks), nil + } + if len(values) == 0 { + return cty.ListValEmpty(retType.ElementType()).WithMarks(marks), nil + } + return cty.ListVal(values).WithMarks(marks), nil + }, +}) + +// ZipmapFunc is a function that constructs a map from a list of keys +// and a corresponding list of values. +var ZipmapFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "keys", + Type: cty.List(cty.String), + AllowMarked: true, + }, + { + Name: "values", + Type: cty.DynamicPseudoType, + AllowMarked: true, + }, + }, + Type: func(args []cty.Value) (ret cty.Type, err error) { + keys := args[0] + values := args[1] + valuesTy := values.Type() + + switch { + case valuesTy.IsListType(): + return cty.Map(values.Type().ElementType()), nil + case valuesTy.IsTupleType(): + if !keys.IsWhollyKnown() { + // Since zipmap with a tuple produces an object, we need to know + // all of the key names before we can predict our result type. + return cty.DynamicPseudoType, nil + } + + // NOTE: Marking of the keys list can't be represented in the + // result type, so the tuple type here will disclose the keys. + // This is unfortunate but is a common compromise with dynamic + // return types; the result from Impl will still reflect the marks + // from the keys list, so a mark-using caller should look out for + // that if it's important for their use-case. + keys, _ := keys.Unmark() + keysRaw := keys.AsValueSlice() + valueTypesRaw := valuesTy.TupleElementTypes() + if len(keysRaw) != len(valueTypesRaw) { + return cty.NilType, fmt.Errorf("number of keys (%d) does not match number of values (%d)", len(keysRaw), len(valueTypesRaw)) + } + atys := make(map[string]cty.Type, len(valueTypesRaw)) + for i, keyVal := range keysRaw { + keyVal, _ = keyVal.Unmark() + if keyVal.IsNull() { + return cty.NilType, fmt.Errorf("keys list has null value at index %d", i) + } + key := keyVal.AsString() + atys[key] = valueTypesRaw[i] + } + return cty.Object(atys), nil + + default: + return cty.NilType, errors.New("values argument must be a list or tuple value") + } + }, + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + keys := args[0] + values := args[1] + keys, keysMarks := keys.Unmark() + values, valuesMarks := values.Unmark() + + // All of our return paths must pass through the merged marks from + // both the keys and the values, if any, using .WithMarks(retMarks) + retMarks := cty.NewValueMarks(keysMarks, valuesMarks) + + if !keys.IsWhollyKnown() { + // Unknown map keys and object attributes are not supported, so + // our entire result must be unknown in this case. + return cty.UnknownVal(retType).WithMarks(retMarks), nil + } + + // both keys and values are guaranteed to be shallowly-known here, + // because our declared params above don't allow unknown or null values. + if keys.LengthInt() != values.LengthInt() { + return cty.NilVal, fmt.Errorf("number of keys (%d) does not match number of values (%d)", keys.LengthInt(), values.LengthInt()) + } + + output := make(map[string]cty.Value) + + i := 0 + for it := keys.ElementIterator(); it.Next(); { + _, v := it.Element() + v, vMarks := v.Unmark() + val := values.Index(cty.NumberIntVal(int64(i))) + output[v.AsString()] = val + + // We also need to accumulate the individual key marks on the + // returned map, because keys can't carry marks on their own. + retMarks = cty.NewValueMarks(retMarks, vMarks) + + i++ + } + + switch { + case retType.IsMapType(): + if len(output) == 0 { + return cty.MapValEmpty(retType.ElementType()).WithMarks(retMarks), nil + } + return cty.MapVal(output).WithMarks(retMarks), nil + case retType.IsObjectType(): + return cty.ObjectVal(output).WithMarks(retMarks), nil + default: + // Should never happen because the type-check function should've + // caught any other case. + return cty.NilVal, fmt.Errorf("internally selected incorrect result type %s (this is a bug)", retType.FriendlyName()) + } + }, +}) + +// helper function to add an element to a list, if it does not already exist +func appendIfMissing(slice []cty.Value, element cty.Value) ([]cty.Value, error) { + for _, ele := range slice { + eq, err := Equal(ele, element) + if err != nil { + return slice, err + } + if eq.True() { + return slice, nil + } + } + return append(slice, element), nil +} + +// HasIndex determines whether the given collection can be indexed with the +// given key. +func HasIndex(collection cty.Value, key cty.Value) (cty.Value, error) { + return HasIndexFunc.Call([]cty.Value{collection, key}) +} + +// Index returns an element from the given collection using the given key, +// or returns an error if there is no element for the given key. +func Index(collection cty.Value, key cty.Value) (cty.Value, error) { + return IndexFunc.Call([]cty.Value{collection, key}) +} + +// Length returns the number of elements in the given collection. +func Length(collection cty.Value) (cty.Value, error) { + return LengthFunc.Call([]cty.Value{collection}) +} + +// Element returns a single element from a given list at the given index. If +// index is greater than the length of the list then it is wrapped modulo +// the list length. +func Element(list, index cty.Value) (cty.Value, error) { + return ElementFunc.Call([]cty.Value{list, index}) +} + +// CoalesceList takes any number of list arguments and returns the first one that isn't empty. +func CoalesceList(args ...cty.Value) (cty.Value, error) { + return CoalesceListFunc.Call(args) +} + +// Compact takes a list of strings and returns a new list +// with any empty string elements removed. +func Compact(list cty.Value) (cty.Value, error) { + return CompactFunc.Call([]cty.Value{list}) +} + +// Contains determines whether a given list contains a given single value +// as one of its elements. +func Contains(list, value cty.Value) (cty.Value, error) { + return ContainsFunc.Call([]cty.Value{list, value}) +} + +// Distinct takes a list and returns a new list with any duplicate elements removed. +func Distinct(list cty.Value) (cty.Value, error) { + return DistinctFunc.Call([]cty.Value{list}) +} + +// Chunklist splits a single list into fixed-size chunks, returning a list of lists. +func Chunklist(list, size cty.Value) (cty.Value, error) { + return ChunklistFunc.Call([]cty.Value{list, size}) +} + +// Flatten takes a list and replaces any elements that are lists with a flattened +// sequence of the list contents. +func Flatten(list cty.Value) (cty.Value, error) { + return FlattenFunc.Call([]cty.Value{list}) +} + +// Keys takes a map and returns a sorted list of the map keys. +func Keys(inputMap cty.Value) (cty.Value, error) { + return KeysFunc.Call([]cty.Value{inputMap}) +} + +// Lookup performs a dynamic lookup into a map. +// There are two required arguments, map and key, plus an optional default, +// which is a value to return if no key is found in map. +func Lookup(inputMap, key, defaultValue cty.Value) (cty.Value, error) { + return LookupFunc.Call([]cty.Value{inputMap, key, defaultValue}) +} + +// Merge takes an arbitrary number of maps and returns a single map that contains +// a merged set of elements from all of the maps. +// +// If more than one given map defines the same key then the one that is later in +// the argument sequence takes precedence. +func Merge(maps ...cty.Value) (cty.Value, error) { + return MergeFunc.Call(maps) +} + +// ReverseList takes a sequence and produces a new sequence of the same length +// with all of the same elements as the given sequence but in reverse order. +func ReverseList(list cty.Value) (cty.Value, error) { + return ReverseListFunc.Call([]cty.Value{list}) +} + +// SetProduct computes the Cartesian product of sets or sequences. +func SetProduct(sets ...cty.Value) (cty.Value, error) { + return SetProductFunc.Call(sets) +} + +// Slice extracts some consecutive elements from within a list. +func Slice(list, start, end cty.Value) (cty.Value, error) { + return SliceFunc.Call([]cty.Value{list, start, end}) +} + +// Values returns a list of the map values, in the order of the sorted keys. +// This function only works on flat maps. +func Values(values cty.Value) (cty.Value, error) { + return ValuesFunc.Call([]cty.Value{values}) +} + +// Zipmap constructs a map from a list of keys and a corresponding list of values. +func Zipmap(keys, values cty.Value) (cty.Value, error) { + return ZipmapFunc.Call([]cty.Value{keys, values}) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/conversion.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/conversion.go new file mode 100644 index 000000000..66eb97e25 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/conversion.go @@ -0,0 +1,87 @@ +package stdlib + +import ( + "strconv" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/convert" + "github.com/zclconf/go-cty/cty/function" +) + +// MakeToFunc constructs a "to..." function, like "tostring", which converts +// its argument to a specific type or type kind. +// +// The given type wantTy can be any type constraint that cty's "convert" package +// would accept. In particular, this means that you can pass +// cty.List(cty.DynamicPseudoType) to mean "list of any single type", which +// will then cause cty to attempt to unify all of the element types when given +// a tuple. +func MakeToFunc(wantTy cty.Type) function.Function { + return function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "v", + // We use DynamicPseudoType rather than wantTy here so that + // all values will pass through the function API verbatim and + // we can handle the conversion logic within the Type and + // Impl functions. This allows us to customize the error + // messages to be more appropriate for an explicit type + // conversion, whereas the cty function system produces + // messages aimed at _implicit_ type conversions. + Type: cty.DynamicPseudoType, + AllowNull: true, + }, + }, + Type: func(args []cty.Value) (cty.Type, error) { + gotTy := args[0].Type() + if gotTy.Equals(wantTy) { + return wantTy, nil + } + conv := convert.GetConversionUnsafe(args[0].Type(), wantTy) + if conv == nil { + // We'll use some specialized errors for some trickier cases, + // but most we can handle in a simple way. + switch { + case gotTy.IsTupleType() && wantTy.IsTupleType(): + return cty.NilType, function.NewArgErrorf(0, "incompatible tuple type for conversion: %s", convert.MismatchMessage(gotTy, wantTy)) + case gotTy.IsObjectType() && wantTy.IsObjectType(): + return cty.NilType, function.NewArgErrorf(0, "incompatible object type for conversion: %s", convert.MismatchMessage(gotTy, wantTy)) + default: + return cty.NilType, function.NewArgErrorf(0, "cannot convert %s to %s", gotTy.FriendlyName(), wantTy.FriendlyNameForConstraint()) + } + } + // If a conversion is available then everything is fine. + return wantTy, nil + }, + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + // We didn't set "AllowUnknown" on our argument, so it is guaranteed + // to be known here but may still be null. + ret, err := convert.Convert(args[0], retType) + if err != nil { + // Because we used GetConversionUnsafe above, conversion can + // still potentially fail in here. For example, if the user + // asks to convert the string "a" to bool then we'll + // optimistically permit it during type checking but fail here + // once we note that the value isn't either "true" or "false". + gotTy := args[0].Type() + switch { + case gotTy == cty.String && wantTy == cty.Bool: + what := "string" + if !args[0].IsNull() { + what = strconv.Quote(args[0].AsString()) + } + return cty.NilVal, function.NewArgErrorf(0, `cannot convert %s to bool; only the strings "true" or "false" are allowed`, what) + case gotTy == cty.String && wantTy == cty.Number: + what := "string" + if !args[0].IsNull() { + what = strconv.Quote(args[0].AsString()) + } + return cty.NilVal, function.NewArgErrorf(0, `cannot convert %s to number; given string must be a decimal representation of a number`, what) + default: + return cty.NilVal, function.NewArgErrorf(0, "cannot convert %s to %s", gotTy.FriendlyName(), wantTy.FriendlyNameForConstraint()) + } + } + return ret, nil + }, + }) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/csv.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/csv.go new file mode 100644 index 000000000..339d04dbd --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/csv.go @@ -0,0 +1,102 @@ +package stdlib + +import ( + "encoding/csv" + "fmt" + "io" + "strings" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/function" +) + +var CSVDecodeFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "str", + Type: cty.String, + }, + }, + Type: func(args []cty.Value) (cty.Type, error) { + str := args[0] + if !str.IsKnown() { + return cty.DynamicPseudoType, nil + } + + r := strings.NewReader(str.AsString()) + cr := csv.NewReader(r) + headers, err := cr.Read() + if err == io.EOF { + return cty.DynamicPseudoType, fmt.Errorf("missing header line") + } + if err != nil { + return cty.DynamicPseudoType, csvError(err) + } + + atys := make(map[string]cty.Type, len(headers)) + for _, name := range headers { + if _, exists := atys[name]; exists { + return cty.DynamicPseudoType, fmt.Errorf("duplicate column name %q", name) + } + atys[name] = cty.String + } + return cty.List(cty.Object(atys)), nil + }, + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + ety := retType.ElementType() + atys := ety.AttributeTypes() + str := args[0] + r := strings.NewReader(str.AsString()) + cr := csv.NewReader(r) + cr.FieldsPerRecord = len(atys) + + // Read the header row first, since that'll tell us which indices + // map to which attribute names. + headers, err := cr.Read() + if err != nil { + return cty.DynamicVal, err + } + + var rows []cty.Value + for { + cols, err := cr.Read() + if err == io.EOF { + break + } + if err != nil { + return cty.DynamicVal, csvError(err) + } + + vals := make(map[string]cty.Value, len(cols)) + for i, str := range cols { + name := headers[i] + vals[name] = cty.StringVal(str) + } + rows = append(rows, cty.ObjectVal(vals)) + } + + if len(rows) == 0 { + return cty.ListValEmpty(ety), nil + } + return cty.ListVal(rows), nil + }, +}) + +// CSVDecode parses the given CSV (RFC 4180) string and, if it is valid, +// returns a list of objects representing the rows. +// +// The result is always a list of some object type. The first row of the +// input is used to determine the object attributes, and subsequent rows +// determine the values of those attributes. +func CSVDecode(str cty.Value) (cty.Value, error) { + return CSVDecodeFunc.Call([]cty.Value{str}) +} + +func csvError(err error) error { + switch err := err.(type) { + case *csv.ParseError: + return fmt.Errorf("CSV parse error on line %d: %w", err.Line, err.Err) + default: + return err + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/datetime.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/datetime.go new file mode 100644 index 000000000..1ceffcf63 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/datetime.go @@ -0,0 +1,434 @@ +package stdlib + +import ( + "bufio" + "bytes" + "fmt" + "strings" + "time" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/function" +) + +var FormatDateFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "format", + Type: cty.String, + }, + { + Name: "time", + Type: cty.String, + }, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + formatStr := args[0].AsString() + timeStr := args[1].AsString() + t, err := parseTimestamp(timeStr) + if err != nil { + return cty.DynamicVal, function.NewArgError(1, err) + } + + var buf bytes.Buffer + sc := bufio.NewScanner(strings.NewReader(formatStr)) + sc.Split(splitDateFormat) + const esc = '\'' + for sc.Scan() { + tok := sc.Bytes() + + // The leading byte signals the token type + switch { + case tok[0] == esc: + if tok[len(tok)-1] != esc || len(tok) == 1 { + return cty.DynamicVal, function.NewArgErrorf(0, "unterminated literal '") + } + if len(tok) == 2 { + // Must be a single escaped quote, '' + buf.WriteByte(esc) + } else { + // The content (until a closing esc) is printed out verbatim + // except that we must un-double any double-esc escapes in + // the middle of the string. + raw := tok[1 : len(tok)-1] + for i := 0; i < len(raw); i++ { + buf.WriteByte(raw[i]) + if raw[i] == esc { + i++ // skip the escaped quote + } + } + } + + case startsDateFormatVerb(tok[0]): + switch tok[0] { + case 'Y': + y := t.Year() + switch len(tok) { + case 2: + fmt.Fprintf(&buf, "%02d", y%100) + case 4: + fmt.Fprintf(&buf, "%04d", y) + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: year must either be \"YY\" or \"YYYY\"", tok) + } + case 'M': + m := t.Month() + switch len(tok) { + case 1: + fmt.Fprintf(&buf, "%d", m) + case 2: + fmt.Fprintf(&buf, "%02d", m) + case 3: + buf.WriteString(m.String()[:3]) + case 4: + buf.WriteString(m.String()) + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: month must be \"M\", \"MM\", \"MMM\", or \"MMMM\"", tok) + } + case 'D': + d := t.Day() + switch len(tok) { + case 1: + fmt.Fprintf(&buf, "%d", d) + case 2: + fmt.Fprintf(&buf, "%02d", d) + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: day of month must either be \"D\" or \"DD\"", tok) + } + case 'E': + d := t.Weekday() + switch len(tok) { + case 3: + buf.WriteString(d.String()[:3]) + case 4: + buf.WriteString(d.String()) + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: day of week must either be \"EEE\" or \"EEEE\"", tok) + } + case 'h': + h := t.Hour() + switch len(tok) { + case 1: + fmt.Fprintf(&buf, "%d", h) + case 2: + fmt.Fprintf(&buf, "%02d", h) + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: 24-hour must either be \"h\" or \"hh\"", tok) + } + case 'H': + h := t.Hour() % 12 + if h == 0 { + h = 12 + } + switch len(tok) { + case 1: + fmt.Fprintf(&buf, "%d", h) + case 2: + fmt.Fprintf(&buf, "%02d", h) + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: 12-hour must either be \"H\" or \"HH\"", tok) + } + case 'A', 'a': + if len(tok) != 2 { + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: must be \"%s%s\"", tok, tok[0:1], tok[0:1]) + } + upper := tok[0] == 'A' + switch t.Hour() / 12 { + case 0: + if upper { + buf.WriteString("AM") + } else { + buf.WriteString("am") + } + case 1: + if upper { + buf.WriteString("PM") + } else { + buf.WriteString("pm") + } + } + case 'm': + m := t.Minute() + switch len(tok) { + case 1: + fmt.Fprintf(&buf, "%d", m) + case 2: + fmt.Fprintf(&buf, "%02d", m) + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: minute must either be \"m\" or \"mm\"", tok) + } + case 's': + s := t.Second() + switch len(tok) { + case 1: + fmt.Fprintf(&buf, "%d", s) + case 2: + fmt.Fprintf(&buf, "%02d", s) + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: second must either be \"s\" or \"ss\"", tok) + } + case 'Z': + // We'll just lean on Go's own formatter for this one, since + // the necessary information is unexported. + switch len(tok) { + case 1: + buf.WriteString(t.Format("Z07:00")) + case 3: + str := t.Format("-0700") + switch str { + case "+0000": + buf.WriteString("UTC") + default: + buf.WriteString(str) + } + case 4: + buf.WriteString(t.Format("-0700")) + case 5: + buf.WriteString(t.Format("-07:00")) + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: timezone must be Z, ZZZZ, or ZZZZZ", tok) + } + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q", tok) + } + + default: + // Any other starting character indicates a literal sequence + buf.Write(tok) + } + } + + return cty.StringVal(buf.String()), nil + }, +}) + +// TimeAddFunc is a function that adds a duration to a timestamp, returning a new timestamp. +var TimeAddFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "timestamp", + Type: cty.String, + }, + { + Name: "duration", + Type: cty.String, + }, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + ts, err := parseTimestamp(args[0].AsString()) + if err != nil { + return cty.UnknownVal(cty.String), err + } + duration, err := time.ParseDuration(args[1].AsString()) + if err != nil { + return cty.UnknownVal(cty.String), err + } + + return cty.StringVal(ts.Add(duration).Format(time.RFC3339)), nil + }, +}) + +// FormatDate reformats a timestamp given in RFC3339 syntax into another time +// syntax defined by a given format string. +// +// The format string uses letter mnemonics to represent portions of the +// timestamp, with repetition signifying length variants of each portion. +// Single quote characters ' can be used to quote sequences of literal letters +// that should not be interpreted as formatting mnemonics. +// +// The full set of supported mnemonic sequences is listed below: +// +// YY Year modulo 100 zero-padded to two digits, like "06". +// YYYY Four (or more) digit year, like "2006". +// M Month number, like "1" for January. +// MM Month number zero-padded to two digits, like "01". +// MMM English month name abbreviated to three letters, like "Jan". +// MMMM English month name unabbreviated, like "January". +// D Day of month number, like "2". +// DD Day of month number zero-padded to two digits, like "02". +// EEE English day of week name abbreviated to three letters, like "Mon". +// EEEE English day of week name unabbreviated, like "Monday". +// h 24-hour number, like "2". +// hh 24-hour number zero-padded to two digits, like "02". +// H 12-hour number, like "2". +// HH 12-hour number zero-padded to two digits, like "02". +// AA Hour AM/PM marker in uppercase, like "AM". +// aa Hour AM/PM marker in lowercase, like "am". +// m Minute within hour, like "5". +// mm Minute within hour zero-padded to two digits, like "05". +// s Second within minute, like "9". +// ss Second within minute zero-padded to two digits, like "09". +// ZZZZ Timezone offset with just sign and digit, like "-0800". +// ZZZZZ Timezone offset with colon separating hours and minutes, like "-08:00". +// Z Like ZZZZZ but with a special case "Z" for UTC. +// ZZZ Like ZZZZ but with a special case "UTC" for UTC. +// +// The format syntax is optimized mainly for generating machine-oriented +// timestamps rather than human-oriented timestamps; the English language +// portions of the output reflect the use of English names in a number of +// machine-readable date formatting standards. For presentation to humans, +// a locale-aware time formatter (not included in this package) is a better +// choice. +// +// The format syntax is not compatible with that of any other language, but +// is optimized so that patterns for common standard date formats can be +// recognized quickly even by a reader unfamiliar with the format syntax. +func FormatDate(format cty.Value, timestamp cty.Value) (cty.Value, error) { + return FormatDateFunc.Call([]cty.Value{format, timestamp}) +} + +func parseTimestamp(ts string) (time.Time, error) { + t, err := time.Parse(time.RFC3339, ts) + if err != nil { + switch err := err.(type) { + case *time.ParseError: + // If err is s time.ParseError then its string representation is not + // appropriate since it relies on details of Go's strange date format + // representation, which a caller of our functions is not expected + // to be familiar with. + // + // Therefore we do some light transformation to get a more suitable + // error that should make more sense to our callers. These are + // still not awesome error messages, but at least they refer to + // the timestamp portions by name rather than by Go's example + // values. + if err.LayoutElem == "" && err.ValueElem == "" && err.Message != "" { + // For some reason err.Message is populated with a ": " prefix + // by the time package. + return time.Time{}, fmt.Errorf("not a valid RFC3339 timestamp%s", err.Message) + } + var what string + switch err.LayoutElem { + case "2006": + what = "year" + case "01": + what = "month" + case "02": + what = "day of month" + case "15": + what = "hour" + case "04": + what = "minute" + case "05": + what = "second" + case "Z07:00": + what = "UTC offset" + case "T": + return time.Time{}, fmt.Errorf("not a valid RFC3339 timestamp: missing required time introducer 'T'") + case ":", "-": + if err.ValueElem == "" { + return time.Time{}, fmt.Errorf("not a valid RFC3339 timestamp: end of string where %q is expected", err.LayoutElem) + } else { + return time.Time{}, fmt.Errorf("not a valid RFC3339 timestamp: found %q where %q is expected", err.ValueElem, err.LayoutElem) + } + default: + // Should never get here, because time.RFC3339 includes only the + // above portions, but since that might change in future we'll + // be robust here. + what = "timestamp segment" + } + if err.ValueElem == "" { + return time.Time{}, fmt.Errorf("not a valid RFC3339 timestamp: end of string before %s", what) + } else { + return time.Time{}, fmt.Errorf("not a valid RFC3339 timestamp: cannot use %q as %s", err.ValueElem, what) + } + } + return time.Time{}, err + } + return t, nil +} + +// splitDataFormat is a bufio.SplitFunc used to tokenize a date format. +func splitDateFormat(data []byte, atEOF bool) (advance int, token []byte, err error) { + if len(data) == 0 { + return 0, nil, nil + } + + const esc = '\'' + + switch { + + case data[0] == esc: + // If we have another quote immediately after then this is a single + // escaped escape. + if len(data) > 1 && data[1] == esc { + return 2, data[:2], nil + } + + // Beginning of quoted sequence, so we will seek forward until we find + // the closing quote, ignoring escaped quotes along the way. + for i := 1; i < len(data); i++ { + if data[i] == esc { + if (i + 1) == len(data) { + if atEOF { + // We have a closing quote and are at the end of our input + return len(data), data, nil + } else { + // We need at least one more byte to decide if this is an + // escape or a terminator. + return 0, nil, nil + } + } + if data[i+1] == esc { + i++ // doubled-up quotes are an escape sequence + continue + } + // We've found the closing quote + return i + 1, data[:i+1], nil + } + } + // If we fall out here then we need more bytes to find the end, + // unless we're already at the end with an unclosed quote. + if atEOF { + return len(data), data, nil + } + return 0, nil, nil + + case startsDateFormatVerb(data[0]): + rep := data[0] + for i := 1; i < len(data); i++ { + if data[i] != rep { + return i, data[:i], nil + } + } + if atEOF { + return len(data), data, nil + } + // We need more data to decide if we've found the end + return 0, nil, nil + + default: + for i := 1; i < len(data); i++ { + if data[i] == esc || startsDateFormatVerb(data[i]) { + return i, data[:i], nil + } + } + // We might not actually be at the end of a literal sequence, + // but that doesn't matter since we'll concat them back together + // anyway. + return len(data), data, nil + } +} + +func startsDateFormatVerb(b byte) bool { + return (b >= 'a' && b <= 'z') || (b >= 'A' && b <= 'Z') +} + +// TimeAdd adds a duration to a timestamp, returning a new timestamp. +// +// In the HCL language, timestamps are conventionally represented as +// strings using RFC 3339 "Date and Time format" syntax. Timeadd requires +// the timestamp argument to be a string conforming to this syntax. +// +// `duration` is a string representation of a time difference, consisting of +// sequences of number and unit pairs, like `"1.5h"` or `1h30m`. The accepted +// units are `ns`, `us` (or `µs`), `"ms"`, `"s"`, `"m"`, and `"h"`. The first +// number may be negative to indicate a negative duration, like `"-2h5m"`. +// +// The result is a string, also in RFC 3339 format, representing the result +// of adding the given direction to the given timestamp. +func TimeAdd(timestamp cty.Value, duration cty.Value) (cty.Value, error) { + return TimeAddFunc.Call([]cty.Value{timestamp, duration}) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/doc.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/doc.go new file mode 100644 index 000000000..cfb613e5a --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/doc.go @@ -0,0 +1,13 @@ +// Package stdlib is a collection of cty functions that are expected to be +// generally useful, and are thus factored out into this shared library in +// the hope that cty-using applications will have consistent behavior when +// using these functions. +// +// See the parent package "function" for more information on the purpose +// and usage of cty functions. +// +// This package contains both Go functions, which provide convenient access +// to call the functions from Go code, and the Function objects themselves. +// The latter follow the naming scheme of appending "Func" to the end of +// the function name. +package stdlib diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/format.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/format.go new file mode 100644 index 000000000..8b1775895 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/format.go @@ -0,0 +1,519 @@ +package stdlib + +import ( + "bytes" + "fmt" + "math/big" + "strings" + + "github.com/apparentlymart/go-textseg/v13/textseg" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/convert" + "github.com/zclconf/go-cty/cty/function" + "github.com/zclconf/go-cty/cty/json" +) + +//go:generate ragel -Z format_fsm.rl +//go:generate gofmt -w format_fsm.go + +var FormatFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "format", + Type: cty.String, + }, + }, + VarParam: &function.Parameter{ + Name: "args", + Type: cty.DynamicPseudoType, + AllowNull: true, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + for _, arg := range args[1:] { + if !arg.IsWhollyKnown() { + // We require all nested values to be known because the only + // thing we can do for a collection/structural type is print + // it as JSON and that requires it to be wholly known. + return cty.UnknownVal(cty.String), nil + } + } + str, err := formatFSM(args[0].AsString(), args[1:]) + return cty.StringVal(str), err + }, +}) + +var FormatListFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "format", + Type: cty.String, + }, + }, + VarParam: &function.Parameter{ + Name: "args", + Type: cty.DynamicPseudoType, + AllowNull: true, + AllowUnknown: true, + }, + Type: function.StaticReturnType(cty.List(cty.String)), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + fmtVal := args[0] + args = args[1:] + + if len(args) == 0 { + // With no arguments, this function is equivalent to Format, but + // returning a single-element list result. + result, err := Format(fmtVal, args...) + return cty.ListVal([]cty.Value{result}), err + } + + fmtStr := fmtVal.AsString() + + // Each of our arguments will be dealt with either as an iterator + // or as a single value. Iterators are used for sequence-type values + // (lists, sets, tuples) while everything else is treated as a + // single value. The sequences we iterate over are required to be + // all the same length. + iterLen := -1 + lenChooser := -1 + iterators := make([]cty.ElementIterator, len(args)) + singleVals := make([]cty.Value, len(args)) + unknowns := make([]bool, len(args)) + for i, arg := range args { + argTy := arg.Type() + switch { + case (argTy.IsListType() || argTy.IsSetType() || argTy.IsTupleType()) && !arg.IsNull(): + if !argTy.IsTupleType() && !(arg.IsKnown() && arg.Length().IsKnown()) { + // We can't iterate this one at all yet then, so we can't + // yet produce a result. + unknowns[i] = true + continue + } + thisLen := arg.LengthInt() + if iterLen == -1 { + iterLen = thisLen + lenChooser = i + } else { + if thisLen != iterLen { + return cty.NullVal(cty.List(cty.String)), function.NewArgErrorf( + i+1, + "argument %d has length %d, which is inconsistent with argument %d of length %d", + i+1, thisLen, + lenChooser+1, iterLen, + ) + } + } + if !arg.IsKnown() { + // We allowed an unknown tuple value to fall through in + // our initial check above so that we'd be able to run + // the above error checks against it, but we still can't + // iterate it if the checks pass. + unknowns[i] = true + continue + } + iterators[i] = arg.ElementIterator() + case arg == cty.DynamicVal: + unknowns[i] = true + default: + singleVals[i] = arg + } + } + + for _, isUnk := range unknowns { + if isUnk { + return cty.UnknownVal(retType), nil + } + } + + if iterLen == 0 { + // If our sequences are all empty then our result must be empty. + return cty.ListValEmpty(cty.String), nil + } + + if iterLen == -1 { + // If we didn't encounter any iterables at all then we're going + // to just do one iteration with items from singleVals. + iterLen = 1 + } + + ret := make([]cty.Value, 0, iterLen) + fmtArgs := make([]cty.Value, len(iterators)) + Results: + for iterIdx := 0; iterIdx < iterLen; iterIdx++ { + + // Construct our arguments for a single format call + for i := range fmtArgs { + switch { + case iterators[i] != nil: + iterator := iterators[i] + iterator.Next() + _, val := iterator.Element() + fmtArgs[i] = val + default: + fmtArgs[i] = singleVals[i] + } + + // If any of the arguments to this call would be unknown then + // this particular result is unknown, but we'll keep going + // to see if any other iterations can produce known values. + if !fmtArgs[i].IsWhollyKnown() { + // We require all nested values to be known because the only + // thing we can do for a collection/structural type is print + // it as JSON and that requires it to be wholly known. + ret = append(ret, cty.UnknownVal(cty.String)) + continue Results + } + } + + str, err := formatFSM(fmtStr, fmtArgs) + if err != nil { + return cty.NullVal(cty.List(cty.String)), fmt.Errorf( + "error on format iteration %d: %s", iterIdx, err, + ) + } + + ret = append(ret, cty.StringVal(str)) + } + + return cty.ListVal(ret), nil + }, +}) + +// Format produces a string representation of zero or more values using a +// format string similar to the "printf" function in C. +// +// It supports the following "verbs": +// +// %% Literal percent sign, consuming no value +// %v A default formatting of the value based on type, as described below. +// %#v JSON serialization of the value +// %t Converts to boolean and then produces "true" or "false" +// %b Converts to number, requires integer, produces binary representation +// %d Converts to number, requires integer, produces decimal representation +// %o Converts to number, requires integer, produces octal representation +// %x Converts to number, requires integer, produces hexadecimal representation +// with lowercase letters +// %X Like %x but with uppercase letters +// %e Converts to number, produces scientific notation like -1.234456e+78 +// %E Like %e but with an uppercase "E" representing the exponent +// %f Converts to number, produces decimal representation with fractional +// part but no exponent, like 123.456 +// %g %e for large exponents or %f otherwise +// %G %E for large exponents or %f otherwise +// %s Converts to string and produces the string's characters +// %q Converts to string and produces JSON-quoted string representation, +// like %v. +// +// The default format selections made by %v are: +// +// string %s +// number %g +// bool %t +// other %#v +// +// Null values produce the literal keyword "null" for %v and %#v, and produce +// an error otherwise. +// +// Width is specified by an optional decimal number immediately preceding the +// verb letter. If absent, the width is whatever is necessary to represent the +// value. Precision is specified after the (optional) width by a period +// followed by a decimal number. If no period is present, a default precision +// is used. A period with no following number is invalid. +// For examples: +// +// %f default width, default precision +// %9f width 9, default precision +// %.2f default width, precision 2 +// %9.2f width 9, precision 2 +// +// Width and precision are measured in unicode characters (grapheme clusters). +// +// For most values, width is the minimum number of characters to output, +// padding the formatted form with spaces if necessary. +// +// For strings, precision limits the length of the input to be formatted (not +// the size of the output), truncating if necessary. +// +// For numbers, width sets the minimum width of the field and precision sets +// the number of places after the decimal, if appropriate, except that for +// %g/%G precision sets the total number of significant digits. +// +// The following additional symbols can be used immediately after the percent +// introducer as flags: +// +// (a space) leave a space where the sign would be if number is positive +// + Include a sign for a number even if it is positive (numeric only) +// - Pad with spaces on the left rather than the right +// 0 Pad with zeros rather than spaces. +// +// Flag characters are ignored for verbs that do not support them. +// +// By default, % sequences consume successive arguments starting with the first. +// Introducing a [n] sequence immediately before the verb letter, where n is a +// decimal integer, explicitly chooses a particular value argument by its +// one-based index. Subsequent calls without an explicit index will then +// proceed with n+1, n+2, etc. +// +// An error is produced if the format string calls for an impossible conversion +// or accesses more values than are given. An error is produced also for +// an unsupported format verb. +func Format(format cty.Value, vals ...cty.Value) (cty.Value, error) { + args := make([]cty.Value, 0, len(vals)+1) + args = append(args, format) + args = append(args, vals...) + return FormatFunc.Call(args) +} + +// FormatList applies the same formatting behavior as Format, but accepts +// a mixture of list and non-list values as arguments. Any list arguments +// passed must have the same length, which dictates the length of the +// resulting list. +// +// Any non-list arguments are used repeatedly for each iteration over the +// list arguments. The list arguments are iterated in order by key, so +// corresponding items are formatted together. +func FormatList(format cty.Value, vals ...cty.Value) (cty.Value, error) { + args := make([]cty.Value, 0, len(vals)+1) + args = append(args, format) + args = append(args, vals...) + return FormatListFunc.Call(args) +} + +type formatVerb struct { + Raw string + Offset int + + ArgNum int + Mode rune + + Zero bool + Sharp bool + Plus bool + Minus bool + Space bool + + HasPrec bool + Prec int + + HasWidth bool + Width int +} + +// formatAppend is called by formatFSM (generated by format_fsm.rl) for each +// formatting sequence that is encountered. +func formatAppend(verb *formatVerb, buf *bytes.Buffer, args []cty.Value) error { + argIdx := verb.ArgNum - 1 + if argIdx >= len(args) { + return fmt.Errorf( + "not enough arguments for %q at %d: need index %d but have %d total", + verb.Raw, verb.Offset, + verb.ArgNum, len(args), + ) + } + arg := args[argIdx] + + if verb.Mode != 'v' && arg.IsNull() { + return fmt.Errorf("unsupported value for %q at %d: null value cannot be formatted", verb.Raw, verb.Offset) + } + + // Normalize to make some things easier for downstream formatters + if !verb.HasWidth { + verb.Width = -1 + } + if !verb.HasPrec { + verb.Prec = -1 + } + + // For our first pass we'll ensure the verb is supported and then fan + // out to other functions based on what conversion is needed. + switch verb.Mode { + + case 'v': + return formatAppendAsIs(verb, buf, arg) + + case 't': + return formatAppendBool(verb, buf, arg) + + case 'b', 'd', 'o', 'x', 'X', 'e', 'E', 'f', 'g', 'G': + return formatAppendNumber(verb, buf, arg) + + case 's', 'q': + return formatAppendString(verb, buf, arg) + + default: + return fmt.Errorf("unsupported format verb %q in %q at offset %d", verb.Mode, verb.Raw, verb.Offset) + } +} + +func formatAppendAsIs(verb *formatVerb, buf *bytes.Buffer, arg cty.Value) error { + + if !verb.Sharp && !arg.IsNull() { + // Unless the caller overrode it with the sharp flag, we'll try some + // specialized formats before we fall back on JSON. + switch arg.Type() { + case cty.String: + fmted := arg.AsString() + fmted = formatPadWidth(verb, fmted) + buf.WriteString(fmted) + return nil + case cty.Number: + bf := arg.AsBigFloat() + fmted := bf.Text('g', -1) + fmted = formatPadWidth(verb, fmted) + buf.WriteString(fmted) + return nil + } + } + + jb, err := json.Marshal(arg, arg.Type()) + if err != nil { + return fmt.Errorf("unsupported value for %q at %d: %s", verb.Raw, verb.Offset, err) + } + fmted := formatPadWidth(verb, string(jb)) + buf.WriteString(fmted) + + return nil +} + +func formatAppendBool(verb *formatVerb, buf *bytes.Buffer, arg cty.Value) error { + var err error + arg, err = convert.Convert(arg, cty.Bool) + if err != nil { + return fmt.Errorf("unsupported value for %q at %d: %s", verb.Raw, verb.Offset, err) + } + + if arg.True() { + buf.WriteString("true") + } else { + buf.WriteString("false") + } + return nil +} + +func formatAppendNumber(verb *formatVerb, buf *bytes.Buffer, arg cty.Value) error { + var err error + arg, err = convert.Convert(arg, cty.Number) + if err != nil { + return fmt.Errorf("unsupported value for %q at %d: %s", verb.Raw, verb.Offset, err) + } + + switch verb.Mode { + case 'b', 'd', 'o', 'x', 'X': + return formatAppendInteger(verb, buf, arg) + default: + bf := arg.AsBigFloat() + + // For floats our format syntax is a subset of Go's, so it's + // safe for us to just lean on the existing Go implementation. + fmtstr := formatStripIndexSegment(verb.Raw) + fmted := fmt.Sprintf(fmtstr, bf) + buf.WriteString(fmted) + return nil + } +} + +func formatAppendInteger(verb *formatVerb, buf *bytes.Buffer, arg cty.Value) error { + bf := arg.AsBigFloat() + bi, acc := bf.Int(nil) + if acc != big.Exact { + return fmt.Errorf("unsupported value for %q at %d: an integer is required", verb.Raw, verb.Offset) + } + + // For integers our format syntax is a subset of Go's, so it's + // safe for us to just lean on the existing Go implementation. + fmtstr := formatStripIndexSegment(verb.Raw) + fmted := fmt.Sprintf(fmtstr, bi) + buf.WriteString(fmted) + return nil +} + +func formatAppendString(verb *formatVerb, buf *bytes.Buffer, arg cty.Value) error { + var err error + arg, err = convert.Convert(arg, cty.String) + if err != nil { + return fmt.Errorf("unsupported value for %q at %d: %s", verb.Raw, verb.Offset, err) + } + + // We _cannot_ directly use the Go fmt.Sprintf implementation for strings + // because it measures widths and precisions in runes rather than grapheme + // clusters. + + str := arg.AsString() + if verb.Prec > 0 { + strB := []byte(str) + pos := 0 + wanted := verb.Prec + for i := 0; i < wanted; i++ { + next := strB[pos:] + if len(next) == 0 { + // ran out of characters before we hit our max width + break + } + d, _, _ := textseg.ScanGraphemeClusters(strB[pos:], true) + pos += d + } + str = str[:pos] + } + + switch verb.Mode { + case 's': + fmted := formatPadWidth(verb, str) + buf.WriteString(fmted) + case 'q': + jb, err := json.Marshal(cty.StringVal(str), cty.String) + if err != nil { + // Should never happen, since we know this is a known, non-null string + panic(fmt.Errorf("failed to marshal %#v as JSON: %s", arg, err)) + } + fmted := formatPadWidth(verb, string(jb)) + buf.WriteString(fmted) + default: + // Should never happen because formatAppend should've already validated + panic(fmt.Errorf("invalid string formatting mode %q", verb.Mode)) + } + return nil +} + +func formatPadWidth(verb *formatVerb, fmted string) string { + if verb.Width < 0 { + return fmted + } + + // Safe to ignore errors because ScanGraphemeClusters cannot produce errors + givenLen, _ := textseg.TokenCount([]byte(fmted), textseg.ScanGraphemeClusters) + wantLen := verb.Width + if givenLen >= wantLen { + return fmted + } + + padLen := wantLen - givenLen + padChar := " " + if verb.Zero { + padChar = "0" + } + pads := strings.Repeat(padChar, padLen) + + if verb.Minus { + return fmted + pads + } + return pads + fmted +} + +// formatStripIndexSegment strips out any [nnn] segment present in a verb +// string so that we can pass it through to Go's fmt.Sprintf with a single +// argument. This is used in cases where we're just leaning on Go's formatter +// because it's a superset of ours. +func formatStripIndexSegment(rawVerb string) string { + // We assume the string has already been validated here, since we should + // only be using this function with strings that were accepted by our + // scanner in formatFSM. + start := strings.Index(rawVerb, "[") + end := strings.Index(rawVerb, "]") + if start == -1 || end == -1 { + return rawVerb + } + + return rawVerb[:start] + rawVerb[end+1:] +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/format_fsm.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/format_fsm.go new file mode 100644 index 000000000..32b1ac971 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/format_fsm.go @@ -0,0 +1,374 @@ +// line 1 "format_fsm.rl" +// This file is generated from format_fsm.rl. DO NOT EDIT. + +// line 5 "format_fsm.rl" + +package stdlib + +import ( + "bytes" + "fmt" + "unicode/utf8" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/function" +) + +// line 21 "format_fsm.go" +var _formatfsm_actions []byte = []byte{ + 0, 1, 0, 1, 1, 1, 2, 1, 4, + 1, 5, 1, 6, 1, 7, 1, 8, + 1, 9, 1, 10, 1, 11, 1, 14, + 1, 16, 1, 17, 1, 18, 2, 3, + 4, 2, 12, 10, 2, 12, 16, 2, + 12, 18, 2, 13, 14, 2, 15, 10, + 2, 15, 18, +} + +var _formatfsm_key_offsets []byte = []byte{ + 0, 0, 14, 27, 34, 36, 39, 43, + 51, +} + +var _formatfsm_trans_keys []byte = []byte{ + 32, 35, 37, 43, 45, 46, 48, 91, + 49, 57, 65, 90, 97, 122, 32, 35, + 43, 45, 46, 48, 91, 49, 57, 65, + 90, 97, 122, 91, 48, 57, 65, 90, + 97, 122, 49, 57, 93, 48, 57, 65, + 90, 97, 122, 46, 91, 48, 57, 65, + 90, 97, 122, 37, +} + +var _formatfsm_single_lengths []byte = []byte{ + 0, 8, 7, 1, 0, 1, 0, 2, + 1, +} + +var _formatfsm_range_lengths []byte = []byte{ + 0, 3, 3, 3, 1, 1, 2, 3, + 0, +} + +var _formatfsm_index_offsets []byte = []byte{ + 0, 0, 12, 23, 28, 30, 33, 36, + 42, +} + +var _formatfsm_indicies []byte = []byte{ + 1, 2, 3, 4, 5, 6, 7, 10, + 8, 9, 9, 0, 1, 2, 4, 5, + 6, 7, 10, 8, 9, 9, 0, 13, + 11, 12, 12, 0, 14, 0, 15, 14, + 0, 9, 9, 0, 16, 19, 17, 18, + 18, 0, 20, 3, +} + +var _formatfsm_trans_targs []byte = []byte{ + 0, 2, 2, 8, 2, 2, 3, 2, + 7, 8, 4, 3, 8, 4, 5, 6, + 3, 7, 8, 4, 1, +} + +var _formatfsm_trans_actions []byte = []byte{ + 7, 17, 9, 3, 15, 13, 25, 11, + 43, 29, 19, 27, 49, 46, 21, 0, + 37, 23, 40, 34, 1, +} + +var _formatfsm_eof_actions []byte = []byte{ + 0, 31, 31, 31, 31, 31, 31, 31, + 5, +} + +const formatfsm_start int = 8 +const formatfsm_first_final int = 8 +const formatfsm_error int = 0 + +const formatfsm_en_main int = 8 + +// line 20 "format_fsm.rl" + +func formatFSM(format string, a []cty.Value) (string, error) { + var buf bytes.Buffer + data := format + nextArg := 1 // arg numbers are 1-based + var verb formatVerb + highestArgIdx := 0 // zero means "none", since arg numbers are 1-based + + // line 159 "format_fsm.rl" + + // Ragel state + p := 0 // "Pointer" into data + pe := len(data) // End-of-data "pointer" + cs := 0 // current state (will be initialized by ragel-generated code) + ts := 0 + te := 0 + eof := pe + + // Keep Go compiler happy even if generated code doesn't use these + _ = ts + _ = te + _ = eof + + // line 123 "format_fsm.go" + { + cs = formatfsm_start + } + + // line 128 "format_fsm.go" + { + var _klen int + var _trans int + var _acts int + var _nacts uint + var _keys int + if p == pe { + goto _test_eof + } + if cs == 0 { + goto _out + } + _resume: + _keys = int(_formatfsm_key_offsets[cs]) + _trans = int(_formatfsm_index_offsets[cs]) + + _klen = int(_formatfsm_single_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + _klen - 1) + for { + if _upper < _lower { + break + } + + _mid = _lower + ((_upper - _lower) >> 1) + switch { + case data[p] < _formatfsm_trans_keys[_mid]: + _upper = _mid - 1 + case data[p] > _formatfsm_trans_keys[_mid]: + _lower = _mid + 1 + default: + _trans += int(_mid - int(_keys)) + goto _match + } + } + _keys += _klen + _trans += _klen + } + + _klen = int(_formatfsm_range_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + (_klen << 1) - 2) + for { + if _upper < _lower { + break + } + + _mid = _lower + (((_upper - _lower) >> 1) & ^1) + switch { + case data[p] < _formatfsm_trans_keys[_mid]: + _upper = _mid - 2 + case data[p] > _formatfsm_trans_keys[_mid+1]: + _lower = _mid + 2 + default: + _trans += int((_mid - int(_keys)) >> 1) + goto _match + } + } + _trans += _klen + } + + _match: + _trans = int(_formatfsm_indicies[_trans]) + cs = int(_formatfsm_trans_targs[_trans]) + + if _formatfsm_trans_actions[_trans] == 0 { + goto _again + } + + _acts = int(_formatfsm_trans_actions[_trans]) + _nacts = uint(_formatfsm_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _formatfsm_actions[_acts-1] { + case 0: + // line 31 "format_fsm.rl" + + verb = formatVerb{ + ArgNum: nextArg, + Prec: -1, + Width: -1, + } + ts = p + + case 1: + // line 40 "format_fsm.rl" + + buf.WriteByte(data[p]) + + case 4: + // line 51 "format_fsm.rl" + + // We'll try to slurp a whole UTF-8 sequence here, to give the user + // better feedback. + r, _ := utf8.DecodeRuneInString(data[p:]) + return buf.String(), fmt.Errorf("unrecognized format character %q at offset %d", r, p) + + case 5: + // line 58 "format_fsm.rl" + + verb.Sharp = true + + case 6: + // line 61 "format_fsm.rl" + + verb.Zero = true + + case 7: + // line 64 "format_fsm.rl" + + verb.Minus = true + + case 8: + // line 67 "format_fsm.rl" + + verb.Plus = true + + case 9: + // line 70 "format_fsm.rl" + + verb.Space = true + + case 10: + // line 74 "format_fsm.rl" + + verb.ArgNum = 0 + + case 11: + // line 77 "format_fsm.rl" + + verb.ArgNum = (10 * verb.ArgNum) + (int(data[p]) - '0') + + case 12: + // line 81 "format_fsm.rl" + + verb.HasWidth = true + + case 13: + // line 84 "format_fsm.rl" + + verb.Width = 0 + + case 14: + // line 87 "format_fsm.rl" + + verb.Width = (10 * verb.Width) + (int(data[p]) - '0') + + case 15: + // line 91 "format_fsm.rl" + + verb.HasPrec = true + + case 16: + // line 94 "format_fsm.rl" + + verb.Prec = 0 + + case 17: + // line 97 "format_fsm.rl" + + verb.Prec = (10 * verb.Prec) + (int(data[p]) - '0') + + case 18: + // line 101 "format_fsm.rl" + + verb.Mode = rune(data[p]) + te = p + 1 + verb.Raw = data[ts:te] + verb.Offset = ts + + if verb.ArgNum > highestArgIdx { + highestArgIdx = verb.ArgNum + } + + err := formatAppend(&verb, &buf, a) + if err != nil { + return buf.String(), err + } + nextArg = verb.ArgNum + 1 + + // line 330 "format_fsm.go" + } + } + + _again: + if cs == 0 { + goto _out + } + p++ + if p != pe { + goto _resume + } + _test_eof: + { + } + if p == eof { + __acts := _formatfsm_eof_actions[cs] + __nacts := uint(_formatfsm_actions[__acts]) + __acts++ + for ; __nacts > 0; __nacts-- { + __acts++ + switch _formatfsm_actions[__acts-1] { + case 2: + // line 44 "format_fsm.rl" + + case 3: + // line 47 "format_fsm.rl" + + return buf.String(), fmt.Errorf("invalid format string starting at offset %d", p) + + case 4: + // line 51 "format_fsm.rl" + + // We'll try to slurp a whole UTF-8 sequence here, to give the user + // better feedback. + r, _ := utf8.DecodeRuneInString(data[p:]) + return buf.String(), fmt.Errorf("unrecognized format character %q at offset %d", r, p) + + // line 369 "format_fsm.go" + } + } + } + + _out: + { + } + } + + // line 177 "format_fsm.rl" + + // If we fall out here without being in a final state then we've + // encountered something that the scanner can't match, which should + // be impossible (the scanner matches all bytes _somehow_) but we'll + // flag it anyway rather than just losing data from the end. + if cs < formatfsm_first_final { + return buf.String(), fmt.Errorf("extraneous characters beginning at offset %d", p) + } + + if highestArgIdx < len(a) { + // Extraneous args are an error, to more easily detect mistakes + firstBad := highestArgIdx + 1 + if highestArgIdx == 0 { + // Custom error message for this case + return buf.String(), function.NewArgErrorf(firstBad, "too many arguments; no verbs in format string") + } + return buf.String(), function.NewArgErrorf(firstBad, "too many arguments; only %d used by format string", highestArgIdx) + } + + return buf.String(), nil +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/format_fsm.rl b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/format_fsm.rl new file mode 100644 index 000000000..3c642d9e1 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/format_fsm.rl @@ -0,0 +1,198 @@ +// This file is generated from format_fsm.rl. DO NOT EDIT. +%%{ + # (except you are actually in scan_tokens.rl here, so edit away!) + machine formatfsm; +}%% + +package stdlib + +import ( + "bytes" + "fmt" + "unicode/utf8" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/function" +) + +%%{ + write data; +}%% + +func formatFSM(format string, a []cty.Value) (string, error) { + var buf bytes.Buffer + data := format + nextArg := 1 // arg numbers are 1-based + var verb formatVerb + highestArgIdx := 0 // zero means "none", since arg numbers are 1-based + + %%{ + + action begin { + verb = formatVerb{ + ArgNum: nextArg, + Prec: -1, + Width: -1, + } + ts = p + } + + action emit { + buf.WriteByte(fc); + } + + action finish_ok { + } + + action finish_err { + return buf.String(), fmt.Errorf("invalid format string starting at offset %d", p) + } + + action err_char { + // We'll try to slurp a whole UTF-8 sequence here, to give the user + // better feedback. + r, _ := utf8.DecodeRuneInString(data[p:]) + return buf.String(), fmt.Errorf("unrecognized format character %q at offset %d", r, p) + } + + action flag_sharp { + verb.Sharp = true + } + action flag_zero { + verb.Zero = true + } + action flag_minus { + verb.Minus = true + } + action flag_plus { + verb.Plus = true + } + action flag_space { + verb.Space = true + } + + action argidx_reset { + verb.ArgNum = 0 + } + action argidx_num { + verb.ArgNum = (10 * verb.ArgNum) + (int(fc) - '0') + } + + action has_width { + verb.HasWidth = true + } + action width_reset { + verb.Width = 0 + } + action width_num { + verb.Width = (10 * verb.Width) + (int(fc) - '0') + } + + action has_prec { + verb.HasPrec = true + } + action prec_reset { + verb.Prec = 0 + } + action prec_num { + verb.Prec = (10 * verb.Prec) + (int(fc) - '0') + } + + action mode { + verb.Mode = rune(fc) + te = p+1 + verb.Raw = data[ts:te] + verb.Offset = ts + + if verb.ArgNum > highestArgIdx { + highestArgIdx = verb.ArgNum + } + + err := formatAppend(&verb, &buf, a) + if err != nil { + return buf.String(), err + } + nextArg = verb.ArgNum + 1 + } + + # a number that isn't zero and doesn't have a leading zero + num = [1-9] [0-9]*; + + flags = ( + '0' @flag_zero | + '#' @flag_sharp | + '-' @flag_minus | + '+' @flag_plus | + ' ' @flag_space + )*; + + argidx = (( + '[' (num $argidx_num) ']' + ) >argidx_reset)?; + + width = ( + ( num $width_num ) >width_reset %has_width + )?; + + precision = ( + ('.' ( digit* $prec_num )) >prec_reset %has_prec + )?; + + # We accept any letter here, but will be more picky in formatAppend + mode = ('a'..'z' | 'A'..'Z') @mode; + + fmt_verb = ( + '%' @begin + flags + width + precision + argidx + mode + ); + + main := ( + [^%] @emit | + '%%' @emit | + fmt_verb + )* @/finish_err %/finish_ok $!err_char; + + }%% + + // Ragel state + p := 0 // "Pointer" into data + pe := len(data) // End-of-data "pointer" + cs := 0 // current state (will be initialized by ragel-generated code) + ts := 0 + te := 0 + eof := pe + + // Keep Go compiler happy even if generated code doesn't use these + _ = ts + _ = te + _ = eof + + %%{ + write init; + write exec; + }%% + + // If we fall out here without being in a final state then we've + // encountered something that the scanner can't match, which should + // be impossible (the scanner matches all bytes _somehow_) but we'll + // flag it anyway rather than just losing data from the end. + if cs < formatfsm_first_final { + return buf.String(), fmt.Errorf("extraneous characters beginning at offset %d", p) + } + + if highestArgIdx < len(a) { + // Extraneous args are an error, to more easily detect mistakes + firstBad := highestArgIdx+1 + if highestArgIdx == 0 { + // Custom error message for this case + return buf.String(), function.NewArgErrorf(firstBad, "too many arguments; no verbs in format string") + } + return buf.String(), function.NewArgErrorf(firstBad, "too many arguments; only %d used by format string", highestArgIdx) + } + + return buf.String(), nil +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/general.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/general.go new file mode 100644 index 000000000..6b31f2661 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/general.go @@ -0,0 +1,107 @@ +package stdlib + +import ( + "fmt" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/convert" + "github.com/zclconf/go-cty/cty/function" +) + +var EqualFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "a", + Type: cty.DynamicPseudoType, + AllowUnknown: true, + AllowDynamicType: true, + AllowNull: true, + }, + { + Name: "b", + Type: cty.DynamicPseudoType, + AllowUnknown: true, + AllowDynamicType: true, + AllowNull: true, + }, + }, + Type: function.StaticReturnType(cty.Bool), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + return args[0].Equals(args[1]), nil + }, +}) + +var NotEqualFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "a", + Type: cty.DynamicPseudoType, + AllowUnknown: true, + AllowDynamicType: true, + AllowNull: true, + }, + { + Name: "b", + Type: cty.DynamicPseudoType, + AllowUnknown: true, + AllowDynamicType: true, + AllowNull: true, + }, + }, + Type: function.StaticReturnType(cty.Bool), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + return args[0].Equals(args[1]).Not(), nil + }, +}) + +var CoalesceFunc = function.New(&function.Spec{ + Params: []function.Parameter{}, + VarParam: &function.Parameter{ + Name: "vals", + Type: cty.DynamicPseudoType, + AllowUnknown: true, + AllowDynamicType: true, + AllowNull: true, + }, + Type: func(args []cty.Value) (ret cty.Type, err error) { + argTypes := make([]cty.Type, len(args)) + for i, val := range args { + argTypes[i] = val.Type() + } + retType, _ := convert.UnifyUnsafe(argTypes) + if retType == cty.NilType { + return cty.NilType, fmt.Errorf("all arguments must have the same type") + } + return retType, nil + }, + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + for _, argVal := range args { + if !argVal.IsKnown() { + return cty.UnknownVal(retType), nil + } + if argVal.IsNull() { + continue + } + + return convert.Convert(argVal, retType) + } + return cty.NilVal, fmt.Errorf("no non-null arguments") + }, +}) + +// Equal determines whether the two given values are equal, returning a +// bool value. +func Equal(a cty.Value, b cty.Value) (cty.Value, error) { + return EqualFunc.Call([]cty.Value{a, b}) +} + +// NotEqual is the opposite of Equal. +func NotEqual(a cty.Value, b cty.Value) (cty.Value, error) { + return NotEqualFunc.Call([]cty.Value{a, b}) +} + +// Coalesce returns the first of the given arguments that is not null. If +// all arguments are null, an error is produced. +func Coalesce(vals ...cty.Value) (cty.Value, error) { + return CoalesceFunc.Call(vals) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/json.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/json.go new file mode 100644 index 000000000..02770a652 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/json.go @@ -0,0 +1,77 @@ +package stdlib + +import ( + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/function" + "github.com/zclconf/go-cty/cty/json" +) + +var JSONEncodeFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "val", + Type: cty.DynamicPseudoType, + AllowDynamicType: true, + AllowNull: true, + }, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + val := args[0] + if !val.IsWhollyKnown() { + // We can't serialize unknowns, so if the value is unknown or + // contains any _nested_ unknowns then our result must be + // unknown. + return cty.UnknownVal(retType), nil + } + + if val.IsNull() { + return cty.StringVal("null"), nil + } + + buf, err := json.Marshal(val, val.Type()) + if err != nil { + return cty.NilVal, err + } + + return cty.StringVal(string(buf)), nil + }, +}) + +var JSONDecodeFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "str", + Type: cty.String, + }, + }, + Type: func(args []cty.Value) (cty.Type, error) { + str := args[0] + if !str.IsKnown() { + return cty.DynamicPseudoType, nil + } + + buf := []byte(str.AsString()) + return json.ImpliedType(buf) + }, + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + buf := []byte(args[0].AsString()) + return json.Unmarshal(buf, retType) + }, +}) + +// JSONEncode returns a JSON serialization of the given value. +func JSONEncode(val cty.Value) (cty.Value, error) { + return JSONEncodeFunc.Call([]cty.Value{val}) +} + +// JSONDecode parses the given JSON string and, if it is valid, returns the +// value it represents. +// +// Note that applying JSONDecode to the result of JSONEncode may not produce +// an identically-typed result, since JSON encoding is lossy for cty Types. +// The resulting value will consist only of primitive types, object types, and +// tuple types. +func JSONDecode(str cty.Value) (cty.Value, error) { + return JSONDecodeFunc.Call([]cty.Value{str}) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/number.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/number.go new file mode 100644 index 000000000..4effeb7bb --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/number.go @@ -0,0 +1,667 @@ +package stdlib + +import ( + "fmt" + "math" + "math/big" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/function" + "github.com/zclconf/go-cty/cty/gocty" +) + +var AbsoluteFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "num", + Type: cty.Number, + AllowDynamicType: true, + AllowMarked: true, + }, + }, + Type: function.StaticReturnType(cty.Number), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + return args[0].Absolute(), nil + }, +}) + +var AddFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "a", + Type: cty.Number, + AllowDynamicType: true, + }, + { + Name: "b", + Type: cty.Number, + AllowDynamicType: true, + }, + }, + Type: function.StaticReturnType(cty.Number), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + // big.Float.Add can panic if the input values are opposing infinities, + // so we must catch that here in order to remain within + // the cty Function abstraction. + defer func() { + if r := recover(); r != nil { + if _, ok := r.(big.ErrNaN); ok { + ret = cty.NilVal + err = fmt.Errorf("can't compute sum of opposing infinities") + } else { + // not a panic we recognize + panic(r) + } + } + }() + return args[0].Add(args[1]), nil + }, +}) + +var SubtractFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "a", + Type: cty.Number, + AllowDynamicType: true, + }, + { + Name: "b", + Type: cty.Number, + AllowDynamicType: true, + }, + }, + Type: function.StaticReturnType(cty.Number), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + // big.Float.Sub can panic if the input values are infinities, + // so we must catch that here in order to remain within + // the cty Function abstraction. + defer func() { + if r := recover(); r != nil { + if _, ok := r.(big.ErrNaN); ok { + ret = cty.NilVal + err = fmt.Errorf("can't subtract infinity from itself") + } else { + // not a panic we recognize + panic(r) + } + } + }() + return args[0].Subtract(args[1]), nil + }, +}) + +var MultiplyFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "a", + Type: cty.Number, + AllowDynamicType: true, + }, + { + Name: "b", + Type: cty.Number, + AllowDynamicType: true, + }, + }, + Type: function.StaticReturnType(cty.Number), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + // big.Float.Mul can panic if the input values are both zero or both + // infinity, so we must catch that here in order to remain within + // the cty Function abstraction. + defer func() { + if r := recover(); r != nil { + if _, ok := r.(big.ErrNaN); ok { + ret = cty.NilVal + err = fmt.Errorf("can't multiply zero by infinity") + } else { + // not a panic we recognize + panic(r) + } + } + }() + + return args[0].Multiply(args[1]), nil + }, +}) + +var DivideFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "a", + Type: cty.Number, + AllowDynamicType: true, + }, + { + Name: "b", + Type: cty.Number, + AllowDynamicType: true, + }, + }, + Type: function.StaticReturnType(cty.Number), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + // big.Float.Quo can panic if the input values are both zero or both + // infinity, so we must catch that here in order to remain within + // the cty Function abstraction. + defer func() { + if r := recover(); r != nil { + if _, ok := r.(big.ErrNaN); ok { + ret = cty.NilVal + err = fmt.Errorf("can't divide zero by zero or infinity by infinity") + } else { + // not a panic we recognize + panic(r) + } + } + }() + + return args[0].Divide(args[1]), nil + }, +}) + +var ModuloFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "a", + Type: cty.Number, + AllowDynamicType: true, + }, + { + Name: "b", + Type: cty.Number, + AllowDynamicType: true, + }, + }, + Type: function.StaticReturnType(cty.Number), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + // big.Float.Mul can panic if the input values are both zero or both + // infinity, so we must catch that here in order to remain within + // the cty Function abstraction. + defer func() { + if r := recover(); r != nil { + if _, ok := r.(big.ErrNaN); ok { + ret = cty.NilVal + err = fmt.Errorf("can't use modulo with zero and infinity") + } else { + // not a panic we recognize + panic(r) + } + } + }() + + return args[0].Modulo(args[1]), nil + }, +}) + +var GreaterThanFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "a", + Type: cty.Number, + AllowDynamicType: true, + AllowMarked: true, + }, + { + Name: "b", + Type: cty.Number, + AllowDynamicType: true, + AllowMarked: true, + }, + }, + Type: function.StaticReturnType(cty.Bool), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + return args[0].GreaterThan(args[1]), nil + }, +}) + +var GreaterThanOrEqualToFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "a", + Type: cty.Number, + AllowDynamicType: true, + AllowMarked: true, + }, + { + Name: "b", + Type: cty.Number, + AllowDynamicType: true, + AllowMarked: true, + }, + }, + Type: function.StaticReturnType(cty.Bool), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + return args[0].GreaterThanOrEqualTo(args[1]), nil + }, +}) + +var LessThanFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "a", + Type: cty.Number, + AllowDynamicType: true, + AllowMarked: true, + }, + { + Name: "b", + Type: cty.Number, + AllowDynamicType: true, + AllowMarked: true, + }, + }, + Type: function.StaticReturnType(cty.Bool), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + return args[0].LessThan(args[1]), nil + }, +}) + +var LessThanOrEqualToFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "a", + Type: cty.Number, + AllowDynamicType: true, + AllowMarked: true, + }, + { + Name: "b", + Type: cty.Number, + AllowDynamicType: true, + AllowMarked: true, + }, + }, + Type: function.StaticReturnType(cty.Bool), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + return args[0].LessThanOrEqualTo(args[1]), nil + }, +}) + +var NegateFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "num", + Type: cty.Number, + AllowDynamicType: true, + AllowMarked: true, + }, + }, + Type: function.StaticReturnType(cty.Number), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + return args[0].Negate(), nil + }, +}) + +var MinFunc = function.New(&function.Spec{ + Params: []function.Parameter{}, + VarParam: &function.Parameter{ + Name: "numbers", + Type: cty.Number, + AllowDynamicType: true, + }, + Type: function.StaticReturnType(cty.Number), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + if len(args) == 0 { + return cty.NilVal, fmt.Errorf("must pass at least one number") + } + + min := cty.PositiveInfinity + for _, num := range args { + if num.LessThan(min).True() { + min = num + } + } + + return min, nil + }, +}) + +var MaxFunc = function.New(&function.Spec{ + Params: []function.Parameter{}, + VarParam: &function.Parameter{ + Name: "numbers", + Type: cty.Number, + AllowDynamicType: true, + }, + Type: function.StaticReturnType(cty.Number), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + if len(args) == 0 { + return cty.NilVal, fmt.Errorf("must pass at least one number") + } + + max := cty.NegativeInfinity + for _, num := range args { + if num.GreaterThan(max).True() { + max = num + } + } + + return max, nil + }, +}) + +var IntFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "num", + Type: cty.Number, + AllowDynamicType: true, + }, + }, + Type: function.StaticReturnType(cty.Number), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + bf := args[0].AsBigFloat() + if bf.IsInt() { + return args[0], nil + } + bi, _ := bf.Int(nil) + bf = (&big.Float{}).SetInt(bi) + return cty.NumberVal(bf), nil + }, +}) + +// CeilFunc is a function that returns the closest whole number greater +// than or equal to the given value. +var CeilFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "num", + Type: cty.Number, + }, + }, + Type: function.StaticReturnType(cty.Number), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + f := args[0].AsBigFloat() + + if f.IsInf() { + return cty.NumberVal(f), nil + } + + i, acc := f.Int(nil) + switch acc { + case big.Exact, big.Above: + // Done. + case big.Below: + i.Add(i, big.NewInt(1)) + } + + return cty.NumberVal(f.SetInt(i)), nil + }, +}) + +// FloorFunc is a function that returns the closest whole number lesser +// than or equal to the given value. +var FloorFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "num", + Type: cty.Number, + }, + }, + Type: function.StaticReturnType(cty.Number), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + f := args[0].AsBigFloat() + + if f.IsInf() { + return cty.NumberVal(f), nil + } + + i, acc := f.Int(nil) + switch acc { + case big.Exact, big.Below: + // Done. + case big.Above: + i.Sub(i, big.NewInt(1)) + } + + return cty.NumberVal(f.SetInt(i)), nil + }, +}) + +// LogFunc is a function that returns the logarithm of a given number in a given base. +var LogFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "num", + Type: cty.Number, + }, + { + Name: "base", + Type: cty.Number, + }, + }, + Type: function.StaticReturnType(cty.Number), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + var num float64 + if err := gocty.FromCtyValue(args[0], &num); err != nil { + return cty.UnknownVal(cty.String), err + } + + var base float64 + if err := gocty.FromCtyValue(args[1], &base); err != nil { + return cty.UnknownVal(cty.String), err + } + + return cty.NumberFloatVal(math.Log(num) / math.Log(base)), nil + }, +}) + +// PowFunc is a function that returns the logarithm of a given number in a given base. +var PowFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "num", + Type: cty.Number, + }, + { + Name: "power", + Type: cty.Number, + }, + }, + Type: function.StaticReturnType(cty.Number), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + var num float64 + if err := gocty.FromCtyValue(args[0], &num); err != nil { + return cty.UnknownVal(cty.String), err + } + + var power float64 + if err := gocty.FromCtyValue(args[1], &power); err != nil { + return cty.UnknownVal(cty.String), err + } + + return cty.NumberFloatVal(math.Pow(num, power)), nil + }, +}) + +// SignumFunc is a function that determines the sign of a number, returning a +// number between -1 and 1 to represent the sign.. +var SignumFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "num", + Type: cty.Number, + }, + }, + Type: function.StaticReturnType(cty.Number), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + var num int + if err := gocty.FromCtyValue(args[0], &num); err != nil { + return cty.UnknownVal(cty.String), err + } + switch { + case num < 0: + return cty.NumberIntVal(-1), nil + case num > 0: + return cty.NumberIntVal(+1), nil + default: + return cty.NumberIntVal(0), nil + } + }, +}) + +// ParseIntFunc is a function that parses a string argument and returns an integer of the specified base. +var ParseIntFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "number", + Type: cty.DynamicPseudoType, + }, + { + Name: "base", + Type: cty.Number, + }, + }, + + Type: func(args []cty.Value) (cty.Type, error) { + if !args[0].Type().Equals(cty.String) { + return cty.Number, function.NewArgErrorf(0, "first argument must be a string, not %s", args[0].Type().FriendlyName()) + } + return cty.Number, nil + }, + + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + var numstr string + var base int + var err error + + if err = gocty.FromCtyValue(args[0], &numstr); err != nil { + return cty.UnknownVal(cty.String), function.NewArgError(0, err) + } + + if err = gocty.FromCtyValue(args[1], &base); err != nil { + return cty.UnknownVal(cty.Number), function.NewArgError(1, err) + } + + if base < 2 || base > 62 { + return cty.UnknownVal(cty.Number), function.NewArgErrorf( + 1, + "base must be a whole number between 2 and 62 inclusive", + ) + } + + num, ok := (&big.Int{}).SetString(numstr, base) + if !ok { + return cty.UnknownVal(cty.Number), function.NewArgErrorf( + 0, + "cannot parse %q as a base %d integer", + numstr, + base, + ) + } + + parsedNum := cty.NumberVal((&big.Float{}).SetInt(num)) + + return parsedNum, nil + }, +}) + +// Absolute returns the magnitude of the given number, without its sign. +// That is, it turns negative values into positive values. +func Absolute(num cty.Value) (cty.Value, error) { + return AbsoluteFunc.Call([]cty.Value{num}) +} + +// Add returns the sum of the two given numbers. +func Add(a cty.Value, b cty.Value) (cty.Value, error) { + return AddFunc.Call([]cty.Value{a, b}) +} + +// Subtract returns the difference between the two given numbers. +func Subtract(a cty.Value, b cty.Value) (cty.Value, error) { + return SubtractFunc.Call([]cty.Value{a, b}) +} + +// Multiply returns the product of the two given numbers. +func Multiply(a cty.Value, b cty.Value) (cty.Value, error) { + return MultiplyFunc.Call([]cty.Value{a, b}) +} + +// Divide returns a divided by b, where both a and b are numbers. +func Divide(a cty.Value, b cty.Value) (cty.Value, error) { + return DivideFunc.Call([]cty.Value{a, b}) +} + +// Negate returns the given number multipled by -1. +func Negate(num cty.Value) (cty.Value, error) { + return NegateFunc.Call([]cty.Value{num}) +} + +// LessThan returns true if a is less than b. +func LessThan(a cty.Value, b cty.Value) (cty.Value, error) { + return LessThanFunc.Call([]cty.Value{a, b}) +} + +// LessThanOrEqualTo returns true if a is less than b. +func LessThanOrEqualTo(a cty.Value, b cty.Value) (cty.Value, error) { + return LessThanOrEqualToFunc.Call([]cty.Value{a, b}) +} + +// GreaterThan returns true if a is less than b. +func GreaterThan(a cty.Value, b cty.Value) (cty.Value, error) { + return GreaterThanFunc.Call([]cty.Value{a, b}) +} + +// GreaterThanOrEqualTo returns true if a is less than b. +func GreaterThanOrEqualTo(a cty.Value, b cty.Value) (cty.Value, error) { + return GreaterThanOrEqualToFunc.Call([]cty.Value{a, b}) +} + +// Modulo returns the remainder of a divided by b under integer division, +// where both a and b are numbers. +func Modulo(a cty.Value, b cty.Value) (cty.Value, error) { + return ModuloFunc.Call([]cty.Value{a, b}) +} + +// Min returns the minimum number from the given numbers. +func Min(numbers ...cty.Value) (cty.Value, error) { + return MinFunc.Call(numbers) +} + +// Max returns the maximum number from the given numbers. +func Max(numbers ...cty.Value) (cty.Value, error) { + return MaxFunc.Call(numbers) +} + +// Int removes the fractional component of the given number returning an +// integer representing the whole number component, rounding towards zero. +// For example, -1.5 becomes -1. +// +// If an infinity is passed to Int, an error is returned. +func Int(num cty.Value) (cty.Value, error) { + if num == cty.PositiveInfinity || num == cty.NegativeInfinity { + return cty.NilVal, fmt.Errorf("can't truncate infinity to an integer") + } + return IntFunc.Call([]cty.Value{num}) +} + +// Ceil returns the closest whole number greater than or equal to the given value. +func Ceil(num cty.Value) (cty.Value, error) { + return CeilFunc.Call([]cty.Value{num}) +} + +// Floor returns the closest whole number lesser than or equal to the given value. +func Floor(num cty.Value) (cty.Value, error) { + return FloorFunc.Call([]cty.Value{num}) +} + +// Log returns returns the logarithm of a given number in a given base. +func Log(num, base cty.Value) (cty.Value, error) { + return LogFunc.Call([]cty.Value{num, base}) +} + +// Pow returns the logarithm of a given number in a given base. +func Pow(num, power cty.Value) (cty.Value, error) { + return PowFunc.Call([]cty.Value{num, power}) +} + +// Signum determines the sign of a number, returning a number between -1 and +// 1 to represent the sign. +func Signum(num cty.Value) (cty.Value, error) { + return SignumFunc.Call([]cty.Value{num}) +} + +// ParseInt parses a string argument and returns an integer of the specified base. +func ParseInt(num cty.Value, base cty.Value) (cty.Value, error) { + return ParseIntFunc.Call([]cty.Value{num, base}) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/regexp.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/regexp.go new file mode 100644 index 000000000..2dd6348a2 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/regexp.go @@ -0,0 +1,233 @@ +package stdlib + +import ( + "fmt" + "regexp" + resyntax "regexp/syntax" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/function" +) + +var RegexFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "pattern", + Type: cty.String, + }, + { + Name: "string", + Type: cty.String, + }, + }, + Type: func(args []cty.Value) (cty.Type, error) { + if !args[0].IsKnown() { + // We can't predict our type without seeing our pattern + return cty.DynamicPseudoType, nil + } + + retTy, err := regexPatternResultType(args[0].AsString()) + if err != nil { + err = function.NewArgError(0, err) + } + return retTy, err + }, + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + if retType == cty.DynamicPseudoType { + return cty.DynamicVal, nil + } + + re, err := regexp.Compile(args[0].AsString()) + if err != nil { + // Should never happen, since we checked this in the Type function above. + return cty.NilVal, function.NewArgErrorf(0, "error parsing pattern: %s", err) + } + str := args[1].AsString() + + captureIdxs := re.FindStringSubmatchIndex(str) + if captureIdxs == nil { + return cty.NilVal, fmt.Errorf("pattern did not match any part of the given string") + } + + return regexPatternResult(re, str, captureIdxs, retType), nil + }, +}) + +var RegexAllFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "pattern", + Type: cty.String, + }, + { + Name: "string", + Type: cty.String, + }, + }, + Type: func(args []cty.Value) (cty.Type, error) { + if !args[0].IsKnown() { + // We can't predict our type without seeing our pattern, + // but we do know it'll always be a list of something. + return cty.List(cty.DynamicPseudoType), nil + } + + retTy, err := regexPatternResultType(args[0].AsString()) + if err != nil { + err = function.NewArgError(0, err) + } + return cty.List(retTy), err + }, + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + ety := retType.ElementType() + if ety == cty.DynamicPseudoType { + return cty.DynamicVal, nil + } + + re, err := regexp.Compile(args[0].AsString()) + if err != nil { + // Should never happen, since we checked this in the Type function above. + return cty.NilVal, function.NewArgErrorf(0, "error parsing pattern: %s", err) + } + str := args[1].AsString() + + captureIdxsEach := re.FindAllStringSubmatchIndex(str, -1) + if len(captureIdxsEach) == 0 { + return cty.ListValEmpty(ety), nil + } + + elems := make([]cty.Value, len(captureIdxsEach)) + for i, captureIdxs := range captureIdxsEach { + elems[i] = regexPatternResult(re, str, captureIdxs, ety) + } + return cty.ListVal(elems), nil + }, +}) + +// Regex is a function that extracts one or more substrings from a given +// string by applying a regular expression pattern, describing the first +// match. +// +// The return type depends on the composition of the capture groups (if any) +// in the pattern: +// +// - If there are no capture groups at all, the result is a single string +// representing the entire matched pattern. +// - If all of the capture groups are named, the result is an object whose +// keys are the named groups and whose values are their sub-matches, or +// null if a particular sub-group was inside another group that didn't +// match. +// - If none of the capture groups are named, the result is a tuple whose +// elements are the sub-groups in order and whose values are their +// sub-matches, or null if a particular sub-group was inside another group +// that didn't match. +// - It is invalid to use both named and un-named capture groups together in +// the same pattern. +// +// If the pattern doesn't match, this function returns an error. To test for +// a match, call RegexAll and check if the length of the result is greater +// than zero. +func Regex(pattern, str cty.Value) (cty.Value, error) { + return RegexFunc.Call([]cty.Value{pattern, str}) +} + +// RegexAll is similar to Regex but it finds all of the non-overlapping matches +// in the given string and returns a list of them. +// +// The result type is always a list, whose element type is deduced from the +// pattern in the same way as the return type for Regex is decided. +// +// If the pattern doesn't match at all, this function returns an empty list. +func RegexAll(pattern, str cty.Value) (cty.Value, error) { + return RegexAllFunc.Call([]cty.Value{pattern, str}) +} + +// regexPatternResultType parses the given regular expression pattern and +// returns the structural type that would be returned to represent its +// capture groups. +// +// Returns an error if parsing fails or if the pattern uses a mixture of +// named and unnamed capture groups, which is not permitted. +func regexPatternResultType(pattern string) (cty.Type, error) { + re, rawErr := regexp.Compile(pattern) + switch err := rawErr.(type) { + case *resyntax.Error: + return cty.NilType, fmt.Errorf("invalid regexp pattern: %s in %s", err.Code, err.Expr) + case error: + // Should never happen, since all regexp compile errors should + // be resyntax.Error, but just in case... + return cty.NilType, fmt.Errorf("error parsing pattern: %s", err) + } + + allNames := re.SubexpNames()[1:] + var names []string + unnamed := 0 + for _, name := range allNames { + if name == "" { + unnamed++ + } else { + if names == nil { + names = make([]string, 0, len(allNames)) + } + names = append(names, name) + } + } + switch { + case unnamed == 0 && len(names) == 0: + // If there are no capture groups at all then we'll return just a + // single string for the whole match. + return cty.String, nil + case unnamed > 0 && len(names) > 0: + return cty.NilType, fmt.Errorf("invalid regexp pattern: cannot mix both named and unnamed capture groups") + case unnamed > 0: + // For unnamed captures, we return a tuple of them all in order. + etys := make([]cty.Type, unnamed) + for i := range etys { + etys[i] = cty.String + } + return cty.Tuple(etys), nil + default: + // For named captures, we return an object using the capture names + // as keys. + atys := make(map[string]cty.Type, len(names)) + for _, name := range names { + atys[name] = cty.String + } + return cty.Object(atys), nil + } +} + +func regexPatternResult(re *regexp.Regexp, str string, captureIdxs []int, retType cty.Type) cty.Value { + switch { + case retType == cty.String: + start, end := captureIdxs[0], captureIdxs[1] + return cty.StringVal(str[start:end]) + case retType.IsTupleType(): + captureIdxs = captureIdxs[2:] // index 0 is the whole pattern span, which we ignore by skipping one pair + vals := make([]cty.Value, len(captureIdxs)/2) + for i := range vals { + start, end := captureIdxs[i*2], captureIdxs[i*2+1] + if start < 0 || end < 0 { + vals[i] = cty.NullVal(cty.String) // Did not match anything because containing group didn't match + continue + } + vals[i] = cty.StringVal(str[start:end]) + } + return cty.TupleVal(vals) + case retType.IsObjectType(): + captureIdxs = captureIdxs[2:] // index 0 is the whole pattern span, which we ignore by skipping one pair + vals := make(map[string]cty.Value, len(captureIdxs)/2) + names := re.SubexpNames()[1:] + for i, name := range names { + start, end := captureIdxs[i*2], captureIdxs[i*2+1] + if start < 0 || end < 0 { + vals[name] = cty.NullVal(cty.String) // Did not match anything because containing group didn't match + continue + } + vals[name] = cty.StringVal(str[start:end]) + } + return cty.ObjectVal(vals) + default: + // Should never happen + panic(fmt.Sprintf("invalid return type %#v", retType)) + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/sequence.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/sequence.go new file mode 100644 index 000000000..6a6f66b3f --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/sequence.go @@ -0,0 +1,235 @@ +package stdlib + +import ( + "fmt" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/convert" + "github.com/zclconf/go-cty/cty/function" +) + +var ConcatFunc = function.New(&function.Spec{ + Params: []function.Parameter{}, + VarParam: &function.Parameter{ + Name: "seqs", + Type: cty.DynamicPseudoType, + AllowMarked: true, + }, + Type: func(args []cty.Value) (ret cty.Type, err error) { + if len(args) == 0 { + return cty.NilType, fmt.Errorf("at least one argument is required") + } + + if args[0].Type().IsListType() { + // Possibly we're going to return a list, if all of our other + // args are also lists and we can find a common element type. + tys := make([]cty.Type, len(args)) + for i, val := range args { + ty := val.Type() + if !ty.IsListType() { + tys = nil + break + } + tys[i] = ty + } + + if tys != nil { + commonType, _ := convert.UnifyUnsafe(tys) + if commonType != cty.NilType { + return commonType, nil + } + } + } + + etys := make([]cty.Type, 0, len(args)) + for i, val := range args { + // Discard marks for nested values, as we only need to handle types + // and lengths. + val, _ := val.UnmarkDeep() + + ety := val.Type() + switch { + case ety.IsTupleType(): + etys = append(etys, ety.TupleElementTypes()...) + case ety.IsListType(): + if !val.IsKnown() { + // We need to know the list to count its elements to + // build our tuple type, so any concat of an unknown + // list can't be typed yet. + return cty.DynamicPseudoType, nil + } + + l := val.LengthInt() + subEty := ety.ElementType() + for j := 0; j < l; j++ { + etys = append(etys, subEty) + } + default: + return cty.NilType, function.NewArgErrorf( + i, "all arguments must be lists or tuples; got %s", + ety.FriendlyName(), + ) + } + } + return cty.Tuple(etys), nil + }, + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + switch { + case retType.IsListType(): + // If retType is a list type then we know that all of the + // given values will be lists and that they will either be of + // retType or of something we can convert to retType. + vals := make([]cty.Value, 0, len(args)) + var markses []cty.ValueMarks // remember any marked lists we find + for i, list := range args { + list, err = convert.Convert(list, retType) + if err != nil { + // Conversion might fail because we used UnifyUnsafe + // to choose our return type. + return cty.NilVal, function.NewArgError(i, err) + } + + list, listMarks := list.Unmark() + if len(listMarks) > 0 { + markses = append(markses, listMarks) + } + + it := list.ElementIterator() + for it.Next() { + _, v := it.Element() + vals = append(vals, v) + } + } + if len(vals) == 0 { + return cty.ListValEmpty(retType.ElementType()).WithMarks(markses...), nil + } + + return cty.ListVal(vals).WithMarks(markses...), nil + case retType.IsTupleType(): + // If retType is a tuple type then we could have a mixture of + // lists and tuples but we know they all have known values + // (because our params don't AllowUnknown) and we know that + // concatenating them all together will produce a tuple of + // retType because of the work we did in the Type function above. + vals := make([]cty.Value, 0, len(args)) + var markses []cty.ValueMarks // remember any marked seqs we find + + for _, seq := range args { + seq, seqMarks := seq.Unmark() + if len(seqMarks) > 0 { + markses = append(markses, seqMarks) + } + + // Both lists and tuples support ElementIterator, so this is easy. + it := seq.ElementIterator() + for it.Next() { + _, v := it.Element() + vals = append(vals, v) + } + } + + return cty.TupleVal(vals).WithMarks(markses...), nil + default: + // should never happen if Type is working correctly above + panic("unsupported return type") + } + }, +}) + +var RangeFunc = function.New(&function.Spec{ + VarParam: &function.Parameter{ + Name: "params", + Type: cty.Number, + }, + Type: function.StaticReturnType(cty.List(cty.Number)), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + var start, end, step cty.Value + switch len(args) { + case 1: + if args[0].LessThan(cty.Zero).True() { + start, end, step = cty.Zero, args[0], cty.NumberIntVal(-1) + } else { + start, end, step = cty.Zero, args[0], cty.NumberIntVal(1) + } + case 2: + if args[1].LessThan(args[0]).True() { + start, end, step = args[0], args[1], cty.NumberIntVal(-1) + } else { + start, end, step = args[0], args[1], cty.NumberIntVal(1) + } + case 3: + start, end, step = args[0], args[1], args[2] + default: + return cty.NilVal, fmt.Errorf("must have one, two, or three arguments") + } + + var vals []cty.Value + + if step == cty.Zero { + return cty.NilVal, function.NewArgErrorf(2, "step must not be zero") + } + down := step.LessThan(cty.Zero).True() + + if down { + if end.GreaterThan(start).True() { + return cty.NilVal, function.NewArgErrorf(1, "end must be less than start when step is negative") + } + } else { + if end.LessThan(start).True() { + return cty.NilVal, function.NewArgErrorf(1, "end must be greater than start when step is positive") + } + } + + num := start + for { + if down { + if num.LessThanOrEqualTo(end).True() { + break + } + } else { + if num.GreaterThanOrEqualTo(end).True() { + break + } + } + if len(vals) >= 1024 { + // Artificial limit to prevent bad arguments from consuming huge amounts of memory + return cty.NilVal, fmt.Errorf("more than 1024 values were generated; either decrease the difference between start and end or use a smaller step") + } + vals = append(vals, num) + num = num.Add(step) + } + if len(vals) == 0 { + return cty.ListValEmpty(cty.Number), nil + } + return cty.ListVal(vals), nil + }, +}) + +// Concat takes one or more sequences (lists or tuples) and returns the single +// sequence that results from concatenating them together in order. +// +// If all of the given sequences are lists of the same element type then the +// result is a list of that type. Otherwise, the result is a of a tuple type +// constructed from the given sequence types. +func Concat(seqs ...cty.Value) (cty.Value, error) { + return ConcatFunc.Call(seqs) +} + +// Range creates a list of numbers by starting from the given starting value, +// then adding the given step value until the result is greater than or +// equal to the given stopping value. Each intermediate result becomes an +// element in the resulting list. +// +// When all three parameters are set, the order is (start, end, step). If +// only two parameters are set, they are the start and end respectively and +// step defaults to 1. If only one argument is set, it gives the end value +// with start defaulting to 0 and step defaulting to 1. +// +// Because the resulting list must be fully buffered in memory, there is an +// artificial cap of 1024 elements, after which this function will return +// an error to avoid consuming unbounded amounts of memory. The Range function +// is primarily intended for creating small lists of indices to iterate over, +// so there should be no reason to generate huge lists with it. +func Range(params ...cty.Value) (cty.Value, error) { + return RangeFunc.Call(params) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/set.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/set.go new file mode 100644 index 000000000..29c425eaf --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/set.go @@ -0,0 +1,222 @@ +package stdlib + +import ( + "fmt" + + "github.com/zclconf/go-cty/cty/convert" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/function" +) + +var SetHasElementFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "set", + Type: cty.Set(cty.DynamicPseudoType), + AllowDynamicType: true, + }, + { + Name: "elem", + Type: cty.DynamicPseudoType, + AllowDynamicType: true, + }, + }, + Type: function.StaticReturnType(cty.Bool), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + return args[0].HasElement(args[1]), nil + }, +}) + +var SetUnionFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "first_set", + Type: cty.Set(cty.DynamicPseudoType), + AllowDynamicType: true, + }, + }, + VarParam: &function.Parameter{ + Name: "other_sets", + Type: cty.Set(cty.DynamicPseudoType), + AllowDynamicType: true, + }, + Type: setOperationReturnType, + Impl: setOperationImpl(func(s1, s2 cty.ValueSet) cty.ValueSet { + return s1.Union(s2) + }, true), +}) + +var SetIntersectionFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "first_set", + Type: cty.Set(cty.DynamicPseudoType), + AllowDynamicType: true, + }, + }, + VarParam: &function.Parameter{ + Name: "other_sets", + Type: cty.Set(cty.DynamicPseudoType), + AllowDynamicType: true, + }, + Type: setOperationReturnType, + Impl: setOperationImpl(func(s1, s2 cty.ValueSet) cty.ValueSet { + return s1.Intersection(s2) + }, false), +}) + +var SetSubtractFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "a", + Type: cty.Set(cty.DynamicPseudoType), + AllowDynamicType: true, + }, + { + Name: "b", + Type: cty.Set(cty.DynamicPseudoType), + AllowDynamicType: true, + }, + }, + Type: setOperationReturnType, + Impl: setOperationImpl(func(s1, s2 cty.ValueSet) cty.ValueSet { + return s1.Subtract(s2) + }, false), +}) + +var SetSymmetricDifferenceFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "first_set", + Type: cty.Set(cty.DynamicPseudoType), + AllowDynamicType: true, + }, + }, + VarParam: &function.Parameter{ + Name: "other_sets", + Type: cty.Set(cty.DynamicPseudoType), + AllowDynamicType: true, + }, + Type: setOperationReturnType, + Impl: setOperationImpl(func(s1, s2 cty.ValueSet) cty.ValueSet { + return s1.SymmetricDifference(s2) + }, false), +}) + +// SetHasElement determines whether the given set contains the given value as an +// element. +func SetHasElement(set cty.Value, elem cty.Value) (cty.Value, error) { + return SetHasElementFunc.Call([]cty.Value{set, elem}) +} + +// SetUnion returns a new set containing all of the elements from the given +// sets, which must have element types that can all be converted to some +// common type using the standard type unification rules. If conversion +// is not possible, an error is returned. +// +// The union operation is performed after type conversion, which may result +// in some previously-distinct values being conflated. +// +// At least one set must be provided. +func SetUnion(sets ...cty.Value) (cty.Value, error) { + return SetUnionFunc.Call(sets) +} + +// Intersection returns a new set containing the elements that exist +// in all of the given sets, which must have element types that can all be +// converted to some common type using the standard type unification rules. +// If conversion is not possible, an error is returned. +// +// The intersection operation is performed after type conversion, which may +// result in some previously-distinct values being conflated. +// +// At least one set must be provided. +func SetIntersection(sets ...cty.Value) (cty.Value, error) { + return SetIntersectionFunc.Call(sets) +} + +// SetSubtract returns a new set containing the elements from the +// first set that are not present in the second set. The sets must have +// element types that can both be converted to some common type using the +// standard type unification rules. If conversion is not possible, an error +// is returned. +// +// The subtract operation is performed after type conversion, which may +// result in some previously-distinct values being conflated. +func SetSubtract(a, b cty.Value) (cty.Value, error) { + return SetSubtractFunc.Call([]cty.Value{a, b}) +} + +// SetSymmetricDifference returns a new set containing elements that appear +// in any of the given sets but not multiple. The sets must have +// element types that can all be converted to some common type using the +// standard type unification rules. If conversion is not possible, an error +// is returned. +// +// The difference operation is performed after type conversion, which may +// result in some previously-distinct values being conflated. +func SetSymmetricDifference(sets ...cty.Value) (cty.Value, error) { + return SetSymmetricDifferenceFunc.Call(sets) +} + +func setOperationReturnType(args []cty.Value) (ret cty.Type, err error) { + var etys []cty.Type + for _, arg := range args { + ty := arg.Type().ElementType() + + // Do not unify types for empty dynamic pseudo typed collections. These + // will always convert to any other concrete type. + if arg.IsKnown() && arg.LengthInt() == 0 && ty.Equals(cty.DynamicPseudoType) { + continue + } + + etys = append(etys, ty) + } + + // If all element types were skipped (due to being empty dynamic collections), + // the return type should also be a set of dynamic pseudo type. + if len(etys) == 0 { + return cty.Set(cty.DynamicPseudoType), nil + } + + newEty, _ := convert.UnifyUnsafe(etys) + if newEty == cty.NilType { + return cty.NilType, fmt.Errorf("given sets must all have compatible element types") + } + return cty.Set(newEty), nil +} + +func setOperationImpl(f func(s1, s2 cty.ValueSet) cty.ValueSet, allowUnknowns bool) function.ImplFunc { + return func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + first := args[0] + first, err = convert.Convert(first, retType) + if err != nil { + return cty.NilVal, function.NewArgError(0, err) + } + if !allowUnknowns && !first.IsWhollyKnown() { + // This set function can produce a correct result only when all + // elements are known, because eventually knowing the unknown + // values may cause the result to have fewer known elements, or + // might cause a result with no unknown elements at all to become + // one with a different length. + return cty.UnknownVal(retType), nil + } + + set := first.AsValueSet() + for i, arg := range args[1:] { + arg, err := convert.Convert(arg, retType) + if err != nil { + return cty.NilVal, function.NewArgError(i+1, err) + } + if !allowUnknowns && !arg.IsWhollyKnown() { + // (For the same reason as we did this check for "first" above.) + return cty.UnknownVal(retType), nil + } + + argSet := arg.AsValueSet() + set = f(set, argSet) + } + return cty.SetValFromValueSet(set), nil + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/string.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/string.go new file mode 100644 index 000000000..43182dd5a --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/string.go @@ -0,0 +1,546 @@ +package stdlib + +import ( + "fmt" + "regexp" + "sort" + "strings" + + "github.com/apparentlymart/go-textseg/v13/textseg" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/function" + "github.com/zclconf/go-cty/cty/gocty" +) + +var UpperFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "str", + Type: cty.String, + AllowDynamicType: true, + }, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + in := args[0].AsString() + out := strings.ToUpper(in) + return cty.StringVal(out), nil + }, +}) + +var LowerFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "str", + Type: cty.String, + AllowDynamicType: true, + }, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + in := args[0].AsString() + out := strings.ToLower(in) + return cty.StringVal(out), nil + }, +}) + +var ReverseFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "str", + Type: cty.String, + AllowDynamicType: true, + }, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + in := []byte(args[0].AsString()) + out := make([]byte, len(in)) + pos := len(out) + + inB := []byte(in) + for i := 0; i < len(in); { + d, _, _ := textseg.ScanGraphemeClusters(inB[i:], true) + cluster := in[i : i+d] + pos -= len(cluster) + copy(out[pos:], cluster) + i += d + } + + return cty.StringVal(string(out)), nil + }, +}) + +var StrlenFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "str", + Type: cty.String, + AllowDynamicType: true, + }, + }, + Type: function.StaticReturnType(cty.Number), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + in := args[0].AsString() + l := 0 + + inB := []byte(in) + for i := 0; i < len(in); { + d, _, _ := textseg.ScanGraphemeClusters(inB[i:], true) + l++ + i += d + } + + return cty.NumberIntVal(int64(l)), nil + }, +}) + +var SubstrFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "str", + Type: cty.String, + AllowDynamicType: true, + }, + { + Name: "offset", + Type: cty.Number, + AllowDynamicType: true, + }, + { + Name: "length", + Type: cty.Number, + AllowDynamicType: true, + }, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + in := []byte(args[0].AsString()) + var offset, length int + + var err error + err = gocty.FromCtyValue(args[1], &offset) + if err != nil { + return cty.NilVal, err + } + err = gocty.FromCtyValue(args[2], &length) + if err != nil { + return cty.NilVal, err + } + + if offset < 0 { + totalLenNum, err := Strlen(args[0]) + if err != nil { + // should never happen + panic("Stdlen returned an error") + } + + var totalLen int + err = gocty.FromCtyValue(totalLenNum, &totalLen) + if err != nil { + // should never happen + panic("Stdlen returned a non-int number") + } + + offset += totalLen + } else if length == 0 { + // Short circuit here, after error checks, because if a + // string of length 0 has been requested it will always + // be the empty string + return cty.StringVal(""), nil + } + + sub := in + pos := 0 + var i int + + // First we'll seek forward to our offset + if offset > 0 { + for i = 0; i < len(sub); { + d, _, _ := textseg.ScanGraphemeClusters(sub[i:], true) + i += d + pos++ + if pos == offset { + break + } + if i >= len(in) { + return cty.StringVal(""), nil + } + } + + sub = sub[i:] + } + + if length < 0 { + // Taking the remainder of the string is a fast path since + // we can just return the rest of the buffer verbatim. + return cty.StringVal(string(sub)), nil + } + + // Otherwise we need to start seeking forward again until we + // reach the length we want. + pos = 0 + for i = 0; i < len(sub); { + d, _, _ := textseg.ScanGraphemeClusters(sub[i:], true) + i += d + pos++ + if pos == length { + break + } + } + + sub = sub[:i] + + return cty.StringVal(string(sub)), nil + }, +}) + +var JoinFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "separator", + Type: cty.String, + }, + }, + VarParam: &function.Parameter{ + Name: "lists", + Type: cty.List(cty.String), + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + sep := args[0].AsString() + listVals := args[1:] + if len(listVals) < 1 { + return cty.UnknownVal(cty.String), fmt.Errorf("at least one list is required") + } + + l := 0 + for _, list := range listVals { + if !list.IsWhollyKnown() { + return cty.UnknownVal(cty.String), nil + } + l += list.LengthInt() + } + + items := make([]string, 0, l) + for ai, list := range listVals { + ei := 0 + for it := list.ElementIterator(); it.Next(); { + _, val := it.Element() + if val.IsNull() { + if len(listVals) > 1 { + return cty.UnknownVal(cty.String), function.NewArgErrorf(ai+1, "element %d of list %d is null; cannot concatenate null values", ei, ai+1) + } + return cty.UnknownVal(cty.String), function.NewArgErrorf(ai+1, "element %d is null; cannot concatenate null values", ei) + } + items = append(items, val.AsString()) + ei++ + } + } + + return cty.StringVal(strings.Join(items, sep)), nil + }, +}) + +var SortFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "list", + Type: cty.List(cty.String), + }, + }, + Type: function.StaticReturnType(cty.List(cty.String)), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + listVal := args[0] + + if !listVal.IsWhollyKnown() { + // If some of the element values aren't known yet then we + // can't yet predict the order of the result. + return cty.UnknownVal(retType), nil + } + if listVal.LengthInt() == 0 { // Easy path + return listVal, nil + } + + list := make([]string, 0, listVal.LengthInt()) + for it := listVal.ElementIterator(); it.Next(); { + iv, v := it.Element() + if v.IsNull() { + return cty.UnknownVal(retType), fmt.Errorf("given list element %s is null; a null string cannot be sorted", iv.AsBigFloat().String()) + } + list = append(list, v.AsString()) + } + + sort.Strings(list) + retVals := make([]cty.Value, len(list)) + for i, s := range list { + retVals[i] = cty.StringVal(s) + } + return cty.ListVal(retVals), nil + }, +}) + +var SplitFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "separator", + Type: cty.String, + }, + { + Name: "str", + Type: cty.String, + }, + }, + Type: function.StaticReturnType(cty.List(cty.String)), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + sep := args[0].AsString() + str := args[1].AsString() + elems := strings.Split(str, sep) + elemVals := make([]cty.Value, len(elems)) + for i, s := range elems { + elemVals[i] = cty.StringVal(s) + } + if len(elemVals) == 0 { + return cty.ListValEmpty(cty.String), nil + } + return cty.ListVal(elemVals), nil + }, +}) + +// ChompFunc is a function that removes newline characters at the end of a +// string. +var ChompFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "str", + Type: cty.String, + }, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + newlines := regexp.MustCompile(`(?:\r\n?|\n)*\z`) + return cty.StringVal(newlines.ReplaceAllString(args[0].AsString(), "")), nil + }, +}) + +// IndentFunc is a function that adds a given number of spaces to the +// beginnings of all but the first line in a given multi-line string. +var IndentFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "spaces", + Type: cty.Number, + }, + { + Name: "str", + Type: cty.String, + }, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + var spaces int + if err := gocty.FromCtyValue(args[0], &spaces); err != nil { + return cty.UnknownVal(cty.String), err + } + data := args[1].AsString() + pad := strings.Repeat(" ", spaces) + return cty.StringVal(strings.Replace(data, "\n", "\n"+pad, -1)), nil + }, +}) + +// TitleFunc is a function that converts the first letter of each word in the +// given string to uppercase. +var TitleFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "str", + Type: cty.String, + }, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + return cty.StringVal(strings.Title(args[0].AsString())), nil + }, +}) + +// TrimSpaceFunc is a function that removes any space characters from the start +// and end of the given string. +var TrimSpaceFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "str", + Type: cty.String, + }, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + return cty.StringVal(strings.TrimSpace(args[0].AsString())), nil + }, +}) + +// TrimFunc is a function that removes the specified characters from the start +// and end of the given string. +var TrimFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "str", + Type: cty.String, + }, + { + Name: "cutset", + Type: cty.String, + }, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + str := args[0].AsString() + cutset := args[1].AsString() + return cty.StringVal(strings.Trim(str, cutset)), nil + }, +}) + +// TrimPrefixFunc is a function that removes the specified characters from the +// start the given string. +var TrimPrefixFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "str", + Type: cty.String, + }, + { + Name: "prefix", + Type: cty.String, + }, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + str := args[0].AsString() + prefix := args[1].AsString() + return cty.StringVal(strings.TrimPrefix(str, prefix)), nil + }, +}) + +// TrimSuffixFunc is a function that removes the specified characters from the +// end of the given string. +var TrimSuffixFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "str", + Type: cty.String, + }, + { + Name: "suffix", + Type: cty.String, + }, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + str := args[0].AsString() + cutset := args[1].AsString() + return cty.StringVal(strings.TrimSuffix(str, cutset)), nil + }, +}) + +// Upper is a Function that converts a given string to uppercase. +func Upper(str cty.Value) (cty.Value, error) { + return UpperFunc.Call([]cty.Value{str}) +} + +// Lower is a Function that converts a given string to lowercase. +func Lower(str cty.Value) (cty.Value, error) { + return LowerFunc.Call([]cty.Value{str}) +} + +// Reverse is a Function that reverses the order of the characters in the +// given string. +// +// As usual, "character" for the sake of this function is a grapheme cluster, +// so combining diacritics (for example) will be considered together as a +// single character. +func Reverse(str cty.Value) (cty.Value, error) { + return ReverseFunc.Call([]cty.Value{str}) +} + +// Strlen is a Function that returns the length of the given string in +// characters. +// +// As usual, "character" for the sake of this function is a grapheme cluster, +// so combining diacritics (for example) will be considered together as a +// single character. +func Strlen(str cty.Value) (cty.Value, error) { + return StrlenFunc.Call([]cty.Value{str}) +} + +// Substr is a Function that extracts a sequence of characters from another +// string and creates a new string. +// +// As usual, "character" for the sake of this function is a grapheme cluster, +// so combining diacritics (for example) will be considered together as a +// single character. +// +// The "offset" index may be negative, in which case it is relative to the +// end of the given string. +// +// The "length" may be -1, in which case the remainder of the string after +// the given offset will be returned. +func Substr(str cty.Value, offset cty.Value, length cty.Value) (cty.Value, error) { + return SubstrFunc.Call([]cty.Value{str, offset, length}) +} + +// Join concatenates together the string elements of one or more lists with a +// given separator. +func Join(sep cty.Value, lists ...cty.Value) (cty.Value, error) { + args := make([]cty.Value, len(lists)+1) + args[0] = sep + copy(args[1:], lists) + return JoinFunc.Call(args) +} + +// Sort re-orders the elements of a given list of strings so that they are +// in ascending lexicographical order. +func Sort(list cty.Value) (cty.Value, error) { + return SortFunc.Call([]cty.Value{list}) +} + +// Split divides a given string by a given separator, returning a list of +// strings containing the characters between the separator sequences. +func Split(sep, str cty.Value) (cty.Value, error) { + return SplitFunc.Call([]cty.Value{sep, str}) +} + +// Chomp removes newline characters at the end of a string. +func Chomp(str cty.Value) (cty.Value, error) { + return ChompFunc.Call([]cty.Value{str}) +} + +// Indent adds a given number of spaces to the beginnings of all but the first +// line in a given multi-line string. +func Indent(spaces, str cty.Value) (cty.Value, error) { + return IndentFunc.Call([]cty.Value{spaces, str}) +} + +// Title converts the first letter of each word in the given string to uppercase. +func Title(str cty.Value) (cty.Value, error) { + return TitleFunc.Call([]cty.Value{str}) +} + +// TrimSpace removes any space characters from the start and end of the given string. +func TrimSpace(str cty.Value) (cty.Value, error) { + return TrimSpaceFunc.Call([]cty.Value{str}) +} + +// Trim removes the specified characters from the start and end of the given string. +func Trim(str, cutset cty.Value) (cty.Value, error) { + return TrimFunc.Call([]cty.Value{str, cutset}) +} + +// TrimPrefix removes the specified prefix from the start of the given string. +func TrimPrefix(str, prefix cty.Value) (cty.Value, error) { + return TrimPrefixFunc.Call([]cty.Value{str, prefix}) +} + +// TrimSuffix removes the specified suffix from the end of the given string. +func TrimSuffix(str, suffix cty.Value) (cty.Value, error) { + return TrimSuffixFunc.Call([]cty.Value{str, suffix}) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/string_replace.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/string_replace.go new file mode 100644 index 000000000..f777ce5c3 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/string_replace.go @@ -0,0 +1,80 @@ +package stdlib + +import ( + "regexp" + "strings" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/function" +) + +// ReplaceFunc is a function that searches a given string for another given +// substring, and replaces each occurence with a given replacement string. +// The substr argument is a simple string. +var ReplaceFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "str", + Type: cty.String, + }, + { + Name: "substr", + Type: cty.String, + }, + { + Name: "replace", + Type: cty.String, + }, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + str := args[0].AsString() + substr := args[1].AsString() + replace := args[2].AsString() + + return cty.StringVal(strings.Replace(str, substr, replace, -1)), nil + }, +}) + +// RegexReplaceFunc is a function that searches a given string for another +// given substring, and replaces each occurence with a given replacement +// string. The substr argument must be a valid regular expression. +var RegexReplaceFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "str", + Type: cty.String, + }, + { + Name: "substr", + Type: cty.String, + }, + { + Name: "replace", + Type: cty.String, + }, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + str := args[0].AsString() + substr := args[1].AsString() + replace := args[2].AsString() + + re, err := regexp.Compile(substr) + if err != nil { + return cty.UnknownVal(cty.String), err + } + + return cty.StringVal(re.ReplaceAllString(str, replace)), nil + }, +}) + +// Replace searches a given string for another given substring, +// and replaces all occurrences with a given replacement string. +func Replace(str, substr, replace cty.Value) (cty.Value, error) { + return ReplaceFunc.Call([]cty.Value{str, substr, replace}) +} + +func RegexReplace(str, substr, replace cty.Value) (cty.Value, error) { + return RegexReplaceFunc.Call([]cty.Value{str, substr, replace}) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/unpredictable.go b/vendor/github.com/zclconf/go-cty/cty/function/unpredictable.go new file mode 100644 index 000000000..3495550af --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/unpredictable.go @@ -0,0 +1,31 @@ +package function + +import ( + "github.com/zclconf/go-cty/cty" +) + +// Unpredictable wraps a given function such that it retains the same arguments +// and type checking behavior but will return an unknown value when called. +// +// It is recommended that most functions be "pure", which is to say that they +// will always produce the same value given particular input. However, +// sometimes it is necessary to offer functions whose behavior depends on +// some external state, such as reading a file or determining the current time. +// In such cases, an unpredictable wrapper might be used to stand in for +// the function during some sort of prior "checking" phase in order to delay +// the actual effect until later. +// +// While Unpredictable can support a function that isn't pure in its +// implementation, it still expects a function to be pure in its type checking +// behavior, except for the special case of returning cty.DynamicPseudoType +// if it is not yet able to predict its return value based on current argument +// information. +func Unpredictable(f Function) Function { + newSpec := *f.spec // shallow copy + newSpec.Impl = unpredictableImpl + return New(&newSpec) +} + +func unpredictableImpl(args []cty.Value, retType cty.Type) (cty.Value, error) { + return cty.UnknownVal(retType), nil +} diff --git a/vendor/github.com/zclconf/go-cty/cty/gob.go b/vendor/github.com/zclconf/go-cty/cty/gob.go new file mode 100644 index 000000000..a0961b8a0 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/gob.go @@ -0,0 +1,204 @@ +package cty + +import ( + "bytes" + "encoding/gob" + "errors" + "fmt" + "math/big" + + "github.com/zclconf/go-cty/cty/set" +) + +// GobEncode is an implementation of the gob.GobEncoder interface, which +// allows Values to be included in structures encoded with encoding/gob. +// +// Currently it is not possible to represent values of capsule types in gob, +// because the types themselves cannot be represented. +func (val Value) GobEncode() ([]byte, error) { + if val.IsMarked() { + return nil, errors.New("value is marked") + } + + buf := &bytes.Buffer{} + enc := gob.NewEncoder(buf) + + gv := gobValue{ + Version: 0, + Ty: val.ty, + V: val.v, + } + + err := enc.Encode(gv) + if err != nil { + return nil, fmt.Errorf("error encoding cty.Value: %s", err) + } + + return buf.Bytes(), nil +} + +// GobDecode is an implementation of the gob.GobDecoder interface, which +// inverts the operation performed by GobEncode. See the documentation of +// GobEncode for considerations when using cty.Value instances with gob. +func (val *Value) GobDecode(buf []byte) error { + r := bytes.NewReader(buf) + dec := gob.NewDecoder(r) + + var gv gobValue + err := dec.Decode(&gv) + if err != nil { + return fmt.Errorf("error decoding cty.Value: %s", err) + } + if gv.Version != 0 { + return fmt.Errorf("unsupported cty.Value encoding version %d; only 0 is supported", gv.Version) + } + + // Because big.Float.GobEncode is implemented with a pointer reciever, + // gob encoding of an interface{} containing a *big.Float value does not + // round-trip correctly, emerging instead as a non-pointer big.Float. + // The rest of cty expects all number values to be represented by + // *big.Float, so we'll fix that up here. + gv.V = gobDecodeFixNumberPtr(gv.V, gv.Ty) + + val.ty = gv.Ty + val.v = gv.V + + return nil +} + +// GobEncode is an implementation of the gob.GobEncoder interface, which +// allows Types to be included in structures encoded with encoding/gob. +// +// Currently it is not possible to represent capsule types in gob. +func (t Type) GobEncode() ([]byte, error) { + buf := &bytes.Buffer{} + enc := gob.NewEncoder(buf) + + gt := gobType{ + Version: 0, + Impl: t.typeImpl, + } + + err := enc.Encode(gt) + if err != nil { + return nil, fmt.Errorf("error encoding cty.Type: %s", err) + } + + return buf.Bytes(), nil +} + +// GobDecode is an implementatino of the gob.GobDecoder interface, which +// reverses the encoding performed by GobEncode to allow types to be recovered +// from gob buffers. +func (t *Type) GobDecode(buf []byte) error { + r := bytes.NewReader(buf) + dec := gob.NewDecoder(r) + + var gt gobType + err := dec.Decode(>) + if err != nil { + return fmt.Errorf("error decoding cty.Type: %s", err) + } + if gt.Version != 0 { + return fmt.Errorf("unsupported cty.Type encoding version %d; only 0 is supported", gt.Version) + } + + t.typeImpl = gt.Impl + + return nil +} + +// Capsule types cannot currently be gob-encoded, because they rely on pointer +// equality and we have no way to recover the original pointer on decode. +func (t *capsuleType) GobEncode() ([]byte, error) { + return nil, fmt.Errorf("cannot gob-encode capsule type %q", t.FriendlyName(friendlyTypeName)) +} + +func (t *capsuleType) GobDecode() ([]byte, error) { + return nil, fmt.Errorf("cannot gob-decode capsule type %q", t.FriendlyName(friendlyTypeName)) +} + +type gobValue struct { + Version int + Ty Type + V interface{} +} + +type gobType struct { + Version int + Impl typeImpl +} + +type gobCapsuleTypeImpl struct { +} + +// goDecodeFixNumberPtr fixes an unfortunate quirk of round-tripping cty.Number +// values through gob: the big.Float.GobEncode method is implemented on a +// pointer receiver, and so it loses the "pointer-ness" of the value on +// encode, causing the values to emerge the other end as big.Float rather than +// *big.Float as we expect elsewhere in cty. +// +// The implementation of gobDecodeFixNumberPtr mutates the given raw value +// during its work, and may either return the same value mutated or a new +// value. Callers must no longer use whatever value they pass as "raw" after +// this function is called. +func gobDecodeFixNumberPtr(raw interface{}, ty Type) interface{} { + // Unfortunately we need to work recursively here because number values + // might be embedded in structural or collection type values. + + switch { + case ty.Equals(Number): + if bf, ok := raw.(big.Float); ok { + return &bf // wrap in pointer + } + case ty.IsMapType() && ty.ElementType().Equals(Number): + if m, ok := raw.(map[string]interface{}); ok { + for k, v := range m { + m[k] = gobDecodeFixNumberPtr(v, ty.ElementType()) + } + } + case ty.IsListType() && ty.ElementType().Equals(Number): + if s, ok := raw.([]interface{}); ok { + for i, v := range s { + s[i] = gobDecodeFixNumberPtr(v, ty.ElementType()) + } + } + case ty.IsSetType() && ty.ElementType().Equals(Number): + if s, ok := raw.(set.Set); ok { + newS := set.NewSet(s.Rules()) + for it := s.Iterator(); it.Next(); { + newV := gobDecodeFixNumberPtr(it.Value(), ty.ElementType()) + newS.Add(newV) + } + return newS + } + case ty.IsObjectType(): + if m, ok := raw.(map[string]interface{}); ok { + for k, v := range m { + aty := ty.AttributeType(k) + m[k] = gobDecodeFixNumberPtr(v, aty) + } + } + case ty.IsTupleType(): + if s, ok := raw.([]interface{}); ok { + for i, v := range s { + ety := ty.TupleElementType(i) + s[i] = gobDecodeFixNumberPtr(v, ety) + } + } + } + + return raw +} + +// gobDecodeFixNumberPtrVal is a helper wrapper around gobDecodeFixNumberPtr +// that works with already-constructed values. This is primarily for testing, +// to fix up intentionally-invalid number values for the parts of the test +// code that need them to be valid, such as calling GoString on them. +func gobDecodeFixNumberPtrVal(v Value) Value { + raw := gobDecodeFixNumberPtr(v.v, v.ty) + return Value{ + v: raw, + ty: v.ty, + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/gocty/doc.go b/vendor/github.com/zclconf/go-cty/cty/gocty/doc.go new file mode 100644 index 000000000..a5177d22b --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/gocty/doc.go @@ -0,0 +1,7 @@ +// Package gocty deals with converting between cty Values and native go +// values. +// +// It operates under a similar principle to the encoding/json and +// encoding/xml packages in the standard library, using reflection to +// populate native Go data structures from cty values and vice-versa. +package gocty diff --git a/vendor/github.com/zclconf/go-cty/cty/gocty/helpers.go b/vendor/github.com/zclconf/go-cty/cty/gocty/helpers.go new file mode 100644 index 000000000..94ffd2fb7 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/gocty/helpers.go @@ -0,0 +1,43 @@ +package gocty + +import ( + "math/big" + "reflect" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/set" +) + +var valueType = reflect.TypeOf(cty.Value{}) +var typeType = reflect.TypeOf(cty.Type{}) + +var setType = reflect.TypeOf(set.Set{}) + +var bigFloatType = reflect.TypeOf(big.Float{}) +var bigIntType = reflect.TypeOf(big.Int{}) + +var emptyInterfaceType = reflect.TypeOf(interface{}(nil)) + +var stringType = reflect.TypeOf("") + +// structTagIndices interrogates the fields of the given type (which must +// be a struct type, or we'll panic) and returns a map from the cty +// attribute names declared via struct tags to the indices of the +// fields holding those tags. +// +// This function will panic if two fields within the struct are tagged with +// the same cty attribute name. +func structTagIndices(st reflect.Type) map[string]int { + ct := st.NumField() + ret := make(map[string]int, ct) + + for i := 0; i < ct; i++ { + field := st.Field(i) + attrName := field.Tag.Get("cty") + if attrName != "" { + ret[attrName] = i + } + } + + return ret +} diff --git a/vendor/github.com/zclconf/go-cty/cty/gocty/in.go b/vendor/github.com/zclconf/go-cty/cty/gocty/in.go new file mode 100644 index 000000000..ca9de21d2 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/gocty/in.go @@ -0,0 +1,548 @@ +package gocty + +import ( + "math/big" + "reflect" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/convert" + "github.com/zclconf/go-cty/cty/set" +) + +// ToCtyValue produces a cty.Value from a Go value. The result will conform +// to the given type, or an error will be returned if this is not possible. +// +// The target type serves as a hint to resolve ambiguities in the mapping. +// For example, the Go type set.Set tells us that the value is a set but +// does not describe the set's element type. This also allows for convenient +// conversions, such as populating a set from a slice rather than having to +// first explicitly instantiate a set.Set. +// +// The audience of this function is assumed to be the developers of Go code +// that is integrating with cty, and thus the error messages it returns are +// presented from Go's perspective. These messages are thus not appropriate +// for display to end-users. An error returned from ToCtyValue represents a +// bug in the calling program, not user error. +func ToCtyValue(val interface{}, ty cty.Type) (cty.Value, error) { + // 'path' starts off as empty but will grow for each level of recursive + // call we make, so by the time toCtyValue returns it is likely to have + // unused capacity on the end of it, depending on how deeply-recursive + // the given Type is. + path := make(cty.Path, 0) + return toCtyValue(reflect.ValueOf(val), ty, path) +} + +func toCtyValue(val reflect.Value, ty cty.Type, path cty.Path) (cty.Value, error) { + if val != (reflect.Value{}) && val.Type().AssignableTo(valueType) { + // If the source value is a cty.Value then we'll try to just pass + // through to the target type directly. + return toCtyPassthrough(val, ty, path) + } + + switch ty { + case cty.Bool: + return toCtyBool(val, path) + case cty.Number: + return toCtyNumber(val, path) + case cty.String: + return toCtyString(val, path) + case cty.DynamicPseudoType: + return toCtyDynamic(val, path) + } + + switch { + case ty.IsListType(): + return toCtyList(val, ty.ElementType(), path) + case ty.IsMapType(): + return toCtyMap(val, ty.ElementType(), path) + case ty.IsSetType(): + return toCtySet(val, ty.ElementType(), path) + case ty.IsObjectType(): + return toCtyObject(val, ty.AttributeTypes(), path) + case ty.IsTupleType(): + return toCtyTuple(val, ty.TupleElementTypes(), path) + case ty.IsCapsuleType(): + return toCtyCapsule(val, ty, path) + } + + // We should never fall out here + return cty.NilVal, path.NewErrorf("unsupported target type %#v", ty) +} + +func toCtyBool(val reflect.Value, path cty.Path) (cty.Value, error) { + if val = toCtyUnwrapPointer(val); !val.IsValid() { + return cty.NullVal(cty.Bool), nil + } + + switch val.Kind() { + + case reflect.Bool: + return cty.BoolVal(val.Bool()), nil + + default: + return cty.NilVal, path.NewErrorf("can't convert Go %s to bool", val.Kind()) + + } + +} + +func toCtyNumber(val reflect.Value, path cty.Path) (cty.Value, error) { + if val = toCtyUnwrapPointer(val); !val.IsValid() { + return cty.NullVal(cty.Number), nil + } + + switch val.Kind() { + + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return cty.NumberIntVal(val.Int()), nil + + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: + return cty.NumberUIntVal(val.Uint()), nil + + case reflect.Float32, reflect.Float64: + return cty.NumberFloatVal(val.Float()), nil + + case reflect.Struct: + if val.Type().AssignableTo(bigIntType) { + bigInt := val.Interface().(big.Int) + bigFloat := (&big.Float{}).SetInt(&bigInt) + val = reflect.ValueOf(*bigFloat) + } + + if val.Type().AssignableTo(bigFloatType) { + bigFloat := val.Interface().(big.Float) + return cty.NumberVal(&bigFloat), nil + } + + fallthrough + default: + return cty.NilVal, path.NewErrorf("can't convert Go %s to number", val.Kind()) + + } + +} + +func toCtyString(val reflect.Value, path cty.Path) (cty.Value, error) { + if val = toCtyUnwrapPointer(val); !val.IsValid() { + return cty.NullVal(cty.String), nil + } + + switch val.Kind() { + + case reflect.String: + return cty.StringVal(val.String()), nil + + default: + return cty.NilVal, path.NewErrorf("can't convert Go %s to string", val.Kind()) + + } + +} + +func toCtyList(val reflect.Value, ety cty.Type, path cty.Path) (cty.Value, error) { + if val = toCtyUnwrapPointer(val); !val.IsValid() { + return cty.NullVal(cty.List(ety)), nil + } + + switch val.Kind() { + + case reflect.Slice: + if val.IsNil() { + return cty.NullVal(cty.List(ety)), nil + } + fallthrough + case reflect.Array: + if val.Len() == 0 { + return cty.ListValEmpty(ety), nil + } + + // While we work on our elements we'll temporarily grow + // path to give us a place to put our index step. + path = append(path, cty.PathStep(nil)) + + vals := make([]cty.Value, val.Len()) + for i := range vals { + var err error + path[len(path)-1] = cty.IndexStep{ + Key: cty.NumberIntVal(int64(i)), + } + vals[i], err = toCtyValue(val.Index(i), ety, path) + if err != nil { + return cty.NilVal, err + } + } + + // Discard our extra path segment, retaining it as extra capacity + // for future appending to the path. + path = path[:len(path)-1] + + return cty.ListVal(vals), nil + + default: + return cty.NilVal, path.NewErrorf("can't convert Go %s to %#v", val.Kind(), cty.List(ety)) + + } +} + +func toCtyMap(val reflect.Value, ety cty.Type, path cty.Path) (cty.Value, error) { + if val = toCtyUnwrapPointer(val); !val.IsValid() { + return cty.NullVal(cty.Map(ety)), nil + } + + switch val.Kind() { + + case reflect.Map: + if val.IsNil() { + return cty.NullVal(cty.Map(ety)), nil + } + + if val.Len() == 0 { + return cty.MapValEmpty(ety), nil + } + + keyType := val.Type().Key() + if keyType.Kind() != reflect.String { + return cty.NilVal, path.NewErrorf("can't convert Go map with key type %s; key type must be string", keyType) + } + + // While we work on our elements we'll temporarily grow + // path to give us a place to put our index step. + path = append(path, cty.PathStep(nil)) + + vals := make(map[string]cty.Value, val.Len()) + for _, kv := range val.MapKeys() { + k := kv.String() + var err error + path[len(path)-1] = cty.IndexStep{ + Key: cty.StringVal(k), + } + vals[k], err = toCtyValue(val.MapIndex(reflect.ValueOf(k)), ety, path) + if err != nil { + return cty.NilVal, err + } + } + + // Discard our extra path segment, retaining it as extra capacity + // for future appending to the path. + path = path[:len(path)-1] + + return cty.MapVal(vals), nil + + default: + return cty.NilVal, path.NewErrorf("can't convert Go %s to %#v", val.Kind(), cty.Map(ety)) + + } +} + +func toCtySet(val reflect.Value, ety cty.Type, path cty.Path) (cty.Value, error) { + if val = toCtyUnwrapPointer(val); !val.IsValid() { + return cty.NullVal(cty.Set(ety)), nil + } + + var vals []cty.Value + + switch val.Kind() { + + case reflect.Slice: + if val.IsNil() { + return cty.NullVal(cty.Set(ety)), nil + } + fallthrough + case reflect.Array: + if val.Len() == 0 { + return cty.SetValEmpty(ety), nil + } + + vals = make([]cty.Value, val.Len()) + for i := range vals { + var err error + vals[i], err = toCtyValue(val.Index(i), ety, path) + if err != nil { + return cty.NilVal, err + } + } + + case reflect.Struct: + + if !val.Type().AssignableTo(setType) { + return cty.NilVal, path.NewErrorf("can't convert Go %s to %#v", val.Type(), cty.Set(ety)) + } + + rawSet := val.Interface().(set.Set) + inVals := rawSet.Values() + + if len(inVals) == 0 { + return cty.SetValEmpty(ety), nil + } + + vals = make([]cty.Value, len(inVals)) + for i := range inVals { + var err error + vals[i], err = toCtyValue(reflect.ValueOf(inVals[i]), ety, path) + if err != nil { + return cty.NilVal, err + } + } + + default: + return cty.NilVal, path.NewErrorf("can't convert Go %s to %#v", val.Kind(), cty.Set(ety)) + + } + + return cty.SetVal(vals), nil +} + +func toCtyObject(val reflect.Value, attrTypes map[string]cty.Type, path cty.Path) (cty.Value, error) { + if val = toCtyUnwrapPointer(val); !val.IsValid() { + return cty.NullVal(cty.Object(attrTypes)), nil + } + + switch val.Kind() { + + case reflect.Map: + if val.IsNil() { + return cty.NullVal(cty.Object(attrTypes)), nil + } + + keyType := val.Type().Key() + if keyType.Kind() != reflect.String { + return cty.NilVal, path.NewErrorf("can't convert Go map with key type %s; key type must be string", keyType) + } + + if len(attrTypes) == 0 { + return cty.EmptyObjectVal, nil + } + + // While we work on our elements we'll temporarily grow + // path to give us a place to put our GetAttr step. + path = append(path, cty.PathStep(nil)) + + haveKeys := make(map[string]struct{}, val.Len()) + for _, kv := range val.MapKeys() { + haveKeys[kv.String()] = struct{}{} + } + + vals := make(map[string]cty.Value, len(attrTypes)) + for k, at := range attrTypes { + var err error + path[len(path)-1] = cty.GetAttrStep{ + Name: k, + } + + if _, have := haveKeys[k]; !have { + vals[k] = cty.NullVal(at) + continue + } + + vals[k], err = toCtyValue(val.MapIndex(reflect.ValueOf(k)), at, path) + if err != nil { + return cty.NilVal, err + } + } + + // Discard our extra path segment, retaining it as extra capacity + // for future appending to the path. + path = path[:len(path)-1] + + return cty.ObjectVal(vals), nil + + case reflect.Struct: + if len(attrTypes) == 0 { + return cty.EmptyObjectVal, nil + } + + // While we work on our elements we'll temporarily grow + // path to give us a place to put our GetAttr step. + path = append(path, cty.PathStep(nil)) + + attrFields := structTagIndices(val.Type()) + + vals := make(map[string]cty.Value, len(attrTypes)) + for k, at := range attrTypes { + path[len(path)-1] = cty.GetAttrStep{ + Name: k, + } + + if fieldIdx, have := attrFields[k]; have { + var err error + vals[k], err = toCtyValue(val.Field(fieldIdx), at, path) + if err != nil { + return cty.NilVal, err + } + } else { + vals[k] = cty.NullVal(at) + } + } + + // Discard our extra path segment, retaining it as extra capacity + // for future appending to the path. + path = path[:len(path)-1] + + return cty.ObjectVal(vals), nil + + default: + return cty.NilVal, path.NewErrorf("can't convert Go %s to %#v", val.Kind(), cty.Object(attrTypes)) + + } +} + +func toCtyTuple(val reflect.Value, elemTypes []cty.Type, path cty.Path) (cty.Value, error) { + if val = toCtyUnwrapPointer(val); !val.IsValid() { + return cty.NullVal(cty.Tuple(elemTypes)), nil + } + + switch val.Kind() { + + case reflect.Slice: + if val.IsNil() { + return cty.NullVal(cty.Tuple(elemTypes)), nil + } + + if val.Len() != len(elemTypes) { + return cty.NilVal, path.NewErrorf("wrong number of elements %d; need %d", val.Len(), len(elemTypes)) + } + + if len(elemTypes) == 0 { + return cty.EmptyTupleVal, nil + } + + // While we work on our elements we'll temporarily grow + // path to give us a place to put our Index step. + path = append(path, cty.PathStep(nil)) + + vals := make([]cty.Value, len(elemTypes)) + for i, ety := range elemTypes { + var err error + + path[len(path)-1] = cty.IndexStep{ + Key: cty.NumberIntVal(int64(i)), + } + + vals[i], err = toCtyValue(val.Index(i), ety, path) + if err != nil { + return cty.NilVal, err + } + } + + // Discard our extra path segment, retaining it as extra capacity + // for future appending to the path. + path = path[:len(path)-1] + + return cty.TupleVal(vals), nil + + case reflect.Struct: + fieldCount := val.Type().NumField() + if fieldCount != len(elemTypes) { + return cty.NilVal, path.NewErrorf("wrong number of struct fields %d; need %d", fieldCount, len(elemTypes)) + } + + if len(elemTypes) == 0 { + return cty.EmptyTupleVal, nil + } + + // While we work on our elements we'll temporarily grow + // path to give us a place to put our Index step. + path = append(path, cty.PathStep(nil)) + + vals := make([]cty.Value, len(elemTypes)) + for i, ety := range elemTypes { + var err error + + path[len(path)-1] = cty.IndexStep{ + Key: cty.NumberIntVal(int64(i)), + } + + vals[i], err = toCtyValue(val.Field(i), ety, path) + if err != nil { + return cty.NilVal, err + } + } + + // Discard our extra path segment, retaining it as extra capacity + // for future appending to the path. + path = path[:len(path)-1] + + return cty.TupleVal(vals), nil + + default: + return cty.NilVal, path.NewErrorf("can't convert Go %s to %#v", val.Kind(), cty.Tuple(elemTypes)) + + } +} + +func toCtyCapsule(val reflect.Value, capsuleType cty.Type, path cty.Path) (cty.Value, error) { + if val = toCtyUnwrapPointer(val); !val.IsValid() { + return cty.NullVal(capsuleType), nil + } + + if val.Kind() != reflect.Ptr { + if !val.CanAddr() { + return cty.NilVal, path.NewErrorf("source value for capsule %#v must be addressable", capsuleType) + } + + val = val.Addr() + } + + if !val.Type().Elem().AssignableTo(capsuleType.EncapsulatedType()) { + return cty.NilVal, path.NewErrorf("value of type %T not compatible with capsule %#v", val.Interface(), capsuleType) + } + + return cty.CapsuleVal(capsuleType, val.Interface()), nil +} + +func toCtyDynamic(val reflect.Value, path cty.Path) (cty.Value, error) { + if val = toCtyUnwrapPointer(val); !val.IsValid() { + return cty.NullVal(cty.DynamicPseudoType), nil + } + + switch val.Kind() { + + case reflect.Struct: + if !val.Type().AssignableTo(valueType) { + return cty.NilVal, path.NewErrorf("can't convert Go %s dynamically; only cty.Value allowed", val.Type()) + } + + return val.Interface().(cty.Value), nil + + default: + return cty.NilVal, path.NewErrorf("can't convert Go %s dynamically; only cty.Value allowed", val.Kind()) + + } + +} + +func toCtyPassthrough(wrappedVal reflect.Value, wantTy cty.Type, path cty.Path) (cty.Value, error) { + if wrappedVal = toCtyUnwrapPointer(wrappedVal); !wrappedVal.IsValid() { + return cty.NullVal(wantTy), nil + } + + givenVal := wrappedVal.Interface().(cty.Value) + + val, err := convert.Convert(givenVal, wantTy) + if err != nil { + return cty.NilVal, path.NewErrorf("unsuitable value: %s", err) + } + return val, nil +} + +// toCtyUnwrapPointer is a helper for dealing with Go pointers. It has three +// possible outcomes: +// +// - Given value isn't a pointer, so it's just returned as-is. +// - Given value is a non-nil pointer, in which case it is dereferenced +// and the result returned. +// - Given value is a nil pointer, in which case an invalid value is returned. +// +// For nested pointer types, like **int, they are all dereferenced in turn +// until a non-pointer value is found, or until a nil pointer is encountered. +func toCtyUnwrapPointer(val reflect.Value) reflect.Value { + for val.Kind() == reflect.Ptr || val.Kind() == reflect.Interface { + if val.IsNil() { + return reflect.Value{} + } + + val = val.Elem() + } + + return val +} diff --git a/vendor/github.com/zclconf/go-cty/cty/gocty/out.go b/vendor/github.com/zclconf/go-cty/cty/gocty/out.go new file mode 100644 index 000000000..e9c2599e6 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/gocty/out.go @@ -0,0 +1,686 @@ +package gocty + +import ( + "math" + "math/big" + "reflect" + + "github.com/zclconf/go-cty/cty" +) + +// FromCtyValue assigns a cty.Value to a reflect.Value, which must be a pointer, +// using a fixed set of conversion rules. +// +// This function considers its audience to be the creator of the cty Value +// given, and thus the error messages it generates are (unlike with ToCtyValue) +// presented in cty terminology that is generally appropriate to return to +// end-users in applications where cty data structures are built from +// user-provided configuration. In particular this means that if incorrect +// target types are provided by the calling application the resulting error +// messages are likely to be confusing, since we assume that the given target +// type is correct and the cty.Value is where the error lies. +// +// If an error is returned, the target data structure may have been partially +// populated, but the degree to which this is true is an implementation +// detail that the calling application should not rely on. +// +// The function will panic if given a non-pointer as the Go value target, +// since that is considered to be a bug in the calling program. +func FromCtyValue(val cty.Value, target interface{}) error { + tVal := reflect.ValueOf(target) + if tVal.Kind() != reflect.Ptr { + panic("target value is not a pointer") + } + if tVal.IsNil() { + panic("target value is nil pointer") + } + + // 'path' starts off as empty but will grow for each level of recursive + // call we make, so by the time fromCtyValue returns it is likely to have + // unused capacity on the end of it, depending on how deeply-recursive + // the given cty.Value is. + path := make(cty.Path, 0) + return fromCtyValue(val, tVal, path) +} + +func fromCtyValue(val cty.Value, target reflect.Value, path cty.Path) error { + ty := val.Type() + + deepTarget := fromCtyPopulatePtr(target, false) + + // If we're decoding into a cty.Value then we just pass through the + // value as-is, to enable partial decoding. This is the only situation + // where unknown values are permitted. + if deepTarget.Kind() == reflect.Struct && deepTarget.Type().AssignableTo(valueType) { + deepTarget.Set(reflect.ValueOf(val)) + return nil + } + + // Lists and maps can be nil without indirection, but everything else + // requires a pointer and we set it immediately to nil. + // We also make an exception for capsule types because we want to handle + // pointers specially for these. + // (fromCtyList and fromCtyMap must therefore deal with val.IsNull, while + // other types can assume no nulls after this point.) + if val.IsNull() && !val.Type().IsListType() && !val.Type().IsMapType() && !val.Type().IsCapsuleType() { + target = fromCtyPopulatePtr(target, true) + if target.Kind() != reflect.Ptr { + return path.NewErrorf("null value is not allowed") + } + + target.Set(reflect.Zero(target.Type())) + return nil + } + + target = deepTarget + + if !val.IsKnown() { + return path.NewErrorf("value must be known") + } + + switch ty { + case cty.Bool: + return fromCtyBool(val, target, path) + case cty.Number: + return fromCtyNumber(val, target, path) + case cty.String: + return fromCtyString(val, target, path) + } + + switch { + case ty.IsListType(): + return fromCtyList(val, target, path) + case ty.IsMapType(): + return fromCtyMap(val, target, path) + case ty.IsSetType(): + return fromCtySet(val, target, path) + case ty.IsObjectType(): + return fromCtyObject(val, target, path) + case ty.IsTupleType(): + return fromCtyTuple(val, target, path) + case ty.IsCapsuleType(): + return fromCtyCapsule(val, target, path) + } + + // We should never fall out here; reaching here indicates a bug in this + // function. + return path.NewErrorf("unsupported source type %#v", ty) +} + +func fromCtyBool(val cty.Value, target reflect.Value, path cty.Path) error { + switch target.Kind() { + + case reflect.Bool: + target.SetBool(val.True()) + return nil + + default: + return likelyRequiredTypesError(path, target) + + } +} + +func fromCtyNumber(val cty.Value, target reflect.Value, path cty.Path) error { + bf := val.AsBigFloat() + + switch target.Kind() { + + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return fromCtyNumberInt(bf, target, path) + + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: + return fromCtyNumberUInt(bf, target, path) + + case reflect.Float32, reflect.Float64: + return fromCtyNumberFloat(bf, target, path) + + case reflect.Struct: + return fromCtyNumberBig(bf, target, path) + + default: + return likelyRequiredTypesError(path, target) + + } +} + +func fromCtyNumberInt(bf *big.Float, target reflect.Value, path cty.Path) error { + // Doing this with switch rather than << arithmetic because << with + // result >32-bits is not portable to 32-bit systems. + var min int64 + var max int64 + switch target.Type().Bits() { + case 8: + min = math.MinInt8 + max = math.MaxInt8 + case 16: + min = math.MinInt16 + max = math.MaxInt16 + case 32: + min = math.MinInt32 + max = math.MaxInt32 + case 64: + min = math.MinInt64 + max = math.MaxInt64 + default: + panic("weird number of bits in target int") + } + + iv, accuracy := bf.Int64() + if accuracy != big.Exact || iv < min || iv > max { + return path.NewErrorf("value must be a whole number, between %d and %d", min, max) + } + + target.SetInt(iv) + return nil +} + +func fromCtyNumberUInt(bf *big.Float, target reflect.Value, path cty.Path) error { + // Doing this with switch rather than << arithmetic because << with + // result >32-bits is not portable to 32-bit systems. + var max uint64 + switch target.Type().Bits() { + case 8: + max = math.MaxUint8 + case 16: + max = math.MaxUint16 + case 32: + max = math.MaxUint32 + case 64: + max = math.MaxUint64 + default: + panic("weird number of bits in target uint") + } + + iv, accuracy := bf.Uint64() + if accuracy != big.Exact || iv > max { + return path.NewErrorf("value must be a whole number, between 0 and %d inclusive", max) + } + + target.SetUint(iv) + return nil +} + +func fromCtyNumberFloat(bf *big.Float, target reflect.Value, path cty.Path) error { + switch target.Kind() { + case reflect.Float32, reflect.Float64: + fv, accuracy := bf.Float64() + if accuracy != big.Exact { + // We allow the precision to be truncated as part of our conversion, + // but we don't want to silently introduce infinities. + if math.IsInf(fv, 0) { + return path.NewErrorf("value must be between %f and %f inclusive", -math.MaxFloat64, math.MaxFloat64) + } + } + target.SetFloat(fv) + return nil + default: + panic("unsupported kind of float") + } +} + +func fromCtyNumberBig(bf *big.Float, target reflect.Value, path cty.Path) error { + switch { + + case bigFloatType.ConvertibleTo(target.Type()): + // Easy! + target.Set(reflect.ValueOf(bf).Elem().Convert(target.Type())) + return nil + + case bigIntType.ConvertibleTo(target.Type()): + bi, accuracy := bf.Int(nil) + if accuracy != big.Exact { + return path.NewErrorf("value must be a whole number") + } + target.Set(reflect.ValueOf(bi).Elem().Convert(target.Type())) + return nil + + default: + return likelyRequiredTypesError(path, target) + } +} + +func fromCtyString(val cty.Value, target reflect.Value, path cty.Path) error { + switch target.Kind() { + case reflect.String: + target.SetString(val.AsString()) + return nil + + default: + return likelyRequiredTypesError(path, target) + + } +} + +func fromCtyList(val cty.Value, target reflect.Value, path cty.Path) error { + switch target.Kind() { + + case reflect.Slice: + if val.IsNull() { + target.Set(reflect.Zero(target.Type())) + return nil + } + + length := val.LengthInt() + tv := reflect.MakeSlice(target.Type(), length, length) + + path = append(path, nil) + + i := 0 + var err error + val.ForEachElement(func(key cty.Value, val cty.Value) bool { + path[len(path)-1] = cty.IndexStep{ + Key: cty.NumberIntVal(int64(i)), + } + + targetElem := tv.Index(i) + err = fromCtyValue(val, targetElem, path) + if err != nil { + return true + } + + i++ + return false + }) + if err != nil { + return err + } + + path = path[:len(path)-1] + + target.Set(tv) + return nil + + case reflect.Array: + if val.IsNull() { + return path.NewErrorf("null value is not allowed") + } + + length := val.LengthInt() + if length != target.Len() { + return path.NewErrorf("must be a list of length %d", target.Len()) + } + + path = append(path, nil) + + i := 0 + var err error + val.ForEachElement(func(key cty.Value, val cty.Value) bool { + path[len(path)-1] = cty.IndexStep{ + Key: cty.NumberIntVal(int64(i)), + } + + targetElem := target.Index(i) + err = fromCtyValue(val, targetElem, path) + if err != nil { + return true + } + + i++ + return false + }) + if err != nil { + return err + } + + path = path[:len(path)-1] + + return nil + + default: + return likelyRequiredTypesError(path, target) + + } +} + +func fromCtyMap(val cty.Value, target reflect.Value, path cty.Path) error { + + switch target.Kind() { + + case reflect.Map: + if val.IsNull() { + target.Set(reflect.Zero(target.Type())) + return nil + } + + tv := reflect.MakeMap(target.Type()) + et := target.Type().Elem() + + path = append(path, nil) + + var err error + val.ForEachElement(func(key cty.Value, val cty.Value) bool { + path[len(path)-1] = cty.IndexStep{ + Key: key, + } + + ks := key.AsString() + + targetElem := reflect.New(et) + err = fromCtyValue(val, targetElem, path) + + tv.SetMapIndex(reflect.ValueOf(ks), targetElem.Elem()) + + return err != nil + }) + if err != nil { + return err + } + + path = path[:len(path)-1] + + target.Set(tv) + return nil + + default: + return likelyRequiredTypesError(path, target) + + } +} + +func fromCtySet(val cty.Value, target reflect.Value, path cty.Path) error { + switch target.Kind() { + + case reflect.Slice: + if val.IsNull() { + target.Set(reflect.Zero(target.Type())) + return nil + } + + length := val.LengthInt() + tv := reflect.MakeSlice(target.Type(), length, length) + + i := 0 + var err error + val.ForEachElement(func(key cty.Value, val cty.Value) bool { + targetElem := tv.Index(i) + err = fromCtyValue(val, targetElem, path) + if err != nil { + return true + } + + i++ + return false + }) + if err != nil { + return err + } + + target.Set(tv) + return nil + + case reflect.Array: + if val.IsNull() { + return path.NewErrorf("null value is not allowed") + } + + length := val.LengthInt() + if length != target.Len() { + return path.NewErrorf("must be a set of length %d", target.Len()) + } + + i := 0 + var err error + val.ForEachElement(func(key cty.Value, val cty.Value) bool { + targetElem := target.Index(i) + err = fromCtyValue(val, targetElem, path) + if err != nil { + return true + } + + i++ + return false + }) + if err != nil { + return err + } + + return nil + + // TODO: decode into set.Set instance + + default: + return likelyRequiredTypesError(path, target) + + } +} + +func fromCtyObject(val cty.Value, target reflect.Value, path cty.Path) error { + + switch target.Kind() { + + case reflect.Struct: + + attrTypes := val.Type().AttributeTypes() + targetFields := structTagIndices(target.Type()) + + path = append(path, nil) + + for k, i := range targetFields { + if _, exists := attrTypes[k]; !exists { + // If the field in question isn't able to represent nil, + // that's an error. + fk := target.Field(i).Kind() + switch fk { + case reflect.Ptr, reflect.Slice, reflect.Map, reflect.Interface: + // okay + default: + return path.NewErrorf("missing required attribute %q", k) + } + } + } + + for k := range attrTypes { + path[len(path)-1] = cty.GetAttrStep{ + Name: k, + } + + fieldIdx, exists := targetFields[k] + if !exists { + return path.NewErrorf("unsupported attribute %q", k) + } + + ev := val.GetAttr(k) + + targetField := target.Field(fieldIdx) + err := fromCtyValue(ev, targetField, path) + if err != nil { + return err + } + } + + path = path[:len(path)-1] + + return nil + + default: + return likelyRequiredTypesError(path, target) + + } +} + +func fromCtyTuple(val cty.Value, target reflect.Value, path cty.Path) error { + + switch target.Kind() { + + case reflect.Struct: + + elemTypes := val.Type().TupleElementTypes() + fieldCount := target.Type().NumField() + + if fieldCount != len(elemTypes) { + return path.NewErrorf("a tuple of %d elements is required", fieldCount) + } + + path = append(path, nil) + + for i := range elemTypes { + path[len(path)-1] = cty.IndexStep{ + Key: cty.NumberIntVal(int64(i)), + } + + ev := val.Index(cty.NumberIntVal(int64(i))) + + targetField := target.Field(i) + err := fromCtyValue(ev, targetField, path) + if err != nil { + return err + } + } + + path = path[:len(path)-1] + + return nil + + default: + return likelyRequiredTypesError(path, target) + + } +} + +func fromCtyCapsule(val cty.Value, target reflect.Value, path cty.Path) error { + + if target.Kind() == reflect.Ptr { + // Walk through indirection until we get to the last pointer, + // which we might set to null below. + target = fromCtyPopulatePtr(target, true) + + if val.IsNull() { + target.Set(reflect.Zero(target.Type())) + return nil + } + + // Since a capsule contains a pointer to an object, we'll preserve + // that pointer on the way out and thus allow the caller to recover + // the original object, rather than a copy of it. + + eType := val.Type().EncapsulatedType() + + if !eType.AssignableTo(target.Elem().Type()) { + // Our interface contract promises that we won't expose Go + // implementation details in error messages, so we need to keep + // this vague. This can only arise if a calling application has + // more than one capsule type in play and a user mixes them up. + return path.NewErrorf("incorrect type %s", val.Type().FriendlyName()) + } + + target.Set(reflect.ValueOf(val.EncapsulatedValue())) + + return nil + } else { + if val.IsNull() { + return path.NewErrorf("null value is not allowed") + } + + // If our target isn't a pointer then we will attempt to copy + // the encapsulated value into it. + + eType := val.Type().EncapsulatedType() + + if !eType.AssignableTo(target.Type()) { + // Our interface contract promises that we won't expose Go + // implementation details in error messages, so we need to keep + // this vague. This can only arise if a calling application has + // more than one capsule type in play and a user mixes them up. + return path.NewErrorf("incorrect type %s", val.Type().FriendlyName()) + } + + // We know that EncapsulatedValue is always a pointer, so we + // can safely call .Elem on its reflect.Value. + target.Set(reflect.ValueOf(val.EncapsulatedValue()).Elem()) + + return nil + } + +} + +// fromCtyPopulatePtr recognizes when target is a pointer type and allocates +// a value to assign to that pointer, which it returns. +// +// If the given value has multiple levels of indirection, like **int, these +// will be processed in turn so that the return value is guaranteed to be +// a non-pointer. +// +// As an exception, if decodingNull is true then the returned value will be +// the final level of pointer, if any, so that the caller can assign it +// as nil to represent a null value. If the given target value is not a pointer +// at all then the returned value will be just the given target, so the caller +// must test if the returned value is a pointer before trying to assign nil +// to it. +func fromCtyPopulatePtr(target reflect.Value, decodingNull bool) reflect.Value { + for { + if target.Kind() == reflect.Interface && !target.IsNil() { + e := target.Elem() + if e.Kind() == reflect.Ptr && !e.IsNil() && (!decodingNull || e.Elem().Kind() == reflect.Ptr) { + target = e + } + } + + if target.Kind() != reflect.Ptr { + break + } + + // Stop early if we're decodingNull and we've found our last indirection + if target.Elem().Kind() != reflect.Ptr && decodingNull && target.CanSet() { + break + } + + if target.IsNil() { + target.Set(reflect.New(target.Type().Elem())) + } + + target = target.Elem() + } + return target +} + +// likelyRequiredTypesError returns an error that states which types are +// acceptable by making some assumptions about what types we support for +// each target Go kind. It's not a precise science but it allows us to return +// an error message that is cty-user-oriented rather than Go-oriented. +// +// Generally these error messages should be a matter of last resort, since +// the calling application should be validating user-provided value types +// before decoding anyway. +func likelyRequiredTypesError(path cty.Path, target reflect.Value) error { + switch target.Kind() { + + case reflect.Bool: + return path.NewErrorf("bool value is required") + + case reflect.String: + return path.NewErrorf("string value is required") + + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + fallthrough + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: + fallthrough + case reflect.Float32, reflect.Float64: + return path.NewErrorf("number value is required") + + case reflect.Slice, reflect.Array: + return path.NewErrorf("list or set value is required") + + case reflect.Map: + return path.NewErrorf("map or object value is required") + + case reflect.Struct: + switch { + + case target.Type().AssignableTo(bigFloatType) || target.Type().AssignableTo(bigIntType): + return path.NewErrorf("number value is required") + + case target.Type().AssignableTo(setType): + return path.NewErrorf("set or list value is required") + + default: + return path.NewErrorf("object or tuple value is required") + + } + + default: + // We should avoid getting into this path, since this error + // message is rather useless. + return path.NewErrorf("incorrect type") + + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/gocty/type_implied.go b/vendor/github.com/zclconf/go-cty/cty/gocty/type_implied.go new file mode 100644 index 000000000..ce4c8f1e9 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/gocty/type_implied.go @@ -0,0 +1,108 @@ +package gocty + +import ( + "reflect" + + "github.com/zclconf/go-cty/cty" +) + +// ImpliedType takes an arbitrary Go value (as an interface{}) and attempts +// to find a suitable cty.Type instance that could be used for a conversion +// with ToCtyValue. +// +// This allows -- for simple situations at least -- types to be defined just +// once in Go and the cty types derived from the Go types, but in the process +// it makes some assumptions that may be undesirable so applications are +// encouraged to build their cty types directly if exacting control is +// required. +// +// Not all Go types can be represented as cty types, so an error may be +// returned which is usually considered to be a bug in the calling program. +// In particular, ImpliedType will never use capsule types in its returned +// type, because it cannot know the capsule types supported by the calling +// program. +func ImpliedType(gv interface{}) (cty.Type, error) { + rt := reflect.TypeOf(gv) + var path cty.Path + return impliedType(rt, path) +} + +func impliedType(rt reflect.Type, path cty.Path) (cty.Type, error) { + switch rt.Kind() { + + case reflect.Ptr: + return impliedType(rt.Elem(), path) + + // Primitive types + case reflect.Bool: + return cty.Bool, nil + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return cty.Number, nil + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: + return cty.Number, nil + case reflect.Float32, reflect.Float64: + return cty.Number, nil + case reflect.String: + return cty.String, nil + + // Collection types + case reflect.Slice: + path := append(path, cty.IndexStep{Key: cty.UnknownVal(cty.Number)}) + ety, err := impliedType(rt.Elem(), path) + if err != nil { + return cty.NilType, err + } + return cty.List(ety), nil + case reflect.Map: + if !stringType.AssignableTo(rt.Key()) { + return cty.NilType, path.NewErrorf("no cty.Type for %s (must have string keys)", rt) + } + path := append(path, cty.IndexStep{Key: cty.UnknownVal(cty.String)}) + ety, err := impliedType(rt.Elem(), path) + if err != nil { + return cty.NilType, err + } + return cty.Map(ety), nil + + // Structural types + case reflect.Struct: + return impliedStructType(rt, path) + + default: + return cty.NilType, path.NewErrorf("no cty.Type for %s", rt) + } +} + +func impliedStructType(rt reflect.Type, path cty.Path) (cty.Type, error) { + if valueType.AssignableTo(rt) { + // Special case: cty.Value represents cty.DynamicPseudoType, for + // type conformance checking. + return cty.DynamicPseudoType, nil + } + + fieldIdxs := structTagIndices(rt) + if len(fieldIdxs) == 0 { + return cty.NilType, path.NewErrorf("no cty.Type for %s (no cty field tags)", rt) + } + + atys := make(map[string]cty.Type, len(fieldIdxs)) + + { + // Temporary extension of path for attributes + path := append(path, nil) + + for k, fi := range fieldIdxs { + path[len(path)-1] = cty.GetAttrStep{Name: k} + + ft := rt.Field(fi).Type + aty, err := impliedType(ft, path) + if err != nil { + return cty.NilType, err + } + + atys[k] = aty + } + } + + return cty.Object(atys), nil +} diff --git a/vendor/github.com/zclconf/go-cty/cty/helper.go b/vendor/github.com/zclconf/go-cty/cty/helper.go new file mode 100644 index 000000000..1b88e9fa0 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/helper.go @@ -0,0 +1,99 @@ +package cty + +import ( + "fmt" +) + +// anyUnknown is a helper to easily check if a set of values contains any +// unknowns, for operations that short-circuit to return unknown in that case. +func anyUnknown(values ...Value) bool { + for _, val := range values { + if val.v == unknown { + return true + } + } + return false +} + +// typeCheck tests whether all of the given values belong to the given type. +// If the given types are a mixture of the given type and the dynamic +// pseudo-type then a short-circuit dynamic value is returned. If the given +// values are all of the correct type but at least one is unknown then +// a short-circuit unknown value is returned. If any other types appear then +// an error is returned. Otherwise (finally!) the result is nil, nil. +func typeCheck(required Type, ret Type, values ...Value) (shortCircuit *Value, err error) { + hasDynamic := false + hasUnknown := false + + for i, val := range values { + if val.ty == DynamicPseudoType { + hasDynamic = true + continue + } + + if !val.Type().Equals(required) { + return nil, fmt.Errorf( + "type mismatch: want %s but value %d is %s", + required.FriendlyName(), + i, val.ty.FriendlyName(), + ) + } + + if val.v == unknown { + hasUnknown = true + } + } + + if hasDynamic { + return &DynamicVal, nil + } + + if hasUnknown { + ret := UnknownVal(ret) + return &ret, nil + } + + return nil, nil +} + +// mustTypeCheck is a wrapper around typeCheck that immediately panics if +// any error is returned. +func mustTypeCheck(required Type, ret Type, values ...Value) *Value { + shortCircuit, err := typeCheck(required, ret, values...) + if err != nil { + panic(err) + } + return shortCircuit +} + +// shortCircuitForceType takes the return value from mustTypeCheck and +// replaces it with an unknown of the given type if the original value was +// DynamicVal. +// +// This is useful for operations that are specified to always return a +// particular type, since then a dynamic result can safely be "upgrade" to +// a strongly-typed unknown, which then allows subsequent operations to +// be actually type-checked. +// +// It is safe to use this only if the operation in question is defined as +// returning either a value of the given type or panicking, since we know +// then that subsequent operations won't run if the operation panics. +// +// If the given short-circuit value is *not* DynamicVal then it must be +// of the given type, or this function will panic. +func forceShortCircuitType(shortCircuit *Value, ty Type) *Value { + if shortCircuit == nil { + return nil + } + + if shortCircuit.ty == DynamicPseudoType { + ret := UnknownVal(ty) + return &ret + } + + if !shortCircuit.ty.Equals(ty) { + panic("forceShortCircuitType got value of wrong type") + } + + return shortCircuit +} diff --git a/vendor/github.com/zclconf/go-cty/cty/json.go b/vendor/github.com/zclconf/go-cty/cty/json.go new file mode 100644 index 000000000..2222e0f80 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/json.go @@ -0,0 +1,199 @@ +package cty + +import ( + "bytes" + "encoding/json" + "fmt" + "sort" +) + +// MarshalJSON is an implementation of json.Marshaler that allows Type +// instances to be serialized as JSON. +// +// All standard types can be serialized, but capsule types cannot since there +// is no way to automatically recover the original pointer and capsule types +// compare by equality. +func (t Type) MarshalJSON() ([]byte, error) { + switch impl := t.typeImpl.(type) { + case primitiveType: + switch impl.Kind { + case primitiveTypeBool: + return []byte{'"', 'b', 'o', 'o', 'l', '"'}, nil + case primitiveTypeNumber: + return []byte{'"', 'n', 'u', 'm', 'b', 'e', 'r', '"'}, nil + case primitiveTypeString: + return []byte{'"', 's', 't', 'r', 'i', 'n', 'g', '"'}, nil + default: + panic("unknown primitive type kind") + } + case typeList, typeMap, typeSet: + buf := &bytes.Buffer{} + etyJSON, err := t.ElementType().MarshalJSON() + if err != nil { + return nil, err + } + buf.WriteRune('[') + switch impl.(type) { + case typeList: + buf.WriteString(`"list"`) + case typeMap: + buf.WriteString(`"map"`) + case typeSet: + buf.WriteString(`"set"`) + } + buf.WriteRune(',') + buf.Write(etyJSON) + buf.WriteRune(']') + return buf.Bytes(), nil + case typeObject: + buf := &bytes.Buffer{} + atysJSON, err := json.Marshal(t.AttributeTypes()) + if err != nil { + return nil, err + } + buf.WriteString(`["object",`) + buf.Write(atysJSON) + if optionals := t.OptionalAttributes(); len(optionals) > 0 { + buf.WriteByte(',') + optionalNames := make([]string, 0, len(optionals)) + for k := range optionals { + optionalNames = append(optionalNames, k) + } + sort.Strings(optionalNames) + optionalsJSON, err := json.Marshal(optionalNames) + if err != nil { + return nil, err + } + buf.Write(optionalsJSON) + } + buf.WriteRune(']') + return buf.Bytes(), nil + case typeTuple: + buf := &bytes.Buffer{} + etysJSON, err := json.Marshal(t.TupleElementTypes()) + if err != nil { + return nil, err + } + buf.WriteString(`["tuple",`) + buf.Write(etysJSON) + buf.WriteRune(']') + return buf.Bytes(), nil + case pseudoTypeDynamic: + return []byte{'"', 'd', 'y', 'n', 'a', 'm', 'i', 'c', '"'}, nil + case *capsuleType: + return nil, fmt.Errorf("type not allowed: %s", t.FriendlyName()) + default: + // should never happen + panic("unknown type implementation") + } +} + +// UnmarshalJSON is the opposite of MarshalJSON. See the documentation of +// MarshalJSON for information on the limitations of JSON serialization of +// types. +func (t *Type) UnmarshalJSON(buf []byte) error { + r := bytes.NewReader(buf) + dec := json.NewDecoder(r) + + tok, err := dec.Token() + if err != nil { + return err + } + + switch v := tok.(type) { + case string: + switch v { + case "bool": + *t = Bool + case "number": + *t = Number + case "string": + *t = String + case "dynamic": + *t = DynamicPseudoType + default: + return fmt.Errorf("invalid primitive type name %q", v) + } + + if dec.More() { + return fmt.Errorf("extraneous data after type description") + } + return nil + case json.Delim: + if rune(v) != '[' { + return fmt.Errorf("invalid complex type description") + } + + tok, err = dec.Token() + if err != nil { + return err + } + + kind, ok := tok.(string) + if !ok { + return fmt.Errorf("invalid complex type kind name") + } + + switch kind { + case "list": + var ety Type + err = dec.Decode(&ety) + if err != nil { + return err + } + *t = List(ety) + case "map": + var ety Type + err = dec.Decode(&ety) + if err != nil { + return err + } + *t = Map(ety) + case "set": + var ety Type + err = dec.Decode(&ety) + if err != nil { + return err + } + *t = Set(ety) + case "object": + var atys map[string]Type + err = dec.Decode(&atys) + if err != nil { + return err + } + if dec.More() { + var optionals []string + err = dec.Decode(&optionals) + if err != nil { + return err + } + *t = ObjectWithOptionalAttrs(atys, optionals) + } else { + *t = Object(atys) + } + case "tuple": + var etys []Type + err = dec.Decode(&etys) + if err != nil { + return err + } + *t = Tuple(etys) + default: + return fmt.Errorf("invalid complex type kind name") + } + + tok, err = dec.Token() + if err != nil { + return err + } + if delim, ok := tok.(json.Delim); !ok || rune(delim) != ']' || dec.More() { + return fmt.Errorf("unexpected extra data in type description") + } + + return nil + + default: + return fmt.Errorf("invalid type description") + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/json/doc.go b/vendor/github.com/zclconf/go-cty/cty/json/doc.go new file mode 100644 index 000000000..8916513d6 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/json/doc.go @@ -0,0 +1,11 @@ +// Package json provides functions for serializing cty types and values in +// JSON format, and for decoding them again. +// +// Since the cty type system is a superset of the JSON type system, +// round-tripping through JSON is lossy unless type information is provided +// both at encoding time and decoding time. Callers of this package are +// therefore suggested to define their expected structure as a cty.Type +// and pass it in consistently both when encoding and when decoding, though +// default (type-lossy) behavior is provided for situations where the precise +// representation of the data is not significant. +package json diff --git a/vendor/github.com/zclconf/go-cty/cty/json/marshal.go b/vendor/github.com/zclconf/go-cty/cty/json/marshal.go new file mode 100644 index 000000000..7a14ce81a --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/json/marshal.go @@ -0,0 +1,193 @@ +package json + +import ( + "bytes" + "encoding/json" + "sort" + + "github.com/zclconf/go-cty/cty" +) + +func marshal(val cty.Value, t cty.Type, path cty.Path, b *bytes.Buffer) error { + if val.IsMarked() { + return path.NewErrorf("value has marks, so it cannot be serialized as JSON") + } + + // If we're going to decode as DynamicPseudoType then we need to save + // dynamic type information to recover the real type. + if t == cty.DynamicPseudoType && val.Type() != cty.DynamicPseudoType { + return marshalDynamic(val, path, b) + } + + if val.IsNull() { + b.WriteString("null") + return nil + } + + if !val.IsKnown() { + return path.NewErrorf("value is not known") + } + + // The caller should've guaranteed that the given val is conformant with + // the given type t, so we'll proceed under that assumption here. + + switch { + case t.IsPrimitiveType(): + switch t { + case cty.String: + json, err := json.Marshal(val.AsString()) + if err != nil { + return path.NewErrorf("failed to serialize value: %s", err) + } + b.Write(json) + return nil + case cty.Number: + if val.RawEquals(cty.PositiveInfinity) || val.RawEquals(cty.NegativeInfinity) { + return path.NewErrorf("cannot serialize infinity as JSON") + } + b.WriteString(val.AsBigFloat().Text('f', -1)) + return nil + case cty.Bool: + if val.True() { + b.WriteString("true") + } else { + b.WriteString("false") + } + return nil + default: + panic("unsupported primitive type") + } + case t.IsListType(), t.IsSetType(): + b.WriteRune('[') + first := true + ety := t.ElementType() + it := val.ElementIterator() + path := append(path, nil) // local override of 'path' with extra element + for it.Next() { + if !first { + b.WriteRune(',') + } + ek, ev := it.Element() + path[len(path)-1] = cty.IndexStep{ + Key: ek, + } + err := marshal(ev, ety, path, b) + if err != nil { + return err + } + first = false + } + b.WriteRune(']') + return nil + case t.IsMapType(): + b.WriteRune('{') + first := true + ety := t.ElementType() + it := val.ElementIterator() + path := append(path, nil) // local override of 'path' with extra element + for it.Next() { + if !first { + b.WriteRune(',') + } + ek, ev := it.Element() + path[len(path)-1] = cty.IndexStep{ + Key: ek, + } + var err error + err = marshal(ek, ek.Type(), path, b) + if err != nil { + return err + } + b.WriteRune(':') + err = marshal(ev, ety, path, b) + if err != nil { + return err + } + first = false + } + b.WriteRune('}') + return nil + case t.IsTupleType(): + b.WriteRune('[') + etys := t.TupleElementTypes() + it := val.ElementIterator() + path := append(path, nil) // local override of 'path' with extra element + i := 0 + for it.Next() { + if i > 0 { + b.WriteRune(',') + } + ety := etys[i] + ek, ev := it.Element() + path[len(path)-1] = cty.IndexStep{ + Key: ek, + } + err := marshal(ev, ety, path, b) + if err != nil { + return err + } + i++ + } + b.WriteRune(']') + return nil + case t.IsObjectType(): + b.WriteRune('{') + atys := t.AttributeTypes() + path := append(path, nil) // local override of 'path' with extra element + + names := make([]string, 0, len(atys)) + for k := range atys { + names = append(names, k) + } + sort.Strings(names) + + for i, k := range names { + aty := atys[k] + if i > 0 { + b.WriteRune(',') + } + av := val.GetAttr(k) + path[len(path)-1] = cty.GetAttrStep{ + Name: k, + } + var err error + err = marshal(cty.StringVal(k), cty.String, path, b) + if err != nil { + return err + } + b.WriteRune(':') + err = marshal(av, aty, path, b) + if err != nil { + return err + } + } + b.WriteRune('}') + return nil + case t.IsCapsuleType(): + rawVal := val.EncapsulatedValue() + jsonVal, err := json.Marshal(rawVal) + if err != nil { + return path.NewError(err) + } + b.Write(jsonVal) + return nil + default: + // should never happen + return path.NewErrorf("cannot JSON-serialize %s", t.FriendlyName()) + } +} + +// marshalDynamic adds an extra wrapping object containing dynamic type +// information for the given value. +func marshalDynamic(val cty.Value, path cty.Path, b *bytes.Buffer) error { + typeJSON, err := MarshalType(val.Type()) + if err != nil { + return path.NewErrorf("failed to serialize type: %s", err) + } + b.WriteString(`{"value":`) + marshal(val, val.Type(), path, b) + b.WriteString(`,"type":`) + b.Write(typeJSON) + b.WriteRune('}') + return nil +} diff --git a/vendor/github.com/zclconf/go-cty/cty/json/simple.go b/vendor/github.com/zclconf/go-cty/cty/json/simple.go new file mode 100644 index 000000000..507c9cc2c --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/json/simple.go @@ -0,0 +1,41 @@ +package json + +import ( + "github.com/zclconf/go-cty/cty" +) + +// SimpleJSONValue is a wrapper around cty.Value that adds implementations of +// json.Marshaler and json.Unmarshaler for simple-but-type-lossy automatic +// encoding and decoding of values. +// +// The couplet Marshal and Unmarshal both take extra type information to +// inform the encoding and decoding process so that all of the cty types +// can be represented even though JSON's type system is a subset. +// +// SimpleJSONValue instead takes the approach of discarding the value's type +// information and then deriving a new type from the stored structure when +// decoding. This results in the same data being returned but not necessarily +// with exactly the same type. +// +// For information on how types are inferred when decoding, see the +// documentation of the function ImpliedType. +type SimpleJSONValue struct { + cty.Value +} + +// MarshalJSON is an implementation of json.Marshaler. See the documentation +// of SimpleJSONValue for more information. +func (v SimpleJSONValue) MarshalJSON() ([]byte, error) { + return Marshal(v.Value, v.Type()) +} + +// UnmarshalJSON is an implementation of json.Unmarshaler. See the +// documentation of SimpleJSONValue for more information. +func (v *SimpleJSONValue) UnmarshalJSON(buf []byte) error { + t, err := ImpliedType(buf) + if err != nil { + return err + } + v.Value, err = Unmarshal(buf, t) + return err +} diff --git a/vendor/github.com/zclconf/go-cty/cty/json/type.go b/vendor/github.com/zclconf/go-cty/cty/json/type.go new file mode 100644 index 000000000..9131c6c77 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/json/type.go @@ -0,0 +1,23 @@ +package json + +import ( + "github.com/zclconf/go-cty/cty" +) + +// MarshalType returns a JSON serialization of the given type. +// +// This is just a thin wrapper around t.MarshalJSON, for symmetry with +// UnmarshalType. +func MarshalType(t cty.Type) ([]byte, error) { + return t.MarshalJSON() +} + +// UnmarshalType decodes a JSON serialization of the given type as produced +// by either Type.MarshalJSON or MarshalType. +// +// This is a convenience wrapper around Type.UnmarshalJSON. +func UnmarshalType(buf []byte) (cty.Type, error) { + var t cty.Type + err := t.UnmarshalJSON(buf) + return t, err +} diff --git a/vendor/github.com/zclconf/go-cty/cty/json/type_implied.go b/vendor/github.com/zclconf/go-cty/cty/json/type_implied.go new file mode 100644 index 000000000..0fa13f6c5 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/json/type_implied.go @@ -0,0 +1,170 @@ +package json + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/zclconf/go-cty/cty" +) + +// ImpliedType returns the cty Type implied by the structure of the given +// JSON-compliant buffer. This function implements the default type mapping +// behavior used when decoding arbitrary JSON without explicit cty Type +// information. +// +// The rules are as follows: +// +// JSON strings, numbers and bools map to their equivalent primitive type in +// cty. +// +// JSON objects map to cty object types, with the attributes defined by the +// object keys and the types of their values. +// +// JSON arrays map to cty tuple types, with the elements defined by the +// types of the array members. +// +// Any nulls are typed as DynamicPseudoType, so callers of this function +// must be prepared to deal with this. Callers that do not wish to deal with +// dynamic typing should not use this function and should instead describe +// their required types explicitly with a cty.Type instance when decoding. +// +// Any JSON syntax errors will be returned as an error, and the type will +// be the invalid value cty.NilType. +func ImpliedType(buf []byte) (cty.Type, error) { + r := bytes.NewReader(buf) + dec := json.NewDecoder(r) + dec.UseNumber() + + ty, err := impliedType(dec) + if err != nil { + return cty.NilType, err + } + + if dec.More() { + return cty.NilType, fmt.Errorf("extraneous data after JSON object") + } + + return ty, nil +} + +func impliedType(dec *json.Decoder) (cty.Type, error) { + tok, err := dec.Token() + if err != nil { + return cty.NilType, err + } + + return impliedTypeForTok(tok, dec) +} + +func impliedTypeForTok(tok json.Token, dec *json.Decoder) (cty.Type, error) { + if tok == nil { + return cty.DynamicPseudoType, nil + } + + switch ttok := tok.(type) { + case bool: + return cty.Bool, nil + + case json.Number: + return cty.Number, nil + + case string: + return cty.String, nil + + case json.Delim: + + switch rune(ttok) { + case '{': + return impliedObjectType(dec) + case '[': + return impliedTupleType(dec) + default: + return cty.NilType, fmt.Errorf("unexpected token %q", ttok) + } + + default: + return cty.NilType, fmt.Errorf("unsupported JSON token %#v", tok) + } +} + +func impliedObjectType(dec *json.Decoder) (cty.Type, error) { + // By the time we get in here, we've already consumed the { delimiter + // and so our next token should be the first object key. + + var atys map[string]cty.Type + + for { + // Read the object key first + tok, err := dec.Token() + if err != nil { + return cty.NilType, err + } + + if ttok, ok := tok.(json.Delim); ok { + if rune(ttok) != '}' { + return cty.NilType, fmt.Errorf("unexpected delimiter %q", ttok) + } + break + } + + key, ok := tok.(string) + if !ok { + return cty.NilType, fmt.Errorf("expected string but found %T", tok) + } + + // Now read the value + tok, err = dec.Token() + if err != nil { + return cty.NilType, err + } + + aty, err := impliedTypeForTok(tok, dec) + if err != nil { + return cty.NilType, err + } + + if atys == nil { + atys = make(map[string]cty.Type) + } + atys[key] = aty + } + + if len(atys) == 0 { + return cty.EmptyObject, nil + } + + return cty.Object(atys), nil +} + +func impliedTupleType(dec *json.Decoder) (cty.Type, error) { + // By the time we get in here, we've already consumed the [ delimiter + // and so our next token should be the first value. + + var etys []cty.Type + + for { + tok, err := dec.Token() + if err != nil { + return cty.NilType, err + } + + if ttok, ok := tok.(json.Delim); ok { + if rune(ttok) == ']' { + break + } + } + + ety, err := impliedTypeForTok(tok, dec) + if err != nil { + return cty.NilType, err + } + etys = append(etys, ety) + } + + if len(etys) == 0 { + return cty.EmptyTuple, nil + } + + return cty.Tuple(etys), nil +} diff --git a/vendor/github.com/zclconf/go-cty/cty/json/unmarshal.go b/vendor/github.com/zclconf/go-cty/cty/json/unmarshal.go new file mode 100644 index 000000000..38106455f --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/json/unmarshal.go @@ -0,0 +1,459 @@ +package json + +import ( + "bytes" + "encoding/json" + "fmt" + "reflect" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/convert" +) + +func unmarshal(buf []byte, t cty.Type, path cty.Path) (cty.Value, error) { + dec := bufDecoder(buf) + + tok, err := dec.Token() + if err != nil { + return cty.NilVal, path.NewError(err) + } + + if tok == nil { + return cty.NullVal(t), nil + } + + if t == cty.DynamicPseudoType { + return unmarshalDynamic(buf, path) + } + + switch { + case t.IsPrimitiveType(): + val, err := unmarshalPrimitive(tok, t, path) + if err != nil { + return cty.NilVal, err + } + return val, nil + case t.IsListType(): + return unmarshalList(buf, t.ElementType(), path) + case t.IsSetType(): + return unmarshalSet(buf, t.ElementType(), path) + case t.IsMapType(): + return unmarshalMap(buf, t.ElementType(), path) + case t.IsTupleType(): + return unmarshalTuple(buf, t.TupleElementTypes(), path) + case t.IsObjectType(): + return unmarshalObject(buf, t.AttributeTypes(), path) + case t.IsCapsuleType(): + return unmarshalCapsule(buf, t, path) + default: + return cty.NilVal, path.NewErrorf("unsupported type %s", t.FriendlyName()) + } +} + +func unmarshalPrimitive(tok json.Token, t cty.Type, path cty.Path) (cty.Value, error) { + + switch t { + case cty.Bool: + switch v := tok.(type) { + case bool: + return cty.BoolVal(v), nil + case string: + val, err := convert.Convert(cty.StringVal(v), t) + if err != nil { + return cty.NilVal, path.NewError(err) + } + return val, nil + default: + return cty.NilVal, path.NewErrorf("bool is required") + } + case cty.Number: + if v, ok := tok.(json.Number); ok { + tok = string(v) + } + switch v := tok.(type) { + case string: + val, err := cty.ParseNumberVal(v) + if err != nil { + return cty.NilVal, path.NewError(err) + } + return val, nil + default: + return cty.NilVal, path.NewErrorf("number is required") + } + case cty.String: + switch v := tok.(type) { + case string: + return cty.StringVal(v), nil + case json.Number: + return cty.StringVal(string(v)), nil + case bool: + val, err := convert.Convert(cty.BoolVal(v), t) + if err != nil { + return cty.NilVal, path.NewError(err) + } + return val, nil + default: + return cty.NilVal, path.NewErrorf("string is required") + } + default: + // should never happen + panic("unsupported primitive type") + } +} + +func unmarshalList(buf []byte, ety cty.Type, path cty.Path) (cty.Value, error) { + dec := bufDecoder(buf) + if err := requireDelim(dec, '['); err != nil { + return cty.NilVal, path.NewError(err) + } + + var vals []cty.Value + + { + path := append(path, nil) + var idx int64 + + for dec.More() { + path[len(path)-1] = cty.IndexStep{ + Key: cty.NumberIntVal(idx), + } + idx++ + + rawVal, err := readRawValue(dec) + if err != nil { + return cty.NilVal, path.NewErrorf("failed to read list value: %s", err) + } + + el, err := unmarshal(rawVal, ety, path) + if err != nil { + return cty.NilVal, err + } + + vals = append(vals, el) + } + } + + if err := requireDelim(dec, ']'); err != nil { + return cty.NilVal, path.NewError(err) + } + + if len(vals) == 0 { + return cty.ListValEmpty(ety), nil + } + + return cty.ListVal(vals), nil +} + +func unmarshalSet(buf []byte, ety cty.Type, path cty.Path) (cty.Value, error) { + dec := bufDecoder(buf) + if err := requireDelim(dec, '['); err != nil { + return cty.NilVal, path.NewError(err) + } + + var vals []cty.Value + + { + path := append(path, nil) + + for dec.More() { + path[len(path)-1] = cty.IndexStep{ + Key: cty.UnknownVal(ety), + } + + rawVal, err := readRawValue(dec) + if err != nil { + return cty.NilVal, path.NewErrorf("failed to read set value: %s", err) + } + + el, err := unmarshal(rawVal, ety, path) + if err != nil { + return cty.NilVal, err + } + + vals = append(vals, el) + } + } + + if err := requireDelim(dec, ']'); err != nil { + return cty.NilVal, path.NewError(err) + } + + if len(vals) == 0 { + return cty.SetValEmpty(ety), nil + } + + return cty.SetVal(vals), nil +} + +func unmarshalMap(buf []byte, ety cty.Type, path cty.Path) (cty.Value, error) { + dec := bufDecoder(buf) + if err := requireDelim(dec, '{'); err != nil { + return cty.NilVal, path.NewError(err) + } + + vals := make(map[string]cty.Value) + + { + path := append(path, nil) + + for dec.More() { + path[len(path)-1] = cty.IndexStep{ + Key: cty.UnknownVal(cty.String), + } + + var err error + + k, err := requireObjectKey(dec) + if err != nil { + return cty.NilVal, path.NewErrorf("failed to read map key: %s", err) + } + + path[len(path)-1] = cty.IndexStep{ + Key: cty.StringVal(k), + } + + rawVal, err := readRawValue(dec) + if err != nil { + return cty.NilVal, path.NewErrorf("failed to read map value: %s", err) + } + + el, err := unmarshal(rawVal, ety, path) + if err != nil { + return cty.NilVal, err + } + + vals[k] = el + } + } + + if err := requireDelim(dec, '}'); err != nil { + return cty.NilVal, path.NewError(err) + } + + if len(vals) == 0 { + return cty.MapValEmpty(ety), nil + } + + return cty.MapVal(vals), nil +} + +func unmarshalTuple(buf []byte, etys []cty.Type, path cty.Path) (cty.Value, error) { + dec := bufDecoder(buf) + if err := requireDelim(dec, '['); err != nil { + return cty.NilVal, path.NewError(err) + } + + var vals []cty.Value + + { + path := append(path, nil) + var idx int + + for dec.More() { + if idx >= len(etys) { + return cty.NilVal, path[:len(path)-1].NewErrorf("too many tuple elements (need %d)", len(etys)) + } + + path[len(path)-1] = cty.IndexStep{ + Key: cty.NumberIntVal(int64(idx)), + } + ety := etys[idx] + idx++ + + rawVal, err := readRawValue(dec) + if err != nil { + return cty.NilVal, path.NewErrorf("failed to read tuple value: %s", err) + } + + el, err := unmarshal(rawVal, ety, path) + if err != nil { + return cty.NilVal, err + } + + vals = append(vals, el) + } + } + + if err := requireDelim(dec, ']'); err != nil { + return cty.NilVal, path.NewError(err) + } + + if len(vals) != len(etys) { + return cty.NilVal, path[:len(path)-1].NewErrorf("not enough tuple elements (need %d)", len(etys)) + } + + if len(vals) == 0 { + return cty.EmptyTupleVal, nil + } + + return cty.TupleVal(vals), nil +} + +func unmarshalObject(buf []byte, atys map[string]cty.Type, path cty.Path) (cty.Value, error) { + dec := bufDecoder(buf) + if err := requireDelim(dec, '{'); err != nil { + return cty.NilVal, path.NewError(err) + } + + vals := make(map[string]cty.Value) + + { + objPath := path // some errors report from the object's perspective + path := append(path, nil) // path to a specific attribute + + for dec.More() { + + var err error + + k, err := requireObjectKey(dec) + if err != nil { + return cty.NilVal, path.NewErrorf("failed to read object key: %s", err) + } + + aty, ok := atys[k] + if !ok { + return cty.NilVal, objPath.NewErrorf("unsupported attribute %q", k) + } + + path[len(path)-1] = cty.GetAttrStep{ + Name: k, + } + + rawVal, err := readRawValue(dec) + if err != nil { + return cty.NilVal, path.NewErrorf("failed to read object value: %s", err) + } + + el, err := unmarshal(rawVal, aty, path) + if err != nil { + return cty.NilVal, err + } + + vals[k] = el + } + } + + if err := requireDelim(dec, '}'); err != nil { + return cty.NilVal, path.NewError(err) + } + + // Make sure we have a value for every attribute + for k, aty := range atys { + if _, exists := vals[k]; !exists { + vals[k] = cty.NullVal(aty) + } + } + + if len(vals) == 0 { + return cty.EmptyObjectVal, nil + } + + return cty.ObjectVal(vals), nil +} + +func unmarshalCapsule(buf []byte, t cty.Type, path cty.Path) (cty.Value, error) { + rawType := t.EncapsulatedType() + ptrPtr := reflect.New(reflect.PtrTo(rawType)) + ptrPtr.Elem().Set(reflect.New(rawType)) + ptr := ptrPtr.Elem().Interface() + err := json.Unmarshal(buf, ptr) + if err != nil { + return cty.NilVal, path.NewError(err) + } + + return cty.CapsuleVal(t, ptr), nil +} + +func unmarshalDynamic(buf []byte, path cty.Path) (cty.Value, error) { + dec := bufDecoder(buf) + if err := requireDelim(dec, '{'); err != nil { + return cty.NilVal, path.NewError(err) + } + + var t cty.Type + var valBody []byte // defer actual decoding until we know the type + + for dec.More() { + var err error + + key, err := requireObjectKey(dec) + if err != nil { + return cty.NilVal, path.NewErrorf("failed to read dynamic type descriptor key: %s", err) + } + + rawVal, err := readRawValue(dec) + if err != nil { + return cty.NilVal, path.NewErrorf("failed to read dynamic type descriptor value: %s", err) + } + + switch key { + case "type": + err := json.Unmarshal(rawVal, &t) + if err != nil { + return cty.NilVal, path.NewErrorf("failed to decode type for dynamic value: %s", err) + } + case "value": + valBody = rawVal + default: + return cty.NilVal, path.NewErrorf("invalid key %q in dynamically-typed value", key) + } + + } + + if err := requireDelim(dec, '}'); err != nil { + return cty.NilVal, path.NewError(err) + } + + if t == cty.NilType { + return cty.NilVal, path.NewErrorf("missing type in dynamically-typed value") + } + if valBody == nil { + return cty.NilVal, path.NewErrorf("missing value in dynamically-typed value") + } + + val, err := Unmarshal([]byte(valBody), t) + if err != nil { + return cty.NilVal, path.NewError(err) + } + return val, nil +} + +func requireDelim(dec *json.Decoder, d rune) error { + tok, err := dec.Token() + if err != nil { + return err + } + + if tok != json.Delim(d) { + return fmt.Errorf("missing expected %c", d) + } + + return nil +} + +func requireObjectKey(dec *json.Decoder) (string, error) { + tok, err := dec.Token() + if err != nil { + return "", err + } + if s, ok := tok.(string); ok { + return s, nil + } + return "", fmt.Errorf("missing expected object key") +} + +func readRawValue(dec *json.Decoder) ([]byte, error) { + var rawVal json.RawMessage + err := dec.Decode(&rawVal) + if err != nil { + return nil, err + } + return []byte(rawVal), nil +} + +func bufDecoder(buf []byte) *json.Decoder { + r := bytes.NewReader(buf) + dec := json.NewDecoder(r) + dec.UseNumber() + return dec +} diff --git a/vendor/github.com/zclconf/go-cty/cty/json/value.go b/vendor/github.com/zclconf/go-cty/cty/json/value.go new file mode 100644 index 000000000..f2f7dd56c --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/json/value.go @@ -0,0 +1,65 @@ +package json + +import ( + "bytes" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/convert" +) + +// Marshal produces a JSON representation of the given value that can later +// be decoded into a value of the given type. +// +// A type is specified separately to allow for the given type to include +// cty.DynamicPseudoType to represent situations where any type is permitted +// and so type information must be included to allow recovery of the stored +// structure when decoding. +// +// The given type will also be used to attempt automatic conversions of any +// non-conformant types in the given value, although this will not always +// be possible. If the value cannot be made to be conformant then an error is +// returned, which may be a cty.PathError. +// +// Capsule-typed values can be marshalled, but with some caveats. Since +// capsule values are compared by pointer equality, it is impossible to recover +// a value that will compare equal to the original value. Additionally, +// it's not possible to JSON-serialize the capsule type itself, so it's not +// valid to use capsule types within parts of the value that are conformed to +// cty.DynamicPseudoType. Otherwise, a capsule value can be used as long as +// the encapsulated type itself is serializable with the Marshal function +// in encoding/json. +func Marshal(val cty.Value, t cty.Type) ([]byte, error) { + errs := val.Type().TestConformance(t) + if errs != nil { + // Attempt a conversion + var err error + val, err = convert.Convert(val, t) + if err != nil { + return nil, err + } + } + + // From this point onward, val can be assumed to be conforming to t. + + buf := &bytes.Buffer{} + var path cty.Path + err := marshal(val, t, path, buf) + + if err != nil { + return nil, err + } + + return buf.Bytes(), nil +} + +// Unmarshal decodes a JSON representation of the given value into a cty Value +// conforming to the given type. +// +// While decoding, type conversions will be done where possible to make +// the result conformant even if the types given in JSON are not exactly +// correct. If conversion isn't possible then an error is returned, which +// may be a cty.PathError. +func Unmarshal(buf []byte, t cty.Type) (cty.Value, error) { + var path cty.Path + return unmarshal(buf, t, path) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/list_type.go b/vendor/github.com/zclconf/go-cty/cty/list_type.go new file mode 100644 index 000000000..2ef02a12f --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/list_type.go @@ -0,0 +1,74 @@ +package cty + +import ( + "fmt" +) + +// TypeList instances represent specific list types. Each distinct ElementType +// creates a distinct, non-equal list type. +type typeList struct { + typeImplSigil + ElementTypeT Type +} + +// List creates a map type with the given element Type. +// +// List types are CollectionType implementations. +func List(elem Type) Type { + return Type{ + typeList{ + ElementTypeT: elem, + }, + } +} + +// Equals returns true if the other Type is a list whose element type is +// equal to that of the receiver. +func (t typeList) Equals(other Type) bool { + ot, isList := other.typeImpl.(typeList) + if !isList { + return false + } + + return t.ElementTypeT.Equals(ot.ElementTypeT) +} + +func (t typeList) FriendlyName(mode friendlyTypeNameMode) string { + elemName := t.ElementTypeT.friendlyNameMode(mode) + if mode == friendlyTypeConstraintName { + if t.ElementTypeT == DynamicPseudoType { + elemName = "any single type" + } + } + return "list of " + elemName +} + +func (t typeList) ElementType() Type { + return t.ElementTypeT +} + +func (t typeList) GoString() string { + return fmt.Sprintf("cty.List(%#v)", t.ElementTypeT) +} + +// IsListType returns true if the given type is a list type, regardless of its +// element type. +func (t Type) IsListType() bool { + _, ok := t.typeImpl.(typeList) + return ok +} + +// ListElementType is a convenience method that checks if the given type is +// a list type, returning a pointer to its element type if so and nil +// otherwise. This is intended to allow convenient conditional branches, +// like so: +// +// if et := t.ListElementType(); et != nil { +// // Do something with *et +// } +func (t Type) ListElementType() *Type { + if lt, ok := t.typeImpl.(typeList); ok { + return <.ElementTypeT + } + return nil +} diff --git a/vendor/github.com/zclconf/go-cty/cty/map_type.go b/vendor/github.com/zclconf/go-cty/cty/map_type.go new file mode 100644 index 000000000..82d36c628 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/map_type.go @@ -0,0 +1,74 @@ +package cty + +import ( + "fmt" +) + +// TypeList instances represent specific list types. Each distinct ElementType +// creates a distinct, non-equal list type. +type typeMap struct { + typeImplSigil + ElementTypeT Type +} + +// Map creates a map type with the given element Type. +// +// Map types are CollectionType implementations. +func Map(elem Type) Type { + return Type{ + typeMap{ + ElementTypeT: elem, + }, + } +} + +// Equals returns true if the other Type is a map whose element type is +// equal to that of the receiver. +func (t typeMap) Equals(other Type) bool { + ot, isMap := other.typeImpl.(typeMap) + if !isMap { + return false + } + + return t.ElementTypeT.Equals(ot.ElementTypeT) +} + +func (t typeMap) FriendlyName(mode friendlyTypeNameMode) string { + elemName := t.ElementTypeT.friendlyNameMode(mode) + if mode == friendlyTypeConstraintName { + if t.ElementTypeT == DynamicPseudoType { + elemName = "any single type" + } + } + return "map of " + elemName +} + +func (t typeMap) ElementType() Type { + return t.ElementTypeT +} + +func (t typeMap) GoString() string { + return fmt.Sprintf("cty.Map(%#v)", t.ElementTypeT) +} + +// IsMapType returns true if the given type is a list type, regardless of its +// element type. +func (t Type) IsMapType() bool { + _, ok := t.typeImpl.(typeMap) + return ok +} + +// MapElementType is a convenience method that checks if the given type is +// a map type, returning a pointer to its element type if so and nil +// otherwise. This is intended to allow convenient conditional branches, +// like so: +// +// if et := t.MapElementType(); et != nil { +// // Do something with *et +// } +func (t Type) MapElementType() *Type { + if lt, ok := t.typeImpl.(typeMap); ok { + return <.ElementTypeT + } + return nil +} diff --git a/vendor/github.com/zclconf/go-cty/cty/marks.go b/vendor/github.com/zclconf/go-cty/cty/marks.go new file mode 100644 index 000000000..b889e73fa --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/marks.go @@ -0,0 +1,389 @@ +package cty + +import ( + "fmt" + "strings" +) + +// marker is an internal wrapper type used to add special "marks" to values. +// +// A "mark" is an annotation that can be used to represent additional +// characteristics of values that propagate through operation methods to +// result values. However, a marked value cannot be used with integration +// methods normally associated with its type, in order to ensure that +// calling applications don't inadvertently drop marks as they round-trip +// values out of cty and back in again. +// +// Marked values are created only explicitly by the calling application, so +// an application that never marks a value does not need to worry about +// encountering marked values. +type marker struct { + realV interface{} + marks ValueMarks +} + +// ValueMarks is a map, representing a set, of "mark" values associated with +// a Value. See Value.Mark for more information on the usage of mark values. +type ValueMarks map[interface{}]struct{} + +// NewValueMarks constructs a new ValueMarks set with the given mark values. +// +// If any of the arguments are already ValueMarks values then they'll be merged +// into the result, rather than used directly as individual marks. +func NewValueMarks(marks ...interface{}) ValueMarks { + if len(marks) == 0 { + return nil + } + ret := make(ValueMarks, len(marks)) + for _, v := range marks { + if vm, ok := v.(ValueMarks); ok { + // Constructing a new ValueMarks with an existing ValueMarks + // implements a merge operation. (This can cause our result to + // have a larger size than we expected, but that's okay.) + for v := range vm { + ret[v] = struct{}{} + } + continue + } + ret[v] = struct{}{} + } + if len(ret) == 0 { + // If we were merging ValueMarks values together and they were all + // empty then we'll avoid returning a zero-length map and return a + // nil instead, as is conventional. + return nil + } + return ret +} + +// Equal returns true if the receiver and the given ValueMarks both contain +// the same marks. +func (m ValueMarks) Equal(o ValueMarks) bool { + if len(m) != len(o) { + return false + } + for v := range m { + if _, ok := o[v]; !ok { + return false + } + } + return true +} + +func (m ValueMarks) GoString() string { + var s strings.Builder + s.WriteString("cty.NewValueMarks(") + i := 0 + for mv := range m { + if i != 0 { + s.WriteString(", ") + } + s.WriteString(fmt.Sprintf("%#v", mv)) + i++ + } + s.WriteString(")") + return s.String() +} + +// PathValueMarks is a structure that enables tracking marks +// and the paths where they are located in one type +type PathValueMarks struct { + Path Path + Marks ValueMarks +} + +func (p PathValueMarks) Equal(o PathValueMarks) bool { + if !p.Path.Equals(o.Path) { + return false + } + if !p.Marks.Equal(o.Marks) { + return false + } + return true +} + +// IsMarked returns true if and only if the receiving value carries at least +// one mark. A marked value cannot be used directly with integration methods +// without explicitly unmarking it (and retrieving the markings) first. +func (val Value) IsMarked() bool { + _, ok := val.v.(marker) + return ok +} + +// HasMark returns true if and only if the receiving value has the given mark. +func (val Value) HasMark(mark interface{}) bool { + if mr, ok := val.v.(marker); ok { + _, ok := mr.marks[mark] + return ok + } + return false +} + +// ContainsMarked returns true if the receiving value or any value within it +// is marked. +// +// This operation is relatively expensive. If you only need a shallow result, +// use IsMarked instead. +func (val Value) ContainsMarked() bool { + ret := false + Walk(val, func(_ Path, v Value) (bool, error) { + if v.IsMarked() { + ret = true + return false, nil + } + return true, nil + }) + return ret +} + +func (val Value) assertUnmarked() { + if val.IsMarked() { + panic("value is marked, so must be unmarked first") + } +} + +// Marks returns a map (representing a set) of all of the mark values +// associated with the receiving value, without changing the marks. Returns nil +// if the value is not marked at all. +func (val Value) Marks() ValueMarks { + if mr, ok := val.v.(marker); ok { + // copy so that the caller can't mutate our internals + ret := make(ValueMarks, len(mr.marks)) + for k, v := range mr.marks { + ret[k] = v + } + return ret + } + return nil +} + +// HasSameMarks returns true if an only if the receiver and the given other +// value have identical marks. +func (val Value) HasSameMarks(other Value) bool { + vm, vmOK := val.v.(marker) + om, omOK := other.v.(marker) + if vmOK != omOK { + return false + } + if vmOK { + return vm.marks.Equal(om.marks) + } + return true +} + +// Mark returns a new value that as the same type and underlying value as +// the receiver but that also carries the given value as a "mark". +// +// Marks are used to carry additional application-specific characteristics +// associated with values. A marked value can be used with operation methods, +// in which case the marks are propagated to the operation results. A marked +// value _cannot_ be used with integration methods, so callers of those +// must derive an unmarked value using Unmark (and thus explicitly handle +// the markings) before calling the integration methods. +// +// The mark value can be any value that would be valid to use as a map key. +// The mark value should be of a named type in order to use the type itself +// as a namespace for markings. That type can be unexported if desired, in +// order to ensure that the mark can only be handled through the defining +// package's own functions. +// +// An application that never calls this method does not need to worry about +// handling marked values. +func (val Value) Mark(mark interface{}) Value { + var newMarker marker + newMarker.realV = val.v + if mr, ok := val.v.(marker); ok { + // It's already a marker, so we'll retain existing marks. + newMarker.marks = make(ValueMarks, len(mr.marks)+1) + for k, v := range mr.marks { + newMarker.marks[k] = v + } + // unwrap the inner marked value, so we don't get multiple layers + // of marking. + newMarker.realV = mr.realV + } else { + // It's not a marker yet, so we're creating the first mark. + newMarker.marks = make(ValueMarks, 1) + } + newMarker.marks[mark] = struct{}{} + return Value{ + ty: val.ty, + v: newMarker, + } +} + +type applyPathValueMarksTransformer struct { + pvm []PathValueMarks +} + +func (t *applyPathValueMarksTransformer) Enter(p Path, v Value) (Value, error) { + return v, nil +} + +func (t *applyPathValueMarksTransformer) Exit(p Path, v Value) (Value, error) { + for _, path := range t.pvm { + if p.Equals(path.Path) { + return v.WithMarks(path.Marks), nil + } + } + return v, nil +} + +// MarkWithPaths accepts a slice of PathValueMarks to apply +// markers to particular paths and returns the marked +// Value. +func (val Value) MarkWithPaths(pvm []PathValueMarks) Value { + ret, _ := TransformWithTransformer(val, &applyPathValueMarksTransformer{pvm}) + return ret +} + +// Unmark separates the marks of the receiving value from the value itself, +// removing a new unmarked value and a map (representing a set) of the marks. +// +// If the receiver isn't marked, Unmark returns it verbatim along with a nil +// map of marks. +func (val Value) Unmark() (Value, ValueMarks) { + if !val.IsMarked() { + return val, nil + } + mr := val.v.(marker) + marks := val.Marks() // copy so that the caller can't mutate our internals + return Value{ + ty: val.ty, + v: mr.realV, + }, marks +} + +type unmarkTransformer struct { + pvm []PathValueMarks +} + +func (t *unmarkTransformer) Enter(p Path, v Value) (Value, error) { + unmarkedVal, marks := v.Unmark() + if len(marks) > 0 { + path := make(Path, len(p), len(p)+1) + copy(path, p) + t.pvm = append(t.pvm, PathValueMarks{path, marks}) + } + return unmarkedVal, nil +} + +func (t *unmarkTransformer) Exit(p Path, v Value) (Value, error) { + return v, nil +} + +// UnmarkDeep is similar to Unmark, but it works with an entire nested structure +// rather than just the given value directly. +// +// The result is guaranteed to contain no nested values that are marked, and +// the returned marks set includes the superset of all of the marks encountered +// during the operation. +func (val Value) UnmarkDeep() (Value, ValueMarks) { + t := unmarkTransformer{} + ret, _ := TransformWithTransformer(val, &t) + + marks := make(ValueMarks) + for _, pvm := range t.pvm { + for m, s := range pvm.Marks { + marks[m] = s + } + } + + return ret, marks +} + +// UnmarkDeepWithPaths is like UnmarkDeep, except it returns a slice +// of PathValueMarks rather than a superset of all marks. This allows +// a caller to know which marks are associated with which paths +// in the Value. +func (val Value) UnmarkDeepWithPaths() (Value, []PathValueMarks) { + t := unmarkTransformer{} + ret, _ := TransformWithTransformer(val, &t) + return ret, t.pvm +} + +func (val Value) unmarkForce() Value { + unw, _ := val.Unmark() + return unw +} + +// WithMarks returns a new value that has the same type and underlying value +// as the receiver and also has the marks from the given maps (representing +// sets). +func (val Value) WithMarks(marks ...ValueMarks) Value { + if len(marks) == 0 { + return val + } + ownMarks := val.Marks() + markCount := len(ownMarks) + for _, s := range marks { + markCount += len(s) + } + if markCount == 0 { + return val + } + newMarks := make(ValueMarks, markCount) + for m := range ownMarks { + newMarks[m] = struct{}{} + } + for _, s := range marks { + for m := range s { + newMarks[m] = struct{}{} + } + } + v := val.v + if mr, ok := v.(marker); ok { + v = mr.realV + } + return Value{ + ty: val.ty, + v: marker{ + realV: v, + marks: newMarks, + }, + } +} + +// WithSameMarks returns a new value that has the same type and underlying +// value as the receiver and also has the marks from the given source values. +// +// Use this if you are implementing your own higher-level operations against +// cty using the integration methods, to re-introduce the marks from the +// source values of the operation. +func (val Value) WithSameMarks(srcs ...Value) Value { + if len(srcs) == 0 { + return val + } + ownMarks := val.Marks() + markCount := len(ownMarks) + for _, sv := range srcs { + if mr, ok := sv.v.(marker); ok { + markCount += len(mr.marks) + } + } + if markCount == 0 { + return val + } + newMarks := make(ValueMarks, markCount) + for m := range ownMarks { + newMarks[m] = struct{}{} + } + for _, sv := range srcs { + if mr, ok := sv.v.(marker); ok { + for m := range mr.marks { + newMarks[m] = struct{}{} + } + } + } + v := val.v + if mr, ok := v.(marker); ok { + v = mr.realV + } + return Value{ + ty: val.ty, + v: marker{ + realV: v, + marks: newMarks, + }, + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/null.go b/vendor/github.com/zclconf/go-cty/cty/null.go new file mode 100644 index 000000000..d58d0287b --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/null.go @@ -0,0 +1,14 @@ +package cty + +// NullVal returns a null value of the given type. A null can be created of any +// type, but operations on such values will always panic. Calling applications +// are encouraged to use nulls only sparingly, particularly when user-provided +// expressions are to be evaluated, since the precence of nulls creates a +// much higher chance of evaluation errors that can't be caught by a type +// checker. +func NullVal(t Type) Value { + return Value{ + ty: t, + v: nil, + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/object_type.go b/vendor/github.com/zclconf/go-cty/cty/object_type.go new file mode 100644 index 000000000..e6bbab4a8 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/object_type.go @@ -0,0 +1,220 @@ +package cty + +import ( + "fmt" + "sort" +) + +type typeObject struct { + typeImplSigil + AttrTypes map[string]Type + AttrOptional map[string]struct{} +} + +// Object creates an object type with the given attribute types. +// +// After a map is passed to this function the caller must no longer access it, +// since ownership is transferred to this library. +func Object(attrTypes map[string]Type) Type { + return ObjectWithOptionalAttrs(attrTypes, nil) +} + +// ObjectWithOptionalAttrs creates an object type where some of its attributes +// are optional. +// +// This function is EXPERIMENTAL. The behavior of the function or of any other +// functions working either directly or indirectly with a type created by +// this function is not currently considered as a compatibility constraint, and +// is subject to change even in minor-version releases of this module. Other +// modules that work with cty types and values may or may not support object +// types with optional attributes; if they do not, their behavior when +// receiving one may be non-ideal. +// +// Optional attributes are significant only when an object type is being used +// as a target type for conversion in the "convert" package. A value of an +// object type always has a value for each of the attributes in the attribute +// types table, with optional values replaced with null during conversion. +// +// All keys in the optional slice must also exist in the attrTypes map. If not, +// this function will panic. +// +// After a map or array is passed to this function the caller must no longer +// access it, since ownership is transferred to this library. +func ObjectWithOptionalAttrs(attrTypes map[string]Type, optional []string) Type { + attrTypesNorm := make(map[string]Type, len(attrTypes)) + for k, v := range attrTypes { + attrTypesNorm[NormalizeString(k)] = v + } + + var optionalSet map[string]struct{} + if len(optional) > 0 { + optionalSet = make(map[string]struct{}, len(optional)) + for _, k := range optional { + k = NormalizeString(k) + if _, exists := attrTypesNorm[k]; !exists { + panic(fmt.Sprintf("optional contains undeclared attribute %q", k)) + } + optionalSet[k] = struct{}{} + } + } + + return Type{ + typeObject{ + AttrTypes: attrTypesNorm, + AttrOptional: optionalSet, + }, + } +} + +func (t typeObject) Equals(other Type) bool { + if ot, ok := other.typeImpl.(typeObject); ok { + if len(t.AttrTypes) != len(ot.AttrTypes) { + // Fast path: if we don't have the same number of attributes + // then we can't possibly be equal. This also avoids the need + // to test attributes in both directions below, since we know + // there can't be extras in "other". + return false + } + + for attr, ty := range t.AttrTypes { + oty, ok := ot.AttrTypes[attr] + if !ok { + return false + } + if !oty.Equals(ty) { + return false + } + _, opt := t.AttrOptional[attr] + _, oopt := ot.AttrOptional[attr] + if opt != oopt { + return false + } + } + + return true + } + return false +} + +func (t typeObject) FriendlyName(mode friendlyTypeNameMode) string { + // There isn't really a friendly way to write an object type due to its + // complexity, so we'll just do something English-ish. Callers will + // probably want to make some extra effort to avoid ever printing out + // an object type FriendlyName in its entirety. For example, could + // produce an error message by diffing two object types and saying + // something like "Expected attribute foo to be string, but got number". + // TODO: Finish this + return "object" +} + +func (t typeObject) GoString() string { + if len(t.AttrTypes) == 0 { + return "cty.EmptyObject" + } + if len(t.AttrOptional) > 0 { + var opt []string + for k := range t.AttrOptional { + opt = append(opt, k) + } + sort.Strings(opt) + return fmt.Sprintf("cty.ObjectWithOptionalAttrs(%#v, %#v)", t.AttrTypes, opt) + } + return fmt.Sprintf("cty.Object(%#v)", t.AttrTypes) +} + +// EmptyObject is a shorthand for Object(map[string]Type{}), to more +// easily talk about the empty object type. +var EmptyObject Type + +// EmptyObjectVal is the only possible non-null, non-unknown value of type +// EmptyObject. +var EmptyObjectVal Value + +func init() { + EmptyObject = Object(map[string]Type{}) + EmptyObjectVal = Value{ + ty: EmptyObject, + v: map[string]interface{}{}, + } +} + +// IsObjectType returns true if the given type is an object type, regardless +// of its element type. +func (t Type) IsObjectType() bool { + _, ok := t.typeImpl.(typeObject) + return ok +} + +// HasAttribute returns true if the receiver has an attribute with the given +// name, regardless of its type. Will panic if the reciever isn't an object +// type; use IsObjectType to determine whether this operation will succeed. +func (t Type) HasAttribute(name string) bool { + name = NormalizeString(name) + if ot, ok := t.typeImpl.(typeObject); ok { + _, hasAttr := ot.AttrTypes[name] + return hasAttr + } + panic("HasAttribute on non-object Type") +} + +// AttributeType returns the type of the attribute with the given name. Will +// panic if the receiver is not an object type (use IsObjectType to confirm) +// or if the object type has no such attribute (use HasAttribute to confirm). +func (t Type) AttributeType(name string) Type { + name = NormalizeString(name) + if ot, ok := t.typeImpl.(typeObject); ok { + aty, hasAttr := ot.AttrTypes[name] + if !hasAttr { + panic("no such attribute") + } + return aty + } + panic("AttributeType on non-object Type") +} + +// AttributeTypes returns a map from attribute names to their associated +// types. Will panic if the receiver is not an object type (use IsObjectType +// to confirm). +// +// The returned map is part of the internal state of the type, and is provided +// for read access only. It is forbidden for any caller to modify the returned +// map. For many purposes the attribute-related methods of Value are more +// appropriate and more convenient to use. +func (t Type) AttributeTypes() map[string]Type { + if ot, ok := t.typeImpl.(typeObject); ok { + return ot.AttrTypes + } + panic("AttributeTypes on non-object Type") +} + +// OptionalAttributes returns a map representing the set of attributes +// that are optional. Will panic if the receiver is not an object type +// (use IsObjectType to confirm). +// +// The returned map is part of the internal state of the type, and is provided +// for read access only. It is forbidden for any caller to modify the returned +// map. +func (t Type) OptionalAttributes() map[string]struct{} { + if ot, ok := t.typeImpl.(typeObject); ok { + return ot.AttrOptional + } + panic("OptionalAttributes on non-object Type") +} + +// AttributeOptional returns true if the attribute of the given name is +// optional. +// +// Will panic if the receiver is not an object type (use IsObjectType to +// confirm) or if the object type has no such attribute (use HasAttribute to +// confirm). +func (t Type) AttributeOptional(name string) bool { + name = NormalizeString(name) + if ot, ok := t.typeImpl.(typeObject); ok { + if _, hasAttr := ot.AttrTypes[name]; !hasAttr { + panic("no such attribute") + } + _, exists := ot.AttrOptional[name] + return exists + } + panic("AttributeDefaultValue on non-object Type") +} diff --git a/vendor/github.com/zclconf/go-cty/cty/path.go b/vendor/github.com/zclconf/go-cty/cty/path.go new file mode 100644 index 000000000..636e68c63 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/path.go @@ -0,0 +1,270 @@ +package cty + +import ( + "errors" + "fmt" +) + +// A Path is a sequence of operations to locate a nested value within a +// data structure. +// +// The empty Path represents the given item. Any PathSteps within represent +// taking a single step down into a data structure. +// +// Path has some convenience methods for gradually constructing a path, +// but callers can also feel free to just produce a slice of PathStep manually +// and convert to this type, which may be more appropriate in environments +// where memory pressure is a concern. +// +// Although a Path is technically mutable, by convention callers should not +// mutate a path once it has been built and passed to some other subsystem. +// Instead, use Copy and then mutate the copy before using it. +type Path []PathStep + +// PathStep represents a single step down into a data structure, as part +// of a Path. PathStep is a closed interface, meaning that the only +// permitted implementations are those within this package. +type PathStep interface { + pathStepSigil() pathStepImpl + Apply(Value) (Value, error) +} + +// embed pathImpl into a struct to declare it a PathStep implementation +type pathStepImpl struct{} + +func (p pathStepImpl) pathStepSigil() pathStepImpl { + return p +} + +// Index returns a new Path that is the reciever with an IndexStep appended +// to the end. +// +// This is provided as a convenient way to construct paths, but each call +// will create garbage so it should not be used where memory pressure is a +// concern. +func (p Path) Index(v Value) Path { + ret := make(Path, len(p)+1) + copy(ret, p) + ret[len(p)] = IndexStep{ + Key: v, + } + return ret +} + +// IndexInt is a typed convenience method for Index. +func (p Path) IndexInt(v int) Path { + return p.Index(NumberIntVal(int64(v))) +} + +// IndexString is a typed convenience method for Index. +func (p Path) IndexString(v string) Path { + return p.Index(StringVal(v)) +} + +// IndexPath is a convenience method to start a new Path with an IndexStep. +func IndexPath(v Value) Path { + return Path{}.Index(v) +} + +// IndexIntPath is a typed convenience method for IndexPath. +func IndexIntPath(v int) Path { + return IndexPath(NumberIntVal(int64(v))) +} + +// IndexStringPath is a typed convenience method for IndexPath. +func IndexStringPath(v string) Path { + return IndexPath(StringVal(v)) +} + +// GetAttr returns a new Path that is the reciever with a GetAttrStep appended +// to the end. +// +// This is provided as a convenient way to construct paths, but each call +// will create garbage so it should not be used where memory pressure is a +// concern. +func (p Path) GetAttr(name string) Path { + ret := make(Path, len(p)+1) + copy(ret, p) + ret[len(p)] = GetAttrStep{ + Name: name, + } + return ret +} + +// Equals compares 2 Paths for exact equality. +func (p Path) Equals(other Path) bool { + if len(p) != len(other) { + return false + } + + for i := range p { + pv := p[i] + switch pv := pv.(type) { + case GetAttrStep: + ov, ok := other[i].(GetAttrStep) + if !ok || pv != ov { + return false + } + case IndexStep: + ov, ok := other[i].(IndexStep) + if !ok { + return false + } + + if !pv.Key.RawEquals(ov.Key) { + return false + } + default: + // Any invalid steps default to evaluating false. + return false + } + } + + return true + +} + +// HasPrefix determines if the path p contains the provided prefix. +func (p Path) HasPrefix(prefix Path) bool { + if len(prefix) > len(p) { + return false + } + + return p[:len(prefix)].Equals(prefix) +} + +// GetAttrPath is a convenience method to start a new Path with a GetAttrStep. +func GetAttrPath(name string) Path { + return Path{}.GetAttr(name) +} + +// Apply applies each of the steps in turn to successive values starting with +// the given value, and returns the result. If any step returns an error, +// the whole operation returns an error. +func (p Path) Apply(val Value) (Value, error) { + var err error + for i, step := range p { + val, err = step.Apply(val) + if err != nil { + return NilVal, fmt.Errorf("at step %d: %s", i, err) + } + } + return val, nil +} + +// LastStep applies the given path up to the last step and then returns +// the resulting value and the final step. +// +// This is useful when dealing with assignment operations, since in that +// case the *value* of the last step is not important (and may not, in fact, +// present at all) and we care only about its location. +// +// Since LastStep applies all steps except the last, it will return errors +// for those steps in the same way as Apply does. +// +// If the path has *no* steps then the returned PathStep will be nil, +// representing that any operation should be applied directly to the +// given value. +func (p Path) LastStep(val Value) (Value, PathStep, error) { + var err error + + if len(p) == 0 { + return val, nil, nil + } + + journey := p[:len(p)-1] + val, err = journey.Apply(val) + if err != nil { + return NilVal, nil, err + } + return val, p[len(p)-1], nil +} + +// Copy makes a shallow copy of the receiver. Often when paths are passed to +// caller code they come with the constraint that they are valid only until +// the caller returns, due to how they are constructed internally. Callers +// can use Copy to conveniently produce a copy of the value that _they_ control +// the validity of. +func (p Path) Copy() Path { + ret := make(Path, len(p)) + copy(ret, p) + return ret +} + +// IndexStep is a Step implementation representing applying the index operation +// to a value, which must be of either a list, map, or set type. +// +// When describing a path through a *type* rather than a concrete value, +// the Key may be an unknown value, indicating that the step applies to +// *any* key of the given type. +// +// When indexing into a set, the Key is actually the element being accessed +// itself, since in sets elements are their own identity. +type IndexStep struct { + pathStepImpl + Key Value +} + +// Apply returns the value resulting from indexing the given value with +// our key value. +func (s IndexStep) Apply(val Value) (Value, error) { + if val == NilVal || val.IsNull() { + return NilVal, errors.New("cannot index a null value") + } + + switch s.Key.Type() { + case Number: + if !(val.Type().IsListType() || val.Type().IsTupleType()) { + return NilVal, errors.New("not a list type") + } + case String: + if !val.Type().IsMapType() { + return NilVal, errors.New("not a map type") + } + default: + return NilVal, errors.New("key value not number or string") + } + + has := val.HasIndex(s.Key) + if !has.IsKnown() { + return UnknownVal(val.Type().ElementType()), nil + } + if !has.True() { + return NilVal, errors.New("value does not have given index key") + } + + return val.Index(s.Key), nil +} + +func (s IndexStep) GoString() string { + return fmt.Sprintf("cty.IndexStep{Key:%#v}", s.Key) +} + +// GetAttrStep is a Step implementation representing retrieving an attribute +// from a value, which must be of an object type. +type GetAttrStep struct { + pathStepImpl + Name string +} + +// Apply returns the value of our named attribute from the given value, which +// must be of an object type that has a value of that name. +func (s GetAttrStep) Apply(val Value) (Value, error) { + if val == NilVal || val.IsNull() { + return NilVal, errors.New("cannot access attributes on a null value") + } + + if !val.Type().IsObjectType() { + return NilVal, errors.New("not an object type") + } + + if !val.Type().HasAttribute(s.Name) { + return NilVal, fmt.Errorf("object has no attribute %q", s.Name) + } + + return val.GetAttr(s.Name), nil +} + +func (s GetAttrStep) GoString() string { + return fmt.Sprintf("cty.GetAttrStep{Name:%q}", s.Name) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/path_set.go b/vendor/github.com/zclconf/go-cty/cty/path_set.go new file mode 100644 index 000000000..1960c01e9 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/path_set.go @@ -0,0 +1,204 @@ +package cty + +import ( + "fmt" + "hash/crc64" + + "github.com/zclconf/go-cty/cty/set" +) + +// PathSet represents a set of Path objects. This can be used, for example, +// to talk about a subset of paths within a value that meet some criteria, +// without directly modifying the values at those paths. +type PathSet struct { + set set.Set +} + +// NewPathSet creates and returns a PathSet, with initial contents optionally +// set by the given arguments. +func NewPathSet(paths ...Path) PathSet { + ret := PathSet{ + set: set.NewSet(pathSetRules{}), + } + + for _, path := range paths { + ret.Add(path) + } + + return ret +} + +// Add inserts a single given path into the set. +// +// Paths are immutable after construction by convention. It is particularly +// important not to mutate a path after it has been placed into a PathSet. +// If a Path is mutated while in a set, behavior is undefined. +func (s PathSet) Add(path Path) { + s.set.Add(path) +} + +// AddAllSteps is like Add but it also adds all of the steps leading to +// the given path. +// +// For example, if given a path representing "foo.bar", it will add both +// "foo" and "bar". +func (s PathSet) AddAllSteps(path Path) { + for i := 1; i <= len(path); i++ { + s.Add(path[:i]) + } +} + +// Has returns true if the given path is in the receiving set. +func (s PathSet) Has(path Path) bool { + return s.set.Has(path) +} + +// List makes and returns a slice of all of the paths in the receiving set, +// in an undefined but consistent order. +func (s PathSet) List() []Path { + if s.Empty() { + return nil + } + ret := make([]Path, 0, s.set.Length()) + for it := s.set.Iterator(); it.Next(); { + ret = append(ret, it.Value().(Path)) + } + return ret +} + +// Remove modifies the receving set to no longer include the given path. +// If the given path was already absent, this is a no-op. +func (s PathSet) Remove(path Path) { + s.set.Remove(path) +} + +// Empty returns true if the length of the receiving set is zero. +func (s PathSet) Empty() bool { + return s.set.Length() == 0 +} + +// Union returns a new set whose contents are the union of the receiver and +// the given other set. +func (s PathSet) Union(other PathSet) PathSet { + return PathSet{ + set: s.set.Union(other.set), + } +} + +// Intersection returns a new set whose contents are the intersection of the +// receiver and the given other set. +func (s PathSet) Intersection(other PathSet) PathSet { + return PathSet{ + set: s.set.Intersection(other.set), + } +} + +// Subtract returns a new set whose contents are those from the receiver with +// any elements of the other given set subtracted. +func (s PathSet) Subtract(other PathSet) PathSet { + return PathSet{ + set: s.set.Subtract(other.set), + } +} + +// SymmetricDifference returns a new set whose contents are the symmetric +// difference of the receiver and the given other set. +func (s PathSet) SymmetricDifference(other PathSet) PathSet { + return PathSet{ + set: s.set.SymmetricDifference(other.set), + } +} + +// Equal returns true if and only if both the receiver and the given other +// set contain exactly the same paths. +func (s PathSet) Equal(other PathSet) bool { + if s.set.Length() != other.set.Length() { + return false + } + // Now we know the lengths are the same we only need to test in one + // direction whether everything in one is in the other. + for it := s.set.Iterator(); it.Next(); { + if !other.set.Has(it.Value()) { + return false + } + } + return true +} + +var crc64Table = crc64.MakeTable(crc64.ISO) + +var indexStepPlaceholder = []byte("#") + +// pathSetRules is an implementation of set.Rules from the set package, +// used internally within PathSet. +type pathSetRules struct { +} + +func (r pathSetRules) Hash(v interface{}) int { + path := v.(Path) + hash := crc64.New(crc64Table) + + for _, rawStep := range path { + switch step := rawStep.(type) { + case GetAttrStep: + // (this creates some garbage converting the string name to a + // []byte, but that's okay since cty is not designed to be + // used in tight loops under memory pressure.) + hash.Write([]byte(step.Name)) + default: + // For any other step type we just append a predefined value, + // which means that e.g. all indexes into a given collection will + // hash to the same value but we assume that collections are + // small and thus this won't hurt too much. + hash.Write(indexStepPlaceholder) + } + } + + // We discard half of the hash on 32-bit platforms; collisions just make + // our lookups take marginally longer, so not a big deal. + return int(hash.Sum64()) +} + +func (r pathSetRules) Equivalent(a, b interface{}) bool { + aPath := a.(Path) + bPath := b.(Path) + + if len(aPath) != len(bPath) { + return false + } + + for i := range aPath { + switch aStep := aPath[i].(type) { + case GetAttrStep: + bStep, ok := bPath[i].(GetAttrStep) + if !ok { + return false + } + + if aStep.Name != bStep.Name { + return false + } + case IndexStep: + bStep, ok := bPath[i].(IndexStep) + if !ok { + return false + } + + eq := aStep.Key.Equals(bStep.Key) + if !eq.IsKnown() || eq.False() { + return false + } + default: + // Should never happen, since we document PathStep as a closed type. + panic(fmt.Errorf("unsupported step type %T", aStep)) + } + } + + return true +} + +// SameRules is true if both Rules instances are pathSetRules structs. +func (r pathSetRules) SameRules(other set.Rules) bool { + _, ok := other.(pathSetRules) + return ok +} diff --git a/vendor/github.com/zclconf/go-cty/cty/primitive_type.go b/vendor/github.com/zclconf/go-cty/cty/primitive_type.go new file mode 100644 index 000000000..603901732 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/primitive_type.go @@ -0,0 +1,167 @@ +package cty + +import "math/big" + +// primitiveType is the hidden implementation of the various primitive types +// that are exposed as variables in this package. +type primitiveType struct { + typeImplSigil + Kind primitiveTypeKind +} + +type primitiveTypeKind byte + +const ( + primitiveTypeBool primitiveTypeKind = 'B' + primitiveTypeNumber primitiveTypeKind = 'N' + primitiveTypeString primitiveTypeKind = 'S' +) + +func (t primitiveType) Equals(other Type) bool { + if otherP, ok := other.typeImpl.(primitiveType); ok { + return otherP.Kind == t.Kind + } + return false +} + +func (t primitiveType) FriendlyName(mode friendlyTypeNameMode) string { + switch t.Kind { + case primitiveTypeBool: + return "bool" + case primitiveTypeNumber: + return "number" + case primitiveTypeString: + return "string" + default: + // should never happen + panic("invalid primitive type") + } +} + +func (t primitiveType) GoString() string { + switch t.Kind { + case primitiveTypeBool: + return "cty.Bool" + case primitiveTypeNumber: + return "cty.Number" + case primitiveTypeString: + return "cty.String" + default: + // should never happen + panic("invalid primitive type") + } +} + +// rawNumberEqual is our cty-specific definition of whether two big floats +// underlying cty.Number are "equal" for the purposes of the Value.Equals and +// Value.RawEquals methods. +// +// The built-in equality for big.Float is a direct comparison of the mantissa +// bits and the exponent, but that's too precise a check for cty because we +// routinely send numbers through decimal approximations and back and so +// we only promise to accurately represent the subset of binary floating point +// numbers that can be derived from a decimal string representation. +// +// In respect of the fact that cty only tries to preserve numbers that can +// reasonably be written in JSON documents, we use the string representation of +// a decimal approximation of the number as our comparison, relying on the +// big.Float type's heuristic for discarding extraneous mantissa bits that seem +// likely to only be there as a result of an earlier decimal-to-binary +// approximation during parsing, e.g. in ParseNumberVal. +func rawNumberEqual(a, b *big.Float) bool { + switch { + case (a == nil) != (b == nil): + return false + case a == nil: // b == nil too then, due to previous case + return true + default: + // This format and precision matches that used by cty/json.Marshal, + // and thus achieves our definition of "two numbers are equal if + // we'd use the same JSON serialization for both of them". + const format = 'f' + const prec = -1 + aStr := a.Text(format, prec) + bStr := b.Text(format, prec) + + // The one exception to our rule about equality-by-stringification is + // negative zero, because we want -0 to always be equal to +0. + const posZero = "0" + const negZero = "-0" + if aStr == negZero { + aStr = posZero + } + if bStr == negZero { + bStr = posZero + } + return aStr == bStr + } +} + +// Number is the numeric type. Number values are arbitrary-precision +// decimal numbers, which can then be converted into Go's various numeric +// types only if they are in the appropriate range. +var Number Type + +// String is the string type. String values are sequences of unicode codepoints +// encoded internally as UTF-8. +var String Type + +// Bool is the boolean type. The two values of this type are True and False. +var Bool Type + +// True is the truthy value of type Bool +var True Value + +// False is the falsey value of type Bool +var False Value + +// Zero is a number value representing exactly zero. +var Zero Value + +// PositiveInfinity is a Number value representing positive infinity +var PositiveInfinity Value + +// NegativeInfinity is a Number value representing negative infinity +var NegativeInfinity Value + +func init() { + Number = Type{ + primitiveType{Kind: primitiveTypeNumber}, + } + String = Type{ + primitiveType{Kind: primitiveTypeString}, + } + Bool = Type{ + primitiveType{Kind: primitiveTypeBool}, + } + True = Value{ + ty: Bool, + v: true, + } + False = Value{ + ty: Bool, + v: false, + } + Zero = Value{ + ty: Number, + v: big.NewFloat(0), + } + PositiveInfinity = Value{ + ty: Number, + v: (&big.Float{}).SetInf(false), + } + NegativeInfinity = Value{ + ty: Number, + v: (&big.Float{}).SetInf(true), + } +} + +// IsPrimitiveType returns true if and only if the reciever is a primitive +// type, which means it's either number, string, or bool. Any two primitive +// types can be safely compared for equality using the standard == operator +// without panic, which is not a guarantee that holds for all types. Primitive +// types can therefore also be used in switch statements. +func (t Type) IsPrimitiveType() bool { + _, ok := t.typeImpl.(primitiveType) + return ok +} diff --git a/vendor/github.com/zclconf/go-cty/cty/set/gob.go b/vendor/github.com/zclconf/go-cty/cty/set/gob.go new file mode 100644 index 000000000..da2978f65 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/set/gob.go @@ -0,0 +1,76 @@ +package set + +import ( + "bytes" + "encoding/gob" + "fmt" +) + +// GobEncode is an implementation of the interface gob.GobEncoder, allowing +// sets to be included in structures encoded via gob. +// +// The set rules are included in the serialized value, so the caller must +// register its concrete rules type with gob.Register before using a +// set in a gob, and possibly also implement GobEncode/GobDecode to customize +// how any parameters are persisted. +// +// The set elements are also included, so if they are of non-primitive types +// they too must be registered with gob. +// +// If the produced gob values will persist for a long time, the caller must +// ensure compatibility of the rules implementation. In particular, if the +// definition of element equivalence changes between encoding and decoding +// then two distinct stored elements may be considered equivalent on decoding, +// causing the recovered set to have fewer elements than when it was stored. +func (s Set) GobEncode() ([]byte, error) { + gs := gobSet{ + Version: 0, + Rules: s.rules, + Values: s.Values(), + } + + buf := &bytes.Buffer{} + enc := gob.NewEncoder(buf) + err := enc.Encode(gs) + if err != nil { + return nil, fmt.Errorf("error encoding set.Set: %s", err) + } + + return buf.Bytes(), nil +} + +// GobDecode is the opposite of GobEncode. See GobEncode for information +// on the requirements for and caveats of including set values in gobs. +func (s *Set) GobDecode(buf []byte) error { + r := bytes.NewReader(buf) + dec := gob.NewDecoder(r) + + var gs gobSet + err := dec.Decode(&gs) + if err != nil { + return fmt.Errorf("error decoding set.Set: %s", err) + } + if gs.Version != 0 { + return fmt.Errorf("unsupported set.Set encoding version %d; need 0", gs.Version) + } + + victim := NewSetFromSlice(gs.Rules, gs.Values) + s.vals = victim.vals + s.rules = victim.rules + return nil +} + +type gobSet struct { + Version int + Rules Rules + + // The bucket-based representation is for efficient in-memory access, but + // for serialization it's enough to just retain the values themselves, + // which we can re-bucket using the rules (which may have changed!) when + // we re-inflate. + Values []interface{} +} + +func init() { + gob.Register([]interface{}(nil)) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/set/iterator.go b/vendor/github.com/zclconf/go-cty/cty/set/iterator.go new file mode 100644 index 000000000..4a60494f9 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/set/iterator.go @@ -0,0 +1,15 @@ +package set + +type Iterator struct { + vals []interface{} + idx int +} + +func (it *Iterator) Value() interface{} { + return it.vals[it.idx] +} + +func (it *Iterator) Next() bool { + it.idx++ + return it.idx < len(it.vals) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/set/ops.go b/vendor/github.com/zclconf/go-cty/cty/set/ops.go new file mode 100644 index 000000000..fd1555f21 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/set/ops.go @@ -0,0 +1,210 @@ +package set + +import ( + "sort" +) + +// Add inserts the given value into the receiving Set. +// +// This mutates the set in-place. This operation is not thread-safe. +func (s Set) Add(val interface{}) { + hv := s.rules.Hash(val) + if _, ok := s.vals[hv]; !ok { + s.vals[hv] = make([]interface{}, 0, 1) + } + bucket := s.vals[hv] + + // See if an equivalent value is already present + for _, ev := range bucket { + if s.rules.Equivalent(val, ev) { + return + } + } + + s.vals[hv] = append(bucket, val) +} + +// Remove deletes the given value from the receiving set, if indeed it was +// there in the first place. If the value is not present, this is a no-op. +func (s Set) Remove(val interface{}) { + hv := s.rules.Hash(val) + bucket, ok := s.vals[hv] + if !ok { + return + } + + for i, ev := range bucket { + if s.rules.Equivalent(val, ev) { + newBucket := make([]interface{}, 0, len(bucket)-1) + newBucket = append(newBucket, bucket[:i]...) + newBucket = append(newBucket, bucket[i+1:]...) + if len(newBucket) > 0 { + s.vals[hv] = newBucket + } else { + delete(s.vals, hv) + } + return + } + } +} + +// Has returns true if the given value is in the receiving set, or false if +// it is not. +func (s Set) Has(val interface{}) bool { + hv := s.rules.Hash(val) + bucket, ok := s.vals[hv] + if !ok { + return false + } + + for _, ev := range bucket { + if s.rules.Equivalent(val, ev) { + return true + } + } + return false +} + +// Copy performs a shallow copy of the receiving set, returning a new set +// with the same rules and elements. +func (s Set) Copy() Set { + ret := NewSet(s.rules) + for k, v := range s.vals { + ret.vals[k] = v + } + return ret +} + +// Iterator returns an iterator over values in the set. If the set's rules +// implement OrderedRules then the result is ordered per those rules. If +// no order is provided, or if it is not a total order, then the iteration +// order is undefined but consistent for a particular version of cty. Do not +// rely on specific ordering between cty releases unless the rules order is a +// total order. +// +// The pattern for using the returned iterator is: +// +// it := set.Iterator() +// for it.Next() { +// val := it.Value() +// // ... +// } +// +// Once an iterator has been created for a set, the set *must not* be mutated +// until the iterator is no longer in use. +func (s Set) Iterator() *Iterator { + vals := s.Values() + + return &Iterator{ + vals: vals, + idx: -1, + } +} + +// EachValue calls the given callback once for each value in the set, in an +// undefined order that callers should not depend on. +func (s Set) EachValue(cb func(interface{})) { + it := s.Iterator() + for it.Next() { + cb(it.Value()) + } +} + +// Values returns a slice of all the values in the set. If the set rules have +// an order then the result is in that order. If no order is provided or if +// it is not a total order then the result order is undefined, but consistent +// for a particular set value within a specific release of cty. +func (s Set) Values() []interface{} { + var ret []interface{} + // Sort the bucketIds to ensure that we always traverse in a + // consistent order. + bucketIDs := make([]int, 0, len(s.vals)) + for id := range s.vals { + bucketIDs = append(bucketIDs, id) + } + sort.Ints(bucketIDs) + + for _, bucketID := range bucketIDs { + ret = append(ret, s.vals[bucketID]...) + } + + if orderRules, ok := s.rules.(OrderedRules); ok { + sort.SliceStable(ret, func(i, j int) bool { + return orderRules.Less(ret[i], ret[j]) + }) + } + + return ret +} + +// Length returns the number of values in the set. +func (s Set) Length() int { + var count int + for _, bucket := range s.vals { + count = count + len(bucket) + } + return count +} + +// Union returns a new set that contains all of the members of both the +// receiving set and the given set. Both sets must have the same rules, or +// else this function will panic. +func (s1 Set) Union(s2 Set) Set { + mustHaveSameRules(s1, s2) + rs := NewSet(s1.rules) + s1.EachValue(func(v interface{}) { + rs.Add(v) + }) + s2.EachValue(func(v interface{}) { + rs.Add(v) + }) + return rs +} + +// Intersection returns a new set that contains the values that both the +// receiver and given sets have in common. Both sets must have the same rules, +// or else this function will panic. +func (s1 Set) Intersection(s2 Set) Set { + mustHaveSameRules(s1, s2) + rs := NewSet(s1.rules) + s1.EachValue(func(v interface{}) { + if s2.Has(v) { + rs.Add(v) + } + }) + return rs +} + +// Subtract returns a new set that contains all of the values from the receiver +// that are not also in the given set. Both sets must have the same rules, +// or else this function will panic. +func (s1 Set) Subtract(s2 Set) Set { + mustHaveSameRules(s1, s2) + rs := NewSet(s1.rules) + s1.EachValue(func(v interface{}) { + if !s2.Has(v) { + rs.Add(v) + } + }) + return rs +} + +// SymmetricDifference returns a new set that contains all of the values from +// both the receiver and given sets, except those that both sets have in +// common. Both sets must have the same rules, or else this function will +// panic. +func (s1 Set) SymmetricDifference(s2 Set) Set { + mustHaveSameRules(s1, s2) + rs := NewSet(s1.rules) + s1.EachValue(func(v interface{}) { + if !s2.Has(v) { + rs.Add(v) + } + }) + s2.EachValue(func(v interface{}) { + if !s1.Has(v) { + rs.Add(v) + } + }) + return rs +} diff --git a/vendor/github.com/zclconf/go-cty/cty/set/rules.go b/vendor/github.com/zclconf/go-cty/cty/set/rules.go new file mode 100644 index 000000000..03ecd25b9 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/set/rules.go @@ -0,0 +1,47 @@ +package set + +// Rules represents the operations that define membership for a Set. +// +// Each Set has a Rules instance, whose methods must satisfy the interface +// contracts given below for any value that will be added to the set. +type Rules interface { + // Hash returns an int that somewhat-uniquely identifies the given value. + // + // A good hash function will minimize collisions for values that will be + // added to the set, though collisions *are* permitted. Collisions will + // simply reduce the efficiency of operations on the set. + Hash(interface{}) int + + // Equivalent returns true if and only if the two values are considered + // equivalent for the sake of set membership. Two values that are + // equivalent cannot exist in the set at the same time, and if two + // equivalent values are added it is undefined which one will be + // returned when enumerating all of the set members. + // + // Two values that are equivalent *must* result in the same hash value, + // though it is *not* required that two values with the same hash value + // be equivalent. + Equivalent(interface{}, interface{}) bool + + // SameRules returns true if the instance is equivalent to another Rules + // instance. + SameRules(Rules) bool +} + +// OrderedRules is an extension of Rules that can apply a partial order to +// element values. When a set's Rules implements OrderedRules an iterator +// over the set will return items in the order described by the rules. +// +// If the given order is not a total order (that is, some pairs of non-equivalent +// elements do not have a defined order) then the resulting iteration order +// is undefined but consistent for a particular version of cty. The exact +// order in that case is not part of the contract and is subject to change +// between versions. +type OrderedRules interface { + Rules + + // Less returns true if and only if the first argument should sort before + // the second argument. If the second argument should sort before the first + // or if there is no defined order for the values, return false. + Less(interface{}, interface{}) bool +} diff --git a/vendor/github.com/zclconf/go-cty/cty/set/set.go b/vendor/github.com/zclconf/go-cty/cty/set/set.go new file mode 100644 index 000000000..15a76638f --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/set/set.go @@ -0,0 +1,62 @@ +package set + +import ( + "fmt" +) + +// Set is an implementation of the concept of a set: a collection where all +// values are conceptually either in or out of the set, but the members are +// not ordered. +// +// This type primarily exists to be the internal type of sets in cty, but +// it is considered to be at the same level of abstraction as Go's built in +// slice and map collection types, and so should make no cty-specific +// assumptions. +// +// Set operations are not thread safe. It is the caller's responsibility to +// provide mutex guarantees where necessary. +// +// Set operations are not optimized to minimize memory pressure. Mutating +// a set will generally create garbage and so should perhaps be avoided in +// tight loops where memory pressure is a concern. +type Set struct { + vals map[int][]interface{} + rules Rules +} + +// NewSet returns an empty set with the membership rules given. +func NewSet(rules Rules) Set { + return Set{ + vals: map[int][]interface{}{}, + rules: rules, + } +} + +func NewSetFromSlice(rules Rules, vals []interface{}) Set { + s := NewSet(rules) + for _, v := range vals { + s.Add(v) + } + return s +} + +func sameRules(s1 Set, s2 Set) bool { + return s1.rules.SameRules(s2.rules) +} + +func mustHaveSameRules(s1 Set, s2 Set) { + if !sameRules(s1, s2) { + panic(fmt.Errorf("incompatible set rules: %#v, %#v", s1.rules, s2.rules)) + } +} + +// HasRules returns true if and only if the receiving set has the given rules +// instance as its rules. +func (s Set) HasRules(rules Rules) bool { + return s.rules.SameRules(rules) +} + +// Rules returns the receiving set's rules instance. +func (s Set) Rules() Rules { + return s.rules +} diff --git a/vendor/github.com/zclconf/go-cty/cty/set_helper.go b/vendor/github.com/zclconf/go-cty/cty/set_helper.go new file mode 100644 index 000000000..962bb5295 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/set_helper.go @@ -0,0 +1,132 @@ +package cty + +import ( + "fmt" + + "github.com/zclconf/go-cty/cty/set" +) + +// ValueSet is to cty.Set what []cty.Value is to cty.List and +// map[string]cty.Value is to cty.Map. It's provided to allow callers a +// convenient interface for manipulating sets before wrapping them in cty.Set +// values using cty.SetValFromValueSet. +// +// Unlike value slices and value maps, ValueSet instances have a single +// homogenous element type because that is a requirement of the underlying +// set implementation, which uses the element type to select a suitable +// hashing function. +// +// Set mutations are not concurrency-safe. +type ValueSet struct { + // ValueSet is just a thin wrapper around a set.Set with our value-oriented + // "rules" applied. We do this so that the caller can work in terms of + // cty.Value objects even though the set internals use the raw values. + s set.Set +} + +// NewValueSet creates and returns a new ValueSet with the given element type. +func NewValueSet(ety Type) ValueSet { + return newValueSet(set.NewSet(setRules{Type: ety})) +} + +func newValueSet(s set.Set) ValueSet { + return ValueSet{ + s: s, + } +} + +// ElementType returns the element type for the receiving ValueSet. +func (s ValueSet) ElementType() Type { + return s.s.Rules().(setRules).Type +} + +// Add inserts the given value into the receiving set. +func (s ValueSet) Add(v Value) { + s.requireElementType(v) + s.s.Add(v.v) +} + +// Remove deletes the given value from the receiving set, if indeed it was +// there in the first place. If the value is not present, this is a no-op. +func (s ValueSet) Remove(v Value) { + s.requireElementType(v) + s.s.Remove(v.v) +} + +// Has returns true if the given value is in the receiving set, or false if +// it is not. +func (s ValueSet) Has(v Value) bool { + s.requireElementType(v) + return s.s.Has(v.v) +} + +// Copy performs a shallow copy of the receiving set, returning a new set +// with the same rules and elements. +func (s ValueSet) Copy() ValueSet { + return newValueSet(s.s.Copy()) +} + +// Length returns the number of values in the set. +func (s ValueSet) Length() int { + return s.s.Length() +} + +// Values returns a slice of all of the values in the set in no particular +// order. +func (s ValueSet) Values() []Value { + l := s.s.Length() + if l == 0 { + return nil + } + ret := make([]Value, 0, l) + ety := s.ElementType() + for it := s.s.Iterator(); it.Next(); { + ret = append(ret, Value{ + ty: ety, + v: it.Value(), + }) + } + return ret +} + +// Union returns a new set that contains all of the members of both the +// receiving set and the given set. Both sets must have the same element type, +// or else this function will panic. +func (s ValueSet) Union(other ValueSet) ValueSet { + return newValueSet(s.s.Union(other.s)) +} + +// Intersection returns a new set that contains the values that both the +// receiver and given sets have in common. Both sets must have the same element +// type, or else this function will panic. +func (s ValueSet) Intersection(other ValueSet) ValueSet { + return newValueSet(s.s.Intersection(other.s)) +} + +// Subtract returns a new set that contains all of the values from the receiver +// that are not also in the given set. Both sets must have the same element +// type, or else this function will panic. +func (s ValueSet) Subtract(other ValueSet) ValueSet { + return newValueSet(s.s.Subtract(other.s)) +} + +// SymmetricDifference returns a new set that contains all of the values from +// both the receiver and given sets, except those that both sets have in +// common. Both sets must have the same element type, or else this function +// will panic. +func (s ValueSet) SymmetricDifference(other ValueSet) ValueSet { + return newValueSet(s.s.SymmetricDifference(other.s)) +} + +// requireElementType panics if the given value is not of the set's element type. +// +// It also panics if the given value is marked, because marked values cannot +// be stored in sets. +func (s ValueSet) requireElementType(v Value) { + if v.IsMarked() { + panic("cannot store marked value directly in a set (make the set itself unknown instead)") + } + if !v.Type().Equals(s.ElementType()) { + panic(fmt.Errorf("attempt to use %#v value with set of %#v", v.Type(), s.ElementType())) + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/set_internals.go b/vendor/github.com/zclconf/go-cty/cty/set_internals.go new file mode 100644 index 000000000..2b8af1e21 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/set_internals.go @@ -0,0 +1,255 @@ +package cty + +import ( + "bytes" + "fmt" + "hash/crc32" + "math/big" + "sort" + + "github.com/zclconf/go-cty/cty/set" +) + +// setRules provides a Rules implementation for the ./set package that +// respects the equality rules for cty values of the given type. +// +// This implementation expects that values added to the set will be +// valid internal values for the given Type, which is to say that wrapping +// the given value in a Value struct along with the ruleset's type should +// produce a valid, working Value. +type setRules struct { + Type Type +} + +var _ set.OrderedRules = setRules{} + +// Hash returns a hash value for the receiver that can be used for equality +// checks where some inaccuracy is tolerable. +// +// The hash function is value-type-specific, so it is not meaningful to compare +// hash results for values of different types. +// +// This function is not safe to use for security-related applications, since +// the hash used is not strong enough. +func (val Value) Hash() int { + hashBytes, marks := makeSetHashBytes(val) + if len(marks) > 0 { + panic("can't take hash of value that has marks or has embedded values that have marks") + } + return int(crc32.ChecksumIEEE(hashBytes)) +} + +func (r setRules) Hash(v interface{}) int { + return Value{ + ty: r.Type, + v: v, + }.Hash() +} + +func (r setRules) Equivalent(v1 interface{}, v2 interface{}) bool { + v1v := Value{ + ty: r.Type, + v: v1, + } + v2v := Value{ + ty: r.Type, + v: v2, + } + + eqv := v1v.Equals(v2v) + + // By comparing the result to true we ensure that an Unknown result, + // which will result if either value is unknown, will be considered + // as non-equivalent. Two unknown values are not equivalent for the + // sake of set membership. + return eqv.v == true +} + +// SameRules is only true if the other Rules instance is also a setRules struct, +// and the types are considered equal. +func (r setRules) SameRules(other set.Rules) bool { + rules, ok := other.(setRules) + if !ok { + return false + } + + return r.Type.Equals(rules.Type) +} + +// Less is an implementation of set.OrderedRules so that we can iterate over +// set elements in a consistent order, where such an order is possible. +func (r setRules) Less(v1, v2 interface{}) bool { + v1v := Value{ + ty: r.Type, + v: v1, + } + v2v := Value{ + ty: r.Type, + v: v2, + } + + if v1v.RawEquals(v2v) { // Easy case: if they are equal then v1 can't be less + return false + } + + // Null values always sort after non-null values + if v2v.IsNull() && !v1v.IsNull() { + return true + } else if v1v.IsNull() { + return false + } + // Unknown values always sort after known values + if v1v.IsKnown() && !v2v.IsKnown() { + return true + } else if !v1v.IsKnown() { + return false + } + + switch r.Type { + case String: + // String values sort lexicographically + return v1v.AsString() < v2v.AsString() + case Bool: + // Weird to have a set of bools, but if we do then false sorts before true. + if v2v.True() || !v1v.True() { + return true + } + return false + case Number: + v1f := v1v.AsBigFloat() + v2f := v2v.AsBigFloat() + return v1f.Cmp(v2f) < 0 + default: + // No other types have a well-defined ordering, so we just produce a + // default consistent-but-undefined ordering then. This situation is + // not considered a compatibility constraint; callers should rely only + // on the ordering rules for primitive values. + v1h, _ := makeSetHashBytes(v1v) + v2h, _ := makeSetHashBytes(v2v) + return bytes.Compare(v1h, v2h) < 0 + } +} + +func makeSetHashBytes(val Value) ([]byte, ValueMarks) { + var buf bytes.Buffer + marks := make(ValueMarks) + appendSetHashBytes(val, &buf, marks) + return buf.Bytes(), marks +} + +func appendSetHashBytes(val Value, buf *bytes.Buffer, marks ValueMarks) { + // Exactly what bytes we generate here don't matter as long as the following + // constraints hold: + // - Unknown and null values all generate distinct strings from + // each other and from any normal value of the given type. + // - The delimiter used to separate items in a compound structure can + // never appear literally in any of its elements. + // Since we don't support hetrogenous lists we don't need to worry about + // collisions between values of different types, apart from + // PseudoTypeDynamic. + // If in practice we *do* get a collision then it's not a big deal because + // the Equivalent function will still distinguish values, but set + // performance will be best if we are able to produce a distinct string + // for each distinct value, unknown values notwithstanding. + + // Marks aren't considered part of a value for equality-testing purposes, + // so we'll unmark our value before we work with it but we'll remember + // the marks in case the caller needs to re-apply them to a derived + // value. + if val.IsMarked() { + unmarkedVal, valMarks := val.Unmark() + for m := range valMarks { + marks[m] = struct{}{} + } + val = unmarkedVal + } + + if !val.IsKnown() { + buf.WriteRune('?') + return + } + if val.IsNull() { + buf.WriteRune('~') + return + } + + switch val.ty { + case Number: + // Due to an unfortunate quirk of gob encoding for big.Float, we end up + // with non-pointer values immediately after a gob round-trip, and + // we end up in here before we've had a chance to run + // gobDecodeFixNumberPtr on the inner values of a gob-encoded set, + // and so sadly we must make a special effort to handle that situation + // here just so that we can get far enough along to fix it up for + // everything else in this package. + if bf, ok := val.v.(big.Float); ok { + buf.WriteString(bf.String()) + return + } + buf.WriteString(val.v.(*big.Float).String()) + return + case Bool: + if val.v.(bool) { + buf.WriteRune('T') + } else { + buf.WriteRune('F') + } + return + case String: + buf.WriteString(fmt.Sprintf("%q", val.v.(string))) + return + } + + if val.ty.IsMapType() { + buf.WriteRune('{') + val.ForEachElement(func(keyVal, elementVal Value) bool { + appendSetHashBytes(keyVal, buf, marks) + buf.WriteRune(':') + appendSetHashBytes(elementVal, buf, marks) + buf.WriteRune(';') + return false + }) + buf.WriteRune('}') + return + } + + if val.ty.IsListType() || val.ty.IsSetType() { + buf.WriteRune('[') + val.ForEachElement(func(keyVal, elementVal Value) bool { + appendSetHashBytes(elementVal, buf, marks) + buf.WriteRune(';') + return false + }) + buf.WriteRune(']') + return + } + + if val.ty.IsObjectType() { + buf.WriteRune('<') + attrNames := make([]string, 0, len(val.ty.AttributeTypes())) + for attrName := range val.ty.AttributeTypes() { + attrNames = append(attrNames, attrName) + } + sort.Strings(attrNames) + for _, attrName := range attrNames { + appendSetHashBytes(val.GetAttr(attrName), buf, marks) + buf.WriteRune(';') + } + buf.WriteRune('>') + return + } + + if val.ty.IsTupleType() { + buf.WriteRune('<') + val.ForEachElement(func(keyVal, elementVal Value) bool { + appendSetHashBytes(elementVal, buf, marks) + buf.WriteRune(';') + return false + }) + buf.WriteRune('>') + return + } + + // should never get down here + panic("unsupported type in set hash") +} diff --git a/vendor/github.com/zclconf/go-cty/cty/set_type.go b/vendor/github.com/zclconf/go-cty/cty/set_type.go new file mode 100644 index 000000000..cbc3706f2 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/set_type.go @@ -0,0 +1,72 @@ +package cty + +import ( + "fmt" +) + +type typeSet struct { + typeImplSigil + ElementTypeT Type +} + +// Set creates a set type with the given element Type. +// +// Set types are CollectionType implementations. +func Set(elem Type) Type { + return Type{ + typeSet{ + ElementTypeT: elem, + }, + } +} + +// Equals returns true if the other Type is a set whose element type is +// equal to that of the receiver. +func (t typeSet) Equals(other Type) bool { + ot, isSet := other.typeImpl.(typeSet) + if !isSet { + return false + } + + return t.ElementTypeT.Equals(ot.ElementTypeT) +} + +func (t typeSet) FriendlyName(mode friendlyTypeNameMode) string { + elemName := t.ElementTypeT.friendlyNameMode(mode) + if mode == friendlyTypeConstraintName { + if t.ElementTypeT == DynamicPseudoType { + elemName = "any single type" + } + } + return "set of " + elemName +} + +func (t typeSet) ElementType() Type { + return t.ElementTypeT +} + +func (t typeSet) GoString() string { + return fmt.Sprintf("cty.Set(%#v)", t.ElementTypeT) +} + +// IsSetType returns true if the given type is a list type, regardless of its +// element type. +func (t Type) IsSetType() bool { + _, ok := t.typeImpl.(typeSet) + return ok +} + +// SetElementType is a convenience method that checks if the given type is +// a set type, returning a pointer to its element type if so and nil +// otherwise. This is intended to allow convenient conditional branches, +// like so: +// +// if et := t.SetElementType(); et != nil { +// // Do something with *et +// } +func (t Type) SetElementType() *Type { + if lt, ok := t.typeImpl.(typeSet); ok { + return <.ElementTypeT + } + return nil +} diff --git a/vendor/github.com/zclconf/go-cty/cty/tuple_type.go b/vendor/github.com/zclconf/go-cty/cty/tuple_type.go new file mode 100644 index 000000000..798cacd63 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/tuple_type.go @@ -0,0 +1,121 @@ +package cty + +import ( + "fmt" +) + +type typeTuple struct { + typeImplSigil + ElemTypes []Type +} + +// Tuple creates a tuple type with the given element types. +// +// After a slice is passed to this function the caller must no longer access +// the underlying array, since ownership is transferred to this library. +func Tuple(elemTypes []Type) Type { + return Type{ + typeTuple{ + ElemTypes: elemTypes, + }, + } +} + +func (t typeTuple) Equals(other Type) bool { + if ot, ok := other.typeImpl.(typeTuple); ok { + if len(t.ElemTypes) != len(ot.ElemTypes) { + // Fast path: if we don't have the same number of elements + // then we can't possibly be equal. + return false + } + + for i, ty := range t.ElemTypes { + oty := ot.ElemTypes[i] + if !ok { + return false + } + if !oty.Equals(ty) { + return false + } + } + + return true + } + return false +} + +func (t typeTuple) FriendlyName(mode friendlyTypeNameMode) string { + // There isn't really a friendly way to write a tuple type due to its + // complexity, so we'll just do something English-ish. Callers will + // probably want to make some extra effort to avoid ever printing out + // a tuple type FriendlyName in its entirety. For example, could + // produce an error message by diffing two object types and saying + // something like "Expected attribute foo to be string, but got number". + // TODO: Finish this + return "tuple" +} + +func (t typeTuple) GoString() string { + if len(t.ElemTypes) == 0 { + return "cty.EmptyTuple" + } + return fmt.Sprintf("cty.Tuple(%#v)", t.ElemTypes) +} + +// EmptyTuple is a shorthand for Tuple([]Type{}), to more easily talk about +// the empty tuple type. +var EmptyTuple Type + +// EmptyTupleVal is the only possible non-null, non-unknown value of type +// EmptyTuple. +var EmptyTupleVal Value + +func init() { + EmptyTuple = Tuple([]Type{}) + EmptyTupleVal = Value{ + ty: EmptyTuple, + v: []interface{}{}, + } +} + +// IsTupleType returns true if the given type is an object type, regardless +// of its element type. +func (t Type) IsTupleType() bool { + _, ok := t.typeImpl.(typeTuple) + return ok +} + +// Length returns the number of elements of the receiving tuple type. +// Will panic if the reciever isn't a tuple type; use IsTupleType to determine +// whether this operation will succeed. +func (t Type) Length() int { + if ot, ok := t.typeImpl.(typeTuple); ok { + return len(ot.ElemTypes) + } + panic("Length on non-tuple Type") +} + +// TupleElementType returns the type of the element with the given index. Will +// panic if the receiver is not a tuple type (use IsTupleType to confirm) +// or if the index is out of range (use Length to confirm). +func (t Type) TupleElementType(idx int) Type { + if ot, ok := t.typeImpl.(typeTuple); ok { + return ot.ElemTypes[idx] + } + panic("TupleElementType on non-tuple Type") +} + +// TupleElementTypes returns a slice of the recieving tuple type's element +// types. Will panic if the receiver is not a tuple type (use IsTupleType +// to confirm). +// +// The returned slice is part of the internal state of the type, and is provided +// for read access only. It is forbidden for any caller to modify the +// underlying array. For many purposes the element-related methods of Value +// are more appropriate and more convenient to use. +func (t Type) TupleElementTypes() []Type { + if ot, ok := t.typeImpl.(typeTuple); ok { + return ot.ElemTypes + } + panic("TupleElementTypes on non-tuple Type") +} diff --git a/vendor/github.com/zclconf/go-cty/cty/type.go b/vendor/github.com/zclconf/go-cty/cty/type.go new file mode 100644 index 000000000..440690853 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/type.go @@ -0,0 +1,161 @@ +package cty + +// Type represents value types within the type system. +// +// This is a closed interface type, meaning that only the concrete +// implementations provided within this package are considered valid. +type Type struct { + typeImpl +} + +type typeImpl interface { + // isTypeImpl is a do-nothing method that exists only to express + // that a type is an implementation of typeImpl. + isTypeImpl() typeImplSigil + + // Equals returns true if the other given Type exactly equals the + // receiver Type. + Equals(other Type) bool + + // FriendlyName returns a human-friendly *English* name for the given + // type. + FriendlyName(mode friendlyTypeNameMode) string + + // GoString implements the GoStringer interface from package fmt. + GoString() string +} + +// Base implementation of Type to embed into concrete implementations +// to signal that they are implementations of Type. +type typeImplSigil struct{} + +func (t typeImplSigil) isTypeImpl() typeImplSigil { + return typeImplSigil{} +} + +// Equals returns true if the other given Type exactly equals the receiver +// type. +func (t Type) Equals(other Type) bool { + if t == NilType || other == NilType { + return t == other + } + return t.typeImpl.Equals(other) +} + +// FriendlyName returns a human-friendly *English* name for the given type. +func (t Type) FriendlyName() string { + return t.typeImpl.FriendlyName(friendlyTypeName) +} + +// FriendlyNameForConstraint is similar to FriendlyName except that the +// result is specialized for describing type _constraints_ rather than types +// themselves. This is more appropriate when reporting that a particular value +// does not conform to an expected type constraint. +// +// In particular, this function uses the term "any type" to refer to +// cty.DynamicPseudoType, rather than "dynamic" as returned by FriendlyName. +func (t Type) FriendlyNameForConstraint() string { + return t.typeImpl.FriendlyName(friendlyTypeConstraintName) +} + +// friendlyNameMode is an internal combination of the various FriendlyName* +// variants that just directly takes a mode, for easy passthrough for +// recursive name construction. +func (t Type) friendlyNameMode(mode friendlyTypeNameMode) string { + return t.typeImpl.FriendlyName(mode) +} + +// GoString returns a string approximating how the receiver type would be +// expressed in Go source code. +func (t Type) GoString() string { + if t.typeImpl == nil { + return "cty.NilType" + } + + return t.typeImpl.GoString() +} + +// NilType is an invalid type used when a function is returning an error +// and has no useful type to return. It should not be used and any methods +// called on it will panic. +var NilType = Type{} + +// HasDynamicTypes returns true either if the receiver is itself +// DynamicPseudoType or if it is a compound type whose descendent elements +// are DynamicPseudoType. +func (t Type) HasDynamicTypes() bool { + switch { + case t == DynamicPseudoType: + return true + case t.IsPrimitiveType(): + return false + case t.IsCollectionType(): + return t.ElementType().HasDynamicTypes() + case t.IsObjectType(): + attrTypes := t.AttributeTypes() + for _, at := range attrTypes { + if at.HasDynamicTypes() { + return true + } + } + return false + case t.IsTupleType(): + elemTypes := t.TupleElementTypes() + for _, et := range elemTypes { + if et.HasDynamicTypes() { + return true + } + } + return false + case t.IsCapsuleType(): + return false + default: + // Should never happen, since above should be exhaustive + panic("HasDynamicTypes does not support the given type") + } +} + +// WithoutOptionalAttributesDeep returns a type equivalent to the receiver but +// with any objects with optional attributes converted into fully concrete +// object types. This operation is applied recursively. +func (t Type) WithoutOptionalAttributesDeep() Type { + switch { + case t == DynamicPseudoType, t.IsPrimitiveType(), t.IsCapsuleType(): + return t + case t.IsMapType(): + return Map(t.ElementType().WithoutOptionalAttributesDeep()) + case t.IsListType(): + return List(t.ElementType().WithoutOptionalAttributesDeep()) + case t.IsSetType(): + return Set(t.ElementType().WithoutOptionalAttributesDeep()) + case t.IsTupleType(): + originalElemTypes := t.TupleElementTypes() + elemTypes := make([]Type, len(originalElemTypes)) + for i, et := range originalElemTypes { + elemTypes[i] = et.WithoutOptionalAttributesDeep() + } + return Tuple(elemTypes) + case t.IsObjectType(): + originalAttrTypes := t.AttributeTypes() + attrTypes := make(map[string]Type, len(originalAttrTypes)) + for k, t := range originalAttrTypes { + attrTypes[k] = t.WithoutOptionalAttributesDeep() + } + + // This is the subtle line which does all the work of this function: by + // constructing a new Object type with these attribute types, we drop + // the list of optional attributes (if present). This results in a + // concrete Object type which requires all of the original attributes. + return Object(attrTypes) + default: + // Should never happen, since above should be exhaustive + panic("WithoutOptionalAttributesDeep does not support the given type") + } +} + +type friendlyTypeNameMode rune + +const ( + friendlyTypeName friendlyTypeNameMode = 'N' + friendlyTypeConstraintName friendlyTypeNameMode = 'C' +) diff --git a/vendor/github.com/zclconf/go-cty/cty/type_conform.go b/vendor/github.com/zclconf/go-cty/cty/type_conform.go new file mode 100644 index 000000000..476eeea87 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/type_conform.go @@ -0,0 +1,139 @@ +package cty + +// TestConformance recursively walks the receiver and the given other type and +// returns nil if the receiver *conforms* to the given type. +// +// Type conformance is similar to type equality but has one crucial difference: +// PseudoTypeDynamic can be used within the given type to represent that +// *any* type is allowed. +// +// If any non-conformities are found, the returned slice will be non-nil and +// contain at least one error value. It will be nil if the type is entirely +// conformant. +// +// Note that the special behavior of PseudoTypeDynamic is the *only* exception +// to normal type equality. Calling applications may wish to apply their own +// automatic conversion logic to the given data structure to create a more +// liberal notion of conformance to a type. +// +// Returned errors are usually (but not always) PathError instances that +// indicate where in the structure the error was found. If a returned error +// is of that type then the error message is written for (English-speaking) +// end-users working within the cty type system, not mentioning any Go-oriented +// implementation details. +func (t Type) TestConformance(other Type) []error { + path := make(Path, 0) + var errs []error + testConformance(t, other, path, &errs) + return errs +} + +func testConformance(given Type, want Type, path Path, errs *[]error) { + if want.Equals(DynamicPseudoType) { + // anything goes! + return + } + + if given.Equals(want) { + // Any equal types are always conformant + return + } + + // The remainder of this function is concerned with detecting + // and reporting the specific non-conformance, since we wouldn't + // have got here if the types were not divergent. + // We treat compound structures as special so that we can report + // specifically what is non-conforming, rather than simply returning + // the entire type names and letting the user puzzle it out. + + if given.IsObjectType() && want.IsObjectType() { + givenAttrs := given.AttributeTypes() + wantAttrs := want.AttributeTypes() + + for k := range givenAttrs { + if _, exists := wantAttrs[k]; !exists { + *errs = append( + *errs, + errorf(path, "unsupported attribute %q", k), + ) + } + } + for k := range wantAttrs { + if _, exists := givenAttrs[k]; !exists { + *errs = append( + *errs, + errorf(path, "missing required attribute %q", k), + ) + } + } + + path = append(path, nil) + pathIdx := len(path) - 1 + + for k, wantAttrType := range wantAttrs { + if givenAttrType, exists := givenAttrs[k]; exists { + path[pathIdx] = GetAttrStep{Name: k} + testConformance(givenAttrType, wantAttrType, path, errs) + } + } + + path = path[0:pathIdx] + + return + } + + if given.IsTupleType() && want.IsTupleType() { + givenElems := given.TupleElementTypes() + wantElems := want.TupleElementTypes() + + if len(givenElems) != len(wantElems) { + *errs = append( + *errs, + errorf(path, "%d elements are required, but got %d", len(wantElems), len(givenElems)), + ) + return + } + + path = append(path, nil) + pathIdx := len(path) - 1 + + for i, wantElemType := range wantElems { + givenElemType := givenElems[i] + path[pathIdx] = IndexStep{Key: NumberIntVal(int64(i))} + testConformance(givenElemType, wantElemType, path, errs) + } + + path = path[0:pathIdx] + + return + } + + if given.IsListType() && want.IsListType() { + path = append(path, IndexStep{Key: UnknownVal(Number)}) + pathIdx := len(path) - 1 + testConformance(given.ElementType(), want.ElementType(), path, errs) + path = path[0:pathIdx] + return + } + + if given.IsMapType() && want.IsMapType() { + path = append(path, IndexStep{Key: UnknownVal(String)}) + pathIdx := len(path) - 1 + testConformance(given.ElementType(), want.ElementType(), path, errs) + path = path[0:pathIdx] + return + } + + if given.IsSetType() && want.IsSetType() { + path = append(path, IndexStep{Key: UnknownVal(given.ElementType())}) + pathIdx := len(path) - 1 + testConformance(given.ElementType(), want.ElementType(), path, errs) + path = path[0:pathIdx] + return + } + + *errs = append( + *errs, + errorf(path, "%s required, but received %s", want.FriendlyName(), given.FriendlyName()), + ) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/types_to_register.go b/vendor/github.com/zclconf/go-cty/cty/types_to_register.go new file mode 100644 index 000000000..e1e220aab --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/types_to_register.go @@ -0,0 +1,57 @@ +package cty + +import ( + "encoding/gob" + "fmt" + "math/big" + "strings" + + "github.com/zclconf/go-cty/cty/set" +) + +// InternalTypesToRegister is a slice of values that covers all of the +// internal types used in the representation of cty.Type and cty.Value +// across all cty Types. +// +// This is intended to be used to register these types with encoding +// packages that require registration of types used in interfaces, such as +// encoding/gob, thus allowing cty types and values to be included in streams +// created from those packages. However, registering with gob is not necessary +// since that is done automatically as a side-effect of importing this package. +// +// Callers should not do anything with the values here except pass them on +// verbatim to a registration function. +// +// If the calling application uses Capsule types that wrap local structs either +// directly or indirectly, these structs may also need to be registered in +// order to support encoding and decoding of values of these types. That is the +// responsibility of the calling application. +var InternalTypesToRegister []interface{} + +func init() { + InternalTypesToRegister = []interface{}{ + primitiveType{}, + typeList{}, + typeMap{}, + typeObject{}, + typeSet{}, + setRules{}, + set.Set{}, + typeTuple{}, + big.Float{}, + capsuleType{}, + []interface{}(nil), + map[string]interface{}(nil), + } + + // Register these with gob here, rather than in gob.go, to ensure + // that this will always happen after we build the above. + for _, tv := range InternalTypesToRegister { + typeName := fmt.Sprintf("%T", tv) + if strings.HasPrefix(typeName, "cty.") { + gob.RegisterName(fmt.Sprintf("github.com/zclconf/go-cty/%s", typeName), tv) + } else { + gob.Register(tv) + } + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/unknown.go b/vendor/github.com/zclconf/go-cty/cty/unknown.go new file mode 100644 index 000000000..83893c023 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/unknown.go @@ -0,0 +1,85 @@ +package cty + +// unknownType is the placeholder type used for the sigil value representing +// "Unknown", to make it unambigiously distinct from any other possible value. +type unknownType struct { +} + +// unknown is a special value that can be used as the internal value of a +// Value to create a placeholder for a value that isn't yet known. +var unknown interface{} = &unknownType{} + +// UnknownVal returns an Value that represents an unknown value of the given +// type. Unknown values can be used to represent a value that is +// not yet known. Its meaning is undefined in cty, but it could be used by +// an calling application to allow partial evaluation. +// +// Unknown values of any type can be created of any type. All operations on +// Unknown values themselves return Unknown. +func UnknownVal(t Type) Value { + return Value{ + ty: t, + v: unknown, + } +} + +func (t unknownType) GoString() string { + // This is the stringification of our internal unknown marker. The + // stringification of the public representation of unknowns is in + // Value.GoString. + return "cty.unknown" +} + +type pseudoTypeDynamic struct { + typeImplSigil +} + +// DynamicPseudoType represents the dynamic pseudo-type. +// +// This type can represent situations where a type is not yet known. Its +// meaning is undefined in cty, but it could be used by a calling +// application to allow expression type checking with some types not yet known. +// For example, the application might optimistically permit any operation on +// values of this type in type checking, allowing a partial type-check result, +// and then repeat the check when more information is known to get the +// final, concrete type. +// +// It is a pseudo-type because it is used only as a sigil to the calling +// application. "Unknown" is the only valid value of this pseudo-type, so +// operations on values of this type will always short-circuit as per +// the rules for that special value. +var DynamicPseudoType Type + +func (t pseudoTypeDynamic) Equals(other Type) bool { + _, ok := other.typeImpl.(pseudoTypeDynamic) + return ok +} + +func (t pseudoTypeDynamic) FriendlyName(mode friendlyTypeNameMode) string { + switch mode { + case friendlyTypeConstraintName: + return "any type" + default: + return "dynamic" + } +} + +func (t pseudoTypeDynamic) GoString() string { + return "cty.DynamicPseudoType" +} + +// DynamicVal is the only valid value of the pseudo-type dynamic. +// This value can be used as a placeholder where a value or expression's +// type and value are both unknown, thus allowing partial evaluation. See +// the docs for DynamicPseudoType for more information. +var DynamicVal Value + +func init() { + DynamicPseudoType = Type{ + pseudoTypeDynamic{}, + } + DynamicVal = Value{ + ty: DynamicPseudoType, + v: unknown, + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/unknown_as_null.go b/vendor/github.com/zclconf/go-cty/cty/unknown_as_null.go new file mode 100644 index 000000000..ba926475c --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/unknown_as_null.go @@ -0,0 +1,64 @@ +package cty + +// UnknownAsNull returns a value of the same type as the given value but +// with any unknown values (including nested values) replaced with null +// values of the same type. +// +// This can be useful if a result is to be serialized in a format that can't +// represent unknowns, such as JSON, as long as the caller does not need to +// retain the unknown value information. +func UnknownAsNull(val Value) Value { + ty := val.Type() + switch { + case val.IsNull(): + return val + case !val.IsKnown(): + return NullVal(ty) + case ty.IsListType() || ty.IsTupleType() || ty.IsSetType(): + length := val.LengthInt() + if length == 0 { + // If there are no elements then we can't have unknowns + return val + } + vals := make([]Value, 0, length) + it := val.ElementIterator() + for it.Next() { + _, v := it.Element() + vals = append(vals, UnknownAsNull(v)) + } + switch { + case ty.IsListType(): + return ListVal(vals) + case ty.IsTupleType(): + return TupleVal(vals) + default: + return SetVal(vals) + } + case ty.IsMapType() || ty.IsObjectType(): + var length int + switch { + case ty.IsMapType(): + length = val.LengthInt() + default: + length = len(val.Type().AttributeTypes()) + } + if length == 0 { + // If there are no elements then we can't have unknowns + return val + } + vals := make(map[string]Value, length) + it := val.ElementIterator() + for it.Next() { + k, v := it.Element() + vals[k.AsString()] = UnknownAsNull(v) + } + switch { + case ty.IsMapType(): + return MapVal(vals) + default: + return ObjectVal(vals) + } + } + + return val +} diff --git a/vendor/github.com/zclconf/go-cty/cty/value.go b/vendor/github.com/zclconf/go-cty/cty/value.go new file mode 100644 index 000000000..f6a25ddef --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/value.go @@ -0,0 +1,142 @@ +package cty + +// Value represents a value of a particular type, and is the interface by +// which operations are executed on typed values. +// +// Value has two different classes of method. Operation methods stay entirely +// within the type system (methods accept and return Value instances) and +// are intended for use in implementing a language in terms of cty, while +// integration methods either enter or leave the type system, working with +// native Go values. Operation methods are guaranteed to support all of the +// expected short-circuit behavior for unknown and dynamic values, while +// integration methods may not. +// +// The philosophy for the operations API is that it's the caller's +// responsibility to ensure that the given types and values satisfy the +// specified invariants during a separate type check, so that the caller is +// able to return errors to its user from the application's own perspective. +// +// Consequently the design of these methods assumes such checks have already +// been done and panics if any invariants turn out not to be satisfied. These +// panic errors are not intended to be handled, but rather indicate a bug in +// the calling application that should be fixed with more checks prior to +// executing operations. +// +// A related consequence of this philosophy is that no automatic type +// conversions are done. If a method specifies that its argument must be +// number then it's the caller's responsibility to do that conversion before +// the call, thus allowing the application to have more constrained conversion +// rules than are offered by the built-in converter where necessary. +type Value struct { + ty Type + v interface{} +} + +// Type returns the type of the value. +func (val Value) Type() Type { + return val.ty +} + +// IsKnown returns true if the value is known. That is, if it is not +// the result of the unknown value constructor Unknown(...), and is not +// the result of an operation on another unknown value. +// +// Unknown values are only produced either directly or as a result of +// operating on other unknown values, and so an application that never +// introduces Unknown values can be guaranteed to never receive any either. +func (val Value) IsKnown() bool { + if val.IsMarked() { + return val.unmarkForce().IsKnown() + } + return val.v != unknown +} + +// IsNull returns true if the value is null. Values of any type can be +// null, but any operations on a null value will panic. No operation ever +// produces null, so an application that never introduces Null values can +// be guaranteed to never receive any either. +func (val Value) IsNull() bool { + if val.IsMarked() { + return val.unmarkForce().IsNull() + } + return val.v == nil +} + +// NilVal is an invalid Value that can be used as a placeholder when returning +// with an error from a function that returns (Value, error). +// +// NilVal is *not* a valid error and so no operations may be performed on it. +// Any attempt to use it will result in a panic. +// +// This should not be confused with the idea of a Null value, as returned by +// NullVal. NilVal is a nil within the *Go* type system, and is invalid in +// the cty type system. Null values *do* exist in the cty type system. +var NilVal = Value{ + ty: Type{typeImpl: nil}, + v: nil, +} + +// IsWhollyKnown is an extension of IsKnown that also recursively checks +// inside collections and structures to see if there are any nested unknown +// values. +func (val Value) IsWhollyKnown() bool { + if val.IsMarked() { + return val.unmarkForce().IsWhollyKnown() + } + + if !val.IsKnown() { + return false + } + + if val.IsNull() { + // Can't recurse into a null, so we're done + return true + } + + switch { + case val.CanIterateElements(): + for it := val.ElementIterator(); it.Next(); { + _, ev := it.Element() + if !ev.IsWhollyKnown() { + return false + } + } + return true + default: + return true + } +} + +// HasWhollyKnownType checks if the value is dynamic, or contains any nested +// DynamicVal. This implies that both the value is not known, and the final +// type may change. +func (val Value) HasWhollyKnownType() bool { + // a null dynamic type is known + if val.IsNull() { + return true + } + + // an unknown DynamicPseudoType is a DynamicVal, but we don't want to + // check that value for equality here, since this method is used within the + // equality check. + if !val.IsKnown() && val.ty == DynamicPseudoType { + return false + } + + if val.CanIterateElements() { + // if the value is not known, then we can look directly at the internal + // types + if !val.IsKnown() { + return !val.ty.HasDynamicTypes() + } + + for it := val.ElementIterator(); it.Next(); { + _, ev := it.Element() + if !ev.HasWhollyKnownType() { + return false + } + } + } + + return true +} diff --git a/vendor/github.com/zclconf/go-cty/cty/value_init.go b/vendor/github.com/zclconf/go-cty/cty/value_init.go new file mode 100644 index 000000000..25ee0b678 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/value_init.go @@ -0,0 +1,367 @@ +package cty + +import ( + "fmt" + "math/big" + "reflect" + + "golang.org/x/text/unicode/norm" + + "github.com/zclconf/go-cty/cty/set" +) + +// BoolVal returns a Value of type Number whose internal value is the given +// bool. +func BoolVal(v bool) Value { + return Value{ + ty: Bool, + v: v, + } +} + +// NumberVal returns a Value of type Number whose internal value is the given +// big.Float. The returned value becomes the owner of the big.Float object, +// and so it's forbidden for the caller to mutate the object after it's +// wrapped in this way. +func NumberVal(v *big.Float) Value { + return Value{ + ty: Number, + v: v, + } +} + +// ParseNumberVal returns a Value of type number produced by parsing the given +// string as a decimal real number. To ensure that two identical strings will +// always produce an equal number, always use this function to derive a number +// from a string; it will ensure that the precision and rounding mode for the +// internal big decimal is configured in a consistent way. +// +// If the given string cannot be parsed as a number, the returned error has +// the message "a number is required", making it suitable to return to an +// end-user to signal a type conversion error. +// +// If the given string contains a number that becomes a recurring fraction +// when expressed in binary then it will be truncated to have a 512-bit +// mantissa. Note that this is a higher precision than that of a float64, +// so coverting the same decimal number first to float64 and then calling +// NumberFloatVal will not produce an equal result; the conversion first +// to float64 will round the mantissa to fewer than 512 bits. +func ParseNumberVal(s string) (Value, error) { + // Base 10, precision 512, and rounding to nearest even is the standard + // way to handle numbers arriving as strings. + f, _, err := big.ParseFloat(s, 10, 512, big.ToNearestEven) + if err != nil { + return NilVal, fmt.Errorf("a number is required") + } + return NumberVal(f), nil +} + +// MustParseNumberVal is like ParseNumberVal but it will panic in case of any +// error. It can be used during initialization or any other situation where +// the given string is a constant or otherwise known to be correct by the +// caller. +func MustParseNumberVal(s string) Value { + ret, err := ParseNumberVal(s) + if err != nil { + panic(err) + } + return ret +} + +// NumberIntVal returns a Value of type Number whose internal value is equal +// to the given integer. +func NumberIntVal(v int64) Value { + return NumberVal(new(big.Float).SetInt64(v)) +} + +// NumberUIntVal returns a Value of type Number whose internal value is equal +// to the given unsigned integer. +func NumberUIntVal(v uint64) Value { + return NumberVal(new(big.Float).SetUint64(v)) +} + +// NumberFloatVal returns a Value of type Number whose internal value is +// equal to the given float. +func NumberFloatVal(v float64) Value { + return NumberVal(new(big.Float).SetFloat64(v)) +} + +// StringVal returns a Value of type String whose internal value is the +// given string. +// +// Strings must be UTF-8 encoded sequences of valid unicode codepoints, and +// they are NFC-normalized on entry into the world of cty values. +// +// If the given string is not valid UTF-8 then behavior of string operations +// is undefined. +func StringVal(v string) Value { + return Value{ + ty: String, + v: NormalizeString(v), + } +} + +// NormalizeString applies the same normalization that cty applies when +// constructing string values. +// +// A return value from this function can be meaningfully compared byte-for-byte +// with a Value.AsString result. +func NormalizeString(s string) string { + return norm.NFC.String(s) +} + +// ObjectVal returns a Value of an object type whose structure is defined +// by the key names and value types in the given map. +func ObjectVal(attrs map[string]Value) Value { + attrTypes := make(map[string]Type, len(attrs)) + attrVals := make(map[string]interface{}, len(attrs)) + + for attr, val := range attrs { + attr = NormalizeString(attr) + attrTypes[attr] = val.ty + attrVals[attr] = val.v + } + + return Value{ + ty: Object(attrTypes), + v: attrVals, + } +} + +// TupleVal returns a Value of a tuple type whose element types are +// defined by the value types in the given slice. +func TupleVal(elems []Value) Value { + elemTypes := make([]Type, len(elems)) + elemVals := make([]interface{}, len(elems)) + + for i, val := range elems { + elemTypes[i] = val.ty + elemVals[i] = val.v + } + + return Value{ + ty: Tuple(elemTypes), + v: elemVals, + } +} + +// ListVal returns a Value of list type whose element type is defined by +// the types of the given values, which must be homogenous. +// +// If the types are not all consistent (aside from elements that are of the +// dynamic pseudo-type) then this function will panic. It will panic also +// if the given list is empty, since then the element type cannot be inferred. +// (See also ListValEmpty.) +func ListVal(vals []Value) Value { + if len(vals) == 0 { + panic("must not call ListVal with empty slice") + } + elementType := DynamicPseudoType + rawList := make([]interface{}, len(vals)) + + for i, val := range vals { + if elementType == DynamicPseudoType { + elementType = val.ty + } else if val.ty != DynamicPseudoType && !elementType.Equals(val.ty) { + panic(fmt.Errorf( + "inconsistent list element types (%#v then %#v)", + elementType, val.ty, + )) + } + + rawList[i] = val.v + } + + return Value{ + ty: List(elementType), + v: rawList, + } +} + +// ListValEmpty returns an empty list of the given element type. +func ListValEmpty(element Type) Value { + return Value{ + ty: List(element), + v: []interface{}{}, + } +} + +// CanListVal returns false if the given Values can not be coalesced +// into a single List due to inconsistent element types. +func CanListVal(vals []Value) bool { + elementType := DynamicPseudoType + for _, val := range vals { + if elementType == DynamicPseudoType { + elementType = val.ty + } else if val.ty != DynamicPseudoType && !elementType.Equals(val.ty) { + return false + } + } + return true +} + +// MapVal returns a Value of a map type whose element type is defined by +// the types of the given values, which must be homogenous. +// +// If the types are not all consistent (aside from elements that are of the +// dynamic pseudo-type) then this function will panic. It will panic also +// if the given map is empty, since then the element type cannot be inferred. +// (See also MapValEmpty.) +func MapVal(vals map[string]Value) Value { + if len(vals) == 0 { + panic("must not call MapVal with empty map") + } + elementType := DynamicPseudoType + rawMap := make(map[string]interface{}, len(vals)) + + for key, val := range vals { + if elementType == DynamicPseudoType { + elementType = val.ty + } else if val.ty != DynamicPseudoType && !elementType.Equals(val.ty) { + panic(fmt.Errorf( + "inconsistent map element types (%#v then %#v)", + elementType, val.ty, + )) + } + + rawMap[NormalizeString(key)] = val.v + } + + return Value{ + ty: Map(elementType), + v: rawMap, + } +} + +// MapValEmpty returns an empty map of the given element type. +func MapValEmpty(element Type) Value { + return Value{ + ty: Map(element), + v: map[string]interface{}{}, + } +} + +// CanMapVal returns false if the given Values can not be coalesced into a +// single Map due to inconsistent element types. +func CanMapVal(vals map[string]Value) bool { + elementType := DynamicPseudoType + for _, val := range vals { + if elementType == DynamicPseudoType { + elementType = val.ty + } else if val.ty != DynamicPseudoType && !elementType.Equals(val.ty) { + return false + } + } + return true +} + +// SetVal returns a Value of set type whose element type is defined by +// the types of the given values, which must be homogenous. +// +// If the types are not all consistent (aside from elements that are of the +// dynamic pseudo-type) then this function will panic. It will panic also +// if the given list is empty, since then the element type cannot be inferred. +// (See also SetValEmpty.) +func SetVal(vals []Value) Value { + if len(vals) == 0 { + panic("must not call SetVal with empty slice") + } + elementType := DynamicPseudoType + rawList := make([]interface{}, len(vals)) + var markSets []ValueMarks + + for i, val := range vals { + if unmarkedVal, marks := val.UnmarkDeep(); len(marks) > 0 { + val = unmarkedVal + markSets = append(markSets, marks) + } + if elementType == DynamicPseudoType { + elementType = val.ty + } else if val.ty != DynamicPseudoType && !elementType.Equals(val.ty) { + panic(fmt.Errorf( + "inconsistent set element types (%#v then %#v)", + elementType, val.ty, + )) + } + + rawList[i] = val.v + } + + rawVal := set.NewSetFromSlice(setRules{elementType}, rawList) + + return Value{ + ty: Set(elementType), + v: rawVal, + }.WithMarks(markSets...) +} + +// CanSetVal returns false if the given Values can not be coalesced +// into a single Set due to inconsistent element types. +func CanSetVal(vals []Value) bool { + elementType := DynamicPseudoType + var markSets []ValueMarks + + for _, val := range vals { + if unmarkedVal, marks := val.UnmarkDeep(); len(marks) > 0 { + val = unmarkedVal + markSets = append(markSets, marks) + } + if elementType == DynamicPseudoType { + elementType = val.ty + } else if val.ty != DynamicPseudoType && !elementType.Equals(val.ty) { + return false + } + } + return true +} + +// SetValFromValueSet returns a Value of set type based on an already-constructed +// ValueSet. +// +// The element type of the returned value is the element type of the given +// set. +func SetValFromValueSet(s ValueSet) Value { + ety := s.ElementType() + rawVal := s.s.Copy() // copy so caller can't mutate what we wrap + + return Value{ + ty: Set(ety), + v: rawVal, + } +} + +// SetValEmpty returns an empty set of the given element type. +func SetValEmpty(element Type) Value { + return Value{ + ty: Set(element), + v: set.NewSet(setRules{element}), + } +} + +// CapsuleVal creates a value of the given capsule type using the given +// wrapVal, which must be a pointer to a value of the capsule type's native +// type. +// +// This function will panic if the given type is not a capsule type, if +// the given wrapVal is not compatible with the given capsule type, or if +// wrapVal is not a pointer. +func CapsuleVal(ty Type, wrapVal interface{}) Value { + if !ty.IsCapsuleType() { + panic("not a capsule type") + } + + wv := reflect.ValueOf(wrapVal) + if wv.Kind() != reflect.Ptr { + panic("wrapVal is not a pointer") + } + + it := ty.typeImpl.(*capsuleType).GoType + if !wv.Type().Elem().AssignableTo(it) { + panic("wrapVal target is not compatible with the given capsule type") + } + + return Value{ + ty: ty, + v: wrapVal, + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/value_ops.go b/vendor/github.com/zclconf/go-cty/cty/value_ops.go new file mode 100644 index 000000000..cdcc1506f --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/value_ops.go @@ -0,0 +1,1371 @@ +package cty + +import ( + "fmt" + "math/big" + + "github.com/zclconf/go-cty/cty/set" +) + +// GoString is an implementation of fmt.GoStringer that produces concise +// source-like representations of values suitable for use in debug messages. +func (val Value) GoString() string { + if val.IsMarked() { + unVal, marks := val.Unmark() + if len(marks) == 1 { + var mark interface{} + for m := range marks { + mark = m + } + return fmt.Sprintf("%#v.Mark(%#v)", unVal, mark) + } + return fmt.Sprintf("%#v.WithMarks(%#v)", unVal, marks) + } + + if val == NilVal { + return "cty.NilVal" + } + + if val.IsNull() { + return fmt.Sprintf("cty.NullVal(%#v)", val.ty) + } + if val == DynamicVal { // is unknown, so must be before the IsKnown check below + return "cty.DynamicVal" + } + if !val.IsKnown() { + return fmt.Sprintf("cty.UnknownVal(%#v)", val.ty) + } + + // By the time we reach here we've dealt with all of the exceptions around + // unknowns and nulls, so we're guaranteed that the values are the + // canonical internal representation of the given type. + + switch val.ty { + case Bool: + if val.v.(bool) { + return "cty.True" + } + return "cty.False" + case Number: + fv := val.v.(*big.Float) + // We'll try to use NumberIntVal or NumberFloatVal if we can, since + // the fully-general initializer call is pretty ugly-looking. + if fv.IsInt() { + return fmt.Sprintf("cty.NumberIntVal(%#v)", fv) + } + if rfv, accuracy := fv.Float64(); accuracy == big.Exact { + return fmt.Sprintf("cty.NumberFloatVal(%#v)", rfv) + } + return fmt.Sprintf("cty.MustParseNumberVal(%q)", fv.Text('f', -1)) + case String: + return fmt.Sprintf("cty.StringVal(%#v)", val.v) + } + + switch { + case val.ty.IsSetType(): + vals := val.AsValueSlice() + if len(vals) == 0 { + return fmt.Sprintf("cty.SetValEmpty(%#v)", val.ty.ElementType()) + } + return fmt.Sprintf("cty.SetVal(%#v)", vals) + case val.ty.IsListType(): + vals := val.AsValueSlice() + if len(vals) == 0 { + return fmt.Sprintf("cty.ListValEmpty(%#v)", val.ty.ElementType()) + } + return fmt.Sprintf("cty.ListVal(%#v)", vals) + case val.ty.IsMapType(): + vals := val.AsValueMap() + if len(vals) == 0 { + return fmt.Sprintf("cty.MapValEmpty(%#v)", val.ty.ElementType()) + } + return fmt.Sprintf("cty.MapVal(%#v)", vals) + case val.ty.IsTupleType(): + if val.ty.Equals(EmptyTuple) { + return "cty.EmptyTupleVal" + } + vals := val.AsValueSlice() + return fmt.Sprintf("cty.TupleVal(%#v)", vals) + case val.ty.IsObjectType(): + if val.ty.Equals(EmptyObject) { + return "cty.EmptyObjectVal" + } + vals := val.AsValueMap() + return fmt.Sprintf("cty.ObjectVal(%#v)", vals) + case val.ty.IsCapsuleType(): + impl := val.ty.CapsuleOps().GoString + if impl == nil { + return fmt.Sprintf("cty.CapsuleVal(%#v, %#v)", val.ty, val.v) + } + return impl(val.EncapsulatedValue()) + } + + // Default exposes implementation details, so should actually cover + // all of the cases above for good caller UX. + return fmt.Sprintf("cty.Value{ty: %#v, v: %#v}", val.ty, val.v) +} + +// Equals returns True if the receiver and the given other value have the +// same type and are exactly equal in value. +// +// As a special case, two null values are always equal regardless of type. +// +// The usual short-circuit rules apply, so the result will be unknown if +// either of the given values are. +// +// Use RawEquals to compare if two values are equal *ignoring* the +// short-circuit rules and the exception for null values. +func (val Value) Equals(other Value) Value { + if val.ContainsMarked() || other.ContainsMarked() { + val, valMarks := val.UnmarkDeep() + other, otherMarks := other.UnmarkDeep() + return val.Equals(other).WithMarks(valMarks, otherMarks) + } + + // Start by handling Unknown values before considering types. + // This needs to be done since Null values are always equal regardless of + // type. + switch { + case !val.IsKnown() && !other.IsKnown(): + // both unknown + return UnknownVal(Bool) + case val.IsKnown() && !other.IsKnown(): + switch { + case val.IsNull(), other.ty.HasDynamicTypes(): + // If known is Null, we need to wait for the unknown value since + // nulls of any type are equal. + // An unknown with a dynamic type compares as unknown, which we need + // to check before the type comparison below. + return UnknownVal(Bool) + case !val.ty.Equals(other.ty): + // There is no null comparison or dynamic types, so unequal types + // will never be equal. + return False + default: + return UnknownVal(Bool) + } + case other.IsKnown() && !val.IsKnown(): + switch { + case other.IsNull(), val.ty.HasDynamicTypes(): + // If known is Null, we need to wait for the unknown value since + // nulls of any type are equal. + // An unknown with a dynamic type compares as unknown, which we need + // to check before the type comparison below. + return UnknownVal(Bool) + case !other.ty.Equals(val.ty): + // There's no null comparison or dynamic types, so unequal types + // will never be equal. + return False + default: + return UnknownVal(Bool) + } + } + + switch { + case val.IsNull() && other.IsNull(): + // Nulls are always equal, regardless of type + return BoolVal(true) + case val.IsNull() || other.IsNull(): + // If only one is null then the result must be false + return BoolVal(false) + } + + // Check if there are any nested dynamic values making this comparison + // unknown. + if !val.HasWhollyKnownType() || !other.HasWhollyKnownType() { + // Even if we have dynamic values, we can still determine inequality if + // there is no way the types could later conform. + if val.ty.TestConformance(other.ty) != nil && other.ty.TestConformance(val.ty) != nil { + return BoolVal(false) + } + + return UnknownVal(Bool) + } + + if !val.ty.Equals(other.ty) { + return BoolVal(false) + } + + ty := val.ty + result := false + + switch { + case ty == Number: + result = rawNumberEqual(val.v.(*big.Float), other.v.(*big.Float)) + case ty == Bool: + result = val.v.(bool) == other.v.(bool) + case ty == String: + // Simple equality is safe because we NFC-normalize strings as they + // enter our world from StringVal, and so we can assume strings are + // always in normal form. + result = val.v.(string) == other.v.(string) + case ty.IsObjectType(): + oty := ty.typeImpl.(typeObject) + result = true + for attr, aty := range oty.AttrTypes { + lhs := Value{ + ty: aty, + v: val.v.(map[string]interface{})[attr], + } + rhs := Value{ + ty: aty, + v: other.v.(map[string]interface{})[attr], + } + eq := lhs.Equals(rhs) + if !eq.IsKnown() { + return UnknownVal(Bool) + } + if eq.False() { + result = false + break + } + } + case ty.IsTupleType(): + tty := ty.typeImpl.(typeTuple) + result = true + for i, ety := range tty.ElemTypes { + lhs := Value{ + ty: ety, + v: val.v.([]interface{})[i], + } + rhs := Value{ + ty: ety, + v: other.v.([]interface{})[i], + } + eq := lhs.Equals(rhs) + if !eq.IsKnown() { + return UnknownVal(Bool) + } + if eq.False() { + result = false + break + } + } + case ty.IsListType(): + ety := ty.typeImpl.(typeList).ElementTypeT + if len(val.v.([]interface{})) == len(other.v.([]interface{})) { + result = true + for i := range val.v.([]interface{}) { + lhs := Value{ + ty: ety, + v: val.v.([]interface{})[i], + } + rhs := Value{ + ty: ety, + v: other.v.([]interface{})[i], + } + eq := lhs.Equals(rhs) + if !eq.IsKnown() { + return UnknownVal(Bool) + } + if eq.False() { + result = false + break + } + } + } + case ty.IsSetType(): + s1 := val.v.(set.Set) + s2 := other.v.(set.Set) + equal := true + + // Two sets are equal if all of their values are known and all values + // in one are also in the other. + for it := s1.Iterator(); it.Next(); { + rv := it.Value() + if rv == unknown { // "unknown" is the internal representation of unknown-ness + return UnknownVal(Bool) + } + if !s2.Has(rv) { + equal = false + } + } + for it := s2.Iterator(); it.Next(); { + rv := it.Value() + if rv == unknown { // "unknown" is the internal representation of unknown-ness + return UnknownVal(Bool) + } + if !s1.Has(rv) { + equal = false + } + } + + result = equal + case ty.IsMapType(): + ety := ty.typeImpl.(typeMap).ElementTypeT + if len(val.v.(map[string]interface{})) == len(other.v.(map[string]interface{})) { + result = true + for k := range val.v.(map[string]interface{}) { + if _, ok := other.v.(map[string]interface{})[k]; !ok { + result = false + break + } + lhs := Value{ + ty: ety, + v: val.v.(map[string]interface{})[k], + } + rhs := Value{ + ty: ety, + v: other.v.(map[string]interface{})[k], + } + eq := lhs.Equals(rhs) + if !eq.IsKnown() { + return UnknownVal(Bool) + } + if eq.False() { + result = false + break + } + } + } + case ty.IsCapsuleType(): + impl := val.ty.CapsuleOps().Equals + if impl == nil { + impl := val.ty.CapsuleOps().RawEquals + if impl == nil { + // A capsule type's encapsulated value is a pointer to a value of its + // native type, so we can just compare these to get the identity test + // we need. + return BoolVal(val.v == other.v) + } + return BoolVal(impl(val.v, other.v)) + } + ret := impl(val.v, other.v) + if !ret.Type().Equals(Bool) { + panic(fmt.Sprintf("Equals for %#v returned %#v, not cty.Bool", ty, ret.Type())) + } + return ret + + default: + // should never happen + panic(fmt.Errorf("unsupported value type %#v in Equals", ty)) + } + + return BoolVal(result) +} + +// NotEqual is a shorthand for Equals followed by Not. +func (val Value) NotEqual(other Value) Value { + return val.Equals(other).Not() +} + +// True returns true if the receiver is True, false if False, and panics if +// the receiver is not of type Bool. +// +// This is a helper function to help write application logic that works with +// values, rather than a first-class operation. It does not work with unknown +// or null values. For more robust handling with unknown value +// short-circuiting, use val.Equals(cty.True). +func (val Value) True() bool { + val.assertUnmarked() + if val.ty != Bool { + panic("not bool") + } + return val.Equals(True).v.(bool) +} + +// False is the opposite of True. +func (val Value) False() bool { + return !val.True() +} + +// RawEquals returns true if and only if the two given values have the same +// type and equal value, ignoring the usual short-circuit rules about +// unknowns and dynamic types. +// +// This method is more appropriate for testing than for real use, since it +// skips over usual semantics around unknowns but as a consequence allows +// testing the result of another operation that is expected to return unknown. +// It returns a primitive Go bool rather than a Value to remind us that it +// is not a first-class value operation. +func (val Value) RawEquals(other Value) bool { + if !val.ty.Equals(other.ty) { + return false + } + if !val.HasSameMarks(other) { + return false + } + // Since we've now checked the marks, we'll unmark for the rest of this... + val = val.unmarkForce() + other = other.unmarkForce() + + if (!val.IsKnown()) && (!other.IsKnown()) { + return true + } + if (val.IsKnown() && !other.IsKnown()) || (other.IsKnown() && !val.IsKnown()) { + return false + } + if val.IsNull() && other.IsNull() { + return true + } + if (val.IsNull() && !other.IsNull()) || (other.IsNull() && !val.IsNull()) { + return false + } + if val.ty == DynamicPseudoType && other.ty == DynamicPseudoType { + return true + } + + ty := val.ty + switch { + case ty == Number || ty == Bool || ty == String || ty == DynamicPseudoType: + return val.Equals(other).True() + case ty.IsObjectType(): + oty := ty.typeImpl.(typeObject) + for attr, aty := range oty.AttrTypes { + lhs := Value{ + ty: aty, + v: val.v.(map[string]interface{})[attr], + } + rhs := Value{ + ty: aty, + v: other.v.(map[string]interface{})[attr], + } + eq := lhs.RawEquals(rhs) + if !eq { + return false + } + } + return true + case ty.IsTupleType(): + tty := ty.typeImpl.(typeTuple) + for i, ety := range tty.ElemTypes { + lhs := Value{ + ty: ety, + v: val.v.([]interface{})[i], + } + rhs := Value{ + ty: ety, + v: other.v.([]interface{})[i], + } + eq := lhs.RawEquals(rhs) + if !eq { + return false + } + } + return true + case ty.IsListType(): + ety := ty.typeImpl.(typeList).ElementTypeT + if len(val.v.([]interface{})) == len(other.v.([]interface{})) { + for i := range val.v.([]interface{}) { + lhs := Value{ + ty: ety, + v: val.v.([]interface{})[i], + } + rhs := Value{ + ty: ety, + v: other.v.([]interface{})[i], + } + eq := lhs.RawEquals(rhs) + if !eq { + return false + } + } + return true + } + return false + + case ty.IsSetType(): + // Convert the set values into a slice so that we can compare each + // value. This is safe because the underlying sets are ordered (see + // setRules in set_internals.go), and so the results are guaranteed to + // be in a consistent order for two equal sets + setList1 := val.AsValueSlice() + setList2 := other.AsValueSlice() + + // If both physical sets have the same length and they have all of their + // _known_ values in common, we know that both sets also have the same + // number of unknown values. + if len(setList1) != len(setList2) { + return false + } + + for i := range setList1 { + eq := setList1[i].RawEquals(setList2[i]) + if !eq { + return false + } + } + + // If we got here without returning false already then our sets are + // equal enough for RawEquals purposes. + return true + + case ty.IsMapType(): + ety := ty.typeImpl.(typeMap).ElementTypeT + if !val.HasSameMarks(other) { + return false + } + valUn, _ := val.Unmark() + otherUn, _ := other.Unmark() + if len(valUn.v.(map[string]interface{})) == len(otherUn.v.(map[string]interface{})) { + for k := range valUn.v.(map[string]interface{}) { + if _, ok := otherUn.v.(map[string]interface{})[k]; !ok { + return false + } + lhs := Value{ + ty: ety, + v: valUn.v.(map[string]interface{})[k], + } + rhs := Value{ + ty: ety, + v: otherUn.v.(map[string]interface{})[k], + } + eq := lhs.RawEquals(rhs) + if !eq { + return false + } + } + return true + } + return false + case ty.IsCapsuleType(): + impl := val.ty.CapsuleOps().RawEquals + if impl == nil { + // A capsule type's encapsulated value is a pointer to a value of its + // native type, so we can just compare these to get the identity test + // we need. + return val.v == other.v + } + return impl(val.v, other.v) + + default: + // should never happen + panic(fmt.Errorf("unsupported value type %#v in RawEquals", ty)) + } +} + +// Add returns the sum of the receiver and the given other value. Both values +// must be numbers; this method will panic if not. +func (val Value) Add(other Value) Value { + if val.IsMarked() || other.IsMarked() { + val, valMarks := val.Unmark() + other, otherMarks := other.Unmark() + return val.Add(other).WithMarks(valMarks, otherMarks) + } + + if shortCircuit := mustTypeCheck(Number, Number, val, other); shortCircuit != nil { + shortCircuit = forceShortCircuitType(shortCircuit, Number) + return *shortCircuit + } + + ret := new(big.Float) + ret.Add(val.v.(*big.Float), other.v.(*big.Float)) + return NumberVal(ret) +} + +// Subtract returns receiver minus the given other value. Both values must be +// numbers; this method will panic if not. +func (val Value) Subtract(other Value) Value { + if val.IsMarked() || other.IsMarked() { + val, valMarks := val.Unmark() + other, otherMarks := other.Unmark() + return val.Subtract(other).WithMarks(valMarks, otherMarks) + } + + if shortCircuit := mustTypeCheck(Number, Number, val, other); shortCircuit != nil { + shortCircuit = forceShortCircuitType(shortCircuit, Number) + return *shortCircuit + } + + return val.Add(other.Negate()) +} + +// Negate returns the numeric negative of the receiver, which must be a number. +// This method will panic when given a value of any other type. +func (val Value) Negate() Value { + if val.IsMarked() { + val, valMarks := val.Unmark() + return val.Negate().WithMarks(valMarks) + } + + if shortCircuit := mustTypeCheck(Number, Number, val); shortCircuit != nil { + shortCircuit = forceShortCircuitType(shortCircuit, Number) + return *shortCircuit + } + + ret := new(big.Float).Neg(val.v.(*big.Float)) + return NumberVal(ret) +} + +// Multiply returns the product of the receiver and the given other value. +// Both values must be numbers; this method will panic if not. +func (val Value) Multiply(other Value) Value { + if val.IsMarked() || other.IsMarked() { + val, valMarks := val.Unmark() + other, otherMarks := other.Unmark() + return val.Multiply(other).WithMarks(valMarks, otherMarks) + } + + if shortCircuit := mustTypeCheck(Number, Number, val, other); shortCircuit != nil { + shortCircuit = forceShortCircuitType(shortCircuit, Number) + return *shortCircuit + } + + // find the larger precision of the arguments + resPrec := val.v.(*big.Float).Prec() + otherPrec := other.v.(*big.Float).Prec() + if otherPrec > resPrec { + resPrec = otherPrec + } + + // make sure we have enough precision for the product + ret := new(big.Float).SetPrec(512) + ret.Mul(val.v.(*big.Float), other.v.(*big.Float)) + + // now reduce the precision back to the greater argument, or the minimum + // required by the product. + minPrec := ret.MinPrec() + if minPrec > resPrec { + resPrec = minPrec + } + ret.SetPrec(resPrec) + + return NumberVal(ret) +} + +// Divide returns the quotient of the receiver and the given other value. +// Both values must be numbers; this method will panic if not. +// +// If the "other" value is exactly zero, this operation will return either +// PositiveInfinity or NegativeInfinity, depending on the sign of the +// receiver value. For some use-cases the presence of infinities may be +// undesirable, in which case the caller should check whether the +// other value equals zero before calling and raise an error instead. +// +// If both values are zero or infinity, this function will panic with +// an instance of big.ErrNaN. +func (val Value) Divide(other Value) Value { + if val.IsMarked() || other.IsMarked() { + val, valMarks := val.Unmark() + other, otherMarks := other.Unmark() + return val.Divide(other).WithMarks(valMarks, otherMarks) + } + + if shortCircuit := mustTypeCheck(Number, Number, val, other); shortCircuit != nil { + shortCircuit = forceShortCircuitType(shortCircuit, Number) + return *shortCircuit + } + + ret := new(big.Float) + ret.Quo(val.v.(*big.Float), other.v.(*big.Float)) + return NumberVal(ret) +} + +// Modulo returns the remainder of an integer division of the receiver and +// the given other value. Both values must be numbers; this method will panic +// if not. +// +// If the "other" value is exactly zero, this operation will return either +// PositiveInfinity or NegativeInfinity, depending on the sign of the +// receiver value. For some use-cases the presence of infinities may be +// undesirable, in which case the caller should check whether the +// other value equals zero before calling and raise an error instead. +// +// This operation is primarily here for use with nonzero natural numbers. +// Modulo with "other" as a non-natural number gets somewhat philosophical, +// and this function takes a position on what that should mean, but callers +// may wish to disallow such things outright or implement their own modulo +// if they disagree with the interpretation used here. +func (val Value) Modulo(other Value) Value { + if val.IsMarked() || other.IsMarked() { + val, valMarks := val.Unmark() + other, otherMarks := other.Unmark() + return val.Modulo(other).WithMarks(valMarks, otherMarks) + } + + if shortCircuit := mustTypeCheck(Number, Number, val, other); shortCircuit != nil { + shortCircuit = forceShortCircuitType(shortCircuit, Number) + return *shortCircuit + } + + // We cheat a bit here with infinities, just abusing the Multiply operation + // to get an infinite result of the correct sign. + if val == PositiveInfinity || val == NegativeInfinity || other == PositiveInfinity || other == NegativeInfinity { + return val.Multiply(other) + } + + if other.RawEquals(Zero) { + return val + } + + // FIXME: This is a bit clumsy. Should come back later and see if there's a + // more straightforward way to do this. + rat := val.Divide(other) + ratFloorInt, _ := rat.v.(*big.Float).Int(nil) + + // start with a copy of the original larger value so that we do not lose + // precision. + v := val.v.(*big.Float) + work := new(big.Float).Copy(v).SetInt(ratFloorInt) + work.Mul(other.v.(*big.Float), work) + work.Sub(v, work) + + return NumberVal(work) +} + +// Absolute returns the absolute (signless) value of the receiver, which must +// be a number or this method will panic. +func (val Value) Absolute() Value { + if val.IsMarked() { + val, valMarks := val.Unmark() + return val.Absolute().WithMarks(valMarks) + } + + if shortCircuit := mustTypeCheck(Number, Number, val); shortCircuit != nil { + shortCircuit = forceShortCircuitType(shortCircuit, Number) + return *shortCircuit + } + + ret := (&big.Float{}).Abs(val.v.(*big.Float)) + return NumberVal(ret) +} + +// GetAttr returns the value of the given attribute of the receiver, which +// must be of an object type that has an attribute of the given name. +// This method will panic if the receiver type is not compatible. +// +// The method will also panic if the given attribute name is not defined +// for the value's type. Use the attribute-related methods on Type to +// check for the validity of an attribute before trying to use it. +// +// This method may be called on a value whose type is DynamicPseudoType, +// in which case the result will also be DynamicVal. +func (val Value) GetAttr(name string) Value { + if val.IsMarked() { + val, valMarks := val.Unmark() + return val.GetAttr(name).WithMarks(valMarks) + } + + if val.ty == DynamicPseudoType { + return DynamicVal + } + + if !val.ty.IsObjectType() { + panic("value is not an object") + } + + name = NormalizeString(name) + if !val.ty.HasAttribute(name) { + panic("value has no attribute of that name") + } + + attrType := val.ty.AttributeType(name) + + if !val.IsKnown() { + return UnknownVal(attrType) + } + + return Value{ + ty: attrType, + v: val.v.(map[string]interface{})[name], + } +} + +// Index returns the value of an element of the receiver, which must have +// either a list, map or tuple type. This method will panic if the receiver +// type is not compatible. +// +// The key value must be the correct type for the receving collection: a +// number if the collection is a list or tuple, or a string if it is a map. +// In the case of a list or tuple, the given number must be convertable to int +// or this method will panic. The key may alternatively be of +// DynamicPseudoType, in which case the result itself is an unknown of the +// collection's element type. +// +// The result is of the receiver collection's element type, or in the case +// of a tuple the type of the specific element index requested. +// +// This method may be called on a value whose type is DynamicPseudoType, +// in which case the result will also be the DynamicValue. +func (val Value) Index(key Value) Value { + if val.IsMarked() || key.IsMarked() { + val, valMarks := val.Unmark() + key, keyMarks := key.Unmark() + return val.Index(key).WithMarks(valMarks, keyMarks) + } + + if val.ty == DynamicPseudoType { + return DynamicVal + } + + switch { + case val.Type().IsListType(): + elty := val.Type().ElementType() + if key.Type() == DynamicPseudoType { + return UnknownVal(elty) + } + + if key.Type() != Number { + panic("element key for list must be number") + } + if !key.IsKnown() { + return UnknownVal(elty) + } + + if !val.IsKnown() { + return UnknownVal(elty) + } + + index, accuracy := key.v.(*big.Float).Int64() + if accuracy != big.Exact || index < 0 { + panic("element key for list must be non-negative integer") + } + + return Value{ + ty: elty, + v: val.v.([]interface{})[index], + } + case val.Type().IsMapType(): + elty := val.Type().ElementType() + if key.Type() == DynamicPseudoType { + return UnknownVal(elty) + } + + if key.Type() != String { + panic("element key for map must be string") + } + if !key.IsKnown() { + return UnknownVal(elty) + } + + if !val.IsKnown() { + return UnknownVal(elty) + } + + keyStr := key.v.(string) + + return Value{ + ty: elty, + v: val.v.(map[string]interface{})[keyStr], + } + case val.Type().IsTupleType(): + if key.Type() == DynamicPseudoType { + return DynamicVal + } + + if key.Type() != Number { + panic("element key for tuple must be number") + } + if !key.IsKnown() { + return DynamicVal + } + + index, accuracy := key.v.(*big.Float).Int64() + if accuracy != big.Exact || index < 0 { + panic("element key for list must be non-negative integer") + } + + eltys := val.Type().TupleElementTypes() + + if !val.IsKnown() { + return UnknownVal(eltys[index]) + } + + return Value{ + ty: eltys[index], + v: val.v.([]interface{})[index], + } + default: + panic("not a list, map, or tuple type") + } +} + +// HasIndex returns True if the receiver (which must be supported for Index) +// has an element with the given index key, or False if it does not. +// +// The result will be UnknownVal(Bool) if either the collection or the +// key value are unknown. +// +// This method will panic if the receiver is not indexable, but does not +// impose any panic-causing type constraints on the key. +func (val Value) HasIndex(key Value) Value { + if val.IsMarked() || key.IsMarked() { + val, valMarks := val.Unmark() + key, keyMarks := key.Unmark() + return val.HasIndex(key).WithMarks(valMarks, keyMarks) + } + + if val.ty == DynamicPseudoType { + return UnknownVal(Bool) + } + + switch { + case val.Type().IsListType(): + if key.Type() == DynamicPseudoType { + return UnknownVal(Bool) + } + + if key.Type() != Number { + return False + } + if !key.IsKnown() { + return UnknownVal(Bool) + } + if !val.IsKnown() { + return UnknownVal(Bool) + } + + index, accuracy := key.v.(*big.Float).Int64() + if accuracy != big.Exact || index < 0 { + return False + } + + return BoolVal(int(index) < len(val.v.([]interface{})) && index >= 0) + case val.Type().IsMapType(): + if key.Type() == DynamicPseudoType { + return UnknownVal(Bool) + } + + if key.Type() != String { + return False + } + if !key.IsKnown() { + return UnknownVal(Bool) + } + if !val.IsKnown() { + return UnknownVal(Bool) + } + + keyStr := key.v.(string) + _, exists := val.v.(map[string]interface{})[keyStr] + + return BoolVal(exists) + case val.Type().IsTupleType(): + if key.Type() == DynamicPseudoType { + return UnknownVal(Bool) + } + + if key.Type() != Number { + return False + } + if !key.IsKnown() { + return UnknownVal(Bool) + } + + index, accuracy := key.v.(*big.Float).Int64() + if accuracy != big.Exact || index < 0 { + return False + } + + length := val.Type().Length() + return BoolVal(int(index) < length && index >= 0) + default: + panic("not a list, map, or tuple type") + } +} + +// HasElement returns True if the receiver (which must be of a set type) +// has the given value as an element, or False if it does not. +// +// The result will be UnknownVal(Bool) if either the set or the +// given value are unknown. +// +// This method will panic if the receiver is not a set, or if it is a null set. +func (val Value) HasElement(elem Value) Value { + if val.IsMarked() || elem.IsMarked() { + val, valMarks := val.Unmark() + elem, elemMarks := elem.Unmark() + return val.HasElement(elem).WithMarks(valMarks, elemMarks) + } + + ty := val.Type() + + if !ty.IsSetType() { + panic("not a set type") + } + if !val.IsKnown() || !elem.IsKnown() { + return UnknownVal(Bool) + } + if val.IsNull() { + panic("can't call HasElement on a nil value") + } + if !ty.ElementType().Equals(elem.Type()) { + return False + } + + s := val.v.(set.Set) + return BoolVal(s.Has(elem.v)) +} + +// Length returns the length of the receiver, which must be a collection type +// or tuple type, as a number value. If the receiver is not a compatible type +// then this method will panic. +// +// If the receiver is unknown then the result is also unknown. +// +// If the receiver is null then this function will panic. +// +// Note that Length is not supported for strings. To determine the length +// of a string, use the Length function in funcs/stdlib. +func (val Value) Length() Value { + if val.IsMarked() { + val, valMarks := val.Unmark() + return val.Length().WithMarks(valMarks) + } + + if val.Type().IsTupleType() { + // For tuples, we can return the length even if the value is not known. + return NumberIntVal(int64(val.Type().Length())) + } + + if !val.IsKnown() { + return UnknownVal(Number) + } + if val.Type().IsSetType() { + // The Length rules are a little different for sets because if any + // unknown values are present then the values they are standing in for + // may or may not be equal to other elements in the set, and thus they + // may or may not coalesce with other elements and produce fewer + // items in the resulting set. + storeLength := int64(val.v.(set.Set).Length()) + if storeLength == 1 || val.IsWhollyKnown() { + // If our set is wholly known then we know its length. + // + // We also know the length if the physical store has only one + // element, even if that element is unknown, because there's + // nothing else in the set for it to coalesce with and a single + // unknown value cannot represent more than one known value. + return NumberIntVal(storeLength) + } + // Otherwise, we cannot predict the length. + return UnknownVal(Number) + } + + return NumberIntVal(int64(val.LengthInt())) +} + +// LengthInt is like Length except it returns an int. It has the same behavior +// as Length except that it will panic if the receiver is unknown. +// +// This is an integration method provided for the convenience of code bridging +// into Go's type system. +// +// For backward compatibility with an earlier implementation error, LengthInt's +// result can disagree with Length's result for any set containing unknown +// values. Length can potentially indicate the set's length is unknown in that +// case, whereas LengthInt will return the maximum possible length as if the +// unknown values were each a placeholder for a value not equal to any other +// value in the set. +func (val Value) LengthInt() int { + val.assertUnmarked() + if val.Type().IsTupleType() { + // For tuples, we can return the length even if the value is not known. + return val.Type().Length() + } + if val.Type().IsObjectType() { + // For objects, the length is the number of attributes associated with the type. + return len(val.Type().AttributeTypes()) + } + if !val.IsKnown() { + panic("value is not known") + } + if val.IsNull() { + panic("value is null") + } + + switch { + + case val.ty.IsListType(): + return len(val.v.([]interface{})) + + case val.ty.IsSetType(): + // NOTE: This is technically not correct in cases where the set + // contains unknown values, because in that case we can't know how + // many known values those unknown values are standing in for -- they + // might coalesce with other values once known. + // + // However, this incorrect behavior is preserved for backward + // compatibility with callers that were relying on LengthInt rather + // than calling Length. Instead of panicking when a set contains an + // unknown value, LengthInt returns the largest possible length. + return val.v.(set.Set).Length() + + case val.ty.IsMapType(): + return len(val.v.(map[string]interface{})) + + default: + panic("value is not a collection") + } +} + +// ElementIterator returns an ElementIterator for iterating the elements +// of the receiver, which must be a collection type, a tuple type, or an object +// type. If called on a method of any other type, this method will panic. +// +// The value must be Known and non-Null, or this method will panic. +// +// If the receiver is of a list type, the returned keys will be of type Number +// and the values will be of the list's element type. +// +// If the receiver is of a map type, the returned keys will be of type String +// and the value will be of the map's element type. Elements are passed in +// ascending lexicographical order by key. +// +// If the receiver is of a set type, each element is returned as both the +// key and the value, since set members are their own identity. +// +// If the receiver is of a tuple type, the returned keys will be of type Number +// and the value will be of the corresponding element's type. +// +// If the receiver is of an object type, the returned keys will be of type +// String and the value will be of the corresponding attributes's type. +// +// ElementIterator is an integration method, so it cannot handle Unknown +// values. This method will panic if the receiver is Unknown. +func (val Value) ElementIterator() ElementIterator { + val.assertUnmarked() + if !val.IsKnown() { + panic("can't use ElementIterator on unknown value") + } + if val.IsNull() { + panic("can't use ElementIterator on null value") + } + return elementIterator(val) +} + +// CanIterateElements returns true if the receiver can support the +// ElementIterator method (and by extension, ForEachElement) without panic. +func (val Value) CanIterateElements() bool { + return canElementIterator(val) +} + +// ForEachElement executes a given callback function for each element of +// the receiver, which must be a collection type or tuple type, or this method +// will panic. +// +// ForEachElement uses ElementIterator internally, and so the values passed +// to the callback are as described for ElementIterator. +// +// Returns true if the iteration exited early due to the callback function +// returning true, or false if the loop ran to completion. +// +// ForEachElement is an integration method, so it cannot handle Unknown +// values. This method will panic if the receiver is Unknown. +func (val Value) ForEachElement(cb ElementCallback) bool { + val.assertUnmarked() + it := val.ElementIterator() + for it.Next() { + key, val := it.Element() + stop := cb(key, val) + if stop { + return true + } + } + return false +} + +// Not returns the logical inverse of the receiver, which must be of type +// Bool or this method will panic. +func (val Value) Not() Value { + if val.IsMarked() { + val, valMarks := val.Unmark() + return val.Not().WithMarks(valMarks) + } + + if shortCircuit := mustTypeCheck(Bool, Bool, val); shortCircuit != nil { + shortCircuit = forceShortCircuitType(shortCircuit, Bool) + return *shortCircuit + } + + return BoolVal(!val.v.(bool)) +} + +// And returns the result of logical AND with the receiver and the other given +// value, which must both be of type Bool or this method will panic. +func (val Value) And(other Value) Value { + if val.IsMarked() || other.IsMarked() { + val, valMarks := val.Unmark() + other, otherMarks := other.Unmark() + return val.And(other).WithMarks(valMarks, otherMarks) + } + + if shortCircuit := mustTypeCheck(Bool, Bool, val, other); shortCircuit != nil { + shortCircuit = forceShortCircuitType(shortCircuit, Bool) + return *shortCircuit + } + + return BoolVal(val.v.(bool) && other.v.(bool)) +} + +// Or returns the result of logical OR with the receiver and the other given +// value, which must both be of type Bool or this method will panic. +func (val Value) Or(other Value) Value { + if val.IsMarked() || other.IsMarked() { + val, valMarks := val.Unmark() + other, otherMarks := other.Unmark() + return val.Or(other).WithMarks(valMarks, otherMarks) + } + + if shortCircuit := mustTypeCheck(Bool, Bool, val, other); shortCircuit != nil { + shortCircuit = forceShortCircuitType(shortCircuit, Bool) + return *shortCircuit + } + + return BoolVal(val.v.(bool) || other.v.(bool)) +} + +// LessThan returns True if the receiver is less than the other given value, +// which must both be numbers or this method will panic. +func (val Value) LessThan(other Value) Value { + if val.IsMarked() || other.IsMarked() { + val, valMarks := val.Unmark() + other, otherMarks := other.Unmark() + return val.LessThan(other).WithMarks(valMarks, otherMarks) + } + + if shortCircuit := mustTypeCheck(Number, Bool, val, other); shortCircuit != nil { + shortCircuit = forceShortCircuitType(shortCircuit, Bool) + return *shortCircuit + } + + return BoolVal(val.v.(*big.Float).Cmp(other.v.(*big.Float)) < 0) +} + +// GreaterThan returns True if the receiver is greater than the other given +// value, which must both be numbers or this method will panic. +func (val Value) GreaterThan(other Value) Value { + if val.IsMarked() || other.IsMarked() { + val, valMarks := val.Unmark() + other, otherMarks := other.Unmark() + return val.GreaterThan(other).WithMarks(valMarks, otherMarks) + } + + if shortCircuit := mustTypeCheck(Number, Bool, val, other); shortCircuit != nil { + shortCircuit = forceShortCircuitType(shortCircuit, Bool) + return *shortCircuit + } + + return BoolVal(val.v.(*big.Float).Cmp(other.v.(*big.Float)) > 0) +} + +// LessThanOrEqualTo is equivalent to LessThan and Equal combined with Or. +func (val Value) LessThanOrEqualTo(other Value) Value { + return val.LessThan(other).Or(val.Equals(other)) +} + +// GreaterThanOrEqualTo is equivalent to GreaterThan and Equal combined with Or. +func (val Value) GreaterThanOrEqualTo(other Value) Value { + return val.GreaterThan(other).Or(val.Equals(other)) +} + +// AsString returns the native string from a non-null, non-unknown cty.String +// value, or panics if called on any other value. +func (val Value) AsString() string { + val.assertUnmarked() + if val.ty != String { + panic("not a string") + } + if val.IsNull() { + panic("value is null") + } + if !val.IsKnown() { + panic("value is unknown") + } + + return val.v.(string) +} + +// AsBigFloat returns a big.Float representation of a non-null, non-unknown +// cty.Number value, or panics if called on any other value. +// +// For more convenient conversions to other native numeric types, use the +// "gocty" package. +func (val Value) AsBigFloat() *big.Float { + val.assertUnmarked() + if val.ty != Number { + panic("not a number") + } + if val.IsNull() { + panic("value is null") + } + if !val.IsKnown() { + panic("value is unknown") + } + + // Copy the float so that callers can't mutate our internal state + return new(big.Float).Copy(val.v.(*big.Float)) +} + +// AsValueSlice returns a []cty.Value representation of a non-null, non-unknown +// value of any type that CanIterateElements, or panics if called on +// any other value. +// +// For more convenient conversions to slices of more specific types, use +// the "gocty" package. +func (val Value) AsValueSlice() []Value { + val.assertUnmarked() + l := val.LengthInt() + if l == 0 { + return nil + } + + ret := make([]Value, 0, l) + for it := val.ElementIterator(); it.Next(); { + _, v := it.Element() + ret = append(ret, v) + } + return ret +} + +// AsValueMap returns a map[string]cty.Value representation of a non-null, +// non-unknown value of any type that CanIterateElements, or panics if called +// on any other value. +// +// For more convenient conversions to maps of more specific types, use +// the "gocty" package. +func (val Value) AsValueMap() map[string]Value { + val.assertUnmarked() + l := val.LengthInt() + if l == 0 { + return nil + } + + ret := make(map[string]Value, l) + for it := val.ElementIterator(); it.Next(); { + k, v := it.Element() + ret[k.AsString()] = v + } + return ret +} + +// AsValueSet returns a ValueSet representation of a non-null, +// non-unknown value of any collection type, or panics if called +// on any other value. +// +// Unlike AsValueSlice and AsValueMap, this method requires specifically a +// collection type (list, set or map) and does not allow structural types +// (tuple or object), because the ValueSet type requires homogenous +// element types. +// +// The returned ValueSet can store only values of the receiver's element type. +func (val Value) AsValueSet() ValueSet { + val.assertUnmarked() + if !val.Type().IsCollectionType() { + panic("not a collection type") + } + + // We don't give the caller our own set.Set (assuming we're a cty.Set value) + // because then the caller could mutate our internals, which is forbidden. + // Instead, we will construct a new set and append our elements into it. + ret := NewValueSet(val.Type().ElementType()) + for it := val.ElementIterator(); it.Next(); { + _, v := it.Element() + ret.Add(v) + } + return ret +} + +// EncapsulatedValue returns the native value encapsulated in a non-null, +// non-unknown capsule-typed value, or panics if called on any other value. +// +// The result is the same pointer that was passed to CapsuleVal to create +// the value. Since cty considers values to be immutable, it is strongly +// recommended to treat the encapsulated value itself as immutable too. +func (val Value) EncapsulatedValue() interface{} { + val.assertUnmarked() + if !val.Type().IsCapsuleType() { + panic("not a capsule-typed value") + } + + return val.v +} diff --git a/vendor/github.com/zclconf/go-cty/cty/walk.go b/vendor/github.com/zclconf/go-cty/cty/walk.go new file mode 100644 index 000000000..87ba32e79 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/walk.go @@ -0,0 +1,238 @@ +package cty + +// Walk visits all of the values in a possibly-complex structure, calling +// a given function for each value. +// +// For example, given a list of strings the callback would first be called +// with the whole list and then called once for each element of the list. +// +// The callback function may prevent recursive visits to child values by +// returning false. The callback function my halt the walk altogether by +// returning a non-nil error. If the returned error is about the element +// currently being visited, it is recommended to use the provided path +// value to produce a PathError describing that context. +// +// The path passed to the given function may not be used after that function +// returns, since its backing array is re-used for other calls. +func Walk(val Value, cb func(Path, Value) (bool, error)) error { + var path Path + return walk(path, val, cb) +} + +func walk(path Path, val Value, cb func(Path, Value) (bool, error)) error { + deeper, err := cb(path, val) + if err != nil { + return err + } + if !deeper { + return nil + } + + if val.IsNull() || !val.IsKnown() { + // Can't recurse into null or unknown values, regardless of type + return nil + } + + // The callback already got a chance to see the mark in our + // call above, so can safely strip it off here in order to + // visit the child elements, which might still have their own marks. + rawVal, _ := val.Unmark() + + ty := val.Type() + switch { + case ty.IsObjectType(): + for it := rawVal.ElementIterator(); it.Next(); { + nameVal, av := it.Element() + path := append(path, GetAttrStep{ + Name: nameVal.AsString(), + }) + err := walk(path, av, cb) + if err != nil { + return err + } + } + case rawVal.CanIterateElements(): + for it := rawVal.ElementIterator(); it.Next(); { + kv, ev := it.Element() + path := append(path, IndexStep{ + Key: kv, + }) + err := walk(path, ev, cb) + if err != nil { + return err + } + } + } + return nil +} + +// Transformer is the interface used to optionally transform values in a +// possibly-complex structure. The Enter method is called before traversing +// through a given path, and the Exit method is called when traversal of a +// path is complete. +// +// Use Enter when you want to transform a complex value before traversal +// (preorder), and Exit when you want to transform a value after traversal +// (postorder). +// +// The path passed to the given function may not be used after that function +// returns, since its backing array is re-used for other calls. +type Transformer interface { + Enter(Path, Value) (Value, error) + Exit(Path, Value) (Value, error) +} + +type postorderTransformer struct { + callback func(Path, Value) (Value, error) +} + +func (t *postorderTransformer) Enter(p Path, v Value) (Value, error) { + return v, nil +} + +func (t *postorderTransformer) Exit(p Path, v Value) (Value, error) { + return t.callback(p, v) +} + +// Transform visits all of the values in a possibly-complex structure, +// calling a given function for each value which has an opportunity to +// replace that value. +// +// Unlike Walk, Transform visits child nodes first, so for a list of strings +// it would first visit the strings and then the _new_ list constructed +// from the transformed values of the list items. +// +// This is useful for creating the effect of being able to make deep mutations +// to a value even though values are immutable. However, it's the responsibility +// of the given function to preserve expected invariants, such as homogenity of +// element types in collections; this function can panic if such invariants +// are violated, just as if new values were constructed directly using the +// value constructor functions. An easy way to preserve invariants is to +// ensure that the transform function never changes the value type. +// +// The callback function may halt the walk altogether by +// returning a non-nil error. If the returned error is about the element +// currently being visited, it is recommended to use the provided path +// value to produce a PathError describing that context. +// +// The path passed to the given function may not be used after that function +// returns, since its backing array is re-used for other calls. +func Transform(val Value, cb func(Path, Value) (Value, error)) (Value, error) { + var path Path + return transform(path, val, &postorderTransformer{cb}) +} + +// TransformWithTransformer allows the caller to more closely control the +// traversal used for transformation. See the documentation for Transformer for +// more details. +func TransformWithTransformer(val Value, t Transformer) (Value, error) { + var path Path + return transform(path, val, t) +} + +func transform(path Path, val Value, t Transformer) (Value, error) { + val, err := t.Enter(path, val) + if err != nil { + return DynamicVal, err + } + + ty := val.Type() + var newVal Value + + // We need to peel off any marks here so that we can dig around + // inside any collection values. We'll reapply these to any + // new collections we construct, but the transformer's Exit + // method gets the final say on what to do with those. + rawVal, marks := val.Unmark() + + switch { + + case val.IsNull() || !val.IsKnown(): + // Can't recurse into null or unknown values, regardless of type + newVal = val + + case ty.IsListType() || ty.IsSetType() || ty.IsTupleType(): + l := rawVal.LengthInt() + switch l { + case 0: + // No deep transform for an empty sequence + newVal = val + default: + elems := make([]Value, 0, l) + for it := rawVal.ElementIterator(); it.Next(); { + kv, ev := it.Element() + path := append(path, IndexStep{ + Key: kv, + }) + newEv, err := transform(path, ev, t) + if err != nil { + return DynamicVal, err + } + elems = append(elems, newEv) + } + switch { + case ty.IsListType(): + newVal = ListVal(elems).WithMarks(marks) + case ty.IsSetType(): + newVal = SetVal(elems).WithMarks(marks) + case ty.IsTupleType(): + newVal = TupleVal(elems).WithMarks(marks) + default: + panic("unknown sequence type") // should never happen because of the case we are in + } + } + + case ty.IsMapType(): + l := rawVal.LengthInt() + switch l { + case 0: + // No deep transform for an empty map + newVal = val + default: + elems := make(map[string]Value) + for it := rawVal.ElementIterator(); it.Next(); { + kv, ev := it.Element() + path := append(path, IndexStep{ + Key: kv, + }) + newEv, err := transform(path, ev, t) + if err != nil { + return DynamicVal, err + } + elems[kv.AsString()] = newEv + } + newVal = MapVal(elems).WithMarks(marks) + } + + case ty.IsObjectType(): + switch { + case ty.Equals(EmptyObject): + // No deep transform for an empty object + newVal = val + default: + atys := ty.AttributeTypes() + newAVs := make(map[string]Value) + for name := range atys { + av := val.GetAttr(name) + path := append(path, GetAttrStep{ + Name: name, + }) + newAV, err := transform(path, av, t) + if err != nil { + return DynamicVal, err + } + newAVs[name] = newAV + } + newVal = ObjectVal(newAVs).WithMarks(marks) + } + + default: + newVal = val + } + + newVal, err = t.Exit(path, newVal) + if err != nil { + return DynamicVal, err + } + return newVal, err +} diff --git a/vendor/golang.org/x/crypto/AUTHORS b/vendor/golang.org/x/crypto/AUTHORS new file mode 100644 index 000000000..2b00ddba0 --- /dev/null +++ b/vendor/golang.org/x/crypto/AUTHORS @@ -0,0 +1,3 @@ +# This source code refers to The Go Authors for copyright purposes. +# The master list of authors is in the main Go distribution, +# visible at https://tip.golang.org/AUTHORS. diff --git a/vendor/golang.org/x/crypto/CONTRIBUTORS b/vendor/golang.org/x/crypto/CONTRIBUTORS new file mode 100644 index 000000000..1fbd3e976 --- /dev/null +++ b/vendor/golang.org/x/crypto/CONTRIBUTORS @@ -0,0 +1,3 @@ +# This source code was written by the Go contributors. +# The master list of contributors is in the main Go distribution, +# visible at https://tip.golang.org/CONTRIBUTORS. diff --git a/vendor/golang.org/x/crypto/LICENSE b/vendor/golang.org/x/crypto/LICENSE new file mode 100644 index 000000000..6a66aea5e --- /dev/null +++ b/vendor/golang.org/x/crypto/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/golang.org/x/crypto/PATENTS b/vendor/golang.org/x/crypto/PATENTS new file mode 100644 index 000000000..733099041 --- /dev/null +++ b/vendor/golang.org/x/crypto/PATENTS @@ -0,0 +1,22 @@ +Additional IP Rights Grant (Patents) + +"This implementation" means the copyrightable works distributed by +Google as part of the Go project. + +Google hereby grants to You a perpetual, worldwide, non-exclusive, +no-charge, royalty-free, irrevocable (except as stated in this section) +patent license to make, have made, use, offer to sell, sell, import, +transfer and otherwise run, modify and propagate the contents of this +implementation of Go, where such license applies only to those patent +claims, both currently owned or controlled by Google and acquired in +the future, licensable by Google that are necessarily infringed by this +implementation of Go. This grant does not include claims that would be +infringed only as a consequence of further modification of this +implementation. If you or your agent or exclusive licensee institute or +order or agree to the institution of patent litigation against any +entity (including a cross-claim or counterclaim in a lawsuit) alleging +that this implementation of Go or any code incorporated within this +implementation of Go constitutes direct or contributory patent +infringement, or inducement of patent infringement, then any patent +rights granted to you under this License for this implementation of Go +shall terminate as of the date such litigation is filed. diff --git a/vendor/golang.org/x/crypto/pbkdf2/pbkdf2.go b/vendor/golang.org/x/crypto/pbkdf2/pbkdf2.go new file mode 100644 index 000000000..593f65300 --- /dev/null +++ b/vendor/golang.org/x/crypto/pbkdf2/pbkdf2.go @@ -0,0 +1,77 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +/* +Package pbkdf2 implements the key derivation function PBKDF2 as defined in RFC +2898 / PKCS #5 v2.0. + +A key derivation function is useful when encrypting data based on a password +or any other not-fully-random data. It uses a pseudorandom function to derive +a secure encryption key based on the password. + +While v2.0 of the standard defines only one pseudorandom function to use, +HMAC-SHA1, the drafted v2.1 specification allows use of all five FIPS Approved +Hash Functions SHA-1, SHA-224, SHA-256, SHA-384 and SHA-512 for HMAC. To +choose, you can pass the `New` functions from the different SHA packages to +pbkdf2.Key. +*/ +package pbkdf2 // import "golang.org/x/crypto/pbkdf2" + +import ( + "crypto/hmac" + "hash" +) + +// Key derives a key from the password, salt and iteration count, returning a +// []byte of length keylen that can be used as cryptographic key. The key is +// derived based on the method described as PBKDF2 with the HMAC variant using +// the supplied hash function. +// +// For example, to use a HMAC-SHA-1 based PBKDF2 key derivation function, you +// can get a derived key for e.g. AES-256 (which needs a 32-byte key) by +// doing: +// +// dk := pbkdf2.Key([]byte("some password"), salt, 4096, 32, sha1.New) +// +// Remember to get a good random salt. At least 8 bytes is recommended by the +// RFC. +// +// Using a higher iteration count will increase the cost of an exhaustive +// search but will also make derivation proportionally slower. +func Key(password, salt []byte, iter, keyLen int, h func() hash.Hash) []byte { + prf := hmac.New(h, password) + hashLen := prf.Size() + numBlocks := (keyLen + hashLen - 1) / hashLen + + var buf [4]byte + dk := make([]byte, 0, numBlocks*hashLen) + U := make([]byte, hashLen) + for block := 1; block <= numBlocks; block++ { + // N.B.: || means concatenation, ^ means XOR + // for each block T_i = U_1 ^ U_2 ^ ... ^ U_iter + // U_1 = PRF(password, salt || uint(i)) + prf.Reset() + prf.Write(salt) + buf[0] = byte(block >> 24) + buf[1] = byte(block >> 16) + buf[2] = byte(block >> 8) + buf[3] = byte(block) + prf.Write(buf[:4]) + dk = prf.Sum(dk) + T := dk[len(dk)-hashLen:] + copy(U, T) + + // U_n = PRF(password, U_(n-1)) + for n := 2; n <= iter; n++ { + prf.Reset() + prf.Write(U) + U = U[:0] + U = prf.Sum(U) + for x := range U { + T[x] ^= U[x] + } + } + } + return dk[:keyLen] +} diff --git a/vendor/golang.org/x/crypto/scrypt/scrypt.go b/vendor/golang.org/x/crypto/scrypt/scrypt.go new file mode 100644 index 000000000..bbe4494c6 --- /dev/null +++ b/vendor/golang.org/x/crypto/scrypt/scrypt.go @@ -0,0 +1,212 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package scrypt implements the scrypt key derivation function as defined in +// Colin Percival's paper "Stronger Key Derivation via Sequential Memory-Hard +// Functions" (https://www.tarsnap.com/scrypt/scrypt.pdf). +package scrypt // import "golang.org/x/crypto/scrypt" + +import ( + "crypto/sha256" + "encoding/binary" + "errors" + "math/bits" + + "golang.org/x/crypto/pbkdf2" +) + +const maxInt = int(^uint(0) >> 1) + +// blockCopy copies n numbers from src into dst. +func blockCopy(dst, src []uint32, n int) { + copy(dst, src[:n]) +} + +// blockXOR XORs numbers from dst with n numbers from src. +func blockXOR(dst, src []uint32, n int) { + for i, v := range src[:n] { + dst[i] ^= v + } +} + +// salsaXOR applies Salsa20/8 to the XOR of 16 numbers from tmp and in, +// and puts the result into both tmp and out. +func salsaXOR(tmp *[16]uint32, in, out []uint32) { + w0 := tmp[0] ^ in[0] + w1 := tmp[1] ^ in[1] + w2 := tmp[2] ^ in[2] + w3 := tmp[3] ^ in[3] + w4 := tmp[4] ^ in[4] + w5 := tmp[5] ^ in[5] + w6 := tmp[6] ^ in[6] + w7 := tmp[7] ^ in[7] + w8 := tmp[8] ^ in[8] + w9 := tmp[9] ^ in[9] + w10 := tmp[10] ^ in[10] + w11 := tmp[11] ^ in[11] + w12 := tmp[12] ^ in[12] + w13 := tmp[13] ^ in[13] + w14 := tmp[14] ^ in[14] + w15 := tmp[15] ^ in[15] + + x0, x1, x2, x3, x4, x5, x6, x7, x8 := w0, w1, w2, w3, w4, w5, w6, w7, w8 + x9, x10, x11, x12, x13, x14, x15 := w9, w10, w11, w12, w13, w14, w15 + + for i := 0; i < 8; i += 2 { + x4 ^= bits.RotateLeft32(x0+x12, 7) + x8 ^= bits.RotateLeft32(x4+x0, 9) + x12 ^= bits.RotateLeft32(x8+x4, 13) + x0 ^= bits.RotateLeft32(x12+x8, 18) + + x9 ^= bits.RotateLeft32(x5+x1, 7) + x13 ^= bits.RotateLeft32(x9+x5, 9) + x1 ^= bits.RotateLeft32(x13+x9, 13) + x5 ^= bits.RotateLeft32(x1+x13, 18) + + x14 ^= bits.RotateLeft32(x10+x6, 7) + x2 ^= bits.RotateLeft32(x14+x10, 9) + x6 ^= bits.RotateLeft32(x2+x14, 13) + x10 ^= bits.RotateLeft32(x6+x2, 18) + + x3 ^= bits.RotateLeft32(x15+x11, 7) + x7 ^= bits.RotateLeft32(x3+x15, 9) + x11 ^= bits.RotateLeft32(x7+x3, 13) + x15 ^= bits.RotateLeft32(x11+x7, 18) + + x1 ^= bits.RotateLeft32(x0+x3, 7) + x2 ^= bits.RotateLeft32(x1+x0, 9) + x3 ^= bits.RotateLeft32(x2+x1, 13) + x0 ^= bits.RotateLeft32(x3+x2, 18) + + x6 ^= bits.RotateLeft32(x5+x4, 7) + x7 ^= bits.RotateLeft32(x6+x5, 9) + x4 ^= bits.RotateLeft32(x7+x6, 13) + x5 ^= bits.RotateLeft32(x4+x7, 18) + + x11 ^= bits.RotateLeft32(x10+x9, 7) + x8 ^= bits.RotateLeft32(x11+x10, 9) + x9 ^= bits.RotateLeft32(x8+x11, 13) + x10 ^= bits.RotateLeft32(x9+x8, 18) + + x12 ^= bits.RotateLeft32(x15+x14, 7) + x13 ^= bits.RotateLeft32(x12+x15, 9) + x14 ^= bits.RotateLeft32(x13+x12, 13) + x15 ^= bits.RotateLeft32(x14+x13, 18) + } + x0 += w0 + x1 += w1 + x2 += w2 + x3 += w3 + x4 += w4 + x5 += w5 + x6 += w6 + x7 += w7 + x8 += w8 + x9 += w9 + x10 += w10 + x11 += w11 + x12 += w12 + x13 += w13 + x14 += w14 + x15 += w15 + + out[0], tmp[0] = x0, x0 + out[1], tmp[1] = x1, x1 + out[2], tmp[2] = x2, x2 + out[3], tmp[3] = x3, x3 + out[4], tmp[4] = x4, x4 + out[5], tmp[5] = x5, x5 + out[6], tmp[6] = x6, x6 + out[7], tmp[7] = x7, x7 + out[8], tmp[8] = x8, x8 + out[9], tmp[9] = x9, x9 + out[10], tmp[10] = x10, x10 + out[11], tmp[11] = x11, x11 + out[12], tmp[12] = x12, x12 + out[13], tmp[13] = x13, x13 + out[14], tmp[14] = x14, x14 + out[15], tmp[15] = x15, x15 +} + +func blockMix(tmp *[16]uint32, in, out []uint32, r int) { + blockCopy(tmp[:], in[(2*r-1)*16:], 16) + for i := 0; i < 2*r; i += 2 { + salsaXOR(tmp, in[i*16:], out[i*8:]) + salsaXOR(tmp, in[i*16+16:], out[i*8+r*16:]) + } +} + +func integer(b []uint32, r int) uint64 { + j := (2*r - 1) * 16 + return uint64(b[j]) | uint64(b[j+1])<<32 +} + +func smix(b []byte, r, N int, v, xy []uint32) { + var tmp [16]uint32 + R := 32 * r + x := xy + y := xy[R:] + + j := 0 + for i := 0; i < R; i++ { + x[i] = binary.LittleEndian.Uint32(b[j:]) + j += 4 + } + for i := 0; i < N; i += 2 { + blockCopy(v[i*R:], x, R) + blockMix(&tmp, x, y, r) + + blockCopy(v[(i+1)*R:], y, R) + blockMix(&tmp, y, x, r) + } + for i := 0; i < N; i += 2 { + j := int(integer(x, r) & uint64(N-1)) + blockXOR(x, v[j*R:], R) + blockMix(&tmp, x, y, r) + + j = int(integer(y, r) & uint64(N-1)) + blockXOR(y, v[j*R:], R) + blockMix(&tmp, y, x, r) + } + j = 0 + for _, v := range x[:R] { + binary.LittleEndian.PutUint32(b[j:], v) + j += 4 + } +} + +// Key derives a key from the password, salt, and cost parameters, returning +// a byte slice of length keyLen that can be used as cryptographic key. +// +// N is a CPU/memory cost parameter, which must be a power of two greater than 1. +// r and p must satisfy r * p < 2³⁰. If the parameters do not satisfy the +// limits, the function returns a nil byte slice and an error. +// +// For example, you can get a derived key for e.g. AES-256 (which needs a +// 32-byte key) by doing: +// +// dk, err := scrypt.Key([]byte("some password"), salt, 32768, 8, 1, 32) +// +// The recommended parameters for interactive logins as of 2017 are N=32768, r=8 +// and p=1. The parameters N, r, and p should be increased as memory latency and +// CPU parallelism increases; consider setting N to the highest power of 2 you +// can derive within 100 milliseconds. Remember to get a good random salt. +func Key(password, salt []byte, N, r, p, keyLen int) ([]byte, error) { + if N <= 1 || N&(N-1) != 0 { + return nil, errors.New("scrypt: N must be > 1 and a power of 2") + } + if uint64(r)*uint64(p) >= 1<<30 || r > maxInt/128/p || r > maxInt/256 || N > maxInt/128/r { + return nil, errors.New("scrypt: parameters are too large") + } + + xy := make([]uint32, 64*r) + v := make([]uint32, 32*N*r) + b := pbkdf2.Key(password, salt, 1, p*128*r, sha256.New) + + for i := 0; i < p; i++ { + smix(b[i*128*r:], r, N, v, xy) + } + + return pbkdf2.Key(password, b, 1, keyLen, sha256.New), nil +} diff --git a/vendor/golang.org/x/net/AUTHORS b/vendor/golang.org/x/net/AUTHORS new file mode 100644 index 000000000..15167cd74 --- /dev/null +++ b/vendor/golang.org/x/net/AUTHORS @@ -0,0 +1,3 @@ +# This source code refers to The Go Authors for copyright purposes. +# The master list of authors is in the main Go distribution, +# visible at http://tip.golang.org/AUTHORS. diff --git a/vendor/golang.org/x/net/CONTRIBUTORS b/vendor/golang.org/x/net/CONTRIBUTORS new file mode 100644 index 000000000..1c4577e96 --- /dev/null +++ b/vendor/golang.org/x/net/CONTRIBUTORS @@ -0,0 +1,3 @@ +# This source code was written by the Go contributors. +# The master list of contributors is in the main Go distribution, +# visible at http://tip.golang.org/CONTRIBUTORS. diff --git a/vendor/golang.org/x/net/LICENSE b/vendor/golang.org/x/net/LICENSE new file mode 100644 index 000000000..6a66aea5e --- /dev/null +++ b/vendor/golang.org/x/net/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/golang.org/x/net/PATENTS b/vendor/golang.org/x/net/PATENTS new file mode 100644 index 000000000..733099041 --- /dev/null +++ b/vendor/golang.org/x/net/PATENTS @@ -0,0 +1,22 @@ +Additional IP Rights Grant (Patents) + +"This implementation" means the copyrightable works distributed by +Google as part of the Go project. + +Google hereby grants to You a perpetual, worldwide, non-exclusive, +no-charge, royalty-free, irrevocable (except as stated in this section) +patent license to make, have made, use, offer to sell, sell, import, +transfer and otherwise run, modify and propagate the contents of this +implementation of Go, where such license applies only to those patent +claims, both currently owned or controlled by Google and acquired in +the future, licensable by Google that are necessarily infringed by this +implementation of Go. This grant does not include claims that would be +infringed only as a consequence of further modification of this +implementation. If you or your agent or exclusive licensee institute or +order or agree to the institution of patent litigation against any +entity (including a cross-claim or counterclaim in a lawsuit) alleging +that this implementation of Go or any code incorporated within this +implementation of Go constitutes direct or contributory patent +infringement, or inducement of patent infringement, then any patent +rights granted to you under this License for this implementation of Go +shall terminate as of the date such litigation is filed. diff --git a/vendor/golang.org/x/net/idna/idna10.0.0.go b/vendor/golang.org/x/net/idna/idna10.0.0.go new file mode 100644 index 000000000..5208ba6cb --- /dev/null +++ b/vendor/golang.org/x/net/idna/idna10.0.0.go @@ -0,0 +1,770 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.10 +// +build go1.10 + +// Package idna implements IDNA2008 using the compatibility processing +// defined by UTS (Unicode Technical Standard) #46, which defines a standard to +// deal with the transition from IDNA2003. +// +// IDNA2008 (Internationalized Domain Names for Applications), is defined in RFC +// 5890, RFC 5891, RFC 5892, RFC 5893 and RFC 5894. +// UTS #46 is defined in https://www.unicode.org/reports/tr46. +// See https://unicode.org/cldr/utility/idna.jsp for a visualization of the +// differences between these two standards. +package idna // import "golang.org/x/net/idna" + +import ( + "fmt" + "strings" + "unicode/utf8" + + "golang.org/x/text/secure/bidirule" + "golang.org/x/text/unicode/bidi" + "golang.org/x/text/unicode/norm" +) + +// NOTE: Unlike common practice in Go APIs, the functions will return a +// sanitized domain name in case of errors. Browsers sometimes use a partially +// evaluated string as lookup. +// TODO: the current error handling is, in my opinion, the least opinionated. +// Other strategies are also viable, though: +// Option 1) Return an empty string in case of error, but allow the user to +// specify explicitly which errors to ignore. +// Option 2) Return the partially evaluated string if it is itself a valid +// string, otherwise return the empty string in case of error. +// Option 3) Option 1 and 2. +// Option 4) Always return an empty string for now and implement Option 1 as +// needed, and document that the return string may not be empty in case of +// error in the future. +// I think Option 1 is best, but it is quite opinionated. + +// ToASCII is a wrapper for Punycode.ToASCII. +func ToASCII(s string) (string, error) { + return Punycode.process(s, true) +} + +// ToUnicode is a wrapper for Punycode.ToUnicode. +func ToUnicode(s string) (string, error) { + return Punycode.process(s, false) +} + +// An Option configures a Profile at creation time. +type Option func(*options) + +// Transitional sets a Profile to use the Transitional mapping as defined in UTS +// #46. This will cause, for example, "ß" to be mapped to "ss". Using the +// transitional mapping provides a compromise between IDNA2003 and IDNA2008 +// compatibility. It is used by most browsers when resolving domain names. This +// option is only meaningful if combined with MapForLookup. +func Transitional(transitional bool) Option { + return func(o *options) { o.transitional = true } +} + +// VerifyDNSLength sets whether a Profile should fail if any of the IDN parts +// are longer than allowed by the RFC. +// +// This option corresponds to the VerifyDnsLength flag in UTS #46. +func VerifyDNSLength(verify bool) Option { + return func(o *options) { o.verifyDNSLength = verify } +} + +// RemoveLeadingDots removes leading label separators. Leading runes that map to +// dots, such as U+3002 IDEOGRAPHIC FULL STOP, are removed as well. +func RemoveLeadingDots(remove bool) Option { + return func(o *options) { o.removeLeadingDots = remove } +} + +// ValidateLabels sets whether to check the mandatory label validation criteria +// as defined in Section 5.4 of RFC 5891. This includes testing for correct use +// of hyphens ('-'), normalization, validity of runes, and the context rules. +// In particular, ValidateLabels also sets the CheckHyphens and CheckJoiners flags +// in UTS #46. +func ValidateLabels(enable bool) Option { + return func(o *options) { + // Don't override existing mappings, but set one that at least checks + // normalization if it is not set. + if o.mapping == nil && enable { + o.mapping = normalize + } + o.trie = trie + o.checkJoiners = enable + o.checkHyphens = enable + if enable { + o.fromPuny = validateFromPunycode + } else { + o.fromPuny = nil + } + } +} + +// CheckHyphens sets whether to check for correct use of hyphens ('-') in +// labels. Most web browsers do not have this option set, since labels such as +// "r3---sn-apo3qvuoxuxbt-j5pe" are in common use. +// +// This option corresponds to the CheckHyphens flag in UTS #46. +func CheckHyphens(enable bool) Option { + return func(o *options) { o.checkHyphens = enable } +} + +// CheckJoiners sets whether to check the ContextJ rules as defined in Appendix +// A of RFC 5892, concerning the use of joiner runes. +// +// This option corresponds to the CheckJoiners flag in UTS #46. +func CheckJoiners(enable bool) Option { + return func(o *options) { + o.trie = trie + o.checkJoiners = enable + } +} + +// StrictDomainName limits the set of permissible ASCII characters to those +// allowed in domain names as defined in RFC 1034 (A-Z, a-z, 0-9 and the +// hyphen). This is set by default for MapForLookup and ValidateForRegistration, +// but is only useful if ValidateLabels is set. +// +// This option is useful, for instance, for browsers that allow characters +// outside this range, for example a '_' (U+005F LOW LINE). See +// http://www.rfc-editor.org/std/std3.txt for more details. +// +// This option corresponds to the UseSTD3ASCIIRules flag in UTS #46. +func StrictDomainName(use bool) Option { + return func(o *options) { o.useSTD3Rules = use } +} + +// NOTE: the following options pull in tables. The tables should not be linked +// in as long as the options are not used. + +// BidiRule enables the Bidi rule as defined in RFC 5893. Any application +// that relies on proper validation of labels should include this rule. +// +// This option corresponds to the CheckBidi flag in UTS #46. +func BidiRule() Option { + return func(o *options) { o.bidirule = bidirule.ValidString } +} + +// ValidateForRegistration sets validation options to verify that a given IDN is +// properly formatted for registration as defined by Section 4 of RFC 5891. +func ValidateForRegistration() Option { + return func(o *options) { + o.mapping = validateRegistration + StrictDomainName(true)(o) + ValidateLabels(true)(o) + VerifyDNSLength(true)(o) + BidiRule()(o) + } +} + +// MapForLookup sets validation and mapping options such that a given IDN is +// transformed for domain name lookup according to the requirements set out in +// Section 5 of RFC 5891. The mappings follow the recommendations of RFC 5894, +// RFC 5895 and UTS 46. It does not add the Bidi Rule. Use the BidiRule option +// to add this check. +// +// The mappings include normalization and mapping case, width and other +// compatibility mappings. +func MapForLookup() Option { + return func(o *options) { + o.mapping = validateAndMap + StrictDomainName(true)(o) + ValidateLabels(true)(o) + } +} + +type options struct { + transitional bool + useSTD3Rules bool + checkHyphens bool + checkJoiners bool + verifyDNSLength bool + removeLeadingDots bool + + trie *idnaTrie + + // fromPuny calls validation rules when converting A-labels to U-labels. + fromPuny func(p *Profile, s string) error + + // mapping implements a validation and mapping step as defined in RFC 5895 + // or UTS 46, tailored to, for example, domain registration or lookup. + mapping func(p *Profile, s string) (mapped string, isBidi bool, err error) + + // bidirule, if specified, checks whether s conforms to the Bidi Rule + // defined in RFC 5893. + bidirule func(s string) bool +} + +// A Profile defines the configuration of an IDNA mapper. +type Profile struct { + options +} + +func apply(o *options, opts []Option) { + for _, f := range opts { + f(o) + } +} + +// New creates a new Profile. +// +// With no options, the returned Profile is the most permissive and equals the +// Punycode Profile. Options can be passed to further restrict the Profile. The +// MapForLookup and ValidateForRegistration options set a collection of options, +// for lookup and registration purposes respectively, which can be tailored by +// adding more fine-grained options, where later options override earlier +// options. +func New(o ...Option) *Profile { + p := &Profile{} + apply(&p.options, o) + return p +} + +// ToASCII converts a domain or domain label to its ASCII form. For example, +// ToASCII("bücher.example.com") is "xn--bcher-kva.example.com", and +// ToASCII("golang") is "golang". If an error is encountered it will return +// an error and a (partially) processed result. +func (p *Profile) ToASCII(s string) (string, error) { + return p.process(s, true) +} + +// ToUnicode converts a domain or domain label to its Unicode form. For example, +// ToUnicode("xn--bcher-kva.example.com") is "bücher.example.com", and +// ToUnicode("golang") is "golang". If an error is encountered it will return +// an error and a (partially) processed result. +func (p *Profile) ToUnicode(s string) (string, error) { + pp := *p + pp.transitional = false + return pp.process(s, false) +} + +// String reports a string with a description of the profile for debugging +// purposes. The string format may change with different versions. +func (p *Profile) String() string { + s := "" + if p.transitional { + s = "Transitional" + } else { + s = "NonTransitional" + } + if p.useSTD3Rules { + s += ":UseSTD3Rules" + } + if p.checkHyphens { + s += ":CheckHyphens" + } + if p.checkJoiners { + s += ":CheckJoiners" + } + if p.verifyDNSLength { + s += ":VerifyDNSLength" + } + return s +} + +var ( + // Punycode is a Profile that does raw punycode processing with a minimum + // of validation. + Punycode *Profile = punycode + + // Lookup is the recommended profile for looking up domain names, according + // to Section 5 of RFC 5891. The exact configuration of this profile may + // change over time. + Lookup *Profile = lookup + + // Display is the recommended profile for displaying domain names. + // The configuration of this profile may change over time. + Display *Profile = display + + // Registration is the recommended profile for checking whether a given + // IDN is valid for registration, according to Section 4 of RFC 5891. + Registration *Profile = registration + + punycode = &Profile{} + lookup = &Profile{options{ + transitional: true, + useSTD3Rules: true, + checkHyphens: true, + checkJoiners: true, + trie: trie, + fromPuny: validateFromPunycode, + mapping: validateAndMap, + bidirule: bidirule.ValidString, + }} + display = &Profile{options{ + useSTD3Rules: true, + checkHyphens: true, + checkJoiners: true, + trie: trie, + fromPuny: validateFromPunycode, + mapping: validateAndMap, + bidirule: bidirule.ValidString, + }} + registration = &Profile{options{ + useSTD3Rules: true, + verifyDNSLength: true, + checkHyphens: true, + checkJoiners: true, + trie: trie, + fromPuny: validateFromPunycode, + mapping: validateRegistration, + bidirule: bidirule.ValidString, + }} + + // TODO: profiles + // Register: recommended for approving domain names: don't do any mappings + // but rather reject on invalid input. Bundle or block deviation characters. +) + +type labelError struct{ label, code_ string } + +func (e labelError) code() string { return e.code_ } +func (e labelError) Error() string { + return fmt.Sprintf("idna: invalid label %q", e.label) +} + +type runeError rune + +func (e runeError) code() string { return "P1" } +func (e runeError) Error() string { + return fmt.Sprintf("idna: disallowed rune %U", e) +} + +// process implements the algorithm described in section 4 of UTS #46, +// see https://www.unicode.org/reports/tr46. +func (p *Profile) process(s string, toASCII bool) (string, error) { + var err error + var isBidi bool + if p.mapping != nil { + s, isBidi, err = p.mapping(p, s) + } + // Remove leading empty labels. + if p.removeLeadingDots { + for ; len(s) > 0 && s[0] == '.'; s = s[1:] { + } + } + // TODO: allow for a quick check of the tables data. + // It seems like we should only create this error on ToASCII, but the + // UTS 46 conformance tests suggests we should always check this. + if err == nil && p.verifyDNSLength && s == "" { + err = &labelError{s, "A4"} + } + labels := labelIter{orig: s} + for ; !labels.done(); labels.next() { + label := labels.label() + if label == "" { + // Empty labels are not okay. The label iterator skips the last + // label if it is empty. + if err == nil && p.verifyDNSLength { + err = &labelError{s, "A4"} + } + continue + } + if strings.HasPrefix(label, acePrefix) { + u, err2 := decode(label[len(acePrefix):]) + if err2 != nil { + if err == nil { + err = err2 + } + // Spec says keep the old label. + continue + } + isBidi = isBidi || bidirule.DirectionString(u) != bidi.LeftToRight + labels.set(u) + if err == nil && p.fromPuny != nil { + err = p.fromPuny(p, u) + } + if err == nil { + // This should be called on NonTransitional, according to the + // spec, but that currently does not have any effect. Use the + // original profile to preserve options. + err = p.validateLabel(u) + } + } else if err == nil { + err = p.validateLabel(label) + } + } + if isBidi && p.bidirule != nil && err == nil { + for labels.reset(); !labels.done(); labels.next() { + if !p.bidirule(labels.label()) { + err = &labelError{s, "B"} + break + } + } + } + if toASCII { + for labels.reset(); !labels.done(); labels.next() { + label := labels.label() + if !ascii(label) { + a, err2 := encode(acePrefix, label) + if err == nil { + err = err2 + } + label = a + labels.set(a) + } + n := len(label) + if p.verifyDNSLength && err == nil && (n == 0 || n > 63) { + err = &labelError{label, "A4"} + } + } + } + s = labels.result() + if toASCII && p.verifyDNSLength && err == nil { + // Compute the length of the domain name minus the root label and its dot. + n := len(s) + if n > 0 && s[n-1] == '.' { + n-- + } + if len(s) < 1 || n > 253 { + err = &labelError{s, "A4"} + } + } + return s, err +} + +func normalize(p *Profile, s string) (mapped string, isBidi bool, err error) { + // TODO: consider first doing a quick check to see if any of these checks + // need to be done. This will make it slower in the general case, but + // faster in the common case. + mapped = norm.NFC.String(s) + isBidi = bidirule.DirectionString(mapped) == bidi.RightToLeft + return mapped, isBidi, nil +} + +func validateRegistration(p *Profile, s string) (idem string, bidi bool, err error) { + // TODO: filter need for normalization in loop below. + if !norm.NFC.IsNormalString(s) { + return s, false, &labelError{s, "V1"} + } + for i := 0; i < len(s); { + v, sz := trie.lookupString(s[i:]) + if sz == 0 { + return s, bidi, runeError(utf8.RuneError) + } + bidi = bidi || info(v).isBidi(s[i:]) + // Copy bytes not copied so far. + switch p.simplify(info(v).category()) { + // TODO: handle the NV8 defined in the Unicode idna data set to allow + // for strict conformance to IDNA2008. + case valid, deviation: + case disallowed, mapped, unknown, ignored: + r, _ := utf8.DecodeRuneInString(s[i:]) + return s, bidi, runeError(r) + } + i += sz + } + return s, bidi, nil +} + +func (c info) isBidi(s string) bool { + if !c.isMapped() { + return c&attributesMask == rtl + } + // TODO: also store bidi info for mapped data. This is possible, but a bit + // cumbersome and not for the common case. + p, _ := bidi.LookupString(s) + switch p.Class() { + case bidi.R, bidi.AL, bidi.AN: + return true + } + return false +} + +func validateAndMap(p *Profile, s string) (vm string, bidi bool, err error) { + var ( + b []byte + k int + ) + // combinedInfoBits contains the or-ed bits of all runes. We use this + // to derive the mayNeedNorm bit later. This may trigger normalization + // overeagerly, but it will not do so in the common case. The end result + // is another 10% saving on BenchmarkProfile for the common case. + var combinedInfoBits info + for i := 0; i < len(s); { + v, sz := trie.lookupString(s[i:]) + if sz == 0 { + b = append(b, s[k:i]...) + b = append(b, "\ufffd"...) + k = len(s) + if err == nil { + err = runeError(utf8.RuneError) + } + break + } + combinedInfoBits |= info(v) + bidi = bidi || info(v).isBidi(s[i:]) + start := i + i += sz + // Copy bytes not copied so far. + switch p.simplify(info(v).category()) { + case valid: + continue + case disallowed: + if err == nil { + r, _ := utf8.DecodeRuneInString(s[start:]) + err = runeError(r) + } + continue + case mapped, deviation: + b = append(b, s[k:start]...) + b = info(v).appendMapping(b, s[start:i]) + case ignored: + b = append(b, s[k:start]...) + // drop the rune + case unknown: + b = append(b, s[k:start]...) + b = append(b, "\ufffd"...) + } + k = i + } + if k == 0 { + // No changes so far. + if combinedInfoBits&mayNeedNorm != 0 { + s = norm.NFC.String(s) + } + } else { + b = append(b, s[k:]...) + if norm.NFC.QuickSpan(b) != len(b) { + b = norm.NFC.Bytes(b) + } + // TODO: the punycode converters require strings as input. + s = string(b) + } + return s, bidi, err +} + +// A labelIter allows iterating over domain name labels. +type labelIter struct { + orig string + slice []string + curStart int + curEnd int + i int +} + +func (l *labelIter) reset() { + l.curStart = 0 + l.curEnd = 0 + l.i = 0 +} + +func (l *labelIter) done() bool { + return l.curStart >= len(l.orig) +} + +func (l *labelIter) result() string { + if l.slice != nil { + return strings.Join(l.slice, ".") + } + return l.orig +} + +func (l *labelIter) label() string { + if l.slice != nil { + return l.slice[l.i] + } + p := strings.IndexByte(l.orig[l.curStart:], '.') + l.curEnd = l.curStart + p + if p == -1 { + l.curEnd = len(l.orig) + } + return l.orig[l.curStart:l.curEnd] +} + +// next sets the value to the next label. It skips the last label if it is empty. +func (l *labelIter) next() { + l.i++ + if l.slice != nil { + if l.i >= len(l.slice) || l.i == len(l.slice)-1 && l.slice[l.i] == "" { + l.curStart = len(l.orig) + } + } else { + l.curStart = l.curEnd + 1 + if l.curStart == len(l.orig)-1 && l.orig[l.curStart] == '.' { + l.curStart = len(l.orig) + } + } +} + +func (l *labelIter) set(s string) { + if l.slice == nil { + l.slice = strings.Split(l.orig, ".") + } + l.slice[l.i] = s +} + +// acePrefix is the ASCII Compatible Encoding prefix. +const acePrefix = "xn--" + +func (p *Profile) simplify(cat category) category { + switch cat { + case disallowedSTD3Mapped: + if p.useSTD3Rules { + cat = disallowed + } else { + cat = mapped + } + case disallowedSTD3Valid: + if p.useSTD3Rules { + cat = disallowed + } else { + cat = valid + } + case deviation: + if !p.transitional { + cat = valid + } + case validNV8, validXV8: + // TODO: handle V2008 + cat = valid + } + return cat +} + +func validateFromPunycode(p *Profile, s string) error { + if !norm.NFC.IsNormalString(s) { + return &labelError{s, "V1"} + } + // TODO: detect whether string may have to be normalized in the following + // loop. + for i := 0; i < len(s); { + v, sz := trie.lookupString(s[i:]) + if sz == 0 { + return runeError(utf8.RuneError) + } + if c := p.simplify(info(v).category()); c != valid && c != deviation { + return &labelError{s, "V6"} + } + i += sz + } + return nil +} + +const ( + zwnj = "\u200c" + zwj = "\u200d" +) + +type joinState int8 + +const ( + stateStart joinState = iota + stateVirama + stateBefore + stateBeforeVirama + stateAfter + stateFAIL +) + +var joinStates = [][numJoinTypes]joinState{ + stateStart: { + joiningL: stateBefore, + joiningD: stateBefore, + joinZWNJ: stateFAIL, + joinZWJ: stateFAIL, + joinVirama: stateVirama, + }, + stateVirama: { + joiningL: stateBefore, + joiningD: stateBefore, + }, + stateBefore: { + joiningL: stateBefore, + joiningD: stateBefore, + joiningT: stateBefore, + joinZWNJ: stateAfter, + joinZWJ: stateFAIL, + joinVirama: stateBeforeVirama, + }, + stateBeforeVirama: { + joiningL: stateBefore, + joiningD: stateBefore, + joiningT: stateBefore, + }, + stateAfter: { + joiningL: stateFAIL, + joiningD: stateBefore, + joiningT: stateAfter, + joiningR: stateStart, + joinZWNJ: stateFAIL, + joinZWJ: stateFAIL, + joinVirama: stateAfter, // no-op as we can't accept joiners here + }, + stateFAIL: { + 0: stateFAIL, + joiningL: stateFAIL, + joiningD: stateFAIL, + joiningT: stateFAIL, + joiningR: stateFAIL, + joinZWNJ: stateFAIL, + joinZWJ: stateFAIL, + joinVirama: stateFAIL, + }, +} + +// validateLabel validates the criteria from Section 4.1. Item 1, 4, and 6 are +// already implicitly satisfied by the overall implementation. +func (p *Profile) validateLabel(s string) (err error) { + if s == "" { + if p.verifyDNSLength { + return &labelError{s, "A4"} + } + return nil + } + if p.checkHyphens { + if len(s) > 4 && s[2] == '-' && s[3] == '-' { + return &labelError{s, "V2"} + } + if s[0] == '-' || s[len(s)-1] == '-' { + return &labelError{s, "V3"} + } + } + if !p.checkJoiners { + return nil + } + trie := p.trie // p.checkJoiners is only set if trie is set. + // TODO: merge the use of this in the trie. + v, sz := trie.lookupString(s) + x := info(v) + if x.isModifier() { + return &labelError{s, "V5"} + } + // Quickly return in the absence of zero-width (non) joiners. + if strings.Index(s, zwj) == -1 && strings.Index(s, zwnj) == -1 { + return nil + } + st := stateStart + for i := 0; ; { + jt := x.joinType() + if s[i:i+sz] == zwj { + jt = joinZWJ + } else if s[i:i+sz] == zwnj { + jt = joinZWNJ + } + st = joinStates[st][jt] + if x.isViramaModifier() { + st = joinStates[st][joinVirama] + } + if i += sz; i == len(s) { + break + } + v, sz = trie.lookupString(s[i:]) + x = info(v) + } + if st == stateFAIL || st == stateAfter { + return &labelError{s, "C"} + } + return nil +} + +func ascii(s string) bool { + for i := 0; i < len(s); i++ { + if s[i] >= utf8.RuneSelf { + return false + } + } + return true +} diff --git a/vendor/golang.org/x/net/idna/idna9.0.0.go b/vendor/golang.org/x/net/idna/idna9.0.0.go new file mode 100644 index 000000000..55f718f12 --- /dev/null +++ b/vendor/golang.org/x/net/idna/idna9.0.0.go @@ -0,0 +1,718 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !go1.10 +// +build !go1.10 + +// Package idna implements IDNA2008 using the compatibility processing +// defined by UTS (Unicode Technical Standard) #46, which defines a standard to +// deal with the transition from IDNA2003. +// +// IDNA2008 (Internationalized Domain Names for Applications), is defined in RFC +// 5890, RFC 5891, RFC 5892, RFC 5893 and RFC 5894. +// UTS #46 is defined in https://www.unicode.org/reports/tr46. +// See https://unicode.org/cldr/utility/idna.jsp for a visualization of the +// differences between these two standards. +package idna // import "golang.org/x/net/idna" + +import ( + "fmt" + "strings" + "unicode/utf8" + + "golang.org/x/text/secure/bidirule" + "golang.org/x/text/unicode/norm" +) + +// NOTE: Unlike common practice in Go APIs, the functions will return a +// sanitized domain name in case of errors. Browsers sometimes use a partially +// evaluated string as lookup. +// TODO: the current error handling is, in my opinion, the least opinionated. +// Other strategies are also viable, though: +// Option 1) Return an empty string in case of error, but allow the user to +// specify explicitly which errors to ignore. +// Option 2) Return the partially evaluated string if it is itself a valid +// string, otherwise return the empty string in case of error. +// Option 3) Option 1 and 2. +// Option 4) Always return an empty string for now and implement Option 1 as +// needed, and document that the return string may not be empty in case of +// error in the future. +// I think Option 1 is best, but it is quite opinionated. + +// ToASCII is a wrapper for Punycode.ToASCII. +func ToASCII(s string) (string, error) { + return Punycode.process(s, true) +} + +// ToUnicode is a wrapper for Punycode.ToUnicode. +func ToUnicode(s string) (string, error) { + return Punycode.process(s, false) +} + +// An Option configures a Profile at creation time. +type Option func(*options) + +// Transitional sets a Profile to use the Transitional mapping as defined in UTS +// #46. This will cause, for example, "ß" to be mapped to "ss". Using the +// transitional mapping provides a compromise between IDNA2003 and IDNA2008 +// compatibility. It is used by most browsers when resolving domain names. This +// option is only meaningful if combined with MapForLookup. +func Transitional(transitional bool) Option { + return func(o *options) { o.transitional = true } +} + +// VerifyDNSLength sets whether a Profile should fail if any of the IDN parts +// are longer than allowed by the RFC. +// +// This option corresponds to the VerifyDnsLength flag in UTS #46. +func VerifyDNSLength(verify bool) Option { + return func(o *options) { o.verifyDNSLength = verify } +} + +// RemoveLeadingDots removes leading label separators. Leading runes that map to +// dots, such as U+3002 IDEOGRAPHIC FULL STOP, are removed as well. +func RemoveLeadingDots(remove bool) Option { + return func(o *options) { o.removeLeadingDots = remove } +} + +// ValidateLabels sets whether to check the mandatory label validation criteria +// as defined in Section 5.4 of RFC 5891. This includes testing for correct use +// of hyphens ('-'), normalization, validity of runes, and the context rules. +// In particular, ValidateLabels also sets the CheckHyphens and CheckJoiners flags +// in UTS #46. +func ValidateLabels(enable bool) Option { + return func(o *options) { + // Don't override existing mappings, but set one that at least checks + // normalization if it is not set. + if o.mapping == nil && enable { + o.mapping = normalize + } + o.trie = trie + o.checkJoiners = enable + o.checkHyphens = enable + if enable { + o.fromPuny = validateFromPunycode + } else { + o.fromPuny = nil + } + } +} + +// CheckHyphens sets whether to check for correct use of hyphens ('-') in +// labels. Most web browsers do not have this option set, since labels such as +// "r3---sn-apo3qvuoxuxbt-j5pe" are in common use. +// +// This option corresponds to the CheckHyphens flag in UTS #46. +func CheckHyphens(enable bool) Option { + return func(o *options) { o.checkHyphens = enable } +} + +// CheckJoiners sets whether to check the ContextJ rules as defined in Appendix +// A of RFC 5892, concerning the use of joiner runes. +// +// This option corresponds to the CheckJoiners flag in UTS #46. +func CheckJoiners(enable bool) Option { + return func(o *options) { + o.trie = trie + o.checkJoiners = enable + } +} + +// StrictDomainName limits the set of permissable ASCII characters to those +// allowed in domain names as defined in RFC 1034 (A-Z, a-z, 0-9 and the +// hyphen). This is set by default for MapForLookup and ValidateForRegistration, +// but is only useful if ValidateLabels is set. +// +// This option is useful, for instance, for browsers that allow characters +// outside this range, for example a '_' (U+005F LOW LINE). See +// http://www.rfc-editor.org/std/std3.txt for more details. +// +// This option corresponds to the UseSTD3ASCIIRules flag in UTS #46. +func StrictDomainName(use bool) Option { + return func(o *options) { o.useSTD3Rules = use } +} + +// NOTE: the following options pull in tables. The tables should not be linked +// in as long as the options are not used. + +// BidiRule enables the Bidi rule as defined in RFC 5893. Any application +// that relies on proper validation of labels should include this rule. +// +// This option corresponds to the CheckBidi flag in UTS #46. +func BidiRule() Option { + return func(o *options) { o.bidirule = bidirule.ValidString } +} + +// ValidateForRegistration sets validation options to verify that a given IDN is +// properly formatted for registration as defined by Section 4 of RFC 5891. +func ValidateForRegistration() Option { + return func(o *options) { + o.mapping = validateRegistration + StrictDomainName(true)(o) + ValidateLabels(true)(o) + VerifyDNSLength(true)(o) + BidiRule()(o) + } +} + +// MapForLookup sets validation and mapping options such that a given IDN is +// transformed for domain name lookup according to the requirements set out in +// Section 5 of RFC 5891. The mappings follow the recommendations of RFC 5894, +// RFC 5895 and UTS 46. It does not add the Bidi Rule. Use the BidiRule option +// to add this check. +// +// The mappings include normalization and mapping case, width and other +// compatibility mappings. +func MapForLookup() Option { + return func(o *options) { + o.mapping = validateAndMap + StrictDomainName(true)(o) + ValidateLabels(true)(o) + RemoveLeadingDots(true)(o) + } +} + +type options struct { + transitional bool + useSTD3Rules bool + checkHyphens bool + checkJoiners bool + verifyDNSLength bool + removeLeadingDots bool + + trie *idnaTrie + + // fromPuny calls validation rules when converting A-labels to U-labels. + fromPuny func(p *Profile, s string) error + + // mapping implements a validation and mapping step as defined in RFC 5895 + // or UTS 46, tailored to, for example, domain registration or lookup. + mapping func(p *Profile, s string) (string, error) + + // bidirule, if specified, checks whether s conforms to the Bidi Rule + // defined in RFC 5893. + bidirule func(s string) bool +} + +// A Profile defines the configuration of a IDNA mapper. +type Profile struct { + options +} + +func apply(o *options, opts []Option) { + for _, f := range opts { + f(o) + } +} + +// New creates a new Profile. +// +// With no options, the returned Profile is the most permissive and equals the +// Punycode Profile. Options can be passed to further restrict the Profile. The +// MapForLookup and ValidateForRegistration options set a collection of options, +// for lookup and registration purposes respectively, which can be tailored by +// adding more fine-grained options, where later options override earlier +// options. +func New(o ...Option) *Profile { + p := &Profile{} + apply(&p.options, o) + return p +} + +// ToASCII converts a domain or domain label to its ASCII form. For example, +// ToASCII("bücher.example.com") is "xn--bcher-kva.example.com", and +// ToASCII("golang") is "golang". If an error is encountered it will return +// an error and a (partially) processed result. +func (p *Profile) ToASCII(s string) (string, error) { + return p.process(s, true) +} + +// ToUnicode converts a domain or domain label to its Unicode form. For example, +// ToUnicode("xn--bcher-kva.example.com") is "bücher.example.com", and +// ToUnicode("golang") is "golang". If an error is encountered it will return +// an error and a (partially) processed result. +func (p *Profile) ToUnicode(s string) (string, error) { + pp := *p + pp.transitional = false + return pp.process(s, false) +} + +// String reports a string with a description of the profile for debugging +// purposes. The string format may change with different versions. +func (p *Profile) String() string { + s := "" + if p.transitional { + s = "Transitional" + } else { + s = "NonTransitional" + } + if p.useSTD3Rules { + s += ":UseSTD3Rules" + } + if p.checkHyphens { + s += ":CheckHyphens" + } + if p.checkJoiners { + s += ":CheckJoiners" + } + if p.verifyDNSLength { + s += ":VerifyDNSLength" + } + return s +} + +var ( + // Punycode is a Profile that does raw punycode processing with a minimum + // of validation. + Punycode *Profile = punycode + + // Lookup is the recommended profile for looking up domain names, according + // to Section 5 of RFC 5891. The exact configuration of this profile may + // change over time. + Lookup *Profile = lookup + + // Display is the recommended profile for displaying domain names. + // The configuration of this profile may change over time. + Display *Profile = display + + // Registration is the recommended profile for checking whether a given + // IDN is valid for registration, according to Section 4 of RFC 5891. + Registration *Profile = registration + + punycode = &Profile{} + lookup = &Profile{options{ + transitional: true, + removeLeadingDots: true, + useSTD3Rules: true, + checkHyphens: true, + checkJoiners: true, + trie: trie, + fromPuny: validateFromPunycode, + mapping: validateAndMap, + bidirule: bidirule.ValidString, + }} + display = &Profile{options{ + useSTD3Rules: true, + removeLeadingDots: true, + checkHyphens: true, + checkJoiners: true, + trie: trie, + fromPuny: validateFromPunycode, + mapping: validateAndMap, + bidirule: bidirule.ValidString, + }} + registration = &Profile{options{ + useSTD3Rules: true, + verifyDNSLength: true, + checkHyphens: true, + checkJoiners: true, + trie: trie, + fromPuny: validateFromPunycode, + mapping: validateRegistration, + bidirule: bidirule.ValidString, + }} + + // TODO: profiles + // Register: recommended for approving domain names: don't do any mappings + // but rather reject on invalid input. Bundle or block deviation characters. +) + +type labelError struct{ label, code_ string } + +func (e labelError) code() string { return e.code_ } +func (e labelError) Error() string { + return fmt.Sprintf("idna: invalid label %q", e.label) +} + +type runeError rune + +func (e runeError) code() string { return "P1" } +func (e runeError) Error() string { + return fmt.Sprintf("idna: disallowed rune %U", e) +} + +// process implements the algorithm described in section 4 of UTS #46, +// see https://www.unicode.org/reports/tr46. +func (p *Profile) process(s string, toASCII bool) (string, error) { + var err error + if p.mapping != nil { + s, err = p.mapping(p, s) + } + // Remove leading empty labels. + if p.removeLeadingDots { + for ; len(s) > 0 && s[0] == '.'; s = s[1:] { + } + } + // It seems like we should only create this error on ToASCII, but the + // UTS 46 conformance tests suggests we should always check this. + if err == nil && p.verifyDNSLength && s == "" { + err = &labelError{s, "A4"} + } + labels := labelIter{orig: s} + for ; !labels.done(); labels.next() { + label := labels.label() + if label == "" { + // Empty labels are not okay. The label iterator skips the last + // label if it is empty. + if err == nil && p.verifyDNSLength { + err = &labelError{s, "A4"} + } + continue + } + if strings.HasPrefix(label, acePrefix) { + u, err2 := decode(label[len(acePrefix):]) + if err2 != nil { + if err == nil { + err = err2 + } + // Spec says keep the old label. + continue + } + labels.set(u) + if err == nil && p.fromPuny != nil { + err = p.fromPuny(p, u) + } + if err == nil { + // This should be called on NonTransitional, according to the + // spec, but that currently does not have any effect. Use the + // original profile to preserve options. + err = p.validateLabel(u) + } + } else if err == nil { + err = p.validateLabel(label) + } + } + if toASCII { + for labels.reset(); !labels.done(); labels.next() { + label := labels.label() + if !ascii(label) { + a, err2 := encode(acePrefix, label) + if err == nil { + err = err2 + } + label = a + labels.set(a) + } + n := len(label) + if p.verifyDNSLength && err == nil && (n == 0 || n > 63) { + err = &labelError{label, "A4"} + } + } + } + s = labels.result() + if toASCII && p.verifyDNSLength && err == nil { + // Compute the length of the domain name minus the root label and its dot. + n := len(s) + if n > 0 && s[n-1] == '.' { + n-- + } + if len(s) < 1 || n > 253 { + err = &labelError{s, "A4"} + } + } + return s, err +} + +func normalize(p *Profile, s string) (string, error) { + return norm.NFC.String(s), nil +} + +func validateRegistration(p *Profile, s string) (string, error) { + if !norm.NFC.IsNormalString(s) { + return s, &labelError{s, "V1"} + } + for i := 0; i < len(s); { + v, sz := trie.lookupString(s[i:]) + // Copy bytes not copied so far. + switch p.simplify(info(v).category()) { + // TODO: handle the NV8 defined in the Unicode idna data set to allow + // for strict conformance to IDNA2008. + case valid, deviation: + case disallowed, mapped, unknown, ignored: + r, _ := utf8.DecodeRuneInString(s[i:]) + return s, runeError(r) + } + i += sz + } + return s, nil +} + +func validateAndMap(p *Profile, s string) (string, error) { + var ( + err error + b []byte + k int + ) + for i := 0; i < len(s); { + v, sz := trie.lookupString(s[i:]) + start := i + i += sz + // Copy bytes not copied so far. + switch p.simplify(info(v).category()) { + case valid: + continue + case disallowed: + if err == nil { + r, _ := utf8.DecodeRuneInString(s[start:]) + err = runeError(r) + } + continue + case mapped, deviation: + b = append(b, s[k:start]...) + b = info(v).appendMapping(b, s[start:i]) + case ignored: + b = append(b, s[k:start]...) + // drop the rune + case unknown: + b = append(b, s[k:start]...) + b = append(b, "\ufffd"...) + } + k = i + } + if k == 0 { + // No changes so far. + s = norm.NFC.String(s) + } else { + b = append(b, s[k:]...) + if norm.NFC.QuickSpan(b) != len(b) { + b = norm.NFC.Bytes(b) + } + // TODO: the punycode converters require strings as input. + s = string(b) + } + return s, err +} + +// A labelIter allows iterating over domain name labels. +type labelIter struct { + orig string + slice []string + curStart int + curEnd int + i int +} + +func (l *labelIter) reset() { + l.curStart = 0 + l.curEnd = 0 + l.i = 0 +} + +func (l *labelIter) done() bool { + return l.curStart >= len(l.orig) +} + +func (l *labelIter) result() string { + if l.slice != nil { + return strings.Join(l.slice, ".") + } + return l.orig +} + +func (l *labelIter) label() string { + if l.slice != nil { + return l.slice[l.i] + } + p := strings.IndexByte(l.orig[l.curStart:], '.') + l.curEnd = l.curStart + p + if p == -1 { + l.curEnd = len(l.orig) + } + return l.orig[l.curStart:l.curEnd] +} + +// next sets the value to the next label. It skips the last label if it is empty. +func (l *labelIter) next() { + l.i++ + if l.slice != nil { + if l.i >= len(l.slice) || l.i == len(l.slice)-1 && l.slice[l.i] == "" { + l.curStart = len(l.orig) + } + } else { + l.curStart = l.curEnd + 1 + if l.curStart == len(l.orig)-1 && l.orig[l.curStart] == '.' { + l.curStart = len(l.orig) + } + } +} + +func (l *labelIter) set(s string) { + if l.slice == nil { + l.slice = strings.Split(l.orig, ".") + } + l.slice[l.i] = s +} + +// acePrefix is the ASCII Compatible Encoding prefix. +const acePrefix = "xn--" + +func (p *Profile) simplify(cat category) category { + switch cat { + case disallowedSTD3Mapped: + if p.useSTD3Rules { + cat = disallowed + } else { + cat = mapped + } + case disallowedSTD3Valid: + if p.useSTD3Rules { + cat = disallowed + } else { + cat = valid + } + case deviation: + if !p.transitional { + cat = valid + } + case validNV8, validXV8: + // TODO: handle V2008 + cat = valid + } + return cat +} + +func validateFromPunycode(p *Profile, s string) error { + if !norm.NFC.IsNormalString(s) { + return &labelError{s, "V1"} + } + for i := 0; i < len(s); { + v, sz := trie.lookupString(s[i:]) + if c := p.simplify(info(v).category()); c != valid && c != deviation { + return &labelError{s, "V6"} + } + i += sz + } + return nil +} + +const ( + zwnj = "\u200c" + zwj = "\u200d" +) + +type joinState int8 + +const ( + stateStart joinState = iota + stateVirama + stateBefore + stateBeforeVirama + stateAfter + stateFAIL +) + +var joinStates = [][numJoinTypes]joinState{ + stateStart: { + joiningL: stateBefore, + joiningD: stateBefore, + joinZWNJ: stateFAIL, + joinZWJ: stateFAIL, + joinVirama: stateVirama, + }, + stateVirama: { + joiningL: stateBefore, + joiningD: stateBefore, + }, + stateBefore: { + joiningL: stateBefore, + joiningD: stateBefore, + joiningT: stateBefore, + joinZWNJ: stateAfter, + joinZWJ: stateFAIL, + joinVirama: stateBeforeVirama, + }, + stateBeforeVirama: { + joiningL: stateBefore, + joiningD: stateBefore, + joiningT: stateBefore, + }, + stateAfter: { + joiningL: stateFAIL, + joiningD: stateBefore, + joiningT: stateAfter, + joiningR: stateStart, + joinZWNJ: stateFAIL, + joinZWJ: stateFAIL, + joinVirama: stateAfter, // no-op as we can't accept joiners here + }, + stateFAIL: { + 0: stateFAIL, + joiningL: stateFAIL, + joiningD: stateFAIL, + joiningT: stateFAIL, + joiningR: stateFAIL, + joinZWNJ: stateFAIL, + joinZWJ: stateFAIL, + joinVirama: stateFAIL, + }, +} + +// validateLabel validates the criteria from Section 4.1. Item 1, 4, and 6 are +// already implicitly satisfied by the overall implementation. +func (p *Profile) validateLabel(s string) error { + if s == "" { + if p.verifyDNSLength { + return &labelError{s, "A4"} + } + return nil + } + if p.bidirule != nil && !p.bidirule(s) { + return &labelError{s, "B"} + } + if p.checkHyphens { + if len(s) > 4 && s[2] == '-' && s[3] == '-' { + return &labelError{s, "V2"} + } + if s[0] == '-' || s[len(s)-1] == '-' { + return &labelError{s, "V3"} + } + } + if !p.checkJoiners { + return nil + } + trie := p.trie // p.checkJoiners is only set if trie is set. + // TODO: merge the use of this in the trie. + v, sz := trie.lookupString(s) + x := info(v) + if x.isModifier() { + return &labelError{s, "V5"} + } + // Quickly return in the absence of zero-width (non) joiners. + if strings.Index(s, zwj) == -1 && strings.Index(s, zwnj) == -1 { + return nil + } + st := stateStart + for i := 0; ; { + jt := x.joinType() + if s[i:i+sz] == zwj { + jt = joinZWJ + } else if s[i:i+sz] == zwnj { + jt = joinZWNJ + } + st = joinStates[st][jt] + if x.isViramaModifier() { + st = joinStates[st][joinVirama] + } + if i += sz; i == len(s) { + break + } + v, sz = trie.lookupString(s[i:]) + x = info(v) + } + if st == stateFAIL || st == stateAfter { + return &labelError{s, "C"} + } + return nil +} + +func ascii(s string) bool { + for i := 0; i < len(s); i++ { + if s[i] >= utf8.RuneSelf { + return false + } + } + return true +} diff --git a/vendor/golang.org/x/net/idna/punycode.go b/vendor/golang.org/x/net/idna/punycode.go new file mode 100644 index 000000000..02c7d59af --- /dev/null +++ b/vendor/golang.org/x/net/idna/punycode.go @@ -0,0 +1,203 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package idna + +// This file implements the Punycode algorithm from RFC 3492. + +import ( + "math" + "strings" + "unicode/utf8" +) + +// These parameter values are specified in section 5. +// +// All computation is done with int32s, so that overflow behavior is identical +// regardless of whether int is 32-bit or 64-bit. +const ( + base int32 = 36 + damp int32 = 700 + initialBias int32 = 72 + initialN int32 = 128 + skew int32 = 38 + tmax int32 = 26 + tmin int32 = 1 +) + +func punyError(s string) error { return &labelError{s, "A3"} } + +// decode decodes a string as specified in section 6.2. +func decode(encoded string) (string, error) { + if encoded == "" { + return "", nil + } + pos := 1 + strings.LastIndex(encoded, "-") + if pos == 1 { + return "", punyError(encoded) + } + if pos == len(encoded) { + return encoded[:len(encoded)-1], nil + } + output := make([]rune, 0, len(encoded)) + if pos != 0 { + for _, r := range encoded[:pos-1] { + output = append(output, r) + } + } + i, n, bias := int32(0), initialN, initialBias + for pos < len(encoded) { + oldI, w := i, int32(1) + for k := base; ; k += base { + if pos == len(encoded) { + return "", punyError(encoded) + } + digit, ok := decodeDigit(encoded[pos]) + if !ok { + return "", punyError(encoded) + } + pos++ + i += digit * w + if i < 0 { + return "", punyError(encoded) + } + t := k - bias + if t < tmin { + t = tmin + } else if t > tmax { + t = tmax + } + if digit < t { + break + } + w *= base - t + if w >= math.MaxInt32/base { + return "", punyError(encoded) + } + } + x := int32(len(output) + 1) + bias = adapt(i-oldI, x, oldI == 0) + n += i / x + i %= x + if n > utf8.MaxRune || len(output) >= 1024 { + return "", punyError(encoded) + } + output = append(output, 0) + copy(output[i+1:], output[i:]) + output[i] = n + i++ + } + return string(output), nil +} + +// encode encodes a string as specified in section 6.3 and prepends prefix to +// the result. +// +// The "while h < length(input)" line in the specification becomes "for +// remaining != 0" in the Go code, because len(s) in Go is in bytes, not runes. +func encode(prefix, s string) (string, error) { + output := make([]byte, len(prefix), len(prefix)+1+2*len(s)) + copy(output, prefix) + delta, n, bias := int32(0), initialN, initialBias + b, remaining := int32(0), int32(0) + for _, r := range s { + if r < 0x80 { + b++ + output = append(output, byte(r)) + } else { + remaining++ + } + } + h := b + if b > 0 { + output = append(output, '-') + } + for remaining != 0 { + m := int32(0x7fffffff) + for _, r := range s { + if m > r && r >= n { + m = r + } + } + delta += (m - n) * (h + 1) + if delta < 0 { + return "", punyError(s) + } + n = m + for _, r := range s { + if r < n { + delta++ + if delta < 0 { + return "", punyError(s) + } + continue + } + if r > n { + continue + } + q := delta + for k := base; ; k += base { + t := k - bias + if t < tmin { + t = tmin + } else if t > tmax { + t = tmax + } + if q < t { + break + } + output = append(output, encodeDigit(t+(q-t)%(base-t))) + q = (q - t) / (base - t) + } + output = append(output, encodeDigit(q)) + bias = adapt(delta, h+1, h == b) + delta = 0 + h++ + remaining-- + } + delta++ + n++ + } + return string(output), nil +} + +func decodeDigit(x byte) (digit int32, ok bool) { + switch { + case '0' <= x && x <= '9': + return int32(x - ('0' - 26)), true + case 'A' <= x && x <= 'Z': + return int32(x - 'A'), true + case 'a' <= x && x <= 'z': + return int32(x - 'a'), true + } + return 0, false +} + +func encodeDigit(digit int32) byte { + switch { + case 0 <= digit && digit < 26: + return byte(digit + 'a') + case 26 <= digit && digit < 36: + return byte(digit + ('0' - 26)) + } + panic("idna: internal error in punycode encoding") +} + +// adapt is the bias adaptation function specified in section 6.1. +func adapt(delta, numPoints int32, firstTime bool) int32 { + if firstTime { + delta /= damp + } else { + delta /= 2 + } + delta += delta / numPoints + k := int32(0) + for delta > ((base-tmin)*tmax)/2 { + delta /= base - tmin + k += base + } + return k + (base-tmin+1)*delta/(delta+skew) +} diff --git a/vendor/golang.org/x/net/idna/tables10.0.0.go b/vendor/golang.org/x/net/idna/tables10.0.0.go new file mode 100644 index 000000000..d1d62ef45 --- /dev/null +++ b/vendor/golang.org/x/net/idna/tables10.0.0.go @@ -0,0 +1,4560 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +//go:build go1.10 && !go1.13 +// +build go1.10,!go1.13 + +package idna + +// UnicodeVersion is the Unicode version from which the tables in this package are derived. +const UnicodeVersion = "10.0.0" + +var mappings string = "" + // Size: 8175 bytes + "\x00\x01 \x03 ̈\x01a\x03 ̄\x012\x013\x03 ́\x03 ̧\x011\x01o\x051⁄4\x051⁄2" + + "\x053⁄4\x03i̇\x03l·\x03ʼn\x01s\x03dž\x03ⱥ\x03ⱦ\x01h\x01j\x01r\x01w\x01y" + + "\x03 ̆\x03 ̇\x03 ̊\x03 ̨\x03 ̃\x03 ̋\x01l\x01x\x04̈́\x03 ι\x01;\x05 ̈́" + + "\x04եւ\x04اٴ\x04وٴ\x04ۇٴ\x04يٴ\x06क़\x06ख़\x06ग़\x06ज़\x06ड़\x06ढ़\x06फ़" + + "\x06य़\x06ড়\x06ঢ়\x06য়\x06ਲ਼\x06ਸ਼\x06ਖ਼\x06ਗ਼\x06ਜ਼\x06ਫ਼\x06ଡ଼\x06ଢ଼" + + "\x06ํา\x06ໍາ\x06ຫນ\x06ຫມ\x06གྷ\x06ཌྷ\x06དྷ\x06བྷ\x06ཛྷ\x06ཀྵ\x06ཱི\x06ཱུ" + + "\x06ྲྀ\x09ྲཱྀ\x06ླྀ\x09ླཱྀ\x06ཱྀ\x06ྒྷ\x06ྜྷ\x06ྡྷ\x06ྦྷ\x06ྫྷ\x06ྐྵ\x02" + + "в\x02д\x02о\x02с\x02т\x02ъ\x02ѣ\x02æ\x01b\x01d\x01e\x02ǝ\x01g\x01i\x01k" + + "\x01m\x01n\x02ȣ\x01p\x01t\x01u\x02ɐ\x02ɑ\x02ə\x02ɛ\x02ɜ\x02ŋ\x02ɔ\x02ɯ" + + "\x01v\x02β\x02γ\x02δ\x02φ\x02χ\x02ρ\x02н\x02ɒ\x01c\x02ɕ\x02ð\x01f\x02ɟ" + + "\x02ɡ\x02ɥ\x02ɨ\x02ɩ\x02ɪ\x02ʝ\x02ɭ\x02ʟ\x02ɱ\x02ɰ\x02ɲ\x02ɳ\x02ɴ\x02ɵ" + + "\x02ɸ\x02ʂ\x02ʃ\x02ƫ\x02ʉ\x02ʊ\x02ʋ\x02ʌ\x01z\x02ʐ\x02ʑ\x02ʒ\x02θ\x02ss" + + "\x02ά\x02έ\x02ή\x02ί\x02ό\x02ύ\x02ώ\x05ἀι\x05ἁι\x05ἂι\x05ἃι\x05ἄι\x05ἅι" + + "\x05ἆι\x05ἇι\x05ἠι\x05ἡι\x05ἢι\x05ἣι\x05ἤι\x05ἥι\x05ἦι\x05ἧι\x05ὠι\x05ὡι" + + "\x05ὢι\x05ὣι\x05ὤι\x05ὥι\x05ὦι\x05ὧι\x05ὰι\x04αι\x04άι\x05ᾶι\x02ι\x05 ̈͂" + + "\x05ὴι\x04ηι\x04ήι\x05ῆι\x05 ̓̀\x05 ̓́\x05 ̓͂\x02ΐ\x05 ̔̀\x05 ̔́\x05 ̔͂" + + "\x02ΰ\x05 ̈̀\x01`\x05ὼι\x04ωι\x04ώι\x05ῶι\x06′′\x09′′′\x06‵‵\x09‵‵‵\x02!" + + "!\x02??\x02?!\x02!?\x0c′′′′\x010\x014\x015\x016\x017\x018\x019\x01+\x01=" + + "\x01(\x01)\x02rs\x02ħ\x02no\x01q\x02sm\x02tm\x02ω\x02å\x02א\x02ב\x02ג" + + "\x02ד\x02π\x051⁄7\x051⁄9\x061⁄10\x051⁄3\x052⁄3\x051⁄5\x052⁄5\x053⁄5\x054" + + "⁄5\x051⁄6\x055⁄6\x051⁄8\x053⁄8\x055⁄8\x057⁄8\x041⁄\x02ii\x02iv\x02vi" + + "\x04viii\x02ix\x02xi\x050⁄3\x06∫∫\x09∫∫∫\x06∮∮\x09∮∮∮\x0210\x0211\x0212" + + "\x0213\x0214\x0215\x0216\x0217\x0218\x0219\x0220\x04(10)\x04(11)\x04(12)" + + "\x04(13)\x04(14)\x04(15)\x04(16)\x04(17)\x04(18)\x04(19)\x04(20)\x0c∫∫∫∫" + + "\x02==\x05⫝̸\x02ɫ\x02ɽ\x02ȿ\x02ɀ\x01.\x04 ゙\x04 ゚\x06より\x06コト\x05(ᄀ)\x05" + + "(ᄂ)\x05(ᄃ)\x05(ᄅ)\x05(ᄆ)\x05(ᄇ)\x05(ᄉ)\x05(ᄋ)\x05(ᄌ)\x05(ᄎ)\x05(ᄏ)\x05(ᄐ" + + ")\x05(ᄑ)\x05(ᄒ)\x05(가)\x05(나)\x05(다)\x05(라)\x05(마)\x05(바)\x05(사)\x05(아)" + + "\x05(자)\x05(차)\x05(카)\x05(타)\x05(파)\x05(하)\x05(주)\x08(오전)\x08(오후)\x05(一)" + + "\x05(二)\x05(三)\x05(四)\x05(五)\x05(六)\x05(七)\x05(八)\x05(九)\x05(十)\x05(月)" + + "\x05(火)\x05(水)\x05(木)\x05(金)\x05(土)\x05(日)\x05(株)\x05(有)\x05(社)\x05(名)" + + "\x05(特)\x05(財)\x05(祝)\x05(労)\x05(代)\x05(呼)\x05(学)\x05(監)\x05(企)\x05(資)" + + "\x05(協)\x05(祭)\x05(休)\x05(自)\x05(至)\x0221\x0222\x0223\x0224\x0225\x0226" + + "\x0227\x0228\x0229\x0230\x0231\x0232\x0233\x0234\x0235\x06참고\x06주의\x0236" + + "\x0237\x0238\x0239\x0240\x0241\x0242\x0243\x0244\x0245\x0246\x0247\x0248" + + "\x0249\x0250\x041月\x042月\x043月\x044月\x045月\x046月\x047月\x048月\x049月\x0510" + + "月\x0511月\x0512月\x02hg\x02ev\x0cアパート\x0cアルファ\x0cアンペア\x09アール\x0cイニング\x09" + + "インチ\x09ウォン\x0fエスクード\x0cエーカー\x09オンス\x09オーム\x09カイリ\x0cカラット\x0cカロリー\x09ガロ" + + "ン\x09ガンマ\x06ギガ\x09ギニー\x0cキュリー\x0cギルダー\x06キロ\x0fキログラム\x12キロメートル\x0fキロワッ" + + "ト\x09グラム\x0fグラムトン\x0fクルゼイロ\x0cクローネ\x09ケース\x09コルナ\x09コーポ\x0cサイクル\x0fサンチ" + + "ーム\x0cシリング\x09センチ\x09セント\x09ダース\x06デシ\x06ドル\x06トン\x06ナノ\x09ノット\x09ハイツ" + + "\x0fパーセント\x09パーツ\x0cバーレル\x0fピアストル\x09ピクル\x06ピコ\x06ビル\x0fファラッド\x0cフィート" + + "\x0fブッシェル\x09フラン\x0fヘクタール\x06ペソ\x09ペニヒ\x09ヘルツ\x09ペンス\x09ページ\x09ベータ\x0cポイ" + + "ント\x09ボルト\x06ホン\x09ポンド\x09ホール\x09ホーン\x0cマイクロ\x09マイル\x09マッハ\x09マルク\x0fマ" + + "ンション\x0cミクロン\x06ミリ\x0fミリバール\x06メガ\x0cメガトン\x0cメートル\x09ヤード\x09ヤール\x09ユアン" + + "\x0cリットル\x06リラ\x09ルピー\x0cルーブル\x06レム\x0fレントゲン\x09ワット\x040点\x041点\x042点" + + "\x043点\x044点\x045点\x046点\x047点\x048点\x049点\x0510点\x0511点\x0512点\x0513点" + + "\x0514点\x0515点\x0516点\x0517点\x0518点\x0519点\x0520点\x0521点\x0522点\x0523点" + + "\x0524点\x02da\x02au\x02ov\x02pc\x02dm\x02iu\x06平成\x06昭和\x06大正\x06明治\x0c株" + + "式会社\x02pa\x02na\x02ma\x02ka\x02kb\x02mb\x02gb\x04kcal\x02pf\x02nf\x02m" + + "g\x02kg\x02hz\x02ml\x02dl\x02kl\x02fm\x02nm\x02mm\x02cm\x02km\x02m2\x02m" + + "3\x05m∕s\x06m∕s2\x07rad∕s\x08rad∕s2\x02ps\x02ns\x02ms\x02pv\x02nv\x02mv" + + "\x02kv\x02pw\x02nw\x02mw\x02kw\x02bq\x02cc\x02cd\x06c∕kg\x02db\x02gy\x02" + + "ha\x02hp\x02in\x02kk\x02kt\x02lm\x02ln\x02lx\x02ph\x02pr\x02sr\x02sv\x02" + + "wb\x05v∕m\x05a∕m\x041日\x042日\x043日\x044日\x045日\x046日\x047日\x048日\x049日" + + "\x0510日\x0511日\x0512日\x0513日\x0514日\x0515日\x0516日\x0517日\x0518日\x0519日" + + "\x0520日\x0521日\x0522日\x0523日\x0524日\x0525日\x0526日\x0527日\x0528日\x0529日" + + "\x0530日\x0531日\x02ь\x02ɦ\x02ɬ\x02ʞ\x02ʇ\x02œ\x04𤋮\x04𢡊\x04𢡄\x04𣏕\x04𥉉" + + "\x04𥳐\x04𧻓\x02ff\x02fi\x02fl\x02st\x04մն\x04մե\x04մի\x04վն\x04մխ\x04יִ" + + "\x04ײַ\x02ע\x02ה\x02כ\x02ל\x02ם\x02ר\x02ת\x04שׁ\x04שׂ\x06שּׁ\x06שּׂ\x04א" + + "ַ\x04אָ\x04אּ\x04בּ\x04גּ\x04דּ\x04הּ\x04וּ\x04זּ\x04טּ\x04יּ\x04ךּ\x04" + + "כּ\x04לּ\x04מּ\x04נּ\x04סּ\x04ףּ\x04פּ\x04צּ\x04קּ\x04רּ\x04שּ\x04תּ" + + "\x04וֹ\x04בֿ\x04כֿ\x04פֿ\x04אל\x02ٱ\x02ٻ\x02پ\x02ڀ\x02ٺ\x02ٿ\x02ٹ\x02ڤ" + + "\x02ڦ\x02ڄ\x02ڃ\x02چ\x02ڇ\x02ڍ\x02ڌ\x02ڎ\x02ڈ\x02ژ\x02ڑ\x02ک\x02گ\x02ڳ" + + "\x02ڱ\x02ں\x02ڻ\x02ۀ\x02ہ\x02ھ\x02ے\x02ۓ\x02ڭ\x02ۇ\x02ۆ\x02ۈ\x02ۋ\x02ۅ" + + "\x02ۉ\x02ې\x02ى\x04ئا\x04ئە\x04ئو\x04ئۇ\x04ئۆ\x04ئۈ\x04ئې\x04ئى\x02ی\x04" + + "ئج\x04ئح\x04ئم\x04ئي\x04بج\x04بح\x04بخ\x04بم\x04بى\x04بي\x04تج\x04تح" + + "\x04تخ\x04تم\x04تى\x04تي\x04ثج\x04ثم\x04ثى\x04ثي\x04جح\x04جم\x04حج\x04حم" + + "\x04خج\x04خح\x04خم\x04سج\x04سح\x04سخ\x04سم\x04صح\x04صم\x04ضج\x04ضح\x04ضخ" + + "\x04ضم\x04طح\x04طم\x04ظم\x04عج\x04عم\x04غج\x04غم\x04فج\x04فح\x04فخ\x04فم" + + "\x04فى\x04في\x04قح\x04قم\x04قى\x04قي\x04كا\x04كج\x04كح\x04كخ\x04كل\x04كم" + + "\x04كى\x04كي\x04لج\x04لح\x04لخ\x04لم\x04لى\x04لي\x04مج\x04مح\x04مخ\x04مم" + + "\x04مى\x04مي\x04نج\x04نح\x04نخ\x04نم\x04نى\x04ني\x04هج\x04هم\x04هى\x04هي" + + "\x04يج\x04يح\x04يخ\x04يم\x04يى\x04يي\x04ذٰ\x04رٰ\x04ىٰ\x05 ٌّ\x05 ٍّ\x05" + + " َّ\x05 ُّ\x05 ِّ\x05 ّٰ\x04ئر\x04ئز\x04ئن\x04بر\x04بز\x04بن\x04تر\x04تز" + + "\x04تن\x04ثر\x04ثز\x04ثن\x04ما\x04نر\x04نز\x04نن\x04ير\x04يز\x04ين\x04ئخ" + + "\x04ئه\x04به\x04ته\x04صخ\x04له\x04نه\x04هٰ\x04يه\x04ثه\x04سه\x04شم\x04شه" + + "\x06ـَّ\x06ـُّ\x06ـِّ\x04طى\x04طي\x04عى\x04عي\x04غى\x04غي\x04سى\x04سي" + + "\x04شى\x04شي\x04حى\x04حي\x04جى\x04جي\x04خى\x04خي\x04صى\x04صي\x04ضى\x04ضي" + + "\x04شج\x04شح\x04شخ\x04شر\x04سر\x04صر\x04ضر\x04اً\x06تجم\x06تحج\x06تحم" + + "\x06تخم\x06تمج\x06تمح\x06تمخ\x06جمح\x06حمي\x06حمى\x06سحج\x06سجح\x06سجى" + + "\x06سمح\x06سمج\x06سمم\x06صحح\x06صمم\x06شحم\x06شجي\x06شمخ\x06شمم\x06ضحى" + + "\x06ضخم\x06طمح\x06طمم\x06طمي\x06عجم\x06عمم\x06عمى\x06غمم\x06غمي\x06غمى" + + "\x06فخم\x06قمح\x06قمم\x06لحم\x06لحي\x06لحى\x06لجج\x06لخم\x06لمح\x06محج" + + "\x06محم\x06محي\x06مجح\x06مجم\x06مخج\x06مخم\x06مجخ\x06همج\x06همم\x06نحم" + + "\x06نحى\x06نجم\x06نجى\x06نمي\x06نمى\x06يمم\x06بخي\x06تجي\x06تجى\x06تخي" + + "\x06تخى\x06تمي\x06تمى\x06جمي\x06جحى\x06جمى\x06سخى\x06صحي\x06شحي\x06ضحي" + + "\x06لجي\x06لمي\x06يحي\x06يجي\x06يمي\x06ممي\x06قمي\x06نحي\x06عمي\x06كمي" + + "\x06نجح\x06مخي\x06لجم\x06كمم\x06جحي\x06حجي\x06مجي\x06فمي\x06بحي\x06سخي" + + "\x06نجي\x06صلے\x06قلے\x08الله\x08اكبر\x08محمد\x08صلعم\x08رسول\x08عليه" + + "\x08وسلم\x06صلى!صلى الله عليه وسلم\x0fجل جلاله\x08ریال\x01,\x01:\x01!" + + "\x01?\x01_\x01{\x01}\x01[\x01]\x01#\x01&\x01*\x01-\x01<\x01>\x01\\\x01$" + + "\x01%\x01@\x04ـً\x04ـَ\x04ـُ\x04ـِ\x04ـّ\x04ـْ\x02ء\x02آ\x02أ\x02ؤ\x02إ" + + "\x02ئ\x02ا\x02ب\x02ة\x02ت\x02ث\x02ج\x02ح\x02خ\x02د\x02ذ\x02ر\x02ز\x02س" + + "\x02ش\x02ص\x02ض\x02ط\x02ظ\x02ع\x02غ\x02ف\x02ق\x02ك\x02ل\x02م\x02ن\x02ه" + + "\x02و\x02ي\x04لآ\x04لأ\x04لإ\x04لا\x01\x22\x01'\x01/\x01^\x01|\x01~\x02¢" + + "\x02£\x02¬\x02¦\x02¥\x08𝅗𝅥\x08𝅘𝅥\x0c𝅘𝅥𝅮\x0c𝅘𝅥𝅯\x0c𝅘𝅥𝅰\x0c𝅘𝅥𝅱\x0c𝅘𝅥𝅲\x08𝆹" + + "𝅥\x08𝆺𝅥\x0c𝆹𝅥𝅮\x0c𝆺𝅥𝅮\x0c𝆹𝅥𝅯\x0c𝆺𝅥𝅯\x02ı\x02ȷ\x02α\x02ε\x02ζ\x02η\x02" + + "κ\x02λ\x02μ\x02ν\x02ξ\x02ο\x02σ\x02τ\x02υ\x02ψ\x03∇\x03∂\x02ϝ\x02ٮ\x02ڡ" + + "\x02ٯ\x020,\x021,\x022,\x023,\x024,\x025,\x026,\x027,\x028,\x029,\x03(a)" + + "\x03(b)\x03(c)\x03(d)\x03(e)\x03(f)\x03(g)\x03(h)\x03(i)\x03(j)\x03(k)" + + "\x03(l)\x03(m)\x03(n)\x03(o)\x03(p)\x03(q)\x03(r)\x03(s)\x03(t)\x03(u)" + + "\x03(v)\x03(w)\x03(x)\x03(y)\x03(z)\x07〔s〕\x02wz\x02hv\x02sd\x03ppv\x02w" + + "c\x02mc\x02md\x02dj\x06ほか\x06ココ\x03サ\x03手\x03字\x03双\x03デ\x03二\x03多\x03解" + + "\x03天\x03交\x03映\x03無\x03料\x03前\x03後\x03再\x03新\x03初\x03終\x03生\x03販\x03声" + + "\x03吹\x03演\x03投\x03捕\x03一\x03三\x03遊\x03左\x03中\x03右\x03指\x03走\x03打\x03禁" + + "\x03空\x03合\x03満\x03有\x03月\x03申\x03割\x03営\x03配\x09〔本〕\x09〔三〕\x09〔二〕\x09〔安" + + "〕\x09〔点〕\x09〔打〕\x09〔盗〕\x09〔勝〕\x09〔敗〕\x03得\x03可\x03丽\x03丸\x03乁\x03你\x03" + + "侮\x03侻\x03倂\x03偺\x03備\x03僧\x03像\x03㒞\x03免\x03兔\x03兤\x03具\x03㒹\x03內\x03" + + "冗\x03冤\x03仌\x03冬\x03况\x03凵\x03刃\x03㓟\x03刻\x03剆\x03剷\x03㔕\x03勇\x03勉\x03" + + "勤\x03勺\x03包\x03匆\x03北\x03卉\x03卑\x03博\x03即\x03卽\x03卿\x03灰\x03及\x03叟\x03" + + "叫\x03叱\x03吆\x03咞\x03吸\x03呈\x03周\x03咢\x03哶\x03唐\x03啓\x03啣\x03善\x03喙\x03" + + "喫\x03喳\x03嗂\x03圖\x03嘆\x03圗\x03噑\x03噴\x03切\x03壮\x03城\x03埴\x03堍\x03型\x03" + + "堲\x03報\x03墬\x03売\x03壷\x03夆\x03夢\x03奢\x03姬\x03娛\x03娧\x03姘\x03婦\x03㛮\x03" + + "嬈\x03嬾\x03寃\x03寘\x03寧\x03寳\x03寿\x03将\x03尢\x03㞁\x03屠\x03屮\x03峀\x03岍\x03" + + "嵃\x03嵮\x03嵫\x03嵼\x03巡\x03巢\x03㠯\x03巽\x03帨\x03帽\x03幩\x03㡢\x03㡼\x03庰\x03" + + "庳\x03庶\x03廊\x03廾\x03舁\x03弢\x03㣇\x03形\x03彫\x03㣣\x03徚\x03忍\x03志\x03忹\x03" + + "悁\x03㤺\x03㤜\x03悔\x03惇\x03慈\x03慌\x03慎\x03慺\x03憎\x03憲\x03憤\x03憯\x03懞\x03" + + "懲\x03懶\x03成\x03戛\x03扝\x03抱\x03拔\x03捐\x03挽\x03拼\x03捨\x03掃\x03揤\x03搢\x03" + + "揅\x03掩\x03㨮\x03摩\x03摾\x03撝\x03摷\x03㩬\x03敏\x03敬\x03旣\x03書\x03晉\x03㬙\x03" + + "暑\x03㬈\x03㫤\x03冒\x03冕\x03最\x03暜\x03肭\x03䏙\x03朗\x03望\x03朡\x03杞\x03杓\x03" + + "㭉\x03柺\x03枅\x03桒\x03梅\x03梎\x03栟\x03椔\x03㮝\x03楂\x03榣\x03槪\x03檨\x03櫛\x03" + + "㰘\x03次\x03歔\x03㱎\x03歲\x03殟\x03殺\x03殻\x03汎\x03沿\x03泍\x03汧\x03洖\x03派\x03" + + "海\x03流\x03浩\x03浸\x03涅\x03洴\x03港\x03湮\x03㴳\x03滋\x03滇\x03淹\x03潮\x03濆\x03" + + "瀹\x03瀞\x03瀛\x03㶖\x03灊\x03災\x03灷\x03炭\x03煅\x03熜\x03爨\x03爵\x03牐\x03犀\x03" + + "犕\x03獺\x03王\x03㺬\x03玥\x03㺸\x03瑇\x03瑜\x03瑱\x03璅\x03瓊\x03㼛\x03甤\x03甾\x03" + + "異\x03瘐\x03㿼\x03䀈\x03直\x03眞\x03真\x03睊\x03䀹\x03瞋\x03䁆\x03䂖\x03硎\x03碌\x03" + + "磌\x03䃣\x03祖\x03福\x03秫\x03䄯\x03穀\x03穊\x03穏\x03䈂\x03篆\x03築\x03䈧\x03糒\x03" + + "䊠\x03糨\x03糣\x03紀\x03絣\x03䌁\x03緇\x03縂\x03繅\x03䌴\x03䍙\x03罺\x03羕\x03翺\x03" + + "者\x03聠\x03聰\x03䏕\x03育\x03脃\x03䐋\x03脾\x03媵\x03舄\x03辞\x03䑫\x03芑\x03芋\x03" + + "芝\x03劳\x03花\x03芳\x03芽\x03苦\x03若\x03茝\x03荣\x03莭\x03茣\x03莽\x03菧\x03著\x03" + + "荓\x03菊\x03菌\x03菜\x03䔫\x03蓱\x03蓳\x03蔖\x03蕤\x03䕝\x03䕡\x03䕫\x03虐\x03虜\x03" + + "虧\x03虩\x03蚩\x03蚈\x03蜎\x03蛢\x03蝹\x03蜨\x03蝫\x03螆\x03蟡\x03蠁\x03䗹\x03衠\x03" + + "衣\x03裗\x03裞\x03䘵\x03裺\x03㒻\x03䚾\x03䛇\x03誠\x03諭\x03變\x03豕\x03貫\x03賁\x03" + + "贛\x03起\x03跋\x03趼\x03跰\x03軔\x03輸\x03邔\x03郱\x03鄑\x03鄛\x03鈸\x03鋗\x03鋘\x03" + + "鉼\x03鏹\x03鐕\x03開\x03䦕\x03閷\x03䧦\x03雃\x03嶲\x03霣\x03䩮\x03䩶\x03韠\x03䪲\x03" + + "頋\x03頩\x03飢\x03䬳\x03餩\x03馧\x03駂\x03駾\x03䯎\x03鬒\x03鱀\x03鳽\x03䳎\x03䳭\x03" + + "鵧\x03䳸\x03麻\x03䵖\x03黹\x03黾\x03鼅\x03鼏\x03鼖\x03鼻" + +var xorData string = "" + // Size: 4855 bytes + "\x02\x0c\x09\x02\xb0\xec\x02\xad\xd8\x02\xad\xd9\x02\x06\x07\x02\x0f\x12" + + "\x02\x0f\x1f\x02\x0f\x1d\x02\x01\x13\x02\x0f\x16\x02\x0f\x0b\x02\x0f3" + + "\x02\x0f7\x02\x0f?\x02\x0f/\x02\x0f*\x02\x0c&\x02\x0c*\x02\x0c;\x02\x0c9" + + "\x02\x0c%\x02\xab\xed\x02\xab\xe2\x02\xab\xe3\x02\xa9\xe0\x02\xa9\xe1" + + "\x02\xa9\xe6\x02\xa3\xcb\x02\xa3\xc8\x02\xa3\xc9\x02\x01#\x02\x01\x08" + + "\x02\x0e>\x02\x0e'\x02\x0f\x03\x02\x03\x0d\x02\x03\x09\x02\x03\x17\x02" + + "\x03\x0e\x02\x02\x03\x02\x011\x02\x01\x00\x02\x01\x10\x02\x03<\x02\x07" + + "\x0d\x02\x02\x0c\x02\x0c0\x02\x01\x03\x02\x01\x01\x02\x01 \x02\x01\x22" + + "\x02\x01)\x02\x01\x0a\x02\x01\x0c\x02\x02\x06\x02\x02\x02\x02\x03\x10" + + "\x03\x037 \x03\x0b+\x03\x02\x01\x04\x02\x01\x02\x02\x019\x02\x03\x1c\x02" + + "\x02$\x03\x80p$\x02\x03:\x02\x03\x0a\x03\xc1r.\x03\xc1r,\x03\xc1r\x02" + + "\x02\x02:\x02\x02>\x02\x02,\x02\x02\x10\x02\x02\x00\x03\xc1s<\x03\xc1s*" + + "\x03\xc2L$\x03\xc2L;\x02\x09)\x02\x0a\x19\x03\x83\xab\xe3\x03\x83\xab" + + "\xf2\x03 4\xe0\x03\x81\xab\xea\x03\x81\xab\xf3\x03 4\xef\x03\x96\xe1\xcd" + + "\x03\x84\xe5\xc3\x02\x0d\x11\x03\x8b\xec\xcb\x03\x94\xec\xcf\x03\x9a\xec" + + "\xc2\x03\x8b\xec\xdb\x03\x94\xec\xdf\x03\x9a\xec\xd2\x03\x01\x0c!\x03" + + "\x01\x0c#\x03ʠ\x9d\x03ʣ\x9c\x03ʢ\x9f\x03ʥ\x9e\x03ʤ\x91\x03ʧ\x90\x03ʦ\x93" + + "\x03ʩ\x92\x03ʨ\x95\x03\xca\xf3\xb5\x03\xca\xf0\xb4\x03\xca\xf1\xb7\x03" + + "\xca\xf6\xb6\x03\xca\xf7\x89\x03\xca\xf4\x88\x03\xca\xf5\x8b\x03\xca\xfa" + + "\x8a\x03\xca\xfb\x8d\x03\xca\xf8\x8c\x03\xca\xf9\x8f\x03\xca\xfe\x8e\x03" + + "\xca\xff\x81\x03\xca\xfc\x80\x03\xca\xfd\x83\x03\xca\xe2\x82\x03\xca\xe3" + + "\x85\x03\xca\xe0\x84\x03\xca\xe1\x87\x03\xca\xe6\x86\x03\xca\xe7\x99\x03" + + "\xca\xe4\x98\x03\xca\xe5\x9b\x03\xca\xea\x9a\x03\xca\xeb\x9d\x03\xca\xe8" + + "\x9c\x03ؓ\x89\x03ߔ\x8b\x02\x010\x03\x03\x04\x1e\x03\x04\x15\x12\x03\x0b" + + "\x05,\x03\x06\x04\x00\x03\x06\x04)\x03\x06\x044\x03\x06\x04<\x03\x06\x05" + + "\x1d\x03\x06\x06\x00\x03\x06\x06\x0a\x03\x06\x06'\x03\x06\x062\x03\x0786" + + "\x03\x079/\x03\x079 \x03\x07:\x0e\x03\x07:\x1b\x03\x07:%\x03\x07;/\x03" + + "\x07;%\x03\x074\x11\x03\x076\x09\x03\x077*\x03\x070\x01\x03\x070\x0f\x03" + + "\x070.\x03\x071\x16\x03\x071\x04\x03\x0710\x03\x072\x18\x03\x072-\x03" + + "\x073\x14\x03\x073>\x03\x07'\x09\x03\x07 \x00\x03\x07\x1f\x0b\x03\x07" + + "\x18#\x03\x07\x18(\x03\x07\x186\x03\x07\x18\x03\x03\x07\x19\x16\x03\x07" + + "\x116\x03\x07\x12'\x03\x07\x13\x10\x03\x07\x0c&\x03\x07\x0c\x08\x03\x07" + + "\x0c\x13\x03\x07\x0d\x02\x03\x07\x0d\x1c\x03\x07\x0b5\x03\x07\x0b\x0a" + + "\x03\x07\x0b\x01\x03\x07\x0b\x0f\x03\x07\x05\x00\x03\x07\x05\x09\x03\x07" + + "\x05\x0b\x03\x07\x07\x01\x03\x07\x07\x08\x03\x07\x00<\x03\x07\x00+\x03" + + "\x07\x01)\x03\x07\x01\x1b\x03\x07\x01\x08\x03\x07\x03?\x03\x0445\x03\x04" + + "4\x08\x03\x0454\x03\x04)/\x03\x04)5\x03\x04+\x05\x03\x04+\x14\x03\x04+ " + + "\x03\x04+<\x03\x04*&\x03\x04*\x22\x03\x04&8\x03\x04!\x01\x03\x04!\x22" + + "\x03\x04\x11+\x03\x04\x10.\x03\x04\x104\x03\x04\x13=\x03\x04\x12\x04\x03" + + "\x04\x12\x0a\x03\x04\x0d\x1d\x03\x04\x0d\x07\x03\x04\x0d \x03\x05<>\x03" + + "\x055<\x03\x055!\x03\x055#\x03\x055&\x03\x054\x1d\x03\x054\x02\x03\x054" + + "\x07\x03\x0571\x03\x053\x1a\x03\x053\x16\x03\x05.<\x03\x05.\x07\x03\x05)" + + ":\x03\x05)<\x03\x05)\x0c\x03\x05)\x15\x03\x05+-\x03\x05+5\x03\x05$\x1e" + + "\x03\x05$\x14\x03\x05'\x04\x03\x05'\x14\x03\x05&\x02\x03\x05\x226\x03" + + "\x05\x22\x0c\x03\x05\x22\x1c\x03\x05\x19\x0a\x03\x05\x1b\x09\x03\x05\x1b" + + "\x0c\x03\x05\x14\x07\x03\x05\x16?\x03\x05\x16\x0c\x03\x05\x0c\x05\x03" + + "\x05\x0e\x0f\x03\x05\x01\x0e\x03\x05\x00(\x03\x05\x030\x03\x05\x03\x06" + + "\x03\x0a==\x03\x0a=1\x03\x0a=,\x03\x0a=\x0c\x03\x0a??\x03\x0a<\x08\x03" + + "\x0a9!\x03\x0a9)\x03\x0a97\x03\x0a99\x03\x0a6\x0a\x03\x0a6\x1c\x03\x0a6" + + "\x17\x03\x0a7'\x03\x0a78\x03\x0a73\x03\x0a'\x01\x03\x0a'&\x03\x0a\x1f" + + "\x0e\x03\x0a\x1f\x03\x03\x0a\x1f3\x03\x0a\x1b/\x03\x0a\x18\x19\x03\x0a" + + "\x19\x01\x03\x0a\x16\x14\x03\x0a\x0e\x22\x03\x0a\x0f\x10\x03\x0a\x0f\x02" + + "\x03\x0a\x0f \x03\x0a\x0c\x04\x03\x0a\x0b>\x03\x0a\x0b+\x03\x0a\x08/\x03" + + "\x0a\x046\x03\x0a\x05\x14\x03\x0a\x00\x04\x03\x0a\x00\x10\x03\x0a\x00" + + "\x14\x03\x0b<3\x03\x0b;*\x03\x0b9\x22\x03\x0b9)\x03\x0b97\x03\x0b+\x10" + + "\x03\x0b((\x03\x0b&5\x03\x0b$\x1c\x03\x0b$\x12\x03\x0b%\x04\x03\x0b#<" + + "\x03\x0b#0\x03\x0b#\x0d\x03\x0b#\x19\x03\x0b!:\x03\x0b!\x1f\x03\x0b!\x00" + + "\x03\x0b\x1e5\x03\x0b\x1c\x1d\x03\x0b\x1d-\x03\x0b\x1d(\x03\x0b\x18.\x03" + + "\x0b\x18 \x03\x0b\x18\x16\x03\x0b\x14\x13\x03\x0b\x15$\x03\x0b\x15\x22" + + "\x03\x0b\x12\x1b\x03\x0b\x12\x10\x03\x0b\x132\x03\x0b\x13=\x03\x0b\x12" + + "\x18\x03\x0b\x0c&\x03\x0b\x061\x03\x0b\x06:\x03\x0b\x05#\x03\x0b\x05<" + + "\x03\x0b\x04\x0b\x03\x0b\x04\x04\x03\x0b\x04\x1b\x03\x0b\x042\x03\x0b" + + "\x041\x03\x0b\x03\x03\x03\x0b\x03\x1d\x03\x0b\x03/\x03\x0b\x03+\x03\x0b" + + "\x02\x1b\x03\x0b\x02\x00\x03\x0b\x01\x1e\x03\x0b\x01\x08\x03\x0b\x015" + + "\x03\x06\x0d9\x03\x06\x0d=\x03\x06\x0d?\x03\x02\x001\x03\x02\x003\x03" + + "\x02\x02\x19\x03\x02\x006\x03\x02\x02\x1b\x03\x02\x004\x03\x02\x00<\x03" + + "\x02\x02\x0a\x03\x02\x02\x0e\x03\x02\x01\x1a\x03\x02\x01\x07\x03\x02\x01" + + "\x05\x03\x02\x01\x0b\x03\x02\x01%\x03\x02\x01\x0c\x03\x02\x01\x04\x03" + + "\x02\x01\x1c\x03\x02\x00.\x03\x02\x002\x03\x02\x00>\x03\x02\x00\x12\x03" + + "\x02\x00\x16\x03\x02\x011\x03\x02\x013\x03\x02\x02 \x03\x02\x02%\x03\x02" + + "\x02$\x03\x02\x028\x03\x02\x02;\x03\x02\x024\x03\x02\x012\x03\x02\x022" + + "\x03\x02\x02/\x03\x02\x01,\x03\x02\x01\x13\x03\x02\x01\x16\x03\x02\x01" + + "\x11\x03\x02\x01\x1e\x03\x02\x01\x15\x03\x02\x01\x17\x03\x02\x01\x0f\x03" + + "\x02\x01\x08\x03\x02\x00?\x03\x02\x03\x07\x03\x02\x03\x0d\x03\x02\x03" + + "\x13\x03\x02\x03\x1d\x03\x02\x03\x1f\x03\x02\x00\x03\x03\x02\x00\x0d\x03" + + "\x02\x00\x01\x03\x02\x00\x1b\x03\x02\x00\x19\x03\x02\x00\x18\x03\x02\x00" + + "\x13\x03\x02\x00/\x03\x07>\x12\x03\x07<\x1f\x03\x07>\x1d\x03\x06\x1d\x0e" + + "\x03\x07>\x1c\x03\x07>:\x03\x07>\x13\x03\x04\x12+\x03\x07?\x03\x03\x07>" + + "\x02\x03\x06\x224\x03\x06\x1a.\x03\x07<%\x03\x06\x1c\x0b\x03\x0609\x03" + + "\x05\x1f\x01\x03\x04'\x08\x03\x93\xfd\xf5\x03\x02\x0d \x03\x02\x0d#\x03" + + "\x02\x0d!\x03\x02\x0d&\x03\x02\x0d\x22\x03\x02\x0d/\x03\x02\x0d,\x03\x02" + + "\x0d$\x03\x02\x0d'\x03\x02\x0d%\x03\x02\x0d;\x03\x02\x0d=\x03\x02\x0d?" + + "\x03\x099.\x03\x08\x0b7\x03\x08\x02\x14\x03\x08\x14\x0d\x03\x08.:\x03" + + "\x089'\x03\x0f\x0b\x18\x03\x0f\x1c1\x03\x0f\x17&\x03\x0f9\x1f\x03\x0f0" + + "\x0c\x03\x0e\x0a9\x03\x0e\x056\x03\x0e\x1c#\x03\x0f\x13\x0e\x03\x072\x00" + + "\x03\x070\x0d\x03\x072\x0b\x03\x06\x11\x18\x03\x070\x10\x03\x06\x0f(\x03" + + "\x072\x05\x03\x06\x0f,\x03\x073\x15\x03\x06\x07\x08\x03\x05\x16\x02\x03" + + "\x04\x0b \x03\x05:8\x03\x05\x16%\x03\x0a\x0d\x1f\x03\x06\x16\x10\x03\x05" + + "\x1d5\x03\x05*;\x03\x05\x16\x1b\x03\x04.-\x03\x06\x1a\x19\x03\x04\x03," + + "\x03\x0b87\x03\x04/\x0a\x03\x06\x00,\x03\x04-\x01\x03\x04\x1e-\x03\x06/(" + + "\x03\x0a\x0b5\x03\x06\x0e7\x03\x06\x07.\x03\x0597\x03\x0a*%\x03\x0760" + + "\x03\x06\x0c;\x03\x05'\x00\x03\x072.\x03\x072\x08\x03\x06=\x01\x03\x06" + + "\x05\x1b\x03\x06\x06\x12\x03\x06$=\x03\x06'\x0d\x03\x04\x11\x0f\x03\x076" + + ",\x03\x06\x07;\x03\x06.,\x03\x86\xf9\xea\x03\x8f\xff\xeb\x02\x092\x02" + + "\x095\x02\x094\x02\x09;\x02\x09>\x02\x098\x02\x09*\x02\x09/\x02\x09,\x02" + + "\x09%\x02\x09&\x02\x09#\x02\x09 \x02\x08!\x02\x08%\x02\x08$\x02\x08+\x02" + + "\x08.\x02\x08*\x02\x08&\x02\x088\x02\x08>\x02\x084\x02\x086\x02\x080\x02" + + "\x08\x10\x02\x08\x17\x02\x08\x12\x02\x08\x1d\x02\x08\x1f\x02\x08\x13\x02" + + "\x08\x15\x02\x08\x14\x02\x08\x0c\x03\x8b\xfd\xd0\x03\x81\xec\xc6\x03\x87" + + "\xe0\x8a\x03-2\xe3\x03\x80\xef\xe4\x03-2\xea\x03\x88\xe6\xeb\x03\x8e\xe6" + + "\xe8\x03\x84\xe6\xe9\x03\x97\xe6\xee\x03-2\xf9\x03-2\xf6\x03\x8e\xe3\xad" + + "\x03\x80\xe3\x92\x03\x88\xe3\x90\x03\x8e\xe3\x90\x03\x80\xe3\x97\x03\x88" + + "\xe3\x95\x03\x88\xfe\xcb\x03\x8e\xfe\xca\x03\x84\xfe\xcd\x03\x91\xef\xc9" + + "\x03-2\xc1\x03-2\xc0\x03-2\xcb\x03\x88@\x09\x03\x8e@\x08\x03\x8f\xe0\xf5" + + "\x03\x8e\xe6\xf9\x03\x8e\xe0\xfa\x03\x93\xff\xf4\x03\x84\xee\xd3\x03\x0b" + + "(\x04\x023 \x021;\x02\x01*\x03\x0b#\x10\x03\x0b 0\x03\x0b!\x10\x03\x0b!0" + + "\x03\x07\x15\x08\x03\x09?5\x03\x07\x1f\x08\x03\x07\x17\x0b\x03\x09\x1f" + + "\x15\x03\x0b\x1c7\x03\x0a+#\x03\x06\x1a\x1b\x03\x06\x1a\x14\x03\x0a\x01" + + "\x18\x03\x06#\x1b\x03\x0a2\x0c\x03\x0a\x01\x04\x03\x09#;\x03\x08='\x03" + + "\x08\x1a\x0a\x03\x07\x03\x0a\x111\x03\x09\x1b\x09\x03\x073.\x03\x07\x01\x00" + + "\x03\x09/,\x03\x07#>\x03\x07\x048\x03\x0a\x1f\x22\x03\x098>\x03\x09\x11" + + "\x00\x03\x08/\x17\x03\x06'\x22\x03\x0b\x1a+\x03\x0a\x22\x19\x03\x0a/1" + + "\x03\x0974\x03\x09\x0f\x22\x03\x08,\x22\x03\x08?\x14\x03\x07$5\x03\x07<3" + + "\x03\x07=*\x03\x07\x13\x18\x03\x068\x0a\x03\x06\x09\x16\x03\x06\x13\x00" + + "\x03\x08\x067\x03\x08\x01\x03\x03\x08\x12\x1d\x03\x07+7\x03\x06(;\x03" + + "\x06\x1c?\x03\x07\x0e\x17\x03\x0a\x06\x1d\x03\x0a\x19\x07\x03\x08\x14$" + + "\x03\x07$;\x03\x08,$\x03\x08\x06\x0d\x03\x07\x16\x0a\x03\x06>>\x03\x0a" + + "\x06\x12\x03\x0a\x14)\x03\x09\x0d\x1f\x03\x09\x12\x17\x03\x09\x19\x01" + + "\x03\x08\x11 \x03\x08\x1d'\x03\x06<\x1a\x03\x0a.\x00\x03\x07'\x18\x03" + + "\x0a\x22\x08\x03\x08\x0d\x0a\x03\x08\x13)\x03\x07*)\x03\x06<,\x03\x07" + + "\x0b\x1a\x03\x09.\x14\x03\x09\x0d\x1e\x03\x07\x0e#\x03\x0b\x1d'\x03\x0a" + + "\x0a8\x03\x09%2\x03\x08+&\x03\x080\x12\x03\x0a)4\x03\x08\x06\x1f\x03\x0b" + + "\x1b\x1a\x03\x0a\x1b\x0f\x03\x0b\x1d*\x03\x09\x16$\x03\x090\x11\x03\x08" + + "\x11\x08\x03\x0a*(\x03\x0a\x042\x03\x089,\x03\x074'\x03\x07\x0f\x05\x03" + + "\x09\x0b\x0a\x03\x07\x1b\x01\x03\x09\x17:\x03\x09.\x0d\x03\x07.\x11\x03" + + "\x09+\x15\x03\x080\x13\x03\x0b\x1f\x19\x03\x0a \x11\x03\x0a\x220\x03\x09" + + "\x07;\x03\x08\x16\x1c\x03\x07,\x13\x03\x07\x0e/\x03\x06\x221\x03\x0a." + + "\x0a\x03\x0a7\x02\x03\x0a\x032\x03\x0a\x1d.\x03\x091\x06\x03\x09\x19:" + + "\x03\x08\x02/\x03\x060+\x03\x06\x0f-\x03\x06\x1c\x1f\x03\x06\x1d\x07\x03" + + "\x0a,\x11\x03\x09=\x0d\x03\x09\x0b;\x03\x07\x1b/\x03\x0a\x1f:\x03\x09 " + + "\x1f\x03\x09.\x10\x03\x094\x0b\x03\x09\x1a1\x03\x08#\x1a\x03\x084\x1d" + + "\x03\x08\x01\x1f\x03\x08\x11\x22\x03\x07'8\x03\x07\x1a>\x03\x0757\x03" + + "\x06&9\x03\x06+\x11\x03\x0a.\x0b\x03\x0a,>\x03\x0a4#\x03\x08%\x17\x03" + + "\x07\x05\x22\x03\x07\x0c\x0b\x03\x0a\x1d+\x03\x0a\x19\x16\x03\x09+\x1f" + + "\x03\x09\x08\x0b\x03\x08\x16\x18\x03\x08+\x12\x03\x0b\x1d\x0c\x03\x0a=" + + "\x10\x03\x0a\x09\x0d\x03\x0a\x10\x11\x03\x09&0\x03\x08(\x1f\x03\x087\x07" + + "\x03\x08\x185\x03\x07'6\x03\x06.\x05\x03\x06=\x04\x03\x06;;\x03\x06\x06," + + "\x03\x0b\x18>\x03\x08\x00\x18\x03\x06 \x03\x03\x06<\x00\x03\x09%\x18\x03" + + "\x0b\x1c<\x03\x0a%!\x03\x0a\x09\x12\x03\x0a\x16\x02\x03\x090'\x03\x09" + + "\x0e=\x03\x08 \x0e\x03\x08>\x03\x03\x074>\x03\x06&?\x03\x06\x19\x09\x03" + + "\x06?(\x03\x0a-\x0e\x03\x09:3\x03\x098:\x03\x09\x12\x0b\x03\x09\x1d\x17" + + "\x03\x087\x05\x03\x082\x14\x03\x08\x06%\x03\x08\x13\x1f\x03\x06\x06\x0e" + + "\x03\x0a\x22<\x03\x09/<\x03\x06>+\x03\x0a'?\x03\x0a\x13\x0c\x03\x09\x10<" + + "\x03\x07\x1b=\x03\x0a\x19\x13\x03\x09\x22\x1d\x03\x09\x07\x0d\x03\x08)" + + "\x1c\x03\x06=\x1a\x03\x0a/4\x03\x0a7\x11\x03\x0a\x16:\x03\x09?3\x03\x09:" + + "/\x03\x09\x05\x0a\x03\x09\x14\x06\x03\x087\x22\x03\x080\x07\x03\x08\x1a" + + "\x1f\x03\x07\x04(\x03\x07\x04\x09\x03\x06 %\x03\x06<\x08\x03\x0a+\x14" + + "\x03\x09\x1d\x16\x03\x0a70\x03\x08 >\x03\x0857\x03\x070\x0a\x03\x06=\x12" + + "\x03\x06\x16%\x03\x06\x1d,\x03\x099#\x03\x09\x10>\x03\x07 \x1e\x03\x08" + + "\x0c<\x03\x08\x0b\x18\x03\x08\x15+\x03\x08,:\x03\x08%\x22\x03\x07\x0a$" + + "\x03\x0b\x1c=\x03\x07+\x08\x03\x0a/\x05\x03\x0a \x07\x03\x0a\x12'\x03" + + "\x09#\x11\x03\x08\x1b\x15\x03\x0a\x06\x01\x03\x09\x1c\x1b\x03\x0922\x03" + + "\x07\x14<\x03\x07\x09\x04\x03\x061\x04\x03\x07\x0e\x01\x03\x0a\x13\x18" + + "\x03\x0a-\x0c\x03\x0a?\x0d\x03\x0a\x09\x0a\x03\x091&\x03\x0a/\x0b\x03" + + "\x08$<\x03\x083\x1d\x03\x08\x0c$\x03\x08\x0d\x07\x03\x08\x0d?\x03\x08" + + "\x0e\x14\x03\x065\x0a\x03\x08\x1a#\x03\x08\x16#\x03\x0702\x03\x07\x03" + + "\x1a\x03\x06(\x1d\x03\x06+\x1b\x03\x06\x0b\x05\x03\x06\x0b\x17\x03\x06" + + "\x0c\x04\x03\x06\x1e\x19\x03\x06+0\x03\x062\x18\x03\x0b\x16\x1e\x03\x0a+" + + "\x16\x03\x0a-?\x03\x0a#:\x03\x0a#\x10\x03\x0a%$\x03\x0a>+\x03\x0a01\x03" + + "\x0a1\x10\x03\x0a\x099\x03\x0a\x0a\x12\x03\x0a\x19\x1f\x03\x0a\x19\x12" + + "\x03\x09*)\x03\x09-\x16\x03\x09.1\x03\x09.2\x03\x09<\x0e\x03\x09> \x03" + + "\x093\x12\x03\x09\x0b\x01\x03\x09\x1c2\x03\x09\x11\x1c\x03\x09\x15%\x03" + + "\x08,&\x03\x08!\x22\x03\x089(\x03\x08\x0b\x1a\x03\x08\x0d2\x03\x08\x0c" + + "\x04\x03\x08\x0c\x06\x03\x08\x0c\x1f\x03\x08\x0c\x0c\x03\x08\x0f\x1f\x03" + + "\x08\x0f\x1d\x03\x08\x00\x14\x03\x08\x03\x14\x03\x08\x06\x16\x03\x08\x1e" + + "#\x03\x08\x11\x11\x03\x08\x10\x18\x03\x08\x14(\x03\x07)\x1e\x03\x07.1" + + "\x03\x07 $\x03\x07 '\x03\x078\x08\x03\x07\x0d0\x03\x07\x0f7\x03\x07\x05#" + + "\x03\x07\x05\x1a\x03\x07\x1a7\x03\x07\x1d-\x03\x07\x17\x10\x03\x06)\x1f" + + "\x03\x062\x0b\x03\x066\x16\x03\x06\x09\x11\x03\x09(\x1e\x03\x07!5\x03" + + "\x0b\x11\x16\x03\x0a/\x04\x03\x0a,\x1a\x03\x0b\x173\x03\x0a,1\x03\x0a/5" + + "\x03\x0a\x221\x03\x0a\x22\x0d\x03\x0a?%\x03\x0a<,\x03\x0a?#\x03\x0a>\x19" + + "\x03\x0a\x08&\x03\x0a\x0b\x0e\x03\x0a\x0c:\x03\x0a\x0c+\x03\x0a\x03\x22" + + "\x03\x0a\x06)\x03\x0a\x11\x10\x03\x0a\x11\x1a\x03\x0a\x17-\x03\x0a\x14(" + + "\x03\x09)\x1e\x03\x09/\x09\x03\x09.\x00\x03\x09,\x07\x03\x09/*\x03\x09-9" + + "\x03\x09\x228\x03\x09%\x09\x03\x09:\x12\x03\x09;\x1d\x03\x09?\x06\x03" + + "\x093%\x03\x096\x05\x03\x096\x08\x03\x097\x02\x03\x09\x07,\x03\x09\x04," + + "\x03\x09\x1f\x16\x03\x09\x11\x03\x03\x09\x11\x12\x03\x09\x168\x03\x08*" + + "\x05\x03\x08/2\x03\x084:\x03\x08\x22+\x03\x08 0\x03\x08&\x0a\x03\x08;" + + "\x10\x03\x08>$\x03\x08>\x18\x03\x0829\x03\x082:\x03\x081,\x03\x081<\x03" + + "\x081\x1c\x03\x087#\x03\x087*\x03\x08\x09'\x03\x08\x00\x1d\x03\x08\x05-" + + "\x03\x08\x1f4\x03\x08\x1d\x04\x03\x08\x16\x0f\x03\x07*7\x03\x07'!\x03" + + "\x07%\x1b\x03\x077\x0c\x03\x07\x0c1\x03\x07\x0c.\x03\x07\x00\x06\x03\x07" + + "\x01\x02\x03\x07\x010\x03\x07\x06=\x03\x07\x01\x03\x03\x07\x01\x13\x03" + + "\x07\x06\x06\x03\x07\x05\x0a\x03\x07\x1f\x09\x03\x07\x17:\x03\x06*1\x03" + + "\x06-\x1d\x03\x06\x223\x03\x062:\x03\x060$\x03\x066\x1e\x03\x064\x12\x03" + + "\x0645\x03\x06\x0b\x00\x03\x06\x0b7\x03\x06\x07\x1f\x03\x06\x15\x12\x03" + + "\x0c\x05\x0f\x03\x0b+\x0b\x03\x0b+-\x03\x06\x16\x1b\x03\x06\x15\x17\x03" + + "\x89\xca\xea\x03\x89\xca\xe8\x03\x0c8\x10\x03\x0c8\x01\x03\x0c8\x0f\x03" + + "\x0d8%\x03\x0d8!\x03\x0c8-\x03\x0c8/\x03\x0c8+\x03\x0c87\x03\x0c85\x03" + + "\x0c9\x09\x03\x0c9\x0d\x03\x0c9\x0f\x03\x0c9\x0b\x03\xcfu\x0c\x03\xcfu" + + "\x0f\x03\xcfu\x0e\x03\xcfu\x09\x03\x0c9\x10\x03\x0d9\x0c\x03\xcf`;\x03" + + "\xcf`>\x03\xcf`9\x03\xcf`8\x03\xcf`7\x03\xcf`*\x03\xcf`-\x03\xcf`,\x03" + + "\x0d\x1b\x1a\x03\x0d\x1b&\x03\x0c=.\x03\x0c=%\x03\x0c>\x1e\x03\x0c>\x14" + + "\x03\x0c?\x06\x03\x0c?\x0b\x03\x0c?\x0c\x03\x0c?\x0d\x03\x0c?\x02\x03" + + "\x0c>\x0f\x03\x0c>\x08\x03\x0c>\x09\x03\x0c>,\x03\x0c>\x0c\x03\x0c?\x13" + + "\x03\x0c?\x16\x03\x0c?\x15\x03\x0c?\x1c\x03\x0c?\x1f\x03\x0c?\x1d\x03" + + "\x0c?\x1a\x03\x0c?\x17\x03\x0c?\x08\x03\x0c?\x09\x03\x0c?\x0e\x03\x0c?" + + "\x04\x03\x0c?\x05\x03\x0c" + + "\x03\x0c=2\x03\x0c=6\x03\x0c<\x07\x03\x0c<\x05\x03\x0e:!\x03\x0e:#\x03" + + "\x0e8\x09\x03\x0e:&\x03\x0e8\x0b\x03\x0e:$\x03\x0e:,\x03\x0e8\x1a\x03" + + "\x0e8\x1e\x03\x0e:*\x03\x0e:7\x03\x0e:5\x03\x0e:;\x03\x0e:\x15\x03\x0e:<" + + "\x03\x0e:4\x03\x0e:'\x03\x0e:-\x03\x0e:%\x03\x0e:?\x03\x0e:=\x03\x0e:)" + + "\x03\x0e:/\x03\xcfs'\x03\x0d=\x0f\x03\x0d+*\x03\x0d99\x03\x0d9;\x03\x0d9" + + "?\x03\x0d)\x0d\x03\x0d(%\x02\x01\x18\x02\x01(\x02\x01\x1e\x03\x0f$!\x03" + + "\x0f87\x03\x0f4\x0e\x03\x0f5\x1d\x03\x06'\x03\x03\x0f\x08\x18\x03\x0f" + + "\x0d\x1b\x03\x0e2=\x03\x0e;\x08\x03\x0e:\x0b\x03\x0e\x06$\x03\x0e\x0d)" + + "\x03\x0e\x16\x1f\x03\x0e\x16\x1b\x03\x0d$\x0a\x03\x05,\x1d\x03\x0d. \x03" + + "\x0d.#\x03\x0c(/\x03\x09%\x02\x03\x0d90\x03\x0d\x0e4\x03\x0d\x0d\x0f\x03" + + "\x0c#\x00\x03\x0c,\x1e\x03\x0c2\x0e\x03\x0c\x01\x17\x03\x0c\x09:\x03\x0e" + + "\x173\x03\x0c\x08\x03\x03\x0c\x11\x07\x03\x0c\x10\x18\x03\x0c\x1f\x1c" + + "\x03\x0c\x19\x0e\x03\x0c\x1a\x1f\x03\x0f0>\x03\x0b->\x03\x0b<+\x03\x0b8" + + "\x13\x03\x0b\x043\x03\x0b\x14\x03\x03\x0b\x16%\x03\x0d\x22&\x03\x0b\x1a" + + "\x1a\x03\x0b\x1a\x04\x03\x0a%9\x03\x0a&2\x03\x0a&0\x03\x0a!\x1a\x03\x0a!" + + "7\x03\x0a5\x10\x03\x0a=4\x03\x0a?\x0e\x03\x0a>\x10\x03\x0a\x00 \x03\x0a" + + "\x0f:\x03\x0a\x0f9\x03\x0a\x0b\x0a\x03\x0a\x17%\x03\x0a\x1b-\x03\x09-" + + "\x1a\x03\x09,4\x03\x09.,\x03\x09)\x09\x03\x096!\x03\x091\x1f\x03\x093" + + "\x16\x03\x0c+\x1f\x03\x098 \x03\x098=\x03\x0c(\x1a\x03\x0c(\x16\x03\x09" + + "\x0a+\x03\x09\x16\x12\x03\x09\x13\x0e\x03\x09\x153\x03\x08)!\x03\x09\x1a" + + "\x01\x03\x09\x18\x01\x03\x08%#\x03\x08>\x22\x03\x08\x05%\x03\x08\x02*" + + "\x03\x08\x15;\x03\x08\x1b7\x03\x0f\x07\x1d\x03\x0f\x04\x03\x03\x070\x0c" + + "\x03\x07;\x0b\x03\x07\x08\x17\x03\x07\x12\x06\x03\x06/-\x03\x0671\x03" + + "\x065+\x03\x06>7\x03\x06\x049\x03\x05+\x1e\x03\x05,\x17\x03\x05 \x1d\x03" + + "\x05\x22\x05\x03\x050\x1d" + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *idnaTrie) lookup(s []byte) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return idnaValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = idnaIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *idnaTrie) lookupUnsafe(s []byte) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return idnaValues[c0] + } + i := idnaIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *idnaTrie) lookupString(s string) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return idnaValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = idnaIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *idnaTrie) lookupStringUnsafe(s string) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return idnaValues[c0] + } + i := idnaIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// idnaTrie. Total size: 29052 bytes (28.37 KiB). Checksum: ef06e7ecc26f36dd. +type idnaTrie struct{} + +func newIdnaTrie(i int) *idnaTrie { + return &idnaTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *idnaTrie) lookupValue(n uint32, b byte) uint16 { + switch { + case n < 125: + return uint16(idnaValues[n<<6+uint32(b)]) + default: + n -= 125 + return uint16(idnaSparse.lookup(n, b)) + } +} + +// idnaValues: 127 blocks, 8128 entries, 16256 bytes +// The third block is the zero block. +var idnaValues = [8128]uint16{ + // Block 0x0, offset 0x0 + 0x00: 0x0080, 0x01: 0x0080, 0x02: 0x0080, 0x03: 0x0080, 0x04: 0x0080, 0x05: 0x0080, + 0x06: 0x0080, 0x07: 0x0080, 0x08: 0x0080, 0x09: 0x0080, 0x0a: 0x0080, 0x0b: 0x0080, + 0x0c: 0x0080, 0x0d: 0x0080, 0x0e: 0x0080, 0x0f: 0x0080, 0x10: 0x0080, 0x11: 0x0080, + 0x12: 0x0080, 0x13: 0x0080, 0x14: 0x0080, 0x15: 0x0080, 0x16: 0x0080, 0x17: 0x0080, + 0x18: 0x0080, 0x19: 0x0080, 0x1a: 0x0080, 0x1b: 0x0080, 0x1c: 0x0080, 0x1d: 0x0080, + 0x1e: 0x0080, 0x1f: 0x0080, 0x20: 0x0080, 0x21: 0x0080, 0x22: 0x0080, 0x23: 0x0080, + 0x24: 0x0080, 0x25: 0x0080, 0x26: 0x0080, 0x27: 0x0080, 0x28: 0x0080, 0x29: 0x0080, + 0x2a: 0x0080, 0x2b: 0x0080, 0x2c: 0x0080, 0x2d: 0x0008, 0x2e: 0x0008, 0x2f: 0x0080, + 0x30: 0x0008, 0x31: 0x0008, 0x32: 0x0008, 0x33: 0x0008, 0x34: 0x0008, 0x35: 0x0008, + 0x36: 0x0008, 0x37: 0x0008, 0x38: 0x0008, 0x39: 0x0008, 0x3a: 0x0080, 0x3b: 0x0080, + 0x3c: 0x0080, 0x3d: 0x0080, 0x3e: 0x0080, 0x3f: 0x0080, + // Block 0x1, offset 0x40 + 0x40: 0x0080, 0x41: 0xe105, 0x42: 0xe105, 0x43: 0xe105, 0x44: 0xe105, 0x45: 0xe105, + 0x46: 0xe105, 0x47: 0xe105, 0x48: 0xe105, 0x49: 0xe105, 0x4a: 0xe105, 0x4b: 0xe105, + 0x4c: 0xe105, 0x4d: 0xe105, 0x4e: 0xe105, 0x4f: 0xe105, 0x50: 0xe105, 0x51: 0xe105, + 0x52: 0xe105, 0x53: 0xe105, 0x54: 0xe105, 0x55: 0xe105, 0x56: 0xe105, 0x57: 0xe105, + 0x58: 0xe105, 0x59: 0xe105, 0x5a: 0xe105, 0x5b: 0x0080, 0x5c: 0x0080, 0x5d: 0x0080, + 0x5e: 0x0080, 0x5f: 0x0080, 0x60: 0x0080, 0x61: 0x0008, 0x62: 0x0008, 0x63: 0x0008, + 0x64: 0x0008, 0x65: 0x0008, 0x66: 0x0008, 0x67: 0x0008, 0x68: 0x0008, 0x69: 0x0008, + 0x6a: 0x0008, 0x6b: 0x0008, 0x6c: 0x0008, 0x6d: 0x0008, 0x6e: 0x0008, 0x6f: 0x0008, + 0x70: 0x0008, 0x71: 0x0008, 0x72: 0x0008, 0x73: 0x0008, 0x74: 0x0008, 0x75: 0x0008, + 0x76: 0x0008, 0x77: 0x0008, 0x78: 0x0008, 0x79: 0x0008, 0x7a: 0x0008, 0x7b: 0x0080, + 0x7c: 0x0080, 0x7d: 0x0080, 0x7e: 0x0080, 0x7f: 0x0080, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x0040, 0xc1: 0x0040, 0xc2: 0x0040, 0xc3: 0x0040, 0xc4: 0x0040, 0xc5: 0x0040, + 0xc6: 0x0040, 0xc7: 0x0040, 0xc8: 0x0040, 0xc9: 0x0040, 0xca: 0x0040, 0xcb: 0x0040, + 0xcc: 0x0040, 0xcd: 0x0040, 0xce: 0x0040, 0xcf: 0x0040, 0xd0: 0x0040, 0xd1: 0x0040, + 0xd2: 0x0040, 0xd3: 0x0040, 0xd4: 0x0040, 0xd5: 0x0040, 0xd6: 0x0040, 0xd7: 0x0040, + 0xd8: 0x0040, 0xd9: 0x0040, 0xda: 0x0040, 0xdb: 0x0040, 0xdc: 0x0040, 0xdd: 0x0040, + 0xde: 0x0040, 0xdf: 0x0040, 0xe0: 0x000a, 0xe1: 0x0018, 0xe2: 0x0018, 0xe3: 0x0018, + 0xe4: 0x0018, 0xe5: 0x0018, 0xe6: 0x0018, 0xe7: 0x0018, 0xe8: 0x001a, 0xe9: 0x0018, + 0xea: 0x0039, 0xeb: 0x0018, 0xec: 0x0018, 0xed: 0x03c0, 0xee: 0x0018, 0xef: 0x004a, + 0xf0: 0x0018, 0xf1: 0x0018, 0xf2: 0x0069, 0xf3: 0x0079, 0xf4: 0x008a, 0xf5: 0x0005, + 0xf6: 0x0018, 0xf7: 0x0008, 0xf8: 0x00aa, 0xf9: 0x00c9, 0xfa: 0x00d9, 0xfb: 0x0018, + 0xfc: 0x00e9, 0xfd: 0x0119, 0xfe: 0x0149, 0xff: 0x0018, + // Block 0x4, offset 0x100 + 0x100: 0xe00d, 0x101: 0x0008, 0x102: 0xe00d, 0x103: 0x0008, 0x104: 0xe00d, 0x105: 0x0008, + 0x106: 0xe00d, 0x107: 0x0008, 0x108: 0xe00d, 0x109: 0x0008, 0x10a: 0xe00d, 0x10b: 0x0008, + 0x10c: 0xe00d, 0x10d: 0x0008, 0x10e: 0xe00d, 0x10f: 0x0008, 0x110: 0xe00d, 0x111: 0x0008, + 0x112: 0xe00d, 0x113: 0x0008, 0x114: 0xe00d, 0x115: 0x0008, 0x116: 0xe00d, 0x117: 0x0008, + 0x118: 0xe00d, 0x119: 0x0008, 0x11a: 0xe00d, 0x11b: 0x0008, 0x11c: 0xe00d, 0x11d: 0x0008, + 0x11e: 0xe00d, 0x11f: 0x0008, 0x120: 0xe00d, 0x121: 0x0008, 0x122: 0xe00d, 0x123: 0x0008, + 0x124: 0xe00d, 0x125: 0x0008, 0x126: 0xe00d, 0x127: 0x0008, 0x128: 0xe00d, 0x129: 0x0008, + 0x12a: 0xe00d, 0x12b: 0x0008, 0x12c: 0xe00d, 0x12d: 0x0008, 0x12e: 0xe00d, 0x12f: 0x0008, + 0x130: 0x0179, 0x131: 0x0008, 0x132: 0x0035, 0x133: 0x004d, 0x134: 0xe00d, 0x135: 0x0008, + 0x136: 0xe00d, 0x137: 0x0008, 0x138: 0x0008, 0x139: 0xe01d, 0x13a: 0x0008, 0x13b: 0xe03d, + 0x13c: 0x0008, 0x13d: 0xe01d, 0x13e: 0x0008, 0x13f: 0x0199, + // Block 0x5, offset 0x140 + 0x140: 0x0199, 0x141: 0xe01d, 0x142: 0x0008, 0x143: 0xe03d, 0x144: 0x0008, 0x145: 0xe01d, + 0x146: 0x0008, 0x147: 0xe07d, 0x148: 0x0008, 0x149: 0x01b9, 0x14a: 0xe00d, 0x14b: 0x0008, + 0x14c: 0xe00d, 0x14d: 0x0008, 0x14e: 0xe00d, 0x14f: 0x0008, 0x150: 0xe00d, 0x151: 0x0008, + 0x152: 0xe00d, 0x153: 0x0008, 0x154: 0xe00d, 0x155: 0x0008, 0x156: 0xe00d, 0x157: 0x0008, + 0x158: 0xe00d, 0x159: 0x0008, 0x15a: 0xe00d, 0x15b: 0x0008, 0x15c: 0xe00d, 0x15d: 0x0008, + 0x15e: 0xe00d, 0x15f: 0x0008, 0x160: 0xe00d, 0x161: 0x0008, 0x162: 0xe00d, 0x163: 0x0008, + 0x164: 0xe00d, 0x165: 0x0008, 0x166: 0xe00d, 0x167: 0x0008, 0x168: 0xe00d, 0x169: 0x0008, + 0x16a: 0xe00d, 0x16b: 0x0008, 0x16c: 0xe00d, 0x16d: 0x0008, 0x16e: 0xe00d, 0x16f: 0x0008, + 0x170: 0xe00d, 0x171: 0x0008, 0x172: 0xe00d, 0x173: 0x0008, 0x174: 0xe00d, 0x175: 0x0008, + 0x176: 0xe00d, 0x177: 0x0008, 0x178: 0x0065, 0x179: 0xe01d, 0x17a: 0x0008, 0x17b: 0xe03d, + 0x17c: 0x0008, 0x17d: 0xe01d, 0x17e: 0x0008, 0x17f: 0x01d9, + // Block 0x6, offset 0x180 + 0x180: 0x0008, 0x181: 0x007d, 0x182: 0xe00d, 0x183: 0x0008, 0x184: 0xe00d, 0x185: 0x0008, + 0x186: 0x007d, 0x187: 0xe07d, 0x188: 0x0008, 0x189: 0x0095, 0x18a: 0x00ad, 0x18b: 0xe03d, + 0x18c: 0x0008, 0x18d: 0x0008, 0x18e: 0x00c5, 0x18f: 0x00dd, 0x190: 0x00f5, 0x191: 0xe01d, + 0x192: 0x0008, 0x193: 0x010d, 0x194: 0x0125, 0x195: 0x0008, 0x196: 0x013d, 0x197: 0x013d, + 0x198: 0xe00d, 0x199: 0x0008, 0x19a: 0x0008, 0x19b: 0x0008, 0x19c: 0x010d, 0x19d: 0x0155, + 0x19e: 0x0008, 0x19f: 0x016d, 0x1a0: 0xe00d, 0x1a1: 0x0008, 0x1a2: 0xe00d, 0x1a3: 0x0008, + 0x1a4: 0xe00d, 0x1a5: 0x0008, 0x1a6: 0x0185, 0x1a7: 0xe07d, 0x1a8: 0x0008, 0x1a9: 0x019d, + 0x1aa: 0x0008, 0x1ab: 0x0008, 0x1ac: 0xe00d, 0x1ad: 0x0008, 0x1ae: 0x0185, 0x1af: 0xe0fd, + 0x1b0: 0x0008, 0x1b1: 0x01b5, 0x1b2: 0x01cd, 0x1b3: 0xe03d, 0x1b4: 0x0008, 0x1b5: 0xe01d, + 0x1b6: 0x0008, 0x1b7: 0x01e5, 0x1b8: 0xe00d, 0x1b9: 0x0008, 0x1ba: 0x0008, 0x1bb: 0x0008, + 0x1bc: 0xe00d, 0x1bd: 0x0008, 0x1be: 0x0008, 0x1bf: 0x0008, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x0008, 0x1c1: 0x0008, 0x1c2: 0x0008, 0x1c3: 0x0008, 0x1c4: 0x01e9, 0x1c5: 0x01e9, + 0x1c6: 0x01e9, 0x1c7: 0x01fd, 0x1c8: 0x0215, 0x1c9: 0x022d, 0x1ca: 0x0245, 0x1cb: 0x025d, + 0x1cc: 0x0275, 0x1cd: 0xe01d, 0x1ce: 0x0008, 0x1cf: 0xe0fd, 0x1d0: 0x0008, 0x1d1: 0xe01d, + 0x1d2: 0x0008, 0x1d3: 0xe03d, 0x1d4: 0x0008, 0x1d5: 0xe01d, 0x1d6: 0x0008, 0x1d7: 0xe07d, + 0x1d8: 0x0008, 0x1d9: 0xe01d, 0x1da: 0x0008, 0x1db: 0xe03d, 0x1dc: 0x0008, 0x1dd: 0x0008, + 0x1de: 0xe00d, 0x1df: 0x0008, 0x1e0: 0xe00d, 0x1e1: 0x0008, 0x1e2: 0xe00d, 0x1e3: 0x0008, + 0x1e4: 0xe00d, 0x1e5: 0x0008, 0x1e6: 0xe00d, 0x1e7: 0x0008, 0x1e8: 0xe00d, 0x1e9: 0x0008, + 0x1ea: 0xe00d, 0x1eb: 0x0008, 0x1ec: 0xe00d, 0x1ed: 0x0008, 0x1ee: 0xe00d, 0x1ef: 0x0008, + 0x1f0: 0x0008, 0x1f1: 0x028d, 0x1f2: 0x02a5, 0x1f3: 0x02bd, 0x1f4: 0xe00d, 0x1f5: 0x0008, + 0x1f6: 0x02d5, 0x1f7: 0x02ed, 0x1f8: 0xe00d, 0x1f9: 0x0008, 0x1fa: 0xe00d, 0x1fb: 0x0008, + 0x1fc: 0xe00d, 0x1fd: 0x0008, 0x1fe: 0xe00d, 0x1ff: 0x0008, + // Block 0x8, offset 0x200 + 0x200: 0xe00d, 0x201: 0x0008, 0x202: 0xe00d, 0x203: 0x0008, 0x204: 0xe00d, 0x205: 0x0008, + 0x206: 0xe00d, 0x207: 0x0008, 0x208: 0xe00d, 0x209: 0x0008, 0x20a: 0xe00d, 0x20b: 0x0008, + 0x20c: 0xe00d, 0x20d: 0x0008, 0x20e: 0xe00d, 0x20f: 0x0008, 0x210: 0xe00d, 0x211: 0x0008, + 0x212: 0xe00d, 0x213: 0x0008, 0x214: 0xe00d, 0x215: 0x0008, 0x216: 0xe00d, 0x217: 0x0008, + 0x218: 0xe00d, 0x219: 0x0008, 0x21a: 0xe00d, 0x21b: 0x0008, 0x21c: 0xe00d, 0x21d: 0x0008, + 0x21e: 0xe00d, 0x21f: 0x0008, 0x220: 0x0305, 0x221: 0x0008, 0x222: 0xe00d, 0x223: 0x0008, + 0x224: 0xe00d, 0x225: 0x0008, 0x226: 0xe00d, 0x227: 0x0008, 0x228: 0xe00d, 0x229: 0x0008, + 0x22a: 0xe00d, 0x22b: 0x0008, 0x22c: 0xe00d, 0x22d: 0x0008, 0x22e: 0xe00d, 0x22f: 0x0008, + 0x230: 0xe00d, 0x231: 0x0008, 0x232: 0xe00d, 0x233: 0x0008, 0x234: 0x0008, 0x235: 0x0008, + 0x236: 0x0008, 0x237: 0x0008, 0x238: 0x0008, 0x239: 0x0008, 0x23a: 0x0209, 0x23b: 0xe03d, + 0x23c: 0x0008, 0x23d: 0x031d, 0x23e: 0x0229, 0x23f: 0x0008, + // Block 0x9, offset 0x240 + 0x240: 0x0008, 0x241: 0x0008, 0x242: 0x0018, 0x243: 0x0018, 0x244: 0x0018, 0x245: 0x0018, + 0x246: 0x0008, 0x247: 0x0008, 0x248: 0x0008, 0x249: 0x0008, 0x24a: 0x0008, 0x24b: 0x0008, + 0x24c: 0x0008, 0x24d: 0x0008, 0x24e: 0x0008, 0x24f: 0x0008, 0x250: 0x0008, 0x251: 0x0008, + 0x252: 0x0018, 0x253: 0x0018, 0x254: 0x0018, 0x255: 0x0018, 0x256: 0x0018, 0x257: 0x0018, + 0x258: 0x029a, 0x259: 0x02ba, 0x25a: 0x02da, 0x25b: 0x02fa, 0x25c: 0x031a, 0x25d: 0x033a, + 0x25e: 0x0018, 0x25f: 0x0018, 0x260: 0x03ad, 0x261: 0x0359, 0x262: 0x01d9, 0x263: 0x0369, + 0x264: 0x03c5, 0x265: 0x0018, 0x266: 0x0018, 0x267: 0x0018, 0x268: 0x0018, 0x269: 0x0018, + 0x26a: 0x0018, 0x26b: 0x0018, 0x26c: 0x0008, 0x26d: 0x0018, 0x26e: 0x0008, 0x26f: 0x0018, + 0x270: 0x0018, 0x271: 0x0018, 0x272: 0x0018, 0x273: 0x0018, 0x274: 0x0018, 0x275: 0x0018, + 0x276: 0x0018, 0x277: 0x0018, 0x278: 0x0018, 0x279: 0x0018, 0x27a: 0x0018, 0x27b: 0x0018, + 0x27c: 0x0018, 0x27d: 0x0018, 0x27e: 0x0018, 0x27f: 0x0018, + // Block 0xa, offset 0x280 + 0x280: 0x03dd, 0x281: 0x03dd, 0x282: 0x3308, 0x283: 0x03f5, 0x284: 0x0379, 0x285: 0x040d, + 0x286: 0x3308, 0x287: 0x3308, 0x288: 0x3308, 0x289: 0x3308, 0x28a: 0x3308, 0x28b: 0x3308, + 0x28c: 0x3308, 0x28d: 0x3308, 0x28e: 0x3308, 0x28f: 0x33c0, 0x290: 0x3308, 0x291: 0x3308, + 0x292: 0x3308, 0x293: 0x3308, 0x294: 0x3308, 0x295: 0x3308, 0x296: 0x3308, 0x297: 0x3308, + 0x298: 0x3308, 0x299: 0x3308, 0x29a: 0x3308, 0x29b: 0x3308, 0x29c: 0x3308, 0x29d: 0x3308, + 0x29e: 0x3308, 0x29f: 0x3308, 0x2a0: 0x3308, 0x2a1: 0x3308, 0x2a2: 0x3308, 0x2a3: 0x3308, + 0x2a4: 0x3308, 0x2a5: 0x3308, 0x2a6: 0x3308, 0x2a7: 0x3308, 0x2a8: 0x3308, 0x2a9: 0x3308, + 0x2aa: 0x3308, 0x2ab: 0x3308, 0x2ac: 0x3308, 0x2ad: 0x3308, 0x2ae: 0x3308, 0x2af: 0x3308, + 0x2b0: 0xe00d, 0x2b1: 0x0008, 0x2b2: 0xe00d, 0x2b3: 0x0008, 0x2b4: 0x0425, 0x2b5: 0x0008, + 0x2b6: 0xe00d, 0x2b7: 0x0008, 0x2b8: 0x0040, 0x2b9: 0x0040, 0x2ba: 0x03a2, 0x2bb: 0x0008, + 0x2bc: 0x0008, 0x2bd: 0x0008, 0x2be: 0x03c2, 0x2bf: 0x043d, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x0040, 0x2c1: 0x0040, 0x2c2: 0x0040, 0x2c3: 0x0040, 0x2c4: 0x008a, 0x2c5: 0x03d2, + 0x2c6: 0xe155, 0x2c7: 0x0455, 0x2c8: 0xe12d, 0x2c9: 0xe13d, 0x2ca: 0xe12d, 0x2cb: 0x0040, + 0x2cc: 0x03dd, 0x2cd: 0x0040, 0x2ce: 0x046d, 0x2cf: 0x0485, 0x2d0: 0x0008, 0x2d1: 0xe105, + 0x2d2: 0xe105, 0x2d3: 0xe105, 0x2d4: 0xe105, 0x2d5: 0xe105, 0x2d6: 0xe105, 0x2d7: 0xe105, + 0x2d8: 0xe105, 0x2d9: 0xe105, 0x2da: 0xe105, 0x2db: 0xe105, 0x2dc: 0xe105, 0x2dd: 0xe105, + 0x2de: 0xe105, 0x2df: 0xe105, 0x2e0: 0x049d, 0x2e1: 0x049d, 0x2e2: 0x0040, 0x2e3: 0x049d, + 0x2e4: 0x049d, 0x2e5: 0x049d, 0x2e6: 0x049d, 0x2e7: 0x049d, 0x2e8: 0x049d, 0x2e9: 0x049d, + 0x2ea: 0x049d, 0x2eb: 0x049d, 0x2ec: 0x0008, 0x2ed: 0x0008, 0x2ee: 0x0008, 0x2ef: 0x0008, + 0x2f0: 0x0008, 0x2f1: 0x0008, 0x2f2: 0x0008, 0x2f3: 0x0008, 0x2f4: 0x0008, 0x2f5: 0x0008, + 0x2f6: 0x0008, 0x2f7: 0x0008, 0x2f8: 0x0008, 0x2f9: 0x0008, 0x2fa: 0x0008, 0x2fb: 0x0008, + 0x2fc: 0x0008, 0x2fd: 0x0008, 0x2fe: 0x0008, 0x2ff: 0x0008, + // Block 0xc, offset 0x300 + 0x300: 0x0008, 0x301: 0x0008, 0x302: 0xe00f, 0x303: 0x0008, 0x304: 0x0008, 0x305: 0x0008, + 0x306: 0x0008, 0x307: 0x0008, 0x308: 0x0008, 0x309: 0x0008, 0x30a: 0x0008, 0x30b: 0x0008, + 0x30c: 0x0008, 0x30d: 0x0008, 0x30e: 0x0008, 0x30f: 0xe0c5, 0x310: 0x04b5, 0x311: 0x04cd, + 0x312: 0xe0bd, 0x313: 0xe0f5, 0x314: 0xe0fd, 0x315: 0xe09d, 0x316: 0xe0b5, 0x317: 0x0008, + 0x318: 0xe00d, 0x319: 0x0008, 0x31a: 0xe00d, 0x31b: 0x0008, 0x31c: 0xe00d, 0x31d: 0x0008, + 0x31e: 0xe00d, 0x31f: 0x0008, 0x320: 0xe00d, 0x321: 0x0008, 0x322: 0xe00d, 0x323: 0x0008, + 0x324: 0xe00d, 0x325: 0x0008, 0x326: 0xe00d, 0x327: 0x0008, 0x328: 0xe00d, 0x329: 0x0008, + 0x32a: 0xe00d, 0x32b: 0x0008, 0x32c: 0xe00d, 0x32d: 0x0008, 0x32e: 0xe00d, 0x32f: 0x0008, + 0x330: 0x04e5, 0x331: 0xe185, 0x332: 0xe18d, 0x333: 0x0008, 0x334: 0x04fd, 0x335: 0x03dd, + 0x336: 0x0018, 0x337: 0xe07d, 0x338: 0x0008, 0x339: 0xe1d5, 0x33a: 0xe00d, 0x33b: 0x0008, + 0x33c: 0x0008, 0x33d: 0x0515, 0x33e: 0x052d, 0x33f: 0x052d, + // Block 0xd, offset 0x340 + 0x340: 0x0008, 0x341: 0x0008, 0x342: 0x0008, 0x343: 0x0008, 0x344: 0x0008, 0x345: 0x0008, + 0x346: 0x0008, 0x347: 0x0008, 0x348: 0x0008, 0x349: 0x0008, 0x34a: 0x0008, 0x34b: 0x0008, + 0x34c: 0x0008, 0x34d: 0x0008, 0x34e: 0x0008, 0x34f: 0x0008, 0x350: 0x0008, 0x351: 0x0008, + 0x352: 0x0008, 0x353: 0x0008, 0x354: 0x0008, 0x355: 0x0008, 0x356: 0x0008, 0x357: 0x0008, + 0x358: 0x0008, 0x359: 0x0008, 0x35a: 0x0008, 0x35b: 0x0008, 0x35c: 0x0008, 0x35d: 0x0008, + 0x35e: 0x0008, 0x35f: 0x0008, 0x360: 0xe00d, 0x361: 0x0008, 0x362: 0xe00d, 0x363: 0x0008, + 0x364: 0xe00d, 0x365: 0x0008, 0x366: 0xe00d, 0x367: 0x0008, 0x368: 0xe00d, 0x369: 0x0008, + 0x36a: 0xe00d, 0x36b: 0x0008, 0x36c: 0xe00d, 0x36d: 0x0008, 0x36e: 0xe00d, 0x36f: 0x0008, + 0x370: 0xe00d, 0x371: 0x0008, 0x372: 0xe00d, 0x373: 0x0008, 0x374: 0xe00d, 0x375: 0x0008, + 0x376: 0xe00d, 0x377: 0x0008, 0x378: 0xe00d, 0x379: 0x0008, 0x37a: 0xe00d, 0x37b: 0x0008, + 0x37c: 0xe00d, 0x37d: 0x0008, 0x37e: 0xe00d, 0x37f: 0x0008, + // Block 0xe, offset 0x380 + 0x380: 0xe00d, 0x381: 0x0008, 0x382: 0x0018, 0x383: 0x3308, 0x384: 0x3308, 0x385: 0x3308, + 0x386: 0x3308, 0x387: 0x3308, 0x388: 0x3318, 0x389: 0x3318, 0x38a: 0xe00d, 0x38b: 0x0008, + 0x38c: 0xe00d, 0x38d: 0x0008, 0x38e: 0xe00d, 0x38f: 0x0008, 0x390: 0xe00d, 0x391: 0x0008, + 0x392: 0xe00d, 0x393: 0x0008, 0x394: 0xe00d, 0x395: 0x0008, 0x396: 0xe00d, 0x397: 0x0008, + 0x398: 0xe00d, 0x399: 0x0008, 0x39a: 0xe00d, 0x39b: 0x0008, 0x39c: 0xe00d, 0x39d: 0x0008, + 0x39e: 0xe00d, 0x39f: 0x0008, 0x3a0: 0xe00d, 0x3a1: 0x0008, 0x3a2: 0xe00d, 0x3a3: 0x0008, + 0x3a4: 0xe00d, 0x3a5: 0x0008, 0x3a6: 0xe00d, 0x3a7: 0x0008, 0x3a8: 0xe00d, 0x3a9: 0x0008, + 0x3aa: 0xe00d, 0x3ab: 0x0008, 0x3ac: 0xe00d, 0x3ad: 0x0008, 0x3ae: 0xe00d, 0x3af: 0x0008, + 0x3b0: 0xe00d, 0x3b1: 0x0008, 0x3b2: 0xe00d, 0x3b3: 0x0008, 0x3b4: 0xe00d, 0x3b5: 0x0008, + 0x3b6: 0xe00d, 0x3b7: 0x0008, 0x3b8: 0xe00d, 0x3b9: 0x0008, 0x3ba: 0xe00d, 0x3bb: 0x0008, + 0x3bc: 0xe00d, 0x3bd: 0x0008, 0x3be: 0xe00d, 0x3bf: 0x0008, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x0040, 0x3c1: 0xe01d, 0x3c2: 0x0008, 0x3c3: 0xe03d, 0x3c4: 0x0008, 0x3c5: 0xe01d, + 0x3c6: 0x0008, 0x3c7: 0xe07d, 0x3c8: 0x0008, 0x3c9: 0xe01d, 0x3ca: 0x0008, 0x3cb: 0xe03d, + 0x3cc: 0x0008, 0x3cd: 0xe01d, 0x3ce: 0x0008, 0x3cf: 0x0008, 0x3d0: 0xe00d, 0x3d1: 0x0008, + 0x3d2: 0xe00d, 0x3d3: 0x0008, 0x3d4: 0xe00d, 0x3d5: 0x0008, 0x3d6: 0xe00d, 0x3d7: 0x0008, + 0x3d8: 0xe00d, 0x3d9: 0x0008, 0x3da: 0xe00d, 0x3db: 0x0008, 0x3dc: 0xe00d, 0x3dd: 0x0008, + 0x3de: 0xe00d, 0x3df: 0x0008, 0x3e0: 0xe00d, 0x3e1: 0x0008, 0x3e2: 0xe00d, 0x3e3: 0x0008, + 0x3e4: 0xe00d, 0x3e5: 0x0008, 0x3e6: 0xe00d, 0x3e7: 0x0008, 0x3e8: 0xe00d, 0x3e9: 0x0008, + 0x3ea: 0xe00d, 0x3eb: 0x0008, 0x3ec: 0xe00d, 0x3ed: 0x0008, 0x3ee: 0xe00d, 0x3ef: 0x0008, + 0x3f0: 0xe00d, 0x3f1: 0x0008, 0x3f2: 0xe00d, 0x3f3: 0x0008, 0x3f4: 0xe00d, 0x3f5: 0x0008, + 0x3f6: 0xe00d, 0x3f7: 0x0008, 0x3f8: 0xe00d, 0x3f9: 0x0008, 0x3fa: 0xe00d, 0x3fb: 0x0008, + 0x3fc: 0xe00d, 0x3fd: 0x0008, 0x3fe: 0xe00d, 0x3ff: 0x0008, + // Block 0x10, offset 0x400 + 0x400: 0xe00d, 0x401: 0x0008, 0x402: 0xe00d, 0x403: 0x0008, 0x404: 0xe00d, 0x405: 0x0008, + 0x406: 0xe00d, 0x407: 0x0008, 0x408: 0xe00d, 0x409: 0x0008, 0x40a: 0xe00d, 0x40b: 0x0008, + 0x40c: 0xe00d, 0x40d: 0x0008, 0x40e: 0xe00d, 0x40f: 0x0008, 0x410: 0xe00d, 0x411: 0x0008, + 0x412: 0xe00d, 0x413: 0x0008, 0x414: 0xe00d, 0x415: 0x0008, 0x416: 0xe00d, 0x417: 0x0008, + 0x418: 0xe00d, 0x419: 0x0008, 0x41a: 0xe00d, 0x41b: 0x0008, 0x41c: 0xe00d, 0x41d: 0x0008, + 0x41e: 0xe00d, 0x41f: 0x0008, 0x420: 0xe00d, 0x421: 0x0008, 0x422: 0xe00d, 0x423: 0x0008, + 0x424: 0xe00d, 0x425: 0x0008, 0x426: 0xe00d, 0x427: 0x0008, 0x428: 0xe00d, 0x429: 0x0008, + 0x42a: 0xe00d, 0x42b: 0x0008, 0x42c: 0xe00d, 0x42d: 0x0008, 0x42e: 0xe00d, 0x42f: 0x0008, + 0x430: 0x0040, 0x431: 0x03f5, 0x432: 0x03f5, 0x433: 0x03f5, 0x434: 0x03f5, 0x435: 0x03f5, + 0x436: 0x03f5, 0x437: 0x03f5, 0x438: 0x03f5, 0x439: 0x03f5, 0x43a: 0x03f5, 0x43b: 0x03f5, + 0x43c: 0x03f5, 0x43d: 0x03f5, 0x43e: 0x03f5, 0x43f: 0x03f5, + // Block 0x11, offset 0x440 + 0x440: 0x0840, 0x441: 0x0840, 0x442: 0x0840, 0x443: 0x0840, 0x444: 0x0840, 0x445: 0x0840, + 0x446: 0x0018, 0x447: 0x0018, 0x448: 0x0818, 0x449: 0x0018, 0x44a: 0x0018, 0x44b: 0x0818, + 0x44c: 0x0018, 0x44d: 0x0818, 0x44e: 0x0018, 0x44f: 0x0018, 0x450: 0x3308, 0x451: 0x3308, + 0x452: 0x3308, 0x453: 0x3308, 0x454: 0x3308, 0x455: 0x3308, 0x456: 0x3308, 0x457: 0x3308, + 0x458: 0x3308, 0x459: 0x3308, 0x45a: 0x3308, 0x45b: 0x0818, 0x45c: 0x0b40, 0x45d: 0x0040, + 0x45e: 0x0818, 0x45f: 0x0818, 0x460: 0x0a08, 0x461: 0x0808, 0x462: 0x0c08, 0x463: 0x0c08, + 0x464: 0x0c08, 0x465: 0x0c08, 0x466: 0x0a08, 0x467: 0x0c08, 0x468: 0x0a08, 0x469: 0x0c08, + 0x46a: 0x0a08, 0x46b: 0x0a08, 0x46c: 0x0a08, 0x46d: 0x0a08, 0x46e: 0x0a08, 0x46f: 0x0c08, + 0x470: 0x0c08, 0x471: 0x0c08, 0x472: 0x0c08, 0x473: 0x0a08, 0x474: 0x0a08, 0x475: 0x0a08, + 0x476: 0x0a08, 0x477: 0x0a08, 0x478: 0x0a08, 0x479: 0x0a08, 0x47a: 0x0a08, 0x47b: 0x0a08, + 0x47c: 0x0a08, 0x47d: 0x0a08, 0x47e: 0x0a08, 0x47f: 0x0a08, + // Block 0x12, offset 0x480 + 0x480: 0x0818, 0x481: 0x0a08, 0x482: 0x0a08, 0x483: 0x0a08, 0x484: 0x0a08, 0x485: 0x0a08, + 0x486: 0x0a08, 0x487: 0x0a08, 0x488: 0x0c08, 0x489: 0x0a08, 0x48a: 0x0a08, 0x48b: 0x3308, + 0x48c: 0x3308, 0x48d: 0x3308, 0x48e: 0x3308, 0x48f: 0x3308, 0x490: 0x3308, 0x491: 0x3308, + 0x492: 0x3308, 0x493: 0x3308, 0x494: 0x3308, 0x495: 0x3308, 0x496: 0x3308, 0x497: 0x3308, + 0x498: 0x3308, 0x499: 0x3308, 0x49a: 0x3308, 0x49b: 0x3308, 0x49c: 0x3308, 0x49d: 0x3308, + 0x49e: 0x3308, 0x49f: 0x3308, 0x4a0: 0x0808, 0x4a1: 0x0808, 0x4a2: 0x0808, 0x4a3: 0x0808, + 0x4a4: 0x0808, 0x4a5: 0x0808, 0x4a6: 0x0808, 0x4a7: 0x0808, 0x4a8: 0x0808, 0x4a9: 0x0808, + 0x4aa: 0x0018, 0x4ab: 0x0818, 0x4ac: 0x0818, 0x4ad: 0x0818, 0x4ae: 0x0a08, 0x4af: 0x0a08, + 0x4b0: 0x3308, 0x4b1: 0x0c08, 0x4b2: 0x0c08, 0x4b3: 0x0c08, 0x4b4: 0x0808, 0x4b5: 0x0429, + 0x4b6: 0x0451, 0x4b7: 0x0479, 0x4b8: 0x04a1, 0x4b9: 0x0a08, 0x4ba: 0x0a08, 0x4bb: 0x0a08, + 0x4bc: 0x0a08, 0x4bd: 0x0a08, 0x4be: 0x0a08, 0x4bf: 0x0a08, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x0c08, 0x4c1: 0x0a08, 0x4c2: 0x0a08, 0x4c3: 0x0c08, 0x4c4: 0x0c08, 0x4c5: 0x0c08, + 0x4c6: 0x0c08, 0x4c7: 0x0c08, 0x4c8: 0x0c08, 0x4c9: 0x0c08, 0x4ca: 0x0c08, 0x4cb: 0x0c08, + 0x4cc: 0x0a08, 0x4cd: 0x0c08, 0x4ce: 0x0a08, 0x4cf: 0x0c08, 0x4d0: 0x0a08, 0x4d1: 0x0a08, + 0x4d2: 0x0c08, 0x4d3: 0x0c08, 0x4d4: 0x0818, 0x4d5: 0x0c08, 0x4d6: 0x3308, 0x4d7: 0x3308, + 0x4d8: 0x3308, 0x4d9: 0x3308, 0x4da: 0x3308, 0x4db: 0x3308, 0x4dc: 0x3308, 0x4dd: 0x0840, + 0x4de: 0x0018, 0x4df: 0x3308, 0x4e0: 0x3308, 0x4e1: 0x3308, 0x4e2: 0x3308, 0x4e3: 0x3308, + 0x4e4: 0x3308, 0x4e5: 0x0808, 0x4e6: 0x0808, 0x4e7: 0x3308, 0x4e8: 0x3308, 0x4e9: 0x0018, + 0x4ea: 0x3308, 0x4eb: 0x3308, 0x4ec: 0x3308, 0x4ed: 0x3308, 0x4ee: 0x0c08, 0x4ef: 0x0c08, + 0x4f0: 0x0008, 0x4f1: 0x0008, 0x4f2: 0x0008, 0x4f3: 0x0008, 0x4f4: 0x0008, 0x4f5: 0x0008, + 0x4f6: 0x0008, 0x4f7: 0x0008, 0x4f8: 0x0008, 0x4f9: 0x0008, 0x4fa: 0x0a08, 0x4fb: 0x0a08, + 0x4fc: 0x0a08, 0x4fd: 0x0808, 0x4fe: 0x0808, 0x4ff: 0x0a08, + // Block 0x14, offset 0x500 + 0x500: 0x0818, 0x501: 0x0818, 0x502: 0x0818, 0x503: 0x0818, 0x504: 0x0818, 0x505: 0x0818, + 0x506: 0x0818, 0x507: 0x0818, 0x508: 0x0818, 0x509: 0x0818, 0x50a: 0x0818, 0x50b: 0x0818, + 0x50c: 0x0818, 0x50d: 0x0818, 0x50e: 0x0040, 0x50f: 0x0b40, 0x510: 0x0c08, 0x511: 0x3308, + 0x512: 0x0a08, 0x513: 0x0a08, 0x514: 0x0a08, 0x515: 0x0c08, 0x516: 0x0c08, 0x517: 0x0c08, + 0x518: 0x0c08, 0x519: 0x0c08, 0x51a: 0x0a08, 0x51b: 0x0a08, 0x51c: 0x0a08, 0x51d: 0x0a08, + 0x51e: 0x0c08, 0x51f: 0x0a08, 0x520: 0x0a08, 0x521: 0x0a08, 0x522: 0x0a08, 0x523: 0x0a08, + 0x524: 0x0a08, 0x525: 0x0a08, 0x526: 0x0a08, 0x527: 0x0a08, 0x528: 0x0c08, 0x529: 0x0a08, + 0x52a: 0x0c08, 0x52b: 0x0a08, 0x52c: 0x0c08, 0x52d: 0x0a08, 0x52e: 0x0a08, 0x52f: 0x0c08, + 0x530: 0x3308, 0x531: 0x3308, 0x532: 0x3308, 0x533: 0x3308, 0x534: 0x3308, 0x535: 0x3308, + 0x536: 0x3308, 0x537: 0x3308, 0x538: 0x3308, 0x539: 0x3308, 0x53a: 0x3308, 0x53b: 0x3308, + 0x53c: 0x3308, 0x53d: 0x3308, 0x53e: 0x3308, 0x53f: 0x3308, + // Block 0x15, offset 0x540 + 0x540: 0x0c08, 0x541: 0x0a08, 0x542: 0x0a08, 0x543: 0x0a08, 0x544: 0x0a08, 0x545: 0x0a08, + 0x546: 0x0c08, 0x547: 0x0c08, 0x548: 0x0a08, 0x549: 0x0c08, 0x54a: 0x0a08, 0x54b: 0x0a08, + 0x54c: 0x0a08, 0x54d: 0x0a08, 0x54e: 0x0a08, 0x54f: 0x0a08, 0x550: 0x0a08, 0x551: 0x0a08, + 0x552: 0x0a08, 0x553: 0x0a08, 0x554: 0x0c08, 0x555: 0x0a08, 0x556: 0x0808, 0x557: 0x0808, + 0x558: 0x0808, 0x559: 0x3308, 0x55a: 0x3308, 0x55b: 0x3308, 0x55c: 0x0040, 0x55d: 0x0040, + 0x55e: 0x0818, 0x55f: 0x0040, 0x560: 0x0a08, 0x561: 0x0808, 0x562: 0x0a08, 0x563: 0x0a08, + 0x564: 0x0a08, 0x565: 0x0a08, 0x566: 0x0808, 0x567: 0x0c08, 0x568: 0x0a08, 0x569: 0x0c08, + 0x56a: 0x0c08, 0x56b: 0x0040, 0x56c: 0x0040, 0x56d: 0x0040, 0x56e: 0x0040, 0x56f: 0x0040, + 0x570: 0x0040, 0x571: 0x0040, 0x572: 0x0040, 0x573: 0x0040, 0x574: 0x0040, 0x575: 0x0040, + 0x576: 0x0040, 0x577: 0x0040, 0x578: 0x0040, 0x579: 0x0040, 0x57a: 0x0040, 0x57b: 0x0040, + 0x57c: 0x0040, 0x57d: 0x0040, 0x57e: 0x0040, 0x57f: 0x0040, + // Block 0x16, offset 0x580 + 0x580: 0x3008, 0x581: 0x3308, 0x582: 0x3308, 0x583: 0x3308, 0x584: 0x3308, 0x585: 0x3308, + 0x586: 0x3308, 0x587: 0x3308, 0x588: 0x3308, 0x589: 0x3008, 0x58a: 0x3008, 0x58b: 0x3008, + 0x58c: 0x3008, 0x58d: 0x3b08, 0x58e: 0x3008, 0x58f: 0x3008, 0x590: 0x0008, 0x591: 0x3308, + 0x592: 0x3308, 0x593: 0x3308, 0x594: 0x3308, 0x595: 0x3308, 0x596: 0x3308, 0x597: 0x3308, + 0x598: 0x04c9, 0x599: 0x0501, 0x59a: 0x0539, 0x59b: 0x0571, 0x59c: 0x05a9, 0x59d: 0x05e1, + 0x59e: 0x0619, 0x59f: 0x0651, 0x5a0: 0x0008, 0x5a1: 0x0008, 0x5a2: 0x3308, 0x5a3: 0x3308, + 0x5a4: 0x0018, 0x5a5: 0x0018, 0x5a6: 0x0008, 0x5a7: 0x0008, 0x5a8: 0x0008, 0x5a9: 0x0008, + 0x5aa: 0x0008, 0x5ab: 0x0008, 0x5ac: 0x0008, 0x5ad: 0x0008, 0x5ae: 0x0008, 0x5af: 0x0008, + 0x5b0: 0x0018, 0x5b1: 0x0008, 0x5b2: 0x0008, 0x5b3: 0x0008, 0x5b4: 0x0008, 0x5b5: 0x0008, + 0x5b6: 0x0008, 0x5b7: 0x0008, 0x5b8: 0x0008, 0x5b9: 0x0008, 0x5ba: 0x0008, 0x5bb: 0x0008, + 0x5bc: 0x0008, 0x5bd: 0x0008, 0x5be: 0x0008, 0x5bf: 0x0008, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x0008, 0x5c1: 0x3308, 0x5c2: 0x3008, 0x5c3: 0x3008, 0x5c4: 0x0040, 0x5c5: 0x0008, + 0x5c6: 0x0008, 0x5c7: 0x0008, 0x5c8: 0x0008, 0x5c9: 0x0008, 0x5ca: 0x0008, 0x5cb: 0x0008, + 0x5cc: 0x0008, 0x5cd: 0x0040, 0x5ce: 0x0040, 0x5cf: 0x0008, 0x5d0: 0x0008, 0x5d1: 0x0040, + 0x5d2: 0x0040, 0x5d3: 0x0008, 0x5d4: 0x0008, 0x5d5: 0x0008, 0x5d6: 0x0008, 0x5d7: 0x0008, + 0x5d8: 0x0008, 0x5d9: 0x0008, 0x5da: 0x0008, 0x5db: 0x0008, 0x5dc: 0x0008, 0x5dd: 0x0008, + 0x5de: 0x0008, 0x5df: 0x0008, 0x5e0: 0x0008, 0x5e1: 0x0008, 0x5e2: 0x0008, 0x5e3: 0x0008, + 0x5e4: 0x0008, 0x5e5: 0x0008, 0x5e6: 0x0008, 0x5e7: 0x0008, 0x5e8: 0x0008, 0x5e9: 0x0040, + 0x5ea: 0x0008, 0x5eb: 0x0008, 0x5ec: 0x0008, 0x5ed: 0x0008, 0x5ee: 0x0008, 0x5ef: 0x0008, + 0x5f0: 0x0008, 0x5f1: 0x0040, 0x5f2: 0x0008, 0x5f3: 0x0040, 0x5f4: 0x0040, 0x5f5: 0x0040, + 0x5f6: 0x0008, 0x5f7: 0x0008, 0x5f8: 0x0008, 0x5f9: 0x0008, 0x5fa: 0x0040, 0x5fb: 0x0040, + 0x5fc: 0x3308, 0x5fd: 0x0008, 0x5fe: 0x3008, 0x5ff: 0x3008, + // Block 0x18, offset 0x600 + 0x600: 0x3008, 0x601: 0x3308, 0x602: 0x3308, 0x603: 0x3308, 0x604: 0x3308, 0x605: 0x0040, + 0x606: 0x0040, 0x607: 0x3008, 0x608: 0x3008, 0x609: 0x0040, 0x60a: 0x0040, 0x60b: 0x3008, + 0x60c: 0x3008, 0x60d: 0x3b08, 0x60e: 0x0008, 0x60f: 0x0040, 0x610: 0x0040, 0x611: 0x0040, + 0x612: 0x0040, 0x613: 0x0040, 0x614: 0x0040, 0x615: 0x0040, 0x616: 0x0040, 0x617: 0x3008, + 0x618: 0x0040, 0x619: 0x0040, 0x61a: 0x0040, 0x61b: 0x0040, 0x61c: 0x0689, 0x61d: 0x06c1, + 0x61e: 0x0040, 0x61f: 0x06f9, 0x620: 0x0008, 0x621: 0x0008, 0x622: 0x3308, 0x623: 0x3308, + 0x624: 0x0040, 0x625: 0x0040, 0x626: 0x0008, 0x627: 0x0008, 0x628: 0x0008, 0x629: 0x0008, + 0x62a: 0x0008, 0x62b: 0x0008, 0x62c: 0x0008, 0x62d: 0x0008, 0x62e: 0x0008, 0x62f: 0x0008, + 0x630: 0x0008, 0x631: 0x0008, 0x632: 0x0018, 0x633: 0x0018, 0x634: 0x0018, 0x635: 0x0018, + 0x636: 0x0018, 0x637: 0x0018, 0x638: 0x0018, 0x639: 0x0018, 0x63a: 0x0018, 0x63b: 0x0018, + 0x63c: 0x0008, 0x63d: 0x0018, 0x63e: 0x0040, 0x63f: 0x0040, + // Block 0x19, offset 0x640 + 0x640: 0x0040, 0x641: 0x3308, 0x642: 0x3308, 0x643: 0x3008, 0x644: 0x0040, 0x645: 0x0008, + 0x646: 0x0008, 0x647: 0x0008, 0x648: 0x0008, 0x649: 0x0008, 0x64a: 0x0008, 0x64b: 0x0040, + 0x64c: 0x0040, 0x64d: 0x0040, 0x64e: 0x0040, 0x64f: 0x0008, 0x650: 0x0008, 0x651: 0x0040, + 0x652: 0x0040, 0x653: 0x0008, 0x654: 0x0008, 0x655: 0x0008, 0x656: 0x0008, 0x657: 0x0008, + 0x658: 0x0008, 0x659: 0x0008, 0x65a: 0x0008, 0x65b: 0x0008, 0x65c: 0x0008, 0x65d: 0x0008, + 0x65e: 0x0008, 0x65f: 0x0008, 0x660: 0x0008, 0x661: 0x0008, 0x662: 0x0008, 0x663: 0x0008, + 0x664: 0x0008, 0x665: 0x0008, 0x666: 0x0008, 0x667: 0x0008, 0x668: 0x0008, 0x669: 0x0040, + 0x66a: 0x0008, 0x66b: 0x0008, 0x66c: 0x0008, 0x66d: 0x0008, 0x66e: 0x0008, 0x66f: 0x0008, + 0x670: 0x0008, 0x671: 0x0040, 0x672: 0x0008, 0x673: 0x0731, 0x674: 0x0040, 0x675: 0x0008, + 0x676: 0x0769, 0x677: 0x0040, 0x678: 0x0008, 0x679: 0x0008, 0x67a: 0x0040, 0x67b: 0x0040, + 0x67c: 0x3308, 0x67d: 0x0040, 0x67e: 0x3008, 0x67f: 0x3008, + // Block 0x1a, offset 0x680 + 0x680: 0x3008, 0x681: 0x3308, 0x682: 0x3308, 0x683: 0x0040, 0x684: 0x0040, 0x685: 0x0040, + 0x686: 0x0040, 0x687: 0x3308, 0x688: 0x3308, 0x689: 0x0040, 0x68a: 0x0040, 0x68b: 0x3308, + 0x68c: 0x3308, 0x68d: 0x3b08, 0x68e: 0x0040, 0x68f: 0x0040, 0x690: 0x0040, 0x691: 0x3308, + 0x692: 0x0040, 0x693: 0x0040, 0x694: 0x0040, 0x695: 0x0040, 0x696: 0x0040, 0x697: 0x0040, + 0x698: 0x0040, 0x699: 0x07a1, 0x69a: 0x07d9, 0x69b: 0x0811, 0x69c: 0x0008, 0x69d: 0x0040, + 0x69e: 0x0849, 0x69f: 0x0040, 0x6a0: 0x0040, 0x6a1: 0x0040, 0x6a2: 0x0040, 0x6a3: 0x0040, + 0x6a4: 0x0040, 0x6a5: 0x0040, 0x6a6: 0x0008, 0x6a7: 0x0008, 0x6a8: 0x0008, 0x6a9: 0x0008, + 0x6aa: 0x0008, 0x6ab: 0x0008, 0x6ac: 0x0008, 0x6ad: 0x0008, 0x6ae: 0x0008, 0x6af: 0x0008, + 0x6b0: 0x3308, 0x6b1: 0x3308, 0x6b2: 0x0008, 0x6b3: 0x0008, 0x6b4: 0x0008, 0x6b5: 0x3308, + 0x6b6: 0x0040, 0x6b7: 0x0040, 0x6b8: 0x0040, 0x6b9: 0x0040, 0x6ba: 0x0040, 0x6bb: 0x0040, + 0x6bc: 0x0040, 0x6bd: 0x0040, 0x6be: 0x0040, 0x6bf: 0x0040, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x0040, 0x6c1: 0x3308, 0x6c2: 0x3308, 0x6c3: 0x3008, 0x6c4: 0x0040, 0x6c5: 0x0008, + 0x6c6: 0x0008, 0x6c7: 0x0008, 0x6c8: 0x0008, 0x6c9: 0x0008, 0x6ca: 0x0008, 0x6cb: 0x0008, + 0x6cc: 0x0008, 0x6cd: 0x0008, 0x6ce: 0x0040, 0x6cf: 0x0008, 0x6d0: 0x0008, 0x6d1: 0x0008, + 0x6d2: 0x0040, 0x6d3: 0x0008, 0x6d4: 0x0008, 0x6d5: 0x0008, 0x6d6: 0x0008, 0x6d7: 0x0008, + 0x6d8: 0x0008, 0x6d9: 0x0008, 0x6da: 0x0008, 0x6db: 0x0008, 0x6dc: 0x0008, 0x6dd: 0x0008, + 0x6de: 0x0008, 0x6df: 0x0008, 0x6e0: 0x0008, 0x6e1: 0x0008, 0x6e2: 0x0008, 0x6e3: 0x0008, + 0x6e4: 0x0008, 0x6e5: 0x0008, 0x6e6: 0x0008, 0x6e7: 0x0008, 0x6e8: 0x0008, 0x6e9: 0x0040, + 0x6ea: 0x0008, 0x6eb: 0x0008, 0x6ec: 0x0008, 0x6ed: 0x0008, 0x6ee: 0x0008, 0x6ef: 0x0008, + 0x6f0: 0x0008, 0x6f1: 0x0040, 0x6f2: 0x0008, 0x6f3: 0x0008, 0x6f4: 0x0040, 0x6f5: 0x0008, + 0x6f6: 0x0008, 0x6f7: 0x0008, 0x6f8: 0x0008, 0x6f9: 0x0008, 0x6fa: 0x0040, 0x6fb: 0x0040, + 0x6fc: 0x3308, 0x6fd: 0x0008, 0x6fe: 0x3008, 0x6ff: 0x3008, + // Block 0x1c, offset 0x700 + 0x700: 0x3008, 0x701: 0x3308, 0x702: 0x3308, 0x703: 0x3308, 0x704: 0x3308, 0x705: 0x3308, + 0x706: 0x0040, 0x707: 0x3308, 0x708: 0x3308, 0x709: 0x3008, 0x70a: 0x0040, 0x70b: 0x3008, + 0x70c: 0x3008, 0x70d: 0x3b08, 0x70e: 0x0040, 0x70f: 0x0040, 0x710: 0x0008, 0x711: 0x0040, + 0x712: 0x0040, 0x713: 0x0040, 0x714: 0x0040, 0x715: 0x0040, 0x716: 0x0040, 0x717: 0x0040, + 0x718: 0x0040, 0x719: 0x0040, 0x71a: 0x0040, 0x71b: 0x0040, 0x71c: 0x0040, 0x71d: 0x0040, + 0x71e: 0x0040, 0x71f: 0x0040, 0x720: 0x0008, 0x721: 0x0008, 0x722: 0x3308, 0x723: 0x3308, + 0x724: 0x0040, 0x725: 0x0040, 0x726: 0x0008, 0x727: 0x0008, 0x728: 0x0008, 0x729: 0x0008, + 0x72a: 0x0008, 0x72b: 0x0008, 0x72c: 0x0008, 0x72d: 0x0008, 0x72e: 0x0008, 0x72f: 0x0008, + 0x730: 0x0018, 0x731: 0x0018, 0x732: 0x0040, 0x733: 0x0040, 0x734: 0x0040, 0x735: 0x0040, + 0x736: 0x0040, 0x737: 0x0040, 0x738: 0x0040, 0x739: 0x0008, 0x73a: 0x3308, 0x73b: 0x3308, + 0x73c: 0x3308, 0x73d: 0x3308, 0x73e: 0x3308, 0x73f: 0x3308, + // Block 0x1d, offset 0x740 + 0x740: 0x0040, 0x741: 0x3308, 0x742: 0x3008, 0x743: 0x3008, 0x744: 0x0040, 0x745: 0x0008, + 0x746: 0x0008, 0x747: 0x0008, 0x748: 0x0008, 0x749: 0x0008, 0x74a: 0x0008, 0x74b: 0x0008, + 0x74c: 0x0008, 0x74d: 0x0040, 0x74e: 0x0040, 0x74f: 0x0008, 0x750: 0x0008, 0x751: 0x0040, + 0x752: 0x0040, 0x753: 0x0008, 0x754: 0x0008, 0x755: 0x0008, 0x756: 0x0008, 0x757: 0x0008, + 0x758: 0x0008, 0x759: 0x0008, 0x75a: 0x0008, 0x75b: 0x0008, 0x75c: 0x0008, 0x75d: 0x0008, + 0x75e: 0x0008, 0x75f: 0x0008, 0x760: 0x0008, 0x761: 0x0008, 0x762: 0x0008, 0x763: 0x0008, + 0x764: 0x0008, 0x765: 0x0008, 0x766: 0x0008, 0x767: 0x0008, 0x768: 0x0008, 0x769: 0x0040, + 0x76a: 0x0008, 0x76b: 0x0008, 0x76c: 0x0008, 0x76d: 0x0008, 0x76e: 0x0008, 0x76f: 0x0008, + 0x770: 0x0008, 0x771: 0x0040, 0x772: 0x0008, 0x773: 0x0008, 0x774: 0x0040, 0x775: 0x0008, + 0x776: 0x0008, 0x777: 0x0008, 0x778: 0x0008, 0x779: 0x0008, 0x77a: 0x0040, 0x77b: 0x0040, + 0x77c: 0x3308, 0x77d: 0x0008, 0x77e: 0x3008, 0x77f: 0x3308, + // Block 0x1e, offset 0x780 + 0x780: 0x3008, 0x781: 0x3308, 0x782: 0x3308, 0x783: 0x3308, 0x784: 0x3308, 0x785: 0x0040, + 0x786: 0x0040, 0x787: 0x3008, 0x788: 0x3008, 0x789: 0x0040, 0x78a: 0x0040, 0x78b: 0x3008, + 0x78c: 0x3008, 0x78d: 0x3b08, 0x78e: 0x0040, 0x78f: 0x0040, 0x790: 0x0040, 0x791: 0x0040, + 0x792: 0x0040, 0x793: 0x0040, 0x794: 0x0040, 0x795: 0x0040, 0x796: 0x3308, 0x797: 0x3008, + 0x798: 0x0040, 0x799: 0x0040, 0x79a: 0x0040, 0x79b: 0x0040, 0x79c: 0x0881, 0x79d: 0x08b9, + 0x79e: 0x0040, 0x79f: 0x0008, 0x7a0: 0x0008, 0x7a1: 0x0008, 0x7a2: 0x3308, 0x7a3: 0x3308, + 0x7a4: 0x0040, 0x7a5: 0x0040, 0x7a6: 0x0008, 0x7a7: 0x0008, 0x7a8: 0x0008, 0x7a9: 0x0008, + 0x7aa: 0x0008, 0x7ab: 0x0008, 0x7ac: 0x0008, 0x7ad: 0x0008, 0x7ae: 0x0008, 0x7af: 0x0008, + 0x7b0: 0x0018, 0x7b1: 0x0008, 0x7b2: 0x0018, 0x7b3: 0x0018, 0x7b4: 0x0018, 0x7b5: 0x0018, + 0x7b6: 0x0018, 0x7b7: 0x0018, 0x7b8: 0x0040, 0x7b9: 0x0040, 0x7ba: 0x0040, 0x7bb: 0x0040, + 0x7bc: 0x0040, 0x7bd: 0x0040, 0x7be: 0x0040, 0x7bf: 0x0040, + // Block 0x1f, offset 0x7c0 + 0x7c0: 0x0040, 0x7c1: 0x0040, 0x7c2: 0x3308, 0x7c3: 0x0008, 0x7c4: 0x0040, 0x7c5: 0x0008, + 0x7c6: 0x0008, 0x7c7: 0x0008, 0x7c8: 0x0008, 0x7c9: 0x0008, 0x7ca: 0x0008, 0x7cb: 0x0040, + 0x7cc: 0x0040, 0x7cd: 0x0040, 0x7ce: 0x0008, 0x7cf: 0x0008, 0x7d0: 0x0008, 0x7d1: 0x0040, + 0x7d2: 0x0008, 0x7d3: 0x0008, 0x7d4: 0x0008, 0x7d5: 0x0008, 0x7d6: 0x0040, 0x7d7: 0x0040, + 0x7d8: 0x0040, 0x7d9: 0x0008, 0x7da: 0x0008, 0x7db: 0x0040, 0x7dc: 0x0008, 0x7dd: 0x0040, + 0x7de: 0x0008, 0x7df: 0x0008, 0x7e0: 0x0040, 0x7e1: 0x0040, 0x7e2: 0x0040, 0x7e3: 0x0008, + 0x7e4: 0x0008, 0x7e5: 0x0040, 0x7e6: 0x0040, 0x7e7: 0x0040, 0x7e8: 0x0008, 0x7e9: 0x0008, + 0x7ea: 0x0008, 0x7eb: 0x0040, 0x7ec: 0x0040, 0x7ed: 0x0040, 0x7ee: 0x0008, 0x7ef: 0x0008, + 0x7f0: 0x0008, 0x7f1: 0x0008, 0x7f2: 0x0008, 0x7f3: 0x0008, 0x7f4: 0x0008, 0x7f5: 0x0008, + 0x7f6: 0x0008, 0x7f7: 0x0008, 0x7f8: 0x0008, 0x7f9: 0x0008, 0x7fa: 0x0040, 0x7fb: 0x0040, + 0x7fc: 0x0040, 0x7fd: 0x0040, 0x7fe: 0x3008, 0x7ff: 0x3008, + // Block 0x20, offset 0x800 + 0x800: 0x3308, 0x801: 0x3008, 0x802: 0x3008, 0x803: 0x3008, 0x804: 0x3008, 0x805: 0x0040, + 0x806: 0x3308, 0x807: 0x3308, 0x808: 0x3308, 0x809: 0x0040, 0x80a: 0x3308, 0x80b: 0x3308, + 0x80c: 0x3308, 0x80d: 0x3b08, 0x80e: 0x0040, 0x80f: 0x0040, 0x810: 0x0040, 0x811: 0x0040, + 0x812: 0x0040, 0x813: 0x0040, 0x814: 0x0040, 0x815: 0x3308, 0x816: 0x3308, 0x817: 0x0040, + 0x818: 0x0008, 0x819: 0x0008, 0x81a: 0x0008, 0x81b: 0x0040, 0x81c: 0x0040, 0x81d: 0x0040, + 0x81e: 0x0040, 0x81f: 0x0040, 0x820: 0x0008, 0x821: 0x0008, 0x822: 0x3308, 0x823: 0x3308, + 0x824: 0x0040, 0x825: 0x0040, 0x826: 0x0008, 0x827: 0x0008, 0x828: 0x0008, 0x829: 0x0008, + 0x82a: 0x0008, 0x82b: 0x0008, 0x82c: 0x0008, 0x82d: 0x0008, 0x82e: 0x0008, 0x82f: 0x0008, + 0x830: 0x0040, 0x831: 0x0040, 0x832: 0x0040, 0x833: 0x0040, 0x834: 0x0040, 0x835: 0x0040, + 0x836: 0x0040, 0x837: 0x0040, 0x838: 0x0018, 0x839: 0x0018, 0x83a: 0x0018, 0x83b: 0x0018, + 0x83c: 0x0018, 0x83d: 0x0018, 0x83e: 0x0018, 0x83f: 0x0018, + // Block 0x21, offset 0x840 + 0x840: 0x0008, 0x841: 0x3308, 0x842: 0x3008, 0x843: 0x3008, 0x844: 0x0040, 0x845: 0x0008, + 0x846: 0x0008, 0x847: 0x0008, 0x848: 0x0008, 0x849: 0x0008, 0x84a: 0x0008, 0x84b: 0x0008, + 0x84c: 0x0008, 0x84d: 0x0040, 0x84e: 0x0008, 0x84f: 0x0008, 0x850: 0x0008, 0x851: 0x0040, + 0x852: 0x0008, 0x853: 0x0008, 0x854: 0x0008, 0x855: 0x0008, 0x856: 0x0008, 0x857: 0x0008, + 0x858: 0x0008, 0x859: 0x0008, 0x85a: 0x0008, 0x85b: 0x0008, 0x85c: 0x0008, 0x85d: 0x0008, + 0x85e: 0x0008, 0x85f: 0x0008, 0x860: 0x0008, 0x861: 0x0008, 0x862: 0x0008, 0x863: 0x0008, + 0x864: 0x0008, 0x865: 0x0008, 0x866: 0x0008, 0x867: 0x0008, 0x868: 0x0008, 0x869: 0x0040, + 0x86a: 0x0008, 0x86b: 0x0008, 0x86c: 0x0008, 0x86d: 0x0008, 0x86e: 0x0008, 0x86f: 0x0008, + 0x870: 0x0008, 0x871: 0x0008, 0x872: 0x0008, 0x873: 0x0008, 0x874: 0x0040, 0x875: 0x0008, + 0x876: 0x0008, 0x877: 0x0008, 0x878: 0x0008, 0x879: 0x0008, 0x87a: 0x0040, 0x87b: 0x0040, + 0x87c: 0x3308, 0x87d: 0x0008, 0x87e: 0x3008, 0x87f: 0x3308, + // Block 0x22, offset 0x880 + 0x880: 0x3008, 0x881: 0x3008, 0x882: 0x3008, 0x883: 0x3008, 0x884: 0x3008, 0x885: 0x0040, + 0x886: 0x3308, 0x887: 0x3008, 0x888: 0x3008, 0x889: 0x0040, 0x88a: 0x3008, 0x88b: 0x3008, + 0x88c: 0x3308, 0x88d: 0x3b08, 0x88e: 0x0040, 0x88f: 0x0040, 0x890: 0x0040, 0x891: 0x0040, + 0x892: 0x0040, 0x893: 0x0040, 0x894: 0x0040, 0x895: 0x3008, 0x896: 0x3008, 0x897: 0x0040, + 0x898: 0x0040, 0x899: 0x0040, 0x89a: 0x0040, 0x89b: 0x0040, 0x89c: 0x0040, 0x89d: 0x0040, + 0x89e: 0x0008, 0x89f: 0x0040, 0x8a0: 0x0008, 0x8a1: 0x0008, 0x8a2: 0x3308, 0x8a3: 0x3308, + 0x8a4: 0x0040, 0x8a5: 0x0040, 0x8a6: 0x0008, 0x8a7: 0x0008, 0x8a8: 0x0008, 0x8a9: 0x0008, + 0x8aa: 0x0008, 0x8ab: 0x0008, 0x8ac: 0x0008, 0x8ad: 0x0008, 0x8ae: 0x0008, 0x8af: 0x0008, + 0x8b0: 0x0040, 0x8b1: 0x0008, 0x8b2: 0x0008, 0x8b3: 0x0040, 0x8b4: 0x0040, 0x8b5: 0x0040, + 0x8b6: 0x0040, 0x8b7: 0x0040, 0x8b8: 0x0040, 0x8b9: 0x0040, 0x8ba: 0x0040, 0x8bb: 0x0040, + 0x8bc: 0x0040, 0x8bd: 0x0040, 0x8be: 0x0040, 0x8bf: 0x0040, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x3008, 0x8c1: 0x3308, 0x8c2: 0x3308, 0x8c3: 0x3308, 0x8c4: 0x3308, 0x8c5: 0x0040, + 0x8c6: 0x3008, 0x8c7: 0x3008, 0x8c8: 0x3008, 0x8c9: 0x0040, 0x8ca: 0x3008, 0x8cb: 0x3008, + 0x8cc: 0x3008, 0x8cd: 0x3b08, 0x8ce: 0x0008, 0x8cf: 0x0018, 0x8d0: 0x0040, 0x8d1: 0x0040, + 0x8d2: 0x0040, 0x8d3: 0x0040, 0x8d4: 0x0008, 0x8d5: 0x0008, 0x8d6: 0x0008, 0x8d7: 0x3008, + 0x8d8: 0x0018, 0x8d9: 0x0018, 0x8da: 0x0018, 0x8db: 0x0018, 0x8dc: 0x0018, 0x8dd: 0x0018, + 0x8de: 0x0018, 0x8df: 0x0008, 0x8e0: 0x0008, 0x8e1: 0x0008, 0x8e2: 0x3308, 0x8e3: 0x3308, + 0x8e4: 0x0040, 0x8e5: 0x0040, 0x8e6: 0x0008, 0x8e7: 0x0008, 0x8e8: 0x0008, 0x8e9: 0x0008, + 0x8ea: 0x0008, 0x8eb: 0x0008, 0x8ec: 0x0008, 0x8ed: 0x0008, 0x8ee: 0x0008, 0x8ef: 0x0008, + 0x8f0: 0x0018, 0x8f1: 0x0018, 0x8f2: 0x0018, 0x8f3: 0x0018, 0x8f4: 0x0018, 0x8f5: 0x0018, + 0x8f6: 0x0018, 0x8f7: 0x0018, 0x8f8: 0x0018, 0x8f9: 0x0018, 0x8fa: 0x0008, 0x8fb: 0x0008, + 0x8fc: 0x0008, 0x8fd: 0x0008, 0x8fe: 0x0008, 0x8ff: 0x0008, + // Block 0x24, offset 0x900 + 0x900: 0x0040, 0x901: 0x0008, 0x902: 0x0008, 0x903: 0x0040, 0x904: 0x0008, 0x905: 0x0040, + 0x906: 0x0040, 0x907: 0x0008, 0x908: 0x0008, 0x909: 0x0040, 0x90a: 0x0008, 0x90b: 0x0040, + 0x90c: 0x0040, 0x90d: 0x0008, 0x90e: 0x0040, 0x90f: 0x0040, 0x910: 0x0040, 0x911: 0x0040, + 0x912: 0x0040, 0x913: 0x0040, 0x914: 0x0008, 0x915: 0x0008, 0x916: 0x0008, 0x917: 0x0008, + 0x918: 0x0040, 0x919: 0x0008, 0x91a: 0x0008, 0x91b: 0x0008, 0x91c: 0x0008, 0x91d: 0x0008, + 0x91e: 0x0008, 0x91f: 0x0008, 0x920: 0x0040, 0x921: 0x0008, 0x922: 0x0008, 0x923: 0x0008, + 0x924: 0x0040, 0x925: 0x0008, 0x926: 0x0040, 0x927: 0x0008, 0x928: 0x0040, 0x929: 0x0040, + 0x92a: 0x0008, 0x92b: 0x0008, 0x92c: 0x0040, 0x92d: 0x0008, 0x92e: 0x0008, 0x92f: 0x0008, + 0x930: 0x0008, 0x931: 0x3308, 0x932: 0x0008, 0x933: 0x0929, 0x934: 0x3308, 0x935: 0x3308, + 0x936: 0x3308, 0x937: 0x3308, 0x938: 0x3308, 0x939: 0x3308, 0x93a: 0x0040, 0x93b: 0x3308, + 0x93c: 0x3308, 0x93d: 0x0008, 0x93e: 0x0040, 0x93f: 0x0040, + // Block 0x25, offset 0x940 + 0x940: 0x0008, 0x941: 0x0008, 0x942: 0x0008, 0x943: 0x09d1, 0x944: 0x0008, 0x945: 0x0008, + 0x946: 0x0008, 0x947: 0x0008, 0x948: 0x0040, 0x949: 0x0008, 0x94a: 0x0008, 0x94b: 0x0008, + 0x94c: 0x0008, 0x94d: 0x0a09, 0x94e: 0x0008, 0x94f: 0x0008, 0x950: 0x0008, 0x951: 0x0008, + 0x952: 0x0a41, 0x953: 0x0008, 0x954: 0x0008, 0x955: 0x0008, 0x956: 0x0008, 0x957: 0x0a79, + 0x958: 0x0008, 0x959: 0x0008, 0x95a: 0x0008, 0x95b: 0x0008, 0x95c: 0x0ab1, 0x95d: 0x0008, + 0x95e: 0x0008, 0x95f: 0x0008, 0x960: 0x0008, 0x961: 0x0008, 0x962: 0x0008, 0x963: 0x0008, + 0x964: 0x0008, 0x965: 0x0008, 0x966: 0x0008, 0x967: 0x0008, 0x968: 0x0008, 0x969: 0x0ae9, + 0x96a: 0x0008, 0x96b: 0x0008, 0x96c: 0x0008, 0x96d: 0x0040, 0x96e: 0x0040, 0x96f: 0x0040, + 0x970: 0x0040, 0x971: 0x3308, 0x972: 0x3308, 0x973: 0x0b21, 0x974: 0x3308, 0x975: 0x0b59, + 0x976: 0x0b91, 0x977: 0x0bc9, 0x978: 0x0c19, 0x979: 0x0c51, 0x97a: 0x3308, 0x97b: 0x3308, + 0x97c: 0x3308, 0x97d: 0x3308, 0x97e: 0x3308, 0x97f: 0x3008, + // Block 0x26, offset 0x980 + 0x980: 0x3308, 0x981: 0x0ca1, 0x982: 0x3308, 0x983: 0x3308, 0x984: 0x3b08, 0x985: 0x0018, + 0x986: 0x3308, 0x987: 0x3308, 0x988: 0x0008, 0x989: 0x0008, 0x98a: 0x0008, 0x98b: 0x0008, + 0x98c: 0x0008, 0x98d: 0x3308, 0x98e: 0x3308, 0x98f: 0x3308, 0x990: 0x3308, 0x991: 0x3308, + 0x992: 0x3308, 0x993: 0x0cd9, 0x994: 0x3308, 0x995: 0x3308, 0x996: 0x3308, 0x997: 0x3308, + 0x998: 0x0040, 0x999: 0x3308, 0x99a: 0x3308, 0x99b: 0x3308, 0x99c: 0x3308, 0x99d: 0x0d11, + 0x99e: 0x3308, 0x99f: 0x3308, 0x9a0: 0x3308, 0x9a1: 0x3308, 0x9a2: 0x0d49, 0x9a3: 0x3308, + 0x9a4: 0x3308, 0x9a5: 0x3308, 0x9a6: 0x3308, 0x9a7: 0x0d81, 0x9a8: 0x3308, 0x9a9: 0x3308, + 0x9aa: 0x3308, 0x9ab: 0x3308, 0x9ac: 0x0db9, 0x9ad: 0x3308, 0x9ae: 0x3308, 0x9af: 0x3308, + 0x9b0: 0x3308, 0x9b1: 0x3308, 0x9b2: 0x3308, 0x9b3: 0x3308, 0x9b4: 0x3308, 0x9b5: 0x3308, + 0x9b6: 0x3308, 0x9b7: 0x3308, 0x9b8: 0x3308, 0x9b9: 0x0df1, 0x9ba: 0x3308, 0x9bb: 0x3308, + 0x9bc: 0x3308, 0x9bd: 0x0040, 0x9be: 0x0018, 0x9bf: 0x0018, + // Block 0x27, offset 0x9c0 + 0x9c0: 0x0008, 0x9c1: 0x0008, 0x9c2: 0x0008, 0x9c3: 0x0008, 0x9c4: 0x0008, 0x9c5: 0x0008, + 0x9c6: 0x0008, 0x9c7: 0x0008, 0x9c8: 0x0008, 0x9c9: 0x0008, 0x9ca: 0x0008, 0x9cb: 0x0008, + 0x9cc: 0x0008, 0x9cd: 0x0008, 0x9ce: 0x0008, 0x9cf: 0x0008, 0x9d0: 0x0008, 0x9d1: 0x0008, + 0x9d2: 0x0008, 0x9d3: 0x0008, 0x9d4: 0x0008, 0x9d5: 0x0008, 0x9d6: 0x0008, 0x9d7: 0x0008, + 0x9d8: 0x0008, 0x9d9: 0x0008, 0x9da: 0x0008, 0x9db: 0x0008, 0x9dc: 0x0008, 0x9dd: 0x0008, + 0x9de: 0x0008, 0x9df: 0x0008, 0x9e0: 0x0008, 0x9e1: 0x0008, 0x9e2: 0x0008, 0x9e3: 0x0008, + 0x9e4: 0x0008, 0x9e5: 0x0008, 0x9e6: 0x0008, 0x9e7: 0x0008, 0x9e8: 0x0008, 0x9e9: 0x0008, + 0x9ea: 0x0008, 0x9eb: 0x0008, 0x9ec: 0x0039, 0x9ed: 0x0ed1, 0x9ee: 0x0ee9, 0x9ef: 0x0008, + 0x9f0: 0x0ef9, 0x9f1: 0x0f09, 0x9f2: 0x0f19, 0x9f3: 0x0f31, 0x9f4: 0x0249, 0x9f5: 0x0f41, + 0x9f6: 0x0259, 0x9f7: 0x0f51, 0x9f8: 0x0359, 0x9f9: 0x0f61, 0x9fa: 0x0f71, 0x9fb: 0x0008, + 0x9fc: 0x00d9, 0x9fd: 0x0f81, 0x9fe: 0x0f99, 0x9ff: 0x0269, + // Block 0x28, offset 0xa00 + 0xa00: 0x0fa9, 0xa01: 0x0fb9, 0xa02: 0x0279, 0xa03: 0x0039, 0xa04: 0x0fc9, 0xa05: 0x0fe1, + 0xa06: 0x059d, 0xa07: 0x0ee9, 0xa08: 0x0ef9, 0xa09: 0x0f09, 0xa0a: 0x0ff9, 0xa0b: 0x1011, + 0xa0c: 0x1029, 0xa0d: 0x0f31, 0xa0e: 0x0008, 0xa0f: 0x0f51, 0xa10: 0x0f61, 0xa11: 0x1041, + 0xa12: 0x00d9, 0xa13: 0x1059, 0xa14: 0x05b5, 0xa15: 0x05b5, 0xa16: 0x0f99, 0xa17: 0x0fa9, + 0xa18: 0x0fb9, 0xa19: 0x059d, 0xa1a: 0x1071, 0xa1b: 0x1089, 0xa1c: 0x05cd, 0xa1d: 0x1099, + 0xa1e: 0x10b1, 0xa1f: 0x10c9, 0xa20: 0x10e1, 0xa21: 0x10f9, 0xa22: 0x0f41, 0xa23: 0x0269, + 0xa24: 0x0fb9, 0xa25: 0x1089, 0xa26: 0x1099, 0xa27: 0x10b1, 0xa28: 0x1111, 0xa29: 0x10e1, + 0xa2a: 0x10f9, 0xa2b: 0x0008, 0xa2c: 0x0008, 0xa2d: 0x0008, 0xa2e: 0x0008, 0xa2f: 0x0008, + 0xa30: 0x0008, 0xa31: 0x0008, 0xa32: 0x0008, 0xa33: 0x0008, 0xa34: 0x0008, 0xa35: 0x0008, + 0xa36: 0x0008, 0xa37: 0x0008, 0xa38: 0x1129, 0xa39: 0x0008, 0xa3a: 0x0008, 0xa3b: 0x0008, + 0xa3c: 0x0008, 0xa3d: 0x0008, 0xa3e: 0x0008, 0xa3f: 0x0008, + // Block 0x29, offset 0xa40 + 0xa40: 0x0008, 0xa41: 0x0008, 0xa42: 0x0008, 0xa43: 0x0008, 0xa44: 0x0008, 0xa45: 0x0008, + 0xa46: 0x0008, 0xa47: 0x0008, 0xa48: 0x0008, 0xa49: 0x0008, 0xa4a: 0x0008, 0xa4b: 0x0008, + 0xa4c: 0x0008, 0xa4d: 0x0008, 0xa4e: 0x0008, 0xa4f: 0x0008, 0xa50: 0x0008, 0xa51: 0x0008, + 0xa52: 0x0008, 0xa53: 0x0008, 0xa54: 0x0008, 0xa55: 0x0008, 0xa56: 0x0008, 0xa57: 0x0008, + 0xa58: 0x0008, 0xa59: 0x0008, 0xa5a: 0x0008, 0xa5b: 0x1141, 0xa5c: 0x1159, 0xa5d: 0x1169, + 0xa5e: 0x1181, 0xa5f: 0x1029, 0xa60: 0x1199, 0xa61: 0x11a9, 0xa62: 0x11c1, 0xa63: 0x11d9, + 0xa64: 0x11f1, 0xa65: 0x1209, 0xa66: 0x1221, 0xa67: 0x05e5, 0xa68: 0x1239, 0xa69: 0x1251, + 0xa6a: 0xe17d, 0xa6b: 0x1269, 0xa6c: 0x1281, 0xa6d: 0x1299, 0xa6e: 0x12b1, 0xa6f: 0x12c9, + 0xa70: 0x12e1, 0xa71: 0x12f9, 0xa72: 0x1311, 0xa73: 0x1329, 0xa74: 0x1341, 0xa75: 0x1359, + 0xa76: 0x1371, 0xa77: 0x1389, 0xa78: 0x05fd, 0xa79: 0x13a1, 0xa7a: 0x13b9, 0xa7b: 0x13d1, + 0xa7c: 0x13e1, 0xa7d: 0x13f9, 0xa7e: 0x1411, 0xa7f: 0x1429, + // Block 0x2a, offset 0xa80 + 0xa80: 0xe00d, 0xa81: 0x0008, 0xa82: 0xe00d, 0xa83: 0x0008, 0xa84: 0xe00d, 0xa85: 0x0008, + 0xa86: 0xe00d, 0xa87: 0x0008, 0xa88: 0xe00d, 0xa89: 0x0008, 0xa8a: 0xe00d, 0xa8b: 0x0008, + 0xa8c: 0xe00d, 0xa8d: 0x0008, 0xa8e: 0xe00d, 0xa8f: 0x0008, 0xa90: 0xe00d, 0xa91: 0x0008, + 0xa92: 0xe00d, 0xa93: 0x0008, 0xa94: 0xe00d, 0xa95: 0x0008, 0xa96: 0xe00d, 0xa97: 0x0008, + 0xa98: 0xe00d, 0xa99: 0x0008, 0xa9a: 0xe00d, 0xa9b: 0x0008, 0xa9c: 0xe00d, 0xa9d: 0x0008, + 0xa9e: 0xe00d, 0xa9f: 0x0008, 0xaa0: 0xe00d, 0xaa1: 0x0008, 0xaa2: 0xe00d, 0xaa3: 0x0008, + 0xaa4: 0xe00d, 0xaa5: 0x0008, 0xaa6: 0xe00d, 0xaa7: 0x0008, 0xaa8: 0xe00d, 0xaa9: 0x0008, + 0xaaa: 0xe00d, 0xaab: 0x0008, 0xaac: 0xe00d, 0xaad: 0x0008, 0xaae: 0xe00d, 0xaaf: 0x0008, + 0xab0: 0xe00d, 0xab1: 0x0008, 0xab2: 0xe00d, 0xab3: 0x0008, 0xab4: 0xe00d, 0xab5: 0x0008, + 0xab6: 0xe00d, 0xab7: 0x0008, 0xab8: 0xe00d, 0xab9: 0x0008, 0xaba: 0xe00d, 0xabb: 0x0008, + 0xabc: 0xe00d, 0xabd: 0x0008, 0xabe: 0xe00d, 0xabf: 0x0008, + // Block 0x2b, offset 0xac0 + 0xac0: 0xe00d, 0xac1: 0x0008, 0xac2: 0xe00d, 0xac3: 0x0008, 0xac4: 0xe00d, 0xac5: 0x0008, + 0xac6: 0xe00d, 0xac7: 0x0008, 0xac8: 0xe00d, 0xac9: 0x0008, 0xaca: 0xe00d, 0xacb: 0x0008, + 0xacc: 0xe00d, 0xacd: 0x0008, 0xace: 0xe00d, 0xacf: 0x0008, 0xad0: 0xe00d, 0xad1: 0x0008, + 0xad2: 0xe00d, 0xad3: 0x0008, 0xad4: 0xe00d, 0xad5: 0x0008, 0xad6: 0x0008, 0xad7: 0x0008, + 0xad8: 0x0008, 0xad9: 0x0008, 0xada: 0x0615, 0xadb: 0x0635, 0xadc: 0x0008, 0xadd: 0x0008, + 0xade: 0x1441, 0xadf: 0x0008, 0xae0: 0xe00d, 0xae1: 0x0008, 0xae2: 0xe00d, 0xae3: 0x0008, + 0xae4: 0xe00d, 0xae5: 0x0008, 0xae6: 0xe00d, 0xae7: 0x0008, 0xae8: 0xe00d, 0xae9: 0x0008, + 0xaea: 0xe00d, 0xaeb: 0x0008, 0xaec: 0xe00d, 0xaed: 0x0008, 0xaee: 0xe00d, 0xaef: 0x0008, + 0xaf0: 0xe00d, 0xaf1: 0x0008, 0xaf2: 0xe00d, 0xaf3: 0x0008, 0xaf4: 0xe00d, 0xaf5: 0x0008, + 0xaf6: 0xe00d, 0xaf7: 0x0008, 0xaf8: 0xe00d, 0xaf9: 0x0008, 0xafa: 0xe00d, 0xafb: 0x0008, + 0xafc: 0xe00d, 0xafd: 0x0008, 0xafe: 0xe00d, 0xaff: 0x0008, + // Block 0x2c, offset 0xb00 + 0xb00: 0x0008, 0xb01: 0x0008, 0xb02: 0x0008, 0xb03: 0x0008, 0xb04: 0x0008, 0xb05: 0x0008, + 0xb06: 0x0040, 0xb07: 0x0040, 0xb08: 0xe045, 0xb09: 0xe045, 0xb0a: 0xe045, 0xb0b: 0xe045, + 0xb0c: 0xe045, 0xb0d: 0xe045, 0xb0e: 0x0040, 0xb0f: 0x0040, 0xb10: 0x0008, 0xb11: 0x0008, + 0xb12: 0x0008, 0xb13: 0x0008, 0xb14: 0x0008, 0xb15: 0x0008, 0xb16: 0x0008, 0xb17: 0x0008, + 0xb18: 0x0040, 0xb19: 0xe045, 0xb1a: 0x0040, 0xb1b: 0xe045, 0xb1c: 0x0040, 0xb1d: 0xe045, + 0xb1e: 0x0040, 0xb1f: 0xe045, 0xb20: 0x0008, 0xb21: 0x0008, 0xb22: 0x0008, 0xb23: 0x0008, + 0xb24: 0x0008, 0xb25: 0x0008, 0xb26: 0x0008, 0xb27: 0x0008, 0xb28: 0xe045, 0xb29: 0xe045, + 0xb2a: 0xe045, 0xb2b: 0xe045, 0xb2c: 0xe045, 0xb2d: 0xe045, 0xb2e: 0xe045, 0xb2f: 0xe045, + 0xb30: 0x0008, 0xb31: 0x1459, 0xb32: 0x0008, 0xb33: 0x1471, 0xb34: 0x0008, 0xb35: 0x1489, + 0xb36: 0x0008, 0xb37: 0x14a1, 0xb38: 0x0008, 0xb39: 0x14b9, 0xb3a: 0x0008, 0xb3b: 0x14d1, + 0xb3c: 0x0008, 0xb3d: 0x14e9, 0xb3e: 0x0040, 0xb3f: 0x0040, + // Block 0x2d, offset 0xb40 + 0xb40: 0x1501, 0xb41: 0x1531, 0xb42: 0x1561, 0xb43: 0x1591, 0xb44: 0x15c1, 0xb45: 0x15f1, + 0xb46: 0x1621, 0xb47: 0x1651, 0xb48: 0x1501, 0xb49: 0x1531, 0xb4a: 0x1561, 0xb4b: 0x1591, + 0xb4c: 0x15c1, 0xb4d: 0x15f1, 0xb4e: 0x1621, 0xb4f: 0x1651, 0xb50: 0x1681, 0xb51: 0x16b1, + 0xb52: 0x16e1, 0xb53: 0x1711, 0xb54: 0x1741, 0xb55: 0x1771, 0xb56: 0x17a1, 0xb57: 0x17d1, + 0xb58: 0x1681, 0xb59: 0x16b1, 0xb5a: 0x16e1, 0xb5b: 0x1711, 0xb5c: 0x1741, 0xb5d: 0x1771, + 0xb5e: 0x17a1, 0xb5f: 0x17d1, 0xb60: 0x1801, 0xb61: 0x1831, 0xb62: 0x1861, 0xb63: 0x1891, + 0xb64: 0x18c1, 0xb65: 0x18f1, 0xb66: 0x1921, 0xb67: 0x1951, 0xb68: 0x1801, 0xb69: 0x1831, + 0xb6a: 0x1861, 0xb6b: 0x1891, 0xb6c: 0x18c1, 0xb6d: 0x18f1, 0xb6e: 0x1921, 0xb6f: 0x1951, + 0xb70: 0x0008, 0xb71: 0x0008, 0xb72: 0x1981, 0xb73: 0x19b1, 0xb74: 0x19d9, 0xb75: 0x0040, + 0xb76: 0x0008, 0xb77: 0x1a01, 0xb78: 0xe045, 0xb79: 0xe045, 0xb7a: 0x064d, 0xb7b: 0x1459, + 0xb7c: 0x19b1, 0xb7d: 0x0666, 0xb7e: 0x1a31, 0xb7f: 0x0686, + // Block 0x2e, offset 0xb80 + 0xb80: 0x06a6, 0xb81: 0x1a4a, 0xb82: 0x1a79, 0xb83: 0x1aa9, 0xb84: 0x1ad1, 0xb85: 0x0040, + 0xb86: 0x0008, 0xb87: 0x1af9, 0xb88: 0x06c5, 0xb89: 0x1471, 0xb8a: 0x06dd, 0xb8b: 0x1489, + 0xb8c: 0x1aa9, 0xb8d: 0x1b2a, 0xb8e: 0x1b5a, 0xb8f: 0x1b8a, 0xb90: 0x0008, 0xb91: 0x0008, + 0xb92: 0x0008, 0xb93: 0x1bb9, 0xb94: 0x0040, 0xb95: 0x0040, 0xb96: 0x0008, 0xb97: 0x0008, + 0xb98: 0xe045, 0xb99: 0xe045, 0xb9a: 0x06f5, 0xb9b: 0x14a1, 0xb9c: 0x0040, 0xb9d: 0x1bd2, + 0xb9e: 0x1c02, 0xb9f: 0x1c32, 0xba0: 0x0008, 0xba1: 0x0008, 0xba2: 0x0008, 0xba3: 0x1c61, + 0xba4: 0x0008, 0xba5: 0x0008, 0xba6: 0x0008, 0xba7: 0x0008, 0xba8: 0xe045, 0xba9: 0xe045, + 0xbaa: 0x070d, 0xbab: 0x14d1, 0xbac: 0xe04d, 0xbad: 0x1c7a, 0xbae: 0x03d2, 0xbaf: 0x1caa, + 0xbb0: 0x0040, 0xbb1: 0x0040, 0xbb2: 0x1cb9, 0xbb3: 0x1ce9, 0xbb4: 0x1d11, 0xbb5: 0x0040, + 0xbb6: 0x0008, 0xbb7: 0x1d39, 0xbb8: 0x0725, 0xbb9: 0x14b9, 0xbba: 0x0515, 0xbbb: 0x14e9, + 0xbbc: 0x1ce9, 0xbbd: 0x073e, 0xbbe: 0x075e, 0xbbf: 0x0040, + // Block 0x2f, offset 0xbc0 + 0xbc0: 0x000a, 0xbc1: 0x000a, 0xbc2: 0x000a, 0xbc3: 0x000a, 0xbc4: 0x000a, 0xbc5: 0x000a, + 0xbc6: 0x000a, 0xbc7: 0x000a, 0xbc8: 0x000a, 0xbc9: 0x000a, 0xbca: 0x000a, 0xbcb: 0x03c0, + 0xbcc: 0x0003, 0xbcd: 0x0003, 0xbce: 0x0340, 0xbcf: 0x0b40, 0xbd0: 0x0018, 0xbd1: 0xe00d, + 0xbd2: 0x0018, 0xbd3: 0x0018, 0xbd4: 0x0018, 0xbd5: 0x0018, 0xbd6: 0x0018, 0xbd7: 0x077e, + 0xbd8: 0x0018, 0xbd9: 0x0018, 0xbda: 0x0018, 0xbdb: 0x0018, 0xbdc: 0x0018, 0xbdd: 0x0018, + 0xbde: 0x0018, 0xbdf: 0x0018, 0xbe0: 0x0018, 0xbe1: 0x0018, 0xbe2: 0x0018, 0xbe3: 0x0018, + 0xbe4: 0x0040, 0xbe5: 0x0040, 0xbe6: 0x0040, 0xbe7: 0x0018, 0xbe8: 0x0040, 0xbe9: 0x0040, + 0xbea: 0x0340, 0xbeb: 0x0340, 0xbec: 0x0340, 0xbed: 0x0340, 0xbee: 0x0340, 0xbef: 0x000a, + 0xbf0: 0x0018, 0xbf1: 0x0018, 0xbf2: 0x0018, 0xbf3: 0x1d69, 0xbf4: 0x1da1, 0xbf5: 0x0018, + 0xbf6: 0x1df1, 0xbf7: 0x1e29, 0xbf8: 0x0018, 0xbf9: 0x0018, 0xbfa: 0x0018, 0xbfb: 0x0018, + 0xbfc: 0x1e7a, 0xbfd: 0x0018, 0xbfe: 0x079e, 0xbff: 0x0018, + // Block 0x30, offset 0xc00 + 0xc00: 0x0018, 0xc01: 0x0018, 0xc02: 0x0018, 0xc03: 0x0018, 0xc04: 0x0018, 0xc05: 0x0018, + 0xc06: 0x0018, 0xc07: 0x1e92, 0xc08: 0x1eaa, 0xc09: 0x1ec2, 0xc0a: 0x0018, 0xc0b: 0x0018, + 0xc0c: 0x0018, 0xc0d: 0x0018, 0xc0e: 0x0018, 0xc0f: 0x0018, 0xc10: 0x0018, 0xc11: 0x0018, + 0xc12: 0x0018, 0xc13: 0x0018, 0xc14: 0x0018, 0xc15: 0x0018, 0xc16: 0x0018, 0xc17: 0x1ed9, + 0xc18: 0x0018, 0xc19: 0x0018, 0xc1a: 0x0018, 0xc1b: 0x0018, 0xc1c: 0x0018, 0xc1d: 0x0018, + 0xc1e: 0x0018, 0xc1f: 0x000a, 0xc20: 0x03c0, 0xc21: 0x0340, 0xc22: 0x0340, 0xc23: 0x0340, + 0xc24: 0x03c0, 0xc25: 0x0040, 0xc26: 0x0040, 0xc27: 0x0040, 0xc28: 0x0040, 0xc29: 0x0040, + 0xc2a: 0x0340, 0xc2b: 0x0340, 0xc2c: 0x0340, 0xc2d: 0x0340, 0xc2e: 0x0340, 0xc2f: 0x0340, + 0xc30: 0x1f41, 0xc31: 0x0f41, 0xc32: 0x0040, 0xc33: 0x0040, 0xc34: 0x1f51, 0xc35: 0x1f61, + 0xc36: 0x1f71, 0xc37: 0x1f81, 0xc38: 0x1f91, 0xc39: 0x1fa1, 0xc3a: 0x1fb2, 0xc3b: 0x07bd, + 0xc3c: 0x1fc2, 0xc3d: 0x1fd2, 0xc3e: 0x1fe2, 0xc3f: 0x0f71, + // Block 0x31, offset 0xc40 + 0xc40: 0x1f41, 0xc41: 0x00c9, 0xc42: 0x0069, 0xc43: 0x0079, 0xc44: 0x1f51, 0xc45: 0x1f61, + 0xc46: 0x1f71, 0xc47: 0x1f81, 0xc48: 0x1f91, 0xc49: 0x1fa1, 0xc4a: 0x1fb2, 0xc4b: 0x07d5, + 0xc4c: 0x1fc2, 0xc4d: 0x1fd2, 0xc4e: 0x1fe2, 0xc4f: 0x0040, 0xc50: 0x0039, 0xc51: 0x0f09, + 0xc52: 0x00d9, 0xc53: 0x0369, 0xc54: 0x0ff9, 0xc55: 0x0249, 0xc56: 0x0f51, 0xc57: 0x0359, + 0xc58: 0x0f61, 0xc59: 0x0f71, 0xc5a: 0x0f99, 0xc5b: 0x01d9, 0xc5c: 0x0fa9, 0xc5d: 0x0040, + 0xc5e: 0x0040, 0xc5f: 0x0040, 0xc60: 0x0018, 0xc61: 0x0018, 0xc62: 0x0018, 0xc63: 0x0018, + 0xc64: 0x0018, 0xc65: 0x0018, 0xc66: 0x0018, 0xc67: 0x0018, 0xc68: 0x1ff1, 0xc69: 0x0018, + 0xc6a: 0x0018, 0xc6b: 0x0018, 0xc6c: 0x0018, 0xc6d: 0x0018, 0xc6e: 0x0018, 0xc6f: 0x0018, + 0xc70: 0x0018, 0xc71: 0x0018, 0xc72: 0x0018, 0xc73: 0x0018, 0xc74: 0x0018, 0xc75: 0x0018, + 0xc76: 0x0018, 0xc77: 0x0018, 0xc78: 0x0018, 0xc79: 0x0018, 0xc7a: 0x0018, 0xc7b: 0x0018, + 0xc7c: 0x0018, 0xc7d: 0x0018, 0xc7e: 0x0018, 0xc7f: 0x0018, + // Block 0x32, offset 0xc80 + 0xc80: 0x07ee, 0xc81: 0x080e, 0xc82: 0x1159, 0xc83: 0x082d, 0xc84: 0x0018, 0xc85: 0x084e, + 0xc86: 0x086e, 0xc87: 0x1011, 0xc88: 0x0018, 0xc89: 0x088d, 0xc8a: 0x0f31, 0xc8b: 0x0249, + 0xc8c: 0x0249, 0xc8d: 0x0249, 0xc8e: 0x0249, 0xc8f: 0x2009, 0xc90: 0x0f41, 0xc91: 0x0f41, + 0xc92: 0x0359, 0xc93: 0x0359, 0xc94: 0x0018, 0xc95: 0x0f71, 0xc96: 0x2021, 0xc97: 0x0018, + 0xc98: 0x0018, 0xc99: 0x0f99, 0xc9a: 0x2039, 0xc9b: 0x0269, 0xc9c: 0x0269, 0xc9d: 0x0269, + 0xc9e: 0x0018, 0xc9f: 0x0018, 0xca0: 0x2049, 0xca1: 0x08ad, 0xca2: 0x2061, 0xca3: 0x0018, + 0xca4: 0x13d1, 0xca5: 0x0018, 0xca6: 0x2079, 0xca7: 0x0018, 0xca8: 0x13d1, 0xca9: 0x0018, + 0xcaa: 0x0f51, 0xcab: 0x2091, 0xcac: 0x0ee9, 0xcad: 0x1159, 0xcae: 0x0018, 0xcaf: 0x0f09, + 0xcb0: 0x0f09, 0xcb1: 0x1199, 0xcb2: 0x0040, 0xcb3: 0x0f61, 0xcb4: 0x00d9, 0xcb5: 0x20a9, + 0xcb6: 0x20c1, 0xcb7: 0x20d9, 0xcb8: 0x20f1, 0xcb9: 0x0f41, 0xcba: 0x0018, 0xcbb: 0x08cd, + 0xcbc: 0x2109, 0xcbd: 0x10b1, 0xcbe: 0x10b1, 0xcbf: 0x2109, + // Block 0x33, offset 0xcc0 + 0xcc0: 0x08ed, 0xcc1: 0x0018, 0xcc2: 0x0018, 0xcc3: 0x0018, 0xcc4: 0x0018, 0xcc5: 0x0ef9, + 0xcc6: 0x0ef9, 0xcc7: 0x0f09, 0xcc8: 0x0f41, 0xcc9: 0x0259, 0xcca: 0x0018, 0xccb: 0x0018, + 0xccc: 0x0018, 0xccd: 0x0018, 0xcce: 0x0008, 0xccf: 0x0018, 0xcd0: 0x2121, 0xcd1: 0x2151, + 0xcd2: 0x2181, 0xcd3: 0x21b9, 0xcd4: 0x21e9, 0xcd5: 0x2219, 0xcd6: 0x2249, 0xcd7: 0x2279, + 0xcd8: 0x22a9, 0xcd9: 0x22d9, 0xcda: 0x2309, 0xcdb: 0x2339, 0xcdc: 0x2369, 0xcdd: 0x2399, + 0xcde: 0x23c9, 0xcdf: 0x23f9, 0xce0: 0x0f41, 0xce1: 0x2421, 0xce2: 0x0905, 0xce3: 0x2439, + 0xce4: 0x1089, 0xce5: 0x2451, 0xce6: 0x0925, 0xce7: 0x2469, 0xce8: 0x2491, 0xce9: 0x0369, + 0xcea: 0x24a9, 0xceb: 0x0945, 0xcec: 0x0359, 0xced: 0x1159, 0xcee: 0x0ef9, 0xcef: 0x0f61, + 0xcf0: 0x0f41, 0xcf1: 0x2421, 0xcf2: 0x0965, 0xcf3: 0x2439, 0xcf4: 0x1089, 0xcf5: 0x2451, + 0xcf6: 0x0985, 0xcf7: 0x2469, 0xcf8: 0x2491, 0xcf9: 0x0369, 0xcfa: 0x24a9, 0xcfb: 0x09a5, + 0xcfc: 0x0359, 0xcfd: 0x1159, 0xcfe: 0x0ef9, 0xcff: 0x0f61, + // Block 0x34, offset 0xd00 + 0xd00: 0x0018, 0xd01: 0x0018, 0xd02: 0x0018, 0xd03: 0x0018, 0xd04: 0x0018, 0xd05: 0x0018, + 0xd06: 0x0018, 0xd07: 0x0018, 0xd08: 0x0018, 0xd09: 0x0018, 0xd0a: 0x0018, 0xd0b: 0x0040, + 0xd0c: 0x0040, 0xd0d: 0x0040, 0xd0e: 0x0040, 0xd0f: 0x0040, 0xd10: 0x0040, 0xd11: 0x0040, + 0xd12: 0x0040, 0xd13: 0x0040, 0xd14: 0x0040, 0xd15: 0x0040, 0xd16: 0x0040, 0xd17: 0x0040, + 0xd18: 0x0040, 0xd19: 0x0040, 0xd1a: 0x0040, 0xd1b: 0x0040, 0xd1c: 0x0040, 0xd1d: 0x0040, + 0xd1e: 0x0040, 0xd1f: 0x0040, 0xd20: 0x00c9, 0xd21: 0x0069, 0xd22: 0x0079, 0xd23: 0x1f51, + 0xd24: 0x1f61, 0xd25: 0x1f71, 0xd26: 0x1f81, 0xd27: 0x1f91, 0xd28: 0x1fa1, 0xd29: 0x2601, + 0xd2a: 0x2619, 0xd2b: 0x2631, 0xd2c: 0x2649, 0xd2d: 0x2661, 0xd2e: 0x2679, 0xd2f: 0x2691, + 0xd30: 0x26a9, 0xd31: 0x26c1, 0xd32: 0x26d9, 0xd33: 0x26f1, 0xd34: 0x0a06, 0xd35: 0x0a26, + 0xd36: 0x0a46, 0xd37: 0x0a66, 0xd38: 0x0a86, 0xd39: 0x0aa6, 0xd3a: 0x0ac6, 0xd3b: 0x0ae6, + 0xd3c: 0x0b06, 0xd3d: 0x270a, 0xd3e: 0x2732, 0xd3f: 0x275a, + // Block 0x35, offset 0xd40 + 0xd40: 0x2782, 0xd41: 0x27aa, 0xd42: 0x27d2, 0xd43: 0x27fa, 0xd44: 0x2822, 0xd45: 0x284a, + 0xd46: 0x2872, 0xd47: 0x289a, 0xd48: 0x0040, 0xd49: 0x0040, 0xd4a: 0x0040, 0xd4b: 0x0040, + 0xd4c: 0x0040, 0xd4d: 0x0040, 0xd4e: 0x0040, 0xd4f: 0x0040, 0xd50: 0x0040, 0xd51: 0x0040, + 0xd52: 0x0040, 0xd53: 0x0040, 0xd54: 0x0040, 0xd55: 0x0040, 0xd56: 0x0040, 0xd57: 0x0040, + 0xd58: 0x0040, 0xd59: 0x0040, 0xd5a: 0x0040, 0xd5b: 0x0040, 0xd5c: 0x0b26, 0xd5d: 0x0b46, + 0xd5e: 0x0b66, 0xd5f: 0x0b86, 0xd60: 0x0ba6, 0xd61: 0x0bc6, 0xd62: 0x0be6, 0xd63: 0x0c06, + 0xd64: 0x0c26, 0xd65: 0x0c46, 0xd66: 0x0c66, 0xd67: 0x0c86, 0xd68: 0x0ca6, 0xd69: 0x0cc6, + 0xd6a: 0x0ce6, 0xd6b: 0x0d06, 0xd6c: 0x0d26, 0xd6d: 0x0d46, 0xd6e: 0x0d66, 0xd6f: 0x0d86, + 0xd70: 0x0da6, 0xd71: 0x0dc6, 0xd72: 0x0de6, 0xd73: 0x0e06, 0xd74: 0x0e26, 0xd75: 0x0e46, + 0xd76: 0x0039, 0xd77: 0x0ee9, 0xd78: 0x1159, 0xd79: 0x0ef9, 0xd7a: 0x0f09, 0xd7b: 0x1199, + 0xd7c: 0x0f31, 0xd7d: 0x0249, 0xd7e: 0x0f41, 0xd7f: 0x0259, + // Block 0x36, offset 0xd80 + 0xd80: 0x0f51, 0xd81: 0x0359, 0xd82: 0x0f61, 0xd83: 0x0f71, 0xd84: 0x00d9, 0xd85: 0x0f99, + 0xd86: 0x2039, 0xd87: 0x0269, 0xd88: 0x01d9, 0xd89: 0x0fa9, 0xd8a: 0x0fb9, 0xd8b: 0x1089, + 0xd8c: 0x0279, 0xd8d: 0x0369, 0xd8e: 0x0289, 0xd8f: 0x13d1, 0xd90: 0x0039, 0xd91: 0x0ee9, + 0xd92: 0x1159, 0xd93: 0x0ef9, 0xd94: 0x0f09, 0xd95: 0x1199, 0xd96: 0x0f31, 0xd97: 0x0249, + 0xd98: 0x0f41, 0xd99: 0x0259, 0xd9a: 0x0f51, 0xd9b: 0x0359, 0xd9c: 0x0f61, 0xd9d: 0x0f71, + 0xd9e: 0x00d9, 0xd9f: 0x0f99, 0xda0: 0x2039, 0xda1: 0x0269, 0xda2: 0x01d9, 0xda3: 0x0fa9, + 0xda4: 0x0fb9, 0xda5: 0x1089, 0xda6: 0x0279, 0xda7: 0x0369, 0xda8: 0x0289, 0xda9: 0x13d1, + 0xdaa: 0x1f41, 0xdab: 0x0018, 0xdac: 0x0018, 0xdad: 0x0018, 0xdae: 0x0018, 0xdaf: 0x0018, + 0xdb0: 0x0018, 0xdb1: 0x0018, 0xdb2: 0x0018, 0xdb3: 0x0018, 0xdb4: 0x0018, 0xdb5: 0x0018, + 0xdb6: 0x0018, 0xdb7: 0x0018, 0xdb8: 0x0018, 0xdb9: 0x0018, 0xdba: 0x0018, 0xdbb: 0x0018, + 0xdbc: 0x0018, 0xdbd: 0x0018, 0xdbe: 0x0018, 0xdbf: 0x0018, + // Block 0x37, offset 0xdc0 + 0xdc0: 0x0008, 0xdc1: 0x0008, 0xdc2: 0x0008, 0xdc3: 0x0008, 0xdc4: 0x0008, 0xdc5: 0x0008, + 0xdc6: 0x0008, 0xdc7: 0x0008, 0xdc8: 0x0008, 0xdc9: 0x0008, 0xdca: 0x0008, 0xdcb: 0x0008, + 0xdcc: 0x0008, 0xdcd: 0x0008, 0xdce: 0x0008, 0xdcf: 0x0008, 0xdd0: 0x0008, 0xdd1: 0x0008, + 0xdd2: 0x0008, 0xdd3: 0x0008, 0xdd4: 0x0008, 0xdd5: 0x0008, 0xdd6: 0x0008, 0xdd7: 0x0008, + 0xdd8: 0x0008, 0xdd9: 0x0008, 0xdda: 0x0008, 0xddb: 0x0008, 0xddc: 0x0008, 0xddd: 0x0008, + 0xdde: 0x0008, 0xddf: 0x0040, 0xde0: 0xe00d, 0xde1: 0x0008, 0xde2: 0x2971, 0xde3: 0x0ebd, + 0xde4: 0x2989, 0xde5: 0x0008, 0xde6: 0x0008, 0xde7: 0xe07d, 0xde8: 0x0008, 0xde9: 0xe01d, + 0xdea: 0x0008, 0xdeb: 0xe03d, 0xdec: 0x0008, 0xded: 0x0fe1, 0xdee: 0x1281, 0xdef: 0x0fc9, + 0xdf0: 0x1141, 0xdf1: 0x0008, 0xdf2: 0xe00d, 0xdf3: 0x0008, 0xdf4: 0x0008, 0xdf5: 0xe01d, + 0xdf6: 0x0008, 0xdf7: 0x0008, 0xdf8: 0x0008, 0xdf9: 0x0008, 0xdfa: 0x0008, 0xdfb: 0x0008, + 0xdfc: 0x0259, 0xdfd: 0x1089, 0xdfe: 0x29a1, 0xdff: 0x29b9, + // Block 0x38, offset 0xe00 + 0xe00: 0xe00d, 0xe01: 0x0008, 0xe02: 0xe00d, 0xe03: 0x0008, 0xe04: 0xe00d, 0xe05: 0x0008, + 0xe06: 0xe00d, 0xe07: 0x0008, 0xe08: 0xe00d, 0xe09: 0x0008, 0xe0a: 0xe00d, 0xe0b: 0x0008, + 0xe0c: 0xe00d, 0xe0d: 0x0008, 0xe0e: 0xe00d, 0xe0f: 0x0008, 0xe10: 0xe00d, 0xe11: 0x0008, + 0xe12: 0xe00d, 0xe13: 0x0008, 0xe14: 0xe00d, 0xe15: 0x0008, 0xe16: 0xe00d, 0xe17: 0x0008, + 0xe18: 0xe00d, 0xe19: 0x0008, 0xe1a: 0xe00d, 0xe1b: 0x0008, 0xe1c: 0xe00d, 0xe1d: 0x0008, + 0xe1e: 0xe00d, 0xe1f: 0x0008, 0xe20: 0xe00d, 0xe21: 0x0008, 0xe22: 0xe00d, 0xe23: 0x0008, + 0xe24: 0x0008, 0xe25: 0x0018, 0xe26: 0x0018, 0xe27: 0x0018, 0xe28: 0x0018, 0xe29: 0x0018, + 0xe2a: 0x0018, 0xe2b: 0xe03d, 0xe2c: 0x0008, 0xe2d: 0xe01d, 0xe2e: 0x0008, 0xe2f: 0x3308, + 0xe30: 0x3308, 0xe31: 0x3308, 0xe32: 0xe00d, 0xe33: 0x0008, 0xe34: 0x0040, 0xe35: 0x0040, + 0xe36: 0x0040, 0xe37: 0x0040, 0xe38: 0x0040, 0xe39: 0x0018, 0xe3a: 0x0018, 0xe3b: 0x0018, + 0xe3c: 0x0018, 0xe3d: 0x0018, 0xe3e: 0x0018, 0xe3f: 0x0018, + // Block 0x39, offset 0xe40 + 0xe40: 0x26fd, 0xe41: 0x271d, 0xe42: 0x273d, 0xe43: 0x275d, 0xe44: 0x277d, 0xe45: 0x279d, + 0xe46: 0x27bd, 0xe47: 0x27dd, 0xe48: 0x27fd, 0xe49: 0x281d, 0xe4a: 0x283d, 0xe4b: 0x285d, + 0xe4c: 0x287d, 0xe4d: 0x289d, 0xe4e: 0x28bd, 0xe4f: 0x28dd, 0xe50: 0x28fd, 0xe51: 0x291d, + 0xe52: 0x293d, 0xe53: 0x295d, 0xe54: 0x297d, 0xe55: 0x299d, 0xe56: 0x0040, 0xe57: 0x0040, + 0xe58: 0x0040, 0xe59: 0x0040, 0xe5a: 0x0040, 0xe5b: 0x0040, 0xe5c: 0x0040, 0xe5d: 0x0040, + 0xe5e: 0x0040, 0xe5f: 0x0040, 0xe60: 0x0040, 0xe61: 0x0040, 0xe62: 0x0040, 0xe63: 0x0040, + 0xe64: 0x0040, 0xe65: 0x0040, 0xe66: 0x0040, 0xe67: 0x0040, 0xe68: 0x0040, 0xe69: 0x0040, + 0xe6a: 0x0040, 0xe6b: 0x0040, 0xe6c: 0x0040, 0xe6d: 0x0040, 0xe6e: 0x0040, 0xe6f: 0x0040, + 0xe70: 0x0040, 0xe71: 0x0040, 0xe72: 0x0040, 0xe73: 0x0040, 0xe74: 0x0040, 0xe75: 0x0040, + 0xe76: 0x0040, 0xe77: 0x0040, 0xe78: 0x0040, 0xe79: 0x0040, 0xe7a: 0x0040, 0xe7b: 0x0040, + 0xe7c: 0x0040, 0xe7d: 0x0040, 0xe7e: 0x0040, 0xe7f: 0x0040, + // Block 0x3a, offset 0xe80 + 0xe80: 0x000a, 0xe81: 0x0018, 0xe82: 0x29d1, 0xe83: 0x0018, 0xe84: 0x0018, 0xe85: 0x0008, + 0xe86: 0x0008, 0xe87: 0x0008, 0xe88: 0x0018, 0xe89: 0x0018, 0xe8a: 0x0018, 0xe8b: 0x0018, + 0xe8c: 0x0018, 0xe8d: 0x0018, 0xe8e: 0x0018, 0xe8f: 0x0018, 0xe90: 0x0018, 0xe91: 0x0018, + 0xe92: 0x0018, 0xe93: 0x0018, 0xe94: 0x0018, 0xe95: 0x0018, 0xe96: 0x0018, 0xe97: 0x0018, + 0xe98: 0x0018, 0xe99: 0x0018, 0xe9a: 0x0018, 0xe9b: 0x0018, 0xe9c: 0x0018, 0xe9d: 0x0018, + 0xe9e: 0x0018, 0xe9f: 0x0018, 0xea0: 0x0018, 0xea1: 0x0018, 0xea2: 0x0018, 0xea3: 0x0018, + 0xea4: 0x0018, 0xea5: 0x0018, 0xea6: 0x0018, 0xea7: 0x0018, 0xea8: 0x0018, 0xea9: 0x0018, + 0xeaa: 0x3308, 0xeab: 0x3308, 0xeac: 0x3308, 0xead: 0x3308, 0xeae: 0x3018, 0xeaf: 0x3018, + 0xeb0: 0x0018, 0xeb1: 0x0018, 0xeb2: 0x0018, 0xeb3: 0x0018, 0xeb4: 0x0018, 0xeb5: 0x0018, + 0xeb6: 0xe125, 0xeb7: 0x0018, 0xeb8: 0x29bd, 0xeb9: 0x29dd, 0xeba: 0x29fd, 0xebb: 0x0018, + 0xebc: 0x0008, 0xebd: 0x0018, 0xebe: 0x0018, 0xebf: 0x0018, + // Block 0x3b, offset 0xec0 + 0xec0: 0x2b3d, 0xec1: 0x2b5d, 0xec2: 0x2b7d, 0xec3: 0x2b9d, 0xec4: 0x2bbd, 0xec5: 0x2bdd, + 0xec6: 0x2bdd, 0xec7: 0x2bdd, 0xec8: 0x2bfd, 0xec9: 0x2bfd, 0xeca: 0x2bfd, 0xecb: 0x2bfd, + 0xecc: 0x2c1d, 0xecd: 0x2c1d, 0xece: 0x2c1d, 0xecf: 0x2c3d, 0xed0: 0x2c5d, 0xed1: 0x2c5d, + 0xed2: 0x2a7d, 0xed3: 0x2a7d, 0xed4: 0x2c5d, 0xed5: 0x2c5d, 0xed6: 0x2c7d, 0xed7: 0x2c7d, + 0xed8: 0x2c5d, 0xed9: 0x2c5d, 0xeda: 0x2a7d, 0xedb: 0x2a7d, 0xedc: 0x2c5d, 0xedd: 0x2c5d, + 0xede: 0x2c3d, 0xedf: 0x2c3d, 0xee0: 0x2c9d, 0xee1: 0x2c9d, 0xee2: 0x2cbd, 0xee3: 0x2cbd, + 0xee4: 0x0040, 0xee5: 0x2cdd, 0xee6: 0x2cfd, 0xee7: 0x2d1d, 0xee8: 0x2d1d, 0xee9: 0x2d3d, + 0xeea: 0x2d5d, 0xeeb: 0x2d7d, 0xeec: 0x2d9d, 0xeed: 0x2dbd, 0xeee: 0x2ddd, 0xeef: 0x2dfd, + 0xef0: 0x2e1d, 0xef1: 0x2e3d, 0xef2: 0x2e3d, 0xef3: 0x2e5d, 0xef4: 0x2e7d, 0xef5: 0x2e7d, + 0xef6: 0x2e9d, 0xef7: 0x2ebd, 0xef8: 0x2e5d, 0xef9: 0x2edd, 0xefa: 0x2efd, 0xefb: 0x2edd, + 0xefc: 0x2e5d, 0xefd: 0x2f1d, 0xefe: 0x2f3d, 0xeff: 0x2f5d, + // Block 0x3c, offset 0xf00 + 0xf00: 0x2f7d, 0xf01: 0x2f9d, 0xf02: 0x2cfd, 0xf03: 0x2cdd, 0xf04: 0x2fbd, 0xf05: 0x2fdd, + 0xf06: 0x2ffd, 0xf07: 0x301d, 0xf08: 0x303d, 0xf09: 0x305d, 0xf0a: 0x307d, 0xf0b: 0x309d, + 0xf0c: 0x30bd, 0xf0d: 0x30dd, 0xf0e: 0x30fd, 0xf0f: 0x0040, 0xf10: 0x0018, 0xf11: 0x0018, + 0xf12: 0x311d, 0xf13: 0x313d, 0xf14: 0x315d, 0xf15: 0x317d, 0xf16: 0x319d, 0xf17: 0x31bd, + 0xf18: 0x31dd, 0xf19: 0x31fd, 0xf1a: 0x321d, 0xf1b: 0x323d, 0xf1c: 0x315d, 0xf1d: 0x325d, + 0xf1e: 0x327d, 0xf1f: 0x329d, 0xf20: 0x0008, 0xf21: 0x0008, 0xf22: 0x0008, 0xf23: 0x0008, + 0xf24: 0x0008, 0xf25: 0x0008, 0xf26: 0x0008, 0xf27: 0x0008, 0xf28: 0x0008, 0xf29: 0x0008, + 0xf2a: 0x0008, 0xf2b: 0x0008, 0xf2c: 0x0008, 0xf2d: 0x0008, 0xf2e: 0x0008, 0xf2f: 0x0008, + 0xf30: 0x0008, 0xf31: 0x0008, 0xf32: 0x0008, 0xf33: 0x0008, 0xf34: 0x0008, 0xf35: 0x0008, + 0xf36: 0x0008, 0xf37: 0x0008, 0xf38: 0x0008, 0xf39: 0x0008, 0xf3a: 0x0008, 0xf3b: 0x0040, + 0xf3c: 0x0040, 0xf3d: 0x0040, 0xf3e: 0x0040, 0xf3f: 0x0040, + // Block 0x3d, offset 0xf40 + 0xf40: 0x36a2, 0xf41: 0x36d2, 0xf42: 0x3702, 0xf43: 0x3732, 0xf44: 0x32bd, 0xf45: 0x32dd, + 0xf46: 0x32fd, 0xf47: 0x331d, 0xf48: 0x0018, 0xf49: 0x0018, 0xf4a: 0x0018, 0xf4b: 0x0018, + 0xf4c: 0x0018, 0xf4d: 0x0018, 0xf4e: 0x0018, 0xf4f: 0x0018, 0xf50: 0x333d, 0xf51: 0x3761, + 0xf52: 0x3779, 0xf53: 0x3791, 0xf54: 0x37a9, 0xf55: 0x37c1, 0xf56: 0x37d9, 0xf57: 0x37f1, + 0xf58: 0x3809, 0xf59: 0x3821, 0xf5a: 0x3839, 0xf5b: 0x3851, 0xf5c: 0x3869, 0xf5d: 0x3881, + 0xf5e: 0x3899, 0xf5f: 0x38b1, 0xf60: 0x335d, 0xf61: 0x337d, 0xf62: 0x339d, 0xf63: 0x33bd, + 0xf64: 0x33dd, 0xf65: 0x33dd, 0xf66: 0x33fd, 0xf67: 0x341d, 0xf68: 0x343d, 0xf69: 0x345d, + 0xf6a: 0x347d, 0xf6b: 0x349d, 0xf6c: 0x34bd, 0xf6d: 0x34dd, 0xf6e: 0x34fd, 0xf6f: 0x351d, + 0xf70: 0x353d, 0xf71: 0x355d, 0xf72: 0x357d, 0xf73: 0x359d, 0xf74: 0x35bd, 0xf75: 0x35dd, + 0xf76: 0x35fd, 0xf77: 0x361d, 0xf78: 0x363d, 0xf79: 0x365d, 0xf7a: 0x367d, 0xf7b: 0x369d, + 0xf7c: 0x38c9, 0xf7d: 0x3901, 0xf7e: 0x36bd, 0xf7f: 0x0018, + // Block 0x3e, offset 0xf80 + 0xf80: 0x36dd, 0xf81: 0x36fd, 0xf82: 0x371d, 0xf83: 0x373d, 0xf84: 0x375d, 0xf85: 0x377d, + 0xf86: 0x379d, 0xf87: 0x37bd, 0xf88: 0x37dd, 0xf89: 0x37fd, 0xf8a: 0x381d, 0xf8b: 0x383d, + 0xf8c: 0x385d, 0xf8d: 0x387d, 0xf8e: 0x389d, 0xf8f: 0x38bd, 0xf90: 0x38dd, 0xf91: 0x38fd, + 0xf92: 0x391d, 0xf93: 0x393d, 0xf94: 0x395d, 0xf95: 0x397d, 0xf96: 0x399d, 0xf97: 0x39bd, + 0xf98: 0x39dd, 0xf99: 0x39fd, 0xf9a: 0x3a1d, 0xf9b: 0x3a3d, 0xf9c: 0x3a5d, 0xf9d: 0x3a7d, + 0xf9e: 0x3a9d, 0xf9f: 0x3abd, 0xfa0: 0x3add, 0xfa1: 0x3afd, 0xfa2: 0x3b1d, 0xfa3: 0x3b3d, + 0xfa4: 0x3b5d, 0xfa5: 0x3b7d, 0xfa6: 0x127d, 0xfa7: 0x3b9d, 0xfa8: 0x3bbd, 0xfa9: 0x3bdd, + 0xfaa: 0x3bfd, 0xfab: 0x3c1d, 0xfac: 0x3c3d, 0xfad: 0x3c5d, 0xfae: 0x239d, 0xfaf: 0x3c7d, + 0xfb0: 0x3c9d, 0xfb1: 0x3939, 0xfb2: 0x3951, 0xfb3: 0x3969, 0xfb4: 0x3981, 0xfb5: 0x3999, + 0xfb6: 0x39b1, 0xfb7: 0x39c9, 0xfb8: 0x39e1, 0xfb9: 0x39f9, 0xfba: 0x3a11, 0xfbb: 0x3a29, + 0xfbc: 0x3a41, 0xfbd: 0x3a59, 0xfbe: 0x3a71, 0xfbf: 0x3a89, + // Block 0x3f, offset 0xfc0 + 0xfc0: 0x3aa1, 0xfc1: 0x3ac9, 0xfc2: 0x3af1, 0xfc3: 0x3b19, 0xfc4: 0x3b41, 0xfc5: 0x3b69, + 0xfc6: 0x3b91, 0xfc7: 0x3bb9, 0xfc8: 0x3be1, 0xfc9: 0x3c09, 0xfca: 0x3c39, 0xfcb: 0x3c69, + 0xfcc: 0x3c99, 0xfcd: 0x3cbd, 0xfce: 0x3cb1, 0xfcf: 0x3cdd, 0xfd0: 0x3cfd, 0xfd1: 0x3d15, + 0xfd2: 0x3d2d, 0xfd3: 0x3d45, 0xfd4: 0x3d5d, 0xfd5: 0x3d5d, 0xfd6: 0x3d45, 0xfd7: 0x3d75, + 0xfd8: 0x07bd, 0xfd9: 0x3d8d, 0xfda: 0x3da5, 0xfdb: 0x3dbd, 0xfdc: 0x3dd5, 0xfdd: 0x3ded, + 0xfde: 0x3e05, 0xfdf: 0x3e1d, 0xfe0: 0x3e35, 0xfe1: 0x3e4d, 0xfe2: 0x3e65, 0xfe3: 0x3e7d, + 0xfe4: 0x3e95, 0xfe5: 0x3e95, 0xfe6: 0x3ead, 0xfe7: 0x3ead, 0xfe8: 0x3ec5, 0xfe9: 0x3ec5, + 0xfea: 0x3edd, 0xfeb: 0x3ef5, 0xfec: 0x3f0d, 0xfed: 0x3f25, 0xfee: 0x3f3d, 0xfef: 0x3f3d, + 0xff0: 0x3f55, 0xff1: 0x3f55, 0xff2: 0x3f55, 0xff3: 0x3f6d, 0xff4: 0x3f85, 0xff5: 0x3f9d, + 0xff6: 0x3fb5, 0xff7: 0x3f9d, 0xff8: 0x3fcd, 0xff9: 0x3fe5, 0xffa: 0x3f6d, 0xffb: 0x3ffd, + 0xffc: 0x4015, 0xffd: 0x4015, 0xffe: 0x4015, 0xfff: 0x0040, + // Block 0x40, offset 0x1000 + 0x1000: 0x3cc9, 0x1001: 0x3d31, 0x1002: 0x3d99, 0x1003: 0x3e01, 0x1004: 0x3e51, 0x1005: 0x3eb9, + 0x1006: 0x3f09, 0x1007: 0x3f59, 0x1008: 0x3fd9, 0x1009: 0x4041, 0x100a: 0x4091, 0x100b: 0x40e1, + 0x100c: 0x4131, 0x100d: 0x4199, 0x100e: 0x4201, 0x100f: 0x4251, 0x1010: 0x42a1, 0x1011: 0x42d9, + 0x1012: 0x4329, 0x1013: 0x4391, 0x1014: 0x43f9, 0x1015: 0x4431, 0x1016: 0x44b1, 0x1017: 0x4549, + 0x1018: 0x45c9, 0x1019: 0x4619, 0x101a: 0x4699, 0x101b: 0x4719, 0x101c: 0x4781, 0x101d: 0x47d1, + 0x101e: 0x4821, 0x101f: 0x4871, 0x1020: 0x48d9, 0x1021: 0x4959, 0x1022: 0x49c1, 0x1023: 0x4a11, + 0x1024: 0x4a61, 0x1025: 0x4ab1, 0x1026: 0x4ae9, 0x1027: 0x4b21, 0x1028: 0x4b59, 0x1029: 0x4b91, + 0x102a: 0x4be1, 0x102b: 0x4c31, 0x102c: 0x4cb1, 0x102d: 0x4d01, 0x102e: 0x4d69, 0x102f: 0x4de9, + 0x1030: 0x4e39, 0x1031: 0x4e71, 0x1032: 0x4ea9, 0x1033: 0x4f29, 0x1034: 0x4f91, 0x1035: 0x5011, + 0x1036: 0x5061, 0x1037: 0x50e1, 0x1038: 0x5119, 0x1039: 0x5169, 0x103a: 0x51b9, 0x103b: 0x5209, + 0x103c: 0x5259, 0x103d: 0x52a9, 0x103e: 0x5311, 0x103f: 0x5361, + // Block 0x41, offset 0x1040 + 0x1040: 0x5399, 0x1041: 0x53e9, 0x1042: 0x5439, 0x1043: 0x5489, 0x1044: 0x54f1, 0x1045: 0x5541, + 0x1046: 0x5591, 0x1047: 0x55e1, 0x1048: 0x5661, 0x1049: 0x56c9, 0x104a: 0x5701, 0x104b: 0x5781, + 0x104c: 0x57b9, 0x104d: 0x5821, 0x104e: 0x5889, 0x104f: 0x58d9, 0x1050: 0x5929, 0x1051: 0x5979, + 0x1052: 0x59e1, 0x1053: 0x5a19, 0x1054: 0x5a69, 0x1055: 0x5ad1, 0x1056: 0x5b09, 0x1057: 0x5b89, + 0x1058: 0x5bd9, 0x1059: 0x5c01, 0x105a: 0x5c29, 0x105b: 0x5c51, 0x105c: 0x5c79, 0x105d: 0x5ca1, + 0x105e: 0x5cc9, 0x105f: 0x5cf1, 0x1060: 0x5d19, 0x1061: 0x5d41, 0x1062: 0x5d69, 0x1063: 0x5d99, + 0x1064: 0x5dc9, 0x1065: 0x5df9, 0x1066: 0x5e29, 0x1067: 0x5e59, 0x1068: 0x5e89, 0x1069: 0x5eb9, + 0x106a: 0x5ee9, 0x106b: 0x5f19, 0x106c: 0x5f49, 0x106d: 0x5f79, 0x106e: 0x5fa9, 0x106f: 0x5fd9, + 0x1070: 0x6009, 0x1071: 0x402d, 0x1072: 0x6039, 0x1073: 0x6051, 0x1074: 0x404d, 0x1075: 0x6069, + 0x1076: 0x6081, 0x1077: 0x6099, 0x1078: 0x406d, 0x1079: 0x406d, 0x107a: 0x60b1, 0x107b: 0x60c9, + 0x107c: 0x6101, 0x107d: 0x6139, 0x107e: 0x6171, 0x107f: 0x61a9, + // Block 0x42, offset 0x1080 + 0x1080: 0x6211, 0x1081: 0x6229, 0x1082: 0x408d, 0x1083: 0x6241, 0x1084: 0x6259, 0x1085: 0x6271, + 0x1086: 0x6289, 0x1087: 0x62a1, 0x1088: 0x40ad, 0x1089: 0x62b9, 0x108a: 0x62e1, 0x108b: 0x62f9, + 0x108c: 0x40cd, 0x108d: 0x40cd, 0x108e: 0x6311, 0x108f: 0x6329, 0x1090: 0x6341, 0x1091: 0x40ed, + 0x1092: 0x410d, 0x1093: 0x412d, 0x1094: 0x414d, 0x1095: 0x416d, 0x1096: 0x6359, 0x1097: 0x6371, + 0x1098: 0x6389, 0x1099: 0x63a1, 0x109a: 0x63b9, 0x109b: 0x418d, 0x109c: 0x63d1, 0x109d: 0x63e9, + 0x109e: 0x6401, 0x109f: 0x41ad, 0x10a0: 0x41cd, 0x10a1: 0x6419, 0x10a2: 0x41ed, 0x10a3: 0x420d, + 0x10a4: 0x422d, 0x10a5: 0x6431, 0x10a6: 0x424d, 0x10a7: 0x6449, 0x10a8: 0x6479, 0x10a9: 0x6211, + 0x10aa: 0x426d, 0x10ab: 0x428d, 0x10ac: 0x42ad, 0x10ad: 0x42cd, 0x10ae: 0x64b1, 0x10af: 0x64f1, + 0x10b0: 0x6539, 0x10b1: 0x6551, 0x10b2: 0x42ed, 0x10b3: 0x6569, 0x10b4: 0x6581, 0x10b5: 0x6599, + 0x10b6: 0x430d, 0x10b7: 0x65b1, 0x10b8: 0x65c9, 0x10b9: 0x65b1, 0x10ba: 0x65e1, 0x10bb: 0x65f9, + 0x10bc: 0x432d, 0x10bd: 0x6611, 0x10be: 0x6629, 0x10bf: 0x6611, + // Block 0x43, offset 0x10c0 + 0x10c0: 0x434d, 0x10c1: 0x436d, 0x10c2: 0x0040, 0x10c3: 0x6641, 0x10c4: 0x6659, 0x10c5: 0x6671, + 0x10c6: 0x6689, 0x10c7: 0x0040, 0x10c8: 0x66c1, 0x10c9: 0x66d9, 0x10ca: 0x66f1, 0x10cb: 0x6709, + 0x10cc: 0x6721, 0x10cd: 0x6739, 0x10ce: 0x6401, 0x10cf: 0x6751, 0x10d0: 0x6769, 0x10d1: 0x6781, + 0x10d2: 0x438d, 0x10d3: 0x6799, 0x10d4: 0x6289, 0x10d5: 0x43ad, 0x10d6: 0x43cd, 0x10d7: 0x67b1, + 0x10d8: 0x0040, 0x10d9: 0x43ed, 0x10da: 0x67c9, 0x10db: 0x67e1, 0x10dc: 0x67f9, 0x10dd: 0x6811, + 0x10de: 0x6829, 0x10df: 0x6859, 0x10e0: 0x6889, 0x10e1: 0x68b1, 0x10e2: 0x68d9, 0x10e3: 0x6901, + 0x10e4: 0x6929, 0x10e5: 0x6951, 0x10e6: 0x6979, 0x10e7: 0x69a1, 0x10e8: 0x69c9, 0x10e9: 0x69f1, + 0x10ea: 0x6a21, 0x10eb: 0x6a51, 0x10ec: 0x6a81, 0x10ed: 0x6ab1, 0x10ee: 0x6ae1, 0x10ef: 0x6b11, + 0x10f0: 0x6b41, 0x10f1: 0x6b71, 0x10f2: 0x6ba1, 0x10f3: 0x6bd1, 0x10f4: 0x6c01, 0x10f5: 0x6c31, + 0x10f6: 0x6c61, 0x10f7: 0x6c91, 0x10f8: 0x6cc1, 0x10f9: 0x6cf1, 0x10fa: 0x6d21, 0x10fb: 0x6d51, + 0x10fc: 0x6d81, 0x10fd: 0x6db1, 0x10fe: 0x6de1, 0x10ff: 0x440d, + // Block 0x44, offset 0x1100 + 0x1100: 0xe00d, 0x1101: 0x0008, 0x1102: 0xe00d, 0x1103: 0x0008, 0x1104: 0xe00d, 0x1105: 0x0008, + 0x1106: 0xe00d, 0x1107: 0x0008, 0x1108: 0xe00d, 0x1109: 0x0008, 0x110a: 0xe00d, 0x110b: 0x0008, + 0x110c: 0xe00d, 0x110d: 0x0008, 0x110e: 0xe00d, 0x110f: 0x0008, 0x1110: 0xe00d, 0x1111: 0x0008, + 0x1112: 0xe00d, 0x1113: 0x0008, 0x1114: 0xe00d, 0x1115: 0x0008, 0x1116: 0xe00d, 0x1117: 0x0008, + 0x1118: 0xe00d, 0x1119: 0x0008, 0x111a: 0xe00d, 0x111b: 0x0008, 0x111c: 0xe00d, 0x111d: 0x0008, + 0x111e: 0xe00d, 0x111f: 0x0008, 0x1120: 0xe00d, 0x1121: 0x0008, 0x1122: 0xe00d, 0x1123: 0x0008, + 0x1124: 0xe00d, 0x1125: 0x0008, 0x1126: 0xe00d, 0x1127: 0x0008, 0x1128: 0xe00d, 0x1129: 0x0008, + 0x112a: 0xe00d, 0x112b: 0x0008, 0x112c: 0xe00d, 0x112d: 0x0008, 0x112e: 0x0008, 0x112f: 0x3308, + 0x1130: 0x3318, 0x1131: 0x3318, 0x1132: 0x3318, 0x1133: 0x0018, 0x1134: 0x3308, 0x1135: 0x3308, + 0x1136: 0x3308, 0x1137: 0x3308, 0x1138: 0x3308, 0x1139: 0x3308, 0x113a: 0x3308, 0x113b: 0x3308, + 0x113c: 0x3308, 0x113d: 0x3308, 0x113e: 0x0018, 0x113f: 0x0008, + // Block 0x45, offset 0x1140 + 0x1140: 0xe00d, 0x1141: 0x0008, 0x1142: 0xe00d, 0x1143: 0x0008, 0x1144: 0xe00d, 0x1145: 0x0008, + 0x1146: 0xe00d, 0x1147: 0x0008, 0x1148: 0xe00d, 0x1149: 0x0008, 0x114a: 0xe00d, 0x114b: 0x0008, + 0x114c: 0xe00d, 0x114d: 0x0008, 0x114e: 0xe00d, 0x114f: 0x0008, 0x1150: 0xe00d, 0x1151: 0x0008, + 0x1152: 0xe00d, 0x1153: 0x0008, 0x1154: 0xe00d, 0x1155: 0x0008, 0x1156: 0xe00d, 0x1157: 0x0008, + 0x1158: 0xe00d, 0x1159: 0x0008, 0x115a: 0xe00d, 0x115b: 0x0008, 0x115c: 0x0ea1, 0x115d: 0x6e11, + 0x115e: 0x3308, 0x115f: 0x3308, 0x1160: 0x0008, 0x1161: 0x0008, 0x1162: 0x0008, 0x1163: 0x0008, + 0x1164: 0x0008, 0x1165: 0x0008, 0x1166: 0x0008, 0x1167: 0x0008, 0x1168: 0x0008, 0x1169: 0x0008, + 0x116a: 0x0008, 0x116b: 0x0008, 0x116c: 0x0008, 0x116d: 0x0008, 0x116e: 0x0008, 0x116f: 0x0008, + 0x1170: 0x0008, 0x1171: 0x0008, 0x1172: 0x0008, 0x1173: 0x0008, 0x1174: 0x0008, 0x1175: 0x0008, + 0x1176: 0x0008, 0x1177: 0x0008, 0x1178: 0x0008, 0x1179: 0x0008, 0x117a: 0x0008, 0x117b: 0x0008, + 0x117c: 0x0008, 0x117d: 0x0008, 0x117e: 0x0008, 0x117f: 0x0008, + // Block 0x46, offset 0x1180 + 0x1180: 0x0018, 0x1181: 0x0018, 0x1182: 0x0018, 0x1183: 0x0018, 0x1184: 0x0018, 0x1185: 0x0018, + 0x1186: 0x0018, 0x1187: 0x0018, 0x1188: 0x0018, 0x1189: 0x0018, 0x118a: 0x0018, 0x118b: 0x0018, + 0x118c: 0x0018, 0x118d: 0x0018, 0x118e: 0x0018, 0x118f: 0x0018, 0x1190: 0x0018, 0x1191: 0x0018, + 0x1192: 0x0018, 0x1193: 0x0018, 0x1194: 0x0018, 0x1195: 0x0018, 0x1196: 0x0018, 0x1197: 0x0008, + 0x1198: 0x0008, 0x1199: 0x0008, 0x119a: 0x0008, 0x119b: 0x0008, 0x119c: 0x0008, 0x119d: 0x0008, + 0x119e: 0x0008, 0x119f: 0x0008, 0x11a0: 0x0018, 0x11a1: 0x0018, 0x11a2: 0xe00d, 0x11a3: 0x0008, + 0x11a4: 0xe00d, 0x11a5: 0x0008, 0x11a6: 0xe00d, 0x11a7: 0x0008, 0x11a8: 0xe00d, 0x11a9: 0x0008, + 0x11aa: 0xe00d, 0x11ab: 0x0008, 0x11ac: 0xe00d, 0x11ad: 0x0008, 0x11ae: 0xe00d, 0x11af: 0x0008, + 0x11b0: 0x0008, 0x11b1: 0x0008, 0x11b2: 0xe00d, 0x11b3: 0x0008, 0x11b4: 0xe00d, 0x11b5: 0x0008, + 0x11b6: 0xe00d, 0x11b7: 0x0008, 0x11b8: 0xe00d, 0x11b9: 0x0008, 0x11ba: 0xe00d, 0x11bb: 0x0008, + 0x11bc: 0xe00d, 0x11bd: 0x0008, 0x11be: 0xe00d, 0x11bf: 0x0008, + // Block 0x47, offset 0x11c0 + 0x11c0: 0xe00d, 0x11c1: 0x0008, 0x11c2: 0xe00d, 0x11c3: 0x0008, 0x11c4: 0xe00d, 0x11c5: 0x0008, + 0x11c6: 0xe00d, 0x11c7: 0x0008, 0x11c8: 0xe00d, 0x11c9: 0x0008, 0x11ca: 0xe00d, 0x11cb: 0x0008, + 0x11cc: 0xe00d, 0x11cd: 0x0008, 0x11ce: 0xe00d, 0x11cf: 0x0008, 0x11d0: 0xe00d, 0x11d1: 0x0008, + 0x11d2: 0xe00d, 0x11d3: 0x0008, 0x11d4: 0xe00d, 0x11d5: 0x0008, 0x11d6: 0xe00d, 0x11d7: 0x0008, + 0x11d8: 0xe00d, 0x11d9: 0x0008, 0x11da: 0xe00d, 0x11db: 0x0008, 0x11dc: 0xe00d, 0x11dd: 0x0008, + 0x11de: 0xe00d, 0x11df: 0x0008, 0x11e0: 0xe00d, 0x11e1: 0x0008, 0x11e2: 0xe00d, 0x11e3: 0x0008, + 0x11e4: 0xe00d, 0x11e5: 0x0008, 0x11e6: 0xe00d, 0x11e7: 0x0008, 0x11e8: 0xe00d, 0x11e9: 0x0008, + 0x11ea: 0xe00d, 0x11eb: 0x0008, 0x11ec: 0xe00d, 0x11ed: 0x0008, 0x11ee: 0xe00d, 0x11ef: 0x0008, + 0x11f0: 0xe0fd, 0x11f1: 0x0008, 0x11f2: 0x0008, 0x11f3: 0x0008, 0x11f4: 0x0008, 0x11f5: 0x0008, + 0x11f6: 0x0008, 0x11f7: 0x0008, 0x11f8: 0x0008, 0x11f9: 0xe01d, 0x11fa: 0x0008, 0x11fb: 0xe03d, + 0x11fc: 0x0008, 0x11fd: 0x442d, 0x11fe: 0xe00d, 0x11ff: 0x0008, + // Block 0x48, offset 0x1200 + 0x1200: 0xe00d, 0x1201: 0x0008, 0x1202: 0xe00d, 0x1203: 0x0008, 0x1204: 0xe00d, 0x1205: 0x0008, + 0x1206: 0xe00d, 0x1207: 0x0008, 0x1208: 0x0008, 0x1209: 0x0018, 0x120a: 0x0018, 0x120b: 0xe03d, + 0x120c: 0x0008, 0x120d: 0x11d9, 0x120e: 0x0008, 0x120f: 0x0008, 0x1210: 0xe00d, 0x1211: 0x0008, + 0x1212: 0xe00d, 0x1213: 0x0008, 0x1214: 0x0008, 0x1215: 0x0008, 0x1216: 0xe00d, 0x1217: 0x0008, + 0x1218: 0xe00d, 0x1219: 0x0008, 0x121a: 0xe00d, 0x121b: 0x0008, 0x121c: 0xe00d, 0x121d: 0x0008, + 0x121e: 0xe00d, 0x121f: 0x0008, 0x1220: 0xe00d, 0x1221: 0x0008, 0x1222: 0xe00d, 0x1223: 0x0008, + 0x1224: 0xe00d, 0x1225: 0x0008, 0x1226: 0xe00d, 0x1227: 0x0008, 0x1228: 0xe00d, 0x1229: 0x0008, + 0x122a: 0x6e29, 0x122b: 0x1029, 0x122c: 0x11c1, 0x122d: 0x6e41, 0x122e: 0x1221, 0x122f: 0x0040, + 0x1230: 0x6e59, 0x1231: 0x6e71, 0x1232: 0x1239, 0x1233: 0x444d, 0x1234: 0xe00d, 0x1235: 0x0008, + 0x1236: 0xe00d, 0x1237: 0x0008, 0x1238: 0x0040, 0x1239: 0x0040, 0x123a: 0x0040, 0x123b: 0x0040, + 0x123c: 0x0040, 0x123d: 0x0040, 0x123e: 0x0040, 0x123f: 0x0040, + // Block 0x49, offset 0x1240 + 0x1240: 0x64d5, 0x1241: 0x64f5, 0x1242: 0x6515, 0x1243: 0x6535, 0x1244: 0x6555, 0x1245: 0x6575, + 0x1246: 0x6595, 0x1247: 0x65b5, 0x1248: 0x65d5, 0x1249: 0x65f5, 0x124a: 0x6615, 0x124b: 0x6635, + 0x124c: 0x6655, 0x124d: 0x6675, 0x124e: 0x0008, 0x124f: 0x0008, 0x1250: 0x6695, 0x1251: 0x0008, + 0x1252: 0x66b5, 0x1253: 0x0008, 0x1254: 0x0008, 0x1255: 0x66d5, 0x1256: 0x66f5, 0x1257: 0x6715, + 0x1258: 0x6735, 0x1259: 0x6755, 0x125a: 0x6775, 0x125b: 0x6795, 0x125c: 0x67b5, 0x125d: 0x67d5, + 0x125e: 0x67f5, 0x125f: 0x0008, 0x1260: 0x6815, 0x1261: 0x0008, 0x1262: 0x6835, 0x1263: 0x0008, + 0x1264: 0x0008, 0x1265: 0x6855, 0x1266: 0x6875, 0x1267: 0x0008, 0x1268: 0x0008, 0x1269: 0x0008, + 0x126a: 0x6895, 0x126b: 0x68b5, 0x126c: 0x68d5, 0x126d: 0x68f5, 0x126e: 0x6915, 0x126f: 0x6935, + 0x1270: 0x6955, 0x1271: 0x6975, 0x1272: 0x6995, 0x1273: 0x69b5, 0x1274: 0x69d5, 0x1275: 0x69f5, + 0x1276: 0x6a15, 0x1277: 0x6a35, 0x1278: 0x6a55, 0x1279: 0x6a75, 0x127a: 0x6a95, 0x127b: 0x6ab5, + 0x127c: 0x6ad5, 0x127d: 0x6af5, 0x127e: 0x6b15, 0x127f: 0x6b35, + // Block 0x4a, offset 0x1280 + 0x1280: 0x7a95, 0x1281: 0x7ab5, 0x1282: 0x7ad5, 0x1283: 0x7af5, 0x1284: 0x7b15, 0x1285: 0x7b35, + 0x1286: 0x7b55, 0x1287: 0x7b75, 0x1288: 0x7b95, 0x1289: 0x7bb5, 0x128a: 0x7bd5, 0x128b: 0x7bf5, + 0x128c: 0x7c15, 0x128d: 0x7c35, 0x128e: 0x7c55, 0x128f: 0x6ec9, 0x1290: 0x6ef1, 0x1291: 0x6f19, + 0x1292: 0x7c75, 0x1293: 0x7c95, 0x1294: 0x7cb5, 0x1295: 0x6f41, 0x1296: 0x6f69, 0x1297: 0x6f91, + 0x1298: 0x7cd5, 0x1299: 0x7cf5, 0x129a: 0x0040, 0x129b: 0x0040, 0x129c: 0x0040, 0x129d: 0x0040, + 0x129e: 0x0040, 0x129f: 0x0040, 0x12a0: 0x0040, 0x12a1: 0x0040, 0x12a2: 0x0040, 0x12a3: 0x0040, + 0x12a4: 0x0040, 0x12a5: 0x0040, 0x12a6: 0x0040, 0x12a7: 0x0040, 0x12a8: 0x0040, 0x12a9: 0x0040, + 0x12aa: 0x0040, 0x12ab: 0x0040, 0x12ac: 0x0040, 0x12ad: 0x0040, 0x12ae: 0x0040, 0x12af: 0x0040, + 0x12b0: 0x0040, 0x12b1: 0x0040, 0x12b2: 0x0040, 0x12b3: 0x0040, 0x12b4: 0x0040, 0x12b5: 0x0040, + 0x12b6: 0x0040, 0x12b7: 0x0040, 0x12b8: 0x0040, 0x12b9: 0x0040, 0x12ba: 0x0040, 0x12bb: 0x0040, + 0x12bc: 0x0040, 0x12bd: 0x0040, 0x12be: 0x0040, 0x12bf: 0x0040, + // Block 0x4b, offset 0x12c0 + 0x12c0: 0x6fb9, 0x12c1: 0x6fd1, 0x12c2: 0x6fe9, 0x12c3: 0x7d15, 0x12c4: 0x7d35, 0x12c5: 0x7001, + 0x12c6: 0x7001, 0x12c7: 0x0040, 0x12c8: 0x0040, 0x12c9: 0x0040, 0x12ca: 0x0040, 0x12cb: 0x0040, + 0x12cc: 0x0040, 0x12cd: 0x0040, 0x12ce: 0x0040, 0x12cf: 0x0040, 0x12d0: 0x0040, 0x12d1: 0x0040, + 0x12d2: 0x0040, 0x12d3: 0x7019, 0x12d4: 0x7041, 0x12d5: 0x7069, 0x12d6: 0x7091, 0x12d7: 0x70b9, + 0x12d8: 0x0040, 0x12d9: 0x0040, 0x12da: 0x0040, 0x12db: 0x0040, 0x12dc: 0x0040, 0x12dd: 0x70e1, + 0x12de: 0x3308, 0x12df: 0x7109, 0x12e0: 0x7131, 0x12e1: 0x20a9, 0x12e2: 0x20f1, 0x12e3: 0x7149, + 0x12e4: 0x7161, 0x12e5: 0x7179, 0x12e6: 0x7191, 0x12e7: 0x71a9, 0x12e8: 0x71c1, 0x12e9: 0x1fb2, + 0x12ea: 0x71d9, 0x12eb: 0x7201, 0x12ec: 0x7229, 0x12ed: 0x7261, 0x12ee: 0x7299, 0x12ef: 0x72c1, + 0x12f0: 0x72e9, 0x12f1: 0x7311, 0x12f2: 0x7339, 0x12f3: 0x7361, 0x12f4: 0x7389, 0x12f5: 0x73b1, + 0x12f6: 0x73d9, 0x12f7: 0x0040, 0x12f8: 0x7401, 0x12f9: 0x7429, 0x12fa: 0x7451, 0x12fb: 0x7479, + 0x12fc: 0x74a1, 0x12fd: 0x0040, 0x12fe: 0x74c9, 0x12ff: 0x0040, + // Block 0x4c, offset 0x1300 + 0x1300: 0x74f1, 0x1301: 0x7519, 0x1302: 0x0040, 0x1303: 0x7541, 0x1304: 0x7569, 0x1305: 0x0040, + 0x1306: 0x7591, 0x1307: 0x75b9, 0x1308: 0x75e1, 0x1309: 0x7609, 0x130a: 0x7631, 0x130b: 0x7659, + 0x130c: 0x7681, 0x130d: 0x76a9, 0x130e: 0x76d1, 0x130f: 0x76f9, 0x1310: 0x7721, 0x1311: 0x7721, + 0x1312: 0x7739, 0x1313: 0x7739, 0x1314: 0x7739, 0x1315: 0x7739, 0x1316: 0x7751, 0x1317: 0x7751, + 0x1318: 0x7751, 0x1319: 0x7751, 0x131a: 0x7769, 0x131b: 0x7769, 0x131c: 0x7769, 0x131d: 0x7769, + 0x131e: 0x7781, 0x131f: 0x7781, 0x1320: 0x7781, 0x1321: 0x7781, 0x1322: 0x7799, 0x1323: 0x7799, + 0x1324: 0x7799, 0x1325: 0x7799, 0x1326: 0x77b1, 0x1327: 0x77b1, 0x1328: 0x77b1, 0x1329: 0x77b1, + 0x132a: 0x77c9, 0x132b: 0x77c9, 0x132c: 0x77c9, 0x132d: 0x77c9, 0x132e: 0x77e1, 0x132f: 0x77e1, + 0x1330: 0x77e1, 0x1331: 0x77e1, 0x1332: 0x77f9, 0x1333: 0x77f9, 0x1334: 0x77f9, 0x1335: 0x77f9, + 0x1336: 0x7811, 0x1337: 0x7811, 0x1338: 0x7811, 0x1339: 0x7811, 0x133a: 0x7829, 0x133b: 0x7829, + 0x133c: 0x7829, 0x133d: 0x7829, 0x133e: 0x7841, 0x133f: 0x7841, + // Block 0x4d, offset 0x1340 + 0x1340: 0x7841, 0x1341: 0x7841, 0x1342: 0x7859, 0x1343: 0x7859, 0x1344: 0x7871, 0x1345: 0x7871, + 0x1346: 0x7889, 0x1347: 0x7889, 0x1348: 0x78a1, 0x1349: 0x78a1, 0x134a: 0x78b9, 0x134b: 0x78b9, + 0x134c: 0x78d1, 0x134d: 0x78d1, 0x134e: 0x78e9, 0x134f: 0x78e9, 0x1350: 0x78e9, 0x1351: 0x78e9, + 0x1352: 0x7901, 0x1353: 0x7901, 0x1354: 0x7901, 0x1355: 0x7901, 0x1356: 0x7919, 0x1357: 0x7919, + 0x1358: 0x7919, 0x1359: 0x7919, 0x135a: 0x7931, 0x135b: 0x7931, 0x135c: 0x7931, 0x135d: 0x7931, + 0x135e: 0x7949, 0x135f: 0x7949, 0x1360: 0x7961, 0x1361: 0x7961, 0x1362: 0x7961, 0x1363: 0x7961, + 0x1364: 0x7979, 0x1365: 0x7979, 0x1366: 0x7991, 0x1367: 0x7991, 0x1368: 0x7991, 0x1369: 0x7991, + 0x136a: 0x79a9, 0x136b: 0x79a9, 0x136c: 0x79a9, 0x136d: 0x79a9, 0x136e: 0x79c1, 0x136f: 0x79c1, + 0x1370: 0x79d9, 0x1371: 0x79d9, 0x1372: 0x0818, 0x1373: 0x0818, 0x1374: 0x0818, 0x1375: 0x0818, + 0x1376: 0x0818, 0x1377: 0x0818, 0x1378: 0x0818, 0x1379: 0x0818, 0x137a: 0x0818, 0x137b: 0x0818, + 0x137c: 0x0818, 0x137d: 0x0818, 0x137e: 0x0818, 0x137f: 0x0818, + // Block 0x4e, offset 0x1380 + 0x1380: 0x0818, 0x1381: 0x0818, 0x1382: 0x0040, 0x1383: 0x0040, 0x1384: 0x0040, 0x1385: 0x0040, + 0x1386: 0x0040, 0x1387: 0x0040, 0x1388: 0x0040, 0x1389: 0x0040, 0x138a: 0x0040, 0x138b: 0x0040, + 0x138c: 0x0040, 0x138d: 0x0040, 0x138e: 0x0040, 0x138f: 0x0040, 0x1390: 0x0040, 0x1391: 0x0040, + 0x1392: 0x0040, 0x1393: 0x79f1, 0x1394: 0x79f1, 0x1395: 0x79f1, 0x1396: 0x79f1, 0x1397: 0x7a09, + 0x1398: 0x7a09, 0x1399: 0x7a21, 0x139a: 0x7a21, 0x139b: 0x7a39, 0x139c: 0x7a39, 0x139d: 0x0479, + 0x139e: 0x7a51, 0x139f: 0x7a51, 0x13a0: 0x7a69, 0x13a1: 0x7a69, 0x13a2: 0x7a81, 0x13a3: 0x7a81, + 0x13a4: 0x7a99, 0x13a5: 0x7a99, 0x13a6: 0x7a99, 0x13a7: 0x7a99, 0x13a8: 0x7ab1, 0x13a9: 0x7ab1, + 0x13aa: 0x7ac9, 0x13ab: 0x7ac9, 0x13ac: 0x7af1, 0x13ad: 0x7af1, 0x13ae: 0x7b19, 0x13af: 0x7b19, + 0x13b0: 0x7b41, 0x13b1: 0x7b41, 0x13b2: 0x7b69, 0x13b3: 0x7b69, 0x13b4: 0x7b91, 0x13b5: 0x7b91, + 0x13b6: 0x7bb9, 0x13b7: 0x7bb9, 0x13b8: 0x7bb9, 0x13b9: 0x7be1, 0x13ba: 0x7be1, 0x13bb: 0x7be1, + 0x13bc: 0x7c09, 0x13bd: 0x7c09, 0x13be: 0x7c09, 0x13bf: 0x7c09, + // Block 0x4f, offset 0x13c0 + 0x13c0: 0x85f9, 0x13c1: 0x8621, 0x13c2: 0x8649, 0x13c3: 0x8671, 0x13c4: 0x8699, 0x13c5: 0x86c1, + 0x13c6: 0x86e9, 0x13c7: 0x8711, 0x13c8: 0x8739, 0x13c9: 0x8761, 0x13ca: 0x8789, 0x13cb: 0x87b1, + 0x13cc: 0x87d9, 0x13cd: 0x8801, 0x13ce: 0x8829, 0x13cf: 0x8851, 0x13d0: 0x8879, 0x13d1: 0x88a1, + 0x13d2: 0x88c9, 0x13d3: 0x88f1, 0x13d4: 0x8919, 0x13d5: 0x8941, 0x13d6: 0x8969, 0x13d7: 0x8991, + 0x13d8: 0x89b9, 0x13d9: 0x89e1, 0x13da: 0x8a09, 0x13db: 0x8a31, 0x13dc: 0x8a59, 0x13dd: 0x8a81, + 0x13de: 0x8aaa, 0x13df: 0x8ada, 0x13e0: 0x8b0a, 0x13e1: 0x8b3a, 0x13e2: 0x8b6a, 0x13e3: 0x8b9a, + 0x13e4: 0x8bc9, 0x13e5: 0x8bf1, 0x13e6: 0x7c71, 0x13e7: 0x8c19, 0x13e8: 0x7be1, 0x13e9: 0x7c99, + 0x13ea: 0x8c41, 0x13eb: 0x8c69, 0x13ec: 0x7d39, 0x13ed: 0x8c91, 0x13ee: 0x7d61, 0x13ef: 0x7d89, + 0x13f0: 0x8cb9, 0x13f1: 0x8ce1, 0x13f2: 0x7e29, 0x13f3: 0x8d09, 0x13f4: 0x7e51, 0x13f5: 0x7e79, + 0x13f6: 0x8d31, 0x13f7: 0x8d59, 0x13f8: 0x7ec9, 0x13f9: 0x8d81, 0x13fa: 0x7ef1, 0x13fb: 0x7f19, + 0x13fc: 0x83a1, 0x13fd: 0x83c9, 0x13fe: 0x8441, 0x13ff: 0x8469, + // Block 0x50, offset 0x1400 + 0x1400: 0x8491, 0x1401: 0x8531, 0x1402: 0x8559, 0x1403: 0x8581, 0x1404: 0x85a9, 0x1405: 0x8649, + 0x1406: 0x8671, 0x1407: 0x8699, 0x1408: 0x8da9, 0x1409: 0x8739, 0x140a: 0x8dd1, 0x140b: 0x8df9, + 0x140c: 0x8829, 0x140d: 0x8e21, 0x140e: 0x8851, 0x140f: 0x8879, 0x1410: 0x8a81, 0x1411: 0x8e49, + 0x1412: 0x8e71, 0x1413: 0x89b9, 0x1414: 0x8e99, 0x1415: 0x89e1, 0x1416: 0x8a09, 0x1417: 0x7c21, + 0x1418: 0x7c49, 0x1419: 0x8ec1, 0x141a: 0x7c71, 0x141b: 0x8ee9, 0x141c: 0x7cc1, 0x141d: 0x7ce9, + 0x141e: 0x7d11, 0x141f: 0x7d39, 0x1420: 0x8f11, 0x1421: 0x7db1, 0x1422: 0x7dd9, 0x1423: 0x7e01, + 0x1424: 0x7e29, 0x1425: 0x8f39, 0x1426: 0x7ec9, 0x1427: 0x7f41, 0x1428: 0x7f69, 0x1429: 0x7f91, + 0x142a: 0x7fb9, 0x142b: 0x7fe1, 0x142c: 0x8031, 0x142d: 0x8059, 0x142e: 0x8081, 0x142f: 0x80a9, + 0x1430: 0x80d1, 0x1431: 0x80f9, 0x1432: 0x8f61, 0x1433: 0x8121, 0x1434: 0x8149, 0x1435: 0x8171, + 0x1436: 0x8199, 0x1437: 0x81c1, 0x1438: 0x81e9, 0x1439: 0x8239, 0x143a: 0x8261, 0x143b: 0x8289, + 0x143c: 0x82b1, 0x143d: 0x82d9, 0x143e: 0x8301, 0x143f: 0x8329, + // Block 0x51, offset 0x1440 + 0x1440: 0x8351, 0x1441: 0x8379, 0x1442: 0x83f1, 0x1443: 0x8419, 0x1444: 0x84b9, 0x1445: 0x84e1, + 0x1446: 0x8509, 0x1447: 0x8531, 0x1448: 0x8559, 0x1449: 0x85d1, 0x144a: 0x85f9, 0x144b: 0x8621, + 0x144c: 0x8649, 0x144d: 0x8f89, 0x144e: 0x86c1, 0x144f: 0x86e9, 0x1450: 0x8711, 0x1451: 0x8739, + 0x1452: 0x87b1, 0x1453: 0x87d9, 0x1454: 0x8801, 0x1455: 0x8829, 0x1456: 0x8fb1, 0x1457: 0x88a1, + 0x1458: 0x88c9, 0x1459: 0x8fd9, 0x145a: 0x8941, 0x145b: 0x8969, 0x145c: 0x8991, 0x145d: 0x89b9, + 0x145e: 0x9001, 0x145f: 0x7c71, 0x1460: 0x8ee9, 0x1461: 0x7d39, 0x1462: 0x8f11, 0x1463: 0x7e29, + 0x1464: 0x8f39, 0x1465: 0x7ec9, 0x1466: 0x9029, 0x1467: 0x80d1, 0x1468: 0x9051, 0x1469: 0x9079, + 0x146a: 0x90a1, 0x146b: 0x8531, 0x146c: 0x8559, 0x146d: 0x8649, 0x146e: 0x8829, 0x146f: 0x8fb1, + 0x1470: 0x89b9, 0x1471: 0x9001, 0x1472: 0x90c9, 0x1473: 0x9101, 0x1474: 0x9139, 0x1475: 0x9171, + 0x1476: 0x9199, 0x1477: 0x91c1, 0x1478: 0x91e9, 0x1479: 0x9211, 0x147a: 0x9239, 0x147b: 0x9261, + 0x147c: 0x9289, 0x147d: 0x92b1, 0x147e: 0x92d9, 0x147f: 0x9301, + // Block 0x52, offset 0x1480 + 0x1480: 0x9329, 0x1481: 0x9351, 0x1482: 0x9379, 0x1483: 0x93a1, 0x1484: 0x93c9, 0x1485: 0x93f1, + 0x1486: 0x9419, 0x1487: 0x9441, 0x1488: 0x9469, 0x1489: 0x9491, 0x148a: 0x94b9, 0x148b: 0x94e1, + 0x148c: 0x9079, 0x148d: 0x9509, 0x148e: 0x9531, 0x148f: 0x9559, 0x1490: 0x9581, 0x1491: 0x9171, + 0x1492: 0x9199, 0x1493: 0x91c1, 0x1494: 0x91e9, 0x1495: 0x9211, 0x1496: 0x9239, 0x1497: 0x9261, + 0x1498: 0x9289, 0x1499: 0x92b1, 0x149a: 0x92d9, 0x149b: 0x9301, 0x149c: 0x9329, 0x149d: 0x9351, + 0x149e: 0x9379, 0x149f: 0x93a1, 0x14a0: 0x93c9, 0x14a1: 0x93f1, 0x14a2: 0x9419, 0x14a3: 0x9441, + 0x14a4: 0x9469, 0x14a5: 0x9491, 0x14a6: 0x94b9, 0x14a7: 0x94e1, 0x14a8: 0x9079, 0x14a9: 0x9509, + 0x14aa: 0x9531, 0x14ab: 0x9559, 0x14ac: 0x9581, 0x14ad: 0x9491, 0x14ae: 0x94b9, 0x14af: 0x94e1, + 0x14b0: 0x9079, 0x14b1: 0x9051, 0x14b2: 0x90a1, 0x14b3: 0x8211, 0x14b4: 0x8059, 0x14b5: 0x8081, + 0x14b6: 0x80a9, 0x14b7: 0x9491, 0x14b8: 0x94b9, 0x14b9: 0x94e1, 0x14ba: 0x8211, 0x14bb: 0x8239, + 0x14bc: 0x95a9, 0x14bd: 0x95a9, 0x14be: 0x0018, 0x14bf: 0x0018, + // Block 0x53, offset 0x14c0 + 0x14c0: 0x0040, 0x14c1: 0x0040, 0x14c2: 0x0040, 0x14c3: 0x0040, 0x14c4: 0x0040, 0x14c5: 0x0040, + 0x14c6: 0x0040, 0x14c7: 0x0040, 0x14c8: 0x0040, 0x14c9: 0x0040, 0x14ca: 0x0040, 0x14cb: 0x0040, + 0x14cc: 0x0040, 0x14cd: 0x0040, 0x14ce: 0x0040, 0x14cf: 0x0040, 0x14d0: 0x95d1, 0x14d1: 0x9609, + 0x14d2: 0x9609, 0x14d3: 0x9641, 0x14d4: 0x9679, 0x14d5: 0x96b1, 0x14d6: 0x96e9, 0x14d7: 0x9721, + 0x14d8: 0x9759, 0x14d9: 0x9759, 0x14da: 0x9791, 0x14db: 0x97c9, 0x14dc: 0x9801, 0x14dd: 0x9839, + 0x14de: 0x9871, 0x14df: 0x98a9, 0x14e0: 0x98a9, 0x14e1: 0x98e1, 0x14e2: 0x9919, 0x14e3: 0x9919, + 0x14e4: 0x9951, 0x14e5: 0x9951, 0x14e6: 0x9989, 0x14e7: 0x99c1, 0x14e8: 0x99c1, 0x14e9: 0x99f9, + 0x14ea: 0x9a31, 0x14eb: 0x9a31, 0x14ec: 0x9a69, 0x14ed: 0x9a69, 0x14ee: 0x9aa1, 0x14ef: 0x9ad9, + 0x14f0: 0x9ad9, 0x14f1: 0x9b11, 0x14f2: 0x9b11, 0x14f3: 0x9b49, 0x14f4: 0x9b81, 0x14f5: 0x9bb9, + 0x14f6: 0x9bf1, 0x14f7: 0x9bf1, 0x14f8: 0x9c29, 0x14f9: 0x9c61, 0x14fa: 0x9c99, 0x14fb: 0x9cd1, + 0x14fc: 0x9d09, 0x14fd: 0x9d09, 0x14fe: 0x9d41, 0x14ff: 0x9d79, + // Block 0x54, offset 0x1500 + 0x1500: 0xa949, 0x1501: 0xa981, 0x1502: 0xa9b9, 0x1503: 0xa8a1, 0x1504: 0x9bb9, 0x1505: 0x9989, + 0x1506: 0xa9f1, 0x1507: 0xaa29, 0x1508: 0x0040, 0x1509: 0x0040, 0x150a: 0x0040, 0x150b: 0x0040, + 0x150c: 0x0040, 0x150d: 0x0040, 0x150e: 0x0040, 0x150f: 0x0040, 0x1510: 0x0040, 0x1511: 0x0040, + 0x1512: 0x0040, 0x1513: 0x0040, 0x1514: 0x0040, 0x1515: 0x0040, 0x1516: 0x0040, 0x1517: 0x0040, + 0x1518: 0x0040, 0x1519: 0x0040, 0x151a: 0x0040, 0x151b: 0x0040, 0x151c: 0x0040, 0x151d: 0x0040, + 0x151e: 0x0040, 0x151f: 0x0040, 0x1520: 0x0040, 0x1521: 0x0040, 0x1522: 0x0040, 0x1523: 0x0040, + 0x1524: 0x0040, 0x1525: 0x0040, 0x1526: 0x0040, 0x1527: 0x0040, 0x1528: 0x0040, 0x1529: 0x0040, + 0x152a: 0x0040, 0x152b: 0x0040, 0x152c: 0x0040, 0x152d: 0x0040, 0x152e: 0x0040, 0x152f: 0x0040, + 0x1530: 0xaa61, 0x1531: 0xaa99, 0x1532: 0xaad1, 0x1533: 0xab19, 0x1534: 0xab61, 0x1535: 0xaba9, + 0x1536: 0xabf1, 0x1537: 0xac39, 0x1538: 0xac81, 0x1539: 0xacc9, 0x153a: 0xad02, 0x153b: 0xae12, + 0x153c: 0xae91, 0x153d: 0x0018, 0x153e: 0x0040, 0x153f: 0x0040, + // Block 0x55, offset 0x1540 + 0x1540: 0x33c0, 0x1541: 0x33c0, 0x1542: 0x33c0, 0x1543: 0x33c0, 0x1544: 0x33c0, 0x1545: 0x33c0, + 0x1546: 0x33c0, 0x1547: 0x33c0, 0x1548: 0x33c0, 0x1549: 0x33c0, 0x154a: 0x33c0, 0x154b: 0x33c0, + 0x154c: 0x33c0, 0x154d: 0x33c0, 0x154e: 0x33c0, 0x154f: 0x33c0, 0x1550: 0xaeda, 0x1551: 0x7d55, + 0x1552: 0x0040, 0x1553: 0xaeea, 0x1554: 0x03c2, 0x1555: 0xaefa, 0x1556: 0xaf0a, 0x1557: 0x7d75, + 0x1558: 0x7d95, 0x1559: 0x0040, 0x155a: 0x0040, 0x155b: 0x0040, 0x155c: 0x0040, 0x155d: 0x0040, + 0x155e: 0x0040, 0x155f: 0x0040, 0x1560: 0x3308, 0x1561: 0x3308, 0x1562: 0x3308, 0x1563: 0x3308, + 0x1564: 0x3308, 0x1565: 0x3308, 0x1566: 0x3308, 0x1567: 0x3308, 0x1568: 0x3308, 0x1569: 0x3308, + 0x156a: 0x3308, 0x156b: 0x3308, 0x156c: 0x3308, 0x156d: 0x3308, 0x156e: 0x3308, 0x156f: 0x3308, + 0x1570: 0x0040, 0x1571: 0x7db5, 0x1572: 0x7dd5, 0x1573: 0xaf1a, 0x1574: 0xaf1a, 0x1575: 0x1fd2, + 0x1576: 0x1fe2, 0x1577: 0xaf2a, 0x1578: 0xaf3a, 0x1579: 0x7df5, 0x157a: 0x7e15, 0x157b: 0x7e35, + 0x157c: 0x7df5, 0x157d: 0x7e55, 0x157e: 0x7e75, 0x157f: 0x7e55, + // Block 0x56, offset 0x1580 + 0x1580: 0x7e95, 0x1581: 0x7eb5, 0x1582: 0x7ed5, 0x1583: 0x7eb5, 0x1584: 0x7ef5, 0x1585: 0x0018, + 0x1586: 0x0018, 0x1587: 0xaf4a, 0x1588: 0xaf5a, 0x1589: 0x7f16, 0x158a: 0x7f36, 0x158b: 0x7f56, + 0x158c: 0x7f76, 0x158d: 0xaf1a, 0x158e: 0xaf1a, 0x158f: 0xaf1a, 0x1590: 0xaeda, 0x1591: 0x7f95, + 0x1592: 0x0040, 0x1593: 0x0040, 0x1594: 0x03c2, 0x1595: 0xaeea, 0x1596: 0xaf0a, 0x1597: 0xaefa, + 0x1598: 0x7fb5, 0x1599: 0x1fd2, 0x159a: 0x1fe2, 0x159b: 0xaf2a, 0x159c: 0xaf3a, 0x159d: 0x7e95, + 0x159e: 0x7ef5, 0x159f: 0xaf6a, 0x15a0: 0xaf7a, 0x15a1: 0xaf8a, 0x15a2: 0x1fb2, 0x15a3: 0xaf99, + 0x15a4: 0xafaa, 0x15a5: 0xafba, 0x15a6: 0x1fc2, 0x15a7: 0x0040, 0x15a8: 0xafca, 0x15a9: 0xafda, + 0x15aa: 0xafea, 0x15ab: 0xaffa, 0x15ac: 0x0040, 0x15ad: 0x0040, 0x15ae: 0x0040, 0x15af: 0x0040, + 0x15b0: 0x7fd6, 0x15b1: 0xb009, 0x15b2: 0x7ff6, 0x15b3: 0x0808, 0x15b4: 0x8016, 0x15b5: 0x0040, + 0x15b6: 0x8036, 0x15b7: 0xb031, 0x15b8: 0x8056, 0x15b9: 0xb059, 0x15ba: 0x8076, 0x15bb: 0xb081, + 0x15bc: 0x8096, 0x15bd: 0xb0a9, 0x15be: 0x80b6, 0x15bf: 0xb0d1, + // Block 0x57, offset 0x15c0 + 0x15c0: 0xb0f9, 0x15c1: 0xb111, 0x15c2: 0xb111, 0x15c3: 0xb129, 0x15c4: 0xb129, 0x15c5: 0xb141, + 0x15c6: 0xb141, 0x15c7: 0xb159, 0x15c8: 0xb159, 0x15c9: 0xb171, 0x15ca: 0xb171, 0x15cb: 0xb171, + 0x15cc: 0xb171, 0x15cd: 0xb189, 0x15ce: 0xb189, 0x15cf: 0xb1a1, 0x15d0: 0xb1a1, 0x15d1: 0xb1a1, + 0x15d2: 0xb1a1, 0x15d3: 0xb1b9, 0x15d4: 0xb1b9, 0x15d5: 0xb1d1, 0x15d6: 0xb1d1, 0x15d7: 0xb1d1, + 0x15d8: 0xb1d1, 0x15d9: 0xb1e9, 0x15da: 0xb1e9, 0x15db: 0xb1e9, 0x15dc: 0xb1e9, 0x15dd: 0xb201, + 0x15de: 0xb201, 0x15df: 0xb201, 0x15e0: 0xb201, 0x15e1: 0xb219, 0x15e2: 0xb219, 0x15e3: 0xb219, + 0x15e4: 0xb219, 0x15e5: 0xb231, 0x15e6: 0xb231, 0x15e7: 0xb231, 0x15e8: 0xb231, 0x15e9: 0xb249, + 0x15ea: 0xb249, 0x15eb: 0xb261, 0x15ec: 0xb261, 0x15ed: 0xb279, 0x15ee: 0xb279, 0x15ef: 0xb291, + 0x15f0: 0xb291, 0x15f1: 0xb2a9, 0x15f2: 0xb2a9, 0x15f3: 0xb2a9, 0x15f4: 0xb2a9, 0x15f5: 0xb2c1, + 0x15f6: 0xb2c1, 0x15f7: 0xb2c1, 0x15f8: 0xb2c1, 0x15f9: 0xb2d9, 0x15fa: 0xb2d9, 0x15fb: 0xb2d9, + 0x15fc: 0xb2d9, 0x15fd: 0xb2f1, 0x15fe: 0xb2f1, 0x15ff: 0xb2f1, + // Block 0x58, offset 0x1600 + 0x1600: 0xb2f1, 0x1601: 0xb309, 0x1602: 0xb309, 0x1603: 0xb309, 0x1604: 0xb309, 0x1605: 0xb321, + 0x1606: 0xb321, 0x1607: 0xb321, 0x1608: 0xb321, 0x1609: 0xb339, 0x160a: 0xb339, 0x160b: 0xb339, + 0x160c: 0xb339, 0x160d: 0xb351, 0x160e: 0xb351, 0x160f: 0xb351, 0x1610: 0xb351, 0x1611: 0xb369, + 0x1612: 0xb369, 0x1613: 0xb369, 0x1614: 0xb369, 0x1615: 0xb381, 0x1616: 0xb381, 0x1617: 0xb381, + 0x1618: 0xb381, 0x1619: 0xb399, 0x161a: 0xb399, 0x161b: 0xb399, 0x161c: 0xb399, 0x161d: 0xb3b1, + 0x161e: 0xb3b1, 0x161f: 0xb3b1, 0x1620: 0xb3b1, 0x1621: 0xb3c9, 0x1622: 0xb3c9, 0x1623: 0xb3c9, + 0x1624: 0xb3c9, 0x1625: 0xb3e1, 0x1626: 0xb3e1, 0x1627: 0xb3e1, 0x1628: 0xb3e1, 0x1629: 0xb3f9, + 0x162a: 0xb3f9, 0x162b: 0xb3f9, 0x162c: 0xb3f9, 0x162d: 0xb411, 0x162e: 0xb411, 0x162f: 0x7ab1, + 0x1630: 0x7ab1, 0x1631: 0xb429, 0x1632: 0xb429, 0x1633: 0xb429, 0x1634: 0xb429, 0x1635: 0xb441, + 0x1636: 0xb441, 0x1637: 0xb469, 0x1638: 0xb469, 0x1639: 0xb491, 0x163a: 0xb491, 0x163b: 0xb4b9, + 0x163c: 0xb4b9, 0x163d: 0x0040, 0x163e: 0x0040, 0x163f: 0x03c0, + // Block 0x59, offset 0x1640 + 0x1640: 0x0040, 0x1641: 0xaefa, 0x1642: 0xb4e2, 0x1643: 0xaf6a, 0x1644: 0xafda, 0x1645: 0xafea, + 0x1646: 0xaf7a, 0x1647: 0xb4f2, 0x1648: 0x1fd2, 0x1649: 0x1fe2, 0x164a: 0xaf8a, 0x164b: 0x1fb2, + 0x164c: 0xaeda, 0x164d: 0xaf99, 0x164e: 0x29d1, 0x164f: 0xb502, 0x1650: 0x1f41, 0x1651: 0x00c9, + 0x1652: 0x0069, 0x1653: 0x0079, 0x1654: 0x1f51, 0x1655: 0x1f61, 0x1656: 0x1f71, 0x1657: 0x1f81, + 0x1658: 0x1f91, 0x1659: 0x1fa1, 0x165a: 0xaeea, 0x165b: 0x03c2, 0x165c: 0xafaa, 0x165d: 0x1fc2, + 0x165e: 0xafba, 0x165f: 0xaf0a, 0x1660: 0xaffa, 0x1661: 0x0039, 0x1662: 0x0ee9, 0x1663: 0x1159, + 0x1664: 0x0ef9, 0x1665: 0x0f09, 0x1666: 0x1199, 0x1667: 0x0f31, 0x1668: 0x0249, 0x1669: 0x0f41, + 0x166a: 0x0259, 0x166b: 0x0f51, 0x166c: 0x0359, 0x166d: 0x0f61, 0x166e: 0x0f71, 0x166f: 0x00d9, + 0x1670: 0x0f99, 0x1671: 0x2039, 0x1672: 0x0269, 0x1673: 0x01d9, 0x1674: 0x0fa9, 0x1675: 0x0fb9, + 0x1676: 0x1089, 0x1677: 0x0279, 0x1678: 0x0369, 0x1679: 0x0289, 0x167a: 0x13d1, 0x167b: 0xaf4a, + 0x167c: 0xafca, 0x167d: 0xaf5a, 0x167e: 0xb512, 0x167f: 0xaf1a, + // Block 0x5a, offset 0x1680 + 0x1680: 0x1caa, 0x1681: 0x0039, 0x1682: 0x0ee9, 0x1683: 0x1159, 0x1684: 0x0ef9, 0x1685: 0x0f09, + 0x1686: 0x1199, 0x1687: 0x0f31, 0x1688: 0x0249, 0x1689: 0x0f41, 0x168a: 0x0259, 0x168b: 0x0f51, + 0x168c: 0x0359, 0x168d: 0x0f61, 0x168e: 0x0f71, 0x168f: 0x00d9, 0x1690: 0x0f99, 0x1691: 0x2039, + 0x1692: 0x0269, 0x1693: 0x01d9, 0x1694: 0x0fa9, 0x1695: 0x0fb9, 0x1696: 0x1089, 0x1697: 0x0279, + 0x1698: 0x0369, 0x1699: 0x0289, 0x169a: 0x13d1, 0x169b: 0xaf2a, 0x169c: 0xb522, 0x169d: 0xaf3a, + 0x169e: 0xb532, 0x169f: 0x80d5, 0x16a0: 0x80f5, 0x16a1: 0x29d1, 0x16a2: 0x8115, 0x16a3: 0x8115, + 0x16a4: 0x8135, 0x16a5: 0x8155, 0x16a6: 0x8175, 0x16a7: 0x8195, 0x16a8: 0x81b5, 0x16a9: 0x81d5, + 0x16aa: 0x81f5, 0x16ab: 0x8215, 0x16ac: 0x8235, 0x16ad: 0x8255, 0x16ae: 0x8275, 0x16af: 0x8295, + 0x16b0: 0x82b5, 0x16b1: 0x82d5, 0x16b2: 0x82f5, 0x16b3: 0x8315, 0x16b4: 0x8335, 0x16b5: 0x8355, + 0x16b6: 0x8375, 0x16b7: 0x8395, 0x16b8: 0x83b5, 0x16b9: 0x83d5, 0x16ba: 0x83f5, 0x16bb: 0x8415, + 0x16bc: 0x81b5, 0x16bd: 0x8435, 0x16be: 0x8455, 0x16bf: 0x8215, + // Block 0x5b, offset 0x16c0 + 0x16c0: 0x8475, 0x16c1: 0x8495, 0x16c2: 0x84b5, 0x16c3: 0x84d5, 0x16c4: 0x84f5, 0x16c5: 0x8515, + 0x16c6: 0x8535, 0x16c7: 0x8555, 0x16c8: 0x84d5, 0x16c9: 0x8575, 0x16ca: 0x84d5, 0x16cb: 0x8595, + 0x16cc: 0x8595, 0x16cd: 0x85b5, 0x16ce: 0x85b5, 0x16cf: 0x85d5, 0x16d0: 0x8515, 0x16d1: 0x85f5, + 0x16d2: 0x8615, 0x16d3: 0x85f5, 0x16d4: 0x8635, 0x16d5: 0x8615, 0x16d6: 0x8655, 0x16d7: 0x8655, + 0x16d8: 0x8675, 0x16d9: 0x8675, 0x16da: 0x8695, 0x16db: 0x8695, 0x16dc: 0x8615, 0x16dd: 0x8115, + 0x16de: 0x86b5, 0x16df: 0x86d5, 0x16e0: 0x0040, 0x16e1: 0x86f5, 0x16e2: 0x8715, 0x16e3: 0x8735, + 0x16e4: 0x8755, 0x16e5: 0x8735, 0x16e6: 0x8775, 0x16e7: 0x8795, 0x16e8: 0x87b5, 0x16e9: 0x87b5, + 0x16ea: 0x87d5, 0x16eb: 0x87d5, 0x16ec: 0x87f5, 0x16ed: 0x87f5, 0x16ee: 0x87d5, 0x16ef: 0x87d5, + 0x16f0: 0x8815, 0x16f1: 0x8835, 0x16f2: 0x8855, 0x16f3: 0x8875, 0x16f4: 0x8895, 0x16f5: 0x88b5, + 0x16f6: 0x88b5, 0x16f7: 0x88b5, 0x16f8: 0x88d5, 0x16f9: 0x88d5, 0x16fa: 0x88d5, 0x16fb: 0x88d5, + 0x16fc: 0x87b5, 0x16fd: 0x87b5, 0x16fe: 0x87b5, 0x16ff: 0x0040, + // Block 0x5c, offset 0x1700 + 0x1700: 0x0040, 0x1701: 0x0040, 0x1702: 0x8715, 0x1703: 0x86f5, 0x1704: 0x88f5, 0x1705: 0x86f5, + 0x1706: 0x8715, 0x1707: 0x86f5, 0x1708: 0x0040, 0x1709: 0x0040, 0x170a: 0x8915, 0x170b: 0x8715, + 0x170c: 0x8935, 0x170d: 0x88f5, 0x170e: 0x8935, 0x170f: 0x8715, 0x1710: 0x0040, 0x1711: 0x0040, + 0x1712: 0x8955, 0x1713: 0x8975, 0x1714: 0x8875, 0x1715: 0x8935, 0x1716: 0x88f5, 0x1717: 0x8935, + 0x1718: 0x0040, 0x1719: 0x0040, 0x171a: 0x8995, 0x171b: 0x89b5, 0x171c: 0x8995, 0x171d: 0x0040, + 0x171e: 0x0040, 0x171f: 0x0040, 0x1720: 0xb541, 0x1721: 0xb559, 0x1722: 0xb571, 0x1723: 0x89d6, + 0x1724: 0xb589, 0x1725: 0xb5a1, 0x1726: 0x89f5, 0x1727: 0x0040, 0x1728: 0x8a15, 0x1729: 0x8a35, + 0x172a: 0x8a55, 0x172b: 0x8a35, 0x172c: 0x8a75, 0x172d: 0x8a95, 0x172e: 0x8ab5, 0x172f: 0x0040, + 0x1730: 0x0040, 0x1731: 0x0040, 0x1732: 0x0040, 0x1733: 0x0040, 0x1734: 0x0040, 0x1735: 0x0040, + 0x1736: 0x0040, 0x1737: 0x0040, 0x1738: 0x0040, 0x1739: 0x0340, 0x173a: 0x0340, 0x173b: 0x0340, + 0x173c: 0x0040, 0x173d: 0x0040, 0x173e: 0x0040, 0x173f: 0x0040, + // Block 0x5d, offset 0x1740 + 0x1740: 0x0a08, 0x1741: 0x0a08, 0x1742: 0x0a08, 0x1743: 0x0a08, 0x1744: 0x0a08, 0x1745: 0x0c08, + 0x1746: 0x0808, 0x1747: 0x0c08, 0x1748: 0x0818, 0x1749: 0x0c08, 0x174a: 0x0c08, 0x174b: 0x0808, + 0x174c: 0x0808, 0x174d: 0x0908, 0x174e: 0x0c08, 0x174f: 0x0c08, 0x1750: 0x0c08, 0x1751: 0x0c08, + 0x1752: 0x0c08, 0x1753: 0x0a08, 0x1754: 0x0a08, 0x1755: 0x0a08, 0x1756: 0x0a08, 0x1757: 0x0908, + 0x1758: 0x0a08, 0x1759: 0x0a08, 0x175a: 0x0a08, 0x175b: 0x0a08, 0x175c: 0x0a08, 0x175d: 0x0c08, + 0x175e: 0x0a08, 0x175f: 0x0a08, 0x1760: 0x0a08, 0x1761: 0x0c08, 0x1762: 0x0808, 0x1763: 0x0808, + 0x1764: 0x0c08, 0x1765: 0x3308, 0x1766: 0x3308, 0x1767: 0x0040, 0x1768: 0x0040, 0x1769: 0x0040, + 0x176a: 0x0040, 0x176b: 0x0a18, 0x176c: 0x0a18, 0x176d: 0x0a18, 0x176e: 0x0a18, 0x176f: 0x0c18, + 0x1770: 0x0818, 0x1771: 0x0818, 0x1772: 0x0818, 0x1773: 0x0818, 0x1774: 0x0818, 0x1775: 0x0818, + 0x1776: 0x0818, 0x1777: 0x0040, 0x1778: 0x0040, 0x1779: 0x0040, 0x177a: 0x0040, 0x177b: 0x0040, + 0x177c: 0x0040, 0x177d: 0x0040, 0x177e: 0x0040, 0x177f: 0x0040, + // Block 0x5e, offset 0x1780 + 0x1780: 0x0a08, 0x1781: 0x0c08, 0x1782: 0x0a08, 0x1783: 0x0c08, 0x1784: 0x0c08, 0x1785: 0x0c08, + 0x1786: 0x0a08, 0x1787: 0x0a08, 0x1788: 0x0a08, 0x1789: 0x0c08, 0x178a: 0x0a08, 0x178b: 0x0a08, + 0x178c: 0x0c08, 0x178d: 0x0a08, 0x178e: 0x0c08, 0x178f: 0x0c08, 0x1790: 0x0a08, 0x1791: 0x0c08, + 0x1792: 0x0040, 0x1793: 0x0040, 0x1794: 0x0040, 0x1795: 0x0040, 0x1796: 0x0040, 0x1797: 0x0040, + 0x1798: 0x0040, 0x1799: 0x0818, 0x179a: 0x0818, 0x179b: 0x0818, 0x179c: 0x0818, 0x179d: 0x0040, + 0x179e: 0x0040, 0x179f: 0x0040, 0x17a0: 0x0040, 0x17a1: 0x0040, 0x17a2: 0x0040, 0x17a3: 0x0040, + 0x17a4: 0x0040, 0x17a5: 0x0040, 0x17a6: 0x0040, 0x17a7: 0x0040, 0x17a8: 0x0040, 0x17a9: 0x0c18, + 0x17aa: 0x0c18, 0x17ab: 0x0c18, 0x17ac: 0x0c18, 0x17ad: 0x0a18, 0x17ae: 0x0a18, 0x17af: 0x0818, + 0x17b0: 0x0040, 0x17b1: 0x0040, 0x17b2: 0x0040, 0x17b3: 0x0040, 0x17b4: 0x0040, 0x17b5: 0x0040, + 0x17b6: 0x0040, 0x17b7: 0x0040, 0x17b8: 0x0040, 0x17b9: 0x0040, 0x17ba: 0x0040, 0x17bb: 0x0040, + 0x17bc: 0x0040, 0x17bd: 0x0040, 0x17be: 0x0040, 0x17bf: 0x0040, + // Block 0x5f, offset 0x17c0 + 0x17c0: 0x3308, 0x17c1: 0x3308, 0x17c2: 0x3008, 0x17c3: 0x3008, 0x17c4: 0x0040, 0x17c5: 0x0008, + 0x17c6: 0x0008, 0x17c7: 0x0008, 0x17c8: 0x0008, 0x17c9: 0x0008, 0x17ca: 0x0008, 0x17cb: 0x0008, + 0x17cc: 0x0008, 0x17cd: 0x0040, 0x17ce: 0x0040, 0x17cf: 0x0008, 0x17d0: 0x0008, 0x17d1: 0x0040, + 0x17d2: 0x0040, 0x17d3: 0x0008, 0x17d4: 0x0008, 0x17d5: 0x0008, 0x17d6: 0x0008, 0x17d7: 0x0008, + 0x17d8: 0x0008, 0x17d9: 0x0008, 0x17da: 0x0008, 0x17db: 0x0008, 0x17dc: 0x0008, 0x17dd: 0x0008, + 0x17de: 0x0008, 0x17df: 0x0008, 0x17e0: 0x0008, 0x17e1: 0x0008, 0x17e2: 0x0008, 0x17e3: 0x0008, + 0x17e4: 0x0008, 0x17e5: 0x0008, 0x17e6: 0x0008, 0x17e7: 0x0008, 0x17e8: 0x0008, 0x17e9: 0x0040, + 0x17ea: 0x0008, 0x17eb: 0x0008, 0x17ec: 0x0008, 0x17ed: 0x0008, 0x17ee: 0x0008, 0x17ef: 0x0008, + 0x17f0: 0x0008, 0x17f1: 0x0040, 0x17f2: 0x0008, 0x17f3: 0x0008, 0x17f4: 0x0040, 0x17f5: 0x0008, + 0x17f6: 0x0008, 0x17f7: 0x0008, 0x17f8: 0x0008, 0x17f9: 0x0008, 0x17fa: 0x0040, 0x17fb: 0x0040, + 0x17fc: 0x3308, 0x17fd: 0x0008, 0x17fe: 0x3008, 0x17ff: 0x3008, + // Block 0x60, offset 0x1800 + 0x1800: 0x3308, 0x1801: 0x3008, 0x1802: 0x3008, 0x1803: 0x3008, 0x1804: 0x3008, 0x1805: 0x0040, + 0x1806: 0x0040, 0x1807: 0x3008, 0x1808: 0x3008, 0x1809: 0x0040, 0x180a: 0x0040, 0x180b: 0x3008, + 0x180c: 0x3008, 0x180d: 0x3808, 0x180e: 0x0040, 0x180f: 0x0040, 0x1810: 0x0008, 0x1811: 0x0040, + 0x1812: 0x0040, 0x1813: 0x0040, 0x1814: 0x0040, 0x1815: 0x0040, 0x1816: 0x0040, 0x1817: 0x3008, + 0x1818: 0x0040, 0x1819: 0x0040, 0x181a: 0x0040, 0x181b: 0x0040, 0x181c: 0x0040, 0x181d: 0x0008, + 0x181e: 0x0008, 0x181f: 0x0008, 0x1820: 0x0008, 0x1821: 0x0008, 0x1822: 0x3008, 0x1823: 0x3008, + 0x1824: 0x0040, 0x1825: 0x0040, 0x1826: 0x3308, 0x1827: 0x3308, 0x1828: 0x3308, 0x1829: 0x3308, + 0x182a: 0x3308, 0x182b: 0x3308, 0x182c: 0x3308, 0x182d: 0x0040, 0x182e: 0x0040, 0x182f: 0x0040, + 0x1830: 0x3308, 0x1831: 0x3308, 0x1832: 0x3308, 0x1833: 0x3308, 0x1834: 0x3308, 0x1835: 0x0040, + 0x1836: 0x0040, 0x1837: 0x0040, 0x1838: 0x0040, 0x1839: 0x0040, 0x183a: 0x0040, 0x183b: 0x0040, + 0x183c: 0x0040, 0x183d: 0x0040, 0x183e: 0x0040, 0x183f: 0x0040, + // Block 0x61, offset 0x1840 + 0x1840: 0x0039, 0x1841: 0x0ee9, 0x1842: 0x1159, 0x1843: 0x0ef9, 0x1844: 0x0f09, 0x1845: 0x1199, + 0x1846: 0x0f31, 0x1847: 0x0249, 0x1848: 0x0f41, 0x1849: 0x0259, 0x184a: 0x0f51, 0x184b: 0x0359, + 0x184c: 0x0f61, 0x184d: 0x0f71, 0x184e: 0x00d9, 0x184f: 0x0f99, 0x1850: 0x2039, 0x1851: 0x0269, + 0x1852: 0x01d9, 0x1853: 0x0fa9, 0x1854: 0x0fb9, 0x1855: 0x1089, 0x1856: 0x0279, 0x1857: 0x0369, + 0x1858: 0x0289, 0x1859: 0x13d1, 0x185a: 0x0039, 0x185b: 0x0ee9, 0x185c: 0x1159, 0x185d: 0x0ef9, + 0x185e: 0x0f09, 0x185f: 0x1199, 0x1860: 0x0f31, 0x1861: 0x0249, 0x1862: 0x0f41, 0x1863: 0x0259, + 0x1864: 0x0f51, 0x1865: 0x0359, 0x1866: 0x0f61, 0x1867: 0x0f71, 0x1868: 0x00d9, 0x1869: 0x0f99, + 0x186a: 0x2039, 0x186b: 0x0269, 0x186c: 0x01d9, 0x186d: 0x0fa9, 0x186e: 0x0fb9, 0x186f: 0x1089, + 0x1870: 0x0279, 0x1871: 0x0369, 0x1872: 0x0289, 0x1873: 0x13d1, 0x1874: 0x0039, 0x1875: 0x0ee9, + 0x1876: 0x1159, 0x1877: 0x0ef9, 0x1878: 0x0f09, 0x1879: 0x1199, 0x187a: 0x0f31, 0x187b: 0x0249, + 0x187c: 0x0f41, 0x187d: 0x0259, 0x187e: 0x0f51, 0x187f: 0x0359, + // Block 0x62, offset 0x1880 + 0x1880: 0x0f61, 0x1881: 0x0f71, 0x1882: 0x00d9, 0x1883: 0x0f99, 0x1884: 0x2039, 0x1885: 0x0269, + 0x1886: 0x01d9, 0x1887: 0x0fa9, 0x1888: 0x0fb9, 0x1889: 0x1089, 0x188a: 0x0279, 0x188b: 0x0369, + 0x188c: 0x0289, 0x188d: 0x13d1, 0x188e: 0x0039, 0x188f: 0x0ee9, 0x1890: 0x1159, 0x1891: 0x0ef9, + 0x1892: 0x0f09, 0x1893: 0x1199, 0x1894: 0x0f31, 0x1895: 0x0040, 0x1896: 0x0f41, 0x1897: 0x0259, + 0x1898: 0x0f51, 0x1899: 0x0359, 0x189a: 0x0f61, 0x189b: 0x0f71, 0x189c: 0x00d9, 0x189d: 0x0f99, + 0x189e: 0x2039, 0x189f: 0x0269, 0x18a0: 0x01d9, 0x18a1: 0x0fa9, 0x18a2: 0x0fb9, 0x18a3: 0x1089, + 0x18a4: 0x0279, 0x18a5: 0x0369, 0x18a6: 0x0289, 0x18a7: 0x13d1, 0x18a8: 0x0039, 0x18a9: 0x0ee9, + 0x18aa: 0x1159, 0x18ab: 0x0ef9, 0x18ac: 0x0f09, 0x18ad: 0x1199, 0x18ae: 0x0f31, 0x18af: 0x0249, + 0x18b0: 0x0f41, 0x18b1: 0x0259, 0x18b2: 0x0f51, 0x18b3: 0x0359, 0x18b4: 0x0f61, 0x18b5: 0x0f71, + 0x18b6: 0x00d9, 0x18b7: 0x0f99, 0x18b8: 0x2039, 0x18b9: 0x0269, 0x18ba: 0x01d9, 0x18bb: 0x0fa9, + 0x18bc: 0x0fb9, 0x18bd: 0x1089, 0x18be: 0x0279, 0x18bf: 0x0369, + // Block 0x63, offset 0x18c0 + 0x18c0: 0x0289, 0x18c1: 0x13d1, 0x18c2: 0x0039, 0x18c3: 0x0ee9, 0x18c4: 0x1159, 0x18c5: 0x0ef9, + 0x18c6: 0x0f09, 0x18c7: 0x1199, 0x18c8: 0x0f31, 0x18c9: 0x0249, 0x18ca: 0x0f41, 0x18cb: 0x0259, + 0x18cc: 0x0f51, 0x18cd: 0x0359, 0x18ce: 0x0f61, 0x18cf: 0x0f71, 0x18d0: 0x00d9, 0x18d1: 0x0f99, + 0x18d2: 0x2039, 0x18d3: 0x0269, 0x18d4: 0x01d9, 0x18d5: 0x0fa9, 0x18d6: 0x0fb9, 0x18d7: 0x1089, + 0x18d8: 0x0279, 0x18d9: 0x0369, 0x18da: 0x0289, 0x18db: 0x13d1, 0x18dc: 0x0039, 0x18dd: 0x0040, + 0x18de: 0x1159, 0x18df: 0x0ef9, 0x18e0: 0x0040, 0x18e1: 0x0040, 0x18e2: 0x0f31, 0x18e3: 0x0040, + 0x18e4: 0x0040, 0x18e5: 0x0259, 0x18e6: 0x0f51, 0x18e7: 0x0040, 0x18e8: 0x0040, 0x18e9: 0x0f71, + 0x18ea: 0x00d9, 0x18eb: 0x0f99, 0x18ec: 0x2039, 0x18ed: 0x0040, 0x18ee: 0x01d9, 0x18ef: 0x0fa9, + 0x18f0: 0x0fb9, 0x18f1: 0x1089, 0x18f2: 0x0279, 0x18f3: 0x0369, 0x18f4: 0x0289, 0x18f5: 0x13d1, + 0x18f6: 0x0039, 0x18f7: 0x0ee9, 0x18f8: 0x1159, 0x18f9: 0x0ef9, 0x18fa: 0x0040, 0x18fb: 0x1199, + 0x18fc: 0x0040, 0x18fd: 0x0249, 0x18fe: 0x0f41, 0x18ff: 0x0259, + // Block 0x64, offset 0x1900 + 0x1900: 0x0f51, 0x1901: 0x0359, 0x1902: 0x0f61, 0x1903: 0x0f71, 0x1904: 0x0040, 0x1905: 0x0f99, + 0x1906: 0x2039, 0x1907: 0x0269, 0x1908: 0x01d9, 0x1909: 0x0fa9, 0x190a: 0x0fb9, 0x190b: 0x1089, + 0x190c: 0x0279, 0x190d: 0x0369, 0x190e: 0x0289, 0x190f: 0x13d1, 0x1910: 0x0039, 0x1911: 0x0ee9, + 0x1912: 0x1159, 0x1913: 0x0ef9, 0x1914: 0x0f09, 0x1915: 0x1199, 0x1916: 0x0f31, 0x1917: 0x0249, + 0x1918: 0x0f41, 0x1919: 0x0259, 0x191a: 0x0f51, 0x191b: 0x0359, 0x191c: 0x0f61, 0x191d: 0x0f71, + 0x191e: 0x00d9, 0x191f: 0x0f99, 0x1920: 0x2039, 0x1921: 0x0269, 0x1922: 0x01d9, 0x1923: 0x0fa9, + 0x1924: 0x0fb9, 0x1925: 0x1089, 0x1926: 0x0279, 0x1927: 0x0369, 0x1928: 0x0289, 0x1929: 0x13d1, + 0x192a: 0x0039, 0x192b: 0x0ee9, 0x192c: 0x1159, 0x192d: 0x0ef9, 0x192e: 0x0f09, 0x192f: 0x1199, + 0x1930: 0x0f31, 0x1931: 0x0249, 0x1932: 0x0f41, 0x1933: 0x0259, 0x1934: 0x0f51, 0x1935: 0x0359, + 0x1936: 0x0f61, 0x1937: 0x0f71, 0x1938: 0x00d9, 0x1939: 0x0f99, 0x193a: 0x2039, 0x193b: 0x0269, + 0x193c: 0x01d9, 0x193d: 0x0fa9, 0x193e: 0x0fb9, 0x193f: 0x1089, + // Block 0x65, offset 0x1940 + 0x1940: 0x0279, 0x1941: 0x0369, 0x1942: 0x0289, 0x1943: 0x13d1, 0x1944: 0x0039, 0x1945: 0x0ee9, + 0x1946: 0x0040, 0x1947: 0x0ef9, 0x1948: 0x0f09, 0x1949: 0x1199, 0x194a: 0x0f31, 0x194b: 0x0040, + 0x194c: 0x0040, 0x194d: 0x0259, 0x194e: 0x0f51, 0x194f: 0x0359, 0x1950: 0x0f61, 0x1951: 0x0f71, + 0x1952: 0x00d9, 0x1953: 0x0f99, 0x1954: 0x2039, 0x1955: 0x0040, 0x1956: 0x01d9, 0x1957: 0x0fa9, + 0x1958: 0x0fb9, 0x1959: 0x1089, 0x195a: 0x0279, 0x195b: 0x0369, 0x195c: 0x0289, 0x195d: 0x0040, + 0x195e: 0x0039, 0x195f: 0x0ee9, 0x1960: 0x1159, 0x1961: 0x0ef9, 0x1962: 0x0f09, 0x1963: 0x1199, + 0x1964: 0x0f31, 0x1965: 0x0249, 0x1966: 0x0f41, 0x1967: 0x0259, 0x1968: 0x0f51, 0x1969: 0x0359, + 0x196a: 0x0f61, 0x196b: 0x0f71, 0x196c: 0x00d9, 0x196d: 0x0f99, 0x196e: 0x2039, 0x196f: 0x0269, + 0x1970: 0x01d9, 0x1971: 0x0fa9, 0x1972: 0x0fb9, 0x1973: 0x1089, 0x1974: 0x0279, 0x1975: 0x0369, + 0x1976: 0x0289, 0x1977: 0x13d1, 0x1978: 0x0039, 0x1979: 0x0ee9, 0x197a: 0x0040, 0x197b: 0x0ef9, + 0x197c: 0x0f09, 0x197d: 0x1199, 0x197e: 0x0f31, 0x197f: 0x0040, + // Block 0x66, offset 0x1980 + 0x1980: 0x0f41, 0x1981: 0x0259, 0x1982: 0x0f51, 0x1983: 0x0359, 0x1984: 0x0f61, 0x1985: 0x0040, + 0x1986: 0x00d9, 0x1987: 0x0040, 0x1988: 0x0040, 0x1989: 0x0040, 0x198a: 0x01d9, 0x198b: 0x0fa9, + 0x198c: 0x0fb9, 0x198d: 0x1089, 0x198e: 0x0279, 0x198f: 0x0369, 0x1990: 0x0289, 0x1991: 0x0040, + 0x1992: 0x0039, 0x1993: 0x0ee9, 0x1994: 0x1159, 0x1995: 0x0ef9, 0x1996: 0x0f09, 0x1997: 0x1199, + 0x1998: 0x0f31, 0x1999: 0x0249, 0x199a: 0x0f41, 0x199b: 0x0259, 0x199c: 0x0f51, 0x199d: 0x0359, + 0x199e: 0x0f61, 0x199f: 0x0f71, 0x19a0: 0x00d9, 0x19a1: 0x0f99, 0x19a2: 0x2039, 0x19a3: 0x0269, + 0x19a4: 0x01d9, 0x19a5: 0x0fa9, 0x19a6: 0x0fb9, 0x19a7: 0x1089, 0x19a8: 0x0279, 0x19a9: 0x0369, + 0x19aa: 0x0289, 0x19ab: 0x13d1, 0x19ac: 0x0039, 0x19ad: 0x0ee9, 0x19ae: 0x1159, 0x19af: 0x0ef9, + 0x19b0: 0x0f09, 0x19b1: 0x1199, 0x19b2: 0x0f31, 0x19b3: 0x0249, 0x19b4: 0x0f41, 0x19b5: 0x0259, + 0x19b6: 0x0f51, 0x19b7: 0x0359, 0x19b8: 0x0f61, 0x19b9: 0x0f71, 0x19ba: 0x00d9, 0x19bb: 0x0f99, + 0x19bc: 0x2039, 0x19bd: 0x0269, 0x19be: 0x01d9, 0x19bf: 0x0fa9, + // Block 0x67, offset 0x19c0 + 0x19c0: 0x0fb9, 0x19c1: 0x1089, 0x19c2: 0x0279, 0x19c3: 0x0369, 0x19c4: 0x0289, 0x19c5: 0x13d1, + 0x19c6: 0x0039, 0x19c7: 0x0ee9, 0x19c8: 0x1159, 0x19c9: 0x0ef9, 0x19ca: 0x0f09, 0x19cb: 0x1199, + 0x19cc: 0x0f31, 0x19cd: 0x0249, 0x19ce: 0x0f41, 0x19cf: 0x0259, 0x19d0: 0x0f51, 0x19d1: 0x0359, + 0x19d2: 0x0f61, 0x19d3: 0x0f71, 0x19d4: 0x00d9, 0x19d5: 0x0f99, 0x19d6: 0x2039, 0x19d7: 0x0269, + 0x19d8: 0x01d9, 0x19d9: 0x0fa9, 0x19da: 0x0fb9, 0x19db: 0x1089, 0x19dc: 0x0279, 0x19dd: 0x0369, + 0x19de: 0x0289, 0x19df: 0x13d1, 0x19e0: 0x0039, 0x19e1: 0x0ee9, 0x19e2: 0x1159, 0x19e3: 0x0ef9, + 0x19e4: 0x0f09, 0x19e5: 0x1199, 0x19e6: 0x0f31, 0x19e7: 0x0249, 0x19e8: 0x0f41, 0x19e9: 0x0259, + 0x19ea: 0x0f51, 0x19eb: 0x0359, 0x19ec: 0x0f61, 0x19ed: 0x0f71, 0x19ee: 0x00d9, 0x19ef: 0x0f99, + 0x19f0: 0x2039, 0x19f1: 0x0269, 0x19f2: 0x01d9, 0x19f3: 0x0fa9, 0x19f4: 0x0fb9, 0x19f5: 0x1089, + 0x19f6: 0x0279, 0x19f7: 0x0369, 0x19f8: 0x0289, 0x19f9: 0x13d1, 0x19fa: 0x0039, 0x19fb: 0x0ee9, + 0x19fc: 0x1159, 0x19fd: 0x0ef9, 0x19fe: 0x0f09, 0x19ff: 0x1199, + // Block 0x68, offset 0x1a00 + 0x1a00: 0x0f31, 0x1a01: 0x0249, 0x1a02: 0x0f41, 0x1a03: 0x0259, 0x1a04: 0x0f51, 0x1a05: 0x0359, + 0x1a06: 0x0f61, 0x1a07: 0x0f71, 0x1a08: 0x00d9, 0x1a09: 0x0f99, 0x1a0a: 0x2039, 0x1a0b: 0x0269, + 0x1a0c: 0x01d9, 0x1a0d: 0x0fa9, 0x1a0e: 0x0fb9, 0x1a0f: 0x1089, 0x1a10: 0x0279, 0x1a11: 0x0369, + 0x1a12: 0x0289, 0x1a13: 0x13d1, 0x1a14: 0x0039, 0x1a15: 0x0ee9, 0x1a16: 0x1159, 0x1a17: 0x0ef9, + 0x1a18: 0x0f09, 0x1a19: 0x1199, 0x1a1a: 0x0f31, 0x1a1b: 0x0249, 0x1a1c: 0x0f41, 0x1a1d: 0x0259, + 0x1a1e: 0x0f51, 0x1a1f: 0x0359, 0x1a20: 0x0f61, 0x1a21: 0x0f71, 0x1a22: 0x00d9, 0x1a23: 0x0f99, + 0x1a24: 0x2039, 0x1a25: 0x0269, 0x1a26: 0x01d9, 0x1a27: 0x0fa9, 0x1a28: 0x0fb9, 0x1a29: 0x1089, + 0x1a2a: 0x0279, 0x1a2b: 0x0369, 0x1a2c: 0x0289, 0x1a2d: 0x13d1, 0x1a2e: 0x0039, 0x1a2f: 0x0ee9, + 0x1a30: 0x1159, 0x1a31: 0x0ef9, 0x1a32: 0x0f09, 0x1a33: 0x1199, 0x1a34: 0x0f31, 0x1a35: 0x0249, + 0x1a36: 0x0f41, 0x1a37: 0x0259, 0x1a38: 0x0f51, 0x1a39: 0x0359, 0x1a3a: 0x0f61, 0x1a3b: 0x0f71, + 0x1a3c: 0x00d9, 0x1a3d: 0x0f99, 0x1a3e: 0x2039, 0x1a3f: 0x0269, + // Block 0x69, offset 0x1a40 + 0x1a40: 0x01d9, 0x1a41: 0x0fa9, 0x1a42: 0x0fb9, 0x1a43: 0x1089, 0x1a44: 0x0279, 0x1a45: 0x0369, + 0x1a46: 0x0289, 0x1a47: 0x13d1, 0x1a48: 0x0039, 0x1a49: 0x0ee9, 0x1a4a: 0x1159, 0x1a4b: 0x0ef9, + 0x1a4c: 0x0f09, 0x1a4d: 0x1199, 0x1a4e: 0x0f31, 0x1a4f: 0x0249, 0x1a50: 0x0f41, 0x1a51: 0x0259, + 0x1a52: 0x0f51, 0x1a53: 0x0359, 0x1a54: 0x0f61, 0x1a55: 0x0f71, 0x1a56: 0x00d9, 0x1a57: 0x0f99, + 0x1a58: 0x2039, 0x1a59: 0x0269, 0x1a5a: 0x01d9, 0x1a5b: 0x0fa9, 0x1a5c: 0x0fb9, 0x1a5d: 0x1089, + 0x1a5e: 0x0279, 0x1a5f: 0x0369, 0x1a60: 0x0289, 0x1a61: 0x13d1, 0x1a62: 0x0039, 0x1a63: 0x0ee9, + 0x1a64: 0x1159, 0x1a65: 0x0ef9, 0x1a66: 0x0f09, 0x1a67: 0x1199, 0x1a68: 0x0f31, 0x1a69: 0x0249, + 0x1a6a: 0x0f41, 0x1a6b: 0x0259, 0x1a6c: 0x0f51, 0x1a6d: 0x0359, 0x1a6e: 0x0f61, 0x1a6f: 0x0f71, + 0x1a70: 0x00d9, 0x1a71: 0x0f99, 0x1a72: 0x2039, 0x1a73: 0x0269, 0x1a74: 0x01d9, 0x1a75: 0x0fa9, + 0x1a76: 0x0fb9, 0x1a77: 0x1089, 0x1a78: 0x0279, 0x1a79: 0x0369, 0x1a7a: 0x0289, 0x1a7b: 0x13d1, + 0x1a7c: 0x0039, 0x1a7d: 0x0ee9, 0x1a7e: 0x1159, 0x1a7f: 0x0ef9, + // Block 0x6a, offset 0x1a80 + 0x1a80: 0x0f09, 0x1a81: 0x1199, 0x1a82: 0x0f31, 0x1a83: 0x0249, 0x1a84: 0x0f41, 0x1a85: 0x0259, + 0x1a86: 0x0f51, 0x1a87: 0x0359, 0x1a88: 0x0f61, 0x1a89: 0x0f71, 0x1a8a: 0x00d9, 0x1a8b: 0x0f99, + 0x1a8c: 0x2039, 0x1a8d: 0x0269, 0x1a8e: 0x01d9, 0x1a8f: 0x0fa9, 0x1a90: 0x0fb9, 0x1a91: 0x1089, + 0x1a92: 0x0279, 0x1a93: 0x0369, 0x1a94: 0x0289, 0x1a95: 0x13d1, 0x1a96: 0x0039, 0x1a97: 0x0ee9, + 0x1a98: 0x1159, 0x1a99: 0x0ef9, 0x1a9a: 0x0f09, 0x1a9b: 0x1199, 0x1a9c: 0x0f31, 0x1a9d: 0x0249, + 0x1a9e: 0x0f41, 0x1a9f: 0x0259, 0x1aa0: 0x0f51, 0x1aa1: 0x0359, 0x1aa2: 0x0f61, 0x1aa3: 0x0f71, + 0x1aa4: 0x00d9, 0x1aa5: 0x0f99, 0x1aa6: 0x2039, 0x1aa7: 0x0269, 0x1aa8: 0x01d9, 0x1aa9: 0x0fa9, + 0x1aaa: 0x0fb9, 0x1aab: 0x1089, 0x1aac: 0x0279, 0x1aad: 0x0369, 0x1aae: 0x0289, 0x1aaf: 0x13d1, + 0x1ab0: 0x0039, 0x1ab1: 0x0ee9, 0x1ab2: 0x1159, 0x1ab3: 0x0ef9, 0x1ab4: 0x0f09, 0x1ab5: 0x1199, + 0x1ab6: 0x0f31, 0x1ab7: 0x0249, 0x1ab8: 0x0f41, 0x1ab9: 0x0259, 0x1aba: 0x0f51, 0x1abb: 0x0359, + 0x1abc: 0x0f61, 0x1abd: 0x0f71, 0x1abe: 0x00d9, 0x1abf: 0x0f99, + // Block 0x6b, offset 0x1ac0 + 0x1ac0: 0x2039, 0x1ac1: 0x0269, 0x1ac2: 0x01d9, 0x1ac3: 0x0fa9, 0x1ac4: 0x0fb9, 0x1ac5: 0x1089, + 0x1ac6: 0x0279, 0x1ac7: 0x0369, 0x1ac8: 0x0289, 0x1ac9: 0x13d1, 0x1aca: 0x0039, 0x1acb: 0x0ee9, + 0x1acc: 0x1159, 0x1acd: 0x0ef9, 0x1ace: 0x0f09, 0x1acf: 0x1199, 0x1ad0: 0x0f31, 0x1ad1: 0x0249, + 0x1ad2: 0x0f41, 0x1ad3: 0x0259, 0x1ad4: 0x0f51, 0x1ad5: 0x0359, 0x1ad6: 0x0f61, 0x1ad7: 0x0f71, + 0x1ad8: 0x00d9, 0x1ad9: 0x0f99, 0x1ada: 0x2039, 0x1adb: 0x0269, 0x1adc: 0x01d9, 0x1add: 0x0fa9, + 0x1ade: 0x0fb9, 0x1adf: 0x1089, 0x1ae0: 0x0279, 0x1ae1: 0x0369, 0x1ae2: 0x0289, 0x1ae3: 0x13d1, + 0x1ae4: 0xba81, 0x1ae5: 0xba99, 0x1ae6: 0x0040, 0x1ae7: 0x0040, 0x1ae8: 0xbab1, 0x1ae9: 0x1099, + 0x1aea: 0x10b1, 0x1aeb: 0x10c9, 0x1aec: 0xbac9, 0x1aed: 0xbae1, 0x1aee: 0xbaf9, 0x1aef: 0x1429, + 0x1af0: 0x1a31, 0x1af1: 0xbb11, 0x1af2: 0xbb29, 0x1af3: 0xbb41, 0x1af4: 0xbb59, 0x1af5: 0xbb71, + 0x1af6: 0xbb89, 0x1af7: 0x2109, 0x1af8: 0x1111, 0x1af9: 0x1429, 0x1afa: 0xbba1, 0x1afb: 0xbbb9, + 0x1afc: 0xbbd1, 0x1afd: 0x10e1, 0x1afe: 0x10f9, 0x1aff: 0xbbe9, + // Block 0x6c, offset 0x1b00 + 0x1b00: 0x2079, 0x1b01: 0xbc01, 0x1b02: 0xbab1, 0x1b03: 0x1099, 0x1b04: 0x10b1, 0x1b05: 0x10c9, + 0x1b06: 0xbac9, 0x1b07: 0xbae1, 0x1b08: 0xbaf9, 0x1b09: 0x1429, 0x1b0a: 0x1a31, 0x1b0b: 0xbb11, + 0x1b0c: 0xbb29, 0x1b0d: 0xbb41, 0x1b0e: 0xbb59, 0x1b0f: 0xbb71, 0x1b10: 0xbb89, 0x1b11: 0x2109, + 0x1b12: 0x1111, 0x1b13: 0xbba1, 0x1b14: 0xbba1, 0x1b15: 0xbbb9, 0x1b16: 0xbbd1, 0x1b17: 0x10e1, + 0x1b18: 0x10f9, 0x1b19: 0xbbe9, 0x1b1a: 0x2079, 0x1b1b: 0xbc21, 0x1b1c: 0xbac9, 0x1b1d: 0x1429, + 0x1b1e: 0xbb11, 0x1b1f: 0x10e1, 0x1b20: 0x1111, 0x1b21: 0x2109, 0x1b22: 0xbab1, 0x1b23: 0x1099, + 0x1b24: 0x10b1, 0x1b25: 0x10c9, 0x1b26: 0xbac9, 0x1b27: 0xbae1, 0x1b28: 0xbaf9, 0x1b29: 0x1429, + 0x1b2a: 0x1a31, 0x1b2b: 0xbb11, 0x1b2c: 0xbb29, 0x1b2d: 0xbb41, 0x1b2e: 0xbb59, 0x1b2f: 0xbb71, + 0x1b30: 0xbb89, 0x1b31: 0x2109, 0x1b32: 0x1111, 0x1b33: 0x1429, 0x1b34: 0xbba1, 0x1b35: 0xbbb9, + 0x1b36: 0xbbd1, 0x1b37: 0x10e1, 0x1b38: 0x10f9, 0x1b39: 0xbbe9, 0x1b3a: 0x2079, 0x1b3b: 0xbc01, + 0x1b3c: 0xbab1, 0x1b3d: 0x1099, 0x1b3e: 0x10b1, 0x1b3f: 0x10c9, + // Block 0x6d, offset 0x1b40 + 0x1b40: 0xbac9, 0x1b41: 0xbae1, 0x1b42: 0xbaf9, 0x1b43: 0x1429, 0x1b44: 0x1a31, 0x1b45: 0xbb11, + 0x1b46: 0xbb29, 0x1b47: 0xbb41, 0x1b48: 0xbb59, 0x1b49: 0xbb71, 0x1b4a: 0xbb89, 0x1b4b: 0x2109, + 0x1b4c: 0x1111, 0x1b4d: 0xbba1, 0x1b4e: 0xbba1, 0x1b4f: 0xbbb9, 0x1b50: 0xbbd1, 0x1b51: 0x10e1, + 0x1b52: 0x10f9, 0x1b53: 0xbbe9, 0x1b54: 0x2079, 0x1b55: 0xbc21, 0x1b56: 0xbac9, 0x1b57: 0x1429, + 0x1b58: 0xbb11, 0x1b59: 0x10e1, 0x1b5a: 0x1111, 0x1b5b: 0x2109, 0x1b5c: 0xbab1, 0x1b5d: 0x1099, + 0x1b5e: 0x10b1, 0x1b5f: 0x10c9, 0x1b60: 0xbac9, 0x1b61: 0xbae1, 0x1b62: 0xbaf9, 0x1b63: 0x1429, + 0x1b64: 0x1a31, 0x1b65: 0xbb11, 0x1b66: 0xbb29, 0x1b67: 0xbb41, 0x1b68: 0xbb59, 0x1b69: 0xbb71, + 0x1b6a: 0xbb89, 0x1b6b: 0x2109, 0x1b6c: 0x1111, 0x1b6d: 0x1429, 0x1b6e: 0xbba1, 0x1b6f: 0xbbb9, + 0x1b70: 0xbbd1, 0x1b71: 0x10e1, 0x1b72: 0x10f9, 0x1b73: 0xbbe9, 0x1b74: 0x2079, 0x1b75: 0xbc01, + 0x1b76: 0xbab1, 0x1b77: 0x1099, 0x1b78: 0x10b1, 0x1b79: 0x10c9, 0x1b7a: 0xbac9, 0x1b7b: 0xbae1, + 0x1b7c: 0xbaf9, 0x1b7d: 0x1429, 0x1b7e: 0x1a31, 0x1b7f: 0xbb11, + // Block 0x6e, offset 0x1b80 + 0x1b80: 0xbb29, 0x1b81: 0xbb41, 0x1b82: 0xbb59, 0x1b83: 0xbb71, 0x1b84: 0xbb89, 0x1b85: 0x2109, + 0x1b86: 0x1111, 0x1b87: 0xbba1, 0x1b88: 0xbba1, 0x1b89: 0xbbb9, 0x1b8a: 0xbbd1, 0x1b8b: 0x10e1, + 0x1b8c: 0x10f9, 0x1b8d: 0xbbe9, 0x1b8e: 0x2079, 0x1b8f: 0xbc21, 0x1b90: 0xbac9, 0x1b91: 0x1429, + 0x1b92: 0xbb11, 0x1b93: 0x10e1, 0x1b94: 0x1111, 0x1b95: 0x2109, 0x1b96: 0xbab1, 0x1b97: 0x1099, + 0x1b98: 0x10b1, 0x1b99: 0x10c9, 0x1b9a: 0xbac9, 0x1b9b: 0xbae1, 0x1b9c: 0xbaf9, 0x1b9d: 0x1429, + 0x1b9e: 0x1a31, 0x1b9f: 0xbb11, 0x1ba0: 0xbb29, 0x1ba1: 0xbb41, 0x1ba2: 0xbb59, 0x1ba3: 0xbb71, + 0x1ba4: 0xbb89, 0x1ba5: 0x2109, 0x1ba6: 0x1111, 0x1ba7: 0x1429, 0x1ba8: 0xbba1, 0x1ba9: 0xbbb9, + 0x1baa: 0xbbd1, 0x1bab: 0x10e1, 0x1bac: 0x10f9, 0x1bad: 0xbbe9, 0x1bae: 0x2079, 0x1baf: 0xbc01, + 0x1bb0: 0xbab1, 0x1bb1: 0x1099, 0x1bb2: 0x10b1, 0x1bb3: 0x10c9, 0x1bb4: 0xbac9, 0x1bb5: 0xbae1, + 0x1bb6: 0xbaf9, 0x1bb7: 0x1429, 0x1bb8: 0x1a31, 0x1bb9: 0xbb11, 0x1bba: 0xbb29, 0x1bbb: 0xbb41, + 0x1bbc: 0xbb59, 0x1bbd: 0xbb71, 0x1bbe: 0xbb89, 0x1bbf: 0x2109, + // Block 0x6f, offset 0x1bc0 + 0x1bc0: 0x1111, 0x1bc1: 0xbba1, 0x1bc2: 0xbba1, 0x1bc3: 0xbbb9, 0x1bc4: 0xbbd1, 0x1bc5: 0x10e1, + 0x1bc6: 0x10f9, 0x1bc7: 0xbbe9, 0x1bc8: 0x2079, 0x1bc9: 0xbc21, 0x1bca: 0xbac9, 0x1bcb: 0x1429, + 0x1bcc: 0xbb11, 0x1bcd: 0x10e1, 0x1bce: 0x1111, 0x1bcf: 0x2109, 0x1bd0: 0xbab1, 0x1bd1: 0x1099, + 0x1bd2: 0x10b1, 0x1bd3: 0x10c9, 0x1bd4: 0xbac9, 0x1bd5: 0xbae1, 0x1bd6: 0xbaf9, 0x1bd7: 0x1429, + 0x1bd8: 0x1a31, 0x1bd9: 0xbb11, 0x1bda: 0xbb29, 0x1bdb: 0xbb41, 0x1bdc: 0xbb59, 0x1bdd: 0xbb71, + 0x1bde: 0xbb89, 0x1bdf: 0x2109, 0x1be0: 0x1111, 0x1be1: 0x1429, 0x1be2: 0xbba1, 0x1be3: 0xbbb9, + 0x1be4: 0xbbd1, 0x1be5: 0x10e1, 0x1be6: 0x10f9, 0x1be7: 0xbbe9, 0x1be8: 0x2079, 0x1be9: 0xbc01, + 0x1bea: 0xbab1, 0x1beb: 0x1099, 0x1bec: 0x10b1, 0x1bed: 0x10c9, 0x1bee: 0xbac9, 0x1bef: 0xbae1, + 0x1bf0: 0xbaf9, 0x1bf1: 0x1429, 0x1bf2: 0x1a31, 0x1bf3: 0xbb11, 0x1bf4: 0xbb29, 0x1bf5: 0xbb41, + 0x1bf6: 0xbb59, 0x1bf7: 0xbb71, 0x1bf8: 0xbb89, 0x1bf9: 0x2109, 0x1bfa: 0x1111, 0x1bfb: 0xbba1, + 0x1bfc: 0xbba1, 0x1bfd: 0xbbb9, 0x1bfe: 0xbbd1, 0x1bff: 0x10e1, + // Block 0x70, offset 0x1c00 + 0x1c00: 0x10f9, 0x1c01: 0xbbe9, 0x1c02: 0x2079, 0x1c03: 0xbc21, 0x1c04: 0xbac9, 0x1c05: 0x1429, + 0x1c06: 0xbb11, 0x1c07: 0x10e1, 0x1c08: 0x1111, 0x1c09: 0x2109, 0x1c0a: 0xbc41, 0x1c0b: 0xbc41, + 0x1c0c: 0x0040, 0x1c0d: 0x0040, 0x1c0e: 0x1f41, 0x1c0f: 0x00c9, 0x1c10: 0x0069, 0x1c11: 0x0079, + 0x1c12: 0x1f51, 0x1c13: 0x1f61, 0x1c14: 0x1f71, 0x1c15: 0x1f81, 0x1c16: 0x1f91, 0x1c17: 0x1fa1, + 0x1c18: 0x1f41, 0x1c19: 0x00c9, 0x1c1a: 0x0069, 0x1c1b: 0x0079, 0x1c1c: 0x1f51, 0x1c1d: 0x1f61, + 0x1c1e: 0x1f71, 0x1c1f: 0x1f81, 0x1c20: 0x1f91, 0x1c21: 0x1fa1, 0x1c22: 0x1f41, 0x1c23: 0x00c9, + 0x1c24: 0x0069, 0x1c25: 0x0079, 0x1c26: 0x1f51, 0x1c27: 0x1f61, 0x1c28: 0x1f71, 0x1c29: 0x1f81, + 0x1c2a: 0x1f91, 0x1c2b: 0x1fa1, 0x1c2c: 0x1f41, 0x1c2d: 0x00c9, 0x1c2e: 0x0069, 0x1c2f: 0x0079, + 0x1c30: 0x1f51, 0x1c31: 0x1f61, 0x1c32: 0x1f71, 0x1c33: 0x1f81, 0x1c34: 0x1f91, 0x1c35: 0x1fa1, + 0x1c36: 0x1f41, 0x1c37: 0x00c9, 0x1c38: 0x0069, 0x1c39: 0x0079, 0x1c3a: 0x1f51, 0x1c3b: 0x1f61, + 0x1c3c: 0x1f71, 0x1c3d: 0x1f81, 0x1c3e: 0x1f91, 0x1c3f: 0x1fa1, + // Block 0x71, offset 0x1c40 + 0x1c40: 0xe115, 0x1c41: 0xe115, 0x1c42: 0xe135, 0x1c43: 0xe135, 0x1c44: 0xe115, 0x1c45: 0xe115, + 0x1c46: 0xe175, 0x1c47: 0xe175, 0x1c48: 0xe115, 0x1c49: 0xe115, 0x1c4a: 0xe135, 0x1c4b: 0xe135, + 0x1c4c: 0xe115, 0x1c4d: 0xe115, 0x1c4e: 0xe1f5, 0x1c4f: 0xe1f5, 0x1c50: 0xe115, 0x1c51: 0xe115, + 0x1c52: 0xe135, 0x1c53: 0xe135, 0x1c54: 0xe115, 0x1c55: 0xe115, 0x1c56: 0xe175, 0x1c57: 0xe175, + 0x1c58: 0xe115, 0x1c59: 0xe115, 0x1c5a: 0xe135, 0x1c5b: 0xe135, 0x1c5c: 0xe115, 0x1c5d: 0xe115, + 0x1c5e: 0x8b05, 0x1c5f: 0x8b05, 0x1c60: 0x04b5, 0x1c61: 0x04b5, 0x1c62: 0x0a08, 0x1c63: 0x0a08, + 0x1c64: 0x0a08, 0x1c65: 0x0a08, 0x1c66: 0x0a08, 0x1c67: 0x0a08, 0x1c68: 0x0a08, 0x1c69: 0x0a08, + 0x1c6a: 0x0a08, 0x1c6b: 0x0a08, 0x1c6c: 0x0a08, 0x1c6d: 0x0a08, 0x1c6e: 0x0a08, 0x1c6f: 0x0a08, + 0x1c70: 0x0a08, 0x1c71: 0x0a08, 0x1c72: 0x0a08, 0x1c73: 0x0a08, 0x1c74: 0x0a08, 0x1c75: 0x0a08, + 0x1c76: 0x0a08, 0x1c77: 0x0a08, 0x1c78: 0x0a08, 0x1c79: 0x0a08, 0x1c7a: 0x0a08, 0x1c7b: 0x0a08, + 0x1c7c: 0x0a08, 0x1c7d: 0x0a08, 0x1c7e: 0x0a08, 0x1c7f: 0x0a08, + // Block 0x72, offset 0x1c80 + 0x1c80: 0xb189, 0x1c81: 0xb1a1, 0x1c82: 0xb201, 0x1c83: 0xb249, 0x1c84: 0x0040, 0x1c85: 0xb411, + 0x1c86: 0xb291, 0x1c87: 0xb219, 0x1c88: 0xb309, 0x1c89: 0xb429, 0x1c8a: 0xb399, 0x1c8b: 0xb3b1, + 0x1c8c: 0xb3c9, 0x1c8d: 0xb3e1, 0x1c8e: 0xb2a9, 0x1c8f: 0xb339, 0x1c90: 0xb369, 0x1c91: 0xb2d9, + 0x1c92: 0xb381, 0x1c93: 0xb279, 0x1c94: 0xb2c1, 0x1c95: 0xb1d1, 0x1c96: 0xb1e9, 0x1c97: 0xb231, + 0x1c98: 0xb261, 0x1c99: 0xb2f1, 0x1c9a: 0xb321, 0x1c9b: 0xb351, 0x1c9c: 0xbc59, 0x1c9d: 0x7949, + 0x1c9e: 0xbc71, 0x1c9f: 0xbc89, 0x1ca0: 0x0040, 0x1ca1: 0xb1a1, 0x1ca2: 0xb201, 0x1ca3: 0x0040, + 0x1ca4: 0xb3f9, 0x1ca5: 0x0040, 0x1ca6: 0x0040, 0x1ca7: 0xb219, 0x1ca8: 0x0040, 0x1ca9: 0xb429, + 0x1caa: 0xb399, 0x1cab: 0xb3b1, 0x1cac: 0xb3c9, 0x1cad: 0xb3e1, 0x1cae: 0xb2a9, 0x1caf: 0xb339, + 0x1cb0: 0xb369, 0x1cb1: 0xb2d9, 0x1cb2: 0xb381, 0x1cb3: 0x0040, 0x1cb4: 0xb2c1, 0x1cb5: 0xb1d1, + 0x1cb6: 0xb1e9, 0x1cb7: 0xb231, 0x1cb8: 0x0040, 0x1cb9: 0xb2f1, 0x1cba: 0x0040, 0x1cbb: 0xb351, + 0x1cbc: 0x0040, 0x1cbd: 0x0040, 0x1cbe: 0x0040, 0x1cbf: 0x0040, + // Block 0x73, offset 0x1cc0 + 0x1cc0: 0x0040, 0x1cc1: 0x0040, 0x1cc2: 0xb201, 0x1cc3: 0x0040, 0x1cc4: 0x0040, 0x1cc5: 0x0040, + 0x1cc6: 0x0040, 0x1cc7: 0xb219, 0x1cc8: 0x0040, 0x1cc9: 0xb429, 0x1cca: 0x0040, 0x1ccb: 0xb3b1, + 0x1ccc: 0x0040, 0x1ccd: 0xb3e1, 0x1cce: 0xb2a9, 0x1ccf: 0xb339, 0x1cd0: 0x0040, 0x1cd1: 0xb2d9, + 0x1cd2: 0xb381, 0x1cd3: 0x0040, 0x1cd4: 0xb2c1, 0x1cd5: 0x0040, 0x1cd6: 0x0040, 0x1cd7: 0xb231, + 0x1cd8: 0x0040, 0x1cd9: 0xb2f1, 0x1cda: 0x0040, 0x1cdb: 0xb351, 0x1cdc: 0x0040, 0x1cdd: 0x7949, + 0x1cde: 0x0040, 0x1cdf: 0xbc89, 0x1ce0: 0x0040, 0x1ce1: 0xb1a1, 0x1ce2: 0xb201, 0x1ce3: 0x0040, + 0x1ce4: 0xb3f9, 0x1ce5: 0x0040, 0x1ce6: 0x0040, 0x1ce7: 0xb219, 0x1ce8: 0xb309, 0x1ce9: 0xb429, + 0x1cea: 0xb399, 0x1ceb: 0x0040, 0x1cec: 0xb3c9, 0x1ced: 0xb3e1, 0x1cee: 0xb2a9, 0x1cef: 0xb339, + 0x1cf0: 0xb369, 0x1cf1: 0xb2d9, 0x1cf2: 0xb381, 0x1cf3: 0x0040, 0x1cf4: 0xb2c1, 0x1cf5: 0xb1d1, + 0x1cf6: 0xb1e9, 0x1cf7: 0xb231, 0x1cf8: 0x0040, 0x1cf9: 0xb2f1, 0x1cfa: 0xb321, 0x1cfb: 0xb351, + 0x1cfc: 0xbc59, 0x1cfd: 0x0040, 0x1cfe: 0xbc71, 0x1cff: 0x0040, + // Block 0x74, offset 0x1d00 + 0x1d00: 0xb189, 0x1d01: 0xb1a1, 0x1d02: 0xb201, 0x1d03: 0xb249, 0x1d04: 0xb3f9, 0x1d05: 0xb411, + 0x1d06: 0xb291, 0x1d07: 0xb219, 0x1d08: 0xb309, 0x1d09: 0xb429, 0x1d0a: 0x0040, 0x1d0b: 0xb3b1, + 0x1d0c: 0xb3c9, 0x1d0d: 0xb3e1, 0x1d0e: 0xb2a9, 0x1d0f: 0xb339, 0x1d10: 0xb369, 0x1d11: 0xb2d9, + 0x1d12: 0xb381, 0x1d13: 0xb279, 0x1d14: 0xb2c1, 0x1d15: 0xb1d1, 0x1d16: 0xb1e9, 0x1d17: 0xb231, + 0x1d18: 0xb261, 0x1d19: 0xb2f1, 0x1d1a: 0xb321, 0x1d1b: 0xb351, 0x1d1c: 0x0040, 0x1d1d: 0x0040, + 0x1d1e: 0x0040, 0x1d1f: 0x0040, 0x1d20: 0x0040, 0x1d21: 0xb1a1, 0x1d22: 0xb201, 0x1d23: 0xb249, + 0x1d24: 0x0040, 0x1d25: 0xb411, 0x1d26: 0xb291, 0x1d27: 0xb219, 0x1d28: 0xb309, 0x1d29: 0xb429, + 0x1d2a: 0x0040, 0x1d2b: 0xb3b1, 0x1d2c: 0xb3c9, 0x1d2d: 0xb3e1, 0x1d2e: 0xb2a9, 0x1d2f: 0xb339, + 0x1d30: 0xb369, 0x1d31: 0xb2d9, 0x1d32: 0xb381, 0x1d33: 0xb279, 0x1d34: 0xb2c1, 0x1d35: 0xb1d1, + 0x1d36: 0xb1e9, 0x1d37: 0xb231, 0x1d38: 0xb261, 0x1d39: 0xb2f1, 0x1d3a: 0xb321, 0x1d3b: 0xb351, + 0x1d3c: 0x0040, 0x1d3d: 0x0040, 0x1d3e: 0x0040, 0x1d3f: 0x0040, + // Block 0x75, offset 0x1d40 + 0x1d40: 0x0040, 0x1d41: 0xbca2, 0x1d42: 0xbcba, 0x1d43: 0xbcd2, 0x1d44: 0xbcea, 0x1d45: 0xbd02, + 0x1d46: 0xbd1a, 0x1d47: 0xbd32, 0x1d48: 0xbd4a, 0x1d49: 0xbd62, 0x1d4a: 0xbd7a, 0x1d4b: 0x0018, + 0x1d4c: 0x0018, 0x1d4d: 0x0040, 0x1d4e: 0x0040, 0x1d4f: 0x0040, 0x1d50: 0xbd92, 0x1d51: 0xbdb2, + 0x1d52: 0xbdd2, 0x1d53: 0xbdf2, 0x1d54: 0xbe12, 0x1d55: 0xbe32, 0x1d56: 0xbe52, 0x1d57: 0xbe72, + 0x1d58: 0xbe92, 0x1d59: 0xbeb2, 0x1d5a: 0xbed2, 0x1d5b: 0xbef2, 0x1d5c: 0xbf12, 0x1d5d: 0xbf32, + 0x1d5e: 0xbf52, 0x1d5f: 0xbf72, 0x1d60: 0xbf92, 0x1d61: 0xbfb2, 0x1d62: 0xbfd2, 0x1d63: 0xbff2, + 0x1d64: 0xc012, 0x1d65: 0xc032, 0x1d66: 0xc052, 0x1d67: 0xc072, 0x1d68: 0xc092, 0x1d69: 0xc0b2, + 0x1d6a: 0xc0d1, 0x1d6b: 0x1159, 0x1d6c: 0x0269, 0x1d6d: 0x6671, 0x1d6e: 0xc111, 0x1d6f: 0x0040, + 0x1d70: 0x0039, 0x1d71: 0x0ee9, 0x1d72: 0x1159, 0x1d73: 0x0ef9, 0x1d74: 0x0f09, 0x1d75: 0x1199, + 0x1d76: 0x0f31, 0x1d77: 0x0249, 0x1d78: 0x0f41, 0x1d79: 0x0259, 0x1d7a: 0x0f51, 0x1d7b: 0x0359, + 0x1d7c: 0x0f61, 0x1d7d: 0x0f71, 0x1d7e: 0x00d9, 0x1d7f: 0x0f99, + // Block 0x76, offset 0x1d80 + 0x1d80: 0x2039, 0x1d81: 0x0269, 0x1d82: 0x01d9, 0x1d83: 0x0fa9, 0x1d84: 0x0fb9, 0x1d85: 0x1089, + 0x1d86: 0x0279, 0x1d87: 0x0369, 0x1d88: 0x0289, 0x1d89: 0x13d1, 0x1d8a: 0xc129, 0x1d8b: 0x65b1, + 0x1d8c: 0xc141, 0x1d8d: 0x1441, 0x1d8e: 0xc159, 0x1d8f: 0xc179, 0x1d90: 0x0018, 0x1d91: 0x0018, + 0x1d92: 0x0018, 0x1d93: 0x0018, 0x1d94: 0x0018, 0x1d95: 0x0018, 0x1d96: 0x0018, 0x1d97: 0x0018, + 0x1d98: 0x0018, 0x1d99: 0x0018, 0x1d9a: 0x0018, 0x1d9b: 0x0018, 0x1d9c: 0x0018, 0x1d9d: 0x0018, + 0x1d9e: 0x0018, 0x1d9f: 0x0018, 0x1da0: 0x0018, 0x1da1: 0x0018, 0x1da2: 0x0018, 0x1da3: 0x0018, + 0x1da4: 0x0018, 0x1da5: 0x0018, 0x1da6: 0x0018, 0x1da7: 0x0018, 0x1da8: 0x0018, 0x1da9: 0x0018, + 0x1daa: 0xc191, 0x1dab: 0xc1a9, 0x1dac: 0x0040, 0x1dad: 0x0040, 0x1dae: 0x0040, 0x1daf: 0x0040, + 0x1db0: 0x0018, 0x1db1: 0x0018, 0x1db2: 0x0018, 0x1db3: 0x0018, 0x1db4: 0x0018, 0x1db5: 0x0018, + 0x1db6: 0x0018, 0x1db7: 0x0018, 0x1db8: 0x0018, 0x1db9: 0x0018, 0x1dba: 0x0018, 0x1dbb: 0x0018, + 0x1dbc: 0x0018, 0x1dbd: 0x0018, 0x1dbe: 0x0018, 0x1dbf: 0x0018, + // Block 0x77, offset 0x1dc0 + 0x1dc0: 0xc1d9, 0x1dc1: 0xc211, 0x1dc2: 0xc249, 0x1dc3: 0x0040, 0x1dc4: 0x0040, 0x1dc5: 0x0040, + 0x1dc6: 0x0040, 0x1dc7: 0x0040, 0x1dc8: 0x0040, 0x1dc9: 0x0040, 0x1dca: 0x0040, 0x1dcb: 0x0040, + 0x1dcc: 0x0040, 0x1dcd: 0x0040, 0x1dce: 0x0040, 0x1dcf: 0x0040, 0x1dd0: 0xc269, 0x1dd1: 0xc289, + 0x1dd2: 0xc2a9, 0x1dd3: 0xc2c9, 0x1dd4: 0xc2e9, 0x1dd5: 0xc309, 0x1dd6: 0xc329, 0x1dd7: 0xc349, + 0x1dd8: 0xc369, 0x1dd9: 0xc389, 0x1dda: 0xc3a9, 0x1ddb: 0xc3c9, 0x1ddc: 0xc3e9, 0x1ddd: 0xc409, + 0x1dde: 0xc429, 0x1ddf: 0xc449, 0x1de0: 0xc469, 0x1de1: 0xc489, 0x1de2: 0xc4a9, 0x1de3: 0xc4c9, + 0x1de4: 0xc4e9, 0x1de5: 0xc509, 0x1de6: 0xc529, 0x1de7: 0xc549, 0x1de8: 0xc569, 0x1de9: 0xc589, + 0x1dea: 0xc5a9, 0x1deb: 0xc5c9, 0x1dec: 0xc5e9, 0x1ded: 0xc609, 0x1dee: 0xc629, 0x1def: 0xc649, + 0x1df0: 0xc669, 0x1df1: 0xc689, 0x1df2: 0xc6a9, 0x1df3: 0xc6c9, 0x1df4: 0xc6e9, 0x1df5: 0xc709, + 0x1df6: 0xc729, 0x1df7: 0xc749, 0x1df8: 0xc769, 0x1df9: 0xc789, 0x1dfa: 0xc7a9, 0x1dfb: 0xc7c9, + 0x1dfc: 0x0040, 0x1dfd: 0x0040, 0x1dfe: 0x0040, 0x1dff: 0x0040, + // Block 0x78, offset 0x1e00 + 0x1e00: 0xcaf9, 0x1e01: 0xcb19, 0x1e02: 0xcb39, 0x1e03: 0x8b1d, 0x1e04: 0xcb59, 0x1e05: 0xcb79, + 0x1e06: 0xcb99, 0x1e07: 0xcbb9, 0x1e08: 0xcbd9, 0x1e09: 0xcbf9, 0x1e0a: 0xcc19, 0x1e0b: 0xcc39, + 0x1e0c: 0xcc59, 0x1e0d: 0x8b3d, 0x1e0e: 0xcc79, 0x1e0f: 0xcc99, 0x1e10: 0xccb9, 0x1e11: 0xccd9, + 0x1e12: 0x8b5d, 0x1e13: 0xccf9, 0x1e14: 0xcd19, 0x1e15: 0xc429, 0x1e16: 0x8b7d, 0x1e17: 0xcd39, + 0x1e18: 0xcd59, 0x1e19: 0xcd79, 0x1e1a: 0xcd99, 0x1e1b: 0xcdb9, 0x1e1c: 0x8b9d, 0x1e1d: 0xcdd9, + 0x1e1e: 0xcdf9, 0x1e1f: 0xce19, 0x1e20: 0xce39, 0x1e21: 0xce59, 0x1e22: 0xc789, 0x1e23: 0xce79, + 0x1e24: 0xce99, 0x1e25: 0xceb9, 0x1e26: 0xced9, 0x1e27: 0xcef9, 0x1e28: 0xcf19, 0x1e29: 0xcf39, + 0x1e2a: 0xcf59, 0x1e2b: 0xcf79, 0x1e2c: 0xcf99, 0x1e2d: 0xcfb9, 0x1e2e: 0xcfd9, 0x1e2f: 0xcff9, + 0x1e30: 0xd019, 0x1e31: 0xd039, 0x1e32: 0xd039, 0x1e33: 0xd039, 0x1e34: 0x8bbd, 0x1e35: 0xd059, + 0x1e36: 0xd079, 0x1e37: 0xd099, 0x1e38: 0x8bdd, 0x1e39: 0xd0b9, 0x1e3a: 0xd0d9, 0x1e3b: 0xd0f9, + 0x1e3c: 0xd119, 0x1e3d: 0xd139, 0x1e3e: 0xd159, 0x1e3f: 0xd179, + // Block 0x79, offset 0x1e40 + 0x1e40: 0xd199, 0x1e41: 0xd1b9, 0x1e42: 0xd1d9, 0x1e43: 0xd1f9, 0x1e44: 0xd219, 0x1e45: 0xd239, + 0x1e46: 0xd239, 0x1e47: 0xd259, 0x1e48: 0xd279, 0x1e49: 0xd299, 0x1e4a: 0xd2b9, 0x1e4b: 0xd2d9, + 0x1e4c: 0xd2f9, 0x1e4d: 0xd319, 0x1e4e: 0xd339, 0x1e4f: 0xd359, 0x1e50: 0xd379, 0x1e51: 0xd399, + 0x1e52: 0xd3b9, 0x1e53: 0xd3d9, 0x1e54: 0xd3f9, 0x1e55: 0xd419, 0x1e56: 0xd439, 0x1e57: 0xd459, + 0x1e58: 0xd479, 0x1e59: 0x8bfd, 0x1e5a: 0xd499, 0x1e5b: 0xd4b9, 0x1e5c: 0xd4d9, 0x1e5d: 0xc309, + 0x1e5e: 0xd4f9, 0x1e5f: 0xd519, 0x1e60: 0x8c1d, 0x1e61: 0x8c3d, 0x1e62: 0xd539, 0x1e63: 0xd559, + 0x1e64: 0xd579, 0x1e65: 0xd599, 0x1e66: 0xd5b9, 0x1e67: 0xd5d9, 0x1e68: 0x2040, 0x1e69: 0xd5f9, + 0x1e6a: 0xd619, 0x1e6b: 0xd619, 0x1e6c: 0x8c5d, 0x1e6d: 0xd639, 0x1e6e: 0xd659, 0x1e6f: 0xd679, + 0x1e70: 0xd699, 0x1e71: 0x8c7d, 0x1e72: 0xd6b9, 0x1e73: 0xd6d9, 0x1e74: 0x2040, 0x1e75: 0xd6f9, + 0x1e76: 0xd719, 0x1e77: 0xd739, 0x1e78: 0xd759, 0x1e79: 0xd779, 0x1e7a: 0xd799, 0x1e7b: 0x8c9d, + 0x1e7c: 0xd7b9, 0x1e7d: 0x8cbd, 0x1e7e: 0xd7d9, 0x1e7f: 0xd7f9, + // Block 0x7a, offset 0x1e80 + 0x1e80: 0xd819, 0x1e81: 0xd839, 0x1e82: 0xd859, 0x1e83: 0xd879, 0x1e84: 0xd899, 0x1e85: 0xd8b9, + 0x1e86: 0xd8d9, 0x1e87: 0xd8f9, 0x1e88: 0xd919, 0x1e89: 0x8cdd, 0x1e8a: 0xd939, 0x1e8b: 0xd959, + 0x1e8c: 0xd979, 0x1e8d: 0xd999, 0x1e8e: 0xd9b9, 0x1e8f: 0x8cfd, 0x1e90: 0xd9d9, 0x1e91: 0x8d1d, + 0x1e92: 0x8d3d, 0x1e93: 0xd9f9, 0x1e94: 0xda19, 0x1e95: 0xda19, 0x1e96: 0xda39, 0x1e97: 0x8d5d, + 0x1e98: 0x8d7d, 0x1e99: 0xda59, 0x1e9a: 0xda79, 0x1e9b: 0xda99, 0x1e9c: 0xdab9, 0x1e9d: 0xdad9, + 0x1e9e: 0xdaf9, 0x1e9f: 0xdb19, 0x1ea0: 0xdb39, 0x1ea1: 0xdb59, 0x1ea2: 0xdb79, 0x1ea3: 0xdb99, + 0x1ea4: 0x8d9d, 0x1ea5: 0xdbb9, 0x1ea6: 0xdbd9, 0x1ea7: 0xdbf9, 0x1ea8: 0xdc19, 0x1ea9: 0xdbf9, + 0x1eaa: 0xdc39, 0x1eab: 0xdc59, 0x1eac: 0xdc79, 0x1ead: 0xdc99, 0x1eae: 0xdcb9, 0x1eaf: 0xdcd9, + 0x1eb0: 0xdcf9, 0x1eb1: 0xdd19, 0x1eb2: 0xdd39, 0x1eb3: 0xdd59, 0x1eb4: 0xdd79, 0x1eb5: 0xdd99, + 0x1eb6: 0xddb9, 0x1eb7: 0xddd9, 0x1eb8: 0x8dbd, 0x1eb9: 0xddf9, 0x1eba: 0xde19, 0x1ebb: 0xde39, + 0x1ebc: 0xde59, 0x1ebd: 0xde79, 0x1ebe: 0x8ddd, 0x1ebf: 0xde99, + // Block 0x7b, offset 0x1ec0 + 0x1ec0: 0xe599, 0x1ec1: 0xe5b9, 0x1ec2: 0xe5d9, 0x1ec3: 0xe5f9, 0x1ec4: 0xe619, 0x1ec5: 0xe639, + 0x1ec6: 0x8efd, 0x1ec7: 0xe659, 0x1ec8: 0xe679, 0x1ec9: 0xe699, 0x1eca: 0xe6b9, 0x1ecb: 0xe6d9, + 0x1ecc: 0xe6f9, 0x1ecd: 0x8f1d, 0x1ece: 0xe719, 0x1ecf: 0xe739, 0x1ed0: 0x8f3d, 0x1ed1: 0x8f5d, + 0x1ed2: 0xe759, 0x1ed3: 0xe779, 0x1ed4: 0xe799, 0x1ed5: 0xe7b9, 0x1ed6: 0xe7d9, 0x1ed7: 0xe7f9, + 0x1ed8: 0xe819, 0x1ed9: 0xe839, 0x1eda: 0xe859, 0x1edb: 0x8f7d, 0x1edc: 0xe879, 0x1edd: 0x8f9d, + 0x1ede: 0xe899, 0x1edf: 0x2040, 0x1ee0: 0xe8b9, 0x1ee1: 0xe8d9, 0x1ee2: 0xe8f9, 0x1ee3: 0x8fbd, + 0x1ee4: 0xe919, 0x1ee5: 0xe939, 0x1ee6: 0x8fdd, 0x1ee7: 0x8ffd, 0x1ee8: 0xe959, 0x1ee9: 0xe979, + 0x1eea: 0xe999, 0x1eeb: 0xe9b9, 0x1eec: 0xe9d9, 0x1eed: 0xe9d9, 0x1eee: 0xe9f9, 0x1eef: 0xea19, + 0x1ef0: 0xea39, 0x1ef1: 0xea59, 0x1ef2: 0xea79, 0x1ef3: 0xea99, 0x1ef4: 0xeab9, 0x1ef5: 0x901d, + 0x1ef6: 0xead9, 0x1ef7: 0x903d, 0x1ef8: 0xeaf9, 0x1ef9: 0x905d, 0x1efa: 0xeb19, 0x1efb: 0x907d, + 0x1efc: 0x909d, 0x1efd: 0x90bd, 0x1efe: 0xeb39, 0x1eff: 0xeb59, + // Block 0x7c, offset 0x1f00 + 0x1f00: 0xeb79, 0x1f01: 0x90dd, 0x1f02: 0x90fd, 0x1f03: 0x911d, 0x1f04: 0x913d, 0x1f05: 0xeb99, + 0x1f06: 0xebb9, 0x1f07: 0xebb9, 0x1f08: 0xebd9, 0x1f09: 0xebf9, 0x1f0a: 0xec19, 0x1f0b: 0xec39, + 0x1f0c: 0xec59, 0x1f0d: 0x915d, 0x1f0e: 0xec79, 0x1f0f: 0xec99, 0x1f10: 0xecb9, 0x1f11: 0xecd9, + 0x1f12: 0x917d, 0x1f13: 0xecf9, 0x1f14: 0x919d, 0x1f15: 0x91bd, 0x1f16: 0xed19, 0x1f17: 0xed39, + 0x1f18: 0xed59, 0x1f19: 0xed79, 0x1f1a: 0xed99, 0x1f1b: 0xedb9, 0x1f1c: 0x91dd, 0x1f1d: 0x91fd, + 0x1f1e: 0x921d, 0x1f1f: 0x2040, 0x1f20: 0xedd9, 0x1f21: 0x923d, 0x1f22: 0xedf9, 0x1f23: 0xee19, + 0x1f24: 0xee39, 0x1f25: 0x925d, 0x1f26: 0xee59, 0x1f27: 0xee79, 0x1f28: 0xee99, 0x1f29: 0xeeb9, + 0x1f2a: 0xeed9, 0x1f2b: 0x927d, 0x1f2c: 0xeef9, 0x1f2d: 0xef19, 0x1f2e: 0xef39, 0x1f2f: 0xef59, + 0x1f30: 0xef79, 0x1f31: 0xef99, 0x1f32: 0x929d, 0x1f33: 0x92bd, 0x1f34: 0xefb9, 0x1f35: 0x92dd, + 0x1f36: 0xefd9, 0x1f37: 0x92fd, 0x1f38: 0xeff9, 0x1f39: 0xf019, 0x1f3a: 0xf039, 0x1f3b: 0x931d, + 0x1f3c: 0x933d, 0x1f3d: 0xf059, 0x1f3e: 0x935d, 0x1f3f: 0xf079, + // Block 0x7d, offset 0x1f40 + 0x1f40: 0xf6b9, 0x1f41: 0xf6d9, 0x1f42: 0xf6f9, 0x1f43: 0xf719, 0x1f44: 0xf739, 0x1f45: 0x951d, + 0x1f46: 0xf759, 0x1f47: 0xf779, 0x1f48: 0xf799, 0x1f49: 0xf7b9, 0x1f4a: 0xf7d9, 0x1f4b: 0x953d, + 0x1f4c: 0x955d, 0x1f4d: 0xf7f9, 0x1f4e: 0xf819, 0x1f4f: 0xf839, 0x1f50: 0xf859, 0x1f51: 0xf879, + 0x1f52: 0xf899, 0x1f53: 0x957d, 0x1f54: 0xf8b9, 0x1f55: 0xf8d9, 0x1f56: 0xf8f9, 0x1f57: 0xf919, + 0x1f58: 0x959d, 0x1f59: 0x95bd, 0x1f5a: 0xf939, 0x1f5b: 0xf959, 0x1f5c: 0xf979, 0x1f5d: 0x95dd, + 0x1f5e: 0xf999, 0x1f5f: 0xf9b9, 0x1f60: 0x6815, 0x1f61: 0x95fd, 0x1f62: 0xf9d9, 0x1f63: 0xf9f9, + 0x1f64: 0xfa19, 0x1f65: 0x961d, 0x1f66: 0xfa39, 0x1f67: 0xfa59, 0x1f68: 0xfa79, 0x1f69: 0xfa99, + 0x1f6a: 0xfab9, 0x1f6b: 0xfad9, 0x1f6c: 0xfaf9, 0x1f6d: 0x963d, 0x1f6e: 0xfb19, 0x1f6f: 0xfb39, + 0x1f70: 0xfb59, 0x1f71: 0x965d, 0x1f72: 0xfb79, 0x1f73: 0xfb99, 0x1f74: 0xfbb9, 0x1f75: 0xfbd9, + 0x1f76: 0x7b35, 0x1f77: 0x967d, 0x1f78: 0xfbf9, 0x1f79: 0xfc19, 0x1f7a: 0xfc39, 0x1f7b: 0x969d, + 0x1f7c: 0xfc59, 0x1f7d: 0x96bd, 0x1f7e: 0xfc79, 0x1f7f: 0xfc79, + // Block 0x7e, offset 0x1f80 + 0x1f80: 0xfc99, 0x1f81: 0x96dd, 0x1f82: 0xfcb9, 0x1f83: 0xfcd9, 0x1f84: 0xfcf9, 0x1f85: 0xfd19, + 0x1f86: 0xfd39, 0x1f87: 0xfd59, 0x1f88: 0xfd79, 0x1f89: 0x96fd, 0x1f8a: 0xfd99, 0x1f8b: 0xfdb9, + 0x1f8c: 0xfdd9, 0x1f8d: 0xfdf9, 0x1f8e: 0xfe19, 0x1f8f: 0xfe39, 0x1f90: 0x971d, 0x1f91: 0xfe59, + 0x1f92: 0x973d, 0x1f93: 0x975d, 0x1f94: 0x977d, 0x1f95: 0xfe79, 0x1f96: 0xfe99, 0x1f97: 0xfeb9, + 0x1f98: 0xfed9, 0x1f99: 0xfef9, 0x1f9a: 0xff19, 0x1f9b: 0xff39, 0x1f9c: 0xff59, 0x1f9d: 0x979d, + 0x1f9e: 0x0040, 0x1f9f: 0x0040, 0x1fa0: 0x0040, 0x1fa1: 0x0040, 0x1fa2: 0x0040, 0x1fa3: 0x0040, + 0x1fa4: 0x0040, 0x1fa5: 0x0040, 0x1fa6: 0x0040, 0x1fa7: 0x0040, 0x1fa8: 0x0040, 0x1fa9: 0x0040, + 0x1faa: 0x0040, 0x1fab: 0x0040, 0x1fac: 0x0040, 0x1fad: 0x0040, 0x1fae: 0x0040, 0x1faf: 0x0040, + 0x1fb0: 0x0040, 0x1fb1: 0x0040, 0x1fb2: 0x0040, 0x1fb3: 0x0040, 0x1fb4: 0x0040, 0x1fb5: 0x0040, + 0x1fb6: 0x0040, 0x1fb7: 0x0040, 0x1fb8: 0x0040, 0x1fb9: 0x0040, 0x1fba: 0x0040, 0x1fbb: 0x0040, + 0x1fbc: 0x0040, 0x1fbd: 0x0040, 0x1fbe: 0x0040, 0x1fbf: 0x0040, +} + +// idnaIndex: 36 blocks, 2304 entries, 4608 bytes +// Block 0 is the zero block. +var idnaIndex = [2304]uint16{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x01, 0xc3: 0x7d, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x04, 0xc7: 0x05, + 0xc8: 0x06, 0xc9: 0x7e, 0xca: 0x7f, 0xcb: 0x07, 0xcc: 0x80, 0xcd: 0x08, 0xce: 0x09, 0xcf: 0x0a, + 0xd0: 0x81, 0xd1: 0x0b, 0xd2: 0x0c, 0xd3: 0x0d, 0xd4: 0x0e, 0xd5: 0x82, 0xd6: 0x83, 0xd7: 0x84, + 0xd8: 0x0f, 0xd9: 0x10, 0xda: 0x85, 0xdb: 0x11, 0xdc: 0x12, 0xdd: 0x86, 0xde: 0x87, 0xdf: 0x88, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, 0xe5: 0x07, 0xe6: 0x07, 0xe7: 0x07, + 0xe8: 0x07, 0xe9: 0x08, 0xea: 0x09, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x0a, 0xee: 0x0b, 0xef: 0x0c, + 0xf0: 0x1d, 0xf1: 0x1e, 0xf2: 0x1e, 0xf3: 0x20, 0xf4: 0x21, + // Block 0x4, offset 0x100 + 0x120: 0x89, 0x121: 0x13, 0x122: 0x8a, 0x123: 0x8b, 0x124: 0x8c, 0x125: 0x14, 0x126: 0x15, 0x127: 0x16, + 0x128: 0x17, 0x129: 0x18, 0x12a: 0x19, 0x12b: 0x1a, 0x12c: 0x1b, 0x12d: 0x1c, 0x12e: 0x1d, 0x12f: 0x8d, + 0x130: 0x8e, 0x131: 0x1e, 0x132: 0x1f, 0x133: 0x20, 0x134: 0x8f, 0x135: 0x21, 0x136: 0x90, 0x137: 0x91, + 0x138: 0x92, 0x139: 0x93, 0x13a: 0x22, 0x13b: 0x94, 0x13c: 0x95, 0x13d: 0x23, 0x13e: 0x24, 0x13f: 0x96, + // Block 0x5, offset 0x140 + 0x140: 0x97, 0x141: 0x98, 0x142: 0x99, 0x143: 0x9a, 0x144: 0x9b, 0x145: 0x9c, 0x146: 0x9d, 0x147: 0x9e, + 0x148: 0x9f, 0x149: 0xa0, 0x14a: 0xa1, 0x14b: 0xa2, 0x14c: 0xa3, 0x14d: 0xa4, 0x14e: 0xa5, 0x14f: 0xa6, + 0x150: 0xa7, 0x151: 0x9f, 0x152: 0x9f, 0x153: 0x9f, 0x154: 0x9f, 0x155: 0x9f, 0x156: 0x9f, 0x157: 0x9f, + 0x158: 0x9f, 0x159: 0xa8, 0x15a: 0xa9, 0x15b: 0xaa, 0x15c: 0xab, 0x15d: 0xac, 0x15e: 0xad, 0x15f: 0xae, + 0x160: 0xaf, 0x161: 0xb0, 0x162: 0xb1, 0x163: 0xb2, 0x164: 0xb3, 0x165: 0xb4, 0x166: 0xb5, 0x167: 0xb6, + 0x168: 0xb7, 0x169: 0xb8, 0x16a: 0xb9, 0x16b: 0xba, 0x16c: 0xbb, 0x16d: 0xbc, 0x16e: 0xbd, 0x16f: 0xbe, + 0x170: 0xbf, 0x171: 0xc0, 0x172: 0xc1, 0x173: 0xc2, 0x174: 0x25, 0x175: 0x26, 0x176: 0x27, 0x177: 0xc3, + 0x178: 0x28, 0x179: 0x28, 0x17a: 0x29, 0x17b: 0x28, 0x17c: 0xc4, 0x17d: 0x2a, 0x17e: 0x2b, 0x17f: 0x2c, + // Block 0x6, offset 0x180 + 0x180: 0x2d, 0x181: 0x2e, 0x182: 0x2f, 0x183: 0xc5, 0x184: 0x30, 0x185: 0x31, 0x186: 0xc6, 0x187: 0x9b, + 0x188: 0xc7, 0x189: 0xc8, 0x18a: 0x9b, 0x18b: 0x9b, 0x18c: 0xc9, 0x18d: 0x9b, 0x18e: 0x9b, 0x18f: 0x9b, + 0x190: 0xca, 0x191: 0x32, 0x192: 0x33, 0x193: 0x34, 0x194: 0x9b, 0x195: 0x9b, 0x196: 0x9b, 0x197: 0x9b, + 0x198: 0x9b, 0x199: 0x9b, 0x19a: 0x9b, 0x19b: 0x9b, 0x19c: 0x9b, 0x19d: 0x9b, 0x19e: 0x9b, 0x19f: 0x9b, + 0x1a0: 0x9b, 0x1a1: 0x9b, 0x1a2: 0x9b, 0x1a3: 0x9b, 0x1a4: 0x9b, 0x1a5: 0x9b, 0x1a6: 0x9b, 0x1a7: 0x9b, + 0x1a8: 0xcb, 0x1a9: 0xcc, 0x1aa: 0x9b, 0x1ab: 0xcd, 0x1ac: 0x9b, 0x1ad: 0xce, 0x1ae: 0xcf, 0x1af: 0xd0, + 0x1b0: 0xd1, 0x1b1: 0x35, 0x1b2: 0x28, 0x1b3: 0x36, 0x1b4: 0xd2, 0x1b5: 0xd3, 0x1b6: 0xd4, 0x1b7: 0xd5, + 0x1b8: 0xd6, 0x1b9: 0xd7, 0x1ba: 0xd8, 0x1bb: 0xd9, 0x1bc: 0xda, 0x1bd: 0xdb, 0x1be: 0xdc, 0x1bf: 0x37, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x38, 0x1c1: 0xdd, 0x1c2: 0xde, 0x1c3: 0xdf, 0x1c4: 0xe0, 0x1c5: 0x39, 0x1c6: 0x3a, 0x1c7: 0xe1, + 0x1c8: 0xe2, 0x1c9: 0x3b, 0x1ca: 0x3c, 0x1cb: 0x3d, 0x1cc: 0x3e, 0x1cd: 0x3f, 0x1ce: 0x40, 0x1cf: 0x41, + 0x1d0: 0x9f, 0x1d1: 0x9f, 0x1d2: 0x9f, 0x1d3: 0x9f, 0x1d4: 0x9f, 0x1d5: 0x9f, 0x1d6: 0x9f, 0x1d7: 0x9f, + 0x1d8: 0x9f, 0x1d9: 0x9f, 0x1da: 0x9f, 0x1db: 0x9f, 0x1dc: 0x9f, 0x1dd: 0x9f, 0x1de: 0x9f, 0x1df: 0x9f, + 0x1e0: 0x9f, 0x1e1: 0x9f, 0x1e2: 0x9f, 0x1e3: 0x9f, 0x1e4: 0x9f, 0x1e5: 0x9f, 0x1e6: 0x9f, 0x1e7: 0x9f, + 0x1e8: 0x9f, 0x1e9: 0x9f, 0x1ea: 0x9f, 0x1eb: 0x9f, 0x1ec: 0x9f, 0x1ed: 0x9f, 0x1ee: 0x9f, 0x1ef: 0x9f, + 0x1f0: 0x9f, 0x1f1: 0x9f, 0x1f2: 0x9f, 0x1f3: 0x9f, 0x1f4: 0x9f, 0x1f5: 0x9f, 0x1f6: 0x9f, 0x1f7: 0x9f, + 0x1f8: 0x9f, 0x1f9: 0x9f, 0x1fa: 0x9f, 0x1fb: 0x9f, 0x1fc: 0x9f, 0x1fd: 0x9f, 0x1fe: 0x9f, 0x1ff: 0x9f, + // Block 0x8, offset 0x200 + 0x200: 0x9f, 0x201: 0x9f, 0x202: 0x9f, 0x203: 0x9f, 0x204: 0x9f, 0x205: 0x9f, 0x206: 0x9f, 0x207: 0x9f, + 0x208: 0x9f, 0x209: 0x9f, 0x20a: 0x9f, 0x20b: 0x9f, 0x20c: 0x9f, 0x20d: 0x9f, 0x20e: 0x9f, 0x20f: 0x9f, + 0x210: 0x9f, 0x211: 0x9f, 0x212: 0x9f, 0x213: 0x9f, 0x214: 0x9f, 0x215: 0x9f, 0x216: 0x9f, 0x217: 0x9f, + 0x218: 0x9f, 0x219: 0x9f, 0x21a: 0x9f, 0x21b: 0x9f, 0x21c: 0x9f, 0x21d: 0x9f, 0x21e: 0x9f, 0x21f: 0x9f, + 0x220: 0x9f, 0x221: 0x9f, 0x222: 0x9f, 0x223: 0x9f, 0x224: 0x9f, 0x225: 0x9f, 0x226: 0x9f, 0x227: 0x9f, + 0x228: 0x9f, 0x229: 0x9f, 0x22a: 0x9f, 0x22b: 0x9f, 0x22c: 0x9f, 0x22d: 0x9f, 0x22e: 0x9f, 0x22f: 0x9f, + 0x230: 0x9f, 0x231: 0x9f, 0x232: 0x9f, 0x233: 0x9f, 0x234: 0x9f, 0x235: 0x9f, 0x236: 0xb2, 0x237: 0x9b, + 0x238: 0x9f, 0x239: 0x9f, 0x23a: 0x9f, 0x23b: 0x9f, 0x23c: 0x9f, 0x23d: 0x9f, 0x23e: 0x9f, 0x23f: 0x9f, + // Block 0x9, offset 0x240 + 0x240: 0x9f, 0x241: 0x9f, 0x242: 0x9f, 0x243: 0x9f, 0x244: 0x9f, 0x245: 0x9f, 0x246: 0x9f, 0x247: 0x9f, + 0x248: 0x9f, 0x249: 0x9f, 0x24a: 0x9f, 0x24b: 0x9f, 0x24c: 0x9f, 0x24d: 0x9f, 0x24e: 0x9f, 0x24f: 0x9f, + 0x250: 0x9f, 0x251: 0x9f, 0x252: 0x9f, 0x253: 0x9f, 0x254: 0x9f, 0x255: 0x9f, 0x256: 0x9f, 0x257: 0x9f, + 0x258: 0x9f, 0x259: 0x9f, 0x25a: 0x9f, 0x25b: 0x9f, 0x25c: 0x9f, 0x25d: 0x9f, 0x25e: 0x9f, 0x25f: 0x9f, + 0x260: 0x9f, 0x261: 0x9f, 0x262: 0x9f, 0x263: 0x9f, 0x264: 0x9f, 0x265: 0x9f, 0x266: 0x9f, 0x267: 0x9f, + 0x268: 0x9f, 0x269: 0x9f, 0x26a: 0x9f, 0x26b: 0x9f, 0x26c: 0x9f, 0x26d: 0x9f, 0x26e: 0x9f, 0x26f: 0x9f, + 0x270: 0x9f, 0x271: 0x9f, 0x272: 0x9f, 0x273: 0x9f, 0x274: 0x9f, 0x275: 0x9f, 0x276: 0x9f, 0x277: 0x9f, + 0x278: 0x9f, 0x279: 0x9f, 0x27a: 0x9f, 0x27b: 0x9f, 0x27c: 0x9f, 0x27d: 0x9f, 0x27e: 0x9f, 0x27f: 0x9f, + // Block 0xa, offset 0x280 + 0x280: 0x9f, 0x281: 0x9f, 0x282: 0x9f, 0x283: 0x9f, 0x284: 0x9f, 0x285: 0x9f, 0x286: 0x9f, 0x287: 0x9f, + 0x288: 0x9f, 0x289: 0x9f, 0x28a: 0x9f, 0x28b: 0x9f, 0x28c: 0x9f, 0x28d: 0x9f, 0x28e: 0x9f, 0x28f: 0x9f, + 0x290: 0x9f, 0x291: 0x9f, 0x292: 0x9f, 0x293: 0x9f, 0x294: 0x9f, 0x295: 0x9f, 0x296: 0x9f, 0x297: 0x9f, + 0x298: 0x9f, 0x299: 0x9f, 0x29a: 0x9f, 0x29b: 0x9f, 0x29c: 0x9f, 0x29d: 0x9f, 0x29e: 0x9f, 0x29f: 0x9f, + 0x2a0: 0x9f, 0x2a1: 0x9f, 0x2a2: 0x9f, 0x2a3: 0x9f, 0x2a4: 0x9f, 0x2a5: 0x9f, 0x2a6: 0x9f, 0x2a7: 0x9f, + 0x2a8: 0x9f, 0x2a9: 0x9f, 0x2aa: 0x9f, 0x2ab: 0x9f, 0x2ac: 0x9f, 0x2ad: 0x9f, 0x2ae: 0x9f, 0x2af: 0x9f, + 0x2b0: 0x9f, 0x2b1: 0x9f, 0x2b2: 0x9f, 0x2b3: 0x9f, 0x2b4: 0x9f, 0x2b5: 0x9f, 0x2b6: 0x9f, 0x2b7: 0x9f, + 0x2b8: 0x9f, 0x2b9: 0x9f, 0x2ba: 0x9f, 0x2bb: 0x9f, 0x2bc: 0x9f, 0x2bd: 0x9f, 0x2be: 0x9f, 0x2bf: 0xe3, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x9f, 0x2c1: 0x9f, 0x2c2: 0x9f, 0x2c3: 0x9f, 0x2c4: 0x9f, 0x2c5: 0x9f, 0x2c6: 0x9f, 0x2c7: 0x9f, + 0x2c8: 0x9f, 0x2c9: 0x9f, 0x2ca: 0x9f, 0x2cb: 0x9f, 0x2cc: 0x9f, 0x2cd: 0x9f, 0x2ce: 0x9f, 0x2cf: 0x9f, + 0x2d0: 0x9f, 0x2d1: 0x9f, 0x2d2: 0xe4, 0x2d3: 0xe5, 0x2d4: 0x9f, 0x2d5: 0x9f, 0x2d6: 0x9f, 0x2d7: 0x9f, + 0x2d8: 0xe6, 0x2d9: 0x42, 0x2da: 0x43, 0x2db: 0xe7, 0x2dc: 0x44, 0x2dd: 0x45, 0x2de: 0x46, 0x2df: 0xe8, + 0x2e0: 0xe9, 0x2e1: 0xea, 0x2e2: 0xeb, 0x2e3: 0xec, 0x2e4: 0xed, 0x2e5: 0xee, 0x2e6: 0xef, 0x2e7: 0xf0, + 0x2e8: 0xf1, 0x2e9: 0xf2, 0x2ea: 0xf3, 0x2eb: 0xf4, 0x2ec: 0xf5, 0x2ed: 0xf6, 0x2ee: 0xf7, 0x2ef: 0xf8, + 0x2f0: 0x9f, 0x2f1: 0x9f, 0x2f2: 0x9f, 0x2f3: 0x9f, 0x2f4: 0x9f, 0x2f5: 0x9f, 0x2f6: 0x9f, 0x2f7: 0x9f, + 0x2f8: 0x9f, 0x2f9: 0x9f, 0x2fa: 0x9f, 0x2fb: 0x9f, 0x2fc: 0x9f, 0x2fd: 0x9f, 0x2fe: 0x9f, 0x2ff: 0x9f, + // Block 0xc, offset 0x300 + 0x300: 0x9f, 0x301: 0x9f, 0x302: 0x9f, 0x303: 0x9f, 0x304: 0x9f, 0x305: 0x9f, 0x306: 0x9f, 0x307: 0x9f, + 0x308: 0x9f, 0x309: 0x9f, 0x30a: 0x9f, 0x30b: 0x9f, 0x30c: 0x9f, 0x30d: 0x9f, 0x30e: 0x9f, 0x30f: 0x9f, + 0x310: 0x9f, 0x311: 0x9f, 0x312: 0x9f, 0x313: 0x9f, 0x314: 0x9f, 0x315: 0x9f, 0x316: 0x9f, 0x317: 0x9f, + 0x318: 0x9f, 0x319: 0x9f, 0x31a: 0x9f, 0x31b: 0x9f, 0x31c: 0x9f, 0x31d: 0x9f, 0x31e: 0xf9, 0x31f: 0xfa, + // Block 0xd, offset 0x340 + 0x340: 0xba, 0x341: 0xba, 0x342: 0xba, 0x343: 0xba, 0x344: 0xba, 0x345: 0xba, 0x346: 0xba, 0x347: 0xba, + 0x348: 0xba, 0x349: 0xba, 0x34a: 0xba, 0x34b: 0xba, 0x34c: 0xba, 0x34d: 0xba, 0x34e: 0xba, 0x34f: 0xba, + 0x350: 0xba, 0x351: 0xba, 0x352: 0xba, 0x353: 0xba, 0x354: 0xba, 0x355: 0xba, 0x356: 0xba, 0x357: 0xba, + 0x358: 0xba, 0x359: 0xba, 0x35a: 0xba, 0x35b: 0xba, 0x35c: 0xba, 0x35d: 0xba, 0x35e: 0xba, 0x35f: 0xba, + 0x360: 0xba, 0x361: 0xba, 0x362: 0xba, 0x363: 0xba, 0x364: 0xba, 0x365: 0xba, 0x366: 0xba, 0x367: 0xba, + 0x368: 0xba, 0x369: 0xba, 0x36a: 0xba, 0x36b: 0xba, 0x36c: 0xba, 0x36d: 0xba, 0x36e: 0xba, 0x36f: 0xba, + 0x370: 0xba, 0x371: 0xba, 0x372: 0xba, 0x373: 0xba, 0x374: 0xba, 0x375: 0xba, 0x376: 0xba, 0x377: 0xba, + 0x378: 0xba, 0x379: 0xba, 0x37a: 0xba, 0x37b: 0xba, 0x37c: 0xba, 0x37d: 0xba, 0x37e: 0xba, 0x37f: 0xba, + // Block 0xe, offset 0x380 + 0x380: 0xba, 0x381: 0xba, 0x382: 0xba, 0x383: 0xba, 0x384: 0xba, 0x385: 0xba, 0x386: 0xba, 0x387: 0xba, + 0x388: 0xba, 0x389: 0xba, 0x38a: 0xba, 0x38b: 0xba, 0x38c: 0xba, 0x38d: 0xba, 0x38e: 0xba, 0x38f: 0xba, + 0x390: 0xba, 0x391: 0xba, 0x392: 0xba, 0x393: 0xba, 0x394: 0xba, 0x395: 0xba, 0x396: 0xba, 0x397: 0xba, + 0x398: 0xba, 0x399: 0xba, 0x39a: 0xba, 0x39b: 0xba, 0x39c: 0xba, 0x39d: 0xba, 0x39e: 0xba, 0x39f: 0xba, + 0x3a0: 0xba, 0x3a1: 0xba, 0x3a2: 0xba, 0x3a3: 0xba, 0x3a4: 0xfb, 0x3a5: 0xfc, 0x3a6: 0xfd, 0x3a7: 0xfe, + 0x3a8: 0x47, 0x3a9: 0xff, 0x3aa: 0x100, 0x3ab: 0x48, 0x3ac: 0x49, 0x3ad: 0x4a, 0x3ae: 0x4b, 0x3af: 0x4c, + 0x3b0: 0x101, 0x3b1: 0x4d, 0x3b2: 0x4e, 0x3b3: 0x4f, 0x3b4: 0x50, 0x3b5: 0x51, 0x3b6: 0x102, 0x3b7: 0x52, + 0x3b8: 0x53, 0x3b9: 0x54, 0x3ba: 0x55, 0x3bb: 0x56, 0x3bc: 0x57, 0x3bd: 0x58, 0x3be: 0x59, 0x3bf: 0x5a, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x103, 0x3c1: 0x104, 0x3c2: 0x9f, 0x3c3: 0x105, 0x3c4: 0x106, 0x3c5: 0x9b, 0x3c6: 0x107, 0x3c7: 0x108, + 0x3c8: 0xba, 0x3c9: 0xba, 0x3ca: 0x109, 0x3cb: 0x10a, 0x3cc: 0x10b, 0x3cd: 0x10c, 0x3ce: 0x10d, 0x3cf: 0x10e, + 0x3d0: 0x10f, 0x3d1: 0x9f, 0x3d2: 0x110, 0x3d3: 0x111, 0x3d4: 0x112, 0x3d5: 0x113, 0x3d6: 0xba, 0x3d7: 0xba, + 0x3d8: 0x9f, 0x3d9: 0x9f, 0x3da: 0x9f, 0x3db: 0x9f, 0x3dc: 0x114, 0x3dd: 0x115, 0x3de: 0xba, 0x3df: 0xba, + 0x3e0: 0x116, 0x3e1: 0x117, 0x3e2: 0x118, 0x3e3: 0x119, 0x3e4: 0x11a, 0x3e5: 0xba, 0x3e6: 0x11b, 0x3e7: 0x11c, + 0x3e8: 0x11d, 0x3e9: 0x11e, 0x3ea: 0x11f, 0x3eb: 0x5b, 0x3ec: 0x120, 0x3ed: 0x121, 0x3ee: 0x5c, 0x3ef: 0xba, + 0x3f0: 0x122, 0x3f1: 0x123, 0x3f2: 0x124, 0x3f3: 0x125, 0x3f4: 0xba, 0x3f5: 0xba, 0x3f6: 0xba, 0x3f7: 0xba, + 0x3f8: 0xba, 0x3f9: 0x126, 0x3fa: 0xba, 0x3fb: 0xba, 0x3fc: 0xba, 0x3fd: 0xba, 0x3fe: 0xba, 0x3ff: 0xba, + // Block 0x10, offset 0x400 + 0x400: 0x127, 0x401: 0x128, 0x402: 0x129, 0x403: 0x12a, 0x404: 0x12b, 0x405: 0x12c, 0x406: 0x12d, 0x407: 0x12e, + 0x408: 0x12f, 0x409: 0xba, 0x40a: 0x130, 0x40b: 0x131, 0x40c: 0x5d, 0x40d: 0x5e, 0x40e: 0xba, 0x40f: 0xba, + 0x410: 0x132, 0x411: 0x133, 0x412: 0x134, 0x413: 0x135, 0x414: 0xba, 0x415: 0xba, 0x416: 0x136, 0x417: 0x137, + 0x418: 0x138, 0x419: 0x139, 0x41a: 0x13a, 0x41b: 0x13b, 0x41c: 0x13c, 0x41d: 0xba, 0x41e: 0xba, 0x41f: 0xba, + 0x420: 0xba, 0x421: 0xba, 0x422: 0x13d, 0x423: 0x13e, 0x424: 0xba, 0x425: 0xba, 0x426: 0xba, 0x427: 0xba, + 0x428: 0x13f, 0x429: 0x140, 0x42a: 0x141, 0x42b: 0x142, 0x42c: 0xba, 0x42d: 0xba, 0x42e: 0xba, 0x42f: 0xba, + 0x430: 0x143, 0x431: 0x144, 0x432: 0x145, 0x433: 0xba, 0x434: 0x146, 0x435: 0x147, 0x436: 0xba, 0x437: 0xba, + 0x438: 0xba, 0x439: 0xba, 0x43a: 0xba, 0x43b: 0xba, 0x43c: 0xba, 0x43d: 0xba, 0x43e: 0xba, 0x43f: 0xba, + // Block 0x11, offset 0x440 + 0x440: 0x9f, 0x441: 0x9f, 0x442: 0x9f, 0x443: 0x9f, 0x444: 0x9f, 0x445: 0x9f, 0x446: 0x9f, 0x447: 0x9f, + 0x448: 0x9f, 0x449: 0x9f, 0x44a: 0x9f, 0x44b: 0x9f, 0x44c: 0x9f, 0x44d: 0x9f, 0x44e: 0x148, 0x44f: 0xba, + 0x450: 0x9b, 0x451: 0x149, 0x452: 0x9f, 0x453: 0x9f, 0x454: 0x9f, 0x455: 0x14a, 0x456: 0xba, 0x457: 0xba, + 0x458: 0xba, 0x459: 0xba, 0x45a: 0xba, 0x45b: 0xba, 0x45c: 0xba, 0x45d: 0xba, 0x45e: 0xba, 0x45f: 0xba, + 0x460: 0xba, 0x461: 0xba, 0x462: 0xba, 0x463: 0xba, 0x464: 0xba, 0x465: 0xba, 0x466: 0xba, 0x467: 0xba, + 0x468: 0xba, 0x469: 0xba, 0x46a: 0xba, 0x46b: 0xba, 0x46c: 0xba, 0x46d: 0xba, 0x46e: 0xba, 0x46f: 0xba, + 0x470: 0xba, 0x471: 0xba, 0x472: 0xba, 0x473: 0xba, 0x474: 0xba, 0x475: 0xba, 0x476: 0xba, 0x477: 0xba, + 0x478: 0xba, 0x479: 0xba, 0x47a: 0xba, 0x47b: 0xba, 0x47c: 0xba, 0x47d: 0xba, 0x47e: 0xba, 0x47f: 0xba, + // Block 0x12, offset 0x480 + 0x480: 0x9f, 0x481: 0x9f, 0x482: 0x9f, 0x483: 0x9f, 0x484: 0x9f, 0x485: 0x9f, 0x486: 0x9f, 0x487: 0x9f, + 0x488: 0x9f, 0x489: 0x9f, 0x48a: 0x9f, 0x48b: 0x9f, 0x48c: 0x9f, 0x48d: 0x9f, 0x48e: 0x9f, 0x48f: 0x9f, + 0x490: 0x14b, 0x491: 0xba, 0x492: 0xba, 0x493: 0xba, 0x494: 0xba, 0x495: 0xba, 0x496: 0xba, 0x497: 0xba, + 0x498: 0xba, 0x499: 0xba, 0x49a: 0xba, 0x49b: 0xba, 0x49c: 0xba, 0x49d: 0xba, 0x49e: 0xba, 0x49f: 0xba, + 0x4a0: 0xba, 0x4a1: 0xba, 0x4a2: 0xba, 0x4a3: 0xba, 0x4a4: 0xba, 0x4a5: 0xba, 0x4a6: 0xba, 0x4a7: 0xba, + 0x4a8: 0xba, 0x4a9: 0xba, 0x4aa: 0xba, 0x4ab: 0xba, 0x4ac: 0xba, 0x4ad: 0xba, 0x4ae: 0xba, 0x4af: 0xba, + 0x4b0: 0xba, 0x4b1: 0xba, 0x4b2: 0xba, 0x4b3: 0xba, 0x4b4: 0xba, 0x4b5: 0xba, 0x4b6: 0xba, 0x4b7: 0xba, + 0x4b8: 0xba, 0x4b9: 0xba, 0x4ba: 0xba, 0x4bb: 0xba, 0x4bc: 0xba, 0x4bd: 0xba, 0x4be: 0xba, 0x4bf: 0xba, + // Block 0x13, offset 0x4c0 + 0x4c0: 0xba, 0x4c1: 0xba, 0x4c2: 0xba, 0x4c3: 0xba, 0x4c4: 0xba, 0x4c5: 0xba, 0x4c6: 0xba, 0x4c7: 0xba, + 0x4c8: 0xba, 0x4c9: 0xba, 0x4ca: 0xba, 0x4cb: 0xba, 0x4cc: 0xba, 0x4cd: 0xba, 0x4ce: 0xba, 0x4cf: 0xba, + 0x4d0: 0x9f, 0x4d1: 0x9f, 0x4d2: 0x9f, 0x4d3: 0x9f, 0x4d4: 0x9f, 0x4d5: 0x9f, 0x4d6: 0x9f, 0x4d7: 0x9f, + 0x4d8: 0x9f, 0x4d9: 0x14c, 0x4da: 0xba, 0x4db: 0xba, 0x4dc: 0xba, 0x4dd: 0xba, 0x4de: 0xba, 0x4df: 0xba, + 0x4e0: 0xba, 0x4e1: 0xba, 0x4e2: 0xba, 0x4e3: 0xba, 0x4e4: 0xba, 0x4e5: 0xba, 0x4e6: 0xba, 0x4e7: 0xba, + 0x4e8: 0xba, 0x4e9: 0xba, 0x4ea: 0xba, 0x4eb: 0xba, 0x4ec: 0xba, 0x4ed: 0xba, 0x4ee: 0xba, 0x4ef: 0xba, + 0x4f0: 0xba, 0x4f1: 0xba, 0x4f2: 0xba, 0x4f3: 0xba, 0x4f4: 0xba, 0x4f5: 0xba, 0x4f6: 0xba, 0x4f7: 0xba, + 0x4f8: 0xba, 0x4f9: 0xba, 0x4fa: 0xba, 0x4fb: 0xba, 0x4fc: 0xba, 0x4fd: 0xba, 0x4fe: 0xba, 0x4ff: 0xba, + // Block 0x14, offset 0x500 + 0x500: 0xba, 0x501: 0xba, 0x502: 0xba, 0x503: 0xba, 0x504: 0xba, 0x505: 0xba, 0x506: 0xba, 0x507: 0xba, + 0x508: 0xba, 0x509: 0xba, 0x50a: 0xba, 0x50b: 0xba, 0x50c: 0xba, 0x50d: 0xba, 0x50e: 0xba, 0x50f: 0xba, + 0x510: 0xba, 0x511: 0xba, 0x512: 0xba, 0x513: 0xba, 0x514: 0xba, 0x515: 0xba, 0x516: 0xba, 0x517: 0xba, + 0x518: 0xba, 0x519: 0xba, 0x51a: 0xba, 0x51b: 0xba, 0x51c: 0xba, 0x51d: 0xba, 0x51e: 0xba, 0x51f: 0xba, + 0x520: 0x9f, 0x521: 0x9f, 0x522: 0x9f, 0x523: 0x9f, 0x524: 0x9f, 0x525: 0x9f, 0x526: 0x9f, 0x527: 0x9f, + 0x528: 0x142, 0x529: 0x14d, 0x52a: 0xba, 0x52b: 0x14e, 0x52c: 0x14f, 0x52d: 0x150, 0x52e: 0x151, 0x52f: 0xba, + 0x530: 0xba, 0x531: 0xba, 0x532: 0xba, 0x533: 0xba, 0x534: 0xba, 0x535: 0xba, 0x536: 0xba, 0x537: 0xba, + 0x538: 0xba, 0x539: 0xba, 0x53a: 0xba, 0x53b: 0xba, 0x53c: 0x9f, 0x53d: 0x152, 0x53e: 0x153, 0x53f: 0x154, + // Block 0x15, offset 0x540 + 0x540: 0x9f, 0x541: 0x9f, 0x542: 0x9f, 0x543: 0x9f, 0x544: 0x9f, 0x545: 0x9f, 0x546: 0x9f, 0x547: 0x9f, + 0x548: 0x9f, 0x549: 0x9f, 0x54a: 0x9f, 0x54b: 0x9f, 0x54c: 0x9f, 0x54d: 0x9f, 0x54e: 0x9f, 0x54f: 0x9f, + 0x550: 0x9f, 0x551: 0x9f, 0x552: 0x9f, 0x553: 0x9f, 0x554: 0x9f, 0x555: 0x9f, 0x556: 0x9f, 0x557: 0x9f, + 0x558: 0x9f, 0x559: 0x9f, 0x55a: 0x9f, 0x55b: 0x9f, 0x55c: 0x9f, 0x55d: 0x9f, 0x55e: 0x9f, 0x55f: 0x155, + 0x560: 0x9f, 0x561: 0x9f, 0x562: 0x9f, 0x563: 0x9f, 0x564: 0x9f, 0x565: 0x9f, 0x566: 0x9f, 0x567: 0x9f, + 0x568: 0x9f, 0x569: 0x9f, 0x56a: 0x9f, 0x56b: 0x156, 0x56c: 0xba, 0x56d: 0xba, 0x56e: 0xba, 0x56f: 0xba, + 0x570: 0xba, 0x571: 0xba, 0x572: 0xba, 0x573: 0xba, 0x574: 0xba, 0x575: 0xba, 0x576: 0xba, 0x577: 0xba, + 0x578: 0xba, 0x579: 0xba, 0x57a: 0xba, 0x57b: 0xba, 0x57c: 0xba, 0x57d: 0xba, 0x57e: 0xba, 0x57f: 0xba, + // Block 0x16, offset 0x580 + 0x580: 0x9f, 0x581: 0x9f, 0x582: 0x9f, 0x583: 0x9f, 0x584: 0x157, 0x585: 0x158, 0x586: 0x9f, 0x587: 0x9f, + 0x588: 0x9f, 0x589: 0x9f, 0x58a: 0x9f, 0x58b: 0x159, 0x58c: 0xba, 0x58d: 0xba, 0x58e: 0xba, 0x58f: 0xba, + 0x590: 0xba, 0x591: 0xba, 0x592: 0xba, 0x593: 0xba, 0x594: 0xba, 0x595: 0xba, 0x596: 0xba, 0x597: 0xba, + 0x598: 0xba, 0x599: 0xba, 0x59a: 0xba, 0x59b: 0xba, 0x59c: 0xba, 0x59d: 0xba, 0x59e: 0xba, 0x59f: 0xba, + 0x5a0: 0xba, 0x5a1: 0xba, 0x5a2: 0xba, 0x5a3: 0xba, 0x5a4: 0xba, 0x5a5: 0xba, 0x5a6: 0xba, 0x5a7: 0xba, + 0x5a8: 0xba, 0x5a9: 0xba, 0x5aa: 0xba, 0x5ab: 0xba, 0x5ac: 0xba, 0x5ad: 0xba, 0x5ae: 0xba, 0x5af: 0xba, + 0x5b0: 0x9f, 0x5b1: 0x15a, 0x5b2: 0x15b, 0x5b3: 0xba, 0x5b4: 0xba, 0x5b5: 0xba, 0x5b6: 0xba, 0x5b7: 0xba, + 0x5b8: 0xba, 0x5b9: 0xba, 0x5ba: 0xba, 0x5bb: 0xba, 0x5bc: 0xba, 0x5bd: 0xba, 0x5be: 0xba, 0x5bf: 0xba, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x9b, 0x5c1: 0x9b, 0x5c2: 0x9b, 0x5c3: 0x15c, 0x5c4: 0x15d, 0x5c5: 0x15e, 0x5c6: 0x15f, 0x5c7: 0x160, + 0x5c8: 0x9b, 0x5c9: 0x161, 0x5ca: 0xba, 0x5cb: 0xba, 0x5cc: 0x9b, 0x5cd: 0x162, 0x5ce: 0xba, 0x5cf: 0xba, + 0x5d0: 0x5f, 0x5d1: 0x60, 0x5d2: 0x61, 0x5d3: 0x62, 0x5d4: 0x63, 0x5d5: 0x64, 0x5d6: 0x65, 0x5d7: 0x66, + 0x5d8: 0x67, 0x5d9: 0x68, 0x5da: 0x69, 0x5db: 0x6a, 0x5dc: 0x6b, 0x5dd: 0x6c, 0x5de: 0x6d, 0x5df: 0x6e, + 0x5e0: 0x9b, 0x5e1: 0x9b, 0x5e2: 0x9b, 0x5e3: 0x9b, 0x5e4: 0x9b, 0x5e5: 0x9b, 0x5e6: 0x9b, 0x5e7: 0x9b, + 0x5e8: 0x163, 0x5e9: 0x164, 0x5ea: 0x165, 0x5eb: 0xba, 0x5ec: 0xba, 0x5ed: 0xba, 0x5ee: 0xba, 0x5ef: 0xba, + 0x5f0: 0xba, 0x5f1: 0xba, 0x5f2: 0xba, 0x5f3: 0xba, 0x5f4: 0xba, 0x5f5: 0xba, 0x5f6: 0xba, 0x5f7: 0xba, + 0x5f8: 0xba, 0x5f9: 0xba, 0x5fa: 0xba, 0x5fb: 0xba, 0x5fc: 0xba, 0x5fd: 0xba, 0x5fe: 0xba, 0x5ff: 0xba, + // Block 0x18, offset 0x600 + 0x600: 0x166, 0x601: 0xba, 0x602: 0xba, 0x603: 0xba, 0x604: 0xba, 0x605: 0xba, 0x606: 0xba, 0x607: 0xba, + 0x608: 0xba, 0x609: 0xba, 0x60a: 0xba, 0x60b: 0xba, 0x60c: 0xba, 0x60d: 0xba, 0x60e: 0xba, 0x60f: 0xba, + 0x610: 0xba, 0x611: 0xba, 0x612: 0xba, 0x613: 0xba, 0x614: 0xba, 0x615: 0xba, 0x616: 0xba, 0x617: 0xba, + 0x618: 0xba, 0x619: 0xba, 0x61a: 0xba, 0x61b: 0xba, 0x61c: 0xba, 0x61d: 0xba, 0x61e: 0xba, 0x61f: 0xba, + 0x620: 0x122, 0x621: 0x122, 0x622: 0x122, 0x623: 0x167, 0x624: 0x6f, 0x625: 0x168, 0x626: 0xba, 0x627: 0xba, + 0x628: 0xba, 0x629: 0xba, 0x62a: 0xba, 0x62b: 0xba, 0x62c: 0xba, 0x62d: 0xba, 0x62e: 0xba, 0x62f: 0xba, + 0x630: 0xba, 0x631: 0xba, 0x632: 0xba, 0x633: 0xba, 0x634: 0xba, 0x635: 0xba, 0x636: 0xba, 0x637: 0xba, + 0x638: 0x70, 0x639: 0x71, 0x63a: 0x72, 0x63b: 0x169, 0x63c: 0xba, 0x63d: 0xba, 0x63e: 0xba, 0x63f: 0xba, + // Block 0x19, offset 0x640 + 0x640: 0x16a, 0x641: 0x9b, 0x642: 0x16b, 0x643: 0x16c, 0x644: 0x73, 0x645: 0x74, 0x646: 0x16d, 0x647: 0x16e, + 0x648: 0x75, 0x649: 0x16f, 0x64a: 0xba, 0x64b: 0xba, 0x64c: 0x9b, 0x64d: 0x9b, 0x64e: 0x9b, 0x64f: 0x9b, + 0x650: 0x9b, 0x651: 0x9b, 0x652: 0x9b, 0x653: 0x9b, 0x654: 0x9b, 0x655: 0x9b, 0x656: 0x9b, 0x657: 0x9b, + 0x658: 0x9b, 0x659: 0x9b, 0x65a: 0x9b, 0x65b: 0x170, 0x65c: 0x9b, 0x65d: 0x171, 0x65e: 0x9b, 0x65f: 0x172, + 0x660: 0x173, 0x661: 0x174, 0x662: 0x175, 0x663: 0xba, 0x664: 0x176, 0x665: 0x177, 0x666: 0x178, 0x667: 0x179, + 0x668: 0xba, 0x669: 0xba, 0x66a: 0xba, 0x66b: 0xba, 0x66c: 0xba, 0x66d: 0xba, 0x66e: 0xba, 0x66f: 0xba, + 0x670: 0xba, 0x671: 0xba, 0x672: 0xba, 0x673: 0xba, 0x674: 0xba, 0x675: 0xba, 0x676: 0xba, 0x677: 0xba, + 0x678: 0xba, 0x679: 0xba, 0x67a: 0xba, 0x67b: 0xba, 0x67c: 0xba, 0x67d: 0xba, 0x67e: 0xba, 0x67f: 0xba, + // Block 0x1a, offset 0x680 + 0x680: 0x9f, 0x681: 0x9f, 0x682: 0x9f, 0x683: 0x9f, 0x684: 0x9f, 0x685: 0x9f, 0x686: 0x9f, 0x687: 0x9f, + 0x688: 0x9f, 0x689: 0x9f, 0x68a: 0x9f, 0x68b: 0x9f, 0x68c: 0x9f, 0x68d: 0x9f, 0x68e: 0x9f, 0x68f: 0x9f, + 0x690: 0x9f, 0x691: 0x9f, 0x692: 0x9f, 0x693: 0x9f, 0x694: 0x9f, 0x695: 0x9f, 0x696: 0x9f, 0x697: 0x9f, + 0x698: 0x9f, 0x699: 0x9f, 0x69a: 0x9f, 0x69b: 0x17a, 0x69c: 0x9f, 0x69d: 0x9f, 0x69e: 0x9f, 0x69f: 0x9f, + 0x6a0: 0x9f, 0x6a1: 0x9f, 0x6a2: 0x9f, 0x6a3: 0x9f, 0x6a4: 0x9f, 0x6a5: 0x9f, 0x6a6: 0x9f, 0x6a7: 0x9f, + 0x6a8: 0x9f, 0x6a9: 0x9f, 0x6aa: 0x9f, 0x6ab: 0x9f, 0x6ac: 0x9f, 0x6ad: 0x9f, 0x6ae: 0x9f, 0x6af: 0x9f, + 0x6b0: 0x9f, 0x6b1: 0x9f, 0x6b2: 0x9f, 0x6b3: 0x9f, 0x6b4: 0x9f, 0x6b5: 0x9f, 0x6b6: 0x9f, 0x6b7: 0x9f, + 0x6b8: 0x9f, 0x6b9: 0x9f, 0x6ba: 0x9f, 0x6bb: 0x9f, 0x6bc: 0x9f, 0x6bd: 0x9f, 0x6be: 0x9f, 0x6bf: 0x9f, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x9f, 0x6c1: 0x9f, 0x6c2: 0x9f, 0x6c3: 0x9f, 0x6c4: 0x9f, 0x6c5: 0x9f, 0x6c6: 0x9f, 0x6c7: 0x9f, + 0x6c8: 0x9f, 0x6c9: 0x9f, 0x6ca: 0x9f, 0x6cb: 0x9f, 0x6cc: 0x9f, 0x6cd: 0x9f, 0x6ce: 0x9f, 0x6cf: 0x9f, + 0x6d0: 0x9f, 0x6d1: 0x9f, 0x6d2: 0x9f, 0x6d3: 0x9f, 0x6d4: 0x9f, 0x6d5: 0x9f, 0x6d6: 0x9f, 0x6d7: 0x9f, + 0x6d8: 0x9f, 0x6d9: 0x9f, 0x6da: 0x9f, 0x6db: 0x9f, 0x6dc: 0x17b, 0x6dd: 0x9f, 0x6de: 0x9f, 0x6df: 0x9f, + 0x6e0: 0x17c, 0x6e1: 0x9f, 0x6e2: 0x9f, 0x6e3: 0x9f, 0x6e4: 0x9f, 0x6e5: 0x9f, 0x6e6: 0x9f, 0x6e7: 0x9f, + 0x6e8: 0x9f, 0x6e9: 0x9f, 0x6ea: 0x9f, 0x6eb: 0x9f, 0x6ec: 0x9f, 0x6ed: 0x9f, 0x6ee: 0x9f, 0x6ef: 0x9f, + 0x6f0: 0x9f, 0x6f1: 0x9f, 0x6f2: 0x9f, 0x6f3: 0x9f, 0x6f4: 0x9f, 0x6f5: 0x9f, 0x6f6: 0x9f, 0x6f7: 0x9f, + 0x6f8: 0x9f, 0x6f9: 0x9f, 0x6fa: 0x9f, 0x6fb: 0x9f, 0x6fc: 0x9f, 0x6fd: 0x9f, 0x6fe: 0x9f, 0x6ff: 0x9f, + // Block 0x1c, offset 0x700 + 0x700: 0x9f, 0x701: 0x9f, 0x702: 0x9f, 0x703: 0x9f, 0x704: 0x9f, 0x705: 0x9f, 0x706: 0x9f, 0x707: 0x9f, + 0x708: 0x9f, 0x709: 0x9f, 0x70a: 0x9f, 0x70b: 0x9f, 0x70c: 0x9f, 0x70d: 0x9f, 0x70e: 0x9f, 0x70f: 0x9f, + 0x710: 0x9f, 0x711: 0x9f, 0x712: 0x9f, 0x713: 0x9f, 0x714: 0x9f, 0x715: 0x9f, 0x716: 0x9f, 0x717: 0x9f, + 0x718: 0x9f, 0x719: 0x9f, 0x71a: 0x9f, 0x71b: 0x9f, 0x71c: 0x9f, 0x71d: 0x9f, 0x71e: 0x9f, 0x71f: 0x9f, + 0x720: 0x9f, 0x721: 0x9f, 0x722: 0x9f, 0x723: 0x9f, 0x724: 0x9f, 0x725: 0x9f, 0x726: 0x9f, 0x727: 0x9f, + 0x728: 0x9f, 0x729: 0x9f, 0x72a: 0x9f, 0x72b: 0x9f, 0x72c: 0x9f, 0x72d: 0x9f, 0x72e: 0x9f, 0x72f: 0x9f, + 0x730: 0x9f, 0x731: 0x9f, 0x732: 0x9f, 0x733: 0x9f, 0x734: 0x9f, 0x735: 0x9f, 0x736: 0x9f, 0x737: 0x9f, + 0x738: 0x9f, 0x739: 0x9f, 0x73a: 0x17d, 0x73b: 0x9f, 0x73c: 0x9f, 0x73d: 0x9f, 0x73e: 0x9f, 0x73f: 0x9f, + // Block 0x1d, offset 0x740 + 0x740: 0x9f, 0x741: 0x9f, 0x742: 0x9f, 0x743: 0x9f, 0x744: 0x9f, 0x745: 0x9f, 0x746: 0x9f, 0x747: 0x9f, + 0x748: 0x9f, 0x749: 0x9f, 0x74a: 0x9f, 0x74b: 0x9f, 0x74c: 0x9f, 0x74d: 0x9f, 0x74e: 0x9f, 0x74f: 0x9f, + 0x750: 0x9f, 0x751: 0x9f, 0x752: 0x9f, 0x753: 0x9f, 0x754: 0x9f, 0x755: 0x9f, 0x756: 0x9f, 0x757: 0x9f, + 0x758: 0x9f, 0x759: 0x9f, 0x75a: 0x9f, 0x75b: 0x9f, 0x75c: 0x9f, 0x75d: 0x9f, 0x75e: 0x9f, 0x75f: 0x9f, + 0x760: 0x9f, 0x761: 0x9f, 0x762: 0x9f, 0x763: 0x9f, 0x764: 0x9f, 0x765: 0x9f, 0x766: 0x9f, 0x767: 0x9f, + 0x768: 0x9f, 0x769: 0x9f, 0x76a: 0x9f, 0x76b: 0x9f, 0x76c: 0x9f, 0x76d: 0x9f, 0x76e: 0x9f, 0x76f: 0x17e, + 0x770: 0xba, 0x771: 0xba, 0x772: 0xba, 0x773: 0xba, 0x774: 0xba, 0x775: 0xba, 0x776: 0xba, 0x777: 0xba, + 0x778: 0xba, 0x779: 0xba, 0x77a: 0xba, 0x77b: 0xba, 0x77c: 0xba, 0x77d: 0xba, 0x77e: 0xba, 0x77f: 0xba, + // Block 0x1e, offset 0x780 + 0x780: 0xba, 0x781: 0xba, 0x782: 0xba, 0x783: 0xba, 0x784: 0xba, 0x785: 0xba, 0x786: 0xba, 0x787: 0xba, + 0x788: 0xba, 0x789: 0xba, 0x78a: 0xba, 0x78b: 0xba, 0x78c: 0xba, 0x78d: 0xba, 0x78e: 0xba, 0x78f: 0xba, + 0x790: 0xba, 0x791: 0xba, 0x792: 0xba, 0x793: 0xba, 0x794: 0xba, 0x795: 0xba, 0x796: 0xba, 0x797: 0xba, + 0x798: 0xba, 0x799: 0xba, 0x79a: 0xba, 0x79b: 0xba, 0x79c: 0xba, 0x79d: 0xba, 0x79e: 0xba, 0x79f: 0xba, + 0x7a0: 0x76, 0x7a1: 0x77, 0x7a2: 0x78, 0x7a3: 0x17f, 0x7a4: 0x79, 0x7a5: 0x7a, 0x7a6: 0x180, 0x7a7: 0x7b, + 0x7a8: 0x7c, 0x7a9: 0xba, 0x7aa: 0xba, 0x7ab: 0xba, 0x7ac: 0xba, 0x7ad: 0xba, 0x7ae: 0xba, 0x7af: 0xba, + 0x7b0: 0xba, 0x7b1: 0xba, 0x7b2: 0xba, 0x7b3: 0xba, 0x7b4: 0xba, 0x7b5: 0xba, 0x7b6: 0xba, 0x7b7: 0xba, + 0x7b8: 0xba, 0x7b9: 0xba, 0x7ba: 0xba, 0x7bb: 0xba, 0x7bc: 0xba, 0x7bd: 0xba, 0x7be: 0xba, 0x7bf: 0xba, + // Block 0x1f, offset 0x7c0 + 0x7d0: 0x0d, 0x7d1: 0x0e, 0x7d2: 0x0f, 0x7d3: 0x10, 0x7d4: 0x11, 0x7d5: 0x0b, 0x7d6: 0x12, 0x7d7: 0x07, + 0x7d8: 0x13, 0x7d9: 0x0b, 0x7da: 0x0b, 0x7db: 0x14, 0x7dc: 0x0b, 0x7dd: 0x15, 0x7de: 0x16, 0x7df: 0x17, + 0x7e0: 0x07, 0x7e1: 0x07, 0x7e2: 0x07, 0x7e3: 0x07, 0x7e4: 0x07, 0x7e5: 0x07, 0x7e6: 0x07, 0x7e7: 0x07, + 0x7e8: 0x07, 0x7e9: 0x07, 0x7ea: 0x18, 0x7eb: 0x19, 0x7ec: 0x1a, 0x7ed: 0x07, 0x7ee: 0x1b, 0x7ef: 0x1c, + 0x7f0: 0x0b, 0x7f1: 0x0b, 0x7f2: 0x0b, 0x7f3: 0x0b, 0x7f4: 0x0b, 0x7f5: 0x0b, 0x7f6: 0x0b, 0x7f7: 0x0b, + 0x7f8: 0x0b, 0x7f9: 0x0b, 0x7fa: 0x0b, 0x7fb: 0x0b, 0x7fc: 0x0b, 0x7fd: 0x0b, 0x7fe: 0x0b, 0x7ff: 0x0b, + // Block 0x20, offset 0x800 + 0x800: 0x0b, 0x801: 0x0b, 0x802: 0x0b, 0x803: 0x0b, 0x804: 0x0b, 0x805: 0x0b, 0x806: 0x0b, 0x807: 0x0b, + 0x808: 0x0b, 0x809: 0x0b, 0x80a: 0x0b, 0x80b: 0x0b, 0x80c: 0x0b, 0x80d: 0x0b, 0x80e: 0x0b, 0x80f: 0x0b, + 0x810: 0x0b, 0x811: 0x0b, 0x812: 0x0b, 0x813: 0x0b, 0x814: 0x0b, 0x815: 0x0b, 0x816: 0x0b, 0x817: 0x0b, + 0x818: 0x0b, 0x819: 0x0b, 0x81a: 0x0b, 0x81b: 0x0b, 0x81c: 0x0b, 0x81d: 0x0b, 0x81e: 0x0b, 0x81f: 0x0b, + 0x820: 0x0b, 0x821: 0x0b, 0x822: 0x0b, 0x823: 0x0b, 0x824: 0x0b, 0x825: 0x0b, 0x826: 0x0b, 0x827: 0x0b, + 0x828: 0x0b, 0x829: 0x0b, 0x82a: 0x0b, 0x82b: 0x0b, 0x82c: 0x0b, 0x82d: 0x0b, 0x82e: 0x0b, 0x82f: 0x0b, + 0x830: 0x0b, 0x831: 0x0b, 0x832: 0x0b, 0x833: 0x0b, 0x834: 0x0b, 0x835: 0x0b, 0x836: 0x0b, 0x837: 0x0b, + 0x838: 0x0b, 0x839: 0x0b, 0x83a: 0x0b, 0x83b: 0x0b, 0x83c: 0x0b, 0x83d: 0x0b, 0x83e: 0x0b, 0x83f: 0x0b, + // Block 0x21, offset 0x840 + 0x840: 0x181, 0x841: 0x182, 0x842: 0xba, 0x843: 0xba, 0x844: 0x183, 0x845: 0x183, 0x846: 0x183, 0x847: 0x184, + 0x848: 0xba, 0x849: 0xba, 0x84a: 0xba, 0x84b: 0xba, 0x84c: 0xba, 0x84d: 0xba, 0x84e: 0xba, 0x84f: 0xba, + 0x850: 0xba, 0x851: 0xba, 0x852: 0xba, 0x853: 0xba, 0x854: 0xba, 0x855: 0xba, 0x856: 0xba, 0x857: 0xba, + 0x858: 0xba, 0x859: 0xba, 0x85a: 0xba, 0x85b: 0xba, 0x85c: 0xba, 0x85d: 0xba, 0x85e: 0xba, 0x85f: 0xba, + 0x860: 0xba, 0x861: 0xba, 0x862: 0xba, 0x863: 0xba, 0x864: 0xba, 0x865: 0xba, 0x866: 0xba, 0x867: 0xba, + 0x868: 0xba, 0x869: 0xba, 0x86a: 0xba, 0x86b: 0xba, 0x86c: 0xba, 0x86d: 0xba, 0x86e: 0xba, 0x86f: 0xba, + 0x870: 0xba, 0x871: 0xba, 0x872: 0xba, 0x873: 0xba, 0x874: 0xba, 0x875: 0xba, 0x876: 0xba, 0x877: 0xba, + 0x878: 0xba, 0x879: 0xba, 0x87a: 0xba, 0x87b: 0xba, 0x87c: 0xba, 0x87d: 0xba, 0x87e: 0xba, 0x87f: 0xba, + // Block 0x22, offset 0x880 + 0x880: 0x0b, 0x881: 0x0b, 0x882: 0x0b, 0x883: 0x0b, 0x884: 0x0b, 0x885: 0x0b, 0x886: 0x0b, 0x887: 0x0b, + 0x888: 0x0b, 0x889: 0x0b, 0x88a: 0x0b, 0x88b: 0x0b, 0x88c: 0x0b, 0x88d: 0x0b, 0x88e: 0x0b, 0x88f: 0x0b, + 0x890: 0x0b, 0x891: 0x0b, 0x892: 0x0b, 0x893: 0x0b, 0x894: 0x0b, 0x895: 0x0b, 0x896: 0x0b, 0x897: 0x0b, + 0x898: 0x0b, 0x899: 0x0b, 0x89a: 0x0b, 0x89b: 0x0b, 0x89c: 0x0b, 0x89d: 0x0b, 0x89e: 0x0b, 0x89f: 0x0b, + 0x8a0: 0x1f, 0x8a1: 0x0b, 0x8a2: 0x0b, 0x8a3: 0x0b, 0x8a4: 0x0b, 0x8a5: 0x0b, 0x8a6: 0x0b, 0x8a7: 0x0b, + 0x8a8: 0x0b, 0x8a9: 0x0b, 0x8aa: 0x0b, 0x8ab: 0x0b, 0x8ac: 0x0b, 0x8ad: 0x0b, 0x8ae: 0x0b, 0x8af: 0x0b, + 0x8b0: 0x0b, 0x8b1: 0x0b, 0x8b2: 0x0b, 0x8b3: 0x0b, 0x8b4: 0x0b, 0x8b5: 0x0b, 0x8b6: 0x0b, 0x8b7: 0x0b, + 0x8b8: 0x0b, 0x8b9: 0x0b, 0x8ba: 0x0b, 0x8bb: 0x0b, 0x8bc: 0x0b, 0x8bd: 0x0b, 0x8be: 0x0b, 0x8bf: 0x0b, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x0b, 0x8c1: 0x0b, 0x8c2: 0x0b, 0x8c3: 0x0b, 0x8c4: 0x0b, 0x8c5: 0x0b, 0x8c6: 0x0b, 0x8c7: 0x0b, + 0x8c8: 0x0b, 0x8c9: 0x0b, 0x8ca: 0x0b, 0x8cb: 0x0b, 0x8cc: 0x0b, 0x8cd: 0x0b, 0x8ce: 0x0b, 0x8cf: 0x0b, +} + +// idnaSparseOffset: 264 entries, 528 bytes +var idnaSparseOffset = []uint16{0x0, 0x8, 0x19, 0x25, 0x27, 0x2c, 0x34, 0x3f, 0x4b, 0x4f, 0x5e, 0x63, 0x6b, 0x77, 0x85, 0x8a, 0x93, 0xa3, 0xb1, 0xbd, 0xc9, 0xda, 0xe4, 0xeb, 0xf8, 0x109, 0x110, 0x11b, 0x12a, 0x138, 0x142, 0x144, 0x149, 0x14c, 0x14f, 0x151, 0x15d, 0x168, 0x170, 0x176, 0x17c, 0x181, 0x186, 0x189, 0x18d, 0x193, 0x198, 0x1a4, 0x1ae, 0x1b4, 0x1c5, 0x1cf, 0x1d2, 0x1da, 0x1dd, 0x1ea, 0x1f2, 0x1f6, 0x1fd, 0x205, 0x215, 0x221, 0x223, 0x22d, 0x239, 0x245, 0x251, 0x259, 0x25e, 0x268, 0x279, 0x27d, 0x288, 0x28c, 0x295, 0x29d, 0x2a3, 0x2a8, 0x2ab, 0x2af, 0x2b5, 0x2b9, 0x2bd, 0x2c3, 0x2ca, 0x2d0, 0x2d8, 0x2df, 0x2ea, 0x2f4, 0x2f8, 0x2fb, 0x301, 0x305, 0x307, 0x30a, 0x30c, 0x30f, 0x319, 0x31c, 0x32b, 0x32f, 0x334, 0x337, 0x33b, 0x340, 0x345, 0x34b, 0x351, 0x360, 0x366, 0x36a, 0x379, 0x37e, 0x386, 0x390, 0x39b, 0x3a3, 0x3b4, 0x3bd, 0x3cd, 0x3da, 0x3e4, 0x3e9, 0x3f6, 0x3fa, 0x3ff, 0x401, 0x405, 0x407, 0x40b, 0x414, 0x41a, 0x41e, 0x42e, 0x438, 0x43d, 0x440, 0x446, 0x44d, 0x452, 0x456, 0x45c, 0x461, 0x46a, 0x46f, 0x475, 0x47c, 0x483, 0x48a, 0x48e, 0x493, 0x496, 0x49b, 0x4a7, 0x4ad, 0x4b2, 0x4b9, 0x4c1, 0x4c6, 0x4ca, 0x4da, 0x4e1, 0x4e5, 0x4e9, 0x4f0, 0x4f2, 0x4f5, 0x4f8, 0x4fc, 0x500, 0x506, 0x50f, 0x51b, 0x522, 0x52b, 0x533, 0x53a, 0x548, 0x555, 0x562, 0x56b, 0x56f, 0x57d, 0x585, 0x590, 0x599, 0x59f, 0x5a7, 0x5b0, 0x5ba, 0x5bd, 0x5c9, 0x5cc, 0x5d1, 0x5de, 0x5e7, 0x5f3, 0x5f6, 0x600, 0x609, 0x615, 0x622, 0x62a, 0x62d, 0x632, 0x635, 0x638, 0x63b, 0x642, 0x649, 0x64d, 0x658, 0x65b, 0x661, 0x666, 0x66a, 0x66d, 0x670, 0x673, 0x676, 0x679, 0x67e, 0x688, 0x68b, 0x68f, 0x69e, 0x6aa, 0x6ae, 0x6b3, 0x6b8, 0x6bc, 0x6c1, 0x6ca, 0x6d5, 0x6db, 0x6e3, 0x6e7, 0x6eb, 0x6f1, 0x6f7, 0x6fc, 0x6ff, 0x70f, 0x716, 0x719, 0x71c, 0x720, 0x726, 0x72b, 0x730, 0x735, 0x738, 0x73d, 0x740, 0x743, 0x747, 0x74b, 0x74e, 0x75e, 0x76f, 0x774, 0x776, 0x778} + +// idnaSparseValues: 1915 entries, 7660 bytes +var idnaSparseValues = [1915]valueRange{ + // Block 0x0, offset 0x0 + {value: 0x0000, lo: 0x07}, + {value: 0xe105, lo: 0x80, hi: 0x96}, + {value: 0x0018, lo: 0x97, hi: 0x97}, + {value: 0xe105, lo: 0x98, hi: 0x9e}, + {value: 0x001f, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbf}, + // Block 0x1, offset 0x8 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0xe01d, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x82}, + {value: 0x0335, lo: 0x83, hi: 0x83}, + {value: 0x034d, lo: 0x84, hi: 0x84}, + {value: 0x0365, lo: 0x85, hi: 0x85}, + {value: 0xe00d, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x87}, + {value: 0xe00d, lo: 0x88, hi: 0x88}, + {value: 0x0008, lo: 0x89, hi: 0x89}, + {value: 0xe00d, lo: 0x8a, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0x8b}, + {value: 0xe00d, lo: 0x8c, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0x8d}, + {value: 0xe00d, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0xbf}, + // Block 0x2, offset 0x19 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x0249, lo: 0xb0, hi: 0xb0}, + {value: 0x037d, lo: 0xb1, hi: 0xb1}, + {value: 0x0259, lo: 0xb2, hi: 0xb2}, + {value: 0x0269, lo: 0xb3, hi: 0xb3}, + {value: 0x034d, lo: 0xb4, hi: 0xb4}, + {value: 0x0395, lo: 0xb5, hi: 0xb5}, + {value: 0xe1bd, lo: 0xb6, hi: 0xb6}, + {value: 0x0279, lo: 0xb7, hi: 0xb7}, + {value: 0x0289, lo: 0xb8, hi: 0xb8}, + {value: 0x0008, lo: 0xb9, hi: 0xbf}, + // Block 0x3, offset 0x25 + {value: 0x0000, lo: 0x01}, + {value: 0x3308, lo: 0x80, hi: 0xbf}, + // Block 0x4, offset 0x27 + {value: 0x0000, lo: 0x04}, + {value: 0x03f5, lo: 0x80, hi: 0x8f}, + {value: 0xe105, lo: 0x90, hi: 0x9f}, + {value: 0x049d, lo: 0xa0, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x5, offset 0x2c + {value: 0x0000, lo: 0x07}, + {value: 0xe185, lo: 0x80, hi: 0x8f}, + {value: 0x0545, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x98}, + {value: 0x0008, lo: 0x99, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xbf}, + // Block 0x6, offset 0x34 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0401, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x88}, + {value: 0x0018, lo: 0x89, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x3308, lo: 0x91, hi: 0xbd}, + {value: 0x0818, lo: 0xbe, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x7, offset 0x3f + {value: 0x0000, lo: 0x0b}, + {value: 0x0818, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x82}, + {value: 0x0818, lo: 0x83, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x85}, + {value: 0x0818, lo: 0x86, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0808, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x8, offset 0x4b + {value: 0x0000, lo: 0x03}, + {value: 0x0a08, lo: 0x80, hi: 0x87}, + {value: 0x0c08, lo: 0x88, hi: 0x99}, + {value: 0x0a08, lo: 0x9a, hi: 0xbf}, + // Block 0x9, offset 0x4f + {value: 0x0000, lo: 0x0e}, + {value: 0x3308, lo: 0x80, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8c}, + {value: 0x0c08, lo: 0x8d, hi: 0x8d}, + {value: 0x0a08, lo: 0x8e, hi: 0x98}, + {value: 0x0c08, lo: 0x99, hi: 0x9b}, + {value: 0x0a08, lo: 0x9c, hi: 0xaa}, + {value: 0x0c08, lo: 0xab, hi: 0xac}, + {value: 0x0a08, lo: 0xad, hi: 0xb0}, + {value: 0x0c08, lo: 0xb1, hi: 0xb1}, + {value: 0x0a08, lo: 0xb2, hi: 0xb2}, + {value: 0x0c08, lo: 0xb3, hi: 0xb4}, + {value: 0x0a08, lo: 0xb5, hi: 0xb7}, + {value: 0x0c08, lo: 0xb8, hi: 0xb9}, + {value: 0x0a08, lo: 0xba, hi: 0xbf}, + // Block 0xa, offset 0x5e + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xb0}, + {value: 0x0808, lo: 0xb1, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xb, offset 0x63 + {value: 0x0000, lo: 0x07}, + {value: 0x0808, lo: 0x80, hi: 0x89}, + {value: 0x0a08, lo: 0x8a, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xb3}, + {value: 0x0808, lo: 0xb4, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xb9}, + {value: 0x0818, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0xc, offset 0x6b + {value: 0x0000, lo: 0x0b}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x99}, + {value: 0x0808, lo: 0x9a, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0xa3}, + {value: 0x0808, lo: 0xa4, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa7}, + {value: 0x0808, lo: 0xa8, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0818, lo: 0xb0, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xd, offset 0x77 + {value: 0x0000, lo: 0x0d}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0a08, lo: 0xa0, hi: 0xa9}, + {value: 0x0c08, lo: 0xaa, hi: 0xac}, + {value: 0x0808, lo: 0xad, hi: 0xad}, + {value: 0x0c08, lo: 0xae, hi: 0xae}, + {value: 0x0a08, lo: 0xaf, hi: 0xb0}, + {value: 0x0c08, lo: 0xb1, hi: 0xb2}, + {value: 0x0a08, lo: 0xb3, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xb5}, + {value: 0x0a08, lo: 0xb6, hi: 0xb8}, + {value: 0x0c08, lo: 0xb9, hi: 0xb9}, + {value: 0x0a08, lo: 0xba, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0xe, offset 0x85 + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x93}, + {value: 0x3308, lo: 0x94, hi: 0xa1}, + {value: 0x0840, lo: 0xa2, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xbf}, + // Block 0xf, offset 0x8a + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x10, offset 0x93 + {value: 0x0000, lo: 0x0f}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x85}, + {value: 0x3008, lo: 0x86, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x3008, lo: 0x8a, hi: 0x8c}, + {value: 0x3b08, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x11, offset 0xa3 + {value: 0x0000, lo: 0x0d}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xa9}, + {value: 0x0008, lo: 0xaa, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbf}, + // Block 0x12, offset 0xb1 + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0xba}, + {value: 0x3b08, lo: 0xbb, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x13, offset 0xbd + {value: 0x0000, lo: 0x0b}, + {value: 0x0040, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xb2}, + {value: 0x0008, lo: 0xb3, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x14, offset 0xc9 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x89}, + {value: 0x3b08, lo: 0x8a, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8e}, + {value: 0x3008, lo: 0x8f, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x3008, lo: 0x98, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x15, offset 0xda + {value: 0x0000, lo: 0x09}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb2}, + {value: 0x08f1, lo: 0xb3, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb9}, + {value: 0x3b08, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbe}, + {value: 0x0018, lo: 0xbf, hi: 0xbf}, + // Block 0x16, offset 0xe4 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x8e}, + {value: 0x0018, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0xbf}, + // Block 0x17, offset 0xeb + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x3308, lo: 0x88, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0961, lo: 0x9c, hi: 0x9c}, + {value: 0x0999, lo: 0x9d, hi: 0x9d}, + {value: 0x0008, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0x18, offset 0xf8 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0x8b}, + {value: 0xe03d, lo: 0x8c, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xb8}, + {value: 0x3308, lo: 0xb9, hi: 0xb9}, + {value: 0x0018, lo: 0xba, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x19, offset 0x109 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0018, lo: 0x8e, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0xbf}, + // Block 0x1a, offset 0x110 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x3008, lo: 0xab, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xb0}, + {value: 0x3008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb7}, + {value: 0x3008, lo: 0xb8, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0x1b, offset 0x11b + {value: 0x0000, lo: 0x0e}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x95}, + {value: 0x3008, lo: 0x96, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0x9d}, + {value: 0x3308, lo: 0x9e, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xa1}, + {value: 0x3008, lo: 0xa2, hi: 0xa4}, + {value: 0x0008, lo: 0xa5, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xbf}, + // Block 0x1c, offset 0x12a + {value: 0x0000, lo: 0x0d}, + {value: 0x0008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x8c}, + {value: 0x3308, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x8e}, + {value: 0x3008, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x3008, lo: 0x9a, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0x1d, offset 0x138 + {value: 0x0000, lo: 0x09}, + {value: 0x0040, lo: 0x80, hi: 0x86}, + {value: 0x055d, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8c}, + {value: 0x055d, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbb}, + {value: 0xe105, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbf}, + // Block 0x1e, offset 0x142 + {value: 0x0000, lo: 0x01}, + {value: 0x0018, lo: 0x80, hi: 0xbf}, + // Block 0x1f, offset 0x144 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xa0}, + {value: 0x2018, lo: 0xa1, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0x20, offset 0x149 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xa7}, + {value: 0x2018, lo: 0xa8, hi: 0xbf}, + // Block 0x21, offset 0x14c + {value: 0x0000, lo: 0x02}, + {value: 0x2018, lo: 0x80, hi: 0x82}, + {value: 0x0018, lo: 0x83, hi: 0xbf}, + // Block 0x22, offset 0x14f + {value: 0x0000, lo: 0x01}, + {value: 0x0008, lo: 0x80, hi: 0xbf}, + // Block 0x23, offset 0x151 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x24, offset 0x15d + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x25, offset 0x168 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbf}, + // Block 0x26, offset 0x170 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbf}, + // Block 0x27, offset 0x176 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x28, offset 0x17c + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x29, offset 0x181 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0xe045, lo: 0xb8, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x2a, offset 0x186 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xbf}, + // Block 0x2b, offset 0x189 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xac}, + {value: 0x0018, lo: 0xad, hi: 0xae}, + {value: 0x0008, lo: 0xaf, hi: 0xbf}, + // Block 0x2c, offset 0x18d + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x2d, offset 0x193 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xb0}, + {value: 0x0008, lo: 0xb1, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0x2e, offset 0x198 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x93}, + {value: 0x3b08, lo: 0x94, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x3b08, lo: 0xb4, hi: 0xb4}, + {value: 0x0018, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x2f, offset 0x1a4 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0x30, offset 0x1ae + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0xb3}, + {value: 0x3340, lo: 0xb4, hi: 0xb5}, + {value: 0x3008, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x31, offset 0x1b4 + {value: 0x0000, lo: 0x10}, + {value: 0x3008, lo: 0x80, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x88}, + {value: 0x3308, lo: 0x89, hi: 0x91}, + {value: 0x3b08, lo: 0x92, hi: 0x92}, + {value: 0x3308, lo: 0x93, hi: 0x93}, + {value: 0x0018, lo: 0x94, hi: 0x96}, + {value: 0x0008, lo: 0x97, hi: 0x97}, + {value: 0x0018, lo: 0x98, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x32, offset 0x1c5 + {value: 0x0000, lo: 0x09}, + {value: 0x0018, lo: 0x80, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x86}, + {value: 0x0218, lo: 0x87, hi: 0x87}, + {value: 0x0018, lo: 0x88, hi: 0x8a}, + {value: 0x33c0, lo: 0x8b, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0208, lo: 0xa0, hi: 0xbf}, + // Block 0x33, offset 0x1cf + {value: 0x0000, lo: 0x02}, + {value: 0x0208, lo: 0x80, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0x34, offset 0x1d2 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x0208, lo: 0x87, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xa9}, + {value: 0x0208, lo: 0xaa, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x35, offset 0x1da + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0x36, offset 0x1dd + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb8}, + {value: 0x3308, lo: 0xb9, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x37, offset 0x1ea + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0x83}, + {value: 0x0018, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x38, offset 0x1f2 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x39, offset 0x1f6 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0028, lo: 0x9a, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0xbf}, + // Block 0x3a, offset 0x1fd + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x3308, lo: 0x97, hi: 0x98}, + {value: 0x3008, lo: 0x99, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x3b, offset 0x205 + {value: 0x0000, lo: 0x0f}, + {value: 0x0008, lo: 0x80, hi: 0x94}, + {value: 0x3008, lo: 0x95, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3b08, lo: 0xa0, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xac}, + {value: 0x3008, lo: 0xad, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x3c, offset 0x215 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa6}, + {value: 0x0008, lo: 0xa7, hi: 0xa7}, + {value: 0x0018, lo: 0xa8, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xbd}, + {value: 0x3318, lo: 0xbe, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x3d, offset 0x221 + {value: 0x0000, lo: 0x01}, + {value: 0x0040, lo: 0x80, hi: 0xbf}, + // Block 0x3e, offset 0x223 + {value: 0x0000, lo: 0x09}, + {value: 0x3308, lo: 0x80, hi: 0x83}, + {value: 0x3008, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbf}, + // Block 0x3f, offset 0x22d + {value: 0x0000, lo: 0x0b}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x3808, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x40, offset 0x239 + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa9}, + {value: 0x3808, lo: 0xaa, hi: 0xaa}, + {value: 0x3b08, lo: 0xab, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xbf}, + // Block 0x41, offset 0x245 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa9}, + {value: 0x3008, lo: 0xaa, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb1}, + {value: 0x3808, lo: 0xb2, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbb}, + {value: 0x0018, lo: 0xbc, hi: 0xbf}, + // Block 0x42, offset 0x251 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x3008, lo: 0xa4, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbf}, + // Block 0x43, offset 0x259 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0x44, offset 0x25e + {value: 0x0000, lo: 0x09}, + {value: 0x0e29, lo: 0x80, hi: 0x80}, + {value: 0x0e41, lo: 0x81, hi: 0x81}, + {value: 0x0e59, lo: 0x82, hi: 0x82}, + {value: 0x0e71, lo: 0x83, hi: 0x83}, + {value: 0x0e89, lo: 0x84, hi: 0x85}, + {value: 0x0ea1, lo: 0x86, hi: 0x86}, + {value: 0x0eb9, lo: 0x87, hi: 0x87}, + {value: 0x057d, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0xbf}, + // Block 0x45, offset 0x268 + {value: 0x0000, lo: 0x10}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x3308, lo: 0x90, hi: 0x92}, + {value: 0x0018, lo: 0x93, hi: 0x93}, + {value: 0x3308, lo: 0x94, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa8}, + {value: 0x0008, lo: 0xa9, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xb6}, + {value: 0x3008, lo: 0xb7, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x46, offset 0x279 + {value: 0x0000, lo: 0x03}, + {value: 0x3308, lo: 0x80, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbf}, + // Block 0x47, offset 0x27d + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x87}, + {value: 0xe045, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0xe045, lo: 0x98, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa7}, + {value: 0xe045, lo: 0xa8, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb7}, + {value: 0xe045, lo: 0xb8, hi: 0xbf}, + // Block 0x48, offset 0x288 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x3318, lo: 0x90, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xbf}, + // Block 0x49, offset 0x28c + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x88}, + {value: 0x24c1, lo: 0x89, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0x4a, offset 0x295 + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0xab}, + {value: 0x24f1, lo: 0xac, hi: 0xac}, + {value: 0x2529, lo: 0xad, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xae}, + {value: 0x2579, lo: 0xaf, hi: 0xaf}, + {value: 0x25b1, lo: 0xb0, hi: 0xb0}, + {value: 0x0018, lo: 0xb1, hi: 0xbf}, + // Block 0x4b, offset 0x29d + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x9f}, + {value: 0x0080, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xad}, + {value: 0x0080, lo: 0xae, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x4c, offset 0x2a3 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0xa8}, + {value: 0x09c5, lo: 0xa9, hi: 0xa9}, + {value: 0x09e5, lo: 0xaa, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xbf}, + // Block 0x4d, offset 0x2a8 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xbf}, + // Block 0x4e, offset 0x2ab + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x28c1, lo: 0x8c, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0xbf}, + // Block 0x4f, offset 0x2af + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0e66, lo: 0xb4, hi: 0xb4}, + {value: 0x292a, lo: 0xb5, hi: 0xb5}, + {value: 0x0e86, lo: 0xb6, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0x50, offset 0x2b5 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x9b}, + {value: 0x2941, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0xbf}, + // Block 0x51, offset 0x2b9 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0x52, offset 0x2bd + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0018, lo: 0x98, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbc}, + {value: 0x0018, lo: 0xbd, hi: 0xbf}, + // Block 0x53, offset 0x2c3 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x92}, + {value: 0x0040, lo: 0x93, hi: 0xab}, + {value: 0x0018, lo: 0xac, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x54, offset 0x2ca + {value: 0x0000, lo: 0x05}, + {value: 0xe185, lo: 0x80, hi: 0x8f}, + {value: 0x03f5, lo: 0x90, hi: 0x9f}, + {value: 0x0ea5, lo: 0xa0, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x55, offset 0x2d0 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xa6}, + {value: 0x0008, lo: 0xa7, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xac}, + {value: 0x0008, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x56, offset 0x2d8 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xae}, + {value: 0xe075, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0x57, offset 0x2df + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x58, offset 0x2ea + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xbf}, + // Block 0x59, offset 0x2f4 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xae}, + {value: 0x0008, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x5a, offset 0x2f8 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0xbf}, + // Block 0x5b, offset 0x2fb + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9e}, + {value: 0x0edd, lo: 0x9f, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbf}, + // Block 0x5c, offset 0x301 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xb2}, + {value: 0x0efd, lo: 0xb3, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0x5d, offset 0x305 + {value: 0x0020, lo: 0x01}, + {value: 0x0f1d, lo: 0x80, hi: 0xbf}, + // Block 0x5e, offset 0x307 + {value: 0x0020, lo: 0x02}, + {value: 0x171d, lo: 0x80, hi: 0x8f}, + {value: 0x18fd, lo: 0x90, hi: 0xbf}, + // Block 0x5f, offset 0x30a + {value: 0x0020, lo: 0x01}, + {value: 0x1efd, lo: 0x80, hi: 0xbf}, + // Block 0x60, offset 0x30c + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xbf}, + // Block 0x61, offset 0x30f + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x98}, + {value: 0x3308, lo: 0x99, hi: 0x9a}, + {value: 0x29e2, lo: 0x9b, hi: 0x9b}, + {value: 0x2a0a, lo: 0x9c, hi: 0x9c}, + {value: 0x0008, lo: 0x9d, hi: 0x9e}, + {value: 0x2a31, lo: 0x9f, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xbf}, + // Block 0x62, offset 0x319 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xbe}, + {value: 0x2a69, lo: 0xbf, hi: 0xbf}, + // Block 0x63, offset 0x31c + {value: 0x0000, lo: 0x0e}, + {value: 0x0040, lo: 0x80, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xb0}, + {value: 0x2a1d, lo: 0xb1, hi: 0xb1}, + {value: 0x2a3d, lo: 0xb2, hi: 0xb2}, + {value: 0x2a5d, lo: 0xb3, hi: 0xb3}, + {value: 0x2a7d, lo: 0xb4, hi: 0xb4}, + {value: 0x2a5d, lo: 0xb5, hi: 0xb5}, + {value: 0x2a9d, lo: 0xb6, hi: 0xb6}, + {value: 0x2abd, lo: 0xb7, hi: 0xb7}, + {value: 0x2add, lo: 0xb8, hi: 0xb9}, + {value: 0x2afd, lo: 0xba, hi: 0xbb}, + {value: 0x2b1d, lo: 0xbc, hi: 0xbd}, + {value: 0x2afd, lo: 0xbe, hi: 0xbf}, + // Block 0x64, offset 0x32b + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x65, offset 0x32f + {value: 0x0030, lo: 0x04}, + {value: 0x2aa2, lo: 0x80, hi: 0x9d}, + {value: 0x305a, lo: 0x9e, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x30a2, lo: 0xa0, hi: 0xbf}, + // Block 0x66, offset 0x334 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xbf}, + // Block 0x67, offset 0x337 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0x68, offset 0x33b + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0x69, offset 0x340 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xbf}, + // Block 0x6a, offset 0x345 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x0018, lo: 0xa6, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb1}, + {value: 0x0018, lo: 0xb2, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0x6b, offset 0x34b + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0xb6}, + {value: 0x0008, lo: 0xb7, hi: 0xb7}, + {value: 0x2009, lo: 0xb8, hi: 0xb8}, + {value: 0x6e89, lo: 0xb9, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xbf}, + // Block 0x6c, offset 0x351 + {value: 0x0000, lo: 0x0e}, + {value: 0x0008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0x85}, + {value: 0x3b08, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x8a}, + {value: 0x3308, lo: 0x8b, hi: 0x8b}, + {value: 0x0008, lo: 0x8c, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xa7}, + {value: 0x0018, lo: 0xa8, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x6d, offset 0x360 + {value: 0x0000, lo: 0x05}, + {value: 0x0208, lo: 0x80, hi: 0xb1}, + {value: 0x0108, lo: 0xb2, hi: 0xb2}, + {value: 0x0008, lo: 0xb3, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0x6e, offset 0x366 + {value: 0x0000, lo: 0x03}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xbf}, + // Block 0x6f, offset 0x36a + {value: 0x0000, lo: 0x0e}, + {value: 0x3008, lo: 0x80, hi: 0x83}, + {value: 0x3b08, lo: 0x84, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8d}, + {value: 0x0018, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xba}, + {value: 0x0008, lo: 0xbb, hi: 0xbb}, + {value: 0x0018, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x70, offset 0x379 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x71, offset 0x37e + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x91}, + {value: 0x3008, lo: 0x92, hi: 0x92}, + {value: 0x3808, lo: 0x93, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x72, offset 0x386 + {value: 0x0000, lo: 0x09}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb9}, + {value: 0x3008, lo: 0xba, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbf}, + // Block 0x73, offset 0x390 + {value: 0x0000, lo: 0x0a}, + {value: 0x3808, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x74, offset 0x39b + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x75, offset 0x3a3 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x8b}, + {value: 0x3308, lo: 0x8c, hi: 0x8c}, + {value: 0x3008, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0018, lo: 0x9c, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbd}, + {value: 0x0008, lo: 0xbe, hi: 0xbf}, + // Block 0x76, offset 0x3b4 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb0}, + {value: 0x0008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb8}, + {value: 0x0008, lo: 0xb9, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbf}, + // Block 0x77, offset 0x3bd + {value: 0x0000, lo: 0x0f}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x9a}, + {value: 0x0008, lo: 0x9b, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xaa}, + {value: 0x3008, lo: 0xab, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb5}, + {value: 0x3b08, lo: 0xb6, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x78, offset 0x3cd + {value: 0x0000, lo: 0x0c}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x88}, + {value: 0x0008, lo: 0x89, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x90}, + {value: 0x0008, lo: 0x91, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x79, offset 0x3da + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x4465, lo: 0x9c, hi: 0x9c}, + {value: 0x447d, lo: 0x9d, hi: 0x9d}, + {value: 0x2971, lo: 0x9e, hi: 0x9e}, + {value: 0xe06d, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xaf}, + {value: 0x4495, lo: 0xb0, hi: 0xbf}, + // Block 0x7a, offset 0x3e4 + {value: 0x0000, lo: 0x04}, + {value: 0x44b5, lo: 0x80, hi: 0x8f}, + {value: 0x44d5, lo: 0x90, hi: 0x9f}, + {value: 0x44f5, lo: 0xa0, hi: 0xaf}, + {value: 0x44d5, lo: 0xb0, hi: 0xbf}, + // Block 0x7b, offset 0x3e9 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3b08, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x7c, offset 0x3f6 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x7d, offset 0x3fa + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8a}, + {value: 0x0018, lo: 0x8b, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x7e, offset 0x3ff + {value: 0x0020, lo: 0x01}, + {value: 0x4515, lo: 0x80, hi: 0xbf}, + // Block 0x7f, offset 0x401 + {value: 0x0020, lo: 0x03}, + {value: 0x4d15, lo: 0x80, hi: 0x94}, + {value: 0x4ad5, lo: 0x95, hi: 0x95}, + {value: 0x4fb5, lo: 0x96, hi: 0xbf}, + // Block 0x80, offset 0x405 + {value: 0x0020, lo: 0x01}, + {value: 0x54f5, lo: 0x80, hi: 0xbf}, + // Block 0x81, offset 0x407 + {value: 0x0020, lo: 0x03}, + {value: 0x5cf5, lo: 0x80, hi: 0x84}, + {value: 0x5655, lo: 0x85, hi: 0x85}, + {value: 0x5d95, lo: 0x86, hi: 0xbf}, + // Block 0x82, offset 0x40b + {value: 0x0020, lo: 0x08}, + {value: 0x6b55, lo: 0x80, hi: 0x8f}, + {value: 0x6d15, lo: 0x90, hi: 0x90}, + {value: 0x6d55, lo: 0x91, hi: 0xab}, + {value: 0x6ea1, lo: 0xac, hi: 0xac}, + {value: 0x70b5, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x70d5, lo: 0xb0, hi: 0xbf}, + // Block 0x83, offset 0x414 + {value: 0x0020, lo: 0x05}, + {value: 0x72d5, lo: 0x80, hi: 0xad}, + {value: 0x6535, lo: 0xae, hi: 0xae}, + {value: 0x7895, lo: 0xaf, hi: 0xb5}, + {value: 0x6f55, lo: 0xb6, hi: 0xb6}, + {value: 0x7975, lo: 0xb7, hi: 0xbf}, + // Block 0x84, offset 0x41a + {value: 0x0028, lo: 0x03}, + {value: 0x7c21, lo: 0x80, hi: 0x82}, + {value: 0x7be1, lo: 0x83, hi: 0x83}, + {value: 0x7c99, lo: 0x84, hi: 0xbf}, + // Block 0x85, offset 0x41e + {value: 0x0038, lo: 0x0f}, + {value: 0x9db1, lo: 0x80, hi: 0x83}, + {value: 0x9e59, lo: 0x84, hi: 0x85}, + {value: 0x9e91, lo: 0x86, hi: 0x87}, + {value: 0x9ec9, lo: 0x88, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0xa089, lo: 0x92, hi: 0x97}, + {value: 0xa1a1, lo: 0x98, hi: 0x9c}, + {value: 0xa281, lo: 0x9d, hi: 0xb3}, + {value: 0x9d41, lo: 0xb4, hi: 0xb4}, + {value: 0x9db1, lo: 0xb5, hi: 0xb5}, + {value: 0xa789, lo: 0xb6, hi: 0xbb}, + {value: 0xa869, lo: 0xbc, hi: 0xbc}, + {value: 0xa7f9, lo: 0xbd, hi: 0xbd}, + {value: 0xa8d9, lo: 0xbe, hi: 0xbf}, + // Block 0x86, offset 0x42e + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbb}, + {value: 0x0008, lo: 0xbc, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0x87, offset 0x438 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0x88, offset 0x43d + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x89, offset 0x440 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0x8a, offset 0x446 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa0}, + {value: 0x0040, lo: 0xa1, hi: 0xbf}, + // Block 0x8b, offset 0x44d + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x8c, offset 0x452 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x8d, offset 0x456 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x8e, offset 0x45c + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xac}, + {value: 0x0008, lo: 0xad, hi: 0xbf}, + // Block 0x8f, offset 0x461 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x90, offset 0x46a + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x91, offset 0x46f + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0xbf}, + // Block 0x92, offset 0x475 + {value: 0x0000, lo: 0x06}, + {value: 0xe145, lo: 0x80, hi: 0x87}, + {value: 0xe1c5, lo: 0x88, hi: 0x8f}, + {value: 0xe145, lo: 0x90, hi: 0x97}, + {value: 0x8ad5, lo: 0x98, hi: 0x9f}, + {value: 0x8aed, lo: 0xa0, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xbf}, + // Block 0x93, offset 0x47c + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x8aed, lo: 0xb0, hi: 0xb7}, + {value: 0x8ad5, lo: 0xb8, hi: 0xbf}, + // Block 0x94, offset 0x483 + {value: 0x0000, lo: 0x06}, + {value: 0xe145, lo: 0x80, hi: 0x87}, + {value: 0xe1c5, lo: 0x88, hi: 0x8f}, + {value: 0xe145, lo: 0x90, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x95, offset 0x48a + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x96, offset 0x48e + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xae}, + {value: 0x0018, lo: 0xaf, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x97, offset 0x493 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x98, offset 0x496 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xbf}, + // Block 0x99, offset 0x49b + {value: 0x0000, lo: 0x0b}, + {value: 0x0808, lo: 0x80, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x87}, + {value: 0x0808, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0808, lo: 0x8a, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb6}, + {value: 0x0808, lo: 0xb7, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbb}, + {value: 0x0808, lo: 0xbc, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbe}, + {value: 0x0808, lo: 0xbf, hi: 0xbf}, + // Block 0x9a, offset 0x4a7 + {value: 0x0000, lo: 0x05}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x96}, + {value: 0x0818, lo: 0x97, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb6}, + {value: 0x0818, lo: 0xb7, hi: 0xbf}, + // Block 0x9b, offset 0x4ad + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xa6}, + {value: 0x0818, lo: 0xa7, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x9c, offset 0x4b2 + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb3}, + {value: 0x0808, lo: 0xb4, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xba}, + {value: 0x0818, lo: 0xbb, hi: 0xbf}, + // Block 0x9d, offset 0x4b9 + {value: 0x0000, lo: 0x07}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0818, lo: 0x96, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbe}, + {value: 0x0818, lo: 0xbf, hi: 0xbf}, + // Block 0x9e, offset 0x4c1 + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbb}, + {value: 0x0818, lo: 0xbc, hi: 0xbd}, + {value: 0x0808, lo: 0xbe, hi: 0xbf}, + // Block 0x9f, offset 0x4c6 + {value: 0x0000, lo: 0x03}, + {value: 0x0818, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x91}, + {value: 0x0818, lo: 0x92, hi: 0xbf}, + // Block 0xa0, offset 0x4ca + {value: 0x0000, lo: 0x0f}, + {value: 0x0808, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8b}, + {value: 0x3308, lo: 0x8c, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x94}, + {value: 0x0808, lo: 0x95, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0x98}, + {value: 0x0808, lo: 0x99, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xa1, offset 0x4da + {value: 0x0000, lo: 0x06}, + {value: 0x0818, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0818, lo: 0x90, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xbc}, + {value: 0x0818, lo: 0xbd, hi: 0xbf}, + // Block 0xa2, offset 0x4e1 + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0x9c}, + {value: 0x0818, lo: 0x9d, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xa3, offset 0x4e5 + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb8}, + {value: 0x0018, lo: 0xb9, hi: 0xbf}, + // Block 0xa4, offset 0x4e9 + {value: 0x0000, lo: 0x06}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0818, lo: 0x98, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb7}, + {value: 0x0818, lo: 0xb8, hi: 0xbf}, + // Block 0xa5, offset 0x4f0 + {value: 0x0000, lo: 0x01}, + {value: 0x0808, lo: 0x80, hi: 0xbf}, + // Block 0xa6, offset 0x4f2 + {value: 0x0000, lo: 0x02}, + {value: 0x0808, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0xbf}, + // Block 0xa7, offset 0x4f5 + {value: 0x0000, lo: 0x02}, + {value: 0x03dd, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbf}, + // Block 0xa8, offset 0x4f8 + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb9}, + {value: 0x0818, lo: 0xba, hi: 0xbf}, + // Block 0xa9, offset 0x4fc + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0818, lo: 0xa0, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xaa, offset 0x500 + {value: 0x0000, lo: 0x05}, + {value: 0x3008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbf}, + // Block 0xab, offset 0x506 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x85}, + {value: 0x3b08, lo: 0x86, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x91}, + {value: 0x0018, lo: 0x92, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xac, offset 0x50f + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb6}, + {value: 0x3008, lo: 0xb7, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbc}, + {value: 0x0340, lo: 0xbd, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0xad, offset 0x51b + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x81}, + {value: 0x0040, lo: 0x82, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0xae, offset 0x522 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xb2}, + {value: 0x3b08, lo: 0xb3, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xb5}, + {value: 0x0008, lo: 0xb6, hi: 0xbf}, + // Block 0xaf, offset 0x52b + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb5}, + {value: 0x0008, lo: 0xb6, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0xb0, offset 0x533 + {value: 0x0000, lo: 0x06}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xbe}, + {value: 0x3008, lo: 0xbf, hi: 0xbf}, + // Block 0xb1, offset 0x53a + {value: 0x0000, lo: 0x0d}, + {value: 0x3808, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x89}, + {value: 0x3308, lo: 0x8a, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xb2, offset 0x548 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0x92}, + {value: 0x0008, lo: 0x93, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x3808, lo: 0xb5, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xb3, offset 0x555 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9e}, + {value: 0x0008, lo: 0x9f, hi: 0xa8}, + {value: 0x0018, lo: 0xa9, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0xb4, offset 0x562 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x3308, lo: 0x9f, hi: 0x9f}, + {value: 0x3008, lo: 0xa0, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xa9}, + {value: 0x3b08, lo: 0xaa, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0xb5, offset 0x56b + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbf}, + // Block 0xb6, offset 0x56f + {value: 0x0000, lo: 0x0d}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x3b08, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x84}, + {value: 0x3008, lo: 0x85, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x8a}, + {value: 0x0018, lo: 0x8b, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0xb7, offset 0x57d + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb8}, + {value: 0x3008, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0xb8, offset 0x585 + {value: 0x0000, lo: 0x0a}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x81}, + {value: 0x3b08, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x85}, + {value: 0x0018, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xb9, offset 0x590 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0x3008, lo: 0xb8, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xba, offset 0x599 + {value: 0x0000, lo: 0x05}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x9b}, + {value: 0x3308, lo: 0x9c, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0xbb, offset 0x59f + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xbc, offset 0x5a7 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xbf}, + // Block 0xbd, offset 0x5b0 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb5}, + {value: 0x3808, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0xbe, offset 0x5ba + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0xbf}, + // Block 0xbf, offset 0x5bd + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9f}, + {value: 0x3008, lo: 0xa0, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xaa}, + {value: 0x3b08, lo: 0xab, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0018, lo: 0xba, hi: 0xbf}, + // Block 0xc0, offset 0x5c9 + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x049d, lo: 0xa0, hi: 0xbf}, + // Block 0xc1, offset 0x5cc + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0xc2, offset 0x5d1 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x88}, + {value: 0x3308, lo: 0x89, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x3b08, lo: 0xb4, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb8}, + {value: 0x3008, lo: 0xb9, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbe}, + {value: 0x0018, lo: 0xbf, hi: 0xbf}, + // Block 0xc3, offset 0x5de + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x3b08, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x3308, lo: 0x91, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x98}, + {value: 0x3308, lo: 0x99, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0xbf}, + // Block 0xc4, offset 0x5e7 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x89}, + {value: 0x3308, lo: 0x8a, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x98}, + {value: 0x3b08, lo: 0x99, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0xa2}, + {value: 0x0040, lo: 0xa3, hi: 0xbf}, + // Block 0xc5, offset 0x5f3 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xc6, offset 0x5f6 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xc7, offset 0x600 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xbf}, + // Block 0xc8, offset 0x609 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xa9}, + {value: 0x3308, lo: 0xaa, hi: 0xb0}, + {value: 0x3008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0xc9, offset 0x615 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0xca, offset 0x622 + {value: 0x0000, lo: 0x07}, + {value: 0x3308, lo: 0x80, hi: 0x83}, + {value: 0x3b08, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xcb, offset 0x62a + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xcc, offset 0x62d + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xcd, offset 0x632 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0xbf}, + // Block 0xce, offset 0x635 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xbf}, + // Block 0xcf, offset 0x638 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0xbf}, + // Block 0xd0, offset 0x63b + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0xd1, offset 0x642 + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb4}, + {value: 0x0018, lo: 0xb5, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xd2, offset 0x649 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0xd3, offset 0x64d + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0018, lo: 0x84, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xa2}, + {value: 0x0008, lo: 0xa3, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbf}, + // Block 0xd4, offset 0x658 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0xbf}, + // Block 0xd5, offset 0x65b + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x3008, lo: 0x91, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xd6, offset 0x661 + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x8e}, + {value: 0x3308, lo: 0x8f, hi: 0x92}, + {value: 0x0008, lo: 0x93, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xd7, offset 0x666 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xbf}, + // Block 0xd8, offset 0x66a + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xbf}, + // Block 0xd9, offset 0x66d + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbf}, + // Block 0xda, offset 0x670 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xbf}, + // Block 0xdb, offset 0x673 + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0xdc, offset 0x676 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0xdd, offset 0x679 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0xde, offset 0x67e + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0018, lo: 0x9c, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x03c0, lo: 0xa0, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xbf}, + // Block 0xdf, offset 0x688 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xe0, offset 0x68b + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa8}, + {value: 0x0018, lo: 0xa9, hi: 0xbf}, + // Block 0xe1, offset 0x68f + {value: 0x0000, lo: 0x0e}, + {value: 0x0018, lo: 0x80, hi: 0x9d}, + {value: 0xb5b9, lo: 0x9e, hi: 0x9e}, + {value: 0xb601, lo: 0x9f, hi: 0x9f}, + {value: 0xb649, lo: 0xa0, hi: 0xa0}, + {value: 0xb6b1, lo: 0xa1, hi: 0xa1}, + {value: 0xb719, lo: 0xa2, hi: 0xa2}, + {value: 0xb781, lo: 0xa3, hi: 0xa3}, + {value: 0xb7e9, lo: 0xa4, hi: 0xa4}, + {value: 0x3018, lo: 0xa5, hi: 0xa6}, + {value: 0x3318, lo: 0xa7, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xac}, + {value: 0x3018, lo: 0xad, hi: 0xb2}, + {value: 0x0340, lo: 0xb3, hi: 0xba}, + {value: 0x3318, lo: 0xbb, hi: 0xbf}, + // Block 0xe2, offset 0x69e + {value: 0x0000, lo: 0x0b}, + {value: 0x3318, lo: 0x80, hi: 0x82}, + {value: 0x0018, lo: 0x83, hi: 0x84}, + {value: 0x3318, lo: 0x85, hi: 0x8b}, + {value: 0x0018, lo: 0x8c, hi: 0xa9}, + {value: 0x3318, lo: 0xaa, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xba}, + {value: 0xb851, lo: 0xbb, hi: 0xbb}, + {value: 0xb899, lo: 0xbc, hi: 0xbc}, + {value: 0xb8e1, lo: 0xbd, hi: 0xbd}, + {value: 0xb949, lo: 0xbe, hi: 0xbe}, + {value: 0xb9b1, lo: 0xbf, hi: 0xbf}, + // Block 0xe3, offset 0x6aa + {value: 0x0000, lo: 0x03}, + {value: 0xba19, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xbf}, + // Block 0xe4, offset 0x6ae + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x81}, + {value: 0x3318, lo: 0x82, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0xbf}, + // Block 0xe5, offset 0x6b3 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xe6, offset 0x6b8 + {value: 0x0000, lo: 0x03}, + {value: 0x3308, lo: 0x80, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbf}, + // Block 0xe7, offset 0x6bc + {value: 0x0000, lo: 0x04}, + {value: 0x3308, lo: 0x80, hi: 0xac}, + {value: 0x0018, lo: 0xad, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0xe8, offset 0x6c1 + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa0}, + {value: 0x3308, lo: 0xa1, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0xe9, offset 0x6ca + {value: 0x0000, lo: 0x0a}, + {value: 0x3308, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x3308, lo: 0x88, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xa4}, + {value: 0x0040, lo: 0xa5, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xbf}, + // Block 0xea, offset 0x6d5 + {value: 0x0000, lo: 0x05}, + {value: 0x0808, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x86}, + {value: 0x0818, lo: 0x87, hi: 0x8f}, + {value: 0x3308, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0xbf}, + // Block 0xeb, offset 0x6db + {value: 0x0000, lo: 0x07}, + {value: 0x0a08, lo: 0x80, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9d}, + {value: 0x0818, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xec, offset 0x6e3 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xed, offset 0x6e7 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0xee, offset 0x6eb + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xb0}, + {value: 0x0018, lo: 0xb1, hi: 0xbf}, + // Block 0xef, offset 0x6f1 + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x0018, lo: 0x91, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xf0, offset 0x6f7 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x8f}, + {value: 0xc1c1, lo: 0x90, hi: 0x90}, + {value: 0x0018, lo: 0x91, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xbf}, + // Block 0xf1, offset 0x6fc + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0xa5}, + {value: 0x0018, lo: 0xa6, hi: 0xbf}, + // Block 0xf2, offset 0x6ff + {value: 0x0000, lo: 0x0f}, + {value: 0xc7e9, lo: 0x80, hi: 0x80}, + {value: 0xc839, lo: 0x81, hi: 0x81}, + {value: 0xc889, lo: 0x82, hi: 0x82}, + {value: 0xc8d9, lo: 0x83, hi: 0x83}, + {value: 0xc929, lo: 0x84, hi: 0x84}, + {value: 0xc979, lo: 0x85, hi: 0x85}, + {value: 0xc9c9, lo: 0x86, hi: 0x86}, + {value: 0xca19, lo: 0x87, hi: 0x87}, + {value: 0xca69, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0xcab9, lo: 0x90, hi: 0x90}, + {value: 0xcad9, lo: 0x91, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xbf}, + // Block 0xf3, offset 0x70f + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xf4, offset 0x716 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0xf5, offset 0x719 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0xbf}, + // Block 0xf6, offset 0x71c + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0xf7, offset 0x720 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbf}, + // Block 0xf8, offset 0x726 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xbf}, + // Block 0xf9, offset 0x72b + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xfa, offset 0x730 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xbf}, + // Block 0xfb, offset 0x735 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0xbf}, + // Block 0xfc, offset 0x738 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xbf}, + // Block 0xfd, offset 0x73d + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0xbf}, + // Block 0xfe, offset 0x740 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xff, offset 0x743 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x100, offset 0x747 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x101, offset 0x74b + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xa0}, + {value: 0x0040, lo: 0xa1, hi: 0xbf}, + // Block 0x102, offset 0x74e + {value: 0x0020, lo: 0x0f}, + {value: 0xdeb9, lo: 0x80, hi: 0x89}, + {value: 0x8dfd, lo: 0x8a, hi: 0x8a}, + {value: 0xdff9, lo: 0x8b, hi: 0x9c}, + {value: 0x8e1d, lo: 0x9d, hi: 0x9d}, + {value: 0xe239, lo: 0x9e, hi: 0xa2}, + {value: 0x8e3d, lo: 0xa3, hi: 0xa3}, + {value: 0xe2d9, lo: 0xa4, hi: 0xab}, + {value: 0x7ed5, lo: 0xac, hi: 0xac}, + {value: 0xe3d9, lo: 0xad, hi: 0xaf}, + {value: 0x8e5d, lo: 0xb0, hi: 0xb0}, + {value: 0xe439, lo: 0xb1, hi: 0xb6}, + {value: 0x8e7d, lo: 0xb7, hi: 0xb9}, + {value: 0xe4f9, lo: 0xba, hi: 0xba}, + {value: 0x8edd, lo: 0xbb, hi: 0xbb}, + {value: 0xe519, lo: 0xbc, hi: 0xbf}, + // Block 0x103, offset 0x75e + {value: 0x0020, lo: 0x10}, + {value: 0x937d, lo: 0x80, hi: 0x80}, + {value: 0xf099, lo: 0x81, hi: 0x86}, + {value: 0x939d, lo: 0x87, hi: 0x8a}, + {value: 0xd9f9, lo: 0x8b, hi: 0x8b}, + {value: 0xf159, lo: 0x8c, hi: 0x96}, + {value: 0x941d, lo: 0x97, hi: 0x97}, + {value: 0xf2b9, lo: 0x98, hi: 0xa3}, + {value: 0x943d, lo: 0xa4, hi: 0xa6}, + {value: 0xf439, lo: 0xa7, hi: 0xaa}, + {value: 0x949d, lo: 0xab, hi: 0xab}, + {value: 0xf4b9, lo: 0xac, hi: 0xac}, + {value: 0x94bd, lo: 0xad, hi: 0xad}, + {value: 0xf4d9, lo: 0xae, hi: 0xaf}, + {value: 0x94dd, lo: 0xb0, hi: 0xb1}, + {value: 0xf519, lo: 0xb2, hi: 0xbe}, + {value: 0x2040, lo: 0xbf, hi: 0xbf}, + // Block 0x104, offset 0x76f + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0340, lo: 0x81, hi: 0x81}, + {value: 0x0040, lo: 0x82, hi: 0x9f}, + {value: 0x0340, lo: 0xa0, hi: 0xbf}, + // Block 0x105, offset 0x774 + {value: 0x0000, lo: 0x01}, + {value: 0x0340, lo: 0x80, hi: 0xbf}, + // Block 0x106, offset 0x776 + {value: 0x0000, lo: 0x01}, + {value: 0x33c0, lo: 0x80, hi: 0xbf}, + // Block 0x107, offset 0x778 + {value: 0x0000, lo: 0x02}, + {value: 0x33c0, lo: 0x80, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, +} + +// Total table size 42114 bytes (41KiB); checksum: 355A58A4 diff --git a/vendor/golang.org/x/net/idna/tables11.0.0.go b/vendor/golang.org/x/net/idna/tables11.0.0.go new file mode 100644 index 000000000..167efba71 --- /dev/null +++ b/vendor/golang.org/x/net/idna/tables11.0.0.go @@ -0,0 +1,4654 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +//go:build go1.13 && !go1.14 +// +build go1.13,!go1.14 + +package idna + +// UnicodeVersion is the Unicode version from which the tables in this package are derived. +const UnicodeVersion = "11.0.0" + +var mappings string = "" + // Size: 8175 bytes + "\x00\x01 \x03 ̈\x01a\x03 ̄\x012\x013\x03 ́\x03 ̧\x011\x01o\x051⁄4\x051⁄2" + + "\x053⁄4\x03i̇\x03l·\x03ʼn\x01s\x03dž\x03ⱥ\x03ⱦ\x01h\x01j\x01r\x01w\x01y" + + "\x03 ̆\x03 ̇\x03 ̊\x03 ̨\x03 ̃\x03 ̋\x01l\x01x\x04̈́\x03 ι\x01;\x05 ̈́" + + "\x04եւ\x04اٴ\x04وٴ\x04ۇٴ\x04يٴ\x06क़\x06ख़\x06ग़\x06ज़\x06ड़\x06ढ़\x06फ़" + + "\x06य़\x06ড়\x06ঢ়\x06য়\x06ਲ਼\x06ਸ਼\x06ਖ਼\x06ਗ਼\x06ਜ਼\x06ਫ਼\x06ଡ଼\x06ଢ଼" + + "\x06ํา\x06ໍາ\x06ຫນ\x06ຫມ\x06གྷ\x06ཌྷ\x06དྷ\x06བྷ\x06ཛྷ\x06ཀྵ\x06ཱི\x06ཱུ" + + "\x06ྲྀ\x09ྲཱྀ\x06ླྀ\x09ླཱྀ\x06ཱྀ\x06ྒྷ\x06ྜྷ\x06ྡྷ\x06ྦྷ\x06ྫྷ\x06ྐྵ\x02" + + "в\x02д\x02о\x02с\x02т\x02ъ\x02ѣ\x02æ\x01b\x01d\x01e\x02ǝ\x01g\x01i\x01k" + + "\x01m\x01n\x02ȣ\x01p\x01t\x01u\x02ɐ\x02ɑ\x02ə\x02ɛ\x02ɜ\x02ŋ\x02ɔ\x02ɯ" + + "\x01v\x02β\x02γ\x02δ\x02φ\x02χ\x02ρ\x02н\x02ɒ\x01c\x02ɕ\x02ð\x01f\x02ɟ" + + "\x02ɡ\x02ɥ\x02ɨ\x02ɩ\x02ɪ\x02ʝ\x02ɭ\x02ʟ\x02ɱ\x02ɰ\x02ɲ\x02ɳ\x02ɴ\x02ɵ" + + "\x02ɸ\x02ʂ\x02ʃ\x02ƫ\x02ʉ\x02ʊ\x02ʋ\x02ʌ\x01z\x02ʐ\x02ʑ\x02ʒ\x02θ\x02ss" + + "\x02ά\x02έ\x02ή\x02ί\x02ό\x02ύ\x02ώ\x05ἀι\x05ἁι\x05ἂι\x05ἃι\x05ἄι\x05ἅι" + + "\x05ἆι\x05ἇι\x05ἠι\x05ἡι\x05ἢι\x05ἣι\x05ἤι\x05ἥι\x05ἦι\x05ἧι\x05ὠι\x05ὡι" + + "\x05ὢι\x05ὣι\x05ὤι\x05ὥι\x05ὦι\x05ὧι\x05ὰι\x04αι\x04άι\x05ᾶι\x02ι\x05 ̈͂" + + "\x05ὴι\x04ηι\x04ήι\x05ῆι\x05 ̓̀\x05 ̓́\x05 ̓͂\x02ΐ\x05 ̔̀\x05 ̔́\x05 ̔͂" + + "\x02ΰ\x05 ̈̀\x01`\x05ὼι\x04ωι\x04ώι\x05ῶι\x06′′\x09′′′\x06‵‵\x09‵‵‵\x02!" + + "!\x02??\x02?!\x02!?\x0c′′′′\x010\x014\x015\x016\x017\x018\x019\x01+\x01=" + + "\x01(\x01)\x02rs\x02ħ\x02no\x01q\x02sm\x02tm\x02ω\x02å\x02א\x02ב\x02ג" + + "\x02ד\x02π\x051⁄7\x051⁄9\x061⁄10\x051⁄3\x052⁄3\x051⁄5\x052⁄5\x053⁄5\x054" + + "⁄5\x051⁄6\x055⁄6\x051⁄8\x053⁄8\x055⁄8\x057⁄8\x041⁄\x02ii\x02iv\x02vi" + + "\x04viii\x02ix\x02xi\x050⁄3\x06∫∫\x09∫∫∫\x06∮∮\x09∮∮∮\x0210\x0211\x0212" + + "\x0213\x0214\x0215\x0216\x0217\x0218\x0219\x0220\x04(10)\x04(11)\x04(12)" + + "\x04(13)\x04(14)\x04(15)\x04(16)\x04(17)\x04(18)\x04(19)\x04(20)\x0c∫∫∫∫" + + "\x02==\x05⫝̸\x02ɫ\x02ɽ\x02ȿ\x02ɀ\x01.\x04 ゙\x04 ゚\x06より\x06コト\x05(ᄀ)\x05" + + "(ᄂ)\x05(ᄃ)\x05(ᄅ)\x05(ᄆ)\x05(ᄇ)\x05(ᄉ)\x05(ᄋ)\x05(ᄌ)\x05(ᄎ)\x05(ᄏ)\x05(ᄐ" + + ")\x05(ᄑ)\x05(ᄒ)\x05(가)\x05(나)\x05(다)\x05(라)\x05(마)\x05(바)\x05(사)\x05(아)" + + "\x05(자)\x05(차)\x05(카)\x05(타)\x05(파)\x05(하)\x05(주)\x08(오전)\x08(오후)\x05(一)" + + "\x05(二)\x05(三)\x05(四)\x05(五)\x05(六)\x05(七)\x05(八)\x05(九)\x05(十)\x05(月)" + + "\x05(火)\x05(水)\x05(木)\x05(金)\x05(土)\x05(日)\x05(株)\x05(有)\x05(社)\x05(名)" + + "\x05(特)\x05(財)\x05(祝)\x05(労)\x05(代)\x05(呼)\x05(学)\x05(監)\x05(企)\x05(資)" + + "\x05(協)\x05(祭)\x05(休)\x05(自)\x05(至)\x0221\x0222\x0223\x0224\x0225\x0226" + + "\x0227\x0228\x0229\x0230\x0231\x0232\x0233\x0234\x0235\x06참고\x06주의\x0236" + + "\x0237\x0238\x0239\x0240\x0241\x0242\x0243\x0244\x0245\x0246\x0247\x0248" + + "\x0249\x0250\x041月\x042月\x043月\x044月\x045月\x046月\x047月\x048月\x049月\x0510" + + "月\x0511月\x0512月\x02hg\x02ev\x0cアパート\x0cアルファ\x0cアンペア\x09アール\x0cイニング\x09" + + "インチ\x09ウォン\x0fエスクード\x0cエーカー\x09オンス\x09オーム\x09カイリ\x0cカラット\x0cカロリー\x09ガロ" + + "ン\x09ガンマ\x06ギガ\x09ギニー\x0cキュリー\x0cギルダー\x06キロ\x0fキログラム\x12キロメートル\x0fキロワッ" + + "ト\x09グラム\x0fグラムトン\x0fクルゼイロ\x0cクローネ\x09ケース\x09コルナ\x09コーポ\x0cサイクル\x0fサンチ" + + "ーム\x0cシリング\x09センチ\x09セント\x09ダース\x06デシ\x06ドル\x06トン\x06ナノ\x09ノット\x09ハイツ" + + "\x0fパーセント\x09パーツ\x0cバーレル\x0fピアストル\x09ピクル\x06ピコ\x06ビル\x0fファラッド\x0cフィート" + + "\x0fブッシェル\x09フラン\x0fヘクタール\x06ペソ\x09ペニヒ\x09ヘルツ\x09ペンス\x09ページ\x09ベータ\x0cポイ" + + "ント\x09ボルト\x06ホン\x09ポンド\x09ホール\x09ホーン\x0cマイクロ\x09マイル\x09マッハ\x09マルク\x0fマ" + + "ンション\x0cミクロン\x06ミリ\x0fミリバール\x06メガ\x0cメガトン\x0cメートル\x09ヤード\x09ヤール\x09ユアン" + + "\x0cリットル\x06リラ\x09ルピー\x0cルーブル\x06レム\x0fレントゲン\x09ワット\x040点\x041点\x042点" + + "\x043点\x044点\x045点\x046点\x047点\x048点\x049点\x0510点\x0511点\x0512点\x0513点" + + "\x0514点\x0515点\x0516点\x0517点\x0518点\x0519点\x0520点\x0521点\x0522点\x0523点" + + "\x0524点\x02da\x02au\x02ov\x02pc\x02dm\x02iu\x06平成\x06昭和\x06大正\x06明治\x0c株" + + "式会社\x02pa\x02na\x02ma\x02ka\x02kb\x02mb\x02gb\x04kcal\x02pf\x02nf\x02m" + + "g\x02kg\x02hz\x02ml\x02dl\x02kl\x02fm\x02nm\x02mm\x02cm\x02km\x02m2\x02m" + + "3\x05m∕s\x06m∕s2\x07rad∕s\x08rad∕s2\x02ps\x02ns\x02ms\x02pv\x02nv\x02mv" + + "\x02kv\x02pw\x02nw\x02mw\x02kw\x02bq\x02cc\x02cd\x06c∕kg\x02db\x02gy\x02" + + "ha\x02hp\x02in\x02kk\x02kt\x02lm\x02ln\x02lx\x02ph\x02pr\x02sr\x02sv\x02" + + "wb\x05v∕m\x05a∕m\x041日\x042日\x043日\x044日\x045日\x046日\x047日\x048日\x049日" + + "\x0510日\x0511日\x0512日\x0513日\x0514日\x0515日\x0516日\x0517日\x0518日\x0519日" + + "\x0520日\x0521日\x0522日\x0523日\x0524日\x0525日\x0526日\x0527日\x0528日\x0529日" + + "\x0530日\x0531日\x02ь\x02ɦ\x02ɬ\x02ʞ\x02ʇ\x02œ\x04𤋮\x04𢡊\x04𢡄\x04𣏕\x04𥉉" + + "\x04𥳐\x04𧻓\x02ff\x02fi\x02fl\x02st\x04մն\x04մե\x04մի\x04վն\x04մխ\x04יִ" + + "\x04ײַ\x02ע\x02ה\x02כ\x02ל\x02ם\x02ר\x02ת\x04שׁ\x04שׂ\x06שּׁ\x06שּׂ\x04א" + + "ַ\x04אָ\x04אּ\x04בּ\x04גּ\x04דּ\x04הּ\x04וּ\x04זּ\x04טּ\x04יּ\x04ךּ\x04" + + "כּ\x04לּ\x04מּ\x04נּ\x04סּ\x04ףּ\x04פּ\x04צּ\x04קּ\x04רּ\x04שּ\x04תּ" + + "\x04וֹ\x04בֿ\x04כֿ\x04פֿ\x04אל\x02ٱ\x02ٻ\x02پ\x02ڀ\x02ٺ\x02ٿ\x02ٹ\x02ڤ" + + "\x02ڦ\x02ڄ\x02ڃ\x02چ\x02ڇ\x02ڍ\x02ڌ\x02ڎ\x02ڈ\x02ژ\x02ڑ\x02ک\x02گ\x02ڳ" + + "\x02ڱ\x02ں\x02ڻ\x02ۀ\x02ہ\x02ھ\x02ے\x02ۓ\x02ڭ\x02ۇ\x02ۆ\x02ۈ\x02ۋ\x02ۅ" + + "\x02ۉ\x02ې\x02ى\x04ئا\x04ئە\x04ئو\x04ئۇ\x04ئۆ\x04ئۈ\x04ئې\x04ئى\x02ی\x04" + + "ئج\x04ئح\x04ئم\x04ئي\x04بج\x04بح\x04بخ\x04بم\x04بى\x04بي\x04تج\x04تح" + + "\x04تخ\x04تم\x04تى\x04تي\x04ثج\x04ثم\x04ثى\x04ثي\x04جح\x04جم\x04حج\x04حم" + + "\x04خج\x04خح\x04خم\x04سج\x04سح\x04سخ\x04سم\x04صح\x04صم\x04ضج\x04ضح\x04ضخ" + + "\x04ضم\x04طح\x04طم\x04ظم\x04عج\x04عم\x04غج\x04غم\x04فج\x04فح\x04فخ\x04فم" + + "\x04فى\x04في\x04قح\x04قم\x04قى\x04قي\x04كا\x04كج\x04كح\x04كخ\x04كل\x04كم" + + "\x04كى\x04كي\x04لج\x04لح\x04لخ\x04لم\x04لى\x04لي\x04مج\x04مح\x04مخ\x04مم" + + "\x04مى\x04مي\x04نج\x04نح\x04نخ\x04نم\x04نى\x04ني\x04هج\x04هم\x04هى\x04هي" + + "\x04يج\x04يح\x04يخ\x04يم\x04يى\x04يي\x04ذٰ\x04رٰ\x04ىٰ\x05 ٌّ\x05 ٍّ\x05" + + " َّ\x05 ُّ\x05 ِّ\x05 ّٰ\x04ئر\x04ئز\x04ئن\x04بر\x04بز\x04بن\x04تر\x04تز" + + "\x04تن\x04ثر\x04ثز\x04ثن\x04ما\x04نر\x04نز\x04نن\x04ير\x04يز\x04ين\x04ئخ" + + "\x04ئه\x04به\x04ته\x04صخ\x04له\x04نه\x04هٰ\x04يه\x04ثه\x04سه\x04شم\x04شه" + + "\x06ـَّ\x06ـُّ\x06ـِّ\x04طى\x04طي\x04عى\x04عي\x04غى\x04غي\x04سى\x04سي" + + "\x04شى\x04شي\x04حى\x04حي\x04جى\x04جي\x04خى\x04خي\x04صى\x04صي\x04ضى\x04ضي" + + "\x04شج\x04شح\x04شخ\x04شر\x04سر\x04صر\x04ضر\x04اً\x06تجم\x06تحج\x06تحم" + + "\x06تخم\x06تمج\x06تمح\x06تمخ\x06جمح\x06حمي\x06حمى\x06سحج\x06سجح\x06سجى" + + "\x06سمح\x06سمج\x06سمم\x06صحح\x06صمم\x06شحم\x06شجي\x06شمخ\x06شمم\x06ضحى" + + "\x06ضخم\x06طمح\x06طمم\x06طمي\x06عجم\x06عمم\x06عمى\x06غمم\x06غمي\x06غمى" + + "\x06فخم\x06قمح\x06قمم\x06لحم\x06لحي\x06لحى\x06لجج\x06لخم\x06لمح\x06محج" + + "\x06محم\x06محي\x06مجح\x06مجم\x06مخج\x06مخم\x06مجخ\x06همج\x06همم\x06نحم" + + "\x06نحى\x06نجم\x06نجى\x06نمي\x06نمى\x06يمم\x06بخي\x06تجي\x06تجى\x06تخي" + + "\x06تخى\x06تمي\x06تمى\x06جمي\x06جحى\x06جمى\x06سخى\x06صحي\x06شحي\x06ضحي" + + "\x06لجي\x06لمي\x06يحي\x06يجي\x06يمي\x06ممي\x06قمي\x06نحي\x06عمي\x06كمي" + + "\x06نجح\x06مخي\x06لجم\x06كمم\x06جحي\x06حجي\x06مجي\x06فمي\x06بحي\x06سخي" + + "\x06نجي\x06صلے\x06قلے\x08الله\x08اكبر\x08محمد\x08صلعم\x08رسول\x08عليه" + + "\x08وسلم\x06صلى!صلى الله عليه وسلم\x0fجل جلاله\x08ریال\x01,\x01:\x01!" + + "\x01?\x01_\x01{\x01}\x01[\x01]\x01#\x01&\x01*\x01-\x01<\x01>\x01\\\x01$" + + "\x01%\x01@\x04ـً\x04ـَ\x04ـُ\x04ـِ\x04ـّ\x04ـْ\x02ء\x02آ\x02أ\x02ؤ\x02إ" + + "\x02ئ\x02ا\x02ب\x02ة\x02ت\x02ث\x02ج\x02ح\x02خ\x02د\x02ذ\x02ر\x02ز\x02س" + + "\x02ش\x02ص\x02ض\x02ط\x02ظ\x02ع\x02غ\x02ف\x02ق\x02ك\x02ل\x02م\x02ن\x02ه" + + "\x02و\x02ي\x04لآ\x04لأ\x04لإ\x04لا\x01\x22\x01'\x01/\x01^\x01|\x01~\x02¢" + + "\x02£\x02¬\x02¦\x02¥\x08𝅗𝅥\x08𝅘𝅥\x0c𝅘𝅥𝅮\x0c𝅘𝅥𝅯\x0c𝅘𝅥𝅰\x0c𝅘𝅥𝅱\x0c𝅘𝅥𝅲\x08𝆹" + + "𝅥\x08𝆺𝅥\x0c𝆹𝅥𝅮\x0c𝆺𝅥𝅮\x0c𝆹𝅥𝅯\x0c𝆺𝅥𝅯\x02ı\x02ȷ\x02α\x02ε\x02ζ\x02η\x02" + + "κ\x02λ\x02μ\x02ν\x02ξ\x02ο\x02σ\x02τ\x02υ\x02ψ\x03∇\x03∂\x02ϝ\x02ٮ\x02ڡ" + + "\x02ٯ\x020,\x021,\x022,\x023,\x024,\x025,\x026,\x027,\x028,\x029,\x03(a)" + + "\x03(b)\x03(c)\x03(d)\x03(e)\x03(f)\x03(g)\x03(h)\x03(i)\x03(j)\x03(k)" + + "\x03(l)\x03(m)\x03(n)\x03(o)\x03(p)\x03(q)\x03(r)\x03(s)\x03(t)\x03(u)" + + "\x03(v)\x03(w)\x03(x)\x03(y)\x03(z)\x07〔s〕\x02wz\x02hv\x02sd\x03ppv\x02w" + + "c\x02mc\x02md\x02dj\x06ほか\x06ココ\x03サ\x03手\x03字\x03双\x03デ\x03二\x03多\x03解" + + "\x03天\x03交\x03映\x03無\x03料\x03前\x03後\x03再\x03新\x03初\x03終\x03生\x03販\x03声" + + "\x03吹\x03演\x03投\x03捕\x03一\x03三\x03遊\x03左\x03中\x03右\x03指\x03走\x03打\x03禁" + + "\x03空\x03合\x03満\x03有\x03月\x03申\x03割\x03営\x03配\x09〔本〕\x09〔三〕\x09〔二〕\x09〔安" + + "〕\x09〔点〕\x09〔打〕\x09〔盗〕\x09〔勝〕\x09〔敗〕\x03得\x03可\x03丽\x03丸\x03乁\x03你\x03" + + "侮\x03侻\x03倂\x03偺\x03備\x03僧\x03像\x03㒞\x03免\x03兔\x03兤\x03具\x03㒹\x03內\x03" + + "冗\x03冤\x03仌\x03冬\x03况\x03凵\x03刃\x03㓟\x03刻\x03剆\x03剷\x03㔕\x03勇\x03勉\x03" + + "勤\x03勺\x03包\x03匆\x03北\x03卉\x03卑\x03博\x03即\x03卽\x03卿\x03灰\x03及\x03叟\x03" + + "叫\x03叱\x03吆\x03咞\x03吸\x03呈\x03周\x03咢\x03哶\x03唐\x03啓\x03啣\x03善\x03喙\x03" + + "喫\x03喳\x03嗂\x03圖\x03嘆\x03圗\x03噑\x03噴\x03切\x03壮\x03城\x03埴\x03堍\x03型\x03" + + "堲\x03報\x03墬\x03売\x03壷\x03夆\x03夢\x03奢\x03姬\x03娛\x03娧\x03姘\x03婦\x03㛮\x03" + + "嬈\x03嬾\x03寃\x03寘\x03寧\x03寳\x03寿\x03将\x03尢\x03㞁\x03屠\x03屮\x03峀\x03岍\x03" + + "嵃\x03嵮\x03嵫\x03嵼\x03巡\x03巢\x03㠯\x03巽\x03帨\x03帽\x03幩\x03㡢\x03㡼\x03庰\x03" + + "庳\x03庶\x03廊\x03廾\x03舁\x03弢\x03㣇\x03形\x03彫\x03㣣\x03徚\x03忍\x03志\x03忹\x03" + + "悁\x03㤺\x03㤜\x03悔\x03惇\x03慈\x03慌\x03慎\x03慺\x03憎\x03憲\x03憤\x03憯\x03懞\x03" + + "懲\x03懶\x03成\x03戛\x03扝\x03抱\x03拔\x03捐\x03挽\x03拼\x03捨\x03掃\x03揤\x03搢\x03" + + "揅\x03掩\x03㨮\x03摩\x03摾\x03撝\x03摷\x03㩬\x03敏\x03敬\x03旣\x03書\x03晉\x03㬙\x03" + + "暑\x03㬈\x03㫤\x03冒\x03冕\x03最\x03暜\x03肭\x03䏙\x03朗\x03望\x03朡\x03杞\x03杓\x03" + + "㭉\x03柺\x03枅\x03桒\x03梅\x03梎\x03栟\x03椔\x03㮝\x03楂\x03榣\x03槪\x03檨\x03櫛\x03" + + "㰘\x03次\x03歔\x03㱎\x03歲\x03殟\x03殺\x03殻\x03汎\x03沿\x03泍\x03汧\x03洖\x03派\x03" + + "海\x03流\x03浩\x03浸\x03涅\x03洴\x03港\x03湮\x03㴳\x03滋\x03滇\x03淹\x03潮\x03濆\x03" + + "瀹\x03瀞\x03瀛\x03㶖\x03灊\x03災\x03灷\x03炭\x03煅\x03熜\x03爨\x03爵\x03牐\x03犀\x03" + + "犕\x03獺\x03王\x03㺬\x03玥\x03㺸\x03瑇\x03瑜\x03瑱\x03璅\x03瓊\x03㼛\x03甤\x03甾\x03" + + "異\x03瘐\x03㿼\x03䀈\x03直\x03眞\x03真\x03睊\x03䀹\x03瞋\x03䁆\x03䂖\x03硎\x03碌\x03" + + "磌\x03䃣\x03祖\x03福\x03秫\x03䄯\x03穀\x03穊\x03穏\x03䈂\x03篆\x03築\x03䈧\x03糒\x03" + + "䊠\x03糨\x03糣\x03紀\x03絣\x03䌁\x03緇\x03縂\x03繅\x03䌴\x03䍙\x03罺\x03羕\x03翺\x03" + + "者\x03聠\x03聰\x03䏕\x03育\x03脃\x03䐋\x03脾\x03媵\x03舄\x03辞\x03䑫\x03芑\x03芋\x03" + + "芝\x03劳\x03花\x03芳\x03芽\x03苦\x03若\x03茝\x03荣\x03莭\x03茣\x03莽\x03菧\x03著\x03" + + "荓\x03菊\x03菌\x03菜\x03䔫\x03蓱\x03蓳\x03蔖\x03蕤\x03䕝\x03䕡\x03䕫\x03虐\x03虜\x03" + + "虧\x03虩\x03蚩\x03蚈\x03蜎\x03蛢\x03蝹\x03蜨\x03蝫\x03螆\x03蟡\x03蠁\x03䗹\x03衠\x03" + + "衣\x03裗\x03裞\x03䘵\x03裺\x03㒻\x03䚾\x03䛇\x03誠\x03諭\x03變\x03豕\x03貫\x03賁\x03" + + "贛\x03起\x03跋\x03趼\x03跰\x03軔\x03輸\x03邔\x03郱\x03鄑\x03鄛\x03鈸\x03鋗\x03鋘\x03" + + "鉼\x03鏹\x03鐕\x03開\x03䦕\x03閷\x03䧦\x03雃\x03嶲\x03霣\x03䩮\x03䩶\x03韠\x03䪲\x03" + + "頋\x03頩\x03飢\x03䬳\x03餩\x03馧\x03駂\x03駾\x03䯎\x03鬒\x03鱀\x03鳽\x03䳎\x03䳭\x03" + + "鵧\x03䳸\x03麻\x03䵖\x03黹\x03黾\x03鼅\x03鼏\x03鼖\x03鼻" + +var xorData string = "" + // Size: 4855 bytes + "\x02\x0c\x09\x02\xb0\xec\x02\xad\xd8\x02\xad\xd9\x02\x06\x07\x02\x0f\x12" + + "\x02\x0f\x1f\x02\x0f\x1d\x02\x01\x13\x02\x0f\x16\x02\x0f\x0b\x02\x0f3" + + "\x02\x0f7\x02\x0f?\x02\x0f/\x02\x0f*\x02\x0c&\x02\x0c*\x02\x0c;\x02\x0c9" + + "\x02\x0c%\x02\xab\xed\x02\xab\xe2\x02\xab\xe3\x02\xa9\xe0\x02\xa9\xe1" + + "\x02\xa9\xe6\x02\xa3\xcb\x02\xa3\xc8\x02\xa3\xc9\x02\x01#\x02\x01\x08" + + "\x02\x0e>\x02\x0e'\x02\x0f\x03\x02\x03\x0d\x02\x03\x09\x02\x03\x17\x02" + + "\x03\x0e\x02\x02\x03\x02\x011\x02\x01\x00\x02\x01\x10\x02\x03<\x02\x07" + + "\x0d\x02\x02\x0c\x02\x0c0\x02\x01\x03\x02\x01\x01\x02\x01 \x02\x01\x22" + + "\x02\x01)\x02\x01\x0a\x02\x01\x0c\x02\x02\x06\x02\x02\x02\x02\x03\x10" + + "\x03\x037 \x03\x0b+\x03\x02\x01\x04\x02\x01\x02\x02\x019\x02\x03\x1c\x02" + + "\x02$\x03\x80p$\x02\x03:\x02\x03\x0a\x03\xc1r.\x03\xc1r,\x03\xc1r\x02" + + "\x02\x02:\x02\x02>\x02\x02,\x02\x02\x10\x02\x02\x00\x03\xc1s<\x03\xc1s*" + + "\x03\xc2L$\x03\xc2L;\x02\x09)\x02\x0a\x19\x03\x83\xab\xe3\x03\x83\xab" + + "\xf2\x03 4\xe0\x03\x81\xab\xea\x03\x81\xab\xf3\x03 4\xef\x03\x96\xe1\xcd" + + "\x03\x84\xe5\xc3\x02\x0d\x11\x03\x8b\xec\xcb\x03\x94\xec\xcf\x03\x9a\xec" + + "\xc2\x03\x8b\xec\xdb\x03\x94\xec\xdf\x03\x9a\xec\xd2\x03\x01\x0c!\x03" + + "\x01\x0c#\x03ʠ\x9d\x03ʣ\x9c\x03ʢ\x9f\x03ʥ\x9e\x03ʤ\x91\x03ʧ\x90\x03ʦ\x93" + + "\x03ʩ\x92\x03ʨ\x95\x03\xca\xf3\xb5\x03\xca\xf0\xb4\x03\xca\xf1\xb7\x03" + + "\xca\xf6\xb6\x03\xca\xf7\x89\x03\xca\xf4\x88\x03\xca\xf5\x8b\x03\xca\xfa" + + "\x8a\x03\xca\xfb\x8d\x03\xca\xf8\x8c\x03\xca\xf9\x8f\x03\xca\xfe\x8e\x03" + + "\xca\xff\x81\x03\xca\xfc\x80\x03\xca\xfd\x83\x03\xca\xe2\x82\x03\xca\xe3" + + "\x85\x03\xca\xe0\x84\x03\xca\xe1\x87\x03\xca\xe6\x86\x03\xca\xe7\x99\x03" + + "\xca\xe4\x98\x03\xca\xe5\x9b\x03\xca\xea\x9a\x03\xca\xeb\x9d\x03\xca\xe8" + + "\x9c\x03ؓ\x89\x03ߔ\x8b\x02\x010\x03\x03\x04\x1e\x03\x04\x15\x12\x03\x0b" + + "\x05,\x03\x06\x04\x00\x03\x06\x04)\x03\x06\x044\x03\x06\x04<\x03\x06\x05" + + "\x1d\x03\x06\x06\x00\x03\x06\x06\x0a\x03\x06\x06'\x03\x06\x062\x03\x0786" + + "\x03\x079/\x03\x079 \x03\x07:\x0e\x03\x07:\x1b\x03\x07:%\x03\x07;/\x03" + + "\x07;%\x03\x074\x11\x03\x076\x09\x03\x077*\x03\x070\x01\x03\x070\x0f\x03" + + "\x070.\x03\x071\x16\x03\x071\x04\x03\x0710\x03\x072\x18\x03\x072-\x03" + + "\x073\x14\x03\x073>\x03\x07'\x09\x03\x07 \x00\x03\x07\x1f\x0b\x03\x07" + + "\x18#\x03\x07\x18(\x03\x07\x186\x03\x07\x18\x03\x03\x07\x19\x16\x03\x07" + + "\x116\x03\x07\x12'\x03\x07\x13\x10\x03\x07\x0c&\x03\x07\x0c\x08\x03\x07" + + "\x0c\x13\x03\x07\x0d\x02\x03\x07\x0d\x1c\x03\x07\x0b5\x03\x07\x0b\x0a" + + "\x03\x07\x0b\x01\x03\x07\x0b\x0f\x03\x07\x05\x00\x03\x07\x05\x09\x03\x07" + + "\x05\x0b\x03\x07\x07\x01\x03\x07\x07\x08\x03\x07\x00<\x03\x07\x00+\x03" + + "\x07\x01)\x03\x07\x01\x1b\x03\x07\x01\x08\x03\x07\x03?\x03\x0445\x03\x04" + + "4\x08\x03\x0454\x03\x04)/\x03\x04)5\x03\x04+\x05\x03\x04+\x14\x03\x04+ " + + "\x03\x04+<\x03\x04*&\x03\x04*\x22\x03\x04&8\x03\x04!\x01\x03\x04!\x22" + + "\x03\x04\x11+\x03\x04\x10.\x03\x04\x104\x03\x04\x13=\x03\x04\x12\x04\x03" + + "\x04\x12\x0a\x03\x04\x0d\x1d\x03\x04\x0d\x07\x03\x04\x0d \x03\x05<>\x03" + + "\x055<\x03\x055!\x03\x055#\x03\x055&\x03\x054\x1d\x03\x054\x02\x03\x054" + + "\x07\x03\x0571\x03\x053\x1a\x03\x053\x16\x03\x05.<\x03\x05.\x07\x03\x05)" + + ":\x03\x05)<\x03\x05)\x0c\x03\x05)\x15\x03\x05+-\x03\x05+5\x03\x05$\x1e" + + "\x03\x05$\x14\x03\x05'\x04\x03\x05'\x14\x03\x05&\x02\x03\x05\x226\x03" + + "\x05\x22\x0c\x03\x05\x22\x1c\x03\x05\x19\x0a\x03\x05\x1b\x09\x03\x05\x1b" + + "\x0c\x03\x05\x14\x07\x03\x05\x16?\x03\x05\x16\x0c\x03\x05\x0c\x05\x03" + + "\x05\x0e\x0f\x03\x05\x01\x0e\x03\x05\x00(\x03\x05\x030\x03\x05\x03\x06" + + "\x03\x0a==\x03\x0a=1\x03\x0a=,\x03\x0a=\x0c\x03\x0a??\x03\x0a<\x08\x03" + + "\x0a9!\x03\x0a9)\x03\x0a97\x03\x0a99\x03\x0a6\x0a\x03\x0a6\x1c\x03\x0a6" + + "\x17\x03\x0a7'\x03\x0a78\x03\x0a73\x03\x0a'\x01\x03\x0a'&\x03\x0a\x1f" + + "\x0e\x03\x0a\x1f\x03\x03\x0a\x1f3\x03\x0a\x1b/\x03\x0a\x18\x19\x03\x0a" + + "\x19\x01\x03\x0a\x16\x14\x03\x0a\x0e\x22\x03\x0a\x0f\x10\x03\x0a\x0f\x02" + + "\x03\x0a\x0f \x03\x0a\x0c\x04\x03\x0a\x0b>\x03\x0a\x0b+\x03\x0a\x08/\x03" + + "\x0a\x046\x03\x0a\x05\x14\x03\x0a\x00\x04\x03\x0a\x00\x10\x03\x0a\x00" + + "\x14\x03\x0b<3\x03\x0b;*\x03\x0b9\x22\x03\x0b9)\x03\x0b97\x03\x0b+\x10" + + "\x03\x0b((\x03\x0b&5\x03\x0b$\x1c\x03\x0b$\x12\x03\x0b%\x04\x03\x0b#<" + + "\x03\x0b#0\x03\x0b#\x0d\x03\x0b#\x19\x03\x0b!:\x03\x0b!\x1f\x03\x0b!\x00" + + "\x03\x0b\x1e5\x03\x0b\x1c\x1d\x03\x0b\x1d-\x03\x0b\x1d(\x03\x0b\x18.\x03" + + "\x0b\x18 \x03\x0b\x18\x16\x03\x0b\x14\x13\x03\x0b\x15$\x03\x0b\x15\x22" + + "\x03\x0b\x12\x1b\x03\x0b\x12\x10\x03\x0b\x132\x03\x0b\x13=\x03\x0b\x12" + + "\x18\x03\x0b\x0c&\x03\x0b\x061\x03\x0b\x06:\x03\x0b\x05#\x03\x0b\x05<" + + "\x03\x0b\x04\x0b\x03\x0b\x04\x04\x03\x0b\x04\x1b\x03\x0b\x042\x03\x0b" + + "\x041\x03\x0b\x03\x03\x03\x0b\x03\x1d\x03\x0b\x03/\x03\x0b\x03+\x03\x0b" + + "\x02\x1b\x03\x0b\x02\x00\x03\x0b\x01\x1e\x03\x0b\x01\x08\x03\x0b\x015" + + "\x03\x06\x0d9\x03\x06\x0d=\x03\x06\x0d?\x03\x02\x001\x03\x02\x003\x03" + + "\x02\x02\x19\x03\x02\x006\x03\x02\x02\x1b\x03\x02\x004\x03\x02\x00<\x03" + + "\x02\x02\x0a\x03\x02\x02\x0e\x03\x02\x01\x1a\x03\x02\x01\x07\x03\x02\x01" + + "\x05\x03\x02\x01\x0b\x03\x02\x01%\x03\x02\x01\x0c\x03\x02\x01\x04\x03" + + "\x02\x01\x1c\x03\x02\x00.\x03\x02\x002\x03\x02\x00>\x03\x02\x00\x12\x03" + + "\x02\x00\x16\x03\x02\x011\x03\x02\x013\x03\x02\x02 \x03\x02\x02%\x03\x02" + + "\x02$\x03\x02\x028\x03\x02\x02;\x03\x02\x024\x03\x02\x012\x03\x02\x022" + + "\x03\x02\x02/\x03\x02\x01,\x03\x02\x01\x13\x03\x02\x01\x16\x03\x02\x01" + + "\x11\x03\x02\x01\x1e\x03\x02\x01\x15\x03\x02\x01\x17\x03\x02\x01\x0f\x03" + + "\x02\x01\x08\x03\x02\x00?\x03\x02\x03\x07\x03\x02\x03\x0d\x03\x02\x03" + + "\x13\x03\x02\x03\x1d\x03\x02\x03\x1f\x03\x02\x00\x03\x03\x02\x00\x0d\x03" + + "\x02\x00\x01\x03\x02\x00\x1b\x03\x02\x00\x19\x03\x02\x00\x18\x03\x02\x00" + + "\x13\x03\x02\x00/\x03\x07>\x12\x03\x07<\x1f\x03\x07>\x1d\x03\x06\x1d\x0e" + + "\x03\x07>\x1c\x03\x07>:\x03\x07>\x13\x03\x04\x12+\x03\x07?\x03\x03\x07>" + + "\x02\x03\x06\x224\x03\x06\x1a.\x03\x07<%\x03\x06\x1c\x0b\x03\x0609\x03" + + "\x05\x1f\x01\x03\x04'\x08\x03\x93\xfd\xf5\x03\x02\x0d \x03\x02\x0d#\x03" + + "\x02\x0d!\x03\x02\x0d&\x03\x02\x0d\x22\x03\x02\x0d/\x03\x02\x0d,\x03\x02" + + "\x0d$\x03\x02\x0d'\x03\x02\x0d%\x03\x02\x0d;\x03\x02\x0d=\x03\x02\x0d?" + + "\x03\x099.\x03\x08\x0b7\x03\x08\x02\x14\x03\x08\x14\x0d\x03\x08.:\x03" + + "\x089'\x03\x0f\x0b\x18\x03\x0f\x1c1\x03\x0f\x17&\x03\x0f9\x1f\x03\x0f0" + + "\x0c\x03\x0e\x0a9\x03\x0e\x056\x03\x0e\x1c#\x03\x0f\x13\x0e\x03\x072\x00" + + "\x03\x070\x0d\x03\x072\x0b\x03\x06\x11\x18\x03\x070\x10\x03\x06\x0f(\x03" + + "\x072\x05\x03\x06\x0f,\x03\x073\x15\x03\x06\x07\x08\x03\x05\x16\x02\x03" + + "\x04\x0b \x03\x05:8\x03\x05\x16%\x03\x0a\x0d\x1f\x03\x06\x16\x10\x03\x05" + + "\x1d5\x03\x05*;\x03\x05\x16\x1b\x03\x04.-\x03\x06\x1a\x19\x03\x04\x03," + + "\x03\x0b87\x03\x04/\x0a\x03\x06\x00,\x03\x04-\x01\x03\x04\x1e-\x03\x06/(" + + "\x03\x0a\x0b5\x03\x06\x0e7\x03\x06\x07.\x03\x0597\x03\x0a*%\x03\x0760" + + "\x03\x06\x0c;\x03\x05'\x00\x03\x072.\x03\x072\x08\x03\x06=\x01\x03\x06" + + "\x05\x1b\x03\x06\x06\x12\x03\x06$=\x03\x06'\x0d\x03\x04\x11\x0f\x03\x076" + + ",\x03\x06\x07;\x03\x06.,\x03\x86\xf9\xea\x03\x8f\xff\xeb\x02\x092\x02" + + "\x095\x02\x094\x02\x09;\x02\x09>\x02\x098\x02\x09*\x02\x09/\x02\x09,\x02" + + "\x09%\x02\x09&\x02\x09#\x02\x09 \x02\x08!\x02\x08%\x02\x08$\x02\x08+\x02" + + "\x08.\x02\x08*\x02\x08&\x02\x088\x02\x08>\x02\x084\x02\x086\x02\x080\x02" + + "\x08\x10\x02\x08\x17\x02\x08\x12\x02\x08\x1d\x02\x08\x1f\x02\x08\x13\x02" + + "\x08\x15\x02\x08\x14\x02\x08\x0c\x03\x8b\xfd\xd0\x03\x81\xec\xc6\x03\x87" + + "\xe0\x8a\x03-2\xe3\x03\x80\xef\xe4\x03-2\xea\x03\x88\xe6\xeb\x03\x8e\xe6" + + "\xe8\x03\x84\xe6\xe9\x03\x97\xe6\xee\x03-2\xf9\x03-2\xf6\x03\x8e\xe3\xad" + + "\x03\x80\xe3\x92\x03\x88\xe3\x90\x03\x8e\xe3\x90\x03\x80\xe3\x97\x03\x88" + + "\xe3\x95\x03\x88\xfe\xcb\x03\x8e\xfe\xca\x03\x84\xfe\xcd\x03\x91\xef\xc9" + + "\x03-2\xc1\x03-2\xc0\x03-2\xcb\x03\x88@\x09\x03\x8e@\x08\x03\x8f\xe0\xf5" + + "\x03\x8e\xe6\xf9\x03\x8e\xe0\xfa\x03\x93\xff\xf4\x03\x84\xee\xd3\x03\x0b" + + "(\x04\x023 \x021;\x02\x01*\x03\x0b#\x10\x03\x0b 0\x03\x0b!\x10\x03\x0b!0" + + "\x03\x07\x15\x08\x03\x09?5\x03\x07\x1f\x08\x03\x07\x17\x0b\x03\x09\x1f" + + "\x15\x03\x0b\x1c7\x03\x0a+#\x03\x06\x1a\x1b\x03\x06\x1a\x14\x03\x0a\x01" + + "\x18\x03\x06#\x1b\x03\x0a2\x0c\x03\x0a\x01\x04\x03\x09#;\x03\x08='\x03" + + "\x08\x1a\x0a\x03\x07\x03\x0a\x111\x03\x09\x1b\x09\x03\x073.\x03\x07\x01\x00" + + "\x03\x09/,\x03\x07#>\x03\x07\x048\x03\x0a\x1f\x22\x03\x098>\x03\x09\x11" + + "\x00\x03\x08/\x17\x03\x06'\x22\x03\x0b\x1a+\x03\x0a\x22\x19\x03\x0a/1" + + "\x03\x0974\x03\x09\x0f\x22\x03\x08,\x22\x03\x08?\x14\x03\x07$5\x03\x07<3" + + "\x03\x07=*\x03\x07\x13\x18\x03\x068\x0a\x03\x06\x09\x16\x03\x06\x13\x00" + + "\x03\x08\x067\x03\x08\x01\x03\x03\x08\x12\x1d\x03\x07+7\x03\x06(;\x03" + + "\x06\x1c?\x03\x07\x0e\x17\x03\x0a\x06\x1d\x03\x0a\x19\x07\x03\x08\x14$" + + "\x03\x07$;\x03\x08,$\x03\x08\x06\x0d\x03\x07\x16\x0a\x03\x06>>\x03\x0a" + + "\x06\x12\x03\x0a\x14)\x03\x09\x0d\x1f\x03\x09\x12\x17\x03\x09\x19\x01" + + "\x03\x08\x11 \x03\x08\x1d'\x03\x06<\x1a\x03\x0a.\x00\x03\x07'\x18\x03" + + "\x0a\x22\x08\x03\x08\x0d\x0a\x03\x08\x13)\x03\x07*)\x03\x06<,\x03\x07" + + "\x0b\x1a\x03\x09.\x14\x03\x09\x0d\x1e\x03\x07\x0e#\x03\x0b\x1d'\x03\x0a" + + "\x0a8\x03\x09%2\x03\x08+&\x03\x080\x12\x03\x0a)4\x03\x08\x06\x1f\x03\x0b" + + "\x1b\x1a\x03\x0a\x1b\x0f\x03\x0b\x1d*\x03\x09\x16$\x03\x090\x11\x03\x08" + + "\x11\x08\x03\x0a*(\x03\x0a\x042\x03\x089,\x03\x074'\x03\x07\x0f\x05\x03" + + "\x09\x0b\x0a\x03\x07\x1b\x01\x03\x09\x17:\x03\x09.\x0d\x03\x07.\x11\x03" + + "\x09+\x15\x03\x080\x13\x03\x0b\x1f\x19\x03\x0a \x11\x03\x0a\x220\x03\x09" + + "\x07;\x03\x08\x16\x1c\x03\x07,\x13\x03\x07\x0e/\x03\x06\x221\x03\x0a." + + "\x0a\x03\x0a7\x02\x03\x0a\x032\x03\x0a\x1d.\x03\x091\x06\x03\x09\x19:" + + "\x03\x08\x02/\x03\x060+\x03\x06\x0f-\x03\x06\x1c\x1f\x03\x06\x1d\x07\x03" + + "\x0a,\x11\x03\x09=\x0d\x03\x09\x0b;\x03\x07\x1b/\x03\x0a\x1f:\x03\x09 " + + "\x1f\x03\x09.\x10\x03\x094\x0b\x03\x09\x1a1\x03\x08#\x1a\x03\x084\x1d" + + "\x03\x08\x01\x1f\x03\x08\x11\x22\x03\x07'8\x03\x07\x1a>\x03\x0757\x03" + + "\x06&9\x03\x06+\x11\x03\x0a.\x0b\x03\x0a,>\x03\x0a4#\x03\x08%\x17\x03" + + "\x07\x05\x22\x03\x07\x0c\x0b\x03\x0a\x1d+\x03\x0a\x19\x16\x03\x09+\x1f" + + "\x03\x09\x08\x0b\x03\x08\x16\x18\x03\x08+\x12\x03\x0b\x1d\x0c\x03\x0a=" + + "\x10\x03\x0a\x09\x0d\x03\x0a\x10\x11\x03\x09&0\x03\x08(\x1f\x03\x087\x07" + + "\x03\x08\x185\x03\x07'6\x03\x06.\x05\x03\x06=\x04\x03\x06;;\x03\x06\x06," + + "\x03\x0b\x18>\x03\x08\x00\x18\x03\x06 \x03\x03\x06<\x00\x03\x09%\x18\x03" + + "\x0b\x1c<\x03\x0a%!\x03\x0a\x09\x12\x03\x0a\x16\x02\x03\x090'\x03\x09" + + "\x0e=\x03\x08 \x0e\x03\x08>\x03\x03\x074>\x03\x06&?\x03\x06\x19\x09\x03" + + "\x06?(\x03\x0a-\x0e\x03\x09:3\x03\x098:\x03\x09\x12\x0b\x03\x09\x1d\x17" + + "\x03\x087\x05\x03\x082\x14\x03\x08\x06%\x03\x08\x13\x1f\x03\x06\x06\x0e" + + "\x03\x0a\x22<\x03\x09/<\x03\x06>+\x03\x0a'?\x03\x0a\x13\x0c\x03\x09\x10<" + + "\x03\x07\x1b=\x03\x0a\x19\x13\x03\x09\x22\x1d\x03\x09\x07\x0d\x03\x08)" + + "\x1c\x03\x06=\x1a\x03\x0a/4\x03\x0a7\x11\x03\x0a\x16:\x03\x09?3\x03\x09:" + + "/\x03\x09\x05\x0a\x03\x09\x14\x06\x03\x087\x22\x03\x080\x07\x03\x08\x1a" + + "\x1f\x03\x07\x04(\x03\x07\x04\x09\x03\x06 %\x03\x06<\x08\x03\x0a+\x14" + + "\x03\x09\x1d\x16\x03\x0a70\x03\x08 >\x03\x0857\x03\x070\x0a\x03\x06=\x12" + + "\x03\x06\x16%\x03\x06\x1d,\x03\x099#\x03\x09\x10>\x03\x07 \x1e\x03\x08" + + "\x0c<\x03\x08\x0b\x18\x03\x08\x15+\x03\x08,:\x03\x08%\x22\x03\x07\x0a$" + + "\x03\x0b\x1c=\x03\x07+\x08\x03\x0a/\x05\x03\x0a \x07\x03\x0a\x12'\x03" + + "\x09#\x11\x03\x08\x1b\x15\x03\x0a\x06\x01\x03\x09\x1c\x1b\x03\x0922\x03" + + "\x07\x14<\x03\x07\x09\x04\x03\x061\x04\x03\x07\x0e\x01\x03\x0a\x13\x18" + + "\x03\x0a-\x0c\x03\x0a?\x0d\x03\x0a\x09\x0a\x03\x091&\x03\x0a/\x0b\x03" + + "\x08$<\x03\x083\x1d\x03\x08\x0c$\x03\x08\x0d\x07\x03\x08\x0d?\x03\x08" + + "\x0e\x14\x03\x065\x0a\x03\x08\x1a#\x03\x08\x16#\x03\x0702\x03\x07\x03" + + "\x1a\x03\x06(\x1d\x03\x06+\x1b\x03\x06\x0b\x05\x03\x06\x0b\x17\x03\x06" + + "\x0c\x04\x03\x06\x1e\x19\x03\x06+0\x03\x062\x18\x03\x0b\x16\x1e\x03\x0a+" + + "\x16\x03\x0a-?\x03\x0a#:\x03\x0a#\x10\x03\x0a%$\x03\x0a>+\x03\x0a01\x03" + + "\x0a1\x10\x03\x0a\x099\x03\x0a\x0a\x12\x03\x0a\x19\x1f\x03\x0a\x19\x12" + + "\x03\x09*)\x03\x09-\x16\x03\x09.1\x03\x09.2\x03\x09<\x0e\x03\x09> \x03" + + "\x093\x12\x03\x09\x0b\x01\x03\x09\x1c2\x03\x09\x11\x1c\x03\x09\x15%\x03" + + "\x08,&\x03\x08!\x22\x03\x089(\x03\x08\x0b\x1a\x03\x08\x0d2\x03\x08\x0c" + + "\x04\x03\x08\x0c\x06\x03\x08\x0c\x1f\x03\x08\x0c\x0c\x03\x08\x0f\x1f\x03" + + "\x08\x0f\x1d\x03\x08\x00\x14\x03\x08\x03\x14\x03\x08\x06\x16\x03\x08\x1e" + + "#\x03\x08\x11\x11\x03\x08\x10\x18\x03\x08\x14(\x03\x07)\x1e\x03\x07.1" + + "\x03\x07 $\x03\x07 '\x03\x078\x08\x03\x07\x0d0\x03\x07\x0f7\x03\x07\x05#" + + "\x03\x07\x05\x1a\x03\x07\x1a7\x03\x07\x1d-\x03\x07\x17\x10\x03\x06)\x1f" + + "\x03\x062\x0b\x03\x066\x16\x03\x06\x09\x11\x03\x09(\x1e\x03\x07!5\x03" + + "\x0b\x11\x16\x03\x0a/\x04\x03\x0a,\x1a\x03\x0b\x173\x03\x0a,1\x03\x0a/5" + + "\x03\x0a\x221\x03\x0a\x22\x0d\x03\x0a?%\x03\x0a<,\x03\x0a?#\x03\x0a>\x19" + + "\x03\x0a\x08&\x03\x0a\x0b\x0e\x03\x0a\x0c:\x03\x0a\x0c+\x03\x0a\x03\x22" + + "\x03\x0a\x06)\x03\x0a\x11\x10\x03\x0a\x11\x1a\x03\x0a\x17-\x03\x0a\x14(" + + "\x03\x09)\x1e\x03\x09/\x09\x03\x09.\x00\x03\x09,\x07\x03\x09/*\x03\x09-9" + + "\x03\x09\x228\x03\x09%\x09\x03\x09:\x12\x03\x09;\x1d\x03\x09?\x06\x03" + + "\x093%\x03\x096\x05\x03\x096\x08\x03\x097\x02\x03\x09\x07,\x03\x09\x04," + + "\x03\x09\x1f\x16\x03\x09\x11\x03\x03\x09\x11\x12\x03\x09\x168\x03\x08*" + + "\x05\x03\x08/2\x03\x084:\x03\x08\x22+\x03\x08 0\x03\x08&\x0a\x03\x08;" + + "\x10\x03\x08>$\x03\x08>\x18\x03\x0829\x03\x082:\x03\x081,\x03\x081<\x03" + + "\x081\x1c\x03\x087#\x03\x087*\x03\x08\x09'\x03\x08\x00\x1d\x03\x08\x05-" + + "\x03\x08\x1f4\x03\x08\x1d\x04\x03\x08\x16\x0f\x03\x07*7\x03\x07'!\x03" + + "\x07%\x1b\x03\x077\x0c\x03\x07\x0c1\x03\x07\x0c.\x03\x07\x00\x06\x03\x07" + + "\x01\x02\x03\x07\x010\x03\x07\x06=\x03\x07\x01\x03\x03\x07\x01\x13\x03" + + "\x07\x06\x06\x03\x07\x05\x0a\x03\x07\x1f\x09\x03\x07\x17:\x03\x06*1\x03" + + "\x06-\x1d\x03\x06\x223\x03\x062:\x03\x060$\x03\x066\x1e\x03\x064\x12\x03" + + "\x0645\x03\x06\x0b\x00\x03\x06\x0b7\x03\x06\x07\x1f\x03\x06\x15\x12\x03" + + "\x0c\x05\x0f\x03\x0b+\x0b\x03\x0b+-\x03\x06\x16\x1b\x03\x06\x15\x17\x03" + + "\x89\xca\xea\x03\x89\xca\xe8\x03\x0c8\x10\x03\x0c8\x01\x03\x0c8\x0f\x03" + + "\x0d8%\x03\x0d8!\x03\x0c8-\x03\x0c8/\x03\x0c8+\x03\x0c87\x03\x0c85\x03" + + "\x0c9\x09\x03\x0c9\x0d\x03\x0c9\x0f\x03\x0c9\x0b\x03\xcfu\x0c\x03\xcfu" + + "\x0f\x03\xcfu\x0e\x03\xcfu\x09\x03\x0c9\x10\x03\x0d9\x0c\x03\xcf`;\x03" + + "\xcf`>\x03\xcf`9\x03\xcf`8\x03\xcf`7\x03\xcf`*\x03\xcf`-\x03\xcf`,\x03" + + "\x0d\x1b\x1a\x03\x0d\x1b&\x03\x0c=.\x03\x0c=%\x03\x0c>\x1e\x03\x0c>\x14" + + "\x03\x0c?\x06\x03\x0c?\x0b\x03\x0c?\x0c\x03\x0c?\x0d\x03\x0c?\x02\x03" + + "\x0c>\x0f\x03\x0c>\x08\x03\x0c>\x09\x03\x0c>,\x03\x0c>\x0c\x03\x0c?\x13" + + "\x03\x0c?\x16\x03\x0c?\x15\x03\x0c?\x1c\x03\x0c?\x1f\x03\x0c?\x1d\x03" + + "\x0c?\x1a\x03\x0c?\x17\x03\x0c?\x08\x03\x0c?\x09\x03\x0c?\x0e\x03\x0c?" + + "\x04\x03\x0c?\x05\x03\x0c" + + "\x03\x0c=2\x03\x0c=6\x03\x0c<\x07\x03\x0c<\x05\x03\x0e:!\x03\x0e:#\x03" + + "\x0e8\x09\x03\x0e:&\x03\x0e8\x0b\x03\x0e:$\x03\x0e:,\x03\x0e8\x1a\x03" + + "\x0e8\x1e\x03\x0e:*\x03\x0e:7\x03\x0e:5\x03\x0e:;\x03\x0e:\x15\x03\x0e:<" + + "\x03\x0e:4\x03\x0e:'\x03\x0e:-\x03\x0e:%\x03\x0e:?\x03\x0e:=\x03\x0e:)" + + "\x03\x0e:/\x03\xcfs'\x03\x0d=\x0f\x03\x0d+*\x03\x0d99\x03\x0d9;\x03\x0d9" + + "?\x03\x0d)\x0d\x03\x0d(%\x02\x01\x18\x02\x01(\x02\x01\x1e\x03\x0f$!\x03" + + "\x0f87\x03\x0f4\x0e\x03\x0f5\x1d\x03\x06'\x03\x03\x0f\x08\x18\x03\x0f" + + "\x0d\x1b\x03\x0e2=\x03\x0e;\x08\x03\x0e:\x0b\x03\x0e\x06$\x03\x0e\x0d)" + + "\x03\x0e\x16\x1f\x03\x0e\x16\x1b\x03\x0d$\x0a\x03\x05,\x1d\x03\x0d. \x03" + + "\x0d.#\x03\x0c(/\x03\x09%\x02\x03\x0d90\x03\x0d\x0e4\x03\x0d\x0d\x0f\x03" + + "\x0c#\x00\x03\x0c,\x1e\x03\x0c2\x0e\x03\x0c\x01\x17\x03\x0c\x09:\x03\x0e" + + "\x173\x03\x0c\x08\x03\x03\x0c\x11\x07\x03\x0c\x10\x18\x03\x0c\x1f\x1c" + + "\x03\x0c\x19\x0e\x03\x0c\x1a\x1f\x03\x0f0>\x03\x0b->\x03\x0b<+\x03\x0b8" + + "\x13\x03\x0b\x043\x03\x0b\x14\x03\x03\x0b\x16%\x03\x0d\x22&\x03\x0b\x1a" + + "\x1a\x03\x0b\x1a\x04\x03\x0a%9\x03\x0a&2\x03\x0a&0\x03\x0a!\x1a\x03\x0a!" + + "7\x03\x0a5\x10\x03\x0a=4\x03\x0a?\x0e\x03\x0a>\x10\x03\x0a\x00 \x03\x0a" + + "\x0f:\x03\x0a\x0f9\x03\x0a\x0b\x0a\x03\x0a\x17%\x03\x0a\x1b-\x03\x09-" + + "\x1a\x03\x09,4\x03\x09.,\x03\x09)\x09\x03\x096!\x03\x091\x1f\x03\x093" + + "\x16\x03\x0c+\x1f\x03\x098 \x03\x098=\x03\x0c(\x1a\x03\x0c(\x16\x03\x09" + + "\x0a+\x03\x09\x16\x12\x03\x09\x13\x0e\x03\x09\x153\x03\x08)!\x03\x09\x1a" + + "\x01\x03\x09\x18\x01\x03\x08%#\x03\x08>\x22\x03\x08\x05%\x03\x08\x02*" + + "\x03\x08\x15;\x03\x08\x1b7\x03\x0f\x07\x1d\x03\x0f\x04\x03\x03\x070\x0c" + + "\x03\x07;\x0b\x03\x07\x08\x17\x03\x07\x12\x06\x03\x06/-\x03\x0671\x03" + + "\x065+\x03\x06>7\x03\x06\x049\x03\x05+\x1e\x03\x05,\x17\x03\x05 \x1d\x03" + + "\x05\x22\x05\x03\x050\x1d" + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *idnaTrie) lookup(s []byte) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return idnaValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = idnaIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *idnaTrie) lookupUnsafe(s []byte) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return idnaValues[c0] + } + i := idnaIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *idnaTrie) lookupString(s string) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return idnaValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = idnaIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *idnaTrie) lookupStringUnsafe(s string) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return idnaValues[c0] + } + i := idnaIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// idnaTrie. Total size: 29404 bytes (28.71 KiB). Checksum: 848c45acb5f7991c. +type idnaTrie struct{} + +func newIdnaTrie(i int) *idnaTrie { + return &idnaTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *idnaTrie) lookupValue(n uint32, b byte) uint16 { + switch { + case n < 125: + return uint16(idnaValues[n<<6+uint32(b)]) + default: + n -= 125 + return uint16(idnaSparse.lookup(n, b)) + } +} + +// idnaValues: 127 blocks, 8128 entries, 16256 bytes +// The third block is the zero block. +var idnaValues = [8128]uint16{ + // Block 0x0, offset 0x0 + 0x00: 0x0080, 0x01: 0x0080, 0x02: 0x0080, 0x03: 0x0080, 0x04: 0x0080, 0x05: 0x0080, + 0x06: 0x0080, 0x07: 0x0080, 0x08: 0x0080, 0x09: 0x0080, 0x0a: 0x0080, 0x0b: 0x0080, + 0x0c: 0x0080, 0x0d: 0x0080, 0x0e: 0x0080, 0x0f: 0x0080, 0x10: 0x0080, 0x11: 0x0080, + 0x12: 0x0080, 0x13: 0x0080, 0x14: 0x0080, 0x15: 0x0080, 0x16: 0x0080, 0x17: 0x0080, + 0x18: 0x0080, 0x19: 0x0080, 0x1a: 0x0080, 0x1b: 0x0080, 0x1c: 0x0080, 0x1d: 0x0080, + 0x1e: 0x0080, 0x1f: 0x0080, 0x20: 0x0080, 0x21: 0x0080, 0x22: 0x0080, 0x23: 0x0080, + 0x24: 0x0080, 0x25: 0x0080, 0x26: 0x0080, 0x27: 0x0080, 0x28: 0x0080, 0x29: 0x0080, + 0x2a: 0x0080, 0x2b: 0x0080, 0x2c: 0x0080, 0x2d: 0x0008, 0x2e: 0x0008, 0x2f: 0x0080, + 0x30: 0x0008, 0x31: 0x0008, 0x32: 0x0008, 0x33: 0x0008, 0x34: 0x0008, 0x35: 0x0008, + 0x36: 0x0008, 0x37: 0x0008, 0x38: 0x0008, 0x39: 0x0008, 0x3a: 0x0080, 0x3b: 0x0080, + 0x3c: 0x0080, 0x3d: 0x0080, 0x3e: 0x0080, 0x3f: 0x0080, + // Block 0x1, offset 0x40 + 0x40: 0x0080, 0x41: 0xe105, 0x42: 0xe105, 0x43: 0xe105, 0x44: 0xe105, 0x45: 0xe105, + 0x46: 0xe105, 0x47: 0xe105, 0x48: 0xe105, 0x49: 0xe105, 0x4a: 0xe105, 0x4b: 0xe105, + 0x4c: 0xe105, 0x4d: 0xe105, 0x4e: 0xe105, 0x4f: 0xe105, 0x50: 0xe105, 0x51: 0xe105, + 0x52: 0xe105, 0x53: 0xe105, 0x54: 0xe105, 0x55: 0xe105, 0x56: 0xe105, 0x57: 0xe105, + 0x58: 0xe105, 0x59: 0xe105, 0x5a: 0xe105, 0x5b: 0x0080, 0x5c: 0x0080, 0x5d: 0x0080, + 0x5e: 0x0080, 0x5f: 0x0080, 0x60: 0x0080, 0x61: 0x0008, 0x62: 0x0008, 0x63: 0x0008, + 0x64: 0x0008, 0x65: 0x0008, 0x66: 0x0008, 0x67: 0x0008, 0x68: 0x0008, 0x69: 0x0008, + 0x6a: 0x0008, 0x6b: 0x0008, 0x6c: 0x0008, 0x6d: 0x0008, 0x6e: 0x0008, 0x6f: 0x0008, + 0x70: 0x0008, 0x71: 0x0008, 0x72: 0x0008, 0x73: 0x0008, 0x74: 0x0008, 0x75: 0x0008, + 0x76: 0x0008, 0x77: 0x0008, 0x78: 0x0008, 0x79: 0x0008, 0x7a: 0x0008, 0x7b: 0x0080, + 0x7c: 0x0080, 0x7d: 0x0080, 0x7e: 0x0080, 0x7f: 0x0080, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x0040, 0xc1: 0x0040, 0xc2: 0x0040, 0xc3: 0x0040, 0xc4: 0x0040, 0xc5: 0x0040, + 0xc6: 0x0040, 0xc7: 0x0040, 0xc8: 0x0040, 0xc9: 0x0040, 0xca: 0x0040, 0xcb: 0x0040, + 0xcc: 0x0040, 0xcd: 0x0040, 0xce: 0x0040, 0xcf: 0x0040, 0xd0: 0x0040, 0xd1: 0x0040, + 0xd2: 0x0040, 0xd3: 0x0040, 0xd4: 0x0040, 0xd5: 0x0040, 0xd6: 0x0040, 0xd7: 0x0040, + 0xd8: 0x0040, 0xd9: 0x0040, 0xda: 0x0040, 0xdb: 0x0040, 0xdc: 0x0040, 0xdd: 0x0040, + 0xde: 0x0040, 0xdf: 0x0040, 0xe0: 0x000a, 0xe1: 0x0018, 0xe2: 0x0018, 0xe3: 0x0018, + 0xe4: 0x0018, 0xe5: 0x0018, 0xe6: 0x0018, 0xe7: 0x0018, 0xe8: 0x001a, 0xe9: 0x0018, + 0xea: 0x0039, 0xeb: 0x0018, 0xec: 0x0018, 0xed: 0x03c0, 0xee: 0x0018, 0xef: 0x004a, + 0xf0: 0x0018, 0xf1: 0x0018, 0xf2: 0x0069, 0xf3: 0x0079, 0xf4: 0x008a, 0xf5: 0x0005, + 0xf6: 0x0018, 0xf7: 0x0008, 0xf8: 0x00aa, 0xf9: 0x00c9, 0xfa: 0x00d9, 0xfb: 0x0018, + 0xfc: 0x00e9, 0xfd: 0x0119, 0xfe: 0x0149, 0xff: 0x0018, + // Block 0x4, offset 0x100 + 0x100: 0xe00d, 0x101: 0x0008, 0x102: 0xe00d, 0x103: 0x0008, 0x104: 0xe00d, 0x105: 0x0008, + 0x106: 0xe00d, 0x107: 0x0008, 0x108: 0xe00d, 0x109: 0x0008, 0x10a: 0xe00d, 0x10b: 0x0008, + 0x10c: 0xe00d, 0x10d: 0x0008, 0x10e: 0xe00d, 0x10f: 0x0008, 0x110: 0xe00d, 0x111: 0x0008, + 0x112: 0xe00d, 0x113: 0x0008, 0x114: 0xe00d, 0x115: 0x0008, 0x116: 0xe00d, 0x117: 0x0008, + 0x118: 0xe00d, 0x119: 0x0008, 0x11a: 0xe00d, 0x11b: 0x0008, 0x11c: 0xe00d, 0x11d: 0x0008, + 0x11e: 0xe00d, 0x11f: 0x0008, 0x120: 0xe00d, 0x121: 0x0008, 0x122: 0xe00d, 0x123: 0x0008, + 0x124: 0xe00d, 0x125: 0x0008, 0x126: 0xe00d, 0x127: 0x0008, 0x128: 0xe00d, 0x129: 0x0008, + 0x12a: 0xe00d, 0x12b: 0x0008, 0x12c: 0xe00d, 0x12d: 0x0008, 0x12e: 0xe00d, 0x12f: 0x0008, + 0x130: 0x0179, 0x131: 0x0008, 0x132: 0x0035, 0x133: 0x004d, 0x134: 0xe00d, 0x135: 0x0008, + 0x136: 0xe00d, 0x137: 0x0008, 0x138: 0x0008, 0x139: 0xe01d, 0x13a: 0x0008, 0x13b: 0xe03d, + 0x13c: 0x0008, 0x13d: 0xe01d, 0x13e: 0x0008, 0x13f: 0x0199, + // Block 0x5, offset 0x140 + 0x140: 0x0199, 0x141: 0xe01d, 0x142: 0x0008, 0x143: 0xe03d, 0x144: 0x0008, 0x145: 0xe01d, + 0x146: 0x0008, 0x147: 0xe07d, 0x148: 0x0008, 0x149: 0x01b9, 0x14a: 0xe00d, 0x14b: 0x0008, + 0x14c: 0xe00d, 0x14d: 0x0008, 0x14e: 0xe00d, 0x14f: 0x0008, 0x150: 0xe00d, 0x151: 0x0008, + 0x152: 0xe00d, 0x153: 0x0008, 0x154: 0xe00d, 0x155: 0x0008, 0x156: 0xe00d, 0x157: 0x0008, + 0x158: 0xe00d, 0x159: 0x0008, 0x15a: 0xe00d, 0x15b: 0x0008, 0x15c: 0xe00d, 0x15d: 0x0008, + 0x15e: 0xe00d, 0x15f: 0x0008, 0x160: 0xe00d, 0x161: 0x0008, 0x162: 0xe00d, 0x163: 0x0008, + 0x164: 0xe00d, 0x165: 0x0008, 0x166: 0xe00d, 0x167: 0x0008, 0x168: 0xe00d, 0x169: 0x0008, + 0x16a: 0xe00d, 0x16b: 0x0008, 0x16c: 0xe00d, 0x16d: 0x0008, 0x16e: 0xe00d, 0x16f: 0x0008, + 0x170: 0xe00d, 0x171: 0x0008, 0x172: 0xe00d, 0x173: 0x0008, 0x174: 0xe00d, 0x175: 0x0008, + 0x176: 0xe00d, 0x177: 0x0008, 0x178: 0x0065, 0x179: 0xe01d, 0x17a: 0x0008, 0x17b: 0xe03d, + 0x17c: 0x0008, 0x17d: 0xe01d, 0x17e: 0x0008, 0x17f: 0x01d9, + // Block 0x6, offset 0x180 + 0x180: 0x0008, 0x181: 0x007d, 0x182: 0xe00d, 0x183: 0x0008, 0x184: 0xe00d, 0x185: 0x0008, + 0x186: 0x007d, 0x187: 0xe07d, 0x188: 0x0008, 0x189: 0x0095, 0x18a: 0x00ad, 0x18b: 0xe03d, + 0x18c: 0x0008, 0x18d: 0x0008, 0x18e: 0x00c5, 0x18f: 0x00dd, 0x190: 0x00f5, 0x191: 0xe01d, + 0x192: 0x0008, 0x193: 0x010d, 0x194: 0x0125, 0x195: 0x0008, 0x196: 0x013d, 0x197: 0x013d, + 0x198: 0xe00d, 0x199: 0x0008, 0x19a: 0x0008, 0x19b: 0x0008, 0x19c: 0x010d, 0x19d: 0x0155, + 0x19e: 0x0008, 0x19f: 0x016d, 0x1a0: 0xe00d, 0x1a1: 0x0008, 0x1a2: 0xe00d, 0x1a3: 0x0008, + 0x1a4: 0xe00d, 0x1a5: 0x0008, 0x1a6: 0x0185, 0x1a7: 0xe07d, 0x1a8: 0x0008, 0x1a9: 0x019d, + 0x1aa: 0x0008, 0x1ab: 0x0008, 0x1ac: 0xe00d, 0x1ad: 0x0008, 0x1ae: 0x0185, 0x1af: 0xe0fd, + 0x1b0: 0x0008, 0x1b1: 0x01b5, 0x1b2: 0x01cd, 0x1b3: 0xe03d, 0x1b4: 0x0008, 0x1b5: 0xe01d, + 0x1b6: 0x0008, 0x1b7: 0x01e5, 0x1b8: 0xe00d, 0x1b9: 0x0008, 0x1ba: 0x0008, 0x1bb: 0x0008, + 0x1bc: 0xe00d, 0x1bd: 0x0008, 0x1be: 0x0008, 0x1bf: 0x0008, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x0008, 0x1c1: 0x0008, 0x1c2: 0x0008, 0x1c3: 0x0008, 0x1c4: 0x01e9, 0x1c5: 0x01e9, + 0x1c6: 0x01e9, 0x1c7: 0x01fd, 0x1c8: 0x0215, 0x1c9: 0x022d, 0x1ca: 0x0245, 0x1cb: 0x025d, + 0x1cc: 0x0275, 0x1cd: 0xe01d, 0x1ce: 0x0008, 0x1cf: 0xe0fd, 0x1d0: 0x0008, 0x1d1: 0xe01d, + 0x1d2: 0x0008, 0x1d3: 0xe03d, 0x1d4: 0x0008, 0x1d5: 0xe01d, 0x1d6: 0x0008, 0x1d7: 0xe07d, + 0x1d8: 0x0008, 0x1d9: 0xe01d, 0x1da: 0x0008, 0x1db: 0xe03d, 0x1dc: 0x0008, 0x1dd: 0x0008, + 0x1de: 0xe00d, 0x1df: 0x0008, 0x1e0: 0xe00d, 0x1e1: 0x0008, 0x1e2: 0xe00d, 0x1e3: 0x0008, + 0x1e4: 0xe00d, 0x1e5: 0x0008, 0x1e6: 0xe00d, 0x1e7: 0x0008, 0x1e8: 0xe00d, 0x1e9: 0x0008, + 0x1ea: 0xe00d, 0x1eb: 0x0008, 0x1ec: 0xe00d, 0x1ed: 0x0008, 0x1ee: 0xe00d, 0x1ef: 0x0008, + 0x1f0: 0x0008, 0x1f1: 0x028d, 0x1f2: 0x02a5, 0x1f3: 0x02bd, 0x1f4: 0xe00d, 0x1f5: 0x0008, + 0x1f6: 0x02d5, 0x1f7: 0x02ed, 0x1f8: 0xe00d, 0x1f9: 0x0008, 0x1fa: 0xe00d, 0x1fb: 0x0008, + 0x1fc: 0xe00d, 0x1fd: 0x0008, 0x1fe: 0xe00d, 0x1ff: 0x0008, + // Block 0x8, offset 0x200 + 0x200: 0xe00d, 0x201: 0x0008, 0x202: 0xe00d, 0x203: 0x0008, 0x204: 0xe00d, 0x205: 0x0008, + 0x206: 0xe00d, 0x207: 0x0008, 0x208: 0xe00d, 0x209: 0x0008, 0x20a: 0xe00d, 0x20b: 0x0008, + 0x20c: 0xe00d, 0x20d: 0x0008, 0x20e: 0xe00d, 0x20f: 0x0008, 0x210: 0xe00d, 0x211: 0x0008, + 0x212: 0xe00d, 0x213: 0x0008, 0x214: 0xe00d, 0x215: 0x0008, 0x216: 0xe00d, 0x217: 0x0008, + 0x218: 0xe00d, 0x219: 0x0008, 0x21a: 0xe00d, 0x21b: 0x0008, 0x21c: 0xe00d, 0x21d: 0x0008, + 0x21e: 0xe00d, 0x21f: 0x0008, 0x220: 0x0305, 0x221: 0x0008, 0x222: 0xe00d, 0x223: 0x0008, + 0x224: 0xe00d, 0x225: 0x0008, 0x226: 0xe00d, 0x227: 0x0008, 0x228: 0xe00d, 0x229: 0x0008, + 0x22a: 0xe00d, 0x22b: 0x0008, 0x22c: 0xe00d, 0x22d: 0x0008, 0x22e: 0xe00d, 0x22f: 0x0008, + 0x230: 0xe00d, 0x231: 0x0008, 0x232: 0xe00d, 0x233: 0x0008, 0x234: 0x0008, 0x235: 0x0008, + 0x236: 0x0008, 0x237: 0x0008, 0x238: 0x0008, 0x239: 0x0008, 0x23a: 0x0209, 0x23b: 0xe03d, + 0x23c: 0x0008, 0x23d: 0x031d, 0x23e: 0x0229, 0x23f: 0x0008, + // Block 0x9, offset 0x240 + 0x240: 0x0008, 0x241: 0x0008, 0x242: 0x0018, 0x243: 0x0018, 0x244: 0x0018, 0x245: 0x0018, + 0x246: 0x0008, 0x247: 0x0008, 0x248: 0x0008, 0x249: 0x0008, 0x24a: 0x0008, 0x24b: 0x0008, + 0x24c: 0x0008, 0x24d: 0x0008, 0x24e: 0x0008, 0x24f: 0x0008, 0x250: 0x0008, 0x251: 0x0008, + 0x252: 0x0018, 0x253: 0x0018, 0x254: 0x0018, 0x255: 0x0018, 0x256: 0x0018, 0x257: 0x0018, + 0x258: 0x029a, 0x259: 0x02ba, 0x25a: 0x02da, 0x25b: 0x02fa, 0x25c: 0x031a, 0x25d: 0x033a, + 0x25e: 0x0018, 0x25f: 0x0018, 0x260: 0x03ad, 0x261: 0x0359, 0x262: 0x01d9, 0x263: 0x0369, + 0x264: 0x03c5, 0x265: 0x0018, 0x266: 0x0018, 0x267: 0x0018, 0x268: 0x0018, 0x269: 0x0018, + 0x26a: 0x0018, 0x26b: 0x0018, 0x26c: 0x0008, 0x26d: 0x0018, 0x26e: 0x0008, 0x26f: 0x0018, + 0x270: 0x0018, 0x271: 0x0018, 0x272: 0x0018, 0x273: 0x0018, 0x274: 0x0018, 0x275: 0x0018, + 0x276: 0x0018, 0x277: 0x0018, 0x278: 0x0018, 0x279: 0x0018, 0x27a: 0x0018, 0x27b: 0x0018, + 0x27c: 0x0018, 0x27d: 0x0018, 0x27e: 0x0018, 0x27f: 0x0018, + // Block 0xa, offset 0x280 + 0x280: 0x03dd, 0x281: 0x03dd, 0x282: 0x3308, 0x283: 0x03f5, 0x284: 0x0379, 0x285: 0x040d, + 0x286: 0x3308, 0x287: 0x3308, 0x288: 0x3308, 0x289: 0x3308, 0x28a: 0x3308, 0x28b: 0x3308, + 0x28c: 0x3308, 0x28d: 0x3308, 0x28e: 0x3308, 0x28f: 0x33c0, 0x290: 0x3308, 0x291: 0x3308, + 0x292: 0x3308, 0x293: 0x3308, 0x294: 0x3308, 0x295: 0x3308, 0x296: 0x3308, 0x297: 0x3308, + 0x298: 0x3308, 0x299: 0x3308, 0x29a: 0x3308, 0x29b: 0x3308, 0x29c: 0x3308, 0x29d: 0x3308, + 0x29e: 0x3308, 0x29f: 0x3308, 0x2a0: 0x3308, 0x2a1: 0x3308, 0x2a2: 0x3308, 0x2a3: 0x3308, + 0x2a4: 0x3308, 0x2a5: 0x3308, 0x2a6: 0x3308, 0x2a7: 0x3308, 0x2a8: 0x3308, 0x2a9: 0x3308, + 0x2aa: 0x3308, 0x2ab: 0x3308, 0x2ac: 0x3308, 0x2ad: 0x3308, 0x2ae: 0x3308, 0x2af: 0x3308, + 0x2b0: 0xe00d, 0x2b1: 0x0008, 0x2b2: 0xe00d, 0x2b3: 0x0008, 0x2b4: 0x0425, 0x2b5: 0x0008, + 0x2b6: 0xe00d, 0x2b7: 0x0008, 0x2b8: 0x0040, 0x2b9: 0x0040, 0x2ba: 0x03a2, 0x2bb: 0x0008, + 0x2bc: 0x0008, 0x2bd: 0x0008, 0x2be: 0x03c2, 0x2bf: 0x043d, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x0040, 0x2c1: 0x0040, 0x2c2: 0x0040, 0x2c3: 0x0040, 0x2c4: 0x008a, 0x2c5: 0x03d2, + 0x2c6: 0xe155, 0x2c7: 0x0455, 0x2c8: 0xe12d, 0x2c9: 0xe13d, 0x2ca: 0xe12d, 0x2cb: 0x0040, + 0x2cc: 0x03dd, 0x2cd: 0x0040, 0x2ce: 0x046d, 0x2cf: 0x0485, 0x2d0: 0x0008, 0x2d1: 0xe105, + 0x2d2: 0xe105, 0x2d3: 0xe105, 0x2d4: 0xe105, 0x2d5: 0xe105, 0x2d6: 0xe105, 0x2d7: 0xe105, + 0x2d8: 0xe105, 0x2d9: 0xe105, 0x2da: 0xe105, 0x2db: 0xe105, 0x2dc: 0xe105, 0x2dd: 0xe105, + 0x2de: 0xe105, 0x2df: 0xe105, 0x2e0: 0x049d, 0x2e1: 0x049d, 0x2e2: 0x0040, 0x2e3: 0x049d, + 0x2e4: 0x049d, 0x2e5: 0x049d, 0x2e6: 0x049d, 0x2e7: 0x049d, 0x2e8: 0x049d, 0x2e9: 0x049d, + 0x2ea: 0x049d, 0x2eb: 0x049d, 0x2ec: 0x0008, 0x2ed: 0x0008, 0x2ee: 0x0008, 0x2ef: 0x0008, + 0x2f0: 0x0008, 0x2f1: 0x0008, 0x2f2: 0x0008, 0x2f3: 0x0008, 0x2f4: 0x0008, 0x2f5: 0x0008, + 0x2f6: 0x0008, 0x2f7: 0x0008, 0x2f8: 0x0008, 0x2f9: 0x0008, 0x2fa: 0x0008, 0x2fb: 0x0008, + 0x2fc: 0x0008, 0x2fd: 0x0008, 0x2fe: 0x0008, 0x2ff: 0x0008, + // Block 0xc, offset 0x300 + 0x300: 0x0008, 0x301: 0x0008, 0x302: 0xe00f, 0x303: 0x0008, 0x304: 0x0008, 0x305: 0x0008, + 0x306: 0x0008, 0x307: 0x0008, 0x308: 0x0008, 0x309: 0x0008, 0x30a: 0x0008, 0x30b: 0x0008, + 0x30c: 0x0008, 0x30d: 0x0008, 0x30e: 0x0008, 0x30f: 0xe0c5, 0x310: 0x04b5, 0x311: 0x04cd, + 0x312: 0xe0bd, 0x313: 0xe0f5, 0x314: 0xe0fd, 0x315: 0xe09d, 0x316: 0xe0b5, 0x317: 0x0008, + 0x318: 0xe00d, 0x319: 0x0008, 0x31a: 0xe00d, 0x31b: 0x0008, 0x31c: 0xe00d, 0x31d: 0x0008, + 0x31e: 0xe00d, 0x31f: 0x0008, 0x320: 0xe00d, 0x321: 0x0008, 0x322: 0xe00d, 0x323: 0x0008, + 0x324: 0xe00d, 0x325: 0x0008, 0x326: 0xe00d, 0x327: 0x0008, 0x328: 0xe00d, 0x329: 0x0008, + 0x32a: 0xe00d, 0x32b: 0x0008, 0x32c: 0xe00d, 0x32d: 0x0008, 0x32e: 0xe00d, 0x32f: 0x0008, + 0x330: 0x04e5, 0x331: 0xe185, 0x332: 0xe18d, 0x333: 0x0008, 0x334: 0x04fd, 0x335: 0x03dd, + 0x336: 0x0018, 0x337: 0xe07d, 0x338: 0x0008, 0x339: 0xe1d5, 0x33a: 0xe00d, 0x33b: 0x0008, + 0x33c: 0x0008, 0x33d: 0x0515, 0x33e: 0x052d, 0x33f: 0x052d, + // Block 0xd, offset 0x340 + 0x340: 0x0008, 0x341: 0x0008, 0x342: 0x0008, 0x343: 0x0008, 0x344: 0x0008, 0x345: 0x0008, + 0x346: 0x0008, 0x347: 0x0008, 0x348: 0x0008, 0x349: 0x0008, 0x34a: 0x0008, 0x34b: 0x0008, + 0x34c: 0x0008, 0x34d: 0x0008, 0x34e: 0x0008, 0x34f: 0x0008, 0x350: 0x0008, 0x351: 0x0008, + 0x352: 0x0008, 0x353: 0x0008, 0x354: 0x0008, 0x355: 0x0008, 0x356: 0x0008, 0x357: 0x0008, + 0x358: 0x0008, 0x359: 0x0008, 0x35a: 0x0008, 0x35b: 0x0008, 0x35c: 0x0008, 0x35d: 0x0008, + 0x35e: 0x0008, 0x35f: 0x0008, 0x360: 0xe00d, 0x361: 0x0008, 0x362: 0xe00d, 0x363: 0x0008, + 0x364: 0xe00d, 0x365: 0x0008, 0x366: 0xe00d, 0x367: 0x0008, 0x368: 0xe00d, 0x369: 0x0008, + 0x36a: 0xe00d, 0x36b: 0x0008, 0x36c: 0xe00d, 0x36d: 0x0008, 0x36e: 0xe00d, 0x36f: 0x0008, + 0x370: 0xe00d, 0x371: 0x0008, 0x372: 0xe00d, 0x373: 0x0008, 0x374: 0xe00d, 0x375: 0x0008, + 0x376: 0xe00d, 0x377: 0x0008, 0x378: 0xe00d, 0x379: 0x0008, 0x37a: 0xe00d, 0x37b: 0x0008, + 0x37c: 0xe00d, 0x37d: 0x0008, 0x37e: 0xe00d, 0x37f: 0x0008, + // Block 0xe, offset 0x380 + 0x380: 0xe00d, 0x381: 0x0008, 0x382: 0x0018, 0x383: 0x3308, 0x384: 0x3308, 0x385: 0x3308, + 0x386: 0x3308, 0x387: 0x3308, 0x388: 0x3318, 0x389: 0x3318, 0x38a: 0xe00d, 0x38b: 0x0008, + 0x38c: 0xe00d, 0x38d: 0x0008, 0x38e: 0xe00d, 0x38f: 0x0008, 0x390: 0xe00d, 0x391: 0x0008, + 0x392: 0xe00d, 0x393: 0x0008, 0x394: 0xe00d, 0x395: 0x0008, 0x396: 0xe00d, 0x397: 0x0008, + 0x398: 0xe00d, 0x399: 0x0008, 0x39a: 0xe00d, 0x39b: 0x0008, 0x39c: 0xe00d, 0x39d: 0x0008, + 0x39e: 0xe00d, 0x39f: 0x0008, 0x3a0: 0xe00d, 0x3a1: 0x0008, 0x3a2: 0xe00d, 0x3a3: 0x0008, + 0x3a4: 0xe00d, 0x3a5: 0x0008, 0x3a6: 0xe00d, 0x3a7: 0x0008, 0x3a8: 0xe00d, 0x3a9: 0x0008, + 0x3aa: 0xe00d, 0x3ab: 0x0008, 0x3ac: 0xe00d, 0x3ad: 0x0008, 0x3ae: 0xe00d, 0x3af: 0x0008, + 0x3b0: 0xe00d, 0x3b1: 0x0008, 0x3b2: 0xe00d, 0x3b3: 0x0008, 0x3b4: 0xe00d, 0x3b5: 0x0008, + 0x3b6: 0xe00d, 0x3b7: 0x0008, 0x3b8: 0xe00d, 0x3b9: 0x0008, 0x3ba: 0xe00d, 0x3bb: 0x0008, + 0x3bc: 0xe00d, 0x3bd: 0x0008, 0x3be: 0xe00d, 0x3bf: 0x0008, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x0040, 0x3c1: 0xe01d, 0x3c2: 0x0008, 0x3c3: 0xe03d, 0x3c4: 0x0008, 0x3c5: 0xe01d, + 0x3c6: 0x0008, 0x3c7: 0xe07d, 0x3c8: 0x0008, 0x3c9: 0xe01d, 0x3ca: 0x0008, 0x3cb: 0xe03d, + 0x3cc: 0x0008, 0x3cd: 0xe01d, 0x3ce: 0x0008, 0x3cf: 0x0008, 0x3d0: 0xe00d, 0x3d1: 0x0008, + 0x3d2: 0xe00d, 0x3d3: 0x0008, 0x3d4: 0xe00d, 0x3d5: 0x0008, 0x3d6: 0xe00d, 0x3d7: 0x0008, + 0x3d8: 0xe00d, 0x3d9: 0x0008, 0x3da: 0xe00d, 0x3db: 0x0008, 0x3dc: 0xe00d, 0x3dd: 0x0008, + 0x3de: 0xe00d, 0x3df: 0x0008, 0x3e0: 0xe00d, 0x3e1: 0x0008, 0x3e2: 0xe00d, 0x3e3: 0x0008, + 0x3e4: 0xe00d, 0x3e5: 0x0008, 0x3e6: 0xe00d, 0x3e7: 0x0008, 0x3e8: 0xe00d, 0x3e9: 0x0008, + 0x3ea: 0xe00d, 0x3eb: 0x0008, 0x3ec: 0xe00d, 0x3ed: 0x0008, 0x3ee: 0xe00d, 0x3ef: 0x0008, + 0x3f0: 0xe00d, 0x3f1: 0x0008, 0x3f2: 0xe00d, 0x3f3: 0x0008, 0x3f4: 0xe00d, 0x3f5: 0x0008, + 0x3f6: 0xe00d, 0x3f7: 0x0008, 0x3f8: 0xe00d, 0x3f9: 0x0008, 0x3fa: 0xe00d, 0x3fb: 0x0008, + 0x3fc: 0xe00d, 0x3fd: 0x0008, 0x3fe: 0xe00d, 0x3ff: 0x0008, + // Block 0x10, offset 0x400 + 0x400: 0xe00d, 0x401: 0x0008, 0x402: 0xe00d, 0x403: 0x0008, 0x404: 0xe00d, 0x405: 0x0008, + 0x406: 0xe00d, 0x407: 0x0008, 0x408: 0xe00d, 0x409: 0x0008, 0x40a: 0xe00d, 0x40b: 0x0008, + 0x40c: 0xe00d, 0x40d: 0x0008, 0x40e: 0xe00d, 0x40f: 0x0008, 0x410: 0xe00d, 0x411: 0x0008, + 0x412: 0xe00d, 0x413: 0x0008, 0x414: 0xe00d, 0x415: 0x0008, 0x416: 0xe00d, 0x417: 0x0008, + 0x418: 0xe00d, 0x419: 0x0008, 0x41a: 0xe00d, 0x41b: 0x0008, 0x41c: 0xe00d, 0x41d: 0x0008, + 0x41e: 0xe00d, 0x41f: 0x0008, 0x420: 0xe00d, 0x421: 0x0008, 0x422: 0xe00d, 0x423: 0x0008, + 0x424: 0xe00d, 0x425: 0x0008, 0x426: 0xe00d, 0x427: 0x0008, 0x428: 0xe00d, 0x429: 0x0008, + 0x42a: 0xe00d, 0x42b: 0x0008, 0x42c: 0xe00d, 0x42d: 0x0008, 0x42e: 0xe00d, 0x42f: 0x0008, + 0x430: 0x0040, 0x431: 0x03f5, 0x432: 0x03f5, 0x433: 0x03f5, 0x434: 0x03f5, 0x435: 0x03f5, + 0x436: 0x03f5, 0x437: 0x03f5, 0x438: 0x03f5, 0x439: 0x03f5, 0x43a: 0x03f5, 0x43b: 0x03f5, + 0x43c: 0x03f5, 0x43d: 0x03f5, 0x43e: 0x03f5, 0x43f: 0x03f5, + // Block 0x11, offset 0x440 + 0x440: 0x0840, 0x441: 0x0840, 0x442: 0x0840, 0x443: 0x0840, 0x444: 0x0840, 0x445: 0x0840, + 0x446: 0x0018, 0x447: 0x0018, 0x448: 0x0818, 0x449: 0x0018, 0x44a: 0x0018, 0x44b: 0x0818, + 0x44c: 0x0018, 0x44d: 0x0818, 0x44e: 0x0018, 0x44f: 0x0018, 0x450: 0x3308, 0x451: 0x3308, + 0x452: 0x3308, 0x453: 0x3308, 0x454: 0x3308, 0x455: 0x3308, 0x456: 0x3308, 0x457: 0x3308, + 0x458: 0x3308, 0x459: 0x3308, 0x45a: 0x3308, 0x45b: 0x0818, 0x45c: 0x0b40, 0x45d: 0x0040, + 0x45e: 0x0818, 0x45f: 0x0818, 0x460: 0x0a08, 0x461: 0x0808, 0x462: 0x0c08, 0x463: 0x0c08, + 0x464: 0x0c08, 0x465: 0x0c08, 0x466: 0x0a08, 0x467: 0x0c08, 0x468: 0x0a08, 0x469: 0x0c08, + 0x46a: 0x0a08, 0x46b: 0x0a08, 0x46c: 0x0a08, 0x46d: 0x0a08, 0x46e: 0x0a08, 0x46f: 0x0c08, + 0x470: 0x0c08, 0x471: 0x0c08, 0x472: 0x0c08, 0x473: 0x0a08, 0x474: 0x0a08, 0x475: 0x0a08, + 0x476: 0x0a08, 0x477: 0x0a08, 0x478: 0x0a08, 0x479: 0x0a08, 0x47a: 0x0a08, 0x47b: 0x0a08, + 0x47c: 0x0a08, 0x47d: 0x0a08, 0x47e: 0x0a08, 0x47f: 0x0a08, + // Block 0x12, offset 0x480 + 0x480: 0x0818, 0x481: 0x0a08, 0x482: 0x0a08, 0x483: 0x0a08, 0x484: 0x0a08, 0x485: 0x0a08, + 0x486: 0x0a08, 0x487: 0x0a08, 0x488: 0x0c08, 0x489: 0x0a08, 0x48a: 0x0a08, 0x48b: 0x3308, + 0x48c: 0x3308, 0x48d: 0x3308, 0x48e: 0x3308, 0x48f: 0x3308, 0x490: 0x3308, 0x491: 0x3308, + 0x492: 0x3308, 0x493: 0x3308, 0x494: 0x3308, 0x495: 0x3308, 0x496: 0x3308, 0x497: 0x3308, + 0x498: 0x3308, 0x499: 0x3308, 0x49a: 0x3308, 0x49b: 0x3308, 0x49c: 0x3308, 0x49d: 0x3308, + 0x49e: 0x3308, 0x49f: 0x3308, 0x4a0: 0x0808, 0x4a1: 0x0808, 0x4a2: 0x0808, 0x4a3: 0x0808, + 0x4a4: 0x0808, 0x4a5: 0x0808, 0x4a6: 0x0808, 0x4a7: 0x0808, 0x4a8: 0x0808, 0x4a9: 0x0808, + 0x4aa: 0x0018, 0x4ab: 0x0818, 0x4ac: 0x0818, 0x4ad: 0x0818, 0x4ae: 0x0a08, 0x4af: 0x0a08, + 0x4b0: 0x3308, 0x4b1: 0x0c08, 0x4b2: 0x0c08, 0x4b3: 0x0c08, 0x4b4: 0x0808, 0x4b5: 0x0429, + 0x4b6: 0x0451, 0x4b7: 0x0479, 0x4b8: 0x04a1, 0x4b9: 0x0a08, 0x4ba: 0x0a08, 0x4bb: 0x0a08, + 0x4bc: 0x0a08, 0x4bd: 0x0a08, 0x4be: 0x0a08, 0x4bf: 0x0a08, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x0c08, 0x4c1: 0x0a08, 0x4c2: 0x0a08, 0x4c3: 0x0c08, 0x4c4: 0x0c08, 0x4c5: 0x0c08, + 0x4c6: 0x0c08, 0x4c7: 0x0c08, 0x4c8: 0x0c08, 0x4c9: 0x0c08, 0x4ca: 0x0c08, 0x4cb: 0x0c08, + 0x4cc: 0x0a08, 0x4cd: 0x0c08, 0x4ce: 0x0a08, 0x4cf: 0x0c08, 0x4d0: 0x0a08, 0x4d1: 0x0a08, + 0x4d2: 0x0c08, 0x4d3: 0x0c08, 0x4d4: 0x0818, 0x4d5: 0x0c08, 0x4d6: 0x3308, 0x4d7: 0x3308, + 0x4d8: 0x3308, 0x4d9: 0x3308, 0x4da: 0x3308, 0x4db: 0x3308, 0x4dc: 0x3308, 0x4dd: 0x0840, + 0x4de: 0x0018, 0x4df: 0x3308, 0x4e0: 0x3308, 0x4e1: 0x3308, 0x4e2: 0x3308, 0x4e3: 0x3308, + 0x4e4: 0x3308, 0x4e5: 0x0808, 0x4e6: 0x0808, 0x4e7: 0x3308, 0x4e8: 0x3308, 0x4e9: 0x0018, + 0x4ea: 0x3308, 0x4eb: 0x3308, 0x4ec: 0x3308, 0x4ed: 0x3308, 0x4ee: 0x0c08, 0x4ef: 0x0c08, + 0x4f0: 0x0008, 0x4f1: 0x0008, 0x4f2: 0x0008, 0x4f3: 0x0008, 0x4f4: 0x0008, 0x4f5: 0x0008, + 0x4f6: 0x0008, 0x4f7: 0x0008, 0x4f8: 0x0008, 0x4f9: 0x0008, 0x4fa: 0x0a08, 0x4fb: 0x0a08, + 0x4fc: 0x0a08, 0x4fd: 0x0808, 0x4fe: 0x0808, 0x4ff: 0x0a08, + // Block 0x14, offset 0x500 + 0x500: 0x0818, 0x501: 0x0818, 0x502: 0x0818, 0x503: 0x0818, 0x504: 0x0818, 0x505: 0x0818, + 0x506: 0x0818, 0x507: 0x0818, 0x508: 0x0818, 0x509: 0x0818, 0x50a: 0x0818, 0x50b: 0x0818, + 0x50c: 0x0818, 0x50d: 0x0818, 0x50e: 0x0040, 0x50f: 0x0b40, 0x510: 0x0c08, 0x511: 0x3308, + 0x512: 0x0a08, 0x513: 0x0a08, 0x514: 0x0a08, 0x515: 0x0c08, 0x516: 0x0c08, 0x517: 0x0c08, + 0x518: 0x0c08, 0x519: 0x0c08, 0x51a: 0x0a08, 0x51b: 0x0a08, 0x51c: 0x0a08, 0x51d: 0x0a08, + 0x51e: 0x0c08, 0x51f: 0x0a08, 0x520: 0x0a08, 0x521: 0x0a08, 0x522: 0x0a08, 0x523: 0x0a08, + 0x524: 0x0a08, 0x525: 0x0a08, 0x526: 0x0a08, 0x527: 0x0a08, 0x528: 0x0c08, 0x529: 0x0a08, + 0x52a: 0x0c08, 0x52b: 0x0a08, 0x52c: 0x0c08, 0x52d: 0x0a08, 0x52e: 0x0a08, 0x52f: 0x0c08, + 0x530: 0x3308, 0x531: 0x3308, 0x532: 0x3308, 0x533: 0x3308, 0x534: 0x3308, 0x535: 0x3308, + 0x536: 0x3308, 0x537: 0x3308, 0x538: 0x3308, 0x539: 0x3308, 0x53a: 0x3308, 0x53b: 0x3308, + 0x53c: 0x3308, 0x53d: 0x3308, 0x53e: 0x3308, 0x53f: 0x3308, + // Block 0x15, offset 0x540 + 0x540: 0x0c08, 0x541: 0x0a08, 0x542: 0x0a08, 0x543: 0x0a08, 0x544: 0x0a08, 0x545: 0x0a08, + 0x546: 0x0c08, 0x547: 0x0c08, 0x548: 0x0a08, 0x549: 0x0c08, 0x54a: 0x0a08, 0x54b: 0x0a08, + 0x54c: 0x0a08, 0x54d: 0x0a08, 0x54e: 0x0a08, 0x54f: 0x0a08, 0x550: 0x0a08, 0x551: 0x0a08, + 0x552: 0x0a08, 0x553: 0x0a08, 0x554: 0x0c08, 0x555: 0x0a08, 0x556: 0x0808, 0x557: 0x0808, + 0x558: 0x0808, 0x559: 0x3308, 0x55a: 0x3308, 0x55b: 0x3308, 0x55c: 0x0040, 0x55d: 0x0040, + 0x55e: 0x0818, 0x55f: 0x0040, 0x560: 0x0a08, 0x561: 0x0808, 0x562: 0x0a08, 0x563: 0x0a08, + 0x564: 0x0a08, 0x565: 0x0a08, 0x566: 0x0808, 0x567: 0x0c08, 0x568: 0x0a08, 0x569: 0x0c08, + 0x56a: 0x0c08, 0x56b: 0x0040, 0x56c: 0x0040, 0x56d: 0x0040, 0x56e: 0x0040, 0x56f: 0x0040, + 0x570: 0x0040, 0x571: 0x0040, 0x572: 0x0040, 0x573: 0x0040, 0x574: 0x0040, 0x575: 0x0040, + 0x576: 0x0040, 0x577: 0x0040, 0x578: 0x0040, 0x579: 0x0040, 0x57a: 0x0040, 0x57b: 0x0040, + 0x57c: 0x0040, 0x57d: 0x0040, 0x57e: 0x0040, 0x57f: 0x0040, + // Block 0x16, offset 0x580 + 0x580: 0x3008, 0x581: 0x3308, 0x582: 0x3308, 0x583: 0x3308, 0x584: 0x3308, 0x585: 0x3308, + 0x586: 0x3308, 0x587: 0x3308, 0x588: 0x3308, 0x589: 0x3008, 0x58a: 0x3008, 0x58b: 0x3008, + 0x58c: 0x3008, 0x58d: 0x3b08, 0x58e: 0x3008, 0x58f: 0x3008, 0x590: 0x0008, 0x591: 0x3308, + 0x592: 0x3308, 0x593: 0x3308, 0x594: 0x3308, 0x595: 0x3308, 0x596: 0x3308, 0x597: 0x3308, + 0x598: 0x04c9, 0x599: 0x0501, 0x59a: 0x0539, 0x59b: 0x0571, 0x59c: 0x05a9, 0x59d: 0x05e1, + 0x59e: 0x0619, 0x59f: 0x0651, 0x5a0: 0x0008, 0x5a1: 0x0008, 0x5a2: 0x3308, 0x5a3: 0x3308, + 0x5a4: 0x0018, 0x5a5: 0x0018, 0x5a6: 0x0008, 0x5a7: 0x0008, 0x5a8: 0x0008, 0x5a9: 0x0008, + 0x5aa: 0x0008, 0x5ab: 0x0008, 0x5ac: 0x0008, 0x5ad: 0x0008, 0x5ae: 0x0008, 0x5af: 0x0008, + 0x5b0: 0x0018, 0x5b1: 0x0008, 0x5b2: 0x0008, 0x5b3: 0x0008, 0x5b4: 0x0008, 0x5b5: 0x0008, + 0x5b6: 0x0008, 0x5b7: 0x0008, 0x5b8: 0x0008, 0x5b9: 0x0008, 0x5ba: 0x0008, 0x5bb: 0x0008, + 0x5bc: 0x0008, 0x5bd: 0x0008, 0x5be: 0x0008, 0x5bf: 0x0008, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x0008, 0x5c1: 0x3308, 0x5c2: 0x3008, 0x5c3: 0x3008, 0x5c4: 0x0040, 0x5c5: 0x0008, + 0x5c6: 0x0008, 0x5c7: 0x0008, 0x5c8: 0x0008, 0x5c9: 0x0008, 0x5ca: 0x0008, 0x5cb: 0x0008, + 0x5cc: 0x0008, 0x5cd: 0x0040, 0x5ce: 0x0040, 0x5cf: 0x0008, 0x5d0: 0x0008, 0x5d1: 0x0040, + 0x5d2: 0x0040, 0x5d3: 0x0008, 0x5d4: 0x0008, 0x5d5: 0x0008, 0x5d6: 0x0008, 0x5d7: 0x0008, + 0x5d8: 0x0008, 0x5d9: 0x0008, 0x5da: 0x0008, 0x5db: 0x0008, 0x5dc: 0x0008, 0x5dd: 0x0008, + 0x5de: 0x0008, 0x5df: 0x0008, 0x5e0: 0x0008, 0x5e1: 0x0008, 0x5e2: 0x0008, 0x5e3: 0x0008, + 0x5e4: 0x0008, 0x5e5: 0x0008, 0x5e6: 0x0008, 0x5e7: 0x0008, 0x5e8: 0x0008, 0x5e9: 0x0040, + 0x5ea: 0x0008, 0x5eb: 0x0008, 0x5ec: 0x0008, 0x5ed: 0x0008, 0x5ee: 0x0008, 0x5ef: 0x0008, + 0x5f0: 0x0008, 0x5f1: 0x0040, 0x5f2: 0x0008, 0x5f3: 0x0040, 0x5f4: 0x0040, 0x5f5: 0x0040, + 0x5f6: 0x0008, 0x5f7: 0x0008, 0x5f8: 0x0008, 0x5f9: 0x0008, 0x5fa: 0x0040, 0x5fb: 0x0040, + 0x5fc: 0x3308, 0x5fd: 0x0008, 0x5fe: 0x3008, 0x5ff: 0x3008, + // Block 0x18, offset 0x600 + 0x600: 0x3008, 0x601: 0x3308, 0x602: 0x3308, 0x603: 0x3308, 0x604: 0x3308, 0x605: 0x0040, + 0x606: 0x0040, 0x607: 0x3008, 0x608: 0x3008, 0x609: 0x0040, 0x60a: 0x0040, 0x60b: 0x3008, + 0x60c: 0x3008, 0x60d: 0x3b08, 0x60e: 0x0008, 0x60f: 0x0040, 0x610: 0x0040, 0x611: 0x0040, + 0x612: 0x0040, 0x613: 0x0040, 0x614: 0x0040, 0x615: 0x0040, 0x616: 0x0040, 0x617: 0x3008, + 0x618: 0x0040, 0x619: 0x0040, 0x61a: 0x0040, 0x61b: 0x0040, 0x61c: 0x0689, 0x61d: 0x06c1, + 0x61e: 0x0040, 0x61f: 0x06f9, 0x620: 0x0008, 0x621: 0x0008, 0x622: 0x3308, 0x623: 0x3308, + 0x624: 0x0040, 0x625: 0x0040, 0x626: 0x0008, 0x627: 0x0008, 0x628: 0x0008, 0x629: 0x0008, + 0x62a: 0x0008, 0x62b: 0x0008, 0x62c: 0x0008, 0x62d: 0x0008, 0x62e: 0x0008, 0x62f: 0x0008, + 0x630: 0x0008, 0x631: 0x0008, 0x632: 0x0018, 0x633: 0x0018, 0x634: 0x0018, 0x635: 0x0018, + 0x636: 0x0018, 0x637: 0x0018, 0x638: 0x0018, 0x639: 0x0018, 0x63a: 0x0018, 0x63b: 0x0018, + 0x63c: 0x0008, 0x63d: 0x0018, 0x63e: 0x3308, 0x63f: 0x0040, + // Block 0x19, offset 0x640 + 0x640: 0x0040, 0x641: 0x3308, 0x642: 0x3308, 0x643: 0x3008, 0x644: 0x0040, 0x645: 0x0008, + 0x646: 0x0008, 0x647: 0x0008, 0x648: 0x0008, 0x649: 0x0008, 0x64a: 0x0008, 0x64b: 0x0040, + 0x64c: 0x0040, 0x64d: 0x0040, 0x64e: 0x0040, 0x64f: 0x0008, 0x650: 0x0008, 0x651: 0x0040, + 0x652: 0x0040, 0x653: 0x0008, 0x654: 0x0008, 0x655: 0x0008, 0x656: 0x0008, 0x657: 0x0008, + 0x658: 0x0008, 0x659: 0x0008, 0x65a: 0x0008, 0x65b: 0x0008, 0x65c: 0x0008, 0x65d: 0x0008, + 0x65e: 0x0008, 0x65f: 0x0008, 0x660: 0x0008, 0x661: 0x0008, 0x662: 0x0008, 0x663: 0x0008, + 0x664: 0x0008, 0x665: 0x0008, 0x666: 0x0008, 0x667: 0x0008, 0x668: 0x0008, 0x669: 0x0040, + 0x66a: 0x0008, 0x66b: 0x0008, 0x66c: 0x0008, 0x66d: 0x0008, 0x66e: 0x0008, 0x66f: 0x0008, + 0x670: 0x0008, 0x671: 0x0040, 0x672: 0x0008, 0x673: 0x0731, 0x674: 0x0040, 0x675: 0x0008, + 0x676: 0x0769, 0x677: 0x0040, 0x678: 0x0008, 0x679: 0x0008, 0x67a: 0x0040, 0x67b: 0x0040, + 0x67c: 0x3308, 0x67d: 0x0040, 0x67e: 0x3008, 0x67f: 0x3008, + // Block 0x1a, offset 0x680 + 0x680: 0x3008, 0x681: 0x3308, 0x682: 0x3308, 0x683: 0x0040, 0x684: 0x0040, 0x685: 0x0040, + 0x686: 0x0040, 0x687: 0x3308, 0x688: 0x3308, 0x689: 0x0040, 0x68a: 0x0040, 0x68b: 0x3308, + 0x68c: 0x3308, 0x68d: 0x3b08, 0x68e: 0x0040, 0x68f: 0x0040, 0x690: 0x0040, 0x691: 0x3308, + 0x692: 0x0040, 0x693: 0x0040, 0x694: 0x0040, 0x695: 0x0040, 0x696: 0x0040, 0x697: 0x0040, + 0x698: 0x0040, 0x699: 0x07a1, 0x69a: 0x07d9, 0x69b: 0x0811, 0x69c: 0x0008, 0x69d: 0x0040, + 0x69e: 0x0849, 0x69f: 0x0040, 0x6a0: 0x0040, 0x6a1: 0x0040, 0x6a2: 0x0040, 0x6a3: 0x0040, + 0x6a4: 0x0040, 0x6a5: 0x0040, 0x6a6: 0x0008, 0x6a7: 0x0008, 0x6a8: 0x0008, 0x6a9: 0x0008, + 0x6aa: 0x0008, 0x6ab: 0x0008, 0x6ac: 0x0008, 0x6ad: 0x0008, 0x6ae: 0x0008, 0x6af: 0x0008, + 0x6b0: 0x3308, 0x6b1: 0x3308, 0x6b2: 0x0008, 0x6b3: 0x0008, 0x6b4: 0x0008, 0x6b5: 0x3308, + 0x6b6: 0x0018, 0x6b7: 0x0040, 0x6b8: 0x0040, 0x6b9: 0x0040, 0x6ba: 0x0040, 0x6bb: 0x0040, + 0x6bc: 0x0040, 0x6bd: 0x0040, 0x6be: 0x0040, 0x6bf: 0x0040, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x0040, 0x6c1: 0x3308, 0x6c2: 0x3308, 0x6c3: 0x3008, 0x6c4: 0x0040, 0x6c5: 0x0008, + 0x6c6: 0x0008, 0x6c7: 0x0008, 0x6c8: 0x0008, 0x6c9: 0x0008, 0x6ca: 0x0008, 0x6cb: 0x0008, + 0x6cc: 0x0008, 0x6cd: 0x0008, 0x6ce: 0x0040, 0x6cf: 0x0008, 0x6d0: 0x0008, 0x6d1: 0x0008, + 0x6d2: 0x0040, 0x6d3: 0x0008, 0x6d4: 0x0008, 0x6d5: 0x0008, 0x6d6: 0x0008, 0x6d7: 0x0008, + 0x6d8: 0x0008, 0x6d9: 0x0008, 0x6da: 0x0008, 0x6db: 0x0008, 0x6dc: 0x0008, 0x6dd: 0x0008, + 0x6de: 0x0008, 0x6df: 0x0008, 0x6e0: 0x0008, 0x6e1: 0x0008, 0x6e2: 0x0008, 0x6e3: 0x0008, + 0x6e4: 0x0008, 0x6e5: 0x0008, 0x6e6: 0x0008, 0x6e7: 0x0008, 0x6e8: 0x0008, 0x6e9: 0x0040, + 0x6ea: 0x0008, 0x6eb: 0x0008, 0x6ec: 0x0008, 0x6ed: 0x0008, 0x6ee: 0x0008, 0x6ef: 0x0008, + 0x6f0: 0x0008, 0x6f1: 0x0040, 0x6f2: 0x0008, 0x6f3: 0x0008, 0x6f4: 0x0040, 0x6f5: 0x0008, + 0x6f6: 0x0008, 0x6f7: 0x0008, 0x6f8: 0x0008, 0x6f9: 0x0008, 0x6fa: 0x0040, 0x6fb: 0x0040, + 0x6fc: 0x3308, 0x6fd: 0x0008, 0x6fe: 0x3008, 0x6ff: 0x3008, + // Block 0x1c, offset 0x700 + 0x700: 0x3008, 0x701: 0x3308, 0x702: 0x3308, 0x703: 0x3308, 0x704: 0x3308, 0x705: 0x3308, + 0x706: 0x0040, 0x707: 0x3308, 0x708: 0x3308, 0x709: 0x3008, 0x70a: 0x0040, 0x70b: 0x3008, + 0x70c: 0x3008, 0x70d: 0x3b08, 0x70e: 0x0040, 0x70f: 0x0040, 0x710: 0x0008, 0x711: 0x0040, + 0x712: 0x0040, 0x713: 0x0040, 0x714: 0x0040, 0x715: 0x0040, 0x716: 0x0040, 0x717: 0x0040, + 0x718: 0x0040, 0x719: 0x0040, 0x71a: 0x0040, 0x71b: 0x0040, 0x71c: 0x0040, 0x71d: 0x0040, + 0x71e: 0x0040, 0x71f: 0x0040, 0x720: 0x0008, 0x721: 0x0008, 0x722: 0x3308, 0x723: 0x3308, + 0x724: 0x0040, 0x725: 0x0040, 0x726: 0x0008, 0x727: 0x0008, 0x728: 0x0008, 0x729: 0x0008, + 0x72a: 0x0008, 0x72b: 0x0008, 0x72c: 0x0008, 0x72d: 0x0008, 0x72e: 0x0008, 0x72f: 0x0008, + 0x730: 0x0018, 0x731: 0x0018, 0x732: 0x0040, 0x733: 0x0040, 0x734: 0x0040, 0x735: 0x0040, + 0x736: 0x0040, 0x737: 0x0040, 0x738: 0x0040, 0x739: 0x0008, 0x73a: 0x3308, 0x73b: 0x3308, + 0x73c: 0x3308, 0x73d: 0x3308, 0x73e: 0x3308, 0x73f: 0x3308, + // Block 0x1d, offset 0x740 + 0x740: 0x0040, 0x741: 0x3308, 0x742: 0x3008, 0x743: 0x3008, 0x744: 0x0040, 0x745: 0x0008, + 0x746: 0x0008, 0x747: 0x0008, 0x748: 0x0008, 0x749: 0x0008, 0x74a: 0x0008, 0x74b: 0x0008, + 0x74c: 0x0008, 0x74d: 0x0040, 0x74e: 0x0040, 0x74f: 0x0008, 0x750: 0x0008, 0x751: 0x0040, + 0x752: 0x0040, 0x753: 0x0008, 0x754: 0x0008, 0x755: 0x0008, 0x756: 0x0008, 0x757: 0x0008, + 0x758: 0x0008, 0x759: 0x0008, 0x75a: 0x0008, 0x75b: 0x0008, 0x75c: 0x0008, 0x75d: 0x0008, + 0x75e: 0x0008, 0x75f: 0x0008, 0x760: 0x0008, 0x761: 0x0008, 0x762: 0x0008, 0x763: 0x0008, + 0x764: 0x0008, 0x765: 0x0008, 0x766: 0x0008, 0x767: 0x0008, 0x768: 0x0008, 0x769: 0x0040, + 0x76a: 0x0008, 0x76b: 0x0008, 0x76c: 0x0008, 0x76d: 0x0008, 0x76e: 0x0008, 0x76f: 0x0008, + 0x770: 0x0008, 0x771: 0x0040, 0x772: 0x0008, 0x773: 0x0008, 0x774: 0x0040, 0x775: 0x0008, + 0x776: 0x0008, 0x777: 0x0008, 0x778: 0x0008, 0x779: 0x0008, 0x77a: 0x0040, 0x77b: 0x0040, + 0x77c: 0x3308, 0x77d: 0x0008, 0x77e: 0x3008, 0x77f: 0x3308, + // Block 0x1e, offset 0x780 + 0x780: 0x3008, 0x781: 0x3308, 0x782: 0x3308, 0x783: 0x3308, 0x784: 0x3308, 0x785: 0x0040, + 0x786: 0x0040, 0x787: 0x3008, 0x788: 0x3008, 0x789: 0x0040, 0x78a: 0x0040, 0x78b: 0x3008, + 0x78c: 0x3008, 0x78d: 0x3b08, 0x78e: 0x0040, 0x78f: 0x0040, 0x790: 0x0040, 0x791: 0x0040, + 0x792: 0x0040, 0x793: 0x0040, 0x794: 0x0040, 0x795: 0x0040, 0x796: 0x3308, 0x797: 0x3008, + 0x798: 0x0040, 0x799: 0x0040, 0x79a: 0x0040, 0x79b: 0x0040, 0x79c: 0x0881, 0x79d: 0x08b9, + 0x79e: 0x0040, 0x79f: 0x0008, 0x7a0: 0x0008, 0x7a1: 0x0008, 0x7a2: 0x3308, 0x7a3: 0x3308, + 0x7a4: 0x0040, 0x7a5: 0x0040, 0x7a6: 0x0008, 0x7a7: 0x0008, 0x7a8: 0x0008, 0x7a9: 0x0008, + 0x7aa: 0x0008, 0x7ab: 0x0008, 0x7ac: 0x0008, 0x7ad: 0x0008, 0x7ae: 0x0008, 0x7af: 0x0008, + 0x7b0: 0x0018, 0x7b1: 0x0008, 0x7b2: 0x0018, 0x7b3: 0x0018, 0x7b4: 0x0018, 0x7b5: 0x0018, + 0x7b6: 0x0018, 0x7b7: 0x0018, 0x7b8: 0x0040, 0x7b9: 0x0040, 0x7ba: 0x0040, 0x7bb: 0x0040, + 0x7bc: 0x0040, 0x7bd: 0x0040, 0x7be: 0x0040, 0x7bf: 0x0040, + // Block 0x1f, offset 0x7c0 + 0x7c0: 0x0040, 0x7c1: 0x0040, 0x7c2: 0x3308, 0x7c3: 0x0008, 0x7c4: 0x0040, 0x7c5: 0x0008, + 0x7c6: 0x0008, 0x7c7: 0x0008, 0x7c8: 0x0008, 0x7c9: 0x0008, 0x7ca: 0x0008, 0x7cb: 0x0040, + 0x7cc: 0x0040, 0x7cd: 0x0040, 0x7ce: 0x0008, 0x7cf: 0x0008, 0x7d0: 0x0008, 0x7d1: 0x0040, + 0x7d2: 0x0008, 0x7d3: 0x0008, 0x7d4: 0x0008, 0x7d5: 0x0008, 0x7d6: 0x0040, 0x7d7: 0x0040, + 0x7d8: 0x0040, 0x7d9: 0x0008, 0x7da: 0x0008, 0x7db: 0x0040, 0x7dc: 0x0008, 0x7dd: 0x0040, + 0x7de: 0x0008, 0x7df: 0x0008, 0x7e0: 0x0040, 0x7e1: 0x0040, 0x7e2: 0x0040, 0x7e3: 0x0008, + 0x7e4: 0x0008, 0x7e5: 0x0040, 0x7e6: 0x0040, 0x7e7: 0x0040, 0x7e8: 0x0008, 0x7e9: 0x0008, + 0x7ea: 0x0008, 0x7eb: 0x0040, 0x7ec: 0x0040, 0x7ed: 0x0040, 0x7ee: 0x0008, 0x7ef: 0x0008, + 0x7f0: 0x0008, 0x7f1: 0x0008, 0x7f2: 0x0008, 0x7f3: 0x0008, 0x7f4: 0x0008, 0x7f5: 0x0008, + 0x7f6: 0x0008, 0x7f7: 0x0008, 0x7f8: 0x0008, 0x7f9: 0x0008, 0x7fa: 0x0040, 0x7fb: 0x0040, + 0x7fc: 0x0040, 0x7fd: 0x0040, 0x7fe: 0x3008, 0x7ff: 0x3008, + // Block 0x20, offset 0x800 + 0x800: 0x3308, 0x801: 0x3008, 0x802: 0x3008, 0x803: 0x3008, 0x804: 0x3008, 0x805: 0x0040, + 0x806: 0x3308, 0x807: 0x3308, 0x808: 0x3308, 0x809: 0x0040, 0x80a: 0x3308, 0x80b: 0x3308, + 0x80c: 0x3308, 0x80d: 0x3b08, 0x80e: 0x0040, 0x80f: 0x0040, 0x810: 0x0040, 0x811: 0x0040, + 0x812: 0x0040, 0x813: 0x0040, 0x814: 0x0040, 0x815: 0x3308, 0x816: 0x3308, 0x817: 0x0040, + 0x818: 0x0008, 0x819: 0x0008, 0x81a: 0x0008, 0x81b: 0x0040, 0x81c: 0x0040, 0x81d: 0x0040, + 0x81e: 0x0040, 0x81f: 0x0040, 0x820: 0x0008, 0x821: 0x0008, 0x822: 0x3308, 0x823: 0x3308, + 0x824: 0x0040, 0x825: 0x0040, 0x826: 0x0008, 0x827: 0x0008, 0x828: 0x0008, 0x829: 0x0008, + 0x82a: 0x0008, 0x82b: 0x0008, 0x82c: 0x0008, 0x82d: 0x0008, 0x82e: 0x0008, 0x82f: 0x0008, + 0x830: 0x0040, 0x831: 0x0040, 0x832: 0x0040, 0x833: 0x0040, 0x834: 0x0040, 0x835: 0x0040, + 0x836: 0x0040, 0x837: 0x0040, 0x838: 0x0018, 0x839: 0x0018, 0x83a: 0x0018, 0x83b: 0x0018, + 0x83c: 0x0018, 0x83d: 0x0018, 0x83e: 0x0018, 0x83f: 0x0018, + // Block 0x21, offset 0x840 + 0x840: 0x0008, 0x841: 0x3308, 0x842: 0x3008, 0x843: 0x3008, 0x844: 0x0018, 0x845: 0x0008, + 0x846: 0x0008, 0x847: 0x0008, 0x848: 0x0008, 0x849: 0x0008, 0x84a: 0x0008, 0x84b: 0x0008, + 0x84c: 0x0008, 0x84d: 0x0040, 0x84e: 0x0008, 0x84f: 0x0008, 0x850: 0x0008, 0x851: 0x0040, + 0x852: 0x0008, 0x853: 0x0008, 0x854: 0x0008, 0x855: 0x0008, 0x856: 0x0008, 0x857: 0x0008, + 0x858: 0x0008, 0x859: 0x0008, 0x85a: 0x0008, 0x85b: 0x0008, 0x85c: 0x0008, 0x85d: 0x0008, + 0x85e: 0x0008, 0x85f: 0x0008, 0x860: 0x0008, 0x861: 0x0008, 0x862: 0x0008, 0x863: 0x0008, + 0x864: 0x0008, 0x865: 0x0008, 0x866: 0x0008, 0x867: 0x0008, 0x868: 0x0008, 0x869: 0x0040, + 0x86a: 0x0008, 0x86b: 0x0008, 0x86c: 0x0008, 0x86d: 0x0008, 0x86e: 0x0008, 0x86f: 0x0008, + 0x870: 0x0008, 0x871: 0x0008, 0x872: 0x0008, 0x873: 0x0008, 0x874: 0x0040, 0x875: 0x0008, + 0x876: 0x0008, 0x877: 0x0008, 0x878: 0x0008, 0x879: 0x0008, 0x87a: 0x0040, 0x87b: 0x0040, + 0x87c: 0x3308, 0x87d: 0x0008, 0x87e: 0x3008, 0x87f: 0x3308, + // Block 0x22, offset 0x880 + 0x880: 0x3008, 0x881: 0x3008, 0x882: 0x3008, 0x883: 0x3008, 0x884: 0x3008, 0x885: 0x0040, + 0x886: 0x3308, 0x887: 0x3008, 0x888: 0x3008, 0x889: 0x0040, 0x88a: 0x3008, 0x88b: 0x3008, + 0x88c: 0x3308, 0x88d: 0x3b08, 0x88e: 0x0040, 0x88f: 0x0040, 0x890: 0x0040, 0x891: 0x0040, + 0x892: 0x0040, 0x893: 0x0040, 0x894: 0x0040, 0x895: 0x3008, 0x896: 0x3008, 0x897: 0x0040, + 0x898: 0x0040, 0x899: 0x0040, 0x89a: 0x0040, 0x89b: 0x0040, 0x89c: 0x0040, 0x89d: 0x0040, + 0x89e: 0x0008, 0x89f: 0x0040, 0x8a0: 0x0008, 0x8a1: 0x0008, 0x8a2: 0x3308, 0x8a3: 0x3308, + 0x8a4: 0x0040, 0x8a5: 0x0040, 0x8a6: 0x0008, 0x8a7: 0x0008, 0x8a8: 0x0008, 0x8a9: 0x0008, + 0x8aa: 0x0008, 0x8ab: 0x0008, 0x8ac: 0x0008, 0x8ad: 0x0008, 0x8ae: 0x0008, 0x8af: 0x0008, + 0x8b0: 0x0040, 0x8b1: 0x0008, 0x8b2: 0x0008, 0x8b3: 0x0040, 0x8b4: 0x0040, 0x8b5: 0x0040, + 0x8b6: 0x0040, 0x8b7: 0x0040, 0x8b8: 0x0040, 0x8b9: 0x0040, 0x8ba: 0x0040, 0x8bb: 0x0040, + 0x8bc: 0x0040, 0x8bd: 0x0040, 0x8be: 0x0040, 0x8bf: 0x0040, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x3008, 0x8c1: 0x3308, 0x8c2: 0x3308, 0x8c3: 0x3308, 0x8c4: 0x3308, 0x8c5: 0x0040, + 0x8c6: 0x3008, 0x8c7: 0x3008, 0x8c8: 0x3008, 0x8c9: 0x0040, 0x8ca: 0x3008, 0x8cb: 0x3008, + 0x8cc: 0x3008, 0x8cd: 0x3b08, 0x8ce: 0x0008, 0x8cf: 0x0018, 0x8d0: 0x0040, 0x8d1: 0x0040, + 0x8d2: 0x0040, 0x8d3: 0x0040, 0x8d4: 0x0008, 0x8d5: 0x0008, 0x8d6: 0x0008, 0x8d7: 0x3008, + 0x8d8: 0x0018, 0x8d9: 0x0018, 0x8da: 0x0018, 0x8db: 0x0018, 0x8dc: 0x0018, 0x8dd: 0x0018, + 0x8de: 0x0018, 0x8df: 0x0008, 0x8e0: 0x0008, 0x8e1: 0x0008, 0x8e2: 0x3308, 0x8e3: 0x3308, + 0x8e4: 0x0040, 0x8e5: 0x0040, 0x8e6: 0x0008, 0x8e7: 0x0008, 0x8e8: 0x0008, 0x8e9: 0x0008, + 0x8ea: 0x0008, 0x8eb: 0x0008, 0x8ec: 0x0008, 0x8ed: 0x0008, 0x8ee: 0x0008, 0x8ef: 0x0008, + 0x8f0: 0x0018, 0x8f1: 0x0018, 0x8f2: 0x0018, 0x8f3: 0x0018, 0x8f4: 0x0018, 0x8f5: 0x0018, + 0x8f6: 0x0018, 0x8f7: 0x0018, 0x8f8: 0x0018, 0x8f9: 0x0018, 0x8fa: 0x0008, 0x8fb: 0x0008, + 0x8fc: 0x0008, 0x8fd: 0x0008, 0x8fe: 0x0008, 0x8ff: 0x0008, + // Block 0x24, offset 0x900 + 0x900: 0x0040, 0x901: 0x0008, 0x902: 0x0008, 0x903: 0x0040, 0x904: 0x0008, 0x905: 0x0040, + 0x906: 0x0040, 0x907: 0x0008, 0x908: 0x0008, 0x909: 0x0040, 0x90a: 0x0008, 0x90b: 0x0040, + 0x90c: 0x0040, 0x90d: 0x0008, 0x90e: 0x0040, 0x90f: 0x0040, 0x910: 0x0040, 0x911: 0x0040, + 0x912: 0x0040, 0x913: 0x0040, 0x914: 0x0008, 0x915: 0x0008, 0x916: 0x0008, 0x917: 0x0008, + 0x918: 0x0040, 0x919: 0x0008, 0x91a: 0x0008, 0x91b: 0x0008, 0x91c: 0x0008, 0x91d: 0x0008, + 0x91e: 0x0008, 0x91f: 0x0008, 0x920: 0x0040, 0x921: 0x0008, 0x922: 0x0008, 0x923: 0x0008, + 0x924: 0x0040, 0x925: 0x0008, 0x926: 0x0040, 0x927: 0x0008, 0x928: 0x0040, 0x929: 0x0040, + 0x92a: 0x0008, 0x92b: 0x0008, 0x92c: 0x0040, 0x92d: 0x0008, 0x92e: 0x0008, 0x92f: 0x0008, + 0x930: 0x0008, 0x931: 0x3308, 0x932: 0x0008, 0x933: 0x0929, 0x934: 0x3308, 0x935: 0x3308, + 0x936: 0x3308, 0x937: 0x3308, 0x938: 0x3308, 0x939: 0x3308, 0x93a: 0x0040, 0x93b: 0x3308, + 0x93c: 0x3308, 0x93d: 0x0008, 0x93e: 0x0040, 0x93f: 0x0040, + // Block 0x25, offset 0x940 + 0x940: 0x0008, 0x941: 0x0008, 0x942: 0x0008, 0x943: 0x09d1, 0x944: 0x0008, 0x945: 0x0008, + 0x946: 0x0008, 0x947: 0x0008, 0x948: 0x0040, 0x949: 0x0008, 0x94a: 0x0008, 0x94b: 0x0008, + 0x94c: 0x0008, 0x94d: 0x0a09, 0x94e: 0x0008, 0x94f: 0x0008, 0x950: 0x0008, 0x951: 0x0008, + 0x952: 0x0a41, 0x953: 0x0008, 0x954: 0x0008, 0x955: 0x0008, 0x956: 0x0008, 0x957: 0x0a79, + 0x958: 0x0008, 0x959: 0x0008, 0x95a: 0x0008, 0x95b: 0x0008, 0x95c: 0x0ab1, 0x95d: 0x0008, + 0x95e: 0x0008, 0x95f: 0x0008, 0x960: 0x0008, 0x961: 0x0008, 0x962: 0x0008, 0x963: 0x0008, + 0x964: 0x0008, 0x965: 0x0008, 0x966: 0x0008, 0x967: 0x0008, 0x968: 0x0008, 0x969: 0x0ae9, + 0x96a: 0x0008, 0x96b: 0x0008, 0x96c: 0x0008, 0x96d: 0x0040, 0x96e: 0x0040, 0x96f: 0x0040, + 0x970: 0x0040, 0x971: 0x3308, 0x972: 0x3308, 0x973: 0x0b21, 0x974: 0x3308, 0x975: 0x0b59, + 0x976: 0x0b91, 0x977: 0x0bc9, 0x978: 0x0c19, 0x979: 0x0c51, 0x97a: 0x3308, 0x97b: 0x3308, + 0x97c: 0x3308, 0x97d: 0x3308, 0x97e: 0x3308, 0x97f: 0x3008, + // Block 0x26, offset 0x980 + 0x980: 0x3308, 0x981: 0x0ca1, 0x982: 0x3308, 0x983: 0x3308, 0x984: 0x3b08, 0x985: 0x0018, + 0x986: 0x3308, 0x987: 0x3308, 0x988: 0x0008, 0x989: 0x0008, 0x98a: 0x0008, 0x98b: 0x0008, + 0x98c: 0x0008, 0x98d: 0x3308, 0x98e: 0x3308, 0x98f: 0x3308, 0x990: 0x3308, 0x991: 0x3308, + 0x992: 0x3308, 0x993: 0x0cd9, 0x994: 0x3308, 0x995: 0x3308, 0x996: 0x3308, 0x997: 0x3308, + 0x998: 0x0040, 0x999: 0x3308, 0x99a: 0x3308, 0x99b: 0x3308, 0x99c: 0x3308, 0x99d: 0x0d11, + 0x99e: 0x3308, 0x99f: 0x3308, 0x9a0: 0x3308, 0x9a1: 0x3308, 0x9a2: 0x0d49, 0x9a3: 0x3308, + 0x9a4: 0x3308, 0x9a5: 0x3308, 0x9a6: 0x3308, 0x9a7: 0x0d81, 0x9a8: 0x3308, 0x9a9: 0x3308, + 0x9aa: 0x3308, 0x9ab: 0x3308, 0x9ac: 0x0db9, 0x9ad: 0x3308, 0x9ae: 0x3308, 0x9af: 0x3308, + 0x9b0: 0x3308, 0x9b1: 0x3308, 0x9b2: 0x3308, 0x9b3: 0x3308, 0x9b4: 0x3308, 0x9b5: 0x3308, + 0x9b6: 0x3308, 0x9b7: 0x3308, 0x9b8: 0x3308, 0x9b9: 0x0df1, 0x9ba: 0x3308, 0x9bb: 0x3308, + 0x9bc: 0x3308, 0x9bd: 0x0040, 0x9be: 0x0018, 0x9bf: 0x0018, + // Block 0x27, offset 0x9c0 + 0x9c0: 0x0008, 0x9c1: 0x0008, 0x9c2: 0x0008, 0x9c3: 0x0008, 0x9c4: 0x0008, 0x9c5: 0x0008, + 0x9c6: 0x0008, 0x9c7: 0x0008, 0x9c8: 0x0008, 0x9c9: 0x0008, 0x9ca: 0x0008, 0x9cb: 0x0008, + 0x9cc: 0x0008, 0x9cd: 0x0008, 0x9ce: 0x0008, 0x9cf: 0x0008, 0x9d0: 0x0008, 0x9d1: 0x0008, + 0x9d2: 0x0008, 0x9d3: 0x0008, 0x9d4: 0x0008, 0x9d5: 0x0008, 0x9d6: 0x0008, 0x9d7: 0x0008, + 0x9d8: 0x0008, 0x9d9: 0x0008, 0x9da: 0x0008, 0x9db: 0x0008, 0x9dc: 0x0008, 0x9dd: 0x0008, + 0x9de: 0x0008, 0x9df: 0x0008, 0x9e0: 0x0008, 0x9e1: 0x0008, 0x9e2: 0x0008, 0x9e3: 0x0008, + 0x9e4: 0x0008, 0x9e5: 0x0008, 0x9e6: 0x0008, 0x9e7: 0x0008, 0x9e8: 0x0008, 0x9e9: 0x0008, + 0x9ea: 0x0008, 0x9eb: 0x0008, 0x9ec: 0x0039, 0x9ed: 0x0ed1, 0x9ee: 0x0ee9, 0x9ef: 0x0008, + 0x9f0: 0x0ef9, 0x9f1: 0x0f09, 0x9f2: 0x0f19, 0x9f3: 0x0f31, 0x9f4: 0x0249, 0x9f5: 0x0f41, + 0x9f6: 0x0259, 0x9f7: 0x0f51, 0x9f8: 0x0359, 0x9f9: 0x0f61, 0x9fa: 0x0f71, 0x9fb: 0x0008, + 0x9fc: 0x00d9, 0x9fd: 0x0f81, 0x9fe: 0x0f99, 0x9ff: 0x0269, + // Block 0x28, offset 0xa00 + 0xa00: 0x0fa9, 0xa01: 0x0fb9, 0xa02: 0x0279, 0xa03: 0x0039, 0xa04: 0x0fc9, 0xa05: 0x0fe1, + 0xa06: 0x059d, 0xa07: 0x0ee9, 0xa08: 0x0ef9, 0xa09: 0x0f09, 0xa0a: 0x0ff9, 0xa0b: 0x1011, + 0xa0c: 0x1029, 0xa0d: 0x0f31, 0xa0e: 0x0008, 0xa0f: 0x0f51, 0xa10: 0x0f61, 0xa11: 0x1041, + 0xa12: 0x00d9, 0xa13: 0x1059, 0xa14: 0x05b5, 0xa15: 0x05b5, 0xa16: 0x0f99, 0xa17: 0x0fa9, + 0xa18: 0x0fb9, 0xa19: 0x059d, 0xa1a: 0x1071, 0xa1b: 0x1089, 0xa1c: 0x05cd, 0xa1d: 0x1099, + 0xa1e: 0x10b1, 0xa1f: 0x10c9, 0xa20: 0x10e1, 0xa21: 0x10f9, 0xa22: 0x0f41, 0xa23: 0x0269, + 0xa24: 0x0fb9, 0xa25: 0x1089, 0xa26: 0x1099, 0xa27: 0x10b1, 0xa28: 0x1111, 0xa29: 0x10e1, + 0xa2a: 0x10f9, 0xa2b: 0x0008, 0xa2c: 0x0008, 0xa2d: 0x0008, 0xa2e: 0x0008, 0xa2f: 0x0008, + 0xa30: 0x0008, 0xa31: 0x0008, 0xa32: 0x0008, 0xa33: 0x0008, 0xa34: 0x0008, 0xa35: 0x0008, + 0xa36: 0x0008, 0xa37: 0x0008, 0xa38: 0x1129, 0xa39: 0x0008, 0xa3a: 0x0008, 0xa3b: 0x0008, + 0xa3c: 0x0008, 0xa3d: 0x0008, 0xa3e: 0x0008, 0xa3f: 0x0008, + // Block 0x29, offset 0xa40 + 0xa40: 0x0008, 0xa41: 0x0008, 0xa42: 0x0008, 0xa43: 0x0008, 0xa44: 0x0008, 0xa45: 0x0008, + 0xa46: 0x0008, 0xa47: 0x0008, 0xa48: 0x0008, 0xa49: 0x0008, 0xa4a: 0x0008, 0xa4b: 0x0008, + 0xa4c: 0x0008, 0xa4d: 0x0008, 0xa4e: 0x0008, 0xa4f: 0x0008, 0xa50: 0x0008, 0xa51: 0x0008, + 0xa52: 0x0008, 0xa53: 0x0008, 0xa54: 0x0008, 0xa55: 0x0008, 0xa56: 0x0008, 0xa57: 0x0008, + 0xa58: 0x0008, 0xa59: 0x0008, 0xa5a: 0x0008, 0xa5b: 0x1141, 0xa5c: 0x1159, 0xa5d: 0x1169, + 0xa5e: 0x1181, 0xa5f: 0x1029, 0xa60: 0x1199, 0xa61: 0x11a9, 0xa62: 0x11c1, 0xa63: 0x11d9, + 0xa64: 0x11f1, 0xa65: 0x1209, 0xa66: 0x1221, 0xa67: 0x05e5, 0xa68: 0x1239, 0xa69: 0x1251, + 0xa6a: 0xe17d, 0xa6b: 0x1269, 0xa6c: 0x1281, 0xa6d: 0x1299, 0xa6e: 0x12b1, 0xa6f: 0x12c9, + 0xa70: 0x12e1, 0xa71: 0x12f9, 0xa72: 0x1311, 0xa73: 0x1329, 0xa74: 0x1341, 0xa75: 0x1359, + 0xa76: 0x1371, 0xa77: 0x1389, 0xa78: 0x05fd, 0xa79: 0x13a1, 0xa7a: 0x13b9, 0xa7b: 0x13d1, + 0xa7c: 0x13e1, 0xa7d: 0x13f9, 0xa7e: 0x1411, 0xa7f: 0x1429, + // Block 0x2a, offset 0xa80 + 0xa80: 0xe00d, 0xa81: 0x0008, 0xa82: 0xe00d, 0xa83: 0x0008, 0xa84: 0xe00d, 0xa85: 0x0008, + 0xa86: 0xe00d, 0xa87: 0x0008, 0xa88: 0xe00d, 0xa89: 0x0008, 0xa8a: 0xe00d, 0xa8b: 0x0008, + 0xa8c: 0xe00d, 0xa8d: 0x0008, 0xa8e: 0xe00d, 0xa8f: 0x0008, 0xa90: 0xe00d, 0xa91: 0x0008, + 0xa92: 0xe00d, 0xa93: 0x0008, 0xa94: 0xe00d, 0xa95: 0x0008, 0xa96: 0xe00d, 0xa97: 0x0008, + 0xa98: 0xe00d, 0xa99: 0x0008, 0xa9a: 0xe00d, 0xa9b: 0x0008, 0xa9c: 0xe00d, 0xa9d: 0x0008, + 0xa9e: 0xe00d, 0xa9f: 0x0008, 0xaa0: 0xe00d, 0xaa1: 0x0008, 0xaa2: 0xe00d, 0xaa3: 0x0008, + 0xaa4: 0xe00d, 0xaa5: 0x0008, 0xaa6: 0xe00d, 0xaa7: 0x0008, 0xaa8: 0xe00d, 0xaa9: 0x0008, + 0xaaa: 0xe00d, 0xaab: 0x0008, 0xaac: 0xe00d, 0xaad: 0x0008, 0xaae: 0xe00d, 0xaaf: 0x0008, + 0xab0: 0xe00d, 0xab1: 0x0008, 0xab2: 0xe00d, 0xab3: 0x0008, 0xab4: 0xe00d, 0xab5: 0x0008, + 0xab6: 0xe00d, 0xab7: 0x0008, 0xab8: 0xe00d, 0xab9: 0x0008, 0xaba: 0xe00d, 0xabb: 0x0008, + 0xabc: 0xe00d, 0xabd: 0x0008, 0xabe: 0xe00d, 0xabf: 0x0008, + // Block 0x2b, offset 0xac0 + 0xac0: 0xe00d, 0xac1: 0x0008, 0xac2: 0xe00d, 0xac3: 0x0008, 0xac4: 0xe00d, 0xac5: 0x0008, + 0xac6: 0xe00d, 0xac7: 0x0008, 0xac8: 0xe00d, 0xac9: 0x0008, 0xaca: 0xe00d, 0xacb: 0x0008, + 0xacc: 0xe00d, 0xacd: 0x0008, 0xace: 0xe00d, 0xacf: 0x0008, 0xad0: 0xe00d, 0xad1: 0x0008, + 0xad2: 0xe00d, 0xad3: 0x0008, 0xad4: 0xe00d, 0xad5: 0x0008, 0xad6: 0x0008, 0xad7: 0x0008, + 0xad8: 0x0008, 0xad9: 0x0008, 0xada: 0x0615, 0xadb: 0x0635, 0xadc: 0x0008, 0xadd: 0x0008, + 0xade: 0x1441, 0xadf: 0x0008, 0xae0: 0xe00d, 0xae1: 0x0008, 0xae2: 0xe00d, 0xae3: 0x0008, + 0xae4: 0xe00d, 0xae5: 0x0008, 0xae6: 0xe00d, 0xae7: 0x0008, 0xae8: 0xe00d, 0xae9: 0x0008, + 0xaea: 0xe00d, 0xaeb: 0x0008, 0xaec: 0xe00d, 0xaed: 0x0008, 0xaee: 0xe00d, 0xaef: 0x0008, + 0xaf0: 0xe00d, 0xaf1: 0x0008, 0xaf2: 0xe00d, 0xaf3: 0x0008, 0xaf4: 0xe00d, 0xaf5: 0x0008, + 0xaf6: 0xe00d, 0xaf7: 0x0008, 0xaf8: 0xe00d, 0xaf9: 0x0008, 0xafa: 0xe00d, 0xafb: 0x0008, + 0xafc: 0xe00d, 0xafd: 0x0008, 0xafe: 0xe00d, 0xaff: 0x0008, + // Block 0x2c, offset 0xb00 + 0xb00: 0x0008, 0xb01: 0x0008, 0xb02: 0x0008, 0xb03: 0x0008, 0xb04: 0x0008, 0xb05: 0x0008, + 0xb06: 0x0040, 0xb07: 0x0040, 0xb08: 0xe045, 0xb09: 0xe045, 0xb0a: 0xe045, 0xb0b: 0xe045, + 0xb0c: 0xe045, 0xb0d: 0xe045, 0xb0e: 0x0040, 0xb0f: 0x0040, 0xb10: 0x0008, 0xb11: 0x0008, + 0xb12: 0x0008, 0xb13: 0x0008, 0xb14: 0x0008, 0xb15: 0x0008, 0xb16: 0x0008, 0xb17: 0x0008, + 0xb18: 0x0040, 0xb19: 0xe045, 0xb1a: 0x0040, 0xb1b: 0xe045, 0xb1c: 0x0040, 0xb1d: 0xe045, + 0xb1e: 0x0040, 0xb1f: 0xe045, 0xb20: 0x0008, 0xb21: 0x0008, 0xb22: 0x0008, 0xb23: 0x0008, + 0xb24: 0x0008, 0xb25: 0x0008, 0xb26: 0x0008, 0xb27: 0x0008, 0xb28: 0xe045, 0xb29: 0xe045, + 0xb2a: 0xe045, 0xb2b: 0xe045, 0xb2c: 0xe045, 0xb2d: 0xe045, 0xb2e: 0xe045, 0xb2f: 0xe045, + 0xb30: 0x0008, 0xb31: 0x1459, 0xb32: 0x0008, 0xb33: 0x1471, 0xb34: 0x0008, 0xb35: 0x1489, + 0xb36: 0x0008, 0xb37: 0x14a1, 0xb38: 0x0008, 0xb39: 0x14b9, 0xb3a: 0x0008, 0xb3b: 0x14d1, + 0xb3c: 0x0008, 0xb3d: 0x14e9, 0xb3e: 0x0040, 0xb3f: 0x0040, + // Block 0x2d, offset 0xb40 + 0xb40: 0x1501, 0xb41: 0x1531, 0xb42: 0x1561, 0xb43: 0x1591, 0xb44: 0x15c1, 0xb45: 0x15f1, + 0xb46: 0x1621, 0xb47: 0x1651, 0xb48: 0x1501, 0xb49: 0x1531, 0xb4a: 0x1561, 0xb4b: 0x1591, + 0xb4c: 0x15c1, 0xb4d: 0x15f1, 0xb4e: 0x1621, 0xb4f: 0x1651, 0xb50: 0x1681, 0xb51: 0x16b1, + 0xb52: 0x16e1, 0xb53: 0x1711, 0xb54: 0x1741, 0xb55: 0x1771, 0xb56: 0x17a1, 0xb57: 0x17d1, + 0xb58: 0x1681, 0xb59: 0x16b1, 0xb5a: 0x16e1, 0xb5b: 0x1711, 0xb5c: 0x1741, 0xb5d: 0x1771, + 0xb5e: 0x17a1, 0xb5f: 0x17d1, 0xb60: 0x1801, 0xb61: 0x1831, 0xb62: 0x1861, 0xb63: 0x1891, + 0xb64: 0x18c1, 0xb65: 0x18f1, 0xb66: 0x1921, 0xb67: 0x1951, 0xb68: 0x1801, 0xb69: 0x1831, + 0xb6a: 0x1861, 0xb6b: 0x1891, 0xb6c: 0x18c1, 0xb6d: 0x18f1, 0xb6e: 0x1921, 0xb6f: 0x1951, + 0xb70: 0x0008, 0xb71: 0x0008, 0xb72: 0x1981, 0xb73: 0x19b1, 0xb74: 0x19d9, 0xb75: 0x0040, + 0xb76: 0x0008, 0xb77: 0x1a01, 0xb78: 0xe045, 0xb79: 0xe045, 0xb7a: 0x064d, 0xb7b: 0x1459, + 0xb7c: 0x19b1, 0xb7d: 0x0666, 0xb7e: 0x1a31, 0xb7f: 0x0686, + // Block 0x2e, offset 0xb80 + 0xb80: 0x06a6, 0xb81: 0x1a4a, 0xb82: 0x1a79, 0xb83: 0x1aa9, 0xb84: 0x1ad1, 0xb85: 0x0040, + 0xb86: 0x0008, 0xb87: 0x1af9, 0xb88: 0x06c5, 0xb89: 0x1471, 0xb8a: 0x06dd, 0xb8b: 0x1489, + 0xb8c: 0x1aa9, 0xb8d: 0x1b2a, 0xb8e: 0x1b5a, 0xb8f: 0x1b8a, 0xb90: 0x0008, 0xb91: 0x0008, + 0xb92: 0x0008, 0xb93: 0x1bb9, 0xb94: 0x0040, 0xb95: 0x0040, 0xb96: 0x0008, 0xb97: 0x0008, + 0xb98: 0xe045, 0xb99: 0xe045, 0xb9a: 0x06f5, 0xb9b: 0x14a1, 0xb9c: 0x0040, 0xb9d: 0x1bd2, + 0xb9e: 0x1c02, 0xb9f: 0x1c32, 0xba0: 0x0008, 0xba1: 0x0008, 0xba2: 0x0008, 0xba3: 0x1c61, + 0xba4: 0x0008, 0xba5: 0x0008, 0xba6: 0x0008, 0xba7: 0x0008, 0xba8: 0xe045, 0xba9: 0xe045, + 0xbaa: 0x070d, 0xbab: 0x14d1, 0xbac: 0xe04d, 0xbad: 0x1c7a, 0xbae: 0x03d2, 0xbaf: 0x1caa, + 0xbb0: 0x0040, 0xbb1: 0x0040, 0xbb2: 0x1cb9, 0xbb3: 0x1ce9, 0xbb4: 0x1d11, 0xbb5: 0x0040, + 0xbb6: 0x0008, 0xbb7: 0x1d39, 0xbb8: 0x0725, 0xbb9: 0x14b9, 0xbba: 0x0515, 0xbbb: 0x14e9, + 0xbbc: 0x1ce9, 0xbbd: 0x073e, 0xbbe: 0x075e, 0xbbf: 0x0040, + // Block 0x2f, offset 0xbc0 + 0xbc0: 0x000a, 0xbc1: 0x000a, 0xbc2: 0x000a, 0xbc3: 0x000a, 0xbc4: 0x000a, 0xbc5: 0x000a, + 0xbc6: 0x000a, 0xbc7: 0x000a, 0xbc8: 0x000a, 0xbc9: 0x000a, 0xbca: 0x000a, 0xbcb: 0x03c0, + 0xbcc: 0x0003, 0xbcd: 0x0003, 0xbce: 0x0340, 0xbcf: 0x0b40, 0xbd0: 0x0018, 0xbd1: 0xe00d, + 0xbd2: 0x0018, 0xbd3: 0x0018, 0xbd4: 0x0018, 0xbd5: 0x0018, 0xbd6: 0x0018, 0xbd7: 0x077e, + 0xbd8: 0x0018, 0xbd9: 0x0018, 0xbda: 0x0018, 0xbdb: 0x0018, 0xbdc: 0x0018, 0xbdd: 0x0018, + 0xbde: 0x0018, 0xbdf: 0x0018, 0xbe0: 0x0018, 0xbe1: 0x0018, 0xbe2: 0x0018, 0xbe3: 0x0018, + 0xbe4: 0x0040, 0xbe5: 0x0040, 0xbe6: 0x0040, 0xbe7: 0x0018, 0xbe8: 0x0040, 0xbe9: 0x0040, + 0xbea: 0x0340, 0xbeb: 0x0340, 0xbec: 0x0340, 0xbed: 0x0340, 0xbee: 0x0340, 0xbef: 0x000a, + 0xbf0: 0x0018, 0xbf1: 0x0018, 0xbf2: 0x0018, 0xbf3: 0x1d69, 0xbf4: 0x1da1, 0xbf5: 0x0018, + 0xbf6: 0x1df1, 0xbf7: 0x1e29, 0xbf8: 0x0018, 0xbf9: 0x0018, 0xbfa: 0x0018, 0xbfb: 0x0018, + 0xbfc: 0x1e7a, 0xbfd: 0x0018, 0xbfe: 0x079e, 0xbff: 0x0018, + // Block 0x30, offset 0xc00 + 0xc00: 0x0018, 0xc01: 0x0018, 0xc02: 0x0018, 0xc03: 0x0018, 0xc04: 0x0018, 0xc05: 0x0018, + 0xc06: 0x0018, 0xc07: 0x1e92, 0xc08: 0x1eaa, 0xc09: 0x1ec2, 0xc0a: 0x0018, 0xc0b: 0x0018, + 0xc0c: 0x0018, 0xc0d: 0x0018, 0xc0e: 0x0018, 0xc0f: 0x0018, 0xc10: 0x0018, 0xc11: 0x0018, + 0xc12: 0x0018, 0xc13: 0x0018, 0xc14: 0x0018, 0xc15: 0x0018, 0xc16: 0x0018, 0xc17: 0x1ed9, + 0xc18: 0x0018, 0xc19: 0x0018, 0xc1a: 0x0018, 0xc1b: 0x0018, 0xc1c: 0x0018, 0xc1d: 0x0018, + 0xc1e: 0x0018, 0xc1f: 0x000a, 0xc20: 0x03c0, 0xc21: 0x0340, 0xc22: 0x0340, 0xc23: 0x0340, + 0xc24: 0x03c0, 0xc25: 0x0040, 0xc26: 0x0040, 0xc27: 0x0040, 0xc28: 0x0040, 0xc29: 0x0040, + 0xc2a: 0x0340, 0xc2b: 0x0340, 0xc2c: 0x0340, 0xc2d: 0x0340, 0xc2e: 0x0340, 0xc2f: 0x0340, + 0xc30: 0x1f41, 0xc31: 0x0f41, 0xc32: 0x0040, 0xc33: 0x0040, 0xc34: 0x1f51, 0xc35: 0x1f61, + 0xc36: 0x1f71, 0xc37: 0x1f81, 0xc38: 0x1f91, 0xc39: 0x1fa1, 0xc3a: 0x1fb2, 0xc3b: 0x07bd, + 0xc3c: 0x1fc2, 0xc3d: 0x1fd2, 0xc3e: 0x1fe2, 0xc3f: 0x0f71, + // Block 0x31, offset 0xc40 + 0xc40: 0x1f41, 0xc41: 0x00c9, 0xc42: 0x0069, 0xc43: 0x0079, 0xc44: 0x1f51, 0xc45: 0x1f61, + 0xc46: 0x1f71, 0xc47: 0x1f81, 0xc48: 0x1f91, 0xc49: 0x1fa1, 0xc4a: 0x1fb2, 0xc4b: 0x07d5, + 0xc4c: 0x1fc2, 0xc4d: 0x1fd2, 0xc4e: 0x1fe2, 0xc4f: 0x0040, 0xc50: 0x0039, 0xc51: 0x0f09, + 0xc52: 0x00d9, 0xc53: 0x0369, 0xc54: 0x0ff9, 0xc55: 0x0249, 0xc56: 0x0f51, 0xc57: 0x0359, + 0xc58: 0x0f61, 0xc59: 0x0f71, 0xc5a: 0x0f99, 0xc5b: 0x01d9, 0xc5c: 0x0fa9, 0xc5d: 0x0040, + 0xc5e: 0x0040, 0xc5f: 0x0040, 0xc60: 0x0018, 0xc61: 0x0018, 0xc62: 0x0018, 0xc63: 0x0018, + 0xc64: 0x0018, 0xc65: 0x0018, 0xc66: 0x0018, 0xc67: 0x0018, 0xc68: 0x1ff1, 0xc69: 0x0018, + 0xc6a: 0x0018, 0xc6b: 0x0018, 0xc6c: 0x0018, 0xc6d: 0x0018, 0xc6e: 0x0018, 0xc6f: 0x0018, + 0xc70: 0x0018, 0xc71: 0x0018, 0xc72: 0x0018, 0xc73: 0x0018, 0xc74: 0x0018, 0xc75: 0x0018, + 0xc76: 0x0018, 0xc77: 0x0018, 0xc78: 0x0018, 0xc79: 0x0018, 0xc7a: 0x0018, 0xc7b: 0x0018, + 0xc7c: 0x0018, 0xc7d: 0x0018, 0xc7e: 0x0018, 0xc7f: 0x0018, + // Block 0x32, offset 0xc80 + 0xc80: 0x07ee, 0xc81: 0x080e, 0xc82: 0x1159, 0xc83: 0x082d, 0xc84: 0x0018, 0xc85: 0x084e, + 0xc86: 0x086e, 0xc87: 0x1011, 0xc88: 0x0018, 0xc89: 0x088d, 0xc8a: 0x0f31, 0xc8b: 0x0249, + 0xc8c: 0x0249, 0xc8d: 0x0249, 0xc8e: 0x0249, 0xc8f: 0x2009, 0xc90: 0x0f41, 0xc91: 0x0f41, + 0xc92: 0x0359, 0xc93: 0x0359, 0xc94: 0x0018, 0xc95: 0x0f71, 0xc96: 0x2021, 0xc97: 0x0018, + 0xc98: 0x0018, 0xc99: 0x0f99, 0xc9a: 0x2039, 0xc9b: 0x0269, 0xc9c: 0x0269, 0xc9d: 0x0269, + 0xc9e: 0x0018, 0xc9f: 0x0018, 0xca0: 0x2049, 0xca1: 0x08ad, 0xca2: 0x2061, 0xca3: 0x0018, + 0xca4: 0x13d1, 0xca5: 0x0018, 0xca6: 0x2079, 0xca7: 0x0018, 0xca8: 0x13d1, 0xca9: 0x0018, + 0xcaa: 0x0f51, 0xcab: 0x2091, 0xcac: 0x0ee9, 0xcad: 0x1159, 0xcae: 0x0018, 0xcaf: 0x0f09, + 0xcb0: 0x0f09, 0xcb1: 0x1199, 0xcb2: 0x0040, 0xcb3: 0x0f61, 0xcb4: 0x00d9, 0xcb5: 0x20a9, + 0xcb6: 0x20c1, 0xcb7: 0x20d9, 0xcb8: 0x20f1, 0xcb9: 0x0f41, 0xcba: 0x0018, 0xcbb: 0x08cd, + 0xcbc: 0x2109, 0xcbd: 0x10b1, 0xcbe: 0x10b1, 0xcbf: 0x2109, + // Block 0x33, offset 0xcc0 + 0xcc0: 0x08ed, 0xcc1: 0x0018, 0xcc2: 0x0018, 0xcc3: 0x0018, 0xcc4: 0x0018, 0xcc5: 0x0ef9, + 0xcc6: 0x0ef9, 0xcc7: 0x0f09, 0xcc8: 0x0f41, 0xcc9: 0x0259, 0xcca: 0x0018, 0xccb: 0x0018, + 0xccc: 0x0018, 0xccd: 0x0018, 0xcce: 0x0008, 0xccf: 0x0018, 0xcd0: 0x2121, 0xcd1: 0x2151, + 0xcd2: 0x2181, 0xcd3: 0x21b9, 0xcd4: 0x21e9, 0xcd5: 0x2219, 0xcd6: 0x2249, 0xcd7: 0x2279, + 0xcd8: 0x22a9, 0xcd9: 0x22d9, 0xcda: 0x2309, 0xcdb: 0x2339, 0xcdc: 0x2369, 0xcdd: 0x2399, + 0xcde: 0x23c9, 0xcdf: 0x23f9, 0xce0: 0x0f41, 0xce1: 0x2421, 0xce2: 0x0905, 0xce3: 0x2439, + 0xce4: 0x1089, 0xce5: 0x2451, 0xce6: 0x0925, 0xce7: 0x2469, 0xce8: 0x2491, 0xce9: 0x0369, + 0xcea: 0x24a9, 0xceb: 0x0945, 0xcec: 0x0359, 0xced: 0x1159, 0xcee: 0x0ef9, 0xcef: 0x0f61, + 0xcf0: 0x0f41, 0xcf1: 0x2421, 0xcf2: 0x0965, 0xcf3: 0x2439, 0xcf4: 0x1089, 0xcf5: 0x2451, + 0xcf6: 0x0985, 0xcf7: 0x2469, 0xcf8: 0x2491, 0xcf9: 0x0369, 0xcfa: 0x24a9, 0xcfb: 0x09a5, + 0xcfc: 0x0359, 0xcfd: 0x1159, 0xcfe: 0x0ef9, 0xcff: 0x0f61, + // Block 0x34, offset 0xd00 + 0xd00: 0x0018, 0xd01: 0x0018, 0xd02: 0x0018, 0xd03: 0x0018, 0xd04: 0x0018, 0xd05: 0x0018, + 0xd06: 0x0018, 0xd07: 0x0018, 0xd08: 0x0018, 0xd09: 0x0018, 0xd0a: 0x0018, 0xd0b: 0x0040, + 0xd0c: 0x0040, 0xd0d: 0x0040, 0xd0e: 0x0040, 0xd0f: 0x0040, 0xd10: 0x0040, 0xd11: 0x0040, + 0xd12: 0x0040, 0xd13: 0x0040, 0xd14: 0x0040, 0xd15: 0x0040, 0xd16: 0x0040, 0xd17: 0x0040, + 0xd18: 0x0040, 0xd19: 0x0040, 0xd1a: 0x0040, 0xd1b: 0x0040, 0xd1c: 0x0040, 0xd1d: 0x0040, + 0xd1e: 0x0040, 0xd1f: 0x0040, 0xd20: 0x00c9, 0xd21: 0x0069, 0xd22: 0x0079, 0xd23: 0x1f51, + 0xd24: 0x1f61, 0xd25: 0x1f71, 0xd26: 0x1f81, 0xd27: 0x1f91, 0xd28: 0x1fa1, 0xd29: 0x2601, + 0xd2a: 0x2619, 0xd2b: 0x2631, 0xd2c: 0x2649, 0xd2d: 0x2661, 0xd2e: 0x2679, 0xd2f: 0x2691, + 0xd30: 0x26a9, 0xd31: 0x26c1, 0xd32: 0x26d9, 0xd33: 0x26f1, 0xd34: 0x0a06, 0xd35: 0x0a26, + 0xd36: 0x0a46, 0xd37: 0x0a66, 0xd38: 0x0a86, 0xd39: 0x0aa6, 0xd3a: 0x0ac6, 0xd3b: 0x0ae6, + 0xd3c: 0x0b06, 0xd3d: 0x270a, 0xd3e: 0x2732, 0xd3f: 0x275a, + // Block 0x35, offset 0xd40 + 0xd40: 0x2782, 0xd41: 0x27aa, 0xd42: 0x27d2, 0xd43: 0x27fa, 0xd44: 0x2822, 0xd45: 0x284a, + 0xd46: 0x2872, 0xd47: 0x289a, 0xd48: 0x0040, 0xd49: 0x0040, 0xd4a: 0x0040, 0xd4b: 0x0040, + 0xd4c: 0x0040, 0xd4d: 0x0040, 0xd4e: 0x0040, 0xd4f: 0x0040, 0xd50: 0x0040, 0xd51: 0x0040, + 0xd52: 0x0040, 0xd53: 0x0040, 0xd54: 0x0040, 0xd55: 0x0040, 0xd56: 0x0040, 0xd57: 0x0040, + 0xd58: 0x0040, 0xd59: 0x0040, 0xd5a: 0x0040, 0xd5b: 0x0040, 0xd5c: 0x0b26, 0xd5d: 0x0b46, + 0xd5e: 0x0b66, 0xd5f: 0x0b86, 0xd60: 0x0ba6, 0xd61: 0x0bc6, 0xd62: 0x0be6, 0xd63: 0x0c06, + 0xd64: 0x0c26, 0xd65: 0x0c46, 0xd66: 0x0c66, 0xd67: 0x0c86, 0xd68: 0x0ca6, 0xd69: 0x0cc6, + 0xd6a: 0x0ce6, 0xd6b: 0x0d06, 0xd6c: 0x0d26, 0xd6d: 0x0d46, 0xd6e: 0x0d66, 0xd6f: 0x0d86, + 0xd70: 0x0da6, 0xd71: 0x0dc6, 0xd72: 0x0de6, 0xd73: 0x0e06, 0xd74: 0x0e26, 0xd75: 0x0e46, + 0xd76: 0x0039, 0xd77: 0x0ee9, 0xd78: 0x1159, 0xd79: 0x0ef9, 0xd7a: 0x0f09, 0xd7b: 0x1199, + 0xd7c: 0x0f31, 0xd7d: 0x0249, 0xd7e: 0x0f41, 0xd7f: 0x0259, + // Block 0x36, offset 0xd80 + 0xd80: 0x0f51, 0xd81: 0x0359, 0xd82: 0x0f61, 0xd83: 0x0f71, 0xd84: 0x00d9, 0xd85: 0x0f99, + 0xd86: 0x2039, 0xd87: 0x0269, 0xd88: 0x01d9, 0xd89: 0x0fa9, 0xd8a: 0x0fb9, 0xd8b: 0x1089, + 0xd8c: 0x0279, 0xd8d: 0x0369, 0xd8e: 0x0289, 0xd8f: 0x13d1, 0xd90: 0x0039, 0xd91: 0x0ee9, + 0xd92: 0x1159, 0xd93: 0x0ef9, 0xd94: 0x0f09, 0xd95: 0x1199, 0xd96: 0x0f31, 0xd97: 0x0249, + 0xd98: 0x0f41, 0xd99: 0x0259, 0xd9a: 0x0f51, 0xd9b: 0x0359, 0xd9c: 0x0f61, 0xd9d: 0x0f71, + 0xd9e: 0x00d9, 0xd9f: 0x0f99, 0xda0: 0x2039, 0xda1: 0x0269, 0xda2: 0x01d9, 0xda3: 0x0fa9, + 0xda4: 0x0fb9, 0xda5: 0x1089, 0xda6: 0x0279, 0xda7: 0x0369, 0xda8: 0x0289, 0xda9: 0x13d1, + 0xdaa: 0x1f41, 0xdab: 0x0018, 0xdac: 0x0018, 0xdad: 0x0018, 0xdae: 0x0018, 0xdaf: 0x0018, + 0xdb0: 0x0018, 0xdb1: 0x0018, 0xdb2: 0x0018, 0xdb3: 0x0018, 0xdb4: 0x0018, 0xdb5: 0x0018, + 0xdb6: 0x0018, 0xdb7: 0x0018, 0xdb8: 0x0018, 0xdb9: 0x0018, 0xdba: 0x0018, 0xdbb: 0x0018, + 0xdbc: 0x0018, 0xdbd: 0x0018, 0xdbe: 0x0018, 0xdbf: 0x0018, + // Block 0x37, offset 0xdc0 + 0xdc0: 0x0008, 0xdc1: 0x0008, 0xdc2: 0x0008, 0xdc3: 0x0008, 0xdc4: 0x0008, 0xdc5: 0x0008, + 0xdc6: 0x0008, 0xdc7: 0x0008, 0xdc8: 0x0008, 0xdc9: 0x0008, 0xdca: 0x0008, 0xdcb: 0x0008, + 0xdcc: 0x0008, 0xdcd: 0x0008, 0xdce: 0x0008, 0xdcf: 0x0008, 0xdd0: 0x0008, 0xdd1: 0x0008, + 0xdd2: 0x0008, 0xdd3: 0x0008, 0xdd4: 0x0008, 0xdd5: 0x0008, 0xdd6: 0x0008, 0xdd7: 0x0008, + 0xdd8: 0x0008, 0xdd9: 0x0008, 0xdda: 0x0008, 0xddb: 0x0008, 0xddc: 0x0008, 0xddd: 0x0008, + 0xdde: 0x0008, 0xddf: 0x0040, 0xde0: 0xe00d, 0xde1: 0x0008, 0xde2: 0x2971, 0xde3: 0x0ebd, + 0xde4: 0x2989, 0xde5: 0x0008, 0xde6: 0x0008, 0xde7: 0xe07d, 0xde8: 0x0008, 0xde9: 0xe01d, + 0xdea: 0x0008, 0xdeb: 0xe03d, 0xdec: 0x0008, 0xded: 0x0fe1, 0xdee: 0x1281, 0xdef: 0x0fc9, + 0xdf0: 0x1141, 0xdf1: 0x0008, 0xdf2: 0xe00d, 0xdf3: 0x0008, 0xdf4: 0x0008, 0xdf5: 0xe01d, + 0xdf6: 0x0008, 0xdf7: 0x0008, 0xdf8: 0x0008, 0xdf9: 0x0008, 0xdfa: 0x0008, 0xdfb: 0x0008, + 0xdfc: 0x0259, 0xdfd: 0x1089, 0xdfe: 0x29a1, 0xdff: 0x29b9, + // Block 0x38, offset 0xe00 + 0xe00: 0xe00d, 0xe01: 0x0008, 0xe02: 0xe00d, 0xe03: 0x0008, 0xe04: 0xe00d, 0xe05: 0x0008, + 0xe06: 0xe00d, 0xe07: 0x0008, 0xe08: 0xe00d, 0xe09: 0x0008, 0xe0a: 0xe00d, 0xe0b: 0x0008, + 0xe0c: 0xe00d, 0xe0d: 0x0008, 0xe0e: 0xe00d, 0xe0f: 0x0008, 0xe10: 0xe00d, 0xe11: 0x0008, + 0xe12: 0xe00d, 0xe13: 0x0008, 0xe14: 0xe00d, 0xe15: 0x0008, 0xe16: 0xe00d, 0xe17: 0x0008, + 0xe18: 0xe00d, 0xe19: 0x0008, 0xe1a: 0xe00d, 0xe1b: 0x0008, 0xe1c: 0xe00d, 0xe1d: 0x0008, + 0xe1e: 0xe00d, 0xe1f: 0x0008, 0xe20: 0xe00d, 0xe21: 0x0008, 0xe22: 0xe00d, 0xe23: 0x0008, + 0xe24: 0x0008, 0xe25: 0x0018, 0xe26: 0x0018, 0xe27: 0x0018, 0xe28: 0x0018, 0xe29: 0x0018, + 0xe2a: 0x0018, 0xe2b: 0xe03d, 0xe2c: 0x0008, 0xe2d: 0xe01d, 0xe2e: 0x0008, 0xe2f: 0x3308, + 0xe30: 0x3308, 0xe31: 0x3308, 0xe32: 0xe00d, 0xe33: 0x0008, 0xe34: 0x0040, 0xe35: 0x0040, + 0xe36: 0x0040, 0xe37: 0x0040, 0xe38: 0x0040, 0xe39: 0x0018, 0xe3a: 0x0018, 0xe3b: 0x0018, + 0xe3c: 0x0018, 0xe3d: 0x0018, 0xe3e: 0x0018, 0xe3f: 0x0018, + // Block 0x39, offset 0xe40 + 0xe40: 0x26fd, 0xe41: 0x271d, 0xe42: 0x273d, 0xe43: 0x275d, 0xe44: 0x277d, 0xe45: 0x279d, + 0xe46: 0x27bd, 0xe47: 0x27dd, 0xe48: 0x27fd, 0xe49: 0x281d, 0xe4a: 0x283d, 0xe4b: 0x285d, + 0xe4c: 0x287d, 0xe4d: 0x289d, 0xe4e: 0x28bd, 0xe4f: 0x28dd, 0xe50: 0x28fd, 0xe51: 0x291d, + 0xe52: 0x293d, 0xe53: 0x295d, 0xe54: 0x297d, 0xe55: 0x299d, 0xe56: 0x0040, 0xe57: 0x0040, + 0xe58: 0x0040, 0xe59: 0x0040, 0xe5a: 0x0040, 0xe5b: 0x0040, 0xe5c: 0x0040, 0xe5d: 0x0040, + 0xe5e: 0x0040, 0xe5f: 0x0040, 0xe60: 0x0040, 0xe61: 0x0040, 0xe62: 0x0040, 0xe63: 0x0040, + 0xe64: 0x0040, 0xe65: 0x0040, 0xe66: 0x0040, 0xe67: 0x0040, 0xe68: 0x0040, 0xe69: 0x0040, + 0xe6a: 0x0040, 0xe6b: 0x0040, 0xe6c: 0x0040, 0xe6d: 0x0040, 0xe6e: 0x0040, 0xe6f: 0x0040, + 0xe70: 0x0040, 0xe71: 0x0040, 0xe72: 0x0040, 0xe73: 0x0040, 0xe74: 0x0040, 0xe75: 0x0040, + 0xe76: 0x0040, 0xe77: 0x0040, 0xe78: 0x0040, 0xe79: 0x0040, 0xe7a: 0x0040, 0xe7b: 0x0040, + 0xe7c: 0x0040, 0xe7d: 0x0040, 0xe7e: 0x0040, 0xe7f: 0x0040, + // Block 0x3a, offset 0xe80 + 0xe80: 0x000a, 0xe81: 0x0018, 0xe82: 0x29d1, 0xe83: 0x0018, 0xe84: 0x0018, 0xe85: 0x0008, + 0xe86: 0x0008, 0xe87: 0x0008, 0xe88: 0x0018, 0xe89: 0x0018, 0xe8a: 0x0018, 0xe8b: 0x0018, + 0xe8c: 0x0018, 0xe8d: 0x0018, 0xe8e: 0x0018, 0xe8f: 0x0018, 0xe90: 0x0018, 0xe91: 0x0018, + 0xe92: 0x0018, 0xe93: 0x0018, 0xe94: 0x0018, 0xe95: 0x0018, 0xe96: 0x0018, 0xe97: 0x0018, + 0xe98: 0x0018, 0xe99: 0x0018, 0xe9a: 0x0018, 0xe9b: 0x0018, 0xe9c: 0x0018, 0xe9d: 0x0018, + 0xe9e: 0x0018, 0xe9f: 0x0018, 0xea0: 0x0018, 0xea1: 0x0018, 0xea2: 0x0018, 0xea3: 0x0018, + 0xea4: 0x0018, 0xea5: 0x0018, 0xea6: 0x0018, 0xea7: 0x0018, 0xea8: 0x0018, 0xea9: 0x0018, + 0xeaa: 0x3308, 0xeab: 0x3308, 0xeac: 0x3308, 0xead: 0x3308, 0xeae: 0x3018, 0xeaf: 0x3018, + 0xeb0: 0x0018, 0xeb1: 0x0018, 0xeb2: 0x0018, 0xeb3: 0x0018, 0xeb4: 0x0018, 0xeb5: 0x0018, + 0xeb6: 0xe125, 0xeb7: 0x0018, 0xeb8: 0x29bd, 0xeb9: 0x29dd, 0xeba: 0x29fd, 0xebb: 0x0018, + 0xebc: 0x0008, 0xebd: 0x0018, 0xebe: 0x0018, 0xebf: 0x0018, + // Block 0x3b, offset 0xec0 + 0xec0: 0x2b3d, 0xec1: 0x2b5d, 0xec2: 0x2b7d, 0xec3: 0x2b9d, 0xec4: 0x2bbd, 0xec5: 0x2bdd, + 0xec6: 0x2bdd, 0xec7: 0x2bdd, 0xec8: 0x2bfd, 0xec9: 0x2bfd, 0xeca: 0x2bfd, 0xecb: 0x2bfd, + 0xecc: 0x2c1d, 0xecd: 0x2c1d, 0xece: 0x2c1d, 0xecf: 0x2c3d, 0xed0: 0x2c5d, 0xed1: 0x2c5d, + 0xed2: 0x2a7d, 0xed3: 0x2a7d, 0xed4: 0x2c5d, 0xed5: 0x2c5d, 0xed6: 0x2c7d, 0xed7: 0x2c7d, + 0xed8: 0x2c5d, 0xed9: 0x2c5d, 0xeda: 0x2a7d, 0xedb: 0x2a7d, 0xedc: 0x2c5d, 0xedd: 0x2c5d, + 0xede: 0x2c3d, 0xedf: 0x2c3d, 0xee0: 0x2c9d, 0xee1: 0x2c9d, 0xee2: 0x2cbd, 0xee3: 0x2cbd, + 0xee4: 0x0040, 0xee5: 0x2cdd, 0xee6: 0x2cfd, 0xee7: 0x2d1d, 0xee8: 0x2d1d, 0xee9: 0x2d3d, + 0xeea: 0x2d5d, 0xeeb: 0x2d7d, 0xeec: 0x2d9d, 0xeed: 0x2dbd, 0xeee: 0x2ddd, 0xeef: 0x2dfd, + 0xef0: 0x2e1d, 0xef1: 0x2e3d, 0xef2: 0x2e3d, 0xef3: 0x2e5d, 0xef4: 0x2e7d, 0xef5: 0x2e7d, + 0xef6: 0x2e9d, 0xef7: 0x2ebd, 0xef8: 0x2e5d, 0xef9: 0x2edd, 0xefa: 0x2efd, 0xefb: 0x2edd, + 0xefc: 0x2e5d, 0xefd: 0x2f1d, 0xefe: 0x2f3d, 0xeff: 0x2f5d, + // Block 0x3c, offset 0xf00 + 0xf00: 0x2f7d, 0xf01: 0x2f9d, 0xf02: 0x2cfd, 0xf03: 0x2cdd, 0xf04: 0x2fbd, 0xf05: 0x2fdd, + 0xf06: 0x2ffd, 0xf07: 0x301d, 0xf08: 0x303d, 0xf09: 0x305d, 0xf0a: 0x307d, 0xf0b: 0x309d, + 0xf0c: 0x30bd, 0xf0d: 0x30dd, 0xf0e: 0x30fd, 0xf0f: 0x0040, 0xf10: 0x0018, 0xf11: 0x0018, + 0xf12: 0x311d, 0xf13: 0x313d, 0xf14: 0x315d, 0xf15: 0x317d, 0xf16: 0x319d, 0xf17: 0x31bd, + 0xf18: 0x31dd, 0xf19: 0x31fd, 0xf1a: 0x321d, 0xf1b: 0x323d, 0xf1c: 0x315d, 0xf1d: 0x325d, + 0xf1e: 0x327d, 0xf1f: 0x329d, 0xf20: 0x0008, 0xf21: 0x0008, 0xf22: 0x0008, 0xf23: 0x0008, + 0xf24: 0x0008, 0xf25: 0x0008, 0xf26: 0x0008, 0xf27: 0x0008, 0xf28: 0x0008, 0xf29: 0x0008, + 0xf2a: 0x0008, 0xf2b: 0x0008, 0xf2c: 0x0008, 0xf2d: 0x0008, 0xf2e: 0x0008, 0xf2f: 0x0008, + 0xf30: 0x0008, 0xf31: 0x0008, 0xf32: 0x0008, 0xf33: 0x0008, 0xf34: 0x0008, 0xf35: 0x0008, + 0xf36: 0x0008, 0xf37: 0x0008, 0xf38: 0x0008, 0xf39: 0x0008, 0xf3a: 0x0008, 0xf3b: 0x0040, + 0xf3c: 0x0040, 0xf3d: 0x0040, 0xf3e: 0x0040, 0xf3f: 0x0040, + // Block 0x3d, offset 0xf40 + 0xf40: 0x36a2, 0xf41: 0x36d2, 0xf42: 0x3702, 0xf43: 0x3732, 0xf44: 0x32bd, 0xf45: 0x32dd, + 0xf46: 0x32fd, 0xf47: 0x331d, 0xf48: 0x0018, 0xf49: 0x0018, 0xf4a: 0x0018, 0xf4b: 0x0018, + 0xf4c: 0x0018, 0xf4d: 0x0018, 0xf4e: 0x0018, 0xf4f: 0x0018, 0xf50: 0x333d, 0xf51: 0x3761, + 0xf52: 0x3779, 0xf53: 0x3791, 0xf54: 0x37a9, 0xf55: 0x37c1, 0xf56: 0x37d9, 0xf57: 0x37f1, + 0xf58: 0x3809, 0xf59: 0x3821, 0xf5a: 0x3839, 0xf5b: 0x3851, 0xf5c: 0x3869, 0xf5d: 0x3881, + 0xf5e: 0x3899, 0xf5f: 0x38b1, 0xf60: 0x335d, 0xf61: 0x337d, 0xf62: 0x339d, 0xf63: 0x33bd, + 0xf64: 0x33dd, 0xf65: 0x33dd, 0xf66: 0x33fd, 0xf67: 0x341d, 0xf68: 0x343d, 0xf69: 0x345d, + 0xf6a: 0x347d, 0xf6b: 0x349d, 0xf6c: 0x34bd, 0xf6d: 0x34dd, 0xf6e: 0x34fd, 0xf6f: 0x351d, + 0xf70: 0x353d, 0xf71: 0x355d, 0xf72: 0x357d, 0xf73: 0x359d, 0xf74: 0x35bd, 0xf75: 0x35dd, + 0xf76: 0x35fd, 0xf77: 0x361d, 0xf78: 0x363d, 0xf79: 0x365d, 0xf7a: 0x367d, 0xf7b: 0x369d, + 0xf7c: 0x38c9, 0xf7d: 0x3901, 0xf7e: 0x36bd, 0xf7f: 0x0018, + // Block 0x3e, offset 0xf80 + 0xf80: 0x36dd, 0xf81: 0x36fd, 0xf82: 0x371d, 0xf83: 0x373d, 0xf84: 0x375d, 0xf85: 0x377d, + 0xf86: 0x379d, 0xf87: 0x37bd, 0xf88: 0x37dd, 0xf89: 0x37fd, 0xf8a: 0x381d, 0xf8b: 0x383d, + 0xf8c: 0x385d, 0xf8d: 0x387d, 0xf8e: 0x389d, 0xf8f: 0x38bd, 0xf90: 0x38dd, 0xf91: 0x38fd, + 0xf92: 0x391d, 0xf93: 0x393d, 0xf94: 0x395d, 0xf95: 0x397d, 0xf96: 0x399d, 0xf97: 0x39bd, + 0xf98: 0x39dd, 0xf99: 0x39fd, 0xf9a: 0x3a1d, 0xf9b: 0x3a3d, 0xf9c: 0x3a5d, 0xf9d: 0x3a7d, + 0xf9e: 0x3a9d, 0xf9f: 0x3abd, 0xfa0: 0x3add, 0xfa1: 0x3afd, 0xfa2: 0x3b1d, 0xfa3: 0x3b3d, + 0xfa4: 0x3b5d, 0xfa5: 0x3b7d, 0xfa6: 0x127d, 0xfa7: 0x3b9d, 0xfa8: 0x3bbd, 0xfa9: 0x3bdd, + 0xfaa: 0x3bfd, 0xfab: 0x3c1d, 0xfac: 0x3c3d, 0xfad: 0x3c5d, 0xfae: 0x239d, 0xfaf: 0x3c7d, + 0xfb0: 0x3c9d, 0xfb1: 0x3939, 0xfb2: 0x3951, 0xfb3: 0x3969, 0xfb4: 0x3981, 0xfb5: 0x3999, + 0xfb6: 0x39b1, 0xfb7: 0x39c9, 0xfb8: 0x39e1, 0xfb9: 0x39f9, 0xfba: 0x3a11, 0xfbb: 0x3a29, + 0xfbc: 0x3a41, 0xfbd: 0x3a59, 0xfbe: 0x3a71, 0xfbf: 0x3a89, + // Block 0x3f, offset 0xfc0 + 0xfc0: 0x3aa1, 0xfc1: 0x3ac9, 0xfc2: 0x3af1, 0xfc3: 0x3b19, 0xfc4: 0x3b41, 0xfc5: 0x3b69, + 0xfc6: 0x3b91, 0xfc7: 0x3bb9, 0xfc8: 0x3be1, 0xfc9: 0x3c09, 0xfca: 0x3c39, 0xfcb: 0x3c69, + 0xfcc: 0x3c99, 0xfcd: 0x3cbd, 0xfce: 0x3cb1, 0xfcf: 0x3cdd, 0xfd0: 0x3cfd, 0xfd1: 0x3d15, + 0xfd2: 0x3d2d, 0xfd3: 0x3d45, 0xfd4: 0x3d5d, 0xfd5: 0x3d5d, 0xfd6: 0x3d45, 0xfd7: 0x3d75, + 0xfd8: 0x07bd, 0xfd9: 0x3d8d, 0xfda: 0x3da5, 0xfdb: 0x3dbd, 0xfdc: 0x3dd5, 0xfdd: 0x3ded, + 0xfde: 0x3e05, 0xfdf: 0x3e1d, 0xfe0: 0x3e35, 0xfe1: 0x3e4d, 0xfe2: 0x3e65, 0xfe3: 0x3e7d, + 0xfe4: 0x3e95, 0xfe5: 0x3e95, 0xfe6: 0x3ead, 0xfe7: 0x3ead, 0xfe8: 0x3ec5, 0xfe9: 0x3ec5, + 0xfea: 0x3edd, 0xfeb: 0x3ef5, 0xfec: 0x3f0d, 0xfed: 0x3f25, 0xfee: 0x3f3d, 0xfef: 0x3f3d, + 0xff0: 0x3f55, 0xff1: 0x3f55, 0xff2: 0x3f55, 0xff3: 0x3f6d, 0xff4: 0x3f85, 0xff5: 0x3f9d, + 0xff6: 0x3fb5, 0xff7: 0x3f9d, 0xff8: 0x3fcd, 0xff9: 0x3fe5, 0xffa: 0x3f6d, 0xffb: 0x3ffd, + 0xffc: 0x4015, 0xffd: 0x4015, 0xffe: 0x4015, 0xfff: 0x0040, + // Block 0x40, offset 0x1000 + 0x1000: 0x3cc9, 0x1001: 0x3d31, 0x1002: 0x3d99, 0x1003: 0x3e01, 0x1004: 0x3e51, 0x1005: 0x3eb9, + 0x1006: 0x3f09, 0x1007: 0x3f59, 0x1008: 0x3fd9, 0x1009: 0x4041, 0x100a: 0x4091, 0x100b: 0x40e1, + 0x100c: 0x4131, 0x100d: 0x4199, 0x100e: 0x4201, 0x100f: 0x4251, 0x1010: 0x42a1, 0x1011: 0x42d9, + 0x1012: 0x4329, 0x1013: 0x4391, 0x1014: 0x43f9, 0x1015: 0x4431, 0x1016: 0x44b1, 0x1017: 0x4549, + 0x1018: 0x45c9, 0x1019: 0x4619, 0x101a: 0x4699, 0x101b: 0x4719, 0x101c: 0x4781, 0x101d: 0x47d1, + 0x101e: 0x4821, 0x101f: 0x4871, 0x1020: 0x48d9, 0x1021: 0x4959, 0x1022: 0x49c1, 0x1023: 0x4a11, + 0x1024: 0x4a61, 0x1025: 0x4ab1, 0x1026: 0x4ae9, 0x1027: 0x4b21, 0x1028: 0x4b59, 0x1029: 0x4b91, + 0x102a: 0x4be1, 0x102b: 0x4c31, 0x102c: 0x4cb1, 0x102d: 0x4d01, 0x102e: 0x4d69, 0x102f: 0x4de9, + 0x1030: 0x4e39, 0x1031: 0x4e71, 0x1032: 0x4ea9, 0x1033: 0x4f29, 0x1034: 0x4f91, 0x1035: 0x5011, + 0x1036: 0x5061, 0x1037: 0x50e1, 0x1038: 0x5119, 0x1039: 0x5169, 0x103a: 0x51b9, 0x103b: 0x5209, + 0x103c: 0x5259, 0x103d: 0x52a9, 0x103e: 0x5311, 0x103f: 0x5361, + // Block 0x41, offset 0x1040 + 0x1040: 0x5399, 0x1041: 0x53e9, 0x1042: 0x5439, 0x1043: 0x5489, 0x1044: 0x54f1, 0x1045: 0x5541, + 0x1046: 0x5591, 0x1047: 0x55e1, 0x1048: 0x5661, 0x1049: 0x56c9, 0x104a: 0x5701, 0x104b: 0x5781, + 0x104c: 0x57b9, 0x104d: 0x5821, 0x104e: 0x5889, 0x104f: 0x58d9, 0x1050: 0x5929, 0x1051: 0x5979, + 0x1052: 0x59e1, 0x1053: 0x5a19, 0x1054: 0x5a69, 0x1055: 0x5ad1, 0x1056: 0x5b09, 0x1057: 0x5b89, + 0x1058: 0x5bd9, 0x1059: 0x5c01, 0x105a: 0x5c29, 0x105b: 0x5c51, 0x105c: 0x5c79, 0x105d: 0x5ca1, + 0x105e: 0x5cc9, 0x105f: 0x5cf1, 0x1060: 0x5d19, 0x1061: 0x5d41, 0x1062: 0x5d69, 0x1063: 0x5d99, + 0x1064: 0x5dc9, 0x1065: 0x5df9, 0x1066: 0x5e29, 0x1067: 0x5e59, 0x1068: 0x5e89, 0x1069: 0x5eb9, + 0x106a: 0x5ee9, 0x106b: 0x5f19, 0x106c: 0x5f49, 0x106d: 0x5f79, 0x106e: 0x5fa9, 0x106f: 0x5fd9, + 0x1070: 0x6009, 0x1071: 0x402d, 0x1072: 0x6039, 0x1073: 0x6051, 0x1074: 0x404d, 0x1075: 0x6069, + 0x1076: 0x6081, 0x1077: 0x6099, 0x1078: 0x406d, 0x1079: 0x406d, 0x107a: 0x60b1, 0x107b: 0x60c9, + 0x107c: 0x6101, 0x107d: 0x6139, 0x107e: 0x6171, 0x107f: 0x61a9, + // Block 0x42, offset 0x1080 + 0x1080: 0x6211, 0x1081: 0x6229, 0x1082: 0x408d, 0x1083: 0x6241, 0x1084: 0x6259, 0x1085: 0x6271, + 0x1086: 0x6289, 0x1087: 0x62a1, 0x1088: 0x40ad, 0x1089: 0x62b9, 0x108a: 0x62e1, 0x108b: 0x62f9, + 0x108c: 0x40cd, 0x108d: 0x40cd, 0x108e: 0x6311, 0x108f: 0x6329, 0x1090: 0x6341, 0x1091: 0x40ed, + 0x1092: 0x410d, 0x1093: 0x412d, 0x1094: 0x414d, 0x1095: 0x416d, 0x1096: 0x6359, 0x1097: 0x6371, + 0x1098: 0x6389, 0x1099: 0x63a1, 0x109a: 0x63b9, 0x109b: 0x418d, 0x109c: 0x63d1, 0x109d: 0x63e9, + 0x109e: 0x6401, 0x109f: 0x41ad, 0x10a0: 0x41cd, 0x10a1: 0x6419, 0x10a2: 0x41ed, 0x10a3: 0x420d, + 0x10a4: 0x422d, 0x10a5: 0x6431, 0x10a6: 0x424d, 0x10a7: 0x6449, 0x10a8: 0x6479, 0x10a9: 0x6211, + 0x10aa: 0x426d, 0x10ab: 0x428d, 0x10ac: 0x42ad, 0x10ad: 0x42cd, 0x10ae: 0x64b1, 0x10af: 0x64f1, + 0x10b0: 0x6539, 0x10b1: 0x6551, 0x10b2: 0x42ed, 0x10b3: 0x6569, 0x10b4: 0x6581, 0x10b5: 0x6599, + 0x10b6: 0x430d, 0x10b7: 0x65b1, 0x10b8: 0x65c9, 0x10b9: 0x65b1, 0x10ba: 0x65e1, 0x10bb: 0x65f9, + 0x10bc: 0x432d, 0x10bd: 0x6611, 0x10be: 0x6629, 0x10bf: 0x6611, + // Block 0x43, offset 0x10c0 + 0x10c0: 0x434d, 0x10c1: 0x436d, 0x10c2: 0x0040, 0x10c3: 0x6641, 0x10c4: 0x6659, 0x10c5: 0x6671, + 0x10c6: 0x6689, 0x10c7: 0x0040, 0x10c8: 0x66c1, 0x10c9: 0x66d9, 0x10ca: 0x66f1, 0x10cb: 0x6709, + 0x10cc: 0x6721, 0x10cd: 0x6739, 0x10ce: 0x6401, 0x10cf: 0x6751, 0x10d0: 0x6769, 0x10d1: 0x6781, + 0x10d2: 0x438d, 0x10d3: 0x6799, 0x10d4: 0x6289, 0x10d5: 0x43ad, 0x10d6: 0x43cd, 0x10d7: 0x67b1, + 0x10d8: 0x0040, 0x10d9: 0x43ed, 0x10da: 0x67c9, 0x10db: 0x67e1, 0x10dc: 0x67f9, 0x10dd: 0x6811, + 0x10de: 0x6829, 0x10df: 0x6859, 0x10e0: 0x6889, 0x10e1: 0x68b1, 0x10e2: 0x68d9, 0x10e3: 0x6901, + 0x10e4: 0x6929, 0x10e5: 0x6951, 0x10e6: 0x6979, 0x10e7: 0x69a1, 0x10e8: 0x69c9, 0x10e9: 0x69f1, + 0x10ea: 0x6a21, 0x10eb: 0x6a51, 0x10ec: 0x6a81, 0x10ed: 0x6ab1, 0x10ee: 0x6ae1, 0x10ef: 0x6b11, + 0x10f0: 0x6b41, 0x10f1: 0x6b71, 0x10f2: 0x6ba1, 0x10f3: 0x6bd1, 0x10f4: 0x6c01, 0x10f5: 0x6c31, + 0x10f6: 0x6c61, 0x10f7: 0x6c91, 0x10f8: 0x6cc1, 0x10f9: 0x6cf1, 0x10fa: 0x6d21, 0x10fb: 0x6d51, + 0x10fc: 0x6d81, 0x10fd: 0x6db1, 0x10fe: 0x6de1, 0x10ff: 0x440d, + // Block 0x44, offset 0x1100 + 0x1100: 0xe00d, 0x1101: 0x0008, 0x1102: 0xe00d, 0x1103: 0x0008, 0x1104: 0xe00d, 0x1105: 0x0008, + 0x1106: 0xe00d, 0x1107: 0x0008, 0x1108: 0xe00d, 0x1109: 0x0008, 0x110a: 0xe00d, 0x110b: 0x0008, + 0x110c: 0xe00d, 0x110d: 0x0008, 0x110e: 0xe00d, 0x110f: 0x0008, 0x1110: 0xe00d, 0x1111: 0x0008, + 0x1112: 0xe00d, 0x1113: 0x0008, 0x1114: 0xe00d, 0x1115: 0x0008, 0x1116: 0xe00d, 0x1117: 0x0008, + 0x1118: 0xe00d, 0x1119: 0x0008, 0x111a: 0xe00d, 0x111b: 0x0008, 0x111c: 0xe00d, 0x111d: 0x0008, + 0x111e: 0xe00d, 0x111f: 0x0008, 0x1120: 0xe00d, 0x1121: 0x0008, 0x1122: 0xe00d, 0x1123: 0x0008, + 0x1124: 0xe00d, 0x1125: 0x0008, 0x1126: 0xe00d, 0x1127: 0x0008, 0x1128: 0xe00d, 0x1129: 0x0008, + 0x112a: 0xe00d, 0x112b: 0x0008, 0x112c: 0xe00d, 0x112d: 0x0008, 0x112e: 0x0008, 0x112f: 0x3308, + 0x1130: 0x3318, 0x1131: 0x3318, 0x1132: 0x3318, 0x1133: 0x0018, 0x1134: 0x3308, 0x1135: 0x3308, + 0x1136: 0x3308, 0x1137: 0x3308, 0x1138: 0x3308, 0x1139: 0x3308, 0x113a: 0x3308, 0x113b: 0x3308, + 0x113c: 0x3308, 0x113d: 0x3308, 0x113e: 0x0018, 0x113f: 0x0008, + // Block 0x45, offset 0x1140 + 0x1140: 0xe00d, 0x1141: 0x0008, 0x1142: 0xe00d, 0x1143: 0x0008, 0x1144: 0xe00d, 0x1145: 0x0008, + 0x1146: 0xe00d, 0x1147: 0x0008, 0x1148: 0xe00d, 0x1149: 0x0008, 0x114a: 0xe00d, 0x114b: 0x0008, + 0x114c: 0xe00d, 0x114d: 0x0008, 0x114e: 0xe00d, 0x114f: 0x0008, 0x1150: 0xe00d, 0x1151: 0x0008, + 0x1152: 0xe00d, 0x1153: 0x0008, 0x1154: 0xe00d, 0x1155: 0x0008, 0x1156: 0xe00d, 0x1157: 0x0008, + 0x1158: 0xe00d, 0x1159: 0x0008, 0x115a: 0xe00d, 0x115b: 0x0008, 0x115c: 0x0ea1, 0x115d: 0x6e11, + 0x115e: 0x3308, 0x115f: 0x3308, 0x1160: 0x0008, 0x1161: 0x0008, 0x1162: 0x0008, 0x1163: 0x0008, + 0x1164: 0x0008, 0x1165: 0x0008, 0x1166: 0x0008, 0x1167: 0x0008, 0x1168: 0x0008, 0x1169: 0x0008, + 0x116a: 0x0008, 0x116b: 0x0008, 0x116c: 0x0008, 0x116d: 0x0008, 0x116e: 0x0008, 0x116f: 0x0008, + 0x1170: 0x0008, 0x1171: 0x0008, 0x1172: 0x0008, 0x1173: 0x0008, 0x1174: 0x0008, 0x1175: 0x0008, + 0x1176: 0x0008, 0x1177: 0x0008, 0x1178: 0x0008, 0x1179: 0x0008, 0x117a: 0x0008, 0x117b: 0x0008, + 0x117c: 0x0008, 0x117d: 0x0008, 0x117e: 0x0008, 0x117f: 0x0008, + // Block 0x46, offset 0x1180 + 0x1180: 0x0018, 0x1181: 0x0018, 0x1182: 0x0018, 0x1183: 0x0018, 0x1184: 0x0018, 0x1185: 0x0018, + 0x1186: 0x0018, 0x1187: 0x0018, 0x1188: 0x0018, 0x1189: 0x0018, 0x118a: 0x0018, 0x118b: 0x0018, + 0x118c: 0x0018, 0x118d: 0x0018, 0x118e: 0x0018, 0x118f: 0x0018, 0x1190: 0x0018, 0x1191: 0x0018, + 0x1192: 0x0018, 0x1193: 0x0018, 0x1194: 0x0018, 0x1195: 0x0018, 0x1196: 0x0018, 0x1197: 0x0008, + 0x1198: 0x0008, 0x1199: 0x0008, 0x119a: 0x0008, 0x119b: 0x0008, 0x119c: 0x0008, 0x119d: 0x0008, + 0x119e: 0x0008, 0x119f: 0x0008, 0x11a0: 0x0018, 0x11a1: 0x0018, 0x11a2: 0xe00d, 0x11a3: 0x0008, + 0x11a4: 0xe00d, 0x11a5: 0x0008, 0x11a6: 0xe00d, 0x11a7: 0x0008, 0x11a8: 0xe00d, 0x11a9: 0x0008, + 0x11aa: 0xe00d, 0x11ab: 0x0008, 0x11ac: 0xe00d, 0x11ad: 0x0008, 0x11ae: 0xe00d, 0x11af: 0x0008, + 0x11b0: 0x0008, 0x11b1: 0x0008, 0x11b2: 0xe00d, 0x11b3: 0x0008, 0x11b4: 0xe00d, 0x11b5: 0x0008, + 0x11b6: 0xe00d, 0x11b7: 0x0008, 0x11b8: 0xe00d, 0x11b9: 0x0008, 0x11ba: 0xe00d, 0x11bb: 0x0008, + 0x11bc: 0xe00d, 0x11bd: 0x0008, 0x11be: 0xe00d, 0x11bf: 0x0008, + // Block 0x47, offset 0x11c0 + 0x11c0: 0xe00d, 0x11c1: 0x0008, 0x11c2: 0xe00d, 0x11c3: 0x0008, 0x11c4: 0xe00d, 0x11c5: 0x0008, + 0x11c6: 0xe00d, 0x11c7: 0x0008, 0x11c8: 0xe00d, 0x11c9: 0x0008, 0x11ca: 0xe00d, 0x11cb: 0x0008, + 0x11cc: 0xe00d, 0x11cd: 0x0008, 0x11ce: 0xe00d, 0x11cf: 0x0008, 0x11d0: 0xe00d, 0x11d1: 0x0008, + 0x11d2: 0xe00d, 0x11d3: 0x0008, 0x11d4: 0xe00d, 0x11d5: 0x0008, 0x11d6: 0xe00d, 0x11d7: 0x0008, + 0x11d8: 0xe00d, 0x11d9: 0x0008, 0x11da: 0xe00d, 0x11db: 0x0008, 0x11dc: 0xe00d, 0x11dd: 0x0008, + 0x11de: 0xe00d, 0x11df: 0x0008, 0x11e0: 0xe00d, 0x11e1: 0x0008, 0x11e2: 0xe00d, 0x11e3: 0x0008, + 0x11e4: 0xe00d, 0x11e5: 0x0008, 0x11e6: 0xe00d, 0x11e7: 0x0008, 0x11e8: 0xe00d, 0x11e9: 0x0008, + 0x11ea: 0xe00d, 0x11eb: 0x0008, 0x11ec: 0xe00d, 0x11ed: 0x0008, 0x11ee: 0xe00d, 0x11ef: 0x0008, + 0x11f0: 0xe0fd, 0x11f1: 0x0008, 0x11f2: 0x0008, 0x11f3: 0x0008, 0x11f4: 0x0008, 0x11f5: 0x0008, + 0x11f6: 0x0008, 0x11f7: 0x0008, 0x11f8: 0x0008, 0x11f9: 0xe01d, 0x11fa: 0x0008, 0x11fb: 0xe03d, + 0x11fc: 0x0008, 0x11fd: 0x442d, 0x11fe: 0xe00d, 0x11ff: 0x0008, + // Block 0x48, offset 0x1200 + 0x1200: 0xe00d, 0x1201: 0x0008, 0x1202: 0xe00d, 0x1203: 0x0008, 0x1204: 0xe00d, 0x1205: 0x0008, + 0x1206: 0xe00d, 0x1207: 0x0008, 0x1208: 0x0008, 0x1209: 0x0018, 0x120a: 0x0018, 0x120b: 0xe03d, + 0x120c: 0x0008, 0x120d: 0x11d9, 0x120e: 0x0008, 0x120f: 0x0008, 0x1210: 0xe00d, 0x1211: 0x0008, + 0x1212: 0xe00d, 0x1213: 0x0008, 0x1214: 0x0008, 0x1215: 0x0008, 0x1216: 0xe00d, 0x1217: 0x0008, + 0x1218: 0xe00d, 0x1219: 0x0008, 0x121a: 0xe00d, 0x121b: 0x0008, 0x121c: 0xe00d, 0x121d: 0x0008, + 0x121e: 0xe00d, 0x121f: 0x0008, 0x1220: 0xe00d, 0x1221: 0x0008, 0x1222: 0xe00d, 0x1223: 0x0008, + 0x1224: 0xe00d, 0x1225: 0x0008, 0x1226: 0xe00d, 0x1227: 0x0008, 0x1228: 0xe00d, 0x1229: 0x0008, + 0x122a: 0x6e29, 0x122b: 0x1029, 0x122c: 0x11c1, 0x122d: 0x6e41, 0x122e: 0x1221, 0x122f: 0x0008, + 0x1230: 0x6e59, 0x1231: 0x6e71, 0x1232: 0x1239, 0x1233: 0x444d, 0x1234: 0xe00d, 0x1235: 0x0008, + 0x1236: 0xe00d, 0x1237: 0x0008, 0x1238: 0x0040, 0x1239: 0x0008, 0x123a: 0x0040, 0x123b: 0x0040, + 0x123c: 0x0040, 0x123d: 0x0040, 0x123e: 0x0040, 0x123f: 0x0040, + // Block 0x49, offset 0x1240 + 0x1240: 0x64d5, 0x1241: 0x64f5, 0x1242: 0x6515, 0x1243: 0x6535, 0x1244: 0x6555, 0x1245: 0x6575, + 0x1246: 0x6595, 0x1247: 0x65b5, 0x1248: 0x65d5, 0x1249: 0x65f5, 0x124a: 0x6615, 0x124b: 0x6635, + 0x124c: 0x6655, 0x124d: 0x6675, 0x124e: 0x0008, 0x124f: 0x0008, 0x1250: 0x6695, 0x1251: 0x0008, + 0x1252: 0x66b5, 0x1253: 0x0008, 0x1254: 0x0008, 0x1255: 0x66d5, 0x1256: 0x66f5, 0x1257: 0x6715, + 0x1258: 0x6735, 0x1259: 0x6755, 0x125a: 0x6775, 0x125b: 0x6795, 0x125c: 0x67b5, 0x125d: 0x67d5, + 0x125e: 0x67f5, 0x125f: 0x0008, 0x1260: 0x6815, 0x1261: 0x0008, 0x1262: 0x6835, 0x1263: 0x0008, + 0x1264: 0x0008, 0x1265: 0x6855, 0x1266: 0x6875, 0x1267: 0x0008, 0x1268: 0x0008, 0x1269: 0x0008, + 0x126a: 0x6895, 0x126b: 0x68b5, 0x126c: 0x68d5, 0x126d: 0x68f5, 0x126e: 0x6915, 0x126f: 0x6935, + 0x1270: 0x6955, 0x1271: 0x6975, 0x1272: 0x6995, 0x1273: 0x69b5, 0x1274: 0x69d5, 0x1275: 0x69f5, + 0x1276: 0x6a15, 0x1277: 0x6a35, 0x1278: 0x6a55, 0x1279: 0x6a75, 0x127a: 0x6a95, 0x127b: 0x6ab5, + 0x127c: 0x6ad5, 0x127d: 0x6af5, 0x127e: 0x6b15, 0x127f: 0x6b35, + // Block 0x4a, offset 0x1280 + 0x1280: 0x7a95, 0x1281: 0x7ab5, 0x1282: 0x7ad5, 0x1283: 0x7af5, 0x1284: 0x7b15, 0x1285: 0x7b35, + 0x1286: 0x7b55, 0x1287: 0x7b75, 0x1288: 0x7b95, 0x1289: 0x7bb5, 0x128a: 0x7bd5, 0x128b: 0x7bf5, + 0x128c: 0x7c15, 0x128d: 0x7c35, 0x128e: 0x7c55, 0x128f: 0x6ec9, 0x1290: 0x6ef1, 0x1291: 0x6f19, + 0x1292: 0x7c75, 0x1293: 0x7c95, 0x1294: 0x7cb5, 0x1295: 0x6f41, 0x1296: 0x6f69, 0x1297: 0x6f91, + 0x1298: 0x7cd5, 0x1299: 0x7cf5, 0x129a: 0x0040, 0x129b: 0x0040, 0x129c: 0x0040, 0x129d: 0x0040, + 0x129e: 0x0040, 0x129f: 0x0040, 0x12a0: 0x0040, 0x12a1: 0x0040, 0x12a2: 0x0040, 0x12a3: 0x0040, + 0x12a4: 0x0040, 0x12a5: 0x0040, 0x12a6: 0x0040, 0x12a7: 0x0040, 0x12a8: 0x0040, 0x12a9: 0x0040, + 0x12aa: 0x0040, 0x12ab: 0x0040, 0x12ac: 0x0040, 0x12ad: 0x0040, 0x12ae: 0x0040, 0x12af: 0x0040, + 0x12b0: 0x0040, 0x12b1: 0x0040, 0x12b2: 0x0040, 0x12b3: 0x0040, 0x12b4: 0x0040, 0x12b5: 0x0040, + 0x12b6: 0x0040, 0x12b7: 0x0040, 0x12b8: 0x0040, 0x12b9: 0x0040, 0x12ba: 0x0040, 0x12bb: 0x0040, + 0x12bc: 0x0040, 0x12bd: 0x0040, 0x12be: 0x0040, 0x12bf: 0x0040, + // Block 0x4b, offset 0x12c0 + 0x12c0: 0x6fb9, 0x12c1: 0x6fd1, 0x12c2: 0x6fe9, 0x12c3: 0x7d15, 0x12c4: 0x7d35, 0x12c5: 0x7001, + 0x12c6: 0x7001, 0x12c7: 0x0040, 0x12c8: 0x0040, 0x12c9: 0x0040, 0x12ca: 0x0040, 0x12cb: 0x0040, + 0x12cc: 0x0040, 0x12cd: 0x0040, 0x12ce: 0x0040, 0x12cf: 0x0040, 0x12d0: 0x0040, 0x12d1: 0x0040, + 0x12d2: 0x0040, 0x12d3: 0x7019, 0x12d4: 0x7041, 0x12d5: 0x7069, 0x12d6: 0x7091, 0x12d7: 0x70b9, + 0x12d8: 0x0040, 0x12d9: 0x0040, 0x12da: 0x0040, 0x12db: 0x0040, 0x12dc: 0x0040, 0x12dd: 0x70e1, + 0x12de: 0x3308, 0x12df: 0x7109, 0x12e0: 0x7131, 0x12e1: 0x20a9, 0x12e2: 0x20f1, 0x12e3: 0x7149, + 0x12e4: 0x7161, 0x12e5: 0x7179, 0x12e6: 0x7191, 0x12e7: 0x71a9, 0x12e8: 0x71c1, 0x12e9: 0x1fb2, + 0x12ea: 0x71d9, 0x12eb: 0x7201, 0x12ec: 0x7229, 0x12ed: 0x7261, 0x12ee: 0x7299, 0x12ef: 0x72c1, + 0x12f0: 0x72e9, 0x12f1: 0x7311, 0x12f2: 0x7339, 0x12f3: 0x7361, 0x12f4: 0x7389, 0x12f5: 0x73b1, + 0x12f6: 0x73d9, 0x12f7: 0x0040, 0x12f8: 0x7401, 0x12f9: 0x7429, 0x12fa: 0x7451, 0x12fb: 0x7479, + 0x12fc: 0x74a1, 0x12fd: 0x0040, 0x12fe: 0x74c9, 0x12ff: 0x0040, + // Block 0x4c, offset 0x1300 + 0x1300: 0x74f1, 0x1301: 0x7519, 0x1302: 0x0040, 0x1303: 0x7541, 0x1304: 0x7569, 0x1305: 0x0040, + 0x1306: 0x7591, 0x1307: 0x75b9, 0x1308: 0x75e1, 0x1309: 0x7609, 0x130a: 0x7631, 0x130b: 0x7659, + 0x130c: 0x7681, 0x130d: 0x76a9, 0x130e: 0x76d1, 0x130f: 0x76f9, 0x1310: 0x7721, 0x1311: 0x7721, + 0x1312: 0x7739, 0x1313: 0x7739, 0x1314: 0x7739, 0x1315: 0x7739, 0x1316: 0x7751, 0x1317: 0x7751, + 0x1318: 0x7751, 0x1319: 0x7751, 0x131a: 0x7769, 0x131b: 0x7769, 0x131c: 0x7769, 0x131d: 0x7769, + 0x131e: 0x7781, 0x131f: 0x7781, 0x1320: 0x7781, 0x1321: 0x7781, 0x1322: 0x7799, 0x1323: 0x7799, + 0x1324: 0x7799, 0x1325: 0x7799, 0x1326: 0x77b1, 0x1327: 0x77b1, 0x1328: 0x77b1, 0x1329: 0x77b1, + 0x132a: 0x77c9, 0x132b: 0x77c9, 0x132c: 0x77c9, 0x132d: 0x77c9, 0x132e: 0x77e1, 0x132f: 0x77e1, + 0x1330: 0x77e1, 0x1331: 0x77e1, 0x1332: 0x77f9, 0x1333: 0x77f9, 0x1334: 0x77f9, 0x1335: 0x77f9, + 0x1336: 0x7811, 0x1337: 0x7811, 0x1338: 0x7811, 0x1339: 0x7811, 0x133a: 0x7829, 0x133b: 0x7829, + 0x133c: 0x7829, 0x133d: 0x7829, 0x133e: 0x7841, 0x133f: 0x7841, + // Block 0x4d, offset 0x1340 + 0x1340: 0x7841, 0x1341: 0x7841, 0x1342: 0x7859, 0x1343: 0x7859, 0x1344: 0x7871, 0x1345: 0x7871, + 0x1346: 0x7889, 0x1347: 0x7889, 0x1348: 0x78a1, 0x1349: 0x78a1, 0x134a: 0x78b9, 0x134b: 0x78b9, + 0x134c: 0x78d1, 0x134d: 0x78d1, 0x134e: 0x78e9, 0x134f: 0x78e9, 0x1350: 0x78e9, 0x1351: 0x78e9, + 0x1352: 0x7901, 0x1353: 0x7901, 0x1354: 0x7901, 0x1355: 0x7901, 0x1356: 0x7919, 0x1357: 0x7919, + 0x1358: 0x7919, 0x1359: 0x7919, 0x135a: 0x7931, 0x135b: 0x7931, 0x135c: 0x7931, 0x135d: 0x7931, + 0x135e: 0x7949, 0x135f: 0x7949, 0x1360: 0x7961, 0x1361: 0x7961, 0x1362: 0x7961, 0x1363: 0x7961, + 0x1364: 0x7979, 0x1365: 0x7979, 0x1366: 0x7991, 0x1367: 0x7991, 0x1368: 0x7991, 0x1369: 0x7991, + 0x136a: 0x79a9, 0x136b: 0x79a9, 0x136c: 0x79a9, 0x136d: 0x79a9, 0x136e: 0x79c1, 0x136f: 0x79c1, + 0x1370: 0x79d9, 0x1371: 0x79d9, 0x1372: 0x0818, 0x1373: 0x0818, 0x1374: 0x0818, 0x1375: 0x0818, + 0x1376: 0x0818, 0x1377: 0x0818, 0x1378: 0x0818, 0x1379: 0x0818, 0x137a: 0x0818, 0x137b: 0x0818, + 0x137c: 0x0818, 0x137d: 0x0818, 0x137e: 0x0818, 0x137f: 0x0818, + // Block 0x4e, offset 0x1380 + 0x1380: 0x0818, 0x1381: 0x0818, 0x1382: 0x0040, 0x1383: 0x0040, 0x1384: 0x0040, 0x1385: 0x0040, + 0x1386: 0x0040, 0x1387: 0x0040, 0x1388: 0x0040, 0x1389: 0x0040, 0x138a: 0x0040, 0x138b: 0x0040, + 0x138c: 0x0040, 0x138d: 0x0040, 0x138e: 0x0040, 0x138f: 0x0040, 0x1390: 0x0040, 0x1391: 0x0040, + 0x1392: 0x0040, 0x1393: 0x79f1, 0x1394: 0x79f1, 0x1395: 0x79f1, 0x1396: 0x79f1, 0x1397: 0x7a09, + 0x1398: 0x7a09, 0x1399: 0x7a21, 0x139a: 0x7a21, 0x139b: 0x7a39, 0x139c: 0x7a39, 0x139d: 0x0479, + 0x139e: 0x7a51, 0x139f: 0x7a51, 0x13a0: 0x7a69, 0x13a1: 0x7a69, 0x13a2: 0x7a81, 0x13a3: 0x7a81, + 0x13a4: 0x7a99, 0x13a5: 0x7a99, 0x13a6: 0x7a99, 0x13a7: 0x7a99, 0x13a8: 0x7ab1, 0x13a9: 0x7ab1, + 0x13aa: 0x7ac9, 0x13ab: 0x7ac9, 0x13ac: 0x7af1, 0x13ad: 0x7af1, 0x13ae: 0x7b19, 0x13af: 0x7b19, + 0x13b0: 0x7b41, 0x13b1: 0x7b41, 0x13b2: 0x7b69, 0x13b3: 0x7b69, 0x13b4: 0x7b91, 0x13b5: 0x7b91, + 0x13b6: 0x7bb9, 0x13b7: 0x7bb9, 0x13b8: 0x7bb9, 0x13b9: 0x7be1, 0x13ba: 0x7be1, 0x13bb: 0x7be1, + 0x13bc: 0x7c09, 0x13bd: 0x7c09, 0x13be: 0x7c09, 0x13bf: 0x7c09, + // Block 0x4f, offset 0x13c0 + 0x13c0: 0x85f9, 0x13c1: 0x8621, 0x13c2: 0x8649, 0x13c3: 0x8671, 0x13c4: 0x8699, 0x13c5: 0x86c1, + 0x13c6: 0x86e9, 0x13c7: 0x8711, 0x13c8: 0x8739, 0x13c9: 0x8761, 0x13ca: 0x8789, 0x13cb: 0x87b1, + 0x13cc: 0x87d9, 0x13cd: 0x8801, 0x13ce: 0x8829, 0x13cf: 0x8851, 0x13d0: 0x8879, 0x13d1: 0x88a1, + 0x13d2: 0x88c9, 0x13d3: 0x88f1, 0x13d4: 0x8919, 0x13d5: 0x8941, 0x13d6: 0x8969, 0x13d7: 0x8991, + 0x13d8: 0x89b9, 0x13d9: 0x89e1, 0x13da: 0x8a09, 0x13db: 0x8a31, 0x13dc: 0x8a59, 0x13dd: 0x8a81, + 0x13de: 0x8aaa, 0x13df: 0x8ada, 0x13e0: 0x8b0a, 0x13e1: 0x8b3a, 0x13e2: 0x8b6a, 0x13e3: 0x8b9a, + 0x13e4: 0x8bc9, 0x13e5: 0x8bf1, 0x13e6: 0x7c71, 0x13e7: 0x8c19, 0x13e8: 0x7be1, 0x13e9: 0x7c99, + 0x13ea: 0x8c41, 0x13eb: 0x8c69, 0x13ec: 0x7d39, 0x13ed: 0x8c91, 0x13ee: 0x7d61, 0x13ef: 0x7d89, + 0x13f0: 0x8cb9, 0x13f1: 0x8ce1, 0x13f2: 0x7e29, 0x13f3: 0x8d09, 0x13f4: 0x7e51, 0x13f5: 0x7e79, + 0x13f6: 0x8d31, 0x13f7: 0x8d59, 0x13f8: 0x7ec9, 0x13f9: 0x8d81, 0x13fa: 0x7ef1, 0x13fb: 0x7f19, + 0x13fc: 0x83a1, 0x13fd: 0x83c9, 0x13fe: 0x8441, 0x13ff: 0x8469, + // Block 0x50, offset 0x1400 + 0x1400: 0x8491, 0x1401: 0x8531, 0x1402: 0x8559, 0x1403: 0x8581, 0x1404: 0x85a9, 0x1405: 0x8649, + 0x1406: 0x8671, 0x1407: 0x8699, 0x1408: 0x8da9, 0x1409: 0x8739, 0x140a: 0x8dd1, 0x140b: 0x8df9, + 0x140c: 0x8829, 0x140d: 0x8e21, 0x140e: 0x8851, 0x140f: 0x8879, 0x1410: 0x8a81, 0x1411: 0x8e49, + 0x1412: 0x8e71, 0x1413: 0x89b9, 0x1414: 0x8e99, 0x1415: 0x89e1, 0x1416: 0x8a09, 0x1417: 0x7c21, + 0x1418: 0x7c49, 0x1419: 0x8ec1, 0x141a: 0x7c71, 0x141b: 0x8ee9, 0x141c: 0x7cc1, 0x141d: 0x7ce9, + 0x141e: 0x7d11, 0x141f: 0x7d39, 0x1420: 0x8f11, 0x1421: 0x7db1, 0x1422: 0x7dd9, 0x1423: 0x7e01, + 0x1424: 0x7e29, 0x1425: 0x8f39, 0x1426: 0x7ec9, 0x1427: 0x7f41, 0x1428: 0x7f69, 0x1429: 0x7f91, + 0x142a: 0x7fb9, 0x142b: 0x7fe1, 0x142c: 0x8031, 0x142d: 0x8059, 0x142e: 0x8081, 0x142f: 0x80a9, + 0x1430: 0x80d1, 0x1431: 0x80f9, 0x1432: 0x8f61, 0x1433: 0x8121, 0x1434: 0x8149, 0x1435: 0x8171, + 0x1436: 0x8199, 0x1437: 0x81c1, 0x1438: 0x81e9, 0x1439: 0x8239, 0x143a: 0x8261, 0x143b: 0x8289, + 0x143c: 0x82b1, 0x143d: 0x82d9, 0x143e: 0x8301, 0x143f: 0x8329, + // Block 0x51, offset 0x1440 + 0x1440: 0x8351, 0x1441: 0x8379, 0x1442: 0x83f1, 0x1443: 0x8419, 0x1444: 0x84b9, 0x1445: 0x84e1, + 0x1446: 0x8509, 0x1447: 0x8531, 0x1448: 0x8559, 0x1449: 0x85d1, 0x144a: 0x85f9, 0x144b: 0x8621, + 0x144c: 0x8649, 0x144d: 0x8f89, 0x144e: 0x86c1, 0x144f: 0x86e9, 0x1450: 0x8711, 0x1451: 0x8739, + 0x1452: 0x87b1, 0x1453: 0x87d9, 0x1454: 0x8801, 0x1455: 0x8829, 0x1456: 0x8fb1, 0x1457: 0x88a1, + 0x1458: 0x88c9, 0x1459: 0x8fd9, 0x145a: 0x8941, 0x145b: 0x8969, 0x145c: 0x8991, 0x145d: 0x89b9, + 0x145e: 0x9001, 0x145f: 0x7c71, 0x1460: 0x8ee9, 0x1461: 0x7d39, 0x1462: 0x8f11, 0x1463: 0x7e29, + 0x1464: 0x8f39, 0x1465: 0x7ec9, 0x1466: 0x9029, 0x1467: 0x80d1, 0x1468: 0x9051, 0x1469: 0x9079, + 0x146a: 0x90a1, 0x146b: 0x8531, 0x146c: 0x8559, 0x146d: 0x8649, 0x146e: 0x8829, 0x146f: 0x8fb1, + 0x1470: 0x89b9, 0x1471: 0x9001, 0x1472: 0x90c9, 0x1473: 0x9101, 0x1474: 0x9139, 0x1475: 0x9171, + 0x1476: 0x9199, 0x1477: 0x91c1, 0x1478: 0x91e9, 0x1479: 0x9211, 0x147a: 0x9239, 0x147b: 0x9261, + 0x147c: 0x9289, 0x147d: 0x92b1, 0x147e: 0x92d9, 0x147f: 0x9301, + // Block 0x52, offset 0x1480 + 0x1480: 0x9329, 0x1481: 0x9351, 0x1482: 0x9379, 0x1483: 0x93a1, 0x1484: 0x93c9, 0x1485: 0x93f1, + 0x1486: 0x9419, 0x1487: 0x9441, 0x1488: 0x9469, 0x1489: 0x9491, 0x148a: 0x94b9, 0x148b: 0x94e1, + 0x148c: 0x9079, 0x148d: 0x9509, 0x148e: 0x9531, 0x148f: 0x9559, 0x1490: 0x9581, 0x1491: 0x9171, + 0x1492: 0x9199, 0x1493: 0x91c1, 0x1494: 0x91e9, 0x1495: 0x9211, 0x1496: 0x9239, 0x1497: 0x9261, + 0x1498: 0x9289, 0x1499: 0x92b1, 0x149a: 0x92d9, 0x149b: 0x9301, 0x149c: 0x9329, 0x149d: 0x9351, + 0x149e: 0x9379, 0x149f: 0x93a1, 0x14a0: 0x93c9, 0x14a1: 0x93f1, 0x14a2: 0x9419, 0x14a3: 0x9441, + 0x14a4: 0x9469, 0x14a5: 0x9491, 0x14a6: 0x94b9, 0x14a7: 0x94e1, 0x14a8: 0x9079, 0x14a9: 0x9509, + 0x14aa: 0x9531, 0x14ab: 0x9559, 0x14ac: 0x9581, 0x14ad: 0x9491, 0x14ae: 0x94b9, 0x14af: 0x94e1, + 0x14b0: 0x9079, 0x14b1: 0x9051, 0x14b2: 0x90a1, 0x14b3: 0x8211, 0x14b4: 0x8059, 0x14b5: 0x8081, + 0x14b6: 0x80a9, 0x14b7: 0x9491, 0x14b8: 0x94b9, 0x14b9: 0x94e1, 0x14ba: 0x8211, 0x14bb: 0x8239, + 0x14bc: 0x95a9, 0x14bd: 0x95a9, 0x14be: 0x0018, 0x14bf: 0x0018, + // Block 0x53, offset 0x14c0 + 0x14c0: 0x0040, 0x14c1: 0x0040, 0x14c2: 0x0040, 0x14c3: 0x0040, 0x14c4: 0x0040, 0x14c5: 0x0040, + 0x14c6: 0x0040, 0x14c7: 0x0040, 0x14c8: 0x0040, 0x14c9: 0x0040, 0x14ca: 0x0040, 0x14cb: 0x0040, + 0x14cc: 0x0040, 0x14cd: 0x0040, 0x14ce: 0x0040, 0x14cf: 0x0040, 0x14d0: 0x95d1, 0x14d1: 0x9609, + 0x14d2: 0x9609, 0x14d3: 0x9641, 0x14d4: 0x9679, 0x14d5: 0x96b1, 0x14d6: 0x96e9, 0x14d7: 0x9721, + 0x14d8: 0x9759, 0x14d9: 0x9759, 0x14da: 0x9791, 0x14db: 0x97c9, 0x14dc: 0x9801, 0x14dd: 0x9839, + 0x14de: 0x9871, 0x14df: 0x98a9, 0x14e0: 0x98a9, 0x14e1: 0x98e1, 0x14e2: 0x9919, 0x14e3: 0x9919, + 0x14e4: 0x9951, 0x14e5: 0x9951, 0x14e6: 0x9989, 0x14e7: 0x99c1, 0x14e8: 0x99c1, 0x14e9: 0x99f9, + 0x14ea: 0x9a31, 0x14eb: 0x9a31, 0x14ec: 0x9a69, 0x14ed: 0x9a69, 0x14ee: 0x9aa1, 0x14ef: 0x9ad9, + 0x14f0: 0x9ad9, 0x14f1: 0x9b11, 0x14f2: 0x9b11, 0x14f3: 0x9b49, 0x14f4: 0x9b81, 0x14f5: 0x9bb9, + 0x14f6: 0x9bf1, 0x14f7: 0x9bf1, 0x14f8: 0x9c29, 0x14f9: 0x9c61, 0x14fa: 0x9c99, 0x14fb: 0x9cd1, + 0x14fc: 0x9d09, 0x14fd: 0x9d09, 0x14fe: 0x9d41, 0x14ff: 0x9d79, + // Block 0x54, offset 0x1500 + 0x1500: 0xa949, 0x1501: 0xa981, 0x1502: 0xa9b9, 0x1503: 0xa8a1, 0x1504: 0x9bb9, 0x1505: 0x9989, + 0x1506: 0xa9f1, 0x1507: 0xaa29, 0x1508: 0x0040, 0x1509: 0x0040, 0x150a: 0x0040, 0x150b: 0x0040, + 0x150c: 0x0040, 0x150d: 0x0040, 0x150e: 0x0040, 0x150f: 0x0040, 0x1510: 0x0040, 0x1511: 0x0040, + 0x1512: 0x0040, 0x1513: 0x0040, 0x1514: 0x0040, 0x1515: 0x0040, 0x1516: 0x0040, 0x1517: 0x0040, + 0x1518: 0x0040, 0x1519: 0x0040, 0x151a: 0x0040, 0x151b: 0x0040, 0x151c: 0x0040, 0x151d: 0x0040, + 0x151e: 0x0040, 0x151f: 0x0040, 0x1520: 0x0040, 0x1521: 0x0040, 0x1522: 0x0040, 0x1523: 0x0040, + 0x1524: 0x0040, 0x1525: 0x0040, 0x1526: 0x0040, 0x1527: 0x0040, 0x1528: 0x0040, 0x1529: 0x0040, + 0x152a: 0x0040, 0x152b: 0x0040, 0x152c: 0x0040, 0x152d: 0x0040, 0x152e: 0x0040, 0x152f: 0x0040, + 0x1530: 0xaa61, 0x1531: 0xaa99, 0x1532: 0xaad1, 0x1533: 0xab19, 0x1534: 0xab61, 0x1535: 0xaba9, + 0x1536: 0xabf1, 0x1537: 0xac39, 0x1538: 0xac81, 0x1539: 0xacc9, 0x153a: 0xad02, 0x153b: 0xae12, + 0x153c: 0xae91, 0x153d: 0x0018, 0x153e: 0x0040, 0x153f: 0x0040, + // Block 0x55, offset 0x1540 + 0x1540: 0x33c0, 0x1541: 0x33c0, 0x1542: 0x33c0, 0x1543: 0x33c0, 0x1544: 0x33c0, 0x1545: 0x33c0, + 0x1546: 0x33c0, 0x1547: 0x33c0, 0x1548: 0x33c0, 0x1549: 0x33c0, 0x154a: 0x33c0, 0x154b: 0x33c0, + 0x154c: 0x33c0, 0x154d: 0x33c0, 0x154e: 0x33c0, 0x154f: 0x33c0, 0x1550: 0xaeda, 0x1551: 0x7d55, + 0x1552: 0x0040, 0x1553: 0xaeea, 0x1554: 0x03c2, 0x1555: 0xaefa, 0x1556: 0xaf0a, 0x1557: 0x7d75, + 0x1558: 0x7d95, 0x1559: 0x0040, 0x155a: 0x0040, 0x155b: 0x0040, 0x155c: 0x0040, 0x155d: 0x0040, + 0x155e: 0x0040, 0x155f: 0x0040, 0x1560: 0x3308, 0x1561: 0x3308, 0x1562: 0x3308, 0x1563: 0x3308, + 0x1564: 0x3308, 0x1565: 0x3308, 0x1566: 0x3308, 0x1567: 0x3308, 0x1568: 0x3308, 0x1569: 0x3308, + 0x156a: 0x3308, 0x156b: 0x3308, 0x156c: 0x3308, 0x156d: 0x3308, 0x156e: 0x3308, 0x156f: 0x3308, + 0x1570: 0x0040, 0x1571: 0x7db5, 0x1572: 0x7dd5, 0x1573: 0xaf1a, 0x1574: 0xaf1a, 0x1575: 0x1fd2, + 0x1576: 0x1fe2, 0x1577: 0xaf2a, 0x1578: 0xaf3a, 0x1579: 0x7df5, 0x157a: 0x7e15, 0x157b: 0x7e35, + 0x157c: 0x7df5, 0x157d: 0x7e55, 0x157e: 0x7e75, 0x157f: 0x7e55, + // Block 0x56, offset 0x1580 + 0x1580: 0x7e95, 0x1581: 0x7eb5, 0x1582: 0x7ed5, 0x1583: 0x7eb5, 0x1584: 0x7ef5, 0x1585: 0x0018, + 0x1586: 0x0018, 0x1587: 0xaf4a, 0x1588: 0xaf5a, 0x1589: 0x7f16, 0x158a: 0x7f36, 0x158b: 0x7f56, + 0x158c: 0x7f76, 0x158d: 0xaf1a, 0x158e: 0xaf1a, 0x158f: 0xaf1a, 0x1590: 0xaeda, 0x1591: 0x7f95, + 0x1592: 0x0040, 0x1593: 0x0040, 0x1594: 0x03c2, 0x1595: 0xaeea, 0x1596: 0xaf0a, 0x1597: 0xaefa, + 0x1598: 0x7fb5, 0x1599: 0x1fd2, 0x159a: 0x1fe2, 0x159b: 0xaf2a, 0x159c: 0xaf3a, 0x159d: 0x7e95, + 0x159e: 0x7ef5, 0x159f: 0xaf6a, 0x15a0: 0xaf7a, 0x15a1: 0xaf8a, 0x15a2: 0x1fb2, 0x15a3: 0xaf99, + 0x15a4: 0xafaa, 0x15a5: 0xafba, 0x15a6: 0x1fc2, 0x15a7: 0x0040, 0x15a8: 0xafca, 0x15a9: 0xafda, + 0x15aa: 0xafea, 0x15ab: 0xaffa, 0x15ac: 0x0040, 0x15ad: 0x0040, 0x15ae: 0x0040, 0x15af: 0x0040, + 0x15b0: 0x7fd6, 0x15b1: 0xb009, 0x15b2: 0x7ff6, 0x15b3: 0x0808, 0x15b4: 0x8016, 0x15b5: 0x0040, + 0x15b6: 0x8036, 0x15b7: 0xb031, 0x15b8: 0x8056, 0x15b9: 0xb059, 0x15ba: 0x8076, 0x15bb: 0xb081, + 0x15bc: 0x8096, 0x15bd: 0xb0a9, 0x15be: 0x80b6, 0x15bf: 0xb0d1, + // Block 0x57, offset 0x15c0 + 0x15c0: 0xb0f9, 0x15c1: 0xb111, 0x15c2: 0xb111, 0x15c3: 0xb129, 0x15c4: 0xb129, 0x15c5: 0xb141, + 0x15c6: 0xb141, 0x15c7: 0xb159, 0x15c8: 0xb159, 0x15c9: 0xb171, 0x15ca: 0xb171, 0x15cb: 0xb171, + 0x15cc: 0xb171, 0x15cd: 0xb189, 0x15ce: 0xb189, 0x15cf: 0xb1a1, 0x15d0: 0xb1a1, 0x15d1: 0xb1a1, + 0x15d2: 0xb1a1, 0x15d3: 0xb1b9, 0x15d4: 0xb1b9, 0x15d5: 0xb1d1, 0x15d6: 0xb1d1, 0x15d7: 0xb1d1, + 0x15d8: 0xb1d1, 0x15d9: 0xb1e9, 0x15da: 0xb1e9, 0x15db: 0xb1e9, 0x15dc: 0xb1e9, 0x15dd: 0xb201, + 0x15de: 0xb201, 0x15df: 0xb201, 0x15e0: 0xb201, 0x15e1: 0xb219, 0x15e2: 0xb219, 0x15e3: 0xb219, + 0x15e4: 0xb219, 0x15e5: 0xb231, 0x15e6: 0xb231, 0x15e7: 0xb231, 0x15e8: 0xb231, 0x15e9: 0xb249, + 0x15ea: 0xb249, 0x15eb: 0xb261, 0x15ec: 0xb261, 0x15ed: 0xb279, 0x15ee: 0xb279, 0x15ef: 0xb291, + 0x15f0: 0xb291, 0x15f1: 0xb2a9, 0x15f2: 0xb2a9, 0x15f3: 0xb2a9, 0x15f4: 0xb2a9, 0x15f5: 0xb2c1, + 0x15f6: 0xb2c1, 0x15f7: 0xb2c1, 0x15f8: 0xb2c1, 0x15f9: 0xb2d9, 0x15fa: 0xb2d9, 0x15fb: 0xb2d9, + 0x15fc: 0xb2d9, 0x15fd: 0xb2f1, 0x15fe: 0xb2f1, 0x15ff: 0xb2f1, + // Block 0x58, offset 0x1600 + 0x1600: 0xb2f1, 0x1601: 0xb309, 0x1602: 0xb309, 0x1603: 0xb309, 0x1604: 0xb309, 0x1605: 0xb321, + 0x1606: 0xb321, 0x1607: 0xb321, 0x1608: 0xb321, 0x1609: 0xb339, 0x160a: 0xb339, 0x160b: 0xb339, + 0x160c: 0xb339, 0x160d: 0xb351, 0x160e: 0xb351, 0x160f: 0xb351, 0x1610: 0xb351, 0x1611: 0xb369, + 0x1612: 0xb369, 0x1613: 0xb369, 0x1614: 0xb369, 0x1615: 0xb381, 0x1616: 0xb381, 0x1617: 0xb381, + 0x1618: 0xb381, 0x1619: 0xb399, 0x161a: 0xb399, 0x161b: 0xb399, 0x161c: 0xb399, 0x161d: 0xb3b1, + 0x161e: 0xb3b1, 0x161f: 0xb3b1, 0x1620: 0xb3b1, 0x1621: 0xb3c9, 0x1622: 0xb3c9, 0x1623: 0xb3c9, + 0x1624: 0xb3c9, 0x1625: 0xb3e1, 0x1626: 0xb3e1, 0x1627: 0xb3e1, 0x1628: 0xb3e1, 0x1629: 0xb3f9, + 0x162a: 0xb3f9, 0x162b: 0xb3f9, 0x162c: 0xb3f9, 0x162d: 0xb411, 0x162e: 0xb411, 0x162f: 0x7ab1, + 0x1630: 0x7ab1, 0x1631: 0xb429, 0x1632: 0xb429, 0x1633: 0xb429, 0x1634: 0xb429, 0x1635: 0xb441, + 0x1636: 0xb441, 0x1637: 0xb469, 0x1638: 0xb469, 0x1639: 0xb491, 0x163a: 0xb491, 0x163b: 0xb4b9, + 0x163c: 0xb4b9, 0x163d: 0x0040, 0x163e: 0x0040, 0x163f: 0x03c0, + // Block 0x59, offset 0x1640 + 0x1640: 0x0040, 0x1641: 0xaefa, 0x1642: 0xb4e2, 0x1643: 0xaf6a, 0x1644: 0xafda, 0x1645: 0xafea, + 0x1646: 0xaf7a, 0x1647: 0xb4f2, 0x1648: 0x1fd2, 0x1649: 0x1fe2, 0x164a: 0xaf8a, 0x164b: 0x1fb2, + 0x164c: 0xaeda, 0x164d: 0xaf99, 0x164e: 0x29d1, 0x164f: 0xb502, 0x1650: 0x1f41, 0x1651: 0x00c9, + 0x1652: 0x0069, 0x1653: 0x0079, 0x1654: 0x1f51, 0x1655: 0x1f61, 0x1656: 0x1f71, 0x1657: 0x1f81, + 0x1658: 0x1f91, 0x1659: 0x1fa1, 0x165a: 0xaeea, 0x165b: 0x03c2, 0x165c: 0xafaa, 0x165d: 0x1fc2, + 0x165e: 0xafba, 0x165f: 0xaf0a, 0x1660: 0xaffa, 0x1661: 0x0039, 0x1662: 0x0ee9, 0x1663: 0x1159, + 0x1664: 0x0ef9, 0x1665: 0x0f09, 0x1666: 0x1199, 0x1667: 0x0f31, 0x1668: 0x0249, 0x1669: 0x0f41, + 0x166a: 0x0259, 0x166b: 0x0f51, 0x166c: 0x0359, 0x166d: 0x0f61, 0x166e: 0x0f71, 0x166f: 0x00d9, + 0x1670: 0x0f99, 0x1671: 0x2039, 0x1672: 0x0269, 0x1673: 0x01d9, 0x1674: 0x0fa9, 0x1675: 0x0fb9, + 0x1676: 0x1089, 0x1677: 0x0279, 0x1678: 0x0369, 0x1679: 0x0289, 0x167a: 0x13d1, 0x167b: 0xaf4a, + 0x167c: 0xafca, 0x167d: 0xaf5a, 0x167e: 0xb512, 0x167f: 0xaf1a, + // Block 0x5a, offset 0x1680 + 0x1680: 0x1caa, 0x1681: 0x0039, 0x1682: 0x0ee9, 0x1683: 0x1159, 0x1684: 0x0ef9, 0x1685: 0x0f09, + 0x1686: 0x1199, 0x1687: 0x0f31, 0x1688: 0x0249, 0x1689: 0x0f41, 0x168a: 0x0259, 0x168b: 0x0f51, + 0x168c: 0x0359, 0x168d: 0x0f61, 0x168e: 0x0f71, 0x168f: 0x00d9, 0x1690: 0x0f99, 0x1691: 0x2039, + 0x1692: 0x0269, 0x1693: 0x01d9, 0x1694: 0x0fa9, 0x1695: 0x0fb9, 0x1696: 0x1089, 0x1697: 0x0279, + 0x1698: 0x0369, 0x1699: 0x0289, 0x169a: 0x13d1, 0x169b: 0xaf2a, 0x169c: 0xb522, 0x169d: 0xaf3a, + 0x169e: 0xb532, 0x169f: 0x80d5, 0x16a0: 0x80f5, 0x16a1: 0x29d1, 0x16a2: 0x8115, 0x16a3: 0x8115, + 0x16a4: 0x8135, 0x16a5: 0x8155, 0x16a6: 0x8175, 0x16a7: 0x8195, 0x16a8: 0x81b5, 0x16a9: 0x81d5, + 0x16aa: 0x81f5, 0x16ab: 0x8215, 0x16ac: 0x8235, 0x16ad: 0x8255, 0x16ae: 0x8275, 0x16af: 0x8295, + 0x16b0: 0x82b5, 0x16b1: 0x82d5, 0x16b2: 0x82f5, 0x16b3: 0x8315, 0x16b4: 0x8335, 0x16b5: 0x8355, + 0x16b6: 0x8375, 0x16b7: 0x8395, 0x16b8: 0x83b5, 0x16b9: 0x83d5, 0x16ba: 0x83f5, 0x16bb: 0x8415, + 0x16bc: 0x81b5, 0x16bd: 0x8435, 0x16be: 0x8455, 0x16bf: 0x8215, + // Block 0x5b, offset 0x16c0 + 0x16c0: 0x8475, 0x16c1: 0x8495, 0x16c2: 0x84b5, 0x16c3: 0x84d5, 0x16c4: 0x84f5, 0x16c5: 0x8515, + 0x16c6: 0x8535, 0x16c7: 0x8555, 0x16c8: 0x84d5, 0x16c9: 0x8575, 0x16ca: 0x84d5, 0x16cb: 0x8595, + 0x16cc: 0x8595, 0x16cd: 0x85b5, 0x16ce: 0x85b5, 0x16cf: 0x85d5, 0x16d0: 0x8515, 0x16d1: 0x85f5, + 0x16d2: 0x8615, 0x16d3: 0x85f5, 0x16d4: 0x8635, 0x16d5: 0x8615, 0x16d6: 0x8655, 0x16d7: 0x8655, + 0x16d8: 0x8675, 0x16d9: 0x8675, 0x16da: 0x8695, 0x16db: 0x8695, 0x16dc: 0x8615, 0x16dd: 0x8115, + 0x16de: 0x86b5, 0x16df: 0x86d5, 0x16e0: 0x0040, 0x16e1: 0x86f5, 0x16e2: 0x8715, 0x16e3: 0x8735, + 0x16e4: 0x8755, 0x16e5: 0x8735, 0x16e6: 0x8775, 0x16e7: 0x8795, 0x16e8: 0x87b5, 0x16e9: 0x87b5, + 0x16ea: 0x87d5, 0x16eb: 0x87d5, 0x16ec: 0x87f5, 0x16ed: 0x87f5, 0x16ee: 0x87d5, 0x16ef: 0x87d5, + 0x16f0: 0x8815, 0x16f1: 0x8835, 0x16f2: 0x8855, 0x16f3: 0x8875, 0x16f4: 0x8895, 0x16f5: 0x88b5, + 0x16f6: 0x88b5, 0x16f7: 0x88b5, 0x16f8: 0x88d5, 0x16f9: 0x88d5, 0x16fa: 0x88d5, 0x16fb: 0x88d5, + 0x16fc: 0x87b5, 0x16fd: 0x87b5, 0x16fe: 0x87b5, 0x16ff: 0x0040, + // Block 0x5c, offset 0x1700 + 0x1700: 0x0040, 0x1701: 0x0040, 0x1702: 0x8715, 0x1703: 0x86f5, 0x1704: 0x88f5, 0x1705: 0x86f5, + 0x1706: 0x8715, 0x1707: 0x86f5, 0x1708: 0x0040, 0x1709: 0x0040, 0x170a: 0x8915, 0x170b: 0x8715, + 0x170c: 0x8935, 0x170d: 0x88f5, 0x170e: 0x8935, 0x170f: 0x8715, 0x1710: 0x0040, 0x1711: 0x0040, + 0x1712: 0x8955, 0x1713: 0x8975, 0x1714: 0x8875, 0x1715: 0x8935, 0x1716: 0x88f5, 0x1717: 0x8935, + 0x1718: 0x0040, 0x1719: 0x0040, 0x171a: 0x8995, 0x171b: 0x89b5, 0x171c: 0x8995, 0x171d: 0x0040, + 0x171e: 0x0040, 0x171f: 0x0040, 0x1720: 0xb541, 0x1721: 0xb559, 0x1722: 0xb571, 0x1723: 0x89d6, + 0x1724: 0xb589, 0x1725: 0xb5a1, 0x1726: 0x89f5, 0x1727: 0x0040, 0x1728: 0x8a15, 0x1729: 0x8a35, + 0x172a: 0x8a55, 0x172b: 0x8a35, 0x172c: 0x8a75, 0x172d: 0x8a95, 0x172e: 0x8ab5, 0x172f: 0x0040, + 0x1730: 0x0040, 0x1731: 0x0040, 0x1732: 0x0040, 0x1733: 0x0040, 0x1734: 0x0040, 0x1735: 0x0040, + 0x1736: 0x0040, 0x1737: 0x0040, 0x1738: 0x0040, 0x1739: 0x0340, 0x173a: 0x0340, 0x173b: 0x0340, + 0x173c: 0x0040, 0x173d: 0x0040, 0x173e: 0x0040, 0x173f: 0x0040, + // Block 0x5d, offset 0x1740 + 0x1740: 0x0a08, 0x1741: 0x0a08, 0x1742: 0x0a08, 0x1743: 0x0a08, 0x1744: 0x0a08, 0x1745: 0x0c08, + 0x1746: 0x0808, 0x1747: 0x0c08, 0x1748: 0x0818, 0x1749: 0x0c08, 0x174a: 0x0c08, 0x174b: 0x0808, + 0x174c: 0x0808, 0x174d: 0x0908, 0x174e: 0x0c08, 0x174f: 0x0c08, 0x1750: 0x0c08, 0x1751: 0x0c08, + 0x1752: 0x0c08, 0x1753: 0x0a08, 0x1754: 0x0a08, 0x1755: 0x0a08, 0x1756: 0x0a08, 0x1757: 0x0908, + 0x1758: 0x0a08, 0x1759: 0x0a08, 0x175a: 0x0a08, 0x175b: 0x0a08, 0x175c: 0x0a08, 0x175d: 0x0c08, + 0x175e: 0x0a08, 0x175f: 0x0a08, 0x1760: 0x0a08, 0x1761: 0x0c08, 0x1762: 0x0808, 0x1763: 0x0808, + 0x1764: 0x0c08, 0x1765: 0x3308, 0x1766: 0x3308, 0x1767: 0x0040, 0x1768: 0x0040, 0x1769: 0x0040, + 0x176a: 0x0040, 0x176b: 0x0a18, 0x176c: 0x0a18, 0x176d: 0x0a18, 0x176e: 0x0a18, 0x176f: 0x0c18, + 0x1770: 0x0818, 0x1771: 0x0818, 0x1772: 0x0818, 0x1773: 0x0818, 0x1774: 0x0818, 0x1775: 0x0818, + 0x1776: 0x0818, 0x1777: 0x0040, 0x1778: 0x0040, 0x1779: 0x0040, 0x177a: 0x0040, 0x177b: 0x0040, + 0x177c: 0x0040, 0x177d: 0x0040, 0x177e: 0x0040, 0x177f: 0x0040, + // Block 0x5e, offset 0x1780 + 0x1780: 0x0a08, 0x1781: 0x0c08, 0x1782: 0x0a08, 0x1783: 0x0c08, 0x1784: 0x0c08, 0x1785: 0x0c08, + 0x1786: 0x0a08, 0x1787: 0x0a08, 0x1788: 0x0a08, 0x1789: 0x0c08, 0x178a: 0x0a08, 0x178b: 0x0a08, + 0x178c: 0x0c08, 0x178d: 0x0a08, 0x178e: 0x0c08, 0x178f: 0x0c08, 0x1790: 0x0a08, 0x1791: 0x0c08, + 0x1792: 0x0040, 0x1793: 0x0040, 0x1794: 0x0040, 0x1795: 0x0040, 0x1796: 0x0040, 0x1797: 0x0040, + 0x1798: 0x0040, 0x1799: 0x0818, 0x179a: 0x0818, 0x179b: 0x0818, 0x179c: 0x0818, 0x179d: 0x0040, + 0x179e: 0x0040, 0x179f: 0x0040, 0x17a0: 0x0040, 0x17a1: 0x0040, 0x17a2: 0x0040, 0x17a3: 0x0040, + 0x17a4: 0x0040, 0x17a5: 0x0040, 0x17a6: 0x0040, 0x17a7: 0x0040, 0x17a8: 0x0040, 0x17a9: 0x0c18, + 0x17aa: 0x0c18, 0x17ab: 0x0c18, 0x17ac: 0x0c18, 0x17ad: 0x0a18, 0x17ae: 0x0a18, 0x17af: 0x0818, + 0x17b0: 0x0040, 0x17b1: 0x0040, 0x17b2: 0x0040, 0x17b3: 0x0040, 0x17b4: 0x0040, 0x17b5: 0x0040, + 0x17b6: 0x0040, 0x17b7: 0x0040, 0x17b8: 0x0040, 0x17b9: 0x0040, 0x17ba: 0x0040, 0x17bb: 0x0040, + 0x17bc: 0x0040, 0x17bd: 0x0040, 0x17be: 0x0040, 0x17bf: 0x0040, + // Block 0x5f, offset 0x17c0 + 0x17c0: 0x3308, 0x17c1: 0x3308, 0x17c2: 0x3008, 0x17c3: 0x3008, 0x17c4: 0x0040, 0x17c5: 0x0008, + 0x17c6: 0x0008, 0x17c7: 0x0008, 0x17c8: 0x0008, 0x17c9: 0x0008, 0x17ca: 0x0008, 0x17cb: 0x0008, + 0x17cc: 0x0008, 0x17cd: 0x0040, 0x17ce: 0x0040, 0x17cf: 0x0008, 0x17d0: 0x0008, 0x17d1: 0x0040, + 0x17d2: 0x0040, 0x17d3: 0x0008, 0x17d4: 0x0008, 0x17d5: 0x0008, 0x17d6: 0x0008, 0x17d7: 0x0008, + 0x17d8: 0x0008, 0x17d9: 0x0008, 0x17da: 0x0008, 0x17db: 0x0008, 0x17dc: 0x0008, 0x17dd: 0x0008, + 0x17de: 0x0008, 0x17df: 0x0008, 0x17e0: 0x0008, 0x17e1: 0x0008, 0x17e2: 0x0008, 0x17e3: 0x0008, + 0x17e4: 0x0008, 0x17e5: 0x0008, 0x17e6: 0x0008, 0x17e7: 0x0008, 0x17e8: 0x0008, 0x17e9: 0x0040, + 0x17ea: 0x0008, 0x17eb: 0x0008, 0x17ec: 0x0008, 0x17ed: 0x0008, 0x17ee: 0x0008, 0x17ef: 0x0008, + 0x17f0: 0x0008, 0x17f1: 0x0040, 0x17f2: 0x0008, 0x17f3: 0x0008, 0x17f4: 0x0040, 0x17f5: 0x0008, + 0x17f6: 0x0008, 0x17f7: 0x0008, 0x17f8: 0x0008, 0x17f9: 0x0008, 0x17fa: 0x0040, 0x17fb: 0x3308, + 0x17fc: 0x3308, 0x17fd: 0x0008, 0x17fe: 0x3008, 0x17ff: 0x3008, + // Block 0x60, offset 0x1800 + 0x1800: 0x3308, 0x1801: 0x3008, 0x1802: 0x3008, 0x1803: 0x3008, 0x1804: 0x3008, 0x1805: 0x0040, + 0x1806: 0x0040, 0x1807: 0x3008, 0x1808: 0x3008, 0x1809: 0x0040, 0x180a: 0x0040, 0x180b: 0x3008, + 0x180c: 0x3008, 0x180d: 0x3808, 0x180e: 0x0040, 0x180f: 0x0040, 0x1810: 0x0008, 0x1811: 0x0040, + 0x1812: 0x0040, 0x1813: 0x0040, 0x1814: 0x0040, 0x1815: 0x0040, 0x1816: 0x0040, 0x1817: 0x3008, + 0x1818: 0x0040, 0x1819: 0x0040, 0x181a: 0x0040, 0x181b: 0x0040, 0x181c: 0x0040, 0x181d: 0x0008, + 0x181e: 0x0008, 0x181f: 0x0008, 0x1820: 0x0008, 0x1821: 0x0008, 0x1822: 0x3008, 0x1823: 0x3008, + 0x1824: 0x0040, 0x1825: 0x0040, 0x1826: 0x3308, 0x1827: 0x3308, 0x1828: 0x3308, 0x1829: 0x3308, + 0x182a: 0x3308, 0x182b: 0x3308, 0x182c: 0x3308, 0x182d: 0x0040, 0x182e: 0x0040, 0x182f: 0x0040, + 0x1830: 0x3308, 0x1831: 0x3308, 0x1832: 0x3308, 0x1833: 0x3308, 0x1834: 0x3308, 0x1835: 0x0040, + 0x1836: 0x0040, 0x1837: 0x0040, 0x1838: 0x0040, 0x1839: 0x0040, 0x183a: 0x0040, 0x183b: 0x0040, + 0x183c: 0x0040, 0x183d: 0x0040, 0x183e: 0x0040, 0x183f: 0x0040, + // Block 0x61, offset 0x1840 + 0x1840: 0x0039, 0x1841: 0x0ee9, 0x1842: 0x1159, 0x1843: 0x0ef9, 0x1844: 0x0f09, 0x1845: 0x1199, + 0x1846: 0x0f31, 0x1847: 0x0249, 0x1848: 0x0f41, 0x1849: 0x0259, 0x184a: 0x0f51, 0x184b: 0x0359, + 0x184c: 0x0f61, 0x184d: 0x0f71, 0x184e: 0x00d9, 0x184f: 0x0f99, 0x1850: 0x2039, 0x1851: 0x0269, + 0x1852: 0x01d9, 0x1853: 0x0fa9, 0x1854: 0x0fb9, 0x1855: 0x1089, 0x1856: 0x0279, 0x1857: 0x0369, + 0x1858: 0x0289, 0x1859: 0x13d1, 0x185a: 0x0039, 0x185b: 0x0ee9, 0x185c: 0x1159, 0x185d: 0x0ef9, + 0x185e: 0x0f09, 0x185f: 0x1199, 0x1860: 0x0f31, 0x1861: 0x0249, 0x1862: 0x0f41, 0x1863: 0x0259, + 0x1864: 0x0f51, 0x1865: 0x0359, 0x1866: 0x0f61, 0x1867: 0x0f71, 0x1868: 0x00d9, 0x1869: 0x0f99, + 0x186a: 0x2039, 0x186b: 0x0269, 0x186c: 0x01d9, 0x186d: 0x0fa9, 0x186e: 0x0fb9, 0x186f: 0x1089, + 0x1870: 0x0279, 0x1871: 0x0369, 0x1872: 0x0289, 0x1873: 0x13d1, 0x1874: 0x0039, 0x1875: 0x0ee9, + 0x1876: 0x1159, 0x1877: 0x0ef9, 0x1878: 0x0f09, 0x1879: 0x1199, 0x187a: 0x0f31, 0x187b: 0x0249, + 0x187c: 0x0f41, 0x187d: 0x0259, 0x187e: 0x0f51, 0x187f: 0x0359, + // Block 0x62, offset 0x1880 + 0x1880: 0x0f61, 0x1881: 0x0f71, 0x1882: 0x00d9, 0x1883: 0x0f99, 0x1884: 0x2039, 0x1885: 0x0269, + 0x1886: 0x01d9, 0x1887: 0x0fa9, 0x1888: 0x0fb9, 0x1889: 0x1089, 0x188a: 0x0279, 0x188b: 0x0369, + 0x188c: 0x0289, 0x188d: 0x13d1, 0x188e: 0x0039, 0x188f: 0x0ee9, 0x1890: 0x1159, 0x1891: 0x0ef9, + 0x1892: 0x0f09, 0x1893: 0x1199, 0x1894: 0x0f31, 0x1895: 0x0040, 0x1896: 0x0f41, 0x1897: 0x0259, + 0x1898: 0x0f51, 0x1899: 0x0359, 0x189a: 0x0f61, 0x189b: 0x0f71, 0x189c: 0x00d9, 0x189d: 0x0f99, + 0x189e: 0x2039, 0x189f: 0x0269, 0x18a0: 0x01d9, 0x18a1: 0x0fa9, 0x18a2: 0x0fb9, 0x18a3: 0x1089, + 0x18a4: 0x0279, 0x18a5: 0x0369, 0x18a6: 0x0289, 0x18a7: 0x13d1, 0x18a8: 0x0039, 0x18a9: 0x0ee9, + 0x18aa: 0x1159, 0x18ab: 0x0ef9, 0x18ac: 0x0f09, 0x18ad: 0x1199, 0x18ae: 0x0f31, 0x18af: 0x0249, + 0x18b0: 0x0f41, 0x18b1: 0x0259, 0x18b2: 0x0f51, 0x18b3: 0x0359, 0x18b4: 0x0f61, 0x18b5: 0x0f71, + 0x18b6: 0x00d9, 0x18b7: 0x0f99, 0x18b8: 0x2039, 0x18b9: 0x0269, 0x18ba: 0x01d9, 0x18bb: 0x0fa9, + 0x18bc: 0x0fb9, 0x18bd: 0x1089, 0x18be: 0x0279, 0x18bf: 0x0369, + // Block 0x63, offset 0x18c0 + 0x18c0: 0x0289, 0x18c1: 0x13d1, 0x18c2: 0x0039, 0x18c3: 0x0ee9, 0x18c4: 0x1159, 0x18c5: 0x0ef9, + 0x18c6: 0x0f09, 0x18c7: 0x1199, 0x18c8: 0x0f31, 0x18c9: 0x0249, 0x18ca: 0x0f41, 0x18cb: 0x0259, + 0x18cc: 0x0f51, 0x18cd: 0x0359, 0x18ce: 0x0f61, 0x18cf: 0x0f71, 0x18d0: 0x00d9, 0x18d1: 0x0f99, + 0x18d2: 0x2039, 0x18d3: 0x0269, 0x18d4: 0x01d9, 0x18d5: 0x0fa9, 0x18d6: 0x0fb9, 0x18d7: 0x1089, + 0x18d8: 0x0279, 0x18d9: 0x0369, 0x18da: 0x0289, 0x18db: 0x13d1, 0x18dc: 0x0039, 0x18dd: 0x0040, + 0x18de: 0x1159, 0x18df: 0x0ef9, 0x18e0: 0x0040, 0x18e1: 0x0040, 0x18e2: 0x0f31, 0x18e3: 0x0040, + 0x18e4: 0x0040, 0x18e5: 0x0259, 0x18e6: 0x0f51, 0x18e7: 0x0040, 0x18e8: 0x0040, 0x18e9: 0x0f71, + 0x18ea: 0x00d9, 0x18eb: 0x0f99, 0x18ec: 0x2039, 0x18ed: 0x0040, 0x18ee: 0x01d9, 0x18ef: 0x0fa9, + 0x18f0: 0x0fb9, 0x18f1: 0x1089, 0x18f2: 0x0279, 0x18f3: 0x0369, 0x18f4: 0x0289, 0x18f5: 0x13d1, + 0x18f6: 0x0039, 0x18f7: 0x0ee9, 0x18f8: 0x1159, 0x18f9: 0x0ef9, 0x18fa: 0x0040, 0x18fb: 0x1199, + 0x18fc: 0x0040, 0x18fd: 0x0249, 0x18fe: 0x0f41, 0x18ff: 0x0259, + // Block 0x64, offset 0x1900 + 0x1900: 0x0f51, 0x1901: 0x0359, 0x1902: 0x0f61, 0x1903: 0x0f71, 0x1904: 0x0040, 0x1905: 0x0f99, + 0x1906: 0x2039, 0x1907: 0x0269, 0x1908: 0x01d9, 0x1909: 0x0fa9, 0x190a: 0x0fb9, 0x190b: 0x1089, + 0x190c: 0x0279, 0x190d: 0x0369, 0x190e: 0x0289, 0x190f: 0x13d1, 0x1910: 0x0039, 0x1911: 0x0ee9, + 0x1912: 0x1159, 0x1913: 0x0ef9, 0x1914: 0x0f09, 0x1915: 0x1199, 0x1916: 0x0f31, 0x1917: 0x0249, + 0x1918: 0x0f41, 0x1919: 0x0259, 0x191a: 0x0f51, 0x191b: 0x0359, 0x191c: 0x0f61, 0x191d: 0x0f71, + 0x191e: 0x00d9, 0x191f: 0x0f99, 0x1920: 0x2039, 0x1921: 0x0269, 0x1922: 0x01d9, 0x1923: 0x0fa9, + 0x1924: 0x0fb9, 0x1925: 0x1089, 0x1926: 0x0279, 0x1927: 0x0369, 0x1928: 0x0289, 0x1929: 0x13d1, + 0x192a: 0x0039, 0x192b: 0x0ee9, 0x192c: 0x1159, 0x192d: 0x0ef9, 0x192e: 0x0f09, 0x192f: 0x1199, + 0x1930: 0x0f31, 0x1931: 0x0249, 0x1932: 0x0f41, 0x1933: 0x0259, 0x1934: 0x0f51, 0x1935: 0x0359, + 0x1936: 0x0f61, 0x1937: 0x0f71, 0x1938: 0x00d9, 0x1939: 0x0f99, 0x193a: 0x2039, 0x193b: 0x0269, + 0x193c: 0x01d9, 0x193d: 0x0fa9, 0x193e: 0x0fb9, 0x193f: 0x1089, + // Block 0x65, offset 0x1940 + 0x1940: 0x0279, 0x1941: 0x0369, 0x1942: 0x0289, 0x1943: 0x13d1, 0x1944: 0x0039, 0x1945: 0x0ee9, + 0x1946: 0x0040, 0x1947: 0x0ef9, 0x1948: 0x0f09, 0x1949: 0x1199, 0x194a: 0x0f31, 0x194b: 0x0040, + 0x194c: 0x0040, 0x194d: 0x0259, 0x194e: 0x0f51, 0x194f: 0x0359, 0x1950: 0x0f61, 0x1951: 0x0f71, + 0x1952: 0x00d9, 0x1953: 0x0f99, 0x1954: 0x2039, 0x1955: 0x0040, 0x1956: 0x01d9, 0x1957: 0x0fa9, + 0x1958: 0x0fb9, 0x1959: 0x1089, 0x195a: 0x0279, 0x195b: 0x0369, 0x195c: 0x0289, 0x195d: 0x0040, + 0x195e: 0x0039, 0x195f: 0x0ee9, 0x1960: 0x1159, 0x1961: 0x0ef9, 0x1962: 0x0f09, 0x1963: 0x1199, + 0x1964: 0x0f31, 0x1965: 0x0249, 0x1966: 0x0f41, 0x1967: 0x0259, 0x1968: 0x0f51, 0x1969: 0x0359, + 0x196a: 0x0f61, 0x196b: 0x0f71, 0x196c: 0x00d9, 0x196d: 0x0f99, 0x196e: 0x2039, 0x196f: 0x0269, + 0x1970: 0x01d9, 0x1971: 0x0fa9, 0x1972: 0x0fb9, 0x1973: 0x1089, 0x1974: 0x0279, 0x1975: 0x0369, + 0x1976: 0x0289, 0x1977: 0x13d1, 0x1978: 0x0039, 0x1979: 0x0ee9, 0x197a: 0x0040, 0x197b: 0x0ef9, + 0x197c: 0x0f09, 0x197d: 0x1199, 0x197e: 0x0f31, 0x197f: 0x0040, + // Block 0x66, offset 0x1980 + 0x1980: 0x0f41, 0x1981: 0x0259, 0x1982: 0x0f51, 0x1983: 0x0359, 0x1984: 0x0f61, 0x1985: 0x0040, + 0x1986: 0x00d9, 0x1987: 0x0040, 0x1988: 0x0040, 0x1989: 0x0040, 0x198a: 0x01d9, 0x198b: 0x0fa9, + 0x198c: 0x0fb9, 0x198d: 0x1089, 0x198e: 0x0279, 0x198f: 0x0369, 0x1990: 0x0289, 0x1991: 0x0040, + 0x1992: 0x0039, 0x1993: 0x0ee9, 0x1994: 0x1159, 0x1995: 0x0ef9, 0x1996: 0x0f09, 0x1997: 0x1199, + 0x1998: 0x0f31, 0x1999: 0x0249, 0x199a: 0x0f41, 0x199b: 0x0259, 0x199c: 0x0f51, 0x199d: 0x0359, + 0x199e: 0x0f61, 0x199f: 0x0f71, 0x19a0: 0x00d9, 0x19a1: 0x0f99, 0x19a2: 0x2039, 0x19a3: 0x0269, + 0x19a4: 0x01d9, 0x19a5: 0x0fa9, 0x19a6: 0x0fb9, 0x19a7: 0x1089, 0x19a8: 0x0279, 0x19a9: 0x0369, + 0x19aa: 0x0289, 0x19ab: 0x13d1, 0x19ac: 0x0039, 0x19ad: 0x0ee9, 0x19ae: 0x1159, 0x19af: 0x0ef9, + 0x19b0: 0x0f09, 0x19b1: 0x1199, 0x19b2: 0x0f31, 0x19b3: 0x0249, 0x19b4: 0x0f41, 0x19b5: 0x0259, + 0x19b6: 0x0f51, 0x19b7: 0x0359, 0x19b8: 0x0f61, 0x19b9: 0x0f71, 0x19ba: 0x00d9, 0x19bb: 0x0f99, + 0x19bc: 0x2039, 0x19bd: 0x0269, 0x19be: 0x01d9, 0x19bf: 0x0fa9, + // Block 0x67, offset 0x19c0 + 0x19c0: 0x0fb9, 0x19c1: 0x1089, 0x19c2: 0x0279, 0x19c3: 0x0369, 0x19c4: 0x0289, 0x19c5: 0x13d1, + 0x19c6: 0x0039, 0x19c7: 0x0ee9, 0x19c8: 0x1159, 0x19c9: 0x0ef9, 0x19ca: 0x0f09, 0x19cb: 0x1199, + 0x19cc: 0x0f31, 0x19cd: 0x0249, 0x19ce: 0x0f41, 0x19cf: 0x0259, 0x19d0: 0x0f51, 0x19d1: 0x0359, + 0x19d2: 0x0f61, 0x19d3: 0x0f71, 0x19d4: 0x00d9, 0x19d5: 0x0f99, 0x19d6: 0x2039, 0x19d7: 0x0269, + 0x19d8: 0x01d9, 0x19d9: 0x0fa9, 0x19da: 0x0fb9, 0x19db: 0x1089, 0x19dc: 0x0279, 0x19dd: 0x0369, + 0x19de: 0x0289, 0x19df: 0x13d1, 0x19e0: 0x0039, 0x19e1: 0x0ee9, 0x19e2: 0x1159, 0x19e3: 0x0ef9, + 0x19e4: 0x0f09, 0x19e5: 0x1199, 0x19e6: 0x0f31, 0x19e7: 0x0249, 0x19e8: 0x0f41, 0x19e9: 0x0259, + 0x19ea: 0x0f51, 0x19eb: 0x0359, 0x19ec: 0x0f61, 0x19ed: 0x0f71, 0x19ee: 0x00d9, 0x19ef: 0x0f99, + 0x19f0: 0x2039, 0x19f1: 0x0269, 0x19f2: 0x01d9, 0x19f3: 0x0fa9, 0x19f4: 0x0fb9, 0x19f5: 0x1089, + 0x19f6: 0x0279, 0x19f7: 0x0369, 0x19f8: 0x0289, 0x19f9: 0x13d1, 0x19fa: 0x0039, 0x19fb: 0x0ee9, + 0x19fc: 0x1159, 0x19fd: 0x0ef9, 0x19fe: 0x0f09, 0x19ff: 0x1199, + // Block 0x68, offset 0x1a00 + 0x1a00: 0x0f31, 0x1a01: 0x0249, 0x1a02: 0x0f41, 0x1a03: 0x0259, 0x1a04: 0x0f51, 0x1a05: 0x0359, + 0x1a06: 0x0f61, 0x1a07: 0x0f71, 0x1a08: 0x00d9, 0x1a09: 0x0f99, 0x1a0a: 0x2039, 0x1a0b: 0x0269, + 0x1a0c: 0x01d9, 0x1a0d: 0x0fa9, 0x1a0e: 0x0fb9, 0x1a0f: 0x1089, 0x1a10: 0x0279, 0x1a11: 0x0369, + 0x1a12: 0x0289, 0x1a13: 0x13d1, 0x1a14: 0x0039, 0x1a15: 0x0ee9, 0x1a16: 0x1159, 0x1a17: 0x0ef9, + 0x1a18: 0x0f09, 0x1a19: 0x1199, 0x1a1a: 0x0f31, 0x1a1b: 0x0249, 0x1a1c: 0x0f41, 0x1a1d: 0x0259, + 0x1a1e: 0x0f51, 0x1a1f: 0x0359, 0x1a20: 0x0f61, 0x1a21: 0x0f71, 0x1a22: 0x00d9, 0x1a23: 0x0f99, + 0x1a24: 0x2039, 0x1a25: 0x0269, 0x1a26: 0x01d9, 0x1a27: 0x0fa9, 0x1a28: 0x0fb9, 0x1a29: 0x1089, + 0x1a2a: 0x0279, 0x1a2b: 0x0369, 0x1a2c: 0x0289, 0x1a2d: 0x13d1, 0x1a2e: 0x0039, 0x1a2f: 0x0ee9, + 0x1a30: 0x1159, 0x1a31: 0x0ef9, 0x1a32: 0x0f09, 0x1a33: 0x1199, 0x1a34: 0x0f31, 0x1a35: 0x0249, + 0x1a36: 0x0f41, 0x1a37: 0x0259, 0x1a38: 0x0f51, 0x1a39: 0x0359, 0x1a3a: 0x0f61, 0x1a3b: 0x0f71, + 0x1a3c: 0x00d9, 0x1a3d: 0x0f99, 0x1a3e: 0x2039, 0x1a3f: 0x0269, + // Block 0x69, offset 0x1a40 + 0x1a40: 0x01d9, 0x1a41: 0x0fa9, 0x1a42: 0x0fb9, 0x1a43: 0x1089, 0x1a44: 0x0279, 0x1a45: 0x0369, + 0x1a46: 0x0289, 0x1a47: 0x13d1, 0x1a48: 0x0039, 0x1a49: 0x0ee9, 0x1a4a: 0x1159, 0x1a4b: 0x0ef9, + 0x1a4c: 0x0f09, 0x1a4d: 0x1199, 0x1a4e: 0x0f31, 0x1a4f: 0x0249, 0x1a50: 0x0f41, 0x1a51: 0x0259, + 0x1a52: 0x0f51, 0x1a53: 0x0359, 0x1a54: 0x0f61, 0x1a55: 0x0f71, 0x1a56: 0x00d9, 0x1a57: 0x0f99, + 0x1a58: 0x2039, 0x1a59: 0x0269, 0x1a5a: 0x01d9, 0x1a5b: 0x0fa9, 0x1a5c: 0x0fb9, 0x1a5d: 0x1089, + 0x1a5e: 0x0279, 0x1a5f: 0x0369, 0x1a60: 0x0289, 0x1a61: 0x13d1, 0x1a62: 0x0039, 0x1a63: 0x0ee9, + 0x1a64: 0x1159, 0x1a65: 0x0ef9, 0x1a66: 0x0f09, 0x1a67: 0x1199, 0x1a68: 0x0f31, 0x1a69: 0x0249, + 0x1a6a: 0x0f41, 0x1a6b: 0x0259, 0x1a6c: 0x0f51, 0x1a6d: 0x0359, 0x1a6e: 0x0f61, 0x1a6f: 0x0f71, + 0x1a70: 0x00d9, 0x1a71: 0x0f99, 0x1a72: 0x2039, 0x1a73: 0x0269, 0x1a74: 0x01d9, 0x1a75: 0x0fa9, + 0x1a76: 0x0fb9, 0x1a77: 0x1089, 0x1a78: 0x0279, 0x1a79: 0x0369, 0x1a7a: 0x0289, 0x1a7b: 0x13d1, + 0x1a7c: 0x0039, 0x1a7d: 0x0ee9, 0x1a7e: 0x1159, 0x1a7f: 0x0ef9, + // Block 0x6a, offset 0x1a80 + 0x1a80: 0x0f09, 0x1a81: 0x1199, 0x1a82: 0x0f31, 0x1a83: 0x0249, 0x1a84: 0x0f41, 0x1a85: 0x0259, + 0x1a86: 0x0f51, 0x1a87: 0x0359, 0x1a88: 0x0f61, 0x1a89: 0x0f71, 0x1a8a: 0x00d9, 0x1a8b: 0x0f99, + 0x1a8c: 0x2039, 0x1a8d: 0x0269, 0x1a8e: 0x01d9, 0x1a8f: 0x0fa9, 0x1a90: 0x0fb9, 0x1a91: 0x1089, + 0x1a92: 0x0279, 0x1a93: 0x0369, 0x1a94: 0x0289, 0x1a95: 0x13d1, 0x1a96: 0x0039, 0x1a97: 0x0ee9, + 0x1a98: 0x1159, 0x1a99: 0x0ef9, 0x1a9a: 0x0f09, 0x1a9b: 0x1199, 0x1a9c: 0x0f31, 0x1a9d: 0x0249, + 0x1a9e: 0x0f41, 0x1a9f: 0x0259, 0x1aa0: 0x0f51, 0x1aa1: 0x0359, 0x1aa2: 0x0f61, 0x1aa3: 0x0f71, + 0x1aa4: 0x00d9, 0x1aa5: 0x0f99, 0x1aa6: 0x2039, 0x1aa7: 0x0269, 0x1aa8: 0x01d9, 0x1aa9: 0x0fa9, + 0x1aaa: 0x0fb9, 0x1aab: 0x1089, 0x1aac: 0x0279, 0x1aad: 0x0369, 0x1aae: 0x0289, 0x1aaf: 0x13d1, + 0x1ab0: 0x0039, 0x1ab1: 0x0ee9, 0x1ab2: 0x1159, 0x1ab3: 0x0ef9, 0x1ab4: 0x0f09, 0x1ab5: 0x1199, + 0x1ab6: 0x0f31, 0x1ab7: 0x0249, 0x1ab8: 0x0f41, 0x1ab9: 0x0259, 0x1aba: 0x0f51, 0x1abb: 0x0359, + 0x1abc: 0x0f61, 0x1abd: 0x0f71, 0x1abe: 0x00d9, 0x1abf: 0x0f99, + // Block 0x6b, offset 0x1ac0 + 0x1ac0: 0x2039, 0x1ac1: 0x0269, 0x1ac2: 0x01d9, 0x1ac3: 0x0fa9, 0x1ac4: 0x0fb9, 0x1ac5: 0x1089, + 0x1ac6: 0x0279, 0x1ac7: 0x0369, 0x1ac8: 0x0289, 0x1ac9: 0x13d1, 0x1aca: 0x0039, 0x1acb: 0x0ee9, + 0x1acc: 0x1159, 0x1acd: 0x0ef9, 0x1ace: 0x0f09, 0x1acf: 0x1199, 0x1ad0: 0x0f31, 0x1ad1: 0x0249, + 0x1ad2: 0x0f41, 0x1ad3: 0x0259, 0x1ad4: 0x0f51, 0x1ad5: 0x0359, 0x1ad6: 0x0f61, 0x1ad7: 0x0f71, + 0x1ad8: 0x00d9, 0x1ad9: 0x0f99, 0x1ada: 0x2039, 0x1adb: 0x0269, 0x1adc: 0x01d9, 0x1add: 0x0fa9, + 0x1ade: 0x0fb9, 0x1adf: 0x1089, 0x1ae0: 0x0279, 0x1ae1: 0x0369, 0x1ae2: 0x0289, 0x1ae3: 0x13d1, + 0x1ae4: 0xba81, 0x1ae5: 0xba99, 0x1ae6: 0x0040, 0x1ae7: 0x0040, 0x1ae8: 0xbab1, 0x1ae9: 0x1099, + 0x1aea: 0x10b1, 0x1aeb: 0x10c9, 0x1aec: 0xbac9, 0x1aed: 0xbae1, 0x1aee: 0xbaf9, 0x1aef: 0x1429, + 0x1af0: 0x1a31, 0x1af1: 0xbb11, 0x1af2: 0xbb29, 0x1af3: 0xbb41, 0x1af4: 0xbb59, 0x1af5: 0xbb71, + 0x1af6: 0xbb89, 0x1af7: 0x2109, 0x1af8: 0x1111, 0x1af9: 0x1429, 0x1afa: 0xbba1, 0x1afb: 0xbbb9, + 0x1afc: 0xbbd1, 0x1afd: 0x10e1, 0x1afe: 0x10f9, 0x1aff: 0xbbe9, + // Block 0x6c, offset 0x1b00 + 0x1b00: 0x2079, 0x1b01: 0xbc01, 0x1b02: 0xbab1, 0x1b03: 0x1099, 0x1b04: 0x10b1, 0x1b05: 0x10c9, + 0x1b06: 0xbac9, 0x1b07: 0xbae1, 0x1b08: 0xbaf9, 0x1b09: 0x1429, 0x1b0a: 0x1a31, 0x1b0b: 0xbb11, + 0x1b0c: 0xbb29, 0x1b0d: 0xbb41, 0x1b0e: 0xbb59, 0x1b0f: 0xbb71, 0x1b10: 0xbb89, 0x1b11: 0x2109, + 0x1b12: 0x1111, 0x1b13: 0xbba1, 0x1b14: 0xbba1, 0x1b15: 0xbbb9, 0x1b16: 0xbbd1, 0x1b17: 0x10e1, + 0x1b18: 0x10f9, 0x1b19: 0xbbe9, 0x1b1a: 0x2079, 0x1b1b: 0xbc21, 0x1b1c: 0xbac9, 0x1b1d: 0x1429, + 0x1b1e: 0xbb11, 0x1b1f: 0x10e1, 0x1b20: 0x1111, 0x1b21: 0x2109, 0x1b22: 0xbab1, 0x1b23: 0x1099, + 0x1b24: 0x10b1, 0x1b25: 0x10c9, 0x1b26: 0xbac9, 0x1b27: 0xbae1, 0x1b28: 0xbaf9, 0x1b29: 0x1429, + 0x1b2a: 0x1a31, 0x1b2b: 0xbb11, 0x1b2c: 0xbb29, 0x1b2d: 0xbb41, 0x1b2e: 0xbb59, 0x1b2f: 0xbb71, + 0x1b30: 0xbb89, 0x1b31: 0x2109, 0x1b32: 0x1111, 0x1b33: 0x1429, 0x1b34: 0xbba1, 0x1b35: 0xbbb9, + 0x1b36: 0xbbd1, 0x1b37: 0x10e1, 0x1b38: 0x10f9, 0x1b39: 0xbbe9, 0x1b3a: 0x2079, 0x1b3b: 0xbc01, + 0x1b3c: 0xbab1, 0x1b3d: 0x1099, 0x1b3e: 0x10b1, 0x1b3f: 0x10c9, + // Block 0x6d, offset 0x1b40 + 0x1b40: 0xbac9, 0x1b41: 0xbae1, 0x1b42: 0xbaf9, 0x1b43: 0x1429, 0x1b44: 0x1a31, 0x1b45: 0xbb11, + 0x1b46: 0xbb29, 0x1b47: 0xbb41, 0x1b48: 0xbb59, 0x1b49: 0xbb71, 0x1b4a: 0xbb89, 0x1b4b: 0x2109, + 0x1b4c: 0x1111, 0x1b4d: 0xbba1, 0x1b4e: 0xbba1, 0x1b4f: 0xbbb9, 0x1b50: 0xbbd1, 0x1b51: 0x10e1, + 0x1b52: 0x10f9, 0x1b53: 0xbbe9, 0x1b54: 0x2079, 0x1b55: 0xbc21, 0x1b56: 0xbac9, 0x1b57: 0x1429, + 0x1b58: 0xbb11, 0x1b59: 0x10e1, 0x1b5a: 0x1111, 0x1b5b: 0x2109, 0x1b5c: 0xbab1, 0x1b5d: 0x1099, + 0x1b5e: 0x10b1, 0x1b5f: 0x10c9, 0x1b60: 0xbac9, 0x1b61: 0xbae1, 0x1b62: 0xbaf9, 0x1b63: 0x1429, + 0x1b64: 0x1a31, 0x1b65: 0xbb11, 0x1b66: 0xbb29, 0x1b67: 0xbb41, 0x1b68: 0xbb59, 0x1b69: 0xbb71, + 0x1b6a: 0xbb89, 0x1b6b: 0x2109, 0x1b6c: 0x1111, 0x1b6d: 0x1429, 0x1b6e: 0xbba1, 0x1b6f: 0xbbb9, + 0x1b70: 0xbbd1, 0x1b71: 0x10e1, 0x1b72: 0x10f9, 0x1b73: 0xbbe9, 0x1b74: 0x2079, 0x1b75: 0xbc01, + 0x1b76: 0xbab1, 0x1b77: 0x1099, 0x1b78: 0x10b1, 0x1b79: 0x10c9, 0x1b7a: 0xbac9, 0x1b7b: 0xbae1, + 0x1b7c: 0xbaf9, 0x1b7d: 0x1429, 0x1b7e: 0x1a31, 0x1b7f: 0xbb11, + // Block 0x6e, offset 0x1b80 + 0x1b80: 0xbb29, 0x1b81: 0xbb41, 0x1b82: 0xbb59, 0x1b83: 0xbb71, 0x1b84: 0xbb89, 0x1b85: 0x2109, + 0x1b86: 0x1111, 0x1b87: 0xbba1, 0x1b88: 0xbba1, 0x1b89: 0xbbb9, 0x1b8a: 0xbbd1, 0x1b8b: 0x10e1, + 0x1b8c: 0x10f9, 0x1b8d: 0xbbe9, 0x1b8e: 0x2079, 0x1b8f: 0xbc21, 0x1b90: 0xbac9, 0x1b91: 0x1429, + 0x1b92: 0xbb11, 0x1b93: 0x10e1, 0x1b94: 0x1111, 0x1b95: 0x2109, 0x1b96: 0xbab1, 0x1b97: 0x1099, + 0x1b98: 0x10b1, 0x1b99: 0x10c9, 0x1b9a: 0xbac9, 0x1b9b: 0xbae1, 0x1b9c: 0xbaf9, 0x1b9d: 0x1429, + 0x1b9e: 0x1a31, 0x1b9f: 0xbb11, 0x1ba0: 0xbb29, 0x1ba1: 0xbb41, 0x1ba2: 0xbb59, 0x1ba3: 0xbb71, + 0x1ba4: 0xbb89, 0x1ba5: 0x2109, 0x1ba6: 0x1111, 0x1ba7: 0x1429, 0x1ba8: 0xbba1, 0x1ba9: 0xbbb9, + 0x1baa: 0xbbd1, 0x1bab: 0x10e1, 0x1bac: 0x10f9, 0x1bad: 0xbbe9, 0x1bae: 0x2079, 0x1baf: 0xbc01, + 0x1bb0: 0xbab1, 0x1bb1: 0x1099, 0x1bb2: 0x10b1, 0x1bb3: 0x10c9, 0x1bb4: 0xbac9, 0x1bb5: 0xbae1, + 0x1bb6: 0xbaf9, 0x1bb7: 0x1429, 0x1bb8: 0x1a31, 0x1bb9: 0xbb11, 0x1bba: 0xbb29, 0x1bbb: 0xbb41, + 0x1bbc: 0xbb59, 0x1bbd: 0xbb71, 0x1bbe: 0xbb89, 0x1bbf: 0x2109, + // Block 0x6f, offset 0x1bc0 + 0x1bc0: 0x1111, 0x1bc1: 0xbba1, 0x1bc2: 0xbba1, 0x1bc3: 0xbbb9, 0x1bc4: 0xbbd1, 0x1bc5: 0x10e1, + 0x1bc6: 0x10f9, 0x1bc7: 0xbbe9, 0x1bc8: 0x2079, 0x1bc9: 0xbc21, 0x1bca: 0xbac9, 0x1bcb: 0x1429, + 0x1bcc: 0xbb11, 0x1bcd: 0x10e1, 0x1bce: 0x1111, 0x1bcf: 0x2109, 0x1bd0: 0xbab1, 0x1bd1: 0x1099, + 0x1bd2: 0x10b1, 0x1bd3: 0x10c9, 0x1bd4: 0xbac9, 0x1bd5: 0xbae1, 0x1bd6: 0xbaf9, 0x1bd7: 0x1429, + 0x1bd8: 0x1a31, 0x1bd9: 0xbb11, 0x1bda: 0xbb29, 0x1bdb: 0xbb41, 0x1bdc: 0xbb59, 0x1bdd: 0xbb71, + 0x1bde: 0xbb89, 0x1bdf: 0x2109, 0x1be0: 0x1111, 0x1be1: 0x1429, 0x1be2: 0xbba1, 0x1be3: 0xbbb9, + 0x1be4: 0xbbd1, 0x1be5: 0x10e1, 0x1be6: 0x10f9, 0x1be7: 0xbbe9, 0x1be8: 0x2079, 0x1be9: 0xbc01, + 0x1bea: 0xbab1, 0x1beb: 0x1099, 0x1bec: 0x10b1, 0x1bed: 0x10c9, 0x1bee: 0xbac9, 0x1bef: 0xbae1, + 0x1bf0: 0xbaf9, 0x1bf1: 0x1429, 0x1bf2: 0x1a31, 0x1bf3: 0xbb11, 0x1bf4: 0xbb29, 0x1bf5: 0xbb41, + 0x1bf6: 0xbb59, 0x1bf7: 0xbb71, 0x1bf8: 0xbb89, 0x1bf9: 0x2109, 0x1bfa: 0x1111, 0x1bfb: 0xbba1, + 0x1bfc: 0xbba1, 0x1bfd: 0xbbb9, 0x1bfe: 0xbbd1, 0x1bff: 0x10e1, + // Block 0x70, offset 0x1c00 + 0x1c00: 0x10f9, 0x1c01: 0xbbe9, 0x1c02: 0x2079, 0x1c03: 0xbc21, 0x1c04: 0xbac9, 0x1c05: 0x1429, + 0x1c06: 0xbb11, 0x1c07: 0x10e1, 0x1c08: 0x1111, 0x1c09: 0x2109, 0x1c0a: 0xbc41, 0x1c0b: 0xbc41, + 0x1c0c: 0x0040, 0x1c0d: 0x0040, 0x1c0e: 0x1f41, 0x1c0f: 0x00c9, 0x1c10: 0x0069, 0x1c11: 0x0079, + 0x1c12: 0x1f51, 0x1c13: 0x1f61, 0x1c14: 0x1f71, 0x1c15: 0x1f81, 0x1c16: 0x1f91, 0x1c17: 0x1fa1, + 0x1c18: 0x1f41, 0x1c19: 0x00c9, 0x1c1a: 0x0069, 0x1c1b: 0x0079, 0x1c1c: 0x1f51, 0x1c1d: 0x1f61, + 0x1c1e: 0x1f71, 0x1c1f: 0x1f81, 0x1c20: 0x1f91, 0x1c21: 0x1fa1, 0x1c22: 0x1f41, 0x1c23: 0x00c9, + 0x1c24: 0x0069, 0x1c25: 0x0079, 0x1c26: 0x1f51, 0x1c27: 0x1f61, 0x1c28: 0x1f71, 0x1c29: 0x1f81, + 0x1c2a: 0x1f91, 0x1c2b: 0x1fa1, 0x1c2c: 0x1f41, 0x1c2d: 0x00c9, 0x1c2e: 0x0069, 0x1c2f: 0x0079, + 0x1c30: 0x1f51, 0x1c31: 0x1f61, 0x1c32: 0x1f71, 0x1c33: 0x1f81, 0x1c34: 0x1f91, 0x1c35: 0x1fa1, + 0x1c36: 0x1f41, 0x1c37: 0x00c9, 0x1c38: 0x0069, 0x1c39: 0x0079, 0x1c3a: 0x1f51, 0x1c3b: 0x1f61, + 0x1c3c: 0x1f71, 0x1c3d: 0x1f81, 0x1c3e: 0x1f91, 0x1c3f: 0x1fa1, + // Block 0x71, offset 0x1c40 + 0x1c40: 0xe115, 0x1c41: 0xe115, 0x1c42: 0xe135, 0x1c43: 0xe135, 0x1c44: 0xe115, 0x1c45: 0xe115, + 0x1c46: 0xe175, 0x1c47: 0xe175, 0x1c48: 0xe115, 0x1c49: 0xe115, 0x1c4a: 0xe135, 0x1c4b: 0xe135, + 0x1c4c: 0xe115, 0x1c4d: 0xe115, 0x1c4e: 0xe1f5, 0x1c4f: 0xe1f5, 0x1c50: 0xe115, 0x1c51: 0xe115, + 0x1c52: 0xe135, 0x1c53: 0xe135, 0x1c54: 0xe115, 0x1c55: 0xe115, 0x1c56: 0xe175, 0x1c57: 0xe175, + 0x1c58: 0xe115, 0x1c59: 0xe115, 0x1c5a: 0xe135, 0x1c5b: 0xe135, 0x1c5c: 0xe115, 0x1c5d: 0xe115, + 0x1c5e: 0x8b05, 0x1c5f: 0x8b05, 0x1c60: 0x04b5, 0x1c61: 0x04b5, 0x1c62: 0x0a08, 0x1c63: 0x0a08, + 0x1c64: 0x0a08, 0x1c65: 0x0a08, 0x1c66: 0x0a08, 0x1c67: 0x0a08, 0x1c68: 0x0a08, 0x1c69: 0x0a08, + 0x1c6a: 0x0a08, 0x1c6b: 0x0a08, 0x1c6c: 0x0a08, 0x1c6d: 0x0a08, 0x1c6e: 0x0a08, 0x1c6f: 0x0a08, + 0x1c70: 0x0a08, 0x1c71: 0x0a08, 0x1c72: 0x0a08, 0x1c73: 0x0a08, 0x1c74: 0x0a08, 0x1c75: 0x0a08, + 0x1c76: 0x0a08, 0x1c77: 0x0a08, 0x1c78: 0x0a08, 0x1c79: 0x0a08, 0x1c7a: 0x0a08, 0x1c7b: 0x0a08, + 0x1c7c: 0x0a08, 0x1c7d: 0x0a08, 0x1c7e: 0x0a08, 0x1c7f: 0x0a08, + // Block 0x72, offset 0x1c80 + 0x1c80: 0xb189, 0x1c81: 0xb1a1, 0x1c82: 0xb201, 0x1c83: 0xb249, 0x1c84: 0x0040, 0x1c85: 0xb411, + 0x1c86: 0xb291, 0x1c87: 0xb219, 0x1c88: 0xb309, 0x1c89: 0xb429, 0x1c8a: 0xb399, 0x1c8b: 0xb3b1, + 0x1c8c: 0xb3c9, 0x1c8d: 0xb3e1, 0x1c8e: 0xb2a9, 0x1c8f: 0xb339, 0x1c90: 0xb369, 0x1c91: 0xb2d9, + 0x1c92: 0xb381, 0x1c93: 0xb279, 0x1c94: 0xb2c1, 0x1c95: 0xb1d1, 0x1c96: 0xb1e9, 0x1c97: 0xb231, + 0x1c98: 0xb261, 0x1c99: 0xb2f1, 0x1c9a: 0xb321, 0x1c9b: 0xb351, 0x1c9c: 0xbc59, 0x1c9d: 0x7949, + 0x1c9e: 0xbc71, 0x1c9f: 0xbc89, 0x1ca0: 0x0040, 0x1ca1: 0xb1a1, 0x1ca2: 0xb201, 0x1ca3: 0x0040, + 0x1ca4: 0xb3f9, 0x1ca5: 0x0040, 0x1ca6: 0x0040, 0x1ca7: 0xb219, 0x1ca8: 0x0040, 0x1ca9: 0xb429, + 0x1caa: 0xb399, 0x1cab: 0xb3b1, 0x1cac: 0xb3c9, 0x1cad: 0xb3e1, 0x1cae: 0xb2a9, 0x1caf: 0xb339, + 0x1cb0: 0xb369, 0x1cb1: 0xb2d9, 0x1cb2: 0xb381, 0x1cb3: 0x0040, 0x1cb4: 0xb2c1, 0x1cb5: 0xb1d1, + 0x1cb6: 0xb1e9, 0x1cb7: 0xb231, 0x1cb8: 0x0040, 0x1cb9: 0xb2f1, 0x1cba: 0x0040, 0x1cbb: 0xb351, + 0x1cbc: 0x0040, 0x1cbd: 0x0040, 0x1cbe: 0x0040, 0x1cbf: 0x0040, + // Block 0x73, offset 0x1cc0 + 0x1cc0: 0x0040, 0x1cc1: 0x0040, 0x1cc2: 0xb201, 0x1cc3: 0x0040, 0x1cc4: 0x0040, 0x1cc5: 0x0040, + 0x1cc6: 0x0040, 0x1cc7: 0xb219, 0x1cc8: 0x0040, 0x1cc9: 0xb429, 0x1cca: 0x0040, 0x1ccb: 0xb3b1, + 0x1ccc: 0x0040, 0x1ccd: 0xb3e1, 0x1cce: 0xb2a9, 0x1ccf: 0xb339, 0x1cd0: 0x0040, 0x1cd1: 0xb2d9, + 0x1cd2: 0xb381, 0x1cd3: 0x0040, 0x1cd4: 0xb2c1, 0x1cd5: 0x0040, 0x1cd6: 0x0040, 0x1cd7: 0xb231, + 0x1cd8: 0x0040, 0x1cd9: 0xb2f1, 0x1cda: 0x0040, 0x1cdb: 0xb351, 0x1cdc: 0x0040, 0x1cdd: 0x7949, + 0x1cde: 0x0040, 0x1cdf: 0xbc89, 0x1ce0: 0x0040, 0x1ce1: 0xb1a1, 0x1ce2: 0xb201, 0x1ce3: 0x0040, + 0x1ce4: 0xb3f9, 0x1ce5: 0x0040, 0x1ce6: 0x0040, 0x1ce7: 0xb219, 0x1ce8: 0xb309, 0x1ce9: 0xb429, + 0x1cea: 0xb399, 0x1ceb: 0x0040, 0x1cec: 0xb3c9, 0x1ced: 0xb3e1, 0x1cee: 0xb2a9, 0x1cef: 0xb339, + 0x1cf0: 0xb369, 0x1cf1: 0xb2d9, 0x1cf2: 0xb381, 0x1cf3: 0x0040, 0x1cf4: 0xb2c1, 0x1cf5: 0xb1d1, + 0x1cf6: 0xb1e9, 0x1cf7: 0xb231, 0x1cf8: 0x0040, 0x1cf9: 0xb2f1, 0x1cfa: 0xb321, 0x1cfb: 0xb351, + 0x1cfc: 0xbc59, 0x1cfd: 0x0040, 0x1cfe: 0xbc71, 0x1cff: 0x0040, + // Block 0x74, offset 0x1d00 + 0x1d00: 0xb189, 0x1d01: 0xb1a1, 0x1d02: 0xb201, 0x1d03: 0xb249, 0x1d04: 0xb3f9, 0x1d05: 0xb411, + 0x1d06: 0xb291, 0x1d07: 0xb219, 0x1d08: 0xb309, 0x1d09: 0xb429, 0x1d0a: 0x0040, 0x1d0b: 0xb3b1, + 0x1d0c: 0xb3c9, 0x1d0d: 0xb3e1, 0x1d0e: 0xb2a9, 0x1d0f: 0xb339, 0x1d10: 0xb369, 0x1d11: 0xb2d9, + 0x1d12: 0xb381, 0x1d13: 0xb279, 0x1d14: 0xb2c1, 0x1d15: 0xb1d1, 0x1d16: 0xb1e9, 0x1d17: 0xb231, + 0x1d18: 0xb261, 0x1d19: 0xb2f1, 0x1d1a: 0xb321, 0x1d1b: 0xb351, 0x1d1c: 0x0040, 0x1d1d: 0x0040, + 0x1d1e: 0x0040, 0x1d1f: 0x0040, 0x1d20: 0x0040, 0x1d21: 0xb1a1, 0x1d22: 0xb201, 0x1d23: 0xb249, + 0x1d24: 0x0040, 0x1d25: 0xb411, 0x1d26: 0xb291, 0x1d27: 0xb219, 0x1d28: 0xb309, 0x1d29: 0xb429, + 0x1d2a: 0x0040, 0x1d2b: 0xb3b1, 0x1d2c: 0xb3c9, 0x1d2d: 0xb3e1, 0x1d2e: 0xb2a9, 0x1d2f: 0xb339, + 0x1d30: 0xb369, 0x1d31: 0xb2d9, 0x1d32: 0xb381, 0x1d33: 0xb279, 0x1d34: 0xb2c1, 0x1d35: 0xb1d1, + 0x1d36: 0xb1e9, 0x1d37: 0xb231, 0x1d38: 0xb261, 0x1d39: 0xb2f1, 0x1d3a: 0xb321, 0x1d3b: 0xb351, + 0x1d3c: 0x0040, 0x1d3d: 0x0040, 0x1d3e: 0x0040, 0x1d3f: 0x0040, + // Block 0x75, offset 0x1d40 + 0x1d40: 0x0040, 0x1d41: 0xbca2, 0x1d42: 0xbcba, 0x1d43: 0xbcd2, 0x1d44: 0xbcea, 0x1d45: 0xbd02, + 0x1d46: 0xbd1a, 0x1d47: 0xbd32, 0x1d48: 0xbd4a, 0x1d49: 0xbd62, 0x1d4a: 0xbd7a, 0x1d4b: 0x0018, + 0x1d4c: 0x0018, 0x1d4d: 0x0040, 0x1d4e: 0x0040, 0x1d4f: 0x0040, 0x1d50: 0xbd92, 0x1d51: 0xbdb2, + 0x1d52: 0xbdd2, 0x1d53: 0xbdf2, 0x1d54: 0xbe12, 0x1d55: 0xbe32, 0x1d56: 0xbe52, 0x1d57: 0xbe72, + 0x1d58: 0xbe92, 0x1d59: 0xbeb2, 0x1d5a: 0xbed2, 0x1d5b: 0xbef2, 0x1d5c: 0xbf12, 0x1d5d: 0xbf32, + 0x1d5e: 0xbf52, 0x1d5f: 0xbf72, 0x1d60: 0xbf92, 0x1d61: 0xbfb2, 0x1d62: 0xbfd2, 0x1d63: 0xbff2, + 0x1d64: 0xc012, 0x1d65: 0xc032, 0x1d66: 0xc052, 0x1d67: 0xc072, 0x1d68: 0xc092, 0x1d69: 0xc0b2, + 0x1d6a: 0xc0d1, 0x1d6b: 0x1159, 0x1d6c: 0x0269, 0x1d6d: 0x6671, 0x1d6e: 0xc111, 0x1d6f: 0x0018, + 0x1d70: 0x0039, 0x1d71: 0x0ee9, 0x1d72: 0x1159, 0x1d73: 0x0ef9, 0x1d74: 0x0f09, 0x1d75: 0x1199, + 0x1d76: 0x0f31, 0x1d77: 0x0249, 0x1d78: 0x0f41, 0x1d79: 0x0259, 0x1d7a: 0x0f51, 0x1d7b: 0x0359, + 0x1d7c: 0x0f61, 0x1d7d: 0x0f71, 0x1d7e: 0x00d9, 0x1d7f: 0x0f99, + // Block 0x76, offset 0x1d80 + 0x1d80: 0x2039, 0x1d81: 0x0269, 0x1d82: 0x01d9, 0x1d83: 0x0fa9, 0x1d84: 0x0fb9, 0x1d85: 0x1089, + 0x1d86: 0x0279, 0x1d87: 0x0369, 0x1d88: 0x0289, 0x1d89: 0x13d1, 0x1d8a: 0xc129, 0x1d8b: 0x65b1, + 0x1d8c: 0xc141, 0x1d8d: 0x1441, 0x1d8e: 0xc159, 0x1d8f: 0xc179, 0x1d90: 0x0018, 0x1d91: 0x0018, + 0x1d92: 0x0018, 0x1d93: 0x0018, 0x1d94: 0x0018, 0x1d95: 0x0018, 0x1d96: 0x0018, 0x1d97: 0x0018, + 0x1d98: 0x0018, 0x1d99: 0x0018, 0x1d9a: 0x0018, 0x1d9b: 0x0018, 0x1d9c: 0x0018, 0x1d9d: 0x0018, + 0x1d9e: 0x0018, 0x1d9f: 0x0018, 0x1da0: 0x0018, 0x1da1: 0x0018, 0x1da2: 0x0018, 0x1da3: 0x0018, + 0x1da4: 0x0018, 0x1da5: 0x0018, 0x1da6: 0x0018, 0x1da7: 0x0018, 0x1da8: 0x0018, 0x1da9: 0x0018, + 0x1daa: 0xc191, 0x1dab: 0xc1a9, 0x1dac: 0x0040, 0x1dad: 0x0040, 0x1dae: 0x0040, 0x1daf: 0x0040, + 0x1db0: 0x0018, 0x1db1: 0x0018, 0x1db2: 0x0018, 0x1db3: 0x0018, 0x1db4: 0x0018, 0x1db5: 0x0018, + 0x1db6: 0x0018, 0x1db7: 0x0018, 0x1db8: 0x0018, 0x1db9: 0x0018, 0x1dba: 0x0018, 0x1dbb: 0x0018, + 0x1dbc: 0x0018, 0x1dbd: 0x0018, 0x1dbe: 0x0018, 0x1dbf: 0x0018, + // Block 0x77, offset 0x1dc0 + 0x1dc0: 0xc1d9, 0x1dc1: 0xc211, 0x1dc2: 0xc249, 0x1dc3: 0x0040, 0x1dc4: 0x0040, 0x1dc5: 0x0040, + 0x1dc6: 0x0040, 0x1dc7: 0x0040, 0x1dc8: 0x0040, 0x1dc9: 0x0040, 0x1dca: 0x0040, 0x1dcb: 0x0040, + 0x1dcc: 0x0040, 0x1dcd: 0x0040, 0x1dce: 0x0040, 0x1dcf: 0x0040, 0x1dd0: 0xc269, 0x1dd1: 0xc289, + 0x1dd2: 0xc2a9, 0x1dd3: 0xc2c9, 0x1dd4: 0xc2e9, 0x1dd5: 0xc309, 0x1dd6: 0xc329, 0x1dd7: 0xc349, + 0x1dd8: 0xc369, 0x1dd9: 0xc389, 0x1dda: 0xc3a9, 0x1ddb: 0xc3c9, 0x1ddc: 0xc3e9, 0x1ddd: 0xc409, + 0x1dde: 0xc429, 0x1ddf: 0xc449, 0x1de0: 0xc469, 0x1de1: 0xc489, 0x1de2: 0xc4a9, 0x1de3: 0xc4c9, + 0x1de4: 0xc4e9, 0x1de5: 0xc509, 0x1de6: 0xc529, 0x1de7: 0xc549, 0x1de8: 0xc569, 0x1de9: 0xc589, + 0x1dea: 0xc5a9, 0x1deb: 0xc5c9, 0x1dec: 0xc5e9, 0x1ded: 0xc609, 0x1dee: 0xc629, 0x1def: 0xc649, + 0x1df0: 0xc669, 0x1df1: 0xc689, 0x1df2: 0xc6a9, 0x1df3: 0xc6c9, 0x1df4: 0xc6e9, 0x1df5: 0xc709, + 0x1df6: 0xc729, 0x1df7: 0xc749, 0x1df8: 0xc769, 0x1df9: 0xc789, 0x1dfa: 0xc7a9, 0x1dfb: 0xc7c9, + 0x1dfc: 0x0040, 0x1dfd: 0x0040, 0x1dfe: 0x0040, 0x1dff: 0x0040, + // Block 0x78, offset 0x1e00 + 0x1e00: 0xcaf9, 0x1e01: 0xcb19, 0x1e02: 0xcb39, 0x1e03: 0x8b1d, 0x1e04: 0xcb59, 0x1e05: 0xcb79, + 0x1e06: 0xcb99, 0x1e07: 0xcbb9, 0x1e08: 0xcbd9, 0x1e09: 0xcbf9, 0x1e0a: 0xcc19, 0x1e0b: 0xcc39, + 0x1e0c: 0xcc59, 0x1e0d: 0x8b3d, 0x1e0e: 0xcc79, 0x1e0f: 0xcc99, 0x1e10: 0xccb9, 0x1e11: 0xccd9, + 0x1e12: 0x8b5d, 0x1e13: 0xccf9, 0x1e14: 0xcd19, 0x1e15: 0xc429, 0x1e16: 0x8b7d, 0x1e17: 0xcd39, + 0x1e18: 0xcd59, 0x1e19: 0xcd79, 0x1e1a: 0xcd99, 0x1e1b: 0xcdb9, 0x1e1c: 0x8b9d, 0x1e1d: 0xcdd9, + 0x1e1e: 0xcdf9, 0x1e1f: 0xce19, 0x1e20: 0xce39, 0x1e21: 0xce59, 0x1e22: 0xc789, 0x1e23: 0xce79, + 0x1e24: 0xce99, 0x1e25: 0xceb9, 0x1e26: 0xced9, 0x1e27: 0xcef9, 0x1e28: 0xcf19, 0x1e29: 0xcf39, + 0x1e2a: 0xcf59, 0x1e2b: 0xcf79, 0x1e2c: 0xcf99, 0x1e2d: 0xcfb9, 0x1e2e: 0xcfd9, 0x1e2f: 0xcff9, + 0x1e30: 0xd019, 0x1e31: 0xd039, 0x1e32: 0xd039, 0x1e33: 0xd039, 0x1e34: 0x8bbd, 0x1e35: 0xd059, + 0x1e36: 0xd079, 0x1e37: 0xd099, 0x1e38: 0x8bdd, 0x1e39: 0xd0b9, 0x1e3a: 0xd0d9, 0x1e3b: 0xd0f9, + 0x1e3c: 0xd119, 0x1e3d: 0xd139, 0x1e3e: 0xd159, 0x1e3f: 0xd179, + // Block 0x79, offset 0x1e40 + 0x1e40: 0xd199, 0x1e41: 0xd1b9, 0x1e42: 0xd1d9, 0x1e43: 0xd1f9, 0x1e44: 0xd219, 0x1e45: 0xd239, + 0x1e46: 0xd239, 0x1e47: 0xd259, 0x1e48: 0xd279, 0x1e49: 0xd299, 0x1e4a: 0xd2b9, 0x1e4b: 0xd2d9, + 0x1e4c: 0xd2f9, 0x1e4d: 0xd319, 0x1e4e: 0xd339, 0x1e4f: 0xd359, 0x1e50: 0xd379, 0x1e51: 0xd399, + 0x1e52: 0xd3b9, 0x1e53: 0xd3d9, 0x1e54: 0xd3f9, 0x1e55: 0xd419, 0x1e56: 0xd439, 0x1e57: 0xd459, + 0x1e58: 0xd479, 0x1e59: 0x8bfd, 0x1e5a: 0xd499, 0x1e5b: 0xd4b9, 0x1e5c: 0xd4d9, 0x1e5d: 0xc309, + 0x1e5e: 0xd4f9, 0x1e5f: 0xd519, 0x1e60: 0x8c1d, 0x1e61: 0x8c3d, 0x1e62: 0xd539, 0x1e63: 0xd559, + 0x1e64: 0xd579, 0x1e65: 0xd599, 0x1e66: 0xd5b9, 0x1e67: 0xd5d9, 0x1e68: 0x2040, 0x1e69: 0xd5f9, + 0x1e6a: 0xd619, 0x1e6b: 0xd619, 0x1e6c: 0x8c5d, 0x1e6d: 0xd639, 0x1e6e: 0xd659, 0x1e6f: 0xd679, + 0x1e70: 0xd699, 0x1e71: 0x8c7d, 0x1e72: 0xd6b9, 0x1e73: 0xd6d9, 0x1e74: 0x2040, 0x1e75: 0xd6f9, + 0x1e76: 0xd719, 0x1e77: 0xd739, 0x1e78: 0xd759, 0x1e79: 0xd779, 0x1e7a: 0xd799, 0x1e7b: 0x8c9d, + 0x1e7c: 0xd7b9, 0x1e7d: 0x8cbd, 0x1e7e: 0xd7d9, 0x1e7f: 0xd7f9, + // Block 0x7a, offset 0x1e80 + 0x1e80: 0xd819, 0x1e81: 0xd839, 0x1e82: 0xd859, 0x1e83: 0xd879, 0x1e84: 0xd899, 0x1e85: 0xd8b9, + 0x1e86: 0xd8d9, 0x1e87: 0xd8f9, 0x1e88: 0xd919, 0x1e89: 0x8cdd, 0x1e8a: 0xd939, 0x1e8b: 0xd959, + 0x1e8c: 0xd979, 0x1e8d: 0xd999, 0x1e8e: 0xd9b9, 0x1e8f: 0x8cfd, 0x1e90: 0xd9d9, 0x1e91: 0x8d1d, + 0x1e92: 0x8d3d, 0x1e93: 0xd9f9, 0x1e94: 0xda19, 0x1e95: 0xda19, 0x1e96: 0xda39, 0x1e97: 0x8d5d, + 0x1e98: 0x8d7d, 0x1e99: 0xda59, 0x1e9a: 0xda79, 0x1e9b: 0xda99, 0x1e9c: 0xdab9, 0x1e9d: 0xdad9, + 0x1e9e: 0xdaf9, 0x1e9f: 0xdb19, 0x1ea0: 0xdb39, 0x1ea1: 0xdb59, 0x1ea2: 0xdb79, 0x1ea3: 0xdb99, + 0x1ea4: 0x8d9d, 0x1ea5: 0xdbb9, 0x1ea6: 0xdbd9, 0x1ea7: 0xdbf9, 0x1ea8: 0xdc19, 0x1ea9: 0xdbf9, + 0x1eaa: 0xdc39, 0x1eab: 0xdc59, 0x1eac: 0xdc79, 0x1ead: 0xdc99, 0x1eae: 0xdcb9, 0x1eaf: 0xdcd9, + 0x1eb0: 0xdcf9, 0x1eb1: 0xdd19, 0x1eb2: 0xdd39, 0x1eb3: 0xdd59, 0x1eb4: 0xdd79, 0x1eb5: 0xdd99, + 0x1eb6: 0xddb9, 0x1eb7: 0xddd9, 0x1eb8: 0x8dbd, 0x1eb9: 0xddf9, 0x1eba: 0xde19, 0x1ebb: 0xde39, + 0x1ebc: 0xde59, 0x1ebd: 0xde79, 0x1ebe: 0x8ddd, 0x1ebf: 0xde99, + // Block 0x7b, offset 0x1ec0 + 0x1ec0: 0xe599, 0x1ec1: 0xe5b9, 0x1ec2: 0xe5d9, 0x1ec3: 0xe5f9, 0x1ec4: 0xe619, 0x1ec5: 0xe639, + 0x1ec6: 0x8efd, 0x1ec7: 0xe659, 0x1ec8: 0xe679, 0x1ec9: 0xe699, 0x1eca: 0xe6b9, 0x1ecb: 0xe6d9, + 0x1ecc: 0xe6f9, 0x1ecd: 0x8f1d, 0x1ece: 0xe719, 0x1ecf: 0xe739, 0x1ed0: 0x8f3d, 0x1ed1: 0x8f5d, + 0x1ed2: 0xe759, 0x1ed3: 0xe779, 0x1ed4: 0xe799, 0x1ed5: 0xe7b9, 0x1ed6: 0xe7d9, 0x1ed7: 0xe7f9, + 0x1ed8: 0xe819, 0x1ed9: 0xe839, 0x1eda: 0xe859, 0x1edb: 0x8f7d, 0x1edc: 0xe879, 0x1edd: 0x8f9d, + 0x1ede: 0xe899, 0x1edf: 0x2040, 0x1ee0: 0xe8b9, 0x1ee1: 0xe8d9, 0x1ee2: 0xe8f9, 0x1ee3: 0x8fbd, + 0x1ee4: 0xe919, 0x1ee5: 0xe939, 0x1ee6: 0x8fdd, 0x1ee7: 0x8ffd, 0x1ee8: 0xe959, 0x1ee9: 0xe979, + 0x1eea: 0xe999, 0x1eeb: 0xe9b9, 0x1eec: 0xe9d9, 0x1eed: 0xe9d9, 0x1eee: 0xe9f9, 0x1eef: 0xea19, + 0x1ef0: 0xea39, 0x1ef1: 0xea59, 0x1ef2: 0xea79, 0x1ef3: 0xea99, 0x1ef4: 0xeab9, 0x1ef5: 0x901d, + 0x1ef6: 0xead9, 0x1ef7: 0x903d, 0x1ef8: 0xeaf9, 0x1ef9: 0x905d, 0x1efa: 0xeb19, 0x1efb: 0x907d, + 0x1efc: 0x909d, 0x1efd: 0x90bd, 0x1efe: 0xeb39, 0x1eff: 0xeb59, + // Block 0x7c, offset 0x1f00 + 0x1f00: 0xeb79, 0x1f01: 0x90dd, 0x1f02: 0x90fd, 0x1f03: 0x911d, 0x1f04: 0x913d, 0x1f05: 0xeb99, + 0x1f06: 0xebb9, 0x1f07: 0xebb9, 0x1f08: 0xebd9, 0x1f09: 0xebf9, 0x1f0a: 0xec19, 0x1f0b: 0xec39, + 0x1f0c: 0xec59, 0x1f0d: 0x915d, 0x1f0e: 0xec79, 0x1f0f: 0xec99, 0x1f10: 0xecb9, 0x1f11: 0xecd9, + 0x1f12: 0x917d, 0x1f13: 0xecf9, 0x1f14: 0x919d, 0x1f15: 0x91bd, 0x1f16: 0xed19, 0x1f17: 0xed39, + 0x1f18: 0xed59, 0x1f19: 0xed79, 0x1f1a: 0xed99, 0x1f1b: 0xedb9, 0x1f1c: 0x91dd, 0x1f1d: 0x91fd, + 0x1f1e: 0x921d, 0x1f1f: 0x2040, 0x1f20: 0xedd9, 0x1f21: 0x923d, 0x1f22: 0xedf9, 0x1f23: 0xee19, + 0x1f24: 0xee39, 0x1f25: 0x925d, 0x1f26: 0xee59, 0x1f27: 0xee79, 0x1f28: 0xee99, 0x1f29: 0xeeb9, + 0x1f2a: 0xeed9, 0x1f2b: 0x927d, 0x1f2c: 0xeef9, 0x1f2d: 0xef19, 0x1f2e: 0xef39, 0x1f2f: 0xef59, + 0x1f30: 0xef79, 0x1f31: 0xef99, 0x1f32: 0x929d, 0x1f33: 0x92bd, 0x1f34: 0xefb9, 0x1f35: 0x92dd, + 0x1f36: 0xefd9, 0x1f37: 0x92fd, 0x1f38: 0xeff9, 0x1f39: 0xf019, 0x1f3a: 0xf039, 0x1f3b: 0x931d, + 0x1f3c: 0x933d, 0x1f3d: 0xf059, 0x1f3e: 0x935d, 0x1f3f: 0xf079, + // Block 0x7d, offset 0x1f40 + 0x1f40: 0xf6b9, 0x1f41: 0xf6d9, 0x1f42: 0xf6f9, 0x1f43: 0xf719, 0x1f44: 0xf739, 0x1f45: 0x951d, + 0x1f46: 0xf759, 0x1f47: 0xf779, 0x1f48: 0xf799, 0x1f49: 0xf7b9, 0x1f4a: 0xf7d9, 0x1f4b: 0x953d, + 0x1f4c: 0x955d, 0x1f4d: 0xf7f9, 0x1f4e: 0xf819, 0x1f4f: 0xf839, 0x1f50: 0xf859, 0x1f51: 0xf879, + 0x1f52: 0xf899, 0x1f53: 0x957d, 0x1f54: 0xf8b9, 0x1f55: 0xf8d9, 0x1f56: 0xf8f9, 0x1f57: 0xf919, + 0x1f58: 0x959d, 0x1f59: 0x95bd, 0x1f5a: 0xf939, 0x1f5b: 0xf959, 0x1f5c: 0xf979, 0x1f5d: 0x95dd, + 0x1f5e: 0xf999, 0x1f5f: 0xf9b9, 0x1f60: 0x6815, 0x1f61: 0x95fd, 0x1f62: 0xf9d9, 0x1f63: 0xf9f9, + 0x1f64: 0xfa19, 0x1f65: 0x961d, 0x1f66: 0xfa39, 0x1f67: 0xfa59, 0x1f68: 0xfa79, 0x1f69: 0xfa99, + 0x1f6a: 0xfab9, 0x1f6b: 0xfad9, 0x1f6c: 0xfaf9, 0x1f6d: 0x963d, 0x1f6e: 0xfb19, 0x1f6f: 0xfb39, + 0x1f70: 0xfb59, 0x1f71: 0x965d, 0x1f72: 0xfb79, 0x1f73: 0xfb99, 0x1f74: 0xfbb9, 0x1f75: 0xfbd9, + 0x1f76: 0x7b35, 0x1f77: 0x967d, 0x1f78: 0xfbf9, 0x1f79: 0xfc19, 0x1f7a: 0xfc39, 0x1f7b: 0x969d, + 0x1f7c: 0xfc59, 0x1f7d: 0x96bd, 0x1f7e: 0xfc79, 0x1f7f: 0xfc79, + // Block 0x7e, offset 0x1f80 + 0x1f80: 0xfc99, 0x1f81: 0x96dd, 0x1f82: 0xfcb9, 0x1f83: 0xfcd9, 0x1f84: 0xfcf9, 0x1f85: 0xfd19, + 0x1f86: 0xfd39, 0x1f87: 0xfd59, 0x1f88: 0xfd79, 0x1f89: 0x96fd, 0x1f8a: 0xfd99, 0x1f8b: 0xfdb9, + 0x1f8c: 0xfdd9, 0x1f8d: 0xfdf9, 0x1f8e: 0xfe19, 0x1f8f: 0xfe39, 0x1f90: 0x971d, 0x1f91: 0xfe59, + 0x1f92: 0x973d, 0x1f93: 0x975d, 0x1f94: 0x977d, 0x1f95: 0xfe79, 0x1f96: 0xfe99, 0x1f97: 0xfeb9, + 0x1f98: 0xfed9, 0x1f99: 0xfef9, 0x1f9a: 0xff19, 0x1f9b: 0xff39, 0x1f9c: 0xff59, 0x1f9d: 0x979d, + 0x1f9e: 0x0040, 0x1f9f: 0x0040, 0x1fa0: 0x0040, 0x1fa1: 0x0040, 0x1fa2: 0x0040, 0x1fa3: 0x0040, + 0x1fa4: 0x0040, 0x1fa5: 0x0040, 0x1fa6: 0x0040, 0x1fa7: 0x0040, 0x1fa8: 0x0040, 0x1fa9: 0x0040, + 0x1faa: 0x0040, 0x1fab: 0x0040, 0x1fac: 0x0040, 0x1fad: 0x0040, 0x1fae: 0x0040, 0x1faf: 0x0040, + 0x1fb0: 0x0040, 0x1fb1: 0x0040, 0x1fb2: 0x0040, 0x1fb3: 0x0040, 0x1fb4: 0x0040, 0x1fb5: 0x0040, + 0x1fb6: 0x0040, 0x1fb7: 0x0040, 0x1fb8: 0x0040, 0x1fb9: 0x0040, 0x1fba: 0x0040, 0x1fbb: 0x0040, + 0x1fbc: 0x0040, 0x1fbd: 0x0040, 0x1fbe: 0x0040, 0x1fbf: 0x0040, +} + +// idnaIndex: 36 blocks, 2304 entries, 4608 bytes +// Block 0 is the zero block. +var idnaIndex = [2304]uint16{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x01, 0xc3: 0x7d, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x04, 0xc7: 0x05, + 0xc8: 0x06, 0xc9: 0x7e, 0xca: 0x7f, 0xcb: 0x07, 0xcc: 0x80, 0xcd: 0x08, 0xce: 0x09, 0xcf: 0x0a, + 0xd0: 0x81, 0xd1: 0x0b, 0xd2: 0x0c, 0xd3: 0x0d, 0xd4: 0x0e, 0xd5: 0x82, 0xd6: 0x83, 0xd7: 0x84, + 0xd8: 0x0f, 0xd9: 0x10, 0xda: 0x85, 0xdb: 0x11, 0xdc: 0x12, 0xdd: 0x86, 0xde: 0x87, 0xdf: 0x88, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, 0xe5: 0x07, 0xe6: 0x07, 0xe7: 0x07, + 0xe8: 0x07, 0xe9: 0x08, 0xea: 0x09, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x0a, 0xee: 0x0b, 0xef: 0x0c, + 0xf0: 0x1d, 0xf1: 0x1e, 0xf2: 0x1e, 0xf3: 0x20, 0xf4: 0x21, + // Block 0x4, offset 0x100 + 0x120: 0x89, 0x121: 0x13, 0x122: 0x8a, 0x123: 0x8b, 0x124: 0x8c, 0x125: 0x14, 0x126: 0x15, 0x127: 0x16, + 0x128: 0x17, 0x129: 0x18, 0x12a: 0x19, 0x12b: 0x1a, 0x12c: 0x1b, 0x12d: 0x1c, 0x12e: 0x1d, 0x12f: 0x8d, + 0x130: 0x8e, 0x131: 0x1e, 0x132: 0x1f, 0x133: 0x20, 0x134: 0x8f, 0x135: 0x21, 0x136: 0x90, 0x137: 0x91, + 0x138: 0x92, 0x139: 0x93, 0x13a: 0x22, 0x13b: 0x94, 0x13c: 0x95, 0x13d: 0x23, 0x13e: 0x24, 0x13f: 0x96, + // Block 0x5, offset 0x140 + 0x140: 0x97, 0x141: 0x98, 0x142: 0x99, 0x143: 0x9a, 0x144: 0x9b, 0x145: 0x9c, 0x146: 0x9d, 0x147: 0x9e, + 0x148: 0x9f, 0x149: 0xa0, 0x14a: 0xa1, 0x14b: 0xa2, 0x14c: 0xa3, 0x14d: 0xa4, 0x14e: 0xa5, 0x14f: 0xa6, + 0x150: 0xa7, 0x151: 0x9f, 0x152: 0x9f, 0x153: 0x9f, 0x154: 0x9f, 0x155: 0x9f, 0x156: 0x9f, 0x157: 0x9f, + 0x158: 0x9f, 0x159: 0xa8, 0x15a: 0xa9, 0x15b: 0xaa, 0x15c: 0xab, 0x15d: 0xac, 0x15e: 0xad, 0x15f: 0xae, + 0x160: 0xaf, 0x161: 0xb0, 0x162: 0xb1, 0x163: 0xb2, 0x164: 0xb3, 0x165: 0xb4, 0x166: 0xb5, 0x167: 0xb6, + 0x168: 0xb7, 0x169: 0xb8, 0x16a: 0xb9, 0x16b: 0xba, 0x16c: 0xbb, 0x16d: 0xbc, 0x16e: 0xbd, 0x16f: 0xbe, + 0x170: 0xbf, 0x171: 0xc0, 0x172: 0xc1, 0x173: 0xc2, 0x174: 0x25, 0x175: 0x26, 0x176: 0x27, 0x177: 0xc3, + 0x178: 0x28, 0x179: 0x28, 0x17a: 0x29, 0x17b: 0x28, 0x17c: 0xc4, 0x17d: 0x2a, 0x17e: 0x2b, 0x17f: 0x2c, + // Block 0x6, offset 0x180 + 0x180: 0x2d, 0x181: 0x2e, 0x182: 0x2f, 0x183: 0xc5, 0x184: 0x30, 0x185: 0x31, 0x186: 0xc6, 0x187: 0x9b, + 0x188: 0xc7, 0x189: 0xc8, 0x18a: 0x9b, 0x18b: 0x9b, 0x18c: 0xc9, 0x18d: 0x9b, 0x18e: 0x9b, 0x18f: 0x9b, + 0x190: 0xca, 0x191: 0x32, 0x192: 0x33, 0x193: 0x34, 0x194: 0x9b, 0x195: 0x9b, 0x196: 0x9b, 0x197: 0x9b, + 0x198: 0x9b, 0x199: 0x9b, 0x19a: 0x9b, 0x19b: 0x9b, 0x19c: 0x9b, 0x19d: 0x9b, 0x19e: 0x9b, 0x19f: 0x9b, + 0x1a0: 0x9b, 0x1a1: 0x9b, 0x1a2: 0x9b, 0x1a3: 0x9b, 0x1a4: 0x9b, 0x1a5: 0x9b, 0x1a6: 0x9b, 0x1a7: 0x9b, + 0x1a8: 0xcb, 0x1a9: 0xcc, 0x1aa: 0x9b, 0x1ab: 0xcd, 0x1ac: 0x9b, 0x1ad: 0xce, 0x1ae: 0xcf, 0x1af: 0xd0, + 0x1b0: 0xd1, 0x1b1: 0x35, 0x1b2: 0x28, 0x1b3: 0x36, 0x1b4: 0xd2, 0x1b5: 0xd3, 0x1b6: 0xd4, 0x1b7: 0xd5, + 0x1b8: 0xd6, 0x1b9: 0xd7, 0x1ba: 0xd8, 0x1bb: 0xd9, 0x1bc: 0xda, 0x1bd: 0xdb, 0x1be: 0xdc, 0x1bf: 0x37, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x38, 0x1c1: 0xdd, 0x1c2: 0xde, 0x1c3: 0xdf, 0x1c4: 0xe0, 0x1c5: 0x39, 0x1c6: 0x3a, 0x1c7: 0xe1, + 0x1c8: 0xe2, 0x1c9: 0x3b, 0x1ca: 0x3c, 0x1cb: 0x3d, 0x1cc: 0x3e, 0x1cd: 0x3f, 0x1ce: 0x40, 0x1cf: 0x41, + 0x1d0: 0x9f, 0x1d1: 0x9f, 0x1d2: 0x9f, 0x1d3: 0x9f, 0x1d4: 0x9f, 0x1d5: 0x9f, 0x1d6: 0x9f, 0x1d7: 0x9f, + 0x1d8: 0x9f, 0x1d9: 0x9f, 0x1da: 0x9f, 0x1db: 0x9f, 0x1dc: 0x9f, 0x1dd: 0x9f, 0x1de: 0x9f, 0x1df: 0x9f, + 0x1e0: 0x9f, 0x1e1: 0x9f, 0x1e2: 0x9f, 0x1e3: 0x9f, 0x1e4: 0x9f, 0x1e5: 0x9f, 0x1e6: 0x9f, 0x1e7: 0x9f, + 0x1e8: 0x9f, 0x1e9: 0x9f, 0x1ea: 0x9f, 0x1eb: 0x9f, 0x1ec: 0x9f, 0x1ed: 0x9f, 0x1ee: 0x9f, 0x1ef: 0x9f, + 0x1f0: 0x9f, 0x1f1: 0x9f, 0x1f2: 0x9f, 0x1f3: 0x9f, 0x1f4: 0x9f, 0x1f5: 0x9f, 0x1f6: 0x9f, 0x1f7: 0x9f, + 0x1f8: 0x9f, 0x1f9: 0x9f, 0x1fa: 0x9f, 0x1fb: 0x9f, 0x1fc: 0x9f, 0x1fd: 0x9f, 0x1fe: 0x9f, 0x1ff: 0x9f, + // Block 0x8, offset 0x200 + 0x200: 0x9f, 0x201: 0x9f, 0x202: 0x9f, 0x203: 0x9f, 0x204: 0x9f, 0x205: 0x9f, 0x206: 0x9f, 0x207: 0x9f, + 0x208: 0x9f, 0x209: 0x9f, 0x20a: 0x9f, 0x20b: 0x9f, 0x20c: 0x9f, 0x20d: 0x9f, 0x20e: 0x9f, 0x20f: 0x9f, + 0x210: 0x9f, 0x211: 0x9f, 0x212: 0x9f, 0x213: 0x9f, 0x214: 0x9f, 0x215: 0x9f, 0x216: 0x9f, 0x217: 0x9f, + 0x218: 0x9f, 0x219: 0x9f, 0x21a: 0x9f, 0x21b: 0x9f, 0x21c: 0x9f, 0x21d: 0x9f, 0x21e: 0x9f, 0x21f: 0x9f, + 0x220: 0x9f, 0x221: 0x9f, 0x222: 0x9f, 0x223: 0x9f, 0x224: 0x9f, 0x225: 0x9f, 0x226: 0x9f, 0x227: 0x9f, + 0x228: 0x9f, 0x229: 0x9f, 0x22a: 0x9f, 0x22b: 0x9f, 0x22c: 0x9f, 0x22d: 0x9f, 0x22e: 0x9f, 0x22f: 0x9f, + 0x230: 0x9f, 0x231: 0x9f, 0x232: 0x9f, 0x233: 0x9f, 0x234: 0x9f, 0x235: 0x9f, 0x236: 0xb2, 0x237: 0x9b, + 0x238: 0x9f, 0x239: 0x9f, 0x23a: 0x9f, 0x23b: 0x9f, 0x23c: 0x9f, 0x23d: 0x9f, 0x23e: 0x9f, 0x23f: 0x9f, + // Block 0x9, offset 0x240 + 0x240: 0x9f, 0x241: 0x9f, 0x242: 0x9f, 0x243: 0x9f, 0x244: 0x9f, 0x245: 0x9f, 0x246: 0x9f, 0x247: 0x9f, + 0x248: 0x9f, 0x249: 0x9f, 0x24a: 0x9f, 0x24b: 0x9f, 0x24c: 0x9f, 0x24d: 0x9f, 0x24e: 0x9f, 0x24f: 0x9f, + 0x250: 0x9f, 0x251: 0x9f, 0x252: 0x9f, 0x253: 0x9f, 0x254: 0x9f, 0x255: 0x9f, 0x256: 0x9f, 0x257: 0x9f, + 0x258: 0x9f, 0x259: 0x9f, 0x25a: 0x9f, 0x25b: 0x9f, 0x25c: 0x9f, 0x25d: 0x9f, 0x25e: 0x9f, 0x25f: 0x9f, + 0x260: 0x9f, 0x261: 0x9f, 0x262: 0x9f, 0x263: 0x9f, 0x264: 0x9f, 0x265: 0x9f, 0x266: 0x9f, 0x267: 0x9f, + 0x268: 0x9f, 0x269: 0x9f, 0x26a: 0x9f, 0x26b: 0x9f, 0x26c: 0x9f, 0x26d: 0x9f, 0x26e: 0x9f, 0x26f: 0x9f, + 0x270: 0x9f, 0x271: 0x9f, 0x272: 0x9f, 0x273: 0x9f, 0x274: 0x9f, 0x275: 0x9f, 0x276: 0x9f, 0x277: 0x9f, + 0x278: 0x9f, 0x279: 0x9f, 0x27a: 0x9f, 0x27b: 0x9f, 0x27c: 0x9f, 0x27d: 0x9f, 0x27e: 0x9f, 0x27f: 0x9f, + // Block 0xa, offset 0x280 + 0x280: 0x9f, 0x281: 0x9f, 0x282: 0x9f, 0x283: 0x9f, 0x284: 0x9f, 0x285: 0x9f, 0x286: 0x9f, 0x287: 0x9f, + 0x288: 0x9f, 0x289: 0x9f, 0x28a: 0x9f, 0x28b: 0x9f, 0x28c: 0x9f, 0x28d: 0x9f, 0x28e: 0x9f, 0x28f: 0x9f, + 0x290: 0x9f, 0x291: 0x9f, 0x292: 0x9f, 0x293: 0x9f, 0x294: 0x9f, 0x295: 0x9f, 0x296: 0x9f, 0x297: 0x9f, + 0x298: 0x9f, 0x299: 0x9f, 0x29a: 0x9f, 0x29b: 0x9f, 0x29c: 0x9f, 0x29d: 0x9f, 0x29e: 0x9f, 0x29f: 0x9f, + 0x2a0: 0x9f, 0x2a1: 0x9f, 0x2a2: 0x9f, 0x2a3: 0x9f, 0x2a4: 0x9f, 0x2a5: 0x9f, 0x2a6: 0x9f, 0x2a7: 0x9f, + 0x2a8: 0x9f, 0x2a9: 0x9f, 0x2aa: 0x9f, 0x2ab: 0x9f, 0x2ac: 0x9f, 0x2ad: 0x9f, 0x2ae: 0x9f, 0x2af: 0x9f, + 0x2b0: 0x9f, 0x2b1: 0x9f, 0x2b2: 0x9f, 0x2b3: 0x9f, 0x2b4: 0x9f, 0x2b5: 0x9f, 0x2b6: 0x9f, 0x2b7: 0x9f, + 0x2b8: 0x9f, 0x2b9: 0x9f, 0x2ba: 0x9f, 0x2bb: 0x9f, 0x2bc: 0x9f, 0x2bd: 0x9f, 0x2be: 0x9f, 0x2bf: 0xe3, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x9f, 0x2c1: 0x9f, 0x2c2: 0x9f, 0x2c3: 0x9f, 0x2c4: 0x9f, 0x2c5: 0x9f, 0x2c6: 0x9f, 0x2c7: 0x9f, + 0x2c8: 0x9f, 0x2c9: 0x9f, 0x2ca: 0x9f, 0x2cb: 0x9f, 0x2cc: 0x9f, 0x2cd: 0x9f, 0x2ce: 0x9f, 0x2cf: 0x9f, + 0x2d0: 0x9f, 0x2d1: 0x9f, 0x2d2: 0xe4, 0x2d3: 0xe5, 0x2d4: 0x9f, 0x2d5: 0x9f, 0x2d6: 0x9f, 0x2d7: 0x9f, + 0x2d8: 0xe6, 0x2d9: 0x42, 0x2da: 0x43, 0x2db: 0xe7, 0x2dc: 0x44, 0x2dd: 0x45, 0x2de: 0x46, 0x2df: 0xe8, + 0x2e0: 0xe9, 0x2e1: 0xea, 0x2e2: 0xeb, 0x2e3: 0xec, 0x2e4: 0xed, 0x2e5: 0xee, 0x2e6: 0xef, 0x2e7: 0xf0, + 0x2e8: 0xf1, 0x2e9: 0xf2, 0x2ea: 0xf3, 0x2eb: 0xf4, 0x2ec: 0xf5, 0x2ed: 0xf6, 0x2ee: 0xf7, 0x2ef: 0xf8, + 0x2f0: 0x9f, 0x2f1: 0x9f, 0x2f2: 0x9f, 0x2f3: 0x9f, 0x2f4: 0x9f, 0x2f5: 0x9f, 0x2f6: 0x9f, 0x2f7: 0x9f, + 0x2f8: 0x9f, 0x2f9: 0x9f, 0x2fa: 0x9f, 0x2fb: 0x9f, 0x2fc: 0x9f, 0x2fd: 0x9f, 0x2fe: 0x9f, 0x2ff: 0x9f, + // Block 0xc, offset 0x300 + 0x300: 0x9f, 0x301: 0x9f, 0x302: 0x9f, 0x303: 0x9f, 0x304: 0x9f, 0x305: 0x9f, 0x306: 0x9f, 0x307: 0x9f, + 0x308: 0x9f, 0x309: 0x9f, 0x30a: 0x9f, 0x30b: 0x9f, 0x30c: 0x9f, 0x30d: 0x9f, 0x30e: 0x9f, 0x30f: 0x9f, + 0x310: 0x9f, 0x311: 0x9f, 0x312: 0x9f, 0x313: 0x9f, 0x314: 0x9f, 0x315: 0x9f, 0x316: 0x9f, 0x317: 0x9f, + 0x318: 0x9f, 0x319: 0x9f, 0x31a: 0x9f, 0x31b: 0x9f, 0x31c: 0x9f, 0x31d: 0x9f, 0x31e: 0xf9, 0x31f: 0xfa, + // Block 0xd, offset 0x340 + 0x340: 0xba, 0x341: 0xba, 0x342: 0xba, 0x343: 0xba, 0x344: 0xba, 0x345: 0xba, 0x346: 0xba, 0x347: 0xba, + 0x348: 0xba, 0x349: 0xba, 0x34a: 0xba, 0x34b: 0xba, 0x34c: 0xba, 0x34d: 0xba, 0x34e: 0xba, 0x34f: 0xba, + 0x350: 0xba, 0x351: 0xba, 0x352: 0xba, 0x353: 0xba, 0x354: 0xba, 0x355: 0xba, 0x356: 0xba, 0x357: 0xba, + 0x358: 0xba, 0x359: 0xba, 0x35a: 0xba, 0x35b: 0xba, 0x35c: 0xba, 0x35d: 0xba, 0x35e: 0xba, 0x35f: 0xba, + 0x360: 0xba, 0x361: 0xba, 0x362: 0xba, 0x363: 0xba, 0x364: 0xba, 0x365: 0xba, 0x366: 0xba, 0x367: 0xba, + 0x368: 0xba, 0x369: 0xba, 0x36a: 0xba, 0x36b: 0xba, 0x36c: 0xba, 0x36d: 0xba, 0x36e: 0xba, 0x36f: 0xba, + 0x370: 0xba, 0x371: 0xba, 0x372: 0xba, 0x373: 0xba, 0x374: 0xba, 0x375: 0xba, 0x376: 0xba, 0x377: 0xba, + 0x378: 0xba, 0x379: 0xba, 0x37a: 0xba, 0x37b: 0xba, 0x37c: 0xba, 0x37d: 0xba, 0x37e: 0xba, 0x37f: 0xba, + // Block 0xe, offset 0x380 + 0x380: 0xba, 0x381: 0xba, 0x382: 0xba, 0x383: 0xba, 0x384: 0xba, 0x385: 0xba, 0x386: 0xba, 0x387: 0xba, + 0x388: 0xba, 0x389: 0xba, 0x38a: 0xba, 0x38b: 0xba, 0x38c: 0xba, 0x38d: 0xba, 0x38e: 0xba, 0x38f: 0xba, + 0x390: 0xba, 0x391: 0xba, 0x392: 0xba, 0x393: 0xba, 0x394: 0xba, 0x395: 0xba, 0x396: 0xba, 0x397: 0xba, + 0x398: 0xba, 0x399: 0xba, 0x39a: 0xba, 0x39b: 0xba, 0x39c: 0xba, 0x39d: 0xba, 0x39e: 0xba, 0x39f: 0xba, + 0x3a0: 0xba, 0x3a1: 0xba, 0x3a2: 0xba, 0x3a3: 0xba, 0x3a4: 0xfb, 0x3a5: 0xfc, 0x3a6: 0xfd, 0x3a7: 0xfe, + 0x3a8: 0x47, 0x3a9: 0xff, 0x3aa: 0x100, 0x3ab: 0x48, 0x3ac: 0x49, 0x3ad: 0x4a, 0x3ae: 0x4b, 0x3af: 0x4c, + 0x3b0: 0x101, 0x3b1: 0x4d, 0x3b2: 0x4e, 0x3b3: 0x4f, 0x3b4: 0x50, 0x3b5: 0x51, 0x3b6: 0x102, 0x3b7: 0x52, + 0x3b8: 0x53, 0x3b9: 0x54, 0x3ba: 0x55, 0x3bb: 0x56, 0x3bc: 0x57, 0x3bd: 0x58, 0x3be: 0x59, 0x3bf: 0x5a, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x103, 0x3c1: 0x104, 0x3c2: 0x9f, 0x3c3: 0x105, 0x3c4: 0x106, 0x3c5: 0x9b, 0x3c6: 0x107, 0x3c7: 0x108, + 0x3c8: 0xba, 0x3c9: 0xba, 0x3ca: 0x109, 0x3cb: 0x10a, 0x3cc: 0x10b, 0x3cd: 0x10c, 0x3ce: 0x10d, 0x3cf: 0x10e, + 0x3d0: 0x10f, 0x3d1: 0x9f, 0x3d2: 0x110, 0x3d3: 0x111, 0x3d4: 0x112, 0x3d5: 0x113, 0x3d6: 0xba, 0x3d7: 0xba, + 0x3d8: 0x9f, 0x3d9: 0x9f, 0x3da: 0x9f, 0x3db: 0x9f, 0x3dc: 0x114, 0x3dd: 0x115, 0x3de: 0xba, 0x3df: 0xba, + 0x3e0: 0x116, 0x3e1: 0x117, 0x3e2: 0x118, 0x3e3: 0x119, 0x3e4: 0x11a, 0x3e5: 0xba, 0x3e6: 0x11b, 0x3e7: 0x11c, + 0x3e8: 0x11d, 0x3e9: 0x11e, 0x3ea: 0x11f, 0x3eb: 0x5b, 0x3ec: 0x120, 0x3ed: 0x121, 0x3ee: 0x5c, 0x3ef: 0xba, + 0x3f0: 0x122, 0x3f1: 0x123, 0x3f2: 0x124, 0x3f3: 0x125, 0x3f4: 0x126, 0x3f5: 0xba, 0x3f6: 0xba, 0x3f7: 0xba, + 0x3f8: 0xba, 0x3f9: 0x127, 0x3fa: 0xba, 0x3fb: 0xba, 0x3fc: 0x128, 0x3fd: 0x129, 0x3fe: 0xba, 0x3ff: 0xba, + // Block 0x10, offset 0x400 + 0x400: 0x12a, 0x401: 0x12b, 0x402: 0x12c, 0x403: 0x12d, 0x404: 0x12e, 0x405: 0x12f, 0x406: 0x130, 0x407: 0x131, + 0x408: 0x132, 0x409: 0xba, 0x40a: 0x133, 0x40b: 0x134, 0x40c: 0x5d, 0x40d: 0x5e, 0x40e: 0xba, 0x40f: 0xba, + 0x410: 0x135, 0x411: 0x136, 0x412: 0x137, 0x413: 0x138, 0x414: 0xba, 0x415: 0xba, 0x416: 0x139, 0x417: 0x13a, + 0x418: 0x13b, 0x419: 0x13c, 0x41a: 0x13d, 0x41b: 0x13e, 0x41c: 0x13f, 0x41d: 0xba, 0x41e: 0xba, 0x41f: 0xba, + 0x420: 0x140, 0x421: 0xba, 0x422: 0x141, 0x423: 0x142, 0x424: 0xba, 0x425: 0xba, 0x426: 0xba, 0x427: 0xba, + 0x428: 0x143, 0x429: 0x144, 0x42a: 0x145, 0x42b: 0x146, 0x42c: 0xba, 0x42d: 0xba, 0x42e: 0xba, 0x42f: 0xba, + 0x430: 0x147, 0x431: 0x148, 0x432: 0x149, 0x433: 0xba, 0x434: 0x14a, 0x435: 0x14b, 0x436: 0x14c, 0x437: 0xba, + 0x438: 0xba, 0x439: 0xba, 0x43a: 0xba, 0x43b: 0x14d, 0x43c: 0xba, 0x43d: 0xba, 0x43e: 0xba, 0x43f: 0xba, + // Block 0x11, offset 0x440 + 0x440: 0x9f, 0x441: 0x9f, 0x442: 0x9f, 0x443: 0x9f, 0x444: 0x9f, 0x445: 0x9f, 0x446: 0x9f, 0x447: 0x9f, + 0x448: 0x9f, 0x449: 0x9f, 0x44a: 0x9f, 0x44b: 0x9f, 0x44c: 0x9f, 0x44d: 0x9f, 0x44e: 0x14e, 0x44f: 0xba, + 0x450: 0x9b, 0x451: 0x14f, 0x452: 0x9f, 0x453: 0x9f, 0x454: 0x9f, 0x455: 0x150, 0x456: 0xba, 0x457: 0xba, + 0x458: 0xba, 0x459: 0xba, 0x45a: 0xba, 0x45b: 0xba, 0x45c: 0xba, 0x45d: 0xba, 0x45e: 0xba, 0x45f: 0xba, + 0x460: 0xba, 0x461: 0xba, 0x462: 0xba, 0x463: 0xba, 0x464: 0xba, 0x465: 0xba, 0x466: 0xba, 0x467: 0xba, + 0x468: 0xba, 0x469: 0xba, 0x46a: 0xba, 0x46b: 0xba, 0x46c: 0xba, 0x46d: 0xba, 0x46e: 0xba, 0x46f: 0xba, + 0x470: 0xba, 0x471: 0xba, 0x472: 0xba, 0x473: 0xba, 0x474: 0xba, 0x475: 0xba, 0x476: 0xba, 0x477: 0xba, + 0x478: 0xba, 0x479: 0xba, 0x47a: 0xba, 0x47b: 0xba, 0x47c: 0xba, 0x47d: 0xba, 0x47e: 0xba, 0x47f: 0xba, + // Block 0x12, offset 0x480 + 0x480: 0x9f, 0x481: 0x9f, 0x482: 0x9f, 0x483: 0x9f, 0x484: 0x9f, 0x485: 0x9f, 0x486: 0x9f, 0x487: 0x9f, + 0x488: 0x9f, 0x489: 0x9f, 0x48a: 0x9f, 0x48b: 0x9f, 0x48c: 0x9f, 0x48d: 0x9f, 0x48e: 0x9f, 0x48f: 0x9f, + 0x490: 0x151, 0x491: 0xba, 0x492: 0xba, 0x493: 0xba, 0x494: 0xba, 0x495: 0xba, 0x496: 0xba, 0x497: 0xba, + 0x498: 0xba, 0x499: 0xba, 0x49a: 0xba, 0x49b: 0xba, 0x49c: 0xba, 0x49d: 0xba, 0x49e: 0xba, 0x49f: 0xba, + 0x4a0: 0xba, 0x4a1: 0xba, 0x4a2: 0xba, 0x4a3: 0xba, 0x4a4: 0xba, 0x4a5: 0xba, 0x4a6: 0xba, 0x4a7: 0xba, + 0x4a8: 0xba, 0x4a9: 0xba, 0x4aa: 0xba, 0x4ab: 0xba, 0x4ac: 0xba, 0x4ad: 0xba, 0x4ae: 0xba, 0x4af: 0xba, + 0x4b0: 0xba, 0x4b1: 0xba, 0x4b2: 0xba, 0x4b3: 0xba, 0x4b4: 0xba, 0x4b5: 0xba, 0x4b6: 0xba, 0x4b7: 0xba, + 0x4b8: 0xba, 0x4b9: 0xba, 0x4ba: 0xba, 0x4bb: 0xba, 0x4bc: 0xba, 0x4bd: 0xba, 0x4be: 0xba, 0x4bf: 0xba, + // Block 0x13, offset 0x4c0 + 0x4c0: 0xba, 0x4c1: 0xba, 0x4c2: 0xba, 0x4c3: 0xba, 0x4c4: 0xba, 0x4c5: 0xba, 0x4c6: 0xba, 0x4c7: 0xba, + 0x4c8: 0xba, 0x4c9: 0xba, 0x4ca: 0xba, 0x4cb: 0xba, 0x4cc: 0xba, 0x4cd: 0xba, 0x4ce: 0xba, 0x4cf: 0xba, + 0x4d0: 0x9f, 0x4d1: 0x9f, 0x4d2: 0x9f, 0x4d3: 0x9f, 0x4d4: 0x9f, 0x4d5: 0x9f, 0x4d6: 0x9f, 0x4d7: 0x9f, + 0x4d8: 0x9f, 0x4d9: 0x152, 0x4da: 0xba, 0x4db: 0xba, 0x4dc: 0xba, 0x4dd: 0xba, 0x4de: 0xba, 0x4df: 0xba, + 0x4e0: 0xba, 0x4e1: 0xba, 0x4e2: 0xba, 0x4e3: 0xba, 0x4e4: 0xba, 0x4e5: 0xba, 0x4e6: 0xba, 0x4e7: 0xba, + 0x4e8: 0xba, 0x4e9: 0xba, 0x4ea: 0xba, 0x4eb: 0xba, 0x4ec: 0xba, 0x4ed: 0xba, 0x4ee: 0xba, 0x4ef: 0xba, + 0x4f0: 0xba, 0x4f1: 0xba, 0x4f2: 0xba, 0x4f3: 0xba, 0x4f4: 0xba, 0x4f5: 0xba, 0x4f6: 0xba, 0x4f7: 0xba, + 0x4f8: 0xba, 0x4f9: 0xba, 0x4fa: 0xba, 0x4fb: 0xba, 0x4fc: 0xba, 0x4fd: 0xba, 0x4fe: 0xba, 0x4ff: 0xba, + // Block 0x14, offset 0x500 + 0x500: 0xba, 0x501: 0xba, 0x502: 0xba, 0x503: 0xba, 0x504: 0xba, 0x505: 0xba, 0x506: 0xba, 0x507: 0xba, + 0x508: 0xba, 0x509: 0xba, 0x50a: 0xba, 0x50b: 0xba, 0x50c: 0xba, 0x50d: 0xba, 0x50e: 0xba, 0x50f: 0xba, + 0x510: 0xba, 0x511: 0xba, 0x512: 0xba, 0x513: 0xba, 0x514: 0xba, 0x515: 0xba, 0x516: 0xba, 0x517: 0xba, + 0x518: 0xba, 0x519: 0xba, 0x51a: 0xba, 0x51b: 0xba, 0x51c: 0xba, 0x51d: 0xba, 0x51e: 0xba, 0x51f: 0xba, + 0x520: 0x9f, 0x521: 0x9f, 0x522: 0x9f, 0x523: 0x9f, 0x524: 0x9f, 0x525: 0x9f, 0x526: 0x9f, 0x527: 0x9f, + 0x528: 0x146, 0x529: 0x153, 0x52a: 0xba, 0x52b: 0x154, 0x52c: 0x155, 0x52d: 0x156, 0x52e: 0x157, 0x52f: 0xba, + 0x530: 0xba, 0x531: 0xba, 0x532: 0xba, 0x533: 0xba, 0x534: 0xba, 0x535: 0xba, 0x536: 0xba, 0x537: 0xba, + 0x538: 0xba, 0x539: 0x158, 0x53a: 0x159, 0x53b: 0xba, 0x53c: 0x9f, 0x53d: 0x15a, 0x53e: 0x15b, 0x53f: 0x15c, + // Block 0x15, offset 0x540 + 0x540: 0x9f, 0x541: 0x9f, 0x542: 0x9f, 0x543: 0x9f, 0x544: 0x9f, 0x545: 0x9f, 0x546: 0x9f, 0x547: 0x9f, + 0x548: 0x9f, 0x549: 0x9f, 0x54a: 0x9f, 0x54b: 0x9f, 0x54c: 0x9f, 0x54d: 0x9f, 0x54e: 0x9f, 0x54f: 0x9f, + 0x550: 0x9f, 0x551: 0x9f, 0x552: 0x9f, 0x553: 0x9f, 0x554: 0x9f, 0x555: 0x9f, 0x556: 0x9f, 0x557: 0x9f, + 0x558: 0x9f, 0x559: 0x9f, 0x55a: 0x9f, 0x55b: 0x9f, 0x55c: 0x9f, 0x55d: 0x9f, 0x55e: 0x9f, 0x55f: 0x15d, + 0x560: 0x9f, 0x561: 0x9f, 0x562: 0x9f, 0x563: 0x9f, 0x564: 0x9f, 0x565: 0x9f, 0x566: 0x9f, 0x567: 0x9f, + 0x568: 0x9f, 0x569: 0x9f, 0x56a: 0x9f, 0x56b: 0x15e, 0x56c: 0xba, 0x56d: 0xba, 0x56e: 0xba, 0x56f: 0xba, + 0x570: 0xba, 0x571: 0xba, 0x572: 0xba, 0x573: 0xba, 0x574: 0xba, 0x575: 0xba, 0x576: 0xba, 0x577: 0xba, + 0x578: 0xba, 0x579: 0xba, 0x57a: 0xba, 0x57b: 0xba, 0x57c: 0xba, 0x57d: 0xba, 0x57e: 0xba, 0x57f: 0xba, + // Block 0x16, offset 0x580 + 0x580: 0x9f, 0x581: 0x9f, 0x582: 0x9f, 0x583: 0x9f, 0x584: 0x15f, 0x585: 0x160, 0x586: 0x9f, 0x587: 0x9f, + 0x588: 0x9f, 0x589: 0x9f, 0x58a: 0x9f, 0x58b: 0x161, 0x58c: 0xba, 0x58d: 0xba, 0x58e: 0xba, 0x58f: 0xba, + 0x590: 0xba, 0x591: 0xba, 0x592: 0xba, 0x593: 0xba, 0x594: 0xba, 0x595: 0xba, 0x596: 0xba, 0x597: 0xba, + 0x598: 0xba, 0x599: 0xba, 0x59a: 0xba, 0x59b: 0xba, 0x59c: 0xba, 0x59d: 0xba, 0x59e: 0xba, 0x59f: 0xba, + 0x5a0: 0xba, 0x5a1: 0xba, 0x5a2: 0xba, 0x5a3: 0xba, 0x5a4: 0xba, 0x5a5: 0xba, 0x5a6: 0xba, 0x5a7: 0xba, + 0x5a8: 0xba, 0x5a9: 0xba, 0x5aa: 0xba, 0x5ab: 0xba, 0x5ac: 0xba, 0x5ad: 0xba, 0x5ae: 0xba, 0x5af: 0xba, + 0x5b0: 0x9f, 0x5b1: 0x162, 0x5b2: 0x163, 0x5b3: 0xba, 0x5b4: 0xba, 0x5b5: 0xba, 0x5b6: 0xba, 0x5b7: 0xba, + 0x5b8: 0xba, 0x5b9: 0xba, 0x5ba: 0xba, 0x5bb: 0xba, 0x5bc: 0xba, 0x5bd: 0xba, 0x5be: 0xba, 0x5bf: 0xba, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x9b, 0x5c1: 0x9b, 0x5c2: 0x9b, 0x5c3: 0x164, 0x5c4: 0x165, 0x5c5: 0x166, 0x5c6: 0x167, 0x5c7: 0x168, + 0x5c8: 0x9b, 0x5c9: 0x169, 0x5ca: 0xba, 0x5cb: 0x16a, 0x5cc: 0x9b, 0x5cd: 0x16b, 0x5ce: 0xba, 0x5cf: 0xba, + 0x5d0: 0x5f, 0x5d1: 0x60, 0x5d2: 0x61, 0x5d3: 0x62, 0x5d4: 0x63, 0x5d5: 0x64, 0x5d6: 0x65, 0x5d7: 0x66, + 0x5d8: 0x67, 0x5d9: 0x68, 0x5da: 0x69, 0x5db: 0x6a, 0x5dc: 0x6b, 0x5dd: 0x6c, 0x5de: 0x6d, 0x5df: 0x6e, + 0x5e0: 0x9b, 0x5e1: 0x9b, 0x5e2: 0x9b, 0x5e3: 0x9b, 0x5e4: 0x9b, 0x5e5: 0x9b, 0x5e6: 0x9b, 0x5e7: 0x9b, + 0x5e8: 0x16c, 0x5e9: 0x16d, 0x5ea: 0x16e, 0x5eb: 0xba, 0x5ec: 0xba, 0x5ed: 0xba, 0x5ee: 0xba, 0x5ef: 0xba, + 0x5f0: 0xba, 0x5f1: 0xba, 0x5f2: 0xba, 0x5f3: 0xba, 0x5f4: 0xba, 0x5f5: 0xba, 0x5f6: 0xba, 0x5f7: 0xba, + 0x5f8: 0xba, 0x5f9: 0xba, 0x5fa: 0xba, 0x5fb: 0xba, 0x5fc: 0xba, 0x5fd: 0xba, 0x5fe: 0xba, 0x5ff: 0xba, + // Block 0x18, offset 0x600 + 0x600: 0x16f, 0x601: 0xba, 0x602: 0xba, 0x603: 0xba, 0x604: 0xba, 0x605: 0xba, 0x606: 0xba, 0x607: 0xba, + 0x608: 0xba, 0x609: 0xba, 0x60a: 0xba, 0x60b: 0xba, 0x60c: 0xba, 0x60d: 0xba, 0x60e: 0xba, 0x60f: 0xba, + 0x610: 0xba, 0x611: 0xba, 0x612: 0xba, 0x613: 0xba, 0x614: 0xba, 0x615: 0xba, 0x616: 0xba, 0x617: 0xba, + 0x618: 0xba, 0x619: 0xba, 0x61a: 0xba, 0x61b: 0xba, 0x61c: 0xba, 0x61d: 0xba, 0x61e: 0xba, 0x61f: 0xba, + 0x620: 0x122, 0x621: 0x122, 0x622: 0x122, 0x623: 0x170, 0x624: 0x6f, 0x625: 0x171, 0x626: 0xba, 0x627: 0xba, + 0x628: 0xba, 0x629: 0xba, 0x62a: 0xba, 0x62b: 0xba, 0x62c: 0xba, 0x62d: 0xba, 0x62e: 0xba, 0x62f: 0xba, + 0x630: 0xba, 0x631: 0x172, 0x632: 0x173, 0x633: 0xba, 0x634: 0xba, 0x635: 0xba, 0x636: 0xba, 0x637: 0xba, + 0x638: 0x70, 0x639: 0x71, 0x63a: 0x72, 0x63b: 0x174, 0x63c: 0xba, 0x63d: 0xba, 0x63e: 0xba, 0x63f: 0xba, + // Block 0x19, offset 0x640 + 0x640: 0x175, 0x641: 0x9b, 0x642: 0x176, 0x643: 0x177, 0x644: 0x73, 0x645: 0x74, 0x646: 0x178, 0x647: 0x179, + 0x648: 0x75, 0x649: 0x17a, 0x64a: 0xba, 0x64b: 0xba, 0x64c: 0x9b, 0x64d: 0x9b, 0x64e: 0x9b, 0x64f: 0x9b, + 0x650: 0x9b, 0x651: 0x9b, 0x652: 0x9b, 0x653: 0x9b, 0x654: 0x9b, 0x655: 0x9b, 0x656: 0x9b, 0x657: 0x9b, + 0x658: 0x9b, 0x659: 0x9b, 0x65a: 0x9b, 0x65b: 0x17b, 0x65c: 0x9b, 0x65d: 0x17c, 0x65e: 0x9b, 0x65f: 0x17d, + 0x660: 0x17e, 0x661: 0x17f, 0x662: 0x180, 0x663: 0xba, 0x664: 0x181, 0x665: 0x182, 0x666: 0x183, 0x667: 0x184, + 0x668: 0xba, 0x669: 0x185, 0x66a: 0xba, 0x66b: 0xba, 0x66c: 0xba, 0x66d: 0xba, 0x66e: 0xba, 0x66f: 0xba, + 0x670: 0xba, 0x671: 0xba, 0x672: 0xba, 0x673: 0xba, 0x674: 0xba, 0x675: 0xba, 0x676: 0xba, 0x677: 0xba, + 0x678: 0xba, 0x679: 0xba, 0x67a: 0xba, 0x67b: 0xba, 0x67c: 0xba, 0x67d: 0xba, 0x67e: 0xba, 0x67f: 0xba, + // Block 0x1a, offset 0x680 + 0x680: 0x9f, 0x681: 0x9f, 0x682: 0x9f, 0x683: 0x9f, 0x684: 0x9f, 0x685: 0x9f, 0x686: 0x9f, 0x687: 0x9f, + 0x688: 0x9f, 0x689: 0x9f, 0x68a: 0x9f, 0x68b: 0x9f, 0x68c: 0x9f, 0x68d: 0x9f, 0x68e: 0x9f, 0x68f: 0x9f, + 0x690: 0x9f, 0x691: 0x9f, 0x692: 0x9f, 0x693: 0x9f, 0x694: 0x9f, 0x695: 0x9f, 0x696: 0x9f, 0x697: 0x9f, + 0x698: 0x9f, 0x699: 0x9f, 0x69a: 0x9f, 0x69b: 0x186, 0x69c: 0x9f, 0x69d: 0x9f, 0x69e: 0x9f, 0x69f: 0x9f, + 0x6a0: 0x9f, 0x6a1: 0x9f, 0x6a2: 0x9f, 0x6a3: 0x9f, 0x6a4: 0x9f, 0x6a5: 0x9f, 0x6a6: 0x9f, 0x6a7: 0x9f, + 0x6a8: 0x9f, 0x6a9: 0x9f, 0x6aa: 0x9f, 0x6ab: 0x9f, 0x6ac: 0x9f, 0x6ad: 0x9f, 0x6ae: 0x9f, 0x6af: 0x9f, + 0x6b0: 0x9f, 0x6b1: 0x9f, 0x6b2: 0x9f, 0x6b3: 0x9f, 0x6b4: 0x9f, 0x6b5: 0x9f, 0x6b6: 0x9f, 0x6b7: 0x9f, + 0x6b8: 0x9f, 0x6b9: 0x9f, 0x6ba: 0x9f, 0x6bb: 0x9f, 0x6bc: 0x9f, 0x6bd: 0x9f, 0x6be: 0x9f, 0x6bf: 0x9f, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x9f, 0x6c1: 0x9f, 0x6c2: 0x9f, 0x6c3: 0x9f, 0x6c4: 0x9f, 0x6c5: 0x9f, 0x6c6: 0x9f, 0x6c7: 0x9f, + 0x6c8: 0x9f, 0x6c9: 0x9f, 0x6ca: 0x9f, 0x6cb: 0x9f, 0x6cc: 0x9f, 0x6cd: 0x9f, 0x6ce: 0x9f, 0x6cf: 0x9f, + 0x6d0: 0x9f, 0x6d1: 0x9f, 0x6d2: 0x9f, 0x6d3: 0x9f, 0x6d4: 0x9f, 0x6d5: 0x9f, 0x6d6: 0x9f, 0x6d7: 0x9f, + 0x6d8: 0x9f, 0x6d9: 0x9f, 0x6da: 0x9f, 0x6db: 0x9f, 0x6dc: 0x187, 0x6dd: 0x9f, 0x6de: 0x9f, 0x6df: 0x9f, + 0x6e0: 0x188, 0x6e1: 0x9f, 0x6e2: 0x9f, 0x6e3: 0x9f, 0x6e4: 0x9f, 0x6e5: 0x9f, 0x6e6: 0x9f, 0x6e7: 0x9f, + 0x6e8: 0x9f, 0x6e9: 0x9f, 0x6ea: 0x9f, 0x6eb: 0x9f, 0x6ec: 0x9f, 0x6ed: 0x9f, 0x6ee: 0x9f, 0x6ef: 0x9f, + 0x6f0: 0x9f, 0x6f1: 0x9f, 0x6f2: 0x9f, 0x6f3: 0x9f, 0x6f4: 0x9f, 0x6f5: 0x9f, 0x6f6: 0x9f, 0x6f7: 0x9f, + 0x6f8: 0x9f, 0x6f9: 0x9f, 0x6fa: 0x9f, 0x6fb: 0x9f, 0x6fc: 0x9f, 0x6fd: 0x9f, 0x6fe: 0x9f, 0x6ff: 0x9f, + // Block 0x1c, offset 0x700 + 0x700: 0x9f, 0x701: 0x9f, 0x702: 0x9f, 0x703: 0x9f, 0x704: 0x9f, 0x705: 0x9f, 0x706: 0x9f, 0x707: 0x9f, + 0x708: 0x9f, 0x709: 0x9f, 0x70a: 0x9f, 0x70b: 0x9f, 0x70c: 0x9f, 0x70d: 0x9f, 0x70e: 0x9f, 0x70f: 0x9f, + 0x710: 0x9f, 0x711: 0x9f, 0x712: 0x9f, 0x713: 0x9f, 0x714: 0x9f, 0x715: 0x9f, 0x716: 0x9f, 0x717: 0x9f, + 0x718: 0x9f, 0x719: 0x9f, 0x71a: 0x9f, 0x71b: 0x9f, 0x71c: 0x9f, 0x71d: 0x9f, 0x71e: 0x9f, 0x71f: 0x9f, + 0x720: 0x9f, 0x721: 0x9f, 0x722: 0x9f, 0x723: 0x9f, 0x724: 0x9f, 0x725: 0x9f, 0x726: 0x9f, 0x727: 0x9f, + 0x728: 0x9f, 0x729: 0x9f, 0x72a: 0x9f, 0x72b: 0x9f, 0x72c: 0x9f, 0x72d: 0x9f, 0x72e: 0x9f, 0x72f: 0x9f, + 0x730: 0x9f, 0x731: 0x9f, 0x732: 0x9f, 0x733: 0x9f, 0x734: 0x9f, 0x735: 0x9f, 0x736: 0x9f, 0x737: 0x9f, + 0x738: 0x9f, 0x739: 0x9f, 0x73a: 0x189, 0x73b: 0x9f, 0x73c: 0x9f, 0x73d: 0x9f, 0x73e: 0x9f, 0x73f: 0x9f, + // Block 0x1d, offset 0x740 + 0x740: 0x9f, 0x741: 0x9f, 0x742: 0x9f, 0x743: 0x9f, 0x744: 0x9f, 0x745: 0x9f, 0x746: 0x9f, 0x747: 0x9f, + 0x748: 0x9f, 0x749: 0x9f, 0x74a: 0x9f, 0x74b: 0x9f, 0x74c: 0x9f, 0x74d: 0x9f, 0x74e: 0x9f, 0x74f: 0x9f, + 0x750: 0x9f, 0x751: 0x9f, 0x752: 0x9f, 0x753: 0x9f, 0x754: 0x9f, 0x755: 0x9f, 0x756: 0x9f, 0x757: 0x9f, + 0x758: 0x9f, 0x759: 0x9f, 0x75a: 0x9f, 0x75b: 0x9f, 0x75c: 0x9f, 0x75d: 0x9f, 0x75e: 0x9f, 0x75f: 0x9f, + 0x760: 0x9f, 0x761: 0x9f, 0x762: 0x9f, 0x763: 0x9f, 0x764: 0x9f, 0x765: 0x9f, 0x766: 0x9f, 0x767: 0x9f, + 0x768: 0x9f, 0x769: 0x9f, 0x76a: 0x9f, 0x76b: 0x9f, 0x76c: 0x9f, 0x76d: 0x9f, 0x76e: 0x9f, 0x76f: 0x18a, + 0x770: 0xba, 0x771: 0xba, 0x772: 0xba, 0x773: 0xba, 0x774: 0xba, 0x775: 0xba, 0x776: 0xba, 0x777: 0xba, + 0x778: 0xba, 0x779: 0xba, 0x77a: 0xba, 0x77b: 0xba, 0x77c: 0xba, 0x77d: 0xba, 0x77e: 0xba, 0x77f: 0xba, + // Block 0x1e, offset 0x780 + 0x780: 0xba, 0x781: 0xba, 0x782: 0xba, 0x783: 0xba, 0x784: 0xba, 0x785: 0xba, 0x786: 0xba, 0x787: 0xba, + 0x788: 0xba, 0x789: 0xba, 0x78a: 0xba, 0x78b: 0xba, 0x78c: 0xba, 0x78d: 0xba, 0x78e: 0xba, 0x78f: 0xba, + 0x790: 0xba, 0x791: 0xba, 0x792: 0xba, 0x793: 0xba, 0x794: 0xba, 0x795: 0xba, 0x796: 0xba, 0x797: 0xba, + 0x798: 0xba, 0x799: 0xba, 0x79a: 0xba, 0x79b: 0xba, 0x79c: 0xba, 0x79d: 0xba, 0x79e: 0xba, 0x79f: 0xba, + 0x7a0: 0x76, 0x7a1: 0x77, 0x7a2: 0x78, 0x7a3: 0x18b, 0x7a4: 0x79, 0x7a5: 0x7a, 0x7a6: 0x18c, 0x7a7: 0x7b, + 0x7a8: 0x7c, 0x7a9: 0xba, 0x7aa: 0xba, 0x7ab: 0xba, 0x7ac: 0xba, 0x7ad: 0xba, 0x7ae: 0xba, 0x7af: 0xba, + 0x7b0: 0xba, 0x7b1: 0xba, 0x7b2: 0xba, 0x7b3: 0xba, 0x7b4: 0xba, 0x7b5: 0xba, 0x7b6: 0xba, 0x7b7: 0xba, + 0x7b8: 0xba, 0x7b9: 0xba, 0x7ba: 0xba, 0x7bb: 0xba, 0x7bc: 0xba, 0x7bd: 0xba, 0x7be: 0xba, 0x7bf: 0xba, + // Block 0x1f, offset 0x7c0 + 0x7d0: 0x0d, 0x7d1: 0x0e, 0x7d2: 0x0f, 0x7d3: 0x10, 0x7d4: 0x11, 0x7d5: 0x0b, 0x7d6: 0x12, 0x7d7: 0x07, + 0x7d8: 0x13, 0x7d9: 0x0b, 0x7da: 0x0b, 0x7db: 0x14, 0x7dc: 0x0b, 0x7dd: 0x15, 0x7de: 0x16, 0x7df: 0x17, + 0x7e0: 0x07, 0x7e1: 0x07, 0x7e2: 0x07, 0x7e3: 0x07, 0x7e4: 0x07, 0x7e5: 0x07, 0x7e6: 0x07, 0x7e7: 0x07, + 0x7e8: 0x07, 0x7e9: 0x07, 0x7ea: 0x18, 0x7eb: 0x19, 0x7ec: 0x1a, 0x7ed: 0x07, 0x7ee: 0x1b, 0x7ef: 0x1c, + 0x7f0: 0x0b, 0x7f1: 0x0b, 0x7f2: 0x0b, 0x7f3: 0x0b, 0x7f4: 0x0b, 0x7f5: 0x0b, 0x7f6: 0x0b, 0x7f7: 0x0b, + 0x7f8: 0x0b, 0x7f9: 0x0b, 0x7fa: 0x0b, 0x7fb: 0x0b, 0x7fc: 0x0b, 0x7fd: 0x0b, 0x7fe: 0x0b, 0x7ff: 0x0b, + // Block 0x20, offset 0x800 + 0x800: 0x0b, 0x801: 0x0b, 0x802: 0x0b, 0x803: 0x0b, 0x804: 0x0b, 0x805: 0x0b, 0x806: 0x0b, 0x807: 0x0b, + 0x808: 0x0b, 0x809: 0x0b, 0x80a: 0x0b, 0x80b: 0x0b, 0x80c: 0x0b, 0x80d: 0x0b, 0x80e: 0x0b, 0x80f: 0x0b, + 0x810: 0x0b, 0x811: 0x0b, 0x812: 0x0b, 0x813: 0x0b, 0x814: 0x0b, 0x815: 0x0b, 0x816: 0x0b, 0x817: 0x0b, + 0x818: 0x0b, 0x819: 0x0b, 0x81a: 0x0b, 0x81b: 0x0b, 0x81c: 0x0b, 0x81d: 0x0b, 0x81e: 0x0b, 0x81f: 0x0b, + 0x820: 0x0b, 0x821: 0x0b, 0x822: 0x0b, 0x823: 0x0b, 0x824: 0x0b, 0x825: 0x0b, 0x826: 0x0b, 0x827: 0x0b, + 0x828: 0x0b, 0x829: 0x0b, 0x82a: 0x0b, 0x82b: 0x0b, 0x82c: 0x0b, 0x82d: 0x0b, 0x82e: 0x0b, 0x82f: 0x0b, + 0x830: 0x0b, 0x831: 0x0b, 0x832: 0x0b, 0x833: 0x0b, 0x834: 0x0b, 0x835: 0x0b, 0x836: 0x0b, 0x837: 0x0b, + 0x838: 0x0b, 0x839: 0x0b, 0x83a: 0x0b, 0x83b: 0x0b, 0x83c: 0x0b, 0x83d: 0x0b, 0x83e: 0x0b, 0x83f: 0x0b, + // Block 0x21, offset 0x840 + 0x840: 0x18d, 0x841: 0x18e, 0x842: 0xba, 0x843: 0xba, 0x844: 0x18f, 0x845: 0x18f, 0x846: 0x18f, 0x847: 0x190, + 0x848: 0xba, 0x849: 0xba, 0x84a: 0xba, 0x84b: 0xba, 0x84c: 0xba, 0x84d: 0xba, 0x84e: 0xba, 0x84f: 0xba, + 0x850: 0xba, 0x851: 0xba, 0x852: 0xba, 0x853: 0xba, 0x854: 0xba, 0x855: 0xba, 0x856: 0xba, 0x857: 0xba, + 0x858: 0xba, 0x859: 0xba, 0x85a: 0xba, 0x85b: 0xba, 0x85c: 0xba, 0x85d: 0xba, 0x85e: 0xba, 0x85f: 0xba, + 0x860: 0xba, 0x861: 0xba, 0x862: 0xba, 0x863: 0xba, 0x864: 0xba, 0x865: 0xba, 0x866: 0xba, 0x867: 0xba, + 0x868: 0xba, 0x869: 0xba, 0x86a: 0xba, 0x86b: 0xba, 0x86c: 0xba, 0x86d: 0xba, 0x86e: 0xba, 0x86f: 0xba, + 0x870: 0xba, 0x871: 0xba, 0x872: 0xba, 0x873: 0xba, 0x874: 0xba, 0x875: 0xba, 0x876: 0xba, 0x877: 0xba, + 0x878: 0xba, 0x879: 0xba, 0x87a: 0xba, 0x87b: 0xba, 0x87c: 0xba, 0x87d: 0xba, 0x87e: 0xba, 0x87f: 0xba, + // Block 0x22, offset 0x880 + 0x880: 0x0b, 0x881: 0x0b, 0x882: 0x0b, 0x883: 0x0b, 0x884: 0x0b, 0x885: 0x0b, 0x886: 0x0b, 0x887: 0x0b, + 0x888: 0x0b, 0x889: 0x0b, 0x88a: 0x0b, 0x88b: 0x0b, 0x88c: 0x0b, 0x88d: 0x0b, 0x88e: 0x0b, 0x88f: 0x0b, + 0x890: 0x0b, 0x891: 0x0b, 0x892: 0x0b, 0x893: 0x0b, 0x894: 0x0b, 0x895: 0x0b, 0x896: 0x0b, 0x897: 0x0b, + 0x898: 0x0b, 0x899: 0x0b, 0x89a: 0x0b, 0x89b: 0x0b, 0x89c: 0x0b, 0x89d: 0x0b, 0x89e: 0x0b, 0x89f: 0x0b, + 0x8a0: 0x1f, 0x8a1: 0x0b, 0x8a2: 0x0b, 0x8a3: 0x0b, 0x8a4: 0x0b, 0x8a5: 0x0b, 0x8a6: 0x0b, 0x8a7: 0x0b, + 0x8a8: 0x0b, 0x8a9: 0x0b, 0x8aa: 0x0b, 0x8ab: 0x0b, 0x8ac: 0x0b, 0x8ad: 0x0b, 0x8ae: 0x0b, 0x8af: 0x0b, + 0x8b0: 0x0b, 0x8b1: 0x0b, 0x8b2: 0x0b, 0x8b3: 0x0b, 0x8b4: 0x0b, 0x8b5: 0x0b, 0x8b6: 0x0b, 0x8b7: 0x0b, + 0x8b8: 0x0b, 0x8b9: 0x0b, 0x8ba: 0x0b, 0x8bb: 0x0b, 0x8bc: 0x0b, 0x8bd: 0x0b, 0x8be: 0x0b, 0x8bf: 0x0b, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x0b, 0x8c1: 0x0b, 0x8c2: 0x0b, 0x8c3: 0x0b, 0x8c4: 0x0b, 0x8c5: 0x0b, 0x8c6: 0x0b, 0x8c7: 0x0b, + 0x8c8: 0x0b, 0x8c9: 0x0b, 0x8ca: 0x0b, 0x8cb: 0x0b, 0x8cc: 0x0b, 0x8cd: 0x0b, 0x8ce: 0x0b, 0x8cf: 0x0b, +} + +// idnaSparseOffset: 276 entries, 552 bytes +var idnaSparseOffset = []uint16{0x0, 0x8, 0x19, 0x25, 0x27, 0x2c, 0x33, 0x3e, 0x4a, 0x4e, 0x5d, 0x62, 0x6c, 0x78, 0x86, 0x8b, 0x94, 0xa4, 0xb2, 0xbe, 0xca, 0xdb, 0xe5, 0xec, 0xf9, 0x10a, 0x111, 0x11c, 0x12b, 0x139, 0x143, 0x145, 0x14a, 0x14d, 0x150, 0x152, 0x15e, 0x169, 0x171, 0x177, 0x17d, 0x182, 0x187, 0x18a, 0x18e, 0x194, 0x199, 0x1a5, 0x1af, 0x1b5, 0x1c6, 0x1d0, 0x1d3, 0x1db, 0x1de, 0x1eb, 0x1f3, 0x1f7, 0x1fe, 0x206, 0x216, 0x222, 0x224, 0x22e, 0x23a, 0x246, 0x252, 0x25a, 0x25f, 0x269, 0x27a, 0x27e, 0x289, 0x28d, 0x296, 0x29e, 0x2a4, 0x2a9, 0x2ac, 0x2b0, 0x2b6, 0x2ba, 0x2be, 0x2c2, 0x2c7, 0x2cd, 0x2d5, 0x2dc, 0x2e7, 0x2f1, 0x2f5, 0x2f8, 0x2fe, 0x302, 0x304, 0x307, 0x309, 0x30c, 0x316, 0x319, 0x328, 0x32c, 0x331, 0x334, 0x338, 0x33d, 0x342, 0x348, 0x34e, 0x35d, 0x363, 0x367, 0x376, 0x37b, 0x383, 0x38d, 0x398, 0x3a0, 0x3b1, 0x3ba, 0x3ca, 0x3d7, 0x3e1, 0x3e6, 0x3f3, 0x3f7, 0x3fc, 0x3fe, 0x402, 0x404, 0x408, 0x411, 0x417, 0x41b, 0x42b, 0x435, 0x43a, 0x43d, 0x443, 0x44a, 0x44f, 0x453, 0x459, 0x45e, 0x467, 0x46c, 0x472, 0x479, 0x480, 0x487, 0x48b, 0x490, 0x493, 0x498, 0x4a4, 0x4aa, 0x4af, 0x4b6, 0x4be, 0x4c3, 0x4c7, 0x4d7, 0x4de, 0x4e2, 0x4e6, 0x4ed, 0x4ef, 0x4f2, 0x4f5, 0x4f9, 0x502, 0x506, 0x50e, 0x516, 0x51c, 0x525, 0x531, 0x538, 0x541, 0x54b, 0x552, 0x560, 0x56d, 0x57a, 0x583, 0x587, 0x596, 0x59e, 0x5a9, 0x5b2, 0x5b8, 0x5c0, 0x5c9, 0x5d3, 0x5d6, 0x5e2, 0x5eb, 0x5ee, 0x5f3, 0x5fe, 0x607, 0x613, 0x616, 0x620, 0x629, 0x635, 0x642, 0x64f, 0x65d, 0x664, 0x667, 0x66c, 0x66f, 0x672, 0x675, 0x67c, 0x683, 0x687, 0x692, 0x695, 0x698, 0x69b, 0x6a1, 0x6a6, 0x6aa, 0x6ad, 0x6b0, 0x6b3, 0x6b6, 0x6b9, 0x6be, 0x6c8, 0x6cb, 0x6cf, 0x6de, 0x6ea, 0x6ee, 0x6f3, 0x6f7, 0x6fc, 0x700, 0x705, 0x70e, 0x719, 0x71f, 0x727, 0x72a, 0x72d, 0x731, 0x735, 0x73b, 0x741, 0x746, 0x749, 0x759, 0x760, 0x763, 0x766, 0x76a, 0x770, 0x775, 0x77a, 0x782, 0x787, 0x78b, 0x78f, 0x792, 0x795, 0x799, 0x79d, 0x7a0, 0x7b0, 0x7c1, 0x7c6, 0x7c8, 0x7ca} + +// idnaSparseValues: 1997 entries, 7988 bytes +var idnaSparseValues = [1997]valueRange{ + // Block 0x0, offset 0x0 + {value: 0x0000, lo: 0x07}, + {value: 0xe105, lo: 0x80, hi: 0x96}, + {value: 0x0018, lo: 0x97, hi: 0x97}, + {value: 0xe105, lo: 0x98, hi: 0x9e}, + {value: 0x001f, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbf}, + // Block 0x1, offset 0x8 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0xe01d, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x82}, + {value: 0x0335, lo: 0x83, hi: 0x83}, + {value: 0x034d, lo: 0x84, hi: 0x84}, + {value: 0x0365, lo: 0x85, hi: 0x85}, + {value: 0xe00d, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x87}, + {value: 0xe00d, lo: 0x88, hi: 0x88}, + {value: 0x0008, lo: 0x89, hi: 0x89}, + {value: 0xe00d, lo: 0x8a, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0x8b}, + {value: 0xe00d, lo: 0x8c, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0x8d}, + {value: 0xe00d, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0xbf}, + // Block 0x2, offset 0x19 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x0249, lo: 0xb0, hi: 0xb0}, + {value: 0x037d, lo: 0xb1, hi: 0xb1}, + {value: 0x0259, lo: 0xb2, hi: 0xb2}, + {value: 0x0269, lo: 0xb3, hi: 0xb3}, + {value: 0x034d, lo: 0xb4, hi: 0xb4}, + {value: 0x0395, lo: 0xb5, hi: 0xb5}, + {value: 0xe1bd, lo: 0xb6, hi: 0xb6}, + {value: 0x0279, lo: 0xb7, hi: 0xb7}, + {value: 0x0289, lo: 0xb8, hi: 0xb8}, + {value: 0x0008, lo: 0xb9, hi: 0xbf}, + // Block 0x3, offset 0x25 + {value: 0x0000, lo: 0x01}, + {value: 0x3308, lo: 0x80, hi: 0xbf}, + // Block 0x4, offset 0x27 + {value: 0x0000, lo: 0x04}, + {value: 0x03f5, lo: 0x80, hi: 0x8f}, + {value: 0xe105, lo: 0x90, hi: 0x9f}, + {value: 0x049d, lo: 0xa0, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x5, offset 0x2c + {value: 0x0000, lo: 0x06}, + {value: 0xe185, lo: 0x80, hi: 0x8f}, + {value: 0x0545, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x98}, + {value: 0x0008, lo: 0x99, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x6, offset 0x33 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0401, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x88}, + {value: 0x0018, lo: 0x89, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x3308, lo: 0x91, hi: 0xbd}, + {value: 0x0818, lo: 0xbe, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x7, offset 0x3e + {value: 0x0000, lo: 0x0b}, + {value: 0x0818, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x82}, + {value: 0x0818, lo: 0x83, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x85}, + {value: 0x0818, lo: 0x86, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xae}, + {value: 0x0808, lo: 0xaf, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x8, offset 0x4a + {value: 0x0000, lo: 0x03}, + {value: 0x0a08, lo: 0x80, hi: 0x87}, + {value: 0x0c08, lo: 0x88, hi: 0x99}, + {value: 0x0a08, lo: 0x9a, hi: 0xbf}, + // Block 0x9, offset 0x4e + {value: 0x0000, lo: 0x0e}, + {value: 0x3308, lo: 0x80, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8c}, + {value: 0x0c08, lo: 0x8d, hi: 0x8d}, + {value: 0x0a08, lo: 0x8e, hi: 0x98}, + {value: 0x0c08, lo: 0x99, hi: 0x9b}, + {value: 0x0a08, lo: 0x9c, hi: 0xaa}, + {value: 0x0c08, lo: 0xab, hi: 0xac}, + {value: 0x0a08, lo: 0xad, hi: 0xb0}, + {value: 0x0c08, lo: 0xb1, hi: 0xb1}, + {value: 0x0a08, lo: 0xb2, hi: 0xb2}, + {value: 0x0c08, lo: 0xb3, hi: 0xb4}, + {value: 0x0a08, lo: 0xb5, hi: 0xb7}, + {value: 0x0c08, lo: 0xb8, hi: 0xb9}, + {value: 0x0a08, lo: 0xba, hi: 0xbf}, + // Block 0xa, offset 0x5d + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xb0}, + {value: 0x0808, lo: 0xb1, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xb, offset 0x62 + {value: 0x0000, lo: 0x09}, + {value: 0x0808, lo: 0x80, hi: 0x89}, + {value: 0x0a08, lo: 0x8a, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xb3}, + {value: 0x0808, lo: 0xb4, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xb9}, + {value: 0x0818, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, + {value: 0x0818, lo: 0xbe, hi: 0xbf}, + // Block 0xc, offset 0x6c + {value: 0x0000, lo: 0x0b}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x99}, + {value: 0x0808, lo: 0x9a, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0xa3}, + {value: 0x0808, lo: 0xa4, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa7}, + {value: 0x0808, lo: 0xa8, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0818, lo: 0xb0, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xd, offset 0x78 + {value: 0x0000, lo: 0x0d}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0a08, lo: 0xa0, hi: 0xa9}, + {value: 0x0c08, lo: 0xaa, hi: 0xac}, + {value: 0x0808, lo: 0xad, hi: 0xad}, + {value: 0x0c08, lo: 0xae, hi: 0xae}, + {value: 0x0a08, lo: 0xaf, hi: 0xb0}, + {value: 0x0c08, lo: 0xb1, hi: 0xb2}, + {value: 0x0a08, lo: 0xb3, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xb5}, + {value: 0x0a08, lo: 0xb6, hi: 0xb8}, + {value: 0x0c08, lo: 0xb9, hi: 0xb9}, + {value: 0x0a08, lo: 0xba, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0xe, offset 0x86 + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x92}, + {value: 0x3308, lo: 0x93, hi: 0xa1}, + {value: 0x0840, lo: 0xa2, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xbf}, + // Block 0xf, offset 0x8b + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x10, offset 0x94 + {value: 0x0000, lo: 0x0f}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x85}, + {value: 0x3008, lo: 0x86, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x3008, lo: 0x8a, hi: 0x8c}, + {value: 0x3b08, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x11, offset 0xa4 + {value: 0x0000, lo: 0x0d}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xa9}, + {value: 0x0008, lo: 0xaa, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbf}, + // Block 0x12, offset 0xb2 + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0xba}, + {value: 0x3b08, lo: 0xbb, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x13, offset 0xbe + {value: 0x0000, lo: 0x0b}, + {value: 0x0040, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xb2}, + {value: 0x0008, lo: 0xb3, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x14, offset 0xca + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x89}, + {value: 0x3b08, lo: 0x8a, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8e}, + {value: 0x3008, lo: 0x8f, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x3008, lo: 0x98, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x15, offset 0xdb + {value: 0x0000, lo: 0x09}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb2}, + {value: 0x08f1, lo: 0xb3, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb9}, + {value: 0x3b08, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbe}, + {value: 0x0018, lo: 0xbf, hi: 0xbf}, + // Block 0x16, offset 0xe5 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x8e}, + {value: 0x0018, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0xbf}, + // Block 0x17, offset 0xec + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x3308, lo: 0x88, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0961, lo: 0x9c, hi: 0x9c}, + {value: 0x0999, lo: 0x9d, hi: 0x9d}, + {value: 0x0008, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0x18, offset 0xf9 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0x8b}, + {value: 0xe03d, lo: 0x8c, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xb8}, + {value: 0x3308, lo: 0xb9, hi: 0xb9}, + {value: 0x0018, lo: 0xba, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x19, offset 0x10a + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0018, lo: 0x8e, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0xbf}, + // Block 0x1a, offset 0x111 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x3008, lo: 0xab, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xb0}, + {value: 0x3008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb7}, + {value: 0x3008, lo: 0xb8, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0x1b, offset 0x11c + {value: 0x0000, lo: 0x0e}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x95}, + {value: 0x3008, lo: 0x96, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0x9d}, + {value: 0x3308, lo: 0x9e, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xa1}, + {value: 0x3008, lo: 0xa2, hi: 0xa4}, + {value: 0x0008, lo: 0xa5, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xbf}, + // Block 0x1c, offset 0x12b + {value: 0x0000, lo: 0x0d}, + {value: 0x0008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x8c}, + {value: 0x3308, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x8e}, + {value: 0x3008, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x3008, lo: 0x9a, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0x1d, offset 0x139 + {value: 0x0000, lo: 0x09}, + {value: 0x0040, lo: 0x80, hi: 0x86}, + {value: 0x055d, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8c}, + {value: 0x055d, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbb}, + {value: 0xe105, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbf}, + // Block 0x1e, offset 0x143 + {value: 0x0000, lo: 0x01}, + {value: 0x0018, lo: 0x80, hi: 0xbf}, + // Block 0x1f, offset 0x145 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xa0}, + {value: 0x2018, lo: 0xa1, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0x20, offset 0x14a + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xa7}, + {value: 0x2018, lo: 0xa8, hi: 0xbf}, + // Block 0x21, offset 0x14d + {value: 0x0000, lo: 0x02}, + {value: 0x2018, lo: 0x80, hi: 0x82}, + {value: 0x0018, lo: 0x83, hi: 0xbf}, + // Block 0x22, offset 0x150 + {value: 0x0000, lo: 0x01}, + {value: 0x0008, lo: 0x80, hi: 0xbf}, + // Block 0x23, offset 0x152 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x24, offset 0x15e + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x25, offset 0x169 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbf}, + // Block 0x26, offset 0x171 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbf}, + // Block 0x27, offset 0x177 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x28, offset 0x17d + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x29, offset 0x182 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0xe045, lo: 0xb8, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x2a, offset 0x187 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xbf}, + // Block 0x2b, offset 0x18a + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xac}, + {value: 0x0018, lo: 0xad, hi: 0xae}, + {value: 0x0008, lo: 0xaf, hi: 0xbf}, + // Block 0x2c, offset 0x18e + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x2d, offset 0x194 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xb0}, + {value: 0x0008, lo: 0xb1, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0x2e, offset 0x199 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x93}, + {value: 0x3b08, lo: 0x94, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x3b08, lo: 0xb4, hi: 0xb4}, + {value: 0x0018, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x2f, offset 0x1a5 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0x30, offset 0x1af + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0xb3}, + {value: 0x3340, lo: 0xb4, hi: 0xb5}, + {value: 0x3008, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x31, offset 0x1b5 + {value: 0x0000, lo: 0x10}, + {value: 0x3008, lo: 0x80, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x88}, + {value: 0x3308, lo: 0x89, hi: 0x91}, + {value: 0x3b08, lo: 0x92, hi: 0x92}, + {value: 0x3308, lo: 0x93, hi: 0x93}, + {value: 0x0018, lo: 0x94, hi: 0x96}, + {value: 0x0008, lo: 0x97, hi: 0x97}, + {value: 0x0018, lo: 0x98, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x32, offset 0x1c6 + {value: 0x0000, lo: 0x09}, + {value: 0x0018, lo: 0x80, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x86}, + {value: 0x0218, lo: 0x87, hi: 0x87}, + {value: 0x0018, lo: 0x88, hi: 0x8a}, + {value: 0x33c0, lo: 0x8b, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0208, lo: 0xa0, hi: 0xbf}, + // Block 0x33, offset 0x1d0 + {value: 0x0000, lo: 0x02}, + {value: 0x0208, lo: 0x80, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0x34, offset 0x1d3 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x0208, lo: 0x87, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xa9}, + {value: 0x0208, lo: 0xaa, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x35, offset 0x1db + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0x36, offset 0x1de + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb8}, + {value: 0x3308, lo: 0xb9, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x37, offset 0x1eb + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0x83}, + {value: 0x0018, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x38, offset 0x1f3 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x39, offset 0x1f7 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0028, lo: 0x9a, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0xbf}, + // Block 0x3a, offset 0x1fe + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x3308, lo: 0x97, hi: 0x98}, + {value: 0x3008, lo: 0x99, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x3b, offset 0x206 + {value: 0x0000, lo: 0x0f}, + {value: 0x0008, lo: 0x80, hi: 0x94}, + {value: 0x3008, lo: 0x95, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3b08, lo: 0xa0, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xac}, + {value: 0x3008, lo: 0xad, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x3c, offset 0x216 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa6}, + {value: 0x0008, lo: 0xa7, hi: 0xa7}, + {value: 0x0018, lo: 0xa8, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xbd}, + {value: 0x3318, lo: 0xbe, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x3d, offset 0x222 + {value: 0x0000, lo: 0x01}, + {value: 0x0040, lo: 0x80, hi: 0xbf}, + // Block 0x3e, offset 0x224 + {value: 0x0000, lo: 0x09}, + {value: 0x3308, lo: 0x80, hi: 0x83}, + {value: 0x3008, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbf}, + // Block 0x3f, offset 0x22e + {value: 0x0000, lo: 0x0b}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x3808, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x40, offset 0x23a + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa9}, + {value: 0x3808, lo: 0xaa, hi: 0xaa}, + {value: 0x3b08, lo: 0xab, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xbf}, + // Block 0x41, offset 0x246 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa9}, + {value: 0x3008, lo: 0xaa, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb1}, + {value: 0x3808, lo: 0xb2, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbb}, + {value: 0x0018, lo: 0xbc, hi: 0xbf}, + // Block 0x42, offset 0x252 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x3008, lo: 0xa4, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbf}, + // Block 0x43, offset 0x25a + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0x44, offset 0x25f + {value: 0x0000, lo: 0x09}, + {value: 0x0e29, lo: 0x80, hi: 0x80}, + {value: 0x0e41, lo: 0x81, hi: 0x81}, + {value: 0x0e59, lo: 0x82, hi: 0x82}, + {value: 0x0e71, lo: 0x83, hi: 0x83}, + {value: 0x0e89, lo: 0x84, hi: 0x85}, + {value: 0x0ea1, lo: 0x86, hi: 0x86}, + {value: 0x0eb9, lo: 0x87, hi: 0x87}, + {value: 0x057d, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0xbf}, + // Block 0x45, offset 0x269 + {value: 0x0000, lo: 0x10}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x3308, lo: 0x90, hi: 0x92}, + {value: 0x0018, lo: 0x93, hi: 0x93}, + {value: 0x3308, lo: 0x94, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa8}, + {value: 0x0008, lo: 0xa9, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xb6}, + {value: 0x3008, lo: 0xb7, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x46, offset 0x27a + {value: 0x0000, lo: 0x03}, + {value: 0x3308, lo: 0x80, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbf}, + // Block 0x47, offset 0x27e + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x87}, + {value: 0xe045, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0xe045, lo: 0x98, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa7}, + {value: 0xe045, lo: 0xa8, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb7}, + {value: 0xe045, lo: 0xb8, hi: 0xbf}, + // Block 0x48, offset 0x289 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x3318, lo: 0x90, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xbf}, + // Block 0x49, offset 0x28d + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x88}, + {value: 0x24c1, lo: 0x89, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0x4a, offset 0x296 + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0xab}, + {value: 0x24f1, lo: 0xac, hi: 0xac}, + {value: 0x2529, lo: 0xad, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xae}, + {value: 0x2579, lo: 0xaf, hi: 0xaf}, + {value: 0x25b1, lo: 0xb0, hi: 0xb0}, + {value: 0x0018, lo: 0xb1, hi: 0xbf}, + // Block 0x4b, offset 0x29e + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x9f}, + {value: 0x0080, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xad}, + {value: 0x0080, lo: 0xae, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x4c, offset 0x2a4 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0xa8}, + {value: 0x09c5, lo: 0xa9, hi: 0xa9}, + {value: 0x09e5, lo: 0xaa, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xbf}, + // Block 0x4d, offset 0x2a9 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xbf}, + // Block 0x4e, offset 0x2ac + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x28c1, lo: 0x8c, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0xbf}, + // Block 0x4f, offset 0x2b0 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0e66, lo: 0xb4, hi: 0xb4}, + {value: 0x292a, lo: 0xb5, hi: 0xb5}, + {value: 0x0e86, lo: 0xb6, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0x50, offset 0x2b6 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x9b}, + {value: 0x2941, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0xbf}, + // Block 0x51, offset 0x2ba + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0x52, offset 0x2be + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0018, lo: 0x98, hi: 0xbf}, + // Block 0x53, offset 0x2c2 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x54, offset 0x2c7 + {value: 0x0000, lo: 0x05}, + {value: 0xe185, lo: 0x80, hi: 0x8f}, + {value: 0x03f5, lo: 0x90, hi: 0x9f}, + {value: 0x0ea5, lo: 0xa0, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x55, offset 0x2cd + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xa6}, + {value: 0x0008, lo: 0xa7, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xac}, + {value: 0x0008, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x56, offset 0x2d5 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xae}, + {value: 0xe075, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0x57, offset 0x2dc + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x58, offset 0x2e7 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xbf}, + // Block 0x59, offset 0x2f1 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xae}, + {value: 0x0008, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x5a, offset 0x2f5 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0xbf}, + // Block 0x5b, offset 0x2f8 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9e}, + {value: 0x0edd, lo: 0x9f, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbf}, + // Block 0x5c, offset 0x2fe + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xb2}, + {value: 0x0efd, lo: 0xb3, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0x5d, offset 0x302 + {value: 0x0020, lo: 0x01}, + {value: 0x0f1d, lo: 0x80, hi: 0xbf}, + // Block 0x5e, offset 0x304 + {value: 0x0020, lo: 0x02}, + {value: 0x171d, lo: 0x80, hi: 0x8f}, + {value: 0x18fd, lo: 0x90, hi: 0xbf}, + // Block 0x5f, offset 0x307 + {value: 0x0020, lo: 0x01}, + {value: 0x1efd, lo: 0x80, hi: 0xbf}, + // Block 0x60, offset 0x309 + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xbf}, + // Block 0x61, offset 0x30c + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x98}, + {value: 0x3308, lo: 0x99, hi: 0x9a}, + {value: 0x29e2, lo: 0x9b, hi: 0x9b}, + {value: 0x2a0a, lo: 0x9c, hi: 0x9c}, + {value: 0x0008, lo: 0x9d, hi: 0x9e}, + {value: 0x2a31, lo: 0x9f, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xbf}, + // Block 0x62, offset 0x316 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xbe}, + {value: 0x2a69, lo: 0xbf, hi: 0xbf}, + // Block 0x63, offset 0x319 + {value: 0x0000, lo: 0x0e}, + {value: 0x0040, lo: 0x80, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xb0}, + {value: 0x2a1d, lo: 0xb1, hi: 0xb1}, + {value: 0x2a3d, lo: 0xb2, hi: 0xb2}, + {value: 0x2a5d, lo: 0xb3, hi: 0xb3}, + {value: 0x2a7d, lo: 0xb4, hi: 0xb4}, + {value: 0x2a5d, lo: 0xb5, hi: 0xb5}, + {value: 0x2a9d, lo: 0xb6, hi: 0xb6}, + {value: 0x2abd, lo: 0xb7, hi: 0xb7}, + {value: 0x2add, lo: 0xb8, hi: 0xb9}, + {value: 0x2afd, lo: 0xba, hi: 0xbb}, + {value: 0x2b1d, lo: 0xbc, hi: 0xbd}, + {value: 0x2afd, lo: 0xbe, hi: 0xbf}, + // Block 0x64, offset 0x328 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x65, offset 0x32c + {value: 0x0030, lo: 0x04}, + {value: 0x2aa2, lo: 0x80, hi: 0x9d}, + {value: 0x305a, lo: 0x9e, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x30a2, lo: 0xa0, hi: 0xbf}, + // Block 0x66, offset 0x331 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x67, offset 0x334 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0x68, offset 0x338 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0x69, offset 0x33d + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xbf}, + // Block 0x6a, offset 0x342 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x0018, lo: 0xa6, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb1}, + {value: 0x0018, lo: 0xb2, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0x6b, offset 0x348 + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0xb6}, + {value: 0x0008, lo: 0xb7, hi: 0xb7}, + {value: 0x2009, lo: 0xb8, hi: 0xb8}, + {value: 0x6e89, lo: 0xb9, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xbf}, + // Block 0x6c, offset 0x34e + {value: 0x0000, lo: 0x0e}, + {value: 0x0008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0x85}, + {value: 0x3b08, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x8a}, + {value: 0x3308, lo: 0x8b, hi: 0x8b}, + {value: 0x0008, lo: 0x8c, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xa7}, + {value: 0x0018, lo: 0xa8, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x6d, offset 0x35d + {value: 0x0000, lo: 0x05}, + {value: 0x0208, lo: 0x80, hi: 0xb1}, + {value: 0x0108, lo: 0xb2, hi: 0xb2}, + {value: 0x0008, lo: 0xb3, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0x6e, offset 0x363 + {value: 0x0000, lo: 0x03}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xbf}, + // Block 0x6f, offset 0x367 + {value: 0x0000, lo: 0x0e}, + {value: 0x3008, lo: 0x80, hi: 0x83}, + {value: 0x3b08, lo: 0x84, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8d}, + {value: 0x0018, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xba}, + {value: 0x0008, lo: 0xbb, hi: 0xbb}, + {value: 0x0018, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x70, offset 0x376 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x71, offset 0x37b + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x91}, + {value: 0x3008, lo: 0x92, hi: 0x92}, + {value: 0x3808, lo: 0x93, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x72, offset 0x383 + {value: 0x0000, lo: 0x09}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb9}, + {value: 0x3008, lo: 0xba, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbf}, + // Block 0x73, offset 0x38d + {value: 0x0000, lo: 0x0a}, + {value: 0x3808, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x74, offset 0x398 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x75, offset 0x3a0 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x8b}, + {value: 0x3308, lo: 0x8c, hi: 0x8c}, + {value: 0x3008, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0018, lo: 0x9c, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbd}, + {value: 0x0008, lo: 0xbe, hi: 0xbf}, + // Block 0x76, offset 0x3b1 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb0}, + {value: 0x0008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb8}, + {value: 0x0008, lo: 0xb9, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbf}, + // Block 0x77, offset 0x3ba + {value: 0x0000, lo: 0x0f}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x9a}, + {value: 0x0008, lo: 0x9b, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xaa}, + {value: 0x3008, lo: 0xab, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb5}, + {value: 0x3b08, lo: 0xb6, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x78, offset 0x3ca + {value: 0x0000, lo: 0x0c}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x88}, + {value: 0x0008, lo: 0x89, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x90}, + {value: 0x0008, lo: 0x91, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x79, offset 0x3d7 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x4465, lo: 0x9c, hi: 0x9c}, + {value: 0x447d, lo: 0x9d, hi: 0x9d}, + {value: 0x2971, lo: 0x9e, hi: 0x9e}, + {value: 0xe06d, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xaf}, + {value: 0x4495, lo: 0xb0, hi: 0xbf}, + // Block 0x7a, offset 0x3e1 + {value: 0x0000, lo: 0x04}, + {value: 0x44b5, lo: 0x80, hi: 0x8f}, + {value: 0x44d5, lo: 0x90, hi: 0x9f}, + {value: 0x44f5, lo: 0xa0, hi: 0xaf}, + {value: 0x44d5, lo: 0xb0, hi: 0xbf}, + // Block 0x7b, offset 0x3e6 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3b08, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x7c, offset 0x3f3 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x7d, offset 0x3f7 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8a}, + {value: 0x0018, lo: 0x8b, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x7e, offset 0x3fc + {value: 0x0020, lo: 0x01}, + {value: 0x4515, lo: 0x80, hi: 0xbf}, + // Block 0x7f, offset 0x3fe + {value: 0x0020, lo: 0x03}, + {value: 0x4d15, lo: 0x80, hi: 0x94}, + {value: 0x4ad5, lo: 0x95, hi: 0x95}, + {value: 0x4fb5, lo: 0x96, hi: 0xbf}, + // Block 0x80, offset 0x402 + {value: 0x0020, lo: 0x01}, + {value: 0x54f5, lo: 0x80, hi: 0xbf}, + // Block 0x81, offset 0x404 + {value: 0x0020, lo: 0x03}, + {value: 0x5cf5, lo: 0x80, hi: 0x84}, + {value: 0x5655, lo: 0x85, hi: 0x85}, + {value: 0x5d95, lo: 0x86, hi: 0xbf}, + // Block 0x82, offset 0x408 + {value: 0x0020, lo: 0x08}, + {value: 0x6b55, lo: 0x80, hi: 0x8f}, + {value: 0x6d15, lo: 0x90, hi: 0x90}, + {value: 0x6d55, lo: 0x91, hi: 0xab}, + {value: 0x6ea1, lo: 0xac, hi: 0xac}, + {value: 0x70b5, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x70d5, lo: 0xb0, hi: 0xbf}, + // Block 0x83, offset 0x411 + {value: 0x0020, lo: 0x05}, + {value: 0x72d5, lo: 0x80, hi: 0xad}, + {value: 0x6535, lo: 0xae, hi: 0xae}, + {value: 0x7895, lo: 0xaf, hi: 0xb5}, + {value: 0x6f55, lo: 0xb6, hi: 0xb6}, + {value: 0x7975, lo: 0xb7, hi: 0xbf}, + // Block 0x84, offset 0x417 + {value: 0x0028, lo: 0x03}, + {value: 0x7c21, lo: 0x80, hi: 0x82}, + {value: 0x7be1, lo: 0x83, hi: 0x83}, + {value: 0x7c99, lo: 0x84, hi: 0xbf}, + // Block 0x85, offset 0x41b + {value: 0x0038, lo: 0x0f}, + {value: 0x9db1, lo: 0x80, hi: 0x83}, + {value: 0x9e59, lo: 0x84, hi: 0x85}, + {value: 0x9e91, lo: 0x86, hi: 0x87}, + {value: 0x9ec9, lo: 0x88, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0xa089, lo: 0x92, hi: 0x97}, + {value: 0xa1a1, lo: 0x98, hi: 0x9c}, + {value: 0xa281, lo: 0x9d, hi: 0xb3}, + {value: 0x9d41, lo: 0xb4, hi: 0xb4}, + {value: 0x9db1, lo: 0xb5, hi: 0xb5}, + {value: 0xa789, lo: 0xb6, hi: 0xbb}, + {value: 0xa869, lo: 0xbc, hi: 0xbc}, + {value: 0xa7f9, lo: 0xbd, hi: 0xbd}, + {value: 0xa8d9, lo: 0xbe, hi: 0xbf}, + // Block 0x86, offset 0x42b + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbb}, + {value: 0x0008, lo: 0xbc, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0x87, offset 0x435 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0x88, offset 0x43a + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x89, offset 0x43d + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0x8a, offset 0x443 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa0}, + {value: 0x0040, lo: 0xa1, hi: 0xbf}, + // Block 0x8b, offset 0x44a + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x8c, offset 0x44f + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x8d, offset 0x453 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x8e, offset 0x459 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xac}, + {value: 0x0008, lo: 0xad, hi: 0xbf}, + // Block 0x8f, offset 0x45e + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x90, offset 0x467 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x91, offset 0x46c + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0xbf}, + // Block 0x92, offset 0x472 + {value: 0x0000, lo: 0x06}, + {value: 0xe145, lo: 0x80, hi: 0x87}, + {value: 0xe1c5, lo: 0x88, hi: 0x8f}, + {value: 0xe145, lo: 0x90, hi: 0x97}, + {value: 0x8ad5, lo: 0x98, hi: 0x9f}, + {value: 0x8aed, lo: 0xa0, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xbf}, + // Block 0x93, offset 0x479 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x8aed, lo: 0xb0, hi: 0xb7}, + {value: 0x8ad5, lo: 0xb8, hi: 0xbf}, + // Block 0x94, offset 0x480 + {value: 0x0000, lo: 0x06}, + {value: 0xe145, lo: 0x80, hi: 0x87}, + {value: 0xe1c5, lo: 0x88, hi: 0x8f}, + {value: 0xe145, lo: 0x90, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x95, offset 0x487 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x96, offset 0x48b + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xae}, + {value: 0x0018, lo: 0xaf, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x97, offset 0x490 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x98, offset 0x493 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xbf}, + // Block 0x99, offset 0x498 + {value: 0x0000, lo: 0x0b}, + {value: 0x0808, lo: 0x80, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x87}, + {value: 0x0808, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0808, lo: 0x8a, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb6}, + {value: 0x0808, lo: 0xb7, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbb}, + {value: 0x0808, lo: 0xbc, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbe}, + {value: 0x0808, lo: 0xbf, hi: 0xbf}, + // Block 0x9a, offset 0x4a4 + {value: 0x0000, lo: 0x05}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x96}, + {value: 0x0818, lo: 0x97, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb6}, + {value: 0x0818, lo: 0xb7, hi: 0xbf}, + // Block 0x9b, offset 0x4aa + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xa6}, + {value: 0x0818, lo: 0xa7, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x9c, offset 0x4af + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb3}, + {value: 0x0808, lo: 0xb4, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xba}, + {value: 0x0818, lo: 0xbb, hi: 0xbf}, + // Block 0x9d, offset 0x4b6 + {value: 0x0000, lo: 0x07}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0818, lo: 0x96, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbe}, + {value: 0x0818, lo: 0xbf, hi: 0xbf}, + // Block 0x9e, offset 0x4be + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbb}, + {value: 0x0818, lo: 0xbc, hi: 0xbd}, + {value: 0x0808, lo: 0xbe, hi: 0xbf}, + // Block 0x9f, offset 0x4c3 + {value: 0x0000, lo: 0x03}, + {value: 0x0818, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x91}, + {value: 0x0818, lo: 0x92, hi: 0xbf}, + // Block 0xa0, offset 0x4c7 + {value: 0x0000, lo: 0x0f}, + {value: 0x0808, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8b}, + {value: 0x3308, lo: 0x8c, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x94}, + {value: 0x0808, lo: 0x95, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0x98}, + {value: 0x0808, lo: 0x99, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xa1, offset 0x4d7 + {value: 0x0000, lo: 0x06}, + {value: 0x0818, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0x0818, lo: 0x90, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xbc}, + {value: 0x0818, lo: 0xbd, hi: 0xbf}, + // Block 0xa2, offset 0x4de + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0x9c}, + {value: 0x0818, lo: 0x9d, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xa3, offset 0x4e2 + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb8}, + {value: 0x0018, lo: 0xb9, hi: 0xbf}, + // Block 0xa4, offset 0x4e6 + {value: 0x0000, lo: 0x06}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0818, lo: 0x98, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb7}, + {value: 0x0818, lo: 0xb8, hi: 0xbf}, + // Block 0xa5, offset 0x4ed + {value: 0x0000, lo: 0x01}, + {value: 0x0808, lo: 0x80, hi: 0xbf}, + // Block 0xa6, offset 0x4ef + {value: 0x0000, lo: 0x02}, + {value: 0x0808, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0xbf}, + // Block 0xa7, offset 0x4f2 + {value: 0x0000, lo: 0x02}, + {value: 0x03dd, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbf}, + // Block 0xa8, offset 0x4f5 + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb9}, + {value: 0x0818, lo: 0xba, hi: 0xbf}, + // Block 0xa9, offset 0x4f9 + {value: 0x0000, lo: 0x08}, + {value: 0x0908, lo: 0x80, hi: 0x80}, + {value: 0x0a08, lo: 0x81, hi: 0xa1}, + {value: 0x0c08, lo: 0xa2, hi: 0xa2}, + {value: 0x0a08, lo: 0xa3, hi: 0xa3}, + {value: 0x3308, lo: 0xa4, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xaf}, + {value: 0x0808, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0xaa, offset 0x502 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0818, lo: 0xa0, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xab, offset 0x506 + {value: 0x0000, lo: 0x07}, + {value: 0x0808, lo: 0x80, hi: 0x9c}, + {value: 0x0818, lo: 0x9d, hi: 0xa6}, + {value: 0x0808, lo: 0xa7, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xaf}, + {value: 0x0a08, lo: 0xb0, hi: 0xb2}, + {value: 0x0c08, lo: 0xb3, hi: 0xb3}, + {value: 0x0a08, lo: 0xb4, hi: 0xbf}, + // Block 0xac, offset 0x50e + {value: 0x0000, lo: 0x07}, + {value: 0x0a08, lo: 0x80, hi: 0x84}, + {value: 0x0808, lo: 0x85, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x90}, + {value: 0x0a18, lo: 0x91, hi: 0x93}, + {value: 0x0c18, lo: 0x94, hi: 0x94}, + {value: 0x0818, lo: 0x95, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xad, offset 0x516 + {value: 0x0000, lo: 0x05}, + {value: 0x3008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbf}, + // Block 0xae, offset 0x51c + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x85}, + {value: 0x3b08, lo: 0x86, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x91}, + {value: 0x0018, lo: 0x92, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xaf, offset 0x525 + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb6}, + {value: 0x3008, lo: 0xb7, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0xb0, offset 0x531 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x81}, + {value: 0x0040, lo: 0x82, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0xb1, offset 0x538 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xb2}, + {value: 0x3b08, lo: 0xb3, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xb5}, + {value: 0x0008, lo: 0xb6, hi: 0xbf}, + // Block 0xb2, offset 0x541 + {value: 0x0000, lo: 0x09}, + {value: 0x0018, lo: 0x80, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x84}, + {value: 0x3008, lo: 0x85, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb5}, + {value: 0x0008, lo: 0xb6, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0xb3, offset 0x54b + {value: 0x0000, lo: 0x06}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xbe}, + {value: 0x3008, lo: 0xbf, hi: 0xbf}, + // Block 0xb4, offset 0x552 + {value: 0x0000, lo: 0x0d}, + {value: 0x3808, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x88}, + {value: 0x3308, lo: 0x89, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xb5, offset 0x560 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0x92}, + {value: 0x0008, lo: 0x93, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x3808, lo: 0xb5, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xb6, offset 0x56d + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9e}, + {value: 0x0008, lo: 0x9f, hi: 0xa8}, + {value: 0x0018, lo: 0xa9, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0xb7, offset 0x57a + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x3308, lo: 0x9f, hi: 0x9f}, + {value: 0x3008, lo: 0xa0, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xa9}, + {value: 0x3b08, lo: 0xaa, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0xb8, offset 0x583 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbf}, + // Block 0xb9, offset 0x587 + {value: 0x0000, lo: 0x0e}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x3b08, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x84}, + {value: 0x3008, lo: 0x85, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x8a}, + {value: 0x0018, lo: 0x8b, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0x9d}, + {value: 0x3308, lo: 0x9e, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xbf}, + // Block 0xba, offset 0x596 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb8}, + {value: 0x3008, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0xbb, offset 0x59e + {value: 0x0000, lo: 0x0a}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x81}, + {value: 0x3b08, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x85}, + {value: 0x0018, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xbc, offset 0x5a9 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0x3008, lo: 0xb8, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xbd, offset 0x5b2 + {value: 0x0000, lo: 0x05}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x9b}, + {value: 0x3308, lo: 0x9c, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0xbe, offset 0x5b8 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xbf, offset 0x5c0 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xbf}, + // Block 0xc0, offset 0x5c9 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb5}, + {value: 0x3808, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0xc1, offset 0x5d3 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0xbf}, + // Block 0xc2, offset 0x5d6 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9f}, + {value: 0x3008, lo: 0xa0, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xaa}, + {value: 0x3b08, lo: 0xab, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0018, lo: 0xba, hi: 0xbf}, + // Block 0xc3, offset 0x5e2 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb7}, + {value: 0x3008, lo: 0xb8, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0xc4, offset 0x5eb + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x049d, lo: 0xa0, hi: 0xbf}, + // Block 0xc5, offset 0x5ee + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0xc6, offset 0x5f3 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x3b08, lo: 0xb4, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb8}, + {value: 0x3008, lo: 0xb9, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbe}, + {value: 0x0018, lo: 0xbf, hi: 0xbf}, + // Block 0xc7, offset 0x5fe + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x3b08, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x3308, lo: 0x91, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x98}, + {value: 0x3308, lo: 0x99, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0xbf}, + // Block 0xc8, offset 0x607 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x89}, + {value: 0x3308, lo: 0x8a, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x98}, + {value: 0x3b08, lo: 0x99, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9c}, + {value: 0x0008, lo: 0x9d, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0xa2}, + {value: 0x0040, lo: 0xa3, hi: 0xbf}, + // Block 0xc9, offset 0x613 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xca, offset 0x616 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xcb, offset 0x620 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xbf}, + // Block 0xcc, offset 0x629 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xa9}, + {value: 0x3308, lo: 0xaa, hi: 0xb0}, + {value: 0x3008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0xcd, offset 0x635 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0xce, offset 0x642 + {value: 0x0000, lo: 0x0c}, + {value: 0x3308, lo: 0x80, hi: 0x83}, + {value: 0x3b08, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xa6}, + {value: 0x0008, lo: 0xa7, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xa9}, + {value: 0x0008, lo: 0xaa, hi: 0xbf}, + // Block 0xcf, offset 0x64f + {value: 0x0000, lo: 0x0d}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x3008, lo: 0x8a, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x8f}, + {value: 0x3308, lo: 0x90, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0x92}, + {value: 0x3008, lo: 0x93, hi: 0x94}, + {value: 0x3308, lo: 0x95, hi: 0x95}, + {value: 0x3008, lo: 0x96, hi: 0x96}, + {value: 0x3b08, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xbf}, + // Block 0xd0, offset 0x65d + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xd1, offset 0x664 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xd2, offset 0x667 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xd3, offset 0x66c + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0xbf}, + // Block 0xd4, offset 0x66f + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xbf}, + // Block 0xd5, offset 0x672 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0xbf}, + // Block 0xd6, offset 0x675 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0xd7, offset 0x67c + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb4}, + {value: 0x0018, lo: 0xb5, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xd8, offset 0x683 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0xd9, offset 0x687 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0018, lo: 0x84, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xa2}, + {value: 0x0008, lo: 0xa3, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbf}, + // Block 0xda, offset 0x692 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0xbf}, + // Block 0xdb, offset 0x695 + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0xdc, offset 0x698 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0xbf}, + // Block 0xdd, offset 0x69b + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x3008, lo: 0x91, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xde, offset 0x6a1 + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x8e}, + {value: 0x3308, lo: 0x8f, hi: 0x92}, + {value: 0x0008, lo: 0x93, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xdf, offset 0x6a6 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xbf}, + // Block 0xe0, offset 0x6aa + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xe1, offset 0x6ad + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbf}, + // Block 0xe2, offset 0x6b0 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xbf}, + // Block 0xe3, offset 0x6b3 + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0xe4, offset 0x6b6 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0xe5, offset 0x6b9 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0xe6, offset 0x6be + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0018, lo: 0x9c, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x03c0, lo: 0xa0, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xbf}, + // Block 0xe7, offset 0x6c8 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xe8, offset 0x6cb + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa8}, + {value: 0x0018, lo: 0xa9, hi: 0xbf}, + // Block 0xe9, offset 0x6cf + {value: 0x0000, lo: 0x0e}, + {value: 0x0018, lo: 0x80, hi: 0x9d}, + {value: 0xb5b9, lo: 0x9e, hi: 0x9e}, + {value: 0xb601, lo: 0x9f, hi: 0x9f}, + {value: 0xb649, lo: 0xa0, hi: 0xa0}, + {value: 0xb6b1, lo: 0xa1, hi: 0xa1}, + {value: 0xb719, lo: 0xa2, hi: 0xa2}, + {value: 0xb781, lo: 0xa3, hi: 0xa3}, + {value: 0xb7e9, lo: 0xa4, hi: 0xa4}, + {value: 0x3018, lo: 0xa5, hi: 0xa6}, + {value: 0x3318, lo: 0xa7, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xac}, + {value: 0x3018, lo: 0xad, hi: 0xb2}, + {value: 0x0340, lo: 0xb3, hi: 0xba}, + {value: 0x3318, lo: 0xbb, hi: 0xbf}, + // Block 0xea, offset 0x6de + {value: 0x0000, lo: 0x0b}, + {value: 0x3318, lo: 0x80, hi: 0x82}, + {value: 0x0018, lo: 0x83, hi: 0x84}, + {value: 0x3318, lo: 0x85, hi: 0x8b}, + {value: 0x0018, lo: 0x8c, hi: 0xa9}, + {value: 0x3318, lo: 0xaa, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xba}, + {value: 0xb851, lo: 0xbb, hi: 0xbb}, + {value: 0xb899, lo: 0xbc, hi: 0xbc}, + {value: 0xb8e1, lo: 0xbd, hi: 0xbd}, + {value: 0xb949, lo: 0xbe, hi: 0xbe}, + {value: 0xb9b1, lo: 0xbf, hi: 0xbf}, + // Block 0xeb, offset 0x6ea + {value: 0x0000, lo: 0x03}, + {value: 0xba19, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xbf}, + // Block 0xec, offset 0x6ee + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x81}, + {value: 0x3318, lo: 0x82, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0xbf}, + // Block 0xed, offset 0x6f3 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0xee, offset 0x6f7 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xef, offset 0x6fc + {value: 0x0000, lo: 0x03}, + {value: 0x3308, lo: 0x80, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbf}, + // Block 0xf0, offset 0x700 + {value: 0x0000, lo: 0x04}, + {value: 0x3308, lo: 0x80, hi: 0xac}, + {value: 0x0018, lo: 0xad, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0xf1, offset 0x705 + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa0}, + {value: 0x3308, lo: 0xa1, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0xf2, offset 0x70e + {value: 0x0000, lo: 0x0a}, + {value: 0x3308, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x3308, lo: 0x88, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xa4}, + {value: 0x0040, lo: 0xa5, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xbf}, + // Block 0xf3, offset 0x719 + {value: 0x0000, lo: 0x05}, + {value: 0x0808, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x86}, + {value: 0x0818, lo: 0x87, hi: 0x8f}, + {value: 0x3308, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0xbf}, + // Block 0xf4, offset 0x71f + {value: 0x0000, lo: 0x07}, + {value: 0x0a08, lo: 0x80, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9d}, + {value: 0x0818, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xf5, offset 0x727 + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0xb0}, + {value: 0x0818, lo: 0xb1, hi: 0xbf}, + // Block 0xf6, offset 0x72a + {value: 0x0000, lo: 0x02}, + {value: 0x0818, lo: 0x80, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xf7, offset 0x72d + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xf8, offset 0x731 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0xf9, offset 0x735 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xb0}, + {value: 0x0018, lo: 0xb1, hi: 0xbf}, + // Block 0xfa, offset 0x73b + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x0018, lo: 0x91, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xfb, offset 0x741 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x8f}, + {value: 0xc1c1, lo: 0x90, hi: 0x90}, + {value: 0x0018, lo: 0x91, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xbf}, + // Block 0xfc, offset 0x746 + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0xa5}, + {value: 0x0018, lo: 0xa6, hi: 0xbf}, + // Block 0xfd, offset 0x749 + {value: 0x0000, lo: 0x0f}, + {value: 0xc7e9, lo: 0x80, hi: 0x80}, + {value: 0xc839, lo: 0x81, hi: 0x81}, + {value: 0xc889, lo: 0x82, hi: 0x82}, + {value: 0xc8d9, lo: 0x83, hi: 0x83}, + {value: 0xc929, lo: 0x84, hi: 0x84}, + {value: 0xc979, lo: 0x85, hi: 0x85}, + {value: 0xc9c9, lo: 0x86, hi: 0x86}, + {value: 0xca19, lo: 0x87, hi: 0x87}, + {value: 0xca69, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0xcab9, lo: 0x90, hi: 0x90}, + {value: 0xcad9, lo: 0x91, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xbf}, + // Block 0xfe, offset 0x759 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0xff, offset 0x760 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0x100, offset 0x763 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0xbf}, + // Block 0x101, offset 0x766 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0x102, offset 0x76a + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbf}, + // Block 0x103, offset 0x770 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xbf}, + // Block 0x104, offset 0x775 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x105, offset 0x77a + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xb2}, + {value: 0x0018, lo: 0xb3, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb9}, + {value: 0x0018, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbb}, + {value: 0x0018, lo: 0xbc, hi: 0xbf}, + // Block 0x106, offset 0x782 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0xa2}, + {value: 0x0040, lo: 0xa3, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x107, offset 0x787 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0x108, offset 0x78b + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xbf}, + // Block 0x109, offset 0x78f + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0xbf}, + // Block 0x10a, offset 0x792 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x10b, offset 0x795 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x10c, offset 0x799 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x10d, offset 0x79d + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xa0}, + {value: 0x0040, lo: 0xa1, hi: 0xbf}, + // Block 0x10e, offset 0x7a0 + {value: 0x0020, lo: 0x0f}, + {value: 0xdeb9, lo: 0x80, hi: 0x89}, + {value: 0x8dfd, lo: 0x8a, hi: 0x8a}, + {value: 0xdff9, lo: 0x8b, hi: 0x9c}, + {value: 0x8e1d, lo: 0x9d, hi: 0x9d}, + {value: 0xe239, lo: 0x9e, hi: 0xa2}, + {value: 0x8e3d, lo: 0xa3, hi: 0xa3}, + {value: 0xe2d9, lo: 0xa4, hi: 0xab}, + {value: 0x7ed5, lo: 0xac, hi: 0xac}, + {value: 0xe3d9, lo: 0xad, hi: 0xaf}, + {value: 0x8e5d, lo: 0xb0, hi: 0xb0}, + {value: 0xe439, lo: 0xb1, hi: 0xb6}, + {value: 0x8e7d, lo: 0xb7, hi: 0xb9}, + {value: 0xe4f9, lo: 0xba, hi: 0xba}, + {value: 0x8edd, lo: 0xbb, hi: 0xbb}, + {value: 0xe519, lo: 0xbc, hi: 0xbf}, + // Block 0x10f, offset 0x7b0 + {value: 0x0020, lo: 0x10}, + {value: 0x937d, lo: 0x80, hi: 0x80}, + {value: 0xf099, lo: 0x81, hi: 0x86}, + {value: 0x939d, lo: 0x87, hi: 0x8a}, + {value: 0xd9f9, lo: 0x8b, hi: 0x8b}, + {value: 0xf159, lo: 0x8c, hi: 0x96}, + {value: 0x941d, lo: 0x97, hi: 0x97}, + {value: 0xf2b9, lo: 0x98, hi: 0xa3}, + {value: 0x943d, lo: 0xa4, hi: 0xa6}, + {value: 0xf439, lo: 0xa7, hi: 0xaa}, + {value: 0x949d, lo: 0xab, hi: 0xab}, + {value: 0xf4b9, lo: 0xac, hi: 0xac}, + {value: 0x94bd, lo: 0xad, hi: 0xad}, + {value: 0xf4d9, lo: 0xae, hi: 0xaf}, + {value: 0x94dd, lo: 0xb0, hi: 0xb1}, + {value: 0xf519, lo: 0xb2, hi: 0xbe}, + {value: 0x2040, lo: 0xbf, hi: 0xbf}, + // Block 0x110, offset 0x7c1 + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0340, lo: 0x81, hi: 0x81}, + {value: 0x0040, lo: 0x82, hi: 0x9f}, + {value: 0x0340, lo: 0xa0, hi: 0xbf}, + // Block 0x111, offset 0x7c6 + {value: 0x0000, lo: 0x01}, + {value: 0x0340, lo: 0x80, hi: 0xbf}, + // Block 0x112, offset 0x7c8 + {value: 0x0000, lo: 0x01}, + {value: 0x33c0, lo: 0x80, hi: 0xbf}, + // Block 0x113, offset 0x7ca + {value: 0x0000, lo: 0x02}, + {value: 0x33c0, lo: 0x80, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, +} + +// Total table size 42466 bytes (41KiB); checksum: 355A58A4 diff --git a/vendor/golang.org/x/net/idna/tables12.0.0.go b/vendor/golang.org/x/net/idna/tables12.0.0.go new file mode 100644 index 000000000..ab40f7bcc --- /dev/null +++ b/vendor/golang.org/x/net/idna/tables12.0.0.go @@ -0,0 +1,4734 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +//go:build go1.14 && !go1.16 +// +build go1.14,!go1.16 + +package idna + +// UnicodeVersion is the Unicode version from which the tables in this package are derived. +const UnicodeVersion = "12.0.0" + +var mappings string = "" + // Size: 8178 bytes + "\x00\x01 \x03 ̈\x01a\x03 ̄\x012\x013\x03 ́\x03 ̧\x011\x01o\x051⁄4\x051⁄2" + + "\x053⁄4\x03i̇\x03l·\x03ʼn\x01s\x03dž\x03ⱥ\x03ⱦ\x01h\x01j\x01r\x01w\x01y" + + "\x03 ̆\x03 ̇\x03 ̊\x03 ̨\x03 ̃\x03 ̋\x01l\x01x\x04̈́\x03 ι\x01;\x05 ̈́" + + "\x04եւ\x04اٴ\x04وٴ\x04ۇٴ\x04يٴ\x06क़\x06ख़\x06ग़\x06ज़\x06ड़\x06ढ़\x06फ़" + + "\x06य़\x06ড়\x06ঢ়\x06য়\x06ਲ਼\x06ਸ਼\x06ਖ਼\x06ਗ਼\x06ਜ਼\x06ਫ਼\x06ଡ଼\x06ଢ଼" + + "\x06ํา\x06ໍາ\x06ຫນ\x06ຫມ\x06གྷ\x06ཌྷ\x06དྷ\x06བྷ\x06ཛྷ\x06ཀྵ\x06ཱི\x06ཱུ" + + "\x06ྲྀ\x09ྲཱྀ\x06ླྀ\x09ླཱྀ\x06ཱྀ\x06ྒྷ\x06ྜྷ\x06ྡྷ\x06ྦྷ\x06ྫྷ\x06ྐྵ\x02" + + "в\x02д\x02о\x02с\x02т\x02ъ\x02ѣ\x02æ\x01b\x01d\x01e\x02ǝ\x01g\x01i\x01k" + + "\x01m\x01n\x02ȣ\x01p\x01t\x01u\x02ɐ\x02ɑ\x02ə\x02ɛ\x02ɜ\x02ŋ\x02ɔ\x02ɯ" + + "\x01v\x02β\x02γ\x02δ\x02φ\x02χ\x02ρ\x02н\x02ɒ\x01c\x02ɕ\x02ð\x01f\x02ɟ" + + "\x02ɡ\x02ɥ\x02ɨ\x02ɩ\x02ɪ\x02ʝ\x02ɭ\x02ʟ\x02ɱ\x02ɰ\x02ɲ\x02ɳ\x02ɴ\x02ɵ" + + "\x02ɸ\x02ʂ\x02ʃ\x02ƫ\x02ʉ\x02ʊ\x02ʋ\x02ʌ\x01z\x02ʐ\x02ʑ\x02ʒ\x02θ\x02ss" + + "\x02ά\x02έ\x02ή\x02ί\x02ό\x02ύ\x02ώ\x05ἀι\x05ἁι\x05ἂι\x05ἃι\x05ἄι\x05ἅι" + + "\x05ἆι\x05ἇι\x05ἠι\x05ἡι\x05ἢι\x05ἣι\x05ἤι\x05ἥι\x05ἦι\x05ἧι\x05ὠι\x05ὡι" + + "\x05ὢι\x05ὣι\x05ὤι\x05ὥι\x05ὦι\x05ὧι\x05ὰι\x04αι\x04άι\x05ᾶι\x02ι\x05 ̈͂" + + "\x05ὴι\x04ηι\x04ήι\x05ῆι\x05 ̓̀\x05 ̓́\x05 ̓͂\x02ΐ\x05 ̔̀\x05 ̔́\x05 ̔͂" + + "\x02ΰ\x05 ̈̀\x01`\x05ὼι\x04ωι\x04ώι\x05ῶι\x06′′\x09′′′\x06‵‵\x09‵‵‵\x02!" + + "!\x02??\x02?!\x02!?\x0c′′′′\x010\x014\x015\x016\x017\x018\x019\x01+\x01=" + + "\x01(\x01)\x02rs\x02ħ\x02no\x01q\x02sm\x02tm\x02ω\x02å\x02א\x02ב\x02ג" + + "\x02ד\x02π\x051⁄7\x051⁄9\x061⁄10\x051⁄3\x052⁄3\x051⁄5\x052⁄5\x053⁄5\x054" + + "⁄5\x051⁄6\x055⁄6\x051⁄8\x053⁄8\x055⁄8\x057⁄8\x041⁄\x02ii\x02iv\x02vi" + + "\x04viii\x02ix\x02xi\x050⁄3\x06∫∫\x09∫∫∫\x06∮∮\x09∮∮∮\x0210\x0211\x0212" + + "\x0213\x0214\x0215\x0216\x0217\x0218\x0219\x0220\x04(10)\x04(11)\x04(12)" + + "\x04(13)\x04(14)\x04(15)\x04(16)\x04(17)\x04(18)\x04(19)\x04(20)\x0c∫∫∫∫" + + "\x02==\x05⫝̸\x02ɫ\x02ɽ\x02ȿ\x02ɀ\x01.\x04 ゙\x04 ゚\x06より\x06コト\x05(ᄀ)\x05" + + "(ᄂ)\x05(ᄃ)\x05(ᄅ)\x05(ᄆ)\x05(ᄇ)\x05(ᄉ)\x05(ᄋ)\x05(ᄌ)\x05(ᄎ)\x05(ᄏ)\x05(ᄐ" + + ")\x05(ᄑ)\x05(ᄒ)\x05(가)\x05(나)\x05(다)\x05(라)\x05(마)\x05(바)\x05(사)\x05(아)" + + "\x05(자)\x05(차)\x05(카)\x05(타)\x05(파)\x05(하)\x05(주)\x08(오전)\x08(오후)\x05(一)" + + "\x05(二)\x05(三)\x05(四)\x05(五)\x05(六)\x05(七)\x05(八)\x05(九)\x05(十)\x05(月)" + + "\x05(火)\x05(水)\x05(木)\x05(金)\x05(土)\x05(日)\x05(株)\x05(有)\x05(社)\x05(名)" + + "\x05(特)\x05(財)\x05(祝)\x05(労)\x05(代)\x05(呼)\x05(学)\x05(監)\x05(企)\x05(資)" + + "\x05(協)\x05(祭)\x05(休)\x05(自)\x05(至)\x0221\x0222\x0223\x0224\x0225\x0226" + + "\x0227\x0228\x0229\x0230\x0231\x0232\x0233\x0234\x0235\x06참고\x06주의\x0236" + + "\x0237\x0238\x0239\x0240\x0241\x0242\x0243\x0244\x0245\x0246\x0247\x0248" + + "\x0249\x0250\x041月\x042月\x043月\x044月\x045月\x046月\x047月\x048月\x049月\x0510" + + "月\x0511月\x0512月\x02hg\x02ev\x0cアパート\x0cアルファ\x0cアンペア\x09アール\x0cイニング\x09" + + "インチ\x09ウォン\x0fエスクード\x0cエーカー\x09オンス\x09オーム\x09カイリ\x0cカラット\x0cカロリー\x09ガロ" + + "ン\x09ガンマ\x06ギガ\x09ギニー\x0cキュリー\x0cギルダー\x06キロ\x0fキログラム\x12キロメートル\x0fキロワッ" + + "ト\x09グラム\x0fグラムトン\x0fクルゼイロ\x0cクローネ\x09ケース\x09コルナ\x09コーポ\x0cサイクル\x0fサンチ" + + "ーム\x0cシリング\x09センチ\x09セント\x09ダース\x06デシ\x06ドル\x06トン\x06ナノ\x09ノット\x09ハイツ" + + "\x0fパーセント\x09パーツ\x0cバーレル\x0fピアストル\x09ピクル\x06ピコ\x06ビル\x0fファラッド\x0cフィート" + + "\x0fブッシェル\x09フラン\x0fヘクタール\x06ペソ\x09ペニヒ\x09ヘルツ\x09ペンス\x09ページ\x09ベータ\x0cポイ" + + "ント\x09ボルト\x06ホン\x09ポンド\x09ホール\x09ホーン\x0cマイクロ\x09マイル\x09マッハ\x09マルク\x0fマ" + + "ンション\x0cミクロン\x06ミリ\x0fミリバール\x06メガ\x0cメガトン\x0cメートル\x09ヤード\x09ヤール\x09ユアン" + + "\x0cリットル\x06リラ\x09ルピー\x0cルーブル\x06レム\x0fレントゲン\x09ワット\x040点\x041点\x042点" + + "\x043点\x044点\x045点\x046点\x047点\x048点\x049点\x0510点\x0511点\x0512点\x0513点" + + "\x0514点\x0515点\x0516点\x0517点\x0518点\x0519点\x0520点\x0521点\x0522点\x0523点" + + "\x0524点\x02da\x02au\x02ov\x02pc\x02dm\x02iu\x06平成\x06昭和\x06大正\x06明治\x0c株" + + "式会社\x02pa\x02na\x02ma\x02ka\x02kb\x02mb\x02gb\x04kcal\x02pf\x02nf\x02m" + + "g\x02kg\x02hz\x02ml\x02dl\x02kl\x02fm\x02nm\x02mm\x02cm\x02km\x02m2\x02m" + + "3\x05m∕s\x06m∕s2\x07rad∕s\x08rad∕s2\x02ps\x02ns\x02ms\x02pv\x02nv\x02mv" + + "\x02kv\x02pw\x02nw\x02mw\x02kw\x02bq\x02cc\x02cd\x06c∕kg\x02db\x02gy\x02" + + "ha\x02hp\x02in\x02kk\x02kt\x02lm\x02ln\x02lx\x02ph\x02pr\x02sr\x02sv\x02" + + "wb\x05v∕m\x05a∕m\x041日\x042日\x043日\x044日\x045日\x046日\x047日\x048日\x049日" + + "\x0510日\x0511日\x0512日\x0513日\x0514日\x0515日\x0516日\x0517日\x0518日\x0519日" + + "\x0520日\x0521日\x0522日\x0523日\x0524日\x0525日\x0526日\x0527日\x0528日\x0529日" + + "\x0530日\x0531日\x02ь\x02ɦ\x02ɬ\x02ʞ\x02ʇ\x02œ\x04𤋮\x04𢡊\x04𢡄\x04𣏕\x04𥉉" + + "\x04𥳐\x04𧻓\x02ff\x02fi\x02fl\x02st\x04մն\x04մե\x04մի\x04վն\x04մխ\x04יִ" + + "\x04ײַ\x02ע\x02ה\x02כ\x02ל\x02ם\x02ר\x02ת\x04שׁ\x04שׂ\x06שּׁ\x06שּׂ\x04א" + + "ַ\x04אָ\x04אּ\x04בּ\x04גּ\x04דּ\x04הּ\x04וּ\x04זּ\x04טּ\x04יּ\x04ךּ\x04" + + "כּ\x04לּ\x04מּ\x04נּ\x04סּ\x04ףּ\x04פּ\x04צּ\x04קּ\x04רּ\x04שּ\x04תּ" + + "\x04וֹ\x04בֿ\x04כֿ\x04פֿ\x04אל\x02ٱ\x02ٻ\x02پ\x02ڀ\x02ٺ\x02ٿ\x02ٹ\x02ڤ" + + "\x02ڦ\x02ڄ\x02ڃ\x02چ\x02ڇ\x02ڍ\x02ڌ\x02ڎ\x02ڈ\x02ژ\x02ڑ\x02ک\x02گ\x02ڳ" + + "\x02ڱ\x02ں\x02ڻ\x02ۀ\x02ہ\x02ھ\x02ے\x02ۓ\x02ڭ\x02ۇ\x02ۆ\x02ۈ\x02ۋ\x02ۅ" + + "\x02ۉ\x02ې\x02ى\x04ئا\x04ئە\x04ئو\x04ئۇ\x04ئۆ\x04ئۈ\x04ئې\x04ئى\x02ی\x04" + + "ئج\x04ئح\x04ئم\x04ئي\x04بج\x04بح\x04بخ\x04بم\x04بى\x04بي\x04تج\x04تح" + + "\x04تخ\x04تم\x04تى\x04تي\x04ثج\x04ثم\x04ثى\x04ثي\x04جح\x04جم\x04حج\x04حم" + + "\x04خج\x04خح\x04خم\x04سج\x04سح\x04سخ\x04سم\x04صح\x04صم\x04ضج\x04ضح\x04ضخ" + + "\x04ضم\x04طح\x04طم\x04ظم\x04عج\x04عم\x04غج\x04غم\x04فج\x04فح\x04فخ\x04فم" + + "\x04فى\x04في\x04قح\x04قم\x04قى\x04قي\x04كا\x04كج\x04كح\x04كخ\x04كل\x04كم" + + "\x04كى\x04كي\x04لج\x04لح\x04لخ\x04لم\x04لى\x04لي\x04مج\x04مح\x04مخ\x04مم" + + "\x04مى\x04مي\x04نج\x04نح\x04نخ\x04نم\x04نى\x04ني\x04هج\x04هم\x04هى\x04هي" + + "\x04يج\x04يح\x04يخ\x04يم\x04يى\x04يي\x04ذٰ\x04رٰ\x04ىٰ\x05 ٌّ\x05 ٍّ\x05" + + " َّ\x05 ُّ\x05 ِّ\x05 ّٰ\x04ئر\x04ئز\x04ئن\x04بر\x04بز\x04بن\x04تر\x04تز" + + "\x04تن\x04ثر\x04ثز\x04ثن\x04ما\x04نر\x04نز\x04نن\x04ير\x04يز\x04ين\x04ئخ" + + "\x04ئه\x04به\x04ته\x04صخ\x04له\x04نه\x04هٰ\x04يه\x04ثه\x04سه\x04شم\x04شه" + + "\x06ـَّ\x06ـُّ\x06ـِّ\x04طى\x04طي\x04عى\x04عي\x04غى\x04غي\x04سى\x04سي" + + "\x04شى\x04شي\x04حى\x04حي\x04جى\x04جي\x04خى\x04خي\x04صى\x04صي\x04ضى\x04ضي" + + "\x04شج\x04شح\x04شخ\x04شر\x04سر\x04صر\x04ضر\x04اً\x06تجم\x06تحج\x06تحم" + + "\x06تخم\x06تمج\x06تمح\x06تمخ\x06جمح\x06حمي\x06حمى\x06سحج\x06سجح\x06سجى" + + "\x06سمح\x06سمج\x06سمم\x06صحح\x06صمم\x06شحم\x06شجي\x06شمخ\x06شمم\x06ضحى" + + "\x06ضخم\x06طمح\x06طمم\x06طمي\x06عجم\x06عمم\x06عمى\x06غمم\x06غمي\x06غمى" + + "\x06فخم\x06قمح\x06قمم\x06لحم\x06لحي\x06لحى\x06لجج\x06لخم\x06لمح\x06محج" + + "\x06محم\x06محي\x06مجح\x06مجم\x06مخج\x06مخم\x06مجخ\x06همج\x06همم\x06نحم" + + "\x06نحى\x06نجم\x06نجى\x06نمي\x06نمى\x06يمم\x06بخي\x06تجي\x06تجى\x06تخي" + + "\x06تخى\x06تمي\x06تمى\x06جمي\x06جحى\x06جمى\x06سخى\x06صحي\x06شحي\x06ضحي" + + "\x06لجي\x06لمي\x06يحي\x06يجي\x06يمي\x06ممي\x06قمي\x06نحي\x06عمي\x06كمي" + + "\x06نجح\x06مخي\x06لجم\x06كمم\x06جحي\x06حجي\x06مجي\x06فمي\x06بحي\x06سخي" + + "\x06نجي\x06صلے\x06قلے\x08الله\x08اكبر\x08محمد\x08صلعم\x08رسول\x08عليه" + + "\x08وسلم\x06صلى!صلى الله عليه وسلم\x0fجل جلاله\x08ریال\x01,\x01:\x01!" + + "\x01?\x01_\x01{\x01}\x01[\x01]\x01#\x01&\x01*\x01-\x01<\x01>\x01\\\x01$" + + "\x01%\x01@\x04ـً\x04ـَ\x04ـُ\x04ـِ\x04ـّ\x04ـْ\x02ء\x02آ\x02أ\x02ؤ\x02إ" + + "\x02ئ\x02ا\x02ب\x02ة\x02ت\x02ث\x02ج\x02ح\x02خ\x02د\x02ذ\x02ر\x02ز\x02س" + + "\x02ش\x02ص\x02ض\x02ط\x02ظ\x02ع\x02غ\x02ف\x02ق\x02ك\x02ل\x02م\x02ن\x02ه" + + "\x02و\x02ي\x04لآ\x04لأ\x04لإ\x04لا\x01\x22\x01'\x01/\x01^\x01|\x01~\x02¢" + + "\x02£\x02¬\x02¦\x02¥\x08𝅗𝅥\x08𝅘𝅥\x0c𝅘𝅥𝅮\x0c𝅘𝅥𝅯\x0c𝅘𝅥𝅰\x0c𝅘𝅥𝅱\x0c𝅘𝅥𝅲\x08𝆹" + + "𝅥\x08𝆺𝅥\x0c𝆹𝅥𝅮\x0c𝆺𝅥𝅮\x0c𝆹𝅥𝅯\x0c𝆺𝅥𝅯\x02ı\x02ȷ\x02α\x02ε\x02ζ\x02η\x02" + + "κ\x02λ\x02μ\x02ν\x02ξ\x02ο\x02σ\x02τ\x02υ\x02ψ\x03∇\x03∂\x02ϝ\x02ٮ\x02ڡ" + + "\x02ٯ\x020,\x021,\x022,\x023,\x024,\x025,\x026,\x027,\x028,\x029,\x03(a)" + + "\x03(b)\x03(c)\x03(d)\x03(e)\x03(f)\x03(g)\x03(h)\x03(i)\x03(j)\x03(k)" + + "\x03(l)\x03(m)\x03(n)\x03(o)\x03(p)\x03(q)\x03(r)\x03(s)\x03(t)\x03(u)" + + "\x03(v)\x03(w)\x03(x)\x03(y)\x03(z)\x07〔s〕\x02wz\x02hv\x02sd\x03ppv\x02w" + + "c\x02mc\x02md\x02mr\x02dj\x06ほか\x06ココ\x03サ\x03手\x03字\x03双\x03デ\x03二\x03多" + + "\x03解\x03天\x03交\x03映\x03無\x03料\x03前\x03後\x03再\x03新\x03初\x03終\x03生\x03販" + + "\x03声\x03吹\x03演\x03投\x03捕\x03一\x03三\x03遊\x03左\x03中\x03右\x03指\x03走\x03打" + + "\x03禁\x03空\x03合\x03満\x03有\x03月\x03申\x03割\x03営\x03配\x09〔本〕\x09〔三〕\x09〔二〕" + + "\x09〔安〕\x09〔点〕\x09〔打〕\x09〔盗〕\x09〔勝〕\x09〔敗〕\x03得\x03可\x03丽\x03丸\x03乁\x03你" + + "\x03侮\x03侻\x03倂\x03偺\x03備\x03僧\x03像\x03㒞\x03免\x03兔\x03兤\x03具\x03㒹\x03內" + + "\x03冗\x03冤\x03仌\x03冬\x03况\x03凵\x03刃\x03㓟\x03刻\x03剆\x03剷\x03㔕\x03勇\x03勉" + + "\x03勤\x03勺\x03包\x03匆\x03北\x03卉\x03卑\x03博\x03即\x03卽\x03卿\x03灰\x03及\x03叟" + + "\x03叫\x03叱\x03吆\x03咞\x03吸\x03呈\x03周\x03咢\x03哶\x03唐\x03啓\x03啣\x03善\x03喙" + + "\x03喫\x03喳\x03嗂\x03圖\x03嘆\x03圗\x03噑\x03噴\x03切\x03壮\x03城\x03埴\x03堍\x03型" + + "\x03堲\x03報\x03墬\x03売\x03壷\x03夆\x03夢\x03奢\x03姬\x03娛\x03娧\x03姘\x03婦\x03㛮" + + "\x03嬈\x03嬾\x03寃\x03寘\x03寧\x03寳\x03寿\x03将\x03尢\x03㞁\x03屠\x03屮\x03峀\x03岍" + + "\x03嵃\x03嵮\x03嵫\x03嵼\x03巡\x03巢\x03㠯\x03巽\x03帨\x03帽\x03幩\x03㡢\x03㡼\x03庰" + + "\x03庳\x03庶\x03廊\x03廾\x03舁\x03弢\x03㣇\x03形\x03彫\x03㣣\x03徚\x03忍\x03志\x03忹" + + "\x03悁\x03㤺\x03㤜\x03悔\x03惇\x03慈\x03慌\x03慎\x03慺\x03憎\x03憲\x03憤\x03憯\x03懞" + + "\x03懲\x03懶\x03成\x03戛\x03扝\x03抱\x03拔\x03捐\x03挽\x03拼\x03捨\x03掃\x03揤\x03搢" + + "\x03揅\x03掩\x03㨮\x03摩\x03摾\x03撝\x03摷\x03㩬\x03敏\x03敬\x03旣\x03書\x03晉\x03㬙" + + "\x03暑\x03㬈\x03㫤\x03冒\x03冕\x03最\x03暜\x03肭\x03䏙\x03朗\x03望\x03朡\x03杞\x03杓" + + "\x03㭉\x03柺\x03枅\x03桒\x03梅\x03梎\x03栟\x03椔\x03㮝\x03楂\x03榣\x03槪\x03檨\x03櫛" + + "\x03㰘\x03次\x03歔\x03㱎\x03歲\x03殟\x03殺\x03殻\x03汎\x03沿\x03泍\x03汧\x03洖\x03派" + + "\x03海\x03流\x03浩\x03浸\x03涅\x03洴\x03港\x03湮\x03㴳\x03滋\x03滇\x03淹\x03潮\x03濆" + + "\x03瀹\x03瀞\x03瀛\x03㶖\x03灊\x03災\x03灷\x03炭\x03煅\x03熜\x03爨\x03爵\x03牐\x03犀" + + "\x03犕\x03獺\x03王\x03㺬\x03玥\x03㺸\x03瑇\x03瑜\x03瑱\x03璅\x03瓊\x03㼛\x03甤\x03甾" + + "\x03異\x03瘐\x03㿼\x03䀈\x03直\x03眞\x03真\x03睊\x03䀹\x03瞋\x03䁆\x03䂖\x03硎\x03碌" + + "\x03磌\x03䃣\x03祖\x03福\x03秫\x03䄯\x03穀\x03穊\x03穏\x03䈂\x03篆\x03築\x03䈧\x03糒" + + "\x03䊠\x03糨\x03糣\x03紀\x03絣\x03䌁\x03緇\x03縂\x03繅\x03䌴\x03䍙\x03罺\x03羕\x03翺" + + "\x03者\x03聠\x03聰\x03䏕\x03育\x03脃\x03䐋\x03脾\x03媵\x03舄\x03辞\x03䑫\x03芑\x03芋" + + "\x03芝\x03劳\x03花\x03芳\x03芽\x03苦\x03若\x03茝\x03荣\x03莭\x03茣\x03莽\x03菧\x03著" + + "\x03荓\x03菊\x03菌\x03菜\x03䔫\x03蓱\x03蓳\x03蔖\x03蕤\x03䕝\x03䕡\x03䕫\x03虐\x03虜" + + "\x03虧\x03虩\x03蚩\x03蚈\x03蜎\x03蛢\x03蝹\x03蜨\x03蝫\x03螆\x03蟡\x03蠁\x03䗹\x03衠" + + "\x03衣\x03裗\x03裞\x03䘵\x03裺\x03㒻\x03䚾\x03䛇\x03誠\x03諭\x03變\x03豕\x03貫\x03賁" + + "\x03贛\x03起\x03跋\x03趼\x03跰\x03軔\x03輸\x03邔\x03郱\x03鄑\x03鄛\x03鈸\x03鋗\x03鋘" + + "\x03鉼\x03鏹\x03鐕\x03開\x03䦕\x03閷\x03䧦\x03雃\x03嶲\x03霣\x03䩮\x03䩶\x03韠\x03䪲" + + "\x03頋\x03頩\x03飢\x03䬳\x03餩\x03馧\x03駂\x03駾\x03䯎\x03鬒\x03鱀\x03鳽\x03䳎\x03䳭" + + "\x03鵧\x03䳸\x03麻\x03䵖\x03黹\x03黾\x03鼅\x03鼏\x03鼖\x03鼻" + +var xorData string = "" + // Size: 4862 bytes + "\x02\x0c\x09\x02\xb0\xec\x02\xad\xd8\x02\xad\xd9\x02\x06\x07\x02\x0f\x12" + + "\x02\x0f\x1f\x02\x0f\x1d\x02\x01\x13\x02\x0f\x16\x02\x0f\x0b\x02\x0f3" + + "\x02\x0f7\x02\x0f?\x02\x0f/\x02\x0f*\x02\x0c&\x02\x0c*\x02\x0c;\x02\x0c9" + + "\x02\x0c%\x02\xab\xed\x02\xab\xe2\x02\xab\xe3\x02\xa9\xe0\x02\xa9\xe1" + + "\x02\xa9\xe6\x02\xa3\xcb\x02\xa3\xc8\x02\xa3\xc9\x02\x01#\x02\x01\x08" + + "\x02\x0e>\x02\x0e'\x02\x0f\x03\x02\x03\x0d\x02\x03\x09\x02\x03\x17\x02" + + "\x03\x0e\x02\x02\x03\x02\x011\x02\x01\x00\x02\x01\x10\x02\x03<\x02\x07" + + "\x0d\x02\x02\x0c\x02\x0c0\x02\x01\x03\x02\x01\x01\x02\x01 \x02\x01\x22" + + "\x02\x01)\x02\x01\x0a\x02\x01\x0c\x02\x02\x06\x02\x02\x02\x02\x03\x10" + + "\x03\x037 \x03\x0b+\x03\x021\x00\x02\x01\x04\x02\x01\x02\x02\x019\x02" + + "\x03\x1c\x02\x02$\x03\x80p$\x02\x03:\x02\x03\x0a\x03\xc1r.\x03\xc1r,\x03" + + "\xc1r\x02\x02\x02:\x02\x02>\x02\x02,\x02\x02\x10\x02\x02\x00\x03\xc1s<" + + "\x03\xc1s*\x03\xc2L$\x03\xc2L;\x02\x09)\x02\x0a\x19\x03\x83\xab\xe3\x03" + + "\x83\xab\xf2\x03 4\xe0\x03\x81\xab\xea\x03\x81\xab\xf3\x03 4\xef\x03\x96" + + "\xe1\xcd\x03\x84\xe5\xc3\x02\x0d\x11\x03\x8b\xec\xcb\x03\x94\xec\xcf\x03" + + "\x9a\xec\xc2\x03\x8b\xec\xdb\x03\x94\xec\xdf\x03\x9a\xec\xd2\x03\x01\x0c" + + "!\x03\x01\x0c#\x03ʠ\x9d\x03ʣ\x9c\x03ʢ\x9f\x03ʥ\x9e\x03ʤ\x91\x03ʧ\x90\x03" + + "ʦ\x93\x03ʩ\x92\x03ʨ\x95\x03\xca\xf3\xb5\x03\xca\xf0\xb4\x03\xca\xf1\xb7" + + "\x03\xca\xf6\xb6\x03\xca\xf7\x89\x03\xca\xf4\x88\x03\xca\xf5\x8b\x03\xca" + + "\xfa\x8a\x03\xca\xfb\x8d\x03\xca\xf8\x8c\x03\xca\xf9\x8f\x03\xca\xfe\x8e" + + "\x03\xca\xff\x81\x03\xca\xfc\x80\x03\xca\xfd\x83\x03\xca\xe2\x82\x03\xca" + + "\xe3\x85\x03\xca\xe0\x84\x03\xca\xe1\x87\x03\xca\xe6\x86\x03\xca\xe7\x99" + + "\x03\xca\xe4\x98\x03\xca\xe5\x9b\x03\xca\xea\x9a\x03\xca\xeb\x9d\x03\xca" + + "\xe8\x9c\x03ؓ\x89\x03ߔ\x8b\x02\x010\x03\x03\x04\x1e\x03\x04\x15\x12\x03" + + "\x0b\x05,\x03\x06\x04\x00\x03\x06\x04)\x03\x06\x044\x03\x06\x04<\x03\x06" + + "\x05\x1d\x03\x06\x06\x00\x03\x06\x06\x0a\x03\x06\x06'\x03\x06\x062\x03" + + "\x0786\x03\x079/\x03\x079 \x03\x07:\x0e\x03\x07:\x1b\x03\x07:%\x03\x07;/" + + "\x03\x07;%\x03\x074\x11\x03\x076\x09\x03\x077*\x03\x070\x01\x03\x070\x0f" + + "\x03\x070.\x03\x071\x16\x03\x071\x04\x03\x0710\x03\x072\x18\x03\x072-" + + "\x03\x073\x14\x03\x073>\x03\x07'\x09\x03\x07 \x00\x03\x07\x1f\x0b\x03" + + "\x07\x18#\x03\x07\x18(\x03\x07\x186\x03\x07\x18\x03\x03\x07\x19\x16\x03" + + "\x07\x116\x03\x07\x12'\x03\x07\x13\x10\x03\x07\x0c&\x03\x07\x0c\x08\x03" + + "\x07\x0c\x13\x03\x07\x0d\x02\x03\x07\x0d\x1c\x03\x07\x0b5\x03\x07\x0b" + + "\x0a\x03\x07\x0b\x01\x03\x07\x0b\x0f\x03\x07\x05\x00\x03\x07\x05\x09\x03" + + "\x07\x05\x0b\x03\x07\x07\x01\x03\x07\x07\x08\x03\x07\x00<\x03\x07\x00+" + + "\x03\x07\x01)\x03\x07\x01\x1b\x03\x07\x01\x08\x03\x07\x03?\x03\x0445\x03" + + "\x044\x08\x03\x0454\x03\x04)/\x03\x04)5\x03\x04+\x05\x03\x04+\x14\x03" + + "\x04+ \x03\x04+<\x03\x04*&\x03\x04*\x22\x03\x04&8\x03\x04!\x01\x03\x04!" + + "\x22\x03\x04\x11+\x03\x04\x10.\x03\x04\x104\x03\x04\x13=\x03\x04\x12\x04" + + "\x03\x04\x12\x0a\x03\x04\x0d\x1d\x03\x04\x0d\x07\x03\x04\x0d \x03\x05<>" + + "\x03\x055<\x03\x055!\x03\x055#\x03\x055&\x03\x054\x1d\x03\x054\x02\x03" + + "\x054\x07\x03\x0571\x03\x053\x1a\x03\x053\x16\x03\x05.<\x03\x05.\x07\x03" + + "\x05):\x03\x05)<\x03\x05)\x0c\x03\x05)\x15\x03\x05+-\x03\x05+5\x03\x05$" + + "\x1e\x03\x05$\x14\x03\x05'\x04\x03\x05'\x14\x03\x05&\x02\x03\x05\x226" + + "\x03\x05\x22\x0c\x03\x05\x22\x1c\x03\x05\x19\x0a\x03\x05\x1b\x09\x03\x05" + + "\x1b\x0c\x03\x05\x14\x07\x03\x05\x16?\x03\x05\x16\x0c\x03\x05\x0c\x05" + + "\x03\x05\x0e\x0f\x03\x05\x01\x0e\x03\x05\x00(\x03\x05\x030\x03\x05\x03" + + "\x06\x03\x0a==\x03\x0a=1\x03\x0a=,\x03\x0a=\x0c\x03\x0a??\x03\x0a<\x08" + + "\x03\x0a9!\x03\x0a9)\x03\x0a97\x03\x0a99\x03\x0a6\x0a\x03\x0a6\x1c\x03" + + "\x0a6\x17\x03\x0a7'\x03\x0a78\x03\x0a73\x03\x0a'\x01\x03\x0a'&\x03\x0a" + + "\x1f\x0e\x03\x0a\x1f\x03\x03\x0a\x1f3\x03\x0a\x1b/\x03\x0a\x18\x19\x03" + + "\x0a\x19\x01\x03\x0a\x16\x14\x03\x0a\x0e\x22\x03\x0a\x0f\x10\x03\x0a\x0f" + + "\x02\x03\x0a\x0f \x03\x0a\x0c\x04\x03\x0a\x0b>\x03\x0a\x0b+\x03\x0a\x08/" + + "\x03\x0a\x046\x03\x0a\x05\x14\x03\x0a\x00\x04\x03\x0a\x00\x10\x03\x0a" + + "\x00\x14\x03\x0b<3\x03\x0b;*\x03\x0b9\x22\x03\x0b9)\x03\x0b97\x03\x0b+" + + "\x10\x03\x0b((\x03\x0b&5\x03\x0b$\x1c\x03\x0b$\x12\x03\x0b%\x04\x03\x0b#" + + "<\x03\x0b#0\x03\x0b#\x0d\x03\x0b#\x19\x03\x0b!:\x03\x0b!\x1f\x03\x0b!" + + "\x00\x03\x0b\x1e5\x03\x0b\x1c\x1d\x03\x0b\x1d-\x03\x0b\x1d(\x03\x0b\x18." + + "\x03\x0b\x18 \x03\x0b\x18\x16\x03\x0b\x14\x13\x03\x0b\x15$\x03\x0b\x15" + + "\x22\x03\x0b\x12\x1b\x03\x0b\x12\x10\x03\x0b\x132\x03\x0b\x13=\x03\x0b" + + "\x12\x18\x03\x0b\x0c&\x03\x0b\x061\x03\x0b\x06:\x03\x0b\x05#\x03\x0b\x05" + + "<\x03\x0b\x04\x0b\x03\x0b\x04\x04\x03\x0b\x04\x1b\x03\x0b\x042\x03\x0b" + + "\x041\x03\x0b\x03\x03\x03\x0b\x03\x1d\x03\x0b\x03/\x03\x0b\x03+\x03\x0b" + + "\x02\x1b\x03\x0b\x02\x00\x03\x0b\x01\x1e\x03\x0b\x01\x08\x03\x0b\x015" + + "\x03\x06\x0d9\x03\x06\x0d=\x03\x06\x0d?\x03\x02\x001\x03\x02\x003\x03" + + "\x02\x02\x19\x03\x02\x006\x03\x02\x02\x1b\x03\x02\x004\x03\x02\x00<\x03" + + "\x02\x02\x0a\x03\x02\x02\x0e\x03\x02\x01\x1a\x03\x02\x01\x07\x03\x02\x01" + + "\x05\x03\x02\x01\x0b\x03\x02\x01%\x03\x02\x01\x0c\x03\x02\x01\x04\x03" + + "\x02\x01\x1c\x03\x02\x00.\x03\x02\x002\x03\x02\x00>\x03\x02\x00\x12\x03" + + "\x02\x00\x16\x03\x02\x011\x03\x02\x013\x03\x02\x02 \x03\x02\x02%\x03\x02" + + "\x02$\x03\x02\x028\x03\x02\x02;\x03\x02\x024\x03\x02\x012\x03\x02\x022" + + "\x03\x02\x02/\x03\x02\x01,\x03\x02\x01\x13\x03\x02\x01\x16\x03\x02\x01" + + "\x11\x03\x02\x01\x1e\x03\x02\x01\x15\x03\x02\x01\x17\x03\x02\x01\x0f\x03" + + "\x02\x01\x08\x03\x02\x00?\x03\x02\x03\x07\x03\x02\x03\x0d\x03\x02\x03" + + "\x13\x03\x02\x03\x1d\x03\x02\x03\x1f\x03\x02\x00\x03\x03\x02\x00\x0d\x03" + + "\x02\x00\x01\x03\x02\x00\x1b\x03\x02\x00\x19\x03\x02\x00\x18\x03\x02\x00" + + "\x13\x03\x02\x00/\x03\x07>\x12\x03\x07<\x1f\x03\x07>\x1d\x03\x06\x1d\x0e" + + "\x03\x07>\x1c\x03\x07>:\x03\x07>\x13\x03\x04\x12+\x03\x07?\x03\x03\x07>" + + "\x02\x03\x06\x224\x03\x06\x1a.\x03\x07<%\x03\x06\x1c\x0b\x03\x0609\x03" + + "\x05\x1f\x01\x03\x04'\x08\x03\x93\xfd\xf5\x03\x02\x0d \x03\x02\x0d#\x03" + + "\x02\x0d!\x03\x02\x0d&\x03\x02\x0d\x22\x03\x02\x0d/\x03\x02\x0d,\x03\x02" + + "\x0d$\x03\x02\x0d'\x03\x02\x0d%\x03\x02\x0d;\x03\x02\x0d=\x03\x02\x0d?" + + "\x03\x099.\x03\x08\x0b7\x03\x08\x02\x14\x03\x08\x14\x0d\x03\x08.:\x03" + + "\x089'\x03\x0f\x0b\x18\x03\x0f\x1c1\x03\x0f\x17&\x03\x0f9\x1f\x03\x0f0" + + "\x0c\x03\x0e\x0a9\x03\x0e\x056\x03\x0e\x1c#\x03\x0f\x13\x0e\x03\x072\x00" + + "\x03\x070\x0d\x03\x072\x0b\x03\x06\x11\x18\x03\x070\x10\x03\x06\x0f(\x03" + + "\x072\x05\x03\x06\x0f,\x03\x073\x15\x03\x06\x07\x08\x03\x05\x16\x02\x03" + + "\x04\x0b \x03\x05:8\x03\x05\x16%\x03\x0a\x0d\x1f\x03\x06\x16\x10\x03\x05" + + "\x1d5\x03\x05*;\x03\x05\x16\x1b\x03\x04.-\x03\x06\x1a\x19\x03\x04\x03," + + "\x03\x0b87\x03\x04/\x0a\x03\x06\x00,\x03\x04-\x01\x03\x04\x1e-\x03\x06/(" + + "\x03\x0a\x0b5\x03\x06\x0e7\x03\x06\x07.\x03\x0597\x03\x0a*%\x03\x0760" + + "\x03\x06\x0c;\x03\x05'\x00\x03\x072.\x03\x072\x08\x03\x06=\x01\x03\x06" + + "\x05\x1b\x03\x06\x06\x12\x03\x06$=\x03\x06'\x0d\x03\x04\x11\x0f\x03\x076" + + ",\x03\x06\x07;\x03\x06.,\x03\x86\xf9\xea\x03\x8f\xff\xeb\x02\x092\x02" + + "\x095\x02\x094\x02\x09;\x02\x09>\x02\x098\x02\x09*\x02\x09/\x02\x09,\x02" + + "\x09%\x02\x09&\x02\x09#\x02\x09 \x02\x08!\x02\x08%\x02\x08$\x02\x08+\x02" + + "\x08.\x02\x08*\x02\x08&\x02\x088\x02\x08>\x02\x084\x02\x086\x02\x080\x02" + + "\x08\x10\x02\x08\x17\x02\x08\x12\x02\x08\x1d\x02\x08\x1f\x02\x08\x13\x02" + + "\x08\x15\x02\x08\x14\x02\x08\x0c\x03\x8b\xfd\xd0\x03\x81\xec\xc6\x03\x87" + + "\xe0\x8a\x03-2\xe3\x03\x80\xef\xe4\x03-2\xea\x03\x88\xe6\xeb\x03\x8e\xe6" + + "\xe8\x03\x84\xe6\xe9\x03\x97\xe6\xee\x03-2\xf9\x03-2\xf6\x03\x8e\xe3\xad" + + "\x03\x80\xe3\x92\x03\x88\xe3\x90\x03\x8e\xe3\x90\x03\x80\xe3\x97\x03\x88" + + "\xe3\x95\x03\x88\xfe\xcb\x03\x8e\xfe\xca\x03\x84\xfe\xcd\x03\x91\xef\xc9" + + "\x03-2\xc1\x03-2\xc0\x03-2\xcb\x03\x88@\x09\x03\x8e@\x08\x03\x8f\xe0\xf5" + + "\x03\x8e\xe6\xf9\x03\x8e\xe0\xfa\x03\x93\xff\xf4\x03\x84\xee\xd3\x03\x0b" + + "(\x04\x023 \x03\x0b)\x08\x021;\x02\x01*\x03\x0b#\x10\x03\x0b 0\x03\x0b!" + + "\x10\x03\x0b!0\x03\x07\x15\x08\x03\x09?5\x03\x07\x1f\x08\x03\x07\x17\x0b" + + "\x03\x09\x1f\x15\x03\x0b\x1c7\x03\x0a+#\x03\x06\x1a\x1b\x03\x06\x1a\x14" + + "\x03\x0a\x01\x18\x03\x06#\x1b\x03\x0a2\x0c\x03\x0a\x01\x04\x03\x09#;\x03" + + "\x08='\x03\x08\x1a\x0a\x03\x07\x03\x0a\x111\x03\x09\x1b\x09\x03\x073.\x03\x07" + + "\x01\x00\x03\x09/,\x03\x07#>\x03\x07\x048\x03\x0a\x1f\x22\x03\x098>\x03" + + "\x09\x11\x00\x03\x08/\x17\x03\x06'\x22\x03\x0b\x1a+\x03\x0a\x22\x19\x03" + + "\x0a/1\x03\x0974\x03\x09\x0f\x22\x03\x08,\x22\x03\x08?\x14\x03\x07$5\x03" + + "\x07<3\x03\x07=*\x03\x07\x13\x18\x03\x068\x0a\x03\x06\x09\x16\x03\x06" + + "\x13\x00\x03\x08\x067\x03\x08\x01\x03\x03\x08\x12\x1d\x03\x07+7\x03\x06(" + + ";\x03\x06\x1c?\x03\x07\x0e\x17\x03\x0a\x06\x1d\x03\x0a\x19\x07\x03\x08" + + "\x14$\x03\x07$;\x03\x08,$\x03\x08\x06\x0d\x03\x07\x16\x0a\x03\x06>>\x03" + + "\x0a\x06\x12\x03\x0a\x14)\x03\x09\x0d\x1f\x03\x09\x12\x17\x03\x09\x19" + + "\x01\x03\x08\x11 \x03\x08\x1d'\x03\x06<\x1a\x03\x0a.\x00\x03\x07'\x18" + + "\x03\x0a\x22\x08\x03\x08\x0d\x0a\x03\x08\x13)\x03\x07*)\x03\x06<,\x03" + + "\x07\x0b\x1a\x03\x09.\x14\x03\x09\x0d\x1e\x03\x07\x0e#\x03\x0b\x1d'\x03" + + "\x0a\x0a8\x03\x09%2\x03\x08+&\x03\x080\x12\x03\x0a)4\x03\x08\x06\x1f\x03" + + "\x0b\x1b\x1a\x03\x0a\x1b\x0f\x03\x0b\x1d*\x03\x09\x16$\x03\x090\x11\x03" + + "\x08\x11\x08\x03\x0a*(\x03\x0a\x042\x03\x089,\x03\x074'\x03\x07\x0f\x05" + + "\x03\x09\x0b\x0a\x03\x07\x1b\x01\x03\x09\x17:\x03\x09.\x0d\x03\x07.\x11" + + "\x03\x09+\x15\x03\x080\x13\x03\x0b\x1f\x19\x03\x0a \x11\x03\x0a\x220\x03" + + "\x09\x07;\x03\x08\x16\x1c\x03\x07,\x13\x03\x07\x0e/\x03\x06\x221\x03\x0a" + + ".\x0a\x03\x0a7\x02\x03\x0a\x032\x03\x0a\x1d.\x03\x091\x06\x03\x09\x19:" + + "\x03\x08\x02/\x03\x060+\x03\x06\x0f-\x03\x06\x1c\x1f\x03\x06\x1d\x07\x03" + + "\x0a,\x11\x03\x09=\x0d\x03\x09\x0b;\x03\x07\x1b/\x03\x0a\x1f:\x03\x09 " + + "\x1f\x03\x09.\x10\x03\x094\x0b\x03\x09\x1a1\x03\x08#\x1a\x03\x084\x1d" + + "\x03\x08\x01\x1f\x03\x08\x11\x22\x03\x07'8\x03\x07\x1a>\x03\x0757\x03" + + "\x06&9\x03\x06+\x11\x03\x0a.\x0b\x03\x0a,>\x03\x0a4#\x03\x08%\x17\x03" + + "\x07\x05\x22\x03\x07\x0c\x0b\x03\x0a\x1d+\x03\x0a\x19\x16\x03\x09+\x1f" + + "\x03\x09\x08\x0b\x03\x08\x16\x18\x03\x08+\x12\x03\x0b\x1d\x0c\x03\x0a=" + + "\x10\x03\x0a\x09\x0d\x03\x0a\x10\x11\x03\x09&0\x03\x08(\x1f\x03\x087\x07" + + "\x03\x08\x185\x03\x07'6\x03\x06.\x05\x03\x06=\x04\x03\x06;;\x03\x06\x06," + + "\x03\x0b\x18>\x03\x08\x00\x18\x03\x06 \x03\x03\x06<\x00\x03\x09%\x18\x03" + + "\x0b\x1c<\x03\x0a%!\x03\x0a\x09\x12\x03\x0a\x16\x02\x03\x090'\x03\x09" + + "\x0e=\x03\x08 \x0e\x03\x08>\x03\x03\x074>\x03\x06&?\x03\x06\x19\x09\x03" + + "\x06?(\x03\x0a-\x0e\x03\x09:3\x03\x098:\x03\x09\x12\x0b\x03\x09\x1d\x17" + + "\x03\x087\x05\x03\x082\x14\x03\x08\x06%\x03\x08\x13\x1f\x03\x06\x06\x0e" + + "\x03\x0a\x22<\x03\x09/<\x03\x06>+\x03\x0a'?\x03\x0a\x13\x0c\x03\x09\x10<" + + "\x03\x07\x1b=\x03\x0a\x19\x13\x03\x09\x22\x1d\x03\x09\x07\x0d\x03\x08)" + + "\x1c\x03\x06=\x1a\x03\x0a/4\x03\x0a7\x11\x03\x0a\x16:\x03\x09?3\x03\x09:" + + "/\x03\x09\x05\x0a\x03\x09\x14\x06\x03\x087\x22\x03\x080\x07\x03\x08\x1a" + + "\x1f\x03\x07\x04(\x03\x07\x04\x09\x03\x06 %\x03\x06<\x08\x03\x0a+\x14" + + "\x03\x09\x1d\x16\x03\x0a70\x03\x08 >\x03\x0857\x03\x070\x0a\x03\x06=\x12" + + "\x03\x06\x16%\x03\x06\x1d,\x03\x099#\x03\x09\x10>\x03\x07 \x1e\x03\x08" + + "\x0c<\x03\x08\x0b\x18\x03\x08\x15+\x03\x08,:\x03\x08%\x22\x03\x07\x0a$" + + "\x03\x0b\x1c=\x03\x07+\x08\x03\x0a/\x05\x03\x0a \x07\x03\x0a\x12'\x03" + + "\x09#\x11\x03\x08\x1b\x15\x03\x0a\x06\x01\x03\x09\x1c\x1b\x03\x0922\x03" + + "\x07\x14<\x03\x07\x09\x04\x03\x061\x04\x03\x07\x0e\x01\x03\x0a\x13\x18" + + "\x03\x0a-\x0c\x03\x0a?\x0d\x03\x0a\x09\x0a\x03\x091&\x03\x0a/\x0b\x03" + + "\x08$<\x03\x083\x1d\x03\x08\x0c$\x03\x08\x0d\x07\x03\x08\x0d?\x03\x08" + + "\x0e\x14\x03\x065\x0a\x03\x08\x1a#\x03\x08\x16#\x03\x0702\x03\x07\x03" + + "\x1a\x03\x06(\x1d\x03\x06+\x1b\x03\x06\x0b\x05\x03\x06\x0b\x17\x03\x06" + + "\x0c\x04\x03\x06\x1e\x19\x03\x06+0\x03\x062\x18\x03\x0b\x16\x1e\x03\x0a+" + + "\x16\x03\x0a-?\x03\x0a#:\x03\x0a#\x10\x03\x0a%$\x03\x0a>+\x03\x0a01\x03" + + "\x0a1\x10\x03\x0a\x099\x03\x0a\x0a\x12\x03\x0a\x19\x1f\x03\x0a\x19\x12" + + "\x03\x09*)\x03\x09-\x16\x03\x09.1\x03\x09.2\x03\x09<\x0e\x03\x09> \x03" + + "\x093\x12\x03\x09\x0b\x01\x03\x09\x1c2\x03\x09\x11\x1c\x03\x09\x15%\x03" + + "\x08,&\x03\x08!\x22\x03\x089(\x03\x08\x0b\x1a\x03\x08\x0d2\x03\x08\x0c" + + "\x04\x03\x08\x0c\x06\x03\x08\x0c\x1f\x03\x08\x0c\x0c\x03\x08\x0f\x1f\x03" + + "\x08\x0f\x1d\x03\x08\x00\x14\x03\x08\x03\x14\x03\x08\x06\x16\x03\x08\x1e" + + "#\x03\x08\x11\x11\x03\x08\x10\x18\x03\x08\x14(\x03\x07)\x1e\x03\x07.1" + + "\x03\x07 $\x03\x07 '\x03\x078\x08\x03\x07\x0d0\x03\x07\x0f7\x03\x07\x05#" + + "\x03\x07\x05\x1a\x03\x07\x1a7\x03\x07\x1d-\x03\x07\x17\x10\x03\x06)\x1f" + + "\x03\x062\x0b\x03\x066\x16\x03\x06\x09\x11\x03\x09(\x1e\x03\x07!5\x03" + + "\x0b\x11\x16\x03\x0a/\x04\x03\x0a,\x1a\x03\x0b\x173\x03\x0a,1\x03\x0a/5" + + "\x03\x0a\x221\x03\x0a\x22\x0d\x03\x0a?%\x03\x0a<,\x03\x0a?#\x03\x0a>\x19" + + "\x03\x0a\x08&\x03\x0a\x0b\x0e\x03\x0a\x0c:\x03\x0a\x0c+\x03\x0a\x03\x22" + + "\x03\x0a\x06)\x03\x0a\x11\x10\x03\x0a\x11\x1a\x03\x0a\x17-\x03\x0a\x14(" + + "\x03\x09)\x1e\x03\x09/\x09\x03\x09.\x00\x03\x09,\x07\x03\x09/*\x03\x09-9" + + "\x03\x09\x228\x03\x09%\x09\x03\x09:\x12\x03\x09;\x1d\x03\x09?\x06\x03" + + "\x093%\x03\x096\x05\x03\x096\x08\x03\x097\x02\x03\x09\x07,\x03\x09\x04," + + "\x03\x09\x1f\x16\x03\x09\x11\x03\x03\x09\x11\x12\x03\x09\x168\x03\x08*" + + "\x05\x03\x08/2\x03\x084:\x03\x08\x22+\x03\x08 0\x03\x08&\x0a\x03\x08;" + + "\x10\x03\x08>$\x03\x08>\x18\x03\x0829\x03\x082:\x03\x081,\x03\x081<\x03" + + "\x081\x1c\x03\x087#\x03\x087*\x03\x08\x09'\x03\x08\x00\x1d\x03\x08\x05-" + + "\x03\x08\x1f4\x03\x08\x1d\x04\x03\x08\x16\x0f\x03\x07*7\x03\x07'!\x03" + + "\x07%\x1b\x03\x077\x0c\x03\x07\x0c1\x03\x07\x0c.\x03\x07\x00\x06\x03\x07" + + "\x01\x02\x03\x07\x010\x03\x07\x06=\x03\x07\x01\x03\x03\x07\x01\x13\x03" + + "\x07\x06\x06\x03\x07\x05\x0a\x03\x07\x1f\x09\x03\x07\x17:\x03\x06*1\x03" + + "\x06-\x1d\x03\x06\x223\x03\x062:\x03\x060$\x03\x066\x1e\x03\x064\x12\x03" + + "\x0645\x03\x06\x0b\x00\x03\x06\x0b7\x03\x06\x07\x1f\x03\x06\x15\x12\x03" + + "\x0c\x05\x0f\x03\x0b+\x0b\x03\x0b+-\x03\x06\x16\x1b\x03\x06\x15\x17\x03" + + "\x89\xca\xea\x03\x89\xca\xe8\x03\x0c8\x10\x03\x0c8\x01\x03\x0c8\x0f\x03" + + "\x0d8%\x03\x0d8!\x03\x0c8-\x03\x0c8/\x03\x0c8+\x03\x0c87\x03\x0c85\x03" + + "\x0c9\x09\x03\x0c9\x0d\x03\x0c9\x0f\x03\x0c9\x0b\x03\xcfu\x0c\x03\xcfu" + + "\x0f\x03\xcfu\x0e\x03\xcfu\x09\x03\x0c9\x10\x03\x0d9\x0c\x03\xcf`;\x03" + + "\xcf`>\x03\xcf`9\x03\xcf`8\x03\xcf`7\x03\xcf`*\x03\xcf`-\x03\xcf`,\x03" + + "\x0d\x1b\x1a\x03\x0d\x1b&\x03\x0c=.\x03\x0c=%\x03\x0c>\x1e\x03\x0c>\x14" + + "\x03\x0c?\x06\x03\x0c?\x0b\x03\x0c?\x0c\x03\x0c?\x0d\x03\x0c?\x02\x03" + + "\x0c>\x0f\x03\x0c>\x08\x03\x0c>\x09\x03\x0c>,\x03\x0c>\x0c\x03\x0c?\x13" + + "\x03\x0c?\x16\x03\x0c?\x15\x03\x0c?\x1c\x03\x0c?\x1f\x03\x0c?\x1d\x03" + + "\x0c?\x1a\x03\x0c?\x17\x03\x0c?\x08\x03\x0c?\x09\x03\x0c?\x0e\x03\x0c?" + + "\x04\x03\x0c?\x05\x03\x0c" + + "\x03\x0c=2\x03\x0c=6\x03\x0c<\x07\x03\x0c<\x05\x03\x0e:!\x03\x0e:#\x03" + + "\x0e8\x09\x03\x0e:&\x03\x0e8\x0b\x03\x0e:$\x03\x0e:,\x03\x0e8\x1a\x03" + + "\x0e8\x1e\x03\x0e:*\x03\x0e:7\x03\x0e:5\x03\x0e:;\x03\x0e:\x15\x03\x0e:<" + + "\x03\x0e:4\x03\x0e:'\x03\x0e:-\x03\x0e:%\x03\x0e:?\x03\x0e:=\x03\x0e:)" + + "\x03\x0e:/\x03\xcfs'\x03\x0d=\x0f\x03\x0d+*\x03\x0d99\x03\x0d9;\x03\x0d9" + + "?\x03\x0d)\x0d\x03\x0d(%\x02\x01\x18\x02\x01(\x02\x01\x1e\x03\x0f$!\x03" + + "\x0f87\x03\x0f4\x0e\x03\x0f5\x1d\x03\x06'\x03\x03\x0f\x08\x18\x03\x0f" + + "\x0d\x1b\x03\x0e2=\x03\x0e;\x08\x03\x0e:\x0b\x03\x0e\x06$\x03\x0e\x0d)" + + "\x03\x0e\x16\x1f\x03\x0e\x16\x1b\x03\x0d$\x0a\x03\x05,\x1d\x03\x0d. \x03" + + "\x0d.#\x03\x0c(/\x03\x09%\x02\x03\x0d90\x03\x0d\x0e4\x03\x0d\x0d\x0f\x03" + + "\x0c#\x00\x03\x0c,\x1e\x03\x0c2\x0e\x03\x0c\x01\x17\x03\x0c\x09:\x03\x0e" + + "\x173\x03\x0c\x08\x03\x03\x0c\x11\x07\x03\x0c\x10\x18\x03\x0c\x1f\x1c" + + "\x03\x0c\x19\x0e\x03\x0c\x1a\x1f\x03\x0f0>\x03\x0b->\x03\x0b<+\x03\x0b8" + + "\x13\x03\x0b\x043\x03\x0b\x14\x03\x03\x0b\x16%\x03\x0d\x22&\x03\x0b\x1a" + + "\x1a\x03\x0b\x1a\x04\x03\x0a%9\x03\x0a&2\x03\x0a&0\x03\x0a!\x1a\x03\x0a!" + + "7\x03\x0a5\x10\x03\x0a=4\x03\x0a?\x0e\x03\x0a>\x10\x03\x0a\x00 \x03\x0a" + + "\x0f:\x03\x0a\x0f9\x03\x0a\x0b\x0a\x03\x0a\x17%\x03\x0a\x1b-\x03\x09-" + + "\x1a\x03\x09,4\x03\x09.,\x03\x09)\x09\x03\x096!\x03\x091\x1f\x03\x093" + + "\x16\x03\x0c+\x1f\x03\x098 \x03\x098=\x03\x0c(\x1a\x03\x0c(\x16\x03\x09" + + "\x0a+\x03\x09\x16\x12\x03\x09\x13\x0e\x03\x09\x153\x03\x08)!\x03\x09\x1a" + + "\x01\x03\x09\x18\x01\x03\x08%#\x03\x08>\x22\x03\x08\x05%\x03\x08\x02*" + + "\x03\x08\x15;\x03\x08\x1b7\x03\x0f\x07\x1d\x03\x0f\x04\x03\x03\x070\x0c" + + "\x03\x07;\x0b\x03\x07\x08\x17\x03\x07\x12\x06\x03\x06/-\x03\x0671\x03" + + "\x065+\x03\x06>7\x03\x06\x049\x03\x05+\x1e\x03\x05,\x17\x03\x05 \x1d\x03" + + "\x05\x22\x05\x03\x050\x1d" + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *idnaTrie) lookup(s []byte) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return idnaValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = idnaIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *idnaTrie) lookupUnsafe(s []byte) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return idnaValues[c0] + } + i := idnaIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *idnaTrie) lookupString(s string) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return idnaValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = idnaIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *idnaTrie) lookupStringUnsafe(s string) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return idnaValues[c0] + } + i := idnaIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// idnaTrie. Total size: 29708 bytes (29.01 KiB). Checksum: c3ecc76d8fffa6e6. +type idnaTrie struct{} + +func newIdnaTrie(i int) *idnaTrie { + return &idnaTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *idnaTrie) lookupValue(n uint32, b byte) uint16 { + switch { + case n < 125: + return uint16(idnaValues[n<<6+uint32(b)]) + default: + n -= 125 + return uint16(idnaSparse.lookup(n, b)) + } +} + +// idnaValues: 127 blocks, 8128 entries, 16256 bytes +// The third block is the zero block. +var idnaValues = [8128]uint16{ + // Block 0x0, offset 0x0 + 0x00: 0x0080, 0x01: 0x0080, 0x02: 0x0080, 0x03: 0x0080, 0x04: 0x0080, 0x05: 0x0080, + 0x06: 0x0080, 0x07: 0x0080, 0x08: 0x0080, 0x09: 0x0080, 0x0a: 0x0080, 0x0b: 0x0080, + 0x0c: 0x0080, 0x0d: 0x0080, 0x0e: 0x0080, 0x0f: 0x0080, 0x10: 0x0080, 0x11: 0x0080, + 0x12: 0x0080, 0x13: 0x0080, 0x14: 0x0080, 0x15: 0x0080, 0x16: 0x0080, 0x17: 0x0080, + 0x18: 0x0080, 0x19: 0x0080, 0x1a: 0x0080, 0x1b: 0x0080, 0x1c: 0x0080, 0x1d: 0x0080, + 0x1e: 0x0080, 0x1f: 0x0080, 0x20: 0x0080, 0x21: 0x0080, 0x22: 0x0080, 0x23: 0x0080, + 0x24: 0x0080, 0x25: 0x0080, 0x26: 0x0080, 0x27: 0x0080, 0x28: 0x0080, 0x29: 0x0080, + 0x2a: 0x0080, 0x2b: 0x0080, 0x2c: 0x0080, 0x2d: 0x0008, 0x2e: 0x0008, 0x2f: 0x0080, + 0x30: 0x0008, 0x31: 0x0008, 0x32: 0x0008, 0x33: 0x0008, 0x34: 0x0008, 0x35: 0x0008, + 0x36: 0x0008, 0x37: 0x0008, 0x38: 0x0008, 0x39: 0x0008, 0x3a: 0x0080, 0x3b: 0x0080, + 0x3c: 0x0080, 0x3d: 0x0080, 0x3e: 0x0080, 0x3f: 0x0080, + // Block 0x1, offset 0x40 + 0x40: 0x0080, 0x41: 0xe105, 0x42: 0xe105, 0x43: 0xe105, 0x44: 0xe105, 0x45: 0xe105, + 0x46: 0xe105, 0x47: 0xe105, 0x48: 0xe105, 0x49: 0xe105, 0x4a: 0xe105, 0x4b: 0xe105, + 0x4c: 0xe105, 0x4d: 0xe105, 0x4e: 0xe105, 0x4f: 0xe105, 0x50: 0xe105, 0x51: 0xe105, + 0x52: 0xe105, 0x53: 0xe105, 0x54: 0xe105, 0x55: 0xe105, 0x56: 0xe105, 0x57: 0xe105, + 0x58: 0xe105, 0x59: 0xe105, 0x5a: 0xe105, 0x5b: 0x0080, 0x5c: 0x0080, 0x5d: 0x0080, + 0x5e: 0x0080, 0x5f: 0x0080, 0x60: 0x0080, 0x61: 0x0008, 0x62: 0x0008, 0x63: 0x0008, + 0x64: 0x0008, 0x65: 0x0008, 0x66: 0x0008, 0x67: 0x0008, 0x68: 0x0008, 0x69: 0x0008, + 0x6a: 0x0008, 0x6b: 0x0008, 0x6c: 0x0008, 0x6d: 0x0008, 0x6e: 0x0008, 0x6f: 0x0008, + 0x70: 0x0008, 0x71: 0x0008, 0x72: 0x0008, 0x73: 0x0008, 0x74: 0x0008, 0x75: 0x0008, + 0x76: 0x0008, 0x77: 0x0008, 0x78: 0x0008, 0x79: 0x0008, 0x7a: 0x0008, 0x7b: 0x0080, + 0x7c: 0x0080, 0x7d: 0x0080, 0x7e: 0x0080, 0x7f: 0x0080, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x0040, 0xc1: 0x0040, 0xc2: 0x0040, 0xc3: 0x0040, 0xc4: 0x0040, 0xc5: 0x0040, + 0xc6: 0x0040, 0xc7: 0x0040, 0xc8: 0x0040, 0xc9: 0x0040, 0xca: 0x0040, 0xcb: 0x0040, + 0xcc: 0x0040, 0xcd: 0x0040, 0xce: 0x0040, 0xcf: 0x0040, 0xd0: 0x0040, 0xd1: 0x0040, + 0xd2: 0x0040, 0xd3: 0x0040, 0xd4: 0x0040, 0xd5: 0x0040, 0xd6: 0x0040, 0xd7: 0x0040, + 0xd8: 0x0040, 0xd9: 0x0040, 0xda: 0x0040, 0xdb: 0x0040, 0xdc: 0x0040, 0xdd: 0x0040, + 0xde: 0x0040, 0xdf: 0x0040, 0xe0: 0x000a, 0xe1: 0x0018, 0xe2: 0x0018, 0xe3: 0x0018, + 0xe4: 0x0018, 0xe5: 0x0018, 0xe6: 0x0018, 0xe7: 0x0018, 0xe8: 0x001a, 0xe9: 0x0018, + 0xea: 0x0039, 0xeb: 0x0018, 0xec: 0x0018, 0xed: 0x03c0, 0xee: 0x0018, 0xef: 0x004a, + 0xf0: 0x0018, 0xf1: 0x0018, 0xf2: 0x0069, 0xf3: 0x0079, 0xf4: 0x008a, 0xf5: 0x0005, + 0xf6: 0x0018, 0xf7: 0x0008, 0xf8: 0x00aa, 0xf9: 0x00c9, 0xfa: 0x00d9, 0xfb: 0x0018, + 0xfc: 0x00e9, 0xfd: 0x0119, 0xfe: 0x0149, 0xff: 0x0018, + // Block 0x4, offset 0x100 + 0x100: 0xe00d, 0x101: 0x0008, 0x102: 0xe00d, 0x103: 0x0008, 0x104: 0xe00d, 0x105: 0x0008, + 0x106: 0xe00d, 0x107: 0x0008, 0x108: 0xe00d, 0x109: 0x0008, 0x10a: 0xe00d, 0x10b: 0x0008, + 0x10c: 0xe00d, 0x10d: 0x0008, 0x10e: 0xe00d, 0x10f: 0x0008, 0x110: 0xe00d, 0x111: 0x0008, + 0x112: 0xe00d, 0x113: 0x0008, 0x114: 0xe00d, 0x115: 0x0008, 0x116: 0xe00d, 0x117: 0x0008, + 0x118: 0xe00d, 0x119: 0x0008, 0x11a: 0xe00d, 0x11b: 0x0008, 0x11c: 0xe00d, 0x11d: 0x0008, + 0x11e: 0xe00d, 0x11f: 0x0008, 0x120: 0xe00d, 0x121: 0x0008, 0x122: 0xe00d, 0x123: 0x0008, + 0x124: 0xe00d, 0x125: 0x0008, 0x126: 0xe00d, 0x127: 0x0008, 0x128: 0xe00d, 0x129: 0x0008, + 0x12a: 0xe00d, 0x12b: 0x0008, 0x12c: 0xe00d, 0x12d: 0x0008, 0x12e: 0xe00d, 0x12f: 0x0008, + 0x130: 0x0179, 0x131: 0x0008, 0x132: 0x0035, 0x133: 0x004d, 0x134: 0xe00d, 0x135: 0x0008, + 0x136: 0xe00d, 0x137: 0x0008, 0x138: 0x0008, 0x139: 0xe01d, 0x13a: 0x0008, 0x13b: 0xe03d, + 0x13c: 0x0008, 0x13d: 0xe01d, 0x13e: 0x0008, 0x13f: 0x0199, + // Block 0x5, offset 0x140 + 0x140: 0x0199, 0x141: 0xe01d, 0x142: 0x0008, 0x143: 0xe03d, 0x144: 0x0008, 0x145: 0xe01d, + 0x146: 0x0008, 0x147: 0xe07d, 0x148: 0x0008, 0x149: 0x01b9, 0x14a: 0xe00d, 0x14b: 0x0008, + 0x14c: 0xe00d, 0x14d: 0x0008, 0x14e: 0xe00d, 0x14f: 0x0008, 0x150: 0xe00d, 0x151: 0x0008, + 0x152: 0xe00d, 0x153: 0x0008, 0x154: 0xe00d, 0x155: 0x0008, 0x156: 0xe00d, 0x157: 0x0008, + 0x158: 0xe00d, 0x159: 0x0008, 0x15a: 0xe00d, 0x15b: 0x0008, 0x15c: 0xe00d, 0x15d: 0x0008, + 0x15e: 0xe00d, 0x15f: 0x0008, 0x160: 0xe00d, 0x161: 0x0008, 0x162: 0xe00d, 0x163: 0x0008, + 0x164: 0xe00d, 0x165: 0x0008, 0x166: 0xe00d, 0x167: 0x0008, 0x168: 0xe00d, 0x169: 0x0008, + 0x16a: 0xe00d, 0x16b: 0x0008, 0x16c: 0xe00d, 0x16d: 0x0008, 0x16e: 0xe00d, 0x16f: 0x0008, + 0x170: 0xe00d, 0x171: 0x0008, 0x172: 0xe00d, 0x173: 0x0008, 0x174: 0xe00d, 0x175: 0x0008, + 0x176: 0xe00d, 0x177: 0x0008, 0x178: 0x0065, 0x179: 0xe01d, 0x17a: 0x0008, 0x17b: 0xe03d, + 0x17c: 0x0008, 0x17d: 0xe01d, 0x17e: 0x0008, 0x17f: 0x01d9, + // Block 0x6, offset 0x180 + 0x180: 0x0008, 0x181: 0x007d, 0x182: 0xe00d, 0x183: 0x0008, 0x184: 0xe00d, 0x185: 0x0008, + 0x186: 0x007d, 0x187: 0xe07d, 0x188: 0x0008, 0x189: 0x0095, 0x18a: 0x00ad, 0x18b: 0xe03d, + 0x18c: 0x0008, 0x18d: 0x0008, 0x18e: 0x00c5, 0x18f: 0x00dd, 0x190: 0x00f5, 0x191: 0xe01d, + 0x192: 0x0008, 0x193: 0x010d, 0x194: 0x0125, 0x195: 0x0008, 0x196: 0x013d, 0x197: 0x013d, + 0x198: 0xe00d, 0x199: 0x0008, 0x19a: 0x0008, 0x19b: 0x0008, 0x19c: 0x010d, 0x19d: 0x0155, + 0x19e: 0x0008, 0x19f: 0x016d, 0x1a0: 0xe00d, 0x1a1: 0x0008, 0x1a2: 0xe00d, 0x1a3: 0x0008, + 0x1a4: 0xe00d, 0x1a5: 0x0008, 0x1a6: 0x0185, 0x1a7: 0xe07d, 0x1a8: 0x0008, 0x1a9: 0x019d, + 0x1aa: 0x0008, 0x1ab: 0x0008, 0x1ac: 0xe00d, 0x1ad: 0x0008, 0x1ae: 0x0185, 0x1af: 0xe0fd, + 0x1b0: 0x0008, 0x1b1: 0x01b5, 0x1b2: 0x01cd, 0x1b3: 0xe03d, 0x1b4: 0x0008, 0x1b5: 0xe01d, + 0x1b6: 0x0008, 0x1b7: 0x01e5, 0x1b8: 0xe00d, 0x1b9: 0x0008, 0x1ba: 0x0008, 0x1bb: 0x0008, + 0x1bc: 0xe00d, 0x1bd: 0x0008, 0x1be: 0x0008, 0x1bf: 0x0008, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x0008, 0x1c1: 0x0008, 0x1c2: 0x0008, 0x1c3: 0x0008, 0x1c4: 0x01e9, 0x1c5: 0x01e9, + 0x1c6: 0x01e9, 0x1c7: 0x01fd, 0x1c8: 0x0215, 0x1c9: 0x022d, 0x1ca: 0x0245, 0x1cb: 0x025d, + 0x1cc: 0x0275, 0x1cd: 0xe01d, 0x1ce: 0x0008, 0x1cf: 0xe0fd, 0x1d0: 0x0008, 0x1d1: 0xe01d, + 0x1d2: 0x0008, 0x1d3: 0xe03d, 0x1d4: 0x0008, 0x1d5: 0xe01d, 0x1d6: 0x0008, 0x1d7: 0xe07d, + 0x1d8: 0x0008, 0x1d9: 0xe01d, 0x1da: 0x0008, 0x1db: 0xe03d, 0x1dc: 0x0008, 0x1dd: 0x0008, + 0x1de: 0xe00d, 0x1df: 0x0008, 0x1e0: 0xe00d, 0x1e1: 0x0008, 0x1e2: 0xe00d, 0x1e3: 0x0008, + 0x1e4: 0xe00d, 0x1e5: 0x0008, 0x1e6: 0xe00d, 0x1e7: 0x0008, 0x1e8: 0xe00d, 0x1e9: 0x0008, + 0x1ea: 0xe00d, 0x1eb: 0x0008, 0x1ec: 0xe00d, 0x1ed: 0x0008, 0x1ee: 0xe00d, 0x1ef: 0x0008, + 0x1f0: 0x0008, 0x1f1: 0x028d, 0x1f2: 0x02a5, 0x1f3: 0x02bd, 0x1f4: 0xe00d, 0x1f5: 0x0008, + 0x1f6: 0x02d5, 0x1f7: 0x02ed, 0x1f8: 0xe00d, 0x1f9: 0x0008, 0x1fa: 0xe00d, 0x1fb: 0x0008, + 0x1fc: 0xe00d, 0x1fd: 0x0008, 0x1fe: 0xe00d, 0x1ff: 0x0008, + // Block 0x8, offset 0x200 + 0x200: 0xe00d, 0x201: 0x0008, 0x202: 0xe00d, 0x203: 0x0008, 0x204: 0xe00d, 0x205: 0x0008, + 0x206: 0xe00d, 0x207: 0x0008, 0x208: 0xe00d, 0x209: 0x0008, 0x20a: 0xe00d, 0x20b: 0x0008, + 0x20c: 0xe00d, 0x20d: 0x0008, 0x20e: 0xe00d, 0x20f: 0x0008, 0x210: 0xe00d, 0x211: 0x0008, + 0x212: 0xe00d, 0x213: 0x0008, 0x214: 0xe00d, 0x215: 0x0008, 0x216: 0xe00d, 0x217: 0x0008, + 0x218: 0xe00d, 0x219: 0x0008, 0x21a: 0xe00d, 0x21b: 0x0008, 0x21c: 0xe00d, 0x21d: 0x0008, + 0x21e: 0xe00d, 0x21f: 0x0008, 0x220: 0x0305, 0x221: 0x0008, 0x222: 0xe00d, 0x223: 0x0008, + 0x224: 0xe00d, 0x225: 0x0008, 0x226: 0xe00d, 0x227: 0x0008, 0x228: 0xe00d, 0x229: 0x0008, + 0x22a: 0xe00d, 0x22b: 0x0008, 0x22c: 0xe00d, 0x22d: 0x0008, 0x22e: 0xe00d, 0x22f: 0x0008, + 0x230: 0xe00d, 0x231: 0x0008, 0x232: 0xe00d, 0x233: 0x0008, 0x234: 0x0008, 0x235: 0x0008, + 0x236: 0x0008, 0x237: 0x0008, 0x238: 0x0008, 0x239: 0x0008, 0x23a: 0x0209, 0x23b: 0xe03d, + 0x23c: 0x0008, 0x23d: 0x031d, 0x23e: 0x0229, 0x23f: 0x0008, + // Block 0x9, offset 0x240 + 0x240: 0x0008, 0x241: 0x0008, 0x242: 0x0018, 0x243: 0x0018, 0x244: 0x0018, 0x245: 0x0018, + 0x246: 0x0008, 0x247: 0x0008, 0x248: 0x0008, 0x249: 0x0008, 0x24a: 0x0008, 0x24b: 0x0008, + 0x24c: 0x0008, 0x24d: 0x0008, 0x24e: 0x0008, 0x24f: 0x0008, 0x250: 0x0008, 0x251: 0x0008, + 0x252: 0x0018, 0x253: 0x0018, 0x254: 0x0018, 0x255: 0x0018, 0x256: 0x0018, 0x257: 0x0018, + 0x258: 0x029a, 0x259: 0x02ba, 0x25a: 0x02da, 0x25b: 0x02fa, 0x25c: 0x031a, 0x25d: 0x033a, + 0x25e: 0x0018, 0x25f: 0x0018, 0x260: 0x03ad, 0x261: 0x0359, 0x262: 0x01d9, 0x263: 0x0369, + 0x264: 0x03c5, 0x265: 0x0018, 0x266: 0x0018, 0x267: 0x0018, 0x268: 0x0018, 0x269: 0x0018, + 0x26a: 0x0018, 0x26b: 0x0018, 0x26c: 0x0008, 0x26d: 0x0018, 0x26e: 0x0008, 0x26f: 0x0018, + 0x270: 0x0018, 0x271: 0x0018, 0x272: 0x0018, 0x273: 0x0018, 0x274: 0x0018, 0x275: 0x0018, + 0x276: 0x0018, 0x277: 0x0018, 0x278: 0x0018, 0x279: 0x0018, 0x27a: 0x0018, 0x27b: 0x0018, + 0x27c: 0x0018, 0x27d: 0x0018, 0x27e: 0x0018, 0x27f: 0x0018, + // Block 0xa, offset 0x280 + 0x280: 0x03dd, 0x281: 0x03dd, 0x282: 0x3308, 0x283: 0x03f5, 0x284: 0x0379, 0x285: 0x040d, + 0x286: 0x3308, 0x287: 0x3308, 0x288: 0x3308, 0x289: 0x3308, 0x28a: 0x3308, 0x28b: 0x3308, + 0x28c: 0x3308, 0x28d: 0x3308, 0x28e: 0x3308, 0x28f: 0x33c0, 0x290: 0x3308, 0x291: 0x3308, + 0x292: 0x3308, 0x293: 0x3308, 0x294: 0x3308, 0x295: 0x3308, 0x296: 0x3308, 0x297: 0x3308, + 0x298: 0x3308, 0x299: 0x3308, 0x29a: 0x3308, 0x29b: 0x3308, 0x29c: 0x3308, 0x29d: 0x3308, + 0x29e: 0x3308, 0x29f: 0x3308, 0x2a0: 0x3308, 0x2a1: 0x3308, 0x2a2: 0x3308, 0x2a3: 0x3308, + 0x2a4: 0x3308, 0x2a5: 0x3308, 0x2a6: 0x3308, 0x2a7: 0x3308, 0x2a8: 0x3308, 0x2a9: 0x3308, + 0x2aa: 0x3308, 0x2ab: 0x3308, 0x2ac: 0x3308, 0x2ad: 0x3308, 0x2ae: 0x3308, 0x2af: 0x3308, + 0x2b0: 0xe00d, 0x2b1: 0x0008, 0x2b2: 0xe00d, 0x2b3: 0x0008, 0x2b4: 0x0425, 0x2b5: 0x0008, + 0x2b6: 0xe00d, 0x2b7: 0x0008, 0x2b8: 0x0040, 0x2b9: 0x0040, 0x2ba: 0x03a2, 0x2bb: 0x0008, + 0x2bc: 0x0008, 0x2bd: 0x0008, 0x2be: 0x03c2, 0x2bf: 0x043d, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x0040, 0x2c1: 0x0040, 0x2c2: 0x0040, 0x2c3: 0x0040, 0x2c4: 0x008a, 0x2c5: 0x03d2, + 0x2c6: 0xe155, 0x2c7: 0x0455, 0x2c8: 0xe12d, 0x2c9: 0xe13d, 0x2ca: 0xe12d, 0x2cb: 0x0040, + 0x2cc: 0x03dd, 0x2cd: 0x0040, 0x2ce: 0x046d, 0x2cf: 0x0485, 0x2d0: 0x0008, 0x2d1: 0xe105, + 0x2d2: 0xe105, 0x2d3: 0xe105, 0x2d4: 0xe105, 0x2d5: 0xe105, 0x2d6: 0xe105, 0x2d7: 0xe105, + 0x2d8: 0xe105, 0x2d9: 0xe105, 0x2da: 0xe105, 0x2db: 0xe105, 0x2dc: 0xe105, 0x2dd: 0xe105, + 0x2de: 0xe105, 0x2df: 0xe105, 0x2e0: 0x049d, 0x2e1: 0x049d, 0x2e2: 0x0040, 0x2e3: 0x049d, + 0x2e4: 0x049d, 0x2e5: 0x049d, 0x2e6: 0x049d, 0x2e7: 0x049d, 0x2e8: 0x049d, 0x2e9: 0x049d, + 0x2ea: 0x049d, 0x2eb: 0x049d, 0x2ec: 0x0008, 0x2ed: 0x0008, 0x2ee: 0x0008, 0x2ef: 0x0008, + 0x2f0: 0x0008, 0x2f1: 0x0008, 0x2f2: 0x0008, 0x2f3: 0x0008, 0x2f4: 0x0008, 0x2f5: 0x0008, + 0x2f6: 0x0008, 0x2f7: 0x0008, 0x2f8: 0x0008, 0x2f9: 0x0008, 0x2fa: 0x0008, 0x2fb: 0x0008, + 0x2fc: 0x0008, 0x2fd: 0x0008, 0x2fe: 0x0008, 0x2ff: 0x0008, + // Block 0xc, offset 0x300 + 0x300: 0x0008, 0x301: 0x0008, 0x302: 0xe00f, 0x303: 0x0008, 0x304: 0x0008, 0x305: 0x0008, + 0x306: 0x0008, 0x307: 0x0008, 0x308: 0x0008, 0x309: 0x0008, 0x30a: 0x0008, 0x30b: 0x0008, + 0x30c: 0x0008, 0x30d: 0x0008, 0x30e: 0x0008, 0x30f: 0xe0c5, 0x310: 0x04b5, 0x311: 0x04cd, + 0x312: 0xe0bd, 0x313: 0xe0f5, 0x314: 0xe0fd, 0x315: 0xe09d, 0x316: 0xe0b5, 0x317: 0x0008, + 0x318: 0xe00d, 0x319: 0x0008, 0x31a: 0xe00d, 0x31b: 0x0008, 0x31c: 0xe00d, 0x31d: 0x0008, + 0x31e: 0xe00d, 0x31f: 0x0008, 0x320: 0xe00d, 0x321: 0x0008, 0x322: 0xe00d, 0x323: 0x0008, + 0x324: 0xe00d, 0x325: 0x0008, 0x326: 0xe00d, 0x327: 0x0008, 0x328: 0xe00d, 0x329: 0x0008, + 0x32a: 0xe00d, 0x32b: 0x0008, 0x32c: 0xe00d, 0x32d: 0x0008, 0x32e: 0xe00d, 0x32f: 0x0008, + 0x330: 0x04e5, 0x331: 0xe185, 0x332: 0xe18d, 0x333: 0x0008, 0x334: 0x04fd, 0x335: 0x03dd, + 0x336: 0x0018, 0x337: 0xe07d, 0x338: 0x0008, 0x339: 0xe1d5, 0x33a: 0xe00d, 0x33b: 0x0008, + 0x33c: 0x0008, 0x33d: 0x0515, 0x33e: 0x052d, 0x33f: 0x052d, + // Block 0xd, offset 0x340 + 0x340: 0x0008, 0x341: 0x0008, 0x342: 0x0008, 0x343: 0x0008, 0x344: 0x0008, 0x345: 0x0008, + 0x346: 0x0008, 0x347: 0x0008, 0x348: 0x0008, 0x349: 0x0008, 0x34a: 0x0008, 0x34b: 0x0008, + 0x34c: 0x0008, 0x34d: 0x0008, 0x34e: 0x0008, 0x34f: 0x0008, 0x350: 0x0008, 0x351: 0x0008, + 0x352: 0x0008, 0x353: 0x0008, 0x354: 0x0008, 0x355: 0x0008, 0x356: 0x0008, 0x357: 0x0008, + 0x358: 0x0008, 0x359: 0x0008, 0x35a: 0x0008, 0x35b: 0x0008, 0x35c: 0x0008, 0x35d: 0x0008, + 0x35e: 0x0008, 0x35f: 0x0008, 0x360: 0xe00d, 0x361: 0x0008, 0x362: 0xe00d, 0x363: 0x0008, + 0x364: 0xe00d, 0x365: 0x0008, 0x366: 0xe00d, 0x367: 0x0008, 0x368: 0xe00d, 0x369: 0x0008, + 0x36a: 0xe00d, 0x36b: 0x0008, 0x36c: 0xe00d, 0x36d: 0x0008, 0x36e: 0xe00d, 0x36f: 0x0008, + 0x370: 0xe00d, 0x371: 0x0008, 0x372: 0xe00d, 0x373: 0x0008, 0x374: 0xe00d, 0x375: 0x0008, + 0x376: 0xe00d, 0x377: 0x0008, 0x378: 0xe00d, 0x379: 0x0008, 0x37a: 0xe00d, 0x37b: 0x0008, + 0x37c: 0xe00d, 0x37d: 0x0008, 0x37e: 0xe00d, 0x37f: 0x0008, + // Block 0xe, offset 0x380 + 0x380: 0xe00d, 0x381: 0x0008, 0x382: 0x0018, 0x383: 0x3308, 0x384: 0x3308, 0x385: 0x3308, + 0x386: 0x3308, 0x387: 0x3308, 0x388: 0x3318, 0x389: 0x3318, 0x38a: 0xe00d, 0x38b: 0x0008, + 0x38c: 0xe00d, 0x38d: 0x0008, 0x38e: 0xe00d, 0x38f: 0x0008, 0x390: 0xe00d, 0x391: 0x0008, + 0x392: 0xe00d, 0x393: 0x0008, 0x394: 0xe00d, 0x395: 0x0008, 0x396: 0xe00d, 0x397: 0x0008, + 0x398: 0xe00d, 0x399: 0x0008, 0x39a: 0xe00d, 0x39b: 0x0008, 0x39c: 0xe00d, 0x39d: 0x0008, + 0x39e: 0xe00d, 0x39f: 0x0008, 0x3a0: 0xe00d, 0x3a1: 0x0008, 0x3a2: 0xe00d, 0x3a3: 0x0008, + 0x3a4: 0xe00d, 0x3a5: 0x0008, 0x3a6: 0xe00d, 0x3a7: 0x0008, 0x3a8: 0xe00d, 0x3a9: 0x0008, + 0x3aa: 0xe00d, 0x3ab: 0x0008, 0x3ac: 0xe00d, 0x3ad: 0x0008, 0x3ae: 0xe00d, 0x3af: 0x0008, + 0x3b0: 0xe00d, 0x3b1: 0x0008, 0x3b2: 0xe00d, 0x3b3: 0x0008, 0x3b4: 0xe00d, 0x3b5: 0x0008, + 0x3b6: 0xe00d, 0x3b7: 0x0008, 0x3b8: 0xe00d, 0x3b9: 0x0008, 0x3ba: 0xe00d, 0x3bb: 0x0008, + 0x3bc: 0xe00d, 0x3bd: 0x0008, 0x3be: 0xe00d, 0x3bf: 0x0008, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x0040, 0x3c1: 0xe01d, 0x3c2: 0x0008, 0x3c3: 0xe03d, 0x3c4: 0x0008, 0x3c5: 0xe01d, + 0x3c6: 0x0008, 0x3c7: 0xe07d, 0x3c8: 0x0008, 0x3c9: 0xe01d, 0x3ca: 0x0008, 0x3cb: 0xe03d, + 0x3cc: 0x0008, 0x3cd: 0xe01d, 0x3ce: 0x0008, 0x3cf: 0x0008, 0x3d0: 0xe00d, 0x3d1: 0x0008, + 0x3d2: 0xe00d, 0x3d3: 0x0008, 0x3d4: 0xe00d, 0x3d5: 0x0008, 0x3d6: 0xe00d, 0x3d7: 0x0008, + 0x3d8: 0xe00d, 0x3d9: 0x0008, 0x3da: 0xe00d, 0x3db: 0x0008, 0x3dc: 0xe00d, 0x3dd: 0x0008, + 0x3de: 0xe00d, 0x3df: 0x0008, 0x3e0: 0xe00d, 0x3e1: 0x0008, 0x3e2: 0xe00d, 0x3e3: 0x0008, + 0x3e4: 0xe00d, 0x3e5: 0x0008, 0x3e6: 0xe00d, 0x3e7: 0x0008, 0x3e8: 0xe00d, 0x3e9: 0x0008, + 0x3ea: 0xe00d, 0x3eb: 0x0008, 0x3ec: 0xe00d, 0x3ed: 0x0008, 0x3ee: 0xe00d, 0x3ef: 0x0008, + 0x3f0: 0xe00d, 0x3f1: 0x0008, 0x3f2: 0xe00d, 0x3f3: 0x0008, 0x3f4: 0xe00d, 0x3f5: 0x0008, + 0x3f6: 0xe00d, 0x3f7: 0x0008, 0x3f8: 0xe00d, 0x3f9: 0x0008, 0x3fa: 0xe00d, 0x3fb: 0x0008, + 0x3fc: 0xe00d, 0x3fd: 0x0008, 0x3fe: 0xe00d, 0x3ff: 0x0008, + // Block 0x10, offset 0x400 + 0x400: 0xe00d, 0x401: 0x0008, 0x402: 0xe00d, 0x403: 0x0008, 0x404: 0xe00d, 0x405: 0x0008, + 0x406: 0xe00d, 0x407: 0x0008, 0x408: 0xe00d, 0x409: 0x0008, 0x40a: 0xe00d, 0x40b: 0x0008, + 0x40c: 0xe00d, 0x40d: 0x0008, 0x40e: 0xe00d, 0x40f: 0x0008, 0x410: 0xe00d, 0x411: 0x0008, + 0x412: 0xe00d, 0x413: 0x0008, 0x414: 0xe00d, 0x415: 0x0008, 0x416: 0xe00d, 0x417: 0x0008, + 0x418: 0xe00d, 0x419: 0x0008, 0x41a: 0xe00d, 0x41b: 0x0008, 0x41c: 0xe00d, 0x41d: 0x0008, + 0x41e: 0xe00d, 0x41f: 0x0008, 0x420: 0xe00d, 0x421: 0x0008, 0x422: 0xe00d, 0x423: 0x0008, + 0x424: 0xe00d, 0x425: 0x0008, 0x426: 0xe00d, 0x427: 0x0008, 0x428: 0xe00d, 0x429: 0x0008, + 0x42a: 0xe00d, 0x42b: 0x0008, 0x42c: 0xe00d, 0x42d: 0x0008, 0x42e: 0xe00d, 0x42f: 0x0008, + 0x430: 0x0040, 0x431: 0x03f5, 0x432: 0x03f5, 0x433: 0x03f5, 0x434: 0x03f5, 0x435: 0x03f5, + 0x436: 0x03f5, 0x437: 0x03f5, 0x438: 0x03f5, 0x439: 0x03f5, 0x43a: 0x03f5, 0x43b: 0x03f5, + 0x43c: 0x03f5, 0x43d: 0x03f5, 0x43e: 0x03f5, 0x43f: 0x03f5, + // Block 0x11, offset 0x440 + 0x440: 0x0840, 0x441: 0x0840, 0x442: 0x0840, 0x443: 0x0840, 0x444: 0x0840, 0x445: 0x0840, + 0x446: 0x0018, 0x447: 0x0018, 0x448: 0x0818, 0x449: 0x0018, 0x44a: 0x0018, 0x44b: 0x0818, + 0x44c: 0x0018, 0x44d: 0x0818, 0x44e: 0x0018, 0x44f: 0x0018, 0x450: 0x3308, 0x451: 0x3308, + 0x452: 0x3308, 0x453: 0x3308, 0x454: 0x3308, 0x455: 0x3308, 0x456: 0x3308, 0x457: 0x3308, + 0x458: 0x3308, 0x459: 0x3308, 0x45a: 0x3308, 0x45b: 0x0818, 0x45c: 0x0b40, 0x45d: 0x0040, + 0x45e: 0x0818, 0x45f: 0x0818, 0x460: 0x0a08, 0x461: 0x0808, 0x462: 0x0c08, 0x463: 0x0c08, + 0x464: 0x0c08, 0x465: 0x0c08, 0x466: 0x0a08, 0x467: 0x0c08, 0x468: 0x0a08, 0x469: 0x0c08, + 0x46a: 0x0a08, 0x46b: 0x0a08, 0x46c: 0x0a08, 0x46d: 0x0a08, 0x46e: 0x0a08, 0x46f: 0x0c08, + 0x470: 0x0c08, 0x471: 0x0c08, 0x472: 0x0c08, 0x473: 0x0a08, 0x474: 0x0a08, 0x475: 0x0a08, + 0x476: 0x0a08, 0x477: 0x0a08, 0x478: 0x0a08, 0x479: 0x0a08, 0x47a: 0x0a08, 0x47b: 0x0a08, + 0x47c: 0x0a08, 0x47d: 0x0a08, 0x47e: 0x0a08, 0x47f: 0x0a08, + // Block 0x12, offset 0x480 + 0x480: 0x0818, 0x481: 0x0a08, 0x482: 0x0a08, 0x483: 0x0a08, 0x484: 0x0a08, 0x485: 0x0a08, + 0x486: 0x0a08, 0x487: 0x0a08, 0x488: 0x0c08, 0x489: 0x0a08, 0x48a: 0x0a08, 0x48b: 0x3308, + 0x48c: 0x3308, 0x48d: 0x3308, 0x48e: 0x3308, 0x48f: 0x3308, 0x490: 0x3308, 0x491: 0x3308, + 0x492: 0x3308, 0x493: 0x3308, 0x494: 0x3308, 0x495: 0x3308, 0x496: 0x3308, 0x497: 0x3308, + 0x498: 0x3308, 0x499: 0x3308, 0x49a: 0x3308, 0x49b: 0x3308, 0x49c: 0x3308, 0x49d: 0x3308, + 0x49e: 0x3308, 0x49f: 0x3308, 0x4a0: 0x0808, 0x4a1: 0x0808, 0x4a2: 0x0808, 0x4a3: 0x0808, + 0x4a4: 0x0808, 0x4a5: 0x0808, 0x4a6: 0x0808, 0x4a7: 0x0808, 0x4a8: 0x0808, 0x4a9: 0x0808, + 0x4aa: 0x0018, 0x4ab: 0x0818, 0x4ac: 0x0818, 0x4ad: 0x0818, 0x4ae: 0x0a08, 0x4af: 0x0a08, + 0x4b0: 0x3308, 0x4b1: 0x0c08, 0x4b2: 0x0c08, 0x4b3: 0x0c08, 0x4b4: 0x0808, 0x4b5: 0x0429, + 0x4b6: 0x0451, 0x4b7: 0x0479, 0x4b8: 0x04a1, 0x4b9: 0x0a08, 0x4ba: 0x0a08, 0x4bb: 0x0a08, + 0x4bc: 0x0a08, 0x4bd: 0x0a08, 0x4be: 0x0a08, 0x4bf: 0x0a08, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x0c08, 0x4c1: 0x0a08, 0x4c2: 0x0a08, 0x4c3: 0x0c08, 0x4c4: 0x0c08, 0x4c5: 0x0c08, + 0x4c6: 0x0c08, 0x4c7: 0x0c08, 0x4c8: 0x0c08, 0x4c9: 0x0c08, 0x4ca: 0x0c08, 0x4cb: 0x0c08, + 0x4cc: 0x0a08, 0x4cd: 0x0c08, 0x4ce: 0x0a08, 0x4cf: 0x0c08, 0x4d0: 0x0a08, 0x4d1: 0x0a08, + 0x4d2: 0x0c08, 0x4d3: 0x0c08, 0x4d4: 0x0818, 0x4d5: 0x0c08, 0x4d6: 0x3308, 0x4d7: 0x3308, + 0x4d8: 0x3308, 0x4d9: 0x3308, 0x4da: 0x3308, 0x4db: 0x3308, 0x4dc: 0x3308, 0x4dd: 0x0840, + 0x4de: 0x0018, 0x4df: 0x3308, 0x4e0: 0x3308, 0x4e1: 0x3308, 0x4e2: 0x3308, 0x4e3: 0x3308, + 0x4e4: 0x3308, 0x4e5: 0x0808, 0x4e6: 0x0808, 0x4e7: 0x3308, 0x4e8: 0x3308, 0x4e9: 0x0018, + 0x4ea: 0x3308, 0x4eb: 0x3308, 0x4ec: 0x3308, 0x4ed: 0x3308, 0x4ee: 0x0c08, 0x4ef: 0x0c08, + 0x4f0: 0x0008, 0x4f1: 0x0008, 0x4f2: 0x0008, 0x4f3: 0x0008, 0x4f4: 0x0008, 0x4f5: 0x0008, + 0x4f6: 0x0008, 0x4f7: 0x0008, 0x4f8: 0x0008, 0x4f9: 0x0008, 0x4fa: 0x0a08, 0x4fb: 0x0a08, + 0x4fc: 0x0a08, 0x4fd: 0x0808, 0x4fe: 0x0808, 0x4ff: 0x0a08, + // Block 0x14, offset 0x500 + 0x500: 0x0818, 0x501: 0x0818, 0x502: 0x0818, 0x503: 0x0818, 0x504: 0x0818, 0x505: 0x0818, + 0x506: 0x0818, 0x507: 0x0818, 0x508: 0x0818, 0x509: 0x0818, 0x50a: 0x0818, 0x50b: 0x0818, + 0x50c: 0x0818, 0x50d: 0x0818, 0x50e: 0x0040, 0x50f: 0x0b40, 0x510: 0x0c08, 0x511: 0x3308, + 0x512: 0x0a08, 0x513: 0x0a08, 0x514: 0x0a08, 0x515: 0x0c08, 0x516: 0x0c08, 0x517: 0x0c08, + 0x518: 0x0c08, 0x519: 0x0c08, 0x51a: 0x0a08, 0x51b: 0x0a08, 0x51c: 0x0a08, 0x51d: 0x0a08, + 0x51e: 0x0c08, 0x51f: 0x0a08, 0x520: 0x0a08, 0x521: 0x0a08, 0x522: 0x0a08, 0x523: 0x0a08, + 0x524: 0x0a08, 0x525: 0x0a08, 0x526: 0x0a08, 0x527: 0x0a08, 0x528: 0x0c08, 0x529: 0x0a08, + 0x52a: 0x0c08, 0x52b: 0x0a08, 0x52c: 0x0c08, 0x52d: 0x0a08, 0x52e: 0x0a08, 0x52f: 0x0c08, + 0x530: 0x3308, 0x531: 0x3308, 0x532: 0x3308, 0x533: 0x3308, 0x534: 0x3308, 0x535: 0x3308, + 0x536: 0x3308, 0x537: 0x3308, 0x538: 0x3308, 0x539: 0x3308, 0x53a: 0x3308, 0x53b: 0x3308, + 0x53c: 0x3308, 0x53d: 0x3308, 0x53e: 0x3308, 0x53f: 0x3308, + // Block 0x15, offset 0x540 + 0x540: 0x0c08, 0x541: 0x0a08, 0x542: 0x0a08, 0x543: 0x0a08, 0x544: 0x0a08, 0x545: 0x0a08, + 0x546: 0x0c08, 0x547: 0x0c08, 0x548: 0x0a08, 0x549: 0x0c08, 0x54a: 0x0a08, 0x54b: 0x0a08, + 0x54c: 0x0a08, 0x54d: 0x0a08, 0x54e: 0x0a08, 0x54f: 0x0a08, 0x550: 0x0a08, 0x551: 0x0a08, + 0x552: 0x0a08, 0x553: 0x0a08, 0x554: 0x0c08, 0x555: 0x0a08, 0x556: 0x0808, 0x557: 0x0808, + 0x558: 0x0808, 0x559: 0x3308, 0x55a: 0x3308, 0x55b: 0x3308, 0x55c: 0x0040, 0x55d: 0x0040, + 0x55e: 0x0818, 0x55f: 0x0040, 0x560: 0x0a08, 0x561: 0x0808, 0x562: 0x0a08, 0x563: 0x0a08, + 0x564: 0x0a08, 0x565: 0x0a08, 0x566: 0x0808, 0x567: 0x0c08, 0x568: 0x0a08, 0x569: 0x0c08, + 0x56a: 0x0c08, 0x56b: 0x0040, 0x56c: 0x0040, 0x56d: 0x0040, 0x56e: 0x0040, 0x56f: 0x0040, + 0x570: 0x0040, 0x571: 0x0040, 0x572: 0x0040, 0x573: 0x0040, 0x574: 0x0040, 0x575: 0x0040, + 0x576: 0x0040, 0x577: 0x0040, 0x578: 0x0040, 0x579: 0x0040, 0x57a: 0x0040, 0x57b: 0x0040, + 0x57c: 0x0040, 0x57d: 0x0040, 0x57e: 0x0040, 0x57f: 0x0040, + // Block 0x16, offset 0x580 + 0x580: 0x3008, 0x581: 0x3308, 0x582: 0x3308, 0x583: 0x3308, 0x584: 0x3308, 0x585: 0x3308, + 0x586: 0x3308, 0x587: 0x3308, 0x588: 0x3308, 0x589: 0x3008, 0x58a: 0x3008, 0x58b: 0x3008, + 0x58c: 0x3008, 0x58d: 0x3b08, 0x58e: 0x3008, 0x58f: 0x3008, 0x590: 0x0008, 0x591: 0x3308, + 0x592: 0x3308, 0x593: 0x3308, 0x594: 0x3308, 0x595: 0x3308, 0x596: 0x3308, 0x597: 0x3308, + 0x598: 0x04c9, 0x599: 0x0501, 0x59a: 0x0539, 0x59b: 0x0571, 0x59c: 0x05a9, 0x59d: 0x05e1, + 0x59e: 0x0619, 0x59f: 0x0651, 0x5a0: 0x0008, 0x5a1: 0x0008, 0x5a2: 0x3308, 0x5a3: 0x3308, + 0x5a4: 0x0018, 0x5a5: 0x0018, 0x5a6: 0x0008, 0x5a7: 0x0008, 0x5a8: 0x0008, 0x5a9: 0x0008, + 0x5aa: 0x0008, 0x5ab: 0x0008, 0x5ac: 0x0008, 0x5ad: 0x0008, 0x5ae: 0x0008, 0x5af: 0x0008, + 0x5b0: 0x0018, 0x5b1: 0x0008, 0x5b2: 0x0008, 0x5b3: 0x0008, 0x5b4: 0x0008, 0x5b5: 0x0008, + 0x5b6: 0x0008, 0x5b7: 0x0008, 0x5b8: 0x0008, 0x5b9: 0x0008, 0x5ba: 0x0008, 0x5bb: 0x0008, + 0x5bc: 0x0008, 0x5bd: 0x0008, 0x5be: 0x0008, 0x5bf: 0x0008, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x0008, 0x5c1: 0x3308, 0x5c2: 0x3008, 0x5c3: 0x3008, 0x5c4: 0x0040, 0x5c5: 0x0008, + 0x5c6: 0x0008, 0x5c7: 0x0008, 0x5c8: 0x0008, 0x5c9: 0x0008, 0x5ca: 0x0008, 0x5cb: 0x0008, + 0x5cc: 0x0008, 0x5cd: 0x0040, 0x5ce: 0x0040, 0x5cf: 0x0008, 0x5d0: 0x0008, 0x5d1: 0x0040, + 0x5d2: 0x0040, 0x5d3: 0x0008, 0x5d4: 0x0008, 0x5d5: 0x0008, 0x5d6: 0x0008, 0x5d7: 0x0008, + 0x5d8: 0x0008, 0x5d9: 0x0008, 0x5da: 0x0008, 0x5db: 0x0008, 0x5dc: 0x0008, 0x5dd: 0x0008, + 0x5de: 0x0008, 0x5df: 0x0008, 0x5e0: 0x0008, 0x5e1: 0x0008, 0x5e2: 0x0008, 0x5e3: 0x0008, + 0x5e4: 0x0008, 0x5e5: 0x0008, 0x5e6: 0x0008, 0x5e7: 0x0008, 0x5e8: 0x0008, 0x5e9: 0x0040, + 0x5ea: 0x0008, 0x5eb: 0x0008, 0x5ec: 0x0008, 0x5ed: 0x0008, 0x5ee: 0x0008, 0x5ef: 0x0008, + 0x5f0: 0x0008, 0x5f1: 0x0040, 0x5f2: 0x0008, 0x5f3: 0x0040, 0x5f4: 0x0040, 0x5f5: 0x0040, + 0x5f6: 0x0008, 0x5f7: 0x0008, 0x5f8: 0x0008, 0x5f9: 0x0008, 0x5fa: 0x0040, 0x5fb: 0x0040, + 0x5fc: 0x3308, 0x5fd: 0x0008, 0x5fe: 0x3008, 0x5ff: 0x3008, + // Block 0x18, offset 0x600 + 0x600: 0x3008, 0x601: 0x3308, 0x602: 0x3308, 0x603: 0x3308, 0x604: 0x3308, 0x605: 0x0040, + 0x606: 0x0040, 0x607: 0x3008, 0x608: 0x3008, 0x609: 0x0040, 0x60a: 0x0040, 0x60b: 0x3008, + 0x60c: 0x3008, 0x60d: 0x3b08, 0x60e: 0x0008, 0x60f: 0x0040, 0x610: 0x0040, 0x611: 0x0040, + 0x612: 0x0040, 0x613: 0x0040, 0x614: 0x0040, 0x615: 0x0040, 0x616: 0x0040, 0x617: 0x3008, + 0x618: 0x0040, 0x619: 0x0040, 0x61a: 0x0040, 0x61b: 0x0040, 0x61c: 0x0689, 0x61d: 0x06c1, + 0x61e: 0x0040, 0x61f: 0x06f9, 0x620: 0x0008, 0x621: 0x0008, 0x622: 0x3308, 0x623: 0x3308, + 0x624: 0x0040, 0x625: 0x0040, 0x626: 0x0008, 0x627: 0x0008, 0x628: 0x0008, 0x629: 0x0008, + 0x62a: 0x0008, 0x62b: 0x0008, 0x62c: 0x0008, 0x62d: 0x0008, 0x62e: 0x0008, 0x62f: 0x0008, + 0x630: 0x0008, 0x631: 0x0008, 0x632: 0x0018, 0x633: 0x0018, 0x634: 0x0018, 0x635: 0x0018, + 0x636: 0x0018, 0x637: 0x0018, 0x638: 0x0018, 0x639: 0x0018, 0x63a: 0x0018, 0x63b: 0x0018, + 0x63c: 0x0008, 0x63d: 0x0018, 0x63e: 0x3308, 0x63f: 0x0040, + // Block 0x19, offset 0x640 + 0x640: 0x0040, 0x641: 0x3308, 0x642: 0x3308, 0x643: 0x3008, 0x644: 0x0040, 0x645: 0x0008, + 0x646: 0x0008, 0x647: 0x0008, 0x648: 0x0008, 0x649: 0x0008, 0x64a: 0x0008, 0x64b: 0x0040, + 0x64c: 0x0040, 0x64d: 0x0040, 0x64e: 0x0040, 0x64f: 0x0008, 0x650: 0x0008, 0x651: 0x0040, + 0x652: 0x0040, 0x653: 0x0008, 0x654: 0x0008, 0x655: 0x0008, 0x656: 0x0008, 0x657: 0x0008, + 0x658: 0x0008, 0x659: 0x0008, 0x65a: 0x0008, 0x65b: 0x0008, 0x65c: 0x0008, 0x65d: 0x0008, + 0x65e: 0x0008, 0x65f: 0x0008, 0x660: 0x0008, 0x661: 0x0008, 0x662: 0x0008, 0x663: 0x0008, + 0x664: 0x0008, 0x665: 0x0008, 0x666: 0x0008, 0x667: 0x0008, 0x668: 0x0008, 0x669: 0x0040, + 0x66a: 0x0008, 0x66b: 0x0008, 0x66c: 0x0008, 0x66d: 0x0008, 0x66e: 0x0008, 0x66f: 0x0008, + 0x670: 0x0008, 0x671: 0x0040, 0x672: 0x0008, 0x673: 0x0731, 0x674: 0x0040, 0x675: 0x0008, + 0x676: 0x0769, 0x677: 0x0040, 0x678: 0x0008, 0x679: 0x0008, 0x67a: 0x0040, 0x67b: 0x0040, + 0x67c: 0x3308, 0x67d: 0x0040, 0x67e: 0x3008, 0x67f: 0x3008, + // Block 0x1a, offset 0x680 + 0x680: 0x3008, 0x681: 0x3308, 0x682: 0x3308, 0x683: 0x0040, 0x684: 0x0040, 0x685: 0x0040, + 0x686: 0x0040, 0x687: 0x3308, 0x688: 0x3308, 0x689: 0x0040, 0x68a: 0x0040, 0x68b: 0x3308, + 0x68c: 0x3308, 0x68d: 0x3b08, 0x68e: 0x0040, 0x68f: 0x0040, 0x690: 0x0040, 0x691: 0x3308, + 0x692: 0x0040, 0x693: 0x0040, 0x694: 0x0040, 0x695: 0x0040, 0x696: 0x0040, 0x697: 0x0040, + 0x698: 0x0040, 0x699: 0x07a1, 0x69a: 0x07d9, 0x69b: 0x0811, 0x69c: 0x0008, 0x69d: 0x0040, + 0x69e: 0x0849, 0x69f: 0x0040, 0x6a0: 0x0040, 0x6a1: 0x0040, 0x6a2: 0x0040, 0x6a3: 0x0040, + 0x6a4: 0x0040, 0x6a5: 0x0040, 0x6a6: 0x0008, 0x6a7: 0x0008, 0x6a8: 0x0008, 0x6a9: 0x0008, + 0x6aa: 0x0008, 0x6ab: 0x0008, 0x6ac: 0x0008, 0x6ad: 0x0008, 0x6ae: 0x0008, 0x6af: 0x0008, + 0x6b0: 0x3308, 0x6b1: 0x3308, 0x6b2: 0x0008, 0x6b3: 0x0008, 0x6b4: 0x0008, 0x6b5: 0x3308, + 0x6b6: 0x0018, 0x6b7: 0x0040, 0x6b8: 0x0040, 0x6b9: 0x0040, 0x6ba: 0x0040, 0x6bb: 0x0040, + 0x6bc: 0x0040, 0x6bd: 0x0040, 0x6be: 0x0040, 0x6bf: 0x0040, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x0040, 0x6c1: 0x3308, 0x6c2: 0x3308, 0x6c3: 0x3008, 0x6c4: 0x0040, 0x6c5: 0x0008, + 0x6c6: 0x0008, 0x6c7: 0x0008, 0x6c8: 0x0008, 0x6c9: 0x0008, 0x6ca: 0x0008, 0x6cb: 0x0008, + 0x6cc: 0x0008, 0x6cd: 0x0008, 0x6ce: 0x0040, 0x6cf: 0x0008, 0x6d0: 0x0008, 0x6d1: 0x0008, + 0x6d2: 0x0040, 0x6d3: 0x0008, 0x6d4: 0x0008, 0x6d5: 0x0008, 0x6d6: 0x0008, 0x6d7: 0x0008, + 0x6d8: 0x0008, 0x6d9: 0x0008, 0x6da: 0x0008, 0x6db: 0x0008, 0x6dc: 0x0008, 0x6dd: 0x0008, + 0x6de: 0x0008, 0x6df: 0x0008, 0x6e0: 0x0008, 0x6e1: 0x0008, 0x6e2: 0x0008, 0x6e3: 0x0008, + 0x6e4: 0x0008, 0x6e5: 0x0008, 0x6e6: 0x0008, 0x6e7: 0x0008, 0x6e8: 0x0008, 0x6e9: 0x0040, + 0x6ea: 0x0008, 0x6eb: 0x0008, 0x6ec: 0x0008, 0x6ed: 0x0008, 0x6ee: 0x0008, 0x6ef: 0x0008, + 0x6f0: 0x0008, 0x6f1: 0x0040, 0x6f2: 0x0008, 0x6f3: 0x0008, 0x6f4: 0x0040, 0x6f5: 0x0008, + 0x6f6: 0x0008, 0x6f7: 0x0008, 0x6f8: 0x0008, 0x6f9: 0x0008, 0x6fa: 0x0040, 0x6fb: 0x0040, + 0x6fc: 0x3308, 0x6fd: 0x0008, 0x6fe: 0x3008, 0x6ff: 0x3008, + // Block 0x1c, offset 0x700 + 0x700: 0x3008, 0x701: 0x3308, 0x702: 0x3308, 0x703: 0x3308, 0x704: 0x3308, 0x705: 0x3308, + 0x706: 0x0040, 0x707: 0x3308, 0x708: 0x3308, 0x709: 0x3008, 0x70a: 0x0040, 0x70b: 0x3008, + 0x70c: 0x3008, 0x70d: 0x3b08, 0x70e: 0x0040, 0x70f: 0x0040, 0x710: 0x0008, 0x711: 0x0040, + 0x712: 0x0040, 0x713: 0x0040, 0x714: 0x0040, 0x715: 0x0040, 0x716: 0x0040, 0x717: 0x0040, + 0x718: 0x0040, 0x719: 0x0040, 0x71a: 0x0040, 0x71b: 0x0040, 0x71c: 0x0040, 0x71d: 0x0040, + 0x71e: 0x0040, 0x71f: 0x0040, 0x720: 0x0008, 0x721: 0x0008, 0x722: 0x3308, 0x723: 0x3308, + 0x724: 0x0040, 0x725: 0x0040, 0x726: 0x0008, 0x727: 0x0008, 0x728: 0x0008, 0x729: 0x0008, + 0x72a: 0x0008, 0x72b: 0x0008, 0x72c: 0x0008, 0x72d: 0x0008, 0x72e: 0x0008, 0x72f: 0x0008, + 0x730: 0x0018, 0x731: 0x0018, 0x732: 0x0040, 0x733: 0x0040, 0x734: 0x0040, 0x735: 0x0040, + 0x736: 0x0040, 0x737: 0x0040, 0x738: 0x0040, 0x739: 0x0008, 0x73a: 0x3308, 0x73b: 0x3308, + 0x73c: 0x3308, 0x73d: 0x3308, 0x73e: 0x3308, 0x73f: 0x3308, + // Block 0x1d, offset 0x740 + 0x740: 0x0040, 0x741: 0x3308, 0x742: 0x3008, 0x743: 0x3008, 0x744: 0x0040, 0x745: 0x0008, + 0x746: 0x0008, 0x747: 0x0008, 0x748: 0x0008, 0x749: 0x0008, 0x74a: 0x0008, 0x74b: 0x0008, + 0x74c: 0x0008, 0x74d: 0x0040, 0x74e: 0x0040, 0x74f: 0x0008, 0x750: 0x0008, 0x751: 0x0040, + 0x752: 0x0040, 0x753: 0x0008, 0x754: 0x0008, 0x755: 0x0008, 0x756: 0x0008, 0x757: 0x0008, + 0x758: 0x0008, 0x759: 0x0008, 0x75a: 0x0008, 0x75b: 0x0008, 0x75c: 0x0008, 0x75d: 0x0008, + 0x75e: 0x0008, 0x75f: 0x0008, 0x760: 0x0008, 0x761: 0x0008, 0x762: 0x0008, 0x763: 0x0008, + 0x764: 0x0008, 0x765: 0x0008, 0x766: 0x0008, 0x767: 0x0008, 0x768: 0x0008, 0x769: 0x0040, + 0x76a: 0x0008, 0x76b: 0x0008, 0x76c: 0x0008, 0x76d: 0x0008, 0x76e: 0x0008, 0x76f: 0x0008, + 0x770: 0x0008, 0x771: 0x0040, 0x772: 0x0008, 0x773: 0x0008, 0x774: 0x0040, 0x775: 0x0008, + 0x776: 0x0008, 0x777: 0x0008, 0x778: 0x0008, 0x779: 0x0008, 0x77a: 0x0040, 0x77b: 0x0040, + 0x77c: 0x3308, 0x77d: 0x0008, 0x77e: 0x3008, 0x77f: 0x3308, + // Block 0x1e, offset 0x780 + 0x780: 0x3008, 0x781: 0x3308, 0x782: 0x3308, 0x783: 0x3308, 0x784: 0x3308, 0x785: 0x0040, + 0x786: 0x0040, 0x787: 0x3008, 0x788: 0x3008, 0x789: 0x0040, 0x78a: 0x0040, 0x78b: 0x3008, + 0x78c: 0x3008, 0x78d: 0x3b08, 0x78e: 0x0040, 0x78f: 0x0040, 0x790: 0x0040, 0x791: 0x0040, + 0x792: 0x0040, 0x793: 0x0040, 0x794: 0x0040, 0x795: 0x0040, 0x796: 0x3308, 0x797: 0x3008, + 0x798: 0x0040, 0x799: 0x0040, 0x79a: 0x0040, 0x79b: 0x0040, 0x79c: 0x0881, 0x79d: 0x08b9, + 0x79e: 0x0040, 0x79f: 0x0008, 0x7a0: 0x0008, 0x7a1: 0x0008, 0x7a2: 0x3308, 0x7a3: 0x3308, + 0x7a4: 0x0040, 0x7a5: 0x0040, 0x7a6: 0x0008, 0x7a7: 0x0008, 0x7a8: 0x0008, 0x7a9: 0x0008, + 0x7aa: 0x0008, 0x7ab: 0x0008, 0x7ac: 0x0008, 0x7ad: 0x0008, 0x7ae: 0x0008, 0x7af: 0x0008, + 0x7b0: 0x0018, 0x7b1: 0x0008, 0x7b2: 0x0018, 0x7b3: 0x0018, 0x7b4: 0x0018, 0x7b5: 0x0018, + 0x7b6: 0x0018, 0x7b7: 0x0018, 0x7b8: 0x0040, 0x7b9: 0x0040, 0x7ba: 0x0040, 0x7bb: 0x0040, + 0x7bc: 0x0040, 0x7bd: 0x0040, 0x7be: 0x0040, 0x7bf: 0x0040, + // Block 0x1f, offset 0x7c0 + 0x7c0: 0x0040, 0x7c1: 0x0040, 0x7c2: 0x3308, 0x7c3: 0x0008, 0x7c4: 0x0040, 0x7c5: 0x0008, + 0x7c6: 0x0008, 0x7c7: 0x0008, 0x7c8: 0x0008, 0x7c9: 0x0008, 0x7ca: 0x0008, 0x7cb: 0x0040, + 0x7cc: 0x0040, 0x7cd: 0x0040, 0x7ce: 0x0008, 0x7cf: 0x0008, 0x7d0: 0x0008, 0x7d1: 0x0040, + 0x7d2: 0x0008, 0x7d3: 0x0008, 0x7d4: 0x0008, 0x7d5: 0x0008, 0x7d6: 0x0040, 0x7d7: 0x0040, + 0x7d8: 0x0040, 0x7d9: 0x0008, 0x7da: 0x0008, 0x7db: 0x0040, 0x7dc: 0x0008, 0x7dd: 0x0040, + 0x7de: 0x0008, 0x7df: 0x0008, 0x7e0: 0x0040, 0x7e1: 0x0040, 0x7e2: 0x0040, 0x7e3: 0x0008, + 0x7e4: 0x0008, 0x7e5: 0x0040, 0x7e6: 0x0040, 0x7e7: 0x0040, 0x7e8: 0x0008, 0x7e9: 0x0008, + 0x7ea: 0x0008, 0x7eb: 0x0040, 0x7ec: 0x0040, 0x7ed: 0x0040, 0x7ee: 0x0008, 0x7ef: 0x0008, + 0x7f0: 0x0008, 0x7f1: 0x0008, 0x7f2: 0x0008, 0x7f3: 0x0008, 0x7f4: 0x0008, 0x7f5: 0x0008, + 0x7f6: 0x0008, 0x7f7: 0x0008, 0x7f8: 0x0008, 0x7f9: 0x0008, 0x7fa: 0x0040, 0x7fb: 0x0040, + 0x7fc: 0x0040, 0x7fd: 0x0040, 0x7fe: 0x3008, 0x7ff: 0x3008, + // Block 0x20, offset 0x800 + 0x800: 0x3308, 0x801: 0x3008, 0x802: 0x3008, 0x803: 0x3008, 0x804: 0x3008, 0x805: 0x0040, + 0x806: 0x3308, 0x807: 0x3308, 0x808: 0x3308, 0x809: 0x0040, 0x80a: 0x3308, 0x80b: 0x3308, + 0x80c: 0x3308, 0x80d: 0x3b08, 0x80e: 0x0040, 0x80f: 0x0040, 0x810: 0x0040, 0x811: 0x0040, + 0x812: 0x0040, 0x813: 0x0040, 0x814: 0x0040, 0x815: 0x3308, 0x816: 0x3308, 0x817: 0x0040, + 0x818: 0x0008, 0x819: 0x0008, 0x81a: 0x0008, 0x81b: 0x0040, 0x81c: 0x0040, 0x81d: 0x0040, + 0x81e: 0x0040, 0x81f: 0x0040, 0x820: 0x0008, 0x821: 0x0008, 0x822: 0x3308, 0x823: 0x3308, + 0x824: 0x0040, 0x825: 0x0040, 0x826: 0x0008, 0x827: 0x0008, 0x828: 0x0008, 0x829: 0x0008, + 0x82a: 0x0008, 0x82b: 0x0008, 0x82c: 0x0008, 0x82d: 0x0008, 0x82e: 0x0008, 0x82f: 0x0008, + 0x830: 0x0040, 0x831: 0x0040, 0x832: 0x0040, 0x833: 0x0040, 0x834: 0x0040, 0x835: 0x0040, + 0x836: 0x0040, 0x837: 0x0018, 0x838: 0x0018, 0x839: 0x0018, 0x83a: 0x0018, 0x83b: 0x0018, + 0x83c: 0x0018, 0x83d: 0x0018, 0x83e: 0x0018, 0x83f: 0x0018, + // Block 0x21, offset 0x840 + 0x840: 0x0008, 0x841: 0x3308, 0x842: 0x3008, 0x843: 0x3008, 0x844: 0x0018, 0x845: 0x0008, + 0x846: 0x0008, 0x847: 0x0008, 0x848: 0x0008, 0x849: 0x0008, 0x84a: 0x0008, 0x84b: 0x0008, + 0x84c: 0x0008, 0x84d: 0x0040, 0x84e: 0x0008, 0x84f: 0x0008, 0x850: 0x0008, 0x851: 0x0040, + 0x852: 0x0008, 0x853: 0x0008, 0x854: 0x0008, 0x855: 0x0008, 0x856: 0x0008, 0x857: 0x0008, + 0x858: 0x0008, 0x859: 0x0008, 0x85a: 0x0008, 0x85b: 0x0008, 0x85c: 0x0008, 0x85d: 0x0008, + 0x85e: 0x0008, 0x85f: 0x0008, 0x860: 0x0008, 0x861: 0x0008, 0x862: 0x0008, 0x863: 0x0008, + 0x864: 0x0008, 0x865: 0x0008, 0x866: 0x0008, 0x867: 0x0008, 0x868: 0x0008, 0x869: 0x0040, + 0x86a: 0x0008, 0x86b: 0x0008, 0x86c: 0x0008, 0x86d: 0x0008, 0x86e: 0x0008, 0x86f: 0x0008, + 0x870: 0x0008, 0x871: 0x0008, 0x872: 0x0008, 0x873: 0x0008, 0x874: 0x0040, 0x875: 0x0008, + 0x876: 0x0008, 0x877: 0x0008, 0x878: 0x0008, 0x879: 0x0008, 0x87a: 0x0040, 0x87b: 0x0040, + 0x87c: 0x3308, 0x87d: 0x0008, 0x87e: 0x3008, 0x87f: 0x3308, + // Block 0x22, offset 0x880 + 0x880: 0x3008, 0x881: 0x3008, 0x882: 0x3008, 0x883: 0x3008, 0x884: 0x3008, 0x885: 0x0040, + 0x886: 0x3308, 0x887: 0x3008, 0x888: 0x3008, 0x889: 0x0040, 0x88a: 0x3008, 0x88b: 0x3008, + 0x88c: 0x3308, 0x88d: 0x3b08, 0x88e: 0x0040, 0x88f: 0x0040, 0x890: 0x0040, 0x891: 0x0040, + 0x892: 0x0040, 0x893: 0x0040, 0x894: 0x0040, 0x895: 0x3008, 0x896: 0x3008, 0x897: 0x0040, + 0x898: 0x0040, 0x899: 0x0040, 0x89a: 0x0040, 0x89b: 0x0040, 0x89c: 0x0040, 0x89d: 0x0040, + 0x89e: 0x0008, 0x89f: 0x0040, 0x8a0: 0x0008, 0x8a1: 0x0008, 0x8a2: 0x3308, 0x8a3: 0x3308, + 0x8a4: 0x0040, 0x8a5: 0x0040, 0x8a6: 0x0008, 0x8a7: 0x0008, 0x8a8: 0x0008, 0x8a9: 0x0008, + 0x8aa: 0x0008, 0x8ab: 0x0008, 0x8ac: 0x0008, 0x8ad: 0x0008, 0x8ae: 0x0008, 0x8af: 0x0008, + 0x8b0: 0x0040, 0x8b1: 0x0008, 0x8b2: 0x0008, 0x8b3: 0x0040, 0x8b4: 0x0040, 0x8b5: 0x0040, + 0x8b6: 0x0040, 0x8b7: 0x0040, 0x8b8: 0x0040, 0x8b9: 0x0040, 0x8ba: 0x0040, 0x8bb: 0x0040, + 0x8bc: 0x0040, 0x8bd: 0x0040, 0x8be: 0x0040, 0x8bf: 0x0040, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x3008, 0x8c1: 0x3308, 0x8c2: 0x3308, 0x8c3: 0x3308, 0x8c4: 0x3308, 0x8c5: 0x0040, + 0x8c6: 0x3008, 0x8c7: 0x3008, 0x8c8: 0x3008, 0x8c9: 0x0040, 0x8ca: 0x3008, 0x8cb: 0x3008, + 0x8cc: 0x3008, 0x8cd: 0x3b08, 0x8ce: 0x0008, 0x8cf: 0x0018, 0x8d0: 0x0040, 0x8d1: 0x0040, + 0x8d2: 0x0040, 0x8d3: 0x0040, 0x8d4: 0x0008, 0x8d5: 0x0008, 0x8d6: 0x0008, 0x8d7: 0x3008, + 0x8d8: 0x0018, 0x8d9: 0x0018, 0x8da: 0x0018, 0x8db: 0x0018, 0x8dc: 0x0018, 0x8dd: 0x0018, + 0x8de: 0x0018, 0x8df: 0x0008, 0x8e0: 0x0008, 0x8e1: 0x0008, 0x8e2: 0x3308, 0x8e3: 0x3308, + 0x8e4: 0x0040, 0x8e5: 0x0040, 0x8e6: 0x0008, 0x8e7: 0x0008, 0x8e8: 0x0008, 0x8e9: 0x0008, + 0x8ea: 0x0008, 0x8eb: 0x0008, 0x8ec: 0x0008, 0x8ed: 0x0008, 0x8ee: 0x0008, 0x8ef: 0x0008, + 0x8f0: 0x0018, 0x8f1: 0x0018, 0x8f2: 0x0018, 0x8f3: 0x0018, 0x8f4: 0x0018, 0x8f5: 0x0018, + 0x8f6: 0x0018, 0x8f7: 0x0018, 0x8f8: 0x0018, 0x8f9: 0x0018, 0x8fa: 0x0008, 0x8fb: 0x0008, + 0x8fc: 0x0008, 0x8fd: 0x0008, 0x8fe: 0x0008, 0x8ff: 0x0008, + // Block 0x24, offset 0x900 + 0x900: 0x0040, 0x901: 0x0008, 0x902: 0x0008, 0x903: 0x0040, 0x904: 0x0008, 0x905: 0x0040, + 0x906: 0x0008, 0x907: 0x0008, 0x908: 0x0008, 0x909: 0x0008, 0x90a: 0x0008, 0x90b: 0x0040, + 0x90c: 0x0008, 0x90d: 0x0008, 0x90e: 0x0008, 0x90f: 0x0008, 0x910: 0x0008, 0x911: 0x0008, + 0x912: 0x0008, 0x913: 0x0008, 0x914: 0x0008, 0x915: 0x0008, 0x916: 0x0008, 0x917: 0x0008, + 0x918: 0x0008, 0x919: 0x0008, 0x91a: 0x0008, 0x91b: 0x0008, 0x91c: 0x0008, 0x91d: 0x0008, + 0x91e: 0x0008, 0x91f: 0x0008, 0x920: 0x0008, 0x921: 0x0008, 0x922: 0x0008, 0x923: 0x0008, + 0x924: 0x0040, 0x925: 0x0008, 0x926: 0x0040, 0x927: 0x0008, 0x928: 0x0008, 0x929: 0x0008, + 0x92a: 0x0008, 0x92b: 0x0008, 0x92c: 0x0008, 0x92d: 0x0008, 0x92e: 0x0008, 0x92f: 0x0008, + 0x930: 0x0008, 0x931: 0x3308, 0x932: 0x0008, 0x933: 0x0929, 0x934: 0x3308, 0x935: 0x3308, + 0x936: 0x3308, 0x937: 0x3308, 0x938: 0x3308, 0x939: 0x3308, 0x93a: 0x3b08, 0x93b: 0x3308, + 0x93c: 0x3308, 0x93d: 0x0008, 0x93e: 0x0040, 0x93f: 0x0040, + // Block 0x25, offset 0x940 + 0x940: 0x0008, 0x941: 0x0008, 0x942: 0x0008, 0x943: 0x09d1, 0x944: 0x0008, 0x945: 0x0008, + 0x946: 0x0008, 0x947: 0x0008, 0x948: 0x0040, 0x949: 0x0008, 0x94a: 0x0008, 0x94b: 0x0008, + 0x94c: 0x0008, 0x94d: 0x0a09, 0x94e: 0x0008, 0x94f: 0x0008, 0x950: 0x0008, 0x951: 0x0008, + 0x952: 0x0a41, 0x953: 0x0008, 0x954: 0x0008, 0x955: 0x0008, 0x956: 0x0008, 0x957: 0x0a79, + 0x958: 0x0008, 0x959: 0x0008, 0x95a: 0x0008, 0x95b: 0x0008, 0x95c: 0x0ab1, 0x95d: 0x0008, + 0x95e: 0x0008, 0x95f: 0x0008, 0x960: 0x0008, 0x961: 0x0008, 0x962: 0x0008, 0x963: 0x0008, + 0x964: 0x0008, 0x965: 0x0008, 0x966: 0x0008, 0x967: 0x0008, 0x968: 0x0008, 0x969: 0x0ae9, + 0x96a: 0x0008, 0x96b: 0x0008, 0x96c: 0x0008, 0x96d: 0x0040, 0x96e: 0x0040, 0x96f: 0x0040, + 0x970: 0x0040, 0x971: 0x3308, 0x972: 0x3308, 0x973: 0x0b21, 0x974: 0x3308, 0x975: 0x0b59, + 0x976: 0x0b91, 0x977: 0x0bc9, 0x978: 0x0c19, 0x979: 0x0c51, 0x97a: 0x3308, 0x97b: 0x3308, + 0x97c: 0x3308, 0x97d: 0x3308, 0x97e: 0x3308, 0x97f: 0x3008, + // Block 0x26, offset 0x980 + 0x980: 0x3308, 0x981: 0x0ca1, 0x982: 0x3308, 0x983: 0x3308, 0x984: 0x3b08, 0x985: 0x0018, + 0x986: 0x3308, 0x987: 0x3308, 0x988: 0x0008, 0x989: 0x0008, 0x98a: 0x0008, 0x98b: 0x0008, + 0x98c: 0x0008, 0x98d: 0x3308, 0x98e: 0x3308, 0x98f: 0x3308, 0x990: 0x3308, 0x991: 0x3308, + 0x992: 0x3308, 0x993: 0x0cd9, 0x994: 0x3308, 0x995: 0x3308, 0x996: 0x3308, 0x997: 0x3308, + 0x998: 0x0040, 0x999: 0x3308, 0x99a: 0x3308, 0x99b: 0x3308, 0x99c: 0x3308, 0x99d: 0x0d11, + 0x99e: 0x3308, 0x99f: 0x3308, 0x9a0: 0x3308, 0x9a1: 0x3308, 0x9a2: 0x0d49, 0x9a3: 0x3308, + 0x9a4: 0x3308, 0x9a5: 0x3308, 0x9a6: 0x3308, 0x9a7: 0x0d81, 0x9a8: 0x3308, 0x9a9: 0x3308, + 0x9aa: 0x3308, 0x9ab: 0x3308, 0x9ac: 0x0db9, 0x9ad: 0x3308, 0x9ae: 0x3308, 0x9af: 0x3308, + 0x9b0: 0x3308, 0x9b1: 0x3308, 0x9b2: 0x3308, 0x9b3: 0x3308, 0x9b4: 0x3308, 0x9b5: 0x3308, + 0x9b6: 0x3308, 0x9b7: 0x3308, 0x9b8: 0x3308, 0x9b9: 0x0df1, 0x9ba: 0x3308, 0x9bb: 0x3308, + 0x9bc: 0x3308, 0x9bd: 0x0040, 0x9be: 0x0018, 0x9bf: 0x0018, + // Block 0x27, offset 0x9c0 + 0x9c0: 0x0008, 0x9c1: 0x0008, 0x9c2: 0x0008, 0x9c3: 0x0008, 0x9c4: 0x0008, 0x9c5: 0x0008, + 0x9c6: 0x0008, 0x9c7: 0x0008, 0x9c8: 0x0008, 0x9c9: 0x0008, 0x9ca: 0x0008, 0x9cb: 0x0008, + 0x9cc: 0x0008, 0x9cd: 0x0008, 0x9ce: 0x0008, 0x9cf: 0x0008, 0x9d0: 0x0008, 0x9d1: 0x0008, + 0x9d2: 0x0008, 0x9d3: 0x0008, 0x9d4: 0x0008, 0x9d5: 0x0008, 0x9d6: 0x0008, 0x9d7: 0x0008, + 0x9d8: 0x0008, 0x9d9: 0x0008, 0x9da: 0x0008, 0x9db: 0x0008, 0x9dc: 0x0008, 0x9dd: 0x0008, + 0x9de: 0x0008, 0x9df: 0x0008, 0x9e0: 0x0008, 0x9e1: 0x0008, 0x9e2: 0x0008, 0x9e3: 0x0008, + 0x9e4: 0x0008, 0x9e5: 0x0008, 0x9e6: 0x0008, 0x9e7: 0x0008, 0x9e8: 0x0008, 0x9e9: 0x0008, + 0x9ea: 0x0008, 0x9eb: 0x0008, 0x9ec: 0x0039, 0x9ed: 0x0ed1, 0x9ee: 0x0ee9, 0x9ef: 0x0008, + 0x9f0: 0x0ef9, 0x9f1: 0x0f09, 0x9f2: 0x0f19, 0x9f3: 0x0f31, 0x9f4: 0x0249, 0x9f5: 0x0f41, + 0x9f6: 0x0259, 0x9f7: 0x0f51, 0x9f8: 0x0359, 0x9f9: 0x0f61, 0x9fa: 0x0f71, 0x9fb: 0x0008, + 0x9fc: 0x00d9, 0x9fd: 0x0f81, 0x9fe: 0x0f99, 0x9ff: 0x0269, + // Block 0x28, offset 0xa00 + 0xa00: 0x0fa9, 0xa01: 0x0fb9, 0xa02: 0x0279, 0xa03: 0x0039, 0xa04: 0x0fc9, 0xa05: 0x0fe1, + 0xa06: 0x05b5, 0xa07: 0x0ee9, 0xa08: 0x0ef9, 0xa09: 0x0f09, 0xa0a: 0x0ff9, 0xa0b: 0x1011, + 0xa0c: 0x1029, 0xa0d: 0x0f31, 0xa0e: 0x0008, 0xa0f: 0x0f51, 0xa10: 0x0f61, 0xa11: 0x1041, + 0xa12: 0x00d9, 0xa13: 0x1059, 0xa14: 0x05cd, 0xa15: 0x05cd, 0xa16: 0x0f99, 0xa17: 0x0fa9, + 0xa18: 0x0fb9, 0xa19: 0x05b5, 0xa1a: 0x1071, 0xa1b: 0x1089, 0xa1c: 0x05e5, 0xa1d: 0x1099, + 0xa1e: 0x10b1, 0xa1f: 0x10c9, 0xa20: 0x10e1, 0xa21: 0x10f9, 0xa22: 0x0f41, 0xa23: 0x0269, + 0xa24: 0x0fb9, 0xa25: 0x1089, 0xa26: 0x1099, 0xa27: 0x10b1, 0xa28: 0x1111, 0xa29: 0x10e1, + 0xa2a: 0x10f9, 0xa2b: 0x0008, 0xa2c: 0x0008, 0xa2d: 0x0008, 0xa2e: 0x0008, 0xa2f: 0x0008, + 0xa30: 0x0008, 0xa31: 0x0008, 0xa32: 0x0008, 0xa33: 0x0008, 0xa34: 0x0008, 0xa35: 0x0008, + 0xa36: 0x0008, 0xa37: 0x0008, 0xa38: 0x1129, 0xa39: 0x0008, 0xa3a: 0x0008, 0xa3b: 0x0008, + 0xa3c: 0x0008, 0xa3d: 0x0008, 0xa3e: 0x0008, 0xa3f: 0x0008, + // Block 0x29, offset 0xa40 + 0xa40: 0x0008, 0xa41: 0x0008, 0xa42: 0x0008, 0xa43: 0x0008, 0xa44: 0x0008, 0xa45: 0x0008, + 0xa46: 0x0008, 0xa47: 0x0008, 0xa48: 0x0008, 0xa49: 0x0008, 0xa4a: 0x0008, 0xa4b: 0x0008, + 0xa4c: 0x0008, 0xa4d: 0x0008, 0xa4e: 0x0008, 0xa4f: 0x0008, 0xa50: 0x0008, 0xa51: 0x0008, + 0xa52: 0x0008, 0xa53: 0x0008, 0xa54: 0x0008, 0xa55: 0x0008, 0xa56: 0x0008, 0xa57: 0x0008, + 0xa58: 0x0008, 0xa59: 0x0008, 0xa5a: 0x0008, 0xa5b: 0x1141, 0xa5c: 0x1159, 0xa5d: 0x1169, + 0xa5e: 0x1181, 0xa5f: 0x1029, 0xa60: 0x1199, 0xa61: 0x11a9, 0xa62: 0x11c1, 0xa63: 0x11d9, + 0xa64: 0x11f1, 0xa65: 0x1209, 0xa66: 0x1221, 0xa67: 0x05fd, 0xa68: 0x1239, 0xa69: 0x1251, + 0xa6a: 0xe17d, 0xa6b: 0x1269, 0xa6c: 0x1281, 0xa6d: 0x1299, 0xa6e: 0x12b1, 0xa6f: 0x12c9, + 0xa70: 0x12e1, 0xa71: 0x12f9, 0xa72: 0x1311, 0xa73: 0x1329, 0xa74: 0x1341, 0xa75: 0x1359, + 0xa76: 0x1371, 0xa77: 0x1389, 0xa78: 0x0615, 0xa79: 0x13a1, 0xa7a: 0x13b9, 0xa7b: 0x13d1, + 0xa7c: 0x13e1, 0xa7d: 0x13f9, 0xa7e: 0x1411, 0xa7f: 0x1429, + // Block 0x2a, offset 0xa80 + 0xa80: 0xe00d, 0xa81: 0x0008, 0xa82: 0xe00d, 0xa83: 0x0008, 0xa84: 0xe00d, 0xa85: 0x0008, + 0xa86: 0xe00d, 0xa87: 0x0008, 0xa88: 0xe00d, 0xa89: 0x0008, 0xa8a: 0xe00d, 0xa8b: 0x0008, + 0xa8c: 0xe00d, 0xa8d: 0x0008, 0xa8e: 0xe00d, 0xa8f: 0x0008, 0xa90: 0xe00d, 0xa91: 0x0008, + 0xa92: 0xe00d, 0xa93: 0x0008, 0xa94: 0xe00d, 0xa95: 0x0008, 0xa96: 0xe00d, 0xa97: 0x0008, + 0xa98: 0xe00d, 0xa99: 0x0008, 0xa9a: 0xe00d, 0xa9b: 0x0008, 0xa9c: 0xe00d, 0xa9d: 0x0008, + 0xa9e: 0xe00d, 0xa9f: 0x0008, 0xaa0: 0xe00d, 0xaa1: 0x0008, 0xaa2: 0xe00d, 0xaa3: 0x0008, + 0xaa4: 0xe00d, 0xaa5: 0x0008, 0xaa6: 0xe00d, 0xaa7: 0x0008, 0xaa8: 0xe00d, 0xaa9: 0x0008, + 0xaaa: 0xe00d, 0xaab: 0x0008, 0xaac: 0xe00d, 0xaad: 0x0008, 0xaae: 0xe00d, 0xaaf: 0x0008, + 0xab0: 0xe00d, 0xab1: 0x0008, 0xab2: 0xe00d, 0xab3: 0x0008, 0xab4: 0xe00d, 0xab5: 0x0008, + 0xab6: 0xe00d, 0xab7: 0x0008, 0xab8: 0xe00d, 0xab9: 0x0008, 0xaba: 0xe00d, 0xabb: 0x0008, + 0xabc: 0xe00d, 0xabd: 0x0008, 0xabe: 0xe00d, 0xabf: 0x0008, + // Block 0x2b, offset 0xac0 + 0xac0: 0xe00d, 0xac1: 0x0008, 0xac2: 0xe00d, 0xac3: 0x0008, 0xac4: 0xe00d, 0xac5: 0x0008, + 0xac6: 0xe00d, 0xac7: 0x0008, 0xac8: 0xe00d, 0xac9: 0x0008, 0xaca: 0xe00d, 0xacb: 0x0008, + 0xacc: 0xe00d, 0xacd: 0x0008, 0xace: 0xe00d, 0xacf: 0x0008, 0xad0: 0xe00d, 0xad1: 0x0008, + 0xad2: 0xe00d, 0xad3: 0x0008, 0xad4: 0xe00d, 0xad5: 0x0008, 0xad6: 0x0008, 0xad7: 0x0008, + 0xad8: 0x0008, 0xad9: 0x0008, 0xada: 0x062d, 0xadb: 0x064d, 0xadc: 0x0008, 0xadd: 0x0008, + 0xade: 0x1441, 0xadf: 0x0008, 0xae0: 0xe00d, 0xae1: 0x0008, 0xae2: 0xe00d, 0xae3: 0x0008, + 0xae4: 0xe00d, 0xae5: 0x0008, 0xae6: 0xe00d, 0xae7: 0x0008, 0xae8: 0xe00d, 0xae9: 0x0008, + 0xaea: 0xe00d, 0xaeb: 0x0008, 0xaec: 0xe00d, 0xaed: 0x0008, 0xaee: 0xe00d, 0xaef: 0x0008, + 0xaf0: 0xe00d, 0xaf1: 0x0008, 0xaf2: 0xe00d, 0xaf3: 0x0008, 0xaf4: 0xe00d, 0xaf5: 0x0008, + 0xaf6: 0xe00d, 0xaf7: 0x0008, 0xaf8: 0xe00d, 0xaf9: 0x0008, 0xafa: 0xe00d, 0xafb: 0x0008, + 0xafc: 0xe00d, 0xafd: 0x0008, 0xafe: 0xe00d, 0xaff: 0x0008, + // Block 0x2c, offset 0xb00 + 0xb00: 0x0008, 0xb01: 0x0008, 0xb02: 0x0008, 0xb03: 0x0008, 0xb04: 0x0008, 0xb05: 0x0008, + 0xb06: 0x0040, 0xb07: 0x0040, 0xb08: 0xe045, 0xb09: 0xe045, 0xb0a: 0xe045, 0xb0b: 0xe045, + 0xb0c: 0xe045, 0xb0d: 0xe045, 0xb0e: 0x0040, 0xb0f: 0x0040, 0xb10: 0x0008, 0xb11: 0x0008, + 0xb12: 0x0008, 0xb13: 0x0008, 0xb14: 0x0008, 0xb15: 0x0008, 0xb16: 0x0008, 0xb17: 0x0008, + 0xb18: 0x0040, 0xb19: 0xe045, 0xb1a: 0x0040, 0xb1b: 0xe045, 0xb1c: 0x0040, 0xb1d: 0xe045, + 0xb1e: 0x0040, 0xb1f: 0xe045, 0xb20: 0x0008, 0xb21: 0x0008, 0xb22: 0x0008, 0xb23: 0x0008, + 0xb24: 0x0008, 0xb25: 0x0008, 0xb26: 0x0008, 0xb27: 0x0008, 0xb28: 0xe045, 0xb29: 0xe045, + 0xb2a: 0xe045, 0xb2b: 0xe045, 0xb2c: 0xe045, 0xb2d: 0xe045, 0xb2e: 0xe045, 0xb2f: 0xe045, + 0xb30: 0x0008, 0xb31: 0x1459, 0xb32: 0x0008, 0xb33: 0x1471, 0xb34: 0x0008, 0xb35: 0x1489, + 0xb36: 0x0008, 0xb37: 0x14a1, 0xb38: 0x0008, 0xb39: 0x14b9, 0xb3a: 0x0008, 0xb3b: 0x14d1, + 0xb3c: 0x0008, 0xb3d: 0x14e9, 0xb3e: 0x0040, 0xb3f: 0x0040, + // Block 0x2d, offset 0xb40 + 0xb40: 0x1501, 0xb41: 0x1531, 0xb42: 0x1561, 0xb43: 0x1591, 0xb44: 0x15c1, 0xb45: 0x15f1, + 0xb46: 0x1621, 0xb47: 0x1651, 0xb48: 0x1501, 0xb49: 0x1531, 0xb4a: 0x1561, 0xb4b: 0x1591, + 0xb4c: 0x15c1, 0xb4d: 0x15f1, 0xb4e: 0x1621, 0xb4f: 0x1651, 0xb50: 0x1681, 0xb51: 0x16b1, + 0xb52: 0x16e1, 0xb53: 0x1711, 0xb54: 0x1741, 0xb55: 0x1771, 0xb56: 0x17a1, 0xb57: 0x17d1, + 0xb58: 0x1681, 0xb59: 0x16b1, 0xb5a: 0x16e1, 0xb5b: 0x1711, 0xb5c: 0x1741, 0xb5d: 0x1771, + 0xb5e: 0x17a1, 0xb5f: 0x17d1, 0xb60: 0x1801, 0xb61: 0x1831, 0xb62: 0x1861, 0xb63: 0x1891, + 0xb64: 0x18c1, 0xb65: 0x18f1, 0xb66: 0x1921, 0xb67: 0x1951, 0xb68: 0x1801, 0xb69: 0x1831, + 0xb6a: 0x1861, 0xb6b: 0x1891, 0xb6c: 0x18c1, 0xb6d: 0x18f1, 0xb6e: 0x1921, 0xb6f: 0x1951, + 0xb70: 0x0008, 0xb71: 0x0008, 0xb72: 0x1981, 0xb73: 0x19b1, 0xb74: 0x19d9, 0xb75: 0x0040, + 0xb76: 0x0008, 0xb77: 0x1a01, 0xb78: 0xe045, 0xb79: 0xe045, 0xb7a: 0x0665, 0xb7b: 0x1459, + 0xb7c: 0x19b1, 0xb7d: 0x067e, 0xb7e: 0x1a31, 0xb7f: 0x069e, + // Block 0x2e, offset 0xb80 + 0xb80: 0x06be, 0xb81: 0x1a4a, 0xb82: 0x1a79, 0xb83: 0x1aa9, 0xb84: 0x1ad1, 0xb85: 0x0040, + 0xb86: 0x0008, 0xb87: 0x1af9, 0xb88: 0x06dd, 0xb89: 0x1471, 0xb8a: 0x06f5, 0xb8b: 0x1489, + 0xb8c: 0x1aa9, 0xb8d: 0x1b2a, 0xb8e: 0x1b5a, 0xb8f: 0x1b8a, 0xb90: 0x0008, 0xb91: 0x0008, + 0xb92: 0x0008, 0xb93: 0x1bb9, 0xb94: 0x0040, 0xb95: 0x0040, 0xb96: 0x0008, 0xb97: 0x0008, + 0xb98: 0xe045, 0xb99: 0xe045, 0xb9a: 0x070d, 0xb9b: 0x14a1, 0xb9c: 0x0040, 0xb9d: 0x1bd2, + 0xb9e: 0x1c02, 0xb9f: 0x1c32, 0xba0: 0x0008, 0xba1: 0x0008, 0xba2: 0x0008, 0xba3: 0x1c61, + 0xba4: 0x0008, 0xba5: 0x0008, 0xba6: 0x0008, 0xba7: 0x0008, 0xba8: 0xe045, 0xba9: 0xe045, + 0xbaa: 0x0725, 0xbab: 0x14d1, 0xbac: 0xe04d, 0xbad: 0x1c7a, 0xbae: 0x03d2, 0xbaf: 0x1caa, + 0xbb0: 0x0040, 0xbb1: 0x0040, 0xbb2: 0x1cb9, 0xbb3: 0x1ce9, 0xbb4: 0x1d11, 0xbb5: 0x0040, + 0xbb6: 0x0008, 0xbb7: 0x1d39, 0xbb8: 0x073d, 0xbb9: 0x14b9, 0xbba: 0x0515, 0xbbb: 0x14e9, + 0xbbc: 0x1ce9, 0xbbd: 0x0756, 0xbbe: 0x0776, 0xbbf: 0x0040, + // Block 0x2f, offset 0xbc0 + 0xbc0: 0x000a, 0xbc1: 0x000a, 0xbc2: 0x000a, 0xbc3: 0x000a, 0xbc4: 0x000a, 0xbc5: 0x000a, + 0xbc6: 0x000a, 0xbc7: 0x000a, 0xbc8: 0x000a, 0xbc9: 0x000a, 0xbca: 0x000a, 0xbcb: 0x03c0, + 0xbcc: 0x0003, 0xbcd: 0x0003, 0xbce: 0x0340, 0xbcf: 0x0b40, 0xbd0: 0x0018, 0xbd1: 0xe00d, + 0xbd2: 0x0018, 0xbd3: 0x0018, 0xbd4: 0x0018, 0xbd5: 0x0018, 0xbd6: 0x0018, 0xbd7: 0x0796, + 0xbd8: 0x0018, 0xbd9: 0x0018, 0xbda: 0x0018, 0xbdb: 0x0018, 0xbdc: 0x0018, 0xbdd: 0x0018, + 0xbde: 0x0018, 0xbdf: 0x0018, 0xbe0: 0x0018, 0xbe1: 0x0018, 0xbe2: 0x0018, 0xbe3: 0x0018, + 0xbe4: 0x0040, 0xbe5: 0x0040, 0xbe6: 0x0040, 0xbe7: 0x0018, 0xbe8: 0x0040, 0xbe9: 0x0040, + 0xbea: 0x0340, 0xbeb: 0x0340, 0xbec: 0x0340, 0xbed: 0x0340, 0xbee: 0x0340, 0xbef: 0x000a, + 0xbf0: 0x0018, 0xbf1: 0x0018, 0xbf2: 0x0018, 0xbf3: 0x1d69, 0xbf4: 0x1da1, 0xbf5: 0x0018, + 0xbf6: 0x1df1, 0xbf7: 0x1e29, 0xbf8: 0x0018, 0xbf9: 0x0018, 0xbfa: 0x0018, 0xbfb: 0x0018, + 0xbfc: 0x1e7a, 0xbfd: 0x0018, 0xbfe: 0x07b6, 0xbff: 0x0018, + // Block 0x30, offset 0xc00 + 0xc00: 0x0018, 0xc01: 0x0018, 0xc02: 0x0018, 0xc03: 0x0018, 0xc04: 0x0018, 0xc05: 0x0018, + 0xc06: 0x0018, 0xc07: 0x1e92, 0xc08: 0x1eaa, 0xc09: 0x1ec2, 0xc0a: 0x0018, 0xc0b: 0x0018, + 0xc0c: 0x0018, 0xc0d: 0x0018, 0xc0e: 0x0018, 0xc0f: 0x0018, 0xc10: 0x0018, 0xc11: 0x0018, + 0xc12: 0x0018, 0xc13: 0x0018, 0xc14: 0x0018, 0xc15: 0x0018, 0xc16: 0x0018, 0xc17: 0x1ed9, + 0xc18: 0x0018, 0xc19: 0x0018, 0xc1a: 0x0018, 0xc1b: 0x0018, 0xc1c: 0x0018, 0xc1d: 0x0018, + 0xc1e: 0x0018, 0xc1f: 0x000a, 0xc20: 0x03c0, 0xc21: 0x0340, 0xc22: 0x0340, 0xc23: 0x0340, + 0xc24: 0x03c0, 0xc25: 0x0040, 0xc26: 0x0040, 0xc27: 0x0040, 0xc28: 0x0040, 0xc29: 0x0040, + 0xc2a: 0x0340, 0xc2b: 0x0340, 0xc2c: 0x0340, 0xc2d: 0x0340, 0xc2e: 0x0340, 0xc2f: 0x0340, + 0xc30: 0x1f41, 0xc31: 0x0f41, 0xc32: 0x0040, 0xc33: 0x0040, 0xc34: 0x1f51, 0xc35: 0x1f61, + 0xc36: 0x1f71, 0xc37: 0x1f81, 0xc38: 0x1f91, 0xc39: 0x1fa1, 0xc3a: 0x1fb2, 0xc3b: 0x07d5, + 0xc3c: 0x1fc2, 0xc3d: 0x1fd2, 0xc3e: 0x1fe2, 0xc3f: 0x0f71, + // Block 0x31, offset 0xc40 + 0xc40: 0x1f41, 0xc41: 0x00c9, 0xc42: 0x0069, 0xc43: 0x0079, 0xc44: 0x1f51, 0xc45: 0x1f61, + 0xc46: 0x1f71, 0xc47: 0x1f81, 0xc48: 0x1f91, 0xc49: 0x1fa1, 0xc4a: 0x1fb2, 0xc4b: 0x07ed, + 0xc4c: 0x1fc2, 0xc4d: 0x1fd2, 0xc4e: 0x1fe2, 0xc4f: 0x0040, 0xc50: 0x0039, 0xc51: 0x0f09, + 0xc52: 0x00d9, 0xc53: 0x0369, 0xc54: 0x0ff9, 0xc55: 0x0249, 0xc56: 0x0f51, 0xc57: 0x0359, + 0xc58: 0x0f61, 0xc59: 0x0f71, 0xc5a: 0x0f99, 0xc5b: 0x01d9, 0xc5c: 0x0fa9, 0xc5d: 0x0040, + 0xc5e: 0x0040, 0xc5f: 0x0040, 0xc60: 0x0018, 0xc61: 0x0018, 0xc62: 0x0018, 0xc63: 0x0018, + 0xc64: 0x0018, 0xc65: 0x0018, 0xc66: 0x0018, 0xc67: 0x0018, 0xc68: 0x1ff1, 0xc69: 0x0018, + 0xc6a: 0x0018, 0xc6b: 0x0018, 0xc6c: 0x0018, 0xc6d: 0x0018, 0xc6e: 0x0018, 0xc6f: 0x0018, + 0xc70: 0x0018, 0xc71: 0x0018, 0xc72: 0x0018, 0xc73: 0x0018, 0xc74: 0x0018, 0xc75: 0x0018, + 0xc76: 0x0018, 0xc77: 0x0018, 0xc78: 0x0018, 0xc79: 0x0018, 0xc7a: 0x0018, 0xc7b: 0x0018, + 0xc7c: 0x0018, 0xc7d: 0x0018, 0xc7e: 0x0018, 0xc7f: 0x0018, + // Block 0x32, offset 0xc80 + 0xc80: 0x0806, 0xc81: 0x0826, 0xc82: 0x1159, 0xc83: 0x0845, 0xc84: 0x0018, 0xc85: 0x0866, + 0xc86: 0x0886, 0xc87: 0x1011, 0xc88: 0x0018, 0xc89: 0x08a5, 0xc8a: 0x0f31, 0xc8b: 0x0249, + 0xc8c: 0x0249, 0xc8d: 0x0249, 0xc8e: 0x0249, 0xc8f: 0x2009, 0xc90: 0x0f41, 0xc91: 0x0f41, + 0xc92: 0x0359, 0xc93: 0x0359, 0xc94: 0x0018, 0xc95: 0x0f71, 0xc96: 0x2021, 0xc97: 0x0018, + 0xc98: 0x0018, 0xc99: 0x0f99, 0xc9a: 0x2039, 0xc9b: 0x0269, 0xc9c: 0x0269, 0xc9d: 0x0269, + 0xc9e: 0x0018, 0xc9f: 0x0018, 0xca0: 0x2049, 0xca1: 0x08c5, 0xca2: 0x2061, 0xca3: 0x0018, + 0xca4: 0x13d1, 0xca5: 0x0018, 0xca6: 0x2079, 0xca7: 0x0018, 0xca8: 0x13d1, 0xca9: 0x0018, + 0xcaa: 0x0f51, 0xcab: 0x2091, 0xcac: 0x0ee9, 0xcad: 0x1159, 0xcae: 0x0018, 0xcaf: 0x0f09, + 0xcb0: 0x0f09, 0xcb1: 0x1199, 0xcb2: 0x0040, 0xcb3: 0x0f61, 0xcb4: 0x00d9, 0xcb5: 0x20a9, + 0xcb6: 0x20c1, 0xcb7: 0x20d9, 0xcb8: 0x20f1, 0xcb9: 0x0f41, 0xcba: 0x0018, 0xcbb: 0x08e5, + 0xcbc: 0x2109, 0xcbd: 0x10b1, 0xcbe: 0x10b1, 0xcbf: 0x2109, + // Block 0x33, offset 0xcc0 + 0xcc0: 0x0905, 0xcc1: 0x0018, 0xcc2: 0x0018, 0xcc3: 0x0018, 0xcc4: 0x0018, 0xcc5: 0x0ef9, + 0xcc6: 0x0ef9, 0xcc7: 0x0f09, 0xcc8: 0x0f41, 0xcc9: 0x0259, 0xcca: 0x0018, 0xccb: 0x0018, + 0xccc: 0x0018, 0xccd: 0x0018, 0xcce: 0x0008, 0xccf: 0x0018, 0xcd0: 0x2121, 0xcd1: 0x2151, + 0xcd2: 0x2181, 0xcd3: 0x21b9, 0xcd4: 0x21e9, 0xcd5: 0x2219, 0xcd6: 0x2249, 0xcd7: 0x2279, + 0xcd8: 0x22a9, 0xcd9: 0x22d9, 0xcda: 0x2309, 0xcdb: 0x2339, 0xcdc: 0x2369, 0xcdd: 0x2399, + 0xcde: 0x23c9, 0xcdf: 0x23f9, 0xce0: 0x0f41, 0xce1: 0x2421, 0xce2: 0x091d, 0xce3: 0x2439, + 0xce4: 0x1089, 0xce5: 0x2451, 0xce6: 0x093d, 0xce7: 0x2469, 0xce8: 0x2491, 0xce9: 0x0369, + 0xcea: 0x24a9, 0xceb: 0x095d, 0xcec: 0x0359, 0xced: 0x1159, 0xcee: 0x0ef9, 0xcef: 0x0f61, + 0xcf0: 0x0f41, 0xcf1: 0x2421, 0xcf2: 0x097d, 0xcf3: 0x2439, 0xcf4: 0x1089, 0xcf5: 0x2451, + 0xcf6: 0x099d, 0xcf7: 0x2469, 0xcf8: 0x2491, 0xcf9: 0x0369, 0xcfa: 0x24a9, 0xcfb: 0x09bd, + 0xcfc: 0x0359, 0xcfd: 0x1159, 0xcfe: 0x0ef9, 0xcff: 0x0f61, + // Block 0x34, offset 0xd00 + 0xd00: 0x0018, 0xd01: 0x0018, 0xd02: 0x0018, 0xd03: 0x0018, 0xd04: 0x0018, 0xd05: 0x0018, + 0xd06: 0x0018, 0xd07: 0x0018, 0xd08: 0x0018, 0xd09: 0x0018, 0xd0a: 0x0018, 0xd0b: 0x0040, + 0xd0c: 0x0040, 0xd0d: 0x0040, 0xd0e: 0x0040, 0xd0f: 0x0040, 0xd10: 0x0040, 0xd11: 0x0040, + 0xd12: 0x0040, 0xd13: 0x0040, 0xd14: 0x0040, 0xd15: 0x0040, 0xd16: 0x0040, 0xd17: 0x0040, + 0xd18: 0x0040, 0xd19: 0x0040, 0xd1a: 0x0040, 0xd1b: 0x0040, 0xd1c: 0x0040, 0xd1d: 0x0040, + 0xd1e: 0x0040, 0xd1f: 0x0040, 0xd20: 0x00c9, 0xd21: 0x0069, 0xd22: 0x0079, 0xd23: 0x1f51, + 0xd24: 0x1f61, 0xd25: 0x1f71, 0xd26: 0x1f81, 0xd27: 0x1f91, 0xd28: 0x1fa1, 0xd29: 0x2601, + 0xd2a: 0x2619, 0xd2b: 0x2631, 0xd2c: 0x2649, 0xd2d: 0x2661, 0xd2e: 0x2679, 0xd2f: 0x2691, + 0xd30: 0x26a9, 0xd31: 0x26c1, 0xd32: 0x26d9, 0xd33: 0x26f1, 0xd34: 0x0a1e, 0xd35: 0x0a3e, + 0xd36: 0x0a5e, 0xd37: 0x0a7e, 0xd38: 0x0a9e, 0xd39: 0x0abe, 0xd3a: 0x0ade, 0xd3b: 0x0afe, + 0xd3c: 0x0b1e, 0xd3d: 0x270a, 0xd3e: 0x2732, 0xd3f: 0x275a, + // Block 0x35, offset 0xd40 + 0xd40: 0x2782, 0xd41: 0x27aa, 0xd42: 0x27d2, 0xd43: 0x27fa, 0xd44: 0x2822, 0xd45: 0x284a, + 0xd46: 0x2872, 0xd47: 0x289a, 0xd48: 0x0040, 0xd49: 0x0040, 0xd4a: 0x0040, 0xd4b: 0x0040, + 0xd4c: 0x0040, 0xd4d: 0x0040, 0xd4e: 0x0040, 0xd4f: 0x0040, 0xd50: 0x0040, 0xd51: 0x0040, + 0xd52: 0x0040, 0xd53: 0x0040, 0xd54: 0x0040, 0xd55: 0x0040, 0xd56: 0x0040, 0xd57: 0x0040, + 0xd58: 0x0040, 0xd59: 0x0040, 0xd5a: 0x0040, 0xd5b: 0x0040, 0xd5c: 0x0b3e, 0xd5d: 0x0b5e, + 0xd5e: 0x0b7e, 0xd5f: 0x0b9e, 0xd60: 0x0bbe, 0xd61: 0x0bde, 0xd62: 0x0bfe, 0xd63: 0x0c1e, + 0xd64: 0x0c3e, 0xd65: 0x0c5e, 0xd66: 0x0c7e, 0xd67: 0x0c9e, 0xd68: 0x0cbe, 0xd69: 0x0cde, + 0xd6a: 0x0cfe, 0xd6b: 0x0d1e, 0xd6c: 0x0d3e, 0xd6d: 0x0d5e, 0xd6e: 0x0d7e, 0xd6f: 0x0d9e, + 0xd70: 0x0dbe, 0xd71: 0x0dde, 0xd72: 0x0dfe, 0xd73: 0x0e1e, 0xd74: 0x0e3e, 0xd75: 0x0e5e, + 0xd76: 0x0039, 0xd77: 0x0ee9, 0xd78: 0x1159, 0xd79: 0x0ef9, 0xd7a: 0x0f09, 0xd7b: 0x1199, + 0xd7c: 0x0f31, 0xd7d: 0x0249, 0xd7e: 0x0f41, 0xd7f: 0x0259, + // Block 0x36, offset 0xd80 + 0xd80: 0x0f51, 0xd81: 0x0359, 0xd82: 0x0f61, 0xd83: 0x0f71, 0xd84: 0x00d9, 0xd85: 0x0f99, + 0xd86: 0x2039, 0xd87: 0x0269, 0xd88: 0x01d9, 0xd89: 0x0fa9, 0xd8a: 0x0fb9, 0xd8b: 0x1089, + 0xd8c: 0x0279, 0xd8d: 0x0369, 0xd8e: 0x0289, 0xd8f: 0x13d1, 0xd90: 0x0039, 0xd91: 0x0ee9, + 0xd92: 0x1159, 0xd93: 0x0ef9, 0xd94: 0x0f09, 0xd95: 0x1199, 0xd96: 0x0f31, 0xd97: 0x0249, + 0xd98: 0x0f41, 0xd99: 0x0259, 0xd9a: 0x0f51, 0xd9b: 0x0359, 0xd9c: 0x0f61, 0xd9d: 0x0f71, + 0xd9e: 0x00d9, 0xd9f: 0x0f99, 0xda0: 0x2039, 0xda1: 0x0269, 0xda2: 0x01d9, 0xda3: 0x0fa9, + 0xda4: 0x0fb9, 0xda5: 0x1089, 0xda6: 0x0279, 0xda7: 0x0369, 0xda8: 0x0289, 0xda9: 0x13d1, + 0xdaa: 0x1f41, 0xdab: 0x0018, 0xdac: 0x0018, 0xdad: 0x0018, 0xdae: 0x0018, 0xdaf: 0x0018, + 0xdb0: 0x0018, 0xdb1: 0x0018, 0xdb2: 0x0018, 0xdb3: 0x0018, 0xdb4: 0x0018, 0xdb5: 0x0018, + 0xdb6: 0x0018, 0xdb7: 0x0018, 0xdb8: 0x0018, 0xdb9: 0x0018, 0xdba: 0x0018, 0xdbb: 0x0018, + 0xdbc: 0x0018, 0xdbd: 0x0018, 0xdbe: 0x0018, 0xdbf: 0x0018, + // Block 0x37, offset 0xdc0 + 0xdc0: 0x0008, 0xdc1: 0x0008, 0xdc2: 0x0008, 0xdc3: 0x0008, 0xdc4: 0x0008, 0xdc5: 0x0008, + 0xdc6: 0x0008, 0xdc7: 0x0008, 0xdc8: 0x0008, 0xdc9: 0x0008, 0xdca: 0x0008, 0xdcb: 0x0008, + 0xdcc: 0x0008, 0xdcd: 0x0008, 0xdce: 0x0008, 0xdcf: 0x0008, 0xdd0: 0x0008, 0xdd1: 0x0008, + 0xdd2: 0x0008, 0xdd3: 0x0008, 0xdd4: 0x0008, 0xdd5: 0x0008, 0xdd6: 0x0008, 0xdd7: 0x0008, + 0xdd8: 0x0008, 0xdd9: 0x0008, 0xdda: 0x0008, 0xddb: 0x0008, 0xddc: 0x0008, 0xddd: 0x0008, + 0xdde: 0x0008, 0xddf: 0x0040, 0xde0: 0xe00d, 0xde1: 0x0008, 0xde2: 0x2971, 0xde3: 0x0ed5, + 0xde4: 0x2989, 0xde5: 0x0008, 0xde6: 0x0008, 0xde7: 0xe07d, 0xde8: 0x0008, 0xde9: 0xe01d, + 0xdea: 0x0008, 0xdeb: 0xe03d, 0xdec: 0x0008, 0xded: 0x0fe1, 0xdee: 0x1281, 0xdef: 0x0fc9, + 0xdf0: 0x1141, 0xdf1: 0x0008, 0xdf2: 0xe00d, 0xdf3: 0x0008, 0xdf4: 0x0008, 0xdf5: 0xe01d, + 0xdf6: 0x0008, 0xdf7: 0x0008, 0xdf8: 0x0008, 0xdf9: 0x0008, 0xdfa: 0x0008, 0xdfb: 0x0008, + 0xdfc: 0x0259, 0xdfd: 0x1089, 0xdfe: 0x29a1, 0xdff: 0x29b9, + // Block 0x38, offset 0xe00 + 0xe00: 0xe00d, 0xe01: 0x0008, 0xe02: 0xe00d, 0xe03: 0x0008, 0xe04: 0xe00d, 0xe05: 0x0008, + 0xe06: 0xe00d, 0xe07: 0x0008, 0xe08: 0xe00d, 0xe09: 0x0008, 0xe0a: 0xe00d, 0xe0b: 0x0008, + 0xe0c: 0xe00d, 0xe0d: 0x0008, 0xe0e: 0xe00d, 0xe0f: 0x0008, 0xe10: 0xe00d, 0xe11: 0x0008, + 0xe12: 0xe00d, 0xe13: 0x0008, 0xe14: 0xe00d, 0xe15: 0x0008, 0xe16: 0xe00d, 0xe17: 0x0008, + 0xe18: 0xe00d, 0xe19: 0x0008, 0xe1a: 0xe00d, 0xe1b: 0x0008, 0xe1c: 0xe00d, 0xe1d: 0x0008, + 0xe1e: 0xe00d, 0xe1f: 0x0008, 0xe20: 0xe00d, 0xe21: 0x0008, 0xe22: 0xe00d, 0xe23: 0x0008, + 0xe24: 0x0008, 0xe25: 0x0018, 0xe26: 0x0018, 0xe27: 0x0018, 0xe28: 0x0018, 0xe29: 0x0018, + 0xe2a: 0x0018, 0xe2b: 0xe03d, 0xe2c: 0x0008, 0xe2d: 0xe01d, 0xe2e: 0x0008, 0xe2f: 0x3308, + 0xe30: 0x3308, 0xe31: 0x3308, 0xe32: 0xe00d, 0xe33: 0x0008, 0xe34: 0x0040, 0xe35: 0x0040, + 0xe36: 0x0040, 0xe37: 0x0040, 0xe38: 0x0040, 0xe39: 0x0018, 0xe3a: 0x0018, 0xe3b: 0x0018, + 0xe3c: 0x0018, 0xe3d: 0x0018, 0xe3e: 0x0018, 0xe3f: 0x0018, + // Block 0x39, offset 0xe40 + 0xe40: 0x2715, 0xe41: 0x2735, 0xe42: 0x2755, 0xe43: 0x2775, 0xe44: 0x2795, 0xe45: 0x27b5, + 0xe46: 0x27d5, 0xe47: 0x27f5, 0xe48: 0x2815, 0xe49: 0x2835, 0xe4a: 0x2855, 0xe4b: 0x2875, + 0xe4c: 0x2895, 0xe4d: 0x28b5, 0xe4e: 0x28d5, 0xe4f: 0x28f5, 0xe50: 0x2915, 0xe51: 0x2935, + 0xe52: 0x2955, 0xe53: 0x2975, 0xe54: 0x2995, 0xe55: 0x29b5, 0xe56: 0x0040, 0xe57: 0x0040, + 0xe58: 0x0040, 0xe59: 0x0040, 0xe5a: 0x0040, 0xe5b: 0x0040, 0xe5c: 0x0040, 0xe5d: 0x0040, + 0xe5e: 0x0040, 0xe5f: 0x0040, 0xe60: 0x0040, 0xe61: 0x0040, 0xe62: 0x0040, 0xe63: 0x0040, + 0xe64: 0x0040, 0xe65: 0x0040, 0xe66: 0x0040, 0xe67: 0x0040, 0xe68: 0x0040, 0xe69: 0x0040, + 0xe6a: 0x0040, 0xe6b: 0x0040, 0xe6c: 0x0040, 0xe6d: 0x0040, 0xe6e: 0x0040, 0xe6f: 0x0040, + 0xe70: 0x0040, 0xe71: 0x0040, 0xe72: 0x0040, 0xe73: 0x0040, 0xe74: 0x0040, 0xe75: 0x0040, + 0xe76: 0x0040, 0xe77: 0x0040, 0xe78: 0x0040, 0xe79: 0x0040, 0xe7a: 0x0040, 0xe7b: 0x0040, + 0xe7c: 0x0040, 0xe7d: 0x0040, 0xe7e: 0x0040, 0xe7f: 0x0040, + // Block 0x3a, offset 0xe80 + 0xe80: 0x000a, 0xe81: 0x0018, 0xe82: 0x29d1, 0xe83: 0x0018, 0xe84: 0x0018, 0xe85: 0x0008, + 0xe86: 0x0008, 0xe87: 0x0008, 0xe88: 0x0018, 0xe89: 0x0018, 0xe8a: 0x0018, 0xe8b: 0x0018, + 0xe8c: 0x0018, 0xe8d: 0x0018, 0xe8e: 0x0018, 0xe8f: 0x0018, 0xe90: 0x0018, 0xe91: 0x0018, + 0xe92: 0x0018, 0xe93: 0x0018, 0xe94: 0x0018, 0xe95: 0x0018, 0xe96: 0x0018, 0xe97: 0x0018, + 0xe98: 0x0018, 0xe99: 0x0018, 0xe9a: 0x0018, 0xe9b: 0x0018, 0xe9c: 0x0018, 0xe9d: 0x0018, + 0xe9e: 0x0018, 0xe9f: 0x0018, 0xea0: 0x0018, 0xea1: 0x0018, 0xea2: 0x0018, 0xea3: 0x0018, + 0xea4: 0x0018, 0xea5: 0x0018, 0xea6: 0x0018, 0xea7: 0x0018, 0xea8: 0x0018, 0xea9: 0x0018, + 0xeaa: 0x3308, 0xeab: 0x3308, 0xeac: 0x3308, 0xead: 0x3308, 0xeae: 0x3018, 0xeaf: 0x3018, + 0xeb0: 0x0018, 0xeb1: 0x0018, 0xeb2: 0x0018, 0xeb3: 0x0018, 0xeb4: 0x0018, 0xeb5: 0x0018, + 0xeb6: 0xe125, 0xeb7: 0x0018, 0xeb8: 0x29d5, 0xeb9: 0x29f5, 0xeba: 0x2a15, 0xebb: 0x0018, + 0xebc: 0x0008, 0xebd: 0x0018, 0xebe: 0x0018, 0xebf: 0x0018, + // Block 0x3b, offset 0xec0 + 0xec0: 0x2b55, 0xec1: 0x2b75, 0xec2: 0x2b95, 0xec3: 0x2bb5, 0xec4: 0x2bd5, 0xec5: 0x2bf5, + 0xec6: 0x2bf5, 0xec7: 0x2bf5, 0xec8: 0x2c15, 0xec9: 0x2c15, 0xeca: 0x2c15, 0xecb: 0x2c15, + 0xecc: 0x2c35, 0xecd: 0x2c35, 0xece: 0x2c35, 0xecf: 0x2c55, 0xed0: 0x2c75, 0xed1: 0x2c75, + 0xed2: 0x2a95, 0xed3: 0x2a95, 0xed4: 0x2c75, 0xed5: 0x2c75, 0xed6: 0x2c95, 0xed7: 0x2c95, + 0xed8: 0x2c75, 0xed9: 0x2c75, 0xeda: 0x2a95, 0xedb: 0x2a95, 0xedc: 0x2c75, 0xedd: 0x2c75, + 0xede: 0x2c55, 0xedf: 0x2c55, 0xee0: 0x2cb5, 0xee1: 0x2cb5, 0xee2: 0x2cd5, 0xee3: 0x2cd5, + 0xee4: 0x0040, 0xee5: 0x2cf5, 0xee6: 0x2d15, 0xee7: 0x2d35, 0xee8: 0x2d35, 0xee9: 0x2d55, + 0xeea: 0x2d75, 0xeeb: 0x2d95, 0xeec: 0x2db5, 0xeed: 0x2dd5, 0xeee: 0x2df5, 0xeef: 0x2e15, + 0xef0: 0x2e35, 0xef1: 0x2e55, 0xef2: 0x2e55, 0xef3: 0x2e75, 0xef4: 0x2e95, 0xef5: 0x2e95, + 0xef6: 0x2eb5, 0xef7: 0x2ed5, 0xef8: 0x2e75, 0xef9: 0x2ef5, 0xefa: 0x2f15, 0xefb: 0x2ef5, + 0xefc: 0x2e75, 0xefd: 0x2f35, 0xefe: 0x2f55, 0xeff: 0x2f75, + // Block 0x3c, offset 0xf00 + 0xf00: 0x2f95, 0xf01: 0x2fb5, 0xf02: 0x2d15, 0xf03: 0x2cf5, 0xf04: 0x2fd5, 0xf05: 0x2ff5, + 0xf06: 0x3015, 0xf07: 0x3035, 0xf08: 0x3055, 0xf09: 0x3075, 0xf0a: 0x3095, 0xf0b: 0x30b5, + 0xf0c: 0x30d5, 0xf0d: 0x30f5, 0xf0e: 0x3115, 0xf0f: 0x0040, 0xf10: 0x0018, 0xf11: 0x0018, + 0xf12: 0x3135, 0xf13: 0x3155, 0xf14: 0x3175, 0xf15: 0x3195, 0xf16: 0x31b5, 0xf17: 0x31d5, + 0xf18: 0x31f5, 0xf19: 0x3215, 0xf1a: 0x3235, 0xf1b: 0x3255, 0xf1c: 0x3175, 0xf1d: 0x3275, + 0xf1e: 0x3295, 0xf1f: 0x32b5, 0xf20: 0x0008, 0xf21: 0x0008, 0xf22: 0x0008, 0xf23: 0x0008, + 0xf24: 0x0008, 0xf25: 0x0008, 0xf26: 0x0008, 0xf27: 0x0008, 0xf28: 0x0008, 0xf29: 0x0008, + 0xf2a: 0x0008, 0xf2b: 0x0008, 0xf2c: 0x0008, 0xf2d: 0x0008, 0xf2e: 0x0008, 0xf2f: 0x0008, + 0xf30: 0x0008, 0xf31: 0x0008, 0xf32: 0x0008, 0xf33: 0x0008, 0xf34: 0x0008, 0xf35: 0x0008, + 0xf36: 0x0008, 0xf37: 0x0008, 0xf38: 0x0008, 0xf39: 0x0008, 0xf3a: 0x0008, 0xf3b: 0x0040, + 0xf3c: 0x0040, 0xf3d: 0x0040, 0xf3e: 0x0040, 0xf3f: 0x0040, + // Block 0x3d, offset 0xf40 + 0xf40: 0x36a2, 0xf41: 0x36d2, 0xf42: 0x3702, 0xf43: 0x3732, 0xf44: 0x32d5, 0xf45: 0x32f5, + 0xf46: 0x3315, 0xf47: 0x3335, 0xf48: 0x0018, 0xf49: 0x0018, 0xf4a: 0x0018, 0xf4b: 0x0018, + 0xf4c: 0x0018, 0xf4d: 0x0018, 0xf4e: 0x0018, 0xf4f: 0x0018, 0xf50: 0x3355, 0xf51: 0x3761, + 0xf52: 0x3779, 0xf53: 0x3791, 0xf54: 0x37a9, 0xf55: 0x37c1, 0xf56: 0x37d9, 0xf57: 0x37f1, + 0xf58: 0x3809, 0xf59: 0x3821, 0xf5a: 0x3839, 0xf5b: 0x3851, 0xf5c: 0x3869, 0xf5d: 0x3881, + 0xf5e: 0x3899, 0xf5f: 0x38b1, 0xf60: 0x3375, 0xf61: 0x3395, 0xf62: 0x33b5, 0xf63: 0x33d5, + 0xf64: 0x33f5, 0xf65: 0x33f5, 0xf66: 0x3415, 0xf67: 0x3435, 0xf68: 0x3455, 0xf69: 0x3475, + 0xf6a: 0x3495, 0xf6b: 0x34b5, 0xf6c: 0x34d5, 0xf6d: 0x34f5, 0xf6e: 0x3515, 0xf6f: 0x3535, + 0xf70: 0x3555, 0xf71: 0x3575, 0xf72: 0x3595, 0xf73: 0x35b5, 0xf74: 0x35d5, 0xf75: 0x35f5, + 0xf76: 0x3615, 0xf77: 0x3635, 0xf78: 0x3655, 0xf79: 0x3675, 0xf7a: 0x3695, 0xf7b: 0x36b5, + 0xf7c: 0x38c9, 0xf7d: 0x3901, 0xf7e: 0x36d5, 0xf7f: 0x0018, + // Block 0x3e, offset 0xf80 + 0xf80: 0x36f5, 0xf81: 0x3715, 0xf82: 0x3735, 0xf83: 0x3755, 0xf84: 0x3775, 0xf85: 0x3795, + 0xf86: 0x37b5, 0xf87: 0x37d5, 0xf88: 0x37f5, 0xf89: 0x3815, 0xf8a: 0x3835, 0xf8b: 0x3855, + 0xf8c: 0x3875, 0xf8d: 0x3895, 0xf8e: 0x38b5, 0xf8f: 0x38d5, 0xf90: 0x38f5, 0xf91: 0x3915, + 0xf92: 0x3935, 0xf93: 0x3955, 0xf94: 0x3975, 0xf95: 0x3995, 0xf96: 0x39b5, 0xf97: 0x39d5, + 0xf98: 0x39f5, 0xf99: 0x3a15, 0xf9a: 0x3a35, 0xf9b: 0x3a55, 0xf9c: 0x3a75, 0xf9d: 0x3a95, + 0xf9e: 0x3ab5, 0xf9f: 0x3ad5, 0xfa0: 0x3af5, 0xfa1: 0x3b15, 0xfa2: 0x3b35, 0xfa3: 0x3b55, + 0xfa4: 0x3b75, 0xfa5: 0x3b95, 0xfa6: 0x1295, 0xfa7: 0x3bb5, 0xfa8: 0x3bd5, 0xfa9: 0x3bf5, + 0xfaa: 0x3c15, 0xfab: 0x3c35, 0xfac: 0x3c55, 0xfad: 0x3c75, 0xfae: 0x23b5, 0xfaf: 0x3c95, + 0xfb0: 0x3cb5, 0xfb1: 0x3939, 0xfb2: 0x3951, 0xfb3: 0x3969, 0xfb4: 0x3981, 0xfb5: 0x3999, + 0xfb6: 0x39b1, 0xfb7: 0x39c9, 0xfb8: 0x39e1, 0xfb9: 0x39f9, 0xfba: 0x3a11, 0xfbb: 0x3a29, + 0xfbc: 0x3a41, 0xfbd: 0x3a59, 0xfbe: 0x3a71, 0xfbf: 0x3a89, + // Block 0x3f, offset 0xfc0 + 0xfc0: 0x3aa1, 0xfc1: 0x3ac9, 0xfc2: 0x3af1, 0xfc3: 0x3b19, 0xfc4: 0x3b41, 0xfc5: 0x3b69, + 0xfc6: 0x3b91, 0xfc7: 0x3bb9, 0xfc8: 0x3be1, 0xfc9: 0x3c09, 0xfca: 0x3c39, 0xfcb: 0x3c69, + 0xfcc: 0x3c99, 0xfcd: 0x3cd5, 0xfce: 0x3cb1, 0xfcf: 0x3cf5, 0xfd0: 0x3d15, 0xfd1: 0x3d2d, + 0xfd2: 0x3d45, 0xfd3: 0x3d5d, 0xfd4: 0x3d75, 0xfd5: 0x3d75, 0xfd6: 0x3d5d, 0xfd7: 0x3d8d, + 0xfd8: 0x07d5, 0xfd9: 0x3da5, 0xfda: 0x3dbd, 0xfdb: 0x3dd5, 0xfdc: 0x3ded, 0xfdd: 0x3e05, + 0xfde: 0x3e1d, 0xfdf: 0x3e35, 0xfe0: 0x3e4d, 0xfe1: 0x3e65, 0xfe2: 0x3e7d, 0xfe3: 0x3e95, + 0xfe4: 0x3ead, 0xfe5: 0x3ead, 0xfe6: 0x3ec5, 0xfe7: 0x3ec5, 0xfe8: 0x3edd, 0xfe9: 0x3edd, + 0xfea: 0x3ef5, 0xfeb: 0x3f0d, 0xfec: 0x3f25, 0xfed: 0x3f3d, 0xfee: 0x3f55, 0xfef: 0x3f55, + 0xff0: 0x3f6d, 0xff1: 0x3f6d, 0xff2: 0x3f6d, 0xff3: 0x3f85, 0xff4: 0x3f9d, 0xff5: 0x3fb5, + 0xff6: 0x3fcd, 0xff7: 0x3fb5, 0xff8: 0x3fe5, 0xff9: 0x3ffd, 0xffa: 0x3f85, 0xffb: 0x4015, + 0xffc: 0x402d, 0xffd: 0x402d, 0xffe: 0x402d, 0xfff: 0x0040, + // Block 0x40, offset 0x1000 + 0x1000: 0x3cc9, 0x1001: 0x3d31, 0x1002: 0x3d99, 0x1003: 0x3e01, 0x1004: 0x3e51, 0x1005: 0x3eb9, + 0x1006: 0x3f09, 0x1007: 0x3f59, 0x1008: 0x3fd9, 0x1009: 0x4041, 0x100a: 0x4091, 0x100b: 0x40e1, + 0x100c: 0x4131, 0x100d: 0x4199, 0x100e: 0x4201, 0x100f: 0x4251, 0x1010: 0x42a1, 0x1011: 0x42d9, + 0x1012: 0x4329, 0x1013: 0x4391, 0x1014: 0x43f9, 0x1015: 0x4431, 0x1016: 0x44b1, 0x1017: 0x4549, + 0x1018: 0x45c9, 0x1019: 0x4619, 0x101a: 0x4699, 0x101b: 0x4719, 0x101c: 0x4781, 0x101d: 0x47d1, + 0x101e: 0x4821, 0x101f: 0x4871, 0x1020: 0x48d9, 0x1021: 0x4959, 0x1022: 0x49c1, 0x1023: 0x4a11, + 0x1024: 0x4a61, 0x1025: 0x4ab1, 0x1026: 0x4ae9, 0x1027: 0x4b21, 0x1028: 0x4b59, 0x1029: 0x4b91, + 0x102a: 0x4be1, 0x102b: 0x4c31, 0x102c: 0x4cb1, 0x102d: 0x4d01, 0x102e: 0x4d69, 0x102f: 0x4de9, + 0x1030: 0x4e39, 0x1031: 0x4e71, 0x1032: 0x4ea9, 0x1033: 0x4f29, 0x1034: 0x4f91, 0x1035: 0x5011, + 0x1036: 0x5061, 0x1037: 0x50e1, 0x1038: 0x5119, 0x1039: 0x5169, 0x103a: 0x51b9, 0x103b: 0x5209, + 0x103c: 0x5259, 0x103d: 0x52a9, 0x103e: 0x5311, 0x103f: 0x5361, + // Block 0x41, offset 0x1040 + 0x1040: 0x5399, 0x1041: 0x53e9, 0x1042: 0x5439, 0x1043: 0x5489, 0x1044: 0x54f1, 0x1045: 0x5541, + 0x1046: 0x5591, 0x1047: 0x55e1, 0x1048: 0x5661, 0x1049: 0x56c9, 0x104a: 0x5701, 0x104b: 0x5781, + 0x104c: 0x57b9, 0x104d: 0x5821, 0x104e: 0x5889, 0x104f: 0x58d9, 0x1050: 0x5929, 0x1051: 0x5979, + 0x1052: 0x59e1, 0x1053: 0x5a19, 0x1054: 0x5a69, 0x1055: 0x5ad1, 0x1056: 0x5b09, 0x1057: 0x5b89, + 0x1058: 0x5bd9, 0x1059: 0x5c01, 0x105a: 0x5c29, 0x105b: 0x5c51, 0x105c: 0x5c79, 0x105d: 0x5ca1, + 0x105e: 0x5cc9, 0x105f: 0x5cf1, 0x1060: 0x5d19, 0x1061: 0x5d41, 0x1062: 0x5d69, 0x1063: 0x5d99, + 0x1064: 0x5dc9, 0x1065: 0x5df9, 0x1066: 0x5e29, 0x1067: 0x5e59, 0x1068: 0x5e89, 0x1069: 0x5eb9, + 0x106a: 0x5ee9, 0x106b: 0x5f19, 0x106c: 0x5f49, 0x106d: 0x5f79, 0x106e: 0x5fa9, 0x106f: 0x5fd9, + 0x1070: 0x6009, 0x1071: 0x4045, 0x1072: 0x6039, 0x1073: 0x6051, 0x1074: 0x4065, 0x1075: 0x6069, + 0x1076: 0x6081, 0x1077: 0x6099, 0x1078: 0x4085, 0x1079: 0x4085, 0x107a: 0x60b1, 0x107b: 0x60c9, + 0x107c: 0x6101, 0x107d: 0x6139, 0x107e: 0x6171, 0x107f: 0x61a9, + // Block 0x42, offset 0x1080 + 0x1080: 0x6211, 0x1081: 0x6229, 0x1082: 0x40a5, 0x1083: 0x6241, 0x1084: 0x6259, 0x1085: 0x6271, + 0x1086: 0x6289, 0x1087: 0x62a1, 0x1088: 0x40c5, 0x1089: 0x62b9, 0x108a: 0x62e1, 0x108b: 0x62f9, + 0x108c: 0x40e5, 0x108d: 0x40e5, 0x108e: 0x6311, 0x108f: 0x6329, 0x1090: 0x6341, 0x1091: 0x4105, + 0x1092: 0x4125, 0x1093: 0x4145, 0x1094: 0x4165, 0x1095: 0x4185, 0x1096: 0x6359, 0x1097: 0x6371, + 0x1098: 0x6389, 0x1099: 0x63a1, 0x109a: 0x63b9, 0x109b: 0x41a5, 0x109c: 0x63d1, 0x109d: 0x63e9, + 0x109e: 0x6401, 0x109f: 0x41c5, 0x10a0: 0x41e5, 0x10a1: 0x6419, 0x10a2: 0x4205, 0x10a3: 0x4225, + 0x10a4: 0x4245, 0x10a5: 0x6431, 0x10a6: 0x4265, 0x10a7: 0x6449, 0x10a8: 0x6479, 0x10a9: 0x6211, + 0x10aa: 0x4285, 0x10ab: 0x42a5, 0x10ac: 0x42c5, 0x10ad: 0x42e5, 0x10ae: 0x64b1, 0x10af: 0x64f1, + 0x10b0: 0x6539, 0x10b1: 0x6551, 0x10b2: 0x4305, 0x10b3: 0x6569, 0x10b4: 0x6581, 0x10b5: 0x6599, + 0x10b6: 0x4325, 0x10b7: 0x65b1, 0x10b8: 0x65c9, 0x10b9: 0x65b1, 0x10ba: 0x65e1, 0x10bb: 0x65f9, + 0x10bc: 0x4345, 0x10bd: 0x6611, 0x10be: 0x6629, 0x10bf: 0x6611, + // Block 0x43, offset 0x10c0 + 0x10c0: 0x4365, 0x10c1: 0x4385, 0x10c2: 0x0040, 0x10c3: 0x6641, 0x10c4: 0x6659, 0x10c5: 0x6671, + 0x10c6: 0x6689, 0x10c7: 0x0040, 0x10c8: 0x66c1, 0x10c9: 0x66d9, 0x10ca: 0x66f1, 0x10cb: 0x6709, + 0x10cc: 0x6721, 0x10cd: 0x6739, 0x10ce: 0x6401, 0x10cf: 0x6751, 0x10d0: 0x6769, 0x10d1: 0x6781, + 0x10d2: 0x43a5, 0x10d3: 0x6799, 0x10d4: 0x6289, 0x10d5: 0x43c5, 0x10d6: 0x43e5, 0x10d7: 0x67b1, + 0x10d8: 0x0040, 0x10d9: 0x4405, 0x10da: 0x67c9, 0x10db: 0x67e1, 0x10dc: 0x67f9, 0x10dd: 0x6811, + 0x10de: 0x6829, 0x10df: 0x6859, 0x10e0: 0x6889, 0x10e1: 0x68b1, 0x10e2: 0x68d9, 0x10e3: 0x6901, + 0x10e4: 0x6929, 0x10e5: 0x6951, 0x10e6: 0x6979, 0x10e7: 0x69a1, 0x10e8: 0x69c9, 0x10e9: 0x69f1, + 0x10ea: 0x6a21, 0x10eb: 0x6a51, 0x10ec: 0x6a81, 0x10ed: 0x6ab1, 0x10ee: 0x6ae1, 0x10ef: 0x6b11, + 0x10f0: 0x6b41, 0x10f1: 0x6b71, 0x10f2: 0x6ba1, 0x10f3: 0x6bd1, 0x10f4: 0x6c01, 0x10f5: 0x6c31, + 0x10f6: 0x6c61, 0x10f7: 0x6c91, 0x10f8: 0x6cc1, 0x10f9: 0x6cf1, 0x10fa: 0x6d21, 0x10fb: 0x6d51, + 0x10fc: 0x6d81, 0x10fd: 0x6db1, 0x10fe: 0x6de1, 0x10ff: 0x4425, + // Block 0x44, offset 0x1100 + 0x1100: 0xe00d, 0x1101: 0x0008, 0x1102: 0xe00d, 0x1103: 0x0008, 0x1104: 0xe00d, 0x1105: 0x0008, + 0x1106: 0xe00d, 0x1107: 0x0008, 0x1108: 0xe00d, 0x1109: 0x0008, 0x110a: 0xe00d, 0x110b: 0x0008, + 0x110c: 0xe00d, 0x110d: 0x0008, 0x110e: 0xe00d, 0x110f: 0x0008, 0x1110: 0xe00d, 0x1111: 0x0008, + 0x1112: 0xe00d, 0x1113: 0x0008, 0x1114: 0xe00d, 0x1115: 0x0008, 0x1116: 0xe00d, 0x1117: 0x0008, + 0x1118: 0xe00d, 0x1119: 0x0008, 0x111a: 0xe00d, 0x111b: 0x0008, 0x111c: 0xe00d, 0x111d: 0x0008, + 0x111e: 0xe00d, 0x111f: 0x0008, 0x1120: 0xe00d, 0x1121: 0x0008, 0x1122: 0xe00d, 0x1123: 0x0008, + 0x1124: 0xe00d, 0x1125: 0x0008, 0x1126: 0xe00d, 0x1127: 0x0008, 0x1128: 0xe00d, 0x1129: 0x0008, + 0x112a: 0xe00d, 0x112b: 0x0008, 0x112c: 0xe00d, 0x112d: 0x0008, 0x112e: 0x0008, 0x112f: 0x3308, + 0x1130: 0x3318, 0x1131: 0x3318, 0x1132: 0x3318, 0x1133: 0x0018, 0x1134: 0x3308, 0x1135: 0x3308, + 0x1136: 0x3308, 0x1137: 0x3308, 0x1138: 0x3308, 0x1139: 0x3308, 0x113a: 0x3308, 0x113b: 0x3308, + 0x113c: 0x3308, 0x113d: 0x3308, 0x113e: 0x0018, 0x113f: 0x0008, + // Block 0x45, offset 0x1140 + 0x1140: 0xe00d, 0x1141: 0x0008, 0x1142: 0xe00d, 0x1143: 0x0008, 0x1144: 0xe00d, 0x1145: 0x0008, + 0x1146: 0xe00d, 0x1147: 0x0008, 0x1148: 0xe00d, 0x1149: 0x0008, 0x114a: 0xe00d, 0x114b: 0x0008, + 0x114c: 0xe00d, 0x114d: 0x0008, 0x114e: 0xe00d, 0x114f: 0x0008, 0x1150: 0xe00d, 0x1151: 0x0008, + 0x1152: 0xe00d, 0x1153: 0x0008, 0x1154: 0xe00d, 0x1155: 0x0008, 0x1156: 0xe00d, 0x1157: 0x0008, + 0x1158: 0xe00d, 0x1159: 0x0008, 0x115a: 0xe00d, 0x115b: 0x0008, 0x115c: 0x0ea1, 0x115d: 0x6e11, + 0x115e: 0x3308, 0x115f: 0x3308, 0x1160: 0x0008, 0x1161: 0x0008, 0x1162: 0x0008, 0x1163: 0x0008, + 0x1164: 0x0008, 0x1165: 0x0008, 0x1166: 0x0008, 0x1167: 0x0008, 0x1168: 0x0008, 0x1169: 0x0008, + 0x116a: 0x0008, 0x116b: 0x0008, 0x116c: 0x0008, 0x116d: 0x0008, 0x116e: 0x0008, 0x116f: 0x0008, + 0x1170: 0x0008, 0x1171: 0x0008, 0x1172: 0x0008, 0x1173: 0x0008, 0x1174: 0x0008, 0x1175: 0x0008, + 0x1176: 0x0008, 0x1177: 0x0008, 0x1178: 0x0008, 0x1179: 0x0008, 0x117a: 0x0008, 0x117b: 0x0008, + 0x117c: 0x0008, 0x117d: 0x0008, 0x117e: 0x0008, 0x117f: 0x0008, + // Block 0x46, offset 0x1180 + 0x1180: 0x0018, 0x1181: 0x0018, 0x1182: 0x0018, 0x1183: 0x0018, 0x1184: 0x0018, 0x1185: 0x0018, + 0x1186: 0x0018, 0x1187: 0x0018, 0x1188: 0x0018, 0x1189: 0x0018, 0x118a: 0x0018, 0x118b: 0x0018, + 0x118c: 0x0018, 0x118d: 0x0018, 0x118e: 0x0018, 0x118f: 0x0018, 0x1190: 0x0018, 0x1191: 0x0018, + 0x1192: 0x0018, 0x1193: 0x0018, 0x1194: 0x0018, 0x1195: 0x0018, 0x1196: 0x0018, 0x1197: 0x0008, + 0x1198: 0x0008, 0x1199: 0x0008, 0x119a: 0x0008, 0x119b: 0x0008, 0x119c: 0x0008, 0x119d: 0x0008, + 0x119e: 0x0008, 0x119f: 0x0008, 0x11a0: 0x0018, 0x11a1: 0x0018, 0x11a2: 0xe00d, 0x11a3: 0x0008, + 0x11a4: 0xe00d, 0x11a5: 0x0008, 0x11a6: 0xe00d, 0x11a7: 0x0008, 0x11a8: 0xe00d, 0x11a9: 0x0008, + 0x11aa: 0xe00d, 0x11ab: 0x0008, 0x11ac: 0xe00d, 0x11ad: 0x0008, 0x11ae: 0xe00d, 0x11af: 0x0008, + 0x11b0: 0x0008, 0x11b1: 0x0008, 0x11b2: 0xe00d, 0x11b3: 0x0008, 0x11b4: 0xe00d, 0x11b5: 0x0008, + 0x11b6: 0xe00d, 0x11b7: 0x0008, 0x11b8: 0xe00d, 0x11b9: 0x0008, 0x11ba: 0xe00d, 0x11bb: 0x0008, + 0x11bc: 0xe00d, 0x11bd: 0x0008, 0x11be: 0xe00d, 0x11bf: 0x0008, + // Block 0x47, offset 0x11c0 + 0x11c0: 0xe00d, 0x11c1: 0x0008, 0x11c2: 0xe00d, 0x11c3: 0x0008, 0x11c4: 0xe00d, 0x11c5: 0x0008, + 0x11c6: 0xe00d, 0x11c7: 0x0008, 0x11c8: 0xe00d, 0x11c9: 0x0008, 0x11ca: 0xe00d, 0x11cb: 0x0008, + 0x11cc: 0xe00d, 0x11cd: 0x0008, 0x11ce: 0xe00d, 0x11cf: 0x0008, 0x11d0: 0xe00d, 0x11d1: 0x0008, + 0x11d2: 0xe00d, 0x11d3: 0x0008, 0x11d4: 0xe00d, 0x11d5: 0x0008, 0x11d6: 0xe00d, 0x11d7: 0x0008, + 0x11d8: 0xe00d, 0x11d9: 0x0008, 0x11da: 0xe00d, 0x11db: 0x0008, 0x11dc: 0xe00d, 0x11dd: 0x0008, + 0x11de: 0xe00d, 0x11df: 0x0008, 0x11e0: 0xe00d, 0x11e1: 0x0008, 0x11e2: 0xe00d, 0x11e3: 0x0008, + 0x11e4: 0xe00d, 0x11e5: 0x0008, 0x11e6: 0xe00d, 0x11e7: 0x0008, 0x11e8: 0xe00d, 0x11e9: 0x0008, + 0x11ea: 0xe00d, 0x11eb: 0x0008, 0x11ec: 0xe00d, 0x11ed: 0x0008, 0x11ee: 0xe00d, 0x11ef: 0x0008, + 0x11f0: 0xe0fd, 0x11f1: 0x0008, 0x11f2: 0x0008, 0x11f3: 0x0008, 0x11f4: 0x0008, 0x11f5: 0x0008, + 0x11f6: 0x0008, 0x11f7: 0x0008, 0x11f8: 0x0008, 0x11f9: 0xe01d, 0x11fa: 0x0008, 0x11fb: 0xe03d, + 0x11fc: 0x0008, 0x11fd: 0x4445, 0x11fe: 0xe00d, 0x11ff: 0x0008, + // Block 0x48, offset 0x1200 + 0x1200: 0xe00d, 0x1201: 0x0008, 0x1202: 0xe00d, 0x1203: 0x0008, 0x1204: 0xe00d, 0x1205: 0x0008, + 0x1206: 0xe00d, 0x1207: 0x0008, 0x1208: 0x0008, 0x1209: 0x0018, 0x120a: 0x0018, 0x120b: 0xe03d, + 0x120c: 0x0008, 0x120d: 0x11d9, 0x120e: 0x0008, 0x120f: 0x0008, 0x1210: 0xe00d, 0x1211: 0x0008, + 0x1212: 0xe00d, 0x1213: 0x0008, 0x1214: 0x0008, 0x1215: 0x0008, 0x1216: 0xe00d, 0x1217: 0x0008, + 0x1218: 0xe00d, 0x1219: 0x0008, 0x121a: 0xe00d, 0x121b: 0x0008, 0x121c: 0xe00d, 0x121d: 0x0008, + 0x121e: 0xe00d, 0x121f: 0x0008, 0x1220: 0xe00d, 0x1221: 0x0008, 0x1222: 0xe00d, 0x1223: 0x0008, + 0x1224: 0xe00d, 0x1225: 0x0008, 0x1226: 0xe00d, 0x1227: 0x0008, 0x1228: 0xe00d, 0x1229: 0x0008, + 0x122a: 0x6e29, 0x122b: 0x1029, 0x122c: 0x11c1, 0x122d: 0x6e41, 0x122e: 0x1221, 0x122f: 0x0008, + 0x1230: 0x6e59, 0x1231: 0x6e71, 0x1232: 0x1239, 0x1233: 0x4465, 0x1234: 0xe00d, 0x1235: 0x0008, + 0x1236: 0xe00d, 0x1237: 0x0008, 0x1238: 0xe00d, 0x1239: 0x0008, 0x123a: 0xe00d, 0x123b: 0x0008, + 0x123c: 0xe00d, 0x123d: 0x0008, 0x123e: 0xe00d, 0x123f: 0x0008, + // Block 0x49, offset 0x1240 + 0x1240: 0x650d, 0x1241: 0x652d, 0x1242: 0x654d, 0x1243: 0x656d, 0x1244: 0x658d, 0x1245: 0x65ad, + 0x1246: 0x65cd, 0x1247: 0x65ed, 0x1248: 0x660d, 0x1249: 0x662d, 0x124a: 0x664d, 0x124b: 0x666d, + 0x124c: 0x668d, 0x124d: 0x66ad, 0x124e: 0x0008, 0x124f: 0x0008, 0x1250: 0x66cd, 0x1251: 0x0008, + 0x1252: 0x66ed, 0x1253: 0x0008, 0x1254: 0x0008, 0x1255: 0x670d, 0x1256: 0x672d, 0x1257: 0x674d, + 0x1258: 0x676d, 0x1259: 0x678d, 0x125a: 0x67ad, 0x125b: 0x67cd, 0x125c: 0x67ed, 0x125d: 0x680d, + 0x125e: 0x682d, 0x125f: 0x0008, 0x1260: 0x684d, 0x1261: 0x0008, 0x1262: 0x686d, 0x1263: 0x0008, + 0x1264: 0x0008, 0x1265: 0x688d, 0x1266: 0x68ad, 0x1267: 0x0008, 0x1268: 0x0008, 0x1269: 0x0008, + 0x126a: 0x68cd, 0x126b: 0x68ed, 0x126c: 0x690d, 0x126d: 0x692d, 0x126e: 0x694d, 0x126f: 0x696d, + 0x1270: 0x698d, 0x1271: 0x69ad, 0x1272: 0x69cd, 0x1273: 0x69ed, 0x1274: 0x6a0d, 0x1275: 0x6a2d, + 0x1276: 0x6a4d, 0x1277: 0x6a6d, 0x1278: 0x6a8d, 0x1279: 0x6aad, 0x127a: 0x6acd, 0x127b: 0x6aed, + 0x127c: 0x6b0d, 0x127d: 0x6b2d, 0x127e: 0x6b4d, 0x127f: 0x6b6d, + // Block 0x4a, offset 0x1280 + 0x1280: 0x7acd, 0x1281: 0x7aed, 0x1282: 0x7b0d, 0x1283: 0x7b2d, 0x1284: 0x7b4d, 0x1285: 0x7b6d, + 0x1286: 0x7b8d, 0x1287: 0x7bad, 0x1288: 0x7bcd, 0x1289: 0x7bed, 0x128a: 0x7c0d, 0x128b: 0x7c2d, + 0x128c: 0x7c4d, 0x128d: 0x7c6d, 0x128e: 0x7c8d, 0x128f: 0x6ec9, 0x1290: 0x6ef1, 0x1291: 0x6f19, + 0x1292: 0x7cad, 0x1293: 0x7ccd, 0x1294: 0x7ced, 0x1295: 0x6f41, 0x1296: 0x6f69, 0x1297: 0x6f91, + 0x1298: 0x7d0d, 0x1299: 0x7d2d, 0x129a: 0x0040, 0x129b: 0x0040, 0x129c: 0x0040, 0x129d: 0x0040, + 0x129e: 0x0040, 0x129f: 0x0040, 0x12a0: 0x0040, 0x12a1: 0x0040, 0x12a2: 0x0040, 0x12a3: 0x0040, + 0x12a4: 0x0040, 0x12a5: 0x0040, 0x12a6: 0x0040, 0x12a7: 0x0040, 0x12a8: 0x0040, 0x12a9: 0x0040, + 0x12aa: 0x0040, 0x12ab: 0x0040, 0x12ac: 0x0040, 0x12ad: 0x0040, 0x12ae: 0x0040, 0x12af: 0x0040, + 0x12b0: 0x0040, 0x12b1: 0x0040, 0x12b2: 0x0040, 0x12b3: 0x0040, 0x12b4: 0x0040, 0x12b5: 0x0040, + 0x12b6: 0x0040, 0x12b7: 0x0040, 0x12b8: 0x0040, 0x12b9: 0x0040, 0x12ba: 0x0040, 0x12bb: 0x0040, + 0x12bc: 0x0040, 0x12bd: 0x0040, 0x12be: 0x0040, 0x12bf: 0x0040, + // Block 0x4b, offset 0x12c0 + 0x12c0: 0x6fb9, 0x12c1: 0x6fd1, 0x12c2: 0x6fe9, 0x12c3: 0x7d4d, 0x12c4: 0x7d6d, 0x12c5: 0x7001, + 0x12c6: 0x7001, 0x12c7: 0x0040, 0x12c8: 0x0040, 0x12c9: 0x0040, 0x12ca: 0x0040, 0x12cb: 0x0040, + 0x12cc: 0x0040, 0x12cd: 0x0040, 0x12ce: 0x0040, 0x12cf: 0x0040, 0x12d0: 0x0040, 0x12d1: 0x0040, + 0x12d2: 0x0040, 0x12d3: 0x7019, 0x12d4: 0x7041, 0x12d5: 0x7069, 0x12d6: 0x7091, 0x12d7: 0x70b9, + 0x12d8: 0x0040, 0x12d9: 0x0040, 0x12da: 0x0040, 0x12db: 0x0040, 0x12dc: 0x0040, 0x12dd: 0x70e1, + 0x12de: 0x3308, 0x12df: 0x7109, 0x12e0: 0x7131, 0x12e1: 0x20a9, 0x12e2: 0x20f1, 0x12e3: 0x7149, + 0x12e4: 0x7161, 0x12e5: 0x7179, 0x12e6: 0x7191, 0x12e7: 0x71a9, 0x12e8: 0x71c1, 0x12e9: 0x1fb2, + 0x12ea: 0x71d9, 0x12eb: 0x7201, 0x12ec: 0x7229, 0x12ed: 0x7261, 0x12ee: 0x7299, 0x12ef: 0x72c1, + 0x12f0: 0x72e9, 0x12f1: 0x7311, 0x12f2: 0x7339, 0x12f3: 0x7361, 0x12f4: 0x7389, 0x12f5: 0x73b1, + 0x12f6: 0x73d9, 0x12f7: 0x0040, 0x12f8: 0x7401, 0x12f9: 0x7429, 0x12fa: 0x7451, 0x12fb: 0x7479, + 0x12fc: 0x74a1, 0x12fd: 0x0040, 0x12fe: 0x74c9, 0x12ff: 0x0040, + // Block 0x4c, offset 0x1300 + 0x1300: 0x74f1, 0x1301: 0x7519, 0x1302: 0x0040, 0x1303: 0x7541, 0x1304: 0x7569, 0x1305: 0x0040, + 0x1306: 0x7591, 0x1307: 0x75b9, 0x1308: 0x75e1, 0x1309: 0x7609, 0x130a: 0x7631, 0x130b: 0x7659, + 0x130c: 0x7681, 0x130d: 0x76a9, 0x130e: 0x76d1, 0x130f: 0x76f9, 0x1310: 0x7721, 0x1311: 0x7721, + 0x1312: 0x7739, 0x1313: 0x7739, 0x1314: 0x7739, 0x1315: 0x7739, 0x1316: 0x7751, 0x1317: 0x7751, + 0x1318: 0x7751, 0x1319: 0x7751, 0x131a: 0x7769, 0x131b: 0x7769, 0x131c: 0x7769, 0x131d: 0x7769, + 0x131e: 0x7781, 0x131f: 0x7781, 0x1320: 0x7781, 0x1321: 0x7781, 0x1322: 0x7799, 0x1323: 0x7799, + 0x1324: 0x7799, 0x1325: 0x7799, 0x1326: 0x77b1, 0x1327: 0x77b1, 0x1328: 0x77b1, 0x1329: 0x77b1, + 0x132a: 0x77c9, 0x132b: 0x77c9, 0x132c: 0x77c9, 0x132d: 0x77c9, 0x132e: 0x77e1, 0x132f: 0x77e1, + 0x1330: 0x77e1, 0x1331: 0x77e1, 0x1332: 0x77f9, 0x1333: 0x77f9, 0x1334: 0x77f9, 0x1335: 0x77f9, + 0x1336: 0x7811, 0x1337: 0x7811, 0x1338: 0x7811, 0x1339: 0x7811, 0x133a: 0x7829, 0x133b: 0x7829, + 0x133c: 0x7829, 0x133d: 0x7829, 0x133e: 0x7841, 0x133f: 0x7841, + // Block 0x4d, offset 0x1340 + 0x1340: 0x7841, 0x1341: 0x7841, 0x1342: 0x7859, 0x1343: 0x7859, 0x1344: 0x7871, 0x1345: 0x7871, + 0x1346: 0x7889, 0x1347: 0x7889, 0x1348: 0x78a1, 0x1349: 0x78a1, 0x134a: 0x78b9, 0x134b: 0x78b9, + 0x134c: 0x78d1, 0x134d: 0x78d1, 0x134e: 0x78e9, 0x134f: 0x78e9, 0x1350: 0x78e9, 0x1351: 0x78e9, + 0x1352: 0x7901, 0x1353: 0x7901, 0x1354: 0x7901, 0x1355: 0x7901, 0x1356: 0x7919, 0x1357: 0x7919, + 0x1358: 0x7919, 0x1359: 0x7919, 0x135a: 0x7931, 0x135b: 0x7931, 0x135c: 0x7931, 0x135d: 0x7931, + 0x135e: 0x7949, 0x135f: 0x7949, 0x1360: 0x7961, 0x1361: 0x7961, 0x1362: 0x7961, 0x1363: 0x7961, + 0x1364: 0x7979, 0x1365: 0x7979, 0x1366: 0x7991, 0x1367: 0x7991, 0x1368: 0x7991, 0x1369: 0x7991, + 0x136a: 0x79a9, 0x136b: 0x79a9, 0x136c: 0x79a9, 0x136d: 0x79a9, 0x136e: 0x79c1, 0x136f: 0x79c1, + 0x1370: 0x79d9, 0x1371: 0x79d9, 0x1372: 0x0818, 0x1373: 0x0818, 0x1374: 0x0818, 0x1375: 0x0818, + 0x1376: 0x0818, 0x1377: 0x0818, 0x1378: 0x0818, 0x1379: 0x0818, 0x137a: 0x0818, 0x137b: 0x0818, + 0x137c: 0x0818, 0x137d: 0x0818, 0x137e: 0x0818, 0x137f: 0x0818, + // Block 0x4e, offset 0x1380 + 0x1380: 0x0818, 0x1381: 0x0818, 0x1382: 0x0040, 0x1383: 0x0040, 0x1384: 0x0040, 0x1385: 0x0040, + 0x1386: 0x0040, 0x1387: 0x0040, 0x1388: 0x0040, 0x1389: 0x0040, 0x138a: 0x0040, 0x138b: 0x0040, + 0x138c: 0x0040, 0x138d: 0x0040, 0x138e: 0x0040, 0x138f: 0x0040, 0x1390: 0x0040, 0x1391: 0x0040, + 0x1392: 0x0040, 0x1393: 0x79f1, 0x1394: 0x79f1, 0x1395: 0x79f1, 0x1396: 0x79f1, 0x1397: 0x7a09, + 0x1398: 0x7a09, 0x1399: 0x7a21, 0x139a: 0x7a21, 0x139b: 0x7a39, 0x139c: 0x7a39, 0x139d: 0x0479, + 0x139e: 0x7a51, 0x139f: 0x7a51, 0x13a0: 0x7a69, 0x13a1: 0x7a69, 0x13a2: 0x7a81, 0x13a3: 0x7a81, + 0x13a4: 0x7a99, 0x13a5: 0x7a99, 0x13a6: 0x7a99, 0x13a7: 0x7a99, 0x13a8: 0x7ab1, 0x13a9: 0x7ab1, + 0x13aa: 0x7ac9, 0x13ab: 0x7ac9, 0x13ac: 0x7af1, 0x13ad: 0x7af1, 0x13ae: 0x7b19, 0x13af: 0x7b19, + 0x13b0: 0x7b41, 0x13b1: 0x7b41, 0x13b2: 0x7b69, 0x13b3: 0x7b69, 0x13b4: 0x7b91, 0x13b5: 0x7b91, + 0x13b6: 0x7bb9, 0x13b7: 0x7bb9, 0x13b8: 0x7bb9, 0x13b9: 0x7be1, 0x13ba: 0x7be1, 0x13bb: 0x7be1, + 0x13bc: 0x7c09, 0x13bd: 0x7c09, 0x13be: 0x7c09, 0x13bf: 0x7c09, + // Block 0x4f, offset 0x13c0 + 0x13c0: 0x85f9, 0x13c1: 0x8621, 0x13c2: 0x8649, 0x13c3: 0x8671, 0x13c4: 0x8699, 0x13c5: 0x86c1, + 0x13c6: 0x86e9, 0x13c7: 0x8711, 0x13c8: 0x8739, 0x13c9: 0x8761, 0x13ca: 0x8789, 0x13cb: 0x87b1, + 0x13cc: 0x87d9, 0x13cd: 0x8801, 0x13ce: 0x8829, 0x13cf: 0x8851, 0x13d0: 0x8879, 0x13d1: 0x88a1, + 0x13d2: 0x88c9, 0x13d3: 0x88f1, 0x13d4: 0x8919, 0x13d5: 0x8941, 0x13d6: 0x8969, 0x13d7: 0x8991, + 0x13d8: 0x89b9, 0x13d9: 0x89e1, 0x13da: 0x8a09, 0x13db: 0x8a31, 0x13dc: 0x8a59, 0x13dd: 0x8a81, + 0x13de: 0x8aaa, 0x13df: 0x8ada, 0x13e0: 0x8b0a, 0x13e1: 0x8b3a, 0x13e2: 0x8b6a, 0x13e3: 0x8b9a, + 0x13e4: 0x8bc9, 0x13e5: 0x8bf1, 0x13e6: 0x7c71, 0x13e7: 0x8c19, 0x13e8: 0x7be1, 0x13e9: 0x7c99, + 0x13ea: 0x8c41, 0x13eb: 0x8c69, 0x13ec: 0x7d39, 0x13ed: 0x8c91, 0x13ee: 0x7d61, 0x13ef: 0x7d89, + 0x13f0: 0x8cb9, 0x13f1: 0x8ce1, 0x13f2: 0x7e29, 0x13f3: 0x8d09, 0x13f4: 0x7e51, 0x13f5: 0x7e79, + 0x13f6: 0x8d31, 0x13f7: 0x8d59, 0x13f8: 0x7ec9, 0x13f9: 0x8d81, 0x13fa: 0x7ef1, 0x13fb: 0x7f19, + 0x13fc: 0x83a1, 0x13fd: 0x83c9, 0x13fe: 0x8441, 0x13ff: 0x8469, + // Block 0x50, offset 0x1400 + 0x1400: 0x8491, 0x1401: 0x8531, 0x1402: 0x8559, 0x1403: 0x8581, 0x1404: 0x85a9, 0x1405: 0x8649, + 0x1406: 0x8671, 0x1407: 0x8699, 0x1408: 0x8da9, 0x1409: 0x8739, 0x140a: 0x8dd1, 0x140b: 0x8df9, + 0x140c: 0x8829, 0x140d: 0x8e21, 0x140e: 0x8851, 0x140f: 0x8879, 0x1410: 0x8a81, 0x1411: 0x8e49, + 0x1412: 0x8e71, 0x1413: 0x89b9, 0x1414: 0x8e99, 0x1415: 0x89e1, 0x1416: 0x8a09, 0x1417: 0x7c21, + 0x1418: 0x7c49, 0x1419: 0x8ec1, 0x141a: 0x7c71, 0x141b: 0x8ee9, 0x141c: 0x7cc1, 0x141d: 0x7ce9, + 0x141e: 0x7d11, 0x141f: 0x7d39, 0x1420: 0x8f11, 0x1421: 0x7db1, 0x1422: 0x7dd9, 0x1423: 0x7e01, + 0x1424: 0x7e29, 0x1425: 0x8f39, 0x1426: 0x7ec9, 0x1427: 0x7f41, 0x1428: 0x7f69, 0x1429: 0x7f91, + 0x142a: 0x7fb9, 0x142b: 0x7fe1, 0x142c: 0x8031, 0x142d: 0x8059, 0x142e: 0x8081, 0x142f: 0x80a9, + 0x1430: 0x80d1, 0x1431: 0x80f9, 0x1432: 0x8f61, 0x1433: 0x8121, 0x1434: 0x8149, 0x1435: 0x8171, + 0x1436: 0x8199, 0x1437: 0x81c1, 0x1438: 0x81e9, 0x1439: 0x8239, 0x143a: 0x8261, 0x143b: 0x8289, + 0x143c: 0x82b1, 0x143d: 0x82d9, 0x143e: 0x8301, 0x143f: 0x8329, + // Block 0x51, offset 0x1440 + 0x1440: 0x8351, 0x1441: 0x8379, 0x1442: 0x83f1, 0x1443: 0x8419, 0x1444: 0x84b9, 0x1445: 0x84e1, + 0x1446: 0x8509, 0x1447: 0x8531, 0x1448: 0x8559, 0x1449: 0x85d1, 0x144a: 0x85f9, 0x144b: 0x8621, + 0x144c: 0x8649, 0x144d: 0x8f89, 0x144e: 0x86c1, 0x144f: 0x86e9, 0x1450: 0x8711, 0x1451: 0x8739, + 0x1452: 0x87b1, 0x1453: 0x87d9, 0x1454: 0x8801, 0x1455: 0x8829, 0x1456: 0x8fb1, 0x1457: 0x88a1, + 0x1458: 0x88c9, 0x1459: 0x8fd9, 0x145a: 0x8941, 0x145b: 0x8969, 0x145c: 0x8991, 0x145d: 0x89b9, + 0x145e: 0x9001, 0x145f: 0x7c71, 0x1460: 0x8ee9, 0x1461: 0x7d39, 0x1462: 0x8f11, 0x1463: 0x7e29, + 0x1464: 0x8f39, 0x1465: 0x7ec9, 0x1466: 0x9029, 0x1467: 0x80d1, 0x1468: 0x9051, 0x1469: 0x9079, + 0x146a: 0x90a1, 0x146b: 0x8531, 0x146c: 0x8559, 0x146d: 0x8649, 0x146e: 0x8829, 0x146f: 0x8fb1, + 0x1470: 0x89b9, 0x1471: 0x9001, 0x1472: 0x90c9, 0x1473: 0x9101, 0x1474: 0x9139, 0x1475: 0x9171, + 0x1476: 0x9199, 0x1477: 0x91c1, 0x1478: 0x91e9, 0x1479: 0x9211, 0x147a: 0x9239, 0x147b: 0x9261, + 0x147c: 0x9289, 0x147d: 0x92b1, 0x147e: 0x92d9, 0x147f: 0x9301, + // Block 0x52, offset 0x1480 + 0x1480: 0x9329, 0x1481: 0x9351, 0x1482: 0x9379, 0x1483: 0x93a1, 0x1484: 0x93c9, 0x1485: 0x93f1, + 0x1486: 0x9419, 0x1487: 0x9441, 0x1488: 0x9469, 0x1489: 0x9491, 0x148a: 0x94b9, 0x148b: 0x94e1, + 0x148c: 0x9079, 0x148d: 0x9509, 0x148e: 0x9531, 0x148f: 0x9559, 0x1490: 0x9581, 0x1491: 0x9171, + 0x1492: 0x9199, 0x1493: 0x91c1, 0x1494: 0x91e9, 0x1495: 0x9211, 0x1496: 0x9239, 0x1497: 0x9261, + 0x1498: 0x9289, 0x1499: 0x92b1, 0x149a: 0x92d9, 0x149b: 0x9301, 0x149c: 0x9329, 0x149d: 0x9351, + 0x149e: 0x9379, 0x149f: 0x93a1, 0x14a0: 0x93c9, 0x14a1: 0x93f1, 0x14a2: 0x9419, 0x14a3: 0x9441, + 0x14a4: 0x9469, 0x14a5: 0x9491, 0x14a6: 0x94b9, 0x14a7: 0x94e1, 0x14a8: 0x9079, 0x14a9: 0x9509, + 0x14aa: 0x9531, 0x14ab: 0x9559, 0x14ac: 0x9581, 0x14ad: 0x9491, 0x14ae: 0x94b9, 0x14af: 0x94e1, + 0x14b0: 0x9079, 0x14b1: 0x9051, 0x14b2: 0x90a1, 0x14b3: 0x8211, 0x14b4: 0x8059, 0x14b5: 0x8081, + 0x14b6: 0x80a9, 0x14b7: 0x9491, 0x14b8: 0x94b9, 0x14b9: 0x94e1, 0x14ba: 0x8211, 0x14bb: 0x8239, + 0x14bc: 0x95a9, 0x14bd: 0x95a9, 0x14be: 0x0018, 0x14bf: 0x0018, + // Block 0x53, offset 0x14c0 + 0x14c0: 0x0040, 0x14c1: 0x0040, 0x14c2: 0x0040, 0x14c3: 0x0040, 0x14c4: 0x0040, 0x14c5: 0x0040, + 0x14c6: 0x0040, 0x14c7: 0x0040, 0x14c8: 0x0040, 0x14c9: 0x0040, 0x14ca: 0x0040, 0x14cb: 0x0040, + 0x14cc: 0x0040, 0x14cd: 0x0040, 0x14ce: 0x0040, 0x14cf: 0x0040, 0x14d0: 0x95d1, 0x14d1: 0x9609, + 0x14d2: 0x9609, 0x14d3: 0x9641, 0x14d4: 0x9679, 0x14d5: 0x96b1, 0x14d6: 0x96e9, 0x14d7: 0x9721, + 0x14d8: 0x9759, 0x14d9: 0x9759, 0x14da: 0x9791, 0x14db: 0x97c9, 0x14dc: 0x9801, 0x14dd: 0x9839, + 0x14de: 0x9871, 0x14df: 0x98a9, 0x14e0: 0x98a9, 0x14e1: 0x98e1, 0x14e2: 0x9919, 0x14e3: 0x9919, + 0x14e4: 0x9951, 0x14e5: 0x9951, 0x14e6: 0x9989, 0x14e7: 0x99c1, 0x14e8: 0x99c1, 0x14e9: 0x99f9, + 0x14ea: 0x9a31, 0x14eb: 0x9a31, 0x14ec: 0x9a69, 0x14ed: 0x9a69, 0x14ee: 0x9aa1, 0x14ef: 0x9ad9, + 0x14f0: 0x9ad9, 0x14f1: 0x9b11, 0x14f2: 0x9b11, 0x14f3: 0x9b49, 0x14f4: 0x9b81, 0x14f5: 0x9bb9, + 0x14f6: 0x9bf1, 0x14f7: 0x9bf1, 0x14f8: 0x9c29, 0x14f9: 0x9c61, 0x14fa: 0x9c99, 0x14fb: 0x9cd1, + 0x14fc: 0x9d09, 0x14fd: 0x9d09, 0x14fe: 0x9d41, 0x14ff: 0x9d79, + // Block 0x54, offset 0x1500 + 0x1500: 0xa949, 0x1501: 0xa981, 0x1502: 0xa9b9, 0x1503: 0xa8a1, 0x1504: 0x9bb9, 0x1505: 0x9989, + 0x1506: 0xa9f1, 0x1507: 0xaa29, 0x1508: 0x0040, 0x1509: 0x0040, 0x150a: 0x0040, 0x150b: 0x0040, + 0x150c: 0x0040, 0x150d: 0x0040, 0x150e: 0x0040, 0x150f: 0x0040, 0x1510: 0x0040, 0x1511: 0x0040, + 0x1512: 0x0040, 0x1513: 0x0040, 0x1514: 0x0040, 0x1515: 0x0040, 0x1516: 0x0040, 0x1517: 0x0040, + 0x1518: 0x0040, 0x1519: 0x0040, 0x151a: 0x0040, 0x151b: 0x0040, 0x151c: 0x0040, 0x151d: 0x0040, + 0x151e: 0x0040, 0x151f: 0x0040, 0x1520: 0x0040, 0x1521: 0x0040, 0x1522: 0x0040, 0x1523: 0x0040, + 0x1524: 0x0040, 0x1525: 0x0040, 0x1526: 0x0040, 0x1527: 0x0040, 0x1528: 0x0040, 0x1529: 0x0040, + 0x152a: 0x0040, 0x152b: 0x0040, 0x152c: 0x0040, 0x152d: 0x0040, 0x152e: 0x0040, 0x152f: 0x0040, + 0x1530: 0xaa61, 0x1531: 0xaa99, 0x1532: 0xaad1, 0x1533: 0xab19, 0x1534: 0xab61, 0x1535: 0xaba9, + 0x1536: 0xabf1, 0x1537: 0xac39, 0x1538: 0xac81, 0x1539: 0xacc9, 0x153a: 0xad02, 0x153b: 0xae12, + 0x153c: 0xae91, 0x153d: 0x0018, 0x153e: 0x0040, 0x153f: 0x0040, + // Block 0x55, offset 0x1540 + 0x1540: 0x33c0, 0x1541: 0x33c0, 0x1542: 0x33c0, 0x1543: 0x33c0, 0x1544: 0x33c0, 0x1545: 0x33c0, + 0x1546: 0x33c0, 0x1547: 0x33c0, 0x1548: 0x33c0, 0x1549: 0x33c0, 0x154a: 0x33c0, 0x154b: 0x33c0, + 0x154c: 0x33c0, 0x154d: 0x33c0, 0x154e: 0x33c0, 0x154f: 0x33c0, 0x1550: 0xaeda, 0x1551: 0x7d8d, + 0x1552: 0x0040, 0x1553: 0xaeea, 0x1554: 0x03c2, 0x1555: 0xaefa, 0x1556: 0xaf0a, 0x1557: 0x7dad, + 0x1558: 0x7dcd, 0x1559: 0x0040, 0x155a: 0x0040, 0x155b: 0x0040, 0x155c: 0x0040, 0x155d: 0x0040, + 0x155e: 0x0040, 0x155f: 0x0040, 0x1560: 0x3308, 0x1561: 0x3308, 0x1562: 0x3308, 0x1563: 0x3308, + 0x1564: 0x3308, 0x1565: 0x3308, 0x1566: 0x3308, 0x1567: 0x3308, 0x1568: 0x3308, 0x1569: 0x3308, + 0x156a: 0x3308, 0x156b: 0x3308, 0x156c: 0x3308, 0x156d: 0x3308, 0x156e: 0x3308, 0x156f: 0x3308, + 0x1570: 0x0040, 0x1571: 0x7ded, 0x1572: 0x7e0d, 0x1573: 0xaf1a, 0x1574: 0xaf1a, 0x1575: 0x1fd2, + 0x1576: 0x1fe2, 0x1577: 0xaf2a, 0x1578: 0xaf3a, 0x1579: 0x7e2d, 0x157a: 0x7e4d, 0x157b: 0x7e6d, + 0x157c: 0x7e2d, 0x157d: 0x7e8d, 0x157e: 0x7ead, 0x157f: 0x7e8d, + // Block 0x56, offset 0x1580 + 0x1580: 0x7ecd, 0x1581: 0x7eed, 0x1582: 0x7f0d, 0x1583: 0x7eed, 0x1584: 0x7f2d, 0x1585: 0x0018, + 0x1586: 0x0018, 0x1587: 0xaf4a, 0x1588: 0xaf5a, 0x1589: 0x7f4e, 0x158a: 0x7f6e, 0x158b: 0x7f8e, + 0x158c: 0x7fae, 0x158d: 0xaf1a, 0x158e: 0xaf1a, 0x158f: 0xaf1a, 0x1590: 0xaeda, 0x1591: 0x7fcd, + 0x1592: 0x0040, 0x1593: 0x0040, 0x1594: 0x03c2, 0x1595: 0xaeea, 0x1596: 0xaf0a, 0x1597: 0xaefa, + 0x1598: 0x7fed, 0x1599: 0x1fd2, 0x159a: 0x1fe2, 0x159b: 0xaf2a, 0x159c: 0xaf3a, 0x159d: 0x7ecd, + 0x159e: 0x7f2d, 0x159f: 0xaf6a, 0x15a0: 0xaf7a, 0x15a1: 0xaf8a, 0x15a2: 0x1fb2, 0x15a3: 0xaf99, + 0x15a4: 0xafaa, 0x15a5: 0xafba, 0x15a6: 0x1fc2, 0x15a7: 0x0040, 0x15a8: 0xafca, 0x15a9: 0xafda, + 0x15aa: 0xafea, 0x15ab: 0xaffa, 0x15ac: 0x0040, 0x15ad: 0x0040, 0x15ae: 0x0040, 0x15af: 0x0040, + 0x15b0: 0x800e, 0x15b1: 0xb009, 0x15b2: 0x802e, 0x15b3: 0x0808, 0x15b4: 0x804e, 0x15b5: 0x0040, + 0x15b6: 0x806e, 0x15b7: 0xb031, 0x15b8: 0x808e, 0x15b9: 0xb059, 0x15ba: 0x80ae, 0x15bb: 0xb081, + 0x15bc: 0x80ce, 0x15bd: 0xb0a9, 0x15be: 0x80ee, 0x15bf: 0xb0d1, + // Block 0x57, offset 0x15c0 + 0x15c0: 0xb0f9, 0x15c1: 0xb111, 0x15c2: 0xb111, 0x15c3: 0xb129, 0x15c4: 0xb129, 0x15c5: 0xb141, + 0x15c6: 0xb141, 0x15c7: 0xb159, 0x15c8: 0xb159, 0x15c9: 0xb171, 0x15ca: 0xb171, 0x15cb: 0xb171, + 0x15cc: 0xb171, 0x15cd: 0xb189, 0x15ce: 0xb189, 0x15cf: 0xb1a1, 0x15d0: 0xb1a1, 0x15d1: 0xb1a1, + 0x15d2: 0xb1a1, 0x15d3: 0xb1b9, 0x15d4: 0xb1b9, 0x15d5: 0xb1d1, 0x15d6: 0xb1d1, 0x15d7: 0xb1d1, + 0x15d8: 0xb1d1, 0x15d9: 0xb1e9, 0x15da: 0xb1e9, 0x15db: 0xb1e9, 0x15dc: 0xb1e9, 0x15dd: 0xb201, + 0x15de: 0xb201, 0x15df: 0xb201, 0x15e0: 0xb201, 0x15e1: 0xb219, 0x15e2: 0xb219, 0x15e3: 0xb219, + 0x15e4: 0xb219, 0x15e5: 0xb231, 0x15e6: 0xb231, 0x15e7: 0xb231, 0x15e8: 0xb231, 0x15e9: 0xb249, + 0x15ea: 0xb249, 0x15eb: 0xb261, 0x15ec: 0xb261, 0x15ed: 0xb279, 0x15ee: 0xb279, 0x15ef: 0xb291, + 0x15f0: 0xb291, 0x15f1: 0xb2a9, 0x15f2: 0xb2a9, 0x15f3: 0xb2a9, 0x15f4: 0xb2a9, 0x15f5: 0xb2c1, + 0x15f6: 0xb2c1, 0x15f7: 0xb2c1, 0x15f8: 0xb2c1, 0x15f9: 0xb2d9, 0x15fa: 0xb2d9, 0x15fb: 0xb2d9, + 0x15fc: 0xb2d9, 0x15fd: 0xb2f1, 0x15fe: 0xb2f1, 0x15ff: 0xb2f1, + // Block 0x58, offset 0x1600 + 0x1600: 0xb2f1, 0x1601: 0xb309, 0x1602: 0xb309, 0x1603: 0xb309, 0x1604: 0xb309, 0x1605: 0xb321, + 0x1606: 0xb321, 0x1607: 0xb321, 0x1608: 0xb321, 0x1609: 0xb339, 0x160a: 0xb339, 0x160b: 0xb339, + 0x160c: 0xb339, 0x160d: 0xb351, 0x160e: 0xb351, 0x160f: 0xb351, 0x1610: 0xb351, 0x1611: 0xb369, + 0x1612: 0xb369, 0x1613: 0xb369, 0x1614: 0xb369, 0x1615: 0xb381, 0x1616: 0xb381, 0x1617: 0xb381, + 0x1618: 0xb381, 0x1619: 0xb399, 0x161a: 0xb399, 0x161b: 0xb399, 0x161c: 0xb399, 0x161d: 0xb3b1, + 0x161e: 0xb3b1, 0x161f: 0xb3b1, 0x1620: 0xb3b1, 0x1621: 0xb3c9, 0x1622: 0xb3c9, 0x1623: 0xb3c9, + 0x1624: 0xb3c9, 0x1625: 0xb3e1, 0x1626: 0xb3e1, 0x1627: 0xb3e1, 0x1628: 0xb3e1, 0x1629: 0xb3f9, + 0x162a: 0xb3f9, 0x162b: 0xb3f9, 0x162c: 0xb3f9, 0x162d: 0xb411, 0x162e: 0xb411, 0x162f: 0x7ab1, + 0x1630: 0x7ab1, 0x1631: 0xb429, 0x1632: 0xb429, 0x1633: 0xb429, 0x1634: 0xb429, 0x1635: 0xb441, + 0x1636: 0xb441, 0x1637: 0xb469, 0x1638: 0xb469, 0x1639: 0xb491, 0x163a: 0xb491, 0x163b: 0xb4b9, + 0x163c: 0xb4b9, 0x163d: 0x0040, 0x163e: 0x0040, 0x163f: 0x03c0, + // Block 0x59, offset 0x1640 + 0x1640: 0x0040, 0x1641: 0xaefa, 0x1642: 0xb4e2, 0x1643: 0xaf6a, 0x1644: 0xafda, 0x1645: 0xafea, + 0x1646: 0xaf7a, 0x1647: 0xb4f2, 0x1648: 0x1fd2, 0x1649: 0x1fe2, 0x164a: 0xaf8a, 0x164b: 0x1fb2, + 0x164c: 0xaeda, 0x164d: 0xaf99, 0x164e: 0x29d1, 0x164f: 0xb502, 0x1650: 0x1f41, 0x1651: 0x00c9, + 0x1652: 0x0069, 0x1653: 0x0079, 0x1654: 0x1f51, 0x1655: 0x1f61, 0x1656: 0x1f71, 0x1657: 0x1f81, + 0x1658: 0x1f91, 0x1659: 0x1fa1, 0x165a: 0xaeea, 0x165b: 0x03c2, 0x165c: 0xafaa, 0x165d: 0x1fc2, + 0x165e: 0xafba, 0x165f: 0xaf0a, 0x1660: 0xaffa, 0x1661: 0x0039, 0x1662: 0x0ee9, 0x1663: 0x1159, + 0x1664: 0x0ef9, 0x1665: 0x0f09, 0x1666: 0x1199, 0x1667: 0x0f31, 0x1668: 0x0249, 0x1669: 0x0f41, + 0x166a: 0x0259, 0x166b: 0x0f51, 0x166c: 0x0359, 0x166d: 0x0f61, 0x166e: 0x0f71, 0x166f: 0x00d9, + 0x1670: 0x0f99, 0x1671: 0x2039, 0x1672: 0x0269, 0x1673: 0x01d9, 0x1674: 0x0fa9, 0x1675: 0x0fb9, + 0x1676: 0x1089, 0x1677: 0x0279, 0x1678: 0x0369, 0x1679: 0x0289, 0x167a: 0x13d1, 0x167b: 0xaf4a, + 0x167c: 0xafca, 0x167d: 0xaf5a, 0x167e: 0xb512, 0x167f: 0xaf1a, + // Block 0x5a, offset 0x1680 + 0x1680: 0x1caa, 0x1681: 0x0039, 0x1682: 0x0ee9, 0x1683: 0x1159, 0x1684: 0x0ef9, 0x1685: 0x0f09, + 0x1686: 0x1199, 0x1687: 0x0f31, 0x1688: 0x0249, 0x1689: 0x0f41, 0x168a: 0x0259, 0x168b: 0x0f51, + 0x168c: 0x0359, 0x168d: 0x0f61, 0x168e: 0x0f71, 0x168f: 0x00d9, 0x1690: 0x0f99, 0x1691: 0x2039, + 0x1692: 0x0269, 0x1693: 0x01d9, 0x1694: 0x0fa9, 0x1695: 0x0fb9, 0x1696: 0x1089, 0x1697: 0x0279, + 0x1698: 0x0369, 0x1699: 0x0289, 0x169a: 0x13d1, 0x169b: 0xaf2a, 0x169c: 0xb522, 0x169d: 0xaf3a, + 0x169e: 0xb532, 0x169f: 0x810d, 0x16a0: 0x812d, 0x16a1: 0x29d1, 0x16a2: 0x814d, 0x16a3: 0x814d, + 0x16a4: 0x816d, 0x16a5: 0x818d, 0x16a6: 0x81ad, 0x16a7: 0x81cd, 0x16a8: 0x81ed, 0x16a9: 0x820d, + 0x16aa: 0x822d, 0x16ab: 0x824d, 0x16ac: 0x826d, 0x16ad: 0x828d, 0x16ae: 0x82ad, 0x16af: 0x82cd, + 0x16b0: 0x82ed, 0x16b1: 0x830d, 0x16b2: 0x832d, 0x16b3: 0x834d, 0x16b4: 0x836d, 0x16b5: 0x838d, + 0x16b6: 0x83ad, 0x16b7: 0x83cd, 0x16b8: 0x83ed, 0x16b9: 0x840d, 0x16ba: 0x842d, 0x16bb: 0x844d, + 0x16bc: 0x81ed, 0x16bd: 0x846d, 0x16be: 0x848d, 0x16bf: 0x824d, + // Block 0x5b, offset 0x16c0 + 0x16c0: 0x84ad, 0x16c1: 0x84cd, 0x16c2: 0x84ed, 0x16c3: 0x850d, 0x16c4: 0x852d, 0x16c5: 0x854d, + 0x16c6: 0x856d, 0x16c7: 0x858d, 0x16c8: 0x850d, 0x16c9: 0x85ad, 0x16ca: 0x850d, 0x16cb: 0x85cd, + 0x16cc: 0x85cd, 0x16cd: 0x85ed, 0x16ce: 0x85ed, 0x16cf: 0x860d, 0x16d0: 0x854d, 0x16d1: 0x862d, + 0x16d2: 0x864d, 0x16d3: 0x862d, 0x16d4: 0x866d, 0x16d5: 0x864d, 0x16d6: 0x868d, 0x16d7: 0x868d, + 0x16d8: 0x86ad, 0x16d9: 0x86ad, 0x16da: 0x86cd, 0x16db: 0x86cd, 0x16dc: 0x864d, 0x16dd: 0x814d, + 0x16de: 0x86ed, 0x16df: 0x870d, 0x16e0: 0x0040, 0x16e1: 0x872d, 0x16e2: 0x874d, 0x16e3: 0x876d, + 0x16e4: 0x878d, 0x16e5: 0x876d, 0x16e6: 0x87ad, 0x16e7: 0x87cd, 0x16e8: 0x87ed, 0x16e9: 0x87ed, + 0x16ea: 0x880d, 0x16eb: 0x880d, 0x16ec: 0x882d, 0x16ed: 0x882d, 0x16ee: 0x880d, 0x16ef: 0x880d, + 0x16f0: 0x884d, 0x16f1: 0x886d, 0x16f2: 0x888d, 0x16f3: 0x88ad, 0x16f4: 0x88cd, 0x16f5: 0x88ed, + 0x16f6: 0x88ed, 0x16f7: 0x88ed, 0x16f8: 0x890d, 0x16f9: 0x890d, 0x16fa: 0x890d, 0x16fb: 0x890d, + 0x16fc: 0x87ed, 0x16fd: 0x87ed, 0x16fe: 0x87ed, 0x16ff: 0x0040, + // Block 0x5c, offset 0x1700 + 0x1700: 0x0040, 0x1701: 0x0040, 0x1702: 0x874d, 0x1703: 0x872d, 0x1704: 0x892d, 0x1705: 0x872d, + 0x1706: 0x874d, 0x1707: 0x872d, 0x1708: 0x0040, 0x1709: 0x0040, 0x170a: 0x894d, 0x170b: 0x874d, + 0x170c: 0x896d, 0x170d: 0x892d, 0x170e: 0x896d, 0x170f: 0x874d, 0x1710: 0x0040, 0x1711: 0x0040, + 0x1712: 0x898d, 0x1713: 0x89ad, 0x1714: 0x88ad, 0x1715: 0x896d, 0x1716: 0x892d, 0x1717: 0x896d, + 0x1718: 0x0040, 0x1719: 0x0040, 0x171a: 0x89cd, 0x171b: 0x89ed, 0x171c: 0x89cd, 0x171d: 0x0040, + 0x171e: 0x0040, 0x171f: 0x0040, 0x1720: 0xb541, 0x1721: 0xb559, 0x1722: 0xb571, 0x1723: 0x8a0e, + 0x1724: 0xb589, 0x1725: 0xb5a1, 0x1726: 0x8a2d, 0x1727: 0x0040, 0x1728: 0x8a4d, 0x1729: 0x8a6d, + 0x172a: 0x8a8d, 0x172b: 0x8a6d, 0x172c: 0x8aad, 0x172d: 0x8acd, 0x172e: 0x8aed, 0x172f: 0x0040, + 0x1730: 0x0040, 0x1731: 0x0040, 0x1732: 0x0040, 0x1733: 0x0040, 0x1734: 0x0040, 0x1735: 0x0040, + 0x1736: 0x0040, 0x1737: 0x0040, 0x1738: 0x0040, 0x1739: 0x0340, 0x173a: 0x0340, 0x173b: 0x0340, + 0x173c: 0x0040, 0x173d: 0x0040, 0x173e: 0x0040, 0x173f: 0x0040, + // Block 0x5d, offset 0x1740 + 0x1740: 0x0a08, 0x1741: 0x0a08, 0x1742: 0x0a08, 0x1743: 0x0a08, 0x1744: 0x0a08, 0x1745: 0x0c08, + 0x1746: 0x0808, 0x1747: 0x0c08, 0x1748: 0x0818, 0x1749: 0x0c08, 0x174a: 0x0c08, 0x174b: 0x0808, + 0x174c: 0x0808, 0x174d: 0x0908, 0x174e: 0x0c08, 0x174f: 0x0c08, 0x1750: 0x0c08, 0x1751: 0x0c08, + 0x1752: 0x0c08, 0x1753: 0x0a08, 0x1754: 0x0a08, 0x1755: 0x0a08, 0x1756: 0x0a08, 0x1757: 0x0908, + 0x1758: 0x0a08, 0x1759: 0x0a08, 0x175a: 0x0a08, 0x175b: 0x0a08, 0x175c: 0x0a08, 0x175d: 0x0c08, + 0x175e: 0x0a08, 0x175f: 0x0a08, 0x1760: 0x0a08, 0x1761: 0x0c08, 0x1762: 0x0808, 0x1763: 0x0808, + 0x1764: 0x0c08, 0x1765: 0x3308, 0x1766: 0x3308, 0x1767: 0x0040, 0x1768: 0x0040, 0x1769: 0x0040, + 0x176a: 0x0040, 0x176b: 0x0a18, 0x176c: 0x0a18, 0x176d: 0x0a18, 0x176e: 0x0a18, 0x176f: 0x0c18, + 0x1770: 0x0818, 0x1771: 0x0818, 0x1772: 0x0818, 0x1773: 0x0818, 0x1774: 0x0818, 0x1775: 0x0818, + 0x1776: 0x0818, 0x1777: 0x0040, 0x1778: 0x0040, 0x1779: 0x0040, 0x177a: 0x0040, 0x177b: 0x0040, + 0x177c: 0x0040, 0x177d: 0x0040, 0x177e: 0x0040, 0x177f: 0x0040, + // Block 0x5e, offset 0x1780 + 0x1780: 0x0a08, 0x1781: 0x0c08, 0x1782: 0x0a08, 0x1783: 0x0c08, 0x1784: 0x0c08, 0x1785: 0x0c08, + 0x1786: 0x0a08, 0x1787: 0x0a08, 0x1788: 0x0a08, 0x1789: 0x0c08, 0x178a: 0x0a08, 0x178b: 0x0a08, + 0x178c: 0x0c08, 0x178d: 0x0a08, 0x178e: 0x0c08, 0x178f: 0x0c08, 0x1790: 0x0a08, 0x1791: 0x0c08, + 0x1792: 0x0040, 0x1793: 0x0040, 0x1794: 0x0040, 0x1795: 0x0040, 0x1796: 0x0040, 0x1797: 0x0040, + 0x1798: 0x0040, 0x1799: 0x0818, 0x179a: 0x0818, 0x179b: 0x0818, 0x179c: 0x0818, 0x179d: 0x0040, + 0x179e: 0x0040, 0x179f: 0x0040, 0x17a0: 0x0040, 0x17a1: 0x0040, 0x17a2: 0x0040, 0x17a3: 0x0040, + 0x17a4: 0x0040, 0x17a5: 0x0040, 0x17a6: 0x0040, 0x17a7: 0x0040, 0x17a8: 0x0040, 0x17a9: 0x0c18, + 0x17aa: 0x0c18, 0x17ab: 0x0c18, 0x17ac: 0x0c18, 0x17ad: 0x0a18, 0x17ae: 0x0a18, 0x17af: 0x0818, + 0x17b0: 0x0040, 0x17b1: 0x0040, 0x17b2: 0x0040, 0x17b3: 0x0040, 0x17b4: 0x0040, 0x17b5: 0x0040, + 0x17b6: 0x0040, 0x17b7: 0x0040, 0x17b8: 0x0040, 0x17b9: 0x0040, 0x17ba: 0x0040, 0x17bb: 0x0040, + 0x17bc: 0x0040, 0x17bd: 0x0040, 0x17be: 0x0040, 0x17bf: 0x0040, + // Block 0x5f, offset 0x17c0 + 0x17c0: 0x3308, 0x17c1: 0x3308, 0x17c2: 0x3008, 0x17c3: 0x3008, 0x17c4: 0x0040, 0x17c5: 0x0008, + 0x17c6: 0x0008, 0x17c7: 0x0008, 0x17c8: 0x0008, 0x17c9: 0x0008, 0x17ca: 0x0008, 0x17cb: 0x0008, + 0x17cc: 0x0008, 0x17cd: 0x0040, 0x17ce: 0x0040, 0x17cf: 0x0008, 0x17d0: 0x0008, 0x17d1: 0x0040, + 0x17d2: 0x0040, 0x17d3: 0x0008, 0x17d4: 0x0008, 0x17d5: 0x0008, 0x17d6: 0x0008, 0x17d7: 0x0008, + 0x17d8: 0x0008, 0x17d9: 0x0008, 0x17da: 0x0008, 0x17db: 0x0008, 0x17dc: 0x0008, 0x17dd: 0x0008, + 0x17de: 0x0008, 0x17df: 0x0008, 0x17e0: 0x0008, 0x17e1: 0x0008, 0x17e2: 0x0008, 0x17e3: 0x0008, + 0x17e4: 0x0008, 0x17e5: 0x0008, 0x17e6: 0x0008, 0x17e7: 0x0008, 0x17e8: 0x0008, 0x17e9: 0x0040, + 0x17ea: 0x0008, 0x17eb: 0x0008, 0x17ec: 0x0008, 0x17ed: 0x0008, 0x17ee: 0x0008, 0x17ef: 0x0008, + 0x17f0: 0x0008, 0x17f1: 0x0040, 0x17f2: 0x0008, 0x17f3: 0x0008, 0x17f4: 0x0040, 0x17f5: 0x0008, + 0x17f6: 0x0008, 0x17f7: 0x0008, 0x17f8: 0x0008, 0x17f9: 0x0008, 0x17fa: 0x0040, 0x17fb: 0x3308, + 0x17fc: 0x3308, 0x17fd: 0x0008, 0x17fe: 0x3008, 0x17ff: 0x3008, + // Block 0x60, offset 0x1800 + 0x1800: 0x3308, 0x1801: 0x3008, 0x1802: 0x3008, 0x1803: 0x3008, 0x1804: 0x3008, 0x1805: 0x0040, + 0x1806: 0x0040, 0x1807: 0x3008, 0x1808: 0x3008, 0x1809: 0x0040, 0x180a: 0x0040, 0x180b: 0x3008, + 0x180c: 0x3008, 0x180d: 0x3808, 0x180e: 0x0040, 0x180f: 0x0040, 0x1810: 0x0008, 0x1811: 0x0040, + 0x1812: 0x0040, 0x1813: 0x0040, 0x1814: 0x0040, 0x1815: 0x0040, 0x1816: 0x0040, 0x1817: 0x3008, + 0x1818: 0x0040, 0x1819: 0x0040, 0x181a: 0x0040, 0x181b: 0x0040, 0x181c: 0x0040, 0x181d: 0x0008, + 0x181e: 0x0008, 0x181f: 0x0008, 0x1820: 0x0008, 0x1821: 0x0008, 0x1822: 0x3008, 0x1823: 0x3008, + 0x1824: 0x0040, 0x1825: 0x0040, 0x1826: 0x3308, 0x1827: 0x3308, 0x1828: 0x3308, 0x1829: 0x3308, + 0x182a: 0x3308, 0x182b: 0x3308, 0x182c: 0x3308, 0x182d: 0x0040, 0x182e: 0x0040, 0x182f: 0x0040, + 0x1830: 0x3308, 0x1831: 0x3308, 0x1832: 0x3308, 0x1833: 0x3308, 0x1834: 0x3308, 0x1835: 0x0040, + 0x1836: 0x0040, 0x1837: 0x0040, 0x1838: 0x0040, 0x1839: 0x0040, 0x183a: 0x0040, 0x183b: 0x0040, + 0x183c: 0x0040, 0x183d: 0x0040, 0x183e: 0x0040, 0x183f: 0x0040, + // Block 0x61, offset 0x1840 + 0x1840: 0x0039, 0x1841: 0x0ee9, 0x1842: 0x1159, 0x1843: 0x0ef9, 0x1844: 0x0f09, 0x1845: 0x1199, + 0x1846: 0x0f31, 0x1847: 0x0249, 0x1848: 0x0f41, 0x1849: 0x0259, 0x184a: 0x0f51, 0x184b: 0x0359, + 0x184c: 0x0f61, 0x184d: 0x0f71, 0x184e: 0x00d9, 0x184f: 0x0f99, 0x1850: 0x2039, 0x1851: 0x0269, + 0x1852: 0x01d9, 0x1853: 0x0fa9, 0x1854: 0x0fb9, 0x1855: 0x1089, 0x1856: 0x0279, 0x1857: 0x0369, + 0x1858: 0x0289, 0x1859: 0x13d1, 0x185a: 0x0039, 0x185b: 0x0ee9, 0x185c: 0x1159, 0x185d: 0x0ef9, + 0x185e: 0x0f09, 0x185f: 0x1199, 0x1860: 0x0f31, 0x1861: 0x0249, 0x1862: 0x0f41, 0x1863: 0x0259, + 0x1864: 0x0f51, 0x1865: 0x0359, 0x1866: 0x0f61, 0x1867: 0x0f71, 0x1868: 0x00d9, 0x1869: 0x0f99, + 0x186a: 0x2039, 0x186b: 0x0269, 0x186c: 0x01d9, 0x186d: 0x0fa9, 0x186e: 0x0fb9, 0x186f: 0x1089, + 0x1870: 0x0279, 0x1871: 0x0369, 0x1872: 0x0289, 0x1873: 0x13d1, 0x1874: 0x0039, 0x1875: 0x0ee9, + 0x1876: 0x1159, 0x1877: 0x0ef9, 0x1878: 0x0f09, 0x1879: 0x1199, 0x187a: 0x0f31, 0x187b: 0x0249, + 0x187c: 0x0f41, 0x187d: 0x0259, 0x187e: 0x0f51, 0x187f: 0x0359, + // Block 0x62, offset 0x1880 + 0x1880: 0x0f61, 0x1881: 0x0f71, 0x1882: 0x00d9, 0x1883: 0x0f99, 0x1884: 0x2039, 0x1885: 0x0269, + 0x1886: 0x01d9, 0x1887: 0x0fa9, 0x1888: 0x0fb9, 0x1889: 0x1089, 0x188a: 0x0279, 0x188b: 0x0369, + 0x188c: 0x0289, 0x188d: 0x13d1, 0x188e: 0x0039, 0x188f: 0x0ee9, 0x1890: 0x1159, 0x1891: 0x0ef9, + 0x1892: 0x0f09, 0x1893: 0x1199, 0x1894: 0x0f31, 0x1895: 0x0040, 0x1896: 0x0f41, 0x1897: 0x0259, + 0x1898: 0x0f51, 0x1899: 0x0359, 0x189a: 0x0f61, 0x189b: 0x0f71, 0x189c: 0x00d9, 0x189d: 0x0f99, + 0x189e: 0x2039, 0x189f: 0x0269, 0x18a0: 0x01d9, 0x18a1: 0x0fa9, 0x18a2: 0x0fb9, 0x18a3: 0x1089, + 0x18a4: 0x0279, 0x18a5: 0x0369, 0x18a6: 0x0289, 0x18a7: 0x13d1, 0x18a8: 0x0039, 0x18a9: 0x0ee9, + 0x18aa: 0x1159, 0x18ab: 0x0ef9, 0x18ac: 0x0f09, 0x18ad: 0x1199, 0x18ae: 0x0f31, 0x18af: 0x0249, + 0x18b0: 0x0f41, 0x18b1: 0x0259, 0x18b2: 0x0f51, 0x18b3: 0x0359, 0x18b4: 0x0f61, 0x18b5: 0x0f71, + 0x18b6: 0x00d9, 0x18b7: 0x0f99, 0x18b8: 0x2039, 0x18b9: 0x0269, 0x18ba: 0x01d9, 0x18bb: 0x0fa9, + 0x18bc: 0x0fb9, 0x18bd: 0x1089, 0x18be: 0x0279, 0x18bf: 0x0369, + // Block 0x63, offset 0x18c0 + 0x18c0: 0x0289, 0x18c1: 0x13d1, 0x18c2: 0x0039, 0x18c3: 0x0ee9, 0x18c4: 0x1159, 0x18c5: 0x0ef9, + 0x18c6: 0x0f09, 0x18c7: 0x1199, 0x18c8: 0x0f31, 0x18c9: 0x0249, 0x18ca: 0x0f41, 0x18cb: 0x0259, + 0x18cc: 0x0f51, 0x18cd: 0x0359, 0x18ce: 0x0f61, 0x18cf: 0x0f71, 0x18d0: 0x00d9, 0x18d1: 0x0f99, + 0x18d2: 0x2039, 0x18d3: 0x0269, 0x18d4: 0x01d9, 0x18d5: 0x0fa9, 0x18d6: 0x0fb9, 0x18d7: 0x1089, + 0x18d8: 0x0279, 0x18d9: 0x0369, 0x18da: 0x0289, 0x18db: 0x13d1, 0x18dc: 0x0039, 0x18dd: 0x0040, + 0x18de: 0x1159, 0x18df: 0x0ef9, 0x18e0: 0x0040, 0x18e1: 0x0040, 0x18e2: 0x0f31, 0x18e3: 0x0040, + 0x18e4: 0x0040, 0x18e5: 0x0259, 0x18e6: 0x0f51, 0x18e7: 0x0040, 0x18e8: 0x0040, 0x18e9: 0x0f71, + 0x18ea: 0x00d9, 0x18eb: 0x0f99, 0x18ec: 0x2039, 0x18ed: 0x0040, 0x18ee: 0x01d9, 0x18ef: 0x0fa9, + 0x18f0: 0x0fb9, 0x18f1: 0x1089, 0x18f2: 0x0279, 0x18f3: 0x0369, 0x18f4: 0x0289, 0x18f5: 0x13d1, + 0x18f6: 0x0039, 0x18f7: 0x0ee9, 0x18f8: 0x1159, 0x18f9: 0x0ef9, 0x18fa: 0x0040, 0x18fb: 0x1199, + 0x18fc: 0x0040, 0x18fd: 0x0249, 0x18fe: 0x0f41, 0x18ff: 0x0259, + // Block 0x64, offset 0x1900 + 0x1900: 0x0f51, 0x1901: 0x0359, 0x1902: 0x0f61, 0x1903: 0x0f71, 0x1904: 0x0040, 0x1905: 0x0f99, + 0x1906: 0x2039, 0x1907: 0x0269, 0x1908: 0x01d9, 0x1909: 0x0fa9, 0x190a: 0x0fb9, 0x190b: 0x1089, + 0x190c: 0x0279, 0x190d: 0x0369, 0x190e: 0x0289, 0x190f: 0x13d1, 0x1910: 0x0039, 0x1911: 0x0ee9, + 0x1912: 0x1159, 0x1913: 0x0ef9, 0x1914: 0x0f09, 0x1915: 0x1199, 0x1916: 0x0f31, 0x1917: 0x0249, + 0x1918: 0x0f41, 0x1919: 0x0259, 0x191a: 0x0f51, 0x191b: 0x0359, 0x191c: 0x0f61, 0x191d: 0x0f71, + 0x191e: 0x00d9, 0x191f: 0x0f99, 0x1920: 0x2039, 0x1921: 0x0269, 0x1922: 0x01d9, 0x1923: 0x0fa9, + 0x1924: 0x0fb9, 0x1925: 0x1089, 0x1926: 0x0279, 0x1927: 0x0369, 0x1928: 0x0289, 0x1929: 0x13d1, + 0x192a: 0x0039, 0x192b: 0x0ee9, 0x192c: 0x1159, 0x192d: 0x0ef9, 0x192e: 0x0f09, 0x192f: 0x1199, + 0x1930: 0x0f31, 0x1931: 0x0249, 0x1932: 0x0f41, 0x1933: 0x0259, 0x1934: 0x0f51, 0x1935: 0x0359, + 0x1936: 0x0f61, 0x1937: 0x0f71, 0x1938: 0x00d9, 0x1939: 0x0f99, 0x193a: 0x2039, 0x193b: 0x0269, + 0x193c: 0x01d9, 0x193d: 0x0fa9, 0x193e: 0x0fb9, 0x193f: 0x1089, + // Block 0x65, offset 0x1940 + 0x1940: 0x0279, 0x1941: 0x0369, 0x1942: 0x0289, 0x1943: 0x13d1, 0x1944: 0x0039, 0x1945: 0x0ee9, + 0x1946: 0x0040, 0x1947: 0x0ef9, 0x1948: 0x0f09, 0x1949: 0x1199, 0x194a: 0x0f31, 0x194b: 0x0040, + 0x194c: 0x0040, 0x194d: 0x0259, 0x194e: 0x0f51, 0x194f: 0x0359, 0x1950: 0x0f61, 0x1951: 0x0f71, + 0x1952: 0x00d9, 0x1953: 0x0f99, 0x1954: 0x2039, 0x1955: 0x0040, 0x1956: 0x01d9, 0x1957: 0x0fa9, + 0x1958: 0x0fb9, 0x1959: 0x1089, 0x195a: 0x0279, 0x195b: 0x0369, 0x195c: 0x0289, 0x195d: 0x0040, + 0x195e: 0x0039, 0x195f: 0x0ee9, 0x1960: 0x1159, 0x1961: 0x0ef9, 0x1962: 0x0f09, 0x1963: 0x1199, + 0x1964: 0x0f31, 0x1965: 0x0249, 0x1966: 0x0f41, 0x1967: 0x0259, 0x1968: 0x0f51, 0x1969: 0x0359, + 0x196a: 0x0f61, 0x196b: 0x0f71, 0x196c: 0x00d9, 0x196d: 0x0f99, 0x196e: 0x2039, 0x196f: 0x0269, + 0x1970: 0x01d9, 0x1971: 0x0fa9, 0x1972: 0x0fb9, 0x1973: 0x1089, 0x1974: 0x0279, 0x1975: 0x0369, + 0x1976: 0x0289, 0x1977: 0x13d1, 0x1978: 0x0039, 0x1979: 0x0ee9, 0x197a: 0x0040, 0x197b: 0x0ef9, + 0x197c: 0x0f09, 0x197d: 0x1199, 0x197e: 0x0f31, 0x197f: 0x0040, + // Block 0x66, offset 0x1980 + 0x1980: 0x0f41, 0x1981: 0x0259, 0x1982: 0x0f51, 0x1983: 0x0359, 0x1984: 0x0f61, 0x1985: 0x0040, + 0x1986: 0x00d9, 0x1987: 0x0040, 0x1988: 0x0040, 0x1989: 0x0040, 0x198a: 0x01d9, 0x198b: 0x0fa9, + 0x198c: 0x0fb9, 0x198d: 0x1089, 0x198e: 0x0279, 0x198f: 0x0369, 0x1990: 0x0289, 0x1991: 0x0040, + 0x1992: 0x0039, 0x1993: 0x0ee9, 0x1994: 0x1159, 0x1995: 0x0ef9, 0x1996: 0x0f09, 0x1997: 0x1199, + 0x1998: 0x0f31, 0x1999: 0x0249, 0x199a: 0x0f41, 0x199b: 0x0259, 0x199c: 0x0f51, 0x199d: 0x0359, + 0x199e: 0x0f61, 0x199f: 0x0f71, 0x19a0: 0x00d9, 0x19a1: 0x0f99, 0x19a2: 0x2039, 0x19a3: 0x0269, + 0x19a4: 0x01d9, 0x19a5: 0x0fa9, 0x19a6: 0x0fb9, 0x19a7: 0x1089, 0x19a8: 0x0279, 0x19a9: 0x0369, + 0x19aa: 0x0289, 0x19ab: 0x13d1, 0x19ac: 0x0039, 0x19ad: 0x0ee9, 0x19ae: 0x1159, 0x19af: 0x0ef9, + 0x19b0: 0x0f09, 0x19b1: 0x1199, 0x19b2: 0x0f31, 0x19b3: 0x0249, 0x19b4: 0x0f41, 0x19b5: 0x0259, + 0x19b6: 0x0f51, 0x19b7: 0x0359, 0x19b8: 0x0f61, 0x19b9: 0x0f71, 0x19ba: 0x00d9, 0x19bb: 0x0f99, + 0x19bc: 0x2039, 0x19bd: 0x0269, 0x19be: 0x01d9, 0x19bf: 0x0fa9, + // Block 0x67, offset 0x19c0 + 0x19c0: 0x0fb9, 0x19c1: 0x1089, 0x19c2: 0x0279, 0x19c3: 0x0369, 0x19c4: 0x0289, 0x19c5: 0x13d1, + 0x19c6: 0x0039, 0x19c7: 0x0ee9, 0x19c8: 0x1159, 0x19c9: 0x0ef9, 0x19ca: 0x0f09, 0x19cb: 0x1199, + 0x19cc: 0x0f31, 0x19cd: 0x0249, 0x19ce: 0x0f41, 0x19cf: 0x0259, 0x19d0: 0x0f51, 0x19d1: 0x0359, + 0x19d2: 0x0f61, 0x19d3: 0x0f71, 0x19d4: 0x00d9, 0x19d5: 0x0f99, 0x19d6: 0x2039, 0x19d7: 0x0269, + 0x19d8: 0x01d9, 0x19d9: 0x0fa9, 0x19da: 0x0fb9, 0x19db: 0x1089, 0x19dc: 0x0279, 0x19dd: 0x0369, + 0x19de: 0x0289, 0x19df: 0x13d1, 0x19e0: 0x0039, 0x19e1: 0x0ee9, 0x19e2: 0x1159, 0x19e3: 0x0ef9, + 0x19e4: 0x0f09, 0x19e5: 0x1199, 0x19e6: 0x0f31, 0x19e7: 0x0249, 0x19e8: 0x0f41, 0x19e9: 0x0259, + 0x19ea: 0x0f51, 0x19eb: 0x0359, 0x19ec: 0x0f61, 0x19ed: 0x0f71, 0x19ee: 0x00d9, 0x19ef: 0x0f99, + 0x19f0: 0x2039, 0x19f1: 0x0269, 0x19f2: 0x01d9, 0x19f3: 0x0fa9, 0x19f4: 0x0fb9, 0x19f5: 0x1089, + 0x19f6: 0x0279, 0x19f7: 0x0369, 0x19f8: 0x0289, 0x19f9: 0x13d1, 0x19fa: 0x0039, 0x19fb: 0x0ee9, + 0x19fc: 0x1159, 0x19fd: 0x0ef9, 0x19fe: 0x0f09, 0x19ff: 0x1199, + // Block 0x68, offset 0x1a00 + 0x1a00: 0x0f31, 0x1a01: 0x0249, 0x1a02: 0x0f41, 0x1a03: 0x0259, 0x1a04: 0x0f51, 0x1a05: 0x0359, + 0x1a06: 0x0f61, 0x1a07: 0x0f71, 0x1a08: 0x00d9, 0x1a09: 0x0f99, 0x1a0a: 0x2039, 0x1a0b: 0x0269, + 0x1a0c: 0x01d9, 0x1a0d: 0x0fa9, 0x1a0e: 0x0fb9, 0x1a0f: 0x1089, 0x1a10: 0x0279, 0x1a11: 0x0369, + 0x1a12: 0x0289, 0x1a13: 0x13d1, 0x1a14: 0x0039, 0x1a15: 0x0ee9, 0x1a16: 0x1159, 0x1a17: 0x0ef9, + 0x1a18: 0x0f09, 0x1a19: 0x1199, 0x1a1a: 0x0f31, 0x1a1b: 0x0249, 0x1a1c: 0x0f41, 0x1a1d: 0x0259, + 0x1a1e: 0x0f51, 0x1a1f: 0x0359, 0x1a20: 0x0f61, 0x1a21: 0x0f71, 0x1a22: 0x00d9, 0x1a23: 0x0f99, + 0x1a24: 0x2039, 0x1a25: 0x0269, 0x1a26: 0x01d9, 0x1a27: 0x0fa9, 0x1a28: 0x0fb9, 0x1a29: 0x1089, + 0x1a2a: 0x0279, 0x1a2b: 0x0369, 0x1a2c: 0x0289, 0x1a2d: 0x13d1, 0x1a2e: 0x0039, 0x1a2f: 0x0ee9, + 0x1a30: 0x1159, 0x1a31: 0x0ef9, 0x1a32: 0x0f09, 0x1a33: 0x1199, 0x1a34: 0x0f31, 0x1a35: 0x0249, + 0x1a36: 0x0f41, 0x1a37: 0x0259, 0x1a38: 0x0f51, 0x1a39: 0x0359, 0x1a3a: 0x0f61, 0x1a3b: 0x0f71, + 0x1a3c: 0x00d9, 0x1a3d: 0x0f99, 0x1a3e: 0x2039, 0x1a3f: 0x0269, + // Block 0x69, offset 0x1a40 + 0x1a40: 0x01d9, 0x1a41: 0x0fa9, 0x1a42: 0x0fb9, 0x1a43: 0x1089, 0x1a44: 0x0279, 0x1a45: 0x0369, + 0x1a46: 0x0289, 0x1a47: 0x13d1, 0x1a48: 0x0039, 0x1a49: 0x0ee9, 0x1a4a: 0x1159, 0x1a4b: 0x0ef9, + 0x1a4c: 0x0f09, 0x1a4d: 0x1199, 0x1a4e: 0x0f31, 0x1a4f: 0x0249, 0x1a50: 0x0f41, 0x1a51: 0x0259, + 0x1a52: 0x0f51, 0x1a53: 0x0359, 0x1a54: 0x0f61, 0x1a55: 0x0f71, 0x1a56: 0x00d9, 0x1a57: 0x0f99, + 0x1a58: 0x2039, 0x1a59: 0x0269, 0x1a5a: 0x01d9, 0x1a5b: 0x0fa9, 0x1a5c: 0x0fb9, 0x1a5d: 0x1089, + 0x1a5e: 0x0279, 0x1a5f: 0x0369, 0x1a60: 0x0289, 0x1a61: 0x13d1, 0x1a62: 0x0039, 0x1a63: 0x0ee9, + 0x1a64: 0x1159, 0x1a65: 0x0ef9, 0x1a66: 0x0f09, 0x1a67: 0x1199, 0x1a68: 0x0f31, 0x1a69: 0x0249, + 0x1a6a: 0x0f41, 0x1a6b: 0x0259, 0x1a6c: 0x0f51, 0x1a6d: 0x0359, 0x1a6e: 0x0f61, 0x1a6f: 0x0f71, + 0x1a70: 0x00d9, 0x1a71: 0x0f99, 0x1a72: 0x2039, 0x1a73: 0x0269, 0x1a74: 0x01d9, 0x1a75: 0x0fa9, + 0x1a76: 0x0fb9, 0x1a77: 0x1089, 0x1a78: 0x0279, 0x1a79: 0x0369, 0x1a7a: 0x0289, 0x1a7b: 0x13d1, + 0x1a7c: 0x0039, 0x1a7d: 0x0ee9, 0x1a7e: 0x1159, 0x1a7f: 0x0ef9, + // Block 0x6a, offset 0x1a80 + 0x1a80: 0x0f09, 0x1a81: 0x1199, 0x1a82: 0x0f31, 0x1a83: 0x0249, 0x1a84: 0x0f41, 0x1a85: 0x0259, + 0x1a86: 0x0f51, 0x1a87: 0x0359, 0x1a88: 0x0f61, 0x1a89: 0x0f71, 0x1a8a: 0x00d9, 0x1a8b: 0x0f99, + 0x1a8c: 0x2039, 0x1a8d: 0x0269, 0x1a8e: 0x01d9, 0x1a8f: 0x0fa9, 0x1a90: 0x0fb9, 0x1a91: 0x1089, + 0x1a92: 0x0279, 0x1a93: 0x0369, 0x1a94: 0x0289, 0x1a95: 0x13d1, 0x1a96: 0x0039, 0x1a97: 0x0ee9, + 0x1a98: 0x1159, 0x1a99: 0x0ef9, 0x1a9a: 0x0f09, 0x1a9b: 0x1199, 0x1a9c: 0x0f31, 0x1a9d: 0x0249, + 0x1a9e: 0x0f41, 0x1a9f: 0x0259, 0x1aa0: 0x0f51, 0x1aa1: 0x0359, 0x1aa2: 0x0f61, 0x1aa3: 0x0f71, + 0x1aa4: 0x00d9, 0x1aa5: 0x0f99, 0x1aa6: 0x2039, 0x1aa7: 0x0269, 0x1aa8: 0x01d9, 0x1aa9: 0x0fa9, + 0x1aaa: 0x0fb9, 0x1aab: 0x1089, 0x1aac: 0x0279, 0x1aad: 0x0369, 0x1aae: 0x0289, 0x1aaf: 0x13d1, + 0x1ab0: 0x0039, 0x1ab1: 0x0ee9, 0x1ab2: 0x1159, 0x1ab3: 0x0ef9, 0x1ab4: 0x0f09, 0x1ab5: 0x1199, + 0x1ab6: 0x0f31, 0x1ab7: 0x0249, 0x1ab8: 0x0f41, 0x1ab9: 0x0259, 0x1aba: 0x0f51, 0x1abb: 0x0359, + 0x1abc: 0x0f61, 0x1abd: 0x0f71, 0x1abe: 0x00d9, 0x1abf: 0x0f99, + // Block 0x6b, offset 0x1ac0 + 0x1ac0: 0x2039, 0x1ac1: 0x0269, 0x1ac2: 0x01d9, 0x1ac3: 0x0fa9, 0x1ac4: 0x0fb9, 0x1ac5: 0x1089, + 0x1ac6: 0x0279, 0x1ac7: 0x0369, 0x1ac8: 0x0289, 0x1ac9: 0x13d1, 0x1aca: 0x0039, 0x1acb: 0x0ee9, + 0x1acc: 0x1159, 0x1acd: 0x0ef9, 0x1ace: 0x0f09, 0x1acf: 0x1199, 0x1ad0: 0x0f31, 0x1ad1: 0x0249, + 0x1ad2: 0x0f41, 0x1ad3: 0x0259, 0x1ad4: 0x0f51, 0x1ad5: 0x0359, 0x1ad6: 0x0f61, 0x1ad7: 0x0f71, + 0x1ad8: 0x00d9, 0x1ad9: 0x0f99, 0x1ada: 0x2039, 0x1adb: 0x0269, 0x1adc: 0x01d9, 0x1add: 0x0fa9, + 0x1ade: 0x0fb9, 0x1adf: 0x1089, 0x1ae0: 0x0279, 0x1ae1: 0x0369, 0x1ae2: 0x0289, 0x1ae3: 0x13d1, + 0x1ae4: 0xba81, 0x1ae5: 0xba99, 0x1ae6: 0x0040, 0x1ae7: 0x0040, 0x1ae8: 0xbab1, 0x1ae9: 0x1099, + 0x1aea: 0x10b1, 0x1aeb: 0x10c9, 0x1aec: 0xbac9, 0x1aed: 0xbae1, 0x1aee: 0xbaf9, 0x1aef: 0x1429, + 0x1af0: 0x1a31, 0x1af1: 0xbb11, 0x1af2: 0xbb29, 0x1af3: 0xbb41, 0x1af4: 0xbb59, 0x1af5: 0xbb71, + 0x1af6: 0xbb89, 0x1af7: 0x2109, 0x1af8: 0x1111, 0x1af9: 0x1429, 0x1afa: 0xbba1, 0x1afb: 0xbbb9, + 0x1afc: 0xbbd1, 0x1afd: 0x10e1, 0x1afe: 0x10f9, 0x1aff: 0xbbe9, + // Block 0x6c, offset 0x1b00 + 0x1b00: 0x2079, 0x1b01: 0xbc01, 0x1b02: 0xbab1, 0x1b03: 0x1099, 0x1b04: 0x10b1, 0x1b05: 0x10c9, + 0x1b06: 0xbac9, 0x1b07: 0xbae1, 0x1b08: 0xbaf9, 0x1b09: 0x1429, 0x1b0a: 0x1a31, 0x1b0b: 0xbb11, + 0x1b0c: 0xbb29, 0x1b0d: 0xbb41, 0x1b0e: 0xbb59, 0x1b0f: 0xbb71, 0x1b10: 0xbb89, 0x1b11: 0x2109, + 0x1b12: 0x1111, 0x1b13: 0xbba1, 0x1b14: 0xbba1, 0x1b15: 0xbbb9, 0x1b16: 0xbbd1, 0x1b17: 0x10e1, + 0x1b18: 0x10f9, 0x1b19: 0xbbe9, 0x1b1a: 0x2079, 0x1b1b: 0xbc21, 0x1b1c: 0xbac9, 0x1b1d: 0x1429, + 0x1b1e: 0xbb11, 0x1b1f: 0x10e1, 0x1b20: 0x1111, 0x1b21: 0x2109, 0x1b22: 0xbab1, 0x1b23: 0x1099, + 0x1b24: 0x10b1, 0x1b25: 0x10c9, 0x1b26: 0xbac9, 0x1b27: 0xbae1, 0x1b28: 0xbaf9, 0x1b29: 0x1429, + 0x1b2a: 0x1a31, 0x1b2b: 0xbb11, 0x1b2c: 0xbb29, 0x1b2d: 0xbb41, 0x1b2e: 0xbb59, 0x1b2f: 0xbb71, + 0x1b30: 0xbb89, 0x1b31: 0x2109, 0x1b32: 0x1111, 0x1b33: 0x1429, 0x1b34: 0xbba1, 0x1b35: 0xbbb9, + 0x1b36: 0xbbd1, 0x1b37: 0x10e1, 0x1b38: 0x10f9, 0x1b39: 0xbbe9, 0x1b3a: 0x2079, 0x1b3b: 0xbc01, + 0x1b3c: 0xbab1, 0x1b3d: 0x1099, 0x1b3e: 0x10b1, 0x1b3f: 0x10c9, + // Block 0x6d, offset 0x1b40 + 0x1b40: 0xbac9, 0x1b41: 0xbae1, 0x1b42: 0xbaf9, 0x1b43: 0x1429, 0x1b44: 0x1a31, 0x1b45: 0xbb11, + 0x1b46: 0xbb29, 0x1b47: 0xbb41, 0x1b48: 0xbb59, 0x1b49: 0xbb71, 0x1b4a: 0xbb89, 0x1b4b: 0x2109, + 0x1b4c: 0x1111, 0x1b4d: 0xbba1, 0x1b4e: 0xbba1, 0x1b4f: 0xbbb9, 0x1b50: 0xbbd1, 0x1b51: 0x10e1, + 0x1b52: 0x10f9, 0x1b53: 0xbbe9, 0x1b54: 0x2079, 0x1b55: 0xbc21, 0x1b56: 0xbac9, 0x1b57: 0x1429, + 0x1b58: 0xbb11, 0x1b59: 0x10e1, 0x1b5a: 0x1111, 0x1b5b: 0x2109, 0x1b5c: 0xbab1, 0x1b5d: 0x1099, + 0x1b5e: 0x10b1, 0x1b5f: 0x10c9, 0x1b60: 0xbac9, 0x1b61: 0xbae1, 0x1b62: 0xbaf9, 0x1b63: 0x1429, + 0x1b64: 0x1a31, 0x1b65: 0xbb11, 0x1b66: 0xbb29, 0x1b67: 0xbb41, 0x1b68: 0xbb59, 0x1b69: 0xbb71, + 0x1b6a: 0xbb89, 0x1b6b: 0x2109, 0x1b6c: 0x1111, 0x1b6d: 0x1429, 0x1b6e: 0xbba1, 0x1b6f: 0xbbb9, + 0x1b70: 0xbbd1, 0x1b71: 0x10e1, 0x1b72: 0x10f9, 0x1b73: 0xbbe9, 0x1b74: 0x2079, 0x1b75: 0xbc01, + 0x1b76: 0xbab1, 0x1b77: 0x1099, 0x1b78: 0x10b1, 0x1b79: 0x10c9, 0x1b7a: 0xbac9, 0x1b7b: 0xbae1, + 0x1b7c: 0xbaf9, 0x1b7d: 0x1429, 0x1b7e: 0x1a31, 0x1b7f: 0xbb11, + // Block 0x6e, offset 0x1b80 + 0x1b80: 0xbb29, 0x1b81: 0xbb41, 0x1b82: 0xbb59, 0x1b83: 0xbb71, 0x1b84: 0xbb89, 0x1b85: 0x2109, + 0x1b86: 0x1111, 0x1b87: 0xbba1, 0x1b88: 0xbba1, 0x1b89: 0xbbb9, 0x1b8a: 0xbbd1, 0x1b8b: 0x10e1, + 0x1b8c: 0x10f9, 0x1b8d: 0xbbe9, 0x1b8e: 0x2079, 0x1b8f: 0xbc21, 0x1b90: 0xbac9, 0x1b91: 0x1429, + 0x1b92: 0xbb11, 0x1b93: 0x10e1, 0x1b94: 0x1111, 0x1b95: 0x2109, 0x1b96: 0xbab1, 0x1b97: 0x1099, + 0x1b98: 0x10b1, 0x1b99: 0x10c9, 0x1b9a: 0xbac9, 0x1b9b: 0xbae1, 0x1b9c: 0xbaf9, 0x1b9d: 0x1429, + 0x1b9e: 0x1a31, 0x1b9f: 0xbb11, 0x1ba0: 0xbb29, 0x1ba1: 0xbb41, 0x1ba2: 0xbb59, 0x1ba3: 0xbb71, + 0x1ba4: 0xbb89, 0x1ba5: 0x2109, 0x1ba6: 0x1111, 0x1ba7: 0x1429, 0x1ba8: 0xbba1, 0x1ba9: 0xbbb9, + 0x1baa: 0xbbd1, 0x1bab: 0x10e1, 0x1bac: 0x10f9, 0x1bad: 0xbbe9, 0x1bae: 0x2079, 0x1baf: 0xbc01, + 0x1bb0: 0xbab1, 0x1bb1: 0x1099, 0x1bb2: 0x10b1, 0x1bb3: 0x10c9, 0x1bb4: 0xbac9, 0x1bb5: 0xbae1, + 0x1bb6: 0xbaf9, 0x1bb7: 0x1429, 0x1bb8: 0x1a31, 0x1bb9: 0xbb11, 0x1bba: 0xbb29, 0x1bbb: 0xbb41, + 0x1bbc: 0xbb59, 0x1bbd: 0xbb71, 0x1bbe: 0xbb89, 0x1bbf: 0x2109, + // Block 0x6f, offset 0x1bc0 + 0x1bc0: 0x1111, 0x1bc1: 0xbba1, 0x1bc2: 0xbba1, 0x1bc3: 0xbbb9, 0x1bc4: 0xbbd1, 0x1bc5: 0x10e1, + 0x1bc6: 0x10f9, 0x1bc7: 0xbbe9, 0x1bc8: 0x2079, 0x1bc9: 0xbc21, 0x1bca: 0xbac9, 0x1bcb: 0x1429, + 0x1bcc: 0xbb11, 0x1bcd: 0x10e1, 0x1bce: 0x1111, 0x1bcf: 0x2109, 0x1bd0: 0xbab1, 0x1bd1: 0x1099, + 0x1bd2: 0x10b1, 0x1bd3: 0x10c9, 0x1bd4: 0xbac9, 0x1bd5: 0xbae1, 0x1bd6: 0xbaf9, 0x1bd7: 0x1429, + 0x1bd8: 0x1a31, 0x1bd9: 0xbb11, 0x1bda: 0xbb29, 0x1bdb: 0xbb41, 0x1bdc: 0xbb59, 0x1bdd: 0xbb71, + 0x1bde: 0xbb89, 0x1bdf: 0x2109, 0x1be0: 0x1111, 0x1be1: 0x1429, 0x1be2: 0xbba1, 0x1be3: 0xbbb9, + 0x1be4: 0xbbd1, 0x1be5: 0x10e1, 0x1be6: 0x10f9, 0x1be7: 0xbbe9, 0x1be8: 0x2079, 0x1be9: 0xbc01, + 0x1bea: 0xbab1, 0x1beb: 0x1099, 0x1bec: 0x10b1, 0x1bed: 0x10c9, 0x1bee: 0xbac9, 0x1bef: 0xbae1, + 0x1bf0: 0xbaf9, 0x1bf1: 0x1429, 0x1bf2: 0x1a31, 0x1bf3: 0xbb11, 0x1bf4: 0xbb29, 0x1bf5: 0xbb41, + 0x1bf6: 0xbb59, 0x1bf7: 0xbb71, 0x1bf8: 0xbb89, 0x1bf9: 0x2109, 0x1bfa: 0x1111, 0x1bfb: 0xbba1, + 0x1bfc: 0xbba1, 0x1bfd: 0xbbb9, 0x1bfe: 0xbbd1, 0x1bff: 0x10e1, + // Block 0x70, offset 0x1c00 + 0x1c00: 0x10f9, 0x1c01: 0xbbe9, 0x1c02: 0x2079, 0x1c03: 0xbc21, 0x1c04: 0xbac9, 0x1c05: 0x1429, + 0x1c06: 0xbb11, 0x1c07: 0x10e1, 0x1c08: 0x1111, 0x1c09: 0x2109, 0x1c0a: 0xbc41, 0x1c0b: 0xbc41, + 0x1c0c: 0x0040, 0x1c0d: 0x0040, 0x1c0e: 0x1f41, 0x1c0f: 0x00c9, 0x1c10: 0x0069, 0x1c11: 0x0079, + 0x1c12: 0x1f51, 0x1c13: 0x1f61, 0x1c14: 0x1f71, 0x1c15: 0x1f81, 0x1c16: 0x1f91, 0x1c17: 0x1fa1, + 0x1c18: 0x1f41, 0x1c19: 0x00c9, 0x1c1a: 0x0069, 0x1c1b: 0x0079, 0x1c1c: 0x1f51, 0x1c1d: 0x1f61, + 0x1c1e: 0x1f71, 0x1c1f: 0x1f81, 0x1c20: 0x1f91, 0x1c21: 0x1fa1, 0x1c22: 0x1f41, 0x1c23: 0x00c9, + 0x1c24: 0x0069, 0x1c25: 0x0079, 0x1c26: 0x1f51, 0x1c27: 0x1f61, 0x1c28: 0x1f71, 0x1c29: 0x1f81, + 0x1c2a: 0x1f91, 0x1c2b: 0x1fa1, 0x1c2c: 0x1f41, 0x1c2d: 0x00c9, 0x1c2e: 0x0069, 0x1c2f: 0x0079, + 0x1c30: 0x1f51, 0x1c31: 0x1f61, 0x1c32: 0x1f71, 0x1c33: 0x1f81, 0x1c34: 0x1f91, 0x1c35: 0x1fa1, + 0x1c36: 0x1f41, 0x1c37: 0x00c9, 0x1c38: 0x0069, 0x1c39: 0x0079, 0x1c3a: 0x1f51, 0x1c3b: 0x1f61, + 0x1c3c: 0x1f71, 0x1c3d: 0x1f81, 0x1c3e: 0x1f91, 0x1c3f: 0x1fa1, + // Block 0x71, offset 0x1c40 + 0x1c40: 0xe115, 0x1c41: 0xe115, 0x1c42: 0xe135, 0x1c43: 0xe135, 0x1c44: 0xe115, 0x1c45: 0xe115, + 0x1c46: 0xe175, 0x1c47: 0xe175, 0x1c48: 0xe115, 0x1c49: 0xe115, 0x1c4a: 0xe135, 0x1c4b: 0xe135, + 0x1c4c: 0xe115, 0x1c4d: 0xe115, 0x1c4e: 0xe1f5, 0x1c4f: 0xe1f5, 0x1c50: 0xe115, 0x1c51: 0xe115, + 0x1c52: 0xe135, 0x1c53: 0xe135, 0x1c54: 0xe115, 0x1c55: 0xe115, 0x1c56: 0xe175, 0x1c57: 0xe175, + 0x1c58: 0xe115, 0x1c59: 0xe115, 0x1c5a: 0xe135, 0x1c5b: 0xe135, 0x1c5c: 0xe115, 0x1c5d: 0xe115, + 0x1c5e: 0x8b3d, 0x1c5f: 0x8b3d, 0x1c60: 0x04b5, 0x1c61: 0x04b5, 0x1c62: 0x0a08, 0x1c63: 0x0a08, + 0x1c64: 0x0a08, 0x1c65: 0x0a08, 0x1c66: 0x0a08, 0x1c67: 0x0a08, 0x1c68: 0x0a08, 0x1c69: 0x0a08, + 0x1c6a: 0x0a08, 0x1c6b: 0x0a08, 0x1c6c: 0x0a08, 0x1c6d: 0x0a08, 0x1c6e: 0x0a08, 0x1c6f: 0x0a08, + 0x1c70: 0x0a08, 0x1c71: 0x0a08, 0x1c72: 0x0a08, 0x1c73: 0x0a08, 0x1c74: 0x0a08, 0x1c75: 0x0a08, + 0x1c76: 0x0a08, 0x1c77: 0x0a08, 0x1c78: 0x0a08, 0x1c79: 0x0a08, 0x1c7a: 0x0a08, 0x1c7b: 0x0a08, + 0x1c7c: 0x0a08, 0x1c7d: 0x0a08, 0x1c7e: 0x0a08, 0x1c7f: 0x0a08, + // Block 0x72, offset 0x1c80 + 0x1c80: 0xb189, 0x1c81: 0xb1a1, 0x1c82: 0xb201, 0x1c83: 0xb249, 0x1c84: 0x0040, 0x1c85: 0xb411, + 0x1c86: 0xb291, 0x1c87: 0xb219, 0x1c88: 0xb309, 0x1c89: 0xb429, 0x1c8a: 0xb399, 0x1c8b: 0xb3b1, + 0x1c8c: 0xb3c9, 0x1c8d: 0xb3e1, 0x1c8e: 0xb2a9, 0x1c8f: 0xb339, 0x1c90: 0xb369, 0x1c91: 0xb2d9, + 0x1c92: 0xb381, 0x1c93: 0xb279, 0x1c94: 0xb2c1, 0x1c95: 0xb1d1, 0x1c96: 0xb1e9, 0x1c97: 0xb231, + 0x1c98: 0xb261, 0x1c99: 0xb2f1, 0x1c9a: 0xb321, 0x1c9b: 0xb351, 0x1c9c: 0xbc59, 0x1c9d: 0x7949, + 0x1c9e: 0xbc71, 0x1c9f: 0xbc89, 0x1ca0: 0x0040, 0x1ca1: 0xb1a1, 0x1ca2: 0xb201, 0x1ca3: 0x0040, + 0x1ca4: 0xb3f9, 0x1ca5: 0x0040, 0x1ca6: 0x0040, 0x1ca7: 0xb219, 0x1ca8: 0x0040, 0x1ca9: 0xb429, + 0x1caa: 0xb399, 0x1cab: 0xb3b1, 0x1cac: 0xb3c9, 0x1cad: 0xb3e1, 0x1cae: 0xb2a9, 0x1caf: 0xb339, + 0x1cb0: 0xb369, 0x1cb1: 0xb2d9, 0x1cb2: 0xb381, 0x1cb3: 0x0040, 0x1cb4: 0xb2c1, 0x1cb5: 0xb1d1, + 0x1cb6: 0xb1e9, 0x1cb7: 0xb231, 0x1cb8: 0x0040, 0x1cb9: 0xb2f1, 0x1cba: 0x0040, 0x1cbb: 0xb351, + 0x1cbc: 0x0040, 0x1cbd: 0x0040, 0x1cbe: 0x0040, 0x1cbf: 0x0040, + // Block 0x73, offset 0x1cc0 + 0x1cc0: 0x0040, 0x1cc1: 0x0040, 0x1cc2: 0xb201, 0x1cc3: 0x0040, 0x1cc4: 0x0040, 0x1cc5: 0x0040, + 0x1cc6: 0x0040, 0x1cc7: 0xb219, 0x1cc8: 0x0040, 0x1cc9: 0xb429, 0x1cca: 0x0040, 0x1ccb: 0xb3b1, + 0x1ccc: 0x0040, 0x1ccd: 0xb3e1, 0x1cce: 0xb2a9, 0x1ccf: 0xb339, 0x1cd0: 0x0040, 0x1cd1: 0xb2d9, + 0x1cd2: 0xb381, 0x1cd3: 0x0040, 0x1cd4: 0xb2c1, 0x1cd5: 0x0040, 0x1cd6: 0x0040, 0x1cd7: 0xb231, + 0x1cd8: 0x0040, 0x1cd9: 0xb2f1, 0x1cda: 0x0040, 0x1cdb: 0xb351, 0x1cdc: 0x0040, 0x1cdd: 0x7949, + 0x1cde: 0x0040, 0x1cdf: 0xbc89, 0x1ce0: 0x0040, 0x1ce1: 0xb1a1, 0x1ce2: 0xb201, 0x1ce3: 0x0040, + 0x1ce4: 0xb3f9, 0x1ce5: 0x0040, 0x1ce6: 0x0040, 0x1ce7: 0xb219, 0x1ce8: 0xb309, 0x1ce9: 0xb429, + 0x1cea: 0xb399, 0x1ceb: 0x0040, 0x1cec: 0xb3c9, 0x1ced: 0xb3e1, 0x1cee: 0xb2a9, 0x1cef: 0xb339, + 0x1cf0: 0xb369, 0x1cf1: 0xb2d9, 0x1cf2: 0xb381, 0x1cf3: 0x0040, 0x1cf4: 0xb2c1, 0x1cf5: 0xb1d1, + 0x1cf6: 0xb1e9, 0x1cf7: 0xb231, 0x1cf8: 0x0040, 0x1cf9: 0xb2f1, 0x1cfa: 0xb321, 0x1cfb: 0xb351, + 0x1cfc: 0xbc59, 0x1cfd: 0x0040, 0x1cfe: 0xbc71, 0x1cff: 0x0040, + // Block 0x74, offset 0x1d00 + 0x1d00: 0xb189, 0x1d01: 0xb1a1, 0x1d02: 0xb201, 0x1d03: 0xb249, 0x1d04: 0xb3f9, 0x1d05: 0xb411, + 0x1d06: 0xb291, 0x1d07: 0xb219, 0x1d08: 0xb309, 0x1d09: 0xb429, 0x1d0a: 0x0040, 0x1d0b: 0xb3b1, + 0x1d0c: 0xb3c9, 0x1d0d: 0xb3e1, 0x1d0e: 0xb2a9, 0x1d0f: 0xb339, 0x1d10: 0xb369, 0x1d11: 0xb2d9, + 0x1d12: 0xb381, 0x1d13: 0xb279, 0x1d14: 0xb2c1, 0x1d15: 0xb1d1, 0x1d16: 0xb1e9, 0x1d17: 0xb231, + 0x1d18: 0xb261, 0x1d19: 0xb2f1, 0x1d1a: 0xb321, 0x1d1b: 0xb351, 0x1d1c: 0x0040, 0x1d1d: 0x0040, + 0x1d1e: 0x0040, 0x1d1f: 0x0040, 0x1d20: 0x0040, 0x1d21: 0xb1a1, 0x1d22: 0xb201, 0x1d23: 0xb249, + 0x1d24: 0x0040, 0x1d25: 0xb411, 0x1d26: 0xb291, 0x1d27: 0xb219, 0x1d28: 0xb309, 0x1d29: 0xb429, + 0x1d2a: 0x0040, 0x1d2b: 0xb3b1, 0x1d2c: 0xb3c9, 0x1d2d: 0xb3e1, 0x1d2e: 0xb2a9, 0x1d2f: 0xb339, + 0x1d30: 0xb369, 0x1d31: 0xb2d9, 0x1d32: 0xb381, 0x1d33: 0xb279, 0x1d34: 0xb2c1, 0x1d35: 0xb1d1, + 0x1d36: 0xb1e9, 0x1d37: 0xb231, 0x1d38: 0xb261, 0x1d39: 0xb2f1, 0x1d3a: 0xb321, 0x1d3b: 0xb351, + 0x1d3c: 0x0040, 0x1d3d: 0x0040, 0x1d3e: 0x0040, 0x1d3f: 0x0040, + // Block 0x75, offset 0x1d40 + 0x1d40: 0x0040, 0x1d41: 0xbca2, 0x1d42: 0xbcba, 0x1d43: 0xbcd2, 0x1d44: 0xbcea, 0x1d45: 0xbd02, + 0x1d46: 0xbd1a, 0x1d47: 0xbd32, 0x1d48: 0xbd4a, 0x1d49: 0xbd62, 0x1d4a: 0xbd7a, 0x1d4b: 0x0018, + 0x1d4c: 0x0018, 0x1d4d: 0x0040, 0x1d4e: 0x0040, 0x1d4f: 0x0040, 0x1d50: 0xbd92, 0x1d51: 0xbdb2, + 0x1d52: 0xbdd2, 0x1d53: 0xbdf2, 0x1d54: 0xbe12, 0x1d55: 0xbe32, 0x1d56: 0xbe52, 0x1d57: 0xbe72, + 0x1d58: 0xbe92, 0x1d59: 0xbeb2, 0x1d5a: 0xbed2, 0x1d5b: 0xbef2, 0x1d5c: 0xbf12, 0x1d5d: 0xbf32, + 0x1d5e: 0xbf52, 0x1d5f: 0xbf72, 0x1d60: 0xbf92, 0x1d61: 0xbfb2, 0x1d62: 0xbfd2, 0x1d63: 0xbff2, + 0x1d64: 0xc012, 0x1d65: 0xc032, 0x1d66: 0xc052, 0x1d67: 0xc072, 0x1d68: 0xc092, 0x1d69: 0xc0b2, + 0x1d6a: 0xc0d1, 0x1d6b: 0x1159, 0x1d6c: 0x0269, 0x1d6d: 0x6671, 0x1d6e: 0xc111, 0x1d6f: 0x0018, + 0x1d70: 0x0039, 0x1d71: 0x0ee9, 0x1d72: 0x1159, 0x1d73: 0x0ef9, 0x1d74: 0x0f09, 0x1d75: 0x1199, + 0x1d76: 0x0f31, 0x1d77: 0x0249, 0x1d78: 0x0f41, 0x1d79: 0x0259, 0x1d7a: 0x0f51, 0x1d7b: 0x0359, + 0x1d7c: 0x0f61, 0x1d7d: 0x0f71, 0x1d7e: 0x00d9, 0x1d7f: 0x0f99, + // Block 0x76, offset 0x1d80 + 0x1d80: 0x2039, 0x1d81: 0x0269, 0x1d82: 0x01d9, 0x1d83: 0x0fa9, 0x1d84: 0x0fb9, 0x1d85: 0x1089, + 0x1d86: 0x0279, 0x1d87: 0x0369, 0x1d88: 0x0289, 0x1d89: 0x13d1, 0x1d8a: 0xc129, 0x1d8b: 0x65b1, + 0x1d8c: 0xc141, 0x1d8d: 0x1441, 0x1d8e: 0xc159, 0x1d8f: 0xc179, 0x1d90: 0x0018, 0x1d91: 0x0018, + 0x1d92: 0x0018, 0x1d93: 0x0018, 0x1d94: 0x0018, 0x1d95: 0x0018, 0x1d96: 0x0018, 0x1d97: 0x0018, + 0x1d98: 0x0018, 0x1d99: 0x0018, 0x1d9a: 0x0018, 0x1d9b: 0x0018, 0x1d9c: 0x0018, 0x1d9d: 0x0018, + 0x1d9e: 0x0018, 0x1d9f: 0x0018, 0x1da0: 0x0018, 0x1da1: 0x0018, 0x1da2: 0x0018, 0x1da3: 0x0018, + 0x1da4: 0x0018, 0x1da5: 0x0018, 0x1da6: 0x0018, 0x1da7: 0x0018, 0x1da8: 0x0018, 0x1da9: 0x0018, + 0x1daa: 0xc191, 0x1dab: 0xc1a9, 0x1dac: 0xc1c1, 0x1dad: 0x0040, 0x1dae: 0x0040, 0x1daf: 0x0040, + 0x1db0: 0x0018, 0x1db1: 0x0018, 0x1db2: 0x0018, 0x1db3: 0x0018, 0x1db4: 0x0018, 0x1db5: 0x0018, + 0x1db6: 0x0018, 0x1db7: 0x0018, 0x1db8: 0x0018, 0x1db9: 0x0018, 0x1dba: 0x0018, 0x1dbb: 0x0018, + 0x1dbc: 0x0018, 0x1dbd: 0x0018, 0x1dbe: 0x0018, 0x1dbf: 0x0018, + // Block 0x77, offset 0x1dc0 + 0x1dc0: 0xc1f1, 0x1dc1: 0xc229, 0x1dc2: 0xc261, 0x1dc3: 0x0040, 0x1dc4: 0x0040, 0x1dc5: 0x0040, + 0x1dc6: 0x0040, 0x1dc7: 0x0040, 0x1dc8: 0x0040, 0x1dc9: 0x0040, 0x1dca: 0x0040, 0x1dcb: 0x0040, + 0x1dcc: 0x0040, 0x1dcd: 0x0040, 0x1dce: 0x0040, 0x1dcf: 0x0040, 0x1dd0: 0xc281, 0x1dd1: 0xc2a1, + 0x1dd2: 0xc2c1, 0x1dd3: 0xc2e1, 0x1dd4: 0xc301, 0x1dd5: 0xc321, 0x1dd6: 0xc341, 0x1dd7: 0xc361, + 0x1dd8: 0xc381, 0x1dd9: 0xc3a1, 0x1dda: 0xc3c1, 0x1ddb: 0xc3e1, 0x1ddc: 0xc401, 0x1ddd: 0xc421, + 0x1dde: 0xc441, 0x1ddf: 0xc461, 0x1de0: 0xc481, 0x1de1: 0xc4a1, 0x1de2: 0xc4c1, 0x1de3: 0xc4e1, + 0x1de4: 0xc501, 0x1de5: 0xc521, 0x1de6: 0xc541, 0x1de7: 0xc561, 0x1de8: 0xc581, 0x1de9: 0xc5a1, + 0x1dea: 0xc5c1, 0x1deb: 0xc5e1, 0x1dec: 0xc601, 0x1ded: 0xc621, 0x1dee: 0xc641, 0x1def: 0xc661, + 0x1df0: 0xc681, 0x1df1: 0xc6a1, 0x1df2: 0xc6c1, 0x1df3: 0xc6e1, 0x1df4: 0xc701, 0x1df5: 0xc721, + 0x1df6: 0xc741, 0x1df7: 0xc761, 0x1df8: 0xc781, 0x1df9: 0xc7a1, 0x1dfa: 0xc7c1, 0x1dfb: 0xc7e1, + 0x1dfc: 0x0040, 0x1dfd: 0x0040, 0x1dfe: 0x0040, 0x1dff: 0x0040, + // Block 0x78, offset 0x1e00 + 0x1e00: 0xcb11, 0x1e01: 0xcb31, 0x1e02: 0xcb51, 0x1e03: 0x8b55, 0x1e04: 0xcb71, 0x1e05: 0xcb91, + 0x1e06: 0xcbb1, 0x1e07: 0xcbd1, 0x1e08: 0xcbf1, 0x1e09: 0xcc11, 0x1e0a: 0xcc31, 0x1e0b: 0xcc51, + 0x1e0c: 0xcc71, 0x1e0d: 0x8b75, 0x1e0e: 0xcc91, 0x1e0f: 0xccb1, 0x1e10: 0xccd1, 0x1e11: 0xccf1, + 0x1e12: 0x8b95, 0x1e13: 0xcd11, 0x1e14: 0xcd31, 0x1e15: 0xc441, 0x1e16: 0x8bb5, 0x1e17: 0xcd51, + 0x1e18: 0xcd71, 0x1e19: 0xcd91, 0x1e1a: 0xcdb1, 0x1e1b: 0xcdd1, 0x1e1c: 0x8bd5, 0x1e1d: 0xcdf1, + 0x1e1e: 0xce11, 0x1e1f: 0xce31, 0x1e20: 0xce51, 0x1e21: 0xce71, 0x1e22: 0xc7a1, 0x1e23: 0xce91, + 0x1e24: 0xceb1, 0x1e25: 0xced1, 0x1e26: 0xcef1, 0x1e27: 0xcf11, 0x1e28: 0xcf31, 0x1e29: 0xcf51, + 0x1e2a: 0xcf71, 0x1e2b: 0xcf91, 0x1e2c: 0xcfb1, 0x1e2d: 0xcfd1, 0x1e2e: 0xcff1, 0x1e2f: 0xd011, + 0x1e30: 0xd031, 0x1e31: 0xd051, 0x1e32: 0xd051, 0x1e33: 0xd051, 0x1e34: 0x8bf5, 0x1e35: 0xd071, + 0x1e36: 0xd091, 0x1e37: 0xd0b1, 0x1e38: 0x8c15, 0x1e39: 0xd0d1, 0x1e3a: 0xd0f1, 0x1e3b: 0xd111, + 0x1e3c: 0xd131, 0x1e3d: 0xd151, 0x1e3e: 0xd171, 0x1e3f: 0xd191, + // Block 0x79, offset 0x1e40 + 0x1e40: 0xd1b1, 0x1e41: 0xd1d1, 0x1e42: 0xd1f1, 0x1e43: 0xd211, 0x1e44: 0xd231, 0x1e45: 0xd251, + 0x1e46: 0xd251, 0x1e47: 0xd271, 0x1e48: 0xd291, 0x1e49: 0xd2b1, 0x1e4a: 0xd2d1, 0x1e4b: 0xd2f1, + 0x1e4c: 0xd311, 0x1e4d: 0xd331, 0x1e4e: 0xd351, 0x1e4f: 0xd371, 0x1e50: 0xd391, 0x1e51: 0xd3b1, + 0x1e52: 0xd3d1, 0x1e53: 0xd3f1, 0x1e54: 0xd411, 0x1e55: 0xd431, 0x1e56: 0xd451, 0x1e57: 0xd471, + 0x1e58: 0xd491, 0x1e59: 0x8c35, 0x1e5a: 0xd4b1, 0x1e5b: 0xd4d1, 0x1e5c: 0xd4f1, 0x1e5d: 0xc321, + 0x1e5e: 0xd511, 0x1e5f: 0xd531, 0x1e60: 0x8c55, 0x1e61: 0x8c75, 0x1e62: 0xd551, 0x1e63: 0xd571, + 0x1e64: 0xd591, 0x1e65: 0xd5b1, 0x1e66: 0xd5d1, 0x1e67: 0xd5f1, 0x1e68: 0x2040, 0x1e69: 0xd611, + 0x1e6a: 0xd631, 0x1e6b: 0xd631, 0x1e6c: 0x8c95, 0x1e6d: 0xd651, 0x1e6e: 0xd671, 0x1e6f: 0xd691, + 0x1e70: 0xd6b1, 0x1e71: 0x8cb5, 0x1e72: 0xd6d1, 0x1e73: 0xd6f1, 0x1e74: 0x2040, 0x1e75: 0xd711, + 0x1e76: 0xd731, 0x1e77: 0xd751, 0x1e78: 0xd771, 0x1e79: 0xd791, 0x1e7a: 0xd7b1, 0x1e7b: 0x8cd5, + 0x1e7c: 0xd7d1, 0x1e7d: 0x8cf5, 0x1e7e: 0xd7f1, 0x1e7f: 0xd811, + // Block 0x7a, offset 0x1e80 + 0x1e80: 0xd831, 0x1e81: 0xd851, 0x1e82: 0xd871, 0x1e83: 0xd891, 0x1e84: 0xd8b1, 0x1e85: 0xd8d1, + 0x1e86: 0xd8f1, 0x1e87: 0xd911, 0x1e88: 0xd931, 0x1e89: 0x8d15, 0x1e8a: 0xd951, 0x1e8b: 0xd971, + 0x1e8c: 0xd991, 0x1e8d: 0xd9b1, 0x1e8e: 0xd9d1, 0x1e8f: 0x8d35, 0x1e90: 0xd9f1, 0x1e91: 0x8d55, + 0x1e92: 0x8d75, 0x1e93: 0xda11, 0x1e94: 0xda31, 0x1e95: 0xda31, 0x1e96: 0xda51, 0x1e97: 0x8d95, + 0x1e98: 0x8db5, 0x1e99: 0xda71, 0x1e9a: 0xda91, 0x1e9b: 0xdab1, 0x1e9c: 0xdad1, 0x1e9d: 0xdaf1, + 0x1e9e: 0xdb11, 0x1e9f: 0xdb31, 0x1ea0: 0xdb51, 0x1ea1: 0xdb71, 0x1ea2: 0xdb91, 0x1ea3: 0xdbb1, + 0x1ea4: 0x8dd5, 0x1ea5: 0xdbd1, 0x1ea6: 0xdbf1, 0x1ea7: 0xdc11, 0x1ea8: 0xdc31, 0x1ea9: 0xdc11, + 0x1eaa: 0xdc51, 0x1eab: 0xdc71, 0x1eac: 0xdc91, 0x1ead: 0xdcb1, 0x1eae: 0xdcd1, 0x1eaf: 0xdcf1, + 0x1eb0: 0xdd11, 0x1eb1: 0xdd31, 0x1eb2: 0xdd51, 0x1eb3: 0xdd71, 0x1eb4: 0xdd91, 0x1eb5: 0xddb1, + 0x1eb6: 0xddd1, 0x1eb7: 0xddf1, 0x1eb8: 0x8df5, 0x1eb9: 0xde11, 0x1eba: 0xde31, 0x1ebb: 0xde51, + 0x1ebc: 0xde71, 0x1ebd: 0xde91, 0x1ebe: 0x8e15, 0x1ebf: 0xdeb1, + // Block 0x7b, offset 0x1ec0 + 0x1ec0: 0xe5b1, 0x1ec1: 0xe5d1, 0x1ec2: 0xe5f1, 0x1ec3: 0xe611, 0x1ec4: 0xe631, 0x1ec5: 0xe651, + 0x1ec6: 0x8f35, 0x1ec7: 0xe671, 0x1ec8: 0xe691, 0x1ec9: 0xe6b1, 0x1eca: 0xe6d1, 0x1ecb: 0xe6f1, + 0x1ecc: 0xe711, 0x1ecd: 0x8f55, 0x1ece: 0xe731, 0x1ecf: 0xe751, 0x1ed0: 0x8f75, 0x1ed1: 0x8f95, + 0x1ed2: 0xe771, 0x1ed3: 0xe791, 0x1ed4: 0xe7b1, 0x1ed5: 0xe7d1, 0x1ed6: 0xe7f1, 0x1ed7: 0xe811, + 0x1ed8: 0xe831, 0x1ed9: 0xe851, 0x1eda: 0xe871, 0x1edb: 0x8fb5, 0x1edc: 0xe891, 0x1edd: 0x8fd5, + 0x1ede: 0xe8b1, 0x1edf: 0x2040, 0x1ee0: 0xe8d1, 0x1ee1: 0xe8f1, 0x1ee2: 0xe911, 0x1ee3: 0x8ff5, + 0x1ee4: 0xe931, 0x1ee5: 0xe951, 0x1ee6: 0x9015, 0x1ee7: 0x9035, 0x1ee8: 0xe971, 0x1ee9: 0xe991, + 0x1eea: 0xe9b1, 0x1eeb: 0xe9d1, 0x1eec: 0xe9f1, 0x1eed: 0xe9f1, 0x1eee: 0xea11, 0x1eef: 0xea31, + 0x1ef0: 0xea51, 0x1ef1: 0xea71, 0x1ef2: 0xea91, 0x1ef3: 0xeab1, 0x1ef4: 0xead1, 0x1ef5: 0x9055, + 0x1ef6: 0xeaf1, 0x1ef7: 0x9075, 0x1ef8: 0xeb11, 0x1ef9: 0x9095, 0x1efa: 0xeb31, 0x1efb: 0x90b5, + 0x1efc: 0x90d5, 0x1efd: 0x90f5, 0x1efe: 0xeb51, 0x1eff: 0xeb71, + // Block 0x7c, offset 0x1f00 + 0x1f00: 0xeb91, 0x1f01: 0x9115, 0x1f02: 0x9135, 0x1f03: 0x9155, 0x1f04: 0x9175, 0x1f05: 0xebb1, + 0x1f06: 0xebd1, 0x1f07: 0xebd1, 0x1f08: 0xebf1, 0x1f09: 0xec11, 0x1f0a: 0xec31, 0x1f0b: 0xec51, + 0x1f0c: 0xec71, 0x1f0d: 0x9195, 0x1f0e: 0xec91, 0x1f0f: 0xecb1, 0x1f10: 0xecd1, 0x1f11: 0xecf1, + 0x1f12: 0x91b5, 0x1f13: 0xed11, 0x1f14: 0x91d5, 0x1f15: 0x91f5, 0x1f16: 0xed31, 0x1f17: 0xed51, + 0x1f18: 0xed71, 0x1f19: 0xed91, 0x1f1a: 0xedb1, 0x1f1b: 0xedd1, 0x1f1c: 0x9215, 0x1f1d: 0x9235, + 0x1f1e: 0x9255, 0x1f1f: 0x2040, 0x1f20: 0xedf1, 0x1f21: 0x9275, 0x1f22: 0xee11, 0x1f23: 0xee31, + 0x1f24: 0xee51, 0x1f25: 0x9295, 0x1f26: 0xee71, 0x1f27: 0xee91, 0x1f28: 0xeeb1, 0x1f29: 0xeed1, + 0x1f2a: 0xeef1, 0x1f2b: 0x92b5, 0x1f2c: 0xef11, 0x1f2d: 0xef31, 0x1f2e: 0xef51, 0x1f2f: 0xef71, + 0x1f30: 0xef91, 0x1f31: 0xefb1, 0x1f32: 0x92d5, 0x1f33: 0x92f5, 0x1f34: 0xefd1, 0x1f35: 0x9315, + 0x1f36: 0xeff1, 0x1f37: 0x9335, 0x1f38: 0xf011, 0x1f39: 0xf031, 0x1f3a: 0xf051, 0x1f3b: 0x9355, + 0x1f3c: 0x9375, 0x1f3d: 0xf071, 0x1f3e: 0x9395, 0x1f3f: 0xf091, + // Block 0x7d, offset 0x1f40 + 0x1f40: 0xf6d1, 0x1f41: 0xf6f1, 0x1f42: 0xf711, 0x1f43: 0xf731, 0x1f44: 0xf751, 0x1f45: 0x9555, + 0x1f46: 0xf771, 0x1f47: 0xf791, 0x1f48: 0xf7b1, 0x1f49: 0xf7d1, 0x1f4a: 0xf7f1, 0x1f4b: 0x9575, + 0x1f4c: 0x9595, 0x1f4d: 0xf811, 0x1f4e: 0xf831, 0x1f4f: 0xf851, 0x1f50: 0xf871, 0x1f51: 0xf891, + 0x1f52: 0xf8b1, 0x1f53: 0x95b5, 0x1f54: 0xf8d1, 0x1f55: 0xf8f1, 0x1f56: 0xf911, 0x1f57: 0xf931, + 0x1f58: 0x95d5, 0x1f59: 0x95f5, 0x1f5a: 0xf951, 0x1f5b: 0xf971, 0x1f5c: 0xf991, 0x1f5d: 0x9615, + 0x1f5e: 0xf9b1, 0x1f5f: 0xf9d1, 0x1f60: 0x684d, 0x1f61: 0x9635, 0x1f62: 0xf9f1, 0x1f63: 0xfa11, + 0x1f64: 0xfa31, 0x1f65: 0x9655, 0x1f66: 0xfa51, 0x1f67: 0xfa71, 0x1f68: 0xfa91, 0x1f69: 0xfab1, + 0x1f6a: 0xfad1, 0x1f6b: 0xfaf1, 0x1f6c: 0xfb11, 0x1f6d: 0x9675, 0x1f6e: 0xfb31, 0x1f6f: 0xfb51, + 0x1f70: 0xfb71, 0x1f71: 0x9695, 0x1f72: 0xfb91, 0x1f73: 0xfbb1, 0x1f74: 0xfbd1, 0x1f75: 0xfbf1, + 0x1f76: 0x7b6d, 0x1f77: 0x96b5, 0x1f78: 0xfc11, 0x1f79: 0xfc31, 0x1f7a: 0xfc51, 0x1f7b: 0x96d5, + 0x1f7c: 0xfc71, 0x1f7d: 0x96f5, 0x1f7e: 0xfc91, 0x1f7f: 0xfc91, + // Block 0x7e, offset 0x1f80 + 0x1f80: 0xfcb1, 0x1f81: 0x9715, 0x1f82: 0xfcd1, 0x1f83: 0xfcf1, 0x1f84: 0xfd11, 0x1f85: 0xfd31, + 0x1f86: 0xfd51, 0x1f87: 0xfd71, 0x1f88: 0xfd91, 0x1f89: 0x9735, 0x1f8a: 0xfdb1, 0x1f8b: 0xfdd1, + 0x1f8c: 0xfdf1, 0x1f8d: 0xfe11, 0x1f8e: 0xfe31, 0x1f8f: 0xfe51, 0x1f90: 0x9755, 0x1f91: 0xfe71, + 0x1f92: 0x9775, 0x1f93: 0x9795, 0x1f94: 0x97b5, 0x1f95: 0xfe91, 0x1f96: 0xfeb1, 0x1f97: 0xfed1, + 0x1f98: 0xfef1, 0x1f99: 0xff11, 0x1f9a: 0xff31, 0x1f9b: 0xff51, 0x1f9c: 0xff71, 0x1f9d: 0x97d5, + 0x1f9e: 0x0040, 0x1f9f: 0x0040, 0x1fa0: 0x0040, 0x1fa1: 0x0040, 0x1fa2: 0x0040, 0x1fa3: 0x0040, + 0x1fa4: 0x0040, 0x1fa5: 0x0040, 0x1fa6: 0x0040, 0x1fa7: 0x0040, 0x1fa8: 0x0040, 0x1fa9: 0x0040, + 0x1faa: 0x0040, 0x1fab: 0x0040, 0x1fac: 0x0040, 0x1fad: 0x0040, 0x1fae: 0x0040, 0x1faf: 0x0040, + 0x1fb0: 0x0040, 0x1fb1: 0x0040, 0x1fb2: 0x0040, 0x1fb3: 0x0040, 0x1fb4: 0x0040, 0x1fb5: 0x0040, + 0x1fb6: 0x0040, 0x1fb7: 0x0040, 0x1fb8: 0x0040, 0x1fb9: 0x0040, 0x1fba: 0x0040, 0x1fbb: 0x0040, + 0x1fbc: 0x0040, 0x1fbd: 0x0040, 0x1fbe: 0x0040, 0x1fbf: 0x0040, +} + +// idnaIndex: 36 blocks, 2304 entries, 4608 bytes +// Block 0 is the zero block. +var idnaIndex = [2304]uint16{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x01, 0xc3: 0x7d, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x04, 0xc7: 0x05, + 0xc8: 0x06, 0xc9: 0x7e, 0xca: 0x7f, 0xcb: 0x07, 0xcc: 0x80, 0xcd: 0x08, 0xce: 0x09, 0xcf: 0x0a, + 0xd0: 0x81, 0xd1: 0x0b, 0xd2: 0x0c, 0xd3: 0x0d, 0xd4: 0x0e, 0xd5: 0x82, 0xd6: 0x83, 0xd7: 0x84, + 0xd8: 0x0f, 0xd9: 0x10, 0xda: 0x85, 0xdb: 0x11, 0xdc: 0x12, 0xdd: 0x86, 0xde: 0x87, 0xdf: 0x88, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, 0xe5: 0x07, 0xe6: 0x07, 0xe7: 0x07, + 0xe8: 0x07, 0xe9: 0x08, 0xea: 0x09, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x0a, 0xee: 0x0b, 0xef: 0x0c, + 0xf0: 0x1d, 0xf1: 0x1e, 0xf2: 0x1e, 0xf3: 0x20, 0xf4: 0x21, + // Block 0x4, offset 0x100 + 0x120: 0x89, 0x121: 0x13, 0x122: 0x8a, 0x123: 0x8b, 0x124: 0x8c, 0x125: 0x14, 0x126: 0x15, 0x127: 0x16, + 0x128: 0x17, 0x129: 0x18, 0x12a: 0x19, 0x12b: 0x1a, 0x12c: 0x1b, 0x12d: 0x1c, 0x12e: 0x1d, 0x12f: 0x8d, + 0x130: 0x8e, 0x131: 0x1e, 0x132: 0x1f, 0x133: 0x20, 0x134: 0x8f, 0x135: 0x21, 0x136: 0x90, 0x137: 0x91, + 0x138: 0x92, 0x139: 0x93, 0x13a: 0x22, 0x13b: 0x94, 0x13c: 0x95, 0x13d: 0x23, 0x13e: 0x24, 0x13f: 0x96, + // Block 0x5, offset 0x140 + 0x140: 0x97, 0x141: 0x98, 0x142: 0x99, 0x143: 0x9a, 0x144: 0x9b, 0x145: 0x9c, 0x146: 0x9d, 0x147: 0x9e, + 0x148: 0x9f, 0x149: 0xa0, 0x14a: 0xa1, 0x14b: 0xa2, 0x14c: 0xa3, 0x14d: 0xa4, 0x14e: 0xa5, 0x14f: 0xa6, + 0x150: 0xa7, 0x151: 0x9f, 0x152: 0x9f, 0x153: 0x9f, 0x154: 0x9f, 0x155: 0x9f, 0x156: 0x9f, 0x157: 0x9f, + 0x158: 0x9f, 0x159: 0xa8, 0x15a: 0xa9, 0x15b: 0xaa, 0x15c: 0xab, 0x15d: 0xac, 0x15e: 0xad, 0x15f: 0xae, + 0x160: 0xaf, 0x161: 0xb0, 0x162: 0xb1, 0x163: 0xb2, 0x164: 0xb3, 0x165: 0xb4, 0x166: 0xb5, 0x167: 0xb6, + 0x168: 0xb7, 0x169: 0xb8, 0x16a: 0xb9, 0x16b: 0xba, 0x16c: 0xbb, 0x16d: 0xbc, 0x16e: 0xbd, 0x16f: 0xbe, + 0x170: 0xbf, 0x171: 0xc0, 0x172: 0xc1, 0x173: 0xc2, 0x174: 0x25, 0x175: 0x26, 0x176: 0x27, 0x177: 0xc3, + 0x178: 0x28, 0x179: 0x28, 0x17a: 0x29, 0x17b: 0x28, 0x17c: 0xc4, 0x17d: 0x2a, 0x17e: 0x2b, 0x17f: 0x2c, + // Block 0x6, offset 0x180 + 0x180: 0x2d, 0x181: 0x2e, 0x182: 0x2f, 0x183: 0xc5, 0x184: 0x30, 0x185: 0x31, 0x186: 0xc6, 0x187: 0x9b, + 0x188: 0xc7, 0x189: 0xc8, 0x18a: 0x9b, 0x18b: 0x9b, 0x18c: 0xc9, 0x18d: 0x9b, 0x18e: 0x9b, 0x18f: 0x9b, + 0x190: 0xca, 0x191: 0x32, 0x192: 0x33, 0x193: 0x34, 0x194: 0x9b, 0x195: 0x9b, 0x196: 0x9b, 0x197: 0x9b, + 0x198: 0x9b, 0x199: 0x9b, 0x19a: 0x9b, 0x19b: 0x9b, 0x19c: 0x9b, 0x19d: 0x9b, 0x19e: 0x9b, 0x19f: 0x9b, + 0x1a0: 0x9b, 0x1a1: 0x9b, 0x1a2: 0x9b, 0x1a3: 0x9b, 0x1a4: 0x9b, 0x1a5: 0x9b, 0x1a6: 0x9b, 0x1a7: 0x9b, + 0x1a8: 0xcb, 0x1a9: 0xcc, 0x1aa: 0x9b, 0x1ab: 0xcd, 0x1ac: 0x9b, 0x1ad: 0xce, 0x1ae: 0xcf, 0x1af: 0x9b, + 0x1b0: 0xd0, 0x1b1: 0x35, 0x1b2: 0x28, 0x1b3: 0x36, 0x1b4: 0xd1, 0x1b5: 0xd2, 0x1b6: 0xd3, 0x1b7: 0xd4, + 0x1b8: 0xd5, 0x1b9: 0xd6, 0x1ba: 0xd7, 0x1bb: 0xd8, 0x1bc: 0xd9, 0x1bd: 0xda, 0x1be: 0xdb, 0x1bf: 0x37, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x38, 0x1c1: 0xdc, 0x1c2: 0xdd, 0x1c3: 0xde, 0x1c4: 0xdf, 0x1c5: 0x39, 0x1c6: 0x3a, 0x1c7: 0xe0, + 0x1c8: 0xe1, 0x1c9: 0x3b, 0x1ca: 0x3c, 0x1cb: 0x3d, 0x1cc: 0x3e, 0x1cd: 0x3f, 0x1ce: 0x40, 0x1cf: 0x41, + 0x1d0: 0x9f, 0x1d1: 0x9f, 0x1d2: 0x9f, 0x1d3: 0x9f, 0x1d4: 0x9f, 0x1d5: 0x9f, 0x1d6: 0x9f, 0x1d7: 0x9f, + 0x1d8: 0x9f, 0x1d9: 0x9f, 0x1da: 0x9f, 0x1db: 0x9f, 0x1dc: 0x9f, 0x1dd: 0x9f, 0x1de: 0x9f, 0x1df: 0x9f, + 0x1e0: 0x9f, 0x1e1: 0x9f, 0x1e2: 0x9f, 0x1e3: 0x9f, 0x1e4: 0x9f, 0x1e5: 0x9f, 0x1e6: 0x9f, 0x1e7: 0x9f, + 0x1e8: 0x9f, 0x1e9: 0x9f, 0x1ea: 0x9f, 0x1eb: 0x9f, 0x1ec: 0x9f, 0x1ed: 0x9f, 0x1ee: 0x9f, 0x1ef: 0x9f, + 0x1f0: 0x9f, 0x1f1: 0x9f, 0x1f2: 0x9f, 0x1f3: 0x9f, 0x1f4: 0x9f, 0x1f5: 0x9f, 0x1f6: 0x9f, 0x1f7: 0x9f, + 0x1f8: 0x9f, 0x1f9: 0x9f, 0x1fa: 0x9f, 0x1fb: 0x9f, 0x1fc: 0x9f, 0x1fd: 0x9f, 0x1fe: 0x9f, 0x1ff: 0x9f, + // Block 0x8, offset 0x200 + 0x200: 0x9f, 0x201: 0x9f, 0x202: 0x9f, 0x203: 0x9f, 0x204: 0x9f, 0x205: 0x9f, 0x206: 0x9f, 0x207: 0x9f, + 0x208: 0x9f, 0x209: 0x9f, 0x20a: 0x9f, 0x20b: 0x9f, 0x20c: 0x9f, 0x20d: 0x9f, 0x20e: 0x9f, 0x20f: 0x9f, + 0x210: 0x9f, 0x211: 0x9f, 0x212: 0x9f, 0x213: 0x9f, 0x214: 0x9f, 0x215: 0x9f, 0x216: 0x9f, 0x217: 0x9f, + 0x218: 0x9f, 0x219: 0x9f, 0x21a: 0x9f, 0x21b: 0x9f, 0x21c: 0x9f, 0x21d: 0x9f, 0x21e: 0x9f, 0x21f: 0x9f, + 0x220: 0x9f, 0x221: 0x9f, 0x222: 0x9f, 0x223: 0x9f, 0x224: 0x9f, 0x225: 0x9f, 0x226: 0x9f, 0x227: 0x9f, + 0x228: 0x9f, 0x229: 0x9f, 0x22a: 0x9f, 0x22b: 0x9f, 0x22c: 0x9f, 0x22d: 0x9f, 0x22e: 0x9f, 0x22f: 0x9f, + 0x230: 0x9f, 0x231: 0x9f, 0x232: 0x9f, 0x233: 0x9f, 0x234: 0x9f, 0x235: 0x9f, 0x236: 0xb2, 0x237: 0x9b, + 0x238: 0x9f, 0x239: 0x9f, 0x23a: 0x9f, 0x23b: 0x9f, 0x23c: 0x9f, 0x23d: 0x9f, 0x23e: 0x9f, 0x23f: 0x9f, + // Block 0x9, offset 0x240 + 0x240: 0x9f, 0x241: 0x9f, 0x242: 0x9f, 0x243: 0x9f, 0x244: 0x9f, 0x245: 0x9f, 0x246: 0x9f, 0x247: 0x9f, + 0x248: 0x9f, 0x249: 0x9f, 0x24a: 0x9f, 0x24b: 0x9f, 0x24c: 0x9f, 0x24d: 0x9f, 0x24e: 0x9f, 0x24f: 0x9f, + 0x250: 0x9f, 0x251: 0x9f, 0x252: 0x9f, 0x253: 0x9f, 0x254: 0x9f, 0x255: 0x9f, 0x256: 0x9f, 0x257: 0x9f, + 0x258: 0x9f, 0x259: 0x9f, 0x25a: 0x9f, 0x25b: 0x9f, 0x25c: 0x9f, 0x25d: 0x9f, 0x25e: 0x9f, 0x25f: 0x9f, + 0x260: 0x9f, 0x261: 0x9f, 0x262: 0x9f, 0x263: 0x9f, 0x264: 0x9f, 0x265: 0x9f, 0x266: 0x9f, 0x267: 0x9f, + 0x268: 0x9f, 0x269: 0x9f, 0x26a: 0x9f, 0x26b: 0x9f, 0x26c: 0x9f, 0x26d: 0x9f, 0x26e: 0x9f, 0x26f: 0x9f, + 0x270: 0x9f, 0x271: 0x9f, 0x272: 0x9f, 0x273: 0x9f, 0x274: 0x9f, 0x275: 0x9f, 0x276: 0x9f, 0x277: 0x9f, + 0x278: 0x9f, 0x279: 0x9f, 0x27a: 0x9f, 0x27b: 0x9f, 0x27c: 0x9f, 0x27d: 0x9f, 0x27e: 0x9f, 0x27f: 0x9f, + // Block 0xa, offset 0x280 + 0x280: 0x9f, 0x281: 0x9f, 0x282: 0x9f, 0x283: 0x9f, 0x284: 0x9f, 0x285: 0x9f, 0x286: 0x9f, 0x287: 0x9f, + 0x288: 0x9f, 0x289: 0x9f, 0x28a: 0x9f, 0x28b: 0x9f, 0x28c: 0x9f, 0x28d: 0x9f, 0x28e: 0x9f, 0x28f: 0x9f, + 0x290: 0x9f, 0x291: 0x9f, 0x292: 0x9f, 0x293: 0x9f, 0x294: 0x9f, 0x295: 0x9f, 0x296: 0x9f, 0x297: 0x9f, + 0x298: 0x9f, 0x299: 0x9f, 0x29a: 0x9f, 0x29b: 0x9f, 0x29c: 0x9f, 0x29d: 0x9f, 0x29e: 0x9f, 0x29f: 0x9f, + 0x2a0: 0x9f, 0x2a1: 0x9f, 0x2a2: 0x9f, 0x2a3: 0x9f, 0x2a4: 0x9f, 0x2a5: 0x9f, 0x2a6: 0x9f, 0x2a7: 0x9f, + 0x2a8: 0x9f, 0x2a9: 0x9f, 0x2aa: 0x9f, 0x2ab: 0x9f, 0x2ac: 0x9f, 0x2ad: 0x9f, 0x2ae: 0x9f, 0x2af: 0x9f, + 0x2b0: 0x9f, 0x2b1: 0x9f, 0x2b2: 0x9f, 0x2b3: 0x9f, 0x2b4: 0x9f, 0x2b5: 0x9f, 0x2b6: 0x9f, 0x2b7: 0x9f, + 0x2b8: 0x9f, 0x2b9: 0x9f, 0x2ba: 0x9f, 0x2bb: 0x9f, 0x2bc: 0x9f, 0x2bd: 0x9f, 0x2be: 0x9f, 0x2bf: 0xe2, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x9f, 0x2c1: 0x9f, 0x2c2: 0x9f, 0x2c3: 0x9f, 0x2c4: 0x9f, 0x2c5: 0x9f, 0x2c6: 0x9f, 0x2c7: 0x9f, + 0x2c8: 0x9f, 0x2c9: 0x9f, 0x2ca: 0x9f, 0x2cb: 0x9f, 0x2cc: 0x9f, 0x2cd: 0x9f, 0x2ce: 0x9f, 0x2cf: 0x9f, + 0x2d0: 0x9f, 0x2d1: 0x9f, 0x2d2: 0xe3, 0x2d3: 0xe4, 0x2d4: 0x9f, 0x2d5: 0x9f, 0x2d6: 0x9f, 0x2d7: 0x9f, + 0x2d8: 0xe5, 0x2d9: 0x42, 0x2da: 0x43, 0x2db: 0xe6, 0x2dc: 0x44, 0x2dd: 0x45, 0x2de: 0x46, 0x2df: 0xe7, + 0x2e0: 0xe8, 0x2e1: 0xe9, 0x2e2: 0xea, 0x2e3: 0xeb, 0x2e4: 0xec, 0x2e5: 0xed, 0x2e6: 0xee, 0x2e7: 0xef, + 0x2e8: 0xf0, 0x2e9: 0xf1, 0x2ea: 0xf2, 0x2eb: 0xf3, 0x2ec: 0xf4, 0x2ed: 0xf5, 0x2ee: 0xf6, 0x2ef: 0xf7, + 0x2f0: 0x9f, 0x2f1: 0x9f, 0x2f2: 0x9f, 0x2f3: 0x9f, 0x2f4: 0x9f, 0x2f5: 0x9f, 0x2f6: 0x9f, 0x2f7: 0x9f, + 0x2f8: 0x9f, 0x2f9: 0x9f, 0x2fa: 0x9f, 0x2fb: 0x9f, 0x2fc: 0x9f, 0x2fd: 0x9f, 0x2fe: 0x9f, 0x2ff: 0x9f, + // Block 0xc, offset 0x300 + 0x300: 0x9f, 0x301: 0x9f, 0x302: 0x9f, 0x303: 0x9f, 0x304: 0x9f, 0x305: 0x9f, 0x306: 0x9f, 0x307: 0x9f, + 0x308: 0x9f, 0x309: 0x9f, 0x30a: 0x9f, 0x30b: 0x9f, 0x30c: 0x9f, 0x30d: 0x9f, 0x30e: 0x9f, 0x30f: 0x9f, + 0x310: 0x9f, 0x311: 0x9f, 0x312: 0x9f, 0x313: 0x9f, 0x314: 0x9f, 0x315: 0x9f, 0x316: 0x9f, 0x317: 0x9f, + 0x318: 0x9f, 0x319: 0x9f, 0x31a: 0x9f, 0x31b: 0x9f, 0x31c: 0x9f, 0x31d: 0x9f, 0x31e: 0xf8, 0x31f: 0xf9, + // Block 0xd, offset 0x340 + 0x340: 0xba, 0x341: 0xba, 0x342: 0xba, 0x343: 0xba, 0x344: 0xba, 0x345: 0xba, 0x346: 0xba, 0x347: 0xba, + 0x348: 0xba, 0x349: 0xba, 0x34a: 0xba, 0x34b: 0xba, 0x34c: 0xba, 0x34d: 0xba, 0x34e: 0xba, 0x34f: 0xba, + 0x350: 0xba, 0x351: 0xba, 0x352: 0xba, 0x353: 0xba, 0x354: 0xba, 0x355: 0xba, 0x356: 0xba, 0x357: 0xba, + 0x358: 0xba, 0x359: 0xba, 0x35a: 0xba, 0x35b: 0xba, 0x35c: 0xba, 0x35d: 0xba, 0x35e: 0xba, 0x35f: 0xba, + 0x360: 0xba, 0x361: 0xba, 0x362: 0xba, 0x363: 0xba, 0x364: 0xba, 0x365: 0xba, 0x366: 0xba, 0x367: 0xba, + 0x368: 0xba, 0x369: 0xba, 0x36a: 0xba, 0x36b: 0xba, 0x36c: 0xba, 0x36d: 0xba, 0x36e: 0xba, 0x36f: 0xba, + 0x370: 0xba, 0x371: 0xba, 0x372: 0xba, 0x373: 0xba, 0x374: 0xba, 0x375: 0xba, 0x376: 0xba, 0x377: 0xba, + 0x378: 0xba, 0x379: 0xba, 0x37a: 0xba, 0x37b: 0xba, 0x37c: 0xba, 0x37d: 0xba, 0x37e: 0xba, 0x37f: 0xba, + // Block 0xe, offset 0x380 + 0x380: 0xba, 0x381: 0xba, 0x382: 0xba, 0x383: 0xba, 0x384: 0xba, 0x385: 0xba, 0x386: 0xba, 0x387: 0xba, + 0x388: 0xba, 0x389: 0xba, 0x38a: 0xba, 0x38b: 0xba, 0x38c: 0xba, 0x38d: 0xba, 0x38e: 0xba, 0x38f: 0xba, + 0x390: 0xba, 0x391: 0xba, 0x392: 0xba, 0x393: 0xba, 0x394: 0xba, 0x395: 0xba, 0x396: 0xba, 0x397: 0xba, + 0x398: 0xba, 0x399: 0xba, 0x39a: 0xba, 0x39b: 0xba, 0x39c: 0xba, 0x39d: 0xba, 0x39e: 0xba, 0x39f: 0xba, + 0x3a0: 0xba, 0x3a1: 0xba, 0x3a2: 0xba, 0x3a3: 0xba, 0x3a4: 0xfa, 0x3a5: 0xfb, 0x3a6: 0xfc, 0x3a7: 0xfd, + 0x3a8: 0x47, 0x3a9: 0xfe, 0x3aa: 0xff, 0x3ab: 0x48, 0x3ac: 0x49, 0x3ad: 0x4a, 0x3ae: 0x4b, 0x3af: 0x4c, + 0x3b0: 0x100, 0x3b1: 0x4d, 0x3b2: 0x4e, 0x3b3: 0x4f, 0x3b4: 0x50, 0x3b5: 0x51, 0x3b6: 0x101, 0x3b7: 0x52, + 0x3b8: 0x53, 0x3b9: 0x54, 0x3ba: 0x55, 0x3bb: 0x56, 0x3bc: 0x57, 0x3bd: 0x58, 0x3be: 0x59, 0x3bf: 0x5a, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x102, 0x3c1: 0x103, 0x3c2: 0x9f, 0x3c3: 0x104, 0x3c4: 0x105, 0x3c5: 0x9b, 0x3c6: 0x106, 0x3c7: 0x107, + 0x3c8: 0xba, 0x3c9: 0xba, 0x3ca: 0x108, 0x3cb: 0x109, 0x3cc: 0x10a, 0x3cd: 0x10b, 0x3ce: 0x10c, 0x3cf: 0x10d, + 0x3d0: 0x10e, 0x3d1: 0x9f, 0x3d2: 0x10f, 0x3d3: 0x110, 0x3d4: 0x111, 0x3d5: 0x112, 0x3d6: 0xba, 0x3d7: 0xba, + 0x3d8: 0x9f, 0x3d9: 0x9f, 0x3da: 0x9f, 0x3db: 0x9f, 0x3dc: 0x113, 0x3dd: 0x114, 0x3de: 0xba, 0x3df: 0xba, + 0x3e0: 0x115, 0x3e1: 0x116, 0x3e2: 0x117, 0x3e3: 0x118, 0x3e4: 0x119, 0x3e5: 0xba, 0x3e6: 0x11a, 0x3e7: 0x11b, + 0x3e8: 0x11c, 0x3e9: 0x11d, 0x3ea: 0x11e, 0x3eb: 0x5b, 0x3ec: 0x11f, 0x3ed: 0x120, 0x3ee: 0x5c, 0x3ef: 0xba, + 0x3f0: 0x121, 0x3f1: 0x122, 0x3f2: 0x123, 0x3f3: 0x124, 0x3f4: 0x125, 0x3f5: 0xba, 0x3f6: 0xba, 0x3f7: 0xba, + 0x3f8: 0xba, 0x3f9: 0x126, 0x3fa: 0xba, 0x3fb: 0xba, 0x3fc: 0x127, 0x3fd: 0x128, 0x3fe: 0xba, 0x3ff: 0x129, + // Block 0x10, offset 0x400 + 0x400: 0x12a, 0x401: 0x12b, 0x402: 0x12c, 0x403: 0x12d, 0x404: 0x12e, 0x405: 0x12f, 0x406: 0x130, 0x407: 0x131, + 0x408: 0x132, 0x409: 0xba, 0x40a: 0x133, 0x40b: 0x134, 0x40c: 0x5d, 0x40d: 0x5e, 0x40e: 0xba, 0x40f: 0xba, + 0x410: 0x135, 0x411: 0x136, 0x412: 0x137, 0x413: 0x138, 0x414: 0xba, 0x415: 0xba, 0x416: 0x139, 0x417: 0x13a, + 0x418: 0x13b, 0x419: 0x13c, 0x41a: 0x13d, 0x41b: 0x13e, 0x41c: 0x13f, 0x41d: 0xba, 0x41e: 0xba, 0x41f: 0xba, + 0x420: 0x140, 0x421: 0xba, 0x422: 0x141, 0x423: 0x142, 0x424: 0xba, 0x425: 0xba, 0x426: 0x143, 0x427: 0x144, + 0x428: 0x145, 0x429: 0x146, 0x42a: 0x147, 0x42b: 0x148, 0x42c: 0xba, 0x42d: 0xba, 0x42e: 0xba, 0x42f: 0xba, + 0x430: 0x149, 0x431: 0x14a, 0x432: 0x14b, 0x433: 0xba, 0x434: 0x14c, 0x435: 0x14d, 0x436: 0x14e, 0x437: 0xba, + 0x438: 0xba, 0x439: 0xba, 0x43a: 0xba, 0x43b: 0x14f, 0x43c: 0xba, 0x43d: 0xba, 0x43e: 0xba, 0x43f: 0x150, + // Block 0x11, offset 0x440 + 0x440: 0x9f, 0x441: 0x9f, 0x442: 0x9f, 0x443: 0x9f, 0x444: 0x9f, 0x445: 0x9f, 0x446: 0x9f, 0x447: 0x9f, + 0x448: 0x9f, 0x449: 0x9f, 0x44a: 0x9f, 0x44b: 0x9f, 0x44c: 0x9f, 0x44d: 0x9f, 0x44e: 0x151, 0x44f: 0xba, + 0x450: 0x9b, 0x451: 0x152, 0x452: 0x9f, 0x453: 0x9f, 0x454: 0x9f, 0x455: 0x153, 0x456: 0xba, 0x457: 0xba, + 0x458: 0xba, 0x459: 0xba, 0x45a: 0xba, 0x45b: 0xba, 0x45c: 0xba, 0x45d: 0xba, 0x45e: 0xba, 0x45f: 0xba, + 0x460: 0xba, 0x461: 0xba, 0x462: 0xba, 0x463: 0xba, 0x464: 0xba, 0x465: 0xba, 0x466: 0xba, 0x467: 0xba, + 0x468: 0xba, 0x469: 0xba, 0x46a: 0xba, 0x46b: 0xba, 0x46c: 0xba, 0x46d: 0xba, 0x46e: 0xba, 0x46f: 0xba, + 0x470: 0xba, 0x471: 0xba, 0x472: 0xba, 0x473: 0xba, 0x474: 0xba, 0x475: 0xba, 0x476: 0xba, 0x477: 0xba, + 0x478: 0xba, 0x479: 0xba, 0x47a: 0xba, 0x47b: 0xba, 0x47c: 0xba, 0x47d: 0xba, 0x47e: 0xba, 0x47f: 0xba, + // Block 0x12, offset 0x480 + 0x480: 0x9f, 0x481: 0x9f, 0x482: 0x9f, 0x483: 0x9f, 0x484: 0x9f, 0x485: 0x9f, 0x486: 0x9f, 0x487: 0x9f, + 0x488: 0x9f, 0x489: 0x9f, 0x48a: 0x9f, 0x48b: 0x9f, 0x48c: 0x9f, 0x48d: 0x9f, 0x48e: 0x9f, 0x48f: 0x9f, + 0x490: 0x154, 0x491: 0xba, 0x492: 0xba, 0x493: 0xba, 0x494: 0xba, 0x495: 0xba, 0x496: 0xba, 0x497: 0xba, + 0x498: 0xba, 0x499: 0xba, 0x49a: 0xba, 0x49b: 0xba, 0x49c: 0xba, 0x49d: 0xba, 0x49e: 0xba, 0x49f: 0xba, + 0x4a0: 0xba, 0x4a1: 0xba, 0x4a2: 0xba, 0x4a3: 0xba, 0x4a4: 0xba, 0x4a5: 0xba, 0x4a6: 0xba, 0x4a7: 0xba, + 0x4a8: 0xba, 0x4a9: 0xba, 0x4aa: 0xba, 0x4ab: 0xba, 0x4ac: 0xba, 0x4ad: 0xba, 0x4ae: 0xba, 0x4af: 0xba, + 0x4b0: 0xba, 0x4b1: 0xba, 0x4b2: 0xba, 0x4b3: 0xba, 0x4b4: 0xba, 0x4b5: 0xba, 0x4b6: 0xba, 0x4b7: 0xba, + 0x4b8: 0xba, 0x4b9: 0xba, 0x4ba: 0xba, 0x4bb: 0xba, 0x4bc: 0xba, 0x4bd: 0xba, 0x4be: 0xba, 0x4bf: 0xba, + // Block 0x13, offset 0x4c0 + 0x4c0: 0xba, 0x4c1: 0xba, 0x4c2: 0xba, 0x4c3: 0xba, 0x4c4: 0xba, 0x4c5: 0xba, 0x4c6: 0xba, 0x4c7: 0xba, + 0x4c8: 0xba, 0x4c9: 0xba, 0x4ca: 0xba, 0x4cb: 0xba, 0x4cc: 0xba, 0x4cd: 0xba, 0x4ce: 0xba, 0x4cf: 0xba, + 0x4d0: 0x9f, 0x4d1: 0x9f, 0x4d2: 0x9f, 0x4d3: 0x9f, 0x4d4: 0x9f, 0x4d5: 0x9f, 0x4d6: 0x9f, 0x4d7: 0x9f, + 0x4d8: 0x9f, 0x4d9: 0x155, 0x4da: 0xba, 0x4db: 0xba, 0x4dc: 0xba, 0x4dd: 0xba, 0x4de: 0xba, 0x4df: 0xba, + 0x4e0: 0xba, 0x4e1: 0xba, 0x4e2: 0xba, 0x4e3: 0xba, 0x4e4: 0xba, 0x4e5: 0xba, 0x4e6: 0xba, 0x4e7: 0xba, + 0x4e8: 0xba, 0x4e9: 0xba, 0x4ea: 0xba, 0x4eb: 0xba, 0x4ec: 0xba, 0x4ed: 0xba, 0x4ee: 0xba, 0x4ef: 0xba, + 0x4f0: 0xba, 0x4f1: 0xba, 0x4f2: 0xba, 0x4f3: 0xba, 0x4f4: 0xba, 0x4f5: 0xba, 0x4f6: 0xba, 0x4f7: 0xba, + 0x4f8: 0xba, 0x4f9: 0xba, 0x4fa: 0xba, 0x4fb: 0xba, 0x4fc: 0xba, 0x4fd: 0xba, 0x4fe: 0xba, 0x4ff: 0xba, + // Block 0x14, offset 0x500 + 0x500: 0xba, 0x501: 0xba, 0x502: 0xba, 0x503: 0xba, 0x504: 0xba, 0x505: 0xba, 0x506: 0xba, 0x507: 0xba, + 0x508: 0xba, 0x509: 0xba, 0x50a: 0xba, 0x50b: 0xba, 0x50c: 0xba, 0x50d: 0xba, 0x50e: 0xba, 0x50f: 0xba, + 0x510: 0xba, 0x511: 0xba, 0x512: 0xba, 0x513: 0xba, 0x514: 0xba, 0x515: 0xba, 0x516: 0xba, 0x517: 0xba, + 0x518: 0xba, 0x519: 0xba, 0x51a: 0xba, 0x51b: 0xba, 0x51c: 0xba, 0x51d: 0xba, 0x51e: 0xba, 0x51f: 0xba, + 0x520: 0x9f, 0x521: 0x9f, 0x522: 0x9f, 0x523: 0x9f, 0x524: 0x9f, 0x525: 0x9f, 0x526: 0x9f, 0x527: 0x9f, + 0x528: 0x148, 0x529: 0x156, 0x52a: 0xba, 0x52b: 0x157, 0x52c: 0x158, 0x52d: 0x159, 0x52e: 0x15a, 0x52f: 0xba, + 0x530: 0xba, 0x531: 0xba, 0x532: 0xba, 0x533: 0xba, 0x534: 0xba, 0x535: 0xba, 0x536: 0xba, 0x537: 0xba, + 0x538: 0xba, 0x539: 0x15b, 0x53a: 0x15c, 0x53b: 0xba, 0x53c: 0x9f, 0x53d: 0x15d, 0x53e: 0x15e, 0x53f: 0x15f, + // Block 0x15, offset 0x540 + 0x540: 0x9f, 0x541: 0x9f, 0x542: 0x9f, 0x543: 0x9f, 0x544: 0x9f, 0x545: 0x9f, 0x546: 0x9f, 0x547: 0x9f, + 0x548: 0x9f, 0x549: 0x9f, 0x54a: 0x9f, 0x54b: 0x9f, 0x54c: 0x9f, 0x54d: 0x9f, 0x54e: 0x9f, 0x54f: 0x9f, + 0x550: 0x9f, 0x551: 0x9f, 0x552: 0x9f, 0x553: 0x9f, 0x554: 0x9f, 0x555: 0x9f, 0x556: 0x9f, 0x557: 0x9f, + 0x558: 0x9f, 0x559: 0x9f, 0x55a: 0x9f, 0x55b: 0x9f, 0x55c: 0x9f, 0x55d: 0x9f, 0x55e: 0x9f, 0x55f: 0x160, + 0x560: 0x9f, 0x561: 0x9f, 0x562: 0x9f, 0x563: 0x9f, 0x564: 0x9f, 0x565: 0x9f, 0x566: 0x9f, 0x567: 0x9f, + 0x568: 0x9f, 0x569: 0x9f, 0x56a: 0x9f, 0x56b: 0x161, 0x56c: 0xba, 0x56d: 0xba, 0x56e: 0xba, 0x56f: 0xba, + 0x570: 0xba, 0x571: 0xba, 0x572: 0xba, 0x573: 0xba, 0x574: 0xba, 0x575: 0xba, 0x576: 0xba, 0x577: 0xba, + 0x578: 0xba, 0x579: 0xba, 0x57a: 0xba, 0x57b: 0xba, 0x57c: 0xba, 0x57d: 0xba, 0x57e: 0xba, 0x57f: 0xba, + // Block 0x16, offset 0x580 + 0x580: 0x9f, 0x581: 0x9f, 0x582: 0x9f, 0x583: 0x9f, 0x584: 0x162, 0x585: 0x163, 0x586: 0x9f, 0x587: 0x9f, + 0x588: 0x9f, 0x589: 0x9f, 0x58a: 0x9f, 0x58b: 0x164, 0x58c: 0xba, 0x58d: 0xba, 0x58e: 0xba, 0x58f: 0xba, + 0x590: 0xba, 0x591: 0xba, 0x592: 0xba, 0x593: 0xba, 0x594: 0xba, 0x595: 0xba, 0x596: 0xba, 0x597: 0xba, + 0x598: 0xba, 0x599: 0xba, 0x59a: 0xba, 0x59b: 0xba, 0x59c: 0xba, 0x59d: 0xba, 0x59e: 0xba, 0x59f: 0xba, + 0x5a0: 0xba, 0x5a1: 0xba, 0x5a2: 0xba, 0x5a3: 0xba, 0x5a4: 0xba, 0x5a5: 0xba, 0x5a6: 0xba, 0x5a7: 0xba, + 0x5a8: 0xba, 0x5a9: 0xba, 0x5aa: 0xba, 0x5ab: 0xba, 0x5ac: 0xba, 0x5ad: 0xba, 0x5ae: 0xba, 0x5af: 0xba, + 0x5b0: 0x9f, 0x5b1: 0x165, 0x5b2: 0x166, 0x5b3: 0xba, 0x5b4: 0xba, 0x5b5: 0xba, 0x5b6: 0xba, 0x5b7: 0xba, + 0x5b8: 0xba, 0x5b9: 0xba, 0x5ba: 0xba, 0x5bb: 0xba, 0x5bc: 0xba, 0x5bd: 0xba, 0x5be: 0xba, 0x5bf: 0xba, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x9b, 0x5c1: 0x9b, 0x5c2: 0x9b, 0x5c3: 0x167, 0x5c4: 0x168, 0x5c5: 0x169, 0x5c6: 0x16a, 0x5c7: 0x16b, + 0x5c8: 0x9b, 0x5c9: 0x16c, 0x5ca: 0xba, 0x5cb: 0x16d, 0x5cc: 0x9b, 0x5cd: 0x16e, 0x5ce: 0xba, 0x5cf: 0xba, + 0x5d0: 0x5f, 0x5d1: 0x60, 0x5d2: 0x61, 0x5d3: 0x62, 0x5d4: 0x63, 0x5d5: 0x64, 0x5d6: 0x65, 0x5d7: 0x66, + 0x5d8: 0x67, 0x5d9: 0x68, 0x5da: 0x69, 0x5db: 0x6a, 0x5dc: 0x6b, 0x5dd: 0x6c, 0x5de: 0x6d, 0x5df: 0x6e, + 0x5e0: 0x9b, 0x5e1: 0x9b, 0x5e2: 0x9b, 0x5e3: 0x9b, 0x5e4: 0x9b, 0x5e5: 0x9b, 0x5e6: 0x9b, 0x5e7: 0x9b, + 0x5e8: 0x16f, 0x5e9: 0x170, 0x5ea: 0x171, 0x5eb: 0xba, 0x5ec: 0xba, 0x5ed: 0xba, 0x5ee: 0xba, 0x5ef: 0xba, + 0x5f0: 0xba, 0x5f1: 0xba, 0x5f2: 0xba, 0x5f3: 0xba, 0x5f4: 0xba, 0x5f5: 0xba, 0x5f6: 0xba, 0x5f7: 0xba, + 0x5f8: 0xba, 0x5f9: 0xba, 0x5fa: 0xba, 0x5fb: 0xba, 0x5fc: 0xba, 0x5fd: 0xba, 0x5fe: 0xba, 0x5ff: 0xba, + // Block 0x18, offset 0x600 + 0x600: 0x172, 0x601: 0xba, 0x602: 0xba, 0x603: 0xba, 0x604: 0x173, 0x605: 0x174, 0x606: 0xba, 0x607: 0xba, + 0x608: 0xba, 0x609: 0xba, 0x60a: 0xba, 0x60b: 0x175, 0x60c: 0xba, 0x60d: 0xba, 0x60e: 0xba, 0x60f: 0xba, + 0x610: 0xba, 0x611: 0xba, 0x612: 0xba, 0x613: 0xba, 0x614: 0xba, 0x615: 0xba, 0x616: 0xba, 0x617: 0xba, + 0x618: 0xba, 0x619: 0xba, 0x61a: 0xba, 0x61b: 0xba, 0x61c: 0xba, 0x61d: 0xba, 0x61e: 0xba, 0x61f: 0xba, + 0x620: 0x121, 0x621: 0x121, 0x622: 0x121, 0x623: 0x176, 0x624: 0x6f, 0x625: 0x177, 0x626: 0xba, 0x627: 0xba, + 0x628: 0xba, 0x629: 0xba, 0x62a: 0xba, 0x62b: 0xba, 0x62c: 0xba, 0x62d: 0xba, 0x62e: 0xba, 0x62f: 0xba, + 0x630: 0xba, 0x631: 0x178, 0x632: 0x179, 0x633: 0xba, 0x634: 0x17a, 0x635: 0xba, 0x636: 0xba, 0x637: 0xba, + 0x638: 0x70, 0x639: 0x71, 0x63a: 0x72, 0x63b: 0x17b, 0x63c: 0xba, 0x63d: 0xba, 0x63e: 0xba, 0x63f: 0xba, + // Block 0x19, offset 0x640 + 0x640: 0x17c, 0x641: 0x9b, 0x642: 0x17d, 0x643: 0x17e, 0x644: 0x73, 0x645: 0x74, 0x646: 0x17f, 0x647: 0x180, + 0x648: 0x75, 0x649: 0x181, 0x64a: 0xba, 0x64b: 0xba, 0x64c: 0x9b, 0x64d: 0x9b, 0x64e: 0x9b, 0x64f: 0x9b, + 0x650: 0x9b, 0x651: 0x9b, 0x652: 0x9b, 0x653: 0x9b, 0x654: 0x9b, 0x655: 0x9b, 0x656: 0x9b, 0x657: 0x9b, + 0x658: 0x9b, 0x659: 0x9b, 0x65a: 0x9b, 0x65b: 0x182, 0x65c: 0x9b, 0x65d: 0x183, 0x65e: 0x9b, 0x65f: 0x184, + 0x660: 0x185, 0x661: 0x186, 0x662: 0x187, 0x663: 0xba, 0x664: 0x188, 0x665: 0x189, 0x666: 0x18a, 0x667: 0x18b, + 0x668: 0x9b, 0x669: 0x18c, 0x66a: 0x18d, 0x66b: 0xba, 0x66c: 0xba, 0x66d: 0xba, 0x66e: 0xba, 0x66f: 0xba, + 0x670: 0xba, 0x671: 0xba, 0x672: 0xba, 0x673: 0xba, 0x674: 0xba, 0x675: 0xba, 0x676: 0xba, 0x677: 0xba, + 0x678: 0xba, 0x679: 0xba, 0x67a: 0xba, 0x67b: 0xba, 0x67c: 0xba, 0x67d: 0xba, 0x67e: 0xba, 0x67f: 0xba, + // Block 0x1a, offset 0x680 + 0x680: 0x9f, 0x681: 0x9f, 0x682: 0x9f, 0x683: 0x9f, 0x684: 0x9f, 0x685: 0x9f, 0x686: 0x9f, 0x687: 0x9f, + 0x688: 0x9f, 0x689: 0x9f, 0x68a: 0x9f, 0x68b: 0x9f, 0x68c: 0x9f, 0x68d: 0x9f, 0x68e: 0x9f, 0x68f: 0x9f, + 0x690: 0x9f, 0x691: 0x9f, 0x692: 0x9f, 0x693: 0x9f, 0x694: 0x9f, 0x695: 0x9f, 0x696: 0x9f, 0x697: 0x9f, + 0x698: 0x9f, 0x699: 0x9f, 0x69a: 0x9f, 0x69b: 0x18e, 0x69c: 0x9f, 0x69d: 0x9f, 0x69e: 0x9f, 0x69f: 0x9f, + 0x6a0: 0x9f, 0x6a1: 0x9f, 0x6a2: 0x9f, 0x6a3: 0x9f, 0x6a4: 0x9f, 0x6a5: 0x9f, 0x6a6: 0x9f, 0x6a7: 0x9f, + 0x6a8: 0x9f, 0x6a9: 0x9f, 0x6aa: 0x9f, 0x6ab: 0x9f, 0x6ac: 0x9f, 0x6ad: 0x9f, 0x6ae: 0x9f, 0x6af: 0x9f, + 0x6b0: 0x9f, 0x6b1: 0x9f, 0x6b2: 0x9f, 0x6b3: 0x9f, 0x6b4: 0x9f, 0x6b5: 0x9f, 0x6b6: 0x9f, 0x6b7: 0x9f, + 0x6b8: 0x9f, 0x6b9: 0x9f, 0x6ba: 0x9f, 0x6bb: 0x9f, 0x6bc: 0x9f, 0x6bd: 0x9f, 0x6be: 0x9f, 0x6bf: 0x9f, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x9f, 0x6c1: 0x9f, 0x6c2: 0x9f, 0x6c3: 0x9f, 0x6c4: 0x9f, 0x6c5: 0x9f, 0x6c6: 0x9f, 0x6c7: 0x9f, + 0x6c8: 0x9f, 0x6c9: 0x9f, 0x6ca: 0x9f, 0x6cb: 0x9f, 0x6cc: 0x9f, 0x6cd: 0x9f, 0x6ce: 0x9f, 0x6cf: 0x9f, + 0x6d0: 0x9f, 0x6d1: 0x9f, 0x6d2: 0x9f, 0x6d3: 0x9f, 0x6d4: 0x9f, 0x6d5: 0x9f, 0x6d6: 0x9f, 0x6d7: 0x9f, + 0x6d8: 0x9f, 0x6d9: 0x9f, 0x6da: 0x9f, 0x6db: 0x9f, 0x6dc: 0x18f, 0x6dd: 0x9f, 0x6de: 0x9f, 0x6df: 0x9f, + 0x6e0: 0x190, 0x6e1: 0x9f, 0x6e2: 0x9f, 0x6e3: 0x9f, 0x6e4: 0x9f, 0x6e5: 0x9f, 0x6e6: 0x9f, 0x6e7: 0x9f, + 0x6e8: 0x9f, 0x6e9: 0x9f, 0x6ea: 0x9f, 0x6eb: 0x9f, 0x6ec: 0x9f, 0x6ed: 0x9f, 0x6ee: 0x9f, 0x6ef: 0x9f, + 0x6f0: 0x9f, 0x6f1: 0x9f, 0x6f2: 0x9f, 0x6f3: 0x9f, 0x6f4: 0x9f, 0x6f5: 0x9f, 0x6f6: 0x9f, 0x6f7: 0x9f, + 0x6f8: 0x9f, 0x6f9: 0x9f, 0x6fa: 0x9f, 0x6fb: 0x9f, 0x6fc: 0x9f, 0x6fd: 0x9f, 0x6fe: 0x9f, 0x6ff: 0x9f, + // Block 0x1c, offset 0x700 + 0x700: 0x9f, 0x701: 0x9f, 0x702: 0x9f, 0x703: 0x9f, 0x704: 0x9f, 0x705: 0x9f, 0x706: 0x9f, 0x707: 0x9f, + 0x708: 0x9f, 0x709: 0x9f, 0x70a: 0x9f, 0x70b: 0x9f, 0x70c: 0x9f, 0x70d: 0x9f, 0x70e: 0x9f, 0x70f: 0x9f, + 0x710: 0x9f, 0x711: 0x9f, 0x712: 0x9f, 0x713: 0x9f, 0x714: 0x9f, 0x715: 0x9f, 0x716: 0x9f, 0x717: 0x9f, + 0x718: 0x9f, 0x719: 0x9f, 0x71a: 0x9f, 0x71b: 0x9f, 0x71c: 0x9f, 0x71d: 0x9f, 0x71e: 0x9f, 0x71f: 0x9f, + 0x720: 0x9f, 0x721: 0x9f, 0x722: 0x9f, 0x723: 0x9f, 0x724: 0x9f, 0x725: 0x9f, 0x726: 0x9f, 0x727: 0x9f, + 0x728: 0x9f, 0x729: 0x9f, 0x72a: 0x9f, 0x72b: 0x9f, 0x72c: 0x9f, 0x72d: 0x9f, 0x72e: 0x9f, 0x72f: 0x9f, + 0x730: 0x9f, 0x731: 0x9f, 0x732: 0x9f, 0x733: 0x9f, 0x734: 0x9f, 0x735: 0x9f, 0x736: 0x9f, 0x737: 0x9f, + 0x738: 0x9f, 0x739: 0x9f, 0x73a: 0x191, 0x73b: 0x9f, 0x73c: 0x9f, 0x73d: 0x9f, 0x73e: 0x9f, 0x73f: 0x9f, + // Block 0x1d, offset 0x740 + 0x740: 0x9f, 0x741: 0x9f, 0x742: 0x9f, 0x743: 0x9f, 0x744: 0x9f, 0x745: 0x9f, 0x746: 0x9f, 0x747: 0x9f, + 0x748: 0x9f, 0x749: 0x9f, 0x74a: 0x9f, 0x74b: 0x9f, 0x74c: 0x9f, 0x74d: 0x9f, 0x74e: 0x9f, 0x74f: 0x9f, + 0x750: 0x9f, 0x751: 0x9f, 0x752: 0x9f, 0x753: 0x9f, 0x754: 0x9f, 0x755: 0x9f, 0x756: 0x9f, 0x757: 0x9f, + 0x758: 0x9f, 0x759: 0x9f, 0x75a: 0x9f, 0x75b: 0x9f, 0x75c: 0x9f, 0x75d: 0x9f, 0x75e: 0x9f, 0x75f: 0x9f, + 0x760: 0x9f, 0x761: 0x9f, 0x762: 0x9f, 0x763: 0x9f, 0x764: 0x9f, 0x765: 0x9f, 0x766: 0x9f, 0x767: 0x9f, + 0x768: 0x9f, 0x769: 0x9f, 0x76a: 0x9f, 0x76b: 0x9f, 0x76c: 0x9f, 0x76d: 0x9f, 0x76e: 0x9f, 0x76f: 0x192, + 0x770: 0xba, 0x771: 0xba, 0x772: 0xba, 0x773: 0xba, 0x774: 0xba, 0x775: 0xba, 0x776: 0xba, 0x777: 0xba, + 0x778: 0xba, 0x779: 0xba, 0x77a: 0xba, 0x77b: 0xba, 0x77c: 0xba, 0x77d: 0xba, 0x77e: 0xba, 0x77f: 0xba, + // Block 0x1e, offset 0x780 + 0x780: 0xba, 0x781: 0xba, 0x782: 0xba, 0x783: 0xba, 0x784: 0xba, 0x785: 0xba, 0x786: 0xba, 0x787: 0xba, + 0x788: 0xba, 0x789: 0xba, 0x78a: 0xba, 0x78b: 0xba, 0x78c: 0xba, 0x78d: 0xba, 0x78e: 0xba, 0x78f: 0xba, + 0x790: 0xba, 0x791: 0xba, 0x792: 0xba, 0x793: 0xba, 0x794: 0xba, 0x795: 0xba, 0x796: 0xba, 0x797: 0xba, + 0x798: 0xba, 0x799: 0xba, 0x79a: 0xba, 0x79b: 0xba, 0x79c: 0xba, 0x79d: 0xba, 0x79e: 0xba, 0x79f: 0xba, + 0x7a0: 0x76, 0x7a1: 0x77, 0x7a2: 0x78, 0x7a3: 0x193, 0x7a4: 0x79, 0x7a5: 0x7a, 0x7a6: 0x194, 0x7a7: 0x7b, + 0x7a8: 0x7c, 0x7a9: 0xba, 0x7aa: 0xba, 0x7ab: 0xba, 0x7ac: 0xba, 0x7ad: 0xba, 0x7ae: 0xba, 0x7af: 0xba, + 0x7b0: 0xba, 0x7b1: 0xba, 0x7b2: 0xba, 0x7b3: 0xba, 0x7b4: 0xba, 0x7b5: 0xba, 0x7b6: 0xba, 0x7b7: 0xba, + 0x7b8: 0xba, 0x7b9: 0xba, 0x7ba: 0xba, 0x7bb: 0xba, 0x7bc: 0xba, 0x7bd: 0xba, 0x7be: 0xba, 0x7bf: 0xba, + // Block 0x1f, offset 0x7c0 + 0x7d0: 0x0d, 0x7d1: 0x0e, 0x7d2: 0x0f, 0x7d3: 0x10, 0x7d4: 0x11, 0x7d5: 0x0b, 0x7d6: 0x12, 0x7d7: 0x07, + 0x7d8: 0x13, 0x7d9: 0x0b, 0x7da: 0x0b, 0x7db: 0x14, 0x7dc: 0x0b, 0x7dd: 0x15, 0x7de: 0x16, 0x7df: 0x17, + 0x7e0: 0x07, 0x7e1: 0x07, 0x7e2: 0x07, 0x7e3: 0x07, 0x7e4: 0x07, 0x7e5: 0x07, 0x7e6: 0x07, 0x7e7: 0x07, + 0x7e8: 0x07, 0x7e9: 0x07, 0x7ea: 0x18, 0x7eb: 0x19, 0x7ec: 0x1a, 0x7ed: 0x07, 0x7ee: 0x1b, 0x7ef: 0x1c, + 0x7f0: 0x0b, 0x7f1: 0x0b, 0x7f2: 0x0b, 0x7f3: 0x0b, 0x7f4: 0x0b, 0x7f5: 0x0b, 0x7f6: 0x0b, 0x7f7: 0x0b, + 0x7f8: 0x0b, 0x7f9: 0x0b, 0x7fa: 0x0b, 0x7fb: 0x0b, 0x7fc: 0x0b, 0x7fd: 0x0b, 0x7fe: 0x0b, 0x7ff: 0x0b, + // Block 0x20, offset 0x800 + 0x800: 0x0b, 0x801: 0x0b, 0x802: 0x0b, 0x803: 0x0b, 0x804: 0x0b, 0x805: 0x0b, 0x806: 0x0b, 0x807: 0x0b, + 0x808: 0x0b, 0x809: 0x0b, 0x80a: 0x0b, 0x80b: 0x0b, 0x80c: 0x0b, 0x80d: 0x0b, 0x80e: 0x0b, 0x80f: 0x0b, + 0x810: 0x0b, 0x811: 0x0b, 0x812: 0x0b, 0x813: 0x0b, 0x814: 0x0b, 0x815: 0x0b, 0x816: 0x0b, 0x817: 0x0b, + 0x818: 0x0b, 0x819: 0x0b, 0x81a: 0x0b, 0x81b: 0x0b, 0x81c: 0x0b, 0x81d: 0x0b, 0x81e: 0x0b, 0x81f: 0x0b, + 0x820: 0x0b, 0x821: 0x0b, 0x822: 0x0b, 0x823: 0x0b, 0x824: 0x0b, 0x825: 0x0b, 0x826: 0x0b, 0x827: 0x0b, + 0x828: 0x0b, 0x829: 0x0b, 0x82a: 0x0b, 0x82b: 0x0b, 0x82c: 0x0b, 0x82d: 0x0b, 0x82e: 0x0b, 0x82f: 0x0b, + 0x830: 0x0b, 0x831: 0x0b, 0x832: 0x0b, 0x833: 0x0b, 0x834: 0x0b, 0x835: 0x0b, 0x836: 0x0b, 0x837: 0x0b, + 0x838: 0x0b, 0x839: 0x0b, 0x83a: 0x0b, 0x83b: 0x0b, 0x83c: 0x0b, 0x83d: 0x0b, 0x83e: 0x0b, 0x83f: 0x0b, + // Block 0x21, offset 0x840 + 0x840: 0x195, 0x841: 0x196, 0x842: 0xba, 0x843: 0xba, 0x844: 0x197, 0x845: 0x197, 0x846: 0x197, 0x847: 0x198, + 0x848: 0xba, 0x849: 0xba, 0x84a: 0xba, 0x84b: 0xba, 0x84c: 0xba, 0x84d: 0xba, 0x84e: 0xba, 0x84f: 0xba, + 0x850: 0xba, 0x851: 0xba, 0x852: 0xba, 0x853: 0xba, 0x854: 0xba, 0x855: 0xba, 0x856: 0xba, 0x857: 0xba, + 0x858: 0xba, 0x859: 0xba, 0x85a: 0xba, 0x85b: 0xba, 0x85c: 0xba, 0x85d: 0xba, 0x85e: 0xba, 0x85f: 0xba, + 0x860: 0xba, 0x861: 0xba, 0x862: 0xba, 0x863: 0xba, 0x864: 0xba, 0x865: 0xba, 0x866: 0xba, 0x867: 0xba, + 0x868: 0xba, 0x869: 0xba, 0x86a: 0xba, 0x86b: 0xba, 0x86c: 0xba, 0x86d: 0xba, 0x86e: 0xba, 0x86f: 0xba, + 0x870: 0xba, 0x871: 0xba, 0x872: 0xba, 0x873: 0xba, 0x874: 0xba, 0x875: 0xba, 0x876: 0xba, 0x877: 0xba, + 0x878: 0xba, 0x879: 0xba, 0x87a: 0xba, 0x87b: 0xba, 0x87c: 0xba, 0x87d: 0xba, 0x87e: 0xba, 0x87f: 0xba, + // Block 0x22, offset 0x880 + 0x880: 0x0b, 0x881: 0x0b, 0x882: 0x0b, 0x883: 0x0b, 0x884: 0x0b, 0x885: 0x0b, 0x886: 0x0b, 0x887: 0x0b, + 0x888: 0x0b, 0x889: 0x0b, 0x88a: 0x0b, 0x88b: 0x0b, 0x88c: 0x0b, 0x88d: 0x0b, 0x88e: 0x0b, 0x88f: 0x0b, + 0x890: 0x0b, 0x891: 0x0b, 0x892: 0x0b, 0x893: 0x0b, 0x894: 0x0b, 0x895: 0x0b, 0x896: 0x0b, 0x897: 0x0b, + 0x898: 0x0b, 0x899: 0x0b, 0x89a: 0x0b, 0x89b: 0x0b, 0x89c: 0x0b, 0x89d: 0x0b, 0x89e: 0x0b, 0x89f: 0x0b, + 0x8a0: 0x1f, 0x8a1: 0x0b, 0x8a2: 0x0b, 0x8a3: 0x0b, 0x8a4: 0x0b, 0x8a5: 0x0b, 0x8a6: 0x0b, 0x8a7: 0x0b, + 0x8a8: 0x0b, 0x8a9: 0x0b, 0x8aa: 0x0b, 0x8ab: 0x0b, 0x8ac: 0x0b, 0x8ad: 0x0b, 0x8ae: 0x0b, 0x8af: 0x0b, + 0x8b0: 0x0b, 0x8b1: 0x0b, 0x8b2: 0x0b, 0x8b3: 0x0b, 0x8b4: 0x0b, 0x8b5: 0x0b, 0x8b6: 0x0b, 0x8b7: 0x0b, + 0x8b8: 0x0b, 0x8b9: 0x0b, 0x8ba: 0x0b, 0x8bb: 0x0b, 0x8bc: 0x0b, 0x8bd: 0x0b, 0x8be: 0x0b, 0x8bf: 0x0b, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x0b, 0x8c1: 0x0b, 0x8c2: 0x0b, 0x8c3: 0x0b, 0x8c4: 0x0b, 0x8c5: 0x0b, 0x8c6: 0x0b, 0x8c7: 0x0b, + 0x8c8: 0x0b, 0x8c9: 0x0b, 0x8ca: 0x0b, 0x8cb: 0x0b, 0x8cc: 0x0b, 0x8cd: 0x0b, 0x8ce: 0x0b, 0x8cf: 0x0b, +} + +// idnaSparseOffset: 284 entries, 568 bytes +var idnaSparseOffset = []uint16{0x0, 0x8, 0x19, 0x25, 0x27, 0x2c, 0x33, 0x3e, 0x4a, 0x4e, 0x5d, 0x62, 0x6c, 0x78, 0x86, 0x8b, 0x94, 0xa4, 0xb2, 0xbe, 0xca, 0xdb, 0xe5, 0xec, 0xf9, 0x10a, 0x111, 0x11c, 0x12b, 0x139, 0x143, 0x145, 0x14a, 0x14d, 0x150, 0x152, 0x15e, 0x169, 0x171, 0x177, 0x17d, 0x182, 0x187, 0x18a, 0x18e, 0x194, 0x199, 0x1a5, 0x1af, 0x1b5, 0x1c6, 0x1d0, 0x1d3, 0x1db, 0x1de, 0x1eb, 0x1f3, 0x1f7, 0x1fe, 0x206, 0x216, 0x222, 0x224, 0x22e, 0x23a, 0x246, 0x252, 0x25a, 0x25f, 0x26c, 0x27d, 0x281, 0x28c, 0x290, 0x299, 0x2a1, 0x2a7, 0x2ac, 0x2af, 0x2b3, 0x2b9, 0x2bd, 0x2c1, 0x2c5, 0x2cb, 0x2d3, 0x2da, 0x2e5, 0x2ef, 0x2f3, 0x2f6, 0x2fc, 0x300, 0x302, 0x305, 0x307, 0x30a, 0x314, 0x317, 0x326, 0x32a, 0x32f, 0x332, 0x336, 0x33b, 0x340, 0x346, 0x352, 0x361, 0x367, 0x36b, 0x37a, 0x37f, 0x387, 0x391, 0x39c, 0x3a4, 0x3b5, 0x3be, 0x3ce, 0x3db, 0x3e5, 0x3ea, 0x3f7, 0x3fb, 0x400, 0x402, 0x406, 0x408, 0x40c, 0x415, 0x41b, 0x41f, 0x42f, 0x439, 0x43e, 0x441, 0x447, 0x44e, 0x453, 0x457, 0x45d, 0x462, 0x46b, 0x470, 0x476, 0x47d, 0x484, 0x48b, 0x48f, 0x494, 0x497, 0x49c, 0x4a8, 0x4ae, 0x4b3, 0x4ba, 0x4c2, 0x4c7, 0x4cb, 0x4db, 0x4e2, 0x4e6, 0x4ea, 0x4f1, 0x4f3, 0x4f6, 0x4f9, 0x4fd, 0x506, 0x50a, 0x512, 0x51a, 0x51e, 0x524, 0x52d, 0x539, 0x540, 0x549, 0x553, 0x55a, 0x568, 0x575, 0x582, 0x58b, 0x58f, 0x59f, 0x5a7, 0x5b2, 0x5bb, 0x5c1, 0x5c9, 0x5d2, 0x5dd, 0x5e0, 0x5ec, 0x5f5, 0x5f8, 0x5fd, 0x602, 0x60f, 0x61a, 0x623, 0x62d, 0x630, 0x63a, 0x643, 0x64f, 0x65c, 0x669, 0x677, 0x67e, 0x682, 0x685, 0x68a, 0x68d, 0x692, 0x695, 0x69c, 0x6a3, 0x6a7, 0x6b2, 0x6b5, 0x6b8, 0x6bb, 0x6c1, 0x6c7, 0x6cd, 0x6d0, 0x6d3, 0x6d6, 0x6dd, 0x6e0, 0x6e5, 0x6ef, 0x6f2, 0x6f6, 0x705, 0x711, 0x715, 0x71a, 0x71e, 0x723, 0x727, 0x72c, 0x735, 0x740, 0x746, 0x74c, 0x752, 0x758, 0x761, 0x764, 0x767, 0x76b, 0x76f, 0x773, 0x779, 0x77f, 0x784, 0x787, 0x797, 0x79e, 0x7a1, 0x7a6, 0x7aa, 0x7b0, 0x7b5, 0x7b9, 0x7bf, 0x7c5, 0x7c9, 0x7d2, 0x7d7, 0x7da, 0x7dd, 0x7e1, 0x7e5, 0x7e8, 0x7f8, 0x809, 0x80e, 0x810, 0x812} + +// idnaSparseValues: 2069 entries, 8276 bytes +var idnaSparseValues = [2069]valueRange{ + // Block 0x0, offset 0x0 + {value: 0x0000, lo: 0x07}, + {value: 0xe105, lo: 0x80, hi: 0x96}, + {value: 0x0018, lo: 0x97, hi: 0x97}, + {value: 0xe105, lo: 0x98, hi: 0x9e}, + {value: 0x001f, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbf}, + // Block 0x1, offset 0x8 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0xe01d, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x82}, + {value: 0x0335, lo: 0x83, hi: 0x83}, + {value: 0x034d, lo: 0x84, hi: 0x84}, + {value: 0x0365, lo: 0x85, hi: 0x85}, + {value: 0xe00d, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x87}, + {value: 0xe00d, lo: 0x88, hi: 0x88}, + {value: 0x0008, lo: 0x89, hi: 0x89}, + {value: 0xe00d, lo: 0x8a, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0x8b}, + {value: 0xe00d, lo: 0x8c, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0x8d}, + {value: 0xe00d, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0xbf}, + // Block 0x2, offset 0x19 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x0249, lo: 0xb0, hi: 0xb0}, + {value: 0x037d, lo: 0xb1, hi: 0xb1}, + {value: 0x0259, lo: 0xb2, hi: 0xb2}, + {value: 0x0269, lo: 0xb3, hi: 0xb3}, + {value: 0x034d, lo: 0xb4, hi: 0xb4}, + {value: 0x0395, lo: 0xb5, hi: 0xb5}, + {value: 0xe1bd, lo: 0xb6, hi: 0xb6}, + {value: 0x0279, lo: 0xb7, hi: 0xb7}, + {value: 0x0289, lo: 0xb8, hi: 0xb8}, + {value: 0x0008, lo: 0xb9, hi: 0xbf}, + // Block 0x3, offset 0x25 + {value: 0x0000, lo: 0x01}, + {value: 0x3308, lo: 0x80, hi: 0xbf}, + // Block 0x4, offset 0x27 + {value: 0x0000, lo: 0x04}, + {value: 0x03f5, lo: 0x80, hi: 0x8f}, + {value: 0xe105, lo: 0x90, hi: 0x9f}, + {value: 0x049d, lo: 0xa0, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x5, offset 0x2c + {value: 0x0000, lo: 0x06}, + {value: 0xe185, lo: 0x80, hi: 0x8f}, + {value: 0x0545, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x98}, + {value: 0x0008, lo: 0x99, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x6, offset 0x33 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0401, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x88}, + {value: 0x0018, lo: 0x89, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x3308, lo: 0x91, hi: 0xbd}, + {value: 0x0818, lo: 0xbe, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x7, offset 0x3e + {value: 0x0000, lo: 0x0b}, + {value: 0x0818, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x82}, + {value: 0x0818, lo: 0x83, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x85}, + {value: 0x0818, lo: 0x86, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xae}, + {value: 0x0808, lo: 0xaf, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x8, offset 0x4a + {value: 0x0000, lo: 0x03}, + {value: 0x0a08, lo: 0x80, hi: 0x87}, + {value: 0x0c08, lo: 0x88, hi: 0x99}, + {value: 0x0a08, lo: 0x9a, hi: 0xbf}, + // Block 0x9, offset 0x4e + {value: 0x0000, lo: 0x0e}, + {value: 0x3308, lo: 0x80, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8c}, + {value: 0x0c08, lo: 0x8d, hi: 0x8d}, + {value: 0x0a08, lo: 0x8e, hi: 0x98}, + {value: 0x0c08, lo: 0x99, hi: 0x9b}, + {value: 0x0a08, lo: 0x9c, hi: 0xaa}, + {value: 0x0c08, lo: 0xab, hi: 0xac}, + {value: 0x0a08, lo: 0xad, hi: 0xb0}, + {value: 0x0c08, lo: 0xb1, hi: 0xb1}, + {value: 0x0a08, lo: 0xb2, hi: 0xb2}, + {value: 0x0c08, lo: 0xb3, hi: 0xb4}, + {value: 0x0a08, lo: 0xb5, hi: 0xb7}, + {value: 0x0c08, lo: 0xb8, hi: 0xb9}, + {value: 0x0a08, lo: 0xba, hi: 0xbf}, + // Block 0xa, offset 0x5d + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xb0}, + {value: 0x0808, lo: 0xb1, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xb, offset 0x62 + {value: 0x0000, lo: 0x09}, + {value: 0x0808, lo: 0x80, hi: 0x89}, + {value: 0x0a08, lo: 0x8a, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xb3}, + {value: 0x0808, lo: 0xb4, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xb9}, + {value: 0x0818, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, + {value: 0x0818, lo: 0xbe, hi: 0xbf}, + // Block 0xc, offset 0x6c + {value: 0x0000, lo: 0x0b}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x99}, + {value: 0x0808, lo: 0x9a, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0xa3}, + {value: 0x0808, lo: 0xa4, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa7}, + {value: 0x0808, lo: 0xa8, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0818, lo: 0xb0, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xd, offset 0x78 + {value: 0x0000, lo: 0x0d}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0a08, lo: 0xa0, hi: 0xa9}, + {value: 0x0c08, lo: 0xaa, hi: 0xac}, + {value: 0x0808, lo: 0xad, hi: 0xad}, + {value: 0x0c08, lo: 0xae, hi: 0xae}, + {value: 0x0a08, lo: 0xaf, hi: 0xb0}, + {value: 0x0c08, lo: 0xb1, hi: 0xb2}, + {value: 0x0a08, lo: 0xb3, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xb5}, + {value: 0x0a08, lo: 0xb6, hi: 0xb8}, + {value: 0x0c08, lo: 0xb9, hi: 0xb9}, + {value: 0x0a08, lo: 0xba, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0xe, offset 0x86 + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x92}, + {value: 0x3308, lo: 0x93, hi: 0xa1}, + {value: 0x0840, lo: 0xa2, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xbf}, + // Block 0xf, offset 0x8b + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x10, offset 0x94 + {value: 0x0000, lo: 0x0f}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x85}, + {value: 0x3008, lo: 0x86, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x3008, lo: 0x8a, hi: 0x8c}, + {value: 0x3b08, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x11, offset 0xa4 + {value: 0x0000, lo: 0x0d}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xa9}, + {value: 0x0008, lo: 0xaa, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbf}, + // Block 0x12, offset 0xb2 + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0xba}, + {value: 0x3b08, lo: 0xbb, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x13, offset 0xbe + {value: 0x0000, lo: 0x0b}, + {value: 0x0040, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xb2}, + {value: 0x0008, lo: 0xb3, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x14, offset 0xca + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x89}, + {value: 0x3b08, lo: 0x8a, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8e}, + {value: 0x3008, lo: 0x8f, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x3008, lo: 0x98, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x15, offset 0xdb + {value: 0x0000, lo: 0x09}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb2}, + {value: 0x08f1, lo: 0xb3, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb9}, + {value: 0x3b08, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbe}, + {value: 0x0018, lo: 0xbf, hi: 0xbf}, + // Block 0x16, offset 0xe5 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x8e}, + {value: 0x0018, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0xbf}, + // Block 0x17, offset 0xec + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x3308, lo: 0x88, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0961, lo: 0x9c, hi: 0x9c}, + {value: 0x0999, lo: 0x9d, hi: 0x9d}, + {value: 0x0008, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0x18, offset 0xf9 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0x8b}, + {value: 0xe03d, lo: 0x8c, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xb8}, + {value: 0x3308, lo: 0xb9, hi: 0xb9}, + {value: 0x0018, lo: 0xba, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x19, offset 0x10a + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0018, lo: 0x8e, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0xbf}, + // Block 0x1a, offset 0x111 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x3008, lo: 0xab, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xb0}, + {value: 0x3008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb7}, + {value: 0x3008, lo: 0xb8, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0x1b, offset 0x11c + {value: 0x0000, lo: 0x0e}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x95}, + {value: 0x3008, lo: 0x96, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0x9d}, + {value: 0x3308, lo: 0x9e, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xa1}, + {value: 0x3008, lo: 0xa2, hi: 0xa4}, + {value: 0x0008, lo: 0xa5, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xbf}, + // Block 0x1c, offset 0x12b + {value: 0x0000, lo: 0x0d}, + {value: 0x0008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x8c}, + {value: 0x3308, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x8e}, + {value: 0x3008, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x3008, lo: 0x9a, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0x1d, offset 0x139 + {value: 0x0000, lo: 0x09}, + {value: 0x0040, lo: 0x80, hi: 0x86}, + {value: 0x055d, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8c}, + {value: 0x055d, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbb}, + {value: 0xe105, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbf}, + // Block 0x1e, offset 0x143 + {value: 0x0000, lo: 0x01}, + {value: 0x0018, lo: 0x80, hi: 0xbf}, + // Block 0x1f, offset 0x145 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xa0}, + {value: 0x2018, lo: 0xa1, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0x20, offset 0x14a + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xa7}, + {value: 0x2018, lo: 0xa8, hi: 0xbf}, + // Block 0x21, offset 0x14d + {value: 0x0000, lo: 0x02}, + {value: 0x2018, lo: 0x80, hi: 0x82}, + {value: 0x0018, lo: 0x83, hi: 0xbf}, + // Block 0x22, offset 0x150 + {value: 0x0000, lo: 0x01}, + {value: 0x0008, lo: 0x80, hi: 0xbf}, + // Block 0x23, offset 0x152 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x24, offset 0x15e + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x25, offset 0x169 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbf}, + // Block 0x26, offset 0x171 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbf}, + // Block 0x27, offset 0x177 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x28, offset 0x17d + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x29, offset 0x182 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0xe045, lo: 0xb8, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x2a, offset 0x187 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xbf}, + // Block 0x2b, offset 0x18a + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xac}, + {value: 0x0018, lo: 0xad, hi: 0xae}, + {value: 0x0008, lo: 0xaf, hi: 0xbf}, + // Block 0x2c, offset 0x18e + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x2d, offset 0x194 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xb0}, + {value: 0x0008, lo: 0xb1, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0x2e, offset 0x199 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x93}, + {value: 0x3b08, lo: 0x94, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x3b08, lo: 0xb4, hi: 0xb4}, + {value: 0x0018, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x2f, offset 0x1a5 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0x30, offset 0x1af + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0xb3}, + {value: 0x3340, lo: 0xb4, hi: 0xb5}, + {value: 0x3008, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x31, offset 0x1b5 + {value: 0x0000, lo: 0x10}, + {value: 0x3008, lo: 0x80, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x88}, + {value: 0x3308, lo: 0x89, hi: 0x91}, + {value: 0x3b08, lo: 0x92, hi: 0x92}, + {value: 0x3308, lo: 0x93, hi: 0x93}, + {value: 0x0018, lo: 0x94, hi: 0x96}, + {value: 0x0008, lo: 0x97, hi: 0x97}, + {value: 0x0018, lo: 0x98, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x32, offset 0x1c6 + {value: 0x0000, lo: 0x09}, + {value: 0x0018, lo: 0x80, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x86}, + {value: 0x0218, lo: 0x87, hi: 0x87}, + {value: 0x0018, lo: 0x88, hi: 0x8a}, + {value: 0x33c0, lo: 0x8b, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0208, lo: 0xa0, hi: 0xbf}, + // Block 0x33, offset 0x1d0 + {value: 0x0000, lo: 0x02}, + {value: 0x0208, lo: 0x80, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0x34, offset 0x1d3 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x0208, lo: 0x87, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xa9}, + {value: 0x0208, lo: 0xaa, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x35, offset 0x1db + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0x36, offset 0x1de + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb8}, + {value: 0x3308, lo: 0xb9, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x37, offset 0x1eb + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0x83}, + {value: 0x0018, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x38, offset 0x1f3 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x39, offset 0x1f7 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0028, lo: 0x9a, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0xbf}, + // Block 0x3a, offset 0x1fe + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x3308, lo: 0x97, hi: 0x98}, + {value: 0x3008, lo: 0x99, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x3b, offset 0x206 + {value: 0x0000, lo: 0x0f}, + {value: 0x0008, lo: 0x80, hi: 0x94}, + {value: 0x3008, lo: 0x95, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3b08, lo: 0xa0, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xac}, + {value: 0x3008, lo: 0xad, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x3c, offset 0x216 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa6}, + {value: 0x0008, lo: 0xa7, hi: 0xa7}, + {value: 0x0018, lo: 0xa8, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xbd}, + {value: 0x3318, lo: 0xbe, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x3d, offset 0x222 + {value: 0x0000, lo: 0x01}, + {value: 0x0040, lo: 0x80, hi: 0xbf}, + // Block 0x3e, offset 0x224 + {value: 0x0000, lo: 0x09}, + {value: 0x3308, lo: 0x80, hi: 0x83}, + {value: 0x3008, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbf}, + // Block 0x3f, offset 0x22e + {value: 0x0000, lo: 0x0b}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x3808, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x40, offset 0x23a + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa9}, + {value: 0x3808, lo: 0xaa, hi: 0xaa}, + {value: 0x3b08, lo: 0xab, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xbf}, + // Block 0x41, offset 0x246 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa9}, + {value: 0x3008, lo: 0xaa, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb1}, + {value: 0x3808, lo: 0xb2, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbb}, + {value: 0x0018, lo: 0xbc, hi: 0xbf}, + // Block 0x42, offset 0x252 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x3008, lo: 0xa4, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbf}, + // Block 0x43, offset 0x25a + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0x44, offset 0x25f + {value: 0x0000, lo: 0x0c}, + {value: 0x0e29, lo: 0x80, hi: 0x80}, + {value: 0x0e41, lo: 0x81, hi: 0x81}, + {value: 0x0e59, lo: 0x82, hi: 0x82}, + {value: 0x0e71, lo: 0x83, hi: 0x83}, + {value: 0x0e89, lo: 0x84, hi: 0x85}, + {value: 0x0ea1, lo: 0x86, hi: 0x86}, + {value: 0x0eb9, lo: 0x87, hi: 0x87}, + {value: 0x057d, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0x059d, lo: 0x90, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbc}, + {value: 0x059d, lo: 0xbd, hi: 0xbf}, + // Block 0x45, offset 0x26c + {value: 0x0000, lo: 0x10}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x3308, lo: 0x90, hi: 0x92}, + {value: 0x0018, lo: 0x93, hi: 0x93}, + {value: 0x3308, lo: 0x94, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa8}, + {value: 0x0008, lo: 0xa9, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xb6}, + {value: 0x3008, lo: 0xb7, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x46, offset 0x27d + {value: 0x0000, lo: 0x03}, + {value: 0x3308, lo: 0x80, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbf}, + // Block 0x47, offset 0x281 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x87}, + {value: 0xe045, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0xe045, lo: 0x98, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa7}, + {value: 0xe045, lo: 0xa8, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb7}, + {value: 0xe045, lo: 0xb8, hi: 0xbf}, + // Block 0x48, offset 0x28c + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x3318, lo: 0x90, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xbf}, + // Block 0x49, offset 0x290 + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x88}, + {value: 0x24c1, lo: 0x89, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0x4a, offset 0x299 + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0xab}, + {value: 0x24f1, lo: 0xac, hi: 0xac}, + {value: 0x2529, lo: 0xad, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xae}, + {value: 0x2579, lo: 0xaf, hi: 0xaf}, + {value: 0x25b1, lo: 0xb0, hi: 0xb0}, + {value: 0x0018, lo: 0xb1, hi: 0xbf}, + // Block 0x4b, offset 0x2a1 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x9f}, + {value: 0x0080, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xad}, + {value: 0x0080, lo: 0xae, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x4c, offset 0x2a7 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0xa8}, + {value: 0x09dd, lo: 0xa9, hi: 0xa9}, + {value: 0x09fd, lo: 0xaa, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xbf}, + // Block 0x4d, offset 0x2ac + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xbf}, + // Block 0x4e, offset 0x2af + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x28c1, lo: 0x8c, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0xbf}, + // Block 0x4f, offset 0x2b3 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0e7e, lo: 0xb4, hi: 0xb4}, + {value: 0x292a, lo: 0xb5, hi: 0xb5}, + {value: 0x0e9e, lo: 0xb6, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0x50, offset 0x2b9 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x9b}, + {value: 0x2941, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0xbf}, + // Block 0x51, offset 0x2bd + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0x52, offset 0x2c1 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0018, lo: 0x98, hi: 0xbf}, + // Block 0x53, offset 0x2c5 + {value: 0x0000, lo: 0x05}, + {value: 0xe185, lo: 0x80, hi: 0x8f}, + {value: 0x03f5, lo: 0x90, hi: 0x9f}, + {value: 0x0ebd, lo: 0xa0, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x54, offset 0x2cb + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xa6}, + {value: 0x0008, lo: 0xa7, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xac}, + {value: 0x0008, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x55, offset 0x2d3 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xae}, + {value: 0xe075, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0x56, offset 0x2da + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x57, offset 0x2e5 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xbf}, + // Block 0x58, offset 0x2ef + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xae}, + {value: 0x0008, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x59, offset 0x2f3 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0xbf}, + // Block 0x5a, offset 0x2f6 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9e}, + {value: 0x0ef5, lo: 0x9f, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbf}, + // Block 0x5b, offset 0x2fc + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xb2}, + {value: 0x0f15, lo: 0xb3, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0x5c, offset 0x300 + {value: 0x0020, lo: 0x01}, + {value: 0x0f35, lo: 0x80, hi: 0xbf}, + // Block 0x5d, offset 0x302 + {value: 0x0020, lo: 0x02}, + {value: 0x1735, lo: 0x80, hi: 0x8f}, + {value: 0x1915, lo: 0x90, hi: 0xbf}, + // Block 0x5e, offset 0x305 + {value: 0x0020, lo: 0x01}, + {value: 0x1f15, lo: 0x80, hi: 0xbf}, + // Block 0x5f, offset 0x307 + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xbf}, + // Block 0x60, offset 0x30a + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x98}, + {value: 0x3308, lo: 0x99, hi: 0x9a}, + {value: 0x29e2, lo: 0x9b, hi: 0x9b}, + {value: 0x2a0a, lo: 0x9c, hi: 0x9c}, + {value: 0x0008, lo: 0x9d, hi: 0x9e}, + {value: 0x2a31, lo: 0x9f, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xbf}, + // Block 0x61, offset 0x314 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xbe}, + {value: 0x2a69, lo: 0xbf, hi: 0xbf}, + // Block 0x62, offset 0x317 + {value: 0x0000, lo: 0x0e}, + {value: 0x0040, lo: 0x80, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xb0}, + {value: 0x2a35, lo: 0xb1, hi: 0xb1}, + {value: 0x2a55, lo: 0xb2, hi: 0xb2}, + {value: 0x2a75, lo: 0xb3, hi: 0xb3}, + {value: 0x2a95, lo: 0xb4, hi: 0xb4}, + {value: 0x2a75, lo: 0xb5, hi: 0xb5}, + {value: 0x2ab5, lo: 0xb6, hi: 0xb6}, + {value: 0x2ad5, lo: 0xb7, hi: 0xb7}, + {value: 0x2af5, lo: 0xb8, hi: 0xb9}, + {value: 0x2b15, lo: 0xba, hi: 0xbb}, + {value: 0x2b35, lo: 0xbc, hi: 0xbd}, + {value: 0x2b15, lo: 0xbe, hi: 0xbf}, + // Block 0x63, offset 0x326 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x64, offset 0x32a + {value: 0x0030, lo: 0x04}, + {value: 0x2aa2, lo: 0x80, hi: 0x9d}, + {value: 0x305a, lo: 0x9e, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x30a2, lo: 0xa0, hi: 0xbf}, + // Block 0x65, offset 0x32f + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x66, offset 0x332 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0x67, offset 0x336 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0x68, offset 0x33b + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xbf}, + // Block 0x69, offset 0x340 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x0018, lo: 0xa6, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb1}, + {value: 0x0018, lo: 0xb2, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0x6a, offset 0x346 + {value: 0x0000, lo: 0x0b}, + {value: 0x0040, lo: 0x80, hi: 0x81}, + {value: 0xe00d, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0x83}, + {value: 0x03f5, lo: 0x84, hi: 0x84}, + {value: 0x1329, lo: 0x85, hi: 0x85}, + {value: 0x447d, lo: 0x86, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0xb6}, + {value: 0x0008, lo: 0xb7, hi: 0xb7}, + {value: 0x2009, lo: 0xb8, hi: 0xb8}, + {value: 0x6e89, lo: 0xb9, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xbf}, + // Block 0x6b, offset 0x352 + {value: 0x0000, lo: 0x0e}, + {value: 0x0008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0x85}, + {value: 0x3b08, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x8a}, + {value: 0x3308, lo: 0x8b, hi: 0x8b}, + {value: 0x0008, lo: 0x8c, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xa7}, + {value: 0x0018, lo: 0xa8, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x6c, offset 0x361 + {value: 0x0000, lo: 0x05}, + {value: 0x0208, lo: 0x80, hi: 0xb1}, + {value: 0x0108, lo: 0xb2, hi: 0xb2}, + {value: 0x0008, lo: 0xb3, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0x6d, offset 0x367 + {value: 0x0000, lo: 0x03}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xbf}, + // Block 0x6e, offset 0x36b + {value: 0x0000, lo: 0x0e}, + {value: 0x3008, lo: 0x80, hi: 0x83}, + {value: 0x3b08, lo: 0x84, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8d}, + {value: 0x0018, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xba}, + {value: 0x0008, lo: 0xbb, hi: 0xbb}, + {value: 0x0018, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x6f, offset 0x37a + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x70, offset 0x37f + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x91}, + {value: 0x3008, lo: 0x92, hi: 0x92}, + {value: 0x3808, lo: 0x93, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x71, offset 0x387 + {value: 0x0000, lo: 0x09}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb9}, + {value: 0x3008, lo: 0xba, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x72, offset 0x391 + {value: 0x0000, lo: 0x0a}, + {value: 0x3808, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x73, offset 0x39c + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x74, offset 0x3a4 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x8b}, + {value: 0x3308, lo: 0x8c, hi: 0x8c}, + {value: 0x3008, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0018, lo: 0x9c, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbd}, + {value: 0x0008, lo: 0xbe, hi: 0xbf}, + // Block 0x75, offset 0x3b5 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb0}, + {value: 0x0008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb8}, + {value: 0x0008, lo: 0xb9, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbf}, + // Block 0x76, offset 0x3be + {value: 0x0000, lo: 0x0f}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x9a}, + {value: 0x0008, lo: 0x9b, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xaa}, + {value: 0x3008, lo: 0xab, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb5}, + {value: 0x3b08, lo: 0xb6, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x77, offset 0x3ce + {value: 0x0000, lo: 0x0c}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x88}, + {value: 0x0008, lo: 0x89, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x90}, + {value: 0x0008, lo: 0x91, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x78, offset 0x3db + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x449d, lo: 0x9c, hi: 0x9c}, + {value: 0x44b5, lo: 0x9d, hi: 0x9d}, + {value: 0x2971, lo: 0x9e, hi: 0x9e}, + {value: 0xe06d, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xaf}, + {value: 0x44cd, lo: 0xb0, hi: 0xbf}, + // Block 0x79, offset 0x3e5 + {value: 0x0000, lo: 0x04}, + {value: 0x44ed, lo: 0x80, hi: 0x8f}, + {value: 0x450d, lo: 0x90, hi: 0x9f}, + {value: 0x452d, lo: 0xa0, hi: 0xaf}, + {value: 0x450d, lo: 0xb0, hi: 0xbf}, + // Block 0x7a, offset 0x3ea + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3b08, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x7b, offset 0x3f7 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x7c, offset 0x3fb + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8a}, + {value: 0x0018, lo: 0x8b, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x7d, offset 0x400 + {value: 0x0020, lo: 0x01}, + {value: 0x454d, lo: 0x80, hi: 0xbf}, + // Block 0x7e, offset 0x402 + {value: 0x0020, lo: 0x03}, + {value: 0x4d4d, lo: 0x80, hi: 0x94}, + {value: 0x4b0d, lo: 0x95, hi: 0x95}, + {value: 0x4fed, lo: 0x96, hi: 0xbf}, + // Block 0x7f, offset 0x406 + {value: 0x0020, lo: 0x01}, + {value: 0x552d, lo: 0x80, hi: 0xbf}, + // Block 0x80, offset 0x408 + {value: 0x0020, lo: 0x03}, + {value: 0x5d2d, lo: 0x80, hi: 0x84}, + {value: 0x568d, lo: 0x85, hi: 0x85}, + {value: 0x5dcd, lo: 0x86, hi: 0xbf}, + // Block 0x81, offset 0x40c + {value: 0x0020, lo: 0x08}, + {value: 0x6b8d, lo: 0x80, hi: 0x8f}, + {value: 0x6d4d, lo: 0x90, hi: 0x90}, + {value: 0x6d8d, lo: 0x91, hi: 0xab}, + {value: 0x6ea1, lo: 0xac, hi: 0xac}, + {value: 0x70ed, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x710d, lo: 0xb0, hi: 0xbf}, + // Block 0x82, offset 0x415 + {value: 0x0020, lo: 0x05}, + {value: 0x730d, lo: 0x80, hi: 0xad}, + {value: 0x656d, lo: 0xae, hi: 0xae}, + {value: 0x78cd, lo: 0xaf, hi: 0xb5}, + {value: 0x6f8d, lo: 0xb6, hi: 0xb6}, + {value: 0x79ad, lo: 0xb7, hi: 0xbf}, + // Block 0x83, offset 0x41b + {value: 0x0028, lo: 0x03}, + {value: 0x7c21, lo: 0x80, hi: 0x82}, + {value: 0x7be1, lo: 0x83, hi: 0x83}, + {value: 0x7c99, lo: 0x84, hi: 0xbf}, + // Block 0x84, offset 0x41f + {value: 0x0038, lo: 0x0f}, + {value: 0x9db1, lo: 0x80, hi: 0x83}, + {value: 0x9e59, lo: 0x84, hi: 0x85}, + {value: 0x9e91, lo: 0x86, hi: 0x87}, + {value: 0x9ec9, lo: 0x88, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0xa089, lo: 0x92, hi: 0x97}, + {value: 0xa1a1, lo: 0x98, hi: 0x9c}, + {value: 0xa281, lo: 0x9d, hi: 0xb3}, + {value: 0x9d41, lo: 0xb4, hi: 0xb4}, + {value: 0x9db1, lo: 0xb5, hi: 0xb5}, + {value: 0xa789, lo: 0xb6, hi: 0xbb}, + {value: 0xa869, lo: 0xbc, hi: 0xbc}, + {value: 0xa7f9, lo: 0xbd, hi: 0xbd}, + {value: 0xa8d9, lo: 0xbe, hi: 0xbf}, + // Block 0x85, offset 0x42f + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbb}, + {value: 0x0008, lo: 0xbc, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0x86, offset 0x439 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0x87, offset 0x43e + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x88, offset 0x441 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0x89, offset 0x447 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa0}, + {value: 0x0040, lo: 0xa1, hi: 0xbf}, + // Block 0x8a, offset 0x44e + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x8b, offset 0x453 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x8c, offset 0x457 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x8d, offset 0x45d + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xac}, + {value: 0x0008, lo: 0xad, hi: 0xbf}, + // Block 0x8e, offset 0x462 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x8f, offset 0x46b + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x90, offset 0x470 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0xbf}, + // Block 0x91, offset 0x476 + {value: 0x0000, lo: 0x06}, + {value: 0xe145, lo: 0x80, hi: 0x87}, + {value: 0xe1c5, lo: 0x88, hi: 0x8f}, + {value: 0xe145, lo: 0x90, hi: 0x97}, + {value: 0x8b0d, lo: 0x98, hi: 0x9f}, + {value: 0x8b25, lo: 0xa0, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xbf}, + // Block 0x92, offset 0x47d + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x8b25, lo: 0xb0, hi: 0xb7}, + {value: 0x8b0d, lo: 0xb8, hi: 0xbf}, + // Block 0x93, offset 0x484 + {value: 0x0000, lo: 0x06}, + {value: 0xe145, lo: 0x80, hi: 0x87}, + {value: 0xe1c5, lo: 0x88, hi: 0x8f}, + {value: 0xe145, lo: 0x90, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x94, offset 0x48b + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x95, offset 0x48f + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xae}, + {value: 0x0018, lo: 0xaf, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x96, offset 0x494 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x97, offset 0x497 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xbf}, + // Block 0x98, offset 0x49c + {value: 0x0000, lo: 0x0b}, + {value: 0x0808, lo: 0x80, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x87}, + {value: 0x0808, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0808, lo: 0x8a, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb6}, + {value: 0x0808, lo: 0xb7, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbb}, + {value: 0x0808, lo: 0xbc, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbe}, + {value: 0x0808, lo: 0xbf, hi: 0xbf}, + // Block 0x99, offset 0x4a8 + {value: 0x0000, lo: 0x05}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x96}, + {value: 0x0818, lo: 0x97, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb6}, + {value: 0x0818, lo: 0xb7, hi: 0xbf}, + // Block 0x9a, offset 0x4ae + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xa6}, + {value: 0x0818, lo: 0xa7, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x9b, offset 0x4b3 + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb3}, + {value: 0x0808, lo: 0xb4, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xba}, + {value: 0x0818, lo: 0xbb, hi: 0xbf}, + // Block 0x9c, offset 0x4ba + {value: 0x0000, lo: 0x07}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0818, lo: 0x96, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbe}, + {value: 0x0818, lo: 0xbf, hi: 0xbf}, + // Block 0x9d, offset 0x4c2 + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbb}, + {value: 0x0818, lo: 0xbc, hi: 0xbd}, + {value: 0x0808, lo: 0xbe, hi: 0xbf}, + // Block 0x9e, offset 0x4c7 + {value: 0x0000, lo: 0x03}, + {value: 0x0818, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x91}, + {value: 0x0818, lo: 0x92, hi: 0xbf}, + // Block 0x9f, offset 0x4cb + {value: 0x0000, lo: 0x0f}, + {value: 0x0808, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8b}, + {value: 0x3308, lo: 0x8c, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x94}, + {value: 0x0808, lo: 0x95, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0x98}, + {value: 0x0808, lo: 0x99, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xa0, offset 0x4db + {value: 0x0000, lo: 0x06}, + {value: 0x0818, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0x0818, lo: 0x90, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xbc}, + {value: 0x0818, lo: 0xbd, hi: 0xbf}, + // Block 0xa1, offset 0x4e2 + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0x9c}, + {value: 0x0818, lo: 0x9d, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xa2, offset 0x4e6 + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb8}, + {value: 0x0018, lo: 0xb9, hi: 0xbf}, + // Block 0xa3, offset 0x4ea + {value: 0x0000, lo: 0x06}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0818, lo: 0x98, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb7}, + {value: 0x0818, lo: 0xb8, hi: 0xbf}, + // Block 0xa4, offset 0x4f1 + {value: 0x0000, lo: 0x01}, + {value: 0x0808, lo: 0x80, hi: 0xbf}, + // Block 0xa5, offset 0x4f3 + {value: 0x0000, lo: 0x02}, + {value: 0x0808, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0xbf}, + // Block 0xa6, offset 0x4f6 + {value: 0x0000, lo: 0x02}, + {value: 0x03dd, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbf}, + // Block 0xa7, offset 0x4f9 + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb9}, + {value: 0x0818, lo: 0xba, hi: 0xbf}, + // Block 0xa8, offset 0x4fd + {value: 0x0000, lo: 0x08}, + {value: 0x0908, lo: 0x80, hi: 0x80}, + {value: 0x0a08, lo: 0x81, hi: 0xa1}, + {value: 0x0c08, lo: 0xa2, hi: 0xa2}, + {value: 0x0a08, lo: 0xa3, hi: 0xa3}, + {value: 0x3308, lo: 0xa4, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xaf}, + {value: 0x0808, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0xa9, offset 0x506 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0818, lo: 0xa0, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xaa, offset 0x50a + {value: 0x0000, lo: 0x07}, + {value: 0x0808, lo: 0x80, hi: 0x9c}, + {value: 0x0818, lo: 0x9d, hi: 0xa6}, + {value: 0x0808, lo: 0xa7, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xaf}, + {value: 0x0a08, lo: 0xb0, hi: 0xb2}, + {value: 0x0c08, lo: 0xb3, hi: 0xb3}, + {value: 0x0a08, lo: 0xb4, hi: 0xbf}, + // Block 0xab, offset 0x512 + {value: 0x0000, lo: 0x07}, + {value: 0x0a08, lo: 0x80, hi: 0x84}, + {value: 0x0808, lo: 0x85, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x90}, + {value: 0x0a18, lo: 0x91, hi: 0x93}, + {value: 0x0c18, lo: 0x94, hi: 0x94}, + {value: 0x0818, lo: 0x95, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xac, offset 0x51a + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0xad, offset 0x51e + {value: 0x0000, lo: 0x05}, + {value: 0x3008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbf}, + // Block 0xae, offset 0x524 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x85}, + {value: 0x3b08, lo: 0x86, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x91}, + {value: 0x0018, lo: 0x92, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xaf, offset 0x52d + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb6}, + {value: 0x3008, lo: 0xb7, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0xb0, offset 0x539 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x81}, + {value: 0x0040, lo: 0x82, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0xb1, offset 0x540 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xb2}, + {value: 0x3b08, lo: 0xb3, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xb5}, + {value: 0x0008, lo: 0xb6, hi: 0xbf}, + // Block 0xb2, offset 0x549 + {value: 0x0000, lo: 0x09}, + {value: 0x0018, lo: 0x80, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x84}, + {value: 0x3008, lo: 0x85, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb5}, + {value: 0x0008, lo: 0xb6, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0xb3, offset 0x553 + {value: 0x0000, lo: 0x06}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xbe}, + {value: 0x3008, lo: 0xbf, hi: 0xbf}, + // Block 0xb4, offset 0x55a + {value: 0x0000, lo: 0x0d}, + {value: 0x3808, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x88}, + {value: 0x3308, lo: 0x89, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xb5, offset 0x568 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0x92}, + {value: 0x0008, lo: 0x93, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x3808, lo: 0xb5, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xb6, offset 0x575 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9e}, + {value: 0x0008, lo: 0x9f, hi: 0xa8}, + {value: 0x0018, lo: 0xa9, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0xb7, offset 0x582 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x3308, lo: 0x9f, hi: 0x9f}, + {value: 0x3008, lo: 0xa0, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xa9}, + {value: 0x3b08, lo: 0xaa, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0xb8, offset 0x58b + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbf}, + // Block 0xb9, offset 0x58f + {value: 0x0000, lo: 0x0f}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x3b08, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x84}, + {value: 0x3008, lo: 0x85, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x8a}, + {value: 0x0018, lo: 0x8b, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0x9d}, + {value: 0x3308, lo: 0x9e, hi: 0x9e}, + {value: 0x0008, lo: 0x9f, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xba, offset 0x59f + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb8}, + {value: 0x3008, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0xbb, offset 0x5a7 + {value: 0x0000, lo: 0x0a}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x81}, + {value: 0x3b08, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x85}, + {value: 0x0018, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xbc, offset 0x5b2 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0x3008, lo: 0xb8, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xbd, offset 0x5bb + {value: 0x0000, lo: 0x05}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x9b}, + {value: 0x3308, lo: 0x9c, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0xbe, offset 0x5c1 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xbf, offset 0x5c9 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xbf}, + // Block 0xc0, offset 0x5d2 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb5}, + {value: 0x3808, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xc1, offset 0x5dd + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0xbf}, + // Block 0xc2, offset 0x5e0 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9f}, + {value: 0x3008, lo: 0xa0, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xaa}, + {value: 0x3b08, lo: 0xab, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0018, lo: 0xba, hi: 0xbf}, + // Block 0xc3, offset 0x5ec + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb7}, + {value: 0x3008, lo: 0xb8, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0xc4, offset 0x5f5 + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x049d, lo: 0xa0, hi: 0xbf}, + // Block 0xc5, offset 0x5f8 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0xc6, offset 0x5fd + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xa9}, + {value: 0x0008, lo: 0xaa, hi: 0xbf}, + // Block 0xc7, offset 0x602 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x90}, + {value: 0x3008, lo: 0x91, hi: 0x93}, + {value: 0x3308, lo: 0x94, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0x99}, + {value: 0x3308, lo: 0x9a, hi: 0x9b}, + {value: 0x3008, lo: 0x9c, hi: 0x9f}, + {value: 0x3b08, lo: 0xa0, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xa1}, + {value: 0x0018, lo: 0xa2, hi: 0xa2}, + {value: 0x0008, lo: 0xa3, hi: 0xa3}, + {value: 0x3008, lo: 0xa4, hi: 0xa4}, + {value: 0x0040, lo: 0xa5, hi: 0xbf}, + // Block 0xc8, offset 0x60f + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x3b08, lo: 0xb4, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb8}, + {value: 0x3008, lo: 0xb9, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbe}, + {value: 0x0018, lo: 0xbf, hi: 0xbf}, + // Block 0xc9, offset 0x61a + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x3b08, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x3308, lo: 0x91, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x98}, + {value: 0x3308, lo: 0x99, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0xbf}, + // Block 0xca, offset 0x623 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x3308, lo: 0x8a, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x98}, + {value: 0x3b08, lo: 0x99, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9c}, + {value: 0x0008, lo: 0x9d, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0xa2}, + {value: 0x0040, lo: 0xa3, hi: 0xbf}, + // Block 0xcb, offset 0x62d + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xcc, offset 0x630 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xcd, offset 0x63a + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xbf}, + // Block 0xce, offset 0x643 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xa9}, + {value: 0x3308, lo: 0xaa, hi: 0xb0}, + {value: 0x3008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0xcf, offset 0x64f + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0xd0, offset 0x65c + {value: 0x0000, lo: 0x0c}, + {value: 0x3308, lo: 0x80, hi: 0x83}, + {value: 0x3b08, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xa6}, + {value: 0x0008, lo: 0xa7, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xa9}, + {value: 0x0008, lo: 0xaa, hi: 0xbf}, + // Block 0xd1, offset 0x669 + {value: 0x0000, lo: 0x0d}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x3008, lo: 0x8a, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x8f}, + {value: 0x3308, lo: 0x90, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0x92}, + {value: 0x3008, lo: 0x93, hi: 0x94}, + {value: 0x3308, lo: 0x95, hi: 0x95}, + {value: 0x3008, lo: 0x96, hi: 0x96}, + {value: 0x3b08, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xbf}, + // Block 0xd2, offset 0x677 + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xd3, offset 0x67e + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbe}, + {value: 0x0018, lo: 0xbf, hi: 0xbf}, + // Block 0xd4, offset 0x682 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xd5, offset 0x685 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xd6, offset 0x68a + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0xbf}, + // Block 0xd7, offset 0x68d + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0340, lo: 0xb0, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xd8, offset 0x692 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0xbf}, + // Block 0xd9, offset 0x695 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0xda, offset 0x69c + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb4}, + {value: 0x0018, lo: 0xb5, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xdb, offset 0x6a3 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0xdc, offset 0x6a7 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0018, lo: 0x84, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xa2}, + {value: 0x0008, lo: 0xa3, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbf}, + // Block 0xdd, offset 0x6b2 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0xbf}, + // Block 0xde, offset 0x6b5 + {value: 0x0000, lo: 0x02}, + {value: 0xe105, lo: 0x80, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0xdf, offset 0x6b8 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0xbf}, + // Block 0xe0, offset 0x6bb + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8e}, + {value: 0x3308, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x3008, lo: 0x91, hi: 0xbf}, + // Block 0xe1, offset 0x6c1 + {value: 0x0000, lo: 0x05}, + {value: 0x3008, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8e}, + {value: 0x3308, lo: 0x8f, hi: 0x92}, + {value: 0x0008, lo: 0x93, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xe2, offset 0x6c7 + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa1}, + {value: 0x0018, lo: 0xa2, hi: 0xa2}, + {value: 0x0008, lo: 0xa3, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xbf}, + // Block 0xe3, offset 0x6cd + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0xe4, offset 0x6d0 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbf}, + // Block 0xe5, offset 0x6d3 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xbf}, + // Block 0xe6, offset 0x6d6 + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x92}, + {value: 0x0040, lo: 0x93, hi: 0xa3}, + {value: 0x0008, lo: 0xa4, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0xe7, offset 0x6dd + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0xe8, offset 0x6e0 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0xe9, offset 0x6e5 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0018, lo: 0x9c, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x03c0, lo: 0xa0, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xbf}, + // Block 0xea, offset 0x6ef + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xeb, offset 0x6f2 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa8}, + {value: 0x0018, lo: 0xa9, hi: 0xbf}, + // Block 0xec, offset 0x6f6 + {value: 0x0000, lo: 0x0e}, + {value: 0x0018, lo: 0x80, hi: 0x9d}, + {value: 0xb5b9, lo: 0x9e, hi: 0x9e}, + {value: 0xb601, lo: 0x9f, hi: 0x9f}, + {value: 0xb649, lo: 0xa0, hi: 0xa0}, + {value: 0xb6b1, lo: 0xa1, hi: 0xa1}, + {value: 0xb719, lo: 0xa2, hi: 0xa2}, + {value: 0xb781, lo: 0xa3, hi: 0xa3}, + {value: 0xb7e9, lo: 0xa4, hi: 0xa4}, + {value: 0x3018, lo: 0xa5, hi: 0xa6}, + {value: 0x3318, lo: 0xa7, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xac}, + {value: 0x3018, lo: 0xad, hi: 0xb2}, + {value: 0x0340, lo: 0xb3, hi: 0xba}, + {value: 0x3318, lo: 0xbb, hi: 0xbf}, + // Block 0xed, offset 0x705 + {value: 0x0000, lo: 0x0b}, + {value: 0x3318, lo: 0x80, hi: 0x82}, + {value: 0x0018, lo: 0x83, hi: 0x84}, + {value: 0x3318, lo: 0x85, hi: 0x8b}, + {value: 0x0018, lo: 0x8c, hi: 0xa9}, + {value: 0x3318, lo: 0xaa, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xba}, + {value: 0xb851, lo: 0xbb, hi: 0xbb}, + {value: 0xb899, lo: 0xbc, hi: 0xbc}, + {value: 0xb8e1, lo: 0xbd, hi: 0xbd}, + {value: 0xb949, lo: 0xbe, hi: 0xbe}, + {value: 0xb9b1, lo: 0xbf, hi: 0xbf}, + // Block 0xee, offset 0x711 + {value: 0x0000, lo: 0x03}, + {value: 0xba19, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xbf}, + // Block 0xef, offset 0x715 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x81}, + {value: 0x3318, lo: 0x82, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0xbf}, + // Block 0xf0, offset 0x71a + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0xf1, offset 0x71e + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xf2, offset 0x723 + {value: 0x0000, lo: 0x03}, + {value: 0x3308, lo: 0x80, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbf}, + // Block 0xf3, offset 0x727 + {value: 0x0000, lo: 0x04}, + {value: 0x3308, lo: 0x80, hi: 0xac}, + {value: 0x0018, lo: 0xad, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0xf4, offset 0x72c + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa0}, + {value: 0x3308, lo: 0xa1, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0xf5, offset 0x735 + {value: 0x0000, lo: 0x0a}, + {value: 0x3308, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x3308, lo: 0x88, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xa4}, + {value: 0x0040, lo: 0xa5, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xbf}, + // Block 0xf6, offset 0x740 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb6}, + {value: 0x0008, lo: 0xb7, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0xf7, offset 0x746 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x8e}, + {value: 0x0018, lo: 0x8f, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0xbf}, + // Block 0xf8, offset 0x74c + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbe}, + {value: 0x0018, lo: 0xbf, hi: 0xbf}, + // Block 0xf9, offset 0x752 + {value: 0x0000, lo: 0x05}, + {value: 0x0808, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x86}, + {value: 0x0818, lo: 0x87, hi: 0x8f}, + {value: 0x3308, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0xbf}, + // Block 0xfa, offset 0x758 + {value: 0x0000, lo: 0x08}, + {value: 0x0a08, lo: 0x80, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x8a}, + {value: 0x0b08, lo: 0x8b, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9d}, + {value: 0x0818, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xfb, offset 0x761 + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0xb0}, + {value: 0x0818, lo: 0xb1, hi: 0xbf}, + // Block 0xfc, offset 0x764 + {value: 0x0000, lo: 0x02}, + {value: 0x0818, lo: 0x80, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xfd, offset 0x767 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0818, lo: 0x81, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0xfe, offset 0x76b + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xff, offset 0x76f + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x100, offset 0x773 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xb0}, + {value: 0x0018, lo: 0xb1, hi: 0xbf}, + // Block 0x101, offset 0x779 + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x0018, lo: 0x91, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0x102, offset 0x77f + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x8f}, + {value: 0xc1d9, lo: 0x90, hi: 0x90}, + {value: 0x0018, lo: 0x91, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xbf}, + // Block 0x103, offset 0x784 + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0xa5}, + {value: 0x0018, lo: 0xa6, hi: 0xbf}, + // Block 0x104, offset 0x787 + {value: 0x0000, lo: 0x0f}, + {value: 0xc801, lo: 0x80, hi: 0x80}, + {value: 0xc851, lo: 0x81, hi: 0x81}, + {value: 0xc8a1, lo: 0x82, hi: 0x82}, + {value: 0xc8f1, lo: 0x83, hi: 0x83}, + {value: 0xc941, lo: 0x84, hi: 0x84}, + {value: 0xc991, lo: 0x85, hi: 0x85}, + {value: 0xc9e1, lo: 0x86, hi: 0x86}, + {value: 0xca31, lo: 0x87, hi: 0x87}, + {value: 0xca81, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0xcad1, lo: 0x90, hi: 0x90}, + {value: 0xcaf1, lo: 0x91, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xbf}, + // Block 0x105, offset 0x797 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x106, offset 0x79e + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0x107, offset 0x7a1 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xbf}, + // Block 0x108, offset 0x7a6 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0x109, offset 0x7aa + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbf}, + // Block 0x10a, offset 0x7b0 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xbf}, + // Block 0x10b, offset 0x7b5 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0xbf}, + // Block 0x10c, offset 0x7b9 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xb2}, + {value: 0x0018, lo: 0xb3, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb9}, + {value: 0x0018, lo: 0xba, hi: 0xbf}, + // Block 0x10d, offset 0x7bf + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0xa2}, + {value: 0x0040, lo: 0xa3, hi: 0xa4}, + {value: 0x0018, lo: 0xa5, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xbf}, + // Block 0x10e, offset 0x7c5 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0xbf}, + // Block 0x10f, offset 0x7c9 + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x110, offset 0x7d2 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0xbf}, + // Block 0x111, offset 0x7d7 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0xbf}, + // Block 0x112, offset 0x7da + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x113, offset 0x7dd + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x114, offset 0x7e1 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x115, offset 0x7e5 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xa0}, + {value: 0x0040, lo: 0xa1, hi: 0xbf}, + // Block 0x116, offset 0x7e8 + {value: 0x0020, lo: 0x0f}, + {value: 0xded1, lo: 0x80, hi: 0x89}, + {value: 0x8e35, lo: 0x8a, hi: 0x8a}, + {value: 0xe011, lo: 0x8b, hi: 0x9c}, + {value: 0x8e55, lo: 0x9d, hi: 0x9d}, + {value: 0xe251, lo: 0x9e, hi: 0xa2}, + {value: 0x8e75, lo: 0xa3, hi: 0xa3}, + {value: 0xe2f1, lo: 0xa4, hi: 0xab}, + {value: 0x7f0d, lo: 0xac, hi: 0xac}, + {value: 0xe3f1, lo: 0xad, hi: 0xaf}, + {value: 0x8e95, lo: 0xb0, hi: 0xb0}, + {value: 0xe451, lo: 0xb1, hi: 0xb6}, + {value: 0x8eb5, lo: 0xb7, hi: 0xb9}, + {value: 0xe511, lo: 0xba, hi: 0xba}, + {value: 0x8f15, lo: 0xbb, hi: 0xbb}, + {value: 0xe531, lo: 0xbc, hi: 0xbf}, + // Block 0x117, offset 0x7f8 + {value: 0x0020, lo: 0x10}, + {value: 0x93b5, lo: 0x80, hi: 0x80}, + {value: 0xf0b1, lo: 0x81, hi: 0x86}, + {value: 0x93d5, lo: 0x87, hi: 0x8a}, + {value: 0xda11, lo: 0x8b, hi: 0x8b}, + {value: 0xf171, lo: 0x8c, hi: 0x96}, + {value: 0x9455, lo: 0x97, hi: 0x97}, + {value: 0xf2d1, lo: 0x98, hi: 0xa3}, + {value: 0x9475, lo: 0xa4, hi: 0xa6}, + {value: 0xf451, lo: 0xa7, hi: 0xaa}, + {value: 0x94d5, lo: 0xab, hi: 0xab}, + {value: 0xf4d1, lo: 0xac, hi: 0xac}, + {value: 0x94f5, lo: 0xad, hi: 0xad}, + {value: 0xf4f1, lo: 0xae, hi: 0xaf}, + {value: 0x9515, lo: 0xb0, hi: 0xb1}, + {value: 0xf531, lo: 0xb2, hi: 0xbe}, + {value: 0x2040, lo: 0xbf, hi: 0xbf}, + // Block 0x118, offset 0x809 + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0340, lo: 0x81, hi: 0x81}, + {value: 0x0040, lo: 0x82, hi: 0x9f}, + {value: 0x0340, lo: 0xa0, hi: 0xbf}, + // Block 0x119, offset 0x80e + {value: 0x0000, lo: 0x01}, + {value: 0x0340, lo: 0x80, hi: 0xbf}, + // Block 0x11a, offset 0x810 + {value: 0x0000, lo: 0x01}, + {value: 0x33c0, lo: 0x80, hi: 0xbf}, + // Block 0x11b, offset 0x812 + {value: 0x0000, lo: 0x02}, + {value: 0x33c0, lo: 0x80, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, +} + +// Total table size 42780 bytes (41KiB); checksum: 29936AB9 diff --git a/vendor/golang.org/x/net/idna/tables13.0.0.go b/vendor/golang.org/x/net/idna/tables13.0.0.go new file mode 100644 index 000000000..390c5e56d --- /dev/null +++ b/vendor/golang.org/x/net/idna/tables13.0.0.go @@ -0,0 +1,4840 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +//go:build go1.16 +// +build go1.16 + +package idna + +// UnicodeVersion is the Unicode version from which the tables in this package are derived. +const UnicodeVersion = "13.0.0" + +var mappings string = "" + // Size: 8188 bytes + "\x00\x01 \x03 ̈\x01a\x03 ̄\x012\x013\x03 ́\x03 ̧\x011\x01o\x051⁄4\x051⁄2" + + "\x053⁄4\x03i̇\x03l·\x03ʼn\x01s\x03dž\x03ⱥ\x03ⱦ\x01h\x01j\x01r\x01w\x01y" + + "\x03 ̆\x03 ̇\x03 ̊\x03 ̨\x03 ̃\x03 ̋\x01l\x01x\x04̈́\x03 ι\x01;\x05 ̈́" + + "\x04եւ\x04اٴ\x04وٴ\x04ۇٴ\x04يٴ\x06क़\x06ख़\x06ग़\x06ज़\x06ड़\x06ढ़\x06फ़" + + "\x06य़\x06ড়\x06ঢ়\x06য়\x06ਲ਼\x06ਸ਼\x06ਖ਼\x06ਗ਼\x06ਜ਼\x06ਫ਼\x06ଡ଼\x06ଢ଼" + + "\x06ํา\x06ໍາ\x06ຫນ\x06ຫມ\x06གྷ\x06ཌྷ\x06དྷ\x06བྷ\x06ཛྷ\x06ཀྵ\x06ཱི\x06ཱུ" + + "\x06ྲྀ\x09ྲཱྀ\x06ླྀ\x09ླཱྀ\x06ཱྀ\x06ྒྷ\x06ྜྷ\x06ྡྷ\x06ྦྷ\x06ྫྷ\x06ྐྵ\x02" + + "в\x02д\x02о\x02с\x02т\x02ъ\x02ѣ\x02æ\x01b\x01d\x01e\x02ǝ\x01g\x01i\x01k" + + "\x01m\x01n\x02ȣ\x01p\x01t\x01u\x02ɐ\x02ɑ\x02ə\x02ɛ\x02ɜ\x02ŋ\x02ɔ\x02ɯ" + + "\x01v\x02β\x02γ\x02δ\x02φ\x02χ\x02ρ\x02н\x02ɒ\x01c\x02ɕ\x02ð\x01f\x02ɟ" + + "\x02ɡ\x02ɥ\x02ɨ\x02ɩ\x02ɪ\x02ʝ\x02ɭ\x02ʟ\x02ɱ\x02ɰ\x02ɲ\x02ɳ\x02ɴ\x02ɵ" + + "\x02ɸ\x02ʂ\x02ʃ\x02ƫ\x02ʉ\x02ʊ\x02ʋ\x02ʌ\x01z\x02ʐ\x02ʑ\x02ʒ\x02θ\x02ss" + + "\x02ά\x02έ\x02ή\x02ί\x02ό\x02ύ\x02ώ\x05ἀι\x05ἁι\x05ἂι\x05ἃι\x05ἄι\x05ἅι" + + "\x05ἆι\x05ἇι\x05ἠι\x05ἡι\x05ἢι\x05ἣι\x05ἤι\x05ἥι\x05ἦι\x05ἧι\x05ὠι\x05ὡι" + + "\x05ὢι\x05ὣι\x05ὤι\x05ὥι\x05ὦι\x05ὧι\x05ὰι\x04αι\x04άι\x05ᾶι\x02ι\x05 ̈͂" + + "\x05ὴι\x04ηι\x04ήι\x05ῆι\x05 ̓̀\x05 ̓́\x05 ̓͂\x02ΐ\x05 ̔̀\x05 ̔́\x05 ̔͂" + + "\x02ΰ\x05 ̈̀\x01`\x05ὼι\x04ωι\x04ώι\x05ῶι\x06′′\x09′′′\x06‵‵\x09‵‵‵\x02!" + + "!\x02??\x02?!\x02!?\x0c′′′′\x010\x014\x015\x016\x017\x018\x019\x01+\x01=" + + "\x01(\x01)\x02rs\x02ħ\x02no\x01q\x02sm\x02tm\x02ω\x02å\x02א\x02ב\x02ג" + + "\x02ד\x02π\x051⁄7\x051⁄9\x061⁄10\x051⁄3\x052⁄3\x051⁄5\x052⁄5\x053⁄5\x054" + + "⁄5\x051⁄6\x055⁄6\x051⁄8\x053⁄8\x055⁄8\x057⁄8\x041⁄\x02ii\x02iv\x02vi" + + "\x04viii\x02ix\x02xi\x050⁄3\x06∫∫\x09∫∫∫\x06∮∮\x09∮∮∮\x0210\x0211\x0212" + + "\x0213\x0214\x0215\x0216\x0217\x0218\x0219\x0220\x04(10)\x04(11)\x04(12)" + + "\x04(13)\x04(14)\x04(15)\x04(16)\x04(17)\x04(18)\x04(19)\x04(20)\x0c∫∫∫∫" + + "\x02==\x05⫝̸\x02ɫ\x02ɽ\x02ȿ\x02ɀ\x01.\x04 ゙\x04 ゚\x06より\x06コト\x05(ᄀ)\x05" + + "(ᄂ)\x05(ᄃ)\x05(ᄅ)\x05(ᄆ)\x05(ᄇ)\x05(ᄉ)\x05(ᄋ)\x05(ᄌ)\x05(ᄎ)\x05(ᄏ)\x05(ᄐ" + + ")\x05(ᄑ)\x05(ᄒ)\x05(가)\x05(나)\x05(다)\x05(라)\x05(마)\x05(바)\x05(사)\x05(아)" + + "\x05(자)\x05(차)\x05(카)\x05(타)\x05(파)\x05(하)\x05(주)\x08(오전)\x08(오후)\x05(一)" + + "\x05(二)\x05(三)\x05(四)\x05(五)\x05(六)\x05(七)\x05(八)\x05(九)\x05(十)\x05(月)" + + "\x05(火)\x05(水)\x05(木)\x05(金)\x05(土)\x05(日)\x05(株)\x05(有)\x05(社)\x05(名)" + + "\x05(特)\x05(財)\x05(祝)\x05(労)\x05(代)\x05(呼)\x05(学)\x05(監)\x05(企)\x05(資)" + + "\x05(協)\x05(祭)\x05(休)\x05(自)\x05(至)\x0221\x0222\x0223\x0224\x0225\x0226" + + "\x0227\x0228\x0229\x0230\x0231\x0232\x0233\x0234\x0235\x06참고\x06주의\x0236" + + "\x0237\x0238\x0239\x0240\x0241\x0242\x0243\x0244\x0245\x0246\x0247\x0248" + + "\x0249\x0250\x041月\x042月\x043月\x044月\x045月\x046月\x047月\x048月\x049月\x0510" + + "月\x0511月\x0512月\x02hg\x02ev\x06令和\x0cアパート\x0cアルファ\x0cアンペア\x09アール\x0cイニ" + + "ング\x09インチ\x09ウォン\x0fエスクード\x0cエーカー\x09オンス\x09オーム\x09カイリ\x0cカラット\x0cカロリー" + + "\x09ガロン\x09ガンマ\x06ギガ\x09ギニー\x0cキュリー\x0cギルダー\x06キロ\x0fキログラム\x12キロメートル\x0f" + + "キロワット\x09グラム\x0fグラムトン\x0fクルゼイロ\x0cクローネ\x09ケース\x09コルナ\x09コーポ\x0cサイクル" + + "\x0fサンチーム\x0cシリング\x09センチ\x09セント\x09ダース\x06デシ\x06ドル\x06トン\x06ナノ\x09ノット" + + "\x09ハイツ\x0fパーセント\x09パーツ\x0cバーレル\x0fピアストル\x09ピクル\x06ピコ\x06ビル\x0fファラッド\x0c" + + "フィート\x0fブッシェル\x09フラン\x0fヘクタール\x06ペソ\x09ペニヒ\x09ヘルツ\x09ペンス\x09ページ\x09ベータ" + + "\x0cポイント\x09ボルト\x06ホン\x09ポンド\x09ホール\x09ホーン\x0cマイクロ\x09マイル\x09マッハ\x09マルク" + + "\x0fマンション\x0cミクロン\x06ミリ\x0fミリバール\x06メガ\x0cメガトン\x0cメートル\x09ヤード\x09ヤール\x09" + + "ユアン\x0cリットル\x06リラ\x09ルピー\x0cルーブル\x06レム\x0fレントゲン\x09ワット\x040点\x041点\x04" + + "2点\x043点\x044点\x045点\x046点\x047点\x048点\x049点\x0510点\x0511点\x0512点\x0513点" + + "\x0514点\x0515点\x0516点\x0517点\x0518点\x0519点\x0520点\x0521点\x0522点\x0523点" + + "\x0524点\x02da\x02au\x02ov\x02pc\x02dm\x02iu\x06平成\x06昭和\x06大正\x06明治\x0c株" + + "式会社\x02pa\x02na\x02ma\x02ka\x02kb\x02mb\x02gb\x04kcal\x02pf\x02nf\x02m" + + "g\x02kg\x02hz\x02ml\x02dl\x02kl\x02fm\x02nm\x02mm\x02cm\x02km\x02m2\x02m" + + "3\x05m∕s\x06m∕s2\x07rad∕s\x08rad∕s2\x02ps\x02ns\x02ms\x02pv\x02nv\x02mv" + + "\x02kv\x02pw\x02nw\x02mw\x02kw\x02bq\x02cc\x02cd\x06c∕kg\x02db\x02gy\x02" + + "ha\x02hp\x02in\x02kk\x02kt\x02lm\x02ln\x02lx\x02ph\x02pr\x02sr\x02sv\x02" + + "wb\x05v∕m\x05a∕m\x041日\x042日\x043日\x044日\x045日\x046日\x047日\x048日\x049日" + + "\x0510日\x0511日\x0512日\x0513日\x0514日\x0515日\x0516日\x0517日\x0518日\x0519日" + + "\x0520日\x0521日\x0522日\x0523日\x0524日\x0525日\x0526日\x0527日\x0528日\x0529日" + + "\x0530日\x0531日\x02ь\x02ɦ\x02ɬ\x02ʞ\x02ʇ\x02œ\x02ʍ\x04𤋮\x04𢡊\x04𢡄\x04𣏕" + + "\x04𥉉\x04𥳐\x04𧻓\x02ff\x02fi\x02fl\x02st\x04մն\x04մե\x04մի\x04վն\x04մխ" + + "\x04יִ\x04ײַ\x02ע\x02ה\x02כ\x02ל\x02ם\x02ר\x02ת\x04שׁ\x04שׂ\x06שּׁ\x06שּ" + + "ׂ\x04אַ\x04אָ\x04אּ\x04בּ\x04גּ\x04דּ\x04הּ\x04וּ\x04זּ\x04טּ\x04יּ\x04" + + "ךּ\x04כּ\x04לּ\x04מּ\x04נּ\x04סּ\x04ףּ\x04פּ\x04צּ\x04קּ\x04רּ\x04שּ" + + "\x04תּ\x04וֹ\x04בֿ\x04כֿ\x04פֿ\x04אל\x02ٱ\x02ٻ\x02پ\x02ڀ\x02ٺ\x02ٿ\x02ٹ" + + "\x02ڤ\x02ڦ\x02ڄ\x02ڃ\x02چ\x02ڇ\x02ڍ\x02ڌ\x02ڎ\x02ڈ\x02ژ\x02ڑ\x02ک\x02گ" + + "\x02ڳ\x02ڱ\x02ں\x02ڻ\x02ۀ\x02ہ\x02ھ\x02ے\x02ۓ\x02ڭ\x02ۇ\x02ۆ\x02ۈ\x02ۋ" + + "\x02ۅ\x02ۉ\x02ې\x02ى\x04ئا\x04ئە\x04ئو\x04ئۇ\x04ئۆ\x04ئۈ\x04ئې\x04ئى\x02" + + "ی\x04ئج\x04ئح\x04ئم\x04ئي\x04بج\x04بح\x04بخ\x04بم\x04بى\x04بي\x04تج\x04" + + "تح\x04تخ\x04تم\x04تى\x04تي\x04ثج\x04ثم\x04ثى\x04ثي\x04جح\x04جم\x04حج" + + "\x04حم\x04خج\x04خح\x04خم\x04سج\x04سح\x04سخ\x04سم\x04صح\x04صم\x04ضج\x04ضح" + + "\x04ضخ\x04ضم\x04طح\x04طم\x04ظم\x04عج\x04عم\x04غج\x04غم\x04فج\x04فح\x04فخ" + + "\x04فم\x04فى\x04في\x04قح\x04قم\x04قى\x04قي\x04كا\x04كج\x04كح\x04كخ\x04كل" + + "\x04كم\x04كى\x04كي\x04لج\x04لح\x04لخ\x04لم\x04لى\x04لي\x04مج\x04مح\x04مخ" + + "\x04مم\x04مى\x04مي\x04نج\x04نح\x04نخ\x04نم\x04نى\x04ني\x04هج\x04هم\x04هى" + + "\x04هي\x04يج\x04يح\x04يخ\x04يم\x04يى\x04يي\x04ذٰ\x04رٰ\x04ىٰ\x05 ٌّ\x05 " + + "ٍّ\x05 َّ\x05 ُّ\x05 ِّ\x05 ّٰ\x04ئر\x04ئز\x04ئن\x04بر\x04بز\x04بن\x04ت" + + "ر\x04تز\x04تن\x04ثر\x04ثز\x04ثن\x04ما\x04نر\x04نز\x04نن\x04ير\x04يز\x04" + + "ين\x04ئخ\x04ئه\x04به\x04ته\x04صخ\x04له\x04نه\x04هٰ\x04يه\x04ثه\x04سه" + + "\x04شم\x04شه\x06ـَّ\x06ـُّ\x06ـِّ\x04طى\x04طي\x04عى\x04عي\x04غى\x04غي" + + "\x04سى\x04سي\x04شى\x04شي\x04حى\x04حي\x04جى\x04جي\x04خى\x04خي\x04صى\x04صي" + + "\x04ضى\x04ضي\x04شج\x04شح\x04شخ\x04شر\x04سر\x04صر\x04ضر\x04اً\x06تجم\x06ت" + + "حج\x06تحم\x06تخم\x06تمج\x06تمح\x06تمخ\x06جمح\x06حمي\x06حمى\x06سحج\x06سج" + + "ح\x06سجى\x06سمح\x06سمج\x06سمم\x06صحح\x06صمم\x06شحم\x06شجي\x06شمخ\x06شمم" + + "\x06ضحى\x06ضخم\x06طمح\x06طمم\x06طمي\x06عجم\x06عمم\x06عمى\x06غمم\x06غمي" + + "\x06غمى\x06فخم\x06قمح\x06قمم\x06لحم\x06لحي\x06لحى\x06لجج\x06لخم\x06لمح" + + "\x06محج\x06محم\x06محي\x06مجح\x06مجم\x06مخج\x06مخم\x06مجخ\x06همج\x06همم" + + "\x06نحم\x06نحى\x06نجم\x06نجى\x06نمي\x06نمى\x06يمم\x06بخي\x06تجي\x06تجى" + + "\x06تخي\x06تخى\x06تمي\x06تمى\x06جمي\x06جحى\x06جمى\x06سخى\x06صحي\x06شحي" + + "\x06ضحي\x06لجي\x06لمي\x06يحي\x06يجي\x06يمي\x06ممي\x06قمي\x06نحي\x06عمي" + + "\x06كمي\x06نجح\x06مخي\x06لجم\x06كمم\x06جحي\x06حجي\x06مجي\x06فمي\x06بحي" + + "\x06سخي\x06نجي\x06صلے\x06قلے\x08الله\x08اكبر\x08محمد\x08صلعم\x08رسول\x08" + + "عليه\x08وسلم\x06صلى!صلى الله عليه وسلم\x0fجل جلاله\x08ریال\x01,\x01:" + + "\x01!\x01?\x01_\x01{\x01}\x01[\x01]\x01#\x01&\x01*\x01-\x01<\x01>\x01\\" + + "\x01$\x01%\x01@\x04ـً\x04ـَ\x04ـُ\x04ـِ\x04ـّ\x04ـْ\x02ء\x02آ\x02أ\x02ؤ" + + "\x02إ\x02ئ\x02ا\x02ب\x02ة\x02ت\x02ث\x02ج\x02ح\x02خ\x02د\x02ذ\x02ر\x02ز" + + "\x02س\x02ش\x02ص\x02ض\x02ط\x02ظ\x02ع\x02غ\x02ف\x02ق\x02ك\x02ل\x02م\x02ن" + + "\x02ه\x02و\x02ي\x04لآ\x04لأ\x04لإ\x04لا\x01\x22\x01'\x01/\x01^\x01|\x01~" + + "\x02¢\x02£\x02¬\x02¦\x02¥\x08𝅗𝅥\x08𝅘𝅥\x0c𝅘𝅥𝅮\x0c𝅘𝅥𝅯\x0c𝅘𝅥𝅰\x0c𝅘𝅥𝅱\x0c𝅘𝅥𝅲" + + "\x08𝆹𝅥\x08𝆺𝅥\x0c𝆹𝅥𝅮\x0c𝆺𝅥𝅮\x0c𝆹𝅥𝅯\x0c𝆺𝅥𝅯\x02ı\x02ȷ\x02α\x02ε\x02ζ\x02η" + + "\x02κ\x02λ\x02μ\x02ν\x02ξ\x02ο\x02σ\x02τ\x02υ\x02ψ\x03∇\x03∂\x02ϝ\x02ٮ" + + "\x02ڡ\x02ٯ\x020,\x021,\x022,\x023,\x024,\x025,\x026,\x027,\x028,\x029," + + "\x03(a)\x03(b)\x03(c)\x03(d)\x03(e)\x03(f)\x03(g)\x03(h)\x03(i)\x03(j)" + + "\x03(k)\x03(l)\x03(m)\x03(n)\x03(o)\x03(p)\x03(q)\x03(r)\x03(s)\x03(t)" + + "\x03(u)\x03(v)\x03(w)\x03(x)\x03(y)\x03(z)\x07〔s〕\x02wz\x02hv\x02sd\x03p" + + "pv\x02wc\x02mc\x02md\x02mr\x02dj\x06ほか\x06ココ\x03サ\x03手\x03字\x03双\x03デ" + + "\x03二\x03多\x03解\x03天\x03交\x03映\x03無\x03料\x03前\x03後\x03再\x03新\x03初\x03終" + + "\x03生\x03販\x03声\x03吹\x03演\x03投\x03捕\x03一\x03三\x03遊\x03左\x03中\x03右\x03指" + + "\x03走\x03打\x03禁\x03空\x03合\x03満\x03有\x03月\x03申\x03割\x03営\x03配\x09〔本〕\x09〔" + + "三〕\x09〔二〕\x09〔安〕\x09〔点〕\x09〔打〕\x09〔盗〕\x09〔勝〕\x09〔敗〕\x03得\x03可\x03丽\x03" + + "丸\x03乁\x03你\x03侮\x03侻\x03倂\x03偺\x03備\x03僧\x03像\x03㒞\x03免\x03兔\x03兤\x03" + + "具\x03㒹\x03內\x03冗\x03冤\x03仌\x03冬\x03况\x03凵\x03刃\x03㓟\x03刻\x03剆\x03剷\x03" + + "㔕\x03勇\x03勉\x03勤\x03勺\x03包\x03匆\x03北\x03卉\x03卑\x03博\x03即\x03卽\x03卿\x03" + + "灰\x03及\x03叟\x03叫\x03叱\x03吆\x03咞\x03吸\x03呈\x03周\x03咢\x03哶\x03唐\x03啓\x03" + + "啣\x03善\x03喙\x03喫\x03喳\x03嗂\x03圖\x03嘆\x03圗\x03噑\x03噴\x03切\x03壮\x03城\x03" + + "埴\x03堍\x03型\x03堲\x03報\x03墬\x03売\x03壷\x03夆\x03夢\x03奢\x03姬\x03娛\x03娧\x03" + + "姘\x03婦\x03㛮\x03嬈\x03嬾\x03寃\x03寘\x03寧\x03寳\x03寿\x03将\x03尢\x03㞁\x03屠\x03" + + "屮\x03峀\x03岍\x03嵃\x03嵮\x03嵫\x03嵼\x03巡\x03巢\x03㠯\x03巽\x03帨\x03帽\x03幩\x03" + + "㡢\x03㡼\x03庰\x03庳\x03庶\x03廊\x03廾\x03舁\x03弢\x03㣇\x03形\x03彫\x03㣣\x03徚\x03" + + "忍\x03志\x03忹\x03悁\x03㤺\x03㤜\x03悔\x03惇\x03慈\x03慌\x03慎\x03慺\x03憎\x03憲\x03" + + "憤\x03憯\x03懞\x03懲\x03懶\x03成\x03戛\x03扝\x03抱\x03拔\x03捐\x03挽\x03拼\x03捨\x03" + + "掃\x03揤\x03搢\x03揅\x03掩\x03㨮\x03摩\x03摾\x03撝\x03摷\x03㩬\x03敏\x03敬\x03旣\x03" + + "書\x03晉\x03㬙\x03暑\x03㬈\x03㫤\x03冒\x03冕\x03最\x03暜\x03肭\x03䏙\x03朗\x03望\x03" + + "朡\x03杞\x03杓\x03㭉\x03柺\x03枅\x03桒\x03梅\x03梎\x03栟\x03椔\x03㮝\x03楂\x03榣\x03" + + "槪\x03檨\x03櫛\x03㰘\x03次\x03歔\x03㱎\x03歲\x03殟\x03殺\x03殻\x03汎\x03沿\x03泍\x03" + + "汧\x03洖\x03派\x03海\x03流\x03浩\x03浸\x03涅\x03洴\x03港\x03湮\x03㴳\x03滋\x03滇\x03" + + "淹\x03潮\x03濆\x03瀹\x03瀞\x03瀛\x03㶖\x03灊\x03災\x03灷\x03炭\x03煅\x03熜\x03爨\x03" + + "爵\x03牐\x03犀\x03犕\x03獺\x03王\x03㺬\x03玥\x03㺸\x03瑇\x03瑜\x03瑱\x03璅\x03瓊\x03" + + "㼛\x03甤\x03甾\x03異\x03瘐\x03㿼\x03䀈\x03直\x03眞\x03真\x03睊\x03䀹\x03瞋\x03䁆\x03" + + "䂖\x03硎\x03碌\x03磌\x03䃣\x03祖\x03福\x03秫\x03䄯\x03穀\x03穊\x03穏\x03䈂\x03篆\x03" + + "築\x03䈧\x03糒\x03䊠\x03糨\x03糣\x03紀\x03絣\x03䌁\x03緇\x03縂\x03繅\x03䌴\x03䍙\x03" + + "罺\x03羕\x03翺\x03者\x03聠\x03聰\x03䏕\x03育\x03脃\x03䐋\x03脾\x03媵\x03舄\x03辞\x03" + + "䑫\x03芑\x03芋\x03芝\x03劳\x03花\x03芳\x03芽\x03苦\x03若\x03茝\x03荣\x03莭\x03茣\x03" + + "莽\x03菧\x03著\x03荓\x03菊\x03菌\x03菜\x03䔫\x03蓱\x03蓳\x03蔖\x03蕤\x03䕝\x03䕡\x03" + + "䕫\x03虐\x03虜\x03虧\x03虩\x03蚩\x03蚈\x03蜎\x03蛢\x03蝹\x03蜨\x03蝫\x03螆\x03蟡\x03" + + "蠁\x03䗹\x03衠\x03衣\x03裗\x03裞\x03䘵\x03裺\x03㒻\x03䚾\x03䛇\x03誠\x03諭\x03變\x03" + + "豕\x03貫\x03賁\x03贛\x03起\x03跋\x03趼\x03跰\x03軔\x03輸\x03邔\x03郱\x03鄑\x03鄛\x03" + + "鈸\x03鋗\x03鋘\x03鉼\x03鏹\x03鐕\x03開\x03䦕\x03閷\x03䧦\x03雃\x03嶲\x03霣\x03䩮\x03" + + "䩶\x03韠\x03䪲\x03頋\x03頩\x03飢\x03䬳\x03餩\x03馧\x03駂\x03駾\x03䯎\x03鬒\x03鱀\x03" + + "鳽\x03䳎\x03䳭\x03鵧\x03䳸\x03麻\x03䵖\x03黹\x03黾\x03鼅\x03鼏\x03鼖\x03鼻" + +var xorData string = "" + // Size: 4862 bytes + "\x02\x0c\x09\x02\xb0\xec\x02\xad\xd8\x02\xad\xd9\x02\x06\x07\x02\x0f\x12" + + "\x02\x0f\x1f\x02\x0f\x1d\x02\x01\x13\x02\x0f\x16\x02\x0f\x0b\x02\x0f3" + + "\x02\x0f7\x02\x0f?\x02\x0f/\x02\x0f*\x02\x0c&\x02\x0c*\x02\x0c;\x02\x0c9" + + "\x02\x0c%\x02\xab\xed\x02\xab\xe2\x02\xab\xe3\x02\xa9\xe0\x02\xa9\xe1" + + "\x02\xa9\xe6\x02\xa3\xcb\x02\xa3\xc8\x02\xa3\xc9\x02\x01#\x02\x01\x08" + + "\x02\x0e>\x02\x0e'\x02\x0f\x03\x02\x03\x0d\x02\x03\x09\x02\x03\x17\x02" + + "\x03\x0e\x02\x02\x03\x02\x011\x02\x01\x00\x02\x01\x10\x02\x03<\x02\x07" + + "\x0d\x02\x02\x0c\x02\x0c0\x02\x01\x03\x02\x01\x01\x02\x01 \x02\x01\x22" + + "\x02\x01)\x02\x01\x0a\x02\x01\x0c\x02\x02\x06\x02\x02\x02\x02\x03\x10" + + "\x03\x037 \x03\x0b+\x03\x021\x00\x02\x01\x04\x02\x01\x02\x02\x019\x02" + + "\x03\x1c\x02\x02$\x03\x80p$\x02\x03:\x02\x03\x0a\x03\xc1r.\x03\xc1r,\x03" + + "\xc1r\x02\x02\x02:\x02\x02>\x02\x02,\x02\x02\x10\x02\x02\x00\x03\xc1s<" + + "\x03\xc1s*\x03\xc2L$\x03\xc2L;\x02\x09)\x02\x0a\x19\x03\x83\xab\xe3\x03" + + "\x83\xab\xf2\x03 4\xe0\x03\x81\xab\xea\x03\x81\xab\xf3\x03 4\xef\x03\x96" + + "\xe1\xcd\x03\x84\xe5\xc3\x02\x0d\x11\x03\x8b\xec\xcb\x03\x94\xec\xcf\x03" + + "\x9a\xec\xc2\x03\x8b\xec\xdb\x03\x94\xec\xdf\x03\x9a\xec\xd2\x03\x01\x0c" + + "!\x03\x01\x0c#\x03ʠ\x9d\x03ʣ\x9c\x03ʢ\x9f\x03ʥ\x9e\x03ʤ\x91\x03ʧ\x90\x03" + + "ʦ\x93\x03ʩ\x92\x03ʨ\x95\x03\xca\xf3\xb5\x03\xca\xf0\xb4\x03\xca\xf1\xb7" + + "\x03\xca\xf6\xb6\x03\xca\xf7\x89\x03\xca\xf4\x88\x03\xca\xf5\x8b\x03\xca" + + "\xfa\x8a\x03\xca\xfb\x8d\x03\xca\xf8\x8c\x03\xca\xf9\x8f\x03\xca\xfe\x8e" + + "\x03\xca\xff\x81\x03\xca\xfc\x80\x03\xca\xfd\x83\x03\xca\xe2\x82\x03\xca" + + "\xe3\x85\x03\xca\xe0\x84\x03\xca\xe1\x87\x03\xca\xe6\x86\x03\xca\xe7\x99" + + "\x03\xca\xe4\x98\x03\xca\xe5\x9b\x03\xca\xea\x9a\x03\xca\xeb\x9d\x03\xca" + + "\xe8\x9c\x03ؓ\x89\x03ߔ\x8b\x02\x010\x03\x03\x04\x1e\x03\x04\x15\x12\x03" + + "\x0b\x05,\x03\x06\x04\x00\x03\x06\x04)\x03\x06\x044\x03\x06\x04<\x03\x06" + + "\x05\x1d\x03\x06\x06\x00\x03\x06\x06\x0a\x03\x06\x06'\x03\x06\x062\x03" + + "\x0786\x03\x079/\x03\x079 \x03\x07:\x0e\x03\x07:\x1b\x03\x07:%\x03\x07;/" + + "\x03\x07;%\x03\x074\x11\x03\x076\x09\x03\x077*\x03\x070\x01\x03\x070\x0f" + + "\x03\x070.\x03\x071\x16\x03\x071\x04\x03\x0710\x03\x072\x18\x03\x072-" + + "\x03\x073\x14\x03\x073>\x03\x07'\x09\x03\x07 \x00\x03\x07\x1f\x0b\x03" + + "\x07\x18#\x03\x07\x18(\x03\x07\x186\x03\x07\x18\x03\x03\x07\x19\x16\x03" + + "\x07\x116\x03\x07\x12'\x03\x07\x13\x10\x03\x07\x0c&\x03\x07\x0c\x08\x03" + + "\x07\x0c\x13\x03\x07\x0d\x02\x03\x07\x0d\x1c\x03\x07\x0b5\x03\x07\x0b" + + "\x0a\x03\x07\x0b\x01\x03\x07\x0b\x0f\x03\x07\x05\x00\x03\x07\x05\x09\x03" + + "\x07\x05\x0b\x03\x07\x07\x01\x03\x07\x07\x08\x03\x07\x00<\x03\x07\x00+" + + "\x03\x07\x01)\x03\x07\x01\x1b\x03\x07\x01\x08\x03\x07\x03?\x03\x0445\x03" + + "\x044\x08\x03\x0454\x03\x04)/\x03\x04)5\x03\x04+\x05\x03\x04+\x14\x03" + + "\x04+ \x03\x04+<\x03\x04*&\x03\x04*\x22\x03\x04&8\x03\x04!\x01\x03\x04!" + + "\x22\x03\x04\x11+\x03\x04\x10.\x03\x04\x104\x03\x04\x13=\x03\x04\x12\x04" + + "\x03\x04\x12\x0a\x03\x04\x0d\x1d\x03\x04\x0d\x07\x03\x04\x0d \x03\x05<>" + + "\x03\x055<\x03\x055!\x03\x055#\x03\x055&\x03\x054\x1d\x03\x054\x02\x03" + + "\x054\x07\x03\x0571\x03\x053\x1a\x03\x053\x16\x03\x05.<\x03\x05.\x07\x03" + + "\x05):\x03\x05)<\x03\x05)\x0c\x03\x05)\x15\x03\x05+-\x03\x05+5\x03\x05$" + + "\x1e\x03\x05$\x14\x03\x05'\x04\x03\x05'\x14\x03\x05&\x02\x03\x05\x226" + + "\x03\x05\x22\x0c\x03\x05\x22\x1c\x03\x05\x19\x0a\x03\x05\x1b\x09\x03\x05" + + "\x1b\x0c\x03\x05\x14\x07\x03\x05\x16?\x03\x05\x16\x0c\x03\x05\x0c\x05" + + "\x03\x05\x0e\x0f\x03\x05\x01\x0e\x03\x05\x00(\x03\x05\x030\x03\x05\x03" + + "\x06\x03\x0a==\x03\x0a=1\x03\x0a=,\x03\x0a=\x0c\x03\x0a??\x03\x0a<\x08" + + "\x03\x0a9!\x03\x0a9)\x03\x0a97\x03\x0a99\x03\x0a6\x0a\x03\x0a6\x1c\x03" + + "\x0a6\x17\x03\x0a7'\x03\x0a78\x03\x0a73\x03\x0a'\x01\x03\x0a'&\x03\x0a" + + "\x1f\x0e\x03\x0a\x1f\x03\x03\x0a\x1f3\x03\x0a\x1b/\x03\x0a\x18\x19\x03" + + "\x0a\x19\x01\x03\x0a\x16\x14\x03\x0a\x0e\x22\x03\x0a\x0f\x10\x03\x0a\x0f" + + "\x02\x03\x0a\x0f \x03\x0a\x0c\x04\x03\x0a\x0b>\x03\x0a\x0b+\x03\x0a\x08/" + + "\x03\x0a\x046\x03\x0a\x05\x14\x03\x0a\x00\x04\x03\x0a\x00\x10\x03\x0a" + + "\x00\x14\x03\x0b<3\x03\x0b;*\x03\x0b9\x22\x03\x0b9)\x03\x0b97\x03\x0b+" + + "\x10\x03\x0b((\x03\x0b&5\x03\x0b$\x1c\x03\x0b$\x12\x03\x0b%\x04\x03\x0b#" + + "<\x03\x0b#0\x03\x0b#\x0d\x03\x0b#\x19\x03\x0b!:\x03\x0b!\x1f\x03\x0b!" + + "\x00\x03\x0b\x1e5\x03\x0b\x1c\x1d\x03\x0b\x1d-\x03\x0b\x1d(\x03\x0b\x18." + + "\x03\x0b\x18 \x03\x0b\x18\x16\x03\x0b\x14\x13\x03\x0b\x15$\x03\x0b\x15" + + "\x22\x03\x0b\x12\x1b\x03\x0b\x12\x10\x03\x0b\x132\x03\x0b\x13=\x03\x0b" + + "\x12\x18\x03\x0b\x0c&\x03\x0b\x061\x03\x0b\x06:\x03\x0b\x05#\x03\x0b\x05" + + "<\x03\x0b\x04\x0b\x03\x0b\x04\x04\x03\x0b\x04\x1b\x03\x0b\x042\x03\x0b" + + "\x041\x03\x0b\x03\x03\x03\x0b\x03\x1d\x03\x0b\x03/\x03\x0b\x03+\x03\x0b" + + "\x02\x1b\x03\x0b\x02\x00\x03\x0b\x01\x1e\x03\x0b\x01\x08\x03\x0b\x015" + + "\x03\x06\x0d9\x03\x06\x0d=\x03\x06\x0d?\x03\x02\x001\x03\x02\x003\x03" + + "\x02\x02\x19\x03\x02\x006\x03\x02\x02\x1b\x03\x02\x004\x03\x02\x00<\x03" + + "\x02\x02\x0a\x03\x02\x02\x0e\x03\x02\x01\x1a\x03\x02\x01\x07\x03\x02\x01" + + "\x05\x03\x02\x01\x0b\x03\x02\x01%\x03\x02\x01\x0c\x03\x02\x01\x04\x03" + + "\x02\x01\x1c\x03\x02\x00.\x03\x02\x002\x03\x02\x00>\x03\x02\x00\x12\x03" + + "\x02\x00\x16\x03\x02\x011\x03\x02\x013\x03\x02\x02 \x03\x02\x02%\x03\x02" + + "\x02$\x03\x02\x028\x03\x02\x02;\x03\x02\x024\x03\x02\x012\x03\x02\x022" + + "\x03\x02\x02/\x03\x02\x01,\x03\x02\x01\x13\x03\x02\x01\x16\x03\x02\x01" + + "\x11\x03\x02\x01\x1e\x03\x02\x01\x15\x03\x02\x01\x17\x03\x02\x01\x0f\x03" + + "\x02\x01\x08\x03\x02\x00?\x03\x02\x03\x07\x03\x02\x03\x0d\x03\x02\x03" + + "\x13\x03\x02\x03\x1d\x03\x02\x03\x1f\x03\x02\x00\x03\x03\x02\x00\x0d\x03" + + "\x02\x00\x01\x03\x02\x00\x1b\x03\x02\x00\x19\x03\x02\x00\x18\x03\x02\x00" + + "\x13\x03\x02\x00/\x03\x07>\x12\x03\x07<\x1f\x03\x07>\x1d\x03\x06\x1d\x0e" + + "\x03\x07>\x1c\x03\x07>:\x03\x07>\x13\x03\x04\x12+\x03\x07?\x03\x03\x07>" + + "\x02\x03\x06\x224\x03\x06\x1a.\x03\x07<%\x03\x06\x1c\x0b\x03\x0609\x03" + + "\x05\x1f\x01\x03\x04'\x08\x03\x93\xfd\xf5\x03\x02\x0d \x03\x02\x0d#\x03" + + "\x02\x0d!\x03\x02\x0d&\x03\x02\x0d\x22\x03\x02\x0d/\x03\x02\x0d,\x03\x02" + + "\x0d$\x03\x02\x0d'\x03\x02\x0d%\x03\x02\x0d;\x03\x02\x0d=\x03\x02\x0d?" + + "\x03\x099.\x03\x08\x0b7\x03\x08\x02\x14\x03\x08\x14\x0d\x03\x08.:\x03" + + "\x089'\x03\x0f\x0b\x18\x03\x0f\x1c1\x03\x0f\x17&\x03\x0f9\x1f\x03\x0f0" + + "\x0c\x03\x0e\x0a9\x03\x0e\x056\x03\x0e\x1c#\x03\x0f\x13\x0e\x03\x072\x00" + + "\x03\x070\x0d\x03\x072\x0b\x03\x06\x11\x18\x03\x070\x10\x03\x06\x0f(\x03" + + "\x072\x05\x03\x06\x0f,\x03\x073\x15\x03\x06\x07\x08\x03\x05\x16\x02\x03" + + "\x04\x0b \x03\x05:8\x03\x05\x16%\x03\x0a\x0d\x1f\x03\x06\x16\x10\x03\x05" + + "\x1d5\x03\x05*;\x03\x05\x16\x1b\x03\x04.-\x03\x06\x1a\x19\x03\x04\x03," + + "\x03\x0b87\x03\x04/\x0a\x03\x06\x00,\x03\x04-\x01\x03\x04\x1e-\x03\x06/(" + + "\x03\x0a\x0b5\x03\x06\x0e7\x03\x06\x07.\x03\x0597\x03\x0a*%\x03\x0760" + + "\x03\x06\x0c;\x03\x05'\x00\x03\x072.\x03\x072\x08\x03\x06=\x01\x03\x06" + + "\x05\x1b\x03\x06\x06\x12\x03\x06$=\x03\x06'\x0d\x03\x04\x11\x0f\x03\x076" + + ",\x03\x06\x07;\x03\x06.,\x03\x86\xf9\xea\x03\x8f\xff\xeb\x02\x092\x02" + + "\x095\x02\x094\x02\x09;\x02\x09>\x02\x098\x02\x09*\x02\x09/\x02\x09,\x02" + + "\x09%\x02\x09&\x02\x09#\x02\x09 \x02\x08!\x02\x08%\x02\x08$\x02\x08+\x02" + + "\x08.\x02\x08*\x02\x08&\x02\x088\x02\x08>\x02\x084\x02\x086\x02\x080\x02" + + "\x08\x10\x02\x08\x17\x02\x08\x12\x02\x08\x1d\x02\x08\x1f\x02\x08\x13\x02" + + "\x08\x15\x02\x08\x14\x02\x08\x0c\x03\x8b\xfd\xd0\x03\x81\xec\xc6\x03\x87" + + "\xe0\x8a\x03-2\xe3\x03\x80\xef\xe4\x03-2\xea\x03\x88\xe6\xeb\x03\x8e\xe6" + + "\xe8\x03\x84\xe6\xe9\x03\x97\xe6\xee\x03-2\xf9\x03-2\xf6\x03\x8e\xe3\xad" + + "\x03\x80\xe3\x92\x03\x88\xe3\x90\x03\x8e\xe3\x90\x03\x80\xe3\x97\x03\x88" + + "\xe3\x95\x03\x88\xfe\xcb\x03\x8e\xfe\xca\x03\x84\xfe\xcd\x03\x91\xef\xc9" + + "\x03-2\xc1\x03-2\xc0\x03-2\xcb\x03\x88@\x09\x03\x8e@\x08\x03\x8f\xe0\xf5" + + "\x03\x8e\xe6\xf9\x03\x8e\xe0\xfa\x03\x93\xff\xf4\x03\x84\xee\xd3\x03\x0b" + + "(\x04\x023 \x03\x0b)\x08\x021;\x02\x01*\x03\x0b#\x10\x03\x0b 0\x03\x0b!" + + "\x10\x03\x0b!0\x03\x07\x15\x08\x03\x09?5\x03\x07\x1f\x08\x03\x07\x17\x0b" + + "\x03\x09\x1f\x15\x03\x0b\x1c7\x03\x0a+#\x03\x06\x1a\x1b\x03\x06\x1a\x14" + + "\x03\x0a\x01\x18\x03\x06#\x1b\x03\x0a2\x0c\x03\x0a\x01\x04\x03\x09#;\x03" + + "\x08='\x03\x08\x1a\x0a\x03\x07\x03\x0a\x111\x03\x09\x1b\x09\x03\x073.\x03\x07" + + "\x01\x00\x03\x09/,\x03\x07#>\x03\x07\x048\x03\x0a\x1f\x22\x03\x098>\x03" + + "\x09\x11\x00\x03\x08/\x17\x03\x06'\x22\x03\x0b\x1a+\x03\x0a\x22\x19\x03" + + "\x0a/1\x03\x0974\x03\x09\x0f\x22\x03\x08,\x22\x03\x08?\x14\x03\x07$5\x03" + + "\x07<3\x03\x07=*\x03\x07\x13\x18\x03\x068\x0a\x03\x06\x09\x16\x03\x06" + + "\x13\x00\x03\x08\x067\x03\x08\x01\x03\x03\x08\x12\x1d\x03\x07+7\x03\x06(" + + ";\x03\x06\x1c?\x03\x07\x0e\x17\x03\x0a\x06\x1d\x03\x0a\x19\x07\x03\x08" + + "\x14$\x03\x07$;\x03\x08,$\x03\x08\x06\x0d\x03\x07\x16\x0a\x03\x06>>\x03" + + "\x0a\x06\x12\x03\x0a\x14)\x03\x09\x0d\x1f\x03\x09\x12\x17\x03\x09\x19" + + "\x01\x03\x08\x11 \x03\x08\x1d'\x03\x06<\x1a\x03\x0a.\x00\x03\x07'\x18" + + "\x03\x0a\x22\x08\x03\x08\x0d\x0a\x03\x08\x13)\x03\x07*)\x03\x06<,\x03" + + "\x07\x0b\x1a\x03\x09.\x14\x03\x09\x0d\x1e\x03\x07\x0e#\x03\x0b\x1d'\x03" + + "\x0a\x0a8\x03\x09%2\x03\x08+&\x03\x080\x12\x03\x0a)4\x03\x08\x06\x1f\x03" + + "\x0b\x1b\x1a\x03\x0a\x1b\x0f\x03\x0b\x1d*\x03\x09\x16$\x03\x090\x11\x03" + + "\x08\x11\x08\x03\x0a*(\x03\x0a\x042\x03\x089,\x03\x074'\x03\x07\x0f\x05" + + "\x03\x09\x0b\x0a\x03\x07\x1b\x01\x03\x09\x17:\x03\x09.\x0d\x03\x07.\x11" + + "\x03\x09+\x15\x03\x080\x13\x03\x0b\x1f\x19\x03\x0a \x11\x03\x0a\x220\x03" + + "\x09\x07;\x03\x08\x16\x1c\x03\x07,\x13\x03\x07\x0e/\x03\x06\x221\x03\x0a" + + ".\x0a\x03\x0a7\x02\x03\x0a\x032\x03\x0a\x1d.\x03\x091\x06\x03\x09\x19:" + + "\x03\x08\x02/\x03\x060+\x03\x06\x0f-\x03\x06\x1c\x1f\x03\x06\x1d\x07\x03" + + "\x0a,\x11\x03\x09=\x0d\x03\x09\x0b;\x03\x07\x1b/\x03\x0a\x1f:\x03\x09 " + + "\x1f\x03\x09.\x10\x03\x094\x0b\x03\x09\x1a1\x03\x08#\x1a\x03\x084\x1d" + + "\x03\x08\x01\x1f\x03\x08\x11\x22\x03\x07'8\x03\x07\x1a>\x03\x0757\x03" + + "\x06&9\x03\x06+\x11\x03\x0a.\x0b\x03\x0a,>\x03\x0a4#\x03\x08%\x17\x03" + + "\x07\x05\x22\x03\x07\x0c\x0b\x03\x0a\x1d+\x03\x0a\x19\x16\x03\x09+\x1f" + + "\x03\x09\x08\x0b\x03\x08\x16\x18\x03\x08+\x12\x03\x0b\x1d\x0c\x03\x0a=" + + "\x10\x03\x0a\x09\x0d\x03\x0a\x10\x11\x03\x09&0\x03\x08(\x1f\x03\x087\x07" + + "\x03\x08\x185\x03\x07'6\x03\x06.\x05\x03\x06=\x04\x03\x06;;\x03\x06\x06," + + "\x03\x0b\x18>\x03\x08\x00\x18\x03\x06 \x03\x03\x06<\x00\x03\x09%\x18\x03" + + "\x0b\x1c<\x03\x0a%!\x03\x0a\x09\x12\x03\x0a\x16\x02\x03\x090'\x03\x09" + + "\x0e=\x03\x08 \x0e\x03\x08>\x03\x03\x074>\x03\x06&?\x03\x06\x19\x09\x03" + + "\x06?(\x03\x0a-\x0e\x03\x09:3\x03\x098:\x03\x09\x12\x0b\x03\x09\x1d\x17" + + "\x03\x087\x05\x03\x082\x14\x03\x08\x06%\x03\x08\x13\x1f\x03\x06\x06\x0e" + + "\x03\x0a\x22<\x03\x09/<\x03\x06>+\x03\x0a'?\x03\x0a\x13\x0c\x03\x09\x10<" + + "\x03\x07\x1b=\x03\x0a\x19\x13\x03\x09\x22\x1d\x03\x09\x07\x0d\x03\x08)" + + "\x1c\x03\x06=\x1a\x03\x0a/4\x03\x0a7\x11\x03\x0a\x16:\x03\x09?3\x03\x09:" + + "/\x03\x09\x05\x0a\x03\x09\x14\x06\x03\x087\x22\x03\x080\x07\x03\x08\x1a" + + "\x1f\x03\x07\x04(\x03\x07\x04\x09\x03\x06 %\x03\x06<\x08\x03\x0a+\x14" + + "\x03\x09\x1d\x16\x03\x0a70\x03\x08 >\x03\x0857\x03\x070\x0a\x03\x06=\x12" + + "\x03\x06\x16%\x03\x06\x1d,\x03\x099#\x03\x09\x10>\x03\x07 \x1e\x03\x08" + + "\x0c<\x03\x08\x0b\x18\x03\x08\x15+\x03\x08,:\x03\x08%\x22\x03\x07\x0a$" + + "\x03\x0b\x1c=\x03\x07+\x08\x03\x0a/\x05\x03\x0a \x07\x03\x0a\x12'\x03" + + "\x09#\x11\x03\x08\x1b\x15\x03\x0a\x06\x01\x03\x09\x1c\x1b\x03\x0922\x03" + + "\x07\x14<\x03\x07\x09\x04\x03\x061\x04\x03\x07\x0e\x01\x03\x0a\x13\x18" + + "\x03\x0a-\x0c\x03\x0a?\x0d\x03\x0a\x09\x0a\x03\x091&\x03\x0a/\x0b\x03" + + "\x08$<\x03\x083\x1d\x03\x08\x0c$\x03\x08\x0d\x07\x03\x08\x0d?\x03\x08" + + "\x0e\x14\x03\x065\x0a\x03\x08\x1a#\x03\x08\x16#\x03\x0702\x03\x07\x03" + + "\x1a\x03\x06(\x1d\x03\x06+\x1b\x03\x06\x0b\x05\x03\x06\x0b\x17\x03\x06" + + "\x0c\x04\x03\x06\x1e\x19\x03\x06+0\x03\x062\x18\x03\x0b\x16\x1e\x03\x0a+" + + "\x16\x03\x0a-?\x03\x0a#:\x03\x0a#\x10\x03\x0a%$\x03\x0a>+\x03\x0a01\x03" + + "\x0a1\x10\x03\x0a\x099\x03\x0a\x0a\x12\x03\x0a\x19\x1f\x03\x0a\x19\x12" + + "\x03\x09*)\x03\x09-\x16\x03\x09.1\x03\x09.2\x03\x09<\x0e\x03\x09> \x03" + + "\x093\x12\x03\x09\x0b\x01\x03\x09\x1c2\x03\x09\x11\x1c\x03\x09\x15%\x03" + + "\x08,&\x03\x08!\x22\x03\x089(\x03\x08\x0b\x1a\x03\x08\x0d2\x03\x08\x0c" + + "\x04\x03\x08\x0c\x06\x03\x08\x0c\x1f\x03\x08\x0c\x0c\x03\x08\x0f\x1f\x03" + + "\x08\x0f\x1d\x03\x08\x00\x14\x03\x08\x03\x14\x03\x08\x06\x16\x03\x08\x1e" + + "#\x03\x08\x11\x11\x03\x08\x10\x18\x03\x08\x14(\x03\x07)\x1e\x03\x07.1" + + "\x03\x07 $\x03\x07 '\x03\x078\x08\x03\x07\x0d0\x03\x07\x0f7\x03\x07\x05#" + + "\x03\x07\x05\x1a\x03\x07\x1a7\x03\x07\x1d-\x03\x07\x17\x10\x03\x06)\x1f" + + "\x03\x062\x0b\x03\x066\x16\x03\x06\x09\x11\x03\x09(\x1e\x03\x07!5\x03" + + "\x0b\x11\x16\x03\x0a/\x04\x03\x0a,\x1a\x03\x0b\x173\x03\x0a,1\x03\x0a/5" + + "\x03\x0a\x221\x03\x0a\x22\x0d\x03\x0a?%\x03\x0a<,\x03\x0a?#\x03\x0a>\x19" + + "\x03\x0a\x08&\x03\x0a\x0b\x0e\x03\x0a\x0c:\x03\x0a\x0c+\x03\x0a\x03\x22" + + "\x03\x0a\x06)\x03\x0a\x11\x10\x03\x0a\x11\x1a\x03\x0a\x17-\x03\x0a\x14(" + + "\x03\x09)\x1e\x03\x09/\x09\x03\x09.\x00\x03\x09,\x07\x03\x09/*\x03\x09-9" + + "\x03\x09\x228\x03\x09%\x09\x03\x09:\x12\x03\x09;\x1d\x03\x09?\x06\x03" + + "\x093%\x03\x096\x05\x03\x096\x08\x03\x097\x02\x03\x09\x07,\x03\x09\x04," + + "\x03\x09\x1f\x16\x03\x09\x11\x03\x03\x09\x11\x12\x03\x09\x168\x03\x08*" + + "\x05\x03\x08/2\x03\x084:\x03\x08\x22+\x03\x08 0\x03\x08&\x0a\x03\x08;" + + "\x10\x03\x08>$\x03\x08>\x18\x03\x0829\x03\x082:\x03\x081,\x03\x081<\x03" + + "\x081\x1c\x03\x087#\x03\x087*\x03\x08\x09'\x03\x08\x00\x1d\x03\x08\x05-" + + "\x03\x08\x1f4\x03\x08\x1d\x04\x03\x08\x16\x0f\x03\x07*7\x03\x07'!\x03" + + "\x07%\x1b\x03\x077\x0c\x03\x07\x0c1\x03\x07\x0c.\x03\x07\x00\x06\x03\x07" + + "\x01\x02\x03\x07\x010\x03\x07\x06=\x03\x07\x01\x03\x03\x07\x01\x13\x03" + + "\x07\x06\x06\x03\x07\x05\x0a\x03\x07\x1f\x09\x03\x07\x17:\x03\x06*1\x03" + + "\x06-\x1d\x03\x06\x223\x03\x062:\x03\x060$\x03\x066\x1e\x03\x064\x12\x03" + + "\x0645\x03\x06\x0b\x00\x03\x06\x0b7\x03\x06\x07\x1f\x03\x06\x15\x12\x03" + + "\x0c\x05\x0f\x03\x0b+\x0b\x03\x0b+-\x03\x06\x16\x1b\x03\x06\x15\x17\x03" + + "\x89\xca\xea\x03\x89\xca\xe8\x03\x0c8\x10\x03\x0c8\x01\x03\x0c8\x0f\x03" + + "\x0d8%\x03\x0d8!\x03\x0c8-\x03\x0c8/\x03\x0c8+\x03\x0c87\x03\x0c85\x03" + + "\x0c9\x09\x03\x0c9\x0d\x03\x0c9\x0f\x03\x0c9\x0b\x03\xcfu\x0c\x03\xcfu" + + "\x0f\x03\xcfu\x0e\x03\xcfu\x09\x03\x0c9\x10\x03\x0d9\x0c\x03\xcf`;\x03" + + "\xcf`>\x03\xcf`9\x03\xcf`8\x03\xcf`7\x03\xcf`*\x03\xcf`-\x03\xcf`,\x03" + + "\x0d\x1b\x1a\x03\x0d\x1b&\x03\x0c=.\x03\x0c=%\x03\x0c>\x1e\x03\x0c>\x14" + + "\x03\x0c?\x06\x03\x0c?\x0b\x03\x0c?\x0c\x03\x0c?\x0d\x03\x0c?\x02\x03" + + "\x0c>\x0f\x03\x0c>\x08\x03\x0c>\x09\x03\x0c>,\x03\x0c>\x0c\x03\x0c?\x13" + + "\x03\x0c?\x16\x03\x0c?\x15\x03\x0c?\x1c\x03\x0c?\x1f\x03\x0c?\x1d\x03" + + "\x0c?\x1a\x03\x0c?\x17\x03\x0c?\x08\x03\x0c?\x09\x03\x0c?\x0e\x03\x0c?" + + "\x04\x03\x0c?\x05\x03\x0c" + + "\x03\x0c=2\x03\x0c=6\x03\x0c<\x07\x03\x0c<\x05\x03\x0e:!\x03\x0e:#\x03" + + "\x0e8\x09\x03\x0e:&\x03\x0e8\x0b\x03\x0e:$\x03\x0e:,\x03\x0e8\x1a\x03" + + "\x0e8\x1e\x03\x0e:*\x03\x0e:7\x03\x0e:5\x03\x0e:;\x03\x0e:\x15\x03\x0e:<" + + "\x03\x0e:4\x03\x0e:'\x03\x0e:-\x03\x0e:%\x03\x0e:?\x03\x0e:=\x03\x0e:)" + + "\x03\x0e:/\x03\xcfs'\x03\x0d=\x0f\x03\x0d+*\x03\x0d99\x03\x0d9;\x03\x0d9" + + "?\x03\x0d)\x0d\x03\x0d(%\x02\x01\x18\x02\x01(\x02\x01\x1e\x03\x0f$!\x03" + + "\x0f87\x03\x0f4\x0e\x03\x0f5\x1d\x03\x06'\x03\x03\x0f\x08\x18\x03\x0f" + + "\x0d\x1b\x03\x0e2=\x03\x0e;\x08\x03\x0e:\x0b\x03\x0e\x06$\x03\x0e\x0d)" + + "\x03\x0e\x16\x1f\x03\x0e\x16\x1b\x03\x0d$\x0a\x03\x05,\x1d\x03\x0d. \x03" + + "\x0d.#\x03\x0c(/\x03\x09%\x02\x03\x0d90\x03\x0d\x0e4\x03\x0d\x0d\x0f\x03" + + "\x0c#\x00\x03\x0c,\x1e\x03\x0c2\x0e\x03\x0c\x01\x17\x03\x0c\x09:\x03\x0e" + + "\x173\x03\x0c\x08\x03\x03\x0c\x11\x07\x03\x0c\x10\x18\x03\x0c\x1f\x1c" + + "\x03\x0c\x19\x0e\x03\x0c\x1a\x1f\x03\x0f0>\x03\x0b->\x03\x0b<+\x03\x0b8" + + "\x13\x03\x0b\x043\x03\x0b\x14\x03\x03\x0b\x16%\x03\x0d\x22&\x03\x0b\x1a" + + "\x1a\x03\x0b\x1a\x04\x03\x0a%9\x03\x0a&2\x03\x0a&0\x03\x0a!\x1a\x03\x0a!" + + "7\x03\x0a5\x10\x03\x0a=4\x03\x0a?\x0e\x03\x0a>\x10\x03\x0a\x00 \x03\x0a" + + "\x0f:\x03\x0a\x0f9\x03\x0a\x0b\x0a\x03\x0a\x17%\x03\x0a\x1b-\x03\x09-" + + "\x1a\x03\x09,4\x03\x09.,\x03\x09)\x09\x03\x096!\x03\x091\x1f\x03\x093" + + "\x16\x03\x0c+\x1f\x03\x098 \x03\x098=\x03\x0c(\x1a\x03\x0c(\x16\x03\x09" + + "\x0a+\x03\x09\x16\x12\x03\x09\x13\x0e\x03\x09\x153\x03\x08)!\x03\x09\x1a" + + "\x01\x03\x09\x18\x01\x03\x08%#\x03\x08>\x22\x03\x08\x05%\x03\x08\x02*" + + "\x03\x08\x15;\x03\x08\x1b7\x03\x0f\x07\x1d\x03\x0f\x04\x03\x03\x070\x0c" + + "\x03\x07;\x0b\x03\x07\x08\x17\x03\x07\x12\x06\x03\x06/-\x03\x0671\x03" + + "\x065+\x03\x06>7\x03\x06\x049\x03\x05+\x1e\x03\x05,\x17\x03\x05 \x1d\x03" + + "\x05\x22\x05\x03\x050\x1d" + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *idnaTrie) lookup(s []byte) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return idnaValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = idnaIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *idnaTrie) lookupUnsafe(s []byte) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return idnaValues[c0] + } + i := idnaIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *idnaTrie) lookupString(s string) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return idnaValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = idnaIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *idnaTrie) lookupStringUnsafe(s string) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return idnaValues[c0] + } + i := idnaIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// idnaTrie. Total size: 30288 bytes (29.58 KiB). Checksum: c0cd84404a2f6f19. +type idnaTrie struct{} + +func newIdnaTrie(i int) *idnaTrie { + return &idnaTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *idnaTrie) lookupValue(n uint32, b byte) uint16 { + switch { + case n < 126: + return uint16(idnaValues[n<<6+uint32(b)]) + default: + n -= 126 + return uint16(idnaSparse.lookup(n, b)) + } +} + +// idnaValues: 128 blocks, 8192 entries, 16384 bytes +// The third block is the zero block. +var idnaValues = [8192]uint16{ + // Block 0x0, offset 0x0 + 0x00: 0x0080, 0x01: 0x0080, 0x02: 0x0080, 0x03: 0x0080, 0x04: 0x0080, 0x05: 0x0080, + 0x06: 0x0080, 0x07: 0x0080, 0x08: 0x0080, 0x09: 0x0080, 0x0a: 0x0080, 0x0b: 0x0080, + 0x0c: 0x0080, 0x0d: 0x0080, 0x0e: 0x0080, 0x0f: 0x0080, 0x10: 0x0080, 0x11: 0x0080, + 0x12: 0x0080, 0x13: 0x0080, 0x14: 0x0080, 0x15: 0x0080, 0x16: 0x0080, 0x17: 0x0080, + 0x18: 0x0080, 0x19: 0x0080, 0x1a: 0x0080, 0x1b: 0x0080, 0x1c: 0x0080, 0x1d: 0x0080, + 0x1e: 0x0080, 0x1f: 0x0080, 0x20: 0x0080, 0x21: 0x0080, 0x22: 0x0080, 0x23: 0x0080, + 0x24: 0x0080, 0x25: 0x0080, 0x26: 0x0080, 0x27: 0x0080, 0x28: 0x0080, 0x29: 0x0080, + 0x2a: 0x0080, 0x2b: 0x0080, 0x2c: 0x0080, 0x2d: 0x0008, 0x2e: 0x0008, 0x2f: 0x0080, + 0x30: 0x0008, 0x31: 0x0008, 0x32: 0x0008, 0x33: 0x0008, 0x34: 0x0008, 0x35: 0x0008, + 0x36: 0x0008, 0x37: 0x0008, 0x38: 0x0008, 0x39: 0x0008, 0x3a: 0x0080, 0x3b: 0x0080, + 0x3c: 0x0080, 0x3d: 0x0080, 0x3e: 0x0080, 0x3f: 0x0080, + // Block 0x1, offset 0x40 + 0x40: 0x0080, 0x41: 0xe105, 0x42: 0xe105, 0x43: 0xe105, 0x44: 0xe105, 0x45: 0xe105, + 0x46: 0xe105, 0x47: 0xe105, 0x48: 0xe105, 0x49: 0xe105, 0x4a: 0xe105, 0x4b: 0xe105, + 0x4c: 0xe105, 0x4d: 0xe105, 0x4e: 0xe105, 0x4f: 0xe105, 0x50: 0xe105, 0x51: 0xe105, + 0x52: 0xe105, 0x53: 0xe105, 0x54: 0xe105, 0x55: 0xe105, 0x56: 0xe105, 0x57: 0xe105, + 0x58: 0xe105, 0x59: 0xe105, 0x5a: 0xe105, 0x5b: 0x0080, 0x5c: 0x0080, 0x5d: 0x0080, + 0x5e: 0x0080, 0x5f: 0x0080, 0x60: 0x0080, 0x61: 0x0008, 0x62: 0x0008, 0x63: 0x0008, + 0x64: 0x0008, 0x65: 0x0008, 0x66: 0x0008, 0x67: 0x0008, 0x68: 0x0008, 0x69: 0x0008, + 0x6a: 0x0008, 0x6b: 0x0008, 0x6c: 0x0008, 0x6d: 0x0008, 0x6e: 0x0008, 0x6f: 0x0008, + 0x70: 0x0008, 0x71: 0x0008, 0x72: 0x0008, 0x73: 0x0008, 0x74: 0x0008, 0x75: 0x0008, + 0x76: 0x0008, 0x77: 0x0008, 0x78: 0x0008, 0x79: 0x0008, 0x7a: 0x0008, 0x7b: 0x0080, + 0x7c: 0x0080, 0x7d: 0x0080, 0x7e: 0x0080, 0x7f: 0x0080, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x0040, 0xc1: 0x0040, 0xc2: 0x0040, 0xc3: 0x0040, 0xc4: 0x0040, 0xc5: 0x0040, + 0xc6: 0x0040, 0xc7: 0x0040, 0xc8: 0x0040, 0xc9: 0x0040, 0xca: 0x0040, 0xcb: 0x0040, + 0xcc: 0x0040, 0xcd: 0x0040, 0xce: 0x0040, 0xcf: 0x0040, 0xd0: 0x0040, 0xd1: 0x0040, + 0xd2: 0x0040, 0xd3: 0x0040, 0xd4: 0x0040, 0xd5: 0x0040, 0xd6: 0x0040, 0xd7: 0x0040, + 0xd8: 0x0040, 0xd9: 0x0040, 0xda: 0x0040, 0xdb: 0x0040, 0xdc: 0x0040, 0xdd: 0x0040, + 0xde: 0x0040, 0xdf: 0x0040, 0xe0: 0x000a, 0xe1: 0x0018, 0xe2: 0x0018, 0xe3: 0x0018, + 0xe4: 0x0018, 0xe5: 0x0018, 0xe6: 0x0018, 0xe7: 0x0018, 0xe8: 0x001a, 0xe9: 0x0018, + 0xea: 0x0039, 0xeb: 0x0018, 0xec: 0x0018, 0xed: 0x03c0, 0xee: 0x0018, 0xef: 0x004a, + 0xf0: 0x0018, 0xf1: 0x0018, 0xf2: 0x0069, 0xf3: 0x0079, 0xf4: 0x008a, 0xf5: 0x0005, + 0xf6: 0x0018, 0xf7: 0x0008, 0xf8: 0x00aa, 0xf9: 0x00c9, 0xfa: 0x00d9, 0xfb: 0x0018, + 0xfc: 0x00e9, 0xfd: 0x0119, 0xfe: 0x0149, 0xff: 0x0018, + // Block 0x4, offset 0x100 + 0x100: 0xe00d, 0x101: 0x0008, 0x102: 0xe00d, 0x103: 0x0008, 0x104: 0xe00d, 0x105: 0x0008, + 0x106: 0xe00d, 0x107: 0x0008, 0x108: 0xe00d, 0x109: 0x0008, 0x10a: 0xe00d, 0x10b: 0x0008, + 0x10c: 0xe00d, 0x10d: 0x0008, 0x10e: 0xe00d, 0x10f: 0x0008, 0x110: 0xe00d, 0x111: 0x0008, + 0x112: 0xe00d, 0x113: 0x0008, 0x114: 0xe00d, 0x115: 0x0008, 0x116: 0xe00d, 0x117: 0x0008, + 0x118: 0xe00d, 0x119: 0x0008, 0x11a: 0xe00d, 0x11b: 0x0008, 0x11c: 0xe00d, 0x11d: 0x0008, + 0x11e: 0xe00d, 0x11f: 0x0008, 0x120: 0xe00d, 0x121: 0x0008, 0x122: 0xe00d, 0x123: 0x0008, + 0x124: 0xe00d, 0x125: 0x0008, 0x126: 0xe00d, 0x127: 0x0008, 0x128: 0xe00d, 0x129: 0x0008, + 0x12a: 0xe00d, 0x12b: 0x0008, 0x12c: 0xe00d, 0x12d: 0x0008, 0x12e: 0xe00d, 0x12f: 0x0008, + 0x130: 0x0179, 0x131: 0x0008, 0x132: 0x0035, 0x133: 0x004d, 0x134: 0xe00d, 0x135: 0x0008, + 0x136: 0xe00d, 0x137: 0x0008, 0x138: 0x0008, 0x139: 0xe01d, 0x13a: 0x0008, 0x13b: 0xe03d, + 0x13c: 0x0008, 0x13d: 0xe01d, 0x13e: 0x0008, 0x13f: 0x0199, + // Block 0x5, offset 0x140 + 0x140: 0x0199, 0x141: 0xe01d, 0x142: 0x0008, 0x143: 0xe03d, 0x144: 0x0008, 0x145: 0xe01d, + 0x146: 0x0008, 0x147: 0xe07d, 0x148: 0x0008, 0x149: 0x01b9, 0x14a: 0xe00d, 0x14b: 0x0008, + 0x14c: 0xe00d, 0x14d: 0x0008, 0x14e: 0xe00d, 0x14f: 0x0008, 0x150: 0xe00d, 0x151: 0x0008, + 0x152: 0xe00d, 0x153: 0x0008, 0x154: 0xe00d, 0x155: 0x0008, 0x156: 0xe00d, 0x157: 0x0008, + 0x158: 0xe00d, 0x159: 0x0008, 0x15a: 0xe00d, 0x15b: 0x0008, 0x15c: 0xe00d, 0x15d: 0x0008, + 0x15e: 0xe00d, 0x15f: 0x0008, 0x160: 0xe00d, 0x161: 0x0008, 0x162: 0xe00d, 0x163: 0x0008, + 0x164: 0xe00d, 0x165: 0x0008, 0x166: 0xe00d, 0x167: 0x0008, 0x168: 0xe00d, 0x169: 0x0008, + 0x16a: 0xe00d, 0x16b: 0x0008, 0x16c: 0xe00d, 0x16d: 0x0008, 0x16e: 0xe00d, 0x16f: 0x0008, + 0x170: 0xe00d, 0x171: 0x0008, 0x172: 0xe00d, 0x173: 0x0008, 0x174: 0xe00d, 0x175: 0x0008, + 0x176: 0xe00d, 0x177: 0x0008, 0x178: 0x0065, 0x179: 0xe01d, 0x17a: 0x0008, 0x17b: 0xe03d, + 0x17c: 0x0008, 0x17d: 0xe01d, 0x17e: 0x0008, 0x17f: 0x01d9, + // Block 0x6, offset 0x180 + 0x180: 0x0008, 0x181: 0x007d, 0x182: 0xe00d, 0x183: 0x0008, 0x184: 0xe00d, 0x185: 0x0008, + 0x186: 0x007d, 0x187: 0xe07d, 0x188: 0x0008, 0x189: 0x0095, 0x18a: 0x00ad, 0x18b: 0xe03d, + 0x18c: 0x0008, 0x18d: 0x0008, 0x18e: 0x00c5, 0x18f: 0x00dd, 0x190: 0x00f5, 0x191: 0xe01d, + 0x192: 0x0008, 0x193: 0x010d, 0x194: 0x0125, 0x195: 0x0008, 0x196: 0x013d, 0x197: 0x013d, + 0x198: 0xe00d, 0x199: 0x0008, 0x19a: 0x0008, 0x19b: 0x0008, 0x19c: 0x010d, 0x19d: 0x0155, + 0x19e: 0x0008, 0x19f: 0x016d, 0x1a0: 0xe00d, 0x1a1: 0x0008, 0x1a2: 0xe00d, 0x1a3: 0x0008, + 0x1a4: 0xe00d, 0x1a5: 0x0008, 0x1a6: 0x0185, 0x1a7: 0xe07d, 0x1a8: 0x0008, 0x1a9: 0x019d, + 0x1aa: 0x0008, 0x1ab: 0x0008, 0x1ac: 0xe00d, 0x1ad: 0x0008, 0x1ae: 0x0185, 0x1af: 0xe0fd, + 0x1b0: 0x0008, 0x1b1: 0x01b5, 0x1b2: 0x01cd, 0x1b3: 0xe03d, 0x1b4: 0x0008, 0x1b5: 0xe01d, + 0x1b6: 0x0008, 0x1b7: 0x01e5, 0x1b8: 0xe00d, 0x1b9: 0x0008, 0x1ba: 0x0008, 0x1bb: 0x0008, + 0x1bc: 0xe00d, 0x1bd: 0x0008, 0x1be: 0x0008, 0x1bf: 0x0008, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x0008, 0x1c1: 0x0008, 0x1c2: 0x0008, 0x1c3: 0x0008, 0x1c4: 0x01e9, 0x1c5: 0x01e9, + 0x1c6: 0x01e9, 0x1c7: 0x01fd, 0x1c8: 0x0215, 0x1c9: 0x022d, 0x1ca: 0x0245, 0x1cb: 0x025d, + 0x1cc: 0x0275, 0x1cd: 0xe01d, 0x1ce: 0x0008, 0x1cf: 0xe0fd, 0x1d0: 0x0008, 0x1d1: 0xe01d, + 0x1d2: 0x0008, 0x1d3: 0xe03d, 0x1d4: 0x0008, 0x1d5: 0xe01d, 0x1d6: 0x0008, 0x1d7: 0xe07d, + 0x1d8: 0x0008, 0x1d9: 0xe01d, 0x1da: 0x0008, 0x1db: 0xe03d, 0x1dc: 0x0008, 0x1dd: 0x0008, + 0x1de: 0xe00d, 0x1df: 0x0008, 0x1e0: 0xe00d, 0x1e1: 0x0008, 0x1e2: 0xe00d, 0x1e3: 0x0008, + 0x1e4: 0xe00d, 0x1e5: 0x0008, 0x1e6: 0xe00d, 0x1e7: 0x0008, 0x1e8: 0xe00d, 0x1e9: 0x0008, + 0x1ea: 0xe00d, 0x1eb: 0x0008, 0x1ec: 0xe00d, 0x1ed: 0x0008, 0x1ee: 0xe00d, 0x1ef: 0x0008, + 0x1f0: 0x0008, 0x1f1: 0x028d, 0x1f2: 0x02a5, 0x1f3: 0x02bd, 0x1f4: 0xe00d, 0x1f5: 0x0008, + 0x1f6: 0x02d5, 0x1f7: 0x02ed, 0x1f8: 0xe00d, 0x1f9: 0x0008, 0x1fa: 0xe00d, 0x1fb: 0x0008, + 0x1fc: 0xe00d, 0x1fd: 0x0008, 0x1fe: 0xe00d, 0x1ff: 0x0008, + // Block 0x8, offset 0x200 + 0x200: 0xe00d, 0x201: 0x0008, 0x202: 0xe00d, 0x203: 0x0008, 0x204: 0xe00d, 0x205: 0x0008, + 0x206: 0xe00d, 0x207: 0x0008, 0x208: 0xe00d, 0x209: 0x0008, 0x20a: 0xe00d, 0x20b: 0x0008, + 0x20c: 0xe00d, 0x20d: 0x0008, 0x20e: 0xe00d, 0x20f: 0x0008, 0x210: 0xe00d, 0x211: 0x0008, + 0x212: 0xe00d, 0x213: 0x0008, 0x214: 0xe00d, 0x215: 0x0008, 0x216: 0xe00d, 0x217: 0x0008, + 0x218: 0xe00d, 0x219: 0x0008, 0x21a: 0xe00d, 0x21b: 0x0008, 0x21c: 0xe00d, 0x21d: 0x0008, + 0x21e: 0xe00d, 0x21f: 0x0008, 0x220: 0x0305, 0x221: 0x0008, 0x222: 0xe00d, 0x223: 0x0008, + 0x224: 0xe00d, 0x225: 0x0008, 0x226: 0xe00d, 0x227: 0x0008, 0x228: 0xe00d, 0x229: 0x0008, + 0x22a: 0xe00d, 0x22b: 0x0008, 0x22c: 0xe00d, 0x22d: 0x0008, 0x22e: 0xe00d, 0x22f: 0x0008, + 0x230: 0xe00d, 0x231: 0x0008, 0x232: 0xe00d, 0x233: 0x0008, 0x234: 0x0008, 0x235: 0x0008, + 0x236: 0x0008, 0x237: 0x0008, 0x238: 0x0008, 0x239: 0x0008, 0x23a: 0x0209, 0x23b: 0xe03d, + 0x23c: 0x0008, 0x23d: 0x031d, 0x23e: 0x0229, 0x23f: 0x0008, + // Block 0x9, offset 0x240 + 0x240: 0x0008, 0x241: 0x0008, 0x242: 0x0018, 0x243: 0x0018, 0x244: 0x0018, 0x245: 0x0018, + 0x246: 0x0008, 0x247: 0x0008, 0x248: 0x0008, 0x249: 0x0008, 0x24a: 0x0008, 0x24b: 0x0008, + 0x24c: 0x0008, 0x24d: 0x0008, 0x24e: 0x0008, 0x24f: 0x0008, 0x250: 0x0008, 0x251: 0x0008, + 0x252: 0x0018, 0x253: 0x0018, 0x254: 0x0018, 0x255: 0x0018, 0x256: 0x0018, 0x257: 0x0018, + 0x258: 0x029a, 0x259: 0x02ba, 0x25a: 0x02da, 0x25b: 0x02fa, 0x25c: 0x031a, 0x25d: 0x033a, + 0x25e: 0x0018, 0x25f: 0x0018, 0x260: 0x03ad, 0x261: 0x0359, 0x262: 0x01d9, 0x263: 0x0369, + 0x264: 0x03c5, 0x265: 0x0018, 0x266: 0x0018, 0x267: 0x0018, 0x268: 0x0018, 0x269: 0x0018, + 0x26a: 0x0018, 0x26b: 0x0018, 0x26c: 0x0008, 0x26d: 0x0018, 0x26e: 0x0008, 0x26f: 0x0018, + 0x270: 0x0018, 0x271: 0x0018, 0x272: 0x0018, 0x273: 0x0018, 0x274: 0x0018, 0x275: 0x0018, + 0x276: 0x0018, 0x277: 0x0018, 0x278: 0x0018, 0x279: 0x0018, 0x27a: 0x0018, 0x27b: 0x0018, + 0x27c: 0x0018, 0x27d: 0x0018, 0x27e: 0x0018, 0x27f: 0x0018, + // Block 0xa, offset 0x280 + 0x280: 0x03dd, 0x281: 0x03dd, 0x282: 0x3308, 0x283: 0x03f5, 0x284: 0x0379, 0x285: 0x040d, + 0x286: 0x3308, 0x287: 0x3308, 0x288: 0x3308, 0x289: 0x3308, 0x28a: 0x3308, 0x28b: 0x3308, + 0x28c: 0x3308, 0x28d: 0x3308, 0x28e: 0x3308, 0x28f: 0x33c0, 0x290: 0x3308, 0x291: 0x3308, + 0x292: 0x3308, 0x293: 0x3308, 0x294: 0x3308, 0x295: 0x3308, 0x296: 0x3308, 0x297: 0x3308, + 0x298: 0x3308, 0x299: 0x3308, 0x29a: 0x3308, 0x29b: 0x3308, 0x29c: 0x3308, 0x29d: 0x3308, + 0x29e: 0x3308, 0x29f: 0x3308, 0x2a0: 0x3308, 0x2a1: 0x3308, 0x2a2: 0x3308, 0x2a3: 0x3308, + 0x2a4: 0x3308, 0x2a5: 0x3308, 0x2a6: 0x3308, 0x2a7: 0x3308, 0x2a8: 0x3308, 0x2a9: 0x3308, + 0x2aa: 0x3308, 0x2ab: 0x3308, 0x2ac: 0x3308, 0x2ad: 0x3308, 0x2ae: 0x3308, 0x2af: 0x3308, + 0x2b0: 0xe00d, 0x2b1: 0x0008, 0x2b2: 0xe00d, 0x2b3: 0x0008, 0x2b4: 0x0425, 0x2b5: 0x0008, + 0x2b6: 0xe00d, 0x2b7: 0x0008, 0x2b8: 0x0040, 0x2b9: 0x0040, 0x2ba: 0x03a2, 0x2bb: 0x0008, + 0x2bc: 0x0008, 0x2bd: 0x0008, 0x2be: 0x03c2, 0x2bf: 0x043d, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x0040, 0x2c1: 0x0040, 0x2c2: 0x0040, 0x2c3: 0x0040, 0x2c4: 0x008a, 0x2c5: 0x03d2, + 0x2c6: 0xe155, 0x2c7: 0x0455, 0x2c8: 0xe12d, 0x2c9: 0xe13d, 0x2ca: 0xe12d, 0x2cb: 0x0040, + 0x2cc: 0x03dd, 0x2cd: 0x0040, 0x2ce: 0x046d, 0x2cf: 0x0485, 0x2d0: 0x0008, 0x2d1: 0xe105, + 0x2d2: 0xe105, 0x2d3: 0xe105, 0x2d4: 0xe105, 0x2d5: 0xe105, 0x2d6: 0xe105, 0x2d7: 0xe105, + 0x2d8: 0xe105, 0x2d9: 0xe105, 0x2da: 0xe105, 0x2db: 0xe105, 0x2dc: 0xe105, 0x2dd: 0xe105, + 0x2de: 0xe105, 0x2df: 0xe105, 0x2e0: 0x049d, 0x2e1: 0x049d, 0x2e2: 0x0040, 0x2e3: 0x049d, + 0x2e4: 0x049d, 0x2e5: 0x049d, 0x2e6: 0x049d, 0x2e7: 0x049d, 0x2e8: 0x049d, 0x2e9: 0x049d, + 0x2ea: 0x049d, 0x2eb: 0x049d, 0x2ec: 0x0008, 0x2ed: 0x0008, 0x2ee: 0x0008, 0x2ef: 0x0008, + 0x2f0: 0x0008, 0x2f1: 0x0008, 0x2f2: 0x0008, 0x2f3: 0x0008, 0x2f4: 0x0008, 0x2f5: 0x0008, + 0x2f6: 0x0008, 0x2f7: 0x0008, 0x2f8: 0x0008, 0x2f9: 0x0008, 0x2fa: 0x0008, 0x2fb: 0x0008, + 0x2fc: 0x0008, 0x2fd: 0x0008, 0x2fe: 0x0008, 0x2ff: 0x0008, + // Block 0xc, offset 0x300 + 0x300: 0x0008, 0x301: 0x0008, 0x302: 0xe00f, 0x303: 0x0008, 0x304: 0x0008, 0x305: 0x0008, + 0x306: 0x0008, 0x307: 0x0008, 0x308: 0x0008, 0x309: 0x0008, 0x30a: 0x0008, 0x30b: 0x0008, + 0x30c: 0x0008, 0x30d: 0x0008, 0x30e: 0x0008, 0x30f: 0xe0c5, 0x310: 0x04b5, 0x311: 0x04cd, + 0x312: 0xe0bd, 0x313: 0xe0f5, 0x314: 0xe0fd, 0x315: 0xe09d, 0x316: 0xe0b5, 0x317: 0x0008, + 0x318: 0xe00d, 0x319: 0x0008, 0x31a: 0xe00d, 0x31b: 0x0008, 0x31c: 0xe00d, 0x31d: 0x0008, + 0x31e: 0xe00d, 0x31f: 0x0008, 0x320: 0xe00d, 0x321: 0x0008, 0x322: 0xe00d, 0x323: 0x0008, + 0x324: 0xe00d, 0x325: 0x0008, 0x326: 0xe00d, 0x327: 0x0008, 0x328: 0xe00d, 0x329: 0x0008, + 0x32a: 0xe00d, 0x32b: 0x0008, 0x32c: 0xe00d, 0x32d: 0x0008, 0x32e: 0xe00d, 0x32f: 0x0008, + 0x330: 0x04e5, 0x331: 0xe185, 0x332: 0xe18d, 0x333: 0x0008, 0x334: 0x04fd, 0x335: 0x03dd, + 0x336: 0x0018, 0x337: 0xe07d, 0x338: 0x0008, 0x339: 0xe1d5, 0x33a: 0xe00d, 0x33b: 0x0008, + 0x33c: 0x0008, 0x33d: 0x0515, 0x33e: 0x052d, 0x33f: 0x052d, + // Block 0xd, offset 0x340 + 0x340: 0x0008, 0x341: 0x0008, 0x342: 0x0008, 0x343: 0x0008, 0x344: 0x0008, 0x345: 0x0008, + 0x346: 0x0008, 0x347: 0x0008, 0x348: 0x0008, 0x349: 0x0008, 0x34a: 0x0008, 0x34b: 0x0008, + 0x34c: 0x0008, 0x34d: 0x0008, 0x34e: 0x0008, 0x34f: 0x0008, 0x350: 0x0008, 0x351: 0x0008, + 0x352: 0x0008, 0x353: 0x0008, 0x354: 0x0008, 0x355: 0x0008, 0x356: 0x0008, 0x357: 0x0008, + 0x358: 0x0008, 0x359: 0x0008, 0x35a: 0x0008, 0x35b: 0x0008, 0x35c: 0x0008, 0x35d: 0x0008, + 0x35e: 0x0008, 0x35f: 0x0008, 0x360: 0xe00d, 0x361: 0x0008, 0x362: 0xe00d, 0x363: 0x0008, + 0x364: 0xe00d, 0x365: 0x0008, 0x366: 0xe00d, 0x367: 0x0008, 0x368: 0xe00d, 0x369: 0x0008, + 0x36a: 0xe00d, 0x36b: 0x0008, 0x36c: 0xe00d, 0x36d: 0x0008, 0x36e: 0xe00d, 0x36f: 0x0008, + 0x370: 0xe00d, 0x371: 0x0008, 0x372: 0xe00d, 0x373: 0x0008, 0x374: 0xe00d, 0x375: 0x0008, + 0x376: 0xe00d, 0x377: 0x0008, 0x378: 0xe00d, 0x379: 0x0008, 0x37a: 0xe00d, 0x37b: 0x0008, + 0x37c: 0xe00d, 0x37d: 0x0008, 0x37e: 0xe00d, 0x37f: 0x0008, + // Block 0xe, offset 0x380 + 0x380: 0xe00d, 0x381: 0x0008, 0x382: 0x0018, 0x383: 0x3308, 0x384: 0x3308, 0x385: 0x3308, + 0x386: 0x3308, 0x387: 0x3308, 0x388: 0x3318, 0x389: 0x3318, 0x38a: 0xe00d, 0x38b: 0x0008, + 0x38c: 0xe00d, 0x38d: 0x0008, 0x38e: 0xe00d, 0x38f: 0x0008, 0x390: 0xe00d, 0x391: 0x0008, + 0x392: 0xe00d, 0x393: 0x0008, 0x394: 0xe00d, 0x395: 0x0008, 0x396: 0xe00d, 0x397: 0x0008, + 0x398: 0xe00d, 0x399: 0x0008, 0x39a: 0xe00d, 0x39b: 0x0008, 0x39c: 0xe00d, 0x39d: 0x0008, + 0x39e: 0xe00d, 0x39f: 0x0008, 0x3a0: 0xe00d, 0x3a1: 0x0008, 0x3a2: 0xe00d, 0x3a3: 0x0008, + 0x3a4: 0xe00d, 0x3a5: 0x0008, 0x3a6: 0xe00d, 0x3a7: 0x0008, 0x3a8: 0xe00d, 0x3a9: 0x0008, + 0x3aa: 0xe00d, 0x3ab: 0x0008, 0x3ac: 0xe00d, 0x3ad: 0x0008, 0x3ae: 0xe00d, 0x3af: 0x0008, + 0x3b0: 0xe00d, 0x3b1: 0x0008, 0x3b2: 0xe00d, 0x3b3: 0x0008, 0x3b4: 0xe00d, 0x3b5: 0x0008, + 0x3b6: 0xe00d, 0x3b7: 0x0008, 0x3b8: 0xe00d, 0x3b9: 0x0008, 0x3ba: 0xe00d, 0x3bb: 0x0008, + 0x3bc: 0xe00d, 0x3bd: 0x0008, 0x3be: 0xe00d, 0x3bf: 0x0008, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x0040, 0x3c1: 0xe01d, 0x3c2: 0x0008, 0x3c3: 0xe03d, 0x3c4: 0x0008, 0x3c5: 0xe01d, + 0x3c6: 0x0008, 0x3c7: 0xe07d, 0x3c8: 0x0008, 0x3c9: 0xe01d, 0x3ca: 0x0008, 0x3cb: 0xe03d, + 0x3cc: 0x0008, 0x3cd: 0xe01d, 0x3ce: 0x0008, 0x3cf: 0x0008, 0x3d0: 0xe00d, 0x3d1: 0x0008, + 0x3d2: 0xe00d, 0x3d3: 0x0008, 0x3d4: 0xe00d, 0x3d5: 0x0008, 0x3d6: 0xe00d, 0x3d7: 0x0008, + 0x3d8: 0xe00d, 0x3d9: 0x0008, 0x3da: 0xe00d, 0x3db: 0x0008, 0x3dc: 0xe00d, 0x3dd: 0x0008, + 0x3de: 0xe00d, 0x3df: 0x0008, 0x3e0: 0xe00d, 0x3e1: 0x0008, 0x3e2: 0xe00d, 0x3e3: 0x0008, + 0x3e4: 0xe00d, 0x3e5: 0x0008, 0x3e6: 0xe00d, 0x3e7: 0x0008, 0x3e8: 0xe00d, 0x3e9: 0x0008, + 0x3ea: 0xe00d, 0x3eb: 0x0008, 0x3ec: 0xe00d, 0x3ed: 0x0008, 0x3ee: 0xe00d, 0x3ef: 0x0008, + 0x3f0: 0xe00d, 0x3f1: 0x0008, 0x3f2: 0xe00d, 0x3f3: 0x0008, 0x3f4: 0xe00d, 0x3f5: 0x0008, + 0x3f6: 0xe00d, 0x3f7: 0x0008, 0x3f8: 0xe00d, 0x3f9: 0x0008, 0x3fa: 0xe00d, 0x3fb: 0x0008, + 0x3fc: 0xe00d, 0x3fd: 0x0008, 0x3fe: 0xe00d, 0x3ff: 0x0008, + // Block 0x10, offset 0x400 + 0x400: 0xe00d, 0x401: 0x0008, 0x402: 0xe00d, 0x403: 0x0008, 0x404: 0xe00d, 0x405: 0x0008, + 0x406: 0xe00d, 0x407: 0x0008, 0x408: 0xe00d, 0x409: 0x0008, 0x40a: 0xe00d, 0x40b: 0x0008, + 0x40c: 0xe00d, 0x40d: 0x0008, 0x40e: 0xe00d, 0x40f: 0x0008, 0x410: 0xe00d, 0x411: 0x0008, + 0x412: 0xe00d, 0x413: 0x0008, 0x414: 0xe00d, 0x415: 0x0008, 0x416: 0xe00d, 0x417: 0x0008, + 0x418: 0xe00d, 0x419: 0x0008, 0x41a: 0xe00d, 0x41b: 0x0008, 0x41c: 0xe00d, 0x41d: 0x0008, + 0x41e: 0xe00d, 0x41f: 0x0008, 0x420: 0xe00d, 0x421: 0x0008, 0x422: 0xe00d, 0x423: 0x0008, + 0x424: 0xe00d, 0x425: 0x0008, 0x426: 0xe00d, 0x427: 0x0008, 0x428: 0xe00d, 0x429: 0x0008, + 0x42a: 0xe00d, 0x42b: 0x0008, 0x42c: 0xe00d, 0x42d: 0x0008, 0x42e: 0xe00d, 0x42f: 0x0008, + 0x430: 0x0040, 0x431: 0x03f5, 0x432: 0x03f5, 0x433: 0x03f5, 0x434: 0x03f5, 0x435: 0x03f5, + 0x436: 0x03f5, 0x437: 0x03f5, 0x438: 0x03f5, 0x439: 0x03f5, 0x43a: 0x03f5, 0x43b: 0x03f5, + 0x43c: 0x03f5, 0x43d: 0x03f5, 0x43e: 0x03f5, 0x43f: 0x03f5, + // Block 0x11, offset 0x440 + 0x440: 0x0840, 0x441: 0x0840, 0x442: 0x0840, 0x443: 0x0840, 0x444: 0x0840, 0x445: 0x0840, + 0x446: 0x0018, 0x447: 0x0018, 0x448: 0x0818, 0x449: 0x0018, 0x44a: 0x0018, 0x44b: 0x0818, + 0x44c: 0x0018, 0x44d: 0x0818, 0x44e: 0x0018, 0x44f: 0x0018, 0x450: 0x3308, 0x451: 0x3308, + 0x452: 0x3308, 0x453: 0x3308, 0x454: 0x3308, 0x455: 0x3308, 0x456: 0x3308, 0x457: 0x3308, + 0x458: 0x3308, 0x459: 0x3308, 0x45a: 0x3308, 0x45b: 0x0818, 0x45c: 0x0b40, 0x45d: 0x0040, + 0x45e: 0x0818, 0x45f: 0x0818, 0x460: 0x0a08, 0x461: 0x0808, 0x462: 0x0c08, 0x463: 0x0c08, + 0x464: 0x0c08, 0x465: 0x0c08, 0x466: 0x0a08, 0x467: 0x0c08, 0x468: 0x0a08, 0x469: 0x0c08, + 0x46a: 0x0a08, 0x46b: 0x0a08, 0x46c: 0x0a08, 0x46d: 0x0a08, 0x46e: 0x0a08, 0x46f: 0x0c08, + 0x470: 0x0c08, 0x471: 0x0c08, 0x472: 0x0c08, 0x473: 0x0a08, 0x474: 0x0a08, 0x475: 0x0a08, + 0x476: 0x0a08, 0x477: 0x0a08, 0x478: 0x0a08, 0x479: 0x0a08, 0x47a: 0x0a08, 0x47b: 0x0a08, + 0x47c: 0x0a08, 0x47d: 0x0a08, 0x47e: 0x0a08, 0x47f: 0x0a08, + // Block 0x12, offset 0x480 + 0x480: 0x0818, 0x481: 0x0a08, 0x482: 0x0a08, 0x483: 0x0a08, 0x484: 0x0a08, 0x485: 0x0a08, + 0x486: 0x0a08, 0x487: 0x0a08, 0x488: 0x0c08, 0x489: 0x0a08, 0x48a: 0x0a08, 0x48b: 0x3308, + 0x48c: 0x3308, 0x48d: 0x3308, 0x48e: 0x3308, 0x48f: 0x3308, 0x490: 0x3308, 0x491: 0x3308, + 0x492: 0x3308, 0x493: 0x3308, 0x494: 0x3308, 0x495: 0x3308, 0x496: 0x3308, 0x497: 0x3308, + 0x498: 0x3308, 0x499: 0x3308, 0x49a: 0x3308, 0x49b: 0x3308, 0x49c: 0x3308, 0x49d: 0x3308, + 0x49e: 0x3308, 0x49f: 0x3308, 0x4a0: 0x0808, 0x4a1: 0x0808, 0x4a2: 0x0808, 0x4a3: 0x0808, + 0x4a4: 0x0808, 0x4a5: 0x0808, 0x4a6: 0x0808, 0x4a7: 0x0808, 0x4a8: 0x0808, 0x4a9: 0x0808, + 0x4aa: 0x0018, 0x4ab: 0x0818, 0x4ac: 0x0818, 0x4ad: 0x0818, 0x4ae: 0x0a08, 0x4af: 0x0a08, + 0x4b0: 0x3308, 0x4b1: 0x0c08, 0x4b2: 0x0c08, 0x4b3: 0x0c08, 0x4b4: 0x0808, 0x4b5: 0x0429, + 0x4b6: 0x0451, 0x4b7: 0x0479, 0x4b8: 0x04a1, 0x4b9: 0x0a08, 0x4ba: 0x0a08, 0x4bb: 0x0a08, + 0x4bc: 0x0a08, 0x4bd: 0x0a08, 0x4be: 0x0a08, 0x4bf: 0x0a08, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x0c08, 0x4c1: 0x0a08, 0x4c2: 0x0a08, 0x4c3: 0x0c08, 0x4c4: 0x0c08, 0x4c5: 0x0c08, + 0x4c6: 0x0c08, 0x4c7: 0x0c08, 0x4c8: 0x0c08, 0x4c9: 0x0c08, 0x4ca: 0x0c08, 0x4cb: 0x0c08, + 0x4cc: 0x0a08, 0x4cd: 0x0c08, 0x4ce: 0x0a08, 0x4cf: 0x0c08, 0x4d0: 0x0a08, 0x4d1: 0x0a08, + 0x4d2: 0x0c08, 0x4d3: 0x0c08, 0x4d4: 0x0818, 0x4d5: 0x0c08, 0x4d6: 0x3308, 0x4d7: 0x3308, + 0x4d8: 0x3308, 0x4d9: 0x3308, 0x4da: 0x3308, 0x4db: 0x3308, 0x4dc: 0x3308, 0x4dd: 0x0840, + 0x4de: 0x0018, 0x4df: 0x3308, 0x4e0: 0x3308, 0x4e1: 0x3308, 0x4e2: 0x3308, 0x4e3: 0x3308, + 0x4e4: 0x3308, 0x4e5: 0x0808, 0x4e6: 0x0808, 0x4e7: 0x3308, 0x4e8: 0x3308, 0x4e9: 0x0018, + 0x4ea: 0x3308, 0x4eb: 0x3308, 0x4ec: 0x3308, 0x4ed: 0x3308, 0x4ee: 0x0c08, 0x4ef: 0x0c08, + 0x4f0: 0x0008, 0x4f1: 0x0008, 0x4f2: 0x0008, 0x4f3: 0x0008, 0x4f4: 0x0008, 0x4f5: 0x0008, + 0x4f6: 0x0008, 0x4f7: 0x0008, 0x4f8: 0x0008, 0x4f9: 0x0008, 0x4fa: 0x0a08, 0x4fb: 0x0a08, + 0x4fc: 0x0a08, 0x4fd: 0x0808, 0x4fe: 0x0808, 0x4ff: 0x0a08, + // Block 0x14, offset 0x500 + 0x500: 0x0818, 0x501: 0x0818, 0x502: 0x0818, 0x503: 0x0818, 0x504: 0x0818, 0x505: 0x0818, + 0x506: 0x0818, 0x507: 0x0818, 0x508: 0x0818, 0x509: 0x0818, 0x50a: 0x0818, 0x50b: 0x0818, + 0x50c: 0x0818, 0x50d: 0x0818, 0x50e: 0x0040, 0x50f: 0x0b40, 0x510: 0x0c08, 0x511: 0x3308, + 0x512: 0x0a08, 0x513: 0x0a08, 0x514: 0x0a08, 0x515: 0x0c08, 0x516: 0x0c08, 0x517: 0x0c08, + 0x518: 0x0c08, 0x519: 0x0c08, 0x51a: 0x0a08, 0x51b: 0x0a08, 0x51c: 0x0a08, 0x51d: 0x0a08, + 0x51e: 0x0c08, 0x51f: 0x0a08, 0x520: 0x0a08, 0x521: 0x0a08, 0x522: 0x0a08, 0x523: 0x0a08, + 0x524: 0x0a08, 0x525: 0x0a08, 0x526: 0x0a08, 0x527: 0x0a08, 0x528: 0x0c08, 0x529: 0x0a08, + 0x52a: 0x0c08, 0x52b: 0x0a08, 0x52c: 0x0c08, 0x52d: 0x0a08, 0x52e: 0x0a08, 0x52f: 0x0c08, + 0x530: 0x3308, 0x531: 0x3308, 0x532: 0x3308, 0x533: 0x3308, 0x534: 0x3308, 0x535: 0x3308, + 0x536: 0x3308, 0x537: 0x3308, 0x538: 0x3308, 0x539: 0x3308, 0x53a: 0x3308, 0x53b: 0x3308, + 0x53c: 0x3308, 0x53d: 0x3308, 0x53e: 0x3308, 0x53f: 0x3308, + // Block 0x15, offset 0x540 + 0x540: 0x0c08, 0x541: 0x0a08, 0x542: 0x0a08, 0x543: 0x0a08, 0x544: 0x0a08, 0x545: 0x0a08, + 0x546: 0x0c08, 0x547: 0x0c08, 0x548: 0x0a08, 0x549: 0x0c08, 0x54a: 0x0a08, 0x54b: 0x0a08, + 0x54c: 0x0a08, 0x54d: 0x0a08, 0x54e: 0x0a08, 0x54f: 0x0a08, 0x550: 0x0a08, 0x551: 0x0a08, + 0x552: 0x0a08, 0x553: 0x0a08, 0x554: 0x0c08, 0x555: 0x0a08, 0x556: 0x0c08, 0x557: 0x0c08, + 0x558: 0x0c08, 0x559: 0x3308, 0x55a: 0x3308, 0x55b: 0x3308, 0x55c: 0x0040, 0x55d: 0x0040, + 0x55e: 0x0818, 0x55f: 0x0040, 0x560: 0x0a08, 0x561: 0x0808, 0x562: 0x0a08, 0x563: 0x0a08, + 0x564: 0x0a08, 0x565: 0x0a08, 0x566: 0x0808, 0x567: 0x0c08, 0x568: 0x0a08, 0x569: 0x0c08, + 0x56a: 0x0c08, 0x56b: 0x0040, 0x56c: 0x0040, 0x56d: 0x0040, 0x56e: 0x0040, 0x56f: 0x0040, + 0x570: 0x0040, 0x571: 0x0040, 0x572: 0x0040, 0x573: 0x0040, 0x574: 0x0040, 0x575: 0x0040, + 0x576: 0x0040, 0x577: 0x0040, 0x578: 0x0040, 0x579: 0x0040, 0x57a: 0x0040, 0x57b: 0x0040, + 0x57c: 0x0040, 0x57d: 0x0040, 0x57e: 0x0040, 0x57f: 0x0040, + // Block 0x16, offset 0x580 + 0x580: 0x3008, 0x581: 0x3308, 0x582: 0x3308, 0x583: 0x3308, 0x584: 0x3308, 0x585: 0x3308, + 0x586: 0x3308, 0x587: 0x3308, 0x588: 0x3308, 0x589: 0x3008, 0x58a: 0x3008, 0x58b: 0x3008, + 0x58c: 0x3008, 0x58d: 0x3b08, 0x58e: 0x3008, 0x58f: 0x3008, 0x590: 0x0008, 0x591: 0x3308, + 0x592: 0x3308, 0x593: 0x3308, 0x594: 0x3308, 0x595: 0x3308, 0x596: 0x3308, 0x597: 0x3308, + 0x598: 0x04c9, 0x599: 0x0501, 0x59a: 0x0539, 0x59b: 0x0571, 0x59c: 0x05a9, 0x59d: 0x05e1, + 0x59e: 0x0619, 0x59f: 0x0651, 0x5a0: 0x0008, 0x5a1: 0x0008, 0x5a2: 0x3308, 0x5a3: 0x3308, + 0x5a4: 0x0018, 0x5a5: 0x0018, 0x5a6: 0x0008, 0x5a7: 0x0008, 0x5a8: 0x0008, 0x5a9: 0x0008, + 0x5aa: 0x0008, 0x5ab: 0x0008, 0x5ac: 0x0008, 0x5ad: 0x0008, 0x5ae: 0x0008, 0x5af: 0x0008, + 0x5b0: 0x0018, 0x5b1: 0x0008, 0x5b2: 0x0008, 0x5b3: 0x0008, 0x5b4: 0x0008, 0x5b5: 0x0008, + 0x5b6: 0x0008, 0x5b7: 0x0008, 0x5b8: 0x0008, 0x5b9: 0x0008, 0x5ba: 0x0008, 0x5bb: 0x0008, + 0x5bc: 0x0008, 0x5bd: 0x0008, 0x5be: 0x0008, 0x5bf: 0x0008, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x0008, 0x5c1: 0x3308, 0x5c2: 0x3008, 0x5c3: 0x3008, 0x5c4: 0x0040, 0x5c5: 0x0008, + 0x5c6: 0x0008, 0x5c7: 0x0008, 0x5c8: 0x0008, 0x5c9: 0x0008, 0x5ca: 0x0008, 0x5cb: 0x0008, + 0x5cc: 0x0008, 0x5cd: 0x0040, 0x5ce: 0x0040, 0x5cf: 0x0008, 0x5d0: 0x0008, 0x5d1: 0x0040, + 0x5d2: 0x0040, 0x5d3: 0x0008, 0x5d4: 0x0008, 0x5d5: 0x0008, 0x5d6: 0x0008, 0x5d7: 0x0008, + 0x5d8: 0x0008, 0x5d9: 0x0008, 0x5da: 0x0008, 0x5db: 0x0008, 0x5dc: 0x0008, 0x5dd: 0x0008, + 0x5de: 0x0008, 0x5df: 0x0008, 0x5e0: 0x0008, 0x5e1: 0x0008, 0x5e2: 0x0008, 0x5e3: 0x0008, + 0x5e4: 0x0008, 0x5e5: 0x0008, 0x5e6: 0x0008, 0x5e7: 0x0008, 0x5e8: 0x0008, 0x5e9: 0x0040, + 0x5ea: 0x0008, 0x5eb: 0x0008, 0x5ec: 0x0008, 0x5ed: 0x0008, 0x5ee: 0x0008, 0x5ef: 0x0008, + 0x5f0: 0x0008, 0x5f1: 0x0040, 0x5f2: 0x0008, 0x5f3: 0x0040, 0x5f4: 0x0040, 0x5f5: 0x0040, + 0x5f6: 0x0008, 0x5f7: 0x0008, 0x5f8: 0x0008, 0x5f9: 0x0008, 0x5fa: 0x0040, 0x5fb: 0x0040, + 0x5fc: 0x3308, 0x5fd: 0x0008, 0x5fe: 0x3008, 0x5ff: 0x3008, + // Block 0x18, offset 0x600 + 0x600: 0x3008, 0x601: 0x3308, 0x602: 0x3308, 0x603: 0x3308, 0x604: 0x3308, 0x605: 0x0040, + 0x606: 0x0040, 0x607: 0x3008, 0x608: 0x3008, 0x609: 0x0040, 0x60a: 0x0040, 0x60b: 0x3008, + 0x60c: 0x3008, 0x60d: 0x3b08, 0x60e: 0x0008, 0x60f: 0x0040, 0x610: 0x0040, 0x611: 0x0040, + 0x612: 0x0040, 0x613: 0x0040, 0x614: 0x0040, 0x615: 0x0040, 0x616: 0x0040, 0x617: 0x3008, + 0x618: 0x0040, 0x619: 0x0040, 0x61a: 0x0040, 0x61b: 0x0040, 0x61c: 0x0689, 0x61d: 0x06c1, + 0x61e: 0x0040, 0x61f: 0x06f9, 0x620: 0x0008, 0x621: 0x0008, 0x622: 0x3308, 0x623: 0x3308, + 0x624: 0x0040, 0x625: 0x0040, 0x626: 0x0008, 0x627: 0x0008, 0x628: 0x0008, 0x629: 0x0008, + 0x62a: 0x0008, 0x62b: 0x0008, 0x62c: 0x0008, 0x62d: 0x0008, 0x62e: 0x0008, 0x62f: 0x0008, + 0x630: 0x0008, 0x631: 0x0008, 0x632: 0x0018, 0x633: 0x0018, 0x634: 0x0018, 0x635: 0x0018, + 0x636: 0x0018, 0x637: 0x0018, 0x638: 0x0018, 0x639: 0x0018, 0x63a: 0x0018, 0x63b: 0x0018, + 0x63c: 0x0008, 0x63d: 0x0018, 0x63e: 0x3308, 0x63f: 0x0040, + // Block 0x19, offset 0x640 + 0x640: 0x0040, 0x641: 0x3308, 0x642: 0x3308, 0x643: 0x3008, 0x644: 0x0040, 0x645: 0x0008, + 0x646: 0x0008, 0x647: 0x0008, 0x648: 0x0008, 0x649: 0x0008, 0x64a: 0x0008, 0x64b: 0x0040, + 0x64c: 0x0040, 0x64d: 0x0040, 0x64e: 0x0040, 0x64f: 0x0008, 0x650: 0x0008, 0x651: 0x0040, + 0x652: 0x0040, 0x653: 0x0008, 0x654: 0x0008, 0x655: 0x0008, 0x656: 0x0008, 0x657: 0x0008, + 0x658: 0x0008, 0x659: 0x0008, 0x65a: 0x0008, 0x65b: 0x0008, 0x65c: 0x0008, 0x65d: 0x0008, + 0x65e: 0x0008, 0x65f: 0x0008, 0x660: 0x0008, 0x661: 0x0008, 0x662: 0x0008, 0x663: 0x0008, + 0x664: 0x0008, 0x665: 0x0008, 0x666: 0x0008, 0x667: 0x0008, 0x668: 0x0008, 0x669: 0x0040, + 0x66a: 0x0008, 0x66b: 0x0008, 0x66c: 0x0008, 0x66d: 0x0008, 0x66e: 0x0008, 0x66f: 0x0008, + 0x670: 0x0008, 0x671: 0x0040, 0x672: 0x0008, 0x673: 0x0731, 0x674: 0x0040, 0x675: 0x0008, + 0x676: 0x0769, 0x677: 0x0040, 0x678: 0x0008, 0x679: 0x0008, 0x67a: 0x0040, 0x67b: 0x0040, + 0x67c: 0x3308, 0x67d: 0x0040, 0x67e: 0x3008, 0x67f: 0x3008, + // Block 0x1a, offset 0x680 + 0x680: 0x3008, 0x681: 0x3308, 0x682: 0x3308, 0x683: 0x0040, 0x684: 0x0040, 0x685: 0x0040, + 0x686: 0x0040, 0x687: 0x3308, 0x688: 0x3308, 0x689: 0x0040, 0x68a: 0x0040, 0x68b: 0x3308, + 0x68c: 0x3308, 0x68d: 0x3b08, 0x68e: 0x0040, 0x68f: 0x0040, 0x690: 0x0040, 0x691: 0x3308, + 0x692: 0x0040, 0x693: 0x0040, 0x694: 0x0040, 0x695: 0x0040, 0x696: 0x0040, 0x697: 0x0040, + 0x698: 0x0040, 0x699: 0x07a1, 0x69a: 0x07d9, 0x69b: 0x0811, 0x69c: 0x0008, 0x69d: 0x0040, + 0x69e: 0x0849, 0x69f: 0x0040, 0x6a0: 0x0040, 0x6a1: 0x0040, 0x6a2: 0x0040, 0x6a3: 0x0040, + 0x6a4: 0x0040, 0x6a5: 0x0040, 0x6a6: 0x0008, 0x6a7: 0x0008, 0x6a8: 0x0008, 0x6a9: 0x0008, + 0x6aa: 0x0008, 0x6ab: 0x0008, 0x6ac: 0x0008, 0x6ad: 0x0008, 0x6ae: 0x0008, 0x6af: 0x0008, + 0x6b0: 0x3308, 0x6b1: 0x3308, 0x6b2: 0x0008, 0x6b3: 0x0008, 0x6b4: 0x0008, 0x6b5: 0x3308, + 0x6b6: 0x0018, 0x6b7: 0x0040, 0x6b8: 0x0040, 0x6b9: 0x0040, 0x6ba: 0x0040, 0x6bb: 0x0040, + 0x6bc: 0x0040, 0x6bd: 0x0040, 0x6be: 0x0040, 0x6bf: 0x0040, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x0040, 0x6c1: 0x3308, 0x6c2: 0x3308, 0x6c3: 0x3008, 0x6c4: 0x0040, 0x6c5: 0x0008, + 0x6c6: 0x0008, 0x6c7: 0x0008, 0x6c8: 0x0008, 0x6c9: 0x0008, 0x6ca: 0x0008, 0x6cb: 0x0008, + 0x6cc: 0x0008, 0x6cd: 0x0008, 0x6ce: 0x0040, 0x6cf: 0x0008, 0x6d0: 0x0008, 0x6d1: 0x0008, + 0x6d2: 0x0040, 0x6d3: 0x0008, 0x6d4: 0x0008, 0x6d5: 0x0008, 0x6d6: 0x0008, 0x6d7: 0x0008, + 0x6d8: 0x0008, 0x6d9: 0x0008, 0x6da: 0x0008, 0x6db: 0x0008, 0x6dc: 0x0008, 0x6dd: 0x0008, + 0x6de: 0x0008, 0x6df: 0x0008, 0x6e0: 0x0008, 0x6e1: 0x0008, 0x6e2: 0x0008, 0x6e3: 0x0008, + 0x6e4: 0x0008, 0x6e5: 0x0008, 0x6e6: 0x0008, 0x6e7: 0x0008, 0x6e8: 0x0008, 0x6e9: 0x0040, + 0x6ea: 0x0008, 0x6eb: 0x0008, 0x6ec: 0x0008, 0x6ed: 0x0008, 0x6ee: 0x0008, 0x6ef: 0x0008, + 0x6f0: 0x0008, 0x6f1: 0x0040, 0x6f2: 0x0008, 0x6f3: 0x0008, 0x6f4: 0x0040, 0x6f5: 0x0008, + 0x6f6: 0x0008, 0x6f7: 0x0008, 0x6f8: 0x0008, 0x6f9: 0x0008, 0x6fa: 0x0040, 0x6fb: 0x0040, + 0x6fc: 0x3308, 0x6fd: 0x0008, 0x6fe: 0x3008, 0x6ff: 0x3008, + // Block 0x1c, offset 0x700 + 0x700: 0x3008, 0x701: 0x3308, 0x702: 0x3308, 0x703: 0x3308, 0x704: 0x3308, 0x705: 0x3308, + 0x706: 0x0040, 0x707: 0x3308, 0x708: 0x3308, 0x709: 0x3008, 0x70a: 0x0040, 0x70b: 0x3008, + 0x70c: 0x3008, 0x70d: 0x3b08, 0x70e: 0x0040, 0x70f: 0x0040, 0x710: 0x0008, 0x711: 0x0040, + 0x712: 0x0040, 0x713: 0x0040, 0x714: 0x0040, 0x715: 0x0040, 0x716: 0x0040, 0x717: 0x0040, + 0x718: 0x0040, 0x719: 0x0040, 0x71a: 0x0040, 0x71b: 0x0040, 0x71c: 0x0040, 0x71d: 0x0040, + 0x71e: 0x0040, 0x71f: 0x0040, 0x720: 0x0008, 0x721: 0x0008, 0x722: 0x3308, 0x723: 0x3308, + 0x724: 0x0040, 0x725: 0x0040, 0x726: 0x0008, 0x727: 0x0008, 0x728: 0x0008, 0x729: 0x0008, + 0x72a: 0x0008, 0x72b: 0x0008, 0x72c: 0x0008, 0x72d: 0x0008, 0x72e: 0x0008, 0x72f: 0x0008, + 0x730: 0x0018, 0x731: 0x0018, 0x732: 0x0040, 0x733: 0x0040, 0x734: 0x0040, 0x735: 0x0040, + 0x736: 0x0040, 0x737: 0x0040, 0x738: 0x0040, 0x739: 0x0008, 0x73a: 0x3308, 0x73b: 0x3308, + 0x73c: 0x3308, 0x73d: 0x3308, 0x73e: 0x3308, 0x73f: 0x3308, + // Block 0x1d, offset 0x740 + 0x740: 0x0040, 0x741: 0x3308, 0x742: 0x3008, 0x743: 0x3008, 0x744: 0x0040, 0x745: 0x0008, + 0x746: 0x0008, 0x747: 0x0008, 0x748: 0x0008, 0x749: 0x0008, 0x74a: 0x0008, 0x74b: 0x0008, + 0x74c: 0x0008, 0x74d: 0x0040, 0x74e: 0x0040, 0x74f: 0x0008, 0x750: 0x0008, 0x751: 0x0040, + 0x752: 0x0040, 0x753: 0x0008, 0x754: 0x0008, 0x755: 0x0008, 0x756: 0x0008, 0x757: 0x0008, + 0x758: 0x0008, 0x759: 0x0008, 0x75a: 0x0008, 0x75b: 0x0008, 0x75c: 0x0008, 0x75d: 0x0008, + 0x75e: 0x0008, 0x75f: 0x0008, 0x760: 0x0008, 0x761: 0x0008, 0x762: 0x0008, 0x763: 0x0008, + 0x764: 0x0008, 0x765: 0x0008, 0x766: 0x0008, 0x767: 0x0008, 0x768: 0x0008, 0x769: 0x0040, + 0x76a: 0x0008, 0x76b: 0x0008, 0x76c: 0x0008, 0x76d: 0x0008, 0x76e: 0x0008, 0x76f: 0x0008, + 0x770: 0x0008, 0x771: 0x0040, 0x772: 0x0008, 0x773: 0x0008, 0x774: 0x0040, 0x775: 0x0008, + 0x776: 0x0008, 0x777: 0x0008, 0x778: 0x0008, 0x779: 0x0008, 0x77a: 0x0040, 0x77b: 0x0040, + 0x77c: 0x3308, 0x77d: 0x0008, 0x77e: 0x3008, 0x77f: 0x3308, + // Block 0x1e, offset 0x780 + 0x780: 0x3008, 0x781: 0x3308, 0x782: 0x3308, 0x783: 0x3308, 0x784: 0x3308, 0x785: 0x0040, + 0x786: 0x0040, 0x787: 0x3008, 0x788: 0x3008, 0x789: 0x0040, 0x78a: 0x0040, 0x78b: 0x3008, + 0x78c: 0x3008, 0x78d: 0x3b08, 0x78e: 0x0040, 0x78f: 0x0040, 0x790: 0x0040, 0x791: 0x0040, + 0x792: 0x0040, 0x793: 0x0040, 0x794: 0x0040, 0x795: 0x3308, 0x796: 0x3308, 0x797: 0x3008, + 0x798: 0x0040, 0x799: 0x0040, 0x79a: 0x0040, 0x79b: 0x0040, 0x79c: 0x0881, 0x79d: 0x08b9, + 0x79e: 0x0040, 0x79f: 0x0008, 0x7a0: 0x0008, 0x7a1: 0x0008, 0x7a2: 0x3308, 0x7a3: 0x3308, + 0x7a4: 0x0040, 0x7a5: 0x0040, 0x7a6: 0x0008, 0x7a7: 0x0008, 0x7a8: 0x0008, 0x7a9: 0x0008, + 0x7aa: 0x0008, 0x7ab: 0x0008, 0x7ac: 0x0008, 0x7ad: 0x0008, 0x7ae: 0x0008, 0x7af: 0x0008, + 0x7b0: 0x0018, 0x7b1: 0x0008, 0x7b2: 0x0018, 0x7b3: 0x0018, 0x7b4: 0x0018, 0x7b5: 0x0018, + 0x7b6: 0x0018, 0x7b7: 0x0018, 0x7b8: 0x0040, 0x7b9: 0x0040, 0x7ba: 0x0040, 0x7bb: 0x0040, + 0x7bc: 0x0040, 0x7bd: 0x0040, 0x7be: 0x0040, 0x7bf: 0x0040, + // Block 0x1f, offset 0x7c0 + 0x7c0: 0x0040, 0x7c1: 0x0040, 0x7c2: 0x3308, 0x7c3: 0x0008, 0x7c4: 0x0040, 0x7c5: 0x0008, + 0x7c6: 0x0008, 0x7c7: 0x0008, 0x7c8: 0x0008, 0x7c9: 0x0008, 0x7ca: 0x0008, 0x7cb: 0x0040, + 0x7cc: 0x0040, 0x7cd: 0x0040, 0x7ce: 0x0008, 0x7cf: 0x0008, 0x7d0: 0x0008, 0x7d1: 0x0040, + 0x7d2: 0x0008, 0x7d3: 0x0008, 0x7d4: 0x0008, 0x7d5: 0x0008, 0x7d6: 0x0040, 0x7d7: 0x0040, + 0x7d8: 0x0040, 0x7d9: 0x0008, 0x7da: 0x0008, 0x7db: 0x0040, 0x7dc: 0x0008, 0x7dd: 0x0040, + 0x7de: 0x0008, 0x7df: 0x0008, 0x7e0: 0x0040, 0x7e1: 0x0040, 0x7e2: 0x0040, 0x7e3: 0x0008, + 0x7e4: 0x0008, 0x7e5: 0x0040, 0x7e6: 0x0040, 0x7e7: 0x0040, 0x7e8: 0x0008, 0x7e9: 0x0008, + 0x7ea: 0x0008, 0x7eb: 0x0040, 0x7ec: 0x0040, 0x7ed: 0x0040, 0x7ee: 0x0008, 0x7ef: 0x0008, + 0x7f0: 0x0008, 0x7f1: 0x0008, 0x7f2: 0x0008, 0x7f3: 0x0008, 0x7f4: 0x0008, 0x7f5: 0x0008, + 0x7f6: 0x0008, 0x7f7: 0x0008, 0x7f8: 0x0008, 0x7f9: 0x0008, 0x7fa: 0x0040, 0x7fb: 0x0040, + 0x7fc: 0x0040, 0x7fd: 0x0040, 0x7fe: 0x3008, 0x7ff: 0x3008, + // Block 0x20, offset 0x800 + 0x800: 0x3308, 0x801: 0x3008, 0x802: 0x3008, 0x803: 0x3008, 0x804: 0x3008, 0x805: 0x0040, + 0x806: 0x3308, 0x807: 0x3308, 0x808: 0x3308, 0x809: 0x0040, 0x80a: 0x3308, 0x80b: 0x3308, + 0x80c: 0x3308, 0x80d: 0x3b08, 0x80e: 0x0040, 0x80f: 0x0040, 0x810: 0x0040, 0x811: 0x0040, + 0x812: 0x0040, 0x813: 0x0040, 0x814: 0x0040, 0x815: 0x3308, 0x816: 0x3308, 0x817: 0x0040, + 0x818: 0x0008, 0x819: 0x0008, 0x81a: 0x0008, 0x81b: 0x0040, 0x81c: 0x0040, 0x81d: 0x0040, + 0x81e: 0x0040, 0x81f: 0x0040, 0x820: 0x0008, 0x821: 0x0008, 0x822: 0x3308, 0x823: 0x3308, + 0x824: 0x0040, 0x825: 0x0040, 0x826: 0x0008, 0x827: 0x0008, 0x828: 0x0008, 0x829: 0x0008, + 0x82a: 0x0008, 0x82b: 0x0008, 0x82c: 0x0008, 0x82d: 0x0008, 0x82e: 0x0008, 0x82f: 0x0008, + 0x830: 0x0040, 0x831: 0x0040, 0x832: 0x0040, 0x833: 0x0040, 0x834: 0x0040, 0x835: 0x0040, + 0x836: 0x0040, 0x837: 0x0018, 0x838: 0x0018, 0x839: 0x0018, 0x83a: 0x0018, 0x83b: 0x0018, + 0x83c: 0x0018, 0x83d: 0x0018, 0x83e: 0x0018, 0x83f: 0x0018, + // Block 0x21, offset 0x840 + 0x840: 0x0008, 0x841: 0x3308, 0x842: 0x3008, 0x843: 0x3008, 0x844: 0x0018, 0x845: 0x0008, + 0x846: 0x0008, 0x847: 0x0008, 0x848: 0x0008, 0x849: 0x0008, 0x84a: 0x0008, 0x84b: 0x0008, + 0x84c: 0x0008, 0x84d: 0x0040, 0x84e: 0x0008, 0x84f: 0x0008, 0x850: 0x0008, 0x851: 0x0040, + 0x852: 0x0008, 0x853: 0x0008, 0x854: 0x0008, 0x855: 0x0008, 0x856: 0x0008, 0x857: 0x0008, + 0x858: 0x0008, 0x859: 0x0008, 0x85a: 0x0008, 0x85b: 0x0008, 0x85c: 0x0008, 0x85d: 0x0008, + 0x85e: 0x0008, 0x85f: 0x0008, 0x860: 0x0008, 0x861: 0x0008, 0x862: 0x0008, 0x863: 0x0008, + 0x864: 0x0008, 0x865: 0x0008, 0x866: 0x0008, 0x867: 0x0008, 0x868: 0x0008, 0x869: 0x0040, + 0x86a: 0x0008, 0x86b: 0x0008, 0x86c: 0x0008, 0x86d: 0x0008, 0x86e: 0x0008, 0x86f: 0x0008, + 0x870: 0x0008, 0x871: 0x0008, 0x872: 0x0008, 0x873: 0x0008, 0x874: 0x0040, 0x875: 0x0008, + 0x876: 0x0008, 0x877: 0x0008, 0x878: 0x0008, 0x879: 0x0008, 0x87a: 0x0040, 0x87b: 0x0040, + 0x87c: 0x3308, 0x87d: 0x0008, 0x87e: 0x3008, 0x87f: 0x3308, + // Block 0x22, offset 0x880 + 0x880: 0x3008, 0x881: 0x3008, 0x882: 0x3008, 0x883: 0x3008, 0x884: 0x3008, 0x885: 0x0040, + 0x886: 0x3308, 0x887: 0x3008, 0x888: 0x3008, 0x889: 0x0040, 0x88a: 0x3008, 0x88b: 0x3008, + 0x88c: 0x3308, 0x88d: 0x3b08, 0x88e: 0x0040, 0x88f: 0x0040, 0x890: 0x0040, 0x891: 0x0040, + 0x892: 0x0040, 0x893: 0x0040, 0x894: 0x0040, 0x895: 0x3008, 0x896: 0x3008, 0x897: 0x0040, + 0x898: 0x0040, 0x899: 0x0040, 0x89a: 0x0040, 0x89b: 0x0040, 0x89c: 0x0040, 0x89d: 0x0040, + 0x89e: 0x0008, 0x89f: 0x0040, 0x8a0: 0x0008, 0x8a1: 0x0008, 0x8a2: 0x3308, 0x8a3: 0x3308, + 0x8a4: 0x0040, 0x8a5: 0x0040, 0x8a6: 0x0008, 0x8a7: 0x0008, 0x8a8: 0x0008, 0x8a9: 0x0008, + 0x8aa: 0x0008, 0x8ab: 0x0008, 0x8ac: 0x0008, 0x8ad: 0x0008, 0x8ae: 0x0008, 0x8af: 0x0008, + 0x8b0: 0x0040, 0x8b1: 0x0008, 0x8b2: 0x0008, 0x8b3: 0x0040, 0x8b4: 0x0040, 0x8b5: 0x0040, + 0x8b6: 0x0040, 0x8b7: 0x0040, 0x8b8: 0x0040, 0x8b9: 0x0040, 0x8ba: 0x0040, 0x8bb: 0x0040, + 0x8bc: 0x0040, 0x8bd: 0x0040, 0x8be: 0x0040, 0x8bf: 0x0040, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x3008, 0x8c1: 0x3308, 0x8c2: 0x3308, 0x8c3: 0x3308, 0x8c4: 0x3308, 0x8c5: 0x0040, + 0x8c6: 0x3008, 0x8c7: 0x3008, 0x8c8: 0x3008, 0x8c9: 0x0040, 0x8ca: 0x3008, 0x8cb: 0x3008, + 0x8cc: 0x3008, 0x8cd: 0x3b08, 0x8ce: 0x0008, 0x8cf: 0x0018, 0x8d0: 0x0040, 0x8d1: 0x0040, + 0x8d2: 0x0040, 0x8d3: 0x0040, 0x8d4: 0x0008, 0x8d5: 0x0008, 0x8d6: 0x0008, 0x8d7: 0x3008, + 0x8d8: 0x0018, 0x8d9: 0x0018, 0x8da: 0x0018, 0x8db: 0x0018, 0x8dc: 0x0018, 0x8dd: 0x0018, + 0x8de: 0x0018, 0x8df: 0x0008, 0x8e0: 0x0008, 0x8e1: 0x0008, 0x8e2: 0x3308, 0x8e3: 0x3308, + 0x8e4: 0x0040, 0x8e5: 0x0040, 0x8e6: 0x0008, 0x8e7: 0x0008, 0x8e8: 0x0008, 0x8e9: 0x0008, + 0x8ea: 0x0008, 0x8eb: 0x0008, 0x8ec: 0x0008, 0x8ed: 0x0008, 0x8ee: 0x0008, 0x8ef: 0x0008, + 0x8f0: 0x0018, 0x8f1: 0x0018, 0x8f2: 0x0018, 0x8f3: 0x0018, 0x8f4: 0x0018, 0x8f5: 0x0018, + 0x8f6: 0x0018, 0x8f7: 0x0018, 0x8f8: 0x0018, 0x8f9: 0x0018, 0x8fa: 0x0008, 0x8fb: 0x0008, + 0x8fc: 0x0008, 0x8fd: 0x0008, 0x8fe: 0x0008, 0x8ff: 0x0008, + // Block 0x24, offset 0x900 + 0x900: 0x0040, 0x901: 0x0008, 0x902: 0x0008, 0x903: 0x0040, 0x904: 0x0008, 0x905: 0x0040, + 0x906: 0x0008, 0x907: 0x0008, 0x908: 0x0008, 0x909: 0x0008, 0x90a: 0x0008, 0x90b: 0x0040, + 0x90c: 0x0008, 0x90d: 0x0008, 0x90e: 0x0008, 0x90f: 0x0008, 0x910: 0x0008, 0x911: 0x0008, + 0x912: 0x0008, 0x913: 0x0008, 0x914: 0x0008, 0x915: 0x0008, 0x916: 0x0008, 0x917: 0x0008, + 0x918: 0x0008, 0x919: 0x0008, 0x91a: 0x0008, 0x91b: 0x0008, 0x91c: 0x0008, 0x91d: 0x0008, + 0x91e: 0x0008, 0x91f: 0x0008, 0x920: 0x0008, 0x921: 0x0008, 0x922: 0x0008, 0x923: 0x0008, + 0x924: 0x0040, 0x925: 0x0008, 0x926: 0x0040, 0x927: 0x0008, 0x928: 0x0008, 0x929: 0x0008, + 0x92a: 0x0008, 0x92b: 0x0008, 0x92c: 0x0008, 0x92d: 0x0008, 0x92e: 0x0008, 0x92f: 0x0008, + 0x930: 0x0008, 0x931: 0x3308, 0x932: 0x0008, 0x933: 0x0929, 0x934: 0x3308, 0x935: 0x3308, + 0x936: 0x3308, 0x937: 0x3308, 0x938: 0x3308, 0x939: 0x3308, 0x93a: 0x3b08, 0x93b: 0x3308, + 0x93c: 0x3308, 0x93d: 0x0008, 0x93e: 0x0040, 0x93f: 0x0040, + // Block 0x25, offset 0x940 + 0x940: 0x0008, 0x941: 0x0008, 0x942: 0x0008, 0x943: 0x09d1, 0x944: 0x0008, 0x945: 0x0008, + 0x946: 0x0008, 0x947: 0x0008, 0x948: 0x0040, 0x949: 0x0008, 0x94a: 0x0008, 0x94b: 0x0008, + 0x94c: 0x0008, 0x94d: 0x0a09, 0x94e: 0x0008, 0x94f: 0x0008, 0x950: 0x0008, 0x951: 0x0008, + 0x952: 0x0a41, 0x953: 0x0008, 0x954: 0x0008, 0x955: 0x0008, 0x956: 0x0008, 0x957: 0x0a79, + 0x958: 0x0008, 0x959: 0x0008, 0x95a: 0x0008, 0x95b: 0x0008, 0x95c: 0x0ab1, 0x95d: 0x0008, + 0x95e: 0x0008, 0x95f: 0x0008, 0x960: 0x0008, 0x961: 0x0008, 0x962: 0x0008, 0x963: 0x0008, + 0x964: 0x0008, 0x965: 0x0008, 0x966: 0x0008, 0x967: 0x0008, 0x968: 0x0008, 0x969: 0x0ae9, + 0x96a: 0x0008, 0x96b: 0x0008, 0x96c: 0x0008, 0x96d: 0x0040, 0x96e: 0x0040, 0x96f: 0x0040, + 0x970: 0x0040, 0x971: 0x3308, 0x972: 0x3308, 0x973: 0x0b21, 0x974: 0x3308, 0x975: 0x0b59, + 0x976: 0x0b91, 0x977: 0x0bc9, 0x978: 0x0c19, 0x979: 0x0c51, 0x97a: 0x3308, 0x97b: 0x3308, + 0x97c: 0x3308, 0x97d: 0x3308, 0x97e: 0x3308, 0x97f: 0x3008, + // Block 0x26, offset 0x980 + 0x980: 0x3308, 0x981: 0x0ca1, 0x982: 0x3308, 0x983: 0x3308, 0x984: 0x3b08, 0x985: 0x0018, + 0x986: 0x3308, 0x987: 0x3308, 0x988: 0x0008, 0x989: 0x0008, 0x98a: 0x0008, 0x98b: 0x0008, + 0x98c: 0x0008, 0x98d: 0x3308, 0x98e: 0x3308, 0x98f: 0x3308, 0x990: 0x3308, 0x991: 0x3308, + 0x992: 0x3308, 0x993: 0x0cd9, 0x994: 0x3308, 0x995: 0x3308, 0x996: 0x3308, 0x997: 0x3308, + 0x998: 0x0040, 0x999: 0x3308, 0x99a: 0x3308, 0x99b: 0x3308, 0x99c: 0x3308, 0x99d: 0x0d11, + 0x99e: 0x3308, 0x99f: 0x3308, 0x9a0: 0x3308, 0x9a1: 0x3308, 0x9a2: 0x0d49, 0x9a3: 0x3308, + 0x9a4: 0x3308, 0x9a5: 0x3308, 0x9a6: 0x3308, 0x9a7: 0x0d81, 0x9a8: 0x3308, 0x9a9: 0x3308, + 0x9aa: 0x3308, 0x9ab: 0x3308, 0x9ac: 0x0db9, 0x9ad: 0x3308, 0x9ae: 0x3308, 0x9af: 0x3308, + 0x9b0: 0x3308, 0x9b1: 0x3308, 0x9b2: 0x3308, 0x9b3: 0x3308, 0x9b4: 0x3308, 0x9b5: 0x3308, + 0x9b6: 0x3308, 0x9b7: 0x3308, 0x9b8: 0x3308, 0x9b9: 0x0df1, 0x9ba: 0x3308, 0x9bb: 0x3308, + 0x9bc: 0x3308, 0x9bd: 0x0040, 0x9be: 0x0018, 0x9bf: 0x0018, + // Block 0x27, offset 0x9c0 + 0x9c0: 0x0008, 0x9c1: 0x0008, 0x9c2: 0x0008, 0x9c3: 0x0008, 0x9c4: 0x0008, 0x9c5: 0x0008, + 0x9c6: 0x0008, 0x9c7: 0x0008, 0x9c8: 0x0008, 0x9c9: 0x0008, 0x9ca: 0x0008, 0x9cb: 0x0008, + 0x9cc: 0x0008, 0x9cd: 0x0008, 0x9ce: 0x0008, 0x9cf: 0x0008, 0x9d0: 0x0008, 0x9d1: 0x0008, + 0x9d2: 0x0008, 0x9d3: 0x0008, 0x9d4: 0x0008, 0x9d5: 0x0008, 0x9d6: 0x0008, 0x9d7: 0x0008, + 0x9d8: 0x0008, 0x9d9: 0x0008, 0x9da: 0x0008, 0x9db: 0x0008, 0x9dc: 0x0008, 0x9dd: 0x0008, + 0x9de: 0x0008, 0x9df: 0x0008, 0x9e0: 0x0008, 0x9e1: 0x0008, 0x9e2: 0x0008, 0x9e3: 0x0008, + 0x9e4: 0x0008, 0x9e5: 0x0008, 0x9e6: 0x0008, 0x9e7: 0x0008, 0x9e8: 0x0008, 0x9e9: 0x0008, + 0x9ea: 0x0008, 0x9eb: 0x0008, 0x9ec: 0x0039, 0x9ed: 0x0ed1, 0x9ee: 0x0ee9, 0x9ef: 0x0008, + 0x9f0: 0x0ef9, 0x9f1: 0x0f09, 0x9f2: 0x0f19, 0x9f3: 0x0f31, 0x9f4: 0x0249, 0x9f5: 0x0f41, + 0x9f6: 0x0259, 0x9f7: 0x0f51, 0x9f8: 0x0359, 0x9f9: 0x0f61, 0x9fa: 0x0f71, 0x9fb: 0x0008, + 0x9fc: 0x00d9, 0x9fd: 0x0f81, 0x9fe: 0x0f99, 0x9ff: 0x0269, + // Block 0x28, offset 0xa00 + 0xa00: 0x0fa9, 0xa01: 0x0fb9, 0xa02: 0x0279, 0xa03: 0x0039, 0xa04: 0x0fc9, 0xa05: 0x0fe1, + 0xa06: 0x05b5, 0xa07: 0x0ee9, 0xa08: 0x0ef9, 0xa09: 0x0f09, 0xa0a: 0x0ff9, 0xa0b: 0x1011, + 0xa0c: 0x1029, 0xa0d: 0x0f31, 0xa0e: 0x0008, 0xa0f: 0x0f51, 0xa10: 0x0f61, 0xa11: 0x1041, + 0xa12: 0x00d9, 0xa13: 0x1059, 0xa14: 0x05cd, 0xa15: 0x05cd, 0xa16: 0x0f99, 0xa17: 0x0fa9, + 0xa18: 0x0fb9, 0xa19: 0x05b5, 0xa1a: 0x1071, 0xa1b: 0x1089, 0xa1c: 0x05e5, 0xa1d: 0x1099, + 0xa1e: 0x10b1, 0xa1f: 0x10c9, 0xa20: 0x10e1, 0xa21: 0x10f9, 0xa22: 0x0f41, 0xa23: 0x0269, + 0xa24: 0x0fb9, 0xa25: 0x1089, 0xa26: 0x1099, 0xa27: 0x10b1, 0xa28: 0x1111, 0xa29: 0x10e1, + 0xa2a: 0x10f9, 0xa2b: 0x0008, 0xa2c: 0x0008, 0xa2d: 0x0008, 0xa2e: 0x0008, 0xa2f: 0x0008, + 0xa30: 0x0008, 0xa31: 0x0008, 0xa32: 0x0008, 0xa33: 0x0008, 0xa34: 0x0008, 0xa35: 0x0008, + 0xa36: 0x0008, 0xa37: 0x0008, 0xa38: 0x1129, 0xa39: 0x0008, 0xa3a: 0x0008, 0xa3b: 0x0008, + 0xa3c: 0x0008, 0xa3d: 0x0008, 0xa3e: 0x0008, 0xa3f: 0x0008, + // Block 0x29, offset 0xa40 + 0xa40: 0x0008, 0xa41: 0x0008, 0xa42: 0x0008, 0xa43: 0x0008, 0xa44: 0x0008, 0xa45: 0x0008, + 0xa46: 0x0008, 0xa47: 0x0008, 0xa48: 0x0008, 0xa49: 0x0008, 0xa4a: 0x0008, 0xa4b: 0x0008, + 0xa4c: 0x0008, 0xa4d: 0x0008, 0xa4e: 0x0008, 0xa4f: 0x0008, 0xa50: 0x0008, 0xa51: 0x0008, + 0xa52: 0x0008, 0xa53: 0x0008, 0xa54: 0x0008, 0xa55: 0x0008, 0xa56: 0x0008, 0xa57: 0x0008, + 0xa58: 0x0008, 0xa59: 0x0008, 0xa5a: 0x0008, 0xa5b: 0x1141, 0xa5c: 0x1159, 0xa5d: 0x1169, + 0xa5e: 0x1181, 0xa5f: 0x1029, 0xa60: 0x1199, 0xa61: 0x11a9, 0xa62: 0x11c1, 0xa63: 0x11d9, + 0xa64: 0x11f1, 0xa65: 0x1209, 0xa66: 0x1221, 0xa67: 0x05fd, 0xa68: 0x1239, 0xa69: 0x1251, + 0xa6a: 0xe17d, 0xa6b: 0x1269, 0xa6c: 0x1281, 0xa6d: 0x1299, 0xa6e: 0x12b1, 0xa6f: 0x12c9, + 0xa70: 0x12e1, 0xa71: 0x12f9, 0xa72: 0x1311, 0xa73: 0x1329, 0xa74: 0x1341, 0xa75: 0x1359, + 0xa76: 0x1371, 0xa77: 0x1389, 0xa78: 0x0615, 0xa79: 0x13a1, 0xa7a: 0x13b9, 0xa7b: 0x13d1, + 0xa7c: 0x13e1, 0xa7d: 0x13f9, 0xa7e: 0x1411, 0xa7f: 0x1429, + // Block 0x2a, offset 0xa80 + 0xa80: 0xe00d, 0xa81: 0x0008, 0xa82: 0xe00d, 0xa83: 0x0008, 0xa84: 0xe00d, 0xa85: 0x0008, + 0xa86: 0xe00d, 0xa87: 0x0008, 0xa88: 0xe00d, 0xa89: 0x0008, 0xa8a: 0xe00d, 0xa8b: 0x0008, + 0xa8c: 0xe00d, 0xa8d: 0x0008, 0xa8e: 0xe00d, 0xa8f: 0x0008, 0xa90: 0xe00d, 0xa91: 0x0008, + 0xa92: 0xe00d, 0xa93: 0x0008, 0xa94: 0xe00d, 0xa95: 0x0008, 0xa96: 0xe00d, 0xa97: 0x0008, + 0xa98: 0xe00d, 0xa99: 0x0008, 0xa9a: 0xe00d, 0xa9b: 0x0008, 0xa9c: 0xe00d, 0xa9d: 0x0008, + 0xa9e: 0xe00d, 0xa9f: 0x0008, 0xaa0: 0xe00d, 0xaa1: 0x0008, 0xaa2: 0xe00d, 0xaa3: 0x0008, + 0xaa4: 0xe00d, 0xaa5: 0x0008, 0xaa6: 0xe00d, 0xaa7: 0x0008, 0xaa8: 0xe00d, 0xaa9: 0x0008, + 0xaaa: 0xe00d, 0xaab: 0x0008, 0xaac: 0xe00d, 0xaad: 0x0008, 0xaae: 0xe00d, 0xaaf: 0x0008, + 0xab0: 0xe00d, 0xab1: 0x0008, 0xab2: 0xe00d, 0xab3: 0x0008, 0xab4: 0xe00d, 0xab5: 0x0008, + 0xab6: 0xe00d, 0xab7: 0x0008, 0xab8: 0xe00d, 0xab9: 0x0008, 0xaba: 0xe00d, 0xabb: 0x0008, + 0xabc: 0xe00d, 0xabd: 0x0008, 0xabe: 0xe00d, 0xabf: 0x0008, + // Block 0x2b, offset 0xac0 + 0xac0: 0xe00d, 0xac1: 0x0008, 0xac2: 0xe00d, 0xac3: 0x0008, 0xac4: 0xe00d, 0xac5: 0x0008, + 0xac6: 0xe00d, 0xac7: 0x0008, 0xac8: 0xe00d, 0xac9: 0x0008, 0xaca: 0xe00d, 0xacb: 0x0008, + 0xacc: 0xe00d, 0xacd: 0x0008, 0xace: 0xe00d, 0xacf: 0x0008, 0xad0: 0xe00d, 0xad1: 0x0008, + 0xad2: 0xe00d, 0xad3: 0x0008, 0xad4: 0xe00d, 0xad5: 0x0008, 0xad6: 0x0008, 0xad7: 0x0008, + 0xad8: 0x0008, 0xad9: 0x0008, 0xada: 0x062d, 0xadb: 0x064d, 0xadc: 0x0008, 0xadd: 0x0008, + 0xade: 0x1441, 0xadf: 0x0008, 0xae0: 0xe00d, 0xae1: 0x0008, 0xae2: 0xe00d, 0xae3: 0x0008, + 0xae4: 0xe00d, 0xae5: 0x0008, 0xae6: 0xe00d, 0xae7: 0x0008, 0xae8: 0xe00d, 0xae9: 0x0008, + 0xaea: 0xe00d, 0xaeb: 0x0008, 0xaec: 0xe00d, 0xaed: 0x0008, 0xaee: 0xe00d, 0xaef: 0x0008, + 0xaf0: 0xe00d, 0xaf1: 0x0008, 0xaf2: 0xe00d, 0xaf3: 0x0008, 0xaf4: 0xe00d, 0xaf5: 0x0008, + 0xaf6: 0xe00d, 0xaf7: 0x0008, 0xaf8: 0xe00d, 0xaf9: 0x0008, 0xafa: 0xe00d, 0xafb: 0x0008, + 0xafc: 0xe00d, 0xafd: 0x0008, 0xafe: 0xe00d, 0xaff: 0x0008, + // Block 0x2c, offset 0xb00 + 0xb00: 0x0008, 0xb01: 0x0008, 0xb02: 0x0008, 0xb03: 0x0008, 0xb04: 0x0008, 0xb05: 0x0008, + 0xb06: 0x0040, 0xb07: 0x0040, 0xb08: 0xe045, 0xb09: 0xe045, 0xb0a: 0xe045, 0xb0b: 0xe045, + 0xb0c: 0xe045, 0xb0d: 0xe045, 0xb0e: 0x0040, 0xb0f: 0x0040, 0xb10: 0x0008, 0xb11: 0x0008, + 0xb12: 0x0008, 0xb13: 0x0008, 0xb14: 0x0008, 0xb15: 0x0008, 0xb16: 0x0008, 0xb17: 0x0008, + 0xb18: 0x0040, 0xb19: 0xe045, 0xb1a: 0x0040, 0xb1b: 0xe045, 0xb1c: 0x0040, 0xb1d: 0xe045, + 0xb1e: 0x0040, 0xb1f: 0xe045, 0xb20: 0x0008, 0xb21: 0x0008, 0xb22: 0x0008, 0xb23: 0x0008, + 0xb24: 0x0008, 0xb25: 0x0008, 0xb26: 0x0008, 0xb27: 0x0008, 0xb28: 0xe045, 0xb29: 0xe045, + 0xb2a: 0xe045, 0xb2b: 0xe045, 0xb2c: 0xe045, 0xb2d: 0xe045, 0xb2e: 0xe045, 0xb2f: 0xe045, + 0xb30: 0x0008, 0xb31: 0x1459, 0xb32: 0x0008, 0xb33: 0x1471, 0xb34: 0x0008, 0xb35: 0x1489, + 0xb36: 0x0008, 0xb37: 0x14a1, 0xb38: 0x0008, 0xb39: 0x14b9, 0xb3a: 0x0008, 0xb3b: 0x14d1, + 0xb3c: 0x0008, 0xb3d: 0x14e9, 0xb3e: 0x0040, 0xb3f: 0x0040, + // Block 0x2d, offset 0xb40 + 0xb40: 0x1501, 0xb41: 0x1531, 0xb42: 0x1561, 0xb43: 0x1591, 0xb44: 0x15c1, 0xb45: 0x15f1, + 0xb46: 0x1621, 0xb47: 0x1651, 0xb48: 0x1501, 0xb49: 0x1531, 0xb4a: 0x1561, 0xb4b: 0x1591, + 0xb4c: 0x15c1, 0xb4d: 0x15f1, 0xb4e: 0x1621, 0xb4f: 0x1651, 0xb50: 0x1681, 0xb51: 0x16b1, + 0xb52: 0x16e1, 0xb53: 0x1711, 0xb54: 0x1741, 0xb55: 0x1771, 0xb56: 0x17a1, 0xb57: 0x17d1, + 0xb58: 0x1681, 0xb59: 0x16b1, 0xb5a: 0x16e1, 0xb5b: 0x1711, 0xb5c: 0x1741, 0xb5d: 0x1771, + 0xb5e: 0x17a1, 0xb5f: 0x17d1, 0xb60: 0x1801, 0xb61: 0x1831, 0xb62: 0x1861, 0xb63: 0x1891, + 0xb64: 0x18c1, 0xb65: 0x18f1, 0xb66: 0x1921, 0xb67: 0x1951, 0xb68: 0x1801, 0xb69: 0x1831, + 0xb6a: 0x1861, 0xb6b: 0x1891, 0xb6c: 0x18c1, 0xb6d: 0x18f1, 0xb6e: 0x1921, 0xb6f: 0x1951, + 0xb70: 0x0008, 0xb71: 0x0008, 0xb72: 0x1981, 0xb73: 0x19b1, 0xb74: 0x19d9, 0xb75: 0x0040, + 0xb76: 0x0008, 0xb77: 0x1a01, 0xb78: 0xe045, 0xb79: 0xe045, 0xb7a: 0x0665, 0xb7b: 0x1459, + 0xb7c: 0x19b1, 0xb7d: 0x067e, 0xb7e: 0x1a31, 0xb7f: 0x069e, + // Block 0x2e, offset 0xb80 + 0xb80: 0x06be, 0xb81: 0x1a4a, 0xb82: 0x1a79, 0xb83: 0x1aa9, 0xb84: 0x1ad1, 0xb85: 0x0040, + 0xb86: 0x0008, 0xb87: 0x1af9, 0xb88: 0x06dd, 0xb89: 0x1471, 0xb8a: 0x06f5, 0xb8b: 0x1489, + 0xb8c: 0x1aa9, 0xb8d: 0x1b2a, 0xb8e: 0x1b5a, 0xb8f: 0x1b8a, 0xb90: 0x0008, 0xb91: 0x0008, + 0xb92: 0x0008, 0xb93: 0x1bb9, 0xb94: 0x0040, 0xb95: 0x0040, 0xb96: 0x0008, 0xb97: 0x0008, + 0xb98: 0xe045, 0xb99: 0xe045, 0xb9a: 0x070d, 0xb9b: 0x14a1, 0xb9c: 0x0040, 0xb9d: 0x1bd2, + 0xb9e: 0x1c02, 0xb9f: 0x1c32, 0xba0: 0x0008, 0xba1: 0x0008, 0xba2: 0x0008, 0xba3: 0x1c61, + 0xba4: 0x0008, 0xba5: 0x0008, 0xba6: 0x0008, 0xba7: 0x0008, 0xba8: 0xe045, 0xba9: 0xe045, + 0xbaa: 0x0725, 0xbab: 0x14d1, 0xbac: 0xe04d, 0xbad: 0x1c7a, 0xbae: 0x03d2, 0xbaf: 0x1caa, + 0xbb0: 0x0040, 0xbb1: 0x0040, 0xbb2: 0x1cb9, 0xbb3: 0x1ce9, 0xbb4: 0x1d11, 0xbb5: 0x0040, + 0xbb6: 0x0008, 0xbb7: 0x1d39, 0xbb8: 0x073d, 0xbb9: 0x14b9, 0xbba: 0x0515, 0xbbb: 0x14e9, + 0xbbc: 0x1ce9, 0xbbd: 0x0756, 0xbbe: 0x0776, 0xbbf: 0x0040, + // Block 0x2f, offset 0xbc0 + 0xbc0: 0x000a, 0xbc1: 0x000a, 0xbc2: 0x000a, 0xbc3: 0x000a, 0xbc4: 0x000a, 0xbc5: 0x000a, + 0xbc6: 0x000a, 0xbc7: 0x000a, 0xbc8: 0x000a, 0xbc9: 0x000a, 0xbca: 0x000a, 0xbcb: 0x03c0, + 0xbcc: 0x0003, 0xbcd: 0x0003, 0xbce: 0x0340, 0xbcf: 0x0b40, 0xbd0: 0x0018, 0xbd1: 0xe00d, + 0xbd2: 0x0018, 0xbd3: 0x0018, 0xbd4: 0x0018, 0xbd5: 0x0018, 0xbd6: 0x0018, 0xbd7: 0x0796, + 0xbd8: 0x0018, 0xbd9: 0x0018, 0xbda: 0x0018, 0xbdb: 0x0018, 0xbdc: 0x0018, 0xbdd: 0x0018, + 0xbde: 0x0018, 0xbdf: 0x0018, 0xbe0: 0x0018, 0xbe1: 0x0018, 0xbe2: 0x0018, 0xbe3: 0x0018, + 0xbe4: 0x0040, 0xbe5: 0x0040, 0xbe6: 0x0040, 0xbe7: 0x0018, 0xbe8: 0x0040, 0xbe9: 0x0040, + 0xbea: 0x0340, 0xbeb: 0x0340, 0xbec: 0x0340, 0xbed: 0x0340, 0xbee: 0x0340, 0xbef: 0x000a, + 0xbf0: 0x0018, 0xbf1: 0x0018, 0xbf2: 0x0018, 0xbf3: 0x1d69, 0xbf4: 0x1da1, 0xbf5: 0x0018, + 0xbf6: 0x1df1, 0xbf7: 0x1e29, 0xbf8: 0x0018, 0xbf9: 0x0018, 0xbfa: 0x0018, 0xbfb: 0x0018, + 0xbfc: 0x1e7a, 0xbfd: 0x0018, 0xbfe: 0x07b6, 0xbff: 0x0018, + // Block 0x30, offset 0xc00 + 0xc00: 0x0018, 0xc01: 0x0018, 0xc02: 0x0018, 0xc03: 0x0018, 0xc04: 0x0018, 0xc05: 0x0018, + 0xc06: 0x0018, 0xc07: 0x1e92, 0xc08: 0x1eaa, 0xc09: 0x1ec2, 0xc0a: 0x0018, 0xc0b: 0x0018, + 0xc0c: 0x0018, 0xc0d: 0x0018, 0xc0e: 0x0018, 0xc0f: 0x0018, 0xc10: 0x0018, 0xc11: 0x0018, + 0xc12: 0x0018, 0xc13: 0x0018, 0xc14: 0x0018, 0xc15: 0x0018, 0xc16: 0x0018, 0xc17: 0x1ed9, + 0xc18: 0x0018, 0xc19: 0x0018, 0xc1a: 0x0018, 0xc1b: 0x0018, 0xc1c: 0x0018, 0xc1d: 0x0018, + 0xc1e: 0x0018, 0xc1f: 0x000a, 0xc20: 0x03c0, 0xc21: 0x0340, 0xc22: 0x0340, 0xc23: 0x0340, + 0xc24: 0x03c0, 0xc25: 0x0040, 0xc26: 0x0040, 0xc27: 0x0040, 0xc28: 0x0040, 0xc29: 0x0040, + 0xc2a: 0x0340, 0xc2b: 0x0340, 0xc2c: 0x0340, 0xc2d: 0x0340, 0xc2e: 0x0340, 0xc2f: 0x0340, + 0xc30: 0x1f41, 0xc31: 0x0f41, 0xc32: 0x0040, 0xc33: 0x0040, 0xc34: 0x1f51, 0xc35: 0x1f61, + 0xc36: 0x1f71, 0xc37: 0x1f81, 0xc38: 0x1f91, 0xc39: 0x1fa1, 0xc3a: 0x1fb2, 0xc3b: 0x07d5, + 0xc3c: 0x1fc2, 0xc3d: 0x1fd2, 0xc3e: 0x1fe2, 0xc3f: 0x0f71, + // Block 0x31, offset 0xc40 + 0xc40: 0x1f41, 0xc41: 0x00c9, 0xc42: 0x0069, 0xc43: 0x0079, 0xc44: 0x1f51, 0xc45: 0x1f61, + 0xc46: 0x1f71, 0xc47: 0x1f81, 0xc48: 0x1f91, 0xc49: 0x1fa1, 0xc4a: 0x1fb2, 0xc4b: 0x07ed, + 0xc4c: 0x1fc2, 0xc4d: 0x1fd2, 0xc4e: 0x1fe2, 0xc4f: 0x0040, 0xc50: 0x0039, 0xc51: 0x0f09, + 0xc52: 0x00d9, 0xc53: 0x0369, 0xc54: 0x0ff9, 0xc55: 0x0249, 0xc56: 0x0f51, 0xc57: 0x0359, + 0xc58: 0x0f61, 0xc59: 0x0f71, 0xc5a: 0x0f99, 0xc5b: 0x01d9, 0xc5c: 0x0fa9, 0xc5d: 0x0040, + 0xc5e: 0x0040, 0xc5f: 0x0040, 0xc60: 0x0018, 0xc61: 0x0018, 0xc62: 0x0018, 0xc63: 0x0018, + 0xc64: 0x0018, 0xc65: 0x0018, 0xc66: 0x0018, 0xc67: 0x0018, 0xc68: 0x1ff1, 0xc69: 0x0018, + 0xc6a: 0x0018, 0xc6b: 0x0018, 0xc6c: 0x0018, 0xc6d: 0x0018, 0xc6e: 0x0018, 0xc6f: 0x0018, + 0xc70: 0x0018, 0xc71: 0x0018, 0xc72: 0x0018, 0xc73: 0x0018, 0xc74: 0x0018, 0xc75: 0x0018, + 0xc76: 0x0018, 0xc77: 0x0018, 0xc78: 0x0018, 0xc79: 0x0018, 0xc7a: 0x0018, 0xc7b: 0x0018, + 0xc7c: 0x0018, 0xc7d: 0x0018, 0xc7e: 0x0018, 0xc7f: 0x0018, + // Block 0x32, offset 0xc80 + 0xc80: 0x0806, 0xc81: 0x0826, 0xc82: 0x1159, 0xc83: 0x0845, 0xc84: 0x0018, 0xc85: 0x0866, + 0xc86: 0x0886, 0xc87: 0x1011, 0xc88: 0x0018, 0xc89: 0x08a5, 0xc8a: 0x0f31, 0xc8b: 0x0249, + 0xc8c: 0x0249, 0xc8d: 0x0249, 0xc8e: 0x0249, 0xc8f: 0x2009, 0xc90: 0x0f41, 0xc91: 0x0f41, + 0xc92: 0x0359, 0xc93: 0x0359, 0xc94: 0x0018, 0xc95: 0x0f71, 0xc96: 0x2021, 0xc97: 0x0018, + 0xc98: 0x0018, 0xc99: 0x0f99, 0xc9a: 0x2039, 0xc9b: 0x0269, 0xc9c: 0x0269, 0xc9d: 0x0269, + 0xc9e: 0x0018, 0xc9f: 0x0018, 0xca0: 0x2049, 0xca1: 0x08c5, 0xca2: 0x2061, 0xca3: 0x0018, + 0xca4: 0x13d1, 0xca5: 0x0018, 0xca6: 0x2079, 0xca7: 0x0018, 0xca8: 0x13d1, 0xca9: 0x0018, + 0xcaa: 0x0f51, 0xcab: 0x2091, 0xcac: 0x0ee9, 0xcad: 0x1159, 0xcae: 0x0018, 0xcaf: 0x0f09, + 0xcb0: 0x0f09, 0xcb1: 0x1199, 0xcb2: 0x0040, 0xcb3: 0x0f61, 0xcb4: 0x00d9, 0xcb5: 0x20a9, + 0xcb6: 0x20c1, 0xcb7: 0x20d9, 0xcb8: 0x20f1, 0xcb9: 0x0f41, 0xcba: 0x0018, 0xcbb: 0x08e5, + 0xcbc: 0x2109, 0xcbd: 0x10b1, 0xcbe: 0x10b1, 0xcbf: 0x2109, + // Block 0x33, offset 0xcc0 + 0xcc0: 0x0905, 0xcc1: 0x0018, 0xcc2: 0x0018, 0xcc3: 0x0018, 0xcc4: 0x0018, 0xcc5: 0x0ef9, + 0xcc6: 0x0ef9, 0xcc7: 0x0f09, 0xcc8: 0x0f41, 0xcc9: 0x0259, 0xcca: 0x0018, 0xccb: 0x0018, + 0xccc: 0x0018, 0xccd: 0x0018, 0xcce: 0x0008, 0xccf: 0x0018, 0xcd0: 0x2121, 0xcd1: 0x2151, + 0xcd2: 0x2181, 0xcd3: 0x21b9, 0xcd4: 0x21e9, 0xcd5: 0x2219, 0xcd6: 0x2249, 0xcd7: 0x2279, + 0xcd8: 0x22a9, 0xcd9: 0x22d9, 0xcda: 0x2309, 0xcdb: 0x2339, 0xcdc: 0x2369, 0xcdd: 0x2399, + 0xcde: 0x23c9, 0xcdf: 0x23f9, 0xce0: 0x0f41, 0xce1: 0x2421, 0xce2: 0x091d, 0xce3: 0x2439, + 0xce4: 0x1089, 0xce5: 0x2451, 0xce6: 0x093d, 0xce7: 0x2469, 0xce8: 0x2491, 0xce9: 0x0369, + 0xcea: 0x24a9, 0xceb: 0x095d, 0xcec: 0x0359, 0xced: 0x1159, 0xcee: 0x0ef9, 0xcef: 0x0f61, + 0xcf0: 0x0f41, 0xcf1: 0x2421, 0xcf2: 0x097d, 0xcf3: 0x2439, 0xcf4: 0x1089, 0xcf5: 0x2451, + 0xcf6: 0x099d, 0xcf7: 0x2469, 0xcf8: 0x2491, 0xcf9: 0x0369, 0xcfa: 0x24a9, 0xcfb: 0x09bd, + 0xcfc: 0x0359, 0xcfd: 0x1159, 0xcfe: 0x0ef9, 0xcff: 0x0f61, + // Block 0x34, offset 0xd00 + 0xd00: 0x0018, 0xd01: 0x0018, 0xd02: 0x0018, 0xd03: 0x0018, 0xd04: 0x0018, 0xd05: 0x0018, + 0xd06: 0x0018, 0xd07: 0x0018, 0xd08: 0x0018, 0xd09: 0x0018, 0xd0a: 0x0018, 0xd0b: 0x0040, + 0xd0c: 0x0040, 0xd0d: 0x0040, 0xd0e: 0x0040, 0xd0f: 0x0040, 0xd10: 0x0040, 0xd11: 0x0040, + 0xd12: 0x0040, 0xd13: 0x0040, 0xd14: 0x0040, 0xd15: 0x0040, 0xd16: 0x0040, 0xd17: 0x0040, + 0xd18: 0x0040, 0xd19: 0x0040, 0xd1a: 0x0040, 0xd1b: 0x0040, 0xd1c: 0x0040, 0xd1d: 0x0040, + 0xd1e: 0x0040, 0xd1f: 0x0040, 0xd20: 0x00c9, 0xd21: 0x0069, 0xd22: 0x0079, 0xd23: 0x1f51, + 0xd24: 0x1f61, 0xd25: 0x1f71, 0xd26: 0x1f81, 0xd27: 0x1f91, 0xd28: 0x1fa1, 0xd29: 0x2601, + 0xd2a: 0x2619, 0xd2b: 0x2631, 0xd2c: 0x2649, 0xd2d: 0x2661, 0xd2e: 0x2679, 0xd2f: 0x2691, + 0xd30: 0x26a9, 0xd31: 0x26c1, 0xd32: 0x26d9, 0xd33: 0x26f1, 0xd34: 0x0a1e, 0xd35: 0x0a3e, + 0xd36: 0x0a5e, 0xd37: 0x0a7e, 0xd38: 0x0a9e, 0xd39: 0x0abe, 0xd3a: 0x0ade, 0xd3b: 0x0afe, + 0xd3c: 0x0b1e, 0xd3d: 0x270a, 0xd3e: 0x2732, 0xd3f: 0x275a, + // Block 0x35, offset 0xd40 + 0xd40: 0x2782, 0xd41: 0x27aa, 0xd42: 0x27d2, 0xd43: 0x27fa, 0xd44: 0x2822, 0xd45: 0x284a, + 0xd46: 0x2872, 0xd47: 0x289a, 0xd48: 0x0040, 0xd49: 0x0040, 0xd4a: 0x0040, 0xd4b: 0x0040, + 0xd4c: 0x0040, 0xd4d: 0x0040, 0xd4e: 0x0040, 0xd4f: 0x0040, 0xd50: 0x0040, 0xd51: 0x0040, + 0xd52: 0x0040, 0xd53: 0x0040, 0xd54: 0x0040, 0xd55: 0x0040, 0xd56: 0x0040, 0xd57: 0x0040, + 0xd58: 0x0040, 0xd59: 0x0040, 0xd5a: 0x0040, 0xd5b: 0x0040, 0xd5c: 0x0b3e, 0xd5d: 0x0b5e, + 0xd5e: 0x0b7e, 0xd5f: 0x0b9e, 0xd60: 0x0bbe, 0xd61: 0x0bde, 0xd62: 0x0bfe, 0xd63: 0x0c1e, + 0xd64: 0x0c3e, 0xd65: 0x0c5e, 0xd66: 0x0c7e, 0xd67: 0x0c9e, 0xd68: 0x0cbe, 0xd69: 0x0cde, + 0xd6a: 0x0cfe, 0xd6b: 0x0d1e, 0xd6c: 0x0d3e, 0xd6d: 0x0d5e, 0xd6e: 0x0d7e, 0xd6f: 0x0d9e, + 0xd70: 0x0dbe, 0xd71: 0x0dde, 0xd72: 0x0dfe, 0xd73: 0x0e1e, 0xd74: 0x0e3e, 0xd75: 0x0e5e, + 0xd76: 0x0039, 0xd77: 0x0ee9, 0xd78: 0x1159, 0xd79: 0x0ef9, 0xd7a: 0x0f09, 0xd7b: 0x1199, + 0xd7c: 0x0f31, 0xd7d: 0x0249, 0xd7e: 0x0f41, 0xd7f: 0x0259, + // Block 0x36, offset 0xd80 + 0xd80: 0x0f51, 0xd81: 0x0359, 0xd82: 0x0f61, 0xd83: 0x0f71, 0xd84: 0x00d9, 0xd85: 0x0f99, + 0xd86: 0x2039, 0xd87: 0x0269, 0xd88: 0x01d9, 0xd89: 0x0fa9, 0xd8a: 0x0fb9, 0xd8b: 0x1089, + 0xd8c: 0x0279, 0xd8d: 0x0369, 0xd8e: 0x0289, 0xd8f: 0x13d1, 0xd90: 0x0039, 0xd91: 0x0ee9, + 0xd92: 0x1159, 0xd93: 0x0ef9, 0xd94: 0x0f09, 0xd95: 0x1199, 0xd96: 0x0f31, 0xd97: 0x0249, + 0xd98: 0x0f41, 0xd99: 0x0259, 0xd9a: 0x0f51, 0xd9b: 0x0359, 0xd9c: 0x0f61, 0xd9d: 0x0f71, + 0xd9e: 0x00d9, 0xd9f: 0x0f99, 0xda0: 0x2039, 0xda1: 0x0269, 0xda2: 0x01d9, 0xda3: 0x0fa9, + 0xda4: 0x0fb9, 0xda5: 0x1089, 0xda6: 0x0279, 0xda7: 0x0369, 0xda8: 0x0289, 0xda9: 0x13d1, + 0xdaa: 0x1f41, 0xdab: 0x0018, 0xdac: 0x0018, 0xdad: 0x0018, 0xdae: 0x0018, 0xdaf: 0x0018, + 0xdb0: 0x0018, 0xdb1: 0x0018, 0xdb2: 0x0018, 0xdb3: 0x0018, 0xdb4: 0x0018, 0xdb5: 0x0018, + 0xdb6: 0x0018, 0xdb7: 0x0018, 0xdb8: 0x0018, 0xdb9: 0x0018, 0xdba: 0x0018, 0xdbb: 0x0018, + 0xdbc: 0x0018, 0xdbd: 0x0018, 0xdbe: 0x0018, 0xdbf: 0x0018, + // Block 0x37, offset 0xdc0 + 0xdc0: 0x0008, 0xdc1: 0x0008, 0xdc2: 0x0008, 0xdc3: 0x0008, 0xdc4: 0x0008, 0xdc5: 0x0008, + 0xdc6: 0x0008, 0xdc7: 0x0008, 0xdc8: 0x0008, 0xdc9: 0x0008, 0xdca: 0x0008, 0xdcb: 0x0008, + 0xdcc: 0x0008, 0xdcd: 0x0008, 0xdce: 0x0008, 0xdcf: 0x0008, 0xdd0: 0x0008, 0xdd1: 0x0008, + 0xdd2: 0x0008, 0xdd3: 0x0008, 0xdd4: 0x0008, 0xdd5: 0x0008, 0xdd6: 0x0008, 0xdd7: 0x0008, + 0xdd8: 0x0008, 0xdd9: 0x0008, 0xdda: 0x0008, 0xddb: 0x0008, 0xddc: 0x0008, 0xddd: 0x0008, + 0xdde: 0x0008, 0xddf: 0x0040, 0xde0: 0xe00d, 0xde1: 0x0008, 0xde2: 0x2971, 0xde3: 0x0ed5, + 0xde4: 0x2989, 0xde5: 0x0008, 0xde6: 0x0008, 0xde7: 0xe07d, 0xde8: 0x0008, 0xde9: 0xe01d, + 0xdea: 0x0008, 0xdeb: 0xe03d, 0xdec: 0x0008, 0xded: 0x0fe1, 0xdee: 0x1281, 0xdef: 0x0fc9, + 0xdf0: 0x1141, 0xdf1: 0x0008, 0xdf2: 0xe00d, 0xdf3: 0x0008, 0xdf4: 0x0008, 0xdf5: 0xe01d, + 0xdf6: 0x0008, 0xdf7: 0x0008, 0xdf8: 0x0008, 0xdf9: 0x0008, 0xdfa: 0x0008, 0xdfb: 0x0008, + 0xdfc: 0x0259, 0xdfd: 0x1089, 0xdfe: 0x29a1, 0xdff: 0x29b9, + // Block 0x38, offset 0xe00 + 0xe00: 0xe00d, 0xe01: 0x0008, 0xe02: 0xe00d, 0xe03: 0x0008, 0xe04: 0xe00d, 0xe05: 0x0008, + 0xe06: 0xe00d, 0xe07: 0x0008, 0xe08: 0xe00d, 0xe09: 0x0008, 0xe0a: 0xe00d, 0xe0b: 0x0008, + 0xe0c: 0xe00d, 0xe0d: 0x0008, 0xe0e: 0xe00d, 0xe0f: 0x0008, 0xe10: 0xe00d, 0xe11: 0x0008, + 0xe12: 0xe00d, 0xe13: 0x0008, 0xe14: 0xe00d, 0xe15: 0x0008, 0xe16: 0xe00d, 0xe17: 0x0008, + 0xe18: 0xe00d, 0xe19: 0x0008, 0xe1a: 0xe00d, 0xe1b: 0x0008, 0xe1c: 0xe00d, 0xe1d: 0x0008, + 0xe1e: 0xe00d, 0xe1f: 0x0008, 0xe20: 0xe00d, 0xe21: 0x0008, 0xe22: 0xe00d, 0xe23: 0x0008, + 0xe24: 0x0008, 0xe25: 0x0018, 0xe26: 0x0018, 0xe27: 0x0018, 0xe28: 0x0018, 0xe29: 0x0018, + 0xe2a: 0x0018, 0xe2b: 0xe03d, 0xe2c: 0x0008, 0xe2d: 0xe01d, 0xe2e: 0x0008, 0xe2f: 0x3308, + 0xe30: 0x3308, 0xe31: 0x3308, 0xe32: 0xe00d, 0xe33: 0x0008, 0xe34: 0x0040, 0xe35: 0x0040, + 0xe36: 0x0040, 0xe37: 0x0040, 0xe38: 0x0040, 0xe39: 0x0018, 0xe3a: 0x0018, 0xe3b: 0x0018, + 0xe3c: 0x0018, 0xe3d: 0x0018, 0xe3e: 0x0018, 0xe3f: 0x0018, + // Block 0x39, offset 0xe40 + 0xe40: 0x2715, 0xe41: 0x2735, 0xe42: 0x2755, 0xe43: 0x2775, 0xe44: 0x2795, 0xe45: 0x27b5, + 0xe46: 0x27d5, 0xe47: 0x27f5, 0xe48: 0x2815, 0xe49: 0x2835, 0xe4a: 0x2855, 0xe4b: 0x2875, + 0xe4c: 0x2895, 0xe4d: 0x28b5, 0xe4e: 0x28d5, 0xe4f: 0x28f5, 0xe50: 0x2915, 0xe51: 0x2935, + 0xe52: 0x2955, 0xe53: 0x2975, 0xe54: 0x2995, 0xe55: 0x29b5, 0xe56: 0x0040, 0xe57: 0x0040, + 0xe58: 0x0040, 0xe59: 0x0040, 0xe5a: 0x0040, 0xe5b: 0x0040, 0xe5c: 0x0040, 0xe5d: 0x0040, + 0xe5e: 0x0040, 0xe5f: 0x0040, 0xe60: 0x0040, 0xe61: 0x0040, 0xe62: 0x0040, 0xe63: 0x0040, + 0xe64: 0x0040, 0xe65: 0x0040, 0xe66: 0x0040, 0xe67: 0x0040, 0xe68: 0x0040, 0xe69: 0x0040, + 0xe6a: 0x0040, 0xe6b: 0x0040, 0xe6c: 0x0040, 0xe6d: 0x0040, 0xe6e: 0x0040, 0xe6f: 0x0040, + 0xe70: 0x0040, 0xe71: 0x0040, 0xe72: 0x0040, 0xe73: 0x0040, 0xe74: 0x0040, 0xe75: 0x0040, + 0xe76: 0x0040, 0xe77: 0x0040, 0xe78: 0x0040, 0xe79: 0x0040, 0xe7a: 0x0040, 0xe7b: 0x0040, + 0xe7c: 0x0040, 0xe7d: 0x0040, 0xe7e: 0x0040, 0xe7f: 0x0040, + // Block 0x3a, offset 0xe80 + 0xe80: 0x000a, 0xe81: 0x0018, 0xe82: 0x29d1, 0xe83: 0x0018, 0xe84: 0x0018, 0xe85: 0x0008, + 0xe86: 0x0008, 0xe87: 0x0008, 0xe88: 0x0018, 0xe89: 0x0018, 0xe8a: 0x0018, 0xe8b: 0x0018, + 0xe8c: 0x0018, 0xe8d: 0x0018, 0xe8e: 0x0018, 0xe8f: 0x0018, 0xe90: 0x0018, 0xe91: 0x0018, + 0xe92: 0x0018, 0xe93: 0x0018, 0xe94: 0x0018, 0xe95: 0x0018, 0xe96: 0x0018, 0xe97: 0x0018, + 0xe98: 0x0018, 0xe99: 0x0018, 0xe9a: 0x0018, 0xe9b: 0x0018, 0xe9c: 0x0018, 0xe9d: 0x0018, + 0xe9e: 0x0018, 0xe9f: 0x0018, 0xea0: 0x0018, 0xea1: 0x0018, 0xea2: 0x0018, 0xea3: 0x0018, + 0xea4: 0x0018, 0xea5: 0x0018, 0xea6: 0x0018, 0xea7: 0x0018, 0xea8: 0x0018, 0xea9: 0x0018, + 0xeaa: 0x3308, 0xeab: 0x3308, 0xeac: 0x3308, 0xead: 0x3308, 0xeae: 0x3018, 0xeaf: 0x3018, + 0xeb0: 0x0018, 0xeb1: 0x0018, 0xeb2: 0x0018, 0xeb3: 0x0018, 0xeb4: 0x0018, 0xeb5: 0x0018, + 0xeb6: 0xe125, 0xeb7: 0x0018, 0xeb8: 0x29d5, 0xeb9: 0x29f5, 0xeba: 0x2a15, 0xebb: 0x0018, + 0xebc: 0x0008, 0xebd: 0x0018, 0xebe: 0x0018, 0xebf: 0x0018, + // Block 0x3b, offset 0xec0 + 0xec0: 0x2b55, 0xec1: 0x2b75, 0xec2: 0x2b95, 0xec3: 0x2bb5, 0xec4: 0x2bd5, 0xec5: 0x2bf5, + 0xec6: 0x2bf5, 0xec7: 0x2bf5, 0xec8: 0x2c15, 0xec9: 0x2c15, 0xeca: 0x2c15, 0xecb: 0x2c15, + 0xecc: 0x2c35, 0xecd: 0x2c35, 0xece: 0x2c35, 0xecf: 0x2c55, 0xed0: 0x2c75, 0xed1: 0x2c75, + 0xed2: 0x2a95, 0xed3: 0x2a95, 0xed4: 0x2c75, 0xed5: 0x2c75, 0xed6: 0x2c95, 0xed7: 0x2c95, + 0xed8: 0x2c75, 0xed9: 0x2c75, 0xeda: 0x2a95, 0xedb: 0x2a95, 0xedc: 0x2c75, 0xedd: 0x2c75, + 0xede: 0x2c55, 0xedf: 0x2c55, 0xee0: 0x2cb5, 0xee1: 0x2cb5, 0xee2: 0x2cd5, 0xee3: 0x2cd5, + 0xee4: 0x0040, 0xee5: 0x2cf5, 0xee6: 0x2d15, 0xee7: 0x2d35, 0xee8: 0x2d35, 0xee9: 0x2d55, + 0xeea: 0x2d75, 0xeeb: 0x2d95, 0xeec: 0x2db5, 0xeed: 0x2dd5, 0xeee: 0x2df5, 0xeef: 0x2e15, + 0xef0: 0x2e35, 0xef1: 0x2e55, 0xef2: 0x2e55, 0xef3: 0x2e75, 0xef4: 0x2e95, 0xef5: 0x2e95, + 0xef6: 0x2eb5, 0xef7: 0x2ed5, 0xef8: 0x2e75, 0xef9: 0x2ef5, 0xefa: 0x2f15, 0xefb: 0x2ef5, + 0xefc: 0x2e75, 0xefd: 0x2f35, 0xefe: 0x2f55, 0xeff: 0x2f75, + // Block 0x3c, offset 0xf00 + 0xf00: 0x2f95, 0xf01: 0x2fb5, 0xf02: 0x2d15, 0xf03: 0x2cf5, 0xf04: 0x2fd5, 0xf05: 0x2ff5, + 0xf06: 0x3015, 0xf07: 0x3035, 0xf08: 0x3055, 0xf09: 0x3075, 0xf0a: 0x3095, 0xf0b: 0x30b5, + 0xf0c: 0x30d5, 0xf0d: 0x30f5, 0xf0e: 0x3115, 0xf0f: 0x0040, 0xf10: 0x0018, 0xf11: 0x0018, + 0xf12: 0x3135, 0xf13: 0x3155, 0xf14: 0x3175, 0xf15: 0x3195, 0xf16: 0x31b5, 0xf17: 0x31d5, + 0xf18: 0x31f5, 0xf19: 0x3215, 0xf1a: 0x3235, 0xf1b: 0x3255, 0xf1c: 0x3175, 0xf1d: 0x3275, + 0xf1e: 0x3295, 0xf1f: 0x32b5, 0xf20: 0x0008, 0xf21: 0x0008, 0xf22: 0x0008, 0xf23: 0x0008, + 0xf24: 0x0008, 0xf25: 0x0008, 0xf26: 0x0008, 0xf27: 0x0008, 0xf28: 0x0008, 0xf29: 0x0008, + 0xf2a: 0x0008, 0xf2b: 0x0008, 0xf2c: 0x0008, 0xf2d: 0x0008, 0xf2e: 0x0008, 0xf2f: 0x0008, + 0xf30: 0x0008, 0xf31: 0x0008, 0xf32: 0x0008, 0xf33: 0x0008, 0xf34: 0x0008, 0xf35: 0x0008, + 0xf36: 0x0008, 0xf37: 0x0008, 0xf38: 0x0008, 0xf39: 0x0008, 0xf3a: 0x0008, 0xf3b: 0x0008, + 0xf3c: 0x0008, 0xf3d: 0x0008, 0xf3e: 0x0008, 0xf3f: 0x0008, + // Block 0x3d, offset 0xf40 + 0xf40: 0x36a2, 0xf41: 0x36d2, 0xf42: 0x3702, 0xf43: 0x3732, 0xf44: 0x32d5, 0xf45: 0x32f5, + 0xf46: 0x3315, 0xf47: 0x3335, 0xf48: 0x0018, 0xf49: 0x0018, 0xf4a: 0x0018, 0xf4b: 0x0018, + 0xf4c: 0x0018, 0xf4d: 0x0018, 0xf4e: 0x0018, 0xf4f: 0x0018, 0xf50: 0x3355, 0xf51: 0x3761, + 0xf52: 0x3779, 0xf53: 0x3791, 0xf54: 0x37a9, 0xf55: 0x37c1, 0xf56: 0x37d9, 0xf57: 0x37f1, + 0xf58: 0x3809, 0xf59: 0x3821, 0xf5a: 0x3839, 0xf5b: 0x3851, 0xf5c: 0x3869, 0xf5d: 0x3881, + 0xf5e: 0x3899, 0xf5f: 0x38b1, 0xf60: 0x3375, 0xf61: 0x3395, 0xf62: 0x33b5, 0xf63: 0x33d5, + 0xf64: 0x33f5, 0xf65: 0x33f5, 0xf66: 0x3415, 0xf67: 0x3435, 0xf68: 0x3455, 0xf69: 0x3475, + 0xf6a: 0x3495, 0xf6b: 0x34b5, 0xf6c: 0x34d5, 0xf6d: 0x34f5, 0xf6e: 0x3515, 0xf6f: 0x3535, + 0xf70: 0x3555, 0xf71: 0x3575, 0xf72: 0x3595, 0xf73: 0x35b5, 0xf74: 0x35d5, 0xf75: 0x35f5, + 0xf76: 0x3615, 0xf77: 0x3635, 0xf78: 0x3655, 0xf79: 0x3675, 0xf7a: 0x3695, 0xf7b: 0x36b5, + 0xf7c: 0x38c9, 0xf7d: 0x3901, 0xf7e: 0x36d5, 0xf7f: 0x0018, + // Block 0x3e, offset 0xf80 + 0xf80: 0x36f5, 0xf81: 0x3715, 0xf82: 0x3735, 0xf83: 0x3755, 0xf84: 0x3775, 0xf85: 0x3795, + 0xf86: 0x37b5, 0xf87: 0x37d5, 0xf88: 0x37f5, 0xf89: 0x3815, 0xf8a: 0x3835, 0xf8b: 0x3855, + 0xf8c: 0x3875, 0xf8d: 0x3895, 0xf8e: 0x38b5, 0xf8f: 0x38d5, 0xf90: 0x38f5, 0xf91: 0x3915, + 0xf92: 0x3935, 0xf93: 0x3955, 0xf94: 0x3975, 0xf95: 0x3995, 0xf96: 0x39b5, 0xf97: 0x39d5, + 0xf98: 0x39f5, 0xf99: 0x3a15, 0xf9a: 0x3a35, 0xf9b: 0x3a55, 0xf9c: 0x3a75, 0xf9d: 0x3a95, + 0xf9e: 0x3ab5, 0xf9f: 0x3ad5, 0xfa0: 0x3af5, 0xfa1: 0x3b15, 0xfa2: 0x3b35, 0xfa3: 0x3b55, + 0xfa4: 0x3b75, 0xfa5: 0x3b95, 0xfa6: 0x1295, 0xfa7: 0x3bb5, 0xfa8: 0x3bd5, 0xfa9: 0x3bf5, + 0xfaa: 0x3c15, 0xfab: 0x3c35, 0xfac: 0x3c55, 0xfad: 0x3c75, 0xfae: 0x23b5, 0xfaf: 0x3c95, + 0xfb0: 0x3cb5, 0xfb1: 0x3939, 0xfb2: 0x3951, 0xfb3: 0x3969, 0xfb4: 0x3981, 0xfb5: 0x3999, + 0xfb6: 0x39b1, 0xfb7: 0x39c9, 0xfb8: 0x39e1, 0xfb9: 0x39f9, 0xfba: 0x3a11, 0xfbb: 0x3a29, + 0xfbc: 0x3a41, 0xfbd: 0x3a59, 0xfbe: 0x3a71, 0xfbf: 0x3a89, + // Block 0x3f, offset 0xfc0 + 0xfc0: 0x3aa1, 0xfc1: 0x3ac9, 0xfc2: 0x3af1, 0xfc3: 0x3b19, 0xfc4: 0x3b41, 0xfc5: 0x3b69, + 0xfc6: 0x3b91, 0xfc7: 0x3bb9, 0xfc8: 0x3be1, 0xfc9: 0x3c09, 0xfca: 0x3c39, 0xfcb: 0x3c69, + 0xfcc: 0x3c99, 0xfcd: 0x3cd5, 0xfce: 0x3cb1, 0xfcf: 0x3cf5, 0xfd0: 0x3d15, 0xfd1: 0x3d2d, + 0xfd2: 0x3d45, 0xfd3: 0x3d5d, 0xfd4: 0x3d75, 0xfd5: 0x3d75, 0xfd6: 0x3d5d, 0xfd7: 0x3d8d, + 0xfd8: 0x07d5, 0xfd9: 0x3da5, 0xfda: 0x3dbd, 0xfdb: 0x3dd5, 0xfdc: 0x3ded, 0xfdd: 0x3e05, + 0xfde: 0x3e1d, 0xfdf: 0x3e35, 0xfe0: 0x3e4d, 0xfe1: 0x3e65, 0xfe2: 0x3e7d, 0xfe3: 0x3e95, + 0xfe4: 0x3ead, 0xfe5: 0x3ead, 0xfe6: 0x3ec5, 0xfe7: 0x3ec5, 0xfe8: 0x3edd, 0xfe9: 0x3edd, + 0xfea: 0x3ef5, 0xfeb: 0x3f0d, 0xfec: 0x3f25, 0xfed: 0x3f3d, 0xfee: 0x3f55, 0xfef: 0x3f55, + 0xff0: 0x3f6d, 0xff1: 0x3f6d, 0xff2: 0x3f6d, 0xff3: 0x3f85, 0xff4: 0x3f9d, 0xff5: 0x3fb5, + 0xff6: 0x3fcd, 0xff7: 0x3fb5, 0xff8: 0x3fe5, 0xff9: 0x3ffd, 0xffa: 0x3f85, 0xffb: 0x4015, + 0xffc: 0x402d, 0xffd: 0x402d, 0xffe: 0x402d, 0xfff: 0x3cc9, + // Block 0x40, offset 0x1000 + 0x1000: 0x3d01, 0x1001: 0x3d69, 0x1002: 0x3dd1, 0x1003: 0x3e39, 0x1004: 0x3e89, 0x1005: 0x3ef1, + 0x1006: 0x3f41, 0x1007: 0x3f91, 0x1008: 0x4011, 0x1009: 0x4079, 0x100a: 0x40c9, 0x100b: 0x4119, + 0x100c: 0x4169, 0x100d: 0x41d1, 0x100e: 0x4239, 0x100f: 0x4289, 0x1010: 0x42d9, 0x1011: 0x4311, + 0x1012: 0x4361, 0x1013: 0x43c9, 0x1014: 0x4431, 0x1015: 0x4469, 0x1016: 0x44e9, 0x1017: 0x4581, + 0x1018: 0x4601, 0x1019: 0x4651, 0x101a: 0x46d1, 0x101b: 0x4751, 0x101c: 0x47b9, 0x101d: 0x4809, + 0x101e: 0x4859, 0x101f: 0x48a9, 0x1020: 0x4911, 0x1021: 0x4991, 0x1022: 0x49f9, 0x1023: 0x4a49, + 0x1024: 0x4a99, 0x1025: 0x4ae9, 0x1026: 0x4b21, 0x1027: 0x4b59, 0x1028: 0x4b91, 0x1029: 0x4bc9, + 0x102a: 0x4c19, 0x102b: 0x4c69, 0x102c: 0x4ce9, 0x102d: 0x4d39, 0x102e: 0x4da1, 0x102f: 0x4e21, + 0x1030: 0x4e71, 0x1031: 0x4ea9, 0x1032: 0x4ee1, 0x1033: 0x4f61, 0x1034: 0x4fc9, 0x1035: 0x5049, + 0x1036: 0x5099, 0x1037: 0x5119, 0x1038: 0x5151, 0x1039: 0x51a1, 0x103a: 0x51f1, 0x103b: 0x5241, + 0x103c: 0x5291, 0x103d: 0x52e1, 0x103e: 0x5349, 0x103f: 0x5399, + // Block 0x41, offset 0x1040 + 0x1040: 0x53d1, 0x1041: 0x5421, 0x1042: 0x5471, 0x1043: 0x54c1, 0x1044: 0x5529, 0x1045: 0x5579, + 0x1046: 0x55c9, 0x1047: 0x5619, 0x1048: 0x5699, 0x1049: 0x5701, 0x104a: 0x5739, 0x104b: 0x57b9, + 0x104c: 0x57f1, 0x104d: 0x5859, 0x104e: 0x58c1, 0x104f: 0x5911, 0x1050: 0x5961, 0x1051: 0x59b1, + 0x1052: 0x5a19, 0x1053: 0x5a51, 0x1054: 0x5aa1, 0x1055: 0x5b09, 0x1056: 0x5b41, 0x1057: 0x5bc1, + 0x1058: 0x5c11, 0x1059: 0x5c39, 0x105a: 0x5c61, 0x105b: 0x5c89, 0x105c: 0x5cb1, 0x105d: 0x5cd9, + 0x105e: 0x5d01, 0x105f: 0x5d29, 0x1060: 0x5d51, 0x1061: 0x5d79, 0x1062: 0x5da1, 0x1063: 0x5dd1, + 0x1064: 0x5e01, 0x1065: 0x5e31, 0x1066: 0x5e61, 0x1067: 0x5e91, 0x1068: 0x5ec1, 0x1069: 0x5ef1, + 0x106a: 0x5f21, 0x106b: 0x5f51, 0x106c: 0x5f81, 0x106d: 0x5fb1, 0x106e: 0x5fe1, 0x106f: 0x6011, + 0x1070: 0x6041, 0x1071: 0x4045, 0x1072: 0x6071, 0x1073: 0x6089, 0x1074: 0x4065, 0x1075: 0x60a1, + 0x1076: 0x60b9, 0x1077: 0x60d1, 0x1078: 0x4085, 0x1079: 0x4085, 0x107a: 0x60e9, 0x107b: 0x6101, + 0x107c: 0x6139, 0x107d: 0x6171, 0x107e: 0x61a9, 0x107f: 0x61e1, + // Block 0x42, offset 0x1080 + 0x1080: 0x6249, 0x1081: 0x6261, 0x1082: 0x40a5, 0x1083: 0x6279, 0x1084: 0x6291, 0x1085: 0x62a9, + 0x1086: 0x62c1, 0x1087: 0x62d9, 0x1088: 0x40c5, 0x1089: 0x62f1, 0x108a: 0x6319, 0x108b: 0x6331, + 0x108c: 0x40e5, 0x108d: 0x40e5, 0x108e: 0x6349, 0x108f: 0x6361, 0x1090: 0x6379, 0x1091: 0x4105, + 0x1092: 0x4125, 0x1093: 0x4145, 0x1094: 0x4165, 0x1095: 0x4185, 0x1096: 0x6391, 0x1097: 0x63a9, + 0x1098: 0x63c1, 0x1099: 0x63d9, 0x109a: 0x63f1, 0x109b: 0x41a5, 0x109c: 0x6409, 0x109d: 0x6421, + 0x109e: 0x6439, 0x109f: 0x41c5, 0x10a0: 0x41e5, 0x10a1: 0x6451, 0x10a2: 0x4205, 0x10a3: 0x4225, + 0x10a4: 0x4245, 0x10a5: 0x6469, 0x10a6: 0x4265, 0x10a7: 0x6481, 0x10a8: 0x64b1, 0x10a9: 0x6249, + 0x10aa: 0x4285, 0x10ab: 0x42a5, 0x10ac: 0x42c5, 0x10ad: 0x42e5, 0x10ae: 0x64e9, 0x10af: 0x6529, + 0x10b0: 0x6571, 0x10b1: 0x6589, 0x10b2: 0x4305, 0x10b3: 0x65a1, 0x10b4: 0x65b9, 0x10b5: 0x65d1, + 0x10b6: 0x4325, 0x10b7: 0x65e9, 0x10b8: 0x6601, 0x10b9: 0x65e9, 0x10ba: 0x6619, 0x10bb: 0x6631, + 0x10bc: 0x4345, 0x10bd: 0x6649, 0x10be: 0x6661, 0x10bf: 0x6649, + // Block 0x43, offset 0x10c0 + 0x10c0: 0x4365, 0x10c1: 0x4385, 0x10c2: 0x0040, 0x10c3: 0x6679, 0x10c4: 0x6691, 0x10c5: 0x66a9, + 0x10c6: 0x66c1, 0x10c7: 0x0040, 0x10c8: 0x66f9, 0x10c9: 0x6711, 0x10ca: 0x6729, 0x10cb: 0x6741, + 0x10cc: 0x6759, 0x10cd: 0x6771, 0x10ce: 0x6439, 0x10cf: 0x6789, 0x10d0: 0x67a1, 0x10d1: 0x67b9, + 0x10d2: 0x43a5, 0x10d3: 0x67d1, 0x10d4: 0x62c1, 0x10d5: 0x43c5, 0x10d6: 0x43e5, 0x10d7: 0x67e9, + 0x10d8: 0x0040, 0x10d9: 0x4405, 0x10da: 0x6801, 0x10db: 0x6819, 0x10dc: 0x6831, 0x10dd: 0x6849, + 0x10de: 0x6861, 0x10df: 0x6891, 0x10e0: 0x68c1, 0x10e1: 0x68e9, 0x10e2: 0x6911, 0x10e3: 0x6939, + 0x10e4: 0x6961, 0x10e5: 0x6989, 0x10e6: 0x69b1, 0x10e7: 0x69d9, 0x10e8: 0x6a01, 0x10e9: 0x6a29, + 0x10ea: 0x6a59, 0x10eb: 0x6a89, 0x10ec: 0x6ab9, 0x10ed: 0x6ae9, 0x10ee: 0x6b19, 0x10ef: 0x6b49, + 0x10f0: 0x6b79, 0x10f1: 0x6ba9, 0x10f2: 0x6bd9, 0x10f3: 0x6c09, 0x10f4: 0x6c39, 0x10f5: 0x6c69, + 0x10f6: 0x6c99, 0x10f7: 0x6cc9, 0x10f8: 0x6cf9, 0x10f9: 0x6d29, 0x10fa: 0x6d59, 0x10fb: 0x6d89, + 0x10fc: 0x6db9, 0x10fd: 0x6de9, 0x10fe: 0x6e19, 0x10ff: 0x4425, + // Block 0x44, offset 0x1100 + 0x1100: 0xe00d, 0x1101: 0x0008, 0x1102: 0xe00d, 0x1103: 0x0008, 0x1104: 0xe00d, 0x1105: 0x0008, + 0x1106: 0xe00d, 0x1107: 0x0008, 0x1108: 0xe00d, 0x1109: 0x0008, 0x110a: 0xe00d, 0x110b: 0x0008, + 0x110c: 0xe00d, 0x110d: 0x0008, 0x110e: 0xe00d, 0x110f: 0x0008, 0x1110: 0xe00d, 0x1111: 0x0008, + 0x1112: 0xe00d, 0x1113: 0x0008, 0x1114: 0xe00d, 0x1115: 0x0008, 0x1116: 0xe00d, 0x1117: 0x0008, + 0x1118: 0xe00d, 0x1119: 0x0008, 0x111a: 0xe00d, 0x111b: 0x0008, 0x111c: 0xe00d, 0x111d: 0x0008, + 0x111e: 0xe00d, 0x111f: 0x0008, 0x1120: 0xe00d, 0x1121: 0x0008, 0x1122: 0xe00d, 0x1123: 0x0008, + 0x1124: 0xe00d, 0x1125: 0x0008, 0x1126: 0xe00d, 0x1127: 0x0008, 0x1128: 0xe00d, 0x1129: 0x0008, + 0x112a: 0xe00d, 0x112b: 0x0008, 0x112c: 0xe00d, 0x112d: 0x0008, 0x112e: 0x0008, 0x112f: 0x3308, + 0x1130: 0x3318, 0x1131: 0x3318, 0x1132: 0x3318, 0x1133: 0x0018, 0x1134: 0x3308, 0x1135: 0x3308, + 0x1136: 0x3308, 0x1137: 0x3308, 0x1138: 0x3308, 0x1139: 0x3308, 0x113a: 0x3308, 0x113b: 0x3308, + 0x113c: 0x3308, 0x113d: 0x3308, 0x113e: 0x0018, 0x113f: 0x0008, + // Block 0x45, offset 0x1140 + 0x1140: 0xe00d, 0x1141: 0x0008, 0x1142: 0xe00d, 0x1143: 0x0008, 0x1144: 0xe00d, 0x1145: 0x0008, + 0x1146: 0xe00d, 0x1147: 0x0008, 0x1148: 0xe00d, 0x1149: 0x0008, 0x114a: 0xe00d, 0x114b: 0x0008, + 0x114c: 0xe00d, 0x114d: 0x0008, 0x114e: 0xe00d, 0x114f: 0x0008, 0x1150: 0xe00d, 0x1151: 0x0008, + 0x1152: 0xe00d, 0x1153: 0x0008, 0x1154: 0xe00d, 0x1155: 0x0008, 0x1156: 0xe00d, 0x1157: 0x0008, + 0x1158: 0xe00d, 0x1159: 0x0008, 0x115a: 0xe00d, 0x115b: 0x0008, 0x115c: 0x0ea1, 0x115d: 0x6e49, + 0x115e: 0x3308, 0x115f: 0x3308, 0x1160: 0x0008, 0x1161: 0x0008, 0x1162: 0x0008, 0x1163: 0x0008, + 0x1164: 0x0008, 0x1165: 0x0008, 0x1166: 0x0008, 0x1167: 0x0008, 0x1168: 0x0008, 0x1169: 0x0008, + 0x116a: 0x0008, 0x116b: 0x0008, 0x116c: 0x0008, 0x116d: 0x0008, 0x116e: 0x0008, 0x116f: 0x0008, + 0x1170: 0x0008, 0x1171: 0x0008, 0x1172: 0x0008, 0x1173: 0x0008, 0x1174: 0x0008, 0x1175: 0x0008, + 0x1176: 0x0008, 0x1177: 0x0008, 0x1178: 0x0008, 0x1179: 0x0008, 0x117a: 0x0008, 0x117b: 0x0008, + 0x117c: 0x0008, 0x117d: 0x0008, 0x117e: 0x0008, 0x117f: 0x0008, + // Block 0x46, offset 0x1180 + 0x1180: 0x0018, 0x1181: 0x0018, 0x1182: 0x0018, 0x1183: 0x0018, 0x1184: 0x0018, 0x1185: 0x0018, + 0x1186: 0x0018, 0x1187: 0x0018, 0x1188: 0x0018, 0x1189: 0x0018, 0x118a: 0x0018, 0x118b: 0x0018, + 0x118c: 0x0018, 0x118d: 0x0018, 0x118e: 0x0018, 0x118f: 0x0018, 0x1190: 0x0018, 0x1191: 0x0018, + 0x1192: 0x0018, 0x1193: 0x0018, 0x1194: 0x0018, 0x1195: 0x0018, 0x1196: 0x0018, 0x1197: 0x0008, + 0x1198: 0x0008, 0x1199: 0x0008, 0x119a: 0x0008, 0x119b: 0x0008, 0x119c: 0x0008, 0x119d: 0x0008, + 0x119e: 0x0008, 0x119f: 0x0008, 0x11a0: 0x0018, 0x11a1: 0x0018, 0x11a2: 0xe00d, 0x11a3: 0x0008, + 0x11a4: 0xe00d, 0x11a5: 0x0008, 0x11a6: 0xe00d, 0x11a7: 0x0008, 0x11a8: 0xe00d, 0x11a9: 0x0008, + 0x11aa: 0xe00d, 0x11ab: 0x0008, 0x11ac: 0xe00d, 0x11ad: 0x0008, 0x11ae: 0xe00d, 0x11af: 0x0008, + 0x11b0: 0x0008, 0x11b1: 0x0008, 0x11b2: 0xe00d, 0x11b3: 0x0008, 0x11b4: 0xe00d, 0x11b5: 0x0008, + 0x11b6: 0xe00d, 0x11b7: 0x0008, 0x11b8: 0xe00d, 0x11b9: 0x0008, 0x11ba: 0xe00d, 0x11bb: 0x0008, + 0x11bc: 0xe00d, 0x11bd: 0x0008, 0x11be: 0xe00d, 0x11bf: 0x0008, + // Block 0x47, offset 0x11c0 + 0x11c0: 0xe00d, 0x11c1: 0x0008, 0x11c2: 0xe00d, 0x11c3: 0x0008, 0x11c4: 0xe00d, 0x11c5: 0x0008, + 0x11c6: 0xe00d, 0x11c7: 0x0008, 0x11c8: 0xe00d, 0x11c9: 0x0008, 0x11ca: 0xe00d, 0x11cb: 0x0008, + 0x11cc: 0xe00d, 0x11cd: 0x0008, 0x11ce: 0xe00d, 0x11cf: 0x0008, 0x11d0: 0xe00d, 0x11d1: 0x0008, + 0x11d2: 0xe00d, 0x11d3: 0x0008, 0x11d4: 0xe00d, 0x11d5: 0x0008, 0x11d6: 0xe00d, 0x11d7: 0x0008, + 0x11d8: 0xe00d, 0x11d9: 0x0008, 0x11da: 0xe00d, 0x11db: 0x0008, 0x11dc: 0xe00d, 0x11dd: 0x0008, + 0x11de: 0xe00d, 0x11df: 0x0008, 0x11e0: 0xe00d, 0x11e1: 0x0008, 0x11e2: 0xe00d, 0x11e3: 0x0008, + 0x11e4: 0xe00d, 0x11e5: 0x0008, 0x11e6: 0xe00d, 0x11e7: 0x0008, 0x11e8: 0xe00d, 0x11e9: 0x0008, + 0x11ea: 0xe00d, 0x11eb: 0x0008, 0x11ec: 0xe00d, 0x11ed: 0x0008, 0x11ee: 0xe00d, 0x11ef: 0x0008, + 0x11f0: 0xe0fd, 0x11f1: 0x0008, 0x11f2: 0x0008, 0x11f3: 0x0008, 0x11f4: 0x0008, 0x11f5: 0x0008, + 0x11f6: 0x0008, 0x11f7: 0x0008, 0x11f8: 0x0008, 0x11f9: 0xe01d, 0x11fa: 0x0008, 0x11fb: 0xe03d, + 0x11fc: 0x0008, 0x11fd: 0x4445, 0x11fe: 0xe00d, 0x11ff: 0x0008, + // Block 0x48, offset 0x1200 + 0x1200: 0xe00d, 0x1201: 0x0008, 0x1202: 0xe00d, 0x1203: 0x0008, 0x1204: 0xe00d, 0x1205: 0x0008, + 0x1206: 0xe00d, 0x1207: 0x0008, 0x1208: 0x0008, 0x1209: 0x0018, 0x120a: 0x0018, 0x120b: 0xe03d, + 0x120c: 0x0008, 0x120d: 0x11d9, 0x120e: 0x0008, 0x120f: 0x0008, 0x1210: 0xe00d, 0x1211: 0x0008, + 0x1212: 0xe00d, 0x1213: 0x0008, 0x1214: 0x0008, 0x1215: 0x0008, 0x1216: 0xe00d, 0x1217: 0x0008, + 0x1218: 0xe00d, 0x1219: 0x0008, 0x121a: 0xe00d, 0x121b: 0x0008, 0x121c: 0xe00d, 0x121d: 0x0008, + 0x121e: 0xe00d, 0x121f: 0x0008, 0x1220: 0xe00d, 0x1221: 0x0008, 0x1222: 0xe00d, 0x1223: 0x0008, + 0x1224: 0xe00d, 0x1225: 0x0008, 0x1226: 0xe00d, 0x1227: 0x0008, 0x1228: 0xe00d, 0x1229: 0x0008, + 0x122a: 0x6e61, 0x122b: 0x1029, 0x122c: 0x11c1, 0x122d: 0x6e79, 0x122e: 0x1221, 0x122f: 0x0008, + 0x1230: 0x6e91, 0x1231: 0x6ea9, 0x1232: 0x1239, 0x1233: 0x4465, 0x1234: 0xe00d, 0x1235: 0x0008, + 0x1236: 0xe00d, 0x1237: 0x0008, 0x1238: 0xe00d, 0x1239: 0x0008, 0x123a: 0xe00d, 0x123b: 0x0008, + 0x123c: 0xe00d, 0x123d: 0x0008, 0x123e: 0xe00d, 0x123f: 0x0008, + // Block 0x49, offset 0x1240 + 0x1240: 0x650d, 0x1241: 0x652d, 0x1242: 0x654d, 0x1243: 0x656d, 0x1244: 0x658d, 0x1245: 0x65ad, + 0x1246: 0x65cd, 0x1247: 0x65ed, 0x1248: 0x660d, 0x1249: 0x662d, 0x124a: 0x664d, 0x124b: 0x666d, + 0x124c: 0x668d, 0x124d: 0x66ad, 0x124e: 0x0008, 0x124f: 0x0008, 0x1250: 0x66cd, 0x1251: 0x0008, + 0x1252: 0x66ed, 0x1253: 0x0008, 0x1254: 0x0008, 0x1255: 0x670d, 0x1256: 0x672d, 0x1257: 0x674d, + 0x1258: 0x676d, 0x1259: 0x678d, 0x125a: 0x67ad, 0x125b: 0x67cd, 0x125c: 0x67ed, 0x125d: 0x680d, + 0x125e: 0x682d, 0x125f: 0x0008, 0x1260: 0x684d, 0x1261: 0x0008, 0x1262: 0x686d, 0x1263: 0x0008, + 0x1264: 0x0008, 0x1265: 0x688d, 0x1266: 0x68ad, 0x1267: 0x0008, 0x1268: 0x0008, 0x1269: 0x0008, + 0x126a: 0x68cd, 0x126b: 0x68ed, 0x126c: 0x690d, 0x126d: 0x692d, 0x126e: 0x694d, 0x126f: 0x696d, + 0x1270: 0x698d, 0x1271: 0x69ad, 0x1272: 0x69cd, 0x1273: 0x69ed, 0x1274: 0x6a0d, 0x1275: 0x6a2d, + 0x1276: 0x6a4d, 0x1277: 0x6a6d, 0x1278: 0x6a8d, 0x1279: 0x6aad, 0x127a: 0x6acd, 0x127b: 0x6aed, + 0x127c: 0x6b0d, 0x127d: 0x6b2d, 0x127e: 0x6b4d, 0x127f: 0x6b6d, + // Block 0x4a, offset 0x1280 + 0x1280: 0x7acd, 0x1281: 0x7aed, 0x1282: 0x7b0d, 0x1283: 0x7b2d, 0x1284: 0x7b4d, 0x1285: 0x7b6d, + 0x1286: 0x7b8d, 0x1287: 0x7bad, 0x1288: 0x7bcd, 0x1289: 0x7bed, 0x128a: 0x7c0d, 0x128b: 0x7c2d, + 0x128c: 0x7c4d, 0x128d: 0x7c6d, 0x128e: 0x7c8d, 0x128f: 0x6f19, 0x1290: 0x6f41, 0x1291: 0x6f69, + 0x1292: 0x7cad, 0x1293: 0x7ccd, 0x1294: 0x7ced, 0x1295: 0x6f91, 0x1296: 0x6fb9, 0x1297: 0x6fe1, + 0x1298: 0x7d0d, 0x1299: 0x7d2d, 0x129a: 0x0040, 0x129b: 0x0040, 0x129c: 0x0040, 0x129d: 0x0040, + 0x129e: 0x0040, 0x129f: 0x0040, 0x12a0: 0x0040, 0x12a1: 0x0040, 0x12a2: 0x0040, 0x12a3: 0x0040, + 0x12a4: 0x0040, 0x12a5: 0x0040, 0x12a6: 0x0040, 0x12a7: 0x0040, 0x12a8: 0x0040, 0x12a9: 0x0040, + 0x12aa: 0x0040, 0x12ab: 0x0040, 0x12ac: 0x0040, 0x12ad: 0x0040, 0x12ae: 0x0040, 0x12af: 0x0040, + 0x12b0: 0x0040, 0x12b1: 0x0040, 0x12b2: 0x0040, 0x12b3: 0x0040, 0x12b4: 0x0040, 0x12b5: 0x0040, + 0x12b6: 0x0040, 0x12b7: 0x0040, 0x12b8: 0x0040, 0x12b9: 0x0040, 0x12ba: 0x0040, 0x12bb: 0x0040, + 0x12bc: 0x0040, 0x12bd: 0x0040, 0x12be: 0x0040, 0x12bf: 0x0040, + // Block 0x4b, offset 0x12c0 + 0x12c0: 0x7009, 0x12c1: 0x7021, 0x12c2: 0x7039, 0x12c3: 0x7d4d, 0x12c4: 0x7d6d, 0x12c5: 0x7051, + 0x12c6: 0x7051, 0x12c7: 0x0040, 0x12c8: 0x0040, 0x12c9: 0x0040, 0x12ca: 0x0040, 0x12cb: 0x0040, + 0x12cc: 0x0040, 0x12cd: 0x0040, 0x12ce: 0x0040, 0x12cf: 0x0040, 0x12d0: 0x0040, 0x12d1: 0x0040, + 0x12d2: 0x0040, 0x12d3: 0x7069, 0x12d4: 0x7091, 0x12d5: 0x70b9, 0x12d6: 0x70e1, 0x12d7: 0x7109, + 0x12d8: 0x0040, 0x12d9: 0x0040, 0x12da: 0x0040, 0x12db: 0x0040, 0x12dc: 0x0040, 0x12dd: 0x7131, + 0x12de: 0x3308, 0x12df: 0x7159, 0x12e0: 0x7181, 0x12e1: 0x20a9, 0x12e2: 0x20f1, 0x12e3: 0x7199, + 0x12e4: 0x71b1, 0x12e5: 0x71c9, 0x12e6: 0x71e1, 0x12e7: 0x71f9, 0x12e8: 0x7211, 0x12e9: 0x1fb2, + 0x12ea: 0x7229, 0x12eb: 0x7251, 0x12ec: 0x7279, 0x12ed: 0x72b1, 0x12ee: 0x72e9, 0x12ef: 0x7311, + 0x12f0: 0x7339, 0x12f1: 0x7361, 0x12f2: 0x7389, 0x12f3: 0x73b1, 0x12f4: 0x73d9, 0x12f5: 0x7401, + 0x12f6: 0x7429, 0x12f7: 0x0040, 0x12f8: 0x7451, 0x12f9: 0x7479, 0x12fa: 0x74a1, 0x12fb: 0x74c9, + 0x12fc: 0x74f1, 0x12fd: 0x0040, 0x12fe: 0x7519, 0x12ff: 0x0040, + // Block 0x4c, offset 0x1300 + 0x1300: 0x7541, 0x1301: 0x7569, 0x1302: 0x0040, 0x1303: 0x7591, 0x1304: 0x75b9, 0x1305: 0x0040, + 0x1306: 0x75e1, 0x1307: 0x7609, 0x1308: 0x7631, 0x1309: 0x7659, 0x130a: 0x7681, 0x130b: 0x76a9, + 0x130c: 0x76d1, 0x130d: 0x76f9, 0x130e: 0x7721, 0x130f: 0x7749, 0x1310: 0x7771, 0x1311: 0x7771, + 0x1312: 0x7789, 0x1313: 0x7789, 0x1314: 0x7789, 0x1315: 0x7789, 0x1316: 0x77a1, 0x1317: 0x77a1, + 0x1318: 0x77a1, 0x1319: 0x77a1, 0x131a: 0x77b9, 0x131b: 0x77b9, 0x131c: 0x77b9, 0x131d: 0x77b9, + 0x131e: 0x77d1, 0x131f: 0x77d1, 0x1320: 0x77d1, 0x1321: 0x77d1, 0x1322: 0x77e9, 0x1323: 0x77e9, + 0x1324: 0x77e9, 0x1325: 0x77e9, 0x1326: 0x7801, 0x1327: 0x7801, 0x1328: 0x7801, 0x1329: 0x7801, + 0x132a: 0x7819, 0x132b: 0x7819, 0x132c: 0x7819, 0x132d: 0x7819, 0x132e: 0x7831, 0x132f: 0x7831, + 0x1330: 0x7831, 0x1331: 0x7831, 0x1332: 0x7849, 0x1333: 0x7849, 0x1334: 0x7849, 0x1335: 0x7849, + 0x1336: 0x7861, 0x1337: 0x7861, 0x1338: 0x7861, 0x1339: 0x7861, 0x133a: 0x7879, 0x133b: 0x7879, + 0x133c: 0x7879, 0x133d: 0x7879, 0x133e: 0x7891, 0x133f: 0x7891, + // Block 0x4d, offset 0x1340 + 0x1340: 0x7891, 0x1341: 0x7891, 0x1342: 0x78a9, 0x1343: 0x78a9, 0x1344: 0x78c1, 0x1345: 0x78c1, + 0x1346: 0x78d9, 0x1347: 0x78d9, 0x1348: 0x78f1, 0x1349: 0x78f1, 0x134a: 0x7909, 0x134b: 0x7909, + 0x134c: 0x7921, 0x134d: 0x7921, 0x134e: 0x7939, 0x134f: 0x7939, 0x1350: 0x7939, 0x1351: 0x7939, + 0x1352: 0x7951, 0x1353: 0x7951, 0x1354: 0x7951, 0x1355: 0x7951, 0x1356: 0x7969, 0x1357: 0x7969, + 0x1358: 0x7969, 0x1359: 0x7969, 0x135a: 0x7981, 0x135b: 0x7981, 0x135c: 0x7981, 0x135d: 0x7981, + 0x135e: 0x7999, 0x135f: 0x7999, 0x1360: 0x79b1, 0x1361: 0x79b1, 0x1362: 0x79b1, 0x1363: 0x79b1, + 0x1364: 0x79c9, 0x1365: 0x79c9, 0x1366: 0x79e1, 0x1367: 0x79e1, 0x1368: 0x79e1, 0x1369: 0x79e1, + 0x136a: 0x79f9, 0x136b: 0x79f9, 0x136c: 0x79f9, 0x136d: 0x79f9, 0x136e: 0x7a11, 0x136f: 0x7a11, + 0x1370: 0x7a29, 0x1371: 0x7a29, 0x1372: 0x0818, 0x1373: 0x0818, 0x1374: 0x0818, 0x1375: 0x0818, + 0x1376: 0x0818, 0x1377: 0x0818, 0x1378: 0x0818, 0x1379: 0x0818, 0x137a: 0x0818, 0x137b: 0x0818, + 0x137c: 0x0818, 0x137d: 0x0818, 0x137e: 0x0818, 0x137f: 0x0818, + // Block 0x4e, offset 0x1380 + 0x1380: 0x0818, 0x1381: 0x0818, 0x1382: 0x0040, 0x1383: 0x0040, 0x1384: 0x0040, 0x1385: 0x0040, + 0x1386: 0x0040, 0x1387: 0x0040, 0x1388: 0x0040, 0x1389: 0x0040, 0x138a: 0x0040, 0x138b: 0x0040, + 0x138c: 0x0040, 0x138d: 0x0040, 0x138e: 0x0040, 0x138f: 0x0040, 0x1390: 0x0040, 0x1391: 0x0040, + 0x1392: 0x0040, 0x1393: 0x7a41, 0x1394: 0x7a41, 0x1395: 0x7a41, 0x1396: 0x7a41, 0x1397: 0x7a59, + 0x1398: 0x7a59, 0x1399: 0x7a71, 0x139a: 0x7a71, 0x139b: 0x7a89, 0x139c: 0x7a89, 0x139d: 0x0479, + 0x139e: 0x7aa1, 0x139f: 0x7aa1, 0x13a0: 0x7ab9, 0x13a1: 0x7ab9, 0x13a2: 0x7ad1, 0x13a3: 0x7ad1, + 0x13a4: 0x7ae9, 0x13a5: 0x7ae9, 0x13a6: 0x7ae9, 0x13a7: 0x7ae9, 0x13a8: 0x7b01, 0x13a9: 0x7b01, + 0x13aa: 0x7b19, 0x13ab: 0x7b19, 0x13ac: 0x7b41, 0x13ad: 0x7b41, 0x13ae: 0x7b69, 0x13af: 0x7b69, + 0x13b0: 0x7b91, 0x13b1: 0x7b91, 0x13b2: 0x7bb9, 0x13b3: 0x7bb9, 0x13b4: 0x7be1, 0x13b5: 0x7be1, + 0x13b6: 0x7c09, 0x13b7: 0x7c09, 0x13b8: 0x7c09, 0x13b9: 0x7c31, 0x13ba: 0x7c31, 0x13bb: 0x7c31, + 0x13bc: 0x7c59, 0x13bd: 0x7c59, 0x13be: 0x7c59, 0x13bf: 0x7c59, + // Block 0x4f, offset 0x13c0 + 0x13c0: 0x8649, 0x13c1: 0x8671, 0x13c2: 0x8699, 0x13c3: 0x86c1, 0x13c4: 0x86e9, 0x13c5: 0x8711, + 0x13c6: 0x8739, 0x13c7: 0x8761, 0x13c8: 0x8789, 0x13c9: 0x87b1, 0x13ca: 0x87d9, 0x13cb: 0x8801, + 0x13cc: 0x8829, 0x13cd: 0x8851, 0x13ce: 0x8879, 0x13cf: 0x88a1, 0x13d0: 0x88c9, 0x13d1: 0x88f1, + 0x13d2: 0x8919, 0x13d3: 0x8941, 0x13d4: 0x8969, 0x13d5: 0x8991, 0x13d6: 0x89b9, 0x13d7: 0x89e1, + 0x13d8: 0x8a09, 0x13d9: 0x8a31, 0x13da: 0x8a59, 0x13db: 0x8a81, 0x13dc: 0x8aa9, 0x13dd: 0x8ad1, + 0x13de: 0x8afa, 0x13df: 0x8b2a, 0x13e0: 0x8b5a, 0x13e1: 0x8b8a, 0x13e2: 0x8bba, 0x13e3: 0x8bea, + 0x13e4: 0x8c19, 0x13e5: 0x8c41, 0x13e6: 0x7cc1, 0x13e7: 0x8c69, 0x13e8: 0x7c31, 0x13e9: 0x7ce9, + 0x13ea: 0x8c91, 0x13eb: 0x8cb9, 0x13ec: 0x7d89, 0x13ed: 0x8ce1, 0x13ee: 0x7db1, 0x13ef: 0x7dd9, + 0x13f0: 0x8d09, 0x13f1: 0x8d31, 0x13f2: 0x7e79, 0x13f3: 0x8d59, 0x13f4: 0x7ea1, 0x13f5: 0x7ec9, + 0x13f6: 0x8d81, 0x13f7: 0x8da9, 0x13f8: 0x7f19, 0x13f9: 0x8dd1, 0x13fa: 0x7f41, 0x13fb: 0x7f69, + 0x13fc: 0x83f1, 0x13fd: 0x8419, 0x13fe: 0x8491, 0x13ff: 0x84b9, + // Block 0x50, offset 0x1400 + 0x1400: 0x84e1, 0x1401: 0x8581, 0x1402: 0x85a9, 0x1403: 0x85d1, 0x1404: 0x85f9, 0x1405: 0x8699, + 0x1406: 0x86c1, 0x1407: 0x86e9, 0x1408: 0x8df9, 0x1409: 0x8789, 0x140a: 0x8e21, 0x140b: 0x8e49, + 0x140c: 0x8879, 0x140d: 0x8e71, 0x140e: 0x88a1, 0x140f: 0x88c9, 0x1410: 0x8ad1, 0x1411: 0x8e99, + 0x1412: 0x8ec1, 0x1413: 0x8a09, 0x1414: 0x8ee9, 0x1415: 0x8a31, 0x1416: 0x8a59, 0x1417: 0x7c71, + 0x1418: 0x7c99, 0x1419: 0x8f11, 0x141a: 0x7cc1, 0x141b: 0x8f39, 0x141c: 0x7d11, 0x141d: 0x7d39, + 0x141e: 0x7d61, 0x141f: 0x7d89, 0x1420: 0x8f61, 0x1421: 0x7e01, 0x1422: 0x7e29, 0x1423: 0x7e51, + 0x1424: 0x7e79, 0x1425: 0x8f89, 0x1426: 0x7f19, 0x1427: 0x7f91, 0x1428: 0x7fb9, 0x1429: 0x7fe1, + 0x142a: 0x8009, 0x142b: 0x8031, 0x142c: 0x8081, 0x142d: 0x80a9, 0x142e: 0x80d1, 0x142f: 0x80f9, + 0x1430: 0x8121, 0x1431: 0x8149, 0x1432: 0x8fb1, 0x1433: 0x8171, 0x1434: 0x8199, 0x1435: 0x81c1, + 0x1436: 0x81e9, 0x1437: 0x8211, 0x1438: 0x8239, 0x1439: 0x8289, 0x143a: 0x82b1, 0x143b: 0x82d9, + 0x143c: 0x8301, 0x143d: 0x8329, 0x143e: 0x8351, 0x143f: 0x8379, + // Block 0x51, offset 0x1440 + 0x1440: 0x83a1, 0x1441: 0x83c9, 0x1442: 0x8441, 0x1443: 0x8469, 0x1444: 0x8509, 0x1445: 0x8531, + 0x1446: 0x8559, 0x1447: 0x8581, 0x1448: 0x85a9, 0x1449: 0x8621, 0x144a: 0x8649, 0x144b: 0x8671, + 0x144c: 0x8699, 0x144d: 0x8fd9, 0x144e: 0x8711, 0x144f: 0x8739, 0x1450: 0x8761, 0x1451: 0x8789, + 0x1452: 0x8801, 0x1453: 0x8829, 0x1454: 0x8851, 0x1455: 0x8879, 0x1456: 0x9001, 0x1457: 0x88f1, + 0x1458: 0x8919, 0x1459: 0x9029, 0x145a: 0x8991, 0x145b: 0x89b9, 0x145c: 0x89e1, 0x145d: 0x8a09, + 0x145e: 0x9051, 0x145f: 0x7cc1, 0x1460: 0x8f39, 0x1461: 0x7d89, 0x1462: 0x8f61, 0x1463: 0x7e79, + 0x1464: 0x8f89, 0x1465: 0x7f19, 0x1466: 0x9079, 0x1467: 0x8121, 0x1468: 0x90a1, 0x1469: 0x90c9, + 0x146a: 0x90f1, 0x146b: 0x8581, 0x146c: 0x85a9, 0x146d: 0x8699, 0x146e: 0x8879, 0x146f: 0x9001, + 0x1470: 0x8a09, 0x1471: 0x9051, 0x1472: 0x9119, 0x1473: 0x9151, 0x1474: 0x9189, 0x1475: 0x91c1, + 0x1476: 0x91e9, 0x1477: 0x9211, 0x1478: 0x9239, 0x1479: 0x9261, 0x147a: 0x9289, 0x147b: 0x92b1, + 0x147c: 0x92d9, 0x147d: 0x9301, 0x147e: 0x9329, 0x147f: 0x9351, + // Block 0x52, offset 0x1480 + 0x1480: 0x9379, 0x1481: 0x93a1, 0x1482: 0x93c9, 0x1483: 0x93f1, 0x1484: 0x9419, 0x1485: 0x9441, + 0x1486: 0x9469, 0x1487: 0x9491, 0x1488: 0x94b9, 0x1489: 0x94e1, 0x148a: 0x9509, 0x148b: 0x9531, + 0x148c: 0x90c9, 0x148d: 0x9559, 0x148e: 0x9581, 0x148f: 0x95a9, 0x1490: 0x95d1, 0x1491: 0x91c1, + 0x1492: 0x91e9, 0x1493: 0x9211, 0x1494: 0x9239, 0x1495: 0x9261, 0x1496: 0x9289, 0x1497: 0x92b1, + 0x1498: 0x92d9, 0x1499: 0x9301, 0x149a: 0x9329, 0x149b: 0x9351, 0x149c: 0x9379, 0x149d: 0x93a1, + 0x149e: 0x93c9, 0x149f: 0x93f1, 0x14a0: 0x9419, 0x14a1: 0x9441, 0x14a2: 0x9469, 0x14a3: 0x9491, + 0x14a4: 0x94b9, 0x14a5: 0x94e1, 0x14a6: 0x9509, 0x14a7: 0x9531, 0x14a8: 0x90c9, 0x14a9: 0x9559, + 0x14aa: 0x9581, 0x14ab: 0x95a9, 0x14ac: 0x95d1, 0x14ad: 0x94e1, 0x14ae: 0x9509, 0x14af: 0x9531, + 0x14b0: 0x90c9, 0x14b1: 0x90a1, 0x14b2: 0x90f1, 0x14b3: 0x8261, 0x14b4: 0x80a9, 0x14b5: 0x80d1, + 0x14b6: 0x80f9, 0x14b7: 0x94e1, 0x14b8: 0x9509, 0x14b9: 0x9531, 0x14ba: 0x8261, 0x14bb: 0x8289, + 0x14bc: 0x95f9, 0x14bd: 0x95f9, 0x14be: 0x0018, 0x14bf: 0x0018, + // Block 0x53, offset 0x14c0 + 0x14c0: 0x0040, 0x14c1: 0x0040, 0x14c2: 0x0040, 0x14c3: 0x0040, 0x14c4: 0x0040, 0x14c5: 0x0040, + 0x14c6: 0x0040, 0x14c7: 0x0040, 0x14c8: 0x0040, 0x14c9: 0x0040, 0x14ca: 0x0040, 0x14cb: 0x0040, + 0x14cc: 0x0040, 0x14cd: 0x0040, 0x14ce: 0x0040, 0x14cf: 0x0040, 0x14d0: 0x9621, 0x14d1: 0x9659, + 0x14d2: 0x9659, 0x14d3: 0x9691, 0x14d4: 0x96c9, 0x14d5: 0x9701, 0x14d6: 0x9739, 0x14d7: 0x9771, + 0x14d8: 0x97a9, 0x14d9: 0x97a9, 0x14da: 0x97e1, 0x14db: 0x9819, 0x14dc: 0x9851, 0x14dd: 0x9889, + 0x14de: 0x98c1, 0x14df: 0x98f9, 0x14e0: 0x98f9, 0x14e1: 0x9931, 0x14e2: 0x9969, 0x14e3: 0x9969, + 0x14e4: 0x99a1, 0x14e5: 0x99a1, 0x14e6: 0x99d9, 0x14e7: 0x9a11, 0x14e8: 0x9a11, 0x14e9: 0x9a49, + 0x14ea: 0x9a81, 0x14eb: 0x9a81, 0x14ec: 0x9ab9, 0x14ed: 0x9ab9, 0x14ee: 0x9af1, 0x14ef: 0x9b29, + 0x14f0: 0x9b29, 0x14f1: 0x9b61, 0x14f2: 0x9b61, 0x14f3: 0x9b99, 0x14f4: 0x9bd1, 0x14f5: 0x9c09, + 0x14f6: 0x9c41, 0x14f7: 0x9c41, 0x14f8: 0x9c79, 0x14f9: 0x9cb1, 0x14fa: 0x9ce9, 0x14fb: 0x9d21, + 0x14fc: 0x9d59, 0x14fd: 0x9d59, 0x14fe: 0x9d91, 0x14ff: 0x9dc9, + // Block 0x54, offset 0x1500 + 0x1500: 0xa999, 0x1501: 0xa9d1, 0x1502: 0xaa09, 0x1503: 0xa8f1, 0x1504: 0x9c09, 0x1505: 0x99d9, + 0x1506: 0xaa41, 0x1507: 0xaa79, 0x1508: 0x0040, 0x1509: 0x0040, 0x150a: 0x0040, 0x150b: 0x0040, + 0x150c: 0x0040, 0x150d: 0x0040, 0x150e: 0x0040, 0x150f: 0x0040, 0x1510: 0x0040, 0x1511: 0x0040, + 0x1512: 0x0040, 0x1513: 0x0040, 0x1514: 0x0040, 0x1515: 0x0040, 0x1516: 0x0040, 0x1517: 0x0040, + 0x1518: 0x0040, 0x1519: 0x0040, 0x151a: 0x0040, 0x151b: 0x0040, 0x151c: 0x0040, 0x151d: 0x0040, + 0x151e: 0x0040, 0x151f: 0x0040, 0x1520: 0x0040, 0x1521: 0x0040, 0x1522: 0x0040, 0x1523: 0x0040, + 0x1524: 0x0040, 0x1525: 0x0040, 0x1526: 0x0040, 0x1527: 0x0040, 0x1528: 0x0040, 0x1529: 0x0040, + 0x152a: 0x0040, 0x152b: 0x0040, 0x152c: 0x0040, 0x152d: 0x0040, 0x152e: 0x0040, 0x152f: 0x0040, + 0x1530: 0xaab1, 0x1531: 0xaae9, 0x1532: 0xab21, 0x1533: 0xab69, 0x1534: 0xabb1, 0x1535: 0xabf9, + 0x1536: 0xac41, 0x1537: 0xac89, 0x1538: 0xacd1, 0x1539: 0xad19, 0x153a: 0xad52, 0x153b: 0xae62, + 0x153c: 0xaee1, 0x153d: 0x0018, 0x153e: 0x0040, 0x153f: 0x0040, + // Block 0x55, offset 0x1540 + 0x1540: 0x33c0, 0x1541: 0x33c0, 0x1542: 0x33c0, 0x1543: 0x33c0, 0x1544: 0x33c0, 0x1545: 0x33c0, + 0x1546: 0x33c0, 0x1547: 0x33c0, 0x1548: 0x33c0, 0x1549: 0x33c0, 0x154a: 0x33c0, 0x154b: 0x33c0, + 0x154c: 0x33c0, 0x154d: 0x33c0, 0x154e: 0x33c0, 0x154f: 0x33c0, 0x1550: 0xaf2a, 0x1551: 0x7d8d, + 0x1552: 0x0040, 0x1553: 0xaf3a, 0x1554: 0x03c2, 0x1555: 0xaf4a, 0x1556: 0xaf5a, 0x1557: 0x7dad, + 0x1558: 0x7dcd, 0x1559: 0x0040, 0x155a: 0x0040, 0x155b: 0x0040, 0x155c: 0x0040, 0x155d: 0x0040, + 0x155e: 0x0040, 0x155f: 0x0040, 0x1560: 0x3308, 0x1561: 0x3308, 0x1562: 0x3308, 0x1563: 0x3308, + 0x1564: 0x3308, 0x1565: 0x3308, 0x1566: 0x3308, 0x1567: 0x3308, 0x1568: 0x3308, 0x1569: 0x3308, + 0x156a: 0x3308, 0x156b: 0x3308, 0x156c: 0x3308, 0x156d: 0x3308, 0x156e: 0x3308, 0x156f: 0x3308, + 0x1570: 0x0040, 0x1571: 0x7ded, 0x1572: 0x7e0d, 0x1573: 0xaf6a, 0x1574: 0xaf6a, 0x1575: 0x1fd2, + 0x1576: 0x1fe2, 0x1577: 0xaf7a, 0x1578: 0xaf8a, 0x1579: 0x7e2d, 0x157a: 0x7e4d, 0x157b: 0x7e6d, + 0x157c: 0x7e2d, 0x157d: 0x7e8d, 0x157e: 0x7ead, 0x157f: 0x7e8d, + // Block 0x56, offset 0x1580 + 0x1580: 0x7ecd, 0x1581: 0x7eed, 0x1582: 0x7f0d, 0x1583: 0x7eed, 0x1584: 0x7f2d, 0x1585: 0x0018, + 0x1586: 0x0018, 0x1587: 0xaf9a, 0x1588: 0xafaa, 0x1589: 0x7f4e, 0x158a: 0x7f6e, 0x158b: 0x7f8e, + 0x158c: 0x7fae, 0x158d: 0xaf6a, 0x158e: 0xaf6a, 0x158f: 0xaf6a, 0x1590: 0xaf2a, 0x1591: 0x7fcd, + 0x1592: 0x0040, 0x1593: 0x0040, 0x1594: 0x03c2, 0x1595: 0xaf3a, 0x1596: 0xaf5a, 0x1597: 0xaf4a, + 0x1598: 0x7fed, 0x1599: 0x1fd2, 0x159a: 0x1fe2, 0x159b: 0xaf7a, 0x159c: 0xaf8a, 0x159d: 0x7ecd, + 0x159e: 0x7f2d, 0x159f: 0xafba, 0x15a0: 0xafca, 0x15a1: 0xafda, 0x15a2: 0x1fb2, 0x15a3: 0xafe9, + 0x15a4: 0xaffa, 0x15a5: 0xb00a, 0x15a6: 0x1fc2, 0x15a7: 0x0040, 0x15a8: 0xb01a, 0x15a9: 0xb02a, + 0x15aa: 0xb03a, 0x15ab: 0xb04a, 0x15ac: 0x0040, 0x15ad: 0x0040, 0x15ae: 0x0040, 0x15af: 0x0040, + 0x15b0: 0x800e, 0x15b1: 0xb059, 0x15b2: 0x802e, 0x15b3: 0x0808, 0x15b4: 0x804e, 0x15b5: 0x0040, + 0x15b6: 0x806e, 0x15b7: 0xb081, 0x15b8: 0x808e, 0x15b9: 0xb0a9, 0x15ba: 0x80ae, 0x15bb: 0xb0d1, + 0x15bc: 0x80ce, 0x15bd: 0xb0f9, 0x15be: 0x80ee, 0x15bf: 0xb121, + // Block 0x57, offset 0x15c0 + 0x15c0: 0xb149, 0x15c1: 0xb161, 0x15c2: 0xb161, 0x15c3: 0xb179, 0x15c4: 0xb179, 0x15c5: 0xb191, + 0x15c6: 0xb191, 0x15c7: 0xb1a9, 0x15c8: 0xb1a9, 0x15c9: 0xb1c1, 0x15ca: 0xb1c1, 0x15cb: 0xb1c1, + 0x15cc: 0xb1c1, 0x15cd: 0xb1d9, 0x15ce: 0xb1d9, 0x15cf: 0xb1f1, 0x15d0: 0xb1f1, 0x15d1: 0xb1f1, + 0x15d2: 0xb1f1, 0x15d3: 0xb209, 0x15d4: 0xb209, 0x15d5: 0xb221, 0x15d6: 0xb221, 0x15d7: 0xb221, + 0x15d8: 0xb221, 0x15d9: 0xb239, 0x15da: 0xb239, 0x15db: 0xb239, 0x15dc: 0xb239, 0x15dd: 0xb251, + 0x15de: 0xb251, 0x15df: 0xb251, 0x15e0: 0xb251, 0x15e1: 0xb269, 0x15e2: 0xb269, 0x15e3: 0xb269, + 0x15e4: 0xb269, 0x15e5: 0xb281, 0x15e6: 0xb281, 0x15e7: 0xb281, 0x15e8: 0xb281, 0x15e9: 0xb299, + 0x15ea: 0xb299, 0x15eb: 0xb2b1, 0x15ec: 0xb2b1, 0x15ed: 0xb2c9, 0x15ee: 0xb2c9, 0x15ef: 0xb2e1, + 0x15f0: 0xb2e1, 0x15f1: 0xb2f9, 0x15f2: 0xb2f9, 0x15f3: 0xb2f9, 0x15f4: 0xb2f9, 0x15f5: 0xb311, + 0x15f6: 0xb311, 0x15f7: 0xb311, 0x15f8: 0xb311, 0x15f9: 0xb329, 0x15fa: 0xb329, 0x15fb: 0xb329, + 0x15fc: 0xb329, 0x15fd: 0xb341, 0x15fe: 0xb341, 0x15ff: 0xb341, + // Block 0x58, offset 0x1600 + 0x1600: 0xb341, 0x1601: 0xb359, 0x1602: 0xb359, 0x1603: 0xb359, 0x1604: 0xb359, 0x1605: 0xb371, + 0x1606: 0xb371, 0x1607: 0xb371, 0x1608: 0xb371, 0x1609: 0xb389, 0x160a: 0xb389, 0x160b: 0xb389, + 0x160c: 0xb389, 0x160d: 0xb3a1, 0x160e: 0xb3a1, 0x160f: 0xb3a1, 0x1610: 0xb3a1, 0x1611: 0xb3b9, + 0x1612: 0xb3b9, 0x1613: 0xb3b9, 0x1614: 0xb3b9, 0x1615: 0xb3d1, 0x1616: 0xb3d1, 0x1617: 0xb3d1, + 0x1618: 0xb3d1, 0x1619: 0xb3e9, 0x161a: 0xb3e9, 0x161b: 0xb3e9, 0x161c: 0xb3e9, 0x161d: 0xb401, + 0x161e: 0xb401, 0x161f: 0xb401, 0x1620: 0xb401, 0x1621: 0xb419, 0x1622: 0xb419, 0x1623: 0xb419, + 0x1624: 0xb419, 0x1625: 0xb431, 0x1626: 0xb431, 0x1627: 0xb431, 0x1628: 0xb431, 0x1629: 0xb449, + 0x162a: 0xb449, 0x162b: 0xb449, 0x162c: 0xb449, 0x162d: 0xb461, 0x162e: 0xb461, 0x162f: 0x7b01, + 0x1630: 0x7b01, 0x1631: 0xb479, 0x1632: 0xb479, 0x1633: 0xb479, 0x1634: 0xb479, 0x1635: 0xb491, + 0x1636: 0xb491, 0x1637: 0xb4b9, 0x1638: 0xb4b9, 0x1639: 0xb4e1, 0x163a: 0xb4e1, 0x163b: 0xb509, + 0x163c: 0xb509, 0x163d: 0x0040, 0x163e: 0x0040, 0x163f: 0x03c0, + // Block 0x59, offset 0x1640 + 0x1640: 0x0040, 0x1641: 0xaf4a, 0x1642: 0xb532, 0x1643: 0xafba, 0x1644: 0xb02a, 0x1645: 0xb03a, + 0x1646: 0xafca, 0x1647: 0xb542, 0x1648: 0x1fd2, 0x1649: 0x1fe2, 0x164a: 0xafda, 0x164b: 0x1fb2, + 0x164c: 0xaf2a, 0x164d: 0xafe9, 0x164e: 0x29d1, 0x164f: 0xb552, 0x1650: 0x1f41, 0x1651: 0x00c9, + 0x1652: 0x0069, 0x1653: 0x0079, 0x1654: 0x1f51, 0x1655: 0x1f61, 0x1656: 0x1f71, 0x1657: 0x1f81, + 0x1658: 0x1f91, 0x1659: 0x1fa1, 0x165a: 0xaf3a, 0x165b: 0x03c2, 0x165c: 0xaffa, 0x165d: 0x1fc2, + 0x165e: 0xb00a, 0x165f: 0xaf5a, 0x1660: 0xb04a, 0x1661: 0x0039, 0x1662: 0x0ee9, 0x1663: 0x1159, + 0x1664: 0x0ef9, 0x1665: 0x0f09, 0x1666: 0x1199, 0x1667: 0x0f31, 0x1668: 0x0249, 0x1669: 0x0f41, + 0x166a: 0x0259, 0x166b: 0x0f51, 0x166c: 0x0359, 0x166d: 0x0f61, 0x166e: 0x0f71, 0x166f: 0x00d9, + 0x1670: 0x0f99, 0x1671: 0x2039, 0x1672: 0x0269, 0x1673: 0x01d9, 0x1674: 0x0fa9, 0x1675: 0x0fb9, + 0x1676: 0x1089, 0x1677: 0x0279, 0x1678: 0x0369, 0x1679: 0x0289, 0x167a: 0x13d1, 0x167b: 0xaf9a, + 0x167c: 0xb01a, 0x167d: 0xafaa, 0x167e: 0xb562, 0x167f: 0xaf6a, + // Block 0x5a, offset 0x1680 + 0x1680: 0x1caa, 0x1681: 0x0039, 0x1682: 0x0ee9, 0x1683: 0x1159, 0x1684: 0x0ef9, 0x1685: 0x0f09, + 0x1686: 0x1199, 0x1687: 0x0f31, 0x1688: 0x0249, 0x1689: 0x0f41, 0x168a: 0x0259, 0x168b: 0x0f51, + 0x168c: 0x0359, 0x168d: 0x0f61, 0x168e: 0x0f71, 0x168f: 0x00d9, 0x1690: 0x0f99, 0x1691: 0x2039, + 0x1692: 0x0269, 0x1693: 0x01d9, 0x1694: 0x0fa9, 0x1695: 0x0fb9, 0x1696: 0x1089, 0x1697: 0x0279, + 0x1698: 0x0369, 0x1699: 0x0289, 0x169a: 0x13d1, 0x169b: 0xaf7a, 0x169c: 0xb572, 0x169d: 0xaf8a, + 0x169e: 0xb582, 0x169f: 0x810d, 0x16a0: 0x812d, 0x16a1: 0x29d1, 0x16a2: 0x814d, 0x16a3: 0x814d, + 0x16a4: 0x816d, 0x16a5: 0x818d, 0x16a6: 0x81ad, 0x16a7: 0x81cd, 0x16a8: 0x81ed, 0x16a9: 0x820d, + 0x16aa: 0x822d, 0x16ab: 0x824d, 0x16ac: 0x826d, 0x16ad: 0x828d, 0x16ae: 0x82ad, 0x16af: 0x82cd, + 0x16b0: 0x82ed, 0x16b1: 0x830d, 0x16b2: 0x832d, 0x16b3: 0x834d, 0x16b4: 0x836d, 0x16b5: 0x838d, + 0x16b6: 0x83ad, 0x16b7: 0x83cd, 0x16b8: 0x83ed, 0x16b9: 0x840d, 0x16ba: 0x842d, 0x16bb: 0x844d, + 0x16bc: 0x81ed, 0x16bd: 0x846d, 0x16be: 0x848d, 0x16bf: 0x824d, + // Block 0x5b, offset 0x16c0 + 0x16c0: 0x84ad, 0x16c1: 0x84cd, 0x16c2: 0x84ed, 0x16c3: 0x850d, 0x16c4: 0x852d, 0x16c5: 0x854d, + 0x16c6: 0x856d, 0x16c7: 0x858d, 0x16c8: 0x850d, 0x16c9: 0x85ad, 0x16ca: 0x850d, 0x16cb: 0x85cd, + 0x16cc: 0x85cd, 0x16cd: 0x85ed, 0x16ce: 0x85ed, 0x16cf: 0x860d, 0x16d0: 0x854d, 0x16d1: 0x862d, + 0x16d2: 0x864d, 0x16d3: 0x862d, 0x16d4: 0x866d, 0x16d5: 0x864d, 0x16d6: 0x868d, 0x16d7: 0x868d, + 0x16d8: 0x86ad, 0x16d9: 0x86ad, 0x16da: 0x86cd, 0x16db: 0x86cd, 0x16dc: 0x864d, 0x16dd: 0x814d, + 0x16de: 0x86ed, 0x16df: 0x870d, 0x16e0: 0x0040, 0x16e1: 0x872d, 0x16e2: 0x874d, 0x16e3: 0x876d, + 0x16e4: 0x878d, 0x16e5: 0x876d, 0x16e6: 0x87ad, 0x16e7: 0x87cd, 0x16e8: 0x87ed, 0x16e9: 0x87ed, + 0x16ea: 0x880d, 0x16eb: 0x880d, 0x16ec: 0x882d, 0x16ed: 0x882d, 0x16ee: 0x880d, 0x16ef: 0x880d, + 0x16f0: 0x884d, 0x16f1: 0x886d, 0x16f2: 0x888d, 0x16f3: 0x88ad, 0x16f4: 0x88cd, 0x16f5: 0x88ed, + 0x16f6: 0x88ed, 0x16f7: 0x88ed, 0x16f8: 0x890d, 0x16f9: 0x890d, 0x16fa: 0x890d, 0x16fb: 0x890d, + 0x16fc: 0x87ed, 0x16fd: 0x87ed, 0x16fe: 0x87ed, 0x16ff: 0x0040, + // Block 0x5c, offset 0x1700 + 0x1700: 0x0040, 0x1701: 0x0040, 0x1702: 0x874d, 0x1703: 0x872d, 0x1704: 0x892d, 0x1705: 0x872d, + 0x1706: 0x874d, 0x1707: 0x872d, 0x1708: 0x0040, 0x1709: 0x0040, 0x170a: 0x894d, 0x170b: 0x874d, + 0x170c: 0x896d, 0x170d: 0x892d, 0x170e: 0x896d, 0x170f: 0x874d, 0x1710: 0x0040, 0x1711: 0x0040, + 0x1712: 0x898d, 0x1713: 0x89ad, 0x1714: 0x88ad, 0x1715: 0x896d, 0x1716: 0x892d, 0x1717: 0x896d, + 0x1718: 0x0040, 0x1719: 0x0040, 0x171a: 0x89cd, 0x171b: 0x89ed, 0x171c: 0x89cd, 0x171d: 0x0040, + 0x171e: 0x0040, 0x171f: 0x0040, 0x1720: 0xb591, 0x1721: 0xb5a9, 0x1722: 0xb5c1, 0x1723: 0x8a0e, + 0x1724: 0xb5d9, 0x1725: 0xb5f1, 0x1726: 0x8a2d, 0x1727: 0x0040, 0x1728: 0x8a4d, 0x1729: 0x8a6d, + 0x172a: 0x8a8d, 0x172b: 0x8a6d, 0x172c: 0x8aad, 0x172d: 0x8acd, 0x172e: 0x8aed, 0x172f: 0x0040, + 0x1730: 0x0040, 0x1731: 0x0040, 0x1732: 0x0040, 0x1733: 0x0040, 0x1734: 0x0040, 0x1735: 0x0040, + 0x1736: 0x0040, 0x1737: 0x0040, 0x1738: 0x0040, 0x1739: 0x0340, 0x173a: 0x0340, 0x173b: 0x0340, + 0x173c: 0x0040, 0x173d: 0x0040, 0x173e: 0x0040, 0x173f: 0x0040, + // Block 0x5d, offset 0x1740 + 0x1740: 0x0a08, 0x1741: 0x0a08, 0x1742: 0x0a08, 0x1743: 0x0a08, 0x1744: 0x0a08, 0x1745: 0x0c08, + 0x1746: 0x0808, 0x1747: 0x0c08, 0x1748: 0x0818, 0x1749: 0x0c08, 0x174a: 0x0c08, 0x174b: 0x0808, + 0x174c: 0x0808, 0x174d: 0x0908, 0x174e: 0x0c08, 0x174f: 0x0c08, 0x1750: 0x0c08, 0x1751: 0x0c08, + 0x1752: 0x0c08, 0x1753: 0x0a08, 0x1754: 0x0a08, 0x1755: 0x0a08, 0x1756: 0x0a08, 0x1757: 0x0908, + 0x1758: 0x0a08, 0x1759: 0x0a08, 0x175a: 0x0a08, 0x175b: 0x0a08, 0x175c: 0x0a08, 0x175d: 0x0c08, + 0x175e: 0x0a08, 0x175f: 0x0a08, 0x1760: 0x0a08, 0x1761: 0x0c08, 0x1762: 0x0808, 0x1763: 0x0808, + 0x1764: 0x0c08, 0x1765: 0x3308, 0x1766: 0x3308, 0x1767: 0x0040, 0x1768: 0x0040, 0x1769: 0x0040, + 0x176a: 0x0040, 0x176b: 0x0a18, 0x176c: 0x0a18, 0x176d: 0x0a18, 0x176e: 0x0a18, 0x176f: 0x0c18, + 0x1770: 0x0818, 0x1771: 0x0818, 0x1772: 0x0818, 0x1773: 0x0818, 0x1774: 0x0818, 0x1775: 0x0818, + 0x1776: 0x0818, 0x1777: 0x0040, 0x1778: 0x0040, 0x1779: 0x0040, 0x177a: 0x0040, 0x177b: 0x0040, + 0x177c: 0x0040, 0x177d: 0x0040, 0x177e: 0x0040, 0x177f: 0x0040, + // Block 0x5e, offset 0x1780 + 0x1780: 0x0a08, 0x1781: 0x0c08, 0x1782: 0x0a08, 0x1783: 0x0c08, 0x1784: 0x0c08, 0x1785: 0x0c08, + 0x1786: 0x0a08, 0x1787: 0x0a08, 0x1788: 0x0a08, 0x1789: 0x0c08, 0x178a: 0x0a08, 0x178b: 0x0a08, + 0x178c: 0x0c08, 0x178d: 0x0a08, 0x178e: 0x0c08, 0x178f: 0x0c08, 0x1790: 0x0a08, 0x1791: 0x0c08, + 0x1792: 0x0040, 0x1793: 0x0040, 0x1794: 0x0040, 0x1795: 0x0040, 0x1796: 0x0040, 0x1797: 0x0040, + 0x1798: 0x0040, 0x1799: 0x0818, 0x179a: 0x0818, 0x179b: 0x0818, 0x179c: 0x0818, 0x179d: 0x0040, + 0x179e: 0x0040, 0x179f: 0x0040, 0x17a0: 0x0040, 0x17a1: 0x0040, 0x17a2: 0x0040, 0x17a3: 0x0040, + 0x17a4: 0x0040, 0x17a5: 0x0040, 0x17a6: 0x0040, 0x17a7: 0x0040, 0x17a8: 0x0040, 0x17a9: 0x0c18, + 0x17aa: 0x0c18, 0x17ab: 0x0c18, 0x17ac: 0x0c18, 0x17ad: 0x0a18, 0x17ae: 0x0a18, 0x17af: 0x0818, + 0x17b0: 0x0040, 0x17b1: 0x0040, 0x17b2: 0x0040, 0x17b3: 0x0040, 0x17b4: 0x0040, 0x17b5: 0x0040, + 0x17b6: 0x0040, 0x17b7: 0x0040, 0x17b8: 0x0040, 0x17b9: 0x0040, 0x17ba: 0x0040, 0x17bb: 0x0040, + 0x17bc: 0x0040, 0x17bd: 0x0040, 0x17be: 0x0040, 0x17bf: 0x0040, + // Block 0x5f, offset 0x17c0 + 0x17c0: 0x3308, 0x17c1: 0x3308, 0x17c2: 0x3008, 0x17c3: 0x3008, 0x17c4: 0x0040, 0x17c5: 0x0008, + 0x17c6: 0x0008, 0x17c7: 0x0008, 0x17c8: 0x0008, 0x17c9: 0x0008, 0x17ca: 0x0008, 0x17cb: 0x0008, + 0x17cc: 0x0008, 0x17cd: 0x0040, 0x17ce: 0x0040, 0x17cf: 0x0008, 0x17d0: 0x0008, 0x17d1: 0x0040, + 0x17d2: 0x0040, 0x17d3: 0x0008, 0x17d4: 0x0008, 0x17d5: 0x0008, 0x17d6: 0x0008, 0x17d7: 0x0008, + 0x17d8: 0x0008, 0x17d9: 0x0008, 0x17da: 0x0008, 0x17db: 0x0008, 0x17dc: 0x0008, 0x17dd: 0x0008, + 0x17de: 0x0008, 0x17df: 0x0008, 0x17e0: 0x0008, 0x17e1: 0x0008, 0x17e2: 0x0008, 0x17e3: 0x0008, + 0x17e4: 0x0008, 0x17e5: 0x0008, 0x17e6: 0x0008, 0x17e7: 0x0008, 0x17e8: 0x0008, 0x17e9: 0x0040, + 0x17ea: 0x0008, 0x17eb: 0x0008, 0x17ec: 0x0008, 0x17ed: 0x0008, 0x17ee: 0x0008, 0x17ef: 0x0008, + 0x17f0: 0x0008, 0x17f1: 0x0040, 0x17f2: 0x0008, 0x17f3: 0x0008, 0x17f4: 0x0040, 0x17f5: 0x0008, + 0x17f6: 0x0008, 0x17f7: 0x0008, 0x17f8: 0x0008, 0x17f9: 0x0008, 0x17fa: 0x0040, 0x17fb: 0x3308, + 0x17fc: 0x3308, 0x17fd: 0x0008, 0x17fe: 0x3008, 0x17ff: 0x3008, + // Block 0x60, offset 0x1800 + 0x1800: 0x3308, 0x1801: 0x3008, 0x1802: 0x3008, 0x1803: 0x3008, 0x1804: 0x3008, 0x1805: 0x0040, + 0x1806: 0x0040, 0x1807: 0x3008, 0x1808: 0x3008, 0x1809: 0x0040, 0x180a: 0x0040, 0x180b: 0x3008, + 0x180c: 0x3008, 0x180d: 0x3808, 0x180e: 0x0040, 0x180f: 0x0040, 0x1810: 0x0008, 0x1811: 0x0040, + 0x1812: 0x0040, 0x1813: 0x0040, 0x1814: 0x0040, 0x1815: 0x0040, 0x1816: 0x0040, 0x1817: 0x3008, + 0x1818: 0x0040, 0x1819: 0x0040, 0x181a: 0x0040, 0x181b: 0x0040, 0x181c: 0x0040, 0x181d: 0x0008, + 0x181e: 0x0008, 0x181f: 0x0008, 0x1820: 0x0008, 0x1821: 0x0008, 0x1822: 0x3008, 0x1823: 0x3008, + 0x1824: 0x0040, 0x1825: 0x0040, 0x1826: 0x3308, 0x1827: 0x3308, 0x1828: 0x3308, 0x1829: 0x3308, + 0x182a: 0x3308, 0x182b: 0x3308, 0x182c: 0x3308, 0x182d: 0x0040, 0x182e: 0x0040, 0x182f: 0x0040, + 0x1830: 0x3308, 0x1831: 0x3308, 0x1832: 0x3308, 0x1833: 0x3308, 0x1834: 0x3308, 0x1835: 0x0040, + 0x1836: 0x0040, 0x1837: 0x0040, 0x1838: 0x0040, 0x1839: 0x0040, 0x183a: 0x0040, 0x183b: 0x0040, + 0x183c: 0x0040, 0x183d: 0x0040, 0x183e: 0x0040, 0x183f: 0x0040, + // Block 0x61, offset 0x1840 + 0x1840: 0x0008, 0x1841: 0x0008, 0x1842: 0x0008, 0x1843: 0x0008, 0x1844: 0x0008, 0x1845: 0x0008, + 0x1846: 0x0008, 0x1847: 0x0040, 0x1848: 0x0040, 0x1849: 0x0008, 0x184a: 0x0040, 0x184b: 0x0040, + 0x184c: 0x0008, 0x184d: 0x0008, 0x184e: 0x0008, 0x184f: 0x0008, 0x1850: 0x0008, 0x1851: 0x0008, + 0x1852: 0x0008, 0x1853: 0x0008, 0x1854: 0x0040, 0x1855: 0x0008, 0x1856: 0x0008, 0x1857: 0x0040, + 0x1858: 0x0008, 0x1859: 0x0008, 0x185a: 0x0008, 0x185b: 0x0008, 0x185c: 0x0008, 0x185d: 0x0008, + 0x185e: 0x0008, 0x185f: 0x0008, 0x1860: 0x0008, 0x1861: 0x0008, 0x1862: 0x0008, 0x1863: 0x0008, + 0x1864: 0x0008, 0x1865: 0x0008, 0x1866: 0x0008, 0x1867: 0x0008, 0x1868: 0x0008, 0x1869: 0x0008, + 0x186a: 0x0008, 0x186b: 0x0008, 0x186c: 0x0008, 0x186d: 0x0008, 0x186e: 0x0008, 0x186f: 0x0008, + 0x1870: 0x3008, 0x1871: 0x3008, 0x1872: 0x3008, 0x1873: 0x3008, 0x1874: 0x3008, 0x1875: 0x3008, + 0x1876: 0x0040, 0x1877: 0x3008, 0x1878: 0x3008, 0x1879: 0x0040, 0x187a: 0x0040, 0x187b: 0x3308, + 0x187c: 0x3308, 0x187d: 0x3808, 0x187e: 0x3b08, 0x187f: 0x0008, + // Block 0x62, offset 0x1880 + 0x1880: 0x0039, 0x1881: 0x0ee9, 0x1882: 0x1159, 0x1883: 0x0ef9, 0x1884: 0x0f09, 0x1885: 0x1199, + 0x1886: 0x0f31, 0x1887: 0x0249, 0x1888: 0x0f41, 0x1889: 0x0259, 0x188a: 0x0f51, 0x188b: 0x0359, + 0x188c: 0x0f61, 0x188d: 0x0f71, 0x188e: 0x00d9, 0x188f: 0x0f99, 0x1890: 0x2039, 0x1891: 0x0269, + 0x1892: 0x01d9, 0x1893: 0x0fa9, 0x1894: 0x0fb9, 0x1895: 0x1089, 0x1896: 0x0279, 0x1897: 0x0369, + 0x1898: 0x0289, 0x1899: 0x13d1, 0x189a: 0x0039, 0x189b: 0x0ee9, 0x189c: 0x1159, 0x189d: 0x0ef9, + 0x189e: 0x0f09, 0x189f: 0x1199, 0x18a0: 0x0f31, 0x18a1: 0x0249, 0x18a2: 0x0f41, 0x18a3: 0x0259, + 0x18a4: 0x0f51, 0x18a5: 0x0359, 0x18a6: 0x0f61, 0x18a7: 0x0f71, 0x18a8: 0x00d9, 0x18a9: 0x0f99, + 0x18aa: 0x2039, 0x18ab: 0x0269, 0x18ac: 0x01d9, 0x18ad: 0x0fa9, 0x18ae: 0x0fb9, 0x18af: 0x1089, + 0x18b0: 0x0279, 0x18b1: 0x0369, 0x18b2: 0x0289, 0x18b3: 0x13d1, 0x18b4: 0x0039, 0x18b5: 0x0ee9, + 0x18b6: 0x1159, 0x18b7: 0x0ef9, 0x18b8: 0x0f09, 0x18b9: 0x1199, 0x18ba: 0x0f31, 0x18bb: 0x0249, + 0x18bc: 0x0f41, 0x18bd: 0x0259, 0x18be: 0x0f51, 0x18bf: 0x0359, + // Block 0x63, offset 0x18c0 + 0x18c0: 0x0f61, 0x18c1: 0x0f71, 0x18c2: 0x00d9, 0x18c3: 0x0f99, 0x18c4: 0x2039, 0x18c5: 0x0269, + 0x18c6: 0x01d9, 0x18c7: 0x0fa9, 0x18c8: 0x0fb9, 0x18c9: 0x1089, 0x18ca: 0x0279, 0x18cb: 0x0369, + 0x18cc: 0x0289, 0x18cd: 0x13d1, 0x18ce: 0x0039, 0x18cf: 0x0ee9, 0x18d0: 0x1159, 0x18d1: 0x0ef9, + 0x18d2: 0x0f09, 0x18d3: 0x1199, 0x18d4: 0x0f31, 0x18d5: 0x0040, 0x18d6: 0x0f41, 0x18d7: 0x0259, + 0x18d8: 0x0f51, 0x18d9: 0x0359, 0x18da: 0x0f61, 0x18db: 0x0f71, 0x18dc: 0x00d9, 0x18dd: 0x0f99, + 0x18de: 0x2039, 0x18df: 0x0269, 0x18e0: 0x01d9, 0x18e1: 0x0fa9, 0x18e2: 0x0fb9, 0x18e3: 0x1089, + 0x18e4: 0x0279, 0x18e5: 0x0369, 0x18e6: 0x0289, 0x18e7: 0x13d1, 0x18e8: 0x0039, 0x18e9: 0x0ee9, + 0x18ea: 0x1159, 0x18eb: 0x0ef9, 0x18ec: 0x0f09, 0x18ed: 0x1199, 0x18ee: 0x0f31, 0x18ef: 0x0249, + 0x18f0: 0x0f41, 0x18f1: 0x0259, 0x18f2: 0x0f51, 0x18f3: 0x0359, 0x18f4: 0x0f61, 0x18f5: 0x0f71, + 0x18f6: 0x00d9, 0x18f7: 0x0f99, 0x18f8: 0x2039, 0x18f9: 0x0269, 0x18fa: 0x01d9, 0x18fb: 0x0fa9, + 0x18fc: 0x0fb9, 0x18fd: 0x1089, 0x18fe: 0x0279, 0x18ff: 0x0369, + // Block 0x64, offset 0x1900 + 0x1900: 0x0289, 0x1901: 0x13d1, 0x1902: 0x0039, 0x1903: 0x0ee9, 0x1904: 0x1159, 0x1905: 0x0ef9, + 0x1906: 0x0f09, 0x1907: 0x1199, 0x1908: 0x0f31, 0x1909: 0x0249, 0x190a: 0x0f41, 0x190b: 0x0259, + 0x190c: 0x0f51, 0x190d: 0x0359, 0x190e: 0x0f61, 0x190f: 0x0f71, 0x1910: 0x00d9, 0x1911: 0x0f99, + 0x1912: 0x2039, 0x1913: 0x0269, 0x1914: 0x01d9, 0x1915: 0x0fa9, 0x1916: 0x0fb9, 0x1917: 0x1089, + 0x1918: 0x0279, 0x1919: 0x0369, 0x191a: 0x0289, 0x191b: 0x13d1, 0x191c: 0x0039, 0x191d: 0x0040, + 0x191e: 0x1159, 0x191f: 0x0ef9, 0x1920: 0x0040, 0x1921: 0x0040, 0x1922: 0x0f31, 0x1923: 0x0040, + 0x1924: 0x0040, 0x1925: 0x0259, 0x1926: 0x0f51, 0x1927: 0x0040, 0x1928: 0x0040, 0x1929: 0x0f71, + 0x192a: 0x00d9, 0x192b: 0x0f99, 0x192c: 0x2039, 0x192d: 0x0040, 0x192e: 0x01d9, 0x192f: 0x0fa9, + 0x1930: 0x0fb9, 0x1931: 0x1089, 0x1932: 0x0279, 0x1933: 0x0369, 0x1934: 0x0289, 0x1935: 0x13d1, + 0x1936: 0x0039, 0x1937: 0x0ee9, 0x1938: 0x1159, 0x1939: 0x0ef9, 0x193a: 0x0040, 0x193b: 0x1199, + 0x193c: 0x0040, 0x193d: 0x0249, 0x193e: 0x0f41, 0x193f: 0x0259, + // Block 0x65, offset 0x1940 + 0x1940: 0x0f51, 0x1941: 0x0359, 0x1942: 0x0f61, 0x1943: 0x0f71, 0x1944: 0x0040, 0x1945: 0x0f99, + 0x1946: 0x2039, 0x1947: 0x0269, 0x1948: 0x01d9, 0x1949: 0x0fa9, 0x194a: 0x0fb9, 0x194b: 0x1089, + 0x194c: 0x0279, 0x194d: 0x0369, 0x194e: 0x0289, 0x194f: 0x13d1, 0x1950: 0x0039, 0x1951: 0x0ee9, + 0x1952: 0x1159, 0x1953: 0x0ef9, 0x1954: 0x0f09, 0x1955: 0x1199, 0x1956: 0x0f31, 0x1957: 0x0249, + 0x1958: 0x0f41, 0x1959: 0x0259, 0x195a: 0x0f51, 0x195b: 0x0359, 0x195c: 0x0f61, 0x195d: 0x0f71, + 0x195e: 0x00d9, 0x195f: 0x0f99, 0x1960: 0x2039, 0x1961: 0x0269, 0x1962: 0x01d9, 0x1963: 0x0fa9, + 0x1964: 0x0fb9, 0x1965: 0x1089, 0x1966: 0x0279, 0x1967: 0x0369, 0x1968: 0x0289, 0x1969: 0x13d1, + 0x196a: 0x0039, 0x196b: 0x0ee9, 0x196c: 0x1159, 0x196d: 0x0ef9, 0x196e: 0x0f09, 0x196f: 0x1199, + 0x1970: 0x0f31, 0x1971: 0x0249, 0x1972: 0x0f41, 0x1973: 0x0259, 0x1974: 0x0f51, 0x1975: 0x0359, + 0x1976: 0x0f61, 0x1977: 0x0f71, 0x1978: 0x00d9, 0x1979: 0x0f99, 0x197a: 0x2039, 0x197b: 0x0269, + 0x197c: 0x01d9, 0x197d: 0x0fa9, 0x197e: 0x0fb9, 0x197f: 0x1089, + // Block 0x66, offset 0x1980 + 0x1980: 0x0279, 0x1981: 0x0369, 0x1982: 0x0289, 0x1983: 0x13d1, 0x1984: 0x0039, 0x1985: 0x0ee9, + 0x1986: 0x0040, 0x1987: 0x0ef9, 0x1988: 0x0f09, 0x1989: 0x1199, 0x198a: 0x0f31, 0x198b: 0x0040, + 0x198c: 0x0040, 0x198d: 0x0259, 0x198e: 0x0f51, 0x198f: 0x0359, 0x1990: 0x0f61, 0x1991: 0x0f71, + 0x1992: 0x00d9, 0x1993: 0x0f99, 0x1994: 0x2039, 0x1995: 0x0040, 0x1996: 0x01d9, 0x1997: 0x0fa9, + 0x1998: 0x0fb9, 0x1999: 0x1089, 0x199a: 0x0279, 0x199b: 0x0369, 0x199c: 0x0289, 0x199d: 0x0040, + 0x199e: 0x0039, 0x199f: 0x0ee9, 0x19a0: 0x1159, 0x19a1: 0x0ef9, 0x19a2: 0x0f09, 0x19a3: 0x1199, + 0x19a4: 0x0f31, 0x19a5: 0x0249, 0x19a6: 0x0f41, 0x19a7: 0x0259, 0x19a8: 0x0f51, 0x19a9: 0x0359, + 0x19aa: 0x0f61, 0x19ab: 0x0f71, 0x19ac: 0x00d9, 0x19ad: 0x0f99, 0x19ae: 0x2039, 0x19af: 0x0269, + 0x19b0: 0x01d9, 0x19b1: 0x0fa9, 0x19b2: 0x0fb9, 0x19b3: 0x1089, 0x19b4: 0x0279, 0x19b5: 0x0369, + 0x19b6: 0x0289, 0x19b7: 0x13d1, 0x19b8: 0x0039, 0x19b9: 0x0ee9, 0x19ba: 0x0040, 0x19bb: 0x0ef9, + 0x19bc: 0x0f09, 0x19bd: 0x1199, 0x19be: 0x0f31, 0x19bf: 0x0040, + // Block 0x67, offset 0x19c0 + 0x19c0: 0x0f41, 0x19c1: 0x0259, 0x19c2: 0x0f51, 0x19c3: 0x0359, 0x19c4: 0x0f61, 0x19c5: 0x0040, + 0x19c6: 0x00d9, 0x19c7: 0x0040, 0x19c8: 0x0040, 0x19c9: 0x0040, 0x19ca: 0x01d9, 0x19cb: 0x0fa9, + 0x19cc: 0x0fb9, 0x19cd: 0x1089, 0x19ce: 0x0279, 0x19cf: 0x0369, 0x19d0: 0x0289, 0x19d1: 0x0040, + 0x19d2: 0x0039, 0x19d3: 0x0ee9, 0x19d4: 0x1159, 0x19d5: 0x0ef9, 0x19d6: 0x0f09, 0x19d7: 0x1199, + 0x19d8: 0x0f31, 0x19d9: 0x0249, 0x19da: 0x0f41, 0x19db: 0x0259, 0x19dc: 0x0f51, 0x19dd: 0x0359, + 0x19de: 0x0f61, 0x19df: 0x0f71, 0x19e0: 0x00d9, 0x19e1: 0x0f99, 0x19e2: 0x2039, 0x19e3: 0x0269, + 0x19e4: 0x01d9, 0x19e5: 0x0fa9, 0x19e6: 0x0fb9, 0x19e7: 0x1089, 0x19e8: 0x0279, 0x19e9: 0x0369, + 0x19ea: 0x0289, 0x19eb: 0x13d1, 0x19ec: 0x0039, 0x19ed: 0x0ee9, 0x19ee: 0x1159, 0x19ef: 0x0ef9, + 0x19f0: 0x0f09, 0x19f1: 0x1199, 0x19f2: 0x0f31, 0x19f3: 0x0249, 0x19f4: 0x0f41, 0x19f5: 0x0259, + 0x19f6: 0x0f51, 0x19f7: 0x0359, 0x19f8: 0x0f61, 0x19f9: 0x0f71, 0x19fa: 0x00d9, 0x19fb: 0x0f99, + 0x19fc: 0x2039, 0x19fd: 0x0269, 0x19fe: 0x01d9, 0x19ff: 0x0fa9, + // Block 0x68, offset 0x1a00 + 0x1a00: 0x0fb9, 0x1a01: 0x1089, 0x1a02: 0x0279, 0x1a03: 0x0369, 0x1a04: 0x0289, 0x1a05: 0x13d1, + 0x1a06: 0x0039, 0x1a07: 0x0ee9, 0x1a08: 0x1159, 0x1a09: 0x0ef9, 0x1a0a: 0x0f09, 0x1a0b: 0x1199, + 0x1a0c: 0x0f31, 0x1a0d: 0x0249, 0x1a0e: 0x0f41, 0x1a0f: 0x0259, 0x1a10: 0x0f51, 0x1a11: 0x0359, + 0x1a12: 0x0f61, 0x1a13: 0x0f71, 0x1a14: 0x00d9, 0x1a15: 0x0f99, 0x1a16: 0x2039, 0x1a17: 0x0269, + 0x1a18: 0x01d9, 0x1a19: 0x0fa9, 0x1a1a: 0x0fb9, 0x1a1b: 0x1089, 0x1a1c: 0x0279, 0x1a1d: 0x0369, + 0x1a1e: 0x0289, 0x1a1f: 0x13d1, 0x1a20: 0x0039, 0x1a21: 0x0ee9, 0x1a22: 0x1159, 0x1a23: 0x0ef9, + 0x1a24: 0x0f09, 0x1a25: 0x1199, 0x1a26: 0x0f31, 0x1a27: 0x0249, 0x1a28: 0x0f41, 0x1a29: 0x0259, + 0x1a2a: 0x0f51, 0x1a2b: 0x0359, 0x1a2c: 0x0f61, 0x1a2d: 0x0f71, 0x1a2e: 0x00d9, 0x1a2f: 0x0f99, + 0x1a30: 0x2039, 0x1a31: 0x0269, 0x1a32: 0x01d9, 0x1a33: 0x0fa9, 0x1a34: 0x0fb9, 0x1a35: 0x1089, + 0x1a36: 0x0279, 0x1a37: 0x0369, 0x1a38: 0x0289, 0x1a39: 0x13d1, 0x1a3a: 0x0039, 0x1a3b: 0x0ee9, + 0x1a3c: 0x1159, 0x1a3d: 0x0ef9, 0x1a3e: 0x0f09, 0x1a3f: 0x1199, + // Block 0x69, offset 0x1a40 + 0x1a40: 0x0f31, 0x1a41: 0x0249, 0x1a42: 0x0f41, 0x1a43: 0x0259, 0x1a44: 0x0f51, 0x1a45: 0x0359, + 0x1a46: 0x0f61, 0x1a47: 0x0f71, 0x1a48: 0x00d9, 0x1a49: 0x0f99, 0x1a4a: 0x2039, 0x1a4b: 0x0269, + 0x1a4c: 0x01d9, 0x1a4d: 0x0fa9, 0x1a4e: 0x0fb9, 0x1a4f: 0x1089, 0x1a50: 0x0279, 0x1a51: 0x0369, + 0x1a52: 0x0289, 0x1a53: 0x13d1, 0x1a54: 0x0039, 0x1a55: 0x0ee9, 0x1a56: 0x1159, 0x1a57: 0x0ef9, + 0x1a58: 0x0f09, 0x1a59: 0x1199, 0x1a5a: 0x0f31, 0x1a5b: 0x0249, 0x1a5c: 0x0f41, 0x1a5d: 0x0259, + 0x1a5e: 0x0f51, 0x1a5f: 0x0359, 0x1a60: 0x0f61, 0x1a61: 0x0f71, 0x1a62: 0x00d9, 0x1a63: 0x0f99, + 0x1a64: 0x2039, 0x1a65: 0x0269, 0x1a66: 0x01d9, 0x1a67: 0x0fa9, 0x1a68: 0x0fb9, 0x1a69: 0x1089, + 0x1a6a: 0x0279, 0x1a6b: 0x0369, 0x1a6c: 0x0289, 0x1a6d: 0x13d1, 0x1a6e: 0x0039, 0x1a6f: 0x0ee9, + 0x1a70: 0x1159, 0x1a71: 0x0ef9, 0x1a72: 0x0f09, 0x1a73: 0x1199, 0x1a74: 0x0f31, 0x1a75: 0x0249, + 0x1a76: 0x0f41, 0x1a77: 0x0259, 0x1a78: 0x0f51, 0x1a79: 0x0359, 0x1a7a: 0x0f61, 0x1a7b: 0x0f71, + 0x1a7c: 0x00d9, 0x1a7d: 0x0f99, 0x1a7e: 0x2039, 0x1a7f: 0x0269, + // Block 0x6a, offset 0x1a80 + 0x1a80: 0x01d9, 0x1a81: 0x0fa9, 0x1a82: 0x0fb9, 0x1a83: 0x1089, 0x1a84: 0x0279, 0x1a85: 0x0369, + 0x1a86: 0x0289, 0x1a87: 0x13d1, 0x1a88: 0x0039, 0x1a89: 0x0ee9, 0x1a8a: 0x1159, 0x1a8b: 0x0ef9, + 0x1a8c: 0x0f09, 0x1a8d: 0x1199, 0x1a8e: 0x0f31, 0x1a8f: 0x0249, 0x1a90: 0x0f41, 0x1a91: 0x0259, + 0x1a92: 0x0f51, 0x1a93: 0x0359, 0x1a94: 0x0f61, 0x1a95: 0x0f71, 0x1a96: 0x00d9, 0x1a97: 0x0f99, + 0x1a98: 0x2039, 0x1a99: 0x0269, 0x1a9a: 0x01d9, 0x1a9b: 0x0fa9, 0x1a9c: 0x0fb9, 0x1a9d: 0x1089, + 0x1a9e: 0x0279, 0x1a9f: 0x0369, 0x1aa0: 0x0289, 0x1aa1: 0x13d1, 0x1aa2: 0x0039, 0x1aa3: 0x0ee9, + 0x1aa4: 0x1159, 0x1aa5: 0x0ef9, 0x1aa6: 0x0f09, 0x1aa7: 0x1199, 0x1aa8: 0x0f31, 0x1aa9: 0x0249, + 0x1aaa: 0x0f41, 0x1aab: 0x0259, 0x1aac: 0x0f51, 0x1aad: 0x0359, 0x1aae: 0x0f61, 0x1aaf: 0x0f71, + 0x1ab0: 0x00d9, 0x1ab1: 0x0f99, 0x1ab2: 0x2039, 0x1ab3: 0x0269, 0x1ab4: 0x01d9, 0x1ab5: 0x0fa9, + 0x1ab6: 0x0fb9, 0x1ab7: 0x1089, 0x1ab8: 0x0279, 0x1ab9: 0x0369, 0x1aba: 0x0289, 0x1abb: 0x13d1, + 0x1abc: 0x0039, 0x1abd: 0x0ee9, 0x1abe: 0x1159, 0x1abf: 0x0ef9, + // Block 0x6b, offset 0x1ac0 + 0x1ac0: 0x0f09, 0x1ac1: 0x1199, 0x1ac2: 0x0f31, 0x1ac3: 0x0249, 0x1ac4: 0x0f41, 0x1ac5: 0x0259, + 0x1ac6: 0x0f51, 0x1ac7: 0x0359, 0x1ac8: 0x0f61, 0x1ac9: 0x0f71, 0x1aca: 0x00d9, 0x1acb: 0x0f99, + 0x1acc: 0x2039, 0x1acd: 0x0269, 0x1ace: 0x01d9, 0x1acf: 0x0fa9, 0x1ad0: 0x0fb9, 0x1ad1: 0x1089, + 0x1ad2: 0x0279, 0x1ad3: 0x0369, 0x1ad4: 0x0289, 0x1ad5: 0x13d1, 0x1ad6: 0x0039, 0x1ad7: 0x0ee9, + 0x1ad8: 0x1159, 0x1ad9: 0x0ef9, 0x1ada: 0x0f09, 0x1adb: 0x1199, 0x1adc: 0x0f31, 0x1add: 0x0249, + 0x1ade: 0x0f41, 0x1adf: 0x0259, 0x1ae0: 0x0f51, 0x1ae1: 0x0359, 0x1ae2: 0x0f61, 0x1ae3: 0x0f71, + 0x1ae4: 0x00d9, 0x1ae5: 0x0f99, 0x1ae6: 0x2039, 0x1ae7: 0x0269, 0x1ae8: 0x01d9, 0x1ae9: 0x0fa9, + 0x1aea: 0x0fb9, 0x1aeb: 0x1089, 0x1aec: 0x0279, 0x1aed: 0x0369, 0x1aee: 0x0289, 0x1aef: 0x13d1, + 0x1af0: 0x0039, 0x1af1: 0x0ee9, 0x1af2: 0x1159, 0x1af3: 0x0ef9, 0x1af4: 0x0f09, 0x1af5: 0x1199, + 0x1af6: 0x0f31, 0x1af7: 0x0249, 0x1af8: 0x0f41, 0x1af9: 0x0259, 0x1afa: 0x0f51, 0x1afb: 0x0359, + 0x1afc: 0x0f61, 0x1afd: 0x0f71, 0x1afe: 0x00d9, 0x1aff: 0x0f99, + // Block 0x6c, offset 0x1b00 + 0x1b00: 0x2039, 0x1b01: 0x0269, 0x1b02: 0x01d9, 0x1b03: 0x0fa9, 0x1b04: 0x0fb9, 0x1b05: 0x1089, + 0x1b06: 0x0279, 0x1b07: 0x0369, 0x1b08: 0x0289, 0x1b09: 0x13d1, 0x1b0a: 0x0039, 0x1b0b: 0x0ee9, + 0x1b0c: 0x1159, 0x1b0d: 0x0ef9, 0x1b0e: 0x0f09, 0x1b0f: 0x1199, 0x1b10: 0x0f31, 0x1b11: 0x0249, + 0x1b12: 0x0f41, 0x1b13: 0x0259, 0x1b14: 0x0f51, 0x1b15: 0x0359, 0x1b16: 0x0f61, 0x1b17: 0x0f71, + 0x1b18: 0x00d9, 0x1b19: 0x0f99, 0x1b1a: 0x2039, 0x1b1b: 0x0269, 0x1b1c: 0x01d9, 0x1b1d: 0x0fa9, + 0x1b1e: 0x0fb9, 0x1b1f: 0x1089, 0x1b20: 0x0279, 0x1b21: 0x0369, 0x1b22: 0x0289, 0x1b23: 0x13d1, + 0x1b24: 0xbad1, 0x1b25: 0xbae9, 0x1b26: 0x0040, 0x1b27: 0x0040, 0x1b28: 0xbb01, 0x1b29: 0x1099, + 0x1b2a: 0x10b1, 0x1b2b: 0x10c9, 0x1b2c: 0xbb19, 0x1b2d: 0xbb31, 0x1b2e: 0xbb49, 0x1b2f: 0x1429, + 0x1b30: 0x1a31, 0x1b31: 0xbb61, 0x1b32: 0xbb79, 0x1b33: 0xbb91, 0x1b34: 0xbba9, 0x1b35: 0xbbc1, + 0x1b36: 0xbbd9, 0x1b37: 0x2109, 0x1b38: 0x1111, 0x1b39: 0x1429, 0x1b3a: 0xbbf1, 0x1b3b: 0xbc09, + 0x1b3c: 0xbc21, 0x1b3d: 0x10e1, 0x1b3e: 0x10f9, 0x1b3f: 0xbc39, + // Block 0x6d, offset 0x1b40 + 0x1b40: 0x2079, 0x1b41: 0xbc51, 0x1b42: 0xbb01, 0x1b43: 0x1099, 0x1b44: 0x10b1, 0x1b45: 0x10c9, + 0x1b46: 0xbb19, 0x1b47: 0xbb31, 0x1b48: 0xbb49, 0x1b49: 0x1429, 0x1b4a: 0x1a31, 0x1b4b: 0xbb61, + 0x1b4c: 0xbb79, 0x1b4d: 0xbb91, 0x1b4e: 0xbba9, 0x1b4f: 0xbbc1, 0x1b50: 0xbbd9, 0x1b51: 0x2109, + 0x1b52: 0x1111, 0x1b53: 0xbbf1, 0x1b54: 0xbbf1, 0x1b55: 0xbc09, 0x1b56: 0xbc21, 0x1b57: 0x10e1, + 0x1b58: 0x10f9, 0x1b59: 0xbc39, 0x1b5a: 0x2079, 0x1b5b: 0xbc71, 0x1b5c: 0xbb19, 0x1b5d: 0x1429, + 0x1b5e: 0xbb61, 0x1b5f: 0x10e1, 0x1b60: 0x1111, 0x1b61: 0x2109, 0x1b62: 0xbb01, 0x1b63: 0x1099, + 0x1b64: 0x10b1, 0x1b65: 0x10c9, 0x1b66: 0xbb19, 0x1b67: 0xbb31, 0x1b68: 0xbb49, 0x1b69: 0x1429, + 0x1b6a: 0x1a31, 0x1b6b: 0xbb61, 0x1b6c: 0xbb79, 0x1b6d: 0xbb91, 0x1b6e: 0xbba9, 0x1b6f: 0xbbc1, + 0x1b70: 0xbbd9, 0x1b71: 0x2109, 0x1b72: 0x1111, 0x1b73: 0x1429, 0x1b74: 0xbbf1, 0x1b75: 0xbc09, + 0x1b76: 0xbc21, 0x1b77: 0x10e1, 0x1b78: 0x10f9, 0x1b79: 0xbc39, 0x1b7a: 0x2079, 0x1b7b: 0xbc51, + 0x1b7c: 0xbb01, 0x1b7d: 0x1099, 0x1b7e: 0x10b1, 0x1b7f: 0x10c9, + // Block 0x6e, offset 0x1b80 + 0x1b80: 0xbb19, 0x1b81: 0xbb31, 0x1b82: 0xbb49, 0x1b83: 0x1429, 0x1b84: 0x1a31, 0x1b85: 0xbb61, + 0x1b86: 0xbb79, 0x1b87: 0xbb91, 0x1b88: 0xbba9, 0x1b89: 0xbbc1, 0x1b8a: 0xbbd9, 0x1b8b: 0x2109, + 0x1b8c: 0x1111, 0x1b8d: 0xbbf1, 0x1b8e: 0xbbf1, 0x1b8f: 0xbc09, 0x1b90: 0xbc21, 0x1b91: 0x10e1, + 0x1b92: 0x10f9, 0x1b93: 0xbc39, 0x1b94: 0x2079, 0x1b95: 0xbc71, 0x1b96: 0xbb19, 0x1b97: 0x1429, + 0x1b98: 0xbb61, 0x1b99: 0x10e1, 0x1b9a: 0x1111, 0x1b9b: 0x2109, 0x1b9c: 0xbb01, 0x1b9d: 0x1099, + 0x1b9e: 0x10b1, 0x1b9f: 0x10c9, 0x1ba0: 0xbb19, 0x1ba1: 0xbb31, 0x1ba2: 0xbb49, 0x1ba3: 0x1429, + 0x1ba4: 0x1a31, 0x1ba5: 0xbb61, 0x1ba6: 0xbb79, 0x1ba7: 0xbb91, 0x1ba8: 0xbba9, 0x1ba9: 0xbbc1, + 0x1baa: 0xbbd9, 0x1bab: 0x2109, 0x1bac: 0x1111, 0x1bad: 0x1429, 0x1bae: 0xbbf1, 0x1baf: 0xbc09, + 0x1bb0: 0xbc21, 0x1bb1: 0x10e1, 0x1bb2: 0x10f9, 0x1bb3: 0xbc39, 0x1bb4: 0x2079, 0x1bb5: 0xbc51, + 0x1bb6: 0xbb01, 0x1bb7: 0x1099, 0x1bb8: 0x10b1, 0x1bb9: 0x10c9, 0x1bba: 0xbb19, 0x1bbb: 0xbb31, + 0x1bbc: 0xbb49, 0x1bbd: 0x1429, 0x1bbe: 0x1a31, 0x1bbf: 0xbb61, + // Block 0x6f, offset 0x1bc0 + 0x1bc0: 0xbb79, 0x1bc1: 0xbb91, 0x1bc2: 0xbba9, 0x1bc3: 0xbbc1, 0x1bc4: 0xbbd9, 0x1bc5: 0x2109, + 0x1bc6: 0x1111, 0x1bc7: 0xbbf1, 0x1bc8: 0xbbf1, 0x1bc9: 0xbc09, 0x1bca: 0xbc21, 0x1bcb: 0x10e1, + 0x1bcc: 0x10f9, 0x1bcd: 0xbc39, 0x1bce: 0x2079, 0x1bcf: 0xbc71, 0x1bd0: 0xbb19, 0x1bd1: 0x1429, + 0x1bd2: 0xbb61, 0x1bd3: 0x10e1, 0x1bd4: 0x1111, 0x1bd5: 0x2109, 0x1bd6: 0xbb01, 0x1bd7: 0x1099, + 0x1bd8: 0x10b1, 0x1bd9: 0x10c9, 0x1bda: 0xbb19, 0x1bdb: 0xbb31, 0x1bdc: 0xbb49, 0x1bdd: 0x1429, + 0x1bde: 0x1a31, 0x1bdf: 0xbb61, 0x1be0: 0xbb79, 0x1be1: 0xbb91, 0x1be2: 0xbba9, 0x1be3: 0xbbc1, + 0x1be4: 0xbbd9, 0x1be5: 0x2109, 0x1be6: 0x1111, 0x1be7: 0x1429, 0x1be8: 0xbbf1, 0x1be9: 0xbc09, + 0x1bea: 0xbc21, 0x1beb: 0x10e1, 0x1bec: 0x10f9, 0x1bed: 0xbc39, 0x1bee: 0x2079, 0x1bef: 0xbc51, + 0x1bf0: 0xbb01, 0x1bf1: 0x1099, 0x1bf2: 0x10b1, 0x1bf3: 0x10c9, 0x1bf4: 0xbb19, 0x1bf5: 0xbb31, + 0x1bf6: 0xbb49, 0x1bf7: 0x1429, 0x1bf8: 0x1a31, 0x1bf9: 0xbb61, 0x1bfa: 0xbb79, 0x1bfb: 0xbb91, + 0x1bfc: 0xbba9, 0x1bfd: 0xbbc1, 0x1bfe: 0xbbd9, 0x1bff: 0x2109, + // Block 0x70, offset 0x1c00 + 0x1c00: 0x1111, 0x1c01: 0xbbf1, 0x1c02: 0xbbf1, 0x1c03: 0xbc09, 0x1c04: 0xbc21, 0x1c05: 0x10e1, + 0x1c06: 0x10f9, 0x1c07: 0xbc39, 0x1c08: 0x2079, 0x1c09: 0xbc71, 0x1c0a: 0xbb19, 0x1c0b: 0x1429, + 0x1c0c: 0xbb61, 0x1c0d: 0x10e1, 0x1c0e: 0x1111, 0x1c0f: 0x2109, 0x1c10: 0xbb01, 0x1c11: 0x1099, + 0x1c12: 0x10b1, 0x1c13: 0x10c9, 0x1c14: 0xbb19, 0x1c15: 0xbb31, 0x1c16: 0xbb49, 0x1c17: 0x1429, + 0x1c18: 0x1a31, 0x1c19: 0xbb61, 0x1c1a: 0xbb79, 0x1c1b: 0xbb91, 0x1c1c: 0xbba9, 0x1c1d: 0xbbc1, + 0x1c1e: 0xbbd9, 0x1c1f: 0x2109, 0x1c20: 0x1111, 0x1c21: 0x1429, 0x1c22: 0xbbf1, 0x1c23: 0xbc09, + 0x1c24: 0xbc21, 0x1c25: 0x10e1, 0x1c26: 0x10f9, 0x1c27: 0xbc39, 0x1c28: 0x2079, 0x1c29: 0xbc51, + 0x1c2a: 0xbb01, 0x1c2b: 0x1099, 0x1c2c: 0x10b1, 0x1c2d: 0x10c9, 0x1c2e: 0xbb19, 0x1c2f: 0xbb31, + 0x1c30: 0xbb49, 0x1c31: 0x1429, 0x1c32: 0x1a31, 0x1c33: 0xbb61, 0x1c34: 0xbb79, 0x1c35: 0xbb91, + 0x1c36: 0xbba9, 0x1c37: 0xbbc1, 0x1c38: 0xbbd9, 0x1c39: 0x2109, 0x1c3a: 0x1111, 0x1c3b: 0xbbf1, + 0x1c3c: 0xbbf1, 0x1c3d: 0xbc09, 0x1c3e: 0xbc21, 0x1c3f: 0x10e1, + // Block 0x71, offset 0x1c40 + 0x1c40: 0x10f9, 0x1c41: 0xbc39, 0x1c42: 0x2079, 0x1c43: 0xbc71, 0x1c44: 0xbb19, 0x1c45: 0x1429, + 0x1c46: 0xbb61, 0x1c47: 0x10e1, 0x1c48: 0x1111, 0x1c49: 0x2109, 0x1c4a: 0xbc91, 0x1c4b: 0xbc91, + 0x1c4c: 0x0040, 0x1c4d: 0x0040, 0x1c4e: 0x1f41, 0x1c4f: 0x00c9, 0x1c50: 0x0069, 0x1c51: 0x0079, + 0x1c52: 0x1f51, 0x1c53: 0x1f61, 0x1c54: 0x1f71, 0x1c55: 0x1f81, 0x1c56: 0x1f91, 0x1c57: 0x1fa1, + 0x1c58: 0x1f41, 0x1c59: 0x00c9, 0x1c5a: 0x0069, 0x1c5b: 0x0079, 0x1c5c: 0x1f51, 0x1c5d: 0x1f61, + 0x1c5e: 0x1f71, 0x1c5f: 0x1f81, 0x1c60: 0x1f91, 0x1c61: 0x1fa1, 0x1c62: 0x1f41, 0x1c63: 0x00c9, + 0x1c64: 0x0069, 0x1c65: 0x0079, 0x1c66: 0x1f51, 0x1c67: 0x1f61, 0x1c68: 0x1f71, 0x1c69: 0x1f81, + 0x1c6a: 0x1f91, 0x1c6b: 0x1fa1, 0x1c6c: 0x1f41, 0x1c6d: 0x00c9, 0x1c6e: 0x0069, 0x1c6f: 0x0079, + 0x1c70: 0x1f51, 0x1c71: 0x1f61, 0x1c72: 0x1f71, 0x1c73: 0x1f81, 0x1c74: 0x1f91, 0x1c75: 0x1fa1, + 0x1c76: 0x1f41, 0x1c77: 0x00c9, 0x1c78: 0x0069, 0x1c79: 0x0079, 0x1c7a: 0x1f51, 0x1c7b: 0x1f61, + 0x1c7c: 0x1f71, 0x1c7d: 0x1f81, 0x1c7e: 0x1f91, 0x1c7f: 0x1fa1, + // Block 0x72, offset 0x1c80 + 0x1c80: 0xe115, 0x1c81: 0xe115, 0x1c82: 0xe135, 0x1c83: 0xe135, 0x1c84: 0xe115, 0x1c85: 0xe115, + 0x1c86: 0xe175, 0x1c87: 0xe175, 0x1c88: 0xe115, 0x1c89: 0xe115, 0x1c8a: 0xe135, 0x1c8b: 0xe135, + 0x1c8c: 0xe115, 0x1c8d: 0xe115, 0x1c8e: 0xe1f5, 0x1c8f: 0xe1f5, 0x1c90: 0xe115, 0x1c91: 0xe115, + 0x1c92: 0xe135, 0x1c93: 0xe135, 0x1c94: 0xe115, 0x1c95: 0xe115, 0x1c96: 0xe175, 0x1c97: 0xe175, + 0x1c98: 0xe115, 0x1c99: 0xe115, 0x1c9a: 0xe135, 0x1c9b: 0xe135, 0x1c9c: 0xe115, 0x1c9d: 0xe115, + 0x1c9e: 0x8b3d, 0x1c9f: 0x8b3d, 0x1ca0: 0x04b5, 0x1ca1: 0x04b5, 0x1ca2: 0x0a08, 0x1ca3: 0x0a08, + 0x1ca4: 0x0a08, 0x1ca5: 0x0a08, 0x1ca6: 0x0a08, 0x1ca7: 0x0a08, 0x1ca8: 0x0a08, 0x1ca9: 0x0a08, + 0x1caa: 0x0a08, 0x1cab: 0x0a08, 0x1cac: 0x0a08, 0x1cad: 0x0a08, 0x1cae: 0x0a08, 0x1caf: 0x0a08, + 0x1cb0: 0x0a08, 0x1cb1: 0x0a08, 0x1cb2: 0x0a08, 0x1cb3: 0x0a08, 0x1cb4: 0x0a08, 0x1cb5: 0x0a08, + 0x1cb6: 0x0a08, 0x1cb7: 0x0a08, 0x1cb8: 0x0a08, 0x1cb9: 0x0a08, 0x1cba: 0x0a08, 0x1cbb: 0x0a08, + 0x1cbc: 0x0a08, 0x1cbd: 0x0a08, 0x1cbe: 0x0a08, 0x1cbf: 0x0a08, + // Block 0x73, offset 0x1cc0 + 0x1cc0: 0xb1d9, 0x1cc1: 0xb1f1, 0x1cc2: 0xb251, 0x1cc3: 0xb299, 0x1cc4: 0x0040, 0x1cc5: 0xb461, + 0x1cc6: 0xb2e1, 0x1cc7: 0xb269, 0x1cc8: 0xb359, 0x1cc9: 0xb479, 0x1cca: 0xb3e9, 0x1ccb: 0xb401, + 0x1ccc: 0xb419, 0x1ccd: 0xb431, 0x1cce: 0xb2f9, 0x1ccf: 0xb389, 0x1cd0: 0xb3b9, 0x1cd1: 0xb329, + 0x1cd2: 0xb3d1, 0x1cd3: 0xb2c9, 0x1cd4: 0xb311, 0x1cd5: 0xb221, 0x1cd6: 0xb239, 0x1cd7: 0xb281, + 0x1cd8: 0xb2b1, 0x1cd9: 0xb341, 0x1cda: 0xb371, 0x1cdb: 0xb3a1, 0x1cdc: 0xbca9, 0x1cdd: 0x7999, + 0x1cde: 0xbcc1, 0x1cdf: 0xbcd9, 0x1ce0: 0x0040, 0x1ce1: 0xb1f1, 0x1ce2: 0xb251, 0x1ce3: 0x0040, + 0x1ce4: 0xb449, 0x1ce5: 0x0040, 0x1ce6: 0x0040, 0x1ce7: 0xb269, 0x1ce8: 0x0040, 0x1ce9: 0xb479, + 0x1cea: 0xb3e9, 0x1ceb: 0xb401, 0x1cec: 0xb419, 0x1ced: 0xb431, 0x1cee: 0xb2f9, 0x1cef: 0xb389, + 0x1cf0: 0xb3b9, 0x1cf1: 0xb329, 0x1cf2: 0xb3d1, 0x1cf3: 0x0040, 0x1cf4: 0xb311, 0x1cf5: 0xb221, + 0x1cf6: 0xb239, 0x1cf7: 0xb281, 0x1cf8: 0x0040, 0x1cf9: 0xb341, 0x1cfa: 0x0040, 0x1cfb: 0xb3a1, + 0x1cfc: 0x0040, 0x1cfd: 0x0040, 0x1cfe: 0x0040, 0x1cff: 0x0040, + // Block 0x74, offset 0x1d00 + 0x1d00: 0x0040, 0x1d01: 0x0040, 0x1d02: 0xb251, 0x1d03: 0x0040, 0x1d04: 0x0040, 0x1d05: 0x0040, + 0x1d06: 0x0040, 0x1d07: 0xb269, 0x1d08: 0x0040, 0x1d09: 0xb479, 0x1d0a: 0x0040, 0x1d0b: 0xb401, + 0x1d0c: 0x0040, 0x1d0d: 0xb431, 0x1d0e: 0xb2f9, 0x1d0f: 0xb389, 0x1d10: 0x0040, 0x1d11: 0xb329, + 0x1d12: 0xb3d1, 0x1d13: 0x0040, 0x1d14: 0xb311, 0x1d15: 0x0040, 0x1d16: 0x0040, 0x1d17: 0xb281, + 0x1d18: 0x0040, 0x1d19: 0xb341, 0x1d1a: 0x0040, 0x1d1b: 0xb3a1, 0x1d1c: 0x0040, 0x1d1d: 0x7999, + 0x1d1e: 0x0040, 0x1d1f: 0xbcd9, 0x1d20: 0x0040, 0x1d21: 0xb1f1, 0x1d22: 0xb251, 0x1d23: 0x0040, + 0x1d24: 0xb449, 0x1d25: 0x0040, 0x1d26: 0x0040, 0x1d27: 0xb269, 0x1d28: 0xb359, 0x1d29: 0xb479, + 0x1d2a: 0xb3e9, 0x1d2b: 0x0040, 0x1d2c: 0xb419, 0x1d2d: 0xb431, 0x1d2e: 0xb2f9, 0x1d2f: 0xb389, + 0x1d30: 0xb3b9, 0x1d31: 0xb329, 0x1d32: 0xb3d1, 0x1d33: 0x0040, 0x1d34: 0xb311, 0x1d35: 0xb221, + 0x1d36: 0xb239, 0x1d37: 0xb281, 0x1d38: 0x0040, 0x1d39: 0xb341, 0x1d3a: 0xb371, 0x1d3b: 0xb3a1, + 0x1d3c: 0xbca9, 0x1d3d: 0x0040, 0x1d3e: 0xbcc1, 0x1d3f: 0x0040, + // Block 0x75, offset 0x1d40 + 0x1d40: 0xb1d9, 0x1d41: 0xb1f1, 0x1d42: 0xb251, 0x1d43: 0xb299, 0x1d44: 0xb449, 0x1d45: 0xb461, + 0x1d46: 0xb2e1, 0x1d47: 0xb269, 0x1d48: 0xb359, 0x1d49: 0xb479, 0x1d4a: 0x0040, 0x1d4b: 0xb401, + 0x1d4c: 0xb419, 0x1d4d: 0xb431, 0x1d4e: 0xb2f9, 0x1d4f: 0xb389, 0x1d50: 0xb3b9, 0x1d51: 0xb329, + 0x1d52: 0xb3d1, 0x1d53: 0xb2c9, 0x1d54: 0xb311, 0x1d55: 0xb221, 0x1d56: 0xb239, 0x1d57: 0xb281, + 0x1d58: 0xb2b1, 0x1d59: 0xb341, 0x1d5a: 0xb371, 0x1d5b: 0xb3a1, 0x1d5c: 0x0040, 0x1d5d: 0x0040, + 0x1d5e: 0x0040, 0x1d5f: 0x0040, 0x1d60: 0x0040, 0x1d61: 0xb1f1, 0x1d62: 0xb251, 0x1d63: 0xb299, + 0x1d64: 0x0040, 0x1d65: 0xb461, 0x1d66: 0xb2e1, 0x1d67: 0xb269, 0x1d68: 0xb359, 0x1d69: 0xb479, + 0x1d6a: 0x0040, 0x1d6b: 0xb401, 0x1d6c: 0xb419, 0x1d6d: 0xb431, 0x1d6e: 0xb2f9, 0x1d6f: 0xb389, + 0x1d70: 0xb3b9, 0x1d71: 0xb329, 0x1d72: 0xb3d1, 0x1d73: 0xb2c9, 0x1d74: 0xb311, 0x1d75: 0xb221, + 0x1d76: 0xb239, 0x1d77: 0xb281, 0x1d78: 0xb2b1, 0x1d79: 0xb341, 0x1d7a: 0xb371, 0x1d7b: 0xb3a1, + 0x1d7c: 0x0040, 0x1d7d: 0x0040, 0x1d7e: 0x0040, 0x1d7f: 0x0040, + // Block 0x76, offset 0x1d80 + 0x1d80: 0x0040, 0x1d81: 0xbcf2, 0x1d82: 0xbd0a, 0x1d83: 0xbd22, 0x1d84: 0xbd3a, 0x1d85: 0xbd52, + 0x1d86: 0xbd6a, 0x1d87: 0xbd82, 0x1d88: 0xbd9a, 0x1d89: 0xbdb2, 0x1d8a: 0xbdca, 0x1d8b: 0x0018, + 0x1d8c: 0x0018, 0x1d8d: 0x0018, 0x1d8e: 0x0018, 0x1d8f: 0x0018, 0x1d90: 0xbde2, 0x1d91: 0xbe02, + 0x1d92: 0xbe22, 0x1d93: 0xbe42, 0x1d94: 0xbe62, 0x1d95: 0xbe82, 0x1d96: 0xbea2, 0x1d97: 0xbec2, + 0x1d98: 0xbee2, 0x1d99: 0xbf02, 0x1d9a: 0xbf22, 0x1d9b: 0xbf42, 0x1d9c: 0xbf62, 0x1d9d: 0xbf82, + 0x1d9e: 0xbfa2, 0x1d9f: 0xbfc2, 0x1da0: 0xbfe2, 0x1da1: 0xc002, 0x1da2: 0xc022, 0x1da3: 0xc042, + 0x1da4: 0xc062, 0x1da5: 0xc082, 0x1da6: 0xc0a2, 0x1da7: 0xc0c2, 0x1da8: 0xc0e2, 0x1da9: 0xc102, + 0x1daa: 0xc121, 0x1dab: 0x1159, 0x1dac: 0x0269, 0x1dad: 0x66a9, 0x1dae: 0xc161, 0x1daf: 0x0018, + 0x1db0: 0x0039, 0x1db1: 0x0ee9, 0x1db2: 0x1159, 0x1db3: 0x0ef9, 0x1db4: 0x0f09, 0x1db5: 0x1199, + 0x1db6: 0x0f31, 0x1db7: 0x0249, 0x1db8: 0x0f41, 0x1db9: 0x0259, 0x1dba: 0x0f51, 0x1dbb: 0x0359, + 0x1dbc: 0x0f61, 0x1dbd: 0x0f71, 0x1dbe: 0x00d9, 0x1dbf: 0x0f99, + // Block 0x77, offset 0x1dc0 + 0x1dc0: 0x2039, 0x1dc1: 0x0269, 0x1dc2: 0x01d9, 0x1dc3: 0x0fa9, 0x1dc4: 0x0fb9, 0x1dc5: 0x1089, + 0x1dc6: 0x0279, 0x1dc7: 0x0369, 0x1dc8: 0x0289, 0x1dc9: 0x13d1, 0x1dca: 0xc179, 0x1dcb: 0x65e9, + 0x1dcc: 0xc191, 0x1dcd: 0x1441, 0x1dce: 0xc1a9, 0x1dcf: 0xc1c9, 0x1dd0: 0x0018, 0x1dd1: 0x0018, + 0x1dd2: 0x0018, 0x1dd3: 0x0018, 0x1dd4: 0x0018, 0x1dd5: 0x0018, 0x1dd6: 0x0018, 0x1dd7: 0x0018, + 0x1dd8: 0x0018, 0x1dd9: 0x0018, 0x1dda: 0x0018, 0x1ddb: 0x0018, 0x1ddc: 0x0018, 0x1ddd: 0x0018, + 0x1dde: 0x0018, 0x1ddf: 0x0018, 0x1de0: 0x0018, 0x1de1: 0x0018, 0x1de2: 0x0018, 0x1de3: 0x0018, + 0x1de4: 0x0018, 0x1de5: 0x0018, 0x1de6: 0x0018, 0x1de7: 0x0018, 0x1de8: 0x0018, 0x1de9: 0x0018, + 0x1dea: 0xc1e1, 0x1deb: 0xc1f9, 0x1dec: 0xc211, 0x1ded: 0x0018, 0x1dee: 0x0018, 0x1def: 0x0018, + 0x1df0: 0x0018, 0x1df1: 0x0018, 0x1df2: 0x0018, 0x1df3: 0x0018, 0x1df4: 0x0018, 0x1df5: 0x0018, + 0x1df6: 0x0018, 0x1df7: 0x0018, 0x1df8: 0x0018, 0x1df9: 0x0018, 0x1dfa: 0x0018, 0x1dfb: 0x0018, + 0x1dfc: 0x0018, 0x1dfd: 0x0018, 0x1dfe: 0x0018, 0x1dff: 0x0018, + // Block 0x78, offset 0x1e00 + 0x1e00: 0xc241, 0x1e01: 0xc279, 0x1e02: 0xc2b1, 0x1e03: 0x0040, 0x1e04: 0x0040, 0x1e05: 0x0040, + 0x1e06: 0x0040, 0x1e07: 0x0040, 0x1e08: 0x0040, 0x1e09: 0x0040, 0x1e0a: 0x0040, 0x1e0b: 0x0040, + 0x1e0c: 0x0040, 0x1e0d: 0x0040, 0x1e0e: 0x0040, 0x1e0f: 0x0040, 0x1e10: 0xc2d1, 0x1e11: 0xc2f1, + 0x1e12: 0xc311, 0x1e13: 0xc331, 0x1e14: 0xc351, 0x1e15: 0xc371, 0x1e16: 0xc391, 0x1e17: 0xc3b1, + 0x1e18: 0xc3d1, 0x1e19: 0xc3f1, 0x1e1a: 0xc411, 0x1e1b: 0xc431, 0x1e1c: 0xc451, 0x1e1d: 0xc471, + 0x1e1e: 0xc491, 0x1e1f: 0xc4b1, 0x1e20: 0xc4d1, 0x1e21: 0xc4f1, 0x1e22: 0xc511, 0x1e23: 0xc531, + 0x1e24: 0xc551, 0x1e25: 0xc571, 0x1e26: 0xc591, 0x1e27: 0xc5b1, 0x1e28: 0xc5d1, 0x1e29: 0xc5f1, + 0x1e2a: 0xc611, 0x1e2b: 0xc631, 0x1e2c: 0xc651, 0x1e2d: 0xc671, 0x1e2e: 0xc691, 0x1e2f: 0xc6b1, + 0x1e30: 0xc6d1, 0x1e31: 0xc6f1, 0x1e32: 0xc711, 0x1e33: 0xc731, 0x1e34: 0xc751, 0x1e35: 0xc771, + 0x1e36: 0xc791, 0x1e37: 0xc7b1, 0x1e38: 0xc7d1, 0x1e39: 0xc7f1, 0x1e3a: 0xc811, 0x1e3b: 0xc831, + 0x1e3c: 0x0040, 0x1e3d: 0x0040, 0x1e3e: 0x0040, 0x1e3f: 0x0040, + // Block 0x79, offset 0x1e40 + 0x1e40: 0xcb61, 0x1e41: 0xcb81, 0x1e42: 0xcba1, 0x1e43: 0x8b55, 0x1e44: 0xcbc1, 0x1e45: 0xcbe1, + 0x1e46: 0xcc01, 0x1e47: 0xcc21, 0x1e48: 0xcc41, 0x1e49: 0xcc61, 0x1e4a: 0xcc81, 0x1e4b: 0xcca1, + 0x1e4c: 0xccc1, 0x1e4d: 0x8b75, 0x1e4e: 0xcce1, 0x1e4f: 0xcd01, 0x1e50: 0xcd21, 0x1e51: 0xcd41, + 0x1e52: 0x8b95, 0x1e53: 0xcd61, 0x1e54: 0xcd81, 0x1e55: 0xc491, 0x1e56: 0x8bb5, 0x1e57: 0xcda1, + 0x1e58: 0xcdc1, 0x1e59: 0xcde1, 0x1e5a: 0xce01, 0x1e5b: 0xce21, 0x1e5c: 0x8bd5, 0x1e5d: 0xce41, + 0x1e5e: 0xce61, 0x1e5f: 0xce81, 0x1e60: 0xcea1, 0x1e61: 0xcec1, 0x1e62: 0xc7f1, 0x1e63: 0xcee1, + 0x1e64: 0xcf01, 0x1e65: 0xcf21, 0x1e66: 0xcf41, 0x1e67: 0xcf61, 0x1e68: 0xcf81, 0x1e69: 0xcfa1, + 0x1e6a: 0xcfc1, 0x1e6b: 0xcfe1, 0x1e6c: 0xd001, 0x1e6d: 0xd021, 0x1e6e: 0xd041, 0x1e6f: 0xd061, + 0x1e70: 0xd081, 0x1e71: 0xd0a1, 0x1e72: 0xd0a1, 0x1e73: 0xd0a1, 0x1e74: 0x8bf5, 0x1e75: 0xd0c1, + 0x1e76: 0xd0e1, 0x1e77: 0xd101, 0x1e78: 0x8c15, 0x1e79: 0xd121, 0x1e7a: 0xd141, 0x1e7b: 0xd161, + 0x1e7c: 0xd181, 0x1e7d: 0xd1a1, 0x1e7e: 0xd1c1, 0x1e7f: 0xd1e1, + // Block 0x7a, offset 0x1e80 + 0x1e80: 0xd201, 0x1e81: 0xd221, 0x1e82: 0xd241, 0x1e83: 0xd261, 0x1e84: 0xd281, 0x1e85: 0xd2a1, + 0x1e86: 0xd2a1, 0x1e87: 0xd2c1, 0x1e88: 0xd2e1, 0x1e89: 0xd301, 0x1e8a: 0xd321, 0x1e8b: 0xd341, + 0x1e8c: 0xd361, 0x1e8d: 0xd381, 0x1e8e: 0xd3a1, 0x1e8f: 0xd3c1, 0x1e90: 0xd3e1, 0x1e91: 0xd401, + 0x1e92: 0xd421, 0x1e93: 0xd441, 0x1e94: 0xd461, 0x1e95: 0xd481, 0x1e96: 0xd4a1, 0x1e97: 0xd4c1, + 0x1e98: 0xd4e1, 0x1e99: 0x8c35, 0x1e9a: 0xd501, 0x1e9b: 0xd521, 0x1e9c: 0xd541, 0x1e9d: 0xc371, + 0x1e9e: 0xd561, 0x1e9f: 0xd581, 0x1ea0: 0x8c55, 0x1ea1: 0x8c75, 0x1ea2: 0xd5a1, 0x1ea3: 0xd5c1, + 0x1ea4: 0xd5e1, 0x1ea5: 0xd601, 0x1ea6: 0xd621, 0x1ea7: 0xd641, 0x1ea8: 0x2040, 0x1ea9: 0xd661, + 0x1eaa: 0xd681, 0x1eab: 0xd681, 0x1eac: 0x8c95, 0x1ead: 0xd6a1, 0x1eae: 0xd6c1, 0x1eaf: 0xd6e1, + 0x1eb0: 0xd701, 0x1eb1: 0x8cb5, 0x1eb2: 0xd721, 0x1eb3: 0xd741, 0x1eb4: 0x2040, 0x1eb5: 0xd761, + 0x1eb6: 0xd781, 0x1eb7: 0xd7a1, 0x1eb8: 0xd7c1, 0x1eb9: 0xd7e1, 0x1eba: 0xd801, 0x1ebb: 0x8cd5, + 0x1ebc: 0xd821, 0x1ebd: 0x8cf5, 0x1ebe: 0xd841, 0x1ebf: 0xd861, + // Block 0x7b, offset 0x1ec0 + 0x1ec0: 0xd881, 0x1ec1: 0xd8a1, 0x1ec2: 0xd8c1, 0x1ec3: 0xd8e1, 0x1ec4: 0xd901, 0x1ec5: 0xd921, + 0x1ec6: 0xd941, 0x1ec7: 0xd961, 0x1ec8: 0xd981, 0x1ec9: 0x8d15, 0x1eca: 0xd9a1, 0x1ecb: 0xd9c1, + 0x1ecc: 0xd9e1, 0x1ecd: 0xda01, 0x1ece: 0xda21, 0x1ecf: 0x8d35, 0x1ed0: 0xda41, 0x1ed1: 0x8d55, + 0x1ed2: 0x8d75, 0x1ed3: 0xda61, 0x1ed4: 0xda81, 0x1ed5: 0xda81, 0x1ed6: 0xdaa1, 0x1ed7: 0x8d95, + 0x1ed8: 0x8db5, 0x1ed9: 0xdac1, 0x1eda: 0xdae1, 0x1edb: 0xdb01, 0x1edc: 0xdb21, 0x1edd: 0xdb41, + 0x1ede: 0xdb61, 0x1edf: 0xdb81, 0x1ee0: 0xdba1, 0x1ee1: 0xdbc1, 0x1ee2: 0xdbe1, 0x1ee3: 0xdc01, + 0x1ee4: 0x8dd5, 0x1ee5: 0xdc21, 0x1ee6: 0xdc41, 0x1ee7: 0xdc61, 0x1ee8: 0xdc81, 0x1ee9: 0xdc61, + 0x1eea: 0xdca1, 0x1eeb: 0xdcc1, 0x1eec: 0xdce1, 0x1eed: 0xdd01, 0x1eee: 0xdd21, 0x1eef: 0xdd41, + 0x1ef0: 0xdd61, 0x1ef1: 0xdd81, 0x1ef2: 0xdda1, 0x1ef3: 0xddc1, 0x1ef4: 0xdde1, 0x1ef5: 0xde01, + 0x1ef6: 0xde21, 0x1ef7: 0xde41, 0x1ef8: 0x8df5, 0x1ef9: 0xde61, 0x1efa: 0xde81, 0x1efb: 0xdea1, + 0x1efc: 0xdec1, 0x1efd: 0xdee1, 0x1efe: 0x8e15, 0x1eff: 0xdf01, + // Block 0x7c, offset 0x1f00 + 0x1f00: 0xe601, 0x1f01: 0xe621, 0x1f02: 0xe641, 0x1f03: 0xe661, 0x1f04: 0xe681, 0x1f05: 0xe6a1, + 0x1f06: 0x8f35, 0x1f07: 0xe6c1, 0x1f08: 0xe6e1, 0x1f09: 0xe701, 0x1f0a: 0xe721, 0x1f0b: 0xe741, + 0x1f0c: 0xe761, 0x1f0d: 0x8f55, 0x1f0e: 0xe781, 0x1f0f: 0xe7a1, 0x1f10: 0x8f75, 0x1f11: 0x8f95, + 0x1f12: 0xe7c1, 0x1f13: 0xe7e1, 0x1f14: 0xe801, 0x1f15: 0xe821, 0x1f16: 0xe841, 0x1f17: 0xe861, + 0x1f18: 0xe881, 0x1f19: 0xe8a1, 0x1f1a: 0xe8c1, 0x1f1b: 0x8fb5, 0x1f1c: 0xe8e1, 0x1f1d: 0x8fd5, + 0x1f1e: 0xe901, 0x1f1f: 0x2040, 0x1f20: 0xe921, 0x1f21: 0xe941, 0x1f22: 0xe961, 0x1f23: 0x8ff5, + 0x1f24: 0xe981, 0x1f25: 0xe9a1, 0x1f26: 0x9015, 0x1f27: 0x9035, 0x1f28: 0xe9c1, 0x1f29: 0xe9e1, + 0x1f2a: 0xea01, 0x1f2b: 0xea21, 0x1f2c: 0xea41, 0x1f2d: 0xea41, 0x1f2e: 0xea61, 0x1f2f: 0xea81, + 0x1f30: 0xeaa1, 0x1f31: 0xeac1, 0x1f32: 0xeae1, 0x1f33: 0xeb01, 0x1f34: 0xeb21, 0x1f35: 0x9055, + 0x1f36: 0xeb41, 0x1f37: 0x9075, 0x1f38: 0xeb61, 0x1f39: 0x9095, 0x1f3a: 0xeb81, 0x1f3b: 0x90b5, + 0x1f3c: 0x90d5, 0x1f3d: 0x90f5, 0x1f3e: 0xeba1, 0x1f3f: 0xebc1, + // Block 0x7d, offset 0x1f40 + 0x1f40: 0xebe1, 0x1f41: 0x9115, 0x1f42: 0x9135, 0x1f43: 0x9155, 0x1f44: 0x9175, 0x1f45: 0xec01, + 0x1f46: 0xec21, 0x1f47: 0xec21, 0x1f48: 0xec41, 0x1f49: 0xec61, 0x1f4a: 0xec81, 0x1f4b: 0xeca1, + 0x1f4c: 0xecc1, 0x1f4d: 0x9195, 0x1f4e: 0xece1, 0x1f4f: 0xed01, 0x1f50: 0xed21, 0x1f51: 0xed41, + 0x1f52: 0x91b5, 0x1f53: 0xed61, 0x1f54: 0x91d5, 0x1f55: 0x91f5, 0x1f56: 0xed81, 0x1f57: 0xeda1, + 0x1f58: 0xedc1, 0x1f59: 0xede1, 0x1f5a: 0xee01, 0x1f5b: 0xee21, 0x1f5c: 0x9215, 0x1f5d: 0x9235, + 0x1f5e: 0x9255, 0x1f5f: 0x2040, 0x1f60: 0xee41, 0x1f61: 0x9275, 0x1f62: 0xee61, 0x1f63: 0xee81, + 0x1f64: 0xeea1, 0x1f65: 0x9295, 0x1f66: 0xeec1, 0x1f67: 0xeee1, 0x1f68: 0xef01, 0x1f69: 0xef21, + 0x1f6a: 0xef41, 0x1f6b: 0x92b5, 0x1f6c: 0xef61, 0x1f6d: 0xef81, 0x1f6e: 0xefa1, 0x1f6f: 0xefc1, + 0x1f70: 0xefe1, 0x1f71: 0xf001, 0x1f72: 0x92d5, 0x1f73: 0x92f5, 0x1f74: 0xf021, 0x1f75: 0x9315, + 0x1f76: 0xf041, 0x1f77: 0x9335, 0x1f78: 0xf061, 0x1f79: 0xf081, 0x1f7a: 0xf0a1, 0x1f7b: 0x9355, + 0x1f7c: 0x9375, 0x1f7d: 0xf0c1, 0x1f7e: 0x9395, 0x1f7f: 0xf0e1, + // Block 0x7e, offset 0x1f80 + 0x1f80: 0xf721, 0x1f81: 0xf741, 0x1f82: 0xf761, 0x1f83: 0xf781, 0x1f84: 0xf7a1, 0x1f85: 0x9555, + 0x1f86: 0xf7c1, 0x1f87: 0xf7e1, 0x1f88: 0xf801, 0x1f89: 0xf821, 0x1f8a: 0xf841, 0x1f8b: 0x9575, + 0x1f8c: 0x9595, 0x1f8d: 0xf861, 0x1f8e: 0xf881, 0x1f8f: 0xf8a1, 0x1f90: 0xf8c1, 0x1f91: 0xf8e1, + 0x1f92: 0xf901, 0x1f93: 0x95b5, 0x1f94: 0xf921, 0x1f95: 0xf941, 0x1f96: 0xf961, 0x1f97: 0xf981, + 0x1f98: 0x95d5, 0x1f99: 0x95f5, 0x1f9a: 0xf9a1, 0x1f9b: 0xf9c1, 0x1f9c: 0xf9e1, 0x1f9d: 0x9615, + 0x1f9e: 0xfa01, 0x1f9f: 0xfa21, 0x1fa0: 0x684d, 0x1fa1: 0x9635, 0x1fa2: 0xfa41, 0x1fa3: 0xfa61, + 0x1fa4: 0xfa81, 0x1fa5: 0x9655, 0x1fa6: 0xfaa1, 0x1fa7: 0xfac1, 0x1fa8: 0xfae1, 0x1fa9: 0xfb01, + 0x1faa: 0xfb21, 0x1fab: 0xfb41, 0x1fac: 0xfb61, 0x1fad: 0x9675, 0x1fae: 0xfb81, 0x1faf: 0xfba1, + 0x1fb0: 0xfbc1, 0x1fb1: 0x9695, 0x1fb2: 0xfbe1, 0x1fb3: 0xfc01, 0x1fb4: 0xfc21, 0x1fb5: 0xfc41, + 0x1fb6: 0x7b6d, 0x1fb7: 0x96b5, 0x1fb8: 0xfc61, 0x1fb9: 0xfc81, 0x1fba: 0xfca1, 0x1fbb: 0x96d5, + 0x1fbc: 0xfcc1, 0x1fbd: 0x96f5, 0x1fbe: 0xfce1, 0x1fbf: 0xfce1, + // Block 0x7f, offset 0x1fc0 + 0x1fc0: 0xfd01, 0x1fc1: 0x9715, 0x1fc2: 0xfd21, 0x1fc3: 0xfd41, 0x1fc4: 0xfd61, 0x1fc5: 0xfd81, + 0x1fc6: 0xfda1, 0x1fc7: 0xfdc1, 0x1fc8: 0xfde1, 0x1fc9: 0x9735, 0x1fca: 0xfe01, 0x1fcb: 0xfe21, + 0x1fcc: 0xfe41, 0x1fcd: 0xfe61, 0x1fce: 0xfe81, 0x1fcf: 0xfea1, 0x1fd0: 0x9755, 0x1fd1: 0xfec1, + 0x1fd2: 0x9775, 0x1fd3: 0x9795, 0x1fd4: 0x97b5, 0x1fd5: 0xfee1, 0x1fd6: 0xff01, 0x1fd7: 0xff21, + 0x1fd8: 0xff41, 0x1fd9: 0xff61, 0x1fda: 0xff81, 0x1fdb: 0xffa1, 0x1fdc: 0xffc1, 0x1fdd: 0x97d5, + 0x1fde: 0x0040, 0x1fdf: 0x0040, 0x1fe0: 0x0040, 0x1fe1: 0x0040, 0x1fe2: 0x0040, 0x1fe3: 0x0040, + 0x1fe4: 0x0040, 0x1fe5: 0x0040, 0x1fe6: 0x0040, 0x1fe7: 0x0040, 0x1fe8: 0x0040, 0x1fe9: 0x0040, + 0x1fea: 0x0040, 0x1feb: 0x0040, 0x1fec: 0x0040, 0x1fed: 0x0040, 0x1fee: 0x0040, 0x1fef: 0x0040, + 0x1ff0: 0x0040, 0x1ff1: 0x0040, 0x1ff2: 0x0040, 0x1ff3: 0x0040, 0x1ff4: 0x0040, 0x1ff5: 0x0040, + 0x1ff6: 0x0040, 0x1ff7: 0x0040, 0x1ff8: 0x0040, 0x1ff9: 0x0040, 0x1ffa: 0x0040, 0x1ffb: 0x0040, + 0x1ffc: 0x0040, 0x1ffd: 0x0040, 0x1ffe: 0x0040, 0x1fff: 0x0040, +} + +// idnaIndex: 37 blocks, 2368 entries, 4736 bytes +// Block 0 is the zero block. +var idnaIndex = [2368]uint16{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x01, 0xc3: 0x7e, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x04, 0xc7: 0x05, + 0xc8: 0x06, 0xc9: 0x7f, 0xca: 0x80, 0xcb: 0x07, 0xcc: 0x81, 0xcd: 0x08, 0xce: 0x09, 0xcf: 0x0a, + 0xd0: 0x82, 0xd1: 0x0b, 0xd2: 0x0c, 0xd3: 0x0d, 0xd4: 0x0e, 0xd5: 0x83, 0xd6: 0x84, 0xd7: 0x85, + 0xd8: 0x0f, 0xd9: 0x10, 0xda: 0x86, 0xdb: 0x11, 0xdc: 0x12, 0xdd: 0x87, 0xde: 0x88, 0xdf: 0x89, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, 0xe5: 0x07, 0xe6: 0x07, 0xe7: 0x07, + 0xe8: 0x07, 0xe9: 0x08, 0xea: 0x09, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x0a, 0xee: 0x0b, 0xef: 0x0c, + 0xf0: 0x1e, 0xf1: 0x1f, 0xf2: 0x1f, 0xf3: 0x21, 0xf4: 0x22, + // Block 0x4, offset 0x100 + 0x120: 0x8a, 0x121: 0x13, 0x122: 0x8b, 0x123: 0x8c, 0x124: 0x8d, 0x125: 0x14, 0x126: 0x15, 0x127: 0x16, + 0x128: 0x17, 0x129: 0x18, 0x12a: 0x19, 0x12b: 0x1a, 0x12c: 0x1b, 0x12d: 0x1c, 0x12e: 0x1d, 0x12f: 0x8e, + 0x130: 0x8f, 0x131: 0x1e, 0x132: 0x1f, 0x133: 0x20, 0x134: 0x90, 0x135: 0x21, 0x136: 0x91, 0x137: 0x92, + 0x138: 0x93, 0x139: 0x94, 0x13a: 0x22, 0x13b: 0x95, 0x13c: 0x96, 0x13d: 0x23, 0x13e: 0x24, 0x13f: 0x97, + // Block 0x5, offset 0x140 + 0x140: 0x98, 0x141: 0x99, 0x142: 0x9a, 0x143: 0x9b, 0x144: 0x9c, 0x145: 0x9d, 0x146: 0x9e, 0x147: 0x9f, + 0x148: 0xa0, 0x149: 0xa1, 0x14a: 0xa2, 0x14b: 0xa3, 0x14c: 0xa4, 0x14d: 0xa5, 0x14e: 0xa6, 0x14f: 0xa7, + 0x150: 0xa8, 0x151: 0xa0, 0x152: 0xa0, 0x153: 0xa0, 0x154: 0xa0, 0x155: 0xa0, 0x156: 0xa0, 0x157: 0xa0, + 0x158: 0xa0, 0x159: 0xa9, 0x15a: 0xaa, 0x15b: 0xab, 0x15c: 0xac, 0x15d: 0xad, 0x15e: 0xae, 0x15f: 0xaf, + 0x160: 0xb0, 0x161: 0xb1, 0x162: 0xb2, 0x163: 0xb3, 0x164: 0xb4, 0x165: 0xb5, 0x166: 0xb6, 0x167: 0xb7, + 0x168: 0xb8, 0x169: 0xb9, 0x16a: 0xba, 0x16b: 0xbb, 0x16c: 0xbc, 0x16d: 0xbd, 0x16e: 0xbe, 0x16f: 0xbf, + 0x170: 0xc0, 0x171: 0xc1, 0x172: 0xc2, 0x173: 0xc3, 0x174: 0x25, 0x175: 0x26, 0x176: 0x27, 0x177: 0xc4, + 0x178: 0x28, 0x179: 0x28, 0x17a: 0x29, 0x17b: 0x28, 0x17c: 0xc5, 0x17d: 0x2a, 0x17e: 0x2b, 0x17f: 0x2c, + // Block 0x6, offset 0x180 + 0x180: 0x2d, 0x181: 0x2e, 0x182: 0x2f, 0x183: 0xc6, 0x184: 0x30, 0x185: 0x31, 0x186: 0xc7, 0x187: 0x9c, + 0x188: 0xc8, 0x189: 0xc9, 0x18a: 0x9c, 0x18b: 0x9c, 0x18c: 0xca, 0x18d: 0x9c, 0x18e: 0x9c, 0x18f: 0x9c, + 0x190: 0xcb, 0x191: 0x32, 0x192: 0x33, 0x193: 0x34, 0x194: 0x9c, 0x195: 0x9c, 0x196: 0x9c, 0x197: 0x9c, + 0x198: 0x9c, 0x199: 0x9c, 0x19a: 0x9c, 0x19b: 0x9c, 0x19c: 0x9c, 0x19d: 0x9c, 0x19e: 0x9c, 0x19f: 0x9c, + 0x1a0: 0x9c, 0x1a1: 0x9c, 0x1a2: 0x9c, 0x1a3: 0x9c, 0x1a4: 0x9c, 0x1a5: 0x9c, 0x1a6: 0x9c, 0x1a7: 0x9c, + 0x1a8: 0xcc, 0x1a9: 0xcd, 0x1aa: 0x9c, 0x1ab: 0xce, 0x1ac: 0x9c, 0x1ad: 0xcf, 0x1ae: 0xd0, 0x1af: 0x9c, + 0x1b0: 0xd1, 0x1b1: 0x35, 0x1b2: 0x28, 0x1b3: 0x36, 0x1b4: 0xd2, 0x1b5: 0xd3, 0x1b6: 0xd4, 0x1b7: 0xd5, + 0x1b8: 0xd6, 0x1b9: 0xd7, 0x1ba: 0xd8, 0x1bb: 0xd9, 0x1bc: 0xda, 0x1bd: 0xdb, 0x1be: 0xdc, 0x1bf: 0x37, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x38, 0x1c1: 0xdd, 0x1c2: 0xde, 0x1c3: 0xdf, 0x1c4: 0xe0, 0x1c5: 0x39, 0x1c6: 0x3a, 0x1c7: 0xe1, + 0x1c8: 0xe2, 0x1c9: 0x3b, 0x1ca: 0x3c, 0x1cb: 0x3d, 0x1cc: 0x3e, 0x1cd: 0x3f, 0x1ce: 0x40, 0x1cf: 0x41, + 0x1d0: 0xa0, 0x1d1: 0xa0, 0x1d2: 0xa0, 0x1d3: 0xa0, 0x1d4: 0xa0, 0x1d5: 0xa0, 0x1d6: 0xa0, 0x1d7: 0xa0, + 0x1d8: 0xa0, 0x1d9: 0xa0, 0x1da: 0xa0, 0x1db: 0xa0, 0x1dc: 0xa0, 0x1dd: 0xa0, 0x1de: 0xa0, 0x1df: 0xa0, + 0x1e0: 0xa0, 0x1e1: 0xa0, 0x1e2: 0xa0, 0x1e3: 0xa0, 0x1e4: 0xa0, 0x1e5: 0xa0, 0x1e6: 0xa0, 0x1e7: 0xa0, + 0x1e8: 0xa0, 0x1e9: 0xa0, 0x1ea: 0xa0, 0x1eb: 0xa0, 0x1ec: 0xa0, 0x1ed: 0xa0, 0x1ee: 0xa0, 0x1ef: 0xa0, + 0x1f0: 0xa0, 0x1f1: 0xa0, 0x1f2: 0xa0, 0x1f3: 0xa0, 0x1f4: 0xa0, 0x1f5: 0xa0, 0x1f6: 0xa0, 0x1f7: 0xa0, + 0x1f8: 0xa0, 0x1f9: 0xa0, 0x1fa: 0xa0, 0x1fb: 0xa0, 0x1fc: 0xa0, 0x1fd: 0xa0, 0x1fe: 0xa0, 0x1ff: 0xa0, + // Block 0x8, offset 0x200 + 0x200: 0xa0, 0x201: 0xa0, 0x202: 0xa0, 0x203: 0xa0, 0x204: 0xa0, 0x205: 0xa0, 0x206: 0xa0, 0x207: 0xa0, + 0x208: 0xa0, 0x209: 0xa0, 0x20a: 0xa0, 0x20b: 0xa0, 0x20c: 0xa0, 0x20d: 0xa0, 0x20e: 0xa0, 0x20f: 0xa0, + 0x210: 0xa0, 0x211: 0xa0, 0x212: 0xa0, 0x213: 0xa0, 0x214: 0xa0, 0x215: 0xa0, 0x216: 0xa0, 0x217: 0xa0, + 0x218: 0xa0, 0x219: 0xa0, 0x21a: 0xa0, 0x21b: 0xa0, 0x21c: 0xa0, 0x21d: 0xa0, 0x21e: 0xa0, 0x21f: 0xa0, + 0x220: 0xa0, 0x221: 0xa0, 0x222: 0xa0, 0x223: 0xa0, 0x224: 0xa0, 0x225: 0xa0, 0x226: 0xa0, 0x227: 0xa0, + 0x228: 0xa0, 0x229: 0xa0, 0x22a: 0xa0, 0x22b: 0xa0, 0x22c: 0xa0, 0x22d: 0xa0, 0x22e: 0xa0, 0x22f: 0xa0, + 0x230: 0xa0, 0x231: 0xa0, 0x232: 0xa0, 0x233: 0xa0, 0x234: 0xa0, 0x235: 0xa0, 0x236: 0xa0, 0x237: 0x9c, + 0x238: 0xa0, 0x239: 0xa0, 0x23a: 0xa0, 0x23b: 0xa0, 0x23c: 0xa0, 0x23d: 0xa0, 0x23e: 0xa0, 0x23f: 0xa0, + // Block 0x9, offset 0x240 + 0x240: 0xa0, 0x241: 0xa0, 0x242: 0xa0, 0x243: 0xa0, 0x244: 0xa0, 0x245: 0xa0, 0x246: 0xa0, 0x247: 0xa0, + 0x248: 0xa0, 0x249: 0xa0, 0x24a: 0xa0, 0x24b: 0xa0, 0x24c: 0xa0, 0x24d: 0xa0, 0x24e: 0xa0, 0x24f: 0xa0, + 0x250: 0xa0, 0x251: 0xa0, 0x252: 0xa0, 0x253: 0xa0, 0x254: 0xa0, 0x255: 0xa0, 0x256: 0xa0, 0x257: 0xa0, + 0x258: 0xa0, 0x259: 0xa0, 0x25a: 0xa0, 0x25b: 0xa0, 0x25c: 0xa0, 0x25d: 0xa0, 0x25e: 0xa0, 0x25f: 0xa0, + 0x260: 0xa0, 0x261: 0xa0, 0x262: 0xa0, 0x263: 0xa0, 0x264: 0xa0, 0x265: 0xa0, 0x266: 0xa0, 0x267: 0xa0, + 0x268: 0xa0, 0x269: 0xa0, 0x26a: 0xa0, 0x26b: 0xa0, 0x26c: 0xa0, 0x26d: 0xa0, 0x26e: 0xa0, 0x26f: 0xa0, + 0x270: 0xa0, 0x271: 0xa0, 0x272: 0xa0, 0x273: 0xa0, 0x274: 0xa0, 0x275: 0xa0, 0x276: 0xa0, 0x277: 0xa0, + 0x278: 0xa0, 0x279: 0xa0, 0x27a: 0xa0, 0x27b: 0xa0, 0x27c: 0xa0, 0x27d: 0xa0, 0x27e: 0xa0, 0x27f: 0xa0, + // Block 0xa, offset 0x280 + 0x280: 0xa0, 0x281: 0xa0, 0x282: 0xa0, 0x283: 0xa0, 0x284: 0xa0, 0x285: 0xa0, 0x286: 0xa0, 0x287: 0xa0, + 0x288: 0xa0, 0x289: 0xa0, 0x28a: 0xa0, 0x28b: 0xa0, 0x28c: 0xa0, 0x28d: 0xa0, 0x28e: 0xa0, 0x28f: 0xa0, + 0x290: 0xa0, 0x291: 0xa0, 0x292: 0xa0, 0x293: 0xa0, 0x294: 0xa0, 0x295: 0xa0, 0x296: 0xa0, 0x297: 0xa0, + 0x298: 0xa0, 0x299: 0xa0, 0x29a: 0xa0, 0x29b: 0xa0, 0x29c: 0xa0, 0x29d: 0xa0, 0x29e: 0xa0, 0x29f: 0xa0, + 0x2a0: 0xa0, 0x2a1: 0xa0, 0x2a2: 0xa0, 0x2a3: 0xa0, 0x2a4: 0xa0, 0x2a5: 0xa0, 0x2a6: 0xa0, 0x2a7: 0xa0, + 0x2a8: 0xa0, 0x2a9: 0xa0, 0x2aa: 0xa0, 0x2ab: 0xa0, 0x2ac: 0xa0, 0x2ad: 0xa0, 0x2ae: 0xa0, 0x2af: 0xa0, + 0x2b0: 0xa0, 0x2b1: 0xa0, 0x2b2: 0xa0, 0x2b3: 0xa0, 0x2b4: 0xa0, 0x2b5: 0xa0, 0x2b6: 0xa0, 0x2b7: 0xa0, + 0x2b8: 0xa0, 0x2b9: 0xa0, 0x2ba: 0xa0, 0x2bb: 0xa0, 0x2bc: 0xa0, 0x2bd: 0xa0, 0x2be: 0xa0, 0x2bf: 0xe3, + // Block 0xb, offset 0x2c0 + 0x2c0: 0xa0, 0x2c1: 0xa0, 0x2c2: 0xa0, 0x2c3: 0xa0, 0x2c4: 0xa0, 0x2c5: 0xa0, 0x2c6: 0xa0, 0x2c7: 0xa0, + 0x2c8: 0xa0, 0x2c9: 0xa0, 0x2ca: 0xa0, 0x2cb: 0xa0, 0x2cc: 0xa0, 0x2cd: 0xa0, 0x2ce: 0xa0, 0x2cf: 0xa0, + 0x2d0: 0xa0, 0x2d1: 0xa0, 0x2d2: 0xe4, 0x2d3: 0xe5, 0x2d4: 0xa0, 0x2d5: 0xa0, 0x2d6: 0xa0, 0x2d7: 0xa0, + 0x2d8: 0xe6, 0x2d9: 0x42, 0x2da: 0x43, 0x2db: 0xe7, 0x2dc: 0x44, 0x2dd: 0x45, 0x2de: 0x46, 0x2df: 0xe8, + 0x2e0: 0xe9, 0x2e1: 0xea, 0x2e2: 0xeb, 0x2e3: 0xec, 0x2e4: 0xed, 0x2e5: 0xee, 0x2e6: 0xef, 0x2e7: 0xf0, + 0x2e8: 0xf1, 0x2e9: 0xf2, 0x2ea: 0xf3, 0x2eb: 0xf4, 0x2ec: 0xf5, 0x2ed: 0xf6, 0x2ee: 0xf7, 0x2ef: 0xf8, + 0x2f0: 0xa0, 0x2f1: 0xa0, 0x2f2: 0xa0, 0x2f3: 0xa0, 0x2f4: 0xa0, 0x2f5: 0xa0, 0x2f6: 0xa0, 0x2f7: 0xa0, + 0x2f8: 0xa0, 0x2f9: 0xa0, 0x2fa: 0xa0, 0x2fb: 0xa0, 0x2fc: 0xa0, 0x2fd: 0xa0, 0x2fe: 0xa0, 0x2ff: 0xa0, + // Block 0xc, offset 0x300 + 0x300: 0xa0, 0x301: 0xa0, 0x302: 0xa0, 0x303: 0xa0, 0x304: 0xa0, 0x305: 0xa0, 0x306: 0xa0, 0x307: 0xa0, + 0x308: 0xa0, 0x309: 0xa0, 0x30a: 0xa0, 0x30b: 0xa0, 0x30c: 0xa0, 0x30d: 0xa0, 0x30e: 0xa0, 0x30f: 0xa0, + 0x310: 0xa0, 0x311: 0xa0, 0x312: 0xa0, 0x313: 0xa0, 0x314: 0xa0, 0x315: 0xa0, 0x316: 0xa0, 0x317: 0xa0, + 0x318: 0xa0, 0x319: 0xa0, 0x31a: 0xa0, 0x31b: 0xa0, 0x31c: 0xa0, 0x31d: 0xa0, 0x31e: 0xf9, 0x31f: 0xfa, + // Block 0xd, offset 0x340 + 0x340: 0xfb, 0x341: 0xfb, 0x342: 0xfb, 0x343: 0xfb, 0x344: 0xfb, 0x345: 0xfb, 0x346: 0xfb, 0x347: 0xfb, + 0x348: 0xfb, 0x349: 0xfb, 0x34a: 0xfb, 0x34b: 0xfb, 0x34c: 0xfb, 0x34d: 0xfb, 0x34e: 0xfb, 0x34f: 0xfb, + 0x350: 0xfb, 0x351: 0xfb, 0x352: 0xfb, 0x353: 0xfb, 0x354: 0xfb, 0x355: 0xfb, 0x356: 0xfb, 0x357: 0xfb, + 0x358: 0xfb, 0x359: 0xfb, 0x35a: 0xfb, 0x35b: 0xfb, 0x35c: 0xfb, 0x35d: 0xfb, 0x35e: 0xfb, 0x35f: 0xfb, + 0x360: 0xfb, 0x361: 0xfb, 0x362: 0xfb, 0x363: 0xfb, 0x364: 0xfb, 0x365: 0xfb, 0x366: 0xfb, 0x367: 0xfb, + 0x368: 0xfb, 0x369: 0xfb, 0x36a: 0xfb, 0x36b: 0xfb, 0x36c: 0xfb, 0x36d: 0xfb, 0x36e: 0xfb, 0x36f: 0xfb, + 0x370: 0xfb, 0x371: 0xfb, 0x372: 0xfb, 0x373: 0xfb, 0x374: 0xfb, 0x375: 0xfb, 0x376: 0xfb, 0x377: 0xfb, + 0x378: 0xfb, 0x379: 0xfb, 0x37a: 0xfb, 0x37b: 0xfb, 0x37c: 0xfb, 0x37d: 0xfb, 0x37e: 0xfb, 0x37f: 0xfb, + // Block 0xe, offset 0x380 + 0x380: 0xfb, 0x381: 0xfb, 0x382: 0xfb, 0x383: 0xfb, 0x384: 0xfb, 0x385: 0xfb, 0x386: 0xfb, 0x387: 0xfb, + 0x388: 0xfb, 0x389: 0xfb, 0x38a: 0xfb, 0x38b: 0xfb, 0x38c: 0xfb, 0x38d: 0xfb, 0x38e: 0xfb, 0x38f: 0xfb, + 0x390: 0xfb, 0x391: 0xfb, 0x392: 0xfb, 0x393: 0xfb, 0x394: 0xfb, 0x395: 0xfb, 0x396: 0xfb, 0x397: 0xfb, + 0x398: 0xfb, 0x399: 0xfb, 0x39a: 0xfb, 0x39b: 0xfb, 0x39c: 0xfb, 0x39d: 0xfb, 0x39e: 0xfb, 0x39f: 0xfb, + 0x3a0: 0xfb, 0x3a1: 0xfb, 0x3a2: 0xfb, 0x3a3: 0xfb, 0x3a4: 0xfc, 0x3a5: 0xfd, 0x3a6: 0xfe, 0x3a7: 0xff, + 0x3a8: 0x47, 0x3a9: 0x100, 0x3aa: 0x101, 0x3ab: 0x48, 0x3ac: 0x49, 0x3ad: 0x4a, 0x3ae: 0x4b, 0x3af: 0x4c, + 0x3b0: 0x102, 0x3b1: 0x4d, 0x3b2: 0x4e, 0x3b3: 0x4f, 0x3b4: 0x50, 0x3b5: 0x51, 0x3b6: 0x103, 0x3b7: 0x52, + 0x3b8: 0x53, 0x3b9: 0x54, 0x3ba: 0x55, 0x3bb: 0x56, 0x3bc: 0x57, 0x3bd: 0x58, 0x3be: 0x59, 0x3bf: 0x5a, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x104, 0x3c1: 0x105, 0x3c2: 0xa0, 0x3c3: 0x106, 0x3c4: 0x107, 0x3c5: 0x9c, 0x3c6: 0x108, 0x3c7: 0x109, + 0x3c8: 0xfb, 0x3c9: 0xfb, 0x3ca: 0x10a, 0x3cb: 0x10b, 0x3cc: 0x10c, 0x3cd: 0x10d, 0x3ce: 0x10e, 0x3cf: 0x10f, + 0x3d0: 0x110, 0x3d1: 0xa0, 0x3d2: 0x111, 0x3d3: 0x112, 0x3d4: 0x113, 0x3d5: 0x114, 0x3d6: 0xfb, 0x3d7: 0xfb, + 0x3d8: 0xa0, 0x3d9: 0xa0, 0x3da: 0xa0, 0x3db: 0xa0, 0x3dc: 0x115, 0x3dd: 0x116, 0x3de: 0xfb, 0x3df: 0xfb, + 0x3e0: 0x117, 0x3e1: 0x118, 0x3e2: 0x119, 0x3e3: 0x11a, 0x3e4: 0x11b, 0x3e5: 0xfb, 0x3e6: 0x11c, 0x3e7: 0x11d, + 0x3e8: 0x11e, 0x3e9: 0x11f, 0x3ea: 0x120, 0x3eb: 0x5b, 0x3ec: 0x121, 0x3ed: 0x122, 0x3ee: 0x5c, 0x3ef: 0xfb, + 0x3f0: 0x123, 0x3f1: 0x124, 0x3f2: 0x125, 0x3f3: 0x126, 0x3f4: 0x127, 0x3f5: 0xfb, 0x3f6: 0xfb, 0x3f7: 0xfb, + 0x3f8: 0xfb, 0x3f9: 0x128, 0x3fa: 0x129, 0x3fb: 0xfb, 0x3fc: 0x12a, 0x3fd: 0x12b, 0x3fe: 0x12c, 0x3ff: 0x12d, + // Block 0x10, offset 0x400 + 0x400: 0x12e, 0x401: 0x12f, 0x402: 0x130, 0x403: 0x131, 0x404: 0x132, 0x405: 0x133, 0x406: 0x134, 0x407: 0x135, + 0x408: 0x136, 0x409: 0xfb, 0x40a: 0x137, 0x40b: 0x138, 0x40c: 0x5d, 0x40d: 0x5e, 0x40e: 0xfb, 0x40f: 0xfb, + 0x410: 0x139, 0x411: 0x13a, 0x412: 0x13b, 0x413: 0x13c, 0x414: 0xfb, 0x415: 0xfb, 0x416: 0x13d, 0x417: 0x13e, + 0x418: 0x13f, 0x419: 0x140, 0x41a: 0x141, 0x41b: 0x142, 0x41c: 0x143, 0x41d: 0xfb, 0x41e: 0xfb, 0x41f: 0xfb, + 0x420: 0x144, 0x421: 0xfb, 0x422: 0x145, 0x423: 0x146, 0x424: 0x5f, 0x425: 0x147, 0x426: 0x148, 0x427: 0x149, + 0x428: 0x14a, 0x429: 0x14b, 0x42a: 0x14c, 0x42b: 0x14d, 0x42c: 0xfb, 0x42d: 0xfb, 0x42e: 0xfb, 0x42f: 0xfb, + 0x430: 0x14e, 0x431: 0x14f, 0x432: 0x150, 0x433: 0xfb, 0x434: 0x151, 0x435: 0x152, 0x436: 0x153, 0x437: 0xfb, + 0x438: 0xfb, 0x439: 0xfb, 0x43a: 0xfb, 0x43b: 0x154, 0x43c: 0xfb, 0x43d: 0xfb, 0x43e: 0x155, 0x43f: 0x156, + // Block 0x11, offset 0x440 + 0x440: 0xa0, 0x441: 0xa0, 0x442: 0xa0, 0x443: 0xa0, 0x444: 0xa0, 0x445: 0xa0, 0x446: 0xa0, 0x447: 0xa0, + 0x448: 0xa0, 0x449: 0xa0, 0x44a: 0xa0, 0x44b: 0xa0, 0x44c: 0xa0, 0x44d: 0xa0, 0x44e: 0x157, 0x44f: 0xfb, + 0x450: 0x9c, 0x451: 0x158, 0x452: 0xa0, 0x453: 0xa0, 0x454: 0xa0, 0x455: 0x159, 0x456: 0xfb, 0x457: 0xfb, + 0x458: 0xfb, 0x459: 0xfb, 0x45a: 0xfb, 0x45b: 0xfb, 0x45c: 0xfb, 0x45d: 0xfb, 0x45e: 0xfb, 0x45f: 0xfb, + 0x460: 0xfb, 0x461: 0xfb, 0x462: 0xfb, 0x463: 0xfb, 0x464: 0xfb, 0x465: 0xfb, 0x466: 0xfb, 0x467: 0xfb, + 0x468: 0xfb, 0x469: 0xfb, 0x46a: 0xfb, 0x46b: 0xfb, 0x46c: 0xfb, 0x46d: 0xfb, 0x46e: 0xfb, 0x46f: 0xfb, + 0x470: 0xfb, 0x471: 0xfb, 0x472: 0xfb, 0x473: 0xfb, 0x474: 0xfb, 0x475: 0xfb, 0x476: 0xfb, 0x477: 0xfb, + 0x478: 0xfb, 0x479: 0xfb, 0x47a: 0xfb, 0x47b: 0xfb, 0x47c: 0xfb, 0x47d: 0xfb, 0x47e: 0xfb, 0x47f: 0xfb, + // Block 0x12, offset 0x480 + 0x480: 0xa0, 0x481: 0xa0, 0x482: 0xa0, 0x483: 0xa0, 0x484: 0xa0, 0x485: 0xa0, 0x486: 0xa0, 0x487: 0xa0, + 0x488: 0xa0, 0x489: 0xa0, 0x48a: 0xa0, 0x48b: 0xa0, 0x48c: 0xa0, 0x48d: 0xa0, 0x48e: 0xa0, 0x48f: 0xa0, + 0x490: 0x15a, 0x491: 0xfb, 0x492: 0xfb, 0x493: 0xfb, 0x494: 0xfb, 0x495: 0xfb, 0x496: 0xfb, 0x497: 0xfb, + 0x498: 0xfb, 0x499: 0xfb, 0x49a: 0xfb, 0x49b: 0xfb, 0x49c: 0xfb, 0x49d: 0xfb, 0x49e: 0xfb, 0x49f: 0xfb, + 0x4a0: 0xfb, 0x4a1: 0xfb, 0x4a2: 0xfb, 0x4a3: 0xfb, 0x4a4: 0xfb, 0x4a5: 0xfb, 0x4a6: 0xfb, 0x4a7: 0xfb, + 0x4a8: 0xfb, 0x4a9: 0xfb, 0x4aa: 0xfb, 0x4ab: 0xfb, 0x4ac: 0xfb, 0x4ad: 0xfb, 0x4ae: 0xfb, 0x4af: 0xfb, + 0x4b0: 0xfb, 0x4b1: 0xfb, 0x4b2: 0xfb, 0x4b3: 0xfb, 0x4b4: 0xfb, 0x4b5: 0xfb, 0x4b6: 0xfb, 0x4b7: 0xfb, + 0x4b8: 0xfb, 0x4b9: 0xfb, 0x4ba: 0xfb, 0x4bb: 0xfb, 0x4bc: 0xfb, 0x4bd: 0xfb, 0x4be: 0xfb, 0x4bf: 0xfb, + // Block 0x13, offset 0x4c0 + 0x4c0: 0xfb, 0x4c1: 0xfb, 0x4c2: 0xfb, 0x4c3: 0xfb, 0x4c4: 0xfb, 0x4c5: 0xfb, 0x4c6: 0xfb, 0x4c7: 0xfb, + 0x4c8: 0xfb, 0x4c9: 0xfb, 0x4ca: 0xfb, 0x4cb: 0xfb, 0x4cc: 0xfb, 0x4cd: 0xfb, 0x4ce: 0xfb, 0x4cf: 0xfb, + 0x4d0: 0xa0, 0x4d1: 0xa0, 0x4d2: 0xa0, 0x4d3: 0xa0, 0x4d4: 0xa0, 0x4d5: 0xa0, 0x4d6: 0xa0, 0x4d7: 0xa0, + 0x4d8: 0xa0, 0x4d9: 0x15b, 0x4da: 0xfb, 0x4db: 0xfb, 0x4dc: 0xfb, 0x4dd: 0xfb, 0x4de: 0xfb, 0x4df: 0xfb, + 0x4e0: 0xfb, 0x4e1: 0xfb, 0x4e2: 0xfb, 0x4e3: 0xfb, 0x4e4: 0xfb, 0x4e5: 0xfb, 0x4e6: 0xfb, 0x4e7: 0xfb, + 0x4e8: 0xfb, 0x4e9: 0xfb, 0x4ea: 0xfb, 0x4eb: 0xfb, 0x4ec: 0xfb, 0x4ed: 0xfb, 0x4ee: 0xfb, 0x4ef: 0xfb, + 0x4f0: 0xfb, 0x4f1: 0xfb, 0x4f2: 0xfb, 0x4f3: 0xfb, 0x4f4: 0xfb, 0x4f5: 0xfb, 0x4f6: 0xfb, 0x4f7: 0xfb, + 0x4f8: 0xfb, 0x4f9: 0xfb, 0x4fa: 0xfb, 0x4fb: 0xfb, 0x4fc: 0xfb, 0x4fd: 0xfb, 0x4fe: 0xfb, 0x4ff: 0xfb, + // Block 0x14, offset 0x500 + 0x500: 0xfb, 0x501: 0xfb, 0x502: 0xfb, 0x503: 0xfb, 0x504: 0xfb, 0x505: 0xfb, 0x506: 0xfb, 0x507: 0xfb, + 0x508: 0xfb, 0x509: 0xfb, 0x50a: 0xfb, 0x50b: 0xfb, 0x50c: 0xfb, 0x50d: 0xfb, 0x50e: 0xfb, 0x50f: 0xfb, + 0x510: 0xfb, 0x511: 0xfb, 0x512: 0xfb, 0x513: 0xfb, 0x514: 0xfb, 0x515: 0xfb, 0x516: 0xfb, 0x517: 0xfb, + 0x518: 0xfb, 0x519: 0xfb, 0x51a: 0xfb, 0x51b: 0xfb, 0x51c: 0xfb, 0x51d: 0xfb, 0x51e: 0xfb, 0x51f: 0xfb, + 0x520: 0xa0, 0x521: 0xa0, 0x522: 0xa0, 0x523: 0xa0, 0x524: 0xa0, 0x525: 0xa0, 0x526: 0xa0, 0x527: 0xa0, + 0x528: 0x14d, 0x529: 0x15c, 0x52a: 0xfb, 0x52b: 0x15d, 0x52c: 0x15e, 0x52d: 0x15f, 0x52e: 0x160, 0x52f: 0xfb, + 0x530: 0xfb, 0x531: 0xfb, 0x532: 0xfb, 0x533: 0xfb, 0x534: 0xfb, 0x535: 0xfb, 0x536: 0xfb, 0x537: 0xfb, + 0x538: 0xfb, 0x539: 0x161, 0x53a: 0x162, 0x53b: 0xfb, 0x53c: 0xa0, 0x53d: 0x163, 0x53e: 0x164, 0x53f: 0x165, + // Block 0x15, offset 0x540 + 0x540: 0xa0, 0x541: 0xa0, 0x542: 0xa0, 0x543: 0xa0, 0x544: 0xa0, 0x545: 0xa0, 0x546: 0xa0, 0x547: 0xa0, + 0x548: 0xa0, 0x549: 0xa0, 0x54a: 0xa0, 0x54b: 0xa0, 0x54c: 0xa0, 0x54d: 0xa0, 0x54e: 0xa0, 0x54f: 0xa0, + 0x550: 0xa0, 0x551: 0xa0, 0x552: 0xa0, 0x553: 0xa0, 0x554: 0xa0, 0x555: 0xa0, 0x556: 0xa0, 0x557: 0xa0, + 0x558: 0xa0, 0x559: 0xa0, 0x55a: 0xa0, 0x55b: 0xa0, 0x55c: 0xa0, 0x55d: 0xa0, 0x55e: 0xa0, 0x55f: 0x166, + 0x560: 0xa0, 0x561: 0xa0, 0x562: 0xa0, 0x563: 0xa0, 0x564: 0xa0, 0x565: 0xa0, 0x566: 0xa0, 0x567: 0xa0, + 0x568: 0xa0, 0x569: 0xa0, 0x56a: 0xa0, 0x56b: 0xa0, 0x56c: 0xa0, 0x56d: 0xa0, 0x56e: 0xa0, 0x56f: 0xa0, + 0x570: 0xa0, 0x571: 0xa0, 0x572: 0xa0, 0x573: 0x167, 0x574: 0x168, 0x575: 0xfb, 0x576: 0xfb, 0x577: 0xfb, + 0x578: 0xfb, 0x579: 0xfb, 0x57a: 0xfb, 0x57b: 0xfb, 0x57c: 0xfb, 0x57d: 0xfb, 0x57e: 0xfb, 0x57f: 0xfb, + // Block 0x16, offset 0x580 + 0x580: 0xa0, 0x581: 0xa0, 0x582: 0xa0, 0x583: 0xa0, 0x584: 0x169, 0x585: 0x16a, 0x586: 0xa0, 0x587: 0xa0, + 0x588: 0xa0, 0x589: 0xa0, 0x58a: 0xa0, 0x58b: 0x16b, 0x58c: 0xfb, 0x58d: 0xfb, 0x58e: 0xfb, 0x58f: 0xfb, + 0x590: 0xfb, 0x591: 0xfb, 0x592: 0xfb, 0x593: 0xfb, 0x594: 0xfb, 0x595: 0xfb, 0x596: 0xfb, 0x597: 0xfb, + 0x598: 0xfb, 0x599: 0xfb, 0x59a: 0xfb, 0x59b: 0xfb, 0x59c: 0xfb, 0x59d: 0xfb, 0x59e: 0xfb, 0x59f: 0xfb, + 0x5a0: 0xfb, 0x5a1: 0xfb, 0x5a2: 0xfb, 0x5a3: 0xfb, 0x5a4: 0xfb, 0x5a5: 0xfb, 0x5a6: 0xfb, 0x5a7: 0xfb, + 0x5a8: 0xfb, 0x5a9: 0xfb, 0x5aa: 0xfb, 0x5ab: 0xfb, 0x5ac: 0xfb, 0x5ad: 0xfb, 0x5ae: 0xfb, 0x5af: 0xfb, + 0x5b0: 0xa0, 0x5b1: 0x16c, 0x5b2: 0x16d, 0x5b3: 0xfb, 0x5b4: 0xfb, 0x5b5: 0xfb, 0x5b6: 0xfb, 0x5b7: 0xfb, + 0x5b8: 0xfb, 0x5b9: 0xfb, 0x5ba: 0xfb, 0x5bb: 0xfb, 0x5bc: 0xfb, 0x5bd: 0xfb, 0x5be: 0xfb, 0x5bf: 0xfb, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x9c, 0x5c1: 0x9c, 0x5c2: 0x9c, 0x5c3: 0x16e, 0x5c4: 0x16f, 0x5c5: 0x170, 0x5c6: 0x171, 0x5c7: 0x172, + 0x5c8: 0x9c, 0x5c9: 0x173, 0x5ca: 0xfb, 0x5cb: 0x174, 0x5cc: 0x9c, 0x5cd: 0x175, 0x5ce: 0xfb, 0x5cf: 0xfb, + 0x5d0: 0x60, 0x5d1: 0x61, 0x5d2: 0x62, 0x5d3: 0x63, 0x5d4: 0x64, 0x5d5: 0x65, 0x5d6: 0x66, 0x5d7: 0x67, + 0x5d8: 0x68, 0x5d9: 0x69, 0x5da: 0x6a, 0x5db: 0x6b, 0x5dc: 0x6c, 0x5dd: 0x6d, 0x5de: 0x6e, 0x5df: 0x6f, + 0x5e0: 0x9c, 0x5e1: 0x9c, 0x5e2: 0x9c, 0x5e3: 0x9c, 0x5e4: 0x9c, 0x5e5: 0x9c, 0x5e6: 0x9c, 0x5e7: 0x9c, + 0x5e8: 0x176, 0x5e9: 0x177, 0x5ea: 0x178, 0x5eb: 0xfb, 0x5ec: 0xfb, 0x5ed: 0xfb, 0x5ee: 0xfb, 0x5ef: 0xfb, + 0x5f0: 0xfb, 0x5f1: 0xfb, 0x5f2: 0xfb, 0x5f3: 0xfb, 0x5f4: 0xfb, 0x5f5: 0xfb, 0x5f6: 0xfb, 0x5f7: 0xfb, + 0x5f8: 0xfb, 0x5f9: 0xfb, 0x5fa: 0xfb, 0x5fb: 0xfb, 0x5fc: 0xfb, 0x5fd: 0xfb, 0x5fe: 0xfb, 0x5ff: 0xfb, + // Block 0x18, offset 0x600 + 0x600: 0x179, 0x601: 0xfb, 0x602: 0xfb, 0x603: 0xfb, 0x604: 0x17a, 0x605: 0x17b, 0x606: 0xfb, 0x607: 0xfb, + 0x608: 0xfb, 0x609: 0xfb, 0x60a: 0xfb, 0x60b: 0x17c, 0x60c: 0xfb, 0x60d: 0xfb, 0x60e: 0xfb, 0x60f: 0xfb, + 0x610: 0xfb, 0x611: 0xfb, 0x612: 0xfb, 0x613: 0xfb, 0x614: 0xfb, 0x615: 0xfb, 0x616: 0xfb, 0x617: 0xfb, + 0x618: 0xfb, 0x619: 0xfb, 0x61a: 0xfb, 0x61b: 0xfb, 0x61c: 0xfb, 0x61d: 0xfb, 0x61e: 0xfb, 0x61f: 0xfb, + 0x620: 0x123, 0x621: 0x123, 0x622: 0x123, 0x623: 0x17d, 0x624: 0x70, 0x625: 0x17e, 0x626: 0xfb, 0x627: 0xfb, + 0x628: 0xfb, 0x629: 0xfb, 0x62a: 0xfb, 0x62b: 0xfb, 0x62c: 0xfb, 0x62d: 0xfb, 0x62e: 0xfb, 0x62f: 0xfb, + 0x630: 0xfb, 0x631: 0x17f, 0x632: 0x180, 0x633: 0xfb, 0x634: 0x181, 0x635: 0xfb, 0x636: 0xfb, 0x637: 0xfb, + 0x638: 0x71, 0x639: 0x72, 0x63a: 0x73, 0x63b: 0x182, 0x63c: 0xfb, 0x63d: 0xfb, 0x63e: 0xfb, 0x63f: 0xfb, + // Block 0x19, offset 0x640 + 0x640: 0x183, 0x641: 0x9c, 0x642: 0x184, 0x643: 0x185, 0x644: 0x74, 0x645: 0x75, 0x646: 0x186, 0x647: 0x187, + 0x648: 0x76, 0x649: 0x188, 0x64a: 0xfb, 0x64b: 0xfb, 0x64c: 0x9c, 0x64d: 0x9c, 0x64e: 0x9c, 0x64f: 0x9c, + 0x650: 0x9c, 0x651: 0x9c, 0x652: 0x9c, 0x653: 0x9c, 0x654: 0x9c, 0x655: 0x9c, 0x656: 0x9c, 0x657: 0x9c, + 0x658: 0x9c, 0x659: 0x9c, 0x65a: 0x9c, 0x65b: 0x189, 0x65c: 0x9c, 0x65d: 0x18a, 0x65e: 0x9c, 0x65f: 0x18b, + 0x660: 0x18c, 0x661: 0x18d, 0x662: 0x18e, 0x663: 0xfb, 0x664: 0x9c, 0x665: 0x18f, 0x666: 0x9c, 0x667: 0x190, + 0x668: 0x9c, 0x669: 0x191, 0x66a: 0x192, 0x66b: 0x193, 0x66c: 0x9c, 0x66d: 0x9c, 0x66e: 0x194, 0x66f: 0x195, + 0x670: 0xfb, 0x671: 0xfb, 0x672: 0xfb, 0x673: 0xfb, 0x674: 0xfb, 0x675: 0xfb, 0x676: 0xfb, 0x677: 0xfb, + 0x678: 0xfb, 0x679: 0xfb, 0x67a: 0xfb, 0x67b: 0xfb, 0x67c: 0xfb, 0x67d: 0xfb, 0x67e: 0xfb, 0x67f: 0xfb, + // Block 0x1a, offset 0x680 + 0x680: 0xa0, 0x681: 0xa0, 0x682: 0xa0, 0x683: 0xa0, 0x684: 0xa0, 0x685: 0xa0, 0x686: 0xa0, 0x687: 0xa0, + 0x688: 0xa0, 0x689: 0xa0, 0x68a: 0xa0, 0x68b: 0xa0, 0x68c: 0xa0, 0x68d: 0xa0, 0x68e: 0xa0, 0x68f: 0xa0, + 0x690: 0xa0, 0x691: 0xa0, 0x692: 0xa0, 0x693: 0xa0, 0x694: 0xa0, 0x695: 0xa0, 0x696: 0xa0, 0x697: 0xa0, + 0x698: 0xa0, 0x699: 0xa0, 0x69a: 0xa0, 0x69b: 0x196, 0x69c: 0xa0, 0x69d: 0xa0, 0x69e: 0xa0, 0x69f: 0xa0, + 0x6a0: 0xa0, 0x6a1: 0xa0, 0x6a2: 0xa0, 0x6a3: 0xa0, 0x6a4: 0xa0, 0x6a5: 0xa0, 0x6a6: 0xa0, 0x6a7: 0xa0, + 0x6a8: 0xa0, 0x6a9: 0xa0, 0x6aa: 0xa0, 0x6ab: 0xa0, 0x6ac: 0xa0, 0x6ad: 0xa0, 0x6ae: 0xa0, 0x6af: 0xa0, + 0x6b0: 0xa0, 0x6b1: 0xa0, 0x6b2: 0xa0, 0x6b3: 0xa0, 0x6b4: 0xa0, 0x6b5: 0xa0, 0x6b6: 0xa0, 0x6b7: 0xa0, + 0x6b8: 0xa0, 0x6b9: 0xa0, 0x6ba: 0xa0, 0x6bb: 0xa0, 0x6bc: 0xa0, 0x6bd: 0xa0, 0x6be: 0xa0, 0x6bf: 0xa0, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0xa0, 0x6c1: 0xa0, 0x6c2: 0xa0, 0x6c3: 0xa0, 0x6c4: 0xa0, 0x6c5: 0xa0, 0x6c6: 0xa0, 0x6c7: 0xa0, + 0x6c8: 0xa0, 0x6c9: 0xa0, 0x6ca: 0xa0, 0x6cb: 0xa0, 0x6cc: 0xa0, 0x6cd: 0xa0, 0x6ce: 0xa0, 0x6cf: 0xa0, + 0x6d0: 0xa0, 0x6d1: 0xa0, 0x6d2: 0xa0, 0x6d3: 0xa0, 0x6d4: 0xa0, 0x6d5: 0xa0, 0x6d6: 0xa0, 0x6d7: 0xa0, + 0x6d8: 0xa0, 0x6d9: 0xa0, 0x6da: 0xa0, 0x6db: 0xa0, 0x6dc: 0x197, 0x6dd: 0xa0, 0x6de: 0xa0, 0x6df: 0xa0, + 0x6e0: 0x198, 0x6e1: 0xa0, 0x6e2: 0xa0, 0x6e3: 0xa0, 0x6e4: 0xa0, 0x6e5: 0xa0, 0x6e6: 0xa0, 0x6e7: 0xa0, + 0x6e8: 0xa0, 0x6e9: 0xa0, 0x6ea: 0xa0, 0x6eb: 0xa0, 0x6ec: 0xa0, 0x6ed: 0xa0, 0x6ee: 0xa0, 0x6ef: 0xa0, + 0x6f0: 0xa0, 0x6f1: 0xa0, 0x6f2: 0xa0, 0x6f3: 0xa0, 0x6f4: 0xa0, 0x6f5: 0xa0, 0x6f6: 0xa0, 0x6f7: 0xa0, + 0x6f8: 0xa0, 0x6f9: 0xa0, 0x6fa: 0xa0, 0x6fb: 0xa0, 0x6fc: 0xa0, 0x6fd: 0xa0, 0x6fe: 0xa0, 0x6ff: 0xa0, + // Block 0x1c, offset 0x700 + 0x700: 0xa0, 0x701: 0xa0, 0x702: 0xa0, 0x703: 0xa0, 0x704: 0xa0, 0x705: 0xa0, 0x706: 0xa0, 0x707: 0xa0, + 0x708: 0xa0, 0x709: 0xa0, 0x70a: 0xa0, 0x70b: 0xa0, 0x70c: 0xa0, 0x70d: 0xa0, 0x70e: 0xa0, 0x70f: 0xa0, + 0x710: 0xa0, 0x711: 0xa0, 0x712: 0xa0, 0x713: 0xa0, 0x714: 0xa0, 0x715: 0xa0, 0x716: 0xa0, 0x717: 0xa0, + 0x718: 0xa0, 0x719: 0xa0, 0x71a: 0xa0, 0x71b: 0xa0, 0x71c: 0xa0, 0x71d: 0xa0, 0x71e: 0xa0, 0x71f: 0xa0, + 0x720: 0xa0, 0x721: 0xa0, 0x722: 0xa0, 0x723: 0xa0, 0x724: 0xa0, 0x725: 0xa0, 0x726: 0xa0, 0x727: 0xa0, + 0x728: 0xa0, 0x729: 0xa0, 0x72a: 0xa0, 0x72b: 0xa0, 0x72c: 0xa0, 0x72d: 0xa0, 0x72e: 0xa0, 0x72f: 0xa0, + 0x730: 0xa0, 0x731: 0xa0, 0x732: 0xa0, 0x733: 0xa0, 0x734: 0xa0, 0x735: 0xa0, 0x736: 0xa0, 0x737: 0xa0, + 0x738: 0xa0, 0x739: 0xa0, 0x73a: 0x199, 0x73b: 0xa0, 0x73c: 0xa0, 0x73d: 0xa0, 0x73e: 0xa0, 0x73f: 0xa0, + // Block 0x1d, offset 0x740 + 0x740: 0xa0, 0x741: 0xa0, 0x742: 0xa0, 0x743: 0xa0, 0x744: 0xa0, 0x745: 0xa0, 0x746: 0xa0, 0x747: 0xa0, + 0x748: 0xa0, 0x749: 0xa0, 0x74a: 0xa0, 0x74b: 0xa0, 0x74c: 0xa0, 0x74d: 0xa0, 0x74e: 0xa0, 0x74f: 0xa0, + 0x750: 0xa0, 0x751: 0xa0, 0x752: 0xa0, 0x753: 0xa0, 0x754: 0xa0, 0x755: 0xa0, 0x756: 0xa0, 0x757: 0xa0, + 0x758: 0xa0, 0x759: 0xa0, 0x75a: 0xa0, 0x75b: 0xa0, 0x75c: 0xa0, 0x75d: 0xa0, 0x75e: 0xa0, 0x75f: 0xa0, + 0x760: 0xa0, 0x761: 0xa0, 0x762: 0xa0, 0x763: 0xa0, 0x764: 0xa0, 0x765: 0xa0, 0x766: 0xa0, 0x767: 0xa0, + 0x768: 0xa0, 0x769: 0xa0, 0x76a: 0xa0, 0x76b: 0xa0, 0x76c: 0xa0, 0x76d: 0xa0, 0x76e: 0xa0, 0x76f: 0x19a, + 0x770: 0xfb, 0x771: 0xfb, 0x772: 0xfb, 0x773: 0xfb, 0x774: 0xfb, 0x775: 0xfb, 0x776: 0xfb, 0x777: 0xfb, + 0x778: 0xfb, 0x779: 0xfb, 0x77a: 0xfb, 0x77b: 0xfb, 0x77c: 0xfb, 0x77d: 0xfb, 0x77e: 0xfb, 0x77f: 0xfb, + // Block 0x1e, offset 0x780 + 0x780: 0xfb, 0x781: 0xfb, 0x782: 0xfb, 0x783: 0xfb, 0x784: 0xfb, 0x785: 0xfb, 0x786: 0xfb, 0x787: 0xfb, + 0x788: 0xfb, 0x789: 0xfb, 0x78a: 0xfb, 0x78b: 0xfb, 0x78c: 0xfb, 0x78d: 0xfb, 0x78e: 0xfb, 0x78f: 0xfb, + 0x790: 0xfb, 0x791: 0xfb, 0x792: 0xfb, 0x793: 0xfb, 0x794: 0xfb, 0x795: 0xfb, 0x796: 0xfb, 0x797: 0xfb, + 0x798: 0xfb, 0x799: 0xfb, 0x79a: 0xfb, 0x79b: 0xfb, 0x79c: 0xfb, 0x79d: 0xfb, 0x79e: 0xfb, 0x79f: 0xfb, + 0x7a0: 0x77, 0x7a1: 0x78, 0x7a2: 0x79, 0x7a3: 0x19b, 0x7a4: 0x7a, 0x7a5: 0x7b, 0x7a6: 0x19c, 0x7a7: 0x7c, + 0x7a8: 0x7d, 0x7a9: 0xfb, 0x7aa: 0xfb, 0x7ab: 0xfb, 0x7ac: 0xfb, 0x7ad: 0xfb, 0x7ae: 0xfb, 0x7af: 0xfb, + 0x7b0: 0xfb, 0x7b1: 0xfb, 0x7b2: 0xfb, 0x7b3: 0xfb, 0x7b4: 0xfb, 0x7b5: 0xfb, 0x7b6: 0xfb, 0x7b7: 0xfb, + 0x7b8: 0xfb, 0x7b9: 0xfb, 0x7ba: 0xfb, 0x7bb: 0xfb, 0x7bc: 0xfb, 0x7bd: 0xfb, 0x7be: 0xfb, 0x7bf: 0xfb, + // Block 0x1f, offset 0x7c0 + 0x7c0: 0xa0, 0x7c1: 0xa0, 0x7c2: 0xa0, 0x7c3: 0xa0, 0x7c4: 0xa0, 0x7c5: 0xa0, 0x7c6: 0xa0, 0x7c7: 0xa0, + 0x7c8: 0xa0, 0x7c9: 0xa0, 0x7ca: 0xa0, 0x7cb: 0xa0, 0x7cc: 0xa0, 0x7cd: 0x19d, 0x7ce: 0xfb, 0x7cf: 0xfb, + 0x7d0: 0xfb, 0x7d1: 0xfb, 0x7d2: 0xfb, 0x7d3: 0xfb, 0x7d4: 0xfb, 0x7d5: 0xfb, 0x7d6: 0xfb, 0x7d7: 0xfb, + 0x7d8: 0xfb, 0x7d9: 0xfb, 0x7da: 0xfb, 0x7db: 0xfb, 0x7dc: 0xfb, 0x7dd: 0xfb, 0x7de: 0xfb, 0x7df: 0xfb, + 0x7e0: 0xfb, 0x7e1: 0xfb, 0x7e2: 0xfb, 0x7e3: 0xfb, 0x7e4: 0xfb, 0x7e5: 0xfb, 0x7e6: 0xfb, 0x7e7: 0xfb, + 0x7e8: 0xfb, 0x7e9: 0xfb, 0x7ea: 0xfb, 0x7eb: 0xfb, 0x7ec: 0xfb, 0x7ed: 0xfb, 0x7ee: 0xfb, 0x7ef: 0xfb, + 0x7f0: 0xfb, 0x7f1: 0xfb, 0x7f2: 0xfb, 0x7f3: 0xfb, 0x7f4: 0xfb, 0x7f5: 0xfb, 0x7f6: 0xfb, 0x7f7: 0xfb, + 0x7f8: 0xfb, 0x7f9: 0xfb, 0x7fa: 0xfb, 0x7fb: 0xfb, 0x7fc: 0xfb, 0x7fd: 0xfb, 0x7fe: 0xfb, 0x7ff: 0xfb, + // Block 0x20, offset 0x800 + 0x810: 0x0d, 0x811: 0x0e, 0x812: 0x0f, 0x813: 0x10, 0x814: 0x11, 0x815: 0x0b, 0x816: 0x12, 0x817: 0x07, + 0x818: 0x13, 0x819: 0x0b, 0x81a: 0x0b, 0x81b: 0x14, 0x81c: 0x0b, 0x81d: 0x15, 0x81e: 0x16, 0x81f: 0x17, + 0x820: 0x07, 0x821: 0x07, 0x822: 0x07, 0x823: 0x07, 0x824: 0x07, 0x825: 0x07, 0x826: 0x07, 0x827: 0x07, + 0x828: 0x07, 0x829: 0x07, 0x82a: 0x18, 0x82b: 0x19, 0x82c: 0x1a, 0x82d: 0x07, 0x82e: 0x1b, 0x82f: 0x1c, + 0x830: 0x07, 0x831: 0x1d, 0x832: 0x0b, 0x833: 0x0b, 0x834: 0x0b, 0x835: 0x0b, 0x836: 0x0b, 0x837: 0x0b, + 0x838: 0x0b, 0x839: 0x0b, 0x83a: 0x0b, 0x83b: 0x0b, 0x83c: 0x0b, 0x83d: 0x0b, 0x83e: 0x0b, 0x83f: 0x0b, + // Block 0x21, offset 0x840 + 0x840: 0x0b, 0x841: 0x0b, 0x842: 0x0b, 0x843: 0x0b, 0x844: 0x0b, 0x845: 0x0b, 0x846: 0x0b, 0x847: 0x0b, + 0x848: 0x0b, 0x849: 0x0b, 0x84a: 0x0b, 0x84b: 0x0b, 0x84c: 0x0b, 0x84d: 0x0b, 0x84e: 0x0b, 0x84f: 0x0b, + 0x850: 0x0b, 0x851: 0x0b, 0x852: 0x0b, 0x853: 0x0b, 0x854: 0x0b, 0x855: 0x0b, 0x856: 0x0b, 0x857: 0x0b, + 0x858: 0x0b, 0x859: 0x0b, 0x85a: 0x0b, 0x85b: 0x0b, 0x85c: 0x0b, 0x85d: 0x0b, 0x85e: 0x0b, 0x85f: 0x0b, + 0x860: 0x0b, 0x861: 0x0b, 0x862: 0x0b, 0x863: 0x0b, 0x864: 0x0b, 0x865: 0x0b, 0x866: 0x0b, 0x867: 0x0b, + 0x868: 0x0b, 0x869: 0x0b, 0x86a: 0x0b, 0x86b: 0x0b, 0x86c: 0x0b, 0x86d: 0x0b, 0x86e: 0x0b, 0x86f: 0x0b, + 0x870: 0x0b, 0x871: 0x0b, 0x872: 0x0b, 0x873: 0x0b, 0x874: 0x0b, 0x875: 0x0b, 0x876: 0x0b, 0x877: 0x0b, + 0x878: 0x0b, 0x879: 0x0b, 0x87a: 0x0b, 0x87b: 0x0b, 0x87c: 0x0b, 0x87d: 0x0b, 0x87e: 0x0b, 0x87f: 0x0b, + // Block 0x22, offset 0x880 + 0x880: 0x19e, 0x881: 0x19f, 0x882: 0xfb, 0x883: 0xfb, 0x884: 0x1a0, 0x885: 0x1a0, 0x886: 0x1a0, 0x887: 0x1a1, + 0x888: 0xfb, 0x889: 0xfb, 0x88a: 0xfb, 0x88b: 0xfb, 0x88c: 0xfb, 0x88d: 0xfb, 0x88e: 0xfb, 0x88f: 0xfb, + 0x890: 0xfb, 0x891: 0xfb, 0x892: 0xfb, 0x893: 0xfb, 0x894: 0xfb, 0x895: 0xfb, 0x896: 0xfb, 0x897: 0xfb, + 0x898: 0xfb, 0x899: 0xfb, 0x89a: 0xfb, 0x89b: 0xfb, 0x89c: 0xfb, 0x89d: 0xfb, 0x89e: 0xfb, 0x89f: 0xfb, + 0x8a0: 0xfb, 0x8a1: 0xfb, 0x8a2: 0xfb, 0x8a3: 0xfb, 0x8a4: 0xfb, 0x8a5: 0xfb, 0x8a6: 0xfb, 0x8a7: 0xfb, + 0x8a8: 0xfb, 0x8a9: 0xfb, 0x8aa: 0xfb, 0x8ab: 0xfb, 0x8ac: 0xfb, 0x8ad: 0xfb, 0x8ae: 0xfb, 0x8af: 0xfb, + 0x8b0: 0xfb, 0x8b1: 0xfb, 0x8b2: 0xfb, 0x8b3: 0xfb, 0x8b4: 0xfb, 0x8b5: 0xfb, 0x8b6: 0xfb, 0x8b7: 0xfb, + 0x8b8: 0xfb, 0x8b9: 0xfb, 0x8ba: 0xfb, 0x8bb: 0xfb, 0x8bc: 0xfb, 0x8bd: 0xfb, 0x8be: 0xfb, 0x8bf: 0xfb, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x0b, 0x8c1: 0x0b, 0x8c2: 0x0b, 0x8c3: 0x0b, 0x8c4: 0x0b, 0x8c5: 0x0b, 0x8c6: 0x0b, 0x8c7: 0x0b, + 0x8c8: 0x0b, 0x8c9: 0x0b, 0x8ca: 0x0b, 0x8cb: 0x0b, 0x8cc: 0x0b, 0x8cd: 0x0b, 0x8ce: 0x0b, 0x8cf: 0x0b, + 0x8d0: 0x0b, 0x8d1: 0x0b, 0x8d2: 0x0b, 0x8d3: 0x0b, 0x8d4: 0x0b, 0x8d5: 0x0b, 0x8d6: 0x0b, 0x8d7: 0x0b, + 0x8d8: 0x0b, 0x8d9: 0x0b, 0x8da: 0x0b, 0x8db: 0x0b, 0x8dc: 0x0b, 0x8dd: 0x0b, 0x8de: 0x0b, 0x8df: 0x0b, + 0x8e0: 0x20, 0x8e1: 0x0b, 0x8e2: 0x0b, 0x8e3: 0x0b, 0x8e4: 0x0b, 0x8e5: 0x0b, 0x8e6: 0x0b, 0x8e7: 0x0b, + 0x8e8: 0x0b, 0x8e9: 0x0b, 0x8ea: 0x0b, 0x8eb: 0x0b, 0x8ec: 0x0b, 0x8ed: 0x0b, 0x8ee: 0x0b, 0x8ef: 0x0b, + 0x8f0: 0x0b, 0x8f1: 0x0b, 0x8f2: 0x0b, 0x8f3: 0x0b, 0x8f4: 0x0b, 0x8f5: 0x0b, 0x8f6: 0x0b, 0x8f7: 0x0b, + 0x8f8: 0x0b, 0x8f9: 0x0b, 0x8fa: 0x0b, 0x8fb: 0x0b, 0x8fc: 0x0b, 0x8fd: 0x0b, 0x8fe: 0x0b, 0x8ff: 0x0b, + // Block 0x24, offset 0x900 + 0x900: 0x0b, 0x901: 0x0b, 0x902: 0x0b, 0x903: 0x0b, 0x904: 0x0b, 0x905: 0x0b, 0x906: 0x0b, 0x907: 0x0b, + 0x908: 0x0b, 0x909: 0x0b, 0x90a: 0x0b, 0x90b: 0x0b, 0x90c: 0x0b, 0x90d: 0x0b, 0x90e: 0x0b, 0x90f: 0x0b, +} + +// idnaSparseOffset: 292 entries, 584 bytes +var idnaSparseOffset = []uint16{0x0, 0x8, 0x19, 0x25, 0x27, 0x2c, 0x33, 0x3e, 0x4a, 0x4e, 0x5d, 0x62, 0x6c, 0x78, 0x85, 0x8b, 0x94, 0xa4, 0xb2, 0xbd, 0xca, 0xdb, 0xe5, 0xec, 0xf9, 0x10a, 0x111, 0x11c, 0x12b, 0x139, 0x143, 0x145, 0x14a, 0x14d, 0x150, 0x152, 0x15e, 0x169, 0x171, 0x177, 0x17d, 0x182, 0x187, 0x18a, 0x18e, 0x194, 0x199, 0x1a5, 0x1af, 0x1b5, 0x1c6, 0x1d0, 0x1d3, 0x1db, 0x1de, 0x1eb, 0x1f3, 0x1f7, 0x1fe, 0x206, 0x216, 0x222, 0x225, 0x22f, 0x23b, 0x247, 0x253, 0x25b, 0x260, 0x26d, 0x27e, 0x282, 0x28d, 0x291, 0x29a, 0x2a2, 0x2a8, 0x2ad, 0x2b0, 0x2b4, 0x2ba, 0x2be, 0x2c2, 0x2c6, 0x2cc, 0x2d4, 0x2db, 0x2e6, 0x2f0, 0x2f4, 0x2f7, 0x2fd, 0x301, 0x303, 0x306, 0x308, 0x30b, 0x315, 0x318, 0x327, 0x32b, 0x330, 0x333, 0x337, 0x33c, 0x341, 0x347, 0x358, 0x368, 0x36e, 0x372, 0x381, 0x386, 0x38e, 0x398, 0x3a3, 0x3ab, 0x3bc, 0x3c5, 0x3d5, 0x3e2, 0x3ee, 0x3f3, 0x400, 0x404, 0x409, 0x40b, 0x40d, 0x411, 0x413, 0x417, 0x420, 0x426, 0x42a, 0x43a, 0x444, 0x449, 0x44c, 0x452, 0x459, 0x45e, 0x462, 0x468, 0x46d, 0x476, 0x47b, 0x481, 0x488, 0x48f, 0x496, 0x49a, 0x49f, 0x4a2, 0x4a7, 0x4b3, 0x4b9, 0x4be, 0x4c5, 0x4cd, 0x4d2, 0x4d6, 0x4e6, 0x4ed, 0x4f1, 0x4f5, 0x4fc, 0x4fe, 0x501, 0x504, 0x508, 0x511, 0x515, 0x51d, 0x525, 0x52d, 0x539, 0x545, 0x54b, 0x554, 0x560, 0x567, 0x570, 0x57b, 0x582, 0x591, 0x59e, 0x5ab, 0x5b4, 0x5b8, 0x5c7, 0x5cf, 0x5da, 0x5e3, 0x5e9, 0x5f1, 0x5fa, 0x605, 0x608, 0x614, 0x61d, 0x620, 0x625, 0x62e, 0x633, 0x640, 0x64b, 0x654, 0x65e, 0x661, 0x66b, 0x674, 0x680, 0x68d, 0x69a, 0x6a8, 0x6af, 0x6b3, 0x6b7, 0x6ba, 0x6bf, 0x6c2, 0x6c7, 0x6ca, 0x6d1, 0x6d8, 0x6dc, 0x6e7, 0x6ea, 0x6ed, 0x6f0, 0x6f6, 0x6fc, 0x705, 0x708, 0x70b, 0x70e, 0x711, 0x718, 0x71b, 0x720, 0x72a, 0x72d, 0x731, 0x740, 0x74c, 0x750, 0x755, 0x759, 0x75e, 0x762, 0x767, 0x770, 0x77b, 0x781, 0x787, 0x78d, 0x793, 0x79c, 0x79f, 0x7a2, 0x7a6, 0x7aa, 0x7ae, 0x7b4, 0x7ba, 0x7bf, 0x7c2, 0x7d2, 0x7d9, 0x7dc, 0x7e1, 0x7e5, 0x7eb, 0x7f2, 0x7f6, 0x7fa, 0x803, 0x80a, 0x80f, 0x813, 0x821, 0x824, 0x827, 0x82b, 0x82f, 0x832, 0x842, 0x853, 0x856, 0x85b, 0x85d, 0x85f} + +// idnaSparseValues: 2146 entries, 8584 bytes +var idnaSparseValues = [2146]valueRange{ + // Block 0x0, offset 0x0 + {value: 0x0000, lo: 0x07}, + {value: 0xe105, lo: 0x80, hi: 0x96}, + {value: 0x0018, lo: 0x97, hi: 0x97}, + {value: 0xe105, lo: 0x98, hi: 0x9e}, + {value: 0x001f, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbf}, + // Block 0x1, offset 0x8 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0xe01d, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x82}, + {value: 0x0335, lo: 0x83, hi: 0x83}, + {value: 0x034d, lo: 0x84, hi: 0x84}, + {value: 0x0365, lo: 0x85, hi: 0x85}, + {value: 0xe00d, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x87}, + {value: 0xe00d, lo: 0x88, hi: 0x88}, + {value: 0x0008, lo: 0x89, hi: 0x89}, + {value: 0xe00d, lo: 0x8a, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0x8b}, + {value: 0xe00d, lo: 0x8c, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0x8d}, + {value: 0xe00d, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0xbf}, + // Block 0x2, offset 0x19 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x0249, lo: 0xb0, hi: 0xb0}, + {value: 0x037d, lo: 0xb1, hi: 0xb1}, + {value: 0x0259, lo: 0xb2, hi: 0xb2}, + {value: 0x0269, lo: 0xb3, hi: 0xb3}, + {value: 0x034d, lo: 0xb4, hi: 0xb4}, + {value: 0x0395, lo: 0xb5, hi: 0xb5}, + {value: 0xe1bd, lo: 0xb6, hi: 0xb6}, + {value: 0x0279, lo: 0xb7, hi: 0xb7}, + {value: 0x0289, lo: 0xb8, hi: 0xb8}, + {value: 0x0008, lo: 0xb9, hi: 0xbf}, + // Block 0x3, offset 0x25 + {value: 0x0000, lo: 0x01}, + {value: 0x3308, lo: 0x80, hi: 0xbf}, + // Block 0x4, offset 0x27 + {value: 0x0000, lo: 0x04}, + {value: 0x03f5, lo: 0x80, hi: 0x8f}, + {value: 0xe105, lo: 0x90, hi: 0x9f}, + {value: 0x049d, lo: 0xa0, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x5, offset 0x2c + {value: 0x0000, lo: 0x06}, + {value: 0xe185, lo: 0x80, hi: 0x8f}, + {value: 0x0545, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x98}, + {value: 0x0008, lo: 0x99, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x6, offset 0x33 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0401, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x88}, + {value: 0x0018, lo: 0x89, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x3308, lo: 0x91, hi: 0xbd}, + {value: 0x0818, lo: 0xbe, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x7, offset 0x3e + {value: 0x0000, lo: 0x0b}, + {value: 0x0818, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x82}, + {value: 0x0818, lo: 0x83, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x85}, + {value: 0x0818, lo: 0x86, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xae}, + {value: 0x0808, lo: 0xaf, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x8, offset 0x4a + {value: 0x0000, lo: 0x03}, + {value: 0x0a08, lo: 0x80, hi: 0x87}, + {value: 0x0c08, lo: 0x88, hi: 0x99}, + {value: 0x0a08, lo: 0x9a, hi: 0xbf}, + // Block 0x9, offset 0x4e + {value: 0x0000, lo: 0x0e}, + {value: 0x3308, lo: 0x80, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8c}, + {value: 0x0c08, lo: 0x8d, hi: 0x8d}, + {value: 0x0a08, lo: 0x8e, hi: 0x98}, + {value: 0x0c08, lo: 0x99, hi: 0x9b}, + {value: 0x0a08, lo: 0x9c, hi: 0xaa}, + {value: 0x0c08, lo: 0xab, hi: 0xac}, + {value: 0x0a08, lo: 0xad, hi: 0xb0}, + {value: 0x0c08, lo: 0xb1, hi: 0xb1}, + {value: 0x0a08, lo: 0xb2, hi: 0xb2}, + {value: 0x0c08, lo: 0xb3, hi: 0xb4}, + {value: 0x0a08, lo: 0xb5, hi: 0xb7}, + {value: 0x0c08, lo: 0xb8, hi: 0xb9}, + {value: 0x0a08, lo: 0xba, hi: 0xbf}, + // Block 0xa, offset 0x5d + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xb0}, + {value: 0x0808, lo: 0xb1, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xb, offset 0x62 + {value: 0x0000, lo: 0x09}, + {value: 0x0808, lo: 0x80, hi: 0x89}, + {value: 0x0a08, lo: 0x8a, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xb3}, + {value: 0x0808, lo: 0xb4, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xb9}, + {value: 0x0818, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, + {value: 0x0818, lo: 0xbe, hi: 0xbf}, + // Block 0xc, offset 0x6c + {value: 0x0000, lo: 0x0b}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x99}, + {value: 0x0808, lo: 0x9a, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0xa3}, + {value: 0x0808, lo: 0xa4, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa7}, + {value: 0x0808, lo: 0xa8, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0818, lo: 0xb0, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xd, offset 0x78 + {value: 0x0000, lo: 0x0c}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0a08, lo: 0xa0, hi: 0xa9}, + {value: 0x0c08, lo: 0xaa, hi: 0xac}, + {value: 0x0808, lo: 0xad, hi: 0xad}, + {value: 0x0c08, lo: 0xae, hi: 0xae}, + {value: 0x0a08, lo: 0xaf, hi: 0xb0}, + {value: 0x0c08, lo: 0xb1, hi: 0xb2}, + {value: 0x0a08, lo: 0xb3, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xb5}, + {value: 0x0a08, lo: 0xb6, hi: 0xb8}, + {value: 0x0c08, lo: 0xb9, hi: 0xb9}, + {value: 0x0a08, lo: 0xba, hi: 0xbf}, + // Block 0xe, offset 0x85 + {value: 0x0000, lo: 0x05}, + {value: 0x0a08, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x92}, + {value: 0x3308, lo: 0x93, hi: 0xa1}, + {value: 0x0840, lo: 0xa2, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xbf}, + // Block 0xf, offset 0x8b + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x10, offset 0x94 + {value: 0x0000, lo: 0x0f}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x85}, + {value: 0x3008, lo: 0x86, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x3008, lo: 0x8a, hi: 0x8c}, + {value: 0x3b08, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x11, offset 0xa4 + {value: 0x0000, lo: 0x0d}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xa9}, + {value: 0x0008, lo: 0xaa, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbf}, + // Block 0x12, offset 0xb2 + {value: 0x0000, lo: 0x0a}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0xba}, + {value: 0x3b08, lo: 0xbb, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x13, offset 0xbd + {value: 0x0000, lo: 0x0c}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xb2}, + {value: 0x0008, lo: 0xb3, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x14, offset 0xca + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x89}, + {value: 0x3b08, lo: 0x8a, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8e}, + {value: 0x3008, lo: 0x8f, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x3008, lo: 0x98, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x15, offset 0xdb + {value: 0x0000, lo: 0x09}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb2}, + {value: 0x08f1, lo: 0xb3, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb9}, + {value: 0x3b08, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbe}, + {value: 0x0018, lo: 0xbf, hi: 0xbf}, + // Block 0x16, offset 0xe5 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x8e}, + {value: 0x0018, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0xbf}, + // Block 0x17, offset 0xec + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x3308, lo: 0x88, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0961, lo: 0x9c, hi: 0x9c}, + {value: 0x0999, lo: 0x9d, hi: 0x9d}, + {value: 0x0008, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0x18, offset 0xf9 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0x8b}, + {value: 0xe03d, lo: 0x8c, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xb8}, + {value: 0x3308, lo: 0xb9, hi: 0xb9}, + {value: 0x0018, lo: 0xba, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x19, offset 0x10a + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0018, lo: 0x8e, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0xbf}, + // Block 0x1a, offset 0x111 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x3008, lo: 0xab, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xb0}, + {value: 0x3008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb7}, + {value: 0x3008, lo: 0xb8, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0x1b, offset 0x11c + {value: 0x0000, lo: 0x0e}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x95}, + {value: 0x3008, lo: 0x96, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0x9d}, + {value: 0x3308, lo: 0x9e, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xa1}, + {value: 0x3008, lo: 0xa2, hi: 0xa4}, + {value: 0x0008, lo: 0xa5, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xbf}, + // Block 0x1c, offset 0x12b + {value: 0x0000, lo: 0x0d}, + {value: 0x0008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x8c}, + {value: 0x3308, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x8e}, + {value: 0x3008, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x3008, lo: 0x9a, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0x1d, offset 0x139 + {value: 0x0000, lo: 0x09}, + {value: 0x0040, lo: 0x80, hi: 0x86}, + {value: 0x055d, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8c}, + {value: 0x055d, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbb}, + {value: 0xe105, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbf}, + // Block 0x1e, offset 0x143 + {value: 0x0000, lo: 0x01}, + {value: 0x0018, lo: 0x80, hi: 0xbf}, + // Block 0x1f, offset 0x145 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xa0}, + {value: 0x2018, lo: 0xa1, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0x20, offset 0x14a + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xa7}, + {value: 0x2018, lo: 0xa8, hi: 0xbf}, + // Block 0x21, offset 0x14d + {value: 0x0000, lo: 0x02}, + {value: 0x2018, lo: 0x80, hi: 0x82}, + {value: 0x0018, lo: 0x83, hi: 0xbf}, + // Block 0x22, offset 0x150 + {value: 0x0000, lo: 0x01}, + {value: 0x0008, lo: 0x80, hi: 0xbf}, + // Block 0x23, offset 0x152 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x24, offset 0x15e + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x25, offset 0x169 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbf}, + // Block 0x26, offset 0x171 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbf}, + // Block 0x27, offset 0x177 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x28, offset 0x17d + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x29, offset 0x182 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0xe045, lo: 0xb8, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x2a, offset 0x187 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xbf}, + // Block 0x2b, offset 0x18a + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xac}, + {value: 0x0018, lo: 0xad, hi: 0xae}, + {value: 0x0008, lo: 0xaf, hi: 0xbf}, + // Block 0x2c, offset 0x18e + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x2d, offset 0x194 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xb0}, + {value: 0x0008, lo: 0xb1, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0x2e, offset 0x199 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x93}, + {value: 0x3b08, lo: 0x94, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x3b08, lo: 0xb4, hi: 0xb4}, + {value: 0x0018, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x2f, offset 0x1a5 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0x30, offset 0x1af + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0xb3}, + {value: 0x3340, lo: 0xb4, hi: 0xb5}, + {value: 0x3008, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x31, offset 0x1b5 + {value: 0x0000, lo: 0x10}, + {value: 0x3008, lo: 0x80, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x88}, + {value: 0x3308, lo: 0x89, hi: 0x91}, + {value: 0x3b08, lo: 0x92, hi: 0x92}, + {value: 0x3308, lo: 0x93, hi: 0x93}, + {value: 0x0018, lo: 0x94, hi: 0x96}, + {value: 0x0008, lo: 0x97, hi: 0x97}, + {value: 0x0018, lo: 0x98, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x32, offset 0x1c6 + {value: 0x0000, lo: 0x09}, + {value: 0x0018, lo: 0x80, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x86}, + {value: 0x0218, lo: 0x87, hi: 0x87}, + {value: 0x0018, lo: 0x88, hi: 0x8a}, + {value: 0x33c0, lo: 0x8b, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0208, lo: 0xa0, hi: 0xbf}, + // Block 0x33, offset 0x1d0 + {value: 0x0000, lo: 0x02}, + {value: 0x0208, lo: 0x80, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0x34, offset 0x1d3 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x0208, lo: 0x87, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xa9}, + {value: 0x0208, lo: 0xaa, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x35, offset 0x1db + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0x36, offset 0x1de + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb8}, + {value: 0x3308, lo: 0xb9, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x37, offset 0x1eb + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0x83}, + {value: 0x0018, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x38, offset 0x1f3 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x39, offset 0x1f7 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0028, lo: 0x9a, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0xbf}, + // Block 0x3a, offset 0x1fe + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x3308, lo: 0x97, hi: 0x98}, + {value: 0x3008, lo: 0x99, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x3b, offset 0x206 + {value: 0x0000, lo: 0x0f}, + {value: 0x0008, lo: 0x80, hi: 0x94}, + {value: 0x3008, lo: 0x95, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3b08, lo: 0xa0, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xac}, + {value: 0x3008, lo: 0xad, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x3c, offset 0x216 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa6}, + {value: 0x0008, lo: 0xa7, hi: 0xa7}, + {value: 0x0018, lo: 0xa8, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xbd}, + {value: 0x3318, lo: 0xbe, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x3d, offset 0x222 + {value: 0x0000, lo: 0x02}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0xbf}, + // Block 0x3e, offset 0x225 + {value: 0x0000, lo: 0x09}, + {value: 0x3308, lo: 0x80, hi: 0x83}, + {value: 0x3008, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbf}, + // Block 0x3f, offset 0x22f + {value: 0x0000, lo: 0x0b}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x3808, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x40, offset 0x23b + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa9}, + {value: 0x3808, lo: 0xaa, hi: 0xaa}, + {value: 0x3b08, lo: 0xab, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xbf}, + // Block 0x41, offset 0x247 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa9}, + {value: 0x3008, lo: 0xaa, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb1}, + {value: 0x3808, lo: 0xb2, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbb}, + {value: 0x0018, lo: 0xbc, hi: 0xbf}, + // Block 0x42, offset 0x253 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x3008, lo: 0xa4, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbf}, + // Block 0x43, offset 0x25b + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0x44, offset 0x260 + {value: 0x0000, lo: 0x0c}, + {value: 0x0e29, lo: 0x80, hi: 0x80}, + {value: 0x0e41, lo: 0x81, hi: 0x81}, + {value: 0x0e59, lo: 0x82, hi: 0x82}, + {value: 0x0e71, lo: 0x83, hi: 0x83}, + {value: 0x0e89, lo: 0x84, hi: 0x85}, + {value: 0x0ea1, lo: 0x86, hi: 0x86}, + {value: 0x0eb9, lo: 0x87, hi: 0x87}, + {value: 0x057d, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0x059d, lo: 0x90, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbc}, + {value: 0x059d, lo: 0xbd, hi: 0xbf}, + // Block 0x45, offset 0x26d + {value: 0x0000, lo: 0x10}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x3308, lo: 0x90, hi: 0x92}, + {value: 0x0018, lo: 0x93, hi: 0x93}, + {value: 0x3308, lo: 0x94, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa8}, + {value: 0x0008, lo: 0xa9, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xb6}, + {value: 0x3008, lo: 0xb7, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x46, offset 0x27e + {value: 0x0000, lo: 0x03}, + {value: 0x3308, lo: 0x80, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbf}, + // Block 0x47, offset 0x282 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x87}, + {value: 0xe045, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0xe045, lo: 0x98, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa7}, + {value: 0xe045, lo: 0xa8, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb7}, + {value: 0xe045, lo: 0xb8, hi: 0xbf}, + // Block 0x48, offset 0x28d + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x3318, lo: 0x90, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xbf}, + // Block 0x49, offset 0x291 + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x88}, + {value: 0x24c1, lo: 0x89, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0x4a, offset 0x29a + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0xab}, + {value: 0x24f1, lo: 0xac, hi: 0xac}, + {value: 0x2529, lo: 0xad, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xae}, + {value: 0x2579, lo: 0xaf, hi: 0xaf}, + {value: 0x25b1, lo: 0xb0, hi: 0xb0}, + {value: 0x0018, lo: 0xb1, hi: 0xbf}, + // Block 0x4b, offset 0x2a2 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x9f}, + {value: 0x0080, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xad}, + {value: 0x0080, lo: 0xae, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x4c, offset 0x2a8 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0xa8}, + {value: 0x09dd, lo: 0xa9, hi: 0xa9}, + {value: 0x09fd, lo: 0xaa, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xbf}, + // Block 0x4d, offset 0x2ad + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xbf}, + // Block 0x4e, offset 0x2b0 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x28c1, lo: 0x8c, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0xbf}, + // Block 0x4f, offset 0x2b4 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0e7e, lo: 0xb4, hi: 0xb4}, + {value: 0x292a, lo: 0xb5, hi: 0xb5}, + {value: 0x0e9e, lo: 0xb6, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0x50, offset 0x2ba + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x9b}, + {value: 0x2941, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0xbf}, + // Block 0x51, offset 0x2be + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0x52, offset 0x2c2 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x96}, + {value: 0x0018, lo: 0x97, hi: 0xbf}, + // Block 0x53, offset 0x2c6 + {value: 0x0000, lo: 0x05}, + {value: 0xe185, lo: 0x80, hi: 0x8f}, + {value: 0x03f5, lo: 0x90, hi: 0x9f}, + {value: 0x0ebd, lo: 0xa0, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x54, offset 0x2cc + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xa6}, + {value: 0x0008, lo: 0xa7, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xac}, + {value: 0x0008, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x55, offset 0x2d4 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xae}, + {value: 0xe075, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0x56, offset 0x2db + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x57, offset 0x2e6 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xbf}, + // Block 0x58, offset 0x2f0 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xae}, + {value: 0x0008, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x59, offset 0x2f4 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x92}, + {value: 0x0040, lo: 0x93, hi: 0xbf}, + // Block 0x5a, offset 0x2f7 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9e}, + {value: 0x0ef5, lo: 0x9f, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbf}, + // Block 0x5b, offset 0x2fd + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xb2}, + {value: 0x0f15, lo: 0xb3, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0x5c, offset 0x301 + {value: 0x0020, lo: 0x01}, + {value: 0x0f35, lo: 0x80, hi: 0xbf}, + // Block 0x5d, offset 0x303 + {value: 0x0020, lo: 0x02}, + {value: 0x1735, lo: 0x80, hi: 0x8f}, + {value: 0x1915, lo: 0x90, hi: 0xbf}, + // Block 0x5e, offset 0x306 + {value: 0x0020, lo: 0x01}, + {value: 0x1f15, lo: 0x80, hi: 0xbf}, + // Block 0x5f, offset 0x308 + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xbf}, + // Block 0x60, offset 0x30b + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x98}, + {value: 0x3308, lo: 0x99, hi: 0x9a}, + {value: 0x29e2, lo: 0x9b, hi: 0x9b}, + {value: 0x2a0a, lo: 0x9c, hi: 0x9c}, + {value: 0x0008, lo: 0x9d, hi: 0x9e}, + {value: 0x2a31, lo: 0x9f, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xbf}, + // Block 0x61, offset 0x315 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xbe}, + {value: 0x2a69, lo: 0xbf, hi: 0xbf}, + // Block 0x62, offset 0x318 + {value: 0x0000, lo: 0x0e}, + {value: 0x0040, lo: 0x80, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xb0}, + {value: 0x2a35, lo: 0xb1, hi: 0xb1}, + {value: 0x2a55, lo: 0xb2, hi: 0xb2}, + {value: 0x2a75, lo: 0xb3, hi: 0xb3}, + {value: 0x2a95, lo: 0xb4, hi: 0xb4}, + {value: 0x2a75, lo: 0xb5, hi: 0xb5}, + {value: 0x2ab5, lo: 0xb6, hi: 0xb6}, + {value: 0x2ad5, lo: 0xb7, hi: 0xb7}, + {value: 0x2af5, lo: 0xb8, hi: 0xb9}, + {value: 0x2b15, lo: 0xba, hi: 0xbb}, + {value: 0x2b35, lo: 0xbc, hi: 0xbd}, + {value: 0x2b15, lo: 0xbe, hi: 0xbf}, + // Block 0x63, offset 0x327 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x64, offset 0x32b + {value: 0x0030, lo: 0x04}, + {value: 0x2aa2, lo: 0x80, hi: 0x9d}, + {value: 0x305a, lo: 0x9e, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x30a2, lo: 0xa0, hi: 0xbf}, + // Block 0x65, offset 0x330 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x66, offset 0x333 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0x67, offset 0x337 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0x68, offset 0x33c + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xbf}, + // Block 0x69, offset 0x341 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x0018, lo: 0xa6, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb1}, + {value: 0x0018, lo: 0xb2, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0x6a, offset 0x347 + {value: 0x0000, lo: 0x10}, + {value: 0x0040, lo: 0x80, hi: 0x81}, + {value: 0xe00d, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0x83}, + {value: 0x03f5, lo: 0x84, hi: 0x84}, + {value: 0x1329, lo: 0x85, hi: 0x85}, + {value: 0x447d, lo: 0x86, hi: 0x86}, + {value: 0xe07d, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x88}, + {value: 0xe01d, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0xb4}, + {value: 0xe01d, lo: 0xb5, hi: 0xb5}, + {value: 0x0008, lo: 0xb6, hi: 0xb7}, + {value: 0x2009, lo: 0xb8, hi: 0xb8}, + {value: 0x6ec1, lo: 0xb9, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xbf}, + // Block 0x6b, offset 0x358 + {value: 0x0000, lo: 0x0f}, + {value: 0x0008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0x85}, + {value: 0x3b08, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x8a}, + {value: 0x3308, lo: 0x8b, hi: 0x8b}, + {value: 0x0008, lo: 0x8c, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xa7}, + {value: 0x0018, lo: 0xa8, hi: 0xab}, + {value: 0x3b08, lo: 0xac, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x6c, offset 0x368 + {value: 0x0000, lo: 0x05}, + {value: 0x0208, lo: 0x80, hi: 0xb1}, + {value: 0x0108, lo: 0xb2, hi: 0xb2}, + {value: 0x0008, lo: 0xb3, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0x6d, offset 0x36e + {value: 0x0000, lo: 0x03}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xbf}, + // Block 0x6e, offset 0x372 + {value: 0x0000, lo: 0x0e}, + {value: 0x3008, lo: 0x80, hi: 0x83}, + {value: 0x3b08, lo: 0x84, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8d}, + {value: 0x0018, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xba}, + {value: 0x0008, lo: 0xbb, hi: 0xbb}, + {value: 0x0018, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x6f, offset 0x381 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x70, offset 0x386 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x91}, + {value: 0x3008, lo: 0x92, hi: 0x92}, + {value: 0x3808, lo: 0x93, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x71, offset 0x38e + {value: 0x0000, lo: 0x09}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb9}, + {value: 0x3008, lo: 0xba, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x72, offset 0x398 + {value: 0x0000, lo: 0x0a}, + {value: 0x3808, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x73, offset 0x3a3 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x74, offset 0x3ab + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x8b}, + {value: 0x3308, lo: 0x8c, hi: 0x8c}, + {value: 0x3008, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0018, lo: 0x9c, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbd}, + {value: 0x0008, lo: 0xbe, hi: 0xbf}, + // Block 0x75, offset 0x3bc + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb0}, + {value: 0x0008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb8}, + {value: 0x0008, lo: 0xb9, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbf}, + // Block 0x76, offset 0x3c5 + {value: 0x0000, lo: 0x0f}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x9a}, + {value: 0x0008, lo: 0x9b, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xaa}, + {value: 0x3008, lo: 0xab, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb5}, + {value: 0x3b08, lo: 0xb6, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x77, offset 0x3d5 + {value: 0x0000, lo: 0x0c}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x88}, + {value: 0x0008, lo: 0x89, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x90}, + {value: 0x0008, lo: 0x91, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x78, offset 0x3e2 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x449d, lo: 0x9c, hi: 0x9c}, + {value: 0x44b5, lo: 0x9d, hi: 0x9d}, + {value: 0x2971, lo: 0x9e, hi: 0x9e}, + {value: 0xe06d, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa8}, + {value: 0x6ed9, lo: 0xa9, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x44cd, lo: 0xb0, hi: 0xbf}, + // Block 0x79, offset 0x3ee + {value: 0x0000, lo: 0x04}, + {value: 0x44ed, lo: 0x80, hi: 0x8f}, + {value: 0x450d, lo: 0x90, hi: 0x9f}, + {value: 0x452d, lo: 0xa0, hi: 0xaf}, + {value: 0x450d, lo: 0xb0, hi: 0xbf}, + // Block 0x7a, offset 0x3f3 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3b08, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x7b, offset 0x400 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x7c, offset 0x404 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8a}, + {value: 0x0018, lo: 0x8b, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x7d, offset 0x409 + {value: 0x0000, lo: 0x01}, + {value: 0x0040, lo: 0x80, hi: 0xbf}, + // Block 0x7e, offset 0x40b + {value: 0x0020, lo: 0x01}, + {value: 0x454d, lo: 0x80, hi: 0xbf}, + // Block 0x7f, offset 0x40d + {value: 0x0020, lo: 0x03}, + {value: 0x4d4d, lo: 0x80, hi: 0x94}, + {value: 0x4b0d, lo: 0x95, hi: 0x95}, + {value: 0x4fed, lo: 0x96, hi: 0xbf}, + // Block 0x80, offset 0x411 + {value: 0x0020, lo: 0x01}, + {value: 0x552d, lo: 0x80, hi: 0xbf}, + // Block 0x81, offset 0x413 + {value: 0x0020, lo: 0x03}, + {value: 0x5d2d, lo: 0x80, hi: 0x84}, + {value: 0x568d, lo: 0x85, hi: 0x85}, + {value: 0x5dcd, lo: 0x86, hi: 0xbf}, + // Block 0x82, offset 0x417 + {value: 0x0020, lo: 0x08}, + {value: 0x6b8d, lo: 0x80, hi: 0x8f}, + {value: 0x6d4d, lo: 0x90, hi: 0x90}, + {value: 0x6d8d, lo: 0x91, hi: 0xab}, + {value: 0x6ef1, lo: 0xac, hi: 0xac}, + {value: 0x70ed, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x710d, lo: 0xb0, hi: 0xbf}, + // Block 0x83, offset 0x420 + {value: 0x0020, lo: 0x05}, + {value: 0x730d, lo: 0x80, hi: 0xad}, + {value: 0x656d, lo: 0xae, hi: 0xae}, + {value: 0x78cd, lo: 0xaf, hi: 0xb5}, + {value: 0x6f8d, lo: 0xb6, hi: 0xb6}, + {value: 0x79ad, lo: 0xb7, hi: 0xbf}, + // Block 0x84, offset 0x426 + {value: 0x0028, lo: 0x03}, + {value: 0x7c71, lo: 0x80, hi: 0x82}, + {value: 0x7c31, lo: 0x83, hi: 0x83}, + {value: 0x7ce9, lo: 0x84, hi: 0xbf}, + // Block 0x85, offset 0x42a + {value: 0x0038, lo: 0x0f}, + {value: 0x9e01, lo: 0x80, hi: 0x83}, + {value: 0x9ea9, lo: 0x84, hi: 0x85}, + {value: 0x9ee1, lo: 0x86, hi: 0x87}, + {value: 0x9f19, lo: 0x88, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0xa0d9, lo: 0x92, hi: 0x97}, + {value: 0xa1f1, lo: 0x98, hi: 0x9c}, + {value: 0xa2d1, lo: 0x9d, hi: 0xb3}, + {value: 0x9d91, lo: 0xb4, hi: 0xb4}, + {value: 0x9e01, lo: 0xb5, hi: 0xb5}, + {value: 0xa7d9, lo: 0xb6, hi: 0xbb}, + {value: 0xa8b9, lo: 0xbc, hi: 0xbc}, + {value: 0xa849, lo: 0xbd, hi: 0xbd}, + {value: 0xa929, lo: 0xbe, hi: 0xbf}, + // Block 0x86, offset 0x43a + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbb}, + {value: 0x0008, lo: 0xbc, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0x87, offset 0x444 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0x88, offset 0x449 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x89, offset 0x44c + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0x8a, offset 0x452 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa0}, + {value: 0x0040, lo: 0xa1, hi: 0xbf}, + // Block 0x8b, offset 0x459 + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x8c, offset 0x45e + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x8d, offset 0x462 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x8e, offset 0x468 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xac}, + {value: 0x0008, lo: 0xad, hi: 0xbf}, + // Block 0x8f, offset 0x46d + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x90, offset 0x476 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x91, offset 0x47b + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0xbf}, + // Block 0x92, offset 0x481 + {value: 0x0000, lo: 0x06}, + {value: 0xe145, lo: 0x80, hi: 0x87}, + {value: 0xe1c5, lo: 0x88, hi: 0x8f}, + {value: 0xe145, lo: 0x90, hi: 0x97}, + {value: 0x8b0d, lo: 0x98, hi: 0x9f}, + {value: 0x8b25, lo: 0xa0, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xbf}, + // Block 0x93, offset 0x488 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x8b25, lo: 0xb0, hi: 0xb7}, + {value: 0x8b0d, lo: 0xb8, hi: 0xbf}, + // Block 0x94, offset 0x48f + {value: 0x0000, lo: 0x06}, + {value: 0xe145, lo: 0x80, hi: 0x87}, + {value: 0xe1c5, lo: 0x88, hi: 0x8f}, + {value: 0xe145, lo: 0x90, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x95, offset 0x496 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x96, offset 0x49a + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xae}, + {value: 0x0018, lo: 0xaf, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x97, offset 0x49f + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x98, offset 0x4a2 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xbf}, + // Block 0x99, offset 0x4a7 + {value: 0x0000, lo: 0x0b}, + {value: 0x0808, lo: 0x80, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x87}, + {value: 0x0808, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0808, lo: 0x8a, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb6}, + {value: 0x0808, lo: 0xb7, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbb}, + {value: 0x0808, lo: 0xbc, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbe}, + {value: 0x0808, lo: 0xbf, hi: 0xbf}, + // Block 0x9a, offset 0x4b3 + {value: 0x0000, lo: 0x05}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x96}, + {value: 0x0818, lo: 0x97, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb6}, + {value: 0x0818, lo: 0xb7, hi: 0xbf}, + // Block 0x9b, offset 0x4b9 + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xa6}, + {value: 0x0818, lo: 0xa7, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x9c, offset 0x4be + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb3}, + {value: 0x0808, lo: 0xb4, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xba}, + {value: 0x0818, lo: 0xbb, hi: 0xbf}, + // Block 0x9d, offset 0x4c5 + {value: 0x0000, lo: 0x07}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0818, lo: 0x96, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbe}, + {value: 0x0818, lo: 0xbf, hi: 0xbf}, + // Block 0x9e, offset 0x4cd + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbb}, + {value: 0x0818, lo: 0xbc, hi: 0xbd}, + {value: 0x0808, lo: 0xbe, hi: 0xbf}, + // Block 0x9f, offset 0x4d2 + {value: 0x0000, lo: 0x03}, + {value: 0x0818, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x91}, + {value: 0x0818, lo: 0x92, hi: 0xbf}, + // Block 0xa0, offset 0x4d6 + {value: 0x0000, lo: 0x0f}, + {value: 0x0808, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8b}, + {value: 0x3308, lo: 0x8c, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x94}, + {value: 0x0808, lo: 0x95, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0x98}, + {value: 0x0808, lo: 0x99, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xa1, offset 0x4e6 + {value: 0x0000, lo: 0x06}, + {value: 0x0818, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0x0818, lo: 0x90, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xbc}, + {value: 0x0818, lo: 0xbd, hi: 0xbf}, + // Block 0xa2, offset 0x4ed + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0x9c}, + {value: 0x0818, lo: 0x9d, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xa3, offset 0x4f1 + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb8}, + {value: 0x0018, lo: 0xb9, hi: 0xbf}, + // Block 0xa4, offset 0x4f5 + {value: 0x0000, lo: 0x06}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0818, lo: 0x98, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb7}, + {value: 0x0818, lo: 0xb8, hi: 0xbf}, + // Block 0xa5, offset 0x4fc + {value: 0x0000, lo: 0x01}, + {value: 0x0808, lo: 0x80, hi: 0xbf}, + // Block 0xa6, offset 0x4fe + {value: 0x0000, lo: 0x02}, + {value: 0x0808, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0xbf}, + // Block 0xa7, offset 0x501 + {value: 0x0000, lo: 0x02}, + {value: 0x03dd, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbf}, + // Block 0xa8, offset 0x504 + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb9}, + {value: 0x0818, lo: 0xba, hi: 0xbf}, + // Block 0xa9, offset 0x508 + {value: 0x0000, lo: 0x08}, + {value: 0x0908, lo: 0x80, hi: 0x80}, + {value: 0x0a08, lo: 0x81, hi: 0xa1}, + {value: 0x0c08, lo: 0xa2, hi: 0xa2}, + {value: 0x0a08, lo: 0xa3, hi: 0xa3}, + {value: 0x3308, lo: 0xa4, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xaf}, + {value: 0x0808, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0xaa, offset 0x511 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0818, lo: 0xa0, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xab, offset 0x515 + {value: 0x0000, lo: 0x07}, + {value: 0x0808, lo: 0x80, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xac}, + {value: 0x0818, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0808, lo: 0xb0, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xac, offset 0x51d + {value: 0x0000, lo: 0x07}, + {value: 0x0808, lo: 0x80, hi: 0x9c}, + {value: 0x0818, lo: 0x9d, hi: 0xa6}, + {value: 0x0808, lo: 0xa7, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xaf}, + {value: 0x0a08, lo: 0xb0, hi: 0xb2}, + {value: 0x0c08, lo: 0xb3, hi: 0xb3}, + {value: 0x0a08, lo: 0xb4, hi: 0xbf}, + // Block 0xad, offset 0x525 + {value: 0x0000, lo: 0x07}, + {value: 0x0a08, lo: 0x80, hi: 0x84}, + {value: 0x0808, lo: 0x85, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x90}, + {value: 0x0a18, lo: 0x91, hi: 0x93}, + {value: 0x0c18, lo: 0x94, hi: 0x94}, + {value: 0x0818, lo: 0x95, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xae, offset 0x52d + {value: 0x0000, lo: 0x0b}, + {value: 0x0040, lo: 0x80, hi: 0xaf}, + {value: 0x0a08, lo: 0xb0, hi: 0xb0}, + {value: 0x0808, lo: 0xb1, hi: 0xb1}, + {value: 0x0a08, lo: 0xb2, hi: 0xb3}, + {value: 0x0c08, lo: 0xb4, hi: 0xb6}, + {value: 0x0808, lo: 0xb7, hi: 0xb7}, + {value: 0x0a08, lo: 0xb8, hi: 0xb8}, + {value: 0x0c08, lo: 0xb9, hi: 0xba}, + {value: 0x0a08, lo: 0xbb, hi: 0xbc}, + {value: 0x0c08, lo: 0xbd, hi: 0xbd}, + {value: 0x0a08, lo: 0xbe, hi: 0xbf}, + // Block 0xaf, offset 0x539 + {value: 0x0000, lo: 0x0b}, + {value: 0x0808, lo: 0x80, hi: 0x80}, + {value: 0x0a08, lo: 0x81, hi: 0x81}, + {value: 0x0c08, lo: 0x82, hi: 0x83}, + {value: 0x0a08, lo: 0x84, hi: 0x84}, + {value: 0x0818, lo: 0x85, hi: 0x88}, + {value: 0x0c18, lo: 0x89, hi: 0x89}, + {value: 0x0a18, lo: 0x8a, hi: 0x8a}, + {value: 0x0918, lo: 0x8b, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0xb0, offset 0x545 + {value: 0x0000, lo: 0x05}, + {value: 0x3008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbf}, + // Block 0xb1, offset 0x54b + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x85}, + {value: 0x3b08, lo: 0x86, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x91}, + {value: 0x0018, lo: 0x92, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xb2, offset 0x554 + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb6}, + {value: 0x3008, lo: 0xb7, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0xb3, offset 0x560 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x81}, + {value: 0x0040, lo: 0x82, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0xb4, offset 0x567 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xb2}, + {value: 0x3b08, lo: 0xb3, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xb5}, + {value: 0x0008, lo: 0xb6, hi: 0xbf}, + // Block 0xb5, offset 0x570 + {value: 0x0000, lo: 0x0a}, + {value: 0x0018, lo: 0x80, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x84}, + {value: 0x3008, lo: 0x85, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb5}, + {value: 0x0008, lo: 0xb6, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0xb6, offset 0x57b + {value: 0x0000, lo: 0x06}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xbe}, + {value: 0x3008, lo: 0xbf, hi: 0xbf}, + // Block 0xb7, offset 0x582 + {value: 0x0000, lo: 0x0e}, + {value: 0x3808, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x88}, + {value: 0x3308, lo: 0x89, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8d}, + {value: 0x3008, lo: 0x8e, hi: 0x8e}, + {value: 0x3308, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xb8, offset 0x591 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0x92}, + {value: 0x0008, lo: 0x93, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x3808, lo: 0xb5, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xb9, offset 0x59e + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9e}, + {value: 0x0008, lo: 0x9f, hi: 0xa8}, + {value: 0x0018, lo: 0xa9, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0xba, offset 0x5ab + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x3308, lo: 0x9f, hi: 0x9f}, + {value: 0x3008, lo: 0xa0, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xa9}, + {value: 0x3b08, lo: 0xaa, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0xbb, offset 0x5b4 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbf}, + // Block 0xbc, offset 0x5b8 + {value: 0x0000, lo: 0x0e}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x3b08, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x84}, + {value: 0x3008, lo: 0x85, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x8a}, + {value: 0x0018, lo: 0x8b, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0x9d}, + {value: 0x3308, lo: 0x9e, hi: 0x9e}, + {value: 0x0008, lo: 0x9f, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xbf}, + // Block 0xbd, offset 0x5c7 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb8}, + {value: 0x3008, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0xbe, offset 0x5cf + {value: 0x0000, lo: 0x0a}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x81}, + {value: 0x3b08, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x85}, + {value: 0x0018, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xbf, offset 0x5da + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0x3008, lo: 0xb8, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xc0, offset 0x5e3 + {value: 0x0000, lo: 0x05}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x9b}, + {value: 0x3308, lo: 0x9c, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0xc1, offset 0x5e9 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xc2, offset 0x5f1 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xbf}, + // Block 0xc3, offset 0x5fa + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb5}, + {value: 0x3808, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xc4, offset 0x605 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0xbf}, + // Block 0xc5, offset 0x608 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9f}, + {value: 0x3008, lo: 0xa0, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xaa}, + {value: 0x3b08, lo: 0xab, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0018, lo: 0xba, hi: 0xbf}, + // Block 0xc6, offset 0x614 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb7}, + {value: 0x3008, lo: 0xb8, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0xc7, offset 0x61d + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x049d, lo: 0xa0, hi: 0xbf}, + // Block 0xc8, offset 0x620 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0xc9, offset 0x625 + {value: 0x0000, lo: 0x08}, + {value: 0x3008, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x83}, + {value: 0x0018, lo: 0x84, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xca, offset 0x62e + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xa9}, + {value: 0x0008, lo: 0xaa, hi: 0xbf}, + // Block 0xcb, offset 0x633 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x90}, + {value: 0x3008, lo: 0x91, hi: 0x93}, + {value: 0x3308, lo: 0x94, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0x99}, + {value: 0x3308, lo: 0x9a, hi: 0x9b}, + {value: 0x3008, lo: 0x9c, hi: 0x9f}, + {value: 0x3b08, lo: 0xa0, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xa1}, + {value: 0x0018, lo: 0xa2, hi: 0xa2}, + {value: 0x0008, lo: 0xa3, hi: 0xa3}, + {value: 0x3008, lo: 0xa4, hi: 0xa4}, + {value: 0x0040, lo: 0xa5, hi: 0xbf}, + // Block 0xcc, offset 0x640 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x3b08, lo: 0xb4, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb8}, + {value: 0x3008, lo: 0xb9, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbe}, + {value: 0x0018, lo: 0xbf, hi: 0xbf}, + // Block 0xcd, offset 0x64b + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x3b08, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x3308, lo: 0x91, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x98}, + {value: 0x3308, lo: 0x99, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0xbf}, + // Block 0xce, offset 0x654 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x3308, lo: 0x8a, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x98}, + {value: 0x3b08, lo: 0x99, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9c}, + {value: 0x0008, lo: 0x9d, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0xa2}, + {value: 0x0040, lo: 0xa3, hi: 0xbf}, + // Block 0xcf, offset 0x65e + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xd0, offset 0x661 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xd1, offset 0x66b + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xbf}, + // Block 0xd2, offset 0x674 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xa9}, + {value: 0x3308, lo: 0xaa, hi: 0xb0}, + {value: 0x3008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0xd3, offset 0x680 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0xd4, offset 0x68d + {value: 0x0000, lo: 0x0c}, + {value: 0x3308, lo: 0x80, hi: 0x83}, + {value: 0x3b08, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xa6}, + {value: 0x0008, lo: 0xa7, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xa9}, + {value: 0x0008, lo: 0xaa, hi: 0xbf}, + // Block 0xd5, offset 0x69a + {value: 0x0000, lo: 0x0d}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x3008, lo: 0x8a, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x8f}, + {value: 0x3308, lo: 0x90, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0x92}, + {value: 0x3008, lo: 0x93, hi: 0x94}, + {value: 0x3308, lo: 0x95, hi: 0x95}, + {value: 0x3008, lo: 0x96, hi: 0x96}, + {value: 0x3b08, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xbf}, + // Block 0xd6, offset 0x6a8 + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xd7, offset 0x6af + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xbf}, + // Block 0xd8, offset 0x6b3 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbe}, + {value: 0x0018, lo: 0xbf, hi: 0xbf}, + // Block 0xd9, offset 0x6b7 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xda, offset 0x6ba + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xdb, offset 0x6bf + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0xbf}, + // Block 0xdc, offset 0x6c2 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0340, lo: 0xb0, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xdd, offset 0x6c7 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0xbf}, + // Block 0xde, offset 0x6ca + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0xdf, offset 0x6d1 + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb4}, + {value: 0x0018, lo: 0xb5, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xe0, offset 0x6d8 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0xe1, offset 0x6dc + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0018, lo: 0x84, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xa2}, + {value: 0x0008, lo: 0xa3, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbf}, + // Block 0xe2, offset 0x6e7 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0xbf}, + // Block 0xe3, offset 0x6ea + {value: 0x0000, lo: 0x02}, + {value: 0xe105, lo: 0x80, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0xe4, offset 0x6ed + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0xbf}, + // Block 0xe5, offset 0x6f0 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8e}, + {value: 0x3308, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x3008, lo: 0x91, hi: 0xbf}, + // Block 0xe6, offset 0x6f6 + {value: 0x0000, lo: 0x05}, + {value: 0x3008, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8e}, + {value: 0x3308, lo: 0x8f, hi: 0x92}, + {value: 0x0008, lo: 0x93, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xe7, offset 0x6fc + {value: 0x0000, lo: 0x08}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa1}, + {value: 0x0018, lo: 0xa2, hi: 0xa2}, + {value: 0x0008, lo: 0xa3, hi: 0xa3}, + {value: 0x3308, lo: 0xa4, hi: 0xa4}, + {value: 0x0040, lo: 0xa5, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xe8, offset 0x705 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0xe9, offset 0x708 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0xbf}, + // Block 0xea, offset 0x70b + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0xbf}, + // Block 0xeb, offset 0x70e + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xbf}, + // Block 0xec, offset 0x711 + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x92}, + {value: 0x0040, lo: 0x93, hi: 0xa3}, + {value: 0x0008, lo: 0xa4, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0xed, offset 0x718 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0xee, offset 0x71b + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0xef, offset 0x720 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0018, lo: 0x9c, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x03c0, lo: 0xa0, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xbf}, + // Block 0xf0, offset 0x72a + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xf1, offset 0x72d + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa8}, + {value: 0x0018, lo: 0xa9, hi: 0xbf}, + // Block 0xf2, offset 0x731 + {value: 0x0000, lo: 0x0e}, + {value: 0x0018, lo: 0x80, hi: 0x9d}, + {value: 0xb609, lo: 0x9e, hi: 0x9e}, + {value: 0xb651, lo: 0x9f, hi: 0x9f}, + {value: 0xb699, lo: 0xa0, hi: 0xa0}, + {value: 0xb701, lo: 0xa1, hi: 0xa1}, + {value: 0xb769, lo: 0xa2, hi: 0xa2}, + {value: 0xb7d1, lo: 0xa3, hi: 0xa3}, + {value: 0xb839, lo: 0xa4, hi: 0xa4}, + {value: 0x3018, lo: 0xa5, hi: 0xa6}, + {value: 0x3318, lo: 0xa7, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xac}, + {value: 0x3018, lo: 0xad, hi: 0xb2}, + {value: 0x0340, lo: 0xb3, hi: 0xba}, + {value: 0x3318, lo: 0xbb, hi: 0xbf}, + // Block 0xf3, offset 0x740 + {value: 0x0000, lo: 0x0b}, + {value: 0x3318, lo: 0x80, hi: 0x82}, + {value: 0x0018, lo: 0x83, hi: 0x84}, + {value: 0x3318, lo: 0x85, hi: 0x8b}, + {value: 0x0018, lo: 0x8c, hi: 0xa9}, + {value: 0x3318, lo: 0xaa, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xba}, + {value: 0xb8a1, lo: 0xbb, hi: 0xbb}, + {value: 0xb8e9, lo: 0xbc, hi: 0xbc}, + {value: 0xb931, lo: 0xbd, hi: 0xbd}, + {value: 0xb999, lo: 0xbe, hi: 0xbe}, + {value: 0xba01, lo: 0xbf, hi: 0xbf}, + // Block 0xf4, offset 0x74c + {value: 0x0000, lo: 0x03}, + {value: 0xba69, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xbf}, + // Block 0xf5, offset 0x750 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x81}, + {value: 0x3318, lo: 0x82, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0xbf}, + // Block 0xf6, offset 0x755 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0xf7, offset 0x759 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xf8, offset 0x75e + {value: 0x0000, lo: 0x03}, + {value: 0x3308, lo: 0x80, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbf}, + // Block 0xf9, offset 0x762 + {value: 0x0000, lo: 0x04}, + {value: 0x3308, lo: 0x80, hi: 0xac}, + {value: 0x0018, lo: 0xad, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0xfa, offset 0x767 + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa0}, + {value: 0x3308, lo: 0xa1, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0xfb, offset 0x770 + {value: 0x0000, lo: 0x0a}, + {value: 0x3308, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x3308, lo: 0x88, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xa4}, + {value: 0x0040, lo: 0xa5, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xbf}, + // Block 0xfc, offset 0x77b + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb6}, + {value: 0x0008, lo: 0xb7, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0xfd, offset 0x781 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x8e}, + {value: 0x0018, lo: 0x8f, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0xbf}, + // Block 0xfe, offset 0x787 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbe}, + {value: 0x0018, lo: 0xbf, hi: 0xbf}, + // Block 0xff, offset 0x78d + {value: 0x0000, lo: 0x05}, + {value: 0x0808, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x86}, + {value: 0x0818, lo: 0x87, hi: 0x8f}, + {value: 0x3308, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0xbf}, + // Block 0x100, offset 0x793 + {value: 0x0000, lo: 0x08}, + {value: 0x0a08, lo: 0x80, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x8a}, + {value: 0x0b08, lo: 0x8b, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9d}, + {value: 0x0818, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0x101, offset 0x79c + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0xb0}, + {value: 0x0818, lo: 0xb1, hi: 0xbf}, + // Block 0x102, offset 0x79f + {value: 0x0000, lo: 0x02}, + {value: 0x0818, lo: 0x80, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x103, offset 0x7a2 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0818, lo: 0x81, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x104, offset 0x7a6 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0x105, offset 0x7aa + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x106, offset 0x7ae + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xb0}, + {value: 0x0018, lo: 0xb1, hi: 0xbf}, + // Block 0x107, offset 0x7b4 + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x0018, lo: 0x91, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0x108, offset 0x7ba + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x8f}, + {value: 0xc229, lo: 0x90, hi: 0x90}, + {value: 0x0018, lo: 0x91, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xbf}, + // Block 0x109, offset 0x7bf + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0xa5}, + {value: 0x0018, lo: 0xa6, hi: 0xbf}, + // Block 0x10a, offset 0x7c2 + {value: 0x0000, lo: 0x0f}, + {value: 0xc851, lo: 0x80, hi: 0x80}, + {value: 0xc8a1, lo: 0x81, hi: 0x81}, + {value: 0xc8f1, lo: 0x82, hi: 0x82}, + {value: 0xc941, lo: 0x83, hi: 0x83}, + {value: 0xc991, lo: 0x84, hi: 0x84}, + {value: 0xc9e1, lo: 0x85, hi: 0x85}, + {value: 0xca31, lo: 0x86, hi: 0x86}, + {value: 0xca81, lo: 0x87, hi: 0x87}, + {value: 0xcad1, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0xcb21, lo: 0x90, hi: 0x90}, + {value: 0xcb41, lo: 0x91, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xbf}, + // Block 0x10b, offset 0x7d2 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x10c, offset 0x7d9 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0x10d, offset 0x7dc + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xbf}, + // Block 0x10e, offset 0x7e1 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0x10f, offset 0x7e5 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbf}, + // Block 0x110, offset 0x7eb + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0x111, offset 0x7f2 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xb9}, + {value: 0x0018, lo: 0xba, hi: 0xbf}, + // Block 0x112, offset 0x7f6 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0xbf}, + // Block 0x113, offset 0x7fa + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x114, offset 0x803 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x115, offset 0x80a + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0xbf}, + // Block 0x116, offset 0x80f + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x92}, + {value: 0x0040, lo: 0x93, hi: 0x93}, + {value: 0x0018, lo: 0x94, hi: 0xbf}, + // Block 0x117, offset 0x813 + {value: 0x0000, lo: 0x0d}, + {value: 0x0018, lo: 0x80, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0xaf}, + {value: 0x1f41, lo: 0xb0, hi: 0xb0}, + {value: 0x00c9, lo: 0xb1, hi: 0xb1}, + {value: 0x0069, lo: 0xb2, hi: 0xb2}, + {value: 0x0079, lo: 0xb3, hi: 0xb3}, + {value: 0x1f51, lo: 0xb4, hi: 0xb4}, + {value: 0x1f61, lo: 0xb5, hi: 0xb5}, + {value: 0x1f71, lo: 0xb6, hi: 0xb6}, + {value: 0x1f81, lo: 0xb7, hi: 0xb7}, + {value: 0x1f91, lo: 0xb8, hi: 0xb8}, + {value: 0x1fa1, lo: 0xb9, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x118, offset 0x821 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0x119, offset 0x824 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x11a, offset 0x827 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x11b, offset 0x82b + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x11c, offset 0x82f + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xa0}, + {value: 0x0040, lo: 0xa1, hi: 0xbf}, + // Block 0x11d, offset 0x832 + {value: 0x0020, lo: 0x0f}, + {value: 0xdf21, lo: 0x80, hi: 0x89}, + {value: 0x8e35, lo: 0x8a, hi: 0x8a}, + {value: 0xe061, lo: 0x8b, hi: 0x9c}, + {value: 0x8e55, lo: 0x9d, hi: 0x9d}, + {value: 0xe2a1, lo: 0x9e, hi: 0xa2}, + {value: 0x8e75, lo: 0xa3, hi: 0xa3}, + {value: 0xe341, lo: 0xa4, hi: 0xab}, + {value: 0x7f0d, lo: 0xac, hi: 0xac}, + {value: 0xe441, lo: 0xad, hi: 0xaf}, + {value: 0x8e95, lo: 0xb0, hi: 0xb0}, + {value: 0xe4a1, lo: 0xb1, hi: 0xb6}, + {value: 0x8eb5, lo: 0xb7, hi: 0xb9}, + {value: 0xe561, lo: 0xba, hi: 0xba}, + {value: 0x8f15, lo: 0xbb, hi: 0xbb}, + {value: 0xe581, lo: 0xbc, hi: 0xbf}, + // Block 0x11e, offset 0x842 + {value: 0x0020, lo: 0x10}, + {value: 0x93b5, lo: 0x80, hi: 0x80}, + {value: 0xf101, lo: 0x81, hi: 0x86}, + {value: 0x93d5, lo: 0x87, hi: 0x8a}, + {value: 0xda61, lo: 0x8b, hi: 0x8b}, + {value: 0xf1c1, lo: 0x8c, hi: 0x96}, + {value: 0x9455, lo: 0x97, hi: 0x97}, + {value: 0xf321, lo: 0x98, hi: 0xa3}, + {value: 0x9475, lo: 0xa4, hi: 0xa6}, + {value: 0xf4a1, lo: 0xa7, hi: 0xaa}, + {value: 0x94d5, lo: 0xab, hi: 0xab}, + {value: 0xf521, lo: 0xac, hi: 0xac}, + {value: 0x94f5, lo: 0xad, hi: 0xad}, + {value: 0xf541, lo: 0xae, hi: 0xaf}, + {value: 0x9515, lo: 0xb0, hi: 0xb1}, + {value: 0xf581, lo: 0xb2, hi: 0xbe}, + {value: 0x2040, lo: 0xbf, hi: 0xbf}, + // Block 0x11f, offset 0x853 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0xbf}, + // Block 0x120, offset 0x856 + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0340, lo: 0x81, hi: 0x81}, + {value: 0x0040, lo: 0x82, hi: 0x9f}, + {value: 0x0340, lo: 0xa0, hi: 0xbf}, + // Block 0x121, offset 0x85b + {value: 0x0000, lo: 0x01}, + {value: 0x0340, lo: 0x80, hi: 0xbf}, + // Block 0x122, offset 0x85d + {value: 0x0000, lo: 0x01}, + {value: 0x33c0, lo: 0x80, hi: 0xbf}, + // Block 0x123, offset 0x85f + {value: 0x0000, lo: 0x02}, + {value: 0x33c0, lo: 0x80, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, +} + +// Total table size 43370 bytes (42KiB); checksum: EBD909C0 diff --git a/vendor/golang.org/x/net/idna/tables9.0.0.go b/vendor/golang.org/x/net/idna/tables9.0.0.go new file mode 100644 index 000000000..4074b5332 --- /dev/null +++ b/vendor/golang.org/x/net/idna/tables9.0.0.go @@ -0,0 +1,4487 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +//go:build !go1.10 +// +build !go1.10 + +package idna + +// UnicodeVersion is the Unicode version from which the tables in this package are derived. +const UnicodeVersion = "9.0.0" + +var mappings string = "" + // Size: 8175 bytes + "\x00\x01 \x03 ̈\x01a\x03 ̄\x012\x013\x03 ́\x03 ̧\x011\x01o\x051⁄4\x051⁄2" + + "\x053⁄4\x03i̇\x03l·\x03ʼn\x01s\x03dž\x03ⱥ\x03ⱦ\x01h\x01j\x01r\x01w\x01y" + + "\x03 ̆\x03 ̇\x03 ̊\x03 ̨\x03 ̃\x03 ̋\x01l\x01x\x04̈́\x03 ι\x01;\x05 ̈́" + + "\x04եւ\x04اٴ\x04وٴ\x04ۇٴ\x04يٴ\x06क़\x06ख़\x06ग़\x06ज़\x06ड़\x06ढ़\x06फ़" + + "\x06य़\x06ড়\x06ঢ়\x06য়\x06ਲ਼\x06ਸ਼\x06ਖ਼\x06ਗ਼\x06ਜ਼\x06ਫ਼\x06ଡ଼\x06ଢ଼" + + "\x06ํา\x06ໍາ\x06ຫນ\x06ຫມ\x06གྷ\x06ཌྷ\x06དྷ\x06བྷ\x06ཛྷ\x06ཀྵ\x06ཱི\x06ཱུ" + + "\x06ྲྀ\x09ྲཱྀ\x06ླྀ\x09ླཱྀ\x06ཱྀ\x06ྒྷ\x06ྜྷ\x06ྡྷ\x06ྦྷ\x06ྫྷ\x06ྐྵ\x02" + + "в\x02д\x02о\x02с\x02т\x02ъ\x02ѣ\x02æ\x01b\x01d\x01e\x02ǝ\x01g\x01i\x01k" + + "\x01m\x01n\x02ȣ\x01p\x01t\x01u\x02ɐ\x02ɑ\x02ə\x02ɛ\x02ɜ\x02ŋ\x02ɔ\x02ɯ" + + "\x01v\x02β\x02γ\x02δ\x02φ\x02χ\x02ρ\x02н\x02ɒ\x01c\x02ɕ\x02ð\x01f\x02ɟ" + + "\x02ɡ\x02ɥ\x02ɨ\x02ɩ\x02ɪ\x02ʝ\x02ɭ\x02ʟ\x02ɱ\x02ɰ\x02ɲ\x02ɳ\x02ɴ\x02ɵ" + + "\x02ɸ\x02ʂ\x02ʃ\x02ƫ\x02ʉ\x02ʊ\x02ʋ\x02ʌ\x01z\x02ʐ\x02ʑ\x02ʒ\x02θ\x02ss" + + "\x02ά\x02έ\x02ή\x02ί\x02ό\x02ύ\x02ώ\x05ἀι\x05ἁι\x05ἂι\x05ἃι\x05ἄι\x05ἅι" + + "\x05ἆι\x05ἇι\x05ἠι\x05ἡι\x05ἢι\x05ἣι\x05ἤι\x05ἥι\x05ἦι\x05ἧι\x05ὠι\x05ὡι" + + "\x05ὢι\x05ὣι\x05ὤι\x05ὥι\x05ὦι\x05ὧι\x05ὰι\x04αι\x04άι\x05ᾶι\x02ι\x05 ̈͂" + + "\x05ὴι\x04ηι\x04ήι\x05ῆι\x05 ̓̀\x05 ̓́\x05 ̓͂\x02ΐ\x05 ̔̀\x05 ̔́\x05 ̔͂" + + "\x02ΰ\x05 ̈̀\x01`\x05ὼι\x04ωι\x04ώι\x05ῶι\x06′′\x09′′′\x06‵‵\x09‵‵‵\x02!" + + "!\x02??\x02?!\x02!?\x0c′′′′\x010\x014\x015\x016\x017\x018\x019\x01+\x01=" + + "\x01(\x01)\x02rs\x02ħ\x02no\x01q\x02sm\x02tm\x02ω\x02å\x02א\x02ב\x02ג" + + "\x02ד\x02π\x051⁄7\x051⁄9\x061⁄10\x051⁄3\x052⁄3\x051⁄5\x052⁄5\x053⁄5\x054" + + "⁄5\x051⁄6\x055⁄6\x051⁄8\x053⁄8\x055⁄8\x057⁄8\x041⁄\x02ii\x02iv\x02vi" + + "\x04viii\x02ix\x02xi\x050⁄3\x06∫∫\x09∫∫∫\x06∮∮\x09∮∮∮\x0210\x0211\x0212" + + "\x0213\x0214\x0215\x0216\x0217\x0218\x0219\x0220\x04(10)\x04(11)\x04(12)" + + "\x04(13)\x04(14)\x04(15)\x04(16)\x04(17)\x04(18)\x04(19)\x04(20)\x0c∫∫∫∫" + + "\x02==\x05⫝̸\x02ɫ\x02ɽ\x02ȿ\x02ɀ\x01.\x04 ゙\x04 ゚\x06より\x06コト\x05(ᄀ)\x05" + + "(ᄂ)\x05(ᄃ)\x05(ᄅ)\x05(ᄆ)\x05(ᄇ)\x05(ᄉ)\x05(ᄋ)\x05(ᄌ)\x05(ᄎ)\x05(ᄏ)\x05(ᄐ" + + ")\x05(ᄑ)\x05(ᄒ)\x05(가)\x05(나)\x05(다)\x05(라)\x05(마)\x05(바)\x05(사)\x05(아)" + + "\x05(자)\x05(차)\x05(카)\x05(타)\x05(파)\x05(하)\x05(주)\x08(오전)\x08(오후)\x05(一)" + + "\x05(二)\x05(三)\x05(四)\x05(五)\x05(六)\x05(七)\x05(八)\x05(九)\x05(十)\x05(月)" + + "\x05(火)\x05(水)\x05(木)\x05(金)\x05(土)\x05(日)\x05(株)\x05(有)\x05(社)\x05(名)" + + "\x05(特)\x05(財)\x05(祝)\x05(労)\x05(代)\x05(呼)\x05(学)\x05(監)\x05(企)\x05(資)" + + "\x05(協)\x05(祭)\x05(休)\x05(自)\x05(至)\x0221\x0222\x0223\x0224\x0225\x0226" + + "\x0227\x0228\x0229\x0230\x0231\x0232\x0233\x0234\x0235\x06참고\x06주의\x0236" + + "\x0237\x0238\x0239\x0240\x0241\x0242\x0243\x0244\x0245\x0246\x0247\x0248" + + "\x0249\x0250\x041月\x042月\x043月\x044月\x045月\x046月\x047月\x048月\x049月\x0510" + + "月\x0511月\x0512月\x02hg\x02ev\x0cアパート\x0cアルファ\x0cアンペア\x09アール\x0cイニング\x09" + + "インチ\x09ウォン\x0fエスクード\x0cエーカー\x09オンス\x09オーム\x09カイリ\x0cカラット\x0cカロリー\x09ガロ" + + "ン\x09ガンマ\x06ギガ\x09ギニー\x0cキュリー\x0cギルダー\x06キロ\x0fキログラム\x12キロメートル\x0fキロワッ" + + "ト\x09グラム\x0fグラムトン\x0fクルゼイロ\x0cクローネ\x09ケース\x09コルナ\x09コーポ\x0cサイクル\x0fサンチ" + + "ーム\x0cシリング\x09センチ\x09セント\x09ダース\x06デシ\x06ドル\x06トン\x06ナノ\x09ノット\x09ハイツ" + + "\x0fパーセント\x09パーツ\x0cバーレル\x0fピアストル\x09ピクル\x06ピコ\x06ビル\x0fファラッド\x0cフィート" + + "\x0fブッシェル\x09フラン\x0fヘクタール\x06ペソ\x09ペニヒ\x09ヘルツ\x09ペンス\x09ページ\x09ベータ\x0cポイ" + + "ント\x09ボルト\x06ホン\x09ポンド\x09ホール\x09ホーン\x0cマイクロ\x09マイル\x09マッハ\x09マルク\x0fマ" + + "ンション\x0cミクロン\x06ミリ\x0fミリバール\x06メガ\x0cメガトン\x0cメートル\x09ヤード\x09ヤール\x09ユアン" + + "\x0cリットル\x06リラ\x09ルピー\x0cルーブル\x06レム\x0fレントゲン\x09ワット\x040点\x041点\x042点" + + "\x043点\x044点\x045点\x046点\x047点\x048点\x049点\x0510点\x0511点\x0512点\x0513点" + + "\x0514点\x0515点\x0516点\x0517点\x0518点\x0519点\x0520点\x0521点\x0522点\x0523点" + + "\x0524点\x02da\x02au\x02ov\x02pc\x02dm\x02iu\x06平成\x06昭和\x06大正\x06明治\x0c株" + + "式会社\x02pa\x02na\x02ma\x02ka\x02kb\x02mb\x02gb\x04kcal\x02pf\x02nf\x02m" + + "g\x02kg\x02hz\x02ml\x02dl\x02kl\x02fm\x02nm\x02mm\x02cm\x02km\x02m2\x02m" + + "3\x05m∕s\x06m∕s2\x07rad∕s\x08rad∕s2\x02ps\x02ns\x02ms\x02pv\x02nv\x02mv" + + "\x02kv\x02pw\x02nw\x02mw\x02kw\x02bq\x02cc\x02cd\x06c∕kg\x02db\x02gy\x02" + + "ha\x02hp\x02in\x02kk\x02kt\x02lm\x02ln\x02lx\x02ph\x02pr\x02sr\x02sv\x02" + + "wb\x05v∕m\x05a∕m\x041日\x042日\x043日\x044日\x045日\x046日\x047日\x048日\x049日" + + "\x0510日\x0511日\x0512日\x0513日\x0514日\x0515日\x0516日\x0517日\x0518日\x0519日" + + "\x0520日\x0521日\x0522日\x0523日\x0524日\x0525日\x0526日\x0527日\x0528日\x0529日" + + "\x0530日\x0531日\x02ь\x02ɦ\x02ɬ\x02ʞ\x02ʇ\x02œ\x04𤋮\x04𢡊\x04𢡄\x04𣏕\x04𥉉" + + "\x04𥳐\x04𧻓\x02ff\x02fi\x02fl\x02st\x04մն\x04մե\x04մի\x04վն\x04մխ\x04יִ" + + "\x04ײַ\x02ע\x02ה\x02כ\x02ל\x02ם\x02ר\x02ת\x04שׁ\x04שׂ\x06שּׁ\x06שּׂ\x04א" + + "ַ\x04אָ\x04אּ\x04בּ\x04גּ\x04דּ\x04הּ\x04וּ\x04זּ\x04טּ\x04יּ\x04ךּ\x04" + + "כּ\x04לּ\x04מּ\x04נּ\x04סּ\x04ףּ\x04פּ\x04צּ\x04קּ\x04רּ\x04שּ\x04תּ" + + "\x04וֹ\x04בֿ\x04כֿ\x04פֿ\x04אל\x02ٱ\x02ٻ\x02پ\x02ڀ\x02ٺ\x02ٿ\x02ٹ\x02ڤ" + + "\x02ڦ\x02ڄ\x02ڃ\x02چ\x02ڇ\x02ڍ\x02ڌ\x02ڎ\x02ڈ\x02ژ\x02ڑ\x02ک\x02گ\x02ڳ" + + "\x02ڱ\x02ں\x02ڻ\x02ۀ\x02ہ\x02ھ\x02ے\x02ۓ\x02ڭ\x02ۇ\x02ۆ\x02ۈ\x02ۋ\x02ۅ" + + "\x02ۉ\x02ې\x02ى\x04ئا\x04ئە\x04ئو\x04ئۇ\x04ئۆ\x04ئۈ\x04ئې\x04ئى\x02ی\x04" + + "ئج\x04ئح\x04ئم\x04ئي\x04بج\x04بح\x04بخ\x04بم\x04بى\x04بي\x04تج\x04تح" + + "\x04تخ\x04تم\x04تى\x04تي\x04ثج\x04ثم\x04ثى\x04ثي\x04جح\x04جم\x04حج\x04حم" + + "\x04خج\x04خح\x04خم\x04سج\x04سح\x04سخ\x04سم\x04صح\x04صم\x04ضج\x04ضح\x04ضخ" + + "\x04ضم\x04طح\x04طم\x04ظم\x04عج\x04عم\x04غج\x04غم\x04فج\x04فح\x04فخ\x04فم" + + "\x04فى\x04في\x04قح\x04قم\x04قى\x04قي\x04كا\x04كج\x04كح\x04كخ\x04كل\x04كم" + + "\x04كى\x04كي\x04لج\x04لح\x04لخ\x04لم\x04لى\x04لي\x04مج\x04مح\x04مخ\x04مم" + + "\x04مى\x04مي\x04نج\x04نح\x04نخ\x04نم\x04نى\x04ني\x04هج\x04هم\x04هى\x04هي" + + "\x04يج\x04يح\x04يخ\x04يم\x04يى\x04يي\x04ذٰ\x04رٰ\x04ىٰ\x05 ٌّ\x05 ٍّ\x05" + + " َّ\x05 ُّ\x05 ِّ\x05 ّٰ\x04ئر\x04ئز\x04ئن\x04بر\x04بز\x04بن\x04تر\x04تز" + + "\x04تن\x04ثر\x04ثز\x04ثن\x04ما\x04نر\x04نز\x04نن\x04ير\x04يز\x04ين\x04ئخ" + + "\x04ئه\x04به\x04ته\x04صخ\x04له\x04نه\x04هٰ\x04يه\x04ثه\x04سه\x04شم\x04شه" + + "\x06ـَّ\x06ـُّ\x06ـِّ\x04طى\x04طي\x04عى\x04عي\x04غى\x04غي\x04سى\x04سي" + + "\x04شى\x04شي\x04حى\x04حي\x04جى\x04جي\x04خى\x04خي\x04صى\x04صي\x04ضى\x04ضي" + + "\x04شج\x04شح\x04شخ\x04شر\x04سر\x04صر\x04ضر\x04اً\x06تجم\x06تحج\x06تحم" + + "\x06تخم\x06تمج\x06تمح\x06تمخ\x06جمح\x06حمي\x06حمى\x06سحج\x06سجح\x06سجى" + + "\x06سمح\x06سمج\x06سمم\x06صحح\x06صمم\x06شحم\x06شجي\x06شمخ\x06شمم\x06ضحى" + + "\x06ضخم\x06طمح\x06طمم\x06طمي\x06عجم\x06عمم\x06عمى\x06غمم\x06غمي\x06غمى" + + "\x06فخم\x06قمح\x06قمم\x06لحم\x06لحي\x06لحى\x06لجج\x06لخم\x06لمح\x06محج" + + "\x06محم\x06محي\x06مجح\x06مجم\x06مخج\x06مخم\x06مجخ\x06همج\x06همم\x06نحم" + + "\x06نحى\x06نجم\x06نجى\x06نمي\x06نمى\x06يمم\x06بخي\x06تجي\x06تجى\x06تخي" + + "\x06تخى\x06تمي\x06تمى\x06جمي\x06جحى\x06جمى\x06سخى\x06صحي\x06شحي\x06ضحي" + + "\x06لجي\x06لمي\x06يحي\x06يجي\x06يمي\x06ممي\x06قمي\x06نحي\x06عمي\x06كمي" + + "\x06نجح\x06مخي\x06لجم\x06كمم\x06جحي\x06حجي\x06مجي\x06فمي\x06بحي\x06سخي" + + "\x06نجي\x06صلے\x06قلے\x08الله\x08اكبر\x08محمد\x08صلعم\x08رسول\x08عليه" + + "\x08وسلم\x06صلى!صلى الله عليه وسلم\x0fجل جلاله\x08ریال\x01,\x01:\x01!" + + "\x01?\x01_\x01{\x01}\x01[\x01]\x01#\x01&\x01*\x01-\x01<\x01>\x01\\\x01$" + + "\x01%\x01@\x04ـً\x04ـَ\x04ـُ\x04ـِ\x04ـّ\x04ـْ\x02ء\x02آ\x02أ\x02ؤ\x02إ" + + "\x02ئ\x02ا\x02ب\x02ة\x02ت\x02ث\x02ج\x02ح\x02خ\x02د\x02ذ\x02ر\x02ز\x02س" + + "\x02ش\x02ص\x02ض\x02ط\x02ظ\x02ع\x02غ\x02ف\x02ق\x02ك\x02ل\x02م\x02ن\x02ه" + + "\x02و\x02ي\x04لآ\x04لأ\x04لإ\x04لا\x01\x22\x01'\x01/\x01^\x01|\x01~\x02¢" + + "\x02£\x02¬\x02¦\x02¥\x08𝅗𝅥\x08𝅘𝅥\x0c𝅘𝅥𝅮\x0c𝅘𝅥𝅯\x0c𝅘𝅥𝅰\x0c𝅘𝅥𝅱\x0c𝅘𝅥𝅲\x08𝆹" + + "𝅥\x08𝆺𝅥\x0c𝆹𝅥𝅮\x0c𝆺𝅥𝅮\x0c𝆹𝅥𝅯\x0c𝆺𝅥𝅯\x02ı\x02ȷ\x02α\x02ε\x02ζ\x02η\x02" + + "κ\x02λ\x02μ\x02ν\x02ξ\x02ο\x02σ\x02τ\x02υ\x02ψ\x03∇\x03∂\x02ϝ\x02ٮ\x02ڡ" + + "\x02ٯ\x020,\x021,\x022,\x023,\x024,\x025,\x026,\x027,\x028,\x029,\x03(a)" + + "\x03(b)\x03(c)\x03(d)\x03(e)\x03(f)\x03(g)\x03(h)\x03(i)\x03(j)\x03(k)" + + "\x03(l)\x03(m)\x03(n)\x03(o)\x03(p)\x03(q)\x03(r)\x03(s)\x03(t)\x03(u)" + + "\x03(v)\x03(w)\x03(x)\x03(y)\x03(z)\x07〔s〕\x02wz\x02hv\x02sd\x03ppv\x02w" + + "c\x02mc\x02md\x02dj\x06ほか\x06ココ\x03サ\x03手\x03字\x03双\x03デ\x03二\x03多\x03解" + + "\x03天\x03交\x03映\x03無\x03料\x03前\x03後\x03再\x03新\x03初\x03終\x03生\x03販\x03声" + + "\x03吹\x03演\x03投\x03捕\x03一\x03三\x03遊\x03左\x03中\x03右\x03指\x03走\x03打\x03禁" + + "\x03空\x03合\x03満\x03有\x03月\x03申\x03割\x03営\x03配\x09〔本〕\x09〔三〕\x09〔二〕\x09〔安" + + "〕\x09〔点〕\x09〔打〕\x09〔盗〕\x09〔勝〕\x09〔敗〕\x03得\x03可\x03丽\x03丸\x03乁\x03你\x03" + + "侮\x03侻\x03倂\x03偺\x03備\x03僧\x03像\x03㒞\x03免\x03兔\x03兤\x03具\x03㒹\x03內\x03" + + "冗\x03冤\x03仌\x03冬\x03况\x03凵\x03刃\x03㓟\x03刻\x03剆\x03剷\x03㔕\x03勇\x03勉\x03" + + "勤\x03勺\x03包\x03匆\x03北\x03卉\x03卑\x03博\x03即\x03卽\x03卿\x03灰\x03及\x03叟\x03" + + "叫\x03叱\x03吆\x03咞\x03吸\x03呈\x03周\x03咢\x03哶\x03唐\x03啓\x03啣\x03善\x03喙\x03" + + "喫\x03喳\x03嗂\x03圖\x03嘆\x03圗\x03噑\x03噴\x03切\x03壮\x03城\x03埴\x03堍\x03型\x03" + + "堲\x03報\x03墬\x03売\x03壷\x03夆\x03夢\x03奢\x03姬\x03娛\x03娧\x03姘\x03婦\x03㛮\x03" + + "嬈\x03嬾\x03寃\x03寘\x03寧\x03寳\x03寿\x03将\x03尢\x03㞁\x03屠\x03屮\x03峀\x03岍\x03" + + "嵃\x03嵮\x03嵫\x03嵼\x03巡\x03巢\x03㠯\x03巽\x03帨\x03帽\x03幩\x03㡢\x03㡼\x03庰\x03" + + "庳\x03庶\x03廊\x03廾\x03舁\x03弢\x03㣇\x03形\x03彫\x03㣣\x03徚\x03忍\x03志\x03忹\x03" + + "悁\x03㤺\x03㤜\x03悔\x03惇\x03慈\x03慌\x03慎\x03慺\x03憎\x03憲\x03憤\x03憯\x03懞\x03" + + "懲\x03懶\x03成\x03戛\x03扝\x03抱\x03拔\x03捐\x03挽\x03拼\x03捨\x03掃\x03揤\x03搢\x03" + + "揅\x03掩\x03㨮\x03摩\x03摾\x03撝\x03摷\x03㩬\x03敏\x03敬\x03旣\x03書\x03晉\x03㬙\x03" + + "暑\x03㬈\x03㫤\x03冒\x03冕\x03最\x03暜\x03肭\x03䏙\x03朗\x03望\x03朡\x03杞\x03杓\x03" + + "㭉\x03柺\x03枅\x03桒\x03梅\x03梎\x03栟\x03椔\x03㮝\x03楂\x03榣\x03槪\x03檨\x03櫛\x03" + + "㰘\x03次\x03歔\x03㱎\x03歲\x03殟\x03殺\x03殻\x03汎\x03沿\x03泍\x03汧\x03洖\x03派\x03" + + "海\x03流\x03浩\x03浸\x03涅\x03洴\x03港\x03湮\x03㴳\x03滋\x03滇\x03淹\x03潮\x03濆\x03" + + "瀹\x03瀞\x03瀛\x03㶖\x03灊\x03災\x03灷\x03炭\x03煅\x03熜\x03爨\x03爵\x03牐\x03犀\x03" + + "犕\x03獺\x03王\x03㺬\x03玥\x03㺸\x03瑇\x03瑜\x03瑱\x03璅\x03瓊\x03㼛\x03甤\x03甾\x03" + + "異\x03瘐\x03㿼\x03䀈\x03直\x03眞\x03真\x03睊\x03䀹\x03瞋\x03䁆\x03䂖\x03硎\x03碌\x03" + + "磌\x03䃣\x03祖\x03福\x03秫\x03䄯\x03穀\x03穊\x03穏\x03䈂\x03篆\x03築\x03䈧\x03糒\x03" + + "䊠\x03糨\x03糣\x03紀\x03絣\x03䌁\x03緇\x03縂\x03繅\x03䌴\x03䍙\x03罺\x03羕\x03翺\x03" + + "者\x03聠\x03聰\x03䏕\x03育\x03脃\x03䐋\x03脾\x03媵\x03舄\x03辞\x03䑫\x03芑\x03芋\x03" + + "芝\x03劳\x03花\x03芳\x03芽\x03苦\x03若\x03茝\x03荣\x03莭\x03茣\x03莽\x03菧\x03著\x03" + + "荓\x03菊\x03菌\x03菜\x03䔫\x03蓱\x03蓳\x03蔖\x03蕤\x03䕝\x03䕡\x03䕫\x03虐\x03虜\x03" + + "虧\x03虩\x03蚩\x03蚈\x03蜎\x03蛢\x03蝹\x03蜨\x03蝫\x03螆\x03蟡\x03蠁\x03䗹\x03衠\x03" + + "衣\x03裗\x03裞\x03䘵\x03裺\x03㒻\x03䚾\x03䛇\x03誠\x03諭\x03變\x03豕\x03貫\x03賁\x03" + + "贛\x03起\x03跋\x03趼\x03跰\x03軔\x03輸\x03邔\x03郱\x03鄑\x03鄛\x03鈸\x03鋗\x03鋘\x03" + + "鉼\x03鏹\x03鐕\x03開\x03䦕\x03閷\x03䧦\x03雃\x03嶲\x03霣\x03䩮\x03䩶\x03韠\x03䪲\x03" + + "頋\x03頩\x03飢\x03䬳\x03餩\x03馧\x03駂\x03駾\x03䯎\x03鬒\x03鱀\x03鳽\x03䳎\x03䳭\x03" + + "鵧\x03䳸\x03麻\x03䵖\x03黹\x03黾\x03鼅\x03鼏\x03鼖\x03鼻" + +var xorData string = "" + // Size: 4855 bytes + "\x02\x0c\x09\x02\xb0\xec\x02\xad\xd8\x02\xad\xd9\x02\x06\x07\x02\x0f\x12" + + "\x02\x0f\x1f\x02\x0f\x1d\x02\x01\x13\x02\x0f\x16\x02\x0f\x0b\x02\x0f3" + + "\x02\x0f7\x02\x0f?\x02\x0f/\x02\x0f*\x02\x0c&\x02\x0c*\x02\x0c;\x02\x0c9" + + "\x02\x0c%\x02\xab\xed\x02\xab\xe2\x02\xab\xe3\x02\xa9\xe0\x02\xa9\xe1" + + "\x02\xa9\xe6\x02\xa3\xcb\x02\xa3\xc8\x02\xa3\xc9\x02\x01#\x02\x01\x08" + + "\x02\x0e>\x02\x0e'\x02\x0f\x03\x02\x03\x0d\x02\x03\x09\x02\x03\x17\x02" + + "\x03\x0e\x02\x02\x03\x02\x011\x02\x01\x00\x02\x01\x10\x02\x03<\x02\x07" + + "\x0d\x02\x02\x0c\x02\x0c0\x02\x01\x03\x02\x01\x01\x02\x01 \x02\x01\x22" + + "\x02\x01)\x02\x01\x0a\x02\x01\x0c\x02\x02\x06\x02\x02\x02\x02\x03\x10" + + "\x03\x037 \x03\x0b+\x03\x02\x01\x04\x02\x01\x02\x02\x019\x02\x03\x1c\x02" + + "\x02$\x03\x80p$\x02\x03:\x02\x03\x0a\x03\xc1r.\x03\xc1r,\x03\xc1r\x02" + + "\x02\x02:\x02\x02>\x02\x02,\x02\x02\x10\x02\x02\x00\x03\xc1s<\x03\xc1s*" + + "\x03\xc2L$\x03\xc2L;\x02\x09)\x02\x0a\x19\x03\x83\xab\xe3\x03\x83\xab" + + "\xf2\x03 4\xe0\x03\x81\xab\xea\x03\x81\xab\xf3\x03 4\xef\x03\x96\xe1\xcd" + + "\x03\x84\xe5\xc3\x02\x0d\x11\x03\x8b\xec\xcb\x03\x94\xec\xcf\x03\x9a\xec" + + "\xc2\x03\x8b\xec\xdb\x03\x94\xec\xdf\x03\x9a\xec\xd2\x03\x01\x0c!\x03" + + "\x01\x0c#\x03ʠ\x9d\x03ʣ\x9c\x03ʢ\x9f\x03ʥ\x9e\x03ʤ\x91\x03ʧ\x90\x03ʦ\x93" + + "\x03ʩ\x92\x03ʨ\x95\x03\xca\xf3\xb5\x03\xca\xf0\xb4\x03\xca\xf1\xb7\x03" + + "\xca\xf6\xb6\x03\xca\xf7\x89\x03\xca\xf4\x88\x03\xca\xf5\x8b\x03\xca\xfa" + + "\x8a\x03\xca\xfb\x8d\x03\xca\xf8\x8c\x03\xca\xf9\x8f\x03\xca\xfe\x8e\x03" + + "\xca\xff\x81\x03\xca\xfc\x80\x03\xca\xfd\x83\x03\xca\xe2\x82\x03\xca\xe3" + + "\x85\x03\xca\xe0\x84\x03\xca\xe1\x87\x03\xca\xe6\x86\x03\xca\xe7\x99\x03" + + "\xca\xe4\x98\x03\xca\xe5\x9b\x03\xca\xea\x9a\x03\xca\xeb\x9d\x03\xca\xe8" + + "\x9c\x03ؓ\x89\x03ߔ\x8b\x02\x010\x03\x03\x04\x1e\x03\x04\x15\x12\x03\x0b" + + "\x05,\x03\x06\x04\x00\x03\x06\x04)\x03\x06\x044\x03\x06\x04<\x03\x06\x05" + + "\x1d\x03\x06\x06\x00\x03\x06\x06\x0a\x03\x06\x06'\x03\x06\x062\x03\x0786" + + "\x03\x079/\x03\x079 \x03\x07:\x0e\x03\x07:\x1b\x03\x07:%\x03\x07;/\x03" + + "\x07;%\x03\x074\x11\x03\x076\x09\x03\x077*\x03\x070\x01\x03\x070\x0f\x03" + + "\x070.\x03\x071\x16\x03\x071\x04\x03\x0710\x03\x072\x18\x03\x072-\x03" + + "\x073\x14\x03\x073>\x03\x07'\x09\x03\x07 \x00\x03\x07\x1f\x0b\x03\x07" + + "\x18#\x03\x07\x18(\x03\x07\x186\x03\x07\x18\x03\x03\x07\x19\x16\x03\x07" + + "\x116\x03\x07\x12'\x03\x07\x13\x10\x03\x07\x0c&\x03\x07\x0c\x08\x03\x07" + + "\x0c\x13\x03\x07\x0d\x02\x03\x07\x0d\x1c\x03\x07\x0b5\x03\x07\x0b\x0a" + + "\x03\x07\x0b\x01\x03\x07\x0b\x0f\x03\x07\x05\x00\x03\x07\x05\x09\x03\x07" + + "\x05\x0b\x03\x07\x07\x01\x03\x07\x07\x08\x03\x07\x00<\x03\x07\x00+\x03" + + "\x07\x01)\x03\x07\x01\x1b\x03\x07\x01\x08\x03\x07\x03?\x03\x0445\x03\x04" + + "4\x08\x03\x0454\x03\x04)/\x03\x04)5\x03\x04+\x05\x03\x04+\x14\x03\x04+ " + + "\x03\x04+<\x03\x04*&\x03\x04*\x22\x03\x04&8\x03\x04!\x01\x03\x04!\x22" + + "\x03\x04\x11+\x03\x04\x10.\x03\x04\x104\x03\x04\x13=\x03\x04\x12\x04\x03" + + "\x04\x12\x0a\x03\x04\x0d\x1d\x03\x04\x0d\x07\x03\x04\x0d \x03\x05<>\x03" + + "\x055<\x03\x055!\x03\x055#\x03\x055&\x03\x054\x1d\x03\x054\x02\x03\x054" + + "\x07\x03\x0571\x03\x053\x1a\x03\x053\x16\x03\x05.<\x03\x05.\x07\x03\x05)" + + ":\x03\x05)<\x03\x05)\x0c\x03\x05)\x15\x03\x05+-\x03\x05+5\x03\x05$\x1e" + + "\x03\x05$\x14\x03\x05'\x04\x03\x05'\x14\x03\x05&\x02\x03\x05\x226\x03" + + "\x05\x22\x0c\x03\x05\x22\x1c\x03\x05\x19\x0a\x03\x05\x1b\x09\x03\x05\x1b" + + "\x0c\x03\x05\x14\x07\x03\x05\x16?\x03\x05\x16\x0c\x03\x05\x0c\x05\x03" + + "\x05\x0e\x0f\x03\x05\x01\x0e\x03\x05\x00(\x03\x05\x030\x03\x05\x03\x06" + + "\x03\x0a==\x03\x0a=1\x03\x0a=,\x03\x0a=\x0c\x03\x0a??\x03\x0a<\x08\x03" + + "\x0a9!\x03\x0a9)\x03\x0a97\x03\x0a99\x03\x0a6\x0a\x03\x0a6\x1c\x03\x0a6" + + "\x17\x03\x0a7'\x03\x0a78\x03\x0a73\x03\x0a'\x01\x03\x0a'&\x03\x0a\x1f" + + "\x0e\x03\x0a\x1f\x03\x03\x0a\x1f3\x03\x0a\x1b/\x03\x0a\x18\x19\x03\x0a" + + "\x19\x01\x03\x0a\x16\x14\x03\x0a\x0e\x22\x03\x0a\x0f\x10\x03\x0a\x0f\x02" + + "\x03\x0a\x0f \x03\x0a\x0c\x04\x03\x0a\x0b>\x03\x0a\x0b+\x03\x0a\x08/\x03" + + "\x0a\x046\x03\x0a\x05\x14\x03\x0a\x00\x04\x03\x0a\x00\x10\x03\x0a\x00" + + "\x14\x03\x0b<3\x03\x0b;*\x03\x0b9\x22\x03\x0b9)\x03\x0b97\x03\x0b+\x10" + + "\x03\x0b((\x03\x0b&5\x03\x0b$\x1c\x03\x0b$\x12\x03\x0b%\x04\x03\x0b#<" + + "\x03\x0b#0\x03\x0b#\x0d\x03\x0b#\x19\x03\x0b!:\x03\x0b!\x1f\x03\x0b!\x00" + + "\x03\x0b\x1e5\x03\x0b\x1c\x1d\x03\x0b\x1d-\x03\x0b\x1d(\x03\x0b\x18.\x03" + + "\x0b\x18 \x03\x0b\x18\x16\x03\x0b\x14\x13\x03\x0b\x15$\x03\x0b\x15\x22" + + "\x03\x0b\x12\x1b\x03\x0b\x12\x10\x03\x0b\x132\x03\x0b\x13=\x03\x0b\x12" + + "\x18\x03\x0b\x0c&\x03\x0b\x061\x03\x0b\x06:\x03\x0b\x05#\x03\x0b\x05<" + + "\x03\x0b\x04\x0b\x03\x0b\x04\x04\x03\x0b\x04\x1b\x03\x0b\x042\x03\x0b" + + "\x041\x03\x0b\x03\x03\x03\x0b\x03\x1d\x03\x0b\x03/\x03\x0b\x03+\x03\x0b" + + "\x02\x1b\x03\x0b\x02\x00\x03\x0b\x01\x1e\x03\x0b\x01\x08\x03\x0b\x015" + + "\x03\x06\x0d9\x03\x06\x0d=\x03\x06\x0d?\x03\x02\x001\x03\x02\x003\x03" + + "\x02\x02\x19\x03\x02\x006\x03\x02\x02\x1b\x03\x02\x004\x03\x02\x00<\x03" + + "\x02\x02\x0a\x03\x02\x02\x0e\x03\x02\x01\x1a\x03\x02\x01\x07\x03\x02\x01" + + "\x05\x03\x02\x01\x0b\x03\x02\x01%\x03\x02\x01\x0c\x03\x02\x01\x04\x03" + + "\x02\x01\x1c\x03\x02\x00.\x03\x02\x002\x03\x02\x00>\x03\x02\x00\x12\x03" + + "\x02\x00\x16\x03\x02\x011\x03\x02\x013\x03\x02\x02 \x03\x02\x02%\x03\x02" + + "\x02$\x03\x02\x028\x03\x02\x02;\x03\x02\x024\x03\x02\x012\x03\x02\x022" + + "\x03\x02\x02/\x03\x02\x01,\x03\x02\x01\x13\x03\x02\x01\x16\x03\x02\x01" + + "\x11\x03\x02\x01\x1e\x03\x02\x01\x15\x03\x02\x01\x17\x03\x02\x01\x0f\x03" + + "\x02\x01\x08\x03\x02\x00?\x03\x02\x03\x07\x03\x02\x03\x0d\x03\x02\x03" + + "\x13\x03\x02\x03\x1d\x03\x02\x03\x1f\x03\x02\x00\x03\x03\x02\x00\x0d\x03" + + "\x02\x00\x01\x03\x02\x00\x1b\x03\x02\x00\x19\x03\x02\x00\x18\x03\x02\x00" + + "\x13\x03\x02\x00/\x03\x07>\x12\x03\x07<\x1f\x03\x07>\x1d\x03\x06\x1d\x0e" + + "\x03\x07>\x1c\x03\x07>:\x03\x07>\x13\x03\x04\x12+\x03\x07?\x03\x03\x07>" + + "\x02\x03\x06\x224\x03\x06\x1a.\x03\x07<%\x03\x06\x1c\x0b\x03\x0609\x03" + + "\x05\x1f\x01\x03\x04'\x08\x03\x93\xfd\xf5\x03\x02\x0d \x03\x02\x0d#\x03" + + "\x02\x0d!\x03\x02\x0d&\x03\x02\x0d\x22\x03\x02\x0d/\x03\x02\x0d,\x03\x02" + + "\x0d$\x03\x02\x0d'\x03\x02\x0d%\x03\x02\x0d;\x03\x02\x0d=\x03\x02\x0d?" + + "\x03\x099.\x03\x08\x0b7\x03\x08\x02\x14\x03\x08\x14\x0d\x03\x08.:\x03" + + "\x089'\x03\x0f\x0b\x18\x03\x0f\x1c1\x03\x0f\x17&\x03\x0f9\x1f\x03\x0f0" + + "\x0c\x03\x0e\x0a9\x03\x0e\x056\x03\x0e\x1c#\x03\x0f\x13\x0e\x03\x072\x00" + + "\x03\x070\x0d\x03\x072\x0b\x03\x06\x11\x18\x03\x070\x10\x03\x06\x0f(\x03" + + "\x072\x05\x03\x06\x0f,\x03\x073\x15\x03\x06\x07\x08\x03\x05\x16\x02\x03" + + "\x04\x0b \x03\x05:8\x03\x05\x16%\x03\x0a\x0d\x1f\x03\x06\x16\x10\x03\x05" + + "\x1d5\x03\x05*;\x03\x05\x16\x1b\x03\x04.-\x03\x06\x1a\x19\x03\x04\x03," + + "\x03\x0b87\x03\x04/\x0a\x03\x06\x00,\x03\x04-\x01\x03\x04\x1e-\x03\x06/(" + + "\x03\x0a\x0b5\x03\x06\x0e7\x03\x06\x07.\x03\x0597\x03\x0a*%\x03\x0760" + + "\x03\x06\x0c;\x03\x05'\x00\x03\x072.\x03\x072\x08\x03\x06=\x01\x03\x06" + + "\x05\x1b\x03\x06\x06\x12\x03\x06$=\x03\x06'\x0d\x03\x04\x11\x0f\x03\x076" + + ",\x03\x06\x07;\x03\x06.,\x03\x86\xf9\xea\x03\x8f\xff\xeb\x02\x092\x02" + + "\x095\x02\x094\x02\x09;\x02\x09>\x02\x098\x02\x09*\x02\x09/\x02\x09,\x02" + + "\x09%\x02\x09&\x02\x09#\x02\x09 \x02\x08!\x02\x08%\x02\x08$\x02\x08+\x02" + + "\x08.\x02\x08*\x02\x08&\x02\x088\x02\x08>\x02\x084\x02\x086\x02\x080\x02" + + "\x08\x10\x02\x08\x17\x02\x08\x12\x02\x08\x1d\x02\x08\x1f\x02\x08\x13\x02" + + "\x08\x15\x02\x08\x14\x02\x08\x0c\x03\x8b\xfd\xd0\x03\x81\xec\xc6\x03\x87" + + "\xe0\x8a\x03-2\xe3\x03\x80\xef\xe4\x03-2\xea\x03\x88\xe6\xeb\x03\x8e\xe6" + + "\xe8\x03\x84\xe6\xe9\x03\x97\xe6\xee\x03-2\xf9\x03-2\xf6\x03\x8e\xe3\xad" + + "\x03\x80\xe3\x92\x03\x88\xe3\x90\x03\x8e\xe3\x90\x03\x80\xe3\x97\x03\x88" + + "\xe3\x95\x03\x88\xfe\xcb\x03\x8e\xfe\xca\x03\x84\xfe\xcd\x03\x91\xef\xc9" + + "\x03-2\xc1\x03-2\xc0\x03-2\xcb\x03\x88@\x09\x03\x8e@\x08\x03\x8f\xe0\xf5" + + "\x03\x8e\xe6\xf9\x03\x8e\xe0\xfa\x03\x93\xff\xf4\x03\x84\xee\xd3\x03\x0b" + + "(\x04\x023 \x021;\x02\x01*\x03\x0b#\x10\x03\x0b 0\x03\x0b!\x10\x03\x0b!0" + + "\x03\x07\x15\x08\x03\x09?5\x03\x07\x1f\x08\x03\x07\x17\x0b\x03\x09\x1f" + + "\x15\x03\x0b\x1c7\x03\x0a+#\x03\x06\x1a\x1b\x03\x06\x1a\x14\x03\x0a\x01" + + "\x18\x03\x06#\x1b\x03\x0a2\x0c\x03\x0a\x01\x04\x03\x09#;\x03\x08='\x03" + + "\x08\x1a\x0a\x03\x07\x03\x0a\x111\x03\x09\x1b\x09\x03\x073.\x03\x07\x01\x00" + + "\x03\x09/,\x03\x07#>\x03\x07\x048\x03\x0a\x1f\x22\x03\x098>\x03\x09\x11" + + "\x00\x03\x08/\x17\x03\x06'\x22\x03\x0b\x1a+\x03\x0a\x22\x19\x03\x0a/1" + + "\x03\x0974\x03\x09\x0f\x22\x03\x08,\x22\x03\x08?\x14\x03\x07$5\x03\x07<3" + + "\x03\x07=*\x03\x07\x13\x18\x03\x068\x0a\x03\x06\x09\x16\x03\x06\x13\x00" + + "\x03\x08\x067\x03\x08\x01\x03\x03\x08\x12\x1d\x03\x07+7\x03\x06(;\x03" + + "\x06\x1c?\x03\x07\x0e\x17\x03\x0a\x06\x1d\x03\x0a\x19\x07\x03\x08\x14$" + + "\x03\x07$;\x03\x08,$\x03\x08\x06\x0d\x03\x07\x16\x0a\x03\x06>>\x03\x0a" + + "\x06\x12\x03\x0a\x14)\x03\x09\x0d\x1f\x03\x09\x12\x17\x03\x09\x19\x01" + + "\x03\x08\x11 \x03\x08\x1d'\x03\x06<\x1a\x03\x0a.\x00\x03\x07'\x18\x03" + + "\x0a\x22\x08\x03\x08\x0d\x0a\x03\x08\x13)\x03\x07*)\x03\x06<,\x03\x07" + + "\x0b\x1a\x03\x09.\x14\x03\x09\x0d\x1e\x03\x07\x0e#\x03\x0b\x1d'\x03\x0a" + + "\x0a8\x03\x09%2\x03\x08+&\x03\x080\x12\x03\x0a)4\x03\x08\x06\x1f\x03\x0b" + + "\x1b\x1a\x03\x0a\x1b\x0f\x03\x0b\x1d*\x03\x09\x16$\x03\x090\x11\x03\x08" + + "\x11\x08\x03\x0a*(\x03\x0a\x042\x03\x089,\x03\x074'\x03\x07\x0f\x05\x03" + + "\x09\x0b\x0a\x03\x07\x1b\x01\x03\x09\x17:\x03\x09.\x0d\x03\x07.\x11\x03" + + "\x09+\x15\x03\x080\x13\x03\x0b\x1f\x19\x03\x0a \x11\x03\x0a\x220\x03\x09" + + "\x07;\x03\x08\x16\x1c\x03\x07,\x13\x03\x07\x0e/\x03\x06\x221\x03\x0a." + + "\x0a\x03\x0a7\x02\x03\x0a\x032\x03\x0a\x1d.\x03\x091\x06\x03\x09\x19:" + + "\x03\x08\x02/\x03\x060+\x03\x06\x0f-\x03\x06\x1c\x1f\x03\x06\x1d\x07\x03" + + "\x0a,\x11\x03\x09=\x0d\x03\x09\x0b;\x03\x07\x1b/\x03\x0a\x1f:\x03\x09 " + + "\x1f\x03\x09.\x10\x03\x094\x0b\x03\x09\x1a1\x03\x08#\x1a\x03\x084\x1d" + + "\x03\x08\x01\x1f\x03\x08\x11\x22\x03\x07'8\x03\x07\x1a>\x03\x0757\x03" + + "\x06&9\x03\x06+\x11\x03\x0a.\x0b\x03\x0a,>\x03\x0a4#\x03\x08%\x17\x03" + + "\x07\x05\x22\x03\x07\x0c\x0b\x03\x0a\x1d+\x03\x0a\x19\x16\x03\x09+\x1f" + + "\x03\x09\x08\x0b\x03\x08\x16\x18\x03\x08+\x12\x03\x0b\x1d\x0c\x03\x0a=" + + "\x10\x03\x0a\x09\x0d\x03\x0a\x10\x11\x03\x09&0\x03\x08(\x1f\x03\x087\x07" + + "\x03\x08\x185\x03\x07'6\x03\x06.\x05\x03\x06=\x04\x03\x06;;\x03\x06\x06," + + "\x03\x0b\x18>\x03\x08\x00\x18\x03\x06 \x03\x03\x06<\x00\x03\x09%\x18\x03" + + "\x0b\x1c<\x03\x0a%!\x03\x0a\x09\x12\x03\x0a\x16\x02\x03\x090'\x03\x09" + + "\x0e=\x03\x08 \x0e\x03\x08>\x03\x03\x074>\x03\x06&?\x03\x06\x19\x09\x03" + + "\x06?(\x03\x0a-\x0e\x03\x09:3\x03\x098:\x03\x09\x12\x0b\x03\x09\x1d\x17" + + "\x03\x087\x05\x03\x082\x14\x03\x08\x06%\x03\x08\x13\x1f\x03\x06\x06\x0e" + + "\x03\x0a\x22<\x03\x09/<\x03\x06>+\x03\x0a'?\x03\x0a\x13\x0c\x03\x09\x10<" + + "\x03\x07\x1b=\x03\x0a\x19\x13\x03\x09\x22\x1d\x03\x09\x07\x0d\x03\x08)" + + "\x1c\x03\x06=\x1a\x03\x0a/4\x03\x0a7\x11\x03\x0a\x16:\x03\x09?3\x03\x09:" + + "/\x03\x09\x05\x0a\x03\x09\x14\x06\x03\x087\x22\x03\x080\x07\x03\x08\x1a" + + "\x1f\x03\x07\x04(\x03\x07\x04\x09\x03\x06 %\x03\x06<\x08\x03\x0a+\x14" + + "\x03\x09\x1d\x16\x03\x0a70\x03\x08 >\x03\x0857\x03\x070\x0a\x03\x06=\x12" + + "\x03\x06\x16%\x03\x06\x1d,\x03\x099#\x03\x09\x10>\x03\x07 \x1e\x03\x08" + + "\x0c<\x03\x08\x0b\x18\x03\x08\x15+\x03\x08,:\x03\x08%\x22\x03\x07\x0a$" + + "\x03\x0b\x1c=\x03\x07+\x08\x03\x0a/\x05\x03\x0a \x07\x03\x0a\x12'\x03" + + "\x09#\x11\x03\x08\x1b\x15\x03\x0a\x06\x01\x03\x09\x1c\x1b\x03\x0922\x03" + + "\x07\x14<\x03\x07\x09\x04\x03\x061\x04\x03\x07\x0e\x01\x03\x0a\x13\x18" + + "\x03\x0a-\x0c\x03\x0a?\x0d\x03\x0a\x09\x0a\x03\x091&\x03\x0a/\x0b\x03" + + "\x08$<\x03\x083\x1d\x03\x08\x0c$\x03\x08\x0d\x07\x03\x08\x0d?\x03\x08" + + "\x0e\x14\x03\x065\x0a\x03\x08\x1a#\x03\x08\x16#\x03\x0702\x03\x07\x03" + + "\x1a\x03\x06(\x1d\x03\x06+\x1b\x03\x06\x0b\x05\x03\x06\x0b\x17\x03\x06" + + "\x0c\x04\x03\x06\x1e\x19\x03\x06+0\x03\x062\x18\x03\x0b\x16\x1e\x03\x0a+" + + "\x16\x03\x0a-?\x03\x0a#:\x03\x0a#\x10\x03\x0a%$\x03\x0a>+\x03\x0a01\x03" + + "\x0a1\x10\x03\x0a\x099\x03\x0a\x0a\x12\x03\x0a\x19\x1f\x03\x0a\x19\x12" + + "\x03\x09*)\x03\x09-\x16\x03\x09.1\x03\x09.2\x03\x09<\x0e\x03\x09> \x03" + + "\x093\x12\x03\x09\x0b\x01\x03\x09\x1c2\x03\x09\x11\x1c\x03\x09\x15%\x03" + + "\x08,&\x03\x08!\x22\x03\x089(\x03\x08\x0b\x1a\x03\x08\x0d2\x03\x08\x0c" + + "\x04\x03\x08\x0c\x06\x03\x08\x0c\x1f\x03\x08\x0c\x0c\x03\x08\x0f\x1f\x03" + + "\x08\x0f\x1d\x03\x08\x00\x14\x03\x08\x03\x14\x03\x08\x06\x16\x03\x08\x1e" + + "#\x03\x08\x11\x11\x03\x08\x10\x18\x03\x08\x14(\x03\x07)\x1e\x03\x07.1" + + "\x03\x07 $\x03\x07 '\x03\x078\x08\x03\x07\x0d0\x03\x07\x0f7\x03\x07\x05#" + + "\x03\x07\x05\x1a\x03\x07\x1a7\x03\x07\x1d-\x03\x07\x17\x10\x03\x06)\x1f" + + "\x03\x062\x0b\x03\x066\x16\x03\x06\x09\x11\x03\x09(\x1e\x03\x07!5\x03" + + "\x0b\x11\x16\x03\x0a/\x04\x03\x0a,\x1a\x03\x0b\x173\x03\x0a,1\x03\x0a/5" + + "\x03\x0a\x221\x03\x0a\x22\x0d\x03\x0a?%\x03\x0a<,\x03\x0a?#\x03\x0a>\x19" + + "\x03\x0a\x08&\x03\x0a\x0b\x0e\x03\x0a\x0c:\x03\x0a\x0c+\x03\x0a\x03\x22" + + "\x03\x0a\x06)\x03\x0a\x11\x10\x03\x0a\x11\x1a\x03\x0a\x17-\x03\x0a\x14(" + + "\x03\x09)\x1e\x03\x09/\x09\x03\x09.\x00\x03\x09,\x07\x03\x09/*\x03\x09-9" + + "\x03\x09\x228\x03\x09%\x09\x03\x09:\x12\x03\x09;\x1d\x03\x09?\x06\x03" + + "\x093%\x03\x096\x05\x03\x096\x08\x03\x097\x02\x03\x09\x07,\x03\x09\x04," + + "\x03\x09\x1f\x16\x03\x09\x11\x03\x03\x09\x11\x12\x03\x09\x168\x03\x08*" + + "\x05\x03\x08/2\x03\x084:\x03\x08\x22+\x03\x08 0\x03\x08&\x0a\x03\x08;" + + "\x10\x03\x08>$\x03\x08>\x18\x03\x0829\x03\x082:\x03\x081,\x03\x081<\x03" + + "\x081\x1c\x03\x087#\x03\x087*\x03\x08\x09'\x03\x08\x00\x1d\x03\x08\x05-" + + "\x03\x08\x1f4\x03\x08\x1d\x04\x03\x08\x16\x0f\x03\x07*7\x03\x07'!\x03" + + "\x07%\x1b\x03\x077\x0c\x03\x07\x0c1\x03\x07\x0c.\x03\x07\x00\x06\x03\x07" + + "\x01\x02\x03\x07\x010\x03\x07\x06=\x03\x07\x01\x03\x03\x07\x01\x13\x03" + + "\x07\x06\x06\x03\x07\x05\x0a\x03\x07\x1f\x09\x03\x07\x17:\x03\x06*1\x03" + + "\x06-\x1d\x03\x06\x223\x03\x062:\x03\x060$\x03\x066\x1e\x03\x064\x12\x03" + + "\x0645\x03\x06\x0b\x00\x03\x06\x0b7\x03\x06\x07\x1f\x03\x06\x15\x12\x03" + + "\x0c\x05\x0f\x03\x0b+\x0b\x03\x0b+-\x03\x06\x16\x1b\x03\x06\x15\x17\x03" + + "\x89\xca\xea\x03\x89\xca\xe8\x03\x0c8\x10\x03\x0c8\x01\x03\x0c8\x0f\x03" + + "\x0d8%\x03\x0d8!\x03\x0c8-\x03\x0c8/\x03\x0c8+\x03\x0c87\x03\x0c85\x03" + + "\x0c9\x09\x03\x0c9\x0d\x03\x0c9\x0f\x03\x0c9\x0b\x03\xcfu\x0c\x03\xcfu" + + "\x0f\x03\xcfu\x0e\x03\xcfu\x09\x03\x0c9\x10\x03\x0d9\x0c\x03\xcf`;\x03" + + "\xcf`>\x03\xcf`9\x03\xcf`8\x03\xcf`7\x03\xcf`*\x03\xcf`-\x03\xcf`,\x03" + + "\x0d\x1b\x1a\x03\x0d\x1b&\x03\x0c=.\x03\x0c=%\x03\x0c>\x1e\x03\x0c>\x14" + + "\x03\x0c?\x06\x03\x0c?\x0b\x03\x0c?\x0c\x03\x0c?\x0d\x03\x0c?\x02\x03" + + "\x0c>\x0f\x03\x0c>\x08\x03\x0c>\x09\x03\x0c>,\x03\x0c>\x0c\x03\x0c?\x13" + + "\x03\x0c?\x16\x03\x0c?\x15\x03\x0c?\x1c\x03\x0c?\x1f\x03\x0c?\x1d\x03" + + "\x0c?\x1a\x03\x0c?\x17\x03\x0c?\x08\x03\x0c?\x09\x03\x0c?\x0e\x03\x0c?" + + "\x04\x03\x0c?\x05\x03\x0c" + + "\x03\x0c=2\x03\x0c=6\x03\x0c<\x07\x03\x0c<\x05\x03\x0e:!\x03\x0e:#\x03" + + "\x0e8\x09\x03\x0e:&\x03\x0e8\x0b\x03\x0e:$\x03\x0e:,\x03\x0e8\x1a\x03" + + "\x0e8\x1e\x03\x0e:*\x03\x0e:7\x03\x0e:5\x03\x0e:;\x03\x0e:\x15\x03\x0e:<" + + "\x03\x0e:4\x03\x0e:'\x03\x0e:-\x03\x0e:%\x03\x0e:?\x03\x0e:=\x03\x0e:)" + + "\x03\x0e:/\x03\xcfs'\x03\x0d=\x0f\x03\x0d+*\x03\x0d99\x03\x0d9;\x03\x0d9" + + "?\x03\x0d)\x0d\x03\x0d(%\x02\x01\x18\x02\x01(\x02\x01\x1e\x03\x0f$!\x03" + + "\x0f87\x03\x0f4\x0e\x03\x0f5\x1d\x03\x06'\x03\x03\x0f\x08\x18\x03\x0f" + + "\x0d\x1b\x03\x0e2=\x03\x0e;\x08\x03\x0e:\x0b\x03\x0e\x06$\x03\x0e\x0d)" + + "\x03\x0e\x16\x1f\x03\x0e\x16\x1b\x03\x0d$\x0a\x03\x05,\x1d\x03\x0d. \x03" + + "\x0d.#\x03\x0c(/\x03\x09%\x02\x03\x0d90\x03\x0d\x0e4\x03\x0d\x0d\x0f\x03" + + "\x0c#\x00\x03\x0c,\x1e\x03\x0c2\x0e\x03\x0c\x01\x17\x03\x0c\x09:\x03\x0e" + + "\x173\x03\x0c\x08\x03\x03\x0c\x11\x07\x03\x0c\x10\x18\x03\x0c\x1f\x1c" + + "\x03\x0c\x19\x0e\x03\x0c\x1a\x1f\x03\x0f0>\x03\x0b->\x03\x0b<+\x03\x0b8" + + "\x13\x03\x0b\x043\x03\x0b\x14\x03\x03\x0b\x16%\x03\x0d\x22&\x03\x0b\x1a" + + "\x1a\x03\x0b\x1a\x04\x03\x0a%9\x03\x0a&2\x03\x0a&0\x03\x0a!\x1a\x03\x0a!" + + "7\x03\x0a5\x10\x03\x0a=4\x03\x0a?\x0e\x03\x0a>\x10\x03\x0a\x00 \x03\x0a" + + "\x0f:\x03\x0a\x0f9\x03\x0a\x0b\x0a\x03\x0a\x17%\x03\x0a\x1b-\x03\x09-" + + "\x1a\x03\x09,4\x03\x09.,\x03\x09)\x09\x03\x096!\x03\x091\x1f\x03\x093" + + "\x16\x03\x0c+\x1f\x03\x098 \x03\x098=\x03\x0c(\x1a\x03\x0c(\x16\x03\x09" + + "\x0a+\x03\x09\x16\x12\x03\x09\x13\x0e\x03\x09\x153\x03\x08)!\x03\x09\x1a" + + "\x01\x03\x09\x18\x01\x03\x08%#\x03\x08>\x22\x03\x08\x05%\x03\x08\x02*" + + "\x03\x08\x15;\x03\x08\x1b7\x03\x0f\x07\x1d\x03\x0f\x04\x03\x03\x070\x0c" + + "\x03\x07;\x0b\x03\x07\x08\x17\x03\x07\x12\x06\x03\x06/-\x03\x0671\x03" + + "\x065+\x03\x06>7\x03\x06\x049\x03\x05+\x1e\x03\x05,\x17\x03\x05 \x1d\x03" + + "\x05\x22\x05\x03\x050\x1d" + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *idnaTrie) lookup(s []byte) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return idnaValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = idnaIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *idnaTrie) lookupUnsafe(s []byte) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return idnaValues[c0] + } + i := idnaIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *idnaTrie) lookupString(s string) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return idnaValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = idnaIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *idnaTrie) lookupStringUnsafe(s string) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return idnaValues[c0] + } + i := idnaIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// idnaTrie. Total size: 28600 bytes (27.93 KiB). Checksum: 95575047b5d8fff. +type idnaTrie struct{} + +func newIdnaTrie(i int) *idnaTrie { + return &idnaTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *idnaTrie) lookupValue(n uint32, b byte) uint16 { + switch { + case n < 124: + return uint16(idnaValues[n<<6+uint32(b)]) + default: + n -= 124 + return uint16(idnaSparse.lookup(n, b)) + } +} + +// idnaValues: 126 blocks, 8064 entries, 16128 bytes +// The third block is the zero block. +var idnaValues = [8064]uint16{ + // Block 0x0, offset 0x0 + 0x00: 0x0080, 0x01: 0x0080, 0x02: 0x0080, 0x03: 0x0080, 0x04: 0x0080, 0x05: 0x0080, + 0x06: 0x0080, 0x07: 0x0080, 0x08: 0x0080, 0x09: 0x0080, 0x0a: 0x0080, 0x0b: 0x0080, + 0x0c: 0x0080, 0x0d: 0x0080, 0x0e: 0x0080, 0x0f: 0x0080, 0x10: 0x0080, 0x11: 0x0080, + 0x12: 0x0080, 0x13: 0x0080, 0x14: 0x0080, 0x15: 0x0080, 0x16: 0x0080, 0x17: 0x0080, + 0x18: 0x0080, 0x19: 0x0080, 0x1a: 0x0080, 0x1b: 0x0080, 0x1c: 0x0080, 0x1d: 0x0080, + 0x1e: 0x0080, 0x1f: 0x0080, 0x20: 0x0080, 0x21: 0x0080, 0x22: 0x0080, 0x23: 0x0080, + 0x24: 0x0080, 0x25: 0x0080, 0x26: 0x0080, 0x27: 0x0080, 0x28: 0x0080, 0x29: 0x0080, + 0x2a: 0x0080, 0x2b: 0x0080, 0x2c: 0x0080, 0x2d: 0x0008, 0x2e: 0x0008, 0x2f: 0x0080, + 0x30: 0x0008, 0x31: 0x0008, 0x32: 0x0008, 0x33: 0x0008, 0x34: 0x0008, 0x35: 0x0008, + 0x36: 0x0008, 0x37: 0x0008, 0x38: 0x0008, 0x39: 0x0008, 0x3a: 0x0080, 0x3b: 0x0080, + 0x3c: 0x0080, 0x3d: 0x0080, 0x3e: 0x0080, 0x3f: 0x0080, + // Block 0x1, offset 0x40 + 0x40: 0x0080, 0x41: 0xe105, 0x42: 0xe105, 0x43: 0xe105, 0x44: 0xe105, 0x45: 0xe105, + 0x46: 0xe105, 0x47: 0xe105, 0x48: 0xe105, 0x49: 0xe105, 0x4a: 0xe105, 0x4b: 0xe105, + 0x4c: 0xe105, 0x4d: 0xe105, 0x4e: 0xe105, 0x4f: 0xe105, 0x50: 0xe105, 0x51: 0xe105, + 0x52: 0xe105, 0x53: 0xe105, 0x54: 0xe105, 0x55: 0xe105, 0x56: 0xe105, 0x57: 0xe105, + 0x58: 0xe105, 0x59: 0xe105, 0x5a: 0xe105, 0x5b: 0x0080, 0x5c: 0x0080, 0x5d: 0x0080, + 0x5e: 0x0080, 0x5f: 0x0080, 0x60: 0x0080, 0x61: 0x0008, 0x62: 0x0008, 0x63: 0x0008, + 0x64: 0x0008, 0x65: 0x0008, 0x66: 0x0008, 0x67: 0x0008, 0x68: 0x0008, 0x69: 0x0008, + 0x6a: 0x0008, 0x6b: 0x0008, 0x6c: 0x0008, 0x6d: 0x0008, 0x6e: 0x0008, 0x6f: 0x0008, + 0x70: 0x0008, 0x71: 0x0008, 0x72: 0x0008, 0x73: 0x0008, 0x74: 0x0008, 0x75: 0x0008, + 0x76: 0x0008, 0x77: 0x0008, 0x78: 0x0008, 0x79: 0x0008, 0x7a: 0x0008, 0x7b: 0x0080, + 0x7c: 0x0080, 0x7d: 0x0080, 0x7e: 0x0080, 0x7f: 0x0080, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x0040, 0xc1: 0x0040, 0xc2: 0x0040, 0xc3: 0x0040, 0xc4: 0x0040, 0xc5: 0x0040, + 0xc6: 0x0040, 0xc7: 0x0040, 0xc8: 0x0040, 0xc9: 0x0040, 0xca: 0x0040, 0xcb: 0x0040, + 0xcc: 0x0040, 0xcd: 0x0040, 0xce: 0x0040, 0xcf: 0x0040, 0xd0: 0x0040, 0xd1: 0x0040, + 0xd2: 0x0040, 0xd3: 0x0040, 0xd4: 0x0040, 0xd5: 0x0040, 0xd6: 0x0040, 0xd7: 0x0040, + 0xd8: 0x0040, 0xd9: 0x0040, 0xda: 0x0040, 0xdb: 0x0040, 0xdc: 0x0040, 0xdd: 0x0040, + 0xde: 0x0040, 0xdf: 0x0040, 0xe0: 0x000a, 0xe1: 0x0018, 0xe2: 0x0018, 0xe3: 0x0018, + 0xe4: 0x0018, 0xe5: 0x0018, 0xe6: 0x0018, 0xe7: 0x0018, 0xe8: 0x001a, 0xe9: 0x0018, + 0xea: 0x0039, 0xeb: 0x0018, 0xec: 0x0018, 0xed: 0x03c0, 0xee: 0x0018, 0xef: 0x004a, + 0xf0: 0x0018, 0xf1: 0x0018, 0xf2: 0x0069, 0xf3: 0x0079, 0xf4: 0x008a, 0xf5: 0x0005, + 0xf6: 0x0018, 0xf7: 0x0008, 0xf8: 0x00aa, 0xf9: 0x00c9, 0xfa: 0x00d9, 0xfb: 0x0018, + 0xfc: 0x00e9, 0xfd: 0x0119, 0xfe: 0x0149, 0xff: 0x0018, + // Block 0x4, offset 0x100 + 0x100: 0xe00d, 0x101: 0x0008, 0x102: 0xe00d, 0x103: 0x0008, 0x104: 0xe00d, 0x105: 0x0008, + 0x106: 0xe00d, 0x107: 0x0008, 0x108: 0xe00d, 0x109: 0x0008, 0x10a: 0xe00d, 0x10b: 0x0008, + 0x10c: 0xe00d, 0x10d: 0x0008, 0x10e: 0xe00d, 0x10f: 0x0008, 0x110: 0xe00d, 0x111: 0x0008, + 0x112: 0xe00d, 0x113: 0x0008, 0x114: 0xe00d, 0x115: 0x0008, 0x116: 0xe00d, 0x117: 0x0008, + 0x118: 0xe00d, 0x119: 0x0008, 0x11a: 0xe00d, 0x11b: 0x0008, 0x11c: 0xe00d, 0x11d: 0x0008, + 0x11e: 0xe00d, 0x11f: 0x0008, 0x120: 0xe00d, 0x121: 0x0008, 0x122: 0xe00d, 0x123: 0x0008, + 0x124: 0xe00d, 0x125: 0x0008, 0x126: 0xe00d, 0x127: 0x0008, 0x128: 0xe00d, 0x129: 0x0008, + 0x12a: 0xe00d, 0x12b: 0x0008, 0x12c: 0xe00d, 0x12d: 0x0008, 0x12e: 0xe00d, 0x12f: 0x0008, + 0x130: 0x0179, 0x131: 0x0008, 0x132: 0x0035, 0x133: 0x004d, 0x134: 0xe00d, 0x135: 0x0008, + 0x136: 0xe00d, 0x137: 0x0008, 0x138: 0x0008, 0x139: 0xe01d, 0x13a: 0x0008, 0x13b: 0xe03d, + 0x13c: 0x0008, 0x13d: 0xe01d, 0x13e: 0x0008, 0x13f: 0x0199, + // Block 0x5, offset 0x140 + 0x140: 0x0199, 0x141: 0xe01d, 0x142: 0x0008, 0x143: 0xe03d, 0x144: 0x0008, 0x145: 0xe01d, + 0x146: 0x0008, 0x147: 0xe07d, 0x148: 0x0008, 0x149: 0x01b9, 0x14a: 0xe00d, 0x14b: 0x0008, + 0x14c: 0xe00d, 0x14d: 0x0008, 0x14e: 0xe00d, 0x14f: 0x0008, 0x150: 0xe00d, 0x151: 0x0008, + 0x152: 0xe00d, 0x153: 0x0008, 0x154: 0xe00d, 0x155: 0x0008, 0x156: 0xe00d, 0x157: 0x0008, + 0x158: 0xe00d, 0x159: 0x0008, 0x15a: 0xe00d, 0x15b: 0x0008, 0x15c: 0xe00d, 0x15d: 0x0008, + 0x15e: 0xe00d, 0x15f: 0x0008, 0x160: 0xe00d, 0x161: 0x0008, 0x162: 0xe00d, 0x163: 0x0008, + 0x164: 0xe00d, 0x165: 0x0008, 0x166: 0xe00d, 0x167: 0x0008, 0x168: 0xe00d, 0x169: 0x0008, + 0x16a: 0xe00d, 0x16b: 0x0008, 0x16c: 0xe00d, 0x16d: 0x0008, 0x16e: 0xe00d, 0x16f: 0x0008, + 0x170: 0xe00d, 0x171: 0x0008, 0x172: 0xe00d, 0x173: 0x0008, 0x174: 0xe00d, 0x175: 0x0008, + 0x176: 0xe00d, 0x177: 0x0008, 0x178: 0x0065, 0x179: 0xe01d, 0x17a: 0x0008, 0x17b: 0xe03d, + 0x17c: 0x0008, 0x17d: 0xe01d, 0x17e: 0x0008, 0x17f: 0x01d9, + // Block 0x6, offset 0x180 + 0x180: 0x0008, 0x181: 0x007d, 0x182: 0xe00d, 0x183: 0x0008, 0x184: 0xe00d, 0x185: 0x0008, + 0x186: 0x007d, 0x187: 0xe07d, 0x188: 0x0008, 0x189: 0x0095, 0x18a: 0x00ad, 0x18b: 0xe03d, + 0x18c: 0x0008, 0x18d: 0x0008, 0x18e: 0x00c5, 0x18f: 0x00dd, 0x190: 0x00f5, 0x191: 0xe01d, + 0x192: 0x0008, 0x193: 0x010d, 0x194: 0x0125, 0x195: 0x0008, 0x196: 0x013d, 0x197: 0x013d, + 0x198: 0xe00d, 0x199: 0x0008, 0x19a: 0x0008, 0x19b: 0x0008, 0x19c: 0x010d, 0x19d: 0x0155, + 0x19e: 0x0008, 0x19f: 0x016d, 0x1a0: 0xe00d, 0x1a1: 0x0008, 0x1a2: 0xe00d, 0x1a3: 0x0008, + 0x1a4: 0xe00d, 0x1a5: 0x0008, 0x1a6: 0x0185, 0x1a7: 0xe07d, 0x1a8: 0x0008, 0x1a9: 0x019d, + 0x1aa: 0x0008, 0x1ab: 0x0008, 0x1ac: 0xe00d, 0x1ad: 0x0008, 0x1ae: 0x0185, 0x1af: 0xe0fd, + 0x1b0: 0x0008, 0x1b1: 0x01b5, 0x1b2: 0x01cd, 0x1b3: 0xe03d, 0x1b4: 0x0008, 0x1b5: 0xe01d, + 0x1b6: 0x0008, 0x1b7: 0x01e5, 0x1b8: 0xe00d, 0x1b9: 0x0008, 0x1ba: 0x0008, 0x1bb: 0x0008, + 0x1bc: 0xe00d, 0x1bd: 0x0008, 0x1be: 0x0008, 0x1bf: 0x0008, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x0008, 0x1c1: 0x0008, 0x1c2: 0x0008, 0x1c3: 0x0008, 0x1c4: 0x01e9, 0x1c5: 0x01e9, + 0x1c6: 0x01e9, 0x1c7: 0x01fd, 0x1c8: 0x0215, 0x1c9: 0x022d, 0x1ca: 0x0245, 0x1cb: 0x025d, + 0x1cc: 0x0275, 0x1cd: 0xe01d, 0x1ce: 0x0008, 0x1cf: 0xe0fd, 0x1d0: 0x0008, 0x1d1: 0xe01d, + 0x1d2: 0x0008, 0x1d3: 0xe03d, 0x1d4: 0x0008, 0x1d5: 0xe01d, 0x1d6: 0x0008, 0x1d7: 0xe07d, + 0x1d8: 0x0008, 0x1d9: 0xe01d, 0x1da: 0x0008, 0x1db: 0xe03d, 0x1dc: 0x0008, 0x1dd: 0x0008, + 0x1de: 0xe00d, 0x1df: 0x0008, 0x1e0: 0xe00d, 0x1e1: 0x0008, 0x1e2: 0xe00d, 0x1e3: 0x0008, + 0x1e4: 0xe00d, 0x1e5: 0x0008, 0x1e6: 0xe00d, 0x1e7: 0x0008, 0x1e8: 0xe00d, 0x1e9: 0x0008, + 0x1ea: 0xe00d, 0x1eb: 0x0008, 0x1ec: 0xe00d, 0x1ed: 0x0008, 0x1ee: 0xe00d, 0x1ef: 0x0008, + 0x1f0: 0x0008, 0x1f1: 0x028d, 0x1f2: 0x02a5, 0x1f3: 0x02bd, 0x1f4: 0xe00d, 0x1f5: 0x0008, + 0x1f6: 0x02d5, 0x1f7: 0x02ed, 0x1f8: 0xe00d, 0x1f9: 0x0008, 0x1fa: 0xe00d, 0x1fb: 0x0008, + 0x1fc: 0xe00d, 0x1fd: 0x0008, 0x1fe: 0xe00d, 0x1ff: 0x0008, + // Block 0x8, offset 0x200 + 0x200: 0xe00d, 0x201: 0x0008, 0x202: 0xe00d, 0x203: 0x0008, 0x204: 0xe00d, 0x205: 0x0008, + 0x206: 0xe00d, 0x207: 0x0008, 0x208: 0xe00d, 0x209: 0x0008, 0x20a: 0xe00d, 0x20b: 0x0008, + 0x20c: 0xe00d, 0x20d: 0x0008, 0x20e: 0xe00d, 0x20f: 0x0008, 0x210: 0xe00d, 0x211: 0x0008, + 0x212: 0xe00d, 0x213: 0x0008, 0x214: 0xe00d, 0x215: 0x0008, 0x216: 0xe00d, 0x217: 0x0008, + 0x218: 0xe00d, 0x219: 0x0008, 0x21a: 0xe00d, 0x21b: 0x0008, 0x21c: 0xe00d, 0x21d: 0x0008, + 0x21e: 0xe00d, 0x21f: 0x0008, 0x220: 0x0305, 0x221: 0x0008, 0x222: 0xe00d, 0x223: 0x0008, + 0x224: 0xe00d, 0x225: 0x0008, 0x226: 0xe00d, 0x227: 0x0008, 0x228: 0xe00d, 0x229: 0x0008, + 0x22a: 0xe00d, 0x22b: 0x0008, 0x22c: 0xe00d, 0x22d: 0x0008, 0x22e: 0xe00d, 0x22f: 0x0008, + 0x230: 0xe00d, 0x231: 0x0008, 0x232: 0xe00d, 0x233: 0x0008, 0x234: 0x0008, 0x235: 0x0008, + 0x236: 0x0008, 0x237: 0x0008, 0x238: 0x0008, 0x239: 0x0008, 0x23a: 0x0209, 0x23b: 0xe03d, + 0x23c: 0x0008, 0x23d: 0x031d, 0x23e: 0x0229, 0x23f: 0x0008, + // Block 0x9, offset 0x240 + 0x240: 0x0008, 0x241: 0x0008, 0x242: 0x0018, 0x243: 0x0018, 0x244: 0x0018, 0x245: 0x0018, + 0x246: 0x0008, 0x247: 0x0008, 0x248: 0x0008, 0x249: 0x0008, 0x24a: 0x0008, 0x24b: 0x0008, + 0x24c: 0x0008, 0x24d: 0x0008, 0x24e: 0x0008, 0x24f: 0x0008, 0x250: 0x0008, 0x251: 0x0008, + 0x252: 0x0018, 0x253: 0x0018, 0x254: 0x0018, 0x255: 0x0018, 0x256: 0x0018, 0x257: 0x0018, + 0x258: 0x029a, 0x259: 0x02ba, 0x25a: 0x02da, 0x25b: 0x02fa, 0x25c: 0x031a, 0x25d: 0x033a, + 0x25e: 0x0018, 0x25f: 0x0018, 0x260: 0x03ad, 0x261: 0x0359, 0x262: 0x01d9, 0x263: 0x0369, + 0x264: 0x03c5, 0x265: 0x0018, 0x266: 0x0018, 0x267: 0x0018, 0x268: 0x0018, 0x269: 0x0018, + 0x26a: 0x0018, 0x26b: 0x0018, 0x26c: 0x0008, 0x26d: 0x0018, 0x26e: 0x0008, 0x26f: 0x0018, + 0x270: 0x0018, 0x271: 0x0018, 0x272: 0x0018, 0x273: 0x0018, 0x274: 0x0018, 0x275: 0x0018, + 0x276: 0x0018, 0x277: 0x0018, 0x278: 0x0018, 0x279: 0x0018, 0x27a: 0x0018, 0x27b: 0x0018, + 0x27c: 0x0018, 0x27d: 0x0018, 0x27e: 0x0018, 0x27f: 0x0018, + // Block 0xa, offset 0x280 + 0x280: 0x03dd, 0x281: 0x03dd, 0x282: 0x3308, 0x283: 0x03f5, 0x284: 0x0379, 0x285: 0x040d, + 0x286: 0x3308, 0x287: 0x3308, 0x288: 0x3308, 0x289: 0x3308, 0x28a: 0x3308, 0x28b: 0x3308, + 0x28c: 0x3308, 0x28d: 0x3308, 0x28e: 0x3308, 0x28f: 0x33c0, 0x290: 0x3308, 0x291: 0x3308, + 0x292: 0x3308, 0x293: 0x3308, 0x294: 0x3308, 0x295: 0x3308, 0x296: 0x3308, 0x297: 0x3308, + 0x298: 0x3308, 0x299: 0x3308, 0x29a: 0x3308, 0x29b: 0x3308, 0x29c: 0x3308, 0x29d: 0x3308, + 0x29e: 0x3308, 0x29f: 0x3308, 0x2a0: 0x3308, 0x2a1: 0x3308, 0x2a2: 0x3308, 0x2a3: 0x3308, + 0x2a4: 0x3308, 0x2a5: 0x3308, 0x2a6: 0x3308, 0x2a7: 0x3308, 0x2a8: 0x3308, 0x2a9: 0x3308, + 0x2aa: 0x3308, 0x2ab: 0x3308, 0x2ac: 0x3308, 0x2ad: 0x3308, 0x2ae: 0x3308, 0x2af: 0x3308, + 0x2b0: 0xe00d, 0x2b1: 0x0008, 0x2b2: 0xe00d, 0x2b3: 0x0008, 0x2b4: 0x0425, 0x2b5: 0x0008, + 0x2b6: 0xe00d, 0x2b7: 0x0008, 0x2b8: 0x0040, 0x2b9: 0x0040, 0x2ba: 0x03a2, 0x2bb: 0x0008, + 0x2bc: 0x0008, 0x2bd: 0x0008, 0x2be: 0x03c2, 0x2bf: 0x043d, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x0040, 0x2c1: 0x0040, 0x2c2: 0x0040, 0x2c3: 0x0040, 0x2c4: 0x008a, 0x2c5: 0x03d2, + 0x2c6: 0xe155, 0x2c7: 0x0455, 0x2c8: 0xe12d, 0x2c9: 0xe13d, 0x2ca: 0xe12d, 0x2cb: 0x0040, + 0x2cc: 0x03dd, 0x2cd: 0x0040, 0x2ce: 0x046d, 0x2cf: 0x0485, 0x2d0: 0x0008, 0x2d1: 0xe105, + 0x2d2: 0xe105, 0x2d3: 0xe105, 0x2d4: 0xe105, 0x2d5: 0xe105, 0x2d6: 0xe105, 0x2d7: 0xe105, + 0x2d8: 0xe105, 0x2d9: 0xe105, 0x2da: 0xe105, 0x2db: 0xe105, 0x2dc: 0xe105, 0x2dd: 0xe105, + 0x2de: 0xe105, 0x2df: 0xe105, 0x2e0: 0x049d, 0x2e1: 0x049d, 0x2e2: 0x0040, 0x2e3: 0x049d, + 0x2e4: 0x049d, 0x2e5: 0x049d, 0x2e6: 0x049d, 0x2e7: 0x049d, 0x2e8: 0x049d, 0x2e9: 0x049d, + 0x2ea: 0x049d, 0x2eb: 0x049d, 0x2ec: 0x0008, 0x2ed: 0x0008, 0x2ee: 0x0008, 0x2ef: 0x0008, + 0x2f0: 0x0008, 0x2f1: 0x0008, 0x2f2: 0x0008, 0x2f3: 0x0008, 0x2f4: 0x0008, 0x2f5: 0x0008, + 0x2f6: 0x0008, 0x2f7: 0x0008, 0x2f8: 0x0008, 0x2f9: 0x0008, 0x2fa: 0x0008, 0x2fb: 0x0008, + 0x2fc: 0x0008, 0x2fd: 0x0008, 0x2fe: 0x0008, 0x2ff: 0x0008, + // Block 0xc, offset 0x300 + 0x300: 0x0008, 0x301: 0x0008, 0x302: 0xe00f, 0x303: 0x0008, 0x304: 0x0008, 0x305: 0x0008, + 0x306: 0x0008, 0x307: 0x0008, 0x308: 0x0008, 0x309: 0x0008, 0x30a: 0x0008, 0x30b: 0x0008, + 0x30c: 0x0008, 0x30d: 0x0008, 0x30e: 0x0008, 0x30f: 0xe0c5, 0x310: 0x04b5, 0x311: 0x04cd, + 0x312: 0xe0bd, 0x313: 0xe0f5, 0x314: 0xe0fd, 0x315: 0xe09d, 0x316: 0xe0b5, 0x317: 0x0008, + 0x318: 0xe00d, 0x319: 0x0008, 0x31a: 0xe00d, 0x31b: 0x0008, 0x31c: 0xe00d, 0x31d: 0x0008, + 0x31e: 0xe00d, 0x31f: 0x0008, 0x320: 0xe00d, 0x321: 0x0008, 0x322: 0xe00d, 0x323: 0x0008, + 0x324: 0xe00d, 0x325: 0x0008, 0x326: 0xe00d, 0x327: 0x0008, 0x328: 0xe00d, 0x329: 0x0008, + 0x32a: 0xe00d, 0x32b: 0x0008, 0x32c: 0xe00d, 0x32d: 0x0008, 0x32e: 0xe00d, 0x32f: 0x0008, + 0x330: 0x04e5, 0x331: 0xe185, 0x332: 0xe18d, 0x333: 0x0008, 0x334: 0x04fd, 0x335: 0x03dd, + 0x336: 0x0018, 0x337: 0xe07d, 0x338: 0x0008, 0x339: 0xe1d5, 0x33a: 0xe00d, 0x33b: 0x0008, + 0x33c: 0x0008, 0x33d: 0x0515, 0x33e: 0x052d, 0x33f: 0x052d, + // Block 0xd, offset 0x340 + 0x340: 0x0008, 0x341: 0x0008, 0x342: 0x0008, 0x343: 0x0008, 0x344: 0x0008, 0x345: 0x0008, + 0x346: 0x0008, 0x347: 0x0008, 0x348: 0x0008, 0x349: 0x0008, 0x34a: 0x0008, 0x34b: 0x0008, + 0x34c: 0x0008, 0x34d: 0x0008, 0x34e: 0x0008, 0x34f: 0x0008, 0x350: 0x0008, 0x351: 0x0008, + 0x352: 0x0008, 0x353: 0x0008, 0x354: 0x0008, 0x355: 0x0008, 0x356: 0x0008, 0x357: 0x0008, + 0x358: 0x0008, 0x359: 0x0008, 0x35a: 0x0008, 0x35b: 0x0008, 0x35c: 0x0008, 0x35d: 0x0008, + 0x35e: 0x0008, 0x35f: 0x0008, 0x360: 0xe00d, 0x361: 0x0008, 0x362: 0xe00d, 0x363: 0x0008, + 0x364: 0xe00d, 0x365: 0x0008, 0x366: 0xe00d, 0x367: 0x0008, 0x368: 0xe00d, 0x369: 0x0008, + 0x36a: 0xe00d, 0x36b: 0x0008, 0x36c: 0xe00d, 0x36d: 0x0008, 0x36e: 0xe00d, 0x36f: 0x0008, + 0x370: 0xe00d, 0x371: 0x0008, 0x372: 0xe00d, 0x373: 0x0008, 0x374: 0xe00d, 0x375: 0x0008, + 0x376: 0xe00d, 0x377: 0x0008, 0x378: 0xe00d, 0x379: 0x0008, 0x37a: 0xe00d, 0x37b: 0x0008, + 0x37c: 0xe00d, 0x37d: 0x0008, 0x37e: 0xe00d, 0x37f: 0x0008, + // Block 0xe, offset 0x380 + 0x380: 0xe00d, 0x381: 0x0008, 0x382: 0x0018, 0x383: 0x3308, 0x384: 0x3308, 0x385: 0x3308, + 0x386: 0x3308, 0x387: 0x3308, 0x388: 0x3318, 0x389: 0x3318, 0x38a: 0xe00d, 0x38b: 0x0008, + 0x38c: 0xe00d, 0x38d: 0x0008, 0x38e: 0xe00d, 0x38f: 0x0008, 0x390: 0xe00d, 0x391: 0x0008, + 0x392: 0xe00d, 0x393: 0x0008, 0x394: 0xe00d, 0x395: 0x0008, 0x396: 0xe00d, 0x397: 0x0008, + 0x398: 0xe00d, 0x399: 0x0008, 0x39a: 0xe00d, 0x39b: 0x0008, 0x39c: 0xe00d, 0x39d: 0x0008, + 0x39e: 0xe00d, 0x39f: 0x0008, 0x3a0: 0xe00d, 0x3a1: 0x0008, 0x3a2: 0xe00d, 0x3a3: 0x0008, + 0x3a4: 0xe00d, 0x3a5: 0x0008, 0x3a6: 0xe00d, 0x3a7: 0x0008, 0x3a8: 0xe00d, 0x3a9: 0x0008, + 0x3aa: 0xe00d, 0x3ab: 0x0008, 0x3ac: 0xe00d, 0x3ad: 0x0008, 0x3ae: 0xe00d, 0x3af: 0x0008, + 0x3b0: 0xe00d, 0x3b1: 0x0008, 0x3b2: 0xe00d, 0x3b3: 0x0008, 0x3b4: 0xe00d, 0x3b5: 0x0008, + 0x3b6: 0xe00d, 0x3b7: 0x0008, 0x3b8: 0xe00d, 0x3b9: 0x0008, 0x3ba: 0xe00d, 0x3bb: 0x0008, + 0x3bc: 0xe00d, 0x3bd: 0x0008, 0x3be: 0xe00d, 0x3bf: 0x0008, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x0040, 0x3c1: 0xe01d, 0x3c2: 0x0008, 0x3c3: 0xe03d, 0x3c4: 0x0008, 0x3c5: 0xe01d, + 0x3c6: 0x0008, 0x3c7: 0xe07d, 0x3c8: 0x0008, 0x3c9: 0xe01d, 0x3ca: 0x0008, 0x3cb: 0xe03d, + 0x3cc: 0x0008, 0x3cd: 0xe01d, 0x3ce: 0x0008, 0x3cf: 0x0008, 0x3d0: 0xe00d, 0x3d1: 0x0008, + 0x3d2: 0xe00d, 0x3d3: 0x0008, 0x3d4: 0xe00d, 0x3d5: 0x0008, 0x3d6: 0xe00d, 0x3d7: 0x0008, + 0x3d8: 0xe00d, 0x3d9: 0x0008, 0x3da: 0xe00d, 0x3db: 0x0008, 0x3dc: 0xe00d, 0x3dd: 0x0008, + 0x3de: 0xe00d, 0x3df: 0x0008, 0x3e0: 0xe00d, 0x3e1: 0x0008, 0x3e2: 0xe00d, 0x3e3: 0x0008, + 0x3e4: 0xe00d, 0x3e5: 0x0008, 0x3e6: 0xe00d, 0x3e7: 0x0008, 0x3e8: 0xe00d, 0x3e9: 0x0008, + 0x3ea: 0xe00d, 0x3eb: 0x0008, 0x3ec: 0xe00d, 0x3ed: 0x0008, 0x3ee: 0xe00d, 0x3ef: 0x0008, + 0x3f0: 0xe00d, 0x3f1: 0x0008, 0x3f2: 0xe00d, 0x3f3: 0x0008, 0x3f4: 0xe00d, 0x3f5: 0x0008, + 0x3f6: 0xe00d, 0x3f7: 0x0008, 0x3f8: 0xe00d, 0x3f9: 0x0008, 0x3fa: 0xe00d, 0x3fb: 0x0008, + 0x3fc: 0xe00d, 0x3fd: 0x0008, 0x3fe: 0xe00d, 0x3ff: 0x0008, + // Block 0x10, offset 0x400 + 0x400: 0xe00d, 0x401: 0x0008, 0x402: 0xe00d, 0x403: 0x0008, 0x404: 0xe00d, 0x405: 0x0008, + 0x406: 0xe00d, 0x407: 0x0008, 0x408: 0xe00d, 0x409: 0x0008, 0x40a: 0xe00d, 0x40b: 0x0008, + 0x40c: 0xe00d, 0x40d: 0x0008, 0x40e: 0xe00d, 0x40f: 0x0008, 0x410: 0xe00d, 0x411: 0x0008, + 0x412: 0xe00d, 0x413: 0x0008, 0x414: 0xe00d, 0x415: 0x0008, 0x416: 0xe00d, 0x417: 0x0008, + 0x418: 0xe00d, 0x419: 0x0008, 0x41a: 0xe00d, 0x41b: 0x0008, 0x41c: 0xe00d, 0x41d: 0x0008, + 0x41e: 0xe00d, 0x41f: 0x0008, 0x420: 0xe00d, 0x421: 0x0008, 0x422: 0xe00d, 0x423: 0x0008, + 0x424: 0xe00d, 0x425: 0x0008, 0x426: 0xe00d, 0x427: 0x0008, 0x428: 0xe00d, 0x429: 0x0008, + 0x42a: 0xe00d, 0x42b: 0x0008, 0x42c: 0xe00d, 0x42d: 0x0008, 0x42e: 0xe00d, 0x42f: 0x0008, + 0x430: 0x0040, 0x431: 0x03f5, 0x432: 0x03f5, 0x433: 0x03f5, 0x434: 0x03f5, 0x435: 0x03f5, + 0x436: 0x03f5, 0x437: 0x03f5, 0x438: 0x03f5, 0x439: 0x03f5, 0x43a: 0x03f5, 0x43b: 0x03f5, + 0x43c: 0x03f5, 0x43d: 0x03f5, 0x43e: 0x03f5, 0x43f: 0x03f5, + // Block 0x11, offset 0x440 + 0x440: 0x0840, 0x441: 0x0840, 0x442: 0x0840, 0x443: 0x0840, 0x444: 0x0840, 0x445: 0x0840, + 0x446: 0x0018, 0x447: 0x0018, 0x448: 0x0818, 0x449: 0x0018, 0x44a: 0x0018, 0x44b: 0x0818, + 0x44c: 0x0018, 0x44d: 0x0818, 0x44e: 0x0018, 0x44f: 0x0018, 0x450: 0x3308, 0x451: 0x3308, + 0x452: 0x3308, 0x453: 0x3308, 0x454: 0x3308, 0x455: 0x3308, 0x456: 0x3308, 0x457: 0x3308, + 0x458: 0x3308, 0x459: 0x3308, 0x45a: 0x3308, 0x45b: 0x0818, 0x45c: 0x0b40, 0x45d: 0x0040, + 0x45e: 0x0818, 0x45f: 0x0818, 0x460: 0x0a08, 0x461: 0x0808, 0x462: 0x0c08, 0x463: 0x0c08, + 0x464: 0x0c08, 0x465: 0x0c08, 0x466: 0x0a08, 0x467: 0x0c08, 0x468: 0x0a08, 0x469: 0x0c08, + 0x46a: 0x0a08, 0x46b: 0x0a08, 0x46c: 0x0a08, 0x46d: 0x0a08, 0x46e: 0x0a08, 0x46f: 0x0c08, + 0x470: 0x0c08, 0x471: 0x0c08, 0x472: 0x0c08, 0x473: 0x0a08, 0x474: 0x0a08, 0x475: 0x0a08, + 0x476: 0x0a08, 0x477: 0x0a08, 0x478: 0x0a08, 0x479: 0x0a08, 0x47a: 0x0a08, 0x47b: 0x0a08, + 0x47c: 0x0a08, 0x47d: 0x0a08, 0x47e: 0x0a08, 0x47f: 0x0a08, + // Block 0x12, offset 0x480 + 0x480: 0x0818, 0x481: 0x0a08, 0x482: 0x0a08, 0x483: 0x0a08, 0x484: 0x0a08, 0x485: 0x0a08, + 0x486: 0x0a08, 0x487: 0x0a08, 0x488: 0x0c08, 0x489: 0x0a08, 0x48a: 0x0a08, 0x48b: 0x3308, + 0x48c: 0x3308, 0x48d: 0x3308, 0x48e: 0x3308, 0x48f: 0x3308, 0x490: 0x3308, 0x491: 0x3308, + 0x492: 0x3308, 0x493: 0x3308, 0x494: 0x3308, 0x495: 0x3308, 0x496: 0x3308, 0x497: 0x3308, + 0x498: 0x3308, 0x499: 0x3308, 0x49a: 0x3308, 0x49b: 0x3308, 0x49c: 0x3308, 0x49d: 0x3308, + 0x49e: 0x3308, 0x49f: 0x3308, 0x4a0: 0x0808, 0x4a1: 0x0808, 0x4a2: 0x0808, 0x4a3: 0x0808, + 0x4a4: 0x0808, 0x4a5: 0x0808, 0x4a6: 0x0808, 0x4a7: 0x0808, 0x4a8: 0x0808, 0x4a9: 0x0808, + 0x4aa: 0x0018, 0x4ab: 0x0818, 0x4ac: 0x0818, 0x4ad: 0x0818, 0x4ae: 0x0a08, 0x4af: 0x0a08, + 0x4b0: 0x3308, 0x4b1: 0x0c08, 0x4b2: 0x0c08, 0x4b3: 0x0c08, 0x4b4: 0x0808, 0x4b5: 0x0429, + 0x4b6: 0x0451, 0x4b7: 0x0479, 0x4b8: 0x04a1, 0x4b9: 0x0a08, 0x4ba: 0x0a08, 0x4bb: 0x0a08, + 0x4bc: 0x0a08, 0x4bd: 0x0a08, 0x4be: 0x0a08, 0x4bf: 0x0a08, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x0c08, 0x4c1: 0x0a08, 0x4c2: 0x0a08, 0x4c3: 0x0c08, 0x4c4: 0x0c08, 0x4c5: 0x0c08, + 0x4c6: 0x0c08, 0x4c7: 0x0c08, 0x4c8: 0x0c08, 0x4c9: 0x0c08, 0x4ca: 0x0c08, 0x4cb: 0x0c08, + 0x4cc: 0x0a08, 0x4cd: 0x0c08, 0x4ce: 0x0a08, 0x4cf: 0x0c08, 0x4d0: 0x0a08, 0x4d1: 0x0a08, + 0x4d2: 0x0c08, 0x4d3: 0x0c08, 0x4d4: 0x0818, 0x4d5: 0x0c08, 0x4d6: 0x3308, 0x4d7: 0x3308, + 0x4d8: 0x3308, 0x4d9: 0x3308, 0x4da: 0x3308, 0x4db: 0x3308, 0x4dc: 0x3308, 0x4dd: 0x0840, + 0x4de: 0x0018, 0x4df: 0x3308, 0x4e0: 0x3308, 0x4e1: 0x3308, 0x4e2: 0x3308, 0x4e3: 0x3308, + 0x4e4: 0x3308, 0x4e5: 0x0808, 0x4e6: 0x0808, 0x4e7: 0x3308, 0x4e8: 0x3308, 0x4e9: 0x0018, + 0x4ea: 0x3308, 0x4eb: 0x3308, 0x4ec: 0x3308, 0x4ed: 0x3308, 0x4ee: 0x0c08, 0x4ef: 0x0c08, + 0x4f0: 0x0008, 0x4f1: 0x0008, 0x4f2: 0x0008, 0x4f3: 0x0008, 0x4f4: 0x0008, 0x4f5: 0x0008, + 0x4f6: 0x0008, 0x4f7: 0x0008, 0x4f8: 0x0008, 0x4f9: 0x0008, 0x4fa: 0x0a08, 0x4fb: 0x0a08, + 0x4fc: 0x0a08, 0x4fd: 0x0808, 0x4fe: 0x0808, 0x4ff: 0x0a08, + // Block 0x14, offset 0x500 + 0x500: 0x0818, 0x501: 0x0818, 0x502: 0x0818, 0x503: 0x0818, 0x504: 0x0818, 0x505: 0x0818, + 0x506: 0x0818, 0x507: 0x0818, 0x508: 0x0818, 0x509: 0x0818, 0x50a: 0x0818, 0x50b: 0x0818, + 0x50c: 0x0818, 0x50d: 0x0818, 0x50e: 0x0040, 0x50f: 0x0b40, 0x510: 0x0c08, 0x511: 0x3308, + 0x512: 0x0a08, 0x513: 0x0a08, 0x514: 0x0a08, 0x515: 0x0c08, 0x516: 0x0c08, 0x517: 0x0c08, + 0x518: 0x0c08, 0x519: 0x0c08, 0x51a: 0x0a08, 0x51b: 0x0a08, 0x51c: 0x0a08, 0x51d: 0x0a08, + 0x51e: 0x0c08, 0x51f: 0x0a08, 0x520: 0x0a08, 0x521: 0x0a08, 0x522: 0x0a08, 0x523: 0x0a08, + 0x524: 0x0a08, 0x525: 0x0a08, 0x526: 0x0a08, 0x527: 0x0a08, 0x528: 0x0c08, 0x529: 0x0a08, + 0x52a: 0x0c08, 0x52b: 0x0a08, 0x52c: 0x0c08, 0x52d: 0x0a08, 0x52e: 0x0a08, 0x52f: 0x0c08, + 0x530: 0x3308, 0x531: 0x3308, 0x532: 0x3308, 0x533: 0x3308, 0x534: 0x3308, 0x535: 0x3308, + 0x536: 0x3308, 0x537: 0x3308, 0x538: 0x3308, 0x539: 0x3308, 0x53a: 0x3308, 0x53b: 0x3308, + 0x53c: 0x3308, 0x53d: 0x3308, 0x53e: 0x3308, 0x53f: 0x3308, + // Block 0x15, offset 0x540 + 0x540: 0x3008, 0x541: 0x3308, 0x542: 0x3308, 0x543: 0x3308, 0x544: 0x3308, 0x545: 0x3308, + 0x546: 0x3308, 0x547: 0x3308, 0x548: 0x3308, 0x549: 0x3008, 0x54a: 0x3008, 0x54b: 0x3008, + 0x54c: 0x3008, 0x54d: 0x3b08, 0x54e: 0x3008, 0x54f: 0x3008, 0x550: 0x0008, 0x551: 0x3308, + 0x552: 0x3308, 0x553: 0x3308, 0x554: 0x3308, 0x555: 0x3308, 0x556: 0x3308, 0x557: 0x3308, + 0x558: 0x04c9, 0x559: 0x0501, 0x55a: 0x0539, 0x55b: 0x0571, 0x55c: 0x05a9, 0x55d: 0x05e1, + 0x55e: 0x0619, 0x55f: 0x0651, 0x560: 0x0008, 0x561: 0x0008, 0x562: 0x3308, 0x563: 0x3308, + 0x564: 0x0018, 0x565: 0x0018, 0x566: 0x0008, 0x567: 0x0008, 0x568: 0x0008, 0x569: 0x0008, + 0x56a: 0x0008, 0x56b: 0x0008, 0x56c: 0x0008, 0x56d: 0x0008, 0x56e: 0x0008, 0x56f: 0x0008, + 0x570: 0x0018, 0x571: 0x0008, 0x572: 0x0008, 0x573: 0x0008, 0x574: 0x0008, 0x575: 0x0008, + 0x576: 0x0008, 0x577: 0x0008, 0x578: 0x0008, 0x579: 0x0008, 0x57a: 0x0008, 0x57b: 0x0008, + 0x57c: 0x0008, 0x57d: 0x0008, 0x57e: 0x0008, 0x57f: 0x0008, + // Block 0x16, offset 0x580 + 0x580: 0x0008, 0x581: 0x3308, 0x582: 0x3008, 0x583: 0x3008, 0x584: 0x0040, 0x585: 0x0008, + 0x586: 0x0008, 0x587: 0x0008, 0x588: 0x0008, 0x589: 0x0008, 0x58a: 0x0008, 0x58b: 0x0008, + 0x58c: 0x0008, 0x58d: 0x0040, 0x58e: 0x0040, 0x58f: 0x0008, 0x590: 0x0008, 0x591: 0x0040, + 0x592: 0x0040, 0x593: 0x0008, 0x594: 0x0008, 0x595: 0x0008, 0x596: 0x0008, 0x597: 0x0008, + 0x598: 0x0008, 0x599: 0x0008, 0x59a: 0x0008, 0x59b: 0x0008, 0x59c: 0x0008, 0x59d: 0x0008, + 0x59e: 0x0008, 0x59f: 0x0008, 0x5a0: 0x0008, 0x5a1: 0x0008, 0x5a2: 0x0008, 0x5a3: 0x0008, + 0x5a4: 0x0008, 0x5a5: 0x0008, 0x5a6: 0x0008, 0x5a7: 0x0008, 0x5a8: 0x0008, 0x5a9: 0x0040, + 0x5aa: 0x0008, 0x5ab: 0x0008, 0x5ac: 0x0008, 0x5ad: 0x0008, 0x5ae: 0x0008, 0x5af: 0x0008, + 0x5b0: 0x0008, 0x5b1: 0x0040, 0x5b2: 0x0008, 0x5b3: 0x0040, 0x5b4: 0x0040, 0x5b5: 0x0040, + 0x5b6: 0x0008, 0x5b7: 0x0008, 0x5b8: 0x0008, 0x5b9: 0x0008, 0x5ba: 0x0040, 0x5bb: 0x0040, + 0x5bc: 0x3308, 0x5bd: 0x0008, 0x5be: 0x3008, 0x5bf: 0x3008, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x3008, 0x5c1: 0x3308, 0x5c2: 0x3308, 0x5c3: 0x3308, 0x5c4: 0x3308, 0x5c5: 0x0040, + 0x5c6: 0x0040, 0x5c7: 0x3008, 0x5c8: 0x3008, 0x5c9: 0x0040, 0x5ca: 0x0040, 0x5cb: 0x3008, + 0x5cc: 0x3008, 0x5cd: 0x3b08, 0x5ce: 0x0008, 0x5cf: 0x0040, 0x5d0: 0x0040, 0x5d1: 0x0040, + 0x5d2: 0x0040, 0x5d3: 0x0040, 0x5d4: 0x0040, 0x5d5: 0x0040, 0x5d6: 0x0040, 0x5d7: 0x3008, + 0x5d8: 0x0040, 0x5d9: 0x0040, 0x5da: 0x0040, 0x5db: 0x0040, 0x5dc: 0x0689, 0x5dd: 0x06c1, + 0x5de: 0x0040, 0x5df: 0x06f9, 0x5e0: 0x0008, 0x5e1: 0x0008, 0x5e2: 0x3308, 0x5e3: 0x3308, + 0x5e4: 0x0040, 0x5e5: 0x0040, 0x5e6: 0x0008, 0x5e7: 0x0008, 0x5e8: 0x0008, 0x5e9: 0x0008, + 0x5ea: 0x0008, 0x5eb: 0x0008, 0x5ec: 0x0008, 0x5ed: 0x0008, 0x5ee: 0x0008, 0x5ef: 0x0008, + 0x5f0: 0x0008, 0x5f1: 0x0008, 0x5f2: 0x0018, 0x5f3: 0x0018, 0x5f4: 0x0018, 0x5f5: 0x0018, + 0x5f6: 0x0018, 0x5f7: 0x0018, 0x5f8: 0x0018, 0x5f9: 0x0018, 0x5fa: 0x0018, 0x5fb: 0x0018, + 0x5fc: 0x0040, 0x5fd: 0x0040, 0x5fe: 0x0040, 0x5ff: 0x0040, + // Block 0x18, offset 0x600 + 0x600: 0x0040, 0x601: 0x3308, 0x602: 0x3308, 0x603: 0x3008, 0x604: 0x0040, 0x605: 0x0008, + 0x606: 0x0008, 0x607: 0x0008, 0x608: 0x0008, 0x609: 0x0008, 0x60a: 0x0008, 0x60b: 0x0040, + 0x60c: 0x0040, 0x60d: 0x0040, 0x60e: 0x0040, 0x60f: 0x0008, 0x610: 0x0008, 0x611: 0x0040, + 0x612: 0x0040, 0x613: 0x0008, 0x614: 0x0008, 0x615: 0x0008, 0x616: 0x0008, 0x617: 0x0008, + 0x618: 0x0008, 0x619: 0x0008, 0x61a: 0x0008, 0x61b: 0x0008, 0x61c: 0x0008, 0x61d: 0x0008, + 0x61e: 0x0008, 0x61f: 0x0008, 0x620: 0x0008, 0x621: 0x0008, 0x622: 0x0008, 0x623: 0x0008, + 0x624: 0x0008, 0x625: 0x0008, 0x626: 0x0008, 0x627: 0x0008, 0x628: 0x0008, 0x629: 0x0040, + 0x62a: 0x0008, 0x62b: 0x0008, 0x62c: 0x0008, 0x62d: 0x0008, 0x62e: 0x0008, 0x62f: 0x0008, + 0x630: 0x0008, 0x631: 0x0040, 0x632: 0x0008, 0x633: 0x0731, 0x634: 0x0040, 0x635: 0x0008, + 0x636: 0x0769, 0x637: 0x0040, 0x638: 0x0008, 0x639: 0x0008, 0x63a: 0x0040, 0x63b: 0x0040, + 0x63c: 0x3308, 0x63d: 0x0040, 0x63e: 0x3008, 0x63f: 0x3008, + // Block 0x19, offset 0x640 + 0x640: 0x3008, 0x641: 0x3308, 0x642: 0x3308, 0x643: 0x0040, 0x644: 0x0040, 0x645: 0x0040, + 0x646: 0x0040, 0x647: 0x3308, 0x648: 0x3308, 0x649: 0x0040, 0x64a: 0x0040, 0x64b: 0x3308, + 0x64c: 0x3308, 0x64d: 0x3b08, 0x64e: 0x0040, 0x64f: 0x0040, 0x650: 0x0040, 0x651: 0x3308, + 0x652: 0x0040, 0x653: 0x0040, 0x654: 0x0040, 0x655: 0x0040, 0x656: 0x0040, 0x657: 0x0040, + 0x658: 0x0040, 0x659: 0x07a1, 0x65a: 0x07d9, 0x65b: 0x0811, 0x65c: 0x0008, 0x65d: 0x0040, + 0x65e: 0x0849, 0x65f: 0x0040, 0x660: 0x0040, 0x661: 0x0040, 0x662: 0x0040, 0x663: 0x0040, + 0x664: 0x0040, 0x665: 0x0040, 0x666: 0x0008, 0x667: 0x0008, 0x668: 0x0008, 0x669: 0x0008, + 0x66a: 0x0008, 0x66b: 0x0008, 0x66c: 0x0008, 0x66d: 0x0008, 0x66e: 0x0008, 0x66f: 0x0008, + 0x670: 0x3308, 0x671: 0x3308, 0x672: 0x0008, 0x673: 0x0008, 0x674: 0x0008, 0x675: 0x3308, + 0x676: 0x0040, 0x677: 0x0040, 0x678: 0x0040, 0x679: 0x0040, 0x67a: 0x0040, 0x67b: 0x0040, + 0x67c: 0x0040, 0x67d: 0x0040, 0x67e: 0x0040, 0x67f: 0x0040, + // Block 0x1a, offset 0x680 + 0x680: 0x0040, 0x681: 0x3308, 0x682: 0x3308, 0x683: 0x3008, 0x684: 0x0040, 0x685: 0x0008, + 0x686: 0x0008, 0x687: 0x0008, 0x688: 0x0008, 0x689: 0x0008, 0x68a: 0x0008, 0x68b: 0x0008, + 0x68c: 0x0008, 0x68d: 0x0008, 0x68e: 0x0040, 0x68f: 0x0008, 0x690: 0x0008, 0x691: 0x0008, + 0x692: 0x0040, 0x693: 0x0008, 0x694: 0x0008, 0x695: 0x0008, 0x696: 0x0008, 0x697: 0x0008, + 0x698: 0x0008, 0x699: 0x0008, 0x69a: 0x0008, 0x69b: 0x0008, 0x69c: 0x0008, 0x69d: 0x0008, + 0x69e: 0x0008, 0x69f: 0x0008, 0x6a0: 0x0008, 0x6a1: 0x0008, 0x6a2: 0x0008, 0x6a3: 0x0008, + 0x6a4: 0x0008, 0x6a5: 0x0008, 0x6a6: 0x0008, 0x6a7: 0x0008, 0x6a8: 0x0008, 0x6a9: 0x0040, + 0x6aa: 0x0008, 0x6ab: 0x0008, 0x6ac: 0x0008, 0x6ad: 0x0008, 0x6ae: 0x0008, 0x6af: 0x0008, + 0x6b0: 0x0008, 0x6b1: 0x0040, 0x6b2: 0x0008, 0x6b3: 0x0008, 0x6b4: 0x0040, 0x6b5: 0x0008, + 0x6b6: 0x0008, 0x6b7: 0x0008, 0x6b8: 0x0008, 0x6b9: 0x0008, 0x6ba: 0x0040, 0x6bb: 0x0040, + 0x6bc: 0x3308, 0x6bd: 0x0008, 0x6be: 0x3008, 0x6bf: 0x3008, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x3008, 0x6c1: 0x3308, 0x6c2: 0x3308, 0x6c3: 0x3308, 0x6c4: 0x3308, 0x6c5: 0x3308, + 0x6c6: 0x0040, 0x6c7: 0x3308, 0x6c8: 0x3308, 0x6c9: 0x3008, 0x6ca: 0x0040, 0x6cb: 0x3008, + 0x6cc: 0x3008, 0x6cd: 0x3b08, 0x6ce: 0x0040, 0x6cf: 0x0040, 0x6d0: 0x0008, 0x6d1: 0x0040, + 0x6d2: 0x0040, 0x6d3: 0x0040, 0x6d4: 0x0040, 0x6d5: 0x0040, 0x6d6: 0x0040, 0x6d7: 0x0040, + 0x6d8: 0x0040, 0x6d9: 0x0040, 0x6da: 0x0040, 0x6db: 0x0040, 0x6dc: 0x0040, 0x6dd: 0x0040, + 0x6de: 0x0040, 0x6df: 0x0040, 0x6e0: 0x0008, 0x6e1: 0x0008, 0x6e2: 0x3308, 0x6e3: 0x3308, + 0x6e4: 0x0040, 0x6e5: 0x0040, 0x6e6: 0x0008, 0x6e7: 0x0008, 0x6e8: 0x0008, 0x6e9: 0x0008, + 0x6ea: 0x0008, 0x6eb: 0x0008, 0x6ec: 0x0008, 0x6ed: 0x0008, 0x6ee: 0x0008, 0x6ef: 0x0008, + 0x6f0: 0x0018, 0x6f1: 0x0018, 0x6f2: 0x0040, 0x6f3: 0x0040, 0x6f4: 0x0040, 0x6f5: 0x0040, + 0x6f6: 0x0040, 0x6f7: 0x0040, 0x6f8: 0x0040, 0x6f9: 0x0008, 0x6fa: 0x0040, 0x6fb: 0x0040, + 0x6fc: 0x0040, 0x6fd: 0x0040, 0x6fe: 0x0040, 0x6ff: 0x0040, + // Block 0x1c, offset 0x700 + 0x700: 0x0040, 0x701: 0x3308, 0x702: 0x3008, 0x703: 0x3008, 0x704: 0x0040, 0x705: 0x0008, + 0x706: 0x0008, 0x707: 0x0008, 0x708: 0x0008, 0x709: 0x0008, 0x70a: 0x0008, 0x70b: 0x0008, + 0x70c: 0x0008, 0x70d: 0x0040, 0x70e: 0x0040, 0x70f: 0x0008, 0x710: 0x0008, 0x711: 0x0040, + 0x712: 0x0040, 0x713: 0x0008, 0x714: 0x0008, 0x715: 0x0008, 0x716: 0x0008, 0x717: 0x0008, + 0x718: 0x0008, 0x719: 0x0008, 0x71a: 0x0008, 0x71b: 0x0008, 0x71c: 0x0008, 0x71d: 0x0008, + 0x71e: 0x0008, 0x71f: 0x0008, 0x720: 0x0008, 0x721: 0x0008, 0x722: 0x0008, 0x723: 0x0008, + 0x724: 0x0008, 0x725: 0x0008, 0x726: 0x0008, 0x727: 0x0008, 0x728: 0x0008, 0x729: 0x0040, + 0x72a: 0x0008, 0x72b: 0x0008, 0x72c: 0x0008, 0x72d: 0x0008, 0x72e: 0x0008, 0x72f: 0x0008, + 0x730: 0x0008, 0x731: 0x0040, 0x732: 0x0008, 0x733: 0x0008, 0x734: 0x0040, 0x735: 0x0008, + 0x736: 0x0008, 0x737: 0x0008, 0x738: 0x0008, 0x739: 0x0008, 0x73a: 0x0040, 0x73b: 0x0040, + 0x73c: 0x3308, 0x73d: 0x0008, 0x73e: 0x3008, 0x73f: 0x3308, + // Block 0x1d, offset 0x740 + 0x740: 0x3008, 0x741: 0x3308, 0x742: 0x3308, 0x743: 0x3308, 0x744: 0x3308, 0x745: 0x0040, + 0x746: 0x0040, 0x747: 0x3008, 0x748: 0x3008, 0x749: 0x0040, 0x74a: 0x0040, 0x74b: 0x3008, + 0x74c: 0x3008, 0x74d: 0x3b08, 0x74e: 0x0040, 0x74f: 0x0040, 0x750: 0x0040, 0x751: 0x0040, + 0x752: 0x0040, 0x753: 0x0040, 0x754: 0x0040, 0x755: 0x0040, 0x756: 0x3308, 0x757: 0x3008, + 0x758: 0x0040, 0x759: 0x0040, 0x75a: 0x0040, 0x75b: 0x0040, 0x75c: 0x0881, 0x75d: 0x08b9, + 0x75e: 0x0040, 0x75f: 0x0008, 0x760: 0x0008, 0x761: 0x0008, 0x762: 0x3308, 0x763: 0x3308, + 0x764: 0x0040, 0x765: 0x0040, 0x766: 0x0008, 0x767: 0x0008, 0x768: 0x0008, 0x769: 0x0008, + 0x76a: 0x0008, 0x76b: 0x0008, 0x76c: 0x0008, 0x76d: 0x0008, 0x76e: 0x0008, 0x76f: 0x0008, + 0x770: 0x0018, 0x771: 0x0008, 0x772: 0x0018, 0x773: 0x0018, 0x774: 0x0018, 0x775: 0x0018, + 0x776: 0x0018, 0x777: 0x0018, 0x778: 0x0040, 0x779: 0x0040, 0x77a: 0x0040, 0x77b: 0x0040, + 0x77c: 0x0040, 0x77d: 0x0040, 0x77e: 0x0040, 0x77f: 0x0040, + // Block 0x1e, offset 0x780 + 0x780: 0x0040, 0x781: 0x0040, 0x782: 0x3308, 0x783: 0x0008, 0x784: 0x0040, 0x785: 0x0008, + 0x786: 0x0008, 0x787: 0x0008, 0x788: 0x0008, 0x789: 0x0008, 0x78a: 0x0008, 0x78b: 0x0040, + 0x78c: 0x0040, 0x78d: 0x0040, 0x78e: 0x0008, 0x78f: 0x0008, 0x790: 0x0008, 0x791: 0x0040, + 0x792: 0x0008, 0x793: 0x0008, 0x794: 0x0008, 0x795: 0x0008, 0x796: 0x0040, 0x797: 0x0040, + 0x798: 0x0040, 0x799: 0x0008, 0x79a: 0x0008, 0x79b: 0x0040, 0x79c: 0x0008, 0x79d: 0x0040, + 0x79e: 0x0008, 0x79f: 0x0008, 0x7a0: 0x0040, 0x7a1: 0x0040, 0x7a2: 0x0040, 0x7a3: 0x0008, + 0x7a4: 0x0008, 0x7a5: 0x0040, 0x7a6: 0x0040, 0x7a7: 0x0040, 0x7a8: 0x0008, 0x7a9: 0x0008, + 0x7aa: 0x0008, 0x7ab: 0x0040, 0x7ac: 0x0040, 0x7ad: 0x0040, 0x7ae: 0x0008, 0x7af: 0x0008, + 0x7b0: 0x0008, 0x7b1: 0x0008, 0x7b2: 0x0008, 0x7b3: 0x0008, 0x7b4: 0x0008, 0x7b5: 0x0008, + 0x7b6: 0x0008, 0x7b7: 0x0008, 0x7b8: 0x0008, 0x7b9: 0x0008, 0x7ba: 0x0040, 0x7bb: 0x0040, + 0x7bc: 0x0040, 0x7bd: 0x0040, 0x7be: 0x3008, 0x7bf: 0x3008, + // Block 0x1f, offset 0x7c0 + 0x7c0: 0x3308, 0x7c1: 0x3008, 0x7c2: 0x3008, 0x7c3: 0x3008, 0x7c4: 0x3008, 0x7c5: 0x0040, + 0x7c6: 0x3308, 0x7c7: 0x3308, 0x7c8: 0x3308, 0x7c9: 0x0040, 0x7ca: 0x3308, 0x7cb: 0x3308, + 0x7cc: 0x3308, 0x7cd: 0x3b08, 0x7ce: 0x0040, 0x7cf: 0x0040, 0x7d0: 0x0040, 0x7d1: 0x0040, + 0x7d2: 0x0040, 0x7d3: 0x0040, 0x7d4: 0x0040, 0x7d5: 0x3308, 0x7d6: 0x3308, 0x7d7: 0x0040, + 0x7d8: 0x0008, 0x7d9: 0x0008, 0x7da: 0x0008, 0x7db: 0x0040, 0x7dc: 0x0040, 0x7dd: 0x0040, + 0x7de: 0x0040, 0x7df: 0x0040, 0x7e0: 0x0008, 0x7e1: 0x0008, 0x7e2: 0x3308, 0x7e3: 0x3308, + 0x7e4: 0x0040, 0x7e5: 0x0040, 0x7e6: 0x0008, 0x7e7: 0x0008, 0x7e8: 0x0008, 0x7e9: 0x0008, + 0x7ea: 0x0008, 0x7eb: 0x0008, 0x7ec: 0x0008, 0x7ed: 0x0008, 0x7ee: 0x0008, 0x7ef: 0x0008, + 0x7f0: 0x0040, 0x7f1: 0x0040, 0x7f2: 0x0040, 0x7f3: 0x0040, 0x7f4: 0x0040, 0x7f5: 0x0040, + 0x7f6: 0x0040, 0x7f7: 0x0040, 0x7f8: 0x0018, 0x7f9: 0x0018, 0x7fa: 0x0018, 0x7fb: 0x0018, + 0x7fc: 0x0018, 0x7fd: 0x0018, 0x7fe: 0x0018, 0x7ff: 0x0018, + // Block 0x20, offset 0x800 + 0x800: 0x0008, 0x801: 0x3308, 0x802: 0x3008, 0x803: 0x3008, 0x804: 0x0040, 0x805: 0x0008, + 0x806: 0x0008, 0x807: 0x0008, 0x808: 0x0008, 0x809: 0x0008, 0x80a: 0x0008, 0x80b: 0x0008, + 0x80c: 0x0008, 0x80d: 0x0040, 0x80e: 0x0008, 0x80f: 0x0008, 0x810: 0x0008, 0x811: 0x0040, + 0x812: 0x0008, 0x813: 0x0008, 0x814: 0x0008, 0x815: 0x0008, 0x816: 0x0008, 0x817: 0x0008, + 0x818: 0x0008, 0x819: 0x0008, 0x81a: 0x0008, 0x81b: 0x0008, 0x81c: 0x0008, 0x81d: 0x0008, + 0x81e: 0x0008, 0x81f: 0x0008, 0x820: 0x0008, 0x821: 0x0008, 0x822: 0x0008, 0x823: 0x0008, + 0x824: 0x0008, 0x825: 0x0008, 0x826: 0x0008, 0x827: 0x0008, 0x828: 0x0008, 0x829: 0x0040, + 0x82a: 0x0008, 0x82b: 0x0008, 0x82c: 0x0008, 0x82d: 0x0008, 0x82e: 0x0008, 0x82f: 0x0008, + 0x830: 0x0008, 0x831: 0x0008, 0x832: 0x0008, 0x833: 0x0008, 0x834: 0x0040, 0x835: 0x0008, + 0x836: 0x0008, 0x837: 0x0008, 0x838: 0x0008, 0x839: 0x0008, 0x83a: 0x0040, 0x83b: 0x0040, + 0x83c: 0x3308, 0x83d: 0x0008, 0x83e: 0x3008, 0x83f: 0x3308, + // Block 0x21, offset 0x840 + 0x840: 0x3008, 0x841: 0x3008, 0x842: 0x3008, 0x843: 0x3008, 0x844: 0x3008, 0x845: 0x0040, + 0x846: 0x3308, 0x847: 0x3008, 0x848: 0x3008, 0x849: 0x0040, 0x84a: 0x3008, 0x84b: 0x3008, + 0x84c: 0x3308, 0x84d: 0x3b08, 0x84e: 0x0040, 0x84f: 0x0040, 0x850: 0x0040, 0x851: 0x0040, + 0x852: 0x0040, 0x853: 0x0040, 0x854: 0x0040, 0x855: 0x3008, 0x856: 0x3008, 0x857: 0x0040, + 0x858: 0x0040, 0x859: 0x0040, 0x85a: 0x0040, 0x85b: 0x0040, 0x85c: 0x0040, 0x85d: 0x0040, + 0x85e: 0x0008, 0x85f: 0x0040, 0x860: 0x0008, 0x861: 0x0008, 0x862: 0x3308, 0x863: 0x3308, + 0x864: 0x0040, 0x865: 0x0040, 0x866: 0x0008, 0x867: 0x0008, 0x868: 0x0008, 0x869: 0x0008, + 0x86a: 0x0008, 0x86b: 0x0008, 0x86c: 0x0008, 0x86d: 0x0008, 0x86e: 0x0008, 0x86f: 0x0008, + 0x870: 0x0040, 0x871: 0x0008, 0x872: 0x0008, 0x873: 0x0040, 0x874: 0x0040, 0x875: 0x0040, + 0x876: 0x0040, 0x877: 0x0040, 0x878: 0x0040, 0x879: 0x0040, 0x87a: 0x0040, 0x87b: 0x0040, + 0x87c: 0x0040, 0x87d: 0x0040, 0x87e: 0x0040, 0x87f: 0x0040, + // Block 0x22, offset 0x880 + 0x880: 0x3008, 0x881: 0x3308, 0x882: 0x3308, 0x883: 0x3308, 0x884: 0x3308, 0x885: 0x0040, + 0x886: 0x3008, 0x887: 0x3008, 0x888: 0x3008, 0x889: 0x0040, 0x88a: 0x3008, 0x88b: 0x3008, + 0x88c: 0x3008, 0x88d: 0x3b08, 0x88e: 0x0008, 0x88f: 0x0018, 0x890: 0x0040, 0x891: 0x0040, + 0x892: 0x0040, 0x893: 0x0040, 0x894: 0x0008, 0x895: 0x0008, 0x896: 0x0008, 0x897: 0x3008, + 0x898: 0x0018, 0x899: 0x0018, 0x89a: 0x0018, 0x89b: 0x0018, 0x89c: 0x0018, 0x89d: 0x0018, + 0x89e: 0x0018, 0x89f: 0x0008, 0x8a0: 0x0008, 0x8a1: 0x0008, 0x8a2: 0x3308, 0x8a3: 0x3308, + 0x8a4: 0x0040, 0x8a5: 0x0040, 0x8a6: 0x0008, 0x8a7: 0x0008, 0x8a8: 0x0008, 0x8a9: 0x0008, + 0x8aa: 0x0008, 0x8ab: 0x0008, 0x8ac: 0x0008, 0x8ad: 0x0008, 0x8ae: 0x0008, 0x8af: 0x0008, + 0x8b0: 0x0018, 0x8b1: 0x0018, 0x8b2: 0x0018, 0x8b3: 0x0018, 0x8b4: 0x0018, 0x8b5: 0x0018, + 0x8b6: 0x0018, 0x8b7: 0x0018, 0x8b8: 0x0018, 0x8b9: 0x0018, 0x8ba: 0x0008, 0x8bb: 0x0008, + 0x8bc: 0x0008, 0x8bd: 0x0008, 0x8be: 0x0008, 0x8bf: 0x0008, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x0040, 0x8c1: 0x0008, 0x8c2: 0x0008, 0x8c3: 0x0040, 0x8c4: 0x0008, 0x8c5: 0x0040, + 0x8c6: 0x0040, 0x8c7: 0x0008, 0x8c8: 0x0008, 0x8c9: 0x0040, 0x8ca: 0x0008, 0x8cb: 0x0040, + 0x8cc: 0x0040, 0x8cd: 0x0008, 0x8ce: 0x0040, 0x8cf: 0x0040, 0x8d0: 0x0040, 0x8d1: 0x0040, + 0x8d2: 0x0040, 0x8d3: 0x0040, 0x8d4: 0x0008, 0x8d5: 0x0008, 0x8d6: 0x0008, 0x8d7: 0x0008, + 0x8d8: 0x0040, 0x8d9: 0x0008, 0x8da: 0x0008, 0x8db: 0x0008, 0x8dc: 0x0008, 0x8dd: 0x0008, + 0x8de: 0x0008, 0x8df: 0x0008, 0x8e0: 0x0040, 0x8e1: 0x0008, 0x8e2: 0x0008, 0x8e3: 0x0008, + 0x8e4: 0x0040, 0x8e5: 0x0008, 0x8e6: 0x0040, 0x8e7: 0x0008, 0x8e8: 0x0040, 0x8e9: 0x0040, + 0x8ea: 0x0008, 0x8eb: 0x0008, 0x8ec: 0x0040, 0x8ed: 0x0008, 0x8ee: 0x0008, 0x8ef: 0x0008, + 0x8f0: 0x0008, 0x8f1: 0x3308, 0x8f2: 0x0008, 0x8f3: 0x0929, 0x8f4: 0x3308, 0x8f5: 0x3308, + 0x8f6: 0x3308, 0x8f7: 0x3308, 0x8f8: 0x3308, 0x8f9: 0x3308, 0x8fa: 0x0040, 0x8fb: 0x3308, + 0x8fc: 0x3308, 0x8fd: 0x0008, 0x8fe: 0x0040, 0x8ff: 0x0040, + // Block 0x24, offset 0x900 + 0x900: 0x0008, 0x901: 0x0008, 0x902: 0x0008, 0x903: 0x09d1, 0x904: 0x0008, 0x905: 0x0008, + 0x906: 0x0008, 0x907: 0x0008, 0x908: 0x0040, 0x909: 0x0008, 0x90a: 0x0008, 0x90b: 0x0008, + 0x90c: 0x0008, 0x90d: 0x0a09, 0x90e: 0x0008, 0x90f: 0x0008, 0x910: 0x0008, 0x911: 0x0008, + 0x912: 0x0a41, 0x913: 0x0008, 0x914: 0x0008, 0x915: 0x0008, 0x916: 0x0008, 0x917: 0x0a79, + 0x918: 0x0008, 0x919: 0x0008, 0x91a: 0x0008, 0x91b: 0x0008, 0x91c: 0x0ab1, 0x91d: 0x0008, + 0x91e: 0x0008, 0x91f: 0x0008, 0x920: 0x0008, 0x921: 0x0008, 0x922: 0x0008, 0x923: 0x0008, + 0x924: 0x0008, 0x925: 0x0008, 0x926: 0x0008, 0x927: 0x0008, 0x928: 0x0008, 0x929: 0x0ae9, + 0x92a: 0x0008, 0x92b: 0x0008, 0x92c: 0x0008, 0x92d: 0x0040, 0x92e: 0x0040, 0x92f: 0x0040, + 0x930: 0x0040, 0x931: 0x3308, 0x932: 0x3308, 0x933: 0x0b21, 0x934: 0x3308, 0x935: 0x0b59, + 0x936: 0x0b91, 0x937: 0x0bc9, 0x938: 0x0c19, 0x939: 0x0c51, 0x93a: 0x3308, 0x93b: 0x3308, + 0x93c: 0x3308, 0x93d: 0x3308, 0x93e: 0x3308, 0x93f: 0x3008, + // Block 0x25, offset 0x940 + 0x940: 0x3308, 0x941: 0x0ca1, 0x942: 0x3308, 0x943: 0x3308, 0x944: 0x3b08, 0x945: 0x0018, + 0x946: 0x3308, 0x947: 0x3308, 0x948: 0x0008, 0x949: 0x0008, 0x94a: 0x0008, 0x94b: 0x0008, + 0x94c: 0x0008, 0x94d: 0x3308, 0x94e: 0x3308, 0x94f: 0x3308, 0x950: 0x3308, 0x951: 0x3308, + 0x952: 0x3308, 0x953: 0x0cd9, 0x954: 0x3308, 0x955: 0x3308, 0x956: 0x3308, 0x957: 0x3308, + 0x958: 0x0040, 0x959: 0x3308, 0x95a: 0x3308, 0x95b: 0x3308, 0x95c: 0x3308, 0x95d: 0x0d11, + 0x95e: 0x3308, 0x95f: 0x3308, 0x960: 0x3308, 0x961: 0x3308, 0x962: 0x0d49, 0x963: 0x3308, + 0x964: 0x3308, 0x965: 0x3308, 0x966: 0x3308, 0x967: 0x0d81, 0x968: 0x3308, 0x969: 0x3308, + 0x96a: 0x3308, 0x96b: 0x3308, 0x96c: 0x0db9, 0x96d: 0x3308, 0x96e: 0x3308, 0x96f: 0x3308, + 0x970: 0x3308, 0x971: 0x3308, 0x972: 0x3308, 0x973: 0x3308, 0x974: 0x3308, 0x975: 0x3308, + 0x976: 0x3308, 0x977: 0x3308, 0x978: 0x3308, 0x979: 0x0df1, 0x97a: 0x3308, 0x97b: 0x3308, + 0x97c: 0x3308, 0x97d: 0x0040, 0x97e: 0x0018, 0x97f: 0x0018, + // Block 0x26, offset 0x980 + 0x980: 0x0008, 0x981: 0x0008, 0x982: 0x0008, 0x983: 0x0008, 0x984: 0x0008, 0x985: 0x0008, + 0x986: 0x0008, 0x987: 0x0008, 0x988: 0x0008, 0x989: 0x0008, 0x98a: 0x0008, 0x98b: 0x0008, + 0x98c: 0x0008, 0x98d: 0x0008, 0x98e: 0x0008, 0x98f: 0x0008, 0x990: 0x0008, 0x991: 0x0008, + 0x992: 0x0008, 0x993: 0x0008, 0x994: 0x0008, 0x995: 0x0008, 0x996: 0x0008, 0x997: 0x0008, + 0x998: 0x0008, 0x999: 0x0008, 0x99a: 0x0008, 0x99b: 0x0008, 0x99c: 0x0008, 0x99d: 0x0008, + 0x99e: 0x0008, 0x99f: 0x0008, 0x9a0: 0x0008, 0x9a1: 0x0008, 0x9a2: 0x0008, 0x9a3: 0x0008, + 0x9a4: 0x0008, 0x9a5: 0x0008, 0x9a6: 0x0008, 0x9a7: 0x0008, 0x9a8: 0x0008, 0x9a9: 0x0008, + 0x9aa: 0x0008, 0x9ab: 0x0008, 0x9ac: 0x0039, 0x9ad: 0x0ed1, 0x9ae: 0x0ee9, 0x9af: 0x0008, + 0x9b0: 0x0ef9, 0x9b1: 0x0f09, 0x9b2: 0x0f19, 0x9b3: 0x0f31, 0x9b4: 0x0249, 0x9b5: 0x0f41, + 0x9b6: 0x0259, 0x9b7: 0x0f51, 0x9b8: 0x0359, 0x9b9: 0x0f61, 0x9ba: 0x0f71, 0x9bb: 0x0008, + 0x9bc: 0x00d9, 0x9bd: 0x0f81, 0x9be: 0x0f99, 0x9bf: 0x0269, + // Block 0x27, offset 0x9c0 + 0x9c0: 0x0fa9, 0x9c1: 0x0fb9, 0x9c2: 0x0279, 0x9c3: 0x0039, 0x9c4: 0x0fc9, 0x9c5: 0x0fe1, + 0x9c6: 0x059d, 0x9c7: 0x0ee9, 0x9c8: 0x0ef9, 0x9c9: 0x0f09, 0x9ca: 0x0ff9, 0x9cb: 0x1011, + 0x9cc: 0x1029, 0x9cd: 0x0f31, 0x9ce: 0x0008, 0x9cf: 0x0f51, 0x9d0: 0x0f61, 0x9d1: 0x1041, + 0x9d2: 0x00d9, 0x9d3: 0x1059, 0x9d4: 0x05b5, 0x9d5: 0x05b5, 0x9d6: 0x0f99, 0x9d7: 0x0fa9, + 0x9d8: 0x0fb9, 0x9d9: 0x059d, 0x9da: 0x1071, 0x9db: 0x1089, 0x9dc: 0x05cd, 0x9dd: 0x1099, + 0x9de: 0x10b1, 0x9df: 0x10c9, 0x9e0: 0x10e1, 0x9e1: 0x10f9, 0x9e2: 0x0f41, 0x9e3: 0x0269, + 0x9e4: 0x0fb9, 0x9e5: 0x1089, 0x9e6: 0x1099, 0x9e7: 0x10b1, 0x9e8: 0x1111, 0x9e9: 0x10e1, + 0x9ea: 0x10f9, 0x9eb: 0x0008, 0x9ec: 0x0008, 0x9ed: 0x0008, 0x9ee: 0x0008, 0x9ef: 0x0008, + 0x9f0: 0x0008, 0x9f1: 0x0008, 0x9f2: 0x0008, 0x9f3: 0x0008, 0x9f4: 0x0008, 0x9f5: 0x0008, + 0x9f6: 0x0008, 0x9f7: 0x0008, 0x9f8: 0x1129, 0x9f9: 0x0008, 0x9fa: 0x0008, 0x9fb: 0x0008, + 0x9fc: 0x0008, 0x9fd: 0x0008, 0x9fe: 0x0008, 0x9ff: 0x0008, + // Block 0x28, offset 0xa00 + 0xa00: 0x0008, 0xa01: 0x0008, 0xa02: 0x0008, 0xa03: 0x0008, 0xa04: 0x0008, 0xa05: 0x0008, + 0xa06: 0x0008, 0xa07: 0x0008, 0xa08: 0x0008, 0xa09: 0x0008, 0xa0a: 0x0008, 0xa0b: 0x0008, + 0xa0c: 0x0008, 0xa0d: 0x0008, 0xa0e: 0x0008, 0xa0f: 0x0008, 0xa10: 0x0008, 0xa11: 0x0008, + 0xa12: 0x0008, 0xa13: 0x0008, 0xa14: 0x0008, 0xa15: 0x0008, 0xa16: 0x0008, 0xa17: 0x0008, + 0xa18: 0x0008, 0xa19: 0x0008, 0xa1a: 0x0008, 0xa1b: 0x1141, 0xa1c: 0x1159, 0xa1d: 0x1169, + 0xa1e: 0x1181, 0xa1f: 0x1029, 0xa20: 0x1199, 0xa21: 0x11a9, 0xa22: 0x11c1, 0xa23: 0x11d9, + 0xa24: 0x11f1, 0xa25: 0x1209, 0xa26: 0x1221, 0xa27: 0x05e5, 0xa28: 0x1239, 0xa29: 0x1251, + 0xa2a: 0xe17d, 0xa2b: 0x1269, 0xa2c: 0x1281, 0xa2d: 0x1299, 0xa2e: 0x12b1, 0xa2f: 0x12c9, + 0xa30: 0x12e1, 0xa31: 0x12f9, 0xa32: 0x1311, 0xa33: 0x1329, 0xa34: 0x1341, 0xa35: 0x1359, + 0xa36: 0x1371, 0xa37: 0x1389, 0xa38: 0x05fd, 0xa39: 0x13a1, 0xa3a: 0x13b9, 0xa3b: 0x13d1, + 0xa3c: 0x13e1, 0xa3d: 0x13f9, 0xa3e: 0x1411, 0xa3f: 0x1429, + // Block 0x29, offset 0xa40 + 0xa40: 0xe00d, 0xa41: 0x0008, 0xa42: 0xe00d, 0xa43: 0x0008, 0xa44: 0xe00d, 0xa45: 0x0008, + 0xa46: 0xe00d, 0xa47: 0x0008, 0xa48: 0xe00d, 0xa49: 0x0008, 0xa4a: 0xe00d, 0xa4b: 0x0008, + 0xa4c: 0xe00d, 0xa4d: 0x0008, 0xa4e: 0xe00d, 0xa4f: 0x0008, 0xa50: 0xe00d, 0xa51: 0x0008, + 0xa52: 0xe00d, 0xa53: 0x0008, 0xa54: 0xe00d, 0xa55: 0x0008, 0xa56: 0xe00d, 0xa57: 0x0008, + 0xa58: 0xe00d, 0xa59: 0x0008, 0xa5a: 0xe00d, 0xa5b: 0x0008, 0xa5c: 0xe00d, 0xa5d: 0x0008, + 0xa5e: 0xe00d, 0xa5f: 0x0008, 0xa60: 0xe00d, 0xa61: 0x0008, 0xa62: 0xe00d, 0xa63: 0x0008, + 0xa64: 0xe00d, 0xa65: 0x0008, 0xa66: 0xe00d, 0xa67: 0x0008, 0xa68: 0xe00d, 0xa69: 0x0008, + 0xa6a: 0xe00d, 0xa6b: 0x0008, 0xa6c: 0xe00d, 0xa6d: 0x0008, 0xa6e: 0xe00d, 0xa6f: 0x0008, + 0xa70: 0xe00d, 0xa71: 0x0008, 0xa72: 0xe00d, 0xa73: 0x0008, 0xa74: 0xe00d, 0xa75: 0x0008, + 0xa76: 0xe00d, 0xa77: 0x0008, 0xa78: 0xe00d, 0xa79: 0x0008, 0xa7a: 0xe00d, 0xa7b: 0x0008, + 0xa7c: 0xe00d, 0xa7d: 0x0008, 0xa7e: 0xe00d, 0xa7f: 0x0008, + // Block 0x2a, offset 0xa80 + 0xa80: 0xe00d, 0xa81: 0x0008, 0xa82: 0xe00d, 0xa83: 0x0008, 0xa84: 0xe00d, 0xa85: 0x0008, + 0xa86: 0xe00d, 0xa87: 0x0008, 0xa88: 0xe00d, 0xa89: 0x0008, 0xa8a: 0xe00d, 0xa8b: 0x0008, + 0xa8c: 0xe00d, 0xa8d: 0x0008, 0xa8e: 0xe00d, 0xa8f: 0x0008, 0xa90: 0xe00d, 0xa91: 0x0008, + 0xa92: 0xe00d, 0xa93: 0x0008, 0xa94: 0xe00d, 0xa95: 0x0008, 0xa96: 0x0008, 0xa97: 0x0008, + 0xa98: 0x0008, 0xa99: 0x0008, 0xa9a: 0x0615, 0xa9b: 0x0635, 0xa9c: 0x0008, 0xa9d: 0x0008, + 0xa9e: 0x1441, 0xa9f: 0x0008, 0xaa0: 0xe00d, 0xaa1: 0x0008, 0xaa2: 0xe00d, 0xaa3: 0x0008, + 0xaa4: 0xe00d, 0xaa5: 0x0008, 0xaa6: 0xe00d, 0xaa7: 0x0008, 0xaa8: 0xe00d, 0xaa9: 0x0008, + 0xaaa: 0xe00d, 0xaab: 0x0008, 0xaac: 0xe00d, 0xaad: 0x0008, 0xaae: 0xe00d, 0xaaf: 0x0008, + 0xab0: 0xe00d, 0xab1: 0x0008, 0xab2: 0xe00d, 0xab3: 0x0008, 0xab4: 0xe00d, 0xab5: 0x0008, + 0xab6: 0xe00d, 0xab7: 0x0008, 0xab8: 0xe00d, 0xab9: 0x0008, 0xaba: 0xe00d, 0xabb: 0x0008, + 0xabc: 0xe00d, 0xabd: 0x0008, 0xabe: 0xe00d, 0xabf: 0x0008, + // Block 0x2b, offset 0xac0 + 0xac0: 0x0008, 0xac1: 0x0008, 0xac2: 0x0008, 0xac3: 0x0008, 0xac4: 0x0008, 0xac5: 0x0008, + 0xac6: 0x0040, 0xac7: 0x0040, 0xac8: 0xe045, 0xac9: 0xe045, 0xaca: 0xe045, 0xacb: 0xe045, + 0xacc: 0xe045, 0xacd: 0xe045, 0xace: 0x0040, 0xacf: 0x0040, 0xad0: 0x0008, 0xad1: 0x0008, + 0xad2: 0x0008, 0xad3: 0x0008, 0xad4: 0x0008, 0xad5: 0x0008, 0xad6: 0x0008, 0xad7: 0x0008, + 0xad8: 0x0040, 0xad9: 0xe045, 0xada: 0x0040, 0xadb: 0xe045, 0xadc: 0x0040, 0xadd: 0xe045, + 0xade: 0x0040, 0xadf: 0xe045, 0xae0: 0x0008, 0xae1: 0x0008, 0xae2: 0x0008, 0xae3: 0x0008, + 0xae4: 0x0008, 0xae5: 0x0008, 0xae6: 0x0008, 0xae7: 0x0008, 0xae8: 0xe045, 0xae9: 0xe045, + 0xaea: 0xe045, 0xaeb: 0xe045, 0xaec: 0xe045, 0xaed: 0xe045, 0xaee: 0xe045, 0xaef: 0xe045, + 0xaf0: 0x0008, 0xaf1: 0x1459, 0xaf2: 0x0008, 0xaf3: 0x1471, 0xaf4: 0x0008, 0xaf5: 0x1489, + 0xaf6: 0x0008, 0xaf7: 0x14a1, 0xaf8: 0x0008, 0xaf9: 0x14b9, 0xafa: 0x0008, 0xafb: 0x14d1, + 0xafc: 0x0008, 0xafd: 0x14e9, 0xafe: 0x0040, 0xaff: 0x0040, + // Block 0x2c, offset 0xb00 + 0xb00: 0x1501, 0xb01: 0x1531, 0xb02: 0x1561, 0xb03: 0x1591, 0xb04: 0x15c1, 0xb05: 0x15f1, + 0xb06: 0x1621, 0xb07: 0x1651, 0xb08: 0x1501, 0xb09: 0x1531, 0xb0a: 0x1561, 0xb0b: 0x1591, + 0xb0c: 0x15c1, 0xb0d: 0x15f1, 0xb0e: 0x1621, 0xb0f: 0x1651, 0xb10: 0x1681, 0xb11: 0x16b1, + 0xb12: 0x16e1, 0xb13: 0x1711, 0xb14: 0x1741, 0xb15: 0x1771, 0xb16: 0x17a1, 0xb17: 0x17d1, + 0xb18: 0x1681, 0xb19: 0x16b1, 0xb1a: 0x16e1, 0xb1b: 0x1711, 0xb1c: 0x1741, 0xb1d: 0x1771, + 0xb1e: 0x17a1, 0xb1f: 0x17d1, 0xb20: 0x1801, 0xb21: 0x1831, 0xb22: 0x1861, 0xb23: 0x1891, + 0xb24: 0x18c1, 0xb25: 0x18f1, 0xb26: 0x1921, 0xb27: 0x1951, 0xb28: 0x1801, 0xb29: 0x1831, + 0xb2a: 0x1861, 0xb2b: 0x1891, 0xb2c: 0x18c1, 0xb2d: 0x18f1, 0xb2e: 0x1921, 0xb2f: 0x1951, + 0xb30: 0x0008, 0xb31: 0x0008, 0xb32: 0x1981, 0xb33: 0x19b1, 0xb34: 0x19d9, 0xb35: 0x0040, + 0xb36: 0x0008, 0xb37: 0x1a01, 0xb38: 0xe045, 0xb39: 0xe045, 0xb3a: 0x064d, 0xb3b: 0x1459, + 0xb3c: 0x19b1, 0xb3d: 0x0666, 0xb3e: 0x1a31, 0xb3f: 0x0686, + // Block 0x2d, offset 0xb40 + 0xb40: 0x06a6, 0xb41: 0x1a4a, 0xb42: 0x1a79, 0xb43: 0x1aa9, 0xb44: 0x1ad1, 0xb45: 0x0040, + 0xb46: 0x0008, 0xb47: 0x1af9, 0xb48: 0x06c5, 0xb49: 0x1471, 0xb4a: 0x06dd, 0xb4b: 0x1489, + 0xb4c: 0x1aa9, 0xb4d: 0x1b2a, 0xb4e: 0x1b5a, 0xb4f: 0x1b8a, 0xb50: 0x0008, 0xb51: 0x0008, + 0xb52: 0x0008, 0xb53: 0x1bb9, 0xb54: 0x0040, 0xb55: 0x0040, 0xb56: 0x0008, 0xb57: 0x0008, + 0xb58: 0xe045, 0xb59: 0xe045, 0xb5a: 0x06f5, 0xb5b: 0x14a1, 0xb5c: 0x0040, 0xb5d: 0x1bd2, + 0xb5e: 0x1c02, 0xb5f: 0x1c32, 0xb60: 0x0008, 0xb61: 0x0008, 0xb62: 0x0008, 0xb63: 0x1c61, + 0xb64: 0x0008, 0xb65: 0x0008, 0xb66: 0x0008, 0xb67: 0x0008, 0xb68: 0xe045, 0xb69: 0xe045, + 0xb6a: 0x070d, 0xb6b: 0x14d1, 0xb6c: 0xe04d, 0xb6d: 0x1c7a, 0xb6e: 0x03d2, 0xb6f: 0x1caa, + 0xb70: 0x0040, 0xb71: 0x0040, 0xb72: 0x1cb9, 0xb73: 0x1ce9, 0xb74: 0x1d11, 0xb75: 0x0040, + 0xb76: 0x0008, 0xb77: 0x1d39, 0xb78: 0x0725, 0xb79: 0x14b9, 0xb7a: 0x0515, 0xb7b: 0x14e9, + 0xb7c: 0x1ce9, 0xb7d: 0x073e, 0xb7e: 0x075e, 0xb7f: 0x0040, + // Block 0x2e, offset 0xb80 + 0xb80: 0x000a, 0xb81: 0x000a, 0xb82: 0x000a, 0xb83: 0x000a, 0xb84: 0x000a, 0xb85: 0x000a, + 0xb86: 0x000a, 0xb87: 0x000a, 0xb88: 0x000a, 0xb89: 0x000a, 0xb8a: 0x000a, 0xb8b: 0x03c0, + 0xb8c: 0x0003, 0xb8d: 0x0003, 0xb8e: 0x0340, 0xb8f: 0x0b40, 0xb90: 0x0018, 0xb91: 0xe00d, + 0xb92: 0x0018, 0xb93: 0x0018, 0xb94: 0x0018, 0xb95: 0x0018, 0xb96: 0x0018, 0xb97: 0x077e, + 0xb98: 0x0018, 0xb99: 0x0018, 0xb9a: 0x0018, 0xb9b: 0x0018, 0xb9c: 0x0018, 0xb9d: 0x0018, + 0xb9e: 0x0018, 0xb9f: 0x0018, 0xba0: 0x0018, 0xba1: 0x0018, 0xba2: 0x0018, 0xba3: 0x0018, + 0xba4: 0x0040, 0xba5: 0x0040, 0xba6: 0x0040, 0xba7: 0x0018, 0xba8: 0x0040, 0xba9: 0x0040, + 0xbaa: 0x0340, 0xbab: 0x0340, 0xbac: 0x0340, 0xbad: 0x0340, 0xbae: 0x0340, 0xbaf: 0x000a, + 0xbb0: 0x0018, 0xbb1: 0x0018, 0xbb2: 0x0018, 0xbb3: 0x1d69, 0xbb4: 0x1da1, 0xbb5: 0x0018, + 0xbb6: 0x1df1, 0xbb7: 0x1e29, 0xbb8: 0x0018, 0xbb9: 0x0018, 0xbba: 0x0018, 0xbbb: 0x0018, + 0xbbc: 0x1e7a, 0xbbd: 0x0018, 0xbbe: 0x079e, 0xbbf: 0x0018, + // Block 0x2f, offset 0xbc0 + 0xbc0: 0x0018, 0xbc1: 0x0018, 0xbc2: 0x0018, 0xbc3: 0x0018, 0xbc4: 0x0018, 0xbc5: 0x0018, + 0xbc6: 0x0018, 0xbc7: 0x1e92, 0xbc8: 0x1eaa, 0xbc9: 0x1ec2, 0xbca: 0x0018, 0xbcb: 0x0018, + 0xbcc: 0x0018, 0xbcd: 0x0018, 0xbce: 0x0018, 0xbcf: 0x0018, 0xbd0: 0x0018, 0xbd1: 0x0018, + 0xbd2: 0x0018, 0xbd3: 0x0018, 0xbd4: 0x0018, 0xbd5: 0x0018, 0xbd6: 0x0018, 0xbd7: 0x1ed9, + 0xbd8: 0x0018, 0xbd9: 0x0018, 0xbda: 0x0018, 0xbdb: 0x0018, 0xbdc: 0x0018, 0xbdd: 0x0018, + 0xbde: 0x0018, 0xbdf: 0x000a, 0xbe0: 0x03c0, 0xbe1: 0x0340, 0xbe2: 0x0340, 0xbe3: 0x0340, + 0xbe4: 0x03c0, 0xbe5: 0x0040, 0xbe6: 0x0040, 0xbe7: 0x0040, 0xbe8: 0x0040, 0xbe9: 0x0040, + 0xbea: 0x0340, 0xbeb: 0x0340, 0xbec: 0x0340, 0xbed: 0x0340, 0xbee: 0x0340, 0xbef: 0x0340, + 0xbf0: 0x1f41, 0xbf1: 0x0f41, 0xbf2: 0x0040, 0xbf3: 0x0040, 0xbf4: 0x1f51, 0xbf5: 0x1f61, + 0xbf6: 0x1f71, 0xbf7: 0x1f81, 0xbf8: 0x1f91, 0xbf9: 0x1fa1, 0xbfa: 0x1fb2, 0xbfb: 0x07bd, + 0xbfc: 0x1fc2, 0xbfd: 0x1fd2, 0xbfe: 0x1fe2, 0xbff: 0x0f71, + // Block 0x30, offset 0xc00 + 0xc00: 0x1f41, 0xc01: 0x00c9, 0xc02: 0x0069, 0xc03: 0x0079, 0xc04: 0x1f51, 0xc05: 0x1f61, + 0xc06: 0x1f71, 0xc07: 0x1f81, 0xc08: 0x1f91, 0xc09: 0x1fa1, 0xc0a: 0x1fb2, 0xc0b: 0x07d5, + 0xc0c: 0x1fc2, 0xc0d: 0x1fd2, 0xc0e: 0x1fe2, 0xc0f: 0x0040, 0xc10: 0x0039, 0xc11: 0x0f09, + 0xc12: 0x00d9, 0xc13: 0x0369, 0xc14: 0x0ff9, 0xc15: 0x0249, 0xc16: 0x0f51, 0xc17: 0x0359, + 0xc18: 0x0f61, 0xc19: 0x0f71, 0xc1a: 0x0f99, 0xc1b: 0x01d9, 0xc1c: 0x0fa9, 0xc1d: 0x0040, + 0xc1e: 0x0040, 0xc1f: 0x0040, 0xc20: 0x0018, 0xc21: 0x0018, 0xc22: 0x0018, 0xc23: 0x0018, + 0xc24: 0x0018, 0xc25: 0x0018, 0xc26: 0x0018, 0xc27: 0x0018, 0xc28: 0x1ff1, 0xc29: 0x0018, + 0xc2a: 0x0018, 0xc2b: 0x0018, 0xc2c: 0x0018, 0xc2d: 0x0018, 0xc2e: 0x0018, 0xc2f: 0x0018, + 0xc30: 0x0018, 0xc31: 0x0018, 0xc32: 0x0018, 0xc33: 0x0018, 0xc34: 0x0018, 0xc35: 0x0018, + 0xc36: 0x0018, 0xc37: 0x0018, 0xc38: 0x0018, 0xc39: 0x0018, 0xc3a: 0x0018, 0xc3b: 0x0018, + 0xc3c: 0x0018, 0xc3d: 0x0018, 0xc3e: 0x0018, 0xc3f: 0x0040, + // Block 0x31, offset 0xc40 + 0xc40: 0x07ee, 0xc41: 0x080e, 0xc42: 0x1159, 0xc43: 0x082d, 0xc44: 0x0018, 0xc45: 0x084e, + 0xc46: 0x086e, 0xc47: 0x1011, 0xc48: 0x0018, 0xc49: 0x088d, 0xc4a: 0x0f31, 0xc4b: 0x0249, + 0xc4c: 0x0249, 0xc4d: 0x0249, 0xc4e: 0x0249, 0xc4f: 0x2009, 0xc50: 0x0f41, 0xc51: 0x0f41, + 0xc52: 0x0359, 0xc53: 0x0359, 0xc54: 0x0018, 0xc55: 0x0f71, 0xc56: 0x2021, 0xc57: 0x0018, + 0xc58: 0x0018, 0xc59: 0x0f99, 0xc5a: 0x2039, 0xc5b: 0x0269, 0xc5c: 0x0269, 0xc5d: 0x0269, + 0xc5e: 0x0018, 0xc5f: 0x0018, 0xc60: 0x2049, 0xc61: 0x08ad, 0xc62: 0x2061, 0xc63: 0x0018, + 0xc64: 0x13d1, 0xc65: 0x0018, 0xc66: 0x2079, 0xc67: 0x0018, 0xc68: 0x13d1, 0xc69: 0x0018, + 0xc6a: 0x0f51, 0xc6b: 0x2091, 0xc6c: 0x0ee9, 0xc6d: 0x1159, 0xc6e: 0x0018, 0xc6f: 0x0f09, + 0xc70: 0x0f09, 0xc71: 0x1199, 0xc72: 0x0040, 0xc73: 0x0f61, 0xc74: 0x00d9, 0xc75: 0x20a9, + 0xc76: 0x20c1, 0xc77: 0x20d9, 0xc78: 0x20f1, 0xc79: 0x0f41, 0xc7a: 0x0018, 0xc7b: 0x08cd, + 0xc7c: 0x2109, 0xc7d: 0x10b1, 0xc7e: 0x10b1, 0xc7f: 0x2109, + // Block 0x32, offset 0xc80 + 0xc80: 0x08ed, 0xc81: 0x0018, 0xc82: 0x0018, 0xc83: 0x0018, 0xc84: 0x0018, 0xc85: 0x0ef9, + 0xc86: 0x0ef9, 0xc87: 0x0f09, 0xc88: 0x0f41, 0xc89: 0x0259, 0xc8a: 0x0018, 0xc8b: 0x0018, + 0xc8c: 0x0018, 0xc8d: 0x0018, 0xc8e: 0x0008, 0xc8f: 0x0018, 0xc90: 0x2121, 0xc91: 0x2151, + 0xc92: 0x2181, 0xc93: 0x21b9, 0xc94: 0x21e9, 0xc95: 0x2219, 0xc96: 0x2249, 0xc97: 0x2279, + 0xc98: 0x22a9, 0xc99: 0x22d9, 0xc9a: 0x2309, 0xc9b: 0x2339, 0xc9c: 0x2369, 0xc9d: 0x2399, + 0xc9e: 0x23c9, 0xc9f: 0x23f9, 0xca0: 0x0f41, 0xca1: 0x2421, 0xca2: 0x0905, 0xca3: 0x2439, + 0xca4: 0x1089, 0xca5: 0x2451, 0xca6: 0x0925, 0xca7: 0x2469, 0xca8: 0x2491, 0xca9: 0x0369, + 0xcaa: 0x24a9, 0xcab: 0x0945, 0xcac: 0x0359, 0xcad: 0x1159, 0xcae: 0x0ef9, 0xcaf: 0x0f61, + 0xcb0: 0x0f41, 0xcb1: 0x2421, 0xcb2: 0x0965, 0xcb3: 0x2439, 0xcb4: 0x1089, 0xcb5: 0x2451, + 0xcb6: 0x0985, 0xcb7: 0x2469, 0xcb8: 0x2491, 0xcb9: 0x0369, 0xcba: 0x24a9, 0xcbb: 0x09a5, + 0xcbc: 0x0359, 0xcbd: 0x1159, 0xcbe: 0x0ef9, 0xcbf: 0x0f61, + // Block 0x33, offset 0xcc0 + 0xcc0: 0x0018, 0xcc1: 0x0018, 0xcc2: 0x0018, 0xcc3: 0x0018, 0xcc4: 0x0018, 0xcc5: 0x0018, + 0xcc6: 0x0018, 0xcc7: 0x0018, 0xcc8: 0x0018, 0xcc9: 0x0018, 0xcca: 0x0018, 0xccb: 0x0040, + 0xccc: 0x0040, 0xccd: 0x0040, 0xcce: 0x0040, 0xccf: 0x0040, 0xcd0: 0x0040, 0xcd1: 0x0040, + 0xcd2: 0x0040, 0xcd3: 0x0040, 0xcd4: 0x0040, 0xcd5: 0x0040, 0xcd6: 0x0040, 0xcd7: 0x0040, + 0xcd8: 0x0040, 0xcd9: 0x0040, 0xcda: 0x0040, 0xcdb: 0x0040, 0xcdc: 0x0040, 0xcdd: 0x0040, + 0xcde: 0x0040, 0xcdf: 0x0040, 0xce0: 0x00c9, 0xce1: 0x0069, 0xce2: 0x0079, 0xce3: 0x1f51, + 0xce4: 0x1f61, 0xce5: 0x1f71, 0xce6: 0x1f81, 0xce7: 0x1f91, 0xce8: 0x1fa1, 0xce9: 0x2601, + 0xcea: 0x2619, 0xceb: 0x2631, 0xcec: 0x2649, 0xced: 0x2661, 0xcee: 0x2679, 0xcef: 0x2691, + 0xcf0: 0x26a9, 0xcf1: 0x26c1, 0xcf2: 0x26d9, 0xcf3: 0x26f1, 0xcf4: 0x0a06, 0xcf5: 0x0a26, + 0xcf6: 0x0a46, 0xcf7: 0x0a66, 0xcf8: 0x0a86, 0xcf9: 0x0aa6, 0xcfa: 0x0ac6, 0xcfb: 0x0ae6, + 0xcfc: 0x0b06, 0xcfd: 0x270a, 0xcfe: 0x2732, 0xcff: 0x275a, + // Block 0x34, offset 0xd00 + 0xd00: 0x2782, 0xd01: 0x27aa, 0xd02: 0x27d2, 0xd03: 0x27fa, 0xd04: 0x2822, 0xd05: 0x284a, + 0xd06: 0x2872, 0xd07: 0x289a, 0xd08: 0x0040, 0xd09: 0x0040, 0xd0a: 0x0040, 0xd0b: 0x0040, + 0xd0c: 0x0040, 0xd0d: 0x0040, 0xd0e: 0x0040, 0xd0f: 0x0040, 0xd10: 0x0040, 0xd11: 0x0040, + 0xd12: 0x0040, 0xd13: 0x0040, 0xd14: 0x0040, 0xd15: 0x0040, 0xd16: 0x0040, 0xd17: 0x0040, + 0xd18: 0x0040, 0xd19: 0x0040, 0xd1a: 0x0040, 0xd1b: 0x0040, 0xd1c: 0x0b26, 0xd1d: 0x0b46, + 0xd1e: 0x0b66, 0xd1f: 0x0b86, 0xd20: 0x0ba6, 0xd21: 0x0bc6, 0xd22: 0x0be6, 0xd23: 0x0c06, + 0xd24: 0x0c26, 0xd25: 0x0c46, 0xd26: 0x0c66, 0xd27: 0x0c86, 0xd28: 0x0ca6, 0xd29: 0x0cc6, + 0xd2a: 0x0ce6, 0xd2b: 0x0d06, 0xd2c: 0x0d26, 0xd2d: 0x0d46, 0xd2e: 0x0d66, 0xd2f: 0x0d86, + 0xd30: 0x0da6, 0xd31: 0x0dc6, 0xd32: 0x0de6, 0xd33: 0x0e06, 0xd34: 0x0e26, 0xd35: 0x0e46, + 0xd36: 0x0039, 0xd37: 0x0ee9, 0xd38: 0x1159, 0xd39: 0x0ef9, 0xd3a: 0x0f09, 0xd3b: 0x1199, + 0xd3c: 0x0f31, 0xd3d: 0x0249, 0xd3e: 0x0f41, 0xd3f: 0x0259, + // Block 0x35, offset 0xd40 + 0xd40: 0x0f51, 0xd41: 0x0359, 0xd42: 0x0f61, 0xd43: 0x0f71, 0xd44: 0x00d9, 0xd45: 0x0f99, + 0xd46: 0x2039, 0xd47: 0x0269, 0xd48: 0x01d9, 0xd49: 0x0fa9, 0xd4a: 0x0fb9, 0xd4b: 0x1089, + 0xd4c: 0x0279, 0xd4d: 0x0369, 0xd4e: 0x0289, 0xd4f: 0x13d1, 0xd50: 0x0039, 0xd51: 0x0ee9, + 0xd52: 0x1159, 0xd53: 0x0ef9, 0xd54: 0x0f09, 0xd55: 0x1199, 0xd56: 0x0f31, 0xd57: 0x0249, + 0xd58: 0x0f41, 0xd59: 0x0259, 0xd5a: 0x0f51, 0xd5b: 0x0359, 0xd5c: 0x0f61, 0xd5d: 0x0f71, + 0xd5e: 0x00d9, 0xd5f: 0x0f99, 0xd60: 0x2039, 0xd61: 0x0269, 0xd62: 0x01d9, 0xd63: 0x0fa9, + 0xd64: 0x0fb9, 0xd65: 0x1089, 0xd66: 0x0279, 0xd67: 0x0369, 0xd68: 0x0289, 0xd69: 0x13d1, + 0xd6a: 0x1f41, 0xd6b: 0x0018, 0xd6c: 0x0018, 0xd6d: 0x0018, 0xd6e: 0x0018, 0xd6f: 0x0018, + 0xd70: 0x0018, 0xd71: 0x0018, 0xd72: 0x0018, 0xd73: 0x0018, 0xd74: 0x0018, 0xd75: 0x0018, + 0xd76: 0x0018, 0xd77: 0x0018, 0xd78: 0x0018, 0xd79: 0x0018, 0xd7a: 0x0018, 0xd7b: 0x0018, + 0xd7c: 0x0018, 0xd7d: 0x0018, 0xd7e: 0x0018, 0xd7f: 0x0018, + // Block 0x36, offset 0xd80 + 0xd80: 0x0008, 0xd81: 0x0008, 0xd82: 0x0008, 0xd83: 0x0008, 0xd84: 0x0008, 0xd85: 0x0008, + 0xd86: 0x0008, 0xd87: 0x0008, 0xd88: 0x0008, 0xd89: 0x0008, 0xd8a: 0x0008, 0xd8b: 0x0008, + 0xd8c: 0x0008, 0xd8d: 0x0008, 0xd8e: 0x0008, 0xd8f: 0x0008, 0xd90: 0x0008, 0xd91: 0x0008, + 0xd92: 0x0008, 0xd93: 0x0008, 0xd94: 0x0008, 0xd95: 0x0008, 0xd96: 0x0008, 0xd97: 0x0008, + 0xd98: 0x0008, 0xd99: 0x0008, 0xd9a: 0x0008, 0xd9b: 0x0008, 0xd9c: 0x0008, 0xd9d: 0x0008, + 0xd9e: 0x0008, 0xd9f: 0x0040, 0xda0: 0xe00d, 0xda1: 0x0008, 0xda2: 0x2971, 0xda3: 0x0ebd, + 0xda4: 0x2989, 0xda5: 0x0008, 0xda6: 0x0008, 0xda7: 0xe07d, 0xda8: 0x0008, 0xda9: 0xe01d, + 0xdaa: 0x0008, 0xdab: 0xe03d, 0xdac: 0x0008, 0xdad: 0x0fe1, 0xdae: 0x1281, 0xdaf: 0x0fc9, + 0xdb0: 0x1141, 0xdb1: 0x0008, 0xdb2: 0xe00d, 0xdb3: 0x0008, 0xdb4: 0x0008, 0xdb5: 0xe01d, + 0xdb6: 0x0008, 0xdb7: 0x0008, 0xdb8: 0x0008, 0xdb9: 0x0008, 0xdba: 0x0008, 0xdbb: 0x0008, + 0xdbc: 0x0259, 0xdbd: 0x1089, 0xdbe: 0x29a1, 0xdbf: 0x29b9, + // Block 0x37, offset 0xdc0 + 0xdc0: 0xe00d, 0xdc1: 0x0008, 0xdc2: 0xe00d, 0xdc3: 0x0008, 0xdc4: 0xe00d, 0xdc5: 0x0008, + 0xdc6: 0xe00d, 0xdc7: 0x0008, 0xdc8: 0xe00d, 0xdc9: 0x0008, 0xdca: 0xe00d, 0xdcb: 0x0008, + 0xdcc: 0xe00d, 0xdcd: 0x0008, 0xdce: 0xe00d, 0xdcf: 0x0008, 0xdd0: 0xe00d, 0xdd1: 0x0008, + 0xdd2: 0xe00d, 0xdd3: 0x0008, 0xdd4: 0xe00d, 0xdd5: 0x0008, 0xdd6: 0xe00d, 0xdd7: 0x0008, + 0xdd8: 0xe00d, 0xdd9: 0x0008, 0xdda: 0xe00d, 0xddb: 0x0008, 0xddc: 0xe00d, 0xddd: 0x0008, + 0xdde: 0xe00d, 0xddf: 0x0008, 0xde0: 0xe00d, 0xde1: 0x0008, 0xde2: 0xe00d, 0xde3: 0x0008, + 0xde4: 0x0008, 0xde5: 0x0018, 0xde6: 0x0018, 0xde7: 0x0018, 0xde8: 0x0018, 0xde9: 0x0018, + 0xdea: 0x0018, 0xdeb: 0xe03d, 0xdec: 0x0008, 0xded: 0xe01d, 0xdee: 0x0008, 0xdef: 0x3308, + 0xdf0: 0x3308, 0xdf1: 0x3308, 0xdf2: 0xe00d, 0xdf3: 0x0008, 0xdf4: 0x0040, 0xdf5: 0x0040, + 0xdf6: 0x0040, 0xdf7: 0x0040, 0xdf8: 0x0040, 0xdf9: 0x0018, 0xdfa: 0x0018, 0xdfb: 0x0018, + 0xdfc: 0x0018, 0xdfd: 0x0018, 0xdfe: 0x0018, 0xdff: 0x0018, + // Block 0x38, offset 0xe00 + 0xe00: 0x26fd, 0xe01: 0x271d, 0xe02: 0x273d, 0xe03: 0x275d, 0xe04: 0x277d, 0xe05: 0x279d, + 0xe06: 0x27bd, 0xe07: 0x27dd, 0xe08: 0x27fd, 0xe09: 0x281d, 0xe0a: 0x283d, 0xe0b: 0x285d, + 0xe0c: 0x287d, 0xe0d: 0x289d, 0xe0e: 0x28bd, 0xe0f: 0x28dd, 0xe10: 0x28fd, 0xe11: 0x291d, + 0xe12: 0x293d, 0xe13: 0x295d, 0xe14: 0x297d, 0xe15: 0x299d, 0xe16: 0x0040, 0xe17: 0x0040, + 0xe18: 0x0040, 0xe19: 0x0040, 0xe1a: 0x0040, 0xe1b: 0x0040, 0xe1c: 0x0040, 0xe1d: 0x0040, + 0xe1e: 0x0040, 0xe1f: 0x0040, 0xe20: 0x0040, 0xe21: 0x0040, 0xe22: 0x0040, 0xe23: 0x0040, + 0xe24: 0x0040, 0xe25: 0x0040, 0xe26: 0x0040, 0xe27: 0x0040, 0xe28: 0x0040, 0xe29: 0x0040, + 0xe2a: 0x0040, 0xe2b: 0x0040, 0xe2c: 0x0040, 0xe2d: 0x0040, 0xe2e: 0x0040, 0xe2f: 0x0040, + 0xe30: 0x0040, 0xe31: 0x0040, 0xe32: 0x0040, 0xe33: 0x0040, 0xe34: 0x0040, 0xe35: 0x0040, + 0xe36: 0x0040, 0xe37: 0x0040, 0xe38: 0x0040, 0xe39: 0x0040, 0xe3a: 0x0040, 0xe3b: 0x0040, + 0xe3c: 0x0040, 0xe3d: 0x0040, 0xe3e: 0x0040, 0xe3f: 0x0040, + // Block 0x39, offset 0xe40 + 0xe40: 0x000a, 0xe41: 0x0018, 0xe42: 0x29d1, 0xe43: 0x0018, 0xe44: 0x0018, 0xe45: 0x0008, + 0xe46: 0x0008, 0xe47: 0x0008, 0xe48: 0x0018, 0xe49: 0x0018, 0xe4a: 0x0018, 0xe4b: 0x0018, + 0xe4c: 0x0018, 0xe4d: 0x0018, 0xe4e: 0x0018, 0xe4f: 0x0018, 0xe50: 0x0018, 0xe51: 0x0018, + 0xe52: 0x0018, 0xe53: 0x0018, 0xe54: 0x0018, 0xe55: 0x0018, 0xe56: 0x0018, 0xe57: 0x0018, + 0xe58: 0x0018, 0xe59: 0x0018, 0xe5a: 0x0018, 0xe5b: 0x0018, 0xe5c: 0x0018, 0xe5d: 0x0018, + 0xe5e: 0x0018, 0xe5f: 0x0018, 0xe60: 0x0018, 0xe61: 0x0018, 0xe62: 0x0018, 0xe63: 0x0018, + 0xe64: 0x0018, 0xe65: 0x0018, 0xe66: 0x0018, 0xe67: 0x0018, 0xe68: 0x0018, 0xe69: 0x0018, + 0xe6a: 0x3308, 0xe6b: 0x3308, 0xe6c: 0x3308, 0xe6d: 0x3308, 0xe6e: 0x3018, 0xe6f: 0x3018, + 0xe70: 0x0018, 0xe71: 0x0018, 0xe72: 0x0018, 0xe73: 0x0018, 0xe74: 0x0018, 0xe75: 0x0018, + 0xe76: 0xe125, 0xe77: 0x0018, 0xe78: 0x29bd, 0xe79: 0x29dd, 0xe7a: 0x29fd, 0xe7b: 0x0018, + 0xe7c: 0x0008, 0xe7d: 0x0018, 0xe7e: 0x0018, 0xe7f: 0x0018, + // Block 0x3a, offset 0xe80 + 0xe80: 0x2b3d, 0xe81: 0x2b5d, 0xe82: 0x2b7d, 0xe83: 0x2b9d, 0xe84: 0x2bbd, 0xe85: 0x2bdd, + 0xe86: 0x2bdd, 0xe87: 0x2bdd, 0xe88: 0x2bfd, 0xe89: 0x2bfd, 0xe8a: 0x2bfd, 0xe8b: 0x2bfd, + 0xe8c: 0x2c1d, 0xe8d: 0x2c1d, 0xe8e: 0x2c1d, 0xe8f: 0x2c3d, 0xe90: 0x2c5d, 0xe91: 0x2c5d, + 0xe92: 0x2a7d, 0xe93: 0x2a7d, 0xe94: 0x2c5d, 0xe95: 0x2c5d, 0xe96: 0x2c7d, 0xe97: 0x2c7d, + 0xe98: 0x2c5d, 0xe99: 0x2c5d, 0xe9a: 0x2a7d, 0xe9b: 0x2a7d, 0xe9c: 0x2c5d, 0xe9d: 0x2c5d, + 0xe9e: 0x2c3d, 0xe9f: 0x2c3d, 0xea0: 0x2c9d, 0xea1: 0x2c9d, 0xea2: 0x2cbd, 0xea3: 0x2cbd, + 0xea4: 0x0040, 0xea5: 0x2cdd, 0xea6: 0x2cfd, 0xea7: 0x2d1d, 0xea8: 0x2d1d, 0xea9: 0x2d3d, + 0xeaa: 0x2d5d, 0xeab: 0x2d7d, 0xeac: 0x2d9d, 0xead: 0x2dbd, 0xeae: 0x2ddd, 0xeaf: 0x2dfd, + 0xeb0: 0x2e1d, 0xeb1: 0x2e3d, 0xeb2: 0x2e3d, 0xeb3: 0x2e5d, 0xeb4: 0x2e7d, 0xeb5: 0x2e7d, + 0xeb6: 0x2e9d, 0xeb7: 0x2ebd, 0xeb8: 0x2e5d, 0xeb9: 0x2edd, 0xeba: 0x2efd, 0xebb: 0x2edd, + 0xebc: 0x2e5d, 0xebd: 0x2f1d, 0xebe: 0x2f3d, 0xebf: 0x2f5d, + // Block 0x3b, offset 0xec0 + 0xec0: 0x2f7d, 0xec1: 0x2f9d, 0xec2: 0x2cfd, 0xec3: 0x2cdd, 0xec4: 0x2fbd, 0xec5: 0x2fdd, + 0xec6: 0x2ffd, 0xec7: 0x301d, 0xec8: 0x303d, 0xec9: 0x305d, 0xeca: 0x307d, 0xecb: 0x309d, + 0xecc: 0x30bd, 0xecd: 0x30dd, 0xece: 0x30fd, 0xecf: 0x0040, 0xed0: 0x0018, 0xed1: 0x0018, + 0xed2: 0x311d, 0xed3: 0x313d, 0xed4: 0x315d, 0xed5: 0x317d, 0xed6: 0x319d, 0xed7: 0x31bd, + 0xed8: 0x31dd, 0xed9: 0x31fd, 0xeda: 0x321d, 0xedb: 0x323d, 0xedc: 0x315d, 0xedd: 0x325d, + 0xede: 0x327d, 0xedf: 0x329d, 0xee0: 0x0008, 0xee1: 0x0008, 0xee2: 0x0008, 0xee3: 0x0008, + 0xee4: 0x0008, 0xee5: 0x0008, 0xee6: 0x0008, 0xee7: 0x0008, 0xee8: 0x0008, 0xee9: 0x0008, + 0xeea: 0x0008, 0xeeb: 0x0008, 0xeec: 0x0008, 0xeed: 0x0008, 0xeee: 0x0008, 0xeef: 0x0008, + 0xef0: 0x0008, 0xef1: 0x0008, 0xef2: 0x0008, 0xef3: 0x0008, 0xef4: 0x0008, 0xef5: 0x0008, + 0xef6: 0x0008, 0xef7: 0x0008, 0xef8: 0x0008, 0xef9: 0x0008, 0xefa: 0x0008, 0xefb: 0x0040, + 0xefc: 0x0040, 0xefd: 0x0040, 0xefe: 0x0040, 0xeff: 0x0040, + // Block 0x3c, offset 0xf00 + 0xf00: 0x36a2, 0xf01: 0x36d2, 0xf02: 0x3702, 0xf03: 0x3732, 0xf04: 0x32bd, 0xf05: 0x32dd, + 0xf06: 0x32fd, 0xf07: 0x331d, 0xf08: 0x0018, 0xf09: 0x0018, 0xf0a: 0x0018, 0xf0b: 0x0018, + 0xf0c: 0x0018, 0xf0d: 0x0018, 0xf0e: 0x0018, 0xf0f: 0x0018, 0xf10: 0x333d, 0xf11: 0x3761, + 0xf12: 0x3779, 0xf13: 0x3791, 0xf14: 0x37a9, 0xf15: 0x37c1, 0xf16: 0x37d9, 0xf17: 0x37f1, + 0xf18: 0x3809, 0xf19: 0x3821, 0xf1a: 0x3839, 0xf1b: 0x3851, 0xf1c: 0x3869, 0xf1d: 0x3881, + 0xf1e: 0x3899, 0xf1f: 0x38b1, 0xf20: 0x335d, 0xf21: 0x337d, 0xf22: 0x339d, 0xf23: 0x33bd, + 0xf24: 0x33dd, 0xf25: 0x33dd, 0xf26: 0x33fd, 0xf27: 0x341d, 0xf28: 0x343d, 0xf29: 0x345d, + 0xf2a: 0x347d, 0xf2b: 0x349d, 0xf2c: 0x34bd, 0xf2d: 0x34dd, 0xf2e: 0x34fd, 0xf2f: 0x351d, + 0xf30: 0x353d, 0xf31: 0x355d, 0xf32: 0x357d, 0xf33: 0x359d, 0xf34: 0x35bd, 0xf35: 0x35dd, + 0xf36: 0x35fd, 0xf37: 0x361d, 0xf38: 0x363d, 0xf39: 0x365d, 0xf3a: 0x367d, 0xf3b: 0x369d, + 0xf3c: 0x38c9, 0xf3d: 0x3901, 0xf3e: 0x36bd, 0xf3f: 0x0018, + // Block 0x3d, offset 0xf40 + 0xf40: 0x36dd, 0xf41: 0x36fd, 0xf42: 0x371d, 0xf43: 0x373d, 0xf44: 0x375d, 0xf45: 0x377d, + 0xf46: 0x379d, 0xf47: 0x37bd, 0xf48: 0x37dd, 0xf49: 0x37fd, 0xf4a: 0x381d, 0xf4b: 0x383d, + 0xf4c: 0x385d, 0xf4d: 0x387d, 0xf4e: 0x389d, 0xf4f: 0x38bd, 0xf50: 0x38dd, 0xf51: 0x38fd, + 0xf52: 0x391d, 0xf53: 0x393d, 0xf54: 0x395d, 0xf55: 0x397d, 0xf56: 0x399d, 0xf57: 0x39bd, + 0xf58: 0x39dd, 0xf59: 0x39fd, 0xf5a: 0x3a1d, 0xf5b: 0x3a3d, 0xf5c: 0x3a5d, 0xf5d: 0x3a7d, + 0xf5e: 0x3a9d, 0xf5f: 0x3abd, 0xf60: 0x3add, 0xf61: 0x3afd, 0xf62: 0x3b1d, 0xf63: 0x3b3d, + 0xf64: 0x3b5d, 0xf65: 0x3b7d, 0xf66: 0x127d, 0xf67: 0x3b9d, 0xf68: 0x3bbd, 0xf69: 0x3bdd, + 0xf6a: 0x3bfd, 0xf6b: 0x3c1d, 0xf6c: 0x3c3d, 0xf6d: 0x3c5d, 0xf6e: 0x239d, 0xf6f: 0x3c7d, + 0xf70: 0x3c9d, 0xf71: 0x3939, 0xf72: 0x3951, 0xf73: 0x3969, 0xf74: 0x3981, 0xf75: 0x3999, + 0xf76: 0x39b1, 0xf77: 0x39c9, 0xf78: 0x39e1, 0xf79: 0x39f9, 0xf7a: 0x3a11, 0xf7b: 0x3a29, + 0xf7c: 0x3a41, 0xf7d: 0x3a59, 0xf7e: 0x3a71, 0xf7f: 0x3a89, + // Block 0x3e, offset 0xf80 + 0xf80: 0x3aa1, 0xf81: 0x3ac9, 0xf82: 0x3af1, 0xf83: 0x3b19, 0xf84: 0x3b41, 0xf85: 0x3b69, + 0xf86: 0x3b91, 0xf87: 0x3bb9, 0xf88: 0x3be1, 0xf89: 0x3c09, 0xf8a: 0x3c39, 0xf8b: 0x3c69, + 0xf8c: 0x3c99, 0xf8d: 0x3cbd, 0xf8e: 0x3cb1, 0xf8f: 0x3cdd, 0xf90: 0x3cfd, 0xf91: 0x3d15, + 0xf92: 0x3d2d, 0xf93: 0x3d45, 0xf94: 0x3d5d, 0xf95: 0x3d5d, 0xf96: 0x3d45, 0xf97: 0x3d75, + 0xf98: 0x07bd, 0xf99: 0x3d8d, 0xf9a: 0x3da5, 0xf9b: 0x3dbd, 0xf9c: 0x3dd5, 0xf9d: 0x3ded, + 0xf9e: 0x3e05, 0xf9f: 0x3e1d, 0xfa0: 0x3e35, 0xfa1: 0x3e4d, 0xfa2: 0x3e65, 0xfa3: 0x3e7d, + 0xfa4: 0x3e95, 0xfa5: 0x3e95, 0xfa6: 0x3ead, 0xfa7: 0x3ead, 0xfa8: 0x3ec5, 0xfa9: 0x3ec5, + 0xfaa: 0x3edd, 0xfab: 0x3ef5, 0xfac: 0x3f0d, 0xfad: 0x3f25, 0xfae: 0x3f3d, 0xfaf: 0x3f3d, + 0xfb0: 0x3f55, 0xfb1: 0x3f55, 0xfb2: 0x3f55, 0xfb3: 0x3f6d, 0xfb4: 0x3f85, 0xfb5: 0x3f9d, + 0xfb6: 0x3fb5, 0xfb7: 0x3f9d, 0xfb8: 0x3fcd, 0xfb9: 0x3fe5, 0xfba: 0x3f6d, 0xfbb: 0x3ffd, + 0xfbc: 0x4015, 0xfbd: 0x4015, 0xfbe: 0x4015, 0xfbf: 0x0040, + // Block 0x3f, offset 0xfc0 + 0xfc0: 0x3cc9, 0xfc1: 0x3d31, 0xfc2: 0x3d99, 0xfc3: 0x3e01, 0xfc4: 0x3e51, 0xfc5: 0x3eb9, + 0xfc6: 0x3f09, 0xfc7: 0x3f59, 0xfc8: 0x3fd9, 0xfc9: 0x4041, 0xfca: 0x4091, 0xfcb: 0x40e1, + 0xfcc: 0x4131, 0xfcd: 0x4199, 0xfce: 0x4201, 0xfcf: 0x4251, 0xfd0: 0x42a1, 0xfd1: 0x42d9, + 0xfd2: 0x4329, 0xfd3: 0x4391, 0xfd4: 0x43f9, 0xfd5: 0x4431, 0xfd6: 0x44b1, 0xfd7: 0x4549, + 0xfd8: 0x45c9, 0xfd9: 0x4619, 0xfda: 0x4699, 0xfdb: 0x4719, 0xfdc: 0x4781, 0xfdd: 0x47d1, + 0xfde: 0x4821, 0xfdf: 0x4871, 0xfe0: 0x48d9, 0xfe1: 0x4959, 0xfe2: 0x49c1, 0xfe3: 0x4a11, + 0xfe4: 0x4a61, 0xfe5: 0x4ab1, 0xfe6: 0x4ae9, 0xfe7: 0x4b21, 0xfe8: 0x4b59, 0xfe9: 0x4b91, + 0xfea: 0x4be1, 0xfeb: 0x4c31, 0xfec: 0x4cb1, 0xfed: 0x4d01, 0xfee: 0x4d69, 0xfef: 0x4de9, + 0xff0: 0x4e39, 0xff1: 0x4e71, 0xff2: 0x4ea9, 0xff3: 0x4f29, 0xff4: 0x4f91, 0xff5: 0x5011, + 0xff6: 0x5061, 0xff7: 0x50e1, 0xff8: 0x5119, 0xff9: 0x5169, 0xffa: 0x51b9, 0xffb: 0x5209, + 0xffc: 0x5259, 0xffd: 0x52a9, 0xffe: 0x5311, 0xfff: 0x5361, + // Block 0x40, offset 0x1000 + 0x1000: 0x5399, 0x1001: 0x53e9, 0x1002: 0x5439, 0x1003: 0x5489, 0x1004: 0x54f1, 0x1005: 0x5541, + 0x1006: 0x5591, 0x1007: 0x55e1, 0x1008: 0x5661, 0x1009: 0x56c9, 0x100a: 0x5701, 0x100b: 0x5781, + 0x100c: 0x57b9, 0x100d: 0x5821, 0x100e: 0x5889, 0x100f: 0x58d9, 0x1010: 0x5929, 0x1011: 0x5979, + 0x1012: 0x59e1, 0x1013: 0x5a19, 0x1014: 0x5a69, 0x1015: 0x5ad1, 0x1016: 0x5b09, 0x1017: 0x5b89, + 0x1018: 0x5bd9, 0x1019: 0x5c01, 0x101a: 0x5c29, 0x101b: 0x5c51, 0x101c: 0x5c79, 0x101d: 0x5ca1, + 0x101e: 0x5cc9, 0x101f: 0x5cf1, 0x1020: 0x5d19, 0x1021: 0x5d41, 0x1022: 0x5d69, 0x1023: 0x5d99, + 0x1024: 0x5dc9, 0x1025: 0x5df9, 0x1026: 0x5e29, 0x1027: 0x5e59, 0x1028: 0x5e89, 0x1029: 0x5eb9, + 0x102a: 0x5ee9, 0x102b: 0x5f19, 0x102c: 0x5f49, 0x102d: 0x5f79, 0x102e: 0x5fa9, 0x102f: 0x5fd9, + 0x1030: 0x6009, 0x1031: 0x402d, 0x1032: 0x6039, 0x1033: 0x6051, 0x1034: 0x404d, 0x1035: 0x6069, + 0x1036: 0x6081, 0x1037: 0x6099, 0x1038: 0x406d, 0x1039: 0x406d, 0x103a: 0x60b1, 0x103b: 0x60c9, + 0x103c: 0x6101, 0x103d: 0x6139, 0x103e: 0x6171, 0x103f: 0x61a9, + // Block 0x41, offset 0x1040 + 0x1040: 0x6211, 0x1041: 0x6229, 0x1042: 0x408d, 0x1043: 0x6241, 0x1044: 0x6259, 0x1045: 0x6271, + 0x1046: 0x6289, 0x1047: 0x62a1, 0x1048: 0x40ad, 0x1049: 0x62b9, 0x104a: 0x62e1, 0x104b: 0x62f9, + 0x104c: 0x40cd, 0x104d: 0x40cd, 0x104e: 0x6311, 0x104f: 0x6329, 0x1050: 0x6341, 0x1051: 0x40ed, + 0x1052: 0x410d, 0x1053: 0x412d, 0x1054: 0x414d, 0x1055: 0x416d, 0x1056: 0x6359, 0x1057: 0x6371, + 0x1058: 0x6389, 0x1059: 0x63a1, 0x105a: 0x63b9, 0x105b: 0x418d, 0x105c: 0x63d1, 0x105d: 0x63e9, + 0x105e: 0x6401, 0x105f: 0x41ad, 0x1060: 0x41cd, 0x1061: 0x6419, 0x1062: 0x41ed, 0x1063: 0x420d, + 0x1064: 0x422d, 0x1065: 0x6431, 0x1066: 0x424d, 0x1067: 0x6449, 0x1068: 0x6479, 0x1069: 0x6211, + 0x106a: 0x426d, 0x106b: 0x428d, 0x106c: 0x42ad, 0x106d: 0x42cd, 0x106e: 0x64b1, 0x106f: 0x64f1, + 0x1070: 0x6539, 0x1071: 0x6551, 0x1072: 0x42ed, 0x1073: 0x6569, 0x1074: 0x6581, 0x1075: 0x6599, + 0x1076: 0x430d, 0x1077: 0x65b1, 0x1078: 0x65c9, 0x1079: 0x65b1, 0x107a: 0x65e1, 0x107b: 0x65f9, + 0x107c: 0x432d, 0x107d: 0x6611, 0x107e: 0x6629, 0x107f: 0x6611, + // Block 0x42, offset 0x1080 + 0x1080: 0x434d, 0x1081: 0x436d, 0x1082: 0x0040, 0x1083: 0x6641, 0x1084: 0x6659, 0x1085: 0x6671, + 0x1086: 0x6689, 0x1087: 0x0040, 0x1088: 0x66c1, 0x1089: 0x66d9, 0x108a: 0x66f1, 0x108b: 0x6709, + 0x108c: 0x6721, 0x108d: 0x6739, 0x108e: 0x6401, 0x108f: 0x6751, 0x1090: 0x6769, 0x1091: 0x6781, + 0x1092: 0x438d, 0x1093: 0x6799, 0x1094: 0x6289, 0x1095: 0x43ad, 0x1096: 0x43cd, 0x1097: 0x67b1, + 0x1098: 0x0040, 0x1099: 0x43ed, 0x109a: 0x67c9, 0x109b: 0x67e1, 0x109c: 0x67f9, 0x109d: 0x6811, + 0x109e: 0x6829, 0x109f: 0x6859, 0x10a0: 0x6889, 0x10a1: 0x68b1, 0x10a2: 0x68d9, 0x10a3: 0x6901, + 0x10a4: 0x6929, 0x10a5: 0x6951, 0x10a6: 0x6979, 0x10a7: 0x69a1, 0x10a8: 0x69c9, 0x10a9: 0x69f1, + 0x10aa: 0x6a21, 0x10ab: 0x6a51, 0x10ac: 0x6a81, 0x10ad: 0x6ab1, 0x10ae: 0x6ae1, 0x10af: 0x6b11, + 0x10b0: 0x6b41, 0x10b1: 0x6b71, 0x10b2: 0x6ba1, 0x10b3: 0x6bd1, 0x10b4: 0x6c01, 0x10b5: 0x6c31, + 0x10b6: 0x6c61, 0x10b7: 0x6c91, 0x10b8: 0x6cc1, 0x10b9: 0x6cf1, 0x10ba: 0x6d21, 0x10bb: 0x6d51, + 0x10bc: 0x6d81, 0x10bd: 0x6db1, 0x10be: 0x6de1, 0x10bf: 0x440d, + // Block 0x43, offset 0x10c0 + 0x10c0: 0xe00d, 0x10c1: 0x0008, 0x10c2: 0xe00d, 0x10c3: 0x0008, 0x10c4: 0xe00d, 0x10c5: 0x0008, + 0x10c6: 0xe00d, 0x10c7: 0x0008, 0x10c8: 0xe00d, 0x10c9: 0x0008, 0x10ca: 0xe00d, 0x10cb: 0x0008, + 0x10cc: 0xe00d, 0x10cd: 0x0008, 0x10ce: 0xe00d, 0x10cf: 0x0008, 0x10d0: 0xe00d, 0x10d1: 0x0008, + 0x10d2: 0xe00d, 0x10d3: 0x0008, 0x10d4: 0xe00d, 0x10d5: 0x0008, 0x10d6: 0xe00d, 0x10d7: 0x0008, + 0x10d8: 0xe00d, 0x10d9: 0x0008, 0x10da: 0xe00d, 0x10db: 0x0008, 0x10dc: 0xe00d, 0x10dd: 0x0008, + 0x10de: 0xe00d, 0x10df: 0x0008, 0x10e0: 0xe00d, 0x10e1: 0x0008, 0x10e2: 0xe00d, 0x10e3: 0x0008, + 0x10e4: 0xe00d, 0x10e5: 0x0008, 0x10e6: 0xe00d, 0x10e7: 0x0008, 0x10e8: 0xe00d, 0x10e9: 0x0008, + 0x10ea: 0xe00d, 0x10eb: 0x0008, 0x10ec: 0xe00d, 0x10ed: 0x0008, 0x10ee: 0x0008, 0x10ef: 0x3308, + 0x10f0: 0x3318, 0x10f1: 0x3318, 0x10f2: 0x3318, 0x10f3: 0x0018, 0x10f4: 0x3308, 0x10f5: 0x3308, + 0x10f6: 0x3308, 0x10f7: 0x3308, 0x10f8: 0x3308, 0x10f9: 0x3308, 0x10fa: 0x3308, 0x10fb: 0x3308, + 0x10fc: 0x3308, 0x10fd: 0x3308, 0x10fe: 0x0018, 0x10ff: 0x0008, + // Block 0x44, offset 0x1100 + 0x1100: 0xe00d, 0x1101: 0x0008, 0x1102: 0xe00d, 0x1103: 0x0008, 0x1104: 0xe00d, 0x1105: 0x0008, + 0x1106: 0xe00d, 0x1107: 0x0008, 0x1108: 0xe00d, 0x1109: 0x0008, 0x110a: 0xe00d, 0x110b: 0x0008, + 0x110c: 0xe00d, 0x110d: 0x0008, 0x110e: 0xe00d, 0x110f: 0x0008, 0x1110: 0xe00d, 0x1111: 0x0008, + 0x1112: 0xe00d, 0x1113: 0x0008, 0x1114: 0xe00d, 0x1115: 0x0008, 0x1116: 0xe00d, 0x1117: 0x0008, + 0x1118: 0xe00d, 0x1119: 0x0008, 0x111a: 0xe00d, 0x111b: 0x0008, 0x111c: 0x0ea1, 0x111d: 0x6e11, + 0x111e: 0x3308, 0x111f: 0x3308, 0x1120: 0x0008, 0x1121: 0x0008, 0x1122: 0x0008, 0x1123: 0x0008, + 0x1124: 0x0008, 0x1125: 0x0008, 0x1126: 0x0008, 0x1127: 0x0008, 0x1128: 0x0008, 0x1129: 0x0008, + 0x112a: 0x0008, 0x112b: 0x0008, 0x112c: 0x0008, 0x112d: 0x0008, 0x112e: 0x0008, 0x112f: 0x0008, + 0x1130: 0x0008, 0x1131: 0x0008, 0x1132: 0x0008, 0x1133: 0x0008, 0x1134: 0x0008, 0x1135: 0x0008, + 0x1136: 0x0008, 0x1137: 0x0008, 0x1138: 0x0008, 0x1139: 0x0008, 0x113a: 0x0008, 0x113b: 0x0008, + 0x113c: 0x0008, 0x113d: 0x0008, 0x113e: 0x0008, 0x113f: 0x0008, + // Block 0x45, offset 0x1140 + 0x1140: 0x0018, 0x1141: 0x0018, 0x1142: 0x0018, 0x1143: 0x0018, 0x1144: 0x0018, 0x1145: 0x0018, + 0x1146: 0x0018, 0x1147: 0x0018, 0x1148: 0x0018, 0x1149: 0x0018, 0x114a: 0x0018, 0x114b: 0x0018, + 0x114c: 0x0018, 0x114d: 0x0018, 0x114e: 0x0018, 0x114f: 0x0018, 0x1150: 0x0018, 0x1151: 0x0018, + 0x1152: 0x0018, 0x1153: 0x0018, 0x1154: 0x0018, 0x1155: 0x0018, 0x1156: 0x0018, 0x1157: 0x0008, + 0x1158: 0x0008, 0x1159: 0x0008, 0x115a: 0x0008, 0x115b: 0x0008, 0x115c: 0x0008, 0x115d: 0x0008, + 0x115e: 0x0008, 0x115f: 0x0008, 0x1160: 0x0018, 0x1161: 0x0018, 0x1162: 0xe00d, 0x1163: 0x0008, + 0x1164: 0xe00d, 0x1165: 0x0008, 0x1166: 0xe00d, 0x1167: 0x0008, 0x1168: 0xe00d, 0x1169: 0x0008, + 0x116a: 0xe00d, 0x116b: 0x0008, 0x116c: 0xe00d, 0x116d: 0x0008, 0x116e: 0xe00d, 0x116f: 0x0008, + 0x1170: 0x0008, 0x1171: 0x0008, 0x1172: 0xe00d, 0x1173: 0x0008, 0x1174: 0xe00d, 0x1175: 0x0008, + 0x1176: 0xe00d, 0x1177: 0x0008, 0x1178: 0xe00d, 0x1179: 0x0008, 0x117a: 0xe00d, 0x117b: 0x0008, + 0x117c: 0xe00d, 0x117d: 0x0008, 0x117e: 0xe00d, 0x117f: 0x0008, + // Block 0x46, offset 0x1180 + 0x1180: 0xe00d, 0x1181: 0x0008, 0x1182: 0xe00d, 0x1183: 0x0008, 0x1184: 0xe00d, 0x1185: 0x0008, + 0x1186: 0xe00d, 0x1187: 0x0008, 0x1188: 0xe00d, 0x1189: 0x0008, 0x118a: 0xe00d, 0x118b: 0x0008, + 0x118c: 0xe00d, 0x118d: 0x0008, 0x118e: 0xe00d, 0x118f: 0x0008, 0x1190: 0xe00d, 0x1191: 0x0008, + 0x1192: 0xe00d, 0x1193: 0x0008, 0x1194: 0xe00d, 0x1195: 0x0008, 0x1196: 0xe00d, 0x1197: 0x0008, + 0x1198: 0xe00d, 0x1199: 0x0008, 0x119a: 0xe00d, 0x119b: 0x0008, 0x119c: 0xe00d, 0x119d: 0x0008, + 0x119e: 0xe00d, 0x119f: 0x0008, 0x11a0: 0xe00d, 0x11a1: 0x0008, 0x11a2: 0xe00d, 0x11a3: 0x0008, + 0x11a4: 0xe00d, 0x11a5: 0x0008, 0x11a6: 0xe00d, 0x11a7: 0x0008, 0x11a8: 0xe00d, 0x11a9: 0x0008, + 0x11aa: 0xe00d, 0x11ab: 0x0008, 0x11ac: 0xe00d, 0x11ad: 0x0008, 0x11ae: 0xe00d, 0x11af: 0x0008, + 0x11b0: 0xe0fd, 0x11b1: 0x0008, 0x11b2: 0x0008, 0x11b3: 0x0008, 0x11b4: 0x0008, 0x11b5: 0x0008, + 0x11b6: 0x0008, 0x11b7: 0x0008, 0x11b8: 0x0008, 0x11b9: 0xe01d, 0x11ba: 0x0008, 0x11bb: 0xe03d, + 0x11bc: 0x0008, 0x11bd: 0x442d, 0x11be: 0xe00d, 0x11bf: 0x0008, + // Block 0x47, offset 0x11c0 + 0x11c0: 0xe00d, 0x11c1: 0x0008, 0x11c2: 0xe00d, 0x11c3: 0x0008, 0x11c4: 0xe00d, 0x11c5: 0x0008, + 0x11c6: 0xe00d, 0x11c7: 0x0008, 0x11c8: 0x0008, 0x11c9: 0x0018, 0x11ca: 0x0018, 0x11cb: 0xe03d, + 0x11cc: 0x0008, 0x11cd: 0x11d9, 0x11ce: 0x0008, 0x11cf: 0x0008, 0x11d0: 0xe00d, 0x11d1: 0x0008, + 0x11d2: 0xe00d, 0x11d3: 0x0008, 0x11d4: 0x0008, 0x11d5: 0x0008, 0x11d6: 0xe00d, 0x11d7: 0x0008, + 0x11d8: 0xe00d, 0x11d9: 0x0008, 0x11da: 0xe00d, 0x11db: 0x0008, 0x11dc: 0xe00d, 0x11dd: 0x0008, + 0x11de: 0xe00d, 0x11df: 0x0008, 0x11e0: 0xe00d, 0x11e1: 0x0008, 0x11e2: 0xe00d, 0x11e3: 0x0008, + 0x11e4: 0xe00d, 0x11e5: 0x0008, 0x11e6: 0xe00d, 0x11e7: 0x0008, 0x11e8: 0xe00d, 0x11e9: 0x0008, + 0x11ea: 0x6e29, 0x11eb: 0x1029, 0x11ec: 0x11c1, 0x11ed: 0x6e41, 0x11ee: 0x1221, 0x11ef: 0x0040, + 0x11f0: 0x6e59, 0x11f1: 0x6e71, 0x11f2: 0x1239, 0x11f3: 0x444d, 0x11f4: 0xe00d, 0x11f5: 0x0008, + 0x11f6: 0xe00d, 0x11f7: 0x0008, 0x11f8: 0x0040, 0x11f9: 0x0040, 0x11fa: 0x0040, 0x11fb: 0x0040, + 0x11fc: 0x0040, 0x11fd: 0x0040, 0x11fe: 0x0040, 0x11ff: 0x0040, + // Block 0x48, offset 0x1200 + 0x1200: 0x64d5, 0x1201: 0x64f5, 0x1202: 0x6515, 0x1203: 0x6535, 0x1204: 0x6555, 0x1205: 0x6575, + 0x1206: 0x6595, 0x1207: 0x65b5, 0x1208: 0x65d5, 0x1209: 0x65f5, 0x120a: 0x6615, 0x120b: 0x6635, + 0x120c: 0x6655, 0x120d: 0x6675, 0x120e: 0x0008, 0x120f: 0x0008, 0x1210: 0x6695, 0x1211: 0x0008, + 0x1212: 0x66b5, 0x1213: 0x0008, 0x1214: 0x0008, 0x1215: 0x66d5, 0x1216: 0x66f5, 0x1217: 0x6715, + 0x1218: 0x6735, 0x1219: 0x6755, 0x121a: 0x6775, 0x121b: 0x6795, 0x121c: 0x67b5, 0x121d: 0x67d5, + 0x121e: 0x67f5, 0x121f: 0x0008, 0x1220: 0x6815, 0x1221: 0x0008, 0x1222: 0x6835, 0x1223: 0x0008, + 0x1224: 0x0008, 0x1225: 0x6855, 0x1226: 0x6875, 0x1227: 0x0008, 0x1228: 0x0008, 0x1229: 0x0008, + 0x122a: 0x6895, 0x122b: 0x68b5, 0x122c: 0x68d5, 0x122d: 0x68f5, 0x122e: 0x6915, 0x122f: 0x6935, + 0x1230: 0x6955, 0x1231: 0x6975, 0x1232: 0x6995, 0x1233: 0x69b5, 0x1234: 0x69d5, 0x1235: 0x69f5, + 0x1236: 0x6a15, 0x1237: 0x6a35, 0x1238: 0x6a55, 0x1239: 0x6a75, 0x123a: 0x6a95, 0x123b: 0x6ab5, + 0x123c: 0x6ad5, 0x123d: 0x6af5, 0x123e: 0x6b15, 0x123f: 0x6b35, + // Block 0x49, offset 0x1240 + 0x1240: 0x7a95, 0x1241: 0x7ab5, 0x1242: 0x7ad5, 0x1243: 0x7af5, 0x1244: 0x7b15, 0x1245: 0x7b35, + 0x1246: 0x7b55, 0x1247: 0x7b75, 0x1248: 0x7b95, 0x1249: 0x7bb5, 0x124a: 0x7bd5, 0x124b: 0x7bf5, + 0x124c: 0x7c15, 0x124d: 0x7c35, 0x124e: 0x7c55, 0x124f: 0x6ec9, 0x1250: 0x6ef1, 0x1251: 0x6f19, + 0x1252: 0x7c75, 0x1253: 0x7c95, 0x1254: 0x7cb5, 0x1255: 0x6f41, 0x1256: 0x6f69, 0x1257: 0x6f91, + 0x1258: 0x7cd5, 0x1259: 0x7cf5, 0x125a: 0x0040, 0x125b: 0x0040, 0x125c: 0x0040, 0x125d: 0x0040, + 0x125e: 0x0040, 0x125f: 0x0040, 0x1260: 0x0040, 0x1261: 0x0040, 0x1262: 0x0040, 0x1263: 0x0040, + 0x1264: 0x0040, 0x1265: 0x0040, 0x1266: 0x0040, 0x1267: 0x0040, 0x1268: 0x0040, 0x1269: 0x0040, + 0x126a: 0x0040, 0x126b: 0x0040, 0x126c: 0x0040, 0x126d: 0x0040, 0x126e: 0x0040, 0x126f: 0x0040, + 0x1270: 0x0040, 0x1271: 0x0040, 0x1272: 0x0040, 0x1273: 0x0040, 0x1274: 0x0040, 0x1275: 0x0040, + 0x1276: 0x0040, 0x1277: 0x0040, 0x1278: 0x0040, 0x1279: 0x0040, 0x127a: 0x0040, 0x127b: 0x0040, + 0x127c: 0x0040, 0x127d: 0x0040, 0x127e: 0x0040, 0x127f: 0x0040, + // Block 0x4a, offset 0x1280 + 0x1280: 0x6fb9, 0x1281: 0x6fd1, 0x1282: 0x6fe9, 0x1283: 0x7d15, 0x1284: 0x7d35, 0x1285: 0x7001, + 0x1286: 0x7001, 0x1287: 0x0040, 0x1288: 0x0040, 0x1289: 0x0040, 0x128a: 0x0040, 0x128b: 0x0040, + 0x128c: 0x0040, 0x128d: 0x0040, 0x128e: 0x0040, 0x128f: 0x0040, 0x1290: 0x0040, 0x1291: 0x0040, + 0x1292: 0x0040, 0x1293: 0x7019, 0x1294: 0x7041, 0x1295: 0x7069, 0x1296: 0x7091, 0x1297: 0x70b9, + 0x1298: 0x0040, 0x1299: 0x0040, 0x129a: 0x0040, 0x129b: 0x0040, 0x129c: 0x0040, 0x129d: 0x70e1, + 0x129e: 0x3308, 0x129f: 0x7109, 0x12a0: 0x7131, 0x12a1: 0x20a9, 0x12a2: 0x20f1, 0x12a3: 0x7149, + 0x12a4: 0x7161, 0x12a5: 0x7179, 0x12a6: 0x7191, 0x12a7: 0x71a9, 0x12a8: 0x71c1, 0x12a9: 0x1fb2, + 0x12aa: 0x71d9, 0x12ab: 0x7201, 0x12ac: 0x7229, 0x12ad: 0x7261, 0x12ae: 0x7299, 0x12af: 0x72c1, + 0x12b0: 0x72e9, 0x12b1: 0x7311, 0x12b2: 0x7339, 0x12b3: 0x7361, 0x12b4: 0x7389, 0x12b5: 0x73b1, + 0x12b6: 0x73d9, 0x12b7: 0x0040, 0x12b8: 0x7401, 0x12b9: 0x7429, 0x12ba: 0x7451, 0x12bb: 0x7479, + 0x12bc: 0x74a1, 0x12bd: 0x0040, 0x12be: 0x74c9, 0x12bf: 0x0040, + // Block 0x4b, offset 0x12c0 + 0x12c0: 0x74f1, 0x12c1: 0x7519, 0x12c2: 0x0040, 0x12c3: 0x7541, 0x12c4: 0x7569, 0x12c5: 0x0040, + 0x12c6: 0x7591, 0x12c7: 0x75b9, 0x12c8: 0x75e1, 0x12c9: 0x7609, 0x12ca: 0x7631, 0x12cb: 0x7659, + 0x12cc: 0x7681, 0x12cd: 0x76a9, 0x12ce: 0x76d1, 0x12cf: 0x76f9, 0x12d0: 0x7721, 0x12d1: 0x7721, + 0x12d2: 0x7739, 0x12d3: 0x7739, 0x12d4: 0x7739, 0x12d5: 0x7739, 0x12d6: 0x7751, 0x12d7: 0x7751, + 0x12d8: 0x7751, 0x12d9: 0x7751, 0x12da: 0x7769, 0x12db: 0x7769, 0x12dc: 0x7769, 0x12dd: 0x7769, + 0x12de: 0x7781, 0x12df: 0x7781, 0x12e0: 0x7781, 0x12e1: 0x7781, 0x12e2: 0x7799, 0x12e3: 0x7799, + 0x12e4: 0x7799, 0x12e5: 0x7799, 0x12e6: 0x77b1, 0x12e7: 0x77b1, 0x12e8: 0x77b1, 0x12e9: 0x77b1, + 0x12ea: 0x77c9, 0x12eb: 0x77c9, 0x12ec: 0x77c9, 0x12ed: 0x77c9, 0x12ee: 0x77e1, 0x12ef: 0x77e1, + 0x12f0: 0x77e1, 0x12f1: 0x77e1, 0x12f2: 0x77f9, 0x12f3: 0x77f9, 0x12f4: 0x77f9, 0x12f5: 0x77f9, + 0x12f6: 0x7811, 0x12f7: 0x7811, 0x12f8: 0x7811, 0x12f9: 0x7811, 0x12fa: 0x7829, 0x12fb: 0x7829, + 0x12fc: 0x7829, 0x12fd: 0x7829, 0x12fe: 0x7841, 0x12ff: 0x7841, + // Block 0x4c, offset 0x1300 + 0x1300: 0x7841, 0x1301: 0x7841, 0x1302: 0x7859, 0x1303: 0x7859, 0x1304: 0x7871, 0x1305: 0x7871, + 0x1306: 0x7889, 0x1307: 0x7889, 0x1308: 0x78a1, 0x1309: 0x78a1, 0x130a: 0x78b9, 0x130b: 0x78b9, + 0x130c: 0x78d1, 0x130d: 0x78d1, 0x130e: 0x78e9, 0x130f: 0x78e9, 0x1310: 0x78e9, 0x1311: 0x78e9, + 0x1312: 0x7901, 0x1313: 0x7901, 0x1314: 0x7901, 0x1315: 0x7901, 0x1316: 0x7919, 0x1317: 0x7919, + 0x1318: 0x7919, 0x1319: 0x7919, 0x131a: 0x7931, 0x131b: 0x7931, 0x131c: 0x7931, 0x131d: 0x7931, + 0x131e: 0x7949, 0x131f: 0x7949, 0x1320: 0x7961, 0x1321: 0x7961, 0x1322: 0x7961, 0x1323: 0x7961, + 0x1324: 0x7979, 0x1325: 0x7979, 0x1326: 0x7991, 0x1327: 0x7991, 0x1328: 0x7991, 0x1329: 0x7991, + 0x132a: 0x79a9, 0x132b: 0x79a9, 0x132c: 0x79a9, 0x132d: 0x79a9, 0x132e: 0x79c1, 0x132f: 0x79c1, + 0x1330: 0x79d9, 0x1331: 0x79d9, 0x1332: 0x0818, 0x1333: 0x0818, 0x1334: 0x0818, 0x1335: 0x0818, + 0x1336: 0x0818, 0x1337: 0x0818, 0x1338: 0x0818, 0x1339: 0x0818, 0x133a: 0x0818, 0x133b: 0x0818, + 0x133c: 0x0818, 0x133d: 0x0818, 0x133e: 0x0818, 0x133f: 0x0818, + // Block 0x4d, offset 0x1340 + 0x1340: 0x0818, 0x1341: 0x0818, 0x1342: 0x0040, 0x1343: 0x0040, 0x1344: 0x0040, 0x1345: 0x0040, + 0x1346: 0x0040, 0x1347: 0x0040, 0x1348: 0x0040, 0x1349: 0x0040, 0x134a: 0x0040, 0x134b: 0x0040, + 0x134c: 0x0040, 0x134d: 0x0040, 0x134e: 0x0040, 0x134f: 0x0040, 0x1350: 0x0040, 0x1351: 0x0040, + 0x1352: 0x0040, 0x1353: 0x79f1, 0x1354: 0x79f1, 0x1355: 0x79f1, 0x1356: 0x79f1, 0x1357: 0x7a09, + 0x1358: 0x7a09, 0x1359: 0x7a21, 0x135a: 0x7a21, 0x135b: 0x7a39, 0x135c: 0x7a39, 0x135d: 0x0479, + 0x135e: 0x7a51, 0x135f: 0x7a51, 0x1360: 0x7a69, 0x1361: 0x7a69, 0x1362: 0x7a81, 0x1363: 0x7a81, + 0x1364: 0x7a99, 0x1365: 0x7a99, 0x1366: 0x7a99, 0x1367: 0x7a99, 0x1368: 0x7ab1, 0x1369: 0x7ab1, + 0x136a: 0x7ac9, 0x136b: 0x7ac9, 0x136c: 0x7af1, 0x136d: 0x7af1, 0x136e: 0x7b19, 0x136f: 0x7b19, + 0x1370: 0x7b41, 0x1371: 0x7b41, 0x1372: 0x7b69, 0x1373: 0x7b69, 0x1374: 0x7b91, 0x1375: 0x7b91, + 0x1376: 0x7bb9, 0x1377: 0x7bb9, 0x1378: 0x7bb9, 0x1379: 0x7be1, 0x137a: 0x7be1, 0x137b: 0x7be1, + 0x137c: 0x7c09, 0x137d: 0x7c09, 0x137e: 0x7c09, 0x137f: 0x7c09, + // Block 0x4e, offset 0x1380 + 0x1380: 0x85f9, 0x1381: 0x8621, 0x1382: 0x8649, 0x1383: 0x8671, 0x1384: 0x8699, 0x1385: 0x86c1, + 0x1386: 0x86e9, 0x1387: 0x8711, 0x1388: 0x8739, 0x1389: 0x8761, 0x138a: 0x8789, 0x138b: 0x87b1, + 0x138c: 0x87d9, 0x138d: 0x8801, 0x138e: 0x8829, 0x138f: 0x8851, 0x1390: 0x8879, 0x1391: 0x88a1, + 0x1392: 0x88c9, 0x1393: 0x88f1, 0x1394: 0x8919, 0x1395: 0x8941, 0x1396: 0x8969, 0x1397: 0x8991, + 0x1398: 0x89b9, 0x1399: 0x89e1, 0x139a: 0x8a09, 0x139b: 0x8a31, 0x139c: 0x8a59, 0x139d: 0x8a81, + 0x139e: 0x8aaa, 0x139f: 0x8ada, 0x13a0: 0x8b0a, 0x13a1: 0x8b3a, 0x13a2: 0x8b6a, 0x13a3: 0x8b9a, + 0x13a4: 0x8bc9, 0x13a5: 0x8bf1, 0x13a6: 0x7c71, 0x13a7: 0x8c19, 0x13a8: 0x7be1, 0x13a9: 0x7c99, + 0x13aa: 0x8c41, 0x13ab: 0x8c69, 0x13ac: 0x7d39, 0x13ad: 0x8c91, 0x13ae: 0x7d61, 0x13af: 0x7d89, + 0x13b0: 0x8cb9, 0x13b1: 0x8ce1, 0x13b2: 0x7e29, 0x13b3: 0x8d09, 0x13b4: 0x7e51, 0x13b5: 0x7e79, + 0x13b6: 0x8d31, 0x13b7: 0x8d59, 0x13b8: 0x7ec9, 0x13b9: 0x8d81, 0x13ba: 0x7ef1, 0x13bb: 0x7f19, + 0x13bc: 0x83a1, 0x13bd: 0x83c9, 0x13be: 0x8441, 0x13bf: 0x8469, + // Block 0x4f, offset 0x13c0 + 0x13c0: 0x8491, 0x13c1: 0x8531, 0x13c2: 0x8559, 0x13c3: 0x8581, 0x13c4: 0x85a9, 0x13c5: 0x8649, + 0x13c6: 0x8671, 0x13c7: 0x8699, 0x13c8: 0x8da9, 0x13c9: 0x8739, 0x13ca: 0x8dd1, 0x13cb: 0x8df9, + 0x13cc: 0x8829, 0x13cd: 0x8e21, 0x13ce: 0x8851, 0x13cf: 0x8879, 0x13d0: 0x8a81, 0x13d1: 0x8e49, + 0x13d2: 0x8e71, 0x13d3: 0x89b9, 0x13d4: 0x8e99, 0x13d5: 0x89e1, 0x13d6: 0x8a09, 0x13d7: 0x7c21, + 0x13d8: 0x7c49, 0x13d9: 0x8ec1, 0x13da: 0x7c71, 0x13db: 0x8ee9, 0x13dc: 0x7cc1, 0x13dd: 0x7ce9, + 0x13de: 0x7d11, 0x13df: 0x7d39, 0x13e0: 0x8f11, 0x13e1: 0x7db1, 0x13e2: 0x7dd9, 0x13e3: 0x7e01, + 0x13e4: 0x7e29, 0x13e5: 0x8f39, 0x13e6: 0x7ec9, 0x13e7: 0x7f41, 0x13e8: 0x7f69, 0x13e9: 0x7f91, + 0x13ea: 0x7fb9, 0x13eb: 0x7fe1, 0x13ec: 0x8031, 0x13ed: 0x8059, 0x13ee: 0x8081, 0x13ef: 0x80a9, + 0x13f0: 0x80d1, 0x13f1: 0x80f9, 0x13f2: 0x8f61, 0x13f3: 0x8121, 0x13f4: 0x8149, 0x13f5: 0x8171, + 0x13f6: 0x8199, 0x13f7: 0x81c1, 0x13f8: 0x81e9, 0x13f9: 0x8239, 0x13fa: 0x8261, 0x13fb: 0x8289, + 0x13fc: 0x82b1, 0x13fd: 0x82d9, 0x13fe: 0x8301, 0x13ff: 0x8329, + // Block 0x50, offset 0x1400 + 0x1400: 0x8351, 0x1401: 0x8379, 0x1402: 0x83f1, 0x1403: 0x8419, 0x1404: 0x84b9, 0x1405: 0x84e1, + 0x1406: 0x8509, 0x1407: 0x8531, 0x1408: 0x8559, 0x1409: 0x85d1, 0x140a: 0x85f9, 0x140b: 0x8621, + 0x140c: 0x8649, 0x140d: 0x8f89, 0x140e: 0x86c1, 0x140f: 0x86e9, 0x1410: 0x8711, 0x1411: 0x8739, + 0x1412: 0x87b1, 0x1413: 0x87d9, 0x1414: 0x8801, 0x1415: 0x8829, 0x1416: 0x8fb1, 0x1417: 0x88a1, + 0x1418: 0x88c9, 0x1419: 0x8fd9, 0x141a: 0x8941, 0x141b: 0x8969, 0x141c: 0x8991, 0x141d: 0x89b9, + 0x141e: 0x9001, 0x141f: 0x7c71, 0x1420: 0x8ee9, 0x1421: 0x7d39, 0x1422: 0x8f11, 0x1423: 0x7e29, + 0x1424: 0x8f39, 0x1425: 0x7ec9, 0x1426: 0x9029, 0x1427: 0x80d1, 0x1428: 0x9051, 0x1429: 0x9079, + 0x142a: 0x90a1, 0x142b: 0x8531, 0x142c: 0x8559, 0x142d: 0x8649, 0x142e: 0x8829, 0x142f: 0x8fb1, + 0x1430: 0x89b9, 0x1431: 0x9001, 0x1432: 0x90c9, 0x1433: 0x9101, 0x1434: 0x9139, 0x1435: 0x9171, + 0x1436: 0x9199, 0x1437: 0x91c1, 0x1438: 0x91e9, 0x1439: 0x9211, 0x143a: 0x9239, 0x143b: 0x9261, + 0x143c: 0x9289, 0x143d: 0x92b1, 0x143e: 0x92d9, 0x143f: 0x9301, + // Block 0x51, offset 0x1440 + 0x1440: 0x9329, 0x1441: 0x9351, 0x1442: 0x9379, 0x1443: 0x93a1, 0x1444: 0x93c9, 0x1445: 0x93f1, + 0x1446: 0x9419, 0x1447: 0x9441, 0x1448: 0x9469, 0x1449: 0x9491, 0x144a: 0x94b9, 0x144b: 0x94e1, + 0x144c: 0x9079, 0x144d: 0x9509, 0x144e: 0x9531, 0x144f: 0x9559, 0x1450: 0x9581, 0x1451: 0x9171, + 0x1452: 0x9199, 0x1453: 0x91c1, 0x1454: 0x91e9, 0x1455: 0x9211, 0x1456: 0x9239, 0x1457: 0x9261, + 0x1458: 0x9289, 0x1459: 0x92b1, 0x145a: 0x92d9, 0x145b: 0x9301, 0x145c: 0x9329, 0x145d: 0x9351, + 0x145e: 0x9379, 0x145f: 0x93a1, 0x1460: 0x93c9, 0x1461: 0x93f1, 0x1462: 0x9419, 0x1463: 0x9441, + 0x1464: 0x9469, 0x1465: 0x9491, 0x1466: 0x94b9, 0x1467: 0x94e1, 0x1468: 0x9079, 0x1469: 0x9509, + 0x146a: 0x9531, 0x146b: 0x9559, 0x146c: 0x9581, 0x146d: 0x9491, 0x146e: 0x94b9, 0x146f: 0x94e1, + 0x1470: 0x9079, 0x1471: 0x9051, 0x1472: 0x90a1, 0x1473: 0x8211, 0x1474: 0x8059, 0x1475: 0x8081, + 0x1476: 0x80a9, 0x1477: 0x9491, 0x1478: 0x94b9, 0x1479: 0x94e1, 0x147a: 0x8211, 0x147b: 0x8239, + 0x147c: 0x95a9, 0x147d: 0x95a9, 0x147e: 0x0018, 0x147f: 0x0018, + // Block 0x52, offset 0x1480 + 0x1480: 0x0040, 0x1481: 0x0040, 0x1482: 0x0040, 0x1483: 0x0040, 0x1484: 0x0040, 0x1485: 0x0040, + 0x1486: 0x0040, 0x1487: 0x0040, 0x1488: 0x0040, 0x1489: 0x0040, 0x148a: 0x0040, 0x148b: 0x0040, + 0x148c: 0x0040, 0x148d: 0x0040, 0x148e: 0x0040, 0x148f: 0x0040, 0x1490: 0x95d1, 0x1491: 0x9609, + 0x1492: 0x9609, 0x1493: 0x9641, 0x1494: 0x9679, 0x1495: 0x96b1, 0x1496: 0x96e9, 0x1497: 0x9721, + 0x1498: 0x9759, 0x1499: 0x9759, 0x149a: 0x9791, 0x149b: 0x97c9, 0x149c: 0x9801, 0x149d: 0x9839, + 0x149e: 0x9871, 0x149f: 0x98a9, 0x14a0: 0x98a9, 0x14a1: 0x98e1, 0x14a2: 0x9919, 0x14a3: 0x9919, + 0x14a4: 0x9951, 0x14a5: 0x9951, 0x14a6: 0x9989, 0x14a7: 0x99c1, 0x14a8: 0x99c1, 0x14a9: 0x99f9, + 0x14aa: 0x9a31, 0x14ab: 0x9a31, 0x14ac: 0x9a69, 0x14ad: 0x9a69, 0x14ae: 0x9aa1, 0x14af: 0x9ad9, + 0x14b0: 0x9ad9, 0x14b1: 0x9b11, 0x14b2: 0x9b11, 0x14b3: 0x9b49, 0x14b4: 0x9b81, 0x14b5: 0x9bb9, + 0x14b6: 0x9bf1, 0x14b7: 0x9bf1, 0x14b8: 0x9c29, 0x14b9: 0x9c61, 0x14ba: 0x9c99, 0x14bb: 0x9cd1, + 0x14bc: 0x9d09, 0x14bd: 0x9d09, 0x14be: 0x9d41, 0x14bf: 0x9d79, + // Block 0x53, offset 0x14c0 + 0x14c0: 0xa949, 0x14c1: 0xa981, 0x14c2: 0xa9b9, 0x14c3: 0xa8a1, 0x14c4: 0x9bb9, 0x14c5: 0x9989, + 0x14c6: 0xa9f1, 0x14c7: 0xaa29, 0x14c8: 0x0040, 0x14c9: 0x0040, 0x14ca: 0x0040, 0x14cb: 0x0040, + 0x14cc: 0x0040, 0x14cd: 0x0040, 0x14ce: 0x0040, 0x14cf: 0x0040, 0x14d0: 0x0040, 0x14d1: 0x0040, + 0x14d2: 0x0040, 0x14d3: 0x0040, 0x14d4: 0x0040, 0x14d5: 0x0040, 0x14d6: 0x0040, 0x14d7: 0x0040, + 0x14d8: 0x0040, 0x14d9: 0x0040, 0x14da: 0x0040, 0x14db: 0x0040, 0x14dc: 0x0040, 0x14dd: 0x0040, + 0x14de: 0x0040, 0x14df: 0x0040, 0x14e0: 0x0040, 0x14e1: 0x0040, 0x14e2: 0x0040, 0x14e3: 0x0040, + 0x14e4: 0x0040, 0x14e5: 0x0040, 0x14e6: 0x0040, 0x14e7: 0x0040, 0x14e8: 0x0040, 0x14e9: 0x0040, + 0x14ea: 0x0040, 0x14eb: 0x0040, 0x14ec: 0x0040, 0x14ed: 0x0040, 0x14ee: 0x0040, 0x14ef: 0x0040, + 0x14f0: 0xaa61, 0x14f1: 0xaa99, 0x14f2: 0xaad1, 0x14f3: 0xab19, 0x14f4: 0xab61, 0x14f5: 0xaba9, + 0x14f6: 0xabf1, 0x14f7: 0xac39, 0x14f8: 0xac81, 0x14f9: 0xacc9, 0x14fa: 0xad02, 0x14fb: 0xae12, + 0x14fc: 0xae91, 0x14fd: 0x0018, 0x14fe: 0x0040, 0x14ff: 0x0040, + // Block 0x54, offset 0x1500 + 0x1500: 0x33c0, 0x1501: 0x33c0, 0x1502: 0x33c0, 0x1503: 0x33c0, 0x1504: 0x33c0, 0x1505: 0x33c0, + 0x1506: 0x33c0, 0x1507: 0x33c0, 0x1508: 0x33c0, 0x1509: 0x33c0, 0x150a: 0x33c0, 0x150b: 0x33c0, + 0x150c: 0x33c0, 0x150d: 0x33c0, 0x150e: 0x33c0, 0x150f: 0x33c0, 0x1510: 0xaeda, 0x1511: 0x7d55, + 0x1512: 0x0040, 0x1513: 0xaeea, 0x1514: 0x03c2, 0x1515: 0xaefa, 0x1516: 0xaf0a, 0x1517: 0x7d75, + 0x1518: 0x7d95, 0x1519: 0x0040, 0x151a: 0x0040, 0x151b: 0x0040, 0x151c: 0x0040, 0x151d: 0x0040, + 0x151e: 0x0040, 0x151f: 0x0040, 0x1520: 0x3308, 0x1521: 0x3308, 0x1522: 0x3308, 0x1523: 0x3308, + 0x1524: 0x3308, 0x1525: 0x3308, 0x1526: 0x3308, 0x1527: 0x3308, 0x1528: 0x3308, 0x1529: 0x3308, + 0x152a: 0x3308, 0x152b: 0x3308, 0x152c: 0x3308, 0x152d: 0x3308, 0x152e: 0x3308, 0x152f: 0x3308, + 0x1530: 0x0040, 0x1531: 0x7db5, 0x1532: 0x7dd5, 0x1533: 0xaf1a, 0x1534: 0xaf1a, 0x1535: 0x1fd2, + 0x1536: 0x1fe2, 0x1537: 0xaf2a, 0x1538: 0xaf3a, 0x1539: 0x7df5, 0x153a: 0x7e15, 0x153b: 0x7e35, + 0x153c: 0x7df5, 0x153d: 0x7e55, 0x153e: 0x7e75, 0x153f: 0x7e55, + // Block 0x55, offset 0x1540 + 0x1540: 0x7e95, 0x1541: 0x7eb5, 0x1542: 0x7ed5, 0x1543: 0x7eb5, 0x1544: 0x7ef5, 0x1545: 0x0018, + 0x1546: 0x0018, 0x1547: 0xaf4a, 0x1548: 0xaf5a, 0x1549: 0x7f16, 0x154a: 0x7f36, 0x154b: 0x7f56, + 0x154c: 0x7f76, 0x154d: 0xaf1a, 0x154e: 0xaf1a, 0x154f: 0xaf1a, 0x1550: 0xaeda, 0x1551: 0x7f95, + 0x1552: 0x0040, 0x1553: 0x0040, 0x1554: 0x03c2, 0x1555: 0xaeea, 0x1556: 0xaf0a, 0x1557: 0xaefa, + 0x1558: 0x7fb5, 0x1559: 0x1fd2, 0x155a: 0x1fe2, 0x155b: 0xaf2a, 0x155c: 0xaf3a, 0x155d: 0x7e95, + 0x155e: 0x7ef5, 0x155f: 0xaf6a, 0x1560: 0xaf7a, 0x1561: 0xaf8a, 0x1562: 0x1fb2, 0x1563: 0xaf99, + 0x1564: 0xafaa, 0x1565: 0xafba, 0x1566: 0x1fc2, 0x1567: 0x0040, 0x1568: 0xafca, 0x1569: 0xafda, + 0x156a: 0xafea, 0x156b: 0xaffa, 0x156c: 0x0040, 0x156d: 0x0040, 0x156e: 0x0040, 0x156f: 0x0040, + 0x1570: 0x7fd6, 0x1571: 0xb009, 0x1572: 0x7ff6, 0x1573: 0x0808, 0x1574: 0x8016, 0x1575: 0x0040, + 0x1576: 0x8036, 0x1577: 0xb031, 0x1578: 0x8056, 0x1579: 0xb059, 0x157a: 0x8076, 0x157b: 0xb081, + 0x157c: 0x8096, 0x157d: 0xb0a9, 0x157e: 0x80b6, 0x157f: 0xb0d1, + // Block 0x56, offset 0x1580 + 0x1580: 0xb0f9, 0x1581: 0xb111, 0x1582: 0xb111, 0x1583: 0xb129, 0x1584: 0xb129, 0x1585: 0xb141, + 0x1586: 0xb141, 0x1587: 0xb159, 0x1588: 0xb159, 0x1589: 0xb171, 0x158a: 0xb171, 0x158b: 0xb171, + 0x158c: 0xb171, 0x158d: 0xb189, 0x158e: 0xb189, 0x158f: 0xb1a1, 0x1590: 0xb1a1, 0x1591: 0xb1a1, + 0x1592: 0xb1a1, 0x1593: 0xb1b9, 0x1594: 0xb1b9, 0x1595: 0xb1d1, 0x1596: 0xb1d1, 0x1597: 0xb1d1, + 0x1598: 0xb1d1, 0x1599: 0xb1e9, 0x159a: 0xb1e9, 0x159b: 0xb1e9, 0x159c: 0xb1e9, 0x159d: 0xb201, + 0x159e: 0xb201, 0x159f: 0xb201, 0x15a0: 0xb201, 0x15a1: 0xb219, 0x15a2: 0xb219, 0x15a3: 0xb219, + 0x15a4: 0xb219, 0x15a5: 0xb231, 0x15a6: 0xb231, 0x15a7: 0xb231, 0x15a8: 0xb231, 0x15a9: 0xb249, + 0x15aa: 0xb249, 0x15ab: 0xb261, 0x15ac: 0xb261, 0x15ad: 0xb279, 0x15ae: 0xb279, 0x15af: 0xb291, + 0x15b0: 0xb291, 0x15b1: 0xb2a9, 0x15b2: 0xb2a9, 0x15b3: 0xb2a9, 0x15b4: 0xb2a9, 0x15b5: 0xb2c1, + 0x15b6: 0xb2c1, 0x15b7: 0xb2c1, 0x15b8: 0xb2c1, 0x15b9: 0xb2d9, 0x15ba: 0xb2d9, 0x15bb: 0xb2d9, + 0x15bc: 0xb2d9, 0x15bd: 0xb2f1, 0x15be: 0xb2f1, 0x15bf: 0xb2f1, + // Block 0x57, offset 0x15c0 + 0x15c0: 0xb2f1, 0x15c1: 0xb309, 0x15c2: 0xb309, 0x15c3: 0xb309, 0x15c4: 0xb309, 0x15c5: 0xb321, + 0x15c6: 0xb321, 0x15c7: 0xb321, 0x15c8: 0xb321, 0x15c9: 0xb339, 0x15ca: 0xb339, 0x15cb: 0xb339, + 0x15cc: 0xb339, 0x15cd: 0xb351, 0x15ce: 0xb351, 0x15cf: 0xb351, 0x15d0: 0xb351, 0x15d1: 0xb369, + 0x15d2: 0xb369, 0x15d3: 0xb369, 0x15d4: 0xb369, 0x15d5: 0xb381, 0x15d6: 0xb381, 0x15d7: 0xb381, + 0x15d8: 0xb381, 0x15d9: 0xb399, 0x15da: 0xb399, 0x15db: 0xb399, 0x15dc: 0xb399, 0x15dd: 0xb3b1, + 0x15de: 0xb3b1, 0x15df: 0xb3b1, 0x15e0: 0xb3b1, 0x15e1: 0xb3c9, 0x15e2: 0xb3c9, 0x15e3: 0xb3c9, + 0x15e4: 0xb3c9, 0x15e5: 0xb3e1, 0x15e6: 0xb3e1, 0x15e7: 0xb3e1, 0x15e8: 0xb3e1, 0x15e9: 0xb3f9, + 0x15ea: 0xb3f9, 0x15eb: 0xb3f9, 0x15ec: 0xb3f9, 0x15ed: 0xb411, 0x15ee: 0xb411, 0x15ef: 0x7ab1, + 0x15f0: 0x7ab1, 0x15f1: 0xb429, 0x15f2: 0xb429, 0x15f3: 0xb429, 0x15f4: 0xb429, 0x15f5: 0xb441, + 0x15f6: 0xb441, 0x15f7: 0xb469, 0x15f8: 0xb469, 0x15f9: 0xb491, 0x15fa: 0xb491, 0x15fb: 0xb4b9, + 0x15fc: 0xb4b9, 0x15fd: 0x0040, 0x15fe: 0x0040, 0x15ff: 0x03c0, + // Block 0x58, offset 0x1600 + 0x1600: 0x0040, 0x1601: 0xaefa, 0x1602: 0xb4e2, 0x1603: 0xaf6a, 0x1604: 0xafda, 0x1605: 0xafea, + 0x1606: 0xaf7a, 0x1607: 0xb4f2, 0x1608: 0x1fd2, 0x1609: 0x1fe2, 0x160a: 0xaf8a, 0x160b: 0x1fb2, + 0x160c: 0xaeda, 0x160d: 0xaf99, 0x160e: 0x29d1, 0x160f: 0xb502, 0x1610: 0x1f41, 0x1611: 0x00c9, + 0x1612: 0x0069, 0x1613: 0x0079, 0x1614: 0x1f51, 0x1615: 0x1f61, 0x1616: 0x1f71, 0x1617: 0x1f81, + 0x1618: 0x1f91, 0x1619: 0x1fa1, 0x161a: 0xaeea, 0x161b: 0x03c2, 0x161c: 0xafaa, 0x161d: 0x1fc2, + 0x161e: 0xafba, 0x161f: 0xaf0a, 0x1620: 0xaffa, 0x1621: 0x0039, 0x1622: 0x0ee9, 0x1623: 0x1159, + 0x1624: 0x0ef9, 0x1625: 0x0f09, 0x1626: 0x1199, 0x1627: 0x0f31, 0x1628: 0x0249, 0x1629: 0x0f41, + 0x162a: 0x0259, 0x162b: 0x0f51, 0x162c: 0x0359, 0x162d: 0x0f61, 0x162e: 0x0f71, 0x162f: 0x00d9, + 0x1630: 0x0f99, 0x1631: 0x2039, 0x1632: 0x0269, 0x1633: 0x01d9, 0x1634: 0x0fa9, 0x1635: 0x0fb9, + 0x1636: 0x1089, 0x1637: 0x0279, 0x1638: 0x0369, 0x1639: 0x0289, 0x163a: 0x13d1, 0x163b: 0xaf4a, + 0x163c: 0xafca, 0x163d: 0xaf5a, 0x163e: 0xb512, 0x163f: 0xaf1a, + // Block 0x59, offset 0x1640 + 0x1640: 0x1caa, 0x1641: 0x0039, 0x1642: 0x0ee9, 0x1643: 0x1159, 0x1644: 0x0ef9, 0x1645: 0x0f09, + 0x1646: 0x1199, 0x1647: 0x0f31, 0x1648: 0x0249, 0x1649: 0x0f41, 0x164a: 0x0259, 0x164b: 0x0f51, + 0x164c: 0x0359, 0x164d: 0x0f61, 0x164e: 0x0f71, 0x164f: 0x00d9, 0x1650: 0x0f99, 0x1651: 0x2039, + 0x1652: 0x0269, 0x1653: 0x01d9, 0x1654: 0x0fa9, 0x1655: 0x0fb9, 0x1656: 0x1089, 0x1657: 0x0279, + 0x1658: 0x0369, 0x1659: 0x0289, 0x165a: 0x13d1, 0x165b: 0xaf2a, 0x165c: 0xb522, 0x165d: 0xaf3a, + 0x165e: 0xb532, 0x165f: 0x80d5, 0x1660: 0x80f5, 0x1661: 0x29d1, 0x1662: 0x8115, 0x1663: 0x8115, + 0x1664: 0x8135, 0x1665: 0x8155, 0x1666: 0x8175, 0x1667: 0x8195, 0x1668: 0x81b5, 0x1669: 0x81d5, + 0x166a: 0x81f5, 0x166b: 0x8215, 0x166c: 0x8235, 0x166d: 0x8255, 0x166e: 0x8275, 0x166f: 0x8295, + 0x1670: 0x82b5, 0x1671: 0x82d5, 0x1672: 0x82f5, 0x1673: 0x8315, 0x1674: 0x8335, 0x1675: 0x8355, + 0x1676: 0x8375, 0x1677: 0x8395, 0x1678: 0x83b5, 0x1679: 0x83d5, 0x167a: 0x83f5, 0x167b: 0x8415, + 0x167c: 0x81b5, 0x167d: 0x8435, 0x167e: 0x8455, 0x167f: 0x8215, + // Block 0x5a, offset 0x1680 + 0x1680: 0x8475, 0x1681: 0x8495, 0x1682: 0x84b5, 0x1683: 0x84d5, 0x1684: 0x84f5, 0x1685: 0x8515, + 0x1686: 0x8535, 0x1687: 0x8555, 0x1688: 0x84d5, 0x1689: 0x8575, 0x168a: 0x84d5, 0x168b: 0x8595, + 0x168c: 0x8595, 0x168d: 0x85b5, 0x168e: 0x85b5, 0x168f: 0x85d5, 0x1690: 0x8515, 0x1691: 0x85f5, + 0x1692: 0x8615, 0x1693: 0x85f5, 0x1694: 0x8635, 0x1695: 0x8615, 0x1696: 0x8655, 0x1697: 0x8655, + 0x1698: 0x8675, 0x1699: 0x8675, 0x169a: 0x8695, 0x169b: 0x8695, 0x169c: 0x8615, 0x169d: 0x8115, + 0x169e: 0x86b5, 0x169f: 0x86d5, 0x16a0: 0x0040, 0x16a1: 0x86f5, 0x16a2: 0x8715, 0x16a3: 0x8735, + 0x16a4: 0x8755, 0x16a5: 0x8735, 0x16a6: 0x8775, 0x16a7: 0x8795, 0x16a8: 0x87b5, 0x16a9: 0x87b5, + 0x16aa: 0x87d5, 0x16ab: 0x87d5, 0x16ac: 0x87f5, 0x16ad: 0x87f5, 0x16ae: 0x87d5, 0x16af: 0x87d5, + 0x16b0: 0x8815, 0x16b1: 0x8835, 0x16b2: 0x8855, 0x16b3: 0x8875, 0x16b4: 0x8895, 0x16b5: 0x88b5, + 0x16b6: 0x88b5, 0x16b7: 0x88b5, 0x16b8: 0x88d5, 0x16b9: 0x88d5, 0x16ba: 0x88d5, 0x16bb: 0x88d5, + 0x16bc: 0x87b5, 0x16bd: 0x87b5, 0x16be: 0x87b5, 0x16bf: 0x0040, + // Block 0x5b, offset 0x16c0 + 0x16c0: 0x0040, 0x16c1: 0x0040, 0x16c2: 0x8715, 0x16c3: 0x86f5, 0x16c4: 0x88f5, 0x16c5: 0x86f5, + 0x16c6: 0x8715, 0x16c7: 0x86f5, 0x16c8: 0x0040, 0x16c9: 0x0040, 0x16ca: 0x8915, 0x16cb: 0x8715, + 0x16cc: 0x8935, 0x16cd: 0x88f5, 0x16ce: 0x8935, 0x16cf: 0x8715, 0x16d0: 0x0040, 0x16d1: 0x0040, + 0x16d2: 0x8955, 0x16d3: 0x8975, 0x16d4: 0x8875, 0x16d5: 0x8935, 0x16d6: 0x88f5, 0x16d7: 0x8935, + 0x16d8: 0x0040, 0x16d9: 0x0040, 0x16da: 0x8995, 0x16db: 0x89b5, 0x16dc: 0x8995, 0x16dd: 0x0040, + 0x16de: 0x0040, 0x16df: 0x0040, 0x16e0: 0xb541, 0x16e1: 0xb559, 0x16e2: 0xb571, 0x16e3: 0x89d6, + 0x16e4: 0xb589, 0x16e5: 0xb5a1, 0x16e6: 0x89f5, 0x16e7: 0x0040, 0x16e8: 0x8a15, 0x16e9: 0x8a35, + 0x16ea: 0x8a55, 0x16eb: 0x8a35, 0x16ec: 0x8a75, 0x16ed: 0x8a95, 0x16ee: 0x8ab5, 0x16ef: 0x0040, + 0x16f0: 0x0040, 0x16f1: 0x0040, 0x16f2: 0x0040, 0x16f3: 0x0040, 0x16f4: 0x0040, 0x16f5: 0x0040, + 0x16f6: 0x0040, 0x16f7: 0x0040, 0x16f8: 0x0040, 0x16f9: 0x0340, 0x16fa: 0x0340, 0x16fb: 0x0340, + 0x16fc: 0x0040, 0x16fd: 0x0040, 0x16fe: 0x0040, 0x16ff: 0x0040, + // Block 0x5c, offset 0x1700 + 0x1700: 0x0a08, 0x1701: 0x0a08, 0x1702: 0x0a08, 0x1703: 0x0a08, 0x1704: 0x0a08, 0x1705: 0x0c08, + 0x1706: 0x0808, 0x1707: 0x0c08, 0x1708: 0x0818, 0x1709: 0x0c08, 0x170a: 0x0c08, 0x170b: 0x0808, + 0x170c: 0x0808, 0x170d: 0x0908, 0x170e: 0x0c08, 0x170f: 0x0c08, 0x1710: 0x0c08, 0x1711: 0x0c08, + 0x1712: 0x0c08, 0x1713: 0x0a08, 0x1714: 0x0a08, 0x1715: 0x0a08, 0x1716: 0x0a08, 0x1717: 0x0908, + 0x1718: 0x0a08, 0x1719: 0x0a08, 0x171a: 0x0a08, 0x171b: 0x0a08, 0x171c: 0x0a08, 0x171d: 0x0c08, + 0x171e: 0x0a08, 0x171f: 0x0a08, 0x1720: 0x0a08, 0x1721: 0x0c08, 0x1722: 0x0808, 0x1723: 0x0808, + 0x1724: 0x0c08, 0x1725: 0x3308, 0x1726: 0x3308, 0x1727: 0x0040, 0x1728: 0x0040, 0x1729: 0x0040, + 0x172a: 0x0040, 0x172b: 0x0a18, 0x172c: 0x0a18, 0x172d: 0x0a18, 0x172e: 0x0a18, 0x172f: 0x0c18, + 0x1730: 0x0818, 0x1731: 0x0818, 0x1732: 0x0818, 0x1733: 0x0818, 0x1734: 0x0818, 0x1735: 0x0818, + 0x1736: 0x0818, 0x1737: 0x0040, 0x1738: 0x0040, 0x1739: 0x0040, 0x173a: 0x0040, 0x173b: 0x0040, + 0x173c: 0x0040, 0x173d: 0x0040, 0x173e: 0x0040, 0x173f: 0x0040, + // Block 0x5d, offset 0x1740 + 0x1740: 0x0a08, 0x1741: 0x0c08, 0x1742: 0x0a08, 0x1743: 0x0c08, 0x1744: 0x0c08, 0x1745: 0x0c08, + 0x1746: 0x0a08, 0x1747: 0x0a08, 0x1748: 0x0a08, 0x1749: 0x0c08, 0x174a: 0x0a08, 0x174b: 0x0a08, + 0x174c: 0x0c08, 0x174d: 0x0a08, 0x174e: 0x0c08, 0x174f: 0x0c08, 0x1750: 0x0a08, 0x1751: 0x0c08, + 0x1752: 0x0040, 0x1753: 0x0040, 0x1754: 0x0040, 0x1755: 0x0040, 0x1756: 0x0040, 0x1757: 0x0040, + 0x1758: 0x0040, 0x1759: 0x0818, 0x175a: 0x0818, 0x175b: 0x0818, 0x175c: 0x0818, 0x175d: 0x0040, + 0x175e: 0x0040, 0x175f: 0x0040, 0x1760: 0x0040, 0x1761: 0x0040, 0x1762: 0x0040, 0x1763: 0x0040, + 0x1764: 0x0040, 0x1765: 0x0040, 0x1766: 0x0040, 0x1767: 0x0040, 0x1768: 0x0040, 0x1769: 0x0c18, + 0x176a: 0x0c18, 0x176b: 0x0c18, 0x176c: 0x0c18, 0x176d: 0x0a18, 0x176e: 0x0a18, 0x176f: 0x0818, + 0x1770: 0x0040, 0x1771: 0x0040, 0x1772: 0x0040, 0x1773: 0x0040, 0x1774: 0x0040, 0x1775: 0x0040, + 0x1776: 0x0040, 0x1777: 0x0040, 0x1778: 0x0040, 0x1779: 0x0040, 0x177a: 0x0040, 0x177b: 0x0040, + 0x177c: 0x0040, 0x177d: 0x0040, 0x177e: 0x0040, 0x177f: 0x0040, + // Block 0x5e, offset 0x1780 + 0x1780: 0x3308, 0x1781: 0x3308, 0x1782: 0x3008, 0x1783: 0x3008, 0x1784: 0x0040, 0x1785: 0x0008, + 0x1786: 0x0008, 0x1787: 0x0008, 0x1788: 0x0008, 0x1789: 0x0008, 0x178a: 0x0008, 0x178b: 0x0008, + 0x178c: 0x0008, 0x178d: 0x0040, 0x178e: 0x0040, 0x178f: 0x0008, 0x1790: 0x0008, 0x1791: 0x0040, + 0x1792: 0x0040, 0x1793: 0x0008, 0x1794: 0x0008, 0x1795: 0x0008, 0x1796: 0x0008, 0x1797: 0x0008, + 0x1798: 0x0008, 0x1799: 0x0008, 0x179a: 0x0008, 0x179b: 0x0008, 0x179c: 0x0008, 0x179d: 0x0008, + 0x179e: 0x0008, 0x179f: 0x0008, 0x17a0: 0x0008, 0x17a1: 0x0008, 0x17a2: 0x0008, 0x17a3: 0x0008, + 0x17a4: 0x0008, 0x17a5: 0x0008, 0x17a6: 0x0008, 0x17a7: 0x0008, 0x17a8: 0x0008, 0x17a9: 0x0040, + 0x17aa: 0x0008, 0x17ab: 0x0008, 0x17ac: 0x0008, 0x17ad: 0x0008, 0x17ae: 0x0008, 0x17af: 0x0008, + 0x17b0: 0x0008, 0x17b1: 0x0040, 0x17b2: 0x0008, 0x17b3: 0x0008, 0x17b4: 0x0040, 0x17b5: 0x0008, + 0x17b6: 0x0008, 0x17b7: 0x0008, 0x17b8: 0x0008, 0x17b9: 0x0008, 0x17ba: 0x0040, 0x17bb: 0x0040, + 0x17bc: 0x3308, 0x17bd: 0x0008, 0x17be: 0x3008, 0x17bf: 0x3008, + // Block 0x5f, offset 0x17c0 + 0x17c0: 0x3308, 0x17c1: 0x3008, 0x17c2: 0x3008, 0x17c3: 0x3008, 0x17c4: 0x3008, 0x17c5: 0x0040, + 0x17c6: 0x0040, 0x17c7: 0x3008, 0x17c8: 0x3008, 0x17c9: 0x0040, 0x17ca: 0x0040, 0x17cb: 0x3008, + 0x17cc: 0x3008, 0x17cd: 0x3808, 0x17ce: 0x0040, 0x17cf: 0x0040, 0x17d0: 0x0008, 0x17d1: 0x0040, + 0x17d2: 0x0040, 0x17d3: 0x0040, 0x17d4: 0x0040, 0x17d5: 0x0040, 0x17d6: 0x0040, 0x17d7: 0x3008, + 0x17d8: 0x0040, 0x17d9: 0x0040, 0x17da: 0x0040, 0x17db: 0x0040, 0x17dc: 0x0040, 0x17dd: 0x0008, + 0x17de: 0x0008, 0x17df: 0x0008, 0x17e0: 0x0008, 0x17e1: 0x0008, 0x17e2: 0x3008, 0x17e3: 0x3008, + 0x17e4: 0x0040, 0x17e5: 0x0040, 0x17e6: 0x3308, 0x17e7: 0x3308, 0x17e8: 0x3308, 0x17e9: 0x3308, + 0x17ea: 0x3308, 0x17eb: 0x3308, 0x17ec: 0x3308, 0x17ed: 0x0040, 0x17ee: 0x0040, 0x17ef: 0x0040, + 0x17f0: 0x3308, 0x17f1: 0x3308, 0x17f2: 0x3308, 0x17f3: 0x3308, 0x17f4: 0x3308, 0x17f5: 0x0040, + 0x17f6: 0x0040, 0x17f7: 0x0040, 0x17f8: 0x0040, 0x17f9: 0x0040, 0x17fa: 0x0040, 0x17fb: 0x0040, + 0x17fc: 0x0040, 0x17fd: 0x0040, 0x17fe: 0x0040, 0x17ff: 0x0040, + // Block 0x60, offset 0x1800 + 0x1800: 0x0039, 0x1801: 0x0ee9, 0x1802: 0x1159, 0x1803: 0x0ef9, 0x1804: 0x0f09, 0x1805: 0x1199, + 0x1806: 0x0f31, 0x1807: 0x0249, 0x1808: 0x0f41, 0x1809: 0x0259, 0x180a: 0x0f51, 0x180b: 0x0359, + 0x180c: 0x0f61, 0x180d: 0x0f71, 0x180e: 0x00d9, 0x180f: 0x0f99, 0x1810: 0x2039, 0x1811: 0x0269, + 0x1812: 0x01d9, 0x1813: 0x0fa9, 0x1814: 0x0fb9, 0x1815: 0x1089, 0x1816: 0x0279, 0x1817: 0x0369, + 0x1818: 0x0289, 0x1819: 0x13d1, 0x181a: 0x0039, 0x181b: 0x0ee9, 0x181c: 0x1159, 0x181d: 0x0ef9, + 0x181e: 0x0f09, 0x181f: 0x1199, 0x1820: 0x0f31, 0x1821: 0x0249, 0x1822: 0x0f41, 0x1823: 0x0259, + 0x1824: 0x0f51, 0x1825: 0x0359, 0x1826: 0x0f61, 0x1827: 0x0f71, 0x1828: 0x00d9, 0x1829: 0x0f99, + 0x182a: 0x2039, 0x182b: 0x0269, 0x182c: 0x01d9, 0x182d: 0x0fa9, 0x182e: 0x0fb9, 0x182f: 0x1089, + 0x1830: 0x0279, 0x1831: 0x0369, 0x1832: 0x0289, 0x1833: 0x13d1, 0x1834: 0x0039, 0x1835: 0x0ee9, + 0x1836: 0x1159, 0x1837: 0x0ef9, 0x1838: 0x0f09, 0x1839: 0x1199, 0x183a: 0x0f31, 0x183b: 0x0249, + 0x183c: 0x0f41, 0x183d: 0x0259, 0x183e: 0x0f51, 0x183f: 0x0359, + // Block 0x61, offset 0x1840 + 0x1840: 0x0f61, 0x1841: 0x0f71, 0x1842: 0x00d9, 0x1843: 0x0f99, 0x1844: 0x2039, 0x1845: 0x0269, + 0x1846: 0x01d9, 0x1847: 0x0fa9, 0x1848: 0x0fb9, 0x1849: 0x1089, 0x184a: 0x0279, 0x184b: 0x0369, + 0x184c: 0x0289, 0x184d: 0x13d1, 0x184e: 0x0039, 0x184f: 0x0ee9, 0x1850: 0x1159, 0x1851: 0x0ef9, + 0x1852: 0x0f09, 0x1853: 0x1199, 0x1854: 0x0f31, 0x1855: 0x0040, 0x1856: 0x0f41, 0x1857: 0x0259, + 0x1858: 0x0f51, 0x1859: 0x0359, 0x185a: 0x0f61, 0x185b: 0x0f71, 0x185c: 0x00d9, 0x185d: 0x0f99, + 0x185e: 0x2039, 0x185f: 0x0269, 0x1860: 0x01d9, 0x1861: 0x0fa9, 0x1862: 0x0fb9, 0x1863: 0x1089, + 0x1864: 0x0279, 0x1865: 0x0369, 0x1866: 0x0289, 0x1867: 0x13d1, 0x1868: 0x0039, 0x1869: 0x0ee9, + 0x186a: 0x1159, 0x186b: 0x0ef9, 0x186c: 0x0f09, 0x186d: 0x1199, 0x186e: 0x0f31, 0x186f: 0x0249, + 0x1870: 0x0f41, 0x1871: 0x0259, 0x1872: 0x0f51, 0x1873: 0x0359, 0x1874: 0x0f61, 0x1875: 0x0f71, + 0x1876: 0x00d9, 0x1877: 0x0f99, 0x1878: 0x2039, 0x1879: 0x0269, 0x187a: 0x01d9, 0x187b: 0x0fa9, + 0x187c: 0x0fb9, 0x187d: 0x1089, 0x187e: 0x0279, 0x187f: 0x0369, + // Block 0x62, offset 0x1880 + 0x1880: 0x0289, 0x1881: 0x13d1, 0x1882: 0x0039, 0x1883: 0x0ee9, 0x1884: 0x1159, 0x1885: 0x0ef9, + 0x1886: 0x0f09, 0x1887: 0x1199, 0x1888: 0x0f31, 0x1889: 0x0249, 0x188a: 0x0f41, 0x188b: 0x0259, + 0x188c: 0x0f51, 0x188d: 0x0359, 0x188e: 0x0f61, 0x188f: 0x0f71, 0x1890: 0x00d9, 0x1891: 0x0f99, + 0x1892: 0x2039, 0x1893: 0x0269, 0x1894: 0x01d9, 0x1895: 0x0fa9, 0x1896: 0x0fb9, 0x1897: 0x1089, + 0x1898: 0x0279, 0x1899: 0x0369, 0x189a: 0x0289, 0x189b: 0x13d1, 0x189c: 0x0039, 0x189d: 0x0040, + 0x189e: 0x1159, 0x189f: 0x0ef9, 0x18a0: 0x0040, 0x18a1: 0x0040, 0x18a2: 0x0f31, 0x18a3: 0x0040, + 0x18a4: 0x0040, 0x18a5: 0x0259, 0x18a6: 0x0f51, 0x18a7: 0x0040, 0x18a8: 0x0040, 0x18a9: 0x0f71, + 0x18aa: 0x00d9, 0x18ab: 0x0f99, 0x18ac: 0x2039, 0x18ad: 0x0040, 0x18ae: 0x01d9, 0x18af: 0x0fa9, + 0x18b0: 0x0fb9, 0x18b1: 0x1089, 0x18b2: 0x0279, 0x18b3: 0x0369, 0x18b4: 0x0289, 0x18b5: 0x13d1, + 0x18b6: 0x0039, 0x18b7: 0x0ee9, 0x18b8: 0x1159, 0x18b9: 0x0ef9, 0x18ba: 0x0040, 0x18bb: 0x1199, + 0x18bc: 0x0040, 0x18bd: 0x0249, 0x18be: 0x0f41, 0x18bf: 0x0259, + // Block 0x63, offset 0x18c0 + 0x18c0: 0x0f51, 0x18c1: 0x0359, 0x18c2: 0x0f61, 0x18c3: 0x0f71, 0x18c4: 0x0040, 0x18c5: 0x0f99, + 0x18c6: 0x2039, 0x18c7: 0x0269, 0x18c8: 0x01d9, 0x18c9: 0x0fa9, 0x18ca: 0x0fb9, 0x18cb: 0x1089, + 0x18cc: 0x0279, 0x18cd: 0x0369, 0x18ce: 0x0289, 0x18cf: 0x13d1, 0x18d0: 0x0039, 0x18d1: 0x0ee9, + 0x18d2: 0x1159, 0x18d3: 0x0ef9, 0x18d4: 0x0f09, 0x18d5: 0x1199, 0x18d6: 0x0f31, 0x18d7: 0x0249, + 0x18d8: 0x0f41, 0x18d9: 0x0259, 0x18da: 0x0f51, 0x18db: 0x0359, 0x18dc: 0x0f61, 0x18dd: 0x0f71, + 0x18de: 0x00d9, 0x18df: 0x0f99, 0x18e0: 0x2039, 0x18e1: 0x0269, 0x18e2: 0x01d9, 0x18e3: 0x0fa9, + 0x18e4: 0x0fb9, 0x18e5: 0x1089, 0x18e6: 0x0279, 0x18e7: 0x0369, 0x18e8: 0x0289, 0x18e9: 0x13d1, + 0x18ea: 0x0039, 0x18eb: 0x0ee9, 0x18ec: 0x1159, 0x18ed: 0x0ef9, 0x18ee: 0x0f09, 0x18ef: 0x1199, + 0x18f0: 0x0f31, 0x18f1: 0x0249, 0x18f2: 0x0f41, 0x18f3: 0x0259, 0x18f4: 0x0f51, 0x18f5: 0x0359, + 0x18f6: 0x0f61, 0x18f7: 0x0f71, 0x18f8: 0x00d9, 0x18f9: 0x0f99, 0x18fa: 0x2039, 0x18fb: 0x0269, + 0x18fc: 0x01d9, 0x18fd: 0x0fa9, 0x18fe: 0x0fb9, 0x18ff: 0x1089, + // Block 0x64, offset 0x1900 + 0x1900: 0x0279, 0x1901: 0x0369, 0x1902: 0x0289, 0x1903: 0x13d1, 0x1904: 0x0039, 0x1905: 0x0ee9, + 0x1906: 0x0040, 0x1907: 0x0ef9, 0x1908: 0x0f09, 0x1909: 0x1199, 0x190a: 0x0f31, 0x190b: 0x0040, + 0x190c: 0x0040, 0x190d: 0x0259, 0x190e: 0x0f51, 0x190f: 0x0359, 0x1910: 0x0f61, 0x1911: 0x0f71, + 0x1912: 0x00d9, 0x1913: 0x0f99, 0x1914: 0x2039, 0x1915: 0x0040, 0x1916: 0x01d9, 0x1917: 0x0fa9, + 0x1918: 0x0fb9, 0x1919: 0x1089, 0x191a: 0x0279, 0x191b: 0x0369, 0x191c: 0x0289, 0x191d: 0x0040, + 0x191e: 0x0039, 0x191f: 0x0ee9, 0x1920: 0x1159, 0x1921: 0x0ef9, 0x1922: 0x0f09, 0x1923: 0x1199, + 0x1924: 0x0f31, 0x1925: 0x0249, 0x1926: 0x0f41, 0x1927: 0x0259, 0x1928: 0x0f51, 0x1929: 0x0359, + 0x192a: 0x0f61, 0x192b: 0x0f71, 0x192c: 0x00d9, 0x192d: 0x0f99, 0x192e: 0x2039, 0x192f: 0x0269, + 0x1930: 0x01d9, 0x1931: 0x0fa9, 0x1932: 0x0fb9, 0x1933: 0x1089, 0x1934: 0x0279, 0x1935: 0x0369, + 0x1936: 0x0289, 0x1937: 0x13d1, 0x1938: 0x0039, 0x1939: 0x0ee9, 0x193a: 0x0040, 0x193b: 0x0ef9, + 0x193c: 0x0f09, 0x193d: 0x1199, 0x193e: 0x0f31, 0x193f: 0x0040, + // Block 0x65, offset 0x1940 + 0x1940: 0x0f41, 0x1941: 0x0259, 0x1942: 0x0f51, 0x1943: 0x0359, 0x1944: 0x0f61, 0x1945: 0x0040, + 0x1946: 0x00d9, 0x1947: 0x0040, 0x1948: 0x0040, 0x1949: 0x0040, 0x194a: 0x01d9, 0x194b: 0x0fa9, + 0x194c: 0x0fb9, 0x194d: 0x1089, 0x194e: 0x0279, 0x194f: 0x0369, 0x1950: 0x0289, 0x1951: 0x0040, + 0x1952: 0x0039, 0x1953: 0x0ee9, 0x1954: 0x1159, 0x1955: 0x0ef9, 0x1956: 0x0f09, 0x1957: 0x1199, + 0x1958: 0x0f31, 0x1959: 0x0249, 0x195a: 0x0f41, 0x195b: 0x0259, 0x195c: 0x0f51, 0x195d: 0x0359, + 0x195e: 0x0f61, 0x195f: 0x0f71, 0x1960: 0x00d9, 0x1961: 0x0f99, 0x1962: 0x2039, 0x1963: 0x0269, + 0x1964: 0x01d9, 0x1965: 0x0fa9, 0x1966: 0x0fb9, 0x1967: 0x1089, 0x1968: 0x0279, 0x1969: 0x0369, + 0x196a: 0x0289, 0x196b: 0x13d1, 0x196c: 0x0039, 0x196d: 0x0ee9, 0x196e: 0x1159, 0x196f: 0x0ef9, + 0x1970: 0x0f09, 0x1971: 0x1199, 0x1972: 0x0f31, 0x1973: 0x0249, 0x1974: 0x0f41, 0x1975: 0x0259, + 0x1976: 0x0f51, 0x1977: 0x0359, 0x1978: 0x0f61, 0x1979: 0x0f71, 0x197a: 0x00d9, 0x197b: 0x0f99, + 0x197c: 0x2039, 0x197d: 0x0269, 0x197e: 0x01d9, 0x197f: 0x0fa9, + // Block 0x66, offset 0x1980 + 0x1980: 0x0fb9, 0x1981: 0x1089, 0x1982: 0x0279, 0x1983: 0x0369, 0x1984: 0x0289, 0x1985: 0x13d1, + 0x1986: 0x0039, 0x1987: 0x0ee9, 0x1988: 0x1159, 0x1989: 0x0ef9, 0x198a: 0x0f09, 0x198b: 0x1199, + 0x198c: 0x0f31, 0x198d: 0x0249, 0x198e: 0x0f41, 0x198f: 0x0259, 0x1990: 0x0f51, 0x1991: 0x0359, + 0x1992: 0x0f61, 0x1993: 0x0f71, 0x1994: 0x00d9, 0x1995: 0x0f99, 0x1996: 0x2039, 0x1997: 0x0269, + 0x1998: 0x01d9, 0x1999: 0x0fa9, 0x199a: 0x0fb9, 0x199b: 0x1089, 0x199c: 0x0279, 0x199d: 0x0369, + 0x199e: 0x0289, 0x199f: 0x13d1, 0x19a0: 0x0039, 0x19a1: 0x0ee9, 0x19a2: 0x1159, 0x19a3: 0x0ef9, + 0x19a4: 0x0f09, 0x19a5: 0x1199, 0x19a6: 0x0f31, 0x19a7: 0x0249, 0x19a8: 0x0f41, 0x19a9: 0x0259, + 0x19aa: 0x0f51, 0x19ab: 0x0359, 0x19ac: 0x0f61, 0x19ad: 0x0f71, 0x19ae: 0x00d9, 0x19af: 0x0f99, + 0x19b0: 0x2039, 0x19b1: 0x0269, 0x19b2: 0x01d9, 0x19b3: 0x0fa9, 0x19b4: 0x0fb9, 0x19b5: 0x1089, + 0x19b6: 0x0279, 0x19b7: 0x0369, 0x19b8: 0x0289, 0x19b9: 0x13d1, 0x19ba: 0x0039, 0x19bb: 0x0ee9, + 0x19bc: 0x1159, 0x19bd: 0x0ef9, 0x19be: 0x0f09, 0x19bf: 0x1199, + // Block 0x67, offset 0x19c0 + 0x19c0: 0x0f31, 0x19c1: 0x0249, 0x19c2: 0x0f41, 0x19c3: 0x0259, 0x19c4: 0x0f51, 0x19c5: 0x0359, + 0x19c6: 0x0f61, 0x19c7: 0x0f71, 0x19c8: 0x00d9, 0x19c9: 0x0f99, 0x19ca: 0x2039, 0x19cb: 0x0269, + 0x19cc: 0x01d9, 0x19cd: 0x0fa9, 0x19ce: 0x0fb9, 0x19cf: 0x1089, 0x19d0: 0x0279, 0x19d1: 0x0369, + 0x19d2: 0x0289, 0x19d3: 0x13d1, 0x19d4: 0x0039, 0x19d5: 0x0ee9, 0x19d6: 0x1159, 0x19d7: 0x0ef9, + 0x19d8: 0x0f09, 0x19d9: 0x1199, 0x19da: 0x0f31, 0x19db: 0x0249, 0x19dc: 0x0f41, 0x19dd: 0x0259, + 0x19de: 0x0f51, 0x19df: 0x0359, 0x19e0: 0x0f61, 0x19e1: 0x0f71, 0x19e2: 0x00d9, 0x19e3: 0x0f99, + 0x19e4: 0x2039, 0x19e5: 0x0269, 0x19e6: 0x01d9, 0x19e7: 0x0fa9, 0x19e8: 0x0fb9, 0x19e9: 0x1089, + 0x19ea: 0x0279, 0x19eb: 0x0369, 0x19ec: 0x0289, 0x19ed: 0x13d1, 0x19ee: 0x0039, 0x19ef: 0x0ee9, + 0x19f0: 0x1159, 0x19f1: 0x0ef9, 0x19f2: 0x0f09, 0x19f3: 0x1199, 0x19f4: 0x0f31, 0x19f5: 0x0249, + 0x19f6: 0x0f41, 0x19f7: 0x0259, 0x19f8: 0x0f51, 0x19f9: 0x0359, 0x19fa: 0x0f61, 0x19fb: 0x0f71, + 0x19fc: 0x00d9, 0x19fd: 0x0f99, 0x19fe: 0x2039, 0x19ff: 0x0269, + // Block 0x68, offset 0x1a00 + 0x1a00: 0x01d9, 0x1a01: 0x0fa9, 0x1a02: 0x0fb9, 0x1a03: 0x1089, 0x1a04: 0x0279, 0x1a05: 0x0369, + 0x1a06: 0x0289, 0x1a07: 0x13d1, 0x1a08: 0x0039, 0x1a09: 0x0ee9, 0x1a0a: 0x1159, 0x1a0b: 0x0ef9, + 0x1a0c: 0x0f09, 0x1a0d: 0x1199, 0x1a0e: 0x0f31, 0x1a0f: 0x0249, 0x1a10: 0x0f41, 0x1a11: 0x0259, + 0x1a12: 0x0f51, 0x1a13: 0x0359, 0x1a14: 0x0f61, 0x1a15: 0x0f71, 0x1a16: 0x00d9, 0x1a17: 0x0f99, + 0x1a18: 0x2039, 0x1a19: 0x0269, 0x1a1a: 0x01d9, 0x1a1b: 0x0fa9, 0x1a1c: 0x0fb9, 0x1a1d: 0x1089, + 0x1a1e: 0x0279, 0x1a1f: 0x0369, 0x1a20: 0x0289, 0x1a21: 0x13d1, 0x1a22: 0x0039, 0x1a23: 0x0ee9, + 0x1a24: 0x1159, 0x1a25: 0x0ef9, 0x1a26: 0x0f09, 0x1a27: 0x1199, 0x1a28: 0x0f31, 0x1a29: 0x0249, + 0x1a2a: 0x0f41, 0x1a2b: 0x0259, 0x1a2c: 0x0f51, 0x1a2d: 0x0359, 0x1a2e: 0x0f61, 0x1a2f: 0x0f71, + 0x1a30: 0x00d9, 0x1a31: 0x0f99, 0x1a32: 0x2039, 0x1a33: 0x0269, 0x1a34: 0x01d9, 0x1a35: 0x0fa9, + 0x1a36: 0x0fb9, 0x1a37: 0x1089, 0x1a38: 0x0279, 0x1a39: 0x0369, 0x1a3a: 0x0289, 0x1a3b: 0x13d1, + 0x1a3c: 0x0039, 0x1a3d: 0x0ee9, 0x1a3e: 0x1159, 0x1a3f: 0x0ef9, + // Block 0x69, offset 0x1a40 + 0x1a40: 0x0f09, 0x1a41: 0x1199, 0x1a42: 0x0f31, 0x1a43: 0x0249, 0x1a44: 0x0f41, 0x1a45: 0x0259, + 0x1a46: 0x0f51, 0x1a47: 0x0359, 0x1a48: 0x0f61, 0x1a49: 0x0f71, 0x1a4a: 0x00d9, 0x1a4b: 0x0f99, + 0x1a4c: 0x2039, 0x1a4d: 0x0269, 0x1a4e: 0x01d9, 0x1a4f: 0x0fa9, 0x1a50: 0x0fb9, 0x1a51: 0x1089, + 0x1a52: 0x0279, 0x1a53: 0x0369, 0x1a54: 0x0289, 0x1a55: 0x13d1, 0x1a56: 0x0039, 0x1a57: 0x0ee9, + 0x1a58: 0x1159, 0x1a59: 0x0ef9, 0x1a5a: 0x0f09, 0x1a5b: 0x1199, 0x1a5c: 0x0f31, 0x1a5d: 0x0249, + 0x1a5e: 0x0f41, 0x1a5f: 0x0259, 0x1a60: 0x0f51, 0x1a61: 0x0359, 0x1a62: 0x0f61, 0x1a63: 0x0f71, + 0x1a64: 0x00d9, 0x1a65: 0x0f99, 0x1a66: 0x2039, 0x1a67: 0x0269, 0x1a68: 0x01d9, 0x1a69: 0x0fa9, + 0x1a6a: 0x0fb9, 0x1a6b: 0x1089, 0x1a6c: 0x0279, 0x1a6d: 0x0369, 0x1a6e: 0x0289, 0x1a6f: 0x13d1, + 0x1a70: 0x0039, 0x1a71: 0x0ee9, 0x1a72: 0x1159, 0x1a73: 0x0ef9, 0x1a74: 0x0f09, 0x1a75: 0x1199, + 0x1a76: 0x0f31, 0x1a77: 0x0249, 0x1a78: 0x0f41, 0x1a79: 0x0259, 0x1a7a: 0x0f51, 0x1a7b: 0x0359, + 0x1a7c: 0x0f61, 0x1a7d: 0x0f71, 0x1a7e: 0x00d9, 0x1a7f: 0x0f99, + // Block 0x6a, offset 0x1a80 + 0x1a80: 0x2039, 0x1a81: 0x0269, 0x1a82: 0x01d9, 0x1a83: 0x0fa9, 0x1a84: 0x0fb9, 0x1a85: 0x1089, + 0x1a86: 0x0279, 0x1a87: 0x0369, 0x1a88: 0x0289, 0x1a89: 0x13d1, 0x1a8a: 0x0039, 0x1a8b: 0x0ee9, + 0x1a8c: 0x1159, 0x1a8d: 0x0ef9, 0x1a8e: 0x0f09, 0x1a8f: 0x1199, 0x1a90: 0x0f31, 0x1a91: 0x0249, + 0x1a92: 0x0f41, 0x1a93: 0x0259, 0x1a94: 0x0f51, 0x1a95: 0x0359, 0x1a96: 0x0f61, 0x1a97: 0x0f71, + 0x1a98: 0x00d9, 0x1a99: 0x0f99, 0x1a9a: 0x2039, 0x1a9b: 0x0269, 0x1a9c: 0x01d9, 0x1a9d: 0x0fa9, + 0x1a9e: 0x0fb9, 0x1a9f: 0x1089, 0x1aa0: 0x0279, 0x1aa1: 0x0369, 0x1aa2: 0x0289, 0x1aa3: 0x13d1, + 0x1aa4: 0xba81, 0x1aa5: 0xba99, 0x1aa6: 0x0040, 0x1aa7: 0x0040, 0x1aa8: 0xbab1, 0x1aa9: 0x1099, + 0x1aaa: 0x10b1, 0x1aab: 0x10c9, 0x1aac: 0xbac9, 0x1aad: 0xbae1, 0x1aae: 0xbaf9, 0x1aaf: 0x1429, + 0x1ab0: 0x1a31, 0x1ab1: 0xbb11, 0x1ab2: 0xbb29, 0x1ab3: 0xbb41, 0x1ab4: 0xbb59, 0x1ab5: 0xbb71, + 0x1ab6: 0xbb89, 0x1ab7: 0x2109, 0x1ab8: 0x1111, 0x1ab9: 0x1429, 0x1aba: 0xbba1, 0x1abb: 0xbbb9, + 0x1abc: 0xbbd1, 0x1abd: 0x10e1, 0x1abe: 0x10f9, 0x1abf: 0xbbe9, + // Block 0x6b, offset 0x1ac0 + 0x1ac0: 0x2079, 0x1ac1: 0xbc01, 0x1ac2: 0xbab1, 0x1ac3: 0x1099, 0x1ac4: 0x10b1, 0x1ac5: 0x10c9, + 0x1ac6: 0xbac9, 0x1ac7: 0xbae1, 0x1ac8: 0xbaf9, 0x1ac9: 0x1429, 0x1aca: 0x1a31, 0x1acb: 0xbb11, + 0x1acc: 0xbb29, 0x1acd: 0xbb41, 0x1ace: 0xbb59, 0x1acf: 0xbb71, 0x1ad0: 0xbb89, 0x1ad1: 0x2109, + 0x1ad2: 0x1111, 0x1ad3: 0xbba1, 0x1ad4: 0xbba1, 0x1ad5: 0xbbb9, 0x1ad6: 0xbbd1, 0x1ad7: 0x10e1, + 0x1ad8: 0x10f9, 0x1ad9: 0xbbe9, 0x1ada: 0x2079, 0x1adb: 0xbc21, 0x1adc: 0xbac9, 0x1add: 0x1429, + 0x1ade: 0xbb11, 0x1adf: 0x10e1, 0x1ae0: 0x1111, 0x1ae1: 0x2109, 0x1ae2: 0xbab1, 0x1ae3: 0x1099, + 0x1ae4: 0x10b1, 0x1ae5: 0x10c9, 0x1ae6: 0xbac9, 0x1ae7: 0xbae1, 0x1ae8: 0xbaf9, 0x1ae9: 0x1429, + 0x1aea: 0x1a31, 0x1aeb: 0xbb11, 0x1aec: 0xbb29, 0x1aed: 0xbb41, 0x1aee: 0xbb59, 0x1aef: 0xbb71, + 0x1af0: 0xbb89, 0x1af1: 0x2109, 0x1af2: 0x1111, 0x1af3: 0x1429, 0x1af4: 0xbba1, 0x1af5: 0xbbb9, + 0x1af6: 0xbbd1, 0x1af7: 0x10e1, 0x1af8: 0x10f9, 0x1af9: 0xbbe9, 0x1afa: 0x2079, 0x1afb: 0xbc01, + 0x1afc: 0xbab1, 0x1afd: 0x1099, 0x1afe: 0x10b1, 0x1aff: 0x10c9, + // Block 0x6c, offset 0x1b00 + 0x1b00: 0xbac9, 0x1b01: 0xbae1, 0x1b02: 0xbaf9, 0x1b03: 0x1429, 0x1b04: 0x1a31, 0x1b05: 0xbb11, + 0x1b06: 0xbb29, 0x1b07: 0xbb41, 0x1b08: 0xbb59, 0x1b09: 0xbb71, 0x1b0a: 0xbb89, 0x1b0b: 0x2109, + 0x1b0c: 0x1111, 0x1b0d: 0xbba1, 0x1b0e: 0xbba1, 0x1b0f: 0xbbb9, 0x1b10: 0xbbd1, 0x1b11: 0x10e1, + 0x1b12: 0x10f9, 0x1b13: 0xbbe9, 0x1b14: 0x2079, 0x1b15: 0xbc21, 0x1b16: 0xbac9, 0x1b17: 0x1429, + 0x1b18: 0xbb11, 0x1b19: 0x10e1, 0x1b1a: 0x1111, 0x1b1b: 0x2109, 0x1b1c: 0xbab1, 0x1b1d: 0x1099, + 0x1b1e: 0x10b1, 0x1b1f: 0x10c9, 0x1b20: 0xbac9, 0x1b21: 0xbae1, 0x1b22: 0xbaf9, 0x1b23: 0x1429, + 0x1b24: 0x1a31, 0x1b25: 0xbb11, 0x1b26: 0xbb29, 0x1b27: 0xbb41, 0x1b28: 0xbb59, 0x1b29: 0xbb71, + 0x1b2a: 0xbb89, 0x1b2b: 0x2109, 0x1b2c: 0x1111, 0x1b2d: 0x1429, 0x1b2e: 0xbba1, 0x1b2f: 0xbbb9, + 0x1b30: 0xbbd1, 0x1b31: 0x10e1, 0x1b32: 0x10f9, 0x1b33: 0xbbe9, 0x1b34: 0x2079, 0x1b35: 0xbc01, + 0x1b36: 0xbab1, 0x1b37: 0x1099, 0x1b38: 0x10b1, 0x1b39: 0x10c9, 0x1b3a: 0xbac9, 0x1b3b: 0xbae1, + 0x1b3c: 0xbaf9, 0x1b3d: 0x1429, 0x1b3e: 0x1a31, 0x1b3f: 0xbb11, + // Block 0x6d, offset 0x1b40 + 0x1b40: 0xbb29, 0x1b41: 0xbb41, 0x1b42: 0xbb59, 0x1b43: 0xbb71, 0x1b44: 0xbb89, 0x1b45: 0x2109, + 0x1b46: 0x1111, 0x1b47: 0xbba1, 0x1b48: 0xbba1, 0x1b49: 0xbbb9, 0x1b4a: 0xbbd1, 0x1b4b: 0x10e1, + 0x1b4c: 0x10f9, 0x1b4d: 0xbbe9, 0x1b4e: 0x2079, 0x1b4f: 0xbc21, 0x1b50: 0xbac9, 0x1b51: 0x1429, + 0x1b52: 0xbb11, 0x1b53: 0x10e1, 0x1b54: 0x1111, 0x1b55: 0x2109, 0x1b56: 0xbab1, 0x1b57: 0x1099, + 0x1b58: 0x10b1, 0x1b59: 0x10c9, 0x1b5a: 0xbac9, 0x1b5b: 0xbae1, 0x1b5c: 0xbaf9, 0x1b5d: 0x1429, + 0x1b5e: 0x1a31, 0x1b5f: 0xbb11, 0x1b60: 0xbb29, 0x1b61: 0xbb41, 0x1b62: 0xbb59, 0x1b63: 0xbb71, + 0x1b64: 0xbb89, 0x1b65: 0x2109, 0x1b66: 0x1111, 0x1b67: 0x1429, 0x1b68: 0xbba1, 0x1b69: 0xbbb9, + 0x1b6a: 0xbbd1, 0x1b6b: 0x10e1, 0x1b6c: 0x10f9, 0x1b6d: 0xbbe9, 0x1b6e: 0x2079, 0x1b6f: 0xbc01, + 0x1b70: 0xbab1, 0x1b71: 0x1099, 0x1b72: 0x10b1, 0x1b73: 0x10c9, 0x1b74: 0xbac9, 0x1b75: 0xbae1, + 0x1b76: 0xbaf9, 0x1b77: 0x1429, 0x1b78: 0x1a31, 0x1b79: 0xbb11, 0x1b7a: 0xbb29, 0x1b7b: 0xbb41, + 0x1b7c: 0xbb59, 0x1b7d: 0xbb71, 0x1b7e: 0xbb89, 0x1b7f: 0x2109, + // Block 0x6e, offset 0x1b80 + 0x1b80: 0x1111, 0x1b81: 0xbba1, 0x1b82: 0xbba1, 0x1b83: 0xbbb9, 0x1b84: 0xbbd1, 0x1b85: 0x10e1, + 0x1b86: 0x10f9, 0x1b87: 0xbbe9, 0x1b88: 0x2079, 0x1b89: 0xbc21, 0x1b8a: 0xbac9, 0x1b8b: 0x1429, + 0x1b8c: 0xbb11, 0x1b8d: 0x10e1, 0x1b8e: 0x1111, 0x1b8f: 0x2109, 0x1b90: 0xbab1, 0x1b91: 0x1099, + 0x1b92: 0x10b1, 0x1b93: 0x10c9, 0x1b94: 0xbac9, 0x1b95: 0xbae1, 0x1b96: 0xbaf9, 0x1b97: 0x1429, + 0x1b98: 0x1a31, 0x1b99: 0xbb11, 0x1b9a: 0xbb29, 0x1b9b: 0xbb41, 0x1b9c: 0xbb59, 0x1b9d: 0xbb71, + 0x1b9e: 0xbb89, 0x1b9f: 0x2109, 0x1ba0: 0x1111, 0x1ba1: 0x1429, 0x1ba2: 0xbba1, 0x1ba3: 0xbbb9, + 0x1ba4: 0xbbd1, 0x1ba5: 0x10e1, 0x1ba6: 0x10f9, 0x1ba7: 0xbbe9, 0x1ba8: 0x2079, 0x1ba9: 0xbc01, + 0x1baa: 0xbab1, 0x1bab: 0x1099, 0x1bac: 0x10b1, 0x1bad: 0x10c9, 0x1bae: 0xbac9, 0x1baf: 0xbae1, + 0x1bb0: 0xbaf9, 0x1bb1: 0x1429, 0x1bb2: 0x1a31, 0x1bb3: 0xbb11, 0x1bb4: 0xbb29, 0x1bb5: 0xbb41, + 0x1bb6: 0xbb59, 0x1bb7: 0xbb71, 0x1bb8: 0xbb89, 0x1bb9: 0x2109, 0x1bba: 0x1111, 0x1bbb: 0xbba1, + 0x1bbc: 0xbba1, 0x1bbd: 0xbbb9, 0x1bbe: 0xbbd1, 0x1bbf: 0x10e1, + // Block 0x6f, offset 0x1bc0 + 0x1bc0: 0x10f9, 0x1bc1: 0xbbe9, 0x1bc2: 0x2079, 0x1bc3: 0xbc21, 0x1bc4: 0xbac9, 0x1bc5: 0x1429, + 0x1bc6: 0xbb11, 0x1bc7: 0x10e1, 0x1bc8: 0x1111, 0x1bc9: 0x2109, 0x1bca: 0xbc41, 0x1bcb: 0xbc41, + 0x1bcc: 0x0040, 0x1bcd: 0x0040, 0x1bce: 0x1f41, 0x1bcf: 0x00c9, 0x1bd0: 0x0069, 0x1bd1: 0x0079, + 0x1bd2: 0x1f51, 0x1bd3: 0x1f61, 0x1bd4: 0x1f71, 0x1bd5: 0x1f81, 0x1bd6: 0x1f91, 0x1bd7: 0x1fa1, + 0x1bd8: 0x1f41, 0x1bd9: 0x00c9, 0x1bda: 0x0069, 0x1bdb: 0x0079, 0x1bdc: 0x1f51, 0x1bdd: 0x1f61, + 0x1bde: 0x1f71, 0x1bdf: 0x1f81, 0x1be0: 0x1f91, 0x1be1: 0x1fa1, 0x1be2: 0x1f41, 0x1be3: 0x00c9, + 0x1be4: 0x0069, 0x1be5: 0x0079, 0x1be6: 0x1f51, 0x1be7: 0x1f61, 0x1be8: 0x1f71, 0x1be9: 0x1f81, + 0x1bea: 0x1f91, 0x1beb: 0x1fa1, 0x1bec: 0x1f41, 0x1bed: 0x00c9, 0x1bee: 0x0069, 0x1bef: 0x0079, + 0x1bf0: 0x1f51, 0x1bf1: 0x1f61, 0x1bf2: 0x1f71, 0x1bf3: 0x1f81, 0x1bf4: 0x1f91, 0x1bf5: 0x1fa1, + 0x1bf6: 0x1f41, 0x1bf7: 0x00c9, 0x1bf8: 0x0069, 0x1bf9: 0x0079, 0x1bfa: 0x1f51, 0x1bfb: 0x1f61, + 0x1bfc: 0x1f71, 0x1bfd: 0x1f81, 0x1bfe: 0x1f91, 0x1bff: 0x1fa1, + // Block 0x70, offset 0x1c00 + 0x1c00: 0xe115, 0x1c01: 0xe115, 0x1c02: 0xe135, 0x1c03: 0xe135, 0x1c04: 0xe115, 0x1c05: 0xe115, + 0x1c06: 0xe175, 0x1c07: 0xe175, 0x1c08: 0xe115, 0x1c09: 0xe115, 0x1c0a: 0xe135, 0x1c0b: 0xe135, + 0x1c0c: 0xe115, 0x1c0d: 0xe115, 0x1c0e: 0xe1f5, 0x1c0f: 0xe1f5, 0x1c10: 0xe115, 0x1c11: 0xe115, + 0x1c12: 0xe135, 0x1c13: 0xe135, 0x1c14: 0xe115, 0x1c15: 0xe115, 0x1c16: 0xe175, 0x1c17: 0xe175, + 0x1c18: 0xe115, 0x1c19: 0xe115, 0x1c1a: 0xe135, 0x1c1b: 0xe135, 0x1c1c: 0xe115, 0x1c1d: 0xe115, + 0x1c1e: 0x8b05, 0x1c1f: 0x8b05, 0x1c20: 0x04b5, 0x1c21: 0x04b5, 0x1c22: 0x0a08, 0x1c23: 0x0a08, + 0x1c24: 0x0a08, 0x1c25: 0x0a08, 0x1c26: 0x0a08, 0x1c27: 0x0a08, 0x1c28: 0x0a08, 0x1c29: 0x0a08, + 0x1c2a: 0x0a08, 0x1c2b: 0x0a08, 0x1c2c: 0x0a08, 0x1c2d: 0x0a08, 0x1c2e: 0x0a08, 0x1c2f: 0x0a08, + 0x1c30: 0x0a08, 0x1c31: 0x0a08, 0x1c32: 0x0a08, 0x1c33: 0x0a08, 0x1c34: 0x0a08, 0x1c35: 0x0a08, + 0x1c36: 0x0a08, 0x1c37: 0x0a08, 0x1c38: 0x0a08, 0x1c39: 0x0a08, 0x1c3a: 0x0a08, 0x1c3b: 0x0a08, + 0x1c3c: 0x0a08, 0x1c3d: 0x0a08, 0x1c3e: 0x0a08, 0x1c3f: 0x0a08, + // Block 0x71, offset 0x1c40 + 0x1c40: 0xb189, 0x1c41: 0xb1a1, 0x1c42: 0xb201, 0x1c43: 0xb249, 0x1c44: 0x0040, 0x1c45: 0xb411, + 0x1c46: 0xb291, 0x1c47: 0xb219, 0x1c48: 0xb309, 0x1c49: 0xb429, 0x1c4a: 0xb399, 0x1c4b: 0xb3b1, + 0x1c4c: 0xb3c9, 0x1c4d: 0xb3e1, 0x1c4e: 0xb2a9, 0x1c4f: 0xb339, 0x1c50: 0xb369, 0x1c51: 0xb2d9, + 0x1c52: 0xb381, 0x1c53: 0xb279, 0x1c54: 0xb2c1, 0x1c55: 0xb1d1, 0x1c56: 0xb1e9, 0x1c57: 0xb231, + 0x1c58: 0xb261, 0x1c59: 0xb2f1, 0x1c5a: 0xb321, 0x1c5b: 0xb351, 0x1c5c: 0xbc59, 0x1c5d: 0x7949, + 0x1c5e: 0xbc71, 0x1c5f: 0xbc89, 0x1c60: 0x0040, 0x1c61: 0xb1a1, 0x1c62: 0xb201, 0x1c63: 0x0040, + 0x1c64: 0xb3f9, 0x1c65: 0x0040, 0x1c66: 0x0040, 0x1c67: 0xb219, 0x1c68: 0x0040, 0x1c69: 0xb429, + 0x1c6a: 0xb399, 0x1c6b: 0xb3b1, 0x1c6c: 0xb3c9, 0x1c6d: 0xb3e1, 0x1c6e: 0xb2a9, 0x1c6f: 0xb339, + 0x1c70: 0xb369, 0x1c71: 0xb2d9, 0x1c72: 0xb381, 0x1c73: 0x0040, 0x1c74: 0xb2c1, 0x1c75: 0xb1d1, + 0x1c76: 0xb1e9, 0x1c77: 0xb231, 0x1c78: 0x0040, 0x1c79: 0xb2f1, 0x1c7a: 0x0040, 0x1c7b: 0xb351, + 0x1c7c: 0x0040, 0x1c7d: 0x0040, 0x1c7e: 0x0040, 0x1c7f: 0x0040, + // Block 0x72, offset 0x1c80 + 0x1c80: 0x0040, 0x1c81: 0x0040, 0x1c82: 0xb201, 0x1c83: 0x0040, 0x1c84: 0x0040, 0x1c85: 0x0040, + 0x1c86: 0x0040, 0x1c87: 0xb219, 0x1c88: 0x0040, 0x1c89: 0xb429, 0x1c8a: 0x0040, 0x1c8b: 0xb3b1, + 0x1c8c: 0x0040, 0x1c8d: 0xb3e1, 0x1c8e: 0xb2a9, 0x1c8f: 0xb339, 0x1c90: 0x0040, 0x1c91: 0xb2d9, + 0x1c92: 0xb381, 0x1c93: 0x0040, 0x1c94: 0xb2c1, 0x1c95: 0x0040, 0x1c96: 0x0040, 0x1c97: 0xb231, + 0x1c98: 0x0040, 0x1c99: 0xb2f1, 0x1c9a: 0x0040, 0x1c9b: 0xb351, 0x1c9c: 0x0040, 0x1c9d: 0x7949, + 0x1c9e: 0x0040, 0x1c9f: 0xbc89, 0x1ca0: 0x0040, 0x1ca1: 0xb1a1, 0x1ca2: 0xb201, 0x1ca3: 0x0040, + 0x1ca4: 0xb3f9, 0x1ca5: 0x0040, 0x1ca6: 0x0040, 0x1ca7: 0xb219, 0x1ca8: 0xb309, 0x1ca9: 0xb429, + 0x1caa: 0xb399, 0x1cab: 0x0040, 0x1cac: 0xb3c9, 0x1cad: 0xb3e1, 0x1cae: 0xb2a9, 0x1caf: 0xb339, + 0x1cb0: 0xb369, 0x1cb1: 0xb2d9, 0x1cb2: 0xb381, 0x1cb3: 0x0040, 0x1cb4: 0xb2c1, 0x1cb5: 0xb1d1, + 0x1cb6: 0xb1e9, 0x1cb7: 0xb231, 0x1cb8: 0x0040, 0x1cb9: 0xb2f1, 0x1cba: 0xb321, 0x1cbb: 0xb351, + 0x1cbc: 0xbc59, 0x1cbd: 0x0040, 0x1cbe: 0xbc71, 0x1cbf: 0x0040, + // Block 0x73, offset 0x1cc0 + 0x1cc0: 0xb189, 0x1cc1: 0xb1a1, 0x1cc2: 0xb201, 0x1cc3: 0xb249, 0x1cc4: 0xb3f9, 0x1cc5: 0xb411, + 0x1cc6: 0xb291, 0x1cc7: 0xb219, 0x1cc8: 0xb309, 0x1cc9: 0xb429, 0x1cca: 0x0040, 0x1ccb: 0xb3b1, + 0x1ccc: 0xb3c9, 0x1ccd: 0xb3e1, 0x1cce: 0xb2a9, 0x1ccf: 0xb339, 0x1cd0: 0xb369, 0x1cd1: 0xb2d9, + 0x1cd2: 0xb381, 0x1cd3: 0xb279, 0x1cd4: 0xb2c1, 0x1cd5: 0xb1d1, 0x1cd6: 0xb1e9, 0x1cd7: 0xb231, + 0x1cd8: 0xb261, 0x1cd9: 0xb2f1, 0x1cda: 0xb321, 0x1cdb: 0xb351, 0x1cdc: 0x0040, 0x1cdd: 0x0040, + 0x1cde: 0x0040, 0x1cdf: 0x0040, 0x1ce0: 0x0040, 0x1ce1: 0xb1a1, 0x1ce2: 0xb201, 0x1ce3: 0xb249, + 0x1ce4: 0x0040, 0x1ce5: 0xb411, 0x1ce6: 0xb291, 0x1ce7: 0xb219, 0x1ce8: 0xb309, 0x1ce9: 0xb429, + 0x1cea: 0x0040, 0x1ceb: 0xb3b1, 0x1cec: 0xb3c9, 0x1ced: 0xb3e1, 0x1cee: 0xb2a9, 0x1cef: 0xb339, + 0x1cf0: 0xb369, 0x1cf1: 0xb2d9, 0x1cf2: 0xb381, 0x1cf3: 0xb279, 0x1cf4: 0xb2c1, 0x1cf5: 0xb1d1, + 0x1cf6: 0xb1e9, 0x1cf7: 0xb231, 0x1cf8: 0xb261, 0x1cf9: 0xb2f1, 0x1cfa: 0xb321, 0x1cfb: 0xb351, + 0x1cfc: 0x0040, 0x1cfd: 0x0040, 0x1cfe: 0x0040, 0x1cff: 0x0040, + // Block 0x74, offset 0x1d00 + 0x1d00: 0x0040, 0x1d01: 0xbca2, 0x1d02: 0xbcba, 0x1d03: 0xbcd2, 0x1d04: 0xbcea, 0x1d05: 0xbd02, + 0x1d06: 0xbd1a, 0x1d07: 0xbd32, 0x1d08: 0xbd4a, 0x1d09: 0xbd62, 0x1d0a: 0xbd7a, 0x1d0b: 0x0018, + 0x1d0c: 0x0018, 0x1d0d: 0x0040, 0x1d0e: 0x0040, 0x1d0f: 0x0040, 0x1d10: 0xbd92, 0x1d11: 0xbdb2, + 0x1d12: 0xbdd2, 0x1d13: 0xbdf2, 0x1d14: 0xbe12, 0x1d15: 0xbe32, 0x1d16: 0xbe52, 0x1d17: 0xbe72, + 0x1d18: 0xbe92, 0x1d19: 0xbeb2, 0x1d1a: 0xbed2, 0x1d1b: 0xbef2, 0x1d1c: 0xbf12, 0x1d1d: 0xbf32, + 0x1d1e: 0xbf52, 0x1d1f: 0xbf72, 0x1d20: 0xbf92, 0x1d21: 0xbfb2, 0x1d22: 0xbfd2, 0x1d23: 0xbff2, + 0x1d24: 0xc012, 0x1d25: 0xc032, 0x1d26: 0xc052, 0x1d27: 0xc072, 0x1d28: 0xc092, 0x1d29: 0xc0b2, + 0x1d2a: 0xc0d1, 0x1d2b: 0x1159, 0x1d2c: 0x0269, 0x1d2d: 0x6671, 0x1d2e: 0xc111, 0x1d2f: 0x0040, + 0x1d30: 0x0039, 0x1d31: 0x0ee9, 0x1d32: 0x1159, 0x1d33: 0x0ef9, 0x1d34: 0x0f09, 0x1d35: 0x1199, + 0x1d36: 0x0f31, 0x1d37: 0x0249, 0x1d38: 0x0f41, 0x1d39: 0x0259, 0x1d3a: 0x0f51, 0x1d3b: 0x0359, + 0x1d3c: 0x0f61, 0x1d3d: 0x0f71, 0x1d3e: 0x00d9, 0x1d3f: 0x0f99, + // Block 0x75, offset 0x1d40 + 0x1d40: 0x2039, 0x1d41: 0x0269, 0x1d42: 0x01d9, 0x1d43: 0x0fa9, 0x1d44: 0x0fb9, 0x1d45: 0x1089, + 0x1d46: 0x0279, 0x1d47: 0x0369, 0x1d48: 0x0289, 0x1d49: 0x13d1, 0x1d4a: 0xc129, 0x1d4b: 0x65b1, + 0x1d4c: 0xc141, 0x1d4d: 0x1441, 0x1d4e: 0xc159, 0x1d4f: 0xc179, 0x1d50: 0x0018, 0x1d51: 0x0018, + 0x1d52: 0x0018, 0x1d53: 0x0018, 0x1d54: 0x0018, 0x1d55: 0x0018, 0x1d56: 0x0018, 0x1d57: 0x0018, + 0x1d58: 0x0018, 0x1d59: 0x0018, 0x1d5a: 0x0018, 0x1d5b: 0x0018, 0x1d5c: 0x0018, 0x1d5d: 0x0018, + 0x1d5e: 0x0018, 0x1d5f: 0x0018, 0x1d60: 0x0018, 0x1d61: 0x0018, 0x1d62: 0x0018, 0x1d63: 0x0018, + 0x1d64: 0x0018, 0x1d65: 0x0018, 0x1d66: 0x0018, 0x1d67: 0x0018, 0x1d68: 0x0018, 0x1d69: 0x0018, + 0x1d6a: 0xc191, 0x1d6b: 0xc1a9, 0x1d6c: 0x0040, 0x1d6d: 0x0040, 0x1d6e: 0x0040, 0x1d6f: 0x0040, + 0x1d70: 0x0018, 0x1d71: 0x0018, 0x1d72: 0x0018, 0x1d73: 0x0018, 0x1d74: 0x0018, 0x1d75: 0x0018, + 0x1d76: 0x0018, 0x1d77: 0x0018, 0x1d78: 0x0018, 0x1d79: 0x0018, 0x1d7a: 0x0018, 0x1d7b: 0x0018, + 0x1d7c: 0x0018, 0x1d7d: 0x0018, 0x1d7e: 0x0018, 0x1d7f: 0x0018, + // Block 0x76, offset 0x1d80 + 0x1d80: 0xc1d9, 0x1d81: 0xc211, 0x1d82: 0xc249, 0x1d83: 0x0040, 0x1d84: 0x0040, 0x1d85: 0x0040, + 0x1d86: 0x0040, 0x1d87: 0x0040, 0x1d88: 0x0040, 0x1d89: 0x0040, 0x1d8a: 0x0040, 0x1d8b: 0x0040, + 0x1d8c: 0x0040, 0x1d8d: 0x0040, 0x1d8e: 0x0040, 0x1d8f: 0x0040, 0x1d90: 0xc269, 0x1d91: 0xc289, + 0x1d92: 0xc2a9, 0x1d93: 0xc2c9, 0x1d94: 0xc2e9, 0x1d95: 0xc309, 0x1d96: 0xc329, 0x1d97: 0xc349, + 0x1d98: 0xc369, 0x1d99: 0xc389, 0x1d9a: 0xc3a9, 0x1d9b: 0xc3c9, 0x1d9c: 0xc3e9, 0x1d9d: 0xc409, + 0x1d9e: 0xc429, 0x1d9f: 0xc449, 0x1da0: 0xc469, 0x1da1: 0xc489, 0x1da2: 0xc4a9, 0x1da3: 0xc4c9, + 0x1da4: 0xc4e9, 0x1da5: 0xc509, 0x1da6: 0xc529, 0x1da7: 0xc549, 0x1da8: 0xc569, 0x1da9: 0xc589, + 0x1daa: 0xc5a9, 0x1dab: 0xc5c9, 0x1dac: 0xc5e9, 0x1dad: 0xc609, 0x1dae: 0xc629, 0x1daf: 0xc649, + 0x1db0: 0xc669, 0x1db1: 0xc689, 0x1db2: 0xc6a9, 0x1db3: 0xc6c9, 0x1db4: 0xc6e9, 0x1db5: 0xc709, + 0x1db6: 0xc729, 0x1db7: 0xc749, 0x1db8: 0xc769, 0x1db9: 0xc789, 0x1dba: 0xc7a9, 0x1dbb: 0xc7c9, + 0x1dbc: 0x0040, 0x1dbd: 0x0040, 0x1dbe: 0x0040, 0x1dbf: 0x0040, + // Block 0x77, offset 0x1dc0 + 0x1dc0: 0xcaf9, 0x1dc1: 0xcb19, 0x1dc2: 0xcb39, 0x1dc3: 0x8b1d, 0x1dc4: 0xcb59, 0x1dc5: 0xcb79, + 0x1dc6: 0xcb99, 0x1dc7: 0xcbb9, 0x1dc8: 0xcbd9, 0x1dc9: 0xcbf9, 0x1dca: 0xcc19, 0x1dcb: 0xcc39, + 0x1dcc: 0xcc59, 0x1dcd: 0x8b3d, 0x1dce: 0xcc79, 0x1dcf: 0xcc99, 0x1dd0: 0xccb9, 0x1dd1: 0xccd9, + 0x1dd2: 0x8b5d, 0x1dd3: 0xccf9, 0x1dd4: 0xcd19, 0x1dd5: 0xc429, 0x1dd6: 0x8b7d, 0x1dd7: 0xcd39, + 0x1dd8: 0xcd59, 0x1dd9: 0xcd79, 0x1dda: 0xcd99, 0x1ddb: 0xcdb9, 0x1ddc: 0x8b9d, 0x1ddd: 0xcdd9, + 0x1dde: 0xcdf9, 0x1ddf: 0xce19, 0x1de0: 0xce39, 0x1de1: 0xce59, 0x1de2: 0xc789, 0x1de3: 0xce79, + 0x1de4: 0xce99, 0x1de5: 0xceb9, 0x1de6: 0xced9, 0x1de7: 0xcef9, 0x1de8: 0xcf19, 0x1de9: 0xcf39, + 0x1dea: 0xcf59, 0x1deb: 0xcf79, 0x1dec: 0xcf99, 0x1ded: 0xcfb9, 0x1dee: 0xcfd9, 0x1def: 0xcff9, + 0x1df0: 0xd019, 0x1df1: 0xd039, 0x1df2: 0xd039, 0x1df3: 0xd039, 0x1df4: 0x8bbd, 0x1df5: 0xd059, + 0x1df6: 0xd079, 0x1df7: 0xd099, 0x1df8: 0x8bdd, 0x1df9: 0xd0b9, 0x1dfa: 0xd0d9, 0x1dfb: 0xd0f9, + 0x1dfc: 0xd119, 0x1dfd: 0xd139, 0x1dfe: 0xd159, 0x1dff: 0xd179, + // Block 0x78, offset 0x1e00 + 0x1e00: 0xd199, 0x1e01: 0xd1b9, 0x1e02: 0xd1d9, 0x1e03: 0xd1f9, 0x1e04: 0xd219, 0x1e05: 0xd239, + 0x1e06: 0xd239, 0x1e07: 0xd259, 0x1e08: 0xd279, 0x1e09: 0xd299, 0x1e0a: 0xd2b9, 0x1e0b: 0xd2d9, + 0x1e0c: 0xd2f9, 0x1e0d: 0xd319, 0x1e0e: 0xd339, 0x1e0f: 0xd359, 0x1e10: 0xd379, 0x1e11: 0xd399, + 0x1e12: 0xd3b9, 0x1e13: 0xd3d9, 0x1e14: 0xd3f9, 0x1e15: 0xd419, 0x1e16: 0xd439, 0x1e17: 0xd459, + 0x1e18: 0xd479, 0x1e19: 0x8bfd, 0x1e1a: 0xd499, 0x1e1b: 0xd4b9, 0x1e1c: 0xd4d9, 0x1e1d: 0xc309, + 0x1e1e: 0xd4f9, 0x1e1f: 0xd519, 0x1e20: 0x8c1d, 0x1e21: 0x8c3d, 0x1e22: 0xd539, 0x1e23: 0xd559, + 0x1e24: 0xd579, 0x1e25: 0xd599, 0x1e26: 0xd5b9, 0x1e27: 0xd5d9, 0x1e28: 0x2040, 0x1e29: 0xd5f9, + 0x1e2a: 0xd619, 0x1e2b: 0xd619, 0x1e2c: 0x8c5d, 0x1e2d: 0xd639, 0x1e2e: 0xd659, 0x1e2f: 0xd679, + 0x1e30: 0xd699, 0x1e31: 0x8c7d, 0x1e32: 0xd6b9, 0x1e33: 0xd6d9, 0x1e34: 0x2040, 0x1e35: 0xd6f9, + 0x1e36: 0xd719, 0x1e37: 0xd739, 0x1e38: 0xd759, 0x1e39: 0xd779, 0x1e3a: 0xd799, 0x1e3b: 0x8c9d, + 0x1e3c: 0xd7b9, 0x1e3d: 0x8cbd, 0x1e3e: 0xd7d9, 0x1e3f: 0xd7f9, + // Block 0x79, offset 0x1e40 + 0x1e40: 0xd819, 0x1e41: 0xd839, 0x1e42: 0xd859, 0x1e43: 0xd879, 0x1e44: 0xd899, 0x1e45: 0xd8b9, + 0x1e46: 0xd8d9, 0x1e47: 0xd8f9, 0x1e48: 0xd919, 0x1e49: 0x8cdd, 0x1e4a: 0xd939, 0x1e4b: 0xd959, + 0x1e4c: 0xd979, 0x1e4d: 0xd999, 0x1e4e: 0xd9b9, 0x1e4f: 0x8cfd, 0x1e50: 0xd9d9, 0x1e51: 0x8d1d, + 0x1e52: 0x8d3d, 0x1e53: 0xd9f9, 0x1e54: 0xda19, 0x1e55: 0xda19, 0x1e56: 0xda39, 0x1e57: 0x8d5d, + 0x1e58: 0x8d7d, 0x1e59: 0xda59, 0x1e5a: 0xda79, 0x1e5b: 0xda99, 0x1e5c: 0xdab9, 0x1e5d: 0xdad9, + 0x1e5e: 0xdaf9, 0x1e5f: 0xdb19, 0x1e60: 0xdb39, 0x1e61: 0xdb59, 0x1e62: 0xdb79, 0x1e63: 0xdb99, + 0x1e64: 0x8d9d, 0x1e65: 0xdbb9, 0x1e66: 0xdbd9, 0x1e67: 0xdbf9, 0x1e68: 0xdc19, 0x1e69: 0xdbf9, + 0x1e6a: 0xdc39, 0x1e6b: 0xdc59, 0x1e6c: 0xdc79, 0x1e6d: 0xdc99, 0x1e6e: 0xdcb9, 0x1e6f: 0xdcd9, + 0x1e70: 0xdcf9, 0x1e71: 0xdd19, 0x1e72: 0xdd39, 0x1e73: 0xdd59, 0x1e74: 0xdd79, 0x1e75: 0xdd99, + 0x1e76: 0xddb9, 0x1e77: 0xddd9, 0x1e78: 0x8dbd, 0x1e79: 0xddf9, 0x1e7a: 0xde19, 0x1e7b: 0xde39, + 0x1e7c: 0xde59, 0x1e7d: 0xde79, 0x1e7e: 0x8ddd, 0x1e7f: 0xde99, + // Block 0x7a, offset 0x1e80 + 0x1e80: 0xe599, 0x1e81: 0xe5b9, 0x1e82: 0xe5d9, 0x1e83: 0xe5f9, 0x1e84: 0xe619, 0x1e85: 0xe639, + 0x1e86: 0x8efd, 0x1e87: 0xe659, 0x1e88: 0xe679, 0x1e89: 0xe699, 0x1e8a: 0xe6b9, 0x1e8b: 0xe6d9, + 0x1e8c: 0xe6f9, 0x1e8d: 0x8f1d, 0x1e8e: 0xe719, 0x1e8f: 0xe739, 0x1e90: 0x8f3d, 0x1e91: 0x8f5d, + 0x1e92: 0xe759, 0x1e93: 0xe779, 0x1e94: 0xe799, 0x1e95: 0xe7b9, 0x1e96: 0xe7d9, 0x1e97: 0xe7f9, + 0x1e98: 0xe819, 0x1e99: 0xe839, 0x1e9a: 0xe859, 0x1e9b: 0x8f7d, 0x1e9c: 0xe879, 0x1e9d: 0x8f9d, + 0x1e9e: 0xe899, 0x1e9f: 0x2040, 0x1ea0: 0xe8b9, 0x1ea1: 0xe8d9, 0x1ea2: 0xe8f9, 0x1ea3: 0x8fbd, + 0x1ea4: 0xe919, 0x1ea5: 0xe939, 0x1ea6: 0x8fdd, 0x1ea7: 0x8ffd, 0x1ea8: 0xe959, 0x1ea9: 0xe979, + 0x1eaa: 0xe999, 0x1eab: 0xe9b9, 0x1eac: 0xe9d9, 0x1ead: 0xe9d9, 0x1eae: 0xe9f9, 0x1eaf: 0xea19, + 0x1eb0: 0xea39, 0x1eb1: 0xea59, 0x1eb2: 0xea79, 0x1eb3: 0xea99, 0x1eb4: 0xeab9, 0x1eb5: 0x901d, + 0x1eb6: 0xead9, 0x1eb7: 0x903d, 0x1eb8: 0xeaf9, 0x1eb9: 0x905d, 0x1eba: 0xeb19, 0x1ebb: 0x907d, + 0x1ebc: 0x909d, 0x1ebd: 0x90bd, 0x1ebe: 0xeb39, 0x1ebf: 0xeb59, + // Block 0x7b, offset 0x1ec0 + 0x1ec0: 0xeb79, 0x1ec1: 0x90dd, 0x1ec2: 0x90fd, 0x1ec3: 0x911d, 0x1ec4: 0x913d, 0x1ec5: 0xeb99, + 0x1ec6: 0xebb9, 0x1ec7: 0xebb9, 0x1ec8: 0xebd9, 0x1ec9: 0xebf9, 0x1eca: 0xec19, 0x1ecb: 0xec39, + 0x1ecc: 0xec59, 0x1ecd: 0x915d, 0x1ece: 0xec79, 0x1ecf: 0xec99, 0x1ed0: 0xecb9, 0x1ed1: 0xecd9, + 0x1ed2: 0x917d, 0x1ed3: 0xecf9, 0x1ed4: 0x919d, 0x1ed5: 0x91bd, 0x1ed6: 0xed19, 0x1ed7: 0xed39, + 0x1ed8: 0xed59, 0x1ed9: 0xed79, 0x1eda: 0xed99, 0x1edb: 0xedb9, 0x1edc: 0x91dd, 0x1edd: 0x91fd, + 0x1ede: 0x921d, 0x1edf: 0x2040, 0x1ee0: 0xedd9, 0x1ee1: 0x923d, 0x1ee2: 0xedf9, 0x1ee3: 0xee19, + 0x1ee4: 0xee39, 0x1ee5: 0x925d, 0x1ee6: 0xee59, 0x1ee7: 0xee79, 0x1ee8: 0xee99, 0x1ee9: 0xeeb9, + 0x1eea: 0xeed9, 0x1eeb: 0x927d, 0x1eec: 0xeef9, 0x1eed: 0xef19, 0x1eee: 0xef39, 0x1eef: 0xef59, + 0x1ef0: 0xef79, 0x1ef1: 0xef99, 0x1ef2: 0x929d, 0x1ef3: 0x92bd, 0x1ef4: 0xefb9, 0x1ef5: 0x92dd, + 0x1ef6: 0xefd9, 0x1ef7: 0x92fd, 0x1ef8: 0xeff9, 0x1ef9: 0xf019, 0x1efa: 0xf039, 0x1efb: 0x931d, + 0x1efc: 0x933d, 0x1efd: 0xf059, 0x1efe: 0x935d, 0x1eff: 0xf079, + // Block 0x7c, offset 0x1f00 + 0x1f00: 0xf6b9, 0x1f01: 0xf6d9, 0x1f02: 0xf6f9, 0x1f03: 0xf719, 0x1f04: 0xf739, 0x1f05: 0x951d, + 0x1f06: 0xf759, 0x1f07: 0xf779, 0x1f08: 0xf799, 0x1f09: 0xf7b9, 0x1f0a: 0xf7d9, 0x1f0b: 0x953d, + 0x1f0c: 0x955d, 0x1f0d: 0xf7f9, 0x1f0e: 0xf819, 0x1f0f: 0xf839, 0x1f10: 0xf859, 0x1f11: 0xf879, + 0x1f12: 0xf899, 0x1f13: 0x957d, 0x1f14: 0xf8b9, 0x1f15: 0xf8d9, 0x1f16: 0xf8f9, 0x1f17: 0xf919, + 0x1f18: 0x959d, 0x1f19: 0x95bd, 0x1f1a: 0xf939, 0x1f1b: 0xf959, 0x1f1c: 0xf979, 0x1f1d: 0x95dd, + 0x1f1e: 0xf999, 0x1f1f: 0xf9b9, 0x1f20: 0x6815, 0x1f21: 0x95fd, 0x1f22: 0xf9d9, 0x1f23: 0xf9f9, + 0x1f24: 0xfa19, 0x1f25: 0x961d, 0x1f26: 0xfa39, 0x1f27: 0xfa59, 0x1f28: 0xfa79, 0x1f29: 0xfa99, + 0x1f2a: 0xfab9, 0x1f2b: 0xfad9, 0x1f2c: 0xfaf9, 0x1f2d: 0x963d, 0x1f2e: 0xfb19, 0x1f2f: 0xfb39, + 0x1f30: 0xfb59, 0x1f31: 0x965d, 0x1f32: 0xfb79, 0x1f33: 0xfb99, 0x1f34: 0xfbb9, 0x1f35: 0xfbd9, + 0x1f36: 0x7b35, 0x1f37: 0x967d, 0x1f38: 0xfbf9, 0x1f39: 0xfc19, 0x1f3a: 0xfc39, 0x1f3b: 0x969d, + 0x1f3c: 0xfc59, 0x1f3d: 0x96bd, 0x1f3e: 0xfc79, 0x1f3f: 0xfc79, + // Block 0x7d, offset 0x1f40 + 0x1f40: 0xfc99, 0x1f41: 0x96dd, 0x1f42: 0xfcb9, 0x1f43: 0xfcd9, 0x1f44: 0xfcf9, 0x1f45: 0xfd19, + 0x1f46: 0xfd39, 0x1f47: 0xfd59, 0x1f48: 0xfd79, 0x1f49: 0x96fd, 0x1f4a: 0xfd99, 0x1f4b: 0xfdb9, + 0x1f4c: 0xfdd9, 0x1f4d: 0xfdf9, 0x1f4e: 0xfe19, 0x1f4f: 0xfe39, 0x1f50: 0x971d, 0x1f51: 0xfe59, + 0x1f52: 0x973d, 0x1f53: 0x975d, 0x1f54: 0x977d, 0x1f55: 0xfe79, 0x1f56: 0xfe99, 0x1f57: 0xfeb9, + 0x1f58: 0xfed9, 0x1f59: 0xfef9, 0x1f5a: 0xff19, 0x1f5b: 0xff39, 0x1f5c: 0xff59, 0x1f5d: 0x979d, + 0x1f5e: 0x0040, 0x1f5f: 0x0040, 0x1f60: 0x0040, 0x1f61: 0x0040, 0x1f62: 0x0040, 0x1f63: 0x0040, + 0x1f64: 0x0040, 0x1f65: 0x0040, 0x1f66: 0x0040, 0x1f67: 0x0040, 0x1f68: 0x0040, 0x1f69: 0x0040, + 0x1f6a: 0x0040, 0x1f6b: 0x0040, 0x1f6c: 0x0040, 0x1f6d: 0x0040, 0x1f6e: 0x0040, 0x1f6f: 0x0040, + 0x1f70: 0x0040, 0x1f71: 0x0040, 0x1f72: 0x0040, 0x1f73: 0x0040, 0x1f74: 0x0040, 0x1f75: 0x0040, + 0x1f76: 0x0040, 0x1f77: 0x0040, 0x1f78: 0x0040, 0x1f79: 0x0040, 0x1f7a: 0x0040, 0x1f7b: 0x0040, + 0x1f7c: 0x0040, 0x1f7d: 0x0040, 0x1f7e: 0x0040, 0x1f7f: 0x0040, +} + +// idnaIndex: 35 blocks, 2240 entries, 4480 bytes +// Block 0 is the zero block. +var idnaIndex = [2240]uint16{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x01, 0xc3: 0x7c, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x04, 0xc7: 0x05, + 0xc8: 0x06, 0xc9: 0x7d, 0xca: 0x7e, 0xcb: 0x07, 0xcc: 0x7f, 0xcd: 0x08, 0xce: 0x09, 0xcf: 0x0a, + 0xd0: 0x80, 0xd1: 0x0b, 0xd2: 0x0c, 0xd3: 0x0d, 0xd4: 0x0e, 0xd5: 0x81, 0xd6: 0x82, 0xd7: 0x83, + 0xd8: 0x0f, 0xd9: 0x10, 0xda: 0x84, 0xdb: 0x11, 0xdc: 0x12, 0xdd: 0x85, 0xde: 0x86, 0xdf: 0x87, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, 0xe5: 0x07, 0xe6: 0x07, 0xe7: 0x07, + 0xe8: 0x07, 0xe9: 0x08, 0xea: 0x09, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x0a, 0xee: 0x0b, 0xef: 0x0c, + 0xf0: 0x1c, 0xf1: 0x1d, 0xf2: 0x1d, 0xf3: 0x1f, 0xf4: 0x20, + // Block 0x4, offset 0x100 + 0x120: 0x88, 0x121: 0x89, 0x122: 0x8a, 0x123: 0x8b, 0x124: 0x8c, 0x125: 0x13, 0x126: 0x14, 0x127: 0x15, + 0x128: 0x16, 0x129: 0x17, 0x12a: 0x18, 0x12b: 0x19, 0x12c: 0x1a, 0x12d: 0x1b, 0x12e: 0x1c, 0x12f: 0x8d, + 0x130: 0x8e, 0x131: 0x1d, 0x132: 0x1e, 0x133: 0x1f, 0x134: 0x8f, 0x135: 0x20, 0x136: 0x90, 0x137: 0x91, + 0x138: 0x92, 0x139: 0x93, 0x13a: 0x21, 0x13b: 0x94, 0x13c: 0x95, 0x13d: 0x22, 0x13e: 0x23, 0x13f: 0x96, + // Block 0x5, offset 0x140 + 0x140: 0x97, 0x141: 0x98, 0x142: 0x99, 0x143: 0x9a, 0x144: 0x9b, 0x145: 0x9c, 0x146: 0x9d, 0x147: 0x9e, + 0x148: 0x9f, 0x149: 0xa0, 0x14a: 0xa1, 0x14b: 0xa2, 0x14c: 0xa3, 0x14d: 0xa4, 0x14e: 0xa5, 0x14f: 0xa6, + 0x150: 0xa7, 0x151: 0x9f, 0x152: 0x9f, 0x153: 0x9f, 0x154: 0x9f, 0x155: 0x9f, 0x156: 0x9f, 0x157: 0x9f, + 0x158: 0x9f, 0x159: 0xa8, 0x15a: 0xa9, 0x15b: 0xaa, 0x15c: 0xab, 0x15d: 0xac, 0x15e: 0xad, 0x15f: 0xae, + 0x160: 0xaf, 0x161: 0xb0, 0x162: 0xb1, 0x163: 0xb2, 0x164: 0xb3, 0x165: 0xb4, 0x166: 0xb5, 0x167: 0xb6, + 0x168: 0xb7, 0x169: 0xb8, 0x16a: 0xb9, 0x16b: 0xba, 0x16c: 0xbb, 0x16d: 0xbc, 0x16e: 0xbd, 0x16f: 0xbe, + 0x170: 0xbf, 0x171: 0xc0, 0x172: 0xc1, 0x173: 0xc2, 0x174: 0x24, 0x175: 0x25, 0x176: 0x26, 0x177: 0xc3, + 0x178: 0x27, 0x179: 0x27, 0x17a: 0x28, 0x17b: 0x27, 0x17c: 0xc4, 0x17d: 0x29, 0x17e: 0x2a, 0x17f: 0x2b, + // Block 0x6, offset 0x180 + 0x180: 0x2c, 0x181: 0x2d, 0x182: 0x2e, 0x183: 0xc5, 0x184: 0x2f, 0x185: 0x30, 0x186: 0xc6, 0x187: 0x9b, + 0x188: 0xc7, 0x189: 0xc8, 0x18a: 0x9b, 0x18b: 0x9b, 0x18c: 0xc9, 0x18d: 0x9b, 0x18e: 0x9b, 0x18f: 0xca, + 0x190: 0xcb, 0x191: 0x31, 0x192: 0x32, 0x193: 0x33, 0x194: 0x9b, 0x195: 0x9b, 0x196: 0x9b, 0x197: 0x9b, + 0x198: 0x9b, 0x199: 0x9b, 0x19a: 0x9b, 0x19b: 0x9b, 0x19c: 0x9b, 0x19d: 0x9b, 0x19e: 0x9b, 0x19f: 0x9b, + 0x1a0: 0x9b, 0x1a1: 0x9b, 0x1a2: 0x9b, 0x1a3: 0x9b, 0x1a4: 0x9b, 0x1a5: 0x9b, 0x1a6: 0x9b, 0x1a7: 0x9b, + 0x1a8: 0xcc, 0x1a9: 0xcd, 0x1aa: 0x9b, 0x1ab: 0xce, 0x1ac: 0x9b, 0x1ad: 0xcf, 0x1ae: 0xd0, 0x1af: 0xd1, + 0x1b0: 0xd2, 0x1b1: 0x34, 0x1b2: 0x27, 0x1b3: 0x35, 0x1b4: 0xd3, 0x1b5: 0xd4, 0x1b6: 0xd5, 0x1b7: 0xd6, + 0x1b8: 0xd7, 0x1b9: 0xd8, 0x1ba: 0xd9, 0x1bb: 0xda, 0x1bc: 0xdb, 0x1bd: 0xdc, 0x1be: 0xdd, 0x1bf: 0x36, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x37, 0x1c1: 0xde, 0x1c2: 0xdf, 0x1c3: 0xe0, 0x1c4: 0xe1, 0x1c5: 0x38, 0x1c6: 0x39, 0x1c7: 0xe2, + 0x1c8: 0xe3, 0x1c9: 0x3a, 0x1ca: 0x3b, 0x1cb: 0x3c, 0x1cc: 0x3d, 0x1cd: 0x3e, 0x1ce: 0x3f, 0x1cf: 0x40, + 0x1d0: 0x9f, 0x1d1: 0x9f, 0x1d2: 0x9f, 0x1d3: 0x9f, 0x1d4: 0x9f, 0x1d5: 0x9f, 0x1d6: 0x9f, 0x1d7: 0x9f, + 0x1d8: 0x9f, 0x1d9: 0x9f, 0x1da: 0x9f, 0x1db: 0x9f, 0x1dc: 0x9f, 0x1dd: 0x9f, 0x1de: 0x9f, 0x1df: 0x9f, + 0x1e0: 0x9f, 0x1e1: 0x9f, 0x1e2: 0x9f, 0x1e3: 0x9f, 0x1e4: 0x9f, 0x1e5: 0x9f, 0x1e6: 0x9f, 0x1e7: 0x9f, + 0x1e8: 0x9f, 0x1e9: 0x9f, 0x1ea: 0x9f, 0x1eb: 0x9f, 0x1ec: 0x9f, 0x1ed: 0x9f, 0x1ee: 0x9f, 0x1ef: 0x9f, + 0x1f0: 0x9f, 0x1f1: 0x9f, 0x1f2: 0x9f, 0x1f3: 0x9f, 0x1f4: 0x9f, 0x1f5: 0x9f, 0x1f6: 0x9f, 0x1f7: 0x9f, + 0x1f8: 0x9f, 0x1f9: 0x9f, 0x1fa: 0x9f, 0x1fb: 0x9f, 0x1fc: 0x9f, 0x1fd: 0x9f, 0x1fe: 0x9f, 0x1ff: 0x9f, + // Block 0x8, offset 0x200 + 0x200: 0x9f, 0x201: 0x9f, 0x202: 0x9f, 0x203: 0x9f, 0x204: 0x9f, 0x205: 0x9f, 0x206: 0x9f, 0x207: 0x9f, + 0x208: 0x9f, 0x209: 0x9f, 0x20a: 0x9f, 0x20b: 0x9f, 0x20c: 0x9f, 0x20d: 0x9f, 0x20e: 0x9f, 0x20f: 0x9f, + 0x210: 0x9f, 0x211: 0x9f, 0x212: 0x9f, 0x213: 0x9f, 0x214: 0x9f, 0x215: 0x9f, 0x216: 0x9f, 0x217: 0x9f, + 0x218: 0x9f, 0x219: 0x9f, 0x21a: 0x9f, 0x21b: 0x9f, 0x21c: 0x9f, 0x21d: 0x9f, 0x21e: 0x9f, 0x21f: 0x9f, + 0x220: 0x9f, 0x221: 0x9f, 0x222: 0x9f, 0x223: 0x9f, 0x224: 0x9f, 0x225: 0x9f, 0x226: 0x9f, 0x227: 0x9f, + 0x228: 0x9f, 0x229: 0x9f, 0x22a: 0x9f, 0x22b: 0x9f, 0x22c: 0x9f, 0x22d: 0x9f, 0x22e: 0x9f, 0x22f: 0x9f, + 0x230: 0x9f, 0x231: 0x9f, 0x232: 0x9f, 0x233: 0x9f, 0x234: 0x9f, 0x235: 0x9f, 0x236: 0xb2, 0x237: 0x9b, + 0x238: 0x9f, 0x239: 0x9f, 0x23a: 0x9f, 0x23b: 0x9f, 0x23c: 0x9f, 0x23d: 0x9f, 0x23e: 0x9f, 0x23f: 0x9f, + // Block 0x9, offset 0x240 + 0x240: 0x9f, 0x241: 0x9f, 0x242: 0x9f, 0x243: 0x9f, 0x244: 0x9f, 0x245: 0x9f, 0x246: 0x9f, 0x247: 0x9f, + 0x248: 0x9f, 0x249: 0x9f, 0x24a: 0x9f, 0x24b: 0x9f, 0x24c: 0x9f, 0x24d: 0x9f, 0x24e: 0x9f, 0x24f: 0x9f, + 0x250: 0x9f, 0x251: 0x9f, 0x252: 0x9f, 0x253: 0x9f, 0x254: 0x9f, 0x255: 0x9f, 0x256: 0x9f, 0x257: 0x9f, + 0x258: 0x9f, 0x259: 0x9f, 0x25a: 0x9f, 0x25b: 0x9f, 0x25c: 0x9f, 0x25d: 0x9f, 0x25e: 0x9f, 0x25f: 0x9f, + 0x260: 0x9f, 0x261: 0x9f, 0x262: 0x9f, 0x263: 0x9f, 0x264: 0x9f, 0x265: 0x9f, 0x266: 0x9f, 0x267: 0x9f, + 0x268: 0x9f, 0x269: 0x9f, 0x26a: 0x9f, 0x26b: 0x9f, 0x26c: 0x9f, 0x26d: 0x9f, 0x26e: 0x9f, 0x26f: 0x9f, + 0x270: 0x9f, 0x271: 0x9f, 0x272: 0x9f, 0x273: 0x9f, 0x274: 0x9f, 0x275: 0x9f, 0x276: 0x9f, 0x277: 0x9f, + 0x278: 0x9f, 0x279: 0x9f, 0x27a: 0x9f, 0x27b: 0x9f, 0x27c: 0x9f, 0x27d: 0x9f, 0x27e: 0x9f, 0x27f: 0x9f, + // Block 0xa, offset 0x280 + 0x280: 0x9f, 0x281: 0x9f, 0x282: 0x9f, 0x283: 0x9f, 0x284: 0x9f, 0x285: 0x9f, 0x286: 0x9f, 0x287: 0x9f, + 0x288: 0x9f, 0x289: 0x9f, 0x28a: 0x9f, 0x28b: 0x9f, 0x28c: 0x9f, 0x28d: 0x9f, 0x28e: 0x9f, 0x28f: 0x9f, + 0x290: 0x9f, 0x291: 0x9f, 0x292: 0x9f, 0x293: 0x9f, 0x294: 0x9f, 0x295: 0x9f, 0x296: 0x9f, 0x297: 0x9f, + 0x298: 0x9f, 0x299: 0x9f, 0x29a: 0x9f, 0x29b: 0x9f, 0x29c: 0x9f, 0x29d: 0x9f, 0x29e: 0x9f, 0x29f: 0x9f, + 0x2a0: 0x9f, 0x2a1: 0x9f, 0x2a2: 0x9f, 0x2a3: 0x9f, 0x2a4: 0x9f, 0x2a5: 0x9f, 0x2a6: 0x9f, 0x2a7: 0x9f, + 0x2a8: 0x9f, 0x2a9: 0x9f, 0x2aa: 0x9f, 0x2ab: 0x9f, 0x2ac: 0x9f, 0x2ad: 0x9f, 0x2ae: 0x9f, 0x2af: 0x9f, + 0x2b0: 0x9f, 0x2b1: 0x9f, 0x2b2: 0x9f, 0x2b3: 0x9f, 0x2b4: 0x9f, 0x2b5: 0x9f, 0x2b6: 0x9f, 0x2b7: 0x9f, + 0x2b8: 0x9f, 0x2b9: 0x9f, 0x2ba: 0x9f, 0x2bb: 0x9f, 0x2bc: 0x9f, 0x2bd: 0x9f, 0x2be: 0x9f, 0x2bf: 0xe4, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x9f, 0x2c1: 0x9f, 0x2c2: 0x9f, 0x2c3: 0x9f, 0x2c4: 0x9f, 0x2c5: 0x9f, 0x2c6: 0x9f, 0x2c7: 0x9f, + 0x2c8: 0x9f, 0x2c9: 0x9f, 0x2ca: 0x9f, 0x2cb: 0x9f, 0x2cc: 0x9f, 0x2cd: 0x9f, 0x2ce: 0x9f, 0x2cf: 0x9f, + 0x2d0: 0x9f, 0x2d1: 0x9f, 0x2d2: 0xe5, 0x2d3: 0xe6, 0x2d4: 0x9f, 0x2d5: 0x9f, 0x2d6: 0x9f, 0x2d7: 0x9f, + 0x2d8: 0xe7, 0x2d9: 0x41, 0x2da: 0x42, 0x2db: 0xe8, 0x2dc: 0x43, 0x2dd: 0x44, 0x2de: 0x45, 0x2df: 0xe9, + 0x2e0: 0xea, 0x2e1: 0xeb, 0x2e2: 0xec, 0x2e3: 0xed, 0x2e4: 0xee, 0x2e5: 0xef, 0x2e6: 0xf0, 0x2e7: 0xf1, + 0x2e8: 0xf2, 0x2e9: 0xf3, 0x2ea: 0xf4, 0x2eb: 0xf5, 0x2ec: 0xf6, 0x2ed: 0xf7, 0x2ee: 0xf8, 0x2ef: 0xf9, + 0x2f0: 0x9f, 0x2f1: 0x9f, 0x2f2: 0x9f, 0x2f3: 0x9f, 0x2f4: 0x9f, 0x2f5: 0x9f, 0x2f6: 0x9f, 0x2f7: 0x9f, + 0x2f8: 0x9f, 0x2f9: 0x9f, 0x2fa: 0x9f, 0x2fb: 0x9f, 0x2fc: 0x9f, 0x2fd: 0x9f, 0x2fe: 0x9f, 0x2ff: 0x9f, + // Block 0xc, offset 0x300 + 0x300: 0x9f, 0x301: 0x9f, 0x302: 0x9f, 0x303: 0x9f, 0x304: 0x9f, 0x305: 0x9f, 0x306: 0x9f, 0x307: 0x9f, + 0x308: 0x9f, 0x309: 0x9f, 0x30a: 0x9f, 0x30b: 0x9f, 0x30c: 0x9f, 0x30d: 0x9f, 0x30e: 0x9f, 0x30f: 0x9f, + 0x310: 0x9f, 0x311: 0x9f, 0x312: 0x9f, 0x313: 0x9f, 0x314: 0x9f, 0x315: 0x9f, 0x316: 0x9f, 0x317: 0x9f, + 0x318: 0x9f, 0x319: 0x9f, 0x31a: 0x9f, 0x31b: 0x9f, 0x31c: 0x9f, 0x31d: 0x9f, 0x31e: 0xfa, 0x31f: 0xfb, + // Block 0xd, offset 0x340 + 0x340: 0xba, 0x341: 0xba, 0x342: 0xba, 0x343: 0xba, 0x344: 0xba, 0x345: 0xba, 0x346: 0xba, 0x347: 0xba, + 0x348: 0xba, 0x349: 0xba, 0x34a: 0xba, 0x34b: 0xba, 0x34c: 0xba, 0x34d: 0xba, 0x34e: 0xba, 0x34f: 0xba, + 0x350: 0xba, 0x351: 0xba, 0x352: 0xba, 0x353: 0xba, 0x354: 0xba, 0x355: 0xba, 0x356: 0xba, 0x357: 0xba, + 0x358: 0xba, 0x359: 0xba, 0x35a: 0xba, 0x35b: 0xba, 0x35c: 0xba, 0x35d: 0xba, 0x35e: 0xba, 0x35f: 0xba, + 0x360: 0xba, 0x361: 0xba, 0x362: 0xba, 0x363: 0xba, 0x364: 0xba, 0x365: 0xba, 0x366: 0xba, 0x367: 0xba, + 0x368: 0xba, 0x369: 0xba, 0x36a: 0xba, 0x36b: 0xba, 0x36c: 0xba, 0x36d: 0xba, 0x36e: 0xba, 0x36f: 0xba, + 0x370: 0xba, 0x371: 0xba, 0x372: 0xba, 0x373: 0xba, 0x374: 0xba, 0x375: 0xba, 0x376: 0xba, 0x377: 0xba, + 0x378: 0xba, 0x379: 0xba, 0x37a: 0xba, 0x37b: 0xba, 0x37c: 0xba, 0x37d: 0xba, 0x37e: 0xba, 0x37f: 0xba, + // Block 0xe, offset 0x380 + 0x380: 0xba, 0x381: 0xba, 0x382: 0xba, 0x383: 0xba, 0x384: 0xba, 0x385: 0xba, 0x386: 0xba, 0x387: 0xba, + 0x388: 0xba, 0x389: 0xba, 0x38a: 0xba, 0x38b: 0xba, 0x38c: 0xba, 0x38d: 0xba, 0x38e: 0xba, 0x38f: 0xba, + 0x390: 0xba, 0x391: 0xba, 0x392: 0xba, 0x393: 0xba, 0x394: 0xba, 0x395: 0xba, 0x396: 0xba, 0x397: 0xba, + 0x398: 0xba, 0x399: 0xba, 0x39a: 0xba, 0x39b: 0xba, 0x39c: 0xba, 0x39d: 0xba, 0x39e: 0xba, 0x39f: 0xba, + 0x3a0: 0xba, 0x3a1: 0xba, 0x3a2: 0xba, 0x3a3: 0xba, 0x3a4: 0xfc, 0x3a5: 0xfd, 0x3a6: 0xfe, 0x3a7: 0xff, + 0x3a8: 0x46, 0x3a9: 0x100, 0x3aa: 0x101, 0x3ab: 0x47, 0x3ac: 0x48, 0x3ad: 0x49, 0x3ae: 0x4a, 0x3af: 0x4b, + 0x3b0: 0x102, 0x3b1: 0x4c, 0x3b2: 0x4d, 0x3b3: 0x4e, 0x3b4: 0x4f, 0x3b5: 0x50, 0x3b6: 0x103, 0x3b7: 0x51, + 0x3b8: 0x52, 0x3b9: 0x53, 0x3ba: 0x54, 0x3bb: 0x55, 0x3bc: 0x56, 0x3bd: 0x57, 0x3be: 0x58, 0x3bf: 0x59, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x104, 0x3c1: 0x105, 0x3c2: 0x9f, 0x3c3: 0x106, 0x3c4: 0x107, 0x3c5: 0x9b, 0x3c6: 0x108, 0x3c7: 0x109, + 0x3c8: 0xba, 0x3c9: 0xba, 0x3ca: 0x10a, 0x3cb: 0x10b, 0x3cc: 0x10c, 0x3cd: 0x10d, 0x3ce: 0x10e, 0x3cf: 0x10f, + 0x3d0: 0x110, 0x3d1: 0x9f, 0x3d2: 0x111, 0x3d3: 0x112, 0x3d4: 0x113, 0x3d5: 0x114, 0x3d6: 0xba, 0x3d7: 0xba, + 0x3d8: 0x9f, 0x3d9: 0x9f, 0x3da: 0x9f, 0x3db: 0x9f, 0x3dc: 0x115, 0x3dd: 0x116, 0x3de: 0xba, 0x3df: 0xba, + 0x3e0: 0x117, 0x3e1: 0x118, 0x3e2: 0x119, 0x3e3: 0x11a, 0x3e4: 0x11b, 0x3e5: 0xba, 0x3e6: 0x11c, 0x3e7: 0x11d, + 0x3e8: 0x11e, 0x3e9: 0x11f, 0x3ea: 0x120, 0x3eb: 0x5a, 0x3ec: 0x121, 0x3ed: 0x122, 0x3ee: 0x5b, 0x3ef: 0xba, + 0x3f0: 0x123, 0x3f1: 0x124, 0x3f2: 0x125, 0x3f3: 0x126, 0x3f4: 0xba, 0x3f5: 0xba, 0x3f6: 0xba, 0x3f7: 0xba, + 0x3f8: 0xba, 0x3f9: 0x127, 0x3fa: 0xba, 0x3fb: 0xba, 0x3fc: 0xba, 0x3fd: 0xba, 0x3fe: 0xba, 0x3ff: 0xba, + // Block 0x10, offset 0x400 + 0x400: 0x128, 0x401: 0x129, 0x402: 0x12a, 0x403: 0x12b, 0x404: 0x12c, 0x405: 0x12d, 0x406: 0x12e, 0x407: 0x12f, + 0x408: 0x130, 0x409: 0xba, 0x40a: 0x131, 0x40b: 0x132, 0x40c: 0x5c, 0x40d: 0x5d, 0x40e: 0xba, 0x40f: 0xba, + 0x410: 0x133, 0x411: 0x134, 0x412: 0x135, 0x413: 0x136, 0x414: 0xba, 0x415: 0xba, 0x416: 0x137, 0x417: 0x138, + 0x418: 0x139, 0x419: 0x13a, 0x41a: 0x13b, 0x41b: 0x13c, 0x41c: 0x13d, 0x41d: 0xba, 0x41e: 0xba, 0x41f: 0xba, + 0x420: 0xba, 0x421: 0xba, 0x422: 0x13e, 0x423: 0x13f, 0x424: 0xba, 0x425: 0xba, 0x426: 0xba, 0x427: 0xba, + 0x428: 0xba, 0x429: 0xba, 0x42a: 0xba, 0x42b: 0x140, 0x42c: 0xba, 0x42d: 0xba, 0x42e: 0xba, 0x42f: 0xba, + 0x430: 0x141, 0x431: 0x142, 0x432: 0x143, 0x433: 0xba, 0x434: 0xba, 0x435: 0xba, 0x436: 0xba, 0x437: 0xba, + 0x438: 0xba, 0x439: 0xba, 0x43a: 0xba, 0x43b: 0xba, 0x43c: 0xba, 0x43d: 0xba, 0x43e: 0xba, 0x43f: 0xba, + // Block 0x11, offset 0x440 + 0x440: 0x9f, 0x441: 0x9f, 0x442: 0x9f, 0x443: 0x9f, 0x444: 0x9f, 0x445: 0x9f, 0x446: 0x9f, 0x447: 0x9f, + 0x448: 0x9f, 0x449: 0x9f, 0x44a: 0x9f, 0x44b: 0x9f, 0x44c: 0x9f, 0x44d: 0x9f, 0x44e: 0x144, 0x44f: 0xba, + 0x450: 0x9b, 0x451: 0x145, 0x452: 0x9f, 0x453: 0x9f, 0x454: 0x9f, 0x455: 0x146, 0x456: 0xba, 0x457: 0xba, + 0x458: 0xba, 0x459: 0xba, 0x45a: 0xba, 0x45b: 0xba, 0x45c: 0xba, 0x45d: 0xba, 0x45e: 0xba, 0x45f: 0xba, + 0x460: 0xba, 0x461: 0xba, 0x462: 0xba, 0x463: 0xba, 0x464: 0xba, 0x465: 0xba, 0x466: 0xba, 0x467: 0xba, + 0x468: 0xba, 0x469: 0xba, 0x46a: 0xba, 0x46b: 0xba, 0x46c: 0xba, 0x46d: 0xba, 0x46e: 0xba, 0x46f: 0xba, + 0x470: 0xba, 0x471: 0xba, 0x472: 0xba, 0x473: 0xba, 0x474: 0xba, 0x475: 0xba, 0x476: 0xba, 0x477: 0xba, + 0x478: 0xba, 0x479: 0xba, 0x47a: 0xba, 0x47b: 0xba, 0x47c: 0xba, 0x47d: 0xba, 0x47e: 0xba, 0x47f: 0xba, + // Block 0x12, offset 0x480 + 0x480: 0x9f, 0x481: 0x9f, 0x482: 0x9f, 0x483: 0x9f, 0x484: 0x9f, 0x485: 0x9f, 0x486: 0x9f, 0x487: 0x9f, + 0x488: 0x9f, 0x489: 0x9f, 0x48a: 0x9f, 0x48b: 0x9f, 0x48c: 0x9f, 0x48d: 0x9f, 0x48e: 0x9f, 0x48f: 0x9f, + 0x490: 0x147, 0x491: 0xba, 0x492: 0xba, 0x493: 0xba, 0x494: 0xba, 0x495: 0xba, 0x496: 0xba, 0x497: 0xba, + 0x498: 0xba, 0x499: 0xba, 0x49a: 0xba, 0x49b: 0xba, 0x49c: 0xba, 0x49d: 0xba, 0x49e: 0xba, 0x49f: 0xba, + 0x4a0: 0xba, 0x4a1: 0xba, 0x4a2: 0xba, 0x4a3: 0xba, 0x4a4: 0xba, 0x4a5: 0xba, 0x4a6: 0xba, 0x4a7: 0xba, + 0x4a8: 0xba, 0x4a9: 0xba, 0x4aa: 0xba, 0x4ab: 0xba, 0x4ac: 0xba, 0x4ad: 0xba, 0x4ae: 0xba, 0x4af: 0xba, + 0x4b0: 0xba, 0x4b1: 0xba, 0x4b2: 0xba, 0x4b3: 0xba, 0x4b4: 0xba, 0x4b5: 0xba, 0x4b6: 0xba, 0x4b7: 0xba, + 0x4b8: 0xba, 0x4b9: 0xba, 0x4ba: 0xba, 0x4bb: 0xba, 0x4bc: 0xba, 0x4bd: 0xba, 0x4be: 0xba, 0x4bf: 0xba, + // Block 0x13, offset 0x4c0 + 0x4c0: 0xba, 0x4c1: 0xba, 0x4c2: 0xba, 0x4c3: 0xba, 0x4c4: 0xba, 0x4c5: 0xba, 0x4c6: 0xba, 0x4c7: 0xba, + 0x4c8: 0xba, 0x4c9: 0xba, 0x4ca: 0xba, 0x4cb: 0xba, 0x4cc: 0xba, 0x4cd: 0xba, 0x4ce: 0xba, 0x4cf: 0xba, + 0x4d0: 0x9f, 0x4d1: 0x9f, 0x4d2: 0x9f, 0x4d3: 0x9f, 0x4d4: 0x9f, 0x4d5: 0x9f, 0x4d6: 0x9f, 0x4d7: 0x9f, + 0x4d8: 0x9f, 0x4d9: 0x148, 0x4da: 0xba, 0x4db: 0xba, 0x4dc: 0xba, 0x4dd: 0xba, 0x4de: 0xba, 0x4df: 0xba, + 0x4e0: 0xba, 0x4e1: 0xba, 0x4e2: 0xba, 0x4e3: 0xba, 0x4e4: 0xba, 0x4e5: 0xba, 0x4e6: 0xba, 0x4e7: 0xba, + 0x4e8: 0xba, 0x4e9: 0xba, 0x4ea: 0xba, 0x4eb: 0xba, 0x4ec: 0xba, 0x4ed: 0xba, 0x4ee: 0xba, 0x4ef: 0xba, + 0x4f0: 0xba, 0x4f1: 0xba, 0x4f2: 0xba, 0x4f3: 0xba, 0x4f4: 0xba, 0x4f5: 0xba, 0x4f6: 0xba, 0x4f7: 0xba, + 0x4f8: 0xba, 0x4f9: 0xba, 0x4fa: 0xba, 0x4fb: 0xba, 0x4fc: 0xba, 0x4fd: 0xba, 0x4fe: 0xba, 0x4ff: 0xba, + // Block 0x14, offset 0x500 + 0x500: 0xba, 0x501: 0xba, 0x502: 0xba, 0x503: 0xba, 0x504: 0xba, 0x505: 0xba, 0x506: 0xba, 0x507: 0xba, + 0x508: 0xba, 0x509: 0xba, 0x50a: 0xba, 0x50b: 0xba, 0x50c: 0xba, 0x50d: 0xba, 0x50e: 0xba, 0x50f: 0xba, + 0x510: 0xba, 0x511: 0xba, 0x512: 0xba, 0x513: 0xba, 0x514: 0xba, 0x515: 0xba, 0x516: 0xba, 0x517: 0xba, + 0x518: 0xba, 0x519: 0xba, 0x51a: 0xba, 0x51b: 0xba, 0x51c: 0xba, 0x51d: 0xba, 0x51e: 0xba, 0x51f: 0xba, + 0x520: 0x9f, 0x521: 0x9f, 0x522: 0x9f, 0x523: 0x9f, 0x524: 0x9f, 0x525: 0x9f, 0x526: 0x9f, 0x527: 0x9f, + 0x528: 0x140, 0x529: 0x149, 0x52a: 0xba, 0x52b: 0x14a, 0x52c: 0x14b, 0x52d: 0x14c, 0x52e: 0x14d, 0x52f: 0xba, + 0x530: 0xba, 0x531: 0xba, 0x532: 0xba, 0x533: 0xba, 0x534: 0xba, 0x535: 0xba, 0x536: 0xba, 0x537: 0xba, + 0x538: 0xba, 0x539: 0xba, 0x53a: 0xba, 0x53b: 0xba, 0x53c: 0x9f, 0x53d: 0x14e, 0x53e: 0x14f, 0x53f: 0x150, + // Block 0x15, offset 0x540 + 0x540: 0x9f, 0x541: 0x9f, 0x542: 0x9f, 0x543: 0x9f, 0x544: 0x9f, 0x545: 0x9f, 0x546: 0x9f, 0x547: 0x9f, + 0x548: 0x9f, 0x549: 0x9f, 0x54a: 0x9f, 0x54b: 0x9f, 0x54c: 0x9f, 0x54d: 0x9f, 0x54e: 0x9f, 0x54f: 0x9f, + 0x550: 0x9f, 0x551: 0x9f, 0x552: 0x9f, 0x553: 0x9f, 0x554: 0x9f, 0x555: 0x9f, 0x556: 0x9f, 0x557: 0x9f, + 0x558: 0x9f, 0x559: 0x9f, 0x55a: 0x9f, 0x55b: 0x9f, 0x55c: 0x9f, 0x55d: 0x9f, 0x55e: 0x9f, 0x55f: 0x151, + 0x560: 0x9f, 0x561: 0x9f, 0x562: 0x9f, 0x563: 0x9f, 0x564: 0x9f, 0x565: 0x9f, 0x566: 0x9f, 0x567: 0x9f, + 0x568: 0x9f, 0x569: 0x9f, 0x56a: 0x9f, 0x56b: 0x152, 0x56c: 0xba, 0x56d: 0xba, 0x56e: 0xba, 0x56f: 0xba, + 0x570: 0xba, 0x571: 0xba, 0x572: 0xba, 0x573: 0xba, 0x574: 0xba, 0x575: 0xba, 0x576: 0xba, 0x577: 0xba, + 0x578: 0xba, 0x579: 0xba, 0x57a: 0xba, 0x57b: 0xba, 0x57c: 0xba, 0x57d: 0xba, 0x57e: 0xba, 0x57f: 0xba, + // Block 0x16, offset 0x580 + 0x580: 0x153, 0x581: 0xba, 0x582: 0xba, 0x583: 0xba, 0x584: 0xba, 0x585: 0xba, 0x586: 0xba, 0x587: 0xba, + 0x588: 0xba, 0x589: 0xba, 0x58a: 0xba, 0x58b: 0xba, 0x58c: 0xba, 0x58d: 0xba, 0x58e: 0xba, 0x58f: 0xba, + 0x590: 0xba, 0x591: 0xba, 0x592: 0xba, 0x593: 0xba, 0x594: 0xba, 0x595: 0xba, 0x596: 0xba, 0x597: 0xba, + 0x598: 0xba, 0x599: 0xba, 0x59a: 0xba, 0x59b: 0xba, 0x59c: 0xba, 0x59d: 0xba, 0x59e: 0xba, 0x59f: 0xba, + 0x5a0: 0xba, 0x5a1: 0xba, 0x5a2: 0xba, 0x5a3: 0xba, 0x5a4: 0xba, 0x5a5: 0xba, 0x5a6: 0xba, 0x5a7: 0xba, + 0x5a8: 0xba, 0x5a9: 0xba, 0x5aa: 0xba, 0x5ab: 0xba, 0x5ac: 0xba, 0x5ad: 0xba, 0x5ae: 0xba, 0x5af: 0xba, + 0x5b0: 0x9f, 0x5b1: 0x154, 0x5b2: 0x155, 0x5b3: 0xba, 0x5b4: 0xba, 0x5b5: 0xba, 0x5b6: 0xba, 0x5b7: 0xba, + 0x5b8: 0xba, 0x5b9: 0xba, 0x5ba: 0xba, 0x5bb: 0xba, 0x5bc: 0xba, 0x5bd: 0xba, 0x5be: 0xba, 0x5bf: 0xba, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x9b, 0x5c1: 0x9b, 0x5c2: 0x9b, 0x5c3: 0x156, 0x5c4: 0x157, 0x5c5: 0x158, 0x5c6: 0x159, 0x5c7: 0x15a, + 0x5c8: 0x9b, 0x5c9: 0x15b, 0x5ca: 0xba, 0x5cb: 0xba, 0x5cc: 0x9b, 0x5cd: 0x15c, 0x5ce: 0xba, 0x5cf: 0xba, + 0x5d0: 0x5e, 0x5d1: 0x5f, 0x5d2: 0x60, 0x5d3: 0x61, 0x5d4: 0x62, 0x5d5: 0x63, 0x5d6: 0x64, 0x5d7: 0x65, + 0x5d8: 0x66, 0x5d9: 0x67, 0x5da: 0x68, 0x5db: 0x69, 0x5dc: 0x6a, 0x5dd: 0x6b, 0x5de: 0x6c, 0x5df: 0x6d, + 0x5e0: 0x9b, 0x5e1: 0x9b, 0x5e2: 0x9b, 0x5e3: 0x9b, 0x5e4: 0x9b, 0x5e5: 0x9b, 0x5e6: 0x9b, 0x5e7: 0x9b, + 0x5e8: 0x15d, 0x5e9: 0x15e, 0x5ea: 0x15f, 0x5eb: 0xba, 0x5ec: 0xba, 0x5ed: 0xba, 0x5ee: 0xba, 0x5ef: 0xba, + 0x5f0: 0xba, 0x5f1: 0xba, 0x5f2: 0xba, 0x5f3: 0xba, 0x5f4: 0xba, 0x5f5: 0xba, 0x5f6: 0xba, 0x5f7: 0xba, + 0x5f8: 0xba, 0x5f9: 0xba, 0x5fa: 0xba, 0x5fb: 0xba, 0x5fc: 0xba, 0x5fd: 0xba, 0x5fe: 0xba, 0x5ff: 0xba, + // Block 0x18, offset 0x600 + 0x600: 0x160, 0x601: 0xba, 0x602: 0xba, 0x603: 0xba, 0x604: 0xba, 0x605: 0xba, 0x606: 0xba, 0x607: 0xba, + 0x608: 0xba, 0x609: 0xba, 0x60a: 0xba, 0x60b: 0xba, 0x60c: 0xba, 0x60d: 0xba, 0x60e: 0xba, 0x60f: 0xba, + 0x610: 0xba, 0x611: 0xba, 0x612: 0xba, 0x613: 0xba, 0x614: 0xba, 0x615: 0xba, 0x616: 0xba, 0x617: 0xba, + 0x618: 0xba, 0x619: 0xba, 0x61a: 0xba, 0x61b: 0xba, 0x61c: 0xba, 0x61d: 0xba, 0x61e: 0xba, 0x61f: 0xba, + 0x620: 0x123, 0x621: 0x123, 0x622: 0x123, 0x623: 0x161, 0x624: 0x6e, 0x625: 0x162, 0x626: 0xba, 0x627: 0xba, + 0x628: 0xba, 0x629: 0xba, 0x62a: 0xba, 0x62b: 0xba, 0x62c: 0xba, 0x62d: 0xba, 0x62e: 0xba, 0x62f: 0xba, + 0x630: 0xba, 0x631: 0xba, 0x632: 0xba, 0x633: 0xba, 0x634: 0xba, 0x635: 0xba, 0x636: 0xba, 0x637: 0xba, + 0x638: 0x6f, 0x639: 0x70, 0x63a: 0x71, 0x63b: 0x163, 0x63c: 0xba, 0x63d: 0xba, 0x63e: 0xba, 0x63f: 0xba, + // Block 0x19, offset 0x640 + 0x640: 0x164, 0x641: 0x9b, 0x642: 0x165, 0x643: 0x166, 0x644: 0x72, 0x645: 0x73, 0x646: 0x167, 0x647: 0x168, + 0x648: 0x74, 0x649: 0x169, 0x64a: 0xba, 0x64b: 0xba, 0x64c: 0x9b, 0x64d: 0x9b, 0x64e: 0x9b, 0x64f: 0x9b, + 0x650: 0x9b, 0x651: 0x9b, 0x652: 0x9b, 0x653: 0x9b, 0x654: 0x9b, 0x655: 0x9b, 0x656: 0x9b, 0x657: 0x9b, + 0x658: 0x9b, 0x659: 0x9b, 0x65a: 0x9b, 0x65b: 0x16a, 0x65c: 0x9b, 0x65d: 0x16b, 0x65e: 0x9b, 0x65f: 0x16c, + 0x660: 0x16d, 0x661: 0x16e, 0x662: 0x16f, 0x663: 0xba, 0x664: 0x170, 0x665: 0x171, 0x666: 0x172, 0x667: 0x173, + 0x668: 0xba, 0x669: 0xba, 0x66a: 0xba, 0x66b: 0xba, 0x66c: 0xba, 0x66d: 0xba, 0x66e: 0xba, 0x66f: 0xba, + 0x670: 0xba, 0x671: 0xba, 0x672: 0xba, 0x673: 0xba, 0x674: 0xba, 0x675: 0xba, 0x676: 0xba, 0x677: 0xba, + 0x678: 0xba, 0x679: 0xba, 0x67a: 0xba, 0x67b: 0xba, 0x67c: 0xba, 0x67d: 0xba, 0x67e: 0xba, 0x67f: 0xba, + // Block 0x1a, offset 0x680 + 0x680: 0x9f, 0x681: 0x9f, 0x682: 0x9f, 0x683: 0x9f, 0x684: 0x9f, 0x685: 0x9f, 0x686: 0x9f, 0x687: 0x9f, + 0x688: 0x9f, 0x689: 0x9f, 0x68a: 0x9f, 0x68b: 0x9f, 0x68c: 0x9f, 0x68d: 0x9f, 0x68e: 0x9f, 0x68f: 0x9f, + 0x690: 0x9f, 0x691: 0x9f, 0x692: 0x9f, 0x693: 0x9f, 0x694: 0x9f, 0x695: 0x9f, 0x696: 0x9f, 0x697: 0x9f, + 0x698: 0x9f, 0x699: 0x9f, 0x69a: 0x9f, 0x69b: 0x174, 0x69c: 0x9f, 0x69d: 0x9f, 0x69e: 0x9f, 0x69f: 0x9f, + 0x6a0: 0x9f, 0x6a1: 0x9f, 0x6a2: 0x9f, 0x6a3: 0x9f, 0x6a4: 0x9f, 0x6a5: 0x9f, 0x6a6: 0x9f, 0x6a7: 0x9f, + 0x6a8: 0x9f, 0x6a9: 0x9f, 0x6aa: 0x9f, 0x6ab: 0x9f, 0x6ac: 0x9f, 0x6ad: 0x9f, 0x6ae: 0x9f, 0x6af: 0x9f, + 0x6b0: 0x9f, 0x6b1: 0x9f, 0x6b2: 0x9f, 0x6b3: 0x9f, 0x6b4: 0x9f, 0x6b5: 0x9f, 0x6b6: 0x9f, 0x6b7: 0x9f, + 0x6b8: 0x9f, 0x6b9: 0x9f, 0x6ba: 0x9f, 0x6bb: 0x9f, 0x6bc: 0x9f, 0x6bd: 0x9f, 0x6be: 0x9f, 0x6bf: 0x9f, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x9f, 0x6c1: 0x9f, 0x6c2: 0x9f, 0x6c3: 0x9f, 0x6c4: 0x9f, 0x6c5: 0x9f, 0x6c6: 0x9f, 0x6c7: 0x9f, + 0x6c8: 0x9f, 0x6c9: 0x9f, 0x6ca: 0x9f, 0x6cb: 0x9f, 0x6cc: 0x9f, 0x6cd: 0x9f, 0x6ce: 0x9f, 0x6cf: 0x9f, + 0x6d0: 0x9f, 0x6d1: 0x9f, 0x6d2: 0x9f, 0x6d3: 0x9f, 0x6d4: 0x9f, 0x6d5: 0x9f, 0x6d6: 0x9f, 0x6d7: 0x9f, + 0x6d8: 0x9f, 0x6d9: 0x9f, 0x6da: 0x9f, 0x6db: 0x9f, 0x6dc: 0x175, 0x6dd: 0x9f, 0x6de: 0x9f, 0x6df: 0x9f, + 0x6e0: 0x176, 0x6e1: 0x9f, 0x6e2: 0x9f, 0x6e3: 0x9f, 0x6e4: 0x9f, 0x6e5: 0x9f, 0x6e6: 0x9f, 0x6e7: 0x9f, + 0x6e8: 0x9f, 0x6e9: 0x9f, 0x6ea: 0x9f, 0x6eb: 0x9f, 0x6ec: 0x9f, 0x6ed: 0x9f, 0x6ee: 0x9f, 0x6ef: 0x9f, + 0x6f0: 0x9f, 0x6f1: 0x9f, 0x6f2: 0x9f, 0x6f3: 0x9f, 0x6f4: 0x9f, 0x6f5: 0x9f, 0x6f6: 0x9f, 0x6f7: 0x9f, + 0x6f8: 0x9f, 0x6f9: 0x9f, 0x6fa: 0x9f, 0x6fb: 0x9f, 0x6fc: 0x9f, 0x6fd: 0x9f, 0x6fe: 0x9f, 0x6ff: 0x9f, + // Block 0x1c, offset 0x700 + 0x700: 0x9f, 0x701: 0x9f, 0x702: 0x9f, 0x703: 0x9f, 0x704: 0x9f, 0x705: 0x9f, 0x706: 0x9f, 0x707: 0x9f, + 0x708: 0x9f, 0x709: 0x9f, 0x70a: 0x9f, 0x70b: 0x9f, 0x70c: 0x9f, 0x70d: 0x9f, 0x70e: 0x9f, 0x70f: 0x9f, + 0x710: 0x9f, 0x711: 0x9f, 0x712: 0x9f, 0x713: 0x9f, 0x714: 0x9f, 0x715: 0x9f, 0x716: 0x9f, 0x717: 0x9f, + 0x718: 0x9f, 0x719: 0x9f, 0x71a: 0x9f, 0x71b: 0x9f, 0x71c: 0x9f, 0x71d: 0x9f, 0x71e: 0x9f, 0x71f: 0x9f, + 0x720: 0x9f, 0x721: 0x9f, 0x722: 0x9f, 0x723: 0x9f, 0x724: 0x9f, 0x725: 0x9f, 0x726: 0x9f, 0x727: 0x9f, + 0x728: 0x9f, 0x729: 0x9f, 0x72a: 0x9f, 0x72b: 0x9f, 0x72c: 0x9f, 0x72d: 0x9f, 0x72e: 0x9f, 0x72f: 0x9f, + 0x730: 0x9f, 0x731: 0x9f, 0x732: 0x9f, 0x733: 0x9f, 0x734: 0x9f, 0x735: 0x9f, 0x736: 0x9f, 0x737: 0x9f, + 0x738: 0x9f, 0x739: 0x9f, 0x73a: 0x177, 0x73b: 0xba, 0x73c: 0xba, 0x73d: 0xba, 0x73e: 0xba, 0x73f: 0xba, + // Block 0x1d, offset 0x740 + 0x740: 0xba, 0x741: 0xba, 0x742: 0xba, 0x743: 0xba, 0x744: 0xba, 0x745: 0xba, 0x746: 0xba, 0x747: 0xba, + 0x748: 0xba, 0x749: 0xba, 0x74a: 0xba, 0x74b: 0xba, 0x74c: 0xba, 0x74d: 0xba, 0x74e: 0xba, 0x74f: 0xba, + 0x750: 0xba, 0x751: 0xba, 0x752: 0xba, 0x753: 0xba, 0x754: 0xba, 0x755: 0xba, 0x756: 0xba, 0x757: 0xba, + 0x758: 0xba, 0x759: 0xba, 0x75a: 0xba, 0x75b: 0xba, 0x75c: 0xba, 0x75d: 0xba, 0x75e: 0xba, 0x75f: 0xba, + 0x760: 0x75, 0x761: 0x76, 0x762: 0x77, 0x763: 0x178, 0x764: 0x78, 0x765: 0x79, 0x766: 0x179, 0x767: 0x7a, + 0x768: 0x7b, 0x769: 0xba, 0x76a: 0xba, 0x76b: 0xba, 0x76c: 0xba, 0x76d: 0xba, 0x76e: 0xba, 0x76f: 0xba, + 0x770: 0xba, 0x771: 0xba, 0x772: 0xba, 0x773: 0xba, 0x774: 0xba, 0x775: 0xba, 0x776: 0xba, 0x777: 0xba, + 0x778: 0xba, 0x779: 0xba, 0x77a: 0xba, 0x77b: 0xba, 0x77c: 0xba, 0x77d: 0xba, 0x77e: 0xba, 0x77f: 0xba, + // Block 0x1e, offset 0x780 + 0x790: 0x0d, 0x791: 0x0e, 0x792: 0x0f, 0x793: 0x10, 0x794: 0x11, 0x795: 0x0b, 0x796: 0x12, 0x797: 0x07, + 0x798: 0x13, 0x799: 0x0b, 0x79a: 0x0b, 0x79b: 0x14, 0x79c: 0x0b, 0x79d: 0x15, 0x79e: 0x16, 0x79f: 0x17, + 0x7a0: 0x07, 0x7a1: 0x07, 0x7a2: 0x07, 0x7a3: 0x07, 0x7a4: 0x07, 0x7a5: 0x07, 0x7a6: 0x07, 0x7a7: 0x07, + 0x7a8: 0x07, 0x7a9: 0x07, 0x7aa: 0x18, 0x7ab: 0x19, 0x7ac: 0x1a, 0x7ad: 0x0b, 0x7ae: 0x0b, 0x7af: 0x1b, + 0x7b0: 0x0b, 0x7b1: 0x0b, 0x7b2: 0x0b, 0x7b3: 0x0b, 0x7b4: 0x0b, 0x7b5: 0x0b, 0x7b6: 0x0b, 0x7b7: 0x0b, + 0x7b8: 0x0b, 0x7b9: 0x0b, 0x7ba: 0x0b, 0x7bb: 0x0b, 0x7bc: 0x0b, 0x7bd: 0x0b, 0x7be: 0x0b, 0x7bf: 0x0b, + // Block 0x1f, offset 0x7c0 + 0x7c0: 0x0b, 0x7c1: 0x0b, 0x7c2: 0x0b, 0x7c3: 0x0b, 0x7c4: 0x0b, 0x7c5: 0x0b, 0x7c6: 0x0b, 0x7c7: 0x0b, + 0x7c8: 0x0b, 0x7c9: 0x0b, 0x7ca: 0x0b, 0x7cb: 0x0b, 0x7cc: 0x0b, 0x7cd: 0x0b, 0x7ce: 0x0b, 0x7cf: 0x0b, + 0x7d0: 0x0b, 0x7d1: 0x0b, 0x7d2: 0x0b, 0x7d3: 0x0b, 0x7d4: 0x0b, 0x7d5: 0x0b, 0x7d6: 0x0b, 0x7d7: 0x0b, + 0x7d8: 0x0b, 0x7d9: 0x0b, 0x7da: 0x0b, 0x7db: 0x0b, 0x7dc: 0x0b, 0x7dd: 0x0b, 0x7de: 0x0b, 0x7df: 0x0b, + 0x7e0: 0x0b, 0x7e1: 0x0b, 0x7e2: 0x0b, 0x7e3: 0x0b, 0x7e4: 0x0b, 0x7e5: 0x0b, 0x7e6: 0x0b, 0x7e7: 0x0b, + 0x7e8: 0x0b, 0x7e9: 0x0b, 0x7ea: 0x0b, 0x7eb: 0x0b, 0x7ec: 0x0b, 0x7ed: 0x0b, 0x7ee: 0x0b, 0x7ef: 0x0b, + 0x7f0: 0x0b, 0x7f1: 0x0b, 0x7f2: 0x0b, 0x7f3: 0x0b, 0x7f4: 0x0b, 0x7f5: 0x0b, 0x7f6: 0x0b, 0x7f7: 0x0b, + 0x7f8: 0x0b, 0x7f9: 0x0b, 0x7fa: 0x0b, 0x7fb: 0x0b, 0x7fc: 0x0b, 0x7fd: 0x0b, 0x7fe: 0x0b, 0x7ff: 0x0b, + // Block 0x20, offset 0x800 + 0x800: 0x17a, 0x801: 0x17b, 0x802: 0xba, 0x803: 0xba, 0x804: 0x17c, 0x805: 0x17c, 0x806: 0x17c, 0x807: 0x17d, + 0x808: 0xba, 0x809: 0xba, 0x80a: 0xba, 0x80b: 0xba, 0x80c: 0xba, 0x80d: 0xba, 0x80e: 0xba, 0x80f: 0xba, + 0x810: 0xba, 0x811: 0xba, 0x812: 0xba, 0x813: 0xba, 0x814: 0xba, 0x815: 0xba, 0x816: 0xba, 0x817: 0xba, + 0x818: 0xba, 0x819: 0xba, 0x81a: 0xba, 0x81b: 0xba, 0x81c: 0xba, 0x81d: 0xba, 0x81e: 0xba, 0x81f: 0xba, + 0x820: 0xba, 0x821: 0xba, 0x822: 0xba, 0x823: 0xba, 0x824: 0xba, 0x825: 0xba, 0x826: 0xba, 0x827: 0xba, + 0x828: 0xba, 0x829: 0xba, 0x82a: 0xba, 0x82b: 0xba, 0x82c: 0xba, 0x82d: 0xba, 0x82e: 0xba, 0x82f: 0xba, + 0x830: 0xba, 0x831: 0xba, 0x832: 0xba, 0x833: 0xba, 0x834: 0xba, 0x835: 0xba, 0x836: 0xba, 0x837: 0xba, + 0x838: 0xba, 0x839: 0xba, 0x83a: 0xba, 0x83b: 0xba, 0x83c: 0xba, 0x83d: 0xba, 0x83e: 0xba, 0x83f: 0xba, + // Block 0x21, offset 0x840 + 0x840: 0x0b, 0x841: 0x0b, 0x842: 0x0b, 0x843: 0x0b, 0x844: 0x0b, 0x845: 0x0b, 0x846: 0x0b, 0x847: 0x0b, + 0x848: 0x0b, 0x849: 0x0b, 0x84a: 0x0b, 0x84b: 0x0b, 0x84c: 0x0b, 0x84d: 0x0b, 0x84e: 0x0b, 0x84f: 0x0b, + 0x850: 0x0b, 0x851: 0x0b, 0x852: 0x0b, 0x853: 0x0b, 0x854: 0x0b, 0x855: 0x0b, 0x856: 0x0b, 0x857: 0x0b, + 0x858: 0x0b, 0x859: 0x0b, 0x85a: 0x0b, 0x85b: 0x0b, 0x85c: 0x0b, 0x85d: 0x0b, 0x85e: 0x0b, 0x85f: 0x0b, + 0x860: 0x1e, 0x861: 0x0b, 0x862: 0x0b, 0x863: 0x0b, 0x864: 0x0b, 0x865: 0x0b, 0x866: 0x0b, 0x867: 0x0b, + 0x868: 0x0b, 0x869: 0x0b, 0x86a: 0x0b, 0x86b: 0x0b, 0x86c: 0x0b, 0x86d: 0x0b, 0x86e: 0x0b, 0x86f: 0x0b, + 0x870: 0x0b, 0x871: 0x0b, 0x872: 0x0b, 0x873: 0x0b, 0x874: 0x0b, 0x875: 0x0b, 0x876: 0x0b, 0x877: 0x0b, + 0x878: 0x0b, 0x879: 0x0b, 0x87a: 0x0b, 0x87b: 0x0b, 0x87c: 0x0b, 0x87d: 0x0b, 0x87e: 0x0b, 0x87f: 0x0b, + // Block 0x22, offset 0x880 + 0x880: 0x0b, 0x881: 0x0b, 0x882: 0x0b, 0x883: 0x0b, 0x884: 0x0b, 0x885: 0x0b, 0x886: 0x0b, 0x887: 0x0b, + 0x888: 0x0b, 0x889: 0x0b, 0x88a: 0x0b, 0x88b: 0x0b, 0x88c: 0x0b, 0x88d: 0x0b, 0x88e: 0x0b, 0x88f: 0x0b, +} + +// idnaSparseOffset: 258 entries, 516 bytes +var idnaSparseOffset = []uint16{0x0, 0x8, 0x19, 0x25, 0x27, 0x2c, 0x34, 0x3f, 0x4b, 0x4f, 0x5e, 0x63, 0x6b, 0x77, 0x85, 0x93, 0x98, 0xa1, 0xb1, 0xbf, 0xcc, 0xd8, 0xe9, 0xf3, 0xfa, 0x107, 0x118, 0x11f, 0x12a, 0x139, 0x147, 0x151, 0x153, 0x158, 0x15b, 0x15e, 0x160, 0x16c, 0x177, 0x17f, 0x185, 0x18b, 0x190, 0x195, 0x198, 0x19c, 0x1a2, 0x1a7, 0x1b3, 0x1bd, 0x1c3, 0x1d4, 0x1de, 0x1e1, 0x1e9, 0x1ec, 0x1f9, 0x201, 0x205, 0x20c, 0x214, 0x224, 0x230, 0x232, 0x23c, 0x248, 0x254, 0x260, 0x268, 0x26d, 0x277, 0x288, 0x28c, 0x297, 0x29b, 0x2a4, 0x2ac, 0x2b2, 0x2b7, 0x2ba, 0x2bd, 0x2c1, 0x2c7, 0x2cb, 0x2cf, 0x2d5, 0x2dc, 0x2e2, 0x2ea, 0x2f1, 0x2fc, 0x306, 0x30a, 0x30d, 0x313, 0x317, 0x319, 0x31c, 0x31e, 0x321, 0x32b, 0x32e, 0x33d, 0x341, 0x346, 0x349, 0x34d, 0x352, 0x357, 0x35d, 0x363, 0x372, 0x378, 0x37c, 0x38b, 0x390, 0x398, 0x3a2, 0x3ad, 0x3b5, 0x3c6, 0x3cf, 0x3df, 0x3ec, 0x3f6, 0x3fb, 0x408, 0x40c, 0x411, 0x413, 0x417, 0x419, 0x41d, 0x426, 0x42c, 0x430, 0x440, 0x44a, 0x44f, 0x452, 0x458, 0x45f, 0x464, 0x468, 0x46e, 0x473, 0x47c, 0x481, 0x487, 0x48e, 0x495, 0x49c, 0x4a0, 0x4a5, 0x4a8, 0x4ad, 0x4b9, 0x4bf, 0x4c4, 0x4cb, 0x4d3, 0x4d8, 0x4dc, 0x4ec, 0x4f3, 0x4f7, 0x4fb, 0x502, 0x504, 0x507, 0x50a, 0x50e, 0x512, 0x518, 0x521, 0x52d, 0x534, 0x53d, 0x545, 0x54c, 0x55a, 0x567, 0x574, 0x57d, 0x581, 0x58f, 0x597, 0x5a2, 0x5ab, 0x5b1, 0x5b9, 0x5c2, 0x5cc, 0x5cf, 0x5db, 0x5de, 0x5e3, 0x5e6, 0x5f0, 0x5f9, 0x605, 0x608, 0x60d, 0x610, 0x613, 0x616, 0x61d, 0x624, 0x628, 0x633, 0x636, 0x63c, 0x641, 0x645, 0x648, 0x64b, 0x64e, 0x653, 0x65d, 0x660, 0x664, 0x673, 0x67f, 0x683, 0x688, 0x68d, 0x691, 0x696, 0x69f, 0x6aa, 0x6b0, 0x6b8, 0x6bc, 0x6c0, 0x6c6, 0x6cc, 0x6d1, 0x6d4, 0x6e2, 0x6e9, 0x6ec, 0x6ef, 0x6f3, 0x6f9, 0x6fe, 0x708, 0x70d, 0x710, 0x713, 0x716, 0x719, 0x71d, 0x720, 0x730, 0x741, 0x746, 0x748, 0x74a} + +// idnaSparseValues: 1869 entries, 7476 bytes +var idnaSparseValues = [1869]valueRange{ + // Block 0x0, offset 0x0 + {value: 0x0000, lo: 0x07}, + {value: 0xe105, lo: 0x80, hi: 0x96}, + {value: 0x0018, lo: 0x97, hi: 0x97}, + {value: 0xe105, lo: 0x98, hi: 0x9e}, + {value: 0x001f, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbf}, + // Block 0x1, offset 0x8 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0xe01d, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x82}, + {value: 0x0335, lo: 0x83, hi: 0x83}, + {value: 0x034d, lo: 0x84, hi: 0x84}, + {value: 0x0365, lo: 0x85, hi: 0x85}, + {value: 0xe00d, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x87}, + {value: 0xe00d, lo: 0x88, hi: 0x88}, + {value: 0x0008, lo: 0x89, hi: 0x89}, + {value: 0xe00d, lo: 0x8a, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0x8b}, + {value: 0xe00d, lo: 0x8c, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0x8d}, + {value: 0xe00d, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0xbf}, + // Block 0x2, offset 0x19 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x0249, lo: 0xb0, hi: 0xb0}, + {value: 0x037d, lo: 0xb1, hi: 0xb1}, + {value: 0x0259, lo: 0xb2, hi: 0xb2}, + {value: 0x0269, lo: 0xb3, hi: 0xb3}, + {value: 0x034d, lo: 0xb4, hi: 0xb4}, + {value: 0x0395, lo: 0xb5, hi: 0xb5}, + {value: 0xe1bd, lo: 0xb6, hi: 0xb6}, + {value: 0x0279, lo: 0xb7, hi: 0xb7}, + {value: 0x0289, lo: 0xb8, hi: 0xb8}, + {value: 0x0008, lo: 0xb9, hi: 0xbf}, + // Block 0x3, offset 0x25 + {value: 0x0000, lo: 0x01}, + {value: 0x3308, lo: 0x80, hi: 0xbf}, + // Block 0x4, offset 0x27 + {value: 0x0000, lo: 0x04}, + {value: 0x03f5, lo: 0x80, hi: 0x8f}, + {value: 0xe105, lo: 0x90, hi: 0x9f}, + {value: 0x049d, lo: 0xa0, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x5, offset 0x2c + {value: 0x0000, lo: 0x07}, + {value: 0xe185, lo: 0x80, hi: 0x8f}, + {value: 0x0545, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x98}, + {value: 0x0008, lo: 0x99, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xbf}, + // Block 0x6, offset 0x34 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0401, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x88}, + {value: 0x0018, lo: 0x89, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x3308, lo: 0x91, hi: 0xbd}, + {value: 0x0818, lo: 0xbe, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x7, offset 0x3f + {value: 0x0000, lo: 0x0b}, + {value: 0x0818, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x82}, + {value: 0x0818, lo: 0x83, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x85}, + {value: 0x0818, lo: 0x86, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0808, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x8, offset 0x4b + {value: 0x0000, lo: 0x03}, + {value: 0x0a08, lo: 0x80, hi: 0x87}, + {value: 0x0c08, lo: 0x88, hi: 0x99}, + {value: 0x0a08, lo: 0x9a, hi: 0xbf}, + // Block 0x9, offset 0x4f + {value: 0x0000, lo: 0x0e}, + {value: 0x3308, lo: 0x80, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8c}, + {value: 0x0c08, lo: 0x8d, hi: 0x8d}, + {value: 0x0a08, lo: 0x8e, hi: 0x98}, + {value: 0x0c08, lo: 0x99, hi: 0x9b}, + {value: 0x0a08, lo: 0x9c, hi: 0xaa}, + {value: 0x0c08, lo: 0xab, hi: 0xac}, + {value: 0x0a08, lo: 0xad, hi: 0xb0}, + {value: 0x0c08, lo: 0xb1, hi: 0xb1}, + {value: 0x0a08, lo: 0xb2, hi: 0xb2}, + {value: 0x0c08, lo: 0xb3, hi: 0xb4}, + {value: 0x0a08, lo: 0xb5, hi: 0xb7}, + {value: 0x0c08, lo: 0xb8, hi: 0xb9}, + {value: 0x0a08, lo: 0xba, hi: 0xbf}, + // Block 0xa, offset 0x5e + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xb0}, + {value: 0x0808, lo: 0xb1, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xb, offset 0x63 + {value: 0x0000, lo: 0x07}, + {value: 0x0808, lo: 0x80, hi: 0x89}, + {value: 0x0a08, lo: 0x8a, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xb3}, + {value: 0x0808, lo: 0xb4, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xb9}, + {value: 0x0818, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0xc, offset 0x6b + {value: 0x0000, lo: 0x0b}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x99}, + {value: 0x0808, lo: 0x9a, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0xa3}, + {value: 0x0808, lo: 0xa4, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa7}, + {value: 0x0808, lo: 0xa8, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0818, lo: 0xb0, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xd, offset 0x77 + {value: 0x0000, lo: 0x0d}, + {value: 0x0c08, lo: 0x80, hi: 0x80}, + {value: 0x0a08, lo: 0x81, hi: 0x85}, + {value: 0x0c08, lo: 0x86, hi: 0x87}, + {value: 0x0a08, lo: 0x88, hi: 0x88}, + {value: 0x0c08, lo: 0x89, hi: 0x89}, + {value: 0x0a08, lo: 0x8a, hi: 0x93}, + {value: 0x0c08, lo: 0x94, hi: 0x94}, + {value: 0x0a08, lo: 0x95, hi: 0x95}, + {value: 0x0808, lo: 0x96, hi: 0x98}, + {value: 0x3308, lo: 0x99, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9d}, + {value: 0x0818, lo: 0x9e, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xbf}, + // Block 0xe, offset 0x85 + {value: 0x0000, lo: 0x0d}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0a08, lo: 0xa0, hi: 0xa9}, + {value: 0x0c08, lo: 0xaa, hi: 0xac}, + {value: 0x0808, lo: 0xad, hi: 0xad}, + {value: 0x0c08, lo: 0xae, hi: 0xae}, + {value: 0x0a08, lo: 0xaf, hi: 0xb0}, + {value: 0x0c08, lo: 0xb1, hi: 0xb2}, + {value: 0x0a08, lo: 0xb3, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xb5}, + {value: 0x0a08, lo: 0xb6, hi: 0xb8}, + {value: 0x0c08, lo: 0xb9, hi: 0xb9}, + {value: 0x0a08, lo: 0xba, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0xf, offset 0x93 + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x93}, + {value: 0x3308, lo: 0x94, hi: 0xa1}, + {value: 0x0840, lo: 0xa2, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xbf}, + // Block 0x10, offset 0x98 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x11, offset 0xa1 + {value: 0x0000, lo: 0x0f}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x85}, + {value: 0x3008, lo: 0x86, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x3008, lo: 0x8a, hi: 0x8c}, + {value: 0x3b08, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x12, offset 0xb1 + {value: 0x0000, lo: 0x0d}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xa9}, + {value: 0x0008, lo: 0xaa, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbf}, + // Block 0x13, offset 0xbf + {value: 0x0000, lo: 0x0c}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x14, offset 0xcc + {value: 0x0000, lo: 0x0b}, + {value: 0x0040, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xb2}, + {value: 0x0008, lo: 0xb3, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x15, offset 0xd8 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x89}, + {value: 0x3b08, lo: 0x8a, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8e}, + {value: 0x3008, lo: 0x8f, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x3008, lo: 0x98, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x16, offset 0xe9 + {value: 0x0000, lo: 0x09}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb2}, + {value: 0x08f1, lo: 0xb3, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb9}, + {value: 0x3b08, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbe}, + {value: 0x0018, lo: 0xbf, hi: 0xbf}, + // Block 0x17, offset 0xf3 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x8e}, + {value: 0x0018, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0xbf}, + // Block 0x18, offset 0xfa + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x3308, lo: 0x88, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0961, lo: 0x9c, hi: 0x9c}, + {value: 0x0999, lo: 0x9d, hi: 0x9d}, + {value: 0x0008, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0x19, offset 0x107 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0x8b}, + {value: 0xe03d, lo: 0x8c, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xb8}, + {value: 0x3308, lo: 0xb9, hi: 0xb9}, + {value: 0x0018, lo: 0xba, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x1a, offset 0x118 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0018, lo: 0x8e, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0xbf}, + // Block 0x1b, offset 0x11f + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x3008, lo: 0xab, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xb0}, + {value: 0x3008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb7}, + {value: 0x3008, lo: 0xb8, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0x1c, offset 0x12a + {value: 0x0000, lo: 0x0e}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x95}, + {value: 0x3008, lo: 0x96, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0x9d}, + {value: 0x3308, lo: 0x9e, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xa1}, + {value: 0x3008, lo: 0xa2, hi: 0xa4}, + {value: 0x0008, lo: 0xa5, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xbf}, + // Block 0x1d, offset 0x139 + {value: 0x0000, lo: 0x0d}, + {value: 0x0008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x8c}, + {value: 0x3308, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x8e}, + {value: 0x3008, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x3008, lo: 0x9a, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0x1e, offset 0x147 + {value: 0x0000, lo: 0x09}, + {value: 0x0040, lo: 0x80, hi: 0x86}, + {value: 0x055d, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8c}, + {value: 0x055d, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbb}, + {value: 0xe105, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbf}, + // Block 0x1f, offset 0x151 + {value: 0x0000, lo: 0x01}, + {value: 0x0018, lo: 0x80, hi: 0xbf}, + // Block 0x20, offset 0x153 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xa0}, + {value: 0x2018, lo: 0xa1, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0x21, offset 0x158 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xa7}, + {value: 0x2018, lo: 0xa8, hi: 0xbf}, + // Block 0x22, offset 0x15b + {value: 0x0000, lo: 0x02}, + {value: 0x2018, lo: 0x80, hi: 0x82}, + {value: 0x0018, lo: 0x83, hi: 0xbf}, + // Block 0x23, offset 0x15e + {value: 0x0000, lo: 0x01}, + {value: 0x0008, lo: 0x80, hi: 0xbf}, + // Block 0x24, offset 0x160 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x25, offset 0x16c + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x26, offset 0x177 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbf}, + // Block 0x27, offset 0x17f + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbf}, + // Block 0x28, offset 0x185 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x29, offset 0x18b + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x2a, offset 0x190 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0xe045, lo: 0xb8, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x2b, offset 0x195 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xbf}, + // Block 0x2c, offset 0x198 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xac}, + {value: 0x0018, lo: 0xad, hi: 0xae}, + {value: 0x0008, lo: 0xaf, hi: 0xbf}, + // Block 0x2d, offset 0x19c + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x2e, offset 0x1a2 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xb0}, + {value: 0x0008, lo: 0xb1, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0x2f, offset 0x1a7 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x93}, + {value: 0x3b08, lo: 0x94, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x3b08, lo: 0xb4, hi: 0xb4}, + {value: 0x0018, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x30, offset 0x1b3 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0x31, offset 0x1bd + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0xb3}, + {value: 0x3340, lo: 0xb4, hi: 0xb5}, + {value: 0x3008, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x32, offset 0x1c3 + {value: 0x0000, lo: 0x10}, + {value: 0x3008, lo: 0x80, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x88}, + {value: 0x3308, lo: 0x89, hi: 0x91}, + {value: 0x3b08, lo: 0x92, hi: 0x92}, + {value: 0x3308, lo: 0x93, hi: 0x93}, + {value: 0x0018, lo: 0x94, hi: 0x96}, + {value: 0x0008, lo: 0x97, hi: 0x97}, + {value: 0x0018, lo: 0x98, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x33, offset 0x1d4 + {value: 0x0000, lo: 0x09}, + {value: 0x0018, lo: 0x80, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x86}, + {value: 0x0218, lo: 0x87, hi: 0x87}, + {value: 0x0018, lo: 0x88, hi: 0x8a}, + {value: 0x33c0, lo: 0x8b, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0208, lo: 0xa0, hi: 0xbf}, + // Block 0x34, offset 0x1de + {value: 0x0000, lo: 0x02}, + {value: 0x0208, lo: 0x80, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0x35, offset 0x1e1 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x0208, lo: 0x87, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xa9}, + {value: 0x0208, lo: 0xaa, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x36, offset 0x1e9 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0x37, offset 0x1ec + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb8}, + {value: 0x3308, lo: 0xb9, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x38, offset 0x1f9 + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0x83}, + {value: 0x0018, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x39, offset 0x201 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x3a, offset 0x205 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0028, lo: 0x9a, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0xbf}, + // Block 0x3b, offset 0x20c + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x3308, lo: 0x97, hi: 0x98}, + {value: 0x3008, lo: 0x99, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x3c, offset 0x214 + {value: 0x0000, lo: 0x0f}, + {value: 0x0008, lo: 0x80, hi: 0x94}, + {value: 0x3008, lo: 0x95, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3b08, lo: 0xa0, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xac}, + {value: 0x3008, lo: 0xad, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x3d, offset 0x224 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa6}, + {value: 0x0008, lo: 0xa7, hi: 0xa7}, + {value: 0x0018, lo: 0xa8, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xbd}, + {value: 0x3318, lo: 0xbe, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x3e, offset 0x230 + {value: 0x0000, lo: 0x01}, + {value: 0x0040, lo: 0x80, hi: 0xbf}, + // Block 0x3f, offset 0x232 + {value: 0x0000, lo: 0x09}, + {value: 0x3308, lo: 0x80, hi: 0x83}, + {value: 0x3008, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbf}, + // Block 0x40, offset 0x23c + {value: 0x0000, lo: 0x0b}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x3808, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x41, offset 0x248 + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa9}, + {value: 0x3808, lo: 0xaa, hi: 0xaa}, + {value: 0x3b08, lo: 0xab, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xbf}, + // Block 0x42, offset 0x254 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa9}, + {value: 0x3008, lo: 0xaa, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb1}, + {value: 0x3808, lo: 0xb2, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbb}, + {value: 0x0018, lo: 0xbc, hi: 0xbf}, + // Block 0x43, offset 0x260 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x3008, lo: 0xa4, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbf}, + // Block 0x44, offset 0x268 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0x45, offset 0x26d + {value: 0x0000, lo: 0x09}, + {value: 0x0e29, lo: 0x80, hi: 0x80}, + {value: 0x0e41, lo: 0x81, hi: 0x81}, + {value: 0x0e59, lo: 0x82, hi: 0x82}, + {value: 0x0e71, lo: 0x83, hi: 0x83}, + {value: 0x0e89, lo: 0x84, hi: 0x85}, + {value: 0x0ea1, lo: 0x86, hi: 0x86}, + {value: 0x0eb9, lo: 0x87, hi: 0x87}, + {value: 0x057d, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0xbf}, + // Block 0x46, offset 0x277 + {value: 0x0000, lo: 0x10}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x3308, lo: 0x90, hi: 0x92}, + {value: 0x0018, lo: 0x93, hi: 0x93}, + {value: 0x3308, lo: 0x94, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa8}, + {value: 0x0008, lo: 0xa9, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x47, offset 0x288 + {value: 0x0000, lo: 0x03}, + {value: 0x3308, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbf}, + // Block 0x48, offset 0x28c + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x87}, + {value: 0xe045, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0xe045, lo: 0x98, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa7}, + {value: 0xe045, lo: 0xa8, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb7}, + {value: 0xe045, lo: 0xb8, hi: 0xbf}, + // Block 0x49, offset 0x297 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x3318, lo: 0x90, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xbf}, + // Block 0x4a, offset 0x29b + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x88}, + {value: 0x24c1, lo: 0x89, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0x4b, offset 0x2a4 + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0xab}, + {value: 0x24f1, lo: 0xac, hi: 0xac}, + {value: 0x2529, lo: 0xad, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xae}, + {value: 0x2579, lo: 0xaf, hi: 0xaf}, + {value: 0x25b1, lo: 0xb0, hi: 0xb0}, + {value: 0x0018, lo: 0xb1, hi: 0xbf}, + // Block 0x4c, offset 0x2ac + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x9f}, + {value: 0x0080, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xad}, + {value: 0x0080, lo: 0xae, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x4d, offset 0x2b2 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0xa8}, + {value: 0x09c5, lo: 0xa9, hi: 0xa9}, + {value: 0x09e5, lo: 0xaa, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xbf}, + // Block 0x4e, offset 0x2b7 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x4f, offset 0x2ba + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xbf}, + // Block 0x50, offset 0x2bd + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x28c1, lo: 0x8c, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0xbf}, + // Block 0x51, offset 0x2c1 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0e66, lo: 0xb4, hi: 0xb4}, + {value: 0x292a, lo: 0xb5, hi: 0xb5}, + {value: 0x0e86, lo: 0xb6, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0x52, offset 0x2c7 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x9b}, + {value: 0x2941, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0xbf}, + // Block 0x53, offset 0x2cb + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0x54, offset 0x2cf + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0018, lo: 0x98, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbc}, + {value: 0x0018, lo: 0xbd, hi: 0xbf}, + // Block 0x55, offset 0x2d5 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0xab}, + {value: 0x0018, lo: 0xac, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x56, offset 0x2dc + {value: 0x0000, lo: 0x05}, + {value: 0xe185, lo: 0x80, hi: 0x8f}, + {value: 0x03f5, lo: 0x90, hi: 0x9f}, + {value: 0x0ea5, lo: 0xa0, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x57, offset 0x2e2 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xa6}, + {value: 0x0008, lo: 0xa7, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xac}, + {value: 0x0008, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x58, offset 0x2ea + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xae}, + {value: 0xe075, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0x59, offset 0x2f1 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x5a, offset 0x2fc + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xbf}, + // Block 0x5b, offset 0x306 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xae}, + {value: 0x0008, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x5c, offset 0x30a + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0xbf}, + // Block 0x5d, offset 0x30d + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9e}, + {value: 0x0edd, lo: 0x9f, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbf}, + // Block 0x5e, offset 0x313 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xb2}, + {value: 0x0efd, lo: 0xb3, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0x5f, offset 0x317 + {value: 0x0020, lo: 0x01}, + {value: 0x0f1d, lo: 0x80, hi: 0xbf}, + // Block 0x60, offset 0x319 + {value: 0x0020, lo: 0x02}, + {value: 0x171d, lo: 0x80, hi: 0x8f}, + {value: 0x18fd, lo: 0x90, hi: 0xbf}, + // Block 0x61, offset 0x31c + {value: 0x0020, lo: 0x01}, + {value: 0x1efd, lo: 0x80, hi: 0xbf}, + // Block 0x62, offset 0x31e + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xbf}, + // Block 0x63, offset 0x321 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x98}, + {value: 0x3308, lo: 0x99, hi: 0x9a}, + {value: 0x29e2, lo: 0x9b, hi: 0x9b}, + {value: 0x2a0a, lo: 0x9c, hi: 0x9c}, + {value: 0x0008, lo: 0x9d, hi: 0x9e}, + {value: 0x2a31, lo: 0x9f, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xbf}, + // Block 0x64, offset 0x32b + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xbe}, + {value: 0x2a69, lo: 0xbf, hi: 0xbf}, + // Block 0x65, offset 0x32e + {value: 0x0000, lo: 0x0e}, + {value: 0x0040, lo: 0x80, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xb0}, + {value: 0x2a1d, lo: 0xb1, hi: 0xb1}, + {value: 0x2a3d, lo: 0xb2, hi: 0xb2}, + {value: 0x2a5d, lo: 0xb3, hi: 0xb3}, + {value: 0x2a7d, lo: 0xb4, hi: 0xb4}, + {value: 0x2a5d, lo: 0xb5, hi: 0xb5}, + {value: 0x2a9d, lo: 0xb6, hi: 0xb6}, + {value: 0x2abd, lo: 0xb7, hi: 0xb7}, + {value: 0x2add, lo: 0xb8, hi: 0xb9}, + {value: 0x2afd, lo: 0xba, hi: 0xbb}, + {value: 0x2b1d, lo: 0xbc, hi: 0xbd}, + {value: 0x2afd, lo: 0xbe, hi: 0xbf}, + // Block 0x66, offset 0x33d + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x67, offset 0x341 + {value: 0x0030, lo: 0x04}, + {value: 0x2aa2, lo: 0x80, hi: 0x9d}, + {value: 0x305a, lo: 0x9e, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x30a2, lo: 0xa0, hi: 0xbf}, + // Block 0x68, offset 0x346 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0xbf}, + // Block 0x69, offset 0x349 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0x6a, offset 0x34d + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0x6b, offset 0x352 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xbf}, + // Block 0x6c, offset 0x357 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x0018, lo: 0xa6, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb1}, + {value: 0x0018, lo: 0xb2, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0x6d, offset 0x35d + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0xb6}, + {value: 0x0008, lo: 0xb7, hi: 0xb7}, + {value: 0x2009, lo: 0xb8, hi: 0xb8}, + {value: 0x6e89, lo: 0xb9, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xbf}, + // Block 0x6e, offset 0x363 + {value: 0x0000, lo: 0x0e}, + {value: 0x0008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0x85}, + {value: 0x3b08, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x8a}, + {value: 0x3308, lo: 0x8b, hi: 0x8b}, + {value: 0x0008, lo: 0x8c, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xa7}, + {value: 0x0018, lo: 0xa8, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x6f, offset 0x372 + {value: 0x0000, lo: 0x05}, + {value: 0x0208, lo: 0x80, hi: 0xb1}, + {value: 0x0108, lo: 0xb2, hi: 0xb2}, + {value: 0x0008, lo: 0xb3, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0x70, offset 0x378 + {value: 0x0000, lo: 0x03}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xbf}, + // Block 0x71, offset 0x37c + {value: 0x0000, lo: 0x0e}, + {value: 0x3008, lo: 0x80, hi: 0x83}, + {value: 0x3b08, lo: 0x84, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8d}, + {value: 0x0018, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xba}, + {value: 0x0008, lo: 0xbb, hi: 0xbb}, + {value: 0x0018, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x72, offset 0x38b + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x73, offset 0x390 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x91}, + {value: 0x3008, lo: 0x92, hi: 0x92}, + {value: 0x3808, lo: 0x93, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x74, offset 0x398 + {value: 0x0000, lo: 0x09}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb9}, + {value: 0x3008, lo: 0xba, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbf}, + // Block 0x75, offset 0x3a2 + {value: 0x0000, lo: 0x0a}, + {value: 0x3808, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x76, offset 0x3ad + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x77, offset 0x3b5 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x8b}, + {value: 0x3308, lo: 0x8c, hi: 0x8c}, + {value: 0x3008, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0018, lo: 0x9c, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbd}, + {value: 0x0008, lo: 0xbe, hi: 0xbf}, + // Block 0x78, offset 0x3c6 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb0}, + {value: 0x0008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb8}, + {value: 0x0008, lo: 0xb9, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbf}, + // Block 0x79, offset 0x3cf + {value: 0x0000, lo: 0x0f}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x9a}, + {value: 0x0008, lo: 0x9b, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xaa}, + {value: 0x3008, lo: 0xab, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb5}, + {value: 0x3b08, lo: 0xb6, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x7a, offset 0x3df + {value: 0x0000, lo: 0x0c}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x88}, + {value: 0x0008, lo: 0x89, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x90}, + {value: 0x0008, lo: 0x91, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x7b, offset 0x3ec + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x4465, lo: 0x9c, hi: 0x9c}, + {value: 0x447d, lo: 0x9d, hi: 0x9d}, + {value: 0x2971, lo: 0x9e, hi: 0x9e}, + {value: 0xe06d, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xaf}, + {value: 0x4495, lo: 0xb0, hi: 0xbf}, + // Block 0x7c, offset 0x3f6 + {value: 0x0000, lo: 0x04}, + {value: 0x44b5, lo: 0x80, hi: 0x8f}, + {value: 0x44d5, lo: 0x90, hi: 0x9f}, + {value: 0x44f5, lo: 0xa0, hi: 0xaf}, + {value: 0x44d5, lo: 0xb0, hi: 0xbf}, + // Block 0x7d, offset 0x3fb + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3b08, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x7e, offset 0x408 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x7f, offset 0x40c + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8a}, + {value: 0x0018, lo: 0x8b, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x80, offset 0x411 + {value: 0x0020, lo: 0x01}, + {value: 0x4515, lo: 0x80, hi: 0xbf}, + // Block 0x81, offset 0x413 + {value: 0x0020, lo: 0x03}, + {value: 0x4d15, lo: 0x80, hi: 0x94}, + {value: 0x4ad5, lo: 0x95, hi: 0x95}, + {value: 0x4fb5, lo: 0x96, hi: 0xbf}, + // Block 0x82, offset 0x417 + {value: 0x0020, lo: 0x01}, + {value: 0x54f5, lo: 0x80, hi: 0xbf}, + // Block 0x83, offset 0x419 + {value: 0x0020, lo: 0x03}, + {value: 0x5cf5, lo: 0x80, hi: 0x84}, + {value: 0x5655, lo: 0x85, hi: 0x85}, + {value: 0x5d95, lo: 0x86, hi: 0xbf}, + // Block 0x84, offset 0x41d + {value: 0x0020, lo: 0x08}, + {value: 0x6b55, lo: 0x80, hi: 0x8f}, + {value: 0x6d15, lo: 0x90, hi: 0x90}, + {value: 0x6d55, lo: 0x91, hi: 0xab}, + {value: 0x6ea1, lo: 0xac, hi: 0xac}, + {value: 0x70b5, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x70d5, lo: 0xb0, hi: 0xbf}, + // Block 0x85, offset 0x426 + {value: 0x0020, lo: 0x05}, + {value: 0x72d5, lo: 0x80, hi: 0xad}, + {value: 0x6535, lo: 0xae, hi: 0xae}, + {value: 0x7895, lo: 0xaf, hi: 0xb5}, + {value: 0x6f55, lo: 0xb6, hi: 0xb6}, + {value: 0x7975, lo: 0xb7, hi: 0xbf}, + // Block 0x86, offset 0x42c + {value: 0x0028, lo: 0x03}, + {value: 0x7c21, lo: 0x80, hi: 0x82}, + {value: 0x7be1, lo: 0x83, hi: 0x83}, + {value: 0x7c99, lo: 0x84, hi: 0xbf}, + // Block 0x87, offset 0x430 + {value: 0x0038, lo: 0x0f}, + {value: 0x9db1, lo: 0x80, hi: 0x83}, + {value: 0x9e59, lo: 0x84, hi: 0x85}, + {value: 0x9e91, lo: 0x86, hi: 0x87}, + {value: 0x9ec9, lo: 0x88, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0xa089, lo: 0x92, hi: 0x97}, + {value: 0xa1a1, lo: 0x98, hi: 0x9c}, + {value: 0xa281, lo: 0x9d, hi: 0xb3}, + {value: 0x9d41, lo: 0xb4, hi: 0xb4}, + {value: 0x9db1, lo: 0xb5, hi: 0xb5}, + {value: 0xa789, lo: 0xb6, hi: 0xbb}, + {value: 0xa869, lo: 0xbc, hi: 0xbc}, + {value: 0xa7f9, lo: 0xbd, hi: 0xbd}, + {value: 0xa8d9, lo: 0xbe, hi: 0xbf}, + // Block 0x88, offset 0x440 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbb}, + {value: 0x0008, lo: 0xbc, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0x89, offset 0x44a + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0x8a, offset 0x44f + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x8b, offset 0x452 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0x8c, offset 0x458 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa0}, + {value: 0x0040, lo: 0xa1, hi: 0xbf}, + // Block 0x8d, offset 0x45f + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x8e, offset 0x464 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x8f, offset 0x468 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x90, offset 0x46e + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x91, offset 0x473 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x92, offset 0x47c + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x93, offset 0x481 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0xbf}, + // Block 0x94, offset 0x487 + {value: 0x0000, lo: 0x06}, + {value: 0xe145, lo: 0x80, hi: 0x87}, + {value: 0xe1c5, lo: 0x88, hi: 0x8f}, + {value: 0xe145, lo: 0x90, hi: 0x97}, + {value: 0x8ad5, lo: 0x98, hi: 0x9f}, + {value: 0x8aed, lo: 0xa0, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xbf}, + // Block 0x95, offset 0x48e + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x8aed, lo: 0xb0, hi: 0xb7}, + {value: 0x8ad5, lo: 0xb8, hi: 0xbf}, + // Block 0x96, offset 0x495 + {value: 0x0000, lo: 0x06}, + {value: 0xe145, lo: 0x80, hi: 0x87}, + {value: 0xe1c5, lo: 0x88, hi: 0x8f}, + {value: 0xe145, lo: 0x90, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x97, offset 0x49c + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x98, offset 0x4a0 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xae}, + {value: 0x0018, lo: 0xaf, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x99, offset 0x4a5 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x9a, offset 0x4a8 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xbf}, + // Block 0x9b, offset 0x4ad + {value: 0x0000, lo: 0x0b}, + {value: 0x0808, lo: 0x80, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x87}, + {value: 0x0808, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0808, lo: 0x8a, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb6}, + {value: 0x0808, lo: 0xb7, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbb}, + {value: 0x0808, lo: 0xbc, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbe}, + {value: 0x0808, lo: 0xbf, hi: 0xbf}, + // Block 0x9c, offset 0x4b9 + {value: 0x0000, lo: 0x05}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x96}, + {value: 0x0818, lo: 0x97, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb6}, + {value: 0x0818, lo: 0xb7, hi: 0xbf}, + // Block 0x9d, offset 0x4bf + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xa6}, + {value: 0x0818, lo: 0xa7, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x9e, offset 0x4c4 + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb3}, + {value: 0x0808, lo: 0xb4, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xba}, + {value: 0x0818, lo: 0xbb, hi: 0xbf}, + // Block 0x9f, offset 0x4cb + {value: 0x0000, lo: 0x07}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0818, lo: 0x96, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbe}, + {value: 0x0818, lo: 0xbf, hi: 0xbf}, + // Block 0xa0, offset 0x4d3 + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbb}, + {value: 0x0818, lo: 0xbc, hi: 0xbd}, + {value: 0x0808, lo: 0xbe, hi: 0xbf}, + // Block 0xa1, offset 0x4d8 + {value: 0x0000, lo: 0x03}, + {value: 0x0818, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x91}, + {value: 0x0818, lo: 0x92, hi: 0xbf}, + // Block 0xa2, offset 0x4dc + {value: 0x0000, lo: 0x0f}, + {value: 0x0808, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8b}, + {value: 0x3308, lo: 0x8c, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x94}, + {value: 0x0808, lo: 0x95, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0x98}, + {value: 0x0808, lo: 0x99, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xa3, offset 0x4ec + {value: 0x0000, lo: 0x06}, + {value: 0x0818, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0818, lo: 0x90, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xbc}, + {value: 0x0818, lo: 0xbd, hi: 0xbf}, + // Block 0xa4, offset 0x4f3 + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0x9c}, + {value: 0x0818, lo: 0x9d, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xa5, offset 0x4f7 + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb8}, + {value: 0x0018, lo: 0xb9, hi: 0xbf}, + // Block 0xa6, offset 0x4fb + {value: 0x0000, lo: 0x06}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0818, lo: 0x98, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb7}, + {value: 0x0818, lo: 0xb8, hi: 0xbf}, + // Block 0xa7, offset 0x502 + {value: 0x0000, lo: 0x01}, + {value: 0x0808, lo: 0x80, hi: 0xbf}, + // Block 0xa8, offset 0x504 + {value: 0x0000, lo: 0x02}, + {value: 0x0808, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0xbf}, + // Block 0xa9, offset 0x507 + {value: 0x0000, lo: 0x02}, + {value: 0x03dd, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbf}, + // Block 0xaa, offset 0x50a + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb9}, + {value: 0x0818, lo: 0xba, hi: 0xbf}, + // Block 0xab, offset 0x50e + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0818, lo: 0xa0, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xac, offset 0x512 + {value: 0x0000, lo: 0x05}, + {value: 0x3008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbf}, + // Block 0xad, offset 0x518 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x85}, + {value: 0x3b08, lo: 0x86, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x91}, + {value: 0x0018, lo: 0x92, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xae, offset 0x521 + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb6}, + {value: 0x3008, lo: 0xb7, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbc}, + {value: 0x0340, lo: 0xbd, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0xaf, offset 0x52d + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x81}, + {value: 0x0040, lo: 0x82, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0xb0, offset 0x534 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xb2}, + {value: 0x3b08, lo: 0xb3, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xb5}, + {value: 0x0008, lo: 0xb6, hi: 0xbf}, + // Block 0xb1, offset 0x53d + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb5}, + {value: 0x0008, lo: 0xb6, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0xb2, offset 0x545 + {value: 0x0000, lo: 0x06}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xbe}, + {value: 0x3008, lo: 0xbf, hi: 0xbf}, + // Block 0xb3, offset 0x54c + {value: 0x0000, lo: 0x0d}, + {value: 0x3808, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x89}, + {value: 0x3308, lo: 0x8a, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xb4, offset 0x55a + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0x92}, + {value: 0x0008, lo: 0x93, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x3808, lo: 0xb5, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xb5, offset 0x567 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9e}, + {value: 0x0008, lo: 0x9f, hi: 0xa8}, + {value: 0x0018, lo: 0xa9, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0xb6, offset 0x574 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x3308, lo: 0x9f, hi: 0x9f}, + {value: 0x3008, lo: 0xa0, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xa9}, + {value: 0x3b08, lo: 0xaa, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0xb7, offset 0x57d + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbf}, + // Block 0xb8, offset 0x581 + {value: 0x0000, lo: 0x0d}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x3b08, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x84}, + {value: 0x3008, lo: 0x85, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x8a}, + {value: 0x0018, lo: 0x8b, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0xb9, offset 0x58f + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb8}, + {value: 0x3008, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0xba, offset 0x597 + {value: 0x0000, lo: 0x0a}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x81}, + {value: 0x3b08, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x85}, + {value: 0x0018, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xbb, offset 0x5a2 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0x3008, lo: 0xb8, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xbc, offset 0x5ab + {value: 0x0000, lo: 0x05}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x9b}, + {value: 0x3308, lo: 0x9c, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0xbd, offset 0x5b1 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xbe, offset 0x5b9 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xbf}, + // Block 0xbf, offset 0x5c2 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb5}, + {value: 0x3808, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0xc0, offset 0x5cc + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0xbf}, + // Block 0xc1, offset 0x5cf + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9f}, + {value: 0x3008, lo: 0xa0, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xaa}, + {value: 0x3b08, lo: 0xab, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0018, lo: 0xba, hi: 0xbf}, + // Block 0xc2, offset 0x5db + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x049d, lo: 0xa0, hi: 0xbf}, + // Block 0xc3, offset 0x5de + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0xc4, offset 0x5e3 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xc5, offset 0x5e6 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xc6, offset 0x5f0 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xbf}, + // Block 0xc7, offset 0x5f9 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xa9}, + {value: 0x3308, lo: 0xaa, hi: 0xb0}, + {value: 0x3008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0xc8, offset 0x605 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xc9, offset 0x608 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xca, offset 0x60d + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0xbf}, + // Block 0xcb, offset 0x610 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xbf}, + // Block 0xcc, offset 0x613 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0xbf}, + // Block 0xcd, offset 0x616 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0xce, offset 0x61d + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb4}, + {value: 0x0018, lo: 0xb5, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xcf, offset 0x624 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0xd0, offset 0x628 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0018, lo: 0x84, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xa2}, + {value: 0x0008, lo: 0xa3, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbf}, + // Block 0xd1, offset 0x633 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0xbf}, + // Block 0xd2, offset 0x636 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x3008, lo: 0x91, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xd3, offset 0x63c + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x8e}, + {value: 0x3308, lo: 0x8f, hi: 0x92}, + {value: 0x0008, lo: 0x93, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xd4, offset 0x641 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa0}, + {value: 0x0040, lo: 0xa1, hi: 0xbf}, + // Block 0xd5, offset 0x645 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xbf}, + // Block 0xd6, offset 0x648 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbf}, + // Block 0xd7, offset 0x64b + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x81}, + {value: 0x0040, lo: 0x82, hi: 0xbf}, + // Block 0xd8, offset 0x64e + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0xd9, offset 0x653 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0018, lo: 0x9c, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x03c0, lo: 0xa0, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xbf}, + // Block 0xda, offset 0x65d + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xdb, offset 0x660 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa8}, + {value: 0x0018, lo: 0xa9, hi: 0xbf}, + // Block 0xdc, offset 0x664 + {value: 0x0000, lo: 0x0e}, + {value: 0x0018, lo: 0x80, hi: 0x9d}, + {value: 0xb5b9, lo: 0x9e, hi: 0x9e}, + {value: 0xb601, lo: 0x9f, hi: 0x9f}, + {value: 0xb649, lo: 0xa0, hi: 0xa0}, + {value: 0xb6b1, lo: 0xa1, hi: 0xa1}, + {value: 0xb719, lo: 0xa2, hi: 0xa2}, + {value: 0xb781, lo: 0xa3, hi: 0xa3}, + {value: 0xb7e9, lo: 0xa4, hi: 0xa4}, + {value: 0x3018, lo: 0xa5, hi: 0xa6}, + {value: 0x3318, lo: 0xa7, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xac}, + {value: 0x3018, lo: 0xad, hi: 0xb2}, + {value: 0x0340, lo: 0xb3, hi: 0xba}, + {value: 0x3318, lo: 0xbb, hi: 0xbf}, + // Block 0xdd, offset 0x673 + {value: 0x0000, lo: 0x0b}, + {value: 0x3318, lo: 0x80, hi: 0x82}, + {value: 0x0018, lo: 0x83, hi: 0x84}, + {value: 0x3318, lo: 0x85, hi: 0x8b}, + {value: 0x0018, lo: 0x8c, hi: 0xa9}, + {value: 0x3318, lo: 0xaa, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xba}, + {value: 0xb851, lo: 0xbb, hi: 0xbb}, + {value: 0xb899, lo: 0xbc, hi: 0xbc}, + {value: 0xb8e1, lo: 0xbd, hi: 0xbd}, + {value: 0xb949, lo: 0xbe, hi: 0xbe}, + {value: 0xb9b1, lo: 0xbf, hi: 0xbf}, + // Block 0xde, offset 0x67f + {value: 0x0000, lo: 0x03}, + {value: 0xba19, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xbf}, + // Block 0xdf, offset 0x683 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x81}, + {value: 0x3318, lo: 0x82, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0xbf}, + // Block 0xe0, offset 0x688 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xe1, offset 0x68d + {value: 0x0000, lo: 0x03}, + {value: 0x3308, lo: 0x80, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbf}, + // Block 0xe2, offset 0x691 + {value: 0x0000, lo: 0x04}, + {value: 0x3308, lo: 0x80, hi: 0xac}, + {value: 0x0018, lo: 0xad, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0xe3, offset 0x696 + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa0}, + {value: 0x3308, lo: 0xa1, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0xe4, offset 0x69f + {value: 0x0000, lo: 0x0a}, + {value: 0x3308, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x3308, lo: 0x88, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xa4}, + {value: 0x0040, lo: 0xa5, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xbf}, + // Block 0xe5, offset 0x6aa + {value: 0x0000, lo: 0x05}, + {value: 0x0808, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x86}, + {value: 0x0818, lo: 0x87, hi: 0x8f}, + {value: 0x3308, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0xbf}, + // Block 0xe6, offset 0x6b0 + {value: 0x0000, lo: 0x07}, + {value: 0x0a08, lo: 0x80, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9d}, + {value: 0x0818, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xe7, offset 0x6b8 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xe8, offset 0x6bc + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0xe9, offset 0x6c0 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xb0}, + {value: 0x0018, lo: 0xb1, hi: 0xbf}, + // Block 0xea, offset 0x6c6 + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x0018, lo: 0x91, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xeb, offset 0x6cc + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x8f}, + {value: 0xc1c1, lo: 0x90, hi: 0x90}, + {value: 0x0018, lo: 0x91, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xbf}, + // Block 0xec, offset 0x6d1 + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0xa5}, + {value: 0x0018, lo: 0xa6, hi: 0xbf}, + // Block 0xed, offset 0x6d4 + {value: 0x0000, lo: 0x0d}, + {value: 0xc7e9, lo: 0x80, hi: 0x80}, + {value: 0xc839, lo: 0x81, hi: 0x81}, + {value: 0xc889, lo: 0x82, hi: 0x82}, + {value: 0xc8d9, lo: 0x83, hi: 0x83}, + {value: 0xc929, lo: 0x84, hi: 0x84}, + {value: 0xc979, lo: 0x85, hi: 0x85}, + {value: 0xc9c9, lo: 0x86, hi: 0x86}, + {value: 0xca19, lo: 0x87, hi: 0x87}, + {value: 0xca69, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0xcab9, lo: 0x90, hi: 0x90}, + {value: 0xcad9, lo: 0x91, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0xbf}, + // Block 0xee, offset 0x6e2 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x92}, + {value: 0x0040, lo: 0x93, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0xef, offset 0x6e9 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0xf0, offset 0x6ec + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0xbf}, + // Block 0xf1, offset 0x6ef + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0xf2, offset 0x6f3 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbf}, + // Block 0xf3, offset 0x6f9 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xbf}, + // Block 0xf4, offset 0x6fe + {value: 0x0000, lo: 0x09}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xb2}, + {value: 0x0018, lo: 0xb3, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xf5, offset 0x708 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xbf}, + // Block 0xf6, offset 0x70d + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0xbf}, + // Block 0xf7, offset 0x710 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0xbf}, + // Block 0xf8, offset 0x713 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0xbf}, + // Block 0xf9, offset 0x716 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xfa, offset 0x719 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0xfb, offset 0x71d + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xbf}, + // Block 0xfc, offset 0x720 + {value: 0x0020, lo: 0x0f}, + {value: 0xdeb9, lo: 0x80, hi: 0x89}, + {value: 0x8dfd, lo: 0x8a, hi: 0x8a}, + {value: 0xdff9, lo: 0x8b, hi: 0x9c}, + {value: 0x8e1d, lo: 0x9d, hi: 0x9d}, + {value: 0xe239, lo: 0x9e, hi: 0xa2}, + {value: 0x8e3d, lo: 0xa3, hi: 0xa3}, + {value: 0xe2d9, lo: 0xa4, hi: 0xab}, + {value: 0x7ed5, lo: 0xac, hi: 0xac}, + {value: 0xe3d9, lo: 0xad, hi: 0xaf}, + {value: 0x8e5d, lo: 0xb0, hi: 0xb0}, + {value: 0xe439, lo: 0xb1, hi: 0xb6}, + {value: 0x8e7d, lo: 0xb7, hi: 0xb9}, + {value: 0xe4f9, lo: 0xba, hi: 0xba}, + {value: 0x8edd, lo: 0xbb, hi: 0xbb}, + {value: 0xe519, lo: 0xbc, hi: 0xbf}, + // Block 0xfd, offset 0x730 + {value: 0x0020, lo: 0x10}, + {value: 0x937d, lo: 0x80, hi: 0x80}, + {value: 0xf099, lo: 0x81, hi: 0x86}, + {value: 0x939d, lo: 0x87, hi: 0x8a}, + {value: 0xd9f9, lo: 0x8b, hi: 0x8b}, + {value: 0xf159, lo: 0x8c, hi: 0x96}, + {value: 0x941d, lo: 0x97, hi: 0x97}, + {value: 0xf2b9, lo: 0x98, hi: 0xa3}, + {value: 0x943d, lo: 0xa4, hi: 0xa6}, + {value: 0xf439, lo: 0xa7, hi: 0xaa}, + {value: 0x949d, lo: 0xab, hi: 0xab}, + {value: 0xf4b9, lo: 0xac, hi: 0xac}, + {value: 0x94bd, lo: 0xad, hi: 0xad}, + {value: 0xf4d9, lo: 0xae, hi: 0xaf}, + {value: 0x94dd, lo: 0xb0, hi: 0xb1}, + {value: 0xf519, lo: 0xb2, hi: 0xbe}, + {value: 0x2040, lo: 0xbf, hi: 0xbf}, + // Block 0xfe, offset 0x741 + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0340, lo: 0x81, hi: 0x81}, + {value: 0x0040, lo: 0x82, hi: 0x9f}, + {value: 0x0340, lo: 0xa0, hi: 0xbf}, + // Block 0xff, offset 0x746 + {value: 0x0000, lo: 0x01}, + {value: 0x0340, lo: 0x80, hi: 0xbf}, + // Block 0x100, offset 0x748 + {value: 0x0000, lo: 0x01}, + {value: 0x33c0, lo: 0x80, hi: 0xbf}, + // Block 0x101, offset 0x74a + {value: 0x0000, lo: 0x02}, + {value: 0x33c0, lo: 0x80, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, +} + +// Total table size 41662 bytes (40KiB); checksum: 355A58A4 diff --git a/vendor/golang.org/x/net/idna/trie.go b/vendor/golang.org/x/net/idna/trie.go new file mode 100644 index 000000000..c4ef847e7 --- /dev/null +++ b/vendor/golang.org/x/net/idna/trie.go @@ -0,0 +1,72 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package idna + +// appendMapping appends the mapping for the respective rune. isMapped must be +// true. A mapping is a categorization of a rune as defined in UTS #46. +func (c info) appendMapping(b []byte, s string) []byte { + index := int(c >> indexShift) + if c&xorBit == 0 { + s := mappings[index:] + return append(b, s[1:s[0]+1]...) + } + b = append(b, s...) + if c&inlineXOR == inlineXOR { + // TODO: support and handle two-byte inline masks + b[len(b)-1] ^= byte(index) + } else { + for p := len(b) - int(xorData[index]); p < len(b); p++ { + index++ + b[p] ^= xorData[index] + } + } + return b +} + +// Sparse block handling code. + +type valueRange struct { + value uint16 // header: value:stride + lo, hi byte // header: lo:n +} + +type sparseBlocks struct { + values []valueRange + offset []uint16 +} + +var idnaSparse = sparseBlocks{ + values: idnaSparseValues[:], + offset: idnaSparseOffset[:], +} + +// Don't use newIdnaTrie to avoid unconditional linking in of the table. +var trie = &idnaTrie{} + +// lookup determines the type of block n and looks up the value for b. +// For n < t.cutoff, the block is a simple lookup table. Otherwise, the block +// is a list of ranges with an accompanying value. Given a matching range r, +// the value for b is by r.value + (b - r.lo) * stride. +func (t *sparseBlocks) lookup(n uint32, b byte) uint16 { + offset := t.offset[n] + header := t.values[offset] + lo := offset + 1 + hi := lo + uint16(header.lo) + for lo < hi { + m := lo + (hi-lo)/2 + r := t.values[m] + if r.lo <= b && b <= r.hi { + return r.value + uint16(b-r.lo)*header.value + } + if b < r.lo { + hi = m + } else { + lo = m + 1 + } + } + return 0 +} diff --git a/vendor/golang.org/x/net/idna/trieval.go b/vendor/golang.org/x/net/idna/trieval.go new file mode 100644 index 000000000..7a8cf889b --- /dev/null +++ b/vendor/golang.org/x/net/idna/trieval.go @@ -0,0 +1,119 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +package idna + +// This file contains definitions for interpreting the trie value of the idna +// trie generated by "go run gen*.go". It is shared by both the generator +// program and the resultant package. Sharing is achieved by the generator +// copying gen_trieval.go to trieval.go and changing what's above this comment. + +// info holds information from the IDNA mapping table for a single rune. It is +// the value returned by a trie lookup. In most cases, all information fits in +// a 16-bit value. For mappings, this value may contain an index into a slice +// with the mapped string. Such mappings can consist of the actual mapped value +// or an XOR pattern to be applied to the bytes of the UTF8 encoding of the +// input rune. This technique is used by the cases packages and reduces the +// table size significantly. +// +// The per-rune values have the following format: +// +// if mapped { +// if inlinedXOR { +// 15..13 inline XOR marker +// 12..11 unused +// 10..3 inline XOR mask +// } else { +// 15..3 index into xor or mapping table +// } +// } else { +// 15..14 unused +// 13 mayNeedNorm +// 12..11 attributes +// 10..8 joining type +// 7..3 category type +// } +// 2 use xor pattern +// 1..0 mapped category +// +// See the definitions below for a more detailed description of the various +// bits. +type info uint16 + +const ( + catSmallMask = 0x3 + catBigMask = 0xF8 + indexShift = 3 + xorBit = 0x4 // interpret the index as an xor pattern + inlineXOR = 0xE000 // These bits are set if the XOR pattern is inlined. + + joinShift = 8 + joinMask = 0x07 + + // Attributes + attributesMask = 0x1800 + viramaModifier = 0x1800 + modifier = 0x1000 + rtl = 0x0800 + + mayNeedNorm = 0x2000 +) + +// A category corresponds to a category defined in the IDNA mapping table. +type category uint16 + +const ( + unknown category = 0 // not currently defined in unicode. + mapped category = 1 + disallowedSTD3Mapped category = 2 + deviation category = 3 +) + +const ( + valid category = 0x08 + validNV8 category = 0x18 + validXV8 category = 0x28 + disallowed category = 0x40 + disallowedSTD3Valid category = 0x80 + ignored category = 0xC0 +) + +// join types and additional rune information +const ( + joiningL = (iota + 1) + joiningD + joiningT + joiningR + + //the following types are derived during processing + joinZWJ + joinZWNJ + joinVirama + numJoinTypes +) + +func (c info) isMapped() bool { + return c&0x3 != 0 +} + +func (c info) category() category { + small := c & catSmallMask + if small != 0 { + return category(small) + } + return category(c & catBigMask) +} + +func (c info) joinType() info { + if c.isMapped() { + return 0 + } + return (c >> joinShift) & joinMask +} + +func (c info) isModifier() bool { + return c&(modifier|catSmallMask) == modifier +} + +func (c info) isViramaModifier() bool { + return c&(attributesMask|catSmallMask) == viramaModifier +} diff --git a/vendor/golang.org/x/sync/AUTHORS b/vendor/golang.org/x/sync/AUTHORS new file mode 100644 index 000000000..15167cd74 --- /dev/null +++ b/vendor/golang.org/x/sync/AUTHORS @@ -0,0 +1,3 @@ +# This source code refers to The Go Authors for copyright purposes. +# The master list of authors is in the main Go distribution, +# visible at http://tip.golang.org/AUTHORS. diff --git a/vendor/golang.org/x/sync/CONTRIBUTORS b/vendor/golang.org/x/sync/CONTRIBUTORS new file mode 100644 index 000000000..1c4577e96 --- /dev/null +++ b/vendor/golang.org/x/sync/CONTRIBUTORS @@ -0,0 +1,3 @@ +# This source code was written by the Go contributors. +# The master list of contributors is in the main Go distribution, +# visible at http://tip.golang.org/CONTRIBUTORS. diff --git a/vendor/golang.org/x/sync/LICENSE b/vendor/golang.org/x/sync/LICENSE new file mode 100644 index 000000000..6a66aea5e --- /dev/null +++ b/vendor/golang.org/x/sync/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/golang.org/x/sync/PATENTS b/vendor/golang.org/x/sync/PATENTS new file mode 100644 index 000000000..733099041 --- /dev/null +++ b/vendor/golang.org/x/sync/PATENTS @@ -0,0 +1,22 @@ +Additional IP Rights Grant (Patents) + +"This implementation" means the copyrightable works distributed by +Google as part of the Go project. + +Google hereby grants to You a perpetual, worldwide, non-exclusive, +no-charge, royalty-free, irrevocable (except as stated in this section) +patent license to make, have made, use, offer to sell, sell, import, +transfer and otherwise run, modify and propagate the contents of this +implementation of Go, where such license applies only to those patent +claims, both currently owned or controlled by Google and acquired in +the future, licensable by Google that are necessarily infringed by this +implementation of Go. This grant does not include claims that would be +infringed only as a consequence of further modification of this +implementation. If you or your agent or exclusive licensee institute or +order or agree to the institution of patent litigation against any +entity (including a cross-claim or counterclaim in a lawsuit) alleging +that this implementation of Go or any code incorporated within this +implementation of Go constitutes direct or contributory patent +infringement, or inducement of patent infringement, then any patent +rights granted to you under this License for this implementation of Go +shall terminate as of the date such litigation is filed. diff --git a/vendor/golang.org/x/sync/semaphore/semaphore.go b/vendor/golang.org/x/sync/semaphore/semaphore.go new file mode 100644 index 000000000..30f632c57 --- /dev/null +++ b/vendor/golang.org/x/sync/semaphore/semaphore.go @@ -0,0 +1,136 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package semaphore provides a weighted semaphore implementation. +package semaphore // import "golang.org/x/sync/semaphore" + +import ( + "container/list" + "context" + "sync" +) + +type waiter struct { + n int64 + ready chan<- struct{} // Closed when semaphore acquired. +} + +// NewWeighted creates a new weighted semaphore with the given +// maximum combined weight for concurrent access. +func NewWeighted(n int64) *Weighted { + w := &Weighted{size: n} + return w +} + +// Weighted provides a way to bound concurrent access to a resource. +// The callers can request access with a given weight. +type Weighted struct { + size int64 + cur int64 + mu sync.Mutex + waiters list.List +} + +// Acquire acquires the semaphore with a weight of n, blocking until resources +// are available or ctx is done. On success, returns nil. On failure, returns +// ctx.Err() and leaves the semaphore unchanged. +// +// If ctx is already done, Acquire may still succeed without blocking. +func (s *Weighted) Acquire(ctx context.Context, n int64) error { + s.mu.Lock() + if s.size-s.cur >= n && s.waiters.Len() == 0 { + s.cur += n + s.mu.Unlock() + return nil + } + + if n > s.size { + // Don't make other Acquire calls block on one that's doomed to fail. + s.mu.Unlock() + <-ctx.Done() + return ctx.Err() + } + + ready := make(chan struct{}) + w := waiter{n: n, ready: ready} + elem := s.waiters.PushBack(w) + s.mu.Unlock() + + select { + case <-ctx.Done(): + err := ctx.Err() + s.mu.Lock() + select { + case <-ready: + // Acquired the semaphore after we were canceled. Rather than trying to + // fix up the queue, just pretend we didn't notice the cancelation. + err = nil + default: + isFront := s.waiters.Front() == elem + s.waiters.Remove(elem) + // If we're at the front and there're extra tokens left, notify other waiters. + if isFront && s.size > s.cur { + s.notifyWaiters() + } + } + s.mu.Unlock() + return err + + case <-ready: + return nil + } +} + +// TryAcquire acquires the semaphore with a weight of n without blocking. +// On success, returns true. On failure, returns false and leaves the semaphore unchanged. +func (s *Weighted) TryAcquire(n int64) bool { + s.mu.Lock() + success := s.size-s.cur >= n && s.waiters.Len() == 0 + if success { + s.cur += n + } + s.mu.Unlock() + return success +} + +// Release releases the semaphore with a weight of n. +func (s *Weighted) Release(n int64) { + s.mu.Lock() + s.cur -= n + if s.cur < 0 { + s.mu.Unlock() + panic("semaphore: released more than held") + } + s.notifyWaiters() + s.mu.Unlock() +} + +func (s *Weighted) notifyWaiters() { + for { + next := s.waiters.Front() + if next == nil { + break // No more waiters blocked. + } + + w := next.Value.(waiter) + if s.size-s.cur < w.n { + // Not enough tokens for the next waiter. We could keep going (to try to + // find a waiter with a smaller request), but under load that could cause + // starvation for large requests; instead, we leave all remaining waiters + // blocked. + // + // Consider a semaphore used as a read-write lock, with N tokens, N + // readers, and one writer. Each reader can Acquire(1) to obtain a read + // lock. The writer can Acquire(N) to obtain a write lock, excluding all + // of the readers. If we allow the readers to jump ahead in the queue, + // the writer will starve — there is always one token available for every + // reader. + break + } + + s.cur += w.n + s.waiters.Remove(next) + close(w.ready) + } +} diff --git a/vendor/golang.org/x/sys/AUTHORS b/vendor/golang.org/x/sys/AUTHORS new file mode 100644 index 000000000..15167cd74 --- /dev/null +++ b/vendor/golang.org/x/sys/AUTHORS @@ -0,0 +1,3 @@ +# This source code refers to The Go Authors for copyright purposes. +# The master list of authors is in the main Go distribution, +# visible at http://tip.golang.org/AUTHORS. diff --git a/vendor/golang.org/x/sys/CONTRIBUTORS b/vendor/golang.org/x/sys/CONTRIBUTORS new file mode 100644 index 000000000..1c4577e96 --- /dev/null +++ b/vendor/golang.org/x/sys/CONTRIBUTORS @@ -0,0 +1,3 @@ +# This source code was written by the Go contributors. +# The master list of contributors is in the main Go distribution, +# visible at http://tip.golang.org/CONTRIBUTORS. diff --git a/vendor/golang.org/x/sys/LICENSE b/vendor/golang.org/x/sys/LICENSE new file mode 100644 index 000000000..6a66aea5e --- /dev/null +++ b/vendor/golang.org/x/sys/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/golang.org/x/sys/PATENTS b/vendor/golang.org/x/sys/PATENTS new file mode 100644 index 000000000..733099041 --- /dev/null +++ b/vendor/golang.org/x/sys/PATENTS @@ -0,0 +1,22 @@ +Additional IP Rights Grant (Patents) + +"This implementation" means the copyrightable works distributed by +Google as part of the Go project. + +Google hereby grants to You a perpetual, worldwide, non-exclusive, +no-charge, royalty-free, irrevocable (except as stated in this section) +patent license to make, have made, use, offer to sell, sell, import, +transfer and otherwise run, modify and propagate the contents of this +implementation of Go, where such license applies only to those patent +claims, both currently owned or controlled by Google and acquired in +the future, licensable by Google that are necessarily infringed by this +implementation of Go. This grant does not include claims that would be +infringed only as a consequence of further modification of this +implementation. If you or your agent or exclusive licensee institute or +order or agree to the institution of patent litigation against any +entity (including a cross-claim or counterclaim in a lawsuit) alleging +that this implementation of Go or any code incorporated within this +implementation of Go constitutes direct or contributory patent +infringement, or inducement of patent infringement, then any patent +rights granted to you under this License for this implementation of Go +shall terminate as of the date such litigation is filed. diff --git a/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go b/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go new file mode 100644 index 000000000..e07899b90 --- /dev/null +++ b/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go @@ -0,0 +1,30 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package unsafeheader contains header declarations for the Go runtime's +// slice and string implementations. +// +// This package allows x/sys to use types equivalent to +// reflect.SliceHeader and reflect.StringHeader without introducing +// a dependency on the (relatively heavy) "reflect" package. +package unsafeheader + +import ( + "unsafe" +) + +// Slice is the runtime representation of a slice. +// It cannot be used safely or portably and its representation may change in a later release. +type Slice struct { + Data unsafe.Pointer + Len int + Cap int +} + +// String is the runtime representation of a string. +// It cannot be used safely or portably and its representation may change in a later release. +type String struct { + Data unsafe.Pointer + Len int +} diff --git a/vendor/golang.org/x/sys/unix/.gitignore b/vendor/golang.org/x/sys/unix/.gitignore new file mode 100644 index 000000000..e3e0fc6f8 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/.gitignore @@ -0,0 +1,2 @@ +_obj/ +unix.test diff --git a/vendor/golang.org/x/sys/unix/README.md b/vendor/golang.org/x/sys/unix/README.md new file mode 100644 index 000000000..474efad0e --- /dev/null +++ b/vendor/golang.org/x/sys/unix/README.md @@ -0,0 +1,184 @@ +# Building `sys/unix` + +The sys/unix package provides access to the raw system call interface of the +underlying operating system. See: https://godoc.org/golang.org/x/sys/unix + +Porting Go to a new architecture/OS combination or adding syscalls, types, or +constants to an existing architecture/OS pair requires some manual effort; +however, there are tools that automate much of the process. + +## Build Systems + +There are currently two ways we generate the necessary files. We are currently +migrating the build system to use containers so the builds are reproducible. +This is being done on an OS-by-OS basis. Please update this documentation as +components of the build system change. + +### Old Build System (currently for `GOOS != "linux"`) + +The old build system generates the Go files based on the C header files +present on your system. This means that files +for a given GOOS/GOARCH pair must be generated on a system with that OS and +architecture. This also means that the generated code can differ from system +to system, based on differences in the header files. + +To avoid this, if you are using the old build system, only generate the Go +files on an installation with unmodified header files. It is also important to +keep track of which version of the OS the files were generated from (ex. +Darwin 14 vs Darwin 15). This makes it easier to track the progress of changes +and have each OS upgrade correspond to a single change. + +To build the files for your current OS and architecture, make sure GOOS and +GOARCH are set correctly and run `mkall.sh`. This will generate the files for +your specific system. Running `mkall.sh -n` shows the commands that will be run. + +Requirements: bash, go + +### New Build System (currently for `GOOS == "linux"`) + +The new build system uses a Docker container to generate the go files directly +from source checkouts of the kernel and various system libraries. This means +that on any platform that supports Docker, all the files using the new build +system can be generated at once, and generated files will not change based on +what the person running the scripts has installed on their computer. + +The OS specific files for the new build system are located in the `${GOOS}` +directory, and the build is coordinated by the `${GOOS}/mkall.go` program. When +the kernel or system library updates, modify the Dockerfile at +`${GOOS}/Dockerfile` to checkout the new release of the source. + +To build all the files under the new build system, you must be on an amd64/Linux +system and have your GOOS and GOARCH set accordingly. Running `mkall.sh` will +then generate all of the files for all of the GOOS/GOARCH pairs in the new build +system. Running `mkall.sh -n` shows the commands that will be run. + +Requirements: bash, go, docker + +## Component files + +This section describes the various files used in the code generation process. +It also contains instructions on how to modify these files to add a new +architecture/OS or to add additional syscalls, types, or constants. Note that +if you are using the new build system, the scripts/programs cannot be called normally. +They must be called from within the docker container. + +### asm files + +The hand-written assembly file at `asm_${GOOS}_${GOARCH}.s` implements system +call dispatch. There are three entry points: +``` + func Syscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr) + func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2, err uintptr) + func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr) +``` +The first and second are the standard ones; they differ only in how many +arguments can be passed to the kernel. The third is for low-level use by the +ForkExec wrapper. Unlike the first two, it does not call into the scheduler to +let it know that a system call is running. + +When porting Go to a new architecture/OS, this file must be implemented for +each GOOS/GOARCH pair. + +### mksysnum + +Mksysnum is a Go program located at `${GOOS}/mksysnum.go` (or `mksysnum_${GOOS}.go` +for the old system). This program takes in a list of header files containing the +syscall number declarations and parses them to produce the corresponding list of +Go numeric constants. See `zsysnum_${GOOS}_${GOARCH}.go` for the generated +constants. + +Adding new syscall numbers is mostly done by running the build on a sufficiently +new installation of the target OS (or updating the source checkouts for the +new build system). However, depending on the OS, you may need to update the +parsing in mksysnum. + +### mksyscall.go + +The `syscall.go`, `syscall_${GOOS}.go`, `syscall_${GOOS}_${GOARCH}.go` are +hand-written Go files which implement system calls (for unix, the specific OS, +or the specific OS/Architecture pair respectively) that need special handling +and list `//sys` comments giving prototypes for ones that can be generated. + +The mksyscall.go program takes the `//sys` and `//sysnb` comments and converts +them into syscalls. This requires the name of the prototype in the comment to +match a syscall number in the `zsysnum_${GOOS}_${GOARCH}.go` file. The function +prototype can be exported (capitalized) or not. + +Adding a new syscall often just requires adding a new `//sys` function prototype +with the desired arguments and a capitalized name so it is exported. However, if +you want the interface to the syscall to be different, often one will make an +unexported `//sys` prototype, and then write a custom wrapper in +`syscall_${GOOS}.go`. + +### types files + +For each OS, there is a hand-written Go file at `${GOOS}/types.go` (or +`types_${GOOS}.go` on the old system). This file includes standard C headers and +creates Go type aliases to the corresponding C types. The file is then fed +through godef to get the Go compatible definitions. Finally, the generated code +is fed though mkpost.go to format the code correctly and remove any hidden or +private identifiers. This cleaned-up code is written to +`ztypes_${GOOS}_${GOARCH}.go`. + +The hardest part about preparing this file is figuring out which headers to +include and which symbols need to be `#define`d to get the actual data +structures that pass through to the kernel system calls. Some C libraries +preset alternate versions for binary compatibility and translate them on the +way in and out of system calls, but there is almost always a `#define` that can +get the real ones. +See `types_darwin.go` and `linux/types.go` for examples. + +To add a new type, add in the necessary include statement at the top of the +file (if it is not already there) and add in a type alias line. Note that if +your type is significantly different on different architectures, you may need +some `#if/#elif` macros in your include statements. + +### mkerrors.sh + +This script is used to generate the system's various constants. This doesn't +just include the error numbers and error strings, but also the signal numbers +and a wide variety of miscellaneous constants. The constants come from the list +of include files in the `includes_${uname}` variable. A regex then picks out +the desired `#define` statements, and generates the corresponding Go constants. +The error numbers and strings are generated from `#include `, and the +signal numbers and strings are generated from `#include `. All of +these constants are written to `zerrors_${GOOS}_${GOARCH}.go` via a C program, +`_errors.c`, which prints out all the constants. + +To add a constant, add the header that includes it to the appropriate variable. +Then, edit the regex (if necessary) to match the desired constant. Avoid making +the regex too broad to avoid matching unintended constants. + +### mkmerge.go + +This program is used to extract duplicate const, func, and type declarations +from the generated architecture-specific files listed below, and merge these +into a common file for each OS. + +The merge is performed in the following steps: +1. Construct the set of common code that is idential in all architecture-specific files. +2. Write this common code to the merged file. +3. Remove the common code from all architecture-specific files. + + +## Generated files + +### `zerrors_${GOOS}_${GOARCH}.go` + +A file containing all of the system's generated error numbers, error strings, +signal numbers, and constants. Generated by `mkerrors.sh` (see above). + +### `zsyscall_${GOOS}_${GOARCH}.go` + +A file containing all the generated syscalls for a specific GOOS and GOARCH. +Generated by `mksyscall.go` (see above). + +### `zsysnum_${GOOS}_${GOARCH}.go` + +A list of numeric constants for all the syscall number of the specific GOOS +and GOARCH. Generated by mksysnum (see above). + +### `ztypes_${GOOS}_${GOARCH}.go` + +A file containing Go types for passing into (or returning from) syscalls. +Generated by godefs and the types file (see above). diff --git a/vendor/golang.org/x/sys/unix/affinity_linux.go b/vendor/golang.org/x/sys/unix/affinity_linux.go new file mode 100644 index 000000000..6e5c81acd --- /dev/null +++ b/vendor/golang.org/x/sys/unix/affinity_linux.go @@ -0,0 +1,86 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// CPU affinity functions + +package unix + +import ( + "math/bits" + "unsafe" +) + +const cpuSetSize = _CPU_SETSIZE / _NCPUBITS + +// CPUSet represents a CPU affinity mask. +type CPUSet [cpuSetSize]cpuMask + +func schedAffinity(trap uintptr, pid int, set *CPUSet) error { + _, _, e := RawSyscall(trap, uintptr(pid), uintptr(unsafe.Sizeof(*set)), uintptr(unsafe.Pointer(set))) + if e != 0 { + return errnoErr(e) + } + return nil +} + +// SchedGetaffinity gets the CPU affinity mask of the thread specified by pid. +// If pid is 0 the calling thread is used. +func SchedGetaffinity(pid int, set *CPUSet) error { + return schedAffinity(SYS_SCHED_GETAFFINITY, pid, set) +} + +// SchedSetaffinity sets the CPU affinity mask of the thread specified by pid. +// If pid is 0 the calling thread is used. +func SchedSetaffinity(pid int, set *CPUSet) error { + return schedAffinity(SYS_SCHED_SETAFFINITY, pid, set) +} + +// Zero clears the set s, so that it contains no CPUs. +func (s *CPUSet) Zero() { + for i := range s { + s[i] = 0 + } +} + +func cpuBitsIndex(cpu int) int { + return cpu / _NCPUBITS +} + +func cpuBitsMask(cpu int) cpuMask { + return cpuMask(1 << (uint(cpu) % _NCPUBITS)) +} + +// Set adds cpu to the set s. +func (s *CPUSet) Set(cpu int) { + i := cpuBitsIndex(cpu) + if i < len(s) { + s[i] |= cpuBitsMask(cpu) + } +} + +// Clear removes cpu from the set s. +func (s *CPUSet) Clear(cpu int) { + i := cpuBitsIndex(cpu) + if i < len(s) { + s[i] &^= cpuBitsMask(cpu) + } +} + +// IsSet reports whether cpu is in the set s. +func (s *CPUSet) IsSet(cpu int) bool { + i := cpuBitsIndex(cpu) + if i < len(s) { + return s[i]&cpuBitsMask(cpu) != 0 + } + return false +} + +// Count returns the number of CPUs in the set s. +func (s *CPUSet) Count() int { + c := 0 + for _, b := range s { + c += bits.OnesCount64(uint64(b)) + } + return c +} diff --git a/vendor/golang.org/x/sys/unix/aliases.go b/vendor/golang.org/x/sys/unix/aliases.go new file mode 100644 index 000000000..abc89c104 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/aliases.go @@ -0,0 +1,15 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos) && go1.9 +// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos +// +build go1.9 + +package unix + +import "syscall" + +type Signal = syscall.Signal +type Errno = syscall.Errno +type SysProcAttr = syscall.SysProcAttr diff --git a/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s b/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s new file mode 100644 index 000000000..db9171c2e --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s @@ -0,0 +1,18 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build gc +// +build gc + +#include "textflag.h" + +// +// System calls for ppc64, AIX are implemented in runtime/syscall_aix.go +// + +TEXT ·syscall6(SB),NOSPLIT,$0-88 + JMP syscall·syscall6(SB) + +TEXT ·rawSyscall6(SB),NOSPLIT,$0-88 + JMP syscall·rawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_386.s b/vendor/golang.org/x/sys/unix/asm_bsd_386.s new file mode 100644 index 000000000..e0fcd9b3d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_bsd_386.s @@ -0,0 +1,29 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build (freebsd || netbsd || openbsd) && gc +// +build freebsd netbsd openbsd +// +build gc + +#include "textflag.h" + +// System call support for 386 BSD + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-28 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-40 + JMP syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-52 + JMP syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-28 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 + JMP syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s b/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s new file mode 100644 index 000000000..2b99c349a --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s @@ -0,0 +1,29 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build (darwin || dragonfly || freebsd || netbsd || openbsd) && gc +// +build darwin dragonfly freebsd netbsd openbsd +// +build gc + +#include "textflag.h" + +// System call support for AMD64 BSD + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-56 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-80 + JMP syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-104 + JMP syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-56 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 + JMP syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_arm.s b/vendor/golang.org/x/sys/unix/asm_bsd_arm.s new file mode 100644 index 000000000..d702d4adc --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_bsd_arm.s @@ -0,0 +1,29 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build (freebsd || netbsd || openbsd) && gc +// +build freebsd netbsd openbsd +// +build gc + +#include "textflag.h" + +// System call support for ARM BSD + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-28 + B syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-40 + B syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-52 + B syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-28 + B syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 + B syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s b/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s new file mode 100644 index 000000000..fe36a7391 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s @@ -0,0 +1,29 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build (darwin || freebsd || netbsd || openbsd) && gc +// +build darwin freebsd netbsd openbsd +// +build gc + +#include "textflag.h" + +// System call support for ARM64 BSD + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-56 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-80 + JMP syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-104 + JMP syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-56 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 + JMP syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_linux_386.s b/vendor/golang.org/x/sys/unix/asm_linux_386.s new file mode 100644 index 000000000..8fd101d07 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_linux_386.s @@ -0,0 +1,66 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build gc +// +build gc + +#include "textflag.h" + +// +// System calls for 386, Linux +// + +// See ../runtime/sys_linux_386.s for the reason why we always use int 0x80 +// instead of the glibc-specific "CALL 0x10(GS)". +#define INVOKE_SYSCALL INT $0x80 + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-28 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-40 + JMP syscall·Syscall6(SB) + +TEXT ·SyscallNoError(SB),NOSPLIT,$0-24 + CALL runtime·entersyscall(SB) + MOVL trap+0(FP), AX // syscall entry + MOVL a1+4(FP), BX + MOVL a2+8(FP), CX + MOVL a3+12(FP), DX + MOVL $0, SI + MOVL $0, DI + INVOKE_SYSCALL + MOVL AX, r1+16(FP) + MOVL DX, r2+20(FP) + CALL runtime·exitsyscall(SB) + RET + +TEXT ·RawSyscall(SB),NOSPLIT,$0-28 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 + JMP syscall·RawSyscall6(SB) + +TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-24 + MOVL trap+0(FP), AX // syscall entry + MOVL a1+4(FP), BX + MOVL a2+8(FP), CX + MOVL a3+12(FP), DX + MOVL $0, SI + MOVL $0, DI + INVOKE_SYSCALL + MOVL AX, r1+16(FP) + MOVL DX, r2+20(FP) + RET + +TEXT ·socketcall(SB),NOSPLIT,$0-36 + JMP syscall·socketcall(SB) + +TEXT ·rawsocketcall(SB),NOSPLIT,$0-36 + JMP syscall·rawsocketcall(SB) + +TEXT ·seek(SB),NOSPLIT,$0-28 + JMP syscall·seek(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_linux_amd64.s b/vendor/golang.org/x/sys/unix/asm_linux_amd64.s new file mode 100644 index 000000000..7ed38e43c --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_linux_amd64.s @@ -0,0 +1,58 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build gc +// +build gc + +#include "textflag.h" + +// +// System calls for AMD64, Linux +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-56 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-80 + JMP syscall·Syscall6(SB) + +TEXT ·SyscallNoError(SB),NOSPLIT,$0-48 + CALL runtime·entersyscall(SB) + MOVQ a1+8(FP), DI + MOVQ a2+16(FP), SI + MOVQ a3+24(FP), DX + MOVQ $0, R10 + MOVQ $0, R8 + MOVQ $0, R9 + MOVQ trap+0(FP), AX // syscall entry + SYSCALL + MOVQ AX, r1+32(FP) + MOVQ DX, r2+40(FP) + CALL runtime·exitsyscall(SB) + RET + +TEXT ·RawSyscall(SB),NOSPLIT,$0-56 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 + JMP syscall·RawSyscall6(SB) + +TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48 + MOVQ a1+8(FP), DI + MOVQ a2+16(FP), SI + MOVQ a3+24(FP), DX + MOVQ $0, R10 + MOVQ $0, R8 + MOVQ $0, R9 + MOVQ trap+0(FP), AX // syscall entry + SYSCALL + MOVQ AX, r1+32(FP) + MOVQ DX, r2+40(FP) + RET + +TEXT ·gettimeofday(SB),NOSPLIT,$0-16 + JMP syscall·gettimeofday(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_linux_arm.s b/vendor/golang.org/x/sys/unix/asm_linux_arm.s new file mode 100644 index 000000000..8ef1d5140 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_linux_arm.s @@ -0,0 +1,57 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build gc +// +build gc + +#include "textflag.h" + +// +// System calls for arm, Linux +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-28 + B syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-40 + B syscall·Syscall6(SB) + +TEXT ·SyscallNoError(SB),NOSPLIT,$0-24 + BL runtime·entersyscall(SB) + MOVW trap+0(FP), R7 + MOVW a1+4(FP), R0 + MOVW a2+8(FP), R1 + MOVW a3+12(FP), R2 + MOVW $0, R3 + MOVW $0, R4 + MOVW $0, R5 + SWI $0 + MOVW R0, r1+16(FP) + MOVW $0, R0 + MOVW R0, r2+20(FP) + BL runtime·exitsyscall(SB) + RET + +TEXT ·RawSyscall(SB),NOSPLIT,$0-28 + B syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 + B syscall·RawSyscall6(SB) + +TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-24 + MOVW trap+0(FP), R7 // syscall entry + MOVW a1+4(FP), R0 + MOVW a2+8(FP), R1 + MOVW a3+12(FP), R2 + SWI $0 + MOVW R0, r1+16(FP) + MOVW $0, R0 + MOVW R0, r2+20(FP) + RET + +TEXT ·seek(SB),NOSPLIT,$0-28 + B syscall·seek(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_linux_arm64.s b/vendor/golang.org/x/sys/unix/asm_linux_arm64.s new file mode 100644 index 000000000..98ae02760 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_linux_arm64.s @@ -0,0 +1,53 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build linux && arm64 && gc +// +build linux +// +build arm64 +// +build gc + +#include "textflag.h" + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-56 + B syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-80 + B syscall·Syscall6(SB) + +TEXT ·SyscallNoError(SB),NOSPLIT,$0-48 + BL runtime·entersyscall(SB) + MOVD a1+8(FP), R0 + MOVD a2+16(FP), R1 + MOVD a3+24(FP), R2 + MOVD $0, R3 + MOVD $0, R4 + MOVD $0, R5 + MOVD trap+0(FP), R8 // syscall entry + SVC + MOVD R0, r1+32(FP) // r1 + MOVD R1, r2+40(FP) // r2 + BL runtime·exitsyscall(SB) + RET + +TEXT ·RawSyscall(SB),NOSPLIT,$0-56 + B syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 + B syscall·RawSyscall6(SB) + +TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48 + MOVD a1+8(FP), R0 + MOVD a2+16(FP), R1 + MOVD a3+24(FP), R2 + MOVD $0, R3 + MOVD $0, R4 + MOVD $0, R5 + MOVD trap+0(FP), R8 // syscall entry + SVC + MOVD R0, r1+32(FP) + MOVD R1, r2+40(FP) + RET diff --git a/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s b/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s new file mode 100644 index 000000000..21231d2ce --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s @@ -0,0 +1,57 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build linux && (mips64 || mips64le) && gc +// +build linux +// +build mips64 mips64le +// +build gc + +#include "textflag.h" + +// +// System calls for mips64, Linux +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-56 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-80 + JMP syscall·Syscall6(SB) + +TEXT ·SyscallNoError(SB),NOSPLIT,$0-48 + JAL runtime·entersyscall(SB) + MOVV a1+8(FP), R4 + MOVV a2+16(FP), R5 + MOVV a3+24(FP), R6 + MOVV R0, R7 + MOVV R0, R8 + MOVV R0, R9 + MOVV trap+0(FP), R2 // syscall entry + SYSCALL + MOVV R2, r1+32(FP) + MOVV R3, r2+40(FP) + JAL runtime·exitsyscall(SB) + RET + +TEXT ·RawSyscall(SB),NOSPLIT,$0-56 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 + JMP syscall·RawSyscall6(SB) + +TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48 + MOVV a1+8(FP), R4 + MOVV a2+16(FP), R5 + MOVV a3+24(FP), R6 + MOVV R0, R7 + MOVV R0, R8 + MOVV R0, R9 + MOVV trap+0(FP), R2 // syscall entry + SYSCALL + MOVV R2, r1+32(FP) + MOVV R3, r2+40(FP) + RET diff --git a/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s b/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s new file mode 100644 index 000000000..6783b26c6 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s @@ -0,0 +1,55 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build linux && (mips || mipsle) && gc +// +build linux +// +build mips mipsle +// +build gc + +#include "textflag.h" + +// +// System calls for mips, Linux +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-28 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-40 + JMP syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-52 + JMP syscall·Syscall9(SB) + +TEXT ·SyscallNoError(SB),NOSPLIT,$0-24 + JAL runtime·entersyscall(SB) + MOVW a1+4(FP), R4 + MOVW a2+8(FP), R5 + MOVW a3+12(FP), R6 + MOVW R0, R7 + MOVW trap+0(FP), R2 // syscall entry + SYSCALL + MOVW R2, r1+16(FP) // r1 + MOVW R3, r2+20(FP) // r2 + JAL runtime·exitsyscall(SB) + RET + +TEXT ·RawSyscall(SB),NOSPLIT,$0-28 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 + JMP syscall·RawSyscall6(SB) + +TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-24 + MOVW a1+4(FP), R4 + MOVW a2+8(FP), R5 + MOVW a3+12(FP), R6 + MOVW trap+0(FP), R2 // syscall entry + SYSCALL + MOVW R2, r1+16(FP) + MOVW R3, r2+20(FP) + RET diff --git a/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s b/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s new file mode 100644 index 000000000..19d498934 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s @@ -0,0 +1,45 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build linux && (ppc64 || ppc64le) && gc +// +build linux +// +build ppc64 ppc64le +// +build gc + +#include "textflag.h" + +// +// System calls for ppc64, Linux +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·SyscallNoError(SB),NOSPLIT,$0-48 + BL runtime·entersyscall(SB) + MOVD a1+8(FP), R3 + MOVD a2+16(FP), R4 + MOVD a3+24(FP), R5 + MOVD R0, R6 + MOVD R0, R7 + MOVD R0, R8 + MOVD trap+0(FP), R9 // syscall entry + SYSCALL R9 + MOVD R3, r1+32(FP) + MOVD R4, r2+40(FP) + BL runtime·exitsyscall(SB) + RET + +TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48 + MOVD a1+8(FP), R3 + MOVD a2+16(FP), R4 + MOVD a3+24(FP), R5 + MOVD R0, R6 + MOVD R0, R7 + MOVD R0, R8 + MOVD trap+0(FP), R9 // syscall entry + SYSCALL R9 + MOVD R3, r1+32(FP) + MOVD R4, r2+40(FP) + RET diff --git a/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s b/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s new file mode 100644 index 000000000..e42eb81d5 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s @@ -0,0 +1,49 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build riscv64 && gc +// +build riscv64 +// +build gc + +#include "textflag.h" + +// +// System calls for linux/riscv64. +// +// Where available, just jump to package syscall's implementation of +// these functions. + +TEXT ·Syscall(SB),NOSPLIT,$0-56 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-80 + JMP syscall·Syscall6(SB) + +TEXT ·SyscallNoError(SB),NOSPLIT,$0-48 + CALL runtime·entersyscall(SB) + MOV a1+8(FP), A0 + MOV a2+16(FP), A1 + MOV a3+24(FP), A2 + MOV trap+0(FP), A7 // syscall entry + ECALL + MOV A0, r1+32(FP) // r1 + MOV A1, r2+40(FP) // r2 + CALL runtime·exitsyscall(SB) + RET + +TEXT ·RawSyscall(SB),NOSPLIT,$0-56 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 + JMP syscall·RawSyscall6(SB) + +TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48 + MOV a1+8(FP), A0 + MOV a2+16(FP), A1 + MOV a3+24(FP), A2 + MOV trap+0(FP), A7 // syscall entry + ECALL + MOV A0, r1+32(FP) + MOV A1, r2+40(FP) + RET diff --git a/vendor/golang.org/x/sys/unix/asm_linux_s390x.s b/vendor/golang.org/x/sys/unix/asm_linux_s390x.s new file mode 100644 index 000000000..c46aab339 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_linux_s390x.s @@ -0,0 +1,57 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build linux && s390x && gc +// +build linux +// +build s390x +// +build gc + +#include "textflag.h" + +// +// System calls for s390x, Linux +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-56 + BR syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-80 + BR syscall·Syscall6(SB) + +TEXT ·SyscallNoError(SB),NOSPLIT,$0-48 + BL runtime·entersyscall(SB) + MOVD a1+8(FP), R2 + MOVD a2+16(FP), R3 + MOVD a3+24(FP), R4 + MOVD $0, R5 + MOVD $0, R6 + MOVD $0, R7 + MOVD trap+0(FP), R1 // syscall entry + SYSCALL + MOVD R2, r1+32(FP) + MOVD R3, r2+40(FP) + BL runtime·exitsyscall(SB) + RET + +TEXT ·RawSyscall(SB),NOSPLIT,$0-56 + BR syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 + BR syscall·RawSyscall6(SB) + +TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48 + MOVD a1+8(FP), R2 + MOVD a2+16(FP), R3 + MOVD a3+24(FP), R4 + MOVD $0, R5 + MOVD $0, R6 + MOVD $0, R7 + MOVD trap+0(FP), R1 // syscall entry + SYSCALL + MOVD R2, r1+32(FP) + MOVD R3, r2+40(FP) + RET diff --git a/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s b/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s new file mode 100644 index 000000000..5e7a1169c --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s @@ -0,0 +1,30 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build gc +// +build gc + +#include "textflag.h" + +// +// System call support for mips64, OpenBSD +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-56 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-80 + JMP syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-104 + JMP syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-56 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 + JMP syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s b/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s new file mode 100644 index 000000000..f8c5394c1 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s @@ -0,0 +1,18 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build gc +// +build gc + +#include "textflag.h" + +// +// System calls for amd64, Solaris are implemented in runtime/syscall_solaris.go +// + +TEXT ·sysvicall6(SB),NOSPLIT,$0-88 + JMP syscall·sysvicall6(SB) + +TEXT ·rawSysvicall6(SB),NOSPLIT,$0-88 + JMP syscall·rawSysvicall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_zos_s390x.s b/vendor/golang.org/x/sys/unix/asm_zos_s390x.s new file mode 100644 index 000000000..3b54e1858 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_zos_s390x.s @@ -0,0 +1,426 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build zos && s390x && gc +// +build zos +// +build s390x +// +build gc + +#include "textflag.h" + +#define PSALAA 1208(R0) +#define GTAB64(x) 80(x) +#define LCA64(x) 88(x) +#define CAA(x) 8(x) +#define EDCHPXV(x) 1016(x) // in the CAA +#define SAVSTACK_ASYNC(x) 336(x) // in the LCA + +// SS_*, where x=SAVSTACK_ASYNC +#define SS_LE(x) 0(x) +#define SS_GO(x) 8(x) +#define SS_ERRNO(x) 16(x) +#define SS_ERRNOJR(x) 20(x) + +#define LE_CALL BYTE $0x0D; BYTE $0x76; // BL R7, R6 + +TEXT ·clearErrno(SB),NOSPLIT,$0-0 + BL addrerrno<>(SB) + MOVD $0, 0(R3) + RET + +// Returns the address of errno in R3. +TEXT addrerrno<>(SB),NOSPLIT|NOFRAME,$0-0 + // Get library control area (LCA). + MOVW PSALAA, R8 + MOVD LCA64(R8), R8 + + // Get __errno FuncDesc. + MOVD CAA(R8), R9 + MOVD EDCHPXV(R9), R9 + ADD $(0x156*16), R9 + LMG 0(R9), R5, R6 + + // Switch to saved LE stack. + MOVD SAVSTACK_ASYNC(R8), R9 + MOVD 0(R9), R4 + MOVD $0, 0(R9) + + // Call __errno function. + LE_CALL + NOPH + + // Switch back to Go stack. + XOR R0, R0 // Restore R0 to $0. + MOVD R4, 0(R9) // Save stack pointer. + RET + +TEXT ·syscall_syscall(SB),NOSPLIT,$0-56 + BL runtime·entersyscall(SB) + MOVD a1+8(FP), R1 + MOVD a2+16(FP), R2 + MOVD a3+24(FP), R3 + + // Get library control area (LCA). + MOVW PSALAA, R8 + MOVD LCA64(R8), R8 + + // Get function. + MOVD CAA(R8), R9 + MOVD EDCHPXV(R9), R9 + MOVD trap+0(FP), R5 + SLD $4, R5 + ADD R5, R9 + LMG 0(R9), R5, R6 + + // Restore LE stack. + MOVD SAVSTACK_ASYNC(R8), R9 + MOVD 0(R9), R4 + MOVD $0, 0(R9) + + // Call function. + LE_CALL + NOPH + XOR R0, R0 // Restore R0 to $0. + MOVD R4, 0(R9) // Save stack pointer. + + MOVD R3, r1+32(FP) + MOVD R0, r2+40(FP) + MOVD R0, err+48(FP) + MOVW R3, R4 + CMP R4, $-1 + BNE done + BL addrerrno<>(SB) + MOVWZ 0(R3), R3 + MOVD R3, err+48(FP) +done: + BL runtime·exitsyscall(SB) + RET + +TEXT ·syscall_rawsyscall(SB),NOSPLIT,$0-56 + MOVD a1+8(FP), R1 + MOVD a2+16(FP), R2 + MOVD a3+24(FP), R3 + + // Get library control area (LCA). + MOVW PSALAA, R8 + MOVD LCA64(R8), R8 + + // Get function. + MOVD CAA(R8), R9 + MOVD EDCHPXV(R9), R9 + MOVD trap+0(FP), R5 + SLD $4, R5 + ADD R5, R9 + LMG 0(R9), R5, R6 + + // Restore LE stack. + MOVD SAVSTACK_ASYNC(R8), R9 + MOVD 0(R9), R4 + MOVD $0, 0(R9) + + // Call function. + LE_CALL + NOPH + XOR R0, R0 // Restore R0 to $0. + MOVD R4, 0(R9) // Save stack pointer. + + MOVD R3, r1+32(FP) + MOVD R0, r2+40(FP) + MOVD R0, err+48(FP) + MOVW R3, R4 + CMP R4, $-1 + BNE done + BL addrerrno<>(SB) + MOVWZ 0(R3), R3 + MOVD R3, err+48(FP) +done: + RET + +TEXT ·syscall_syscall6(SB),NOSPLIT,$0-80 + BL runtime·entersyscall(SB) + MOVD a1+8(FP), R1 + MOVD a2+16(FP), R2 + MOVD a3+24(FP), R3 + + // Get library control area (LCA). + MOVW PSALAA, R8 + MOVD LCA64(R8), R8 + + // Get function. + MOVD CAA(R8), R9 + MOVD EDCHPXV(R9), R9 + MOVD trap+0(FP), R5 + SLD $4, R5 + ADD R5, R9 + LMG 0(R9), R5, R6 + + // Restore LE stack. + MOVD SAVSTACK_ASYNC(R8), R9 + MOVD 0(R9), R4 + MOVD $0, 0(R9) + + // Fill in parameter list. + MOVD a4+32(FP), R12 + MOVD R12, (2176+24)(R4) + MOVD a5+40(FP), R12 + MOVD R12, (2176+32)(R4) + MOVD a6+48(FP), R12 + MOVD R12, (2176+40)(R4) + + // Call function. + LE_CALL + NOPH + XOR R0, R0 // Restore R0 to $0. + MOVD R4, 0(R9) // Save stack pointer. + + MOVD R3, r1+56(FP) + MOVD R0, r2+64(FP) + MOVD R0, err+72(FP) + MOVW R3, R4 + CMP R4, $-1 + BNE done + BL addrerrno<>(SB) + MOVWZ 0(R3), R3 + MOVD R3, err+72(FP) +done: + BL runtime·exitsyscall(SB) + RET + +TEXT ·syscall_rawsyscall6(SB),NOSPLIT,$0-80 + MOVD a1+8(FP), R1 + MOVD a2+16(FP), R2 + MOVD a3+24(FP), R3 + + // Get library control area (LCA). + MOVW PSALAA, R8 + MOVD LCA64(R8), R8 + + // Get function. + MOVD CAA(R8), R9 + MOVD EDCHPXV(R9), R9 + MOVD trap+0(FP), R5 + SLD $4, R5 + ADD R5, R9 + LMG 0(R9), R5, R6 + + // Restore LE stack. + MOVD SAVSTACK_ASYNC(R8), R9 + MOVD 0(R9), R4 + MOVD $0, 0(R9) + + // Fill in parameter list. + MOVD a4+32(FP), R12 + MOVD R12, (2176+24)(R4) + MOVD a5+40(FP), R12 + MOVD R12, (2176+32)(R4) + MOVD a6+48(FP), R12 + MOVD R12, (2176+40)(R4) + + // Call function. + LE_CALL + NOPH + XOR R0, R0 // Restore R0 to $0. + MOVD R4, 0(R9) // Save stack pointer. + + MOVD R3, r1+56(FP) + MOVD R0, r2+64(FP) + MOVD R0, err+72(FP) + MOVW R3, R4 + CMP R4, $-1 + BNE done + BL ·rrno<>(SB) + MOVWZ 0(R3), R3 + MOVD R3, err+72(FP) +done: + RET + +TEXT ·syscall_syscall9(SB),NOSPLIT,$0 + BL runtime·entersyscall(SB) + MOVD a1+8(FP), R1 + MOVD a2+16(FP), R2 + MOVD a3+24(FP), R3 + + // Get library control area (LCA). + MOVW PSALAA, R8 + MOVD LCA64(R8), R8 + + // Get function. + MOVD CAA(R8), R9 + MOVD EDCHPXV(R9), R9 + MOVD trap+0(FP), R5 + SLD $4, R5 + ADD R5, R9 + LMG 0(R9), R5, R6 + + // Restore LE stack. + MOVD SAVSTACK_ASYNC(R8), R9 + MOVD 0(R9), R4 + MOVD $0, 0(R9) + + // Fill in parameter list. + MOVD a4+32(FP), R12 + MOVD R12, (2176+24)(R4) + MOVD a5+40(FP), R12 + MOVD R12, (2176+32)(R4) + MOVD a6+48(FP), R12 + MOVD R12, (2176+40)(R4) + MOVD a7+56(FP), R12 + MOVD R12, (2176+48)(R4) + MOVD a8+64(FP), R12 + MOVD R12, (2176+56)(R4) + MOVD a9+72(FP), R12 + MOVD R12, (2176+64)(R4) + + // Call function. + LE_CALL + NOPH + XOR R0, R0 // Restore R0 to $0. + MOVD R4, 0(R9) // Save stack pointer. + + MOVD R3, r1+80(FP) + MOVD R0, r2+88(FP) + MOVD R0, err+96(FP) + MOVW R3, R4 + CMP R4, $-1 + BNE done + BL addrerrno<>(SB) + MOVWZ 0(R3), R3 + MOVD R3, err+96(FP) +done: + BL runtime·exitsyscall(SB) + RET + +TEXT ·syscall_rawsyscall9(SB),NOSPLIT,$0 + MOVD a1+8(FP), R1 + MOVD a2+16(FP), R2 + MOVD a3+24(FP), R3 + + // Get library control area (LCA). + MOVW PSALAA, R8 + MOVD LCA64(R8), R8 + + // Get function. + MOVD CAA(R8), R9 + MOVD EDCHPXV(R9), R9 + MOVD trap+0(FP), R5 + SLD $4, R5 + ADD R5, R9 + LMG 0(R9), R5, R6 + + // Restore LE stack. + MOVD SAVSTACK_ASYNC(R8), R9 + MOVD 0(R9), R4 + MOVD $0, 0(R9) + + // Fill in parameter list. + MOVD a4+32(FP), R12 + MOVD R12, (2176+24)(R4) + MOVD a5+40(FP), R12 + MOVD R12, (2176+32)(R4) + MOVD a6+48(FP), R12 + MOVD R12, (2176+40)(R4) + MOVD a7+56(FP), R12 + MOVD R12, (2176+48)(R4) + MOVD a8+64(FP), R12 + MOVD R12, (2176+56)(R4) + MOVD a9+72(FP), R12 + MOVD R12, (2176+64)(R4) + + // Call function. + LE_CALL + NOPH + XOR R0, R0 // Restore R0 to $0. + MOVD R4, 0(R9) // Save stack pointer. + + MOVD R3, r1+80(FP) + MOVD R0, r2+88(FP) + MOVD R0, err+96(FP) + MOVW R3, R4 + CMP R4, $-1 + BNE done + BL addrerrno<>(SB) + MOVWZ 0(R3), R3 + MOVD R3, err+96(FP) +done: + RET + +// func svcCall(fnptr unsafe.Pointer, argv *unsafe.Pointer, dsa *uint64) +TEXT ·svcCall(SB),NOSPLIT,$0 + BL runtime·save_g(SB) // Save g and stack pointer + MOVW PSALAA, R8 + MOVD LCA64(R8), R8 + MOVD SAVSTACK_ASYNC(R8), R9 + MOVD R15, 0(R9) + + MOVD argv+8(FP), R1 // Move function arguments into registers + MOVD dsa+16(FP), g + MOVD fnptr+0(FP), R15 + + BYTE $0x0D // Branch to function + BYTE $0xEF + + BL runtime·load_g(SB) // Restore g and stack pointer + MOVW PSALAA, R8 + MOVD LCA64(R8), R8 + MOVD SAVSTACK_ASYNC(R8), R9 + MOVD 0(R9), R15 + + RET + +// func svcLoad(name *byte) unsafe.Pointer +TEXT ·svcLoad(SB),NOSPLIT,$0 + MOVD R15, R2 // Save go stack pointer + MOVD name+0(FP), R0 // Move SVC args into registers + MOVD $0x80000000, R1 + MOVD $0, R15 + BYTE $0x0A // SVC 08 LOAD + BYTE $0x08 + MOVW R15, R3 // Save return code from SVC + MOVD R2, R15 // Restore go stack pointer + CMP R3, $0 // Check SVC return code + BNE error + + MOVD $-2, R3 // Reset last bit of entry point to zero + AND R0, R3 + MOVD R3, addr+8(FP) // Return entry point returned by SVC + CMP R0, R3 // Check if last bit of entry point was set + BNE done + + MOVD R15, R2 // Save go stack pointer + MOVD $0, R15 // Move SVC args into registers (entry point still in r0 from SVC 08) + BYTE $0x0A // SVC 09 DELETE + BYTE $0x09 + MOVD R2, R15 // Restore go stack pointer + +error: + MOVD $0, addr+8(FP) // Return 0 on failure +done: + XOR R0, R0 // Reset r0 to 0 + RET + +// func svcUnload(name *byte, fnptr unsafe.Pointer) int64 +TEXT ·svcUnload(SB),NOSPLIT,$0 + MOVD R15, R2 // Save go stack pointer + MOVD name+0(FP), R0 // Move SVC args into registers + MOVD addr+8(FP), R15 + BYTE $0x0A // SVC 09 + BYTE $0x09 + XOR R0, R0 // Reset r0 to 0 + MOVD R15, R1 // Save SVC return code + MOVD R2, R15 // Restore go stack pointer + MOVD R1, rc+0(FP) // Return SVC return code + RET + +// func gettid() uint64 +TEXT ·gettid(SB), NOSPLIT, $0 + // Get library control area (LCA). + MOVW PSALAA, R8 + MOVD LCA64(R8), R8 + + // Get CEECAATHDID + MOVD CAA(R8), R9 + MOVD 0x3D0(R9), R9 + MOVD R9, ret+0(FP) + + RET diff --git a/vendor/golang.org/x/sys/unix/bluetooth_linux.go b/vendor/golang.org/x/sys/unix/bluetooth_linux.go new file mode 100644 index 000000000..a178a6149 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/bluetooth_linux.go @@ -0,0 +1,36 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Bluetooth sockets and messages + +package unix + +// Bluetooth Protocols +const ( + BTPROTO_L2CAP = 0 + BTPROTO_HCI = 1 + BTPROTO_SCO = 2 + BTPROTO_RFCOMM = 3 + BTPROTO_BNEP = 4 + BTPROTO_CMTP = 5 + BTPROTO_HIDP = 6 + BTPROTO_AVDTP = 7 +) + +const ( + HCI_CHANNEL_RAW = 0 + HCI_CHANNEL_USER = 1 + HCI_CHANNEL_MONITOR = 2 + HCI_CHANNEL_CONTROL = 3 + HCI_CHANNEL_LOGGING = 4 +) + +// Socketoption Level +const ( + SOL_BLUETOOTH = 0x112 + SOL_HCI = 0x0 + SOL_L2CAP = 0x6 + SOL_RFCOMM = 0x12 + SOL_SCO = 0x11 +) diff --git a/vendor/golang.org/x/sys/unix/cap_freebsd.go b/vendor/golang.org/x/sys/unix/cap_freebsd.go new file mode 100644 index 000000000..0b7c6adb8 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/cap_freebsd.go @@ -0,0 +1,196 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build freebsd +// +build freebsd + +package unix + +import ( + "errors" + "fmt" +) + +// Go implementation of C mostly found in /usr/src/sys/kern/subr_capability.c + +const ( + // This is the version of CapRights this package understands. See C implementation for parallels. + capRightsGoVersion = CAP_RIGHTS_VERSION_00 + capArSizeMin = CAP_RIGHTS_VERSION_00 + 2 + capArSizeMax = capRightsGoVersion + 2 +) + +var ( + bit2idx = []int{ + -1, 0, 1, -1, 2, -1, -1, -1, 3, -1, -1, -1, -1, -1, -1, -1, + 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + } +) + +func capidxbit(right uint64) int { + return int((right >> 57) & 0x1f) +} + +func rightToIndex(right uint64) (int, error) { + idx := capidxbit(right) + if idx < 0 || idx >= len(bit2idx) { + return -2, fmt.Errorf("index for right 0x%x out of range", right) + } + return bit2idx[idx], nil +} + +func caprver(right uint64) int { + return int(right >> 62) +} + +func capver(rights *CapRights) int { + return caprver(rights.Rights[0]) +} + +func caparsize(rights *CapRights) int { + return capver(rights) + 2 +} + +// CapRightsSet sets the permissions in setrights in rights. +func CapRightsSet(rights *CapRights, setrights []uint64) error { + // This is essentially a copy of cap_rights_vset() + if capver(rights) != CAP_RIGHTS_VERSION_00 { + return fmt.Errorf("bad rights version %d", capver(rights)) + } + + n := caparsize(rights) + if n < capArSizeMin || n > capArSizeMax { + return errors.New("bad rights size") + } + + for _, right := range setrights { + if caprver(right) != CAP_RIGHTS_VERSION_00 { + return errors.New("bad right version") + } + i, err := rightToIndex(right) + if err != nil { + return err + } + if i >= n { + return errors.New("index overflow") + } + if capidxbit(rights.Rights[i]) != capidxbit(right) { + return errors.New("index mismatch") + } + rights.Rights[i] |= right + if capidxbit(rights.Rights[i]) != capidxbit(right) { + return errors.New("index mismatch (after assign)") + } + } + + return nil +} + +// CapRightsClear clears the permissions in clearrights from rights. +func CapRightsClear(rights *CapRights, clearrights []uint64) error { + // This is essentially a copy of cap_rights_vclear() + if capver(rights) != CAP_RIGHTS_VERSION_00 { + return fmt.Errorf("bad rights version %d", capver(rights)) + } + + n := caparsize(rights) + if n < capArSizeMin || n > capArSizeMax { + return errors.New("bad rights size") + } + + for _, right := range clearrights { + if caprver(right) != CAP_RIGHTS_VERSION_00 { + return errors.New("bad right version") + } + i, err := rightToIndex(right) + if err != nil { + return err + } + if i >= n { + return errors.New("index overflow") + } + if capidxbit(rights.Rights[i]) != capidxbit(right) { + return errors.New("index mismatch") + } + rights.Rights[i] &= ^(right & 0x01FFFFFFFFFFFFFF) + if capidxbit(rights.Rights[i]) != capidxbit(right) { + return errors.New("index mismatch (after assign)") + } + } + + return nil +} + +// CapRightsIsSet checks whether all the permissions in setrights are present in rights. +func CapRightsIsSet(rights *CapRights, setrights []uint64) (bool, error) { + // This is essentially a copy of cap_rights_is_vset() + if capver(rights) != CAP_RIGHTS_VERSION_00 { + return false, fmt.Errorf("bad rights version %d", capver(rights)) + } + + n := caparsize(rights) + if n < capArSizeMin || n > capArSizeMax { + return false, errors.New("bad rights size") + } + + for _, right := range setrights { + if caprver(right) != CAP_RIGHTS_VERSION_00 { + return false, errors.New("bad right version") + } + i, err := rightToIndex(right) + if err != nil { + return false, err + } + if i >= n { + return false, errors.New("index overflow") + } + if capidxbit(rights.Rights[i]) != capidxbit(right) { + return false, errors.New("index mismatch") + } + if (rights.Rights[i] & right) != right { + return false, nil + } + } + + return true, nil +} + +func capright(idx uint64, bit uint64) uint64 { + return ((1 << (57 + idx)) | bit) +} + +// CapRightsInit returns a pointer to an initialised CapRights structure filled with rights. +// See man cap_rights_init(3) and rights(4). +func CapRightsInit(rights []uint64) (*CapRights, error) { + var r CapRights + r.Rights[0] = (capRightsGoVersion << 62) | capright(0, 0) + r.Rights[1] = capright(1, 0) + + err := CapRightsSet(&r, rights) + if err != nil { + return nil, err + } + return &r, nil +} + +// CapRightsLimit reduces the operations permitted on fd to at most those contained in rights. +// The capability rights on fd can never be increased by CapRightsLimit. +// See man cap_rights_limit(2) and rights(4). +func CapRightsLimit(fd uintptr, rights *CapRights) error { + return capRightsLimit(int(fd), rights) +} + +// CapRightsGet returns a CapRights structure containing the operations permitted on fd. +// See man cap_rights_get(3) and rights(4). +func CapRightsGet(fd uintptr) (*CapRights, error) { + r, err := CapRightsInit(nil) + if err != nil { + return nil, err + } + err = capRightsGet(capRightsGoVersion, int(fd), r) + if err != nil { + return nil, err + } + return r, nil +} diff --git a/vendor/golang.org/x/sys/unix/constants.go b/vendor/golang.org/x/sys/unix/constants.go new file mode 100644 index 000000000..394a3965b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/constants.go @@ -0,0 +1,14 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + +package unix + +const ( + R_OK = 0x4 + W_OK = 0x2 + X_OK = 0x1 +) diff --git a/vendor/golang.org/x/sys/unix/dev_aix_ppc.go b/vendor/golang.org/x/sys/unix/dev_aix_ppc.go new file mode 100644 index 000000000..65a998508 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_aix_ppc.go @@ -0,0 +1,27 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix && ppc +// +build aix,ppc + +// Functions to access/create device major and minor numbers matching the +// encoding used by AIX. + +package unix + +// Major returns the major component of a Linux device number. +func Major(dev uint64) uint32 { + return uint32((dev >> 16) & 0xffff) +} + +// Minor returns the minor component of a Linux device number. +func Minor(dev uint64) uint32 { + return uint32(dev & 0xffff) +} + +// Mkdev returns a Linux device number generated from the given major and minor +// components. +func Mkdev(major, minor uint32) uint64 { + return uint64(((major) << 16) | (minor)) +} diff --git a/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go b/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go new file mode 100644 index 000000000..8fc08ad0a --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go @@ -0,0 +1,29 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix && ppc64 +// +build aix,ppc64 + +// Functions to access/create device major and minor numbers matching the +// encoding used AIX. + +package unix + +// Major returns the major component of a Linux device number. +func Major(dev uint64) uint32 { + return uint32((dev & 0x3fffffff00000000) >> 32) +} + +// Minor returns the minor component of a Linux device number. +func Minor(dev uint64) uint32 { + return uint32((dev & 0x00000000ffffffff) >> 0) +} + +// Mkdev returns a Linux device number generated from the given major and minor +// components. +func Mkdev(major, minor uint32) uint64 { + var DEVNO64 uint64 + DEVNO64 = 0x8000000000000000 + return ((uint64(major) << 32) | (uint64(minor) & 0x00000000FFFFFFFF) | DEVNO64) +} diff --git a/vendor/golang.org/x/sys/unix/dev_darwin.go b/vendor/golang.org/x/sys/unix/dev_darwin.go new file mode 100644 index 000000000..8d1dc0fa3 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_darwin.go @@ -0,0 +1,24 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Functions to access/create device major and minor numbers matching the +// encoding used in Darwin's sys/types.h header. + +package unix + +// Major returns the major component of a Darwin device number. +func Major(dev uint64) uint32 { + return uint32((dev >> 24) & 0xff) +} + +// Minor returns the minor component of a Darwin device number. +func Minor(dev uint64) uint32 { + return uint32(dev & 0xffffff) +} + +// Mkdev returns a Darwin device number generated from the given major and minor +// components. +func Mkdev(major, minor uint32) uint64 { + return (uint64(major) << 24) | uint64(minor) +} diff --git a/vendor/golang.org/x/sys/unix/dev_dragonfly.go b/vendor/golang.org/x/sys/unix/dev_dragonfly.go new file mode 100644 index 000000000..8502f202c --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_dragonfly.go @@ -0,0 +1,30 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Functions to access/create device major and minor numbers matching the +// encoding used in Dragonfly's sys/types.h header. +// +// The information below is extracted and adapted from sys/types.h: +// +// Minor gives a cookie instead of an index since in order to avoid changing the +// meanings of bits 0-15 or wasting time and space shifting bits 16-31 for +// devices that don't use them. + +package unix + +// Major returns the major component of a DragonFlyBSD device number. +func Major(dev uint64) uint32 { + return uint32((dev >> 8) & 0xff) +} + +// Minor returns the minor component of a DragonFlyBSD device number. +func Minor(dev uint64) uint32 { + return uint32(dev & 0xffff00ff) +} + +// Mkdev returns a DragonFlyBSD device number generated from the given major and +// minor components. +func Mkdev(major, minor uint32) uint64 { + return (uint64(major) << 8) | uint64(minor) +} diff --git a/vendor/golang.org/x/sys/unix/dev_freebsd.go b/vendor/golang.org/x/sys/unix/dev_freebsd.go new file mode 100644 index 000000000..eba3b4bd3 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_freebsd.go @@ -0,0 +1,30 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Functions to access/create device major and minor numbers matching the +// encoding used in FreeBSD's sys/types.h header. +// +// The information below is extracted and adapted from sys/types.h: +// +// Minor gives a cookie instead of an index since in order to avoid changing the +// meanings of bits 0-15 or wasting time and space shifting bits 16-31 for +// devices that don't use them. + +package unix + +// Major returns the major component of a FreeBSD device number. +func Major(dev uint64) uint32 { + return uint32((dev >> 8) & 0xff) +} + +// Minor returns the minor component of a FreeBSD device number. +func Minor(dev uint64) uint32 { + return uint32(dev & 0xffff00ff) +} + +// Mkdev returns a FreeBSD device number generated from the given major and +// minor components. +func Mkdev(major, minor uint32) uint64 { + return (uint64(major) << 8) | uint64(minor) +} diff --git a/vendor/golang.org/x/sys/unix/dev_linux.go b/vendor/golang.org/x/sys/unix/dev_linux.go new file mode 100644 index 000000000..d165d6f30 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_linux.go @@ -0,0 +1,42 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Functions to access/create device major and minor numbers matching the +// encoding used by the Linux kernel and glibc. +// +// The information below is extracted and adapted from bits/sysmacros.h in the +// glibc sources: +// +// dev_t in glibc is 64-bit, with 32-bit major and minor numbers. glibc's +// default encoding is MMMM Mmmm mmmM MMmm, where M is a hex digit of the major +// number and m is a hex digit of the minor number. This is backward compatible +// with legacy systems where dev_t is 16 bits wide, encoded as MMmm. It is also +// backward compatible with the Linux kernel, which for some architectures uses +// 32-bit dev_t, encoded as mmmM MMmm. + +package unix + +// Major returns the major component of a Linux device number. +func Major(dev uint64) uint32 { + major := uint32((dev & 0x00000000000fff00) >> 8) + major |= uint32((dev & 0xfffff00000000000) >> 32) + return major +} + +// Minor returns the minor component of a Linux device number. +func Minor(dev uint64) uint32 { + minor := uint32((dev & 0x00000000000000ff) >> 0) + minor |= uint32((dev & 0x00000ffffff00000) >> 12) + return minor +} + +// Mkdev returns a Linux device number generated from the given major and minor +// components. +func Mkdev(major, minor uint32) uint64 { + dev := (uint64(major) & 0x00000fff) << 8 + dev |= (uint64(major) & 0xfffff000) << 32 + dev |= (uint64(minor) & 0x000000ff) << 0 + dev |= (uint64(minor) & 0xffffff00) << 12 + return dev +} diff --git a/vendor/golang.org/x/sys/unix/dev_netbsd.go b/vendor/golang.org/x/sys/unix/dev_netbsd.go new file mode 100644 index 000000000..b4a203d0c --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_netbsd.go @@ -0,0 +1,29 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Functions to access/create device major and minor numbers matching the +// encoding used in NetBSD's sys/types.h header. + +package unix + +// Major returns the major component of a NetBSD device number. +func Major(dev uint64) uint32 { + return uint32((dev & 0x000fff00) >> 8) +} + +// Minor returns the minor component of a NetBSD device number. +func Minor(dev uint64) uint32 { + minor := uint32((dev & 0x000000ff) >> 0) + minor |= uint32((dev & 0xfff00000) >> 12) + return minor +} + +// Mkdev returns a NetBSD device number generated from the given major and minor +// components. +func Mkdev(major, minor uint32) uint64 { + dev := (uint64(major) << 8) & 0x000fff00 + dev |= (uint64(minor) << 12) & 0xfff00000 + dev |= (uint64(minor) << 0) & 0x000000ff + return dev +} diff --git a/vendor/golang.org/x/sys/unix/dev_openbsd.go b/vendor/golang.org/x/sys/unix/dev_openbsd.go new file mode 100644 index 000000000..f3430c42f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_openbsd.go @@ -0,0 +1,29 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Functions to access/create device major and minor numbers matching the +// encoding used in OpenBSD's sys/types.h header. + +package unix + +// Major returns the major component of an OpenBSD device number. +func Major(dev uint64) uint32 { + return uint32((dev & 0x0000ff00) >> 8) +} + +// Minor returns the minor component of an OpenBSD device number. +func Minor(dev uint64) uint32 { + minor := uint32((dev & 0x000000ff) >> 0) + minor |= uint32((dev & 0xffff0000) >> 8) + return minor +} + +// Mkdev returns an OpenBSD device number generated from the given major and minor +// components. +func Mkdev(major, minor uint32) uint64 { + dev := (uint64(major) << 8) & 0x0000ff00 + dev |= (uint64(minor) << 8) & 0xffff0000 + dev |= (uint64(minor) << 0) & 0x000000ff + return dev +} diff --git a/vendor/golang.org/x/sys/unix/dev_zos.go b/vendor/golang.org/x/sys/unix/dev_zos.go new file mode 100644 index 000000000..a388e59a0 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_zos.go @@ -0,0 +1,29 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build zos && s390x +// +build zos,s390x + +// Functions to access/create device major and minor numbers matching the +// encoding used by z/OS. +// +// The information below is extracted and adapted from macros. + +package unix + +// Major returns the major component of a z/OS device number. +func Major(dev uint64) uint32 { + return uint32((dev >> 16) & 0x0000FFFF) +} + +// Minor returns the minor component of a z/OS device number. +func Minor(dev uint64) uint32 { + return uint32(dev & 0x0000FFFF) +} + +// Mkdev returns a z/OS device number generated from the given major and minor +// components. +func Mkdev(major, minor uint32) uint64 { + return (uint64(major) << 16) | uint64(minor) +} diff --git a/vendor/golang.org/x/sys/unix/dirent.go b/vendor/golang.org/x/sys/unix/dirent.go new file mode 100644 index 000000000..e74e5eaa3 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dirent.go @@ -0,0 +1,103 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + +package unix + +import "unsafe" + +// readInt returns the size-bytes unsigned integer in native byte order at offset off. +func readInt(b []byte, off, size uintptr) (u uint64, ok bool) { + if len(b) < int(off+size) { + return 0, false + } + if isBigEndian { + return readIntBE(b[off:], size), true + } + return readIntLE(b[off:], size), true +} + +func readIntBE(b []byte, size uintptr) uint64 { + switch size { + case 1: + return uint64(b[0]) + case 2: + _ = b[1] // bounds check hint to compiler; see golang.org/issue/14808 + return uint64(b[1]) | uint64(b[0])<<8 + case 4: + _ = b[3] // bounds check hint to compiler; see golang.org/issue/14808 + return uint64(b[3]) | uint64(b[2])<<8 | uint64(b[1])<<16 | uint64(b[0])<<24 + case 8: + _ = b[7] // bounds check hint to compiler; see golang.org/issue/14808 + return uint64(b[7]) | uint64(b[6])<<8 | uint64(b[5])<<16 | uint64(b[4])<<24 | + uint64(b[3])<<32 | uint64(b[2])<<40 | uint64(b[1])<<48 | uint64(b[0])<<56 + default: + panic("syscall: readInt with unsupported size") + } +} + +func readIntLE(b []byte, size uintptr) uint64 { + switch size { + case 1: + return uint64(b[0]) + case 2: + _ = b[1] // bounds check hint to compiler; see golang.org/issue/14808 + return uint64(b[0]) | uint64(b[1])<<8 + case 4: + _ = b[3] // bounds check hint to compiler; see golang.org/issue/14808 + return uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 + case 8: + _ = b[7] // bounds check hint to compiler; see golang.org/issue/14808 + return uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | + uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 + default: + panic("syscall: readInt with unsupported size") + } +} + +// ParseDirent parses up to max directory entries in buf, +// appending the names to names. It returns the number of +// bytes consumed from buf, the number of entries added +// to names, and the new names slice. +func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) { + origlen := len(buf) + count = 0 + for max != 0 && len(buf) > 0 { + reclen, ok := direntReclen(buf) + if !ok || reclen > uint64(len(buf)) { + return origlen, count, names + } + rec := buf[:reclen] + buf = buf[reclen:] + ino, ok := direntIno(rec) + if !ok { + break + } + if ino == 0 { // File absent in directory. + continue + } + const namoff = uint64(unsafe.Offsetof(Dirent{}.Name)) + namlen, ok := direntNamlen(rec) + if !ok || namoff+namlen > uint64(len(rec)) { + break + } + name := rec[namoff : namoff+namlen] + for i, c := range name { + if c == 0 { + name = name[:i] + break + } + } + // Check for useless names before allocating a string. + if string(name) == "." || string(name) == ".." { + continue + } + max-- + count++ + names = append(names, string(name)) + } + return origlen - len(buf), count, names +} diff --git a/vendor/golang.org/x/sys/unix/endian_big.go b/vendor/golang.org/x/sys/unix/endian_big.go new file mode 100644 index 000000000..a52026557 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/endian_big.go @@ -0,0 +1,10 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// +//go:build armbe || arm64be || m68k || mips || mips64 || mips64p32 || ppc || ppc64 || s390 || s390x || shbe || sparc || sparc64 +// +build armbe arm64be m68k mips mips64 mips64p32 ppc ppc64 s390 s390x shbe sparc sparc64 + +package unix + +const isBigEndian = true diff --git a/vendor/golang.org/x/sys/unix/endian_little.go b/vendor/golang.org/x/sys/unix/endian_little.go new file mode 100644 index 000000000..4362f47e2 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/endian_little.go @@ -0,0 +1,10 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// +//go:build 386 || amd64 || amd64p32 || alpha || arm || arm64 || mipsle || mips64le || mips64p32le || nios2 || ppc64le || riscv || riscv64 || sh +// +build 386 amd64 amd64p32 alpha arm arm64 mipsle mips64le mips64p32le nios2 ppc64le riscv riscv64 sh + +package unix + +const isBigEndian = false diff --git a/vendor/golang.org/x/sys/unix/env_unix.go b/vendor/golang.org/x/sys/unix/env_unix.go new file mode 100644 index 000000000..29ccc4d13 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/env_unix.go @@ -0,0 +1,32 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + +// Unix environment variables. + +package unix + +import "syscall" + +func Getenv(key string) (value string, found bool) { + return syscall.Getenv(key) +} + +func Setenv(key, value string) error { + return syscall.Setenv(key, value) +} + +func Clearenv() { + syscall.Clearenv() +} + +func Environ() []string { + return syscall.Environ() +} + +func Unsetenv(key string) error { + return syscall.Unsetenv(key) +} diff --git a/vendor/golang.org/x/sys/unix/epoll_zos.go b/vendor/golang.org/x/sys/unix/epoll_zos.go new file mode 100644 index 000000000..cedaf7e02 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/epoll_zos.go @@ -0,0 +1,221 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build zos && s390x +// +build zos,s390x + +package unix + +import ( + "sync" +) + +// This file simulates epoll on z/OS using poll. + +// Analogous to epoll_event on Linux. +// TODO(neeilan): Pad is because the Linux kernel expects a 96-bit struct. We never pass this to the kernel; remove? +type EpollEvent struct { + Events uint32 + Fd int32 + Pad int32 +} + +const ( + EPOLLERR = 0x8 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDNORM = 0x40 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + // The following constants are part of the epoll API, but represent + // currently unsupported functionality on z/OS. + // EPOLL_CLOEXEC = 0x80000 + // EPOLLET = 0x80000000 + // EPOLLONESHOT = 0x40000000 + // EPOLLRDHUP = 0x2000 // Typically used with edge-triggered notis + // EPOLLEXCLUSIVE = 0x10000000 // Exclusive wake-up mode + // EPOLLWAKEUP = 0x20000000 // Relies on Linux's BLOCK_SUSPEND capability +) + +// TODO(neeilan): We can eliminate these epToPoll / pToEpoll calls by using identical mask values for POLL/EPOLL +// constants where possible The lower 16 bits of epoll events (uint32) can fit any system poll event (int16). + +// epToPollEvt converts epoll event field to poll equivalent. +// In epoll, Events is a 32-bit field, while poll uses 16 bits. +func epToPollEvt(events uint32) int16 { + var ep2p = map[uint32]int16{ + EPOLLIN: POLLIN, + EPOLLOUT: POLLOUT, + EPOLLHUP: POLLHUP, + EPOLLPRI: POLLPRI, + EPOLLERR: POLLERR, + } + + var pollEvts int16 = 0 + for epEvt, pEvt := range ep2p { + if (events & epEvt) != 0 { + pollEvts |= pEvt + } + } + + return pollEvts +} + +// pToEpollEvt converts 16 bit poll event bitfields to 32-bit epoll event fields. +func pToEpollEvt(revents int16) uint32 { + var p2ep = map[int16]uint32{ + POLLIN: EPOLLIN, + POLLOUT: EPOLLOUT, + POLLHUP: EPOLLHUP, + POLLPRI: EPOLLPRI, + POLLERR: EPOLLERR, + } + + var epollEvts uint32 = 0 + for pEvt, epEvt := range p2ep { + if (revents & pEvt) != 0 { + epollEvts |= epEvt + } + } + + return epollEvts +} + +// Per-process epoll implementation. +type epollImpl struct { + mu sync.Mutex + epfd2ep map[int]*eventPoll + nextEpfd int +} + +// eventPoll holds a set of file descriptors being watched by the process. A process can have multiple epoll instances. +// On Linux, this is an in-kernel data structure accessed through a fd. +type eventPoll struct { + mu sync.Mutex + fds map[int]*EpollEvent +} + +// epoll impl for this process. +var impl epollImpl = epollImpl{ + epfd2ep: make(map[int]*eventPoll), + nextEpfd: 0, +} + +func (e *epollImpl) epollcreate(size int) (epfd int, err error) { + e.mu.Lock() + defer e.mu.Unlock() + epfd = e.nextEpfd + e.nextEpfd++ + + e.epfd2ep[epfd] = &eventPoll{ + fds: make(map[int]*EpollEvent), + } + return epfd, nil +} + +func (e *epollImpl) epollcreate1(flag int) (fd int, err error) { + return e.epollcreate(4) +} + +func (e *epollImpl) epollctl(epfd int, op int, fd int, event *EpollEvent) (err error) { + e.mu.Lock() + defer e.mu.Unlock() + + ep, ok := e.epfd2ep[epfd] + if !ok { + + return EBADF + } + + switch op { + case EPOLL_CTL_ADD: + // TODO(neeilan): When we make epfds and fds disjoint, detect epoll + // loops here (instances watching each other) and return ELOOP. + if _, ok := ep.fds[fd]; ok { + return EEXIST + } + ep.fds[fd] = event + case EPOLL_CTL_MOD: + if _, ok := ep.fds[fd]; !ok { + return ENOENT + } + ep.fds[fd] = event + case EPOLL_CTL_DEL: + if _, ok := ep.fds[fd]; !ok { + return ENOENT + } + delete(ep.fds, fd) + + } + return nil +} + +// Must be called while holding ep.mu +func (ep *eventPoll) getFds() []int { + fds := make([]int, len(ep.fds)) + for fd := range ep.fds { + fds = append(fds, fd) + } + return fds +} + +func (e *epollImpl) epollwait(epfd int, events []EpollEvent, msec int) (n int, err error) { + e.mu.Lock() // in [rare] case of concurrent epollcreate + epollwait + ep, ok := e.epfd2ep[epfd] + + if !ok { + e.mu.Unlock() + return 0, EBADF + } + + pollfds := make([]PollFd, 4) + for fd, epollevt := range ep.fds { + pollfds = append(pollfds, PollFd{Fd: int32(fd), Events: epToPollEvt(epollevt.Events)}) + } + e.mu.Unlock() + + n, err = Poll(pollfds, msec) + if err != nil { + return n, err + } + + i := 0 + for _, pFd := range pollfds { + if pFd.Revents != 0 { + events[i] = EpollEvent{Fd: pFd.Fd, Events: pToEpollEvt(pFd.Revents)} + i++ + } + + if i == n { + break + } + } + + return n, nil +} + +func EpollCreate(size int) (fd int, err error) { + return impl.epollcreate(size) +} + +func EpollCreate1(flag int) (fd int, err error) { + return impl.epollcreate1(flag) +} + +func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { + return impl.epollctl(epfd, op, fd, event) +} + +// Because EpollWait mutates events, the caller is expected to coordinate +// concurrent access if calling with the same epfd from multiple goroutines. +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + return impl.epollwait(epfd, events, msec) +} diff --git a/vendor/golang.org/x/sys/unix/errors_freebsd_386.go b/vendor/golang.org/x/sys/unix/errors_freebsd_386.go new file mode 100644 index 000000000..761db66ef --- /dev/null +++ b/vendor/golang.org/x/sys/unix/errors_freebsd_386.go @@ -0,0 +1,233 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Constants that were deprecated or moved to enums in the FreeBSD headers. Keep +// them here for backwards compatibility. + +package unix + +const ( + DLT_HHDLC = 0x79 + IFF_SMART = 0x20 + IFT_1822 = 0x2 + IFT_A12MPPSWITCH = 0x82 + IFT_AAL2 = 0xbb + IFT_AAL5 = 0x31 + IFT_ADSL = 0x5e + IFT_AFLANE8023 = 0x3b + IFT_AFLANE8025 = 0x3c + IFT_ARAP = 0x58 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ASYNC = 0x54 + IFT_ATM = 0x25 + IFT_ATMDXI = 0x69 + IFT_ATMFUNI = 0x6a + IFT_ATMIMA = 0x6b + IFT_ATMLOGICAL = 0x50 + IFT_ATMRADIO = 0xbd + IFT_ATMSUBINTERFACE = 0x86 + IFT_ATMVCIENDPT = 0xc2 + IFT_ATMVIRTUAL = 0x95 + IFT_BGPPOLICYACCOUNTING = 0xa2 + IFT_BSC = 0x53 + IFT_CCTEMUL = 0x3d + IFT_CEPT = 0x13 + IFT_CES = 0x85 + IFT_CHANNEL = 0x46 + IFT_CNR = 0x55 + IFT_COFFEE = 0x84 + IFT_COMPOSITELINK = 0x9b + IFT_DCN = 0x8d + IFT_DIGITALPOWERLINE = 0x8a + IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba + IFT_DLSW = 0x4a + IFT_DOCSCABLEDOWNSTREAM = 0x80 + IFT_DOCSCABLEMACLAYER = 0x7f + IFT_DOCSCABLEUPSTREAM = 0x81 + IFT_DS0 = 0x51 + IFT_DS0BUNDLE = 0x52 + IFT_DS1FDL = 0xaa + IFT_DS3 = 0x1e + IFT_DTM = 0x8c + IFT_DVBASILN = 0xac + IFT_DVBASIOUT = 0xad + IFT_DVBRCCDOWNSTREAM = 0x93 + IFT_DVBRCCMACLAYER = 0x92 + IFT_DVBRCCUPSTREAM = 0x94 + IFT_ENC = 0xf4 + IFT_EON = 0x19 + IFT_EPLRS = 0x57 + IFT_ESCON = 0x49 + IFT_ETHER = 0x6 + IFT_FAITH = 0xf2 + IFT_FAST = 0x7d + IFT_FASTETHER = 0x3e + IFT_FASTETHERFX = 0x45 + IFT_FDDI = 0xf + IFT_FIBRECHANNEL = 0x38 + IFT_FRAMERELAYINTERCONNECT = 0x3a + IFT_FRAMERELAYMPI = 0x5c + IFT_FRDLCIENDPT = 0xc1 + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_FRF16MFRBUNDLE = 0xa3 + IFT_FRFORWARD = 0x9e + IFT_G703AT2MB = 0x43 + IFT_G703AT64K = 0x42 + IFT_GIF = 0xf0 + IFT_GIGABITETHERNET = 0x75 + IFT_GR303IDT = 0xb2 + IFT_GR303RDT = 0xb1 + IFT_H323GATEKEEPER = 0xa4 + IFT_H323PROXY = 0xa5 + IFT_HDH1822 = 0x3 + IFT_HDLC = 0x76 + IFT_HDSL2 = 0xa8 + IFT_HIPERLAN2 = 0xb7 + IFT_HIPPI = 0x2f + IFT_HIPPIINTERFACE = 0x39 + IFT_HOSTPAD = 0x5a + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IBM370PARCHAN = 0x48 + IFT_IDSL = 0x9a + IFT_IEEE80211 = 0x47 + IFT_IEEE80212 = 0x37 + IFT_IEEE8023ADLAG = 0xa1 + IFT_IFGSN = 0x91 + IFT_IMT = 0xbe + IFT_INTERLEAVE = 0x7c + IFT_IP = 0x7e + IFT_IPFORWARD = 0x8e + IFT_IPOVERATM = 0x72 + IFT_IPOVERCDLC = 0x6d + IFT_IPOVERCLAW = 0x6e + IFT_IPSWITCH = 0x4e + IFT_IPXIP = 0xf9 + IFT_ISDN = 0x3f + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISDNS = 0x4b + IFT_ISDNU = 0x4c + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88025CRFPINT = 0x62 + IFT_ISO88025DTR = 0x56 + IFT_ISO88025FIBER = 0x73 + IFT_ISO88026 = 0xa + IFT_ISUP = 0xb3 + IFT_L3IPXVLAN = 0x89 + IFT_LAPB = 0x10 + IFT_LAPD = 0x4d + IFT_LAPF = 0x77 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MEDIAMAILOVERIP = 0x8b + IFT_MFSIGLINK = 0xa7 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_MPC = 0x71 + IFT_MPLS = 0xa6 + IFT_MPLSTUNNEL = 0x96 + IFT_MSDSL = 0x8f + IFT_MVL = 0xbf + IFT_MYRINET = 0x63 + IFT_NFAS = 0xaf + IFT_NSIP = 0x1b + IFT_OPTICALCHANNEL = 0xc3 + IFT_OPTICALTRANSPORT = 0xc4 + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PFLOG = 0xf6 + IFT_PFSYNC = 0xf7 + IFT_PLC = 0xae + IFT_POS = 0xab + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPBWAP2MP = 0xb8 + IFT_PROPCNLS = 0x59 + IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 + IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 + IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 + IFT_PROPMUX = 0x36 + IFT_PROPWIRELESSP2P = 0x9d + IFT_PTPSERIAL = 0x16 + IFT_PVC = 0xf1 + IFT_QLLC = 0x44 + IFT_RADIOMAC = 0xbc + IFT_RADSL = 0x5f + IFT_REACHDSL = 0xc0 + IFT_RFC1483 = 0x9f + IFT_RS232 = 0x21 + IFT_RSRB = 0x4f + IFT_SDLC = 0x11 + IFT_SDSL = 0x60 + IFT_SHDSL = 0xa9 + IFT_SIP = 0x1f + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETOVERHEADCHANNEL = 0xb9 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_SRP = 0x97 + IFT_SS7SIGLINK = 0x9c + IFT_STACKTOSTACK = 0x6f + IFT_STARLAN = 0xb + IFT_STF = 0xd7 + IFT_T1 = 0x12 + IFT_TDLC = 0x74 + IFT_TERMPAD = 0x5b + IFT_TR008 = 0xb0 + IFT_TRANSPHDLC = 0x7b + IFT_TUNNEL = 0x83 + IFT_ULTRA = 0x1d + IFT_USB = 0xa0 + IFT_V11 = 0x40 + IFT_V35 = 0x2d + IFT_V36 = 0x41 + IFT_V37 = 0x78 + IFT_VDSL = 0x61 + IFT_VIRTUALIPADDRESS = 0x70 + IFT_VOICEEM = 0x64 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERFRAMERELAY = 0x99 + IFT_VOICEOVERIP = 0x68 + IFT_X213 = 0x5d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25HUNTGROUP = 0x7a + IFT_X25MLP = 0x79 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + IPPROTO_MAXID = 0x34 + IPV6_FAITH = 0x1d + IPV6_MIN_MEMBERSHIPS = 0x1f + IP_FAITH = 0x16 + IP_MAX_SOURCE_FILTER = 0x400 + IP_MIN_MEMBERSHIPS = 0x1f + MAP_NORESERVE = 0x40 + MAP_RENAME = 0x20 + NET_RT_MAXID = 0x6 + RTF_PRCLONING = 0x10000 + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + RT_CACHING_CONTEXT = 0x1 + RT_NORTREF = 0x2 + SIOCADDRT = 0x8030720a + SIOCALIFADDR = 0x8118691b + SIOCDELRT = 0x8030720b + SIOCDLIFADDR = 0x8118691d + SIOCGLIFADDR = 0xc118691c + SIOCGLIFPHYADDR = 0xc118694b + SIOCSLIFPHYADDR = 0x8118694a +) diff --git a/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go new file mode 100644 index 000000000..070f44b65 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go @@ -0,0 +1,233 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Constants that were deprecated or moved to enums in the FreeBSD headers. Keep +// them here for backwards compatibility. + +package unix + +const ( + DLT_HHDLC = 0x79 + IFF_SMART = 0x20 + IFT_1822 = 0x2 + IFT_A12MPPSWITCH = 0x82 + IFT_AAL2 = 0xbb + IFT_AAL5 = 0x31 + IFT_ADSL = 0x5e + IFT_AFLANE8023 = 0x3b + IFT_AFLANE8025 = 0x3c + IFT_ARAP = 0x58 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ASYNC = 0x54 + IFT_ATM = 0x25 + IFT_ATMDXI = 0x69 + IFT_ATMFUNI = 0x6a + IFT_ATMIMA = 0x6b + IFT_ATMLOGICAL = 0x50 + IFT_ATMRADIO = 0xbd + IFT_ATMSUBINTERFACE = 0x86 + IFT_ATMVCIENDPT = 0xc2 + IFT_ATMVIRTUAL = 0x95 + IFT_BGPPOLICYACCOUNTING = 0xa2 + IFT_BSC = 0x53 + IFT_CCTEMUL = 0x3d + IFT_CEPT = 0x13 + IFT_CES = 0x85 + IFT_CHANNEL = 0x46 + IFT_CNR = 0x55 + IFT_COFFEE = 0x84 + IFT_COMPOSITELINK = 0x9b + IFT_DCN = 0x8d + IFT_DIGITALPOWERLINE = 0x8a + IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba + IFT_DLSW = 0x4a + IFT_DOCSCABLEDOWNSTREAM = 0x80 + IFT_DOCSCABLEMACLAYER = 0x7f + IFT_DOCSCABLEUPSTREAM = 0x81 + IFT_DS0 = 0x51 + IFT_DS0BUNDLE = 0x52 + IFT_DS1FDL = 0xaa + IFT_DS3 = 0x1e + IFT_DTM = 0x8c + IFT_DVBASILN = 0xac + IFT_DVBASIOUT = 0xad + IFT_DVBRCCDOWNSTREAM = 0x93 + IFT_DVBRCCMACLAYER = 0x92 + IFT_DVBRCCUPSTREAM = 0x94 + IFT_ENC = 0xf4 + IFT_EON = 0x19 + IFT_EPLRS = 0x57 + IFT_ESCON = 0x49 + IFT_ETHER = 0x6 + IFT_FAITH = 0xf2 + IFT_FAST = 0x7d + IFT_FASTETHER = 0x3e + IFT_FASTETHERFX = 0x45 + IFT_FDDI = 0xf + IFT_FIBRECHANNEL = 0x38 + IFT_FRAMERELAYINTERCONNECT = 0x3a + IFT_FRAMERELAYMPI = 0x5c + IFT_FRDLCIENDPT = 0xc1 + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_FRF16MFRBUNDLE = 0xa3 + IFT_FRFORWARD = 0x9e + IFT_G703AT2MB = 0x43 + IFT_G703AT64K = 0x42 + IFT_GIF = 0xf0 + IFT_GIGABITETHERNET = 0x75 + IFT_GR303IDT = 0xb2 + IFT_GR303RDT = 0xb1 + IFT_H323GATEKEEPER = 0xa4 + IFT_H323PROXY = 0xa5 + IFT_HDH1822 = 0x3 + IFT_HDLC = 0x76 + IFT_HDSL2 = 0xa8 + IFT_HIPERLAN2 = 0xb7 + IFT_HIPPI = 0x2f + IFT_HIPPIINTERFACE = 0x39 + IFT_HOSTPAD = 0x5a + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IBM370PARCHAN = 0x48 + IFT_IDSL = 0x9a + IFT_IEEE80211 = 0x47 + IFT_IEEE80212 = 0x37 + IFT_IEEE8023ADLAG = 0xa1 + IFT_IFGSN = 0x91 + IFT_IMT = 0xbe + IFT_INTERLEAVE = 0x7c + IFT_IP = 0x7e + IFT_IPFORWARD = 0x8e + IFT_IPOVERATM = 0x72 + IFT_IPOVERCDLC = 0x6d + IFT_IPOVERCLAW = 0x6e + IFT_IPSWITCH = 0x4e + IFT_IPXIP = 0xf9 + IFT_ISDN = 0x3f + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISDNS = 0x4b + IFT_ISDNU = 0x4c + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88025CRFPINT = 0x62 + IFT_ISO88025DTR = 0x56 + IFT_ISO88025FIBER = 0x73 + IFT_ISO88026 = 0xa + IFT_ISUP = 0xb3 + IFT_L3IPXVLAN = 0x89 + IFT_LAPB = 0x10 + IFT_LAPD = 0x4d + IFT_LAPF = 0x77 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MEDIAMAILOVERIP = 0x8b + IFT_MFSIGLINK = 0xa7 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_MPC = 0x71 + IFT_MPLS = 0xa6 + IFT_MPLSTUNNEL = 0x96 + IFT_MSDSL = 0x8f + IFT_MVL = 0xbf + IFT_MYRINET = 0x63 + IFT_NFAS = 0xaf + IFT_NSIP = 0x1b + IFT_OPTICALCHANNEL = 0xc3 + IFT_OPTICALTRANSPORT = 0xc4 + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PFLOG = 0xf6 + IFT_PFSYNC = 0xf7 + IFT_PLC = 0xae + IFT_POS = 0xab + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPBWAP2MP = 0xb8 + IFT_PROPCNLS = 0x59 + IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 + IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 + IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 + IFT_PROPMUX = 0x36 + IFT_PROPWIRELESSP2P = 0x9d + IFT_PTPSERIAL = 0x16 + IFT_PVC = 0xf1 + IFT_QLLC = 0x44 + IFT_RADIOMAC = 0xbc + IFT_RADSL = 0x5f + IFT_REACHDSL = 0xc0 + IFT_RFC1483 = 0x9f + IFT_RS232 = 0x21 + IFT_RSRB = 0x4f + IFT_SDLC = 0x11 + IFT_SDSL = 0x60 + IFT_SHDSL = 0xa9 + IFT_SIP = 0x1f + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETOVERHEADCHANNEL = 0xb9 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_SRP = 0x97 + IFT_SS7SIGLINK = 0x9c + IFT_STACKTOSTACK = 0x6f + IFT_STARLAN = 0xb + IFT_STF = 0xd7 + IFT_T1 = 0x12 + IFT_TDLC = 0x74 + IFT_TERMPAD = 0x5b + IFT_TR008 = 0xb0 + IFT_TRANSPHDLC = 0x7b + IFT_TUNNEL = 0x83 + IFT_ULTRA = 0x1d + IFT_USB = 0xa0 + IFT_V11 = 0x40 + IFT_V35 = 0x2d + IFT_V36 = 0x41 + IFT_V37 = 0x78 + IFT_VDSL = 0x61 + IFT_VIRTUALIPADDRESS = 0x70 + IFT_VOICEEM = 0x64 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERFRAMERELAY = 0x99 + IFT_VOICEOVERIP = 0x68 + IFT_X213 = 0x5d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25HUNTGROUP = 0x7a + IFT_X25MLP = 0x79 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + IPPROTO_MAXID = 0x34 + IPV6_FAITH = 0x1d + IPV6_MIN_MEMBERSHIPS = 0x1f + IP_FAITH = 0x16 + IP_MAX_SOURCE_FILTER = 0x400 + IP_MIN_MEMBERSHIPS = 0x1f + MAP_NORESERVE = 0x40 + MAP_RENAME = 0x20 + NET_RT_MAXID = 0x6 + RTF_PRCLONING = 0x10000 + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + RT_CACHING_CONTEXT = 0x1 + RT_NORTREF = 0x2 + SIOCADDRT = 0x8040720a + SIOCALIFADDR = 0x8118691b + SIOCDELRT = 0x8040720b + SIOCDLIFADDR = 0x8118691d + SIOCGLIFADDR = 0xc118691c + SIOCGLIFPHYADDR = 0xc118694b + SIOCSLIFPHYADDR = 0x8118694a +) diff --git a/vendor/golang.org/x/sys/unix/errors_freebsd_arm.go b/vendor/golang.org/x/sys/unix/errors_freebsd_arm.go new file mode 100644 index 000000000..856dca325 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/errors_freebsd_arm.go @@ -0,0 +1,226 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package unix + +const ( + IFT_1822 = 0x2 + IFT_A12MPPSWITCH = 0x82 + IFT_AAL2 = 0xbb + IFT_AAL5 = 0x31 + IFT_ADSL = 0x5e + IFT_AFLANE8023 = 0x3b + IFT_AFLANE8025 = 0x3c + IFT_ARAP = 0x58 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ASYNC = 0x54 + IFT_ATM = 0x25 + IFT_ATMDXI = 0x69 + IFT_ATMFUNI = 0x6a + IFT_ATMIMA = 0x6b + IFT_ATMLOGICAL = 0x50 + IFT_ATMRADIO = 0xbd + IFT_ATMSUBINTERFACE = 0x86 + IFT_ATMVCIENDPT = 0xc2 + IFT_ATMVIRTUAL = 0x95 + IFT_BGPPOLICYACCOUNTING = 0xa2 + IFT_BSC = 0x53 + IFT_CCTEMUL = 0x3d + IFT_CEPT = 0x13 + IFT_CES = 0x85 + IFT_CHANNEL = 0x46 + IFT_CNR = 0x55 + IFT_COFFEE = 0x84 + IFT_COMPOSITELINK = 0x9b + IFT_DCN = 0x8d + IFT_DIGITALPOWERLINE = 0x8a + IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba + IFT_DLSW = 0x4a + IFT_DOCSCABLEDOWNSTREAM = 0x80 + IFT_DOCSCABLEMACLAYER = 0x7f + IFT_DOCSCABLEUPSTREAM = 0x81 + IFT_DS0 = 0x51 + IFT_DS0BUNDLE = 0x52 + IFT_DS1FDL = 0xaa + IFT_DS3 = 0x1e + IFT_DTM = 0x8c + IFT_DVBASILN = 0xac + IFT_DVBASIOUT = 0xad + IFT_DVBRCCDOWNSTREAM = 0x93 + IFT_DVBRCCMACLAYER = 0x92 + IFT_DVBRCCUPSTREAM = 0x94 + IFT_ENC = 0xf4 + IFT_EON = 0x19 + IFT_EPLRS = 0x57 + IFT_ESCON = 0x49 + IFT_ETHER = 0x6 + IFT_FAST = 0x7d + IFT_FASTETHER = 0x3e + IFT_FASTETHERFX = 0x45 + IFT_FDDI = 0xf + IFT_FIBRECHANNEL = 0x38 + IFT_FRAMERELAYINTERCONNECT = 0x3a + IFT_FRAMERELAYMPI = 0x5c + IFT_FRDLCIENDPT = 0xc1 + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_FRF16MFRBUNDLE = 0xa3 + IFT_FRFORWARD = 0x9e + IFT_G703AT2MB = 0x43 + IFT_G703AT64K = 0x42 + IFT_GIF = 0xf0 + IFT_GIGABITETHERNET = 0x75 + IFT_GR303IDT = 0xb2 + IFT_GR303RDT = 0xb1 + IFT_H323GATEKEEPER = 0xa4 + IFT_H323PROXY = 0xa5 + IFT_HDH1822 = 0x3 + IFT_HDLC = 0x76 + IFT_HDSL2 = 0xa8 + IFT_HIPERLAN2 = 0xb7 + IFT_HIPPI = 0x2f + IFT_HIPPIINTERFACE = 0x39 + IFT_HOSTPAD = 0x5a + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IBM370PARCHAN = 0x48 + IFT_IDSL = 0x9a + IFT_IEEE80211 = 0x47 + IFT_IEEE80212 = 0x37 + IFT_IEEE8023ADLAG = 0xa1 + IFT_IFGSN = 0x91 + IFT_IMT = 0xbe + IFT_INTERLEAVE = 0x7c + IFT_IP = 0x7e + IFT_IPFORWARD = 0x8e + IFT_IPOVERATM = 0x72 + IFT_IPOVERCDLC = 0x6d + IFT_IPOVERCLAW = 0x6e + IFT_IPSWITCH = 0x4e + IFT_ISDN = 0x3f + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISDNS = 0x4b + IFT_ISDNU = 0x4c + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88025CRFPINT = 0x62 + IFT_ISO88025DTR = 0x56 + IFT_ISO88025FIBER = 0x73 + IFT_ISO88026 = 0xa + IFT_ISUP = 0xb3 + IFT_L3IPXVLAN = 0x89 + IFT_LAPB = 0x10 + IFT_LAPD = 0x4d + IFT_LAPF = 0x77 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MEDIAMAILOVERIP = 0x8b + IFT_MFSIGLINK = 0xa7 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_MPC = 0x71 + IFT_MPLS = 0xa6 + IFT_MPLSTUNNEL = 0x96 + IFT_MSDSL = 0x8f + IFT_MVL = 0xbf + IFT_MYRINET = 0x63 + IFT_NFAS = 0xaf + IFT_NSIP = 0x1b + IFT_OPTICALCHANNEL = 0xc3 + IFT_OPTICALTRANSPORT = 0xc4 + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PFLOG = 0xf6 + IFT_PFSYNC = 0xf7 + IFT_PLC = 0xae + IFT_POS = 0xab + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPBWAP2MP = 0xb8 + IFT_PROPCNLS = 0x59 + IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 + IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 + IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 + IFT_PROPMUX = 0x36 + IFT_PROPWIRELESSP2P = 0x9d + IFT_PTPSERIAL = 0x16 + IFT_PVC = 0xf1 + IFT_QLLC = 0x44 + IFT_RADIOMAC = 0xbc + IFT_RADSL = 0x5f + IFT_REACHDSL = 0xc0 + IFT_RFC1483 = 0x9f + IFT_RS232 = 0x21 + IFT_RSRB = 0x4f + IFT_SDLC = 0x11 + IFT_SDSL = 0x60 + IFT_SHDSL = 0xa9 + IFT_SIP = 0x1f + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETOVERHEADCHANNEL = 0xb9 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_SRP = 0x97 + IFT_SS7SIGLINK = 0x9c + IFT_STACKTOSTACK = 0x6f + IFT_STARLAN = 0xb + IFT_STF = 0xd7 + IFT_T1 = 0x12 + IFT_TDLC = 0x74 + IFT_TERMPAD = 0x5b + IFT_TR008 = 0xb0 + IFT_TRANSPHDLC = 0x7b + IFT_TUNNEL = 0x83 + IFT_ULTRA = 0x1d + IFT_USB = 0xa0 + IFT_V11 = 0x40 + IFT_V35 = 0x2d + IFT_V36 = 0x41 + IFT_V37 = 0x78 + IFT_VDSL = 0x61 + IFT_VIRTUALIPADDRESS = 0x70 + IFT_VOICEEM = 0x64 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERFRAMERELAY = 0x99 + IFT_VOICEOVERIP = 0x68 + IFT_X213 = 0x5d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25HUNTGROUP = 0x7a + IFT_X25MLP = 0x79 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + + // missing constants on FreeBSD-11.1-RELEASE, copied from old values in ztypes_freebsd_arm.go + IFF_SMART = 0x20 + IFT_FAITH = 0xf2 + IFT_IPXIP = 0xf9 + IPPROTO_MAXID = 0x34 + IPV6_FAITH = 0x1d + IP_FAITH = 0x16 + MAP_NORESERVE = 0x40 + MAP_RENAME = 0x20 + NET_RT_MAXID = 0x6 + RTF_PRCLONING = 0x10000 + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + SIOCADDRT = 0x8030720a + SIOCALIFADDR = 0x8118691b + SIOCDELRT = 0x8030720b + SIOCDLIFADDR = 0x8118691d + SIOCGLIFADDR = 0xc118691c + SIOCGLIFPHYADDR = 0xc118694b + SIOCSLIFPHYADDR = 0x8118694a +) diff --git a/vendor/golang.org/x/sys/unix/errors_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/errors_freebsd_arm64.go new file mode 100644 index 000000000..946dcf3fc --- /dev/null +++ b/vendor/golang.org/x/sys/unix/errors_freebsd_arm64.go @@ -0,0 +1,17 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Constants that were deprecated or moved to enums in the FreeBSD headers. Keep +// them here for backwards compatibility. + +package unix + +const ( + DLT_HHDLC = 0x79 + IPV6_MIN_MEMBERSHIPS = 0x1f + IP_MAX_SOURCE_FILTER = 0x400 + IP_MIN_MEMBERSHIPS = 0x1f + RT_CACHING_CONTEXT = 0x1 + RT_NORTREF = 0x2 +) diff --git a/vendor/golang.org/x/sys/unix/fcntl.go b/vendor/golang.org/x/sys/unix/fcntl.go new file mode 100644 index 000000000..e9b991258 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/fcntl.go @@ -0,0 +1,37 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build dragonfly || freebsd || linux || netbsd || openbsd +// +build dragonfly freebsd linux netbsd openbsd + +package unix + +import "unsafe" + +// fcntl64Syscall is usually SYS_FCNTL, but is overridden on 32-bit Linux +// systems by fcntl_linux_32bit.go to be SYS_FCNTL64. +var fcntl64Syscall uintptr = SYS_FCNTL + +func fcntl(fd int, cmd, arg int) (int, error) { + valptr, _, errno := Syscall(fcntl64Syscall, uintptr(fd), uintptr(cmd), uintptr(arg)) + var err error + if errno != 0 { + err = errno + } + return int(valptr), err +} + +// FcntlInt performs a fcntl syscall on fd with the provided command and argument. +func FcntlInt(fd uintptr, cmd, arg int) (int, error) { + return fcntl(int(fd), cmd, arg) +} + +// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command. +func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error { + _, _, errno := Syscall(fcntl64Syscall, fd, uintptr(cmd), uintptr(unsafe.Pointer(lk))) + if errno == 0 { + return nil + } + return errno +} diff --git a/vendor/golang.org/x/sys/unix/fcntl_darwin.go b/vendor/golang.org/x/sys/unix/fcntl_darwin.go new file mode 100644 index 000000000..a9911c7c1 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/fcntl_darwin.go @@ -0,0 +1,24 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package unix + +import "unsafe" + +// FcntlInt performs a fcntl syscall on fd with the provided command and argument. +func FcntlInt(fd uintptr, cmd, arg int) (int, error) { + return fcntl(int(fd), cmd, arg) +} + +// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command. +func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error { + _, err := fcntl(int(fd), cmd, int(uintptr(unsafe.Pointer(lk)))) + return err +} + +// FcntlFstore performs a fcntl syscall for the F_PREALLOCATE command. +func FcntlFstore(fd uintptr, cmd int, fstore *Fstore_t) error { + _, err := fcntl(int(fd), cmd, int(uintptr(unsafe.Pointer(fstore)))) + return err +} diff --git a/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go b/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go new file mode 100644 index 000000000..29d44808b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go @@ -0,0 +1,14 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build (linux && 386) || (linux && arm) || (linux && mips) || (linux && mipsle) || (linux && ppc) +// +build linux,386 linux,arm linux,mips linux,mipsle linux,ppc + +package unix + +func init() { + // On 32-bit Linux systems, the fcntl syscall that matches Go's + // Flock_t type is SYS_FCNTL64, not SYS_FCNTL. + fcntl64Syscall = SYS_FCNTL64 +} diff --git a/vendor/golang.org/x/sys/unix/fdset.go b/vendor/golang.org/x/sys/unix/fdset.go new file mode 100644 index 000000000..a8068f94f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/fdset.go @@ -0,0 +1,30 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + +package unix + +// Set adds fd to the set fds. +func (fds *FdSet) Set(fd int) { + fds.Bits[fd/NFDBITS] |= (1 << (uintptr(fd) % NFDBITS)) +} + +// Clear removes fd from the set fds. +func (fds *FdSet) Clear(fd int) { + fds.Bits[fd/NFDBITS] &^= (1 << (uintptr(fd) % NFDBITS)) +} + +// IsSet returns whether fd is in the set fds. +func (fds *FdSet) IsSet(fd int) bool { + return fds.Bits[fd/NFDBITS]&(1<<(uintptr(fd)%NFDBITS)) != 0 +} + +// Zero clears the set fds. +func (fds *FdSet) Zero() { + for i := range fds.Bits { + fds.Bits[i] = 0 + } +} diff --git a/vendor/golang.org/x/sys/unix/fstatfs_zos.go b/vendor/golang.org/x/sys/unix/fstatfs_zos.go new file mode 100644 index 000000000..e377cc9f4 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/fstatfs_zos.go @@ -0,0 +1,164 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build zos && s390x +// +build zos,s390x + +package unix + +import ( + "unsafe" +) + +// This file simulates fstatfs on z/OS using fstatvfs and w_getmntent. + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + var stat_v Statvfs_t + err = Fstatvfs(fd, &stat_v) + if err == nil { + // populate stat + stat.Type = 0 + stat.Bsize = stat_v.Bsize + stat.Blocks = stat_v.Blocks + stat.Bfree = stat_v.Bfree + stat.Bavail = stat_v.Bavail + stat.Files = stat_v.Files + stat.Ffree = stat_v.Ffree + stat.Fsid = stat_v.Fsid + stat.Namelen = stat_v.Namemax + stat.Frsize = stat_v.Frsize + stat.Flags = stat_v.Flag + for passn := 0; passn < 5; passn++ { + switch passn { + case 0: + err = tryGetmntent64(stat) + break + case 1: + err = tryGetmntent128(stat) + break + case 2: + err = tryGetmntent256(stat) + break + case 3: + err = tryGetmntent512(stat) + break + case 4: + err = tryGetmntent1024(stat) + break + default: + break + } + //proceed to return if: err is nil (found), err is nonnil but not ERANGE (another error occurred) + if err == nil || err != nil && err != ERANGE { + break + } + } + } + return err +} + +func tryGetmntent64(stat *Statfs_t) (err error) { + var mnt_ent_buffer struct { + header W_Mnth + filesys_info [64]W_Mntent + } + var buffer_size int = int(unsafe.Sizeof(mnt_ent_buffer)) + fs_count, err := W_Getmntent((*byte)(unsafe.Pointer(&mnt_ent_buffer)), buffer_size) + if err != nil { + return err + } + err = ERANGE //return ERANGE if no match is found in this batch + for i := 0; i < fs_count; i++ { + if stat.Fsid == uint64(mnt_ent_buffer.filesys_info[i].Dev) { + stat.Type = uint32(mnt_ent_buffer.filesys_info[i].Fstname[0]) + err = nil + break + } + } + return err +} + +func tryGetmntent128(stat *Statfs_t) (err error) { + var mnt_ent_buffer struct { + header W_Mnth + filesys_info [128]W_Mntent + } + var buffer_size int = int(unsafe.Sizeof(mnt_ent_buffer)) + fs_count, err := W_Getmntent((*byte)(unsafe.Pointer(&mnt_ent_buffer)), buffer_size) + if err != nil { + return err + } + err = ERANGE //return ERANGE if no match is found in this batch + for i := 0; i < fs_count; i++ { + if stat.Fsid == uint64(mnt_ent_buffer.filesys_info[i].Dev) { + stat.Type = uint32(mnt_ent_buffer.filesys_info[i].Fstname[0]) + err = nil + break + } + } + return err +} + +func tryGetmntent256(stat *Statfs_t) (err error) { + var mnt_ent_buffer struct { + header W_Mnth + filesys_info [256]W_Mntent + } + var buffer_size int = int(unsafe.Sizeof(mnt_ent_buffer)) + fs_count, err := W_Getmntent((*byte)(unsafe.Pointer(&mnt_ent_buffer)), buffer_size) + if err != nil { + return err + } + err = ERANGE //return ERANGE if no match is found in this batch + for i := 0; i < fs_count; i++ { + if stat.Fsid == uint64(mnt_ent_buffer.filesys_info[i].Dev) { + stat.Type = uint32(mnt_ent_buffer.filesys_info[i].Fstname[0]) + err = nil + break + } + } + return err +} + +func tryGetmntent512(stat *Statfs_t) (err error) { + var mnt_ent_buffer struct { + header W_Mnth + filesys_info [512]W_Mntent + } + var buffer_size int = int(unsafe.Sizeof(mnt_ent_buffer)) + fs_count, err := W_Getmntent((*byte)(unsafe.Pointer(&mnt_ent_buffer)), buffer_size) + if err != nil { + return err + } + err = ERANGE //return ERANGE if no match is found in this batch + for i := 0; i < fs_count; i++ { + if stat.Fsid == uint64(mnt_ent_buffer.filesys_info[i].Dev) { + stat.Type = uint32(mnt_ent_buffer.filesys_info[i].Fstname[0]) + err = nil + break + } + } + return err +} + +func tryGetmntent1024(stat *Statfs_t) (err error) { + var mnt_ent_buffer struct { + header W_Mnth + filesys_info [1024]W_Mntent + } + var buffer_size int = int(unsafe.Sizeof(mnt_ent_buffer)) + fs_count, err := W_Getmntent((*byte)(unsafe.Pointer(&mnt_ent_buffer)), buffer_size) + if err != nil { + return err + } + err = ERANGE //return ERANGE if no match is found in this batch + for i := 0; i < fs_count; i++ { + if stat.Fsid == uint64(mnt_ent_buffer.filesys_info[i].Dev) { + stat.Type = uint32(mnt_ent_buffer.filesys_info[i].Fstname[0]) + err = nil + break + } + } + return err +} diff --git a/vendor/golang.org/x/sys/unix/gccgo.go b/vendor/golang.org/x/sys/unix/gccgo.go new file mode 100644 index 000000000..0dee23222 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/gccgo.go @@ -0,0 +1,60 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build gccgo && !aix +// +build gccgo,!aix + +package unix + +import "syscall" + +// We can't use the gc-syntax .s files for gccgo. On the plus side +// much of the functionality can be written directly in Go. + +func realSyscallNoError(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r uintptr) + +func realSyscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r, errno uintptr) + +func SyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr) { + syscall.Entersyscall() + r := realSyscallNoError(trap, a1, a2, a3, 0, 0, 0, 0, 0, 0) + syscall.Exitsyscall() + return r, 0 +} + +func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) { + syscall.Entersyscall() + r, errno := realSyscall(trap, a1, a2, a3, 0, 0, 0, 0, 0, 0) + syscall.Exitsyscall() + return r, 0, syscall.Errno(errno) +} + +func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) { + syscall.Entersyscall() + r, errno := realSyscall(trap, a1, a2, a3, a4, a5, a6, 0, 0, 0) + syscall.Exitsyscall() + return r, 0, syscall.Errno(errno) +} + +func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) { + syscall.Entersyscall() + r, errno := realSyscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9) + syscall.Exitsyscall() + return r, 0, syscall.Errno(errno) +} + +func RawSyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr) { + r := realSyscallNoError(trap, a1, a2, a3, 0, 0, 0, 0, 0, 0) + return r, 0 +} + +func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) { + r, errno := realSyscall(trap, a1, a2, a3, 0, 0, 0, 0, 0, 0) + return r, 0, syscall.Errno(errno) +} + +func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) { + r, errno := realSyscall(trap, a1, a2, a3, a4, a5, a6, 0, 0, 0) + return r, 0, syscall.Errno(errno) +} diff --git a/vendor/golang.org/x/sys/unix/gccgo_c.c b/vendor/golang.org/x/sys/unix/gccgo_c.c new file mode 100644 index 000000000..2cb1fefac --- /dev/null +++ b/vendor/golang.org/x/sys/unix/gccgo_c.c @@ -0,0 +1,45 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build gccgo +// +build !aix + +#include +#include +#include + +#define _STRINGIFY2_(x) #x +#define _STRINGIFY_(x) _STRINGIFY2_(x) +#define GOSYM_PREFIX _STRINGIFY_(__USER_LABEL_PREFIX__) + +// Call syscall from C code because the gccgo support for calling from +// Go to C does not support varargs functions. + +struct ret { + uintptr_t r; + uintptr_t err; +}; + +struct ret gccgoRealSyscall(uintptr_t trap, uintptr_t a1, uintptr_t a2, uintptr_t a3, uintptr_t a4, uintptr_t a5, uintptr_t a6, uintptr_t a7, uintptr_t a8, uintptr_t a9) + __asm__(GOSYM_PREFIX GOPKGPATH ".realSyscall"); + +struct ret +gccgoRealSyscall(uintptr_t trap, uintptr_t a1, uintptr_t a2, uintptr_t a3, uintptr_t a4, uintptr_t a5, uintptr_t a6, uintptr_t a7, uintptr_t a8, uintptr_t a9) +{ + struct ret r; + + errno = 0; + r.r = syscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9); + r.err = errno; + return r; +} + +uintptr_t gccgoRealSyscallNoError(uintptr_t trap, uintptr_t a1, uintptr_t a2, uintptr_t a3, uintptr_t a4, uintptr_t a5, uintptr_t a6, uintptr_t a7, uintptr_t a8, uintptr_t a9) + __asm__(GOSYM_PREFIX GOPKGPATH ".realSyscallNoError"); + +uintptr_t +gccgoRealSyscallNoError(uintptr_t trap, uintptr_t a1, uintptr_t a2, uintptr_t a3, uintptr_t a4, uintptr_t a5, uintptr_t a6, uintptr_t a7, uintptr_t a8, uintptr_t a9) +{ + return syscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9); +} diff --git a/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go b/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go new file mode 100644 index 000000000..e60e49a3d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go @@ -0,0 +1,21 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build gccgo && linux && amd64 +// +build gccgo,linux,amd64 + +package unix + +import "syscall" + +//extern gettimeofday +func realGettimeofday(*Timeval, *byte) int32 + +func gettimeofday(tv *Timeval) (err syscall.Errno) { + r := realGettimeofday(tv, nil) + if r < 0 { + return syscall.GetErrno() + } + return 0 +} diff --git a/vendor/golang.org/x/sys/unix/ifreq_linux.go b/vendor/golang.org/x/sys/unix/ifreq_linux.go new file mode 100644 index 000000000..cb07859f0 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ifreq_linux.go @@ -0,0 +1,48 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build linux +// +build linux + +package unix + +import "unsafe" + +// Helpers for dealing with ifreq since it contains a union and thus requires a +// lot of unsafe.Pointer casts to use properly. + +// newIfreq creates an ifreq with the input network interface name after +// validating the name does not exceed IFNAMSIZ-1 (trailing NULL required) +// bytes. +func newIfreq(name string) (*ifreq, error) { + // Leave room for terminating NULL byte. + if len(name) >= IFNAMSIZ { + return nil, EINVAL + } + + var ifr ifreq + copy(ifr.Ifrn[:], name) + + return &ifr, nil +} + +// An ifreqData is an ifreq but with a typed unsafe.Pointer field for data in +// the union. This is required in order to comply with the unsafe.Pointer rules +// since the "pointer-ness" of data would not be preserved if it were cast into +// the byte array of a raw ifreq. +type ifreqData struct { + name [IFNAMSIZ]byte + data unsafe.Pointer + // Pad to the same size as ifreq. + _ [len(ifreq{}.Ifru) - SizeofPtr]byte +} + +// SetData produces an ifreqData with the pointer p set for ioctls which require +// arbitrary pointer data. +func (ifr ifreq) SetData(p unsafe.Pointer) ifreqData { + return ifreqData{ + name: ifr.Ifrn, + data: p, + } +} diff --git a/vendor/golang.org/x/sys/unix/ioctl.go b/vendor/golang.org/x/sys/unix/ioctl.go new file mode 100644 index 000000000..6c7ad052e --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ioctl.go @@ -0,0 +1,75 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + +package unix + +import ( + "runtime" + "unsafe" +) + +// ioctl itself should not be exposed directly, but additional get/set +// functions for specific types are permissible. + +// IoctlSetInt performs an ioctl operation which sets an integer value +// on fd, using the specified request number. +func IoctlSetInt(fd int, req uint, value int) error { + return ioctl(fd, req, uintptr(value)) +} + +// IoctlSetPointerInt performs an ioctl operation which sets an +// integer value on fd, using the specified request number. The ioctl +// argument is called with a pointer to the integer value, rather than +// passing the integer value directly. +func IoctlSetPointerInt(fd int, req uint, value int) error { + v := int32(value) + return ioctl(fd, req, uintptr(unsafe.Pointer(&v))) +} + +// IoctlSetWinsize performs an ioctl on fd with a *Winsize argument. +// +// To change fd's window size, the req argument should be TIOCSWINSZ. +func IoctlSetWinsize(fd int, req uint, value *Winsize) error { + // TODO: if we get the chance, remove the req parameter and + // hardcode TIOCSWINSZ. + err := ioctl(fd, req, uintptr(unsafe.Pointer(value))) + runtime.KeepAlive(value) + return err +} + +// IoctlSetTermios performs an ioctl on fd with a *Termios. +// +// The req value will usually be TCSETA or TIOCSETA. +func IoctlSetTermios(fd int, req uint, value *Termios) error { + // TODO: if we get the chance, remove the req parameter. + err := ioctl(fd, req, uintptr(unsafe.Pointer(value))) + runtime.KeepAlive(value) + return err +} + +// IoctlGetInt performs an ioctl operation which gets an integer value +// from fd, using the specified request number. +// +// A few ioctl requests use the return value as an output parameter; +// for those, IoctlRetInt should be used instead of this function. +func IoctlGetInt(fd int, req uint) (int, error) { + var value int + err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) + return value, err +} + +func IoctlGetWinsize(fd int, req uint) (*Winsize, error) { + var value Winsize + err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) + return &value, err +} + +func IoctlGetTermios(fd int, req uint) (*Termios, error) { + var value Termios + err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) + return &value, err +} diff --git a/vendor/golang.org/x/sys/unix/ioctl_linux.go b/vendor/golang.org/x/sys/unix/ioctl_linux.go new file mode 100644 index 000000000..013a0606b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ioctl_linux.go @@ -0,0 +1,178 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package unix + +import ( + "unsafe" +) + +// IoctlRetInt performs an ioctl operation specified by req on a device +// associated with opened file descriptor fd, and returns a non-negative +// integer that is returned by the ioctl syscall. +func IoctlRetInt(fd int, req uint) (int, error) { + ret, _, err := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), 0) + if err != 0 { + return 0, err + } + return int(ret), nil +} + +func IoctlGetUint32(fd int, req uint) (uint32, error) { + var value uint32 + err := ioctlPtr(fd, req, unsafe.Pointer(&value)) + return value, err +} + +func IoctlGetRTCTime(fd int) (*RTCTime, error) { + var value RTCTime + err := ioctlPtr(fd, RTC_RD_TIME, unsafe.Pointer(&value)) + return &value, err +} + +func IoctlSetRTCTime(fd int, value *RTCTime) error { + return ioctlPtr(fd, RTC_SET_TIME, unsafe.Pointer(value)) +} + +func IoctlGetRTCWkAlrm(fd int) (*RTCWkAlrm, error) { + var value RTCWkAlrm + err := ioctlPtr(fd, RTC_WKALM_RD, unsafe.Pointer(&value)) + return &value, err +} + +func IoctlSetRTCWkAlrm(fd int, value *RTCWkAlrm) error { + return ioctlPtr(fd, RTC_WKALM_SET, unsafe.Pointer(value)) +} + +// IoctlGetEthtoolDrvinfo fetches ethtool driver information for the network +// device specified by ifname. +func IoctlGetEthtoolDrvinfo(fd int, ifname string) (*EthtoolDrvinfo, error) { + ifr, err := newIfreq(ifname) + if err != nil { + return nil, err + } + + value := EthtoolDrvinfo{Cmd: ETHTOOL_GDRVINFO} + ifrd := ifr.SetData(unsafe.Pointer(&value)) + + err = ioctlPtr(fd, SIOCETHTOOL, unsafe.Pointer(&ifrd)) + return &value, err +} + +// IoctlGetWatchdogInfo fetches information about a watchdog device from the +// Linux watchdog API. For more information, see: +// https://www.kernel.org/doc/html/latest/watchdog/watchdog-api.html. +func IoctlGetWatchdogInfo(fd int) (*WatchdogInfo, error) { + var value WatchdogInfo + err := ioctlPtr(fd, WDIOC_GETSUPPORT, unsafe.Pointer(&value)) + return &value, err +} + +// IoctlWatchdogKeepalive issues a keepalive ioctl to a watchdog device. For +// more information, see: +// https://www.kernel.org/doc/html/latest/watchdog/watchdog-api.html. +func IoctlWatchdogKeepalive(fd int) error { + // arg is ignored and not a pointer, so ioctl is fine instead of ioctlPtr. + return ioctl(fd, WDIOC_KEEPALIVE, 0) +} + +// IoctlFileCloneRange performs an FICLONERANGE ioctl operation to clone the +// range of data conveyed in value to the file associated with the file +// descriptor destFd. See the ioctl_ficlonerange(2) man page for details. +func IoctlFileCloneRange(destFd int, value *FileCloneRange) error { + return ioctlPtr(destFd, FICLONERANGE, unsafe.Pointer(value)) +} + +// IoctlFileClone performs an FICLONE ioctl operation to clone the entire file +// associated with the file description srcFd to the file associated with the +// file descriptor destFd. See the ioctl_ficlone(2) man page for details. +func IoctlFileClone(destFd, srcFd int) error { + return ioctl(destFd, FICLONE, uintptr(srcFd)) +} + +type FileDedupeRange struct { + Src_offset uint64 + Src_length uint64 + Reserved1 uint16 + Reserved2 uint32 + Info []FileDedupeRangeInfo +} + +type FileDedupeRangeInfo struct { + Dest_fd int64 + Dest_offset uint64 + Bytes_deduped uint64 + Status int32 + Reserved uint32 +} + +// IoctlFileDedupeRange performs an FIDEDUPERANGE ioctl operation to share the +// range of data conveyed in value from the file associated with the file +// descriptor srcFd to the value.Info destinations. See the +// ioctl_fideduperange(2) man page for details. +func IoctlFileDedupeRange(srcFd int, value *FileDedupeRange) error { + buf := make([]byte, SizeofRawFileDedupeRange+ + len(value.Info)*SizeofRawFileDedupeRangeInfo) + rawrange := (*RawFileDedupeRange)(unsafe.Pointer(&buf[0])) + rawrange.Src_offset = value.Src_offset + rawrange.Src_length = value.Src_length + rawrange.Dest_count = uint16(len(value.Info)) + rawrange.Reserved1 = value.Reserved1 + rawrange.Reserved2 = value.Reserved2 + + for i := range value.Info { + rawinfo := (*RawFileDedupeRangeInfo)(unsafe.Pointer( + uintptr(unsafe.Pointer(&buf[0])) + uintptr(SizeofRawFileDedupeRange) + + uintptr(i*SizeofRawFileDedupeRangeInfo))) + rawinfo.Dest_fd = value.Info[i].Dest_fd + rawinfo.Dest_offset = value.Info[i].Dest_offset + rawinfo.Bytes_deduped = value.Info[i].Bytes_deduped + rawinfo.Status = value.Info[i].Status + rawinfo.Reserved = value.Info[i].Reserved + } + + err := ioctlPtr(srcFd, FIDEDUPERANGE, unsafe.Pointer(&buf[0])) + + // Output + for i := range value.Info { + rawinfo := (*RawFileDedupeRangeInfo)(unsafe.Pointer( + uintptr(unsafe.Pointer(&buf[0])) + uintptr(SizeofRawFileDedupeRange) + + uintptr(i*SizeofRawFileDedupeRangeInfo))) + value.Info[i].Dest_fd = rawinfo.Dest_fd + value.Info[i].Dest_offset = rawinfo.Dest_offset + value.Info[i].Bytes_deduped = rawinfo.Bytes_deduped + value.Info[i].Status = rawinfo.Status + value.Info[i].Reserved = rawinfo.Reserved + } + + return err +} + +func IoctlHIDGetDesc(fd int, value *HIDRawReportDescriptor) error { + return ioctlPtr(fd, HIDIOCGRDESC, unsafe.Pointer(value)) +} + +func IoctlHIDGetRawInfo(fd int) (*HIDRawDevInfo, error) { + var value HIDRawDevInfo + err := ioctlPtr(fd, HIDIOCGRAWINFO, unsafe.Pointer(&value)) + return &value, err +} + +func IoctlHIDGetRawName(fd int) (string, error) { + var value [_HIDIOCGRAWNAME_LEN]byte + err := ioctlPtr(fd, _HIDIOCGRAWNAME, unsafe.Pointer(&value[0])) + return ByteSliceToString(value[:]), err +} + +func IoctlHIDGetRawPhys(fd int) (string, error) { + var value [_HIDIOCGRAWPHYS_LEN]byte + err := ioctlPtr(fd, _HIDIOCGRAWPHYS, unsafe.Pointer(&value[0])) + return ByteSliceToString(value[:]), err +} + +func IoctlHIDGetRawUniq(fd int) (string, error) { + var value [_HIDIOCGRAWUNIQ_LEN]byte + err := ioctlPtr(fd, _HIDIOCGRAWUNIQ, unsafe.Pointer(&value[0])) + return ByteSliceToString(value[:]), err +} diff --git a/vendor/golang.org/x/sys/unix/ioctl_zos.go b/vendor/golang.org/x/sys/unix/ioctl_zos.go new file mode 100644 index 000000000..5384e7d91 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ioctl_zos.go @@ -0,0 +1,74 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build zos && s390x +// +build zos,s390x + +package unix + +import ( + "runtime" + "unsafe" +) + +// ioctl itself should not be exposed directly, but additional get/set +// functions for specific types are permissible. + +// IoctlSetInt performs an ioctl operation which sets an integer value +// on fd, using the specified request number. +func IoctlSetInt(fd int, req uint, value int) error { + return ioctl(fd, req, uintptr(value)) +} + +// IoctlSetWinsize performs an ioctl on fd with a *Winsize argument. +// +// To change fd's window size, the req argument should be TIOCSWINSZ. +func IoctlSetWinsize(fd int, req uint, value *Winsize) error { + // TODO: if we get the chance, remove the req parameter and + // hardcode TIOCSWINSZ. + err := ioctl(fd, req, uintptr(unsafe.Pointer(value))) + runtime.KeepAlive(value) + return err +} + +// IoctlSetTermios performs an ioctl on fd with a *Termios. +// +// The req value is expected to be TCSETS, TCSETSW, or TCSETSF +func IoctlSetTermios(fd int, req uint, value *Termios) error { + if (req != TCSETS) && (req != TCSETSW) && (req != TCSETSF) { + return ENOSYS + } + err := Tcsetattr(fd, int(req), value) + runtime.KeepAlive(value) + return err +} + +// IoctlGetInt performs an ioctl operation which gets an integer value +// from fd, using the specified request number. +// +// A few ioctl requests use the return value as an output parameter; +// for those, IoctlRetInt should be used instead of this function. +func IoctlGetInt(fd int, req uint) (int, error) { + var value int + err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) + return value, err +} + +func IoctlGetWinsize(fd int, req uint) (*Winsize, error) { + var value Winsize + err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) + return &value, err +} + +// IoctlGetTermios performs an ioctl on fd with a *Termios. +// +// The req value is expected to be TCGETS +func IoctlGetTermios(fd int, req uint) (*Termios, error) { + var value Termios + if req != TCGETS { + return &value, ENOSYS + } + err := Tcgetattr(fd, &value) + return &value, err +} diff --git a/vendor/golang.org/x/sys/unix/mkall.sh b/vendor/golang.org/x/sys/unix/mkall.sh new file mode 100644 index 000000000..396aadf86 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/mkall.sh @@ -0,0 +1,231 @@ +#!/usr/bin/env bash +# Copyright 2009 The Go Authors. All rights reserved. +# Use of this source code is governed by a BSD-style +# license that can be found in the LICENSE file. + +# This script runs or (given -n) prints suggested commands to generate files for +# the Architecture/OS specified by the GOARCH and GOOS environment variables. +# See README.md for more information about how the build system works. + +GOOSARCH="${GOOS}_${GOARCH}" + +# defaults +mksyscall="go run mksyscall.go" +mkerrors="./mkerrors.sh" +zerrors="zerrors_$GOOSARCH.go" +mksysctl="" +zsysctl="zsysctl_$GOOSARCH.go" +mksysnum= +mktypes= +mkasm= +run="sh" +cmd="" + +case "$1" in +-syscalls) + for i in zsyscall*go + do + # Run the command line that appears in the first line + # of the generated file to regenerate it. + sed 1q $i | sed 's;^// ;;' | sh > _$i && gofmt < _$i > $i + rm _$i + done + exit 0 + ;; +-n) + run="cat" + cmd="echo" + shift +esac + +case "$#" in +0) + ;; +*) + echo 'usage: mkall.sh [-n]' 1>&2 + exit 2 +esac + +if [[ "$GOOS" = "linux" ]]; then + # Use the Docker-based build system + # Files generated through docker (use $cmd so you can Ctl-C the build or run) + $cmd docker build --tag generate:$GOOS $GOOS + $cmd docker run --interactive --tty --volume $(cd -- "$(dirname -- "$0")" && /bin/pwd):/build generate:$GOOS + exit +fi + +GOOSARCH_in=syscall_$GOOSARCH.go +case "$GOOSARCH" in +_* | *_ | _) + echo 'undefined $GOOS_$GOARCH:' "$GOOSARCH" 1>&2 + exit 1 + ;; +aix_ppc) + mkerrors="$mkerrors -maix32" + mksyscall="go run mksyscall_aix_ppc.go -aix" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +aix_ppc64) + mkerrors="$mkerrors -maix64" + mksyscall="go run mksyscall_aix_ppc64.go -aix" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +darwin_amd64) + mkerrors="$mkerrors -m64" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + mkasm="go run mkasm_darwin.go" + ;; +darwin_arm64) + mkerrors="$mkerrors -m64" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + mkasm="go run mkasm_darwin.go" + ;; +dragonfly_amd64) + mkerrors="$mkerrors -m64" + mksyscall="go run mksyscall.go -dragonfly" + mksysnum="go run mksysnum.go 'https://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master'" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +freebsd_386) + mkerrors="$mkerrors -m32" + mksyscall="go run mksyscall.go -l32" + mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master'" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +freebsd_amd64) + mkerrors="$mkerrors -m64" + mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master'" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +freebsd_arm) + mkerrors="$mkerrors" + mksyscall="go run mksyscall.go -l32 -arm" + mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master'" + # Let the type of C char be signed for making the bare syscall + # API consistent across platforms. + mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" + ;; +freebsd_arm64) + mkerrors="$mkerrors -m64" + mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master'" + mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" + ;; +netbsd_386) + mkerrors="$mkerrors -m32" + mksyscall="go run mksyscall.go -l32 -netbsd" + mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +netbsd_amd64) + mkerrors="$mkerrors -m64" + mksyscall="go run mksyscall.go -netbsd" + mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +netbsd_arm) + mkerrors="$mkerrors" + mksyscall="go run mksyscall.go -l32 -netbsd -arm" + mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'" + # Let the type of C char be signed for making the bare syscall + # API consistent across platforms. + mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" + ;; +netbsd_arm64) + mkerrors="$mkerrors -m64" + mksyscall="go run mksyscall.go -netbsd" + mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +openbsd_386) + mkerrors="$mkerrors -m32" + mksyscall="go run mksyscall.go -l32 -openbsd" + mksysctl="go run mksysctl_openbsd.go" + mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +openbsd_amd64) + mkerrors="$mkerrors -m64" + mksyscall="go run mksyscall.go -openbsd" + mksysctl="go run mksysctl_openbsd.go" + mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +openbsd_arm) + mkerrors="$mkerrors" + mksyscall="go run mksyscall.go -l32 -openbsd -arm" + mksysctl="go run mksysctl_openbsd.go" + mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'" + # Let the type of C char be signed for making the bare syscall + # API consistent across platforms. + mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" + ;; +openbsd_arm64) + mkerrors="$mkerrors -m64" + mksyscall="go run mksyscall.go -openbsd" + mksysctl="go run mksysctl_openbsd.go" + mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'" + # Let the type of C char be signed for making the bare syscall + # API consistent across platforms. + mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" + ;; +openbsd_mips64) + mkerrors="$mkerrors -m64" + mksyscall="go run mksyscall.go -openbsd" + mksysctl="go run mksysctl_openbsd.go" + mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'" + # Let the type of C char be signed for making the bare syscall + # API consistent across platforms. + mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" + ;; +solaris_amd64) + mksyscall="go run mksyscall_solaris.go" + mkerrors="$mkerrors -m64" + mksysnum= + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +illumos_amd64) + mksyscall="go run mksyscall_solaris.go" + mkerrors= + mksysnum= + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +*) + echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2 + exit 1 + ;; +esac + +( + if [ -n "$mkerrors" ]; then echo "$mkerrors |gofmt >$zerrors"; fi + case "$GOOS" in + *) + syscall_goos="syscall_$GOOS.go" + case "$GOOS" in + darwin | dragonfly | freebsd | netbsd | openbsd) + syscall_goos="syscall_bsd.go $syscall_goos" + ;; + esac + if [ -n "$mksyscall" ]; then + if [ "$GOOSARCH" == "aix_ppc64" ]; then + # aix/ppc64 script generates files instead of writing to stdin. + echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in && gofmt -w zsyscall_$GOOSARCH.go && gofmt -w zsyscall_"$GOOSARCH"_gccgo.go && gofmt -w zsyscall_"$GOOSARCH"_gc.go " ; + elif [ "$GOOS" == "darwin" ]; then + # 1.12 and later, syscalls via libSystem + echo "$mksyscall -tags $GOOS,$GOARCH,go1.12 $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go"; + # 1.13 and later, syscalls via libSystem (including syscallPtr) + echo "$mksyscall -tags $GOOS,$GOARCH,go1.13 syscall_darwin.1_13.go |gofmt >zsyscall_$GOOSARCH.1_13.go"; + elif [ "$GOOS" == "illumos" ]; then + # illumos code generation requires a --illumos switch + echo "$mksyscall -illumos -tags illumos,$GOARCH syscall_illumos.go |gofmt > zsyscall_illumos_$GOARCH.go"; + # illumos implies solaris, so solaris code generation is also required + echo "$mksyscall -tags solaris,$GOARCH syscall_solaris.go syscall_solaris_$GOARCH.go |gofmt >zsyscall_solaris_$GOARCH.go"; + else + echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go"; + fi + fi + esac + if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi + if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi + if [ -n "$mktypes" ]; then echo "$mktypes types_$GOOS.go | go run mkpost.go > ztypes_$GOOSARCH.go"; fi + if [ -n "$mkasm" ]; then echo "$mkasm $GOARCH"; fi +) | $run diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh new file mode 100644 index 000000000..6e6afcaa1 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/mkerrors.sh @@ -0,0 +1,759 @@ +#!/usr/bin/env bash +# Copyright 2009 The Go Authors. All rights reserved. +# Use of this source code is governed by a BSD-style +# license that can be found in the LICENSE file. + +# Generate Go code listing errors and other #defined constant +# values (ENAMETOOLONG etc.), by asking the preprocessor +# about the definitions. + +unset LANG +export LC_ALL=C +export LC_CTYPE=C + +if test -z "$GOARCH" -o -z "$GOOS"; then + echo 1>&2 "GOARCH or GOOS not defined in environment" + exit 1 +fi + +# Check that we are using the new build system if we should +if [[ "$GOOS" = "linux" ]] && [[ "$GOLANG_SYS_BUILD" != "docker" ]]; then + echo 1>&2 "In the Docker based build system, mkerrors should not be called directly." + echo 1>&2 "See README.md" + exit 1 +fi + +if [[ "$GOOS" = "aix" ]]; then + CC=${CC:-gcc} +else + CC=${CC:-cc} +fi + +if [[ "$GOOS" = "solaris" ]]; then + # Assumes GNU versions of utilities in PATH. + export PATH=/usr/gnu/bin:$PATH +fi + +uname=$(uname) + +includes_AIX=' +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define AF_LOCAL AF_UNIX +' + +includes_Darwin=' +#define _DARWIN_C_SOURCE +#define KERNEL +#define _DARWIN_USE_64_BIT_INODE +#define __APPLE_USE_RFC_3542 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +' + +includes_DragonFly=' +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +' + +includes_FreeBSD=' +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if __FreeBSD__ >= 10 +#define IFT_CARP 0xf8 // IFT_CARP is deprecated in FreeBSD 10 +#undef SIOCAIFADDR +#define SIOCAIFADDR _IOW(105, 26, struct oifaliasreq) // ifaliasreq contains if_data +#undef SIOCSIFPHYADDR +#define SIOCSIFPHYADDR _IOW(105, 70, struct oifaliasreq) // ifaliasreq contains if_data +#endif +' + +includes_Linux=' +#define _LARGEFILE_SOURCE +#define _LARGEFILE64_SOURCE +#ifndef __LP64__ +#define _FILE_OFFSET_BITS 64 +#endif +#define _GNU_SOURCE + +// is broken on powerpc64, as it fails to include definitions of +// these structures. We just include them copied from . +#if defined(__powerpc__) +struct sgttyb { + char sg_ispeed; + char sg_ospeed; + char sg_erase; + char sg_kill; + short sg_flags; +}; + +struct tchars { + char t_intrc; + char t_quitc; + char t_startc; + char t_stopc; + char t_eofc; + char t_brkc; +}; + +struct ltchars { + char t_suspc; + char t_dsuspc; + char t_rprntc; + char t_flushc; + char t_werasc; + char t_lnextc; +}; +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#if defined(__sparc__) +// On sparc{,64}, the kernel defines struct termios2 itself which clashes with the +// definition in glibc. As only the error constants are needed here, include the +// generic termibits.h (which is included by termbits.h on sparc). +#include +#else +#include +#endif + +#ifndef MSG_FASTOPEN +#define MSG_FASTOPEN 0x20000000 +#endif + +#ifndef PTRACE_GETREGS +#define PTRACE_GETREGS 0xc +#endif + +#ifndef PTRACE_SETREGS +#define PTRACE_SETREGS 0xd +#endif + +#ifndef SOL_NETLINK +#define SOL_NETLINK 270 +#endif + +#ifdef SOL_BLUETOOTH +// SPARC includes this in /usr/include/sparc64-linux-gnu/bits/socket.h +// but it is already in bluetooth_linux.go +#undef SOL_BLUETOOTH +#endif + +// Certain constants are missing from the fs/crypto UAPI +#define FS_KEY_DESC_PREFIX "fscrypt:" +#define FS_KEY_DESC_PREFIX_SIZE 8 +#define FS_MAX_KEY_SIZE 64 + +// The code generator produces -0x1 for (~0), but an unsigned value is necessary +// for the tipc_subscr timeout __u32 field. +#undef TIPC_WAIT_FOREVER +#define TIPC_WAIT_FOREVER 0xffffffff + +// Copied from linux/l2tp.h +// Including linux/l2tp.h here causes conflicts between linux/in.h +// and netinet/in.h included via net/route.h above. +#define IPPROTO_L2TP 115 + +// Copied from linux/hid.h. +// Keep in sync with the size of the referenced fields. +#define _HIDIOCGRAWNAME_LEN 128 // sizeof_field(struct hid_device, name) +#define _HIDIOCGRAWPHYS_LEN 64 // sizeof_field(struct hid_device, phys) +#define _HIDIOCGRAWUNIQ_LEN 64 // sizeof_field(struct hid_device, uniq) + +#define _HIDIOCGRAWNAME HIDIOCGRAWNAME(_HIDIOCGRAWNAME_LEN) +#define _HIDIOCGRAWPHYS HIDIOCGRAWPHYS(_HIDIOCGRAWPHYS_LEN) +#define _HIDIOCGRAWUNIQ HIDIOCGRAWUNIQ(_HIDIOCGRAWUNIQ_LEN) + +' + +includes_NetBSD=' +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// Needed since refers to it... +#define schedppq 1 +' + +includes_OpenBSD=' +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// We keep some constants not supported in OpenBSD 5.5 and beyond for +// the promise of compatibility. +#define EMUL_ENABLED 0x1 +#define EMUL_NATIVE 0x2 +#define IPV6_FAITH 0x1d +#define IPV6_OPTIONS 0x1 +#define IPV6_RTHDR_STRICT 0x1 +#define IPV6_SOCKOPT_RESERVED1 0x3 +#define SIOCGIFGENERIC 0xc020693a +#define SIOCSIFGENERIC 0x80206939 +#define WALTSIG 0x4 +' + +includes_SunOS=' +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +' + + +includes=' +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +' +ccflags="$@" + +# Write go tool cgo -godefs input. +( + echo package unix + echo + echo '/*' + indirect="includes_$(uname)" + echo "${!indirect} $includes" + echo '*/' + echo 'import "C"' + echo 'import "syscall"' + echo + echo 'const (' + + # The gcc command line prints all the #defines + # it encounters while processing the input + echo "${!indirect} $includes" | $CC -x c - -E -dM $ccflags | + awk ' + $1 != "#define" || $2 ~ /\(/ || $3 == "" {next} + + $2 ~ /^E([ABCD]X|[BIS]P|[SD]I|S|FL)$/ {next} # 386 registers + $2 ~ /^(SIGEV_|SIGSTKSZ|SIGRT(MIN|MAX))/ {next} + $2 ~ /^(SCM_SRCRT)$/ {next} + $2 ~ /^(MAP_FAILED)$/ {next} + $2 ~ /^ELF_.*$/ {next}# contains ELF_ARCH, etc. + + $2 ~ /^EXTATTR_NAMESPACE_NAMES/ || + $2 ~ /^EXTATTR_NAMESPACE_[A-Z]+_STRING/ {next} + + $2 !~ /^ECCAPBITS/ && + $2 !~ /^ETH_/ && + $2 !~ /^EPROC_/ && + $2 !~ /^EQUIV_/ && + $2 !~ /^EXPR_/ && + $2 !~ /^EVIOC/ && + $2 !~ /^EV_/ && + $2 ~ /^E[A-Z0-9_]+$/ || + $2 ~ /^B[0-9_]+$/ || + $2 ~ /^(OLD|NEW)DEV$/ || + $2 == "BOTHER" || + $2 ~ /^CI?BAUD(EX)?$/ || + $2 == "IBSHIFT" || + $2 ~ /^V[A-Z0-9]+$/ || + $2 ~ /^CS[A-Z0-9]/ || + $2 ~ /^I(SIG|CANON|CRNL|UCLC|EXTEN|MAXBEL|STRIP|UTF8)$/ || + $2 ~ /^IGN/ || + $2 ~ /^IX(ON|ANY|OFF)$/ || + $2 ~ /^IN(LCR|PCK)$/ || + $2 !~ "X86_CR3_PCID_NOFLUSH" && + $2 ~ /(^FLU?SH)|(FLU?SH$)/ || + $2 ~ /^C(LOCAL|READ|MSPAR|RTSCTS)$/ || + $2 == "BRKINT" || + $2 == "HUPCL" || + $2 == "PENDIN" || + $2 == "TOSTOP" || + $2 == "XCASE" || + $2 == "ALTWERASE" || + $2 == "NOKERNINFO" || + $2 == "NFDBITS" || + $2 ~ /^PAR/ || + $2 ~ /^SIG[^_]/ || + $2 ~ /^O[CNPFPL][A-Z]+[^_][A-Z]+$/ || + $2 ~ /^(NL|CR|TAB|BS|VT|FF)DLY$/ || + $2 ~ /^(NL|CR|TAB|BS|VT|FF)[0-9]$/ || + $2 ~ /^O?XTABS$/ || + $2 ~ /^TC[IO](ON|OFF)$/ || + $2 ~ /^IN_/ || + $2 ~ /^LOCK_(SH|EX|NB|UN)$/ || + $2 ~ /^LO_(KEY|NAME)_SIZE$/ || + $2 ~ /^LOOP_(CLR|CTL|GET|SET)_/ || + $2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|TCP|MCAST|EVFILT|NOTE|SHUT|PROT|MAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR|LOCAL)_/ || + $2 ~ /^NFC_(GENL|PROTO|COMM|RF|SE|DIRECTION|LLCP|SOCKPROTO)_/ || + $2 ~ /^NFC_.*_(MAX)?SIZE$/ || + $2 ~ /^RAW_PAYLOAD_/ || + $2 ~ /^TP_STATUS_/ || + $2 ~ /^FALLOC_/ || + $2 ~ /^ICMPV?6?_(FILTER|SEC)/ || + $2 == "SOMAXCONN" || + $2 == "NAME_MAX" || + $2 == "IFNAMSIZ" || + $2 ~ /^CTL_(HW|KERN|MAXNAME|NET|QUERY)$/ || + $2 ~ /^KERN_(HOSTNAME|OS(RELEASE|TYPE)|VERSION)$/ || + $2 ~ /^HW_MACHINE$/ || + $2 ~ /^SYSCTL_VERS/ || + $2 !~ "MNT_BITS" && + $2 ~ /^(MS|MNT|UMOUNT)_/ || + $2 ~ /^NS_GET_/ || + $2 ~ /^TUN(SET|GET|ATTACH|DETACH)/ || + $2 ~ /^(O|F|[ES]?FD|NAME|S|PTRACE|PT|TFD)_/ || + $2 ~ /^KEXEC_/ || + $2 ~ /^LINUX_REBOOT_CMD_/ || + $2 ~ /^LINUX_REBOOT_MAGIC[12]$/ || + $2 ~ /^MODULE_INIT_/ || + $2 !~ "NLA_TYPE_MASK" && + $2 !~ /^RTC_VL_(ACCURACY|BACKUP|DATA)/ && + $2 ~ /^(NETLINK|NLM|NLMSG|NLA|IFA|IFAN|RT|RTC|RTCF|RTN|RTPROT|RTNH|ARPHRD|ETH_P|NETNSA)_/ || + $2 ~ /^FIORDCHK$/ || + $2 ~ /^SIOC/ || + $2 ~ /^TIOC/ || + $2 ~ /^TCGET/ || + $2 ~ /^TCSET/ || + $2 ~ /^TC(FLSH|SBRKP?|XONC)$/ || + $2 !~ "RTF_BITS" && + $2 ~ /^(IFF|IFT|NET_RT|RTM(GRP)?|RTF|RTV|RTA|RTAX)_/ || + $2 ~ /^BIOC/ || + $2 ~ /^DIOC/ || + $2 ~ /^RUSAGE_(SELF|CHILDREN|THREAD)/ || + $2 ~ /^RLIMIT_(AS|CORE|CPU|DATA|FSIZE|LOCKS|MEMLOCK|MSGQUEUE|NICE|NOFILE|NPROC|RSS|RTPRIO|RTTIME|SIGPENDING|STACK)|RLIM_INFINITY/ || + $2 ~ /^PRIO_(PROCESS|PGRP|USER)/ || + $2 ~ /^CLONE_[A-Z_]+/ || + $2 !~ /^(BPF_TIMEVAL|BPF_FIB_LOOKUP_[A-Z]+)$/ && + $2 ~ /^(BPF|DLT)_/ || + $2 ~ /^(CLOCK|TIMER)_/ || + $2 ~ /^CAN_/ || + $2 ~ /^CAP_/ || + $2 ~ /^CP_/ || + $2 ~ /^CPUSTATES$/ || + $2 ~ /^CTLIOCGINFO$/ || + $2 ~ /^ALG_/ || + $2 ~ /^FI(CLONE|DEDUPERANGE)/ || + $2 ~ /^FS_(POLICY_FLAGS|KEY_DESC|ENCRYPTION_MODE|[A-Z0-9_]+_KEY_SIZE)/ || + $2 ~ /^FS_IOC_.*(ENCRYPTION|VERITY|[GS]ETFLAGS)/ || + $2 ~ /^FS_VERITY_/ || + $2 ~ /^FSCRYPT_/ || + $2 ~ /^DM_/ || + $2 ~ /^GRND_/ || + $2 ~ /^RND/ || + $2 ~ /^KEY_(SPEC|REQKEY_DEFL)_/ || + $2 ~ /^KEYCTL_/ || + $2 ~ /^PERF_/ || + $2 ~ /^SECCOMP_MODE_/ || + $2 ~ /^SEEK_/ || + $2 ~ /^SPLICE_/ || + $2 ~ /^SYNC_FILE_RANGE_/ || + $2 !~ /^AUDIT_RECORD_MAGIC/ && + $2 !~ /IOC_MAGIC/ && + $2 ~ /^[A-Z][A-Z0-9_]+_MAGIC2?$/ || + $2 ~ /^(VM|VMADDR)_/ || + $2 ~ /^IOCTL_VM_SOCKETS_/ || + $2 ~ /^(TASKSTATS|TS)_/ || + $2 ~ /^CGROUPSTATS_/ || + $2 ~ /^GENL_/ || + $2 ~ /^STATX_/ || + $2 ~ /^RENAME/ || + $2 ~ /^UBI_IOC[A-Z]/ || + $2 ~ /^UTIME_/ || + $2 ~ /^XATTR_(CREATE|REPLACE|NO(DEFAULT|FOLLOW|SECURITY)|SHOWCOMPRESSION)/ || + $2 ~ /^ATTR_(BIT_MAP_COUNT|(CMN|VOL|FILE)_)/ || + $2 ~ /^FSOPT_/ || + $2 ~ /^WDIO[CFS]_/ || + $2 ~ /^NFN/ || + $2 ~ /^XDP_/ || + $2 ~ /^RWF_/ || + $2 ~ /^(HDIO|WIN|SMART)_/ || + $2 ~ /^CRYPTO_/ || + $2 ~ /^TIPC_/ || + $2 !~ "DEVLINK_RELOAD_LIMITS_VALID_MASK" && + $2 ~ /^DEVLINK_/ || + $2 ~ /^ETHTOOL_/ || + $2 ~ /^LWTUNNEL_IP/ || + $2 !~ "WMESGLEN" && + $2 ~ /^W[A-Z0-9]+$/ || + $2 ~/^PPPIOC/ || + $2 ~ /^FAN_|FANOTIFY_/ || + $2 == "HID_MAX_DESCRIPTOR_SIZE" || + $2 ~ /^_?HIDIOC/ || + $2 ~ /^BUS_(USB|HIL|BLUETOOTH|VIRTUAL)$/ || + $2 ~ /^MTD/ || + $2 ~ /^OTP/ || + $2 ~ /^MEM/ || + $2 ~ /^BLK[A-Z]*(GET$|SET$|BUF$|PART$|SIZE)/ {printf("\t%s = C.%s\n", $2, $2)} + $2 ~ /^__WCOREFLAG$/ {next} + $2 ~ /^__W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", substr($2,3), $2)} + + {next} + ' | sort + + echo ')' +) >_const.go + +# Pull out the error names for later. +errors=$( + echo '#include ' | $CC -x c - -E -dM $ccflags | + awk '$1=="#define" && $2 ~ /^E[A-Z0-9_]+$/ { print $2 }' | + sort +) + +# Pull out the signal names for later. +signals=$( + echo '#include ' | $CC -x c - -E -dM $ccflags | + awk '$1=="#define" && $2 ~ /^SIG[A-Z0-9]+$/ { print $2 }' | + egrep -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT|SIGMAX64)' | + sort +) + +# Again, writing regexps to a file. +echo '#include ' | $CC -x c - -E -dM $ccflags | + awk '$1=="#define" && $2 ~ /^E[A-Z0-9_]+$/ { print "^\t" $2 "[ \t]*=" }' | + sort >_error.grep +echo '#include ' | $CC -x c - -E -dM $ccflags | + awk '$1=="#define" && $2 ~ /^SIG[A-Z0-9]+$/ { print "^\t" $2 "[ \t]*=" }' | + egrep -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT|SIGMAX64)' | + sort >_signal.grep + +echo '// mkerrors.sh' "$@" +echo '// Code generated by the command above; see README.md. DO NOT EDIT.' +echo +echo "//go:build ${GOARCH} && ${GOOS}" +echo "// +build ${GOARCH},${GOOS}" +echo +go tool cgo -godefs -- "$@" _const.go >_error.out +cat _error.out | grep -vf _error.grep | grep -vf _signal.grep +echo +echo '// Errors' +echo 'const (' +cat _error.out | grep -f _error.grep | sed 's/=\(.*\)/= syscall.Errno(\1)/' +echo ')' + +echo +echo '// Signals' +echo 'const (' +cat _error.out | grep -f _signal.grep | sed 's/=\(.*\)/= syscall.Signal(\1)/' +echo ')' + +# Run C program to print error and syscall strings. +( + echo -E " +#include +#include +#include +#include +#include +#include + +#define nelem(x) (sizeof(x)/sizeof((x)[0])) + +enum { A = 'A', Z = 'Z', a = 'a', z = 'z' }; // avoid need for single quotes below + +struct tuple { + int num; + const char *name; +}; + +struct tuple errors[] = { +" + for i in $errors + do + echo -E ' {'$i', "'$i'" },' + done + + echo -E " +}; + +struct tuple signals[] = { +" + for i in $signals + do + echo -E ' {'$i', "'$i'" },' + done + + # Use -E because on some systems bash builtin interprets \n itself. + echo -E ' +}; + +static int +tuplecmp(const void *a, const void *b) +{ + return ((struct tuple *)a)->num - ((struct tuple *)b)->num; +} + +int +main(void) +{ + int i, e; + char buf[1024], *p; + + printf("\n\n// Error table\n"); + printf("var errorList = [...]struct {\n"); + printf("\tnum syscall.Errno\n"); + printf("\tname string\n"); + printf("\tdesc string\n"); + printf("} {\n"); + qsort(errors, nelem(errors), sizeof errors[0], tuplecmp); + for(i=0; i 0 && errors[i-1].num == e) + continue; + strcpy(buf, strerror(e)); + // lowercase first letter: Bad -> bad, but STREAM -> STREAM. + if(A <= buf[0] && buf[0] <= Z && a <= buf[1] && buf[1] <= z) + buf[0] += a - A; + printf("\t{ %d, \"%s\", \"%s\" },\n", e, errors[i].name, buf); + } + printf("}\n\n"); + + printf("\n\n// Signal table\n"); + printf("var signalList = [...]struct {\n"); + printf("\tnum syscall.Signal\n"); + printf("\tname string\n"); + printf("\tdesc string\n"); + printf("} {\n"); + qsort(signals, nelem(signals), sizeof signals[0], tuplecmp); + for(i=0; i 0 && signals[i-1].num == e) + continue; + strcpy(buf, strsignal(e)); + // lowercase first letter: Bad -> bad, but STREAM -> STREAM. + if(A <= buf[0] && buf[0] <= Z && a <= buf[1] && buf[1] <= z) + buf[0] += a - A; + // cut trailing : number. + p = strrchr(buf, ":"[0]); + if(p) + *p = '\0'; + printf("\t{ %d, \"%s\", \"%s\" },\n", e, signals[i].name, buf); + } + printf("}\n\n"); + + return 0; +} + +' +) >_errors.c + +$CC $ccflags -o _errors _errors.c && $GORUN ./_errors && rm -f _errors.c _errors _const.go _error.grep _signal.grep _error.out diff --git a/vendor/golang.org/x/sys/unix/pagesize_unix.go b/vendor/golang.org/x/sys/unix/pagesize_unix.go new file mode 100644 index 000000000..53f1b4c5b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/pagesize_unix.go @@ -0,0 +1,16 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + +// For Unix, get the pagesize from the runtime. + +package unix + +import "syscall" + +func Getpagesize() int { + return syscall.Getpagesize() +} diff --git a/vendor/golang.org/x/sys/unix/pledge_openbsd.go b/vendor/golang.org/x/sys/unix/pledge_openbsd.go new file mode 100644 index 000000000..eb48294b2 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/pledge_openbsd.go @@ -0,0 +1,163 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package unix + +import ( + "errors" + "fmt" + "strconv" + "syscall" + "unsafe" +) + +// Pledge implements the pledge syscall. +// +// The pledge syscall does not accept execpromises on OpenBSD releases +// before 6.3. +// +// execpromises must be empty when Pledge is called on OpenBSD +// releases predating 6.3, otherwise an error will be returned. +// +// For more information see pledge(2). +func Pledge(promises, execpromises string) error { + maj, min, err := majmin() + if err != nil { + return err + } + + err = pledgeAvailable(maj, min, execpromises) + if err != nil { + return err + } + + pptr, err := syscall.BytePtrFromString(promises) + if err != nil { + return err + } + + // This variable will hold either a nil unsafe.Pointer or + // an unsafe.Pointer to a string (execpromises). + var expr unsafe.Pointer + + // If we're running on OpenBSD > 6.2, pass execpromises to the syscall. + if maj > 6 || (maj == 6 && min > 2) { + exptr, err := syscall.BytePtrFromString(execpromises) + if err != nil { + return err + } + expr = unsafe.Pointer(exptr) + } + + _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(unsafe.Pointer(pptr)), uintptr(expr), 0) + if e != 0 { + return e + } + + return nil +} + +// PledgePromises implements the pledge syscall. +// +// This changes the promises and leaves the execpromises untouched. +// +// For more information see pledge(2). +func PledgePromises(promises string) error { + maj, min, err := majmin() + if err != nil { + return err + } + + err = pledgeAvailable(maj, min, "") + if err != nil { + return err + } + + // This variable holds the execpromises and is always nil. + var expr unsafe.Pointer + + pptr, err := syscall.BytePtrFromString(promises) + if err != nil { + return err + } + + _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(unsafe.Pointer(pptr)), uintptr(expr), 0) + if e != 0 { + return e + } + + return nil +} + +// PledgeExecpromises implements the pledge syscall. +// +// This changes the execpromises and leaves the promises untouched. +// +// For more information see pledge(2). +func PledgeExecpromises(execpromises string) error { + maj, min, err := majmin() + if err != nil { + return err + } + + err = pledgeAvailable(maj, min, execpromises) + if err != nil { + return err + } + + // This variable holds the promises and is always nil. + var pptr unsafe.Pointer + + exptr, err := syscall.BytePtrFromString(execpromises) + if err != nil { + return err + } + + _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(pptr), uintptr(unsafe.Pointer(exptr)), 0) + if e != 0 { + return e + } + + return nil +} + +// majmin returns major and minor version number for an OpenBSD system. +func majmin() (major int, minor int, err error) { + var v Utsname + err = Uname(&v) + if err != nil { + return + } + + major, err = strconv.Atoi(string(v.Release[0])) + if err != nil { + err = errors.New("cannot parse major version number returned by uname") + return + } + + minor, err = strconv.Atoi(string(v.Release[2])) + if err != nil { + err = errors.New("cannot parse minor version number returned by uname") + return + } + + return +} + +// pledgeAvailable checks for availability of the pledge(2) syscall +// based on the running OpenBSD version. +func pledgeAvailable(maj, min int, execpromises string) error { + // If OpenBSD <= 5.9, pledge is not available. + if (maj == 5 && min != 9) || maj < 5 { + return fmt.Errorf("pledge syscall is not available on OpenBSD %d.%d", maj, min) + } + + // If OpenBSD <= 6.2 and execpromises is not empty, + // return an error - execpromises is not available before 6.3 + if (maj < 6 || (maj == 6 && min <= 2)) && execpromises != "" { + return fmt.Errorf("cannot use execpromises on OpenBSD %d.%d", maj, min) + } + + return nil +} diff --git a/vendor/golang.org/x/sys/unix/ptrace_darwin.go b/vendor/golang.org/x/sys/unix/ptrace_darwin.go new file mode 100644 index 000000000..463c3eff7 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ptrace_darwin.go @@ -0,0 +1,12 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build darwin && !ios +// +build darwin,!ios + +package unix + +func ptrace(request int, pid int, addr uintptr, data uintptr) error { + return ptrace1(request, pid, addr, data) +} diff --git a/vendor/golang.org/x/sys/unix/ptrace_ios.go b/vendor/golang.org/x/sys/unix/ptrace_ios.go new file mode 100644 index 000000000..ed0509a01 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ptrace_ios.go @@ -0,0 +1,12 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build ios +// +build ios + +package unix + +func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { + return ENOTSUP +} diff --git a/vendor/golang.org/x/sys/unix/race.go b/vendor/golang.org/x/sys/unix/race.go new file mode 100644 index 000000000..6f6c5fec5 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/race.go @@ -0,0 +1,31 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build (darwin && race) || (linux && race) || (freebsd && race) +// +build darwin,race linux,race freebsd,race + +package unix + +import ( + "runtime" + "unsafe" +) + +const raceenabled = true + +func raceAcquire(addr unsafe.Pointer) { + runtime.RaceAcquire(addr) +} + +func raceReleaseMerge(addr unsafe.Pointer) { + runtime.RaceReleaseMerge(addr) +} + +func raceReadRange(addr unsafe.Pointer, len int) { + runtime.RaceReadRange(addr, len) +} + +func raceWriteRange(addr unsafe.Pointer, len int) { + runtime.RaceWriteRange(addr, len) +} diff --git a/vendor/golang.org/x/sys/unix/race0.go b/vendor/golang.org/x/sys/unix/race0.go new file mode 100644 index 000000000..706e1322a --- /dev/null +++ b/vendor/golang.org/x/sys/unix/race0.go @@ -0,0 +1,26 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix || (darwin && !race) || (linux && !race) || (freebsd && !race) || netbsd || openbsd || solaris || dragonfly || zos +// +build aix darwin,!race linux,!race freebsd,!race netbsd openbsd solaris dragonfly zos + +package unix + +import ( + "unsafe" +) + +const raceenabled = false + +func raceAcquire(addr unsafe.Pointer) { +} + +func raceReleaseMerge(addr unsafe.Pointer) { +} + +func raceReadRange(addr unsafe.Pointer, len int) { +} + +func raceWriteRange(addr unsafe.Pointer, len int) { +} diff --git a/vendor/golang.org/x/sys/unix/readdirent_getdents.go b/vendor/golang.org/x/sys/unix/readdirent_getdents.go new file mode 100644 index 000000000..4d6257569 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/readdirent_getdents.go @@ -0,0 +1,13 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix || dragonfly || freebsd || linux || netbsd || openbsd +// +build aix dragonfly freebsd linux netbsd openbsd + +package unix + +// ReadDirent reads directory entries from fd and writes them into buf. +func ReadDirent(fd int, buf []byte) (n int, err error) { + return Getdents(fd, buf) +} diff --git a/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go b/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go new file mode 100644 index 000000000..2a4ba47c4 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go @@ -0,0 +1,20 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build darwin +// +build darwin + +package unix + +import "unsafe" + +// ReadDirent reads directory entries from fd and writes them into buf. +func ReadDirent(fd int, buf []byte) (n int, err error) { + // Final argument is (basep *uintptr) and the syscall doesn't take nil. + // 64 bits should be enough. (32 bits isn't even on 386). Since the + // actual system call is getdirentries64, 64 is a good guess. + // TODO(rsc): Can we use a single global basep for all calls? + var base = (*uintptr)(unsafe.Pointer(new(uint64))) + return Getdirentries(fd, buf, base) +} diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_dragonfly.go b/vendor/golang.org/x/sys/unix/sockcmsg_dragonfly.go new file mode 100644 index 000000000..5144deecc --- /dev/null +++ b/vendor/golang.org/x/sys/unix/sockcmsg_dragonfly.go @@ -0,0 +1,16 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package unix + +// Round the length of a raw sockaddr up to align it properly. +func cmsgAlignOf(salen int) int { + salign := SizeofPtr + if SizeofPtr == 8 && !supportsABI(_dragonflyABIChangeVersion) { + // 64-bit Dragonfly before the September 2019 ABI changes still requires + // 32-bit aligned access to network subsystem. + salign = 4 + } + return (salen + salign - 1) & ^(salign - 1) +} diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_linux.go b/vendor/golang.org/x/sys/unix/sockcmsg_linux.go new file mode 100644 index 000000000..8bf457059 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/sockcmsg_linux.go @@ -0,0 +1,36 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Socket control messages + +package unix + +import "unsafe" + +// UnixCredentials encodes credentials into a socket control message +// for sending to another process. This can be used for +// authentication. +func UnixCredentials(ucred *Ucred) []byte { + b := make([]byte, CmsgSpace(SizeofUcred)) + h := (*Cmsghdr)(unsafe.Pointer(&b[0])) + h.Level = SOL_SOCKET + h.Type = SCM_CREDENTIALS + h.SetLen(CmsgLen(SizeofUcred)) + *(*Ucred)(h.data(0)) = *ucred + return b +} + +// ParseUnixCredentials decodes a socket control message that contains +// credentials in a Ucred structure. To receive such a message, the +// SO_PASSCRED option must be enabled on the socket. +func ParseUnixCredentials(m *SocketControlMessage) (*Ucred, error) { + if m.Header.Level != SOL_SOCKET { + return nil, EINVAL + } + if m.Header.Type != SCM_CREDENTIALS { + return nil, EINVAL + } + ucred := *(*Ucred)(unsafe.Pointer(&m.Data[0])) + return &ucred, nil +} diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_unix.go b/vendor/golang.org/x/sys/unix/sockcmsg_unix.go new file mode 100644 index 000000000..453a942c5 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/sockcmsg_unix.go @@ -0,0 +1,93 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + +// Socket control messages + +package unix + +import ( + "unsafe" +) + +// CmsgLen returns the value to store in the Len field of the Cmsghdr +// structure, taking into account any necessary alignment. +func CmsgLen(datalen int) int { + return cmsgAlignOf(SizeofCmsghdr) + datalen +} + +// CmsgSpace returns the number of bytes an ancillary element with +// payload of the passed data length occupies. +func CmsgSpace(datalen int) int { + return cmsgAlignOf(SizeofCmsghdr) + cmsgAlignOf(datalen) +} + +func (h *Cmsghdr) data(offset uintptr) unsafe.Pointer { + return unsafe.Pointer(uintptr(unsafe.Pointer(h)) + uintptr(cmsgAlignOf(SizeofCmsghdr)) + offset) +} + +// SocketControlMessage represents a socket control message. +type SocketControlMessage struct { + Header Cmsghdr + Data []byte +} + +// ParseSocketControlMessage parses b as an array of socket control +// messages. +func ParseSocketControlMessage(b []byte) ([]SocketControlMessage, error) { + var msgs []SocketControlMessage + i := 0 + for i+CmsgLen(0) <= len(b) { + h, dbuf, err := socketControlMessageHeaderAndData(b[i:]) + if err != nil { + return nil, err + } + m := SocketControlMessage{Header: *h, Data: dbuf} + msgs = append(msgs, m) + i += cmsgAlignOf(int(h.Len)) + } + return msgs, nil +} + +func socketControlMessageHeaderAndData(b []byte) (*Cmsghdr, []byte, error) { + h := (*Cmsghdr)(unsafe.Pointer(&b[0])) + if h.Len < SizeofCmsghdr || uint64(h.Len) > uint64(len(b)) { + return nil, nil, EINVAL + } + return h, b[cmsgAlignOf(SizeofCmsghdr):h.Len], nil +} + +// UnixRights encodes a set of open file descriptors into a socket +// control message for sending to another process. +func UnixRights(fds ...int) []byte { + datalen := len(fds) * 4 + b := make([]byte, CmsgSpace(datalen)) + h := (*Cmsghdr)(unsafe.Pointer(&b[0])) + h.Level = SOL_SOCKET + h.Type = SCM_RIGHTS + h.SetLen(CmsgLen(datalen)) + for i, fd := range fds { + *(*int32)(h.data(4 * uintptr(i))) = int32(fd) + } + return b +} + +// ParseUnixRights decodes a socket control message that contains an +// integer array of open file descriptors from another process. +func ParseUnixRights(m *SocketControlMessage) ([]int, error) { + if m.Header.Level != SOL_SOCKET { + return nil, EINVAL + } + if m.Header.Type != SCM_RIGHTS { + return nil, EINVAL + } + fds := make([]int, len(m.Data)>>2) + for i, j := 0, 0; i < len(m.Data); i += 4 { + fds[j] = int(*(*int32)(unsafe.Pointer(&m.Data[i]))) + j++ + } + return fds, nil +} diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go b/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go new file mode 100644 index 000000000..0840fe4a5 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go @@ -0,0 +1,47 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix || darwin || freebsd || linux || netbsd || openbsd || solaris || zos +// +build aix darwin freebsd linux netbsd openbsd solaris zos + +package unix + +import ( + "runtime" +) + +// Round the length of a raw sockaddr up to align it properly. +func cmsgAlignOf(salen int) int { + salign := SizeofPtr + + // dragonfly needs to check ABI version at runtime, see cmsgAlignOf in + // sockcmsg_dragonfly.go + switch runtime.GOOS { + case "aix": + // There is no alignment on AIX. + salign = 1 + case "darwin", "ios", "illumos", "solaris": + // NOTE: It seems like 64-bit Darwin, Illumos and Solaris + // kernels still require 32-bit aligned access to network + // subsystem. + if SizeofPtr == 8 { + salign = 4 + } + case "netbsd", "openbsd": + // NetBSD and OpenBSD armv7 require 64-bit alignment. + if runtime.GOARCH == "arm" { + salign = 8 + } + // NetBSD aarch64 requires 128-bit alignment. + if runtime.GOOS == "netbsd" && runtime.GOARCH == "arm64" { + salign = 16 + } + case "zos": + // z/OS socket macros use [32-bit] sizeof(int) alignment, + // not pointer width. + salign = SizeofInt + } + + return (salen + salign - 1) & ^(salign - 1) +} diff --git a/vendor/golang.org/x/sys/unix/str.go b/vendor/golang.org/x/sys/unix/str.go new file mode 100644 index 000000000..8ba89ed86 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/str.go @@ -0,0 +1,27 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + +package unix + +func itoa(val int) string { // do it here rather than with fmt to avoid dependency + if val < 0 { + return "-" + uitoa(uint(-val)) + } + return uitoa(uint(val)) +} + +func uitoa(val uint) string { + var buf [32]byte // big enough for int64 + i := len(buf) - 1 + for val >= 10 { + buf[i] = byte(val%10 + '0') + i-- + val /= 10 + } + buf[i] = byte(val + '0') + return string(buf[i:]) +} diff --git a/vendor/golang.org/x/sys/unix/syscall.go b/vendor/golang.org/x/sys/unix/syscall.go new file mode 100644 index 000000000..649fa8740 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall.go @@ -0,0 +1,95 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + +// Package unix contains an interface to the low-level operating system +// primitives. OS details vary depending on the underlying system, and +// by default, godoc will display OS-specific documentation for the current +// system. If you want godoc to display OS documentation for another +// system, set $GOOS and $GOARCH to the desired system. For example, if +// you want to view documentation for freebsd/arm on linux/amd64, set $GOOS +// to freebsd and $GOARCH to arm. +// +// The primary use of this package is inside other packages that provide a more +// portable interface to the system, such as "os", "time" and "net". Use +// those packages rather than this one if you can. +// +// For details of the functions and data types in this package consult +// the manuals for the appropriate operating system. +// +// These calls return err == nil to indicate success; otherwise +// err represents an operating system error describing the failure and +// holds a value of type syscall.Errno. +package unix // import "golang.org/x/sys/unix" + +import ( + "bytes" + "strings" + "unsafe" + + "golang.org/x/sys/internal/unsafeheader" +) + +// ByteSliceFromString returns a NUL-terminated slice of bytes +// containing the text of s. If s contains a NUL byte at any +// location, it returns (nil, EINVAL). +func ByteSliceFromString(s string) ([]byte, error) { + if strings.IndexByte(s, 0) != -1 { + return nil, EINVAL + } + a := make([]byte, len(s)+1) + copy(a, s) + return a, nil +} + +// BytePtrFromString returns a pointer to a NUL-terminated array of +// bytes containing the text of s. If s contains a NUL byte at any +// location, it returns (nil, EINVAL). +func BytePtrFromString(s string) (*byte, error) { + a, err := ByteSliceFromString(s) + if err != nil { + return nil, err + } + return &a[0], nil +} + +// ByteSliceToString returns a string form of the text represented by the slice s, with a terminating NUL and any +// bytes after the NUL removed. +func ByteSliceToString(s []byte) string { + if i := bytes.IndexByte(s, 0); i != -1 { + s = s[:i] + } + return string(s) +} + +// BytePtrToString takes a pointer to a sequence of text and returns the corresponding string. +// If the pointer is nil, it returns the empty string. It assumes that the text sequence is terminated +// at a zero byte; if the zero byte is not present, the program may crash. +func BytePtrToString(p *byte) string { + if p == nil { + return "" + } + if *p == 0 { + return "" + } + + // Find NUL terminator. + n := 0 + for ptr := unsafe.Pointer(p); *(*byte)(ptr) != 0; n++ { + ptr = unsafe.Pointer(uintptr(ptr) + 1) + } + + var s []byte + h := (*unsafeheader.Slice)(unsafe.Pointer(&s)) + h.Data = unsafe.Pointer(p) + h.Len = n + h.Cap = n + + return string(s) +} + +// Single-word zero for use when we need a valid pointer to 0 bytes. +var _zero uintptr diff --git a/vendor/golang.org/x/sys/unix/syscall_aix.go b/vendor/golang.org/x/sys/unix/syscall_aix.go new file mode 100644 index 000000000..d8efb715f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_aix.go @@ -0,0 +1,553 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix +// +build aix + +// Aix system calls. +// This file is compiled as ordinary Go code, +// but it is also input to mksyscall, +// which parses the //sys lines and generates system call stubs. +// Note that sometimes we use a lowercase //sys name and +// wrap it in our own nicer implementation. + +package unix + +import "unsafe" + +/* + * Wrapped + */ + +func Access(path string, mode uint32) (err error) { + return Faccessat(AT_FDCWD, path, mode, 0) +} + +func Chmod(path string, mode uint32) (err error) { + return Fchmodat(AT_FDCWD, path, mode, 0) +} + +func Chown(path string, uid int, gid int) (err error) { + return Fchownat(AT_FDCWD, path, uid, gid, 0) +} + +func Creat(path string, mode uint32) (fd int, err error) { + return Open(path, O_CREAT|O_WRONLY|O_TRUNC, mode) +} + +//sys utimes(path string, times *[2]Timeval) (err error) +func Utimes(path string, tv []Timeval) error { + if len(tv) != 2 { + return EINVAL + } + return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +//sys utimensat(dirfd int, path string, times *[2]Timespec, flag int) (err error) +func UtimesNano(path string, ts []Timespec) error { + if len(ts) != 2 { + return EINVAL + } + return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) +} + +func UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error { + if ts == nil { + return utimensat(dirfd, path, nil, flags) + } + if len(ts) != 2 { + return EINVAL + } + return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), flags) +} + +func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, EINVAL + } + sa.raw.Family = AF_INET + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil +} + +func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, EINVAL + } + sa.raw.Family = AF_INET6 + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + sa.raw.Scope_id = sa.ZoneId + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil +} + +func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + name := sa.Name + n := len(name) + if n > len(sa.raw.Path) { + return nil, 0, EINVAL + } + if n == len(sa.raw.Path) && name[0] != '@' { + return nil, 0, EINVAL + } + sa.raw.Family = AF_UNIX + for i := 0; i < n; i++ { + sa.raw.Path[i] = uint8(name[i]) + } + // length is family (uint16), name, NUL. + sl := _Socklen(2) + if n > 0 { + sl += _Socklen(n) + 1 + } + if sa.raw.Path[0] == '@' { + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- + } + + return unsafe.Pointer(&sa.raw), sl, nil +} + +func Getsockname(fd int) (sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + if err = getsockname(fd, &rsa, &len); err != nil { + return + } + return anyToSockaddr(fd, &rsa) +} + +//sys getcwd(buf []byte) (err error) + +const ImplementsGetwd = true + +func Getwd() (ret string, err error) { + for len := uint64(4096); ; len *= 2 { + b := make([]byte, len) + err := getcwd(b) + if err == nil { + i := 0 + for b[i] != 0 { + i++ + } + return string(b[0:i]), nil + } + if err != ERANGE { + return "", err + } + } +} + +func Getcwd(buf []byte) (n int, err error) { + err = getcwd(buf) + if err == nil { + i := 0 + for buf[i] != 0 { + i++ + } + n = i + 1 + } + return +} + +func Getgroups() (gids []int, err error) { + n, err := getgroups(0, nil) + if err != nil { + return nil, err + } + if n == 0 { + return nil, nil + } + + // Sanity check group count. Max is 16 on BSD. + if n < 0 || n > 1000 { + return nil, EINVAL + } + + a := make([]_Gid_t, n) + n, err = getgroups(n, &a[0]) + if err != nil { + return nil, err + } + gids = make([]int, n) + for i, v := range a[0:n] { + gids[i] = int(v) + } + return +} + +func Setgroups(gids []int) (err error) { + if len(gids) == 0 { + return setgroups(0, nil) + } + + a := make([]_Gid_t, len(gids)) + for i, v := range gids { + a[i] = _Gid_t(v) + } + return setgroups(len(a), &a[0]) +} + +/* + * Socket + */ + +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) + +func Accept(fd int) (nfd int, sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + nfd, err = accept(fd, &rsa, &len) + if nfd == -1 { + return + } + sa, err = anyToSockaddr(fd, &rsa) + if err != nil { + Close(nfd) + nfd = 0 + } + return +} + +func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { + // Recvmsg not implemented on AIX + sa := new(SockaddrUnix) + return -1, -1, -1, sa, ENOSYS +} + +func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) { + _, err = SendmsgN(fd, p, oob, to, flags) + return +} + +func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) { + // SendmsgN not implemented on AIX + return -1, ENOSYS +} + +func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { + switch rsa.Addr.Family { + + case AF_UNIX: + pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)) + sa := new(SockaddrUnix) + + // Some versions of AIX have a bug in getsockname (see IV78655). + // We can't rely on sa.Len being set correctly. + n := SizeofSockaddrUnix - 3 // subtract leading Family, Len, terminating NUL. + for i := 0; i < n; i++ { + if pp.Path[i] == 0 { + n = i + break + } + } + + bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] + sa.Name = string(bytes) + return sa, nil + + case AF_INET: + pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet4) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + + case AF_INET6: + pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet6) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + sa.ZoneId = pp.Scope_id + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + } + return nil, EAFNOSUPPORT +} + +func Gettimeofday(tv *Timeval) (err error) { + err = gettimeofday(tv, nil) + return +} + +func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + return sendfile(outfd, infd, offset, count) +} + +// TODO +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + return -1, ENOSYS +} + +func direntIno(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Ino), unsafe.Sizeof(Dirent{}.Ino)) +} + +func direntReclen(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen)) +} + +func direntNamlen(buf []byte) (uint64, bool) { + reclen, ok := direntReclen(buf) + if !ok { + return 0, false + } + return reclen - uint64(unsafe.Offsetof(Dirent{}.Name)), true +} + +//sys getdirent(fd int, buf []byte) (n int, err error) +func Getdents(fd int, buf []byte) (n int, err error) { + return getdirent(fd, buf) +} + +//sys wait4(pid Pid_t, status *_C_int, options int, rusage *Rusage) (wpid Pid_t, err error) +func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) { + var status _C_int + var r Pid_t + err = ERESTART + // AIX wait4 may return with ERESTART errno, while the processus is still + // active. + for err == ERESTART { + r, err = wait4(Pid_t(pid), &status, options, rusage) + } + wpid = int(r) + if wstatus != nil { + *wstatus = WaitStatus(status) + } + return +} + +/* + * Wait + */ + +type WaitStatus uint32 + +func (w WaitStatus) Stopped() bool { return w&0x40 != 0 } +func (w WaitStatus) StopSignal() Signal { + if !w.Stopped() { + return -1 + } + return Signal(w>>8) & 0xFF +} + +func (w WaitStatus) Exited() bool { return w&0xFF == 0 } +func (w WaitStatus) ExitStatus() int { + if !w.Exited() { + return -1 + } + return int((w >> 8) & 0xFF) +} + +func (w WaitStatus) Signaled() bool { return w&0x40 == 0 && w&0xFF != 0 } +func (w WaitStatus) Signal() Signal { + if !w.Signaled() { + return -1 + } + return Signal(w>>16) & 0xFF +} + +func (w WaitStatus) Continued() bool { return w&0x01000000 != 0 } + +func (w WaitStatus) CoreDump() bool { return w&0x80 == 0x80 } + +func (w WaitStatus) TrapCause() int { return -1 } + +//sys ioctl(fd int, req uint, arg uintptr) (err error) + +// fcntl must never be called with cmd=F_DUP2FD because it doesn't work on AIX +// There is no way to create a custom fcntl and to keep //sys fcntl easily, +// Therefore, the programmer must call dup2 instead of fcntl in this case. + +// FcntlInt performs a fcntl syscall on fd with the provided command and argument. +//sys FcntlInt(fd uintptr, cmd int, arg int) (r int,err error) = fcntl + +// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command. +//sys FcntlFlock(fd uintptr, cmd int, lk *Flock_t) (err error) = fcntl + +//sys fcntl(fd int, cmd int, arg int) (val int, err error) + +/* + * Direct access + */ + +//sys Acct(path string) (err error) +//sys Chdir(path string) (err error) +//sys Chroot(path string) (err error) +//sys Close(fd int) (err error) +//sys Dup(oldfd int) (fd int, err error) +//sys Exit(code int) +//sys Faccessat(dirfd int, path string, mode uint32, flags int) (err error) +//sys Fchdir(fd int) (err error) +//sys Fchmod(fd int, mode uint32) (err error) +//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) +//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) +//sys Fdatasync(fd int) (err error) +//sys Fsync(fd int) (err error) +// readdir_r +//sysnb Getpgid(pid int) (pgid int, err error) + +//sys Getpgrp() (pid int) + +//sysnb Getpid() (pid int) +//sysnb Getppid() (ppid int) +//sys Getpriority(which int, who int) (prio int, err error) +//sysnb Getrusage(who int, rusage *Rusage) (err error) +//sysnb Getsid(pid int) (sid int, err error) +//sysnb Kill(pid int, sig Signal) (err error) +//sys Klogctl(typ int, buf []byte) (n int, err error) = syslog +//sys Mkdir(dirfd int, path string, mode uint32) (err error) +//sys Mkdirat(dirfd int, path string, mode uint32) (err error) +//sys Mkfifo(path string, mode uint32) (err error) +//sys Mknod(path string, mode uint32, dev int) (err error) +//sys Mknodat(dirfd int, path string, mode uint32, dev int) (err error) +//sys Nanosleep(time *Timespec, leftover *Timespec) (err error) +//sys Open(path string, mode int, perm uint32) (fd int, err error) = open64 +//sys Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) +//sys read(fd int, p []byte) (n int, err error) +//sys Readlink(path string, buf []byte) (n int, err error) +//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) +//sys Setdomainname(p []byte) (err error) +//sys Sethostname(p []byte) (err error) +//sysnb Setpgid(pid int, pgid int) (err error) +//sysnb Setsid() (pid int, err error) +//sysnb Settimeofday(tv *Timeval) (err error) + +//sys Setuid(uid int) (err error) +//sys Setgid(uid int) (err error) + +//sys Setpriority(which int, who int, prio int) (err error) +//sys Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) +//sys Sync() +//sysnb Times(tms *Tms) (ticks uintptr, err error) +//sysnb Umask(mask int) (oldmask int) +//sysnb Uname(buf *Utsname) (err error) +//sys Unlink(path string) (err error) +//sys Unlinkat(dirfd int, path string, flags int) (err error) +//sys Ustat(dev int, ubuf *Ustat_t) (err error) +//sys write(fd int, p []byte) (n int, err error) +//sys readlen(fd int, p *byte, np int) (n int, err error) = read +//sys writelen(fd int, p *byte, np int) (n int, err error) = write + +//sys Dup2(oldfd int, newfd int) (err error) +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = posix_fadvise64 +//sys Fchown(fd int, uid int, gid int) (err error) +//sys fstat(fd int, stat *Stat_t) (err error) +//sys fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = fstatat +//sys Fstatfs(fd int, buf *Statfs_t) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb Getuid() (uid int) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Listen(s int, n int) (err error) +//sys lstat(path string, stat *Stat_t) (err error) +//sys Pause() (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = pread64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = pwrite64 +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) +//sys Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) +//sys stat(path string, statptr *Stat_t) (err error) +//sys Statfs(path string, buf *Statfs_t) (err error) +//sys Truncate(path string, length int64) (err error) + +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) + +// In order to use msghdr structure with Control, Controllen, nrecvmsg and nsendmsg must be used. +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) = nrecvmsg +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) = nsendmsg + +//sys munmap(addr uintptr, length uintptr) (err error) + +var mapper = &mmapper{ + active: make(map[*byte][]byte), + mmap: mmap, + munmap: munmap, +} + +func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) { + return mapper.Mmap(fd, offset, length, prot, flags) +} + +func Munmap(b []byte) (err error) { + return mapper.Munmap(b) +} + +//sys Madvise(b []byte, advice int) (err error) +//sys Mprotect(b []byte, prot int) (err error) +//sys Mlock(b []byte) (err error) +//sys Mlockall(flags int) (err error) +//sys Msync(b []byte, flags int) (err error) +//sys Munlock(b []byte) (err error) +//sys Munlockall() (err error) + +//sysnb pipe(p *[2]_C_int) (err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe(&pp) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) + +func Poll(fds []PollFd, timeout int) (n int, err error) { + if len(fds) == 0 { + return poll(nil, 0, timeout) + } + return poll(&fds[0], len(fds), timeout) +} + +//sys gettimeofday(tv *Timeval, tzp *Timezone) (err error) +//sysnb Time(t *Time_t) (tt Time_t, err error) +//sys Utime(path string, buf *Utimbuf) (err error) + +//sys Getsystemcfg(label int) (n uint64) + +//sys umount(target string) (err error) +func Unmount(target string, flags int) (err error) { + if flags != 0 { + // AIX doesn't have any flags for umount. + return ENOSYS + } + return umount(target) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go new file mode 100644 index 000000000..e92a0be16 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go @@ -0,0 +1,54 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix && ppc +// +build aix,ppc + +package unix + +//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) = getrlimit64 +//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) = setrlimit64 +//sys Seek(fd int, offset int64, whence int) (off int64, err error) = lseek64 + +//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: int32(sec), Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: int32(sec), Usec: int32(usec)} +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = int32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func Fstat(fd int, stat *Stat_t) error { + return fstat(fd, stat) +} + +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) error { + return fstatat(dirfd, path, stat, flags) +} + +func Lstat(path string, stat *Stat_t) error { + return lstat(path, stat) +} + +func Stat(path string, statptr *Stat_t) error { + return stat(path, statptr) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go new file mode 100644 index 000000000..16eed1709 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go @@ -0,0 +1,85 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix && ppc64 +// +build aix,ppc64 + +package unix + +//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) +//sys Seek(fd int, offset int64, whence int) (off int64, err error) = lseek + +//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) = mmap64 + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: int64(sec), Usec: int32(usec)} +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = int32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +// In order to only have Timespec structure, type of Stat_t's fields +// Atim, Mtim and Ctim is changed from StTimespec to Timespec during +// ztypes generation. +// On ppc64, Timespec.Nsec is an int64 while StTimespec.Nsec is an +// int32, so the fields' value must be modified. +func fixStatTimFields(stat *Stat_t) { + stat.Atim.Nsec >>= 32 + stat.Mtim.Nsec >>= 32 + stat.Ctim.Nsec >>= 32 +} + +func Fstat(fd int, stat *Stat_t) error { + err := fstat(fd, stat) + if err != nil { + return err + } + fixStatTimFields(stat) + return nil +} + +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) error { + err := fstatat(dirfd, path, stat, flags) + if err != nil { + return err + } + fixStatTimFields(stat) + return nil +} + +func Lstat(path string, stat *Stat_t) error { + err := lstat(path, stat) + if err != nil { + return err + } + fixStatTimFields(stat) + return nil +} + +func Stat(path string, statptr *Stat_t) error { + err := stat(path, statptr) + if err != nil { + return err + } + fixStatTimFields(statptr) + return nil +} diff --git a/vendor/golang.org/x/sys/unix/syscall_bsd.go b/vendor/golang.org/x/sys/unix/syscall_bsd.go new file mode 100644 index 000000000..95ac3946b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_bsd.go @@ -0,0 +1,664 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build darwin || dragonfly || freebsd || netbsd || openbsd +// +build darwin dragonfly freebsd netbsd openbsd + +// BSD system call wrappers shared by *BSD based systems +// including OS X (Darwin) and FreeBSD. Like the other +// syscall_*.go files it is compiled as Go code but also +// used as input to mksyscall which parses the //sys +// lines and generates system call stubs. + +package unix + +import ( + "runtime" + "syscall" + "unsafe" +) + +const ImplementsGetwd = true + +func Getwd() (string, error) { + var buf [PathMax]byte + _, err := Getcwd(buf[0:]) + if err != nil { + return "", err + } + n := clen(buf[:]) + if n < 1 { + return "", EINVAL + } + return string(buf[:n]), nil +} + +/* + * Wrapped + */ + +//sysnb getgroups(ngid int, gid *_Gid_t) (n int, err error) +//sysnb setgroups(ngid int, gid *_Gid_t) (err error) + +func Getgroups() (gids []int, err error) { + n, err := getgroups(0, nil) + if err != nil { + return nil, err + } + if n == 0 { + return nil, nil + } + + // Sanity check group count. Max is 16 on BSD. + if n < 0 || n > 1000 { + return nil, EINVAL + } + + a := make([]_Gid_t, n) + n, err = getgroups(n, &a[0]) + if err != nil { + return nil, err + } + gids = make([]int, n) + for i, v := range a[0:n] { + gids[i] = int(v) + } + return +} + +func Setgroups(gids []int) (err error) { + if len(gids) == 0 { + return setgroups(0, nil) + } + + a := make([]_Gid_t, len(gids)) + for i, v := range gids { + a[i] = _Gid_t(v) + } + return setgroups(len(a), &a[0]) +} + +// Wait status is 7 bits at bottom, either 0 (exited), +// 0x7F (stopped), or a signal number that caused an exit. +// The 0x80 bit is whether there was a core dump. +// An extra number (exit code, signal causing a stop) +// is in the high bits. + +type WaitStatus uint32 + +const ( + mask = 0x7F + core = 0x80 + shift = 8 + + exited = 0 + killed = 9 + stopped = 0x7F +) + +func (w WaitStatus) Exited() bool { return w&mask == exited } + +func (w WaitStatus) ExitStatus() int { + if w&mask != exited { + return -1 + } + return int(w >> shift) +} + +func (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != 0 } + +func (w WaitStatus) Signal() syscall.Signal { + sig := syscall.Signal(w & mask) + if sig == stopped || sig == 0 { + return -1 + } + return sig +} + +func (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 } + +func (w WaitStatus) Stopped() bool { return w&mask == stopped && syscall.Signal(w>>shift) != SIGSTOP } + +func (w WaitStatus) Killed() bool { return w&mask == killed && syscall.Signal(w>>shift) != SIGKILL } + +func (w WaitStatus) Continued() bool { return w&mask == stopped && syscall.Signal(w>>shift) == SIGSTOP } + +func (w WaitStatus) StopSignal() syscall.Signal { + if !w.Stopped() { + return -1 + } + return syscall.Signal(w>>shift) & 0xFF +} + +func (w WaitStatus) TrapCause() int { return -1 } + +//sys wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) + +func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) { + var status _C_int + wpid, err = wait4(pid, &status, options, rusage) + if wstatus != nil { + *wstatus = WaitStatus(status) + } + return +} + +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys Shutdown(s int, how int) (err error) + +func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, EINVAL + } + sa.raw.Len = SizeofSockaddrInet4 + sa.raw.Family = AF_INET + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil +} + +func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, EINVAL + } + sa.raw.Len = SizeofSockaddrInet6 + sa.raw.Family = AF_INET6 + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + sa.raw.Scope_id = sa.ZoneId + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil +} + +func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + name := sa.Name + n := len(name) + if n >= len(sa.raw.Path) || n == 0 { + return nil, 0, EINVAL + } + sa.raw.Len = byte(3 + n) // 2 for Family, Len; 1 for NUL + sa.raw.Family = AF_UNIX + for i := 0; i < n; i++ { + sa.raw.Path[i] = int8(name[i]) + } + return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil +} + +func (sa *SockaddrDatalink) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Index == 0 { + return nil, 0, EINVAL + } + sa.raw.Len = sa.Len + sa.raw.Family = AF_LINK + sa.raw.Index = sa.Index + sa.raw.Type = sa.Type + sa.raw.Nlen = sa.Nlen + sa.raw.Alen = sa.Alen + sa.raw.Slen = sa.Slen + for i := 0; i < len(sa.raw.Data); i++ { + sa.raw.Data[i] = sa.Data[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrDatalink, nil +} + +func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { + switch rsa.Addr.Family { + case AF_LINK: + pp := (*RawSockaddrDatalink)(unsafe.Pointer(rsa)) + sa := new(SockaddrDatalink) + sa.Len = pp.Len + sa.Family = pp.Family + sa.Index = pp.Index + sa.Type = pp.Type + sa.Nlen = pp.Nlen + sa.Alen = pp.Alen + sa.Slen = pp.Slen + for i := 0; i < len(sa.Data); i++ { + sa.Data[i] = pp.Data[i] + } + return sa, nil + + case AF_UNIX: + pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)) + if pp.Len < 2 || pp.Len > SizeofSockaddrUnix { + return nil, EINVAL + } + sa := new(SockaddrUnix) + + // Some BSDs include the trailing NUL in the length, whereas + // others do not. Work around this by subtracting the leading + // family and len. The path is then scanned to see if a NUL + // terminator still exists within the length. + n := int(pp.Len) - 2 // subtract leading Family, Len + for i := 0; i < n; i++ { + if pp.Path[i] == 0 { + // found early NUL; assume Len included the NUL + // or was overestimating. + n = i + break + } + } + bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] + sa.Name = string(bytes) + return sa, nil + + case AF_INET: + pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet4) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + + case AF_INET6: + pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet6) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + sa.ZoneId = pp.Scope_id + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + } + return anyToSockaddrGOOS(fd, rsa) +} + +func Accept(fd int) (nfd int, sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + nfd, err = accept(fd, &rsa, &len) + if err != nil { + return + } + if (runtime.GOOS == "darwin" || runtime.GOOS == "ios") && len == 0 { + // Accepted socket has no address. + // This is likely due to a bug in xnu kernels, + // where instead of ECONNABORTED error socket + // is accepted, but has no address. + Close(nfd) + return 0, nil, ECONNABORTED + } + sa, err = anyToSockaddr(fd, &rsa) + if err != nil { + Close(nfd) + nfd = 0 + } + return +} + +func Getsockname(fd int) (sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + if err = getsockname(fd, &rsa, &len); err != nil { + return + } + // TODO(jsing): DragonFly has a "bug" (see issue 3349), which should be + // reported upstream. + if runtime.GOOS == "dragonfly" && rsa.Addr.Family == AF_UNSPEC && rsa.Addr.Len == 0 { + rsa.Addr.Family = AF_UNIX + rsa.Addr.Len = SizeofSockaddrUnix + } + return anyToSockaddr(fd, &rsa) +} + +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) + +// GetsockoptString returns the string value of the socket option opt for the +// socket associated with fd at the given socket level. +func GetsockoptString(fd, level, opt int) (string, error) { + buf := make([]byte, 256) + vallen := _Socklen(len(buf)) + err := getsockopt(fd, level, opt, unsafe.Pointer(&buf[0]), &vallen) + if err != nil { + return "", err + } + return string(buf[:vallen-1]), nil +} + +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) + +func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { + var msg Msghdr + var rsa RawSockaddrAny + msg.Name = (*byte)(unsafe.Pointer(&rsa)) + msg.Namelen = uint32(SizeofSockaddrAny) + var iov Iovec + if len(p) > 0 { + iov.Base = (*byte)(unsafe.Pointer(&p[0])) + iov.SetLen(len(p)) + } + var dummy byte + if len(oob) > 0 { + // receive at least one normal byte + if len(p) == 0 { + iov.Base = &dummy + iov.SetLen(1) + } + msg.Control = (*byte)(unsafe.Pointer(&oob[0])) + msg.SetControllen(len(oob)) + } + msg.Iov = &iov + msg.Iovlen = 1 + if n, err = recvmsg(fd, &msg, flags); err != nil { + return + } + oobn = int(msg.Controllen) + recvflags = int(msg.Flags) + // source address is only specified if the socket is unconnected + if rsa.Addr.Family != AF_UNSPEC { + from, err = anyToSockaddr(fd, &rsa) + } + return +} + +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) + +func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) { + _, err = SendmsgN(fd, p, oob, to, flags) + return +} + +func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) { + var ptr unsafe.Pointer + var salen _Socklen + if to != nil { + ptr, salen, err = to.sockaddr() + if err != nil { + return 0, err + } + } + var msg Msghdr + msg.Name = (*byte)(unsafe.Pointer(ptr)) + msg.Namelen = uint32(salen) + var iov Iovec + if len(p) > 0 { + iov.Base = (*byte)(unsafe.Pointer(&p[0])) + iov.SetLen(len(p)) + } + var dummy byte + if len(oob) > 0 { + // send at least one normal byte + if len(p) == 0 { + iov.Base = &dummy + iov.SetLen(1) + } + msg.Control = (*byte)(unsafe.Pointer(&oob[0])) + msg.SetControllen(len(oob)) + } + msg.Iov = &iov + msg.Iovlen = 1 + if n, err = sendmsg(fd, &msg, flags); err != nil { + return 0, err + } + if len(oob) > 0 && len(p) == 0 { + n = 0 + } + return n, nil +} + +//sys kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) + +func Kevent(kq int, changes, events []Kevent_t, timeout *Timespec) (n int, err error) { + var change, event unsafe.Pointer + if len(changes) > 0 { + change = unsafe.Pointer(&changes[0]) + } + if len(events) > 0 { + event = unsafe.Pointer(&events[0]) + } + return kevent(kq, change, len(changes), event, len(events), timeout) +} + +// sysctlmib translates name to mib number and appends any additional args. +func sysctlmib(name string, args ...int) ([]_C_int, error) { + // Translate name to mib number. + mib, err := nametomib(name) + if err != nil { + return nil, err + } + + for _, a := range args { + mib = append(mib, _C_int(a)) + } + + return mib, nil +} + +func Sysctl(name string) (string, error) { + return SysctlArgs(name) +} + +func SysctlArgs(name string, args ...int) (string, error) { + buf, err := SysctlRaw(name, args...) + if err != nil { + return "", err + } + n := len(buf) + + // Throw away terminating NUL. + if n > 0 && buf[n-1] == '\x00' { + n-- + } + return string(buf[0:n]), nil +} + +func SysctlUint32(name string) (uint32, error) { + return SysctlUint32Args(name) +} + +func SysctlUint32Args(name string, args ...int) (uint32, error) { + mib, err := sysctlmib(name, args...) + if err != nil { + return 0, err + } + + n := uintptr(4) + buf := make([]byte, 4) + if err := sysctl(mib, &buf[0], &n, nil, 0); err != nil { + return 0, err + } + if n != 4 { + return 0, EIO + } + return *(*uint32)(unsafe.Pointer(&buf[0])), nil +} + +func SysctlUint64(name string, args ...int) (uint64, error) { + mib, err := sysctlmib(name, args...) + if err != nil { + return 0, err + } + + n := uintptr(8) + buf := make([]byte, 8) + if err := sysctl(mib, &buf[0], &n, nil, 0); err != nil { + return 0, err + } + if n != 8 { + return 0, EIO + } + return *(*uint64)(unsafe.Pointer(&buf[0])), nil +} + +func SysctlRaw(name string, args ...int) ([]byte, error) { + mib, err := sysctlmib(name, args...) + if err != nil { + return nil, err + } + + // Find size. + n := uintptr(0) + if err := sysctl(mib, nil, &n, nil, 0); err != nil { + return nil, err + } + if n == 0 { + return nil, nil + } + + // Read into buffer of that size. + buf := make([]byte, n) + if err := sysctl(mib, &buf[0], &n, nil, 0); err != nil { + return nil, err + } + + // The actual call may return less than the original reported required + // size so ensure we deal with that. + return buf[:n], nil +} + +func SysctlClockinfo(name string) (*Clockinfo, error) { + mib, err := sysctlmib(name) + if err != nil { + return nil, err + } + + n := uintptr(SizeofClockinfo) + var ci Clockinfo + if err := sysctl(mib, (*byte)(unsafe.Pointer(&ci)), &n, nil, 0); err != nil { + return nil, err + } + if n != SizeofClockinfo { + return nil, EIO + } + return &ci, nil +} + +func SysctlTimeval(name string) (*Timeval, error) { + mib, err := sysctlmib(name) + if err != nil { + return nil, err + } + + var tv Timeval + n := uintptr(unsafe.Sizeof(tv)) + if err := sysctl(mib, (*byte)(unsafe.Pointer(&tv)), &n, nil, 0); err != nil { + return nil, err + } + if n != unsafe.Sizeof(tv) { + return nil, EIO + } + return &tv, nil +} + +//sys utimes(path string, timeval *[2]Timeval) (err error) + +func Utimes(path string, tv []Timeval) error { + if tv == nil { + return utimes(path, nil) + } + if len(tv) != 2 { + return EINVAL + } + return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +func UtimesNano(path string, ts []Timespec) error { + if ts == nil { + err := utimensat(AT_FDCWD, path, nil, 0) + if err != ENOSYS { + return err + } + return utimes(path, nil) + } + if len(ts) != 2 { + return EINVAL + } + // Darwin setattrlist can set nanosecond timestamps + err := setattrlistTimes(path, ts, 0) + if err != ENOSYS { + return err + } + err = utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) + if err != ENOSYS { + return err + } + // Not as efficient as it could be because Timespec and + // Timeval have different types in the different OSes + tv := [2]Timeval{ + NsecToTimeval(TimespecToNsec(ts[0])), + NsecToTimeval(TimespecToNsec(ts[1])), + } + return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +func UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error { + if ts == nil { + return utimensat(dirfd, path, nil, flags) + } + if len(ts) != 2 { + return EINVAL + } + err := setattrlistTimes(path, ts, flags) + if err != ENOSYS { + return err + } + return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), flags) +} + +//sys futimes(fd int, timeval *[2]Timeval) (err error) + +func Futimes(fd int, tv []Timeval) error { + if tv == nil { + return futimes(fd, nil) + } + if len(tv) != 2 { + return EINVAL + } + return futimes(fd, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) + +func Poll(fds []PollFd, timeout int) (n int, err error) { + if len(fds) == 0 { + return poll(nil, 0, timeout) + } + return poll(&fds[0], len(fds), timeout) +} + +// TODO: wrap +// Acct(name nil-string) (err error) +// Gethostuuid(uuid *byte, timeout *Timespec) (err error) +// Ptrace(req int, pid int, addr uintptr, data int) (ret uintptr, err error) + +var mapper = &mmapper{ + active: make(map[*byte][]byte), + mmap: mmap, + munmap: munmap, +} + +func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) { + return mapper.Mmap(fd, offset, length, prot, flags) +} + +func Munmap(b []byte) (err error) { + return mapper.Munmap(b) +} + +//sys Madvise(b []byte, behav int) (err error) +//sys Mlock(b []byte) (err error) +//sys Mlockall(flags int) (err error) +//sys Mprotect(b []byte, prot int) (err error) +//sys Msync(b []byte, flags int) (err error) +//sys Munlock(b []byte) (err error) +//sys Munlockall() (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin.1_12.go b/vendor/golang.org/x/sys/unix/syscall_darwin.1_12.go new file mode 100644 index 000000000..b0098607c --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_darwin.1_12.go @@ -0,0 +1,32 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build darwin && go1.12 && !go1.13 +// +build darwin,go1.12,!go1.13 + +package unix + +import ( + "unsafe" +) + +const _SYS_GETDIRENTRIES64 = 344 + +func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { + // To implement this using libSystem we'd need syscall_syscallPtr for + // fdopendir. However, syscallPtr was only added in Go 1.13, so we fall + // back to raw syscalls for this func on Go 1.12. + var p unsafe.Pointer + if len(buf) > 0 { + p = unsafe.Pointer(&buf[0]) + } else { + p = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(_SYS_GETDIRENTRIES64, uintptr(fd), uintptr(p), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + return n, errnoErr(e1) + } + return n, nil +} diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go b/vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go new file mode 100644 index 000000000..1596426b1 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go @@ -0,0 +1,108 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build darwin && go1.13 +// +build darwin,go1.13 + +package unix + +import ( + "unsafe" + + "golang.org/x/sys/internal/unsafeheader" +) + +//sys closedir(dir uintptr) (err error) +//sys readdir_r(dir uintptr, entry *Dirent, result **Dirent) (res Errno) + +func fdopendir(fd int) (dir uintptr, err error) { + r0, _, e1 := syscall_syscallPtr(libc_fdopendir_trampoline_addr, uintptr(fd), 0, 0) + dir = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fdopendir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fdopendir fdopendir "/usr/lib/libSystem.B.dylib" + +func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { + // Simulate Getdirentries using fdopendir/readdir_r/closedir. + // We store the number of entries to skip in the seek + // offset of fd. See issue #31368. + // It's not the full required semantics, but should handle the case + // of calling Getdirentries or ReadDirent repeatedly. + // It won't handle assigning the results of lseek to *basep, or handle + // the directory being edited underfoot. + skip, err := Seek(fd, 0, 1 /* SEEK_CUR */) + if err != nil { + return 0, err + } + + // We need to duplicate the incoming file descriptor + // because the caller expects to retain control of it, but + // fdopendir expects to take control of its argument. + // Just Dup'ing the file descriptor is not enough, as the + // result shares underlying state. Use Openat to make a really + // new file descriptor referring to the same directory. + fd2, err := Openat(fd, ".", O_RDONLY, 0) + if err != nil { + return 0, err + } + d, err := fdopendir(fd2) + if err != nil { + Close(fd2) + return 0, err + } + defer closedir(d) + + var cnt int64 + for { + var entry Dirent + var entryp *Dirent + e := readdir_r(d, &entry, &entryp) + if e != 0 { + return n, errnoErr(e) + } + if entryp == nil { + break + } + if skip > 0 { + skip-- + cnt++ + continue + } + + reclen := int(entry.Reclen) + if reclen > len(buf) { + // Not enough room. Return for now. + // The counter will let us know where we should start up again. + // Note: this strategy for suspending in the middle and + // restarting is O(n^2) in the length of the directory. Oh well. + break + } + + // Copy entry into return buffer. + var s []byte + hdr := (*unsafeheader.Slice)(unsafe.Pointer(&s)) + hdr.Data = unsafe.Pointer(&entry) + hdr.Cap = reclen + hdr.Len = reclen + copy(buf, s) + + buf = buf[reclen:] + n += reclen + cnt++ + } + // Set the seek offset of the input fd to record + // how many files we've already returned. + _, err = Seek(fd, cnt, 0 /* SEEK_SET */) + if err != nil { + return n, err + } + + return n, nil +} diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin.go b/vendor/golang.org/x/sys/unix/syscall_darwin.go new file mode 100644 index 000000000..23f6b5760 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_darwin.go @@ -0,0 +1,721 @@ +// Copyright 2009,2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Darwin system calls. +// This file is compiled as ordinary Go code, +// but it is also input to mksyscall, +// which parses the //sys lines and generates system call stubs. +// Note that sometimes we use a lowercase //sys name and wrap +// it in our own nicer implementation, either here or in +// syscall_bsd.go or syscall_unix.go. + +package unix + +import ( + "fmt" + "runtime" + "syscall" + "unsafe" +) + +// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. +type SockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 + raw RawSockaddrDatalink +} + +// SockaddrCtl implements the Sockaddr interface for AF_SYSTEM type sockets. +type SockaddrCtl struct { + ID uint32 + Unit uint32 + raw RawSockaddrCtl +} + +func (sa *SockaddrCtl) sockaddr() (unsafe.Pointer, _Socklen, error) { + sa.raw.Sc_len = SizeofSockaddrCtl + sa.raw.Sc_family = AF_SYSTEM + sa.raw.Ss_sysaddr = AF_SYS_CONTROL + sa.raw.Sc_id = sa.ID + sa.raw.Sc_unit = sa.Unit + return unsafe.Pointer(&sa.raw), SizeofSockaddrCtl, nil +} + +func anyToSockaddrGOOS(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { + switch rsa.Addr.Family { + case AF_SYSTEM: + pp := (*RawSockaddrCtl)(unsafe.Pointer(rsa)) + if pp.Ss_sysaddr == AF_SYS_CONTROL { + sa := new(SockaddrCtl) + sa.ID = pp.Sc_id + sa.Unit = pp.Sc_unit + return sa, nil + } + } + return nil, EAFNOSUPPORT +} + +// Some external packages rely on SYS___SYSCTL being defined to implement their +// own sysctl wrappers. Provide it here, even though direct syscalls are no +// longer supported on darwin. +const SYS___SYSCTL = SYS_SYSCTL + +// Translate "kern.hostname" to []_C_int{0,1,2,3}. +func nametomib(name string) (mib []_C_int, err error) { + const siz = unsafe.Sizeof(mib[0]) + + // NOTE(rsc): It seems strange to set the buffer to have + // size CTL_MAXNAME+2 but use only CTL_MAXNAME + // as the size. I don't know why the +2 is here, but the + // kernel uses +2 for its own implementation of this function. + // I am scared that if we don't include the +2 here, the kernel + // will silently write 2 words farther than we specify + // and we'll get memory corruption. + var buf [CTL_MAXNAME + 2]_C_int + n := uintptr(CTL_MAXNAME) * siz + + p := (*byte)(unsafe.Pointer(&buf[0])) + bytes, err := ByteSliceFromString(name) + if err != nil { + return nil, err + } + + // Magic sysctl: "setting" 0.3 to a string name + // lets you read back the array of integers form. + if err = sysctl([]_C_int{0, 3}, p, &n, &bytes[0], uintptr(len(name))); err != nil { + return nil, err + } + return buf[0 : n/siz], nil +} + +func direntIno(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Ino), unsafe.Sizeof(Dirent{}.Ino)) +} + +func direntReclen(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen)) +} + +func direntNamlen(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen)) +} + +func PtraceAttach(pid int) (err error) { return ptrace(PT_ATTACH, pid, 0, 0) } +func PtraceDetach(pid int) (err error) { return ptrace(PT_DETACH, pid, 0, 0) } + +type attrList struct { + bitmapCount uint16 + _ uint16 + CommonAttr uint32 + VolAttr uint32 + DirAttr uint32 + FileAttr uint32 + Forkattr uint32 +} + +//sysnb pipe(p *[2]int32) (err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var x [2]int32 + err = pipe(&x) + p[0] = int(x[0]) + p[1] = int(x[1]) + return +} + +func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { + var _p0 unsafe.Pointer + var bufsize uintptr + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) + } + return getfsstat(_p0, bufsize, flags) +} + +func xattrPointer(dest []byte) *byte { + // It's only when dest is set to NULL that the OS X implementations of + // getxattr() and listxattr() return the current sizes of the named attributes. + // An empty byte array is not sufficient. To maintain the same behaviour as the + // linux implementation, we wrap around the system calls and pass in NULL when + // dest is empty. + var destp *byte + if len(dest) > 0 { + destp = &dest[0] + } + return destp +} + +//sys getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) + +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + return getxattr(path, attr, xattrPointer(dest), len(dest), 0, 0) +} + +func Lgetxattr(link string, attr string, dest []byte) (sz int, err error) { + return getxattr(link, attr, xattrPointer(dest), len(dest), 0, XATTR_NOFOLLOW) +} + +//sys fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) + +func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { + return fgetxattr(fd, attr, xattrPointer(dest), len(dest), 0, 0) +} + +//sys setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) + +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + // The parameters for the OS X implementation vary slightly compared to the + // linux system call, specifically the position parameter: + // + // linux: + // int setxattr( + // const char *path, + // const char *name, + // const void *value, + // size_t size, + // int flags + // ); + // + // darwin: + // int setxattr( + // const char *path, + // const char *name, + // void *value, + // size_t size, + // u_int32_t position, + // int options + // ); + // + // position specifies the offset within the extended attribute. In the + // current implementation, only the resource fork extended attribute makes + // use of this argument. For all others, position is reserved. We simply + // default to setting it to zero. + return setxattr(path, attr, xattrPointer(data), len(data), 0, flags) +} + +func Lsetxattr(link string, attr string, data []byte, flags int) (err error) { + return setxattr(link, attr, xattrPointer(data), len(data), 0, flags|XATTR_NOFOLLOW) +} + +//sys fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) + +func Fsetxattr(fd int, attr string, data []byte, flags int) (err error) { + return fsetxattr(fd, attr, xattrPointer(data), len(data), 0, 0) +} + +//sys removexattr(path string, attr string, options int) (err error) + +func Removexattr(path string, attr string) (err error) { + // We wrap around and explicitly zero out the options provided to the OS X + // implementation of removexattr, we do so for interoperability with the + // linux variant. + return removexattr(path, attr, 0) +} + +func Lremovexattr(link string, attr string) (err error) { + return removexattr(link, attr, XATTR_NOFOLLOW) +} + +//sys fremovexattr(fd int, attr string, options int) (err error) + +func Fremovexattr(fd int, attr string) (err error) { + return fremovexattr(fd, attr, 0) +} + +//sys listxattr(path string, dest *byte, size int, options int) (sz int, err error) + +func Listxattr(path string, dest []byte) (sz int, err error) { + return listxattr(path, xattrPointer(dest), len(dest), 0) +} + +func Llistxattr(link string, dest []byte) (sz int, err error) { + return listxattr(link, xattrPointer(dest), len(dest), XATTR_NOFOLLOW) +} + +//sys flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) + +func Flistxattr(fd int, dest []byte) (sz int, err error) { + return flistxattr(fd, xattrPointer(dest), len(dest), 0) +} + +func setattrlistTimes(path string, times []Timespec, flags int) error { + _p0, err := BytePtrFromString(path) + if err != nil { + return err + } + + var attrList attrList + attrList.bitmapCount = ATTR_BIT_MAP_COUNT + attrList.CommonAttr = ATTR_CMN_MODTIME | ATTR_CMN_ACCTIME + + // order is mtime, atime: the opposite of Chtimes + attributes := [2]Timespec{times[1], times[0]} + options := 0 + if flags&AT_SYMLINK_NOFOLLOW != 0 { + options |= FSOPT_NOFOLLOW + } + return setattrlist( + _p0, + unsafe.Pointer(&attrList), + unsafe.Pointer(&attributes), + unsafe.Sizeof(attributes), + options) +} + +//sys setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) error { + // Darwin doesn't support SYS_UTIMENSAT + return ENOSYS +} + +/* + * Wrapped + */ + +//sys fcntl(fd int, cmd int, arg int) (val int, err error) + +//sys kill(pid int, signum int, posix int) (err error) + +func Kill(pid int, signum syscall.Signal) (err error) { return kill(pid, int(signum), 1) } + +//sys ioctl(fd int, req uint, arg uintptr) (err error) + +func IoctlCtlInfo(fd int, ctlInfo *CtlInfo) error { + err := ioctl(fd, CTLIOCGINFO, uintptr(unsafe.Pointer(ctlInfo))) + runtime.KeepAlive(ctlInfo) + return err +} + +// IfreqMTU is struct ifreq used to get or set a network device's MTU. +type IfreqMTU struct { + Name [IFNAMSIZ]byte + MTU int32 +} + +// IoctlGetIfreqMTU performs the SIOCGIFMTU ioctl operation on fd to get the MTU +// of the network device specified by ifname. +func IoctlGetIfreqMTU(fd int, ifname string) (*IfreqMTU, error) { + var ifreq IfreqMTU + copy(ifreq.Name[:], ifname) + err := ioctl(fd, SIOCGIFMTU, uintptr(unsafe.Pointer(&ifreq))) + return &ifreq, err +} + +// IoctlSetIfreqMTU performs the SIOCSIFMTU ioctl operation on fd to set the MTU +// of the network device specified by ifreq.Name. +func IoctlSetIfreqMTU(fd int, ifreq *IfreqMTU) error { + err := ioctl(fd, SIOCSIFMTU, uintptr(unsafe.Pointer(ifreq))) + runtime.KeepAlive(ifreq) + return err +} + +//sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS_SYSCTL + +func Uname(uname *Utsname) error { + mib := []_C_int{CTL_KERN, KERN_OSTYPE} + n := unsafe.Sizeof(uname.Sysname) + if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_HOSTNAME} + n = unsafe.Sizeof(uname.Nodename) + if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_OSRELEASE} + n = unsafe.Sizeof(uname.Release) + if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_VERSION} + n = unsafe.Sizeof(uname.Version) + if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil { + return err + } + + // The version might have newlines or tabs in it, convert them to + // spaces. + for i, b := range uname.Version { + if b == '\n' || b == '\t' { + if i == len(uname.Version)-1 { + uname.Version[i] = 0 + } else { + uname.Version[i] = ' ' + } + } + } + + mib = []_C_int{CTL_HW, HW_MACHINE} + n = unsafe.Sizeof(uname.Machine) + if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil { + return err + } + + return nil +} + +func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + var length = int64(count) + err = sendfile(infd, outfd, *offset, &length, nil, 0) + written = int(length) + return +} + +func GetsockoptIPMreqn(fd, level, opt int) (*IPMreqn, error) { + var value IPMreqn + vallen := _Socklen(SizeofIPMreqn) + errno := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, errno +} + +func SetsockoptIPMreqn(fd, level, opt int, mreq *IPMreqn) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq)) +} + +// GetsockoptXucred is a getsockopt wrapper that returns an Xucred struct. +// The usual level and opt are SOL_LOCAL and LOCAL_PEERCRED, respectively. +func GetsockoptXucred(fd, level, opt int) (*Xucred, error) { + x := new(Xucred) + vallen := _Socklen(SizeofXucred) + err := getsockopt(fd, level, opt, unsafe.Pointer(x), &vallen) + return x, err +} + +func SysctlKinfoProcSlice(name string) ([]KinfoProc, error) { + mib, err := sysctlmib(name) + if err != nil { + return nil, err + } + + // Find size. + n := uintptr(0) + if err := sysctl(mib, nil, &n, nil, 0); err != nil { + return nil, err + } + if n == 0 { + return nil, nil + } + if n%SizeofKinfoProc != 0 { + return nil, fmt.Errorf("sysctl() returned a size of %d, which is not a multiple of %d", n, SizeofKinfoProc) + } + + // Read into buffer of that size. + buf := make([]KinfoProc, n/SizeofKinfoProc) + if err := sysctl(mib, (*byte)(unsafe.Pointer(&buf[0])), &n, nil, 0); err != nil { + return nil, err + } + if n%SizeofKinfoProc != 0 { + return nil, fmt.Errorf("sysctl() returned a size of %d, which is not a multiple of %d", n, SizeofKinfoProc) + } + + // The actual call may return less than the original reported required + // size so ensure we deal with that. + return buf[:n/SizeofKinfoProc], nil +} + +//sys sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) + +/* + * Exposed directly + */ +//sys Access(path string, mode uint32) (err error) +//sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) +//sys Chdir(path string) (err error) +//sys Chflags(path string, flags int) (err error) +//sys Chmod(path string, mode uint32) (err error) +//sys Chown(path string, uid int, gid int) (err error) +//sys Chroot(path string) (err error) +//sys ClockGettime(clockid int32, time *Timespec) (err error) +//sys Close(fd int) (err error) +//sys Clonefile(src string, dst string, flags int) (err error) +//sys Clonefileat(srcDirfd int, src string, dstDirfd int, dst string, flags int) (err error) +//sys Dup(fd int) (nfd int, err error) +//sys Dup2(from int, to int) (err error) +//sys Exchangedata(path1 string, path2 string, options int) (err error) +//sys Exit(code int) +//sys Faccessat(dirfd int, path string, mode uint32, flags int) (err error) +//sys Fchdir(fd int) (err error) +//sys Fchflags(fd int, flags int) (err error) +//sys Fchmod(fd int, mode uint32) (err error) +//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) +//sys Fclonefileat(srcDirfd int, dstDirfd int, dst string, flags int) (err error) +//sys Flock(fd int, how int) (err error) +//sys Fpathconf(fd int, name int) (val int, err error) +//sys Fsync(fd int) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sys Getcwd(buf []byte) (n int, err error) +//sys Getdtablesize() (size int) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (uid int) +//sysnb Getgid() (gid int) +//sysnb Getpgid(pid int) (pgid int, err error) +//sysnb Getpgrp() (pgrp int) +//sysnb Getpid() (pid int) +//sysnb Getppid() (ppid int) +//sys Getpriority(which int, who int) (prio int, err error) +//sysnb Getrlimit(which int, lim *Rlimit) (err error) +//sysnb Getrusage(who int, rusage *Rusage) (err error) +//sysnb Getsid(pid int) (sid int, err error) +//sysnb Gettimeofday(tp *Timeval) (err error) +//sysnb Getuid() (uid int) +//sysnb Issetugid() (tainted bool) +//sys Kqueue() (fd int, err error) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Link(path string, link string) (err error) +//sys Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) +//sys Listen(s int, backlog int) (err error) +//sys Mkdir(path string, mode uint32) (err error) +//sys Mkdirat(dirfd int, path string, mode uint32) (err error) +//sys Mkfifo(path string, mode uint32) (err error) +//sys Mknod(path string, mode uint32, dev int) (err error) +//sys Open(path string, mode int, perm uint32) (fd int, err error) +//sys Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) +//sys Pathconf(path string, name int) (val int, err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) +//sys read(fd int, p []byte) (n int, err error) +//sys Readlink(path string, buf []byte) (n int, err error) +//sys Readlinkat(dirfd int, path string, buf []byte) (n int, err error) +//sys Rename(from string, to string) (err error) +//sys Renameat(fromfd int, from string, tofd int, to string) (err error) +//sys Revoke(path string) (err error) +//sys Rmdir(path string) (err error) +//sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) +//sys Setegid(egid int) (err error) +//sysnb Seteuid(euid int) (err error) +//sysnb Setgid(gid int) (err error) +//sys Setlogin(name string) (err error) +//sysnb Setpgid(pid int, pgid int) (err error) +//sys Setpriority(which int, who int, prio int) (err error) +//sys Setprivexec(flag int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sysnb Setrlimit(which int, lim *Rlimit) (err error) +//sysnb Setsid() (pid int, err error) +//sysnb Settimeofday(tp *Timeval) (err error) +//sysnb Setuid(uid int) (err error) +//sys Symlink(path string, link string) (err error) +//sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error) +//sys Sync() (err error) +//sys Truncate(path string, length int64) (err error) +//sys Umask(newmask int) (oldmask int) +//sys Undelete(path string) (err error) +//sys Unlink(path string) (err error) +//sys Unlinkat(dirfd int, path string, flags int) (err error) +//sys Unmount(path string, flags int) (err error) +//sys write(fd int, p []byte) (n int, err error) +//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) +//sys munmap(addr uintptr, length uintptr) (err error) +//sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ +//sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE + +/* + * Unimplemented + */ +// Profil +// Sigaction +// Sigprocmask +// Getlogin +// Sigpending +// Sigaltstack +// Ioctl +// Reboot +// Execve +// Vfork +// Sbrk +// Sstk +// Ovadvise +// Mincore +// Setitimer +// Swapon +// Select +// Sigsuspend +// Readv +// Writev +// Nfssvc +// Getfh +// Quotactl +// Mount +// Csops +// Waitid +// Add_profil +// Kdebug_trace +// Sigreturn +// Atsocket +// Kqueue_from_portset_np +// Kqueue_portset +// Getattrlist +// Setattrlist +// Getdirentriesattr +// Searchfs +// Delete +// Copyfile +// Watchevent +// Waitevent +// Modwatch +// Fsctl +// Initgroups +// Posix_spawn +// Nfsclnt +// Fhopen +// Minherit +// Semsys +// Msgsys +// Shmsys +// Semctl +// Semget +// Semop +// Msgctl +// Msgget +// Msgsnd +// Msgrcv +// Shmat +// Shmctl +// Shmdt +// Shmget +// Shm_open +// Shm_unlink +// Sem_open +// Sem_close +// Sem_unlink +// Sem_wait +// Sem_trywait +// Sem_post +// Sem_getvalue +// Sem_init +// Sem_destroy +// Open_extended +// Umask_extended +// Stat_extended +// Lstat_extended +// Fstat_extended +// Chmod_extended +// Fchmod_extended +// Access_extended +// Settid +// Gettid +// Setsgroups +// Getsgroups +// Setwgroups +// Getwgroups +// Mkfifo_extended +// Mkdir_extended +// Identitysvc +// Shared_region_check_np +// Shared_region_map_np +// __pthread_mutex_destroy +// __pthread_mutex_init +// __pthread_mutex_lock +// __pthread_mutex_trylock +// __pthread_mutex_unlock +// __pthread_cond_init +// __pthread_cond_destroy +// __pthread_cond_broadcast +// __pthread_cond_signal +// Setsid_with_pid +// __pthread_cond_timedwait +// Aio_fsync +// Aio_return +// Aio_suspend +// Aio_cancel +// Aio_error +// Aio_read +// Aio_write +// Lio_listio +// __pthread_cond_wait +// Iopolicysys +// __pthread_kill +// __pthread_sigmask +// __sigwait +// __disable_threadsignal +// __pthread_markcancel +// __pthread_canceled +// __semwait_signal +// Proc_info +// sendfile +// Stat64_extended +// Lstat64_extended +// Fstat64_extended +// __pthread_chdir +// __pthread_fchdir +// Audit +// Auditon +// Getauid +// Setauid +// Getaudit +// Setaudit +// Getaudit_addr +// Setaudit_addr +// Auditctl +// Bsdthread_create +// Bsdthread_terminate +// Stack_snapshot +// Bsdthread_register +// Workq_open +// Workq_ops +// __mac_execve +// __mac_syscall +// __mac_get_file +// __mac_set_file +// __mac_get_link +// __mac_set_link +// __mac_get_proc +// __mac_set_proc +// __mac_get_fd +// __mac_set_fd +// __mac_get_pid +// __mac_get_lcid +// __mac_get_lctx +// __mac_set_lctx +// Setlcid +// Read_nocancel +// Write_nocancel +// Open_nocancel +// Close_nocancel +// Wait4_nocancel +// Recvmsg_nocancel +// Sendmsg_nocancel +// Recvfrom_nocancel +// Accept_nocancel +// Fcntl_nocancel +// Select_nocancel +// Fsync_nocancel +// Connect_nocancel +// Sigsuspend_nocancel +// Readv_nocancel +// Writev_nocancel +// Sendto_nocancel +// Pread_nocancel +// Pwrite_nocancel +// Waitid_nocancel +// Poll_nocancel +// Msgsnd_nocancel +// Msgrcv_nocancel +// Sem_wait_nocancel +// Aio_suspend_nocancel +// __sigwait_nocancel +// __semwait_signal_nocancel +// __mac_mount +// __mac_get_mount +// __mac_getfsstat diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go new file mode 100644 index 000000000..b37310ce9 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go @@ -0,0 +1,51 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build amd64 && darwin +// +build amd64,darwin + +package unix + +import "syscall" + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint64(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = int32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) + +//sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 +//sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 +//sys Fstatfs(fd int, stat *Statfs_t) (err error) = SYS_FSTATFS64 +//sys getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) = SYS_GETFSSTAT64 +//sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64 +//sys ptrace1(request int, pid int, addr uintptr, data uintptr) (err error) = SYS_ptrace +//sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64 +//sys Statfs(path string, stat *Statfs_t) (err error) = SYS_STATFS64 diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go new file mode 100644 index 000000000..d51ec9963 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go @@ -0,0 +1,51 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build arm64 && darwin +// +build arm64,darwin + +package unix + +import "syscall" + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint64(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = int32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) // sic + +//sys Fstat(fd int, stat *Stat_t) (err error) +//sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) +//sys Fstatfs(fd int, stat *Statfs_t) (err error) +//sys getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) = SYS_GETFSSTAT +//sys Lstat(path string, stat *Stat_t) (err error) +//sys ptrace1(request int, pid int, addr uintptr, data uintptr) (err error) = SYS_ptrace +//sys Stat(path string, stat *Stat_t) (err error) +//sys Statfs(path string, stat *Statfs_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go new file mode 100644 index 000000000..53c96641f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go @@ -0,0 +1,27 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build darwin && go1.12 +// +build darwin,go1.12 + +package unix + +import _ "unsafe" + +// Implemented in the runtime package (runtime/sys_darwin.go) +func syscall_syscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno) +func syscall_syscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno) +func syscall_syscall6X(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno) +func syscall_syscall9(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err Errno) // 32-bit only +func syscall_rawSyscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno) +func syscall_rawSyscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno) +func syscall_syscallPtr(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno) + +//go:linkname syscall_syscall syscall.syscall +//go:linkname syscall_syscall6 syscall.syscall6 +//go:linkname syscall_syscall6X syscall.syscall6X +//go:linkname syscall_syscall9 syscall.syscall9 +//go:linkname syscall_rawSyscall syscall.rawSyscall +//go:linkname syscall_rawSyscall6 syscall.rawSyscall6 +//go:linkname syscall_syscallPtr syscall.syscallPtr diff --git a/vendor/golang.org/x/sys/unix/syscall_dragonfly.go b/vendor/golang.org/x/sys/unix/syscall_dragonfly.go new file mode 100644 index 000000000..5af108a50 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly.go @@ -0,0 +1,541 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// DragonFly BSD system calls. +// This file is compiled as ordinary Go code, +// but it is also input to mksyscall, +// which parses the //sys lines and generates system call stubs. +// Note that sometimes we use a lowercase //sys name and wrap +// it in our own nicer implementation, either here or in +// syscall_bsd.go or syscall_unix.go. + +package unix + +import ( + "sync" + "unsafe" +) + +// See version list in https://github.com/DragonFlyBSD/DragonFlyBSD/blob/master/sys/sys/param.h +var ( + osreldateOnce sync.Once + osreldate uint32 +) + +// First __DragonFly_version after September 2019 ABI changes +// http://lists.dragonflybsd.org/pipermail/users/2019-September/358280.html +const _dragonflyABIChangeVersion = 500705 + +func supportsABI(ver uint32) bool { + osreldateOnce.Do(func() { osreldate, _ = SysctlUint32("kern.osreldate") }) + return osreldate >= ver +} + +// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. +type SockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 + Rcf uint16 + Route [16]uint16 + raw RawSockaddrDatalink +} + +func anyToSockaddrGOOS(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { + return nil, EAFNOSUPPORT +} + +// Translate "kern.hostname" to []_C_int{0,1,2,3}. +func nametomib(name string) (mib []_C_int, err error) { + const siz = unsafe.Sizeof(mib[0]) + + // NOTE(rsc): It seems strange to set the buffer to have + // size CTL_MAXNAME+2 but use only CTL_MAXNAME + // as the size. I don't know why the +2 is here, but the + // kernel uses +2 for its own implementation of this function. + // I am scared that if we don't include the +2 here, the kernel + // will silently write 2 words farther than we specify + // and we'll get memory corruption. + var buf [CTL_MAXNAME + 2]_C_int + n := uintptr(CTL_MAXNAME) * siz + + p := (*byte)(unsafe.Pointer(&buf[0])) + bytes, err := ByteSliceFromString(name) + if err != nil { + return nil, err + } + + // Magic sysctl: "setting" 0.3 to a string name + // lets you read back the array of integers form. + if err = sysctl([]_C_int{0, 3}, p, &n, &bytes[0], uintptr(len(name))); err != nil { + return nil, err + } + return buf[0 : n/siz], nil +} + +func direntIno(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Fileno), unsafe.Sizeof(Dirent{}.Fileno)) +} + +func direntReclen(buf []byte) (uint64, bool) { + namlen, ok := direntNamlen(buf) + if !ok { + return 0, false + } + return (16 + namlen + 1 + 7) &^ 7, true +} + +func direntNamlen(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen)) +} + +//sysnb pipe() (r int, w int, err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + p[0], p[1], err = pipe() + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (r int, w int, err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + // pipe2 on dragonfly takes an fds array as an argument, but still + // returns the file descriptors. + p[0], p[1], err = pipe2(&pp, flags) + return err +} + +//sys extpread(fd int, p []byte, flags int, offset int64) (n int, err error) +func Pread(fd int, p []byte, offset int64) (n int, err error) { + return extpread(fd, p, 0, offset) +} + +//sys extpwrite(fd int, p []byte, flags int, offset int64) (n int, err error) +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + return extpwrite(fd, p, 0, offset) +} + +func Accept4(fd, flags int) (nfd int, sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + nfd, err = accept4(fd, &rsa, &len, flags) + if err != nil { + return + } + if len > SizeofSockaddrAny { + panic("RawSockaddrAny too small") + } + sa, err = anyToSockaddr(fd, &rsa) + if err != nil { + Close(nfd) + nfd = 0 + } + return +} + +//sys Getcwd(buf []byte) (n int, err error) = SYS___GETCWD + +func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { + var _p0 unsafe.Pointer + var bufsize uintptr + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) + } + r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func setattrlistTimes(path string, times []Timespec, flags int) error { + // used on Darwin for UtimesNano + return ENOSYS +} + +//sys ioctl(fd int, req uint, arg uintptr) (err error) + +//sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL + +func sysctlUname(mib []_C_int, old *byte, oldlen *uintptr) error { + err := sysctl(mib, old, oldlen, nil, 0) + if err != nil { + // Utsname members on Dragonfly are only 32 bytes and + // the syscall returns ENOMEM in case the actual value + // is longer. + if err == ENOMEM { + err = nil + } + } + return err +} + +func Uname(uname *Utsname) error { + mib := []_C_int{CTL_KERN, KERN_OSTYPE} + n := unsafe.Sizeof(uname.Sysname) + if err := sysctlUname(mib, &uname.Sysname[0], &n); err != nil { + return err + } + uname.Sysname[unsafe.Sizeof(uname.Sysname)-1] = 0 + + mib = []_C_int{CTL_KERN, KERN_HOSTNAME} + n = unsafe.Sizeof(uname.Nodename) + if err := sysctlUname(mib, &uname.Nodename[0], &n); err != nil { + return err + } + uname.Nodename[unsafe.Sizeof(uname.Nodename)-1] = 0 + + mib = []_C_int{CTL_KERN, KERN_OSRELEASE} + n = unsafe.Sizeof(uname.Release) + if err := sysctlUname(mib, &uname.Release[0], &n); err != nil { + return err + } + uname.Release[unsafe.Sizeof(uname.Release)-1] = 0 + + mib = []_C_int{CTL_KERN, KERN_VERSION} + n = unsafe.Sizeof(uname.Version) + if err := sysctlUname(mib, &uname.Version[0], &n); err != nil { + return err + } + + // The version might have newlines or tabs in it, convert them to + // spaces. + for i, b := range uname.Version { + if b == '\n' || b == '\t' { + if i == len(uname.Version)-1 { + uname.Version[i] = 0 + } else { + uname.Version[i] = ' ' + } + } + } + + mib = []_C_int{CTL_HW, HW_MACHINE} + n = unsafe.Sizeof(uname.Machine) + if err := sysctlUname(mib, &uname.Machine[0], &n); err != nil { + return err + } + uname.Machine[unsafe.Sizeof(uname.Machine)-1] = 0 + + return nil +} + +func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + return sendfile(outfd, infd, offset, count) +} + +/* + * Exposed directly + */ +//sys Access(path string, mode uint32) (err error) +//sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) +//sys Chdir(path string) (err error) +//sys Chflags(path string, flags int) (err error) +//sys Chmod(path string, mode uint32) (err error) +//sys Chown(path string, uid int, gid int) (err error) +//sys Chroot(path string) (err error) +//sys Close(fd int) (err error) +//sys Dup(fd int) (nfd int, err error) +//sys Dup2(from int, to int) (err error) +//sys Exit(code int) +//sys Faccessat(dirfd int, path string, mode uint32, flags int) (err error) +//sys Fchdir(fd int) (err error) +//sys Fchflags(fd int, flags int) (err error) +//sys Fchmod(fd int, mode uint32) (err error) +//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) +//sys Flock(fd int, how int) (err error) +//sys Fpathconf(fd int, name int) (val int, err error) +//sys Fstat(fd int, stat *Stat_t) (err error) +//sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) +//sys Fstatfs(fd int, stat *Statfs_t) (err error) +//sys Fsync(fd int) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sys Getdents(fd int, buf []byte) (n int, err error) +//sys Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) +//sys Getdtablesize() (size int) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (uid int) +//sysnb Getgid() (gid int) +//sysnb Getpgid(pid int) (pgid int, err error) +//sysnb Getpgrp() (pgrp int) +//sysnb Getpid() (pid int) +//sysnb Getppid() (ppid int) +//sys Getpriority(which int, who int) (prio int, err error) +//sysnb Getrlimit(which int, lim *Rlimit) (err error) +//sysnb Getrusage(who int, rusage *Rusage) (err error) +//sysnb Getsid(pid int) (sid int, err error) +//sysnb Gettimeofday(tv *Timeval) (err error) +//sysnb Getuid() (uid int) +//sys Issetugid() (tainted bool) +//sys Kill(pid int, signum syscall.Signal) (err error) +//sys Kqueue() (fd int, err error) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Link(path string, link string) (err error) +//sys Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) +//sys Listen(s int, backlog int) (err error) +//sys Lstat(path string, stat *Stat_t) (err error) +//sys Mkdir(path string, mode uint32) (err error) +//sys Mkdirat(dirfd int, path string, mode uint32) (err error) +//sys Mkfifo(path string, mode uint32) (err error) +//sys Mknod(path string, mode uint32, dev int) (err error) +//sys Mknodat(fd int, path string, mode uint32, dev int) (err error) +//sys Nanosleep(time *Timespec, leftover *Timespec) (err error) +//sys Open(path string, mode int, perm uint32) (fd int, err error) +//sys Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) +//sys Pathconf(path string, name int) (val int, err error) +//sys read(fd int, p []byte) (n int, err error) +//sys Readlink(path string, buf []byte) (n int, err error) +//sys Rename(from string, to string) (err error) +//sys Renameat(fromfd int, from string, tofd int, to string) (err error) +//sys Revoke(path string) (err error) +//sys Rmdir(path string) (err error) +//sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) +//sysnb Setegid(egid int) (err error) +//sysnb Seteuid(euid int) (err error) +//sysnb Setgid(gid int) (err error) +//sys Setlogin(name string) (err error) +//sysnb Setpgid(pid int, pgid int) (err error) +//sys Setpriority(which int, who int, prio int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(which int, lim *Rlimit) (err error) +//sysnb Setsid() (pid int, err error) +//sysnb Settimeofday(tp *Timeval) (err error) +//sysnb Setuid(uid int) (err error) +//sys Stat(path string, stat *Stat_t) (err error) +//sys Statfs(path string, stat *Statfs_t) (err error) +//sys Symlink(path string, link string) (err error) +//sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error) +//sys Sync() (err error) +//sys Truncate(path string, length int64) (err error) +//sys Umask(newmask int) (oldmask int) +//sys Undelete(path string) (err error) +//sys Unlink(path string) (err error) +//sys Unlinkat(dirfd int, path string, flags int) (err error) +//sys Unmount(path string, flags int) (err error) +//sys write(fd int, p []byte) (n int, err error) +//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) +//sys munmap(addr uintptr, length uintptr) (err error) +//sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ +//sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE +//sys accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) +//sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) + +/* + * Unimplemented + * TODO(jsing): Update this list for DragonFly. + */ +// Profil +// Sigaction +// Sigprocmask +// Getlogin +// Sigpending +// Sigaltstack +// Reboot +// Execve +// Vfork +// Sbrk +// Sstk +// Ovadvise +// Mincore +// Setitimer +// Swapon +// Select +// Sigsuspend +// Readv +// Writev +// Nfssvc +// Getfh +// Quotactl +// Mount +// Csops +// Waitid +// Add_profil +// Kdebug_trace +// Sigreturn +// Atsocket +// Kqueue_from_portset_np +// Kqueue_portset +// Getattrlist +// Setattrlist +// Getdirentriesattr +// Searchfs +// Delete +// Copyfile +// Watchevent +// Waitevent +// Modwatch +// Getxattr +// Fgetxattr +// Setxattr +// Fsetxattr +// Removexattr +// Fremovexattr +// Listxattr +// Flistxattr +// Fsctl +// Initgroups +// Posix_spawn +// Nfsclnt +// Fhopen +// Minherit +// Semsys +// Msgsys +// Shmsys +// Semctl +// Semget +// Semop +// Msgctl +// Msgget +// Msgsnd +// Msgrcv +// Shmat +// Shmctl +// Shmdt +// Shmget +// Shm_open +// Shm_unlink +// Sem_open +// Sem_close +// Sem_unlink +// Sem_wait +// Sem_trywait +// Sem_post +// Sem_getvalue +// Sem_init +// Sem_destroy +// Open_extended +// Umask_extended +// Stat_extended +// Lstat_extended +// Fstat_extended +// Chmod_extended +// Fchmod_extended +// Access_extended +// Settid +// Gettid +// Setsgroups +// Getsgroups +// Setwgroups +// Getwgroups +// Mkfifo_extended +// Mkdir_extended +// Identitysvc +// Shared_region_check_np +// Shared_region_map_np +// __pthread_mutex_destroy +// __pthread_mutex_init +// __pthread_mutex_lock +// __pthread_mutex_trylock +// __pthread_mutex_unlock +// __pthread_cond_init +// __pthread_cond_destroy +// __pthread_cond_broadcast +// __pthread_cond_signal +// Setsid_with_pid +// __pthread_cond_timedwait +// Aio_fsync +// Aio_return +// Aio_suspend +// Aio_cancel +// Aio_error +// Aio_read +// Aio_write +// Lio_listio +// __pthread_cond_wait +// Iopolicysys +// __pthread_kill +// __pthread_sigmask +// __sigwait +// __disable_threadsignal +// __pthread_markcancel +// __pthread_canceled +// __semwait_signal +// Proc_info +// Stat64_extended +// Lstat64_extended +// Fstat64_extended +// __pthread_chdir +// __pthread_fchdir +// Audit +// Auditon +// Getauid +// Setauid +// Getaudit +// Setaudit +// Getaudit_addr +// Setaudit_addr +// Auditctl +// Bsdthread_create +// Bsdthread_terminate +// Stack_snapshot +// Bsdthread_register +// Workq_open +// Workq_ops +// __mac_execve +// __mac_syscall +// __mac_get_file +// __mac_set_file +// __mac_get_link +// __mac_set_link +// __mac_get_proc +// __mac_set_proc +// __mac_get_fd +// __mac_set_fd +// __mac_get_pid +// __mac_get_lcid +// __mac_get_lctx +// __mac_set_lctx +// Setlcid +// Read_nocancel +// Write_nocancel +// Open_nocancel +// Close_nocancel +// Wait4_nocancel +// Recvmsg_nocancel +// Sendmsg_nocancel +// Recvfrom_nocancel +// Accept_nocancel +// Fcntl_nocancel +// Select_nocancel +// Fsync_nocancel +// Connect_nocancel +// Sigsuspend_nocancel +// Readv_nocancel +// Writev_nocancel +// Sendto_nocancel +// Pread_nocancel +// Pwrite_nocancel +// Waitid_nocancel +// Msgsnd_nocancel +// Msgrcv_nocancel +// Sem_wait_nocancel +// Aio_suspend_nocancel +// __sigwait_nocancel +// __semwait_signal_nocancel +// __mac_mount +// __mac_get_mount +// __mac_getfsstat diff --git a/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go new file mode 100644 index 000000000..4e2d32120 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go @@ -0,0 +1,57 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build amd64 && dragonfly +// +build amd64,dragonfly + +package unix + +import ( + "syscall" + "unsafe" +) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint64(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = int32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + var writtenOut uint64 = 0 + _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0, 0) + + written = int(writtenOut) + + if e1 != 0 { + err = e1 + } + return +} + +func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd.go b/vendor/golang.org/x/sys/unix/syscall_freebsd.go new file mode 100644 index 000000000..18c392cf3 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd.go @@ -0,0 +1,872 @@ +// Copyright 2009,2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// FreeBSD system calls. +// This file is compiled as ordinary Go code, +// but it is also input to mksyscall, +// which parses the //sys lines and generates system call stubs. +// Note that sometimes we use a lowercase //sys name and wrap +// it in our own nicer implementation, either here or in +// syscall_bsd.go or syscall_unix.go. + +package unix + +import ( + "sync" + "unsafe" +) + +const ( + SYS_FSTAT_FREEBSD12 = 551 // { int fstat(int fd, _Out_ struct stat *sb); } + SYS_FSTATAT_FREEBSD12 = 552 // { int fstatat(int fd, _In_z_ char *path, \ + SYS_GETDIRENTRIES_FREEBSD12 = 554 // { ssize_t getdirentries(int fd, \ + SYS_STATFS_FREEBSD12 = 555 // { int statfs(_In_z_ char *path, \ + SYS_FSTATFS_FREEBSD12 = 556 // { int fstatfs(int fd, \ + SYS_GETFSSTAT_FREEBSD12 = 557 // { int getfsstat( \ + SYS_MKNODAT_FREEBSD12 = 559 // { int mknodat(int fd, _In_z_ char *path, \ +) + +// See https://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/versions.html. +var ( + osreldateOnce sync.Once + osreldate uint32 +) + +// INO64_FIRST from /usr/src/lib/libc/sys/compat-ino64.h +const _ino64First = 1200031 + +func supportsABI(ver uint32) bool { + osreldateOnce.Do(func() { osreldate, _ = SysctlUint32("kern.osreldate") }) + return osreldate >= ver +} + +// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. +type SockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [46]int8 + raw RawSockaddrDatalink +} + +func anyToSockaddrGOOS(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { + return nil, EAFNOSUPPORT +} + +// Translate "kern.hostname" to []_C_int{0,1,2,3}. +func nametomib(name string) (mib []_C_int, err error) { + const siz = unsafe.Sizeof(mib[0]) + + // NOTE(rsc): It seems strange to set the buffer to have + // size CTL_MAXNAME+2 but use only CTL_MAXNAME + // as the size. I don't know why the +2 is here, but the + // kernel uses +2 for its own implementation of this function. + // I am scared that if we don't include the +2 here, the kernel + // will silently write 2 words farther than we specify + // and we'll get memory corruption. + var buf [CTL_MAXNAME + 2]_C_int + n := uintptr(CTL_MAXNAME) * siz + + p := (*byte)(unsafe.Pointer(&buf[0])) + bytes, err := ByteSliceFromString(name) + if err != nil { + return nil, err + } + + // Magic sysctl: "setting" 0.3 to a string name + // lets you read back the array of integers form. + if err = sysctl([]_C_int{0, 3}, p, &n, &bytes[0], uintptr(len(name))); err != nil { + return nil, err + } + return buf[0 : n/siz], nil +} + +func direntIno(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Fileno), unsafe.Sizeof(Dirent{}.Fileno)) +} + +func direntReclen(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen)) +} + +func direntNamlen(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen)) +} + +func Pipe(p []int) (err error) { + return Pipe2(p, 0) +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) error { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err := pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return err +} + +func GetsockoptIPMreqn(fd, level, opt int) (*IPMreqn, error) { + var value IPMreqn + vallen := _Socklen(SizeofIPMreqn) + errno := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, errno +} + +func SetsockoptIPMreqn(fd, level, opt int, mreq *IPMreqn) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq)) +} + +// GetsockoptXucred is a getsockopt wrapper that returns an Xucred struct. +// The usual level and opt are SOL_LOCAL and LOCAL_PEERCRED, respectively. +func GetsockoptXucred(fd, level, opt int) (*Xucred, error) { + x := new(Xucred) + vallen := _Socklen(SizeofXucred) + err := getsockopt(fd, level, opt, unsafe.Pointer(x), &vallen) + return x, err +} + +func Accept4(fd, flags int) (nfd int, sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + nfd, err = accept4(fd, &rsa, &len, flags) + if err != nil { + return + } + if len > SizeofSockaddrAny { + panic("RawSockaddrAny too small") + } + sa, err = anyToSockaddr(fd, &rsa) + if err != nil { + Close(nfd) + nfd = 0 + } + return +} + +//sys Getcwd(buf []byte) (n int, err error) = SYS___GETCWD + +func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { + var ( + _p0 unsafe.Pointer + bufsize uintptr + oldBuf []statfs_freebsd11_t + needsConvert bool + ) + + if len(buf) > 0 { + if supportsABI(_ino64First) { + _p0 = unsafe.Pointer(&buf[0]) + bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) + } else { + n := len(buf) + oldBuf = make([]statfs_freebsd11_t, n) + _p0 = unsafe.Pointer(&oldBuf[0]) + bufsize = unsafe.Sizeof(statfs_freebsd11_t{}) * uintptr(n) + needsConvert = true + } + } + var sysno uintptr = SYS_GETFSSTAT + if supportsABI(_ino64First) { + sysno = SYS_GETFSSTAT_FREEBSD12 + } + r0, _, e1 := Syscall(sysno, uintptr(_p0), bufsize, uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = e1 + } + if e1 == 0 && needsConvert { + for i := range oldBuf { + buf[i].convertFrom(&oldBuf[i]) + } + } + return +} + +func setattrlistTimes(path string, times []Timespec, flags int) error { + // used on Darwin for UtimesNano + return ENOSYS +} + +//sys ioctl(fd int, req uint, arg uintptr) (err error) + +//sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL + +func Uname(uname *Utsname) error { + mib := []_C_int{CTL_KERN, KERN_OSTYPE} + n := unsafe.Sizeof(uname.Sysname) + if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_HOSTNAME} + n = unsafe.Sizeof(uname.Nodename) + if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_OSRELEASE} + n = unsafe.Sizeof(uname.Release) + if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_VERSION} + n = unsafe.Sizeof(uname.Version) + if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil { + return err + } + + // The version might have newlines or tabs in it, convert them to + // spaces. + for i, b := range uname.Version { + if b == '\n' || b == '\t' { + if i == len(uname.Version)-1 { + uname.Version[i] = 0 + } else { + uname.Version[i] = ' ' + } + } + } + + mib = []_C_int{CTL_HW, HW_MACHINE} + n = unsafe.Sizeof(uname.Machine) + if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil { + return err + } + + return nil +} + +func Stat(path string, st *Stat_t) (err error) { + var oldStat stat_freebsd11_t + if supportsABI(_ino64First) { + return fstatat_freebsd12(AT_FDCWD, path, st, 0) + } + err = stat(path, &oldStat) + if err != nil { + return err + } + + st.convertFrom(&oldStat) + return nil +} + +func Lstat(path string, st *Stat_t) (err error) { + var oldStat stat_freebsd11_t + if supportsABI(_ino64First) { + return fstatat_freebsd12(AT_FDCWD, path, st, AT_SYMLINK_NOFOLLOW) + } + err = lstat(path, &oldStat) + if err != nil { + return err + } + + st.convertFrom(&oldStat) + return nil +} + +func Fstat(fd int, st *Stat_t) (err error) { + var oldStat stat_freebsd11_t + if supportsABI(_ino64First) { + return fstat_freebsd12(fd, st) + } + err = fstat(fd, &oldStat) + if err != nil { + return err + } + + st.convertFrom(&oldStat) + return nil +} + +func Fstatat(fd int, path string, st *Stat_t, flags int) (err error) { + var oldStat stat_freebsd11_t + if supportsABI(_ino64First) { + return fstatat_freebsd12(fd, path, st, flags) + } + err = fstatat(fd, path, &oldStat, flags) + if err != nil { + return err + } + + st.convertFrom(&oldStat) + return nil +} + +func Statfs(path string, st *Statfs_t) (err error) { + var oldStatfs statfs_freebsd11_t + if supportsABI(_ino64First) { + return statfs_freebsd12(path, st) + } + err = statfs(path, &oldStatfs) + if err != nil { + return err + } + + st.convertFrom(&oldStatfs) + return nil +} + +func Fstatfs(fd int, st *Statfs_t) (err error) { + var oldStatfs statfs_freebsd11_t + if supportsABI(_ino64First) { + return fstatfs_freebsd12(fd, st) + } + err = fstatfs(fd, &oldStatfs) + if err != nil { + return err + } + + st.convertFrom(&oldStatfs) + return nil +} + +func Getdents(fd int, buf []byte) (n int, err error) { + return Getdirentries(fd, buf, nil) +} + +func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { + if supportsABI(_ino64First) { + if basep == nil || unsafe.Sizeof(*basep) == 8 { + return getdirentries_freebsd12(fd, buf, (*uint64)(unsafe.Pointer(basep))) + } + // The freebsd12 syscall needs a 64-bit base. On 32-bit machines + // we can't just use the basep passed in. See #32498. + var base uint64 = uint64(*basep) + n, err = getdirentries_freebsd12(fd, buf, &base) + *basep = uintptr(base) + if base>>32 != 0 { + // We can't stuff the base back into a uintptr, so any + // future calls would be suspect. Generate an error. + // EIO is allowed by getdirentries. + err = EIO + } + return + } + + // The old syscall entries are smaller than the new. Use 1/4 of the original + // buffer size rounded up to DIRBLKSIZ (see /usr/src/lib/libc/sys/getdirentries.c). + oldBufLen := roundup(len(buf)/4, _dirblksiz) + oldBuf := make([]byte, oldBufLen) + n, err = getdirentries(fd, oldBuf, basep) + if err == nil && n > 0 { + n = convertFromDirents11(buf, oldBuf[:n]) + } + return +} + +func Mknod(path string, mode uint32, dev uint64) (err error) { + var oldDev int + if supportsABI(_ino64First) { + return mknodat_freebsd12(AT_FDCWD, path, mode, dev) + } + oldDev = int(dev) + return mknod(path, mode, oldDev) +} + +func Mknodat(fd int, path string, mode uint32, dev uint64) (err error) { + var oldDev int + if supportsABI(_ino64First) { + return mknodat_freebsd12(fd, path, mode, dev) + } + oldDev = int(dev) + return mknodat(fd, path, mode, oldDev) +} + +// round x to the nearest multiple of y, larger or equal to x. +// +// from /usr/include/sys/param.h Macros for counting and rounding. +// #define roundup(x, y) ((((x)+((y)-1))/(y))*(y)) +func roundup(x, y int) int { + return ((x + y - 1) / y) * y +} + +func (s *Stat_t) convertFrom(old *stat_freebsd11_t) { + *s = Stat_t{ + Dev: uint64(old.Dev), + Ino: uint64(old.Ino), + Nlink: uint64(old.Nlink), + Mode: old.Mode, + Uid: old.Uid, + Gid: old.Gid, + Rdev: uint64(old.Rdev), + Atim: old.Atim, + Mtim: old.Mtim, + Ctim: old.Ctim, + Btim: old.Btim, + Size: old.Size, + Blocks: old.Blocks, + Blksize: old.Blksize, + Flags: old.Flags, + Gen: uint64(old.Gen), + } +} + +func (s *Statfs_t) convertFrom(old *statfs_freebsd11_t) { + *s = Statfs_t{ + Version: _statfsVersion, + Type: old.Type, + Flags: old.Flags, + Bsize: old.Bsize, + Iosize: old.Iosize, + Blocks: old.Blocks, + Bfree: old.Bfree, + Bavail: old.Bavail, + Files: old.Files, + Ffree: old.Ffree, + Syncwrites: old.Syncwrites, + Asyncwrites: old.Asyncwrites, + Syncreads: old.Syncreads, + Asyncreads: old.Asyncreads, + // Spare + Namemax: old.Namemax, + Owner: old.Owner, + Fsid: old.Fsid, + // Charspare + // Fstypename + // Mntfromname + // Mntonname + } + + sl := old.Fstypename[:] + n := clen(*(*[]byte)(unsafe.Pointer(&sl))) + copy(s.Fstypename[:], old.Fstypename[:n]) + + sl = old.Mntfromname[:] + n = clen(*(*[]byte)(unsafe.Pointer(&sl))) + copy(s.Mntfromname[:], old.Mntfromname[:n]) + + sl = old.Mntonname[:] + n = clen(*(*[]byte)(unsafe.Pointer(&sl))) + copy(s.Mntonname[:], old.Mntonname[:n]) +} + +func convertFromDirents11(buf []byte, old []byte) int { + const ( + fixedSize = int(unsafe.Offsetof(Dirent{}.Name)) + oldFixedSize = int(unsafe.Offsetof(dirent_freebsd11{}.Name)) + ) + + dstPos := 0 + srcPos := 0 + for dstPos+fixedSize < len(buf) && srcPos+oldFixedSize < len(old) { + var dstDirent Dirent + var srcDirent dirent_freebsd11 + + // If multiple direntries are written, sometimes when we reach the final one, + // we may have cap of old less than size of dirent_freebsd11. + copy((*[unsafe.Sizeof(srcDirent)]byte)(unsafe.Pointer(&srcDirent))[:], old[srcPos:]) + + reclen := roundup(fixedSize+int(srcDirent.Namlen)+1, 8) + if dstPos+reclen > len(buf) { + break + } + + dstDirent.Fileno = uint64(srcDirent.Fileno) + dstDirent.Off = 0 + dstDirent.Reclen = uint16(reclen) + dstDirent.Type = srcDirent.Type + dstDirent.Pad0 = 0 + dstDirent.Namlen = uint16(srcDirent.Namlen) + dstDirent.Pad1 = 0 + + copy(dstDirent.Name[:], srcDirent.Name[:srcDirent.Namlen]) + copy(buf[dstPos:], (*[unsafe.Sizeof(dstDirent)]byte)(unsafe.Pointer(&dstDirent))[:]) + padding := buf[dstPos+fixedSize+int(dstDirent.Namlen) : dstPos+reclen] + for i := range padding { + padding[i] = 0 + } + + dstPos += int(dstDirent.Reclen) + srcPos += int(srcDirent.Reclen) + } + + return dstPos +} + +func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + return sendfile(outfd, infd, offset, count) +} + +//sys ptrace(request int, pid int, addr uintptr, data int) (err error) + +func PtraceAttach(pid int) (err error) { + return ptrace(PTRACE_ATTACH, pid, 0, 0) +} + +func PtraceCont(pid int, signal int) (err error) { + return ptrace(PTRACE_CONT, pid, 1, signal) +} + +func PtraceDetach(pid int) (err error) { + return ptrace(PTRACE_DETACH, pid, 1, 0) +} + +func PtraceGetFpRegs(pid int, fpregsout *FpReg) (err error) { + return ptrace(PTRACE_GETFPREGS, pid, uintptr(unsafe.Pointer(fpregsout)), 0) +} + +func PtraceGetRegs(pid int, regsout *Reg) (err error) { + return ptrace(PTRACE_GETREGS, pid, uintptr(unsafe.Pointer(regsout)), 0) +} + +func PtraceLwpEvents(pid int, enable int) (err error) { + return ptrace(PTRACE_LWPEVENTS, pid, 0, enable) +} + +func PtraceLwpInfo(pid int, info uintptr) (err error) { + return ptrace(PTRACE_LWPINFO, pid, info, int(unsafe.Sizeof(PtraceLwpInfoStruct{}))) +} + +func PtracePeekData(pid int, addr uintptr, out []byte) (count int, err error) { + return PtraceIO(PIOD_READ_D, pid, addr, out, SizeofLong) +} + +func PtracePeekText(pid int, addr uintptr, out []byte) (count int, err error) { + return PtraceIO(PIOD_READ_I, pid, addr, out, SizeofLong) +} + +func PtracePokeData(pid int, addr uintptr, data []byte) (count int, err error) { + return PtraceIO(PIOD_WRITE_D, pid, addr, data, SizeofLong) +} + +func PtracePokeText(pid int, addr uintptr, data []byte) (count int, err error) { + return PtraceIO(PIOD_WRITE_I, pid, addr, data, SizeofLong) +} + +func PtraceSetRegs(pid int, regs *Reg) (err error) { + return ptrace(PTRACE_SETREGS, pid, uintptr(unsafe.Pointer(regs)), 0) +} + +func PtraceSingleStep(pid int) (err error) { + return ptrace(PTRACE_SINGLESTEP, pid, 1, 0) +} + +/* + * Exposed directly + */ +//sys Access(path string, mode uint32) (err error) +//sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) +//sys CapEnter() (err error) +//sys capRightsGet(version int, fd int, rightsp *CapRights) (err error) = SYS___CAP_RIGHTS_GET +//sys capRightsLimit(fd int, rightsp *CapRights) (err error) +//sys Chdir(path string) (err error) +//sys Chflags(path string, flags int) (err error) +//sys Chmod(path string, mode uint32) (err error) +//sys Chown(path string, uid int, gid int) (err error) +//sys Chroot(path string) (err error) +//sys Close(fd int) (err error) +//sys Dup(fd int) (nfd int, err error) +//sys Dup2(from int, to int) (err error) +//sys Exit(code int) +//sys ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) +//sys ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) +//sys ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) +//sys ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_POSIX_FADVISE +//sys Faccessat(dirfd int, path string, mode uint32, flags int) (err error) +//sys Fchdir(fd int) (err error) +//sys Fchflags(fd int, flags int) (err error) +//sys Fchmod(fd int, mode uint32) (err error) +//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) +//sys Flock(fd int, how int) (err error) +//sys Fpathconf(fd int, name int) (val int, err error) +//sys fstat(fd int, stat *stat_freebsd11_t) (err error) +//sys fstat_freebsd12(fd int, stat *Stat_t) (err error) +//sys fstatat(fd int, path string, stat *stat_freebsd11_t, flags int) (err error) +//sys fstatat_freebsd12(fd int, path string, stat *Stat_t, flags int) (err error) +//sys fstatfs(fd int, stat *statfs_freebsd11_t) (err error) +//sys fstatfs_freebsd12(fd int, stat *Statfs_t) (err error) +//sys Fsync(fd int) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sys getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) +//sys getdirentries_freebsd12(fd int, buf []byte, basep *uint64) (n int, err error) +//sys Getdtablesize() (size int) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (uid int) +//sysnb Getgid() (gid int) +//sysnb Getpgid(pid int) (pgid int, err error) +//sysnb Getpgrp() (pgrp int) +//sysnb Getpid() (pid int) +//sysnb Getppid() (ppid int) +//sys Getpriority(which int, who int) (prio int, err error) +//sysnb Getrlimit(which int, lim *Rlimit) (err error) +//sysnb Getrusage(who int, rusage *Rusage) (err error) +//sysnb Getsid(pid int) (sid int, err error) +//sysnb Gettimeofday(tv *Timeval) (err error) +//sysnb Getuid() (uid int) +//sys Issetugid() (tainted bool) +//sys Kill(pid int, signum syscall.Signal) (err error) +//sys Kqueue() (fd int, err error) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Link(path string, link string) (err error) +//sys Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) +//sys Listen(s int, backlog int) (err error) +//sys lstat(path string, stat *stat_freebsd11_t) (err error) +//sys Mkdir(path string, mode uint32) (err error) +//sys Mkdirat(dirfd int, path string, mode uint32) (err error) +//sys Mkfifo(path string, mode uint32) (err error) +//sys mknod(path string, mode uint32, dev int) (err error) +//sys mknodat(fd int, path string, mode uint32, dev int) (err error) +//sys mknodat_freebsd12(fd int, path string, mode uint32, dev uint64) (err error) +//sys Nanosleep(time *Timespec, leftover *Timespec) (err error) +//sys Open(path string, mode int, perm uint32) (fd int, err error) +//sys Openat(fdat int, path string, mode int, perm uint32) (fd int, err error) +//sys Pathconf(path string, name int) (val int, err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) +//sys read(fd int, p []byte) (n int, err error) +//sys Readlink(path string, buf []byte) (n int, err error) +//sys Readlinkat(dirfd int, path string, buf []byte) (n int, err error) +//sys Rename(from string, to string) (err error) +//sys Renameat(fromfd int, from string, tofd int, to string) (err error) +//sys Revoke(path string) (err error) +//sys Rmdir(path string) (err error) +//sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) +//sysnb Setegid(egid int) (err error) +//sysnb Seteuid(euid int) (err error) +//sysnb Setgid(gid int) (err error) +//sys Setlogin(name string) (err error) +//sysnb Setpgid(pid int, pgid int) (err error) +//sys Setpriority(which int, who int, prio int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(which int, lim *Rlimit) (err error) +//sysnb Setsid() (pid int, err error) +//sysnb Settimeofday(tp *Timeval) (err error) +//sysnb Setuid(uid int) (err error) +//sys stat(path string, stat *stat_freebsd11_t) (err error) +//sys statfs(path string, stat *statfs_freebsd11_t) (err error) +//sys statfs_freebsd12(path string, stat *Statfs_t) (err error) +//sys Symlink(path string, link string) (err error) +//sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error) +//sys Sync() (err error) +//sys Truncate(path string, length int64) (err error) +//sys Umask(newmask int) (oldmask int) +//sys Undelete(path string) (err error) +//sys Unlink(path string) (err error) +//sys Unlinkat(dirfd int, path string, flags int) (err error) +//sys Unmount(path string, flags int) (err error) +//sys write(fd int, p []byte) (n int, err error) +//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) +//sys munmap(addr uintptr, length uintptr) (err error) +//sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ +//sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE +//sys accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) +//sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) + +/* + * Unimplemented + */ +// Profil +// Sigaction +// Sigprocmask +// Getlogin +// Sigpending +// Sigaltstack +// Ioctl +// Reboot +// Execve +// Vfork +// Sbrk +// Sstk +// Ovadvise +// Mincore +// Setitimer +// Swapon +// Select +// Sigsuspend +// Readv +// Writev +// Nfssvc +// Getfh +// Quotactl +// Mount +// Csops +// Waitid +// Add_profil +// Kdebug_trace +// Sigreturn +// Atsocket +// Kqueue_from_portset_np +// Kqueue_portset +// Getattrlist +// Setattrlist +// Getdents +// Getdirentriesattr +// Searchfs +// Delete +// Copyfile +// Watchevent +// Waitevent +// Modwatch +// Fsctl +// Initgroups +// Posix_spawn +// Nfsclnt +// Fhopen +// Minherit +// Semsys +// Msgsys +// Shmsys +// Semctl +// Semget +// Semop +// Msgctl +// Msgget +// Msgsnd +// Msgrcv +// Shmat +// Shmctl +// Shmdt +// Shmget +// Shm_open +// Shm_unlink +// Sem_open +// Sem_close +// Sem_unlink +// Sem_wait +// Sem_trywait +// Sem_post +// Sem_getvalue +// Sem_init +// Sem_destroy +// Open_extended +// Umask_extended +// Stat_extended +// Lstat_extended +// Fstat_extended +// Chmod_extended +// Fchmod_extended +// Access_extended +// Settid +// Gettid +// Setsgroups +// Getsgroups +// Setwgroups +// Getwgroups +// Mkfifo_extended +// Mkdir_extended +// Identitysvc +// Shared_region_check_np +// Shared_region_map_np +// __pthread_mutex_destroy +// __pthread_mutex_init +// __pthread_mutex_lock +// __pthread_mutex_trylock +// __pthread_mutex_unlock +// __pthread_cond_init +// __pthread_cond_destroy +// __pthread_cond_broadcast +// __pthread_cond_signal +// Setsid_with_pid +// __pthread_cond_timedwait +// Aio_fsync +// Aio_return +// Aio_suspend +// Aio_cancel +// Aio_error +// Aio_read +// Aio_write +// Lio_listio +// __pthread_cond_wait +// Iopolicysys +// __pthread_kill +// __pthread_sigmask +// __sigwait +// __disable_threadsignal +// __pthread_markcancel +// __pthread_canceled +// __semwait_signal +// Proc_info +// Stat64_extended +// Lstat64_extended +// Fstat64_extended +// __pthread_chdir +// __pthread_fchdir +// Audit +// Auditon +// Getauid +// Setauid +// Getaudit +// Setaudit +// Getaudit_addr +// Setaudit_addr +// Auditctl +// Bsdthread_create +// Bsdthread_terminate +// Stack_snapshot +// Bsdthread_register +// Workq_open +// Workq_ops +// __mac_execve +// __mac_syscall +// __mac_get_file +// __mac_set_file +// __mac_get_link +// __mac_set_link +// __mac_get_proc +// __mac_set_proc +// __mac_get_fd +// __mac_set_fd +// __mac_get_pid +// __mac_get_lcid +// __mac_get_lctx +// __mac_set_lctx +// Setlcid +// Read_nocancel +// Write_nocancel +// Open_nocancel +// Close_nocancel +// Wait4_nocancel +// Recvmsg_nocancel +// Sendmsg_nocancel +// Recvfrom_nocancel +// Accept_nocancel +// Fcntl_nocancel +// Select_nocancel +// Fsync_nocancel +// Connect_nocancel +// Sigsuspend_nocancel +// Readv_nocancel +// Writev_nocancel +// Sendto_nocancel +// Pread_nocancel +// Pwrite_nocancel +// Waitid_nocancel +// Poll_nocancel +// Msgsnd_nocancel +// Msgrcv_nocancel +// Sem_wait_nocancel +// Aio_suspend_nocancel +// __sigwait_nocancel +// __semwait_signal_nocancel +// __mac_mount +// __mac_get_mount +// __mac_getfsstat diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go new file mode 100644 index 000000000..342fc32b1 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go @@ -0,0 +1,67 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build 386 && freebsd +// +build 386,freebsd + +package unix + +import ( + "syscall" + "unsafe" +) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: int32(sec), Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: int32(sec), Usec: int32(usec)} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint32(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = int32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + var writtenOut uint64 = 0 + _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr((*offset)>>32), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0) + + written = int(writtenOut) + + if e1 != 0 { + err = e1 + } + return +} + +func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) + +func PtraceGetFsBase(pid int, fsbase *int64) (err error) { + return ptrace(PTRACE_GETFSBASE, pid, uintptr(unsafe.Pointer(fsbase)), 0) +} + +func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { + ioDesc := PtraceIoDesc{Op: int32(req), Offs: (*byte)(unsafe.Pointer(addr)), Addr: (*byte)(unsafe.Pointer(&out[0])), Len: uint32(countin)} + err = ptrace(PTRACE_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) + return int(ioDesc.Len), err +} diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go new file mode 100644 index 000000000..a32d5aa4a --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go @@ -0,0 +1,67 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build amd64 && freebsd +// +build amd64,freebsd + +package unix + +import ( + "syscall" + "unsafe" +) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint64(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = int32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + var writtenOut uint64 = 0 + _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0, 0) + + written = int(writtenOut) + + if e1 != 0 { + err = e1 + } + return +} + +func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) + +func PtraceGetFsBase(pid int, fsbase *int64) (err error) { + return ptrace(PTRACE_GETFSBASE, pid, uintptr(unsafe.Pointer(fsbase)), 0) +} + +func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { + ioDesc := PtraceIoDesc{Op: int32(req), Offs: (*byte)(unsafe.Pointer(addr)), Addr: (*byte)(unsafe.Pointer(&out[0])), Len: uint64(countin)} + err = ptrace(PTRACE_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) + return int(ioDesc.Len), err +} diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go new file mode 100644 index 000000000..1e36d39ab --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go @@ -0,0 +1,63 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build arm && freebsd +// +build arm,freebsd + +package unix + +import ( + "syscall" + "unsafe" +) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint32(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = int32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + var writtenOut uint64 = 0 + _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr((*offset)>>32), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0) + + written = int(writtenOut) + + if e1 != 0 { + err = e1 + } + return +} + +func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) + +func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { + ioDesc := PtraceIoDesc{Op: int32(req), Offs: (*byte)(unsafe.Pointer(addr)), Addr: (*byte)(unsafe.Pointer(&out[0])), Len: uint32(countin)} + err = ptrace(PTRACE_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) + return int(ioDesc.Len), err +} diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go new file mode 100644 index 000000000..a09a1537b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go @@ -0,0 +1,63 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build arm64 && freebsd +// +build arm64,freebsd + +package unix + +import ( + "syscall" + "unsafe" +) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint64(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = int32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + var writtenOut uint64 = 0 + _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0, 0) + + written = int(writtenOut) + + if e1 != 0 { + err = e1 + } + return +} + +func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) + +func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { + ioDesc := PtraceIoDesc{Op: int32(req), Offs: (*byte)(unsafe.Pointer(addr)), Addr: (*byte)(unsafe.Pointer(&out[0])), Len: uint64(countin)} + err = ptrace(PTRACE_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) + return int(ioDesc.Len), err +} diff --git a/vendor/golang.org/x/sys/unix/syscall_illumos.go b/vendor/golang.org/x/sys/unix/syscall_illumos.go new file mode 100644 index 000000000..8c5357683 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_illumos.go @@ -0,0 +1,178 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// illumos system calls not present on Solaris. + +//go:build amd64 && illumos +// +build amd64,illumos + +package unix + +import ( + "fmt" + "runtime" + "unsafe" +) + +func bytes2iovec(bs [][]byte) []Iovec { + iovecs := make([]Iovec, len(bs)) + for i, b := range bs { + iovecs[i].SetLen(len(b)) + if len(b) > 0 { + // somehow Iovec.Base on illumos is (*int8), not (*byte) + iovecs[i].Base = (*int8)(unsafe.Pointer(&b[0])) + } else { + iovecs[i].Base = (*int8)(unsafe.Pointer(&_zero)) + } + } + return iovecs +} + +//sys readv(fd int, iovs []Iovec) (n int, err error) + +func Readv(fd int, iovs [][]byte) (n int, err error) { + iovecs := bytes2iovec(iovs) + n, err = readv(fd, iovecs) + return n, err +} + +//sys preadv(fd int, iovs []Iovec, off int64) (n int, err error) + +func Preadv(fd int, iovs [][]byte, off int64) (n int, err error) { + iovecs := bytes2iovec(iovs) + n, err = preadv(fd, iovecs, off) + return n, err +} + +//sys writev(fd int, iovs []Iovec) (n int, err error) + +func Writev(fd int, iovs [][]byte) (n int, err error) { + iovecs := bytes2iovec(iovs) + n, err = writev(fd, iovecs) + return n, err +} + +//sys pwritev(fd int, iovs []Iovec, off int64) (n int, err error) + +func Pwritev(fd int, iovs [][]byte, off int64) (n int, err error) { + iovecs := bytes2iovec(iovs) + n, err = pwritev(fd, iovecs, off) + return n, err +} + +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) = libsocket.accept4 + +func Accept4(fd int, flags int) (nfd int, sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + nfd, err = accept4(fd, &rsa, &len, flags) + if err != nil { + return + } + if len > SizeofSockaddrAny { + panic("RawSockaddrAny too small") + } + sa, err = anyToSockaddr(fd, &rsa) + if err != nil { + Close(nfd) + nfd = 0 + } + return +} + +//sys putmsg(fd int, clptr *strbuf, dataptr *strbuf, flags int) (err error) + +func Putmsg(fd int, cl []byte, data []byte, flags int) (err error) { + var clp, datap *strbuf + if len(cl) > 0 { + clp = &strbuf{ + Len: int32(len(cl)), + Buf: (*int8)(unsafe.Pointer(&cl[0])), + } + } + if len(data) > 0 { + datap = &strbuf{ + Len: int32(len(data)), + Buf: (*int8)(unsafe.Pointer(&data[0])), + } + } + return putmsg(fd, clp, datap, flags) +} + +//sys getmsg(fd int, clptr *strbuf, dataptr *strbuf, flags *int) (err error) + +func Getmsg(fd int, cl []byte, data []byte) (retCl []byte, retData []byte, flags int, err error) { + var clp, datap *strbuf + if len(cl) > 0 { + clp = &strbuf{ + Maxlen: int32(len(cl)), + Buf: (*int8)(unsafe.Pointer(&cl[0])), + } + } + if len(data) > 0 { + datap = &strbuf{ + Maxlen: int32(len(data)), + Buf: (*int8)(unsafe.Pointer(&data[0])), + } + } + + if err = getmsg(fd, clp, datap, &flags); err != nil { + return nil, nil, 0, err + } + + if len(cl) > 0 { + retCl = cl[:clp.Len] + } + if len(data) > 0 { + retData = data[:datap.Len] + } + return retCl, retData, flags, nil +} + +func IoctlSetIntRetInt(fd int, req uint, arg int) (int, error) { + return ioctlRet(fd, req, uintptr(arg)) +} + +func IoctlSetString(fd int, req uint, val string) error { + bs := make([]byte, len(val)+1) + copy(bs[:len(bs)-1], val) + err := ioctl(fd, req, uintptr(unsafe.Pointer(&bs[0]))) + runtime.KeepAlive(&bs[0]) + return err +} + +// Lifreq Helpers + +func (l *Lifreq) SetName(name string) error { + if len(name) >= len(l.Name) { + return fmt.Errorf("name cannot be more than %d characters", len(l.Name)-1) + } + for i := range name { + l.Name[i] = int8(name[i]) + } + return nil +} + +func (l *Lifreq) SetLifruInt(d int) { + *(*int)(unsafe.Pointer(&l.Lifru[0])) = d +} + +func (l *Lifreq) GetLifruInt() int { + return *(*int)(unsafe.Pointer(&l.Lifru[0])) +} + +func IoctlLifreq(fd int, req uint, l *Lifreq) error { + return ioctl(fd, req, uintptr(unsafe.Pointer(l))) +} + +// Strioctl Helpers + +func (s *Strioctl) SetInt(i int) { + s.Len = int32(unsafe.Sizeof(i)) + s.Dp = (*int8)(unsafe.Pointer(&i)) +} + +func IoctlSetStrioctlRetInt(fd int, req uint, s *Strioctl) (int, error) { + return ioctlRet(fd, req, uintptr(unsafe.Pointer(s))) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go new file mode 100644 index 000000000..77522ead8 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux.go @@ -0,0 +1,2407 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Linux system calls. +// This file is compiled as ordinary Go code, +// but it is also input to mksyscall, +// which parses the //sys lines and generates system call stubs. +// Note that sometimes we use a lowercase //sys name and +// wrap it in our own nicer implementation. + +package unix + +import ( + "encoding/binary" + "runtime" + "syscall" + "unsafe" +) + +/* + * Wrapped + */ + +func Access(path string, mode uint32) (err error) { + return Faccessat(AT_FDCWD, path, mode, 0) +} + +func Chmod(path string, mode uint32) (err error) { + return Fchmodat(AT_FDCWD, path, mode, 0) +} + +func Chown(path string, uid int, gid int) (err error) { + return Fchownat(AT_FDCWD, path, uid, gid, 0) +} + +func Creat(path string, mode uint32) (fd int, err error) { + return Open(path, O_CREAT|O_WRONLY|O_TRUNC, mode) +} + +//sys FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) +//sys fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) + +func FanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname string) (err error) { + if pathname == "" { + return fanotifyMark(fd, flags, mask, dirFd, nil) + } + p, err := BytePtrFromString(pathname) + if err != nil { + return err + } + return fanotifyMark(fd, flags, mask, dirFd, p) +} + +//sys fchmodat(dirfd int, path string, mode uint32) (err error) + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + // Linux fchmodat doesn't support the flags parameter. Mimick glibc's behavior + // and check the flags. Otherwise the mode would be applied to the symlink + // destination which is not what the user expects. + if flags&^AT_SYMLINK_NOFOLLOW != 0 { + return EINVAL + } else if flags&AT_SYMLINK_NOFOLLOW != 0 { + return EOPNOTSUPP + } + return fchmodat(dirfd, path, mode) +} + +//sys ioctl(fd int, req uint, arg uintptr) (err error) = SYS_IOCTL +//sys ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) = SYS_IOCTL + +// ioctl itself should not be exposed directly, but additional get/set functions +// for specific types are permissible. These are defined in ioctl.go and +// ioctl_linux.go. +// +// The third argument to ioctl is often a pointer but sometimes an integer. +// Callers should use ioctlPtr when the third argument is a pointer and ioctl +// when the third argument is an integer. +// +// TODO: some existing code incorrectly uses ioctl when it should use ioctlPtr. + +//sys Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) + +func Link(oldpath string, newpath string) (err error) { + return Linkat(AT_FDCWD, oldpath, AT_FDCWD, newpath, 0) +} + +func Mkdir(path string, mode uint32) (err error) { + return Mkdirat(AT_FDCWD, path, mode) +} + +func Mknod(path string, mode uint32, dev int) (err error) { + return Mknodat(AT_FDCWD, path, mode, dev) +} + +func Open(path string, mode int, perm uint32) (fd int, err error) { + return openat(AT_FDCWD, path, mode|O_LARGEFILE, perm) +} + +//sys openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) + +func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + return openat(dirfd, path, flags|O_LARGEFILE, mode) +} + +//sys openat2(dirfd int, path string, open_how *OpenHow, size int) (fd int, err error) + +func Openat2(dirfd int, path string, how *OpenHow) (fd int, err error) { + return openat2(dirfd, path, how, SizeofOpenHow) +} + +//sys ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) + +func Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + if len(fds) == 0 { + return ppoll(nil, 0, timeout, sigmask) + } + return ppoll(&fds[0], len(fds), timeout, sigmask) +} + +//sys Readlinkat(dirfd int, path string, buf []byte) (n int, err error) + +func Readlink(path string, buf []byte) (n int, err error) { + return Readlinkat(AT_FDCWD, path, buf) +} + +func Rename(oldpath string, newpath string) (err error) { + return Renameat(AT_FDCWD, oldpath, AT_FDCWD, newpath) +} + +func Rmdir(path string) error { + return Unlinkat(AT_FDCWD, path, AT_REMOVEDIR) +} + +//sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error) + +func Symlink(oldpath string, newpath string) (err error) { + return Symlinkat(oldpath, AT_FDCWD, newpath) +} + +func Unlink(path string) error { + return Unlinkat(AT_FDCWD, path, 0) +} + +//sys Unlinkat(dirfd int, path string, flags int) (err error) + +func Utimes(path string, tv []Timeval) error { + if tv == nil { + err := utimensat(AT_FDCWD, path, nil, 0) + if err != ENOSYS { + return err + } + return utimes(path, nil) + } + if len(tv) != 2 { + return EINVAL + } + var ts [2]Timespec + ts[0] = NsecToTimespec(TimevalToNsec(tv[0])) + ts[1] = NsecToTimespec(TimevalToNsec(tv[1])) + err := utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) + if err != ENOSYS { + return err + } + return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +//sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) + +func UtimesNano(path string, ts []Timespec) error { + if ts == nil { + err := utimensat(AT_FDCWD, path, nil, 0) + if err != ENOSYS { + return err + } + return utimes(path, nil) + } + if len(ts) != 2 { + return EINVAL + } + err := utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) + if err != ENOSYS { + return err + } + // If the utimensat syscall isn't available (utimensat was added to Linux + // in 2.6.22, Released, 8 July 2007) then fall back to utimes + var tv [2]Timeval + for i := 0; i < 2; i++ { + tv[i] = NsecToTimeval(TimespecToNsec(ts[i])) + } + return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +func UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error { + if ts == nil { + return utimensat(dirfd, path, nil, flags) + } + if len(ts) != 2 { + return EINVAL + } + return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), flags) +} + +func Futimesat(dirfd int, path string, tv []Timeval) error { + if tv == nil { + return futimesat(dirfd, path, nil) + } + if len(tv) != 2 { + return EINVAL + } + return futimesat(dirfd, path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +func Futimes(fd int, tv []Timeval) (err error) { + // Believe it or not, this is the best we can do on Linux + // (and is what glibc does). + return Utimes("/proc/self/fd/"+itoa(fd), tv) +} + +const ImplementsGetwd = true + +//sys Getcwd(buf []byte) (n int, err error) + +func Getwd() (wd string, err error) { + var buf [PathMax]byte + n, err := Getcwd(buf[0:]) + if err != nil { + return "", err + } + // Getcwd returns the number of bytes written to buf, including the NUL. + if n < 1 || n > len(buf) || buf[n-1] != 0 { + return "", EINVAL + } + return string(buf[0 : n-1]), nil +} + +func Getgroups() (gids []int, err error) { + n, err := getgroups(0, nil) + if err != nil { + return nil, err + } + if n == 0 { + return nil, nil + } + + // Sanity check group count. Max is 1<<16 on Linux. + if n < 0 || n > 1<<20 { + return nil, EINVAL + } + + a := make([]_Gid_t, n) + n, err = getgroups(n, &a[0]) + if err != nil { + return nil, err + } + gids = make([]int, n) + for i, v := range a[0:n] { + gids[i] = int(v) + } + return +} + +func Setgroups(gids []int) (err error) { + if len(gids) == 0 { + return setgroups(0, nil) + } + + a := make([]_Gid_t, len(gids)) + for i, v := range gids { + a[i] = _Gid_t(v) + } + return setgroups(len(a), &a[0]) +} + +type WaitStatus uint32 + +// Wait status is 7 bits at bottom, either 0 (exited), +// 0x7F (stopped), or a signal number that caused an exit. +// The 0x80 bit is whether there was a core dump. +// An extra number (exit code, signal causing a stop) +// is in the high bits. At least that's the idea. +// There are various irregularities. For example, the +// "continued" status is 0xFFFF, distinguishing itself +// from stopped via the core dump bit. + +const ( + mask = 0x7F + core = 0x80 + exited = 0x00 + stopped = 0x7F + shift = 8 +) + +func (w WaitStatus) Exited() bool { return w&mask == exited } + +func (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != exited } + +func (w WaitStatus) Stopped() bool { return w&0xFF == stopped } + +func (w WaitStatus) Continued() bool { return w == 0xFFFF } + +func (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 } + +func (w WaitStatus) ExitStatus() int { + if !w.Exited() { + return -1 + } + return int(w>>shift) & 0xFF +} + +func (w WaitStatus) Signal() syscall.Signal { + if !w.Signaled() { + return -1 + } + return syscall.Signal(w & mask) +} + +func (w WaitStatus) StopSignal() syscall.Signal { + if !w.Stopped() { + return -1 + } + return syscall.Signal(w>>shift) & 0xFF +} + +func (w WaitStatus) TrapCause() int { + if w.StopSignal() != SIGTRAP { + return -1 + } + return int(w>>shift) >> 8 +} + +//sys wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) + +func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) { + var status _C_int + wpid, err = wait4(pid, &status, options, rusage) + if wstatus != nil { + *wstatus = WaitStatus(status) + } + return +} + +func Mkfifo(path string, mode uint32) error { + return Mknod(path, mode|S_IFIFO, 0) +} + +func Mkfifoat(dirfd int, path string, mode uint32) error { + return Mknodat(dirfd, path, mode|S_IFIFO, 0) +} + +func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, EINVAL + } + sa.raw.Family = AF_INET + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil +} + +func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, EINVAL + } + sa.raw.Family = AF_INET6 + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + sa.raw.Scope_id = sa.ZoneId + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil +} + +func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + name := sa.Name + n := len(name) + if n >= len(sa.raw.Path) { + return nil, 0, EINVAL + } + sa.raw.Family = AF_UNIX + for i := 0; i < n; i++ { + sa.raw.Path[i] = int8(name[i]) + } + // length is family (uint16), name, NUL. + sl := _Socklen(2) + if n > 0 { + sl += _Socklen(n) + 1 + } + if sa.raw.Path[0] == '@' { + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- + } + + return unsafe.Pointer(&sa.raw), sl, nil +} + +// SockaddrLinklayer implements the Sockaddr interface for AF_PACKET type sockets. +type SockaddrLinklayer struct { + Protocol uint16 + Ifindex int + Hatype uint16 + Pkttype uint8 + Halen uint8 + Addr [8]byte + raw RawSockaddrLinklayer +} + +func (sa *SockaddrLinklayer) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Ifindex < 0 || sa.Ifindex > 0x7fffffff { + return nil, 0, EINVAL + } + sa.raw.Family = AF_PACKET + sa.raw.Protocol = sa.Protocol + sa.raw.Ifindex = int32(sa.Ifindex) + sa.raw.Hatype = sa.Hatype + sa.raw.Pkttype = sa.Pkttype + sa.raw.Halen = sa.Halen + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrLinklayer, nil +} + +// SockaddrNetlink implements the Sockaddr interface for AF_NETLINK type sockets. +type SockaddrNetlink struct { + Family uint16 + Pad uint16 + Pid uint32 + Groups uint32 + raw RawSockaddrNetlink +} + +func (sa *SockaddrNetlink) sockaddr() (unsafe.Pointer, _Socklen, error) { + sa.raw.Family = AF_NETLINK + sa.raw.Pad = sa.Pad + sa.raw.Pid = sa.Pid + sa.raw.Groups = sa.Groups + return unsafe.Pointer(&sa.raw), SizeofSockaddrNetlink, nil +} + +// SockaddrHCI implements the Sockaddr interface for AF_BLUETOOTH type sockets +// using the HCI protocol. +type SockaddrHCI struct { + Dev uint16 + Channel uint16 + raw RawSockaddrHCI +} + +func (sa *SockaddrHCI) sockaddr() (unsafe.Pointer, _Socklen, error) { + sa.raw.Family = AF_BLUETOOTH + sa.raw.Dev = sa.Dev + sa.raw.Channel = sa.Channel + return unsafe.Pointer(&sa.raw), SizeofSockaddrHCI, nil +} + +// SockaddrL2 implements the Sockaddr interface for AF_BLUETOOTH type sockets +// using the L2CAP protocol. +type SockaddrL2 struct { + PSM uint16 + CID uint16 + Addr [6]uint8 + AddrType uint8 + raw RawSockaddrL2 +} + +func (sa *SockaddrL2) sockaddr() (unsafe.Pointer, _Socklen, error) { + sa.raw.Family = AF_BLUETOOTH + psm := (*[2]byte)(unsafe.Pointer(&sa.raw.Psm)) + psm[0] = byte(sa.PSM) + psm[1] = byte(sa.PSM >> 8) + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Bdaddr[i] = sa.Addr[len(sa.Addr)-1-i] + } + cid := (*[2]byte)(unsafe.Pointer(&sa.raw.Cid)) + cid[0] = byte(sa.CID) + cid[1] = byte(sa.CID >> 8) + sa.raw.Bdaddr_type = sa.AddrType + return unsafe.Pointer(&sa.raw), SizeofSockaddrL2, nil +} + +// SockaddrRFCOMM implements the Sockaddr interface for AF_BLUETOOTH type sockets +// using the RFCOMM protocol. +// +// Server example: +// +// fd, _ := Socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM) +// _ = unix.Bind(fd, &unix.SockaddrRFCOMM{ +// Channel: 1, +// Addr: [6]uint8{0, 0, 0, 0, 0, 0}, // BDADDR_ANY or 00:00:00:00:00:00 +// }) +// _ = Listen(fd, 1) +// nfd, sa, _ := Accept(fd) +// fmt.Printf("conn addr=%v fd=%d", sa.(*unix.SockaddrRFCOMM).Addr, nfd) +// Read(nfd, buf) +// +// Client example: +// +// fd, _ := Socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM) +// _ = Connect(fd, &SockaddrRFCOMM{ +// Channel: 1, +// Addr: [6]byte{0x11, 0x22, 0x33, 0xaa, 0xbb, 0xcc}, // CC:BB:AA:33:22:11 +// }) +// Write(fd, []byte(`hello`)) +type SockaddrRFCOMM struct { + // Addr represents a bluetooth address, byte ordering is little-endian. + Addr [6]uint8 + + // Channel is a designated bluetooth channel, only 1-30 are available for use. + // Since Linux 2.6.7 and further zero value is the first available channel. + Channel uint8 + + raw RawSockaddrRFCOMM +} + +func (sa *SockaddrRFCOMM) sockaddr() (unsafe.Pointer, _Socklen, error) { + sa.raw.Family = AF_BLUETOOTH + sa.raw.Channel = sa.Channel + sa.raw.Bdaddr = sa.Addr + return unsafe.Pointer(&sa.raw), SizeofSockaddrRFCOMM, nil +} + +// SockaddrCAN implements the Sockaddr interface for AF_CAN type sockets. +// The RxID and TxID fields are used for transport protocol addressing in +// (CAN_TP16, CAN_TP20, CAN_MCNET, and CAN_ISOTP), they can be left with +// zero values for CAN_RAW and CAN_BCM sockets as they have no meaning. +// +// The SockaddrCAN struct must be bound to the socket file descriptor +// using Bind before the CAN socket can be used. +// +// // Read one raw CAN frame +// fd, _ := Socket(AF_CAN, SOCK_RAW, CAN_RAW) +// addr := &SockaddrCAN{Ifindex: index} +// Bind(fd, addr) +// frame := make([]byte, 16) +// Read(fd, frame) +// +// The full SocketCAN documentation can be found in the linux kernel +// archives at: https://www.kernel.org/doc/Documentation/networking/can.txt +type SockaddrCAN struct { + Ifindex int + RxID uint32 + TxID uint32 + raw RawSockaddrCAN +} + +func (sa *SockaddrCAN) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Ifindex < 0 || sa.Ifindex > 0x7fffffff { + return nil, 0, EINVAL + } + sa.raw.Family = AF_CAN + sa.raw.Ifindex = int32(sa.Ifindex) + rx := (*[4]byte)(unsafe.Pointer(&sa.RxID)) + for i := 0; i < 4; i++ { + sa.raw.Addr[i] = rx[i] + } + tx := (*[4]byte)(unsafe.Pointer(&sa.TxID)) + for i := 0; i < 4; i++ { + sa.raw.Addr[i+4] = tx[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrCAN, nil +} + +// SockaddrCANJ1939 implements the Sockaddr interface for AF_CAN using J1939 +// protocol (https://en.wikipedia.org/wiki/SAE_J1939). For more information +// on the purposes of the fields, check the official linux kernel documentation +// available here: https://www.kernel.org/doc/Documentation/networking/j1939.rst +type SockaddrCANJ1939 struct { + Ifindex int + Name uint64 + PGN uint32 + Addr uint8 + raw RawSockaddrCAN +} + +func (sa *SockaddrCANJ1939) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Ifindex < 0 || sa.Ifindex > 0x7fffffff { + return nil, 0, EINVAL + } + sa.raw.Family = AF_CAN + sa.raw.Ifindex = int32(sa.Ifindex) + n := (*[8]byte)(unsafe.Pointer(&sa.Name)) + for i := 0; i < 8; i++ { + sa.raw.Addr[i] = n[i] + } + p := (*[4]byte)(unsafe.Pointer(&sa.PGN)) + for i := 0; i < 4; i++ { + sa.raw.Addr[i+8] = p[i] + } + sa.raw.Addr[12] = sa.Addr + return unsafe.Pointer(&sa.raw), SizeofSockaddrCAN, nil +} + +// SockaddrALG implements the Sockaddr interface for AF_ALG type sockets. +// SockaddrALG enables userspace access to the Linux kernel's cryptography +// subsystem. The Type and Name fields specify which type of hash or cipher +// should be used with a given socket. +// +// To create a file descriptor that provides access to a hash or cipher, both +// Bind and Accept must be used. Once the setup process is complete, input +// data can be written to the socket, processed by the kernel, and then read +// back as hash output or ciphertext. +// +// Here is an example of using an AF_ALG socket with SHA1 hashing. +// The initial socket setup process is as follows: +// +// // Open a socket to perform SHA1 hashing. +// fd, _ := unix.Socket(unix.AF_ALG, unix.SOCK_SEQPACKET, 0) +// addr := &unix.SockaddrALG{Type: "hash", Name: "sha1"} +// unix.Bind(fd, addr) +// // Note: unix.Accept does not work at this time; must invoke accept() +// // manually using unix.Syscall. +// hashfd, _, _ := unix.Syscall(unix.SYS_ACCEPT, uintptr(fd), 0, 0) +// +// Once a file descriptor has been returned from Accept, it may be used to +// perform SHA1 hashing. The descriptor is not safe for concurrent use, but +// may be re-used repeatedly with subsequent Write and Read operations. +// +// When hashing a small byte slice or string, a single Write and Read may +// be used: +// +// // Assume hashfd is already configured using the setup process. +// hash := os.NewFile(hashfd, "sha1") +// // Hash an input string and read the results. Each Write discards +// // previous hash state. Read always reads the current state. +// b := make([]byte, 20) +// for i := 0; i < 2; i++ { +// io.WriteString(hash, "Hello, world.") +// hash.Read(b) +// fmt.Println(hex.EncodeToString(b)) +// } +// // Output: +// // 2ae01472317d1935a84797ec1983ae243fc6aa28 +// // 2ae01472317d1935a84797ec1983ae243fc6aa28 +// +// For hashing larger byte slices, or byte streams such as those read from +// a file or socket, use Sendto with MSG_MORE to instruct the kernel to update +// the hash digest instead of creating a new one for a given chunk and finalizing it. +// +// // Assume hashfd and addr are already configured using the setup process. +// hash := os.NewFile(hashfd, "sha1") +// // Hash the contents of a file. +// f, _ := os.Open("/tmp/linux-4.10-rc7.tar.xz") +// b := make([]byte, 4096) +// for { +// n, err := f.Read(b) +// if err == io.EOF { +// break +// } +// unix.Sendto(hashfd, b[:n], unix.MSG_MORE, addr) +// } +// hash.Read(b) +// fmt.Println(hex.EncodeToString(b)) +// // Output: 85cdcad0c06eef66f805ecce353bec9accbeecc5 +// +// For more information, see: http://www.chronox.de/crypto-API/crypto/userspace-if.html. +type SockaddrALG struct { + Type string + Name string + Feature uint32 + Mask uint32 + raw RawSockaddrALG +} + +func (sa *SockaddrALG) sockaddr() (unsafe.Pointer, _Socklen, error) { + // Leave room for NUL byte terminator. + if len(sa.Type) > 13 { + return nil, 0, EINVAL + } + if len(sa.Name) > 63 { + return nil, 0, EINVAL + } + + sa.raw.Family = AF_ALG + sa.raw.Feat = sa.Feature + sa.raw.Mask = sa.Mask + + typ, err := ByteSliceFromString(sa.Type) + if err != nil { + return nil, 0, err + } + name, err := ByteSliceFromString(sa.Name) + if err != nil { + return nil, 0, err + } + + copy(sa.raw.Type[:], typ) + copy(sa.raw.Name[:], name) + + return unsafe.Pointer(&sa.raw), SizeofSockaddrALG, nil +} + +// SockaddrVM implements the Sockaddr interface for AF_VSOCK type sockets. +// SockaddrVM provides access to Linux VM sockets: a mechanism that enables +// bidirectional communication between a hypervisor and its guest virtual +// machines. +type SockaddrVM struct { + // CID and Port specify a context ID and port address for a VM socket. + // Guests have a unique CID, and hosts may have a well-known CID of: + // - VMADDR_CID_HYPERVISOR: refers to the hypervisor process. + // - VMADDR_CID_LOCAL: refers to local communication (loopback). + // - VMADDR_CID_HOST: refers to other processes on the host. + CID uint32 + Port uint32 + Flags uint8 + raw RawSockaddrVM +} + +func (sa *SockaddrVM) sockaddr() (unsafe.Pointer, _Socklen, error) { + sa.raw.Family = AF_VSOCK + sa.raw.Port = sa.Port + sa.raw.Cid = sa.CID + sa.raw.Flags = sa.Flags + + return unsafe.Pointer(&sa.raw), SizeofSockaddrVM, nil +} + +type SockaddrXDP struct { + Flags uint16 + Ifindex uint32 + QueueID uint32 + SharedUmemFD uint32 + raw RawSockaddrXDP +} + +func (sa *SockaddrXDP) sockaddr() (unsafe.Pointer, _Socklen, error) { + sa.raw.Family = AF_XDP + sa.raw.Flags = sa.Flags + sa.raw.Ifindex = sa.Ifindex + sa.raw.Queue_id = sa.QueueID + sa.raw.Shared_umem_fd = sa.SharedUmemFD + + return unsafe.Pointer(&sa.raw), SizeofSockaddrXDP, nil +} + +// This constant mirrors the #define of PX_PROTO_OE in +// linux/if_pppox.h. We're defining this by hand here instead of +// autogenerating through mkerrors.sh because including +// linux/if_pppox.h causes some declaration conflicts with other +// includes (linux/if_pppox.h includes linux/in.h, which conflicts +// with netinet/in.h). Given that we only need a single zero constant +// out of that file, it's cleaner to just define it by hand here. +const px_proto_oe = 0 + +type SockaddrPPPoE struct { + SID uint16 + Remote []byte + Dev string + raw RawSockaddrPPPoX +} + +func (sa *SockaddrPPPoE) sockaddr() (unsafe.Pointer, _Socklen, error) { + if len(sa.Remote) != 6 { + return nil, 0, EINVAL + } + if len(sa.Dev) > IFNAMSIZ-1 { + return nil, 0, EINVAL + } + + *(*uint16)(unsafe.Pointer(&sa.raw[0])) = AF_PPPOX + // This next field is in host-endian byte order. We can't use the + // same unsafe pointer cast as above, because this value is not + // 32-bit aligned and some architectures don't allow unaligned + // access. + // + // However, the value of px_proto_oe is 0, so we can use + // encoding/binary helpers to write the bytes without worrying + // about the ordering. + binary.BigEndian.PutUint32(sa.raw[2:6], px_proto_oe) + // This field is deliberately big-endian, unlike the previous + // one. The kernel expects SID to be in network byte order. + binary.BigEndian.PutUint16(sa.raw[6:8], sa.SID) + copy(sa.raw[8:14], sa.Remote) + for i := 14; i < 14+IFNAMSIZ; i++ { + sa.raw[i] = 0 + } + copy(sa.raw[14:], sa.Dev) + return unsafe.Pointer(&sa.raw), SizeofSockaddrPPPoX, nil +} + +// SockaddrTIPC implements the Sockaddr interface for AF_TIPC type sockets. +// For more information on TIPC, see: http://tipc.sourceforge.net/. +type SockaddrTIPC struct { + // Scope is the publication scopes when binding service/service range. + // Should be set to TIPC_CLUSTER_SCOPE or TIPC_NODE_SCOPE. + Scope int + + // Addr is the type of address used to manipulate a socket. Addr must be + // one of: + // - *TIPCSocketAddr: "id" variant in the C addr union + // - *TIPCServiceRange: "nameseq" variant in the C addr union + // - *TIPCServiceName: "name" variant in the C addr union + // + // If nil, EINVAL will be returned when the structure is used. + Addr TIPCAddr + + raw RawSockaddrTIPC +} + +// TIPCAddr is implemented by types that can be used as an address for +// SockaddrTIPC. It is only implemented by *TIPCSocketAddr, *TIPCServiceRange, +// and *TIPCServiceName. +type TIPCAddr interface { + tipcAddrtype() uint8 + tipcAddr() [12]byte +} + +func (sa *TIPCSocketAddr) tipcAddr() [12]byte { + var out [12]byte + copy(out[:], (*(*[unsafe.Sizeof(TIPCSocketAddr{})]byte)(unsafe.Pointer(sa)))[:]) + return out +} + +func (sa *TIPCSocketAddr) tipcAddrtype() uint8 { return TIPC_SOCKET_ADDR } + +func (sa *TIPCServiceRange) tipcAddr() [12]byte { + var out [12]byte + copy(out[:], (*(*[unsafe.Sizeof(TIPCServiceRange{})]byte)(unsafe.Pointer(sa)))[:]) + return out +} + +func (sa *TIPCServiceRange) tipcAddrtype() uint8 { return TIPC_SERVICE_RANGE } + +func (sa *TIPCServiceName) tipcAddr() [12]byte { + var out [12]byte + copy(out[:], (*(*[unsafe.Sizeof(TIPCServiceName{})]byte)(unsafe.Pointer(sa)))[:]) + return out +} + +func (sa *TIPCServiceName) tipcAddrtype() uint8 { return TIPC_SERVICE_ADDR } + +func (sa *SockaddrTIPC) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Addr == nil { + return nil, 0, EINVAL + } + + sa.raw.Family = AF_TIPC + sa.raw.Scope = int8(sa.Scope) + sa.raw.Addrtype = sa.Addr.tipcAddrtype() + sa.raw.Addr = sa.Addr.tipcAddr() + + return unsafe.Pointer(&sa.raw), SizeofSockaddrTIPC, nil +} + +// SockaddrL2TPIP implements the Sockaddr interface for IPPROTO_L2TP/AF_INET sockets. +type SockaddrL2TPIP struct { + Addr [4]byte + ConnId uint32 + raw RawSockaddrL2TPIP +} + +func (sa *SockaddrL2TPIP) sockaddr() (unsafe.Pointer, _Socklen, error) { + sa.raw.Family = AF_INET + sa.raw.Conn_id = sa.ConnId + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrL2TPIP, nil +} + +// SockaddrL2TPIP6 implements the Sockaddr interface for IPPROTO_L2TP/AF_INET6 sockets. +type SockaddrL2TPIP6 struct { + Addr [16]byte + ZoneId uint32 + ConnId uint32 + raw RawSockaddrL2TPIP6 +} + +func (sa *SockaddrL2TPIP6) sockaddr() (unsafe.Pointer, _Socklen, error) { + sa.raw.Family = AF_INET6 + sa.raw.Conn_id = sa.ConnId + sa.raw.Scope_id = sa.ZoneId + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrL2TPIP6, nil +} + +// SockaddrIUCV implements the Sockaddr interface for AF_IUCV sockets. +type SockaddrIUCV struct { + UserID string + Name string + raw RawSockaddrIUCV +} + +func (sa *SockaddrIUCV) sockaddr() (unsafe.Pointer, _Socklen, error) { + sa.raw.Family = AF_IUCV + // These are EBCDIC encoded by the kernel, but we still need to pad them + // with blanks. Initializing with blanks allows the caller to feed in either + // a padded or an unpadded string. + for i := 0; i < 8; i++ { + sa.raw.Nodeid[i] = ' ' + sa.raw.User_id[i] = ' ' + sa.raw.Name[i] = ' ' + } + if len(sa.UserID) > 8 || len(sa.Name) > 8 { + return nil, 0, EINVAL + } + for i, b := range []byte(sa.UserID[:]) { + sa.raw.User_id[i] = int8(b) + } + for i, b := range []byte(sa.Name[:]) { + sa.raw.Name[i] = int8(b) + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrIUCV, nil +} + +type SockaddrNFC struct { + DeviceIdx uint32 + TargetIdx uint32 + NFCProtocol uint32 + raw RawSockaddrNFC +} + +func (sa *SockaddrNFC) sockaddr() (unsafe.Pointer, _Socklen, error) { + sa.raw.Sa_family = AF_NFC + sa.raw.Dev_idx = sa.DeviceIdx + sa.raw.Target_idx = sa.TargetIdx + sa.raw.Nfc_protocol = sa.NFCProtocol + return unsafe.Pointer(&sa.raw), SizeofSockaddrNFC, nil +} + +type SockaddrNFCLLCP struct { + DeviceIdx uint32 + TargetIdx uint32 + NFCProtocol uint32 + DestinationSAP uint8 + SourceSAP uint8 + ServiceName string + raw RawSockaddrNFCLLCP +} + +func (sa *SockaddrNFCLLCP) sockaddr() (unsafe.Pointer, _Socklen, error) { + sa.raw.Sa_family = AF_NFC + sa.raw.Dev_idx = sa.DeviceIdx + sa.raw.Target_idx = sa.TargetIdx + sa.raw.Nfc_protocol = sa.NFCProtocol + sa.raw.Dsap = sa.DestinationSAP + sa.raw.Ssap = sa.SourceSAP + if len(sa.ServiceName) > len(sa.raw.Service_name) { + return nil, 0, EINVAL + } + copy(sa.raw.Service_name[:], sa.ServiceName) + sa.raw.SetServiceNameLen(len(sa.ServiceName)) + return unsafe.Pointer(&sa.raw), SizeofSockaddrNFCLLCP, nil +} + +var socketProtocol = func(fd int) (int, error) { + return GetsockoptInt(fd, SOL_SOCKET, SO_PROTOCOL) +} + +func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { + switch rsa.Addr.Family { + case AF_NETLINK: + pp := (*RawSockaddrNetlink)(unsafe.Pointer(rsa)) + sa := new(SockaddrNetlink) + sa.Family = pp.Family + sa.Pad = pp.Pad + sa.Pid = pp.Pid + sa.Groups = pp.Groups + return sa, nil + + case AF_PACKET: + pp := (*RawSockaddrLinklayer)(unsafe.Pointer(rsa)) + sa := new(SockaddrLinklayer) + sa.Protocol = pp.Protocol + sa.Ifindex = int(pp.Ifindex) + sa.Hatype = pp.Hatype + sa.Pkttype = pp.Pkttype + sa.Halen = pp.Halen + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + + case AF_UNIX: + pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)) + sa := new(SockaddrUnix) + if pp.Path[0] == 0 { + // "Abstract" Unix domain socket. + // Rewrite leading NUL as @ for textual display. + // (This is the standard convention.) + // Not friendly to overwrite in place, + // but the callers below don't care. + pp.Path[0] = '@' + } + + // Assume path ends at NUL. + // This is not technically the Linux semantics for + // abstract Unix domain sockets--they are supposed + // to be uninterpreted fixed-size binary blobs--but + // everyone uses this convention. + n := 0 + for n < len(pp.Path) && pp.Path[n] != 0 { + n++ + } + bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] + sa.Name = string(bytes) + return sa, nil + + case AF_INET: + proto, err := socketProtocol(fd) + if err != nil { + return nil, err + } + + switch proto { + case IPPROTO_L2TP: + pp := (*RawSockaddrL2TPIP)(unsafe.Pointer(rsa)) + sa := new(SockaddrL2TPIP) + sa.ConnId = pp.Conn_id + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + default: + pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet4) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + } + + case AF_INET6: + proto, err := socketProtocol(fd) + if err != nil { + return nil, err + } + + switch proto { + case IPPROTO_L2TP: + pp := (*RawSockaddrL2TPIP6)(unsafe.Pointer(rsa)) + sa := new(SockaddrL2TPIP6) + sa.ConnId = pp.Conn_id + sa.ZoneId = pp.Scope_id + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + default: + pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet6) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + sa.ZoneId = pp.Scope_id + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + } + + case AF_VSOCK: + pp := (*RawSockaddrVM)(unsafe.Pointer(rsa)) + sa := &SockaddrVM{ + CID: pp.Cid, + Port: pp.Port, + Flags: pp.Flags, + } + return sa, nil + case AF_BLUETOOTH: + proto, err := socketProtocol(fd) + if err != nil { + return nil, err + } + // only BTPROTO_L2CAP and BTPROTO_RFCOMM can accept connections + switch proto { + case BTPROTO_L2CAP: + pp := (*RawSockaddrL2)(unsafe.Pointer(rsa)) + sa := &SockaddrL2{ + PSM: pp.Psm, + CID: pp.Cid, + Addr: pp.Bdaddr, + AddrType: pp.Bdaddr_type, + } + return sa, nil + case BTPROTO_RFCOMM: + pp := (*RawSockaddrRFCOMM)(unsafe.Pointer(rsa)) + sa := &SockaddrRFCOMM{ + Channel: pp.Channel, + Addr: pp.Bdaddr, + } + return sa, nil + } + case AF_XDP: + pp := (*RawSockaddrXDP)(unsafe.Pointer(rsa)) + sa := &SockaddrXDP{ + Flags: pp.Flags, + Ifindex: pp.Ifindex, + QueueID: pp.Queue_id, + SharedUmemFD: pp.Shared_umem_fd, + } + return sa, nil + case AF_PPPOX: + pp := (*RawSockaddrPPPoX)(unsafe.Pointer(rsa)) + if binary.BigEndian.Uint32(pp[2:6]) != px_proto_oe { + return nil, EINVAL + } + sa := &SockaddrPPPoE{ + SID: binary.BigEndian.Uint16(pp[6:8]), + Remote: pp[8:14], + } + for i := 14; i < 14+IFNAMSIZ; i++ { + if pp[i] == 0 { + sa.Dev = string(pp[14:i]) + break + } + } + return sa, nil + case AF_TIPC: + pp := (*RawSockaddrTIPC)(unsafe.Pointer(rsa)) + + sa := &SockaddrTIPC{ + Scope: int(pp.Scope), + } + + // Determine which union variant is present in pp.Addr by checking + // pp.Addrtype. + switch pp.Addrtype { + case TIPC_SERVICE_RANGE: + sa.Addr = (*TIPCServiceRange)(unsafe.Pointer(&pp.Addr)) + case TIPC_SERVICE_ADDR: + sa.Addr = (*TIPCServiceName)(unsafe.Pointer(&pp.Addr)) + case TIPC_SOCKET_ADDR: + sa.Addr = (*TIPCSocketAddr)(unsafe.Pointer(&pp.Addr)) + default: + return nil, EINVAL + } + + return sa, nil + case AF_IUCV: + pp := (*RawSockaddrIUCV)(unsafe.Pointer(rsa)) + + var user [8]byte + var name [8]byte + + for i := 0; i < 8; i++ { + user[i] = byte(pp.User_id[i]) + name[i] = byte(pp.Name[i]) + } + + sa := &SockaddrIUCV{ + UserID: string(user[:]), + Name: string(name[:]), + } + return sa, nil + + case AF_CAN: + proto, err := socketProtocol(fd) + if err != nil { + return nil, err + } + + pp := (*RawSockaddrCAN)(unsafe.Pointer(rsa)) + + switch proto { + case CAN_J1939: + sa := &SockaddrCANJ1939{ + Ifindex: int(pp.Ifindex), + } + name := (*[8]byte)(unsafe.Pointer(&sa.Name)) + for i := 0; i < 8; i++ { + name[i] = pp.Addr[i] + } + pgn := (*[4]byte)(unsafe.Pointer(&sa.PGN)) + for i := 0; i < 4; i++ { + pgn[i] = pp.Addr[i+8] + } + addr := (*[1]byte)(unsafe.Pointer(&sa.Addr)) + addr[0] = pp.Addr[12] + return sa, nil + default: + sa := &SockaddrCAN{ + Ifindex: int(pp.Ifindex), + } + rx := (*[4]byte)(unsafe.Pointer(&sa.RxID)) + for i := 0; i < 4; i++ { + rx[i] = pp.Addr[i] + } + tx := (*[4]byte)(unsafe.Pointer(&sa.TxID)) + for i := 0; i < 4; i++ { + tx[i] = pp.Addr[i+4] + } + return sa, nil + } + case AF_NFC: + proto, err := socketProtocol(fd) + if err != nil { + return nil, err + } + switch proto { + case NFC_SOCKPROTO_RAW: + pp := (*RawSockaddrNFC)(unsafe.Pointer(rsa)) + sa := &SockaddrNFC{ + DeviceIdx: pp.Dev_idx, + TargetIdx: pp.Target_idx, + NFCProtocol: pp.Nfc_protocol, + } + return sa, nil + case NFC_SOCKPROTO_LLCP: + pp := (*RawSockaddrNFCLLCP)(unsafe.Pointer(rsa)) + if uint64(pp.Service_name_len) > uint64(len(pp.Service_name)) { + return nil, EINVAL + } + sa := &SockaddrNFCLLCP{ + DeviceIdx: pp.Dev_idx, + TargetIdx: pp.Target_idx, + NFCProtocol: pp.Nfc_protocol, + DestinationSAP: pp.Dsap, + SourceSAP: pp.Ssap, + ServiceName: string(pp.Service_name[:pp.Service_name_len]), + } + return sa, nil + default: + return nil, EINVAL + } + } + return nil, EAFNOSUPPORT +} + +func Accept(fd int) (nfd int, sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + // Try accept4 first for Android, then try accept for kernel older than 2.6.28 + nfd, err = accept4(fd, &rsa, &len, 0) + if err == ENOSYS { + nfd, err = accept(fd, &rsa, &len) + } + if err != nil { + return + } + sa, err = anyToSockaddr(fd, &rsa) + if err != nil { + Close(nfd) + nfd = 0 + } + return +} + +func Accept4(fd int, flags int) (nfd int, sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + nfd, err = accept4(fd, &rsa, &len, flags) + if err != nil { + return + } + if len > SizeofSockaddrAny { + panic("RawSockaddrAny too small") + } + sa, err = anyToSockaddr(fd, &rsa) + if err != nil { + Close(nfd) + nfd = 0 + } + return +} + +func Getsockname(fd int) (sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + if err = getsockname(fd, &rsa, &len); err != nil { + return + } + return anyToSockaddr(fd, &rsa) +} + +func GetsockoptIPMreqn(fd, level, opt int) (*IPMreqn, error) { + var value IPMreqn + vallen := _Socklen(SizeofIPMreqn) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +func GetsockoptUcred(fd, level, opt int) (*Ucred, error) { + var value Ucred + vallen := _Socklen(SizeofUcred) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +func GetsockoptTCPInfo(fd, level, opt int) (*TCPInfo, error) { + var value TCPInfo + vallen := _Socklen(SizeofTCPInfo) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +// GetsockoptString returns the string value of the socket option opt for the +// socket associated with fd at the given socket level. +func GetsockoptString(fd, level, opt int) (string, error) { + buf := make([]byte, 256) + vallen := _Socklen(len(buf)) + err := getsockopt(fd, level, opt, unsafe.Pointer(&buf[0]), &vallen) + if err != nil { + if err == ERANGE { + buf = make([]byte, vallen) + err = getsockopt(fd, level, opt, unsafe.Pointer(&buf[0]), &vallen) + } + if err != nil { + return "", err + } + } + return string(buf[:vallen-1]), nil +} + +func GetsockoptTpacketStats(fd, level, opt int) (*TpacketStats, error) { + var value TpacketStats + vallen := _Socklen(SizeofTpacketStats) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +func GetsockoptTpacketStatsV3(fd, level, opt int) (*TpacketStatsV3, error) { + var value TpacketStatsV3 + vallen := _Socklen(SizeofTpacketStatsV3) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +func SetsockoptIPMreqn(fd, level, opt int, mreq *IPMreqn) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq)) +} + +func SetsockoptPacketMreq(fd, level, opt int, mreq *PacketMreq) error { + return setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq)) +} + +// SetsockoptSockFprog attaches a classic BPF or an extended BPF program to a +// socket to filter incoming packets. See 'man 7 socket' for usage information. +func SetsockoptSockFprog(fd, level, opt int, fprog *SockFprog) error { + return setsockopt(fd, level, opt, unsafe.Pointer(fprog), unsafe.Sizeof(*fprog)) +} + +func SetsockoptCanRawFilter(fd, level, opt int, filter []CanFilter) error { + var p unsafe.Pointer + if len(filter) > 0 { + p = unsafe.Pointer(&filter[0]) + } + return setsockopt(fd, level, opt, p, uintptr(len(filter)*SizeofCanFilter)) +} + +func SetsockoptTpacketReq(fd, level, opt int, tp *TpacketReq) error { + return setsockopt(fd, level, opt, unsafe.Pointer(tp), unsafe.Sizeof(*tp)) +} + +func SetsockoptTpacketReq3(fd, level, opt int, tp *TpacketReq3) error { + return setsockopt(fd, level, opt, unsafe.Pointer(tp), unsafe.Sizeof(*tp)) +} + +// Keyctl Commands (http://man7.org/linux/man-pages/man2/keyctl.2.html) + +// KeyctlInt calls keyctl commands in which each argument is an int. +// These commands are KEYCTL_REVOKE, KEYCTL_CHOWN, KEYCTL_CLEAR, KEYCTL_LINK, +// KEYCTL_UNLINK, KEYCTL_NEGATE, KEYCTL_SET_REQKEY_KEYRING, KEYCTL_SET_TIMEOUT, +// KEYCTL_ASSUME_AUTHORITY, KEYCTL_SESSION_TO_PARENT, KEYCTL_REJECT, +// KEYCTL_INVALIDATE, and KEYCTL_GET_PERSISTENT. +//sys KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) = SYS_KEYCTL + +// KeyctlBuffer calls keyctl commands in which the third and fourth +// arguments are a buffer and its length, respectively. +// These commands are KEYCTL_UPDATE, KEYCTL_READ, and KEYCTL_INSTANTIATE. +//sys KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) = SYS_KEYCTL + +// KeyctlString calls keyctl commands which return a string. +// These commands are KEYCTL_DESCRIBE and KEYCTL_GET_SECURITY. +func KeyctlString(cmd int, id int) (string, error) { + // We must loop as the string data may change in between the syscalls. + // We could allocate a large buffer here to reduce the chance that the + // syscall needs to be called twice; however, this is unnecessary as + // the performance loss is negligible. + var buffer []byte + for { + // Try to fill the buffer with data + length, err := KeyctlBuffer(cmd, id, buffer, 0) + if err != nil { + return "", err + } + + // Check if the data was written + if length <= len(buffer) { + // Exclude the null terminator + return string(buffer[:length-1]), nil + } + + // Make a bigger buffer if needed + buffer = make([]byte, length) + } +} + +// Keyctl commands with special signatures. + +// KeyctlGetKeyringID implements the KEYCTL_GET_KEYRING_ID command. +// See the full documentation at: +// http://man7.org/linux/man-pages/man3/keyctl_get_keyring_ID.3.html +func KeyctlGetKeyringID(id int, create bool) (ringid int, err error) { + createInt := 0 + if create { + createInt = 1 + } + return KeyctlInt(KEYCTL_GET_KEYRING_ID, id, createInt, 0, 0) +} + +// KeyctlSetperm implements the KEYCTL_SETPERM command. The perm value is the +// key handle permission mask as described in the "keyctl setperm" section of +// http://man7.org/linux/man-pages/man1/keyctl.1.html. +// See the full documentation at: +// http://man7.org/linux/man-pages/man3/keyctl_setperm.3.html +func KeyctlSetperm(id int, perm uint32) error { + _, err := KeyctlInt(KEYCTL_SETPERM, id, int(perm), 0, 0) + return err +} + +//sys keyctlJoin(cmd int, arg2 string) (ret int, err error) = SYS_KEYCTL + +// KeyctlJoinSessionKeyring implements the KEYCTL_JOIN_SESSION_KEYRING command. +// See the full documentation at: +// http://man7.org/linux/man-pages/man3/keyctl_join_session_keyring.3.html +func KeyctlJoinSessionKeyring(name string) (ringid int, err error) { + return keyctlJoin(KEYCTL_JOIN_SESSION_KEYRING, name) +} + +//sys keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) = SYS_KEYCTL + +// KeyctlSearch implements the KEYCTL_SEARCH command. +// See the full documentation at: +// http://man7.org/linux/man-pages/man3/keyctl_search.3.html +func KeyctlSearch(ringid int, keyType, description string, destRingid int) (id int, err error) { + return keyctlSearch(KEYCTL_SEARCH, ringid, keyType, description, destRingid) +} + +//sys keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) = SYS_KEYCTL + +// KeyctlInstantiateIOV implements the KEYCTL_INSTANTIATE_IOV command. This +// command is similar to KEYCTL_INSTANTIATE, except that the payload is a slice +// of Iovec (each of which represents a buffer) instead of a single buffer. +// See the full documentation at: +// http://man7.org/linux/man-pages/man3/keyctl_instantiate_iov.3.html +func KeyctlInstantiateIOV(id int, payload []Iovec, ringid int) error { + return keyctlIOV(KEYCTL_INSTANTIATE_IOV, id, payload, ringid) +} + +//sys keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) = SYS_KEYCTL + +// KeyctlDHCompute implements the KEYCTL_DH_COMPUTE command. This command +// computes a Diffie-Hellman shared secret based on the provide params. The +// secret is written to the provided buffer and the returned size is the number +// of bytes written (returning an error if there is insufficient space in the +// buffer). If a nil buffer is passed in, this function returns the minimum +// buffer length needed to store the appropriate data. Note that this differs +// from KEYCTL_READ's behavior which always returns the requested payload size. +// See the full documentation at: +// http://man7.org/linux/man-pages/man3/keyctl_dh_compute.3.html +func KeyctlDHCompute(params *KeyctlDHParams, buffer []byte) (size int, err error) { + return keyctlDH(KEYCTL_DH_COMPUTE, params, buffer) +} + +// KeyctlRestrictKeyring implements the KEYCTL_RESTRICT_KEYRING command. This +// command limits the set of keys that can be linked to the keyring, regardless +// of keyring permissions. The command requires the "setattr" permission. +// +// When called with an empty keyType the command locks the keyring, preventing +// any further keys from being linked to the keyring. +// +// The "asymmetric" keyType defines restrictions requiring key payloads to be +// DER encoded X.509 certificates signed by keys in another keyring. Restrictions +// for "asymmetric" include "builtin_trusted", "builtin_and_secondary_trusted", +// "key_or_keyring:", and "key_or_keyring::chain". +// +// As of Linux 4.12, only the "asymmetric" keyType defines type-specific +// restrictions. +// +// See the full documentation at: +// http://man7.org/linux/man-pages/man3/keyctl_restrict_keyring.3.html +// http://man7.org/linux/man-pages/man2/keyctl.2.html +func KeyctlRestrictKeyring(ringid int, keyType string, restriction string) error { + if keyType == "" { + return keyctlRestrictKeyring(KEYCTL_RESTRICT_KEYRING, ringid) + } + return keyctlRestrictKeyringByType(KEYCTL_RESTRICT_KEYRING, ringid, keyType, restriction) +} + +//sys keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) = SYS_KEYCTL +//sys keyctlRestrictKeyring(cmd int, arg2 int) (err error) = SYS_KEYCTL + +func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { + var msg Msghdr + var rsa RawSockaddrAny + msg.Name = (*byte)(unsafe.Pointer(&rsa)) + msg.Namelen = uint32(SizeofSockaddrAny) + var iov Iovec + if len(p) > 0 { + iov.Base = &p[0] + iov.SetLen(len(p)) + } + var dummy byte + if len(oob) > 0 { + if len(p) == 0 { + var sockType int + sockType, err = GetsockoptInt(fd, SOL_SOCKET, SO_TYPE) + if err != nil { + return + } + // receive at least one normal byte + if sockType != SOCK_DGRAM { + iov.Base = &dummy + iov.SetLen(1) + } + } + msg.Control = &oob[0] + msg.SetControllen(len(oob)) + } + msg.Iov = &iov + msg.Iovlen = 1 + if n, err = recvmsg(fd, &msg, flags); err != nil { + return + } + oobn = int(msg.Controllen) + recvflags = int(msg.Flags) + // source address is only specified if the socket is unconnected + if rsa.Addr.Family != AF_UNSPEC { + from, err = anyToSockaddr(fd, &rsa) + } + return +} + +func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) { + _, err = SendmsgN(fd, p, oob, to, flags) + return +} + +func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) { + var ptr unsafe.Pointer + var salen _Socklen + if to != nil { + var err error + ptr, salen, err = to.sockaddr() + if err != nil { + return 0, err + } + } + var msg Msghdr + msg.Name = (*byte)(ptr) + msg.Namelen = uint32(salen) + var iov Iovec + if len(p) > 0 { + iov.Base = &p[0] + iov.SetLen(len(p)) + } + var dummy byte + if len(oob) > 0 { + if len(p) == 0 { + var sockType int + sockType, err = GetsockoptInt(fd, SOL_SOCKET, SO_TYPE) + if err != nil { + return 0, err + } + // send at least one normal byte + if sockType != SOCK_DGRAM { + iov.Base = &dummy + iov.SetLen(1) + } + } + msg.Control = &oob[0] + msg.SetControllen(len(oob)) + } + msg.Iov = &iov + msg.Iovlen = 1 + if n, err = sendmsg(fd, &msg, flags); err != nil { + return 0, err + } + if len(oob) > 0 && len(p) == 0 { + n = 0 + } + return n, nil +} + +// BindToDevice binds the socket associated with fd to device. +func BindToDevice(fd int, device string) (err error) { + return SetsockoptString(fd, SOL_SOCKET, SO_BINDTODEVICE, device) +} + +//sys ptrace(request int, pid int, addr uintptr, data uintptr) (err error) + +func ptracePeek(req int, pid int, addr uintptr, out []byte) (count int, err error) { + // The peek requests are machine-size oriented, so we wrap it + // to retrieve arbitrary-length data. + + // The ptrace syscall differs from glibc's ptrace. + // Peeks returns the word in *data, not as the return value. + + var buf [SizeofPtr]byte + + // Leading edge. PEEKTEXT/PEEKDATA don't require aligned + // access (PEEKUSER warns that it might), but if we don't + // align our reads, we might straddle an unmapped page + // boundary and not get the bytes leading up to the page + // boundary. + n := 0 + if addr%SizeofPtr != 0 { + err = ptrace(req, pid, addr-addr%SizeofPtr, uintptr(unsafe.Pointer(&buf[0]))) + if err != nil { + return 0, err + } + n += copy(out, buf[addr%SizeofPtr:]) + out = out[n:] + } + + // Remainder. + for len(out) > 0 { + // We use an internal buffer to guarantee alignment. + // It's not documented if this is necessary, but we're paranoid. + err = ptrace(req, pid, addr+uintptr(n), uintptr(unsafe.Pointer(&buf[0]))) + if err != nil { + return n, err + } + copied := copy(out, buf[0:]) + n += copied + out = out[copied:] + } + + return n, nil +} + +func PtracePeekText(pid int, addr uintptr, out []byte) (count int, err error) { + return ptracePeek(PTRACE_PEEKTEXT, pid, addr, out) +} + +func PtracePeekData(pid int, addr uintptr, out []byte) (count int, err error) { + return ptracePeek(PTRACE_PEEKDATA, pid, addr, out) +} + +func PtracePeekUser(pid int, addr uintptr, out []byte) (count int, err error) { + return ptracePeek(PTRACE_PEEKUSR, pid, addr, out) +} + +func ptracePoke(pokeReq int, peekReq int, pid int, addr uintptr, data []byte) (count int, err error) { + // As for ptracePeek, we need to align our accesses to deal + // with the possibility of straddling an invalid page. + + // Leading edge. + n := 0 + if addr%SizeofPtr != 0 { + var buf [SizeofPtr]byte + err = ptrace(peekReq, pid, addr-addr%SizeofPtr, uintptr(unsafe.Pointer(&buf[0]))) + if err != nil { + return 0, err + } + n += copy(buf[addr%SizeofPtr:], data) + word := *((*uintptr)(unsafe.Pointer(&buf[0]))) + err = ptrace(pokeReq, pid, addr-addr%SizeofPtr, word) + if err != nil { + return 0, err + } + data = data[n:] + } + + // Interior. + for len(data) > SizeofPtr { + word := *((*uintptr)(unsafe.Pointer(&data[0]))) + err = ptrace(pokeReq, pid, addr+uintptr(n), word) + if err != nil { + return n, err + } + n += SizeofPtr + data = data[SizeofPtr:] + } + + // Trailing edge. + if len(data) > 0 { + var buf [SizeofPtr]byte + err = ptrace(peekReq, pid, addr+uintptr(n), uintptr(unsafe.Pointer(&buf[0]))) + if err != nil { + return n, err + } + copy(buf[0:], data) + word := *((*uintptr)(unsafe.Pointer(&buf[0]))) + err = ptrace(pokeReq, pid, addr+uintptr(n), word) + if err != nil { + return n, err + } + n += len(data) + } + + return n, nil +} + +func PtracePokeText(pid int, addr uintptr, data []byte) (count int, err error) { + return ptracePoke(PTRACE_POKETEXT, PTRACE_PEEKTEXT, pid, addr, data) +} + +func PtracePokeData(pid int, addr uintptr, data []byte) (count int, err error) { + return ptracePoke(PTRACE_POKEDATA, PTRACE_PEEKDATA, pid, addr, data) +} + +func PtracePokeUser(pid int, addr uintptr, data []byte) (count int, err error) { + return ptracePoke(PTRACE_POKEUSR, PTRACE_PEEKUSR, pid, addr, data) +} + +func PtraceGetRegs(pid int, regsout *PtraceRegs) (err error) { + return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) +} + +func PtraceSetRegs(pid int, regs *PtraceRegs) (err error) { + return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) +} + +func PtraceSetOptions(pid int, options int) (err error) { + return ptrace(PTRACE_SETOPTIONS, pid, 0, uintptr(options)) +} + +func PtraceGetEventMsg(pid int) (msg uint, err error) { + var data _C_long + err = ptrace(PTRACE_GETEVENTMSG, pid, 0, uintptr(unsafe.Pointer(&data))) + msg = uint(data) + return +} + +func PtraceCont(pid int, signal int) (err error) { + return ptrace(PTRACE_CONT, pid, 0, uintptr(signal)) +} + +func PtraceSyscall(pid int, signal int) (err error) { + return ptrace(PTRACE_SYSCALL, pid, 0, uintptr(signal)) +} + +func PtraceSingleStep(pid int) (err error) { return ptrace(PTRACE_SINGLESTEP, pid, 0, 0) } + +func PtraceInterrupt(pid int) (err error) { return ptrace(PTRACE_INTERRUPT, pid, 0, 0) } + +func PtraceAttach(pid int) (err error) { return ptrace(PTRACE_ATTACH, pid, 0, 0) } + +func PtraceSeize(pid int) (err error) { return ptrace(PTRACE_SEIZE, pid, 0, 0) } + +func PtraceDetach(pid int) (err error) { return ptrace(PTRACE_DETACH, pid, 0, 0) } + +//sys reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) + +func Reboot(cmd int) (err error) { + return reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, cmd, "") +} + +func direntIno(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Ino), unsafe.Sizeof(Dirent{}.Ino)) +} + +func direntReclen(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen)) +} + +func direntNamlen(buf []byte) (uint64, bool) { + reclen, ok := direntReclen(buf) + if !ok { + return 0, false + } + return reclen - uint64(unsafe.Offsetof(Dirent{}.Name)), true +} + +//sys mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) + +func Mount(source string, target string, fstype string, flags uintptr, data string) (err error) { + // Certain file systems get rather angry and EINVAL if you give + // them an empty string of data, rather than NULL. + if data == "" { + return mount(source, target, fstype, flags, nil) + } + datap, err := BytePtrFromString(data) + if err != nil { + return err + } + return mount(source, target, fstype, flags, datap) +} + +func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + return sendfile(outfd, infd, offset, count) +} + +// Sendto +// Recvfrom +// Socketpair + +/* + * Direct access + */ +//sys Acct(path string) (err error) +//sys AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) +//sys Adjtimex(buf *Timex) (state int, err error) +//sysnb Capget(hdr *CapUserHeader, data *CapUserData) (err error) +//sysnb Capset(hdr *CapUserHeader, data *CapUserData) (err error) +//sys Chdir(path string) (err error) +//sys Chroot(path string) (err error) +//sys ClockGetres(clockid int32, res *Timespec) (err error) +//sys ClockGettime(clockid int32, time *Timespec) (err error) +//sys ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) +//sys Close(fd int) (err error) +//sys CloseRange(first uint, last uint, flags uint) (err error) +//sys CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) +//sys DeleteModule(name string, flags int) (err error) +//sys Dup(oldfd int) (fd int, err error) + +func Dup2(oldfd, newfd int) error { + // Android O and newer blocks dup2; riscv and arm64 don't implement dup2. + if runtime.GOOS == "android" || runtime.GOARCH == "riscv64" || runtime.GOARCH == "arm64" { + return Dup3(oldfd, newfd, 0) + } + return dup2(oldfd, newfd) +} + +//sys Dup3(oldfd int, newfd int, flags int) (err error) +//sysnb EpollCreate1(flag int) (fd int, err error) +//sysnb EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) +//sys Eventfd(initval uint, flags int) (fd int, err error) = SYS_EVENTFD2 +//sys Exit(code int) = SYS_EXIT_GROUP +//sys Fallocate(fd int, mode uint32, off int64, len int64) (err error) +//sys Fchdir(fd int) (err error) +//sys Fchmod(fd int, mode uint32) (err error) +//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) +//sys Fdatasync(fd int) (err error) +//sys Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) +//sys FinitModule(fd int, params string, flags int) (err error) +//sys Flistxattr(fd int, dest []byte) (sz int, err error) +//sys Flock(fd int, how int) (err error) +//sys Fremovexattr(fd int, attr string) (err error) +//sys Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) +//sys Fsync(fd int) (err error) +//sys Getdents(fd int, buf []byte) (n int, err error) = SYS_GETDENTS64 +//sysnb Getpgid(pid int) (pgid int, err error) + +func Getpgrp() (pid int) { + pid, _ = Getpgid(0) + return +} + +//sysnb Getpid() (pid int) +//sysnb Getppid() (ppid int) +//sys Getpriority(which int, who int) (prio int, err error) +//sys Getrandom(buf []byte, flags int) (n int, err error) +//sysnb Getrusage(who int, rusage *Rusage) (err error) +//sysnb Getsid(pid int) (sid int, err error) +//sysnb Gettid() (tid int) +//sys Getxattr(path string, attr string, dest []byte) (sz int, err error) +//sys InitModule(moduleImage []byte, params string) (err error) +//sys InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) +//sysnb InotifyInit1(flags int) (fd int, err error) +//sysnb InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) +//sysnb Kill(pid int, sig syscall.Signal) (err error) +//sys Klogctl(typ int, buf []byte) (n int, err error) = SYS_SYSLOG +//sys Lgetxattr(path string, attr string, dest []byte) (sz int, err error) +//sys Listxattr(path string, dest []byte) (sz int, err error) +//sys Llistxattr(path string, dest []byte) (sz int, err error) +//sys Lremovexattr(path string, attr string) (err error) +//sys Lsetxattr(path string, attr string, data []byte, flags int) (err error) +//sys MemfdCreate(name string, flags int) (fd int, err error) +//sys Mkdirat(dirfd int, path string, mode uint32) (err error) +//sys Mknodat(dirfd int, path string, mode uint32, dev int) (err error) +//sys Nanosleep(time *Timespec, leftover *Timespec) (err error) +//sys PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) +//sys PivotRoot(newroot string, putold string) (err error) = SYS_PIVOT_ROOT +//sysnb prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) = SYS_PRLIMIT64 +//sys Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) +//sys Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) = SYS_PSELECT6 +//sys read(fd int, p []byte) (n int, err error) +//sys Removexattr(path string, attr string) (err error) +//sys Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) +//sys RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) +//sys Setdomainname(p []byte) (err error) +//sys Sethostname(p []byte) (err error) +//sysnb Setpgid(pid int, pgid int) (err error) +//sysnb Setsid() (pid int, err error) +//sysnb Settimeofday(tv *Timeval) (err error) +//sys Setns(fd int, nstype int) (err error) + +// PrctlRetInt performs a prctl operation specified by option and further +// optional arguments arg2 through arg5 depending on option. It returns a +// non-negative integer that is returned by the prctl syscall. +func PrctlRetInt(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (int, error) { + ret, _, err := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + if err != 0 { + return 0, err + } + return int(ret), nil +} + +// issue 1435. +// On linux Setuid and Setgid only affects the current thread, not the process. +// This does not match what most callers expect so we must return an error +// here rather than letting the caller think that the call succeeded. + +func Setuid(uid int) (err error) { + return EOPNOTSUPP +} + +func Setgid(uid int) (err error) { + return EOPNOTSUPP +} + +// SetfsgidRetGid sets fsgid for current thread and returns previous fsgid set. +// setfsgid(2) will return a non-nil error only if its caller lacks CAP_SETUID capability. +// If the call fails due to other reasons, current fsgid will be returned. +func SetfsgidRetGid(gid int) (int, error) { + return setfsgid(gid) +} + +// SetfsuidRetUid sets fsuid for current thread and returns previous fsuid set. +// setfsgid(2) will return a non-nil error only if its caller lacks CAP_SETUID capability +// If the call fails due to other reasons, current fsuid will be returned. +func SetfsuidRetUid(uid int) (int, error) { + return setfsuid(uid) +} + +func Setfsgid(gid int) error { + _, err := setfsgid(gid) + return err +} + +func Setfsuid(uid int) error { + _, err := setfsuid(uid) + return err +} + +func Signalfd(fd int, sigmask *Sigset_t, flags int) (newfd int, err error) { + return signalfd(fd, sigmask, _C__NSIG/8, flags) +} + +//sys Setpriority(which int, who int, prio int) (err error) +//sys Setxattr(path string, attr string, data []byte, flags int) (err error) +//sys signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) = SYS_SIGNALFD4 +//sys Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) +//sys Sync() +//sys Syncfs(fd int) (err error) +//sysnb Sysinfo(info *Sysinfo_t) (err error) +//sys Tee(rfd int, wfd int, len int, flags int) (n int64, err error) +//sysnb TimerfdCreate(clockid int, flags int) (fd int, err error) +//sysnb TimerfdGettime(fd int, currValue *ItimerSpec) (err error) +//sysnb TimerfdSettime(fd int, flags int, newValue *ItimerSpec, oldValue *ItimerSpec) (err error) +//sysnb Tgkill(tgid int, tid int, sig syscall.Signal) (err error) +//sysnb Times(tms *Tms) (ticks uintptr, err error) +//sysnb Umask(mask int) (oldmask int) +//sysnb Uname(buf *Utsname) (err error) +//sys Unmount(target string, flags int) (err error) = SYS_UMOUNT2 +//sys Unshare(flags int) (err error) +//sys write(fd int, p []byte) (n int, err error) +//sys exitThread(code int) (err error) = SYS_EXIT +//sys readlen(fd int, p *byte, np int) (n int, err error) = SYS_READ +//sys writelen(fd int, p *byte, np int) (n int, err error) = SYS_WRITE +//sys readv(fd int, iovs []Iovec) (n int, err error) = SYS_READV +//sys writev(fd int, iovs []Iovec) (n int, err error) = SYS_WRITEV +//sys preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) = SYS_PREADV +//sys pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) = SYS_PWRITEV +//sys preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) = SYS_PREADV2 +//sys pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) = SYS_PWRITEV2 + +func bytes2iovec(bs [][]byte) []Iovec { + iovecs := make([]Iovec, len(bs)) + for i, b := range bs { + iovecs[i].SetLen(len(b)) + if len(b) > 0 { + iovecs[i].Base = &b[0] + } else { + iovecs[i].Base = (*byte)(unsafe.Pointer(&_zero)) + } + } + return iovecs +} + +// offs2lohi splits offs into its lower and upper unsigned long. On 64-bit +// systems, hi will always be 0. On 32-bit systems, offs will be split in half. +// preadv/pwritev chose this calling convention so they don't need to add a +// padding-register for alignment on ARM. +func offs2lohi(offs int64) (lo, hi uintptr) { + return uintptr(offs), uintptr(uint64(offs) >> SizeofLong) +} + +func Readv(fd int, iovs [][]byte) (n int, err error) { + iovecs := bytes2iovec(iovs) + n, err = readv(fd, iovecs) + readvRacedetect(iovecs, n, err) + return n, err +} + +func Preadv(fd int, iovs [][]byte, offset int64) (n int, err error) { + iovecs := bytes2iovec(iovs) + lo, hi := offs2lohi(offset) + n, err = preadv(fd, iovecs, lo, hi) + readvRacedetect(iovecs, n, err) + return n, err +} + +func Preadv2(fd int, iovs [][]byte, offset int64, flags int) (n int, err error) { + iovecs := bytes2iovec(iovs) + lo, hi := offs2lohi(offset) + n, err = preadv2(fd, iovecs, lo, hi, flags) + readvRacedetect(iovecs, n, err) + return n, err +} + +func readvRacedetect(iovecs []Iovec, n int, err error) { + if !raceenabled { + return + } + for i := 0; n > 0 && i < len(iovecs); i++ { + m := int(iovecs[i].Len) + if m > n { + m = n + } + n -= m + if m > 0 { + raceWriteRange(unsafe.Pointer(iovecs[i].Base), m) + } + } + if err == nil { + raceAcquire(unsafe.Pointer(&ioSync)) + } +} + +func Writev(fd int, iovs [][]byte) (n int, err error) { + iovecs := bytes2iovec(iovs) + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + n, err = writev(fd, iovecs) + writevRacedetect(iovecs, n) + return n, err +} + +func Pwritev(fd int, iovs [][]byte, offset int64) (n int, err error) { + iovecs := bytes2iovec(iovs) + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + lo, hi := offs2lohi(offset) + n, err = pwritev(fd, iovecs, lo, hi) + writevRacedetect(iovecs, n) + return n, err +} + +func Pwritev2(fd int, iovs [][]byte, offset int64, flags int) (n int, err error) { + iovecs := bytes2iovec(iovs) + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + lo, hi := offs2lohi(offset) + n, err = pwritev2(fd, iovecs, lo, hi, flags) + writevRacedetect(iovecs, n) + return n, err +} + +func writevRacedetect(iovecs []Iovec, n int) { + if !raceenabled { + return + } + for i := 0; n > 0 && i < len(iovecs); i++ { + m := int(iovecs[i].Len) + if m > n { + m = n + } + n -= m + if m > 0 { + raceReadRange(unsafe.Pointer(iovecs[i].Base), m) + } + } +} + +// mmap varies by architecture; see syscall_linux_*.go. +//sys munmap(addr uintptr, length uintptr) (err error) + +var mapper = &mmapper{ + active: make(map[*byte][]byte), + mmap: mmap, + munmap: munmap, +} + +func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) { + return mapper.Mmap(fd, offset, length, prot, flags) +} + +func Munmap(b []byte) (err error) { + return mapper.Munmap(b) +} + +//sys Madvise(b []byte, advice int) (err error) +//sys Mprotect(b []byte, prot int) (err error) +//sys Mlock(b []byte) (err error) +//sys Mlockall(flags int) (err error) +//sys Msync(b []byte, flags int) (err error) +//sys Munlock(b []byte) (err error) +//sys Munlockall() (err error) + +// Vmsplice splices user pages from a slice of Iovecs into a pipe specified by fd, +// using the specified flags. +func Vmsplice(fd int, iovs []Iovec, flags int) (int, error) { + var p unsafe.Pointer + if len(iovs) > 0 { + p = unsafe.Pointer(&iovs[0]) + } + + n, _, errno := Syscall6(SYS_VMSPLICE, uintptr(fd), uintptr(p), uintptr(len(iovs)), uintptr(flags), 0, 0) + if errno != 0 { + return 0, syscall.Errno(errno) + } + + return int(n), nil +} + +func isGroupMember(gid int) bool { + groups, err := Getgroups() + if err != nil { + return false + } + + for _, g := range groups { + if g == gid { + return true + } + } + return false +} + +//sys faccessat(dirfd int, path string, mode uint32) (err error) +//sys Faccessat2(dirfd int, path string, mode uint32, flags int) (err error) + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + if flags == 0 { + return faccessat(dirfd, path, mode) + } + + if err := Faccessat2(dirfd, path, mode, flags); err != ENOSYS && err != EPERM { + return err + } + + // The Linux kernel faccessat system call does not take any flags. + // The glibc faccessat implements the flags itself; see + // https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/faccessat.c;hb=HEAD + // Because people naturally expect syscall.Faccessat to act + // like C faccessat, we do the same. + + if flags & ^(AT_SYMLINK_NOFOLLOW|AT_EACCESS) != 0 { + return EINVAL + } + + var st Stat_t + if err := Fstatat(dirfd, path, &st, flags&AT_SYMLINK_NOFOLLOW); err != nil { + return err + } + + mode &= 7 + if mode == 0 { + return nil + } + + var uid int + if flags&AT_EACCESS != 0 { + uid = Geteuid() + } else { + uid = Getuid() + } + + if uid == 0 { + if mode&1 == 0 { + // Root can read and write any file. + return nil + } + if st.Mode&0111 != 0 { + // Root can execute any file that anybody can execute. + return nil + } + return EACCES + } + + var fmode uint32 + if uint32(uid) == st.Uid { + fmode = (st.Mode >> 6) & 7 + } else { + var gid int + if flags&AT_EACCESS != 0 { + gid = Getegid() + } else { + gid = Getgid() + } + + if uint32(gid) == st.Gid || isGroupMember(gid) { + fmode = (st.Mode >> 3) & 7 + } else { + fmode = st.Mode & 7 + } + } + + if fmode&mode == mode { + return nil + } + + return EACCES +} + +//sys nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) = SYS_NAME_TO_HANDLE_AT +//sys openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) = SYS_OPEN_BY_HANDLE_AT + +// fileHandle is the argument to nameToHandleAt and openByHandleAt. We +// originally tried to generate it via unix/linux/types.go with "type +// fileHandle C.struct_file_handle" but that generated empty structs +// for mips64 and mips64le. Instead, hard code it for now (it's the +// same everywhere else) until the mips64 generator issue is fixed. +type fileHandle struct { + Bytes uint32 + Type int32 +} + +// FileHandle represents the C struct file_handle used by +// name_to_handle_at (see NameToHandleAt) and open_by_handle_at (see +// OpenByHandleAt). +type FileHandle struct { + *fileHandle +} + +// NewFileHandle constructs a FileHandle. +func NewFileHandle(handleType int32, handle []byte) FileHandle { + const hdrSize = unsafe.Sizeof(fileHandle{}) + buf := make([]byte, hdrSize+uintptr(len(handle))) + copy(buf[hdrSize:], handle) + fh := (*fileHandle)(unsafe.Pointer(&buf[0])) + fh.Type = handleType + fh.Bytes = uint32(len(handle)) + return FileHandle{fh} +} + +func (fh *FileHandle) Size() int { return int(fh.fileHandle.Bytes) } +func (fh *FileHandle) Type() int32 { return fh.fileHandle.Type } +func (fh *FileHandle) Bytes() []byte { + n := fh.Size() + if n == 0 { + return nil + } + return (*[1 << 30]byte)(unsafe.Pointer(uintptr(unsafe.Pointer(&fh.fileHandle.Type)) + 4))[:n:n] +} + +// NameToHandleAt wraps the name_to_handle_at system call; it obtains +// a handle for a path name. +func NameToHandleAt(dirfd int, path string, flags int) (handle FileHandle, mountID int, err error) { + var mid _C_int + // Try first with a small buffer, assuming the handle will + // only be 32 bytes. + size := uint32(32 + unsafe.Sizeof(fileHandle{})) + didResize := false + for { + buf := make([]byte, size) + fh := (*fileHandle)(unsafe.Pointer(&buf[0])) + fh.Bytes = size - uint32(unsafe.Sizeof(fileHandle{})) + err = nameToHandleAt(dirfd, path, fh, &mid, flags) + if err == EOVERFLOW { + if didResize { + // We shouldn't need to resize more than once + return + } + didResize = true + size = fh.Bytes + uint32(unsafe.Sizeof(fileHandle{})) + continue + } + if err != nil { + return + } + return FileHandle{fh}, int(mid), nil + } +} + +// OpenByHandleAt wraps the open_by_handle_at system call; it opens a +// file via a handle as previously returned by NameToHandleAt. +func OpenByHandleAt(mountFD int, handle FileHandle, flags int) (fd int, err error) { + return openByHandleAt(mountFD, handle.fileHandle, flags) +} + +// Klogset wraps the sys_syslog system call; it sets console_loglevel to +// the value specified by arg and passes a dummy pointer to bufp. +func Klogset(typ int, arg int) (err error) { + var p unsafe.Pointer + _, _, errno := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(p), uintptr(arg)) + if errno != 0 { + return errnoErr(errno) + } + return nil +} + +// RemoteIovec is Iovec with the pointer replaced with an integer. +// It is used for ProcessVMReadv and ProcessVMWritev, where the pointer +// refers to a location in a different process' address space, which +// would confuse the Go garbage collector. +type RemoteIovec struct { + Base uintptr + Len int +} + +//sys ProcessVMReadv(pid int, localIov []Iovec, remoteIov []RemoteIovec, flags uint) (n int, err error) = SYS_PROCESS_VM_READV +//sys ProcessVMWritev(pid int, localIov []Iovec, remoteIov []RemoteIovec, flags uint) (n int, err error) = SYS_PROCESS_VM_WRITEV + +/* + * Unimplemented + */ +// AfsSyscall +// Alarm +// ArchPrctl +// Brk +// ClockNanosleep +// ClockSettime +// Clone +// EpollCtlOld +// EpollPwait +// EpollWaitOld +// Execve +// Fork +// Futex +// GetKernelSyms +// GetMempolicy +// GetRobustList +// GetThreadArea +// Getitimer +// Getpmsg +// IoCancel +// IoDestroy +// IoGetevents +// IoSetup +// IoSubmit +// IoprioGet +// IoprioSet +// KexecLoad +// LookupDcookie +// Mbind +// MigratePages +// Mincore +// ModifyLdt +// Mount +// MovePages +// MqGetsetattr +// MqNotify +// MqOpen +// MqTimedreceive +// MqTimedsend +// MqUnlink +// Mremap +// Msgctl +// Msgget +// Msgrcv +// Msgsnd +// Nfsservctl +// Personality +// Pselect6 +// Ptrace +// Putpmsg +// Quotactl +// Readahead +// Readv +// RemapFilePages +// RestartSyscall +// RtSigaction +// RtSigpending +// RtSigprocmask +// RtSigqueueinfo +// RtSigreturn +// RtSigsuspend +// RtSigtimedwait +// SchedGetPriorityMax +// SchedGetPriorityMin +// SchedGetparam +// SchedGetscheduler +// SchedRrGetInterval +// SchedSetparam +// SchedYield +// Security +// Semctl +// Semget +// Semop +// Semtimedop +// SetMempolicy +// SetRobustList +// SetThreadArea +// SetTidAddress +// Shmat +// Shmctl +// Shmdt +// Shmget +// Sigaltstack +// Swapoff +// Swapon +// Sysfs +// TimerCreate +// TimerDelete +// TimerGetoverrun +// TimerGettime +// TimerSettime +// Tkill (obsolete) +// Tuxcall +// Umount2 +// Uselib +// Utimensat +// Vfork +// Vhangup +// Vserver +// Waitid +// _Sysctl diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_386.go new file mode 100644 index 000000000..b430536c8 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_386.go @@ -0,0 +1,392 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build 386 && linux +// +build 386,linux + +package unix + +import ( + "unsafe" +) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: int32(sec), Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: int32(sec), Usec: int32(usec)} +} + +//sysnb pipe(p *[2]_C_int) (err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe(&pp) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +// 64-bit file system and 32-bit uid calls +// (386 default is 32-bit file system and 16-bit uid). +//sys dup2(oldfd int, newfd int) (err error) +//sysnb EpollCreate(size int) (fd int, err error) +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64_64 +//sys Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32 +//sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 +//sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 +//sys Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64 +//sysnb Getegid() (egid int) = SYS_GETEGID32 +//sysnb Geteuid() (euid int) = SYS_GETEUID32 +//sysnb Getgid() (gid int) = SYS_GETGID32 +//sysnb Getuid() (uid int) = SYS_GETUID32 +//sysnb InotifyInit() (fd int, err error) +//sys Ioperm(from int, num int, on int) (err error) +//sys Iopl(level int) (err error) +//sys Lchown(path string, uid int, gid int) (err error) = SYS_LCHOWN32 +//sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64 +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 +//sys setfsgid(gid int) (prev int, err error) = SYS_SETFSGID32 +//sys setfsuid(uid int) (prev int, err error) = SYS_SETFSUID32 +//sysnb Setregid(rgid int, egid int) (err error) = SYS_SETREGID32 +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) = SYS_SETRESGID32 +//sysnb Setresuid(ruid int, euid int, suid int) (err error) = SYS_SETRESUID32 +//sysnb Setreuid(ruid int, euid int) (err error) = SYS_SETREUID32 +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) +//sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64 +//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) +//sys Truncate(path string, length int64) (err error) = SYS_TRUNCATE64 +//sys Ustat(dev int, ubuf *Ustat_t) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) = SYS_GETGROUPS32 +//sysnb setgroups(n int, list *_Gid_t) (err error) = SYS_SETGROUPS32 +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT + +//sys mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) +//sys Pause() (err error) + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + page := uintptr(offset / 4096) + if offset != int64(page)*4096 { + return 0, EINVAL + } + return mmap2(addr, length, prot, flags, fd, page) +} + +type rlimit32 struct { + Cur uint32 + Max uint32 +} + +//sysnb getrlimit(resource int, rlim *rlimit32) (err error) = SYS_GETRLIMIT + +const rlimInf32 = ^uint32(0) +const rlimInf64 = ^uint64(0) + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + err = prlimit(0, resource, nil, rlim) + if err != ENOSYS { + return err + } + + rl := rlimit32{} + err = getrlimit(resource, &rl) + if err != nil { + return + } + + if rl.Cur == rlimInf32 { + rlim.Cur = rlimInf64 + } else { + rlim.Cur = uint64(rl.Cur) + } + + if rl.Max == rlimInf32 { + rlim.Max = rlimInf64 + } else { + rlim.Max = uint64(rl.Max) + } + return +} + +//sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + err = prlimit(0, resource, rlim, nil) + if err != ENOSYS { + return err + } + + rl := rlimit32{} + if rlim.Cur == rlimInf64 { + rl.Cur = rlimInf32 + } else if rlim.Cur < uint64(rlimInf32) { + rl.Cur = uint32(rlim.Cur) + } else { + return EINVAL + } + if rlim.Max == rlimInf64 { + rl.Max = rlimInf32 + } else if rlim.Max < uint64(rlimInf32) { + rl.Max = uint32(rlim.Max) + } else { + return EINVAL + } + + return setrlimit(resource, &rl) +} + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + newoffset, errno := seek(fd, offset, whence) + if errno != 0 { + return 0, errno + } + return newoffset, nil +} + +//sys futimesat(dirfd int, path string, times *[2]Timeval) (err error) +//sysnb Gettimeofday(tv *Timeval) (err error) +//sysnb Time(t *Time_t) (tt Time_t, err error) +//sys Utime(path string, buf *Utimbuf) (err error) +//sys utimes(path string, times *[2]Timeval) (err error) + +// On x86 Linux, all the socket calls go through an extra indirection, +// I think because the 5-register system call interface can't handle +// the 6-argument calls like sendto and recvfrom. Instead the +// arguments to the underlying system call are the number below +// and a pointer to an array of uintptr. We hide the pointer in the +// socketcall assembly to avoid allocation on every system call. + +const ( + // see linux/net.h + _SOCKET = 1 + _BIND = 2 + _CONNECT = 3 + _LISTEN = 4 + _ACCEPT = 5 + _GETSOCKNAME = 6 + _GETPEERNAME = 7 + _SOCKETPAIR = 8 + _SEND = 9 + _RECV = 10 + _SENDTO = 11 + _RECVFROM = 12 + _SHUTDOWN = 13 + _SETSOCKOPT = 14 + _GETSOCKOPT = 15 + _SENDMSG = 16 + _RECVMSG = 17 + _ACCEPT4 = 18 + _RECVMMSG = 19 + _SENDMMSG = 20 +) + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + fd, e := socketcall(_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + fd, e := socketcall(_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + if e != 0 { + err = e + } + return +} + +func getsockname(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, e := rawsocketcall(_GETSOCKNAME, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func getpeername(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, e := rawsocketcall(_GETPEERNAME, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func socketpair(domain int, typ int, flags int, fd *[2]int32) (err error) { + _, e := rawsocketcall(_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(flags), uintptr(unsafe.Pointer(fd)), 0, 0) + if e != 0 { + err = e + } + return +} + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, e := socketcall(_BIND, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, e := socketcall(_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func socket(domain int, typ int, proto int) (fd int, err error) { + fd, e := rawsocketcall(_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, e := socketcall(_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e != 0 { + err = e + } + return +} + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, e := socketcall(_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), vallen, 0) + if e != 0 { + err = e + } + return +} + +func recvfrom(s int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var base uintptr + if len(p) > 0 { + base = uintptr(unsafe.Pointer(&p[0])) + } + n, e := socketcall(_RECVFROM, uintptr(s), base, uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + if e != 0 { + err = e + } + return +} + +func sendto(s int, p []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var base uintptr + if len(p) > 0 { + base = uintptr(unsafe.Pointer(&p[0])) + } + _, e := socketcall(_SENDTO, uintptr(s), base, uintptr(len(p)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e != 0 { + err = e + } + return +} + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + n, e := socketcall(_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + n, e := socketcall(_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func Listen(s int, n int) (err error) { + _, e := socketcall(_LISTEN, uintptr(s), uintptr(n), 0, 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func Shutdown(s, how int) (err error) { + _, e := socketcall(_SHUTDOWN, uintptr(s), uintptr(how), 0, 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e := Syscall(SYS_FSTATFS64, uintptr(fd), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf))) + if e != 0 { + err = e + } + return +} + +func Statfs(path string, buf *Statfs_t) (err error) { + pathp, err := BytePtrFromString(path) + if err != nil { + return err + } + _, _, e := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(pathp)), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf))) + if e != 0 { + err = e + } + return +} + +func (r *PtraceRegs) PC() uint64 { return uint64(uint32(r.Eip)) } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Eip = int32(pc) } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { + rsa.Service_name_len = uint32(length) +} + +//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) + +func Poll(fds []PollFd, timeout int) (n int, err error) { + if len(fds) == 0 { + return poll(nil, 0, timeout) + } + return poll(&fds[0], len(fds), timeout) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go new file mode 100644 index 000000000..85cd97da0 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go @@ -0,0 +1,199 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build amd64 && linux +// +build amd64,linux + +package unix + +//sys dup2(oldfd int, newfd int) (err error) +//sysnb EpollCreate(size int) (fd int, err error) +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Fstat(fd int, stat *Stat_t) (err error) +//sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_NEWFSTATAT +//sys Fstatfs(fd int, buf *Statfs_t) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Getuid() (uid int) +//sysnb inotifyInit() (fd int, err error) + +func InotifyInit() (fd int, err error) { + // First try inotify_init1, because Android's seccomp policy blocks the latter. + fd, err = InotifyInit1(0) + if err == ENOSYS { + fd, err = inotifyInit() + } + return +} + +//sys Ioperm(from int, num int, on int) (err error) +//sys Iopl(level int) (err error) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Listen(s int, n int) (err error) + +func Lstat(path string, stat *Stat_t) (err error) { + return Fstatat(AT_FDCWD, path, stat, AT_SYMLINK_NOFOLLOW) +} + +//sys Pause() (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) +//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + var ts *Timespec + if timeout != nil { + ts = &Timespec{Sec: timeout.Sec, Nsec: timeout.Usec * 1000} + } + return Pselect(nfd, r, w, e, ts, nil) +} + +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +//sys setfsgid(gid int) (prev int, err error) +//sys setfsuid(uid int) (prev int, err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) + +func Stat(path string, stat *Stat_t) (err error) { + // Use fstatat, because Android's seccomp policy blocks stat. + return Fstatat(AT_FDCWD, path, stat, 0) +} + +//sys Statfs(path string, buf *Statfs_t) (err error) +//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) +//sys Truncate(path string, length int64) (err error) +//sys Ustat(dev int, ubuf *Ustat_t) (err error) +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) + +//sys futimesat(dirfd int, path string, times *[2]Timeval) (err error) + +func Gettimeofday(tv *Timeval) (err error) { + errno := gettimeofday(tv) + if errno != 0 { + return errno + } + return nil +} + +func Time(t *Time_t) (tt Time_t, err error) { + var tv Timeval + errno := gettimeofday(&tv) + if errno != 0 { + return 0, errno + } + if t != nil { + *t = Time_t(tv.Sec) + } + return Time_t(tv.Sec), nil +} + +//sys Utime(path string, buf *Utimbuf) (err error) +//sys utimes(path string, times *[2]Timeval) (err error) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +//sysnb pipe(p *[2]_C_int) (err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe(&pp) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +func (r *PtraceRegs) PC() uint64 { return r.Rip } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Rip = pc } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = uint64(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) +} + +func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { + rsa.Service_name_len = uint64(length) +} + +//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) + +func Poll(fds []PollFd, timeout int) (n int, err error) { + if len(fds) == 0 { + return poll(nil, 0, timeout) + } + return poll(&fds[0], len(fds), timeout) +} + +//sys kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) + +func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error { + cmdlineLen := len(cmdline) + if cmdlineLen > 0 { + // Account for the additional NULL byte added by + // BytePtrFromString in kexecFileLoad. The kexec_file_load + // syscall expects a NULL-terminated string. + cmdlineLen++ + } + return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go new file mode 100644 index 000000000..8b0f0f3aa --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go @@ -0,0 +1,13 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build amd64 && linux && gc +// +build amd64,linux,gc + +package unix + +import "syscall" + +//go:noescape +func gettimeofday(tv *Timeval) (err syscall.Errno) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go new file mode 100644 index 000000000..39a864d4e --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go @@ -0,0 +1,291 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build arm && linux +// +build arm,linux + +package unix + +import ( + "unsafe" +) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: int32(sec), Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: int32(sec), Usec: int32(usec)} +} + +//sysnb pipe(p *[2]_C_int) (err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + // Try pipe2 first for Android O, then try pipe for kernel 2.6.23. + err = pipe2(&pp, 0) + if err == ENOSYS { + err = pipe(&pp) + } + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + newoffset, errno := seek(fd, offset, whence) + if errno != 0 { + return 0, errno + } + return newoffset, nil +} + +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) = SYS_GETGROUPS32 +//sysnb setgroups(n int, list *_Gid_t) (err error) = SYS_SETGROUPS32 +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb socketpair(domain int, typ int, flags int, fd *[2]int32) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) + +// 64-bit file system and 32-bit uid calls +// (16-bit uid calls are not always supported in newer kernels) +//sys dup2(oldfd int, newfd int) (err error) +//sysnb EpollCreate(size int) (fd int, err error) +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32 +//sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 +//sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 +//sysnb Getegid() (egid int) = SYS_GETEGID32 +//sysnb Geteuid() (euid int) = SYS_GETEUID32 +//sysnb Getgid() (gid int) = SYS_GETGID32 +//sysnb Getuid() (uid int) = SYS_GETUID32 +//sysnb InotifyInit() (fd int, err error) +//sys Lchown(path string, uid int, gid int) (err error) = SYS_LCHOWN32 +//sys Listen(s int, n int) (err error) +//sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64 +//sys Pause() (err error) +//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT +//sys setfsgid(gid int) (prev int, err error) = SYS_SETFSGID32 +//sys setfsuid(uid int) (prev int, err error) = SYS_SETFSUID32 +//sysnb Setregid(rgid int, egid int) (err error) = SYS_SETREGID32 +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) = SYS_SETRESGID32 +//sysnb Setresuid(ruid int, euid int, suid int) (err error) = SYS_SETRESUID32 +//sysnb Setreuid(ruid int, euid int) (err error) = SYS_SETREUID32 +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) +//sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64 +//sys Ustat(dev int, ubuf *Ustat_t) (err error) + +//sys futimesat(dirfd int, path string, times *[2]Timeval) (err error) +//sysnb Gettimeofday(tv *Timeval) (err error) + +func Time(t *Time_t) (Time_t, error) { + var tv Timeval + err := Gettimeofday(&tv) + if err != nil { + return 0, err + } + if t != nil { + *t = Time_t(tv.Sec) + } + return Time_t(tv.Sec), nil +} + +func Utime(path string, buf *Utimbuf) error { + tv := []Timeval{ + {Sec: buf.Actime}, + {Sec: buf.Modtime}, + } + return Utimes(path, tv) +} + +//sys utimes(path string, times *[2]Timeval) (err error) + +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Truncate(path string, length int64) (err error) = SYS_TRUNCATE64 +//sys Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64 + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_ARM_FADVISE64_64, uintptr(fd), uintptr(advice), uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +//sys mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e := Syscall(SYS_FSTATFS64, uintptr(fd), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf))) + if e != 0 { + err = e + } + return +} + +func Statfs(path string, buf *Statfs_t) (err error) { + pathp, err := BytePtrFromString(path) + if err != nil { + return err + } + _, _, e := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(pathp)), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf))) + if e != 0 { + err = e + } + return +} + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + page := uintptr(offset / 4096) + if offset != int64(page)*4096 { + return 0, EINVAL + } + return mmap2(addr, length, prot, flags, fd, page) +} + +type rlimit32 struct { + Cur uint32 + Max uint32 +} + +//sysnb getrlimit(resource int, rlim *rlimit32) (err error) = SYS_UGETRLIMIT + +const rlimInf32 = ^uint32(0) +const rlimInf64 = ^uint64(0) + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + err = prlimit(0, resource, nil, rlim) + if err != ENOSYS { + return err + } + + rl := rlimit32{} + err = getrlimit(resource, &rl) + if err != nil { + return + } + + if rl.Cur == rlimInf32 { + rlim.Cur = rlimInf64 + } else { + rlim.Cur = uint64(rl.Cur) + } + + if rl.Max == rlimInf32 { + rlim.Max = rlimInf64 + } else { + rlim.Max = uint64(rl.Max) + } + return +} + +//sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + err = prlimit(0, resource, rlim, nil) + if err != ENOSYS { + return err + } + + rl := rlimit32{} + if rlim.Cur == rlimInf64 { + rl.Cur = rlimInf32 + } else if rlim.Cur < uint64(rlimInf32) { + rl.Cur = uint32(rlim.Cur) + } else { + return EINVAL + } + if rlim.Max == rlimInf64 { + rl.Max = rlimInf32 + } else if rlim.Max < uint64(rlimInf32) { + rl.Max = uint32(rlim.Max) + } else { + return EINVAL + } + + return setrlimit(resource, &rl) +} + +func (r *PtraceRegs) PC() uint64 { return uint64(r.Uregs[15]) } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Uregs[15] = uint32(pc) } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { + rsa.Service_name_len = uint32(length) +} + +//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) + +func Poll(fds []PollFd, timeout int) (n int, err error) { + if len(fds) == 0 { + return poll(nil, 0, timeout) + } + return poll(&fds[0], len(fds), timeout) +} + +//sys armSyncFileRange(fd int, flags int, off int64, n int64) (err error) = SYS_ARM_SYNC_FILE_RANGE + +func SyncFileRange(fd int, off int64, n int64, flags int) error { + // The sync_file_range and arm_sync_file_range syscalls differ only in the + // order of their arguments. + return armSyncFileRange(fd, flags, off, n) +} + +//sys kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) + +func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error { + cmdlineLen := len(cmdline) + if cmdlineLen > 0 { + // Account for the additional NULL byte added by + // BytePtrFromString in kexecFileLoad. The kexec_file_load + // syscall expects a NULL-terminated string. + cmdlineLen++ + } + return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go new file mode 100644 index 000000000..7f27ebf2f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go @@ -0,0 +1,250 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build arm64 && linux +// +build arm64,linux + +package unix + +import "unsafe" + +func EpollCreate(size int) (fd int, err error) { + if size <= 0 { + return -1, EINVAL + } + return EpollCreate1(0) +} + +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Fstat(fd int, stat *Stat_t) (err error) +//sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) +//sys Fstatfs(fd int, buf *Statfs_t) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb getrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Getuid() (uid int) +//sys Listen(s int, n int) (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) +//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + var ts *Timespec + if timeout != nil { + ts = &Timespec{Sec: timeout.Sec, Nsec: timeout.Usec * 1000} + } + return Pselect(nfd, r, w, e, ts, nil) +} + +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +//sys setfsgid(gid int) (prev int, err error) +//sys setfsuid(uid int) (prev int, err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb setrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) + +func Stat(path string, stat *Stat_t) (err error) { + return Fstatat(AT_FDCWD, path, stat, 0) +} + +func Lchown(path string, uid int, gid int) (err error) { + return Fchownat(AT_FDCWD, path, uid, gid, AT_SYMLINK_NOFOLLOW) +} + +func Lstat(path string, stat *Stat_t) (err error) { + return Fstatat(AT_FDCWD, path, stat, AT_SYMLINK_NOFOLLOW) +} + +//sys Statfs(path string, buf *Statfs_t) (err error) +//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) +//sys Truncate(path string, length int64) (err error) + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + return ENOSYS +} + +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) + +//sysnb Gettimeofday(tv *Timeval) (err error) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +func futimesat(dirfd int, path string, tv *[2]Timeval) (err error) { + if tv == nil { + return utimensat(dirfd, path, nil, 0) + } + + ts := []Timespec{ + NsecToTimespec(TimevalToNsec(tv[0])), + NsecToTimespec(TimevalToNsec(tv[1])), + } + return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) +} + +func Time(t *Time_t) (Time_t, error) { + var tv Timeval + err := Gettimeofday(&tv) + if err != nil { + return 0, err + } + if t != nil { + *t = Time_t(tv.Sec) + } + return Time_t(tv.Sec), nil +} + +func Utime(path string, buf *Utimbuf) error { + tv := []Timeval{ + {Sec: buf.Actime}, + {Sec: buf.Modtime}, + } + return Utimes(path, tv) +} + +func utimes(path string, tv *[2]Timeval) (err error) { + if tv == nil { + return utimensat(AT_FDCWD, path, nil, 0) + } + + ts := []Timespec{ + NsecToTimespec(TimevalToNsec(tv[0])), + NsecToTimespec(TimevalToNsec(tv[1])), + } + return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) +} + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, 0) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +// Getrlimit prefers the prlimit64 system call. See issue 38604. +func Getrlimit(resource int, rlim *Rlimit) error { + err := prlimit(0, resource, nil, rlim) + if err != ENOSYS { + return err + } + return getrlimit(resource, rlim) +} + +// Setrlimit prefers the prlimit64 system call. See issue 38604. +func Setrlimit(resource int, rlim *Rlimit) error { + err := prlimit(0, resource, rlim, nil) + if err != ENOSYS { + return err + } + return setrlimit(resource, rlim) +} + +func (r *PtraceRegs) PC() uint64 { return r.Pc } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Pc = pc } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = uint64(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) +} + +func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { + rsa.Service_name_len = uint64(length) +} + +func InotifyInit() (fd int, err error) { + return InotifyInit1(0) +} + +// dup2 exists because func Dup3 in syscall_linux.go references +// it in an unreachable path. dup2 isn't available on arm64. +func dup2(oldfd int, newfd int) error + +func Pause() error { + _, err := ppoll(nil, 0, nil, nil) + return err +} + +func Poll(fds []PollFd, timeout int) (n int, err error) { + var ts *Timespec + if timeout >= 0 { + ts = new(Timespec) + *ts = NsecToTimespec(int64(timeout) * 1e6) + } + if len(fds) == 0 { + return ppoll(nil, 0, ts, nil) + } + return ppoll(&fds[0], len(fds), ts, nil) +} + +//sys kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) + +func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error { + cmdlineLen := len(cmdline) + if cmdlineLen > 0 { + // Account for the additional NULL byte added by + // BytePtrFromString in kexecFileLoad. The kexec_file_load + // syscall expects a NULL-terminated string. + cmdlineLen++ + } + return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc.go new file mode 100644 index 000000000..2b1168d7d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc.go @@ -0,0 +1,15 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build linux && gc +// +build linux,gc + +package unix + +// SyscallNoError may be used instead of Syscall for syscalls that don't fail. +func SyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr) + +// RawSyscallNoError may be used instead of RawSyscall for syscalls that don't +// fail. +func RawSyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go new file mode 100644 index 000000000..9843fb489 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go @@ -0,0 +1,17 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build linux && gc && 386 +// +build linux,gc,386 + +package unix + +import "syscall" + +// Underlying system call writes to newoffset via pointer. +// Implemented in assembly to avoid allocation. +func seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno) + +func socketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, err syscall.Errno) +func rawsocketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, err syscall.Errno) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go new file mode 100644 index 000000000..a6008fccd --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go @@ -0,0 +1,14 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build arm && gc && linux +// +build arm,gc,linux + +package unix + +import "syscall" + +// Underlying system call writes to newoffset via pointer. +// Implemented in assembly to avoid allocation. +func seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go new file mode 100644 index 000000000..7740af242 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go @@ -0,0 +1,31 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build linux && gccgo && 386 +// +build linux,gccgo,386 + +package unix + +import ( + "syscall" + "unsafe" +) + +func seek(fd int, offset int64, whence int) (int64, syscall.Errno) { + var newoffset int64 + offsetLow := uint32(offset & 0xffffffff) + offsetHigh := uint32((offset >> 32) & 0xffffffff) + _, _, err := Syscall6(SYS__LLSEEK, uintptr(fd), uintptr(offsetHigh), uintptr(offsetLow), uintptr(unsafe.Pointer(&newoffset)), uintptr(whence), 0) + return newoffset, err +} + +func socketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (int, syscall.Errno) { + fd, _, err := Syscall(SYS_SOCKETCALL, uintptr(call), uintptr(unsafe.Pointer(&a0)), 0) + return int(fd), err +} + +func rawsocketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (int, syscall.Errno) { + fd, _, err := RawSyscall(SYS_SOCKETCALL, uintptr(call), uintptr(unsafe.Pointer(&a0)), 0) + return int(fd), err +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go new file mode 100644 index 000000000..e16a12299 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go @@ -0,0 +1,21 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build linux && gccgo && arm +// +build linux,gccgo,arm + +package unix + +import ( + "syscall" + "unsafe" +) + +func seek(fd int, offset int64, whence int) (int64, syscall.Errno) { + var newoffset int64 + offsetLow := uint32(offset & 0xffffffff) + offsetHigh := uint32((offset >> 32) & 0xffffffff) + _, _, err := Syscall6(SYS__LLSEEK, uintptr(fd), uintptr(offsetHigh), uintptr(offsetLow), uintptr(unsafe.Pointer(&newoffset)), uintptr(whence), 0) + return newoffset, err +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go new file mode 100644 index 000000000..27aee81d9 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go @@ -0,0 +1,235 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build linux && (mips64 || mips64le) +// +build linux +// +build mips64 mips64le + +package unix + +//sys dup2(oldfd int, newfd int) (err error) +//sysnb EpollCreate(size int) (fd int, err error) +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Fstatfs(fd int, buf *Statfs_t) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Getuid() (uid int) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Listen(s int, n int) (err error) +//sys Pause() (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) +//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + var ts *Timespec + if timeout != nil { + ts = &Timespec{Sec: timeout.Sec, Nsec: timeout.Usec * 1000} + } + return Pselect(nfd, r, w, e, ts, nil) +} + +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +//sys setfsgid(gid int) (prev int, err error) +//sys setfsuid(uid int) (prev int, err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) +//sys Statfs(path string, buf *Statfs_t) (err error) +//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) +//sys Truncate(path string, length int64) (err error) +//sys Ustat(dev int, ubuf *Ustat_t) (err error) +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) + +//sys futimesat(dirfd int, path string, times *[2]Timeval) (err error) +//sysnb Gettimeofday(tv *Timeval) (err error) + +func Time(t *Time_t) (tt Time_t, err error) { + var tv Timeval + err = Gettimeofday(&tv) + if err != nil { + return 0, err + } + if t != nil { + *t = Time_t(tv.Sec) + } + return Time_t(tv.Sec), nil +} + +//sys Utime(path string, buf *Utimbuf) (err error) +//sys utimes(path string, times *[2]Timeval) (err error) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, 0) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +func Ioperm(from int, num int, on int) (err error) { + return ENOSYS +} + +func Iopl(level int) (err error) { + return ENOSYS +} + +type stat_t struct { + Dev uint32 + Pad0 [3]int32 + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint32 + Pad1 [3]uint32 + Size int64 + Atime uint32 + Atime_nsec uint32 + Mtime uint32 + Mtime_nsec uint32 + Ctime uint32 + Ctime_nsec uint32 + Blksize uint32 + Pad2 uint32 + Blocks int64 +} + +//sys fstat(fd int, st *stat_t) (err error) +//sys fstatat(dirfd int, path string, st *stat_t, flags int) (err error) = SYS_NEWFSTATAT +//sys lstat(path string, st *stat_t) (err error) +//sys stat(path string, st *stat_t) (err error) + +func Fstat(fd int, s *Stat_t) (err error) { + st := &stat_t{} + err = fstat(fd, st) + fillStat_t(s, st) + return +} + +func Fstatat(dirfd int, path string, s *Stat_t, flags int) (err error) { + st := &stat_t{} + err = fstatat(dirfd, path, st, flags) + fillStat_t(s, st) + return +} + +func Lstat(path string, s *Stat_t) (err error) { + st := &stat_t{} + err = lstat(path, st) + fillStat_t(s, st) + return +} + +func Stat(path string, s *Stat_t) (err error) { + st := &stat_t{} + err = stat(path, st) + fillStat_t(s, st) + return +} + +func fillStat_t(s *Stat_t, st *stat_t) { + s.Dev = st.Dev + s.Ino = st.Ino + s.Mode = st.Mode + s.Nlink = st.Nlink + s.Uid = st.Uid + s.Gid = st.Gid + s.Rdev = st.Rdev + s.Size = st.Size + s.Atim = Timespec{int64(st.Atime), int64(st.Atime_nsec)} + s.Mtim = Timespec{int64(st.Mtime), int64(st.Mtime_nsec)} + s.Ctim = Timespec{int64(st.Ctime), int64(st.Ctime_nsec)} + s.Blksize = st.Blksize + s.Blocks = st.Blocks +} + +func (r *PtraceRegs) PC() uint64 { return r.Epc } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Epc = pc } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = uint64(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) +} + +func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { + rsa.Service_name_len = uint64(length) +} + +func InotifyInit() (fd int, err error) { + return InotifyInit1(0) +} + +//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) + +func Poll(fds []PollFd, timeout int) (n int, err error) { + if len(fds) == 0 { + return poll(nil, 0, timeout) + } + return poll(&fds[0], len(fds), timeout) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go new file mode 100644 index 000000000..3a5621e37 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go @@ -0,0 +1,243 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build linux && (mips || mipsle) +// +build linux +// +build mips mipsle + +package unix + +import ( + "syscall" + "unsafe" +) + +func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) + +//sys dup2(oldfd int, newfd int) (err error) +//sysnb EpollCreate(size int) (fd int, err error) +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64 +//sysnb Getegid() (egid int) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb Getuid() (uid int) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Listen(s int, n int) (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 +//sys setfsgid(gid int) (prev int, err error) +//sys setfsuid(uid int) (prev int, err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) +//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) +//sys Truncate(path string, length int64) (err error) = SYS_TRUNCATE64 +//sys Ustat(dev int, ubuf *Ustat_t) (err error) +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) + +//sysnb InotifyInit() (fd int, err error) +//sys Ioperm(from int, num int, on int) (err error) +//sys Iopl(level int) (err error) + +//sys futimesat(dirfd int, path string, times *[2]Timeval) (err error) +//sysnb Gettimeofday(tv *Timeval) (err error) +//sysnb Time(t *Time_t) (tt Time_t, err error) +//sys Utime(path string, buf *Utimbuf) (err error) +//sys utimes(path string, times *[2]Timeval) (err error) + +//sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64 +//sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 +//sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 +//sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64 + +//sys Pause() (err error) + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e := Syscall(SYS_FSTATFS64, uintptr(fd), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf))) + if e != 0 { + err = errnoErr(e) + } + return +} + +func Statfs(path string, buf *Statfs_t) (err error) { + p, err := BytePtrFromString(path) + if err != nil { + return err + } + _, _, e := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(p)), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf))) + if e != 0 { + err = errnoErr(e) + } + return +} + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + _, _, e := Syscall6(SYS__LLSEEK, uintptr(fd), uintptr(offset>>32), uintptr(offset), uintptr(unsafe.Pointer(&off)), uintptr(whence), 0) + if e != 0 { + err = errnoErr(e) + } + return +} + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: int32(sec), Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: int32(sec), Usec: int32(usec)} +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe() (p1 int, p2 int, err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + p[0], p[1], err = pipe() + return +} + +//sys mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + page := uintptr(offset / 4096) + if offset != int64(page)*4096 { + return 0, EINVAL + } + return mmap2(addr, length, prot, flags, fd, page) +} + +const rlimInf32 = ^uint32(0) +const rlimInf64 = ^uint64(0) + +type rlimit32 struct { + Cur uint32 + Max uint32 +} + +//sysnb getrlimit(resource int, rlim *rlimit32) (err error) = SYS_GETRLIMIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + err = prlimit(0, resource, nil, rlim) + if err != ENOSYS { + return err + } + + rl := rlimit32{} + err = getrlimit(resource, &rl) + if err != nil { + return + } + + if rl.Cur == rlimInf32 { + rlim.Cur = rlimInf64 + } else { + rlim.Cur = uint64(rl.Cur) + } + + if rl.Max == rlimInf32 { + rlim.Max = rlimInf64 + } else { + rlim.Max = uint64(rl.Max) + } + return +} + +//sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + err = prlimit(0, resource, rlim, nil) + if err != ENOSYS { + return err + } + + rl := rlimit32{} + if rlim.Cur == rlimInf64 { + rl.Cur = rlimInf32 + } else if rlim.Cur < uint64(rlimInf32) { + rl.Cur = uint32(rlim.Cur) + } else { + return EINVAL + } + if rlim.Max == rlimInf64 { + rl.Max = rlimInf32 + } else if rlim.Max < uint64(rlimInf32) { + rl.Max = uint32(rlim.Max) + } else { + return EINVAL + } + + return setrlimit(resource, &rl) +} + +func (r *PtraceRegs) PC() uint64 { return r.Epc } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Epc = pc } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { + rsa.Service_name_len = uint32(length) +} + +//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) + +func Poll(fds []PollFd, timeout int) (n int, err error) { + if len(fds) == 0 { + return poll(nil, 0, timeout) + } + return poll(&fds[0], len(fds), timeout) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go new file mode 100644 index 000000000..cf0d36f76 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go @@ -0,0 +1,276 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build linux && ppc +// +build linux +// +build ppc + +package unix + +import ( + "syscall" + "unsafe" +) + +//sys dup2(oldfd int, newfd int) (err error) +//sysnb EpollCreate(size int) (fd int, err error) +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 +//sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 +//sys Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64 +//sysnb Getegid() (egid int) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb Getuid() (uid int) +//sysnb InotifyInit() (fd int, err error) +//sys Ioperm(from int, num int, on int) (err error) +//sys Iopl(level int) (err error) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Listen(s int, n int) (err error) +//sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64 +//sys Pause() (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 +//sys setfsgid(gid int) (prev int, err error) +//sys setfsuid(uid int) (prev int, err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) +//sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64 +//sys Truncate(path string, length int64) (err error) = SYS_TRUNCATE64 +//sys Ustat(dev int, ubuf *Ustat_t) (err error) +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) + +//sys futimesat(dirfd int, path string, times *[2]Timeval) (err error) +//sysnb Gettimeofday(tv *Timeval) (err error) +//sysnb Time(t *Time_t) (tt Time_t, err error) +//sys Utime(path string, buf *Utimbuf) (err error) +//sys utimes(path string, times *[2]Timeval) (err error) + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64_64, uintptr(fd), uintptr(advice), uintptr(offset>>32), uintptr(offset), uintptr(length>>32), uintptr(length)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +func seek(fd int, offset int64, whence int) (int64, syscall.Errno) { + var newoffset int64 + offsetLow := uint32(offset & 0xffffffff) + offsetHigh := uint32((offset >> 32) & 0xffffffff) + _, _, err := Syscall6(SYS__LLSEEK, uintptr(fd), uintptr(offsetHigh), uintptr(offsetLow), uintptr(unsafe.Pointer(&newoffset)), uintptr(whence), 0) + return newoffset, err +} + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + newoffset, errno := seek(fd, offset, whence) + if errno != 0 { + return 0, errno + } + return newoffset, nil +} + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e := Syscall(SYS_FSTATFS64, uintptr(fd), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf))) + if e != 0 { + err = e + } + return +} + +func Statfs(path string, buf *Statfs_t) (err error) { + pathp, err := BytePtrFromString(path) + if err != nil { + return err + } + _, _, e := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(pathp)), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf))) + if e != 0 { + err = e + } + return +} + +//sys mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + page := uintptr(offset / 4096) + if offset != int64(page)*4096 { + return 0, EINVAL + } + return mmap2(addr, length, prot, flags, fd, page) +} + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: int32(sec), Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: int32(sec), Usec: int32(usec)} +} + +type rlimit32 struct { + Cur uint32 + Max uint32 +} + +//sysnb getrlimit(resource int, rlim *rlimit32) (err error) = SYS_UGETRLIMIT + +const rlimInf32 = ^uint32(0) +const rlimInf64 = ^uint64(0) + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + err = prlimit(0, resource, nil, rlim) + if err != ENOSYS { + return err + } + + rl := rlimit32{} + err = getrlimit(resource, &rl) + if err != nil { + return + } + + if rl.Cur == rlimInf32 { + rlim.Cur = rlimInf64 + } else { + rlim.Cur = uint64(rl.Cur) + } + + if rl.Max == rlimInf32 { + rlim.Max = rlimInf64 + } else { + rlim.Max = uint64(rl.Max) + } + return +} + +//sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + err = prlimit(0, resource, rlim, nil) + if err != ENOSYS { + return err + } + + rl := rlimit32{} + if rlim.Cur == rlimInf64 { + rl.Cur = rlimInf32 + } else if rlim.Cur < uint64(rlimInf32) { + rl.Cur = uint32(rlim.Cur) + } else { + return EINVAL + } + if rlim.Max == rlimInf64 { + rl.Max = rlimInf32 + } else if rlim.Max < uint64(rlimInf32) { + rl.Max = uint32(rlim.Max) + } else { + return EINVAL + } + + return setrlimit(resource, &rl) +} + +func (r *PtraceRegs) PC() uint32 { return r.Nip } + +func (r *PtraceRegs) SetPC(pc uint32) { r.Nip = pc } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { + rsa.Service_name_len = uint32(length) +} + +//sysnb pipe(p *[2]_C_int) (err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe(&pp) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) + +func Poll(fds []PollFd, timeout int) (n int, err error) { + if len(fds) == 0 { + return poll(nil, 0, timeout) + } + return poll(&fds[0], len(fds), timeout) +} + +//sys syncFileRange2(fd int, flags int, off int64, n int64) (err error) = SYS_SYNC_FILE_RANGE2 + +func SyncFileRange(fd int, off int64, n int64, flags int) error { + // The sync_file_range and sync_file_range2 syscalls differ only in the + // order of their arguments. + return syncFileRange2(fd, flags, off, n) +} + +//sys kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) + +func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error { + cmdlineLen := len(cmdline) + if cmdlineLen > 0 { + // Account for the additional NULL byte added by + // BytePtrFromString in kexecFileLoad. The kexec_file_load + // syscall expects a NULL-terminated string. + cmdlineLen++ + } + return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go new file mode 100644 index 000000000..5259a5fea --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go @@ -0,0 +1,161 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build linux && (ppc64 || ppc64le) +// +build linux +// +build ppc64 ppc64le + +package unix + +//sys dup2(oldfd int, newfd int) (err error) +//sysnb EpollCreate(size int) (fd int, err error) +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Fstat(fd int, stat *Stat_t) (err error) +//sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_NEWFSTATAT +//sys Fstatfs(fd int, buf *Statfs_t) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) = SYS_UGETRLIMIT +//sysnb Getuid() (uid int) +//sysnb InotifyInit() (fd int, err error) +//sys Ioperm(from int, num int, on int) (err error) +//sys Iopl(level int) (err error) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Listen(s int, n int) (err error) +//sys Lstat(path string, stat *Stat_t) (err error) +//sys Pause() (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) +//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +//sys setfsgid(gid int) (prev int, err error) +//sys setfsuid(uid int) (prev int, err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) +//sys Stat(path string, stat *Stat_t) (err error) +//sys Statfs(path string, buf *Statfs_t) (err error) +//sys Truncate(path string, length int64) (err error) +//sys Ustat(dev int, ubuf *Ustat_t) (err error) +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) + +//sys futimesat(dirfd int, path string, times *[2]Timeval) (err error) +//sysnb Gettimeofday(tv *Timeval) (err error) +//sysnb Time(t *Time_t) (tt Time_t, err error) +//sys Utime(path string, buf *Utimbuf) (err error) +//sys utimes(path string, times *[2]Timeval) (err error) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +func (r *PtraceRegs) PC() uint64 { return r.Nip } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Nip = pc } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = uint64(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) +} + +func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { + rsa.Service_name_len = uint64(length) +} + +//sysnb pipe(p *[2]_C_int) (err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe(&pp) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) + +func Poll(fds []PollFd, timeout int) (n int, err error) { + if len(fds) == 0 { + return poll(nil, 0, timeout) + } + return poll(&fds[0], len(fds), timeout) +} + +//sys syncFileRange2(fd int, flags int, off int64, n int64) (err error) = SYS_SYNC_FILE_RANGE2 + +func SyncFileRange(fd int, off int64, n int64, flags int) error { + // The sync_file_range and sync_file_range2 syscalls differ only in the + // order of their arguments. + return syncFileRange2(fd, flags, off, n) +} + +//sys kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) + +func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error { + cmdlineLen := len(cmdline) + if cmdlineLen > 0 { + // Account for the additional NULL byte added by + // BytePtrFromString in kexecFileLoad. The kexec_file_load + // syscall expects a NULL-terminated string. + cmdlineLen++ + } + return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go new file mode 100644 index 000000000..8ef821e5d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go @@ -0,0 +1,235 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build riscv64 && linux +// +build riscv64,linux + +package unix + +import "unsafe" + +func EpollCreate(size int) (fd int, err error) { + if size <= 0 { + return -1, EINVAL + } + return EpollCreate1(0) +} + +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Fstat(fd int, stat *Stat_t) (err error) +//sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) +//sys Fstatfs(fd int, buf *Statfs_t) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Getuid() (uid int) +//sys Listen(s int, n int) (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + var ts *Timespec + if timeout != nil { + ts = &Timespec{Sec: timeout.Sec, Nsec: timeout.Usec * 1000} + } + return Pselect(nfd, r, w, e, ts, nil) +} + +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +//sys setfsgid(gid int) (prev int, err error) +//sys setfsuid(uid int) (prev int, err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) + +func Stat(path string, stat *Stat_t) (err error) { + return Fstatat(AT_FDCWD, path, stat, 0) +} + +func Lchown(path string, uid int, gid int) (err error) { + return Fchownat(AT_FDCWD, path, uid, gid, AT_SYMLINK_NOFOLLOW) +} + +func Lstat(path string, stat *Stat_t) (err error) { + return Fstatat(AT_FDCWD, path, stat, AT_SYMLINK_NOFOLLOW) +} + +//sys Statfs(path string, buf *Statfs_t) (err error) +//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) +//sys Truncate(path string, length int64) (err error) + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + return ENOSYS +} + +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) + +//sysnb Gettimeofday(tv *Timeval) (err error) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +func futimesat(dirfd int, path string, tv *[2]Timeval) (err error) { + if tv == nil { + return utimensat(dirfd, path, nil, 0) + } + + ts := []Timespec{ + NsecToTimespec(TimevalToNsec(tv[0])), + NsecToTimespec(TimevalToNsec(tv[1])), + } + return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) +} + +func Time(t *Time_t) (Time_t, error) { + var tv Timeval + err := Gettimeofday(&tv) + if err != nil { + return 0, err + } + if t != nil { + *t = Time_t(tv.Sec) + } + return Time_t(tv.Sec), nil +} + +func Utime(path string, buf *Utimbuf) error { + tv := []Timeval{ + {Sec: buf.Actime}, + {Sec: buf.Modtime}, + } + return Utimes(path, tv) +} + +func utimes(path string, tv *[2]Timeval) (err error) { + if tv == nil { + return utimensat(AT_FDCWD, path, nil, 0) + } + + ts := []Timespec{ + NsecToTimespec(TimevalToNsec(tv[0])), + NsecToTimespec(TimevalToNsec(tv[1])), + } + return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) +} + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, 0) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +func (r *PtraceRegs) PC() uint64 { return r.Pc } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Pc = pc } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = uint64(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) +} + +func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { + rsa.Service_name_len = uint64(length) +} + +func InotifyInit() (fd int, err error) { + return InotifyInit1(0) +} + +func Pause() error { + _, err := ppoll(nil, 0, nil, nil) + return err +} + +func Poll(fds []PollFd, timeout int) (n int, err error) { + var ts *Timespec + if timeout >= 0 { + ts = new(Timespec) + *ts = NsecToTimespec(int64(timeout) * 1e6) + } + if len(fds) == 0 { + return ppoll(nil, 0, ts, nil) + } + return ppoll(&fds[0], len(fds), ts, nil) +} + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + return Renameat2(olddirfd, oldpath, newdirfd, newpath, 0) +} + +//sys kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) + +func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error { + cmdlineLen := len(cmdline) + if cmdlineLen > 0 { + // Account for the additional NULL byte added by + // BytePtrFromString in kexecFileLoad. The kexec_file_load + // syscall expects a NULL-terminated string. + cmdlineLen++ + } + return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags) +} + +// dup2 exists because func Dup3 in syscall_linux.go references +// it in an unreachable path. dup2 isn't available on arm64. +func dup2(oldfd int, newfd int) error diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go new file mode 100644 index 000000000..a1c0574b5 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go @@ -0,0 +1,347 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build s390x && linux +// +build s390x,linux + +package unix + +import ( + "unsafe" +) + +//sys dup2(oldfd int, newfd int) (err error) +//sysnb EpollCreate(size int) (fd int, err error) +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Fstat(fd int, stat *Stat_t) (err error) +//sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_NEWFSTATAT +//sys Fstatfs(fd int, buf *Statfs_t) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Getuid() (uid int) +//sysnb InotifyInit() (fd int, err error) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Lstat(path string, stat *Stat_t) (err error) +//sys Pause() (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) +//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +//sys setfsgid(gid int) (prev int, err error) +//sys setfsuid(uid int) (prev int, err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) +//sys Stat(path string, stat *Stat_t) (err error) +//sys Statfs(path string, buf *Statfs_t) (err error) +//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) +//sys Truncate(path string, length int64) (err error) +//sys Ustat(dev int, ubuf *Ustat_t) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) + +//sys futimesat(dirfd int, path string, times *[2]Timeval) (err error) +//sysnb Gettimeofday(tv *Timeval) (err error) + +func Time(t *Time_t) (tt Time_t, err error) { + var tv Timeval + err = Gettimeofday(&tv) + if err != nil { + return 0, err + } + if t != nil { + *t = Time_t(tv.Sec) + } + return Time_t(tv.Sec), nil +} + +//sys Utime(path string, buf *Utimbuf) (err error) +//sys utimes(path string, times *[2]Timeval) (err error) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, 0) // pipe2 is the same as pipe when flags are set to 0. + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +func Ioperm(from int, num int, on int) (err error) { + return ENOSYS +} + +func Iopl(level int) (err error) { + return ENOSYS +} + +func (r *PtraceRegs) PC() uint64 { return r.Psw.Addr } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Psw.Addr = pc } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = uint64(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) +} + +func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { + rsa.Service_name_len = uint64(length) +} + +// Linux on s390x uses the old mmap interface, which requires arguments to be passed in a struct. +// mmap2 also requires arguments to be passed in a struct; it is currently not exposed in . +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + mmap_args := [6]uintptr{addr, length, uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)} + r0, _, e1 := Syscall(SYS_MMAP, uintptr(unsafe.Pointer(&mmap_args[0])), 0, 0) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// On s390x Linux, all the socket calls go through an extra indirection. +// The arguments to the underlying system call (SYS_SOCKETCALL) are the +// number below and a pointer to an array of uintptr. +const ( + // see linux/net.h + netSocket = 1 + netBind = 2 + netConnect = 3 + netListen = 4 + netAccept = 5 + netGetSockName = 6 + netGetPeerName = 7 + netSocketPair = 8 + netSend = 9 + netRecv = 10 + netSendTo = 11 + netRecvFrom = 12 + netShutdown = 13 + netSetSockOpt = 14 + netGetSockOpt = 15 + netSendMsg = 16 + netRecvMsg = 17 + netAccept4 = 18 + netRecvMMsg = 19 + netSendMMsg = 20 +) + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (int, error) { + args := [3]uintptr{uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))} + fd, _, err := Syscall(SYS_SOCKETCALL, netAccept, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return 0, err + } + return int(fd), nil +} + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (int, error) { + args := [4]uintptr{uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags)} + fd, _, err := Syscall(SYS_SOCKETCALL, netAccept4, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return 0, err + } + return int(fd), nil +} + +func getsockname(s int, rsa *RawSockaddrAny, addrlen *_Socklen) error { + args := [3]uintptr{uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))} + _, _, err := RawSyscall(SYS_SOCKETCALL, netGetSockName, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +func getpeername(s int, rsa *RawSockaddrAny, addrlen *_Socklen) error { + args := [3]uintptr{uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))} + _, _, err := RawSyscall(SYS_SOCKETCALL, netGetPeerName, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +func socketpair(domain int, typ int, flags int, fd *[2]int32) error { + args := [4]uintptr{uintptr(domain), uintptr(typ), uintptr(flags), uintptr(unsafe.Pointer(fd))} + _, _, err := RawSyscall(SYS_SOCKETCALL, netSocketPair, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) error { + args := [3]uintptr{uintptr(s), uintptr(addr), uintptr(addrlen)} + _, _, err := Syscall(SYS_SOCKETCALL, netBind, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) error { + args := [3]uintptr{uintptr(s), uintptr(addr), uintptr(addrlen)} + _, _, err := Syscall(SYS_SOCKETCALL, netConnect, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +func socket(domain int, typ int, proto int) (int, error) { + args := [3]uintptr{uintptr(domain), uintptr(typ), uintptr(proto)} + fd, _, err := RawSyscall(SYS_SOCKETCALL, netSocket, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return 0, err + } + return int(fd), nil +} + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) error { + args := [5]uintptr{uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen))} + _, _, err := Syscall(SYS_SOCKETCALL, netGetSockOpt, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) error { + args := [5]uintptr{uintptr(s), uintptr(level), uintptr(name), uintptr(val), vallen} + _, _, err := Syscall(SYS_SOCKETCALL, netSetSockOpt, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +func recvfrom(s int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (int, error) { + var base uintptr + if len(p) > 0 { + base = uintptr(unsafe.Pointer(&p[0])) + } + args := [6]uintptr{uintptr(s), base, uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))} + n, _, err := Syscall(SYS_SOCKETCALL, netRecvFrom, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return 0, err + } + return int(n), nil +} + +func sendto(s int, p []byte, flags int, to unsafe.Pointer, addrlen _Socklen) error { + var base uintptr + if len(p) > 0 { + base = uintptr(unsafe.Pointer(&p[0])) + } + args := [6]uintptr{uintptr(s), base, uintptr(len(p)), uintptr(flags), uintptr(to), uintptr(addrlen)} + _, _, err := Syscall(SYS_SOCKETCALL, netSendTo, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +func recvmsg(s int, msg *Msghdr, flags int) (int, error) { + args := [3]uintptr{uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)} + n, _, err := Syscall(SYS_SOCKETCALL, netRecvMsg, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return 0, err + } + return int(n), nil +} + +func sendmsg(s int, msg *Msghdr, flags int) (int, error) { + args := [3]uintptr{uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)} + n, _, err := Syscall(SYS_SOCKETCALL, netSendMsg, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return 0, err + } + return int(n), nil +} + +func Listen(s int, n int) error { + args := [2]uintptr{uintptr(s), uintptr(n)} + _, _, err := Syscall(SYS_SOCKETCALL, netListen, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +func Shutdown(s, how int) error { + args := [2]uintptr{uintptr(s), uintptr(how)} + _, _, err := Syscall(SYS_SOCKETCALL, netShutdown, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) + +func Poll(fds []PollFd, timeout int) (n int, err error) { + if len(fds) == 0 { + return poll(nil, 0, timeout) + } + return poll(&fds[0], len(fds), timeout) +} + +//sys kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) + +func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error { + cmdlineLen := len(cmdline) + if cmdlineLen > 0 { + // Account for the additional NULL byte added by + // BytePtrFromString in kexecFileLoad. The kexec_file_load + // syscall expects a NULL-terminated string. + cmdlineLen++ + } + return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go new file mode 100644 index 000000000..de14b8898 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go @@ -0,0 +1,156 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build sparc64 && linux +// +build sparc64,linux + +package unix + +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +//sys dup2(oldfd int, newfd int) (err error) +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Fstat(fd int, stat *Stat_t) (err error) +//sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 +//sys Fstatfs(fd int, buf *Statfs_t) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Getuid() (uid int) +//sysnb InotifyInit() (fd int, err error) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Listen(s int, n int) (err error) +//sys Lstat(path string, stat *Stat_t) (err error) +//sys Pause() (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) +//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +//sys setfsgid(gid int) (prev int, err error) +//sys setfsuid(uid int) (prev int, err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) +//sys Stat(path string, stat *Stat_t) (err error) +//sys Statfs(path string, buf *Statfs_t) (err error) +//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) +//sys Truncate(path string, length int64) (err error) +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) + +func Ioperm(from int, num int, on int) (err error) { + return ENOSYS +} + +func Iopl(level int) (err error) { + return ENOSYS +} + +//sys futimesat(dirfd int, path string, times *[2]Timeval) (err error) +//sysnb Gettimeofday(tv *Timeval) (err error) + +func Time(t *Time_t) (tt Time_t, err error) { + var tv Timeval + err = Gettimeofday(&tv) + if err != nil { + return 0, err + } + if t != nil { + *t = Time_t(tv.Sec) + } + return Time_t(tv.Sec), nil +} + +//sys Utime(path string, buf *Utimbuf) (err error) +//sys utimes(path string, times *[2]Timeval) (err error) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} +} + +func (r *PtraceRegs) PC() uint64 { return r.Tpc } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Tpc = pc } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = uint64(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) +} + +func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { + rsa.Service_name_len = uint64(length) +} + +//sysnb pipe(p *[2]_C_int) (err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe(&pp) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) + +func Poll(fds []PollFd, timeout int) (n int, err error) { + if len(fds) == 0 { + return poll(nil, 0, timeout) + } + return poll(&fds[0], len(fds), timeout) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd.go b/vendor/golang.org/x/sys/unix/syscall_netbsd.go new file mode 100644 index 000000000..853d5f0f4 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd.go @@ -0,0 +1,618 @@ +// Copyright 2009,2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// NetBSD system calls. +// This file is compiled as ordinary Go code, +// but it is also input to mksyscall, +// which parses the //sys lines and generates system call stubs. +// Note that sometimes we use a lowercase //sys name and wrap +// it in our own nicer implementation, either here or in +// syscall_bsd.go or syscall_unix.go. + +package unix + +import ( + "runtime" + "syscall" + "unsafe" +) + +// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. +type SockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 + raw RawSockaddrDatalink +} + +func anyToSockaddrGOOS(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { + return nil, EAFNOSUPPORT +} + +func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) + +func sysctlNodes(mib []_C_int) (nodes []Sysctlnode, err error) { + var olen uintptr + + // Get a list of all sysctl nodes below the given MIB by performing + // a sysctl for the given MIB with CTL_QUERY appended. + mib = append(mib, CTL_QUERY) + qnode := Sysctlnode{Flags: SYSCTL_VERS_1} + qp := (*byte)(unsafe.Pointer(&qnode)) + sz := unsafe.Sizeof(qnode) + if err = sysctl(mib, nil, &olen, qp, sz); err != nil { + return nil, err + } + + // Now that we know the size, get the actual nodes. + nodes = make([]Sysctlnode, olen/sz) + np := (*byte)(unsafe.Pointer(&nodes[0])) + if err = sysctl(mib, np, &olen, qp, sz); err != nil { + return nil, err + } + + return nodes, nil +} + +func nametomib(name string) (mib []_C_int, err error) { + // Split name into components. + var parts []string + last := 0 + for i := 0; i < len(name); i++ { + if name[i] == '.' { + parts = append(parts, name[last:i]) + last = i + 1 + } + } + parts = append(parts, name[last:]) + + // Discover the nodes and construct the MIB OID. + for partno, part := range parts { + nodes, err := sysctlNodes(mib) + if err != nil { + return nil, err + } + for _, node := range nodes { + n := make([]byte, 0) + for i := range node.Name { + if node.Name[i] != 0 { + n = append(n, byte(node.Name[i])) + } + } + if string(n) == part { + mib = append(mib, _C_int(node.Num)) + break + } + } + if len(mib) != partno+1 { + return nil, EINVAL + } + } + + return mib, nil +} + +func direntIno(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Fileno), unsafe.Sizeof(Dirent{}.Fileno)) +} + +func direntReclen(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen)) +} + +func direntNamlen(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen)) +} + +//sysnb pipe() (fd1 int, fd2 int, err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + p[0], p[1], err = pipe() + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) error { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err := pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return err +} + +//sys Getdents(fd int, buf []byte) (n int, err error) + +func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { + n, err = Getdents(fd, buf) + if err != nil || basep == nil { + return + } + + var off int64 + off, err = Seek(fd, 0, 1 /* SEEK_CUR */) + if err != nil { + *basep = ^uintptr(0) + return + } + *basep = uintptr(off) + if unsafe.Sizeof(*basep) == 8 { + return + } + if off>>32 != 0 { + // We can't stuff the offset back into a uintptr, so any + // future calls would be suspect. Generate an error. + // EIO is allowed by getdirentries. + err = EIO + } + return +} + +//sys Getcwd(buf []byte) (n int, err error) = SYS___GETCWD + +// TODO +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + return -1, ENOSYS +} + +func setattrlistTimes(path string, times []Timespec, flags int) error { + // used on Darwin for UtimesNano + return ENOSYS +} + +//sys ioctl(fd int, req uint, arg uintptr) (err error) + +//sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL + +func IoctlGetPtmget(fd int, req uint) (*Ptmget, error) { + var value Ptmget + err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) + runtime.KeepAlive(value) + return &value, err +} + +func Uname(uname *Utsname) error { + mib := []_C_int{CTL_KERN, KERN_OSTYPE} + n := unsafe.Sizeof(uname.Sysname) + if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_HOSTNAME} + n = unsafe.Sizeof(uname.Nodename) + if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_OSRELEASE} + n = unsafe.Sizeof(uname.Release) + if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_VERSION} + n = unsafe.Sizeof(uname.Version) + if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil { + return err + } + + // The version might have newlines or tabs in it, convert them to + // spaces. + for i, b := range uname.Version { + if b == '\n' || b == '\t' { + if i == len(uname.Version)-1 { + uname.Version[i] = 0 + } else { + uname.Version[i] = ' ' + } + } + } + + mib = []_C_int{CTL_HW, HW_MACHINE} + n = unsafe.Sizeof(uname.Machine) + if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil { + return err + } + + return nil +} + +func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + return sendfile(outfd, infd, offset, count) +} + +func Fstatvfs(fd int, buf *Statvfs_t) (err error) { + return Fstatvfs1(fd, buf, ST_WAIT) +} + +func Statvfs(path string, buf *Statvfs_t) (err error) { + return Statvfs1(path, buf, ST_WAIT) +} + +/* + * Exposed directly + */ +//sys Access(path string, mode uint32) (err error) +//sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) +//sys Chdir(path string) (err error) +//sys Chflags(path string, flags int) (err error) +//sys Chmod(path string, mode uint32) (err error) +//sys Chown(path string, uid int, gid int) (err error) +//sys Chroot(path string) (err error) +//sys Close(fd int) (err error) +//sys Dup(fd int) (nfd int, err error) +//sys Dup2(from int, to int) (err error) +//sys Dup3(from int, to int, flags int) (err error) +//sys Exit(code int) +//sys ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) +//sys ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) +//sys ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) +//sys ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) +//sys Faccessat(dirfd int, path string, mode uint32, flags int) (err error) +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_POSIX_FADVISE +//sys Fchdir(fd int) (err error) +//sys Fchflags(fd int, flags int) (err error) +//sys Fchmod(fd int, mode uint32) (err error) +//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) +//sys Flock(fd int, how int) (err error) +//sys Fpathconf(fd int, name int) (val int, err error) +//sys Fstat(fd int, stat *Stat_t) (err error) +//sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) +//sys Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) = SYS_FSTATVFS1 +//sys Fsync(fd int) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (uid int) +//sysnb Getgid() (gid int) +//sysnb Getpgid(pid int) (pgid int, err error) +//sysnb Getpgrp() (pgrp int) +//sysnb Getpid() (pid int) +//sysnb Getppid() (ppid int) +//sys Getpriority(which int, who int) (prio int, err error) +//sysnb Getrlimit(which int, lim *Rlimit) (err error) +//sysnb Getrusage(who int, rusage *Rusage) (err error) +//sysnb Getsid(pid int) (sid int, err error) +//sysnb Gettimeofday(tv *Timeval) (err error) +//sysnb Getuid() (uid int) +//sys Issetugid() (tainted bool) +//sys Kill(pid int, signum syscall.Signal) (err error) +//sys Kqueue() (fd int, err error) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Link(path string, link string) (err error) +//sys Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) +//sys Listen(s int, backlog int) (err error) +//sys Lstat(path string, stat *Stat_t) (err error) +//sys Mkdir(path string, mode uint32) (err error) +//sys Mkdirat(dirfd int, path string, mode uint32) (err error) +//sys Mkfifo(path string, mode uint32) (err error) +//sys Mkfifoat(dirfd int, path string, mode uint32) (err error) +//sys Mknod(path string, mode uint32, dev int) (err error) +//sys Mknodat(dirfd int, path string, mode uint32, dev int) (err error) +//sys Nanosleep(time *Timespec, leftover *Timespec) (err error) +//sys Open(path string, mode int, perm uint32) (fd int, err error) +//sys Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) +//sys Pathconf(path string, name int) (val int, err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) +//sys read(fd int, p []byte) (n int, err error) +//sys Readlink(path string, buf []byte) (n int, err error) +//sys Readlinkat(dirfd int, path string, buf []byte) (n int, err error) +//sys Rename(from string, to string) (err error) +//sys Renameat(fromfd int, from string, tofd int, to string) (err error) +//sys Revoke(path string) (err error) +//sys Rmdir(path string) (err error) +//sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) +//sysnb Setegid(egid int) (err error) +//sysnb Seteuid(euid int) (err error) +//sysnb Setgid(gid int) (err error) +//sysnb Setpgid(pid int, pgid int) (err error) +//sys Setpriority(which int, who int, prio int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sysnb Setrlimit(which int, lim *Rlimit) (err error) +//sysnb Setsid() (pid int, err error) +//sysnb Settimeofday(tp *Timeval) (err error) +//sysnb Setuid(uid int) (err error) +//sys Stat(path string, stat *Stat_t) (err error) +//sys Statvfs1(path string, buf *Statvfs_t, flags int) (err error) = SYS_STATVFS1 +//sys Symlink(path string, link string) (err error) +//sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error) +//sys Sync() (err error) +//sys Truncate(path string, length int64) (err error) +//sys Umask(newmask int) (oldmask int) +//sys Unlink(path string) (err error) +//sys Unlinkat(dirfd int, path string, flags int) (err error) +//sys Unmount(path string, flags int) (err error) +//sys write(fd int, p []byte) (n int, err error) +//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) +//sys munmap(addr uintptr, length uintptr) (err error) +//sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ +//sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE +//sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) + +/* + * Unimplemented + */ +// ____semctl13 +// __clone +// __fhopen40 +// __fhstat40 +// __fhstatvfs140 +// __fstat30 +// __getcwd +// __getfh30 +// __getlogin +// __lstat30 +// __mount50 +// __msgctl13 +// __msync13 +// __ntp_gettime30 +// __posix_chown +// __posix_fchown +// __posix_lchown +// __posix_rename +// __setlogin +// __shmctl13 +// __sigaction_sigtramp +// __sigaltstack14 +// __sigpending14 +// __sigprocmask14 +// __sigsuspend14 +// __sigtimedwait +// __stat30 +// __syscall +// __vfork14 +// _ksem_close +// _ksem_destroy +// _ksem_getvalue +// _ksem_init +// _ksem_open +// _ksem_post +// _ksem_trywait +// _ksem_unlink +// _ksem_wait +// _lwp_continue +// _lwp_create +// _lwp_ctl +// _lwp_detach +// _lwp_exit +// _lwp_getname +// _lwp_getprivate +// _lwp_kill +// _lwp_park +// _lwp_self +// _lwp_setname +// _lwp_setprivate +// _lwp_suspend +// _lwp_unpark +// _lwp_unpark_all +// _lwp_wait +// _lwp_wakeup +// _pset_bind +// _sched_getaffinity +// _sched_getparam +// _sched_setaffinity +// _sched_setparam +// acct +// aio_cancel +// aio_error +// aio_fsync +// aio_read +// aio_return +// aio_suspend +// aio_write +// break +// clock_getres +// clock_gettime +// clock_settime +// compat_09_ogetdomainname +// compat_09_osetdomainname +// compat_09_ouname +// compat_10_omsgsys +// compat_10_osemsys +// compat_10_oshmsys +// compat_12_fstat12 +// compat_12_getdirentries +// compat_12_lstat12 +// compat_12_msync +// compat_12_oreboot +// compat_12_oswapon +// compat_12_stat12 +// compat_13_sigaction13 +// compat_13_sigaltstack13 +// compat_13_sigpending13 +// compat_13_sigprocmask13 +// compat_13_sigreturn13 +// compat_13_sigsuspend13 +// compat_14___semctl +// compat_14_msgctl +// compat_14_shmctl +// compat_16___sigaction14 +// compat_16___sigreturn14 +// compat_20_fhstatfs +// compat_20_fstatfs +// compat_20_getfsstat +// compat_20_statfs +// compat_30___fhstat30 +// compat_30___fstat13 +// compat_30___lstat13 +// compat_30___stat13 +// compat_30_fhopen +// compat_30_fhstat +// compat_30_fhstatvfs1 +// compat_30_getdents +// compat_30_getfh +// compat_30_ntp_gettime +// compat_30_socket +// compat_40_mount +// compat_43_fstat43 +// compat_43_lstat43 +// compat_43_oaccept +// compat_43_ocreat +// compat_43_oftruncate +// compat_43_ogetdirentries +// compat_43_ogetdtablesize +// compat_43_ogethostid +// compat_43_ogethostname +// compat_43_ogetkerninfo +// compat_43_ogetpagesize +// compat_43_ogetpeername +// compat_43_ogetrlimit +// compat_43_ogetsockname +// compat_43_okillpg +// compat_43_olseek +// compat_43_ommap +// compat_43_oquota +// compat_43_orecv +// compat_43_orecvfrom +// compat_43_orecvmsg +// compat_43_osend +// compat_43_osendmsg +// compat_43_osethostid +// compat_43_osethostname +// compat_43_osetrlimit +// compat_43_osigblock +// compat_43_osigsetmask +// compat_43_osigstack +// compat_43_osigvec +// compat_43_otruncate +// compat_43_owait +// compat_43_stat43 +// execve +// extattr_delete_fd +// extattr_delete_file +// extattr_delete_link +// extattr_get_fd +// extattr_get_file +// extattr_get_link +// extattr_list_fd +// extattr_list_file +// extattr_list_link +// extattr_set_fd +// extattr_set_file +// extattr_set_link +// extattrctl +// fchroot +// fdatasync +// fgetxattr +// fktrace +// flistxattr +// fork +// fremovexattr +// fsetxattr +// fstatvfs1 +// fsync_range +// getcontext +// getitimer +// getvfsstat +// getxattr +// ktrace +// lchflags +// lchmod +// lfs_bmapv +// lfs_markv +// lfs_segclean +// lfs_segwait +// lgetxattr +// lio_listio +// listxattr +// llistxattr +// lremovexattr +// lseek +// lsetxattr +// lutimes +// madvise +// mincore +// minherit +// modctl +// mq_close +// mq_getattr +// mq_notify +// mq_open +// mq_receive +// mq_send +// mq_setattr +// mq_timedreceive +// mq_timedsend +// mq_unlink +// mremap +// msgget +// msgrcv +// msgsnd +// nfssvc +// ntp_adjtime +// pmc_control +// pmc_get_info +// pollts +// preadv +// profil +// pselect +// pset_assign +// pset_create +// pset_destroy +// ptrace +// pwritev +// quotactl +// rasctl +// readv +// reboot +// removexattr +// sa_enable +// sa_preempt +// sa_register +// sa_setconcurrency +// sa_stacks +// sa_yield +// sbrk +// sched_yield +// semconfig +// semget +// semop +// setcontext +// setitimer +// setxattr +// shmat +// shmdt +// shmget +// sstk +// statvfs1 +// swapctl +// sysarch +// syscall +// timer_create +// timer_delete +// timer_getoverrun +// timer_gettime +// timer_settime +// undelete +// utrace +// uuidgen +// vadvise +// vfork +// writev diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go new file mode 100644 index 000000000..5199d282f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go @@ -0,0 +1,38 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build 386 && netbsd +// +build 386,netbsd + +package unix + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint32(fd) + k.Filter = uint32(mode) + k.Flags = uint32(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = int32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go new file mode 100644 index 000000000..70a9c52e9 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go @@ -0,0 +1,38 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build amd64 && netbsd +// +build amd64,netbsd + +package unix + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint64(fd) + k.Filter = uint32(mode) + k.Flags = uint32(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = int32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go new file mode 100644 index 000000000..3eb5942f9 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go @@ -0,0 +1,38 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build arm && netbsd +// +build arm,netbsd + +package unix + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint32(fd) + k.Filter = uint32(mode) + k.Flags = uint32(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = int32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go new file mode 100644 index 000000000..fc6ccfd81 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go @@ -0,0 +1,38 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build arm64 && netbsd +// +build arm64,netbsd + +package unix + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint64(fd) + k.Filter = uint32(mode) + k.Flags = uint32(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = int32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd.go b/vendor/golang.org/x/sys/unix/syscall_openbsd.go new file mode 100644 index 000000000..22b550385 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd.go @@ -0,0 +1,390 @@ +// Copyright 2009,2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// OpenBSD system calls. +// This file is compiled as ordinary Go code, +// but it is also input to mksyscall, +// which parses the //sys lines and generates system call stubs. +// Note that sometimes we use a lowercase //sys name and wrap +// it in our own nicer implementation, either here or in +// syscall_bsd.go or syscall_unix.go. + +package unix + +import ( + "sort" + "syscall" + "unsafe" +) + +// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. +type SockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [24]int8 + raw RawSockaddrDatalink +} + +func anyToSockaddrGOOS(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { + return nil, EAFNOSUPPORT +} + +func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) + +func nametomib(name string) (mib []_C_int, err error) { + i := sort.Search(len(sysctlMib), func(i int) bool { + return sysctlMib[i].ctlname >= name + }) + if i < len(sysctlMib) && sysctlMib[i].ctlname == name { + return sysctlMib[i].ctloid, nil + } + return nil, EINVAL +} + +func direntIno(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Fileno), unsafe.Sizeof(Dirent{}.Fileno)) +} + +func direntReclen(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen)) +} + +func direntNamlen(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen)) +} + +func SysctlUvmexp(name string) (*Uvmexp, error) { + mib, err := sysctlmib(name) + if err != nil { + return nil, err + } + + n := uintptr(SizeofUvmexp) + var u Uvmexp + if err := sysctl(mib, (*byte)(unsafe.Pointer(&u)), &n, nil, 0); err != nil { + return nil, err + } + if n != SizeofUvmexp { + return nil, EIO + } + return &u, nil +} + +func Pipe(p []int) (err error) { + return Pipe2(p, 0) +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) +func Pipe2(p []int, flags int) error { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err := pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return err +} + +//sys Getdents(fd int, buf []byte) (n int, err error) +func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { + n, err = Getdents(fd, buf) + if err != nil || basep == nil { + return + } + + var off int64 + off, err = Seek(fd, 0, 1 /* SEEK_CUR */) + if err != nil { + *basep = ^uintptr(0) + return + } + *basep = uintptr(off) + if unsafe.Sizeof(*basep) == 8 { + return + } + if off>>32 != 0 { + // We can't stuff the offset back into a uintptr, so any + // future calls would be suspect. Generate an error. + // EIO was allowed by getdirentries. + err = EIO + } + return +} + +//sys Getcwd(buf []byte) (n int, err error) = SYS___GETCWD + +func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + return sendfile(outfd, infd, offset, count) +} + +// TODO +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + return -1, ENOSYS +} + +func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { + var _p0 unsafe.Pointer + var bufsize uintptr + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) + } + r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func setattrlistTimes(path string, times []Timespec, flags int) error { + // used on Darwin for UtimesNano + return ENOSYS +} + +//sys ioctl(fd int, req uint, arg uintptr) (err error) + +//sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL + +//sys ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) + +func Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + if len(fds) == 0 { + return ppoll(nil, 0, timeout, sigmask) + } + return ppoll(&fds[0], len(fds), timeout, sigmask) +} + +func Uname(uname *Utsname) error { + mib := []_C_int{CTL_KERN, KERN_OSTYPE} + n := unsafe.Sizeof(uname.Sysname) + if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_HOSTNAME} + n = unsafe.Sizeof(uname.Nodename) + if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_OSRELEASE} + n = unsafe.Sizeof(uname.Release) + if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_VERSION} + n = unsafe.Sizeof(uname.Version) + if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil { + return err + } + + // The version might have newlines or tabs in it, convert them to + // spaces. + for i, b := range uname.Version { + if b == '\n' || b == '\t' { + if i == len(uname.Version)-1 { + uname.Version[i] = 0 + } else { + uname.Version[i] = ' ' + } + } + } + + mib = []_C_int{CTL_HW, HW_MACHINE} + n = unsafe.Sizeof(uname.Machine) + if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil { + return err + } + + return nil +} + +/* + * Exposed directly + */ +//sys Access(path string, mode uint32) (err error) +//sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) +//sys Chdir(path string) (err error) +//sys Chflags(path string, flags int) (err error) +//sys Chmod(path string, mode uint32) (err error) +//sys Chown(path string, uid int, gid int) (err error) +//sys Chroot(path string) (err error) +//sys Close(fd int) (err error) +//sys Dup(fd int) (nfd int, err error) +//sys Dup2(from int, to int) (err error) +//sys Dup3(from int, to int, flags int) (err error) +//sys Exit(code int) +//sys Faccessat(dirfd int, path string, mode uint32, flags int) (err error) +//sys Fchdir(fd int) (err error) +//sys Fchflags(fd int, flags int) (err error) +//sys Fchmod(fd int, mode uint32) (err error) +//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) +//sys Flock(fd int, how int) (err error) +//sys Fpathconf(fd int, name int) (val int, err error) +//sys Fstat(fd int, stat *Stat_t) (err error) +//sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) +//sys Fstatfs(fd int, stat *Statfs_t) (err error) +//sys Fsync(fd int) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (uid int) +//sysnb Getgid() (gid int) +//sysnb Getpgid(pid int) (pgid int, err error) +//sysnb Getpgrp() (pgrp int) +//sysnb Getpid() (pid int) +//sysnb Getppid() (ppid int) +//sys Getpriority(which int, who int) (prio int, err error) +//sysnb Getrlimit(which int, lim *Rlimit) (err error) +//sysnb Getrtable() (rtable int, err error) +//sysnb Getrusage(who int, rusage *Rusage) (err error) +//sysnb Getsid(pid int) (sid int, err error) +//sysnb Gettimeofday(tv *Timeval) (err error) +//sysnb Getuid() (uid int) +//sys Issetugid() (tainted bool) +//sys Kill(pid int, signum syscall.Signal) (err error) +//sys Kqueue() (fd int, err error) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Link(path string, link string) (err error) +//sys Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) +//sys Listen(s int, backlog int) (err error) +//sys Lstat(path string, stat *Stat_t) (err error) +//sys Mkdir(path string, mode uint32) (err error) +//sys Mkdirat(dirfd int, path string, mode uint32) (err error) +//sys Mkfifo(path string, mode uint32) (err error) +//sys Mkfifoat(dirfd int, path string, mode uint32) (err error) +//sys Mknod(path string, mode uint32, dev int) (err error) +//sys Mknodat(dirfd int, path string, mode uint32, dev int) (err error) +//sys Nanosleep(time *Timespec, leftover *Timespec) (err error) +//sys Open(path string, mode int, perm uint32) (fd int, err error) +//sys Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) +//sys Pathconf(path string, name int) (val int, err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) +//sys read(fd int, p []byte) (n int, err error) +//sys Readlink(path string, buf []byte) (n int, err error) +//sys Readlinkat(dirfd int, path string, buf []byte) (n int, err error) +//sys Rename(from string, to string) (err error) +//sys Renameat(fromfd int, from string, tofd int, to string) (err error) +//sys Revoke(path string) (err error) +//sys Rmdir(path string) (err error) +//sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) +//sysnb Setegid(egid int) (err error) +//sysnb Seteuid(euid int) (err error) +//sysnb Setgid(gid int) (err error) +//sys Setlogin(name string) (err error) +//sysnb Setpgid(pid int, pgid int) (err error) +//sys Setpriority(which int, who int, prio int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(which int, lim *Rlimit) (err error) +//sysnb Setrtable(rtable int) (err error) +//sysnb Setsid() (pid int, err error) +//sysnb Settimeofday(tp *Timeval) (err error) +//sysnb Setuid(uid int) (err error) +//sys Stat(path string, stat *Stat_t) (err error) +//sys Statfs(path string, stat *Statfs_t) (err error) +//sys Symlink(path string, link string) (err error) +//sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error) +//sys Sync() (err error) +//sys Truncate(path string, length int64) (err error) +//sys Umask(newmask int) (oldmask int) +//sys Unlink(path string) (err error) +//sys Unlinkat(dirfd int, path string, flags int) (err error) +//sys Unmount(path string, flags int) (err error) +//sys write(fd int, p []byte) (n int, err error) +//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) +//sys munmap(addr uintptr, length uintptr) (err error) +//sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ +//sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE +//sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) + +/* + * Unimplemented + */ +// __getcwd +// __semctl +// __syscall +// __sysctl +// adjfreq +// break +// clock_getres +// clock_gettime +// clock_settime +// closefrom +// execve +// fhopen +// fhstat +// fhstatfs +// fork +// futimens +// getfh +// getgid +// getitimer +// getlogin +// getresgid +// getresuid +// getthrid +// ktrace +// lfs_bmapv +// lfs_markv +// lfs_segclean +// lfs_segwait +// mincore +// minherit +// mount +// mquery +// msgctl +// msgget +// msgrcv +// msgsnd +// nfssvc +// nnpfspioctl +// preadv +// profil +// pwritev +// quotactl +// readv +// reboot +// renameat +// rfork +// sched_yield +// semget +// semop +// setgroups +// setitimer +// setsockopt +// shmat +// shmctl +// shmdt +// shmget +// sigaction +// sigaltstack +// sigpending +// sigprocmask +// sigreturn +// sigsuspend +// sysarch +// syscall +// threxit +// thrsigdivert +// thrsleep +// thrwakeup +// vfork +// writev diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go new file mode 100644 index 000000000..6baabcdcb --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go @@ -0,0 +1,42 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build 386 && openbsd +// +build 386,openbsd + +package unix + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint32(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions +// of openbsd/386 the syscall is called sysctl instead of __sysctl. +const SYS___SYSCTL = SYS_SYSCTL diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go new file mode 100644 index 000000000..bab25360e --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go @@ -0,0 +1,42 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build amd64 && openbsd +// +build amd64,openbsd + +package unix + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint64(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions +// of openbsd/amd64 the syscall is called sysctl instead of __sysctl. +const SYS___SYSCTL = SYS_SYSCTL diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go new file mode 100644 index 000000000..8eed3c4d4 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go @@ -0,0 +1,42 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build arm && openbsd +// +build arm,openbsd + +package unix + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint32(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions +// of openbsd/arm the syscall is called sysctl instead of __sysctl. +const SYS___SYSCTL = SYS_SYSCTL diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go new file mode 100644 index 000000000..483dde99d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go @@ -0,0 +1,42 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build arm64 && openbsd +// +build arm64,openbsd + +package unix + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint64(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions +// of openbsd/amd64 the syscall is called sysctl instead of __sysctl. +const SYS___SYSCTL = SYS_SYSCTL diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_mips64.go new file mode 100644 index 000000000..30f285343 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_mips64.go @@ -0,0 +1,35 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package unix + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint64(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions +// of OpenBSD the syscall is called sysctl instead of __sysctl. +const SYS___SYSCTL = SYS_SYSCTL diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris.go b/vendor/golang.org/x/sys/unix/syscall_solaris.go new file mode 100644 index 000000000..77fcde7c1 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_solaris.go @@ -0,0 +1,746 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Solaris system calls. +// This file is compiled as ordinary Go code, +// but it is also input to mksyscall, +// which parses the //sys lines and generates system call stubs. +// Note that sometimes we use a lowercase //sys name and wrap +// it in our own nicer implementation, either here or in +// syscall_solaris.go or syscall_unix.go. + +package unix + +import ( + "runtime" + "syscall" + "unsafe" +) + +// Implemented in runtime/syscall_solaris.go. +type syscallFunc uintptr + +func rawSysvicall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) +func sysvicall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) + +// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. +type SockaddrDatalink struct { + Family uint16 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [244]int8 + raw RawSockaddrDatalink +} + +func direntIno(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Ino), unsafe.Sizeof(Dirent{}.Ino)) +} + +func direntReclen(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen)) +} + +func direntNamlen(buf []byte) (uint64, bool) { + reclen, ok := direntReclen(buf) + if !ok { + return 0, false + } + return reclen - uint64(unsafe.Offsetof(Dirent{}.Name)), true +} + +//sysnb pipe(p *[2]_C_int) (n int, err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + n, err := pipe(&pp) + if n != 0 { + return err + } + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return nil +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) error { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err := pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return err +} + +func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, EINVAL + } + sa.raw.Family = AF_INET + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil +} + +func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, EINVAL + } + sa.raw.Family = AF_INET6 + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + sa.raw.Scope_id = sa.ZoneId + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil +} + +func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + name := sa.Name + n := len(name) + if n >= len(sa.raw.Path) { + return nil, 0, EINVAL + } + sa.raw.Family = AF_UNIX + for i := 0; i < n; i++ { + sa.raw.Path[i] = int8(name[i]) + } + // length is family (uint16), name, NUL. + sl := _Socklen(2) + if n > 0 { + sl += _Socklen(n) + 1 + } + if sa.raw.Path[0] == '@' { + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- + } + + return unsafe.Pointer(&sa.raw), sl, nil +} + +//sys getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) = libsocket.getsockname + +func Getsockname(fd int) (sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + if err = getsockname(fd, &rsa, &len); err != nil { + return + } + return anyToSockaddr(fd, &rsa) +} + +// GetsockoptString returns the string value of the socket option opt for the +// socket associated with fd at the given socket level. +func GetsockoptString(fd, level, opt int) (string, error) { + buf := make([]byte, 256) + vallen := _Socklen(len(buf)) + err := getsockopt(fd, level, opt, unsafe.Pointer(&buf[0]), &vallen) + if err != nil { + return "", err + } + return string(buf[:vallen-1]), nil +} + +const ImplementsGetwd = true + +//sys Getcwd(buf []byte) (n int, err error) + +func Getwd() (wd string, err error) { + var buf [PathMax]byte + // Getcwd will return an error if it failed for any reason. + _, err = Getcwd(buf[0:]) + if err != nil { + return "", err + } + n := clen(buf[:]) + if n < 1 { + return "", EINVAL + } + return string(buf[:n]), nil +} + +/* + * Wrapped + */ + +//sysnb getgroups(ngid int, gid *_Gid_t) (n int, err error) +//sysnb setgroups(ngid int, gid *_Gid_t) (err error) + +func Getgroups() (gids []int, err error) { + n, err := getgroups(0, nil) + // Check for error and sanity check group count. Newer versions of + // Solaris allow up to 1024 (NGROUPS_MAX). + if n < 0 || n > 1024 { + if err != nil { + return nil, err + } + return nil, EINVAL + } else if n == 0 { + return nil, nil + } + + a := make([]_Gid_t, n) + n, err = getgroups(n, &a[0]) + if n == -1 { + return nil, err + } + gids = make([]int, n) + for i, v := range a[0:n] { + gids[i] = int(v) + } + return +} + +func Setgroups(gids []int) (err error) { + if len(gids) == 0 { + return setgroups(0, nil) + } + + a := make([]_Gid_t, len(gids)) + for i, v := range gids { + a[i] = _Gid_t(v) + } + return setgroups(len(a), &a[0]) +} + +// ReadDirent reads directory entries from fd and writes them into buf. +func ReadDirent(fd int, buf []byte) (n int, err error) { + // Final argument is (basep *uintptr) and the syscall doesn't take nil. + // TODO(rsc): Can we use a single global basep for all calls? + return Getdents(fd, buf, new(uintptr)) +} + +// Wait status is 7 bits at bottom, either 0 (exited), +// 0x7F (stopped), or a signal number that caused an exit. +// The 0x80 bit is whether there was a core dump. +// An extra number (exit code, signal causing a stop) +// is in the high bits. + +type WaitStatus uint32 + +const ( + mask = 0x7F + core = 0x80 + shift = 8 + + exited = 0 + stopped = 0x7F +) + +func (w WaitStatus) Exited() bool { return w&mask == exited } + +func (w WaitStatus) ExitStatus() int { + if w&mask != exited { + return -1 + } + return int(w >> shift) +} + +func (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != 0 } + +func (w WaitStatus) Signal() syscall.Signal { + sig := syscall.Signal(w & mask) + if sig == stopped || sig == 0 { + return -1 + } + return sig +} + +func (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 } + +func (w WaitStatus) Stopped() bool { return w&mask == stopped && syscall.Signal(w>>shift) != SIGSTOP } + +func (w WaitStatus) Continued() bool { return w&mask == stopped && syscall.Signal(w>>shift) == SIGSTOP } + +func (w WaitStatus) StopSignal() syscall.Signal { + if !w.Stopped() { + return -1 + } + return syscall.Signal(w>>shift) & 0xFF +} + +func (w WaitStatus) TrapCause() int { return -1 } + +//sys wait4(pid int32, statusp *_C_int, options int, rusage *Rusage) (wpid int32, err error) + +func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (int, error) { + var status _C_int + rpid, err := wait4(int32(pid), &status, options, rusage) + wpid := int(rpid) + if wpid == -1 { + return wpid, err + } + if wstatus != nil { + *wstatus = WaitStatus(status) + } + return wpid, nil +} + +//sys gethostname(buf []byte) (n int, err error) + +func Gethostname() (name string, err error) { + var buf [MaxHostNameLen]byte + n, err := gethostname(buf[:]) + if n != 0 { + return "", err + } + n = clen(buf[:]) + if n < 1 { + return "", EFAULT + } + return string(buf[:n]), nil +} + +//sys utimes(path string, times *[2]Timeval) (err error) + +func Utimes(path string, tv []Timeval) (err error) { + if tv == nil { + return utimes(path, nil) + } + if len(tv) != 2 { + return EINVAL + } + return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +//sys utimensat(fd int, path string, times *[2]Timespec, flag int) (err error) + +func UtimesNano(path string, ts []Timespec) error { + if ts == nil { + return utimensat(AT_FDCWD, path, nil, 0) + } + if len(ts) != 2 { + return EINVAL + } + return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) +} + +func UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error { + if ts == nil { + return utimensat(dirfd, path, nil, flags) + } + if len(ts) != 2 { + return EINVAL + } + return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), flags) +} + +//sys fcntl(fd int, cmd int, arg int) (val int, err error) + +// FcntlInt performs a fcntl syscall on fd with the provided command and argument. +func FcntlInt(fd uintptr, cmd, arg int) (int, error) { + valptr, _, errno := sysvicall6(uintptr(unsafe.Pointer(&procfcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(arg), 0, 0, 0) + var err error + if errno != 0 { + err = errno + } + return int(valptr), err +} + +// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command. +func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(unsafe.Pointer(lk)), 0, 0, 0) + if e1 != 0 { + return e1 + } + return nil +} + +//sys futimesat(fildes int, path *byte, times *[2]Timeval) (err error) + +func Futimesat(dirfd int, path string, tv []Timeval) error { + pathp, err := BytePtrFromString(path) + if err != nil { + return err + } + if tv == nil { + return futimesat(dirfd, pathp, nil) + } + if len(tv) != 2 { + return EINVAL + } + return futimesat(dirfd, pathp, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +// Solaris doesn't have an futimes function because it allows NULL to be +// specified as the path for futimesat. However, Go doesn't like +// NULL-style string interfaces, so this simple wrapper is provided. +func Futimes(fd int, tv []Timeval) error { + if tv == nil { + return futimesat(fd, nil, nil) + } + if len(tv) != 2 { + return EINVAL + } + return futimesat(fd, nil, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { + switch rsa.Addr.Family { + case AF_UNIX: + pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)) + sa := new(SockaddrUnix) + // Assume path ends at NUL. + // This is not technically the Solaris semantics for + // abstract Unix domain sockets -- they are supposed + // to be uninterpreted fixed-size binary blobs -- but + // everyone uses this convention. + n := 0 + for n < len(pp.Path) && pp.Path[n] != 0 { + n++ + } + bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] + sa.Name = string(bytes) + return sa, nil + + case AF_INET: + pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet4) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + + case AF_INET6: + pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet6) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + sa.ZoneId = pp.Scope_id + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + } + return nil, EAFNOSUPPORT +} + +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) = libsocket.accept + +func Accept(fd int) (nfd int, sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + nfd, err = accept(fd, &rsa, &len) + if nfd == -1 { + return + } + sa, err = anyToSockaddr(fd, &rsa) + if err != nil { + Close(nfd) + nfd = 0 + } + return +} + +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) = libsocket.__xnet_recvmsg + +func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { + var msg Msghdr + var rsa RawSockaddrAny + msg.Name = (*byte)(unsafe.Pointer(&rsa)) + msg.Namelen = uint32(SizeofSockaddrAny) + var iov Iovec + if len(p) > 0 { + iov.Base = (*int8)(unsafe.Pointer(&p[0])) + iov.SetLen(len(p)) + } + var dummy int8 + if len(oob) > 0 { + // receive at least one normal byte + if len(p) == 0 { + iov.Base = &dummy + iov.SetLen(1) + } + msg.Accrightslen = int32(len(oob)) + } + msg.Iov = &iov + msg.Iovlen = 1 + if n, err = recvmsg(fd, &msg, flags); n == -1 { + return + } + oobn = int(msg.Accrightslen) + // source address is only specified if the socket is unconnected + if rsa.Addr.Family != AF_UNSPEC { + from, err = anyToSockaddr(fd, &rsa) + } + return +} + +func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) { + _, err = SendmsgN(fd, p, oob, to, flags) + return +} + +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) = libsocket.__xnet_sendmsg + +func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) { + var ptr unsafe.Pointer + var salen _Socklen + if to != nil { + ptr, salen, err = to.sockaddr() + if err != nil { + return 0, err + } + } + var msg Msghdr + msg.Name = (*byte)(unsafe.Pointer(ptr)) + msg.Namelen = uint32(salen) + var iov Iovec + if len(p) > 0 { + iov.Base = (*int8)(unsafe.Pointer(&p[0])) + iov.SetLen(len(p)) + } + var dummy int8 + if len(oob) > 0 { + // send at least one normal byte + if len(p) == 0 { + iov.Base = &dummy + iov.SetLen(1) + } + msg.Accrightslen = int32(len(oob)) + } + msg.Iov = &iov + msg.Iovlen = 1 + if n, err = sendmsg(fd, &msg, flags); err != nil { + return 0, err + } + if len(oob) > 0 && len(p) == 0 { + n = 0 + } + return n, nil +} + +//sys acct(path *byte) (err error) + +func Acct(path string) (err error) { + if len(path) == 0 { + // Assume caller wants to disable accounting. + return acct(nil) + } + + pathp, err := BytePtrFromString(path) + if err != nil { + return err + } + return acct(pathp) +} + +//sys __makedev(version int, major uint, minor uint) (val uint64) + +func Mkdev(major, minor uint32) uint64 { + return __makedev(NEWDEV, uint(major), uint(minor)) +} + +//sys __major(version int, dev uint64) (val uint) + +func Major(dev uint64) uint32 { + return uint32(__major(NEWDEV, dev)) +} + +//sys __minor(version int, dev uint64) (val uint) + +func Minor(dev uint64) uint32 { + return uint32(__minor(NEWDEV, dev)) +} + +/* + * Expose the ioctl function + */ + +//sys ioctlRet(fd int, req uint, arg uintptr) (ret int, err error) = libc.ioctl + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, err = ioctlRet(fd, req, arg) + return err +} + +func IoctlSetTermio(fd int, req uint, value *Termio) error { + err := ioctl(fd, req, uintptr(unsafe.Pointer(value))) + runtime.KeepAlive(value) + return err +} + +func IoctlGetTermio(fd int, req uint) (*Termio, error) { + var value Termio + err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) + return &value, err +} + +//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) + +func Poll(fds []PollFd, timeout int) (n int, err error) { + if len(fds) == 0 { + return poll(nil, 0, timeout) + } + return poll(&fds[0], len(fds), timeout) +} + +func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + return sendfile(outfd, infd, offset, count) +} + +/* + * Exposed directly + */ +//sys Access(path string, mode uint32) (err error) +//sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) +//sys Chdir(path string) (err error) +//sys Chmod(path string, mode uint32) (err error) +//sys Chown(path string, uid int, gid int) (err error) +//sys Chroot(path string) (err error) +//sys Close(fd int) (err error) +//sys Creat(path string, mode uint32) (fd int, err error) +//sys Dup(fd int) (nfd int, err error) +//sys Dup2(oldfd int, newfd int) (err error) +//sys Exit(code int) +//sys Faccessat(dirfd int, path string, mode uint32, flags int) (err error) +//sys Fchdir(fd int) (err error) +//sys Fchmod(fd int, mode uint32) (err error) +//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) +//sys Fdatasync(fd int) (err error) +//sys Flock(fd int, how int) (err error) +//sys Fpathconf(fd int, name int) (val int, err error) +//sys Fstat(fd int, stat *Stat_t) (err error) +//sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) +//sys Fstatvfs(fd int, vfsstat *Statvfs_t) (err error) +//sys Getdents(fd int, buf []byte, basep *uintptr) (n int, err error) +//sysnb Getgid() (gid int) +//sysnb Getpid() (pid int) +//sysnb Getpgid(pid int) (pgid int, err error) +//sysnb Getpgrp() (pgid int, err error) +//sys Geteuid() (euid int) +//sys Getegid() (egid int) +//sys Getppid() (ppid int) +//sys Getpriority(which int, who int) (n int, err error) +//sysnb Getrlimit(which int, lim *Rlimit) (err error) +//sysnb Getrusage(who int, rusage *Rusage) (err error) +//sysnb Gettimeofday(tv *Timeval) (err error) +//sysnb Getuid() (uid int) +//sys Kill(pid int, signum syscall.Signal) (err error) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Link(path string, link string) (err error) +//sys Listen(s int, backlog int) (err error) = libsocket.__xnet_llisten +//sys Lstat(path string, stat *Stat_t) (err error) +//sys Madvise(b []byte, advice int) (err error) +//sys Mkdir(path string, mode uint32) (err error) +//sys Mkdirat(dirfd int, path string, mode uint32) (err error) +//sys Mkfifo(path string, mode uint32) (err error) +//sys Mkfifoat(dirfd int, path string, mode uint32) (err error) +//sys Mknod(path string, mode uint32, dev int) (err error) +//sys Mknodat(dirfd int, path string, mode uint32, dev int) (err error) +//sys Mlock(b []byte) (err error) +//sys Mlockall(flags int) (err error) +//sys Mprotect(b []byte, prot int) (err error) +//sys Msync(b []byte, flags int) (err error) +//sys Munlock(b []byte) (err error) +//sys Munlockall() (err error) +//sys Nanosleep(time *Timespec, leftover *Timespec) (err error) +//sys Open(path string, mode int, perm uint32) (fd int, err error) +//sys Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) +//sys Pathconf(path string, name int) (val int, err error) +//sys Pause() (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) +//sys read(fd int, p []byte) (n int, err error) +//sys Readlink(path string, buf []byte) (n int, err error) +//sys Rename(from string, to string) (err error) +//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) +//sys Rmdir(path string) (err error) +//sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = lseek +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) +//sysnb Setegid(egid int) (err error) +//sysnb Seteuid(euid int) (err error) +//sysnb Setgid(gid int) (err error) +//sys Sethostname(p []byte) (err error) +//sysnb Setpgid(pid int, pgid int) (err error) +//sys Setpriority(which int, who int, prio int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sysnb Setrlimit(which int, lim *Rlimit) (err error) +//sysnb Setsid() (pid int, err error) +//sysnb Setuid(uid int) (err error) +//sys Shutdown(s int, how int) (err error) = libsocket.shutdown +//sys Stat(path string, stat *Stat_t) (err error) +//sys Statvfs(path string, vfsstat *Statvfs_t) (err error) +//sys Symlink(path string, link string) (err error) +//sys Sync() (err error) +//sys Sysconf(which int) (n int64, err error) +//sysnb Times(tms *Tms) (ticks uintptr, err error) +//sys Truncate(path string, length int64) (err error) +//sys Fsync(fd int) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sys Umask(mask int) (oldmask int) +//sysnb Uname(buf *Utsname) (err error) +//sys Unmount(target string, flags int) (err error) = libc.umount +//sys Unlink(path string) (err error) +//sys Unlinkat(dirfd int, path string, flags int) (err error) +//sys Ustat(dev int, ubuf *Ustat_t) (err error) +//sys Utime(path string, buf *Utimbuf) (err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.__xnet_bind +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.__xnet_connect +//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) +//sys munmap(addr uintptr, length uintptr) (err error) +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = libsendfile.sendfile +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.__xnet_sendto +//sys socket(domain int, typ int, proto int) (fd int, err error) = libsocket.__xnet_socket +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) = libsocket.__xnet_socketpair +//sys write(fd int, p []byte) (n int, err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) = libsocket.__xnet_getsockopt +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) = libsocket.getpeername +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) = libsocket.setsockopt +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) = libsocket.recvfrom + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procread)), 3, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf), 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwrite)), 3, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf), 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +var mapper = &mmapper{ + active: make(map[*byte][]byte), + mmap: mmap, + munmap: munmap, +} + +func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) { + return mapper.Mmap(fd, offset, length, prot, flags) +} + +func Munmap(b []byte) (err error) { + return mapper.Munmap(b) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go new file mode 100644 index 000000000..0bd25ef81 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go @@ -0,0 +1,28 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build amd64 && solaris +// +build amd64,solaris + +package unix + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetIovlen(length int) { + msghdr.Iovlen = int32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_unix.go b/vendor/golang.org/x/sys/unix/syscall_unix.go new file mode 100644 index 000000000..a7618ceb5 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_unix.go @@ -0,0 +1,431 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + +package unix + +import ( + "bytes" + "sort" + "sync" + "syscall" + "unsafe" + + "golang.org/x/sys/internal/unsafeheader" +) + +var ( + Stdin = 0 + Stdout = 1 + Stderr = 2 +) + +// Do the interface allocations only once for common +// Errno values. +var ( + errEAGAIN error = syscall.EAGAIN + errEINVAL error = syscall.EINVAL + errENOENT error = syscall.ENOENT +) + +var ( + signalNameMapOnce sync.Once + signalNameMap map[string]syscall.Signal +) + +// errnoErr returns common boxed Errno values, to prevent +// allocations at runtime. +func errnoErr(e syscall.Errno) error { + switch e { + case 0: + return nil + case EAGAIN: + return errEAGAIN + case EINVAL: + return errEINVAL + case ENOENT: + return errENOENT + } + return e +} + +// ErrnoName returns the error name for error number e. +func ErrnoName(e syscall.Errno) string { + i := sort.Search(len(errorList), func(i int) bool { + return errorList[i].num >= e + }) + if i < len(errorList) && errorList[i].num == e { + return errorList[i].name + } + return "" +} + +// SignalName returns the signal name for signal number s. +func SignalName(s syscall.Signal) string { + i := sort.Search(len(signalList), func(i int) bool { + return signalList[i].num >= s + }) + if i < len(signalList) && signalList[i].num == s { + return signalList[i].name + } + return "" +} + +// SignalNum returns the syscall.Signal for signal named s, +// or 0 if a signal with such name is not found. +// The signal name should start with "SIG". +func SignalNum(s string) syscall.Signal { + signalNameMapOnce.Do(func() { + signalNameMap = make(map[string]syscall.Signal, len(signalList)) + for _, signal := range signalList { + signalNameMap[signal.name] = signal.num + } + }) + return signalNameMap[s] +} + +// clen returns the index of the first NULL byte in n or len(n) if n contains no NULL byte. +func clen(n []byte) int { + i := bytes.IndexByte(n, 0) + if i == -1 { + i = len(n) + } + return i +} + +// Mmap manager, for use by operating system-specific implementations. + +type mmapper struct { + sync.Mutex + active map[*byte][]byte // active mappings; key is last byte in mapping + mmap func(addr, length uintptr, prot, flags, fd int, offset int64) (uintptr, error) + munmap func(addr uintptr, length uintptr) error +} + +func (m *mmapper) Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) { + if length <= 0 { + return nil, EINVAL + } + + // Map the requested memory. + addr, errno := m.mmap(0, uintptr(length), prot, flags, fd, offset) + if errno != nil { + return nil, errno + } + + // Use unsafe to convert addr into a []byte. + var b []byte + hdr := (*unsafeheader.Slice)(unsafe.Pointer(&b)) + hdr.Data = unsafe.Pointer(addr) + hdr.Cap = length + hdr.Len = length + + // Register mapping in m and return it. + p := &b[cap(b)-1] + m.Lock() + defer m.Unlock() + m.active[p] = b + return b, nil +} + +func (m *mmapper) Munmap(data []byte) (err error) { + if len(data) == 0 || len(data) != cap(data) { + return EINVAL + } + + // Find the base of the mapping. + p := &data[cap(data)-1] + m.Lock() + defer m.Unlock() + b := m.active[p] + if b == nil || &b[0] != &data[0] { + return EINVAL + } + + // Unmap the memory and update m. + if errno := m.munmap(uintptr(unsafe.Pointer(&b[0])), uintptr(len(b))); errno != nil { + return errno + } + delete(m.active, p) + return nil +} + +func Read(fd int, p []byte) (n int, err error) { + n, err = read(fd, p) + if raceenabled { + if n > 0 { + raceWriteRange(unsafe.Pointer(&p[0]), n) + } + if err == nil { + raceAcquire(unsafe.Pointer(&ioSync)) + } + } + return +} + +func Write(fd int, p []byte) (n int, err error) { + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + n, err = write(fd, p) + if raceenabled && n > 0 { + raceReadRange(unsafe.Pointer(&p[0]), n) + } + return +} + +// For testing: clients can set this flag to force +// creation of IPv6 sockets to return EAFNOSUPPORT. +var SocketDisableIPv6 bool + +// Sockaddr represents a socket address. +type Sockaddr interface { + sockaddr() (ptr unsafe.Pointer, len _Socklen, err error) // lowercase; only we can define Sockaddrs +} + +// SockaddrInet4 implements the Sockaddr interface for AF_INET type sockets. +type SockaddrInet4 struct { + Port int + Addr [4]byte + raw RawSockaddrInet4 +} + +// SockaddrInet6 implements the Sockaddr interface for AF_INET6 type sockets. +type SockaddrInet6 struct { + Port int + ZoneId uint32 + Addr [16]byte + raw RawSockaddrInet6 +} + +// SockaddrUnix implements the Sockaddr interface for AF_UNIX type sockets. +type SockaddrUnix struct { + Name string + raw RawSockaddrUnix +} + +func Bind(fd int, sa Sockaddr) (err error) { + ptr, n, err := sa.sockaddr() + if err != nil { + return err + } + return bind(fd, ptr, n) +} + +func Connect(fd int, sa Sockaddr) (err error) { + ptr, n, err := sa.sockaddr() + if err != nil { + return err + } + return connect(fd, ptr, n) +} + +func Getpeername(fd int) (sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + if err = getpeername(fd, &rsa, &len); err != nil { + return + } + return anyToSockaddr(fd, &rsa) +} + +func GetsockoptByte(fd, level, opt int) (value byte, err error) { + var n byte + vallen := _Socklen(1) + err = getsockopt(fd, level, opt, unsafe.Pointer(&n), &vallen) + return n, err +} + +func GetsockoptInt(fd, level, opt int) (value int, err error) { + var n int32 + vallen := _Socklen(4) + err = getsockopt(fd, level, opt, unsafe.Pointer(&n), &vallen) + return int(n), err +} + +func GetsockoptInet4Addr(fd, level, opt int) (value [4]byte, err error) { + vallen := _Socklen(4) + err = getsockopt(fd, level, opt, unsafe.Pointer(&value[0]), &vallen) + return value, err +} + +func GetsockoptIPMreq(fd, level, opt int) (*IPMreq, error) { + var value IPMreq + vallen := _Socklen(SizeofIPMreq) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +func GetsockoptIPv6Mreq(fd, level, opt int) (*IPv6Mreq, error) { + var value IPv6Mreq + vallen := _Socklen(SizeofIPv6Mreq) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +func GetsockoptIPv6MTUInfo(fd, level, opt int) (*IPv6MTUInfo, error) { + var value IPv6MTUInfo + vallen := _Socklen(SizeofIPv6MTUInfo) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +func GetsockoptICMPv6Filter(fd, level, opt int) (*ICMPv6Filter, error) { + var value ICMPv6Filter + vallen := _Socklen(SizeofICMPv6Filter) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +func GetsockoptLinger(fd, level, opt int) (*Linger, error) { + var linger Linger + vallen := _Socklen(SizeofLinger) + err := getsockopt(fd, level, opt, unsafe.Pointer(&linger), &vallen) + return &linger, err +} + +func GetsockoptTimeval(fd, level, opt int) (*Timeval, error) { + var tv Timeval + vallen := _Socklen(unsafe.Sizeof(tv)) + err := getsockopt(fd, level, opt, unsafe.Pointer(&tv), &vallen) + return &tv, err +} + +func GetsockoptUint64(fd, level, opt int) (value uint64, err error) { + var n uint64 + vallen := _Socklen(8) + err = getsockopt(fd, level, opt, unsafe.Pointer(&n), &vallen) + return n, err +} + +func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + if n, err = recvfrom(fd, p, flags, &rsa, &len); err != nil { + return + } + if rsa.Addr.Family != AF_UNSPEC { + from, err = anyToSockaddr(fd, &rsa) + } + return +} + +func Sendto(fd int, p []byte, flags int, to Sockaddr) (err error) { + ptr, n, err := to.sockaddr() + if err != nil { + return err + } + return sendto(fd, p, flags, ptr, n) +} + +func SetsockoptByte(fd, level, opt int, value byte) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(&value), 1) +} + +func SetsockoptInt(fd, level, opt int, value int) (err error) { + var n = int32(value) + return setsockopt(fd, level, opt, unsafe.Pointer(&n), 4) +} + +func SetsockoptInet4Addr(fd, level, opt int, value [4]byte) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(&value[0]), 4) +} + +func SetsockoptIPMreq(fd, level, opt int, mreq *IPMreq) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(mreq), SizeofIPMreq) +} + +func SetsockoptIPv6Mreq(fd, level, opt int, mreq *IPv6Mreq) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(mreq), SizeofIPv6Mreq) +} + +func SetsockoptICMPv6Filter(fd, level, opt int, filter *ICMPv6Filter) error { + return setsockopt(fd, level, opt, unsafe.Pointer(filter), SizeofICMPv6Filter) +} + +func SetsockoptLinger(fd, level, opt int, l *Linger) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(l), SizeofLinger) +} + +func SetsockoptString(fd, level, opt int, s string) (err error) { + var p unsafe.Pointer + if len(s) > 0 { + p = unsafe.Pointer(&[]byte(s)[0]) + } + return setsockopt(fd, level, opt, p, uintptr(len(s))) +} + +func SetsockoptTimeval(fd, level, opt int, tv *Timeval) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(tv), unsafe.Sizeof(*tv)) +} + +func SetsockoptUint64(fd, level, opt int, value uint64) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(&value), 8) +} + +func Socket(domain, typ, proto int) (fd int, err error) { + if domain == AF_INET6 && SocketDisableIPv6 { + return -1, EAFNOSUPPORT + } + fd, err = socket(domain, typ, proto) + return +} + +func Socketpair(domain, typ, proto int) (fd [2]int, err error) { + var fdx [2]int32 + err = socketpair(domain, typ, proto, &fdx) + if err == nil { + fd[0] = int(fdx[0]) + fd[1] = int(fdx[1]) + } + return +} + +var ioSync int64 + +func CloseOnExec(fd int) { fcntl(fd, F_SETFD, FD_CLOEXEC) } + +func SetNonblock(fd int, nonblocking bool) (err error) { + flag, err := fcntl(fd, F_GETFL, 0) + if err != nil { + return err + } + if nonblocking { + flag |= O_NONBLOCK + } else { + flag &= ^O_NONBLOCK + } + _, err = fcntl(fd, F_SETFL, flag) + return err +} + +// Exec calls execve(2), which replaces the calling executable in the process +// tree. argv0 should be the full path to an executable ("/bin/ls") and the +// executable name should also be the first argument in argv (["ls", "-l"]). +// envv are the environment variables that should be passed to the new +// process (["USER=go", "PWD=/tmp"]). +func Exec(argv0 string, argv []string, envv []string) error { + return syscall.Exec(argv0, argv, envv) +} + +// Lutimes sets the access and modification times tv on path. If path refers to +// a symlink, it is not dereferenced and the timestamps are set on the symlink. +// If tv is nil, the access and modification times are set to the current time. +// Otherwise tv must contain exactly 2 elements, with access time as the first +// element and modification time as the second element. +func Lutimes(path string, tv []Timeval) error { + if tv == nil { + return UtimesNanoAt(AT_FDCWD, path, nil, AT_SYMLINK_NOFOLLOW) + } + if len(tv) != 2 { + return EINVAL + } + ts := []Timespec{ + NsecToTimespec(TimevalToNsec(tv[0])), + NsecToTimespec(TimevalToNsec(tv[1])), + } + return UtimesNanoAt(AT_FDCWD, path, ts, AT_SYMLINK_NOFOLLOW) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_unix_gc.go b/vendor/golang.org/x/sys/unix/syscall_unix_gc.go new file mode 100644 index 000000000..5898e9a52 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_unix_gc.go @@ -0,0 +1,18 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build (darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris) && gc && !ppc64le && !ppc64 +// +build darwin dragonfly freebsd linux netbsd openbsd solaris +// +build gc +// +build !ppc64le +// +build !ppc64 + +package unix + +import "syscall" + +func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) +func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) +func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) +func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) diff --git a/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go new file mode 100644 index 000000000..f6f707acf --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go @@ -0,0 +1,25 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build linux && (ppc64le || ppc64) && gc +// +build linux +// +build ppc64le ppc64 +// +build gc + +package unix + +import "syscall" + +func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) { + return syscall.Syscall(trap, a1, a2, a3) +} +func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) { + return syscall.Syscall6(trap, a1, a2, a3, a4, a5, a6) +} +func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) { + return syscall.RawSyscall(trap, a1, a2, a3) +} +func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) { + return syscall.RawSyscall6(trap, a1, a2, a3, a4, a5, a6) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go b/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go new file mode 100644 index 000000000..1ffd8bfcf --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go @@ -0,0 +1,1829 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build zos && s390x +// +build zos,s390x + +package unix + +import ( + "bytes" + "runtime" + "sort" + "sync" + "syscall" + "unsafe" +) + +const ( + O_CLOEXEC = 0 // Dummy value (not supported). + AF_LOCAL = AF_UNIX // AF_LOCAL is an alias for AF_UNIX +) + +func syscall_syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno) +func syscall_rawsyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno) +func syscall_syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno) +func syscall_rawsyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno) +func syscall_syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err Errno) +func syscall_rawsyscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err Errno) + +func copyStat(stat *Stat_t, statLE *Stat_LE_t) { + stat.Dev = uint64(statLE.Dev) + stat.Ino = uint64(statLE.Ino) + stat.Nlink = uint64(statLE.Nlink) + stat.Mode = uint32(statLE.Mode) + stat.Uid = uint32(statLE.Uid) + stat.Gid = uint32(statLE.Gid) + stat.Rdev = uint64(statLE.Rdev) + stat.Size = statLE.Size + stat.Atim.Sec = int64(statLE.Atim) + stat.Atim.Nsec = 0 //zos doesn't return nanoseconds + stat.Mtim.Sec = int64(statLE.Mtim) + stat.Mtim.Nsec = 0 //zos doesn't return nanoseconds + stat.Ctim.Sec = int64(statLE.Ctim) + stat.Ctim.Nsec = 0 //zos doesn't return nanoseconds + stat.Blksize = int64(statLE.Blksize) + stat.Blocks = statLE.Blocks +} + +func svcCall(fnptr unsafe.Pointer, argv *unsafe.Pointer, dsa *uint64) +func svcLoad(name *byte) unsafe.Pointer +func svcUnload(name *byte, fnptr unsafe.Pointer) int64 + +func (d *Dirent) NameString() string { + if d == nil { + return "" + } + return string(d.Name[:d.Namlen]) +} + +func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, EINVAL + } + sa.raw.Len = SizeofSockaddrInet4 + sa.raw.Family = AF_INET + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil +} + +func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, EINVAL + } + sa.raw.Len = SizeofSockaddrInet6 + sa.raw.Family = AF_INET6 + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + sa.raw.Scope_id = sa.ZoneId + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil +} + +func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + name := sa.Name + n := len(name) + if n >= len(sa.raw.Path) || n == 0 { + return nil, 0, EINVAL + } + sa.raw.Len = byte(3 + n) // 2 for Family, Len; 1 for NUL + sa.raw.Family = AF_UNIX + for i := 0; i < n; i++ { + sa.raw.Path[i] = int8(name[i]) + } + return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil +} + +func anyToSockaddr(_ int, rsa *RawSockaddrAny) (Sockaddr, error) { + // TODO(neeilan): Implement use of first param (fd) + switch rsa.Addr.Family { + case AF_UNIX: + pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)) + sa := new(SockaddrUnix) + // For z/OS, only replace NUL with @ when the + // length is not zero. + if pp.Len != 0 && pp.Path[0] == 0 { + // "Abstract" Unix domain socket. + // Rewrite leading NUL as @ for textual display. + // (This is the standard convention.) + // Not friendly to overwrite in place, + // but the callers below don't care. + pp.Path[0] = '@' + } + + // Assume path ends at NUL. + // + // For z/OS, the length of the name is a field + // in the structure. To be on the safe side, we + // will still scan the name for a NUL but only + // to the length provided in the structure. + // + // This is not technically the Linux semantics for + // abstract Unix domain sockets--they are supposed + // to be uninterpreted fixed-size binary blobs--but + // everyone uses this convention. + n := 0 + for n < int(pp.Len) && pp.Path[n] != 0 { + n++ + } + bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] + sa.Name = string(bytes) + return sa, nil + + case AF_INET: + pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet4) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + + case AF_INET6: + pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet6) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + sa.ZoneId = pp.Scope_id + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + } + return nil, EAFNOSUPPORT +} + +func Accept(fd int) (nfd int, sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + nfd, err = accept(fd, &rsa, &len) + if err != nil { + return + } + // TODO(neeilan): Remove 0 in call + sa, err = anyToSockaddr(0, &rsa) + if err != nil { + Close(nfd) + nfd = 0 + } + return +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = int32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = int32(length) +} + +//sys fcntl(fd int, cmd int, arg int) (val int, err error) +//sys read(fd int, p []byte) (n int, err error) +//sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ +//sys write(fd int, p []byte) (n int, err error) + +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) = SYS___ACCEPT_A +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = SYS___BIND_A +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = SYS___CONNECT_A +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) = SYS___GETPEERNAME_A +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) = SYS___GETSOCKNAME_A +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) = SYS___RECVFROM_A +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) = SYS___SENDTO_A +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) = SYS___RECVMSG_A +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) = SYS___SENDMSG_A +//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) = SYS_MMAP +//sys munmap(addr uintptr, length uintptr) (err error) = SYS_MUNMAP +//sys ioctl(fd int, req uint, arg uintptr) (err error) = SYS_IOCTL + +//sys Access(path string, mode uint32) (err error) = SYS___ACCESS_A +//sys Chdir(path string) (err error) = SYS___CHDIR_A +//sys Chown(path string, uid int, gid int) (err error) = SYS___CHOWN_A +//sys Chmod(path string, mode uint32) (err error) = SYS___CHMOD_A +//sys Creat(path string, mode uint32) (fd int, err error) = SYS___CREAT_A +//sys Dup(oldfd int) (fd int, err error) +//sys Dup2(oldfd int, newfd int) (err error) +//sys Errno2() (er2 int) = SYS___ERRNO2 +//sys Err2ad() (eadd *int) = SYS___ERR2AD +//sys Exit(code int) +//sys Fchdir(fd int) (err error) +//sys Fchmod(fd int, mode uint32) (err error) +//sys Fchown(fd int, uid int, gid int) (err error) +//sys FcntlInt(fd uintptr, cmd int, arg int) (retval int, err error) = SYS_FCNTL +//sys fstat(fd int, stat *Stat_LE_t) (err error) + +func Fstat(fd int, stat *Stat_t) (err error) { + var statLE Stat_LE_t + err = fstat(fd, &statLE) + copyStat(stat, &statLE) + return +} + +//sys Fstatvfs(fd int, stat *Statvfs_t) (err error) = SYS_FSTATVFS +//sys Fsync(fd int) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sys Getpagesize() (pgsize int) = SYS_GETPAGESIZE +//sys Mprotect(b []byte, prot int) (err error) = SYS_MPROTECT +//sys Msync(b []byte, flags int) (err error) = SYS_MSYNC +//sys Poll(fds []PollFd, timeout int) (n int, err error) = SYS_POLL +//sys Times(tms *Tms) (ticks uintptr, err error) = SYS_TIMES +//sys W_Getmntent(buff *byte, size int) (lastsys int, err error) = SYS_W_GETMNTENT +//sys W_Getmntent_A(buff *byte, size int) (lastsys int, err error) = SYS___W_GETMNTENT_A + +//sys mount_LE(path string, filesystem string, fstype string, mtm uint32, parmlen int32, parm string) (err error) = SYS___MOUNT_A +//sys unmount(filesystem string, mtm int) (err error) = SYS___UMOUNT_A +//sys Chroot(path string) (err error) = SYS___CHROOT_A +//sys Select(nmsgsfds int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (ret int, err error) = SYS_SELECT +//sysnb Uname(buf *Utsname) (err error) = SYS___UNAME_A + +func Ptsname(fd int) (name string, err error) { + r0, _, e1 := syscall_syscall(SYS___PTSNAME_A, uintptr(fd), 0, 0) + name = u2s(unsafe.Pointer(r0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +func u2s(cstr unsafe.Pointer) string { + str := (*[1024]uint8)(cstr) + i := 0 + for str[i] != 0 { + i++ + } + return string(str[:i]) +} + +func Close(fd int) (err error) { + _, _, e1 := syscall_syscall(SYS_CLOSE, uintptr(fd), 0, 0) + for i := 0; e1 == EAGAIN && i < 10; i++ { + _, _, _ = syscall_syscall(SYS_USLEEP, uintptr(10), 0, 0) + _, _, e1 = syscall_syscall(SYS_CLOSE, uintptr(fd), 0, 0) + } + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var mapper = &mmapper{ + active: make(map[*byte][]byte), + mmap: mmap, + munmap: munmap, +} + +// Dummy function: there are no semantics for Madvise on z/OS +func Madvise(b []byte, advice int) (err error) { + return +} + +func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) { + return mapper.Mmap(fd, offset, length, prot, flags) +} + +func Munmap(b []byte) (err error) { + return mapper.Munmap(b) +} + +//sys Gethostname(buf []byte) (err error) = SYS___GETHOSTNAME_A +//sysnb Getegid() (egid int) +//sysnb Geteuid() (uid int) +//sysnb Getgid() (gid int) +//sysnb Getpid() (pid int) +//sysnb Getpgid(pid int) (pgid int, err error) = SYS_GETPGID + +func Getpgrp() (pid int) { + pid, _ = Getpgid(0) + return +} + +//sysnb Getppid() (pid int) +//sys Getpriority(which int, who int) (prio int, err error) +//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) = SYS_GETRLIMIT + +//sysnb getrusage(who int, rusage *rusage_zos) (err error) = SYS_GETRUSAGE + +func Getrusage(who int, rusage *Rusage) (err error) { + var ruz rusage_zos + err = getrusage(who, &ruz) + //Only the first two fields of Rusage are set + rusage.Utime.Sec = ruz.Utime.Sec + rusage.Utime.Usec = int64(ruz.Utime.Usec) + rusage.Stime.Sec = ruz.Stime.Sec + rusage.Stime.Usec = int64(ruz.Stime.Usec) + return +} + +//sysnb Getsid(pid int) (sid int, err error) = SYS_GETSID +//sysnb Getuid() (uid int) +//sysnb Kill(pid int, sig Signal) (err error) +//sys Lchown(path string, uid int, gid int) (err error) = SYS___LCHOWN_A +//sys Link(path string, link string) (err error) = SYS___LINK_A +//sys Listen(s int, n int) (err error) +//sys lstat(path string, stat *Stat_LE_t) (err error) = SYS___LSTAT_A + +func Lstat(path string, stat *Stat_t) (err error) { + var statLE Stat_LE_t + err = lstat(path, &statLE) + copyStat(stat, &statLE) + return +} + +//sys Mkdir(path string, mode uint32) (err error) = SYS___MKDIR_A +//sys Mkfifo(path string, mode uint32) (err error) = SYS___MKFIFO_A +//sys Mknod(path string, mode uint32, dev int) (err error) = SYS___MKNOD_A +//sys Pread(fd int, p []byte, offset int64) (n int, err error) +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) +//sys Readlink(path string, buf []byte) (n int, err error) = SYS___READLINK_A +//sys Rename(from string, to string) (err error) = SYS___RENAME_A +//sys Rmdir(path string) (err error) = SYS___RMDIR_A +//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK +//sys Setpriority(which int, who int, prio int) (err error) +//sysnb Setpgid(pid int, pgid int) (err error) = SYS_SETPGID +//sysnb Setrlimit(resource int, lim *Rlimit) (err error) +//sysnb Setregid(rgid int, egid int) (err error) = SYS_SETREGID +//sysnb Setreuid(ruid int, euid int) (err error) = SYS_SETREUID +//sysnb Setsid() (pid int, err error) = SYS_SETSID +//sys Setuid(uid int) (err error) = SYS_SETUID +//sys Setgid(uid int) (err error) = SYS_SETGID +//sys Shutdown(fd int, how int) (err error) +//sys stat(path string, statLE *Stat_LE_t) (err error) = SYS___STAT_A + +func Stat(path string, sta *Stat_t) (err error) { + var statLE Stat_LE_t + err = stat(path, &statLE) + copyStat(sta, &statLE) + return +} + +//sys Symlink(path string, link string) (err error) = SYS___SYMLINK_A +//sys Sync() = SYS_SYNC +//sys Truncate(path string, length int64) (err error) = SYS___TRUNCATE_A +//sys Tcgetattr(fildes int, termptr *Termios) (err error) = SYS_TCGETATTR +//sys Tcsetattr(fildes int, when int, termptr *Termios) (err error) = SYS_TCSETATTR +//sys Umask(mask int) (oldmask int) +//sys Unlink(path string) (err error) = SYS___UNLINK_A +//sys Utime(path string, utim *Utimbuf) (err error) = SYS___UTIME_A + +//sys open(path string, mode int, perm uint32) (fd int, err error) = SYS___OPEN_A + +func Open(path string, mode int, perm uint32) (fd int, err error) { + return open(path, mode, perm) +} + +func Mkfifoat(dirfd int, path string, mode uint32) (err error) { + wd, err := Getwd() + if err != nil { + return err + } + + if err := Fchdir(dirfd); err != nil { + return err + } + defer Chdir(wd) + + return Mkfifo(path, mode) +} + +//sys remove(path string) (err error) + +func Remove(path string) error { + return remove(path) +} + +const ImplementsGetwd = true + +func Getcwd(buf []byte) (n int, err error) { + var p unsafe.Pointer + if len(buf) > 0 { + p = unsafe.Pointer(&buf[0]) + } else { + p = unsafe.Pointer(&_zero) + } + _, _, e := syscall_syscall(SYS___GETCWD_A, uintptr(p), uintptr(len(buf)), 0) + n = clen(buf) + 1 + if e != 0 { + err = errnoErr(e) + } + return +} + +func Getwd() (wd string, err error) { + var buf [PathMax]byte + n, err := Getcwd(buf[0:]) + if err != nil { + return "", err + } + // Getcwd returns the number of bytes written to buf, including the NUL. + if n < 1 || n > len(buf) || buf[n-1] != 0 { + return "", EINVAL + } + return string(buf[0 : n-1]), nil +} + +func Getgroups() (gids []int, err error) { + n, err := getgroups(0, nil) + if err != nil { + return nil, err + } + if n == 0 { + return nil, nil + } + + // Sanity check group count. Max is 1<<16 on Linux. + if n < 0 || n > 1<<20 { + return nil, EINVAL + } + + a := make([]_Gid_t, n) + n, err = getgroups(n, &a[0]) + if err != nil { + return nil, err + } + gids = make([]int, n) + for i, v := range a[0:n] { + gids[i] = int(v) + } + return +} + +func Setgroups(gids []int) (err error) { + if len(gids) == 0 { + return setgroups(0, nil) + } + + a := make([]_Gid_t, len(gids)) + for i, v := range gids { + a[i] = _Gid_t(v) + } + return setgroups(len(a), &a[0]) +} + +func gettid() uint64 + +func Gettid() (tid int) { + return int(gettid()) +} + +type WaitStatus uint32 + +// Wait status is 7 bits at bottom, either 0 (exited), +// 0x7F (stopped), or a signal number that caused an exit. +// The 0x80 bit is whether there was a core dump. +// An extra number (exit code, signal causing a stop) +// is in the high bits. At least that's the idea. +// There are various irregularities. For example, the +// "continued" status is 0xFFFF, distinguishing itself +// from stopped via the core dump bit. + +const ( + mask = 0x7F + core = 0x80 + exited = 0x00 + stopped = 0x7F + shift = 8 +) + +func (w WaitStatus) Exited() bool { return w&mask == exited } + +func (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != exited } + +func (w WaitStatus) Stopped() bool { return w&0xFF == stopped } + +func (w WaitStatus) Continued() bool { return w == 0xFFFF } + +func (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 } + +func (w WaitStatus) ExitStatus() int { + if !w.Exited() { + return -1 + } + return int(w>>shift) & 0xFF +} + +func (w WaitStatus) Signal() Signal { + if !w.Signaled() { + return -1 + } + return Signal(w & mask) +} + +func (w WaitStatus) StopSignal() Signal { + if !w.Stopped() { + return -1 + } + return Signal(w>>shift) & 0xFF +} + +func (w WaitStatus) TrapCause() int { return -1 } + +//sys waitpid(pid int, wstatus *_C_int, options int) (wpid int, err error) + +func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) { + // TODO(mundaym): z/OS doesn't have wait4. I don't think getrusage does what we want. + // At the moment rusage will not be touched. + var status _C_int + wpid, err = waitpid(pid, &status, options) + if wstatus != nil { + *wstatus = WaitStatus(status) + } + return +} + +//sysnb gettimeofday(tv *timeval_zos) (err error) + +func Gettimeofday(tv *Timeval) (err error) { + var tvz timeval_zos + err = gettimeofday(&tvz) + tv.Sec = tvz.Sec + tv.Usec = int64(tvz.Usec) + return +} + +func Time(t *Time_t) (tt Time_t, err error) { + var tv Timeval + err = Gettimeofday(&tv) + if err != nil { + return 0, err + } + if t != nil { + *t = Time_t(tv.Sec) + } + return Time_t(tv.Sec), nil +} + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { //fix + return Timeval{Sec: sec, Usec: usec} +} + +//sysnb pipe(p *[2]_C_int) (err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe(&pp) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sys utimes(path string, timeval *[2]Timeval) (err error) = SYS___UTIMES_A + +func Utimes(path string, tv []Timeval) (err error) { + if len(tv) != 2 { + return EINVAL + } + return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +func UtimesNano(path string, ts []Timespec) error { + if len(ts) != 2 { + return EINVAL + } + // Not as efficient as it could be because Timespec and + // Timeval have different types in the different OSes + tv := [2]Timeval{ + NsecToTimeval(TimespecToNsec(ts[0])), + NsecToTimeval(TimespecToNsec(ts[1])), + } + return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +func Getsockname(fd int) (sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + if err = getsockname(fd, &rsa, &len); err != nil { + return + } + // TODO(neeilan) : Remove this 0 ( added to get sys/unix compiling on z/OS ) + return anyToSockaddr(0, &rsa) +} + +const ( + // identifier constants + nwmHeaderIdentifier = 0xd5e6d4c8 + nwmFilterIdentifier = 0xd5e6d4c6 + nwmTCPConnIdentifier = 0xd5e6d4c3 + nwmRecHeaderIdentifier = 0xd5e6d4d9 + nwmIPStatsIdentifier = 0xd5e6d4c9d7e2e340 + nwmIPGStatsIdentifier = 0xd5e6d4c9d7c7e2e3 + nwmTCPStatsIdentifier = 0xd5e6d4e3c3d7e2e3 + nwmUDPStatsIdentifier = 0xd5e6d4e4c4d7e2e3 + nwmICMPGStatsEntry = 0xd5e6d4c9c3d4d7c7 + nwmICMPTStatsEntry = 0xd5e6d4c9c3d4d7e3 + + // nwmHeader constants + nwmVersion1 = 1 + nwmVersion2 = 2 + nwmCurrentVer = 2 + + nwmTCPConnType = 1 + nwmGlobalStatsType = 14 + + // nwmFilter constants + nwmFilterLclAddrMask = 0x20000000 // Local address + nwmFilterSrcAddrMask = 0x20000000 // Source address + nwmFilterLclPortMask = 0x10000000 // Local port + nwmFilterSrcPortMask = 0x10000000 // Source port + + // nwmConnEntry constants + nwmTCPStateClosed = 1 + nwmTCPStateListen = 2 + nwmTCPStateSynSent = 3 + nwmTCPStateSynRcvd = 4 + nwmTCPStateEstab = 5 + nwmTCPStateFinWait1 = 6 + nwmTCPStateFinWait2 = 7 + nwmTCPStateClosWait = 8 + nwmTCPStateLastAck = 9 + nwmTCPStateClosing = 10 + nwmTCPStateTimeWait = 11 + nwmTCPStateDeletTCB = 12 + + // Existing constants on linux + BPF_TCP_CLOSE = 1 + BPF_TCP_LISTEN = 2 + BPF_TCP_SYN_SENT = 3 + BPF_TCP_SYN_RECV = 4 + BPF_TCP_ESTABLISHED = 5 + BPF_TCP_FIN_WAIT1 = 6 + BPF_TCP_FIN_WAIT2 = 7 + BPF_TCP_CLOSE_WAIT = 8 + BPF_TCP_LAST_ACK = 9 + BPF_TCP_CLOSING = 10 + BPF_TCP_TIME_WAIT = 11 + BPF_TCP_NEW_SYN_RECV = -1 + BPF_TCP_MAX_STATES = -2 +) + +type nwmTriplet struct { + offset uint32 + length uint32 + number uint32 +} + +type nwmQuadruplet struct { + offset uint32 + length uint32 + number uint32 + match uint32 +} + +type nwmHeader struct { + ident uint32 + length uint32 + version uint16 + nwmType uint16 + bytesNeeded uint32 + options uint32 + _ [16]byte + inputDesc nwmTriplet + outputDesc nwmQuadruplet +} + +type nwmFilter struct { + ident uint32 + flags uint32 + resourceName [8]byte + resourceId uint32 + listenerId uint32 + local [28]byte // union of sockaddr4 and sockaddr6 + remote [28]byte // union of sockaddr4 and sockaddr6 + _ uint16 + _ uint16 + asid uint16 + _ [2]byte + tnLuName [8]byte + tnMonGrp uint32 + tnAppl [8]byte + applData [40]byte + nInterface [16]byte + dVipa [16]byte + dVipaPfx uint16 + dVipaPort uint16 + dVipaFamily byte + _ [3]byte + destXCF [16]byte + destXCFPfx uint16 + destXCFFamily byte + _ [1]byte + targIP [16]byte + targIPPfx uint16 + targIPFamily byte + _ [1]byte + _ [20]byte +} + +type nwmRecHeader struct { + ident uint32 + length uint32 + number byte + _ [3]byte +} + +type nwmTCPStatsEntry struct { + ident uint64 + currEstab uint32 + activeOpened uint32 + passiveOpened uint32 + connClosed uint32 + estabResets uint32 + attemptFails uint32 + passiveDrops uint32 + timeWaitReused uint32 + inSegs uint64 + predictAck uint32 + predictData uint32 + inDupAck uint32 + inBadSum uint32 + inBadLen uint32 + inShort uint32 + inDiscOldTime uint32 + inAllBeforeWin uint32 + inSomeBeforeWin uint32 + inAllAfterWin uint32 + inSomeAfterWin uint32 + inOutOfOrder uint32 + inAfterClose uint32 + inWinProbes uint32 + inWinUpdates uint32 + outWinUpdates uint32 + outSegs uint64 + outDelayAcks uint32 + outRsts uint32 + retransSegs uint32 + retransTimeouts uint32 + retransDrops uint32 + pmtuRetrans uint32 + pmtuErrors uint32 + outWinProbes uint32 + probeDrops uint32 + keepAliveProbes uint32 + keepAliveDrops uint32 + finwait2Drops uint32 + acceptCount uint64 + inBulkQSegs uint64 + inDiscards uint64 + connFloods uint32 + connStalls uint32 + cfgEphemDef uint16 + ephemInUse uint16 + ephemHiWater uint16 + flags byte + _ [1]byte + ephemExhaust uint32 + smcRCurrEstabLnks uint32 + smcRLnkActTimeOut uint32 + smcRActLnkOpened uint32 + smcRPasLnkOpened uint32 + smcRLnksClosed uint32 + smcRCurrEstab uint32 + smcRActiveOpened uint32 + smcRPassiveOpened uint32 + smcRConnClosed uint32 + smcRInSegs uint64 + smcROutSegs uint64 + smcRInRsts uint32 + smcROutRsts uint32 + smcDCurrEstabLnks uint32 + smcDActLnkOpened uint32 + smcDPasLnkOpened uint32 + smcDLnksClosed uint32 + smcDCurrEstab uint32 + smcDActiveOpened uint32 + smcDPassiveOpened uint32 + smcDConnClosed uint32 + smcDInSegs uint64 + smcDOutSegs uint64 + smcDInRsts uint32 + smcDOutRsts uint32 +} + +type nwmConnEntry struct { + ident uint32 + local [28]byte // union of sockaddr4 and sockaddr6 + remote [28]byte // union of sockaddr4 and sockaddr6 + startTime [8]byte // uint64, changed to prevent padding from being inserted + lastActivity [8]byte // uint64 + bytesIn [8]byte // uint64 + bytesOut [8]byte // uint64 + inSegs [8]byte // uint64 + outSegs [8]byte // uint64 + state uint16 + activeOpen byte + flag01 byte + outBuffered uint32 + inBuffered uint32 + maxSndWnd uint32 + reXmtCount uint32 + congestionWnd uint32 + ssThresh uint32 + roundTripTime uint32 + roundTripVar uint32 + sendMSS uint32 + sndWnd uint32 + rcvBufSize uint32 + sndBufSize uint32 + outOfOrderCount uint32 + lcl0WindowCount uint32 + rmt0WindowCount uint32 + dupacks uint32 + flag02 byte + sockOpt6Cont byte + asid uint16 + resourceName [8]byte + resourceId uint32 + subtask uint32 + sockOpt byte + sockOpt6 byte + clusterConnFlag byte + proto byte + targetAppl [8]byte + luName [8]byte + clientUserId [8]byte + logMode [8]byte + timeStamp uint32 + timeStampAge uint32 + serverResourceId uint32 + intfName [16]byte + ttlsStatPol byte + ttlsStatConn byte + ttlsSSLProt uint16 + ttlsNegCiph [2]byte + ttlsSecType byte + ttlsFIPS140Mode byte + ttlsUserID [8]byte + applData [40]byte + inOldestTime [8]byte // uint64 + outOldestTime [8]byte // uint64 + tcpTrustedPartner byte + _ [3]byte + bulkDataIntfName [16]byte + ttlsNegCiph4 [4]byte + smcReason uint32 + lclSMCLinkId uint32 + rmtSMCLinkId uint32 + smcStatus byte + smcFlags byte + _ [2]byte + rcvWnd uint32 + lclSMCBufSz uint32 + rmtSMCBufSz uint32 + ttlsSessID [32]byte + ttlsSessIDLen int16 + _ [1]byte + smcDStatus byte + smcDReason uint32 +} + +var svcNameTable [][]byte = [][]byte{ + []byte("\xc5\xe9\xc2\xd5\xd4\xc9\xc6\xf4"), // svc_EZBNMIF4 +} + +const ( + svc_EZBNMIF4 = 0 +) + +func GetsockoptTCPInfo(fd, level, opt int) (*TCPInfo, error) { + jobname := []byte("\x5c\x40\x40\x40\x40\x40\x40\x40") // "*" + responseBuffer := [4096]byte{0} + var bufferAlet, reasonCode uint32 = 0, 0 + var bufferLen, returnValue, returnCode int32 = 4096, 0, 0 + + dsa := [18]uint64{0} + var argv [7]unsafe.Pointer + argv[0] = unsafe.Pointer(&jobname[0]) + argv[1] = unsafe.Pointer(&responseBuffer[0]) + argv[2] = unsafe.Pointer(&bufferAlet) + argv[3] = unsafe.Pointer(&bufferLen) + argv[4] = unsafe.Pointer(&returnValue) + argv[5] = unsafe.Pointer(&returnCode) + argv[6] = unsafe.Pointer(&reasonCode) + + request := (*struct { + header nwmHeader + filter nwmFilter + })(unsafe.Pointer(&responseBuffer[0])) + + EZBNMIF4 := svcLoad(&svcNameTable[svc_EZBNMIF4][0]) + if EZBNMIF4 == nil { + return nil, errnoErr(EINVAL) + } + + // GetGlobalStats EZBNMIF4 call + request.header.ident = nwmHeaderIdentifier + request.header.length = uint32(unsafe.Sizeof(request.header)) + request.header.version = nwmCurrentVer + request.header.nwmType = nwmGlobalStatsType + request.header.options = 0x80000000 + + svcCall(EZBNMIF4, &argv[0], &dsa[0]) + + // outputDesc field is filled by EZBNMIF4 on success + if returnCode != 0 || request.header.outputDesc.offset == 0 { + return nil, errnoErr(EINVAL) + } + + // Check that EZBNMIF4 returned a nwmRecHeader + recHeader := (*nwmRecHeader)(unsafe.Pointer(&responseBuffer[request.header.outputDesc.offset])) + if recHeader.ident != nwmRecHeaderIdentifier { + return nil, errnoErr(EINVAL) + } + + // Parse nwmTriplets to get offsets of returned entries + var sections []*uint64 + var sectionDesc *nwmTriplet = (*nwmTriplet)(unsafe.Pointer(&responseBuffer[0])) + for i := uint32(0); i < uint32(recHeader.number); i++ { + offset := request.header.outputDesc.offset + uint32(unsafe.Sizeof(*recHeader)) + i*uint32(unsafe.Sizeof(*sectionDesc)) + sectionDesc = (*nwmTriplet)(unsafe.Pointer(&responseBuffer[offset])) + for j := uint32(0); j < sectionDesc.number; j++ { + offset = request.header.outputDesc.offset + sectionDesc.offset + j*sectionDesc.length + sections = append(sections, (*uint64)(unsafe.Pointer(&responseBuffer[offset]))) + } + } + + // Find nwmTCPStatsEntry in returned entries + var tcpStats *nwmTCPStatsEntry = nil + for _, ptr := range sections { + switch *ptr { + case nwmTCPStatsIdentifier: + if tcpStats != nil { + return nil, errnoErr(EINVAL) + } + tcpStats = (*nwmTCPStatsEntry)(unsafe.Pointer(ptr)) + case nwmIPStatsIdentifier: + case nwmIPGStatsIdentifier: + case nwmUDPStatsIdentifier: + case nwmICMPGStatsEntry: + case nwmICMPTStatsEntry: + default: + return nil, errnoErr(EINVAL) + } + } + if tcpStats == nil { + return nil, errnoErr(EINVAL) + } + + // GetConnectionDetail EZBNMIF4 call + responseBuffer = [4096]byte{0} + dsa = [18]uint64{0} + bufferAlet, reasonCode = 0, 0 + bufferLen, returnValue, returnCode = 4096, 0, 0 + nameptr := (*uint32)(unsafe.Pointer(uintptr(0x21c))) // Get jobname of current process + nameptr = (*uint32)(unsafe.Pointer(uintptr(*nameptr + 12))) + argv[0] = unsafe.Pointer(uintptr(*nameptr)) + + request.header.ident = nwmHeaderIdentifier + request.header.length = uint32(unsafe.Sizeof(request.header)) + request.header.version = nwmCurrentVer + request.header.nwmType = nwmTCPConnType + request.header.options = 0x80000000 + + request.filter.ident = nwmFilterIdentifier + + var localSockaddr RawSockaddrAny + socklen := _Socklen(SizeofSockaddrAny) + err := getsockname(fd, &localSockaddr, &socklen) + if err != nil { + return nil, errnoErr(EINVAL) + } + if localSockaddr.Addr.Family == AF_INET { + localSockaddr := (*RawSockaddrInet4)(unsafe.Pointer(&localSockaddr.Addr)) + localSockFilter := (*RawSockaddrInet4)(unsafe.Pointer(&request.filter.local[0])) + localSockFilter.Family = AF_INET + var i int + for i = 0; i < 4; i++ { + if localSockaddr.Addr[i] != 0 { + break + } + } + if i != 4 { + request.filter.flags |= nwmFilterLclAddrMask + for i = 0; i < 4; i++ { + localSockFilter.Addr[i] = localSockaddr.Addr[i] + } + } + if localSockaddr.Port != 0 { + request.filter.flags |= nwmFilterLclPortMask + localSockFilter.Port = localSockaddr.Port + } + } else if localSockaddr.Addr.Family == AF_INET6 { + localSockaddr := (*RawSockaddrInet6)(unsafe.Pointer(&localSockaddr.Addr)) + localSockFilter := (*RawSockaddrInet6)(unsafe.Pointer(&request.filter.local[0])) + localSockFilter.Family = AF_INET6 + var i int + for i = 0; i < 16; i++ { + if localSockaddr.Addr[i] != 0 { + break + } + } + if i != 16 { + request.filter.flags |= nwmFilterLclAddrMask + for i = 0; i < 16; i++ { + localSockFilter.Addr[i] = localSockaddr.Addr[i] + } + } + if localSockaddr.Port != 0 { + request.filter.flags |= nwmFilterLclPortMask + localSockFilter.Port = localSockaddr.Port + } + } + + svcCall(EZBNMIF4, &argv[0], &dsa[0]) + + // outputDesc field is filled by EZBNMIF4 on success + if returnCode != 0 || request.header.outputDesc.offset == 0 { + return nil, errnoErr(EINVAL) + } + + // Check that EZBNMIF4 returned a nwmConnEntry + conn := (*nwmConnEntry)(unsafe.Pointer(&responseBuffer[request.header.outputDesc.offset])) + if conn.ident != nwmTCPConnIdentifier { + return nil, errnoErr(EINVAL) + } + + // Copy data from the returned data structures into tcpInfo + // Stats from nwmConnEntry are specific to that connection. + // Stats from nwmTCPStatsEntry are global (to the interface?) + // Fields may not be an exact match. Some fields have no equivalent. + var tcpinfo TCPInfo + tcpinfo.State = uint8(conn.state) + tcpinfo.Ca_state = 0 // dummy + tcpinfo.Retransmits = uint8(tcpStats.retransSegs) + tcpinfo.Probes = uint8(tcpStats.outWinProbes) + tcpinfo.Backoff = 0 // dummy + tcpinfo.Options = 0 // dummy + tcpinfo.Rto = tcpStats.retransTimeouts + tcpinfo.Ato = tcpStats.outDelayAcks + tcpinfo.Snd_mss = conn.sendMSS + tcpinfo.Rcv_mss = conn.sendMSS // dummy + tcpinfo.Unacked = 0 // dummy + tcpinfo.Sacked = 0 // dummy + tcpinfo.Lost = 0 // dummy + tcpinfo.Retrans = conn.reXmtCount + tcpinfo.Fackets = 0 // dummy + tcpinfo.Last_data_sent = uint32(*(*uint64)(unsafe.Pointer(&conn.lastActivity[0]))) + tcpinfo.Last_ack_sent = uint32(*(*uint64)(unsafe.Pointer(&conn.outOldestTime[0]))) + tcpinfo.Last_data_recv = uint32(*(*uint64)(unsafe.Pointer(&conn.inOldestTime[0]))) + tcpinfo.Last_ack_recv = uint32(*(*uint64)(unsafe.Pointer(&conn.inOldestTime[0]))) + tcpinfo.Pmtu = conn.sendMSS // dummy, NWMIfRouteMtu is a candidate + tcpinfo.Rcv_ssthresh = conn.ssThresh + tcpinfo.Rtt = conn.roundTripTime + tcpinfo.Rttvar = conn.roundTripVar + tcpinfo.Snd_ssthresh = conn.ssThresh // dummy + tcpinfo.Snd_cwnd = conn.congestionWnd + tcpinfo.Advmss = conn.sendMSS // dummy + tcpinfo.Reordering = 0 // dummy + tcpinfo.Rcv_rtt = conn.roundTripTime // dummy + tcpinfo.Rcv_space = conn.sendMSS // dummy + tcpinfo.Total_retrans = conn.reXmtCount + + svcUnload(&svcNameTable[svc_EZBNMIF4][0], EZBNMIF4) + + return &tcpinfo, nil +} + +// GetsockoptString returns the string value of the socket option opt for the +// socket associated with fd at the given socket level. +func GetsockoptString(fd, level, opt int) (string, error) { + buf := make([]byte, 256) + vallen := _Socklen(len(buf)) + err := getsockopt(fd, level, opt, unsafe.Pointer(&buf[0]), &vallen) + if err != nil { + return "", err + } + + return string(buf[:vallen-1]), nil +} + +func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { + var msg Msghdr + var rsa RawSockaddrAny + msg.Name = (*byte)(unsafe.Pointer(&rsa)) + msg.Namelen = SizeofSockaddrAny + var iov Iovec + if len(p) > 0 { + iov.Base = (*byte)(unsafe.Pointer(&p[0])) + iov.SetLen(len(p)) + } + var dummy byte + if len(oob) > 0 { + // receive at least one normal byte + if len(p) == 0 { + iov.Base = &dummy + iov.SetLen(1) + } + msg.Control = (*byte)(unsafe.Pointer(&oob[0])) + msg.SetControllen(len(oob)) + } + msg.Iov = &iov + msg.Iovlen = 1 + if n, err = recvmsg(fd, &msg, flags); err != nil { + return + } + oobn = int(msg.Controllen) + recvflags = int(msg.Flags) + // source address is only specified if the socket is unconnected + if rsa.Addr.Family != AF_UNSPEC { + // TODO(neeilan): Remove 0 arg added to get this compiling on z/OS + from, err = anyToSockaddr(0, &rsa) + } + return +} + +func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) { + _, err = SendmsgN(fd, p, oob, to, flags) + return +} + +func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) { + var ptr unsafe.Pointer + var salen _Socklen + if to != nil { + var err error + ptr, salen, err = to.sockaddr() + if err != nil { + return 0, err + } + } + var msg Msghdr + msg.Name = (*byte)(unsafe.Pointer(ptr)) + msg.Namelen = int32(salen) + var iov Iovec + if len(p) > 0 { + iov.Base = (*byte)(unsafe.Pointer(&p[0])) + iov.SetLen(len(p)) + } + var dummy byte + if len(oob) > 0 { + // send at least one normal byte + if len(p) == 0 { + iov.Base = &dummy + iov.SetLen(1) + } + msg.Control = (*byte)(unsafe.Pointer(&oob[0])) + msg.SetControllen(len(oob)) + } + msg.Iov = &iov + msg.Iovlen = 1 + if n, err = sendmsg(fd, &msg, flags); err != nil { + return 0, err + } + if len(oob) > 0 && len(p) == 0 { + n = 0 + } + return n, nil +} + +func Opendir(name string) (uintptr, error) { + p, err := BytePtrFromString(name) + if err != nil { + return 0, err + } + dir, _, e := syscall_syscall(SYS___OPENDIR_A, uintptr(unsafe.Pointer(p)), 0, 0) + runtime.KeepAlive(unsafe.Pointer(p)) + if e != 0 { + err = errnoErr(e) + } + return dir, err +} + +// clearsyscall.Errno resets the errno value to 0. +func clearErrno() + +func Readdir(dir uintptr) (*Dirent, error) { + var ent Dirent + var res uintptr + // __readdir_r_a returns errno at the end of the directory stream, rather than 0. + // Therefore to avoid false positives we clear errno before calling it. + + // TODO(neeilan): Commented this out to get sys/unix compiling on z/OS. Uncomment and fix. Error: "undefined: clearsyscall" + //clearsyscall.Errno() // TODO(mundaym): check pre-emption rules. + + e, _, _ := syscall_syscall(SYS___READDIR_R_A, dir, uintptr(unsafe.Pointer(&ent)), uintptr(unsafe.Pointer(&res))) + var err error + if e != 0 { + err = errnoErr(Errno(e)) + } + if res == 0 { + return nil, err + } + return &ent, err +} + +func Closedir(dir uintptr) error { + _, _, e := syscall_syscall(SYS_CLOSEDIR, dir, 0, 0) + if e != 0 { + return errnoErr(e) + } + return nil +} + +func Seekdir(dir uintptr, pos int) { + _, _, _ = syscall_syscall(SYS_SEEKDIR, dir, uintptr(pos), 0) +} + +func Telldir(dir uintptr) (int, error) { + p, _, e := syscall_syscall(SYS_TELLDIR, dir, 0, 0) + pos := int(p) + if pos == -1 { + return pos, errnoErr(e) + } + return pos, nil +} + +// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command. +func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error { + // struct flock is packed on z/OS. We can't emulate that in Go so + // instead we pack it here. + var flock [24]byte + *(*int16)(unsafe.Pointer(&flock[0])) = lk.Type + *(*int16)(unsafe.Pointer(&flock[2])) = lk.Whence + *(*int64)(unsafe.Pointer(&flock[4])) = lk.Start + *(*int64)(unsafe.Pointer(&flock[12])) = lk.Len + *(*int32)(unsafe.Pointer(&flock[20])) = lk.Pid + _, _, errno := syscall_syscall(SYS_FCNTL, fd, uintptr(cmd), uintptr(unsafe.Pointer(&flock))) + lk.Type = *(*int16)(unsafe.Pointer(&flock[0])) + lk.Whence = *(*int16)(unsafe.Pointer(&flock[2])) + lk.Start = *(*int64)(unsafe.Pointer(&flock[4])) + lk.Len = *(*int64)(unsafe.Pointer(&flock[12])) + lk.Pid = *(*int32)(unsafe.Pointer(&flock[20])) + if errno == 0 { + return nil + } + return errno +} + +func Flock(fd int, how int) error { + + var flock_type int16 + var fcntl_cmd int + + switch how { + case LOCK_SH | LOCK_NB: + flock_type = F_RDLCK + fcntl_cmd = F_SETLK + case LOCK_EX | LOCK_NB: + flock_type = F_WRLCK + fcntl_cmd = F_SETLK + case LOCK_EX: + flock_type = F_WRLCK + fcntl_cmd = F_SETLKW + case LOCK_UN: + flock_type = F_UNLCK + fcntl_cmd = F_SETLKW + default: + } + + flock := Flock_t{ + Type: int16(flock_type), + Whence: int16(0), + Start: int64(0), + Len: int64(0), + Pid: int32(Getppid()), + } + + err := FcntlFlock(uintptr(fd), fcntl_cmd, &flock) + return err +} + +func Mlock(b []byte) (err error) { + _, _, e1 := syscall_syscall(SYS___MLOCKALL, _BPX_NONSWAP, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +func Mlock2(b []byte, flags int) (err error) { + _, _, e1 := syscall_syscall(SYS___MLOCKALL, _BPX_NONSWAP, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +func Mlockall(flags int) (err error) { + _, _, e1 := syscall_syscall(SYS___MLOCKALL, _BPX_NONSWAP, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +func Munlock(b []byte) (err error) { + _, _, e1 := syscall_syscall(SYS___MLOCKALL, _BPX_SWAP, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +func Munlockall() (err error) { + _, _, e1 := syscall_syscall(SYS___MLOCKALL, _BPX_SWAP, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +func ClockGettime(clockid int32, ts *Timespec) error { + + var ticks_per_sec uint32 = 100 //TODO(kenan): value is currently hardcoded; need sysconf() call otherwise + var nsec_per_sec int64 = 1000000000 + + if ts == nil { + return EFAULT + } + if clockid == CLOCK_REALTIME || clockid == CLOCK_MONOTONIC { + var nanotime int64 = runtime.Nanotime1() + ts.Sec = nanotime / nsec_per_sec + ts.Nsec = nanotime % nsec_per_sec + } else if clockid == CLOCK_PROCESS_CPUTIME_ID || clockid == CLOCK_THREAD_CPUTIME_ID { + var tm Tms + _, err := Times(&tm) + if err != nil { + return EFAULT + } + ts.Sec = int64(tm.Utime / ticks_per_sec) + ts.Nsec = int64(tm.Utime) * nsec_per_sec / int64(ticks_per_sec) + } else { + return EINVAL + } + return nil +} + +func Statfs(path string, stat *Statfs_t) (err error) { + fd, err := open(path, O_RDONLY, 0) + defer Close(fd) + if err != nil { + return err + } + return Fstatfs(fd, stat) +} + +var ( + Stdin = 0 + Stdout = 1 + Stderr = 2 +) + +// Do the interface allocations only once for common +// Errno values. +var ( + errEAGAIN error = syscall.EAGAIN + errEINVAL error = syscall.EINVAL + errENOENT error = syscall.ENOENT +) + +var ( + signalNameMapOnce sync.Once + signalNameMap map[string]syscall.Signal +) + +// errnoErr returns common boxed Errno values, to prevent +// allocations at runtime. +func errnoErr(e Errno) error { + switch e { + case 0: + return nil + case EAGAIN: + return errEAGAIN + case EINVAL: + return errEINVAL + case ENOENT: + return errENOENT + } + return e +} + +// ErrnoName returns the error name for error number e. +func ErrnoName(e Errno) string { + i := sort.Search(len(errorList), func(i int) bool { + return errorList[i].num >= e + }) + if i < len(errorList) && errorList[i].num == e { + return errorList[i].name + } + return "" +} + +// SignalName returns the signal name for signal number s. +func SignalName(s syscall.Signal) string { + i := sort.Search(len(signalList), func(i int) bool { + return signalList[i].num >= s + }) + if i < len(signalList) && signalList[i].num == s { + return signalList[i].name + } + return "" +} + +// SignalNum returns the syscall.Signal for signal named s, +// or 0 if a signal with such name is not found. +// The signal name should start with "SIG". +func SignalNum(s string) syscall.Signal { + signalNameMapOnce.Do(func() { + signalNameMap = make(map[string]syscall.Signal, len(signalList)) + for _, signal := range signalList { + signalNameMap[signal.name] = signal.num + } + }) + return signalNameMap[s] +} + +// clen returns the index of the first NULL byte in n or len(n) if n contains no NULL byte. +func clen(n []byte) int { + i := bytes.IndexByte(n, 0) + if i == -1 { + i = len(n) + } + return i +} + +// Mmap manager, for use by operating system-specific implementations. + +type mmapper struct { + sync.Mutex + active map[*byte][]byte // active mappings; key is last byte in mapping + mmap func(addr, length uintptr, prot, flags, fd int, offset int64) (uintptr, error) + munmap func(addr uintptr, length uintptr) error +} + +func (m *mmapper) Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) { + if length <= 0 { + return nil, EINVAL + } + + // Map the requested memory. + addr, errno := m.mmap(0, uintptr(length), prot, flags, fd, offset) + if errno != nil { + return nil, errno + } + + // Slice memory layout + var sl = struct { + addr uintptr + len int + cap int + }{addr, length, length} + + // Use unsafe to turn sl into a []byte. + b := *(*[]byte)(unsafe.Pointer(&sl)) + + // Register mapping in m and return it. + p := &b[cap(b)-1] + m.Lock() + defer m.Unlock() + m.active[p] = b + return b, nil +} + +func (m *mmapper) Munmap(data []byte) (err error) { + if len(data) == 0 || len(data) != cap(data) { + return EINVAL + } + + // Find the base of the mapping. + p := &data[cap(data)-1] + m.Lock() + defer m.Unlock() + b := m.active[p] + if b == nil || &b[0] != &data[0] { + return EINVAL + } + + // Unmap the memory and update m. + if errno := m.munmap(uintptr(unsafe.Pointer(&b[0])), uintptr(len(b))); errno != nil { + return errno + } + delete(m.active, p) + return nil +} + +func Read(fd int, p []byte) (n int, err error) { + n, err = read(fd, p) + if raceenabled { + if n > 0 { + raceWriteRange(unsafe.Pointer(&p[0]), n) + } + if err == nil { + raceAcquire(unsafe.Pointer(&ioSync)) + } + } + return +} + +func Write(fd int, p []byte) (n int, err error) { + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + n, err = write(fd, p) + if raceenabled && n > 0 { + raceReadRange(unsafe.Pointer(&p[0]), n) + } + return +} + +// For testing: clients can set this flag to force +// creation of IPv6 sockets to return EAFNOSUPPORT. +var SocketDisableIPv6 bool + +// Sockaddr represents a socket address. +type Sockaddr interface { + sockaddr() (ptr unsafe.Pointer, len _Socklen, err error) // lowercase; only we can define Sockaddrs +} + +// SockaddrInet4 implements the Sockaddr interface for AF_INET type sockets. +type SockaddrInet4 struct { + Port int + Addr [4]byte + raw RawSockaddrInet4 +} + +// SockaddrInet6 implements the Sockaddr interface for AF_INET6 type sockets. +type SockaddrInet6 struct { + Port int + ZoneId uint32 + Addr [16]byte + raw RawSockaddrInet6 +} + +// SockaddrUnix implements the Sockaddr interface for AF_UNIX type sockets. +type SockaddrUnix struct { + Name string + raw RawSockaddrUnix +} + +func Bind(fd int, sa Sockaddr) (err error) { + ptr, n, err := sa.sockaddr() + if err != nil { + return err + } + return bind(fd, ptr, n) +} + +func Connect(fd int, sa Sockaddr) (err error) { + ptr, n, err := sa.sockaddr() + if err != nil { + return err + } + return connect(fd, ptr, n) +} + +func Getpeername(fd int) (sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + if err = getpeername(fd, &rsa, &len); err != nil { + return + } + return anyToSockaddr(fd, &rsa) +} + +func GetsockoptByte(fd, level, opt int) (value byte, err error) { + var n byte + vallen := _Socklen(1) + err = getsockopt(fd, level, opt, unsafe.Pointer(&n), &vallen) + return n, err +} + +func GetsockoptInt(fd, level, opt int) (value int, err error) { + var n int32 + vallen := _Socklen(4) + err = getsockopt(fd, level, opt, unsafe.Pointer(&n), &vallen) + return int(n), err +} + +func GetsockoptInet4Addr(fd, level, opt int) (value [4]byte, err error) { + vallen := _Socklen(4) + err = getsockopt(fd, level, opt, unsafe.Pointer(&value[0]), &vallen) + return value, err +} + +func GetsockoptIPMreq(fd, level, opt int) (*IPMreq, error) { + var value IPMreq + vallen := _Socklen(SizeofIPMreq) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +func GetsockoptIPv6Mreq(fd, level, opt int) (*IPv6Mreq, error) { + var value IPv6Mreq + vallen := _Socklen(SizeofIPv6Mreq) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +func GetsockoptIPv6MTUInfo(fd, level, opt int) (*IPv6MTUInfo, error) { + var value IPv6MTUInfo + vallen := _Socklen(SizeofIPv6MTUInfo) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +func GetsockoptICMPv6Filter(fd, level, opt int) (*ICMPv6Filter, error) { + var value ICMPv6Filter + vallen := _Socklen(SizeofICMPv6Filter) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +func GetsockoptLinger(fd, level, opt int) (*Linger, error) { + var linger Linger + vallen := _Socklen(SizeofLinger) + err := getsockopt(fd, level, opt, unsafe.Pointer(&linger), &vallen) + return &linger, err +} + +func GetsockoptTimeval(fd, level, opt int) (*Timeval, error) { + var tv Timeval + vallen := _Socklen(unsafe.Sizeof(tv)) + err := getsockopt(fd, level, opt, unsafe.Pointer(&tv), &vallen) + return &tv, err +} + +func GetsockoptUint64(fd, level, opt int) (value uint64, err error) { + var n uint64 + vallen := _Socklen(8) + err = getsockopt(fd, level, opt, unsafe.Pointer(&n), &vallen) + return n, err +} + +func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + if n, err = recvfrom(fd, p, flags, &rsa, &len); err != nil { + return + } + if rsa.Addr.Family != AF_UNSPEC { + from, err = anyToSockaddr(fd, &rsa) + } + return +} + +func Sendto(fd int, p []byte, flags int, to Sockaddr) (err error) { + ptr, n, err := to.sockaddr() + if err != nil { + return err + } + return sendto(fd, p, flags, ptr, n) +} + +func SetsockoptByte(fd, level, opt int, value byte) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(&value), 1) +} + +func SetsockoptInt(fd, level, opt int, value int) (err error) { + var n = int32(value) + return setsockopt(fd, level, opt, unsafe.Pointer(&n), 4) +} + +func SetsockoptInet4Addr(fd, level, opt int, value [4]byte) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(&value[0]), 4) +} + +func SetsockoptIPMreq(fd, level, opt int, mreq *IPMreq) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(mreq), SizeofIPMreq) +} + +func SetsockoptIPv6Mreq(fd, level, opt int, mreq *IPv6Mreq) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(mreq), SizeofIPv6Mreq) +} + +func SetsockoptICMPv6Filter(fd, level, opt int, filter *ICMPv6Filter) error { + return setsockopt(fd, level, opt, unsafe.Pointer(filter), SizeofICMPv6Filter) +} + +func SetsockoptLinger(fd, level, opt int, l *Linger) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(l), SizeofLinger) +} + +func SetsockoptString(fd, level, opt int, s string) (err error) { + var p unsafe.Pointer + if len(s) > 0 { + p = unsafe.Pointer(&[]byte(s)[0]) + } + return setsockopt(fd, level, opt, p, uintptr(len(s))) +} + +func SetsockoptTimeval(fd, level, opt int, tv *Timeval) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(tv), unsafe.Sizeof(*tv)) +} + +func SetsockoptUint64(fd, level, opt int, value uint64) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(&value), 8) +} + +func Socket(domain, typ, proto int) (fd int, err error) { + if domain == AF_INET6 && SocketDisableIPv6 { + return -1, EAFNOSUPPORT + } + fd, err = socket(domain, typ, proto) + return +} + +func Socketpair(domain, typ, proto int) (fd [2]int, err error) { + var fdx [2]int32 + err = socketpair(domain, typ, proto, &fdx) + if err == nil { + fd[0] = int(fdx[0]) + fd[1] = int(fdx[1]) + } + return +} + +var ioSync int64 + +func CloseOnExec(fd int) { fcntl(fd, F_SETFD, FD_CLOEXEC) } + +func SetNonblock(fd int, nonblocking bool) (err error) { + flag, err := fcntl(fd, F_GETFL, 0) + if err != nil { + return err + } + if nonblocking { + flag |= O_NONBLOCK + } else { + flag &= ^O_NONBLOCK + } + _, err = fcntl(fd, F_SETFL, flag) + return err +} + +// Exec calls execve(2), which replaces the calling executable in the process +// tree. argv0 should be the full path to an executable ("/bin/ls") and the +// executable name should also be the first argument in argv (["ls", "-l"]). +// envv are the environment variables that should be passed to the new +// process (["USER=go", "PWD=/tmp"]). +func Exec(argv0 string, argv []string, envv []string) error { + return syscall.Exec(argv0, argv, envv) +} + +func Mount(source string, target string, fstype string, flags uintptr, data string) (err error) { + if needspace := 8 - len(fstype); needspace <= 0 { + fstype = fstype[:8] + } else { + fstype += " "[:needspace] + } + return mount_LE(target, source, fstype, uint32(flags), int32(len(data)), data) +} + +func Unmount(name string, mtm int) (err error) { + // mountpoint is always a full path and starts with a '/' + // check if input string is not a mountpoint but a filesystem name + if name[0] != '/' { + return unmount(name, mtm) + } + // treat name as mountpoint + b2s := func(arr []byte) string { + nulli := bytes.IndexByte(arr, 0) + if nulli == -1 { + return string(arr) + } else { + return string(arr[:nulli]) + } + } + var buffer struct { + header W_Mnth + fsinfo [64]W_Mntent + } + fsCount, err := W_Getmntent_A((*byte)(unsafe.Pointer(&buffer)), int(unsafe.Sizeof(buffer))) + if err != nil { + return err + } + if fsCount == 0 { + return EINVAL + } + for i := 0; i < fsCount; i++ { + if b2s(buffer.fsinfo[i].Mountpoint[:]) == name { + err = unmount(b2s(buffer.fsinfo[i].Fsname[:]), mtm) + break + } + } + return err +} diff --git a/vendor/golang.org/x/sys/unix/timestruct.go b/vendor/golang.org/x/sys/unix/timestruct.go new file mode 100644 index 000000000..3d8930405 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/timestruct.go @@ -0,0 +1,77 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + +package unix + +import "time" + +// TimespecToNSec returns the time stored in ts as nanoseconds. +func TimespecToNsec(ts Timespec) int64 { return ts.Nano() } + +// NsecToTimespec converts a number of nanoseconds into a Timespec. +func NsecToTimespec(nsec int64) Timespec { + sec := nsec / 1e9 + nsec = nsec % 1e9 + if nsec < 0 { + nsec += 1e9 + sec-- + } + return setTimespec(sec, nsec) +} + +// TimeToTimespec converts t into a Timespec. +// On some 32-bit systems the range of valid Timespec values are smaller +// than that of time.Time values. So if t is out of the valid range of +// Timespec, it returns a zero Timespec and ERANGE. +func TimeToTimespec(t time.Time) (Timespec, error) { + sec := t.Unix() + nsec := int64(t.Nanosecond()) + ts := setTimespec(sec, nsec) + + // Currently all targets have either int32 or int64 for Timespec.Sec. + // If there were a new target with floating point type for it, we have + // to consider the rounding error. + if int64(ts.Sec) != sec { + return Timespec{}, ERANGE + } + return ts, nil +} + +// TimevalToNsec returns the time stored in tv as nanoseconds. +func TimevalToNsec(tv Timeval) int64 { return tv.Nano() } + +// NsecToTimeval converts a number of nanoseconds into a Timeval. +func NsecToTimeval(nsec int64) Timeval { + nsec += 999 // round up to microsecond + usec := nsec % 1e9 / 1e3 + sec := nsec / 1e9 + if usec < 0 { + usec += 1e6 + sec-- + } + return setTimeval(sec, usec) +} + +// Unix returns the time stored in ts as seconds plus nanoseconds. +func (ts *Timespec) Unix() (sec int64, nsec int64) { + return int64(ts.Sec), int64(ts.Nsec) +} + +// Unix returns the time stored in tv as seconds plus nanoseconds. +func (tv *Timeval) Unix() (sec int64, nsec int64) { + return int64(tv.Sec), int64(tv.Usec) * 1000 +} + +// Nano returns the time stored in ts as nanoseconds. +func (ts *Timespec) Nano() int64 { + return int64(ts.Sec)*1e9 + int64(ts.Nsec) +} + +// Nano returns the time stored in tv as nanoseconds. +func (tv *Timeval) Nano() int64 { + return int64(tv.Sec)*1e9 + int64(tv.Usec)*1000 +} diff --git a/vendor/golang.org/x/sys/unix/unveil_openbsd.go b/vendor/golang.org/x/sys/unix/unveil_openbsd.go new file mode 100644 index 000000000..168d5ae77 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/unveil_openbsd.go @@ -0,0 +1,42 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package unix + +import ( + "syscall" + "unsafe" +) + +// Unveil implements the unveil syscall. +// For more information see unveil(2). +// Note that the special case of blocking further +// unveil calls is handled by UnveilBlock. +func Unveil(path string, flags string) error { + pathPtr, err := syscall.BytePtrFromString(path) + if err != nil { + return err + } + flagsPtr, err := syscall.BytePtrFromString(flags) + if err != nil { + return err + } + _, _, e := syscall.Syscall(SYS_UNVEIL, uintptr(unsafe.Pointer(pathPtr)), uintptr(unsafe.Pointer(flagsPtr)), 0) + if e != 0 { + return e + } + return nil +} + +// UnveilBlock blocks future unveil calls. +// For more information see unveil(2). +func UnveilBlock() error { + // Both pointers must be nil. + var pathUnsafe, flagsUnsafe unsafe.Pointer + _, _, e := syscall.Syscall(SYS_UNVEIL, uintptr(pathUnsafe), uintptr(flagsUnsafe), 0) + if e != 0 { + return e + } + return nil +} diff --git a/vendor/golang.org/x/sys/unix/xattr_bsd.go b/vendor/golang.org/x/sys/unix/xattr_bsd.go new file mode 100644 index 000000000..25df1e378 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/xattr_bsd.go @@ -0,0 +1,241 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build freebsd || netbsd +// +build freebsd netbsd + +package unix + +import ( + "strings" + "unsafe" +) + +// Derive extattr namespace and attribute name + +func xattrnamespace(fullattr string) (ns int, attr string, err error) { + s := strings.IndexByte(fullattr, '.') + if s == -1 { + return -1, "", ENOATTR + } + + namespace := fullattr[0:s] + attr = fullattr[s+1:] + + switch namespace { + case "user": + return EXTATTR_NAMESPACE_USER, attr, nil + case "system": + return EXTATTR_NAMESPACE_SYSTEM, attr, nil + default: + return -1, "", ENOATTR + } +} + +func initxattrdest(dest []byte, idx int) (d unsafe.Pointer) { + if len(dest) > idx { + return unsafe.Pointer(&dest[idx]) + } else { + return unsafe.Pointer(_zero) + } +} + +// FreeBSD and NetBSD implement their own syscalls to handle extended attributes + +func Getxattr(file string, attr string, dest []byte) (sz int, err error) { + d := initxattrdest(dest, 0) + destsize := len(dest) + + nsid, a, err := xattrnamespace(attr) + if err != nil { + return -1, err + } + + return ExtattrGetFile(file, nsid, a, uintptr(d), destsize) +} + +func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { + d := initxattrdest(dest, 0) + destsize := len(dest) + + nsid, a, err := xattrnamespace(attr) + if err != nil { + return -1, err + } + + return ExtattrGetFd(fd, nsid, a, uintptr(d), destsize) +} + +func Lgetxattr(link string, attr string, dest []byte) (sz int, err error) { + d := initxattrdest(dest, 0) + destsize := len(dest) + + nsid, a, err := xattrnamespace(attr) + if err != nil { + return -1, err + } + + return ExtattrGetLink(link, nsid, a, uintptr(d), destsize) +} + +// flags are unused on FreeBSD + +func Fsetxattr(fd int, attr string, data []byte, flags int) (err error) { + var d unsafe.Pointer + if len(data) > 0 { + d = unsafe.Pointer(&data[0]) + } + datasiz := len(data) + + nsid, a, err := xattrnamespace(attr) + if err != nil { + return + } + + _, err = ExtattrSetFd(fd, nsid, a, uintptr(d), datasiz) + return +} + +func Setxattr(file string, attr string, data []byte, flags int) (err error) { + var d unsafe.Pointer + if len(data) > 0 { + d = unsafe.Pointer(&data[0]) + } + datasiz := len(data) + + nsid, a, err := xattrnamespace(attr) + if err != nil { + return + } + + _, err = ExtattrSetFile(file, nsid, a, uintptr(d), datasiz) + return +} + +func Lsetxattr(link string, attr string, data []byte, flags int) (err error) { + var d unsafe.Pointer + if len(data) > 0 { + d = unsafe.Pointer(&data[0]) + } + datasiz := len(data) + + nsid, a, err := xattrnamespace(attr) + if err != nil { + return + } + + _, err = ExtattrSetLink(link, nsid, a, uintptr(d), datasiz) + return +} + +func Removexattr(file string, attr string) (err error) { + nsid, a, err := xattrnamespace(attr) + if err != nil { + return + } + + err = ExtattrDeleteFile(file, nsid, a) + return +} + +func Fremovexattr(fd int, attr string) (err error) { + nsid, a, err := xattrnamespace(attr) + if err != nil { + return + } + + err = ExtattrDeleteFd(fd, nsid, a) + return +} + +func Lremovexattr(link string, attr string) (err error) { + nsid, a, err := xattrnamespace(attr) + if err != nil { + return + } + + err = ExtattrDeleteLink(link, nsid, a) + return +} + +func Listxattr(file string, dest []byte) (sz int, err error) { + d := initxattrdest(dest, 0) + destsiz := len(dest) + + // FreeBSD won't allow you to list xattrs from multiple namespaces + s := 0 + for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} { + stmp, e := ExtattrListFile(file, nsid, uintptr(d), destsiz) + + /* Errors accessing system attrs are ignored so that + * we can implement the Linux-like behavior of omitting errors that + * we don't have read permissions on + * + * Linux will still error if we ask for user attributes on a file that + * we don't have read permissions on, so don't ignore those errors + */ + if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER { + continue + } else if e != nil { + return s, e + } + + s += stmp + destsiz -= s + if destsiz < 0 { + destsiz = 0 + } + d = initxattrdest(dest, s) + } + + return s, nil +} + +func Flistxattr(fd int, dest []byte) (sz int, err error) { + d := initxattrdest(dest, 0) + destsiz := len(dest) + + s := 0 + for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} { + stmp, e := ExtattrListFd(fd, nsid, uintptr(d), destsiz) + if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER { + continue + } else if e != nil { + return s, e + } + + s += stmp + destsiz -= s + if destsiz < 0 { + destsiz = 0 + } + d = initxattrdest(dest, s) + } + + return s, nil +} + +func Llistxattr(link string, dest []byte) (sz int, err error) { + d := initxattrdest(dest, 0) + destsiz := len(dest) + + s := 0 + for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} { + stmp, e := ExtattrListLink(link, nsid, uintptr(d), destsiz) + if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER { + continue + } else if e != nil { + return s, e + } + + s += stmp + destsiz -= s + if destsiz < 0 { + destsiz = 0 + } + d = initxattrdest(dest, s) + } + + return s, nil +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go new file mode 100644 index 000000000..ca9799b79 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go @@ -0,0 +1,1385 @@ +// mkerrors.sh -maix32 +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build ppc && aix +// +build ppc,aix + +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs -- -maix32 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_BYPASS = 0x19 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x18 + AF_INTF = 0x14 + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x1e + AF_NDD = 0x17 + AF_NETWARE = 0x16 + AF_NS = 0x6 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_RIF = 0x15 + AF_ROUTE = 0x11 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + ALTWERASE = 0x400000 + ARPHRD_802_3 = 0x6 + ARPHRD_802_5 = 0x6 + ARPHRD_ETHER = 0x1 + ARPHRD_FDDI = 0x1 + B0 = 0x0 + B110 = 0x3 + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B2400 = 0xb + B300 = 0x7 + B38400 = 0xf + B4800 = 0xc + B50 = 0x1 + B600 = 0x8 + B75 = 0x2 + B9600 = 0xd + BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x1000 + BSDLY = 0x1000 + CAP_AACCT = 0x6 + CAP_ARM_APPLICATION = 0x5 + CAP_BYPASS_RAC_VMM = 0x3 + CAP_CLEAR = 0x0 + CAP_CREDENTIALS = 0x7 + CAP_EFFECTIVE = 0x1 + CAP_EWLM_AGENT = 0x4 + CAP_INHERITABLE = 0x2 + CAP_MAXIMUM = 0x7 + CAP_NUMA_ATTACH = 0x2 + CAP_PERMITTED = 0x3 + CAP_PROPAGATE = 0x1 + CAP_PROPOGATE = 0x1 + CAP_SET = 0x1 + CBAUD = 0xf + CFLUSH = 0xf + CIBAUD = 0xf0000 + CLOCAL = 0x800 + CLOCK_MONOTONIC = 0xa + CLOCK_PROCESS_CPUTIME_ID = 0xb + CLOCK_REALTIME = 0x9 + CLOCK_THREAD_CPUTIME_ID = 0xc + CR0 = 0x0 + CR1 = 0x100 + CR2 = 0x200 + CR3 = 0x300 + CRDLY = 0x300 + CREAD = 0x80 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIOCGIFCONF = -0x3ff796dc + CSIZE = 0x30 + CSMAP_DIR = "/usr/lib/nls/csmap/" + CSTART = '\021' + CSTOP = '\023' + CSTOPB = 0x40 + CSUSP = 0x1a + ECHO = 0x8 + ECHOCTL = 0x20000 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x80000 + ECHONL = 0x40 + ECHOPRT = 0x40000 + ECH_ICMPID = 0x2 + ETHERNET_CSMACD = 0x6 + EVENP = 0x80 + EXCONTINUE = 0x0 + EXDLOK = 0x3 + EXIO = 0x2 + EXPGIO = 0x0 + EXRESUME = 0x2 + EXRETURN = 0x1 + EXSIG = 0x4 + EXTA = 0xe + EXTB = 0xf + EXTRAP = 0x1 + EYEC_RTENTRYA = 0x257274656e747241 + EYEC_RTENTRYF = 0x257274656e747246 + E_ACC = 0x0 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0xfffe + FF0 = 0x0 + FF1 = 0x2000 + FFDLY = 0x2000 + FLUSHBAND = 0x40 + FLUSHLOW = 0x8 + FLUSHO = 0x100000 + FLUSHR = 0x1 + FLUSHRW = 0x3 + FLUSHW = 0x2 + F_CLOSEM = 0xa + F_DUP2FD = 0xe + F_DUPFD = 0x0 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x5 + F_GETLK64 = 0xb + F_GETOWN = 0x8 + F_LOCK = 0x1 + F_OK = 0x0 + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x6 + F_SETLK64 = 0xc + F_SETLKW = 0x7 + F_SETLKW64 = 0xd + F_SETOWN = 0x9 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_TSTLK = 0xf + F_ULOCK = 0x0 + F_UNLCK = 0x3 + F_WRLCK = 0x2 + HUPCL = 0x400 + IBSHIFT = 0x10 + ICANON = 0x2 + ICMP6_FILTER = 0x26 + ICMP6_SEC_SEND_DEL = 0x46 + ICMP6_SEC_SEND_GET = 0x47 + ICMP6_SEC_SEND_SET = 0x44 + ICMP6_SEC_SEND_SET_CGA_ADDR = 0x45 + ICRNL = 0x100 + IEXTEN = 0x200000 + IFA_FIRSTALIAS = 0x2000 + IFA_ROUTE = 0x1 + IFF_64BIT = 0x4000000 + IFF_ALLCAST = 0x20000 + IFF_ALLMULTI = 0x200 + IFF_BPF = 0x8000000 + IFF_BRIDGE = 0x40000 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x80c52 + IFF_CHECKSUM_OFFLOAD = 0x10000000 + IFF_D1 = 0x8000 + IFF_D2 = 0x4000 + IFF_D3 = 0x2000 + IFF_D4 = 0x1000 + IFF_DEBUG = 0x4 + IFF_DEVHEALTH = 0x4000 + IFF_DO_HW_LOOPBACK = 0x10000 + IFF_GROUP_ROUTING = 0x2000000 + IFF_IFBUFMGT = 0x800000 + IFF_LINK0 = 0x100000 + IFF_LINK1 = 0x200000 + IFF_LINK2 = 0x400000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x80000 + IFF_NOARP = 0x80 + IFF_NOECHO = 0x800 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_PSEG = 0x40000000 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_SNAP = 0x8000 + IFF_TCP_DISABLE_CKSUM = 0x20000000 + IFF_TCP_NOCKSUM = 0x1000000 + IFF_UP = 0x1 + IFF_VIPA = 0x80000000 + IFNAMSIZ = 0x10 + IFO_FLUSH = 0x1 + IFT_1822 = 0x2 + IFT_AAL5 = 0x31 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ATM = 0x25 + IFT_CEPT = 0x13 + IFT_CLUSTER = 0x3e + IFT_DS3 = 0x1e + IFT_EON = 0x19 + IFT_ETHER = 0x6 + IFT_FCS = 0x3a + IFT_FDDI = 0xf + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_GIFTUNNEL = 0x3c + IFT_HDH1822 = 0x3 + IFT_HF = 0x3d + IFT_HIPPI = 0x2f + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IB = 0xc7 + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88026 = 0xa + IFT_LAPB = 0x10 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_NSIP = 0x1b + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PPP = 0x17 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PTPSERIAL = 0x16 + IFT_RS232 = 0x21 + IFT_SDLC = 0x11 + IFT_SIP = 0x1f + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SN = 0x38 + IFT_SONET = 0x27 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_SP = 0x39 + IFT_STARLAN = 0xb + IFT_T1 = 0x12 + IFT_TUNNEL = 0x3b + IFT_ULTRA = 0x1d + IFT_V35 = 0x2d + IFT_VIPA = 0x37 + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x10000 + INLCR = 0x40 + INPCK = 0x10 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IN_USE = 0x1 + IPPROTO_AH = 0x33 + IPPROTO_BIP = 0x53 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GIF = 0x8c + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPIP = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_LOCAL = 0x3f + IPPROTO_MAX = 0x100 + IPPROTO_MH = 0x87 + IPPROTO_NONE = 0x3b + IPPROTO_PUP = 0xc + IPPROTO_QOS = 0x2d + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_SCTP = 0x84 + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPV6_ADDRFORM = 0x16 + IPV6_ADDR_PREFERENCES = 0x4a + IPV6_ADD_MEMBERSHIP = 0xc + IPV6_AIXRAWSOCKET = 0x39 + IPV6_CHECKSUM = 0x27 + IPV6_DONTFRAG = 0x2d + IPV6_DROP_MEMBERSHIP = 0xd + IPV6_DSTOPTS = 0x36 + IPV6_FLOWINFO_FLOWLABEL = 0xffffff + IPV6_FLOWINFO_PRIFLOW = 0xfffffff + IPV6_FLOWINFO_PRIORITY = 0xf000000 + IPV6_FLOWINFO_SRFLAG = 0x10000000 + IPV6_FLOWINFO_VERSION = 0xf0000000 + IPV6_HOPLIMIT = 0x28 + IPV6_HOPOPTS = 0x34 + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MIPDSTOPTS = 0x36 + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_NOPROBE = 0x1c + IPV6_PATHMTU = 0x2e + IPV6_PKTINFO = 0x21 + IPV6_PKTOPTIONS = 0x24 + IPV6_PRIORITY_10 = 0xa000000 + IPV6_PRIORITY_11 = 0xb000000 + IPV6_PRIORITY_12 = 0xc000000 + IPV6_PRIORITY_13 = 0xd000000 + IPV6_PRIORITY_14 = 0xe000000 + IPV6_PRIORITY_15 = 0xf000000 + IPV6_PRIORITY_8 = 0x8000000 + IPV6_PRIORITY_9 = 0x9000000 + IPV6_PRIORITY_BULK = 0x4000000 + IPV6_PRIORITY_CONTROL = 0x7000000 + IPV6_PRIORITY_FILLER = 0x1000000 + IPV6_PRIORITY_INTERACTIVE = 0x6000000 + IPV6_PRIORITY_RESERVED1 = 0x3000000 + IPV6_PRIORITY_RESERVED2 = 0x5000000 + IPV6_PRIORITY_UNATTENDED = 0x2000000 + IPV6_PRIORITY_UNCHARACTERIZED = 0x0 + IPV6_RECVDSTOPTS = 0x38 + IPV6_RECVHOPLIMIT = 0x29 + IPV6_RECVHOPOPTS = 0x35 + IPV6_RECVHOPS = 0x22 + IPV6_RECVIF = 0x1e + IPV6_RECVPATHMTU = 0x2f + IPV6_RECVPKTINFO = 0x23 + IPV6_RECVRTHDR = 0x33 + IPV6_RECVSRCRT = 0x1d + IPV6_RECVTCLASS = 0x2a + IPV6_RTHDR = 0x32 + IPV6_RTHDRDSTOPTS = 0x37 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_RTHDR_TYPE_2 = 0x2 + IPV6_SENDIF = 0x1f + IPV6_SRFLAG_LOOSE = 0x0 + IPV6_SRFLAG_STRICT = 0x10000000 + IPV6_TCLASS = 0x2b + IPV6_TOKEN_LENGTH = 0x40 + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2c + IPV6_V6ONLY = 0x25 + IPV6_VERSION = 0x60000000 + IP_ADDRFORM = 0x16 + IP_ADD_MEMBERSHIP = 0xc + IP_ADD_SOURCE_MEMBERSHIP = 0x3c + IP_BLOCK_SOURCE = 0x3a + IP_BROADCAST_IF = 0x10 + IP_CACHE_LINE_SIZE = 0x80 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DHCPMODE = 0x11 + IP_DONTFRAG = 0x19 + IP_DROP_MEMBERSHIP = 0xd + IP_DROP_SOURCE_MEMBERSHIP = 0x3d + IP_FINDPMTU = 0x1a + IP_HDRINCL = 0x2 + IP_INC_MEMBERSHIPS = 0x14 + IP_INIT_MEMBERSHIP = 0x14 + IP_MAXPACKET = 0xffff + IP_MF = 0x2000 + IP_MSS = 0x240 + IP_MULTICAST_HOPS = 0xa + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_OPT = 0x1b + IP_OPTIONS = 0x1 + IP_PMTUAGE = 0x1b + IP_RECVDSTADDR = 0x7 + IP_RECVIF = 0x14 + IP_RECVIFINFO = 0xf + IP_RECVINTERFACE = 0x20 + IP_RECVMACHDR = 0xe + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVTTL = 0x22 + IP_RETOPTS = 0x8 + IP_SOURCE_FILTER = 0x48 + IP_TOS = 0x3 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x3b + IP_UNICAST_HOPS = 0x4 + ISIG = 0x1 + ISTRIP = 0x20 + IUCLC = 0x800 + IXANY = 0x1000 + IXOFF = 0x400 + IXON = 0x200 + I_FLUSH = 0x20005305 + LNOFLSH = 0x8000 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_DONTNEED = 0x4 + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SPACEAVAIL = 0x5 + MADV_WILLNEED = 0x3 + MAP_ANON = 0x10 + MAP_ANONYMOUS = 0x10 + MAP_FILE = 0x0 + MAP_FIXED = 0x100 + MAP_PRIVATE = 0x2 + MAP_SHARED = 0x1 + MAP_TYPE = 0xf0 + MAP_VARIABLE = 0x0 + MCAST_BLOCK_SOURCE = 0x40 + MCAST_EXCLUDE = 0x2 + MCAST_INCLUDE = 0x1 + MCAST_JOIN_GROUP = 0x3e + MCAST_JOIN_SOURCE_GROUP = 0x42 + MCAST_LEAVE_GROUP = 0x3f + MCAST_LEAVE_SOURCE_GROUP = 0x43 + MCAST_SOURCE_FILTER = 0x49 + MCAST_UNBLOCK_SOURCE = 0x41 + MCL_CURRENT = 0x100 + MCL_FUTURE = 0x200 + MSG_ANY = 0x4 + MSG_ARGEXT = 0x400 + MSG_BAND = 0x2 + MSG_COMPAT = 0x8000 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_EOR = 0x8 + MSG_HIPRI = 0x1 + MSG_MAXIOVLEN = 0x10 + MSG_MPEG2 = 0x80 + MSG_NONBLOCK = 0x4000 + MSG_NOSIGNAL = 0x100 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MSG_WAITFORONE = 0x200 + MS_ASYNC = 0x10 + MS_EINTR = 0x80 + MS_INVALIDATE = 0x40 + MS_PER_SEC = 0x3e8 + MS_SYNC = 0x20 + NFDBITS = 0x20 + NL0 = 0x0 + NL1 = 0x4000 + NL2 = 0x8000 + NL3 = 0xc000 + NLDLY = 0x4000 + NOFLSH = 0x80 + NOFLUSH = 0x80000000 + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + ONOEOT = 0x80000 + OPOST = 0x1 + OXTABS = 0x40000 + O_ACCMODE = 0x23 + O_APPEND = 0x8 + O_CIO = 0x80 + O_CIOR = 0x800000000 + O_CLOEXEC = 0x800000 + O_CREAT = 0x100 + O_DEFER = 0x2000 + O_DELAY = 0x4000 + O_DIRECT = 0x8000000 + O_DIRECTORY = 0x80000 + O_DSYNC = 0x400000 + O_EFSOFF = 0x400000000 + O_EFSON = 0x200000000 + O_EXCL = 0x400 + O_EXEC = 0x20 + O_LARGEFILE = 0x4000000 + O_NDELAY = 0x8000 + O_NOCACHE = 0x100000 + O_NOCTTY = 0x800 + O_NOFOLLOW = 0x1000000 + O_NONBLOCK = 0x4 + O_NONE = 0x3 + O_NSHARE = 0x10000 + O_RAW = 0x100000000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSHARE = 0x1000 + O_RSYNC = 0x200000 + O_SEARCH = 0x20 + O_SNAPSHOT = 0x40 + O_SYNC = 0x10 + O_TRUNC = 0x200 + O_TTY_INIT = 0x0 + O_WRONLY = 0x1 + PARENB = 0x100 + PAREXT = 0x100000 + PARMRK = 0x8 + PARODD = 0x200 + PENDIN = 0x20000000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PR_64BIT = 0x20 + PR_ADDR = 0x2 + PR_ARGEXT = 0x400 + PR_ATOMIC = 0x1 + PR_CONNREQUIRED = 0x4 + PR_FASTHZ = 0x5 + PR_INP = 0x40 + PR_INTRLEVEL = 0x8000 + PR_MLS = 0x100 + PR_MLS_1_LABEL = 0x200 + PR_NOEOR = 0x4000 + PR_RIGHTS = 0x10 + PR_SLOWHZ = 0x2 + PR_WANTRCVD = 0x8 + RLIMIT_AS = 0x6 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x9 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffff + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_MAX = 0x8 + RTAX_NETMASK = 0x2 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DOWNSTREAM = 0x100 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTC_IA64 = 0x3 + RTC_POWER = 0x1 + RTC_POWER_PC = 0x2 + RTF_ACTIVE_DGD = 0x1000000 + RTF_BCE = 0x80000 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_BUL = 0x2000 + RTF_CLONE = 0x10000 + RTF_CLONED = 0x20000 + RTF_CLONING = 0x100 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_FREE_IN_PROG = 0x4000000 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MASK = 0x80 + RTF_MODIFIED = 0x20 + RTF_MULTICAST = 0x800000 + RTF_PERMANENT6 = 0x8000000 + RTF_PINNED = 0x100000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x40000 + RTF_REJECT = 0x8 + RTF_SMALLMTU = 0x40000 + RTF_STATIC = 0x800 + RTF_STOPSRCH = 0x2000000 + RTF_UNREACHABLE = 0x10000000 + RTF_UP = 0x1 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_EXPIRE = 0xf + RTM_GET = 0x4 + RTM_GETNEXT = 0x11 + RTM_IFINFO = 0xe + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTLOST = 0x10 + RTM_RTTUNIT = 0xf4240 + RTM_SAMEADDR = 0x12 + RTM_SET = 0x13 + RTM_VERSION = 0x2 + RTM_VERSION_GR = 0x4 + RTM_VERSION_GR_COMPAT = 0x3 + RTM_VERSION_POLICY = 0x5 + RTM_VERSION_POLICY_EXT = 0x6 + RTM_VERSION_POLICY_PRFN = 0x7 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_RIGHTS = 0x1 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIGMAX64 = 0xff + SIGQUEUE_MAX = 0x20 + SIOCADDIFVIPA = 0x20006942 + SIOCADDMTU = -0x7ffb9690 + SIOCADDMULTI = -0x7fdf96cf + SIOCADDNETID = -0x7fd796a9 + SIOCADDRT = -0x7fcf8df6 + SIOCAIFADDR = -0x7fbf96e6 + SIOCATMARK = 0x40047307 + SIOCDARP = -0x7fb396e0 + SIOCDELIFVIPA = 0x20006943 + SIOCDELMTU = -0x7ffb968f + SIOCDELMULTI = -0x7fdf96ce + SIOCDELPMTU = -0x7fd78ff6 + SIOCDELRT = -0x7fcf8df5 + SIOCDIFADDR = -0x7fd796e7 + SIOCDNETOPT = -0x3ffe9680 + SIOCDX25XLATE = -0x7fd7969b + SIOCFIFADDR = -0x7fdf966d + SIOCGARP = -0x3fb396da + SIOCGETMTUS = 0x2000696f + SIOCGETSGCNT = -0x3feb8acc + SIOCGETVIFCNT = -0x3feb8acd + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = -0x3fd796df + SIOCGIFADDRS = 0x2000698c + SIOCGIFBAUDRATE = -0x3fdf9669 + SIOCGIFBRDADDR = -0x3fd796dd + SIOCGIFCONF = -0x3ff796bb + SIOCGIFCONFGLOB = -0x3ff79670 + SIOCGIFDSTADDR = -0x3fd796de + SIOCGIFFLAGS = -0x3fd796ef + SIOCGIFGIDLIST = 0x20006968 + SIOCGIFHWADDR = -0x3fab966b + SIOCGIFMETRIC = -0x3fd796e9 + SIOCGIFMTU = -0x3fd796aa + SIOCGIFNETMASK = -0x3fd796db + SIOCGIFOPTIONS = -0x3fd796d6 + SIOCGISNO = -0x3fd79695 + SIOCGLOADF = -0x3ffb967e + SIOCGLOWAT = 0x40047303 + SIOCGNETOPT = -0x3ffe96a5 + SIOCGNETOPT1 = -0x3fdf967f + SIOCGNMTUS = 0x2000696e + SIOCGPGRP = 0x40047309 + SIOCGSIZIFCONF = 0x4004696a + SIOCGSRCFILTER = -0x3fe796cb + SIOCGTUNEPHASE = -0x3ffb9676 + SIOCGX25XLATE = -0x3fd7969c + SIOCIFATTACH = -0x7fdf9699 + SIOCIFDETACH = -0x7fdf969a + SIOCIFGETPKEY = -0x7fdf969b + SIOCIF_ATM_DARP = -0x7fdf9683 + SIOCIF_ATM_DUMPARP = -0x7fdf9685 + SIOCIF_ATM_GARP = -0x7fdf9682 + SIOCIF_ATM_IDLE = -0x7fdf9686 + SIOCIF_ATM_SARP = -0x7fdf9681 + SIOCIF_ATM_SNMPARP = -0x7fdf9687 + SIOCIF_ATM_SVC = -0x7fdf9684 + SIOCIF_ATM_UBR = -0x7fdf9688 + SIOCIF_DEVHEALTH = -0x7ffb966c + SIOCIF_IB_ARP_INCOMP = -0x7fdf9677 + SIOCIF_IB_ARP_TIMER = -0x7fdf9678 + SIOCIF_IB_CLEAR_PINFO = -0x3fdf966f + SIOCIF_IB_DEL_ARP = -0x7fdf967f + SIOCIF_IB_DEL_PINFO = -0x3fdf9670 + SIOCIF_IB_DUMP_ARP = -0x7fdf9680 + SIOCIF_IB_GET_ARP = -0x7fdf967e + SIOCIF_IB_GET_INFO = -0x3f879675 + SIOCIF_IB_GET_STATS = -0x3f879672 + SIOCIF_IB_NOTIFY_ADDR_REM = -0x3f87966a + SIOCIF_IB_RESET_STATS = -0x3f879671 + SIOCIF_IB_RESIZE_CQ = -0x7fdf9679 + SIOCIF_IB_SET_ARP = -0x7fdf967d + SIOCIF_IB_SET_PKEY = -0x7fdf967c + SIOCIF_IB_SET_PORT = -0x7fdf967b + SIOCIF_IB_SET_QKEY = -0x7fdf9676 + SIOCIF_IB_SET_QSIZE = -0x7fdf967a + SIOCLISTIFVIPA = 0x20006944 + SIOCSARP = -0x7fb396e2 + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = -0x7fd796f4 + SIOCSIFADDRORI = -0x7fdb9673 + SIOCSIFBRDADDR = -0x7fd796ed + SIOCSIFDSTADDR = -0x7fd796f2 + SIOCSIFFLAGS = -0x7fd796f0 + SIOCSIFGIDLIST = 0x20006969 + SIOCSIFMETRIC = -0x7fd796e8 + SIOCSIFMTU = -0x7fd796a8 + SIOCSIFNETDUMP = -0x7fd796e4 + SIOCSIFNETMASK = -0x7fd796ea + SIOCSIFOPTIONS = -0x7fd796d7 + SIOCSIFSUBCHAN = -0x7fd796e5 + SIOCSISNO = -0x7fd79694 + SIOCSLOADF = -0x3ffb967d + SIOCSLOWAT = 0x80047302 + SIOCSNETOPT = -0x7ffe96a6 + SIOCSPGRP = 0x80047308 + SIOCSX25XLATE = -0x7fd7969d + SOCK_CONN_DGRAM = 0x6 + SOCK_DGRAM = 0x2 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x400 + SO_ACCEPTCONN = 0x2 + SO_AUDIT = 0x8000 + SO_BROADCAST = 0x20 + SO_CKSUMRECV = 0x800 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_KERNACCEPT = 0x2000 + SO_LINGER = 0x80 + SO_NOMULTIPATH = 0x4000 + SO_NOREUSEADDR = 0x1000 + SO_OOBINLINE = 0x100 + SO_PEERID = 0x1009 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMPNS = 0x100a + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SO_USE_IFBUFS = 0x400 + S_BANDURG = 0x400 + S_EMODFMT = 0x3c000000 + S_ENFMT = 0x400 + S_ERROR = 0x100 + S_HANGUP = 0x200 + S_HIPRI = 0x2 + S_ICRYPTO = 0x80000 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFJOURNAL = 0x10000 + S_IFLNK = 0xa000 + S_IFMPX = 0x2200 + S_IFMT = 0xf000 + S_IFPDIR = 0x4000000 + S_IFPSDIR = 0x8000000 + S_IFPSSDIR = 0xc000000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IFSYSEA = 0x30000000 + S_INPUT = 0x1 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_ITCB = 0x1000000 + S_ITP = 0x800000 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXACL = 0x2000000 + S_IXATTR = 0x40000 + S_IXGRP = 0x8 + S_IXINTERFACE = 0x100000 + S_IXMOD = 0x40000000 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + S_MSG = 0x8 + S_OUTPUT = 0x4 + S_RDBAND = 0x20 + S_RDNORM = 0x10 + S_RESERVED1 = 0x20000 + S_RESERVED2 = 0x200000 + S_RESERVED3 = 0x400000 + S_RESERVED4 = 0x80000000 + S_RESFMT1 = 0x10000000 + S_RESFMT10 = 0x34000000 + S_RESFMT11 = 0x38000000 + S_RESFMT12 = 0x3c000000 + S_RESFMT2 = 0x14000000 + S_RESFMT3 = 0x18000000 + S_RESFMT4 = 0x1c000000 + S_RESFMT5 = 0x20000000 + S_RESFMT6 = 0x24000000 + S_RESFMT7 = 0x28000000 + S_RESFMT8 = 0x2c000000 + S_WRBAND = 0x80 + S_WRNORM = 0x40 + TAB0 = 0x0 + TAB1 = 0x400 + TAB2 = 0x800 + TAB3 = 0xc00 + TABDLY = 0xc00 + TCFLSH = 0x540c + TCGETA = 0x5405 + TCGETS = 0x5401 + TCIFLUSH = 0x0 + TCIOFF = 0x2 + TCIOFLUSH = 0x2 + TCION = 0x3 + TCOFLUSH = 0x1 + TCOOFF = 0x0 + TCOON = 0x1 + TCP_24DAYS_WORTH_OF_SLOWTICKS = 0x3f4800 + TCP_ACLADD = 0x23 + TCP_ACLBIND = 0x26 + TCP_ACLCLEAR = 0x22 + TCP_ACLDEL = 0x24 + TCP_ACLDENY = 0x8 + TCP_ACLFLUSH = 0x21 + TCP_ACLGID = 0x1 + TCP_ACLLS = 0x25 + TCP_ACLSUBNET = 0x4 + TCP_ACLUID = 0x2 + TCP_CWND_DF = 0x16 + TCP_CWND_IF = 0x15 + TCP_DELAY_ACK_FIN = 0x2 + TCP_DELAY_ACK_SYN = 0x1 + TCP_FASTNAME = 0x101080a + TCP_KEEPCNT = 0x13 + TCP_KEEPIDLE = 0x11 + TCP_KEEPINTVL = 0x12 + TCP_LSPRIV = 0x29 + TCP_LUID = 0x20 + TCP_MAXBURST = 0x8 + TCP_MAXDF = 0x64 + TCP_MAXIF = 0x64 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAXWINDOWSCALE = 0xe + TCP_MAX_SACK = 0x4 + TCP_MSS = 0x5b4 + TCP_NODELAY = 0x1 + TCP_NODELAYACK = 0x14 + TCP_NOREDUCE_CWND_EXIT_FRXMT = 0x19 + TCP_NOREDUCE_CWND_IN_FRXMT = 0x18 + TCP_NOTENTER_SSTART = 0x17 + TCP_OPT = 0x19 + TCP_RFC1323 = 0x4 + TCP_SETPRIV = 0x27 + TCP_STDURG = 0x10 + TCP_TIMESTAMP_OPTLEN = 0xc + TCP_UNSETPRIV = 0x28 + TCSAFLUSH = 0x2 + TCSBRK = 0x5409 + TCSETA = 0x5406 + TCSETAF = 0x5408 + TCSETAW = 0x5407 + TCSETS = 0x5402 + TCSETSF = 0x5404 + TCSETSW = 0x5403 + TCXONC = 0x540b + TIMER_ABSTIME = 0x3e7 + TIMER_MAX = 0x20 + TIOC = 0x5400 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCEXCL = 0x2000740d + TIOCFLUSH = 0x80047410 + TIOCGETC = 0x40067412 + TIOCGETD = 0x40047400 + TIOCGETP = 0x40067408 + TIOCGLTC = 0x40067474 + TIOCGPGRP = 0x40047477 + TIOCGSID = 0x40047448 + TIOCGSIZE = 0x40087468 + TIOCGWINSZ = 0x40087468 + TIOCHPCL = 0x20007402 + TIOCLBIC = 0x8004747e + TIOCLBIS = 0x8004747f + TIOCLGET = 0x4004747c + TIOCLSET = 0x8004747d + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMIWAIT = 0x80047464 + TIOCMODG = 0x40047403 + TIOCMODS = 0x80047404 + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSDTR = 0x20007479 + TIOCSETC = 0x80067411 + TIOCSETD = 0x80047401 + TIOCSETN = 0x8006740a + TIOCSETP = 0x80067409 + TIOCSLTC = 0x80067475 + TIOCSPGRP = 0x80047476 + TIOCSSIZE = 0x80087467 + TIOCSTART = 0x2000746e + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x10000 + UTIME_NOW = -0x2 + UTIME_OMIT = -0x3 + VDISCRD = 0xc + VDSUSP = 0xa + VEOF = 0x4 + VEOL = 0x5 + VEOL2 = 0x6 + VERASE = 0x2 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xe + VMIN = 0x4 + VQUIT = 0x1 + VREPRINT = 0xb + VSTART = 0x7 + VSTOP = 0x8 + VSTRT = 0x7 + VSUSP = 0x9 + VT0 = 0x0 + VT1 = 0x8000 + VTDELAY = 0x2000 + VTDLY = 0x8000 + VTIME = 0x5 + VWERSE = 0xd + WPARSTART = 0x1 + WPARSTOP = 0x2 + WPARTTYNAME = "Global" + XCASE = 0x4 + XTABS = 0xc00 + _FDATAFLUSH = 0x2000000000 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x43) + EADDRNOTAVAIL = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x42) + EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x38) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x78) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x75) + ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x25) + ECLONEME = syscall.Errno(0x52) + ECONNABORTED = syscall.Errno(0x48) + ECONNREFUSED = syscall.Errno(0x4f) + ECONNRESET = syscall.Errno(0x49) + ECORRUPT = syscall.Errno(0x59) + EDEADLK = syscall.Errno(0x2d) + EDESTADDREQ = syscall.Errno(0x3a) + EDESTADDRREQ = syscall.Errno(0x3a) + EDIST = syscall.Errno(0x35) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x58) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFORMAT = syscall.Errno(0x30) + EHOSTDOWN = syscall.Errno(0x50) + EHOSTUNREACH = syscall.Errno(0x51) + EIDRM = syscall.Errno(0x24) + EILSEQ = syscall.Errno(0x74) + EINPROGRESS = syscall.Errno(0x37) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x4b) + EISDIR = syscall.Errno(0x15) + EL2HLT = syscall.Errno(0x2c) + EL2NSYNC = syscall.Errno(0x26) + EL3HLT = syscall.Errno(0x27) + EL3RST = syscall.Errno(0x28) + ELNRNG = syscall.Errno(0x29) + ELOOP = syscall.Errno(0x55) + EMEDIA = syscall.Errno(0x6e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x3b) + EMULTIHOP = syscall.Errno(0x7d) + ENAMETOOLONG = syscall.Errno(0x56) + ENETDOWN = syscall.Errno(0x45) + ENETRESET = syscall.Errno(0x47) + ENETUNREACH = syscall.Errno(0x46) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x70) + ENOBUFS = syscall.Errno(0x4a) + ENOCONNECT = syscall.Errno(0x32) + ENOCSI = syscall.Errno(0x2b) + ENODATA = syscall.Errno(0x7a) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x31) + ENOLINK = syscall.Errno(0x7e) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x23) + ENOPROTOOPT = syscall.Errno(0x3d) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x76) + ENOSTR = syscall.Errno(0x7b) + ENOSYS = syscall.Errno(0x6d) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x4c) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x11) + ENOTREADY = syscall.Errno(0x2e) + ENOTRECOVERABLE = syscall.Errno(0x5e) + ENOTRUST = syscall.Errno(0x72) + ENOTSOCK = syscall.Errno(0x39) + ENOTSUP = syscall.Errno(0x7c) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x40) + EOVERFLOW = syscall.Errno(0x7f) + EOWNERDEAD = syscall.Errno(0x5f) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x41) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x53) + EPROTO = syscall.Errno(0x79) + EPROTONOSUPPORT = syscall.Errno(0x3e) + EPROTOTYPE = syscall.Errno(0x3c) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x5d) + ERESTART = syscall.Errno(0x52) + EROFS = syscall.Errno(0x1e) + ESAD = syscall.Errno(0x71) + ESHUTDOWN = syscall.Errno(0x4d) + ESOCKTNOSUPPORT = syscall.Errno(0x3f) + ESOFT = syscall.Errno(0x6f) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x34) + ESYSERROR = syscall.Errno(0x5a) + ETIME = syscall.Errno(0x77) + ETIMEDOUT = syscall.Errno(0x4e) + ETOOMANYREFS = syscall.Errno(0x73) + ETXTBSY = syscall.Errno(0x1a) + EUNATCH = syscall.Errno(0x2a) + EUSERS = syscall.Errno(0x54) + EWOULDBLOCK = syscall.Errno(0xb) + EWRPROTECT = syscall.Errno(0x2f) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGAIO = syscall.Signal(0x17) + SIGALRM = syscall.Signal(0xe) + SIGALRM1 = syscall.Signal(0x26) + SIGBUS = syscall.Signal(0xa) + SIGCAPI = syscall.Signal(0x31) + SIGCHLD = syscall.Signal(0x14) + SIGCLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGCPUFAIL = syscall.Signal(0x3b) + SIGDANGER = syscall.Signal(0x21) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGGRANT = syscall.Signal(0x3c) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOINT = syscall.Signal(0x10) + SIGIOT = syscall.Signal(0x6) + SIGKAP = syscall.Signal(0x3c) + SIGKILL = syscall.Signal(0x9) + SIGLOST = syscall.Signal(0x6) + SIGMAX = syscall.Signal(0x3f) + SIGMAX32 = syscall.Signal(0x3f) + SIGMIGRATE = syscall.Signal(0x23) + SIGMSG = syscall.Signal(0x1b) + SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x17) + SIGPRE = syscall.Signal(0x24) + SIGPROF = syscall.Signal(0x20) + SIGPTY = syscall.Signal(0x17) + SIGPWR = syscall.Signal(0x1d) + SIGQUIT = syscall.Signal(0x3) + SIGRECONFIG = syscall.Signal(0x3a) + SIGRETRACT = syscall.Signal(0x3d) + SIGSAK = syscall.Signal(0x3f) + SIGSEGV = syscall.Signal(0xb) + SIGSOUND = syscall.Signal(0x3e) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGSYSERROR = syscall.Signal(0x30) + SIGTALRM = syscall.Signal(0x26) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVIRT = syscall.Signal(0x25) + SIGVTALRM = syscall.Signal(0x22) + SIGWAITING = syscall.Signal(0x27) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "not owner"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "I/O error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "arg list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file number"}, + {10, "ECHILD", "no child processes"}, + {11, "EWOULDBLOCK", "resource temporarily unavailable"}, + {12, "ENOMEM", "not enough space"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "ENOTEMPTY", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "file table overflow"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "not a typewriter"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "ENOMSG", "no message of desired type"}, + {36, "EIDRM", "identifier removed"}, + {37, "ECHRNG", "channel number out of range"}, + {38, "EL2NSYNC", "level 2 not synchronized"}, + {39, "EL3HLT", "level 3 halted"}, + {40, "EL3RST", "level 3 reset"}, + {41, "ELNRNG", "link number out of range"}, + {42, "EUNATCH", "protocol driver not attached"}, + {43, "ENOCSI", "no CSI structure available"}, + {44, "EL2HLT", "level 2 halted"}, + {45, "EDEADLK", "deadlock condition if locked"}, + {46, "ENOTREADY", "device not ready"}, + {47, "EWRPROTECT", "write-protected media"}, + {48, "EFORMAT", "unformatted or incompatible media"}, + {49, "ENOLCK", "no locks available"}, + {50, "ENOCONNECT", "cannot Establish Connection"}, + {52, "ESTALE", "missing file or filesystem"}, + {53, "EDIST", "requests blocked by Administrator"}, + {55, "EINPROGRESS", "operation now in progress"}, + {56, "EALREADY", "operation already in progress"}, + {57, "ENOTSOCK", "socket operation on non-socket"}, + {58, "EDESTADDREQ", "destination address required"}, + {59, "EMSGSIZE", "message too long"}, + {60, "EPROTOTYPE", "protocol wrong type for socket"}, + {61, "ENOPROTOOPT", "protocol not available"}, + {62, "EPROTONOSUPPORT", "protocol not supported"}, + {63, "ESOCKTNOSUPPORT", "socket type not supported"}, + {64, "EOPNOTSUPP", "operation not supported on socket"}, + {65, "EPFNOSUPPORT", "protocol family not supported"}, + {66, "EAFNOSUPPORT", "addr family not supported by protocol"}, + {67, "EADDRINUSE", "address already in use"}, + {68, "EADDRNOTAVAIL", "can't assign requested address"}, + {69, "ENETDOWN", "network is down"}, + {70, "ENETUNREACH", "network is unreachable"}, + {71, "ENETRESET", "network dropped connection on reset"}, + {72, "ECONNABORTED", "software caused connection abort"}, + {73, "ECONNRESET", "connection reset by peer"}, + {74, "ENOBUFS", "no buffer space available"}, + {75, "EISCONN", "socket is already connected"}, + {76, "ENOTCONN", "socket is not connected"}, + {77, "ESHUTDOWN", "can't send after socket shutdown"}, + {78, "ETIMEDOUT", "connection timed out"}, + {79, "ECONNREFUSED", "connection refused"}, + {80, "EHOSTDOWN", "host is down"}, + {81, "EHOSTUNREACH", "no route to host"}, + {82, "ERESTART", "restart the system call"}, + {83, "EPROCLIM", "too many processes"}, + {84, "EUSERS", "too many users"}, + {85, "ELOOP", "too many levels of symbolic links"}, + {86, "ENAMETOOLONG", "file name too long"}, + {88, "EDQUOT", "disk quota exceeded"}, + {89, "ECORRUPT", "invalid file system control data detected"}, + {90, "ESYSERROR", "for future use "}, + {93, "EREMOTE", "item is not local to host"}, + {94, "ENOTRECOVERABLE", "state not recoverable "}, + {95, "EOWNERDEAD", "previous owner died "}, + {109, "ENOSYS", "function not implemented"}, + {110, "EMEDIA", "media surface error"}, + {111, "ESOFT", "I/O completed, but needs relocation"}, + {112, "ENOATTR", "no attribute found"}, + {113, "ESAD", "security Authentication Denied"}, + {114, "ENOTRUST", "not a Trusted Program"}, + {115, "ETOOMANYREFS", "too many references: can't splice"}, + {116, "EILSEQ", "invalid wide character"}, + {117, "ECANCELED", "asynchronous I/O cancelled"}, + {118, "ENOSR", "out of STREAMS resources"}, + {119, "ETIME", "system call timed out"}, + {120, "EBADMSG", "next message has wrong type"}, + {121, "EPROTO", "error in protocol"}, + {122, "ENODATA", "no message on stream head read q"}, + {123, "ENOSTR", "fd not associated with a stream"}, + {124, "ENOTSUP", "unsupported attribute value"}, + {125, "EMULTIHOP", "multihop is not allowed"}, + {126, "ENOLINK", "the server link has been severed"}, + {127, "EOVERFLOW", "value too large to be stored in data type"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGIOT", "IOT/Abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "stopped (signal)"}, + {18, "SIGTSTP", "stopped"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible/complete"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {27, "SIGMSG", "input device data"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGPWR", "power-failure"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGPROF", "profiling timer expired"}, + {33, "SIGDANGER", "paging space low"}, + {34, "SIGVTALRM", "virtual timer expired"}, + {35, "SIGMIGRATE", "signal 35"}, + {36, "SIGPRE", "signal 36"}, + {37, "SIGVIRT", "signal 37"}, + {38, "SIGTALRM", "signal 38"}, + {39, "SIGWAITING", "signal 39"}, + {48, "SIGSYSERROR", "signal 48"}, + {49, "SIGCAPI", "signal 49"}, + {58, "SIGRECONFIG", "signal 58"}, + {59, "SIGCPUFAIL", "CPU Failure Predicted"}, + {60, "SIGKAP", "monitor mode granted"}, + {61, "SIGRETRACT", "monitor mode retracted"}, + {62, "SIGSOUND", "sound completed"}, + {63, "SIGSAK", "secure attention"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go new file mode 100644 index 000000000..200c8c26f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go @@ -0,0 +1,1386 @@ +// mkerrors.sh -maix64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build ppc64 && aix +// +build ppc64,aix + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -maix64 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_BYPASS = 0x19 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x18 + AF_INTF = 0x14 + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x1e + AF_NDD = 0x17 + AF_NETWARE = 0x16 + AF_NS = 0x6 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_RIF = 0x15 + AF_ROUTE = 0x11 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + ALTWERASE = 0x400000 + ARPHRD_802_3 = 0x6 + ARPHRD_802_5 = 0x6 + ARPHRD_ETHER = 0x1 + ARPHRD_FDDI = 0x1 + B0 = 0x0 + B110 = 0x3 + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B2400 = 0xb + B300 = 0x7 + B38400 = 0xf + B4800 = 0xc + B50 = 0x1 + B600 = 0x8 + B75 = 0x2 + B9600 = 0xd + BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x1000 + BSDLY = 0x1000 + CAP_AACCT = 0x6 + CAP_ARM_APPLICATION = 0x5 + CAP_BYPASS_RAC_VMM = 0x3 + CAP_CLEAR = 0x0 + CAP_CREDENTIALS = 0x7 + CAP_EFFECTIVE = 0x1 + CAP_EWLM_AGENT = 0x4 + CAP_INHERITABLE = 0x2 + CAP_MAXIMUM = 0x7 + CAP_NUMA_ATTACH = 0x2 + CAP_PERMITTED = 0x3 + CAP_PROPAGATE = 0x1 + CAP_PROPOGATE = 0x1 + CAP_SET = 0x1 + CBAUD = 0xf + CFLUSH = 0xf + CIBAUD = 0xf0000 + CLOCAL = 0x800 + CLOCK_MONOTONIC = 0xa + CLOCK_PROCESS_CPUTIME_ID = 0xb + CLOCK_REALTIME = 0x9 + CLOCK_THREAD_CPUTIME_ID = 0xc + CR0 = 0x0 + CR1 = 0x100 + CR2 = 0x200 + CR3 = 0x300 + CRDLY = 0x300 + CREAD = 0x80 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIOCGIFCONF = -0x3fef96dc + CSIZE = 0x30 + CSMAP_DIR = "/usr/lib/nls/csmap/" + CSTART = '\021' + CSTOP = '\023' + CSTOPB = 0x40 + CSUSP = 0x1a + ECHO = 0x8 + ECHOCTL = 0x20000 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x80000 + ECHONL = 0x40 + ECHOPRT = 0x40000 + ECH_ICMPID = 0x2 + ETHERNET_CSMACD = 0x6 + EVENP = 0x80 + EXCONTINUE = 0x0 + EXDLOK = 0x3 + EXIO = 0x2 + EXPGIO = 0x0 + EXRESUME = 0x2 + EXRETURN = 0x1 + EXSIG = 0x4 + EXTA = 0xe + EXTB = 0xf + EXTRAP = 0x1 + EYEC_RTENTRYA = 0x257274656e747241 + EYEC_RTENTRYF = 0x257274656e747246 + E_ACC = 0x0 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0xfffe + FF0 = 0x0 + FF1 = 0x2000 + FFDLY = 0x2000 + FLUSHBAND = 0x40 + FLUSHLOW = 0x8 + FLUSHO = 0x100000 + FLUSHR = 0x1 + FLUSHRW = 0x3 + FLUSHW = 0x2 + F_CLOSEM = 0xa + F_DUP2FD = 0xe + F_DUPFD = 0x0 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0xb + F_GETLK64 = 0xb + F_GETOWN = 0x8 + F_LOCK = 0x1 + F_OK = 0x0 + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0xc + F_SETLK64 = 0xc + F_SETLKW = 0xd + F_SETLKW64 = 0xd + F_SETOWN = 0x9 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_TSTLK = 0xf + F_ULOCK = 0x0 + F_UNLCK = 0x3 + F_WRLCK = 0x2 + HUPCL = 0x400 + IBSHIFT = 0x10 + ICANON = 0x2 + ICMP6_FILTER = 0x26 + ICMP6_SEC_SEND_DEL = 0x46 + ICMP6_SEC_SEND_GET = 0x47 + ICMP6_SEC_SEND_SET = 0x44 + ICMP6_SEC_SEND_SET_CGA_ADDR = 0x45 + ICRNL = 0x100 + IEXTEN = 0x200000 + IFA_FIRSTALIAS = 0x2000 + IFA_ROUTE = 0x1 + IFF_64BIT = 0x4000000 + IFF_ALLCAST = 0x20000 + IFF_ALLMULTI = 0x200 + IFF_BPF = 0x8000000 + IFF_BRIDGE = 0x40000 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x80c52 + IFF_CHECKSUM_OFFLOAD = 0x10000000 + IFF_D1 = 0x8000 + IFF_D2 = 0x4000 + IFF_D3 = 0x2000 + IFF_D4 = 0x1000 + IFF_DEBUG = 0x4 + IFF_DEVHEALTH = 0x4000 + IFF_DO_HW_LOOPBACK = 0x10000 + IFF_GROUP_ROUTING = 0x2000000 + IFF_IFBUFMGT = 0x800000 + IFF_LINK0 = 0x100000 + IFF_LINK1 = 0x200000 + IFF_LINK2 = 0x400000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x80000 + IFF_NOARP = 0x80 + IFF_NOECHO = 0x800 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_PSEG = 0x40000000 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_SNAP = 0x8000 + IFF_TCP_DISABLE_CKSUM = 0x20000000 + IFF_TCP_NOCKSUM = 0x1000000 + IFF_UP = 0x1 + IFF_VIPA = 0x80000000 + IFNAMSIZ = 0x10 + IFO_FLUSH = 0x1 + IFT_1822 = 0x2 + IFT_AAL5 = 0x31 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ATM = 0x25 + IFT_CEPT = 0x13 + IFT_CLUSTER = 0x3e + IFT_DS3 = 0x1e + IFT_EON = 0x19 + IFT_ETHER = 0x6 + IFT_FCS = 0x3a + IFT_FDDI = 0xf + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_GIFTUNNEL = 0x3c + IFT_HDH1822 = 0x3 + IFT_HF = 0x3d + IFT_HIPPI = 0x2f + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IB = 0xc7 + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88026 = 0xa + IFT_LAPB = 0x10 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_NSIP = 0x1b + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PPP = 0x17 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PTPSERIAL = 0x16 + IFT_RS232 = 0x21 + IFT_SDLC = 0x11 + IFT_SIP = 0x1f + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SN = 0x38 + IFT_SONET = 0x27 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_SP = 0x39 + IFT_STARLAN = 0xb + IFT_T1 = 0x12 + IFT_TUNNEL = 0x3b + IFT_ULTRA = 0x1d + IFT_V35 = 0x2d + IFT_VIPA = 0x37 + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x10000 + INLCR = 0x40 + INPCK = 0x10 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IN_USE = 0x1 + IPPROTO_AH = 0x33 + IPPROTO_BIP = 0x53 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GIF = 0x8c + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPIP = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_LOCAL = 0x3f + IPPROTO_MAX = 0x100 + IPPROTO_MH = 0x87 + IPPROTO_NONE = 0x3b + IPPROTO_PUP = 0xc + IPPROTO_QOS = 0x2d + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_SCTP = 0x84 + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPV6_ADDRFORM = 0x16 + IPV6_ADDR_PREFERENCES = 0x4a + IPV6_ADD_MEMBERSHIP = 0xc + IPV6_AIXRAWSOCKET = 0x39 + IPV6_CHECKSUM = 0x27 + IPV6_DONTFRAG = 0x2d + IPV6_DROP_MEMBERSHIP = 0xd + IPV6_DSTOPTS = 0x36 + IPV6_FLOWINFO_FLOWLABEL = 0xffffff + IPV6_FLOWINFO_PRIFLOW = 0xfffffff + IPV6_FLOWINFO_PRIORITY = 0xf000000 + IPV6_FLOWINFO_SRFLAG = 0x10000000 + IPV6_FLOWINFO_VERSION = 0xf0000000 + IPV6_HOPLIMIT = 0x28 + IPV6_HOPOPTS = 0x34 + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MIPDSTOPTS = 0x36 + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_NOPROBE = 0x1c + IPV6_PATHMTU = 0x2e + IPV6_PKTINFO = 0x21 + IPV6_PKTOPTIONS = 0x24 + IPV6_PRIORITY_10 = 0xa000000 + IPV6_PRIORITY_11 = 0xb000000 + IPV6_PRIORITY_12 = 0xc000000 + IPV6_PRIORITY_13 = 0xd000000 + IPV6_PRIORITY_14 = 0xe000000 + IPV6_PRIORITY_15 = 0xf000000 + IPV6_PRIORITY_8 = 0x8000000 + IPV6_PRIORITY_9 = 0x9000000 + IPV6_PRIORITY_BULK = 0x4000000 + IPV6_PRIORITY_CONTROL = 0x7000000 + IPV6_PRIORITY_FILLER = 0x1000000 + IPV6_PRIORITY_INTERACTIVE = 0x6000000 + IPV6_PRIORITY_RESERVED1 = 0x3000000 + IPV6_PRIORITY_RESERVED2 = 0x5000000 + IPV6_PRIORITY_UNATTENDED = 0x2000000 + IPV6_PRIORITY_UNCHARACTERIZED = 0x0 + IPV6_RECVDSTOPTS = 0x38 + IPV6_RECVHOPLIMIT = 0x29 + IPV6_RECVHOPOPTS = 0x35 + IPV6_RECVHOPS = 0x22 + IPV6_RECVIF = 0x1e + IPV6_RECVPATHMTU = 0x2f + IPV6_RECVPKTINFO = 0x23 + IPV6_RECVRTHDR = 0x33 + IPV6_RECVSRCRT = 0x1d + IPV6_RECVTCLASS = 0x2a + IPV6_RTHDR = 0x32 + IPV6_RTHDRDSTOPTS = 0x37 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_RTHDR_TYPE_2 = 0x2 + IPV6_SENDIF = 0x1f + IPV6_SRFLAG_LOOSE = 0x0 + IPV6_SRFLAG_STRICT = 0x10000000 + IPV6_TCLASS = 0x2b + IPV6_TOKEN_LENGTH = 0x40 + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2c + IPV6_V6ONLY = 0x25 + IPV6_VERSION = 0x60000000 + IP_ADDRFORM = 0x16 + IP_ADD_MEMBERSHIP = 0xc + IP_ADD_SOURCE_MEMBERSHIP = 0x3c + IP_BLOCK_SOURCE = 0x3a + IP_BROADCAST_IF = 0x10 + IP_CACHE_LINE_SIZE = 0x80 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DHCPMODE = 0x11 + IP_DONTFRAG = 0x19 + IP_DROP_MEMBERSHIP = 0xd + IP_DROP_SOURCE_MEMBERSHIP = 0x3d + IP_FINDPMTU = 0x1a + IP_HDRINCL = 0x2 + IP_INC_MEMBERSHIPS = 0x14 + IP_INIT_MEMBERSHIP = 0x14 + IP_MAXPACKET = 0xffff + IP_MF = 0x2000 + IP_MSS = 0x240 + IP_MULTICAST_HOPS = 0xa + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_OPT = 0x1b + IP_OPTIONS = 0x1 + IP_PMTUAGE = 0x1b + IP_RECVDSTADDR = 0x7 + IP_RECVIF = 0x14 + IP_RECVIFINFO = 0xf + IP_RECVINTERFACE = 0x20 + IP_RECVMACHDR = 0xe + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVTTL = 0x22 + IP_RETOPTS = 0x8 + IP_SOURCE_FILTER = 0x48 + IP_TOS = 0x3 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x3b + IP_UNICAST_HOPS = 0x4 + ISIG = 0x1 + ISTRIP = 0x20 + IUCLC = 0x800 + IXANY = 0x1000 + IXOFF = 0x400 + IXON = 0x200 + I_FLUSH = 0x20005305 + LNOFLSH = 0x8000 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_DONTNEED = 0x4 + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SPACEAVAIL = 0x5 + MADV_WILLNEED = 0x3 + MAP_ANON = 0x10 + MAP_ANONYMOUS = 0x10 + MAP_FILE = 0x0 + MAP_FIXED = 0x100 + MAP_PRIVATE = 0x2 + MAP_SHARED = 0x1 + MAP_TYPE = 0xf0 + MAP_VARIABLE = 0x0 + MCAST_BLOCK_SOURCE = 0x40 + MCAST_EXCLUDE = 0x2 + MCAST_INCLUDE = 0x1 + MCAST_JOIN_GROUP = 0x3e + MCAST_JOIN_SOURCE_GROUP = 0x42 + MCAST_LEAVE_GROUP = 0x3f + MCAST_LEAVE_SOURCE_GROUP = 0x43 + MCAST_SOURCE_FILTER = 0x49 + MCAST_UNBLOCK_SOURCE = 0x41 + MCL_CURRENT = 0x100 + MCL_FUTURE = 0x200 + MSG_ANY = 0x4 + MSG_ARGEXT = 0x400 + MSG_BAND = 0x2 + MSG_COMPAT = 0x8000 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_EOR = 0x8 + MSG_HIPRI = 0x1 + MSG_MAXIOVLEN = 0x10 + MSG_MPEG2 = 0x80 + MSG_NONBLOCK = 0x4000 + MSG_NOSIGNAL = 0x100 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MSG_WAITFORONE = 0x200 + MS_ASYNC = 0x10 + MS_EINTR = 0x80 + MS_INVALIDATE = 0x40 + MS_PER_SEC = 0x3e8 + MS_SYNC = 0x20 + NFDBITS = 0x40 + NL0 = 0x0 + NL1 = 0x4000 + NL2 = 0x8000 + NL3 = 0xc000 + NLDLY = 0x4000 + NOFLSH = 0x80 + NOFLUSH = 0x80000000 + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + ONOEOT = 0x80000 + OPOST = 0x1 + OXTABS = 0x40000 + O_ACCMODE = 0x23 + O_APPEND = 0x8 + O_CIO = 0x80 + O_CIOR = 0x800000000 + O_CLOEXEC = 0x800000 + O_CREAT = 0x100 + O_DEFER = 0x2000 + O_DELAY = 0x4000 + O_DIRECT = 0x8000000 + O_DIRECTORY = 0x80000 + O_DSYNC = 0x400000 + O_EFSOFF = 0x400000000 + O_EFSON = 0x200000000 + O_EXCL = 0x400 + O_EXEC = 0x20 + O_LARGEFILE = 0x4000000 + O_NDELAY = 0x8000 + O_NOCACHE = 0x100000 + O_NOCTTY = 0x800 + O_NOFOLLOW = 0x1000000 + O_NONBLOCK = 0x4 + O_NONE = 0x3 + O_NSHARE = 0x10000 + O_RAW = 0x100000000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSHARE = 0x1000 + O_RSYNC = 0x200000 + O_SEARCH = 0x20 + O_SNAPSHOT = 0x40 + O_SYNC = 0x10 + O_TRUNC = 0x200 + O_TTY_INIT = 0x0 + O_WRONLY = 0x1 + PARENB = 0x100 + PAREXT = 0x100000 + PARMRK = 0x8 + PARODD = 0x200 + PENDIN = 0x20000000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PR_64BIT = 0x20 + PR_ADDR = 0x2 + PR_ARGEXT = 0x400 + PR_ATOMIC = 0x1 + PR_CONNREQUIRED = 0x4 + PR_FASTHZ = 0x5 + PR_INP = 0x40 + PR_INTRLEVEL = 0x8000 + PR_MLS = 0x100 + PR_MLS_1_LABEL = 0x200 + PR_NOEOR = 0x4000 + PR_RIGHTS = 0x10 + PR_SLOWHZ = 0x2 + PR_WANTRCVD = 0x8 + RLIMIT_AS = 0x6 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x9 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_MAX = 0x8 + RTAX_NETMASK = 0x2 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DOWNSTREAM = 0x100 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTC_IA64 = 0x3 + RTC_POWER = 0x1 + RTC_POWER_PC = 0x2 + RTF_ACTIVE_DGD = 0x1000000 + RTF_BCE = 0x80000 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_BUL = 0x2000 + RTF_CLONE = 0x10000 + RTF_CLONED = 0x20000 + RTF_CLONING = 0x100 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_FREE_IN_PROG = 0x4000000 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MASK = 0x80 + RTF_MODIFIED = 0x20 + RTF_MULTICAST = 0x800000 + RTF_PERMANENT6 = 0x8000000 + RTF_PINNED = 0x100000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x40000 + RTF_REJECT = 0x8 + RTF_SMALLMTU = 0x40000 + RTF_STATIC = 0x800 + RTF_STOPSRCH = 0x2000000 + RTF_UNREACHABLE = 0x10000000 + RTF_UP = 0x1 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_EXPIRE = 0xf + RTM_GET = 0x4 + RTM_GETNEXT = 0x11 + RTM_IFINFO = 0xe + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTLOST = 0x10 + RTM_RTTUNIT = 0xf4240 + RTM_SAMEADDR = 0x12 + RTM_SET = 0x13 + RTM_VERSION = 0x2 + RTM_VERSION_GR = 0x4 + RTM_VERSION_GR_COMPAT = 0x3 + RTM_VERSION_POLICY = 0x5 + RTM_VERSION_POLICY_EXT = 0x6 + RTM_VERSION_POLICY_PRFN = 0x7 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_RIGHTS = 0x1 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIGMAX64 = 0xff + SIGQUEUE_MAX = 0x20 + SIOCADDIFVIPA = 0x20006942 + SIOCADDMTU = -0x7ffb9690 + SIOCADDMULTI = -0x7fdf96cf + SIOCADDNETID = -0x7fd796a9 + SIOCADDRT = -0x7fc78df6 + SIOCAIFADDR = -0x7fbf96e6 + SIOCATMARK = 0x40047307 + SIOCDARP = -0x7fb396e0 + SIOCDELIFVIPA = 0x20006943 + SIOCDELMTU = -0x7ffb968f + SIOCDELMULTI = -0x7fdf96ce + SIOCDELPMTU = -0x7fd78ff6 + SIOCDELRT = -0x7fc78df5 + SIOCDIFADDR = -0x7fd796e7 + SIOCDNETOPT = -0x3ffe9680 + SIOCDX25XLATE = -0x7fd7969b + SIOCFIFADDR = -0x7fdf966d + SIOCGARP = -0x3fb396da + SIOCGETMTUS = 0x2000696f + SIOCGETSGCNT = -0x3feb8acc + SIOCGETVIFCNT = -0x3feb8acd + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = -0x3fd796df + SIOCGIFADDRS = 0x2000698c + SIOCGIFBAUDRATE = -0x3fdf9669 + SIOCGIFBRDADDR = -0x3fd796dd + SIOCGIFCONF = -0x3fef96bb + SIOCGIFCONFGLOB = -0x3fef9670 + SIOCGIFDSTADDR = -0x3fd796de + SIOCGIFFLAGS = -0x3fd796ef + SIOCGIFGIDLIST = 0x20006968 + SIOCGIFHWADDR = -0x3fab966b + SIOCGIFMETRIC = -0x3fd796e9 + SIOCGIFMTU = -0x3fd796aa + SIOCGIFNETMASK = -0x3fd796db + SIOCGIFOPTIONS = -0x3fd796d6 + SIOCGISNO = -0x3fd79695 + SIOCGLOADF = -0x3ffb967e + SIOCGLOWAT = 0x40047303 + SIOCGNETOPT = -0x3ffe96a5 + SIOCGNETOPT1 = -0x3fdf967f + SIOCGNMTUS = 0x2000696e + SIOCGPGRP = 0x40047309 + SIOCGSIZIFCONF = 0x4004696a + SIOCGSRCFILTER = -0x3fe796cb + SIOCGTUNEPHASE = -0x3ffb9676 + SIOCGX25XLATE = -0x3fd7969c + SIOCIFATTACH = -0x7fdf9699 + SIOCIFDETACH = -0x7fdf969a + SIOCIFGETPKEY = -0x7fdf969b + SIOCIF_ATM_DARP = -0x7fdf9683 + SIOCIF_ATM_DUMPARP = -0x7fdf9685 + SIOCIF_ATM_GARP = -0x7fdf9682 + SIOCIF_ATM_IDLE = -0x7fdf9686 + SIOCIF_ATM_SARP = -0x7fdf9681 + SIOCIF_ATM_SNMPARP = -0x7fdf9687 + SIOCIF_ATM_SVC = -0x7fdf9684 + SIOCIF_ATM_UBR = -0x7fdf9688 + SIOCIF_DEVHEALTH = -0x7ffb966c + SIOCIF_IB_ARP_INCOMP = -0x7fdf9677 + SIOCIF_IB_ARP_TIMER = -0x7fdf9678 + SIOCIF_IB_CLEAR_PINFO = -0x3fdf966f + SIOCIF_IB_DEL_ARP = -0x7fdf967f + SIOCIF_IB_DEL_PINFO = -0x3fdf9670 + SIOCIF_IB_DUMP_ARP = -0x7fdf9680 + SIOCIF_IB_GET_ARP = -0x7fdf967e + SIOCIF_IB_GET_INFO = -0x3f879675 + SIOCIF_IB_GET_STATS = -0x3f879672 + SIOCIF_IB_NOTIFY_ADDR_REM = -0x3f87966a + SIOCIF_IB_RESET_STATS = -0x3f879671 + SIOCIF_IB_RESIZE_CQ = -0x7fdf9679 + SIOCIF_IB_SET_ARP = -0x7fdf967d + SIOCIF_IB_SET_PKEY = -0x7fdf967c + SIOCIF_IB_SET_PORT = -0x7fdf967b + SIOCIF_IB_SET_QKEY = -0x7fdf9676 + SIOCIF_IB_SET_QSIZE = -0x7fdf967a + SIOCLISTIFVIPA = 0x20006944 + SIOCSARP = -0x7fb396e2 + SIOCSHIWAT = 0xffffffff80047300 + SIOCSIFADDR = -0x7fd796f4 + SIOCSIFADDRORI = -0x7fdb9673 + SIOCSIFBRDADDR = -0x7fd796ed + SIOCSIFDSTADDR = -0x7fd796f2 + SIOCSIFFLAGS = -0x7fd796f0 + SIOCSIFGIDLIST = 0x20006969 + SIOCSIFMETRIC = -0x7fd796e8 + SIOCSIFMTU = -0x7fd796a8 + SIOCSIFNETDUMP = -0x7fd796e4 + SIOCSIFNETMASK = -0x7fd796ea + SIOCSIFOPTIONS = -0x7fd796d7 + SIOCSIFSUBCHAN = -0x7fd796e5 + SIOCSISNO = -0x7fd79694 + SIOCSLOADF = -0x3ffb967d + SIOCSLOWAT = 0xffffffff80047302 + SIOCSNETOPT = -0x7ffe96a6 + SIOCSPGRP = 0xffffffff80047308 + SIOCSX25XLATE = -0x7fd7969d + SOCK_CONN_DGRAM = 0x6 + SOCK_DGRAM = 0x2 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x400 + SO_ACCEPTCONN = 0x2 + SO_AUDIT = 0x8000 + SO_BROADCAST = 0x20 + SO_CKSUMRECV = 0x800 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_KERNACCEPT = 0x2000 + SO_LINGER = 0x80 + SO_NOMULTIPATH = 0x4000 + SO_NOREUSEADDR = 0x1000 + SO_OOBINLINE = 0x100 + SO_PEERID = 0x1009 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMPNS = 0x100a + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SO_USE_IFBUFS = 0x400 + S_BANDURG = 0x400 + S_EMODFMT = 0x3c000000 + S_ENFMT = 0x400 + S_ERROR = 0x100 + S_HANGUP = 0x200 + S_HIPRI = 0x2 + S_ICRYPTO = 0x80000 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFJOURNAL = 0x10000 + S_IFLNK = 0xa000 + S_IFMPX = 0x2200 + S_IFMT = 0xf000 + S_IFPDIR = 0x4000000 + S_IFPSDIR = 0x8000000 + S_IFPSSDIR = 0xc000000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IFSYSEA = 0x30000000 + S_INPUT = 0x1 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_ITCB = 0x1000000 + S_ITP = 0x800000 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXACL = 0x2000000 + S_IXATTR = 0x40000 + S_IXGRP = 0x8 + S_IXINTERFACE = 0x100000 + S_IXMOD = 0x40000000 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + S_MSG = 0x8 + S_OUTPUT = 0x4 + S_RDBAND = 0x20 + S_RDNORM = 0x10 + S_RESERVED1 = 0x20000 + S_RESERVED2 = 0x200000 + S_RESERVED3 = 0x400000 + S_RESERVED4 = 0x80000000 + S_RESFMT1 = 0x10000000 + S_RESFMT10 = 0x34000000 + S_RESFMT11 = 0x38000000 + S_RESFMT12 = 0x3c000000 + S_RESFMT2 = 0x14000000 + S_RESFMT3 = 0x18000000 + S_RESFMT4 = 0x1c000000 + S_RESFMT5 = 0x20000000 + S_RESFMT6 = 0x24000000 + S_RESFMT7 = 0x28000000 + S_RESFMT8 = 0x2c000000 + S_WRBAND = 0x80 + S_WRNORM = 0x40 + TAB0 = 0x0 + TAB1 = 0x400 + TAB2 = 0x800 + TAB3 = 0xc00 + TABDLY = 0xc00 + TCFLSH = 0x540c + TCGETA = 0x5405 + TCGETS = 0x5401 + TCIFLUSH = 0x0 + TCIOFF = 0x2 + TCIOFLUSH = 0x2 + TCION = 0x3 + TCOFLUSH = 0x1 + TCOOFF = 0x0 + TCOON = 0x1 + TCP_24DAYS_WORTH_OF_SLOWTICKS = 0x3f4800 + TCP_ACLADD = 0x23 + TCP_ACLBIND = 0x26 + TCP_ACLCLEAR = 0x22 + TCP_ACLDEL = 0x24 + TCP_ACLDENY = 0x8 + TCP_ACLFLUSH = 0x21 + TCP_ACLGID = 0x1 + TCP_ACLLS = 0x25 + TCP_ACLSUBNET = 0x4 + TCP_ACLUID = 0x2 + TCP_CWND_DF = 0x16 + TCP_CWND_IF = 0x15 + TCP_DELAY_ACK_FIN = 0x2 + TCP_DELAY_ACK_SYN = 0x1 + TCP_FASTNAME = 0x101080a + TCP_KEEPCNT = 0x13 + TCP_KEEPIDLE = 0x11 + TCP_KEEPINTVL = 0x12 + TCP_LSPRIV = 0x29 + TCP_LUID = 0x20 + TCP_MAXBURST = 0x8 + TCP_MAXDF = 0x64 + TCP_MAXIF = 0x64 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAXWINDOWSCALE = 0xe + TCP_MAX_SACK = 0x4 + TCP_MSS = 0x5b4 + TCP_NODELAY = 0x1 + TCP_NODELAYACK = 0x14 + TCP_NOREDUCE_CWND_EXIT_FRXMT = 0x19 + TCP_NOREDUCE_CWND_IN_FRXMT = 0x18 + TCP_NOTENTER_SSTART = 0x17 + TCP_OPT = 0x19 + TCP_RFC1323 = 0x4 + TCP_SETPRIV = 0x27 + TCP_STDURG = 0x10 + TCP_TIMESTAMP_OPTLEN = 0xc + TCP_UNSETPRIV = 0x28 + TCSAFLUSH = 0x2 + TCSBRK = 0x5409 + TCSETA = 0x5406 + TCSETAF = 0x5408 + TCSETAW = 0x5407 + TCSETS = 0x5402 + TCSETSF = 0x5404 + TCSETSW = 0x5403 + TCXONC = 0x540b + TIMER_ABSTIME = 0x3e7 + TIMER_MAX = 0x20 + TIOC = 0x5400 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0xffffffff80047462 + TIOCEXCL = 0x2000740d + TIOCFLUSH = 0xffffffff80047410 + TIOCGETC = 0x40067412 + TIOCGETD = 0x40047400 + TIOCGETP = 0x40067408 + TIOCGLTC = 0x40067474 + TIOCGPGRP = 0x40047477 + TIOCGSID = 0x40047448 + TIOCGSIZE = 0x40087468 + TIOCGWINSZ = 0x40087468 + TIOCHPCL = 0x20007402 + TIOCLBIC = 0xffffffff8004747e + TIOCLBIS = 0xffffffff8004747f + TIOCLGET = 0x4004747c + TIOCLSET = 0xffffffff8004747d + TIOCMBIC = 0xffffffff8004746b + TIOCMBIS = 0xffffffff8004746c + TIOCMGET = 0x4004746a + TIOCMIWAIT = 0xffffffff80047464 + TIOCMODG = 0x40047403 + TIOCMODS = 0xffffffff80047404 + TIOCMSET = 0xffffffff8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0xffffffff80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCREMOTE = 0xffffffff80047469 + TIOCSBRK = 0x2000747b + TIOCSDTR = 0x20007479 + TIOCSETC = 0xffffffff80067411 + TIOCSETD = 0xffffffff80047401 + TIOCSETN = 0xffffffff8006740a + TIOCSETP = 0xffffffff80067409 + TIOCSLTC = 0xffffffff80067475 + TIOCSPGRP = 0xffffffff80047476 + TIOCSSIZE = 0xffffffff80087467 + TIOCSTART = 0x2000746e + TIOCSTI = 0xffffffff80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0xffffffff80087467 + TIOCUCNTL = 0xffffffff80047466 + TOSTOP = 0x10000 + UTIME_NOW = -0x2 + UTIME_OMIT = -0x3 + VDISCRD = 0xc + VDSUSP = 0xa + VEOF = 0x4 + VEOL = 0x5 + VEOL2 = 0x6 + VERASE = 0x2 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xe + VMIN = 0x4 + VQUIT = 0x1 + VREPRINT = 0xb + VSTART = 0x7 + VSTOP = 0x8 + VSTRT = 0x7 + VSUSP = 0x9 + VT0 = 0x0 + VT1 = 0x8000 + VTDELAY = 0x2000 + VTDLY = 0x8000 + VTIME = 0x5 + VWERSE = 0xd + WPARSTART = 0x1 + WPARSTOP = 0x2 + WPARTTYNAME = "Global" + XCASE = 0x4 + XTABS = 0xc00 + _FDATAFLUSH = 0x2000000000 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x43) + EADDRNOTAVAIL = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x42) + EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x38) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x78) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x75) + ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x25) + ECLONEME = syscall.Errno(0x52) + ECONNABORTED = syscall.Errno(0x48) + ECONNREFUSED = syscall.Errno(0x4f) + ECONNRESET = syscall.Errno(0x49) + ECORRUPT = syscall.Errno(0x59) + EDEADLK = syscall.Errno(0x2d) + EDESTADDREQ = syscall.Errno(0x3a) + EDESTADDRREQ = syscall.Errno(0x3a) + EDIST = syscall.Errno(0x35) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x58) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFORMAT = syscall.Errno(0x30) + EHOSTDOWN = syscall.Errno(0x50) + EHOSTUNREACH = syscall.Errno(0x51) + EIDRM = syscall.Errno(0x24) + EILSEQ = syscall.Errno(0x74) + EINPROGRESS = syscall.Errno(0x37) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x4b) + EISDIR = syscall.Errno(0x15) + EL2HLT = syscall.Errno(0x2c) + EL2NSYNC = syscall.Errno(0x26) + EL3HLT = syscall.Errno(0x27) + EL3RST = syscall.Errno(0x28) + ELNRNG = syscall.Errno(0x29) + ELOOP = syscall.Errno(0x55) + EMEDIA = syscall.Errno(0x6e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x3b) + EMULTIHOP = syscall.Errno(0x7d) + ENAMETOOLONG = syscall.Errno(0x56) + ENETDOWN = syscall.Errno(0x45) + ENETRESET = syscall.Errno(0x47) + ENETUNREACH = syscall.Errno(0x46) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x70) + ENOBUFS = syscall.Errno(0x4a) + ENOCONNECT = syscall.Errno(0x32) + ENOCSI = syscall.Errno(0x2b) + ENODATA = syscall.Errno(0x7a) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x31) + ENOLINK = syscall.Errno(0x7e) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x23) + ENOPROTOOPT = syscall.Errno(0x3d) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x76) + ENOSTR = syscall.Errno(0x7b) + ENOSYS = syscall.Errno(0x6d) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x4c) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x11) + ENOTREADY = syscall.Errno(0x2e) + ENOTRECOVERABLE = syscall.Errno(0x5e) + ENOTRUST = syscall.Errno(0x72) + ENOTSOCK = syscall.Errno(0x39) + ENOTSUP = syscall.Errno(0x7c) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x40) + EOVERFLOW = syscall.Errno(0x7f) + EOWNERDEAD = syscall.Errno(0x5f) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x41) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x53) + EPROTO = syscall.Errno(0x79) + EPROTONOSUPPORT = syscall.Errno(0x3e) + EPROTOTYPE = syscall.Errno(0x3c) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x5d) + ERESTART = syscall.Errno(0x52) + EROFS = syscall.Errno(0x1e) + ESAD = syscall.Errno(0x71) + ESHUTDOWN = syscall.Errno(0x4d) + ESOCKTNOSUPPORT = syscall.Errno(0x3f) + ESOFT = syscall.Errno(0x6f) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x34) + ESYSERROR = syscall.Errno(0x5a) + ETIME = syscall.Errno(0x77) + ETIMEDOUT = syscall.Errno(0x4e) + ETOOMANYREFS = syscall.Errno(0x73) + ETXTBSY = syscall.Errno(0x1a) + EUNATCH = syscall.Errno(0x2a) + EUSERS = syscall.Errno(0x54) + EWOULDBLOCK = syscall.Errno(0xb) + EWRPROTECT = syscall.Errno(0x2f) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGAIO = syscall.Signal(0x17) + SIGALRM = syscall.Signal(0xe) + SIGALRM1 = syscall.Signal(0x26) + SIGBUS = syscall.Signal(0xa) + SIGCAPI = syscall.Signal(0x31) + SIGCHLD = syscall.Signal(0x14) + SIGCLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGCPUFAIL = syscall.Signal(0x3b) + SIGDANGER = syscall.Signal(0x21) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGGRANT = syscall.Signal(0x3c) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOINT = syscall.Signal(0x10) + SIGIOT = syscall.Signal(0x6) + SIGKAP = syscall.Signal(0x3c) + SIGKILL = syscall.Signal(0x9) + SIGLOST = syscall.Signal(0x6) + SIGMAX = syscall.Signal(0xff) + SIGMAX32 = syscall.Signal(0x3f) + SIGMIGRATE = syscall.Signal(0x23) + SIGMSG = syscall.Signal(0x1b) + SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x17) + SIGPRE = syscall.Signal(0x24) + SIGPROF = syscall.Signal(0x20) + SIGPTY = syscall.Signal(0x17) + SIGPWR = syscall.Signal(0x1d) + SIGQUIT = syscall.Signal(0x3) + SIGRECONFIG = syscall.Signal(0x3a) + SIGRETRACT = syscall.Signal(0x3d) + SIGSAK = syscall.Signal(0x3f) + SIGSEGV = syscall.Signal(0xb) + SIGSOUND = syscall.Signal(0x3e) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGSYSERROR = syscall.Signal(0x30) + SIGTALRM = syscall.Signal(0x26) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVIRT = syscall.Signal(0x25) + SIGVTALRM = syscall.Signal(0x22) + SIGWAITING = syscall.Signal(0x27) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "not owner"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "I/O error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "arg list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file number"}, + {10, "ECHILD", "no child processes"}, + {11, "EWOULDBLOCK", "resource temporarily unavailable"}, + {12, "ENOMEM", "not enough space"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "ENOTEMPTY", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "file table overflow"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "not a typewriter"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "ENOMSG", "no message of desired type"}, + {36, "EIDRM", "identifier removed"}, + {37, "ECHRNG", "channel number out of range"}, + {38, "EL2NSYNC", "level 2 not synchronized"}, + {39, "EL3HLT", "level 3 halted"}, + {40, "EL3RST", "level 3 reset"}, + {41, "ELNRNG", "link number out of range"}, + {42, "EUNATCH", "protocol driver not attached"}, + {43, "ENOCSI", "no CSI structure available"}, + {44, "EL2HLT", "level 2 halted"}, + {45, "EDEADLK", "deadlock condition if locked"}, + {46, "ENOTREADY", "device not ready"}, + {47, "EWRPROTECT", "write-protected media"}, + {48, "EFORMAT", "unformatted or incompatible media"}, + {49, "ENOLCK", "no locks available"}, + {50, "ENOCONNECT", "cannot Establish Connection"}, + {52, "ESTALE", "missing file or filesystem"}, + {53, "EDIST", "requests blocked by Administrator"}, + {55, "EINPROGRESS", "operation now in progress"}, + {56, "EALREADY", "operation already in progress"}, + {57, "ENOTSOCK", "socket operation on non-socket"}, + {58, "EDESTADDREQ", "destination address required"}, + {59, "EMSGSIZE", "message too long"}, + {60, "EPROTOTYPE", "protocol wrong type for socket"}, + {61, "ENOPROTOOPT", "protocol not available"}, + {62, "EPROTONOSUPPORT", "protocol not supported"}, + {63, "ESOCKTNOSUPPORT", "socket type not supported"}, + {64, "EOPNOTSUPP", "operation not supported on socket"}, + {65, "EPFNOSUPPORT", "protocol family not supported"}, + {66, "EAFNOSUPPORT", "addr family not supported by protocol"}, + {67, "EADDRINUSE", "address already in use"}, + {68, "EADDRNOTAVAIL", "can't assign requested address"}, + {69, "ENETDOWN", "network is down"}, + {70, "ENETUNREACH", "network is unreachable"}, + {71, "ENETRESET", "network dropped connection on reset"}, + {72, "ECONNABORTED", "software caused connection abort"}, + {73, "ECONNRESET", "connection reset by peer"}, + {74, "ENOBUFS", "no buffer space available"}, + {75, "EISCONN", "socket is already connected"}, + {76, "ENOTCONN", "socket is not connected"}, + {77, "ESHUTDOWN", "can't send after socket shutdown"}, + {78, "ETIMEDOUT", "connection timed out"}, + {79, "ECONNREFUSED", "connection refused"}, + {80, "EHOSTDOWN", "host is down"}, + {81, "EHOSTUNREACH", "no route to host"}, + {82, "ERESTART", "restart the system call"}, + {83, "EPROCLIM", "too many processes"}, + {84, "EUSERS", "too many users"}, + {85, "ELOOP", "too many levels of symbolic links"}, + {86, "ENAMETOOLONG", "file name too long"}, + {88, "EDQUOT", "disk quota exceeded"}, + {89, "ECORRUPT", "invalid file system control data detected"}, + {90, "ESYSERROR", "for future use "}, + {93, "EREMOTE", "item is not local to host"}, + {94, "ENOTRECOVERABLE", "state not recoverable "}, + {95, "EOWNERDEAD", "previous owner died "}, + {109, "ENOSYS", "function not implemented"}, + {110, "EMEDIA", "media surface error"}, + {111, "ESOFT", "I/O completed, but needs relocation"}, + {112, "ENOATTR", "no attribute found"}, + {113, "ESAD", "security Authentication Denied"}, + {114, "ENOTRUST", "not a Trusted Program"}, + {115, "ETOOMANYREFS", "too many references: can't splice"}, + {116, "EILSEQ", "invalid wide character"}, + {117, "ECANCELED", "asynchronous I/O cancelled"}, + {118, "ENOSR", "out of STREAMS resources"}, + {119, "ETIME", "system call timed out"}, + {120, "EBADMSG", "next message has wrong type"}, + {121, "EPROTO", "error in protocol"}, + {122, "ENODATA", "no message on stream head read q"}, + {123, "ENOSTR", "fd not associated with a stream"}, + {124, "ENOTSUP", "unsupported attribute value"}, + {125, "EMULTIHOP", "multihop is not allowed"}, + {126, "ENOLINK", "the server link has been severed"}, + {127, "EOVERFLOW", "value too large to be stored in data type"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGIOT", "IOT/Abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "stopped (signal)"}, + {18, "SIGTSTP", "stopped"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible/complete"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {27, "SIGMSG", "input device data"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGPWR", "power-failure"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGPROF", "profiling timer expired"}, + {33, "SIGDANGER", "paging space low"}, + {34, "SIGVTALRM", "virtual timer expired"}, + {35, "SIGMIGRATE", "signal 35"}, + {36, "SIGPRE", "signal 36"}, + {37, "SIGVIRT", "signal 37"}, + {38, "SIGTALRM", "signal 38"}, + {39, "SIGWAITING", "signal 39"}, + {48, "SIGSYSERROR", "signal 48"}, + {49, "SIGCAPI", "signal 49"}, + {58, "SIGRECONFIG", "signal 58"}, + {59, "SIGCPUFAIL", "CPU Failure Predicted"}, + {60, "SIGGRANT", "monitor mode granted"}, + {61, "SIGRETRACT", "monitor mode retracted"}, + {62, "SIGSOUND", "sound completed"}, + {63, "SIGMAX32", "secure attention"}, + {255, "SIGMAX", "signal 255"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go new file mode 100644 index 000000000..5bb48ef54 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go @@ -0,0 +1,1865 @@ +// mkerrors.sh -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && darwin +// +build amd64,darwin + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1c + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x25 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1e + AF_IPX = 0x17 + AF_ISDN = 0x1c + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x29 + AF_NATM = 0x1f + AF_NDRV = 0x1b + AF_NETBIOS = 0x21 + AF_NS = 0x6 + AF_OSI = 0x7 + AF_PPP = 0x22 + AF_PUP = 0x4 + AF_RESERVED_36 = 0x24 + AF_ROUTE = 0x11 + AF_SIP = 0x18 + AF_SNA = 0xb + AF_SYSTEM = 0x20 + AF_SYS_CONTROL = 0x2 + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + AF_UTUN = 0x26 + AF_VSOCK = 0x28 + ALTWERASE = 0x200 + ATTR_BIT_MAP_COUNT = 0x5 + ATTR_CMN_ACCESSMASK = 0x20000 + ATTR_CMN_ACCTIME = 0x1000 + ATTR_CMN_ADDEDTIME = 0x10000000 + ATTR_CMN_BKUPTIME = 0x2000 + ATTR_CMN_CHGTIME = 0x800 + ATTR_CMN_CRTIME = 0x200 + ATTR_CMN_DATA_PROTECT_FLAGS = 0x40000000 + ATTR_CMN_DEVID = 0x2 + ATTR_CMN_DOCUMENT_ID = 0x100000 + ATTR_CMN_ERROR = 0x20000000 + ATTR_CMN_EXTENDED_SECURITY = 0x400000 + ATTR_CMN_FILEID = 0x2000000 + ATTR_CMN_FLAGS = 0x40000 + ATTR_CMN_FNDRINFO = 0x4000 + ATTR_CMN_FSID = 0x4 + ATTR_CMN_FULLPATH = 0x8000000 + ATTR_CMN_GEN_COUNT = 0x80000 + ATTR_CMN_GRPID = 0x10000 + ATTR_CMN_GRPUUID = 0x1000000 + ATTR_CMN_MODTIME = 0x400 + ATTR_CMN_NAME = 0x1 + ATTR_CMN_NAMEDATTRCOUNT = 0x80000 + ATTR_CMN_NAMEDATTRLIST = 0x100000 + ATTR_CMN_OBJID = 0x20 + ATTR_CMN_OBJPERMANENTID = 0x40 + ATTR_CMN_OBJTAG = 0x10 + ATTR_CMN_OBJTYPE = 0x8 + ATTR_CMN_OWNERID = 0x8000 + ATTR_CMN_PARENTID = 0x4000000 + ATTR_CMN_PAROBJID = 0x80 + ATTR_CMN_RETURNED_ATTRS = 0x80000000 + ATTR_CMN_SCRIPT = 0x100 + ATTR_CMN_SETMASK = 0x51c7ff00 + ATTR_CMN_USERACCESS = 0x200000 + ATTR_CMN_UUID = 0x800000 + ATTR_CMN_VALIDMASK = 0xffffffff + ATTR_CMN_VOLSETMASK = 0x6700 + ATTR_FILE_ALLOCSIZE = 0x4 + ATTR_FILE_CLUMPSIZE = 0x10 + ATTR_FILE_DATAALLOCSIZE = 0x400 + ATTR_FILE_DATAEXTENTS = 0x800 + ATTR_FILE_DATALENGTH = 0x200 + ATTR_FILE_DEVTYPE = 0x20 + ATTR_FILE_FILETYPE = 0x40 + ATTR_FILE_FORKCOUNT = 0x80 + ATTR_FILE_FORKLIST = 0x100 + ATTR_FILE_IOBLOCKSIZE = 0x8 + ATTR_FILE_LINKCOUNT = 0x1 + ATTR_FILE_RSRCALLOCSIZE = 0x2000 + ATTR_FILE_RSRCEXTENTS = 0x4000 + ATTR_FILE_RSRCLENGTH = 0x1000 + ATTR_FILE_SETMASK = 0x20 + ATTR_FILE_TOTALSIZE = 0x2 + ATTR_FILE_VALIDMASK = 0x37ff + ATTR_VOL_ALLOCATIONCLUMP = 0x40 + ATTR_VOL_ATTRIBUTES = 0x40000000 + ATTR_VOL_CAPABILITIES = 0x20000 + ATTR_VOL_DIRCOUNT = 0x400 + ATTR_VOL_ENCODINGSUSED = 0x10000 + ATTR_VOL_FILECOUNT = 0x200 + ATTR_VOL_FSTYPE = 0x1 + ATTR_VOL_INFO = 0x80000000 + ATTR_VOL_IOBLOCKSIZE = 0x80 + ATTR_VOL_MAXOBJCOUNT = 0x800 + ATTR_VOL_MINALLOCATION = 0x20 + ATTR_VOL_MOUNTEDDEVICE = 0x8000 + ATTR_VOL_MOUNTFLAGS = 0x4000 + ATTR_VOL_MOUNTPOINT = 0x1000 + ATTR_VOL_NAME = 0x2000 + ATTR_VOL_OBJCOUNT = 0x100 + ATTR_VOL_QUOTA_SIZE = 0x10000000 + ATTR_VOL_RESERVED_SIZE = 0x20000000 + ATTR_VOL_SETMASK = 0x80002000 + ATTR_VOL_SIGNATURE = 0x2 + ATTR_VOL_SIZE = 0x4 + ATTR_VOL_SPACEAVAIL = 0x10 + ATTR_VOL_SPACEFREE = 0x8 + ATTR_VOL_UUID = 0x40000 + ATTR_VOL_VALIDMASK = 0xf007ffff + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B9600 = 0x2580 + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc00c4279 + BIOCGETIF = 0x4020426b + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044272 + BIOCGRTIMEOUT = 0x4010426e + BIOCGSEESENT = 0x40044276 + BIOCGSTATS = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDLT = 0x80044278 + BIOCSETF = 0x80104267 + BIOCSETFNR = 0x8010427e + BIOCSETIF = 0x8020426c + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044273 + BIOCSRTIMEOUT = 0x8010426d + BIOCSSEESENT = 0x80044277 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x80000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x8000 + BSDLY = 0x8000 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLOCK_MONOTONIC = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_MONOTONIC_RAW_APPROX = 0x5 + CLOCK_PROCESS_CPUTIME_ID = 0xc + CLOCK_REALTIME = 0x0 + CLOCK_THREAD_CPUTIME_ID = 0x10 + CLOCK_UPTIME_RAW = 0x8 + CLOCK_UPTIME_RAW_APPROX = 0x9 + CLONE_NOFOLLOW = 0x1 + CLONE_NOOWNERCOPY = 0x2 + CR0 = 0x0 + CR1 = 0x1000 + CR2 = 0x2000 + CR3 = 0x3000 + CRDLY = 0x3000 + CREAD = 0x800 + CRTSCTS = 0x30000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x14 + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTLIOCGINFO = 0xc0644e03 + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0xc + CTL_NET = 0x4 + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 + DLT_AOS = 0xde + DLT_APPLE_IP_OVER_IEEE1394 = 0x8a + DLT_ARCNET = 0x7 + DLT_ARCNET_LINUX = 0x81 + DLT_ATM_CLIP = 0x13 + DLT_ATM_RFC1483 = 0xb + DLT_AURORA = 0x7e + DLT_AX25 = 0x3 + DLT_AX25_KISS = 0xca + DLT_BACNET_MS_TP = 0xa5 + DLT_BLUETOOTH_HCI_H4 = 0xbb + DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 + DLT_CAN20B = 0xbe + DLT_CAN_SOCKETCAN = 0xe3 + DLT_CHAOS = 0x5 + DLT_CHDLC = 0x68 + DLT_CISCO_IOS = 0x76 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DBUS = 0xe7 + DLT_DECT = 0xdd + DLT_DOCSIS = 0x8f + DLT_DVB_CI = 0xeb + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0x6d + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 + DLT_FC_2 = 0xe0 + DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 + DLT_FDDI = 0xa + DLT_FLEXRAY = 0xd2 + DLT_FRELAY = 0x6b + DLT_FRELAY_WITH_DIR = 0xce + DLT_GCOM_SERIAL = 0xad + DLT_GCOM_T1E1 = 0xac + DLT_GPF_F = 0xab + DLT_GPF_T = 0xaa + DLT_GPRS_LLC = 0xa9 + DLT_GSMTAP_ABIS = 0xda + DLT_GSMTAP_UM = 0xd9 + DLT_HHDLC = 0x79 + DLT_IBM_SN = 0x92 + DLT_IBM_SP = 0x91 + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_IEEE802_11_RADIO_AVS = 0xa3 + DLT_IEEE802_15_4 = 0xc3 + DLT_IEEE802_15_4_LINUX = 0xbf + DLT_IEEE802_15_4_NOFCS = 0xe6 + DLT_IEEE802_15_4_NONASK_PHY = 0xd7 + DLT_IEEE802_16_MAC_CPS = 0xbc + DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 + DLT_IPFILTER = 0x74 + DLT_IPMB = 0xc7 + DLT_IPMB_LINUX = 0xd1 + DLT_IPNET = 0xe2 + DLT_IPOIB = 0xf2 + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_ATM_CEMIC = 0xee + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + DLT_JUNIPER_FIBRECHANNEL = 0xea + DLT_JUNIPER_FRELAY = 0xb4 + DLT_JUNIPER_GGSN = 0x85 + DLT_JUNIPER_ISM = 0xc2 + DLT_JUNIPER_MFR = 0x86 + DLT_JUNIPER_MLFR = 0x83 + DLT_JUNIPER_MLPPP = 0x82 + DLT_JUNIPER_MONITOR = 0xa4 + DLT_JUNIPER_PIC_PEER = 0xae + DLT_JUNIPER_PPP = 0xb3 + DLT_JUNIPER_PPPOE = 0xa7 + DLT_JUNIPER_PPPOE_ATM = 0xa8 + DLT_JUNIPER_SERVICES = 0x88 + DLT_JUNIPER_SRX_E2E = 0xe9 + DLT_JUNIPER_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + DLT_JUNIPER_VS = 0xe8 + DLT_LAPB_WITH_DIR = 0xcf + DLT_LAPD = 0xcb + DLT_LIN = 0xd4 + DLT_LINUX_EVDEV = 0xd8 + DLT_LINUX_IRDA = 0x90 + DLT_LINUX_LAPD = 0xb1 + DLT_LINUX_PPP_WITHDIRECTION = 0xa6 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LTALK = 0x72 + DLT_MATCHING_MAX = 0x10a + DLT_MATCHING_MIN = 0x68 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MPEG_2_TS = 0xf3 + DLT_MPLS = 0xdb + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_MUX27010 = 0xec + DLT_NETANALYZER = 0xf0 + DLT_NETANALYZER_TRANSPARENT = 0xf1 + DLT_NFC_LLCP = 0xf5 + DLT_NFLOG = 0xef + DLT_NG40 = 0xf4 + DLT_NULL = 0x0 + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + DLT_PPI = 0xc0 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0x10 + DLT_PPP_ETHER = 0x33 + DLT_PPP_PPPD = 0xa6 + DLT_PPP_SERIAL = 0x32 + DLT_PPP_WITH_DIR = 0xcc + DLT_PPP_WITH_DIRECTION = 0xa6 + DLT_PRISM_HEADER = 0x77 + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc + DLT_RIO = 0x7c + DLT_SCCP = 0x8e + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xf + DLT_STANAG_5066_D_PDU = 0xed + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USB_DARWIN = 0x10a + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + DLT_USER0 = 0x93 + DLT_USER1 = 0x94 + DLT_USER10 = 0x9d + DLT_USER11 = 0x9e + DLT_USER12 = 0x9f + DLT_USER13 = 0xa0 + DLT_USER14 = 0xa1 + DLT_USER15 = 0xa2 + DLT_USER2 = 0x95 + DLT_USER3 = 0x96 + DLT_USER4 = 0x97 + DLT_USER5 = 0x98 + DLT_USER6 = 0x99 + DLT_USER7 = 0x9a + DLT_USER8 = 0x9b + DLT_USER9 = 0x9c + DLT_WIHART = 0xdf + DLT_X2E_SERIAL = 0xd5 + DLT_X2E_XORAYA = 0xd6 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EVFILT_AIO = -0x3 + EVFILT_EXCEPT = -0xf + EVFILT_FS = -0x9 + EVFILT_MACHPORT = -0x8 + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0x11 + EVFILT_THREADMARKER = 0x11 + EVFILT_TIMER = -0x7 + EVFILT_USER = -0xa + EVFILT_VM = -0xc + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_DISPATCH2 = 0x180 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG0 = 0x1000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_OOBAND = 0x2000 + EV_POLL = 0x1000 + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf000 + EV_UDATA_SPECIFIC = 0x100 + EV_VANISHED = 0x200 + EXTA = 0x4b00 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x4000 + FFDLY = 0x4000 + FLUSHO = 0x800000 + FSOPT_ATTR_CMN_EXTENDED = 0x20 + FSOPT_NOFOLLOW = 0x1 + FSOPT_NOINMEMUPDATE = 0x2 + FSOPT_PACK_INVAL_ATTRS = 0x8 + FSOPT_REPORT_FULLSIZE = 0x4 + FSOPT_RETURN_REALDEV = 0x200 + F_ADDFILESIGS = 0x3d + F_ADDFILESIGS_FOR_DYLD_SIM = 0x53 + F_ADDFILESIGS_INFO = 0x67 + F_ADDFILESIGS_RETURN = 0x61 + F_ADDFILESUPPL = 0x68 + F_ADDSIGS = 0x3b + F_ALLOCATEALL = 0x4 + F_ALLOCATECONTIG = 0x2 + F_BARRIERFSYNC = 0x55 + F_CHECK_LV = 0x62 + F_CHKCLEAN = 0x29 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x43 + F_FINDSIGS = 0x4e + F_FLUSH_DATA = 0x28 + F_FREEZE_FS = 0x35 + F_FULLFSYNC = 0x33 + F_GETCODEDIR = 0x48 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETLKPID = 0x42 + F_GETNOSIGPIPE = 0x4a + F_GETOWN = 0x5 + F_GETPATH = 0x32 + F_GETPATH_MTMINFO = 0x47 + F_GETPATH_NOFIRMLINK = 0x66 + F_GETPROTECTIONCLASS = 0x3f + F_GETPROTECTIONLEVEL = 0x4d + F_GETSIGSINFO = 0x69 + F_GLOBAL_NOCACHE = 0x37 + F_LOG2PHYS = 0x31 + F_LOG2PHYS_EXT = 0x41 + F_NOCACHE = 0x30 + F_NODIRECT = 0x3e + F_OK = 0x0 + F_PATHPKG_CHECK = 0x34 + F_PEOFPOSMODE = 0x3 + F_PREALLOCATE = 0x2a + F_PUNCHHOLE = 0x63 + F_RDADVISE = 0x2c + F_RDAHEAD = 0x2d + F_RDLCK = 0x1 + F_SETBACKINGSTORE = 0x46 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETLKWTIMEOUT = 0xa + F_SETNOSIGPIPE = 0x49 + F_SETOWN = 0x6 + F_SETPROTECTIONCLASS = 0x40 + F_SETSIZE = 0x2b + F_SINGLE_WRITER = 0x4c + F_SPECULATIVE_READ = 0x65 + F_THAW_FS = 0x36 + F_TRANSCODEKEY = 0x4b + F_TRIM_ACTIVE_FILE = 0x64 + F_UNLCK = 0x2 + F_VOLPOSMODE = 0x4 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFF_ALLMULTI = 0x200 + IFF_ALTPHYS = 0x4000 + IFF_BROADCAST = 0x2 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_1822 = 0x2 + IFT_6LOWPAN = 0x40 + IFT_AAL5 = 0x31 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ATM = 0x25 + IFT_BRIDGE = 0xd1 + IFT_CARP = 0xf8 + IFT_CELLULAR = 0xff + IFT_CEPT = 0x13 + IFT_DS3 = 0x1e + IFT_ENC = 0xf4 + IFT_EON = 0x19 + IFT_ETHER = 0x6 + IFT_FAITH = 0x38 + IFT_FDDI = 0xf + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_GIF = 0x37 + IFT_HDH1822 = 0x3 + IFT_HIPPI = 0x2f + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IEEE1394 = 0x90 + IFT_IEEE8023ADLAG = 0x88 + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88026 = 0xa + IFT_L2VLAN = 0x87 + IFT_LAPB = 0x10 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_NSIP = 0x1b + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PDP = 0xff + IFT_PFLOG = 0xf5 + IFT_PFSYNC = 0xf6 + IFT_PKTAP = 0xfe + IFT_PPP = 0x17 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PTPSERIAL = 0x16 + IFT_RS232 = 0x21 + IFT_SDLC = 0x11 + IFT_SIP = 0x1f + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_STARLAN = 0xb + IFT_STF = 0x39 + IFT_T1 = 0x12 + IFT_ULTRA = 0x1d + IFT_V35 = 0x2d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LINKLOCALNETNUM = 0xa9fe0000 + IN_LOOPBACKNET = 0x7f + IPPROTO_3PC = 0x22 + IPPROTO_ADFS = 0x44 + IPPROTO_AH = 0x33 + IPPROTO_AHIP = 0x3d + IPPROTO_APES = 0x63 + IPPROTO_ARGUS = 0xd + IPPROTO_AX25 = 0x5d + IPPROTO_BHA = 0x31 + IPPROTO_BLT = 0x1e + IPPROTO_BRSATMON = 0x4c + IPPROTO_CFTP = 0x3e + IPPROTO_CHAOS = 0x10 + IPPROTO_CMTP = 0x26 + IPPROTO_CPHB = 0x49 + IPPROTO_CPNX = 0x48 + IPPROTO_DDP = 0x25 + IPPROTO_DGP = 0x56 + IPPROTO_DIVERT = 0xfe + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_EMCON = 0xe + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GMTP = 0x64 + IPPROTO_GRE = 0x2f + IPPROTO_HELLO = 0x3f + IPPROTO_HMP = 0x14 + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IDPR = 0x23 + IPPROTO_IDRP = 0x2d + IPPROTO_IGMP = 0x2 + IPPROTO_IGP = 0x55 + IPPROTO_IGRP = 0x58 + IPPROTO_IL = 0x28 + IPPROTO_INLSP = 0x34 + IPPROTO_INP = 0x20 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPCV = 0x47 + IPPROTO_IPEIP = 0x5e + IPPROTO_IPIP = 0x4 + IPPROTO_IPPC = 0x43 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IRTP = 0x1c + IPPROTO_KRYPTOLAN = 0x41 + IPPROTO_LARP = 0x5b + IPPROTO_LEAF1 = 0x19 + IPPROTO_LEAF2 = 0x1a + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x34 + IPPROTO_MEAS = 0x13 + IPPROTO_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + IPPROTO_OSPFIGP = 0x59 + IPPROTO_PGM = 0x71 + IPPROTO_PIGP = 0x9 + IPPROTO_PIM = 0x67 + IPPROTO_PRM = 0x15 + IPPROTO_PUP = 0xc + IPPROTO_PVP = 0x4b + IPPROTO_RAW = 0xff + IPPROTO_RCCMON = 0xa + IPPROTO_RDP = 0x1b + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SCTP = 0x84 + IPPROTO_SDRP = 0x2a + IPPROTO_SEP = 0x21 + IPPROTO_SRPC = 0x5a + IPPROTO_ST = 0x7 + IPPROTO_SVMTP = 0x52 + IPPROTO_SWIPE = 0x35 + IPPROTO_TCF = 0x57 + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_TPXX = 0x27 + IPPROTO_TRUNK1 = 0x17 + IPPROTO_TRUNK2 = 0x18 + IPPROTO_TTP = 0x54 + IPPROTO_UDP = 0x11 + IPPROTO_VINES = 0x53 + IPPROTO_VISA = 0x46 + IPPROTO_VMTP = 0x51 + IPPROTO_WBEXPAK = 0x4f + IPPROTO_WBMON = 0x4e + IPPROTO_WSN = 0x4a + IPPROTO_XNET = 0xf + IPPROTO_XTP = 0x24 + IPV6_2292DSTOPTS = 0x17 + IPV6_2292HOPLIMIT = 0x14 + IPV6_2292HOPOPTS = 0x16 + IPV6_2292NEXTHOP = 0x15 + IPV6_2292PKTINFO = 0x13 + IPV6_2292PKTOPTIONS = 0x19 + IPV6_2292RTHDR = 0x18 + IPV6_3542DSTOPTS = 0x32 + IPV6_3542HOPLIMIT = 0x2f + IPV6_3542HOPOPTS = 0x31 + IPV6_3542NEXTHOP = 0x30 + IPV6_3542PKTINFO = 0x2e + IPV6_3542RTHDR = 0x33 + IPV6_ADDR_MC_FLAGS_PREFIX = 0x20 + IPV6_ADDR_MC_FLAGS_TRANSIENT = 0x10 + IPV6_ADDR_MC_FLAGS_UNICAST_BASED = 0x30 + IPV6_AUTOFLOWLABEL = 0x3b + IPV6_BINDV6ONLY = 0x1b + IPV6_BOUND_IF = 0x7d + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_FAITH = 0x1d + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FLOW_ECN_MASK = 0x3000 + IPV6_FRAGTTL = 0x3c + IPV6_FW_ADD = 0x1e + IPV6_FW_DEL = 0x1f + IPV6_FW_FLUSH = 0x20 + IPV6_FW_GET = 0x22 + IPV6_FW_ZERO = 0x21 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPSEC_POLICY = 0x1c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXOPTHDR = 0x800 + IPV6_MAXPACKET = 0xffff + IPV6_MAX_GROUP_SRC_FILTER = 0x200 + IPV6_MAX_MEMBERSHIPS = 0xfff + IPV6_MAX_SOCK_SRC_FILTER = 0x80 + IPV6_MIN_MEMBERSHIPS = 0x1f + IPV6_MMTU = 0x500 + IPV6_MSFILTER = 0x4a + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_PATHMTU = 0x2c + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_PREFER_TEMPADDR = 0x3f + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x3d + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x23 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x39 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x24 + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_ADD_SOURCE_MEMBERSHIP = 0x46 + IP_BLOCK_SOURCE = 0x48 + IP_BOUND_IF = 0x19 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DONTFRAG = 0x1c + IP_DROP_MEMBERSHIP = 0xd + IP_DROP_SOURCE_MEMBERSHIP = 0x47 + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FAITH = 0x16 + IP_FW_ADD = 0x28 + IP_FW_DEL = 0x29 + IP_FW_FLUSH = 0x2a + IP_FW_GET = 0x2c + IP_FW_RESETLOG = 0x2d + IP_FW_ZERO = 0x2b + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x15 + IP_MAXPACKET = 0xffff + IP_MAX_GROUP_SRC_FILTER = 0x200 + IP_MAX_MEMBERSHIPS = 0xfff + IP_MAX_SOCK_MUTE_FILTER = 0x80 + IP_MAX_SOCK_SRC_FILTER = 0x80 + IP_MF = 0x2000 + IP_MIN_MEMBERSHIPS = 0x1f + IP_MSFILTER = 0x4a + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_IFINDEX = 0x42 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_NAT__XXX = 0x37 + IP_OFFMASK = 0x1fff + IP_OLD_FW_ADD = 0x32 + IP_OLD_FW_DEL = 0x33 + IP_OLD_FW_FLUSH = 0x34 + IP_OLD_FW_GET = 0x36 + IP_OLD_FW_RESETLOG = 0x38 + IP_OLD_FW_ZERO = 0x35 + IP_OPTIONS = 0x1 + IP_PKTINFO = 0x1a + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 + IP_RECVPKTINFO = 0x1a + IP_RECVRETOPTS = 0x6 + IP_RECVTOS = 0x1b + IP_RECVTTL = 0x18 + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_RSVP_OFF = 0x10 + IP_RSVP_ON = 0xf + IP_RSVP_VIF_OFF = 0x12 + IP_RSVP_VIF_ON = 0x11 + IP_STRIPHDR = 0x17 + IP_TOS = 0x3 + IP_TRAFFIC_MGT_BACKGROUND = 0x41 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x49 + ISIG = 0x80 + ISTRIP = 0x20 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LOCAL_PEERCRED = 0x1 + LOCAL_PEEREPID = 0x3 + LOCAL_PEEREUUID = 0x5 + LOCAL_PEERPID = 0x2 + LOCAL_PEERTOKEN = 0x6 + LOCAL_PEERUUID = 0x4 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_CAN_REUSE = 0x9 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x5 + MADV_FREE_REUSABLE = 0x7 + MADV_FREE_REUSE = 0x8 + MADV_NORMAL = 0x0 + MADV_PAGEOUT = 0xa + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_WILLNEED = 0x3 + MADV_ZERO_WIRED_PAGES = 0x6 + MAP_32BIT = 0x8000 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 + MAP_COPY = 0x2 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_HASSEMAPHORE = 0x200 + MAP_JIT = 0x800 + MAP_NOCACHE = 0x400 + MAP_NOEXTEND = 0x100 + MAP_NORESERVE = 0x40 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_RESERVED0080 = 0x80 + MAP_RESILIENT_CODESIGN = 0x2000 + MAP_RESILIENT_MEDIA = 0x4000 + MAP_SHARED = 0x1 + MAP_TRANSLATED_ALLOW_EXECUTE = 0x20000 + MAP_UNIX03 = 0x40000 + MCAST_BLOCK_SOURCE = 0x54 + MCAST_EXCLUDE = 0x2 + MCAST_INCLUDE = 0x1 + MCAST_JOIN_GROUP = 0x50 + MCAST_JOIN_SOURCE_GROUP = 0x52 + MCAST_LEAVE_GROUP = 0x51 + MCAST_LEAVE_SOURCE_GROUP = 0x53 + MCAST_UNBLOCK_SOURCE = 0x55 + MCAST_UNDEFINED = 0x0 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ASYNC = 0x40 + MNT_AUTOMOUNTED = 0x400000 + MNT_CMDFLAGS = 0xf0000 + MNT_CPROTECT = 0x80 + MNT_DEFWRITE = 0x2000000 + MNT_DONTBROWSE = 0x100000 + MNT_DOVOLFS = 0x8000 + MNT_DWAIT = 0x4 + MNT_EXPORTED = 0x100 + MNT_EXT_ROOT_DATA_VOL = 0x1 + MNT_FORCE = 0x80000 + MNT_IGNORE_OWNERSHIP = 0x200000 + MNT_JOURNALED = 0x800000 + MNT_LOCAL = 0x1000 + MNT_MULTILABEL = 0x4000000 + MNT_NOATIME = 0x10000000 + MNT_NOBLOCK = 0x20000 + MNT_NODEV = 0x10 + MNT_NOEXEC = 0x4 + MNT_NOSUID = 0x8 + MNT_NOUSERXATTR = 0x1000000 + MNT_NOWAIT = 0x2 + MNT_QUARANTINE = 0x400 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_REMOVABLE = 0x200 + MNT_ROOTFS = 0x4000 + MNT_SNAPSHOT = 0x40000000 + MNT_STRICTATIME = 0x80000000 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 + MNT_UNKNOWNPERMISSIONS = 0x200000 + MNT_UPDATE = 0x10000 + MNT_VISFLAGMASK = 0xd7f0f7ff + MNT_WAIT = 0x1 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOF = 0x100 + MSG_EOR = 0x8 + MSG_FLUSH = 0x400 + MSG_HAVEMORE = 0x2000 + MSG_HOLD = 0x800 + MSG_NEEDSA = 0x10000 + MSG_NOSIGNAL = 0x80000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_RCVMORE = 0x4000 + MSG_SEND = 0x1000 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MSG_WAITSTREAM = 0x200 + MS_ASYNC = 0x1 + MS_DEACTIVATE = 0x8 + MS_INVALIDATE = 0x2 + MS_KILLPAGES = 0x4 + MS_SYNC = 0x10 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_DUMP2 = 0x7 + NET_RT_FLAGS = 0x2 + NET_RT_FLAGS_PRIV = 0xa + NET_RT_IFLIST = 0x3 + NET_RT_IFLIST2 = 0x6 + NET_RT_MAXID = 0xb + NET_RT_STAT = 0x4 + NET_RT_TRASH = 0x5 + NFDBITS = 0x20 + NL0 = 0x0 + NL1 = 0x100 + NL2 = 0x200 + NL3 = 0x300 + NLDLY = 0x300 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 + NOTE_ABSOLUTE = 0x8 + NOTE_ATTRIB = 0x8 + NOTE_BACKGROUND = 0x40 + NOTE_CHILD = 0x4 + NOTE_CRITICAL = 0x20 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXITSTATUS = 0x4000000 + NOTE_EXIT_CSERROR = 0x40000 + NOTE_EXIT_DECRYPTFAIL = 0x10000 + NOTE_EXIT_DETAIL = 0x2000000 + NOTE_EXIT_DETAIL_MASK = 0x70000 + NOTE_EXIT_MEMORY = 0x20000 + NOTE_EXIT_REPARENTED = 0x80000 + NOTE_EXTEND = 0x4 + NOTE_FFAND = 0x40000000 + NOTE_FFCOPY = 0xc0000000 + NOTE_FFCTRLMASK = 0xc0000000 + NOTE_FFLAGSMASK = 0xffffff + NOTE_FFNOP = 0x0 + NOTE_FFOR = 0x80000000 + NOTE_FORK = 0x40000000 + NOTE_FUNLOCK = 0x100 + NOTE_LEEWAY = 0x10 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_MACHTIME = 0x100 + NOTE_MACH_CONTINUOUS_TIME = 0x80 + NOTE_NONE = 0x80 + NOTE_NSECONDS = 0x4 + NOTE_OOB = 0x2 + NOTE_PCTRLMASK = -0x100000 + NOTE_PDATAMASK = 0xfffff + NOTE_REAP = 0x10000000 + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_SECONDS = 0x1 + NOTE_SIGNAL = 0x8000000 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRIGGER = 0x1000000 + NOTE_USECONDS = 0x2 + NOTE_VM_ERROR = 0x10000000 + NOTE_VM_PRESSURE = 0x80000000 + NOTE_VM_PRESSURE_SUDDEN_TERMINATE = 0x20000000 + NOTE_VM_PRESSURE_TERMINATE = 0x40000000 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + OFDEL = 0x20000 + OFILL = 0x80 + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_ALERT = 0x20000000 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x1000000 + O_CREAT = 0x200 + O_DIRECTORY = 0x100000 + O_DP_GETRAWENCRYPTED = 0x1 + O_DP_GETRAWUNENCRYPTED = 0x2 + O_DSYNC = 0x400000 + O_EVTONLY = 0x8000 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x20000 + O_NOFOLLOW = 0x100 + O_NOFOLLOW_ANY = 0x20000000 + O_NONBLOCK = 0x4 + O_POPUP = 0x80000000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_SHLOCK = 0x10 + O_SYMLINK = 0x200000 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PT_ATTACH = 0xa + PT_ATTACHEXC = 0xe + PT_CONTINUE = 0x7 + PT_DENY_ATTACH = 0x1f + PT_DETACH = 0xb + PT_FIRSTMACH = 0x20 + PT_FORCEQUOTA = 0x1e + PT_KILL = 0x8 + PT_READ_D = 0x2 + PT_READ_I = 0x1 + PT_READ_U = 0x3 + PT_SIGEXC = 0xc + PT_STEP = 0x9 + PT_THUPDATE = 0xd + PT_TRACE_ME = 0x0 + PT_WRITE_D = 0x5 + PT_WRITE_I = 0x4 + PT_WRITE_U = 0x6 + RLIMIT_AS = 0x5 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_CPU_USAGE_MONITOR = 0x2 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 + RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_MAX = 0x8 + RTAX_NETMASK = 0x2 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_CLONING = 0x100 + RTF_CONDEMNED = 0x2000000 + RTF_DEAD = 0x20000000 + RTF_DELCLONE = 0x80 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_IFREF = 0x4000000 + RTF_IFSCOPE = 0x1000000 + RTF_LLDATA = 0x400 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MULTICAST = 0x800000 + RTF_NOIFREF = 0x2000 + RTF_PINNED = 0x100000 + RTF_PRCLONING = 0x10000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x40000 + RTF_PROXY = 0x8000000 + RTF_REJECT = 0x8 + RTF_ROUTER = 0x10000000 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_WASCLONED = 0x20000 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DELMADDR = 0x10 + RTM_GET = 0x4 + RTM_GET2 = 0x14 + RTM_IFINFO = 0xe + RTM_IFINFO2 = 0x12 + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_NEWMADDR = 0xf + RTM_NEWMADDR2 = 0x13 + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_VERSION = 0x5 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + SCM_CREDS = 0x3 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x2 + SCM_TIMESTAMP_MONOTONIC = 0x4 + SEEK_CUR = 0x1 + SEEK_DATA = 0x4 + SEEK_END = 0x2 + SEEK_HOLE = 0x3 + SEEK_SET = 0x0 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCARPIPLL = 0xc0206928 + SIOCATMARK = 0x40047307 + SIOCAUTOADDR = 0xc0206926 + SIOCAUTONETMASK = 0x80206927 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFPHYADDR = 0x80206941 + SIOCGDRVSPEC = 0xc028697b + SIOCGETVLAN = 0xc020697f + SIOCGHIWAT = 0x40047301 + SIOCGIF6LOWPAN = 0xc02069c5 + SIOCGIFADDR = 0xc0206921 + SIOCGIFALTMTU = 0xc0206948 + SIOCGIFASYNCMAP = 0xc020697c + SIOCGIFBOND = 0xc0206947 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCAP = 0xc020695b + SIOCGIFCONF = 0xc00c6924 + SIOCGIFDEVMTU = 0xc0206944 + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFFUNCTIONALTYPE = 0xc02069ad + SIOCGIFGENERIC = 0xc020693a + SIOCGIFKPI = 0xc0206987 + SIOCGIFMAC = 0xc0206982 + SIOCGIFMEDIA = 0xc02c6938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc0206933 + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206940 + SIOCGIFPHYS = 0xc0206935 + SIOCGIFPSRCADDR = 0xc020693f + SIOCGIFSTATUS = 0xc331693d + SIOCGIFVLAN = 0xc020697f + SIOCGIFWAKEFLAGS = 0xc0206988 + SIOCGIFXMEDIA = 0xc02c6948 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCIFCREATE = 0xc0206978 + SIOCIFCREATE2 = 0xc020697a + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc0106981 + SIOCRSLVMULTI = 0xc010693b + SIOCSDRVSPEC = 0x8028697b + SIOCSETVLAN = 0x8020697e + SIOCSHIWAT = 0x80047300 + SIOCSIF6LOWPAN = 0x802069c4 + SIOCSIFADDR = 0x8020690c + SIOCSIFALTMTU = 0x80206945 + SIOCSIFASYNCMAP = 0x8020697d + SIOCSIFBOND = 0x80206946 + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFCAP = 0x8020695a + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGENERIC = 0x80206939 + SIOCSIFKPI = 0x80206986 + SIOCSIFLLADDR = 0x8020693c + SIOCSIFMAC = 0x80206983 + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x80206934 + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x8040693e + SIOCSIFPHYS = 0x80206936 + SIOCSIFVLAN = 0x8020697e + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SOCK_DGRAM = 0x2 + SOCK_MAXADDRLEN = 0xff + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_LOCAL = 0x0 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_DONTTRUNC = 0x2000 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LABEL = 0x1010 + SO_LINGER = 0x80 + SO_LINGER_SEC = 0x1080 + SO_NETSVC_MARKING_LEVEL = 0x1119 + SO_NET_SERVICE_TYPE = 0x1116 + SO_NKE = 0x1021 + SO_NOADDRERR = 0x1023 + SO_NOSIGPIPE = 0x1022 + SO_NOTIFYCONFLICT = 0x1026 + SO_NP_EXTENSIONS = 0x1083 + SO_NREAD = 0x1020 + SO_NUMRCVPKT = 0x1112 + SO_NWRITE = 0x1024 + SO_OOBINLINE = 0x100 + SO_PEERLABEL = 0x1011 + SO_RANDOMPORT = 0x1082 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_REUSESHAREUID = 0x1025 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + SO_TIMESTAMP_MONOTONIC = 0x800 + SO_TYPE = 0x1008 + SO_UPCALLCLOSEWAIT = 0x1027 + SO_USELOOPBACK = 0x40 + SO_WANTMORE = 0x4000 + SO_WANTOOBFLAG = 0x8000 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IFWHT = 0xe000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISTXT = 0x200 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x400 + TAB2 = 0x800 + TAB3 = 0x4 + TABDLY = 0xc04 + TCIFLUSH = 0x1 + TCIOFF = 0x3 + TCIOFLUSH = 0x3 + TCION = 0x4 + TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 + TCP_CONNECTIONTIMEOUT = 0x20 + TCP_CONNECTION_INFO = 0x106 + TCP_ENABLE_ECN = 0x104 + TCP_FASTOPEN = 0x105 + TCP_KEEPALIVE = 0x10 + TCP_KEEPCNT = 0x102 + TCP_KEEPINTVL = 0x101 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x4 + TCP_MAX_WINSHIFT = 0xe + TCP_MINMSS = 0xd8 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + TCP_NOTSENT_LOWAT = 0x201 + TCP_RXT_CONNDROPTIME = 0x80 + TCP_RXT_FINDROP = 0x100 + TCP_SENDMOREACKS = 0x103 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDCDTIMESTAMP = 0x40107458 + TIOCDRAIN = 0x2000745e + TIOCDSIMICROCODE = 0x20007455 + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLUSH = 0x80047410 + TIOCGDRAINWAIT = 0x40047456 + TIOCGETA = 0x40487413 + TIOCGETD = 0x4004741a + TIOCGPGRP = 0x40047477 + TIOCGWINSZ = 0x40087468 + TIOCIXOFF = 0x20007480 + TIOCIXON = 0x20007481 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGDTRWAIT = 0x4004745a + TIOCMGET = 0x4004746a + TIOCMODG = 0x40047403 + TIOCMODS = 0x80047404 + TIOCMSDTRWAIT = 0x8004745b + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCPTYGNAME = 0x40807453 + TIOCPTYGRANT = 0x20007454 + TIOCPTYUNLK = 0x20007452 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCONS = 0x20007463 + TIOCSCTTY = 0x20007461 + TIOCSDRAINWAIT = 0x80047457 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x80487414 + TIOCSETAF = 0x80487416 + TIOCSETAW = 0x80487415 + TIOCSETD = 0x8004741b + TIOCSIG = 0x2000745f + TIOCSPGRP = 0x80047476 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x20007465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCTIMESTAMP = 0x40107459 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x400000 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VM_LOADAVG = 0x2 + VM_MACHFACTOR = 0x4 + VM_MAXID = 0x6 + VM_METER = 0x1 + VM_SWAPUSAGE = 0x5 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VT0 = 0x0 + VT1 = 0x10000 + VTDLY = 0x10000 + VTIME = 0x11 + VWERASE = 0x4 + WCONTINUED = 0x10 + WCOREFLAG = 0x80 + WEXITED = 0x4 + WNOHANG = 0x1 + WNOWAIT = 0x20 + WORDSIZE = 0x40 + WSTOPPED = 0x8 + WUNTRACED = 0x2 + XATTR_CREATE = 0x2 + XATTR_NODEFAULT = 0x10 + XATTR_NOFOLLOW = 0x1 + XATTR_NOSECURITY = 0x8 + XATTR_REPLACE = 0x4 + XATTR_SHOWCOMPRESSION = 0x20 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADARCH = syscall.Errno(0x56) + EBADEXEC = syscall.Errno(0x55) + EBADF = syscall.Errno(0x9) + EBADMACHO = syscall.Errno(0x58) + EBADMSG = syscall.Errno(0x5e) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x59) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDEVERR = syscall.Errno(0x53) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x5a) + EILSEQ = syscall.Errno(0x5c) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x6a) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5f) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x5d) + ENOBUFS = syscall.Errno(0x37) + ENODATA = syscall.Errno(0x60) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x61) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x5b) + ENOPOLICY = syscall.Errno(0x67) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x62) + ENOSTR = syscall.Errno(0x63) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTRECOVERABLE = syscall.Errno(0x68) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x66) + EOVERFLOW = syscall.Errno(0x54) + EOWNERDEAD = syscall.Errno(0x69) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x64) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + EPWROFF = syscall.Errno(0x52) + EQFULL = syscall.Errno(0x6a) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHLIBVERS = syscall.Errno(0x57) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIME = syscall.Errno(0x65) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "ENOTSUP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EPWROFF", "device power is off"}, + {83, "EDEVERR", "device error"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "EBADEXEC", "bad executable (or shared library)"}, + {86, "EBADARCH", "bad CPU type in executable"}, + {87, "ESHLIBVERS", "shared library version mismatch"}, + {88, "EBADMACHO", "malformed Mach-o file"}, + {89, "ECANCELED", "operation canceled"}, + {90, "EIDRM", "identifier removed"}, + {91, "ENOMSG", "no message of desired type"}, + {92, "EILSEQ", "illegal byte sequence"}, + {93, "ENOATTR", "attribute not found"}, + {94, "EBADMSG", "bad message"}, + {95, "EMULTIHOP", "EMULTIHOP (Reserved)"}, + {96, "ENODATA", "no message available on STREAM"}, + {97, "ENOLINK", "ENOLINK (Reserved)"}, + {98, "ENOSR", "no STREAM resources"}, + {99, "ENOSTR", "not a STREAM"}, + {100, "EPROTO", "protocol error"}, + {101, "ETIME", "STREAM ioctl timeout"}, + {102, "EOPNOTSUPP", "operation not supported on socket"}, + {103, "ENOPOLICY", "policy not found"}, + {104, "ENOTRECOVERABLE", "state not recoverable"}, + {105, "EOWNERDEAD", "previous owner died"}, + {106, "EQFULL", "interface output queue is full"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGABRT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go new file mode 100644 index 000000000..11e570979 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go @@ -0,0 +1,1865 @@ +// mkerrors.sh -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm64 && darwin +// +build arm64,darwin + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1c + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x25 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1e + AF_IPX = 0x17 + AF_ISDN = 0x1c + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x29 + AF_NATM = 0x1f + AF_NDRV = 0x1b + AF_NETBIOS = 0x21 + AF_NS = 0x6 + AF_OSI = 0x7 + AF_PPP = 0x22 + AF_PUP = 0x4 + AF_RESERVED_36 = 0x24 + AF_ROUTE = 0x11 + AF_SIP = 0x18 + AF_SNA = 0xb + AF_SYSTEM = 0x20 + AF_SYS_CONTROL = 0x2 + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + AF_UTUN = 0x26 + AF_VSOCK = 0x28 + ALTWERASE = 0x200 + ATTR_BIT_MAP_COUNT = 0x5 + ATTR_CMN_ACCESSMASK = 0x20000 + ATTR_CMN_ACCTIME = 0x1000 + ATTR_CMN_ADDEDTIME = 0x10000000 + ATTR_CMN_BKUPTIME = 0x2000 + ATTR_CMN_CHGTIME = 0x800 + ATTR_CMN_CRTIME = 0x200 + ATTR_CMN_DATA_PROTECT_FLAGS = 0x40000000 + ATTR_CMN_DEVID = 0x2 + ATTR_CMN_DOCUMENT_ID = 0x100000 + ATTR_CMN_ERROR = 0x20000000 + ATTR_CMN_EXTENDED_SECURITY = 0x400000 + ATTR_CMN_FILEID = 0x2000000 + ATTR_CMN_FLAGS = 0x40000 + ATTR_CMN_FNDRINFO = 0x4000 + ATTR_CMN_FSID = 0x4 + ATTR_CMN_FULLPATH = 0x8000000 + ATTR_CMN_GEN_COUNT = 0x80000 + ATTR_CMN_GRPID = 0x10000 + ATTR_CMN_GRPUUID = 0x1000000 + ATTR_CMN_MODTIME = 0x400 + ATTR_CMN_NAME = 0x1 + ATTR_CMN_NAMEDATTRCOUNT = 0x80000 + ATTR_CMN_NAMEDATTRLIST = 0x100000 + ATTR_CMN_OBJID = 0x20 + ATTR_CMN_OBJPERMANENTID = 0x40 + ATTR_CMN_OBJTAG = 0x10 + ATTR_CMN_OBJTYPE = 0x8 + ATTR_CMN_OWNERID = 0x8000 + ATTR_CMN_PARENTID = 0x4000000 + ATTR_CMN_PAROBJID = 0x80 + ATTR_CMN_RETURNED_ATTRS = 0x80000000 + ATTR_CMN_SCRIPT = 0x100 + ATTR_CMN_SETMASK = 0x51c7ff00 + ATTR_CMN_USERACCESS = 0x200000 + ATTR_CMN_UUID = 0x800000 + ATTR_CMN_VALIDMASK = 0xffffffff + ATTR_CMN_VOLSETMASK = 0x6700 + ATTR_FILE_ALLOCSIZE = 0x4 + ATTR_FILE_CLUMPSIZE = 0x10 + ATTR_FILE_DATAALLOCSIZE = 0x400 + ATTR_FILE_DATAEXTENTS = 0x800 + ATTR_FILE_DATALENGTH = 0x200 + ATTR_FILE_DEVTYPE = 0x20 + ATTR_FILE_FILETYPE = 0x40 + ATTR_FILE_FORKCOUNT = 0x80 + ATTR_FILE_FORKLIST = 0x100 + ATTR_FILE_IOBLOCKSIZE = 0x8 + ATTR_FILE_LINKCOUNT = 0x1 + ATTR_FILE_RSRCALLOCSIZE = 0x2000 + ATTR_FILE_RSRCEXTENTS = 0x4000 + ATTR_FILE_RSRCLENGTH = 0x1000 + ATTR_FILE_SETMASK = 0x20 + ATTR_FILE_TOTALSIZE = 0x2 + ATTR_FILE_VALIDMASK = 0x37ff + ATTR_VOL_ALLOCATIONCLUMP = 0x40 + ATTR_VOL_ATTRIBUTES = 0x40000000 + ATTR_VOL_CAPABILITIES = 0x20000 + ATTR_VOL_DIRCOUNT = 0x400 + ATTR_VOL_ENCODINGSUSED = 0x10000 + ATTR_VOL_FILECOUNT = 0x200 + ATTR_VOL_FSTYPE = 0x1 + ATTR_VOL_INFO = 0x80000000 + ATTR_VOL_IOBLOCKSIZE = 0x80 + ATTR_VOL_MAXOBJCOUNT = 0x800 + ATTR_VOL_MINALLOCATION = 0x20 + ATTR_VOL_MOUNTEDDEVICE = 0x8000 + ATTR_VOL_MOUNTFLAGS = 0x4000 + ATTR_VOL_MOUNTPOINT = 0x1000 + ATTR_VOL_NAME = 0x2000 + ATTR_VOL_OBJCOUNT = 0x100 + ATTR_VOL_QUOTA_SIZE = 0x10000000 + ATTR_VOL_RESERVED_SIZE = 0x20000000 + ATTR_VOL_SETMASK = 0x80002000 + ATTR_VOL_SIGNATURE = 0x2 + ATTR_VOL_SIZE = 0x4 + ATTR_VOL_SPACEAVAIL = 0x10 + ATTR_VOL_SPACEFREE = 0x8 + ATTR_VOL_UUID = 0x40000 + ATTR_VOL_VALIDMASK = 0xf007ffff + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B9600 = 0x2580 + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc00c4279 + BIOCGETIF = 0x4020426b + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044272 + BIOCGRTIMEOUT = 0x4010426e + BIOCGSEESENT = 0x40044276 + BIOCGSTATS = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDLT = 0x80044278 + BIOCSETF = 0x80104267 + BIOCSETFNR = 0x8010427e + BIOCSETIF = 0x8020426c + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044273 + BIOCSRTIMEOUT = 0x8010426d + BIOCSSEESENT = 0x80044277 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x80000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x8000 + BSDLY = 0x8000 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLOCK_MONOTONIC = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_MONOTONIC_RAW_APPROX = 0x5 + CLOCK_PROCESS_CPUTIME_ID = 0xc + CLOCK_REALTIME = 0x0 + CLOCK_THREAD_CPUTIME_ID = 0x10 + CLOCK_UPTIME_RAW = 0x8 + CLOCK_UPTIME_RAW_APPROX = 0x9 + CLONE_NOFOLLOW = 0x1 + CLONE_NOOWNERCOPY = 0x2 + CR0 = 0x0 + CR1 = 0x1000 + CR2 = 0x2000 + CR3 = 0x3000 + CRDLY = 0x3000 + CREAD = 0x800 + CRTSCTS = 0x30000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x14 + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTLIOCGINFO = 0xc0644e03 + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0xc + CTL_NET = 0x4 + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 + DLT_AOS = 0xde + DLT_APPLE_IP_OVER_IEEE1394 = 0x8a + DLT_ARCNET = 0x7 + DLT_ARCNET_LINUX = 0x81 + DLT_ATM_CLIP = 0x13 + DLT_ATM_RFC1483 = 0xb + DLT_AURORA = 0x7e + DLT_AX25 = 0x3 + DLT_AX25_KISS = 0xca + DLT_BACNET_MS_TP = 0xa5 + DLT_BLUETOOTH_HCI_H4 = 0xbb + DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 + DLT_CAN20B = 0xbe + DLT_CAN_SOCKETCAN = 0xe3 + DLT_CHAOS = 0x5 + DLT_CHDLC = 0x68 + DLT_CISCO_IOS = 0x76 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DBUS = 0xe7 + DLT_DECT = 0xdd + DLT_DOCSIS = 0x8f + DLT_DVB_CI = 0xeb + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0x6d + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 + DLT_FC_2 = 0xe0 + DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 + DLT_FDDI = 0xa + DLT_FLEXRAY = 0xd2 + DLT_FRELAY = 0x6b + DLT_FRELAY_WITH_DIR = 0xce + DLT_GCOM_SERIAL = 0xad + DLT_GCOM_T1E1 = 0xac + DLT_GPF_F = 0xab + DLT_GPF_T = 0xaa + DLT_GPRS_LLC = 0xa9 + DLT_GSMTAP_ABIS = 0xda + DLT_GSMTAP_UM = 0xd9 + DLT_HHDLC = 0x79 + DLT_IBM_SN = 0x92 + DLT_IBM_SP = 0x91 + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_IEEE802_11_RADIO_AVS = 0xa3 + DLT_IEEE802_15_4 = 0xc3 + DLT_IEEE802_15_4_LINUX = 0xbf + DLT_IEEE802_15_4_NOFCS = 0xe6 + DLT_IEEE802_15_4_NONASK_PHY = 0xd7 + DLT_IEEE802_16_MAC_CPS = 0xbc + DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 + DLT_IPFILTER = 0x74 + DLT_IPMB = 0xc7 + DLT_IPMB_LINUX = 0xd1 + DLT_IPNET = 0xe2 + DLT_IPOIB = 0xf2 + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_ATM_CEMIC = 0xee + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + DLT_JUNIPER_FIBRECHANNEL = 0xea + DLT_JUNIPER_FRELAY = 0xb4 + DLT_JUNIPER_GGSN = 0x85 + DLT_JUNIPER_ISM = 0xc2 + DLT_JUNIPER_MFR = 0x86 + DLT_JUNIPER_MLFR = 0x83 + DLT_JUNIPER_MLPPP = 0x82 + DLT_JUNIPER_MONITOR = 0xa4 + DLT_JUNIPER_PIC_PEER = 0xae + DLT_JUNIPER_PPP = 0xb3 + DLT_JUNIPER_PPPOE = 0xa7 + DLT_JUNIPER_PPPOE_ATM = 0xa8 + DLT_JUNIPER_SERVICES = 0x88 + DLT_JUNIPER_SRX_E2E = 0xe9 + DLT_JUNIPER_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + DLT_JUNIPER_VS = 0xe8 + DLT_LAPB_WITH_DIR = 0xcf + DLT_LAPD = 0xcb + DLT_LIN = 0xd4 + DLT_LINUX_EVDEV = 0xd8 + DLT_LINUX_IRDA = 0x90 + DLT_LINUX_LAPD = 0xb1 + DLT_LINUX_PPP_WITHDIRECTION = 0xa6 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LTALK = 0x72 + DLT_MATCHING_MAX = 0x10a + DLT_MATCHING_MIN = 0x68 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MPEG_2_TS = 0xf3 + DLT_MPLS = 0xdb + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_MUX27010 = 0xec + DLT_NETANALYZER = 0xf0 + DLT_NETANALYZER_TRANSPARENT = 0xf1 + DLT_NFC_LLCP = 0xf5 + DLT_NFLOG = 0xef + DLT_NG40 = 0xf4 + DLT_NULL = 0x0 + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + DLT_PPI = 0xc0 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0x10 + DLT_PPP_ETHER = 0x33 + DLT_PPP_PPPD = 0xa6 + DLT_PPP_SERIAL = 0x32 + DLT_PPP_WITH_DIR = 0xcc + DLT_PPP_WITH_DIRECTION = 0xa6 + DLT_PRISM_HEADER = 0x77 + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc + DLT_RIO = 0x7c + DLT_SCCP = 0x8e + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xf + DLT_STANAG_5066_D_PDU = 0xed + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USB_DARWIN = 0x10a + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + DLT_USER0 = 0x93 + DLT_USER1 = 0x94 + DLT_USER10 = 0x9d + DLT_USER11 = 0x9e + DLT_USER12 = 0x9f + DLT_USER13 = 0xa0 + DLT_USER14 = 0xa1 + DLT_USER15 = 0xa2 + DLT_USER2 = 0x95 + DLT_USER3 = 0x96 + DLT_USER4 = 0x97 + DLT_USER5 = 0x98 + DLT_USER6 = 0x99 + DLT_USER7 = 0x9a + DLT_USER8 = 0x9b + DLT_USER9 = 0x9c + DLT_WIHART = 0xdf + DLT_X2E_SERIAL = 0xd5 + DLT_X2E_XORAYA = 0xd6 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EVFILT_AIO = -0x3 + EVFILT_EXCEPT = -0xf + EVFILT_FS = -0x9 + EVFILT_MACHPORT = -0x8 + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0x11 + EVFILT_THREADMARKER = 0x11 + EVFILT_TIMER = -0x7 + EVFILT_USER = -0xa + EVFILT_VM = -0xc + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_DISPATCH2 = 0x180 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG0 = 0x1000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_OOBAND = 0x2000 + EV_POLL = 0x1000 + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf000 + EV_UDATA_SPECIFIC = 0x100 + EV_VANISHED = 0x200 + EXTA = 0x4b00 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x4000 + FFDLY = 0x4000 + FLUSHO = 0x800000 + FSOPT_ATTR_CMN_EXTENDED = 0x20 + FSOPT_NOFOLLOW = 0x1 + FSOPT_NOINMEMUPDATE = 0x2 + FSOPT_PACK_INVAL_ATTRS = 0x8 + FSOPT_REPORT_FULLSIZE = 0x4 + FSOPT_RETURN_REALDEV = 0x200 + F_ADDFILESIGS = 0x3d + F_ADDFILESIGS_FOR_DYLD_SIM = 0x53 + F_ADDFILESIGS_INFO = 0x67 + F_ADDFILESIGS_RETURN = 0x61 + F_ADDFILESUPPL = 0x68 + F_ADDSIGS = 0x3b + F_ALLOCATEALL = 0x4 + F_ALLOCATECONTIG = 0x2 + F_BARRIERFSYNC = 0x55 + F_CHECK_LV = 0x62 + F_CHKCLEAN = 0x29 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x43 + F_FINDSIGS = 0x4e + F_FLUSH_DATA = 0x28 + F_FREEZE_FS = 0x35 + F_FULLFSYNC = 0x33 + F_GETCODEDIR = 0x48 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETLKPID = 0x42 + F_GETNOSIGPIPE = 0x4a + F_GETOWN = 0x5 + F_GETPATH = 0x32 + F_GETPATH_MTMINFO = 0x47 + F_GETPATH_NOFIRMLINK = 0x66 + F_GETPROTECTIONCLASS = 0x3f + F_GETPROTECTIONLEVEL = 0x4d + F_GETSIGSINFO = 0x69 + F_GLOBAL_NOCACHE = 0x37 + F_LOG2PHYS = 0x31 + F_LOG2PHYS_EXT = 0x41 + F_NOCACHE = 0x30 + F_NODIRECT = 0x3e + F_OK = 0x0 + F_PATHPKG_CHECK = 0x34 + F_PEOFPOSMODE = 0x3 + F_PREALLOCATE = 0x2a + F_PUNCHHOLE = 0x63 + F_RDADVISE = 0x2c + F_RDAHEAD = 0x2d + F_RDLCK = 0x1 + F_SETBACKINGSTORE = 0x46 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETLKWTIMEOUT = 0xa + F_SETNOSIGPIPE = 0x49 + F_SETOWN = 0x6 + F_SETPROTECTIONCLASS = 0x40 + F_SETSIZE = 0x2b + F_SINGLE_WRITER = 0x4c + F_SPECULATIVE_READ = 0x65 + F_THAW_FS = 0x36 + F_TRANSCODEKEY = 0x4b + F_TRIM_ACTIVE_FILE = 0x64 + F_UNLCK = 0x2 + F_VOLPOSMODE = 0x4 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFF_ALLMULTI = 0x200 + IFF_ALTPHYS = 0x4000 + IFF_BROADCAST = 0x2 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_1822 = 0x2 + IFT_6LOWPAN = 0x40 + IFT_AAL5 = 0x31 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ATM = 0x25 + IFT_BRIDGE = 0xd1 + IFT_CARP = 0xf8 + IFT_CELLULAR = 0xff + IFT_CEPT = 0x13 + IFT_DS3 = 0x1e + IFT_ENC = 0xf4 + IFT_EON = 0x19 + IFT_ETHER = 0x6 + IFT_FAITH = 0x38 + IFT_FDDI = 0xf + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_GIF = 0x37 + IFT_HDH1822 = 0x3 + IFT_HIPPI = 0x2f + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IEEE1394 = 0x90 + IFT_IEEE8023ADLAG = 0x88 + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88026 = 0xa + IFT_L2VLAN = 0x87 + IFT_LAPB = 0x10 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_NSIP = 0x1b + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PDP = 0xff + IFT_PFLOG = 0xf5 + IFT_PFSYNC = 0xf6 + IFT_PKTAP = 0xfe + IFT_PPP = 0x17 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PTPSERIAL = 0x16 + IFT_RS232 = 0x21 + IFT_SDLC = 0x11 + IFT_SIP = 0x1f + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_STARLAN = 0xb + IFT_STF = 0x39 + IFT_T1 = 0x12 + IFT_ULTRA = 0x1d + IFT_V35 = 0x2d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LINKLOCALNETNUM = 0xa9fe0000 + IN_LOOPBACKNET = 0x7f + IPPROTO_3PC = 0x22 + IPPROTO_ADFS = 0x44 + IPPROTO_AH = 0x33 + IPPROTO_AHIP = 0x3d + IPPROTO_APES = 0x63 + IPPROTO_ARGUS = 0xd + IPPROTO_AX25 = 0x5d + IPPROTO_BHA = 0x31 + IPPROTO_BLT = 0x1e + IPPROTO_BRSATMON = 0x4c + IPPROTO_CFTP = 0x3e + IPPROTO_CHAOS = 0x10 + IPPROTO_CMTP = 0x26 + IPPROTO_CPHB = 0x49 + IPPROTO_CPNX = 0x48 + IPPROTO_DDP = 0x25 + IPPROTO_DGP = 0x56 + IPPROTO_DIVERT = 0xfe + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_EMCON = 0xe + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GMTP = 0x64 + IPPROTO_GRE = 0x2f + IPPROTO_HELLO = 0x3f + IPPROTO_HMP = 0x14 + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IDPR = 0x23 + IPPROTO_IDRP = 0x2d + IPPROTO_IGMP = 0x2 + IPPROTO_IGP = 0x55 + IPPROTO_IGRP = 0x58 + IPPROTO_IL = 0x28 + IPPROTO_INLSP = 0x34 + IPPROTO_INP = 0x20 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPCV = 0x47 + IPPROTO_IPEIP = 0x5e + IPPROTO_IPIP = 0x4 + IPPROTO_IPPC = 0x43 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IRTP = 0x1c + IPPROTO_KRYPTOLAN = 0x41 + IPPROTO_LARP = 0x5b + IPPROTO_LEAF1 = 0x19 + IPPROTO_LEAF2 = 0x1a + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x34 + IPPROTO_MEAS = 0x13 + IPPROTO_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + IPPROTO_OSPFIGP = 0x59 + IPPROTO_PGM = 0x71 + IPPROTO_PIGP = 0x9 + IPPROTO_PIM = 0x67 + IPPROTO_PRM = 0x15 + IPPROTO_PUP = 0xc + IPPROTO_PVP = 0x4b + IPPROTO_RAW = 0xff + IPPROTO_RCCMON = 0xa + IPPROTO_RDP = 0x1b + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SCTP = 0x84 + IPPROTO_SDRP = 0x2a + IPPROTO_SEP = 0x21 + IPPROTO_SRPC = 0x5a + IPPROTO_ST = 0x7 + IPPROTO_SVMTP = 0x52 + IPPROTO_SWIPE = 0x35 + IPPROTO_TCF = 0x57 + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_TPXX = 0x27 + IPPROTO_TRUNK1 = 0x17 + IPPROTO_TRUNK2 = 0x18 + IPPROTO_TTP = 0x54 + IPPROTO_UDP = 0x11 + IPPROTO_VINES = 0x53 + IPPROTO_VISA = 0x46 + IPPROTO_VMTP = 0x51 + IPPROTO_WBEXPAK = 0x4f + IPPROTO_WBMON = 0x4e + IPPROTO_WSN = 0x4a + IPPROTO_XNET = 0xf + IPPROTO_XTP = 0x24 + IPV6_2292DSTOPTS = 0x17 + IPV6_2292HOPLIMIT = 0x14 + IPV6_2292HOPOPTS = 0x16 + IPV6_2292NEXTHOP = 0x15 + IPV6_2292PKTINFO = 0x13 + IPV6_2292PKTOPTIONS = 0x19 + IPV6_2292RTHDR = 0x18 + IPV6_3542DSTOPTS = 0x32 + IPV6_3542HOPLIMIT = 0x2f + IPV6_3542HOPOPTS = 0x31 + IPV6_3542NEXTHOP = 0x30 + IPV6_3542PKTINFO = 0x2e + IPV6_3542RTHDR = 0x33 + IPV6_ADDR_MC_FLAGS_PREFIX = 0x20 + IPV6_ADDR_MC_FLAGS_TRANSIENT = 0x10 + IPV6_ADDR_MC_FLAGS_UNICAST_BASED = 0x30 + IPV6_AUTOFLOWLABEL = 0x3b + IPV6_BINDV6ONLY = 0x1b + IPV6_BOUND_IF = 0x7d + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_FAITH = 0x1d + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FLOW_ECN_MASK = 0x3000 + IPV6_FRAGTTL = 0x3c + IPV6_FW_ADD = 0x1e + IPV6_FW_DEL = 0x1f + IPV6_FW_FLUSH = 0x20 + IPV6_FW_GET = 0x22 + IPV6_FW_ZERO = 0x21 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPSEC_POLICY = 0x1c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXOPTHDR = 0x800 + IPV6_MAXPACKET = 0xffff + IPV6_MAX_GROUP_SRC_FILTER = 0x200 + IPV6_MAX_MEMBERSHIPS = 0xfff + IPV6_MAX_SOCK_SRC_FILTER = 0x80 + IPV6_MIN_MEMBERSHIPS = 0x1f + IPV6_MMTU = 0x500 + IPV6_MSFILTER = 0x4a + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_PATHMTU = 0x2c + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_PREFER_TEMPADDR = 0x3f + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x3d + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x23 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x39 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x24 + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_ADD_SOURCE_MEMBERSHIP = 0x46 + IP_BLOCK_SOURCE = 0x48 + IP_BOUND_IF = 0x19 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DONTFRAG = 0x1c + IP_DROP_MEMBERSHIP = 0xd + IP_DROP_SOURCE_MEMBERSHIP = 0x47 + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FAITH = 0x16 + IP_FW_ADD = 0x28 + IP_FW_DEL = 0x29 + IP_FW_FLUSH = 0x2a + IP_FW_GET = 0x2c + IP_FW_RESETLOG = 0x2d + IP_FW_ZERO = 0x2b + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x15 + IP_MAXPACKET = 0xffff + IP_MAX_GROUP_SRC_FILTER = 0x200 + IP_MAX_MEMBERSHIPS = 0xfff + IP_MAX_SOCK_MUTE_FILTER = 0x80 + IP_MAX_SOCK_SRC_FILTER = 0x80 + IP_MF = 0x2000 + IP_MIN_MEMBERSHIPS = 0x1f + IP_MSFILTER = 0x4a + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_IFINDEX = 0x42 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_NAT__XXX = 0x37 + IP_OFFMASK = 0x1fff + IP_OLD_FW_ADD = 0x32 + IP_OLD_FW_DEL = 0x33 + IP_OLD_FW_FLUSH = 0x34 + IP_OLD_FW_GET = 0x36 + IP_OLD_FW_RESETLOG = 0x38 + IP_OLD_FW_ZERO = 0x35 + IP_OPTIONS = 0x1 + IP_PKTINFO = 0x1a + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 + IP_RECVPKTINFO = 0x1a + IP_RECVRETOPTS = 0x6 + IP_RECVTOS = 0x1b + IP_RECVTTL = 0x18 + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_RSVP_OFF = 0x10 + IP_RSVP_ON = 0xf + IP_RSVP_VIF_OFF = 0x12 + IP_RSVP_VIF_ON = 0x11 + IP_STRIPHDR = 0x17 + IP_TOS = 0x3 + IP_TRAFFIC_MGT_BACKGROUND = 0x41 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x49 + ISIG = 0x80 + ISTRIP = 0x20 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LOCAL_PEERCRED = 0x1 + LOCAL_PEEREPID = 0x3 + LOCAL_PEEREUUID = 0x5 + LOCAL_PEERPID = 0x2 + LOCAL_PEERTOKEN = 0x6 + LOCAL_PEERUUID = 0x4 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_CAN_REUSE = 0x9 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x5 + MADV_FREE_REUSABLE = 0x7 + MADV_FREE_REUSE = 0x8 + MADV_NORMAL = 0x0 + MADV_PAGEOUT = 0xa + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_WILLNEED = 0x3 + MADV_ZERO_WIRED_PAGES = 0x6 + MAP_32BIT = 0x8000 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 + MAP_COPY = 0x2 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_HASSEMAPHORE = 0x200 + MAP_JIT = 0x800 + MAP_NOCACHE = 0x400 + MAP_NOEXTEND = 0x100 + MAP_NORESERVE = 0x40 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_RESERVED0080 = 0x80 + MAP_RESILIENT_CODESIGN = 0x2000 + MAP_RESILIENT_MEDIA = 0x4000 + MAP_SHARED = 0x1 + MAP_TRANSLATED_ALLOW_EXECUTE = 0x20000 + MAP_UNIX03 = 0x40000 + MCAST_BLOCK_SOURCE = 0x54 + MCAST_EXCLUDE = 0x2 + MCAST_INCLUDE = 0x1 + MCAST_JOIN_GROUP = 0x50 + MCAST_JOIN_SOURCE_GROUP = 0x52 + MCAST_LEAVE_GROUP = 0x51 + MCAST_LEAVE_SOURCE_GROUP = 0x53 + MCAST_UNBLOCK_SOURCE = 0x55 + MCAST_UNDEFINED = 0x0 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ASYNC = 0x40 + MNT_AUTOMOUNTED = 0x400000 + MNT_CMDFLAGS = 0xf0000 + MNT_CPROTECT = 0x80 + MNT_DEFWRITE = 0x2000000 + MNT_DONTBROWSE = 0x100000 + MNT_DOVOLFS = 0x8000 + MNT_DWAIT = 0x4 + MNT_EXPORTED = 0x100 + MNT_EXT_ROOT_DATA_VOL = 0x1 + MNT_FORCE = 0x80000 + MNT_IGNORE_OWNERSHIP = 0x200000 + MNT_JOURNALED = 0x800000 + MNT_LOCAL = 0x1000 + MNT_MULTILABEL = 0x4000000 + MNT_NOATIME = 0x10000000 + MNT_NOBLOCK = 0x20000 + MNT_NODEV = 0x10 + MNT_NOEXEC = 0x4 + MNT_NOSUID = 0x8 + MNT_NOUSERXATTR = 0x1000000 + MNT_NOWAIT = 0x2 + MNT_QUARANTINE = 0x400 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_REMOVABLE = 0x200 + MNT_ROOTFS = 0x4000 + MNT_SNAPSHOT = 0x40000000 + MNT_STRICTATIME = 0x80000000 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 + MNT_UNKNOWNPERMISSIONS = 0x200000 + MNT_UPDATE = 0x10000 + MNT_VISFLAGMASK = 0xd7f0f7ff + MNT_WAIT = 0x1 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOF = 0x100 + MSG_EOR = 0x8 + MSG_FLUSH = 0x400 + MSG_HAVEMORE = 0x2000 + MSG_HOLD = 0x800 + MSG_NEEDSA = 0x10000 + MSG_NOSIGNAL = 0x80000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_RCVMORE = 0x4000 + MSG_SEND = 0x1000 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MSG_WAITSTREAM = 0x200 + MS_ASYNC = 0x1 + MS_DEACTIVATE = 0x8 + MS_INVALIDATE = 0x2 + MS_KILLPAGES = 0x4 + MS_SYNC = 0x10 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_DUMP2 = 0x7 + NET_RT_FLAGS = 0x2 + NET_RT_FLAGS_PRIV = 0xa + NET_RT_IFLIST = 0x3 + NET_RT_IFLIST2 = 0x6 + NET_RT_MAXID = 0xb + NET_RT_STAT = 0x4 + NET_RT_TRASH = 0x5 + NFDBITS = 0x20 + NL0 = 0x0 + NL1 = 0x100 + NL2 = 0x200 + NL3 = 0x300 + NLDLY = 0x300 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 + NOTE_ABSOLUTE = 0x8 + NOTE_ATTRIB = 0x8 + NOTE_BACKGROUND = 0x40 + NOTE_CHILD = 0x4 + NOTE_CRITICAL = 0x20 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXITSTATUS = 0x4000000 + NOTE_EXIT_CSERROR = 0x40000 + NOTE_EXIT_DECRYPTFAIL = 0x10000 + NOTE_EXIT_DETAIL = 0x2000000 + NOTE_EXIT_DETAIL_MASK = 0x70000 + NOTE_EXIT_MEMORY = 0x20000 + NOTE_EXIT_REPARENTED = 0x80000 + NOTE_EXTEND = 0x4 + NOTE_FFAND = 0x40000000 + NOTE_FFCOPY = 0xc0000000 + NOTE_FFCTRLMASK = 0xc0000000 + NOTE_FFLAGSMASK = 0xffffff + NOTE_FFNOP = 0x0 + NOTE_FFOR = 0x80000000 + NOTE_FORK = 0x40000000 + NOTE_FUNLOCK = 0x100 + NOTE_LEEWAY = 0x10 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_MACHTIME = 0x100 + NOTE_MACH_CONTINUOUS_TIME = 0x80 + NOTE_NONE = 0x80 + NOTE_NSECONDS = 0x4 + NOTE_OOB = 0x2 + NOTE_PCTRLMASK = -0x100000 + NOTE_PDATAMASK = 0xfffff + NOTE_REAP = 0x10000000 + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_SECONDS = 0x1 + NOTE_SIGNAL = 0x8000000 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRIGGER = 0x1000000 + NOTE_USECONDS = 0x2 + NOTE_VM_ERROR = 0x10000000 + NOTE_VM_PRESSURE = 0x80000000 + NOTE_VM_PRESSURE_SUDDEN_TERMINATE = 0x20000000 + NOTE_VM_PRESSURE_TERMINATE = 0x40000000 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + OFDEL = 0x20000 + OFILL = 0x80 + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_ALERT = 0x20000000 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x1000000 + O_CREAT = 0x200 + O_DIRECTORY = 0x100000 + O_DP_GETRAWENCRYPTED = 0x1 + O_DP_GETRAWUNENCRYPTED = 0x2 + O_DSYNC = 0x400000 + O_EVTONLY = 0x8000 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x20000 + O_NOFOLLOW = 0x100 + O_NOFOLLOW_ANY = 0x20000000 + O_NONBLOCK = 0x4 + O_POPUP = 0x80000000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_SHLOCK = 0x10 + O_SYMLINK = 0x200000 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PT_ATTACH = 0xa + PT_ATTACHEXC = 0xe + PT_CONTINUE = 0x7 + PT_DENY_ATTACH = 0x1f + PT_DETACH = 0xb + PT_FIRSTMACH = 0x20 + PT_FORCEQUOTA = 0x1e + PT_KILL = 0x8 + PT_READ_D = 0x2 + PT_READ_I = 0x1 + PT_READ_U = 0x3 + PT_SIGEXC = 0xc + PT_STEP = 0x9 + PT_THUPDATE = 0xd + PT_TRACE_ME = 0x0 + PT_WRITE_D = 0x5 + PT_WRITE_I = 0x4 + PT_WRITE_U = 0x6 + RLIMIT_AS = 0x5 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_CPU_USAGE_MONITOR = 0x2 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 + RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_MAX = 0x8 + RTAX_NETMASK = 0x2 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_CLONING = 0x100 + RTF_CONDEMNED = 0x2000000 + RTF_DEAD = 0x20000000 + RTF_DELCLONE = 0x80 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_IFREF = 0x4000000 + RTF_IFSCOPE = 0x1000000 + RTF_LLDATA = 0x400 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MULTICAST = 0x800000 + RTF_NOIFREF = 0x2000 + RTF_PINNED = 0x100000 + RTF_PRCLONING = 0x10000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x40000 + RTF_PROXY = 0x8000000 + RTF_REJECT = 0x8 + RTF_ROUTER = 0x10000000 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_WASCLONED = 0x20000 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DELMADDR = 0x10 + RTM_GET = 0x4 + RTM_GET2 = 0x14 + RTM_IFINFO = 0xe + RTM_IFINFO2 = 0x12 + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_NEWMADDR = 0xf + RTM_NEWMADDR2 = 0x13 + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_VERSION = 0x5 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + SCM_CREDS = 0x3 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x2 + SCM_TIMESTAMP_MONOTONIC = 0x4 + SEEK_CUR = 0x1 + SEEK_DATA = 0x4 + SEEK_END = 0x2 + SEEK_HOLE = 0x3 + SEEK_SET = 0x0 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCARPIPLL = 0xc0206928 + SIOCATMARK = 0x40047307 + SIOCAUTOADDR = 0xc0206926 + SIOCAUTONETMASK = 0x80206927 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFPHYADDR = 0x80206941 + SIOCGDRVSPEC = 0xc028697b + SIOCGETVLAN = 0xc020697f + SIOCGHIWAT = 0x40047301 + SIOCGIF6LOWPAN = 0xc02069c5 + SIOCGIFADDR = 0xc0206921 + SIOCGIFALTMTU = 0xc0206948 + SIOCGIFASYNCMAP = 0xc020697c + SIOCGIFBOND = 0xc0206947 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCAP = 0xc020695b + SIOCGIFCONF = 0xc00c6924 + SIOCGIFDEVMTU = 0xc0206944 + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFFUNCTIONALTYPE = 0xc02069ad + SIOCGIFGENERIC = 0xc020693a + SIOCGIFKPI = 0xc0206987 + SIOCGIFMAC = 0xc0206982 + SIOCGIFMEDIA = 0xc02c6938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc0206933 + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206940 + SIOCGIFPHYS = 0xc0206935 + SIOCGIFPSRCADDR = 0xc020693f + SIOCGIFSTATUS = 0xc331693d + SIOCGIFVLAN = 0xc020697f + SIOCGIFWAKEFLAGS = 0xc0206988 + SIOCGIFXMEDIA = 0xc02c6948 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCIFCREATE = 0xc0206978 + SIOCIFCREATE2 = 0xc020697a + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc0106981 + SIOCRSLVMULTI = 0xc010693b + SIOCSDRVSPEC = 0x8028697b + SIOCSETVLAN = 0x8020697e + SIOCSHIWAT = 0x80047300 + SIOCSIF6LOWPAN = 0x802069c4 + SIOCSIFADDR = 0x8020690c + SIOCSIFALTMTU = 0x80206945 + SIOCSIFASYNCMAP = 0x8020697d + SIOCSIFBOND = 0x80206946 + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFCAP = 0x8020695a + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGENERIC = 0x80206939 + SIOCSIFKPI = 0x80206986 + SIOCSIFLLADDR = 0x8020693c + SIOCSIFMAC = 0x80206983 + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x80206934 + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x8040693e + SIOCSIFPHYS = 0x80206936 + SIOCSIFVLAN = 0x8020697e + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SOCK_DGRAM = 0x2 + SOCK_MAXADDRLEN = 0xff + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_LOCAL = 0x0 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_DONTTRUNC = 0x2000 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LABEL = 0x1010 + SO_LINGER = 0x80 + SO_LINGER_SEC = 0x1080 + SO_NETSVC_MARKING_LEVEL = 0x1119 + SO_NET_SERVICE_TYPE = 0x1116 + SO_NKE = 0x1021 + SO_NOADDRERR = 0x1023 + SO_NOSIGPIPE = 0x1022 + SO_NOTIFYCONFLICT = 0x1026 + SO_NP_EXTENSIONS = 0x1083 + SO_NREAD = 0x1020 + SO_NUMRCVPKT = 0x1112 + SO_NWRITE = 0x1024 + SO_OOBINLINE = 0x100 + SO_PEERLABEL = 0x1011 + SO_RANDOMPORT = 0x1082 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_REUSESHAREUID = 0x1025 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + SO_TIMESTAMP_MONOTONIC = 0x800 + SO_TYPE = 0x1008 + SO_UPCALLCLOSEWAIT = 0x1027 + SO_USELOOPBACK = 0x40 + SO_WANTMORE = 0x4000 + SO_WANTOOBFLAG = 0x8000 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IFWHT = 0xe000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISTXT = 0x200 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x400 + TAB2 = 0x800 + TAB3 = 0x4 + TABDLY = 0xc04 + TCIFLUSH = 0x1 + TCIOFF = 0x3 + TCIOFLUSH = 0x3 + TCION = 0x4 + TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 + TCP_CONNECTIONTIMEOUT = 0x20 + TCP_CONNECTION_INFO = 0x106 + TCP_ENABLE_ECN = 0x104 + TCP_FASTOPEN = 0x105 + TCP_KEEPALIVE = 0x10 + TCP_KEEPCNT = 0x102 + TCP_KEEPINTVL = 0x101 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x4 + TCP_MAX_WINSHIFT = 0xe + TCP_MINMSS = 0xd8 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + TCP_NOTSENT_LOWAT = 0x201 + TCP_RXT_CONNDROPTIME = 0x80 + TCP_RXT_FINDROP = 0x100 + TCP_SENDMOREACKS = 0x103 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDCDTIMESTAMP = 0x40107458 + TIOCDRAIN = 0x2000745e + TIOCDSIMICROCODE = 0x20007455 + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLUSH = 0x80047410 + TIOCGDRAINWAIT = 0x40047456 + TIOCGETA = 0x40487413 + TIOCGETD = 0x4004741a + TIOCGPGRP = 0x40047477 + TIOCGWINSZ = 0x40087468 + TIOCIXOFF = 0x20007480 + TIOCIXON = 0x20007481 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGDTRWAIT = 0x4004745a + TIOCMGET = 0x4004746a + TIOCMODG = 0x40047403 + TIOCMODS = 0x80047404 + TIOCMSDTRWAIT = 0x8004745b + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCPTYGNAME = 0x40807453 + TIOCPTYGRANT = 0x20007454 + TIOCPTYUNLK = 0x20007452 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCONS = 0x20007463 + TIOCSCTTY = 0x20007461 + TIOCSDRAINWAIT = 0x80047457 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x80487414 + TIOCSETAF = 0x80487416 + TIOCSETAW = 0x80487415 + TIOCSETD = 0x8004741b + TIOCSIG = 0x2000745f + TIOCSPGRP = 0x80047476 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x20007465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCTIMESTAMP = 0x40107459 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x400000 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VM_LOADAVG = 0x2 + VM_MACHFACTOR = 0x4 + VM_MAXID = 0x6 + VM_METER = 0x1 + VM_SWAPUSAGE = 0x5 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VT0 = 0x0 + VT1 = 0x10000 + VTDLY = 0x10000 + VTIME = 0x11 + VWERASE = 0x4 + WCONTINUED = 0x10 + WCOREFLAG = 0x80 + WEXITED = 0x4 + WNOHANG = 0x1 + WNOWAIT = 0x20 + WORDSIZE = 0x40 + WSTOPPED = 0x8 + WUNTRACED = 0x2 + XATTR_CREATE = 0x2 + XATTR_NODEFAULT = 0x10 + XATTR_NOFOLLOW = 0x1 + XATTR_NOSECURITY = 0x8 + XATTR_REPLACE = 0x4 + XATTR_SHOWCOMPRESSION = 0x20 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADARCH = syscall.Errno(0x56) + EBADEXEC = syscall.Errno(0x55) + EBADF = syscall.Errno(0x9) + EBADMACHO = syscall.Errno(0x58) + EBADMSG = syscall.Errno(0x5e) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x59) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDEVERR = syscall.Errno(0x53) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x5a) + EILSEQ = syscall.Errno(0x5c) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x6a) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5f) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x5d) + ENOBUFS = syscall.Errno(0x37) + ENODATA = syscall.Errno(0x60) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x61) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x5b) + ENOPOLICY = syscall.Errno(0x67) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x62) + ENOSTR = syscall.Errno(0x63) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTRECOVERABLE = syscall.Errno(0x68) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x66) + EOVERFLOW = syscall.Errno(0x54) + EOWNERDEAD = syscall.Errno(0x69) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x64) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + EPWROFF = syscall.Errno(0x52) + EQFULL = syscall.Errno(0x6a) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHLIBVERS = syscall.Errno(0x57) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIME = syscall.Errno(0x65) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "ENOTSUP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EPWROFF", "device power is off"}, + {83, "EDEVERR", "device error"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "EBADEXEC", "bad executable (or shared library)"}, + {86, "EBADARCH", "bad CPU type in executable"}, + {87, "ESHLIBVERS", "shared library version mismatch"}, + {88, "EBADMACHO", "malformed Mach-o file"}, + {89, "ECANCELED", "operation canceled"}, + {90, "EIDRM", "identifier removed"}, + {91, "ENOMSG", "no message of desired type"}, + {92, "EILSEQ", "illegal byte sequence"}, + {93, "ENOATTR", "attribute not found"}, + {94, "EBADMSG", "bad message"}, + {95, "EMULTIHOP", "EMULTIHOP (Reserved)"}, + {96, "ENODATA", "no message available on STREAM"}, + {97, "ENOLINK", "ENOLINK (Reserved)"}, + {98, "ENOSR", "no STREAM resources"}, + {99, "ENOSTR", "not a STREAM"}, + {100, "EPROTO", "protocol error"}, + {101, "ETIME", "STREAM ioctl timeout"}, + {102, "EOPNOTSUPP", "operation not supported on socket"}, + {103, "ENOPOLICY", "policy not found"}, + {104, "ENOTRECOVERABLE", "state not recoverable"}, + {105, "EOWNERDEAD", "previous owner died"}, + {106, "EQFULL", "interface output queue is full"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGABRT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go new file mode 100644 index 000000000..17bba0e44 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go @@ -0,0 +1,1738 @@ +// mkerrors.sh -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && dragonfly +// +build amd64,dragonfly + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_ATM = 0x1e + AF_BLUETOOTH = 0x21 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x23 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1c + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x24 + AF_MPLS = 0x22 + AF_NATM = 0x1d + AF_NETBIOS = 0x6 + AF_NETGRAPH = 0x20 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SIP = 0x18 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + ALTWERASE = 0x200 + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B460800 = 0x70800 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B921600 = 0xe1000 + B9600 = 0x2580 + BIOCFEEDBACK = 0x8004427d + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc0104279 + BIOCGETIF = 0x4020426b + BIOCGFEEDBACK = 0x4004427c + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044272 + BIOCGRTIMEOUT = 0x4010426e + BIOCGSEESENT = 0x40044276 + BIOCGSTATS = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCLOCK = 0x2000427a + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDLT = 0x80044278 + BIOCSETF = 0x80104267 + BIOCSETIF = 0x8020426c + BIOCSETWF = 0x8010427b + BIOCSFEEDBACK = 0x8004427d + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044273 + BIOCSRTIMEOUT = 0x8010426d + BIOCSSEESENT = 0x80044277 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x8 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DEFAULTBUFSIZE = 0x1000 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x80000 + BPF_MAXINSNS = 0x200 + BPF_MAX_CLONES = 0x80 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MOD = 0x90 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLOCK_MONOTONIC = 0x4 + CLOCK_MONOTONIC_FAST = 0xc + CLOCK_MONOTONIC_PRECISE = 0xb + CLOCK_PROCESS_CPUTIME_ID = 0xf + CLOCK_PROF = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_FAST = 0xa + CLOCK_REALTIME_PRECISE = 0x9 + CLOCK_SECOND = 0xd + CLOCK_THREAD_CPUTIME_ID = 0xe + CLOCK_UPTIME = 0x5 + CLOCK_UPTIME_FAST = 0x8 + CLOCK_UPTIME_PRECISE = 0x7 + CLOCK_VIRTUAL = 0x1 + CPUSTATES = 0x5 + CP_IDLE = 0x4 + CP_INTR = 0x3 + CP_NICE = 0x1 + CP_SYS = 0x2 + CP_USER = 0x0 + CREAD = 0x800 + CRTSCTS = 0x30000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x14 + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0xc + CTL_NET = 0x4 + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 + DLT_AOS = 0xde + DLT_APPLE_IP_OVER_IEEE1394 = 0x8a + DLT_ARCNET = 0x7 + DLT_ARCNET_LINUX = 0x81 + DLT_ATM_CLIP = 0x13 + DLT_ATM_RFC1483 = 0xb + DLT_AURORA = 0x7e + DLT_AX25 = 0x3 + DLT_AX25_KISS = 0xca + DLT_BACNET_MS_TP = 0xa5 + DLT_BLUETOOTH_BREDR_BB = 0xff + DLT_BLUETOOTH_HCI_H4 = 0xbb + DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 + DLT_BLUETOOTH_LE_LL = 0xfb + DLT_BLUETOOTH_LE_LL_WITH_PHDR = 0x100 + DLT_BLUETOOTH_LINUX_MONITOR = 0xfe + DLT_CAN20B = 0xbe + DLT_CAN_SOCKETCAN = 0xe3 + DLT_CHAOS = 0x5 + DLT_CHDLC = 0x68 + DLT_CISCO_IOS = 0x76 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DBUS = 0xe7 + DLT_DECT = 0xdd + DLT_DOCSIS = 0x8f + DLT_DVB_CI = 0xeb + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0x6d + DLT_EPON = 0x103 + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 + DLT_FC_2 = 0xe0 + DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 + DLT_FDDI = 0xa + DLT_FLEXRAY = 0xd2 + DLT_FRELAY = 0x6b + DLT_FRELAY_WITH_DIR = 0xce + DLT_GCOM_SERIAL = 0xad + DLT_GCOM_T1E1 = 0xac + DLT_GPF_F = 0xab + DLT_GPF_T = 0xaa + DLT_GPRS_LLC = 0xa9 + DLT_GSMTAP_ABIS = 0xda + DLT_GSMTAP_UM = 0xd9 + DLT_HHDLC = 0x79 + DLT_IBM_SN = 0x92 + DLT_IBM_SP = 0x91 + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_IEEE802_11_RADIO_AVS = 0xa3 + DLT_IEEE802_15_4 = 0xc3 + DLT_IEEE802_15_4_LINUX = 0xbf + DLT_IEEE802_15_4_NOFCS = 0xe6 + DLT_IEEE802_15_4_NONASK_PHY = 0xd7 + DLT_IEEE802_16_MAC_CPS = 0xbc + DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 + DLT_INFINIBAND = 0xf7 + DLT_IPFILTER = 0x74 + DLT_IPMB = 0xc7 + DLT_IPMB_LINUX = 0xd1 + DLT_IPMI_HPM_2 = 0x104 + DLT_IPNET = 0xe2 + DLT_IPOIB = 0xf2 + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a + DLT_ISO_14443 = 0x108 + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_ATM_CEMIC = 0xee + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + DLT_JUNIPER_FIBRECHANNEL = 0xea + DLT_JUNIPER_FRELAY = 0xb4 + DLT_JUNIPER_GGSN = 0x85 + DLT_JUNIPER_ISM = 0xc2 + DLT_JUNIPER_MFR = 0x86 + DLT_JUNIPER_MLFR = 0x83 + DLT_JUNIPER_MLPPP = 0x82 + DLT_JUNIPER_MONITOR = 0xa4 + DLT_JUNIPER_PIC_PEER = 0xae + DLT_JUNIPER_PPP = 0xb3 + DLT_JUNIPER_PPPOE = 0xa7 + DLT_JUNIPER_PPPOE_ATM = 0xa8 + DLT_JUNIPER_SERVICES = 0x88 + DLT_JUNIPER_SRX_E2E = 0xe9 + DLT_JUNIPER_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + DLT_JUNIPER_VS = 0xe8 + DLT_LAPB_WITH_DIR = 0xcf + DLT_LAPD = 0xcb + DLT_LIN = 0xd4 + DLT_LINUX_EVDEV = 0xd8 + DLT_LINUX_IRDA = 0x90 + DLT_LINUX_LAPD = 0xb1 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LTALK = 0x72 + DLT_MATCHING_MAX = 0x109 + DLT_MATCHING_MIN = 0x68 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MPEG_2_TS = 0xf3 + DLT_MPLS = 0xdb + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_MUX27010 = 0xec + DLT_NETANALYZER = 0xf0 + DLT_NETANALYZER_TRANSPARENT = 0xf1 + DLT_NETLINK = 0xfd + DLT_NFC_LLCP = 0xf5 + DLT_NFLOG = 0xef + DLT_NG40 = 0xf4 + DLT_NULL = 0x0 + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + DLT_PKTAP = 0x102 + DLT_PPI = 0xc0 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0x10 + DLT_PPP_ETHER = 0x33 + DLT_PPP_PPPD = 0xa6 + DLT_PPP_SERIAL = 0x32 + DLT_PPP_WITH_DIR = 0xcc + DLT_PRISM_HEADER = 0x77 + DLT_PROFIBUS_DL = 0x101 + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc + DLT_RDS = 0x109 + DLT_REDBACK_SMARTEDGE = 0x20 + DLT_RIO = 0x7c + DLT_RTAC_SERIAL = 0xfa + DLT_SCCP = 0x8e + DLT_SCTP = 0xf8 + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xf + DLT_STANAG_5066_D_PDU = 0xed + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USBPCAP = 0xf9 + DLT_USB_FREEBSD = 0xba + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + DLT_USER0 = 0x93 + DLT_USER1 = 0x94 + DLT_USER10 = 0x9d + DLT_USER11 = 0x9e + DLT_USER12 = 0x9f + DLT_USER13 = 0xa0 + DLT_USER14 = 0xa1 + DLT_USER15 = 0xa2 + DLT_USER2 = 0x95 + DLT_USER3 = 0x96 + DLT_USER4 = 0x97 + DLT_USER5 = 0x98 + DLT_USER6 = 0x99 + DLT_USER7 = 0x9a + DLT_USER8 = 0x9b + DLT_USER9 = 0x9c + DLT_WATTSTOPPER_DLM = 0x107 + DLT_WIHART = 0xdf + DLT_WIRESHARK_UPPER_PDU = 0xfc + DLT_X2E_SERIAL = 0xd5 + DLT_X2E_XORAYA = 0xd6 + DLT_ZWAVE_R1_R2 = 0x105 + DLT_ZWAVE_R3 = 0x106 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DBF = 0xf + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EVFILT_AIO = -0x3 + EVFILT_EXCEPT = -0x8 + EVFILT_FS = -0xa + EVFILT_MARKER = 0xf + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0xa + EVFILT_TIMER = -0x7 + EVFILT_USER = -0x9 + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_HUP = 0x800 + EV_NODATA = 0x1000 + EV_ONESHOT = 0x10 + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf800 + EXTA = 0x4b00 + EXTB = 0x9600 + EXTEXIT_LWP = 0x10000 + EXTEXIT_PROC = 0x0 + EXTEXIT_SETINT = 0x1 + EXTEXIT_SIMPLE = 0x0 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FLUSHO = 0x800000 + F_DUP2FD = 0xa + F_DUP2FD_CLOEXEC = 0x12 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x11 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETOWN = 0x5 + F_OK = 0x0 + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_ALTPHYS = 0x4000 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x318e72 + IFF_DEBUG = 0x4 + IFF_IDIRECT = 0x200000 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MONITOR = 0x40000 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NPOLLING = 0x100000 + IFF_OACTIVE = 0x400 + IFF_OACTIVE_COMPAT = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_POLLING = 0x10000 + IFF_POLLING_COMPAT = 0x10000 + IFF_PPROMISC = 0x20000 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_SMART = 0x20 + IFF_STATICARP = 0x80000 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_1822 = 0x2 + IFT_A12MPPSWITCH = 0x82 + IFT_AAL2 = 0xbb + IFT_AAL5 = 0x31 + IFT_ADSL = 0x5e + IFT_AFLANE8023 = 0x3b + IFT_AFLANE8025 = 0x3c + IFT_ARAP = 0x58 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ASYNC = 0x54 + IFT_ATM = 0x25 + IFT_ATMDXI = 0x69 + IFT_ATMFUNI = 0x6a + IFT_ATMIMA = 0x6b + IFT_ATMLOGICAL = 0x50 + IFT_ATMRADIO = 0xbd + IFT_ATMSUBINTERFACE = 0x86 + IFT_ATMVCIENDPT = 0xc2 + IFT_ATMVIRTUAL = 0x95 + IFT_BGPPOLICYACCOUNTING = 0xa2 + IFT_BRIDGE = 0xd1 + IFT_BSC = 0x53 + IFT_CARP = 0xf8 + IFT_CCTEMUL = 0x3d + IFT_CEPT = 0x13 + IFT_CES = 0x85 + IFT_CHANNEL = 0x46 + IFT_CNR = 0x55 + IFT_COFFEE = 0x84 + IFT_COMPOSITELINK = 0x9b + IFT_DCN = 0x8d + IFT_DIGITALPOWERLINE = 0x8a + IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba + IFT_DLSW = 0x4a + IFT_DOCSCABLEDOWNSTREAM = 0x80 + IFT_DOCSCABLEMACLAYER = 0x7f + IFT_DOCSCABLEUPSTREAM = 0x81 + IFT_DS0 = 0x51 + IFT_DS0BUNDLE = 0x52 + IFT_DS1FDL = 0xaa + IFT_DS3 = 0x1e + IFT_DTM = 0x8c + IFT_DVBASILN = 0xac + IFT_DVBASIOUT = 0xad + IFT_DVBRCCDOWNSTREAM = 0x93 + IFT_DVBRCCMACLAYER = 0x92 + IFT_DVBRCCUPSTREAM = 0x94 + IFT_ENC = 0xf4 + IFT_EON = 0x19 + IFT_EPLRS = 0x57 + IFT_ESCON = 0x49 + IFT_ETHER = 0x6 + IFT_FAST = 0x7d + IFT_FASTETHER = 0x3e + IFT_FASTETHERFX = 0x45 + IFT_FDDI = 0xf + IFT_FIBRECHANNEL = 0x38 + IFT_FRAMERELAYINTERCONNECT = 0x3a + IFT_FRAMERELAYMPI = 0x5c + IFT_FRDLCIENDPT = 0xc1 + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_FRF16MFRBUNDLE = 0xa3 + IFT_FRFORWARD = 0x9e + IFT_G703AT2MB = 0x43 + IFT_G703AT64K = 0x42 + IFT_GIF = 0xf0 + IFT_GIGABITETHERNET = 0x75 + IFT_GR303IDT = 0xb2 + IFT_GR303RDT = 0xb1 + IFT_H323GATEKEEPER = 0xa4 + IFT_H323PROXY = 0xa5 + IFT_HDH1822 = 0x3 + IFT_HDLC = 0x76 + IFT_HDSL2 = 0xa8 + IFT_HIPERLAN2 = 0xb7 + IFT_HIPPI = 0x2f + IFT_HIPPIINTERFACE = 0x39 + IFT_HOSTPAD = 0x5a + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IBM370PARCHAN = 0x48 + IFT_IDSL = 0x9a + IFT_IEEE1394 = 0x90 + IFT_IEEE80211 = 0x47 + IFT_IEEE80212 = 0x37 + IFT_IEEE8023ADLAG = 0xa1 + IFT_IFGSN = 0x91 + IFT_IMT = 0xbe + IFT_INTERLEAVE = 0x7c + IFT_IP = 0x7e + IFT_IPFORWARD = 0x8e + IFT_IPOVERATM = 0x72 + IFT_IPOVERCDLC = 0x6d + IFT_IPOVERCLAW = 0x6e + IFT_IPSWITCH = 0x4e + IFT_ISDN = 0x3f + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISDNS = 0x4b + IFT_ISDNU = 0x4c + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88025CRFPINT = 0x62 + IFT_ISO88025DTR = 0x56 + IFT_ISO88025FIBER = 0x73 + IFT_ISO88026 = 0xa + IFT_ISUP = 0xb3 + IFT_L2VLAN = 0x87 + IFT_L3IPVLAN = 0x88 + IFT_L3IPXVLAN = 0x89 + IFT_LAPB = 0x10 + IFT_LAPD = 0x4d + IFT_LAPF = 0x77 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MEDIAMAILOVERIP = 0x8b + IFT_MFSIGLINK = 0xa7 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_MPC = 0x71 + IFT_MPLS = 0xa6 + IFT_MPLSTUNNEL = 0x96 + IFT_MSDSL = 0x8f + IFT_MVL = 0xbf + IFT_MYRINET = 0x63 + IFT_NFAS = 0xaf + IFT_NSIP = 0x1b + IFT_OPTICALCHANNEL = 0xc3 + IFT_OPTICALTRANSPORT = 0xc4 + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PFLOG = 0xf5 + IFT_PFSYNC = 0xf6 + IFT_PLC = 0xae + IFT_POS = 0xab + IFT_PPP = 0x17 + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPBWAP2MP = 0xb8 + IFT_PROPCNLS = 0x59 + IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 + IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 + IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PROPWIRELESSP2P = 0x9d + IFT_PTPSERIAL = 0x16 + IFT_PVC = 0xf1 + IFT_QLLC = 0x44 + IFT_RADIOMAC = 0xbc + IFT_RADSL = 0x5f + IFT_REACHDSL = 0xc0 + IFT_RFC1483 = 0x9f + IFT_RS232 = 0x21 + IFT_RSRB = 0x4f + IFT_SDLC = 0x11 + IFT_SDSL = 0x60 + IFT_SHDSL = 0xa9 + IFT_SIP = 0x1f + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETOVERHEADCHANNEL = 0xb9 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_SRP = 0x97 + IFT_SS7SIGLINK = 0x9c + IFT_STACKTOSTACK = 0x6f + IFT_STARLAN = 0xb + IFT_STF = 0xf3 + IFT_T1 = 0x12 + IFT_TDLC = 0x74 + IFT_TERMPAD = 0x5b + IFT_TR008 = 0xb0 + IFT_TRANSPHDLC = 0x7b + IFT_TUNNEL = 0x83 + IFT_ULTRA = 0x1d + IFT_USB = 0xa0 + IFT_V11 = 0x40 + IFT_V35 = 0x2d + IFT_V36 = 0x41 + IFT_V37 = 0x78 + IFT_VDSL = 0x61 + IFT_VIRTUALIPADDRESS = 0x70 + IFT_VOICEEM = 0x64 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERFRAMERELAY = 0x99 + IFT_VOICEOVERIP = 0x68 + IFT_X213 = 0x5d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25HUNTGROUP = 0x7a + IFT_X25MLP = 0x79 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IN_RFC3021_MASK = 0xfffffffe + IPPROTO_3PC = 0x22 + IPPROTO_ADFS = 0x44 + IPPROTO_AH = 0x33 + IPPROTO_AHIP = 0x3d + IPPROTO_APES = 0x63 + IPPROTO_ARGUS = 0xd + IPPROTO_AX25 = 0x5d + IPPROTO_BHA = 0x31 + IPPROTO_BLT = 0x1e + IPPROTO_BRSATMON = 0x4c + IPPROTO_CARP = 0x70 + IPPROTO_CFTP = 0x3e + IPPROTO_CHAOS = 0x10 + IPPROTO_CMTP = 0x26 + IPPROTO_CPHB = 0x49 + IPPROTO_CPNX = 0x48 + IPPROTO_DDP = 0x25 + IPPROTO_DGP = 0x56 + IPPROTO_DIVERT = 0xfe + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_EMCON = 0xe + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GMTP = 0x64 + IPPROTO_GRE = 0x2f + IPPROTO_HELLO = 0x3f + IPPROTO_HMP = 0x14 + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IDPR = 0x23 + IPPROTO_IDRP = 0x2d + IPPROTO_IGMP = 0x2 + IPPROTO_IGP = 0x55 + IPPROTO_IGRP = 0x58 + IPPROTO_IL = 0x28 + IPPROTO_INLSP = 0x34 + IPPROTO_INP = 0x20 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPCV = 0x47 + IPPROTO_IPEIP = 0x5e + IPPROTO_IPIP = 0x4 + IPPROTO_IPPC = 0x43 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IRTP = 0x1c + IPPROTO_KRYPTOLAN = 0x41 + IPPROTO_LARP = 0x5b + IPPROTO_LEAF1 = 0x19 + IPPROTO_LEAF2 = 0x1a + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x34 + IPPROTO_MEAS = 0x13 + IPPROTO_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MOBILE = 0x37 + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + IPPROTO_OSPFIGP = 0x59 + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PGM = 0x71 + IPPROTO_PIGP = 0x9 + IPPROTO_PIM = 0x67 + IPPROTO_PRM = 0x15 + IPPROTO_PUP = 0xc + IPPROTO_PVP = 0x4b + IPPROTO_RAW = 0xff + IPPROTO_RCCMON = 0xa + IPPROTO_RDP = 0x1b + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SDRP = 0x2a + IPPROTO_SEP = 0x21 + IPPROTO_SKIP = 0x39 + IPPROTO_SRPC = 0x5a + IPPROTO_ST = 0x7 + IPPROTO_SVMTP = 0x52 + IPPROTO_SWIPE = 0x35 + IPPROTO_TCF = 0x57 + IPPROTO_TCP = 0x6 + IPPROTO_TLSP = 0x38 + IPPROTO_TP = 0x1d + IPPROTO_TPXX = 0x27 + IPPROTO_TRUNK1 = 0x17 + IPPROTO_TRUNK2 = 0x18 + IPPROTO_TTP = 0x54 + IPPROTO_UDP = 0x11 + IPPROTO_UNKNOWN = 0x102 + IPPROTO_VINES = 0x53 + IPPROTO_VISA = 0x46 + IPPROTO_VMTP = 0x51 + IPPROTO_WBEXPAK = 0x4f + IPPROTO_WBMON = 0x4e + IPPROTO_WSN = 0x4a + IPPROTO_XNET = 0xf + IPPROTO_XTP = 0x24 + IPV6_AUTOFLOWLABEL = 0x3b + IPV6_BINDV6ONLY = 0x1b + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FRAGTTL = 0x78 + IPV6_FW_ADD = 0x1e + IPV6_FW_DEL = 0x1f + IPV6_FW_FLUSH = 0x20 + IPV6_FW_GET = 0x22 + IPV6_FW_ZERO = 0x21 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXPACKET = 0xffff + IPV6_MINHLIM = 0x28 + IPV6_MMTU = 0x500 + IPV6_MSFILTER = 0x4a + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_PATHMTU = 0x2c + IPV6_PKTINFO = 0x2e + IPV6_PKTOPTIONS = 0x34 + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_PREFER_TEMPADDR = 0x3f + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x3d + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0xd + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FW_ADD = 0x32 + IP_FW_DEL = 0x33 + IP_FW_FLUSH = 0x34 + IP_FW_GET = 0x36 + IP_FW_RESETLOG = 0x37 + IP_FW_TBL_ADD = 0x2a + IP_FW_TBL_CREATE = 0x28 + IP_FW_TBL_DEL = 0x2b + IP_FW_TBL_DESTROY = 0x29 + IP_FW_TBL_EXPIRE = 0x2f + IP_FW_TBL_FLUSH = 0x2c + IP_FW_TBL_GET = 0x2d + IP_FW_TBL_ZERO = 0x2e + IP_FW_X = 0x31 + IP_FW_ZERO = 0x35 + IP_HDRINCL = 0x2 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0x14 + IP_MF = 0x2000 + IP_MINTTL = 0x42 + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_OFFMASK = 0x1fff + IP_OPTIONS = 0x1 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVTTL = 0x41 + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_RSVP_OFF = 0x10 + IP_RSVP_ON = 0xf + IP_RSVP_VIF_OFF = 0x12 + IP_RSVP_VIF_ON = 0x11 + IP_TOS = 0x3 + IP_TTL = 0x4 + ISIG = 0x80 + ISTRIP = 0x20 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_AUTOSYNC = 0x7 + MADV_CONTROL_END = 0xb + MADV_CONTROL_START = 0xa + MADV_CORE = 0x9 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x5 + MADV_INVAL = 0xa + MADV_NOCORE = 0x8 + MADV_NORMAL = 0x0 + MADV_NOSYNC = 0x6 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SETMAP = 0xb + MADV_WILLNEED = 0x3 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 + MAP_COPY = 0x2 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_HASSEMAPHORE = 0x200 + MAP_INHERIT = 0x80 + MAP_NOCORE = 0x20000 + MAP_NOEXTEND = 0x100 + MAP_NORESERVE = 0x40 + MAP_NOSYNC = 0x800 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_SHARED = 0x1 + MAP_SIZEALIGN = 0x40000 + MAP_STACK = 0x400 + MAP_TRYFIXED = 0x10000 + MAP_VPAGETABLE = 0x2000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ASYNC = 0x40 + MNT_AUTOMOUNTED = 0x20 + MNT_CMDFLAGS = 0xf0000 + MNT_DEFEXPORTED = 0x200 + MNT_DELEXPORT = 0x20000 + MNT_EXKERB = 0x800 + MNT_EXPORTANON = 0x400 + MNT_EXPORTED = 0x100 + MNT_EXPUBLIC = 0x20000000 + MNT_EXRDONLY = 0x80 + MNT_FORCE = 0x80000 + MNT_IGNORE = 0x800000 + MNT_LAZY = 0x4 + MNT_LOCAL = 0x1000 + MNT_NOATIME = 0x10000000 + MNT_NOCLUSTERR = 0x40000000 + MNT_NOCLUSTERW = 0x80000000 + MNT_NODEV = 0x10 + MNT_NOEXEC = 0x4 + MNT_NOSUID = 0x8 + MNT_NOSYMFOLLOW = 0x400000 + MNT_NOWAIT = 0x2 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SOFTDEP = 0x200000 + MNT_SUIDDIR = 0x100000 + MNT_SYNCHRONOUS = 0x2 + MNT_TRIM = 0x1000000 + MNT_UPDATE = 0x10000 + MNT_USER = 0x8000 + MNT_VISFLAGMASK = 0xf1f0ffff + MNT_WAIT = 0x1 + MSG_CMSG_CLOEXEC = 0x1000 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOF = 0x100 + MSG_EOR = 0x8 + MSG_FBLOCKING = 0x10000 + MSG_FMASK = 0xffff0000 + MSG_FNONBLOCKING = 0x20000 + MSG_NOSIGNAL = 0x400 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_SYNC = 0x800 + MSG_TRUNC = 0x10 + MSG_UNUSED09 = 0x200 + MSG_WAITALL = 0x40 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x2 + MS_SYNC = 0x0 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_MAXID = 0x4 + NFDBITS = 0x40 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + NOTE_FFAND = 0x40000000 + NOTE_FFCOPY = 0xc0000000 + NOTE_FFCTRLMASK = 0xc0000000 + NOTE_FFLAGSMASK = 0xffffff + NOTE_FFNOP = 0x0 + NOTE_FFOR = 0x80000000 + NOTE_FORK = 0x40000000 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_OOB = 0x2 + NOTE_PCTRLMASK = 0xf0000000 + NOTE_PDATAMASK = 0xfffff + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRIGGER = 0x1000000 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x20000 + O_CREAT = 0x200 + O_DIRECT = 0x10000 + O_DIRECTORY = 0x8000000 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FAPPEND = 0x100000 + O_FASYNCWRITE = 0x800000 + O_FBLOCKING = 0x40000 + O_FMASK = 0xfc0000 + O_FNONBLOCKING = 0x80000 + O_FOFFSET = 0x200000 + O_FSYNC = 0x80 + O_FSYNCWRITE = 0x400000 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + RLIMIT_AS = 0xa + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 + RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_MAX = 0xb + RTAX_MPLS1 = 0x8 + RTAX_MPLS2 = 0x9 + RTAX_MPLS3 = 0xa + RTAX_NETMASK = 0x2 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_MPLS1 = 0x100 + RTA_MPLS2 = 0x200 + RTA_MPLS3 = 0x400 + RTA_NETMASK = 0x4 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_CLONING = 0x100 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MPLSOPS = 0x1000000 + RTF_MULTICAST = 0x800000 + RTF_PINNED = 0x100000 + RTF_PRCLONING = 0x10000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x40000 + RTF_REJECT = 0x8 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_WASCLONED = 0x20000 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DELMADDR = 0x10 + RTM_GET = 0x4 + RTM_IEEE80211 = 0x12 + RTM_IFANNOUNCE = 0x11 + RTM_IFINFO = 0xe + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_NEWMADDR = 0xf + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_VERSION = 0x7 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_IWCAPSEGS = 0x400 + RTV_IWMAXSEGS = 0x200 + RTV_MSL = 0x100 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + SCM_CREDS = 0x3 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x2 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCAIFGROUP = 0x80286987 + SIOCALIFADDR = 0x8118691b + SIOCATMARK = 0x40047307 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFGROUP = 0x80286989 + SIOCDIFPHYADDR = 0x80206949 + SIOCDLIFADDR = 0x8118691d + SIOCGDRVSPEC = 0xc028697b + SIOCGETSGCNT = 0xc0207210 + SIOCGETVIFCNT = 0xc028720f + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = 0xc0206921 + SIOCGIFALIAS = 0xc0406929 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCAP = 0xc020691f + SIOCGIFCONF = 0xc0106924 + SIOCGIFDATA = 0xc0206926 + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGENERIC = 0xc020693a + SIOCGIFGMEMB = 0xc028698a + SIOCGIFGROUP = 0xc0286988 + SIOCGIFINDEX = 0xc0206920 + SIOCGIFMEDIA = 0xc0306938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc0206933 + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206948 + SIOCGIFPHYS = 0xc0206935 + SIOCGIFPOLLCPU = 0xc020697e + SIOCGIFPSRCADDR = 0xc0206947 + SIOCGIFSTATUS = 0xc331693b + SIOCGIFTSOLEN = 0xc0206980 + SIOCGLIFADDR = 0xc118691c + SIOCGLIFPHYADDR = 0xc118694b + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGPRIVATE_0 = 0xc0206950 + SIOCGPRIVATE_1 = 0xc0206951 + SIOCIFCREATE = 0xc020697a + SIOCIFCREATE2 = 0xc020697c + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc0106978 + SIOCSDRVSPEC = 0x8028697b + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8020690c + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFCAP = 0x8020691e + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGENERIC = 0x80206939 + SIOCSIFLLADDR = 0x8020693c + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x80206934 + SIOCSIFNAME = 0x80206928 + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSIFPHYS = 0x80206936 + SIOCSIFPOLLCPU = 0x8020697d + SIOCSIFTSOLEN = 0x8020697f + SIOCSLIFPHYADDR = 0x8118694a + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SOCK_CLOEXEC = 0x10000000 + SOCK_DGRAM = 0x2 + SOCK_MAXADDRLEN = 0xff + SOCK_NONBLOCK = 0x20000000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ACCEPTFILTER = 0x1000 + SO_BROADCAST = 0x20 + SO_CPUHINT = 0x1030 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_NOSIGPIPE = 0x800 + SO_OOBINLINE = 0x100 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_RERROR = 0x2000 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDSPACE = 0x100a + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDB = 0x9000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IFWHT = 0xe000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISTXT = 0x200 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB3 = 0x4 + TABDLY = 0x4 + TCIFLUSH = 0x1 + TCIOFF = 0x3 + TCIOFLUSH = 0x3 + TCION = 0x4 + TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 + TCP_FASTKEEP = 0x80 + TCP_KEEPCNT = 0x400 + TCP_KEEPIDLE = 0x100 + TCP_KEEPINIT = 0x20 + TCP_KEEPINTVL = 0x200 + TCP_MAXBURST = 0x4 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_WINSHIFT = 0xe + TCP_MINMSS = 0x100 + TCP_MIN_WINSHIFT = 0x5 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + TCP_SIGNATURE_ENABLE = 0x10 + TCSAFLUSH = 0x2 + TIMER_ABSTIME = 0x1 + TIMER_RELTIME = 0x0 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDCDTIMESTAMP = 0x40107458 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLUSH = 0x80047410 + TIOCGDRAINWAIT = 0x40047456 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGPGRP = 0x40047477 + TIOCGSID = 0x40047463 + TIOCGWINSZ = 0x40087468 + TIOCISPTMASTER = 0x20007455 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGDTRWAIT = 0x4004745a + TIOCMGET = 0x4004746a + TIOCMODG = 0x40047403 + TIOCMODS = 0x80047404 + TIOCMSDTRWAIT = 0x8004745b + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDRAINWAIT = 0x80047457 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSIG = 0x2000745f + TIOCSPGRP = 0x80047476 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x20007465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCTIMESTAMP = 0x40107459 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x400000 + UTIME_NOW = -0x1 + UTIME_OMIT = -0x2 + VCHECKPT = 0x13 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VERASE2 = 0x7 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VM_BCACHE_SIZE_MAX = 0x0 + VM_SWZONE_SIZE_MAX = 0x4000000000 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WCONTINUED = 0x4 + WCOREFLAG = 0x80 + WEXITED = 0x10 + WLINUXCLONE = 0x80000000 + WNOHANG = 0x1 + WNOWAIT = 0x8 + WSTOPPED = 0x2 + WTRAPPED = 0x20 + WUNTRACED = 0x2 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EASYNC = syscall.Errno(0x63) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x59) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x55) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDOOFUS = syscall.Errno(0x58) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x52) + EILSEQ = syscall.Errno(0x56) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x63) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5a) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x57) + ENOBUFS = syscall.Errno(0x37) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x5b) + ENOMEDIUM = syscall.Errno(0x5d) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x53) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x54) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x5c) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCKPT = syscall.Signal(0x21) + SIGCKPTEXIT = syscall.Signal(0x22) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHR = syscall.Signal(0x20) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EWOULDBLOCK", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIDRM", "identifier removed"}, + {83, "ENOMSG", "no message of desired type"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "ECANCELED", "operation canceled"}, + {86, "EILSEQ", "illegal byte sequence"}, + {87, "ENOATTR", "attribute not found"}, + {88, "EDOOFUS", "programming error"}, + {89, "EBADMSG", "bad message"}, + {90, "EMULTIHOP", "multihop attempted"}, + {91, "ENOLINK", "link has been severed"}, + {92, "EPROTO", "protocol error"}, + {93, "ENOMEDIUM", "no medium found"}, + {99, "EASYNC", "unknown error: 99"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGIOT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGTHR", "thread Scheduler"}, + {33, "SIGCKPT", "checkPoint"}, + {34, "SIGCKPTEXIT", "checkPointExit"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go new file mode 100644 index 000000000..440900112 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go @@ -0,0 +1,1948 @@ +// mkerrors.sh -m32 +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build 386 && freebsd +// +build 386,freebsd + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -m32 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_ARP = 0x23 + AF_ATM = 0x1e + AF_BLUETOOTH = 0x24 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x25 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1c + AF_INET6_SDP = 0x2a + AF_INET_SDP = 0x28 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x2a + AF_NATM = 0x1d + AF_NETBIOS = 0x6 + AF_NETGRAPH = 0x20 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SCLUSTER = 0x22 + AF_SIP = 0x18 + AF_SLOW = 0x21 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + AF_VENDOR00 = 0x27 + AF_VENDOR01 = 0x29 + AF_VENDOR02 = 0x2b + AF_VENDOR03 = 0x2d + AF_VENDOR04 = 0x2f + AF_VENDOR05 = 0x31 + AF_VENDOR06 = 0x33 + AF_VENDOR07 = 0x35 + AF_VENDOR08 = 0x37 + AF_VENDOR09 = 0x39 + AF_VENDOR10 = 0x3b + AF_VENDOR11 = 0x3d + AF_VENDOR12 = 0x3f + AF_VENDOR13 = 0x41 + AF_VENDOR14 = 0x43 + AF_VENDOR15 = 0x45 + AF_VENDOR16 = 0x47 + AF_VENDOR17 = 0x49 + AF_VENDOR18 = 0x4b + AF_VENDOR19 = 0x4d + AF_VENDOR20 = 0x4f + AF_VENDOR21 = 0x51 + AF_VENDOR22 = 0x53 + AF_VENDOR23 = 0x55 + AF_VENDOR24 = 0x57 + AF_VENDOR25 = 0x59 + AF_VENDOR26 = 0x5b + AF_VENDOR27 = 0x5d + AF_VENDOR28 = 0x5f + AF_VENDOR29 = 0x61 + AF_VENDOR30 = 0x63 + AF_VENDOR31 = 0x65 + AF_VENDOR32 = 0x67 + AF_VENDOR33 = 0x69 + AF_VENDOR34 = 0x6b + AF_VENDOR35 = 0x6d + AF_VENDOR36 = 0x6f + AF_VENDOR37 = 0x71 + AF_VENDOR38 = 0x73 + AF_VENDOR39 = 0x75 + AF_VENDOR40 = 0x77 + AF_VENDOR41 = 0x79 + AF_VENDOR42 = 0x7b + AF_VENDOR43 = 0x7d + AF_VENDOR44 = 0x7f + AF_VENDOR45 = 0x81 + AF_VENDOR46 = 0x83 + AF_VENDOR47 = 0x85 + ALTWERASE = 0x200 + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B460800 = 0x70800 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B921600 = 0xe1000 + B9600 = 0x2580 + BIOCFEEDBACK = 0x8004427c + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDIRECTION = 0x40044276 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc0084279 + BIOCGETBUFMODE = 0x4004427d + BIOCGETIF = 0x4020426b + BIOCGETZMAX = 0x4004427f + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044272 + BIOCGRTIMEOUT = 0x4008426e + BIOCGSEESENT = 0x40044276 + BIOCGSTATS = 0x4008426f + BIOCGTSTAMP = 0x40044283 + BIOCIMMEDIATE = 0x80044270 + BIOCLOCK = 0x2000427a + BIOCPROMISC = 0x20004269 + BIOCROTZBUF = 0x400c4280 + BIOCSBLEN = 0xc0044266 + BIOCSDIRECTION = 0x80044277 + BIOCSDLT = 0x80044278 + BIOCSETBUFMODE = 0x8004427e + BIOCSETF = 0x80084267 + BIOCSETFNR = 0x80084282 + BIOCSETIF = 0x8020426c + BIOCSETWF = 0x8008427b + BIOCSETZBUF = 0x800c4281 + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044273 + BIOCSRTIMEOUT = 0x8008426d + BIOCSSEESENT = 0x80044277 + BIOCSTSTAMP = 0x80044284 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_BUFMODE_BUFFER = 0x1 + BPF_BUFMODE_ZBUF = 0x2 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x80000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MOD = 0x90 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_T_BINTIME = 0x2 + BPF_T_BINTIME_FAST = 0x102 + BPF_T_BINTIME_MONOTONIC = 0x202 + BPF_T_BINTIME_MONOTONIC_FAST = 0x302 + BPF_T_FAST = 0x100 + BPF_T_FLAG_MASK = 0x300 + BPF_T_FORMAT_MASK = 0x3 + BPF_T_MICROTIME = 0x0 + BPF_T_MICROTIME_FAST = 0x100 + BPF_T_MICROTIME_MONOTONIC = 0x200 + BPF_T_MICROTIME_MONOTONIC_FAST = 0x300 + BPF_T_MONOTONIC = 0x200 + BPF_T_MONOTONIC_FAST = 0x300 + BPF_T_NANOTIME = 0x1 + BPF_T_NANOTIME_FAST = 0x101 + BPF_T_NANOTIME_MONOTONIC = 0x201 + BPF_T_NANOTIME_MONOTONIC_FAST = 0x301 + BPF_T_NONE = 0x3 + BPF_T_NORMAL = 0x0 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + CAP_ACCEPT = 0x200000020000000 + CAP_ACL_CHECK = 0x400000000010000 + CAP_ACL_DELETE = 0x400000000020000 + CAP_ACL_GET = 0x400000000040000 + CAP_ACL_SET = 0x400000000080000 + CAP_ALL0 = 0x20007ffffffffff + CAP_ALL1 = 0x4000000001fffff + CAP_BIND = 0x200000040000000 + CAP_BINDAT = 0x200008000000400 + CAP_CHFLAGSAT = 0x200000000001400 + CAP_CONNECT = 0x200000080000000 + CAP_CONNECTAT = 0x200010000000400 + CAP_CREATE = 0x200000000000040 + CAP_EVENT = 0x400000000000020 + CAP_EXTATTR_DELETE = 0x400000000001000 + CAP_EXTATTR_GET = 0x400000000002000 + CAP_EXTATTR_LIST = 0x400000000004000 + CAP_EXTATTR_SET = 0x400000000008000 + CAP_FCHDIR = 0x200000000000800 + CAP_FCHFLAGS = 0x200000000001000 + CAP_FCHMOD = 0x200000000002000 + CAP_FCHMODAT = 0x200000000002400 + CAP_FCHOWN = 0x200000000004000 + CAP_FCHOWNAT = 0x200000000004400 + CAP_FCNTL = 0x200000000008000 + CAP_FCNTL_ALL = 0x78 + CAP_FCNTL_GETFL = 0x8 + CAP_FCNTL_GETOWN = 0x20 + CAP_FCNTL_SETFL = 0x10 + CAP_FCNTL_SETOWN = 0x40 + CAP_FEXECVE = 0x200000000000080 + CAP_FLOCK = 0x200000000010000 + CAP_FPATHCONF = 0x200000000020000 + CAP_FSCK = 0x200000000040000 + CAP_FSTAT = 0x200000000080000 + CAP_FSTATAT = 0x200000000080400 + CAP_FSTATFS = 0x200000000100000 + CAP_FSYNC = 0x200000000000100 + CAP_FTRUNCATE = 0x200000000000200 + CAP_FUTIMES = 0x200000000200000 + CAP_FUTIMESAT = 0x200000000200400 + CAP_GETPEERNAME = 0x200000100000000 + CAP_GETSOCKNAME = 0x200000200000000 + CAP_GETSOCKOPT = 0x200000400000000 + CAP_IOCTL = 0x400000000000080 + CAP_IOCTLS_ALL = 0x7fffffff + CAP_KQUEUE = 0x400000000100040 + CAP_KQUEUE_CHANGE = 0x400000000100000 + CAP_KQUEUE_EVENT = 0x400000000000040 + CAP_LINKAT_SOURCE = 0x200020000000400 + CAP_LINKAT_TARGET = 0x200000000400400 + CAP_LISTEN = 0x200000800000000 + CAP_LOOKUP = 0x200000000000400 + CAP_MAC_GET = 0x400000000000001 + CAP_MAC_SET = 0x400000000000002 + CAP_MKDIRAT = 0x200000000800400 + CAP_MKFIFOAT = 0x200000001000400 + CAP_MKNODAT = 0x200000002000400 + CAP_MMAP = 0x200000000000010 + CAP_MMAP_R = 0x20000000000001d + CAP_MMAP_RW = 0x20000000000001f + CAP_MMAP_RWX = 0x20000000000003f + CAP_MMAP_RX = 0x20000000000003d + CAP_MMAP_W = 0x20000000000001e + CAP_MMAP_WX = 0x20000000000003e + CAP_MMAP_X = 0x20000000000003c + CAP_PDGETPID = 0x400000000000200 + CAP_PDKILL = 0x400000000000800 + CAP_PDWAIT = 0x400000000000400 + CAP_PEELOFF = 0x200001000000000 + CAP_POLL_EVENT = 0x400000000000020 + CAP_PREAD = 0x20000000000000d + CAP_PWRITE = 0x20000000000000e + CAP_READ = 0x200000000000001 + CAP_RECV = 0x200000000000001 + CAP_RENAMEAT_SOURCE = 0x200000004000400 + CAP_RENAMEAT_TARGET = 0x200040000000400 + CAP_RIGHTS_VERSION = 0x0 + CAP_RIGHTS_VERSION_00 = 0x0 + CAP_SEEK = 0x20000000000000c + CAP_SEEK_TELL = 0x200000000000004 + CAP_SEM_GETVALUE = 0x400000000000004 + CAP_SEM_POST = 0x400000000000008 + CAP_SEM_WAIT = 0x400000000000010 + CAP_SEND = 0x200000000000002 + CAP_SETSOCKOPT = 0x200002000000000 + CAP_SHUTDOWN = 0x200004000000000 + CAP_SOCK_CLIENT = 0x200007780000003 + CAP_SOCK_SERVER = 0x200007f60000003 + CAP_SYMLINKAT = 0x200000008000400 + CAP_TTYHOOK = 0x400000000000100 + CAP_UNLINKAT = 0x200000010000400 + CAP_UNUSED0_44 = 0x200080000000000 + CAP_UNUSED0_57 = 0x300000000000000 + CAP_UNUSED1_22 = 0x400000000200000 + CAP_UNUSED1_57 = 0x500000000000000 + CAP_WRITE = 0x200000000000002 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLOCK_MONOTONIC = 0x4 + CLOCK_MONOTONIC_FAST = 0xc + CLOCK_MONOTONIC_PRECISE = 0xb + CLOCK_PROCESS_CPUTIME_ID = 0xf + CLOCK_PROF = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_FAST = 0xa + CLOCK_REALTIME_PRECISE = 0x9 + CLOCK_SECOND = 0xd + CLOCK_THREAD_CPUTIME_ID = 0xe + CLOCK_UPTIME = 0x5 + CLOCK_UPTIME_FAST = 0x8 + CLOCK_UPTIME_PRECISE = 0x7 + CLOCK_VIRTUAL = 0x1 + CPUSTATES = 0x5 + CP_IDLE = 0x4 + CP_INTR = 0x3 + CP_NICE = 0x1 + CP_SYS = 0x2 + CP_USER = 0x0 + CREAD = 0x800 + CRTSCTS = 0x30000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x14 + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0x18 + CTL_NET = 0x4 + DIOCGATTR = 0xc144648e + DIOCGDELETE = 0x80106488 + DIOCGFLUSH = 0x20006487 + DIOCGFRONTSTUFF = 0x40086486 + DIOCGFWHEADS = 0x40046483 + DIOCGFWSECTORS = 0x40046482 + DIOCGIDENT = 0x41006489 + DIOCGMEDIASIZE = 0x40086481 + DIOCGPHYSPATH = 0x4400648d + DIOCGPROVIDERNAME = 0x4400648a + DIOCGSECTORSIZE = 0x40046480 + DIOCGSTRIPEOFFSET = 0x4008648c + DIOCGSTRIPESIZE = 0x4008648b + DIOCSKERNELDUMP = 0x804c6490 + DIOCSKERNELDUMP_FREEBSD11 = 0x80046485 + DIOCZONECMD = 0xc06c648f + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 + DLT_AOS = 0xde + DLT_APPLE_IP_OVER_IEEE1394 = 0x8a + DLT_ARCNET = 0x7 + DLT_ARCNET_LINUX = 0x81 + DLT_ATM_CLIP = 0x13 + DLT_ATM_RFC1483 = 0xb + DLT_AURORA = 0x7e + DLT_AX25 = 0x3 + DLT_AX25_KISS = 0xca + DLT_BACNET_MS_TP = 0xa5 + DLT_BLUETOOTH_BREDR_BB = 0xff + DLT_BLUETOOTH_HCI_H4 = 0xbb + DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 + DLT_BLUETOOTH_LE_LL = 0xfb + DLT_BLUETOOTH_LE_LL_WITH_PHDR = 0x100 + DLT_BLUETOOTH_LINUX_MONITOR = 0xfe + DLT_CAN20B = 0xbe + DLT_CAN_SOCKETCAN = 0xe3 + DLT_CHAOS = 0x5 + DLT_CHDLC = 0x68 + DLT_CISCO_IOS = 0x76 + DLT_CLASS_NETBSD_RAWAF = 0x2240000 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DBUS = 0xe7 + DLT_DECT = 0xdd + DLT_DISPLAYPORT_AUX = 0x113 + DLT_DOCSIS = 0x8f + DLT_DOCSIS31_XRA31 = 0x111 + DLT_DVB_CI = 0xeb + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0x6d + DLT_EPON = 0x103 + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 + DLT_ETHERNET_MPACKET = 0x112 + DLT_FC_2 = 0xe0 + DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 + DLT_FDDI = 0xa + DLT_FLEXRAY = 0xd2 + DLT_FRELAY = 0x6b + DLT_FRELAY_WITH_DIR = 0xce + DLT_GCOM_SERIAL = 0xad + DLT_GCOM_T1E1 = 0xac + DLT_GPF_F = 0xab + DLT_GPF_T = 0xaa + DLT_GPRS_LLC = 0xa9 + DLT_GSMTAP_ABIS = 0xda + DLT_GSMTAP_UM = 0xd9 + DLT_IBM_SN = 0x92 + DLT_IBM_SP = 0x91 + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_IEEE802_11_RADIO_AVS = 0xa3 + DLT_IEEE802_15_4 = 0xc3 + DLT_IEEE802_15_4_LINUX = 0xbf + DLT_IEEE802_15_4_NOFCS = 0xe6 + DLT_IEEE802_15_4_NONASK_PHY = 0xd7 + DLT_IEEE802_16_MAC_CPS = 0xbc + DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 + DLT_INFINIBAND = 0xf7 + DLT_IPFILTER = 0x74 + DLT_IPMB = 0xc7 + DLT_IPMB_LINUX = 0xd1 + DLT_IPMI_HPM_2 = 0x104 + DLT_IPNET = 0xe2 + DLT_IPOIB = 0xf2 + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a + DLT_ISO_14443 = 0x108 + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_ATM_CEMIC = 0xee + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + DLT_JUNIPER_FIBRECHANNEL = 0xea + DLT_JUNIPER_FRELAY = 0xb4 + DLT_JUNIPER_GGSN = 0x85 + DLT_JUNIPER_ISM = 0xc2 + DLT_JUNIPER_MFR = 0x86 + DLT_JUNIPER_MLFR = 0x83 + DLT_JUNIPER_MLPPP = 0x82 + DLT_JUNIPER_MONITOR = 0xa4 + DLT_JUNIPER_PIC_PEER = 0xae + DLT_JUNIPER_PPP = 0xb3 + DLT_JUNIPER_PPPOE = 0xa7 + DLT_JUNIPER_PPPOE_ATM = 0xa8 + DLT_JUNIPER_SERVICES = 0x88 + DLT_JUNIPER_SRX_E2E = 0xe9 + DLT_JUNIPER_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + DLT_JUNIPER_VS = 0xe8 + DLT_LAPB_WITH_DIR = 0xcf + DLT_LAPD = 0xcb + DLT_LIN = 0xd4 + DLT_LINUX_EVDEV = 0xd8 + DLT_LINUX_IRDA = 0x90 + DLT_LINUX_LAPD = 0xb1 + DLT_LINUX_PPP_WITHDIRECTION = 0xa6 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LORATAP = 0x10e + DLT_LTALK = 0x72 + DLT_MATCHING_MAX = 0x113 + DLT_MATCHING_MIN = 0x68 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MPEG_2_TS = 0xf3 + DLT_MPLS = 0xdb + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_MUX27010 = 0xec + DLT_NETANALYZER = 0xf0 + DLT_NETANALYZER_TRANSPARENT = 0xf1 + DLT_NETLINK = 0xfd + DLT_NFC_LLCP = 0xf5 + DLT_NFLOG = 0xef + DLT_NG40 = 0xf4 + DLT_NORDIC_BLE = 0x110 + DLT_NULL = 0x0 + DLT_OPENFLOW = 0x10b + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x79 + DLT_PKTAP = 0x102 + DLT_PPI = 0xc0 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0xe + DLT_PPP_ETHER = 0x33 + DLT_PPP_PPPD = 0xa6 + DLT_PPP_SERIAL = 0x32 + DLT_PPP_WITH_DIR = 0xcc + DLT_PPP_WITH_DIRECTION = 0xa6 + DLT_PRISM_HEADER = 0x77 + DLT_PROFIBUS_DL = 0x101 + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc + DLT_RDS = 0x109 + DLT_REDBACK_SMARTEDGE = 0x20 + DLT_RIO = 0x7c + DLT_RTAC_SERIAL = 0xfa + DLT_SCCP = 0x8e + DLT_SCTP = 0xf8 + DLT_SDLC = 0x10c + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xd + DLT_STANAG_5066_D_PDU = 0xed + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TI_LLN_SNIFFER = 0x10d + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USBPCAP = 0xf9 + DLT_USB_DARWIN = 0x10a + DLT_USB_FREEBSD = 0xba + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + DLT_USER0 = 0x93 + DLT_USER1 = 0x94 + DLT_USER10 = 0x9d + DLT_USER11 = 0x9e + DLT_USER12 = 0x9f + DLT_USER13 = 0xa0 + DLT_USER14 = 0xa1 + DLT_USER15 = 0xa2 + DLT_USER2 = 0x95 + DLT_USER3 = 0x96 + DLT_USER4 = 0x97 + DLT_USER5 = 0x98 + DLT_USER6 = 0x99 + DLT_USER7 = 0x9a + DLT_USER8 = 0x9b + DLT_USER9 = 0x9c + DLT_VSOCK = 0x10f + DLT_WATTSTOPPER_DLM = 0x107 + DLT_WIHART = 0xdf + DLT_WIRESHARK_UPPER_PDU = 0xfc + DLT_X2E_SERIAL = 0xd5 + DLT_X2E_XORAYA = 0xd6 + DLT_ZWAVE_R1_R2 = 0x105 + DLT_ZWAVE_R3 = 0x106 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EVFILT_AIO = -0x3 + EVFILT_EMPTY = -0xd + EVFILT_FS = -0x9 + EVFILT_LIO = -0xa + EVFILT_PROC = -0x5 + EVFILT_PROCDESC = -0x8 + EVFILT_READ = -0x1 + EVFILT_SENDFILE = -0xc + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0xd + EVFILT_TIMER = -0x7 + EVFILT_USER = -0xb + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EVNAMEMAP_NAME_SIZE = 0x40 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_DROP = 0x1000 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_FLAG2 = 0x4000 + EV_FORCEONESHOT = 0x100 + EV_ONESHOT = 0x10 + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTATTR_MAXNAMELEN = 0xff + EXTATTR_NAMESPACE_EMPTY = 0x0 + EXTATTR_NAMESPACE_SYSTEM = 0x2 + EXTATTR_NAMESPACE_USER = 0x1 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FLUSHO = 0x800000 + F_CANCEL = 0x5 + F_DUP2FD = 0xa + F_DUP2FD_CLOEXEC = 0x12 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x11 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0xb + F_GETOWN = 0x5 + F_OGETLK = 0x7 + F_OK = 0x0 + F_OSETLK = 0x8 + F_OSETLKW = 0x9 + F_RDAHEAD = 0x10 + F_RDLCK = 0x1 + F_READAHEAD = 0xf + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0xc + F_SETLKW = 0xd + F_SETLK_REMOTE = 0xe + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_UNLCKSYS = 0x4 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFCAP_WOL_MAGIC = 0x2000 + IFF_ALLMULTI = 0x200 + IFF_ALTPHYS = 0x4000 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x218f52 + IFF_CANTCONFIG = 0x10000 + IFF_DEBUG = 0x4 + IFF_DRV_OACTIVE = 0x400 + IFF_DRV_RUNNING = 0x40 + IFF_DYING = 0x200000 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MONITOR = 0x40000 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOGROUP = 0x800000 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PPROMISC = 0x20000 + IFF_PROMISC = 0x100 + IFF_RENAMING = 0x400000 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_STATICARP = 0x80000 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_BRIDGE = 0xd1 + IFT_CARP = 0xf8 + IFT_IEEE1394 = 0x90 + IFT_INFINIBAND = 0xc7 + IFT_L2VLAN = 0x87 + IFT_L3IPVLAN = 0x88 + IFT_PPP = 0x17 + IFT_PROPVIRTUAL = 0x35 + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IN_RFC3021_MASK = 0xfffffffe + IPPROTO_3PC = 0x22 + IPPROTO_ADFS = 0x44 + IPPROTO_AH = 0x33 + IPPROTO_AHIP = 0x3d + IPPROTO_APES = 0x63 + IPPROTO_ARGUS = 0xd + IPPROTO_AX25 = 0x5d + IPPROTO_BHA = 0x31 + IPPROTO_BLT = 0x1e + IPPROTO_BRSATMON = 0x4c + IPPROTO_CARP = 0x70 + IPPROTO_CFTP = 0x3e + IPPROTO_CHAOS = 0x10 + IPPROTO_CMTP = 0x26 + IPPROTO_CPHB = 0x49 + IPPROTO_CPNX = 0x48 + IPPROTO_DDP = 0x25 + IPPROTO_DGP = 0x56 + IPPROTO_DIVERT = 0x102 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_EMCON = 0xe + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GMTP = 0x64 + IPPROTO_GRE = 0x2f + IPPROTO_HELLO = 0x3f + IPPROTO_HIP = 0x8b + IPPROTO_HMP = 0x14 + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IDPR = 0x23 + IPPROTO_IDRP = 0x2d + IPPROTO_IGMP = 0x2 + IPPROTO_IGP = 0x55 + IPPROTO_IGRP = 0x58 + IPPROTO_IL = 0x28 + IPPROTO_INLSP = 0x34 + IPPROTO_INP = 0x20 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPCV = 0x47 + IPPROTO_IPEIP = 0x5e + IPPROTO_IPIP = 0x4 + IPPROTO_IPPC = 0x43 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IRTP = 0x1c + IPPROTO_KRYPTOLAN = 0x41 + IPPROTO_LARP = 0x5b + IPPROTO_LEAF1 = 0x19 + IPPROTO_LEAF2 = 0x1a + IPPROTO_MAX = 0x100 + IPPROTO_MEAS = 0x13 + IPPROTO_MH = 0x87 + IPPROTO_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MOBILE = 0x37 + IPPROTO_MPLS = 0x89 + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + IPPROTO_OLD_DIVERT = 0xfe + IPPROTO_OSPFIGP = 0x59 + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PGM = 0x71 + IPPROTO_PIGP = 0x9 + IPPROTO_PIM = 0x67 + IPPROTO_PRM = 0x15 + IPPROTO_PUP = 0xc + IPPROTO_PVP = 0x4b + IPPROTO_RAW = 0xff + IPPROTO_RCCMON = 0xa + IPPROTO_RDP = 0x1b + IPPROTO_RESERVED_253 = 0xfd + IPPROTO_RESERVED_254 = 0xfe + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SCTP = 0x84 + IPPROTO_SDRP = 0x2a + IPPROTO_SEND = 0x103 + IPPROTO_SEP = 0x21 + IPPROTO_SHIM6 = 0x8c + IPPROTO_SKIP = 0x39 + IPPROTO_SPACER = 0x7fff + IPPROTO_SRPC = 0x5a + IPPROTO_ST = 0x7 + IPPROTO_SVMTP = 0x52 + IPPROTO_SWIPE = 0x35 + IPPROTO_TCF = 0x57 + IPPROTO_TCP = 0x6 + IPPROTO_TLSP = 0x38 + IPPROTO_TP = 0x1d + IPPROTO_TPXX = 0x27 + IPPROTO_TRUNK1 = 0x17 + IPPROTO_TRUNK2 = 0x18 + IPPROTO_TTP = 0x54 + IPPROTO_UDP = 0x11 + IPPROTO_UDPLITE = 0x88 + IPPROTO_VINES = 0x53 + IPPROTO_VISA = 0x46 + IPPROTO_VMTP = 0x51 + IPPROTO_WBEXPAK = 0x4f + IPPROTO_WBMON = 0x4e + IPPROTO_WSN = 0x4a + IPPROTO_XNET = 0xf + IPPROTO_XTP = 0x24 + IPV6_AUTOFLOWLABEL = 0x3b + IPV6_BINDANY = 0x40 + IPV6_BINDMULTI = 0x41 + IPV6_BINDV6ONLY = 0x1b + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_FLOWID = 0x43 + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_LEN = 0x14 + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FLOWTYPE = 0x44 + IPV6_FRAGTTL = 0x78 + IPV6_FW_ADD = 0x1e + IPV6_FW_DEL = 0x1f + IPV6_FW_FLUSH = 0x20 + IPV6_FW_GET = 0x22 + IPV6_FW_ZERO = 0x21 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPSEC_POLICY = 0x1c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXOPTHDR = 0x800 + IPV6_MAXPACKET = 0xffff + IPV6_MAX_GROUP_SRC_FILTER = 0x200 + IPV6_MAX_MEMBERSHIPS = 0xfff + IPV6_MAX_SOCK_SRC_FILTER = 0x80 + IPV6_MMTU = 0x500 + IPV6_MSFILTER = 0x4a + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_ORIGDSTADDR = 0x48 + IPV6_PATHMTU = 0x2c + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_PREFER_TEMPADDR = 0x3f + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVFLOWID = 0x46 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVORIGDSTADDR = 0x48 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRSSBUCKETID = 0x47 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RSSBUCKETID = 0x45 + IPV6_RSS_LISTEN_BUCKET = 0x42 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x3d + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_ADD_SOURCE_MEMBERSHIP = 0x46 + IP_BINDANY = 0x18 + IP_BINDMULTI = 0x19 + IP_BLOCK_SOURCE = 0x48 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DONTFRAG = 0x43 + IP_DROP_MEMBERSHIP = 0xd + IP_DROP_SOURCE_MEMBERSHIP = 0x47 + IP_DUMMYNET3 = 0x31 + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FLOWID = 0x5a + IP_FLOWTYPE = 0x5b + IP_FW3 = 0x30 + IP_FW_ADD = 0x32 + IP_FW_DEL = 0x33 + IP_FW_FLUSH = 0x34 + IP_FW_GET = 0x36 + IP_FW_NAT_CFG = 0x38 + IP_FW_NAT_DEL = 0x39 + IP_FW_NAT_GET_CONFIG = 0x3a + IP_FW_NAT_GET_LOG = 0x3b + IP_FW_RESETLOG = 0x37 + IP_FW_TABLE_ADD = 0x28 + IP_FW_TABLE_DEL = 0x29 + IP_FW_TABLE_FLUSH = 0x2a + IP_FW_TABLE_GETSIZE = 0x2b + IP_FW_TABLE_LIST = 0x2c + IP_FW_ZERO = 0x35 + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x15 + IP_MAXPACKET = 0xffff + IP_MAX_GROUP_SRC_FILTER = 0x200 + IP_MAX_MEMBERSHIPS = 0xfff + IP_MAX_SOCK_MUTE_FILTER = 0x80 + IP_MAX_SOCK_SRC_FILTER = 0x80 + IP_MF = 0x2000 + IP_MINTTL = 0x42 + IP_MSFILTER = 0x4a + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_OFFMASK = 0x1fff + IP_ONESBCAST = 0x17 + IP_OPTIONS = 0x1 + IP_ORIGDSTADDR = 0x1b + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVFLOWID = 0x5d + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 + IP_RECVORIGDSTADDR = 0x1b + IP_RECVRETOPTS = 0x6 + IP_RECVRSSBUCKETID = 0x5e + IP_RECVTOS = 0x44 + IP_RECVTTL = 0x41 + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_RSSBUCKETID = 0x5c + IP_RSS_LISTEN_BUCKET = 0x1a + IP_RSVP_OFF = 0x10 + IP_RSVP_ON = 0xf + IP_RSVP_VIF_OFF = 0x12 + IP_RSVP_VIF_ON = 0x11 + IP_SENDSRCADDR = 0x7 + IP_TOS = 0x3 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x49 + ISIG = 0x80 + ISTRIP = 0x20 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LOCAL_CONNWAIT = 0x4 + LOCAL_CREDS = 0x2 + LOCAL_CREDS_PERSISTENT = 0x3 + LOCAL_PEERCRED = 0x1 + LOCAL_VENDOR = 0x80000000 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_AUTOSYNC = 0x7 + MADV_CORE = 0x9 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x5 + MADV_NOCORE = 0x8 + MADV_NORMAL = 0x0 + MADV_NOSYNC = 0x6 + MADV_PROTECT = 0xa + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_WILLNEED = 0x3 + MAP_ALIGNED_SUPER = 0x1000000 + MAP_ALIGNMENT_MASK = -0x1000000 + MAP_ALIGNMENT_SHIFT = 0x18 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 + MAP_COPY = 0x2 + MAP_EXCL = 0x4000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_GUARD = 0x2000 + MAP_HASSEMAPHORE = 0x200 + MAP_NOCORE = 0x20000 + MAP_NOSYNC = 0x800 + MAP_PREFAULT_READ = 0x40000 + MAP_PRIVATE = 0x2 + MAP_RESERVED0020 = 0x20 + MAP_RESERVED0040 = 0x40 + MAP_RESERVED0080 = 0x80 + MAP_RESERVED0100 = 0x100 + MAP_SHARED = 0x1 + MAP_STACK = 0x400 + MCAST_BLOCK_SOURCE = 0x54 + MCAST_EXCLUDE = 0x2 + MCAST_INCLUDE = 0x1 + MCAST_JOIN_GROUP = 0x50 + MCAST_JOIN_SOURCE_GROUP = 0x52 + MCAST_LEAVE_GROUP = 0x51 + MCAST_LEAVE_SOURCE_GROUP = 0x53 + MCAST_UNBLOCK_SOURCE = 0x55 + MCAST_UNDEFINED = 0x0 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ACLS = 0x8000000 + MNT_ASYNC = 0x40 + MNT_AUTOMOUNTED = 0x200000000 + MNT_BYFSID = 0x8000000 + MNT_CMDFLAGS = 0xd0f0000 + MNT_DEFEXPORTED = 0x200 + MNT_DELEXPORT = 0x20000 + MNT_EXKERB = 0x800 + MNT_EXPORTANON = 0x400 + MNT_EXPORTED = 0x100 + MNT_EXPUBLIC = 0x20000000 + MNT_EXRDONLY = 0x80 + MNT_FORCE = 0x80000 + MNT_GJOURNAL = 0x2000000 + MNT_IGNORE = 0x800000 + MNT_LAZY = 0x3 + MNT_LOCAL = 0x1000 + MNT_MULTILABEL = 0x4000000 + MNT_NFS4ACLS = 0x10 + MNT_NOATIME = 0x10000000 + MNT_NOCLUSTERR = 0x40000000 + MNT_NOCLUSTERW = 0x80000000 + MNT_NOEXEC = 0x4 + MNT_NONBUSY = 0x4000000 + MNT_NOSUID = 0x8 + MNT_NOSYMFOLLOW = 0x400000 + MNT_NOWAIT = 0x2 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SNAPSHOT = 0x1000000 + MNT_SOFTDEP = 0x200000 + MNT_SUIDDIR = 0x100000 + MNT_SUJ = 0x100000000 + MNT_SUSPEND = 0x4 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 + MNT_UNTRUSTED = 0x800000000 + MNT_UPDATE = 0x10000 + MNT_UPDATEMASK = 0xad8d0807e + MNT_USER = 0x8000 + MNT_VERIFIED = 0x400000000 + MNT_VISFLAGMASK = 0xffef0ffff + MNT_WAIT = 0x1 + MSG_CMSG_CLOEXEC = 0x40000 + MSG_COMPAT = 0x8000 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOF = 0x100 + MSG_EOR = 0x8 + MSG_NBIO = 0x4000 + MSG_NOSIGNAL = 0x20000 + MSG_NOTIFICATION = 0x2000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MSG_WAITFORONE = 0x80000 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x2 + MS_SYNC = 0x0 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_IFLISTL = 0x5 + NET_RT_IFMALIST = 0x4 + NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 + NOTE_ABSTIME = 0x10 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_CLOSE = 0x100 + NOTE_CLOSE_WRITE = 0x200 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + NOTE_FFAND = 0x40000000 + NOTE_FFCOPY = 0xc0000000 + NOTE_FFCTRLMASK = 0xc0000000 + NOTE_FFLAGSMASK = 0xffffff + NOTE_FFNOP = 0x0 + NOTE_FFOR = 0x80000000 + NOTE_FILE_POLL = 0x2 + NOTE_FORK = 0x40000000 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_MSECONDS = 0x2 + NOTE_NSECONDS = 0x8 + NOTE_OPEN = 0x80 + NOTE_PCTRLMASK = 0xf0000000 + NOTE_PDATAMASK = 0xfffff + NOTE_READ = 0x400 + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_SECONDS = 0x1 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRIGGER = 0x1000000 + NOTE_USECONDS = 0x4 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x100000 + O_CREAT = 0x200 + O_DIRECT = 0x10000 + O_DIRECTORY = 0x20000 + O_EXCL = 0x800 + O_EXEC = 0x40000 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_TTY_INIT = 0x80000 + O_VERIFY = 0x200000 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + RLIMIT_AS = 0xa + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 + RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_MAX = 0x8 + RTAX_NETMASK = 0x2 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_FIXEDMTU = 0x80000 + RTF_FMASK = 0x1004d808 + RTF_GATEWAY = 0x2 + RTF_GWFLAG_COMPAT = 0x80000000 + RTF_HOST = 0x4 + RTF_LLDATA = 0x400 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MULTICAST = 0x800000 + RTF_PINNED = 0x100000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x40000 + RTF_REJECT = 0x8 + RTF_RNH_LOCKED = 0x40000000 + RTF_STATIC = 0x800 + RTF_STICKY = 0x10000000 + RTF_UP = 0x1 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DELMADDR = 0x10 + RTM_GET = 0x4 + RTM_IEEE80211 = 0x12 + RTM_IFANNOUNCE = 0x11 + RTM_IFINFO = 0xe + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_NEWMADDR = 0xf + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_VERSION = 0x5 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RTV_WEIGHT = 0x100 + RT_ALL_FIBS = -0x1 + RT_BLACKHOLE = 0x40 + RT_DEFAULT_FIB = 0x0 + RT_HAS_GW = 0x80 + RT_HAS_HEADER = 0x10 + RT_HAS_HEADER_BIT = 0x4 + RT_L2_ME = 0x4 + RT_L2_ME_BIT = 0x2 + RT_LLE_CACHE = 0x100 + RT_MAY_LOOP = 0x8 + RT_MAY_LOOP_BIT = 0x3 + RT_REJECT = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_BINTIME = 0x4 + SCM_CREDS = 0x3 + SCM_MONOTONIC = 0x6 + SCM_REALTIME = 0x5 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x2 + SCM_TIME_INFO = 0x7 + SEEK_CUR = 0x1 + SEEK_DATA = 0x3 + SEEK_END = 0x2 + SEEK_HOLE = 0x4 + SEEK_SET = 0x0 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCAIFGROUP = 0x80246987 + SIOCATMARK = 0x40047307 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFGROUP = 0x80246989 + SIOCDIFPHYADDR = 0x80206949 + SIOCGDRVSPEC = 0xc01c697b + SIOCGETSGCNT = 0xc0147210 + SIOCGETVIFCNT = 0xc014720f + SIOCGHIWAT = 0x40047301 + SIOCGHWADDR = 0xc020693e + SIOCGI2C = 0xc020693d + SIOCGIFADDR = 0xc0206921 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCAP = 0xc020691f + SIOCGIFCONF = 0xc0086924 + SIOCGIFDESCR = 0xc020692a + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFIB = 0xc020695c + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGENERIC = 0xc020693a + SIOCGIFGMEMB = 0xc024698a + SIOCGIFGROUP = 0xc0246988 + SIOCGIFINDEX = 0xc0206920 + SIOCGIFMAC = 0xc0206926 + SIOCGIFMEDIA = 0xc0286938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc0206933 + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206948 + SIOCGIFPHYS = 0xc0206935 + SIOCGIFPSRCADDR = 0xc0206947 + SIOCGIFRSSHASH = 0xc0186997 + SIOCGIFRSSKEY = 0xc0946996 + SIOCGIFSTATUS = 0xc331693b + SIOCGIFXMEDIA = 0xc028698b + SIOCGLANPCP = 0xc0206998 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGPRIVATE_0 = 0xc0206950 + SIOCGPRIVATE_1 = 0xc0206951 + SIOCGTUNFIB = 0xc020695e + SIOCIFCREATE = 0xc020697a + SIOCIFCREATE2 = 0xc020697c + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc00c6978 + SIOCSDRVSPEC = 0x801c697b + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8020690c + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFCAP = 0x8020691e + SIOCSIFDESCR = 0x80206929 + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFIB = 0x8020695d + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGENERIC = 0x80206939 + SIOCSIFLLADDR = 0x8020693c + SIOCSIFMAC = 0x80206927 + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x80206934 + SIOCSIFNAME = 0x80206928 + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSIFPHYS = 0x80206936 + SIOCSIFRVNET = 0xc020695b + SIOCSIFVNET = 0xc020695a + SIOCSLANPCP = 0x80206999 + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSTUNFIB = 0x8020695f + SOCK_CLOEXEC = 0x10000000 + SOCK_DGRAM = 0x2 + SOCK_MAXADDRLEN = 0xff + SOCK_NONBLOCK = 0x20000000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_LOCAL = 0x0 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ACCEPTFILTER = 0x1000 + SO_BINTIME = 0x2000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DOMAIN = 0x1019 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LABEL = 0x1009 + SO_LINGER = 0x80 + SO_LISTENINCQLEN = 0x1013 + SO_LISTENQLEN = 0x1012 + SO_LISTENQLIMIT = 0x1011 + SO_MAX_PACING_RATE = 0x1018 + SO_NOSIGPIPE = 0x800 + SO_NO_DDP = 0x8000 + SO_NO_OFFLOAD = 0x4000 + SO_OOBINLINE = 0x100 + SO_PEERLABEL = 0x1010 + SO_PROTOCOL = 0x1016 + SO_PROTOTYPE = 0x1016 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_REUSEPORT_LB = 0x10000 + SO_SETFIB = 0x1014 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + SO_TS_BINTIME = 0x1 + SO_TS_CLOCK = 0x1017 + SO_TS_CLOCK_MAX = 0x3 + SO_TS_DEFAULT = 0x0 + SO_TS_MONOTONIC = 0x3 + SO_TS_REALTIME = 0x2 + SO_TS_REALTIME_MICRO = 0x0 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SO_USER_COOKIE = 0x1015 + SO_VENDOR = 0x80000000 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IFWHT = 0xe000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISTXT = 0x200 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB3 = 0x4 + TABDLY = 0x4 + TCIFLUSH = 0x1 + TCIOFF = 0x3 + TCIOFLUSH = 0x3 + TCION = 0x4 + TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 + TCP_BBR_ACK_COMP_ALG = 0x448 + TCP_BBR_DRAIN_INC_EXTRA = 0x43c + TCP_BBR_DRAIN_PG = 0x42e + TCP_BBR_EXTRA_GAIN = 0x449 + TCP_BBR_IWINTSO = 0x42b + TCP_BBR_LOWGAIN_FD = 0x436 + TCP_BBR_LOWGAIN_HALF = 0x435 + TCP_BBR_LOWGAIN_THRESH = 0x434 + TCP_BBR_MAX_RTO = 0x439 + TCP_BBR_MIN_RTO = 0x438 + TCP_BBR_ONE_RETRAN = 0x431 + TCP_BBR_PACE_CROSS = 0x442 + TCP_BBR_PACE_DEL_TAR = 0x43f + TCP_BBR_PACE_PER_SEC = 0x43e + TCP_BBR_PACE_SEG_MAX = 0x440 + TCP_BBR_PACE_SEG_MIN = 0x441 + TCP_BBR_PROBE_RTT_GAIN = 0x44d + TCP_BBR_PROBE_RTT_INT = 0x430 + TCP_BBR_PROBE_RTT_LEN = 0x44e + TCP_BBR_RACK_RTT_USE = 0x44a + TCP_BBR_RECFORCE = 0x42c + TCP_BBR_REC_OVER_HPTS = 0x43a + TCP_BBR_RETRAN_WTSO = 0x44b + TCP_BBR_RWND_IS_APP = 0x42f + TCP_BBR_STARTUP_EXIT_EPOCH = 0x43d + TCP_BBR_STARTUP_LOSS_EXIT = 0x432 + TCP_BBR_STARTUP_PG = 0x42d + TCP_BBR_UNLIMITED = 0x43b + TCP_BBR_USEDEL_RATE = 0x437 + TCP_BBR_USE_LOWGAIN = 0x433 + TCP_CA_NAME_MAX = 0x10 + TCP_CCALGOOPT = 0x41 + TCP_CONGESTION = 0x40 + TCP_DATA_AFTER_CLOSE = 0x44c + TCP_DELACK = 0x48 + TCP_FASTOPEN = 0x401 + TCP_FASTOPEN_MAX_COOKIE_LEN = 0x10 + TCP_FASTOPEN_MIN_COOKIE_LEN = 0x4 + TCP_FASTOPEN_PSK_LEN = 0x10 + TCP_FUNCTION_BLK = 0x2000 + TCP_FUNCTION_NAME_LEN_MAX = 0x20 + TCP_INFO = 0x20 + TCP_KEEPCNT = 0x400 + TCP_KEEPIDLE = 0x100 + TCP_KEEPINIT = 0x80 + TCP_KEEPINTVL = 0x200 + TCP_LOG = 0x22 + TCP_LOGBUF = 0x23 + TCP_LOGDUMP = 0x25 + TCP_LOGDUMPID = 0x26 + TCP_LOGID = 0x24 + TCP_LOG_ID_LEN = 0x40 + TCP_MAXBURST = 0x4 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x4 + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x10 + TCP_MINMSS = 0xd8 + TCP_MSS = 0x218 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + TCP_PCAP_IN = 0x1000 + TCP_PCAP_OUT = 0x800 + TCP_RACK_EARLY_RECOV = 0x423 + TCP_RACK_EARLY_SEG = 0x424 + TCP_RACK_IDLE_REDUCE_HIGH = 0x444 + TCP_RACK_MIN_PACE = 0x445 + TCP_RACK_MIN_PACE_SEG = 0x446 + TCP_RACK_MIN_TO = 0x422 + TCP_RACK_PACE_ALWAYS = 0x41f + TCP_RACK_PACE_MAX_SEG = 0x41e + TCP_RACK_PACE_REDUCE = 0x41d + TCP_RACK_PKT_DELAY = 0x428 + TCP_RACK_PROP = 0x41b + TCP_RACK_PROP_RATE = 0x420 + TCP_RACK_PRR_SENDALOT = 0x421 + TCP_RACK_REORD_FADE = 0x426 + TCP_RACK_REORD_THRESH = 0x425 + TCP_RACK_SESS_CWV = 0x42a + TCP_RACK_TLP_INC_VAR = 0x429 + TCP_RACK_TLP_REDUCE = 0x41c + TCP_RACK_TLP_THRESH = 0x427 + TCP_RACK_TLP_USE = 0x447 + TCP_VENDOR = 0x80000000 + TCSAFLUSH = 0x2 + TIMER_ABSTIME = 0x1 + TIMER_RELTIME = 0x0 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLUSH = 0x80047410 + TIOCGDRAINWAIT = 0x40047456 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGPGRP = 0x40047477 + TIOCGPTN = 0x4004740f + TIOCGSID = 0x40047463 + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGDTRWAIT = 0x4004745a + TIOCMGET = 0x4004746a + TIOCMSDTRWAIT = 0x8004745b + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DCD = 0x40 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCPTMASTER = 0x2000741c + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDRAINWAIT = 0x80047457 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSIG = 0x2004745f + TIOCSPGRP = 0x80047476 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x20007465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCTIMESTAMP = 0x40087459 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x400000 + UTIME_NOW = -0x1 + UTIME_OMIT = -0x2 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VERASE2 = 0x7 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VM_BCACHE_SIZE_MAX = 0x70e0000 + VM_SWZONE_SIZE_MAX = 0x2280000 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WCONTINUED = 0x4 + WCOREFLAG = 0x80 + WEXITED = 0x10 + WLINUXCLONE = 0x80000000 + WNOHANG = 0x1 + WNOWAIT = 0x8 + WSTOPPED = 0x2 + WTRAPPED = 0x20 + WUNTRACED = 0x2 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x59) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x55) + ECAPMODE = syscall.Errno(0x5e) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDOOFUS = syscall.Errno(0x58) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x52) + EILSEQ = syscall.Errno(0x56) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x60) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5a) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x57) + ENOBUFS = syscall.Errno(0x37) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x5b) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x53) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCAPABLE = syscall.Errno(0x5d) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTRECOVERABLE = syscall.Errno(0x5f) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x54) + EOWNERDEAD = syscall.Errno(0x60) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x5c) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGLIBRT = syscall.Signal(0x21) + SIGLWP = syscall.Signal(0x20) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHR = syscall.Signal(0x20) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIDRM", "identifier removed"}, + {83, "ENOMSG", "no message of desired type"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "ECANCELED", "operation canceled"}, + {86, "EILSEQ", "illegal byte sequence"}, + {87, "ENOATTR", "attribute not found"}, + {88, "EDOOFUS", "programming error"}, + {89, "EBADMSG", "bad message"}, + {90, "EMULTIHOP", "multihop attempted"}, + {91, "ENOLINK", "link has been severed"}, + {92, "EPROTO", "protocol error"}, + {93, "ENOTCAPABLE", "capabilities insufficient"}, + {94, "ECAPMODE", "not permitted in capability mode"}, + {95, "ENOTRECOVERABLE", "state not recoverable"}, + {96, "EOWNERDEAD", "previous owner died"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGIOT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGTHR", "unknown signal"}, + {33, "SIGLIBRT", "unknown signal"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go new file mode 100644 index 000000000..64520d312 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go @@ -0,0 +1,1947 @@ +// mkerrors.sh -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && freebsd +// +build amd64,freebsd + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_ARP = 0x23 + AF_ATM = 0x1e + AF_BLUETOOTH = 0x24 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x25 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1c + AF_INET6_SDP = 0x2a + AF_INET_SDP = 0x28 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x2a + AF_NATM = 0x1d + AF_NETBIOS = 0x6 + AF_NETGRAPH = 0x20 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SCLUSTER = 0x22 + AF_SIP = 0x18 + AF_SLOW = 0x21 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + AF_VENDOR00 = 0x27 + AF_VENDOR01 = 0x29 + AF_VENDOR02 = 0x2b + AF_VENDOR03 = 0x2d + AF_VENDOR04 = 0x2f + AF_VENDOR05 = 0x31 + AF_VENDOR06 = 0x33 + AF_VENDOR07 = 0x35 + AF_VENDOR08 = 0x37 + AF_VENDOR09 = 0x39 + AF_VENDOR10 = 0x3b + AF_VENDOR11 = 0x3d + AF_VENDOR12 = 0x3f + AF_VENDOR13 = 0x41 + AF_VENDOR14 = 0x43 + AF_VENDOR15 = 0x45 + AF_VENDOR16 = 0x47 + AF_VENDOR17 = 0x49 + AF_VENDOR18 = 0x4b + AF_VENDOR19 = 0x4d + AF_VENDOR20 = 0x4f + AF_VENDOR21 = 0x51 + AF_VENDOR22 = 0x53 + AF_VENDOR23 = 0x55 + AF_VENDOR24 = 0x57 + AF_VENDOR25 = 0x59 + AF_VENDOR26 = 0x5b + AF_VENDOR27 = 0x5d + AF_VENDOR28 = 0x5f + AF_VENDOR29 = 0x61 + AF_VENDOR30 = 0x63 + AF_VENDOR31 = 0x65 + AF_VENDOR32 = 0x67 + AF_VENDOR33 = 0x69 + AF_VENDOR34 = 0x6b + AF_VENDOR35 = 0x6d + AF_VENDOR36 = 0x6f + AF_VENDOR37 = 0x71 + AF_VENDOR38 = 0x73 + AF_VENDOR39 = 0x75 + AF_VENDOR40 = 0x77 + AF_VENDOR41 = 0x79 + AF_VENDOR42 = 0x7b + AF_VENDOR43 = 0x7d + AF_VENDOR44 = 0x7f + AF_VENDOR45 = 0x81 + AF_VENDOR46 = 0x83 + AF_VENDOR47 = 0x85 + ALTWERASE = 0x200 + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B460800 = 0x70800 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B921600 = 0xe1000 + B9600 = 0x2580 + BIOCFEEDBACK = 0x8004427c + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDIRECTION = 0x40044276 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc0104279 + BIOCGETBUFMODE = 0x4004427d + BIOCGETIF = 0x4020426b + BIOCGETZMAX = 0x4008427f + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044272 + BIOCGRTIMEOUT = 0x4010426e + BIOCGSEESENT = 0x40044276 + BIOCGSTATS = 0x4008426f + BIOCGTSTAMP = 0x40044283 + BIOCIMMEDIATE = 0x80044270 + BIOCLOCK = 0x2000427a + BIOCPROMISC = 0x20004269 + BIOCROTZBUF = 0x40184280 + BIOCSBLEN = 0xc0044266 + BIOCSDIRECTION = 0x80044277 + BIOCSDLT = 0x80044278 + BIOCSETBUFMODE = 0x8004427e + BIOCSETF = 0x80104267 + BIOCSETFNR = 0x80104282 + BIOCSETIF = 0x8020426c + BIOCSETWF = 0x8010427b + BIOCSETZBUF = 0x80184281 + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044273 + BIOCSRTIMEOUT = 0x8010426d + BIOCSSEESENT = 0x80044277 + BIOCSTSTAMP = 0x80044284 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x8 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_BUFMODE_BUFFER = 0x1 + BPF_BUFMODE_ZBUF = 0x2 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x80000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MOD = 0x90 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_T_BINTIME = 0x2 + BPF_T_BINTIME_FAST = 0x102 + BPF_T_BINTIME_MONOTONIC = 0x202 + BPF_T_BINTIME_MONOTONIC_FAST = 0x302 + BPF_T_FAST = 0x100 + BPF_T_FLAG_MASK = 0x300 + BPF_T_FORMAT_MASK = 0x3 + BPF_T_MICROTIME = 0x0 + BPF_T_MICROTIME_FAST = 0x100 + BPF_T_MICROTIME_MONOTONIC = 0x200 + BPF_T_MICROTIME_MONOTONIC_FAST = 0x300 + BPF_T_MONOTONIC = 0x200 + BPF_T_MONOTONIC_FAST = 0x300 + BPF_T_NANOTIME = 0x1 + BPF_T_NANOTIME_FAST = 0x101 + BPF_T_NANOTIME_MONOTONIC = 0x201 + BPF_T_NANOTIME_MONOTONIC_FAST = 0x301 + BPF_T_NONE = 0x3 + BPF_T_NORMAL = 0x0 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + CAP_ACCEPT = 0x200000020000000 + CAP_ACL_CHECK = 0x400000000010000 + CAP_ACL_DELETE = 0x400000000020000 + CAP_ACL_GET = 0x400000000040000 + CAP_ACL_SET = 0x400000000080000 + CAP_ALL0 = 0x20007ffffffffff + CAP_ALL1 = 0x4000000001fffff + CAP_BIND = 0x200000040000000 + CAP_BINDAT = 0x200008000000400 + CAP_CHFLAGSAT = 0x200000000001400 + CAP_CONNECT = 0x200000080000000 + CAP_CONNECTAT = 0x200010000000400 + CAP_CREATE = 0x200000000000040 + CAP_EVENT = 0x400000000000020 + CAP_EXTATTR_DELETE = 0x400000000001000 + CAP_EXTATTR_GET = 0x400000000002000 + CAP_EXTATTR_LIST = 0x400000000004000 + CAP_EXTATTR_SET = 0x400000000008000 + CAP_FCHDIR = 0x200000000000800 + CAP_FCHFLAGS = 0x200000000001000 + CAP_FCHMOD = 0x200000000002000 + CAP_FCHMODAT = 0x200000000002400 + CAP_FCHOWN = 0x200000000004000 + CAP_FCHOWNAT = 0x200000000004400 + CAP_FCNTL = 0x200000000008000 + CAP_FCNTL_ALL = 0x78 + CAP_FCNTL_GETFL = 0x8 + CAP_FCNTL_GETOWN = 0x20 + CAP_FCNTL_SETFL = 0x10 + CAP_FCNTL_SETOWN = 0x40 + CAP_FEXECVE = 0x200000000000080 + CAP_FLOCK = 0x200000000010000 + CAP_FPATHCONF = 0x200000000020000 + CAP_FSCK = 0x200000000040000 + CAP_FSTAT = 0x200000000080000 + CAP_FSTATAT = 0x200000000080400 + CAP_FSTATFS = 0x200000000100000 + CAP_FSYNC = 0x200000000000100 + CAP_FTRUNCATE = 0x200000000000200 + CAP_FUTIMES = 0x200000000200000 + CAP_FUTIMESAT = 0x200000000200400 + CAP_GETPEERNAME = 0x200000100000000 + CAP_GETSOCKNAME = 0x200000200000000 + CAP_GETSOCKOPT = 0x200000400000000 + CAP_IOCTL = 0x400000000000080 + CAP_IOCTLS_ALL = 0x7fffffffffffffff + CAP_KQUEUE = 0x400000000100040 + CAP_KQUEUE_CHANGE = 0x400000000100000 + CAP_KQUEUE_EVENT = 0x400000000000040 + CAP_LINKAT_SOURCE = 0x200020000000400 + CAP_LINKAT_TARGET = 0x200000000400400 + CAP_LISTEN = 0x200000800000000 + CAP_LOOKUP = 0x200000000000400 + CAP_MAC_GET = 0x400000000000001 + CAP_MAC_SET = 0x400000000000002 + CAP_MKDIRAT = 0x200000000800400 + CAP_MKFIFOAT = 0x200000001000400 + CAP_MKNODAT = 0x200000002000400 + CAP_MMAP = 0x200000000000010 + CAP_MMAP_R = 0x20000000000001d + CAP_MMAP_RW = 0x20000000000001f + CAP_MMAP_RWX = 0x20000000000003f + CAP_MMAP_RX = 0x20000000000003d + CAP_MMAP_W = 0x20000000000001e + CAP_MMAP_WX = 0x20000000000003e + CAP_MMAP_X = 0x20000000000003c + CAP_PDGETPID = 0x400000000000200 + CAP_PDKILL = 0x400000000000800 + CAP_PDWAIT = 0x400000000000400 + CAP_PEELOFF = 0x200001000000000 + CAP_POLL_EVENT = 0x400000000000020 + CAP_PREAD = 0x20000000000000d + CAP_PWRITE = 0x20000000000000e + CAP_READ = 0x200000000000001 + CAP_RECV = 0x200000000000001 + CAP_RENAMEAT_SOURCE = 0x200000004000400 + CAP_RENAMEAT_TARGET = 0x200040000000400 + CAP_RIGHTS_VERSION = 0x0 + CAP_RIGHTS_VERSION_00 = 0x0 + CAP_SEEK = 0x20000000000000c + CAP_SEEK_TELL = 0x200000000000004 + CAP_SEM_GETVALUE = 0x400000000000004 + CAP_SEM_POST = 0x400000000000008 + CAP_SEM_WAIT = 0x400000000000010 + CAP_SEND = 0x200000000000002 + CAP_SETSOCKOPT = 0x200002000000000 + CAP_SHUTDOWN = 0x200004000000000 + CAP_SOCK_CLIENT = 0x200007780000003 + CAP_SOCK_SERVER = 0x200007f60000003 + CAP_SYMLINKAT = 0x200000008000400 + CAP_TTYHOOK = 0x400000000000100 + CAP_UNLINKAT = 0x200000010000400 + CAP_UNUSED0_44 = 0x200080000000000 + CAP_UNUSED0_57 = 0x300000000000000 + CAP_UNUSED1_22 = 0x400000000200000 + CAP_UNUSED1_57 = 0x500000000000000 + CAP_WRITE = 0x200000000000002 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLOCK_MONOTONIC = 0x4 + CLOCK_MONOTONIC_FAST = 0xc + CLOCK_MONOTONIC_PRECISE = 0xb + CLOCK_PROCESS_CPUTIME_ID = 0xf + CLOCK_PROF = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_FAST = 0xa + CLOCK_REALTIME_PRECISE = 0x9 + CLOCK_SECOND = 0xd + CLOCK_THREAD_CPUTIME_ID = 0xe + CLOCK_UPTIME = 0x5 + CLOCK_UPTIME_FAST = 0x8 + CLOCK_UPTIME_PRECISE = 0x7 + CLOCK_VIRTUAL = 0x1 + CPUSTATES = 0x5 + CP_IDLE = 0x4 + CP_INTR = 0x3 + CP_NICE = 0x1 + CP_SYS = 0x2 + CP_USER = 0x0 + CREAD = 0x800 + CRTSCTS = 0x30000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x14 + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0x18 + CTL_NET = 0x4 + DIOCGATTR = 0xc148648e + DIOCGDELETE = 0x80106488 + DIOCGFLUSH = 0x20006487 + DIOCGFRONTSTUFF = 0x40086486 + DIOCGFWHEADS = 0x40046483 + DIOCGFWSECTORS = 0x40046482 + DIOCGIDENT = 0x41006489 + DIOCGMEDIASIZE = 0x40086481 + DIOCGPHYSPATH = 0x4400648d + DIOCGPROVIDERNAME = 0x4400648a + DIOCGSECTORSIZE = 0x40046480 + DIOCGSTRIPEOFFSET = 0x4008648c + DIOCGSTRIPESIZE = 0x4008648b + DIOCSKERNELDUMP = 0x80506490 + DIOCSKERNELDUMP_FREEBSD11 = 0x80046485 + DIOCZONECMD = 0xc080648f + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 + DLT_AOS = 0xde + DLT_APPLE_IP_OVER_IEEE1394 = 0x8a + DLT_ARCNET = 0x7 + DLT_ARCNET_LINUX = 0x81 + DLT_ATM_CLIP = 0x13 + DLT_ATM_RFC1483 = 0xb + DLT_AURORA = 0x7e + DLT_AX25 = 0x3 + DLT_AX25_KISS = 0xca + DLT_BACNET_MS_TP = 0xa5 + DLT_BLUETOOTH_BREDR_BB = 0xff + DLT_BLUETOOTH_HCI_H4 = 0xbb + DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 + DLT_BLUETOOTH_LE_LL = 0xfb + DLT_BLUETOOTH_LE_LL_WITH_PHDR = 0x100 + DLT_BLUETOOTH_LINUX_MONITOR = 0xfe + DLT_CAN20B = 0xbe + DLT_CAN_SOCKETCAN = 0xe3 + DLT_CHAOS = 0x5 + DLT_CHDLC = 0x68 + DLT_CISCO_IOS = 0x76 + DLT_CLASS_NETBSD_RAWAF = 0x2240000 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DBUS = 0xe7 + DLT_DECT = 0xdd + DLT_DISPLAYPORT_AUX = 0x113 + DLT_DOCSIS = 0x8f + DLT_DOCSIS31_XRA31 = 0x111 + DLT_DVB_CI = 0xeb + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0x6d + DLT_EPON = 0x103 + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 + DLT_ETHERNET_MPACKET = 0x112 + DLT_FC_2 = 0xe0 + DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 + DLT_FDDI = 0xa + DLT_FLEXRAY = 0xd2 + DLT_FRELAY = 0x6b + DLT_FRELAY_WITH_DIR = 0xce + DLT_GCOM_SERIAL = 0xad + DLT_GCOM_T1E1 = 0xac + DLT_GPF_F = 0xab + DLT_GPF_T = 0xaa + DLT_GPRS_LLC = 0xa9 + DLT_GSMTAP_ABIS = 0xda + DLT_GSMTAP_UM = 0xd9 + DLT_IBM_SN = 0x92 + DLT_IBM_SP = 0x91 + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_IEEE802_11_RADIO_AVS = 0xa3 + DLT_IEEE802_15_4 = 0xc3 + DLT_IEEE802_15_4_LINUX = 0xbf + DLT_IEEE802_15_4_NOFCS = 0xe6 + DLT_IEEE802_15_4_NONASK_PHY = 0xd7 + DLT_IEEE802_16_MAC_CPS = 0xbc + DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 + DLT_INFINIBAND = 0xf7 + DLT_IPFILTER = 0x74 + DLT_IPMB = 0xc7 + DLT_IPMB_LINUX = 0xd1 + DLT_IPMI_HPM_2 = 0x104 + DLT_IPNET = 0xe2 + DLT_IPOIB = 0xf2 + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a + DLT_ISO_14443 = 0x108 + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_ATM_CEMIC = 0xee + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + DLT_JUNIPER_FIBRECHANNEL = 0xea + DLT_JUNIPER_FRELAY = 0xb4 + DLT_JUNIPER_GGSN = 0x85 + DLT_JUNIPER_ISM = 0xc2 + DLT_JUNIPER_MFR = 0x86 + DLT_JUNIPER_MLFR = 0x83 + DLT_JUNIPER_MLPPP = 0x82 + DLT_JUNIPER_MONITOR = 0xa4 + DLT_JUNIPER_PIC_PEER = 0xae + DLT_JUNIPER_PPP = 0xb3 + DLT_JUNIPER_PPPOE = 0xa7 + DLT_JUNIPER_PPPOE_ATM = 0xa8 + DLT_JUNIPER_SERVICES = 0x88 + DLT_JUNIPER_SRX_E2E = 0xe9 + DLT_JUNIPER_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + DLT_JUNIPER_VS = 0xe8 + DLT_LAPB_WITH_DIR = 0xcf + DLT_LAPD = 0xcb + DLT_LIN = 0xd4 + DLT_LINUX_EVDEV = 0xd8 + DLT_LINUX_IRDA = 0x90 + DLT_LINUX_LAPD = 0xb1 + DLT_LINUX_PPP_WITHDIRECTION = 0xa6 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LORATAP = 0x10e + DLT_LTALK = 0x72 + DLT_MATCHING_MAX = 0x113 + DLT_MATCHING_MIN = 0x68 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MPEG_2_TS = 0xf3 + DLT_MPLS = 0xdb + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_MUX27010 = 0xec + DLT_NETANALYZER = 0xf0 + DLT_NETANALYZER_TRANSPARENT = 0xf1 + DLT_NETLINK = 0xfd + DLT_NFC_LLCP = 0xf5 + DLT_NFLOG = 0xef + DLT_NG40 = 0xf4 + DLT_NORDIC_BLE = 0x110 + DLT_NULL = 0x0 + DLT_OPENFLOW = 0x10b + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x79 + DLT_PKTAP = 0x102 + DLT_PPI = 0xc0 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0xe + DLT_PPP_ETHER = 0x33 + DLT_PPP_PPPD = 0xa6 + DLT_PPP_SERIAL = 0x32 + DLT_PPP_WITH_DIR = 0xcc + DLT_PPP_WITH_DIRECTION = 0xa6 + DLT_PRISM_HEADER = 0x77 + DLT_PROFIBUS_DL = 0x101 + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc + DLT_RDS = 0x109 + DLT_REDBACK_SMARTEDGE = 0x20 + DLT_RIO = 0x7c + DLT_RTAC_SERIAL = 0xfa + DLT_SCCP = 0x8e + DLT_SCTP = 0xf8 + DLT_SDLC = 0x10c + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xd + DLT_STANAG_5066_D_PDU = 0xed + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TI_LLN_SNIFFER = 0x10d + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USBPCAP = 0xf9 + DLT_USB_DARWIN = 0x10a + DLT_USB_FREEBSD = 0xba + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + DLT_USER0 = 0x93 + DLT_USER1 = 0x94 + DLT_USER10 = 0x9d + DLT_USER11 = 0x9e + DLT_USER12 = 0x9f + DLT_USER13 = 0xa0 + DLT_USER14 = 0xa1 + DLT_USER15 = 0xa2 + DLT_USER2 = 0x95 + DLT_USER3 = 0x96 + DLT_USER4 = 0x97 + DLT_USER5 = 0x98 + DLT_USER6 = 0x99 + DLT_USER7 = 0x9a + DLT_USER8 = 0x9b + DLT_USER9 = 0x9c + DLT_VSOCK = 0x10f + DLT_WATTSTOPPER_DLM = 0x107 + DLT_WIHART = 0xdf + DLT_WIRESHARK_UPPER_PDU = 0xfc + DLT_X2E_SERIAL = 0xd5 + DLT_X2E_XORAYA = 0xd6 + DLT_ZWAVE_R1_R2 = 0x105 + DLT_ZWAVE_R3 = 0x106 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EVFILT_AIO = -0x3 + EVFILT_EMPTY = -0xd + EVFILT_FS = -0x9 + EVFILT_LIO = -0xa + EVFILT_PROC = -0x5 + EVFILT_PROCDESC = -0x8 + EVFILT_READ = -0x1 + EVFILT_SENDFILE = -0xc + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0xd + EVFILT_TIMER = -0x7 + EVFILT_USER = -0xb + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EVNAMEMAP_NAME_SIZE = 0x40 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_DROP = 0x1000 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_FLAG2 = 0x4000 + EV_FORCEONESHOT = 0x100 + EV_ONESHOT = 0x10 + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTATTR_MAXNAMELEN = 0xff + EXTATTR_NAMESPACE_EMPTY = 0x0 + EXTATTR_NAMESPACE_SYSTEM = 0x2 + EXTATTR_NAMESPACE_USER = 0x1 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FLUSHO = 0x800000 + F_CANCEL = 0x5 + F_DUP2FD = 0xa + F_DUP2FD_CLOEXEC = 0x12 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x11 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0xb + F_GETOWN = 0x5 + F_OGETLK = 0x7 + F_OK = 0x0 + F_OSETLK = 0x8 + F_OSETLKW = 0x9 + F_RDAHEAD = 0x10 + F_RDLCK = 0x1 + F_READAHEAD = 0xf + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0xc + F_SETLKW = 0xd + F_SETLK_REMOTE = 0xe + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_UNLCKSYS = 0x4 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFCAP_WOL_MAGIC = 0x2000 + IFF_ALLMULTI = 0x200 + IFF_ALTPHYS = 0x4000 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x218f52 + IFF_CANTCONFIG = 0x10000 + IFF_DEBUG = 0x4 + IFF_DRV_OACTIVE = 0x400 + IFF_DRV_RUNNING = 0x40 + IFF_DYING = 0x200000 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MONITOR = 0x40000 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOGROUP = 0x800000 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PPROMISC = 0x20000 + IFF_PROMISC = 0x100 + IFF_RENAMING = 0x400000 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_STATICARP = 0x80000 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_BRIDGE = 0xd1 + IFT_CARP = 0xf8 + IFT_IEEE1394 = 0x90 + IFT_INFINIBAND = 0xc7 + IFT_L2VLAN = 0x87 + IFT_L3IPVLAN = 0x88 + IFT_PPP = 0x17 + IFT_PROPVIRTUAL = 0x35 + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IN_RFC3021_MASK = 0xfffffffe + IPPROTO_3PC = 0x22 + IPPROTO_ADFS = 0x44 + IPPROTO_AH = 0x33 + IPPROTO_AHIP = 0x3d + IPPROTO_APES = 0x63 + IPPROTO_ARGUS = 0xd + IPPROTO_AX25 = 0x5d + IPPROTO_BHA = 0x31 + IPPROTO_BLT = 0x1e + IPPROTO_BRSATMON = 0x4c + IPPROTO_CARP = 0x70 + IPPROTO_CFTP = 0x3e + IPPROTO_CHAOS = 0x10 + IPPROTO_CMTP = 0x26 + IPPROTO_CPHB = 0x49 + IPPROTO_CPNX = 0x48 + IPPROTO_DDP = 0x25 + IPPROTO_DGP = 0x56 + IPPROTO_DIVERT = 0x102 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_EMCON = 0xe + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GMTP = 0x64 + IPPROTO_GRE = 0x2f + IPPROTO_HELLO = 0x3f + IPPROTO_HIP = 0x8b + IPPROTO_HMP = 0x14 + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IDPR = 0x23 + IPPROTO_IDRP = 0x2d + IPPROTO_IGMP = 0x2 + IPPROTO_IGP = 0x55 + IPPROTO_IGRP = 0x58 + IPPROTO_IL = 0x28 + IPPROTO_INLSP = 0x34 + IPPROTO_INP = 0x20 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPCV = 0x47 + IPPROTO_IPEIP = 0x5e + IPPROTO_IPIP = 0x4 + IPPROTO_IPPC = 0x43 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IRTP = 0x1c + IPPROTO_KRYPTOLAN = 0x41 + IPPROTO_LARP = 0x5b + IPPROTO_LEAF1 = 0x19 + IPPROTO_LEAF2 = 0x1a + IPPROTO_MAX = 0x100 + IPPROTO_MEAS = 0x13 + IPPROTO_MH = 0x87 + IPPROTO_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MOBILE = 0x37 + IPPROTO_MPLS = 0x89 + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + IPPROTO_OLD_DIVERT = 0xfe + IPPROTO_OSPFIGP = 0x59 + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PGM = 0x71 + IPPROTO_PIGP = 0x9 + IPPROTO_PIM = 0x67 + IPPROTO_PRM = 0x15 + IPPROTO_PUP = 0xc + IPPROTO_PVP = 0x4b + IPPROTO_RAW = 0xff + IPPROTO_RCCMON = 0xa + IPPROTO_RDP = 0x1b + IPPROTO_RESERVED_253 = 0xfd + IPPROTO_RESERVED_254 = 0xfe + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SCTP = 0x84 + IPPROTO_SDRP = 0x2a + IPPROTO_SEND = 0x103 + IPPROTO_SEP = 0x21 + IPPROTO_SHIM6 = 0x8c + IPPROTO_SKIP = 0x39 + IPPROTO_SPACER = 0x7fff + IPPROTO_SRPC = 0x5a + IPPROTO_ST = 0x7 + IPPROTO_SVMTP = 0x52 + IPPROTO_SWIPE = 0x35 + IPPROTO_TCF = 0x57 + IPPROTO_TCP = 0x6 + IPPROTO_TLSP = 0x38 + IPPROTO_TP = 0x1d + IPPROTO_TPXX = 0x27 + IPPROTO_TRUNK1 = 0x17 + IPPROTO_TRUNK2 = 0x18 + IPPROTO_TTP = 0x54 + IPPROTO_UDP = 0x11 + IPPROTO_UDPLITE = 0x88 + IPPROTO_VINES = 0x53 + IPPROTO_VISA = 0x46 + IPPROTO_VMTP = 0x51 + IPPROTO_WBEXPAK = 0x4f + IPPROTO_WBMON = 0x4e + IPPROTO_WSN = 0x4a + IPPROTO_XNET = 0xf + IPPROTO_XTP = 0x24 + IPV6_AUTOFLOWLABEL = 0x3b + IPV6_BINDANY = 0x40 + IPV6_BINDMULTI = 0x41 + IPV6_BINDV6ONLY = 0x1b + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_FLOWID = 0x43 + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_LEN = 0x14 + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FLOWTYPE = 0x44 + IPV6_FRAGTTL = 0x78 + IPV6_FW_ADD = 0x1e + IPV6_FW_DEL = 0x1f + IPV6_FW_FLUSH = 0x20 + IPV6_FW_GET = 0x22 + IPV6_FW_ZERO = 0x21 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPSEC_POLICY = 0x1c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXOPTHDR = 0x800 + IPV6_MAXPACKET = 0xffff + IPV6_MAX_GROUP_SRC_FILTER = 0x200 + IPV6_MAX_MEMBERSHIPS = 0xfff + IPV6_MAX_SOCK_SRC_FILTER = 0x80 + IPV6_MMTU = 0x500 + IPV6_MSFILTER = 0x4a + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_ORIGDSTADDR = 0x48 + IPV6_PATHMTU = 0x2c + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_PREFER_TEMPADDR = 0x3f + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVFLOWID = 0x46 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVORIGDSTADDR = 0x48 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRSSBUCKETID = 0x47 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RSSBUCKETID = 0x45 + IPV6_RSS_LISTEN_BUCKET = 0x42 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x3d + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_ADD_SOURCE_MEMBERSHIP = 0x46 + IP_BINDANY = 0x18 + IP_BINDMULTI = 0x19 + IP_BLOCK_SOURCE = 0x48 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DONTFRAG = 0x43 + IP_DROP_MEMBERSHIP = 0xd + IP_DROP_SOURCE_MEMBERSHIP = 0x47 + IP_DUMMYNET3 = 0x31 + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FLOWID = 0x5a + IP_FLOWTYPE = 0x5b + IP_FW3 = 0x30 + IP_FW_ADD = 0x32 + IP_FW_DEL = 0x33 + IP_FW_FLUSH = 0x34 + IP_FW_GET = 0x36 + IP_FW_NAT_CFG = 0x38 + IP_FW_NAT_DEL = 0x39 + IP_FW_NAT_GET_CONFIG = 0x3a + IP_FW_NAT_GET_LOG = 0x3b + IP_FW_RESETLOG = 0x37 + IP_FW_TABLE_ADD = 0x28 + IP_FW_TABLE_DEL = 0x29 + IP_FW_TABLE_FLUSH = 0x2a + IP_FW_TABLE_GETSIZE = 0x2b + IP_FW_TABLE_LIST = 0x2c + IP_FW_ZERO = 0x35 + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x15 + IP_MAXPACKET = 0xffff + IP_MAX_GROUP_SRC_FILTER = 0x200 + IP_MAX_MEMBERSHIPS = 0xfff + IP_MAX_SOCK_MUTE_FILTER = 0x80 + IP_MAX_SOCK_SRC_FILTER = 0x80 + IP_MF = 0x2000 + IP_MINTTL = 0x42 + IP_MSFILTER = 0x4a + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_OFFMASK = 0x1fff + IP_ONESBCAST = 0x17 + IP_OPTIONS = 0x1 + IP_ORIGDSTADDR = 0x1b + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVFLOWID = 0x5d + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 + IP_RECVORIGDSTADDR = 0x1b + IP_RECVRETOPTS = 0x6 + IP_RECVRSSBUCKETID = 0x5e + IP_RECVTOS = 0x44 + IP_RECVTTL = 0x41 + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_RSSBUCKETID = 0x5c + IP_RSS_LISTEN_BUCKET = 0x1a + IP_RSVP_OFF = 0x10 + IP_RSVP_ON = 0xf + IP_RSVP_VIF_OFF = 0x12 + IP_RSVP_VIF_ON = 0x11 + IP_SENDSRCADDR = 0x7 + IP_TOS = 0x3 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x49 + ISIG = 0x80 + ISTRIP = 0x20 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LOCAL_CONNWAIT = 0x4 + LOCAL_CREDS = 0x2 + LOCAL_CREDS_PERSISTENT = 0x3 + LOCAL_PEERCRED = 0x1 + LOCAL_VENDOR = 0x80000000 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_AUTOSYNC = 0x7 + MADV_CORE = 0x9 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x5 + MADV_NOCORE = 0x8 + MADV_NORMAL = 0x0 + MADV_NOSYNC = 0x6 + MADV_PROTECT = 0xa + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_WILLNEED = 0x3 + MAP_32BIT = 0x80000 + MAP_ALIGNED_SUPER = 0x1000000 + MAP_ALIGNMENT_MASK = -0x1000000 + MAP_ALIGNMENT_SHIFT = 0x18 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 + MAP_COPY = 0x2 + MAP_EXCL = 0x4000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_GUARD = 0x2000 + MAP_HASSEMAPHORE = 0x200 + MAP_NOCORE = 0x20000 + MAP_NOSYNC = 0x800 + MAP_PREFAULT_READ = 0x40000 + MAP_PRIVATE = 0x2 + MAP_RESERVED0020 = 0x20 + MAP_RESERVED0040 = 0x40 + MAP_RESERVED0080 = 0x80 + MAP_RESERVED0100 = 0x100 + MAP_SHARED = 0x1 + MAP_STACK = 0x400 + MCAST_BLOCK_SOURCE = 0x54 + MCAST_EXCLUDE = 0x2 + MCAST_INCLUDE = 0x1 + MCAST_JOIN_GROUP = 0x50 + MCAST_JOIN_SOURCE_GROUP = 0x52 + MCAST_LEAVE_GROUP = 0x51 + MCAST_LEAVE_SOURCE_GROUP = 0x53 + MCAST_UNBLOCK_SOURCE = 0x55 + MCAST_UNDEFINED = 0x0 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ACLS = 0x8000000 + MNT_ASYNC = 0x40 + MNT_AUTOMOUNTED = 0x200000000 + MNT_BYFSID = 0x8000000 + MNT_CMDFLAGS = 0xd0f0000 + MNT_DEFEXPORTED = 0x200 + MNT_DELEXPORT = 0x20000 + MNT_EXKERB = 0x800 + MNT_EXPORTANON = 0x400 + MNT_EXPORTED = 0x100 + MNT_EXPUBLIC = 0x20000000 + MNT_EXRDONLY = 0x80 + MNT_FORCE = 0x80000 + MNT_GJOURNAL = 0x2000000 + MNT_IGNORE = 0x800000 + MNT_LAZY = 0x3 + MNT_LOCAL = 0x1000 + MNT_MULTILABEL = 0x4000000 + MNT_NFS4ACLS = 0x10 + MNT_NOATIME = 0x10000000 + MNT_NOCLUSTERR = 0x40000000 + MNT_NOCLUSTERW = 0x80000000 + MNT_NOEXEC = 0x4 + MNT_NONBUSY = 0x4000000 + MNT_NOSUID = 0x8 + MNT_NOSYMFOLLOW = 0x400000 + MNT_NOWAIT = 0x2 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SNAPSHOT = 0x1000000 + MNT_SOFTDEP = 0x200000 + MNT_SUIDDIR = 0x100000 + MNT_SUJ = 0x100000000 + MNT_SUSPEND = 0x4 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 + MNT_UNTRUSTED = 0x800000000 + MNT_UPDATE = 0x10000 + MNT_UPDATEMASK = 0xad8d0807e + MNT_USER = 0x8000 + MNT_VERIFIED = 0x400000000 + MNT_VISFLAGMASK = 0xffef0ffff + MNT_WAIT = 0x1 + MSG_CMSG_CLOEXEC = 0x40000 + MSG_COMPAT = 0x8000 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOF = 0x100 + MSG_EOR = 0x8 + MSG_NBIO = 0x4000 + MSG_NOSIGNAL = 0x20000 + MSG_NOTIFICATION = 0x2000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MSG_WAITFORONE = 0x80000 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x2 + MS_SYNC = 0x0 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_IFLISTL = 0x5 + NET_RT_IFMALIST = 0x4 + NFDBITS = 0x40 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 + NOTE_ABSTIME = 0x10 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_CLOSE = 0x100 + NOTE_CLOSE_WRITE = 0x200 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + NOTE_FFAND = 0x40000000 + NOTE_FFCOPY = 0xc0000000 + NOTE_FFCTRLMASK = 0xc0000000 + NOTE_FFLAGSMASK = 0xffffff + NOTE_FFNOP = 0x0 + NOTE_FFOR = 0x80000000 + NOTE_FILE_POLL = 0x2 + NOTE_FORK = 0x40000000 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_MSECONDS = 0x2 + NOTE_NSECONDS = 0x8 + NOTE_OPEN = 0x80 + NOTE_PCTRLMASK = 0xf0000000 + NOTE_PDATAMASK = 0xfffff + NOTE_READ = 0x400 + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_SECONDS = 0x1 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRIGGER = 0x1000000 + NOTE_USECONDS = 0x4 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x100000 + O_CREAT = 0x200 + O_DIRECT = 0x10000 + O_DIRECTORY = 0x20000 + O_EXCL = 0x800 + O_EXEC = 0x40000 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_TTY_INIT = 0x80000 + O_VERIFY = 0x200000 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + RLIMIT_AS = 0xa + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 + RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_MAX = 0x8 + RTAX_NETMASK = 0x2 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_FIXEDMTU = 0x80000 + RTF_FMASK = 0x1004d808 + RTF_GATEWAY = 0x2 + RTF_GWFLAG_COMPAT = 0x80000000 + RTF_HOST = 0x4 + RTF_LLDATA = 0x400 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MULTICAST = 0x800000 + RTF_PINNED = 0x100000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x40000 + RTF_REJECT = 0x8 + RTF_RNH_LOCKED = 0x40000000 + RTF_STATIC = 0x800 + RTF_STICKY = 0x10000000 + RTF_UP = 0x1 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DELMADDR = 0x10 + RTM_GET = 0x4 + RTM_IEEE80211 = 0x12 + RTM_IFANNOUNCE = 0x11 + RTM_IFINFO = 0xe + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_NEWMADDR = 0xf + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_VERSION = 0x5 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RTV_WEIGHT = 0x100 + RT_ALL_FIBS = -0x1 + RT_BLACKHOLE = 0x40 + RT_DEFAULT_FIB = 0x0 + RT_HAS_GW = 0x80 + RT_HAS_HEADER = 0x10 + RT_HAS_HEADER_BIT = 0x4 + RT_L2_ME = 0x4 + RT_L2_ME_BIT = 0x2 + RT_LLE_CACHE = 0x100 + RT_MAY_LOOP = 0x8 + RT_MAY_LOOP_BIT = 0x3 + RT_REJECT = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_BINTIME = 0x4 + SCM_CREDS = 0x3 + SCM_MONOTONIC = 0x6 + SCM_REALTIME = 0x5 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x2 + SCM_TIME_INFO = 0x7 + SEEK_CUR = 0x1 + SEEK_DATA = 0x3 + SEEK_END = 0x2 + SEEK_HOLE = 0x4 + SEEK_SET = 0x0 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCAIFGROUP = 0x80286987 + SIOCATMARK = 0x40047307 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFGROUP = 0x80286989 + SIOCDIFPHYADDR = 0x80206949 + SIOCGDRVSPEC = 0xc028697b + SIOCGETSGCNT = 0xc0207210 + SIOCGETVIFCNT = 0xc028720f + SIOCGHIWAT = 0x40047301 + SIOCGHWADDR = 0xc020693e + SIOCGI2C = 0xc020693d + SIOCGIFADDR = 0xc0206921 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCAP = 0xc020691f + SIOCGIFCONF = 0xc0106924 + SIOCGIFDESCR = 0xc020692a + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFIB = 0xc020695c + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGENERIC = 0xc020693a + SIOCGIFGMEMB = 0xc028698a + SIOCGIFGROUP = 0xc0286988 + SIOCGIFINDEX = 0xc0206920 + SIOCGIFMAC = 0xc0206926 + SIOCGIFMEDIA = 0xc0306938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc0206933 + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206948 + SIOCGIFPHYS = 0xc0206935 + SIOCGIFPSRCADDR = 0xc0206947 + SIOCGIFRSSHASH = 0xc0186997 + SIOCGIFRSSKEY = 0xc0946996 + SIOCGIFSTATUS = 0xc331693b + SIOCGIFXMEDIA = 0xc030698b + SIOCGLANPCP = 0xc0206998 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGPRIVATE_0 = 0xc0206950 + SIOCGPRIVATE_1 = 0xc0206951 + SIOCGTUNFIB = 0xc020695e + SIOCIFCREATE = 0xc020697a + SIOCIFCREATE2 = 0xc020697c + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc0106978 + SIOCSDRVSPEC = 0x8028697b + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8020690c + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFCAP = 0x8020691e + SIOCSIFDESCR = 0x80206929 + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFIB = 0x8020695d + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGENERIC = 0x80206939 + SIOCSIFLLADDR = 0x8020693c + SIOCSIFMAC = 0x80206927 + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x80206934 + SIOCSIFNAME = 0x80206928 + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSIFPHYS = 0x80206936 + SIOCSIFRVNET = 0xc020695b + SIOCSIFVNET = 0xc020695a + SIOCSLANPCP = 0x80206999 + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSTUNFIB = 0x8020695f + SOCK_CLOEXEC = 0x10000000 + SOCK_DGRAM = 0x2 + SOCK_MAXADDRLEN = 0xff + SOCK_NONBLOCK = 0x20000000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_LOCAL = 0x0 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ACCEPTFILTER = 0x1000 + SO_BINTIME = 0x2000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DOMAIN = 0x1019 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LABEL = 0x1009 + SO_LINGER = 0x80 + SO_LISTENINCQLEN = 0x1013 + SO_LISTENQLEN = 0x1012 + SO_LISTENQLIMIT = 0x1011 + SO_MAX_PACING_RATE = 0x1018 + SO_NOSIGPIPE = 0x800 + SO_NO_DDP = 0x8000 + SO_NO_OFFLOAD = 0x4000 + SO_OOBINLINE = 0x100 + SO_PEERLABEL = 0x1010 + SO_PROTOCOL = 0x1016 + SO_PROTOTYPE = 0x1016 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_REUSEPORT_LB = 0x10000 + SO_SETFIB = 0x1014 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + SO_TS_BINTIME = 0x1 + SO_TS_CLOCK = 0x1017 + SO_TS_CLOCK_MAX = 0x3 + SO_TS_DEFAULT = 0x0 + SO_TS_MONOTONIC = 0x3 + SO_TS_REALTIME = 0x2 + SO_TS_REALTIME_MICRO = 0x0 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SO_USER_COOKIE = 0x1015 + SO_VENDOR = 0x80000000 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IFWHT = 0xe000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISTXT = 0x200 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB3 = 0x4 + TABDLY = 0x4 + TCIFLUSH = 0x1 + TCIOFF = 0x3 + TCIOFLUSH = 0x3 + TCION = 0x4 + TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 + TCP_BBR_ACK_COMP_ALG = 0x448 + TCP_BBR_DRAIN_INC_EXTRA = 0x43c + TCP_BBR_DRAIN_PG = 0x42e + TCP_BBR_EXTRA_GAIN = 0x449 + TCP_BBR_IWINTSO = 0x42b + TCP_BBR_LOWGAIN_FD = 0x436 + TCP_BBR_LOWGAIN_HALF = 0x435 + TCP_BBR_LOWGAIN_THRESH = 0x434 + TCP_BBR_MAX_RTO = 0x439 + TCP_BBR_MIN_RTO = 0x438 + TCP_BBR_ONE_RETRAN = 0x431 + TCP_BBR_PACE_CROSS = 0x442 + TCP_BBR_PACE_DEL_TAR = 0x43f + TCP_BBR_PACE_PER_SEC = 0x43e + TCP_BBR_PACE_SEG_MAX = 0x440 + TCP_BBR_PACE_SEG_MIN = 0x441 + TCP_BBR_PROBE_RTT_GAIN = 0x44d + TCP_BBR_PROBE_RTT_INT = 0x430 + TCP_BBR_PROBE_RTT_LEN = 0x44e + TCP_BBR_RACK_RTT_USE = 0x44a + TCP_BBR_RECFORCE = 0x42c + TCP_BBR_REC_OVER_HPTS = 0x43a + TCP_BBR_RETRAN_WTSO = 0x44b + TCP_BBR_RWND_IS_APP = 0x42f + TCP_BBR_STARTUP_EXIT_EPOCH = 0x43d + TCP_BBR_STARTUP_LOSS_EXIT = 0x432 + TCP_BBR_STARTUP_PG = 0x42d + TCP_BBR_UNLIMITED = 0x43b + TCP_BBR_USEDEL_RATE = 0x437 + TCP_BBR_USE_LOWGAIN = 0x433 + TCP_CA_NAME_MAX = 0x10 + TCP_CCALGOOPT = 0x41 + TCP_CONGESTION = 0x40 + TCP_DATA_AFTER_CLOSE = 0x44c + TCP_DELACK = 0x48 + TCP_FASTOPEN = 0x401 + TCP_FASTOPEN_MAX_COOKIE_LEN = 0x10 + TCP_FASTOPEN_MIN_COOKIE_LEN = 0x4 + TCP_FASTOPEN_PSK_LEN = 0x10 + TCP_FUNCTION_BLK = 0x2000 + TCP_FUNCTION_NAME_LEN_MAX = 0x20 + TCP_INFO = 0x20 + TCP_KEEPCNT = 0x400 + TCP_KEEPIDLE = 0x100 + TCP_KEEPINIT = 0x80 + TCP_KEEPINTVL = 0x200 + TCP_LOG = 0x22 + TCP_LOGBUF = 0x23 + TCP_LOGDUMP = 0x25 + TCP_LOGDUMPID = 0x26 + TCP_LOGID = 0x24 + TCP_LOG_ID_LEN = 0x40 + TCP_MAXBURST = 0x4 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x4 + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x10 + TCP_MINMSS = 0xd8 + TCP_MSS = 0x218 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + TCP_PCAP_IN = 0x1000 + TCP_PCAP_OUT = 0x800 + TCP_RACK_EARLY_RECOV = 0x423 + TCP_RACK_EARLY_SEG = 0x424 + TCP_RACK_IDLE_REDUCE_HIGH = 0x444 + TCP_RACK_MIN_PACE = 0x445 + TCP_RACK_MIN_PACE_SEG = 0x446 + TCP_RACK_MIN_TO = 0x422 + TCP_RACK_PACE_ALWAYS = 0x41f + TCP_RACK_PACE_MAX_SEG = 0x41e + TCP_RACK_PACE_REDUCE = 0x41d + TCP_RACK_PKT_DELAY = 0x428 + TCP_RACK_PROP = 0x41b + TCP_RACK_PROP_RATE = 0x420 + TCP_RACK_PRR_SENDALOT = 0x421 + TCP_RACK_REORD_FADE = 0x426 + TCP_RACK_REORD_THRESH = 0x425 + TCP_RACK_SESS_CWV = 0x42a + TCP_RACK_TLP_INC_VAR = 0x429 + TCP_RACK_TLP_REDUCE = 0x41c + TCP_RACK_TLP_THRESH = 0x427 + TCP_RACK_TLP_USE = 0x447 + TCP_VENDOR = 0x80000000 + TCSAFLUSH = 0x2 + TIMER_ABSTIME = 0x1 + TIMER_RELTIME = 0x0 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLUSH = 0x80047410 + TIOCGDRAINWAIT = 0x40047456 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGPGRP = 0x40047477 + TIOCGPTN = 0x4004740f + TIOCGSID = 0x40047463 + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGDTRWAIT = 0x4004745a + TIOCMGET = 0x4004746a + TIOCMSDTRWAIT = 0x8004745b + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DCD = 0x40 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCPTMASTER = 0x2000741c + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDRAINWAIT = 0x80047457 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSIG = 0x2004745f + TIOCSPGRP = 0x80047476 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x20007465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCTIMESTAMP = 0x40107459 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x400000 + UTIME_NOW = -0x1 + UTIME_OMIT = -0x2 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VERASE2 = 0x7 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WCONTINUED = 0x4 + WCOREFLAG = 0x80 + WEXITED = 0x10 + WLINUXCLONE = 0x80000000 + WNOHANG = 0x1 + WNOWAIT = 0x8 + WSTOPPED = 0x2 + WTRAPPED = 0x20 + WUNTRACED = 0x2 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x59) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x55) + ECAPMODE = syscall.Errno(0x5e) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDOOFUS = syscall.Errno(0x58) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x52) + EILSEQ = syscall.Errno(0x56) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x60) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5a) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x57) + ENOBUFS = syscall.Errno(0x37) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x5b) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x53) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCAPABLE = syscall.Errno(0x5d) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTRECOVERABLE = syscall.Errno(0x5f) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x54) + EOWNERDEAD = syscall.Errno(0x60) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x5c) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGLIBRT = syscall.Signal(0x21) + SIGLWP = syscall.Signal(0x20) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHR = syscall.Signal(0x20) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIDRM", "identifier removed"}, + {83, "ENOMSG", "no message of desired type"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "ECANCELED", "operation canceled"}, + {86, "EILSEQ", "illegal byte sequence"}, + {87, "ENOATTR", "attribute not found"}, + {88, "EDOOFUS", "programming error"}, + {89, "EBADMSG", "bad message"}, + {90, "EMULTIHOP", "multihop attempted"}, + {91, "ENOLINK", "link has been severed"}, + {92, "EPROTO", "protocol error"}, + {93, "ENOTCAPABLE", "capabilities insufficient"}, + {94, "ECAPMODE", "not permitted in capability mode"}, + {95, "ENOTRECOVERABLE", "state not recoverable"}, + {96, "EOWNERDEAD", "previous owner died"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGIOT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGTHR", "unknown signal"}, + {33, "SIGLIBRT", "unknown signal"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go new file mode 100644 index 000000000..99e9a0e06 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go @@ -0,0 +1,1846 @@ +// mkerrors.sh +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm && freebsd +// +build arm,freebsd + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_ARP = 0x23 + AF_ATM = 0x1e + AF_BLUETOOTH = 0x24 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x25 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1c + AF_INET6_SDP = 0x2a + AF_INET_SDP = 0x28 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x2a + AF_NATM = 0x1d + AF_NETBIOS = 0x6 + AF_NETGRAPH = 0x20 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SCLUSTER = 0x22 + AF_SIP = 0x18 + AF_SLOW = 0x21 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + AF_VENDOR00 = 0x27 + AF_VENDOR01 = 0x29 + AF_VENDOR02 = 0x2b + AF_VENDOR03 = 0x2d + AF_VENDOR04 = 0x2f + AF_VENDOR05 = 0x31 + AF_VENDOR06 = 0x33 + AF_VENDOR07 = 0x35 + AF_VENDOR08 = 0x37 + AF_VENDOR09 = 0x39 + AF_VENDOR10 = 0x3b + AF_VENDOR11 = 0x3d + AF_VENDOR12 = 0x3f + AF_VENDOR13 = 0x41 + AF_VENDOR14 = 0x43 + AF_VENDOR15 = 0x45 + AF_VENDOR16 = 0x47 + AF_VENDOR17 = 0x49 + AF_VENDOR18 = 0x4b + AF_VENDOR19 = 0x4d + AF_VENDOR20 = 0x4f + AF_VENDOR21 = 0x51 + AF_VENDOR22 = 0x53 + AF_VENDOR23 = 0x55 + AF_VENDOR24 = 0x57 + AF_VENDOR25 = 0x59 + AF_VENDOR26 = 0x5b + AF_VENDOR27 = 0x5d + AF_VENDOR28 = 0x5f + AF_VENDOR29 = 0x61 + AF_VENDOR30 = 0x63 + AF_VENDOR31 = 0x65 + AF_VENDOR32 = 0x67 + AF_VENDOR33 = 0x69 + AF_VENDOR34 = 0x6b + AF_VENDOR35 = 0x6d + AF_VENDOR36 = 0x6f + AF_VENDOR37 = 0x71 + AF_VENDOR38 = 0x73 + AF_VENDOR39 = 0x75 + AF_VENDOR40 = 0x77 + AF_VENDOR41 = 0x79 + AF_VENDOR42 = 0x7b + AF_VENDOR43 = 0x7d + AF_VENDOR44 = 0x7f + AF_VENDOR45 = 0x81 + AF_VENDOR46 = 0x83 + AF_VENDOR47 = 0x85 + ALTWERASE = 0x200 + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B460800 = 0x70800 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B921600 = 0xe1000 + B9600 = 0x2580 + BIOCFEEDBACK = 0x8004427c + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDIRECTION = 0x40044276 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc0084279 + BIOCGETBUFMODE = 0x4004427d + BIOCGETIF = 0x4020426b + BIOCGETZMAX = 0x4004427f + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044272 + BIOCGRTIMEOUT = 0x4010426e + BIOCGSEESENT = 0x40044276 + BIOCGSTATS = 0x4008426f + BIOCGTSTAMP = 0x40044283 + BIOCIMMEDIATE = 0x80044270 + BIOCLOCK = 0x2000427a + BIOCPROMISC = 0x20004269 + BIOCROTZBUF = 0x400c4280 + BIOCSBLEN = 0xc0044266 + BIOCSDIRECTION = 0x80044277 + BIOCSDLT = 0x80044278 + BIOCSETBUFMODE = 0x8004427e + BIOCSETF = 0x80084267 + BIOCSETFNR = 0x80084282 + BIOCSETIF = 0x8020426c + BIOCSETWF = 0x8008427b + BIOCSETZBUF = 0x800c4281 + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044273 + BIOCSRTIMEOUT = 0x8010426d + BIOCSSEESENT = 0x80044277 + BIOCSTSTAMP = 0x80044284 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_BUFMODE_BUFFER = 0x1 + BPF_BUFMODE_ZBUF = 0x2 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x80000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MOD = 0x90 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_T_BINTIME = 0x2 + BPF_T_BINTIME_FAST = 0x102 + BPF_T_BINTIME_MONOTONIC = 0x202 + BPF_T_BINTIME_MONOTONIC_FAST = 0x302 + BPF_T_FAST = 0x100 + BPF_T_FLAG_MASK = 0x300 + BPF_T_FORMAT_MASK = 0x3 + BPF_T_MICROTIME = 0x0 + BPF_T_MICROTIME_FAST = 0x100 + BPF_T_MICROTIME_MONOTONIC = 0x200 + BPF_T_MICROTIME_MONOTONIC_FAST = 0x300 + BPF_T_MONOTONIC = 0x200 + BPF_T_MONOTONIC_FAST = 0x300 + BPF_T_NANOTIME = 0x1 + BPF_T_NANOTIME_FAST = 0x101 + BPF_T_NANOTIME_MONOTONIC = 0x201 + BPF_T_NANOTIME_MONOTONIC_FAST = 0x301 + BPF_T_NONE = 0x3 + BPF_T_NORMAL = 0x0 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + CAP_ACCEPT = 0x200000020000000 + CAP_ACL_CHECK = 0x400000000010000 + CAP_ACL_DELETE = 0x400000000020000 + CAP_ACL_GET = 0x400000000040000 + CAP_ACL_SET = 0x400000000080000 + CAP_ALL0 = 0x20007ffffffffff + CAP_ALL1 = 0x4000000001fffff + CAP_BIND = 0x200000040000000 + CAP_BINDAT = 0x200008000000400 + CAP_CHFLAGSAT = 0x200000000001400 + CAP_CONNECT = 0x200000080000000 + CAP_CONNECTAT = 0x200010000000400 + CAP_CREATE = 0x200000000000040 + CAP_EVENT = 0x400000000000020 + CAP_EXTATTR_DELETE = 0x400000000001000 + CAP_EXTATTR_GET = 0x400000000002000 + CAP_EXTATTR_LIST = 0x400000000004000 + CAP_EXTATTR_SET = 0x400000000008000 + CAP_FCHDIR = 0x200000000000800 + CAP_FCHFLAGS = 0x200000000001000 + CAP_FCHMOD = 0x200000000002000 + CAP_FCHMODAT = 0x200000000002400 + CAP_FCHOWN = 0x200000000004000 + CAP_FCHOWNAT = 0x200000000004400 + CAP_FCNTL = 0x200000000008000 + CAP_FCNTL_ALL = 0x78 + CAP_FCNTL_GETFL = 0x8 + CAP_FCNTL_GETOWN = 0x20 + CAP_FCNTL_SETFL = 0x10 + CAP_FCNTL_SETOWN = 0x40 + CAP_FEXECVE = 0x200000000000080 + CAP_FLOCK = 0x200000000010000 + CAP_FPATHCONF = 0x200000000020000 + CAP_FSCK = 0x200000000040000 + CAP_FSTAT = 0x200000000080000 + CAP_FSTATAT = 0x200000000080400 + CAP_FSTATFS = 0x200000000100000 + CAP_FSYNC = 0x200000000000100 + CAP_FTRUNCATE = 0x200000000000200 + CAP_FUTIMES = 0x200000000200000 + CAP_FUTIMESAT = 0x200000000200400 + CAP_GETPEERNAME = 0x200000100000000 + CAP_GETSOCKNAME = 0x200000200000000 + CAP_GETSOCKOPT = 0x200000400000000 + CAP_IOCTL = 0x400000000000080 + CAP_IOCTLS_ALL = 0x7fffffff + CAP_KQUEUE = 0x400000000100040 + CAP_KQUEUE_CHANGE = 0x400000000100000 + CAP_KQUEUE_EVENT = 0x400000000000040 + CAP_LINKAT_SOURCE = 0x200020000000400 + CAP_LINKAT_TARGET = 0x200000000400400 + CAP_LISTEN = 0x200000800000000 + CAP_LOOKUP = 0x200000000000400 + CAP_MAC_GET = 0x400000000000001 + CAP_MAC_SET = 0x400000000000002 + CAP_MKDIRAT = 0x200000000800400 + CAP_MKFIFOAT = 0x200000001000400 + CAP_MKNODAT = 0x200000002000400 + CAP_MMAP = 0x200000000000010 + CAP_MMAP_R = 0x20000000000001d + CAP_MMAP_RW = 0x20000000000001f + CAP_MMAP_RWX = 0x20000000000003f + CAP_MMAP_RX = 0x20000000000003d + CAP_MMAP_W = 0x20000000000001e + CAP_MMAP_WX = 0x20000000000003e + CAP_MMAP_X = 0x20000000000003c + CAP_PDGETPID = 0x400000000000200 + CAP_PDKILL = 0x400000000000800 + CAP_PDWAIT = 0x400000000000400 + CAP_PEELOFF = 0x200001000000000 + CAP_POLL_EVENT = 0x400000000000020 + CAP_PREAD = 0x20000000000000d + CAP_PWRITE = 0x20000000000000e + CAP_READ = 0x200000000000001 + CAP_RECV = 0x200000000000001 + CAP_RENAMEAT_SOURCE = 0x200000004000400 + CAP_RENAMEAT_TARGET = 0x200040000000400 + CAP_RIGHTS_VERSION = 0x0 + CAP_RIGHTS_VERSION_00 = 0x0 + CAP_SEEK = 0x20000000000000c + CAP_SEEK_TELL = 0x200000000000004 + CAP_SEM_GETVALUE = 0x400000000000004 + CAP_SEM_POST = 0x400000000000008 + CAP_SEM_WAIT = 0x400000000000010 + CAP_SEND = 0x200000000000002 + CAP_SETSOCKOPT = 0x200002000000000 + CAP_SHUTDOWN = 0x200004000000000 + CAP_SOCK_CLIENT = 0x200007780000003 + CAP_SOCK_SERVER = 0x200007f60000003 + CAP_SYMLINKAT = 0x200000008000400 + CAP_TTYHOOK = 0x400000000000100 + CAP_UNLINKAT = 0x200000010000400 + CAP_UNUSED0_44 = 0x200080000000000 + CAP_UNUSED0_57 = 0x300000000000000 + CAP_UNUSED1_22 = 0x400000000200000 + CAP_UNUSED1_57 = 0x500000000000000 + CAP_WRITE = 0x200000000000002 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLOCK_MONOTONIC = 0x4 + CLOCK_MONOTONIC_FAST = 0xc + CLOCK_MONOTONIC_PRECISE = 0xb + CLOCK_PROCESS_CPUTIME_ID = 0xf + CLOCK_PROF = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_FAST = 0xa + CLOCK_REALTIME_PRECISE = 0x9 + CLOCK_SECOND = 0xd + CLOCK_THREAD_CPUTIME_ID = 0xe + CLOCK_UPTIME = 0x5 + CLOCK_UPTIME_FAST = 0x8 + CLOCK_UPTIME_PRECISE = 0x7 + CLOCK_VIRTUAL = 0x1 + CPUSTATES = 0x5 + CP_IDLE = 0x4 + CP_INTR = 0x3 + CP_NICE = 0x1 + CP_SYS = 0x2 + CP_USER = 0x0 + CREAD = 0x800 + CRTSCTS = 0x30000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x14 + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0x18 + CTL_NET = 0x4 + DIOCGATTR = 0xc144648e + DIOCGDELETE = 0x80106488 + DIOCGFLUSH = 0x20006487 + DIOCGFRONTSTUFF = 0x40086486 + DIOCGFWHEADS = 0x40046483 + DIOCGFWSECTORS = 0x40046482 + DIOCGIDENT = 0x41006489 + DIOCGMEDIASIZE = 0x40086481 + DIOCGPHYSPATH = 0x4400648d + DIOCGPROVIDERNAME = 0x4400648a + DIOCGSECTORSIZE = 0x40046480 + DIOCGSTRIPEOFFSET = 0x4008648c + DIOCGSTRIPESIZE = 0x4008648b + DIOCSKERNELDUMP = 0x804c6490 + DIOCSKERNELDUMP_FREEBSD11 = 0x80046485 + DIOCZONECMD = 0xc06c648f + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 + DLT_AOS = 0xde + DLT_APPLE_IP_OVER_IEEE1394 = 0x8a + DLT_ARCNET = 0x7 + DLT_ARCNET_LINUX = 0x81 + DLT_ATM_CLIP = 0x13 + DLT_ATM_RFC1483 = 0xb + DLT_AURORA = 0x7e + DLT_AX25 = 0x3 + DLT_AX25_KISS = 0xca + DLT_BACNET_MS_TP = 0xa5 + DLT_BLUETOOTH_BREDR_BB = 0xff + DLT_BLUETOOTH_HCI_H4 = 0xbb + DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 + DLT_BLUETOOTH_LE_LL = 0xfb + DLT_BLUETOOTH_LE_LL_WITH_PHDR = 0x100 + DLT_BLUETOOTH_LINUX_MONITOR = 0xfe + DLT_CAN20B = 0xbe + DLT_CAN_SOCKETCAN = 0xe3 + DLT_CHAOS = 0x5 + DLT_CHDLC = 0x68 + DLT_CISCO_IOS = 0x76 + DLT_CLASS_NETBSD_RAWAF = 0x2240000 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DBUS = 0xe7 + DLT_DECT = 0xdd + DLT_DOCSIS = 0x8f + DLT_DVB_CI = 0xeb + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0x6d + DLT_EPON = 0x103 + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 + DLT_FC_2 = 0xe0 + DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 + DLT_FDDI = 0xa + DLT_FLEXRAY = 0xd2 + DLT_FRELAY = 0x6b + DLT_FRELAY_WITH_DIR = 0xce + DLT_GCOM_SERIAL = 0xad + DLT_GCOM_T1E1 = 0xac + DLT_GPF_F = 0xab + DLT_GPF_T = 0xaa + DLT_GPRS_LLC = 0xa9 + DLT_GSMTAP_ABIS = 0xda + DLT_GSMTAP_UM = 0xd9 + DLT_IBM_SN = 0x92 + DLT_IBM_SP = 0x91 + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_IEEE802_11_RADIO_AVS = 0xa3 + DLT_IEEE802_15_4 = 0xc3 + DLT_IEEE802_15_4_LINUX = 0xbf + DLT_IEEE802_15_4_NOFCS = 0xe6 + DLT_IEEE802_15_4_NONASK_PHY = 0xd7 + DLT_IEEE802_16_MAC_CPS = 0xbc + DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 + DLT_INFINIBAND = 0xf7 + DLT_IPFILTER = 0x74 + DLT_IPMB = 0xc7 + DLT_IPMB_LINUX = 0xd1 + DLT_IPMI_HPM_2 = 0x104 + DLT_IPNET = 0xe2 + DLT_IPOIB = 0xf2 + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a + DLT_ISO_14443 = 0x108 + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_ATM_CEMIC = 0xee + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + DLT_JUNIPER_FIBRECHANNEL = 0xea + DLT_JUNIPER_FRELAY = 0xb4 + DLT_JUNIPER_GGSN = 0x85 + DLT_JUNIPER_ISM = 0xc2 + DLT_JUNIPER_MFR = 0x86 + DLT_JUNIPER_MLFR = 0x83 + DLT_JUNIPER_MLPPP = 0x82 + DLT_JUNIPER_MONITOR = 0xa4 + DLT_JUNIPER_PIC_PEER = 0xae + DLT_JUNIPER_PPP = 0xb3 + DLT_JUNIPER_PPPOE = 0xa7 + DLT_JUNIPER_PPPOE_ATM = 0xa8 + DLT_JUNIPER_SERVICES = 0x88 + DLT_JUNIPER_SRX_E2E = 0xe9 + DLT_JUNIPER_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + DLT_JUNIPER_VS = 0xe8 + DLT_LAPB_WITH_DIR = 0xcf + DLT_LAPD = 0xcb + DLT_LIN = 0xd4 + DLT_LINUX_EVDEV = 0xd8 + DLT_LINUX_IRDA = 0x90 + DLT_LINUX_LAPD = 0xb1 + DLT_LINUX_PPP_WITHDIRECTION = 0xa6 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LTALK = 0x72 + DLT_MATCHING_MAX = 0x109 + DLT_MATCHING_MIN = 0x68 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MPEG_2_TS = 0xf3 + DLT_MPLS = 0xdb + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_MUX27010 = 0xec + DLT_NETANALYZER = 0xf0 + DLT_NETANALYZER_TRANSPARENT = 0xf1 + DLT_NETLINK = 0xfd + DLT_NFC_LLCP = 0xf5 + DLT_NFLOG = 0xef + DLT_NG40 = 0xf4 + DLT_NULL = 0x0 + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x79 + DLT_PKTAP = 0x102 + DLT_PPI = 0xc0 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0xe + DLT_PPP_ETHER = 0x33 + DLT_PPP_PPPD = 0xa6 + DLT_PPP_SERIAL = 0x32 + DLT_PPP_WITH_DIR = 0xcc + DLT_PPP_WITH_DIRECTION = 0xa6 + DLT_PRISM_HEADER = 0x77 + DLT_PROFIBUS_DL = 0x101 + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc + DLT_RDS = 0x109 + DLT_REDBACK_SMARTEDGE = 0x20 + DLT_RIO = 0x7c + DLT_RTAC_SERIAL = 0xfa + DLT_SCCP = 0x8e + DLT_SCTP = 0xf8 + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xd + DLT_STANAG_5066_D_PDU = 0xed + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USBPCAP = 0xf9 + DLT_USB_FREEBSD = 0xba + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + DLT_USER0 = 0x93 + DLT_USER1 = 0x94 + DLT_USER10 = 0x9d + DLT_USER11 = 0x9e + DLT_USER12 = 0x9f + DLT_USER13 = 0xa0 + DLT_USER14 = 0xa1 + DLT_USER15 = 0xa2 + DLT_USER2 = 0x95 + DLT_USER3 = 0x96 + DLT_USER4 = 0x97 + DLT_USER5 = 0x98 + DLT_USER6 = 0x99 + DLT_USER7 = 0x9a + DLT_USER8 = 0x9b + DLT_USER9 = 0x9c + DLT_WATTSTOPPER_DLM = 0x107 + DLT_WIHART = 0xdf + DLT_WIRESHARK_UPPER_PDU = 0xfc + DLT_X2E_SERIAL = 0xd5 + DLT_X2E_XORAYA = 0xd6 + DLT_ZWAVE_R1_R2 = 0x105 + DLT_ZWAVE_R3 = 0x106 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EVFILT_AIO = -0x3 + EVFILT_FS = -0x9 + EVFILT_LIO = -0xa + EVFILT_PROC = -0x5 + EVFILT_PROCDESC = -0x8 + EVFILT_READ = -0x1 + EVFILT_SENDFILE = -0xc + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0xc + EVFILT_TIMER = -0x7 + EVFILT_USER = -0xb + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_DROP = 0x1000 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_FLAG2 = 0x4000 + EV_FORCEONESHOT = 0x100 + EV_ONESHOT = 0x10 + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTATTR_NAMESPACE_EMPTY = 0x0 + EXTATTR_NAMESPACE_SYSTEM = 0x2 + EXTATTR_NAMESPACE_USER = 0x1 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FLUSHO = 0x800000 + F_CANCEL = 0x5 + F_DUP2FD = 0xa + F_DUP2FD_CLOEXEC = 0x12 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x11 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0xb + F_GETOWN = 0x5 + F_OGETLK = 0x7 + F_OK = 0x0 + F_OSETLK = 0x8 + F_OSETLKW = 0x9 + F_RDAHEAD = 0x10 + F_RDLCK = 0x1 + F_READAHEAD = 0xf + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0xc + F_SETLKW = 0xd + F_SETLK_REMOTE = 0xe + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_UNLCKSYS = 0x4 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_ALTPHYS = 0x4000 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x218f52 + IFF_CANTCONFIG = 0x10000 + IFF_DEBUG = 0x4 + IFF_DRV_OACTIVE = 0x400 + IFF_DRV_RUNNING = 0x40 + IFF_DYING = 0x200000 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MONITOR = 0x40000 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PPROMISC = 0x20000 + IFF_PROMISC = 0x100 + IFF_RENAMING = 0x400000 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_STATICARP = 0x80000 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_BRIDGE = 0xd1 + IFT_CARP = 0xf8 + IFT_IEEE1394 = 0x90 + IFT_INFINIBAND = 0xc7 + IFT_L2VLAN = 0x87 + IFT_L3IPVLAN = 0x88 + IFT_PPP = 0x17 + IFT_PROPVIRTUAL = 0x35 + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IN_RFC3021_MASK = 0xfffffffe + IPPROTO_3PC = 0x22 + IPPROTO_ADFS = 0x44 + IPPROTO_AH = 0x33 + IPPROTO_AHIP = 0x3d + IPPROTO_APES = 0x63 + IPPROTO_ARGUS = 0xd + IPPROTO_AX25 = 0x5d + IPPROTO_BHA = 0x31 + IPPROTO_BLT = 0x1e + IPPROTO_BRSATMON = 0x4c + IPPROTO_CARP = 0x70 + IPPROTO_CFTP = 0x3e + IPPROTO_CHAOS = 0x10 + IPPROTO_CMTP = 0x26 + IPPROTO_CPHB = 0x49 + IPPROTO_CPNX = 0x48 + IPPROTO_DDP = 0x25 + IPPROTO_DGP = 0x56 + IPPROTO_DIVERT = 0x102 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_EMCON = 0xe + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GMTP = 0x64 + IPPROTO_GRE = 0x2f + IPPROTO_HELLO = 0x3f + IPPROTO_HIP = 0x8b + IPPROTO_HMP = 0x14 + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IDPR = 0x23 + IPPROTO_IDRP = 0x2d + IPPROTO_IGMP = 0x2 + IPPROTO_IGP = 0x55 + IPPROTO_IGRP = 0x58 + IPPROTO_IL = 0x28 + IPPROTO_INLSP = 0x34 + IPPROTO_INP = 0x20 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPCV = 0x47 + IPPROTO_IPEIP = 0x5e + IPPROTO_IPIP = 0x4 + IPPROTO_IPPC = 0x43 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IRTP = 0x1c + IPPROTO_KRYPTOLAN = 0x41 + IPPROTO_LARP = 0x5b + IPPROTO_LEAF1 = 0x19 + IPPROTO_LEAF2 = 0x1a + IPPROTO_MAX = 0x100 + IPPROTO_MEAS = 0x13 + IPPROTO_MH = 0x87 + IPPROTO_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MOBILE = 0x37 + IPPROTO_MPLS = 0x89 + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + IPPROTO_OLD_DIVERT = 0xfe + IPPROTO_OSPFIGP = 0x59 + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PGM = 0x71 + IPPROTO_PIGP = 0x9 + IPPROTO_PIM = 0x67 + IPPROTO_PRM = 0x15 + IPPROTO_PUP = 0xc + IPPROTO_PVP = 0x4b + IPPROTO_RAW = 0xff + IPPROTO_RCCMON = 0xa + IPPROTO_RDP = 0x1b + IPPROTO_RESERVED_253 = 0xfd + IPPROTO_RESERVED_254 = 0xfe + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SCTP = 0x84 + IPPROTO_SDRP = 0x2a + IPPROTO_SEND = 0x103 + IPPROTO_SEP = 0x21 + IPPROTO_SHIM6 = 0x8c + IPPROTO_SKIP = 0x39 + IPPROTO_SPACER = 0x7fff + IPPROTO_SRPC = 0x5a + IPPROTO_ST = 0x7 + IPPROTO_SVMTP = 0x52 + IPPROTO_SWIPE = 0x35 + IPPROTO_TCF = 0x57 + IPPROTO_TCP = 0x6 + IPPROTO_TLSP = 0x38 + IPPROTO_TP = 0x1d + IPPROTO_TPXX = 0x27 + IPPROTO_TRUNK1 = 0x17 + IPPROTO_TRUNK2 = 0x18 + IPPROTO_TTP = 0x54 + IPPROTO_UDP = 0x11 + IPPROTO_UDPLITE = 0x88 + IPPROTO_VINES = 0x53 + IPPROTO_VISA = 0x46 + IPPROTO_VMTP = 0x51 + IPPROTO_WBEXPAK = 0x4f + IPPROTO_WBMON = 0x4e + IPPROTO_WSN = 0x4a + IPPROTO_XNET = 0xf + IPPROTO_XTP = 0x24 + IPV6_AUTOFLOWLABEL = 0x3b + IPV6_BINDANY = 0x40 + IPV6_BINDMULTI = 0x41 + IPV6_BINDV6ONLY = 0x1b + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_FLOWID = 0x43 + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FLOWTYPE = 0x44 + IPV6_FRAGTTL = 0x78 + IPV6_FW_ADD = 0x1e + IPV6_FW_DEL = 0x1f + IPV6_FW_FLUSH = 0x20 + IPV6_FW_GET = 0x22 + IPV6_FW_ZERO = 0x21 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPSEC_POLICY = 0x1c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXOPTHDR = 0x800 + IPV6_MAXPACKET = 0xffff + IPV6_MAX_GROUP_SRC_FILTER = 0x200 + IPV6_MAX_MEMBERSHIPS = 0xfff + IPV6_MAX_SOCK_SRC_FILTER = 0x80 + IPV6_MIN_MEMBERSHIPS = 0x1f + IPV6_MMTU = 0x500 + IPV6_MSFILTER = 0x4a + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_PATHMTU = 0x2c + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_PREFER_TEMPADDR = 0x3f + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVFLOWID = 0x46 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRSSBUCKETID = 0x47 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RSSBUCKETID = 0x45 + IPV6_RSS_LISTEN_BUCKET = 0x42 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x3d + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_ADD_SOURCE_MEMBERSHIP = 0x46 + IP_BINDANY = 0x18 + IP_BINDMULTI = 0x19 + IP_BLOCK_SOURCE = 0x48 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DONTFRAG = 0x43 + IP_DROP_MEMBERSHIP = 0xd + IP_DROP_SOURCE_MEMBERSHIP = 0x47 + IP_DUMMYNET3 = 0x31 + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FLOWID = 0x5a + IP_FLOWTYPE = 0x5b + IP_FW3 = 0x30 + IP_FW_ADD = 0x32 + IP_FW_DEL = 0x33 + IP_FW_FLUSH = 0x34 + IP_FW_GET = 0x36 + IP_FW_NAT_CFG = 0x38 + IP_FW_NAT_DEL = 0x39 + IP_FW_NAT_GET_CONFIG = 0x3a + IP_FW_NAT_GET_LOG = 0x3b + IP_FW_RESETLOG = 0x37 + IP_FW_TABLE_ADD = 0x28 + IP_FW_TABLE_DEL = 0x29 + IP_FW_TABLE_FLUSH = 0x2a + IP_FW_TABLE_GETSIZE = 0x2b + IP_FW_TABLE_LIST = 0x2c + IP_FW_ZERO = 0x35 + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x15 + IP_MAXPACKET = 0xffff + IP_MAX_GROUP_SRC_FILTER = 0x200 + IP_MAX_MEMBERSHIPS = 0xfff + IP_MAX_SOCK_MUTE_FILTER = 0x80 + IP_MAX_SOCK_SRC_FILTER = 0x80 + IP_MAX_SOURCE_FILTER = 0x400 + IP_MF = 0x2000 + IP_MINTTL = 0x42 + IP_MIN_MEMBERSHIPS = 0x1f + IP_MSFILTER = 0x4a + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_OFFMASK = 0x1fff + IP_ONESBCAST = 0x17 + IP_OPTIONS = 0x1 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVFLOWID = 0x5d + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVRSSBUCKETID = 0x5e + IP_RECVTOS = 0x44 + IP_RECVTTL = 0x41 + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_RSSBUCKETID = 0x5c + IP_RSS_LISTEN_BUCKET = 0x1a + IP_RSVP_OFF = 0x10 + IP_RSVP_ON = 0xf + IP_RSVP_VIF_OFF = 0x12 + IP_RSVP_VIF_ON = 0x11 + IP_SENDSRCADDR = 0x7 + IP_TOS = 0x3 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x49 + ISIG = 0x80 + ISTRIP = 0x20 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LOCAL_CONNWAIT = 0x4 + LOCAL_CREDS = 0x2 + LOCAL_CREDS_PERSISTENT = 0x3 + LOCAL_PEERCRED = 0x1 + LOCAL_VENDOR = 0x80000000 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_AUTOSYNC = 0x7 + MADV_CORE = 0x9 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x5 + MADV_NOCORE = 0x8 + MADV_NORMAL = 0x0 + MADV_NOSYNC = 0x6 + MADV_PROTECT = 0xa + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_WILLNEED = 0x3 + MAP_ALIGNED_SUPER = 0x1000000 + MAP_ALIGNMENT_MASK = -0x1000000 + MAP_ALIGNMENT_SHIFT = 0x18 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 + MAP_COPY = 0x2 + MAP_EXCL = 0x4000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_GUARD = 0x2000 + MAP_HASSEMAPHORE = 0x200 + MAP_NOCORE = 0x20000 + MAP_NOSYNC = 0x800 + MAP_PREFAULT_READ = 0x40000 + MAP_PRIVATE = 0x2 + MAP_RESERVED0020 = 0x20 + MAP_RESERVED0040 = 0x40 + MAP_RESERVED0080 = 0x80 + MAP_RESERVED0100 = 0x100 + MAP_SHARED = 0x1 + MAP_STACK = 0x400 + MCAST_BLOCK_SOURCE = 0x54 + MCAST_EXCLUDE = 0x2 + MCAST_INCLUDE = 0x1 + MCAST_JOIN_GROUP = 0x50 + MCAST_JOIN_SOURCE_GROUP = 0x52 + MCAST_LEAVE_GROUP = 0x51 + MCAST_LEAVE_SOURCE_GROUP = 0x53 + MCAST_UNBLOCK_SOURCE = 0x55 + MCAST_UNDEFINED = 0x0 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ACLS = 0x8000000 + MNT_ASYNC = 0x40 + MNT_AUTOMOUNTED = 0x200000000 + MNT_BYFSID = 0x8000000 + MNT_CMDFLAGS = 0xd0f0000 + MNT_DEFEXPORTED = 0x200 + MNT_DELEXPORT = 0x20000 + MNT_EXKERB = 0x800 + MNT_EXPORTANON = 0x400 + MNT_EXPORTED = 0x100 + MNT_EXPUBLIC = 0x20000000 + MNT_EXRDONLY = 0x80 + MNT_FORCE = 0x80000 + MNT_GJOURNAL = 0x2000000 + MNT_IGNORE = 0x800000 + MNT_LAZY = 0x3 + MNT_LOCAL = 0x1000 + MNT_MULTILABEL = 0x4000000 + MNT_NFS4ACLS = 0x10 + MNT_NOATIME = 0x10000000 + MNT_NOCLUSTERR = 0x40000000 + MNT_NOCLUSTERW = 0x80000000 + MNT_NOEXEC = 0x4 + MNT_NONBUSY = 0x4000000 + MNT_NOSUID = 0x8 + MNT_NOSYMFOLLOW = 0x400000 + MNT_NOWAIT = 0x2 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SNAPSHOT = 0x1000000 + MNT_SOFTDEP = 0x200000 + MNT_SUIDDIR = 0x100000 + MNT_SUJ = 0x100000000 + MNT_SUSPEND = 0x4 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 + MNT_UPDATE = 0x10000 + MNT_UPDATEMASK = 0x2d8d0807e + MNT_USER = 0x8000 + MNT_VISFLAGMASK = 0x3fef0ffff + MNT_WAIT = 0x1 + MSG_CMSG_CLOEXEC = 0x40000 + MSG_COMPAT = 0x8000 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOF = 0x100 + MSG_EOR = 0x8 + MSG_NBIO = 0x4000 + MSG_NOSIGNAL = 0x20000 + MSG_NOTIFICATION = 0x2000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MSG_WAITFORONE = 0x80000 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x2 + MS_SYNC = 0x0 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_IFLISTL = 0x5 + NET_RT_IFMALIST = 0x4 + NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_CLOSE = 0x100 + NOTE_CLOSE_WRITE = 0x200 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + NOTE_FFAND = 0x40000000 + NOTE_FFCOPY = 0xc0000000 + NOTE_FFCTRLMASK = 0xc0000000 + NOTE_FFLAGSMASK = 0xffffff + NOTE_FFNOP = 0x0 + NOTE_FFOR = 0x80000000 + NOTE_FILE_POLL = 0x2 + NOTE_FORK = 0x40000000 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_MSECONDS = 0x2 + NOTE_NSECONDS = 0x8 + NOTE_OPEN = 0x80 + NOTE_PCTRLMASK = 0xf0000000 + NOTE_PDATAMASK = 0xfffff + NOTE_READ = 0x400 + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_SECONDS = 0x1 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRIGGER = 0x1000000 + NOTE_USECONDS = 0x4 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x100000 + O_CREAT = 0x200 + O_DIRECT = 0x10000 + O_DIRECTORY = 0x20000 + O_EXCL = 0x800 + O_EXEC = 0x40000 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_TTY_INIT = 0x80000 + O_VERIFY = 0x200000 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + RLIMIT_AS = 0xa + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 + RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_MAX = 0x8 + RTAX_NETMASK = 0x2 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_FIXEDMTU = 0x80000 + RTF_FMASK = 0x1004d808 + RTF_GATEWAY = 0x2 + RTF_GWFLAG_COMPAT = 0x80000000 + RTF_HOST = 0x4 + RTF_LLDATA = 0x400 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MULTICAST = 0x800000 + RTF_PINNED = 0x100000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x40000 + RTF_REJECT = 0x8 + RTF_RNH_LOCKED = 0x40000000 + RTF_STATIC = 0x800 + RTF_STICKY = 0x10000000 + RTF_UP = 0x1 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DELMADDR = 0x10 + RTM_GET = 0x4 + RTM_IEEE80211 = 0x12 + RTM_IFANNOUNCE = 0x11 + RTM_IFINFO = 0xe + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_NEWMADDR = 0xf + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_VERSION = 0x5 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RTV_WEIGHT = 0x100 + RT_ALL_FIBS = -0x1 + RT_BLACKHOLE = 0x40 + RT_CACHING_CONTEXT = 0x1 + RT_DEFAULT_FIB = 0x0 + RT_HAS_GW = 0x80 + RT_HAS_HEADER = 0x10 + RT_HAS_HEADER_BIT = 0x4 + RT_L2_ME = 0x4 + RT_L2_ME_BIT = 0x2 + RT_LLE_CACHE = 0x100 + RT_MAY_LOOP = 0x8 + RT_MAY_LOOP_BIT = 0x3 + RT_NORTREF = 0x2 + RT_REJECT = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_BINTIME = 0x4 + SCM_CREDS = 0x3 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x2 + SEEK_CUR = 0x1 + SEEK_DATA = 0x3 + SEEK_END = 0x2 + SEEK_HOLE = 0x4 + SEEK_SET = 0x0 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCAIFGROUP = 0x80246987 + SIOCATMARK = 0x40047307 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFGROUP = 0x80246989 + SIOCDIFPHYADDR = 0x80206949 + SIOCGDRVSPEC = 0xc01c697b + SIOCGETSGCNT = 0xc0147210 + SIOCGETVIFCNT = 0xc014720f + SIOCGHIWAT = 0x40047301 + SIOCGHWADDR = 0xc020693e + SIOCGI2C = 0xc020693d + SIOCGIFADDR = 0xc0206921 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCAP = 0xc020691f + SIOCGIFCONF = 0xc0086924 + SIOCGIFDESCR = 0xc020692a + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFIB = 0xc020695c + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGENERIC = 0xc020693a + SIOCGIFGMEMB = 0xc024698a + SIOCGIFGROUP = 0xc0246988 + SIOCGIFINDEX = 0xc0206920 + SIOCGIFMAC = 0xc0206926 + SIOCGIFMEDIA = 0xc0286938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc0206933 + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206948 + SIOCGIFPHYS = 0xc0206935 + SIOCGIFPSRCADDR = 0xc0206947 + SIOCGIFSTATUS = 0xc331693b + SIOCGIFXMEDIA = 0xc028698b + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGPRIVATE_0 = 0xc0206950 + SIOCGPRIVATE_1 = 0xc0206951 + SIOCGTUNFIB = 0xc020695e + SIOCIFCREATE = 0xc020697a + SIOCIFCREATE2 = 0xc020697c + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc00c6978 + SIOCSDRVSPEC = 0x801c697b + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8020690c + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFCAP = 0x8020691e + SIOCSIFDESCR = 0x80206929 + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFIB = 0x8020695d + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGENERIC = 0x80206939 + SIOCSIFLLADDR = 0x8020693c + SIOCSIFMAC = 0x80206927 + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x80206934 + SIOCSIFNAME = 0x80206928 + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSIFPHYS = 0x80206936 + SIOCSIFRVNET = 0xc020695b + SIOCSIFVNET = 0xc020695a + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSTUNFIB = 0x8020695f + SOCK_CLOEXEC = 0x10000000 + SOCK_DGRAM = 0x2 + SOCK_MAXADDRLEN = 0xff + SOCK_NONBLOCK = 0x20000000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_LOCAL = 0x0 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ACCEPTFILTER = 0x1000 + SO_BINTIME = 0x2000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LABEL = 0x1009 + SO_LINGER = 0x80 + SO_LISTENINCQLEN = 0x1013 + SO_LISTENQLEN = 0x1012 + SO_LISTENQLIMIT = 0x1011 + SO_NOSIGPIPE = 0x800 + SO_NO_DDP = 0x8000 + SO_NO_OFFLOAD = 0x4000 + SO_OOBINLINE = 0x100 + SO_PEERLABEL = 0x1010 + SO_PROTOCOL = 0x1016 + SO_PROTOTYPE = 0x1016 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_SETFIB = 0x1014 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SO_USER_COOKIE = 0x1015 + SO_VENDOR = 0x80000000 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IFWHT = 0xe000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISTXT = 0x200 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB3 = 0x4 + TABDLY = 0x4 + TCIFLUSH = 0x1 + TCIOFF = 0x3 + TCIOFLUSH = 0x3 + TCION = 0x4 + TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 + TCP_CA_NAME_MAX = 0x10 + TCP_CCALGOOPT = 0x41 + TCP_CONGESTION = 0x40 + TCP_FASTOPEN = 0x401 + TCP_FUNCTION_BLK = 0x2000 + TCP_FUNCTION_NAME_LEN_MAX = 0x20 + TCP_INFO = 0x20 + TCP_KEEPCNT = 0x400 + TCP_KEEPIDLE = 0x100 + TCP_KEEPINIT = 0x80 + TCP_KEEPINTVL = 0x200 + TCP_MAXBURST = 0x4 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x4 + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x10 + TCP_MINMSS = 0xd8 + TCP_MSS = 0x218 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + TCP_PCAP_IN = 0x1000 + TCP_PCAP_OUT = 0x800 + TCP_VENDOR = 0x80000000 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLUSH = 0x80047410 + TIOCGDRAINWAIT = 0x40047456 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGPGRP = 0x40047477 + TIOCGPTN = 0x4004740f + TIOCGSID = 0x40047463 + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGDTRWAIT = 0x4004745a + TIOCMGET = 0x4004746a + TIOCMSDTRWAIT = 0x8004745b + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DCD = 0x40 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCPTMASTER = 0x2000741c + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDRAINWAIT = 0x80047457 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSIG = 0x2004745f + TIOCSPGRP = 0x80047476 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x20007465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCTIMESTAMP = 0x40107459 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x400000 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VERASE2 = 0x7 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WCONTINUED = 0x4 + WCOREFLAG = 0x80 + WEXITED = 0x10 + WLINUXCLONE = 0x80000000 + WNOHANG = 0x1 + WNOWAIT = 0x8 + WSTOPPED = 0x2 + WTRAPPED = 0x20 + WUNTRACED = 0x2 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x59) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x55) + ECAPMODE = syscall.Errno(0x5e) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDOOFUS = syscall.Errno(0x58) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x52) + EILSEQ = syscall.Errno(0x56) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x60) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5a) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x57) + ENOBUFS = syscall.Errno(0x37) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x5b) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x53) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCAPABLE = syscall.Errno(0x5d) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTRECOVERABLE = syscall.Errno(0x5f) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x54) + EOWNERDEAD = syscall.Errno(0x60) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x5c) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGLIBRT = syscall.Signal(0x21) + SIGLWP = syscall.Signal(0x20) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHR = syscall.Signal(0x20) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIDRM", "identifier removed"}, + {83, "ENOMSG", "no message of desired type"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "ECANCELED", "operation canceled"}, + {86, "EILSEQ", "illegal byte sequence"}, + {87, "ENOATTR", "attribute not found"}, + {88, "EDOOFUS", "programming error"}, + {89, "EBADMSG", "bad message"}, + {90, "EMULTIHOP", "multihop attempted"}, + {91, "ENOLINK", "link has been severed"}, + {92, "EPROTO", "protocol error"}, + {93, "ENOTCAPABLE", "capabilities insufficient"}, + {94, "ECAPMODE", "not permitted in capability mode"}, + {95, "ENOTRECOVERABLE", "state not recoverable"}, + {96, "EOWNERDEAD", "previous owner died"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGIOT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGTHR", "unknown signal"}, + {33, "SIGLIBRT", "unknown signal"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go new file mode 100644 index 000000000..4c8377114 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go @@ -0,0 +1,1948 @@ +// mkerrors.sh -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm64 && freebsd +// +build arm64,freebsd + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_ARP = 0x23 + AF_ATM = 0x1e + AF_BLUETOOTH = 0x24 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x25 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1c + AF_INET6_SDP = 0x2a + AF_INET_SDP = 0x28 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x2a + AF_NATM = 0x1d + AF_NETBIOS = 0x6 + AF_NETGRAPH = 0x20 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SCLUSTER = 0x22 + AF_SIP = 0x18 + AF_SLOW = 0x21 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + AF_VENDOR00 = 0x27 + AF_VENDOR01 = 0x29 + AF_VENDOR02 = 0x2b + AF_VENDOR03 = 0x2d + AF_VENDOR04 = 0x2f + AF_VENDOR05 = 0x31 + AF_VENDOR06 = 0x33 + AF_VENDOR07 = 0x35 + AF_VENDOR08 = 0x37 + AF_VENDOR09 = 0x39 + AF_VENDOR10 = 0x3b + AF_VENDOR11 = 0x3d + AF_VENDOR12 = 0x3f + AF_VENDOR13 = 0x41 + AF_VENDOR14 = 0x43 + AF_VENDOR15 = 0x45 + AF_VENDOR16 = 0x47 + AF_VENDOR17 = 0x49 + AF_VENDOR18 = 0x4b + AF_VENDOR19 = 0x4d + AF_VENDOR20 = 0x4f + AF_VENDOR21 = 0x51 + AF_VENDOR22 = 0x53 + AF_VENDOR23 = 0x55 + AF_VENDOR24 = 0x57 + AF_VENDOR25 = 0x59 + AF_VENDOR26 = 0x5b + AF_VENDOR27 = 0x5d + AF_VENDOR28 = 0x5f + AF_VENDOR29 = 0x61 + AF_VENDOR30 = 0x63 + AF_VENDOR31 = 0x65 + AF_VENDOR32 = 0x67 + AF_VENDOR33 = 0x69 + AF_VENDOR34 = 0x6b + AF_VENDOR35 = 0x6d + AF_VENDOR36 = 0x6f + AF_VENDOR37 = 0x71 + AF_VENDOR38 = 0x73 + AF_VENDOR39 = 0x75 + AF_VENDOR40 = 0x77 + AF_VENDOR41 = 0x79 + AF_VENDOR42 = 0x7b + AF_VENDOR43 = 0x7d + AF_VENDOR44 = 0x7f + AF_VENDOR45 = 0x81 + AF_VENDOR46 = 0x83 + AF_VENDOR47 = 0x85 + ALTWERASE = 0x200 + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B460800 = 0x70800 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B921600 = 0xe1000 + B9600 = 0x2580 + BIOCFEEDBACK = 0x8004427c + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDIRECTION = 0x40044276 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc0104279 + BIOCGETBUFMODE = 0x4004427d + BIOCGETIF = 0x4020426b + BIOCGETZMAX = 0x4008427f + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044272 + BIOCGRTIMEOUT = 0x4010426e + BIOCGSEESENT = 0x40044276 + BIOCGSTATS = 0x4008426f + BIOCGTSTAMP = 0x40044283 + BIOCIMMEDIATE = 0x80044270 + BIOCLOCK = 0x2000427a + BIOCPROMISC = 0x20004269 + BIOCROTZBUF = 0x40184280 + BIOCSBLEN = 0xc0044266 + BIOCSDIRECTION = 0x80044277 + BIOCSDLT = 0x80044278 + BIOCSETBUFMODE = 0x8004427e + BIOCSETF = 0x80104267 + BIOCSETFNR = 0x80104282 + BIOCSETIF = 0x8020426c + BIOCSETWF = 0x8010427b + BIOCSETZBUF = 0x80184281 + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044273 + BIOCSRTIMEOUT = 0x8010426d + BIOCSSEESENT = 0x80044277 + BIOCSTSTAMP = 0x80044284 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x8 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_BUFMODE_BUFFER = 0x1 + BPF_BUFMODE_ZBUF = 0x2 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x80000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MOD = 0x90 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_T_BINTIME = 0x2 + BPF_T_BINTIME_FAST = 0x102 + BPF_T_BINTIME_MONOTONIC = 0x202 + BPF_T_BINTIME_MONOTONIC_FAST = 0x302 + BPF_T_FAST = 0x100 + BPF_T_FLAG_MASK = 0x300 + BPF_T_FORMAT_MASK = 0x3 + BPF_T_MICROTIME = 0x0 + BPF_T_MICROTIME_FAST = 0x100 + BPF_T_MICROTIME_MONOTONIC = 0x200 + BPF_T_MICROTIME_MONOTONIC_FAST = 0x300 + BPF_T_MONOTONIC = 0x200 + BPF_T_MONOTONIC_FAST = 0x300 + BPF_T_NANOTIME = 0x1 + BPF_T_NANOTIME_FAST = 0x101 + BPF_T_NANOTIME_MONOTONIC = 0x201 + BPF_T_NANOTIME_MONOTONIC_FAST = 0x301 + BPF_T_NONE = 0x3 + BPF_T_NORMAL = 0x0 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + CAP_ACCEPT = 0x200000020000000 + CAP_ACL_CHECK = 0x400000000010000 + CAP_ACL_DELETE = 0x400000000020000 + CAP_ACL_GET = 0x400000000040000 + CAP_ACL_SET = 0x400000000080000 + CAP_ALL0 = 0x20007ffffffffff + CAP_ALL1 = 0x4000000001fffff + CAP_BIND = 0x200000040000000 + CAP_BINDAT = 0x200008000000400 + CAP_CHFLAGSAT = 0x200000000001400 + CAP_CONNECT = 0x200000080000000 + CAP_CONNECTAT = 0x200010000000400 + CAP_CREATE = 0x200000000000040 + CAP_EVENT = 0x400000000000020 + CAP_EXTATTR_DELETE = 0x400000000001000 + CAP_EXTATTR_GET = 0x400000000002000 + CAP_EXTATTR_LIST = 0x400000000004000 + CAP_EXTATTR_SET = 0x400000000008000 + CAP_FCHDIR = 0x200000000000800 + CAP_FCHFLAGS = 0x200000000001000 + CAP_FCHMOD = 0x200000000002000 + CAP_FCHMODAT = 0x200000000002400 + CAP_FCHOWN = 0x200000000004000 + CAP_FCHOWNAT = 0x200000000004400 + CAP_FCNTL = 0x200000000008000 + CAP_FCNTL_ALL = 0x78 + CAP_FCNTL_GETFL = 0x8 + CAP_FCNTL_GETOWN = 0x20 + CAP_FCNTL_SETFL = 0x10 + CAP_FCNTL_SETOWN = 0x40 + CAP_FEXECVE = 0x200000000000080 + CAP_FLOCK = 0x200000000010000 + CAP_FPATHCONF = 0x200000000020000 + CAP_FSCK = 0x200000000040000 + CAP_FSTAT = 0x200000000080000 + CAP_FSTATAT = 0x200000000080400 + CAP_FSTATFS = 0x200000000100000 + CAP_FSYNC = 0x200000000000100 + CAP_FTRUNCATE = 0x200000000000200 + CAP_FUTIMES = 0x200000000200000 + CAP_FUTIMESAT = 0x200000000200400 + CAP_GETPEERNAME = 0x200000100000000 + CAP_GETSOCKNAME = 0x200000200000000 + CAP_GETSOCKOPT = 0x200000400000000 + CAP_IOCTL = 0x400000000000080 + CAP_IOCTLS_ALL = 0x7fffffffffffffff + CAP_KQUEUE = 0x400000000100040 + CAP_KQUEUE_CHANGE = 0x400000000100000 + CAP_KQUEUE_EVENT = 0x400000000000040 + CAP_LINKAT_SOURCE = 0x200020000000400 + CAP_LINKAT_TARGET = 0x200000000400400 + CAP_LISTEN = 0x200000800000000 + CAP_LOOKUP = 0x200000000000400 + CAP_MAC_GET = 0x400000000000001 + CAP_MAC_SET = 0x400000000000002 + CAP_MKDIRAT = 0x200000000800400 + CAP_MKFIFOAT = 0x200000001000400 + CAP_MKNODAT = 0x200000002000400 + CAP_MMAP = 0x200000000000010 + CAP_MMAP_R = 0x20000000000001d + CAP_MMAP_RW = 0x20000000000001f + CAP_MMAP_RWX = 0x20000000000003f + CAP_MMAP_RX = 0x20000000000003d + CAP_MMAP_W = 0x20000000000001e + CAP_MMAP_WX = 0x20000000000003e + CAP_MMAP_X = 0x20000000000003c + CAP_PDGETPID = 0x400000000000200 + CAP_PDKILL = 0x400000000000800 + CAP_PDWAIT = 0x400000000000400 + CAP_PEELOFF = 0x200001000000000 + CAP_POLL_EVENT = 0x400000000000020 + CAP_PREAD = 0x20000000000000d + CAP_PWRITE = 0x20000000000000e + CAP_READ = 0x200000000000001 + CAP_RECV = 0x200000000000001 + CAP_RENAMEAT_SOURCE = 0x200000004000400 + CAP_RENAMEAT_TARGET = 0x200040000000400 + CAP_RIGHTS_VERSION = 0x0 + CAP_RIGHTS_VERSION_00 = 0x0 + CAP_SEEK = 0x20000000000000c + CAP_SEEK_TELL = 0x200000000000004 + CAP_SEM_GETVALUE = 0x400000000000004 + CAP_SEM_POST = 0x400000000000008 + CAP_SEM_WAIT = 0x400000000000010 + CAP_SEND = 0x200000000000002 + CAP_SETSOCKOPT = 0x200002000000000 + CAP_SHUTDOWN = 0x200004000000000 + CAP_SOCK_CLIENT = 0x200007780000003 + CAP_SOCK_SERVER = 0x200007f60000003 + CAP_SYMLINKAT = 0x200000008000400 + CAP_TTYHOOK = 0x400000000000100 + CAP_UNLINKAT = 0x200000010000400 + CAP_UNUSED0_44 = 0x200080000000000 + CAP_UNUSED0_57 = 0x300000000000000 + CAP_UNUSED1_22 = 0x400000000200000 + CAP_UNUSED1_57 = 0x500000000000000 + CAP_WRITE = 0x200000000000002 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLOCK_MONOTONIC = 0x4 + CLOCK_MONOTONIC_FAST = 0xc + CLOCK_MONOTONIC_PRECISE = 0xb + CLOCK_PROCESS_CPUTIME_ID = 0xf + CLOCK_PROF = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_FAST = 0xa + CLOCK_REALTIME_PRECISE = 0x9 + CLOCK_SECOND = 0xd + CLOCK_THREAD_CPUTIME_ID = 0xe + CLOCK_UPTIME = 0x5 + CLOCK_UPTIME_FAST = 0x8 + CLOCK_UPTIME_PRECISE = 0x7 + CLOCK_VIRTUAL = 0x1 + CPUSTATES = 0x5 + CP_IDLE = 0x4 + CP_INTR = 0x3 + CP_NICE = 0x1 + CP_SYS = 0x2 + CP_USER = 0x0 + CREAD = 0x800 + CRTSCTS = 0x30000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x14 + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0x18 + CTL_NET = 0x4 + DIOCGATTR = 0xc148648e + DIOCGDELETE = 0x80106488 + DIOCGFLUSH = 0x20006487 + DIOCGFRONTSTUFF = 0x40086486 + DIOCGFWHEADS = 0x40046483 + DIOCGFWSECTORS = 0x40046482 + DIOCGIDENT = 0x41006489 + DIOCGMEDIASIZE = 0x40086481 + DIOCGPHYSPATH = 0x4400648d + DIOCGPROVIDERNAME = 0x4400648a + DIOCGSECTORSIZE = 0x40046480 + DIOCGSTRIPEOFFSET = 0x4008648c + DIOCGSTRIPESIZE = 0x4008648b + DIOCSKERNELDUMP = 0x80506490 + DIOCSKERNELDUMP_FREEBSD11 = 0x80046485 + DIOCZONECMD = 0xc080648f + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 + DLT_AOS = 0xde + DLT_APPLE_IP_OVER_IEEE1394 = 0x8a + DLT_ARCNET = 0x7 + DLT_ARCNET_LINUX = 0x81 + DLT_ATM_CLIP = 0x13 + DLT_ATM_RFC1483 = 0xb + DLT_AURORA = 0x7e + DLT_AX25 = 0x3 + DLT_AX25_KISS = 0xca + DLT_BACNET_MS_TP = 0xa5 + DLT_BLUETOOTH_BREDR_BB = 0xff + DLT_BLUETOOTH_HCI_H4 = 0xbb + DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 + DLT_BLUETOOTH_LE_LL = 0xfb + DLT_BLUETOOTH_LE_LL_WITH_PHDR = 0x100 + DLT_BLUETOOTH_LINUX_MONITOR = 0xfe + DLT_CAN20B = 0xbe + DLT_CAN_SOCKETCAN = 0xe3 + DLT_CHAOS = 0x5 + DLT_CHDLC = 0x68 + DLT_CISCO_IOS = 0x76 + DLT_CLASS_NETBSD_RAWAF = 0x2240000 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DBUS = 0xe7 + DLT_DECT = 0xdd + DLT_DISPLAYPORT_AUX = 0x113 + DLT_DOCSIS = 0x8f + DLT_DOCSIS31_XRA31 = 0x111 + DLT_DVB_CI = 0xeb + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0x6d + DLT_EPON = 0x103 + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 + DLT_ETHERNET_MPACKET = 0x112 + DLT_FC_2 = 0xe0 + DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 + DLT_FDDI = 0xa + DLT_FLEXRAY = 0xd2 + DLT_FRELAY = 0x6b + DLT_FRELAY_WITH_DIR = 0xce + DLT_GCOM_SERIAL = 0xad + DLT_GCOM_T1E1 = 0xac + DLT_GPF_F = 0xab + DLT_GPF_T = 0xaa + DLT_GPRS_LLC = 0xa9 + DLT_GSMTAP_ABIS = 0xda + DLT_GSMTAP_UM = 0xd9 + DLT_IBM_SN = 0x92 + DLT_IBM_SP = 0x91 + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_IEEE802_11_RADIO_AVS = 0xa3 + DLT_IEEE802_15_4 = 0xc3 + DLT_IEEE802_15_4_LINUX = 0xbf + DLT_IEEE802_15_4_NOFCS = 0xe6 + DLT_IEEE802_15_4_NONASK_PHY = 0xd7 + DLT_IEEE802_16_MAC_CPS = 0xbc + DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 + DLT_INFINIBAND = 0xf7 + DLT_IPFILTER = 0x74 + DLT_IPMB = 0xc7 + DLT_IPMB_LINUX = 0xd1 + DLT_IPMI_HPM_2 = 0x104 + DLT_IPNET = 0xe2 + DLT_IPOIB = 0xf2 + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a + DLT_ISO_14443 = 0x108 + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_ATM_CEMIC = 0xee + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + DLT_JUNIPER_FIBRECHANNEL = 0xea + DLT_JUNIPER_FRELAY = 0xb4 + DLT_JUNIPER_GGSN = 0x85 + DLT_JUNIPER_ISM = 0xc2 + DLT_JUNIPER_MFR = 0x86 + DLT_JUNIPER_MLFR = 0x83 + DLT_JUNIPER_MLPPP = 0x82 + DLT_JUNIPER_MONITOR = 0xa4 + DLT_JUNIPER_PIC_PEER = 0xae + DLT_JUNIPER_PPP = 0xb3 + DLT_JUNIPER_PPPOE = 0xa7 + DLT_JUNIPER_PPPOE_ATM = 0xa8 + DLT_JUNIPER_SERVICES = 0x88 + DLT_JUNIPER_SRX_E2E = 0xe9 + DLT_JUNIPER_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + DLT_JUNIPER_VS = 0xe8 + DLT_LAPB_WITH_DIR = 0xcf + DLT_LAPD = 0xcb + DLT_LIN = 0xd4 + DLT_LINUX_EVDEV = 0xd8 + DLT_LINUX_IRDA = 0x90 + DLT_LINUX_LAPD = 0xb1 + DLT_LINUX_PPP_WITHDIRECTION = 0xa6 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LORATAP = 0x10e + DLT_LTALK = 0x72 + DLT_MATCHING_MAX = 0x113 + DLT_MATCHING_MIN = 0x68 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MPEG_2_TS = 0xf3 + DLT_MPLS = 0xdb + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_MUX27010 = 0xec + DLT_NETANALYZER = 0xf0 + DLT_NETANALYZER_TRANSPARENT = 0xf1 + DLT_NETLINK = 0xfd + DLT_NFC_LLCP = 0xf5 + DLT_NFLOG = 0xef + DLT_NG40 = 0xf4 + DLT_NORDIC_BLE = 0x110 + DLT_NULL = 0x0 + DLT_OPENFLOW = 0x10b + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x79 + DLT_PKTAP = 0x102 + DLT_PPI = 0xc0 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0xe + DLT_PPP_ETHER = 0x33 + DLT_PPP_PPPD = 0xa6 + DLT_PPP_SERIAL = 0x32 + DLT_PPP_WITH_DIR = 0xcc + DLT_PPP_WITH_DIRECTION = 0xa6 + DLT_PRISM_HEADER = 0x77 + DLT_PROFIBUS_DL = 0x101 + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc + DLT_RDS = 0x109 + DLT_REDBACK_SMARTEDGE = 0x20 + DLT_RIO = 0x7c + DLT_RTAC_SERIAL = 0xfa + DLT_SCCP = 0x8e + DLT_SCTP = 0xf8 + DLT_SDLC = 0x10c + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xd + DLT_STANAG_5066_D_PDU = 0xed + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TI_LLN_SNIFFER = 0x10d + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USBPCAP = 0xf9 + DLT_USB_DARWIN = 0x10a + DLT_USB_FREEBSD = 0xba + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + DLT_USER0 = 0x93 + DLT_USER1 = 0x94 + DLT_USER10 = 0x9d + DLT_USER11 = 0x9e + DLT_USER12 = 0x9f + DLT_USER13 = 0xa0 + DLT_USER14 = 0xa1 + DLT_USER15 = 0xa2 + DLT_USER2 = 0x95 + DLT_USER3 = 0x96 + DLT_USER4 = 0x97 + DLT_USER5 = 0x98 + DLT_USER6 = 0x99 + DLT_USER7 = 0x9a + DLT_USER8 = 0x9b + DLT_USER9 = 0x9c + DLT_VSOCK = 0x10f + DLT_WATTSTOPPER_DLM = 0x107 + DLT_WIHART = 0xdf + DLT_WIRESHARK_UPPER_PDU = 0xfc + DLT_X2E_SERIAL = 0xd5 + DLT_X2E_XORAYA = 0xd6 + DLT_ZWAVE_R1_R2 = 0x105 + DLT_ZWAVE_R3 = 0x106 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EVFILT_AIO = -0x3 + EVFILT_EMPTY = -0xd + EVFILT_FS = -0x9 + EVFILT_LIO = -0xa + EVFILT_PROC = -0x5 + EVFILT_PROCDESC = -0x8 + EVFILT_READ = -0x1 + EVFILT_SENDFILE = -0xc + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0xd + EVFILT_TIMER = -0x7 + EVFILT_USER = -0xb + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EVNAMEMAP_NAME_SIZE = 0x40 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_DROP = 0x1000 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_FLAG2 = 0x4000 + EV_FORCEONESHOT = 0x100 + EV_ONESHOT = 0x10 + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTATTR_MAXNAMELEN = 0xff + EXTATTR_NAMESPACE_EMPTY = 0x0 + EXTATTR_NAMESPACE_SYSTEM = 0x2 + EXTATTR_NAMESPACE_USER = 0x1 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FLUSHO = 0x800000 + F_CANCEL = 0x5 + F_DUP2FD = 0xa + F_DUP2FD_CLOEXEC = 0x12 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x11 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0xb + F_GETOWN = 0x5 + F_OGETLK = 0x7 + F_OK = 0x0 + F_OSETLK = 0x8 + F_OSETLKW = 0x9 + F_RDAHEAD = 0x10 + F_RDLCK = 0x1 + F_READAHEAD = 0xf + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0xc + F_SETLKW = 0xd + F_SETLK_REMOTE = 0xe + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_UNLCKSYS = 0x4 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFCAP_WOL_MAGIC = 0x2000 + IFF_ALLMULTI = 0x200 + IFF_ALTPHYS = 0x4000 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x218f52 + IFF_CANTCONFIG = 0x10000 + IFF_DEBUG = 0x4 + IFF_DRV_OACTIVE = 0x400 + IFF_DRV_RUNNING = 0x40 + IFF_DYING = 0x200000 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MONITOR = 0x40000 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOGROUP = 0x800000 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PPROMISC = 0x20000 + IFF_PROMISC = 0x100 + IFF_RENAMING = 0x400000 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_STATICARP = 0x80000 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_BRIDGE = 0xd1 + IFT_CARP = 0xf8 + IFT_IEEE1394 = 0x90 + IFT_INFINIBAND = 0xc7 + IFT_L2VLAN = 0x87 + IFT_L3IPVLAN = 0x88 + IFT_PPP = 0x17 + IFT_PROPVIRTUAL = 0x35 + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IN_RFC3021_MASK = 0xfffffffe + IPPROTO_3PC = 0x22 + IPPROTO_ADFS = 0x44 + IPPROTO_AH = 0x33 + IPPROTO_AHIP = 0x3d + IPPROTO_APES = 0x63 + IPPROTO_ARGUS = 0xd + IPPROTO_AX25 = 0x5d + IPPROTO_BHA = 0x31 + IPPROTO_BLT = 0x1e + IPPROTO_BRSATMON = 0x4c + IPPROTO_CARP = 0x70 + IPPROTO_CFTP = 0x3e + IPPROTO_CHAOS = 0x10 + IPPROTO_CMTP = 0x26 + IPPROTO_CPHB = 0x49 + IPPROTO_CPNX = 0x48 + IPPROTO_DDP = 0x25 + IPPROTO_DGP = 0x56 + IPPROTO_DIVERT = 0x102 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_EMCON = 0xe + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GMTP = 0x64 + IPPROTO_GRE = 0x2f + IPPROTO_HELLO = 0x3f + IPPROTO_HIP = 0x8b + IPPROTO_HMP = 0x14 + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IDPR = 0x23 + IPPROTO_IDRP = 0x2d + IPPROTO_IGMP = 0x2 + IPPROTO_IGP = 0x55 + IPPROTO_IGRP = 0x58 + IPPROTO_IL = 0x28 + IPPROTO_INLSP = 0x34 + IPPROTO_INP = 0x20 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPCV = 0x47 + IPPROTO_IPEIP = 0x5e + IPPROTO_IPIP = 0x4 + IPPROTO_IPPC = 0x43 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IRTP = 0x1c + IPPROTO_KRYPTOLAN = 0x41 + IPPROTO_LARP = 0x5b + IPPROTO_LEAF1 = 0x19 + IPPROTO_LEAF2 = 0x1a + IPPROTO_MAX = 0x100 + IPPROTO_MEAS = 0x13 + IPPROTO_MH = 0x87 + IPPROTO_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MOBILE = 0x37 + IPPROTO_MPLS = 0x89 + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + IPPROTO_OLD_DIVERT = 0xfe + IPPROTO_OSPFIGP = 0x59 + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PGM = 0x71 + IPPROTO_PIGP = 0x9 + IPPROTO_PIM = 0x67 + IPPROTO_PRM = 0x15 + IPPROTO_PUP = 0xc + IPPROTO_PVP = 0x4b + IPPROTO_RAW = 0xff + IPPROTO_RCCMON = 0xa + IPPROTO_RDP = 0x1b + IPPROTO_RESERVED_253 = 0xfd + IPPROTO_RESERVED_254 = 0xfe + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SCTP = 0x84 + IPPROTO_SDRP = 0x2a + IPPROTO_SEND = 0x103 + IPPROTO_SEP = 0x21 + IPPROTO_SHIM6 = 0x8c + IPPROTO_SKIP = 0x39 + IPPROTO_SPACER = 0x7fff + IPPROTO_SRPC = 0x5a + IPPROTO_ST = 0x7 + IPPROTO_SVMTP = 0x52 + IPPROTO_SWIPE = 0x35 + IPPROTO_TCF = 0x57 + IPPROTO_TCP = 0x6 + IPPROTO_TLSP = 0x38 + IPPROTO_TP = 0x1d + IPPROTO_TPXX = 0x27 + IPPROTO_TRUNK1 = 0x17 + IPPROTO_TRUNK2 = 0x18 + IPPROTO_TTP = 0x54 + IPPROTO_UDP = 0x11 + IPPROTO_UDPLITE = 0x88 + IPPROTO_VINES = 0x53 + IPPROTO_VISA = 0x46 + IPPROTO_VMTP = 0x51 + IPPROTO_WBEXPAK = 0x4f + IPPROTO_WBMON = 0x4e + IPPROTO_WSN = 0x4a + IPPROTO_XNET = 0xf + IPPROTO_XTP = 0x24 + IPV6_AUTOFLOWLABEL = 0x3b + IPV6_BINDANY = 0x40 + IPV6_BINDMULTI = 0x41 + IPV6_BINDV6ONLY = 0x1b + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_FLOWID = 0x43 + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_LEN = 0x14 + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FLOWTYPE = 0x44 + IPV6_FRAGTTL = 0x78 + IPV6_FW_ADD = 0x1e + IPV6_FW_DEL = 0x1f + IPV6_FW_FLUSH = 0x20 + IPV6_FW_GET = 0x22 + IPV6_FW_ZERO = 0x21 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPSEC_POLICY = 0x1c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXOPTHDR = 0x800 + IPV6_MAXPACKET = 0xffff + IPV6_MAX_GROUP_SRC_FILTER = 0x200 + IPV6_MAX_MEMBERSHIPS = 0xfff + IPV6_MAX_SOCK_SRC_FILTER = 0x80 + IPV6_MMTU = 0x500 + IPV6_MSFILTER = 0x4a + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_ORIGDSTADDR = 0x48 + IPV6_PATHMTU = 0x2c + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_PREFER_TEMPADDR = 0x3f + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVFLOWID = 0x46 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVORIGDSTADDR = 0x48 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRSSBUCKETID = 0x47 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RSSBUCKETID = 0x45 + IPV6_RSS_LISTEN_BUCKET = 0x42 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x3d + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_ADD_SOURCE_MEMBERSHIP = 0x46 + IP_BINDANY = 0x18 + IP_BINDMULTI = 0x19 + IP_BLOCK_SOURCE = 0x48 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DONTFRAG = 0x43 + IP_DROP_MEMBERSHIP = 0xd + IP_DROP_SOURCE_MEMBERSHIP = 0x47 + IP_DUMMYNET3 = 0x31 + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FLOWID = 0x5a + IP_FLOWTYPE = 0x5b + IP_FW3 = 0x30 + IP_FW_ADD = 0x32 + IP_FW_DEL = 0x33 + IP_FW_FLUSH = 0x34 + IP_FW_GET = 0x36 + IP_FW_NAT_CFG = 0x38 + IP_FW_NAT_DEL = 0x39 + IP_FW_NAT_GET_CONFIG = 0x3a + IP_FW_NAT_GET_LOG = 0x3b + IP_FW_RESETLOG = 0x37 + IP_FW_TABLE_ADD = 0x28 + IP_FW_TABLE_DEL = 0x29 + IP_FW_TABLE_FLUSH = 0x2a + IP_FW_TABLE_GETSIZE = 0x2b + IP_FW_TABLE_LIST = 0x2c + IP_FW_ZERO = 0x35 + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x15 + IP_MAXPACKET = 0xffff + IP_MAX_GROUP_SRC_FILTER = 0x200 + IP_MAX_MEMBERSHIPS = 0xfff + IP_MAX_SOCK_MUTE_FILTER = 0x80 + IP_MAX_SOCK_SRC_FILTER = 0x80 + IP_MF = 0x2000 + IP_MINTTL = 0x42 + IP_MSFILTER = 0x4a + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_OFFMASK = 0x1fff + IP_ONESBCAST = 0x17 + IP_OPTIONS = 0x1 + IP_ORIGDSTADDR = 0x1b + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVFLOWID = 0x5d + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 + IP_RECVORIGDSTADDR = 0x1b + IP_RECVRETOPTS = 0x6 + IP_RECVRSSBUCKETID = 0x5e + IP_RECVTOS = 0x44 + IP_RECVTTL = 0x41 + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_RSSBUCKETID = 0x5c + IP_RSS_LISTEN_BUCKET = 0x1a + IP_RSVP_OFF = 0x10 + IP_RSVP_ON = 0xf + IP_RSVP_VIF_OFF = 0x12 + IP_RSVP_VIF_ON = 0x11 + IP_SENDSRCADDR = 0x7 + IP_TOS = 0x3 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x49 + ISIG = 0x80 + ISTRIP = 0x20 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LOCAL_CONNWAIT = 0x4 + LOCAL_CREDS = 0x2 + LOCAL_CREDS_PERSISTENT = 0x3 + LOCAL_PEERCRED = 0x1 + LOCAL_VENDOR = 0x80000000 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_AUTOSYNC = 0x7 + MADV_CORE = 0x9 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x5 + MADV_NOCORE = 0x8 + MADV_NORMAL = 0x0 + MADV_NOSYNC = 0x6 + MADV_PROTECT = 0xa + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_WILLNEED = 0x3 + MAP_32BIT = 0x80000 + MAP_ALIGNED_SUPER = 0x1000000 + MAP_ALIGNMENT_MASK = -0x1000000 + MAP_ALIGNMENT_SHIFT = 0x18 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 + MAP_COPY = 0x2 + MAP_EXCL = 0x4000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_GUARD = 0x2000 + MAP_HASSEMAPHORE = 0x200 + MAP_NOCORE = 0x20000 + MAP_NOSYNC = 0x800 + MAP_PREFAULT_READ = 0x40000 + MAP_PRIVATE = 0x2 + MAP_RESERVED0020 = 0x20 + MAP_RESERVED0040 = 0x40 + MAP_RESERVED0080 = 0x80 + MAP_RESERVED0100 = 0x100 + MAP_SHARED = 0x1 + MAP_STACK = 0x400 + MCAST_BLOCK_SOURCE = 0x54 + MCAST_EXCLUDE = 0x2 + MCAST_INCLUDE = 0x1 + MCAST_JOIN_GROUP = 0x50 + MCAST_JOIN_SOURCE_GROUP = 0x52 + MCAST_LEAVE_GROUP = 0x51 + MCAST_LEAVE_SOURCE_GROUP = 0x53 + MCAST_UNBLOCK_SOURCE = 0x55 + MCAST_UNDEFINED = 0x0 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ACLS = 0x8000000 + MNT_ASYNC = 0x40 + MNT_AUTOMOUNTED = 0x200000000 + MNT_BYFSID = 0x8000000 + MNT_CMDFLAGS = 0xd0f0000 + MNT_DEFEXPORTED = 0x200 + MNT_DELEXPORT = 0x20000 + MNT_EXKERB = 0x800 + MNT_EXPORTANON = 0x400 + MNT_EXPORTED = 0x100 + MNT_EXPUBLIC = 0x20000000 + MNT_EXRDONLY = 0x80 + MNT_FORCE = 0x80000 + MNT_GJOURNAL = 0x2000000 + MNT_IGNORE = 0x800000 + MNT_LAZY = 0x3 + MNT_LOCAL = 0x1000 + MNT_MULTILABEL = 0x4000000 + MNT_NFS4ACLS = 0x10 + MNT_NOATIME = 0x10000000 + MNT_NOCLUSTERR = 0x40000000 + MNT_NOCLUSTERW = 0x80000000 + MNT_NOEXEC = 0x4 + MNT_NONBUSY = 0x4000000 + MNT_NOSUID = 0x8 + MNT_NOSYMFOLLOW = 0x400000 + MNT_NOWAIT = 0x2 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SNAPSHOT = 0x1000000 + MNT_SOFTDEP = 0x200000 + MNT_SUIDDIR = 0x100000 + MNT_SUJ = 0x100000000 + MNT_SUSPEND = 0x4 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 + MNT_UNTRUSTED = 0x800000000 + MNT_UPDATE = 0x10000 + MNT_UPDATEMASK = 0xad8d0807e + MNT_USER = 0x8000 + MNT_VERIFIED = 0x400000000 + MNT_VISFLAGMASK = 0xffef0ffff + MNT_WAIT = 0x1 + MSG_CMSG_CLOEXEC = 0x40000 + MSG_COMPAT = 0x8000 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOF = 0x100 + MSG_EOR = 0x8 + MSG_NBIO = 0x4000 + MSG_NOSIGNAL = 0x20000 + MSG_NOTIFICATION = 0x2000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MSG_WAITFORONE = 0x80000 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x2 + MS_SYNC = 0x0 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_IFLISTL = 0x5 + NET_RT_IFMALIST = 0x4 + NFDBITS = 0x40 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 + NOTE_ABSTIME = 0x10 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_CLOSE = 0x100 + NOTE_CLOSE_WRITE = 0x200 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + NOTE_FFAND = 0x40000000 + NOTE_FFCOPY = 0xc0000000 + NOTE_FFCTRLMASK = 0xc0000000 + NOTE_FFLAGSMASK = 0xffffff + NOTE_FFNOP = 0x0 + NOTE_FFOR = 0x80000000 + NOTE_FILE_POLL = 0x2 + NOTE_FORK = 0x40000000 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_MSECONDS = 0x2 + NOTE_NSECONDS = 0x8 + NOTE_OPEN = 0x80 + NOTE_PCTRLMASK = 0xf0000000 + NOTE_PDATAMASK = 0xfffff + NOTE_READ = 0x400 + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_SECONDS = 0x1 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRIGGER = 0x1000000 + NOTE_USECONDS = 0x4 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x100000 + O_CREAT = 0x200 + O_DIRECT = 0x10000 + O_DIRECTORY = 0x20000 + O_EXCL = 0x800 + O_EXEC = 0x40000 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_TTY_INIT = 0x80000 + O_VERIFY = 0x200000 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + RLIMIT_AS = 0xa + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 + RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_MAX = 0x8 + RTAX_NETMASK = 0x2 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_FIXEDMTU = 0x80000 + RTF_FMASK = 0x1004d808 + RTF_GATEWAY = 0x2 + RTF_GWFLAG_COMPAT = 0x80000000 + RTF_HOST = 0x4 + RTF_LLDATA = 0x400 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MULTICAST = 0x800000 + RTF_PINNED = 0x100000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x40000 + RTF_REJECT = 0x8 + RTF_RNH_LOCKED = 0x40000000 + RTF_STATIC = 0x800 + RTF_STICKY = 0x10000000 + RTF_UP = 0x1 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DELMADDR = 0x10 + RTM_GET = 0x4 + RTM_IEEE80211 = 0x12 + RTM_IFANNOUNCE = 0x11 + RTM_IFINFO = 0xe + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_NEWMADDR = 0xf + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_VERSION = 0x5 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RTV_WEIGHT = 0x100 + RT_ALL_FIBS = -0x1 + RT_BLACKHOLE = 0x40 + RT_DEFAULT_FIB = 0x0 + RT_HAS_GW = 0x80 + RT_HAS_HEADER = 0x10 + RT_HAS_HEADER_BIT = 0x4 + RT_L2_ME = 0x4 + RT_L2_ME_BIT = 0x2 + RT_LLE_CACHE = 0x100 + RT_MAY_LOOP = 0x8 + RT_MAY_LOOP_BIT = 0x3 + RT_REJECT = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_BINTIME = 0x4 + SCM_CREDS = 0x3 + SCM_MONOTONIC = 0x6 + SCM_REALTIME = 0x5 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x2 + SCM_TIME_INFO = 0x7 + SEEK_CUR = 0x1 + SEEK_DATA = 0x3 + SEEK_END = 0x2 + SEEK_HOLE = 0x4 + SEEK_SET = 0x0 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCAIFGROUP = 0x80286987 + SIOCATMARK = 0x40047307 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFGROUP = 0x80286989 + SIOCDIFPHYADDR = 0x80206949 + SIOCGDRVSPEC = 0xc028697b + SIOCGETSGCNT = 0xc0207210 + SIOCGETVIFCNT = 0xc028720f + SIOCGHIWAT = 0x40047301 + SIOCGHWADDR = 0xc020693e + SIOCGI2C = 0xc020693d + SIOCGIFADDR = 0xc0206921 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCAP = 0xc020691f + SIOCGIFCONF = 0xc0106924 + SIOCGIFDESCR = 0xc020692a + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFIB = 0xc020695c + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGENERIC = 0xc020693a + SIOCGIFGMEMB = 0xc028698a + SIOCGIFGROUP = 0xc0286988 + SIOCGIFINDEX = 0xc0206920 + SIOCGIFMAC = 0xc0206926 + SIOCGIFMEDIA = 0xc0306938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc0206933 + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206948 + SIOCGIFPHYS = 0xc0206935 + SIOCGIFPSRCADDR = 0xc0206947 + SIOCGIFRSSHASH = 0xc0186997 + SIOCGIFRSSKEY = 0xc0946996 + SIOCGIFSTATUS = 0xc331693b + SIOCGIFXMEDIA = 0xc030698b + SIOCGLANPCP = 0xc0206998 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGPRIVATE_0 = 0xc0206950 + SIOCGPRIVATE_1 = 0xc0206951 + SIOCGTUNFIB = 0xc020695e + SIOCIFCREATE = 0xc020697a + SIOCIFCREATE2 = 0xc020697c + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc0106978 + SIOCSDRVSPEC = 0x8028697b + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8020690c + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFCAP = 0x8020691e + SIOCSIFDESCR = 0x80206929 + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFIB = 0x8020695d + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGENERIC = 0x80206939 + SIOCSIFLLADDR = 0x8020693c + SIOCSIFMAC = 0x80206927 + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x80206934 + SIOCSIFNAME = 0x80206928 + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSIFPHYS = 0x80206936 + SIOCSIFRVNET = 0xc020695b + SIOCSIFVNET = 0xc020695a + SIOCSLANPCP = 0x80206999 + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSTUNFIB = 0x8020695f + SOCK_CLOEXEC = 0x10000000 + SOCK_DGRAM = 0x2 + SOCK_MAXADDRLEN = 0xff + SOCK_NONBLOCK = 0x20000000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_LOCAL = 0x0 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ACCEPTFILTER = 0x1000 + SO_BINTIME = 0x2000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DOMAIN = 0x1019 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LABEL = 0x1009 + SO_LINGER = 0x80 + SO_LISTENINCQLEN = 0x1013 + SO_LISTENQLEN = 0x1012 + SO_LISTENQLIMIT = 0x1011 + SO_MAX_PACING_RATE = 0x1018 + SO_NOSIGPIPE = 0x800 + SO_NO_DDP = 0x8000 + SO_NO_OFFLOAD = 0x4000 + SO_OOBINLINE = 0x100 + SO_PEERLABEL = 0x1010 + SO_PROTOCOL = 0x1016 + SO_PROTOTYPE = 0x1016 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_REUSEPORT_LB = 0x10000 + SO_SETFIB = 0x1014 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + SO_TS_BINTIME = 0x1 + SO_TS_CLOCK = 0x1017 + SO_TS_CLOCK_MAX = 0x3 + SO_TS_DEFAULT = 0x0 + SO_TS_MONOTONIC = 0x3 + SO_TS_REALTIME = 0x2 + SO_TS_REALTIME_MICRO = 0x0 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SO_USER_COOKIE = 0x1015 + SO_VENDOR = 0x80000000 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IFWHT = 0xe000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISTXT = 0x200 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB3 = 0x4 + TABDLY = 0x4 + TCIFLUSH = 0x1 + TCIOFF = 0x3 + TCIOFLUSH = 0x3 + TCION = 0x4 + TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 + TCP_BBR_ACK_COMP_ALG = 0x448 + TCP_BBR_DRAIN_INC_EXTRA = 0x43c + TCP_BBR_DRAIN_PG = 0x42e + TCP_BBR_EXTRA_GAIN = 0x449 + TCP_BBR_IWINTSO = 0x42b + TCP_BBR_LOWGAIN_FD = 0x436 + TCP_BBR_LOWGAIN_HALF = 0x435 + TCP_BBR_LOWGAIN_THRESH = 0x434 + TCP_BBR_MAX_RTO = 0x439 + TCP_BBR_MIN_RTO = 0x438 + TCP_BBR_ONE_RETRAN = 0x431 + TCP_BBR_PACE_CROSS = 0x442 + TCP_BBR_PACE_DEL_TAR = 0x43f + TCP_BBR_PACE_PER_SEC = 0x43e + TCP_BBR_PACE_SEG_MAX = 0x440 + TCP_BBR_PACE_SEG_MIN = 0x441 + TCP_BBR_PROBE_RTT_GAIN = 0x44d + TCP_BBR_PROBE_RTT_INT = 0x430 + TCP_BBR_PROBE_RTT_LEN = 0x44e + TCP_BBR_RACK_RTT_USE = 0x44a + TCP_BBR_RECFORCE = 0x42c + TCP_BBR_REC_OVER_HPTS = 0x43a + TCP_BBR_RETRAN_WTSO = 0x44b + TCP_BBR_RWND_IS_APP = 0x42f + TCP_BBR_STARTUP_EXIT_EPOCH = 0x43d + TCP_BBR_STARTUP_LOSS_EXIT = 0x432 + TCP_BBR_STARTUP_PG = 0x42d + TCP_BBR_UNLIMITED = 0x43b + TCP_BBR_USEDEL_RATE = 0x437 + TCP_BBR_USE_LOWGAIN = 0x433 + TCP_CA_NAME_MAX = 0x10 + TCP_CCALGOOPT = 0x41 + TCP_CONGESTION = 0x40 + TCP_DATA_AFTER_CLOSE = 0x44c + TCP_DELACK = 0x48 + TCP_FASTOPEN = 0x401 + TCP_FASTOPEN_MAX_COOKIE_LEN = 0x10 + TCP_FASTOPEN_MIN_COOKIE_LEN = 0x4 + TCP_FASTOPEN_PSK_LEN = 0x10 + TCP_FUNCTION_BLK = 0x2000 + TCP_FUNCTION_NAME_LEN_MAX = 0x20 + TCP_INFO = 0x20 + TCP_KEEPCNT = 0x400 + TCP_KEEPIDLE = 0x100 + TCP_KEEPINIT = 0x80 + TCP_KEEPINTVL = 0x200 + TCP_LOG = 0x22 + TCP_LOGBUF = 0x23 + TCP_LOGDUMP = 0x25 + TCP_LOGDUMPID = 0x26 + TCP_LOGID = 0x24 + TCP_LOG_ID_LEN = 0x40 + TCP_MAXBURST = 0x4 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x4 + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x10 + TCP_MINMSS = 0xd8 + TCP_MSS = 0x218 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + TCP_PCAP_IN = 0x1000 + TCP_PCAP_OUT = 0x800 + TCP_RACK_EARLY_RECOV = 0x423 + TCP_RACK_EARLY_SEG = 0x424 + TCP_RACK_IDLE_REDUCE_HIGH = 0x444 + TCP_RACK_MIN_PACE = 0x445 + TCP_RACK_MIN_PACE_SEG = 0x446 + TCP_RACK_MIN_TO = 0x422 + TCP_RACK_PACE_ALWAYS = 0x41f + TCP_RACK_PACE_MAX_SEG = 0x41e + TCP_RACK_PACE_REDUCE = 0x41d + TCP_RACK_PKT_DELAY = 0x428 + TCP_RACK_PROP = 0x41b + TCP_RACK_PROP_RATE = 0x420 + TCP_RACK_PRR_SENDALOT = 0x421 + TCP_RACK_REORD_FADE = 0x426 + TCP_RACK_REORD_THRESH = 0x425 + TCP_RACK_SESS_CWV = 0x42a + TCP_RACK_TLP_INC_VAR = 0x429 + TCP_RACK_TLP_REDUCE = 0x41c + TCP_RACK_TLP_THRESH = 0x427 + TCP_RACK_TLP_USE = 0x447 + TCP_VENDOR = 0x80000000 + TCSAFLUSH = 0x2 + TIMER_ABSTIME = 0x1 + TIMER_RELTIME = 0x0 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLUSH = 0x80047410 + TIOCGDRAINWAIT = 0x40047456 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGPGRP = 0x40047477 + TIOCGPTN = 0x4004740f + TIOCGSID = 0x40047463 + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGDTRWAIT = 0x4004745a + TIOCMGET = 0x4004746a + TIOCMSDTRWAIT = 0x8004745b + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DCD = 0x40 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCPTMASTER = 0x2000741c + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDRAINWAIT = 0x80047457 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSIG = 0x2004745f + TIOCSPGRP = 0x80047476 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x20007465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCTIMESTAMP = 0x40107459 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x400000 + UTIME_NOW = -0x1 + UTIME_OMIT = -0x2 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VERASE2 = 0x7 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VM_BCACHE_SIZE_MAX = 0x19000000 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WCONTINUED = 0x4 + WCOREFLAG = 0x80 + WEXITED = 0x10 + WLINUXCLONE = 0x80000000 + WNOHANG = 0x1 + WNOWAIT = 0x8 + WSTOPPED = 0x2 + WTRAPPED = 0x20 + WUNTRACED = 0x2 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x59) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x55) + ECAPMODE = syscall.Errno(0x5e) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDOOFUS = syscall.Errno(0x58) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x52) + EILSEQ = syscall.Errno(0x56) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x60) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5a) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x57) + ENOBUFS = syscall.Errno(0x37) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x5b) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x53) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCAPABLE = syscall.Errno(0x5d) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTRECOVERABLE = syscall.Errno(0x5f) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x54) + EOWNERDEAD = syscall.Errno(0x60) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x5c) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGLIBRT = syscall.Signal(0x21) + SIGLWP = syscall.Signal(0x20) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHR = syscall.Signal(0x20) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIDRM", "identifier removed"}, + {83, "ENOMSG", "no message of desired type"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "ECANCELED", "operation canceled"}, + {86, "EILSEQ", "illegal byte sequence"}, + {87, "ENOATTR", "attribute not found"}, + {88, "EDOOFUS", "programming error"}, + {89, "EBADMSG", "bad message"}, + {90, "EMULTIHOP", "multihop attempted"}, + {91, "ENOLINK", "link has been severed"}, + {92, "EPROTO", "protocol error"}, + {93, "ENOTCAPABLE", "capabilities insufficient"}, + {94, "ECAPMODE", "not permitted in capability mode"}, + {95, "ENOTRECOVERABLE", "state not recoverable"}, + {96, "EOWNERDEAD", "previous owner died"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGIOT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGTHR", "unknown signal"}, + {33, "SIGLIBRT", "unknown signal"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go new file mode 100644 index 000000000..52f5bbc14 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go @@ -0,0 +1,2923 @@ +// Code generated by mkmerge.go; DO NOT EDIT. + +//go:build linux +// +build linux + +package unix + +import "syscall" + +const ( + AAFS_MAGIC = 0x5a3c69f0 + ADFS_SUPER_MAGIC = 0xadf5 + AFFS_SUPER_MAGIC = 0xadff + AFS_FS_MAGIC = 0x6b414653 + AFS_SUPER_MAGIC = 0x5346414f + AF_ALG = 0x26 + AF_APPLETALK = 0x5 + AF_ASH = 0x12 + AF_ATMPVC = 0x8 + AF_ATMSVC = 0x14 + AF_AX25 = 0x3 + AF_BLUETOOTH = 0x1f + AF_BRIDGE = 0x7 + AF_CAIF = 0x25 + AF_CAN = 0x1d + AF_DECnet = 0xc + AF_ECONET = 0x13 + AF_FILE = 0x1 + AF_IB = 0x1b + AF_IEEE802154 = 0x24 + AF_INET = 0x2 + AF_INET6 = 0xa + AF_IPX = 0x4 + AF_IRDA = 0x17 + AF_ISDN = 0x22 + AF_IUCV = 0x20 + AF_KCM = 0x29 + AF_KEY = 0xf + AF_LLC = 0x1a + AF_LOCAL = 0x1 + AF_MAX = 0x2d + AF_MPLS = 0x1c + AF_NETBEUI = 0xd + AF_NETLINK = 0x10 + AF_NETROM = 0x6 + AF_NFC = 0x27 + AF_PACKET = 0x11 + AF_PHONET = 0x23 + AF_PPPOX = 0x18 + AF_QIPCRTR = 0x2a + AF_RDS = 0x15 + AF_ROSE = 0xb + AF_ROUTE = 0x10 + AF_RXRPC = 0x21 + AF_SECURITY = 0xe + AF_SMC = 0x2b + AF_SNA = 0x16 + AF_TIPC = 0x1e + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + AF_VSOCK = 0x28 + AF_WANPIPE = 0x19 + AF_X25 = 0x9 + AF_XDP = 0x2c + ALG_OP_DECRYPT = 0x0 + ALG_OP_ENCRYPT = 0x1 + ALG_SET_AEAD_ASSOCLEN = 0x4 + ALG_SET_AEAD_AUTHSIZE = 0x5 + ALG_SET_DRBG_ENTROPY = 0x6 + ALG_SET_IV = 0x2 + ALG_SET_KEY = 0x1 + ALG_SET_OP = 0x3 + ANON_INODE_FS_MAGIC = 0x9041934 + ARPHRD_6LOWPAN = 0x339 + ARPHRD_ADAPT = 0x108 + ARPHRD_APPLETLK = 0x8 + ARPHRD_ARCNET = 0x7 + ARPHRD_ASH = 0x30d + ARPHRD_ATM = 0x13 + ARPHRD_AX25 = 0x3 + ARPHRD_BIF = 0x307 + ARPHRD_CAIF = 0x336 + ARPHRD_CAN = 0x118 + ARPHRD_CHAOS = 0x5 + ARPHRD_CISCO = 0x201 + ARPHRD_CSLIP = 0x101 + ARPHRD_CSLIP6 = 0x103 + ARPHRD_DDCMP = 0x205 + ARPHRD_DLCI = 0xf + ARPHRD_ECONET = 0x30e + ARPHRD_EETHER = 0x2 + ARPHRD_ETHER = 0x1 + ARPHRD_EUI64 = 0x1b + ARPHRD_FCAL = 0x311 + ARPHRD_FCFABRIC = 0x313 + ARPHRD_FCPL = 0x312 + ARPHRD_FCPP = 0x310 + ARPHRD_FDDI = 0x306 + ARPHRD_FRAD = 0x302 + ARPHRD_HDLC = 0x201 + ARPHRD_HIPPI = 0x30c + ARPHRD_HWX25 = 0x110 + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_IEEE80211 = 0x321 + ARPHRD_IEEE80211_PRISM = 0x322 + ARPHRD_IEEE80211_RADIOTAP = 0x323 + ARPHRD_IEEE802154 = 0x324 + ARPHRD_IEEE802154_MONITOR = 0x325 + ARPHRD_IEEE802_TR = 0x320 + ARPHRD_INFINIBAND = 0x20 + ARPHRD_IP6GRE = 0x337 + ARPHRD_IPDDP = 0x309 + ARPHRD_IPGRE = 0x30a + ARPHRD_IRDA = 0x30f + ARPHRD_LAPB = 0x204 + ARPHRD_LOCALTLK = 0x305 + ARPHRD_LOOPBACK = 0x304 + ARPHRD_METRICOM = 0x17 + ARPHRD_NETLINK = 0x338 + ARPHRD_NETROM = 0x0 + ARPHRD_NONE = 0xfffe + ARPHRD_PHONET = 0x334 + ARPHRD_PHONET_PIPE = 0x335 + ARPHRD_PIMREG = 0x30b + ARPHRD_PPP = 0x200 + ARPHRD_PRONET = 0x4 + ARPHRD_RAWHDLC = 0x206 + ARPHRD_RAWIP = 0x207 + ARPHRD_ROSE = 0x10e + ARPHRD_RSRVD = 0x104 + ARPHRD_SIT = 0x308 + ARPHRD_SKIP = 0x303 + ARPHRD_SLIP = 0x100 + ARPHRD_SLIP6 = 0x102 + ARPHRD_TUNNEL = 0x300 + ARPHRD_TUNNEL6 = 0x301 + ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a + ARPHRD_X25 = 0x10f + AUTOFS_SUPER_MAGIC = 0x187 + B0 = 0x0 + B110 = 0x3 + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B2400 = 0xb + B300 = 0x7 + B38400 = 0xf + B4800 = 0xc + B50 = 0x1 + B600 = 0x8 + B75 = 0x2 + B9600 = 0xd + BALLOON_KVM_MAGIC = 0x13661366 + BDEVFS_MAGIC = 0x62646576 + BINDERFS_SUPER_MAGIC = 0x6c6f6f70 + BINFMTFS_MAGIC = 0x42494e4d + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALU = 0x4 + BPF_ALU64 = 0x7 + BPF_AND = 0x50 + BPF_ARSH = 0xc0 + BPF_ATOMIC = 0xc0 + BPF_B = 0x10 + BPF_BUILD_ID_SIZE = 0x14 + BPF_CALL = 0x80 + BPF_CMPXCHG = 0xf1 + BPF_DIV = 0x30 + BPF_DW = 0x18 + BPF_END = 0xd0 + BPF_EXIT = 0x90 + BPF_FETCH = 0x1 + BPF_FROM_BE = 0x8 + BPF_FROM_LE = 0x0 + BPF_FS_MAGIC = 0xcafe4a11 + BPF_F_ALLOW_MULTI = 0x2 + BPF_F_ALLOW_OVERRIDE = 0x1 + BPF_F_ANY_ALIGNMENT = 0x2 + BPF_F_QUERY_EFFECTIVE = 0x1 + BPF_F_REPLACE = 0x4 + BPF_F_SLEEPABLE = 0x10 + BPF_F_STRICT_ALIGNMENT = 0x1 + BPF_F_TEST_RND_HI32 = 0x4 + BPF_F_TEST_RUN_ON_CPU = 0x1 + BPF_F_TEST_STATE_FREQ = 0x8 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JLE = 0xb0 + BPF_JLT = 0xa0 + BPF_JMP = 0x5 + BPF_JMP32 = 0x6 + BPF_JNE = 0x50 + BPF_JSET = 0x40 + BPF_JSGE = 0x70 + BPF_JSGT = 0x60 + BPF_JSLE = 0xd0 + BPF_JSLT = 0xc0 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LL_OFF = -0x200000 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXINSNS = 0x1000 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MOD = 0x90 + BPF_MOV = 0xb0 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_NET_OFF = -0x100000 + BPF_OBJ_NAME_LEN = 0x10 + BPF_OR = 0x40 + BPF_PSEUDO_BTF_ID = 0x3 + BPF_PSEUDO_CALL = 0x1 + BPF_PSEUDO_MAP_FD = 0x1 + BPF_PSEUDO_MAP_VALUE = 0x2 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAG_SIZE = 0x8 + BPF_TAX = 0x0 + BPF_TO_BE = 0x8 + BPF_TO_LE = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XADD = 0xc0 + BPF_XCHG = 0xe1 + BPF_XOR = 0xa0 + BRKINT = 0x2 + BS0 = 0x0 + BTRFS_SUPER_MAGIC = 0x9123683e + BTRFS_TEST_MAGIC = 0x73727279 + BUS_BLUETOOTH = 0x5 + BUS_HIL = 0x4 + BUS_USB = 0x3 + BUS_VIRTUAL = 0x6 + CAN_BCM = 0x2 + CAN_EFF_FLAG = 0x80000000 + CAN_EFF_ID_BITS = 0x1d + CAN_EFF_MASK = 0x1fffffff + CAN_ERR_ACK = 0x20 + CAN_ERR_BUSERROR = 0x80 + CAN_ERR_BUSOFF = 0x40 + CAN_ERR_CRTL = 0x4 + CAN_ERR_CRTL_ACTIVE = 0x40 + CAN_ERR_CRTL_RX_OVERFLOW = 0x1 + CAN_ERR_CRTL_RX_PASSIVE = 0x10 + CAN_ERR_CRTL_RX_WARNING = 0x4 + CAN_ERR_CRTL_TX_OVERFLOW = 0x2 + CAN_ERR_CRTL_TX_PASSIVE = 0x20 + CAN_ERR_CRTL_TX_WARNING = 0x8 + CAN_ERR_CRTL_UNSPEC = 0x0 + CAN_ERR_DLC = 0x8 + CAN_ERR_FLAG = 0x20000000 + CAN_ERR_LOSTARB = 0x2 + CAN_ERR_LOSTARB_UNSPEC = 0x0 + CAN_ERR_MASK = 0x1fffffff + CAN_ERR_PROT = 0x8 + CAN_ERR_PROT_ACTIVE = 0x40 + CAN_ERR_PROT_BIT = 0x1 + CAN_ERR_PROT_BIT0 = 0x8 + CAN_ERR_PROT_BIT1 = 0x10 + CAN_ERR_PROT_FORM = 0x2 + CAN_ERR_PROT_LOC_ACK = 0x19 + CAN_ERR_PROT_LOC_ACK_DEL = 0x1b + CAN_ERR_PROT_LOC_CRC_DEL = 0x18 + CAN_ERR_PROT_LOC_CRC_SEQ = 0x8 + CAN_ERR_PROT_LOC_DATA = 0xa + CAN_ERR_PROT_LOC_DLC = 0xb + CAN_ERR_PROT_LOC_EOF = 0x1a + CAN_ERR_PROT_LOC_ID04_00 = 0xe + CAN_ERR_PROT_LOC_ID12_05 = 0xf + CAN_ERR_PROT_LOC_ID17_13 = 0x7 + CAN_ERR_PROT_LOC_ID20_18 = 0x6 + CAN_ERR_PROT_LOC_ID28_21 = 0x2 + CAN_ERR_PROT_LOC_IDE = 0x5 + CAN_ERR_PROT_LOC_INTERM = 0x12 + CAN_ERR_PROT_LOC_RES0 = 0x9 + CAN_ERR_PROT_LOC_RES1 = 0xd + CAN_ERR_PROT_LOC_RTR = 0xc + CAN_ERR_PROT_LOC_SOF = 0x3 + CAN_ERR_PROT_LOC_SRTR = 0x4 + CAN_ERR_PROT_LOC_UNSPEC = 0x0 + CAN_ERR_PROT_OVERLOAD = 0x20 + CAN_ERR_PROT_STUFF = 0x4 + CAN_ERR_PROT_TX = 0x80 + CAN_ERR_PROT_UNSPEC = 0x0 + CAN_ERR_RESTARTED = 0x100 + CAN_ERR_TRX = 0x10 + CAN_ERR_TRX_CANH_NO_WIRE = 0x4 + CAN_ERR_TRX_CANH_SHORT_TO_BAT = 0x5 + CAN_ERR_TRX_CANH_SHORT_TO_GND = 0x7 + CAN_ERR_TRX_CANH_SHORT_TO_VCC = 0x6 + CAN_ERR_TRX_CANL_NO_WIRE = 0x40 + CAN_ERR_TRX_CANL_SHORT_TO_BAT = 0x50 + CAN_ERR_TRX_CANL_SHORT_TO_CANH = 0x80 + CAN_ERR_TRX_CANL_SHORT_TO_GND = 0x70 + CAN_ERR_TRX_CANL_SHORT_TO_VCC = 0x60 + CAN_ERR_TRX_UNSPEC = 0x0 + CAN_ERR_TX_TIMEOUT = 0x1 + CAN_INV_FILTER = 0x20000000 + CAN_ISOTP = 0x6 + CAN_J1939 = 0x7 + CAN_MAX_DLC = 0x8 + CAN_MAX_DLEN = 0x8 + CAN_MAX_RAW_DLC = 0xf + CAN_MCNET = 0x5 + CAN_MTU = 0x10 + CAN_NPROTO = 0x8 + CAN_RAW = 0x1 + CAN_RAW_FILTER_MAX = 0x200 + CAN_RTR_FLAG = 0x40000000 + CAN_SFF_ID_BITS = 0xb + CAN_SFF_MASK = 0x7ff + CAN_TP16 = 0x3 + CAN_TP20 = 0x4 + CAP_AUDIT_CONTROL = 0x1e + CAP_AUDIT_READ = 0x25 + CAP_AUDIT_WRITE = 0x1d + CAP_BLOCK_SUSPEND = 0x24 + CAP_BPF = 0x27 + CAP_CHECKPOINT_RESTORE = 0x28 + CAP_CHOWN = 0x0 + CAP_DAC_OVERRIDE = 0x1 + CAP_DAC_READ_SEARCH = 0x2 + CAP_FOWNER = 0x3 + CAP_FSETID = 0x4 + CAP_IPC_LOCK = 0xe + CAP_IPC_OWNER = 0xf + CAP_KILL = 0x5 + CAP_LAST_CAP = 0x28 + CAP_LEASE = 0x1c + CAP_LINUX_IMMUTABLE = 0x9 + CAP_MAC_ADMIN = 0x21 + CAP_MAC_OVERRIDE = 0x20 + CAP_MKNOD = 0x1b + CAP_NET_ADMIN = 0xc + CAP_NET_BIND_SERVICE = 0xa + CAP_NET_BROADCAST = 0xb + CAP_NET_RAW = 0xd + CAP_PERFMON = 0x26 + CAP_SETFCAP = 0x1f + CAP_SETGID = 0x6 + CAP_SETPCAP = 0x8 + CAP_SETUID = 0x7 + CAP_SYSLOG = 0x22 + CAP_SYS_ADMIN = 0x15 + CAP_SYS_BOOT = 0x16 + CAP_SYS_CHROOT = 0x12 + CAP_SYS_MODULE = 0x10 + CAP_SYS_NICE = 0x17 + CAP_SYS_PACCT = 0x14 + CAP_SYS_PTRACE = 0x13 + CAP_SYS_RAWIO = 0x11 + CAP_SYS_RESOURCE = 0x18 + CAP_SYS_TIME = 0x19 + CAP_SYS_TTY_CONFIG = 0x1a + CAP_WAKE_ALARM = 0x23 + CFLUSH = 0xf + CGROUP2_SUPER_MAGIC = 0x63677270 + CGROUP_SUPER_MAGIC = 0x27e0eb + CLOCK_BOOTTIME = 0x7 + CLOCK_BOOTTIME_ALARM = 0x9 + CLOCK_DEFAULT = 0x0 + CLOCK_EXT = 0x1 + CLOCK_INT = 0x2 + CLOCK_MONOTONIC = 0x1 + CLOCK_MONOTONIC_COARSE = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_ALARM = 0x8 + CLOCK_REALTIME_COARSE = 0x5 + CLOCK_TAI = 0xb + CLOCK_THREAD_CPUTIME_ID = 0x3 + CLOCK_TXFROMRX = 0x4 + CLOCK_TXINT = 0x3 + CLONE_ARGS_SIZE_VER0 = 0x40 + CLONE_ARGS_SIZE_VER1 = 0x50 + CLONE_ARGS_SIZE_VER2 = 0x58 + CLONE_CHILD_CLEARTID = 0x200000 + CLONE_CHILD_SETTID = 0x1000000 + CLONE_CLEAR_SIGHAND = 0x100000000 + CLONE_DETACHED = 0x400000 + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_INTO_CGROUP = 0x200000000 + CLONE_IO = 0x80000000 + CLONE_NEWCGROUP = 0x2000000 + CLONE_NEWIPC = 0x8000000 + CLONE_NEWNET = 0x40000000 + CLONE_NEWNS = 0x20000 + CLONE_NEWPID = 0x20000000 + CLONE_NEWTIME = 0x80 + CLONE_NEWUSER = 0x10000000 + CLONE_NEWUTS = 0x4000000 + CLONE_PARENT = 0x8000 + CLONE_PARENT_SETTID = 0x100000 + CLONE_PIDFD = 0x1000 + CLONE_PTRACE = 0x2000 + CLONE_SETTLS = 0x80000 + CLONE_SIGHAND = 0x800 + CLONE_SYSVSEM = 0x40000 + CLONE_THREAD = 0x10000 + CLONE_UNTRACED = 0x800000 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CMSPAR = 0x40000000 + CODA_SUPER_MAGIC = 0x73757245 + CR0 = 0x0 + CRAMFS_MAGIC = 0x28cd3d45 + CRTSCTS = 0x80000000 + CRYPTO_MAX_NAME = 0x40 + CRYPTO_MSG_MAX = 0x15 + CRYPTO_NR_MSGTYPES = 0x6 + CRYPTO_REPORT_MAXSIZE = 0x160 + CS5 = 0x0 + CSIGNAL = 0xff + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSUSP = 0x1a + DAXFS_MAGIC = 0x64646178 + DEBUGFS_MAGIC = 0x64626720 + DEVLINK_CMD_ESWITCH_MODE_GET = 0x1d + DEVLINK_CMD_ESWITCH_MODE_SET = 0x1e + DEVLINK_FLASH_OVERWRITE_IDENTIFIERS = 0x2 + DEVLINK_FLASH_OVERWRITE_SETTINGS = 0x1 + DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" + DEVLINK_GENL_NAME = "devlink" + DEVLINK_GENL_VERSION = 0x1 + DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 + DEVLINK_SUPPORTED_FLASH_OVERWRITE_SECTIONS = 0x3 + DEVMEM_MAGIC = 0x454d444d + DEVPTS_SUPER_MAGIC = 0x1cd1 + DMA_BUF_MAGIC = 0x444d4142 + DM_ACTIVE_PRESENT_FLAG = 0x20 + DM_BUFFER_FULL_FLAG = 0x100 + DM_CONTROL_NODE = "control" + DM_DATA_OUT_FLAG = 0x10000 + DM_DEFERRED_REMOVE = 0x20000 + DM_DEV_ARM_POLL = 0xc138fd10 + DM_DEV_CREATE = 0xc138fd03 + DM_DEV_REMOVE = 0xc138fd04 + DM_DEV_RENAME = 0xc138fd05 + DM_DEV_SET_GEOMETRY = 0xc138fd0f + DM_DEV_STATUS = 0xc138fd07 + DM_DEV_SUSPEND = 0xc138fd06 + DM_DEV_WAIT = 0xc138fd08 + DM_DIR = "mapper" + DM_GET_TARGET_VERSION = 0xc138fd11 + DM_INACTIVE_PRESENT_FLAG = 0x40 + DM_INTERNAL_SUSPEND_FLAG = 0x40000 + DM_IOCTL = 0xfd + DM_LIST_DEVICES = 0xc138fd02 + DM_LIST_VERSIONS = 0xc138fd0d + DM_MAX_TYPE_NAME = 0x10 + DM_NAME_LEN = 0x80 + DM_NOFLUSH_FLAG = 0x800 + DM_PERSISTENT_DEV_FLAG = 0x8 + DM_QUERY_INACTIVE_TABLE_FLAG = 0x1000 + DM_READONLY_FLAG = 0x1 + DM_REMOVE_ALL = 0xc138fd01 + DM_SECURE_DATA_FLAG = 0x8000 + DM_SKIP_BDGET_FLAG = 0x200 + DM_SKIP_LOCKFS_FLAG = 0x400 + DM_STATUS_TABLE_FLAG = 0x10 + DM_SUSPEND_FLAG = 0x2 + DM_TABLE_CLEAR = 0xc138fd0a + DM_TABLE_DEPS = 0xc138fd0b + DM_TABLE_LOAD = 0xc138fd09 + DM_TABLE_STATUS = 0xc138fd0c + DM_TARGET_MSG = 0xc138fd0e + DM_UEVENT_GENERATED_FLAG = 0x2000 + DM_UUID_FLAG = 0x4000 + DM_UUID_LEN = 0x81 + DM_VERSION = 0xc138fd00 + DM_VERSION_EXTRA = "-ioctl (2021-02-01)" + DM_VERSION_MAJOR = 0x4 + DM_VERSION_MINOR = 0x2c + DM_VERSION_PATCHLEVEL = 0x0 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECRYPTFS_SUPER_MAGIC = 0xf15f + EFD_SEMAPHORE = 0x1 + EFIVARFS_MAGIC = 0xde5e81e4 + EFS_SUPER_MAGIC = 0x414a53 + ENCODING_DEFAULT = 0x0 + ENCODING_FM_MARK = 0x3 + ENCODING_FM_SPACE = 0x4 + ENCODING_MANCHESTER = 0x5 + ENCODING_NRZ = 0x1 + ENCODING_NRZI = 0x2 + EPOLLERR = 0x8 + EPOLLET = 0x80000000 + EPOLLEXCLUSIVE = 0x10000000 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLONESHOT = 0x40000000 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDHUP = 0x2000 + EPOLLRDNORM = 0x40 + EPOLLWAKEUP = 0x20000000 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + EROFS_SUPER_MAGIC_V1 = 0xe0f5e1e2 + ESP_V4_FLOW = 0xa + ESP_V6_FLOW = 0xc + ETHER_FLOW = 0x12 + ETHTOOL_BUSINFO_LEN = 0x20 + ETHTOOL_EROMVERS_LEN = 0x20 + ETHTOOL_FEC_AUTO = 0x2 + ETHTOOL_FEC_BASER = 0x10 + ETHTOOL_FEC_LLRS = 0x20 + ETHTOOL_FEC_NONE = 0x1 + ETHTOOL_FEC_OFF = 0x4 + ETHTOOL_FEC_RS = 0x8 + ETHTOOL_FLAG_ALL = 0x7 + ETHTOOL_FLAG_COMPACT_BITSETS = 0x1 + ETHTOOL_FLAG_OMIT_REPLY = 0x2 + ETHTOOL_FLAG_STATS = 0x4 + ETHTOOL_FLASHDEV = 0x33 + ETHTOOL_FLASH_MAX_FILENAME = 0x80 + ETHTOOL_FWVERS_LEN = 0x20 + ETHTOOL_F_COMPAT = 0x4 + ETHTOOL_F_UNSUPPORTED = 0x1 + ETHTOOL_F_WISH = 0x2 + ETHTOOL_GCHANNELS = 0x3c + ETHTOOL_GCOALESCE = 0xe + ETHTOOL_GDRVINFO = 0x3 + ETHTOOL_GEEE = 0x44 + ETHTOOL_GEEPROM = 0xb + ETHTOOL_GENL_NAME = "ethtool" + ETHTOOL_GENL_VERSION = 0x1 + ETHTOOL_GET_DUMP_DATA = 0x40 + ETHTOOL_GET_DUMP_FLAG = 0x3f + ETHTOOL_GET_TS_INFO = 0x41 + ETHTOOL_GFEATURES = 0x3a + ETHTOOL_GFECPARAM = 0x50 + ETHTOOL_GFLAGS = 0x25 + ETHTOOL_GGRO = 0x2b + ETHTOOL_GGSO = 0x23 + ETHTOOL_GLINK = 0xa + ETHTOOL_GLINKSETTINGS = 0x4c + ETHTOOL_GMODULEEEPROM = 0x43 + ETHTOOL_GMODULEINFO = 0x42 + ETHTOOL_GMSGLVL = 0x7 + ETHTOOL_GPAUSEPARAM = 0x12 + ETHTOOL_GPERMADDR = 0x20 + ETHTOOL_GPFLAGS = 0x27 + ETHTOOL_GPHYSTATS = 0x4a + ETHTOOL_GREGS = 0x4 + ETHTOOL_GRINGPARAM = 0x10 + ETHTOOL_GRSSH = 0x46 + ETHTOOL_GRXCLSRLALL = 0x30 + ETHTOOL_GRXCLSRLCNT = 0x2e + ETHTOOL_GRXCLSRULE = 0x2f + ETHTOOL_GRXCSUM = 0x14 + ETHTOOL_GRXFH = 0x29 + ETHTOOL_GRXFHINDIR = 0x38 + ETHTOOL_GRXNTUPLE = 0x36 + ETHTOOL_GRXRINGS = 0x2d + ETHTOOL_GSET = 0x1 + ETHTOOL_GSG = 0x18 + ETHTOOL_GSSET_INFO = 0x37 + ETHTOOL_GSTATS = 0x1d + ETHTOOL_GSTRINGS = 0x1b + ETHTOOL_GTSO = 0x1e + ETHTOOL_GTUNABLE = 0x48 + ETHTOOL_GTXCSUM = 0x16 + ETHTOOL_GUFO = 0x21 + ETHTOOL_GWOL = 0x5 + ETHTOOL_MCGRP_MONITOR_NAME = "monitor" + ETHTOOL_NWAY_RST = 0x9 + ETHTOOL_PERQUEUE = 0x4b + ETHTOOL_PHYS_ID = 0x1c + ETHTOOL_PHY_EDPD_DFLT_TX_MSECS = 0xffff + ETHTOOL_PHY_EDPD_DISABLE = 0x0 + ETHTOOL_PHY_EDPD_NO_TX = 0xfffe + ETHTOOL_PHY_FAST_LINK_DOWN_OFF = 0xff + ETHTOOL_PHY_FAST_LINK_DOWN_ON = 0x0 + ETHTOOL_PHY_GTUNABLE = 0x4e + ETHTOOL_PHY_STUNABLE = 0x4f + ETHTOOL_RESET = 0x34 + ETHTOOL_RXNTUPLE_ACTION_CLEAR = -0x2 + ETHTOOL_RXNTUPLE_ACTION_DROP = -0x1 + ETHTOOL_RX_FLOW_SPEC_RING = 0xffffffff + ETHTOOL_RX_FLOW_SPEC_RING_VF = 0xff00000000 + ETHTOOL_RX_FLOW_SPEC_RING_VF_OFF = 0x20 + ETHTOOL_SCHANNELS = 0x3d + ETHTOOL_SCOALESCE = 0xf + ETHTOOL_SEEE = 0x45 + ETHTOOL_SEEPROM = 0xc + ETHTOOL_SET_DUMP = 0x3e + ETHTOOL_SFEATURES = 0x3b + ETHTOOL_SFECPARAM = 0x51 + ETHTOOL_SFLAGS = 0x26 + ETHTOOL_SGRO = 0x2c + ETHTOOL_SGSO = 0x24 + ETHTOOL_SLINKSETTINGS = 0x4d + ETHTOOL_SMSGLVL = 0x8 + ETHTOOL_SPAUSEPARAM = 0x13 + ETHTOOL_SPFLAGS = 0x28 + ETHTOOL_SRINGPARAM = 0x11 + ETHTOOL_SRSSH = 0x47 + ETHTOOL_SRXCLSRLDEL = 0x31 + ETHTOOL_SRXCLSRLINS = 0x32 + ETHTOOL_SRXCSUM = 0x15 + ETHTOOL_SRXFH = 0x2a + ETHTOOL_SRXFHINDIR = 0x39 + ETHTOOL_SRXNTUPLE = 0x35 + ETHTOOL_SSET = 0x2 + ETHTOOL_SSG = 0x19 + ETHTOOL_STSO = 0x1f + ETHTOOL_STUNABLE = 0x49 + ETHTOOL_STXCSUM = 0x17 + ETHTOOL_SUFO = 0x22 + ETHTOOL_SWOL = 0x6 + ETHTOOL_TEST = 0x1a + ETH_P_1588 = 0x88f7 + ETH_P_8021AD = 0x88a8 + ETH_P_8021AH = 0x88e7 + ETH_P_8021Q = 0x8100 + ETH_P_80221 = 0x8917 + ETH_P_802_2 = 0x4 + ETH_P_802_3 = 0x1 + ETH_P_802_3_MIN = 0x600 + ETH_P_802_EX1 = 0x88b5 + ETH_P_AARP = 0x80f3 + ETH_P_AF_IUCV = 0xfbfb + ETH_P_ALL = 0x3 + ETH_P_AOE = 0x88a2 + ETH_P_ARCNET = 0x1a + ETH_P_ARP = 0x806 + ETH_P_ATALK = 0x809b + ETH_P_ATMFATE = 0x8884 + ETH_P_ATMMPOA = 0x884c + ETH_P_AX25 = 0x2 + ETH_P_BATMAN = 0x4305 + ETH_P_BPQ = 0x8ff + ETH_P_CAIF = 0xf7 + ETH_P_CAN = 0xc + ETH_P_CANFD = 0xd + ETH_P_CFM = 0x8902 + ETH_P_CONTROL = 0x16 + ETH_P_CUST = 0x6006 + ETH_P_DDCMP = 0x6 + ETH_P_DEC = 0x6000 + ETH_P_DIAG = 0x6005 + ETH_P_DNA_DL = 0x6001 + ETH_P_DNA_RC = 0x6002 + ETH_P_DNA_RT = 0x6003 + ETH_P_DSA = 0x1b + ETH_P_DSA_8021Q = 0xdadb + ETH_P_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + ETH_P_ERSPAN2 = 0x22eb + ETH_P_FCOE = 0x8906 + ETH_P_FIP = 0x8914 + ETH_P_HDLC = 0x19 + ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 + ETH_P_IEEE802154 = 0xf6 + ETH_P_IEEEPUP = 0xa00 + ETH_P_IEEEPUPAT = 0xa01 + ETH_P_IFE = 0xed3e + ETH_P_IP = 0x800 + ETH_P_IPV6 = 0x86dd + ETH_P_IPX = 0x8137 + ETH_P_IRDA = 0x17 + ETH_P_LAT = 0x6004 + ETH_P_LINK_CTL = 0x886c + ETH_P_LLDP = 0x88cc + ETH_P_LOCALTALK = 0x9 + ETH_P_LOOP = 0x60 + ETH_P_LOOPBACK = 0x9000 + ETH_P_MACSEC = 0x88e5 + ETH_P_MAP = 0xf9 + ETH_P_MOBITEX = 0x15 + ETH_P_MPLS_MC = 0x8848 + ETH_P_MPLS_UC = 0x8847 + ETH_P_MRP = 0x88e3 + ETH_P_MVRP = 0x88f5 + ETH_P_NCSI = 0x88f8 + ETH_P_NSH = 0x894f + ETH_P_PAE = 0x888e + ETH_P_PAUSE = 0x8808 + ETH_P_PHONET = 0xf5 + ETH_P_PPPTALK = 0x10 + ETH_P_PPP_DISC = 0x8863 + ETH_P_PPP_MP = 0x8 + ETH_P_PPP_SES = 0x8864 + ETH_P_PREAUTH = 0x88c7 + ETH_P_PRP = 0x88fb + ETH_P_PUP = 0x200 + ETH_P_PUPAT = 0x201 + ETH_P_QINQ1 = 0x9100 + ETH_P_QINQ2 = 0x9200 + ETH_P_QINQ3 = 0x9300 + ETH_P_RARP = 0x8035 + ETH_P_SCA = 0x6007 + ETH_P_SLOW = 0x8809 + ETH_P_SNAP = 0x5 + ETH_P_TDLS = 0x890d + ETH_P_TEB = 0x6558 + ETH_P_TIPC = 0x88ca + ETH_P_TRAILER = 0x1c + ETH_P_TR_802_2 = 0x11 + ETH_P_TSN = 0x22f0 + ETH_P_WAN_PPP = 0x7 + ETH_P_WCCP = 0x883e + ETH_P_X25 = 0x805 + ETH_P_XDSA = 0xf8 + EXABYTE_ENABLE_NEST = 0xf0 + EXT2_SUPER_MAGIC = 0xef53 + EXT3_SUPER_MAGIC = 0xef53 + EXT4_SUPER_MAGIC = 0xef53 + EXTA = 0xe + EXTB = 0xf + F2FS_SUPER_MAGIC = 0xf2f52010 + FALLOC_FL_COLLAPSE_RANGE = 0x8 + FALLOC_FL_INSERT_RANGE = 0x20 + FALLOC_FL_KEEP_SIZE = 0x1 + FALLOC_FL_NO_HIDE_STALE = 0x4 + FALLOC_FL_PUNCH_HOLE = 0x2 + FALLOC_FL_UNSHARE_RANGE = 0x40 + FALLOC_FL_ZERO_RANGE = 0x10 + FANOTIFY_METADATA_VERSION = 0x3 + FAN_ACCESS = 0x1 + FAN_ACCESS_PERM = 0x20000 + FAN_ALLOW = 0x1 + FAN_ALL_CLASS_BITS = 0xc + FAN_ALL_EVENTS = 0x3b + FAN_ALL_INIT_FLAGS = 0x3f + FAN_ALL_MARK_FLAGS = 0xff + FAN_ALL_OUTGOING_EVENTS = 0x3403b + FAN_ALL_PERM_EVENTS = 0x30000 + FAN_ATTRIB = 0x4 + FAN_AUDIT = 0x10 + FAN_CLASS_CONTENT = 0x4 + FAN_CLASS_NOTIF = 0x0 + FAN_CLASS_PRE_CONTENT = 0x8 + FAN_CLOEXEC = 0x1 + FAN_CLOSE = 0x18 + FAN_CLOSE_NOWRITE = 0x10 + FAN_CLOSE_WRITE = 0x8 + FAN_CREATE = 0x100 + FAN_DELETE = 0x200 + FAN_DELETE_SELF = 0x400 + FAN_DENY = 0x2 + FAN_ENABLE_AUDIT = 0x40 + FAN_EVENT_INFO_TYPE_DFID = 0x3 + FAN_EVENT_INFO_TYPE_DFID_NAME = 0x2 + FAN_EVENT_INFO_TYPE_FID = 0x1 + FAN_EVENT_METADATA_LEN = 0x18 + FAN_EVENT_ON_CHILD = 0x8000000 + FAN_MARK_ADD = 0x1 + FAN_MARK_DONT_FOLLOW = 0x4 + FAN_MARK_FILESYSTEM = 0x100 + FAN_MARK_FLUSH = 0x80 + FAN_MARK_IGNORED_MASK = 0x20 + FAN_MARK_IGNORED_SURV_MODIFY = 0x40 + FAN_MARK_INODE = 0x0 + FAN_MARK_MOUNT = 0x10 + FAN_MARK_ONLYDIR = 0x8 + FAN_MARK_REMOVE = 0x2 + FAN_MODIFY = 0x2 + FAN_MOVE = 0xc0 + FAN_MOVED_FROM = 0x40 + FAN_MOVED_TO = 0x80 + FAN_MOVE_SELF = 0x800 + FAN_NOFD = -0x1 + FAN_NONBLOCK = 0x2 + FAN_ONDIR = 0x40000000 + FAN_OPEN = 0x20 + FAN_OPEN_EXEC = 0x1000 + FAN_OPEN_EXEC_PERM = 0x40000 + FAN_OPEN_PERM = 0x10000 + FAN_Q_OVERFLOW = 0x4000 + FAN_REPORT_DFID_NAME = 0xc00 + FAN_REPORT_DIR_FID = 0x400 + FAN_REPORT_FID = 0x200 + FAN_REPORT_NAME = 0x800 + FAN_REPORT_TID = 0x100 + FAN_UNLIMITED_MARKS = 0x20 + FAN_UNLIMITED_QUEUE = 0x10 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FIDEDUPERANGE = 0xc0189436 + FSCRYPT_KEY_DESCRIPTOR_SIZE = 0x8 + FSCRYPT_KEY_DESC_PREFIX = "fscrypt:" + FSCRYPT_KEY_DESC_PREFIX_SIZE = 0x8 + FSCRYPT_KEY_IDENTIFIER_SIZE = 0x10 + FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY = 0x1 + FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS = 0x2 + FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 0x1 + FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 0x2 + FSCRYPT_KEY_STATUS_ABSENT = 0x1 + FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF = 0x1 + FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED = 0x3 + FSCRYPT_KEY_STATUS_PRESENT = 0x2 + FSCRYPT_MAX_KEY_SIZE = 0x40 + FSCRYPT_MODE_ADIANTUM = 0x9 + FSCRYPT_MODE_AES_128_CBC = 0x5 + FSCRYPT_MODE_AES_128_CTS = 0x6 + FSCRYPT_MODE_AES_256_CTS = 0x4 + FSCRYPT_MODE_AES_256_XTS = 0x1 + FSCRYPT_POLICY_FLAGS_PAD_16 = 0x2 + FSCRYPT_POLICY_FLAGS_PAD_32 = 0x3 + FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 + FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 + FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 + FSCRYPT_POLICY_FLAG_DIRECT_KEY = 0x4 + FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32 = 0x10 + FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 0x8 + FSCRYPT_POLICY_V1 = 0x0 + FSCRYPT_POLICY_V2 = 0x2 + FS_ENCRYPTION_MODE_ADIANTUM = 0x9 + FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 + FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 + FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 + FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 + FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 + FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 + FS_ENCRYPTION_MODE_INVALID = 0x0 + FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 + FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 + FS_IOC_ADD_ENCRYPTION_KEY = 0xc0506617 + FS_IOC_GET_ENCRYPTION_KEY_STATUS = 0xc080661a + FS_IOC_GET_ENCRYPTION_POLICY_EX = 0xc0096616 + FS_IOC_MEASURE_VERITY = 0xc0046686 + FS_IOC_READ_VERITY_METADATA = 0xc0286687 + FS_IOC_REMOVE_ENCRYPTION_KEY = 0xc0406618 + FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 0xc0406619 + FS_KEY_DESCRIPTOR_SIZE = 0x8 + FS_KEY_DESC_PREFIX = "fscrypt:" + FS_KEY_DESC_PREFIX_SIZE = 0x8 + FS_MAX_KEY_SIZE = 0x40 + FS_POLICY_FLAGS_PAD_16 = 0x2 + FS_POLICY_FLAGS_PAD_32 = 0x3 + FS_POLICY_FLAGS_PAD_4 = 0x0 + FS_POLICY_FLAGS_PAD_8 = 0x1 + FS_POLICY_FLAGS_PAD_MASK = 0x3 + FS_POLICY_FLAGS_VALID = 0x7 + FS_VERITY_FL = 0x100000 + FS_VERITY_HASH_ALG_SHA256 = 0x1 + FS_VERITY_HASH_ALG_SHA512 = 0x2 + FS_VERITY_METADATA_TYPE_DESCRIPTOR = 0x2 + FS_VERITY_METADATA_TYPE_MERKLE_TREE = 0x1 + FS_VERITY_METADATA_TYPE_SIGNATURE = 0x3 + FUTEXFS_SUPER_MAGIC = 0xbad1dea + F_ADD_SEALS = 0x409 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x406 + F_EXLCK = 0x4 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLEASE = 0x401 + F_GETOWN_EX = 0x10 + F_GETPIPE_SZ = 0x408 + F_GETSIG = 0xb + F_GET_FILE_RW_HINT = 0x40d + F_GET_RW_HINT = 0x40b + F_GET_SEALS = 0x40a + F_LOCK = 0x1 + F_NOTIFY = 0x402 + F_OFD_GETLK = 0x24 + F_OFD_SETLK = 0x25 + F_OFD_SETLKW = 0x26 + F_OK = 0x0 + F_SEAL_FUTURE_WRITE = 0x10 + F_SEAL_GROW = 0x4 + F_SEAL_SEAL = 0x1 + F_SEAL_SHRINK = 0x2 + F_SEAL_WRITE = 0x8 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLEASE = 0x400 + F_SETOWN_EX = 0xf + F_SETPIPE_SZ = 0x407 + F_SETSIG = 0xa + F_SET_FILE_RW_HINT = 0x40e + F_SET_RW_HINT = 0x40c + F_SHLCK = 0x8 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_ULOCK = 0x0 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 + GRND_INSECURE = 0x4 + GRND_NONBLOCK = 0x1 + GRND_RANDOM = 0x2 + HDIO_DRIVE_CMD = 0x31f + HDIO_DRIVE_CMD_AEB = 0x31e + HDIO_DRIVE_CMD_HDR_SIZE = 0x4 + HDIO_DRIVE_HOB_HDR_SIZE = 0x8 + HDIO_DRIVE_RESET = 0x31c + HDIO_DRIVE_TASK = 0x31e + HDIO_DRIVE_TASKFILE = 0x31d + HDIO_DRIVE_TASK_HDR_SIZE = 0x8 + HDIO_GETGEO = 0x301 + HDIO_GET_32BIT = 0x309 + HDIO_GET_ACOUSTIC = 0x30f + HDIO_GET_ADDRESS = 0x310 + HDIO_GET_BUSSTATE = 0x31a + HDIO_GET_DMA = 0x30b + HDIO_GET_IDENTITY = 0x30d + HDIO_GET_KEEPSETTINGS = 0x308 + HDIO_GET_MULTCOUNT = 0x304 + HDIO_GET_NICE = 0x30c + HDIO_GET_NOWERR = 0x30a + HDIO_GET_QDMA = 0x305 + HDIO_GET_UNMASKINTR = 0x302 + HDIO_GET_WCACHE = 0x30e + HDIO_OBSOLETE_IDENTITY = 0x307 + HDIO_SCAN_HWIF = 0x328 + HDIO_SET_32BIT = 0x324 + HDIO_SET_ACOUSTIC = 0x32c + HDIO_SET_ADDRESS = 0x32f + HDIO_SET_BUSSTATE = 0x32d + HDIO_SET_DMA = 0x326 + HDIO_SET_KEEPSETTINGS = 0x323 + HDIO_SET_MULTCOUNT = 0x321 + HDIO_SET_NICE = 0x329 + HDIO_SET_NOWERR = 0x325 + HDIO_SET_PIO_MODE = 0x327 + HDIO_SET_QDMA = 0x32e + HDIO_SET_UNMASKINTR = 0x322 + HDIO_SET_WCACHE = 0x32b + HDIO_SET_XFER = 0x306 + HDIO_TRISTATE_HWIF = 0x31b + HDIO_UNREGISTER_HWIF = 0x32a + HID_MAX_DESCRIPTOR_SIZE = 0x1000 + HOSTFS_SUPER_MAGIC = 0xc0ffee + HPFS_SUPER_MAGIC = 0xf995e849 + HUGETLBFS_MAGIC = 0x958458f6 + IBSHIFT = 0x10 + ICMPV6_FILTER = 0x1 + ICMPV6_FILTER_BLOCK = 0x1 + ICMPV6_FILTER_BLOCKOTHERS = 0x3 + ICMPV6_FILTER_PASS = 0x2 + ICMPV6_FILTER_PASSONLY = 0x4 + ICMP_FILTER = 0x1 + ICRNL = 0x100 + IFA_F_DADFAILED = 0x8 + IFA_F_DEPRECATED = 0x20 + IFA_F_HOMEADDRESS = 0x10 + IFA_F_MANAGETEMPADDR = 0x100 + IFA_F_MCAUTOJOIN = 0x400 + IFA_F_NODAD = 0x2 + IFA_F_NOPREFIXROUTE = 0x200 + IFA_F_OPTIMISTIC = 0x4 + IFA_F_PERMANENT = 0x80 + IFA_F_SECONDARY = 0x1 + IFA_F_STABLE_PRIVACY = 0x800 + IFA_F_TEMPORARY = 0x1 + IFA_F_TENTATIVE = 0x40 + IFA_MAX = 0xa + IFF_ALLMULTI = 0x200 + IFF_ATTACH_QUEUE = 0x200 + IFF_AUTOMEDIA = 0x4000 + IFF_BROADCAST = 0x2 + IFF_DEBUG = 0x4 + IFF_DETACH_QUEUE = 0x400 + IFF_DORMANT = 0x20000 + IFF_DYNAMIC = 0x8000 + IFF_ECHO = 0x40000 + IFF_LOOPBACK = 0x8 + IFF_LOWER_UP = 0x10000 + IFF_MASTER = 0x400 + IFF_MULTICAST = 0x1000 + IFF_MULTI_QUEUE = 0x100 + IFF_NAPI = 0x10 + IFF_NAPI_FRAGS = 0x20 + IFF_NOARP = 0x80 + IFF_NOFILTER = 0x1000 + IFF_NOTRAILERS = 0x20 + IFF_NO_PI = 0x1000 + IFF_ONE_QUEUE = 0x2000 + IFF_PERSIST = 0x800 + IFF_POINTOPOINT = 0x10 + IFF_PORTSEL = 0x2000 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SLAVE = 0x800 + IFF_TAP = 0x2 + IFF_TUN = 0x1 + IFF_TUN_EXCL = 0x8000 + IFF_UP = 0x1 + IFF_VNET_HDR = 0x4000 + IFF_VOLATILE = 0x70c5a + IFNAMSIZ = 0x10 + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_ACCESS = 0x1 + IN_ALL_EVENTS = 0xfff + IN_ATTRIB = 0x4 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLOSE = 0x18 + IN_CLOSE_NOWRITE = 0x10 + IN_CLOSE_WRITE = 0x8 + IN_CREATE = 0x100 + IN_DELETE = 0x200 + IN_DELETE_SELF = 0x400 + IN_DONT_FOLLOW = 0x2000000 + IN_EXCL_UNLINK = 0x4000000 + IN_IGNORED = 0x8000 + IN_ISDIR = 0x40000000 + IN_LOOPBACKNET = 0x7f + IN_MASK_ADD = 0x20000000 + IN_MASK_CREATE = 0x10000000 + IN_MODIFY = 0x2 + IN_MOVE = 0xc0 + IN_MOVED_FROM = 0x40 + IN_MOVED_TO = 0x80 + IN_MOVE_SELF = 0x800 + IN_ONESHOT = 0x80000000 + IN_ONLYDIR = 0x1000000 + IN_OPEN = 0x20 + IN_Q_OVERFLOW = 0x4000 + IN_UNMOUNT = 0x2000 + IPPROTO_AH = 0x33 + IPPROTO_BEETPH = 0x5e + IPPROTO_COMP = 0x6c + IPPROTO_DCCP = 0x21 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERNET = 0x8f + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPIP = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_L2TP = 0x73 + IPPROTO_MH = 0x87 + IPPROTO_MPLS = 0x89 + IPPROTO_MPTCP = 0x106 + IPPROTO_MTP = 0x5c + IPPROTO_NONE = 0x3b + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_SCTP = 0x84 + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPPROTO_UDPLITE = 0x88 + IPV6_2292DSTOPTS = 0x4 + IPV6_2292HOPLIMIT = 0x8 + IPV6_2292HOPOPTS = 0x3 + IPV6_2292PKTINFO = 0x2 + IPV6_2292PKTOPTIONS = 0x6 + IPV6_2292RTHDR = 0x5 + IPV6_ADDRFORM = 0x1 + IPV6_ADDR_PREFERENCES = 0x48 + IPV6_ADD_MEMBERSHIP = 0x14 + IPV6_AUTHHDR = 0xa + IPV6_AUTOFLOWLABEL = 0x46 + IPV6_CHECKSUM = 0x7 + IPV6_DONTFRAG = 0x3e + IPV6_DROP_MEMBERSHIP = 0x15 + IPV6_DSTOPTS = 0x3b + IPV6_FLOW = 0x11 + IPV6_FREEBIND = 0x4e + IPV6_HDRINCL = 0x24 + IPV6_HOPLIMIT = 0x34 + IPV6_HOPOPTS = 0x36 + IPV6_IPSEC_POLICY = 0x22 + IPV6_JOIN_ANYCAST = 0x1b + IPV6_JOIN_GROUP = 0x14 + IPV6_LEAVE_ANYCAST = 0x1c + IPV6_LEAVE_GROUP = 0x15 + IPV6_MINHOPCOUNT = 0x49 + IPV6_MTU = 0x18 + IPV6_MTU_DISCOVER = 0x17 + IPV6_MULTICAST_ALL = 0x1d + IPV6_MULTICAST_HOPS = 0x12 + IPV6_MULTICAST_IF = 0x11 + IPV6_MULTICAST_LOOP = 0x13 + IPV6_NEXTHOP = 0x9 + IPV6_ORIGDSTADDR = 0x4a + IPV6_PATHMTU = 0x3d + IPV6_PKTINFO = 0x32 + IPV6_PMTUDISC_DO = 0x2 + IPV6_PMTUDISC_DONT = 0x0 + IPV6_PMTUDISC_INTERFACE = 0x4 + IPV6_PMTUDISC_OMIT = 0x5 + IPV6_PMTUDISC_PROBE = 0x3 + IPV6_PMTUDISC_WANT = 0x1 + IPV6_RECVDSTOPTS = 0x3a + IPV6_RECVERR = 0x19 + IPV6_RECVERR_RFC4884 = 0x1f + IPV6_RECVFRAGSIZE = 0x4d + IPV6_RECVHOPLIMIT = 0x33 + IPV6_RECVHOPOPTS = 0x35 + IPV6_RECVORIGDSTADDR = 0x4a + IPV6_RECVPATHMTU = 0x3c + IPV6_RECVPKTINFO = 0x31 + IPV6_RECVRTHDR = 0x38 + IPV6_RECVTCLASS = 0x42 + IPV6_ROUTER_ALERT = 0x16 + IPV6_ROUTER_ALERT_ISOLATE = 0x1e + IPV6_RTHDR = 0x39 + IPV6_RTHDRDSTOPTS = 0x37 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_RXDSTOPTS = 0x3b + IPV6_RXHOPOPTS = 0x36 + IPV6_TCLASS = 0x43 + IPV6_TRANSPARENT = 0x4b + IPV6_UNICAST_HOPS = 0x10 + IPV6_UNICAST_IF = 0x4c + IPV6_USER_FLOW = 0xe + IPV6_V6ONLY = 0x1a + IPV6_XFRM_POLICY = 0x23 + IP_ADD_MEMBERSHIP = 0x23 + IP_ADD_SOURCE_MEMBERSHIP = 0x27 + IP_BIND_ADDRESS_NO_PORT = 0x18 + IP_BLOCK_SOURCE = 0x26 + IP_CHECKSUM = 0x17 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0x24 + IP_DROP_SOURCE_MEMBERSHIP = 0x28 + IP_FREEBIND = 0xf + IP_HDRINCL = 0x3 + IP_IPSEC_POLICY = 0x10 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0x14 + IP_MF = 0x2000 + IP_MINTTL = 0x15 + IP_MSFILTER = 0x29 + IP_MSS = 0x240 + IP_MTU = 0xe + IP_MTU_DISCOVER = 0xa + IP_MULTICAST_ALL = 0x31 + IP_MULTICAST_IF = 0x20 + IP_MULTICAST_LOOP = 0x22 + IP_MULTICAST_TTL = 0x21 + IP_NODEFRAG = 0x16 + IP_OFFMASK = 0x1fff + IP_OPTIONS = 0x4 + IP_ORIGDSTADDR = 0x14 + IP_PASSSEC = 0x12 + IP_PKTINFO = 0x8 + IP_PKTOPTIONS = 0x9 + IP_PMTUDISC = 0xa + IP_PMTUDISC_DO = 0x2 + IP_PMTUDISC_DONT = 0x0 + IP_PMTUDISC_INTERFACE = 0x4 + IP_PMTUDISC_OMIT = 0x5 + IP_PMTUDISC_PROBE = 0x3 + IP_PMTUDISC_WANT = 0x1 + IP_RECVERR = 0xb + IP_RECVERR_RFC4884 = 0x1a + IP_RECVFRAGSIZE = 0x19 + IP_RECVOPTS = 0x6 + IP_RECVORIGDSTADDR = 0x14 + IP_RECVRETOPTS = 0x7 + IP_RECVTOS = 0xd + IP_RECVTTL = 0xc + IP_RETOPTS = 0x7 + IP_RF = 0x8000 + IP_ROUTER_ALERT = 0x5 + IP_TOS = 0x1 + IP_TRANSPARENT = 0x13 + IP_TTL = 0x2 + IP_UNBLOCK_SOURCE = 0x25 + IP_UNICAST_IF = 0x32 + IP_USER_FLOW = 0xd + IP_XFRM_POLICY = 0x11 + ISOFS_SUPER_MAGIC = 0x9660 + ISTRIP = 0x20 + IUTF8 = 0x4000 + IXANY = 0x800 + JFFS2_SUPER_MAGIC = 0x72b6 + KEXEC_ARCH_386 = 0x30000 + KEXEC_ARCH_68K = 0x40000 + KEXEC_ARCH_AARCH64 = 0xb70000 + KEXEC_ARCH_ARM = 0x280000 + KEXEC_ARCH_DEFAULT = 0x0 + KEXEC_ARCH_IA_64 = 0x320000 + KEXEC_ARCH_MASK = 0xffff0000 + KEXEC_ARCH_MIPS = 0x80000 + KEXEC_ARCH_MIPS_LE = 0xa0000 + KEXEC_ARCH_PARISC = 0xf0000 + KEXEC_ARCH_PPC = 0x140000 + KEXEC_ARCH_PPC64 = 0x150000 + KEXEC_ARCH_S390 = 0x160000 + KEXEC_ARCH_SH = 0x2a0000 + KEXEC_ARCH_X86_64 = 0x3e0000 + KEXEC_FILE_NO_INITRAMFS = 0x4 + KEXEC_FILE_ON_CRASH = 0x2 + KEXEC_FILE_UNLOAD = 0x1 + KEXEC_ON_CRASH = 0x1 + KEXEC_PRESERVE_CONTEXT = 0x2 + KEXEC_SEGMENT_MAX = 0x10 + KEYCTL_ASSUME_AUTHORITY = 0x10 + KEYCTL_CAPABILITIES = 0x1f + KEYCTL_CAPS0_BIG_KEY = 0x10 + KEYCTL_CAPS0_CAPABILITIES = 0x1 + KEYCTL_CAPS0_DIFFIE_HELLMAN = 0x4 + KEYCTL_CAPS0_INVALIDATE = 0x20 + KEYCTL_CAPS0_MOVE = 0x80 + KEYCTL_CAPS0_PERSISTENT_KEYRINGS = 0x2 + KEYCTL_CAPS0_PUBLIC_KEY = 0x8 + KEYCTL_CAPS0_RESTRICT_KEYRING = 0x40 + KEYCTL_CAPS1_NOTIFICATIONS = 0x4 + KEYCTL_CAPS1_NS_KEYRING_NAME = 0x1 + KEYCTL_CAPS1_NS_KEY_TAG = 0x2 + KEYCTL_CHOWN = 0x4 + KEYCTL_CLEAR = 0x7 + KEYCTL_DESCRIBE = 0x6 + KEYCTL_DH_COMPUTE = 0x17 + KEYCTL_GET_KEYRING_ID = 0x0 + KEYCTL_GET_PERSISTENT = 0x16 + KEYCTL_GET_SECURITY = 0x11 + KEYCTL_INSTANTIATE = 0xc + KEYCTL_INSTANTIATE_IOV = 0x14 + KEYCTL_INVALIDATE = 0x15 + KEYCTL_JOIN_SESSION_KEYRING = 0x1 + KEYCTL_LINK = 0x8 + KEYCTL_MOVE = 0x1e + KEYCTL_MOVE_EXCL = 0x1 + KEYCTL_NEGATE = 0xd + KEYCTL_PKEY_DECRYPT = 0x1a + KEYCTL_PKEY_ENCRYPT = 0x19 + KEYCTL_PKEY_QUERY = 0x18 + KEYCTL_PKEY_SIGN = 0x1b + KEYCTL_PKEY_VERIFY = 0x1c + KEYCTL_READ = 0xb + KEYCTL_REJECT = 0x13 + KEYCTL_RESTRICT_KEYRING = 0x1d + KEYCTL_REVOKE = 0x3 + KEYCTL_SEARCH = 0xa + KEYCTL_SESSION_TO_PARENT = 0x12 + KEYCTL_SETPERM = 0x5 + KEYCTL_SET_REQKEY_KEYRING = 0xe + KEYCTL_SET_TIMEOUT = 0xf + KEYCTL_SUPPORTS_DECRYPT = 0x2 + KEYCTL_SUPPORTS_ENCRYPT = 0x1 + KEYCTL_SUPPORTS_SIGN = 0x4 + KEYCTL_SUPPORTS_VERIFY = 0x8 + KEYCTL_UNLINK = 0x9 + KEYCTL_UPDATE = 0x2 + KEYCTL_WATCH_KEY = 0x20 + KEY_REQKEY_DEFL_DEFAULT = 0x0 + KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 + KEY_REQKEY_DEFL_NO_CHANGE = -0x1 + KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 + KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 + KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 + KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 + KEY_REQKEY_DEFL_USER_KEYRING = 0x4 + KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 + KEY_SPEC_GROUP_KEYRING = -0x6 + KEY_SPEC_PROCESS_KEYRING = -0x2 + KEY_SPEC_REQKEY_AUTH_KEY = -0x7 + KEY_SPEC_REQUESTOR_KEYRING = -0x8 + KEY_SPEC_SESSION_KEYRING = -0x3 + KEY_SPEC_THREAD_KEYRING = -0x1 + KEY_SPEC_USER_KEYRING = -0x4 + KEY_SPEC_USER_SESSION_KEYRING = -0x5 + LINUX_REBOOT_CMD_CAD_OFF = 0x0 + LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef + LINUX_REBOOT_CMD_HALT = 0xcdef0123 + LINUX_REBOOT_CMD_KEXEC = 0x45584543 + LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc + LINUX_REBOOT_CMD_RESTART = 0x1234567 + LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 + LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 + LINUX_REBOOT_MAGIC1 = 0xfee1dead + LINUX_REBOOT_MAGIC2 = 0x28121969 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + LOOP_CLR_FD = 0x4c01 + LOOP_CTL_ADD = 0x4c80 + LOOP_CTL_GET_FREE = 0x4c82 + LOOP_CTL_REMOVE = 0x4c81 + LOOP_GET_STATUS = 0x4c03 + LOOP_GET_STATUS64 = 0x4c05 + LOOP_SET_BLOCK_SIZE = 0x4c09 + LOOP_SET_CAPACITY = 0x4c07 + LOOP_SET_DIRECT_IO = 0x4c08 + LOOP_SET_FD = 0x4c00 + LOOP_SET_STATUS = 0x4c02 + LOOP_SET_STATUS64 = 0x4c04 + LOOP_SET_STATUS_CLEARABLE_FLAGS = 0x4 + LOOP_SET_STATUS_SETTABLE_FLAGS = 0xc + LO_KEY_SIZE = 0x20 + LO_NAME_SIZE = 0x40 + LWTUNNEL_IP6_MAX = 0x8 + LWTUNNEL_IP_MAX = 0x8 + LWTUNNEL_IP_OPTS_MAX = 0x3 + LWTUNNEL_IP_OPT_ERSPAN_MAX = 0x4 + LWTUNNEL_IP_OPT_GENEVE_MAX = 0x3 + LWTUNNEL_IP_OPT_VXLAN_MAX = 0x1 + MADV_COLD = 0x14 + MADV_DODUMP = 0x11 + MADV_DOFORK = 0xb + MADV_DONTDUMP = 0x10 + MADV_DONTFORK = 0xa + MADV_DONTNEED = 0x4 + MADV_FREE = 0x8 + MADV_HUGEPAGE = 0xe + MADV_HWPOISON = 0x64 + MADV_KEEPONFORK = 0x13 + MADV_MERGEABLE = 0xc + MADV_NOHUGEPAGE = 0xf + MADV_NORMAL = 0x0 + MADV_PAGEOUT = 0x15 + MADV_RANDOM = 0x1 + MADV_REMOVE = 0x9 + MADV_SEQUENTIAL = 0x2 + MADV_UNMERGEABLE = 0xd + MADV_WILLNEED = 0x3 + MADV_WIPEONFORK = 0x12 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_FIXED_NOREPLACE = 0x100000 + MAP_HUGE_MASK = 0x3f + MAP_HUGE_SHIFT = 0x1a + MAP_PRIVATE = 0x2 + MAP_SHARED = 0x1 + MAP_SHARED_VALIDATE = 0x3 + MAP_TYPE = 0xf + MCAST_BLOCK_SOURCE = 0x2b + MCAST_EXCLUDE = 0x0 + MCAST_INCLUDE = 0x1 + MCAST_JOIN_GROUP = 0x2a + MCAST_JOIN_SOURCE_GROUP = 0x2e + MCAST_LEAVE_GROUP = 0x2d + MCAST_LEAVE_SOURCE_GROUP = 0x2f + MCAST_MSFILTER = 0x30 + MCAST_UNBLOCK_SOURCE = 0x2c + MEMGETREGIONINFO = 0xc0104d08 + MEMREADOOB64 = 0xc0184d16 + MEMWRITE = 0xc0304d18 + MEMWRITEOOB64 = 0xc0184d15 + MFD_ALLOW_SEALING = 0x2 + MFD_CLOEXEC = 0x1 + MFD_HUGETLB = 0x4 + MFD_HUGE_16GB = -0x78000000 + MFD_HUGE_16MB = 0x60000000 + MFD_HUGE_1GB = 0x78000000 + MFD_HUGE_1MB = 0x50000000 + MFD_HUGE_256MB = 0x70000000 + MFD_HUGE_2GB = 0x7c000000 + MFD_HUGE_2MB = 0x54000000 + MFD_HUGE_32MB = 0x64000000 + MFD_HUGE_512KB = 0x4c000000 + MFD_HUGE_512MB = 0x74000000 + MFD_HUGE_64KB = 0x40000000 + MFD_HUGE_8MB = 0x5c000000 + MFD_HUGE_MASK = 0x3f + MFD_HUGE_SHIFT = 0x1a + MINIX2_SUPER_MAGIC = 0x2468 + MINIX2_SUPER_MAGIC2 = 0x2478 + MINIX3_SUPER_MAGIC = 0x4d5a + MINIX_SUPER_MAGIC = 0x137f + MINIX_SUPER_MAGIC2 = 0x138f + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + MODULE_INIT_IGNORE_MODVERSIONS = 0x1 + MODULE_INIT_IGNORE_VERMAGIC = 0x2 + MSDOS_SUPER_MAGIC = 0x4d44 + MSG_BATCH = 0x40000 + MSG_CMSG_CLOEXEC = 0x40000000 + MSG_CONFIRM = 0x800 + MSG_CTRUNC = 0x8 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x40 + MSG_EOR = 0x80 + MSG_ERRQUEUE = 0x2000 + MSG_FASTOPEN = 0x20000000 + MSG_FIN = 0x200 + MSG_MORE = 0x8000 + MSG_NOSIGNAL = 0x4000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_PROXY = 0x10 + MSG_RST = 0x1000 + MSG_SYN = 0x400 + MSG_TRUNC = 0x20 + MSG_TRYHARD = 0x4 + MSG_WAITALL = 0x100 + MSG_WAITFORONE = 0x10000 + MSG_ZEROCOPY = 0x4000000 + MS_ACTIVE = 0x40000000 + MS_ASYNC = 0x1 + MS_BIND = 0x1000 + MS_BORN = 0x20000000 + MS_DIRSYNC = 0x80 + MS_INVALIDATE = 0x2 + MS_I_VERSION = 0x800000 + MS_KERNMOUNT = 0x400000 + MS_LAZYTIME = 0x2000000 + MS_MANDLOCK = 0x40 + MS_MGC_MSK = 0xffff0000 + MS_MGC_VAL = 0xc0ed0000 + MS_MOVE = 0x2000 + MS_NOATIME = 0x400 + MS_NODEV = 0x4 + MS_NODIRATIME = 0x800 + MS_NOEXEC = 0x8 + MS_NOREMOTELOCK = 0x8000000 + MS_NOSEC = 0x10000000 + MS_NOSUID = 0x2 + MS_NOSYMFOLLOW = 0x100 + MS_NOUSER = -0x80000000 + MS_POSIXACL = 0x10000 + MS_PRIVATE = 0x40000 + MS_RDONLY = 0x1 + MS_REC = 0x4000 + MS_RELATIME = 0x200000 + MS_REMOUNT = 0x20 + MS_RMT_MASK = 0x2800051 + MS_SHARED = 0x100000 + MS_SILENT = 0x8000 + MS_SLAVE = 0x80000 + MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 + MS_SYNC = 0x4 + MS_SYNCHRONOUS = 0x10 + MS_UNBINDABLE = 0x20000 + MS_VERBOSE = 0x8000 + MTD_ABSENT = 0x0 + MTD_BIT_WRITEABLE = 0x800 + MTD_CAP_NANDFLASH = 0x400 + MTD_CAP_NORFLASH = 0xc00 + MTD_CAP_NVRAM = 0x1c00 + MTD_CAP_RAM = 0x1c00 + MTD_CAP_ROM = 0x0 + MTD_DATAFLASH = 0x6 + MTD_INODE_FS_MAGIC = 0x11307854 + MTD_MAX_ECCPOS_ENTRIES = 0x40 + MTD_MAX_OOBFREE_ENTRIES = 0x8 + MTD_MLCNANDFLASH = 0x8 + MTD_NANDECC_AUTOPLACE = 0x2 + MTD_NANDECC_AUTOPL_USR = 0x4 + MTD_NANDECC_OFF = 0x0 + MTD_NANDECC_PLACE = 0x1 + MTD_NANDECC_PLACEONLY = 0x3 + MTD_NANDFLASH = 0x4 + MTD_NORFLASH = 0x3 + MTD_NO_ERASE = 0x1000 + MTD_OTP_FACTORY = 0x1 + MTD_OTP_OFF = 0x0 + MTD_OTP_USER = 0x2 + MTD_POWERUP_LOCK = 0x2000 + MTD_RAM = 0x1 + MTD_ROM = 0x2 + MTD_SLC_ON_MLC_EMULATION = 0x4000 + MTD_UBIVOLUME = 0x7 + MTD_WRITEABLE = 0x400 + NAME_MAX = 0xff + NCP_SUPER_MAGIC = 0x564c + NETLINK_ADD_MEMBERSHIP = 0x1 + NETLINK_AUDIT = 0x9 + NETLINK_BROADCAST_ERROR = 0x4 + NETLINK_CAP_ACK = 0xa + NETLINK_CONNECTOR = 0xb + NETLINK_CRYPTO = 0x15 + NETLINK_DNRTMSG = 0xe + NETLINK_DROP_MEMBERSHIP = 0x2 + NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb + NETLINK_FIB_LOOKUP = 0xa + NETLINK_FIREWALL = 0x3 + NETLINK_GENERIC = 0x10 + NETLINK_GET_STRICT_CHK = 0xc + NETLINK_INET_DIAG = 0x4 + NETLINK_IP6_FW = 0xd + NETLINK_ISCSI = 0x8 + NETLINK_KOBJECT_UEVENT = 0xf + NETLINK_LISTEN_ALL_NSID = 0x8 + NETLINK_LIST_MEMBERSHIPS = 0x9 + NETLINK_NETFILTER = 0xc + NETLINK_NFLOG = 0x5 + NETLINK_NO_ENOBUFS = 0x5 + NETLINK_PKTINFO = 0x3 + NETLINK_RDMA = 0x14 + NETLINK_ROUTE = 0x0 + NETLINK_RX_RING = 0x6 + NETLINK_SCSITRANSPORT = 0x12 + NETLINK_SELINUX = 0x7 + NETLINK_SMC = 0x16 + NETLINK_SOCK_DIAG = 0x4 + NETLINK_TX_RING = 0x7 + NETLINK_UNUSED = 0x1 + NETLINK_USERSOCK = 0x2 + NETLINK_XFRM = 0x6 + NETNSA_MAX = 0x5 + NETNSA_NSID_NOT_ASSIGNED = -0x1 + NFC_ATR_REQ_GB_MAXSIZE = 0x30 + NFC_ATR_REQ_MAXSIZE = 0x40 + NFC_ATR_RES_GB_MAXSIZE = 0x2f + NFC_ATR_RES_MAXSIZE = 0x40 + NFC_COMM_ACTIVE = 0x0 + NFC_COMM_PASSIVE = 0x1 + NFC_DEVICE_NAME_MAXSIZE = 0x8 + NFC_DIRECTION_RX = 0x0 + NFC_DIRECTION_TX = 0x1 + NFC_FIRMWARE_NAME_MAXSIZE = 0x20 + NFC_GB_MAXSIZE = 0x30 + NFC_GENL_MCAST_EVENT_NAME = "events" + NFC_GENL_NAME = "nfc" + NFC_GENL_VERSION = 0x1 + NFC_HEADER_SIZE = 0x1 + NFC_ISO15693_UID_MAXSIZE = 0x8 + NFC_LLCP_MAX_SERVICE_NAME = 0x3f + NFC_LLCP_MIUX = 0x1 + NFC_LLCP_REMOTE_LTO = 0x3 + NFC_LLCP_REMOTE_MIU = 0x2 + NFC_LLCP_REMOTE_RW = 0x4 + NFC_LLCP_RW = 0x0 + NFC_NFCID1_MAXSIZE = 0xa + NFC_NFCID2_MAXSIZE = 0x8 + NFC_NFCID3_MAXSIZE = 0xa + NFC_PROTO_FELICA = 0x3 + NFC_PROTO_FELICA_MASK = 0x8 + NFC_PROTO_ISO14443 = 0x4 + NFC_PROTO_ISO14443_B = 0x6 + NFC_PROTO_ISO14443_B_MASK = 0x40 + NFC_PROTO_ISO14443_MASK = 0x10 + NFC_PROTO_ISO15693 = 0x7 + NFC_PROTO_ISO15693_MASK = 0x80 + NFC_PROTO_JEWEL = 0x1 + NFC_PROTO_JEWEL_MASK = 0x2 + NFC_PROTO_MAX = 0x8 + NFC_PROTO_MIFARE = 0x2 + NFC_PROTO_MIFARE_MASK = 0x4 + NFC_PROTO_NFC_DEP = 0x5 + NFC_PROTO_NFC_DEP_MASK = 0x20 + NFC_RAW_HEADER_SIZE = 0x2 + NFC_RF_INITIATOR = 0x0 + NFC_RF_NONE = 0x2 + NFC_RF_TARGET = 0x1 + NFC_SENSB_RES_MAXSIZE = 0xc + NFC_SENSF_RES_MAXSIZE = 0x12 + NFC_SE_DISABLED = 0x0 + NFC_SE_EMBEDDED = 0x2 + NFC_SE_ENABLED = 0x1 + NFC_SE_UICC = 0x1 + NFC_SOCKPROTO_LLCP = 0x1 + NFC_SOCKPROTO_MAX = 0x2 + NFC_SOCKPROTO_RAW = 0x0 + NFNETLINK_V0 = 0x0 + NFNLGRP_ACCT_QUOTA = 0x8 + NFNLGRP_CONNTRACK_DESTROY = 0x3 + NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 + NFNLGRP_CONNTRACK_EXP_NEW = 0x4 + NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 + NFNLGRP_CONNTRACK_NEW = 0x1 + NFNLGRP_CONNTRACK_UPDATE = 0x2 + NFNLGRP_MAX = 0x9 + NFNLGRP_NFTABLES = 0x7 + NFNLGRP_NFTRACE = 0x9 + NFNLGRP_NONE = 0x0 + NFNL_BATCH_MAX = 0x1 + NFNL_MSG_BATCH_BEGIN = 0x10 + NFNL_MSG_BATCH_END = 0x11 + NFNL_NFA_NEST = 0x8000 + NFNL_SUBSYS_ACCT = 0x7 + NFNL_SUBSYS_COUNT = 0xc + NFNL_SUBSYS_CTHELPER = 0x9 + NFNL_SUBSYS_CTNETLINK = 0x1 + NFNL_SUBSYS_CTNETLINK_EXP = 0x2 + NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 + NFNL_SUBSYS_IPSET = 0x6 + NFNL_SUBSYS_NFTABLES = 0xa + NFNL_SUBSYS_NFT_COMPAT = 0xb + NFNL_SUBSYS_NONE = 0x0 + NFNL_SUBSYS_OSF = 0x5 + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 + NLA_ALIGNTO = 0x4 + NLA_F_NESTED = 0x8000 + NLA_F_NET_BYTEORDER = 0x4000 + NLA_HDRLEN = 0x4 + NLMSG_ALIGNTO = 0x4 + NLMSG_DONE = 0x3 + NLMSG_ERROR = 0x2 + NLMSG_HDRLEN = 0x10 + NLMSG_MIN_TYPE = 0x10 + NLMSG_NOOP = 0x1 + NLMSG_OVERRUN = 0x4 + NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 + NLM_F_APPEND = 0x800 + NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 + NLM_F_CREATE = 0x400 + NLM_F_DUMP = 0x300 + NLM_F_DUMP_FILTERED = 0x20 + NLM_F_DUMP_INTR = 0x10 + NLM_F_ECHO = 0x8 + NLM_F_EXCL = 0x200 + NLM_F_MATCH = 0x200 + NLM_F_MULTI = 0x2 + NLM_F_NONREC = 0x100 + NLM_F_REPLACE = 0x100 + NLM_F_REQUEST = 0x1 + NLM_F_ROOT = 0x100 + NSFS_MAGIC = 0x6e736673 + OCFS2_SUPER_MAGIC = 0x7461636f + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + ONLRET = 0x20 + ONOCR = 0x10 + OPENPROM_SUPER_MAGIC = 0x9fa1 + OPOST = 0x1 + OVERLAYFS_SUPER_MAGIC = 0x794c7630 + O_ACCMODE = 0x3 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_WRONLY = 0x1 + PACKET_ADD_MEMBERSHIP = 0x1 + PACKET_AUXDATA = 0x8 + PACKET_BROADCAST = 0x1 + PACKET_COPY_THRESH = 0x7 + PACKET_DROP_MEMBERSHIP = 0x2 + PACKET_FANOUT = 0x12 + PACKET_FANOUT_CBPF = 0x6 + PACKET_FANOUT_CPU = 0x2 + PACKET_FANOUT_DATA = 0x16 + PACKET_FANOUT_EBPF = 0x7 + PACKET_FANOUT_FLAG_DEFRAG = 0x8000 + PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 + PACKET_FANOUT_HASH = 0x0 + PACKET_FANOUT_LB = 0x1 + PACKET_FANOUT_QM = 0x5 + PACKET_FANOUT_RND = 0x4 + PACKET_FANOUT_ROLLOVER = 0x3 + PACKET_FASTROUTE = 0x6 + PACKET_HDRLEN = 0xb + PACKET_HOST = 0x0 + PACKET_IGNORE_OUTGOING = 0x17 + PACKET_KERNEL = 0x7 + PACKET_LOOPBACK = 0x5 + PACKET_LOSS = 0xe + PACKET_MR_ALLMULTI = 0x2 + PACKET_MR_MULTICAST = 0x0 + PACKET_MR_PROMISC = 0x1 + PACKET_MR_UNICAST = 0x3 + PACKET_MULTICAST = 0x2 + PACKET_ORIGDEV = 0x9 + PACKET_OTHERHOST = 0x3 + PACKET_OUTGOING = 0x4 + PACKET_QDISC_BYPASS = 0x14 + PACKET_RECV_OUTPUT = 0x3 + PACKET_RESERVE = 0xc + PACKET_ROLLOVER_STATS = 0x15 + PACKET_RX_RING = 0x5 + PACKET_STATISTICS = 0x6 + PACKET_TIMESTAMP = 0x11 + PACKET_TX_HAS_OFF = 0x13 + PACKET_TX_RING = 0xd + PACKET_TX_TIMESTAMP = 0x10 + PACKET_USER = 0x6 + PACKET_VERSION = 0xa + PACKET_VNET_HDR = 0xf + PARITY_CRC16_PR0 = 0x2 + PARITY_CRC16_PR0_CCITT = 0x4 + PARITY_CRC16_PR1 = 0x3 + PARITY_CRC16_PR1_CCITT = 0x5 + PARITY_CRC32_PR0_CCITT = 0x6 + PARITY_CRC32_PR1_CCITT = 0x7 + PARITY_DEFAULT = 0x0 + PARITY_NONE = 0x1 + PARMRK = 0x8 + PERF_ATTR_SIZE_VER0 = 0x40 + PERF_ATTR_SIZE_VER1 = 0x48 + PERF_ATTR_SIZE_VER2 = 0x50 + PERF_ATTR_SIZE_VER3 = 0x60 + PERF_ATTR_SIZE_VER4 = 0x68 + PERF_ATTR_SIZE_VER5 = 0x70 + PERF_ATTR_SIZE_VER6 = 0x78 + PERF_AUX_FLAG_COLLISION = 0x8 + PERF_AUX_FLAG_OVERWRITE = 0x2 + PERF_AUX_FLAG_PARTIAL = 0x4 + PERF_AUX_FLAG_TRUNCATED = 0x1 + PERF_FLAG_FD_CLOEXEC = 0x8 + PERF_FLAG_FD_NO_GROUP = 0x1 + PERF_FLAG_FD_OUTPUT = 0x2 + PERF_FLAG_PID_CGROUP = 0x4 + PERF_MAX_CONTEXTS_PER_STACK = 0x8 + PERF_MAX_STACK_DEPTH = 0x7f + PERF_MEM_BLK_ADDR = 0x4 + PERF_MEM_BLK_DATA = 0x2 + PERF_MEM_BLK_NA = 0x1 + PERF_MEM_BLK_SHIFT = 0x28 + PERF_MEM_LOCK_LOCKED = 0x2 + PERF_MEM_LOCK_NA = 0x1 + PERF_MEM_LOCK_SHIFT = 0x18 + PERF_MEM_LVLNUM_ANY_CACHE = 0xb + PERF_MEM_LVLNUM_L1 = 0x1 + PERF_MEM_LVLNUM_L2 = 0x2 + PERF_MEM_LVLNUM_L3 = 0x3 + PERF_MEM_LVLNUM_L4 = 0x4 + PERF_MEM_LVLNUM_LFB = 0xc + PERF_MEM_LVLNUM_NA = 0xf + PERF_MEM_LVLNUM_PMEM = 0xe + PERF_MEM_LVLNUM_RAM = 0xd + PERF_MEM_LVLNUM_SHIFT = 0x21 + PERF_MEM_LVL_HIT = 0x2 + PERF_MEM_LVL_IO = 0x1000 + PERF_MEM_LVL_L1 = 0x8 + PERF_MEM_LVL_L2 = 0x20 + PERF_MEM_LVL_L3 = 0x40 + PERF_MEM_LVL_LFB = 0x10 + PERF_MEM_LVL_LOC_RAM = 0x80 + PERF_MEM_LVL_MISS = 0x4 + PERF_MEM_LVL_NA = 0x1 + PERF_MEM_LVL_REM_CCE1 = 0x400 + PERF_MEM_LVL_REM_CCE2 = 0x800 + PERF_MEM_LVL_REM_RAM1 = 0x100 + PERF_MEM_LVL_REM_RAM2 = 0x200 + PERF_MEM_LVL_SHIFT = 0x5 + PERF_MEM_LVL_UNC = 0x2000 + PERF_MEM_OP_EXEC = 0x10 + PERF_MEM_OP_LOAD = 0x2 + PERF_MEM_OP_NA = 0x1 + PERF_MEM_OP_PFETCH = 0x8 + PERF_MEM_OP_SHIFT = 0x0 + PERF_MEM_OP_STORE = 0x4 + PERF_MEM_REMOTE_REMOTE = 0x1 + PERF_MEM_REMOTE_SHIFT = 0x25 + PERF_MEM_SNOOPX_FWD = 0x1 + PERF_MEM_SNOOPX_SHIFT = 0x26 + PERF_MEM_SNOOP_HIT = 0x4 + PERF_MEM_SNOOP_HITM = 0x10 + PERF_MEM_SNOOP_MISS = 0x8 + PERF_MEM_SNOOP_NA = 0x1 + PERF_MEM_SNOOP_NONE = 0x2 + PERF_MEM_SNOOP_SHIFT = 0x13 + PERF_MEM_TLB_HIT = 0x2 + PERF_MEM_TLB_L1 = 0x8 + PERF_MEM_TLB_L2 = 0x10 + PERF_MEM_TLB_MISS = 0x4 + PERF_MEM_TLB_NA = 0x1 + PERF_MEM_TLB_OS = 0x40 + PERF_MEM_TLB_SHIFT = 0x1a + PERF_MEM_TLB_WK = 0x20 + PERF_RECORD_KSYMBOL_FLAGS_UNREGISTER = 0x1 + PERF_RECORD_MISC_COMM_EXEC = 0x2000 + PERF_RECORD_MISC_CPUMODE_MASK = 0x7 + PERF_RECORD_MISC_CPUMODE_UNKNOWN = 0x0 + PERF_RECORD_MISC_EXACT_IP = 0x4000 + PERF_RECORD_MISC_EXT_RESERVED = 0x8000 + PERF_RECORD_MISC_FORK_EXEC = 0x2000 + PERF_RECORD_MISC_GUEST_KERNEL = 0x4 + PERF_RECORD_MISC_GUEST_USER = 0x5 + PERF_RECORD_MISC_HYPERVISOR = 0x3 + PERF_RECORD_MISC_KERNEL = 0x1 + PERF_RECORD_MISC_MMAP_BUILD_ID = 0x4000 + PERF_RECORD_MISC_MMAP_DATA = 0x2000 + PERF_RECORD_MISC_PROC_MAP_PARSE_TIMEOUT = 0x1000 + PERF_RECORD_MISC_SWITCH_OUT = 0x2000 + PERF_RECORD_MISC_SWITCH_OUT_PREEMPT = 0x4000 + PERF_RECORD_MISC_USER = 0x2 + PERF_SAMPLE_BRANCH_PLM_ALL = 0x7 + PERF_SAMPLE_WEIGHT_TYPE = 0x1004000 + PIPEFS_MAGIC = 0x50495045 + PPC_CMM_MAGIC = 0xc7571590 + PPPIOCGNPMODE = 0xc008744c + PPPIOCNEWUNIT = 0xc004743e + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROC_SUPER_MAGIC = 0x9fa0 + PROT_EXEC = 0x4 + PROT_GROWSDOWN = 0x1000000 + PROT_GROWSUP = 0x2000000 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PR_CAPBSET_DROP = 0x18 + PR_CAPBSET_READ = 0x17 + PR_CAP_AMBIENT = 0x2f + PR_CAP_AMBIENT_CLEAR_ALL = 0x4 + PR_CAP_AMBIENT_IS_SET = 0x1 + PR_CAP_AMBIENT_LOWER = 0x3 + PR_CAP_AMBIENT_RAISE = 0x2 + PR_ENDIAN_BIG = 0x0 + PR_ENDIAN_LITTLE = 0x1 + PR_ENDIAN_PPC_LITTLE = 0x2 + PR_FPEMU_NOPRINT = 0x1 + PR_FPEMU_SIGFPE = 0x2 + PR_FP_EXC_ASYNC = 0x2 + PR_FP_EXC_DISABLED = 0x0 + PR_FP_EXC_DIV = 0x10000 + PR_FP_EXC_INV = 0x100000 + PR_FP_EXC_NONRECOV = 0x1 + PR_FP_EXC_OVF = 0x20000 + PR_FP_EXC_PRECISE = 0x3 + PR_FP_EXC_RES = 0x80000 + PR_FP_EXC_SW_ENABLE = 0x80 + PR_FP_EXC_UND = 0x40000 + PR_FP_MODE_FR = 0x1 + PR_FP_MODE_FRE = 0x2 + PR_GET_CHILD_SUBREAPER = 0x25 + PR_GET_DUMPABLE = 0x3 + PR_GET_ENDIAN = 0x13 + PR_GET_FPEMU = 0x9 + PR_GET_FPEXC = 0xb + PR_GET_FP_MODE = 0x2e + PR_GET_IO_FLUSHER = 0x3a + PR_GET_KEEPCAPS = 0x7 + PR_GET_NAME = 0x10 + PR_GET_NO_NEW_PRIVS = 0x27 + PR_GET_PDEATHSIG = 0x2 + PR_GET_SECCOMP = 0x15 + PR_GET_SECUREBITS = 0x1b + PR_GET_SPECULATION_CTRL = 0x34 + PR_GET_TAGGED_ADDR_CTRL = 0x38 + PR_GET_THP_DISABLE = 0x2a + PR_GET_TID_ADDRESS = 0x28 + PR_GET_TIMERSLACK = 0x1e + PR_GET_TIMING = 0xd + PR_GET_TSC = 0x19 + PR_GET_UNALIGN = 0x5 + PR_MCE_KILL = 0x21 + PR_MCE_KILL_CLEAR = 0x0 + PR_MCE_KILL_DEFAULT = 0x2 + PR_MCE_KILL_EARLY = 0x1 + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b + PR_MTE_TAG_MASK = 0x7fff8 + PR_MTE_TAG_SHIFT = 0x3 + PR_MTE_TCF_ASYNC = 0x4 + PR_MTE_TCF_MASK = 0x6 + PR_MTE_TCF_NONE = 0x0 + PR_MTE_TCF_SHIFT = 0x1 + PR_MTE_TCF_SYNC = 0x2 + PR_PAC_APDAKEY = 0x4 + PR_PAC_APDBKEY = 0x8 + PR_PAC_APGAKEY = 0x10 + PR_PAC_APIAKEY = 0x1 + PR_PAC_APIBKEY = 0x2 + PR_PAC_RESET_KEYS = 0x36 + PR_SET_CHILD_SUBREAPER = 0x24 + PR_SET_DUMPABLE = 0x4 + PR_SET_ENDIAN = 0x14 + PR_SET_FPEMU = 0xa + PR_SET_FPEXC = 0xc + PR_SET_FP_MODE = 0x2d + PR_SET_IO_FLUSHER = 0x39 + PR_SET_KEEPCAPS = 0x8 + PR_SET_MM = 0x23 + PR_SET_MM_ARG_END = 0x9 + PR_SET_MM_ARG_START = 0x8 + PR_SET_MM_AUXV = 0xc + PR_SET_MM_BRK = 0x7 + PR_SET_MM_END_CODE = 0x2 + PR_SET_MM_END_DATA = 0x4 + PR_SET_MM_ENV_END = 0xb + PR_SET_MM_ENV_START = 0xa + PR_SET_MM_EXE_FILE = 0xd + PR_SET_MM_MAP = 0xe + PR_SET_MM_MAP_SIZE = 0xf + PR_SET_MM_START_BRK = 0x6 + PR_SET_MM_START_CODE = 0x1 + PR_SET_MM_START_DATA = 0x3 + PR_SET_MM_START_STACK = 0x5 + PR_SET_NAME = 0xf + PR_SET_NO_NEW_PRIVS = 0x26 + PR_SET_PDEATHSIG = 0x1 + PR_SET_PTRACER = 0x59616d61 + PR_SET_SECCOMP = 0x16 + PR_SET_SECUREBITS = 0x1c + PR_SET_SPECULATION_CTRL = 0x35 + PR_SET_SYSCALL_USER_DISPATCH = 0x3b + PR_SET_TAGGED_ADDR_CTRL = 0x37 + PR_SET_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + PR_SPEC_DISABLE = 0x4 + PR_SPEC_DISABLE_NOEXEC = 0x10 + PR_SPEC_ENABLE = 0x2 + PR_SPEC_FORCE_DISABLE = 0x8 + PR_SPEC_INDIRECT_BRANCH = 0x1 + PR_SPEC_NOT_AFFECTED = 0x0 + PR_SPEC_PRCTL = 0x1 + PR_SPEC_STORE_BYPASS = 0x0 + PR_SVE_GET_VL = 0x33 + PR_SVE_SET_VL = 0x32 + PR_SVE_SET_VL_ONEXEC = 0x40000 + PR_SVE_VL_INHERIT = 0x20000 + PR_SVE_VL_LEN_MASK = 0xffff + PR_SYS_DISPATCH_OFF = 0x0 + PR_SYS_DISPATCH_ON = 0x1 + PR_TAGGED_ADDR_ENABLE = 0x1 + PR_TASK_PERF_EVENTS_DISABLE = 0x1f + PR_TASK_PERF_EVENTS_ENABLE = 0x20 + PR_TIMING_STATISTICAL = 0x0 + PR_TIMING_TIMESTAMP = 0x1 + PR_TSC_ENABLE = 0x1 + PR_TSC_SIGSEGV = 0x2 + PR_UNALIGN_NOPRINT = 0x1 + PR_UNALIGN_SIGBUS = 0x2 + PSTOREFS_MAGIC = 0x6165676c + PTRACE_ATTACH = 0x10 + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0x11 + PTRACE_EVENTMSG_SYSCALL_ENTRY = 0x1 + PTRACE_EVENTMSG_SYSCALL_EXIT = 0x2 + PTRACE_EVENT_CLONE = 0x3 + PTRACE_EVENT_EXEC = 0x4 + PTRACE_EVENT_EXIT = 0x6 + PTRACE_EVENT_FORK = 0x1 + PTRACE_EVENT_SECCOMP = 0x7 + PTRACE_EVENT_STOP = 0x80 + PTRACE_EVENT_VFORK = 0x2 + PTRACE_EVENT_VFORK_DONE = 0x5 + PTRACE_GETEVENTMSG = 0x4201 + PTRACE_GETREGS = 0xc + PTRACE_GETREGSET = 0x4204 + PTRACE_GETSIGINFO = 0x4202 + PTRACE_GETSIGMASK = 0x420a + PTRACE_GET_SYSCALL_INFO = 0x420e + PTRACE_INTERRUPT = 0x4207 + PTRACE_KILL = 0x8 + PTRACE_LISTEN = 0x4208 + PTRACE_O_EXITKILL = 0x100000 + PTRACE_O_MASK = 0x3000ff + PTRACE_O_SUSPEND_SECCOMP = 0x200000 + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACESECCOMP = 0x80 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKSIGINFO = 0x4209 + PTRACE_PEEKSIGINFO_SHARED = 0x1 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKUSR = 0x3 + PTRACE_POKEDATA = 0x5 + PTRACE_POKETEXT = 0x4 + PTRACE_POKEUSR = 0x6 + PTRACE_SECCOMP_GET_FILTER = 0x420c + PTRACE_SECCOMP_GET_METADATA = 0x420d + PTRACE_SEIZE = 0x4206 + PTRACE_SETOPTIONS = 0x4200 + PTRACE_SETREGS = 0xd + PTRACE_SETREGSET = 0x4205 + PTRACE_SETSIGINFO = 0x4203 + PTRACE_SETSIGMASK = 0x420b + PTRACE_SINGLESTEP = 0x9 + PTRACE_SYSCALL = 0x18 + PTRACE_SYSCALL_INFO_ENTRY = 0x1 + PTRACE_SYSCALL_INFO_EXIT = 0x2 + PTRACE_SYSCALL_INFO_NONE = 0x0 + PTRACE_SYSCALL_INFO_SECCOMP = 0x3 + PTRACE_TRACEME = 0x0 + QNX4_SUPER_MAGIC = 0x2f + QNX6_SUPER_MAGIC = 0x68191122 + RAMFS_MAGIC = 0x858458f6 + RAW_PAYLOAD_DIGITAL = 0x3 + RAW_PAYLOAD_HCI = 0x2 + RAW_PAYLOAD_LLCP = 0x0 + RAW_PAYLOAD_NCI = 0x1 + RAW_PAYLOAD_PROPRIETARY = 0x4 + RDTGROUP_SUPER_MAGIC = 0x7655821 + REISERFS_SUPER_MAGIC = 0x52654973 + RENAME_EXCHANGE = 0x2 + RENAME_NOREPLACE = 0x1 + RENAME_WHITEOUT = 0x4 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_LOCKS = 0xa + RLIMIT_MSGQUEUE = 0xc + RLIMIT_NICE = 0xd + RLIMIT_RTPRIO = 0xe + RLIMIT_RTTIME = 0xf + RLIMIT_SIGPENDING = 0xb + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0xffffffffffffffff + RTAX_ADVMSS = 0x8 + RTAX_CC_ALGO = 0x10 + RTAX_CWND = 0x7 + RTAX_FASTOPEN_NO_COOKIE = 0x11 + RTAX_FEATURES = 0xc + RTAX_FEATURE_ALLFRAG = 0x8 + RTAX_FEATURE_ECN = 0x1 + RTAX_FEATURE_MASK = 0xf + RTAX_FEATURE_SACK = 0x2 + RTAX_FEATURE_TIMESTAMP = 0x4 + RTAX_HOPLIMIT = 0xa + RTAX_INITCWND = 0xb + RTAX_INITRWND = 0xe + RTAX_LOCK = 0x1 + RTAX_MAX = 0x11 + RTAX_MTU = 0x2 + RTAX_QUICKACK = 0xf + RTAX_REORDERING = 0x9 + RTAX_RTO_MIN = 0xd + RTAX_RTT = 0x4 + RTAX_RTTVAR = 0x5 + RTAX_SSTHRESH = 0x6 + RTAX_UNSPEC = 0x0 + RTAX_WINDOW = 0x3 + RTA_ALIGNTO = 0x4 + RTA_MAX = 0x1e + RTCF_DIRECTSRC = 0x4000000 + RTCF_DOREDIRECT = 0x1000000 + RTCF_LOG = 0x2000000 + RTCF_MASQ = 0x400000 + RTCF_NAT = 0x800000 + RTCF_VALVE = 0x200000 + RTC_AF = 0x20 + RTC_FEATURE_ALARM = 0x0 + RTC_FEATURE_ALARM_RES_MINUTE = 0x1 + RTC_FEATURE_CNT = 0x3 + RTC_FEATURE_NEED_WEEK_DAY = 0x2 + RTC_IRQF = 0x80 + RTC_MAX_FREQ = 0x2000 + RTC_PF = 0x40 + RTC_UF = 0x10 + RTF_ADDRCLASSMASK = 0xf8000000 + RTF_ADDRCONF = 0x40000 + RTF_ALLONLINK = 0x20000 + RTF_BROADCAST = 0x10000000 + RTF_CACHE = 0x1000000 + RTF_DEFAULT = 0x10000 + RTF_DYNAMIC = 0x10 + RTF_FLOW = 0x2000000 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_INTERFACE = 0x40000000 + RTF_IRTT = 0x100 + RTF_LINKRT = 0x100000 + RTF_LOCAL = 0x80000000 + RTF_MODIFIED = 0x20 + RTF_MSS = 0x40 + RTF_MTU = 0x40 + RTF_MULTICAST = 0x20000000 + RTF_NAT = 0x8000000 + RTF_NOFORWARD = 0x1000 + RTF_NONEXTHOP = 0x200000 + RTF_NOPMTUDISC = 0x4000 + RTF_POLICY = 0x4000000 + RTF_REINSTATE = 0x8 + RTF_REJECT = 0x200 + RTF_STATIC = 0x400 + RTF_THROW = 0x2000 + RTF_UP = 0x1 + RTF_WINDOW = 0x80 + RTF_XRESOLVE = 0x800 + RTMGRP_DECnet_IFADDR = 0x1000 + RTMGRP_DECnet_ROUTE = 0x4000 + RTMGRP_IPV4_IFADDR = 0x10 + RTMGRP_IPV4_MROUTE = 0x20 + RTMGRP_IPV4_ROUTE = 0x40 + RTMGRP_IPV4_RULE = 0x80 + RTMGRP_IPV6_IFADDR = 0x100 + RTMGRP_IPV6_IFINFO = 0x800 + RTMGRP_IPV6_MROUTE = 0x200 + RTMGRP_IPV6_PREFIX = 0x20000 + RTMGRP_IPV6_ROUTE = 0x400 + RTMGRP_LINK = 0x1 + RTMGRP_NEIGH = 0x4 + RTMGRP_NOTIFY = 0x2 + RTMGRP_TC = 0x8 + RTM_BASE = 0x10 + RTM_DELACTION = 0x31 + RTM_DELADDR = 0x15 + RTM_DELADDRLABEL = 0x49 + RTM_DELCHAIN = 0x65 + RTM_DELLINK = 0x11 + RTM_DELLINKPROP = 0x6d + RTM_DELMDB = 0x55 + RTM_DELNEIGH = 0x1d + RTM_DELNETCONF = 0x51 + RTM_DELNEXTHOP = 0x69 + RTM_DELNSID = 0x59 + RTM_DELQDISC = 0x25 + RTM_DELROUTE = 0x19 + RTM_DELRULE = 0x21 + RTM_DELTCLASS = 0x29 + RTM_DELTFILTER = 0x2d + RTM_DELVLAN = 0x71 + RTM_F_CLONED = 0x200 + RTM_F_EQUALIZE = 0x400 + RTM_F_FIB_MATCH = 0x2000 + RTM_F_LOOKUP_TABLE = 0x1000 + RTM_F_NOTIFY = 0x100 + RTM_F_OFFLOAD = 0x4000 + RTM_F_OFFLOAD_FAILED = 0x20000000 + RTM_F_PREFIX = 0x800 + RTM_F_TRAP = 0x8000 + RTM_GETACTION = 0x32 + RTM_GETADDR = 0x16 + RTM_GETADDRLABEL = 0x4a + RTM_GETANYCAST = 0x3e + RTM_GETCHAIN = 0x66 + RTM_GETDCB = 0x4e + RTM_GETLINK = 0x12 + RTM_GETLINKPROP = 0x6e + RTM_GETMDB = 0x56 + RTM_GETMULTICAST = 0x3a + RTM_GETNEIGH = 0x1e + RTM_GETNEIGHTBL = 0x42 + RTM_GETNETCONF = 0x52 + RTM_GETNEXTHOP = 0x6a + RTM_GETNSID = 0x5a + RTM_GETQDISC = 0x26 + RTM_GETROUTE = 0x1a + RTM_GETRULE = 0x22 + RTM_GETSTATS = 0x5e + RTM_GETTCLASS = 0x2a + RTM_GETTFILTER = 0x2e + RTM_GETVLAN = 0x72 + RTM_MAX = 0x73 + RTM_NEWACTION = 0x30 + RTM_NEWADDR = 0x14 + RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 + RTM_NEWCHAIN = 0x64 + RTM_NEWLINK = 0x10 + RTM_NEWLINKPROP = 0x6c + RTM_NEWMDB = 0x54 + RTM_NEWNDUSEROPT = 0x44 + RTM_NEWNEIGH = 0x1c + RTM_NEWNEIGHTBL = 0x40 + RTM_NEWNETCONF = 0x50 + RTM_NEWNEXTHOP = 0x68 + RTM_NEWNSID = 0x58 + RTM_NEWNVLAN = 0x70 + RTM_NEWPREFIX = 0x34 + RTM_NEWQDISC = 0x24 + RTM_NEWROUTE = 0x18 + RTM_NEWRULE = 0x20 + RTM_NEWSTATS = 0x5c + RTM_NEWTCLASS = 0x28 + RTM_NEWTFILTER = 0x2c + RTM_NR_FAMILIES = 0x19 + RTM_NR_MSGTYPES = 0x64 + RTM_SETDCB = 0x4f + RTM_SETLINK = 0x13 + RTM_SETNEIGHTBL = 0x43 + RTNH_ALIGNTO = 0x4 + RTNH_COMPARE_MASK = 0x59 + RTNH_F_DEAD = 0x1 + RTNH_F_LINKDOWN = 0x10 + RTNH_F_OFFLOAD = 0x8 + RTNH_F_ONLINK = 0x4 + RTNH_F_PERVASIVE = 0x2 + RTNH_F_TRAP = 0x40 + RTNH_F_UNRESOLVED = 0x20 + RTN_MAX = 0xb + RTPROT_BABEL = 0x2a + RTPROT_BGP = 0xba + RTPROT_BIRD = 0xc + RTPROT_BOOT = 0x3 + RTPROT_DHCP = 0x10 + RTPROT_DNROUTED = 0xd + RTPROT_EIGRP = 0xc0 + RTPROT_GATED = 0x8 + RTPROT_ISIS = 0xbb + RTPROT_KEEPALIVED = 0x12 + RTPROT_KERNEL = 0x2 + RTPROT_MROUTED = 0x11 + RTPROT_MRT = 0xa + RTPROT_NTK = 0xf + RTPROT_OSPF = 0xbc + RTPROT_RA = 0x9 + RTPROT_REDIRECT = 0x1 + RTPROT_RIP = 0xbd + RTPROT_STATIC = 0x4 + RTPROT_UNSPEC = 0x0 + RTPROT_XORP = 0xe + RTPROT_ZEBRA = 0xb + RT_CLASS_DEFAULT = 0xfd + RT_CLASS_LOCAL = 0xff + RT_CLASS_MAIN = 0xfe + RT_CLASS_MAX = 0xff + RT_CLASS_UNSPEC = 0x0 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + RWF_APPEND = 0x10 + RWF_DSYNC = 0x2 + RWF_HIPRI = 0x1 + RWF_NOWAIT = 0x8 + RWF_SUPPORTED = 0x1f + RWF_SYNC = 0x4 + RWF_WRITE_LIFE_NOT_SET = 0x0 + SCM_CREDENTIALS = 0x2 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x1d + SC_LOG_FLUSH = 0x100000 + SECCOMP_MODE_DISABLED = 0x0 + SECCOMP_MODE_FILTER = 0x2 + SECCOMP_MODE_STRICT = 0x1 + SECURITYFS_MAGIC = 0x73636673 + SEEK_CUR = 0x1 + SEEK_DATA = 0x3 + SEEK_END = 0x2 + SEEK_HOLE = 0x4 + SEEK_MAX = 0x4 + SEEK_SET = 0x0 + SELINUX_MAGIC = 0xf97cff8c + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDDLCI = 0x8980 + SIOCADDMULTI = 0x8931 + SIOCADDRT = 0x890b + SIOCBONDCHANGEACTIVE = 0x8995 + SIOCBONDENSLAVE = 0x8990 + SIOCBONDINFOQUERY = 0x8994 + SIOCBONDRELEASE = 0x8991 + SIOCBONDSETHWADDR = 0x8992 + SIOCBONDSLAVEINFOQUERY = 0x8993 + SIOCBRADDBR = 0x89a0 + SIOCBRADDIF = 0x89a2 + SIOCBRDELBR = 0x89a1 + SIOCBRDELIF = 0x89a3 + SIOCDARP = 0x8953 + SIOCDELDLCI = 0x8981 + SIOCDELMULTI = 0x8932 + SIOCDELRT = 0x890c + SIOCDEVPRIVATE = 0x89f0 + SIOCDIFADDR = 0x8936 + SIOCDRARP = 0x8960 + SIOCETHTOOL = 0x8946 + SIOCGARP = 0x8954 + SIOCGETLINKNAME = 0x89e0 + SIOCGETNODEID = 0x89e1 + SIOCGHWTSTAMP = 0x89b1 + SIOCGIFADDR = 0x8915 + SIOCGIFBR = 0x8940 + SIOCGIFBRDADDR = 0x8919 + SIOCGIFCONF = 0x8912 + SIOCGIFCOUNT = 0x8938 + SIOCGIFDSTADDR = 0x8917 + SIOCGIFENCAP = 0x8925 + SIOCGIFFLAGS = 0x8913 + SIOCGIFHWADDR = 0x8927 + SIOCGIFINDEX = 0x8933 + SIOCGIFMAP = 0x8970 + SIOCGIFMEM = 0x891f + SIOCGIFMETRIC = 0x891d + SIOCGIFMTU = 0x8921 + SIOCGIFNAME = 0x8910 + SIOCGIFNETMASK = 0x891b + SIOCGIFPFLAGS = 0x8935 + SIOCGIFSLAVE = 0x8929 + SIOCGIFTXQLEN = 0x8942 + SIOCGIFVLAN = 0x8982 + SIOCGMIIPHY = 0x8947 + SIOCGMIIREG = 0x8948 + SIOCGPPPCSTATS = 0x89f2 + SIOCGPPPSTATS = 0x89f0 + SIOCGPPPVER = 0x89f1 + SIOCGRARP = 0x8961 + SIOCGSKNS = 0x894c + SIOCGSTAMP = 0x8906 + SIOCGSTAMPNS = 0x8907 + SIOCGSTAMPNS_OLD = 0x8907 + SIOCGSTAMP_OLD = 0x8906 + SIOCOUTQNSD = 0x894b + SIOCPROTOPRIVATE = 0x89e0 + SIOCRTMSG = 0x890d + SIOCSARP = 0x8955 + SIOCSHWTSTAMP = 0x89b0 + SIOCSIFADDR = 0x8916 + SIOCSIFBR = 0x8941 + SIOCSIFBRDADDR = 0x891a + SIOCSIFDSTADDR = 0x8918 + SIOCSIFENCAP = 0x8926 + SIOCSIFFLAGS = 0x8914 + SIOCSIFHWADDR = 0x8924 + SIOCSIFHWBROADCAST = 0x8937 + SIOCSIFLINK = 0x8911 + SIOCSIFMAP = 0x8971 + SIOCSIFMEM = 0x8920 + SIOCSIFMETRIC = 0x891e + SIOCSIFMTU = 0x8922 + SIOCSIFNAME = 0x8923 + SIOCSIFNETMASK = 0x891c + SIOCSIFPFLAGS = 0x8934 + SIOCSIFSLAVE = 0x8930 + SIOCSIFTXQLEN = 0x8943 + SIOCSIFVLAN = 0x8983 + SIOCSMIIREG = 0x8949 + SIOCSRARP = 0x8962 + SIOCWANDEV = 0x894a + SMACK_MAGIC = 0x43415d53 + SMART_AUTOSAVE = 0xd2 + SMART_AUTO_OFFLINE = 0xdb + SMART_DISABLE = 0xd9 + SMART_ENABLE = 0xd8 + SMART_HCYL_PASS = 0xc2 + SMART_IMMEDIATE_OFFLINE = 0xd4 + SMART_LCYL_PASS = 0x4f + SMART_READ_LOG_SECTOR = 0xd5 + SMART_READ_THRESHOLDS = 0xd1 + SMART_READ_VALUES = 0xd0 + SMART_SAVE = 0xd3 + SMART_STATUS = 0xda + SMART_WRITE_LOG_SECTOR = 0xd6 + SMART_WRITE_THRESHOLDS = 0xd7 + SMB_SUPER_MAGIC = 0x517b + SOCKFS_MAGIC = 0x534f434b + SOCK_DCCP = 0x6 + SOCK_IOC_TYPE = 0x89 + SOCK_PACKET = 0xa + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOL_AAL = 0x109 + SOL_ALG = 0x117 + SOL_ATM = 0x108 + SOL_CAIF = 0x116 + SOL_CAN_BASE = 0x64 + SOL_CAN_RAW = 0x65 + SOL_DCCP = 0x10d + SOL_DECNET = 0x105 + SOL_ICMPV6 = 0x3a + SOL_IP = 0x0 + SOL_IPV6 = 0x29 + SOL_IRDA = 0x10a + SOL_IUCV = 0x115 + SOL_KCM = 0x119 + SOL_LLC = 0x10c + SOL_NETBEUI = 0x10b + SOL_NETLINK = 0x10e + SOL_NFC = 0x118 + SOL_PACKET = 0x107 + SOL_PNPIPE = 0x113 + SOL_PPPOL2TP = 0x111 + SOL_RAW = 0xff + SOL_RDS = 0x114 + SOL_RXRPC = 0x110 + SOL_TCP = 0x6 + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_X25 = 0x106 + SOL_XDP = 0x11b + SOMAXCONN = 0x1000 + SO_ATTACH_FILTER = 0x1a + SO_DEBUG = 0x1 + SO_DETACH_BPF = 0x1b + SO_DETACH_FILTER = 0x1b + SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 + SO_EE_CODE_TXTIME_MISSED = 0x2 + SO_EE_CODE_ZEROCOPY_COPIED = 0x1 + SO_EE_ORIGIN_ICMP = 0x2 + SO_EE_ORIGIN_ICMP6 = 0x3 + SO_EE_ORIGIN_LOCAL = 0x1 + SO_EE_ORIGIN_NONE = 0x0 + SO_EE_ORIGIN_TIMESTAMPING = 0x4 + SO_EE_ORIGIN_TXSTATUS = 0x4 + SO_EE_ORIGIN_TXTIME = 0x6 + SO_EE_ORIGIN_ZEROCOPY = 0x5 + SO_EE_RFC4884_FLAG_INVALID = 0x1 + SO_GET_FILTER = 0x1a + SO_NO_CHECK = 0xb + SO_PEERNAME = 0x1c + SO_PRIORITY = 0xc + SO_TIMESTAMP = 0x1d + SO_TIMESTAMP_OLD = 0x1d + SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 + SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 + SO_VM_SOCKETS_BUFFER_SIZE = 0x0 + SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 + SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 + SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 + SO_VM_SOCKETS_TRUSTED = 0x5 + SPLICE_F_GIFT = 0x8 + SPLICE_F_MORE = 0x4 + SPLICE_F_MOVE = 0x1 + SPLICE_F_NONBLOCK = 0x2 + SQUASHFS_MAGIC = 0x73717368 + STACK_END_MAGIC = 0x57ac6e9d + STATX_ALL = 0xfff + STATX_ATIME = 0x20 + STATX_ATTR_APPEND = 0x20 + STATX_ATTR_AUTOMOUNT = 0x1000 + STATX_ATTR_COMPRESSED = 0x4 + STATX_ATTR_DAX = 0x200000 + STATX_ATTR_ENCRYPTED = 0x800 + STATX_ATTR_IMMUTABLE = 0x10 + STATX_ATTR_MOUNT_ROOT = 0x2000 + STATX_ATTR_NODUMP = 0x40 + STATX_ATTR_VERITY = 0x100000 + STATX_BASIC_STATS = 0x7ff + STATX_BLOCKS = 0x400 + STATX_BTIME = 0x800 + STATX_CTIME = 0x80 + STATX_GID = 0x10 + STATX_INO = 0x100 + STATX_MNT_ID = 0x1000 + STATX_MODE = 0x2 + STATX_MTIME = 0x40 + STATX_NLINK = 0x4 + STATX_SIZE = 0x200 + STATX_TYPE = 0x1 + STATX_UID = 0x8 + STATX__RESERVED = 0x80000000 + SYNC_FILE_RANGE_WAIT_AFTER = 0x4 + SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 + SYNC_FILE_RANGE_WRITE = 0x2 + SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 + SYSFS_MAGIC = 0x62656572 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 0xa + TCIFLUSH = 0x0 + TCIOFF = 0x2 + TCIOFLUSH = 0x2 + TCION = 0x3 + TCOFLUSH = 0x1 + TCOOFF = 0x0 + TCOON = 0x1 + TCP_CC_INFO = 0x1a + TCP_CM_INQ = 0x24 + TCP_CONGESTION = 0xd + TCP_COOKIE_IN_ALWAYS = 0x1 + TCP_COOKIE_MAX = 0x10 + TCP_COOKIE_MIN = 0x8 + TCP_COOKIE_OUT_NEVER = 0x2 + TCP_COOKIE_PAIR_SIZE = 0x20 + TCP_COOKIE_TRANSACTIONS = 0xf + TCP_CORK = 0x3 + TCP_DEFER_ACCEPT = 0x9 + TCP_FASTOPEN = 0x17 + TCP_FASTOPEN_CONNECT = 0x1e + TCP_FASTOPEN_KEY = 0x21 + TCP_FASTOPEN_NO_COOKIE = 0x22 + TCP_INFO = 0xb + TCP_INQ = 0x24 + TCP_KEEPCNT = 0x6 + TCP_KEEPIDLE = 0x4 + TCP_KEEPINTVL = 0x5 + TCP_LINGER2 = 0x8 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0xe + TCP_MD5SIG_EXT = 0x20 + TCP_MD5SIG_FLAG_PREFIX = 0x1 + TCP_MD5SIG_MAXKEYLEN = 0x50 + TCP_MSS = 0x200 + TCP_MSS_DEFAULT = 0x218 + TCP_MSS_DESIRED = 0x4c4 + TCP_NODELAY = 0x1 + TCP_NOTSENT_LOWAT = 0x19 + TCP_QUEUE_SEQ = 0x15 + TCP_QUICKACK = 0xc + TCP_REPAIR = 0x13 + TCP_REPAIR_OFF = 0x0 + TCP_REPAIR_OFF_NO_WP = -0x1 + TCP_REPAIR_ON = 0x1 + TCP_REPAIR_OPTIONS = 0x16 + TCP_REPAIR_QUEUE = 0x14 + TCP_REPAIR_WINDOW = 0x1d + TCP_SAVED_SYN = 0x1c + TCP_SAVE_SYN = 0x1b + TCP_SYNCNT = 0x7 + TCP_S_DATA_IN = 0x4 + TCP_S_DATA_OUT = 0x8 + TCP_THIN_DUPACK = 0x11 + TCP_THIN_LINEAR_TIMEOUTS = 0x10 + TCP_TIMESTAMP = 0x18 + TCP_TX_DELAY = 0x25 + TCP_ULP = 0x1f + TCP_USER_TIMEOUT = 0x12 + TCP_V4_FLOW = 0x1 + TCP_V6_FLOW = 0x5 + TCP_WINDOW_CLAMP = 0xa + TCP_ZEROCOPY_RECEIVE = 0x23 + TFD_TIMER_ABSTIME = 0x1 + TFD_TIMER_CANCEL_ON_SET = 0x2 + TIMER_ABSTIME = 0x1 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RTS = 0x4 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIPC_ADDR_ID = 0x3 + TIPC_ADDR_MCAST = 0x1 + TIPC_ADDR_NAME = 0x2 + TIPC_ADDR_NAMESEQ = 0x1 + TIPC_AEAD_ALG_NAME = 0x20 + TIPC_AEAD_KEYLEN_MAX = 0x24 + TIPC_AEAD_KEYLEN_MIN = 0x14 + TIPC_AEAD_KEY_SIZE_MAX = 0x48 + TIPC_CFG_SRV = 0x0 + TIPC_CLUSTER_BITS = 0xc + TIPC_CLUSTER_MASK = 0xfff000 + TIPC_CLUSTER_OFFSET = 0xc + TIPC_CLUSTER_SIZE = 0xfff + TIPC_CONN_SHUTDOWN = 0x5 + TIPC_CONN_TIMEOUT = 0x82 + TIPC_CRITICAL_IMPORTANCE = 0x3 + TIPC_DESTNAME = 0x3 + TIPC_DEST_DROPPABLE = 0x81 + TIPC_ERRINFO = 0x1 + TIPC_ERR_NO_NAME = 0x1 + TIPC_ERR_NO_NODE = 0x3 + TIPC_ERR_NO_PORT = 0x2 + TIPC_ERR_OVERLOAD = 0x4 + TIPC_GROUP_JOIN = 0x87 + TIPC_GROUP_LEAVE = 0x88 + TIPC_GROUP_LOOPBACK = 0x1 + TIPC_GROUP_MEMBER_EVTS = 0x2 + TIPC_HIGH_IMPORTANCE = 0x2 + TIPC_IMPORTANCE = 0x7f + TIPC_LINK_STATE = 0x2 + TIPC_LOW_IMPORTANCE = 0x0 + TIPC_MAX_BEARER_NAME = 0x20 + TIPC_MAX_IF_NAME = 0x10 + TIPC_MAX_LINK_NAME = 0x44 + TIPC_MAX_MEDIA_NAME = 0x10 + TIPC_MAX_USER_MSG_SIZE = 0x101d0 + TIPC_MCAST_BROADCAST = 0x85 + TIPC_MCAST_REPLICAST = 0x86 + TIPC_MEDIUM_IMPORTANCE = 0x1 + TIPC_NODEID_LEN = 0x10 + TIPC_NODELAY = 0x8a + TIPC_NODE_BITS = 0xc + TIPC_NODE_MASK = 0xfff + TIPC_NODE_OFFSET = 0x0 + TIPC_NODE_RECVQ_DEPTH = 0x83 + TIPC_NODE_SIZE = 0xfff + TIPC_NODE_STATE = 0x0 + TIPC_OK = 0x0 + TIPC_PUBLISHED = 0x1 + TIPC_REKEYING_NOW = 0xffffffff + TIPC_RESERVED_TYPES = 0x40 + TIPC_RETDATA = 0x2 + TIPC_SERVICE_ADDR = 0x2 + TIPC_SERVICE_RANGE = 0x1 + TIPC_SOCKET_ADDR = 0x3 + TIPC_SOCK_RECVQ_DEPTH = 0x84 + TIPC_SOCK_RECVQ_USED = 0x89 + TIPC_SRC_DROPPABLE = 0x80 + TIPC_SUBSCR_TIMEOUT = 0x3 + TIPC_SUB_CANCEL = 0x4 + TIPC_SUB_PORTS = 0x1 + TIPC_SUB_SERVICE = 0x2 + TIPC_TOP_SRV = 0x1 + TIPC_WAIT_FOREVER = 0xffffffff + TIPC_WITHDRAWN = 0x2 + TIPC_ZONE_BITS = 0x8 + TIPC_ZONE_CLUSTER_MASK = 0xfffff000 + TIPC_ZONE_MASK = 0xff000000 + TIPC_ZONE_OFFSET = 0x18 + TIPC_ZONE_SCOPE = 0x1 + TIPC_ZONE_SIZE = 0xff + TMPFS_MAGIC = 0x1021994 + TPACKET_ALIGNMENT = 0x10 + TPACKET_HDRLEN = 0x34 + TP_STATUS_AVAILABLE = 0x0 + TP_STATUS_BLK_TMO = 0x20 + TP_STATUS_COPY = 0x2 + TP_STATUS_CSUMNOTREADY = 0x8 + TP_STATUS_CSUM_VALID = 0x80 + TP_STATUS_KERNEL = 0x0 + TP_STATUS_LOSING = 0x4 + TP_STATUS_SENDING = 0x2 + TP_STATUS_SEND_REQUEST = 0x1 + TP_STATUS_TS_RAW_HARDWARE = 0x80000000 + TP_STATUS_TS_SOFTWARE = 0x20000000 + TP_STATUS_TS_SYS_HARDWARE = 0x40000000 + TP_STATUS_USER = 0x1 + TP_STATUS_VLAN_TPID_VALID = 0x40 + TP_STATUS_VLAN_VALID = 0x10 + TP_STATUS_WRONG_FORMAT = 0x4 + TRACEFS_MAGIC = 0x74726163 + TS_COMM_LEN = 0x20 + UDF_SUPER_MAGIC = 0x15013346 + UMOUNT_NOFOLLOW = 0x8 + USBDEVICE_SUPER_MAGIC = 0x9fa2 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + V9FS_MAGIC = 0x1021997 + VERASE = 0x2 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xf + VMADDR_CID_ANY = 0xffffffff + VMADDR_CID_HOST = 0x2 + VMADDR_CID_HYPERVISOR = 0x0 + VMADDR_CID_LOCAL = 0x1 + VMADDR_FLAG_TO_HOST = 0x1 + VMADDR_PORT_ANY = 0xffffffff + VM_SOCKETS_INVALID_VERSION = 0xffffffff + VQUIT = 0x1 + VT0 = 0x0 + WAKE_MAGIC = 0x20 + WALL = 0x40000000 + WCLONE = 0x80000000 + WCONTINUED = 0x8 + WDIOC_SETPRETIMEOUT = 0xc0045708 + WDIOC_SETTIMEOUT = 0xc0045706 + WDIOF_ALARMONLY = 0x400 + WDIOF_CARDRESET = 0x20 + WDIOF_EXTERN1 = 0x4 + WDIOF_EXTERN2 = 0x8 + WDIOF_FANFAULT = 0x2 + WDIOF_KEEPALIVEPING = 0x8000 + WDIOF_MAGICCLOSE = 0x100 + WDIOF_OVERHEAT = 0x1 + WDIOF_POWEROVER = 0x40 + WDIOF_POWERUNDER = 0x10 + WDIOF_PRETIMEOUT = 0x200 + WDIOF_SETTIMEOUT = 0x80 + WDIOF_UNKNOWN = -0x1 + WDIOS_DISABLECARD = 0x1 + WDIOS_ENABLECARD = 0x2 + WDIOS_TEMPPANIC = 0x4 + WDIOS_UNKNOWN = -0x1 + WEXITED = 0x4 + WIN_ACKMEDIACHANGE = 0xdb + WIN_CHECKPOWERMODE1 = 0xe5 + WIN_CHECKPOWERMODE2 = 0x98 + WIN_DEVICE_RESET = 0x8 + WIN_DIAGNOSE = 0x90 + WIN_DOORLOCK = 0xde + WIN_DOORUNLOCK = 0xdf + WIN_DOWNLOAD_MICROCODE = 0x92 + WIN_FLUSH_CACHE = 0xe7 + WIN_FLUSH_CACHE_EXT = 0xea + WIN_FORMAT = 0x50 + WIN_GETMEDIASTATUS = 0xda + WIN_IDENTIFY = 0xec + WIN_IDENTIFY_DMA = 0xee + WIN_IDLEIMMEDIATE = 0xe1 + WIN_INIT = 0x60 + WIN_MEDIAEJECT = 0xed + WIN_MULTREAD = 0xc4 + WIN_MULTREAD_EXT = 0x29 + WIN_MULTWRITE = 0xc5 + WIN_MULTWRITE_EXT = 0x39 + WIN_NOP = 0x0 + WIN_PACKETCMD = 0xa0 + WIN_PIDENTIFY = 0xa1 + WIN_POSTBOOT = 0xdc + WIN_PREBOOT = 0xdd + WIN_QUEUED_SERVICE = 0xa2 + WIN_READ = 0x20 + WIN_READDMA = 0xc8 + WIN_READDMA_EXT = 0x25 + WIN_READDMA_ONCE = 0xc9 + WIN_READDMA_QUEUED = 0xc7 + WIN_READDMA_QUEUED_EXT = 0x26 + WIN_READ_BUFFER = 0xe4 + WIN_READ_EXT = 0x24 + WIN_READ_LONG = 0x22 + WIN_READ_LONG_ONCE = 0x23 + WIN_READ_NATIVE_MAX = 0xf8 + WIN_READ_NATIVE_MAX_EXT = 0x27 + WIN_READ_ONCE = 0x21 + WIN_RECAL = 0x10 + WIN_RESTORE = 0x10 + WIN_SECURITY_DISABLE = 0xf6 + WIN_SECURITY_ERASE_PREPARE = 0xf3 + WIN_SECURITY_ERASE_UNIT = 0xf4 + WIN_SECURITY_FREEZE_LOCK = 0xf5 + WIN_SECURITY_SET_PASS = 0xf1 + WIN_SECURITY_UNLOCK = 0xf2 + WIN_SEEK = 0x70 + WIN_SETFEATURES = 0xef + WIN_SETIDLE1 = 0xe3 + WIN_SETIDLE2 = 0x97 + WIN_SETMULT = 0xc6 + WIN_SET_MAX = 0xf9 + WIN_SET_MAX_EXT = 0x37 + WIN_SLEEPNOW1 = 0xe6 + WIN_SLEEPNOW2 = 0x99 + WIN_SMART = 0xb0 + WIN_SPECIFY = 0x91 + WIN_SRST = 0x8 + WIN_STANDBY = 0xe2 + WIN_STANDBY2 = 0x96 + WIN_STANDBYNOW1 = 0xe0 + WIN_STANDBYNOW2 = 0x94 + WIN_VERIFY = 0x40 + WIN_VERIFY_EXT = 0x42 + WIN_VERIFY_ONCE = 0x41 + WIN_WRITE = 0x30 + WIN_WRITEDMA = 0xca + WIN_WRITEDMA_EXT = 0x35 + WIN_WRITEDMA_ONCE = 0xcb + WIN_WRITEDMA_QUEUED = 0xcc + WIN_WRITEDMA_QUEUED_EXT = 0x36 + WIN_WRITE_BUFFER = 0xe8 + WIN_WRITE_EXT = 0x34 + WIN_WRITE_LONG = 0x32 + WIN_WRITE_LONG_ONCE = 0x33 + WIN_WRITE_ONCE = 0x31 + WIN_WRITE_SAME = 0xe9 + WIN_WRITE_VERIFY = 0x3c + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XDP_COPY = 0x2 + XDP_FLAGS_DRV_MODE = 0x4 + XDP_FLAGS_HW_MODE = 0x8 + XDP_FLAGS_MASK = 0x1f + XDP_FLAGS_MODES = 0xe + XDP_FLAGS_REPLACE = 0x10 + XDP_FLAGS_SKB_MODE = 0x2 + XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 + XDP_MMAP_OFFSETS = 0x1 + XDP_OPTIONS = 0x8 + XDP_OPTIONS_ZEROCOPY = 0x1 + XDP_PACKET_HEADROOM = 0x100 + XDP_PGOFF_RX_RING = 0x0 + XDP_PGOFF_TX_RING = 0x80000000 + XDP_RING_NEED_WAKEUP = 0x1 + XDP_RX_RING = 0x2 + XDP_SHARED_UMEM = 0x1 + XDP_STATISTICS = 0x7 + XDP_TX_RING = 0x3 + XDP_UMEM_COMPLETION_RING = 0x6 + XDP_UMEM_FILL_RING = 0x5 + XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 + XDP_UMEM_PGOFF_FILL_RING = 0x100000000 + XDP_UMEM_REG = 0x4 + XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 + XDP_USE_NEED_WAKEUP = 0x8 + XDP_ZEROCOPY = 0x4 + XENFS_SUPER_MAGIC = 0xabba1974 + XFS_SUPER_MAGIC = 0x58465342 + Z3FOLD_MAGIC = 0x33 + ZONEFS_MAGIC = 0x5a4f4653 + ZSMALLOC_MAGIC = 0x58295829 + _HIDIOCGRAWNAME_LEN = 0x80 + _HIDIOCGRAWPHYS_LEN = 0x40 + _HIDIOCGRAWUNIQ_LEN = 0x40 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EAGAIN = syscall.Errno(0xb) + EBADF = syscall.Errno(0x9) + EBUSY = syscall.Errno(0x10) + ECHILD = syscall.Errno(0xa) + EDOM = syscall.Errno(0x21) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISDIR = syscall.Errno(0x15) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + ENFILE = syscall.Errno(0x17) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOMEM = syscall.Errno(0xc) + ENOSPC = syscall.Errno(0x1c) + ENOTBLK = syscall.Errno(0xf) + ENOTDIR = syscall.Errno(0x14) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EPERM = syscall.Errno(0x1) + EPIPE = syscall.Errno(0x20) + ERANGE = syscall.Errno(0x22) + EROFS = syscall.Errno(0x1e) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ETXTBSY = syscall.Errno(0x1a) + EWOULDBLOCK = syscall.Errno(0xb) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINT = syscall.Signal(0x2) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) +) diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go new file mode 100644 index 000000000..09fc559ed --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go @@ -0,0 +1,820 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include -m32 +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build 386 && linux +// +build 386,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 /build/_const.go + +package unix + +import "syscall" + +const ( + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x80041270 + BLKBSZSET = 0x40041271 + BLKFLSBUF = 0x1261 + BLKFRAGET = 0x1265 + BLKFRASET = 0x1264 + BLKGETSIZE = 0x1260 + BLKGETSIZE64 = 0x80041272 + BLKPBSZGET = 0x127b + BLKRAGET = 0x1263 + BLKRASET = 0x1262 + BLKROGET = 0x125e + BLKROSET = 0x125d + BLKRRPART = 0x125f + BLKSECTGET = 0x1267 + BLKSECTSET = 0x1266 + BLKSSZGET = 0x1268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECCGETLAYOUT = 0x81484d11 + ECCGETSTATS = 0x80104d12 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FICLONE = 0x40049409 + FICLONERANGE = 0x4020940d + FLUSHO = 0x1000 + FP_XSTATE_MAGIC2 = 0x46505845 + FS_IOC_ENABLE_VERITY = 0x40806685 + FS_IOC_GETFLAGS = 0x80046601 + FS_IOC_GET_ENCRYPTION_NONCE = 0x8010661b + FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 + FS_IOC_SETFLAGS = 0x40046602 + FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 + F_GETLK = 0xc + F_GETLK64 = 0xc + F_GETOWN = 0x9 + F_RDLCK = 0x0 + F_SETLK = 0xd + F_SETLK64 = 0xd + F_SETLKW = 0xe + F_SETLKW64 = 0xe + F_SETOWN = 0x8 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HIDIOCGRAWINFO = 0x80084803 + HIDIOCGRDESC = 0x90044802 + HIDIOCGRDESCSIZE = 0x80044801 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x8000 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x800 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_32BIT = 0x40 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x100 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x2000 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x4000 + MAP_POPULATE = 0x8000 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + MEMERASE = 0x40084d02 + MEMERASE64 = 0x40104d14 + MEMGETBADBLOCK = 0x40084d0b + MEMGETINFO = 0x80204d01 + MEMGETOOBSEL = 0x80c84d0a + MEMGETREGIONCOUNT = 0x80044d07 + MEMISLOCKED = 0x80084d17 + MEMLOCK = 0x40084d05 + MEMREADOOB = 0xc00c4d04 + MEMSETBADBLOCK = 0x40084d0c + MEMUNLOCK = 0x40084d06 + MEMWRITEOOB = 0xc00c4d03 + MTDFILEMODE = 0x4d13 + NFDBITS = 0x20 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0xb703 + NS_GET_OWNER_UID = 0xb704 + NS_GET_PARENT = 0xb702 + NS_GET_USERNS = 0xb701 + OLCUC = 0x2 + ONLCR = 0x4 + OTPGETREGIONCOUNT = 0x40044d0e + OTPGETREGIONINFO = 0x400c4d0f + OTPLOCK = 0x800c4d10 + OTPSELECT = 0x80044d0d + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x4000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x8000 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x2401 + PERF_EVENT_IOC_ENABLE = 0x2400 + PERF_EVENT_IOC_ID = 0x80042407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4004240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc004240a + PERF_EVENT_IOC_REFRESH = 0x2402 + PERF_EVENT_IOC_RESET = 0x2403 + PERF_EVENT_IOC_SET_BPF = 0x40042408 + PERF_EVENT_IOC_SET_FILTER = 0x40042406 + PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + PPPIOCATTACH = 0x4004743d + PPPIOCATTCHAN = 0x40047438 + PPPIOCBRIDGECHAN = 0x40047435 + PPPIOCCONNECT = 0x4004743a + PPPIOCDETACH = 0x4004743c + PPPIOCDISCONN = 0x7439 + PPPIOCGASYNCMAP = 0x80047458 + PPPIOCGCHAN = 0x80047437 + PPPIOCGDEBUG = 0x80047441 + PPPIOCGFLAGS = 0x8004745a + PPPIOCGIDLE = 0x8008743f + PPPIOCGIDLE32 = 0x8008743f + PPPIOCGIDLE64 = 0x8010743f + PPPIOCGL2TPSTATS = 0x80487436 + PPPIOCGMRU = 0x80047453 + PPPIOCGRASYNCMAP = 0x80047455 + PPPIOCGUNIT = 0x80047456 + PPPIOCGXASYNCMAP = 0x80207450 + PPPIOCSACTIVE = 0x40087446 + PPPIOCSASYNCMAP = 0x40047457 + PPPIOCSCOMPRESS = 0x400c744d + PPPIOCSDEBUG = 0x40047440 + PPPIOCSFLAGS = 0x40047459 + PPPIOCSMAXCID = 0x40047451 + PPPIOCSMRRU = 0x4004743b + PPPIOCSMRU = 0x40047452 + PPPIOCSNPMODE = 0x4008744b + PPPIOCSPASS = 0x40087447 + PPPIOCSRASYNCMAP = 0x40047454 + PPPIOCSXASYNCMAP = 0x4020744f + PPPIOCUNBRIDGECHAN = 0x7434 + PPPIOCXFERUNIT = 0x744e + PR_SET_PTRACER_ANY = 0xffffffff + PTRACE_GETFPREGS = 0xe + PTRACE_GETFPXREGS = 0x12 + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_SETFPREGS = 0xf + PTRACE_SETFPXREGS = 0x13 + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SINGLEBLOCK = 0x21 + PTRACE_SYSEMU = 0x1f + PTRACE_SYSEMU_SINGLESTEP = 0x20 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x6 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x40085203 + RNDADDTOENTCNT = 0x40045201 + RNDCLEARPOOL = 0x5206 + RNDGETENTCNT = 0x80045200 + RNDGETPOOL = 0x80085202 + RNDRESEEDCRNG = 0x5207 + RNDZAPENTCNT = 0x5204 + RTC_AIE_OFF = 0x7002 + RTC_AIE_ON = 0x7001 + RTC_ALM_READ = 0x80247008 + RTC_ALM_SET = 0x40247007 + RTC_EPOCH_READ = 0x8004700d + RTC_EPOCH_SET = 0x4004700e + RTC_IRQP_READ = 0x8004700b + RTC_IRQP_SET = 0x4004700c + RTC_PIE_OFF = 0x7006 + RTC_PIE_ON = 0x7005 + RTC_PLL_GET = 0x801c7011 + RTC_PLL_SET = 0x401c7012 + RTC_RD_TIME = 0x80247009 + RTC_SET_TIME = 0x4024700a + RTC_UIE_OFF = 0x7004 + RTC_UIE_ON = 0x7003 + RTC_VL_CLR = 0x7014 + RTC_VL_READ = 0x80047013 + RTC_WIE_OFF = 0x7010 + RTC_WIE_ON = 0x700f + RTC_WKALM_RD = 0x80287010 + RTC_WKALM_SET = 0x4028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x80108907 + SIOCGSTAMP_NEW = 0x80108906 + SIOCINQ = 0x541b + SIOCOUTQ = 0x5411 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0x1 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_BUSY_POLL_BUDGET = 0x46 + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x27 + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x10 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x11 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1f + SO_PREFER_BUSY_POLL = 0x45 + SO_PROTOCOL = 0x26 + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x12 + SO_RCVTIMEO = 0x14 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x14 + SO_REUSEADDR = 0x2 + SO_REUSEPORT = 0xf + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x13 + SO_SNDTIMEO = 0x15 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x15 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x3 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x540b + TCGETA = 0x5405 + TCGETS = 0x5401 + TCGETS2 = 0x802c542a + TCGETX = 0x5432 + TCSAFLUSH = 0x2 + TCSBRK = 0x5409 + TCSBRKP = 0x5425 + TCSETA = 0x5406 + TCSETAF = 0x5408 + TCSETAW = 0x5407 + TCSETS = 0x5402 + TCSETS2 = 0x402c542b + TCSETSF = 0x5404 + TCSETSF2 = 0x402c542d + TCSETSW = 0x5403 + TCSETSW2 = 0x402c542c + TCSETX = 0x5433 + TCSETXF = 0x5434 + TCSETXW = 0x5435 + TCXONC = 0x540a + TFD_CLOEXEC = 0x80000 + TFD_NONBLOCK = 0x800 + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x80045432 + TIOCGETD = 0x5424 + TIOCGEXCL = 0x80045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x80285442 + TIOCGLCKTRMIOS = 0x5456 + TIOCGPGRP = 0x540f + TIOCGPKT = 0x80045438 + TIOCGPTLCK = 0x80045439 + TIOCGPTN = 0x80045430 + TIOCGPTPEER = 0x5441 + TIOCGRS485 = 0x542e + TIOCGSERIAL = 0x541e + TIOCGSID = 0x5429 + TIOCGSOFTCAR = 0x5419 + TIOCGWINSZ = 0x5413 + TIOCINQ = 0x541b + TIOCLINUX = 0x541c + TIOCMBIC = 0x5417 + TIOCMBIS = 0x5416 + TIOCMGET = 0x5415 + TIOCMIWAIT = 0x545c + TIOCMSET = 0x5418 + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x5422 + TIOCNXCL = 0x540d + TIOCOUTQ = 0x5411 + TIOCPKT = 0x5420 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x540e + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x5423 + TIOCSIG = 0x40045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x5410 + TIOCSPTLCK = 0x40045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTI = 0x5412 + TIOCSWINSZ = 0x5414 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x100 + TUNATTACHFILTER = 0x400854d5 + TUNDETACHFILTER = 0x400854d6 + TUNGETDEVNETNS = 0x54e3 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x800854db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETCARRIER = 0x400454e2 + TUNSETDEBUG = 0x400454c9 + TUNSETFILTEREBPF = 0x800454e1 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETSTEERINGEBPF = 0x800454e0 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UBI_IOCATT = 0x40186f40 + UBI_IOCDET = 0x40046f41 + UBI_IOCEBCH = 0x40044f02 + UBI_IOCEBER = 0x40044f01 + UBI_IOCEBISMAP = 0x80044f05 + UBI_IOCEBMAP = 0x40084f03 + UBI_IOCEBUNMAP = 0x40044f04 + UBI_IOCMKVOL = 0x40986f00 + UBI_IOCRMVOL = 0x40046f01 + UBI_IOCRNVOL = 0x51106f03 + UBI_IOCRPEB = 0x40046f04 + UBI_IOCRSVOL = 0x400c6f02 + UBI_IOCSETVOLPROP = 0x40104f06 + UBI_IOCSPEB = 0x40046f05 + UBI_IOCVOLCRBLK = 0x40804f07 + UBI_IOCVOLRMBLK = 0x4f08 + UBI_IOCVOLUP = 0x40084f00 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VMIN = 0x6 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x80045702 + WDIOC_GETPRETIMEOUT = 0x80045709 + WDIOC_GETSTATUS = 0x80045701 + WDIOC_GETSUPPORT = 0x80285700 + WDIOC_GETTEMP = 0x80045703 + WDIOC_GETTIMELEFT = 0x8004570a + WDIOC_GETTIMEOUT = 0x80045707 + WDIOC_KEEPALIVE = 0x80045705 + WDIOC_SETOPTIONS = 0x80045704 + WORDSIZE = 0x20 + X86_FXSR_MAGIC = 0x0 + XCASE = 0x4 + XTABS = 0x1800 + _HIDIOCGRAWNAME = 0x80804804 + _HIDIOCGRAWPHYS = 0x80404805 + _HIDIOCGRAWUNIQ = 0x80404808 +) + +// Errors +const ( + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) + ECANCELED = syscall.Errno(0x7d) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) + ECONNREFUSED = syscall.Errno(0x6f) + ECONNRESET = syscall.Errno(0x68) + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x23) + EDESTADDRREQ = syscall.Errno(0x59) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) + EISCONN = syscall.Errno(0x6a) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) + EKEYREVOKED = syscall.Errno(0x80) + EL2HLT = syscall.Errno(0x33) + EL2NSYNC = syscall.Errno(0x2d) + EL3HLT = syscall.Errno(0x2e) + EL3RST = syscall.Errno(0x2f) + ELIBACC = syscall.Errno(0x4f) + ELIBBAD = syscall.Errno(0x50) + ELIBEXEC = syscall.Errno(0x53) + ELIBMAX = syscall.Errno(0x52) + ELIBSCN = syscall.Errno(0x51) + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) + ENOTCONN = syscall.Errno(0x6b) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) + ENOTUNIQ = syscall.Errno(0x4c) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) + EPFNOSUPPORT = syscall.Errno(0x60) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) + EXFULL = syscall.Errno(0x36) +) + +// Signals +const ( + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) + SIGIO = syscall.Signal(0x1d) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x17) + SIGUSR1 = syscall.Signal(0xa) + SIGUSR2 = syscall.Signal(0xc) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "EDEADLK", "resource deadlock avoided"}, + {36, "ENAMETOOLONG", "file name too long"}, + {37, "ENOLCK", "no locks available"}, + {38, "ENOSYS", "function not implemented"}, + {39, "ENOTEMPTY", "directory not empty"}, + {40, "ELOOP", "too many levels of symbolic links"}, + {42, "ENOMSG", "no message of desired type"}, + {43, "EIDRM", "identifier removed"}, + {44, "ECHRNG", "channel number out of range"}, + {45, "EL2NSYNC", "level 2 not synchronized"}, + {46, "EL3HLT", "level 3 halted"}, + {47, "EL3RST", "level 3 reset"}, + {48, "ELNRNG", "link number out of range"}, + {49, "EUNATCH", "protocol driver not attached"}, + {50, "ENOCSI", "no CSI structure available"}, + {51, "EL2HLT", "level 2 halted"}, + {52, "EBADE", "invalid exchange"}, + {53, "EBADR", "invalid request descriptor"}, + {54, "EXFULL", "exchange full"}, + {55, "ENOANO", "no anode"}, + {56, "EBADRQC", "invalid request code"}, + {57, "EBADSLT", "invalid slot"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {72, "EMULTIHOP", "multihop attempted"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EBADMSG", "bad message"}, + {75, "EOVERFLOW", "value too large for defined data type"}, + {76, "ENOTUNIQ", "name not unique on network"}, + {77, "EBADFD", "file descriptor in bad state"}, + {78, "EREMCHG", "remote address changed"}, + {79, "ELIBACC", "can not access a needed shared library"}, + {80, "ELIBBAD", "accessing a corrupted shared library"}, + {81, "ELIBSCN", ".lib section in a.out corrupted"}, + {82, "ELIBMAX", "attempting to link in too many shared libraries"}, + {83, "ELIBEXEC", "cannot exec a shared library directly"}, + {84, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {85, "ERESTART", "interrupted system call should be restarted"}, + {86, "ESTRPIPE", "streams pipe error"}, + {87, "EUSERS", "too many users"}, + {88, "ENOTSOCK", "socket operation on non-socket"}, + {89, "EDESTADDRREQ", "destination address required"}, + {90, "EMSGSIZE", "message too long"}, + {91, "EPROTOTYPE", "protocol wrong type for socket"}, + {92, "ENOPROTOOPT", "protocol not available"}, + {93, "EPROTONOSUPPORT", "protocol not supported"}, + {94, "ESOCKTNOSUPPORT", "socket type not supported"}, + {95, "ENOTSUP", "operation not supported"}, + {96, "EPFNOSUPPORT", "protocol family not supported"}, + {97, "EAFNOSUPPORT", "address family not supported by protocol"}, + {98, "EADDRINUSE", "address already in use"}, + {99, "EADDRNOTAVAIL", "cannot assign requested address"}, + {100, "ENETDOWN", "network is down"}, + {101, "ENETUNREACH", "network is unreachable"}, + {102, "ENETRESET", "network dropped connection on reset"}, + {103, "ECONNABORTED", "software caused connection abort"}, + {104, "ECONNRESET", "connection reset by peer"}, + {105, "ENOBUFS", "no buffer space available"}, + {106, "EISCONN", "transport endpoint is already connected"}, + {107, "ENOTCONN", "transport endpoint is not connected"}, + {108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {109, "ETOOMANYREFS", "too many references: cannot splice"}, + {110, "ETIMEDOUT", "connection timed out"}, + {111, "ECONNREFUSED", "connection refused"}, + {112, "EHOSTDOWN", "host is down"}, + {113, "EHOSTUNREACH", "no route to host"}, + {114, "EALREADY", "operation already in progress"}, + {115, "EINPROGRESS", "operation now in progress"}, + {116, "ESTALE", "stale file handle"}, + {117, "EUCLEAN", "structure needs cleaning"}, + {118, "ENOTNAM", "not a XENIX named type file"}, + {119, "ENAVAIL", "no XENIX semaphores available"}, + {120, "EISNAM", "is a named type file"}, + {121, "EREMOTEIO", "remote I/O error"}, + {122, "EDQUOT", "disk quota exceeded"}, + {123, "ENOMEDIUM", "no medium found"}, + {124, "EMEDIUMTYPE", "wrong medium type"}, + {125, "ECANCELED", "operation canceled"}, + {126, "ENOKEY", "required key not available"}, + {127, "EKEYEXPIRED", "key has expired"}, + {128, "EKEYREVOKED", "key has been revoked"}, + {129, "EKEYREJECTED", "key was rejected by service"}, + {130, "EOWNERDEAD", "owner died"}, + {131, "ENOTRECOVERABLE", "state not recoverable"}, + {132, "ERFKILL", "operation not possible due to RF-kill"}, + {133, "EHWPOISON", "memory page has hardware error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGBUS", "bus error"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGUSR1", "user defined signal 1"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGUSR2", "user defined signal 2"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGSTKFLT", "stack fault"}, + {17, "SIGCHLD", "child exited"}, + {18, "SIGCONT", "continued"}, + {19, "SIGSTOP", "stopped (signal)"}, + {20, "SIGTSTP", "stopped"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGURG", "urgent I/O condition"}, + {24, "SIGXCPU", "CPU time limit exceeded"}, + {25, "SIGXFSZ", "file size limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window changed"}, + {29, "SIGIO", "I/O possible"}, + {30, "SIGPWR", "power failure"}, + {31, "SIGSYS", "bad system call"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go new file mode 100644 index 000000000..75730cc22 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go @@ -0,0 +1,820 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && linux +// +build amd64,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m64 /build/_const.go + +package unix + +import "syscall" + +const ( + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x80081270 + BLKBSZSET = 0x40081271 + BLKFLSBUF = 0x1261 + BLKFRAGET = 0x1265 + BLKFRASET = 0x1264 + BLKGETSIZE = 0x1260 + BLKGETSIZE64 = 0x80081272 + BLKPBSZGET = 0x127b + BLKRAGET = 0x1263 + BLKRASET = 0x1262 + BLKROGET = 0x125e + BLKROSET = 0x125d + BLKRRPART = 0x125f + BLKSECTGET = 0x1267 + BLKSECTSET = 0x1266 + BLKSSZGET = 0x1268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECCGETLAYOUT = 0x81484d11 + ECCGETSTATS = 0x80104d12 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FICLONE = 0x40049409 + FICLONERANGE = 0x4020940d + FLUSHO = 0x1000 + FP_XSTATE_MAGIC2 = 0x46505845 + FS_IOC_ENABLE_VERITY = 0x40806685 + FS_IOC_GETFLAGS = 0x80086601 + FS_IOC_GET_ENCRYPTION_NONCE = 0x8010661b + FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 + FS_IOC_SETFLAGS = 0x40086602 + FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 + F_GETLK = 0x5 + F_GETLK64 = 0x5 + F_GETOWN = 0x9 + F_RDLCK = 0x0 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x8 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HIDIOCGRAWINFO = 0x80084803 + HIDIOCGRDESC = 0x90044802 + HIDIOCGRDESCSIZE = 0x80044801 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x8000 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x800 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_32BIT = 0x40 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x100 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x2000 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x4000 + MAP_POPULATE = 0x8000 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + MEMERASE = 0x40084d02 + MEMERASE64 = 0x40104d14 + MEMGETBADBLOCK = 0x40084d0b + MEMGETINFO = 0x80204d01 + MEMGETOOBSEL = 0x80c84d0a + MEMGETREGIONCOUNT = 0x80044d07 + MEMISLOCKED = 0x80084d17 + MEMLOCK = 0x40084d05 + MEMREADOOB = 0xc0104d04 + MEMSETBADBLOCK = 0x40084d0c + MEMUNLOCK = 0x40084d06 + MEMWRITEOOB = 0xc0104d03 + MTDFILEMODE = 0x4d13 + NFDBITS = 0x40 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0xb703 + NS_GET_OWNER_UID = 0xb704 + NS_GET_PARENT = 0xb702 + NS_GET_USERNS = 0xb701 + OLCUC = 0x2 + ONLCR = 0x4 + OTPGETREGIONCOUNT = 0x40044d0e + OTPGETREGIONINFO = 0x400c4d0f + OTPLOCK = 0x800c4d10 + OTPSELECT = 0x80044d0d + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x4000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x2401 + PERF_EVENT_IOC_ENABLE = 0x2400 + PERF_EVENT_IOC_ID = 0x80082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x2402 + PERF_EVENT_IOC_RESET = 0x2403 + PERF_EVENT_IOC_SET_BPF = 0x40042408 + PERF_EVENT_IOC_SET_FILTER = 0x40082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + PPPIOCATTACH = 0x4004743d + PPPIOCATTCHAN = 0x40047438 + PPPIOCBRIDGECHAN = 0x40047435 + PPPIOCCONNECT = 0x4004743a + PPPIOCDETACH = 0x4004743c + PPPIOCDISCONN = 0x7439 + PPPIOCGASYNCMAP = 0x80047458 + PPPIOCGCHAN = 0x80047437 + PPPIOCGDEBUG = 0x80047441 + PPPIOCGFLAGS = 0x8004745a + PPPIOCGIDLE = 0x8010743f + PPPIOCGIDLE32 = 0x8008743f + PPPIOCGIDLE64 = 0x8010743f + PPPIOCGL2TPSTATS = 0x80487436 + PPPIOCGMRU = 0x80047453 + PPPIOCGRASYNCMAP = 0x80047455 + PPPIOCGUNIT = 0x80047456 + PPPIOCGXASYNCMAP = 0x80207450 + PPPIOCSACTIVE = 0x40107446 + PPPIOCSASYNCMAP = 0x40047457 + PPPIOCSCOMPRESS = 0x4010744d + PPPIOCSDEBUG = 0x40047440 + PPPIOCSFLAGS = 0x40047459 + PPPIOCSMAXCID = 0x40047451 + PPPIOCSMRRU = 0x4004743b + PPPIOCSMRU = 0x40047452 + PPPIOCSNPMODE = 0x4008744b + PPPIOCSPASS = 0x40107447 + PPPIOCSRASYNCMAP = 0x40047454 + PPPIOCSXASYNCMAP = 0x4020744f + PPPIOCUNBRIDGECHAN = 0x7434 + PPPIOCXFERUNIT = 0x744e + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTRACE_ARCH_PRCTL = 0x1e + PTRACE_GETFPREGS = 0xe + PTRACE_GETFPXREGS = 0x12 + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_SETFPREGS = 0xf + PTRACE_SETFPXREGS = 0x13 + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SINGLEBLOCK = 0x21 + PTRACE_SYSEMU = 0x1f + PTRACE_SYSEMU_SINGLESTEP = 0x20 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x6 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x40085203 + RNDADDTOENTCNT = 0x40045201 + RNDCLEARPOOL = 0x5206 + RNDGETENTCNT = 0x80045200 + RNDGETPOOL = 0x80085202 + RNDRESEEDCRNG = 0x5207 + RNDZAPENTCNT = 0x5204 + RTC_AIE_OFF = 0x7002 + RTC_AIE_ON = 0x7001 + RTC_ALM_READ = 0x80247008 + RTC_ALM_SET = 0x40247007 + RTC_EPOCH_READ = 0x8008700d + RTC_EPOCH_SET = 0x4008700e + RTC_IRQP_READ = 0x8008700b + RTC_IRQP_SET = 0x4008700c + RTC_PIE_OFF = 0x7006 + RTC_PIE_ON = 0x7005 + RTC_PLL_GET = 0x80207011 + RTC_PLL_SET = 0x40207012 + RTC_RD_TIME = 0x80247009 + RTC_SET_TIME = 0x4024700a + RTC_UIE_OFF = 0x7004 + RTC_UIE_ON = 0x7003 + RTC_VL_CLR = 0x7014 + RTC_VL_READ = 0x80047013 + RTC_WIE_OFF = 0x7010 + RTC_WIE_ON = 0x700f + RTC_WKALM_RD = 0x80287010 + RTC_WKALM_SET = 0x4028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x80108907 + SIOCGSTAMP_NEW = 0x80108906 + SIOCINQ = 0x541b + SIOCOUTQ = 0x5411 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0x1 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_BUSY_POLL_BUDGET = 0x46 + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x27 + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x10 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x11 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1f + SO_PREFER_BUSY_POLL = 0x45 + SO_PROTOCOL = 0x26 + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x12 + SO_RCVTIMEO = 0x14 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x14 + SO_REUSEADDR = 0x2 + SO_REUSEPORT = 0xf + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x13 + SO_SNDTIMEO = 0x15 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x15 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x3 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x540b + TCGETA = 0x5405 + TCGETS = 0x5401 + TCGETS2 = 0x802c542a + TCGETX = 0x5432 + TCSAFLUSH = 0x2 + TCSBRK = 0x5409 + TCSBRKP = 0x5425 + TCSETA = 0x5406 + TCSETAF = 0x5408 + TCSETAW = 0x5407 + TCSETS = 0x5402 + TCSETS2 = 0x402c542b + TCSETSF = 0x5404 + TCSETSF2 = 0x402c542d + TCSETSW = 0x5403 + TCSETSW2 = 0x402c542c + TCSETX = 0x5433 + TCSETXF = 0x5434 + TCSETXW = 0x5435 + TCXONC = 0x540a + TFD_CLOEXEC = 0x80000 + TFD_NONBLOCK = 0x800 + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x80045432 + TIOCGETD = 0x5424 + TIOCGEXCL = 0x80045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x80285442 + TIOCGLCKTRMIOS = 0x5456 + TIOCGPGRP = 0x540f + TIOCGPKT = 0x80045438 + TIOCGPTLCK = 0x80045439 + TIOCGPTN = 0x80045430 + TIOCGPTPEER = 0x5441 + TIOCGRS485 = 0x542e + TIOCGSERIAL = 0x541e + TIOCGSID = 0x5429 + TIOCGSOFTCAR = 0x5419 + TIOCGWINSZ = 0x5413 + TIOCINQ = 0x541b + TIOCLINUX = 0x541c + TIOCMBIC = 0x5417 + TIOCMBIS = 0x5416 + TIOCMGET = 0x5415 + TIOCMIWAIT = 0x545c + TIOCMSET = 0x5418 + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x5422 + TIOCNXCL = 0x540d + TIOCOUTQ = 0x5411 + TIOCPKT = 0x5420 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x540e + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x5423 + TIOCSIG = 0x40045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x5410 + TIOCSPTLCK = 0x40045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTI = 0x5412 + TIOCSWINSZ = 0x5414 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x100 + TUNATTACHFILTER = 0x401054d5 + TUNDETACHFILTER = 0x401054d6 + TUNGETDEVNETNS = 0x54e3 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x801054db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETCARRIER = 0x400454e2 + TUNSETDEBUG = 0x400454c9 + TUNSETFILTEREBPF = 0x800454e1 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETSTEERINGEBPF = 0x800454e0 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UBI_IOCATT = 0x40186f40 + UBI_IOCDET = 0x40046f41 + UBI_IOCEBCH = 0x40044f02 + UBI_IOCEBER = 0x40044f01 + UBI_IOCEBISMAP = 0x80044f05 + UBI_IOCEBMAP = 0x40084f03 + UBI_IOCEBUNMAP = 0x40044f04 + UBI_IOCMKVOL = 0x40986f00 + UBI_IOCRMVOL = 0x40046f01 + UBI_IOCRNVOL = 0x51106f03 + UBI_IOCRPEB = 0x40046f04 + UBI_IOCRSVOL = 0x400c6f02 + UBI_IOCSETVOLPROP = 0x40104f06 + UBI_IOCSPEB = 0x40046f05 + UBI_IOCVOLCRBLK = 0x40804f07 + UBI_IOCVOLRMBLK = 0x4f08 + UBI_IOCVOLUP = 0x40084f00 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VMIN = 0x6 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x80045702 + WDIOC_GETPRETIMEOUT = 0x80045709 + WDIOC_GETSTATUS = 0x80045701 + WDIOC_GETSUPPORT = 0x80285700 + WDIOC_GETTEMP = 0x80045703 + WDIOC_GETTIMELEFT = 0x8004570a + WDIOC_GETTIMEOUT = 0x80045707 + WDIOC_KEEPALIVE = 0x80045705 + WDIOC_SETOPTIONS = 0x80045704 + WORDSIZE = 0x40 + XCASE = 0x4 + XTABS = 0x1800 + _HIDIOCGRAWNAME = 0x80804804 + _HIDIOCGRAWPHYS = 0x80404805 + _HIDIOCGRAWUNIQ = 0x80404808 +) + +// Errors +const ( + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) + ECANCELED = syscall.Errno(0x7d) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) + ECONNREFUSED = syscall.Errno(0x6f) + ECONNRESET = syscall.Errno(0x68) + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x23) + EDESTADDRREQ = syscall.Errno(0x59) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) + EISCONN = syscall.Errno(0x6a) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) + EKEYREVOKED = syscall.Errno(0x80) + EL2HLT = syscall.Errno(0x33) + EL2NSYNC = syscall.Errno(0x2d) + EL3HLT = syscall.Errno(0x2e) + EL3RST = syscall.Errno(0x2f) + ELIBACC = syscall.Errno(0x4f) + ELIBBAD = syscall.Errno(0x50) + ELIBEXEC = syscall.Errno(0x53) + ELIBMAX = syscall.Errno(0x52) + ELIBSCN = syscall.Errno(0x51) + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) + ENOTCONN = syscall.Errno(0x6b) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) + ENOTUNIQ = syscall.Errno(0x4c) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) + EPFNOSUPPORT = syscall.Errno(0x60) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) + EXFULL = syscall.Errno(0x36) +) + +// Signals +const ( + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) + SIGIO = syscall.Signal(0x1d) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x17) + SIGUSR1 = syscall.Signal(0xa) + SIGUSR2 = syscall.Signal(0xc) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "EDEADLK", "resource deadlock avoided"}, + {36, "ENAMETOOLONG", "file name too long"}, + {37, "ENOLCK", "no locks available"}, + {38, "ENOSYS", "function not implemented"}, + {39, "ENOTEMPTY", "directory not empty"}, + {40, "ELOOP", "too many levels of symbolic links"}, + {42, "ENOMSG", "no message of desired type"}, + {43, "EIDRM", "identifier removed"}, + {44, "ECHRNG", "channel number out of range"}, + {45, "EL2NSYNC", "level 2 not synchronized"}, + {46, "EL3HLT", "level 3 halted"}, + {47, "EL3RST", "level 3 reset"}, + {48, "ELNRNG", "link number out of range"}, + {49, "EUNATCH", "protocol driver not attached"}, + {50, "ENOCSI", "no CSI structure available"}, + {51, "EL2HLT", "level 2 halted"}, + {52, "EBADE", "invalid exchange"}, + {53, "EBADR", "invalid request descriptor"}, + {54, "EXFULL", "exchange full"}, + {55, "ENOANO", "no anode"}, + {56, "EBADRQC", "invalid request code"}, + {57, "EBADSLT", "invalid slot"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {72, "EMULTIHOP", "multihop attempted"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EBADMSG", "bad message"}, + {75, "EOVERFLOW", "value too large for defined data type"}, + {76, "ENOTUNIQ", "name not unique on network"}, + {77, "EBADFD", "file descriptor in bad state"}, + {78, "EREMCHG", "remote address changed"}, + {79, "ELIBACC", "can not access a needed shared library"}, + {80, "ELIBBAD", "accessing a corrupted shared library"}, + {81, "ELIBSCN", ".lib section in a.out corrupted"}, + {82, "ELIBMAX", "attempting to link in too many shared libraries"}, + {83, "ELIBEXEC", "cannot exec a shared library directly"}, + {84, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {85, "ERESTART", "interrupted system call should be restarted"}, + {86, "ESTRPIPE", "streams pipe error"}, + {87, "EUSERS", "too many users"}, + {88, "ENOTSOCK", "socket operation on non-socket"}, + {89, "EDESTADDRREQ", "destination address required"}, + {90, "EMSGSIZE", "message too long"}, + {91, "EPROTOTYPE", "protocol wrong type for socket"}, + {92, "ENOPROTOOPT", "protocol not available"}, + {93, "EPROTONOSUPPORT", "protocol not supported"}, + {94, "ESOCKTNOSUPPORT", "socket type not supported"}, + {95, "ENOTSUP", "operation not supported"}, + {96, "EPFNOSUPPORT", "protocol family not supported"}, + {97, "EAFNOSUPPORT", "address family not supported by protocol"}, + {98, "EADDRINUSE", "address already in use"}, + {99, "EADDRNOTAVAIL", "cannot assign requested address"}, + {100, "ENETDOWN", "network is down"}, + {101, "ENETUNREACH", "network is unreachable"}, + {102, "ENETRESET", "network dropped connection on reset"}, + {103, "ECONNABORTED", "software caused connection abort"}, + {104, "ECONNRESET", "connection reset by peer"}, + {105, "ENOBUFS", "no buffer space available"}, + {106, "EISCONN", "transport endpoint is already connected"}, + {107, "ENOTCONN", "transport endpoint is not connected"}, + {108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {109, "ETOOMANYREFS", "too many references: cannot splice"}, + {110, "ETIMEDOUT", "connection timed out"}, + {111, "ECONNREFUSED", "connection refused"}, + {112, "EHOSTDOWN", "host is down"}, + {113, "EHOSTUNREACH", "no route to host"}, + {114, "EALREADY", "operation already in progress"}, + {115, "EINPROGRESS", "operation now in progress"}, + {116, "ESTALE", "stale file handle"}, + {117, "EUCLEAN", "structure needs cleaning"}, + {118, "ENOTNAM", "not a XENIX named type file"}, + {119, "ENAVAIL", "no XENIX semaphores available"}, + {120, "EISNAM", "is a named type file"}, + {121, "EREMOTEIO", "remote I/O error"}, + {122, "EDQUOT", "disk quota exceeded"}, + {123, "ENOMEDIUM", "no medium found"}, + {124, "EMEDIUMTYPE", "wrong medium type"}, + {125, "ECANCELED", "operation canceled"}, + {126, "ENOKEY", "required key not available"}, + {127, "EKEYEXPIRED", "key has expired"}, + {128, "EKEYREVOKED", "key has been revoked"}, + {129, "EKEYREJECTED", "key was rejected by service"}, + {130, "EOWNERDEAD", "owner died"}, + {131, "ENOTRECOVERABLE", "state not recoverable"}, + {132, "ERFKILL", "operation not possible due to RF-kill"}, + {133, "EHWPOISON", "memory page has hardware error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGBUS", "bus error"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGUSR1", "user defined signal 1"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGUSR2", "user defined signal 2"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGSTKFLT", "stack fault"}, + {17, "SIGCHLD", "child exited"}, + {18, "SIGCONT", "continued"}, + {19, "SIGSTOP", "stopped (signal)"}, + {20, "SIGTSTP", "stopped"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGURG", "urgent I/O condition"}, + {24, "SIGXCPU", "CPU time limit exceeded"}, + {25, "SIGXFSZ", "file size limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window changed"}, + {29, "SIGIO", "I/O possible"}, + {30, "SIGPWR", "power failure"}, + {31, "SIGSYS", "bad system call"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go new file mode 100644 index 000000000..127cf17ad --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go @@ -0,0 +1,826 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm && linux +// +build arm,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go + +package unix + +import "syscall" + +const ( + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x80041270 + BLKBSZSET = 0x40041271 + BLKFLSBUF = 0x1261 + BLKFRAGET = 0x1265 + BLKFRASET = 0x1264 + BLKGETSIZE = 0x1260 + BLKGETSIZE64 = 0x80041272 + BLKPBSZGET = 0x127b + BLKRAGET = 0x1263 + BLKRASET = 0x1262 + BLKROGET = 0x125e + BLKROSET = 0x125d + BLKRRPART = 0x125f + BLKSECTGET = 0x1267 + BLKSECTSET = 0x1266 + BLKSSZGET = 0x1268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECCGETLAYOUT = 0x81484d11 + ECCGETSTATS = 0x80104d12 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FICLONE = 0x40049409 + FICLONERANGE = 0x4020940d + FLUSHO = 0x1000 + FS_IOC_ENABLE_VERITY = 0x40806685 + FS_IOC_GETFLAGS = 0x80046601 + FS_IOC_GET_ENCRYPTION_NONCE = 0x8010661b + FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 + FS_IOC_SETFLAGS = 0x40046602 + FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 + F_GETLK = 0xc + F_GETLK64 = 0xc + F_GETOWN = 0x9 + F_RDLCK = 0x0 + F_SETLK = 0xd + F_SETLK64 = 0xd + F_SETLKW = 0xe + F_SETLKW64 = 0xe + F_SETOWN = 0x8 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HIDIOCGRAWINFO = 0x80084803 + HIDIOCGRDESC = 0x90044802 + HIDIOCGRDESCSIZE = 0x80044801 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x8000 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x800 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x100 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x2000 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x4000 + MAP_POPULATE = 0x8000 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + MEMERASE = 0x40084d02 + MEMERASE64 = 0x40104d14 + MEMGETBADBLOCK = 0x40084d0b + MEMGETINFO = 0x80204d01 + MEMGETOOBSEL = 0x80c84d0a + MEMGETREGIONCOUNT = 0x80044d07 + MEMISLOCKED = 0x80084d17 + MEMLOCK = 0x40084d05 + MEMREADOOB = 0xc00c4d04 + MEMSETBADBLOCK = 0x40084d0c + MEMUNLOCK = 0x40084d06 + MEMWRITEOOB = 0xc00c4d03 + MTDFILEMODE = 0x4d13 + NFDBITS = 0x20 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0xb703 + NS_GET_OWNER_UID = 0xb704 + NS_GET_PARENT = 0xb702 + NS_GET_USERNS = 0xb701 + OLCUC = 0x2 + ONLCR = 0x4 + OTPGETREGIONCOUNT = 0x40044d0e + OTPGETREGIONINFO = 0x400c4d0f + OTPLOCK = 0x800c4d10 + OTPSELECT = 0x80044d0d + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x10000 + O_DIRECTORY = 0x4000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x20000 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x8000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x404000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x2401 + PERF_EVENT_IOC_ENABLE = 0x2400 + PERF_EVENT_IOC_ID = 0x80042407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4004240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc004240a + PERF_EVENT_IOC_REFRESH = 0x2402 + PERF_EVENT_IOC_RESET = 0x2403 + PERF_EVENT_IOC_SET_BPF = 0x40042408 + PERF_EVENT_IOC_SET_FILTER = 0x40042406 + PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + PPPIOCATTACH = 0x4004743d + PPPIOCATTCHAN = 0x40047438 + PPPIOCBRIDGECHAN = 0x40047435 + PPPIOCCONNECT = 0x4004743a + PPPIOCDETACH = 0x4004743c + PPPIOCDISCONN = 0x7439 + PPPIOCGASYNCMAP = 0x80047458 + PPPIOCGCHAN = 0x80047437 + PPPIOCGDEBUG = 0x80047441 + PPPIOCGFLAGS = 0x8004745a + PPPIOCGIDLE = 0x8008743f + PPPIOCGIDLE32 = 0x8008743f + PPPIOCGIDLE64 = 0x8010743f + PPPIOCGL2TPSTATS = 0x80487436 + PPPIOCGMRU = 0x80047453 + PPPIOCGRASYNCMAP = 0x80047455 + PPPIOCGUNIT = 0x80047456 + PPPIOCGXASYNCMAP = 0x80207450 + PPPIOCSACTIVE = 0x40087446 + PPPIOCSASYNCMAP = 0x40047457 + PPPIOCSCOMPRESS = 0x400c744d + PPPIOCSDEBUG = 0x40047440 + PPPIOCSFLAGS = 0x40047459 + PPPIOCSMAXCID = 0x40047451 + PPPIOCSMRRU = 0x4004743b + PPPIOCSMRU = 0x40047452 + PPPIOCSNPMODE = 0x4008744b + PPPIOCSPASS = 0x40087447 + PPPIOCSRASYNCMAP = 0x40047454 + PPPIOCSXASYNCMAP = 0x4020744f + PPPIOCUNBRIDGECHAN = 0x7434 + PPPIOCXFERUNIT = 0x744e + PR_SET_PTRACER_ANY = 0xffffffff + PTRACE_GETCRUNCHREGS = 0x19 + PTRACE_GETFDPIC = 0x1f + PTRACE_GETFDPIC_EXEC = 0x0 + PTRACE_GETFDPIC_INTERP = 0x1 + PTRACE_GETFPREGS = 0xe + PTRACE_GETHBPREGS = 0x1d + PTRACE_GETVFPREGS = 0x1b + PTRACE_GETWMMXREGS = 0x12 + PTRACE_GET_THREAD_AREA = 0x16 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_SETCRUNCHREGS = 0x1a + PTRACE_SETFPREGS = 0xf + PTRACE_SETHBPREGS = 0x1e + PTRACE_SETVFPREGS = 0x1c + PTRACE_SETWMMXREGS = 0x13 + PTRACE_SET_SYSCALL = 0x17 + PT_DATA_ADDR = 0x10004 + PT_TEXT_ADDR = 0x10000 + PT_TEXT_END_ADDR = 0x10008 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x6 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x40085203 + RNDADDTOENTCNT = 0x40045201 + RNDCLEARPOOL = 0x5206 + RNDGETENTCNT = 0x80045200 + RNDGETPOOL = 0x80085202 + RNDRESEEDCRNG = 0x5207 + RNDZAPENTCNT = 0x5204 + RTC_AIE_OFF = 0x7002 + RTC_AIE_ON = 0x7001 + RTC_ALM_READ = 0x80247008 + RTC_ALM_SET = 0x40247007 + RTC_EPOCH_READ = 0x8004700d + RTC_EPOCH_SET = 0x4004700e + RTC_IRQP_READ = 0x8004700b + RTC_IRQP_SET = 0x4004700c + RTC_PIE_OFF = 0x7006 + RTC_PIE_ON = 0x7005 + RTC_PLL_GET = 0x801c7011 + RTC_PLL_SET = 0x401c7012 + RTC_RD_TIME = 0x80247009 + RTC_SET_TIME = 0x4024700a + RTC_UIE_OFF = 0x7004 + RTC_UIE_ON = 0x7003 + RTC_VL_CLR = 0x7014 + RTC_VL_READ = 0x80047013 + RTC_WIE_OFF = 0x7010 + RTC_WIE_ON = 0x700f + RTC_WKALM_RD = 0x80287010 + RTC_WKALM_SET = 0x4028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x80108907 + SIOCGSTAMP_NEW = 0x80108906 + SIOCINQ = 0x541b + SIOCOUTQ = 0x5411 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0x1 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_BUSY_POLL_BUDGET = 0x46 + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x27 + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x10 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x11 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1f + SO_PREFER_BUSY_POLL = 0x45 + SO_PROTOCOL = 0x26 + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x12 + SO_RCVTIMEO = 0x14 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x14 + SO_REUSEADDR = 0x2 + SO_REUSEPORT = 0xf + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x13 + SO_SNDTIMEO = 0x15 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x15 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x3 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x540b + TCGETA = 0x5405 + TCGETS = 0x5401 + TCGETS2 = 0x802c542a + TCGETX = 0x5432 + TCSAFLUSH = 0x2 + TCSBRK = 0x5409 + TCSBRKP = 0x5425 + TCSETA = 0x5406 + TCSETAF = 0x5408 + TCSETAW = 0x5407 + TCSETS = 0x5402 + TCSETS2 = 0x402c542b + TCSETSF = 0x5404 + TCSETSF2 = 0x402c542d + TCSETSW = 0x5403 + TCSETSW2 = 0x402c542c + TCSETX = 0x5433 + TCSETXF = 0x5434 + TCSETXW = 0x5435 + TCXONC = 0x540a + TFD_CLOEXEC = 0x80000 + TFD_NONBLOCK = 0x800 + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x80045432 + TIOCGETD = 0x5424 + TIOCGEXCL = 0x80045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x80285442 + TIOCGLCKTRMIOS = 0x5456 + TIOCGPGRP = 0x540f + TIOCGPKT = 0x80045438 + TIOCGPTLCK = 0x80045439 + TIOCGPTN = 0x80045430 + TIOCGPTPEER = 0x5441 + TIOCGRS485 = 0x542e + TIOCGSERIAL = 0x541e + TIOCGSID = 0x5429 + TIOCGSOFTCAR = 0x5419 + TIOCGWINSZ = 0x5413 + TIOCINQ = 0x541b + TIOCLINUX = 0x541c + TIOCMBIC = 0x5417 + TIOCMBIS = 0x5416 + TIOCMGET = 0x5415 + TIOCMIWAIT = 0x545c + TIOCMSET = 0x5418 + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x5422 + TIOCNXCL = 0x540d + TIOCOUTQ = 0x5411 + TIOCPKT = 0x5420 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x540e + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x5423 + TIOCSIG = 0x40045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x5410 + TIOCSPTLCK = 0x40045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTI = 0x5412 + TIOCSWINSZ = 0x5414 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x100 + TUNATTACHFILTER = 0x400854d5 + TUNDETACHFILTER = 0x400854d6 + TUNGETDEVNETNS = 0x54e3 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x800854db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETCARRIER = 0x400454e2 + TUNSETDEBUG = 0x400454c9 + TUNSETFILTEREBPF = 0x800454e1 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETSTEERINGEBPF = 0x800454e0 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UBI_IOCATT = 0x40186f40 + UBI_IOCDET = 0x40046f41 + UBI_IOCEBCH = 0x40044f02 + UBI_IOCEBER = 0x40044f01 + UBI_IOCEBISMAP = 0x80044f05 + UBI_IOCEBMAP = 0x40084f03 + UBI_IOCEBUNMAP = 0x40044f04 + UBI_IOCMKVOL = 0x40986f00 + UBI_IOCRMVOL = 0x40046f01 + UBI_IOCRNVOL = 0x51106f03 + UBI_IOCRPEB = 0x40046f04 + UBI_IOCRSVOL = 0x400c6f02 + UBI_IOCSETVOLPROP = 0x40104f06 + UBI_IOCSPEB = 0x40046f05 + UBI_IOCVOLCRBLK = 0x40804f07 + UBI_IOCVOLRMBLK = 0x4f08 + UBI_IOCVOLUP = 0x40084f00 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VMIN = 0x6 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x80045702 + WDIOC_GETPRETIMEOUT = 0x80045709 + WDIOC_GETSTATUS = 0x80045701 + WDIOC_GETSUPPORT = 0x80285700 + WDIOC_GETTEMP = 0x80045703 + WDIOC_GETTIMELEFT = 0x8004570a + WDIOC_GETTIMEOUT = 0x80045707 + WDIOC_KEEPALIVE = 0x80045705 + WDIOC_SETOPTIONS = 0x80045704 + WORDSIZE = 0x20 + XCASE = 0x4 + XTABS = 0x1800 + _HIDIOCGRAWNAME = 0x80804804 + _HIDIOCGRAWPHYS = 0x80404805 + _HIDIOCGRAWUNIQ = 0x80404808 +) + +// Errors +const ( + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) + ECANCELED = syscall.Errno(0x7d) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) + ECONNREFUSED = syscall.Errno(0x6f) + ECONNRESET = syscall.Errno(0x68) + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x23) + EDESTADDRREQ = syscall.Errno(0x59) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) + EISCONN = syscall.Errno(0x6a) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) + EKEYREVOKED = syscall.Errno(0x80) + EL2HLT = syscall.Errno(0x33) + EL2NSYNC = syscall.Errno(0x2d) + EL3HLT = syscall.Errno(0x2e) + EL3RST = syscall.Errno(0x2f) + ELIBACC = syscall.Errno(0x4f) + ELIBBAD = syscall.Errno(0x50) + ELIBEXEC = syscall.Errno(0x53) + ELIBMAX = syscall.Errno(0x52) + ELIBSCN = syscall.Errno(0x51) + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) + ENOTCONN = syscall.Errno(0x6b) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) + ENOTUNIQ = syscall.Errno(0x4c) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) + EPFNOSUPPORT = syscall.Errno(0x60) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) + EXFULL = syscall.Errno(0x36) +) + +// Signals +const ( + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) + SIGIO = syscall.Signal(0x1d) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x17) + SIGUSR1 = syscall.Signal(0xa) + SIGUSR2 = syscall.Signal(0xc) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "EDEADLK", "resource deadlock avoided"}, + {36, "ENAMETOOLONG", "file name too long"}, + {37, "ENOLCK", "no locks available"}, + {38, "ENOSYS", "function not implemented"}, + {39, "ENOTEMPTY", "directory not empty"}, + {40, "ELOOP", "too many levels of symbolic links"}, + {42, "ENOMSG", "no message of desired type"}, + {43, "EIDRM", "identifier removed"}, + {44, "ECHRNG", "channel number out of range"}, + {45, "EL2NSYNC", "level 2 not synchronized"}, + {46, "EL3HLT", "level 3 halted"}, + {47, "EL3RST", "level 3 reset"}, + {48, "ELNRNG", "link number out of range"}, + {49, "EUNATCH", "protocol driver not attached"}, + {50, "ENOCSI", "no CSI structure available"}, + {51, "EL2HLT", "level 2 halted"}, + {52, "EBADE", "invalid exchange"}, + {53, "EBADR", "invalid request descriptor"}, + {54, "EXFULL", "exchange full"}, + {55, "ENOANO", "no anode"}, + {56, "EBADRQC", "invalid request code"}, + {57, "EBADSLT", "invalid slot"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {72, "EMULTIHOP", "multihop attempted"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EBADMSG", "bad message"}, + {75, "EOVERFLOW", "value too large for defined data type"}, + {76, "ENOTUNIQ", "name not unique on network"}, + {77, "EBADFD", "file descriptor in bad state"}, + {78, "EREMCHG", "remote address changed"}, + {79, "ELIBACC", "can not access a needed shared library"}, + {80, "ELIBBAD", "accessing a corrupted shared library"}, + {81, "ELIBSCN", ".lib section in a.out corrupted"}, + {82, "ELIBMAX", "attempting to link in too many shared libraries"}, + {83, "ELIBEXEC", "cannot exec a shared library directly"}, + {84, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {85, "ERESTART", "interrupted system call should be restarted"}, + {86, "ESTRPIPE", "streams pipe error"}, + {87, "EUSERS", "too many users"}, + {88, "ENOTSOCK", "socket operation on non-socket"}, + {89, "EDESTADDRREQ", "destination address required"}, + {90, "EMSGSIZE", "message too long"}, + {91, "EPROTOTYPE", "protocol wrong type for socket"}, + {92, "ENOPROTOOPT", "protocol not available"}, + {93, "EPROTONOSUPPORT", "protocol not supported"}, + {94, "ESOCKTNOSUPPORT", "socket type not supported"}, + {95, "ENOTSUP", "operation not supported"}, + {96, "EPFNOSUPPORT", "protocol family not supported"}, + {97, "EAFNOSUPPORT", "address family not supported by protocol"}, + {98, "EADDRINUSE", "address already in use"}, + {99, "EADDRNOTAVAIL", "cannot assign requested address"}, + {100, "ENETDOWN", "network is down"}, + {101, "ENETUNREACH", "network is unreachable"}, + {102, "ENETRESET", "network dropped connection on reset"}, + {103, "ECONNABORTED", "software caused connection abort"}, + {104, "ECONNRESET", "connection reset by peer"}, + {105, "ENOBUFS", "no buffer space available"}, + {106, "EISCONN", "transport endpoint is already connected"}, + {107, "ENOTCONN", "transport endpoint is not connected"}, + {108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {109, "ETOOMANYREFS", "too many references: cannot splice"}, + {110, "ETIMEDOUT", "connection timed out"}, + {111, "ECONNREFUSED", "connection refused"}, + {112, "EHOSTDOWN", "host is down"}, + {113, "EHOSTUNREACH", "no route to host"}, + {114, "EALREADY", "operation already in progress"}, + {115, "EINPROGRESS", "operation now in progress"}, + {116, "ESTALE", "stale file handle"}, + {117, "EUCLEAN", "structure needs cleaning"}, + {118, "ENOTNAM", "not a XENIX named type file"}, + {119, "ENAVAIL", "no XENIX semaphores available"}, + {120, "EISNAM", "is a named type file"}, + {121, "EREMOTEIO", "remote I/O error"}, + {122, "EDQUOT", "disk quota exceeded"}, + {123, "ENOMEDIUM", "no medium found"}, + {124, "EMEDIUMTYPE", "wrong medium type"}, + {125, "ECANCELED", "operation canceled"}, + {126, "ENOKEY", "required key not available"}, + {127, "EKEYEXPIRED", "key has expired"}, + {128, "EKEYREVOKED", "key has been revoked"}, + {129, "EKEYREJECTED", "key was rejected by service"}, + {130, "EOWNERDEAD", "owner died"}, + {131, "ENOTRECOVERABLE", "state not recoverable"}, + {132, "ERFKILL", "operation not possible due to RF-kill"}, + {133, "EHWPOISON", "memory page has hardware error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGBUS", "bus error"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGUSR1", "user defined signal 1"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGUSR2", "user defined signal 2"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGSTKFLT", "stack fault"}, + {17, "SIGCHLD", "child exited"}, + {18, "SIGCONT", "continued"}, + {19, "SIGSTOP", "stopped (signal)"}, + {20, "SIGTSTP", "stopped"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGURG", "urgent I/O condition"}, + {24, "SIGXCPU", "CPU time limit exceeded"}, + {25, "SIGXFSZ", "file size limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window changed"}, + {29, "SIGIO", "I/O possible"}, + {30, "SIGPWR", "power failure"}, + {31, "SIGSYS", "bad system call"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go new file mode 100644 index 000000000..957ca1ff1 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go @@ -0,0 +1,817 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include -fsigned-char +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm64 && linux +// +build arm64,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/_const.go + +package unix + +import "syscall" + +const ( + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x80081270 + BLKBSZSET = 0x40081271 + BLKFLSBUF = 0x1261 + BLKFRAGET = 0x1265 + BLKFRASET = 0x1264 + BLKGETSIZE = 0x1260 + BLKGETSIZE64 = 0x80081272 + BLKPBSZGET = 0x127b + BLKRAGET = 0x1263 + BLKRASET = 0x1262 + BLKROGET = 0x125e + BLKROSET = 0x125d + BLKRRPART = 0x125f + BLKSECTGET = 0x1267 + BLKSECTSET = 0x1266 + BLKSSZGET = 0x1268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECCGETLAYOUT = 0x81484d11 + ECCGETSTATS = 0x80104d12 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EPOLL_CLOEXEC = 0x80000 + ESR_MAGIC = 0x45535201 + EXTPROC = 0x10000 + EXTRA_MAGIC = 0x45585401 + FF1 = 0x8000 + FFDLY = 0x8000 + FICLONE = 0x40049409 + FICLONERANGE = 0x4020940d + FLUSHO = 0x1000 + FPSIMD_MAGIC = 0x46508001 + FS_IOC_ENABLE_VERITY = 0x40806685 + FS_IOC_GETFLAGS = 0x80086601 + FS_IOC_GET_ENCRYPTION_NONCE = 0x8010661b + FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 + FS_IOC_SETFLAGS = 0x40086602 + FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 + F_GETLK = 0x5 + F_GETLK64 = 0x5 + F_GETOWN = 0x9 + F_RDLCK = 0x0 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x8 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HIDIOCGRAWINFO = 0x80084803 + HIDIOCGRDESC = 0x90044802 + HIDIOCGRDESCSIZE = 0x80044801 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x8000 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x800 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x100 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x2000 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x4000 + MAP_POPULATE = 0x8000 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + MEMERASE = 0x40084d02 + MEMERASE64 = 0x40104d14 + MEMGETBADBLOCK = 0x40084d0b + MEMGETINFO = 0x80204d01 + MEMGETOOBSEL = 0x80c84d0a + MEMGETREGIONCOUNT = 0x80044d07 + MEMISLOCKED = 0x80084d17 + MEMLOCK = 0x40084d05 + MEMREADOOB = 0xc0104d04 + MEMSETBADBLOCK = 0x40084d0c + MEMUNLOCK = 0x40084d06 + MEMWRITEOOB = 0xc0104d03 + MTDFILEMODE = 0x4d13 + NFDBITS = 0x40 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0xb703 + NS_GET_OWNER_UID = 0xb704 + NS_GET_PARENT = 0xb702 + NS_GET_USERNS = 0xb701 + OLCUC = 0x2 + ONLCR = 0x4 + OTPGETREGIONCOUNT = 0x40044d0e + OTPGETREGIONINFO = 0x400c4d0f + OTPLOCK = 0x800c4d10 + OTPSELECT = 0x80044d0d + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x10000 + O_DIRECTORY = 0x4000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x8000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x404000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x2401 + PERF_EVENT_IOC_ENABLE = 0x2400 + PERF_EVENT_IOC_ID = 0x80082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x2402 + PERF_EVENT_IOC_RESET = 0x2403 + PERF_EVENT_IOC_SET_BPF = 0x40042408 + PERF_EVENT_IOC_SET_FILTER = 0x40082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + PPPIOCATTACH = 0x4004743d + PPPIOCATTCHAN = 0x40047438 + PPPIOCBRIDGECHAN = 0x40047435 + PPPIOCCONNECT = 0x4004743a + PPPIOCDETACH = 0x4004743c + PPPIOCDISCONN = 0x7439 + PPPIOCGASYNCMAP = 0x80047458 + PPPIOCGCHAN = 0x80047437 + PPPIOCGDEBUG = 0x80047441 + PPPIOCGFLAGS = 0x8004745a + PPPIOCGIDLE = 0x8010743f + PPPIOCGIDLE32 = 0x8008743f + PPPIOCGIDLE64 = 0x8010743f + PPPIOCGL2TPSTATS = 0x80487436 + PPPIOCGMRU = 0x80047453 + PPPIOCGRASYNCMAP = 0x80047455 + PPPIOCGUNIT = 0x80047456 + PPPIOCGXASYNCMAP = 0x80207450 + PPPIOCSACTIVE = 0x40107446 + PPPIOCSASYNCMAP = 0x40047457 + PPPIOCSCOMPRESS = 0x4010744d + PPPIOCSDEBUG = 0x40047440 + PPPIOCSFLAGS = 0x40047459 + PPPIOCSMAXCID = 0x40047451 + PPPIOCSMRRU = 0x4004743b + PPPIOCSMRU = 0x40047452 + PPPIOCSNPMODE = 0x4008744b + PPPIOCSPASS = 0x40107447 + PPPIOCSRASYNCMAP = 0x40047454 + PPPIOCSXASYNCMAP = 0x4020744f + PPPIOCUNBRIDGECHAN = 0x7434 + PPPIOCXFERUNIT = 0x744e + PROT_BTI = 0x10 + PROT_MTE = 0x20 + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTRACE_PEEKMTETAGS = 0x21 + PTRACE_POKEMTETAGS = 0x22 + PTRACE_SYSEMU = 0x1f + PTRACE_SYSEMU_SINGLESTEP = 0x20 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x6 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x40085203 + RNDADDTOENTCNT = 0x40045201 + RNDCLEARPOOL = 0x5206 + RNDGETENTCNT = 0x80045200 + RNDGETPOOL = 0x80085202 + RNDRESEEDCRNG = 0x5207 + RNDZAPENTCNT = 0x5204 + RTC_AIE_OFF = 0x7002 + RTC_AIE_ON = 0x7001 + RTC_ALM_READ = 0x80247008 + RTC_ALM_SET = 0x40247007 + RTC_EPOCH_READ = 0x8008700d + RTC_EPOCH_SET = 0x4008700e + RTC_IRQP_READ = 0x8008700b + RTC_IRQP_SET = 0x4008700c + RTC_PIE_OFF = 0x7006 + RTC_PIE_ON = 0x7005 + RTC_PLL_GET = 0x80207011 + RTC_PLL_SET = 0x40207012 + RTC_RD_TIME = 0x80247009 + RTC_SET_TIME = 0x4024700a + RTC_UIE_OFF = 0x7004 + RTC_UIE_ON = 0x7003 + RTC_VL_CLR = 0x7014 + RTC_VL_READ = 0x80047013 + RTC_WIE_OFF = 0x7010 + RTC_WIE_ON = 0x700f + RTC_WKALM_RD = 0x80287010 + RTC_WKALM_SET = 0x4028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x80108907 + SIOCGSTAMP_NEW = 0x80108906 + SIOCINQ = 0x541b + SIOCOUTQ = 0x5411 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0x1 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_BUSY_POLL_BUDGET = 0x46 + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x27 + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x10 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x11 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1f + SO_PREFER_BUSY_POLL = 0x45 + SO_PROTOCOL = 0x26 + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x12 + SO_RCVTIMEO = 0x14 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x14 + SO_REUSEADDR = 0x2 + SO_REUSEPORT = 0xf + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x13 + SO_SNDTIMEO = 0x15 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x15 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x3 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + SVE_MAGIC = 0x53564501 + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x540b + TCGETA = 0x5405 + TCGETS = 0x5401 + TCGETS2 = 0x802c542a + TCGETX = 0x5432 + TCSAFLUSH = 0x2 + TCSBRK = 0x5409 + TCSBRKP = 0x5425 + TCSETA = 0x5406 + TCSETAF = 0x5408 + TCSETAW = 0x5407 + TCSETS = 0x5402 + TCSETS2 = 0x402c542b + TCSETSF = 0x5404 + TCSETSF2 = 0x402c542d + TCSETSW = 0x5403 + TCSETSW2 = 0x402c542c + TCSETX = 0x5433 + TCSETXF = 0x5434 + TCSETXW = 0x5435 + TCXONC = 0x540a + TFD_CLOEXEC = 0x80000 + TFD_NONBLOCK = 0x800 + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x80045432 + TIOCGETD = 0x5424 + TIOCGEXCL = 0x80045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x80285442 + TIOCGLCKTRMIOS = 0x5456 + TIOCGPGRP = 0x540f + TIOCGPKT = 0x80045438 + TIOCGPTLCK = 0x80045439 + TIOCGPTN = 0x80045430 + TIOCGPTPEER = 0x5441 + TIOCGRS485 = 0x542e + TIOCGSERIAL = 0x541e + TIOCGSID = 0x5429 + TIOCGSOFTCAR = 0x5419 + TIOCGWINSZ = 0x5413 + TIOCINQ = 0x541b + TIOCLINUX = 0x541c + TIOCMBIC = 0x5417 + TIOCMBIS = 0x5416 + TIOCMGET = 0x5415 + TIOCMIWAIT = 0x545c + TIOCMSET = 0x5418 + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x5422 + TIOCNXCL = 0x540d + TIOCOUTQ = 0x5411 + TIOCPKT = 0x5420 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x540e + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x5423 + TIOCSIG = 0x40045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x5410 + TIOCSPTLCK = 0x40045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTI = 0x5412 + TIOCSWINSZ = 0x5414 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x100 + TUNATTACHFILTER = 0x401054d5 + TUNDETACHFILTER = 0x401054d6 + TUNGETDEVNETNS = 0x54e3 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x801054db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETCARRIER = 0x400454e2 + TUNSETDEBUG = 0x400454c9 + TUNSETFILTEREBPF = 0x800454e1 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETSTEERINGEBPF = 0x800454e0 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UBI_IOCATT = 0x40186f40 + UBI_IOCDET = 0x40046f41 + UBI_IOCEBCH = 0x40044f02 + UBI_IOCEBER = 0x40044f01 + UBI_IOCEBISMAP = 0x80044f05 + UBI_IOCEBMAP = 0x40084f03 + UBI_IOCEBUNMAP = 0x40044f04 + UBI_IOCMKVOL = 0x40986f00 + UBI_IOCRMVOL = 0x40046f01 + UBI_IOCRNVOL = 0x51106f03 + UBI_IOCRPEB = 0x40046f04 + UBI_IOCRSVOL = 0x400c6f02 + UBI_IOCSETVOLPROP = 0x40104f06 + UBI_IOCSPEB = 0x40046f05 + UBI_IOCVOLCRBLK = 0x40804f07 + UBI_IOCVOLRMBLK = 0x4f08 + UBI_IOCVOLUP = 0x40084f00 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VMIN = 0x6 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x80045702 + WDIOC_GETPRETIMEOUT = 0x80045709 + WDIOC_GETSTATUS = 0x80045701 + WDIOC_GETSUPPORT = 0x80285700 + WDIOC_GETTEMP = 0x80045703 + WDIOC_GETTIMELEFT = 0x8004570a + WDIOC_GETTIMEOUT = 0x80045707 + WDIOC_KEEPALIVE = 0x80045705 + WDIOC_SETOPTIONS = 0x80045704 + WORDSIZE = 0x40 + XCASE = 0x4 + XTABS = 0x1800 + _HIDIOCGRAWNAME = 0x80804804 + _HIDIOCGRAWPHYS = 0x80404805 + _HIDIOCGRAWUNIQ = 0x80404808 +) + +// Errors +const ( + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) + ECANCELED = syscall.Errno(0x7d) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) + ECONNREFUSED = syscall.Errno(0x6f) + ECONNRESET = syscall.Errno(0x68) + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x23) + EDESTADDRREQ = syscall.Errno(0x59) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) + EISCONN = syscall.Errno(0x6a) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) + EKEYREVOKED = syscall.Errno(0x80) + EL2HLT = syscall.Errno(0x33) + EL2NSYNC = syscall.Errno(0x2d) + EL3HLT = syscall.Errno(0x2e) + EL3RST = syscall.Errno(0x2f) + ELIBACC = syscall.Errno(0x4f) + ELIBBAD = syscall.Errno(0x50) + ELIBEXEC = syscall.Errno(0x53) + ELIBMAX = syscall.Errno(0x52) + ELIBSCN = syscall.Errno(0x51) + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) + ENOTCONN = syscall.Errno(0x6b) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) + ENOTUNIQ = syscall.Errno(0x4c) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) + EPFNOSUPPORT = syscall.Errno(0x60) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) + EXFULL = syscall.Errno(0x36) +) + +// Signals +const ( + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) + SIGIO = syscall.Signal(0x1d) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x17) + SIGUSR1 = syscall.Signal(0xa) + SIGUSR2 = syscall.Signal(0xc) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "EDEADLK", "resource deadlock avoided"}, + {36, "ENAMETOOLONG", "file name too long"}, + {37, "ENOLCK", "no locks available"}, + {38, "ENOSYS", "function not implemented"}, + {39, "ENOTEMPTY", "directory not empty"}, + {40, "ELOOP", "too many levels of symbolic links"}, + {42, "ENOMSG", "no message of desired type"}, + {43, "EIDRM", "identifier removed"}, + {44, "ECHRNG", "channel number out of range"}, + {45, "EL2NSYNC", "level 2 not synchronized"}, + {46, "EL3HLT", "level 3 halted"}, + {47, "EL3RST", "level 3 reset"}, + {48, "ELNRNG", "link number out of range"}, + {49, "EUNATCH", "protocol driver not attached"}, + {50, "ENOCSI", "no CSI structure available"}, + {51, "EL2HLT", "level 2 halted"}, + {52, "EBADE", "invalid exchange"}, + {53, "EBADR", "invalid request descriptor"}, + {54, "EXFULL", "exchange full"}, + {55, "ENOANO", "no anode"}, + {56, "EBADRQC", "invalid request code"}, + {57, "EBADSLT", "invalid slot"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {72, "EMULTIHOP", "multihop attempted"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EBADMSG", "bad message"}, + {75, "EOVERFLOW", "value too large for defined data type"}, + {76, "ENOTUNIQ", "name not unique on network"}, + {77, "EBADFD", "file descriptor in bad state"}, + {78, "EREMCHG", "remote address changed"}, + {79, "ELIBACC", "can not access a needed shared library"}, + {80, "ELIBBAD", "accessing a corrupted shared library"}, + {81, "ELIBSCN", ".lib section in a.out corrupted"}, + {82, "ELIBMAX", "attempting to link in too many shared libraries"}, + {83, "ELIBEXEC", "cannot exec a shared library directly"}, + {84, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {85, "ERESTART", "interrupted system call should be restarted"}, + {86, "ESTRPIPE", "streams pipe error"}, + {87, "EUSERS", "too many users"}, + {88, "ENOTSOCK", "socket operation on non-socket"}, + {89, "EDESTADDRREQ", "destination address required"}, + {90, "EMSGSIZE", "message too long"}, + {91, "EPROTOTYPE", "protocol wrong type for socket"}, + {92, "ENOPROTOOPT", "protocol not available"}, + {93, "EPROTONOSUPPORT", "protocol not supported"}, + {94, "ESOCKTNOSUPPORT", "socket type not supported"}, + {95, "ENOTSUP", "operation not supported"}, + {96, "EPFNOSUPPORT", "protocol family not supported"}, + {97, "EAFNOSUPPORT", "address family not supported by protocol"}, + {98, "EADDRINUSE", "address already in use"}, + {99, "EADDRNOTAVAIL", "cannot assign requested address"}, + {100, "ENETDOWN", "network is down"}, + {101, "ENETUNREACH", "network is unreachable"}, + {102, "ENETRESET", "network dropped connection on reset"}, + {103, "ECONNABORTED", "software caused connection abort"}, + {104, "ECONNRESET", "connection reset by peer"}, + {105, "ENOBUFS", "no buffer space available"}, + {106, "EISCONN", "transport endpoint is already connected"}, + {107, "ENOTCONN", "transport endpoint is not connected"}, + {108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {109, "ETOOMANYREFS", "too many references: cannot splice"}, + {110, "ETIMEDOUT", "connection timed out"}, + {111, "ECONNREFUSED", "connection refused"}, + {112, "EHOSTDOWN", "host is down"}, + {113, "EHOSTUNREACH", "no route to host"}, + {114, "EALREADY", "operation already in progress"}, + {115, "EINPROGRESS", "operation now in progress"}, + {116, "ESTALE", "stale file handle"}, + {117, "EUCLEAN", "structure needs cleaning"}, + {118, "ENOTNAM", "not a XENIX named type file"}, + {119, "ENAVAIL", "no XENIX semaphores available"}, + {120, "EISNAM", "is a named type file"}, + {121, "EREMOTEIO", "remote I/O error"}, + {122, "EDQUOT", "disk quota exceeded"}, + {123, "ENOMEDIUM", "no medium found"}, + {124, "EMEDIUMTYPE", "wrong medium type"}, + {125, "ECANCELED", "operation canceled"}, + {126, "ENOKEY", "required key not available"}, + {127, "EKEYEXPIRED", "key has expired"}, + {128, "EKEYREVOKED", "key has been revoked"}, + {129, "EKEYREJECTED", "key was rejected by service"}, + {130, "EOWNERDEAD", "owner died"}, + {131, "ENOTRECOVERABLE", "state not recoverable"}, + {132, "ERFKILL", "operation not possible due to RF-kill"}, + {133, "EHWPOISON", "memory page has hardware error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGBUS", "bus error"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGUSR1", "user defined signal 1"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGUSR2", "user defined signal 2"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGSTKFLT", "stack fault"}, + {17, "SIGCHLD", "child exited"}, + {18, "SIGCONT", "continued"}, + {19, "SIGSTOP", "stopped (signal)"}, + {20, "SIGTSTP", "stopped"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGURG", "urgent I/O condition"}, + {24, "SIGXCPU", "CPU time limit exceeded"}, + {25, "SIGXFSZ", "file size limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window changed"}, + {29, "SIGIO", "I/O possible"}, + {30, "SIGPWR", "power failure"}, + {31, "SIGSYS", "bad system call"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go new file mode 100644 index 000000000..314a2054f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go @@ -0,0 +1,827 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build mips && linux +// +build mips,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go + +package unix + +import "syscall" + +const ( + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x40041270 + BLKBSZSET = 0x80041271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40041272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECCGETLAYOUT = 0x41484d11 + ECCGETSTATS = 0x40104d12 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x80 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FICLONE = 0x80049409 + FICLONERANGE = 0x8020940d + FLUSHO = 0x2000 + FS_IOC_ENABLE_VERITY = 0x80806685 + FS_IOC_GETFLAGS = 0x40046601 + FS_IOC_GET_ENCRYPTION_NONCE = 0x4010661b + FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 + FS_IOC_SETFLAGS = 0x80046602 + FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 + F_GETLK = 0x21 + F_GETLK64 = 0x21 + F_GETOWN = 0x17 + F_RDLCK = 0x0 + F_SETLK = 0x22 + F_SETLK64 = 0x22 + F_SETLKW = 0x23 + F_SETLKW64 = 0x23 + F_SETOWN = 0x18 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HIDIOCGRAWINFO = 0x40084803 + HIDIOCGRDESC = 0x50044802 + HIDIOCGRDESCSIZE = 0x40044801 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x100 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x80 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_ANON = 0x800 + MAP_ANONYMOUS = 0x800 + MAP_DENYWRITE = 0x2000 + MAP_EXECUTABLE = 0x4000 + MAP_GROWSDOWN = 0x1000 + MAP_HUGETLB = 0x80000 + MAP_LOCKED = 0x8000 + MAP_NONBLOCK = 0x20000 + MAP_NORESERVE = 0x400 + MAP_POPULATE = 0x10000 + MAP_RENAME = 0x800 + MAP_STACK = 0x40000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + MEMERASE = 0x80084d02 + MEMERASE64 = 0x80104d14 + MEMGETBADBLOCK = 0x80084d0b + MEMGETINFO = 0x40204d01 + MEMGETOOBSEL = 0x40c84d0a + MEMGETREGIONCOUNT = 0x40044d07 + MEMISLOCKED = 0x40084d17 + MEMLOCK = 0x80084d05 + MEMREADOOB = 0xc00c4d04 + MEMSETBADBLOCK = 0x80084d0c + MEMUNLOCK = 0x80084d06 + MEMWRITEOOB = 0xc00c4d03 + MTDFILEMODE = 0x20004d13 + NFDBITS = 0x20 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0x2000b703 + NS_GET_OWNER_UID = 0x2000b704 + NS_GET_PARENT = 0x2000b702 + NS_GET_USERNS = 0x2000b701 + OLCUC = 0x2 + ONLCR = 0x4 + OTPGETREGIONCOUNT = 0x80044d0e + OTPGETREGIONINFO = 0x800c4d0f + OTPLOCK = 0x400c4d10 + OTPSELECT = 0x40044d0d + O_APPEND = 0x8 + O_ASYNC = 0x1000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x100 + O_DIRECT = 0x8000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x10 + O_EXCL = 0x400 + O_FSYNC = 0x4010 + O_LARGEFILE = 0x2000 + O_NDELAY = 0x80 + O_NOATIME = 0x40000 + O_NOCTTY = 0x800 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x80 + O_PATH = 0x200000 + O_RSYNC = 0x4010 + O_SYNC = 0x4010 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40042407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8004240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc004240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80042406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PPPIOCATTACH = 0x8004743d + PPPIOCATTCHAN = 0x80047438 + PPPIOCBRIDGECHAN = 0x80047435 + PPPIOCCONNECT = 0x8004743a + PPPIOCDETACH = 0x8004743c + PPPIOCDISCONN = 0x20007439 + PPPIOCGASYNCMAP = 0x40047458 + PPPIOCGCHAN = 0x40047437 + PPPIOCGDEBUG = 0x40047441 + PPPIOCGFLAGS = 0x4004745a + PPPIOCGIDLE = 0x4008743f + PPPIOCGIDLE32 = 0x4008743f + PPPIOCGIDLE64 = 0x4010743f + PPPIOCGL2TPSTATS = 0x40487436 + PPPIOCGMRU = 0x40047453 + PPPIOCGRASYNCMAP = 0x40047455 + PPPIOCGUNIT = 0x40047456 + PPPIOCGXASYNCMAP = 0x40207450 + PPPIOCSACTIVE = 0x80087446 + PPPIOCSASYNCMAP = 0x80047457 + PPPIOCSCOMPRESS = 0x800c744d + PPPIOCSDEBUG = 0x80047440 + PPPIOCSFLAGS = 0x80047459 + PPPIOCSMAXCID = 0x80047451 + PPPIOCSMRRU = 0x8004743b + PPPIOCSMRU = 0x80047452 + PPPIOCSNPMODE = 0x8008744b + PPPIOCSPASS = 0x80087447 + PPPIOCSRASYNCMAP = 0x80047454 + PPPIOCSXASYNCMAP = 0x8020744f + PPPIOCUNBRIDGECHAN = 0x20007434 + PPPIOCXFERUNIT = 0x2000744e + PR_SET_PTRACER_ANY = 0xffffffff + PTRACE_GETFPREGS = 0xe + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_GET_THREAD_AREA_3264 = 0xc4 + PTRACE_GET_WATCH_REGS = 0xd0 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_PEEKDATA_3264 = 0xc1 + PTRACE_PEEKTEXT_3264 = 0xc0 + PTRACE_POKEDATA_3264 = 0xc3 + PTRACE_POKETEXT_3264 = 0xc2 + PTRACE_SETFPREGS = 0xf + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SET_WATCH_REGS = 0xd1 + RLIMIT_AS = 0x6 + RLIMIT_MEMLOCK = 0x9 + RLIMIT_NOFILE = 0x5 + RLIMIT_NPROC = 0x8 + RLIMIT_RSS = 0x7 + RNDADDENTROPY = 0x80085203 + RNDADDTOENTCNT = 0x80045201 + RNDCLEARPOOL = 0x20005206 + RNDGETENTCNT = 0x40045200 + RNDGETPOOL = 0x40085202 + RNDRESEEDCRNG = 0x20005207 + RNDZAPENTCNT = 0x20005204 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4004700d + RTC_EPOCH_SET = 0x8004700e + RTC_IRQP_READ = 0x4004700b + RTC_IRQP_SET = 0x8004700c + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x401c7011 + RTC_PLL_SET = 0x801c7012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 + SIOCGPGRP = 0x40047309 + SIOCGSTAMPNS_NEW = 0x40108907 + SIOCGSTAMP_NEW = 0x40108906 + SIOCINQ = 0x467f + SIOCOUTQ = 0x7472 + SIOCSPGRP = 0x80047308 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x1 + SOCK_NONBLOCK = 0x80 + SOCK_STREAM = 0x2 + SOL_SOCKET = 0xffff + SO_ACCEPTCONN = 0x1009 + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x20 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_BUSY_POLL_BUDGET = 0x46 + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x1029 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0x100 + SO_PASSCRED = 0x11 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x12 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1e + SO_PREFER_BUSY_POLL = 0x45 + SO_PROTOCOL = 0x1028 + SO_RCVBUF = 0x1002 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x1001 + SO_SNDBUFFORCE = 0x1f + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x1005 + SO_STYLE = 0x1008 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x1008 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x5407 + TCGETA = 0x5401 + TCGETS = 0x540d + TCGETS2 = 0x4030542a + TCSAFLUSH = 0x5410 + TCSBRK = 0x5405 + TCSBRKP = 0x5486 + TCSETA = 0x5402 + TCSETAF = 0x5404 + TCSETAW = 0x5403 + TCSETS = 0x540e + TCSETS2 = 0x8030542b + TCSETSF = 0x5410 + TCSETSF2 = 0x8030542d + TCSETSW = 0x540f + TCSETSW2 = 0x8030542c + TCXONC = 0x5406 + TFD_CLOEXEC = 0x80000 + TFD_NONBLOCK = 0x80 + TIOCCBRK = 0x5428 + TIOCCONS = 0x80047478 + TIOCEXCL = 0x740d + TIOCGDEV = 0x40045432 + TIOCGETD = 0x7400 + TIOCGETP = 0x7408 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x5492 + TIOCGISO7816 = 0x40285442 + TIOCGLCKTRMIOS = 0x548b + TIOCGLTC = 0x7474 + TIOCGPGRP = 0x40047477 + TIOCGPKT = 0x40045438 + TIOCGPTLCK = 0x40045439 + TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 + TIOCGRS485 = 0x4020542e + TIOCGSERIAL = 0x5484 + TIOCGSID = 0x7416 + TIOCGSOFTCAR = 0x5481 + TIOCGWINSZ = 0x40087468 + TIOCINQ = 0x467f + TIOCLINUX = 0x5483 + TIOCMBIC = 0x741c + TIOCMBIS = 0x741b + TIOCMGET = 0x741d + TIOCMIWAIT = 0x5491 + TIOCMSET = 0x741a + TIOCM_CAR = 0x100 + TIOCM_CD = 0x100 + TIOCM_CTS = 0x40 + TIOCM_DSR = 0x400 + TIOCM_RI = 0x200 + TIOCM_RNG = 0x200 + TIOCM_SR = 0x20 + TIOCM_ST = 0x10 + TIOCNOTTY = 0x5471 + TIOCNXCL = 0x740e + TIOCOUTQ = 0x7472 + TIOCPKT = 0x5470 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x5480 + TIOCSERCONFIG = 0x5488 + TIOCSERGETLSR = 0x548e + TIOCSERGETMULTI = 0x548f + TIOCSERGSTRUCT = 0x548d + TIOCSERGWILD = 0x5489 + TIOCSERSETMULTI = 0x5490 + TIOCSERSWILD = 0x548a + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x7401 + TIOCSETN = 0x740a + TIOCSETP = 0x7409 + TIOCSIG = 0x80045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x548c + TIOCSLTC = 0x7475 + TIOCSPGRP = 0x80047476 + TIOCSPTLCK = 0x80045431 + TIOCSRS485 = 0xc020542f + TIOCSSERIAL = 0x5485 + TIOCSSOFTCAR = 0x5482 + TIOCSTI = 0x5472 + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x8000 + TUNATTACHFILTER = 0x800854d5 + TUNDETACHFILTER = 0x800854d6 + TUNGETDEVNETNS = 0x200054e3 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x400854db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETCARRIER = 0x800454e2 + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UBI_IOCATT = 0x80186f40 + UBI_IOCDET = 0x80046f41 + UBI_IOCEBCH = 0x80044f02 + UBI_IOCEBER = 0x80044f01 + UBI_IOCEBISMAP = 0x40044f05 + UBI_IOCEBMAP = 0x80084f03 + UBI_IOCEBUNMAP = 0x80044f04 + UBI_IOCMKVOL = 0x80986f00 + UBI_IOCRMVOL = 0x80046f01 + UBI_IOCRNVOL = 0x91106f03 + UBI_IOCRPEB = 0x80046f04 + UBI_IOCRSVOL = 0x800c6f02 + UBI_IOCSETVOLPROP = 0x80104f06 + UBI_IOCSPEB = 0x80046f05 + UBI_IOCVOLCRBLK = 0x80804f07 + UBI_IOCVOLRMBLK = 0x20004f08 + UBI_IOCVOLUP = 0x80084f00 + VDISCARD = 0xd + VEOF = 0x10 + VEOL = 0x11 + VEOL2 = 0x6 + VMIN = 0x4 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VSWTCH = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WORDSIZE = 0x20 + XCASE = 0x4 + XTABS = 0x1800 + _HIDIOCGRAWNAME = 0x40804804 + _HIDIOCGRAWPHYS = 0x40404805 + _HIDIOCGRAWUNIQ = 0x40404808 +) + +// Errors +const ( + EADDRINUSE = syscall.Errno(0x7d) + EADDRNOTAVAIL = syscall.Errno(0x7e) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x7c) + EALREADY = syscall.Errno(0x95) + EBADE = syscall.Errno(0x32) + EBADFD = syscall.Errno(0x51) + EBADMSG = syscall.Errno(0x4d) + EBADR = syscall.Errno(0x33) + EBADRQC = syscall.Errno(0x36) + EBADSLT = syscall.Errno(0x37) + EBFONT = syscall.Errno(0x3b) + ECANCELED = syscall.Errno(0x9e) + ECHRNG = syscall.Errno(0x25) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x82) + ECONNREFUSED = syscall.Errno(0x92) + ECONNRESET = syscall.Errno(0x83) + EDEADLK = syscall.Errno(0x2d) + EDEADLOCK = syscall.Errno(0x38) + EDESTADDRREQ = syscall.Errno(0x60) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x46d) + EHOSTDOWN = syscall.Errno(0x93) + EHOSTUNREACH = syscall.Errno(0x94) + EHWPOISON = syscall.Errno(0xa8) + EIDRM = syscall.Errno(0x24) + EILSEQ = syscall.Errno(0x58) + EINIT = syscall.Errno(0x8d) + EINPROGRESS = syscall.Errno(0x96) + EISCONN = syscall.Errno(0x85) + EISNAM = syscall.Errno(0x8b) + EKEYEXPIRED = syscall.Errno(0xa2) + EKEYREJECTED = syscall.Errno(0xa4) + EKEYREVOKED = syscall.Errno(0xa3) + EL2HLT = syscall.Errno(0x2c) + EL2NSYNC = syscall.Errno(0x26) + EL3HLT = syscall.Errno(0x27) + EL3RST = syscall.Errno(0x28) + ELIBACC = syscall.Errno(0x53) + ELIBBAD = syscall.Errno(0x54) + ELIBEXEC = syscall.Errno(0x57) + ELIBMAX = syscall.Errno(0x56) + ELIBSCN = syscall.Errno(0x55) + ELNRNG = syscall.Errno(0x29) + ELOOP = syscall.Errno(0x5a) + EMEDIUMTYPE = syscall.Errno(0xa0) + EMSGSIZE = syscall.Errno(0x61) + EMULTIHOP = syscall.Errno(0x4a) + ENAMETOOLONG = syscall.Errno(0x4e) + ENAVAIL = syscall.Errno(0x8a) + ENETDOWN = syscall.Errno(0x7f) + ENETRESET = syscall.Errno(0x81) + ENETUNREACH = syscall.Errno(0x80) + ENOANO = syscall.Errno(0x35) + ENOBUFS = syscall.Errno(0x84) + ENOCSI = syscall.Errno(0x2b) + ENODATA = syscall.Errno(0x3d) + ENOKEY = syscall.Errno(0xa1) + ENOLCK = syscall.Errno(0x2e) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x9f) + ENOMSG = syscall.Errno(0x23) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x63) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x59) + ENOTCONN = syscall.Errno(0x86) + ENOTEMPTY = syscall.Errno(0x5d) + ENOTNAM = syscall.Errno(0x89) + ENOTRECOVERABLE = syscall.Errno(0xa6) + ENOTSOCK = syscall.Errno(0x5f) + ENOTSUP = syscall.Errno(0x7a) + ENOTUNIQ = syscall.Errno(0x50) + EOPNOTSUPP = syscall.Errno(0x7a) + EOVERFLOW = syscall.Errno(0x4f) + EOWNERDEAD = syscall.Errno(0xa5) + EPFNOSUPPORT = syscall.Errno(0x7b) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x78) + EPROTOTYPE = syscall.Errno(0x62) + EREMCHG = syscall.Errno(0x52) + EREMDEV = syscall.Errno(0x8e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x8c) + ERESTART = syscall.Errno(0x5b) + ERFKILL = syscall.Errno(0xa7) + ESHUTDOWN = syscall.Errno(0x8f) + ESOCKTNOSUPPORT = syscall.Errno(0x79) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x97) + ESTRPIPE = syscall.Errno(0x5c) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x91) + ETOOMANYREFS = syscall.Errno(0x90) + EUCLEAN = syscall.Errno(0x87) + EUNATCH = syscall.Errno(0x2a) + EUSERS = syscall.Errno(0x5e) + EXFULL = syscall.Errno(0x34) +) + +// Signals +const ( + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x12) + SIGCLD = syscall.Signal(0x12) + SIGCONT = syscall.Signal(0x19) + SIGEMT = syscall.Signal(0x7) + SIGIO = syscall.Signal(0x16) + SIGPOLL = syscall.Signal(0x16) + SIGPROF = syscall.Signal(0x1d) + SIGPWR = syscall.Signal(0x13) + SIGSTOP = syscall.Signal(0x17) + SIGSYS = syscall.Signal(0xc) + SIGTSTP = syscall.Signal(0x18) + SIGTTIN = syscall.Signal(0x1a) + SIGTTOU = syscall.Signal(0x1b) + SIGURG = syscall.Signal(0x15) + SIGUSR1 = syscall.Signal(0x10) + SIGUSR2 = syscall.Signal(0x11) + SIGVTALRM = syscall.Signal(0x1c) + SIGWINCH = syscall.Signal(0x14) + SIGXCPU = syscall.Signal(0x1e) + SIGXFSZ = syscall.Signal(0x1f) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "ENOMSG", "no message of desired type"}, + {36, "EIDRM", "identifier removed"}, + {37, "ECHRNG", "channel number out of range"}, + {38, "EL2NSYNC", "level 2 not synchronized"}, + {39, "EL3HLT", "level 3 halted"}, + {40, "EL3RST", "level 3 reset"}, + {41, "ELNRNG", "link number out of range"}, + {42, "EUNATCH", "protocol driver not attached"}, + {43, "ENOCSI", "no CSI structure available"}, + {44, "EL2HLT", "level 2 halted"}, + {45, "EDEADLK", "resource deadlock avoided"}, + {46, "ENOLCK", "no locks available"}, + {50, "EBADE", "invalid exchange"}, + {51, "EBADR", "invalid request descriptor"}, + {52, "EXFULL", "exchange full"}, + {53, "ENOANO", "no anode"}, + {54, "EBADRQC", "invalid request code"}, + {55, "EBADSLT", "invalid slot"}, + {56, "EDEADLOCK", "file locking deadlock error"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EMULTIHOP", "multihop attempted"}, + {77, "EBADMSG", "bad message"}, + {78, "ENAMETOOLONG", "file name too long"}, + {79, "EOVERFLOW", "value too large for defined data type"}, + {80, "ENOTUNIQ", "name not unique on network"}, + {81, "EBADFD", "file descriptor in bad state"}, + {82, "EREMCHG", "remote address changed"}, + {83, "ELIBACC", "can not access a needed shared library"}, + {84, "ELIBBAD", "accessing a corrupted shared library"}, + {85, "ELIBSCN", ".lib section in a.out corrupted"}, + {86, "ELIBMAX", "attempting to link in too many shared libraries"}, + {87, "ELIBEXEC", "cannot exec a shared library directly"}, + {88, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {89, "ENOSYS", "function not implemented"}, + {90, "ELOOP", "too many levels of symbolic links"}, + {91, "ERESTART", "interrupted system call should be restarted"}, + {92, "ESTRPIPE", "streams pipe error"}, + {93, "ENOTEMPTY", "directory not empty"}, + {94, "EUSERS", "too many users"}, + {95, "ENOTSOCK", "socket operation on non-socket"}, + {96, "EDESTADDRREQ", "destination address required"}, + {97, "EMSGSIZE", "message too long"}, + {98, "EPROTOTYPE", "protocol wrong type for socket"}, + {99, "ENOPROTOOPT", "protocol not available"}, + {120, "EPROTONOSUPPORT", "protocol not supported"}, + {121, "ESOCKTNOSUPPORT", "socket type not supported"}, + {122, "ENOTSUP", "operation not supported"}, + {123, "EPFNOSUPPORT", "protocol family not supported"}, + {124, "EAFNOSUPPORT", "address family not supported by protocol"}, + {125, "EADDRINUSE", "address already in use"}, + {126, "EADDRNOTAVAIL", "cannot assign requested address"}, + {127, "ENETDOWN", "network is down"}, + {128, "ENETUNREACH", "network is unreachable"}, + {129, "ENETRESET", "network dropped connection on reset"}, + {130, "ECONNABORTED", "software caused connection abort"}, + {131, "ECONNRESET", "connection reset by peer"}, + {132, "ENOBUFS", "no buffer space available"}, + {133, "EISCONN", "transport endpoint is already connected"}, + {134, "ENOTCONN", "transport endpoint is not connected"}, + {135, "EUCLEAN", "structure needs cleaning"}, + {137, "ENOTNAM", "not a XENIX named type file"}, + {138, "ENAVAIL", "no XENIX semaphores available"}, + {139, "EISNAM", "is a named type file"}, + {140, "EREMOTEIO", "remote I/O error"}, + {141, "EINIT", "unknown error 141"}, + {142, "EREMDEV", "unknown error 142"}, + {143, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {144, "ETOOMANYREFS", "too many references: cannot splice"}, + {145, "ETIMEDOUT", "connection timed out"}, + {146, "ECONNREFUSED", "connection refused"}, + {147, "EHOSTDOWN", "host is down"}, + {148, "EHOSTUNREACH", "no route to host"}, + {149, "EALREADY", "operation already in progress"}, + {150, "EINPROGRESS", "operation now in progress"}, + {151, "ESTALE", "stale file handle"}, + {158, "ECANCELED", "operation canceled"}, + {159, "ENOMEDIUM", "no medium found"}, + {160, "EMEDIUMTYPE", "wrong medium type"}, + {161, "ENOKEY", "required key not available"}, + {162, "EKEYEXPIRED", "key has expired"}, + {163, "EKEYREVOKED", "key has been revoked"}, + {164, "EKEYREJECTED", "key was rejected by service"}, + {165, "EOWNERDEAD", "owner died"}, + {166, "ENOTRECOVERABLE", "state not recoverable"}, + {167, "ERFKILL", "operation not possible due to RF-kill"}, + {168, "EHWPOISON", "memory page has hardware error"}, + {1133, "EDQUOT", "disk quota exceeded"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGUSR1", "user defined signal 1"}, + {17, "SIGUSR2", "user defined signal 2"}, + {18, "SIGCHLD", "child exited"}, + {19, "SIGPWR", "power failure"}, + {20, "SIGWINCH", "window changed"}, + {21, "SIGURG", "urgent I/O condition"}, + {22, "SIGIO", "I/O possible"}, + {23, "SIGSTOP", "stopped (signal)"}, + {24, "SIGTSTP", "stopped"}, + {25, "SIGCONT", "continued"}, + {26, "SIGTTIN", "stopped (tty input)"}, + {27, "SIGTTOU", "stopped (tty output)"}, + {28, "SIGVTALRM", "virtual timer expired"}, + {29, "SIGPROF", "profiling timer expired"}, + {30, "SIGXCPU", "CPU time limit exceeded"}, + {31, "SIGXFSZ", "file size limit exceeded"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go new file mode 100644 index 000000000..457e8de97 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go @@ -0,0 +1,827 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build mips64 && linux +// +build mips64,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go + +package unix + +import "syscall" + +const ( + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x40081270 + BLKBSZSET = 0x80081271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40081272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECCGETLAYOUT = 0x41484d11 + ECCGETSTATS = 0x40104d12 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x80 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FICLONE = 0x80049409 + FICLONERANGE = 0x8020940d + FLUSHO = 0x2000 + FS_IOC_ENABLE_VERITY = 0x80806685 + FS_IOC_GETFLAGS = 0x40086601 + FS_IOC_GET_ENCRYPTION_NONCE = 0x4010661b + FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 + FS_IOC_SETFLAGS = 0x80086602 + FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 + F_GETLK = 0xe + F_GETLK64 = 0xe + F_GETOWN = 0x17 + F_RDLCK = 0x0 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x18 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HIDIOCGRAWINFO = 0x40084803 + HIDIOCGRDESC = 0x50044802 + HIDIOCGRDESCSIZE = 0x40044801 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x100 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x80 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_ANON = 0x800 + MAP_ANONYMOUS = 0x800 + MAP_DENYWRITE = 0x2000 + MAP_EXECUTABLE = 0x4000 + MAP_GROWSDOWN = 0x1000 + MAP_HUGETLB = 0x80000 + MAP_LOCKED = 0x8000 + MAP_NONBLOCK = 0x20000 + MAP_NORESERVE = 0x400 + MAP_POPULATE = 0x10000 + MAP_RENAME = 0x800 + MAP_STACK = 0x40000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + MEMERASE = 0x80084d02 + MEMERASE64 = 0x80104d14 + MEMGETBADBLOCK = 0x80084d0b + MEMGETINFO = 0x40204d01 + MEMGETOOBSEL = 0x40c84d0a + MEMGETREGIONCOUNT = 0x40044d07 + MEMISLOCKED = 0x40084d17 + MEMLOCK = 0x80084d05 + MEMREADOOB = 0xc0104d04 + MEMSETBADBLOCK = 0x80084d0c + MEMUNLOCK = 0x80084d06 + MEMWRITEOOB = 0xc0104d03 + MTDFILEMODE = 0x20004d13 + NFDBITS = 0x40 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0x2000b703 + NS_GET_OWNER_UID = 0x2000b704 + NS_GET_PARENT = 0x2000b702 + NS_GET_USERNS = 0x2000b701 + OLCUC = 0x2 + ONLCR = 0x4 + OTPGETREGIONCOUNT = 0x80044d0e + OTPGETREGIONINFO = 0x800c4d0f + OTPLOCK = 0x400c4d10 + OTPSELECT = 0x40044d0d + O_APPEND = 0x8 + O_ASYNC = 0x1000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x100 + O_DIRECT = 0x8000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x10 + O_EXCL = 0x400 + O_FSYNC = 0x4010 + O_LARGEFILE = 0x0 + O_NDELAY = 0x80 + O_NOATIME = 0x40000 + O_NOCTTY = 0x800 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x80 + O_PATH = 0x200000 + O_RSYNC = 0x4010 + O_SYNC = 0x4010 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PPPIOCATTACH = 0x8004743d + PPPIOCATTCHAN = 0x80047438 + PPPIOCBRIDGECHAN = 0x80047435 + PPPIOCCONNECT = 0x8004743a + PPPIOCDETACH = 0x8004743c + PPPIOCDISCONN = 0x20007439 + PPPIOCGASYNCMAP = 0x40047458 + PPPIOCGCHAN = 0x40047437 + PPPIOCGDEBUG = 0x40047441 + PPPIOCGFLAGS = 0x4004745a + PPPIOCGIDLE = 0x4010743f + PPPIOCGIDLE32 = 0x4008743f + PPPIOCGIDLE64 = 0x4010743f + PPPIOCGL2TPSTATS = 0x40487436 + PPPIOCGMRU = 0x40047453 + PPPIOCGRASYNCMAP = 0x40047455 + PPPIOCGUNIT = 0x40047456 + PPPIOCGXASYNCMAP = 0x40207450 + PPPIOCSACTIVE = 0x80107446 + PPPIOCSASYNCMAP = 0x80047457 + PPPIOCSCOMPRESS = 0x8010744d + PPPIOCSDEBUG = 0x80047440 + PPPIOCSFLAGS = 0x80047459 + PPPIOCSMAXCID = 0x80047451 + PPPIOCSMRRU = 0x8004743b + PPPIOCSMRU = 0x80047452 + PPPIOCSNPMODE = 0x8008744b + PPPIOCSPASS = 0x80107447 + PPPIOCSRASYNCMAP = 0x80047454 + PPPIOCSXASYNCMAP = 0x8020744f + PPPIOCUNBRIDGECHAN = 0x20007434 + PPPIOCXFERUNIT = 0x2000744e + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTRACE_GETFPREGS = 0xe + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_GET_THREAD_AREA_3264 = 0xc4 + PTRACE_GET_WATCH_REGS = 0xd0 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_PEEKDATA_3264 = 0xc1 + PTRACE_PEEKTEXT_3264 = 0xc0 + PTRACE_POKEDATA_3264 = 0xc3 + PTRACE_POKETEXT_3264 = 0xc2 + PTRACE_SETFPREGS = 0xf + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SET_WATCH_REGS = 0xd1 + RLIMIT_AS = 0x6 + RLIMIT_MEMLOCK = 0x9 + RLIMIT_NOFILE = 0x5 + RLIMIT_NPROC = 0x8 + RLIMIT_RSS = 0x7 + RNDADDENTROPY = 0x80085203 + RNDADDTOENTCNT = 0x80045201 + RNDCLEARPOOL = 0x20005206 + RNDGETENTCNT = 0x40045200 + RNDGETPOOL = 0x40085202 + RNDRESEEDCRNG = 0x20005207 + RNDZAPENTCNT = 0x20005204 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4008700d + RTC_EPOCH_SET = 0x8008700e + RTC_IRQP_READ = 0x4008700b + RTC_IRQP_SET = 0x8008700c + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x40207011 + RTC_PLL_SET = 0x80207012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 + SIOCGPGRP = 0x40047309 + SIOCGSTAMPNS_NEW = 0x40108907 + SIOCGSTAMP_NEW = 0x40108906 + SIOCINQ = 0x467f + SIOCOUTQ = 0x7472 + SIOCSPGRP = 0x80047308 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x1 + SOCK_NONBLOCK = 0x80 + SOCK_STREAM = 0x2 + SOL_SOCKET = 0xffff + SO_ACCEPTCONN = 0x1009 + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x20 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_BUSY_POLL_BUDGET = 0x46 + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x1029 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0x100 + SO_PASSCRED = 0x11 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x12 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1e + SO_PREFER_BUSY_POLL = 0x45 + SO_PROTOCOL = 0x1028 + SO_RCVBUF = 0x1002 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x1001 + SO_SNDBUFFORCE = 0x1f + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x1005 + SO_STYLE = 0x1008 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x1008 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x5407 + TCGETA = 0x5401 + TCGETS = 0x540d + TCGETS2 = 0x4030542a + TCSAFLUSH = 0x5410 + TCSBRK = 0x5405 + TCSBRKP = 0x5486 + TCSETA = 0x5402 + TCSETAF = 0x5404 + TCSETAW = 0x5403 + TCSETS = 0x540e + TCSETS2 = 0x8030542b + TCSETSF = 0x5410 + TCSETSF2 = 0x8030542d + TCSETSW = 0x540f + TCSETSW2 = 0x8030542c + TCXONC = 0x5406 + TFD_CLOEXEC = 0x80000 + TFD_NONBLOCK = 0x80 + TIOCCBRK = 0x5428 + TIOCCONS = 0x80047478 + TIOCEXCL = 0x740d + TIOCGDEV = 0x40045432 + TIOCGETD = 0x7400 + TIOCGETP = 0x7408 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x5492 + TIOCGISO7816 = 0x40285442 + TIOCGLCKTRMIOS = 0x548b + TIOCGLTC = 0x7474 + TIOCGPGRP = 0x40047477 + TIOCGPKT = 0x40045438 + TIOCGPTLCK = 0x40045439 + TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 + TIOCGRS485 = 0x4020542e + TIOCGSERIAL = 0x5484 + TIOCGSID = 0x7416 + TIOCGSOFTCAR = 0x5481 + TIOCGWINSZ = 0x40087468 + TIOCINQ = 0x467f + TIOCLINUX = 0x5483 + TIOCMBIC = 0x741c + TIOCMBIS = 0x741b + TIOCMGET = 0x741d + TIOCMIWAIT = 0x5491 + TIOCMSET = 0x741a + TIOCM_CAR = 0x100 + TIOCM_CD = 0x100 + TIOCM_CTS = 0x40 + TIOCM_DSR = 0x400 + TIOCM_RI = 0x200 + TIOCM_RNG = 0x200 + TIOCM_SR = 0x20 + TIOCM_ST = 0x10 + TIOCNOTTY = 0x5471 + TIOCNXCL = 0x740e + TIOCOUTQ = 0x7472 + TIOCPKT = 0x5470 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x5480 + TIOCSERCONFIG = 0x5488 + TIOCSERGETLSR = 0x548e + TIOCSERGETMULTI = 0x548f + TIOCSERGSTRUCT = 0x548d + TIOCSERGWILD = 0x5489 + TIOCSERSETMULTI = 0x5490 + TIOCSERSWILD = 0x548a + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x7401 + TIOCSETN = 0x740a + TIOCSETP = 0x7409 + TIOCSIG = 0x80045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x548c + TIOCSLTC = 0x7475 + TIOCSPGRP = 0x80047476 + TIOCSPTLCK = 0x80045431 + TIOCSRS485 = 0xc020542f + TIOCSSERIAL = 0x5485 + TIOCSSOFTCAR = 0x5482 + TIOCSTI = 0x5472 + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x8000 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETDEVNETNS = 0x200054e3 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETCARRIER = 0x800454e2 + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UBI_IOCATT = 0x80186f40 + UBI_IOCDET = 0x80046f41 + UBI_IOCEBCH = 0x80044f02 + UBI_IOCEBER = 0x80044f01 + UBI_IOCEBISMAP = 0x40044f05 + UBI_IOCEBMAP = 0x80084f03 + UBI_IOCEBUNMAP = 0x80044f04 + UBI_IOCMKVOL = 0x80986f00 + UBI_IOCRMVOL = 0x80046f01 + UBI_IOCRNVOL = 0x91106f03 + UBI_IOCRPEB = 0x80046f04 + UBI_IOCRSVOL = 0x800c6f02 + UBI_IOCSETVOLPROP = 0x80104f06 + UBI_IOCSPEB = 0x80046f05 + UBI_IOCVOLCRBLK = 0x80804f07 + UBI_IOCVOLRMBLK = 0x20004f08 + UBI_IOCVOLUP = 0x80084f00 + VDISCARD = 0xd + VEOF = 0x10 + VEOL = 0x11 + VEOL2 = 0x6 + VMIN = 0x4 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VSWTCH = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WORDSIZE = 0x40 + XCASE = 0x4 + XTABS = 0x1800 + _HIDIOCGRAWNAME = 0x40804804 + _HIDIOCGRAWPHYS = 0x40404805 + _HIDIOCGRAWUNIQ = 0x40404808 +) + +// Errors +const ( + EADDRINUSE = syscall.Errno(0x7d) + EADDRNOTAVAIL = syscall.Errno(0x7e) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x7c) + EALREADY = syscall.Errno(0x95) + EBADE = syscall.Errno(0x32) + EBADFD = syscall.Errno(0x51) + EBADMSG = syscall.Errno(0x4d) + EBADR = syscall.Errno(0x33) + EBADRQC = syscall.Errno(0x36) + EBADSLT = syscall.Errno(0x37) + EBFONT = syscall.Errno(0x3b) + ECANCELED = syscall.Errno(0x9e) + ECHRNG = syscall.Errno(0x25) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x82) + ECONNREFUSED = syscall.Errno(0x92) + ECONNRESET = syscall.Errno(0x83) + EDEADLK = syscall.Errno(0x2d) + EDEADLOCK = syscall.Errno(0x38) + EDESTADDRREQ = syscall.Errno(0x60) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x46d) + EHOSTDOWN = syscall.Errno(0x93) + EHOSTUNREACH = syscall.Errno(0x94) + EHWPOISON = syscall.Errno(0xa8) + EIDRM = syscall.Errno(0x24) + EILSEQ = syscall.Errno(0x58) + EINIT = syscall.Errno(0x8d) + EINPROGRESS = syscall.Errno(0x96) + EISCONN = syscall.Errno(0x85) + EISNAM = syscall.Errno(0x8b) + EKEYEXPIRED = syscall.Errno(0xa2) + EKEYREJECTED = syscall.Errno(0xa4) + EKEYREVOKED = syscall.Errno(0xa3) + EL2HLT = syscall.Errno(0x2c) + EL2NSYNC = syscall.Errno(0x26) + EL3HLT = syscall.Errno(0x27) + EL3RST = syscall.Errno(0x28) + ELIBACC = syscall.Errno(0x53) + ELIBBAD = syscall.Errno(0x54) + ELIBEXEC = syscall.Errno(0x57) + ELIBMAX = syscall.Errno(0x56) + ELIBSCN = syscall.Errno(0x55) + ELNRNG = syscall.Errno(0x29) + ELOOP = syscall.Errno(0x5a) + EMEDIUMTYPE = syscall.Errno(0xa0) + EMSGSIZE = syscall.Errno(0x61) + EMULTIHOP = syscall.Errno(0x4a) + ENAMETOOLONG = syscall.Errno(0x4e) + ENAVAIL = syscall.Errno(0x8a) + ENETDOWN = syscall.Errno(0x7f) + ENETRESET = syscall.Errno(0x81) + ENETUNREACH = syscall.Errno(0x80) + ENOANO = syscall.Errno(0x35) + ENOBUFS = syscall.Errno(0x84) + ENOCSI = syscall.Errno(0x2b) + ENODATA = syscall.Errno(0x3d) + ENOKEY = syscall.Errno(0xa1) + ENOLCK = syscall.Errno(0x2e) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x9f) + ENOMSG = syscall.Errno(0x23) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x63) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x59) + ENOTCONN = syscall.Errno(0x86) + ENOTEMPTY = syscall.Errno(0x5d) + ENOTNAM = syscall.Errno(0x89) + ENOTRECOVERABLE = syscall.Errno(0xa6) + ENOTSOCK = syscall.Errno(0x5f) + ENOTSUP = syscall.Errno(0x7a) + ENOTUNIQ = syscall.Errno(0x50) + EOPNOTSUPP = syscall.Errno(0x7a) + EOVERFLOW = syscall.Errno(0x4f) + EOWNERDEAD = syscall.Errno(0xa5) + EPFNOSUPPORT = syscall.Errno(0x7b) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x78) + EPROTOTYPE = syscall.Errno(0x62) + EREMCHG = syscall.Errno(0x52) + EREMDEV = syscall.Errno(0x8e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x8c) + ERESTART = syscall.Errno(0x5b) + ERFKILL = syscall.Errno(0xa7) + ESHUTDOWN = syscall.Errno(0x8f) + ESOCKTNOSUPPORT = syscall.Errno(0x79) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x97) + ESTRPIPE = syscall.Errno(0x5c) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x91) + ETOOMANYREFS = syscall.Errno(0x90) + EUCLEAN = syscall.Errno(0x87) + EUNATCH = syscall.Errno(0x2a) + EUSERS = syscall.Errno(0x5e) + EXFULL = syscall.Errno(0x34) +) + +// Signals +const ( + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x12) + SIGCLD = syscall.Signal(0x12) + SIGCONT = syscall.Signal(0x19) + SIGEMT = syscall.Signal(0x7) + SIGIO = syscall.Signal(0x16) + SIGPOLL = syscall.Signal(0x16) + SIGPROF = syscall.Signal(0x1d) + SIGPWR = syscall.Signal(0x13) + SIGSTOP = syscall.Signal(0x17) + SIGSYS = syscall.Signal(0xc) + SIGTSTP = syscall.Signal(0x18) + SIGTTIN = syscall.Signal(0x1a) + SIGTTOU = syscall.Signal(0x1b) + SIGURG = syscall.Signal(0x15) + SIGUSR1 = syscall.Signal(0x10) + SIGUSR2 = syscall.Signal(0x11) + SIGVTALRM = syscall.Signal(0x1c) + SIGWINCH = syscall.Signal(0x14) + SIGXCPU = syscall.Signal(0x1e) + SIGXFSZ = syscall.Signal(0x1f) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "ENOMSG", "no message of desired type"}, + {36, "EIDRM", "identifier removed"}, + {37, "ECHRNG", "channel number out of range"}, + {38, "EL2NSYNC", "level 2 not synchronized"}, + {39, "EL3HLT", "level 3 halted"}, + {40, "EL3RST", "level 3 reset"}, + {41, "ELNRNG", "link number out of range"}, + {42, "EUNATCH", "protocol driver not attached"}, + {43, "ENOCSI", "no CSI structure available"}, + {44, "EL2HLT", "level 2 halted"}, + {45, "EDEADLK", "resource deadlock avoided"}, + {46, "ENOLCK", "no locks available"}, + {50, "EBADE", "invalid exchange"}, + {51, "EBADR", "invalid request descriptor"}, + {52, "EXFULL", "exchange full"}, + {53, "ENOANO", "no anode"}, + {54, "EBADRQC", "invalid request code"}, + {55, "EBADSLT", "invalid slot"}, + {56, "EDEADLOCK", "file locking deadlock error"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EMULTIHOP", "multihop attempted"}, + {77, "EBADMSG", "bad message"}, + {78, "ENAMETOOLONG", "file name too long"}, + {79, "EOVERFLOW", "value too large for defined data type"}, + {80, "ENOTUNIQ", "name not unique on network"}, + {81, "EBADFD", "file descriptor in bad state"}, + {82, "EREMCHG", "remote address changed"}, + {83, "ELIBACC", "can not access a needed shared library"}, + {84, "ELIBBAD", "accessing a corrupted shared library"}, + {85, "ELIBSCN", ".lib section in a.out corrupted"}, + {86, "ELIBMAX", "attempting to link in too many shared libraries"}, + {87, "ELIBEXEC", "cannot exec a shared library directly"}, + {88, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {89, "ENOSYS", "function not implemented"}, + {90, "ELOOP", "too many levels of symbolic links"}, + {91, "ERESTART", "interrupted system call should be restarted"}, + {92, "ESTRPIPE", "streams pipe error"}, + {93, "ENOTEMPTY", "directory not empty"}, + {94, "EUSERS", "too many users"}, + {95, "ENOTSOCK", "socket operation on non-socket"}, + {96, "EDESTADDRREQ", "destination address required"}, + {97, "EMSGSIZE", "message too long"}, + {98, "EPROTOTYPE", "protocol wrong type for socket"}, + {99, "ENOPROTOOPT", "protocol not available"}, + {120, "EPROTONOSUPPORT", "protocol not supported"}, + {121, "ESOCKTNOSUPPORT", "socket type not supported"}, + {122, "ENOTSUP", "operation not supported"}, + {123, "EPFNOSUPPORT", "protocol family not supported"}, + {124, "EAFNOSUPPORT", "address family not supported by protocol"}, + {125, "EADDRINUSE", "address already in use"}, + {126, "EADDRNOTAVAIL", "cannot assign requested address"}, + {127, "ENETDOWN", "network is down"}, + {128, "ENETUNREACH", "network is unreachable"}, + {129, "ENETRESET", "network dropped connection on reset"}, + {130, "ECONNABORTED", "software caused connection abort"}, + {131, "ECONNRESET", "connection reset by peer"}, + {132, "ENOBUFS", "no buffer space available"}, + {133, "EISCONN", "transport endpoint is already connected"}, + {134, "ENOTCONN", "transport endpoint is not connected"}, + {135, "EUCLEAN", "structure needs cleaning"}, + {137, "ENOTNAM", "not a XENIX named type file"}, + {138, "ENAVAIL", "no XENIX semaphores available"}, + {139, "EISNAM", "is a named type file"}, + {140, "EREMOTEIO", "remote I/O error"}, + {141, "EINIT", "unknown error 141"}, + {142, "EREMDEV", "unknown error 142"}, + {143, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {144, "ETOOMANYREFS", "too many references: cannot splice"}, + {145, "ETIMEDOUT", "connection timed out"}, + {146, "ECONNREFUSED", "connection refused"}, + {147, "EHOSTDOWN", "host is down"}, + {148, "EHOSTUNREACH", "no route to host"}, + {149, "EALREADY", "operation already in progress"}, + {150, "EINPROGRESS", "operation now in progress"}, + {151, "ESTALE", "stale file handle"}, + {158, "ECANCELED", "operation canceled"}, + {159, "ENOMEDIUM", "no medium found"}, + {160, "EMEDIUMTYPE", "wrong medium type"}, + {161, "ENOKEY", "required key not available"}, + {162, "EKEYEXPIRED", "key has expired"}, + {163, "EKEYREVOKED", "key has been revoked"}, + {164, "EKEYREJECTED", "key was rejected by service"}, + {165, "EOWNERDEAD", "owner died"}, + {166, "ENOTRECOVERABLE", "state not recoverable"}, + {167, "ERFKILL", "operation not possible due to RF-kill"}, + {168, "EHWPOISON", "memory page has hardware error"}, + {1133, "EDQUOT", "disk quota exceeded"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGUSR1", "user defined signal 1"}, + {17, "SIGUSR2", "user defined signal 2"}, + {18, "SIGCHLD", "child exited"}, + {19, "SIGPWR", "power failure"}, + {20, "SIGWINCH", "window changed"}, + {21, "SIGURG", "urgent I/O condition"}, + {22, "SIGIO", "I/O possible"}, + {23, "SIGSTOP", "stopped (signal)"}, + {24, "SIGTSTP", "stopped"}, + {25, "SIGCONT", "continued"}, + {26, "SIGTTIN", "stopped (tty input)"}, + {27, "SIGTTOU", "stopped (tty output)"}, + {28, "SIGVTALRM", "virtual timer expired"}, + {29, "SIGPROF", "profiling timer expired"}, + {30, "SIGXCPU", "CPU time limit exceeded"}, + {31, "SIGXFSZ", "file size limit exceeded"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go new file mode 100644 index 000000000..33cd28f6b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go @@ -0,0 +1,827 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build mips64le && linux +// +build mips64le,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go + +package unix + +import "syscall" + +const ( + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x40081270 + BLKBSZSET = 0x80081271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40081272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECCGETLAYOUT = 0x41484d11 + ECCGETSTATS = 0x40104d12 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x80 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FICLONE = 0x80049409 + FICLONERANGE = 0x8020940d + FLUSHO = 0x2000 + FS_IOC_ENABLE_VERITY = 0x80806685 + FS_IOC_GETFLAGS = 0x40086601 + FS_IOC_GET_ENCRYPTION_NONCE = 0x4010661b + FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 + FS_IOC_SETFLAGS = 0x80086602 + FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 + F_GETLK = 0xe + F_GETLK64 = 0xe + F_GETOWN = 0x17 + F_RDLCK = 0x0 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x18 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HIDIOCGRAWINFO = 0x40084803 + HIDIOCGRDESC = 0x50044802 + HIDIOCGRDESCSIZE = 0x40044801 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x100 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x80 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_ANON = 0x800 + MAP_ANONYMOUS = 0x800 + MAP_DENYWRITE = 0x2000 + MAP_EXECUTABLE = 0x4000 + MAP_GROWSDOWN = 0x1000 + MAP_HUGETLB = 0x80000 + MAP_LOCKED = 0x8000 + MAP_NONBLOCK = 0x20000 + MAP_NORESERVE = 0x400 + MAP_POPULATE = 0x10000 + MAP_RENAME = 0x800 + MAP_STACK = 0x40000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + MEMERASE = 0x80084d02 + MEMERASE64 = 0x80104d14 + MEMGETBADBLOCK = 0x80084d0b + MEMGETINFO = 0x40204d01 + MEMGETOOBSEL = 0x40c84d0a + MEMGETREGIONCOUNT = 0x40044d07 + MEMISLOCKED = 0x40084d17 + MEMLOCK = 0x80084d05 + MEMREADOOB = 0xc0104d04 + MEMSETBADBLOCK = 0x80084d0c + MEMUNLOCK = 0x80084d06 + MEMWRITEOOB = 0xc0104d03 + MTDFILEMODE = 0x20004d13 + NFDBITS = 0x40 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0x2000b703 + NS_GET_OWNER_UID = 0x2000b704 + NS_GET_PARENT = 0x2000b702 + NS_GET_USERNS = 0x2000b701 + OLCUC = 0x2 + ONLCR = 0x4 + OTPGETREGIONCOUNT = 0x80044d0e + OTPGETREGIONINFO = 0x800c4d0f + OTPLOCK = 0x400c4d10 + OTPSELECT = 0x40044d0d + O_APPEND = 0x8 + O_ASYNC = 0x1000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x100 + O_DIRECT = 0x8000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x10 + O_EXCL = 0x400 + O_FSYNC = 0x4010 + O_LARGEFILE = 0x0 + O_NDELAY = 0x80 + O_NOATIME = 0x40000 + O_NOCTTY = 0x800 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x80 + O_PATH = 0x200000 + O_RSYNC = 0x4010 + O_SYNC = 0x4010 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PPPIOCATTACH = 0x8004743d + PPPIOCATTCHAN = 0x80047438 + PPPIOCBRIDGECHAN = 0x80047435 + PPPIOCCONNECT = 0x8004743a + PPPIOCDETACH = 0x8004743c + PPPIOCDISCONN = 0x20007439 + PPPIOCGASYNCMAP = 0x40047458 + PPPIOCGCHAN = 0x40047437 + PPPIOCGDEBUG = 0x40047441 + PPPIOCGFLAGS = 0x4004745a + PPPIOCGIDLE = 0x4010743f + PPPIOCGIDLE32 = 0x4008743f + PPPIOCGIDLE64 = 0x4010743f + PPPIOCGL2TPSTATS = 0x40487436 + PPPIOCGMRU = 0x40047453 + PPPIOCGRASYNCMAP = 0x40047455 + PPPIOCGUNIT = 0x40047456 + PPPIOCGXASYNCMAP = 0x40207450 + PPPIOCSACTIVE = 0x80107446 + PPPIOCSASYNCMAP = 0x80047457 + PPPIOCSCOMPRESS = 0x8010744d + PPPIOCSDEBUG = 0x80047440 + PPPIOCSFLAGS = 0x80047459 + PPPIOCSMAXCID = 0x80047451 + PPPIOCSMRRU = 0x8004743b + PPPIOCSMRU = 0x80047452 + PPPIOCSNPMODE = 0x8008744b + PPPIOCSPASS = 0x80107447 + PPPIOCSRASYNCMAP = 0x80047454 + PPPIOCSXASYNCMAP = 0x8020744f + PPPIOCUNBRIDGECHAN = 0x20007434 + PPPIOCXFERUNIT = 0x2000744e + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTRACE_GETFPREGS = 0xe + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_GET_THREAD_AREA_3264 = 0xc4 + PTRACE_GET_WATCH_REGS = 0xd0 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_PEEKDATA_3264 = 0xc1 + PTRACE_PEEKTEXT_3264 = 0xc0 + PTRACE_POKEDATA_3264 = 0xc3 + PTRACE_POKETEXT_3264 = 0xc2 + PTRACE_SETFPREGS = 0xf + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SET_WATCH_REGS = 0xd1 + RLIMIT_AS = 0x6 + RLIMIT_MEMLOCK = 0x9 + RLIMIT_NOFILE = 0x5 + RLIMIT_NPROC = 0x8 + RLIMIT_RSS = 0x7 + RNDADDENTROPY = 0x80085203 + RNDADDTOENTCNT = 0x80045201 + RNDCLEARPOOL = 0x20005206 + RNDGETENTCNT = 0x40045200 + RNDGETPOOL = 0x40085202 + RNDRESEEDCRNG = 0x20005207 + RNDZAPENTCNT = 0x20005204 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4008700d + RTC_EPOCH_SET = 0x8008700e + RTC_IRQP_READ = 0x4008700b + RTC_IRQP_SET = 0x8008700c + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x40207011 + RTC_PLL_SET = 0x80207012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 + SIOCGPGRP = 0x40047309 + SIOCGSTAMPNS_NEW = 0x40108907 + SIOCGSTAMP_NEW = 0x40108906 + SIOCINQ = 0x467f + SIOCOUTQ = 0x7472 + SIOCSPGRP = 0x80047308 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x1 + SOCK_NONBLOCK = 0x80 + SOCK_STREAM = 0x2 + SOL_SOCKET = 0xffff + SO_ACCEPTCONN = 0x1009 + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x20 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_BUSY_POLL_BUDGET = 0x46 + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x1029 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0x100 + SO_PASSCRED = 0x11 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x12 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1e + SO_PREFER_BUSY_POLL = 0x45 + SO_PROTOCOL = 0x1028 + SO_RCVBUF = 0x1002 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x1001 + SO_SNDBUFFORCE = 0x1f + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x1005 + SO_STYLE = 0x1008 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x1008 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x5407 + TCGETA = 0x5401 + TCGETS = 0x540d + TCGETS2 = 0x4030542a + TCSAFLUSH = 0x5410 + TCSBRK = 0x5405 + TCSBRKP = 0x5486 + TCSETA = 0x5402 + TCSETAF = 0x5404 + TCSETAW = 0x5403 + TCSETS = 0x540e + TCSETS2 = 0x8030542b + TCSETSF = 0x5410 + TCSETSF2 = 0x8030542d + TCSETSW = 0x540f + TCSETSW2 = 0x8030542c + TCXONC = 0x5406 + TFD_CLOEXEC = 0x80000 + TFD_NONBLOCK = 0x80 + TIOCCBRK = 0x5428 + TIOCCONS = 0x80047478 + TIOCEXCL = 0x740d + TIOCGDEV = 0x40045432 + TIOCGETD = 0x7400 + TIOCGETP = 0x7408 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x5492 + TIOCGISO7816 = 0x40285442 + TIOCGLCKTRMIOS = 0x548b + TIOCGLTC = 0x7474 + TIOCGPGRP = 0x40047477 + TIOCGPKT = 0x40045438 + TIOCGPTLCK = 0x40045439 + TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 + TIOCGRS485 = 0x4020542e + TIOCGSERIAL = 0x5484 + TIOCGSID = 0x7416 + TIOCGSOFTCAR = 0x5481 + TIOCGWINSZ = 0x40087468 + TIOCINQ = 0x467f + TIOCLINUX = 0x5483 + TIOCMBIC = 0x741c + TIOCMBIS = 0x741b + TIOCMGET = 0x741d + TIOCMIWAIT = 0x5491 + TIOCMSET = 0x741a + TIOCM_CAR = 0x100 + TIOCM_CD = 0x100 + TIOCM_CTS = 0x40 + TIOCM_DSR = 0x400 + TIOCM_RI = 0x200 + TIOCM_RNG = 0x200 + TIOCM_SR = 0x20 + TIOCM_ST = 0x10 + TIOCNOTTY = 0x5471 + TIOCNXCL = 0x740e + TIOCOUTQ = 0x7472 + TIOCPKT = 0x5470 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x5480 + TIOCSERCONFIG = 0x5488 + TIOCSERGETLSR = 0x548e + TIOCSERGETMULTI = 0x548f + TIOCSERGSTRUCT = 0x548d + TIOCSERGWILD = 0x5489 + TIOCSERSETMULTI = 0x5490 + TIOCSERSWILD = 0x548a + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x7401 + TIOCSETN = 0x740a + TIOCSETP = 0x7409 + TIOCSIG = 0x80045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x548c + TIOCSLTC = 0x7475 + TIOCSPGRP = 0x80047476 + TIOCSPTLCK = 0x80045431 + TIOCSRS485 = 0xc020542f + TIOCSSERIAL = 0x5485 + TIOCSSOFTCAR = 0x5482 + TIOCSTI = 0x5472 + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x8000 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETDEVNETNS = 0x200054e3 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETCARRIER = 0x800454e2 + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UBI_IOCATT = 0x80186f40 + UBI_IOCDET = 0x80046f41 + UBI_IOCEBCH = 0x80044f02 + UBI_IOCEBER = 0x80044f01 + UBI_IOCEBISMAP = 0x40044f05 + UBI_IOCEBMAP = 0x80084f03 + UBI_IOCEBUNMAP = 0x80044f04 + UBI_IOCMKVOL = 0x80986f00 + UBI_IOCRMVOL = 0x80046f01 + UBI_IOCRNVOL = 0x91106f03 + UBI_IOCRPEB = 0x80046f04 + UBI_IOCRSVOL = 0x800c6f02 + UBI_IOCSETVOLPROP = 0x80104f06 + UBI_IOCSPEB = 0x80046f05 + UBI_IOCVOLCRBLK = 0x80804f07 + UBI_IOCVOLRMBLK = 0x20004f08 + UBI_IOCVOLUP = 0x80084f00 + VDISCARD = 0xd + VEOF = 0x10 + VEOL = 0x11 + VEOL2 = 0x6 + VMIN = 0x4 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VSWTCH = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WORDSIZE = 0x40 + XCASE = 0x4 + XTABS = 0x1800 + _HIDIOCGRAWNAME = 0x40804804 + _HIDIOCGRAWPHYS = 0x40404805 + _HIDIOCGRAWUNIQ = 0x40404808 +) + +// Errors +const ( + EADDRINUSE = syscall.Errno(0x7d) + EADDRNOTAVAIL = syscall.Errno(0x7e) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x7c) + EALREADY = syscall.Errno(0x95) + EBADE = syscall.Errno(0x32) + EBADFD = syscall.Errno(0x51) + EBADMSG = syscall.Errno(0x4d) + EBADR = syscall.Errno(0x33) + EBADRQC = syscall.Errno(0x36) + EBADSLT = syscall.Errno(0x37) + EBFONT = syscall.Errno(0x3b) + ECANCELED = syscall.Errno(0x9e) + ECHRNG = syscall.Errno(0x25) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x82) + ECONNREFUSED = syscall.Errno(0x92) + ECONNRESET = syscall.Errno(0x83) + EDEADLK = syscall.Errno(0x2d) + EDEADLOCK = syscall.Errno(0x38) + EDESTADDRREQ = syscall.Errno(0x60) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x46d) + EHOSTDOWN = syscall.Errno(0x93) + EHOSTUNREACH = syscall.Errno(0x94) + EHWPOISON = syscall.Errno(0xa8) + EIDRM = syscall.Errno(0x24) + EILSEQ = syscall.Errno(0x58) + EINIT = syscall.Errno(0x8d) + EINPROGRESS = syscall.Errno(0x96) + EISCONN = syscall.Errno(0x85) + EISNAM = syscall.Errno(0x8b) + EKEYEXPIRED = syscall.Errno(0xa2) + EKEYREJECTED = syscall.Errno(0xa4) + EKEYREVOKED = syscall.Errno(0xa3) + EL2HLT = syscall.Errno(0x2c) + EL2NSYNC = syscall.Errno(0x26) + EL3HLT = syscall.Errno(0x27) + EL3RST = syscall.Errno(0x28) + ELIBACC = syscall.Errno(0x53) + ELIBBAD = syscall.Errno(0x54) + ELIBEXEC = syscall.Errno(0x57) + ELIBMAX = syscall.Errno(0x56) + ELIBSCN = syscall.Errno(0x55) + ELNRNG = syscall.Errno(0x29) + ELOOP = syscall.Errno(0x5a) + EMEDIUMTYPE = syscall.Errno(0xa0) + EMSGSIZE = syscall.Errno(0x61) + EMULTIHOP = syscall.Errno(0x4a) + ENAMETOOLONG = syscall.Errno(0x4e) + ENAVAIL = syscall.Errno(0x8a) + ENETDOWN = syscall.Errno(0x7f) + ENETRESET = syscall.Errno(0x81) + ENETUNREACH = syscall.Errno(0x80) + ENOANO = syscall.Errno(0x35) + ENOBUFS = syscall.Errno(0x84) + ENOCSI = syscall.Errno(0x2b) + ENODATA = syscall.Errno(0x3d) + ENOKEY = syscall.Errno(0xa1) + ENOLCK = syscall.Errno(0x2e) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x9f) + ENOMSG = syscall.Errno(0x23) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x63) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x59) + ENOTCONN = syscall.Errno(0x86) + ENOTEMPTY = syscall.Errno(0x5d) + ENOTNAM = syscall.Errno(0x89) + ENOTRECOVERABLE = syscall.Errno(0xa6) + ENOTSOCK = syscall.Errno(0x5f) + ENOTSUP = syscall.Errno(0x7a) + ENOTUNIQ = syscall.Errno(0x50) + EOPNOTSUPP = syscall.Errno(0x7a) + EOVERFLOW = syscall.Errno(0x4f) + EOWNERDEAD = syscall.Errno(0xa5) + EPFNOSUPPORT = syscall.Errno(0x7b) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x78) + EPROTOTYPE = syscall.Errno(0x62) + EREMCHG = syscall.Errno(0x52) + EREMDEV = syscall.Errno(0x8e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x8c) + ERESTART = syscall.Errno(0x5b) + ERFKILL = syscall.Errno(0xa7) + ESHUTDOWN = syscall.Errno(0x8f) + ESOCKTNOSUPPORT = syscall.Errno(0x79) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x97) + ESTRPIPE = syscall.Errno(0x5c) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x91) + ETOOMANYREFS = syscall.Errno(0x90) + EUCLEAN = syscall.Errno(0x87) + EUNATCH = syscall.Errno(0x2a) + EUSERS = syscall.Errno(0x5e) + EXFULL = syscall.Errno(0x34) +) + +// Signals +const ( + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x12) + SIGCLD = syscall.Signal(0x12) + SIGCONT = syscall.Signal(0x19) + SIGEMT = syscall.Signal(0x7) + SIGIO = syscall.Signal(0x16) + SIGPOLL = syscall.Signal(0x16) + SIGPROF = syscall.Signal(0x1d) + SIGPWR = syscall.Signal(0x13) + SIGSTOP = syscall.Signal(0x17) + SIGSYS = syscall.Signal(0xc) + SIGTSTP = syscall.Signal(0x18) + SIGTTIN = syscall.Signal(0x1a) + SIGTTOU = syscall.Signal(0x1b) + SIGURG = syscall.Signal(0x15) + SIGUSR1 = syscall.Signal(0x10) + SIGUSR2 = syscall.Signal(0x11) + SIGVTALRM = syscall.Signal(0x1c) + SIGWINCH = syscall.Signal(0x14) + SIGXCPU = syscall.Signal(0x1e) + SIGXFSZ = syscall.Signal(0x1f) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "ENOMSG", "no message of desired type"}, + {36, "EIDRM", "identifier removed"}, + {37, "ECHRNG", "channel number out of range"}, + {38, "EL2NSYNC", "level 2 not synchronized"}, + {39, "EL3HLT", "level 3 halted"}, + {40, "EL3RST", "level 3 reset"}, + {41, "ELNRNG", "link number out of range"}, + {42, "EUNATCH", "protocol driver not attached"}, + {43, "ENOCSI", "no CSI structure available"}, + {44, "EL2HLT", "level 2 halted"}, + {45, "EDEADLK", "resource deadlock avoided"}, + {46, "ENOLCK", "no locks available"}, + {50, "EBADE", "invalid exchange"}, + {51, "EBADR", "invalid request descriptor"}, + {52, "EXFULL", "exchange full"}, + {53, "ENOANO", "no anode"}, + {54, "EBADRQC", "invalid request code"}, + {55, "EBADSLT", "invalid slot"}, + {56, "EDEADLOCK", "file locking deadlock error"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EMULTIHOP", "multihop attempted"}, + {77, "EBADMSG", "bad message"}, + {78, "ENAMETOOLONG", "file name too long"}, + {79, "EOVERFLOW", "value too large for defined data type"}, + {80, "ENOTUNIQ", "name not unique on network"}, + {81, "EBADFD", "file descriptor in bad state"}, + {82, "EREMCHG", "remote address changed"}, + {83, "ELIBACC", "can not access a needed shared library"}, + {84, "ELIBBAD", "accessing a corrupted shared library"}, + {85, "ELIBSCN", ".lib section in a.out corrupted"}, + {86, "ELIBMAX", "attempting to link in too many shared libraries"}, + {87, "ELIBEXEC", "cannot exec a shared library directly"}, + {88, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {89, "ENOSYS", "function not implemented"}, + {90, "ELOOP", "too many levels of symbolic links"}, + {91, "ERESTART", "interrupted system call should be restarted"}, + {92, "ESTRPIPE", "streams pipe error"}, + {93, "ENOTEMPTY", "directory not empty"}, + {94, "EUSERS", "too many users"}, + {95, "ENOTSOCK", "socket operation on non-socket"}, + {96, "EDESTADDRREQ", "destination address required"}, + {97, "EMSGSIZE", "message too long"}, + {98, "EPROTOTYPE", "protocol wrong type for socket"}, + {99, "ENOPROTOOPT", "protocol not available"}, + {120, "EPROTONOSUPPORT", "protocol not supported"}, + {121, "ESOCKTNOSUPPORT", "socket type not supported"}, + {122, "ENOTSUP", "operation not supported"}, + {123, "EPFNOSUPPORT", "protocol family not supported"}, + {124, "EAFNOSUPPORT", "address family not supported by protocol"}, + {125, "EADDRINUSE", "address already in use"}, + {126, "EADDRNOTAVAIL", "cannot assign requested address"}, + {127, "ENETDOWN", "network is down"}, + {128, "ENETUNREACH", "network is unreachable"}, + {129, "ENETRESET", "network dropped connection on reset"}, + {130, "ECONNABORTED", "software caused connection abort"}, + {131, "ECONNRESET", "connection reset by peer"}, + {132, "ENOBUFS", "no buffer space available"}, + {133, "EISCONN", "transport endpoint is already connected"}, + {134, "ENOTCONN", "transport endpoint is not connected"}, + {135, "EUCLEAN", "structure needs cleaning"}, + {137, "ENOTNAM", "not a XENIX named type file"}, + {138, "ENAVAIL", "no XENIX semaphores available"}, + {139, "EISNAM", "is a named type file"}, + {140, "EREMOTEIO", "remote I/O error"}, + {141, "EINIT", "unknown error 141"}, + {142, "EREMDEV", "unknown error 142"}, + {143, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {144, "ETOOMANYREFS", "too many references: cannot splice"}, + {145, "ETIMEDOUT", "connection timed out"}, + {146, "ECONNREFUSED", "connection refused"}, + {147, "EHOSTDOWN", "host is down"}, + {148, "EHOSTUNREACH", "no route to host"}, + {149, "EALREADY", "operation already in progress"}, + {150, "EINPROGRESS", "operation now in progress"}, + {151, "ESTALE", "stale file handle"}, + {158, "ECANCELED", "operation canceled"}, + {159, "ENOMEDIUM", "no medium found"}, + {160, "EMEDIUMTYPE", "wrong medium type"}, + {161, "ENOKEY", "required key not available"}, + {162, "EKEYEXPIRED", "key has expired"}, + {163, "EKEYREVOKED", "key has been revoked"}, + {164, "EKEYREJECTED", "key was rejected by service"}, + {165, "EOWNERDEAD", "owner died"}, + {166, "ENOTRECOVERABLE", "state not recoverable"}, + {167, "ERFKILL", "operation not possible due to RF-kill"}, + {168, "EHWPOISON", "memory page has hardware error"}, + {1133, "EDQUOT", "disk quota exceeded"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGUSR1", "user defined signal 1"}, + {17, "SIGUSR2", "user defined signal 2"}, + {18, "SIGCHLD", "child exited"}, + {19, "SIGPWR", "power failure"}, + {20, "SIGWINCH", "window changed"}, + {21, "SIGURG", "urgent I/O condition"}, + {22, "SIGIO", "I/O possible"}, + {23, "SIGSTOP", "stopped (signal)"}, + {24, "SIGTSTP", "stopped"}, + {25, "SIGCONT", "continued"}, + {26, "SIGTTIN", "stopped (tty input)"}, + {27, "SIGTTOU", "stopped (tty output)"}, + {28, "SIGVTALRM", "virtual timer expired"}, + {29, "SIGPROF", "profiling timer expired"}, + {30, "SIGXCPU", "CPU time limit exceeded"}, + {31, "SIGXFSZ", "file size limit exceeded"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go new file mode 100644 index 000000000..0e085ba14 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go @@ -0,0 +1,827 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build mipsle && linux +// +build mipsle,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go + +package unix + +import "syscall" + +const ( + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x40041270 + BLKBSZSET = 0x80041271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40041272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECCGETLAYOUT = 0x41484d11 + ECCGETSTATS = 0x40104d12 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x80 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FICLONE = 0x80049409 + FICLONERANGE = 0x8020940d + FLUSHO = 0x2000 + FS_IOC_ENABLE_VERITY = 0x80806685 + FS_IOC_GETFLAGS = 0x40046601 + FS_IOC_GET_ENCRYPTION_NONCE = 0x4010661b + FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 + FS_IOC_SETFLAGS = 0x80046602 + FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 + F_GETLK = 0x21 + F_GETLK64 = 0x21 + F_GETOWN = 0x17 + F_RDLCK = 0x0 + F_SETLK = 0x22 + F_SETLK64 = 0x22 + F_SETLKW = 0x23 + F_SETLKW64 = 0x23 + F_SETOWN = 0x18 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HIDIOCGRAWINFO = 0x40084803 + HIDIOCGRDESC = 0x50044802 + HIDIOCGRDESCSIZE = 0x40044801 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x100 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x80 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_ANON = 0x800 + MAP_ANONYMOUS = 0x800 + MAP_DENYWRITE = 0x2000 + MAP_EXECUTABLE = 0x4000 + MAP_GROWSDOWN = 0x1000 + MAP_HUGETLB = 0x80000 + MAP_LOCKED = 0x8000 + MAP_NONBLOCK = 0x20000 + MAP_NORESERVE = 0x400 + MAP_POPULATE = 0x10000 + MAP_RENAME = 0x800 + MAP_STACK = 0x40000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + MEMERASE = 0x80084d02 + MEMERASE64 = 0x80104d14 + MEMGETBADBLOCK = 0x80084d0b + MEMGETINFO = 0x40204d01 + MEMGETOOBSEL = 0x40c84d0a + MEMGETREGIONCOUNT = 0x40044d07 + MEMISLOCKED = 0x40084d17 + MEMLOCK = 0x80084d05 + MEMREADOOB = 0xc00c4d04 + MEMSETBADBLOCK = 0x80084d0c + MEMUNLOCK = 0x80084d06 + MEMWRITEOOB = 0xc00c4d03 + MTDFILEMODE = 0x20004d13 + NFDBITS = 0x20 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0x2000b703 + NS_GET_OWNER_UID = 0x2000b704 + NS_GET_PARENT = 0x2000b702 + NS_GET_USERNS = 0x2000b701 + OLCUC = 0x2 + ONLCR = 0x4 + OTPGETREGIONCOUNT = 0x80044d0e + OTPGETREGIONINFO = 0x800c4d0f + OTPLOCK = 0x400c4d10 + OTPSELECT = 0x40044d0d + O_APPEND = 0x8 + O_ASYNC = 0x1000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x100 + O_DIRECT = 0x8000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x10 + O_EXCL = 0x400 + O_FSYNC = 0x4010 + O_LARGEFILE = 0x2000 + O_NDELAY = 0x80 + O_NOATIME = 0x40000 + O_NOCTTY = 0x800 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x80 + O_PATH = 0x200000 + O_RSYNC = 0x4010 + O_SYNC = 0x4010 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40042407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8004240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc004240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80042406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PPPIOCATTACH = 0x8004743d + PPPIOCATTCHAN = 0x80047438 + PPPIOCBRIDGECHAN = 0x80047435 + PPPIOCCONNECT = 0x8004743a + PPPIOCDETACH = 0x8004743c + PPPIOCDISCONN = 0x20007439 + PPPIOCGASYNCMAP = 0x40047458 + PPPIOCGCHAN = 0x40047437 + PPPIOCGDEBUG = 0x40047441 + PPPIOCGFLAGS = 0x4004745a + PPPIOCGIDLE = 0x4008743f + PPPIOCGIDLE32 = 0x4008743f + PPPIOCGIDLE64 = 0x4010743f + PPPIOCGL2TPSTATS = 0x40487436 + PPPIOCGMRU = 0x40047453 + PPPIOCGRASYNCMAP = 0x40047455 + PPPIOCGUNIT = 0x40047456 + PPPIOCGXASYNCMAP = 0x40207450 + PPPIOCSACTIVE = 0x80087446 + PPPIOCSASYNCMAP = 0x80047457 + PPPIOCSCOMPRESS = 0x800c744d + PPPIOCSDEBUG = 0x80047440 + PPPIOCSFLAGS = 0x80047459 + PPPIOCSMAXCID = 0x80047451 + PPPIOCSMRRU = 0x8004743b + PPPIOCSMRU = 0x80047452 + PPPIOCSNPMODE = 0x8008744b + PPPIOCSPASS = 0x80087447 + PPPIOCSRASYNCMAP = 0x80047454 + PPPIOCSXASYNCMAP = 0x8020744f + PPPIOCUNBRIDGECHAN = 0x20007434 + PPPIOCXFERUNIT = 0x2000744e + PR_SET_PTRACER_ANY = 0xffffffff + PTRACE_GETFPREGS = 0xe + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_GET_THREAD_AREA_3264 = 0xc4 + PTRACE_GET_WATCH_REGS = 0xd0 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_PEEKDATA_3264 = 0xc1 + PTRACE_PEEKTEXT_3264 = 0xc0 + PTRACE_POKEDATA_3264 = 0xc3 + PTRACE_POKETEXT_3264 = 0xc2 + PTRACE_SETFPREGS = 0xf + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SET_WATCH_REGS = 0xd1 + RLIMIT_AS = 0x6 + RLIMIT_MEMLOCK = 0x9 + RLIMIT_NOFILE = 0x5 + RLIMIT_NPROC = 0x8 + RLIMIT_RSS = 0x7 + RNDADDENTROPY = 0x80085203 + RNDADDTOENTCNT = 0x80045201 + RNDCLEARPOOL = 0x20005206 + RNDGETENTCNT = 0x40045200 + RNDGETPOOL = 0x40085202 + RNDRESEEDCRNG = 0x20005207 + RNDZAPENTCNT = 0x20005204 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4004700d + RTC_EPOCH_SET = 0x8004700e + RTC_IRQP_READ = 0x4004700b + RTC_IRQP_SET = 0x8004700c + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x401c7011 + RTC_PLL_SET = 0x801c7012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 + SIOCGPGRP = 0x40047309 + SIOCGSTAMPNS_NEW = 0x40108907 + SIOCGSTAMP_NEW = 0x40108906 + SIOCINQ = 0x467f + SIOCOUTQ = 0x7472 + SIOCSPGRP = 0x80047308 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x1 + SOCK_NONBLOCK = 0x80 + SOCK_STREAM = 0x2 + SOL_SOCKET = 0xffff + SO_ACCEPTCONN = 0x1009 + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x20 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_BUSY_POLL_BUDGET = 0x46 + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x1029 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0x100 + SO_PASSCRED = 0x11 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x12 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1e + SO_PREFER_BUSY_POLL = 0x45 + SO_PROTOCOL = 0x1028 + SO_RCVBUF = 0x1002 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x1001 + SO_SNDBUFFORCE = 0x1f + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x1005 + SO_STYLE = 0x1008 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x1008 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x5407 + TCGETA = 0x5401 + TCGETS = 0x540d + TCGETS2 = 0x4030542a + TCSAFLUSH = 0x5410 + TCSBRK = 0x5405 + TCSBRKP = 0x5486 + TCSETA = 0x5402 + TCSETAF = 0x5404 + TCSETAW = 0x5403 + TCSETS = 0x540e + TCSETS2 = 0x8030542b + TCSETSF = 0x5410 + TCSETSF2 = 0x8030542d + TCSETSW = 0x540f + TCSETSW2 = 0x8030542c + TCXONC = 0x5406 + TFD_CLOEXEC = 0x80000 + TFD_NONBLOCK = 0x80 + TIOCCBRK = 0x5428 + TIOCCONS = 0x80047478 + TIOCEXCL = 0x740d + TIOCGDEV = 0x40045432 + TIOCGETD = 0x7400 + TIOCGETP = 0x7408 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x5492 + TIOCGISO7816 = 0x40285442 + TIOCGLCKTRMIOS = 0x548b + TIOCGLTC = 0x7474 + TIOCGPGRP = 0x40047477 + TIOCGPKT = 0x40045438 + TIOCGPTLCK = 0x40045439 + TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 + TIOCGRS485 = 0x4020542e + TIOCGSERIAL = 0x5484 + TIOCGSID = 0x7416 + TIOCGSOFTCAR = 0x5481 + TIOCGWINSZ = 0x40087468 + TIOCINQ = 0x467f + TIOCLINUX = 0x5483 + TIOCMBIC = 0x741c + TIOCMBIS = 0x741b + TIOCMGET = 0x741d + TIOCMIWAIT = 0x5491 + TIOCMSET = 0x741a + TIOCM_CAR = 0x100 + TIOCM_CD = 0x100 + TIOCM_CTS = 0x40 + TIOCM_DSR = 0x400 + TIOCM_RI = 0x200 + TIOCM_RNG = 0x200 + TIOCM_SR = 0x20 + TIOCM_ST = 0x10 + TIOCNOTTY = 0x5471 + TIOCNXCL = 0x740e + TIOCOUTQ = 0x7472 + TIOCPKT = 0x5470 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x5480 + TIOCSERCONFIG = 0x5488 + TIOCSERGETLSR = 0x548e + TIOCSERGETMULTI = 0x548f + TIOCSERGSTRUCT = 0x548d + TIOCSERGWILD = 0x5489 + TIOCSERSETMULTI = 0x5490 + TIOCSERSWILD = 0x548a + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x7401 + TIOCSETN = 0x740a + TIOCSETP = 0x7409 + TIOCSIG = 0x80045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x548c + TIOCSLTC = 0x7475 + TIOCSPGRP = 0x80047476 + TIOCSPTLCK = 0x80045431 + TIOCSRS485 = 0xc020542f + TIOCSSERIAL = 0x5485 + TIOCSSOFTCAR = 0x5482 + TIOCSTI = 0x5472 + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x8000 + TUNATTACHFILTER = 0x800854d5 + TUNDETACHFILTER = 0x800854d6 + TUNGETDEVNETNS = 0x200054e3 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x400854db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETCARRIER = 0x800454e2 + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UBI_IOCATT = 0x80186f40 + UBI_IOCDET = 0x80046f41 + UBI_IOCEBCH = 0x80044f02 + UBI_IOCEBER = 0x80044f01 + UBI_IOCEBISMAP = 0x40044f05 + UBI_IOCEBMAP = 0x80084f03 + UBI_IOCEBUNMAP = 0x80044f04 + UBI_IOCMKVOL = 0x80986f00 + UBI_IOCRMVOL = 0x80046f01 + UBI_IOCRNVOL = 0x91106f03 + UBI_IOCRPEB = 0x80046f04 + UBI_IOCRSVOL = 0x800c6f02 + UBI_IOCSETVOLPROP = 0x80104f06 + UBI_IOCSPEB = 0x80046f05 + UBI_IOCVOLCRBLK = 0x80804f07 + UBI_IOCVOLRMBLK = 0x20004f08 + UBI_IOCVOLUP = 0x80084f00 + VDISCARD = 0xd + VEOF = 0x10 + VEOL = 0x11 + VEOL2 = 0x6 + VMIN = 0x4 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VSWTCH = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WORDSIZE = 0x20 + XCASE = 0x4 + XTABS = 0x1800 + _HIDIOCGRAWNAME = 0x40804804 + _HIDIOCGRAWPHYS = 0x40404805 + _HIDIOCGRAWUNIQ = 0x40404808 +) + +// Errors +const ( + EADDRINUSE = syscall.Errno(0x7d) + EADDRNOTAVAIL = syscall.Errno(0x7e) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x7c) + EALREADY = syscall.Errno(0x95) + EBADE = syscall.Errno(0x32) + EBADFD = syscall.Errno(0x51) + EBADMSG = syscall.Errno(0x4d) + EBADR = syscall.Errno(0x33) + EBADRQC = syscall.Errno(0x36) + EBADSLT = syscall.Errno(0x37) + EBFONT = syscall.Errno(0x3b) + ECANCELED = syscall.Errno(0x9e) + ECHRNG = syscall.Errno(0x25) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x82) + ECONNREFUSED = syscall.Errno(0x92) + ECONNRESET = syscall.Errno(0x83) + EDEADLK = syscall.Errno(0x2d) + EDEADLOCK = syscall.Errno(0x38) + EDESTADDRREQ = syscall.Errno(0x60) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x46d) + EHOSTDOWN = syscall.Errno(0x93) + EHOSTUNREACH = syscall.Errno(0x94) + EHWPOISON = syscall.Errno(0xa8) + EIDRM = syscall.Errno(0x24) + EILSEQ = syscall.Errno(0x58) + EINIT = syscall.Errno(0x8d) + EINPROGRESS = syscall.Errno(0x96) + EISCONN = syscall.Errno(0x85) + EISNAM = syscall.Errno(0x8b) + EKEYEXPIRED = syscall.Errno(0xa2) + EKEYREJECTED = syscall.Errno(0xa4) + EKEYREVOKED = syscall.Errno(0xa3) + EL2HLT = syscall.Errno(0x2c) + EL2NSYNC = syscall.Errno(0x26) + EL3HLT = syscall.Errno(0x27) + EL3RST = syscall.Errno(0x28) + ELIBACC = syscall.Errno(0x53) + ELIBBAD = syscall.Errno(0x54) + ELIBEXEC = syscall.Errno(0x57) + ELIBMAX = syscall.Errno(0x56) + ELIBSCN = syscall.Errno(0x55) + ELNRNG = syscall.Errno(0x29) + ELOOP = syscall.Errno(0x5a) + EMEDIUMTYPE = syscall.Errno(0xa0) + EMSGSIZE = syscall.Errno(0x61) + EMULTIHOP = syscall.Errno(0x4a) + ENAMETOOLONG = syscall.Errno(0x4e) + ENAVAIL = syscall.Errno(0x8a) + ENETDOWN = syscall.Errno(0x7f) + ENETRESET = syscall.Errno(0x81) + ENETUNREACH = syscall.Errno(0x80) + ENOANO = syscall.Errno(0x35) + ENOBUFS = syscall.Errno(0x84) + ENOCSI = syscall.Errno(0x2b) + ENODATA = syscall.Errno(0x3d) + ENOKEY = syscall.Errno(0xa1) + ENOLCK = syscall.Errno(0x2e) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x9f) + ENOMSG = syscall.Errno(0x23) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x63) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x59) + ENOTCONN = syscall.Errno(0x86) + ENOTEMPTY = syscall.Errno(0x5d) + ENOTNAM = syscall.Errno(0x89) + ENOTRECOVERABLE = syscall.Errno(0xa6) + ENOTSOCK = syscall.Errno(0x5f) + ENOTSUP = syscall.Errno(0x7a) + ENOTUNIQ = syscall.Errno(0x50) + EOPNOTSUPP = syscall.Errno(0x7a) + EOVERFLOW = syscall.Errno(0x4f) + EOWNERDEAD = syscall.Errno(0xa5) + EPFNOSUPPORT = syscall.Errno(0x7b) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x78) + EPROTOTYPE = syscall.Errno(0x62) + EREMCHG = syscall.Errno(0x52) + EREMDEV = syscall.Errno(0x8e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x8c) + ERESTART = syscall.Errno(0x5b) + ERFKILL = syscall.Errno(0xa7) + ESHUTDOWN = syscall.Errno(0x8f) + ESOCKTNOSUPPORT = syscall.Errno(0x79) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x97) + ESTRPIPE = syscall.Errno(0x5c) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x91) + ETOOMANYREFS = syscall.Errno(0x90) + EUCLEAN = syscall.Errno(0x87) + EUNATCH = syscall.Errno(0x2a) + EUSERS = syscall.Errno(0x5e) + EXFULL = syscall.Errno(0x34) +) + +// Signals +const ( + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x12) + SIGCLD = syscall.Signal(0x12) + SIGCONT = syscall.Signal(0x19) + SIGEMT = syscall.Signal(0x7) + SIGIO = syscall.Signal(0x16) + SIGPOLL = syscall.Signal(0x16) + SIGPROF = syscall.Signal(0x1d) + SIGPWR = syscall.Signal(0x13) + SIGSTOP = syscall.Signal(0x17) + SIGSYS = syscall.Signal(0xc) + SIGTSTP = syscall.Signal(0x18) + SIGTTIN = syscall.Signal(0x1a) + SIGTTOU = syscall.Signal(0x1b) + SIGURG = syscall.Signal(0x15) + SIGUSR1 = syscall.Signal(0x10) + SIGUSR2 = syscall.Signal(0x11) + SIGVTALRM = syscall.Signal(0x1c) + SIGWINCH = syscall.Signal(0x14) + SIGXCPU = syscall.Signal(0x1e) + SIGXFSZ = syscall.Signal(0x1f) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "ENOMSG", "no message of desired type"}, + {36, "EIDRM", "identifier removed"}, + {37, "ECHRNG", "channel number out of range"}, + {38, "EL2NSYNC", "level 2 not synchronized"}, + {39, "EL3HLT", "level 3 halted"}, + {40, "EL3RST", "level 3 reset"}, + {41, "ELNRNG", "link number out of range"}, + {42, "EUNATCH", "protocol driver not attached"}, + {43, "ENOCSI", "no CSI structure available"}, + {44, "EL2HLT", "level 2 halted"}, + {45, "EDEADLK", "resource deadlock avoided"}, + {46, "ENOLCK", "no locks available"}, + {50, "EBADE", "invalid exchange"}, + {51, "EBADR", "invalid request descriptor"}, + {52, "EXFULL", "exchange full"}, + {53, "ENOANO", "no anode"}, + {54, "EBADRQC", "invalid request code"}, + {55, "EBADSLT", "invalid slot"}, + {56, "EDEADLOCK", "file locking deadlock error"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EMULTIHOP", "multihop attempted"}, + {77, "EBADMSG", "bad message"}, + {78, "ENAMETOOLONG", "file name too long"}, + {79, "EOVERFLOW", "value too large for defined data type"}, + {80, "ENOTUNIQ", "name not unique on network"}, + {81, "EBADFD", "file descriptor in bad state"}, + {82, "EREMCHG", "remote address changed"}, + {83, "ELIBACC", "can not access a needed shared library"}, + {84, "ELIBBAD", "accessing a corrupted shared library"}, + {85, "ELIBSCN", ".lib section in a.out corrupted"}, + {86, "ELIBMAX", "attempting to link in too many shared libraries"}, + {87, "ELIBEXEC", "cannot exec a shared library directly"}, + {88, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {89, "ENOSYS", "function not implemented"}, + {90, "ELOOP", "too many levels of symbolic links"}, + {91, "ERESTART", "interrupted system call should be restarted"}, + {92, "ESTRPIPE", "streams pipe error"}, + {93, "ENOTEMPTY", "directory not empty"}, + {94, "EUSERS", "too many users"}, + {95, "ENOTSOCK", "socket operation on non-socket"}, + {96, "EDESTADDRREQ", "destination address required"}, + {97, "EMSGSIZE", "message too long"}, + {98, "EPROTOTYPE", "protocol wrong type for socket"}, + {99, "ENOPROTOOPT", "protocol not available"}, + {120, "EPROTONOSUPPORT", "protocol not supported"}, + {121, "ESOCKTNOSUPPORT", "socket type not supported"}, + {122, "ENOTSUP", "operation not supported"}, + {123, "EPFNOSUPPORT", "protocol family not supported"}, + {124, "EAFNOSUPPORT", "address family not supported by protocol"}, + {125, "EADDRINUSE", "address already in use"}, + {126, "EADDRNOTAVAIL", "cannot assign requested address"}, + {127, "ENETDOWN", "network is down"}, + {128, "ENETUNREACH", "network is unreachable"}, + {129, "ENETRESET", "network dropped connection on reset"}, + {130, "ECONNABORTED", "software caused connection abort"}, + {131, "ECONNRESET", "connection reset by peer"}, + {132, "ENOBUFS", "no buffer space available"}, + {133, "EISCONN", "transport endpoint is already connected"}, + {134, "ENOTCONN", "transport endpoint is not connected"}, + {135, "EUCLEAN", "structure needs cleaning"}, + {137, "ENOTNAM", "not a XENIX named type file"}, + {138, "ENAVAIL", "no XENIX semaphores available"}, + {139, "EISNAM", "is a named type file"}, + {140, "EREMOTEIO", "remote I/O error"}, + {141, "EINIT", "unknown error 141"}, + {142, "EREMDEV", "unknown error 142"}, + {143, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {144, "ETOOMANYREFS", "too many references: cannot splice"}, + {145, "ETIMEDOUT", "connection timed out"}, + {146, "ECONNREFUSED", "connection refused"}, + {147, "EHOSTDOWN", "host is down"}, + {148, "EHOSTUNREACH", "no route to host"}, + {149, "EALREADY", "operation already in progress"}, + {150, "EINPROGRESS", "operation now in progress"}, + {151, "ESTALE", "stale file handle"}, + {158, "ECANCELED", "operation canceled"}, + {159, "ENOMEDIUM", "no medium found"}, + {160, "EMEDIUMTYPE", "wrong medium type"}, + {161, "ENOKEY", "required key not available"}, + {162, "EKEYEXPIRED", "key has expired"}, + {163, "EKEYREVOKED", "key has been revoked"}, + {164, "EKEYREJECTED", "key was rejected by service"}, + {165, "EOWNERDEAD", "owner died"}, + {166, "ENOTRECOVERABLE", "state not recoverable"}, + {167, "ERFKILL", "operation not possible due to RF-kill"}, + {168, "EHWPOISON", "memory page has hardware error"}, + {1133, "EDQUOT", "disk quota exceeded"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGUSR1", "user defined signal 1"}, + {17, "SIGUSR2", "user defined signal 2"}, + {18, "SIGCHLD", "child exited"}, + {19, "SIGPWR", "power failure"}, + {20, "SIGWINCH", "window changed"}, + {21, "SIGURG", "urgent I/O condition"}, + {22, "SIGIO", "I/O possible"}, + {23, "SIGSTOP", "stopped (signal)"}, + {24, "SIGTSTP", "stopped"}, + {25, "SIGCONT", "continued"}, + {26, "SIGTTIN", "stopped (tty input)"}, + {27, "SIGTTOU", "stopped (tty output)"}, + {28, "SIGVTALRM", "virtual timer expired"}, + {29, "SIGPROF", "profiling timer expired"}, + {30, "SIGXCPU", "CPU time limit exceeded"}, + {31, "SIGXFSZ", "file size limit exceeded"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go new file mode 100644 index 000000000..1b5928cff --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go @@ -0,0 +1,879 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build ppc && linux +// +build ppc,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go + +package unix + +import "syscall" + +const ( + B1000000 = 0x17 + B115200 = 0x11 + B1152000 = 0x18 + B1500000 = 0x19 + B2000000 = 0x1a + B230400 = 0x12 + B2500000 = 0x1b + B3000000 = 0x1c + B3500000 = 0x1d + B4000000 = 0x1e + B460800 = 0x13 + B500000 = 0x14 + B57600 = 0x10 + B576000 = 0x15 + B921600 = 0x16 + BLKBSZGET = 0x40041270 + BLKBSZSET = 0x80041271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40041272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1f + BS1 = 0x8000 + BSDLY = 0x8000 + CBAUD = 0xff + CBAUDEX = 0x0 + CIBAUD = 0xff0000 + CLOCAL = 0x8000 + CR1 = 0x1000 + CR2 = 0x2000 + CR3 = 0x3000 + CRDLY = 0x3000 + CREAD = 0x800 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTOPB = 0x400 + ECCGETLAYOUT = 0x41484d11 + ECCGETSTATS = 0x40104d12 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000000 + FF1 = 0x4000 + FFDLY = 0x4000 + FICLONE = 0x80049409 + FICLONERANGE = 0x8020940d + FLUSHO = 0x800000 + FS_IOC_ENABLE_VERITY = 0x80806685 + FS_IOC_GETFLAGS = 0x40046601 + FS_IOC_GET_ENCRYPTION_NONCE = 0x4010661b + FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 + FS_IOC_SETFLAGS = 0x80046602 + FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 + F_GETLK = 0xc + F_GETLK64 = 0xc + F_GETOWN = 0x9 + F_RDLCK = 0x0 + F_SETLK = 0xd + F_SETLK64 = 0xd + F_SETLKW = 0xe + F_SETLKW64 = 0xe + F_SETOWN = 0x8 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HIDIOCGRAWINFO = 0x40084803 + HIDIOCGRDESC = 0x50044802 + HIDIOCGRDESCSIZE = 0x40044801 + HUPCL = 0x4000 + ICANON = 0x100 + IEXTEN = 0x400 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x800 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + ISIG = 0x80 + IUCLC = 0x1000 + IXOFF = 0x400 + IXON = 0x200 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x100 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x80 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x40 + MAP_POPULATE = 0x8000 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x2000 + MCL_FUTURE = 0x4000 + MCL_ONFAULT = 0x8000 + MEMERASE = 0x80084d02 + MEMERASE64 = 0x80104d14 + MEMGETBADBLOCK = 0x80084d0b + MEMGETINFO = 0x40204d01 + MEMGETOOBSEL = 0x40c84d0a + MEMGETREGIONCOUNT = 0x40044d07 + MEMISLOCKED = 0x40084d17 + MEMLOCK = 0x80084d05 + MEMREADOOB = 0xc00c4d04 + MEMSETBADBLOCK = 0x80084d0c + MEMUNLOCK = 0x80084d06 + MEMWRITEOOB = 0xc00c4d03 + MTDFILEMODE = 0x20004d13 + NFDBITS = 0x20 + NL2 = 0x200 + NL3 = 0x300 + NLDLY = 0x300 + NOFLSH = 0x80000000 + NS_GET_NSTYPE = 0x2000b703 + NS_GET_OWNER_UID = 0x2000b704 + NS_GET_PARENT = 0x2000b702 + NS_GET_USERNS = 0x2000b701 + OLCUC = 0x4 + ONLCR = 0x2 + OTPGETREGIONCOUNT = 0x80044d0e + OTPGETREGIONINFO = 0x800c4d0f + OTPLOCK = 0x400c4d10 + OTPSELECT = 0x40044d0d + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x20000 + O_DIRECTORY = 0x4000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x10000 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x8000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x404000 + O_TRUNC = 0x200 + PARENB = 0x1000 + PARODD = 0x2000 + PENDIN = 0x20000000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40042407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8004240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc004240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80042406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PPPIOCATTACH = 0x8004743d + PPPIOCATTCHAN = 0x80047438 + PPPIOCBRIDGECHAN = 0x80047435 + PPPIOCCONNECT = 0x8004743a + PPPIOCDETACH = 0x8004743c + PPPIOCDISCONN = 0x20007439 + PPPIOCGASYNCMAP = 0x40047458 + PPPIOCGCHAN = 0x40047437 + PPPIOCGDEBUG = 0x40047441 + PPPIOCGFLAGS = 0x4004745a + PPPIOCGIDLE = 0x4008743f + PPPIOCGIDLE32 = 0x4008743f + PPPIOCGIDLE64 = 0x4010743f + PPPIOCGL2TPSTATS = 0x40487436 + PPPIOCGMRU = 0x40047453 + PPPIOCGRASYNCMAP = 0x40047455 + PPPIOCGUNIT = 0x40047456 + PPPIOCGXASYNCMAP = 0x40207450 + PPPIOCSACTIVE = 0x80087446 + PPPIOCSASYNCMAP = 0x80047457 + PPPIOCSCOMPRESS = 0x800c744d + PPPIOCSDEBUG = 0x80047440 + PPPIOCSFLAGS = 0x80047459 + PPPIOCSMAXCID = 0x80047451 + PPPIOCSMRRU = 0x8004743b + PPPIOCSMRU = 0x80047452 + PPPIOCSNPMODE = 0x8008744b + PPPIOCSPASS = 0x80087447 + PPPIOCSRASYNCMAP = 0x80047454 + PPPIOCSXASYNCMAP = 0x8020744f + PPPIOCUNBRIDGECHAN = 0x20007434 + PPPIOCXFERUNIT = 0x2000744e + PROT_SAO = 0x10 + PR_SET_PTRACER_ANY = 0xffffffff + PTRACE_GETEVRREGS = 0x14 + PTRACE_GETFPREGS = 0xe + PTRACE_GETREGS64 = 0x16 + PTRACE_GETVRREGS = 0x12 + PTRACE_GETVSRREGS = 0x1b + PTRACE_GET_DEBUGREG = 0x19 + PTRACE_SETEVRREGS = 0x15 + PTRACE_SETFPREGS = 0xf + PTRACE_SETREGS64 = 0x17 + PTRACE_SETVRREGS = 0x13 + PTRACE_SETVSRREGS = 0x1c + PTRACE_SET_DEBUGREG = 0x1a + PTRACE_SINGLEBLOCK = 0x100 + PTRACE_SYSEMU = 0x1d + PTRACE_SYSEMU_SINGLESTEP = 0x1e + PT_CCR = 0x26 + PT_CTR = 0x23 + PT_DAR = 0x29 + PT_DSCR = 0x2c + PT_DSISR = 0x2a + PT_FPR0 = 0x30 + PT_FPR31 = 0x6e + PT_FPSCR = 0x71 + PT_LNK = 0x24 + PT_MQ = 0x27 + PT_MSR = 0x21 + PT_NIP = 0x20 + PT_ORIG_R3 = 0x22 + PT_R0 = 0x0 + PT_R1 = 0x1 + PT_R10 = 0xa + PT_R11 = 0xb + PT_R12 = 0xc + PT_R13 = 0xd + PT_R14 = 0xe + PT_R15 = 0xf + PT_R16 = 0x10 + PT_R17 = 0x11 + PT_R18 = 0x12 + PT_R19 = 0x13 + PT_R2 = 0x2 + PT_R20 = 0x14 + PT_R21 = 0x15 + PT_R22 = 0x16 + PT_R23 = 0x17 + PT_R24 = 0x18 + PT_R25 = 0x19 + PT_R26 = 0x1a + PT_R27 = 0x1b + PT_R28 = 0x1c + PT_R29 = 0x1d + PT_R3 = 0x3 + PT_R30 = 0x1e + PT_R31 = 0x1f + PT_R4 = 0x4 + PT_R5 = 0x5 + PT_R6 = 0x6 + PT_R7 = 0x7 + PT_R8 = 0x8 + PT_R9 = 0x9 + PT_REGS_COUNT = 0x2c + PT_RESULT = 0x2b + PT_TRAP = 0x28 + PT_XER = 0x25 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x6 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x80085203 + RNDADDTOENTCNT = 0x80045201 + RNDCLEARPOOL = 0x20005206 + RNDGETENTCNT = 0x40045200 + RNDGETPOOL = 0x40085202 + RNDRESEEDCRNG = 0x20005207 + RNDZAPENTCNT = 0x20005204 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4004700d + RTC_EPOCH_SET = 0x8004700e + RTC_IRQP_READ = 0x4004700b + RTC_IRQP_SET = 0x8004700c + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x401c7011 + RTC_PLL_SET = 0x801c7012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x40108907 + SIOCGSTAMP_NEW = 0x40108906 + SIOCINQ = 0x4004667f + SIOCOUTQ = 0x40047473 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0x1 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_BUSY_POLL_BUDGET = 0x46 + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x27 + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x14 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x15 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1f + SO_PREFER_BUSY_POLL = 0x45 + SO_PROTOCOL = 0x26 + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x10 + SO_RCVTIMEO = 0x12 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x12 + SO_REUSEADDR = 0x2 + SO_REUSEPORT = 0xf + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x11 + SO_SNDTIMEO = 0x13 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x13 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x3 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x400 + TAB2 = 0x800 + TAB3 = 0xc00 + TABDLY = 0xc00 + TCFLSH = 0x2000741f + TCGETA = 0x40147417 + TCGETS = 0x402c7413 + TCSAFLUSH = 0x2 + TCSBRK = 0x2000741d + TCSBRKP = 0x5425 + TCSETA = 0x80147418 + TCSETAF = 0x8014741c + TCSETAW = 0x80147419 + TCSETS = 0x802c7414 + TCSETSF = 0x802c7416 + TCSETSW = 0x802c7415 + TCXONC = 0x2000741e + TFD_CLOEXEC = 0x80000 + TFD_NONBLOCK = 0x800 + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x40045432 + TIOCGETC = 0x40067412 + TIOCGETD = 0x5424 + TIOCGETP = 0x40067408 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x40285442 + TIOCGLCKTRMIOS = 0x5456 + TIOCGLTC = 0x40067474 + TIOCGPGRP = 0x40047477 + TIOCGPKT = 0x40045438 + TIOCGPTLCK = 0x40045439 + TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 + TIOCGRS485 = 0x542e + TIOCGSERIAL = 0x541e + TIOCGSID = 0x5429 + TIOCGSOFTCAR = 0x5419 + TIOCGWINSZ = 0x40087468 + TIOCINQ = 0x4004667f + TIOCLINUX = 0x541c + TIOCMBIC = 0x5417 + TIOCMBIS = 0x5416 + TIOCMGET = 0x5415 + TIOCMIWAIT = 0x545c + TIOCMSET = 0x5418 + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_LOOP = 0x8000 + TIOCM_OUT1 = 0x2000 + TIOCM_OUT2 = 0x4000 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x5422 + TIOCNXCL = 0x540d + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x5420 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x540e + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETC = 0x80067411 + TIOCSETD = 0x5423 + TIOCSETN = 0x8006740a + TIOCSETP = 0x80067409 + TIOCSIG = 0x80045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x5457 + TIOCSLTC = 0x80067475 + TIOCSPGRP = 0x80047476 + TIOCSPTLCK = 0x80045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTART = 0x2000746e + TIOCSTI = 0x5412 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x400000 + TUNATTACHFILTER = 0x800854d5 + TUNDETACHFILTER = 0x800854d6 + TUNGETDEVNETNS = 0x200054e3 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x400854db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETCARRIER = 0x800454e2 + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UBI_IOCATT = 0x80186f40 + UBI_IOCDET = 0x80046f41 + UBI_IOCEBCH = 0x80044f02 + UBI_IOCEBER = 0x80044f01 + UBI_IOCEBISMAP = 0x40044f05 + UBI_IOCEBMAP = 0x80084f03 + UBI_IOCEBUNMAP = 0x80044f04 + UBI_IOCMKVOL = 0x80986f00 + UBI_IOCRMVOL = 0x80046f01 + UBI_IOCRNVOL = 0x91106f03 + UBI_IOCRPEB = 0x80046f04 + UBI_IOCRSVOL = 0x800c6f02 + UBI_IOCSETVOLPROP = 0x80104f06 + UBI_IOCSPEB = 0x80046f05 + UBI_IOCVOLCRBLK = 0x80804f07 + UBI_IOCVOLRMBLK = 0x20004f08 + UBI_IOCVOLUP = 0x80084f00 + VDISCARD = 0x10 + VEOF = 0x4 + VEOL = 0x6 + VEOL2 = 0x8 + VMIN = 0x5 + VREPRINT = 0xb + VSTART = 0xd + VSTOP = 0xe + VSUSP = 0xc + VSWTC = 0x9 + VT1 = 0x10000 + VTDLY = 0x10000 + VTIME = 0x7 + VWERASE = 0xa + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WORDSIZE = 0x20 + XCASE = 0x4000 + XTABS = 0xc00 + _HIDIOCGRAWNAME = 0x40804804 + _HIDIOCGRAWPHYS = 0x40404805 + _HIDIOCGRAWUNIQ = 0x40404808 +) + +// Errors +const ( + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) + ECANCELED = syscall.Errno(0x7d) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) + ECONNREFUSED = syscall.Errno(0x6f) + ECONNRESET = syscall.Errno(0x68) + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x3a) + EDESTADDRREQ = syscall.Errno(0x59) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) + EISCONN = syscall.Errno(0x6a) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) + EKEYREVOKED = syscall.Errno(0x80) + EL2HLT = syscall.Errno(0x33) + EL2NSYNC = syscall.Errno(0x2d) + EL3HLT = syscall.Errno(0x2e) + EL3RST = syscall.Errno(0x2f) + ELIBACC = syscall.Errno(0x4f) + ELIBBAD = syscall.Errno(0x50) + ELIBEXEC = syscall.Errno(0x53) + ELIBMAX = syscall.Errno(0x52) + ELIBSCN = syscall.Errno(0x51) + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) + ENOTCONN = syscall.Errno(0x6b) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) + ENOTUNIQ = syscall.Errno(0x4c) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) + EPFNOSUPPORT = syscall.Errno(0x60) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) + EXFULL = syscall.Errno(0x36) +) + +// Signals +const ( + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) + SIGIO = syscall.Signal(0x1d) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x17) + SIGUSR1 = syscall.Signal(0xa) + SIGUSR2 = syscall.Signal(0xc) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "EDEADLK", "resource deadlock avoided"}, + {36, "ENAMETOOLONG", "file name too long"}, + {37, "ENOLCK", "no locks available"}, + {38, "ENOSYS", "function not implemented"}, + {39, "ENOTEMPTY", "directory not empty"}, + {40, "ELOOP", "too many levels of symbolic links"}, + {42, "ENOMSG", "no message of desired type"}, + {43, "EIDRM", "identifier removed"}, + {44, "ECHRNG", "channel number out of range"}, + {45, "EL2NSYNC", "level 2 not synchronized"}, + {46, "EL3HLT", "level 3 halted"}, + {47, "EL3RST", "level 3 reset"}, + {48, "ELNRNG", "link number out of range"}, + {49, "EUNATCH", "protocol driver not attached"}, + {50, "ENOCSI", "no CSI structure available"}, + {51, "EL2HLT", "level 2 halted"}, + {52, "EBADE", "invalid exchange"}, + {53, "EBADR", "invalid request descriptor"}, + {54, "EXFULL", "exchange full"}, + {55, "ENOANO", "no anode"}, + {56, "EBADRQC", "invalid request code"}, + {57, "EBADSLT", "invalid slot"}, + {58, "EDEADLOCK", "file locking deadlock error"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {72, "EMULTIHOP", "multihop attempted"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EBADMSG", "bad message"}, + {75, "EOVERFLOW", "value too large for defined data type"}, + {76, "ENOTUNIQ", "name not unique on network"}, + {77, "EBADFD", "file descriptor in bad state"}, + {78, "EREMCHG", "remote address changed"}, + {79, "ELIBACC", "can not access a needed shared library"}, + {80, "ELIBBAD", "accessing a corrupted shared library"}, + {81, "ELIBSCN", ".lib section in a.out corrupted"}, + {82, "ELIBMAX", "attempting to link in too many shared libraries"}, + {83, "ELIBEXEC", "cannot exec a shared library directly"}, + {84, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {85, "ERESTART", "interrupted system call should be restarted"}, + {86, "ESTRPIPE", "streams pipe error"}, + {87, "EUSERS", "too many users"}, + {88, "ENOTSOCK", "socket operation on non-socket"}, + {89, "EDESTADDRREQ", "destination address required"}, + {90, "EMSGSIZE", "message too long"}, + {91, "EPROTOTYPE", "protocol wrong type for socket"}, + {92, "ENOPROTOOPT", "protocol not available"}, + {93, "EPROTONOSUPPORT", "protocol not supported"}, + {94, "ESOCKTNOSUPPORT", "socket type not supported"}, + {95, "ENOTSUP", "operation not supported"}, + {96, "EPFNOSUPPORT", "protocol family not supported"}, + {97, "EAFNOSUPPORT", "address family not supported by protocol"}, + {98, "EADDRINUSE", "address already in use"}, + {99, "EADDRNOTAVAIL", "cannot assign requested address"}, + {100, "ENETDOWN", "network is down"}, + {101, "ENETUNREACH", "network is unreachable"}, + {102, "ENETRESET", "network dropped connection on reset"}, + {103, "ECONNABORTED", "software caused connection abort"}, + {104, "ECONNRESET", "connection reset by peer"}, + {105, "ENOBUFS", "no buffer space available"}, + {106, "EISCONN", "transport endpoint is already connected"}, + {107, "ENOTCONN", "transport endpoint is not connected"}, + {108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {109, "ETOOMANYREFS", "too many references: cannot splice"}, + {110, "ETIMEDOUT", "connection timed out"}, + {111, "ECONNREFUSED", "connection refused"}, + {112, "EHOSTDOWN", "host is down"}, + {113, "EHOSTUNREACH", "no route to host"}, + {114, "EALREADY", "operation already in progress"}, + {115, "EINPROGRESS", "operation now in progress"}, + {116, "ESTALE", "stale file handle"}, + {117, "EUCLEAN", "structure needs cleaning"}, + {118, "ENOTNAM", "not a XENIX named type file"}, + {119, "ENAVAIL", "no XENIX semaphores available"}, + {120, "EISNAM", "is a named type file"}, + {121, "EREMOTEIO", "remote I/O error"}, + {122, "EDQUOT", "disk quota exceeded"}, + {123, "ENOMEDIUM", "no medium found"}, + {124, "EMEDIUMTYPE", "wrong medium type"}, + {125, "ECANCELED", "operation canceled"}, + {126, "ENOKEY", "required key not available"}, + {127, "EKEYEXPIRED", "key has expired"}, + {128, "EKEYREVOKED", "key has been revoked"}, + {129, "EKEYREJECTED", "key was rejected by service"}, + {130, "EOWNERDEAD", "owner died"}, + {131, "ENOTRECOVERABLE", "state not recoverable"}, + {132, "ERFKILL", "operation not possible due to RF-kill"}, + {133, "EHWPOISON", "memory page has hardware error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGBUS", "bus error"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGUSR1", "user defined signal 1"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGUSR2", "user defined signal 2"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGSTKFLT", "stack fault"}, + {17, "SIGCHLD", "child exited"}, + {18, "SIGCONT", "continued"}, + {19, "SIGSTOP", "stopped (signal)"}, + {20, "SIGTSTP", "stopped"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGURG", "urgent I/O condition"}, + {24, "SIGXCPU", "CPU time limit exceeded"}, + {25, "SIGXFSZ", "file size limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window changed"}, + {29, "SIGIO", "I/O possible"}, + {30, "SIGPWR", "power failure"}, + {31, "SIGSYS", "bad system call"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go new file mode 100644 index 000000000..f3a41d6ec --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go @@ -0,0 +1,883 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build ppc64 && linux +// +build ppc64,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go + +package unix + +import "syscall" + +const ( + B1000000 = 0x17 + B115200 = 0x11 + B1152000 = 0x18 + B1500000 = 0x19 + B2000000 = 0x1a + B230400 = 0x12 + B2500000 = 0x1b + B3000000 = 0x1c + B3500000 = 0x1d + B4000000 = 0x1e + B460800 = 0x13 + B500000 = 0x14 + B57600 = 0x10 + B576000 = 0x15 + B921600 = 0x16 + BLKBSZGET = 0x40081270 + BLKBSZSET = 0x80081271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40081272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1f + BS1 = 0x8000 + BSDLY = 0x8000 + CBAUD = 0xff + CBAUDEX = 0x0 + CIBAUD = 0xff0000 + CLOCAL = 0x8000 + CR1 = 0x1000 + CR2 = 0x2000 + CR3 = 0x3000 + CRDLY = 0x3000 + CREAD = 0x800 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTOPB = 0x400 + ECCGETLAYOUT = 0x41484d11 + ECCGETSTATS = 0x40104d12 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000000 + FF1 = 0x4000 + FFDLY = 0x4000 + FICLONE = 0x80049409 + FICLONERANGE = 0x8020940d + FLUSHO = 0x800000 + FS_IOC_ENABLE_VERITY = 0x80806685 + FS_IOC_GETFLAGS = 0x40086601 + FS_IOC_GET_ENCRYPTION_NONCE = 0x4010661b + FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 + FS_IOC_SETFLAGS = 0x80086602 + FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 + F_GETLK = 0x5 + F_GETLK64 = 0xc + F_GETOWN = 0x9 + F_RDLCK = 0x0 + F_SETLK = 0x6 + F_SETLK64 = 0xd + F_SETLKW = 0x7 + F_SETLKW64 = 0xe + F_SETOWN = 0x8 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HIDIOCGRAWINFO = 0x40084803 + HIDIOCGRDESC = 0x50044802 + HIDIOCGRDESCSIZE = 0x40044801 + HUPCL = 0x4000 + ICANON = 0x100 + IEXTEN = 0x400 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x800 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + ISIG = 0x80 + IUCLC = 0x1000 + IXOFF = 0x400 + IXON = 0x200 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x100 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x80 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x40 + MAP_POPULATE = 0x8000 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x2000 + MCL_FUTURE = 0x4000 + MCL_ONFAULT = 0x8000 + MEMERASE = 0x80084d02 + MEMERASE64 = 0x80104d14 + MEMGETBADBLOCK = 0x80084d0b + MEMGETINFO = 0x40204d01 + MEMGETOOBSEL = 0x40c84d0a + MEMGETREGIONCOUNT = 0x40044d07 + MEMISLOCKED = 0x40084d17 + MEMLOCK = 0x80084d05 + MEMREADOOB = 0xc0104d04 + MEMSETBADBLOCK = 0x80084d0c + MEMUNLOCK = 0x80084d06 + MEMWRITEOOB = 0xc0104d03 + MTDFILEMODE = 0x20004d13 + NFDBITS = 0x40 + NL2 = 0x200 + NL3 = 0x300 + NLDLY = 0x300 + NOFLSH = 0x80000000 + NS_GET_NSTYPE = 0x2000b703 + NS_GET_OWNER_UID = 0x2000b704 + NS_GET_PARENT = 0x2000b702 + NS_GET_USERNS = 0x2000b701 + OLCUC = 0x4 + ONLCR = 0x2 + OTPGETREGIONCOUNT = 0x80044d0e + OTPGETREGIONINFO = 0x800c4d0f + OTPLOCK = 0x400c4d10 + OTPSELECT = 0x40044d0d + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x20000 + O_DIRECTORY = 0x4000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x8000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x404000 + O_TRUNC = 0x200 + PARENB = 0x1000 + PARODD = 0x2000 + PENDIN = 0x20000000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PPPIOCATTACH = 0x8004743d + PPPIOCATTCHAN = 0x80047438 + PPPIOCBRIDGECHAN = 0x80047435 + PPPIOCCONNECT = 0x8004743a + PPPIOCDETACH = 0x8004743c + PPPIOCDISCONN = 0x20007439 + PPPIOCGASYNCMAP = 0x40047458 + PPPIOCGCHAN = 0x40047437 + PPPIOCGDEBUG = 0x40047441 + PPPIOCGFLAGS = 0x4004745a + PPPIOCGIDLE = 0x4010743f + PPPIOCGIDLE32 = 0x4008743f + PPPIOCGIDLE64 = 0x4010743f + PPPIOCGL2TPSTATS = 0x40487436 + PPPIOCGMRU = 0x40047453 + PPPIOCGRASYNCMAP = 0x40047455 + PPPIOCGUNIT = 0x40047456 + PPPIOCGXASYNCMAP = 0x40207450 + PPPIOCSACTIVE = 0x80107446 + PPPIOCSASYNCMAP = 0x80047457 + PPPIOCSCOMPRESS = 0x8010744d + PPPIOCSDEBUG = 0x80047440 + PPPIOCSFLAGS = 0x80047459 + PPPIOCSMAXCID = 0x80047451 + PPPIOCSMRRU = 0x8004743b + PPPIOCSMRU = 0x80047452 + PPPIOCSNPMODE = 0x8008744b + PPPIOCSPASS = 0x80107447 + PPPIOCSRASYNCMAP = 0x80047454 + PPPIOCSXASYNCMAP = 0x8020744f + PPPIOCUNBRIDGECHAN = 0x20007434 + PPPIOCXFERUNIT = 0x2000744e + PROT_SAO = 0x10 + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTRACE_GETEVRREGS = 0x14 + PTRACE_GETFPREGS = 0xe + PTRACE_GETREGS64 = 0x16 + PTRACE_GETVRREGS = 0x12 + PTRACE_GETVSRREGS = 0x1b + PTRACE_GET_DEBUGREG = 0x19 + PTRACE_SETEVRREGS = 0x15 + PTRACE_SETFPREGS = 0xf + PTRACE_SETREGS64 = 0x17 + PTRACE_SETVRREGS = 0x13 + PTRACE_SETVSRREGS = 0x1c + PTRACE_SET_DEBUGREG = 0x1a + PTRACE_SINGLEBLOCK = 0x100 + PTRACE_SYSEMU = 0x1d + PTRACE_SYSEMU_SINGLESTEP = 0x1e + PT_CCR = 0x26 + PT_CTR = 0x23 + PT_DAR = 0x29 + PT_DSCR = 0x2c + PT_DSISR = 0x2a + PT_FPR0 = 0x30 + PT_FPSCR = 0x50 + PT_LNK = 0x24 + PT_MSR = 0x21 + PT_NIP = 0x20 + PT_ORIG_R3 = 0x22 + PT_R0 = 0x0 + PT_R1 = 0x1 + PT_R10 = 0xa + PT_R11 = 0xb + PT_R12 = 0xc + PT_R13 = 0xd + PT_R14 = 0xe + PT_R15 = 0xf + PT_R16 = 0x10 + PT_R17 = 0x11 + PT_R18 = 0x12 + PT_R19 = 0x13 + PT_R2 = 0x2 + PT_R20 = 0x14 + PT_R21 = 0x15 + PT_R22 = 0x16 + PT_R23 = 0x17 + PT_R24 = 0x18 + PT_R25 = 0x19 + PT_R26 = 0x1a + PT_R27 = 0x1b + PT_R28 = 0x1c + PT_R29 = 0x1d + PT_R3 = 0x3 + PT_R30 = 0x1e + PT_R31 = 0x1f + PT_R4 = 0x4 + PT_R5 = 0x5 + PT_R6 = 0x6 + PT_R7 = 0x7 + PT_R8 = 0x8 + PT_R9 = 0x9 + PT_REGS_COUNT = 0x2c + PT_RESULT = 0x2b + PT_SOFTE = 0x27 + PT_TRAP = 0x28 + PT_VR0 = 0x52 + PT_VRSAVE = 0x94 + PT_VSCR = 0x93 + PT_VSR0 = 0x96 + PT_VSR31 = 0xd4 + PT_XER = 0x25 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x6 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x80085203 + RNDADDTOENTCNT = 0x80045201 + RNDCLEARPOOL = 0x20005206 + RNDGETENTCNT = 0x40045200 + RNDGETPOOL = 0x40085202 + RNDRESEEDCRNG = 0x20005207 + RNDZAPENTCNT = 0x20005204 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4008700d + RTC_EPOCH_SET = 0x8008700e + RTC_IRQP_READ = 0x4008700b + RTC_IRQP_SET = 0x8008700c + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x40207011 + RTC_PLL_SET = 0x80207012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x40108907 + SIOCGSTAMP_NEW = 0x40108906 + SIOCINQ = 0x4004667f + SIOCOUTQ = 0x40047473 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0x1 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_BUSY_POLL_BUDGET = 0x46 + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x27 + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x14 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x15 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1f + SO_PREFER_BUSY_POLL = 0x45 + SO_PROTOCOL = 0x26 + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x10 + SO_RCVTIMEO = 0x12 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x12 + SO_REUSEADDR = 0x2 + SO_REUSEPORT = 0xf + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x11 + SO_SNDTIMEO = 0x13 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x13 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x3 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x400 + TAB2 = 0x800 + TAB3 = 0xc00 + TABDLY = 0xc00 + TCFLSH = 0x2000741f + TCGETA = 0x40147417 + TCGETS = 0x402c7413 + TCSAFLUSH = 0x2 + TCSBRK = 0x2000741d + TCSBRKP = 0x5425 + TCSETA = 0x80147418 + TCSETAF = 0x8014741c + TCSETAW = 0x80147419 + TCSETS = 0x802c7414 + TCSETSF = 0x802c7416 + TCSETSW = 0x802c7415 + TCXONC = 0x2000741e + TFD_CLOEXEC = 0x80000 + TFD_NONBLOCK = 0x800 + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x40045432 + TIOCGETC = 0x40067412 + TIOCGETD = 0x5424 + TIOCGETP = 0x40067408 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x40285442 + TIOCGLCKTRMIOS = 0x5456 + TIOCGLTC = 0x40067474 + TIOCGPGRP = 0x40047477 + TIOCGPKT = 0x40045438 + TIOCGPTLCK = 0x40045439 + TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 + TIOCGRS485 = 0x542e + TIOCGSERIAL = 0x541e + TIOCGSID = 0x5429 + TIOCGSOFTCAR = 0x5419 + TIOCGWINSZ = 0x40087468 + TIOCINQ = 0x4004667f + TIOCLINUX = 0x541c + TIOCMBIC = 0x5417 + TIOCMBIS = 0x5416 + TIOCMGET = 0x5415 + TIOCMIWAIT = 0x545c + TIOCMSET = 0x5418 + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_LOOP = 0x8000 + TIOCM_OUT1 = 0x2000 + TIOCM_OUT2 = 0x4000 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x5422 + TIOCNXCL = 0x540d + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x5420 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x540e + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETC = 0x80067411 + TIOCSETD = 0x5423 + TIOCSETN = 0x8006740a + TIOCSETP = 0x80067409 + TIOCSIG = 0x80045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x5457 + TIOCSLTC = 0x80067475 + TIOCSPGRP = 0x80047476 + TIOCSPTLCK = 0x80045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTART = 0x2000746e + TIOCSTI = 0x5412 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x400000 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETDEVNETNS = 0x200054e3 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETCARRIER = 0x800454e2 + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UBI_IOCATT = 0x80186f40 + UBI_IOCDET = 0x80046f41 + UBI_IOCEBCH = 0x80044f02 + UBI_IOCEBER = 0x80044f01 + UBI_IOCEBISMAP = 0x40044f05 + UBI_IOCEBMAP = 0x80084f03 + UBI_IOCEBUNMAP = 0x80044f04 + UBI_IOCMKVOL = 0x80986f00 + UBI_IOCRMVOL = 0x80046f01 + UBI_IOCRNVOL = 0x91106f03 + UBI_IOCRPEB = 0x80046f04 + UBI_IOCRSVOL = 0x800c6f02 + UBI_IOCSETVOLPROP = 0x80104f06 + UBI_IOCSPEB = 0x80046f05 + UBI_IOCVOLCRBLK = 0x80804f07 + UBI_IOCVOLRMBLK = 0x20004f08 + UBI_IOCVOLUP = 0x80084f00 + VDISCARD = 0x10 + VEOF = 0x4 + VEOL = 0x6 + VEOL2 = 0x8 + VMIN = 0x5 + VREPRINT = 0xb + VSTART = 0xd + VSTOP = 0xe + VSUSP = 0xc + VSWTC = 0x9 + VT1 = 0x10000 + VTDLY = 0x10000 + VTIME = 0x7 + VWERASE = 0xa + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WORDSIZE = 0x40 + XCASE = 0x4000 + XTABS = 0xc00 + _HIDIOCGRAWNAME = 0x40804804 + _HIDIOCGRAWPHYS = 0x40404805 + _HIDIOCGRAWUNIQ = 0x40404808 +) + +// Errors +const ( + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) + ECANCELED = syscall.Errno(0x7d) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) + ECONNREFUSED = syscall.Errno(0x6f) + ECONNRESET = syscall.Errno(0x68) + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x3a) + EDESTADDRREQ = syscall.Errno(0x59) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) + EISCONN = syscall.Errno(0x6a) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) + EKEYREVOKED = syscall.Errno(0x80) + EL2HLT = syscall.Errno(0x33) + EL2NSYNC = syscall.Errno(0x2d) + EL3HLT = syscall.Errno(0x2e) + EL3RST = syscall.Errno(0x2f) + ELIBACC = syscall.Errno(0x4f) + ELIBBAD = syscall.Errno(0x50) + ELIBEXEC = syscall.Errno(0x53) + ELIBMAX = syscall.Errno(0x52) + ELIBSCN = syscall.Errno(0x51) + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) + ENOTCONN = syscall.Errno(0x6b) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) + ENOTUNIQ = syscall.Errno(0x4c) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) + EPFNOSUPPORT = syscall.Errno(0x60) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) + EXFULL = syscall.Errno(0x36) +) + +// Signals +const ( + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) + SIGIO = syscall.Signal(0x1d) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x17) + SIGUSR1 = syscall.Signal(0xa) + SIGUSR2 = syscall.Signal(0xc) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "EDEADLK", "resource deadlock avoided"}, + {36, "ENAMETOOLONG", "file name too long"}, + {37, "ENOLCK", "no locks available"}, + {38, "ENOSYS", "function not implemented"}, + {39, "ENOTEMPTY", "directory not empty"}, + {40, "ELOOP", "too many levels of symbolic links"}, + {42, "ENOMSG", "no message of desired type"}, + {43, "EIDRM", "identifier removed"}, + {44, "ECHRNG", "channel number out of range"}, + {45, "EL2NSYNC", "level 2 not synchronized"}, + {46, "EL3HLT", "level 3 halted"}, + {47, "EL3RST", "level 3 reset"}, + {48, "ELNRNG", "link number out of range"}, + {49, "EUNATCH", "protocol driver not attached"}, + {50, "ENOCSI", "no CSI structure available"}, + {51, "EL2HLT", "level 2 halted"}, + {52, "EBADE", "invalid exchange"}, + {53, "EBADR", "invalid request descriptor"}, + {54, "EXFULL", "exchange full"}, + {55, "ENOANO", "no anode"}, + {56, "EBADRQC", "invalid request code"}, + {57, "EBADSLT", "invalid slot"}, + {58, "EDEADLOCK", "file locking deadlock error"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {72, "EMULTIHOP", "multihop attempted"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EBADMSG", "bad message"}, + {75, "EOVERFLOW", "value too large for defined data type"}, + {76, "ENOTUNIQ", "name not unique on network"}, + {77, "EBADFD", "file descriptor in bad state"}, + {78, "EREMCHG", "remote address changed"}, + {79, "ELIBACC", "can not access a needed shared library"}, + {80, "ELIBBAD", "accessing a corrupted shared library"}, + {81, "ELIBSCN", ".lib section in a.out corrupted"}, + {82, "ELIBMAX", "attempting to link in too many shared libraries"}, + {83, "ELIBEXEC", "cannot exec a shared library directly"}, + {84, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {85, "ERESTART", "interrupted system call should be restarted"}, + {86, "ESTRPIPE", "streams pipe error"}, + {87, "EUSERS", "too many users"}, + {88, "ENOTSOCK", "socket operation on non-socket"}, + {89, "EDESTADDRREQ", "destination address required"}, + {90, "EMSGSIZE", "message too long"}, + {91, "EPROTOTYPE", "protocol wrong type for socket"}, + {92, "ENOPROTOOPT", "protocol not available"}, + {93, "EPROTONOSUPPORT", "protocol not supported"}, + {94, "ESOCKTNOSUPPORT", "socket type not supported"}, + {95, "ENOTSUP", "operation not supported"}, + {96, "EPFNOSUPPORT", "protocol family not supported"}, + {97, "EAFNOSUPPORT", "address family not supported by protocol"}, + {98, "EADDRINUSE", "address already in use"}, + {99, "EADDRNOTAVAIL", "cannot assign requested address"}, + {100, "ENETDOWN", "network is down"}, + {101, "ENETUNREACH", "network is unreachable"}, + {102, "ENETRESET", "network dropped connection on reset"}, + {103, "ECONNABORTED", "software caused connection abort"}, + {104, "ECONNRESET", "connection reset by peer"}, + {105, "ENOBUFS", "no buffer space available"}, + {106, "EISCONN", "transport endpoint is already connected"}, + {107, "ENOTCONN", "transport endpoint is not connected"}, + {108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {109, "ETOOMANYREFS", "too many references: cannot splice"}, + {110, "ETIMEDOUT", "connection timed out"}, + {111, "ECONNREFUSED", "connection refused"}, + {112, "EHOSTDOWN", "host is down"}, + {113, "EHOSTUNREACH", "no route to host"}, + {114, "EALREADY", "operation already in progress"}, + {115, "EINPROGRESS", "operation now in progress"}, + {116, "ESTALE", "stale file handle"}, + {117, "EUCLEAN", "structure needs cleaning"}, + {118, "ENOTNAM", "not a XENIX named type file"}, + {119, "ENAVAIL", "no XENIX semaphores available"}, + {120, "EISNAM", "is a named type file"}, + {121, "EREMOTEIO", "remote I/O error"}, + {122, "EDQUOT", "disk quota exceeded"}, + {123, "ENOMEDIUM", "no medium found"}, + {124, "EMEDIUMTYPE", "wrong medium type"}, + {125, "ECANCELED", "operation canceled"}, + {126, "ENOKEY", "required key not available"}, + {127, "EKEYEXPIRED", "key has expired"}, + {128, "EKEYREVOKED", "key has been revoked"}, + {129, "EKEYREJECTED", "key was rejected by service"}, + {130, "EOWNERDEAD", "owner died"}, + {131, "ENOTRECOVERABLE", "state not recoverable"}, + {132, "ERFKILL", "operation not possible due to RF-kill"}, + {133, "EHWPOISON", "memory page has hardware error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGBUS", "bus error"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGUSR1", "user defined signal 1"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGUSR2", "user defined signal 2"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGSTKFLT", "stack fault"}, + {17, "SIGCHLD", "child exited"}, + {18, "SIGCONT", "continued"}, + {19, "SIGSTOP", "stopped (signal)"}, + {20, "SIGTSTP", "stopped"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGURG", "urgent I/O condition"}, + {24, "SIGXCPU", "CPU time limit exceeded"}, + {25, "SIGXFSZ", "file size limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window changed"}, + {29, "SIGIO", "I/O possible"}, + {30, "SIGPWR", "power failure"}, + {31, "SIGSYS", "bad system call"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go new file mode 100644 index 000000000..6a5a555d5 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go @@ -0,0 +1,883 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build ppc64le && linux +// +build ppc64le,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go + +package unix + +import "syscall" + +const ( + B1000000 = 0x17 + B115200 = 0x11 + B1152000 = 0x18 + B1500000 = 0x19 + B2000000 = 0x1a + B230400 = 0x12 + B2500000 = 0x1b + B3000000 = 0x1c + B3500000 = 0x1d + B4000000 = 0x1e + B460800 = 0x13 + B500000 = 0x14 + B57600 = 0x10 + B576000 = 0x15 + B921600 = 0x16 + BLKBSZGET = 0x40081270 + BLKBSZSET = 0x80081271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40081272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1f + BS1 = 0x8000 + BSDLY = 0x8000 + CBAUD = 0xff + CBAUDEX = 0x0 + CIBAUD = 0xff0000 + CLOCAL = 0x8000 + CR1 = 0x1000 + CR2 = 0x2000 + CR3 = 0x3000 + CRDLY = 0x3000 + CREAD = 0x800 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTOPB = 0x400 + ECCGETLAYOUT = 0x41484d11 + ECCGETSTATS = 0x40104d12 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000000 + FF1 = 0x4000 + FFDLY = 0x4000 + FICLONE = 0x80049409 + FICLONERANGE = 0x8020940d + FLUSHO = 0x800000 + FS_IOC_ENABLE_VERITY = 0x80806685 + FS_IOC_GETFLAGS = 0x40086601 + FS_IOC_GET_ENCRYPTION_NONCE = 0x4010661b + FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 + FS_IOC_SETFLAGS = 0x80086602 + FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 + F_GETLK = 0x5 + F_GETLK64 = 0xc + F_GETOWN = 0x9 + F_RDLCK = 0x0 + F_SETLK = 0x6 + F_SETLK64 = 0xd + F_SETLKW = 0x7 + F_SETLKW64 = 0xe + F_SETOWN = 0x8 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HIDIOCGRAWINFO = 0x40084803 + HIDIOCGRDESC = 0x50044802 + HIDIOCGRDESCSIZE = 0x40044801 + HUPCL = 0x4000 + ICANON = 0x100 + IEXTEN = 0x400 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x800 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + ISIG = 0x80 + IUCLC = 0x1000 + IXOFF = 0x400 + IXON = 0x200 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x100 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x80 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x40 + MAP_POPULATE = 0x8000 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x2000 + MCL_FUTURE = 0x4000 + MCL_ONFAULT = 0x8000 + MEMERASE = 0x80084d02 + MEMERASE64 = 0x80104d14 + MEMGETBADBLOCK = 0x80084d0b + MEMGETINFO = 0x40204d01 + MEMGETOOBSEL = 0x40c84d0a + MEMGETREGIONCOUNT = 0x40044d07 + MEMISLOCKED = 0x40084d17 + MEMLOCK = 0x80084d05 + MEMREADOOB = 0xc0104d04 + MEMSETBADBLOCK = 0x80084d0c + MEMUNLOCK = 0x80084d06 + MEMWRITEOOB = 0xc0104d03 + MTDFILEMODE = 0x20004d13 + NFDBITS = 0x40 + NL2 = 0x200 + NL3 = 0x300 + NLDLY = 0x300 + NOFLSH = 0x80000000 + NS_GET_NSTYPE = 0x2000b703 + NS_GET_OWNER_UID = 0x2000b704 + NS_GET_PARENT = 0x2000b702 + NS_GET_USERNS = 0x2000b701 + OLCUC = 0x4 + ONLCR = 0x2 + OTPGETREGIONCOUNT = 0x80044d0e + OTPGETREGIONINFO = 0x800c4d0f + OTPLOCK = 0x400c4d10 + OTPSELECT = 0x40044d0d + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x20000 + O_DIRECTORY = 0x4000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x8000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x404000 + O_TRUNC = 0x200 + PARENB = 0x1000 + PARODD = 0x2000 + PENDIN = 0x20000000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PPPIOCATTACH = 0x8004743d + PPPIOCATTCHAN = 0x80047438 + PPPIOCBRIDGECHAN = 0x80047435 + PPPIOCCONNECT = 0x8004743a + PPPIOCDETACH = 0x8004743c + PPPIOCDISCONN = 0x20007439 + PPPIOCGASYNCMAP = 0x40047458 + PPPIOCGCHAN = 0x40047437 + PPPIOCGDEBUG = 0x40047441 + PPPIOCGFLAGS = 0x4004745a + PPPIOCGIDLE = 0x4010743f + PPPIOCGIDLE32 = 0x4008743f + PPPIOCGIDLE64 = 0x4010743f + PPPIOCGL2TPSTATS = 0x40487436 + PPPIOCGMRU = 0x40047453 + PPPIOCGRASYNCMAP = 0x40047455 + PPPIOCGUNIT = 0x40047456 + PPPIOCGXASYNCMAP = 0x40207450 + PPPIOCSACTIVE = 0x80107446 + PPPIOCSASYNCMAP = 0x80047457 + PPPIOCSCOMPRESS = 0x8010744d + PPPIOCSDEBUG = 0x80047440 + PPPIOCSFLAGS = 0x80047459 + PPPIOCSMAXCID = 0x80047451 + PPPIOCSMRRU = 0x8004743b + PPPIOCSMRU = 0x80047452 + PPPIOCSNPMODE = 0x8008744b + PPPIOCSPASS = 0x80107447 + PPPIOCSRASYNCMAP = 0x80047454 + PPPIOCSXASYNCMAP = 0x8020744f + PPPIOCUNBRIDGECHAN = 0x20007434 + PPPIOCXFERUNIT = 0x2000744e + PROT_SAO = 0x10 + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTRACE_GETEVRREGS = 0x14 + PTRACE_GETFPREGS = 0xe + PTRACE_GETREGS64 = 0x16 + PTRACE_GETVRREGS = 0x12 + PTRACE_GETVSRREGS = 0x1b + PTRACE_GET_DEBUGREG = 0x19 + PTRACE_SETEVRREGS = 0x15 + PTRACE_SETFPREGS = 0xf + PTRACE_SETREGS64 = 0x17 + PTRACE_SETVRREGS = 0x13 + PTRACE_SETVSRREGS = 0x1c + PTRACE_SET_DEBUGREG = 0x1a + PTRACE_SINGLEBLOCK = 0x100 + PTRACE_SYSEMU = 0x1d + PTRACE_SYSEMU_SINGLESTEP = 0x1e + PT_CCR = 0x26 + PT_CTR = 0x23 + PT_DAR = 0x29 + PT_DSCR = 0x2c + PT_DSISR = 0x2a + PT_FPR0 = 0x30 + PT_FPSCR = 0x50 + PT_LNK = 0x24 + PT_MSR = 0x21 + PT_NIP = 0x20 + PT_ORIG_R3 = 0x22 + PT_R0 = 0x0 + PT_R1 = 0x1 + PT_R10 = 0xa + PT_R11 = 0xb + PT_R12 = 0xc + PT_R13 = 0xd + PT_R14 = 0xe + PT_R15 = 0xf + PT_R16 = 0x10 + PT_R17 = 0x11 + PT_R18 = 0x12 + PT_R19 = 0x13 + PT_R2 = 0x2 + PT_R20 = 0x14 + PT_R21 = 0x15 + PT_R22 = 0x16 + PT_R23 = 0x17 + PT_R24 = 0x18 + PT_R25 = 0x19 + PT_R26 = 0x1a + PT_R27 = 0x1b + PT_R28 = 0x1c + PT_R29 = 0x1d + PT_R3 = 0x3 + PT_R30 = 0x1e + PT_R31 = 0x1f + PT_R4 = 0x4 + PT_R5 = 0x5 + PT_R6 = 0x6 + PT_R7 = 0x7 + PT_R8 = 0x8 + PT_R9 = 0x9 + PT_REGS_COUNT = 0x2c + PT_RESULT = 0x2b + PT_SOFTE = 0x27 + PT_TRAP = 0x28 + PT_VR0 = 0x52 + PT_VRSAVE = 0x94 + PT_VSCR = 0x93 + PT_VSR0 = 0x96 + PT_VSR31 = 0xd4 + PT_XER = 0x25 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x6 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x80085203 + RNDADDTOENTCNT = 0x80045201 + RNDCLEARPOOL = 0x20005206 + RNDGETENTCNT = 0x40045200 + RNDGETPOOL = 0x40085202 + RNDRESEEDCRNG = 0x20005207 + RNDZAPENTCNT = 0x20005204 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4008700d + RTC_EPOCH_SET = 0x8008700e + RTC_IRQP_READ = 0x4008700b + RTC_IRQP_SET = 0x8008700c + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x40207011 + RTC_PLL_SET = 0x80207012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x40108907 + SIOCGSTAMP_NEW = 0x40108906 + SIOCINQ = 0x4004667f + SIOCOUTQ = 0x40047473 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0x1 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_BUSY_POLL_BUDGET = 0x46 + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x27 + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x14 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x15 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1f + SO_PREFER_BUSY_POLL = 0x45 + SO_PROTOCOL = 0x26 + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x10 + SO_RCVTIMEO = 0x12 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x12 + SO_REUSEADDR = 0x2 + SO_REUSEPORT = 0xf + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x11 + SO_SNDTIMEO = 0x13 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x13 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x3 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x400 + TAB2 = 0x800 + TAB3 = 0xc00 + TABDLY = 0xc00 + TCFLSH = 0x2000741f + TCGETA = 0x40147417 + TCGETS = 0x402c7413 + TCSAFLUSH = 0x2 + TCSBRK = 0x2000741d + TCSBRKP = 0x5425 + TCSETA = 0x80147418 + TCSETAF = 0x8014741c + TCSETAW = 0x80147419 + TCSETS = 0x802c7414 + TCSETSF = 0x802c7416 + TCSETSW = 0x802c7415 + TCXONC = 0x2000741e + TFD_CLOEXEC = 0x80000 + TFD_NONBLOCK = 0x800 + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x40045432 + TIOCGETC = 0x40067412 + TIOCGETD = 0x5424 + TIOCGETP = 0x40067408 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x40285442 + TIOCGLCKTRMIOS = 0x5456 + TIOCGLTC = 0x40067474 + TIOCGPGRP = 0x40047477 + TIOCGPKT = 0x40045438 + TIOCGPTLCK = 0x40045439 + TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 + TIOCGRS485 = 0x542e + TIOCGSERIAL = 0x541e + TIOCGSID = 0x5429 + TIOCGSOFTCAR = 0x5419 + TIOCGWINSZ = 0x40087468 + TIOCINQ = 0x4004667f + TIOCLINUX = 0x541c + TIOCMBIC = 0x5417 + TIOCMBIS = 0x5416 + TIOCMGET = 0x5415 + TIOCMIWAIT = 0x545c + TIOCMSET = 0x5418 + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_LOOP = 0x8000 + TIOCM_OUT1 = 0x2000 + TIOCM_OUT2 = 0x4000 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x5422 + TIOCNXCL = 0x540d + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x5420 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x540e + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETC = 0x80067411 + TIOCSETD = 0x5423 + TIOCSETN = 0x8006740a + TIOCSETP = 0x80067409 + TIOCSIG = 0x80045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x5457 + TIOCSLTC = 0x80067475 + TIOCSPGRP = 0x80047476 + TIOCSPTLCK = 0x80045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTART = 0x2000746e + TIOCSTI = 0x5412 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x400000 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETDEVNETNS = 0x200054e3 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETCARRIER = 0x800454e2 + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UBI_IOCATT = 0x80186f40 + UBI_IOCDET = 0x80046f41 + UBI_IOCEBCH = 0x80044f02 + UBI_IOCEBER = 0x80044f01 + UBI_IOCEBISMAP = 0x40044f05 + UBI_IOCEBMAP = 0x80084f03 + UBI_IOCEBUNMAP = 0x80044f04 + UBI_IOCMKVOL = 0x80986f00 + UBI_IOCRMVOL = 0x80046f01 + UBI_IOCRNVOL = 0x91106f03 + UBI_IOCRPEB = 0x80046f04 + UBI_IOCRSVOL = 0x800c6f02 + UBI_IOCSETVOLPROP = 0x80104f06 + UBI_IOCSPEB = 0x80046f05 + UBI_IOCVOLCRBLK = 0x80804f07 + UBI_IOCVOLRMBLK = 0x20004f08 + UBI_IOCVOLUP = 0x80084f00 + VDISCARD = 0x10 + VEOF = 0x4 + VEOL = 0x6 + VEOL2 = 0x8 + VMIN = 0x5 + VREPRINT = 0xb + VSTART = 0xd + VSTOP = 0xe + VSUSP = 0xc + VSWTC = 0x9 + VT1 = 0x10000 + VTDLY = 0x10000 + VTIME = 0x7 + VWERASE = 0xa + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WORDSIZE = 0x40 + XCASE = 0x4000 + XTABS = 0xc00 + _HIDIOCGRAWNAME = 0x40804804 + _HIDIOCGRAWPHYS = 0x40404805 + _HIDIOCGRAWUNIQ = 0x40404808 +) + +// Errors +const ( + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) + ECANCELED = syscall.Errno(0x7d) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) + ECONNREFUSED = syscall.Errno(0x6f) + ECONNRESET = syscall.Errno(0x68) + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x3a) + EDESTADDRREQ = syscall.Errno(0x59) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) + EISCONN = syscall.Errno(0x6a) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) + EKEYREVOKED = syscall.Errno(0x80) + EL2HLT = syscall.Errno(0x33) + EL2NSYNC = syscall.Errno(0x2d) + EL3HLT = syscall.Errno(0x2e) + EL3RST = syscall.Errno(0x2f) + ELIBACC = syscall.Errno(0x4f) + ELIBBAD = syscall.Errno(0x50) + ELIBEXEC = syscall.Errno(0x53) + ELIBMAX = syscall.Errno(0x52) + ELIBSCN = syscall.Errno(0x51) + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) + ENOTCONN = syscall.Errno(0x6b) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) + ENOTUNIQ = syscall.Errno(0x4c) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) + EPFNOSUPPORT = syscall.Errno(0x60) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) + EXFULL = syscall.Errno(0x36) +) + +// Signals +const ( + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) + SIGIO = syscall.Signal(0x1d) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x17) + SIGUSR1 = syscall.Signal(0xa) + SIGUSR2 = syscall.Signal(0xc) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "EDEADLK", "resource deadlock avoided"}, + {36, "ENAMETOOLONG", "file name too long"}, + {37, "ENOLCK", "no locks available"}, + {38, "ENOSYS", "function not implemented"}, + {39, "ENOTEMPTY", "directory not empty"}, + {40, "ELOOP", "too many levels of symbolic links"}, + {42, "ENOMSG", "no message of desired type"}, + {43, "EIDRM", "identifier removed"}, + {44, "ECHRNG", "channel number out of range"}, + {45, "EL2NSYNC", "level 2 not synchronized"}, + {46, "EL3HLT", "level 3 halted"}, + {47, "EL3RST", "level 3 reset"}, + {48, "ELNRNG", "link number out of range"}, + {49, "EUNATCH", "protocol driver not attached"}, + {50, "ENOCSI", "no CSI structure available"}, + {51, "EL2HLT", "level 2 halted"}, + {52, "EBADE", "invalid exchange"}, + {53, "EBADR", "invalid request descriptor"}, + {54, "EXFULL", "exchange full"}, + {55, "ENOANO", "no anode"}, + {56, "EBADRQC", "invalid request code"}, + {57, "EBADSLT", "invalid slot"}, + {58, "EDEADLOCK", "file locking deadlock error"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {72, "EMULTIHOP", "multihop attempted"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EBADMSG", "bad message"}, + {75, "EOVERFLOW", "value too large for defined data type"}, + {76, "ENOTUNIQ", "name not unique on network"}, + {77, "EBADFD", "file descriptor in bad state"}, + {78, "EREMCHG", "remote address changed"}, + {79, "ELIBACC", "can not access a needed shared library"}, + {80, "ELIBBAD", "accessing a corrupted shared library"}, + {81, "ELIBSCN", ".lib section in a.out corrupted"}, + {82, "ELIBMAX", "attempting to link in too many shared libraries"}, + {83, "ELIBEXEC", "cannot exec a shared library directly"}, + {84, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {85, "ERESTART", "interrupted system call should be restarted"}, + {86, "ESTRPIPE", "streams pipe error"}, + {87, "EUSERS", "too many users"}, + {88, "ENOTSOCK", "socket operation on non-socket"}, + {89, "EDESTADDRREQ", "destination address required"}, + {90, "EMSGSIZE", "message too long"}, + {91, "EPROTOTYPE", "protocol wrong type for socket"}, + {92, "ENOPROTOOPT", "protocol not available"}, + {93, "EPROTONOSUPPORT", "protocol not supported"}, + {94, "ESOCKTNOSUPPORT", "socket type not supported"}, + {95, "ENOTSUP", "operation not supported"}, + {96, "EPFNOSUPPORT", "protocol family not supported"}, + {97, "EAFNOSUPPORT", "address family not supported by protocol"}, + {98, "EADDRINUSE", "address already in use"}, + {99, "EADDRNOTAVAIL", "cannot assign requested address"}, + {100, "ENETDOWN", "network is down"}, + {101, "ENETUNREACH", "network is unreachable"}, + {102, "ENETRESET", "network dropped connection on reset"}, + {103, "ECONNABORTED", "software caused connection abort"}, + {104, "ECONNRESET", "connection reset by peer"}, + {105, "ENOBUFS", "no buffer space available"}, + {106, "EISCONN", "transport endpoint is already connected"}, + {107, "ENOTCONN", "transport endpoint is not connected"}, + {108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {109, "ETOOMANYREFS", "too many references: cannot splice"}, + {110, "ETIMEDOUT", "connection timed out"}, + {111, "ECONNREFUSED", "connection refused"}, + {112, "EHOSTDOWN", "host is down"}, + {113, "EHOSTUNREACH", "no route to host"}, + {114, "EALREADY", "operation already in progress"}, + {115, "EINPROGRESS", "operation now in progress"}, + {116, "ESTALE", "stale file handle"}, + {117, "EUCLEAN", "structure needs cleaning"}, + {118, "ENOTNAM", "not a XENIX named type file"}, + {119, "ENAVAIL", "no XENIX semaphores available"}, + {120, "EISNAM", "is a named type file"}, + {121, "EREMOTEIO", "remote I/O error"}, + {122, "EDQUOT", "disk quota exceeded"}, + {123, "ENOMEDIUM", "no medium found"}, + {124, "EMEDIUMTYPE", "wrong medium type"}, + {125, "ECANCELED", "operation canceled"}, + {126, "ENOKEY", "required key not available"}, + {127, "EKEYEXPIRED", "key has expired"}, + {128, "EKEYREVOKED", "key has been revoked"}, + {129, "EKEYREJECTED", "key was rejected by service"}, + {130, "EOWNERDEAD", "owner died"}, + {131, "ENOTRECOVERABLE", "state not recoverable"}, + {132, "ERFKILL", "operation not possible due to RF-kill"}, + {133, "EHWPOISON", "memory page has hardware error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGBUS", "bus error"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGUSR1", "user defined signal 1"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGUSR2", "user defined signal 2"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGSTKFLT", "stack fault"}, + {17, "SIGCHLD", "child exited"}, + {18, "SIGCONT", "continued"}, + {19, "SIGSTOP", "stopped (signal)"}, + {20, "SIGTSTP", "stopped"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGURG", "urgent I/O condition"}, + {24, "SIGXCPU", "CPU time limit exceeded"}, + {25, "SIGXFSZ", "file size limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window changed"}, + {29, "SIGIO", "I/O possible"}, + {30, "SIGPWR", "power failure"}, + {31, "SIGSYS", "bad system call"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go new file mode 100644 index 000000000..a4da67edb --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go @@ -0,0 +1,807 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build riscv64 && linux +// +build riscv64,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go + +package unix + +import "syscall" + +const ( + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x80081270 + BLKBSZSET = 0x40081271 + BLKFLSBUF = 0x1261 + BLKFRAGET = 0x1265 + BLKFRASET = 0x1264 + BLKGETSIZE = 0x1260 + BLKGETSIZE64 = 0x80081272 + BLKPBSZGET = 0x127b + BLKRAGET = 0x1263 + BLKRASET = 0x1262 + BLKROGET = 0x125e + BLKROSET = 0x125d + BLKRRPART = 0x125f + BLKSECTGET = 0x1267 + BLKSECTSET = 0x1266 + BLKSSZGET = 0x1268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECCGETLAYOUT = 0x81484d11 + ECCGETSTATS = 0x80104d12 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FICLONE = 0x40049409 + FICLONERANGE = 0x4020940d + FLUSHO = 0x1000 + FS_IOC_ENABLE_VERITY = 0x40806685 + FS_IOC_GETFLAGS = 0x80086601 + FS_IOC_GET_ENCRYPTION_NONCE = 0x8010661b + FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 + FS_IOC_SETFLAGS = 0x40086602 + FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 + F_GETLK = 0x5 + F_GETLK64 = 0x5 + F_GETOWN = 0x9 + F_RDLCK = 0x0 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x8 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HIDIOCGRAWINFO = 0x80084803 + HIDIOCGRDESC = 0x90044802 + HIDIOCGRDESCSIZE = 0x80044801 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x8000 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x800 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x100 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x2000 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x4000 + MAP_POPULATE = 0x8000 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + MEMERASE = 0x40084d02 + MEMERASE64 = 0x40104d14 + MEMGETBADBLOCK = 0x40084d0b + MEMGETINFO = 0x80204d01 + MEMGETOOBSEL = 0x80c84d0a + MEMGETREGIONCOUNT = 0x80044d07 + MEMISLOCKED = 0x80084d17 + MEMLOCK = 0x40084d05 + MEMREADOOB = 0xc0104d04 + MEMSETBADBLOCK = 0x40084d0c + MEMUNLOCK = 0x40084d06 + MEMWRITEOOB = 0xc0104d03 + MTDFILEMODE = 0x4d13 + NFDBITS = 0x40 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0xb703 + NS_GET_OWNER_UID = 0xb704 + NS_GET_PARENT = 0xb702 + NS_GET_USERNS = 0xb701 + OLCUC = 0x2 + ONLCR = 0x4 + OTPGETREGIONCOUNT = 0x40044d0e + OTPGETREGIONINFO = 0x400c4d0f + OTPLOCK = 0x800c4d10 + OTPSELECT = 0x80044d0d + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x4000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x2401 + PERF_EVENT_IOC_ENABLE = 0x2400 + PERF_EVENT_IOC_ID = 0x80082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x2402 + PERF_EVENT_IOC_RESET = 0x2403 + PERF_EVENT_IOC_SET_BPF = 0x40042408 + PERF_EVENT_IOC_SET_FILTER = 0x40082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + PPPIOCATTACH = 0x4004743d + PPPIOCATTCHAN = 0x40047438 + PPPIOCBRIDGECHAN = 0x40047435 + PPPIOCCONNECT = 0x4004743a + PPPIOCDETACH = 0x4004743c + PPPIOCDISCONN = 0x7439 + PPPIOCGASYNCMAP = 0x80047458 + PPPIOCGCHAN = 0x80047437 + PPPIOCGDEBUG = 0x80047441 + PPPIOCGFLAGS = 0x8004745a + PPPIOCGIDLE = 0x8010743f + PPPIOCGIDLE32 = 0x8008743f + PPPIOCGIDLE64 = 0x8010743f + PPPIOCGL2TPSTATS = 0x80487436 + PPPIOCGMRU = 0x80047453 + PPPIOCGRASYNCMAP = 0x80047455 + PPPIOCGUNIT = 0x80047456 + PPPIOCGXASYNCMAP = 0x80207450 + PPPIOCSACTIVE = 0x40107446 + PPPIOCSASYNCMAP = 0x40047457 + PPPIOCSCOMPRESS = 0x4010744d + PPPIOCSDEBUG = 0x40047440 + PPPIOCSFLAGS = 0x40047459 + PPPIOCSMAXCID = 0x40047451 + PPPIOCSMRRU = 0x4004743b + PPPIOCSMRU = 0x40047452 + PPPIOCSNPMODE = 0x4008744b + PPPIOCSPASS = 0x40107447 + PPPIOCSRASYNCMAP = 0x40047454 + PPPIOCSXASYNCMAP = 0x4020744f + PPPIOCUNBRIDGECHAN = 0x7434 + PPPIOCXFERUNIT = 0x744e + PR_SET_PTRACER_ANY = 0xffffffffffffffff + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x6 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x40085203 + RNDADDTOENTCNT = 0x40045201 + RNDCLEARPOOL = 0x5206 + RNDGETENTCNT = 0x80045200 + RNDGETPOOL = 0x80085202 + RNDRESEEDCRNG = 0x5207 + RNDZAPENTCNT = 0x5204 + RTC_AIE_OFF = 0x7002 + RTC_AIE_ON = 0x7001 + RTC_ALM_READ = 0x80247008 + RTC_ALM_SET = 0x40247007 + RTC_EPOCH_READ = 0x8008700d + RTC_EPOCH_SET = 0x4008700e + RTC_IRQP_READ = 0x8008700b + RTC_IRQP_SET = 0x4008700c + RTC_PIE_OFF = 0x7006 + RTC_PIE_ON = 0x7005 + RTC_PLL_GET = 0x80207011 + RTC_PLL_SET = 0x40207012 + RTC_RD_TIME = 0x80247009 + RTC_SET_TIME = 0x4024700a + RTC_UIE_OFF = 0x7004 + RTC_UIE_ON = 0x7003 + RTC_VL_CLR = 0x7014 + RTC_VL_READ = 0x80047013 + RTC_WIE_OFF = 0x7010 + RTC_WIE_ON = 0x700f + RTC_WKALM_RD = 0x80287010 + RTC_WKALM_SET = 0x4028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x80108907 + SIOCGSTAMP_NEW = 0x80108906 + SIOCINQ = 0x541b + SIOCOUTQ = 0x5411 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0x1 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_BUSY_POLL_BUDGET = 0x46 + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x27 + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x10 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x11 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1f + SO_PREFER_BUSY_POLL = 0x45 + SO_PROTOCOL = 0x26 + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x12 + SO_RCVTIMEO = 0x14 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x14 + SO_REUSEADDR = 0x2 + SO_REUSEPORT = 0xf + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x13 + SO_SNDTIMEO = 0x15 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x15 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x3 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x540b + TCGETA = 0x5405 + TCGETS = 0x5401 + TCGETS2 = 0x802c542a + TCGETX = 0x5432 + TCSAFLUSH = 0x2 + TCSBRK = 0x5409 + TCSBRKP = 0x5425 + TCSETA = 0x5406 + TCSETAF = 0x5408 + TCSETAW = 0x5407 + TCSETS = 0x5402 + TCSETS2 = 0x402c542b + TCSETSF = 0x5404 + TCSETSF2 = 0x402c542d + TCSETSW = 0x5403 + TCSETSW2 = 0x402c542c + TCSETX = 0x5433 + TCSETXF = 0x5434 + TCSETXW = 0x5435 + TCXONC = 0x540a + TFD_CLOEXEC = 0x80000 + TFD_NONBLOCK = 0x800 + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x80045432 + TIOCGETD = 0x5424 + TIOCGEXCL = 0x80045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x80285442 + TIOCGLCKTRMIOS = 0x5456 + TIOCGPGRP = 0x540f + TIOCGPKT = 0x80045438 + TIOCGPTLCK = 0x80045439 + TIOCGPTN = 0x80045430 + TIOCGPTPEER = 0x5441 + TIOCGRS485 = 0x542e + TIOCGSERIAL = 0x541e + TIOCGSID = 0x5429 + TIOCGSOFTCAR = 0x5419 + TIOCGWINSZ = 0x5413 + TIOCINQ = 0x541b + TIOCLINUX = 0x541c + TIOCMBIC = 0x5417 + TIOCMBIS = 0x5416 + TIOCMGET = 0x5415 + TIOCMIWAIT = 0x545c + TIOCMSET = 0x5418 + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x5422 + TIOCNXCL = 0x540d + TIOCOUTQ = 0x5411 + TIOCPKT = 0x5420 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x540e + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x5423 + TIOCSIG = 0x40045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x5410 + TIOCSPTLCK = 0x40045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTI = 0x5412 + TIOCSWINSZ = 0x5414 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x100 + TUNATTACHFILTER = 0x401054d5 + TUNDETACHFILTER = 0x401054d6 + TUNGETDEVNETNS = 0x54e3 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x801054db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETCARRIER = 0x400454e2 + TUNSETDEBUG = 0x400454c9 + TUNSETFILTEREBPF = 0x800454e1 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETSTEERINGEBPF = 0x800454e0 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UBI_IOCATT = 0x40186f40 + UBI_IOCDET = 0x40046f41 + UBI_IOCEBCH = 0x40044f02 + UBI_IOCEBER = 0x40044f01 + UBI_IOCEBISMAP = 0x80044f05 + UBI_IOCEBMAP = 0x40084f03 + UBI_IOCEBUNMAP = 0x40044f04 + UBI_IOCMKVOL = 0x40986f00 + UBI_IOCRMVOL = 0x40046f01 + UBI_IOCRNVOL = 0x51106f03 + UBI_IOCRPEB = 0x40046f04 + UBI_IOCRSVOL = 0x400c6f02 + UBI_IOCSETVOLPROP = 0x40104f06 + UBI_IOCSPEB = 0x40046f05 + UBI_IOCVOLCRBLK = 0x40804f07 + UBI_IOCVOLRMBLK = 0x4f08 + UBI_IOCVOLUP = 0x40084f00 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VMIN = 0x6 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x80045702 + WDIOC_GETPRETIMEOUT = 0x80045709 + WDIOC_GETSTATUS = 0x80045701 + WDIOC_GETSUPPORT = 0x80285700 + WDIOC_GETTEMP = 0x80045703 + WDIOC_GETTIMELEFT = 0x8004570a + WDIOC_GETTIMEOUT = 0x80045707 + WDIOC_KEEPALIVE = 0x80045705 + WDIOC_SETOPTIONS = 0x80045704 + WORDSIZE = 0x40 + XCASE = 0x4 + XTABS = 0x1800 + _HIDIOCGRAWNAME = 0x80804804 + _HIDIOCGRAWPHYS = 0x80404805 + _HIDIOCGRAWUNIQ = 0x80404808 +) + +// Errors +const ( + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) + ECANCELED = syscall.Errno(0x7d) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) + ECONNREFUSED = syscall.Errno(0x6f) + ECONNRESET = syscall.Errno(0x68) + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x23) + EDESTADDRREQ = syscall.Errno(0x59) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) + EISCONN = syscall.Errno(0x6a) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) + EKEYREVOKED = syscall.Errno(0x80) + EL2HLT = syscall.Errno(0x33) + EL2NSYNC = syscall.Errno(0x2d) + EL3HLT = syscall.Errno(0x2e) + EL3RST = syscall.Errno(0x2f) + ELIBACC = syscall.Errno(0x4f) + ELIBBAD = syscall.Errno(0x50) + ELIBEXEC = syscall.Errno(0x53) + ELIBMAX = syscall.Errno(0x52) + ELIBSCN = syscall.Errno(0x51) + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) + ENOTCONN = syscall.Errno(0x6b) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) + ENOTUNIQ = syscall.Errno(0x4c) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) + EPFNOSUPPORT = syscall.Errno(0x60) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) + EXFULL = syscall.Errno(0x36) +) + +// Signals +const ( + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) + SIGIO = syscall.Signal(0x1d) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x17) + SIGUSR1 = syscall.Signal(0xa) + SIGUSR2 = syscall.Signal(0xc) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "EDEADLK", "resource deadlock avoided"}, + {36, "ENAMETOOLONG", "file name too long"}, + {37, "ENOLCK", "no locks available"}, + {38, "ENOSYS", "function not implemented"}, + {39, "ENOTEMPTY", "directory not empty"}, + {40, "ELOOP", "too many levels of symbolic links"}, + {42, "ENOMSG", "no message of desired type"}, + {43, "EIDRM", "identifier removed"}, + {44, "ECHRNG", "channel number out of range"}, + {45, "EL2NSYNC", "level 2 not synchronized"}, + {46, "EL3HLT", "level 3 halted"}, + {47, "EL3RST", "level 3 reset"}, + {48, "ELNRNG", "link number out of range"}, + {49, "EUNATCH", "protocol driver not attached"}, + {50, "ENOCSI", "no CSI structure available"}, + {51, "EL2HLT", "level 2 halted"}, + {52, "EBADE", "invalid exchange"}, + {53, "EBADR", "invalid request descriptor"}, + {54, "EXFULL", "exchange full"}, + {55, "ENOANO", "no anode"}, + {56, "EBADRQC", "invalid request code"}, + {57, "EBADSLT", "invalid slot"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {72, "EMULTIHOP", "multihop attempted"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EBADMSG", "bad message"}, + {75, "EOVERFLOW", "value too large for defined data type"}, + {76, "ENOTUNIQ", "name not unique on network"}, + {77, "EBADFD", "file descriptor in bad state"}, + {78, "EREMCHG", "remote address changed"}, + {79, "ELIBACC", "can not access a needed shared library"}, + {80, "ELIBBAD", "accessing a corrupted shared library"}, + {81, "ELIBSCN", ".lib section in a.out corrupted"}, + {82, "ELIBMAX", "attempting to link in too many shared libraries"}, + {83, "ELIBEXEC", "cannot exec a shared library directly"}, + {84, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {85, "ERESTART", "interrupted system call should be restarted"}, + {86, "ESTRPIPE", "streams pipe error"}, + {87, "EUSERS", "too many users"}, + {88, "ENOTSOCK", "socket operation on non-socket"}, + {89, "EDESTADDRREQ", "destination address required"}, + {90, "EMSGSIZE", "message too long"}, + {91, "EPROTOTYPE", "protocol wrong type for socket"}, + {92, "ENOPROTOOPT", "protocol not available"}, + {93, "EPROTONOSUPPORT", "protocol not supported"}, + {94, "ESOCKTNOSUPPORT", "socket type not supported"}, + {95, "ENOTSUP", "operation not supported"}, + {96, "EPFNOSUPPORT", "protocol family not supported"}, + {97, "EAFNOSUPPORT", "address family not supported by protocol"}, + {98, "EADDRINUSE", "address already in use"}, + {99, "EADDRNOTAVAIL", "cannot assign requested address"}, + {100, "ENETDOWN", "network is down"}, + {101, "ENETUNREACH", "network is unreachable"}, + {102, "ENETRESET", "network dropped connection on reset"}, + {103, "ECONNABORTED", "software caused connection abort"}, + {104, "ECONNRESET", "connection reset by peer"}, + {105, "ENOBUFS", "no buffer space available"}, + {106, "EISCONN", "transport endpoint is already connected"}, + {107, "ENOTCONN", "transport endpoint is not connected"}, + {108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {109, "ETOOMANYREFS", "too many references: cannot splice"}, + {110, "ETIMEDOUT", "connection timed out"}, + {111, "ECONNREFUSED", "connection refused"}, + {112, "EHOSTDOWN", "host is down"}, + {113, "EHOSTUNREACH", "no route to host"}, + {114, "EALREADY", "operation already in progress"}, + {115, "EINPROGRESS", "operation now in progress"}, + {116, "ESTALE", "stale file handle"}, + {117, "EUCLEAN", "structure needs cleaning"}, + {118, "ENOTNAM", "not a XENIX named type file"}, + {119, "ENAVAIL", "no XENIX semaphores available"}, + {120, "EISNAM", "is a named type file"}, + {121, "EREMOTEIO", "remote I/O error"}, + {122, "EDQUOT", "disk quota exceeded"}, + {123, "ENOMEDIUM", "no medium found"}, + {124, "EMEDIUMTYPE", "wrong medium type"}, + {125, "ECANCELED", "operation canceled"}, + {126, "ENOKEY", "required key not available"}, + {127, "EKEYEXPIRED", "key has expired"}, + {128, "EKEYREVOKED", "key has been revoked"}, + {129, "EKEYREJECTED", "key was rejected by service"}, + {130, "EOWNERDEAD", "owner died"}, + {131, "ENOTRECOVERABLE", "state not recoverable"}, + {132, "ERFKILL", "operation not possible due to RF-kill"}, + {133, "EHWPOISON", "memory page has hardware error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGBUS", "bus error"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGUSR1", "user defined signal 1"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGUSR2", "user defined signal 2"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGSTKFLT", "stack fault"}, + {17, "SIGCHLD", "child exited"}, + {18, "SIGCONT", "continued"}, + {19, "SIGSTOP", "stopped (signal)"}, + {20, "SIGTSTP", "stopped"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGURG", "urgent I/O condition"}, + {24, "SIGXCPU", "CPU time limit exceeded"}, + {25, "SIGXFSZ", "file size limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window changed"}, + {29, "SIGIO", "I/O possible"}, + {30, "SIGPWR", "power failure"}, + {31, "SIGSYS", "bad system call"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go new file mode 100644 index 000000000..a7028e0ef --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go @@ -0,0 +1,882 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include -fsigned-char +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build s390x && linux +// +build s390x,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/_const.go + +package unix + +import "syscall" + +const ( + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x80081270 + BLKBSZSET = 0x40081271 + BLKFLSBUF = 0x1261 + BLKFRAGET = 0x1265 + BLKFRASET = 0x1264 + BLKGETSIZE = 0x1260 + BLKGETSIZE64 = 0x80081272 + BLKPBSZGET = 0x127b + BLKRAGET = 0x1263 + BLKRASET = 0x1262 + BLKROGET = 0x125e + BLKROSET = 0x125d + BLKRRPART = 0x125f + BLKSECTGET = 0x1267 + BLKSECTSET = 0x1266 + BLKSSZGET = 0x1268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECCGETLAYOUT = 0x81484d11 + ECCGETSTATS = 0x80104d12 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EPOLL_CLOEXEC = 0x80000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FICLONE = 0x40049409 + FICLONERANGE = 0x4020940d + FLUSHO = 0x1000 + FS_IOC_ENABLE_VERITY = 0x40806685 + FS_IOC_GETFLAGS = 0x80086601 + FS_IOC_GET_ENCRYPTION_NONCE = 0x8010661b + FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 + FS_IOC_SETFLAGS = 0x40086602 + FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 + F_GETLK = 0x5 + F_GETLK64 = 0x5 + F_GETOWN = 0x9 + F_RDLCK = 0x0 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x8 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + HIDIOCGRAWINFO = 0x80084803 + HIDIOCGRDESC = 0x90044802 + HIDIOCGRDESCSIZE = 0x80044801 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x8000 + IN_CLOEXEC = 0x80000 + IN_NONBLOCK = 0x800 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x100 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x2000 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x4000 + MAP_POPULATE = 0x8000 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + MEMERASE = 0x40084d02 + MEMERASE64 = 0x40104d14 + MEMGETBADBLOCK = 0x40084d0b + MEMGETINFO = 0x80204d01 + MEMGETOOBSEL = 0x80c84d0a + MEMGETREGIONCOUNT = 0x80044d07 + MEMISLOCKED = 0x80084d17 + MEMLOCK = 0x40084d05 + MEMREADOOB = 0xc0104d04 + MEMSETBADBLOCK = 0x40084d0c + MEMUNLOCK = 0x40084d06 + MEMWRITEOOB = 0xc0104d03 + MTDFILEMODE = 0x4d13 + NFDBITS = 0x40 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0xb703 + NS_GET_OWNER_UID = 0xb704 + NS_GET_PARENT = 0xb702 + NS_GET_USERNS = 0xb701 + OLCUC = 0x2 + ONLCR = 0x4 + OTPGETREGIONCOUNT = 0x40044d0e + OTPGETREGIONINFO = 0x400c4d0f + OTPLOCK = 0x800c4d10 + OTPSELECT = 0x80044d0d + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x4000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x2401 + PERF_EVENT_IOC_ENABLE = 0x2400 + PERF_EVENT_IOC_ID = 0x80082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x2402 + PERF_EVENT_IOC_RESET = 0x2403 + PERF_EVENT_IOC_SET_BPF = 0x40042408 + PERF_EVENT_IOC_SET_FILTER = 0x40082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + PPPIOCATTACH = 0x4004743d + PPPIOCATTCHAN = 0x40047438 + PPPIOCBRIDGECHAN = 0x40047435 + PPPIOCCONNECT = 0x4004743a + PPPIOCDETACH = 0x4004743c + PPPIOCDISCONN = 0x7439 + PPPIOCGASYNCMAP = 0x80047458 + PPPIOCGCHAN = 0x80047437 + PPPIOCGDEBUG = 0x80047441 + PPPIOCGFLAGS = 0x8004745a + PPPIOCGIDLE = 0x8010743f + PPPIOCGIDLE32 = 0x8008743f + PPPIOCGIDLE64 = 0x8010743f + PPPIOCGL2TPSTATS = 0x80487436 + PPPIOCGMRU = 0x80047453 + PPPIOCGRASYNCMAP = 0x80047455 + PPPIOCGUNIT = 0x80047456 + PPPIOCGXASYNCMAP = 0x80207450 + PPPIOCSACTIVE = 0x40107446 + PPPIOCSASYNCMAP = 0x40047457 + PPPIOCSCOMPRESS = 0x4010744d + PPPIOCSDEBUG = 0x40047440 + PPPIOCSFLAGS = 0x40047459 + PPPIOCSMAXCID = 0x40047451 + PPPIOCSMRRU = 0x4004743b + PPPIOCSMRU = 0x40047452 + PPPIOCSNPMODE = 0x4008744b + PPPIOCSPASS = 0x40107447 + PPPIOCSRASYNCMAP = 0x40047454 + PPPIOCSXASYNCMAP = 0x4020744f + PPPIOCUNBRIDGECHAN = 0x7434 + PPPIOCXFERUNIT = 0x744e + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTRACE_DISABLE_TE = 0x5010 + PTRACE_ENABLE_TE = 0x5009 + PTRACE_GET_LAST_BREAK = 0x5006 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_PEEKDATA_AREA = 0x5003 + PTRACE_PEEKTEXT_AREA = 0x5002 + PTRACE_PEEKUSR_AREA = 0x5000 + PTRACE_PEEK_SYSTEM_CALL = 0x5007 + PTRACE_POKEDATA_AREA = 0x5005 + PTRACE_POKETEXT_AREA = 0x5004 + PTRACE_POKEUSR_AREA = 0x5001 + PTRACE_POKE_SYSTEM_CALL = 0x5008 + PTRACE_PROT = 0x15 + PTRACE_SINGLEBLOCK = 0xc + PTRACE_SYSEMU = 0x1f + PTRACE_SYSEMU_SINGLESTEP = 0x20 + PTRACE_TE_ABORT_RAND = 0x5011 + PT_ACR0 = 0x90 + PT_ACR1 = 0x94 + PT_ACR10 = 0xb8 + PT_ACR11 = 0xbc + PT_ACR12 = 0xc0 + PT_ACR13 = 0xc4 + PT_ACR14 = 0xc8 + PT_ACR15 = 0xcc + PT_ACR2 = 0x98 + PT_ACR3 = 0x9c + PT_ACR4 = 0xa0 + PT_ACR5 = 0xa4 + PT_ACR6 = 0xa8 + PT_ACR7 = 0xac + PT_ACR8 = 0xb0 + PT_ACR9 = 0xb4 + PT_CR_10 = 0x168 + PT_CR_11 = 0x170 + PT_CR_9 = 0x160 + PT_ENDREGS = 0x1af + PT_FPC = 0xd8 + PT_FPR0 = 0xe0 + PT_FPR1 = 0xe8 + PT_FPR10 = 0x130 + PT_FPR11 = 0x138 + PT_FPR12 = 0x140 + PT_FPR13 = 0x148 + PT_FPR14 = 0x150 + PT_FPR15 = 0x158 + PT_FPR2 = 0xf0 + PT_FPR3 = 0xf8 + PT_FPR4 = 0x100 + PT_FPR5 = 0x108 + PT_FPR6 = 0x110 + PT_FPR7 = 0x118 + PT_FPR8 = 0x120 + PT_FPR9 = 0x128 + PT_GPR0 = 0x10 + PT_GPR1 = 0x18 + PT_GPR10 = 0x60 + PT_GPR11 = 0x68 + PT_GPR12 = 0x70 + PT_GPR13 = 0x78 + PT_GPR14 = 0x80 + PT_GPR15 = 0x88 + PT_GPR2 = 0x20 + PT_GPR3 = 0x28 + PT_GPR4 = 0x30 + PT_GPR5 = 0x38 + PT_GPR6 = 0x40 + PT_GPR7 = 0x48 + PT_GPR8 = 0x50 + PT_GPR9 = 0x58 + PT_IEEE_IP = 0x1a8 + PT_LASTOFF = 0x1a8 + PT_ORIGGPR2 = 0xd0 + PT_PSWADDR = 0x8 + PT_PSWMASK = 0x0 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 + RLIMIT_NPROC = 0x6 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x40085203 + RNDADDTOENTCNT = 0x40045201 + RNDCLEARPOOL = 0x5206 + RNDGETENTCNT = 0x80045200 + RNDGETPOOL = 0x80085202 + RNDRESEEDCRNG = 0x5207 + RNDZAPENTCNT = 0x5204 + RTC_AIE_OFF = 0x7002 + RTC_AIE_ON = 0x7001 + RTC_ALM_READ = 0x80247008 + RTC_ALM_SET = 0x40247007 + RTC_EPOCH_READ = 0x8008700d + RTC_EPOCH_SET = 0x4008700e + RTC_IRQP_READ = 0x8008700b + RTC_IRQP_SET = 0x4008700c + RTC_PIE_OFF = 0x7006 + RTC_PIE_ON = 0x7005 + RTC_PLL_GET = 0x80207011 + RTC_PLL_SET = 0x40207012 + RTC_RD_TIME = 0x80247009 + RTC_SET_TIME = 0x4024700a + RTC_UIE_OFF = 0x7004 + RTC_UIE_ON = 0x7003 + RTC_VL_CLR = 0x7014 + RTC_VL_READ = 0x80047013 + RTC_WIE_OFF = 0x7010 + RTC_WIE_ON = 0x700f + RTC_WKALM_RD = 0x80287010 + RTC_WKALM_SET = 0x4028700f + SCM_TIMESTAMPING = 0x25 + SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x80108907 + SIOCGSTAMP_NEW = 0x80108906 + SIOCINQ = 0x541b + SIOCOUTQ = 0x5411 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x800 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0x1 + SO_ACCEPTCONN = 0x1e + SO_ATTACH_BPF = 0x32 + SO_ATTACH_REUSEPORT_CBPF = 0x33 + SO_ATTACH_REUSEPORT_EBPF = 0x34 + SO_BINDTODEVICE = 0x19 + SO_BINDTOIFINDEX = 0x3e + SO_BPF_EXTENSIONS = 0x30 + SO_BROADCAST = 0x6 + SO_BSDCOMPAT = 0xe + SO_BUSY_POLL = 0x2e + SO_BUSY_POLL_BUDGET = 0x46 + SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 + SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DOMAIN = 0x27 + SO_DONTROUTE = 0x5 + SO_ERROR = 0x4 + SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 + SO_KEEPALIVE = 0x9 + SO_LINGER = 0xd + SO_LOCK_FILTER = 0x2c + SO_MARK = 0x24 + SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 + SO_NOFCS = 0x2b + SO_OOBINLINE = 0xa + SO_PASSCRED = 0x10 + SO_PASSSEC = 0x22 + SO_PEEK_OFF = 0x2a + SO_PEERCRED = 0x11 + SO_PEERGROUPS = 0x3b + SO_PEERSEC = 0x1f + SO_PREFER_BUSY_POLL = 0x45 + SO_PROTOCOL = 0x26 + SO_RCVBUF = 0x8 + SO_RCVBUFFORCE = 0x21 + SO_RCVLOWAT = 0x12 + SO_RCVTIMEO = 0x14 + SO_RCVTIMEO_NEW = 0x42 + SO_RCVTIMEO_OLD = 0x14 + SO_REUSEADDR = 0x2 + SO_REUSEPORT = 0xf + SO_RXQ_OVFL = 0x28 + SO_SECURITY_AUTHENTICATION = 0x16 + SO_SECURITY_ENCRYPTION_NETWORK = 0x18 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 + SO_SELECT_ERR_QUEUE = 0x2d + SO_SNDBUF = 0x7 + SO_SNDBUFFORCE = 0x20 + SO_SNDLOWAT = 0x13 + SO_SNDTIMEO = 0x15 + SO_SNDTIMEO_NEW = 0x43 + SO_SNDTIMEO_OLD = 0x15 + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPING_NEW = 0x41 + SO_TIMESTAMPING_OLD = 0x25 + SO_TIMESTAMPNS = 0x23 + SO_TIMESTAMPNS_NEW = 0x40 + SO_TIMESTAMPNS_OLD = 0x23 + SO_TIMESTAMP_NEW = 0x3f + SO_TXTIME = 0x3d + SO_TYPE = 0x3 + SO_WIFI_STATUS = 0x29 + SO_ZEROCOPY = 0x3c + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x540b + TCGETA = 0x5405 + TCGETS = 0x5401 + TCGETS2 = 0x802c542a + TCGETX = 0x5432 + TCSAFLUSH = 0x2 + TCSBRK = 0x5409 + TCSBRKP = 0x5425 + TCSETA = 0x5406 + TCSETAF = 0x5408 + TCSETAW = 0x5407 + TCSETS = 0x5402 + TCSETS2 = 0x402c542b + TCSETSF = 0x5404 + TCSETSF2 = 0x402c542d + TCSETSW = 0x5403 + TCSETSW2 = 0x402c542c + TCSETX = 0x5433 + TCSETXF = 0x5434 + TCSETXW = 0x5435 + TCXONC = 0x540a + TFD_CLOEXEC = 0x80000 + TFD_NONBLOCK = 0x800 + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x80045432 + TIOCGETD = 0x5424 + TIOCGEXCL = 0x80045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x80285442 + TIOCGLCKTRMIOS = 0x5456 + TIOCGPGRP = 0x540f + TIOCGPKT = 0x80045438 + TIOCGPTLCK = 0x80045439 + TIOCGPTN = 0x80045430 + TIOCGPTPEER = 0x5441 + TIOCGRS485 = 0x542e + TIOCGSERIAL = 0x541e + TIOCGSID = 0x5429 + TIOCGSOFTCAR = 0x5419 + TIOCGWINSZ = 0x5413 + TIOCINQ = 0x541b + TIOCLINUX = 0x541c + TIOCMBIC = 0x5417 + TIOCMBIS = 0x5416 + TIOCMGET = 0x5415 + TIOCMIWAIT = 0x545c + TIOCMSET = 0x5418 + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x5422 + TIOCNXCL = 0x540d + TIOCOUTQ = 0x5411 + TIOCPKT = 0x5420 + TIOCSBRK = 0x5427 + TIOCSCTTY = 0x540e + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x5423 + TIOCSIG = 0x40045436 + TIOCSISO7816 = 0xc0285443 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x5410 + TIOCSPTLCK = 0x40045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTI = 0x5412 + TIOCSWINSZ = 0x5414 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x100 + TUNATTACHFILTER = 0x401054d5 + TUNDETACHFILTER = 0x401054d6 + TUNGETDEVNETNS = 0x54e3 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x801054db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETCARRIER = 0x400454e2 + TUNSETDEBUG = 0x400454c9 + TUNSETFILTEREBPF = 0x800454e1 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETSTEERINGEBPF = 0x800454e0 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UBI_IOCATT = 0x40186f40 + UBI_IOCDET = 0x40046f41 + UBI_IOCEBCH = 0x40044f02 + UBI_IOCEBER = 0x40044f01 + UBI_IOCEBISMAP = 0x80044f05 + UBI_IOCEBMAP = 0x40084f03 + UBI_IOCEBUNMAP = 0x40044f04 + UBI_IOCMKVOL = 0x40986f00 + UBI_IOCRMVOL = 0x40046f01 + UBI_IOCRNVOL = 0x51106f03 + UBI_IOCRPEB = 0x40046f04 + UBI_IOCRSVOL = 0x400c6f02 + UBI_IOCSETVOLPROP = 0x40104f06 + UBI_IOCSPEB = 0x40046f05 + UBI_IOCVOLCRBLK = 0x40804f07 + UBI_IOCVOLRMBLK = 0x4f08 + UBI_IOCVOLUP = 0x40084f00 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VMIN = 0x6 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x80045702 + WDIOC_GETPRETIMEOUT = 0x80045709 + WDIOC_GETSTATUS = 0x80045701 + WDIOC_GETSUPPORT = 0x80285700 + WDIOC_GETTEMP = 0x80045703 + WDIOC_GETTIMELEFT = 0x8004570a + WDIOC_GETTIMEOUT = 0x80045707 + WDIOC_KEEPALIVE = 0x80045705 + WDIOC_SETOPTIONS = 0x80045704 + WORDSIZE = 0x40 + XCASE = 0x4 + XTABS = 0x1800 + _HIDIOCGRAWNAME = 0x80804804 + _HIDIOCGRAWPHYS = 0x80404805 + _HIDIOCGRAWUNIQ = 0x80404808 +) + +// Errors +const ( + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) + ECANCELED = syscall.Errno(0x7d) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) + ECONNREFUSED = syscall.Errno(0x6f) + ECONNRESET = syscall.Errno(0x68) + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x23) + EDESTADDRREQ = syscall.Errno(0x59) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) + EISCONN = syscall.Errno(0x6a) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) + EKEYREVOKED = syscall.Errno(0x80) + EL2HLT = syscall.Errno(0x33) + EL2NSYNC = syscall.Errno(0x2d) + EL3HLT = syscall.Errno(0x2e) + EL3RST = syscall.Errno(0x2f) + ELIBACC = syscall.Errno(0x4f) + ELIBBAD = syscall.Errno(0x50) + ELIBEXEC = syscall.Errno(0x53) + ELIBMAX = syscall.Errno(0x52) + ELIBSCN = syscall.Errno(0x51) + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) + ENOTCONN = syscall.Errno(0x6b) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) + ENOTUNIQ = syscall.Errno(0x4c) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) + EPFNOSUPPORT = syscall.Errno(0x60) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) + EXFULL = syscall.Errno(0x36) +) + +// Signals +const ( + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) + SIGIO = syscall.Signal(0x1d) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x17) + SIGUSR1 = syscall.Signal(0xa) + SIGUSR2 = syscall.Signal(0xc) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "EDEADLK", "resource deadlock avoided"}, + {36, "ENAMETOOLONG", "file name too long"}, + {37, "ENOLCK", "no locks available"}, + {38, "ENOSYS", "function not implemented"}, + {39, "ENOTEMPTY", "directory not empty"}, + {40, "ELOOP", "too many levels of symbolic links"}, + {42, "ENOMSG", "no message of desired type"}, + {43, "EIDRM", "identifier removed"}, + {44, "ECHRNG", "channel number out of range"}, + {45, "EL2NSYNC", "level 2 not synchronized"}, + {46, "EL3HLT", "level 3 halted"}, + {47, "EL3RST", "level 3 reset"}, + {48, "ELNRNG", "link number out of range"}, + {49, "EUNATCH", "protocol driver not attached"}, + {50, "ENOCSI", "no CSI structure available"}, + {51, "EL2HLT", "level 2 halted"}, + {52, "EBADE", "invalid exchange"}, + {53, "EBADR", "invalid request descriptor"}, + {54, "EXFULL", "exchange full"}, + {55, "ENOANO", "no anode"}, + {56, "EBADRQC", "invalid request code"}, + {57, "EBADSLT", "invalid slot"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {72, "EMULTIHOP", "multihop attempted"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EBADMSG", "bad message"}, + {75, "EOVERFLOW", "value too large for defined data type"}, + {76, "ENOTUNIQ", "name not unique on network"}, + {77, "EBADFD", "file descriptor in bad state"}, + {78, "EREMCHG", "remote address changed"}, + {79, "ELIBACC", "can not access a needed shared library"}, + {80, "ELIBBAD", "accessing a corrupted shared library"}, + {81, "ELIBSCN", ".lib section in a.out corrupted"}, + {82, "ELIBMAX", "attempting to link in too many shared libraries"}, + {83, "ELIBEXEC", "cannot exec a shared library directly"}, + {84, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {85, "ERESTART", "interrupted system call should be restarted"}, + {86, "ESTRPIPE", "streams pipe error"}, + {87, "EUSERS", "too many users"}, + {88, "ENOTSOCK", "socket operation on non-socket"}, + {89, "EDESTADDRREQ", "destination address required"}, + {90, "EMSGSIZE", "message too long"}, + {91, "EPROTOTYPE", "protocol wrong type for socket"}, + {92, "ENOPROTOOPT", "protocol not available"}, + {93, "EPROTONOSUPPORT", "protocol not supported"}, + {94, "ESOCKTNOSUPPORT", "socket type not supported"}, + {95, "ENOTSUP", "operation not supported"}, + {96, "EPFNOSUPPORT", "protocol family not supported"}, + {97, "EAFNOSUPPORT", "address family not supported by protocol"}, + {98, "EADDRINUSE", "address already in use"}, + {99, "EADDRNOTAVAIL", "cannot assign requested address"}, + {100, "ENETDOWN", "network is down"}, + {101, "ENETUNREACH", "network is unreachable"}, + {102, "ENETRESET", "network dropped connection on reset"}, + {103, "ECONNABORTED", "software caused connection abort"}, + {104, "ECONNRESET", "connection reset by peer"}, + {105, "ENOBUFS", "no buffer space available"}, + {106, "EISCONN", "transport endpoint is already connected"}, + {107, "ENOTCONN", "transport endpoint is not connected"}, + {108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {109, "ETOOMANYREFS", "too many references: cannot splice"}, + {110, "ETIMEDOUT", "connection timed out"}, + {111, "ECONNREFUSED", "connection refused"}, + {112, "EHOSTDOWN", "host is down"}, + {113, "EHOSTUNREACH", "no route to host"}, + {114, "EALREADY", "operation already in progress"}, + {115, "EINPROGRESS", "operation now in progress"}, + {116, "ESTALE", "stale file handle"}, + {117, "EUCLEAN", "structure needs cleaning"}, + {118, "ENOTNAM", "not a XENIX named type file"}, + {119, "ENAVAIL", "no XENIX semaphores available"}, + {120, "EISNAM", "is a named type file"}, + {121, "EREMOTEIO", "remote I/O error"}, + {122, "EDQUOT", "disk quota exceeded"}, + {123, "ENOMEDIUM", "no medium found"}, + {124, "EMEDIUMTYPE", "wrong medium type"}, + {125, "ECANCELED", "operation canceled"}, + {126, "ENOKEY", "required key not available"}, + {127, "EKEYEXPIRED", "key has expired"}, + {128, "EKEYREVOKED", "key has been revoked"}, + {129, "EKEYREJECTED", "key was rejected by service"}, + {130, "EOWNERDEAD", "owner died"}, + {131, "ENOTRECOVERABLE", "state not recoverable"}, + {132, "ERFKILL", "operation not possible due to RF-kill"}, + {133, "EHWPOISON", "memory page has hardware error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGBUS", "bus error"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGUSR1", "user defined signal 1"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGUSR2", "user defined signal 2"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGSTKFLT", "stack fault"}, + {17, "SIGCHLD", "child exited"}, + {18, "SIGCONT", "continued"}, + {19, "SIGSTOP", "stopped (signal)"}, + {20, "SIGTSTP", "stopped"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGURG", "urgent I/O condition"}, + {24, "SIGXCPU", "CPU time limit exceeded"}, + {25, "SIGXFSZ", "file size limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window changed"}, + {29, "SIGIO", "I/O possible"}, + {30, "SIGPWR", "power failure"}, + {31, "SIGSYS", "bad system call"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go new file mode 100644 index 000000000..ed3b3286c --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go @@ -0,0 +1,877 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build sparc64 && linux +// +build sparc64,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go + +package unix + +import "syscall" + +const ( + ASI_LEON_DFLUSH = 0x11 + ASI_LEON_IFLUSH = 0x10 + ASI_LEON_MMUFLUSH = 0x18 + B1000000 = 0x1008 + B115200 = 0x1002 + B1152000 = 0x1009 + B1500000 = 0x100a + B2000000 = 0x100b + B230400 = 0x1003 + B2500000 = 0x100c + B3000000 = 0x100d + B3500000 = 0x100e + B4000000 = 0x100f + B460800 = 0x1004 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B921600 = 0x1007 + BLKBSZGET = 0x40081270 + BLKBSZSET = 0x80081271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40081272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1000 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTOPB = 0x40 + ECCGETLAYOUT = 0x41484d11 + ECCGETSTATS = 0x40104d12 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EFD_CLOEXEC = 0x400000 + EFD_NONBLOCK = 0x4000 + EMT_TAGOVF = 0x1 + EPOLL_CLOEXEC = 0x400000 + EXTPROC = 0x10000 + FF1 = 0x8000 + FFDLY = 0x8000 + FICLONE = 0x80049409 + FICLONERANGE = 0x8020940d + FLUSHO = 0x1000 + FS_IOC_ENABLE_VERITY = 0x80806685 + FS_IOC_GETFLAGS = 0x40086601 + FS_IOC_GET_ENCRYPTION_NONCE = 0x4010661b + FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 + FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 + FS_IOC_SETFLAGS = 0x80086602 + FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 + F_GETLK = 0x7 + F_GETLK64 = 0x7 + F_GETOWN = 0x5 + F_RDLCK = 0x1 + F_SETLK = 0x8 + F_SETLK64 = 0x8 + F_SETLKW = 0x9 + F_SETLKW64 = 0x9 + F_SETOWN = 0x6 + F_UNLCK = 0x3 + F_WRLCK = 0x2 + HIDIOCGRAWINFO = 0x40084803 + HIDIOCGRDESC = 0x50044802 + HIDIOCGRDESCSIZE = 0x40044801 + HUPCL = 0x400 + ICANON = 0x2 + IEXTEN = 0x8000 + IN_CLOEXEC = 0x400000 + IN_NONBLOCK = 0x4000 + IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + ISIG = 0x1 + IUCLC = 0x200 + IXOFF = 0x1000 + IXON = 0x400 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_GROWSDOWN = 0x200 + MAP_HUGETLB = 0x40000 + MAP_LOCKED = 0x100 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x40 + MAP_POPULATE = 0x8000 + MAP_RENAME = 0x20 + MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 + MCL_CURRENT = 0x2000 + MCL_FUTURE = 0x4000 + MCL_ONFAULT = 0x8000 + MEMERASE = 0x80084d02 + MEMERASE64 = 0x80104d14 + MEMGETBADBLOCK = 0x80084d0b + MEMGETINFO = 0x40204d01 + MEMGETOOBSEL = 0x40c84d0a + MEMGETREGIONCOUNT = 0x40044d07 + MEMISLOCKED = 0x40084d17 + MEMLOCK = 0x80084d05 + MEMREADOOB = 0xc0104d04 + MEMSETBADBLOCK = 0x80084d0c + MEMUNLOCK = 0x80084d06 + MEMWRITEOOB = 0xc0104d03 + MTDFILEMODE = 0x20004d13 + NFDBITS = 0x40 + NLDLY = 0x100 + NOFLSH = 0x80 + NS_GET_NSTYPE = 0x2000b703 + NS_GET_OWNER_UID = 0x2000b704 + NS_GET_PARENT = 0x2000b702 + NS_GET_USERNS = 0x2000b701 + OLCUC = 0x2 + ONLCR = 0x4 + OTPGETREGIONCOUNT = 0x80044d0e + OTPGETREGIONINFO = 0x800c4d0f + OTPLOCK = 0x400c4d10 + OTPSELECT = 0x40044d0d + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x400000 + O_CREAT = 0x200 + O_DIRECT = 0x100000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x2000 + O_EXCL = 0x800 + O_FSYNC = 0x802000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x4004 + O_NOATIME = 0x200000 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x4000 + O_PATH = 0x1000000 + O_RSYNC = 0x802000 + O_SYNC = 0x802000 + O_TMPFILE = 0x2010000 + O_TRUNC = 0x400 + PARENB = 0x100 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PPPIOCATTACH = 0x8004743d + PPPIOCATTCHAN = 0x80047438 + PPPIOCBRIDGECHAN = 0x80047435 + PPPIOCCONNECT = 0x8004743a + PPPIOCDETACH = 0x8004743c + PPPIOCDISCONN = 0x20007439 + PPPIOCGASYNCMAP = 0x40047458 + PPPIOCGCHAN = 0x40047437 + PPPIOCGDEBUG = 0x40047441 + PPPIOCGFLAGS = 0x4004745a + PPPIOCGIDLE = 0x4010743f + PPPIOCGIDLE32 = 0x4008743f + PPPIOCGIDLE64 = 0x4010743f + PPPIOCGL2TPSTATS = 0x40487436 + PPPIOCGMRU = 0x40047453 + PPPIOCGRASYNCMAP = 0x40047455 + PPPIOCGUNIT = 0x40047456 + PPPIOCGXASYNCMAP = 0x40207450 + PPPIOCSACTIVE = 0x80107446 + PPPIOCSASYNCMAP = 0x80047457 + PPPIOCSCOMPRESS = 0x8010744d + PPPIOCSDEBUG = 0x80047440 + PPPIOCSFLAGS = 0x80047459 + PPPIOCSMAXCID = 0x80047451 + PPPIOCSMRRU = 0x8004743b + PPPIOCSMRU = 0x80047452 + PPPIOCSNPMODE = 0x8008744b + PPPIOCSPASS = 0x80107447 + PPPIOCSRASYNCMAP = 0x80047454 + PPPIOCSXASYNCMAP = 0x8020744f + PPPIOCUNBRIDGECHAN = 0x20007434 + PPPIOCXFERUNIT = 0x2000744e + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTRACE_GETFPAREGS = 0x14 + PTRACE_GETFPREGS = 0xe + PTRACE_GETFPREGS64 = 0x19 + PTRACE_GETREGS64 = 0x16 + PTRACE_READDATA = 0x10 + PTRACE_READTEXT = 0x12 + PTRACE_SETFPAREGS = 0x15 + PTRACE_SETFPREGS = 0xf + PTRACE_SETFPREGS64 = 0x1a + PTRACE_SETREGS64 = 0x17 + PTRACE_SPARC_DETACH = 0xb + PTRACE_WRITEDATA = 0x11 + PTRACE_WRITETEXT = 0x13 + PT_FP = 0x48 + PT_G0 = 0x10 + PT_G1 = 0x14 + PT_G2 = 0x18 + PT_G3 = 0x1c + PT_G4 = 0x20 + PT_G5 = 0x24 + PT_G6 = 0x28 + PT_G7 = 0x2c + PT_I0 = 0x30 + PT_I1 = 0x34 + PT_I2 = 0x38 + PT_I3 = 0x3c + PT_I4 = 0x40 + PT_I5 = 0x44 + PT_I6 = 0x48 + PT_I7 = 0x4c + PT_NPC = 0x8 + PT_PC = 0x4 + PT_PSR = 0x0 + PT_REGS_MAGIC = 0x57ac6c00 + PT_TNPC = 0x90 + PT_TPC = 0x88 + PT_TSTATE = 0x80 + PT_V9_FP = 0x70 + PT_V9_G0 = 0x0 + PT_V9_G1 = 0x8 + PT_V9_G2 = 0x10 + PT_V9_G3 = 0x18 + PT_V9_G4 = 0x20 + PT_V9_G5 = 0x28 + PT_V9_G6 = 0x30 + PT_V9_G7 = 0x38 + PT_V9_I0 = 0x40 + PT_V9_I1 = 0x48 + PT_V9_I2 = 0x50 + PT_V9_I3 = 0x58 + PT_V9_I4 = 0x60 + PT_V9_I5 = 0x68 + PT_V9_I6 = 0x70 + PT_V9_I7 = 0x78 + PT_V9_MAGIC = 0x9c + PT_V9_TNPC = 0x90 + PT_V9_TPC = 0x88 + PT_V9_TSTATE = 0x80 + PT_V9_Y = 0x98 + PT_WIM = 0x10 + PT_Y = 0xc + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x6 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RNDADDENTROPY = 0x80085203 + RNDADDTOENTCNT = 0x80045201 + RNDCLEARPOOL = 0x20005206 + RNDGETENTCNT = 0x40045200 + RNDGETPOOL = 0x40085202 + RNDRESEEDCRNG = 0x20005207 + RNDZAPENTCNT = 0x20005204 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4008700d + RTC_EPOCH_SET = 0x8008700e + RTC_IRQP_READ = 0x4008700b + RTC_IRQP_SET = 0x8008700c + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x40207011 + RTC_PLL_SET = 0x80207012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + SCM_TIMESTAMPING = 0x23 + SCM_TIMESTAMPING_OPT_STATS = 0x38 + SCM_TIMESTAMPING_PKTINFO = 0x3c + SCM_TIMESTAMPNS = 0x21 + SCM_TXTIME = 0x3f + SCM_WIFI_STATUS = 0x25 + SFD_CLOEXEC = 0x400000 + SFD_NONBLOCK = 0x4000 + SIOCATMARK = 0x8905 + SIOCGPGRP = 0x8904 + SIOCGSTAMPNS_NEW = 0x40108907 + SIOCGSTAMP_NEW = 0x40108906 + SIOCINQ = 0x4004667f + SIOCOUTQ = 0x40047473 + SIOCSPGRP = 0x8902 + SOCK_CLOEXEC = 0x400000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x4000 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SO_ACCEPTCONN = 0x8000 + SO_ATTACH_BPF = 0x34 + SO_ATTACH_REUSEPORT_CBPF = 0x35 + SO_ATTACH_REUSEPORT_EBPF = 0x36 + SO_BINDTODEVICE = 0xd + SO_BINDTOIFINDEX = 0x41 + SO_BPF_EXTENSIONS = 0x32 + SO_BROADCAST = 0x20 + SO_BSDCOMPAT = 0x400 + SO_BUSY_POLL = 0x30 + SO_BUSY_POLL_BUDGET = 0x49 + SO_CNX_ADVICE = 0x37 + SO_COOKIE = 0x3b + SO_DETACH_REUSEPORT_BPF = 0x47 + SO_DOMAIN = 0x1029 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_INCOMING_CPU = 0x33 + SO_INCOMING_NAPI_ID = 0x3a + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_LOCK_FILTER = 0x28 + SO_MARK = 0x22 + SO_MAX_PACING_RATE = 0x31 + SO_MEMINFO = 0x39 + SO_NOFCS = 0x27 + SO_OOBINLINE = 0x100 + SO_PASSCRED = 0x2 + SO_PASSSEC = 0x1f + SO_PEEK_OFF = 0x26 + SO_PEERCRED = 0x40 + SO_PEERGROUPS = 0x3d + SO_PEERSEC = 0x1e + SO_PREFER_BUSY_POLL = 0x48 + SO_PROTOCOL = 0x1028 + SO_RCVBUF = 0x1002 + SO_RCVBUFFORCE = 0x100b + SO_RCVLOWAT = 0x800 + SO_RCVTIMEO = 0x2000 + SO_RCVTIMEO_NEW = 0x44 + SO_RCVTIMEO_OLD = 0x2000 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RXQ_OVFL = 0x24 + SO_SECURITY_AUTHENTICATION = 0x5001 + SO_SECURITY_ENCRYPTION_NETWORK = 0x5004 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x5002 + SO_SELECT_ERR_QUEUE = 0x29 + SO_SNDBUF = 0x1001 + SO_SNDBUFFORCE = 0x100a + SO_SNDLOWAT = 0x1000 + SO_SNDTIMEO = 0x4000 + SO_SNDTIMEO_NEW = 0x45 + SO_SNDTIMEO_OLD = 0x4000 + SO_TIMESTAMPING = 0x23 + SO_TIMESTAMPING_NEW = 0x43 + SO_TIMESTAMPING_OLD = 0x23 + SO_TIMESTAMPNS = 0x21 + SO_TIMESTAMPNS_NEW = 0x42 + SO_TIMESTAMPNS_OLD = 0x21 + SO_TIMESTAMP_NEW = 0x46 + SO_TXTIME = 0x3f + SO_TYPE = 0x1008 + SO_WIFI_STATUS = 0x25 + SO_ZEROCOPY = 0x3e + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x20005407 + TCGETA = 0x40125401 + TCGETS = 0x40245408 + TCGETS2 = 0x402c540c + TCSAFLUSH = 0x2 + TCSBRK = 0x20005405 + TCSBRKP = 0x5425 + TCSETA = 0x80125402 + TCSETAF = 0x80125404 + TCSETAW = 0x80125403 + TCSETS = 0x80245409 + TCSETS2 = 0x802c540d + TCSETSF = 0x8024540b + TCSETSF2 = 0x802c540f + TCSETSW = 0x8024540a + TCSETSW2 = 0x802c540e + TCXONC = 0x20005406 + TFD_CLOEXEC = 0x400000 + TFD_NONBLOCK = 0x4000 + TIOCCBRK = 0x2000747a + TIOCCONS = 0x20007424 + TIOCEXCL = 0x2000740d + TIOCGDEV = 0x40045432 + TIOCGETD = 0x40047400 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x545d + TIOCGISO7816 = 0x40285443 + TIOCGLCKTRMIOS = 0x5456 + TIOCGPGRP = 0x40047483 + TIOCGPKT = 0x40045438 + TIOCGPTLCK = 0x40045439 + TIOCGPTN = 0x40047486 + TIOCGPTPEER = 0x20007489 + TIOCGRS485 = 0x40205441 + TIOCGSERIAL = 0x541e + TIOCGSID = 0x40047485 + TIOCGSOFTCAR = 0x40047464 + TIOCGWINSZ = 0x40087468 + TIOCINQ = 0x4004667f + TIOCLINUX = 0x541c + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMIWAIT = 0x545c + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007484 + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSETD = 0x80047401 + TIOCSIG = 0x80047488 + TIOCSISO7816 = 0xc0285444 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x80047482 + TIOCSPTLCK = 0x80047487 + TIOCSRS485 = 0xc0205442 + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x80047465 + TIOCSTART = 0x2000746e + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x20005437 + TOSTOP = 0x100 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETDEVNETNS = 0x200054e3 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETCARRIER = 0x800454e2 + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UBI_IOCATT = 0x80186f40 + UBI_IOCDET = 0x80046f41 + UBI_IOCEBCH = 0x80044f02 + UBI_IOCEBER = 0x80044f01 + UBI_IOCEBISMAP = 0x40044f05 + UBI_IOCEBMAP = 0x80084f03 + UBI_IOCEBUNMAP = 0x80044f04 + UBI_IOCMKVOL = 0x80986f00 + UBI_IOCRMVOL = 0x80046f01 + UBI_IOCRNVOL = 0x91106f03 + UBI_IOCRPEB = 0x80046f04 + UBI_IOCRSVOL = 0x800c6f02 + UBI_IOCSETVOLPROP = 0x80104f06 + UBI_IOCSPEB = 0x80046f05 + UBI_IOCVOLCRBLK = 0x80804f07 + UBI_IOCVOLRMBLK = 0x20004f08 + UBI_IOCVOLUP = 0x80084f00 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VMIN = 0x6 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WORDSIZE = 0x40 + XCASE = 0x4 + XTABS = 0x1800 + _HIDIOCGRAWNAME = 0x40804804 + _HIDIOCGRAWPHYS = 0x40404805 + _HIDIOCGRAWUNIQ = 0x40404808 + __TIOCFLUSH = 0x80047410 +) + +// Errors +const ( + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EADV = syscall.Errno(0x53) + EAFNOSUPPORT = syscall.Errno(0x2f) + EALREADY = syscall.Errno(0x25) + EBADE = syscall.Errno(0x66) + EBADFD = syscall.Errno(0x5d) + EBADMSG = syscall.Errno(0x4c) + EBADR = syscall.Errno(0x67) + EBADRQC = syscall.Errno(0x6a) + EBADSLT = syscall.Errno(0x6b) + EBFONT = syscall.Errno(0x6d) + ECANCELED = syscall.Errno(0x7f) + ECHRNG = syscall.Errno(0x5e) + ECOMM = syscall.Errno(0x55) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0x4e) + EDEADLOCK = syscall.Errno(0x6c) + EDESTADDRREQ = syscall.Errno(0x27) + EDOTDOT = syscall.Errno(0x58) + EDQUOT = syscall.Errno(0x45) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EHWPOISON = syscall.Errno(0x87) + EIDRM = syscall.Errno(0x4d) + EILSEQ = syscall.Errno(0x7a) + EINPROGRESS = syscall.Errno(0x24) + EISCONN = syscall.Errno(0x38) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x81) + EKEYREJECTED = syscall.Errno(0x83) + EKEYREVOKED = syscall.Errno(0x82) + EL2HLT = syscall.Errno(0x65) + EL2NSYNC = syscall.Errno(0x5f) + EL3HLT = syscall.Errno(0x60) + EL3RST = syscall.Errno(0x61) + ELIBACC = syscall.Errno(0x72) + ELIBBAD = syscall.Errno(0x70) + ELIBEXEC = syscall.Errno(0x6e) + ELIBMAX = syscall.Errno(0x7b) + ELIBSCN = syscall.Errno(0x7c) + ELNRNG = syscall.Errno(0x62) + ELOOP = syscall.Errno(0x3e) + EMEDIUMTYPE = syscall.Errno(0x7e) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x57) + ENAMETOOLONG = syscall.Errno(0x3f) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENOANO = syscall.Errno(0x69) + ENOBUFS = syscall.Errno(0x37) + ENOCSI = syscall.Errno(0x64) + ENODATA = syscall.Errno(0x6f) + ENOKEY = syscall.Errno(0x80) + ENOLCK = syscall.Errno(0x4f) + ENOLINK = syscall.Errno(0x52) + ENOMEDIUM = syscall.Errno(0x7d) + ENOMSG = syscall.Errno(0x4b) + ENONET = syscall.Errno(0x50) + ENOPKG = syscall.Errno(0x71) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSR = syscall.Errno(0x4a) + ENOSTR = syscall.Errno(0x48) + ENOSYS = syscall.Errno(0x5a) + ENOTCONN = syscall.Errno(0x39) + ENOTEMPTY = syscall.Errno(0x42) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x85) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTUNIQ = syscall.Errno(0x73) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x5c) + EOWNERDEAD = syscall.Errno(0x84) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPROCLIM = syscall.Errno(0x43) + EPROTO = syscall.Errno(0x56) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + EREMCHG = syscall.Errno(0x59) + EREMOTE = syscall.Errno(0x47) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x74) + ERFKILL = syscall.Errno(0x86) + ERREMOTE = syscall.Errno(0x51) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESRMNT = syscall.Errno(0x54) + ESTALE = syscall.Errno(0x46) + ESTRPIPE = syscall.Errno(0x5b) + ETIME = syscall.Errno(0x49) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x63) + EUSERS = syscall.Errno(0x44) + EXFULL = syscall.Errno(0x68) +) + +// Signals +const ( + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGIO = syscall.Signal(0x17) + SIGLOST = syscall.Signal(0x1d) + SIGPOLL = syscall.Signal(0x17) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1d) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "ENOTSUP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "cannot assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "transport endpoint is already connected"}, + {57, "ENOTCONN", "transport endpoint is not connected"}, + {58, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {59, "ETOOMANYREFS", "too many references: cannot splice"}, + {60, "ETIMEDOUT", "connection timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disk quota exceeded"}, + {70, "ESTALE", "stale file handle"}, + {71, "EREMOTE", "object is remote"}, + {72, "ENOSTR", "device not a stream"}, + {73, "ETIME", "timer expired"}, + {74, "ENOSR", "out of streams resources"}, + {75, "ENOMSG", "no message of desired type"}, + {76, "EBADMSG", "bad message"}, + {77, "EIDRM", "identifier removed"}, + {78, "EDEADLK", "resource deadlock avoided"}, + {79, "ENOLCK", "no locks available"}, + {80, "ENONET", "machine is not on the network"}, + {81, "ERREMOTE", "unknown error 81"}, + {82, "ENOLINK", "link has been severed"}, + {83, "EADV", "advertise error"}, + {84, "ESRMNT", "srmount error"}, + {85, "ECOMM", "communication error on send"}, + {86, "EPROTO", "protocol error"}, + {87, "EMULTIHOP", "multihop attempted"}, + {88, "EDOTDOT", "RFS specific error"}, + {89, "EREMCHG", "remote address changed"}, + {90, "ENOSYS", "function not implemented"}, + {91, "ESTRPIPE", "streams pipe error"}, + {92, "EOVERFLOW", "value too large for defined data type"}, + {93, "EBADFD", "file descriptor in bad state"}, + {94, "ECHRNG", "channel number out of range"}, + {95, "EL2NSYNC", "level 2 not synchronized"}, + {96, "EL3HLT", "level 3 halted"}, + {97, "EL3RST", "level 3 reset"}, + {98, "ELNRNG", "link number out of range"}, + {99, "EUNATCH", "protocol driver not attached"}, + {100, "ENOCSI", "no CSI structure available"}, + {101, "EL2HLT", "level 2 halted"}, + {102, "EBADE", "invalid exchange"}, + {103, "EBADR", "invalid request descriptor"}, + {104, "EXFULL", "exchange full"}, + {105, "ENOANO", "no anode"}, + {106, "EBADRQC", "invalid request code"}, + {107, "EBADSLT", "invalid slot"}, + {108, "EDEADLOCK", "file locking deadlock error"}, + {109, "EBFONT", "bad font file format"}, + {110, "ELIBEXEC", "cannot exec a shared library directly"}, + {111, "ENODATA", "no data available"}, + {112, "ELIBBAD", "accessing a corrupted shared library"}, + {113, "ENOPKG", "package not installed"}, + {114, "ELIBACC", "can not access a needed shared library"}, + {115, "ENOTUNIQ", "name not unique on network"}, + {116, "ERESTART", "interrupted system call should be restarted"}, + {117, "EUCLEAN", "structure needs cleaning"}, + {118, "ENOTNAM", "not a XENIX named type file"}, + {119, "ENAVAIL", "no XENIX semaphores available"}, + {120, "EISNAM", "is a named type file"}, + {121, "EREMOTEIO", "remote I/O error"}, + {122, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {123, "ELIBMAX", "attempting to link in too many shared libraries"}, + {124, "ELIBSCN", ".lib section in a.out corrupted"}, + {125, "ENOMEDIUM", "no medium found"}, + {126, "EMEDIUMTYPE", "wrong medium type"}, + {127, "ECANCELED", "operation canceled"}, + {128, "ENOKEY", "required key not available"}, + {129, "EKEYEXPIRED", "key has expired"}, + {130, "EKEYREVOKED", "key has been revoked"}, + {131, "EKEYREJECTED", "key was rejected by service"}, + {132, "EOWNERDEAD", "owner died"}, + {133, "ENOTRECOVERABLE", "state not recoverable"}, + {134, "ERFKILL", "operation not possible due to RF-kill"}, + {135, "EHWPOISON", "memory page has hardware error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "stopped (signal)"}, + {18, "SIGTSTP", "stopped"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "CPU time limit exceeded"}, + {25, "SIGXFSZ", "file size limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window changed"}, + {29, "SIGLOST", "power failure"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go new file mode 100644 index 000000000..72f7420d2 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go @@ -0,0 +1,1780 @@ +// mkerrors.sh -m32 +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build 386 && netbsd +// +build 386,netbsd + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -m32 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_ARP = 0x1c + AF_BLUETOOTH = 0x1f + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x20 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x18 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x23 + AF_MPLS = 0x21 + AF_NATM = 0x1b + AF_NS = 0x6 + AF_OROUTE = 0x11 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x22 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + ARPHRD_ARCNET = 0x7 + ARPHRD_ETHER = 0x1 + ARPHRD_FRELAY = 0xf + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_STRIP = 0x17 + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B460800 = 0x70800 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B921600 = 0xe1000 + B9600 = 0x2580 + BIOCFEEDBACK = 0x8004427d + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc0084277 + BIOCGETIF = 0x4090426b + BIOCGFEEDBACK = 0x4004427c + BIOCGHDRCMPLT = 0x40044274 + BIOCGRTIMEOUT = 0x400c427b + BIOCGSEESENT = 0x40044278 + BIOCGSTATS = 0x4080426f + BIOCGSTATSOLD = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDLT = 0x80044276 + BIOCSETF = 0x80084267 + BIOCSETIF = 0x8090426c + BIOCSFEEDBACK = 0x8004427d + BIOCSHDRCMPLT = 0x80044275 + BIOCSRTIMEOUT = 0x800c427a + BIOCSSEESENT = 0x80044279 + BIOCSTCPF = 0x80084272 + BIOCSUDPF = 0x80084273 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALIGNMENT32 = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DFLTBUFSIZE = 0x100000 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x1000000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BRKINT = 0x2 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLONE_CSIGNAL = 0xff + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_PID = 0x1000 + CLONE_PTRACE = 0x2000 + CLONE_SIGHAND = 0x800 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CPUSTATES = 0x5 + CP_IDLE = 0x4 + CP_INTR = 0x3 + CP_NICE = 0x1 + CP_SYS = 0x2 + CP_USER = 0x0 + CREAD = 0x800 + CRTSCTS = 0x10000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x14 + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0xc + CTL_NET = 0x4 + CTL_QUERY = -0x2 + DIOCBSFLUSH = 0x20006478 + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 + DLT_AOS = 0xde + DLT_APPLE_IP_OVER_IEEE1394 = 0x8a + DLT_ARCNET = 0x7 + DLT_ARCNET_LINUX = 0x81 + DLT_ATM_CLIP = 0x13 + DLT_ATM_RFC1483 = 0xb + DLT_AURORA = 0x7e + DLT_AX25 = 0x3 + DLT_AX25_KISS = 0xca + DLT_BACNET_MS_TP = 0xa5 + DLT_BLUETOOTH_HCI_H4 = 0xbb + DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 + DLT_CAN20B = 0xbe + DLT_CAN_SOCKETCAN = 0xe3 + DLT_CHAOS = 0x5 + DLT_CISCO_IOS = 0x76 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DECT = 0xdd + DLT_DOCSIS = 0x8f + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0x6d + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 + DLT_FC_2 = 0xe0 + DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 + DLT_FDDI = 0xa + DLT_FLEXRAY = 0xd2 + DLT_FRELAY = 0x6b + DLT_FRELAY_WITH_DIR = 0xce + DLT_GCOM_SERIAL = 0xad + DLT_GCOM_T1E1 = 0xac + DLT_GPF_F = 0xab + DLT_GPF_T = 0xaa + DLT_GPRS_LLC = 0xa9 + DLT_GSMTAP_ABIS = 0xda + DLT_GSMTAP_UM = 0xd9 + DLT_HDLC = 0x10 + DLT_HHDLC = 0x79 + DLT_HIPPI = 0xf + DLT_IBM_SN = 0x92 + DLT_IBM_SP = 0x91 + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_IEEE802_11_RADIO_AVS = 0xa3 + DLT_IEEE802_15_4 = 0xc3 + DLT_IEEE802_15_4_LINUX = 0xbf + DLT_IEEE802_15_4_NONASK_PHY = 0xd7 + DLT_IEEE802_16_MAC_CPS = 0xbc + DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 + DLT_IPMB = 0xc7 + DLT_IPMB_LINUX = 0xd1 + DLT_IPNET = 0xe2 + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + DLT_JUNIPER_FRELAY = 0xb4 + DLT_JUNIPER_GGSN = 0x85 + DLT_JUNIPER_ISM = 0xc2 + DLT_JUNIPER_MFR = 0x86 + DLT_JUNIPER_MLFR = 0x83 + DLT_JUNIPER_MLPPP = 0x82 + DLT_JUNIPER_MONITOR = 0xa4 + DLT_JUNIPER_PIC_PEER = 0xae + DLT_JUNIPER_PPP = 0xb3 + DLT_JUNIPER_PPPOE = 0xa7 + DLT_JUNIPER_PPPOE_ATM = 0xa8 + DLT_JUNIPER_SERVICES = 0x88 + DLT_JUNIPER_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + DLT_LAPB_WITH_DIR = 0xcf + DLT_LAPD = 0xcb + DLT_LIN = 0xd4 + DLT_LINUX_EVDEV = 0xd8 + DLT_LINUX_IRDA = 0x90 + DLT_LINUX_LAPD = 0xb1 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LTALK = 0x72 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MPLS = 0xdb + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_NULL = 0x0 + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + DLT_PPI = 0xc0 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0xe + DLT_PPP_ETHER = 0x33 + DLT_PPP_PPPD = 0xa6 + DLT_PPP_SERIAL = 0x32 + DLT_PPP_WITH_DIR = 0xcc + DLT_PRISM_HEADER = 0x77 + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc + DLT_RAWAF_MASK = 0x2240000 + DLT_RIO = 0x7c + DLT_SCCP = 0x8e + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xd + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + DLT_WIHART = 0xdf + DLT_X2E_SERIAL = 0xd5 + DLT_X2E_XORAYA = 0xd6 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EMUL_LINUX = 0x1 + EMUL_LINUX32 = 0x5 + EMUL_MAXID = 0x6 + EN_SW_CTL_INF = 0x1000 + EN_SW_CTL_PREC = 0x300 + EN_SW_CTL_ROUND = 0xc00 + EN_SW_DATACHAIN = 0x80 + EN_SW_DENORM = 0x2 + EN_SW_INVOP = 0x1 + EN_SW_OVERFLOW = 0x8 + EN_SW_PRECLOSS = 0x20 + EN_SW_UNDERFLOW = 0x10 + EN_SW_ZERODIV = 0x4 + ETHERCAP_JUMBO_MTU = 0x4 + ETHERCAP_VLAN_HWTAGGING = 0x2 + ETHERCAP_VLAN_MTU = 0x1 + ETHERMIN = 0x2e + ETHERMTU = 0x5dc + ETHERMTU_JUMBO = 0x2328 + ETHERTYPE_8023 = 0x4 + ETHERTYPE_AARP = 0x80f3 + ETHERTYPE_ACCTON = 0x8390 + ETHERTYPE_AEONIC = 0x8036 + ETHERTYPE_ALPHA = 0x814a + ETHERTYPE_AMBER = 0x6008 + ETHERTYPE_AMOEBA = 0x8145 + ETHERTYPE_APOLLO = 0x80f7 + ETHERTYPE_APOLLODOMAIN = 0x8019 + ETHERTYPE_APPLETALK = 0x809b + ETHERTYPE_APPLITEK = 0x80c7 + ETHERTYPE_ARGONAUT = 0x803a + ETHERTYPE_ARP = 0x806 + ETHERTYPE_AT = 0x809b + ETHERTYPE_ATALK = 0x809b + ETHERTYPE_ATOMIC = 0x86df + ETHERTYPE_ATT = 0x8069 + ETHERTYPE_ATTSTANFORD = 0x8008 + ETHERTYPE_AUTOPHON = 0x806a + ETHERTYPE_AXIS = 0x8856 + ETHERTYPE_BCLOOP = 0x9003 + ETHERTYPE_BOFL = 0x8102 + ETHERTYPE_CABLETRON = 0x7034 + ETHERTYPE_CHAOS = 0x804 + ETHERTYPE_COMDESIGN = 0x806c + ETHERTYPE_COMPUGRAPHIC = 0x806d + ETHERTYPE_COUNTERPOINT = 0x8062 + ETHERTYPE_CRONUS = 0x8004 + ETHERTYPE_CRONUSVLN = 0x8003 + ETHERTYPE_DCA = 0x1234 + ETHERTYPE_DDE = 0x807b + ETHERTYPE_DEBNI = 0xaaaa + ETHERTYPE_DECAM = 0x8048 + ETHERTYPE_DECCUST = 0x6006 + ETHERTYPE_DECDIAG = 0x6005 + ETHERTYPE_DECDNS = 0x803c + ETHERTYPE_DECDTS = 0x803e + ETHERTYPE_DECEXPER = 0x6000 + ETHERTYPE_DECLAST = 0x8041 + ETHERTYPE_DECLTM = 0x803f + ETHERTYPE_DECMUMPS = 0x6009 + ETHERTYPE_DECNETBIOS = 0x8040 + ETHERTYPE_DELTACON = 0x86de + ETHERTYPE_DIDDLE = 0x4321 + ETHERTYPE_DLOG1 = 0x660 + ETHERTYPE_DLOG2 = 0x661 + ETHERTYPE_DN = 0x6003 + ETHERTYPE_DOGFIGHT = 0x1989 + ETHERTYPE_DSMD = 0x8039 + ETHERTYPE_ECMA = 0x803 + ETHERTYPE_ENCRYPT = 0x803d + ETHERTYPE_ES = 0x805d + ETHERTYPE_EXCELAN = 0x8010 + ETHERTYPE_EXPERDATA = 0x8049 + ETHERTYPE_FLIP = 0x8146 + ETHERTYPE_FLOWCONTROL = 0x8808 + ETHERTYPE_FRARP = 0x808 + ETHERTYPE_GENDYN = 0x8068 + ETHERTYPE_HAYES = 0x8130 + ETHERTYPE_HIPPI_FP = 0x8180 + ETHERTYPE_HITACHI = 0x8820 + ETHERTYPE_HP = 0x8005 + ETHERTYPE_IEEEPUP = 0xa00 + ETHERTYPE_IEEEPUPAT = 0xa01 + ETHERTYPE_IMLBL = 0x4c42 + ETHERTYPE_IMLBLDIAG = 0x424c + ETHERTYPE_IP = 0x800 + ETHERTYPE_IPAS = 0x876c + ETHERTYPE_IPV6 = 0x86dd + ETHERTYPE_IPX = 0x8137 + ETHERTYPE_IPXNEW = 0x8037 + ETHERTYPE_KALPANA = 0x8582 + ETHERTYPE_LANBRIDGE = 0x8038 + ETHERTYPE_LANPROBE = 0x8888 + ETHERTYPE_LAT = 0x6004 + ETHERTYPE_LBACK = 0x9000 + ETHERTYPE_LITTLE = 0x8060 + ETHERTYPE_LOGICRAFT = 0x8148 + ETHERTYPE_LOOPBACK = 0x9000 + ETHERTYPE_MATRA = 0x807a + ETHERTYPE_MAX = 0xffff + ETHERTYPE_MERIT = 0x807c + ETHERTYPE_MICP = 0x873a + ETHERTYPE_MOPDL = 0x6001 + ETHERTYPE_MOPRC = 0x6002 + ETHERTYPE_MOTOROLA = 0x818d + ETHERTYPE_MPLS = 0x8847 + ETHERTYPE_MPLS_MCAST = 0x8848 + ETHERTYPE_MUMPS = 0x813f + ETHERTYPE_NBPCC = 0x3c04 + ETHERTYPE_NBPCLAIM = 0x3c09 + ETHERTYPE_NBPCLREQ = 0x3c05 + ETHERTYPE_NBPCLRSP = 0x3c06 + ETHERTYPE_NBPCREQ = 0x3c02 + ETHERTYPE_NBPCRSP = 0x3c03 + ETHERTYPE_NBPDG = 0x3c07 + ETHERTYPE_NBPDGB = 0x3c08 + ETHERTYPE_NBPDLTE = 0x3c0a + ETHERTYPE_NBPRAR = 0x3c0c + ETHERTYPE_NBPRAS = 0x3c0b + ETHERTYPE_NBPRST = 0x3c0d + ETHERTYPE_NBPSCD = 0x3c01 + ETHERTYPE_NBPVCD = 0x3c00 + ETHERTYPE_NBS = 0x802 + ETHERTYPE_NCD = 0x8149 + ETHERTYPE_NESTAR = 0x8006 + ETHERTYPE_NETBEUI = 0x8191 + ETHERTYPE_NOVELL = 0x8138 + ETHERTYPE_NS = 0x600 + ETHERTYPE_NSAT = 0x601 + ETHERTYPE_NSCOMPAT = 0x807 + ETHERTYPE_NTRAILER = 0x10 + ETHERTYPE_OS9 = 0x7007 + ETHERTYPE_OS9NET = 0x7009 + ETHERTYPE_PACER = 0x80c6 + ETHERTYPE_PAE = 0x888e + ETHERTYPE_PCS = 0x4242 + ETHERTYPE_PLANNING = 0x8044 + ETHERTYPE_PPP = 0x880b + ETHERTYPE_PPPOE = 0x8864 + ETHERTYPE_PPPOEDISC = 0x8863 + ETHERTYPE_PRIMENTS = 0x7031 + ETHERTYPE_PUP = 0x200 + ETHERTYPE_PUPAT = 0x200 + ETHERTYPE_RACAL = 0x7030 + ETHERTYPE_RATIONAL = 0x8150 + ETHERTYPE_RAWFR = 0x6559 + ETHERTYPE_RCL = 0x1995 + ETHERTYPE_RDP = 0x8739 + ETHERTYPE_RETIX = 0x80f2 + ETHERTYPE_REVARP = 0x8035 + ETHERTYPE_SCA = 0x6007 + ETHERTYPE_SECTRA = 0x86db + ETHERTYPE_SECUREDATA = 0x876d + ETHERTYPE_SGITW = 0x817e + ETHERTYPE_SG_BOUNCE = 0x8016 + ETHERTYPE_SG_DIAG = 0x8013 + ETHERTYPE_SG_NETGAMES = 0x8014 + ETHERTYPE_SG_RESV = 0x8015 + ETHERTYPE_SIMNET = 0x5208 + ETHERTYPE_SLOWPROTOCOLS = 0x8809 + ETHERTYPE_SNA = 0x80d5 + ETHERTYPE_SNMP = 0x814c + ETHERTYPE_SONIX = 0xfaf5 + ETHERTYPE_SPIDER = 0x809f + ETHERTYPE_SPRITE = 0x500 + ETHERTYPE_STP = 0x8181 + ETHERTYPE_TALARIS = 0x812b + ETHERTYPE_TALARISMC = 0x852b + ETHERTYPE_TCPCOMP = 0x876b + ETHERTYPE_TCPSM = 0x9002 + ETHERTYPE_TEC = 0x814f + ETHERTYPE_TIGAN = 0x802f + ETHERTYPE_TRAIL = 0x1000 + ETHERTYPE_TRANSETHER = 0x6558 + ETHERTYPE_TYMSHARE = 0x802e + ETHERTYPE_UBBST = 0x7005 + ETHERTYPE_UBDEBUG = 0x900 + ETHERTYPE_UBDIAGLOOP = 0x7002 + ETHERTYPE_UBDL = 0x7000 + ETHERTYPE_UBNIU = 0x7001 + ETHERTYPE_UBNMC = 0x7003 + ETHERTYPE_VALID = 0x1600 + ETHERTYPE_VARIAN = 0x80dd + ETHERTYPE_VAXELN = 0x803b + ETHERTYPE_VEECO = 0x8067 + ETHERTYPE_VEXP = 0x805b + ETHERTYPE_VGLAB = 0x8131 + ETHERTYPE_VINES = 0xbad + ETHERTYPE_VINESECHO = 0xbaf + ETHERTYPE_VINESLOOP = 0xbae + ETHERTYPE_VITAL = 0xff00 + ETHERTYPE_VLAN = 0x8100 + ETHERTYPE_VLTLMAN = 0x8080 + ETHERTYPE_VPROD = 0x805c + ETHERTYPE_VURESERVED = 0x8147 + ETHERTYPE_WATERLOO = 0x8130 + ETHERTYPE_WELLFLEET = 0x8103 + ETHERTYPE_X25 = 0x805 + ETHERTYPE_X75 = 0x801 + ETHERTYPE_XNSSM = 0x9001 + ETHERTYPE_XTP = 0x817d + ETHER_ADDR_LEN = 0x6 + ETHER_CRC_LEN = 0x4 + ETHER_CRC_POLY_BE = 0x4c11db6 + ETHER_CRC_POLY_LE = 0xedb88320 + ETHER_HDR_LEN = 0xe + ETHER_MAX_LEN = 0x5ee + ETHER_MAX_LEN_JUMBO = 0x233a + ETHER_MIN_LEN = 0x40 + ETHER_PPPOE_ENCAP_LEN = 0x8 + ETHER_TYPE_LEN = 0x2 + ETHER_VLAN_ENCAP_LEN = 0x4 + EVFILT_AIO = 0x2 + EVFILT_PROC = 0x4 + EVFILT_READ = 0x0 + EVFILT_SIGNAL = 0x5 + EVFILT_SYSCOUNT = 0x7 + EVFILT_TIMER = 0x6 + EVFILT_VNODE = 0x3 + EVFILT_WRITE = 0x1 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTATTR_CMD_START = 0x1 + EXTATTR_CMD_STOP = 0x2 + EXTATTR_NAMESPACE_SYSTEM = 0x2 + EXTATTR_NAMESPACE_USER = 0x1 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x100 + FLUSHO = 0x800000 + F_CLOSEM = 0xa + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0xc + F_FSCTL = -0x80000000 + F_FSDIRMASK = 0x70000000 + F_FSIN = 0x10000000 + F_FSINOUT = 0x30000000 + F_FSOUT = 0x20000000 + F_FSPRIV = 0x8000 + F_FSVOID = 0x40000000 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETNOSIGPIPE = 0xd + F_GETOWN = 0x5 + F_MAXFD = 0xb + F_OK = 0x0 + F_PARAM_MASK = 0xfff + F_PARAM_MAX = 0xfff + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETNOSIGPIPE = 0xe + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFA_ROUTE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x8f52 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_1822 = 0x2 + IFT_A12MPPSWITCH = 0x82 + IFT_AAL2 = 0xbb + IFT_AAL5 = 0x31 + IFT_ADSL = 0x5e + IFT_AFLANE8023 = 0x3b + IFT_AFLANE8025 = 0x3c + IFT_ARAP = 0x58 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ASYNC = 0x54 + IFT_ATM = 0x25 + IFT_ATMDXI = 0x69 + IFT_ATMFUNI = 0x6a + IFT_ATMIMA = 0x6b + IFT_ATMLOGICAL = 0x50 + IFT_ATMRADIO = 0xbd + IFT_ATMSUBINTERFACE = 0x86 + IFT_ATMVCIENDPT = 0xc2 + IFT_ATMVIRTUAL = 0x95 + IFT_BGPPOLICYACCOUNTING = 0xa2 + IFT_BRIDGE = 0xd1 + IFT_BSC = 0x53 + IFT_CARP = 0xf8 + IFT_CCTEMUL = 0x3d + IFT_CEPT = 0x13 + IFT_CES = 0x85 + IFT_CHANNEL = 0x46 + IFT_CNR = 0x55 + IFT_COFFEE = 0x84 + IFT_COMPOSITELINK = 0x9b + IFT_DCN = 0x8d + IFT_DIGITALPOWERLINE = 0x8a + IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba + IFT_DLSW = 0x4a + IFT_DOCSCABLEDOWNSTREAM = 0x80 + IFT_DOCSCABLEMACLAYER = 0x7f + IFT_DOCSCABLEUPSTREAM = 0x81 + IFT_DOCSCABLEUPSTREAMCHANNEL = 0xcd + IFT_DS0 = 0x51 + IFT_DS0BUNDLE = 0x52 + IFT_DS1FDL = 0xaa + IFT_DS3 = 0x1e + IFT_DTM = 0x8c + IFT_DVBASILN = 0xac + IFT_DVBASIOUT = 0xad + IFT_DVBRCCDOWNSTREAM = 0x93 + IFT_DVBRCCMACLAYER = 0x92 + IFT_DVBRCCUPSTREAM = 0x94 + IFT_ECONET = 0xce + IFT_EON = 0x19 + IFT_EPLRS = 0x57 + IFT_ESCON = 0x49 + IFT_ETHER = 0x6 + IFT_FAITH = 0xf2 + IFT_FAST = 0x7d + IFT_FASTETHER = 0x3e + IFT_FASTETHERFX = 0x45 + IFT_FDDI = 0xf + IFT_FIBRECHANNEL = 0x38 + IFT_FRAMERELAYINTERCONNECT = 0x3a + IFT_FRAMERELAYMPI = 0x5c + IFT_FRDLCIENDPT = 0xc1 + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_FRF16MFRBUNDLE = 0xa3 + IFT_FRFORWARD = 0x9e + IFT_G703AT2MB = 0x43 + IFT_G703AT64K = 0x42 + IFT_GIF = 0xf0 + IFT_GIGABITETHERNET = 0x75 + IFT_GR303IDT = 0xb2 + IFT_GR303RDT = 0xb1 + IFT_H323GATEKEEPER = 0xa4 + IFT_H323PROXY = 0xa5 + IFT_HDH1822 = 0x3 + IFT_HDLC = 0x76 + IFT_HDSL2 = 0xa8 + IFT_HIPERLAN2 = 0xb7 + IFT_HIPPI = 0x2f + IFT_HIPPIINTERFACE = 0x39 + IFT_HOSTPAD = 0x5a + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IBM370PARCHAN = 0x48 + IFT_IDSL = 0x9a + IFT_IEEE1394 = 0x90 + IFT_IEEE80211 = 0x47 + IFT_IEEE80212 = 0x37 + IFT_IEEE8023ADLAG = 0xa1 + IFT_IFGSN = 0x91 + IFT_IMT = 0xbe + IFT_INFINIBAND = 0xc7 + IFT_INTERLEAVE = 0x7c + IFT_IP = 0x7e + IFT_IPFORWARD = 0x8e + IFT_IPOVERATM = 0x72 + IFT_IPOVERCDLC = 0x6d + IFT_IPOVERCLAW = 0x6e + IFT_IPSWITCH = 0x4e + IFT_ISDN = 0x3f + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISDNS = 0x4b + IFT_ISDNU = 0x4c + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88025CRFPINT = 0x62 + IFT_ISO88025DTR = 0x56 + IFT_ISO88025FIBER = 0x73 + IFT_ISO88026 = 0xa + IFT_ISUP = 0xb3 + IFT_L2VLAN = 0x87 + IFT_L3IPVLAN = 0x88 + IFT_L3IPXVLAN = 0x89 + IFT_LAPB = 0x10 + IFT_LAPD = 0x4d + IFT_LAPF = 0x77 + IFT_LINEGROUP = 0xd2 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MEDIAMAILOVERIP = 0x8b + IFT_MFSIGLINK = 0xa7 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_MPC = 0x71 + IFT_MPLS = 0xa6 + IFT_MPLSTUNNEL = 0x96 + IFT_MSDSL = 0x8f + IFT_MVL = 0xbf + IFT_MYRINET = 0x63 + IFT_NFAS = 0xaf + IFT_NSIP = 0x1b + IFT_OPTICALCHANNEL = 0xc3 + IFT_OPTICALTRANSPORT = 0xc4 + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PFLOG = 0xf5 + IFT_PFSYNC = 0xf6 + IFT_PLC = 0xae + IFT_PON155 = 0xcf + IFT_PON622 = 0xd0 + IFT_POS = 0xab + IFT_PPP = 0x17 + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPATM = 0xc5 + IFT_PROPBWAP2MP = 0xb8 + IFT_PROPCNLS = 0x59 + IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 + IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 + IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PROPWIRELESSP2P = 0x9d + IFT_PTPSERIAL = 0x16 + IFT_PVC = 0xf1 + IFT_Q2931 = 0xc9 + IFT_QLLC = 0x44 + IFT_RADIOMAC = 0xbc + IFT_RADSL = 0x5f + IFT_REACHDSL = 0xc0 + IFT_RFC1483 = 0x9f + IFT_RS232 = 0x21 + IFT_RSRB = 0x4f + IFT_SDLC = 0x11 + IFT_SDSL = 0x60 + IFT_SHDSL = 0xa9 + IFT_SIP = 0x1f + IFT_SIPSIG = 0xcc + IFT_SIPTG = 0xcb + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETOVERHEADCHANNEL = 0xb9 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_SRP = 0x97 + IFT_SS7SIGLINK = 0x9c + IFT_STACKTOSTACK = 0x6f + IFT_STARLAN = 0xb + IFT_STF = 0xd7 + IFT_T1 = 0x12 + IFT_TDLC = 0x74 + IFT_TELINK = 0xc8 + IFT_TERMPAD = 0x5b + IFT_TR008 = 0xb0 + IFT_TRANSPHDLC = 0x7b + IFT_TUNNEL = 0x83 + IFT_ULTRA = 0x1d + IFT_USB = 0xa0 + IFT_V11 = 0x40 + IFT_V35 = 0x2d + IFT_V36 = 0x41 + IFT_V37 = 0x78 + IFT_VDSL = 0x61 + IFT_VIRTUALIPADDRESS = 0x70 + IFT_VIRTUALTG = 0xca + IFT_VOICEDID = 0xd5 + IFT_VOICEEM = 0x64 + IFT_VOICEEMFGD = 0xd3 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFGDEANA = 0xd4 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERCABLE = 0xc6 + IFT_VOICEOVERFRAMERELAY = 0x99 + IFT_VOICEOVERIP = 0x68 + IFT_X213 = 0x5d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25HUNTGROUP = 0x7a + IFT_X25MLP = 0x79 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IPPROTO_AH = 0x33 + IPPROTO_CARP = 0x70 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPIP = 0x4 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IPV6_ICMP = 0x3a + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x34 + IPPROTO_MOBILE = 0x37 + IPPROTO_NONE = 0x3b + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPPROTO_VRRP = 0x70 + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_FAITH = 0x1d + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FRAGTTL = 0x78 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPSEC_POLICY = 0x1c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXPACKET = 0xffff + IPV6_MMTU = 0x500 + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_PATHMTU = 0x2c + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x3d + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0xd + IP_EF = 0x8000 + IP_ERRORMTU = 0x15 + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x16 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0x14 + IP_MF = 0x2000 + IP_MINFRAGSIZE = 0x45 + IP_MINTTL = 0x18 + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_OFFMASK = 0x1fff + IP_OPTIONS = 0x1 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVTTL = 0x17 + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_TOS = 0x3 + IP_TTL = 0x4 + ISIG = 0x80 + ISTRIP = 0x20 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x6 + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SPACEAVAIL = 0x5 + MADV_WILLNEED = 0x3 + MAP_ALIGNMENT_16MB = 0x18000000 + MAP_ALIGNMENT_1TB = 0x28000000 + MAP_ALIGNMENT_256TB = 0x30000000 + MAP_ALIGNMENT_4GB = 0x20000000 + MAP_ALIGNMENT_64KB = 0x10000000 + MAP_ALIGNMENT_64PB = 0x38000000 + MAP_ALIGNMENT_MASK = -0x1000000 + MAP_ALIGNMENT_SHIFT = 0x18 + MAP_ANON = 0x1000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_HASSEMAPHORE = 0x200 + MAP_INHERIT = 0x80 + MAP_INHERIT_COPY = 0x1 + MAP_INHERIT_DEFAULT = 0x1 + MAP_INHERIT_DONATE_COPY = 0x3 + MAP_INHERIT_NONE = 0x2 + MAP_INHERIT_SHARE = 0x0 + MAP_NORESERVE = 0x40 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_SHARED = 0x1 + MAP_STACK = 0x2000 + MAP_TRYFIXED = 0x400 + MAP_WIRED = 0x800 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ASYNC = 0x40 + MNT_BASIC_FLAGS = 0xe782807f + MNT_DEFEXPORTED = 0x200 + MNT_DISCARD = 0x800000 + MNT_EXKERB = 0x800 + MNT_EXNORESPORT = 0x8000000 + MNT_EXPORTANON = 0x400 + MNT_EXPORTED = 0x100 + MNT_EXPUBLIC = 0x10000000 + MNT_EXRDONLY = 0x80 + MNT_EXTATTR = 0x1000000 + MNT_FORCE = 0x80000 + MNT_GETARGS = 0x400000 + MNT_IGNORE = 0x100000 + MNT_LAZY = 0x3 + MNT_LOCAL = 0x1000 + MNT_LOG = 0x2000000 + MNT_NOATIME = 0x4000000 + MNT_NOCOREDUMP = 0x8000 + MNT_NODEV = 0x10 + MNT_NODEVMTIME = 0x40000000 + MNT_NOEXEC = 0x4 + MNT_NOSUID = 0x8 + MNT_NOWAIT = 0x2 + MNT_OP_FLAGS = 0x4d0000 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELATIME = 0x20000 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SOFTDEP = 0x80000000 + MNT_SYMPERM = 0x20000000 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 + MNT_UPDATE = 0x10000 + MNT_VISFLAGMASK = 0xff90ffff + MNT_WAIT = 0x1 + MSG_BCAST = 0x100 + MSG_CMSG_CLOEXEC = 0x800 + MSG_CONTROLMBUF = 0x2000000 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOR = 0x8 + MSG_IOVUSRSPACE = 0x4000000 + MSG_LENUSRSPACE = 0x8000000 + MSG_MCAST = 0x200 + MSG_NAMEMBUF = 0x1000000 + MSG_NBIO = 0x1000 + MSG_NOSIGNAL = 0x400 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_USERFLAGS = 0xffffff + MSG_WAITALL = 0x40 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x2 + MS_SYNC = 0x4 + NAME_MAX = 0x1ff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x5 + NET_RT_MAXID = 0x6 + NET_RT_OIFLIST = 0x4 + NET_RT_OOIFLIST = 0x3 + NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + NOTE_FORK = 0x40000000 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_PCTRLMASK = 0xf0000000 + NOTE_PDATAMASK = 0xfffff + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + OFIOGETBMAP = 0xc004667a + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + O_ACCMODE = 0x3 + O_ALT_IO = 0x40000 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x400000 + O_CREAT = 0x200 + O_DIRECT = 0x80000 + O_DIRECTORY = 0x200000 + O_DSYNC = 0x10000 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_NOSIGPIPE = 0x1000000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x20000 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PRI_IOFLUSH = 0x7c + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + RLIMIT_AS = 0xa + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 + RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_MAX = 0x9 + RTAX_NETMASK = 0x2 + RTAX_TAG = 0x8 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTA_TAG = 0x100 + RTF_ANNOUNCE = 0x20000 + RTF_BLACKHOLE = 0x1000 + RTF_CLONED = 0x2000 + RTF_CLONING = 0x100 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_MASK = 0x80 + RTF_MODIFIED = 0x20 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_REJECT = 0x8 + RTF_SRC = 0x10000 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_CHGADDR = 0x15 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_GET = 0x4 + RTM_IEEE80211 = 0x11 + RTM_IFANNOUNCE = 0x10 + RTM_IFINFO = 0x14 + RTM_LLINFO_UPD = 0x13 + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_OIFINFO = 0xf + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + RTM_OOIFINFO = 0xe + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_SETGATE = 0x12 + RTM_VERSION = 0x4 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + SCM_CREDS = 0x4 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x8 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80906931 + SIOCADDRT = 0x8030720a + SIOCAIFADDR = 0x8040691a + SIOCALIFADDR = 0x8118691c + SIOCATMARK = 0x40047307 + SIOCDELMULTI = 0x80906932 + SIOCDELRT = 0x8030720b + SIOCDIFADDR = 0x80906919 + SIOCDIFPHYADDR = 0x80906949 + SIOCDLIFADDR = 0x8118691e + SIOCGDRVSPEC = 0xc01c697b + SIOCGETPFSYNC = 0xc09069f8 + SIOCGETSGCNT = 0xc0147534 + SIOCGETVIFCNT = 0xc0147533 + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = 0xc0906921 + SIOCGIFADDRPREF = 0xc0946920 + SIOCGIFALIAS = 0xc040691b + SIOCGIFBRDADDR = 0xc0906923 + SIOCGIFCAP = 0xc0206976 + SIOCGIFCONF = 0xc0086926 + SIOCGIFDATA = 0xc0946985 + SIOCGIFDLT = 0xc0906977 + SIOCGIFDSTADDR = 0xc0906922 + SIOCGIFFLAGS = 0xc0906911 + SIOCGIFGENERIC = 0xc090693a + SIOCGIFMEDIA = 0xc0286936 + SIOCGIFMETRIC = 0xc0906917 + SIOCGIFMTU = 0xc090697e + SIOCGIFNETMASK = 0xc0906925 + SIOCGIFPDSTADDR = 0xc0906948 + SIOCGIFPSRCADDR = 0xc0906947 + SIOCGLIFADDR = 0xc118691d + SIOCGLIFPHYADDR = 0xc118694b + SIOCGLINKSTR = 0xc01c6987 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGVH = 0xc0906983 + SIOCIFCREATE = 0x8090697a + SIOCIFDESTROY = 0x80906979 + SIOCIFGCLONERS = 0xc00c6978 + SIOCINITIFADDR = 0xc0446984 + SIOCSDRVSPEC = 0x801c697b + SIOCSETPFSYNC = 0x809069f7 + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8090690c + SIOCSIFADDRPREF = 0x8094691f + SIOCSIFBRDADDR = 0x80906913 + SIOCSIFCAP = 0x80206975 + SIOCSIFDSTADDR = 0x8090690e + SIOCSIFFLAGS = 0x80906910 + SIOCSIFGENERIC = 0x80906939 + SIOCSIFMEDIA = 0xc0906935 + SIOCSIFMETRIC = 0x80906918 + SIOCSIFMTU = 0x8090697f + SIOCSIFNETMASK = 0x80906916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSLIFPHYADDR = 0x8118694a + SIOCSLINKSTR = 0x801c6988 + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSVH = 0xc0906982 + SIOCZIFDATA = 0xc0946986 + SOCK_CLOEXEC = 0x10000000 + SOCK_DGRAM = 0x2 + SOCK_FLAGS_MASK = 0xf0000000 + SOCK_NONBLOCK = 0x20000000 + SOCK_NOSIGPIPE = 0x40000000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ACCEPTFILTER = 0x1000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_NOHEADER = 0x100a + SO_NOSIGPIPE = 0x800 + SO_OOBINLINE = 0x100 + SO_OVERFLOWED = 0x1009 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x100c + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x100b + SO_TIMESTAMP = 0x2000 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SYSCTL_VERSION = 0x1000000 + SYSCTL_VERS_0 = 0x0 + SYSCTL_VERS_1 = 0x1000000 + SYSCTL_VERS_MASK = 0xff000000 + S_ARCH1 = 0x10000 + S_ARCH2 = 0x20000 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IFWHT = 0xe000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISTXT = 0x200 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + S_LOGIN_SET = 0x1 + TCIFLUSH = 0x1 + TCIOFLUSH = 0x3 + TCOFLUSH = 0x2 + TCP_CONGCTL = 0x20 + TCP_KEEPCNT = 0x6 + TCP_KEEPIDLE = 0x3 + TCP_KEEPINIT = 0x7 + TCP_KEEPINTVL = 0x5 + TCP_MAXBURST = 0x4 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x10 + TCP_MINMSS = 0xd8 + TCP_MSS = 0x218 + TCP_NODELAY = 0x1 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDCDTIMESTAMP = 0x400c7458 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLAG_CDTRCTS = 0x10 + TIOCFLAG_CLOCAL = 0x2 + TIOCFLAG_CRTSCTS = 0x4 + TIOCFLAG_MDMBUF = 0x8 + TIOCFLAG_SOFTCAR = 0x1 + TIOCFLUSH = 0x80047410 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGFLAGS = 0x4004745d + TIOCGLINED = 0x40207442 + TIOCGPGRP = 0x40047477 + TIOCGQSIZE = 0x40047481 + TIOCGRANTPT = 0x20007447 + TIOCGSID = 0x40047463 + TIOCGSIZE = 0x40087468 + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCPTMGET = 0x40287446 + TIOCPTSNAME = 0x40287448 + TIOCRCVFRAME = 0x80047445 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSFLAGS = 0x8004745c + TIOCSIG = 0x2000745f + TIOCSLINED = 0x80207443 + TIOCSPGRP = 0x80047476 + TIOCSQSIZE = 0x80047480 + TIOCSSIZE = 0x80087467 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x80047465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCUCNTL = 0x80047466 + TIOCXMTFRAME = 0x80047444 + TOSTOP = 0x400000 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WALL = 0x8 + WALLSIG = 0x8 + WALTSIG = 0x4 + WCLONE = 0x4 + WCOREFLAG = 0x80 + WNOHANG = 0x1 + WNOWAIT = 0x10000 + WNOZOMBIE = 0x20000 + WOPTSCHECKED = 0x40000 + WSTOPPED = 0x7f + WUNTRACED = 0x2 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x58) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x57) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x52) + EILSEQ = syscall.Errno(0x55) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x60) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5e) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x5d) + ENOBUFS = syscall.Errno(0x37) + ENODATA = syscall.Errno(0x59) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x5f) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x53) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x5a) + ENOSTR = syscall.Errno(0x5b) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x56) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x54) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x60) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIME = syscall.Errno(0x5c) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x20) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large or too small"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol option not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "connection timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIDRM", "identifier removed"}, + {83, "ENOMSG", "no message of desired type"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "EILSEQ", "illegal byte sequence"}, + {86, "ENOTSUP", "not supported"}, + {87, "ECANCELED", "operation Canceled"}, + {88, "EBADMSG", "bad or Corrupt message"}, + {89, "ENODATA", "no message available"}, + {90, "ENOSR", "no STREAM resources"}, + {91, "ENOSTR", "not a STREAM"}, + {92, "ETIME", "STREAM ioctl timeout"}, + {93, "ENOATTR", "attribute not found"}, + {94, "EMULTIHOP", "multihop attempted"}, + {95, "ENOLINK", "link has been severed"}, + {96, "ELAST", "protocol error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGIOT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "stopped (signal)"}, + {18, "SIGTSTP", "stopped"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGPWR", "power fail/restart"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go new file mode 100644 index 000000000..8d4eb0c08 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go @@ -0,0 +1,1770 @@ +// mkerrors.sh -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && netbsd +// +build amd64,netbsd + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_ARP = 0x1c + AF_BLUETOOTH = 0x1f + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x20 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x18 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x23 + AF_MPLS = 0x21 + AF_NATM = 0x1b + AF_NS = 0x6 + AF_OROUTE = 0x11 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x22 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + ARPHRD_ARCNET = 0x7 + ARPHRD_ETHER = 0x1 + ARPHRD_FRELAY = 0xf + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_STRIP = 0x17 + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B460800 = 0x70800 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B921600 = 0xe1000 + B9600 = 0x2580 + BIOCFEEDBACK = 0x8004427d + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc0104277 + BIOCGETIF = 0x4090426b + BIOCGFEEDBACK = 0x4004427c + BIOCGHDRCMPLT = 0x40044274 + BIOCGRTIMEOUT = 0x4010427b + BIOCGSEESENT = 0x40044278 + BIOCGSTATS = 0x4080426f + BIOCGSTATSOLD = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDLT = 0x80044276 + BIOCSETF = 0x80104267 + BIOCSETIF = 0x8090426c + BIOCSFEEDBACK = 0x8004427d + BIOCSHDRCMPLT = 0x80044275 + BIOCSRTIMEOUT = 0x8010427a + BIOCSSEESENT = 0x80044279 + BIOCSTCPF = 0x80104272 + BIOCSUDPF = 0x80104273 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x8 + BPF_ALIGNMENT32 = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DFLTBUFSIZE = 0x100000 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x1000000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BRKINT = 0x2 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLONE_CSIGNAL = 0xff + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_PID = 0x1000 + CLONE_PTRACE = 0x2000 + CLONE_SIGHAND = 0x800 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CPUSTATES = 0x5 + CP_IDLE = 0x4 + CP_INTR = 0x3 + CP_NICE = 0x1 + CP_SYS = 0x2 + CP_USER = 0x0 + CREAD = 0x800 + CRTSCTS = 0x10000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x14 + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0xc + CTL_NET = 0x4 + CTL_QUERY = -0x2 + DIOCBSFLUSH = 0x20006478 + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 + DLT_AOS = 0xde + DLT_APPLE_IP_OVER_IEEE1394 = 0x8a + DLT_ARCNET = 0x7 + DLT_ARCNET_LINUX = 0x81 + DLT_ATM_CLIP = 0x13 + DLT_ATM_RFC1483 = 0xb + DLT_AURORA = 0x7e + DLT_AX25 = 0x3 + DLT_AX25_KISS = 0xca + DLT_BACNET_MS_TP = 0xa5 + DLT_BLUETOOTH_HCI_H4 = 0xbb + DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 + DLT_CAN20B = 0xbe + DLT_CAN_SOCKETCAN = 0xe3 + DLT_CHAOS = 0x5 + DLT_CISCO_IOS = 0x76 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DECT = 0xdd + DLT_DOCSIS = 0x8f + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0x6d + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 + DLT_FC_2 = 0xe0 + DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 + DLT_FDDI = 0xa + DLT_FLEXRAY = 0xd2 + DLT_FRELAY = 0x6b + DLT_FRELAY_WITH_DIR = 0xce + DLT_GCOM_SERIAL = 0xad + DLT_GCOM_T1E1 = 0xac + DLT_GPF_F = 0xab + DLT_GPF_T = 0xaa + DLT_GPRS_LLC = 0xa9 + DLT_GSMTAP_ABIS = 0xda + DLT_GSMTAP_UM = 0xd9 + DLT_HDLC = 0x10 + DLT_HHDLC = 0x79 + DLT_HIPPI = 0xf + DLT_IBM_SN = 0x92 + DLT_IBM_SP = 0x91 + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_IEEE802_11_RADIO_AVS = 0xa3 + DLT_IEEE802_15_4 = 0xc3 + DLT_IEEE802_15_4_LINUX = 0xbf + DLT_IEEE802_15_4_NONASK_PHY = 0xd7 + DLT_IEEE802_16_MAC_CPS = 0xbc + DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 + DLT_IPMB = 0xc7 + DLT_IPMB_LINUX = 0xd1 + DLT_IPNET = 0xe2 + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + DLT_JUNIPER_FRELAY = 0xb4 + DLT_JUNIPER_GGSN = 0x85 + DLT_JUNIPER_ISM = 0xc2 + DLT_JUNIPER_MFR = 0x86 + DLT_JUNIPER_MLFR = 0x83 + DLT_JUNIPER_MLPPP = 0x82 + DLT_JUNIPER_MONITOR = 0xa4 + DLT_JUNIPER_PIC_PEER = 0xae + DLT_JUNIPER_PPP = 0xb3 + DLT_JUNIPER_PPPOE = 0xa7 + DLT_JUNIPER_PPPOE_ATM = 0xa8 + DLT_JUNIPER_SERVICES = 0x88 + DLT_JUNIPER_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + DLT_LAPB_WITH_DIR = 0xcf + DLT_LAPD = 0xcb + DLT_LIN = 0xd4 + DLT_LINUX_EVDEV = 0xd8 + DLT_LINUX_IRDA = 0x90 + DLT_LINUX_LAPD = 0xb1 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LTALK = 0x72 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MPLS = 0xdb + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_NULL = 0x0 + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + DLT_PPI = 0xc0 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0xe + DLT_PPP_ETHER = 0x33 + DLT_PPP_PPPD = 0xa6 + DLT_PPP_SERIAL = 0x32 + DLT_PPP_WITH_DIR = 0xcc + DLT_PRISM_HEADER = 0x77 + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc + DLT_RAWAF_MASK = 0x2240000 + DLT_RIO = 0x7c + DLT_SCCP = 0x8e + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xd + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + DLT_WIHART = 0xdf + DLT_X2E_SERIAL = 0xd5 + DLT_X2E_XORAYA = 0xd6 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EMUL_LINUX = 0x1 + EMUL_LINUX32 = 0x5 + EMUL_MAXID = 0x6 + ETHERCAP_JUMBO_MTU = 0x4 + ETHERCAP_VLAN_HWTAGGING = 0x2 + ETHERCAP_VLAN_MTU = 0x1 + ETHERMIN = 0x2e + ETHERMTU = 0x5dc + ETHERMTU_JUMBO = 0x2328 + ETHERTYPE_8023 = 0x4 + ETHERTYPE_AARP = 0x80f3 + ETHERTYPE_ACCTON = 0x8390 + ETHERTYPE_AEONIC = 0x8036 + ETHERTYPE_ALPHA = 0x814a + ETHERTYPE_AMBER = 0x6008 + ETHERTYPE_AMOEBA = 0x8145 + ETHERTYPE_APOLLO = 0x80f7 + ETHERTYPE_APOLLODOMAIN = 0x8019 + ETHERTYPE_APPLETALK = 0x809b + ETHERTYPE_APPLITEK = 0x80c7 + ETHERTYPE_ARGONAUT = 0x803a + ETHERTYPE_ARP = 0x806 + ETHERTYPE_AT = 0x809b + ETHERTYPE_ATALK = 0x809b + ETHERTYPE_ATOMIC = 0x86df + ETHERTYPE_ATT = 0x8069 + ETHERTYPE_ATTSTANFORD = 0x8008 + ETHERTYPE_AUTOPHON = 0x806a + ETHERTYPE_AXIS = 0x8856 + ETHERTYPE_BCLOOP = 0x9003 + ETHERTYPE_BOFL = 0x8102 + ETHERTYPE_CABLETRON = 0x7034 + ETHERTYPE_CHAOS = 0x804 + ETHERTYPE_COMDESIGN = 0x806c + ETHERTYPE_COMPUGRAPHIC = 0x806d + ETHERTYPE_COUNTERPOINT = 0x8062 + ETHERTYPE_CRONUS = 0x8004 + ETHERTYPE_CRONUSVLN = 0x8003 + ETHERTYPE_DCA = 0x1234 + ETHERTYPE_DDE = 0x807b + ETHERTYPE_DEBNI = 0xaaaa + ETHERTYPE_DECAM = 0x8048 + ETHERTYPE_DECCUST = 0x6006 + ETHERTYPE_DECDIAG = 0x6005 + ETHERTYPE_DECDNS = 0x803c + ETHERTYPE_DECDTS = 0x803e + ETHERTYPE_DECEXPER = 0x6000 + ETHERTYPE_DECLAST = 0x8041 + ETHERTYPE_DECLTM = 0x803f + ETHERTYPE_DECMUMPS = 0x6009 + ETHERTYPE_DECNETBIOS = 0x8040 + ETHERTYPE_DELTACON = 0x86de + ETHERTYPE_DIDDLE = 0x4321 + ETHERTYPE_DLOG1 = 0x660 + ETHERTYPE_DLOG2 = 0x661 + ETHERTYPE_DN = 0x6003 + ETHERTYPE_DOGFIGHT = 0x1989 + ETHERTYPE_DSMD = 0x8039 + ETHERTYPE_ECMA = 0x803 + ETHERTYPE_ENCRYPT = 0x803d + ETHERTYPE_ES = 0x805d + ETHERTYPE_EXCELAN = 0x8010 + ETHERTYPE_EXPERDATA = 0x8049 + ETHERTYPE_FLIP = 0x8146 + ETHERTYPE_FLOWCONTROL = 0x8808 + ETHERTYPE_FRARP = 0x808 + ETHERTYPE_GENDYN = 0x8068 + ETHERTYPE_HAYES = 0x8130 + ETHERTYPE_HIPPI_FP = 0x8180 + ETHERTYPE_HITACHI = 0x8820 + ETHERTYPE_HP = 0x8005 + ETHERTYPE_IEEEPUP = 0xa00 + ETHERTYPE_IEEEPUPAT = 0xa01 + ETHERTYPE_IMLBL = 0x4c42 + ETHERTYPE_IMLBLDIAG = 0x424c + ETHERTYPE_IP = 0x800 + ETHERTYPE_IPAS = 0x876c + ETHERTYPE_IPV6 = 0x86dd + ETHERTYPE_IPX = 0x8137 + ETHERTYPE_IPXNEW = 0x8037 + ETHERTYPE_KALPANA = 0x8582 + ETHERTYPE_LANBRIDGE = 0x8038 + ETHERTYPE_LANPROBE = 0x8888 + ETHERTYPE_LAT = 0x6004 + ETHERTYPE_LBACK = 0x9000 + ETHERTYPE_LITTLE = 0x8060 + ETHERTYPE_LOGICRAFT = 0x8148 + ETHERTYPE_LOOPBACK = 0x9000 + ETHERTYPE_MATRA = 0x807a + ETHERTYPE_MAX = 0xffff + ETHERTYPE_MERIT = 0x807c + ETHERTYPE_MICP = 0x873a + ETHERTYPE_MOPDL = 0x6001 + ETHERTYPE_MOPRC = 0x6002 + ETHERTYPE_MOTOROLA = 0x818d + ETHERTYPE_MPLS = 0x8847 + ETHERTYPE_MPLS_MCAST = 0x8848 + ETHERTYPE_MUMPS = 0x813f + ETHERTYPE_NBPCC = 0x3c04 + ETHERTYPE_NBPCLAIM = 0x3c09 + ETHERTYPE_NBPCLREQ = 0x3c05 + ETHERTYPE_NBPCLRSP = 0x3c06 + ETHERTYPE_NBPCREQ = 0x3c02 + ETHERTYPE_NBPCRSP = 0x3c03 + ETHERTYPE_NBPDG = 0x3c07 + ETHERTYPE_NBPDGB = 0x3c08 + ETHERTYPE_NBPDLTE = 0x3c0a + ETHERTYPE_NBPRAR = 0x3c0c + ETHERTYPE_NBPRAS = 0x3c0b + ETHERTYPE_NBPRST = 0x3c0d + ETHERTYPE_NBPSCD = 0x3c01 + ETHERTYPE_NBPVCD = 0x3c00 + ETHERTYPE_NBS = 0x802 + ETHERTYPE_NCD = 0x8149 + ETHERTYPE_NESTAR = 0x8006 + ETHERTYPE_NETBEUI = 0x8191 + ETHERTYPE_NOVELL = 0x8138 + ETHERTYPE_NS = 0x600 + ETHERTYPE_NSAT = 0x601 + ETHERTYPE_NSCOMPAT = 0x807 + ETHERTYPE_NTRAILER = 0x10 + ETHERTYPE_OS9 = 0x7007 + ETHERTYPE_OS9NET = 0x7009 + ETHERTYPE_PACER = 0x80c6 + ETHERTYPE_PAE = 0x888e + ETHERTYPE_PCS = 0x4242 + ETHERTYPE_PLANNING = 0x8044 + ETHERTYPE_PPP = 0x880b + ETHERTYPE_PPPOE = 0x8864 + ETHERTYPE_PPPOEDISC = 0x8863 + ETHERTYPE_PRIMENTS = 0x7031 + ETHERTYPE_PUP = 0x200 + ETHERTYPE_PUPAT = 0x200 + ETHERTYPE_RACAL = 0x7030 + ETHERTYPE_RATIONAL = 0x8150 + ETHERTYPE_RAWFR = 0x6559 + ETHERTYPE_RCL = 0x1995 + ETHERTYPE_RDP = 0x8739 + ETHERTYPE_RETIX = 0x80f2 + ETHERTYPE_REVARP = 0x8035 + ETHERTYPE_SCA = 0x6007 + ETHERTYPE_SECTRA = 0x86db + ETHERTYPE_SECUREDATA = 0x876d + ETHERTYPE_SGITW = 0x817e + ETHERTYPE_SG_BOUNCE = 0x8016 + ETHERTYPE_SG_DIAG = 0x8013 + ETHERTYPE_SG_NETGAMES = 0x8014 + ETHERTYPE_SG_RESV = 0x8015 + ETHERTYPE_SIMNET = 0x5208 + ETHERTYPE_SLOWPROTOCOLS = 0x8809 + ETHERTYPE_SNA = 0x80d5 + ETHERTYPE_SNMP = 0x814c + ETHERTYPE_SONIX = 0xfaf5 + ETHERTYPE_SPIDER = 0x809f + ETHERTYPE_SPRITE = 0x500 + ETHERTYPE_STP = 0x8181 + ETHERTYPE_TALARIS = 0x812b + ETHERTYPE_TALARISMC = 0x852b + ETHERTYPE_TCPCOMP = 0x876b + ETHERTYPE_TCPSM = 0x9002 + ETHERTYPE_TEC = 0x814f + ETHERTYPE_TIGAN = 0x802f + ETHERTYPE_TRAIL = 0x1000 + ETHERTYPE_TRANSETHER = 0x6558 + ETHERTYPE_TYMSHARE = 0x802e + ETHERTYPE_UBBST = 0x7005 + ETHERTYPE_UBDEBUG = 0x900 + ETHERTYPE_UBDIAGLOOP = 0x7002 + ETHERTYPE_UBDL = 0x7000 + ETHERTYPE_UBNIU = 0x7001 + ETHERTYPE_UBNMC = 0x7003 + ETHERTYPE_VALID = 0x1600 + ETHERTYPE_VARIAN = 0x80dd + ETHERTYPE_VAXELN = 0x803b + ETHERTYPE_VEECO = 0x8067 + ETHERTYPE_VEXP = 0x805b + ETHERTYPE_VGLAB = 0x8131 + ETHERTYPE_VINES = 0xbad + ETHERTYPE_VINESECHO = 0xbaf + ETHERTYPE_VINESLOOP = 0xbae + ETHERTYPE_VITAL = 0xff00 + ETHERTYPE_VLAN = 0x8100 + ETHERTYPE_VLTLMAN = 0x8080 + ETHERTYPE_VPROD = 0x805c + ETHERTYPE_VURESERVED = 0x8147 + ETHERTYPE_WATERLOO = 0x8130 + ETHERTYPE_WELLFLEET = 0x8103 + ETHERTYPE_X25 = 0x805 + ETHERTYPE_X75 = 0x801 + ETHERTYPE_XNSSM = 0x9001 + ETHERTYPE_XTP = 0x817d + ETHER_ADDR_LEN = 0x6 + ETHER_CRC_LEN = 0x4 + ETHER_CRC_POLY_BE = 0x4c11db6 + ETHER_CRC_POLY_LE = 0xedb88320 + ETHER_HDR_LEN = 0xe + ETHER_MAX_LEN = 0x5ee + ETHER_MAX_LEN_JUMBO = 0x233a + ETHER_MIN_LEN = 0x40 + ETHER_PPPOE_ENCAP_LEN = 0x8 + ETHER_TYPE_LEN = 0x2 + ETHER_VLAN_ENCAP_LEN = 0x4 + EVFILT_AIO = 0x2 + EVFILT_PROC = 0x4 + EVFILT_READ = 0x0 + EVFILT_SIGNAL = 0x5 + EVFILT_SYSCOUNT = 0x7 + EVFILT_TIMER = 0x6 + EVFILT_VNODE = 0x3 + EVFILT_WRITE = 0x1 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTATTR_CMD_START = 0x1 + EXTATTR_CMD_STOP = 0x2 + EXTATTR_NAMESPACE_SYSTEM = 0x2 + EXTATTR_NAMESPACE_USER = 0x1 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x100 + FLUSHO = 0x800000 + F_CLOSEM = 0xa + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0xc + F_FSCTL = -0x80000000 + F_FSDIRMASK = 0x70000000 + F_FSIN = 0x10000000 + F_FSINOUT = 0x30000000 + F_FSOUT = 0x20000000 + F_FSPRIV = 0x8000 + F_FSVOID = 0x40000000 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETNOSIGPIPE = 0xd + F_GETOWN = 0x5 + F_MAXFD = 0xb + F_OK = 0x0 + F_PARAM_MASK = 0xfff + F_PARAM_MAX = 0xfff + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETNOSIGPIPE = 0xe + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFA_ROUTE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x8f52 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_1822 = 0x2 + IFT_A12MPPSWITCH = 0x82 + IFT_AAL2 = 0xbb + IFT_AAL5 = 0x31 + IFT_ADSL = 0x5e + IFT_AFLANE8023 = 0x3b + IFT_AFLANE8025 = 0x3c + IFT_ARAP = 0x58 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ASYNC = 0x54 + IFT_ATM = 0x25 + IFT_ATMDXI = 0x69 + IFT_ATMFUNI = 0x6a + IFT_ATMIMA = 0x6b + IFT_ATMLOGICAL = 0x50 + IFT_ATMRADIO = 0xbd + IFT_ATMSUBINTERFACE = 0x86 + IFT_ATMVCIENDPT = 0xc2 + IFT_ATMVIRTUAL = 0x95 + IFT_BGPPOLICYACCOUNTING = 0xa2 + IFT_BRIDGE = 0xd1 + IFT_BSC = 0x53 + IFT_CARP = 0xf8 + IFT_CCTEMUL = 0x3d + IFT_CEPT = 0x13 + IFT_CES = 0x85 + IFT_CHANNEL = 0x46 + IFT_CNR = 0x55 + IFT_COFFEE = 0x84 + IFT_COMPOSITELINK = 0x9b + IFT_DCN = 0x8d + IFT_DIGITALPOWERLINE = 0x8a + IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba + IFT_DLSW = 0x4a + IFT_DOCSCABLEDOWNSTREAM = 0x80 + IFT_DOCSCABLEMACLAYER = 0x7f + IFT_DOCSCABLEUPSTREAM = 0x81 + IFT_DOCSCABLEUPSTREAMCHANNEL = 0xcd + IFT_DS0 = 0x51 + IFT_DS0BUNDLE = 0x52 + IFT_DS1FDL = 0xaa + IFT_DS3 = 0x1e + IFT_DTM = 0x8c + IFT_DVBASILN = 0xac + IFT_DVBASIOUT = 0xad + IFT_DVBRCCDOWNSTREAM = 0x93 + IFT_DVBRCCMACLAYER = 0x92 + IFT_DVBRCCUPSTREAM = 0x94 + IFT_ECONET = 0xce + IFT_EON = 0x19 + IFT_EPLRS = 0x57 + IFT_ESCON = 0x49 + IFT_ETHER = 0x6 + IFT_FAITH = 0xf2 + IFT_FAST = 0x7d + IFT_FASTETHER = 0x3e + IFT_FASTETHERFX = 0x45 + IFT_FDDI = 0xf + IFT_FIBRECHANNEL = 0x38 + IFT_FRAMERELAYINTERCONNECT = 0x3a + IFT_FRAMERELAYMPI = 0x5c + IFT_FRDLCIENDPT = 0xc1 + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_FRF16MFRBUNDLE = 0xa3 + IFT_FRFORWARD = 0x9e + IFT_G703AT2MB = 0x43 + IFT_G703AT64K = 0x42 + IFT_GIF = 0xf0 + IFT_GIGABITETHERNET = 0x75 + IFT_GR303IDT = 0xb2 + IFT_GR303RDT = 0xb1 + IFT_H323GATEKEEPER = 0xa4 + IFT_H323PROXY = 0xa5 + IFT_HDH1822 = 0x3 + IFT_HDLC = 0x76 + IFT_HDSL2 = 0xa8 + IFT_HIPERLAN2 = 0xb7 + IFT_HIPPI = 0x2f + IFT_HIPPIINTERFACE = 0x39 + IFT_HOSTPAD = 0x5a + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IBM370PARCHAN = 0x48 + IFT_IDSL = 0x9a + IFT_IEEE1394 = 0x90 + IFT_IEEE80211 = 0x47 + IFT_IEEE80212 = 0x37 + IFT_IEEE8023ADLAG = 0xa1 + IFT_IFGSN = 0x91 + IFT_IMT = 0xbe + IFT_INFINIBAND = 0xc7 + IFT_INTERLEAVE = 0x7c + IFT_IP = 0x7e + IFT_IPFORWARD = 0x8e + IFT_IPOVERATM = 0x72 + IFT_IPOVERCDLC = 0x6d + IFT_IPOVERCLAW = 0x6e + IFT_IPSWITCH = 0x4e + IFT_ISDN = 0x3f + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISDNS = 0x4b + IFT_ISDNU = 0x4c + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88025CRFPINT = 0x62 + IFT_ISO88025DTR = 0x56 + IFT_ISO88025FIBER = 0x73 + IFT_ISO88026 = 0xa + IFT_ISUP = 0xb3 + IFT_L2VLAN = 0x87 + IFT_L3IPVLAN = 0x88 + IFT_L3IPXVLAN = 0x89 + IFT_LAPB = 0x10 + IFT_LAPD = 0x4d + IFT_LAPF = 0x77 + IFT_LINEGROUP = 0xd2 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MEDIAMAILOVERIP = 0x8b + IFT_MFSIGLINK = 0xa7 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_MPC = 0x71 + IFT_MPLS = 0xa6 + IFT_MPLSTUNNEL = 0x96 + IFT_MSDSL = 0x8f + IFT_MVL = 0xbf + IFT_MYRINET = 0x63 + IFT_NFAS = 0xaf + IFT_NSIP = 0x1b + IFT_OPTICALCHANNEL = 0xc3 + IFT_OPTICALTRANSPORT = 0xc4 + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PFLOG = 0xf5 + IFT_PFSYNC = 0xf6 + IFT_PLC = 0xae + IFT_PON155 = 0xcf + IFT_PON622 = 0xd0 + IFT_POS = 0xab + IFT_PPP = 0x17 + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPATM = 0xc5 + IFT_PROPBWAP2MP = 0xb8 + IFT_PROPCNLS = 0x59 + IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 + IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 + IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PROPWIRELESSP2P = 0x9d + IFT_PTPSERIAL = 0x16 + IFT_PVC = 0xf1 + IFT_Q2931 = 0xc9 + IFT_QLLC = 0x44 + IFT_RADIOMAC = 0xbc + IFT_RADSL = 0x5f + IFT_REACHDSL = 0xc0 + IFT_RFC1483 = 0x9f + IFT_RS232 = 0x21 + IFT_RSRB = 0x4f + IFT_SDLC = 0x11 + IFT_SDSL = 0x60 + IFT_SHDSL = 0xa9 + IFT_SIP = 0x1f + IFT_SIPSIG = 0xcc + IFT_SIPTG = 0xcb + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETOVERHEADCHANNEL = 0xb9 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_SRP = 0x97 + IFT_SS7SIGLINK = 0x9c + IFT_STACKTOSTACK = 0x6f + IFT_STARLAN = 0xb + IFT_STF = 0xd7 + IFT_T1 = 0x12 + IFT_TDLC = 0x74 + IFT_TELINK = 0xc8 + IFT_TERMPAD = 0x5b + IFT_TR008 = 0xb0 + IFT_TRANSPHDLC = 0x7b + IFT_TUNNEL = 0x83 + IFT_ULTRA = 0x1d + IFT_USB = 0xa0 + IFT_V11 = 0x40 + IFT_V35 = 0x2d + IFT_V36 = 0x41 + IFT_V37 = 0x78 + IFT_VDSL = 0x61 + IFT_VIRTUALIPADDRESS = 0x70 + IFT_VIRTUALTG = 0xca + IFT_VOICEDID = 0xd5 + IFT_VOICEEM = 0x64 + IFT_VOICEEMFGD = 0xd3 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFGDEANA = 0xd4 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERCABLE = 0xc6 + IFT_VOICEOVERFRAMERELAY = 0x99 + IFT_VOICEOVERIP = 0x68 + IFT_X213 = 0x5d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25HUNTGROUP = 0x7a + IFT_X25MLP = 0x79 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IPPROTO_AH = 0x33 + IPPROTO_CARP = 0x70 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPIP = 0x4 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IPV6_ICMP = 0x3a + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x34 + IPPROTO_MOBILE = 0x37 + IPPROTO_NONE = 0x3b + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPPROTO_VRRP = 0x70 + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_FAITH = 0x1d + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FRAGTTL = 0x78 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPSEC_POLICY = 0x1c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXPACKET = 0xffff + IPV6_MMTU = 0x500 + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_PATHMTU = 0x2c + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x3d + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0xd + IP_EF = 0x8000 + IP_ERRORMTU = 0x15 + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x16 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0x14 + IP_MF = 0x2000 + IP_MINFRAGSIZE = 0x45 + IP_MINTTL = 0x18 + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_OFFMASK = 0x1fff + IP_OPTIONS = 0x1 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVTTL = 0x17 + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_TOS = 0x3 + IP_TTL = 0x4 + ISIG = 0x80 + ISTRIP = 0x20 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x6 + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SPACEAVAIL = 0x5 + MADV_WILLNEED = 0x3 + MAP_ALIGNMENT_16MB = 0x18000000 + MAP_ALIGNMENT_1TB = 0x28000000 + MAP_ALIGNMENT_256TB = 0x30000000 + MAP_ALIGNMENT_4GB = 0x20000000 + MAP_ALIGNMENT_64KB = 0x10000000 + MAP_ALIGNMENT_64PB = 0x38000000 + MAP_ALIGNMENT_MASK = -0x1000000 + MAP_ALIGNMENT_SHIFT = 0x18 + MAP_ANON = 0x1000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_HASSEMAPHORE = 0x200 + MAP_INHERIT = 0x80 + MAP_INHERIT_COPY = 0x1 + MAP_INHERIT_DEFAULT = 0x1 + MAP_INHERIT_DONATE_COPY = 0x3 + MAP_INHERIT_NONE = 0x2 + MAP_INHERIT_SHARE = 0x0 + MAP_NORESERVE = 0x40 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_SHARED = 0x1 + MAP_STACK = 0x2000 + MAP_TRYFIXED = 0x400 + MAP_WIRED = 0x800 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ASYNC = 0x40 + MNT_BASIC_FLAGS = 0xe782807f + MNT_DEFEXPORTED = 0x200 + MNT_DISCARD = 0x800000 + MNT_EXKERB = 0x800 + MNT_EXNORESPORT = 0x8000000 + MNT_EXPORTANON = 0x400 + MNT_EXPORTED = 0x100 + MNT_EXPUBLIC = 0x10000000 + MNT_EXRDONLY = 0x80 + MNT_EXTATTR = 0x1000000 + MNT_FORCE = 0x80000 + MNT_GETARGS = 0x400000 + MNT_IGNORE = 0x100000 + MNT_LAZY = 0x3 + MNT_LOCAL = 0x1000 + MNT_LOG = 0x2000000 + MNT_NOATIME = 0x4000000 + MNT_NOCOREDUMP = 0x8000 + MNT_NODEV = 0x10 + MNT_NODEVMTIME = 0x40000000 + MNT_NOEXEC = 0x4 + MNT_NOSUID = 0x8 + MNT_NOWAIT = 0x2 + MNT_OP_FLAGS = 0x4d0000 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELATIME = 0x20000 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SOFTDEP = 0x80000000 + MNT_SYMPERM = 0x20000000 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 + MNT_UPDATE = 0x10000 + MNT_VISFLAGMASK = 0xff90ffff + MNT_WAIT = 0x1 + MSG_BCAST = 0x100 + MSG_CMSG_CLOEXEC = 0x800 + MSG_CONTROLMBUF = 0x2000000 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOR = 0x8 + MSG_IOVUSRSPACE = 0x4000000 + MSG_LENUSRSPACE = 0x8000000 + MSG_MCAST = 0x200 + MSG_NAMEMBUF = 0x1000000 + MSG_NBIO = 0x1000 + MSG_NOSIGNAL = 0x400 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_USERFLAGS = 0xffffff + MSG_WAITALL = 0x40 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x2 + MS_SYNC = 0x4 + NAME_MAX = 0x1ff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x5 + NET_RT_MAXID = 0x6 + NET_RT_OIFLIST = 0x4 + NET_RT_OOIFLIST = 0x3 + NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + NOTE_FORK = 0x40000000 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_PCTRLMASK = 0xf0000000 + NOTE_PDATAMASK = 0xfffff + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + OFIOGETBMAP = 0xc004667a + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + O_ACCMODE = 0x3 + O_ALT_IO = 0x40000 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x400000 + O_CREAT = 0x200 + O_DIRECT = 0x80000 + O_DIRECTORY = 0x200000 + O_DSYNC = 0x10000 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_NOSIGPIPE = 0x1000000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x20000 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PRI_IOFLUSH = 0x7c + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + RLIMIT_AS = 0xa + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 + RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_MAX = 0x9 + RTAX_NETMASK = 0x2 + RTAX_TAG = 0x8 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTA_TAG = 0x100 + RTF_ANNOUNCE = 0x20000 + RTF_BLACKHOLE = 0x1000 + RTF_CLONED = 0x2000 + RTF_CLONING = 0x100 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_MASK = 0x80 + RTF_MODIFIED = 0x20 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_REJECT = 0x8 + RTF_SRC = 0x10000 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_CHGADDR = 0x15 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_GET = 0x4 + RTM_IEEE80211 = 0x11 + RTM_IFANNOUNCE = 0x10 + RTM_IFINFO = 0x14 + RTM_LLINFO_UPD = 0x13 + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_OIFINFO = 0xf + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + RTM_OOIFINFO = 0xe + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_SETGATE = 0x12 + RTM_VERSION = 0x4 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + SCM_CREDS = 0x4 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x8 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80906931 + SIOCADDRT = 0x8038720a + SIOCAIFADDR = 0x8040691a + SIOCALIFADDR = 0x8118691c + SIOCATMARK = 0x40047307 + SIOCDELMULTI = 0x80906932 + SIOCDELRT = 0x8038720b + SIOCDIFADDR = 0x80906919 + SIOCDIFPHYADDR = 0x80906949 + SIOCDLIFADDR = 0x8118691e + SIOCGDRVSPEC = 0xc028697b + SIOCGETPFSYNC = 0xc09069f8 + SIOCGETSGCNT = 0xc0207534 + SIOCGETVIFCNT = 0xc0287533 + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = 0xc0906921 + SIOCGIFADDRPREF = 0xc0986920 + SIOCGIFALIAS = 0xc040691b + SIOCGIFBRDADDR = 0xc0906923 + SIOCGIFCAP = 0xc0206976 + SIOCGIFCONF = 0xc0106926 + SIOCGIFDATA = 0xc0986985 + SIOCGIFDLT = 0xc0906977 + SIOCGIFDSTADDR = 0xc0906922 + SIOCGIFFLAGS = 0xc0906911 + SIOCGIFGENERIC = 0xc090693a + SIOCGIFMEDIA = 0xc0306936 + SIOCGIFMETRIC = 0xc0906917 + SIOCGIFMTU = 0xc090697e + SIOCGIFNETMASK = 0xc0906925 + SIOCGIFPDSTADDR = 0xc0906948 + SIOCGIFPSRCADDR = 0xc0906947 + SIOCGLIFADDR = 0xc118691d + SIOCGLIFPHYADDR = 0xc118694b + SIOCGLINKSTR = 0xc0286987 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGVH = 0xc0906983 + SIOCIFCREATE = 0x8090697a + SIOCIFDESTROY = 0x80906979 + SIOCIFGCLONERS = 0xc0106978 + SIOCINITIFADDR = 0xc0706984 + SIOCSDRVSPEC = 0x8028697b + SIOCSETPFSYNC = 0x809069f7 + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8090690c + SIOCSIFADDRPREF = 0x8098691f + SIOCSIFBRDADDR = 0x80906913 + SIOCSIFCAP = 0x80206975 + SIOCSIFDSTADDR = 0x8090690e + SIOCSIFFLAGS = 0x80906910 + SIOCSIFGENERIC = 0x80906939 + SIOCSIFMEDIA = 0xc0906935 + SIOCSIFMETRIC = 0x80906918 + SIOCSIFMTU = 0x8090697f + SIOCSIFNETMASK = 0x80906916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSLIFPHYADDR = 0x8118694a + SIOCSLINKSTR = 0x80286988 + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSVH = 0xc0906982 + SIOCZIFDATA = 0xc0986986 + SOCK_CLOEXEC = 0x10000000 + SOCK_DGRAM = 0x2 + SOCK_FLAGS_MASK = 0xf0000000 + SOCK_NONBLOCK = 0x20000000 + SOCK_NOSIGPIPE = 0x40000000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ACCEPTFILTER = 0x1000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_NOHEADER = 0x100a + SO_NOSIGPIPE = 0x800 + SO_OOBINLINE = 0x100 + SO_OVERFLOWED = 0x1009 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x100c + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x100b + SO_TIMESTAMP = 0x2000 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SYSCTL_VERSION = 0x1000000 + SYSCTL_VERS_0 = 0x0 + SYSCTL_VERS_1 = 0x1000000 + SYSCTL_VERS_MASK = 0xff000000 + S_ARCH1 = 0x10000 + S_ARCH2 = 0x20000 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IFWHT = 0xe000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISTXT = 0x200 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + S_LOGIN_SET = 0x1 + TCIFLUSH = 0x1 + TCIOFLUSH = 0x3 + TCOFLUSH = 0x2 + TCP_CONGCTL = 0x20 + TCP_KEEPCNT = 0x6 + TCP_KEEPIDLE = 0x3 + TCP_KEEPINIT = 0x7 + TCP_KEEPINTVL = 0x5 + TCP_MAXBURST = 0x4 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x10 + TCP_MINMSS = 0xd8 + TCP_MSS = 0x218 + TCP_NODELAY = 0x1 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDCDTIMESTAMP = 0x40107458 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLAG_CDTRCTS = 0x10 + TIOCFLAG_CLOCAL = 0x2 + TIOCFLAG_CRTSCTS = 0x4 + TIOCFLAG_MDMBUF = 0x8 + TIOCFLAG_SOFTCAR = 0x1 + TIOCFLUSH = 0x80047410 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGFLAGS = 0x4004745d + TIOCGLINED = 0x40207442 + TIOCGPGRP = 0x40047477 + TIOCGQSIZE = 0x40047481 + TIOCGRANTPT = 0x20007447 + TIOCGSID = 0x40047463 + TIOCGSIZE = 0x40087468 + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCPTMGET = 0x40287446 + TIOCPTSNAME = 0x40287448 + TIOCRCVFRAME = 0x80087445 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSFLAGS = 0x8004745c + TIOCSIG = 0x2000745f + TIOCSLINED = 0x80207443 + TIOCSPGRP = 0x80047476 + TIOCSQSIZE = 0x80047480 + TIOCSSIZE = 0x80087467 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x80047465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCUCNTL = 0x80047466 + TIOCXMTFRAME = 0x80087444 + TOSTOP = 0x400000 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WALL = 0x8 + WALLSIG = 0x8 + WALTSIG = 0x4 + WCLONE = 0x4 + WCOREFLAG = 0x80 + WNOHANG = 0x1 + WNOWAIT = 0x10000 + WNOZOMBIE = 0x20000 + WOPTSCHECKED = 0x40000 + WSTOPPED = 0x7f + WUNTRACED = 0x2 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x58) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x57) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x52) + EILSEQ = syscall.Errno(0x55) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x60) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5e) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x5d) + ENOBUFS = syscall.Errno(0x37) + ENODATA = syscall.Errno(0x59) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x5f) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x53) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x5a) + ENOSTR = syscall.Errno(0x5b) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x56) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x54) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x60) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIME = syscall.Errno(0x5c) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x20) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large or too small"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol option not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "connection timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIDRM", "identifier removed"}, + {83, "ENOMSG", "no message of desired type"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "EILSEQ", "illegal byte sequence"}, + {86, "ENOTSUP", "not supported"}, + {87, "ECANCELED", "operation Canceled"}, + {88, "EBADMSG", "bad or Corrupt message"}, + {89, "ENODATA", "no message available"}, + {90, "ENOSR", "no STREAM resources"}, + {91, "ENOSTR", "not a STREAM"}, + {92, "ETIME", "STREAM ioctl timeout"}, + {93, "ENOATTR", "attribute not found"}, + {94, "EMULTIHOP", "multihop attempted"}, + {95, "ENOLINK", "link has been severed"}, + {96, "ELAST", "protocol error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGIOT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "stopped (signal)"}, + {18, "SIGTSTP", "stopped"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGPWR", "power fail/restart"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go new file mode 100644 index 000000000..9eef9749f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go @@ -0,0 +1,1759 @@ +// mkerrors.sh -marm +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm && netbsd +// +build arm,netbsd + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -marm _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_ARP = 0x1c + AF_BLUETOOTH = 0x1f + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x20 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x18 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x23 + AF_MPLS = 0x21 + AF_NATM = 0x1b + AF_NS = 0x6 + AF_OROUTE = 0x11 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x22 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + ARPHRD_ARCNET = 0x7 + ARPHRD_ETHER = 0x1 + ARPHRD_FRELAY = 0xf + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_STRIP = 0x17 + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B460800 = 0x70800 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B921600 = 0xe1000 + B9600 = 0x2580 + BIOCFEEDBACK = 0x8004427d + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc0084277 + BIOCGETIF = 0x4090426b + BIOCGFEEDBACK = 0x4004427c + BIOCGHDRCMPLT = 0x40044274 + BIOCGRTIMEOUT = 0x400c427b + BIOCGSEESENT = 0x40044278 + BIOCGSTATS = 0x4080426f + BIOCGSTATSOLD = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDLT = 0x80044276 + BIOCSETF = 0x80084267 + BIOCSETIF = 0x8090426c + BIOCSFEEDBACK = 0x8004427d + BIOCSHDRCMPLT = 0x80044275 + BIOCSRTIMEOUT = 0x800c427a + BIOCSSEESENT = 0x80044279 + BIOCSTCPF = 0x80084272 + BIOCSUDPF = 0x80084273 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALIGNMENT32 = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DFLTBUFSIZE = 0x100000 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x1000000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BRKINT = 0x2 + CFLUSH = 0xf + CLOCAL = 0x8000 + CPUSTATES = 0x5 + CP_IDLE = 0x4 + CP_INTR = 0x3 + CP_NICE = 0x1 + CP_SYS = 0x2 + CP_USER = 0x0 + CREAD = 0x800 + CRTSCTS = 0x10000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x14 + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0xc + CTL_NET = 0x4 + CTL_QUERY = -0x2 + DIOCBSFLUSH = 0x20006478 + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 + DLT_AOS = 0xde + DLT_APPLE_IP_OVER_IEEE1394 = 0x8a + DLT_ARCNET = 0x7 + DLT_ARCNET_LINUX = 0x81 + DLT_ATM_CLIP = 0x13 + DLT_ATM_RFC1483 = 0xb + DLT_AURORA = 0x7e + DLT_AX25 = 0x3 + DLT_AX25_KISS = 0xca + DLT_BACNET_MS_TP = 0xa5 + DLT_BLUETOOTH_HCI_H4 = 0xbb + DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 + DLT_CAN20B = 0xbe + DLT_CAN_SOCKETCAN = 0xe3 + DLT_CHAOS = 0x5 + DLT_CISCO_IOS = 0x76 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DECT = 0xdd + DLT_DOCSIS = 0x8f + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0x6d + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 + DLT_FC_2 = 0xe0 + DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 + DLT_FDDI = 0xa + DLT_FLEXRAY = 0xd2 + DLT_FRELAY = 0x6b + DLT_FRELAY_WITH_DIR = 0xce + DLT_GCOM_SERIAL = 0xad + DLT_GCOM_T1E1 = 0xac + DLT_GPF_F = 0xab + DLT_GPF_T = 0xaa + DLT_GPRS_LLC = 0xa9 + DLT_GSMTAP_ABIS = 0xda + DLT_GSMTAP_UM = 0xd9 + DLT_HDLC = 0x10 + DLT_HHDLC = 0x79 + DLT_HIPPI = 0xf + DLT_IBM_SN = 0x92 + DLT_IBM_SP = 0x91 + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_IEEE802_11_RADIO_AVS = 0xa3 + DLT_IEEE802_15_4 = 0xc3 + DLT_IEEE802_15_4_LINUX = 0xbf + DLT_IEEE802_15_4_NONASK_PHY = 0xd7 + DLT_IEEE802_16_MAC_CPS = 0xbc + DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 + DLT_IPMB = 0xc7 + DLT_IPMB_LINUX = 0xd1 + DLT_IPNET = 0xe2 + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + DLT_JUNIPER_FRELAY = 0xb4 + DLT_JUNIPER_GGSN = 0x85 + DLT_JUNIPER_ISM = 0xc2 + DLT_JUNIPER_MFR = 0x86 + DLT_JUNIPER_MLFR = 0x83 + DLT_JUNIPER_MLPPP = 0x82 + DLT_JUNIPER_MONITOR = 0xa4 + DLT_JUNIPER_PIC_PEER = 0xae + DLT_JUNIPER_PPP = 0xb3 + DLT_JUNIPER_PPPOE = 0xa7 + DLT_JUNIPER_PPPOE_ATM = 0xa8 + DLT_JUNIPER_SERVICES = 0x88 + DLT_JUNIPER_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + DLT_LAPB_WITH_DIR = 0xcf + DLT_LAPD = 0xcb + DLT_LIN = 0xd4 + DLT_LINUX_EVDEV = 0xd8 + DLT_LINUX_IRDA = 0x90 + DLT_LINUX_LAPD = 0xb1 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LTALK = 0x72 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MPLS = 0xdb + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_NULL = 0x0 + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + DLT_PPI = 0xc0 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0xe + DLT_PPP_ETHER = 0x33 + DLT_PPP_PPPD = 0xa6 + DLT_PPP_SERIAL = 0x32 + DLT_PPP_WITH_DIR = 0xcc + DLT_PRISM_HEADER = 0x77 + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc + DLT_RAWAF_MASK = 0x2240000 + DLT_RIO = 0x7c + DLT_SCCP = 0x8e + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xd + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + DLT_WIHART = 0xdf + DLT_X2E_SERIAL = 0xd5 + DLT_X2E_XORAYA = 0xd6 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EMUL_LINUX = 0x1 + EMUL_LINUX32 = 0x5 + EMUL_MAXID = 0x6 + ETHERCAP_JUMBO_MTU = 0x4 + ETHERCAP_VLAN_HWTAGGING = 0x2 + ETHERCAP_VLAN_MTU = 0x1 + ETHERMIN = 0x2e + ETHERMTU = 0x5dc + ETHERMTU_JUMBO = 0x2328 + ETHERTYPE_8023 = 0x4 + ETHERTYPE_AARP = 0x80f3 + ETHERTYPE_ACCTON = 0x8390 + ETHERTYPE_AEONIC = 0x8036 + ETHERTYPE_ALPHA = 0x814a + ETHERTYPE_AMBER = 0x6008 + ETHERTYPE_AMOEBA = 0x8145 + ETHERTYPE_APOLLO = 0x80f7 + ETHERTYPE_APOLLODOMAIN = 0x8019 + ETHERTYPE_APPLETALK = 0x809b + ETHERTYPE_APPLITEK = 0x80c7 + ETHERTYPE_ARGONAUT = 0x803a + ETHERTYPE_ARP = 0x806 + ETHERTYPE_AT = 0x809b + ETHERTYPE_ATALK = 0x809b + ETHERTYPE_ATOMIC = 0x86df + ETHERTYPE_ATT = 0x8069 + ETHERTYPE_ATTSTANFORD = 0x8008 + ETHERTYPE_AUTOPHON = 0x806a + ETHERTYPE_AXIS = 0x8856 + ETHERTYPE_BCLOOP = 0x9003 + ETHERTYPE_BOFL = 0x8102 + ETHERTYPE_CABLETRON = 0x7034 + ETHERTYPE_CHAOS = 0x804 + ETHERTYPE_COMDESIGN = 0x806c + ETHERTYPE_COMPUGRAPHIC = 0x806d + ETHERTYPE_COUNTERPOINT = 0x8062 + ETHERTYPE_CRONUS = 0x8004 + ETHERTYPE_CRONUSVLN = 0x8003 + ETHERTYPE_DCA = 0x1234 + ETHERTYPE_DDE = 0x807b + ETHERTYPE_DEBNI = 0xaaaa + ETHERTYPE_DECAM = 0x8048 + ETHERTYPE_DECCUST = 0x6006 + ETHERTYPE_DECDIAG = 0x6005 + ETHERTYPE_DECDNS = 0x803c + ETHERTYPE_DECDTS = 0x803e + ETHERTYPE_DECEXPER = 0x6000 + ETHERTYPE_DECLAST = 0x8041 + ETHERTYPE_DECLTM = 0x803f + ETHERTYPE_DECMUMPS = 0x6009 + ETHERTYPE_DECNETBIOS = 0x8040 + ETHERTYPE_DELTACON = 0x86de + ETHERTYPE_DIDDLE = 0x4321 + ETHERTYPE_DLOG1 = 0x660 + ETHERTYPE_DLOG2 = 0x661 + ETHERTYPE_DN = 0x6003 + ETHERTYPE_DOGFIGHT = 0x1989 + ETHERTYPE_DSMD = 0x8039 + ETHERTYPE_ECMA = 0x803 + ETHERTYPE_ENCRYPT = 0x803d + ETHERTYPE_ES = 0x805d + ETHERTYPE_EXCELAN = 0x8010 + ETHERTYPE_EXPERDATA = 0x8049 + ETHERTYPE_FLIP = 0x8146 + ETHERTYPE_FLOWCONTROL = 0x8808 + ETHERTYPE_FRARP = 0x808 + ETHERTYPE_GENDYN = 0x8068 + ETHERTYPE_HAYES = 0x8130 + ETHERTYPE_HIPPI_FP = 0x8180 + ETHERTYPE_HITACHI = 0x8820 + ETHERTYPE_HP = 0x8005 + ETHERTYPE_IEEEPUP = 0xa00 + ETHERTYPE_IEEEPUPAT = 0xa01 + ETHERTYPE_IMLBL = 0x4c42 + ETHERTYPE_IMLBLDIAG = 0x424c + ETHERTYPE_IP = 0x800 + ETHERTYPE_IPAS = 0x876c + ETHERTYPE_IPV6 = 0x86dd + ETHERTYPE_IPX = 0x8137 + ETHERTYPE_IPXNEW = 0x8037 + ETHERTYPE_KALPANA = 0x8582 + ETHERTYPE_LANBRIDGE = 0x8038 + ETHERTYPE_LANPROBE = 0x8888 + ETHERTYPE_LAT = 0x6004 + ETHERTYPE_LBACK = 0x9000 + ETHERTYPE_LITTLE = 0x8060 + ETHERTYPE_LOGICRAFT = 0x8148 + ETHERTYPE_LOOPBACK = 0x9000 + ETHERTYPE_MATRA = 0x807a + ETHERTYPE_MAX = 0xffff + ETHERTYPE_MERIT = 0x807c + ETHERTYPE_MICP = 0x873a + ETHERTYPE_MOPDL = 0x6001 + ETHERTYPE_MOPRC = 0x6002 + ETHERTYPE_MOTOROLA = 0x818d + ETHERTYPE_MPLS = 0x8847 + ETHERTYPE_MPLS_MCAST = 0x8848 + ETHERTYPE_MUMPS = 0x813f + ETHERTYPE_NBPCC = 0x3c04 + ETHERTYPE_NBPCLAIM = 0x3c09 + ETHERTYPE_NBPCLREQ = 0x3c05 + ETHERTYPE_NBPCLRSP = 0x3c06 + ETHERTYPE_NBPCREQ = 0x3c02 + ETHERTYPE_NBPCRSP = 0x3c03 + ETHERTYPE_NBPDG = 0x3c07 + ETHERTYPE_NBPDGB = 0x3c08 + ETHERTYPE_NBPDLTE = 0x3c0a + ETHERTYPE_NBPRAR = 0x3c0c + ETHERTYPE_NBPRAS = 0x3c0b + ETHERTYPE_NBPRST = 0x3c0d + ETHERTYPE_NBPSCD = 0x3c01 + ETHERTYPE_NBPVCD = 0x3c00 + ETHERTYPE_NBS = 0x802 + ETHERTYPE_NCD = 0x8149 + ETHERTYPE_NESTAR = 0x8006 + ETHERTYPE_NETBEUI = 0x8191 + ETHERTYPE_NOVELL = 0x8138 + ETHERTYPE_NS = 0x600 + ETHERTYPE_NSAT = 0x601 + ETHERTYPE_NSCOMPAT = 0x807 + ETHERTYPE_NTRAILER = 0x10 + ETHERTYPE_OS9 = 0x7007 + ETHERTYPE_OS9NET = 0x7009 + ETHERTYPE_PACER = 0x80c6 + ETHERTYPE_PAE = 0x888e + ETHERTYPE_PCS = 0x4242 + ETHERTYPE_PLANNING = 0x8044 + ETHERTYPE_PPP = 0x880b + ETHERTYPE_PPPOE = 0x8864 + ETHERTYPE_PPPOEDISC = 0x8863 + ETHERTYPE_PRIMENTS = 0x7031 + ETHERTYPE_PUP = 0x200 + ETHERTYPE_PUPAT = 0x200 + ETHERTYPE_RACAL = 0x7030 + ETHERTYPE_RATIONAL = 0x8150 + ETHERTYPE_RAWFR = 0x6559 + ETHERTYPE_RCL = 0x1995 + ETHERTYPE_RDP = 0x8739 + ETHERTYPE_RETIX = 0x80f2 + ETHERTYPE_REVARP = 0x8035 + ETHERTYPE_SCA = 0x6007 + ETHERTYPE_SECTRA = 0x86db + ETHERTYPE_SECUREDATA = 0x876d + ETHERTYPE_SGITW = 0x817e + ETHERTYPE_SG_BOUNCE = 0x8016 + ETHERTYPE_SG_DIAG = 0x8013 + ETHERTYPE_SG_NETGAMES = 0x8014 + ETHERTYPE_SG_RESV = 0x8015 + ETHERTYPE_SIMNET = 0x5208 + ETHERTYPE_SLOWPROTOCOLS = 0x8809 + ETHERTYPE_SNA = 0x80d5 + ETHERTYPE_SNMP = 0x814c + ETHERTYPE_SONIX = 0xfaf5 + ETHERTYPE_SPIDER = 0x809f + ETHERTYPE_SPRITE = 0x500 + ETHERTYPE_STP = 0x8181 + ETHERTYPE_TALARIS = 0x812b + ETHERTYPE_TALARISMC = 0x852b + ETHERTYPE_TCPCOMP = 0x876b + ETHERTYPE_TCPSM = 0x9002 + ETHERTYPE_TEC = 0x814f + ETHERTYPE_TIGAN = 0x802f + ETHERTYPE_TRAIL = 0x1000 + ETHERTYPE_TRANSETHER = 0x6558 + ETHERTYPE_TYMSHARE = 0x802e + ETHERTYPE_UBBST = 0x7005 + ETHERTYPE_UBDEBUG = 0x900 + ETHERTYPE_UBDIAGLOOP = 0x7002 + ETHERTYPE_UBDL = 0x7000 + ETHERTYPE_UBNIU = 0x7001 + ETHERTYPE_UBNMC = 0x7003 + ETHERTYPE_VALID = 0x1600 + ETHERTYPE_VARIAN = 0x80dd + ETHERTYPE_VAXELN = 0x803b + ETHERTYPE_VEECO = 0x8067 + ETHERTYPE_VEXP = 0x805b + ETHERTYPE_VGLAB = 0x8131 + ETHERTYPE_VINES = 0xbad + ETHERTYPE_VINESECHO = 0xbaf + ETHERTYPE_VINESLOOP = 0xbae + ETHERTYPE_VITAL = 0xff00 + ETHERTYPE_VLAN = 0x8100 + ETHERTYPE_VLTLMAN = 0x8080 + ETHERTYPE_VPROD = 0x805c + ETHERTYPE_VURESERVED = 0x8147 + ETHERTYPE_WATERLOO = 0x8130 + ETHERTYPE_WELLFLEET = 0x8103 + ETHERTYPE_X25 = 0x805 + ETHERTYPE_X75 = 0x801 + ETHERTYPE_XNSSM = 0x9001 + ETHERTYPE_XTP = 0x817d + ETHER_ADDR_LEN = 0x6 + ETHER_CRC_LEN = 0x4 + ETHER_CRC_POLY_BE = 0x4c11db6 + ETHER_CRC_POLY_LE = 0xedb88320 + ETHER_HDR_LEN = 0xe + ETHER_MAX_LEN = 0x5ee + ETHER_MAX_LEN_JUMBO = 0x233a + ETHER_MIN_LEN = 0x40 + ETHER_PPPOE_ENCAP_LEN = 0x8 + ETHER_TYPE_LEN = 0x2 + ETHER_VLAN_ENCAP_LEN = 0x4 + EVFILT_AIO = 0x2 + EVFILT_PROC = 0x4 + EVFILT_READ = 0x0 + EVFILT_SIGNAL = 0x5 + EVFILT_SYSCOUNT = 0x7 + EVFILT_TIMER = 0x6 + EVFILT_VNODE = 0x3 + EVFILT_WRITE = 0x1 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTATTR_CMD_START = 0x1 + EXTATTR_CMD_STOP = 0x2 + EXTATTR_NAMESPACE_SYSTEM = 0x2 + EXTATTR_NAMESPACE_USER = 0x1 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x100 + FLUSHO = 0x800000 + F_CLOSEM = 0xa + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0xc + F_FSCTL = -0x80000000 + F_FSDIRMASK = 0x70000000 + F_FSIN = 0x10000000 + F_FSINOUT = 0x30000000 + F_FSOUT = 0x20000000 + F_FSPRIV = 0x8000 + F_FSVOID = 0x40000000 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETNOSIGPIPE = 0xd + F_GETOWN = 0x5 + F_MAXFD = 0xb + F_OK = 0x0 + F_PARAM_MASK = 0xfff + F_PARAM_MAX = 0xfff + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETNOSIGPIPE = 0xe + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFA_ROUTE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x8f52 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_1822 = 0x2 + IFT_A12MPPSWITCH = 0x82 + IFT_AAL2 = 0xbb + IFT_AAL5 = 0x31 + IFT_ADSL = 0x5e + IFT_AFLANE8023 = 0x3b + IFT_AFLANE8025 = 0x3c + IFT_ARAP = 0x58 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ASYNC = 0x54 + IFT_ATM = 0x25 + IFT_ATMDXI = 0x69 + IFT_ATMFUNI = 0x6a + IFT_ATMIMA = 0x6b + IFT_ATMLOGICAL = 0x50 + IFT_ATMRADIO = 0xbd + IFT_ATMSUBINTERFACE = 0x86 + IFT_ATMVCIENDPT = 0xc2 + IFT_ATMVIRTUAL = 0x95 + IFT_BGPPOLICYACCOUNTING = 0xa2 + IFT_BRIDGE = 0xd1 + IFT_BSC = 0x53 + IFT_CARP = 0xf8 + IFT_CCTEMUL = 0x3d + IFT_CEPT = 0x13 + IFT_CES = 0x85 + IFT_CHANNEL = 0x46 + IFT_CNR = 0x55 + IFT_COFFEE = 0x84 + IFT_COMPOSITELINK = 0x9b + IFT_DCN = 0x8d + IFT_DIGITALPOWERLINE = 0x8a + IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba + IFT_DLSW = 0x4a + IFT_DOCSCABLEDOWNSTREAM = 0x80 + IFT_DOCSCABLEMACLAYER = 0x7f + IFT_DOCSCABLEUPSTREAM = 0x81 + IFT_DOCSCABLEUPSTREAMCHANNEL = 0xcd + IFT_DS0 = 0x51 + IFT_DS0BUNDLE = 0x52 + IFT_DS1FDL = 0xaa + IFT_DS3 = 0x1e + IFT_DTM = 0x8c + IFT_DVBASILN = 0xac + IFT_DVBASIOUT = 0xad + IFT_DVBRCCDOWNSTREAM = 0x93 + IFT_DVBRCCMACLAYER = 0x92 + IFT_DVBRCCUPSTREAM = 0x94 + IFT_ECONET = 0xce + IFT_EON = 0x19 + IFT_EPLRS = 0x57 + IFT_ESCON = 0x49 + IFT_ETHER = 0x6 + IFT_FAITH = 0xf2 + IFT_FAST = 0x7d + IFT_FASTETHER = 0x3e + IFT_FASTETHERFX = 0x45 + IFT_FDDI = 0xf + IFT_FIBRECHANNEL = 0x38 + IFT_FRAMERELAYINTERCONNECT = 0x3a + IFT_FRAMERELAYMPI = 0x5c + IFT_FRDLCIENDPT = 0xc1 + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_FRF16MFRBUNDLE = 0xa3 + IFT_FRFORWARD = 0x9e + IFT_G703AT2MB = 0x43 + IFT_G703AT64K = 0x42 + IFT_GIF = 0xf0 + IFT_GIGABITETHERNET = 0x75 + IFT_GR303IDT = 0xb2 + IFT_GR303RDT = 0xb1 + IFT_H323GATEKEEPER = 0xa4 + IFT_H323PROXY = 0xa5 + IFT_HDH1822 = 0x3 + IFT_HDLC = 0x76 + IFT_HDSL2 = 0xa8 + IFT_HIPERLAN2 = 0xb7 + IFT_HIPPI = 0x2f + IFT_HIPPIINTERFACE = 0x39 + IFT_HOSTPAD = 0x5a + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IBM370PARCHAN = 0x48 + IFT_IDSL = 0x9a + IFT_IEEE1394 = 0x90 + IFT_IEEE80211 = 0x47 + IFT_IEEE80212 = 0x37 + IFT_IEEE8023ADLAG = 0xa1 + IFT_IFGSN = 0x91 + IFT_IMT = 0xbe + IFT_INFINIBAND = 0xc7 + IFT_INTERLEAVE = 0x7c + IFT_IP = 0x7e + IFT_IPFORWARD = 0x8e + IFT_IPOVERATM = 0x72 + IFT_IPOVERCDLC = 0x6d + IFT_IPOVERCLAW = 0x6e + IFT_IPSWITCH = 0x4e + IFT_ISDN = 0x3f + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISDNS = 0x4b + IFT_ISDNU = 0x4c + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88025CRFPINT = 0x62 + IFT_ISO88025DTR = 0x56 + IFT_ISO88025FIBER = 0x73 + IFT_ISO88026 = 0xa + IFT_ISUP = 0xb3 + IFT_L2VLAN = 0x87 + IFT_L3IPVLAN = 0x88 + IFT_L3IPXVLAN = 0x89 + IFT_LAPB = 0x10 + IFT_LAPD = 0x4d + IFT_LAPF = 0x77 + IFT_LINEGROUP = 0xd2 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MEDIAMAILOVERIP = 0x8b + IFT_MFSIGLINK = 0xa7 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_MPC = 0x71 + IFT_MPLS = 0xa6 + IFT_MPLSTUNNEL = 0x96 + IFT_MSDSL = 0x8f + IFT_MVL = 0xbf + IFT_MYRINET = 0x63 + IFT_NFAS = 0xaf + IFT_NSIP = 0x1b + IFT_OPTICALCHANNEL = 0xc3 + IFT_OPTICALTRANSPORT = 0xc4 + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PFLOG = 0xf5 + IFT_PFSYNC = 0xf6 + IFT_PLC = 0xae + IFT_PON155 = 0xcf + IFT_PON622 = 0xd0 + IFT_POS = 0xab + IFT_PPP = 0x17 + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPATM = 0xc5 + IFT_PROPBWAP2MP = 0xb8 + IFT_PROPCNLS = 0x59 + IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 + IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 + IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PROPWIRELESSP2P = 0x9d + IFT_PTPSERIAL = 0x16 + IFT_PVC = 0xf1 + IFT_Q2931 = 0xc9 + IFT_QLLC = 0x44 + IFT_RADIOMAC = 0xbc + IFT_RADSL = 0x5f + IFT_REACHDSL = 0xc0 + IFT_RFC1483 = 0x9f + IFT_RS232 = 0x21 + IFT_RSRB = 0x4f + IFT_SDLC = 0x11 + IFT_SDSL = 0x60 + IFT_SHDSL = 0xa9 + IFT_SIP = 0x1f + IFT_SIPSIG = 0xcc + IFT_SIPTG = 0xcb + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETOVERHEADCHANNEL = 0xb9 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_SRP = 0x97 + IFT_SS7SIGLINK = 0x9c + IFT_STACKTOSTACK = 0x6f + IFT_STARLAN = 0xb + IFT_STF = 0xd7 + IFT_T1 = 0x12 + IFT_TDLC = 0x74 + IFT_TELINK = 0xc8 + IFT_TERMPAD = 0x5b + IFT_TR008 = 0xb0 + IFT_TRANSPHDLC = 0x7b + IFT_TUNNEL = 0x83 + IFT_ULTRA = 0x1d + IFT_USB = 0xa0 + IFT_V11 = 0x40 + IFT_V35 = 0x2d + IFT_V36 = 0x41 + IFT_V37 = 0x78 + IFT_VDSL = 0x61 + IFT_VIRTUALIPADDRESS = 0x70 + IFT_VIRTUALTG = 0xca + IFT_VOICEDID = 0xd5 + IFT_VOICEEM = 0x64 + IFT_VOICEEMFGD = 0xd3 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFGDEANA = 0xd4 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERCABLE = 0xc6 + IFT_VOICEOVERFRAMERELAY = 0x99 + IFT_VOICEOVERIP = 0x68 + IFT_X213 = 0x5d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25HUNTGROUP = 0x7a + IFT_X25MLP = 0x79 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IPPROTO_AH = 0x33 + IPPROTO_CARP = 0x70 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPIP = 0x4 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IPV6_ICMP = 0x3a + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x34 + IPPROTO_MOBILE = 0x37 + IPPROTO_NONE = 0x3b + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPPROTO_VRRP = 0x70 + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_FAITH = 0x1d + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FRAGTTL = 0x78 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPSEC_POLICY = 0x1c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXPACKET = 0xffff + IPV6_MMTU = 0x500 + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_PATHMTU = 0x2c + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x3d + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0xd + IP_EF = 0x8000 + IP_ERRORMTU = 0x15 + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x16 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0x14 + IP_MF = 0x2000 + IP_MINFRAGSIZE = 0x45 + IP_MINTTL = 0x18 + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_OFFMASK = 0x1fff + IP_OPTIONS = 0x1 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVTTL = 0x17 + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_TOS = 0x3 + IP_TTL = 0x4 + ISIG = 0x80 + ISTRIP = 0x20 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x6 + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SPACEAVAIL = 0x5 + MADV_WILLNEED = 0x3 + MAP_ALIGNMENT_16MB = 0x18000000 + MAP_ALIGNMENT_1TB = 0x28000000 + MAP_ALIGNMENT_256TB = 0x30000000 + MAP_ALIGNMENT_4GB = 0x20000000 + MAP_ALIGNMENT_64KB = 0x10000000 + MAP_ALIGNMENT_64PB = 0x38000000 + MAP_ALIGNMENT_MASK = -0x1000000 + MAP_ALIGNMENT_SHIFT = 0x18 + MAP_ANON = 0x1000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_HASSEMAPHORE = 0x200 + MAP_INHERIT = 0x80 + MAP_INHERIT_COPY = 0x1 + MAP_INHERIT_DEFAULT = 0x1 + MAP_INHERIT_DONATE_COPY = 0x3 + MAP_INHERIT_NONE = 0x2 + MAP_INHERIT_SHARE = 0x0 + MAP_NORESERVE = 0x40 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_SHARED = 0x1 + MAP_STACK = 0x2000 + MAP_TRYFIXED = 0x400 + MAP_WIRED = 0x800 + MNT_ASYNC = 0x40 + MNT_BASIC_FLAGS = 0xe782807f + MNT_DEFEXPORTED = 0x200 + MNT_DISCARD = 0x800000 + MNT_EXKERB = 0x800 + MNT_EXNORESPORT = 0x8000000 + MNT_EXPORTANON = 0x400 + MNT_EXPORTED = 0x100 + MNT_EXPUBLIC = 0x10000000 + MNT_EXRDONLY = 0x80 + MNT_EXTATTR = 0x1000000 + MNT_FORCE = 0x80000 + MNT_GETARGS = 0x400000 + MNT_IGNORE = 0x100000 + MNT_LAZY = 0x3 + MNT_LOCAL = 0x1000 + MNT_LOG = 0x2000000 + MNT_NOATIME = 0x4000000 + MNT_NOCOREDUMP = 0x8000 + MNT_NODEV = 0x10 + MNT_NODEVMTIME = 0x40000000 + MNT_NOEXEC = 0x4 + MNT_NOSUID = 0x8 + MNT_NOWAIT = 0x2 + MNT_OP_FLAGS = 0x4d0000 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELATIME = 0x20000 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SOFTDEP = 0x80000000 + MNT_SYMPERM = 0x20000000 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 + MNT_UPDATE = 0x10000 + MNT_VISFLAGMASK = 0xff90ffff + MNT_WAIT = 0x1 + MSG_BCAST = 0x100 + MSG_CMSG_CLOEXEC = 0x800 + MSG_CONTROLMBUF = 0x2000000 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOR = 0x8 + MSG_IOVUSRSPACE = 0x4000000 + MSG_LENUSRSPACE = 0x8000000 + MSG_MCAST = 0x200 + MSG_NAMEMBUF = 0x1000000 + MSG_NBIO = 0x1000 + MSG_NOSIGNAL = 0x400 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_USERFLAGS = 0xffffff + MSG_WAITALL = 0x40 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x2 + MS_SYNC = 0x4 + NAME_MAX = 0x1ff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x5 + NET_RT_MAXID = 0x6 + NET_RT_OIFLIST = 0x4 + NET_RT_OOIFLIST = 0x3 + NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + NOTE_FORK = 0x40000000 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_PCTRLMASK = 0xf0000000 + NOTE_PDATAMASK = 0xfffff + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + OFIOGETBMAP = 0xc004667a + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + O_ACCMODE = 0x3 + O_ALT_IO = 0x40000 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x400000 + O_CREAT = 0x200 + O_DIRECT = 0x80000 + O_DIRECTORY = 0x200000 + O_DSYNC = 0x10000 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_NOSIGPIPE = 0x1000000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x20000 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PRI_IOFLUSH = 0x7c + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + RLIMIT_AS = 0xa + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 + RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_MAX = 0x9 + RTAX_NETMASK = 0x2 + RTAX_TAG = 0x8 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTA_TAG = 0x100 + RTF_ANNOUNCE = 0x20000 + RTF_BLACKHOLE = 0x1000 + RTF_CLONED = 0x2000 + RTF_CLONING = 0x100 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_MASK = 0x80 + RTF_MODIFIED = 0x20 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_REJECT = 0x8 + RTF_SRC = 0x10000 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_CHGADDR = 0x15 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_GET = 0x4 + RTM_IEEE80211 = 0x11 + RTM_IFANNOUNCE = 0x10 + RTM_IFINFO = 0x14 + RTM_LLINFO_UPD = 0x13 + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_OIFINFO = 0xf + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + RTM_OOIFINFO = 0xe + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_SETGATE = 0x12 + RTM_VERSION = 0x4 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + SCM_CREDS = 0x4 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x8 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80906931 + SIOCADDRT = 0x8030720a + SIOCAIFADDR = 0x8040691a + SIOCALIFADDR = 0x8118691c + SIOCATMARK = 0x40047307 + SIOCDELMULTI = 0x80906932 + SIOCDELRT = 0x8030720b + SIOCDIFADDR = 0x80906919 + SIOCDIFPHYADDR = 0x80906949 + SIOCDLIFADDR = 0x8118691e + SIOCGDRVSPEC = 0xc01c697b + SIOCGETPFSYNC = 0xc09069f8 + SIOCGETSGCNT = 0xc0147534 + SIOCGETVIFCNT = 0xc0147533 + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = 0xc0906921 + SIOCGIFADDRPREF = 0xc0946920 + SIOCGIFALIAS = 0xc040691b + SIOCGIFBRDADDR = 0xc0906923 + SIOCGIFCAP = 0xc0206976 + SIOCGIFCONF = 0xc0086926 + SIOCGIFDATA = 0xc0946985 + SIOCGIFDLT = 0xc0906977 + SIOCGIFDSTADDR = 0xc0906922 + SIOCGIFFLAGS = 0xc0906911 + SIOCGIFGENERIC = 0xc090693a + SIOCGIFMEDIA = 0xc0286936 + SIOCGIFMETRIC = 0xc0906917 + SIOCGIFMTU = 0xc090697e + SIOCGIFNETMASK = 0xc0906925 + SIOCGIFPDSTADDR = 0xc0906948 + SIOCGIFPSRCADDR = 0xc0906947 + SIOCGLIFADDR = 0xc118691d + SIOCGLIFPHYADDR = 0xc118694b + SIOCGLINKSTR = 0xc01c6987 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGVH = 0xc0906983 + SIOCIFCREATE = 0x8090697a + SIOCIFDESTROY = 0x80906979 + SIOCIFGCLONERS = 0xc00c6978 + SIOCINITIFADDR = 0xc0446984 + SIOCSDRVSPEC = 0x801c697b + SIOCSETPFSYNC = 0x809069f7 + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8090690c + SIOCSIFADDRPREF = 0x8094691f + SIOCSIFBRDADDR = 0x80906913 + SIOCSIFCAP = 0x80206975 + SIOCSIFDSTADDR = 0x8090690e + SIOCSIFFLAGS = 0x80906910 + SIOCSIFGENERIC = 0x80906939 + SIOCSIFMEDIA = 0xc0906935 + SIOCSIFMETRIC = 0x80906918 + SIOCSIFMTU = 0x8090697f + SIOCSIFNETMASK = 0x80906916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSLIFPHYADDR = 0x8118694a + SIOCSLINKSTR = 0x801c6988 + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSVH = 0xc0906982 + SIOCZIFDATA = 0xc0946986 + SOCK_CLOEXEC = 0x10000000 + SOCK_DGRAM = 0x2 + SOCK_FLAGS_MASK = 0xf0000000 + SOCK_NONBLOCK = 0x20000000 + SOCK_NOSIGPIPE = 0x40000000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ACCEPTFILTER = 0x1000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_NOHEADER = 0x100a + SO_NOSIGPIPE = 0x800 + SO_OOBINLINE = 0x100 + SO_OVERFLOWED = 0x1009 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x100c + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x100b + SO_TIMESTAMP = 0x2000 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SYSCTL_VERSION = 0x1000000 + SYSCTL_VERS_0 = 0x0 + SYSCTL_VERS_1 = 0x1000000 + SYSCTL_VERS_MASK = 0xff000000 + S_ARCH1 = 0x10000 + S_ARCH2 = 0x20000 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IFWHT = 0xe000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISTXT = 0x200 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TCIFLUSH = 0x1 + TCIOFLUSH = 0x3 + TCOFLUSH = 0x2 + TCP_CONGCTL = 0x20 + TCP_KEEPCNT = 0x6 + TCP_KEEPIDLE = 0x3 + TCP_KEEPINIT = 0x7 + TCP_KEEPINTVL = 0x5 + TCP_MAXBURST = 0x4 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x10 + TCP_MINMSS = 0xd8 + TCP_MSS = 0x218 + TCP_NODELAY = 0x1 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDCDTIMESTAMP = 0x400c7458 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLAG_CDTRCTS = 0x10 + TIOCFLAG_CLOCAL = 0x2 + TIOCFLAG_CRTSCTS = 0x4 + TIOCFLAG_MDMBUF = 0x8 + TIOCFLAG_SOFTCAR = 0x1 + TIOCFLUSH = 0x80047410 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGFLAGS = 0x4004745d + TIOCGLINED = 0x40207442 + TIOCGPGRP = 0x40047477 + TIOCGQSIZE = 0x40047481 + TIOCGRANTPT = 0x20007447 + TIOCGSID = 0x40047463 + TIOCGSIZE = 0x40087468 + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCPTMGET = 0x48087446 + TIOCPTSNAME = 0x48087448 + TIOCRCVFRAME = 0x80047445 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSFLAGS = 0x8004745c + TIOCSIG = 0x2000745f + TIOCSLINED = 0x80207443 + TIOCSPGRP = 0x80047476 + TIOCSQSIZE = 0x80047480 + TIOCSSIZE = 0x80087467 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x80047465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCUCNTL = 0x80047466 + TIOCXMTFRAME = 0x80047444 + TOSTOP = 0x400000 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WALL = 0x8 + WALLSIG = 0x8 + WALTSIG = 0x4 + WCLONE = 0x4 + WCOREFLAG = 0x80 + WNOHANG = 0x1 + WNOWAIT = 0x10000 + WNOZOMBIE = 0x20000 + WOPTSCHECKED = 0x40000 + WSTOPPED = 0x7f + WUNTRACED = 0x2 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x58) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x57) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x52) + EILSEQ = syscall.Errno(0x55) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x60) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5e) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x5d) + ENOBUFS = syscall.Errno(0x37) + ENODATA = syscall.Errno(0x59) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x5f) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x53) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x5a) + ENOSTR = syscall.Errno(0x5b) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x56) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x54) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x60) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIME = syscall.Errno(0x5c) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x20) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large or too small"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol option not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "connection timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIDRM", "identifier removed"}, + {83, "ENOMSG", "no message of desired type"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "EILSEQ", "illegal byte sequence"}, + {86, "ENOTSUP", "not supported"}, + {87, "ECANCELED", "operation Canceled"}, + {88, "EBADMSG", "bad or Corrupt message"}, + {89, "ENODATA", "no message available"}, + {90, "ENOSR", "no STREAM resources"}, + {91, "ENOSTR", "not a STREAM"}, + {92, "ETIME", "STREAM ioctl timeout"}, + {93, "ENOATTR", "attribute not found"}, + {94, "EMULTIHOP", "multihop attempted"}, + {95, "ENOLINK", "link has been severed"}, + {96, "ELAST", "protocol error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGIOT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "stopped (signal)"}, + {18, "SIGTSTP", "stopped"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGPWR", "power fail/restart"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go new file mode 100644 index 000000000..3b62ba192 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go @@ -0,0 +1,1770 @@ +// mkerrors.sh -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm64 && netbsd +// +build arm64,netbsd + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_ARP = 0x1c + AF_BLUETOOTH = 0x1f + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x20 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x18 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x23 + AF_MPLS = 0x21 + AF_NATM = 0x1b + AF_NS = 0x6 + AF_OROUTE = 0x11 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x22 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + ARPHRD_ARCNET = 0x7 + ARPHRD_ETHER = 0x1 + ARPHRD_FRELAY = 0xf + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_STRIP = 0x17 + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B460800 = 0x70800 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B921600 = 0xe1000 + B9600 = 0x2580 + BIOCFEEDBACK = 0x8004427d + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc0104277 + BIOCGETIF = 0x4090426b + BIOCGFEEDBACK = 0x4004427c + BIOCGHDRCMPLT = 0x40044274 + BIOCGRTIMEOUT = 0x4010427b + BIOCGSEESENT = 0x40044278 + BIOCGSTATS = 0x4080426f + BIOCGSTATSOLD = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDLT = 0x80044276 + BIOCSETF = 0x80104267 + BIOCSETIF = 0x8090426c + BIOCSFEEDBACK = 0x8004427d + BIOCSHDRCMPLT = 0x80044275 + BIOCSRTIMEOUT = 0x8010427a + BIOCSSEESENT = 0x80044279 + BIOCSTCPF = 0x80104272 + BIOCSUDPF = 0x80104273 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x8 + BPF_ALIGNMENT32 = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DFLTBUFSIZE = 0x100000 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x1000000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BRKINT = 0x2 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLONE_CSIGNAL = 0xff + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_PID = 0x1000 + CLONE_PTRACE = 0x2000 + CLONE_SIGHAND = 0x800 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CPUSTATES = 0x5 + CP_IDLE = 0x4 + CP_INTR = 0x3 + CP_NICE = 0x1 + CP_SYS = 0x2 + CP_USER = 0x0 + CREAD = 0x800 + CRTSCTS = 0x10000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x14 + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0xc + CTL_NET = 0x4 + CTL_QUERY = -0x2 + DIOCBSFLUSH = 0x20006478 + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 + DLT_AOS = 0xde + DLT_APPLE_IP_OVER_IEEE1394 = 0x8a + DLT_ARCNET = 0x7 + DLT_ARCNET_LINUX = 0x81 + DLT_ATM_CLIP = 0x13 + DLT_ATM_RFC1483 = 0xb + DLT_AURORA = 0x7e + DLT_AX25 = 0x3 + DLT_AX25_KISS = 0xca + DLT_BACNET_MS_TP = 0xa5 + DLT_BLUETOOTH_HCI_H4 = 0xbb + DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 + DLT_CAN20B = 0xbe + DLT_CAN_SOCKETCAN = 0xe3 + DLT_CHAOS = 0x5 + DLT_CISCO_IOS = 0x76 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DECT = 0xdd + DLT_DOCSIS = 0x8f + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0x6d + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 + DLT_FC_2 = 0xe0 + DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 + DLT_FDDI = 0xa + DLT_FLEXRAY = 0xd2 + DLT_FRELAY = 0x6b + DLT_FRELAY_WITH_DIR = 0xce + DLT_GCOM_SERIAL = 0xad + DLT_GCOM_T1E1 = 0xac + DLT_GPF_F = 0xab + DLT_GPF_T = 0xaa + DLT_GPRS_LLC = 0xa9 + DLT_GSMTAP_ABIS = 0xda + DLT_GSMTAP_UM = 0xd9 + DLT_HDLC = 0x10 + DLT_HHDLC = 0x79 + DLT_HIPPI = 0xf + DLT_IBM_SN = 0x92 + DLT_IBM_SP = 0x91 + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_IEEE802_11_RADIO_AVS = 0xa3 + DLT_IEEE802_15_4 = 0xc3 + DLT_IEEE802_15_4_LINUX = 0xbf + DLT_IEEE802_15_4_NONASK_PHY = 0xd7 + DLT_IEEE802_16_MAC_CPS = 0xbc + DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 + DLT_IPMB = 0xc7 + DLT_IPMB_LINUX = 0xd1 + DLT_IPNET = 0xe2 + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + DLT_JUNIPER_FRELAY = 0xb4 + DLT_JUNIPER_GGSN = 0x85 + DLT_JUNIPER_ISM = 0xc2 + DLT_JUNIPER_MFR = 0x86 + DLT_JUNIPER_MLFR = 0x83 + DLT_JUNIPER_MLPPP = 0x82 + DLT_JUNIPER_MONITOR = 0xa4 + DLT_JUNIPER_PIC_PEER = 0xae + DLT_JUNIPER_PPP = 0xb3 + DLT_JUNIPER_PPPOE = 0xa7 + DLT_JUNIPER_PPPOE_ATM = 0xa8 + DLT_JUNIPER_SERVICES = 0x88 + DLT_JUNIPER_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + DLT_LAPB_WITH_DIR = 0xcf + DLT_LAPD = 0xcb + DLT_LIN = 0xd4 + DLT_LINUX_EVDEV = 0xd8 + DLT_LINUX_IRDA = 0x90 + DLT_LINUX_LAPD = 0xb1 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LTALK = 0x72 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MPLS = 0xdb + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_NULL = 0x0 + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + DLT_PPI = 0xc0 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0xe + DLT_PPP_ETHER = 0x33 + DLT_PPP_PPPD = 0xa6 + DLT_PPP_SERIAL = 0x32 + DLT_PPP_WITH_DIR = 0xcc + DLT_PRISM_HEADER = 0x77 + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc + DLT_RAWAF_MASK = 0x2240000 + DLT_RIO = 0x7c + DLT_SCCP = 0x8e + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xd + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + DLT_WIHART = 0xdf + DLT_X2E_SERIAL = 0xd5 + DLT_X2E_XORAYA = 0xd6 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EMUL_LINUX = 0x1 + EMUL_LINUX32 = 0x5 + EMUL_MAXID = 0x6 + ETHERCAP_JUMBO_MTU = 0x4 + ETHERCAP_VLAN_HWTAGGING = 0x2 + ETHERCAP_VLAN_MTU = 0x1 + ETHERMIN = 0x2e + ETHERMTU = 0x5dc + ETHERMTU_JUMBO = 0x2328 + ETHERTYPE_8023 = 0x4 + ETHERTYPE_AARP = 0x80f3 + ETHERTYPE_ACCTON = 0x8390 + ETHERTYPE_AEONIC = 0x8036 + ETHERTYPE_ALPHA = 0x814a + ETHERTYPE_AMBER = 0x6008 + ETHERTYPE_AMOEBA = 0x8145 + ETHERTYPE_APOLLO = 0x80f7 + ETHERTYPE_APOLLODOMAIN = 0x8019 + ETHERTYPE_APPLETALK = 0x809b + ETHERTYPE_APPLITEK = 0x80c7 + ETHERTYPE_ARGONAUT = 0x803a + ETHERTYPE_ARP = 0x806 + ETHERTYPE_AT = 0x809b + ETHERTYPE_ATALK = 0x809b + ETHERTYPE_ATOMIC = 0x86df + ETHERTYPE_ATT = 0x8069 + ETHERTYPE_ATTSTANFORD = 0x8008 + ETHERTYPE_AUTOPHON = 0x806a + ETHERTYPE_AXIS = 0x8856 + ETHERTYPE_BCLOOP = 0x9003 + ETHERTYPE_BOFL = 0x8102 + ETHERTYPE_CABLETRON = 0x7034 + ETHERTYPE_CHAOS = 0x804 + ETHERTYPE_COMDESIGN = 0x806c + ETHERTYPE_COMPUGRAPHIC = 0x806d + ETHERTYPE_COUNTERPOINT = 0x8062 + ETHERTYPE_CRONUS = 0x8004 + ETHERTYPE_CRONUSVLN = 0x8003 + ETHERTYPE_DCA = 0x1234 + ETHERTYPE_DDE = 0x807b + ETHERTYPE_DEBNI = 0xaaaa + ETHERTYPE_DECAM = 0x8048 + ETHERTYPE_DECCUST = 0x6006 + ETHERTYPE_DECDIAG = 0x6005 + ETHERTYPE_DECDNS = 0x803c + ETHERTYPE_DECDTS = 0x803e + ETHERTYPE_DECEXPER = 0x6000 + ETHERTYPE_DECLAST = 0x8041 + ETHERTYPE_DECLTM = 0x803f + ETHERTYPE_DECMUMPS = 0x6009 + ETHERTYPE_DECNETBIOS = 0x8040 + ETHERTYPE_DELTACON = 0x86de + ETHERTYPE_DIDDLE = 0x4321 + ETHERTYPE_DLOG1 = 0x660 + ETHERTYPE_DLOG2 = 0x661 + ETHERTYPE_DN = 0x6003 + ETHERTYPE_DOGFIGHT = 0x1989 + ETHERTYPE_DSMD = 0x8039 + ETHERTYPE_ECMA = 0x803 + ETHERTYPE_ENCRYPT = 0x803d + ETHERTYPE_ES = 0x805d + ETHERTYPE_EXCELAN = 0x8010 + ETHERTYPE_EXPERDATA = 0x8049 + ETHERTYPE_FLIP = 0x8146 + ETHERTYPE_FLOWCONTROL = 0x8808 + ETHERTYPE_FRARP = 0x808 + ETHERTYPE_GENDYN = 0x8068 + ETHERTYPE_HAYES = 0x8130 + ETHERTYPE_HIPPI_FP = 0x8180 + ETHERTYPE_HITACHI = 0x8820 + ETHERTYPE_HP = 0x8005 + ETHERTYPE_IEEEPUP = 0xa00 + ETHERTYPE_IEEEPUPAT = 0xa01 + ETHERTYPE_IMLBL = 0x4c42 + ETHERTYPE_IMLBLDIAG = 0x424c + ETHERTYPE_IP = 0x800 + ETHERTYPE_IPAS = 0x876c + ETHERTYPE_IPV6 = 0x86dd + ETHERTYPE_IPX = 0x8137 + ETHERTYPE_IPXNEW = 0x8037 + ETHERTYPE_KALPANA = 0x8582 + ETHERTYPE_LANBRIDGE = 0x8038 + ETHERTYPE_LANPROBE = 0x8888 + ETHERTYPE_LAT = 0x6004 + ETHERTYPE_LBACK = 0x9000 + ETHERTYPE_LITTLE = 0x8060 + ETHERTYPE_LOGICRAFT = 0x8148 + ETHERTYPE_LOOPBACK = 0x9000 + ETHERTYPE_MATRA = 0x807a + ETHERTYPE_MAX = 0xffff + ETHERTYPE_MERIT = 0x807c + ETHERTYPE_MICP = 0x873a + ETHERTYPE_MOPDL = 0x6001 + ETHERTYPE_MOPRC = 0x6002 + ETHERTYPE_MOTOROLA = 0x818d + ETHERTYPE_MPLS = 0x8847 + ETHERTYPE_MPLS_MCAST = 0x8848 + ETHERTYPE_MUMPS = 0x813f + ETHERTYPE_NBPCC = 0x3c04 + ETHERTYPE_NBPCLAIM = 0x3c09 + ETHERTYPE_NBPCLREQ = 0x3c05 + ETHERTYPE_NBPCLRSP = 0x3c06 + ETHERTYPE_NBPCREQ = 0x3c02 + ETHERTYPE_NBPCRSP = 0x3c03 + ETHERTYPE_NBPDG = 0x3c07 + ETHERTYPE_NBPDGB = 0x3c08 + ETHERTYPE_NBPDLTE = 0x3c0a + ETHERTYPE_NBPRAR = 0x3c0c + ETHERTYPE_NBPRAS = 0x3c0b + ETHERTYPE_NBPRST = 0x3c0d + ETHERTYPE_NBPSCD = 0x3c01 + ETHERTYPE_NBPVCD = 0x3c00 + ETHERTYPE_NBS = 0x802 + ETHERTYPE_NCD = 0x8149 + ETHERTYPE_NESTAR = 0x8006 + ETHERTYPE_NETBEUI = 0x8191 + ETHERTYPE_NOVELL = 0x8138 + ETHERTYPE_NS = 0x600 + ETHERTYPE_NSAT = 0x601 + ETHERTYPE_NSCOMPAT = 0x807 + ETHERTYPE_NTRAILER = 0x10 + ETHERTYPE_OS9 = 0x7007 + ETHERTYPE_OS9NET = 0x7009 + ETHERTYPE_PACER = 0x80c6 + ETHERTYPE_PAE = 0x888e + ETHERTYPE_PCS = 0x4242 + ETHERTYPE_PLANNING = 0x8044 + ETHERTYPE_PPP = 0x880b + ETHERTYPE_PPPOE = 0x8864 + ETHERTYPE_PPPOEDISC = 0x8863 + ETHERTYPE_PRIMENTS = 0x7031 + ETHERTYPE_PUP = 0x200 + ETHERTYPE_PUPAT = 0x200 + ETHERTYPE_RACAL = 0x7030 + ETHERTYPE_RATIONAL = 0x8150 + ETHERTYPE_RAWFR = 0x6559 + ETHERTYPE_RCL = 0x1995 + ETHERTYPE_RDP = 0x8739 + ETHERTYPE_RETIX = 0x80f2 + ETHERTYPE_REVARP = 0x8035 + ETHERTYPE_SCA = 0x6007 + ETHERTYPE_SECTRA = 0x86db + ETHERTYPE_SECUREDATA = 0x876d + ETHERTYPE_SGITW = 0x817e + ETHERTYPE_SG_BOUNCE = 0x8016 + ETHERTYPE_SG_DIAG = 0x8013 + ETHERTYPE_SG_NETGAMES = 0x8014 + ETHERTYPE_SG_RESV = 0x8015 + ETHERTYPE_SIMNET = 0x5208 + ETHERTYPE_SLOWPROTOCOLS = 0x8809 + ETHERTYPE_SNA = 0x80d5 + ETHERTYPE_SNMP = 0x814c + ETHERTYPE_SONIX = 0xfaf5 + ETHERTYPE_SPIDER = 0x809f + ETHERTYPE_SPRITE = 0x500 + ETHERTYPE_STP = 0x8181 + ETHERTYPE_TALARIS = 0x812b + ETHERTYPE_TALARISMC = 0x852b + ETHERTYPE_TCPCOMP = 0x876b + ETHERTYPE_TCPSM = 0x9002 + ETHERTYPE_TEC = 0x814f + ETHERTYPE_TIGAN = 0x802f + ETHERTYPE_TRAIL = 0x1000 + ETHERTYPE_TRANSETHER = 0x6558 + ETHERTYPE_TYMSHARE = 0x802e + ETHERTYPE_UBBST = 0x7005 + ETHERTYPE_UBDEBUG = 0x900 + ETHERTYPE_UBDIAGLOOP = 0x7002 + ETHERTYPE_UBDL = 0x7000 + ETHERTYPE_UBNIU = 0x7001 + ETHERTYPE_UBNMC = 0x7003 + ETHERTYPE_VALID = 0x1600 + ETHERTYPE_VARIAN = 0x80dd + ETHERTYPE_VAXELN = 0x803b + ETHERTYPE_VEECO = 0x8067 + ETHERTYPE_VEXP = 0x805b + ETHERTYPE_VGLAB = 0x8131 + ETHERTYPE_VINES = 0xbad + ETHERTYPE_VINESECHO = 0xbaf + ETHERTYPE_VINESLOOP = 0xbae + ETHERTYPE_VITAL = 0xff00 + ETHERTYPE_VLAN = 0x8100 + ETHERTYPE_VLTLMAN = 0x8080 + ETHERTYPE_VPROD = 0x805c + ETHERTYPE_VURESERVED = 0x8147 + ETHERTYPE_WATERLOO = 0x8130 + ETHERTYPE_WELLFLEET = 0x8103 + ETHERTYPE_X25 = 0x805 + ETHERTYPE_X75 = 0x801 + ETHERTYPE_XNSSM = 0x9001 + ETHERTYPE_XTP = 0x817d + ETHER_ADDR_LEN = 0x6 + ETHER_CRC_LEN = 0x4 + ETHER_CRC_POLY_BE = 0x4c11db6 + ETHER_CRC_POLY_LE = 0xedb88320 + ETHER_HDR_LEN = 0xe + ETHER_MAX_LEN = 0x5ee + ETHER_MAX_LEN_JUMBO = 0x233a + ETHER_MIN_LEN = 0x40 + ETHER_PPPOE_ENCAP_LEN = 0x8 + ETHER_TYPE_LEN = 0x2 + ETHER_VLAN_ENCAP_LEN = 0x4 + EVFILT_AIO = 0x2 + EVFILT_PROC = 0x4 + EVFILT_READ = 0x0 + EVFILT_SIGNAL = 0x5 + EVFILT_SYSCOUNT = 0x7 + EVFILT_TIMER = 0x6 + EVFILT_VNODE = 0x3 + EVFILT_WRITE = 0x1 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTATTR_CMD_START = 0x1 + EXTATTR_CMD_STOP = 0x2 + EXTATTR_NAMESPACE_SYSTEM = 0x2 + EXTATTR_NAMESPACE_USER = 0x1 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x100 + FLUSHO = 0x800000 + F_CLOSEM = 0xa + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0xc + F_FSCTL = -0x80000000 + F_FSDIRMASK = 0x70000000 + F_FSIN = 0x10000000 + F_FSINOUT = 0x30000000 + F_FSOUT = 0x20000000 + F_FSPRIV = 0x8000 + F_FSVOID = 0x40000000 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETNOSIGPIPE = 0xd + F_GETOWN = 0x5 + F_MAXFD = 0xb + F_OK = 0x0 + F_PARAM_MASK = 0xfff + F_PARAM_MAX = 0xfff + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETNOSIGPIPE = 0xe + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFA_ROUTE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x8f52 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_1822 = 0x2 + IFT_A12MPPSWITCH = 0x82 + IFT_AAL2 = 0xbb + IFT_AAL5 = 0x31 + IFT_ADSL = 0x5e + IFT_AFLANE8023 = 0x3b + IFT_AFLANE8025 = 0x3c + IFT_ARAP = 0x58 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ASYNC = 0x54 + IFT_ATM = 0x25 + IFT_ATMDXI = 0x69 + IFT_ATMFUNI = 0x6a + IFT_ATMIMA = 0x6b + IFT_ATMLOGICAL = 0x50 + IFT_ATMRADIO = 0xbd + IFT_ATMSUBINTERFACE = 0x86 + IFT_ATMVCIENDPT = 0xc2 + IFT_ATMVIRTUAL = 0x95 + IFT_BGPPOLICYACCOUNTING = 0xa2 + IFT_BRIDGE = 0xd1 + IFT_BSC = 0x53 + IFT_CARP = 0xf8 + IFT_CCTEMUL = 0x3d + IFT_CEPT = 0x13 + IFT_CES = 0x85 + IFT_CHANNEL = 0x46 + IFT_CNR = 0x55 + IFT_COFFEE = 0x84 + IFT_COMPOSITELINK = 0x9b + IFT_DCN = 0x8d + IFT_DIGITALPOWERLINE = 0x8a + IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba + IFT_DLSW = 0x4a + IFT_DOCSCABLEDOWNSTREAM = 0x80 + IFT_DOCSCABLEMACLAYER = 0x7f + IFT_DOCSCABLEUPSTREAM = 0x81 + IFT_DOCSCABLEUPSTREAMCHANNEL = 0xcd + IFT_DS0 = 0x51 + IFT_DS0BUNDLE = 0x52 + IFT_DS1FDL = 0xaa + IFT_DS3 = 0x1e + IFT_DTM = 0x8c + IFT_DVBASILN = 0xac + IFT_DVBASIOUT = 0xad + IFT_DVBRCCDOWNSTREAM = 0x93 + IFT_DVBRCCMACLAYER = 0x92 + IFT_DVBRCCUPSTREAM = 0x94 + IFT_ECONET = 0xce + IFT_EON = 0x19 + IFT_EPLRS = 0x57 + IFT_ESCON = 0x49 + IFT_ETHER = 0x6 + IFT_FAITH = 0xf2 + IFT_FAST = 0x7d + IFT_FASTETHER = 0x3e + IFT_FASTETHERFX = 0x45 + IFT_FDDI = 0xf + IFT_FIBRECHANNEL = 0x38 + IFT_FRAMERELAYINTERCONNECT = 0x3a + IFT_FRAMERELAYMPI = 0x5c + IFT_FRDLCIENDPT = 0xc1 + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_FRF16MFRBUNDLE = 0xa3 + IFT_FRFORWARD = 0x9e + IFT_G703AT2MB = 0x43 + IFT_G703AT64K = 0x42 + IFT_GIF = 0xf0 + IFT_GIGABITETHERNET = 0x75 + IFT_GR303IDT = 0xb2 + IFT_GR303RDT = 0xb1 + IFT_H323GATEKEEPER = 0xa4 + IFT_H323PROXY = 0xa5 + IFT_HDH1822 = 0x3 + IFT_HDLC = 0x76 + IFT_HDSL2 = 0xa8 + IFT_HIPERLAN2 = 0xb7 + IFT_HIPPI = 0x2f + IFT_HIPPIINTERFACE = 0x39 + IFT_HOSTPAD = 0x5a + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IBM370PARCHAN = 0x48 + IFT_IDSL = 0x9a + IFT_IEEE1394 = 0x90 + IFT_IEEE80211 = 0x47 + IFT_IEEE80212 = 0x37 + IFT_IEEE8023ADLAG = 0xa1 + IFT_IFGSN = 0x91 + IFT_IMT = 0xbe + IFT_INFINIBAND = 0xc7 + IFT_INTERLEAVE = 0x7c + IFT_IP = 0x7e + IFT_IPFORWARD = 0x8e + IFT_IPOVERATM = 0x72 + IFT_IPOVERCDLC = 0x6d + IFT_IPOVERCLAW = 0x6e + IFT_IPSWITCH = 0x4e + IFT_ISDN = 0x3f + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISDNS = 0x4b + IFT_ISDNU = 0x4c + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88025CRFPINT = 0x62 + IFT_ISO88025DTR = 0x56 + IFT_ISO88025FIBER = 0x73 + IFT_ISO88026 = 0xa + IFT_ISUP = 0xb3 + IFT_L2VLAN = 0x87 + IFT_L3IPVLAN = 0x88 + IFT_L3IPXVLAN = 0x89 + IFT_LAPB = 0x10 + IFT_LAPD = 0x4d + IFT_LAPF = 0x77 + IFT_LINEGROUP = 0xd2 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MEDIAMAILOVERIP = 0x8b + IFT_MFSIGLINK = 0xa7 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_MPC = 0x71 + IFT_MPLS = 0xa6 + IFT_MPLSTUNNEL = 0x96 + IFT_MSDSL = 0x8f + IFT_MVL = 0xbf + IFT_MYRINET = 0x63 + IFT_NFAS = 0xaf + IFT_NSIP = 0x1b + IFT_OPTICALCHANNEL = 0xc3 + IFT_OPTICALTRANSPORT = 0xc4 + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PFLOG = 0xf5 + IFT_PFSYNC = 0xf6 + IFT_PLC = 0xae + IFT_PON155 = 0xcf + IFT_PON622 = 0xd0 + IFT_POS = 0xab + IFT_PPP = 0x17 + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPATM = 0xc5 + IFT_PROPBWAP2MP = 0xb8 + IFT_PROPCNLS = 0x59 + IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 + IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 + IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PROPWIRELESSP2P = 0x9d + IFT_PTPSERIAL = 0x16 + IFT_PVC = 0xf1 + IFT_Q2931 = 0xc9 + IFT_QLLC = 0x44 + IFT_RADIOMAC = 0xbc + IFT_RADSL = 0x5f + IFT_REACHDSL = 0xc0 + IFT_RFC1483 = 0x9f + IFT_RS232 = 0x21 + IFT_RSRB = 0x4f + IFT_SDLC = 0x11 + IFT_SDSL = 0x60 + IFT_SHDSL = 0xa9 + IFT_SIP = 0x1f + IFT_SIPSIG = 0xcc + IFT_SIPTG = 0xcb + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETOVERHEADCHANNEL = 0xb9 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_SRP = 0x97 + IFT_SS7SIGLINK = 0x9c + IFT_STACKTOSTACK = 0x6f + IFT_STARLAN = 0xb + IFT_STF = 0xd7 + IFT_T1 = 0x12 + IFT_TDLC = 0x74 + IFT_TELINK = 0xc8 + IFT_TERMPAD = 0x5b + IFT_TR008 = 0xb0 + IFT_TRANSPHDLC = 0x7b + IFT_TUNNEL = 0x83 + IFT_ULTRA = 0x1d + IFT_USB = 0xa0 + IFT_V11 = 0x40 + IFT_V35 = 0x2d + IFT_V36 = 0x41 + IFT_V37 = 0x78 + IFT_VDSL = 0x61 + IFT_VIRTUALIPADDRESS = 0x70 + IFT_VIRTUALTG = 0xca + IFT_VOICEDID = 0xd5 + IFT_VOICEEM = 0x64 + IFT_VOICEEMFGD = 0xd3 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFGDEANA = 0xd4 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERCABLE = 0xc6 + IFT_VOICEOVERFRAMERELAY = 0x99 + IFT_VOICEOVERIP = 0x68 + IFT_X213 = 0x5d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25HUNTGROUP = 0x7a + IFT_X25MLP = 0x79 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IPPROTO_AH = 0x33 + IPPROTO_CARP = 0x70 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPIP = 0x4 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IPV6_ICMP = 0x3a + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x34 + IPPROTO_MOBILE = 0x37 + IPPROTO_NONE = 0x3b + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPPROTO_VRRP = 0x70 + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_FAITH = 0x1d + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FRAGTTL = 0x78 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPSEC_POLICY = 0x1c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXPACKET = 0xffff + IPV6_MMTU = 0x500 + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_PATHMTU = 0x2c + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x3d + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0xd + IP_EF = 0x8000 + IP_ERRORMTU = 0x15 + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x16 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0x14 + IP_MF = 0x2000 + IP_MINFRAGSIZE = 0x45 + IP_MINTTL = 0x18 + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_OFFMASK = 0x1fff + IP_OPTIONS = 0x1 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVTTL = 0x17 + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_TOS = 0x3 + IP_TTL = 0x4 + ISIG = 0x80 + ISTRIP = 0x20 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x6 + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SPACEAVAIL = 0x5 + MADV_WILLNEED = 0x3 + MAP_ALIGNMENT_16MB = 0x18000000 + MAP_ALIGNMENT_1TB = 0x28000000 + MAP_ALIGNMENT_256TB = 0x30000000 + MAP_ALIGNMENT_4GB = 0x20000000 + MAP_ALIGNMENT_64KB = 0x10000000 + MAP_ALIGNMENT_64PB = 0x38000000 + MAP_ALIGNMENT_MASK = -0x1000000 + MAP_ALIGNMENT_SHIFT = 0x18 + MAP_ANON = 0x1000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_HASSEMAPHORE = 0x200 + MAP_INHERIT = 0x80 + MAP_INHERIT_COPY = 0x1 + MAP_INHERIT_DEFAULT = 0x1 + MAP_INHERIT_DONATE_COPY = 0x3 + MAP_INHERIT_NONE = 0x2 + MAP_INHERIT_SHARE = 0x0 + MAP_NORESERVE = 0x40 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_SHARED = 0x1 + MAP_STACK = 0x2000 + MAP_TRYFIXED = 0x400 + MAP_WIRED = 0x800 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ASYNC = 0x40 + MNT_BASIC_FLAGS = 0xe782807f + MNT_DEFEXPORTED = 0x200 + MNT_DISCARD = 0x800000 + MNT_EXKERB = 0x800 + MNT_EXNORESPORT = 0x8000000 + MNT_EXPORTANON = 0x400 + MNT_EXPORTED = 0x100 + MNT_EXPUBLIC = 0x10000000 + MNT_EXRDONLY = 0x80 + MNT_EXTATTR = 0x1000000 + MNT_FORCE = 0x80000 + MNT_GETARGS = 0x400000 + MNT_IGNORE = 0x100000 + MNT_LAZY = 0x3 + MNT_LOCAL = 0x1000 + MNT_LOG = 0x2000000 + MNT_NOATIME = 0x4000000 + MNT_NOCOREDUMP = 0x8000 + MNT_NODEV = 0x10 + MNT_NODEVMTIME = 0x40000000 + MNT_NOEXEC = 0x4 + MNT_NOSUID = 0x8 + MNT_NOWAIT = 0x2 + MNT_OP_FLAGS = 0x4d0000 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELATIME = 0x20000 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SOFTDEP = 0x80000000 + MNT_SYMPERM = 0x20000000 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 + MNT_UPDATE = 0x10000 + MNT_VISFLAGMASK = 0xff90ffff + MNT_WAIT = 0x1 + MSG_BCAST = 0x100 + MSG_CMSG_CLOEXEC = 0x800 + MSG_CONTROLMBUF = 0x2000000 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOR = 0x8 + MSG_IOVUSRSPACE = 0x4000000 + MSG_LENUSRSPACE = 0x8000000 + MSG_MCAST = 0x200 + MSG_NAMEMBUF = 0x1000000 + MSG_NBIO = 0x1000 + MSG_NOSIGNAL = 0x400 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_USERFLAGS = 0xffffff + MSG_WAITALL = 0x40 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x2 + MS_SYNC = 0x4 + NAME_MAX = 0x1ff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x5 + NET_RT_MAXID = 0x6 + NET_RT_OIFLIST = 0x4 + NET_RT_OOIFLIST = 0x3 + NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + NOTE_FORK = 0x40000000 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_PCTRLMASK = 0xf0000000 + NOTE_PDATAMASK = 0xfffff + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + OFIOGETBMAP = 0xc004667a + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + O_ACCMODE = 0x3 + O_ALT_IO = 0x40000 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x400000 + O_CREAT = 0x200 + O_DIRECT = 0x80000 + O_DIRECTORY = 0x200000 + O_DSYNC = 0x10000 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_NOSIGPIPE = 0x1000000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x20000 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PRI_IOFLUSH = 0x7c + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + RLIMIT_AS = 0xa + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 + RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_MAX = 0x9 + RTAX_NETMASK = 0x2 + RTAX_TAG = 0x8 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTA_TAG = 0x100 + RTF_ANNOUNCE = 0x20000 + RTF_BLACKHOLE = 0x1000 + RTF_CLONED = 0x2000 + RTF_CLONING = 0x100 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_MASK = 0x80 + RTF_MODIFIED = 0x20 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_REJECT = 0x8 + RTF_SRC = 0x10000 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_CHGADDR = 0x15 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_GET = 0x4 + RTM_IEEE80211 = 0x11 + RTM_IFANNOUNCE = 0x10 + RTM_IFINFO = 0x14 + RTM_LLINFO_UPD = 0x13 + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_OIFINFO = 0xf + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + RTM_OOIFINFO = 0xe + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_SETGATE = 0x12 + RTM_VERSION = 0x4 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + SCM_CREDS = 0x4 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x8 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80906931 + SIOCADDRT = 0x8038720a + SIOCAIFADDR = 0x8040691a + SIOCALIFADDR = 0x8118691c + SIOCATMARK = 0x40047307 + SIOCDELMULTI = 0x80906932 + SIOCDELRT = 0x8038720b + SIOCDIFADDR = 0x80906919 + SIOCDIFPHYADDR = 0x80906949 + SIOCDLIFADDR = 0x8118691e + SIOCGDRVSPEC = 0xc028697b + SIOCGETPFSYNC = 0xc09069f8 + SIOCGETSGCNT = 0xc0207534 + SIOCGETVIFCNT = 0xc0287533 + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = 0xc0906921 + SIOCGIFADDRPREF = 0xc0986920 + SIOCGIFALIAS = 0xc040691b + SIOCGIFBRDADDR = 0xc0906923 + SIOCGIFCAP = 0xc0206976 + SIOCGIFCONF = 0xc0106926 + SIOCGIFDATA = 0xc0986985 + SIOCGIFDLT = 0xc0906977 + SIOCGIFDSTADDR = 0xc0906922 + SIOCGIFFLAGS = 0xc0906911 + SIOCGIFGENERIC = 0xc090693a + SIOCGIFMEDIA = 0xc0306936 + SIOCGIFMETRIC = 0xc0906917 + SIOCGIFMTU = 0xc090697e + SIOCGIFNETMASK = 0xc0906925 + SIOCGIFPDSTADDR = 0xc0906948 + SIOCGIFPSRCADDR = 0xc0906947 + SIOCGLIFADDR = 0xc118691d + SIOCGLIFPHYADDR = 0xc118694b + SIOCGLINKSTR = 0xc0286987 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGVH = 0xc0906983 + SIOCIFCREATE = 0x8090697a + SIOCIFDESTROY = 0x80906979 + SIOCIFGCLONERS = 0xc0106978 + SIOCINITIFADDR = 0xc0706984 + SIOCSDRVSPEC = 0x8028697b + SIOCSETPFSYNC = 0x809069f7 + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8090690c + SIOCSIFADDRPREF = 0x8098691f + SIOCSIFBRDADDR = 0x80906913 + SIOCSIFCAP = 0x80206975 + SIOCSIFDSTADDR = 0x8090690e + SIOCSIFFLAGS = 0x80906910 + SIOCSIFGENERIC = 0x80906939 + SIOCSIFMEDIA = 0xc0906935 + SIOCSIFMETRIC = 0x80906918 + SIOCSIFMTU = 0x8090697f + SIOCSIFNETMASK = 0x80906916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSLIFPHYADDR = 0x8118694a + SIOCSLINKSTR = 0x80286988 + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSVH = 0xc0906982 + SIOCZIFDATA = 0xc0986986 + SOCK_CLOEXEC = 0x10000000 + SOCK_DGRAM = 0x2 + SOCK_FLAGS_MASK = 0xf0000000 + SOCK_NONBLOCK = 0x20000000 + SOCK_NOSIGPIPE = 0x40000000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ACCEPTFILTER = 0x1000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_NOHEADER = 0x100a + SO_NOSIGPIPE = 0x800 + SO_OOBINLINE = 0x100 + SO_OVERFLOWED = 0x1009 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x100c + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x100b + SO_TIMESTAMP = 0x2000 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SYSCTL_VERSION = 0x1000000 + SYSCTL_VERS_0 = 0x0 + SYSCTL_VERS_1 = 0x1000000 + SYSCTL_VERS_MASK = 0xff000000 + S_ARCH1 = 0x10000 + S_ARCH2 = 0x20000 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IFWHT = 0xe000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISTXT = 0x200 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + S_LOGIN_SET = 0x1 + TCIFLUSH = 0x1 + TCIOFLUSH = 0x3 + TCOFLUSH = 0x2 + TCP_CONGCTL = 0x20 + TCP_KEEPCNT = 0x6 + TCP_KEEPIDLE = 0x3 + TCP_KEEPINIT = 0x7 + TCP_KEEPINTVL = 0x5 + TCP_MAXBURST = 0x4 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x10 + TCP_MINMSS = 0xd8 + TCP_MSS = 0x218 + TCP_NODELAY = 0x1 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDCDTIMESTAMP = 0x40107458 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLAG_CDTRCTS = 0x10 + TIOCFLAG_CLOCAL = 0x2 + TIOCFLAG_CRTSCTS = 0x4 + TIOCFLAG_MDMBUF = 0x8 + TIOCFLAG_SOFTCAR = 0x1 + TIOCFLUSH = 0x80047410 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGFLAGS = 0x4004745d + TIOCGLINED = 0x40207442 + TIOCGPGRP = 0x40047477 + TIOCGQSIZE = 0x40047481 + TIOCGRANTPT = 0x20007447 + TIOCGSID = 0x40047463 + TIOCGSIZE = 0x40087468 + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCPTMGET = 0x40287446 + TIOCPTSNAME = 0x40287448 + TIOCRCVFRAME = 0x80087445 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSFLAGS = 0x8004745c + TIOCSIG = 0x2000745f + TIOCSLINED = 0x80207443 + TIOCSPGRP = 0x80047476 + TIOCSQSIZE = 0x80047480 + TIOCSSIZE = 0x80087467 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x80047465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCUCNTL = 0x80047466 + TIOCXMTFRAME = 0x80087444 + TOSTOP = 0x400000 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WALL = 0x8 + WALLSIG = 0x8 + WALTSIG = 0x4 + WCLONE = 0x4 + WCOREFLAG = 0x80 + WNOHANG = 0x1 + WNOWAIT = 0x10000 + WNOZOMBIE = 0x20000 + WOPTSCHECKED = 0x40000 + WSTOPPED = 0x7f + WUNTRACED = 0x2 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x58) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x57) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x52) + EILSEQ = syscall.Errno(0x55) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x60) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5e) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x5d) + ENOBUFS = syscall.Errno(0x37) + ENODATA = syscall.Errno(0x59) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x5f) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x53) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x5a) + ENOSTR = syscall.Errno(0x5b) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x56) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x54) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x60) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIME = syscall.Errno(0x5c) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x20) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large or too small"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol option not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "connection timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIDRM", "identifier removed"}, + {83, "ENOMSG", "no message of desired type"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "EILSEQ", "illegal byte sequence"}, + {86, "ENOTSUP", "not supported"}, + {87, "ECANCELED", "operation Canceled"}, + {88, "EBADMSG", "bad or Corrupt message"}, + {89, "ENODATA", "no message available"}, + {90, "ENOSR", "no STREAM resources"}, + {91, "ENOSTR", "not a STREAM"}, + {92, "ETIME", "STREAM ioctl timeout"}, + {93, "ENOATTR", "attribute not found"}, + {94, "EMULTIHOP", "multihop attempted"}, + {95, "ENOLINK", "link has been severed"}, + {96, "ELAST", "protocol error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGIOT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "stopped (signal)"}, + {18, "SIGTSTP", "stopped"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGPWR", "power fail/restart"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go new file mode 100644 index 000000000..593cc0fef --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go @@ -0,0 +1,1665 @@ +// mkerrors.sh -m32 +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build 386 && openbsd +// +build 386,openbsd + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -m32 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_BLUETOOTH = 0x20 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_ENCAP = 0x1c + AF_HYLINK = 0xf + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x18 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_KEY = 0x1e + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x24 + AF_MPLS = 0x21 + AF_NATM = 0x1b + AF_NS = 0x6 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SIP = 0x1d + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + ARPHRD_ETHER = 0x1 + ARPHRD_FRELAY = 0xf + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B9600 = 0x2580 + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDIRFILT = 0x4004427c + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc008427b + BIOCGETIF = 0x4020426b + BIOCGFILDROP = 0x40044278 + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044273 + BIOCGRTIMEOUT = 0x400c426e + BIOCGSTATS = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCLOCK = 0x20004276 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDIRFILT = 0x8004427d + BIOCSDLT = 0x8004427a + BIOCSETF = 0x80084267 + BIOCSETIF = 0x8020426c + BIOCSETWF = 0x80084277 + BIOCSFILDROP = 0x80044279 + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044272 + BIOCSRTIMEOUT = 0x800c426d + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIRECTION_IN = 0x1 + BPF_DIRECTION_OUT = 0x2 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x200000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BRKINT = 0x2 + CFLUSH = 0xf + CLOCAL = 0x8000 + CPUSTATES = 0x6 + CP_IDLE = 0x5 + CP_INTR = 0x4 + CP_NICE = 0x1 + CP_SPIN = 0x3 + CP_SYS = 0x2 + CP_USER = 0x0 + CREAD = 0x800 + CRTSCTS = 0x10000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0xff + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0xc + CTL_NET = 0x4 + DIOCOSFPFLUSH = 0x2000444e + DLT_ARCNET = 0x7 + DLT_ATM_RFC1483 = 0xb + DLT_AX25 = 0x3 + DLT_CHAOS = 0x5 + DLT_C_HDLC = 0x68 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0xd + DLT_FDDI = 0xa + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_LOOP = 0xc + DLT_MPLS = 0xdb + DLT_NULL = 0x0 + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0x10 + DLT_PPP_ETHER = 0x33 + DLT_PPP_SERIAL = 0x32 + DLT_PRONET = 0x4 + DLT_RAW = 0xe + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xf + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EMT_TAGOVF = 0x1 + EMUL_ENABLED = 0x1 + EMUL_NATIVE = 0x2 + ENDRUNDISC = 0x9 + ETHERMIN = 0x2e + ETHERMTU = 0x5dc + ETHERTYPE_8023 = 0x4 + ETHERTYPE_AARP = 0x80f3 + ETHERTYPE_ACCTON = 0x8390 + ETHERTYPE_AEONIC = 0x8036 + ETHERTYPE_ALPHA = 0x814a + ETHERTYPE_AMBER = 0x6008 + ETHERTYPE_AMOEBA = 0x8145 + ETHERTYPE_AOE = 0x88a2 + ETHERTYPE_APOLLO = 0x80f7 + ETHERTYPE_APOLLODOMAIN = 0x8019 + ETHERTYPE_APPLETALK = 0x809b + ETHERTYPE_APPLITEK = 0x80c7 + ETHERTYPE_ARGONAUT = 0x803a + ETHERTYPE_ARP = 0x806 + ETHERTYPE_AT = 0x809b + ETHERTYPE_ATALK = 0x809b + ETHERTYPE_ATOMIC = 0x86df + ETHERTYPE_ATT = 0x8069 + ETHERTYPE_ATTSTANFORD = 0x8008 + ETHERTYPE_AUTOPHON = 0x806a + ETHERTYPE_AXIS = 0x8856 + ETHERTYPE_BCLOOP = 0x9003 + ETHERTYPE_BOFL = 0x8102 + ETHERTYPE_CABLETRON = 0x7034 + ETHERTYPE_CHAOS = 0x804 + ETHERTYPE_COMDESIGN = 0x806c + ETHERTYPE_COMPUGRAPHIC = 0x806d + ETHERTYPE_COUNTERPOINT = 0x8062 + ETHERTYPE_CRONUS = 0x8004 + ETHERTYPE_CRONUSVLN = 0x8003 + ETHERTYPE_DCA = 0x1234 + ETHERTYPE_DDE = 0x807b + ETHERTYPE_DEBNI = 0xaaaa + ETHERTYPE_DECAM = 0x8048 + ETHERTYPE_DECCUST = 0x6006 + ETHERTYPE_DECDIAG = 0x6005 + ETHERTYPE_DECDNS = 0x803c + ETHERTYPE_DECDTS = 0x803e + ETHERTYPE_DECEXPER = 0x6000 + ETHERTYPE_DECLAST = 0x8041 + ETHERTYPE_DECLTM = 0x803f + ETHERTYPE_DECMUMPS = 0x6009 + ETHERTYPE_DECNETBIOS = 0x8040 + ETHERTYPE_DELTACON = 0x86de + ETHERTYPE_DIDDLE = 0x4321 + ETHERTYPE_DLOG1 = 0x660 + ETHERTYPE_DLOG2 = 0x661 + ETHERTYPE_DN = 0x6003 + ETHERTYPE_DOGFIGHT = 0x1989 + ETHERTYPE_DSMD = 0x8039 + ETHERTYPE_ECMA = 0x803 + ETHERTYPE_ENCRYPT = 0x803d + ETHERTYPE_ES = 0x805d + ETHERTYPE_EXCELAN = 0x8010 + ETHERTYPE_EXPERDATA = 0x8049 + ETHERTYPE_FLIP = 0x8146 + ETHERTYPE_FLOWCONTROL = 0x8808 + ETHERTYPE_FRARP = 0x808 + ETHERTYPE_GENDYN = 0x8068 + ETHERTYPE_HAYES = 0x8130 + ETHERTYPE_HIPPI_FP = 0x8180 + ETHERTYPE_HITACHI = 0x8820 + ETHERTYPE_HP = 0x8005 + ETHERTYPE_IEEEPUP = 0xa00 + ETHERTYPE_IEEEPUPAT = 0xa01 + ETHERTYPE_IMLBL = 0x4c42 + ETHERTYPE_IMLBLDIAG = 0x424c + ETHERTYPE_IP = 0x800 + ETHERTYPE_IPAS = 0x876c + ETHERTYPE_IPV6 = 0x86dd + ETHERTYPE_IPX = 0x8137 + ETHERTYPE_IPXNEW = 0x8037 + ETHERTYPE_KALPANA = 0x8582 + ETHERTYPE_LANBRIDGE = 0x8038 + ETHERTYPE_LANPROBE = 0x8888 + ETHERTYPE_LAT = 0x6004 + ETHERTYPE_LBACK = 0x9000 + ETHERTYPE_LITTLE = 0x8060 + ETHERTYPE_LLDP = 0x88cc + ETHERTYPE_LOGICRAFT = 0x8148 + ETHERTYPE_LOOPBACK = 0x9000 + ETHERTYPE_MATRA = 0x807a + ETHERTYPE_MAX = 0xffff + ETHERTYPE_MERIT = 0x807c + ETHERTYPE_MICP = 0x873a + ETHERTYPE_MOPDL = 0x6001 + ETHERTYPE_MOPRC = 0x6002 + ETHERTYPE_MOTOROLA = 0x818d + ETHERTYPE_MPLS = 0x8847 + ETHERTYPE_MPLS_MCAST = 0x8848 + ETHERTYPE_MUMPS = 0x813f + ETHERTYPE_NBPCC = 0x3c04 + ETHERTYPE_NBPCLAIM = 0x3c09 + ETHERTYPE_NBPCLREQ = 0x3c05 + ETHERTYPE_NBPCLRSP = 0x3c06 + ETHERTYPE_NBPCREQ = 0x3c02 + ETHERTYPE_NBPCRSP = 0x3c03 + ETHERTYPE_NBPDG = 0x3c07 + ETHERTYPE_NBPDGB = 0x3c08 + ETHERTYPE_NBPDLTE = 0x3c0a + ETHERTYPE_NBPRAR = 0x3c0c + ETHERTYPE_NBPRAS = 0x3c0b + ETHERTYPE_NBPRST = 0x3c0d + ETHERTYPE_NBPSCD = 0x3c01 + ETHERTYPE_NBPVCD = 0x3c00 + ETHERTYPE_NBS = 0x802 + ETHERTYPE_NCD = 0x8149 + ETHERTYPE_NESTAR = 0x8006 + ETHERTYPE_NETBEUI = 0x8191 + ETHERTYPE_NOVELL = 0x8138 + ETHERTYPE_NS = 0x600 + ETHERTYPE_NSAT = 0x601 + ETHERTYPE_NSCOMPAT = 0x807 + ETHERTYPE_NTRAILER = 0x10 + ETHERTYPE_OS9 = 0x7007 + ETHERTYPE_OS9NET = 0x7009 + ETHERTYPE_PACER = 0x80c6 + ETHERTYPE_PAE = 0x888e + ETHERTYPE_PCS = 0x4242 + ETHERTYPE_PLANNING = 0x8044 + ETHERTYPE_PPP = 0x880b + ETHERTYPE_PPPOE = 0x8864 + ETHERTYPE_PPPOEDISC = 0x8863 + ETHERTYPE_PRIMENTS = 0x7031 + ETHERTYPE_PUP = 0x200 + ETHERTYPE_PUPAT = 0x200 + ETHERTYPE_QINQ = 0x88a8 + ETHERTYPE_RACAL = 0x7030 + ETHERTYPE_RATIONAL = 0x8150 + ETHERTYPE_RAWFR = 0x6559 + ETHERTYPE_RCL = 0x1995 + ETHERTYPE_RDP = 0x8739 + ETHERTYPE_RETIX = 0x80f2 + ETHERTYPE_REVARP = 0x8035 + ETHERTYPE_SCA = 0x6007 + ETHERTYPE_SECTRA = 0x86db + ETHERTYPE_SECUREDATA = 0x876d + ETHERTYPE_SGITW = 0x817e + ETHERTYPE_SG_BOUNCE = 0x8016 + ETHERTYPE_SG_DIAG = 0x8013 + ETHERTYPE_SG_NETGAMES = 0x8014 + ETHERTYPE_SG_RESV = 0x8015 + ETHERTYPE_SIMNET = 0x5208 + ETHERTYPE_SLOW = 0x8809 + ETHERTYPE_SNA = 0x80d5 + ETHERTYPE_SNMP = 0x814c + ETHERTYPE_SONIX = 0xfaf5 + ETHERTYPE_SPIDER = 0x809f + ETHERTYPE_SPRITE = 0x500 + ETHERTYPE_STP = 0x8181 + ETHERTYPE_TALARIS = 0x812b + ETHERTYPE_TALARISMC = 0x852b + ETHERTYPE_TCPCOMP = 0x876b + ETHERTYPE_TCPSM = 0x9002 + ETHERTYPE_TEC = 0x814f + ETHERTYPE_TIGAN = 0x802f + ETHERTYPE_TRAIL = 0x1000 + ETHERTYPE_TRANSETHER = 0x6558 + ETHERTYPE_TYMSHARE = 0x802e + ETHERTYPE_UBBST = 0x7005 + ETHERTYPE_UBDEBUG = 0x900 + ETHERTYPE_UBDIAGLOOP = 0x7002 + ETHERTYPE_UBDL = 0x7000 + ETHERTYPE_UBNIU = 0x7001 + ETHERTYPE_UBNMC = 0x7003 + ETHERTYPE_VALID = 0x1600 + ETHERTYPE_VARIAN = 0x80dd + ETHERTYPE_VAXELN = 0x803b + ETHERTYPE_VEECO = 0x8067 + ETHERTYPE_VEXP = 0x805b + ETHERTYPE_VGLAB = 0x8131 + ETHERTYPE_VINES = 0xbad + ETHERTYPE_VINESECHO = 0xbaf + ETHERTYPE_VINESLOOP = 0xbae + ETHERTYPE_VITAL = 0xff00 + ETHERTYPE_VLAN = 0x8100 + ETHERTYPE_VLTLMAN = 0x8080 + ETHERTYPE_VPROD = 0x805c + ETHERTYPE_VURESERVED = 0x8147 + ETHERTYPE_WATERLOO = 0x8130 + ETHERTYPE_WELLFLEET = 0x8103 + ETHERTYPE_X25 = 0x805 + ETHERTYPE_X75 = 0x801 + ETHERTYPE_XNSSM = 0x9001 + ETHERTYPE_XTP = 0x817d + ETHER_ADDR_LEN = 0x6 + ETHER_ALIGN = 0x2 + ETHER_CRC_LEN = 0x4 + ETHER_CRC_POLY_BE = 0x4c11db6 + ETHER_CRC_POLY_LE = 0xedb88320 + ETHER_HDR_LEN = 0xe + ETHER_MAX_DIX_LEN = 0x600 + ETHER_MAX_LEN = 0x5ee + ETHER_MIN_LEN = 0x40 + ETHER_TYPE_LEN = 0x2 + ETHER_VLAN_ENCAP_LEN = 0x4 + EVFILT_AIO = -0x3 + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0x7 + EVFILT_TIMER = -0x7 + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FLUSHO = 0x800000 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0xa + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETOWN = 0x5 + F_OK = 0x0 + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFA_ROUTE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x8e52 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_1822 = 0x2 + IFT_A12MPPSWITCH = 0x82 + IFT_AAL2 = 0xbb + IFT_AAL5 = 0x31 + IFT_ADSL = 0x5e + IFT_AFLANE8023 = 0x3b + IFT_AFLANE8025 = 0x3c + IFT_ARAP = 0x58 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ASYNC = 0x54 + IFT_ATM = 0x25 + IFT_ATMDXI = 0x69 + IFT_ATMFUNI = 0x6a + IFT_ATMIMA = 0x6b + IFT_ATMLOGICAL = 0x50 + IFT_ATMRADIO = 0xbd + IFT_ATMSUBINTERFACE = 0x86 + IFT_ATMVCIENDPT = 0xc2 + IFT_ATMVIRTUAL = 0x95 + IFT_BGPPOLICYACCOUNTING = 0xa2 + IFT_BLUETOOTH = 0xf8 + IFT_BRIDGE = 0xd1 + IFT_BSC = 0x53 + IFT_CARP = 0xf7 + IFT_CCTEMUL = 0x3d + IFT_CEPT = 0x13 + IFT_CES = 0x85 + IFT_CHANNEL = 0x46 + IFT_CNR = 0x55 + IFT_COFFEE = 0x84 + IFT_COMPOSITELINK = 0x9b + IFT_DCN = 0x8d + IFT_DIGITALPOWERLINE = 0x8a + IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba + IFT_DLSW = 0x4a + IFT_DOCSCABLEDOWNSTREAM = 0x80 + IFT_DOCSCABLEMACLAYER = 0x7f + IFT_DOCSCABLEUPSTREAM = 0x81 + IFT_DOCSCABLEUPSTREAMCHANNEL = 0xcd + IFT_DS0 = 0x51 + IFT_DS0BUNDLE = 0x52 + IFT_DS1FDL = 0xaa + IFT_DS3 = 0x1e + IFT_DTM = 0x8c + IFT_DUMMY = 0xf1 + IFT_DVBASILN = 0xac + IFT_DVBASIOUT = 0xad + IFT_DVBRCCDOWNSTREAM = 0x93 + IFT_DVBRCCMACLAYER = 0x92 + IFT_DVBRCCUPSTREAM = 0x94 + IFT_ECONET = 0xce + IFT_ENC = 0xf4 + IFT_EON = 0x19 + IFT_EPLRS = 0x57 + IFT_ESCON = 0x49 + IFT_ETHER = 0x6 + IFT_FAITH = 0xf3 + IFT_FAST = 0x7d + IFT_FASTETHER = 0x3e + IFT_FASTETHERFX = 0x45 + IFT_FDDI = 0xf + IFT_FIBRECHANNEL = 0x38 + IFT_FRAMERELAYINTERCONNECT = 0x3a + IFT_FRAMERELAYMPI = 0x5c + IFT_FRDLCIENDPT = 0xc1 + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_FRF16MFRBUNDLE = 0xa3 + IFT_FRFORWARD = 0x9e + IFT_G703AT2MB = 0x43 + IFT_G703AT64K = 0x42 + IFT_GIF = 0xf0 + IFT_GIGABITETHERNET = 0x75 + IFT_GR303IDT = 0xb2 + IFT_GR303RDT = 0xb1 + IFT_H323GATEKEEPER = 0xa4 + IFT_H323PROXY = 0xa5 + IFT_HDH1822 = 0x3 + IFT_HDLC = 0x76 + IFT_HDSL2 = 0xa8 + IFT_HIPERLAN2 = 0xb7 + IFT_HIPPI = 0x2f + IFT_HIPPIINTERFACE = 0x39 + IFT_HOSTPAD = 0x5a + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IBM370PARCHAN = 0x48 + IFT_IDSL = 0x9a + IFT_IEEE1394 = 0x90 + IFT_IEEE80211 = 0x47 + IFT_IEEE80212 = 0x37 + IFT_IEEE8023ADLAG = 0xa1 + IFT_IFGSN = 0x91 + IFT_IMT = 0xbe + IFT_INFINIBAND = 0xc7 + IFT_INTERLEAVE = 0x7c + IFT_IP = 0x7e + IFT_IPFORWARD = 0x8e + IFT_IPOVERATM = 0x72 + IFT_IPOVERCDLC = 0x6d + IFT_IPOVERCLAW = 0x6e + IFT_IPSWITCH = 0x4e + IFT_ISDN = 0x3f + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISDNS = 0x4b + IFT_ISDNU = 0x4c + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88025CRFPINT = 0x62 + IFT_ISO88025DTR = 0x56 + IFT_ISO88025FIBER = 0x73 + IFT_ISO88026 = 0xa + IFT_ISUP = 0xb3 + IFT_L2VLAN = 0x87 + IFT_L3IPVLAN = 0x88 + IFT_L3IPXVLAN = 0x89 + IFT_LAPB = 0x10 + IFT_LAPD = 0x4d + IFT_LAPF = 0x77 + IFT_LINEGROUP = 0xd2 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MEDIAMAILOVERIP = 0x8b + IFT_MFSIGLINK = 0xa7 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_MPC = 0x71 + IFT_MPLS = 0xa6 + IFT_MPLSTUNNEL = 0x96 + IFT_MSDSL = 0x8f + IFT_MVL = 0xbf + IFT_MYRINET = 0x63 + IFT_NFAS = 0xaf + IFT_NSIP = 0x1b + IFT_OPTICALCHANNEL = 0xc3 + IFT_OPTICALTRANSPORT = 0xc4 + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PFLOG = 0xf5 + IFT_PFLOW = 0xf9 + IFT_PFSYNC = 0xf6 + IFT_PLC = 0xae + IFT_PON155 = 0xcf + IFT_PON622 = 0xd0 + IFT_POS = 0xab + IFT_PPP = 0x17 + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPATM = 0xc5 + IFT_PROPBWAP2MP = 0xb8 + IFT_PROPCNLS = 0x59 + IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 + IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 + IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PROPWIRELESSP2P = 0x9d + IFT_PTPSERIAL = 0x16 + IFT_PVC = 0xf2 + IFT_Q2931 = 0xc9 + IFT_QLLC = 0x44 + IFT_RADIOMAC = 0xbc + IFT_RADSL = 0x5f + IFT_REACHDSL = 0xc0 + IFT_RFC1483 = 0x9f + IFT_RS232 = 0x21 + IFT_RSRB = 0x4f + IFT_SDLC = 0x11 + IFT_SDSL = 0x60 + IFT_SHDSL = 0xa9 + IFT_SIP = 0x1f + IFT_SIPSIG = 0xcc + IFT_SIPTG = 0xcb + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETOVERHEADCHANNEL = 0xb9 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_SRP = 0x97 + IFT_SS7SIGLINK = 0x9c + IFT_STACKTOSTACK = 0x6f + IFT_STARLAN = 0xb + IFT_T1 = 0x12 + IFT_TDLC = 0x74 + IFT_TELINK = 0xc8 + IFT_TERMPAD = 0x5b + IFT_TR008 = 0xb0 + IFT_TRANSPHDLC = 0x7b + IFT_TUNNEL = 0x83 + IFT_ULTRA = 0x1d + IFT_USB = 0xa0 + IFT_V11 = 0x40 + IFT_V35 = 0x2d + IFT_V36 = 0x41 + IFT_V37 = 0x78 + IFT_VDSL = 0x61 + IFT_VIRTUALIPADDRESS = 0x70 + IFT_VIRTUALTG = 0xca + IFT_VOICEDID = 0xd5 + IFT_VOICEEM = 0x64 + IFT_VOICEEMFGD = 0xd3 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFGDEANA = 0xd4 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERCABLE = 0xc6 + IFT_VOICEOVERFRAMERELAY = 0x99 + IFT_VOICEOVERIP = 0x68 + IFT_X213 = 0x5d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25HUNTGROUP = 0x7a + IFT_X25MLP = 0x79 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IN_RFC3021_HOST = 0x1 + IN_RFC3021_NET = 0xfffffffe + IN_RFC3021_NSHIFT = 0x1f + IPPROTO_AH = 0x33 + IPPROTO_CARP = 0x70 + IPPROTO_DIVERT = 0x102 + IPPROTO_DIVERT_INIT = 0x2 + IPPROTO_DIVERT_RESP = 0x1 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPIP = 0x4 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x103 + IPPROTO_MOBILE = 0x37 + IPPROTO_MPLS = 0x89 + IPPROTO_NONE = 0x3b + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPV6_AUTH_LEVEL = 0x35 + IPV6_AUTOFLOWLABEL = 0x3b + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_ESP_NETWORK_LEVEL = 0x37 + IPV6_ESP_TRANS_LEVEL = 0x36 + IPV6_FAITH = 0x1d + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FRAGTTL = 0x78 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPCOMP_LEVEL = 0x3c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXPACKET = 0xffff + IPV6_MMTU = 0x500 + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_OPTIONS = 0x1 + IPV6_PATHMTU = 0x2c + IPV6_PIPEX = 0x3f + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVDSTPORT = 0x40 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RTABLE = 0x1021 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x3d + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_AUTH_LEVEL = 0x14 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DIVERTFL = 0x1022 + IP_DROP_MEMBERSHIP = 0xd + IP_ESP_NETWORK_LEVEL = 0x16 + IP_ESP_TRANS_LEVEL = 0x15 + IP_HDRINCL = 0x2 + IP_IPCOMP_LEVEL = 0x1d + IP_IPSECFLOWINFO = 0x24 + IP_IPSEC_LOCAL_AUTH = 0x1b + IP_IPSEC_LOCAL_CRED = 0x19 + IP_IPSEC_LOCAL_ID = 0x17 + IP_IPSEC_REMOTE_AUTH = 0x1c + IP_IPSEC_REMOTE_CRED = 0x1a + IP_IPSEC_REMOTE_ID = 0x18 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0xfff + IP_MF = 0x2000 + IP_MINTTL = 0x20 + IP_MIN_MEMBERSHIPS = 0xf + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_OFFMASK = 0x1fff + IP_OPTIONS = 0x1 + IP_PIPEX = 0x22 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVDSTPORT = 0x21 + IP_RECVIF = 0x1e + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVRTABLE = 0x23 + IP_RECVTTL = 0x1f + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_RTABLE = 0x1021 + IP_TOS = 0x3 + IP_TTL = 0x4 + ISIG = 0x80 + ISTRIP = 0x20 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LCNT_OVERLOAD_FLUSH = 0x6 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x6 + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SPACEAVAIL = 0x5 + MADV_WILLNEED = 0x3 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 + MAP_CONCEAL = 0x8000 + MAP_COPY = 0x2 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_FLAGMASK = 0xfff7 + MAP_HASSEMAPHORE = 0x0 + MAP_INHERIT = 0x0 + MAP_INHERIT_COPY = 0x1 + MAP_INHERIT_NONE = 0x2 + MAP_INHERIT_SHARE = 0x0 + MAP_NOEXTEND = 0x100 + MAP_NORESERVE = 0x40 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_SHARED = 0x1 + MAP_STACK = 0x4000 + MAP_TRYFIXED = 0x0 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ASYNC = 0x40 + MNT_DEFEXPORTED = 0x200 + MNT_DELEXPORT = 0x20000 + MNT_DOOMED = 0x8000000 + MNT_EXPORTANON = 0x400 + MNT_EXPORTED = 0x100 + MNT_EXRDONLY = 0x80 + MNT_FORCE = 0x80000 + MNT_LAZY = 0x3 + MNT_LOCAL = 0x1000 + MNT_NOATIME = 0x8000 + MNT_NODEV = 0x10 + MNT_NOEXEC = 0x4 + MNT_NOSUID = 0x8 + MNT_NOWAIT = 0x2 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SOFTDEP = 0x4000000 + MNT_SYNCHRONOUS = 0x2 + MNT_UPDATE = 0x10000 + MNT_VISFLAGMASK = 0x400ffff + MNT_WAIT = 0x1 + MNT_WANTRDWR = 0x2000000 + MNT_WXALLOWED = 0x800 + MSG_BCAST = 0x100 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOR = 0x8 + MSG_MCAST = 0x200 + MSG_NOSIGNAL = 0x400 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x4 + MS_SYNC = 0x2 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_MAXID = 0x6 + NET_RT_STATS = 0x4 + NET_RT_TABLE = 0x5 + NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_DELETE = 0x1 + NOTE_EOF = 0x2 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + NOTE_FORK = 0x40000000 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_PCTRLMASK = 0xf0000000 + NOTE_PDATAMASK = 0xfffff + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRUNCATE = 0x80 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + ONLCR = 0x2 + ONLRET = 0x80 + ONOCR = 0x40 + ONOEOT = 0x8 + OPOST = 0x1 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x10000 + O_CREAT = 0x200 + O_DIRECTORY = 0x20000 + O_DSYNC = 0x80 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x80 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PF_FLUSH = 0x1 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PT_MASK = 0x3ff000 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_NOFILE = 0x8 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_LABEL = 0xa + RTAX_MAX = 0xb + RTAX_NETMASK = 0x2 + RTAX_SRC = 0x8 + RTAX_SRCMASK = 0x9 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_LABEL = 0x400 + RTA_NETMASK = 0x4 + RTA_SRC = 0x100 + RTA_SRCMASK = 0x200 + RTF_ANNOUNCE = 0x4000 + RTF_BLACKHOLE = 0x1000 + RTF_CLONED = 0x10000 + RTF_CLONING = 0x100 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_FMASK = 0x10f808 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_MASK = 0x80 + RTF_MODIFIED = 0x20 + RTF_MPATH = 0x40000 + RTF_MPLS = 0x100000 + RTF_PERMANENT_ARP = 0x2000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x2000 + RTF_REJECT = 0x8 + RTF_SOURCE = 0x20000 + RTF_STATIC = 0x800 + RTF_TUNNEL = 0x100000 + RTF_UP = 0x1 + RTF_USETRAILERS = 0x8000 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DESYNC = 0x10 + RTM_GET = 0x4 + RTM_IFANNOUNCE = 0xf + RTM_IFINFO = 0xe + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MAXSIZE = 0x800 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_VERSION = 0x5 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RT_TABLEID_MAX = 0xff + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x4 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCAIFGROUP = 0x80246987 + SIOCALIFADDR = 0x8218691c + SIOCATMARK = 0x40047307 + SIOCBRDGADD = 0x8054693c + SIOCBRDGADDS = 0x80546941 + SIOCBRDGARL = 0x806e694d + SIOCBRDGDADDR = 0x81286947 + SIOCBRDGDEL = 0x8054693d + SIOCBRDGDELS = 0x80546942 + SIOCBRDGFLUSH = 0x80546948 + SIOCBRDGFRL = 0x806e694e + SIOCBRDGGCACHE = 0xc0146941 + SIOCBRDGGFD = 0xc0146952 + SIOCBRDGGHT = 0xc0146951 + SIOCBRDGGIFFLGS = 0xc054693e + SIOCBRDGGMA = 0xc0146953 + SIOCBRDGGPARAM = 0xc03c6958 + SIOCBRDGGPRI = 0xc0146950 + SIOCBRDGGRL = 0xc028694f + SIOCBRDGGSIFS = 0xc054693c + SIOCBRDGGTO = 0xc0146946 + SIOCBRDGIFS = 0xc0546942 + SIOCBRDGRTS = 0xc0186943 + SIOCBRDGSADDR = 0xc1286944 + SIOCBRDGSCACHE = 0x80146940 + SIOCBRDGSFD = 0x80146952 + SIOCBRDGSHT = 0x80146951 + SIOCBRDGSIFCOST = 0x80546955 + SIOCBRDGSIFFLGS = 0x8054693f + SIOCBRDGSIFPRIO = 0x80546954 + SIOCBRDGSMA = 0x80146953 + SIOCBRDGSPRI = 0x80146950 + SIOCBRDGSPROTO = 0x8014695a + SIOCBRDGSTO = 0x80146945 + SIOCBRDGSTXHC = 0x80146959 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFGROUP = 0x80246989 + SIOCDIFPHYADDR = 0x80206949 + SIOCDLIFADDR = 0x8218691e + SIOCGETKALIVE = 0xc01869a4 + SIOCGETLABEL = 0x8020699a + SIOCGETPFLOW = 0xc02069fe + SIOCGETPFSYNC = 0xc02069f8 + SIOCGETSGCNT = 0xc0147534 + SIOCGETVIFCNT = 0xc0147533 + SIOCGETVLAN = 0xc0206990 + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = 0xc0206921 + SIOCGIFASYNCMAP = 0xc020697c + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCONF = 0xc0086924 + SIOCGIFDATA = 0xc020691b + SIOCGIFDESCR = 0xc0206981 + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGATTR = 0xc024698b + SIOCGIFGENERIC = 0xc020693a + SIOCGIFGMEMB = 0xc024698a + SIOCGIFGROUP = 0xc0246988 + SIOCGIFHARDMTU = 0xc02069a5 + SIOCGIFMEDIA = 0xc0286936 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc020697e + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206948 + SIOCGIFPRIORITY = 0xc020699c + SIOCGIFPSRCADDR = 0xc0206947 + SIOCGIFRDOMAIN = 0xc02069a0 + SIOCGIFRTLABEL = 0xc0206983 + SIOCGIFTIMESLOT = 0xc0206986 + SIOCGIFXFLAGS = 0xc020699e + SIOCGLIFADDR = 0xc218691d + SIOCGLIFPHYADDR = 0xc218694b + SIOCGLIFPHYRTABLE = 0xc02069a2 + SIOCGLIFPHYTTL = 0xc02069a9 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGSPPPPARAMS = 0xc0206994 + SIOCGVH = 0xc02069f6 + SIOCGVNETID = 0xc02069a7 + SIOCIFCREATE = 0x8020697a + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc00c6978 + SIOCSETKALIVE = 0x801869a3 + SIOCSETLABEL = 0x80206999 + SIOCSETPFLOW = 0x802069fd + SIOCSETPFSYNC = 0x802069f7 + SIOCSETVLAN = 0x8020698f + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8020690c + SIOCSIFASYNCMAP = 0x8020697d + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFDESCR = 0x80206980 + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGATTR = 0x8024698c + SIOCSIFGENERIC = 0x80206939 + SIOCSIFLLADDR = 0x8020691f + SIOCSIFMEDIA = 0xc0206935 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x8020697f + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSIFPRIORITY = 0x8020699b + SIOCSIFRDOMAIN = 0x8020699f + SIOCSIFRTLABEL = 0x80206982 + SIOCSIFTIMESLOT = 0x80206985 + SIOCSIFXFLAGS = 0x8020699d + SIOCSLIFPHYADDR = 0x8218694a + SIOCSLIFPHYRTABLE = 0x802069a1 + SIOCSLIFPHYTTL = 0x802069a8 + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSSPPPPARAMS = 0x80206993 + SIOCSVH = 0xc02069f5 + SIOCSVNETID = 0x802069a6 + SOCK_DGRAM = 0x2 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_BINDANY = 0x1000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_NETPROC = 0x1020 + SO_OOBINLINE = 0x100 + SO_PEERCRED = 0x1022 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RTABLE = 0x1021 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_SPLICE = 0x1023 + SO_TIMESTAMP = 0x800 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISTXT = 0x200 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TCIFLUSH = 0x1 + TCIOFLUSH = 0x3 + TCOFLUSH = 0x2 + TCP_MAXBURST = 0x4 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x3 + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x4 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOPUSH = 0x10 + TCP_NSTATES = 0xb + TCP_SACK_ENABLE = 0x8 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLAG_CLOCAL = 0x2 + TIOCFLAG_CRTSCTS = 0x4 + TIOCFLAG_MDMBUF = 0x8 + TIOCFLAG_PPS = 0x10 + TIOCFLAG_SOFTCAR = 0x1 + TIOCFLUSH = 0x80047410 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGFLAGS = 0x4004745d + TIOCGPGRP = 0x40047477 + TIOCGSID = 0x40047463 + TIOCGTSTAMP = 0x400c745b + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMODG = 0x4004746a + TIOCMODS = 0x8004746d + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSFLAGS = 0x8004745c + TIOCSIG = 0x8004745f + TIOCSPGRP = 0x80047476 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x80047465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSTSTAMP = 0x8008745a + TIOCSWINSZ = 0x80087467 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x400000 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WALTSIG = 0x4 + WCONTINUED = 0x8 + WCOREFLAG = 0x80 + WNOHANG = 0x1 + WSTOPPED = 0x7f + WUNTRACED = 0x2 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x58) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x59) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EIPSEC = syscall.Errno(0x52) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x5b) + ELOOP = syscall.Errno(0x3e) + EMEDIUMTYPE = syscall.Errno(0x56) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x53) + ENOBUFS = syscall.Errno(0x37) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOMEDIUM = syscall.Errno(0x55) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x5a) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x5b) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x57) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHR = syscall.Signal(0x20) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EWOULDBLOCK", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disk quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC program not available"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIPSEC", "IPsec processing failure"}, + {83, "ENOATTR", "attribute not found"}, + {84, "EILSEQ", "illegal byte sequence"}, + {85, "ENOMEDIUM", "no medium found"}, + {86, "EMEDIUMTYPE", "wrong medium type"}, + {87, "EOVERFLOW", "value too large to be stored in data type"}, + {88, "ECANCELED", "operation canceled"}, + {89, "EIDRM", "identifier removed"}, + {90, "ENOMSG", "no message of desired type"}, + {91, "ELAST", "not supported"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGABRT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGTHR", "thread AST"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go new file mode 100644 index 000000000..25cb60948 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go @@ -0,0 +1,1775 @@ +// mkerrors.sh -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && openbsd +// +build amd64,openbsd + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_BLUETOOTH = 0x20 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_ENCAP = 0x1c + AF_HYLINK = 0xf + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x18 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_KEY = 0x1e + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x24 + AF_MPLS = 0x21 + AF_NATM = 0x1b + AF_NS = 0x6 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SIP = 0x1d + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + ALTWERASE = 0x200 + ARPHRD_ETHER = 0x1 + ARPHRD_FRELAY = 0xf + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B9600 = 0x2580 + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDIRFILT = 0x4004427c + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc010427b + BIOCGETIF = 0x4020426b + BIOCGFILDROP = 0x40044278 + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044273 + BIOCGRTIMEOUT = 0x4010426e + BIOCGSTATS = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCLOCK = 0x20004276 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDIRFILT = 0x8004427d + BIOCSDLT = 0x8004427a + BIOCSETF = 0x80104267 + BIOCSETIF = 0x8020426c + BIOCSETWF = 0x80104277 + BIOCSFILDROP = 0x80044279 + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044272 + BIOCSRTIMEOUT = 0x8010426d + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIRECTION_IN = 0x1 + BPF_DIRECTION_OUT = 0x2 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x200000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BRKINT = 0x2 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLOCK_BOOTTIME = 0x6 + CLOCK_MONOTONIC = 0x3 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_THREAD_CPUTIME_ID = 0x4 + CLOCK_UPTIME = 0x5 + CPUSTATES = 0x6 + CP_IDLE = 0x5 + CP_INTR = 0x4 + CP_NICE = 0x1 + CP_SPIN = 0x3 + CP_SYS = 0x2 + CP_USER = 0x0 + CREAD = 0x800 + CRTSCTS = 0x10000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0xff + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0xc + CTL_NET = 0x4 + DIOCOSFPFLUSH = 0x2000444e + DLT_ARCNET = 0x7 + DLT_ATM_RFC1483 = 0xb + DLT_AX25 = 0x3 + DLT_CHAOS = 0x5 + DLT_C_HDLC = 0x68 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0xd + DLT_FDDI = 0xa + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_LOOP = 0xc + DLT_MPLS = 0xdb + DLT_NULL = 0x0 + DLT_OPENFLOW = 0x10b + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0x10 + DLT_PPP_ETHER = 0x33 + DLT_PPP_SERIAL = 0x32 + DLT_PRONET = 0x4 + DLT_RAW = 0xe + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xf + DLT_USBPCAP = 0xf9 + DLT_USER0 = 0x93 + DLT_USER1 = 0x94 + DLT_USER10 = 0x9d + DLT_USER11 = 0x9e + DLT_USER12 = 0x9f + DLT_USER13 = 0xa0 + DLT_USER14 = 0xa1 + DLT_USER15 = 0xa2 + DLT_USER2 = 0x95 + DLT_USER3 = 0x96 + DLT_USER4 = 0x97 + DLT_USER5 = 0x98 + DLT_USER6 = 0x99 + DLT_USER7 = 0x9a + DLT_USER8 = 0x9b + DLT_USER9 = 0x9c + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EMT_TAGOVF = 0x1 + EMUL_ENABLED = 0x1 + EMUL_NATIVE = 0x2 + ENDRUNDISC = 0x9 + ETHERMIN = 0x2e + ETHERMTU = 0x5dc + ETHERTYPE_8023 = 0x4 + ETHERTYPE_AARP = 0x80f3 + ETHERTYPE_ACCTON = 0x8390 + ETHERTYPE_AEONIC = 0x8036 + ETHERTYPE_ALPHA = 0x814a + ETHERTYPE_AMBER = 0x6008 + ETHERTYPE_AMOEBA = 0x8145 + ETHERTYPE_AOE = 0x88a2 + ETHERTYPE_APOLLO = 0x80f7 + ETHERTYPE_APOLLODOMAIN = 0x8019 + ETHERTYPE_APPLETALK = 0x809b + ETHERTYPE_APPLITEK = 0x80c7 + ETHERTYPE_ARGONAUT = 0x803a + ETHERTYPE_ARP = 0x806 + ETHERTYPE_AT = 0x809b + ETHERTYPE_ATALK = 0x809b + ETHERTYPE_ATOMIC = 0x86df + ETHERTYPE_ATT = 0x8069 + ETHERTYPE_ATTSTANFORD = 0x8008 + ETHERTYPE_AUTOPHON = 0x806a + ETHERTYPE_AXIS = 0x8856 + ETHERTYPE_BCLOOP = 0x9003 + ETHERTYPE_BOFL = 0x8102 + ETHERTYPE_CABLETRON = 0x7034 + ETHERTYPE_CHAOS = 0x804 + ETHERTYPE_COMDESIGN = 0x806c + ETHERTYPE_COMPUGRAPHIC = 0x806d + ETHERTYPE_COUNTERPOINT = 0x8062 + ETHERTYPE_CRONUS = 0x8004 + ETHERTYPE_CRONUSVLN = 0x8003 + ETHERTYPE_DCA = 0x1234 + ETHERTYPE_DDE = 0x807b + ETHERTYPE_DEBNI = 0xaaaa + ETHERTYPE_DECAM = 0x8048 + ETHERTYPE_DECCUST = 0x6006 + ETHERTYPE_DECDIAG = 0x6005 + ETHERTYPE_DECDNS = 0x803c + ETHERTYPE_DECDTS = 0x803e + ETHERTYPE_DECEXPER = 0x6000 + ETHERTYPE_DECLAST = 0x8041 + ETHERTYPE_DECLTM = 0x803f + ETHERTYPE_DECMUMPS = 0x6009 + ETHERTYPE_DECNETBIOS = 0x8040 + ETHERTYPE_DELTACON = 0x86de + ETHERTYPE_DIDDLE = 0x4321 + ETHERTYPE_DLOG1 = 0x660 + ETHERTYPE_DLOG2 = 0x661 + ETHERTYPE_DN = 0x6003 + ETHERTYPE_DOGFIGHT = 0x1989 + ETHERTYPE_DSMD = 0x8039 + ETHERTYPE_ECMA = 0x803 + ETHERTYPE_ENCRYPT = 0x803d + ETHERTYPE_ES = 0x805d + ETHERTYPE_EXCELAN = 0x8010 + ETHERTYPE_EXPERDATA = 0x8049 + ETHERTYPE_FLIP = 0x8146 + ETHERTYPE_FLOWCONTROL = 0x8808 + ETHERTYPE_FRARP = 0x808 + ETHERTYPE_GENDYN = 0x8068 + ETHERTYPE_HAYES = 0x8130 + ETHERTYPE_HIPPI_FP = 0x8180 + ETHERTYPE_HITACHI = 0x8820 + ETHERTYPE_HP = 0x8005 + ETHERTYPE_IEEEPUP = 0xa00 + ETHERTYPE_IEEEPUPAT = 0xa01 + ETHERTYPE_IMLBL = 0x4c42 + ETHERTYPE_IMLBLDIAG = 0x424c + ETHERTYPE_IP = 0x800 + ETHERTYPE_IPAS = 0x876c + ETHERTYPE_IPV6 = 0x86dd + ETHERTYPE_IPX = 0x8137 + ETHERTYPE_IPXNEW = 0x8037 + ETHERTYPE_KALPANA = 0x8582 + ETHERTYPE_LANBRIDGE = 0x8038 + ETHERTYPE_LANPROBE = 0x8888 + ETHERTYPE_LAT = 0x6004 + ETHERTYPE_LBACK = 0x9000 + ETHERTYPE_LITTLE = 0x8060 + ETHERTYPE_LLDP = 0x88cc + ETHERTYPE_LOGICRAFT = 0x8148 + ETHERTYPE_LOOPBACK = 0x9000 + ETHERTYPE_MATRA = 0x807a + ETHERTYPE_MAX = 0xffff + ETHERTYPE_MERIT = 0x807c + ETHERTYPE_MICP = 0x873a + ETHERTYPE_MOPDL = 0x6001 + ETHERTYPE_MOPRC = 0x6002 + ETHERTYPE_MOTOROLA = 0x818d + ETHERTYPE_MPLS = 0x8847 + ETHERTYPE_MPLS_MCAST = 0x8848 + ETHERTYPE_MUMPS = 0x813f + ETHERTYPE_NBPCC = 0x3c04 + ETHERTYPE_NBPCLAIM = 0x3c09 + ETHERTYPE_NBPCLREQ = 0x3c05 + ETHERTYPE_NBPCLRSP = 0x3c06 + ETHERTYPE_NBPCREQ = 0x3c02 + ETHERTYPE_NBPCRSP = 0x3c03 + ETHERTYPE_NBPDG = 0x3c07 + ETHERTYPE_NBPDGB = 0x3c08 + ETHERTYPE_NBPDLTE = 0x3c0a + ETHERTYPE_NBPRAR = 0x3c0c + ETHERTYPE_NBPRAS = 0x3c0b + ETHERTYPE_NBPRST = 0x3c0d + ETHERTYPE_NBPSCD = 0x3c01 + ETHERTYPE_NBPVCD = 0x3c00 + ETHERTYPE_NBS = 0x802 + ETHERTYPE_NCD = 0x8149 + ETHERTYPE_NESTAR = 0x8006 + ETHERTYPE_NETBEUI = 0x8191 + ETHERTYPE_NOVELL = 0x8138 + ETHERTYPE_NS = 0x600 + ETHERTYPE_NSAT = 0x601 + ETHERTYPE_NSCOMPAT = 0x807 + ETHERTYPE_NTRAILER = 0x10 + ETHERTYPE_OS9 = 0x7007 + ETHERTYPE_OS9NET = 0x7009 + ETHERTYPE_PACER = 0x80c6 + ETHERTYPE_PAE = 0x888e + ETHERTYPE_PCS = 0x4242 + ETHERTYPE_PLANNING = 0x8044 + ETHERTYPE_PPP = 0x880b + ETHERTYPE_PPPOE = 0x8864 + ETHERTYPE_PPPOEDISC = 0x8863 + ETHERTYPE_PRIMENTS = 0x7031 + ETHERTYPE_PUP = 0x200 + ETHERTYPE_PUPAT = 0x200 + ETHERTYPE_QINQ = 0x88a8 + ETHERTYPE_RACAL = 0x7030 + ETHERTYPE_RATIONAL = 0x8150 + ETHERTYPE_RAWFR = 0x6559 + ETHERTYPE_RCL = 0x1995 + ETHERTYPE_RDP = 0x8739 + ETHERTYPE_RETIX = 0x80f2 + ETHERTYPE_REVARP = 0x8035 + ETHERTYPE_SCA = 0x6007 + ETHERTYPE_SECTRA = 0x86db + ETHERTYPE_SECUREDATA = 0x876d + ETHERTYPE_SGITW = 0x817e + ETHERTYPE_SG_BOUNCE = 0x8016 + ETHERTYPE_SG_DIAG = 0x8013 + ETHERTYPE_SG_NETGAMES = 0x8014 + ETHERTYPE_SG_RESV = 0x8015 + ETHERTYPE_SIMNET = 0x5208 + ETHERTYPE_SLOW = 0x8809 + ETHERTYPE_SNA = 0x80d5 + ETHERTYPE_SNMP = 0x814c + ETHERTYPE_SONIX = 0xfaf5 + ETHERTYPE_SPIDER = 0x809f + ETHERTYPE_SPRITE = 0x500 + ETHERTYPE_STP = 0x8181 + ETHERTYPE_TALARIS = 0x812b + ETHERTYPE_TALARISMC = 0x852b + ETHERTYPE_TCPCOMP = 0x876b + ETHERTYPE_TCPSM = 0x9002 + ETHERTYPE_TEC = 0x814f + ETHERTYPE_TIGAN = 0x802f + ETHERTYPE_TRAIL = 0x1000 + ETHERTYPE_TRANSETHER = 0x6558 + ETHERTYPE_TYMSHARE = 0x802e + ETHERTYPE_UBBST = 0x7005 + ETHERTYPE_UBDEBUG = 0x900 + ETHERTYPE_UBDIAGLOOP = 0x7002 + ETHERTYPE_UBDL = 0x7000 + ETHERTYPE_UBNIU = 0x7001 + ETHERTYPE_UBNMC = 0x7003 + ETHERTYPE_VALID = 0x1600 + ETHERTYPE_VARIAN = 0x80dd + ETHERTYPE_VAXELN = 0x803b + ETHERTYPE_VEECO = 0x8067 + ETHERTYPE_VEXP = 0x805b + ETHERTYPE_VGLAB = 0x8131 + ETHERTYPE_VINES = 0xbad + ETHERTYPE_VINESECHO = 0xbaf + ETHERTYPE_VINESLOOP = 0xbae + ETHERTYPE_VITAL = 0xff00 + ETHERTYPE_VLAN = 0x8100 + ETHERTYPE_VLTLMAN = 0x8080 + ETHERTYPE_VPROD = 0x805c + ETHERTYPE_VURESERVED = 0x8147 + ETHERTYPE_WATERLOO = 0x8130 + ETHERTYPE_WELLFLEET = 0x8103 + ETHERTYPE_X25 = 0x805 + ETHERTYPE_X75 = 0x801 + ETHERTYPE_XNSSM = 0x9001 + ETHERTYPE_XTP = 0x817d + ETHER_ADDR_LEN = 0x6 + ETHER_ALIGN = 0x2 + ETHER_CRC_LEN = 0x4 + ETHER_CRC_POLY_BE = 0x4c11db6 + ETHER_CRC_POLY_LE = 0xedb88320 + ETHER_HDR_LEN = 0xe + ETHER_MAX_DIX_LEN = 0x600 + ETHER_MAX_HARDMTU_LEN = 0xff9b + ETHER_MAX_LEN = 0x5ee + ETHER_MIN_LEN = 0x40 + ETHER_TYPE_LEN = 0x2 + ETHER_VLAN_ENCAP_LEN = 0x4 + EVFILT_AIO = -0x3 + EVFILT_DEVICE = -0x8 + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0x8 + EVFILT_TIMER = -0x7 + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EVL_ENCAPLEN = 0x4 + EVL_PRIO_BITS = 0xd + EVL_PRIO_MAX = 0x7 + EVL_VLID_MASK = 0xfff + EVL_VLID_MAX = 0xffe + EVL_VLID_MIN = 0x1 + EVL_VLID_NULL = 0x0 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FLUSHO = 0x800000 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0xa + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETOWN = 0x5 + F_ISATTY = 0xb + F_OK = 0x0 + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x8e52 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_STATICARP = 0x20 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_1822 = 0x2 + IFT_A12MPPSWITCH = 0x82 + IFT_AAL2 = 0xbb + IFT_AAL5 = 0x31 + IFT_ADSL = 0x5e + IFT_AFLANE8023 = 0x3b + IFT_AFLANE8025 = 0x3c + IFT_ARAP = 0x58 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ASYNC = 0x54 + IFT_ATM = 0x25 + IFT_ATMDXI = 0x69 + IFT_ATMFUNI = 0x6a + IFT_ATMIMA = 0x6b + IFT_ATMLOGICAL = 0x50 + IFT_ATMRADIO = 0xbd + IFT_ATMSUBINTERFACE = 0x86 + IFT_ATMVCIENDPT = 0xc2 + IFT_ATMVIRTUAL = 0x95 + IFT_BGPPOLICYACCOUNTING = 0xa2 + IFT_BLUETOOTH = 0xf8 + IFT_BRIDGE = 0xd1 + IFT_BSC = 0x53 + IFT_CARP = 0xf7 + IFT_CCTEMUL = 0x3d + IFT_CEPT = 0x13 + IFT_CES = 0x85 + IFT_CHANNEL = 0x46 + IFT_CNR = 0x55 + IFT_COFFEE = 0x84 + IFT_COMPOSITELINK = 0x9b + IFT_DCN = 0x8d + IFT_DIGITALPOWERLINE = 0x8a + IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba + IFT_DLSW = 0x4a + IFT_DOCSCABLEDOWNSTREAM = 0x80 + IFT_DOCSCABLEMACLAYER = 0x7f + IFT_DOCSCABLEUPSTREAM = 0x81 + IFT_DOCSCABLEUPSTREAMCHANNEL = 0xcd + IFT_DS0 = 0x51 + IFT_DS0BUNDLE = 0x52 + IFT_DS1FDL = 0xaa + IFT_DS3 = 0x1e + IFT_DTM = 0x8c + IFT_DUMMY = 0xf1 + IFT_DVBASILN = 0xac + IFT_DVBASIOUT = 0xad + IFT_DVBRCCDOWNSTREAM = 0x93 + IFT_DVBRCCMACLAYER = 0x92 + IFT_DVBRCCUPSTREAM = 0x94 + IFT_ECONET = 0xce + IFT_ENC = 0xf4 + IFT_EON = 0x19 + IFT_EPLRS = 0x57 + IFT_ESCON = 0x49 + IFT_ETHER = 0x6 + IFT_FAITH = 0xf3 + IFT_FAST = 0x7d + IFT_FASTETHER = 0x3e + IFT_FASTETHERFX = 0x45 + IFT_FDDI = 0xf + IFT_FIBRECHANNEL = 0x38 + IFT_FRAMERELAYINTERCONNECT = 0x3a + IFT_FRAMERELAYMPI = 0x5c + IFT_FRDLCIENDPT = 0xc1 + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_FRF16MFRBUNDLE = 0xa3 + IFT_FRFORWARD = 0x9e + IFT_G703AT2MB = 0x43 + IFT_G703AT64K = 0x42 + IFT_GIF = 0xf0 + IFT_GIGABITETHERNET = 0x75 + IFT_GR303IDT = 0xb2 + IFT_GR303RDT = 0xb1 + IFT_H323GATEKEEPER = 0xa4 + IFT_H323PROXY = 0xa5 + IFT_HDH1822 = 0x3 + IFT_HDLC = 0x76 + IFT_HDSL2 = 0xa8 + IFT_HIPERLAN2 = 0xb7 + IFT_HIPPI = 0x2f + IFT_HIPPIINTERFACE = 0x39 + IFT_HOSTPAD = 0x5a + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IBM370PARCHAN = 0x48 + IFT_IDSL = 0x9a + IFT_IEEE1394 = 0x90 + IFT_IEEE80211 = 0x47 + IFT_IEEE80212 = 0x37 + IFT_IEEE8023ADLAG = 0xa1 + IFT_IFGSN = 0x91 + IFT_IMT = 0xbe + IFT_INFINIBAND = 0xc7 + IFT_INTERLEAVE = 0x7c + IFT_IP = 0x7e + IFT_IPFORWARD = 0x8e + IFT_IPOVERATM = 0x72 + IFT_IPOVERCDLC = 0x6d + IFT_IPOVERCLAW = 0x6e + IFT_IPSWITCH = 0x4e + IFT_ISDN = 0x3f + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISDNS = 0x4b + IFT_ISDNU = 0x4c + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88025CRFPINT = 0x62 + IFT_ISO88025DTR = 0x56 + IFT_ISO88025FIBER = 0x73 + IFT_ISO88026 = 0xa + IFT_ISUP = 0xb3 + IFT_L2VLAN = 0x87 + IFT_L3IPVLAN = 0x88 + IFT_L3IPXVLAN = 0x89 + IFT_LAPB = 0x10 + IFT_LAPD = 0x4d + IFT_LAPF = 0x77 + IFT_LINEGROUP = 0xd2 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MBIM = 0xfa + IFT_MEDIAMAILOVERIP = 0x8b + IFT_MFSIGLINK = 0xa7 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_MPC = 0x71 + IFT_MPLS = 0xa6 + IFT_MPLSTUNNEL = 0x96 + IFT_MSDSL = 0x8f + IFT_MVL = 0xbf + IFT_MYRINET = 0x63 + IFT_NFAS = 0xaf + IFT_NSIP = 0x1b + IFT_OPTICALCHANNEL = 0xc3 + IFT_OPTICALTRANSPORT = 0xc4 + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PFLOG = 0xf5 + IFT_PFLOW = 0xf9 + IFT_PFSYNC = 0xf6 + IFT_PLC = 0xae + IFT_PON155 = 0xcf + IFT_PON622 = 0xd0 + IFT_POS = 0xab + IFT_PPP = 0x17 + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPATM = 0xc5 + IFT_PROPBWAP2MP = 0xb8 + IFT_PROPCNLS = 0x59 + IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 + IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 + IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PROPWIRELESSP2P = 0x9d + IFT_PTPSERIAL = 0x16 + IFT_PVC = 0xf2 + IFT_Q2931 = 0xc9 + IFT_QLLC = 0x44 + IFT_RADIOMAC = 0xbc + IFT_RADSL = 0x5f + IFT_REACHDSL = 0xc0 + IFT_RFC1483 = 0x9f + IFT_RS232 = 0x21 + IFT_RSRB = 0x4f + IFT_SDLC = 0x11 + IFT_SDSL = 0x60 + IFT_SHDSL = 0xa9 + IFT_SIP = 0x1f + IFT_SIPSIG = 0xcc + IFT_SIPTG = 0xcb + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETOVERHEADCHANNEL = 0xb9 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_SRP = 0x97 + IFT_SS7SIGLINK = 0x9c + IFT_STACKTOSTACK = 0x6f + IFT_STARLAN = 0xb + IFT_T1 = 0x12 + IFT_TDLC = 0x74 + IFT_TELINK = 0xc8 + IFT_TERMPAD = 0x5b + IFT_TR008 = 0xb0 + IFT_TRANSPHDLC = 0x7b + IFT_TUNNEL = 0x83 + IFT_ULTRA = 0x1d + IFT_USB = 0xa0 + IFT_V11 = 0x40 + IFT_V35 = 0x2d + IFT_V36 = 0x41 + IFT_V37 = 0x78 + IFT_VDSL = 0x61 + IFT_VIRTUALIPADDRESS = 0x70 + IFT_VIRTUALTG = 0xca + IFT_VOICEDID = 0xd5 + IFT_VOICEEM = 0x64 + IFT_VOICEEMFGD = 0xd3 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFGDEANA = 0xd4 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERCABLE = 0xc6 + IFT_VOICEOVERFRAMERELAY = 0x99 + IFT_VOICEOVERIP = 0x68 + IFT_X213 = 0x5d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25HUNTGROUP = 0x7a + IFT_X25MLP = 0x79 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IN_RFC3021_HOST = 0x1 + IN_RFC3021_NET = 0xfffffffe + IN_RFC3021_NSHIFT = 0x1f + IPPROTO_AH = 0x33 + IPPROTO_CARP = 0x70 + IPPROTO_DIVERT = 0x102 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPIP = 0x4 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x103 + IPPROTO_MOBILE = 0x37 + IPPROTO_MPLS = 0x89 + IPPROTO_NONE = 0x3b + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPV6_AUTH_LEVEL = 0x35 + IPV6_AUTOFLOWLABEL = 0x3b + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_ESP_NETWORK_LEVEL = 0x37 + IPV6_ESP_TRANS_LEVEL = 0x36 + IPV6_FAITH = 0x1d + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FRAGTTL = 0x78 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPCOMP_LEVEL = 0x3c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXPACKET = 0xffff + IPV6_MINHOPCOUNT = 0x41 + IPV6_MMTU = 0x500 + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_OPTIONS = 0x1 + IPV6_PATHMTU = 0x2c + IPV6_PIPEX = 0x3f + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVDSTPORT = 0x40 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RTABLE = 0x1021 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x3d + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_AUTH_LEVEL = 0x14 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0xd + IP_ESP_NETWORK_LEVEL = 0x16 + IP_ESP_TRANS_LEVEL = 0x15 + IP_HDRINCL = 0x2 + IP_IPCOMP_LEVEL = 0x1d + IP_IPDEFTTL = 0x25 + IP_IPSECFLOWINFO = 0x24 + IP_IPSEC_LOCAL_AUTH = 0x1b + IP_IPSEC_LOCAL_CRED = 0x19 + IP_IPSEC_LOCAL_ID = 0x17 + IP_IPSEC_REMOTE_AUTH = 0x1c + IP_IPSEC_REMOTE_CRED = 0x1a + IP_IPSEC_REMOTE_ID = 0x18 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0xfff + IP_MF = 0x2000 + IP_MINTTL = 0x20 + IP_MIN_MEMBERSHIPS = 0xf + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_OFFMASK = 0x1fff + IP_OPTIONS = 0x1 + IP_PIPEX = 0x22 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVDSTPORT = 0x21 + IP_RECVIF = 0x1e + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVRTABLE = 0x23 + IP_RECVTTL = 0x1f + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_RTABLE = 0x1021 + IP_SENDSRCADDR = 0x7 + IP_TOS = 0x3 + IP_TTL = 0x4 + ISIG = 0x80 + ISTRIP = 0x20 + IUCLC = 0x1000 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LCNT_OVERLOAD_FLUSH = 0x6 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x6 + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SPACEAVAIL = 0x5 + MADV_WILLNEED = 0x3 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 + MAP_CONCEAL = 0x8000 + MAP_COPY = 0x2 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_FLAGMASK = 0xfff7 + MAP_HASSEMAPHORE = 0x0 + MAP_INHERIT = 0x0 + MAP_INHERIT_COPY = 0x1 + MAP_INHERIT_NONE = 0x2 + MAP_INHERIT_SHARE = 0x0 + MAP_INHERIT_ZERO = 0x3 + MAP_NOEXTEND = 0x0 + MAP_NORESERVE = 0x0 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x0 + MAP_SHARED = 0x1 + MAP_STACK = 0x4000 + MAP_TRYFIXED = 0x0 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ASYNC = 0x40 + MNT_DEFEXPORTED = 0x200 + MNT_DELEXPORT = 0x20000 + MNT_DOOMED = 0x8000000 + MNT_EXPORTANON = 0x400 + MNT_EXPORTED = 0x100 + MNT_EXRDONLY = 0x80 + MNT_FORCE = 0x80000 + MNT_LAZY = 0x3 + MNT_LOCAL = 0x1000 + MNT_NOATIME = 0x8000 + MNT_NODEV = 0x10 + MNT_NOEXEC = 0x4 + MNT_NOPERM = 0x20 + MNT_NOSUID = 0x8 + MNT_NOWAIT = 0x2 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SOFTDEP = 0x4000000 + MNT_STALLED = 0x100000 + MNT_SYNCHRONOUS = 0x2 + MNT_UPDATE = 0x10000 + MNT_VISFLAGMASK = 0x400ffff + MNT_WAIT = 0x1 + MNT_WANTRDWR = 0x2000000 + MNT_WXALLOWED = 0x800 + MSG_BCAST = 0x100 + MSG_CMSG_CLOEXEC = 0x800 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOR = 0x8 + MSG_MCAST = 0x200 + MSG_NOSIGNAL = 0x400 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x4 + MS_SYNC = 0x2 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_IFNAMES = 0x6 + NET_RT_MAXID = 0x7 + NET_RT_STATS = 0x4 + NET_RT_TABLE = 0x5 + NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 + NOTE_ATTRIB = 0x8 + NOTE_CHANGE = 0x1 + NOTE_CHILD = 0x4 + NOTE_DELETE = 0x1 + NOTE_EOF = 0x2 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + NOTE_FORK = 0x40000000 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_PCTRLMASK = 0xf0000000 + NOTE_PDATAMASK = 0xfffff + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRUNCATE = 0x80 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + OLCUC = 0x20 + ONLCR = 0x2 + ONLRET = 0x80 + ONOCR = 0x40 + ONOEOT = 0x8 + OPOST = 0x1 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x10000 + O_CREAT = 0x200 + O_DIRECTORY = 0x20000 + O_DSYNC = 0x80 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x80 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PF_FLUSH = 0x1 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 + RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BFD = 0xb + RTAX_BRD = 0x7 + RTAX_DNS = 0xc + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_LABEL = 0xa + RTAX_MAX = 0xf + RTAX_NETMASK = 0x2 + RTAX_SEARCH = 0xe + RTAX_SRC = 0x8 + RTAX_SRCMASK = 0x9 + RTAX_STATIC = 0xd + RTA_AUTHOR = 0x40 + RTA_BFD = 0x800 + RTA_BRD = 0x80 + RTA_DNS = 0x1000 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_LABEL = 0x400 + RTA_NETMASK = 0x4 + RTA_SEARCH = 0x4000 + RTA_SRC = 0x100 + RTA_SRCMASK = 0x200 + RTA_STATIC = 0x2000 + RTF_ANNOUNCE = 0x4000 + RTF_BFD = 0x1000000 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_CACHED = 0x20000 + RTF_CLONED = 0x10000 + RTF_CLONING = 0x100 + RTF_CONNECTED = 0x800000 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_FMASK = 0x110fc08 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MPATH = 0x40000 + RTF_MPLS = 0x100000 + RTF_MULTICAST = 0x200 + RTF_PERMANENT_ARP = 0x2000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x2000 + RTF_REJECT = 0x8 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_USETRAILERS = 0x8000 + RTM_ADD = 0x1 + RTM_BFD = 0x12 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DESYNC = 0x10 + RTM_GET = 0x4 + RTM_IFANNOUNCE = 0xf + RTM_IFINFO = 0xe + RTM_INVALIDATE = 0x11 + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MAXSIZE = 0x800 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_PROPOSAL = 0x13 + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_VERSION = 0x5 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RT_TABLEID_BITS = 0x8 + RT_TABLEID_MASK = 0xff + RT_TABLEID_MAX = 0xff + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x4 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCAIFGROUP = 0x80286987 + SIOCATMARK = 0x40047307 + SIOCBRDGADD = 0x8060693c + SIOCBRDGADDL = 0x80606949 + SIOCBRDGADDS = 0x80606941 + SIOCBRDGARL = 0x808c694d + SIOCBRDGDADDR = 0x81286947 + SIOCBRDGDEL = 0x8060693d + SIOCBRDGDELS = 0x80606942 + SIOCBRDGFLUSH = 0x80606948 + SIOCBRDGFRL = 0x808c694e + SIOCBRDGGCACHE = 0xc0186941 + SIOCBRDGGFD = 0xc0186952 + SIOCBRDGGHT = 0xc0186951 + SIOCBRDGGIFFLGS = 0xc060693e + SIOCBRDGGMA = 0xc0186953 + SIOCBRDGGPARAM = 0xc0406958 + SIOCBRDGGPRI = 0xc0186950 + SIOCBRDGGRL = 0xc030694f + SIOCBRDGGTO = 0xc0186946 + SIOCBRDGIFS = 0xc0606942 + SIOCBRDGRTS = 0xc0206943 + SIOCBRDGSADDR = 0xc1286944 + SIOCBRDGSCACHE = 0x80186940 + SIOCBRDGSFD = 0x80186952 + SIOCBRDGSHT = 0x80186951 + SIOCBRDGSIFCOST = 0x80606955 + SIOCBRDGSIFFLGS = 0x8060693f + SIOCBRDGSIFPRIO = 0x80606954 + SIOCBRDGSIFPROT = 0x8060694a + SIOCBRDGSMA = 0x80186953 + SIOCBRDGSPRI = 0x80186950 + SIOCBRDGSPROTO = 0x8018695a + SIOCBRDGSTO = 0x80186945 + SIOCBRDGSTXHC = 0x80186959 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFGROUP = 0x80286989 + SIOCDIFPARENT = 0x802069b4 + SIOCDIFPHYADDR = 0x80206949 + SIOCDVNETID = 0x802069af + SIOCGETKALIVE = 0xc01869a4 + SIOCGETLABEL = 0x8020699a + SIOCGETMPWCFG = 0xc02069ae + SIOCGETPFLOW = 0xc02069fe + SIOCGETPFSYNC = 0xc02069f8 + SIOCGETSGCNT = 0xc0207534 + SIOCGETVIFCNT = 0xc0287533 + SIOCGETVLAN = 0xc0206990 + SIOCGIFADDR = 0xc0206921 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCONF = 0xc0106924 + SIOCGIFDATA = 0xc020691b + SIOCGIFDESCR = 0xc0206981 + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGATTR = 0xc028698b + SIOCGIFGENERIC = 0xc020693a + SIOCGIFGMEMB = 0xc028698a + SIOCGIFGROUP = 0xc0286988 + SIOCGIFHARDMTU = 0xc02069a5 + SIOCGIFLLPRIO = 0xc02069b6 + SIOCGIFMEDIA = 0xc0406938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc020697e + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPAIR = 0xc02069b1 + SIOCGIFPARENT = 0xc02069b3 + SIOCGIFPRIORITY = 0xc020699c + SIOCGIFRDOMAIN = 0xc02069a0 + SIOCGIFRTLABEL = 0xc0206983 + SIOCGIFRXR = 0x802069aa + SIOCGIFXFLAGS = 0xc020699e + SIOCGLIFPHYADDR = 0xc218694b + SIOCGLIFPHYDF = 0xc02069c2 + SIOCGLIFPHYRTABLE = 0xc02069a2 + SIOCGLIFPHYTTL = 0xc02069a9 + SIOCGPGRP = 0x40047309 + SIOCGSPPPPARAMS = 0xc0206994 + SIOCGUMBINFO = 0xc02069be + SIOCGUMBPARAM = 0xc02069c0 + SIOCGVH = 0xc02069f6 + SIOCGVNETFLOWID = 0xc02069c4 + SIOCGVNETID = 0xc02069a7 + SIOCIFAFATTACH = 0x801169ab + SIOCIFAFDETACH = 0x801169ac + SIOCIFCREATE = 0x8020697a + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc0106978 + SIOCSETKALIVE = 0x801869a3 + SIOCSETLABEL = 0x80206999 + SIOCSETMPWCFG = 0x802069ad + SIOCSETPFLOW = 0x802069fd + SIOCSETPFSYNC = 0x802069f7 + SIOCSETVLAN = 0x8020698f + SIOCSIFADDR = 0x8020690c + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFDESCR = 0x80206980 + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGATTR = 0x8028698c + SIOCSIFGENERIC = 0x80206939 + SIOCSIFLLADDR = 0x8020691f + SIOCSIFLLPRIO = 0x802069b5 + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x8020697f + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPAIR = 0x802069b0 + SIOCSIFPARENT = 0x802069b2 + SIOCSIFPRIORITY = 0x8020699b + SIOCSIFRDOMAIN = 0x8020699f + SIOCSIFRTLABEL = 0x80206982 + SIOCSIFXFLAGS = 0x8020699d + SIOCSLIFPHYADDR = 0x8218694a + SIOCSLIFPHYDF = 0x802069c1 + SIOCSLIFPHYRTABLE = 0x802069a1 + SIOCSLIFPHYTTL = 0x802069a8 + SIOCSPGRP = 0x80047308 + SIOCSSPPPPARAMS = 0x80206993 + SIOCSUMBPARAM = 0x802069bf + SIOCSVH = 0xc02069f5 + SIOCSVNETFLOWID = 0x802069c3 + SIOCSVNETID = 0x802069a6 + SIOCSWGDPID = 0xc018695b + SIOCSWGMAXFLOW = 0xc0186960 + SIOCSWGMAXGROUP = 0xc018695d + SIOCSWSDPID = 0x8018695c + SIOCSWSPORTNO = 0xc060695f + SOCK_CLOEXEC = 0x8000 + SOCK_DGRAM = 0x2 + SOCK_DNS = 0x1000 + SOCK_NONBLOCK = 0x4000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_BINDANY = 0x1000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_NETPROC = 0x1020 + SO_OOBINLINE = 0x100 + SO_PEERCRED = 0x1022 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RTABLE = 0x1021 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_SPLICE = 0x1023 + SO_TIMESTAMP = 0x800 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SO_ZEROIZE = 0x2000 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISTXT = 0x200 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TCIFLUSH = 0x1 + TCIOFF = 0x3 + TCIOFLUSH = 0x3 + TCION = 0x4 + TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 + TCP_MAXBURST = 0x4 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x3 + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x4 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOPUSH = 0x10 + TCP_SACK_ENABLE = 0x8 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCHKVERAUTH = 0x2000741e + TIOCCLRVERAUTH = 0x2000741d + TIOCCONS = 0x80047462 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLAG_CLOCAL = 0x2 + TIOCFLAG_CRTSCTS = 0x4 + TIOCFLAG_MDMBUF = 0x8 + TIOCFLAG_PPS = 0x10 + TIOCFLAG_SOFTCAR = 0x1 + TIOCFLUSH = 0x80047410 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGFLAGS = 0x4004745d + TIOCGPGRP = 0x40047477 + TIOCGSID = 0x40047463 + TIOCGTSTAMP = 0x4010745b + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMODG = 0x4004746a + TIOCMODS = 0x8004746d + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSETVERAUTH = 0x8004741c + TIOCSFLAGS = 0x8004745c + TIOCSIG = 0x8004745f + TIOCSPGRP = 0x80047476 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x20007465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSTSTAMP = 0x8008745a + TIOCSWINSZ = 0x80087467 + TIOCUCNTL = 0x80047466 + TIOCUCNTL_CBRK = 0x7a + TIOCUCNTL_SBRK = 0x7b + TOSTOP = 0x400000 + UTIME_NOW = -0x2 + UTIME_OMIT = -0x1 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VM_ANONMIN = 0x7 + VM_LOADAVG = 0x2 + VM_MAXID = 0xc + VM_MAXSLP = 0xa + VM_METER = 0x1 + VM_NKMEMPAGES = 0x6 + VM_PSSTRINGS = 0x3 + VM_SWAPENCRYPT = 0x5 + VM_USPACE = 0xb + VM_UVMEXP = 0x4 + VM_VNODEMIN = 0x9 + VM_VTEXTMIN = 0x8 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WALTSIG = 0x4 + WCONTINUED = 0x8 + WCOREFLAG = 0x80 + WNOHANG = 0x1 + WUNTRACED = 0x2 + XCASE = 0x1000000 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x5c) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x58) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x59) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EIPSEC = syscall.Errno(0x52) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x5f) + ELOOP = syscall.Errno(0x3e) + EMEDIUMTYPE = syscall.Errno(0x56) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x53) + ENOBUFS = syscall.Errno(0x37) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOMEDIUM = syscall.Errno(0x55) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x5a) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTRECOVERABLE = syscall.Errno(0x5d) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x5b) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x57) + EOWNERDEAD = syscall.Errno(0x5e) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x5f) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHR = syscall.Signal(0x20) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disk quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC program not available"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIPSEC", "IPsec processing failure"}, + {83, "ENOATTR", "attribute not found"}, + {84, "EILSEQ", "illegal byte sequence"}, + {85, "ENOMEDIUM", "no medium found"}, + {86, "EMEDIUMTYPE", "wrong medium type"}, + {87, "EOVERFLOW", "value too large to be stored in data type"}, + {88, "ECANCELED", "operation canceled"}, + {89, "EIDRM", "identifier removed"}, + {90, "ENOMSG", "no message of desired type"}, + {91, "ENOTSUP", "not supported"}, + {92, "EBADMSG", "bad message"}, + {93, "ENOTRECOVERABLE", "state not recoverable"}, + {94, "EOWNERDEAD", "previous owner died"}, + {95, "ELAST", "protocol error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGABRT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGTHR", "thread AST"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go new file mode 100644 index 000000000..a4e4c2231 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go @@ -0,0 +1,1667 @@ +// mkerrors.sh +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm && openbsd +// +build arm,openbsd + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_BLUETOOTH = 0x20 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_ENCAP = 0x1c + AF_HYLINK = 0xf + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x18 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_KEY = 0x1e + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x24 + AF_MPLS = 0x21 + AF_NATM = 0x1b + AF_NS = 0x6 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SIP = 0x1d + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + ARPHRD_ETHER = 0x1 + ARPHRD_FRELAY = 0xf + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B9600 = 0x2580 + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDIRFILT = 0x4004427c + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc008427b + BIOCGETIF = 0x4020426b + BIOCGFILDROP = 0x40044278 + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044273 + BIOCGRTIMEOUT = 0x400c426e + BIOCGSTATS = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCLOCK = 0x20004276 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDIRFILT = 0x8004427d + BIOCSDLT = 0x8004427a + BIOCSETF = 0x80084267 + BIOCSETIF = 0x8020426c + BIOCSETWF = 0x80084277 + BIOCSFILDROP = 0x80044279 + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044272 + BIOCSRTIMEOUT = 0x800c426d + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIRECTION_IN = 0x1 + BPF_DIRECTION_OUT = 0x2 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x200000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BRKINT = 0x2 + CFLUSH = 0xf + CLOCAL = 0x8000 + CPUSTATES = 0x6 + CP_IDLE = 0x5 + CP_INTR = 0x4 + CP_NICE = 0x1 + CP_SPIN = 0x3 + CP_SYS = 0x2 + CP_USER = 0x0 + CREAD = 0x800 + CRTSCTS = 0x10000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0xff + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0xc + CTL_NET = 0x4 + DIOCOSFPFLUSH = 0x2000444e + DLT_ARCNET = 0x7 + DLT_ATM_RFC1483 = 0xb + DLT_AX25 = 0x3 + DLT_CHAOS = 0x5 + DLT_C_HDLC = 0x68 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0xd + DLT_FDDI = 0xa + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_LOOP = 0xc + DLT_MPLS = 0xdb + DLT_NULL = 0x0 + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0x10 + DLT_PPP_ETHER = 0x33 + DLT_PPP_SERIAL = 0x32 + DLT_PRONET = 0x4 + DLT_RAW = 0xe + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xf + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EMT_TAGOVF = 0x1 + EMUL_ENABLED = 0x1 + EMUL_NATIVE = 0x2 + ENDRUNDISC = 0x9 + ETHERMIN = 0x2e + ETHERMTU = 0x5dc + ETHERTYPE_8023 = 0x4 + ETHERTYPE_AARP = 0x80f3 + ETHERTYPE_ACCTON = 0x8390 + ETHERTYPE_AEONIC = 0x8036 + ETHERTYPE_ALPHA = 0x814a + ETHERTYPE_AMBER = 0x6008 + ETHERTYPE_AMOEBA = 0x8145 + ETHERTYPE_AOE = 0x88a2 + ETHERTYPE_APOLLO = 0x80f7 + ETHERTYPE_APOLLODOMAIN = 0x8019 + ETHERTYPE_APPLETALK = 0x809b + ETHERTYPE_APPLITEK = 0x80c7 + ETHERTYPE_ARGONAUT = 0x803a + ETHERTYPE_ARP = 0x806 + ETHERTYPE_AT = 0x809b + ETHERTYPE_ATALK = 0x809b + ETHERTYPE_ATOMIC = 0x86df + ETHERTYPE_ATT = 0x8069 + ETHERTYPE_ATTSTANFORD = 0x8008 + ETHERTYPE_AUTOPHON = 0x806a + ETHERTYPE_AXIS = 0x8856 + ETHERTYPE_BCLOOP = 0x9003 + ETHERTYPE_BOFL = 0x8102 + ETHERTYPE_CABLETRON = 0x7034 + ETHERTYPE_CHAOS = 0x804 + ETHERTYPE_COMDESIGN = 0x806c + ETHERTYPE_COMPUGRAPHIC = 0x806d + ETHERTYPE_COUNTERPOINT = 0x8062 + ETHERTYPE_CRONUS = 0x8004 + ETHERTYPE_CRONUSVLN = 0x8003 + ETHERTYPE_DCA = 0x1234 + ETHERTYPE_DDE = 0x807b + ETHERTYPE_DEBNI = 0xaaaa + ETHERTYPE_DECAM = 0x8048 + ETHERTYPE_DECCUST = 0x6006 + ETHERTYPE_DECDIAG = 0x6005 + ETHERTYPE_DECDNS = 0x803c + ETHERTYPE_DECDTS = 0x803e + ETHERTYPE_DECEXPER = 0x6000 + ETHERTYPE_DECLAST = 0x8041 + ETHERTYPE_DECLTM = 0x803f + ETHERTYPE_DECMUMPS = 0x6009 + ETHERTYPE_DECNETBIOS = 0x8040 + ETHERTYPE_DELTACON = 0x86de + ETHERTYPE_DIDDLE = 0x4321 + ETHERTYPE_DLOG1 = 0x660 + ETHERTYPE_DLOG2 = 0x661 + ETHERTYPE_DN = 0x6003 + ETHERTYPE_DOGFIGHT = 0x1989 + ETHERTYPE_DSMD = 0x8039 + ETHERTYPE_ECMA = 0x803 + ETHERTYPE_ENCRYPT = 0x803d + ETHERTYPE_ES = 0x805d + ETHERTYPE_EXCELAN = 0x8010 + ETHERTYPE_EXPERDATA = 0x8049 + ETHERTYPE_FLIP = 0x8146 + ETHERTYPE_FLOWCONTROL = 0x8808 + ETHERTYPE_FRARP = 0x808 + ETHERTYPE_GENDYN = 0x8068 + ETHERTYPE_HAYES = 0x8130 + ETHERTYPE_HIPPI_FP = 0x8180 + ETHERTYPE_HITACHI = 0x8820 + ETHERTYPE_HP = 0x8005 + ETHERTYPE_IEEEPUP = 0xa00 + ETHERTYPE_IEEEPUPAT = 0xa01 + ETHERTYPE_IMLBL = 0x4c42 + ETHERTYPE_IMLBLDIAG = 0x424c + ETHERTYPE_IP = 0x800 + ETHERTYPE_IPAS = 0x876c + ETHERTYPE_IPV6 = 0x86dd + ETHERTYPE_IPX = 0x8137 + ETHERTYPE_IPXNEW = 0x8037 + ETHERTYPE_KALPANA = 0x8582 + ETHERTYPE_LANBRIDGE = 0x8038 + ETHERTYPE_LANPROBE = 0x8888 + ETHERTYPE_LAT = 0x6004 + ETHERTYPE_LBACK = 0x9000 + ETHERTYPE_LITTLE = 0x8060 + ETHERTYPE_LLDP = 0x88cc + ETHERTYPE_LOGICRAFT = 0x8148 + ETHERTYPE_LOOPBACK = 0x9000 + ETHERTYPE_MATRA = 0x807a + ETHERTYPE_MAX = 0xffff + ETHERTYPE_MERIT = 0x807c + ETHERTYPE_MICP = 0x873a + ETHERTYPE_MOPDL = 0x6001 + ETHERTYPE_MOPRC = 0x6002 + ETHERTYPE_MOTOROLA = 0x818d + ETHERTYPE_MPLS = 0x8847 + ETHERTYPE_MPLS_MCAST = 0x8848 + ETHERTYPE_MUMPS = 0x813f + ETHERTYPE_NBPCC = 0x3c04 + ETHERTYPE_NBPCLAIM = 0x3c09 + ETHERTYPE_NBPCLREQ = 0x3c05 + ETHERTYPE_NBPCLRSP = 0x3c06 + ETHERTYPE_NBPCREQ = 0x3c02 + ETHERTYPE_NBPCRSP = 0x3c03 + ETHERTYPE_NBPDG = 0x3c07 + ETHERTYPE_NBPDGB = 0x3c08 + ETHERTYPE_NBPDLTE = 0x3c0a + ETHERTYPE_NBPRAR = 0x3c0c + ETHERTYPE_NBPRAS = 0x3c0b + ETHERTYPE_NBPRST = 0x3c0d + ETHERTYPE_NBPSCD = 0x3c01 + ETHERTYPE_NBPVCD = 0x3c00 + ETHERTYPE_NBS = 0x802 + ETHERTYPE_NCD = 0x8149 + ETHERTYPE_NESTAR = 0x8006 + ETHERTYPE_NETBEUI = 0x8191 + ETHERTYPE_NOVELL = 0x8138 + ETHERTYPE_NS = 0x600 + ETHERTYPE_NSAT = 0x601 + ETHERTYPE_NSCOMPAT = 0x807 + ETHERTYPE_NTRAILER = 0x10 + ETHERTYPE_OS9 = 0x7007 + ETHERTYPE_OS9NET = 0x7009 + ETHERTYPE_PACER = 0x80c6 + ETHERTYPE_PAE = 0x888e + ETHERTYPE_PCS = 0x4242 + ETHERTYPE_PLANNING = 0x8044 + ETHERTYPE_PPP = 0x880b + ETHERTYPE_PPPOE = 0x8864 + ETHERTYPE_PPPOEDISC = 0x8863 + ETHERTYPE_PRIMENTS = 0x7031 + ETHERTYPE_PUP = 0x200 + ETHERTYPE_PUPAT = 0x200 + ETHERTYPE_QINQ = 0x88a8 + ETHERTYPE_RACAL = 0x7030 + ETHERTYPE_RATIONAL = 0x8150 + ETHERTYPE_RAWFR = 0x6559 + ETHERTYPE_RCL = 0x1995 + ETHERTYPE_RDP = 0x8739 + ETHERTYPE_RETIX = 0x80f2 + ETHERTYPE_REVARP = 0x8035 + ETHERTYPE_SCA = 0x6007 + ETHERTYPE_SECTRA = 0x86db + ETHERTYPE_SECUREDATA = 0x876d + ETHERTYPE_SGITW = 0x817e + ETHERTYPE_SG_BOUNCE = 0x8016 + ETHERTYPE_SG_DIAG = 0x8013 + ETHERTYPE_SG_NETGAMES = 0x8014 + ETHERTYPE_SG_RESV = 0x8015 + ETHERTYPE_SIMNET = 0x5208 + ETHERTYPE_SLOW = 0x8809 + ETHERTYPE_SNA = 0x80d5 + ETHERTYPE_SNMP = 0x814c + ETHERTYPE_SONIX = 0xfaf5 + ETHERTYPE_SPIDER = 0x809f + ETHERTYPE_SPRITE = 0x500 + ETHERTYPE_STP = 0x8181 + ETHERTYPE_TALARIS = 0x812b + ETHERTYPE_TALARISMC = 0x852b + ETHERTYPE_TCPCOMP = 0x876b + ETHERTYPE_TCPSM = 0x9002 + ETHERTYPE_TEC = 0x814f + ETHERTYPE_TIGAN = 0x802f + ETHERTYPE_TRAIL = 0x1000 + ETHERTYPE_TRANSETHER = 0x6558 + ETHERTYPE_TYMSHARE = 0x802e + ETHERTYPE_UBBST = 0x7005 + ETHERTYPE_UBDEBUG = 0x900 + ETHERTYPE_UBDIAGLOOP = 0x7002 + ETHERTYPE_UBDL = 0x7000 + ETHERTYPE_UBNIU = 0x7001 + ETHERTYPE_UBNMC = 0x7003 + ETHERTYPE_VALID = 0x1600 + ETHERTYPE_VARIAN = 0x80dd + ETHERTYPE_VAXELN = 0x803b + ETHERTYPE_VEECO = 0x8067 + ETHERTYPE_VEXP = 0x805b + ETHERTYPE_VGLAB = 0x8131 + ETHERTYPE_VINES = 0xbad + ETHERTYPE_VINESECHO = 0xbaf + ETHERTYPE_VINESLOOP = 0xbae + ETHERTYPE_VITAL = 0xff00 + ETHERTYPE_VLAN = 0x8100 + ETHERTYPE_VLTLMAN = 0x8080 + ETHERTYPE_VPROD = 0x805c + ETHERTYPE_VURESERVED = 0x8147 + ETHERTYPE_WATERLOO = 0x8130 + ETHERTYPE_WELLFLEET = 0x8103 + ETHERTYPE_X25 = 0x805 + ETHERTYPE_X75 = 0x801 + ETHERTYPE_XNSSM = 0x9001 + ETHERTYPE_XTP = 0x817d + ETHER_ADDR_LEN = 0x6 + ETHER_ALIGN = 0x2 + ETHER_CRC_LEN = 0x4 + ETHER_CRC_POLY_BE = 0x4c11db6 + ETHER_CRC_POLY_LE = 0xedb88320 + ETHER_HDR_LEN = 0xe + ETHER_MAX_DIX_LEN = 0x600 + ETHER_MAX_LEN = 0x5ee + ETHER_MIN_LEN = 0x40 + ETHER_TYPE_LEN = 0x2 + ETHER_VLAN_ENCAP_LEN = 0x4 + EVFILT_AIO = -0x3 + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0x7 + EVFILT_TIMER = -0x7 + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FLUSHO = 0x800000 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0xa + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETOWN = 0x5 + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFA_ROUTE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x8e52 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_1822 = 0x2 + IFT_A12MPPSWITCH = 0x82 + IFT_AAL2 = 0xbb + IFT_AAL5 = 0x31 + IFT_ADSL = 0x5e + IFT_AFLANE8023 = 0x3b + IFT_AFLANE8025 = 0x3c + IFT_ARAP = 0x58 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ASYNC = 0x54 + IFT_ATM = 0x25 + IFT_ATMDXI = 0x69 + IFT_ATMFUNI = 0x6a + IFT_ATMIMA = 0x6b + IFT_ATMLOGICAL = 0x50 + IFT_ATMRADIO = 0xbd + IFT_ATMSUBINTERFACE = 0x86 + IFT_ATMVCIENDPT = 0xc2 + IFT_ATMVIRTUAL = 0x95 + IFT_BGPPOLICYACCOUNTING = 0xa2 + IFT_BLUETOOTH = 0xf8 + IFT_BRIDGE = 0xd1 + IFT_BSC = 0x53 + IFT_CARP = 0xf7 + IFT_CCTEMUL = 0x3d + IFT_CEPT = 0x13 + IFT_CES = 0x85 + IFT_CHANNEL = 0x46 + IFT_CNR = 0x55 + IFT_COFFEE = 0x84 + IFT_COMPOSITELINK = 0x9b + IFT_DCN = 0x8d + IFT_DIGITALPOWERLINE = 0x8a + IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba + IFT_DLSW = 0x4a + IFT_DOCSCABLEDOWNSTREAM = 0x80 + IFT_DOCSCABLEMACLAYER = 0x7f + IFT_DOCSCABLEUPSTREAM = 0x81 + IFT_DOCSCABLEUPSTREAMCHANNEL = 0xcd + IFT_DS0 = 0x51 + IFT_DS0BUNDLE = 0x52 + IFT_DS1FDL = 0xaa + IFT_DS3 = 0x1e + IFT_DTM = 0x8c + IFT_DUMMY = 0xf1 + IFT_DVBASILN = 0xac + IFT_DVBASIOUT = 0xad + IFT_DVBRCCDOWNSTREAM = 0x93 + IFT_DVBRCCMACLAYER = 0x92 + IFT_DVBRCCUPSTREAM = 0x94 + IFT_ECONET = 0xce + IFT_ENC = 0xf4 + IFT_EON = 0x19 + IFT_EPLRS = 0x57 + IFT_ESCON = 0x49 + IFT_ETHER = 0x6 + IFT_FAITH = 0xf3 + IFT_FAST = 0x7d + IFT_FASTETHER = 0x3e + IFT_FASTETHERFX = 0x45 + IFT_FDDI = 0xf + IFT_FIBRECHANNEL = 0x38 + IFT_FRAMERELAYINTERCONNECT = 0x3a + IFT_FRAMERELAYMPI = 0x5c + IFT_FRDLCIENDPT = 0xc1 + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_FRF16MFRBUNDLE = 0xa3 + IFT_FRFORWARD = 0x9e + IFT_G703AT2MB = 0x43 + IFT_G703AT64K = 0x42 + IFT_GIF = 0xf0 + IFT_GIGABITETHERNET = 0x75 + IFT_GR303IDT = 0xb2 + IFT_GR303RDT = 0xb1 + IFT_H323GATEKEEPER = 0xa4 + IFT_H323PROXY = 0xa5 + IFT_HDH1822 = 0x3 + IFT_HDLC = 0x76 + IFT_HDSL2 = 0xa8 + IFT_HIPERLAN2 = 0xb7 + IFT_HIPPI = 0x2f + IFT_HIPPIINTERFACE = 0x39 + IFT_HOSTPAD = 0x5a + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IBM370PARCHAN = 0x48 + IFT_IDSL = 0x9a + IFT_IEEE1394 = 0x90 + IFT_IEEE80211 = 0x47 + IFT_IEEE80212 = 0x37 + IFT_IEEE8023ADLAG = 0xa1 + IFT_IFGSN = 0x91 + IFT_IMT = 0xbe + IFT_INFINIBAND = 0xc7 + IFT_INTERLEAVE = 0x7c + IFT_IP = 0x7e + IFT_IPFORWARD = 0x8e + IFT_IPOVERATM = 0x72 + IFT_IPOVERCDLC = 0x6d + IFT_IPOVERCLAW = 0x6e + IFT_IPSWITCH = 0x4e + IFT_ISDN = 0x3f + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISDNS = 0x4b + IFT_ISDNU = 0x4c + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88025CRFPINT = 0x62 + IFT_ISO88025DTR = 0x56 + IFT_ISO88025FIBER = 0x73 + IFT_ISO88026 = 0xa + IFT_ISUP = 0xb3 + IFT_L2VLAN = 0x87 + IFT_L3IPVLAN = 0x88 + IFT_L3IPXVLAN = 0x89 + IFT_LAPB = 0x10 + IFT_LAPD = 0x4d + IFT_LAPF = 0x77 + IFT_LINEGROUP = 0xd2 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MEDIAMAILOVERIP = 0x8b + IFT_MFSIGLINK = 0xa7 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_MPC = 0x71 + IFT_MPLS = 0xa6 + IFT_MPLSTUNNEL = 0x96 + IFT_MSDSL = 0x8f + IFT_MVL = 0xbf + IFT_MYRINET = 0x63 + IFT_NFAS = 0xaf + IFT_NSIP = 0x1b + IFT_OPTICALCHANNEL = 0xc3 + IFT_OPTICALTRANSPORT = 0xc4 + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PFLOG = 0xf5 + IFT_PFLOW = 0xf9 + IFT_PFSYNC = 0xf6 + IFT_PLC = 0xae + IFT_PON155 = 0xcf + IFT_PON622 = 0xd0 + IFT_POS = 0xab + IFT_PPP = 0x17 + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPATM = 0xc5 + IFT_PROPBWAP2MP = 0xb8 + IFT_PROPCNLS = 0x59 + IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 + IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 + IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PROPWIRELESSP2P = 0x9d + IFT_PTPSERIAL = 0x16 + IFT_PVC = 0xf2 + IFT_Q2931 = 0xc9 + IFT_QLLC = 0x44 + IFT_RADIOMAC = 0xbc + IFT_RADSL = 0x5f + IFT_REACHDSL = 0xc0 + IFT_RFC1483 = 0x9f + IFT_RS232 = 0x21 + IFT_RSRB = 0x4f + IFT_SDLC = 0x11 + IFT_SDSL = 0x60 + IFT_SHDSL = 0xa9 + IFT_SIP = 0x1f + IFT_SIPSIG = 0xcc + IFT_SIPTG = 0xcb + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETOVERHEADCHANNEL = 0xb9 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_SRP = 0x97 + IFT_SS7SIGLINK = 0x9c + IFT_STACKTOSTACK = 0x6f + IFT_STARLAN = 0xb + IFT_T1 = 0x12 + IFT_TDLC = 0x74 + IFT_TELINK = 0xc8 + IFT_TERMPAD = 0x5b + IFT_TR008 = 0xb0 + IFT_TRANSPHDLC = 0x7b + IFT_TUNNEL = 0x83 + IFT_ULTRA = 0x1d + IFT_USB = 0xa0 + IFT_V11 = 0x40 + IFT_V35 = 0x2d + IFT_V36 = 0x41 + IFT_V37 = 0x78 + IFT_VDSL = 0x61 + IFT_VIRTUALIPADDRESS = 0x70 + IFT_VIRTUALTG = 0xca + IFT_VOICEDID = 0xd5 + IFT_VOICEEM = 0x64 + IFT_VOICEEMFGD = 0xd3 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFGDEANA = 0xd4 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERCABLE = 0xc6 + IFT_VOICEOVERFRAMERELAY = 0x99 + IFT_VOICEOVERIP = 0x68 + IFT_X213 = 0x5d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25HUNTGROUP = 0x7a + IFT_X25MLP = 0x79 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IN_RFC3021_HOST = 0x1 + IN_RFC3021_NET = 0xfffffffe + IN_RFC3021_NSHIFT = 0x1f + IPPROTO_AH = 0x33 + IPPROTO_CARP = 0x70 + IPPROTO_DIVERT = 0x102 + IPPROTO_DIVERT_INIT = 0x2 + IPPROTO_DIVERT_RESP = 0x1 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPIP = 0x4 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x103 + IPPROTO_MOBILE = 0x37 + IPPROTO_MPLS = 0x89 + IPPROTO_NONE = 0x3b + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPV6_AUTH_LEVEL = 0x35 + IPV6_AUTOFLOWLABEL = 0x3b + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_ESP_NETWORK_LEVEL = 0x37 + IPV6_ESP_TRANS_LEVEL = 0x36 + IPV6_FAITH = 0x1d + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FRAGTTL = 0x78 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPCOMP_LEVEL = 0x3c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXPACKET = 0xffff + IPV6_MMTU = 0x500 + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_OPTIONS = 0x1 + IPV6_PATHMTU = 0x2c + IPV6_PIPEX = 0x3f + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVDSTPORT = 0x40 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RTABLE = 0x1021 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x3d + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_AUTH_LEVEL = 0x14 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DIVERTFL = 0x1022 + IP_DROP_MEMBERSHIP = 0xd + IP_ESP_NETWORK_LEVEL = 0x16 + IP_ESP_TRANS_LEVEL = 0x15 + IP_HDRINCL = 0x2 + IP_IPCOMP_LEVEL = 0x1d + IP_IPSECFLOWINFO = 0x24 + IP_IPSEC_LOCAL_AUTH = 0x1b + IP_IPSEC_LOCAL_CRED = 0x19 + IP_IPSEC_LOCAL_ID = 0x17 + IP_IPSEC_REMOTE_AUTH = 0x1c + IP_IPSEC_REMOTE_CRED = 0x1a + IP_IPSEC_REMOTE_ID = 0x18 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0xfff + IP_MF = 0x2000 + IP_MINTTL = 0x20 + IP_MIN_MEMBERSHIPS = 0xf + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_OFFMASK = 0x1fff + IP_OPTIONS = 0x1 + IP_PIPEX = 0x22 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVDSTPORT = 0x21 + IP_RECVIF = 0x1e + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVRTABLE = 0x23 + IP_RECVTTL = 0x1f + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_RTABLE = 0x1021 + IP_TOS = 0x3 + IP_TTL = 0x4 + ISIG = 0x80 + ISTRIP = 0x20 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LCNT_OVERLOAD_FLUSH = 0x6 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x6 + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SPACEAVAIL = 0x5 + MADV_WILLNEED = 0x3 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 + MAP_CONCEAL = 0x8000 + MAP_COPY = 0x2 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_FLAGMASK = 0xfff7 + MAP_HASSEMAPHORE = 0x0 + MAP_INHERIT = 0x0 + MAP_INHERIT_COPY = 0x1 + MAP_INHERIT_NONE = 0x2 + MAP_INHERIT_SHARE = 0x0 + MAP_INHERIT_ZERO = 0x3 + MAP_NOEXTEND = 0x0 + MAP_NORESERVE = 0x0 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x0 + MAP_SHARED = 0x1 + MAP_STACK = 0x4000 + MAP_TRYFIXED = 0x0 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ASYNC = 0x40 + MNT_DEFEXPORTED = 0x200 + MNT_DELEXPORT = 0x20000 + MNT_DOOMED = 0x8000000 + MNT_EXPORTANON = 0x400 + MNT_EXPORTED = 0x100 + MNT_EXRDONLY = 0x80 + MNT_FORCE = 0x80000 + MNT_LAZY = 0x3 + MNT_LOCAL = 0x1000 + MNT_NOATIME = 0x8000 + MNT_NODEV = 0x10 + MNT_NOEXEC = 0x4 + MNT_NOSUID = 0x8 + MNT_NOWAIT = 0x2 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SOFTDEP = 0x4000000 + MNT_SYNCHRONOUS = 0x2 + MNT_UPDATE = 0x10000 + MNT_VISFLAGMASK = 0x400ffff + MNT_WAIT = 0x1 + MNT_WANTRDWR = 0x2000000 + MNT_WXALLOWED = 0x800 + MSG_BCAST = 0x100 + MSG_CMSG_CLOEXEC = 0x800 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOR = 0x8 + MSG_MCAST = 0x200 + MSG_NOSIGNAL = 0x400 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x4 + MS_SYNC = 0x2 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_MAXID = 0x6 + NET_RT_STATS = 0x4 + NET_RT_TABLE = 0x5 + NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_DELETE = 0x1 + NOTE_EOF = 0x2 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + NOTE_FORK = 0x40000000 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_PCTRLMASK = 0xf0000000 + NOTE_PDATAMASK = 0xfffff + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRUNCATE = 0x80 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + ONLCR = 0x2 + ONLRET = 0x80 + ONOCR = 0x40 + ONOEOT = 0x8 + OPOST = 0x1 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x10000 + O_CREAT = 0x200 + O_DIRECTORY = 0x20000 + O_DSYNC = 0x80 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x80 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PF_FLUSH = 0x1 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_NOFILE = 0x8 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_LABEL = 0xa + RTAX_MAX = 0xb + RTAX_NETMASK = 0x2 + RTAX_SRC = 0x8 + RTAX_SRCMASK = 0x9 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_LABEL = 0x400 + RTA_NETMASK = 0x4 + RTA_SRC = 0x100 + RTA_SRCMASK = 0x200 + RTF_ANNOUNCE = 0x4000 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_CLONED = 0x10000 + RTF_CLONING = 0x100 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_FMASK = 0x70f808 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MASK = 0x80 + RTF_MODIFIED = 0x20 + RTF_MPATH = 0x40000 + RTF_MPLS = 0x100000 + RTF_PERMANENT_ARP = 0x2000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x2000 + RTF_REJECT = 0x8 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_USETRAILERS = 0x8000 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DESYNC = 0x10 + RTM_GET = 0x4 + RTM_IFANNOUNCE = 0xf + RTM_IFINFO = 0xe + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MAXSIZE = 0x800 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_VERSION = 0x5 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RT_TABLEID_MAX = 0xff + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x4 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCAIFGROUP = 0x80246987 + SIOCALIFADDR = 0x8218691c + SIOCATMARK = 0x40047307 + SIOCBRDGADD = 0x8054693c + SIOCBRDGADDS = 0x80546941 + SIOCBRDGARL = 0x806e694d + SIOCBRDGDADDR = 0x81286947 + SIOCBRDGDEL = 0x8054693d + SIOCBRDGDELS = 0x80546942 + SIOCBRDGFLUSH = 0x80546948 + SIOCBRDGFRL = 0x806e694e + SIOCBRDGGCACHE = 0xc0146941 + SIOCBRDGGFD = 0xc0146952 + SIOCBRDGGHT = 0xc0146951 + SIOCBRDGGIFFLGS = 0xc054693e + SIOCBRDGGMA = 0xc0146953 + SIOCBRDGGPARAM = 0xc03c6958 + SIOCBRDGGPRI = 0xc0146950 + SIOCBRDGGRL = 0xc028694f + SIOCBRDGGSIFS = 0xc054693c + SIOCBRDGGTO = 0xc0146946 + SIOCBRDGIFS = 0xc0546942 + SIOCBRDGRTS = 0xc0186943 + SIOCBRDGSADDR = 0xc1286944 + SIOCBRDGSCACHE = 0x80146940 + SIOCBRDGSFD = 0x80146952 + SIOCBRDGSHT = 0x80146951 + SIOCBRDGSIFCOST = 0x80546955 + SIOCBRDGSIFFLGS = 0x8054693f + SIOCBRDGSIFPRIO = 0x80546954 + SIOCBRDGSMA = 0x80146953 + SIOCBRDGSPRI = 0x80146950 + SIOCBRDGSPROTO = 0x8014695a + SIOCBRDGSTO = 0x80146945 + SIOCBRDGSTXHC = 0x80146959 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFGROUP = 0x80246989 + SIOCDIFPHYADDR = 0x80206949 + SIOCDLIFADDR = 0x8218691e + SIOCGETKALIVE = 0xc01869a4 + SIOCGETLABEL = 0x8020699a + SIOCGETPFLOW = 0xc02069fe + SIOCGETPFSYNC = 0xc02069f8 + SIOCGETSGCNT = 0xc0147534 + SIOCGETVIFCNT = 0xc0147533 + SIOCGETVLAN = 0xc0206990 + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = 0xc0206921 + SIOCGIFASYNCMAP = 0xc020697c + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCONF = 0xc0086924 + SIOCGIFDATA = 0xc020691b + SIOCGIFDESCR = 0xc0206981 + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGATTR = 0xc024698b + SIOCGIFGENERIC = 0xc020693a + SIOCGIFGMEMB = 0xc024698a + SIOCGIFGROUP = 0xc0246988 + SIOCGIFHARDMTU = 0xc02069a5 + SIOCGIFMEDIA = 0xc0286936 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc020697e + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206948 + SIOCGIFPRIORITY = 0xc020699c + SIOCGIFPSRCADDR = 0xc0206947 + SIOCGIFRDOMAIN = 0xc02069a0 + SIOCGIFRTLABEL = 0xc0206983 + SIOCGIFRXR = 0x802069aa + SIOCGIFTIMESLOT = 0xc0206986 + SIOCGIFXFLAGS = 0xc020699e + SIOCGLIFADDR = 0xc218691d + SIOCGLIFPHYADDR = 0xc218694b + SIOCGLIFPHYRTABLE = 0xc02069a2 + SIOCGLIFPHYTTL = 0xc02069a9 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGSPPPPARAMS = 0xc0206994 + SIOCGVH = 0xc02069f6 + SIOCGVNETID = 0xc02069a7 + SIOCIFCREATE = 0x8020697a + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc00c6978 + SIOCSETKALIVE = 0x801869a3 + SIOCSETLABEL = 0x80206999 + SIOCSETPFLOW = 0x802069fd + SIOCSETPFSYNC = 0x802069f7 + SIOCSETVLAN = 0x8020698f + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8020690c + SIOCSIFASYNCMAP = 0x8020697d + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFDESCR = 0x80206980 + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGATTR = 0x8024698c + SIOCSIFGENERIC = 0x80206939 + SIOCSIFLLADDR = 0x8020691f + SIOCSIFMEDIA = 0xc0206935 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x8020697f + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSIFPRIORITY = 0x8020699b + SIOCSIFRDOMAIN = 0x8020699f + SIOCSIFRTLABEL = 0x80206982 + SIOCSIFTIMESLOT = 0x80206985 + SIOCSIFXFLAGS = 0x8020699d + SIOCSLIFPHYADDR = 0x8218694a + SIOCSLIFPHYRTABLE = 0x802069a1 + SIOCSLIFPHYTTL = 0x802069a8 + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSSPPPPARAMS = 0x80206993 + SIOCSVH = 0xc02069f5 + SIOCSVNETID = 0x802069a6 + SOCK_CLOEXEC = 0x8000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x4000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_BINDANY = 0x1000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_NETPROC = 0x1020 + SO_OOBINLINE = 0x100 + SO_PEERCRED = 0x1022 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RTABLE = 0x1021 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_SPLICE = 0x1023 + SO_TIMESTAMP = 0x800 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISTXT = 0x200 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TCIFLUSH = 0x1 + TCIOFLUSH = 0x3 + TCOFLUSH = 0x2 + TCP_MAXBURST = 0x4 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x3 + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x4 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOPUSH = 0x10 + TCP_NSTATES = 0xb + TCP_SACK_ENABLE = 0x8 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLAG_CLOCAL = 0x2 + TIOCFLAG_CRTSCTS = 0x4 + TIOCFLAG_MDMBUF = 0x8 + TIOCFLAG_PPS = 0x10 + TIOCFLAG_SOFTCAR = 0x1 + TIOCFLUSH = 0x80047410 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGFLAGS = 0x4004745d + TIOCGPGRP = 0x40047477 + TIOCGSID = 0x40047463 + TIOCGTSTAMP = 0x400c745b + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMODG = 0x4004746a + TIOCMODS = 0x8004746d + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSFLAGS = 0x8004745c + TIOCSIG = 0x8004745f + TIOCSPGRP = 0x80047476 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x80047465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSTSTAMP = 0x8008745a + TIOCSWINSZ = 0x80087467 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x400000 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WALTSIG = 0x4 + WCONTINUED = 0x8 + WCOREFLAG = 0x80 + WNOHANG = 0x1 + WUNTRACED = 0x2 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x58) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x59) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EIPSEC = syscall.Errno(0x52) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x5b) + ELOOP = syscall.Errno(0x3e) + EMEDIUMTYPE = syscall.Errno(0x56) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x53) + ENOBUFS = syscall.Errno(0x37) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOMEDIUM = syscall.Errno(0x55) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x5a) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x5b) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x57) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHR = syscall.Signal(0x20) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EWOULDBLOCK", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disk quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC program not available"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIPSEC", "IPsec processing failure"}, + {83, "ENOATTR", "attribute not found"}, + {84, "EILSEQ", "illegal byte sequence"}, + {85, "ENOMEDIUM", "no medium found"}, + {86, "EMEDIUMTYPE", "wrong medium type"}, + {87, "EOVERFLOW", "value too large to be stored in data type"}, + {88, "ECANCELED", "operation canceled"}, + {89, "EIDRM", "identifier removed"}, + {90, "ENOMSG", "no message of desired type"}, + {91, "ELAST", "not supported"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGABRT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGTHR", "thread AST"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go new file mode 100644 index 000000000..90de7dfc3 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go @@ -0,0 +1,1798 @@ +// mkerrors.sh -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm64 && openbsd +// +build arm64,openbsd + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_BLUETOOTH = 0x20 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_ENCAP = 0x1c + AF_HYLINK = 0xf + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x18 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_KEY = 0x1e + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x24 + AF_MPLS = 0x21 + AF_NATM = 0x1b + AF_NS = 0x6 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SIP = 0x1d + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + ALTWERASE = 0x200 + ARPHRD_ETHER = 0x1 + ARPHRD_FRELAY = 0xf + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B9600 = 0x2580 + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDIRFILT = 0x4004427c + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc010427b + BIOCGETIF = 0x4020426b + BIOCGFILDROP = 0x40044278 + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044273 + BIOCGRTIMEOUT = 0x4010426e + BIOCGSTATS = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCLOCK = 0x20004276 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDIRFILT = 0x8004427d + BIOCSDLT = 0x8004427a + BIOCSETF = 0x80104267 + BIOCSETIF = 0x8020426c + BIOCSETWF = 0x80104277 + BIOCSFILDROP = 0x80044279 + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044272 + BIOCSRTIMEOUT = 0x8010426d + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIRECTION_IN = 0x1 + BPF_DIRECTION_OUT = 0x2 + BPF_DIV = 0x30 + BPF_FILDROP_CAPTURE = 0x1 + BPF_FILDROP_DROP = 0x2 + BPF_FILDROP_PASS = 0x0 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x200000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BRKINT = 0x2 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLOCK_BOOTTIME = 0x6 + CLOCK_MONOTONIC = 0x3 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_THREAD_CPUTIME_ID = 0x4 + CLOCK_UPTIME = 0x5 + CPUSTATES = 0x6 + CP_IDLE = 0x5 + CP_INTR = 0x4 + CP_NICE = 0x1 + CP_SPIN = 0x3 + CP_SYS = 0x2 + CP_USER = 0x0 + CREAD = 0x800 + CRTSCTS = 0x10000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0xff + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0xc + CTL_NET = 0x4 + DIOCOSFPFLUSH = 0x2000444e + DLT_ARCNET = 0x7 + DLT_ATM_RFC1483 = 0xb + DLT_AX25 = 0x3 + DLT_CHAOS = 0x5 + DLT_C_HDLC = 0x68 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0xd + DLT_FDDI = 0xa + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_LOOP = 0xc + DLT_MPLS = 0xdb + DLT_NULL = 0x0 + DLT_OPENFLOW = 0x10b + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0x10 + DLT_PPP_ETHER = 0x33 + DLT_PPP_SERIAL = 0x32 + DLT_PRONET = 0x4 + DLT_RAW = 0xe + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xf + DLT_USBPCAP = 0xf9 + DLT_USER0 = 0x93 + DLT_USER1 = 0x94 + DLT_USER10 = 0x9d + DLT_USER11 = 0x9e + DLT_USER12 = 0x9f + DLT_USER13 = 0xa0 + DLT_USER14 = 0xa1 + DLT_USER15 = 0xa2 + DLT_USER2 = 0x95 + DLT_USER3 = 0x96 + DLT_USER4 = 0x97 + DLT_USER5 = 0x98 + DLT_USER6 = 0x99 + DLT_USER7 = 0x9a + DLT_USER8 = 0x9b + DLT_USER9 = 0x9c + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EMT_TAGOVF = 0x1 + EMUL_ENABLED = 0x1 + EMUL_NATIVE = 0x2 + ENDRUNDISC = 0x9 + ETHERMIN = 0x2e + ETHERMTU = 0x5dc + ETHERTYPE_8023 = 0x4 + ETHERTYPE_AARP = 0x80f3 + ETHERTYPE_ACCTON = 0x8390 + ETHERTYPE_AEONIC = 0x8036 + ETHERTYPE_ALPHA = 0x814a + ETHERTYPE_AMBER = 0x6008 + ETHERTYPE_AMOEBA = 0x8145 + ETHERTYPE_AOE = 0x88a2 + ETHERTYPE_APOLLO = 0x80f7 + ETHERTYPE_APOLLODOMAIN = 0x8019 + ETHERTYPE_APPLETALK = 0x809b + ETHERTYPE_APPLITEK = 0x80c7 + ETHERTYPE_ARGONAUT = 0x803a + ETHERTYPE_ARP = 0x806 + ETHERTYPE_AT = 0x809b + ETHERTYPE_ATALK = 0x809b + ETHERTYPE_ATOMIC = 0x86df + ETHERTYPE_ATT = 0x8069 + ETHERTYPE_ATTSTANFORD = 0x8008 + ETHERTYPE_AUTOPHON = 0x806a + ETHERTYPE_AXIS = 0x8856 + ETHERTYPE_BCLOOP = 0x9003 + ETHERTYPE_BOFL = 0x8102 + ETHERTYPE_CABLETRON = 0x7034 + ETHERTYPE_CHAOS = 0x804 + ETHERTYPE_COMDESIGN = 0x806c + ETHERTYPE_COMPUGRAPHIC = 0x806d + ETHERTYPE_COUNTERPOINT = 0x8062 + ETHERTYPE_CRONUS = 0x8004 + ETHERTYPE_CRONUSVLN = 0x8003 + ETHERTYPE_DCA = 0x1234 + ETHERTYPE_DDE = 0x807b + ETHERTYPE_DEBNI = 0xaaaa + ETHERTYPE_DECAM = 0x8048 + ETHERTYPE_DECCUST = 0x6006 + ETHERTYPE_DECDIAG = 0x6005 + ETHERTYPE_DECDNS = 0x803c + ETHERTYPE_DECDTS = 0x803e + ETHERTYPE_DECEXPER = 0x6000 + ETHERTYPE_DECLAST = 0x8041 + ETHERTYPE_DECLTM = 0x803f + ETHERTYPE_DECMUMPS = 0x6009 + ETHERTYPE_DECNETBIOS = 0x8040 + ETHERTYPE_DELTACON = 0x86de + ETHERTYPE_DIDDLE = 0x4321 + ETHERTYPE_DLOG1 = 0x660 + ETHERTYPE_DLOG2 = 0x661 + ETHERTYPE_DN = 0x6003 + ETHERTYPE_DOGFIGHT = 0x1989 + ETHERTYPE_DSMD = 0x8039 + ETHERTYPE_ECMA = 0x803 + ETHERTYPE_ENCRYPT = 0x803d + ETHERTYPE_ES = 0x805d + ETHERTYPE_EXCELAN = 0x8010 + ETHERTYPE_EXPERDATA = 0x8049 + ETHERTYPE_FLIP = 0x8146 + ETHERTYPE_FLOWCONTROL = 0x8808 + ETHERTYPE_FRARP = 0x808 + ETHERTYPE_GENDYN = 0x8068 + ETHERTYPE_HAYES = 0x8130 + ETHERTYPE_HIPPI_FP = 0x8180 + ETHERTYPE_HITACHI = 0x8820 + ETHERTYPE_HP = 0x8005 + ETHERTYPE_IEEEPUP = 0xa00 + ETHERTYPE_IEEEPUPAT = 0xa01 + ETHERTYPE_IMLBL = 0x4c42 + ETHERTYPE_IMLBLDIAG = 0x424c + ETHERTYPE_IP = 0x800 + ETHERTYPE_IPAS = 0x876c + ETHERTYPE_IPV6 = 0x86dd + ETHERTYPE_IPX = 0x8137 + ETHERTYPE_IPXNEW = 0x8037 + ETHERTYPE_KALPANA = 0x8582 + ETHERTYPE_LANBRIDGE = 0x8038 + ETHERTYPE_LANPROBE = 0x8888 + ETHERTYPE_LAT = 0x6004 + ETHERTYPE_LBACK = 0x9000 + ETHERTYPE_LITTLE = 0x8060 + ETHERTYPE_LLDP = 0x88cc + ETHERTYPE_LOGICRAFT = 0x8148 + ETHERTYPE_LOOPBACK = 0x9000 + ETHERTYPE_MATRA = 0x807a + ETHERTYPE_MAX = 0xffff + ETHERTYPE_MERIT = 0x807c + ETHERTYPE_MICP = 0x873a + ETHERTYPE_MOPDL = 0x6001 + ETHERTYPE_MOPRC = 0x6002 + ETHERTYPE_MOTOROLA = 0x818d + ETHERTYPE_MPLS = 0x8847 + ETHERTYPE_MPLS_MCAST = 0x8848 + ETHERTYPE_MUMPS = 0x813f + ETHERTYPE_NBPCC = 0x3c04 + ETHERTYPE_NBPCLAIM = 0x3c09 + ETHERTYPE_NBPCLREQ = 0x3c05 + ETHERTYPE_NBPCLRSP = 0x3c06 + ETHERTYPE_NBPCREQ = 0x3c02 + ETHERTYPE_NBPCRSP = 0x3c03 + ETHERTYPE_NBPDG = 0x3c07 + ETHERTYPE_NBPDGB = 0x3c08 + ETHERTYPE_NBPDLTE = 0x3c0a + ETHERTYPE_NBPRAR = 0x3c0c + ETHERTYPE_NBPRAS = 0x3c0b + ETHERTYPE_NBPRST = 0x3c0d + ETHERTYPE_NBPSCD = 0x3c01 + ETHERTYPE_NBPVCD = 0x3c00 + ETHERTYPE_NBS = 0x802 + ETHERTYPE_NCD = 0x8149 + ETHERTYPE_NESTAR = 0x8006 + ETHERTYPE_NETBEUI = 0x8191 + ETHERTYPE_NOVELL = 0x8138 + ETHERTYPE_NS = 0x600 + ETHERTYPE_NSAT = 0x601 + ETHERTYPE_NSCOMPAT = 0x807 + ETHERTYPE_NTRAILER = 0x10 + ETHERTYPE_OS9 = 0x7007 + ETHERTYPE_OS9NET = 0x7009 + ETHERTYPE_PACER = 0x80c6 + ETHERTYPE_PAE = 0x888e + ETHERTYPE_PBB = 0x88e7 + ETHERTYPE_PCS = 0x4242 + ETHERTYPE_PLANNING = 0x8044 + ETHERTYPE_PPP = 0x880b + ETHERTYPE_PPPOE = 0x8864 + ETHERTYPE_PPPOEDISC = 0x8863 + ETHERTYPE_PRIMENTS = 0x7031 + ETHERTYPE_PUP = 0x200 + ETHERTYPE_PUPAT = 0x200 + ETHERTYPE_QINQ = 0x88a8 + ETHERTYPE_RACAL = 0x7030 + ETHERTYPE_RATIONAL = 0x8150 + ETHERTYPE_RAWFR = 0x6559 + ETHERTYPE_RCL = 0x1995 + ETHERTYPE_RDP = 0x8739 + ETHERTYPE_RETIX = 0x80f2 + ETHERTYPE_REVARP = 0x8035 + ETHERTYPE_SCA = 0x6007 + ETHERTYPE_SECTRA = 0x86db + ETHERTYPE_SECUREDATA = 0x876d + ETHERTYPE_SGITW = 0x817e + ETHERTYPE_SG_BOUNCE = 0x8016 + ETHERTYPE_SG_DIAG = 0x8013 + ETHERTYPE_SG_NETGAMES = 0x8014 + ETHERTYPE_SG_RESV = 0x8015 + ETHERTYPE_SIMNET = 0x5208 + ETHERTYPE_SLOW = 0x8809 + ETHERTYPE_SNA = 0x80d5 + ETHERTYPE_SNMP = 0x814c + ETHERTYPE_SONIX = 0xfaf5 + ETHERTYPE_SPIDER = 0x809f + ETHERTYPE_SPRITE = 0x500 + ETHERTYPE_STP = 0x8181 + ETHERTYPE_TALARIS = 0x812b + ETHERTYPE_TALARISMC = 0x852b + ETHERTYPE_TCPCOMP = 0x876b + ETHERTYPE_TCPSM = 0x9002 + ETHERTYPE_TEC = 0x814f + ETHERTYPE_TIGAN = 0x802f + ETHERTYPE_TRAIL = 0x1000 + ETHERTYPE_TRANSETHER = 0x6558 + ETHERTYPE_TYMSHARE = 0x802e + ETHERTYPE_UBBST = 0x7005 + ETHERTYPE_UBDEBUG = 0x900 + ETHERTYPE_UBDIAGLOOP = 0x7002 + ETHERTYPE_UBDL = 0x7000 + ETHERTYPE_UBNIU = 0x7001 + ETHERTYPE_UBNMC = 0x7003 + ETHERTYPE_VALID = 0x1600 + ETHERTYPE_VARIAN = 0x80dd + ETHERTYPE_VAXELN = 0x803b + ETHERTYPE_VEECO = 0x8067 + ETHERTYPE_VEXP = 0x805b + ETHERTYPE_VGLAB = 0x8131 + ETHERTYPE_VINES = 0xbad + ETHERTYPE_VINESECHO = 0xbaf + ETHERTYPE_VINESLOOP = 0xbae + ETHERTYPE_VITAL = 0xff00 + ETHERTYPE_VLAN = 0x8100 + ETHERTYPE_VLTLMAN = 0x8080 + ETHERTYPE_VPROD = 0x805c + ETHERTYPE_VURESERVED = 0x8147 + ETHERTYPE_WATERLOO = 0x8130 + ETHERTYPE_WELLFLEET = 0x8103 + ETHERTYPE_X25 = 0x805 + ETHERTYPE_X75 = 0x801 + ETHERTYPE_XNSSM = 0x9001 + ETHERTYPE_XTP = 0x817d + ETHER_ADDR_LEN = 0x6 + ETHER_ALIGN = 0x2 + ETHER_CRC_LEN = 0x4 + ETHER_CRC_POLY_BE = 0x4c11db6 + ETHER_CRC_POLY_LE = 0xedb88320 + ETHER_HDR_LEN = 0xe + ETHER_MAX_DIX_LEN = 0x600 + ETHER_MAX_HARDMTU_LEN = 0xff9b + ETHER_MAX_LEN = 0x5ee + ETHER_MIN_LEN = 0x40 + ETHER_TYPE_LEN = 0x2 + ETHER_VLAN_ENCAP_LEN = 0x4 + EVFILT_AIO = -0x3 + EVFILT_DEVICE = -0x8 + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0x8 + EVFILT_TIMER = -0x7 + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EVL_ENCAPLEN = 0x4 + EVL_PRIO_BITS = 0xd + EVL_PRIO_MAX = 0x7 + EVL_VLID_MASK = 0xfff + EVL_VLID_MAX = 0xffe + EVL_VLID_MIN = 0x1 + EVL_VLID_NULL = 0x0 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FLUSHO = 0x800000 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0xa + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETOWN = 0x5 + F_ISATTY = 0xb + F_OK = 0x0 + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x8e52 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_STATICARP = 0x20 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_1822 = 0x2 + IFT_A12MPPSWITCH = 0x82 + IFT_AAL2 = 0xbb + IFT_AAL5 = 0x31 + IFT_ADSL = 0x5e + IFT_AFLANE8023 = 0x3b + IFT_AFLANE8025 = 0x3c + IFT_ARAP = 0x58 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ASYNC = 0x54 + IFT_ATM = 0x25 + IFT_ATMDXI = 0x69 + IFT_ATMFUNI = 0x6a + IFT_ATMIMA = 0x6b + IFT_ATMLOGICAL = 0x50 + IFT_ATMRADIO = 0xbd + IFT_ATMSUBINTERFACE = 0x86 + IFT_ATMVCIENDPT = 0xc2 + IFT_ATMVIRTUAL = 0x95 + IFT_BGPPOLICYACCOUNTING = 0xa2 + IFT_BLUETOOTH = 0xf8 + IFT_BRIDGE = 0xd1 + IFT_BSC = 0x53 + IFT_CARP = 0xf7 + IFT_CCTEMUL = 0x3d + IFT_CEPT = 0x13 + IFT_CES = 0x85 + IFT_CHANNEL = 0x46 + IFT_CNR = 0x55 + IFT_COFFEE = 0x84 + IFT_COMPOSITELINK = 0x9b + IFT_DCN = 0x8d + IFT_DIGITALPOWERLINE = 0x8a + IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba + IFT_DLSW = 0x4a + IFT_DOCSCABLEDOWNSTREAM = 0x80 + IFT_DOCSCABLEMACLAYER = 0x7f + IFT_DOCSCABLEUPSTREAM = 0x81 + IFT_DOCSCABLEUPSTREAMCHANNEL = 0xcd + IFT_DS0 = 0x51 + IFT_DS0BUNDLE = 0x52 + IFT_DS1FDL = 0xaa + IFT_DS3 = 0x1e + IFT_DTM = 0x8c + IFT_DUMMY = 0xf1 + IFT_DVBASILN = 0xac + IFT_DVBASIOUT = 0xad + IFT_DVBRCCDOWNSTREAM = 0x93 + IFT_DVBRCCMACLAYER = 0x92 + IFT_DVBRCCUPSTREAM = 0x94 + IFT_ECONET = 0xce + IFT_ENC = 0xf4 + IFT_EON = 0x19 + IFT_EPLRS = 0x57 + IFT_ESCON = 0x49 + IFT_ETHER = 0x6 + IFT_FAITH = 0xf3 + IFT_FAST = 0x7d + IFT_FASTETHER = 0x3e + IFT_FASTETHERFX = 0x45 + IFT_FDDI = 0xf + IFT_FIBRECHANNEL = 0x38 + IFT_FRAMERELAYINTERCONNECT = 0x3a + IFT_FRAMERELAYMPI = 0x5c + IFT_FRDLCIENDPT = 0xc1 + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_FRF16MFRBUNDLE = 0xa3 + IFT_FRFORWARD = 0x9e + IFT_G703AT2MB = 0x43 + IFT_G703AT64K = 0x42 + IFT_GIF = 0xf0 + IFT_GIGABITETHERNET = 0x75 + IFT_GR303IDT = 0xb2 + IFT_GR303RDT = 0xb1 + IFT_H323GATEKEEPER = 0xa4 + IFT_H323PROXY = 0xa5 + IFT_HDH1822 = 0x3 + IFT_HDLC = 0x76 + IFT_HDSL2 = 0xa8 + IFT_HIPERLAN2 = 0xb7 + IFT_HIPPI = 0x2f + IFT_HIPPIINTERFACE = 0x39 + IFT_HOSTPAD = 0x5a + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IBM370PARCHAN = 0x48 + IFT_IDSL = 0x9a + IFT_IEEE1394 = 0x90 + IFT_IEEE80211 = 0x47 + IFT_IEEE80212 = 0x37 + IFT_IEEE8023ADLAG = 0xa1 + IFT_IFGSN = 0x91 + IFT_IMT = 0xbe + IFT_INFINIBAND = 0xc7 + IFT_INTERLEAVE = 0x7c + IFT_IP = 0x7e + IFT_IPFORWARD = 0x8e + IFT_IPOVERATM = 0x72 + IFT_IPOVERCDLC = 0x6d + IFT_IPOVERCLAW = 0x6e + IFT_IPSWITCH = 0x4e + IFT_ISDN = 0x3f + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISDNS = 0x4b + IFT_ISDNU = 0x4c + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88025CRFPINT = 0x62 + IFT_ISO88025DTR = 0x56 + IFT_ISO88025FIBER = 0x73 + IFT_ISO88026 = 0xa + IFT_ISUP = 0xb3 + IFT_L2VLAN = 0x87 + IFT_L3IPVLAN = 0x88 + IFT_L3IPXVLAN = 0x89 + IFT_LAPB = 0x10 + IFT_LAPD = 0x4d + IFT_LAPF = 0x77 + IFT_LINEGROUP = 0xd2 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MBIM = 0xfa + IFT_MEDIAMAILOVERIP = 0x8b + IFT_MFSIGLINK = 0xa7 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_MPC = 0x71 + IFT_MPLS = 0xa6 + IFT_MPLSTUNNEL = 0x96 + IFT_MSDSL = 0x8f + IFT_MVL = 0xbf + IFT_MYRINET = 0x63 + IFT_NFAS = 0xaf + IFT_NSIP = 0x1b + IFT_OPTICALCHANNEL = 0xc3 + IFT_OPTICALTRANSPORT = 0xc4 + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PFLOG = 0xf5 + IFT_PFLOW = 0xf9 + IFT_PFSYNC = 0xf6 + IFT_PLC = 0xae + IFT_PON155 = 0xcf + IFT_PON622 = 0xd0 + IFT_POS = 0xab + IFT_PPP = 0x17 + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPATM = 0xc5 + IFT_PROPBWAP2MP = 0xb8 + IFT_PROPCNLS = 0x59 + IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 + IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 + IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PROPWIRELESSP2P = 0x9d + IFT_PTPSERIAL = 0x16 + IFT_PVC = 0xf2 + IFT_Q2931 = 0xc9 + IFT_QLLC = 0x44 + IFT_RADIOMAC = 0xbc + IFT_RADSL = 0x5f + IFT_REACHDSL = 0xc0 + IFT_RFC1483 = 0x9f + IFT_RS232 = 0x21 + IFT_RSRB = 0x4f + IFT_SDLC = 0x11 + IFT_SDSL = 0x60 + IFT_SHDSL = 0xa9 + IFT_SIP = 0x1f + IFT_SIPSIG = 0xcc + IFT_SIPTG = 0xcb + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETOVERHEADCHANNEL = 0xb9 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_SRP = 0x97 + IFT_SS7SIGLINK = 0x9c + IFT_STACKTOSTACK = 0x6f + IFT_STARLAN = 0xb + IFT_T1 = 0x12 + IFT_TDLC = 0x74 + IFT_TELINK = 0xc8 + IFT_TERMPAD = 0x5b + IFT_TR008 = 0xb0 + IFT_TRANSPHDLC = 0x7b + IFT_TUNNEL = 0x83 + IFT_ULTRA = 0x1d + IFT_USB = 0xa0 + IFT_V11 = 0x40 + IFT_V35 = 0x2d + IFT_V36 = 0x41 + IFT_V37 = 0x78 + IFT_VDSL = 0x61 + IFT_VIRTUALIPADDRESS = 0x70 + IFT_VIRTUALTG = 0xca + IFT_VOICEDID = 0xd5 + IFT_VOICEEM = 0x64 + IFT_VOICEEMFGD = 0xd3 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFGDEANA = 0xd4 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERCABLE = 0xc6 + IFT_VOICEOVERFRAMERELAY = 0x99 + IFT_VOICEOVERIP = 0x68 + IFT_X213 = 0x5d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25HUNTGROUP = 0x7a + IFT_X25MLP = 0x79 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IN_RFC3021_HOST = 0x1 + IN_RFC3021_NET = 0xfffffffe + IN_RFC3021_NSHIFT = 0x1f + IPPROTO_AH = 0x33 + IPPROTO_CARP = 0x70 + IPPROTO_DIVERT = 0x102 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPIP = 0x4 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x103 + IPPROTO_MOBILE = 0x37 + IPPROTO_MPLS = 0x89 + IPPROTO_NONE = 0x3b + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPV6_AUTH_LEVEL = 0x35 + IPV6_AUTOFLOWLABEL = 0x3b + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_ESP_NETWORK_LEVEL = 0x37 + IPV6_ESP_TRANS_LEVEL = 0x36 + IPV6_FAITH = 0x1d + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FRAGTTL = 0x78 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPCOMP_LEVEL = 0x3c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXPACKET = 0xffff + IPV6_MINHOPCOUNT = 0x41 + IPV6_MMTU = 0x500 + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_OPTIONS = 0x1 + IPV6_PATHMTU = 0x2c + IPV6_PIPEX = 0x3f + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVDSTPORT = 0x40 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RTABLE = 0x1021 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x3d + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_AUTH_LEVEL = 0x14 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0xd + IP_ESP_NETWORK_LEVEL = 0x16 + IP_ESP_TRANS_LEVEL = 0x15 + IP_HDRINCL = 0x2 + IP_IPCOMP_LEVEL = 0x1d + IP_IPDEFTTL = 0x25 + IP_IPSECFLOWINFO = 0x24 + IP_IPSEC_LOCAL_AUTH = 0x1b + IP_IPSEC_LOCAL_CRED = 0x19 + IP_IPSEC_LOCAL_ID = 0x17 + IP_IPSEC_REMOTE_AUTH = 0x1c + IP_IPSEC_REMOTE_CRED = 0x1a + IP_IPSEC_REMOTE_ID = 0x18 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0xfff + IP_MF = 0x2000 + IP_MINTTL = 0x20 + IP_MIN_MEMBERSHIPS = 0xf + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_OFFMASK = 0x1fff + IP_OPTIONS = 0x1 + IP_PIPEX = 0x22 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVDSTPORT = 0x21 + IP_RECVIF = 0x1e + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVRTABLE = 0x23 + IP_RECVTTL = 0x1f + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_RTABLE = 0x1021 + IP_SENDSRCADDR = 0x7 + IP_TOS = 0x3 + IP_TTL = 0x4 + ISIG = 0x80 + ISTRIP = 0x20 + IUCLC = 0x1000 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LCNT_OVERLOAD_FLUSH = 0x6 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x6 + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SPACEAVAIL = 0x5 + MADV_WILLNEED = 0x3 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 + MAP_CONCEAL = 0x8000 + MAP_COPY = 0x2 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_FLAGMASK = 0xfff7 + MAP_HASSEMAPHORE = 0x0 + MAP_INHERIT = 0x0 + MAP_INHERIT_COPY = 0x1 + MAP_INHERIT_NONE = 0x2 + MAP_INHERIT_SHARE = 0x0 + MAP_INHERIT_ZERO = 0x3 + MAP_NOEXTEND = 0x0 + MAP_NORESERVE = 0x0 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x0 + MAP_SHARED = 0x1 + MAP_STACK = 0x4000 + MAP_TRYFIXED = 0x0 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ASYNC = 0x40 + MNT_DEFEXPORTED = 0x200 + MNT_DELEXPORT = 0x20000 + MNT_DOOMED = 0x8000000 + MNT_EXPORTANON = 0x400 + MNT_EXPORTED = 0x100 + MNT_EXRDONLY = 0x80 + MNT_FORCE = 0x80000 + MNT_LAZY = 0x3 + MNT_LOCAL = 0x1000 + MNT_NOATIME = 0x8000 + MNT_NODEV = 0x10 + MNT_NOEXEC = 0x4 + MNT_NOPERM = 0x20 + MNT_NOSUID = 0x8 + MNT_NOWAIT = 0x2 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SOFTDEP = 0x4000000 + MNT_STALLED = 0x100000 + MNT_SWAPPABLE = 0x200000 + MNT_SYNCHRONOUS = 0x2 + MNT_UPDATE = 0x10000 + MNT_VISFLAGMASK = 0x400ffff + MNT_WAIT = 0x1 + MNT_WANTRDWR = 0x2000000 + MNT_WXALLOWED = 0x800 + MSG_BCAST = 0x100 + MSG_CMSG_CLOEXEC = 0x800 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOR = 0x8 + MSG_MCAST = 0x200 + MSG_NOSIGNAL = 0x400 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x4 + MS_SYNC = 0x2 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_IFNAMES = 0x6 + NET_RT_MAXID = 0x7 + NET_RT_STATS = 0x4 + NET_RT_TABLE = 0x5 + NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 + NOTE_ATTRIB = 0x8 + NOTE_CHANGE = 0x1 + NOTE_CHILD = 0x4 + NOTE_DELETE = 0x1 + NOTE_EOF = 0x2 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + NOTE_FORK = 0x40000000 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_PCTRLMASK = 0xf0000000 + NOTE_PDATAMASK = 0xfffff + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRUNCATE = 0x80 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + OLCUC = 0x20 + ONLCR = 0x2 + ONLRET = 0x80 + ONOCR = 0x40 + ONOEOT = 0x8 + OPOST = 0x1 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x10000 + O_CREAT = 0x200 + O_DIRECTORY = 0x20000 + O_DSYNC = 0x80 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x80 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PF_FLUSH = 0x1 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 + RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BFD = 0xb + RTAX_BRD = 0x7 + RTAX_DNS = 0xc + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_LABEL = 0xa + RTAX_MAX = 0xf + RTAX_NETMASK = 0x2 + RTAX_SEARCH = 0xe + RTAX_SRC = 0x8 + RTAX_SRCMASK = 0x9 + RTAX_STATIC = 0xd + RTA_AUTHOR = 0x40 + RTA_BFD = 0x800 + RTA_BRD = 0x80 + RTA_DNS = 0x1000 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_LABEL = 0x400 + RTA_NETMASK = 0x4 + RTA_SEARCH = 0x4000 + RTA_SRC = 0x100 + RTA_SRCMASK = 0x200 + RTA_STATIC = 0x2000 + RTF_ANNOUNCE = 0x4000 + RTF_BFD = 0x1000000 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_CACHED = 0x20000 + RTF_CLONED = 0x10000 + RTF_CLONING = 0x100 + RTF_CONNECTED = 0x800000 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_FMASK = 0x110fc08 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MPATH = 0x40000 + RTF_MPLS = 0x100000 + RTF_MULTICAST = 0x200 + RTF_PERMANENT_ARP = 0x2000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x2000 + RTF_REJECT = 0x8 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_USETRAILERS = 0x8000 + RTM_80211INFO = 0x15 + RTM_ADD = 0x1 + RTM_BFD = 0x12 + RTM_CHANGE = 0x3 + RTM_CHGADDRATTR = 0x14 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DESYNC = 0x10 + RTM_GET = 0x4 + RTM_IFANNOUNCE = 0xf + RTM_IFINFO = 0xe + RTM_INVALIDATE = 0x11 + RTM_LOSING = 0x5 + RTM_MAXSIZE = 0x800 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_PROPOSAL = 0x13 + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_VERSION = 0x5 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RT_TABLEID_BITS = 0x8 + RT_TABLEID_MASK = 0xff + RT_TABLEID_MAX = 0xff + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x4 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCAIFGROUP = 0x80286987 + SIOCATMARK = 0x40047307 + SIOCBRDGADD = 0x8060693c + SIOCBRDGADDL = 0x80606949 + SIOCBRDGADDS = 0x80606941 + SIOCBRDGARL = 0x808c694d + SIOCBRDGDADDR = 0x81286947 + SIOCBRDGDEL = 0x8060693d + SIOCBRDGDELS = 0x80606942 + SIOCBRDGFLUSH = 0x80606948 + SIOCBRDGFRL = 0x808c694e + SIOCBRDGGCACHE = 0xc0186941 + SIOCBRDGGFD = 0xc0186952 + SIOCBRDGGHT = 0xc0186951 + SIOCBRDGGIFFLGS = 0xc060693e + SIOCBRDGGMA = 0xc0186953 + SIOCBRDGGPARAM = 0xc0406958 + SIOCBRDGGPRI = 0xc0186950 + SIOCBRDGGRL = 0xc030694f + SIOCBRDGGTO = 0xc0186946 + SIOCBRDGIFS = 0xc0606942 + SIOCBRDGRTS = 0xc0206943 + SIOCBRDGSADDR = 0xc1286944 + SIOCBRDGSCACHE = 0x80186940 + SIOCBRDGSFD = 0x80186952 + SIOCBRDGSHT = 0x80186951 + SIOCBRDGSIFCOST = 0x80606955 + SIOCBRDGSIFFLGS = 0x8060693f + SIOCBRDGSIFPRIO = 0x80606954 + SIOCBRDGSIFPROT = 0x8060694a + SIOCBRDGSMA = 0x80186953 + SIOCBRDGSPRI = 0x80186950 + SIOCBRDGSPROTO = 0x8018695a + SIOCBRDGSTO = 0x80186945 + SIOCBRDGSTXHC = 0x80186959 + SIOCDELLABEL = 0x80206997 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFGROUP = 0x80286989 + SIOCDIFPARENT = 0x802069b4 + SIOCDIFPHYADDR = 0x80206949 + SIOCDPWE3NEIGHBOR = 0x802069de + SIOCDVNETID = 0x802069af + SIOCGETKALIVE = 0xc01869a4 + SIOCGETLABEL = 0x8020699a + SIOCGETMPWCFG = 0xc02069ae + SIOCGETPFLOW = 0xc02069fe + SIOCGETPFSYNC = 0xc02069f8 + SIOCGETSGCNT = 0xc0207534 + SIOCGETVIFCNT = 0xc0287533 + SIOCGETVLAN = 0xc0206990 + SIOCGIFADDR = 0xc0206921 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCONF = 0xc0106924 + SIOCGIFDATA = 0xc020691b + SIOCGIFDESCR = 0xc0206981 + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGATTR = 0xc028698b + SIOCGIFGENERIC = 0xc020693a + SIOCGIFGLIST = 0xc028698d + SIOCGIFGMEMB = 0xc028698a + SIOCGIFGROUP = 0xc0286988 + SIOCGIFHARDMTU = 0xc02069a5 + SIOCGIFLLPRIO = 0xc02069b6 + SIOCGIFMEDIA = 0xc0406938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc020697e + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPAIR = 0xc02069b1 + SIOCGIFPARENT = 0xc02069b3 + SIOCGIFPRIORITY = 0xc020699c + SIOCGIFRDOMAIN = 0xc02069a0 + SIOCGIFRTLABEL = 0xc0206983 + SIOCGIFRXR = 0x802069aa + SIOCGIFSFFPAGE = 0xc1126939 + SIOCGIFXFLAGS = 0xc020699e + SIOCGLIFPHYADDR = 0xc218694b + SIOCGLIFPHYDF = 0xc02069c2 + SIOCGLIFPHYECN = 0xc02069c8 + SIOCGLIFPHYRTABLE = 0xc02069a2 + SIOCGLIFPHYTTL = 0xc02069a9 + SIOCGPGRP = 0x40047309 + SIOCGPWE3 = 0xc0206998 + SIOCGPWE3CTRLWORD = 0xc02069dc + SIOCGPWE3FAT = 0xc02069dd + SIOCGPWE3NEIGHBOR = 0xc21869de + SIOCGSPPPPARAMS = 0xc0206994 + SIOCGTXHPRIO = 0xc02069c6 + SIOCGUMBINFO = 0xc02069be + SIOCGUMBPARAM = 0xc02069c0 + SIOCGVH = 0xc02069f6 + SIOCGVNETFLOWID = 0xc02069c4 + SIOCGVNETID = 0xc02069a7 + SIOCIFAFATTACH = 0x801169ab + SIOCIFAFDETACH = 0x801169ac + SIOCIFCREATE = 0x8020697a + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc0106978 + SIOCSETKALIVE = 0x801869a3 + SIOCSETLABEL = 0x80206999 + SIOCSETMPWCFG = 0x802069ad + SIOCSETPFLOW = 0x802069fd + SIOCSETPFSYNC = 0x802069f7 + SIOCSETVLAN = 0x8020698f + SIOCSIFADDR = 0x8020690c + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFDESCR = 0x80206980 + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGATTR = 0x8028698c + SIOCSIFGENERIC = 0x80206939 + SIOCSIFLLADDR = 0x8020691f + SIOCSIFLLPRIO = 0x802069b5 + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x8020697f + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPAIR = 0x802069b0 + SIOCSIFPARENT = 0x802069b2 + SIOCSIFPRIORITY = 0x8020699b + SIOCSIFRDOMAIN = 0x8020699f + SIOCSIFRTLABEL = 0x80206982 + SIOCSIFXFLAGS = 0x8020699d + SIOCSLIFPHYADDR = 0x8218694a + SIOCSLIFPHYDF = 0x802069c1 + SIOCSLIFPHYECN = 0x802069c7 + SIOCSLIFPHYRTABLE = 0x802069a1 + SIOCSLIFPHYTTL = 0x802069a8 + SIOCSPGRP = 0x80047308 + SIOCSPWE3CTRLWORD = 0x802069dc + SIOCSPWE3FAT = 0x802069dd + SIOCSPWE3NEIGHBOR = 0x821869de + SIOCSSPPPPARAMS = 0x80206993 + SIOCSTXHPRIO = 0x802069c5 + SIOCSUMBPARAM = 0x802069bf + SIOCSVH = 0xc02069f5 + SIOCSVNETFLOWID = 0x802069c3 + SIOCSVNETID = 0x802069a6 + SIOCSWGDPID = 0xc018695b + SIOCSWGMAXFLOW = 0xc0186960 + SIOCSWGMAXGROUP = 0xc018695d + SIOCSWSDPID = 0x8018695c + SIOCSWSPORTNO = 0xc060695f + SOCK_CLOEXEC = 0x8000 + SOCK_DGRAM = 0x2 + SOCK_DNS = 0x1000 + SOCK_NONBLOCK = 0x4000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_BINDANY = 0x1000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_NETPROC = 0x1020 + SO_OOBINLINE = 0x100 + SO_PEERCRED = 0x1022 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RTABLE = 0x1021 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_SPLICE = 0x1023 + SO_TIMESTAMP = 0x800 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SO_ZEROIZE = 0x2000 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISTXT = 0x200 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TCIFLUSH = 0x1 + TCIOFF = 0x3 + TCIOFLUSH = 0x3 + TCION = 0x4 + TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 + TCP_MAXBURST = 0x4 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x3 + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x4 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOPUSH = 0x10 + TCP_SACK_ENABLE = 0x8 + TCSAFLUSH = 0x2 + TIMER_ABSTIME = 0x1 + TIMER_RELTIME = 0x0 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCHKVERAUTH = 0x2000741e + TIOCCLRVERAUTH = 0x2000741d + TIOCCONS = 0x80047462 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLAG_CLOCAL = 0x2 + TIOCFLAG_CRTSCTS = 0x4 + TIOCFLAG_MDMBUF = 0x8 + TIOCFLAG_PPS = 0x10 + TIOCFLAG_SOFTCAR = 0x1 + TIOCFLUSH = 0x80047410 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGFLAGS = 0x4004745d + TIOCGPGRP = 0x40047477 + TIOCGSID = 0x40047463 + TIOCGTSTAMP = 0x4010745b + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMODG = 0x4004746a + TIOCMODS = 0x8004746d + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSETVERAUTH = 0x8004741c + TIOCSFLAGS = 0x8004745c + TIOCSIG = 0x8004745f + TIOCSPGRP = 0x80047476 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x20007465 + TIOCSTOP = 0x2000746f + TIOCSTSTAMP = 0x8008745a + TIOCSWINSZ = 0x80087467 + TIOCUCNTL = 0x80047466 + TIOCUCNTL_CBRK = 0x7a + TIOCUCNTL_SBRK = 0x7b + TOSTOP = 0x400000 + UTIME_NOW = -0x2 + UTIME_OMIT = -0x1 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VM_ANONMIN = 0x7 + VM_LOADAVG = 0x2 + VM_MALLOC_CONF = 0xc + VM_MAXID = 0xd + VM_MAXSLP = 0xa + VM_METER = 0x1 + VM_NKMEMPAGES = 0x6 + VM_PSSTRINGS = 0x3 + VM_SWAPENCRYPT = 0x5 + VM_USPACE = 0xb + VM_UVMEXP = 0x4 + VM_VNODEMIN = 0x9 + VM_VTEXTMIN = 0x8 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WALTSIG = 0x4 + WCONTINUED = 0x8 + WCOREFLAG = 0x80 + WNOHANG = 0x1 + WUNTRACED = 0x2 + XCASE = 0x1000000 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x5c) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x58) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x59) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EIPSEC = syscall.Errno(0x52) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x5f) + ELOOP = syscall.Errno(0x3e) + EMEDIUMTYPE = syscall.Errno(0x56) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x53) + ENOBUFS = syscall.Errno(0x37) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOMEDIUM = syscall.Errno(0x55) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x5a) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTRECOVERABLE = syscall.Errno(0x5d) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x5b) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x57) + EOWNERDEAD = syscall.Errno(0x5e) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x5f) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHR = syscall.Signal(0x20) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disk quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC program not available"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIPSEC", "IPsec processing failure"}, + {83, "ENOATTR", "attribute not found"}, + {84, "EILSEQ", "illegal byte sequence"}, + {85, "ENOMEDIUM", "no medium found"}, + {86, "EMEDIUMTYPE", "wrong medium type"}, + {87, "EOVERFLOW", "value too large to be stored in data type"}, + {88, "ECANCELED", "operation canceled"}, + {89, "EIDRM", "identifier removed"}, + {90, "ENOMSG", "no message of desired type"}, + {91, "ENOTSUP", "not supported"}, + {92, "EBADMSG", "bad message"}, + {93, "ENOTRECOVERABLE", "state not recoverable"}, + {94, "EOWNERDEAD", "previous owner died"}, + {95, "ELAST", "protocol error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGABRT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGTHR", "thread AST"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go new file mode 100644 index 000000000..f1154ff56 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go @@ -0,0 +1,1863 @@ +// mkerrors.sh -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build mips64 && openbsd +// +build mips64,openbsd + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_BLUETOOTH = 0x20 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_ENCAP = 0x1c + AF_HYLINK = 0xf + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x18 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_KEY = 0x1e + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x24 + AF_MPLS = 0x21 + AF_NATM = 0x1b + AF_NS = 0x6 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SIP = 0x1d + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + ALTWERASE = 0x200 + ARPHRD_ETHER = 0x1 + ARPHRD_FRELAY = 0xf + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B9600 = 0x2580 + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDIRFILT = 0x4004427c + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc010427b + BIOCGETIF = 0x4020426b + BIOCGFILDROP = 0x40044278 + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044273 + BIOCGRTIMEOUT = 0x4010426e + BIOCGSTATS = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCLOCK = 0x20004276 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDIRFILT = 0x8004427d + BIOCSDLT = 0x8004427a + BIOCSETF = 0x80104267 + BIOCSETIF = 0x8020426c + BIOCSETWF = 0x80104277 + BIOCSFILDROP = 0x80044279 + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044272 + BIOCSRTIMEOUT = 0x8010426d + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIRECTION_IN = 0x1 + BPF_DIRECTION_OUT = 0x2 + BPF_DIV = 0x30 + BPF_FILDROP_CAPTURE = 0x1 + BPF_FILDROP_DROP = 0x2 + BPF_FILDROP_PASS = 0x0 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x200000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BRKINT = 0x2 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLOCK_BOOTTIME = 0x6 + CLOCK_MONOTONIC = 0x3 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_THREAD_CPUTIME_ID = 0x4 + CLOCK_UPTIME = 0x5 + CPUSTATES = 0x6 + CP_IDLE = 0x5 + CP_INTR = 0x4 + CP_NICE = 0x1 + CP_SPIN = 0x3 + CP_SYS = 0x2 + CP_USER = 0x0 + CREAD = 0x800 + CRTSCTS = 0x10000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0xff + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0xc + CTL_NET = 0x4 + DIOCADDQUEUE = 0xc110445d + DIOCADDRULE = 0xcd604404 + DIOCADDSTATE = 0xc1084425 + DIOCCHANGERULE = 0xcd60441a + DIOCCLRIFFLAG = 0xc028445a + DIOCCLRSRCNODES = 0x20004455 + DIOCCLRSTATES = 0xc0e04412 + DIOCCLRSTATUS = 0xc0284416 + DIOCGETLIMIT = 0xc0084427 + DIOCGETQSTATS = 0xc1204460 + DIOCGETQUEUE = 0xc110445f + DIOCGETQUEUES = 0xc110445e + DIOCGETRULE = 0xcd604407 + DIOCGETRULES = 0xcd604406 + DIOCGETRULESET = 0xc444443b + DIOCGETRULESETS = 0xc444443a + DIOCGETSRCNODES = 0xc0104454 + DIOCGETSTATE = 0xc1084413 + DIOCGETSTATES = 0xc0104419 + DIOCGETSTATUS = 0xc1e84415 + DIOCGETSYNFLWATS = 0xc0084463 + DIOCGETTIMEOUT = 0xc008441e + DIOCIGETIFACES = 0xc0284457 + DIOCKILLSRCNODES = 0xc080445b + DIOCKILLSTATES = 0xc0e04429 + DIOCNATLOOK = 0xc0504417 + DIOCOSFPADD = 0xc088444f + DIOCOSFPFLUSH = 0x2000444e + DIOCOSFPGET = 0xc0884450 + DIOCRADDADDRS = 0xc4504443 + DIOCRADDTABLES = 0xc450443d + DIOCRCLRADDRS = 0xc4504442 + DIOCRCLRASTATS = 0xc4504448 + DIOCRCLRTABLES = 0xc450443c + DIOCRCLRTSTATS = 0xc4504441 + DIOCRDELADDRS = 0xc4504444 + DIOCRDELTABLES = 0xc450443e + DIOCRGETADDRS = 0xc4504446 + DIOCRGETASTATS = 0xc4504447 + DIOCRGETTABLES = 0xc450443f + DIOCRGETTSTATS = 0xc4504440 + DIOCRINADEFINE = 0xc450444d + DIOCRSETADDRS = 0xc4504445 + DIOCRSETTFLAGS = 0xc450444a + DIOCRTSTADDRS = 0xc4504449 + DIOCSETDEBUG = 0xc0044418 + DIOCSETHOSTID = 0xc0044456 + DIOCSETIFFLAG = 0xc0284459 + DIOCSETLIMIT = 0xc0084428 + DIOCSETREASS = 0xc004445c + DIOCSETSTATUSIF = 0xc0284414 + DIOCSETSYNCOOKIES = 0xc0014462 + DIOCSETSYNFLWATS = 0xc0084461 + DIOCSETTIMEOUT = 0xc008441d + DIOCSTART = 0x20004401 + DIOCSTOP = 0x20004402 + DIOCXBEGIN = 0xc0104451 + DIOCXCOMMIT = 0xc0104452 + DIOCXROLLBACK = 0xc0104453 + DLT_ARCNET = 0x7 + DLT_ATM_RFC1483 = 0xb + DLT_AX25 = 0x3 + DLT_CHAOS = 0x5 + DLT_C_HDLC = 0x68 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0xd + DLT_FDDI = 0xa + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_LOOP = 0xc + DLT_MPLS = 0xdb + DLT_NULL = 0x0 + DLT_OPENFLOW = 0x10b + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0x10 + DLT_PPP_ETHER = 0x33 + DLT_PPP_SERIAL = 0x32 + DLT_PRONET = 0x4 + DLT_RAW = 0xe + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xf + DLT_USBPCAP = 0xf9 + DLT_USER0 = 0x93 + DLT_USER1 = 0x94 + DLT_USER10 = 0x9d + DLT_USER11 = 0x9e + DLT_USER12 = 0x9f + DLT_USER13 = 0xa0 + DLT_USER14 = 0xa1 + DLT_USER15 = 0xa2 + DLT_USER2 = 0x95 + DLT_USER3 = 0x96 + DLT_USER4 = 0x97 + DLT_USER5 = 0x98 + DLT_USER6 = 0x99 + DLT_USER7 = 0x9a + DLT_USER8 = 0x9b + DLT_USER9 = 0x9c + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EMT_TAGOVF = 0x1 + EMUL_ENABLED = 0x1 + EMUL_NATIVE = 0x2 + ENDRUNDISC = 0x9 + ETHERMIN = 0x2e + ETHERMTU = 0x5dc + ETHERTYPE_8023 = 0x4 + ETHERTYPE_AARP = 0x80f3 + ETHERTYPE_ACCTON = 0x8390 + ETHERTYPE_AEONIC = 0x8036 + ETHERTYPE_ALPHA = 0x814a + ETHERTYPE_AMBER = 0x6008 + ETHERTYPE_AMOEBA = 0x8145 + ETHERTYPE_AOE = 0x88a2 + ETHERTYPE_APOLLO = 0x80f7 + ETHERTYPE_APOLLODOMAIN = 0x8019 + ETHERTYPE_APPLETALK = 0x809b + ETHERTYPE_APPLITEK = 0x80c7 + ETHERTYPE_ARGONAUT = 0x803a + ETHERTYPE_ARP = 0x806 + ETHERTYPE_AT = 0x809b + ETHERTYPE_ATALK = 0x809b + ETHERTYPE_ATOMIC = 0x86df + ETHERTYPE_ATT = 0x8069 + ETHERTYPE_ATTSTANFORD = 0x8008 + ETHERTYPE_AUTOPHON = 0x806a + ETHERTYPE_AXIS = 0x8856 + ETHERTYPE_BCLOOP = 0x9003 + ETHERTYPE_BOFL = 0x8102 + ETHERTYPE_CABLETRON = 0x7034 + ETHERTYPE_CHAOS = 0x804 + ETHERTYPE_COMDESIGN = 0x806c + ETHERTYPE_COMPUGRAPHIC = 0x806d + ETHERTYPE_COUNTERPOINT = 0x8062 + ETHERTYPE_CRONUS = 0x8004 + ETHERTYPE_CRONUSVLN = 0x8003 + ETHERTYPE_DCA = 0x1234 + ETHERTYPE_DDE = 0x807b + ETHERTYPE_DEBNI = 0xaaaa + ETHERTYPE_DECAM = 0x8048 + ETHERTYPE_DECCUST = 0x6006 + ETHERTYPE_DECDIAG = 0x6005 + ETHERTYPE_DECDNS = 0x803c + ETHERTYPE_DECDTS = 0x803e + ETHERTYPE_DECEXPER = 0x6000 + ETHERTYPE_DECLAST = 0x8041 + ETHERTYPE_DECLTM = 0x803f + ETHERTYPE_DECMUMPS = 0x6009 + ETHERTYPE_DECNETBIOS = 0x8040 + ETHERTYPE_DELTACON = 0x86de + ETHERTYPE_DIDDLE = 0x4321 + ETHERTYPE_DLOG1 = 0x660 + ETHERTYPE_DLOG2 = 0x661 + ETHERTYPE_DN = 0x6003 + ETHERTYPE_DOGFIGHT = 0x1989 + ETHERTYPE_DSMD = 0x8039 + ETHERTYPE_ECMA = 0x803 + ETHERTYPE_ENCRYPT = 0x803d + ETHERTYPE_ES = 0x805d + ETHERTYPE_EXCELAN = 0x8010 + ETHERTYPE_EXPERDATA = 0x8049 + ETHERTYPE_FLIP = 0x8146 + ETHERTYPE_FLOWCONTROL = 0x8808 + ETHERTYPE_FRARP = 0x808 + ETHERTYPE_GENDYN = 0x8068 + ETHERTYPE_HAYES = 0x8130 + ETHERTYPE_HIPPI_FP = 0x8180 + ETHERTYPE_HITACHI = 0x8820 + ETHERTYPE_HP = 0x8005 + ETHERTYPE_IEEEPUP = 0xa00 + ETHERTYPE_IEEEPUPAT = 0xa01 + ETHERTYPE_IMLBL = 0x4c42 + ETHERTYPE_IMLBLDIAG = 0x424c + ETHERTYPE_IP = 0x800 + ETHERTYPE_IPAS = 0x876c + ETHERTYPE_IPV6 = 0x86dd + ETHERTYPE_IPX = 0x8137 + ETHERTYPE_IPXNEW = 0x8037 + ETHERTYPE_KALPANA = 0x8582 + ETHERTYPE_LANBRIDGE = 0x8038 + ETHERTYPE_LANPROBE = 0x8888 + ETHERTYPE_LAT = 0x6004 + ETHERTYPE_LBACK = 0x9000 + ETHERTYPE_LITTLE = 0x8060 + ETHERTYPE_LLDP = 0x88cc + ETHERTYPE_LOGICRAFT = 0x8148 + ETHERTYPE_LOOPBACK = 0x9000 + ETHERTYPE_MACSEC = 0x88e5 + ETHERTYPE_MATRA = 0x807a + ETHERTYPE_MAX = 0xffff + ETHERTYPE_MERIT = 0x807c + ETHERTYPE_MICP = 0x873a + ETHERTYPE_MOPDL = 0x6001 + ETHERTYPE_MOPRC = 0x6002 + ETHERTYPE_MOTOROLA = 0x818d + ETHERTYPE_MPLS = 0x8847 + ETHERTYPE_MPLS_MCAST = 0x8848 + ETHERTYPE_MUMPS = 0x813f + ETHERTYPE_NBPCC = 0x3c04 + ETHERTYPE_NBPCLAIM = 0x3c09 + ETHERTYPE_NBPCLREQ = 0x3c05 + ETHERTYPE_NBPCLRSP = 0x3c06 + ETHERTYPE_NBPCREQ = 0x3c02 + ETHERTYPE_NBPCRSP = 0x3c03 + ETHERTYPE_NBPDG = 0x3c07 + ETHERTYPE_NBPDGB = 0x3c08 + ETHERTYPE_NBPDLTE = 0x3c0a + ETHERTYPE_NBPRAR = 0x3c0c + ETHERTYPE_NBPRAS = 0x3c0b + ETHERTYPE_NBPRST = 0x3c0d + ETHERTYPE_NBPSCD = 0x3c01 + ETHERTYPE_NBPVCD = 0x3c00 + ETHERTYPE_NBS = 0x802 + ETHERTYPE_NCD = 0x8149 + ETHERTYPE_NESTAR = 0x8006 + ETHERTYPE_NETBEUI = 0x8191 + ETHERTYPE_NOVELL = 0x8138 + ETHERTYPE_NS = 0x600 + ETHERTYPE_NSAT = 0x601 + ETHERTYPE_NSCOMPAT = 0x807 + ETHERTYPE_NTRAILER = 0x10 + ETHERTYPE_OS9 = 0x7007 + ETHERTYPE_OS9NET = 0x7009 + ETHERTYPE_PACER = 0x80c6 + ETHERTYPE_PAE = 0x888e + ETHERTYPE_PBB = 0x88e7 + ETHERTYPE_PCS = 0x4242 + ETHERTYPE_PLANNING = 0x8044 + ETHERTYPE_PPP = 0x880b + ETHERTYPE_PPPOE = 0x8864 + ETHERTYPE_PPPOEDISC = 0x8863 + ETHERTYPE_PRIMENTS = 0x7031 + ETHERTYPE_PUP = 0x200 + ETHERTYPE_PUPAT = 0x200 + ETHERTYPE_QINQ = 0x88a8 + ETHERTYPE_RACAL = 0x7030 + ETHERTYPE_RATIONAL = 0x8150 + ETHERTYPE_RAWFR = 0x6559 + ETHERTYPE_RCL = 0x1995 + ETHERTYPE_RDP = 0x8739 + ETHERTYPE_RETIX = 0x80f2 + ETHERTYPE_REVARP = 0x8035 + ETHERTYPE_SCA = 0x6007 + ETHERTYPE_SECTRA = 0x86db + ETHERTYPE_SECUREDATA = 0x876d + ETHERTYPE_SGITW = 0x817e + ETHERTYPE_SG_BOUNCE = 0x8016 + ETHERTYPE_SG_DIAG = 0x8013 + ETHERTYPE_SG_NETGAMES = 0x8014 + ETHERTYPE_SG_RESV = 0x8015 + ETHERTYPE_SIMNET = 0x5208 + ETHERTYPE_SLOW = 0x8809 + ETHERTYPE_SNA = 0x80d5 + ETHERTYPE_SNMP = 0x814c + ETHERTYPE_SONIX = 0xfaf5 + ETHERTYPE_SPIDER = 0x809f + ETHERTYPE_SPRITE = 0x500 + ETHERTYPE_STP = 0x8181 + ETHERTYPE_TALARIS = 0x812b + ETHERTYPE_TALARISMC = 0x852b + ETHERTYPE_TCPCOMP = 0x876b + ETHERTYPE_TCPSM = 0x9002 + ETHERTYPE_TEC = 0x814f + ETHERTYPE_TIGAN = 0x802f + ETHERTYPE_TRAIL = 0x1000 + ETHERTYPE_TRANSETHER = 0x6558 + ETHERTYPE_TYMSHARE = 0x802e + ETHERTYPE_UBBST = 0x7005 + ETHERTYPE_UBDEBUG = 0x900 + ETHERTYPE_UBDIAGLOOP = 0x7002 + ETHERTYPE_UBDL = 0x7000 + ETHERTYPE_UBNIU = 0x7001 + ETHERTYPE_UBNMC = 0x7003 + ETHERTYPE_VALID = 0x1600 + ETHERTYPE_VARIAN = 0x80dd + ETHERTYPE_VAXELN = 0x803b + ETHERTYPE_VEECO = 0x8067 + ETHERTYPE_VEXP = 0x805b + ETHERTYPE_VGLAB = 0x8131 + ETHERTYPE_VINES = 0xbad + ETHERTYPE_VINESECHO = 0xbaf + ETHERTYPE_VINESLOOP = 0xbae + ETHERTYPE_VITAL = 0xff00 + ETHERTYPE_VLAN = 0x8100 + ETHERTYPE_VLTLMAN = 0x8080 + ETHERTYPE_VPROD = 0x805c + ETHERTYPE_VURESERVED = 0x8147 + ETHERTYPE_WATERLOO = 0x8130 + ETHERTYPE_WELLFLEET = 0x8103 + ETHERTYPE_X25 = 0x805 + ETHERTYPE_X75 = 0x801 + ETHERTYPE_XNSSM = 0x9001 + ETHERTYPE_XTP = 0x817d + ETHER_ADDR_LEN = 0x6 + ETHER_ALIGN = 0x2 + ETHER_CRC_LEN = 0x4 + ETHER_CRC_POLY_BE = 0x4c11db6 + ETHER_CRC_POLY_LE = 0xedb88320 + ETHER_HDR_LEN = 0xe + ETHER_MAX_DIX_LEN = 0x600 + ETHER_MAX_HARDMTU_LEN = 0xff9b + ETHER_MAX_LEN = 0x5ee + ETHER_MIN_LEN = 0x40 + ETHER_TYPE_LEN = 0x2 + ETHER_VLAN_ENCAP_LEN = 0x4 + EVFILT_AIO = -0x3 + EVFILT_DEVICE = -0x8 + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0x8 + EVFILT_TIMER = -0x7 + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EVL_ENCAPLEN = 0x4 + EVL_PRIO_BITS = 0xd + EVL_PRIO_MAX = 0x7 + EVL_VLID_MASK = 0xfff + EVL_VLID_MAX = 0xffe + EVL_VLID_MIN = 0x1 + EVL_VLID_NULL = 0x0 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FLUSHO = 0x800000 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0xa + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETOWN = 0x5 + F_ISATTY = 0xb + F_OK = 0x0 + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x8e52 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_STATICARP = 0x20 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_1822 = 0x2 + IFT_A12MPPSWITCH = 0x82 + IFT_AAL2 = 0xbb + IFT_AAL5 = 0x31 + IFT_ADSL = 0x5e + IFT_AFLANE8023 = 0x3b + IFT_AFLANE8025 = 0x3c + IFT_ARAP = 0x58 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ASYNC = 0x54 + IFT_ATM = 0x25 + IFT_ATMDXI = 0x69 + IFT_ATMFUNI = 0x6a + IFT_ATMIMA = 0x6b + IFT_ATMLOGICAL = 0x50 + IFT_ATMRADIO = 0xbd + IFT_ATMSUBINTERFACE = 0x86 + IFT_ATMVCIENDPT = 0xc2 + IFT_ATMVIRTUAL = 0x95 + IFT_BGPPOLICYACCOUNTING = 0xa2 + IFT_BLUETOOTH = 0xf8 + IFT_BRIDGE = 0xd1 + IFT_BSC = 0x53 + IFT_CARP = 0xf7 + IFT_CCTEMUL = 0x3d + IFT_CEPT = 0x13 + IFT_CES = 0x85 + IFT_CHANNEL = 0x46 + IFT_CNR = 0x55 + IFT_COFFEE = 0x84 + IFT_COMPOSITELINK = 0x9b + IFT_DCN = 0x8d + IFT_DIGITALPOWERLINE = 0x8a + IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba + IFT_DLSW = 0x4a + IFT_DOCSCABLEDOWNSTREAM = 0x80 + IFT_DOCSCABLEMACLAYER = 0x7f + IFT_DOCSCABLEUPSTREAM = 0x81 + IFT_DOCSCABLEUPSTREAMCHANNEL = 0xcd + IFT_DS0 = 0x51 + IFT_DS0BUNDLE = 0x52 + IFT_DS1FDL = 0xaa + IFT_DS3 = 0x1e + IFT_DTM = 0x8c + IFT_DUMMY = 0xf1 + IFT_DVBASILN = 0xac + IFT_DVBASIOUT = 0xad + IFT_DVBRCCDOWNSTREAM = 0x93 + IFT_DVBRCCMACLAYER = 0x92 + IFT_DVBRCCUPSTREAM = 0x94 + IFT_ECONET = 0xce + IFT_ENC = 0xf4 + IFT_EON = 0x19 + IFT_EPLRS = 0x57 + IFT_ESCON = 0x49 + IFT_ETHER = 0x6 + IFT_FAITH = 0xf3 + IFT_FAST = 0x7d + IFT_FASTETHER = 0x3e + IFT_FASTETHERFX = 0x45 + IFT_FDDI = 0xf + IFT_FIBRECHANNEL = 0x38 + IFT_FRAMERELAYINTERCONNECT = 0x3a + IFT_FRAMERELAYMPI = 0x5c + IFT_FRDLCIENDPT = 0xc1 + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_FRF16MFRBUNDLE = 0xa3 + IFT_FRFORWARD = 0x9e + IFT_G703AT2MB = 0x43 + IFT_G703AT64K = 0x42 + IFT_GIF = 0xf0 + IFT_GIGABITETHERNET = 0x75 + IFT_GR303IDT = 0xb2 + IFT_GR303RDT = 0xb1 + IFT_H323GATEKEEPER = 0xa4 + IFT_H323PROXY = 0xa5 + IFT_HDH1822 = 0x3 + IFT_HDLC = 0x76 + IFT_HDSL2 = 0xa8 + IFT_HIPERLAN2 = 0xb7 + IFT_HIPPI = 0x2f + IFT_HIPPIINTERFACE = 0x39 + IFT_HOSTPAD = 0x5a + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IBM370PARCHAN = 0x48 + IFT_IDSL = 0x9a + IFT_IEEE1394 = 0x90 + IFT_IEEE80211 = 0x47 + IFT_IEEE80212 = 0x37 + IFT_IEEE8023ADLAG = 0xa1 + IFT_IFGSN = 0x91 + IFT_IMT = 0xbe + IFT_INFINIBAND = 0xc7 + IFT_INTERLEAVE = 0x7c + IFT_IP = 0x7e + IFT_IPFORWARD = 0x8e + IFT_IPOVERATM = 0x72 + IFT_IPOVERCDLC = 0x6d + IFT_IPOVERCLAW = 0x6e + IFT_IPSWITCH = 0x4e + IFT_ISDN = 0x3f + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISDNS = 0x4b + IFT_ISDNU = 0x4c + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88025CRFPINT = 0x62 + IFT_ISO88025DTR = 0x56 + IFT_ISO88025FIBER = 0x73 + IFT_ISO88026 = 0xa + IFT_ISUP = 0xb3 + IFT_L2VLAN = 0x87 + IFT_L3IPVLAN = 0x88 + IFT_L3IPXVLAN = 0x89 + IFT_LAPB = 0x10 + IFT_LAPD = 0x4d + IFT_LAPF = 0x77 + IFT_LINEGROUP = 0xd2 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MBIM = 0xfa + IFT_MEDIAMAILOVERIP = 0x8b + IFT_MFSIGLINK = 0xa7 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_MPC = 0x71 + IFT_MPLS = 0xa6 + IFT_MPLSTUNNEL = 0x96 + IFT_MSDSL = 0x8f + IFT_MVL = 0xbf + IFT_MYRINET = 0x63 + IFT_NFAS = 0xaf + IFT_NSIP = 0x1b + IFT_OPTICALCHANNEL = 0xc3 + IFT_OPTICALTRANSPORT = 0xc4 + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PFLOG = 0xf5 + IFT_PFLOW = 0xf9 + IFT_PFSYNC = 0xf6 + IFT_PLC = 0xae + IFT_PON155 = 0xcf + IFT_PON622 = 0xd0 + IFT_POS = 0xab + IFT_PPP = 0x17 + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPATM = 0xc5 + IFT_PROPBWAP2MP = 0xb8 + IFT_PROPCNLS = 0x59 + IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 + IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 + IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PROPWIRELESSP2P = 0x9d + IFT_PTPSERIAL = 0x16 + IFT_PVC = 0xf2 + IFT_Q2931 = 0xc9 + IFT_QLLC = 0x44 + IFT_RADIOMAC = 0xbc + IFT_RADSL = 0x5f + IFT_REACHDSL = 0xc0 + IFT_RFC1483 = 0x9f + IFT_RS232 = 0x21 + IFT_RSRB = 0x4f + IFT_SDLC = 0x11 + IFT_SDSL = 0x60 + IFT_SHDSL = 0xa9 + IFT_SIP = 0x1f + IFT_SIPSIG = 0xcc + IFT_SIPTG = 0xcb + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETOVERHEADCHANNEL = 0xb9 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_SRP = 0x97 + IFT_SS7SIGLINK = 0x9c + IFT_STACKTOSTACK = 0x6f + IFT_STARLAN = 0xb + IFT_T1 = 0x12 + IFT_TDLC = 0x74 + IFT_TELINK = 0xc8 + IFT_TERMPAD = 0x5b + IFT_TR008 = 0xb0 + IFT_TRANSPHDLC = 0x7b + IFT_TUNNEL = 0x83 + IFT_ULTRA = 0x1d + IFT_USB = 0xa0 + IFT_V11 = 0x40 + IFT_V35 = 0x2d + IFT_V36 = 0x41 + IFT_V37 = 0x78 + IFT_VDSL = 0x61 + IFT_VIRTUALIPADDRESS = 0x70 + IFT_VIRTUALTG = 0xca + IFT_VOICEDID = 0xd5 + IFT_VOICEEM = 0x64 + IFT_VOICEEMFGD = 0xd3 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFGDEANA = 0xd4 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERCABLE = 0xc6 + IFT_VOICEOVERFRAMERELAY = 0x99 + IFT_VOICEOVERIP = 0x68 + IFT_X213 = 0x5d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25HUNTGROUP = 0x7a + IFT_X25MLP = 0x79 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IN_RFC3021_HOST = 0x1 + IN_RFC3021_NET = 0xfffffffe + IN_RFC3021_NSHIFT = 0x1f + IPPROTO_AH = 0x33 + IPPROTO_CARP = 0x70 + IPPROTO_DIVERT = 0x102 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPIP = 0x4 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x103 + IPPROTO_MOBILE = 0x37 + IPPROTO_MPLS = 0x89 + IPPROTO_NONE = 0x3b + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPPROTO_UDPLITE = 0x88 + IPV6_AUTH_LEVEL = 0x35 + IPV6_AUTOFLOWLABEL = 0x3b + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_ESP_NETWORK_LEVEL = 0x37 + IPV6_ESP_TRANS_LEVEL = 0x36 + IPV6_FAITH = 0x1d + IPV6_FLOWINFO_MASK = 0xfffffff + IPV6_FLOWLABEL_MASK = 0xfffff + IPV6_FRAGTTL = 0x78 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPCOMP_LEVEL = 0x3c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXPACKET = 0xffff + IPV6_MINHOPCOUNT = 0x41 + IPV6_MMTU = 0x500 + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_OPTIONS = 0x1 + IPV6_PATHMTU = 0x2c + IPV6_PIPEX = 0x3f + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVDSTPORT = 0x40 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RTABLE = 0x1021 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x3d + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_AUTH_LEVEL = 0x14 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0xd + IP_ESP_NETWORK_LEVEL = 0x16 + IP_ESP_TRANS_LEVEL = 0x15 + IP_HDRINCL = 0x2 + IP_IPCOMP_LEVEL = 0x1d + IP_IPDEFTTL = 0x25 + IP_IPSECFLOWINFO = 0x24 + IP_IPSEC_LOCAL_AUTH = 0x1b + IP_IPSEC_LOCAL_CRED = 0x19 + IP_IPSEC_LOCAL_ID = 0x17 + IP_IPSEC_REMOTE_AUTH = 0x1c + IP_IPSEC_REMOTE_CRED = 0x1a + IP_IPSEC_REMOTE_ID = 0x18 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0xfff + IP_MF = 0x2000 + IP_MINTTL = 0x20 + IP_MIN_MEMBERSHIPS = 0xf + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_OFFMASK = 0x1fff + IP_OPTIONS = 0x1 + IP_PIPEX = 0x22 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVDSTPORT = 0x21 + IP_RECVIF = 0x1e + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVRTABLE = 0x23 + IP_RECVTTL = 0x1f + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_RTABLE = 0x1021 + IP_SENDSRCADDR = 0x7 + IP_TOS = 0x3 + IP_TTL = 0x4 + ISIG = 0x80 + ISTRIP = 0x20 + IUCLC = 0x1000 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LCNT_OVERLOAD_FLUSH = 0x6 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x6 + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SPACEAVAIL = 0x5 + MADV_WILLNEED = 0x3 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 + MAP_CONCEAL = 0x8000 + MAP_COPY = 0x2 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_FLAGMASK = 0xfff7 + MAP_HASSEMAPHORE = 0x0 + MAP_INHERIT = 0x0 + MAP_INHERIT_COPY = 0x1 + MAP_INHERIT_NONE = 0x2 + MAP_INHERIT_SHARE = 0x0 + MAP_INHERIT_ZERO = 0x3 + MAP_NOEXTEND = 0x0 + MAP_NORESERVE = 0x0 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x0 + MAP_SHARED = 0x1 + MAP_STACK = 0x4000 + MAP_TRYFIXED = 0x0 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ASYNC = 0x40 + MNT_DEFEXPORTED = 0x200 + MNT_DELEXPORT = 0x20000 + MNT_DOOMED = 0x8000000 + MNT_EXPORTANON = 0x400 + MNT_EXPORTED = 0x100 + MNT_EXRDONLY = 0x80 + MNT_FORCE = 0x80000 + MNT_LAZY = 0x3 + MNT_LOCAL = 0x1000 + MNT_NOATIME = 0x8000 + MNT_NODEV = 0x10 + MNT_NOEXEC = 0x4 + MNT_NOPERM = 0x20 + MNT_NOSUID = 0x8 + MNT_NOWAIT = 0x2 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SOFTDEP = 0x4000000 + MNT_STALLED = 0x100000 + MNT_SWAPPABLE = 0x200000 + MNT_SYNCHRONOUS = 0x2 + MNT_UPDATE = 0x10000 + MNT_VISFLAGMASK = 0x400ffff + MNT_WAIT = 0x1 + MNT_WANTRDWR = 0x2000000 + MNT_WXALLOWED = 0x800 + MSG_BCAST = 0x100 + MSG_CMSG_CLOEXEC = 0x800 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOR = 0x8 + MSG_MCAST = 0x200 + MSG_NOSIGNAL = 0x400 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x4 + MS_SYNC = 0x2 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_IFNAMES = 0x6 + NET_RT_MAXID = 0x7 + NET_RT_STATS = 0x4 + NET_RT_TABLE = 0x5 + NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 + NOTE_ATTRIB = 0x8 + NOTE_CHANGE = 0x1 + NOTE_CHILD = 0x4 + NOTE_DELETE = 0x1 + NOTE_EOF = 0x2 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + NOTE_FORK = 0x40000000 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_PCTRLMASK = 0xf0000000 + NOTE_PDATAMASK = 0xfffff + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRUNCATE = 0x80 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + OLCUC = 0x20 + ONLCR = 0x2 + ONLRET = 0x80 + ONOCR = 0x40 + ONOEOT = 0x8 + OPOST = 0x1 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x10000 + O_CREAT = 0x200 + O_DIRECTORY = 0x20000 + O_DSYNC = 0x80 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x80 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PF_FLUSH = 0x1 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 + RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BFD = 0xb + RTAX_BRD = 0x7 + RTAX_DNS = 0xc + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_LABEL = 0xa + RTAX_MAX = 0xf + RTAX_NETMASK = 0x2 + RTAX_SEARCH = 0xe + RTAX_SRC = 0x8 + RTAX_SRCMASK = 0x9 + RTAX_STATIC = 0xd + RTA_AUTHOR = 0x40 + RTA_BFD = 0x800 + RTA_BRD = 0x80 + RTA_DNS = 0x1000 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_LABEL = 0x400 + RTA_NETMASK = 0x4 + RTA_SEARCH = 0x4000 + RTA_SRC = 0x100 + RTA_SRCMASK = 0x200 + RTA_STATIC = 0x2000 + RTF_ANNOUNCE = 0x4000 + RTF_BFD = 0x1000000 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_CACHED = 0x20000 + RTF_CLONED = 0x10000 + RTF_CLONING = 0x100 + RTF_CONNECTED = 0x800000 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_FMASK = 0x110fc08 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MPATH = 0x40000 + RTF_MPLS = 0x100000 + RTF_MULTICAST = 0x200 + RTF_PERMANENT_ARP = 0x2000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x2000 + RTF_REJECT = 0x8 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_USETRAILERS = 0x8000 + RTM_80211INFO = 0x15 + RTM_ADD = 0x1 + RTM_BFD = 0x12 + RTM_CHANGE = 0x3 + RTM_CHGADDRATTR = 0x14 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DESYNC = 0x10 + RTM_GET = 0x4 + RTM_IFANNOUNCE = 0xf + RTM_IFINFO = 0xe + RTM_INVALIDATE = 0x11 + RTM_LOSING = 0x5 + RTM_MAXSIZE = 0x800 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_PROPOSAL = 0x13 + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_VERSION = 0x5 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RT_TABLEID_BITS = 0x8 + RT_TABLEID_MASK = 0xff + RT_TABLEID_MAX = 0xff + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x4 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCAIFGROUP = 0x80286987 + SIOCATMARK = 0x40047307 + SIOCBRDGADD = 0x8060693c + SIOCBRDGADDL = 0x80606949 + SIOCBRDGADDS = 0x80606941 + SIOCBRDGARL = 0x808c694d + SIOCBRDGDADDR = 0x81286947 + SIOCBRDGDEL = 0x8060693d + SIOCBRDGDELS = 0x80606942 + SIOCBRDGFLUSH = 0x80606948 + SIOCBRDGFRL = 0x808c694e + SIOCBRDGGCACHE = 0xc0186941 + SIOCBRDGGFD = 0xc0186952 + SIOCBRDGGHT = 0xc0186951 + SIOCBRDGGIFFLGS = 0xc060693e + SIOCBRDGGMA = 0xc0186953 + SIOCBRDGGPARAM = 0xc0406958 + SIOCBRDGGPRI = 0xc0186950 + SIOCBRDGGRL = 0xc030694f + SIOCBRDGGTO = 0xc0186946 + SIOCBRDGIFS = 0xc0606942 + SIOCBRDGRTS = 0xc0206943 + SIOCBRDGSADDR = 0xc1286944 + SIOCBRDGSCACHE = 0x80186940 + SIOCBRDGSFD = 0x80186952 + SIOCBRDGSHT = 0x80186951 + SIOCBRDGSIFCOST = 0x80606955 + SIOCBRDGSIFFLGS = 0x8060693f + SIOCBRDGSIFPRIO = 0x80606954 + SIOCBRDGSIFPROT = 0x8060694a + SIOCBRDGSMA = 0x80186953 + SIOCBRDGSPRI = 0x80186950 + SIOCBRDGSPROTO = 0x8018695a + SIOCBRDGSTO = 0x80186945 + SIOCBRDGSTXHC = 0x80186959 + SIOCDELLABEL = 0x80206997 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFGROUP = 0x80286989 + SIOCDIFPARENT = 0x802069b4 + SIOCDIFPHYADDR = 0x80206949 + SIOCDPWE3NEIGHBOR = 0x802069de + SIOCDVNETID = 0x802069af + SIOCGETKALIVE = 0xc01869a4 + SIOCGETLABEL = 0x8020699a + SIOCGETMPWCFG = 0xc02069ae + SIOCGETPFLOW = 0xc02069fe + SIOCGETPFSYNC = 0xc02069f8 + SIOCGETSGCNT = 0xc0207534 + SIOCGETVIFCNT = 0xc0287533 + SIOCGETVLAN = 0xc0206990 + SIOCGIFADDR = 0xc0206921 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCONF = 0xc0106924 + SIOCGIFDATA = 0xc020691b + SIOCGIFDESCR = 0xc0206981 + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGATTR = 0xc028698b + SIOCGIFGENERIC = 0xc020693a + SIOCGIFGLIST = 0xc028698d + SIOCGIFGMEMB = 0xc028698a + SIOCGIFGROUP = 0xc0286988 + SIOCGIFHARDMTU = 0xc02069a5 + SIOCGIFLLPRIO = 0xc02069b6 + SIOCGIFMEDIA = 0xc0406938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc020697e + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPAIR = 0xc02069b1 + SIOCGIFPARENT = 0xc02069b3 + SIOCGIFPRIORITY = 0xc020699c + SIOCGIFRDOMAIN = 0xc02069a0 + SIOCGIFRTLABEL = 0xc0206983 + SIOCGIFRXR = 0x802069aa + SIOCGIFSFFPAGE = 0xc1126939 + SIOCGIFXFLAGS = 0xc020699e + SIOCGLIFPHYADDR = 0xc218694b + SIOCGLIFPHYDF = 0xc02069c2 + SIOCGLIFPHYECN = 0xc02069c8 + SIOCGLIFPHYRTABLE = 0xc02069a2 + SIOCGLIFPHYTTL = 0xc02069a9 + SIOCGPGRP = 0x40047309 + SIOCGPWE3 = 0xc0206998 + SIOCGPWE3CTRLWORD = 0xc02069dc + SIOCGPWE3FAT = 0xc02069dd + SIOCGPWE3NEIGHBOR = 0xc21869de + SIOCGRXHPRIO = 0xc02069db + SIOCGSPPPPARAMS = 0xc0206994 + SIOCGTXHPRIO = 0xc02069c6 + SIOCGUMBINFO = 0xc02069be + SIOCGUMBPARAM = 0xc02069c0 + SIOCGVH = 0xc02069f6 + SIOCGVNETFLOWID = 0xc02069c4 + SIOCGVNETID = 0xc02069a7 + SIOCIFAFATTACH = 0x801169ab + SIOCIFAFDETACH = 0x801169ac + SIOCIFCREATE = 0x8020697a + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc0106978 + SIOCSETKALIVE = 0x801869a3 + SIOCSETLABEL = 0x80206999 + SIOCSETMPWCFG = 0x802069ad + SIOCSETPFLOW = 0x802069fd + SIOCSETPFSYNC = 0x802069f7 + SIOCSETVLAN = 0x8020698f + SIOCSIFADDR = 0x8020690c + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFDESCR = 0x80206980 + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGATTR = 0x8028698c + SIOCSIFGENERIC = 0x80206939 + SIOCSIFLLADDR = 0x8020691f + SIOCSIFLLPRIO = 0x802069b5 + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x8020697f + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPAIR = 0x802069b0 + SIOCSIFPARENT = 0x802069b2 + SIOCSIFPRIORITY = 0x8020699b + SIOCSIFRDOMAIN = 0x8020699f + SIOCSIFRTLABEL = 0x80206982 + SIOCSIFXFLAGS = 0x8020699d + SIOCSLIFPHYADDR = 0x8218694a + SIOCSLIFPHYDF = 0x802069c1 + SIOCSLIFPHYECN = 0x802069c7 + SIOCSLIFPHYRTABLE = 0x802069a1 + SIOCSLIFPHYTTL = 0x802069a8 + SIOCSPGRP = 0x80047308 + SIOCSPWE3CTRLWORD = 0x802069dc + SIOCSPWE3FAT = 0x802069dd + SIOCSPWE3NEIGHBOR = 0x821869de + SIOCSRXHPRIO = 0x802069db + SIOCSSPPPPARAMS = 0x80206993 + SIOCSTXHPRIO = 0x802069c5 + SIOCSUMBPARAM = 0x802069bf + SIOCSVH = 0xc02069f5 + SIOCSVNETFLOWID = 0x802069c3 + SIOCSVNETID = 0x802069a6 + SIOCSWGDPID = 0xc018695b + SIOCSWGMAXFLOW = 0xc0186960 + SIOCSWGMAXGROUP = 0xc018695d + SIOCSWSDPID = 0x8018695c + SIOCSWSPORTNO = 0xc060695f + SOCK_CLOEXEC = 0x8000 + SOCK_DGRAM = 0x2 + SOCK_DNS = 0x1000 + SOCK_NONBLOCK = 0x4000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_BINDANY = 0x1000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DOMAIN = 0x1024 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_NETPROC = 0x1020 + SO_OOBINLINE = 0x100 + SO_PEERCRED = 0x1022 + SO_PROTOCOL = 0x1025 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RTABLE = 0x1021 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_SPLICE = 0x1023 + SO_TIMESTAMP = 0x800 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SO_ZEROIZE = 0x2000 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISTXT = 0x200 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TCIFLUSH = 0x1 + TCIOFF = 0x3 + TCIOFLUSH = 0x3 + TCION = 0x4 + TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 + TCP_MAXBURST = 0x4 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x3 + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x4 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOPUSH = 0x10 + TCP_SACKHOLE_LIMIT = 0x80 + TCP_SACK_ENABLE = 0x8 + TCSAFLUSH = 0x2 + TIMER_ABSTIME = 0x1 + TIMER_RELTIME = 0x0 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCHKVERAUTH = 0x2000741e + TIOCCLRVERAUTH = 0x2000741d + TIOCCONS = 0x80047462 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLAG_CLOCAL = 0x2 + TIOCFLAG_CRTSCTS = 0x4 + TIOCFLAG_MDMBUF = 0x8 + TIOCFLAG_PPS = 0x10 + TIOCFLAG_SOFTCAR = 0x1 + TIOCFLUSH = 0x80047410 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGFLAGS = 0x4004745d + TIOCGPGRP = 0x40047477 + TIOCGSID = 0x40047463 + TIOCGTSTAMP = 0x4010745b + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMODG = 0x4004746a + TIOCMODS = 0x8004746d + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSETVERAUTH = 0x8004741c + TIOCSFLAGS = 0x8004745c + TIOCSIG = 0x8004745f + TIOCSPGRP = 0x80047476 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x20007465 + TIOCSTOP = 0x2000746f + TIOCSTSTAMP = 0x8008745a + TIOCSWINSZ = 0x80087467 + TIOCUCNTL = 0x80047466 + TIOCUCNTL_CBRK = 0x7a + TIOCUCNTL_SBRK = 0x7b + TOSTOP = 0x400000 + UTIME_NOW = -0x2 + UTIME_OMIT = -0x1 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VM_ANONMIN = 0x7 + VM_LOADAVG = 0x2 + VM_MALLOC_CONF = 0xc + VM_MAXID = 0xd + VM_MAXSLP = 0xa + VM_METER = 0x1 + VM_NKMEMPAGES = 0x6 + VM_PSSTRINGS = 0x3 + VM_SWAPENCRYPT = 0x5 + VM_USPACE = 0xb + VM_UVMEXP = 0x4 + VM_VNODEMIN = 0x9 + VM_VTEXTMIN = 0x8 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WALTSIG = 0x4 + WCONTINUED = 0x8 + WCOREFLAG = 0x80 + WNOHANG = 0x1 + WUNTRACED = 0x2 + XCASE = 0x1000000 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x5c) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x58) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x59) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EIPSEC = syscall.Errno(0x52) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x5f) + ELOOP = syscall.Errno(0x3e) + EMEDIUMTYPE = syscall.Errno(0x56) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x53) + ENOBUFS = syscall.Errno(0x37) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOMEDIUM = syscall.Errno(0x55) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x5a) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTRECOVERABLE = syscall.Errno(0x5d) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x5b) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x57) + EOWNERDEAD = syscall.Errno(0x5e) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x5f) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHR = syscall.Signal(0x20) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disk quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC program not available"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIPSEC", "IPsec processing failure"}, + {83, "ENOATTR", "attribute not found"}, + {84, "EILSEQ", "illegal byte sequence"}, + {85, "ENOMEDIUM", "no medium found"}, + {86, "EMEDIUMTYPE", "wrong medium type"}, + {87, "EOVERFLOW", "value too large to be stored in data type"}, + {88, "ECANCELED", "operation canceled"}, + {89, "EIDRM", "identifier removed"}, + {90, "ENOMSG", "no message of desired type"}, + {91, "ENOTSUP", "not supported"}, + {92, "EBADMSG", "bad message"}, + {93, "ENOTRECOVERABLE", "state not recoverable"}, + {94, "EOWNERDEAD", "previous owner died"}, + {95, "ELAST", "protocol error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGABRT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGTHR", "thread AST"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go new file mode 100644 index 000000000..1afee6a08 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go @@ -0,0 +1,1557 @@ +// mkerrors.sh -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && solaris +// +build amd64,solaris + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_802 = 0x12 + AF_APPLETALK = 0x10 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_ECMA = 0x8 + AF_FILE = 0x1 + AF_GOSIP = 0x16 + AF_HYLINK = 0xf + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1a + AF_INET_OFFLOAD = 0x1e + AF_IPX = 0x17 + AF_KEY = 0x1b + AF_LAT = 0xe + AF_LINK = 0x19 + AF_LOCAL = 0x1 + AF_MAX = 0x20 + AF_NBS = 0x7 + AF_NCA = 0x1c + AF_NIT = 0x11 + AF_NS = 0x6 + AF_OSI = 0x13 + AF_OSINET = 0x15 + AF_PACKET = 0x20 + AF_POLICY = 0x1d + AF_PUP = 0x4 + AF_ROUTE = 0x18 + AF_SNA = 0xb + AF_TRILL = 0x1f + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + AF_X25 = 0x14 + ARPHRD_ARCNET = 0x7 + ARPHRD_ATM = 0x10 + ARPHRD_AX25 = 0x3 + ARPHRD_CHAOS = 0x5 + ARPHRD_EETHER = 0x2 + ARPHRD_ETHER = 0x1 + ARPHRD_FC = 0x12 + ARPHRD_FRAME = 0xf + ARPHRD_HDLC = 0x11 + ARPHRD_IB = 0x20 + ARPHRD_IEEE802 = 0x6 + ARPHRD_IPATM = 0x13 + ARPHRD_METRICOM = 0x17 + ARPHRD_TUNNEL = 0x1f + B0 = 0x0 + B110 = 0x3 + B115200 = 0x12 + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B153600 = 0x13 + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B230400 = 0x14 + B2400 = 0xb + B300 = 0x7 + B307200 = 0x15 + B38400 = 0xf + B460800 = 0x16 + B4800 = 0xc + B50 = 0x1 + B57600 = 0x10 + B600 = 0x8 + B75 = 0x2 + B76800 = 0x11 + B921600 = 0x17 + B9600 = 0xd + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = -0x3fefbd89 + BIOCGDLTLIST32 = -0x3ff7bd89 + BIOCGETIF = 0x4020426b + BIOCGETLIF = 0x4078426b + BIOCGHDRCMPLT = 0x40044274 + BIOCGRTIMEOUT = 0x4010427b + BIOCGRTIMEOUT32 = 0x4008427b + BIOCGSEESENT = 0x40044278 + BIOCGSTATS = 0x4080426f + BIOCGSTATSOLD = 0x4008426f + BIOCIMMEDIATE = -0x7ffbbd90 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = -0x3ffbbd9a + BIOCSDLT = -0x7ffbbd8a + BIOCSETF = -0x7fefbd99 + BIOCSETF32 = -0x7ff7bd99 + BIOCSETIF = -0x7fdfbd94 + BIOCSETLIF = -0x7f87bd94 + BIOCSHDRCMPLT = -0x7ffbbd8b + BIOCSRTIMEOUT = -0x7fefbd86 + BIOCSRTIMEOUT32 = -0x7ff7bd86 + BIOCSSEESENT = -0x7ffbbd87 + BIOCSTCPF = -0x7fefbd8e + BIOCSUDPF = -0x7fefbd8d + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DFLTBUFSIZE = 0x100000 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x1000000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0xf + CFLUSH = 0xf + CIBAUD = 0xf0000 + CLOCAL = 0x800 + CLOCK_HIGHRES = 0x4 + CLOCK_LEVEL = 0xa + CLOCK_MONOTONIC = 0x4 + CLOCK_PROCESS_CPUTIME_ID = 0x5 + CLOCK_PROF = 0x2 + CLOCK_REALTIME = 0x3 + CLOCK_THREAD_CPUTIME_ID = 0x2 + CLOCK_VIRTUAL = 0x1 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x14 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + CSWTCH = 0x1a + DIOC = 0x6400 + DIOCGETB = 0x6402 + DIOCGETC = 0x6401 + DIOCGETP = 0x6408 + DIOCSETE = 0x6403 + DIOCSETP = 0x6409 + DLT_AIRONET_HEADER = 0x78 + DLT_APPLE_IP_OVER_IEEE1394 = 0x8a + DLT_ARCNET = 0x7 + DLT_ARCNET_LINUX = 0x81 + DLT_ATM_CLIP = 0x13 + DLT_ATM_RFC1483 = 0xb + DLT_AURORA = 0x7e + DLT_AX25 = 0x3 + DLT_BACNET_MS_TP = 0xa5 + DLT_CHAOS = 0x5 + DLT_CISCO_IOS = 0x76 + DLT_C_HDLC = 0x68 + DLT_DOCSIS = 0x8f + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0x6d + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 + DLT_FDDI = 0xa + DLT_FRELAY = 0x6b + DLT_GCOM_SERIAL = 0xad + DLT_GCOM_T1E1 = 0xac + DLT_GPF_F = 0xab + DLT_GPF_T = 0xaa + DLT_GPRS_LLC = 0xa9 + DLT_HDLC = 0x10 + DLT_HHDLC = 0x79 + DLT_HIPPI = 0xf + DLT_IBM_SN = 0x92 + DLT_IBM_SP = 0x91 + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_IEEE802_11_RADIO_AVS = 0xa3 + DLT_IPNET = 0xe2 + DLT_IPOIB = 0xa2 + DLT_IP_OVER_FC = 0x7a + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + DLT_JUNIPER_FRELAY = 0xb4 + DLT_JUNIPER_GGSN = 0x85 + DLT_JUNIPER_MFR = 0x86 + DLT_JUNIPER_MLFR = 0x83 + DLT_JUNIPER_MLPPP = 0x82 + DLT_JUNIPER_MONITOR = 0xa4 + DLT_JUNIPER_PIC_PEER = 0xae + DLT_JUNIPER_PPP = 0xb3 + DLT_JUNIPER_PPPOE = 0xa7 + DLT_JUNIPER_PPPOE_ATM = 0xa8 + DLT_JUNIPER_SERVICES = 0x88 + DLT_LINUX_IRDA = 0x90 + DLT_LINUX_LAPD = 0xb1 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LTALK = 0x72 + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_NULL = 0x0 + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0xe + DLT_PPP_PPPD = 0xa6 + DLT_PRISM_HEADER = 0x77 + DLT_PRONET = 0x4 + DLT_RAW = 0xc + DLT_RAWAF_MASK = 0x2240000 + DLT_RIO = 0x7c + DLT_SCCP = 0x8e + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xd + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TZSP = 0x80 + ECHO = 0x8 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EMPTY_SET = 0x0 + EMT_CPCOVF = 0x1 + EQUALITY_CHECK = 0x0 + EXTA = 0xe + EXTB = 0xf + FD_CLOEXEC = 0x1 + FD_NFDBITS = 0x40 + FD_SETSIZE = 0x10000 + FF0 = 0x0 + FF1 = 0x8000 + FFDLY = 0x8000 + FIORDCHK = 0x6603 + FLUSHALL = 0x1 + FLUSHDATA = 0x0 + FLUSHO = 0x2000 + F_ALLOCSP = 0xa + F_ALLOCSP64 = 0xa + F_BADFD = 0x2e + F_BLKSIZE = 0x13 + F_BLOCKS = 0x12 + F_CHKFL = 0x8 + F_COMPAT = 0x8 + F_DUP2FD = 0x9 + F_DUP2FD_CLOEXEC = 0x24 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x25 + F_FLOCK = 0x35 + F_FLOCK64 = 0x35 + F_FLOCKW = 0x36 + F_FLOCKW64 = 0x36 + F_FREESP = 0xb + F_FREESP64 = 0xb + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0xe + F_GETLK64 = 0xe + F_GETOWN = 0x17 + F_GETXFL = 0x2d + F_HASREMOTELOCKS = 0x1a + F_ISSTREAM = 0xd + F_MANDDNY = 0x10 + F_MDACC = 0x20 + F_NODNY = 0x0 + F_NPRIV = 0x10 + F_OFD_GETLK = 0x2f + F_OFD_GETLK64 = 0x2f + F_OFD_SETLK = 0x30 + F_OFD_SETLK64 = 0x30 + F_OFD_SETLKW = 0x31 + F_OFD_SETLKW64 = 0x31 + F_PRIV = 0xf + F_QUOTACTL = 0x11 + F_RDACC = 0x1 + F_RDDNY = 0x1 + F_RDLCK = 0x1 + F_REVOKE = 0x19 + F_RMACC = 0x4 + F_RMDNY = 0x4 + F_RWACC = 0x3 + F_RWDNY = 0x3 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLK64_NBMAND = 0x2a + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETLK_NBMAND = 0x2a + F_SETOWN = 0x18 + F_SHARE = 0x28 + F_SHARE_NBMAND = 0x2b + F_UNLCK = 0x3 + F_UNLKSYS = 0x4 + F_UNSHARE = 0x29 + F_WRACC = 0x2 + F_WRDNY = 0x2 + F_WRLCK = 0x2 + HUPCL = 0x400 + IBSHIFT = 0x10 + ICANON = 0x2 + ICMP6_FILTER = 0x1 + ICRNL = 0x100 + IEXTEN = 0x8000 + IFF_ADDRCONF = 0x80000 + IFF_ALLMULTI = 0x200 + IFF_ANYCAST = 0x400000 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x7f203003b5a + IFF_COS_ENABLED = 0x200000000 + IFF_DEBUG = 0x4 + IFF_DEPRECATED = 0x40000 + IFF_DHCPRUNNING = 0x4000 + IFF_DUPLICATE = 0x4000000000 + IFF_FAILED = 0x10000000 + IFF_FIXEDMTU = 0x1000000000 + IFF_INACTIVE = 0x40000000 + IFF_INTELLIGENT = 0x400 + IFF_IPMP = 0x8000000000 + IFF_IPMP_CANTCHANGE = 0x10000000 + IFF_IPMP_INVALID = 0x1ec200080 + IFF_IPV4 = 0x1000000 + IFF_IPV6 = 0x2000000 + IFF_L3PROTECT = 0x40000000000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x800 + IFF_MULTI_BCAST = 0x1000 + IFF_NOACCEPT = 0x4000000 + IFF_NOARP = 0x80 + IFF_NOFAILOVER = 0x8000000 + IFF_NOLINKLOCAL = 0x20000000000 + IFF_NOLOCAL = 0x20000 + IFF_NONUD = 0x200000 + IFF_NORTEXCH = 0x800000 + IFF_NOTRAILERS = 0x20 + IFF_NOXMIT = 0x10000 + IFF_OFFLINE = 0x80000000 + IFF_POINTOPOINT = 0x10 + IFF_PREFERRED = 0x400000000 + IFF_PRIVATE = 0x8000 + IFF_PROMISC = 0x100 + IFF_ROUTER = 0x100000 + IFF_RUNNING = 0x40 + IFF_STANDBY = 0x20000000 + IFF_TEMPORARY = 0x800000000 + IFF_UNNUMBERED = 0x2000 + IFF_UP = 0x1 + IFF_VIRTUAL = 0x2000000000 + IFF_VRRP = 0x10000000000 + IFF_XRESOLV = 0x100000000 + IFNAMSIZ = 0x10 + IFT_1822 = 0x2 + IFT_6TO4 = 0xca + IFT_AAL5 = 0x31 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ATM = 0x25 + IFT_CEPT = 0x13 + IFT_DS3 = 0x1e + IFT_EON = 0x19 + IFT_ETHER = 0x6 + IFT_FDDI = 0xf + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_HDH1822 = 0x3 + IFT_HIPPI = 0x2f + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IB = 0xc7 + IFT_IPV4 = 0xc8 + IFT_IPV6 = 0xc9 + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88026 = 0xa + IFT_LAPB = 0x10 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_NSIP = 0x1b + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PPP = 0x17 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PTPSERIAL = 0x16 + IFT_RS232 = 0x21 + IFT_SDLC = 0x11 + IFT_SIP = 0x1f + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_STARLAN = 0xb + IFT_T1 = 0x12 + IFT_ULTRA = 0x1d + IFT_V35 = 0x2d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_AUTOCONF_MASK = 0xffff0000 + IN_AUTOCONF_NET = 0xa9fe0000 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_CLASSE_NET = 0xffffffff + IN_LOOPBACKNET = 0x7f + IN_PRIVATE12_MASK = 0xfff00000 + IN_PRIVATE12_NET = 0xac100000 + IN_PRIVATE16_MASK = 0xffff0000 + IN_PRIVATE16_NET = 0xc0a80000 + IN_PRIVATE8_MASK = 0xff000000 + IN_PRIVATE8_NET = 0xa000000 + IPPROTO_AH = 0x33 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x4 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_HELLO = 0x3f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPV6 = 0x29 + IPPROTO_MAX = 0x100 + IPPROTO_ND = 0x4d + IPPROTO_NONE = 0x3b + IPPROTO_OSPF = 0x59 + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_SCTP = 0x84 + IPPROTO_TCP = 0x6 + IPPROTO_UDP = 0x11 + IPV6_ADD_MEMBERSHIP = 0x9 + IPV6_BOUND_IF = 0x41 + IPV6_CHECKSUM = 0x18 + IPV6_DONTFRAG = 0x21 + IPV6_DROP_MEMBERSHIP = 0xa + IPV6_DSTOPTS = 0xf + IPV6_FLOWINFO_FLOWLABEL = 0xffff0f00 + IPV6_FLOWINFO_TCLASS = 0xf00f + IPV6_HOPLIMIT = 0xc + IPV6_HOPOPTS = 0xe + IPV6_JOIN_GROUP = 0x9 + IPV6_LEAVE_GROUP = 0xa + IPV6_MULTICAST_HOPS = 0x7 + IPV6_MULTICAST_IF = 0x6 + IPV6_MULTICAST_LOOP = 0x8 + IPV6_NEXTHOP = 0xd + IPV6_PAD1_OPT = 0x0 + IPV6_PATHMTU = 0x25 + IPV6_PKTINFO = 0xb + IPV6_PREFER_SRC_CGA = 0x20 + IPV6_PREFER_SRC_CGADEFAULT = 0x10 + IPV6_PREFER_SRC_CGAMASK = 0x30 + IPV6_PREFER_SRC_COA = 0x2 + IPV6_PREFER_SRC_DEFAULT = 0x15 + IPV6_PREFER_SRC_HOME = 0x1 + IPV6_PREFER_SRC_MASK = 0x3f + IPV6_PREFER_SRC_MIPDEFAULT = 0x1 + IPV6_PREFER_SRC_MIPMASK = 0x3 + IPV6_PREFER_SRC_NONCGA = 0x10 + IPV6_PREFER_SRC_PUBLIC = 0x4 + IPV6_PREFER_SRC_TMP = 0x8 + IPV6_PREFER_SRC_TMPDEFAULT = 0x4 + IPV6_PREFER_SRC_TMPMASK = 0xc + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVHOPLIMIT = 0x13 + IPV6_RECVHOPOPTS = 0x14 + IPV6_RECVPATHMTU = 0x24 + IPV6_RECVPKTINFO = 0x12 + IPV6_RECVRTHDR = 0x16 + IPV6_RECVRTHDRDSTOPTS = 0x17 + IPV6_RECVTCLASS = 0x19 + IPV6_RTHDR = 0x10 + IPV6_RTHDRDSTOPTS = 0x11 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SEC_OPT = 0x22 + IPV6_SRC_PREFERENCES = 0x23 + IPV6_TCLASS = 0x26 + IPV6_UNICAST_HOPS = 0x5 + IPV6_UNSPEC_SRC = 0x42 + IPV6_USE_MIN_MTU = 0x20 + IPV6_V6ONLY = 0x27 + IP_ADD_MEMBERSHIP = 0x13 + IP_ADD_SOURCE_MEMBERSHIP = 0x17 + IP_BLOCK_SOURCE = 0x15 + IP_BOUND_IF = 0x41 + IP_BROADCAST = 0x106 + IP_BROADCAST_TTL = 0x43 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DHCPINIT_IF = 0x45 + IP_DONTFRAG = 0x1b + IP_DONTROUTE = 0x105 + IP_DROP_MEMBERSHIP = 0x14 + IP_DROP_SOURCE_MEMBERSHIP = 0x18 + IP_HDRINCL = 0x2 + IP_MAXPACKET = 0xffff + IP_MF = 0x2000 + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x10 + IP_MULTICAST_LOOP = 0x12 + IP_MULTICAST_TTL = 0x11 + IP_NEXTHOP = 0x19 + IP_OPTIONS = 0x1 + IP_PKTINFO = 0x1a + IP_RECVDSTADDR = 0x7 + IP_RECVIF = 0x9 + IP_RECVOPTS = 0x5 + IP_RECVPKTINFO = 0x1a + IP_RECVRETOPTS = 0x6 + IP_RECVSLLA = 0xa + IP_RECVTOS = 0xc + IP_RECVTTL = 0xb + IP_RETOPTS = 0x8 + IP_REUSEADDR = 0x104 + IP_SEC_OPT = 0x22 + IP_TOS = 0x3 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x16 + IP_UNSPEC_SRC = 0x42 + ISIG = 0x1 + ISTRIP = 0x20 + IUCLC = 0x200 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_ACCESS_DEFAULT = 0x6 + MADV_ACCESS_LWP = 0x7 + MADV_ACCESS_MANY = 0x8 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x5 + MADV_NORMAL = 0x0 + MADV_PURGE = 0x9 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_WILLNEED = 0x3 + MAP_32BIT = 0x80 + MAP_ALIGN = 0x200 + MAP_ANON = 0x100 + MAP_ANONYMOUS = 0x100 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_INITDATA = 0x800 + MAP_NORESERVE = 0x40 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_SHARED = 0x1 + MAP_TEXT = 0x400 + MAP_TYPE = 0xf + MCAST_BLOCK_SOURCE = 0x2b + MCAST_EXCLUDE = 0x2 + MCAST_INCLUDE = 0x1 + MCAST_JOIN_GROUP = 0x29 + MCAST_JOIN_SOURCE_GROUP = 0x2d + MCAST_LEAVE_GROUP = 0x2a + MCAST_LEAVE_SOURCE_GROUP = 0x2e + MCAST_UNBLOCK_SOURCE = 0x2c + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MSG_CTRUNC = 0x10 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_DUPCTRL = 0x800 + MSG_EOR = 0x8 + MSG_MAXIOVLEN = 0x10 + MSG_NOSIGNAL = 0x200 + MSG_NOTIFICATION = 0x100 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x20 + MSG_WAITALL = 0x40 + MSG_XPG4_2 = 0x8000 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x2 + MS_OLDSYNC = 0x0 + MS_SYNC = 0x4 + M_FLUSH = 0x86 + NAME_MAX = 0xff + NEWDEV = 0x1 + NFDBITS = 0x40 + NL0 = 0x0 + NL1 = 0x100 + NLDLY = 0x100 + NOFLSH = 0x80 + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + OLDDEV = 0x0 + ONBITSMAJOR = 0x7 + ONBITSMINOR = 0x8 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPENFAIL = -0x1 + OPOST = 0x1 + O_ACCMODE = 0x600003 + O_APPEND = 0x8 + O_CLOEXEC = 0x800000 + O_CREAT = 0x100 + O_DIRECT = 0x2000000 + O_DIRECTORY = 0x1000000 + O_DSYNC = 0x40 + O_EXCL = 0x400 + O_EXEC = 0x400000 + O_LARGEFILE = 0x2000 + O_NDELAY = 0x4 + O_NOCTTY = 0x800 + O_NOFOLLOW = 0x20000 + O_NOLINKS = 0x40000 + O_NONBLOCK = 0x80 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x8000 + O_SEARCH = 0x200000 + O_SIOCGIFCONF = -0x3ff796ec + O_SIOCGLIFCONF = -0x3fef9688 + O_SYNC = 0x10 + O_TRUNC = 0x200 + O_WRONLY = 0x1 + O_XATTR = 0x4000 + PARENB = 0x100 + PAREXT = 0x100000 + PARMRK = 0x8 + PARODD = 0x200 + PENDIN = 0x4000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + RLIMIT_AS = 0x6 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_NOFILE = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0xfffffffffffffffd + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_MAX = 0x9 + RTAX_NETMASK = 0x2 + RTAX_SRC = 0x8 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTA_NUMBITS = 0x9 + RTA_SRC = 0x100 + RTF_BLACKHOLE = 0x1000 + RTF_CLONING = 0x100 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_INDIRECT = 0x40000 + RTF_KERNEL = 0x80000 + RTF_LLINFO = 0x400 + RTF_MASK = 0x80 + RTF_MODIFIED = 0x20 + RTF_MULTIRT = 0x10000 + RTF_PRIVATE = 0x2000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_REJECT = 0x8 + RTF_SETSRC = 0x20000 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_XRESOLVE = 0x200 + RTF_ZONE = 0x100000 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_CHGADDR = 0xf + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_FREEADDR = 0x10 + RTM_GET = 0x4 + RTM_IFINFO = 0xe + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_VERSION = 0x3 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RT_AWARE = 0x1 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + SCM_RIGHTS = 0x1010 + SCM_TIMESTAMP = 0x1013 + SCM_UCRED = 0x1012 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIG2STR_MAX = 0x20 + SIOCADDMULTI = -0x7fdf96cf + SIOCADDRT = -0x7fcf8df6 + SIOCATMARK = 0x40047307 + SIOCDARP = -0x7fdb96e0 + SIOCDELMULTI = -0x7fdf96ce + SIOCDELRT = -0x7fcf8df5 + SIOCDXARP = -0x7fff9658 + SIOCGARP = -0x3fdb96e1 + SIOCGDSTINFO = -0x3fff965c + SIOCGENADDR = -0x3fdf96ab + SIOCGENPSTATS = -0x3fdf96c7 + SIOCGETLSGCNT = -0x3fef8deb + SIOCGETNAME = 0x40107334 + SIOCGETPEER = 0x40107335 + SIOCGETPROP = -0x3fff8f44 + SIOCGETSGCNT = -0x3feb8deb + SIOCGETSYNC = -0x3fdf96d3 + SIOCGETVIFCNT = -0x3feb8dec + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = -0x3fdf96f3 + SIOCGIFBRDADDR = -0x3fdf96e9 + SIOCGIFCONF = -0x3ff796a4 + SIOCGIFDSTADDR = -0x3fdf96f1 + SIOCGIFFLAGS = -0x3fdf96ef + SIOCGIFHWADDR = -0x3fdf9647 + SIOCGIFINDEX = -0x3fdf96a6 + SIOCGIFMEM = -0x3fdf96ed + SIOCGIFMETRIC = -0x3fdf96e5 + SIOCGIFMTU = -0x3fdf96ea + SIOCGIFMUXID = -0x3fdf96a8 + SIOCGIFNETMASK = -0x3fdf96e7 + SIOCGIFNUM = 0x40046957 + SIOCGIP6ADDRPOLICY = -0x3fff965e + SIOCGIPMSFILTER = -0x3ffb964c + SIOCGLIFADDR = -0x3f87968f + SIOCGLIFBINDING = -0x3f879666 + SIOCGLIFBRDADDR = -0x3f879685 + SIOCGLIFCONF = -0x3fef965b + SIOCGLIFDADSTATE = -0x3f879642 + SIOCGLIFDSTADDR = -0x3f87968d + SIOCGLIFFLAGS = -0x3f87968b + SIOCGLIFGROUPINFO = -0x3f4b9663 + SIOCGLIFGROUPNAME = -0x3f879664 + SIOCGLIFHWADDR = -0x3f879640 + SIOCGLIFINDEX = -0x3f87967b + SIOCGLIFLNKINFO = -0x3f879674 + SIOCGLIFMETRIC = -0x3f879681 + SIOCGLIFMTU = -0x3f879686 + SIOCGLIFMUXID = -0x3f87967d + SIOCGLIFNETMASK = -0x3f879683 + SIOCGLIFNUM = -0x3ff3967e + SIOCGLIFSRCOF = -0x3fef964f + SIOCGLIFSUBNET = -0x3f879676 + SIOCGLIFTOKEN = -0x3f879678 + SIOCGLIFUSESRC = -0x3f879651 + SIOCGLIFZONE = -0x3f879656 + SIOCGLOWAT = 0x40047303 + SIOCGMSFILTER = -0x3ffb964e + SIOCGPGRP = 0x40047309 + SIOCGSTAMP = -0x3fef9646 + SIOCGXARP = -0x3fff9659 + SIOCIFDETACH = -0x7fdf96c8 + SIOCILB = -0x3ffb9645 + SIOCLIFADDIF = -0x3f879691 + SIOCLIFDELND = -0x7f879673 + SIOCLIFGETND = -0x3f879672 + SIOCLIFREMOVEIF = -0x7f879692 + SIOCLIFSETND = -0x7f879671 + SIOCLOWER = -0x7fdf96d7 + SIOCSARP = -0x7fdb96e2 + SIOCSCTPGOPT = -0x3fef9653 + SIOCSCTPPEELOFF = -0x3ffb9652 + SIOCSCTPSOPT = -0x7fef9654 + SIOCSENABLESDP = -0x3ffb9649 + SIOCSETPROP = -0x7ffb8f43 + SIOCSETSYNC = -0x7fdf96d4 + SIOCSHIWAT = -0x7ffb8d00 + SIOCSIFADDR = -0x7fdf96f4 + SIOCSIFBRDADDR = -0x7fdf96e8 + SIOCSIFDSTADDR = -0x7fdf96f2 + SIOCSIFFLAGS = -0x7fdf96f0 + SIOCSIFINDEX = -0x7fdf96a5 + SIOCSIFMEM = -0x7fdf96ee + SIOCSIFMETRIC = -0x7fdf96e4 + SIOCSIFMTU = -0x7fdf96eb + SIOCSIFMUXID = -0x7fdf96a7 + SIOCSIFNAME = -0x7fdf96b7 + SIOCSIFNETMASK = -0x7fdf96e6 + SIOCSIP6ADDRPOLICY = -0x7fff965d + SIOCSIPMSFILTER = -0x7ffb964b + SIOCSLGETREQ = -0x3fdf96b9 + SIOCSLIFADDR = -0x7f879690 + SIOCSLIFBRDADDR = -0x7f879684 + SIOCSLIFDSTADDR = -0x7f87968e + SIOCSLIFFLAGS = -0x7f87968c + SIOCSLIFGROUPNAME = -0x7f879665 + SIOCSLIFINDEX = -0x7f87967a + SIOCSLIFLNKINFO = -0x7f879675 + SIOCSLIFMETRIC = -0x7f879680 + SIOCSLIFMTU = -0x7f879687 + SIOCSLIFMUXID = -0x7f87967c + SIOCSLIFNAME = -0x3f87967f + SIOCSLIFNETMASK = -0x7f879682 + SIOCSLIFPREFIX = -0x3f879641 + SIOCSLIFSUBNET = -0x7f879677 + SIOCSLIFTOKEN = -0x7f879679 + SIOCSLIFUSESRC = -0x7f879650 + SIOCSLIFZONE = -0x7f879655 + SIOCSLOWAT = -0x7ffb8cfe + SIOCSLSTAT = -0x7fdf96b8 + SIOCSMSFILTER = -0x7ffb964d + SIOCSPGRP = -0x7ffb8cf8 + SIOCSPROMISC = -0x7ffb96d0 + SIOCSQPTR = -0x3ffb9648 + SIOCSSDSTATS = -0x3fdf96d2 + SIOCSSESTATS = -0x3fdf96d1 + SIOCSXARP = -0x7fff965a + SIOCTMYADDR = -0x3ff79670 + SIOCTMYSITE = -0x3ff7966e + SIOCTONLINK = -0x3ff7966f + SIOCUPPER = -0x7fdf96d8 + SIOCX25RCV = -0x3fdf96c4 + SIOCX25TBL = -0x3fdf96c3 + SIOCX25XMT = -0x3fdf96c5 + SIOCXPROTO = 0x20007337 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x1 + SOCK_NDELAY = 0x200000 + SOCK_NONBLOCK = 0x100000 + SOCK_RAW = 0x4 + SOCK_RDM = 0x5 + SOCK_SEQPACKET = 0x6 + SOCK_STREAM = 0x2 + SOCK_TYPE_MASK = 0xffff + SOL_FILTER = 0xfffc + SOL_PACKET = 0xfffd + SOL_ROUTE = 0xfffe + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ALL = 0x3f + SO_ALLZONES = 0x1014 + SO_ANON_MLP = 0x100a + SO_ATTACH_FILTER = 0x40000001 + SO_BAND = 0x4000 + SO_BROADCAST = 0x20 + SO_COPYOPT = 0x80000 + SO_DEBUG = 0x1 + SO_DELIM = 0x8000 + SO_DETACH_FILTER = 0x40000002 + SO_DGRAM_ERRIND = 0x200 + SO_DOMAIN = 0x100c + SO_DONTLINGER = -0x81 + SO_DONTROUTE = 0x10 + SO_ERROPT = 0x40000 + SO_ERROR = 0x1007 + SO_EXCLBIND = 0x1015 + SO_HIWAT = 0x10 + SO_ISNTTY = 0x800 + SO_ISTTY = 0x400 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_LOWAT = 0x20 + SO_MAC_EXEMPT = 0x100b + SO_MAC_IMPLICIT = 0x1016 + SO_MAXBLK = 0x100000 + SO_MAXPSZ = 0x8 + SO_MINPSZ = 0x4 + SO_MREADOFF = 0x80 + SO_MREADON = 0x40 + SO_NDELOFF = 0x200 + SO_NDELON = 0x100 + SO_NODELIM = 0x10000 + SO_OOBINLINE = 0x100 + SO_PROTOTYPE = 0x1009 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVPSH = 0x100d + SO_RCVTIMEO = 0x1006 + SO_READOPT = 0x1 + SO_RECVUCRED = 0x400 + SO_REUSEADDR = 0x4 + SO_SECATTR = 0x1011 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_STRHOLD = 0x20000 + SO_TAIL = 0x200000 + SO_TIMESTAMP = 0x1013 + SO_TONSTOP = 0x2000 + SO_TOSTOP = 0x1000 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SO_VRRP = 0x1017 + SO_WROFF = 0x2 + S_ENFMT = 0x400 + S_IAMB = 0x1ff + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFDOOR = 0xd000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFNAM = 0x5000 + S_IFPORT = 0xe000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_INSEM = 0x1 + S_INSHD = 0x2 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x5407 + TCGETA = 0x5401 + TCGETS = 0x540d + TCIFLUSH = 0x0 + TCIOFF = 0x2 + TCIOFLUSH = 0x2 + TCION = 0x3 + TCOFLUSH = 0x1 + TCOOFF = 0x0 + TCOON = 0x1 + TCP_ABORT_THRESHOLD = 0x11 + TCP_ANONPRIVBIND = 0x20 + TCP_CONGESTION = 0x25 + TCP_CONN_ABORT_THRESHOLD = 0x13 + TCP_CONN_NOTIFY_THRESHOLD = 0x12 + TCP_CORK = 0x18 + TCP_EXCLBIND = 0x21 + TCP_INIT_CWND = 0x15 + TCP_KEEPALIVE = 0x8 + TCP_KEEPALIVE_ABORT_THRESHOLD = 0x17 + TCP_KEEPALIVE_THRESHOLD = 0x16 + TCP_KEEPCNT = 0x23 + TCP_KEEPIDLE = 0x22 + TCP_KEEPINTVL = 0x24 + TCP_LINGER2 = 0x1c + TCP_MAXSEG = 0x2 + TCP_MSS = 0x218 + TCP_NODELAY = 0x1 + TCP_NOTIFY_THRESHOLD = 0x10 + TCP_RECVDSTADDR = 0x14 + TCP_RTO_INITIAL = 0x19 + TCP_RTO_MAX = 0x1b + TCP_RTO_MIN = 0x1a + TCSAFLUSH = 0x5410 + TCSBRK = 0x5405 + TCSETA = 0x5402 + TCSETAF = 0x5404 + TCSETAW = 0x5403 + TCSETS = 0x540e + TCSETSF = 0x5410 + TCSETSW = 0x540f + TCXONC = 0x5406 + TIMER_ABSTIME = 0x1 + TIMER_RELTIME = 0x0 + TIOC = 0x5400 + TIOCCBRK = 0x747a + TIOCCDTR = 0x7478 + TIOCCILOOP = 0x746c + TIOCEXCL = 0x740d + TIOCFLUSH = 0x7410 + TIOCGETC = 0x7412 + TIOCGETD = 0x7400 + TIOCGETP = 0x7408 + TIOCGLTC = 0x7474 + TIOCGPGRP = 0x7414 + TIOCGPPS = 0x547d + TIOCGPPSEV = 0x547f + TIOCGSID = 0x7416 + TIOCGSOFTCAR = 0x5469 + TIOCGWINSZ = 0x5468 + TIOCHPCL = 0x7402 + TIOCKBOF = 0x5409 + TIOCKBON = 0x5408 + TIOCLBIC = 0x747e + TIOCLBIS = 0x747f + TIOCLGET = 0x747c + TIOCLSET = 0x747d + TIOCMBIC = 0x741c + TIOCMBIS = 0x741b + TIOCMGET = 0x741d + TIOCMSET = 0x741a + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x7471 + TIOCNXCL = 0x740e + TIOCOUTQ = 0x7473 + TIOCREMOTE = 0x741e + TIOCSBRK = 0x747b + TIOCSCTTY = 0x7484 + TIOCSDTR = 0x7479 + TIOCSETC = 0x7411 + TIOCSETD = 0x7401 + TIOCSETN = 0x740a + TIOCSETP = 0x7409 + TIOCSIGNAL = 0x741f + TIOCSILOOP = 0x746d + TIOCSLTC = 0x7475 + TIOCSPGRP = 0x7415 + TIOCSPPS = 0x547e + TIOCSSOFTCAR = 0x546a + TIOCSTART = 0x746e + TIOCSTI = 0x7417 + TIOCSTOP = 0x746f + TIOCSWINSZ = 0x5467 + TOSTOP = 0x100 + UTIME_NOW = -0x1 + UTIME_OMIT = -0x2 + VCEOF = 0x8 + VCEOL = 0x9 + VDISCARD = 0xd + VDSUSP = 0xb + VEOF = 0x4 + VEOL = 0x5 + VEOL2 = 0x6 + VERASE = 0x2 + VERASE2 = 0x11 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xf + VMIN = 0x4 + VQUIT = 0x1 + VREPRINT = 0xc + VSTART = 0x8 + VSTATUS = 0x10 + VSTOP = 0x9 + VSUSP = 0xa + VSWTCH = 0x7 + VT0 = 0x0 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WCONTFLG = 0xffff + WCONTINUED = 0x8 + WCOREFLG = 0x80 + WEXITED = 0x1 + WNOHANG = 0x40 + WNOWAIT = 0x80 + WOPTMASK = 0xcf + WRAP = 0x20000 + WSIGMASK = 0x7f + WSTOPFLG = 0x7f + WSTOPPED = 0x4 + WTRAPPED = 0x2 + WUNTRACED = 0x4 + XCASE = 0x4 + XTABS = 0x1800 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x7d) + EADDRNOTAVAIL = syscall.Errno(0x7e) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x7c) + EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x95) + EBADE = syscall.Errno(0x32) + EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x51) + EBADMSG = syscall.Errno(0x4d) + EBADR = syscall.Errno(0x33) + EBADRQC = syscall.Errno(0x36) + EBADSLT = syscall.Errno(0x37) + EBFONT = syscall.Errno(0x39) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x2f) + ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x25) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x82) + ECONNREFUSED = syscall.Errno(0x92) + ECONNRESET = syscall.Errno(0x83) + EDEADLK = syscall.Errno(0x2d) + EDEADLOCK = syscall.Errno(0x38) + EDESTADDRREQ = syscall.Errno(0x60) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x31) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x93) + EHOSTUNREACH = syscall.Errno(0x94) + EIDRM = syscall.Errno(0x24) + EILSEQ = syscall.Errno(0x58) + EINPROGRESS = syscall.Errno(0x96) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x85) + EISDIR = syscall.Errno(0x15) + EL2HLT = syscall.Errno(0x2c) + EL2NSYNC = syscall.Errno(0x26) + EL3HLT = syscall.Errno(0x27) + EL3RST = syscall.Errno(0x28) + ELIBACC = syscall.Errno(0x53) + ELIBBAD = syscall.Errno(0x54) + ELIBEXEC = syscall.Errno(0x57) + ELIBMAX = syscall.Errno(0x56) + ELIBSCN = syscall.Errno(0x55) + ELNRNG = syscall.Errno(0x29) + ELOCKUNMAPPED = syscall.Errno(0x48) + ELOOP = syscall.Errno(0x5a) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x61) + EMULTIHOP = syscall.Errno(0x4a) + ENAMETOOLONG = syscall.Errno(0x4e) + ENETDOWN = syscall.Errno(0x7f) + ENETRESET = syscall.Errno(0x81) + ENETUNREACH = syscall.Errno(0x80) + ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x35) + ENOBUFS = syscall.Errno(0x84) + ENOCSI = syscall.Errno(0x2b) + ENODATA = syscall.Errno(0x3d) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x2e) + ENOLINK = syscall.Errno(0x43) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x23) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x63) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x59) + ENOTACTIVE = syscall.Errno(0x49) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x86) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x5d) + ENOTRECOVERABLE = syscall.Errno(0x3b) + ENOTSOCK = syscall.Errno(0x5f) + ENOTSUP = syscall.Errno(0x30) + ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x50) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x7a) + EOVERFLOW = syscall.Errno(0x4f) + EOWNERDEAD = syscall.Errno(0x3a) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x7b) + EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x78) + EPROTOTYPE = syscall.Errno(0x62) + ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x52) + EREMOTE = syscall.Errno(0x42) + ERESTART = syscall.Errno(0x5b) + EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x8f) + ESOCKTNOSUPPORT = syscall.Errno(0x79) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x97) + ESTRPIPE = syscall.Errno(0x5c) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x91) + ETOOMANYREFS = syscall.Errno(0x90) + ETXTBSY = syscall.Errno(0x1a) + EUNATCH = syscall.Errno(0x2a) + EUSERS = syscall.Errno(0x5e) + EWOULDBLOCK = syscall.Errno(0xb) + EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x34) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCANCEL = syscall.Signal(0x24) + SIGCHLD = syscall.Signal(0x12) + SIGCLD = syscall.Signal(0x12) + SIGCONT = syscall.Signal(0x19) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGFREEZE = syscall.Signal(0x22) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x29) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x16) + SIGIOT = syscall.Signal(0x6) + SIGJVM1 = syscall.Signal(0x27) + SIGJVM2 = syscall.Signal(0x28) + SIGKILL = syscall.Signal(0x9) + SIGLOST = syscall.Signal(0x25) + SIGLWP = syscall.Signal(0x21) + SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x16) + SIGPROF = syscall.Signal(0x1d) + SIGPWR = syscall.Signal(0x13) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x17) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHAW = syscall.Signal(0x23) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x18) + SIGTTIN = syscall.Signal(0x1a) + SIGTTOU = syscall.Signal(0x1b) + SIGURG = syscall.Signal(0x15) + SIGUSR1 = syscall.Signal(0x10) + SIGUSR2 = syscall.Signal(0x11) + SIGVTALRM = syscall.Signal(0x1c) + SIGWAITING = syscall.Signal(0x20) + SIGWINCH = syscall.Signal(0x14) + SIGXCPU = syscall.Signal(0x1e) + SIGXFSZ = syscall.Signal(0x1f) + SIGXRES = syscall.Signal(0x26) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "not owner"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "I/O error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "arg list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file number"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "not enough space"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "file table overflow"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "ENOMSG", "no message of desired type"}, + {36, "EIDRM", "identifier removed"}, + {37, "ECHRNG", "channel number out of range"}, + {38, "EL2NSYNC", "level 2 not synchronized"}, + {39, "EL3HLT", "level 3 halted"}, + {40, "EL3RST", "level 3 reset"}, + {41, "ELNRNG", "link number out of range"}, + {42, "EUNATCH", "protocol driver not attached"}, + {43, "ENOCSI", "no CSI structure available"}, + {44, "EL2HLT", "level 2 halted"}, + {45, "EDEADLK", "deadlock situation detected/avoided"}, + {46, "ENOLCK", "no record locks available"}, + {47, "ECANCELED", "operation canceled"}, + {48, "ENOTSUP", "operation not supported"}, + {49, "EDQUOT", "disc quota exceeded"}, + {50, "EBADE", "bad exchange descriptor"}, + {51, "EBADR", "bad request descriptor"}, + {52, "EXFULL", "message tables full"}, + {53, "ENOANO", "anode table overflow"}, + {54, "EBADRQC", "bad request code"}, + {55, "EBADSLT", "invalid slot"}, + {56, "EDEADLOCK", "file locking deadlock"}, + {57, "EBFONT", "bad font file format"}, + {58, "EOWNERDEAD", "owner of the lock died"}, + {59, "ENOTRECOVERABLE", "lock is not recoverable"}, + {60, "ENOSTR", "not a stream device"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of stream resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {72, "ELOCKUNMAPPED", "locked lock was unmapped "}, + {73, "ENOTACTIVE", "facility is not active"}, + {74, "EMULTIHOP", "multihop attempted"}, + {77, "EBADMSG", "not a data message"}, + {78, "ENAMETOOLONG", "file name too long"}, + {79, "EOVERFLOW", "value too large for defined data type"}, + {80, "ENOTUNIQ", "name not unique on network"}, + {81, "EBADFD", "file descriptor in bad state"}, + {82, "EREMCHG", "remote address changed"}, + {83, "ELIBACC", "can not access a needed shared library"}, + {84, "ELIBBAD", "accessing a corrupted shared library"}, + {85, "ELIBSCN", ".lib section in a.out corrupted"}, + {86, "ELIBMAX", "attempting to link in more shared libraries than system limit"}, + {87, "ELIBEXEC", "can not exec a shared library directly"}, + {88, "EILSEQ", "illegal byte sequence"}, + {89, "ENOSYS", "operation not applicable"}, + {90, "ELOOP", "number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS"}, + {91, "ERESTART", "error 91"}, + {92, "ESTRPIPE", "error 92"}, + {93, "ENOTEMPTY", "directory not empty"}, + {94, "EUSERS", "too many users"}, + {95, "ENOTSOCK", "socket operation on non-socket"}, + {96, "EDESTADDRREQ", "destination address required"}, + {97, "EMSGSIZE", "message too long"}, + {98, "EPROTOTYPE", "protocol wrong type for socket"}, + {99, "ENOPROTOOPT", "option not supported by protocol"}, + {120, "EPROTONOSUPPORT", "protocol not supported"}, + {121, "ESOCKTNOSUPPORT", "socket type not supported"}, + {122, "EOPNOTSUPP", "operation not supported on transport endpoint"}, + {123, "EPFNOSUPPORT", "protocol family not supported"}, + {124, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {125, "EADDRINUSE", "address already in use"}, + {126, "EADDRNOTAVAIL", "cannot assign requested address"}, + {127, "ENETDOWN", "network is down"}, + {128, "ENETUNREACH", "network is unreachable"}, + {129, "ENETRESET", "network dropped connection because of reset"}, + {130, "ECONNABORTED", "software caused connection abort"}, + {131, "ECONNRESET", "connection reset by peer"}, + {132, "ENOBUFS", "no buffer space available"}, + {133, "EISCONN", "transport endpoint is already connected"}, + {134, "ENOTCONN", "transport endpoint is not connected"}, + {143, "ESHUTDOWN", "cannot send after socket shutdown"}, + {144, "ETOOMANYREFS", "too many references: cannot splice"}, + {145, "ETIMEDOUT", "connection timed out"}, + {146, "ECONNREFUSED", "connection refused"}, + {147, "EHOSTDOWN", "host is down"}, + {148, "EHOSTUNREACH", "no route to host"}, + {149, "EALREADY", "operation already in progress"}, + {150, "EINPROGRESS", "operation now in progress"}, + {151, "ESTALE", "stale NFS file handle"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal Instruction"}, + {5, "SIGTRAP", "trace/Breakpoint Trap"}, + {6, "SIGABRT", "abort"}, + {7, "SIGEMT", "emulation Trap"}, + {8, "SIGFPE", "arithmetic Exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus Error"}, + {11, "SIGSEGV", "segmentation Fault"}, + {12, "SIGSYS", "bad System Call"}, + {13, "SIGPIPE", "broken Pipe"}, + {14, "SIGALRM", "alarm Clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGUSR1", "user Signal 1"}, + {17, "SIGUSR2", "user Signal 2"}, + {18, "SIGCHLD", "child Status Changed"}, + {19, "SIGPWR", "power-Fail/Restart"}, + {20, "SIGWINCH", "window Size Change"}, + {21, "SIGURG", "urgent Socket Condition"}, + {22, "SIGIO", "pollable Event"}, + {23, "SIGSTOP", "stopped (signal)"}, + {24, "SIGTSTP", "stopped (user)"}, + {25, "SIGCONT", "continued"}, + {26, "SIGTTIN", "stopped (tty input)"}, + {27, "SIGTTOU", "stopped (tty output)"}, + {28, "SIGVTALRM", "virtual Timer Expired"}, + {29, "SIGPROF", "profiling Timer Expired"}, + {30, "SIGXCPU", "cpu Limit Exceeded"}, + {31, "SIGXFSZ", "file Size Limit Exceeded"}, + {32, "SIGWAITING", "no runnable lwp"}, + {33, "SIGLWP", "inter-lwp signal"}, + {34, "SIGFREEZE", "checkpoint Freeze"}, + {35, "SIGTHAW", "checkpoint Thaw"}, + {36, "SIGCANCEL", "thread Cancellation"}, + {37, "SIGLOST", "resource Lost"}, + {38, "SIGXRES", "resource Control Exceeded"}, + {39, "SIGJVM1", "reserved for JVM 1"}, + {40, "SIGJVM2", "reserved for JVM 2"}, + {41, "SIGINFO", "information Request"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go new file mode 100644 index 000000000..fc7d0506f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go @@ -0,0 +1,860 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build zos && s390x +// +build zos,s390x + +// Hand edited based on zerrors_linux_s390x.go +// TODO: auto-generate. + +package unix + +const ( + BRKINT = 0x0001 + CLOCK_MONOTONIC = 0x1 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_THREAD_CPUTIME_ID = 0x3 + CS8 = 0x0030 + CSIZE = 0x0030 + ECHO = 0x00000008 + ECHONL = 0x00000001 + FD_CLOEXEC = 0x01 + FD_CLOFORK = 0x02 + FNDELAY = 0x04 + F_CLOSFD = 9 + F_CONTROL_CVT = 13 + F_DUPFD = 0 + F_DUPFD2 = 8 + F_GETFD = 1 + F_GETFL = 259 + F_GETLK = 5 + F_GETOWN = 10 + F_OK = 0x0 + F_RDLCK = 1 + F_SETFD = 2 + F_SETFL = 4 + F_SETLK = 6 + F_SETLKW = 7 + F_SETOWN = 11 + F_SETTAG = 12 + F_UNLCK = 3 + F_WRLCK = 2 + FSTYPE_ZFS = 0xe9 //"Z" + FSTYPE_HFS = 0xc8 //"H" + FSTYPE_NFS = 0xd5 //"N" + FSTYPE_TFS = 0xe3 //"T" + FSTYPE_AUTOMOUNT = 0xc1 //"A" + IP6F_MORE_FRAG = 0x0001 + IP6F_OFF_MASK = 0xfff8 + IP6F_RESERVED_MASK = 0x0006 + IP6OPT_JUMBO = 0xc2 + IP6OPT_JUMBO_LEN = 6 + IP6OPT_MUTABLE = 0x20 + IP6OPT_NSAP_ADDR = 0xc3 + IP6OPT_PAD1 = 0x00 + IP6OPT_PADN = 0x01 + IP6OPT_ROUTER_ALERT = 0x05 + IP6OPT_TUNNEL_LIMIT = 0x04 + IP6OPT_TYPE_DISCARD = 0x40 + IP6OPT_TYPE_FORCEICMP = 0x80 + IP6OPT_TYPE_ICMP = 0xc0 + IP6OPT_TYPE_SKIP = 0x00 + IP6_ALERT_AN = 0x0002 + IP6_ALERT_MLD = 0x0000 + IP6_ALERT_RSVP = 0x0001 + IPPORT_RESERVED = 1024 + IPPORT_USERRESERVED = 5000 + IPPROTO_AH = 51 + SOL_AH = 51 + IPPROTO_DSTOPTS = 60 + SOL_DSTOPTS = 60 + IPPROTO_EGP = 8 + SOL_EGP = 8 + IPPROTO_ESP = 50 + SOL_ESP = 50 + IPPROTO_FRAGMENT = 44 + SOL_FRAGMENT = 44 + IPPROTO_GGP = 2 + SOL_GGP = 2 + IPPROTO_HOPOPTS = 0 + SOL_HOPOPTS = 0 + IPPROTO_ICMP = 1 + SOL_ICMP = 1 + IPPROTO_ICMPV6 = 58 + SOL_ICMPV6 = 58 + IPPROTO_IDP = 22 + SOL_IDP = 22 + IPPROTO_IP = 0 + SOL_IP = 0 + IPPROTO_IPV6 = 41 + SOL_IPV6 = 41 + IPPROTO_MAX = 256 + SOL_MAX = 256 + IPPROTO_NONE = 59 + SOL_NONE = 59 + IPPROTO_PUP = 12 + SOL_PUP = 12 + IPPROTO_RAW = 255 + SOL_RAW = 255 + IPPROTO_ROUTING = 43 + SOL_ROUTING = 43 + IPPROTO_TCP = 6 + SOL_TCP = 6 + IPPROTO_UDP = 17 + SOL_UDP = 17 + IPV6_ADDR_PREFERENCES = 32 + IPV6_CHECKSUM = 19 + IPV6_DONTFRAG = 29 + IPV6_DSTOPTS = 23 + IPV6_HOPLIMIT = 11 + IPV6_HOPOPTS = 22 + IPV6_JOIN_GROUP = 5 + IPV6_LEAVE_GROUP = 6 + IPV6_MULTICAST_HOPS = 9 + IPV6_MULTICAST_IF = 7 + IPV6_MULTICAST_LOOP = 4 + IPV6_NEXTHOP = 20 + IPV6_PATHMTU = 12 + IPV6_PKTINFO = 13 + IPV6_PREFER_SRC_CGA = 0x10 + IPV6_PREFER_SRC_COA = 0x02 + IPV6_PREFER_SRC_HOME = 0x01 + IPV6_PREFER_SRC_NONCGA = 0x20 + IPV6_PREFER_SRC_PUBLIC = 0x08 + IPV6_PREFER_SRC_TMP = 0x04 + IPV6_RECVDSTOPTS = 28 + IPV6_RECVHOPLIMIT = 14 + IPV6_RECVHOPOPTS = 26 + IPV6_RECVPATHMTU = 16 + IPV6_RECVPKTINFO = 15 + IPV6_RECVRTHDR = 25 + IPV6_RECVTCLASS = 31 + IPV6_RTHDR = 21 + IPV6_RTHDRDSTOPTS = 24 + IPV6_RTHDR_TYPE_0 = 0 + IPV6_TCLASS = 30 + IPV6_UNICAST_HOPS = 3 + IPV6_USE_MIN_MTU = 18 + IPV6_V6ONLY = 10 + IP_ADD_MEMBERSHIP = 5 + IP_ADD_SOURCE_MEMBERSHIP = 12 + IP_BLOCK_SOURCE = 10 + IP_DEFAULT_MULTICAST_LOOP = 1 + IP_DEFAULT_MULTICAST_TTL = 1 + IP_DROP_MEMBERSHIP = 6 + IP_DROP_SOURCE_MEMBERSHIP = 13 + IP_MAX_MEMBERSHIPS = 20 + IP_MULTICAST_IF = 7 + IP_MULTICAST_LOOP = 4 + IP_MULTICAST_TTL = 3 + IP_OPTIONS = 1 + IP_PKTINFO = 101 + IP_RECVPKTINFO = 102 + IP_TOS = 2 + IP_TTL = 3 + IP_UNBLOCK_SOURCE = 11 + ICANON = 0x0010 + ICMP6_FILTER = 0x26 + ICRNL = 0x0002 + IEXTEN = 0x0020 + IGNBRK = 0x0004 + IGNCR = 0x0008 + INLCR = 0x0020 + ISIG = 0x0040 + ISTRIP = 0x0080 + IXON = 0x0200 + IXOFF = 0x0100 + LOCK_SH = 0x1 // Not exist on zOS + LOCK_EX = 0x2 // Not exist on zOS + LOCK_NB = 0x4 // Not exist on zOS + LOCK_UN = 0x8 // Not exist on zOS + POLLIN = 0x0003 + POLLOUT = 0x0004 + POLLPRI = 0x0010 + POLLERR = 0x0020 + POLLHUP = 0x0040 + POLLNVAL = 0x0080 + PROT_READ = 0x1 // mmap - page can be read + PROT_WRITE = 0x2 // page can be written + PROT_NONE = 0x4 // can't be accessed + PROT_EXEC = 0x8 // can be executed + MAP_PRIVATE = 0x1 // changes are private + MAP_SHARED = 0x2 // changes are shared + MAP_FIXED = 0x4 // place exactly + MCAST_JOIN_GROUP = 40 + MCAST_LEAVE_GROUP = 41 + MCAST_JOIN_SOURCE_GROUP = 42 + MCAST_LEAVE_SOURCE_GROUP = 43 + MCAST_BLOCK_SOURCE = 44 + MCAST_UNBLOCK_SOURCE = 45 + MS_SYNC = 0x1 // msync - synchronous writes + MS_ASYNC = 0x2 // asynchronous writes + MS_INVALIDATE = 0x4 // invalidate mappings + MTM_RDONLY = 0x80000000 + MTM_RDWR = 0x40000000 + MTM_UMOUNT = 0x10000000 + MTM_IMMED = 0x08000000 + MTM_FORCE = 0x04000000 + MTM_DRAIN = 0x02000000 + MTM_RESET = 0x01000000 + MTM_SAMEMODE = 0x00100000 + MTM_UNQSEFORCE = 0x00040000 + MTM_NOSUID = 0x00000400 + MTM_SYNCHONLY = 0x00000200 + MTM_REMOUNT = 0x00000100 + MTM_NOSECURITY = 0x00000080 + NFDBITS = 0x20 + O_ACCMODE = 0x03 + O_APPEND = 0x08 + O_ASYNCSIG = 0x0200 + O_CREAT = 0x80 + O_EXCL = 0x40 + O_GETFL = 0x0F + O_LARGEFILE = 0x0400 + O_NONBLOCK = 0x04 + O_RDONLY = 0x02 + O_RDWR = 0x03 + O_SYNC = 0x0100 + O_TRUNC = 0x10 + O_WRONLY = 0x01 + O_NOCTTY = 0x20 + OPOST = 0x0001 + ONLCR = 0x0004 + PARENB = 0x0200 + PARMRK = 0x0400 + QUERYCVT = 3 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 // RUSAGE_THREAD unsupported on z/OS + SEEK_CUR = 1 + SEEK_END = 2 + SEEK_SET = 0 + SETAUTOCVTALL = 5 + SETAUTOCVTON = 2 + SETCVTALL = 4 + SETCVTOFF = 0 + SETCVTON = 1 + AF_APPLETALK = 16 + AF_CCITT = 10 + AF_CHAOS = 5 + AF_DATAKIT = 9 + AF_DLI = 13 + AF_ECMA = 8 + AF_HYLINK = 15 + AF_IMPLINK = 3 + AF_INET = 2 + AF_INET6 = 19 + AF_INTF = 20 + AF_IUCV = 17 + AF_LAT = 14 + AF_LINK = 18 + AF_MAX = 30 + AF_NBS = 7 + AF_NDD = 23 + AF_NETWARE = 22 + AF_NS = 6 + AF_PUP = 4 + AF_RIF = 21 + AF_ROUTE = 20 + AF_SNA = 11 + AF_UNIX = 1 + AF_UNSPEC = 0 + IBMTCP_IMAGE = 1 + MSG_ACK_EXPECTED = 0x10 + MSG_ACK_GEN = 0x40 + MSG_ACK_TIMEOUT = 0x20 + MSG_CONNTERM = 0x80 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_EOF = 0x8000 + MSG_EOR = 0x8 + MSG_MAXIOVLEN = 16 + MSG_NONBLOCK = 0x4000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + PRIO_PROCESS = 1 + PRIO_PGRP = 2 + PRIO_USER = 3 + RLIMIT_CPU = 0 + RLIMIT_FSIZE = 1 + RLIMIT_DATA = 2 + RLIMIT_STACK = 3 + RLIMIT_CORE = 4 + RLIMIT_AS = 5 + RLIMIT_NOFILE = 6 + RLIMIT_MEMLIMIT = 7 + RLIM_INFINITY = 2147483647 + SCM_RIGHTS = 0x01 + SF_CLOSE = 0x00000002 + SF_REUSE = 0x00000001 + SHUT_RD = 0 + SHUT_RDWR = 2 + SHUT_WR = 1 + SOCK_CONN_DGRAM = 6 + SOCK_DGRAM = 2 + SOCK_RAW = 3 + SOCK_RDM = 4 + SOCK_SEQPACKET = 5 + SOCK_STREAM = 1 + SOL_SOCKET = 0xffff + SOMAXCONN = 10 + SO_ACCEPTCONN = 0x0002 + SO_ACCEPTECONNABORTED = 0x0006 + SO_ACKNOW = 0x7700 + SO_BROADCAST = 0x0020 + SO_BULKMODE = 0x8000 + SO_CKSUMRECV = 0x0800 + SO_CLOSE = 0x01 + SO_CLUSTERCONNTYPE = 0x00004001 + SO_CLUSTERCONNTYPE_INTERNAL = 8 + SO_CLUSTERCONNTYPE_NOCONN = 0 + SO_CLUSTERCONNTYPE_NONE = 1 + SO_CLUSTERCONNTYPE_SAME_CLUSTER = 2 + SO_CLUSTERCONNTYPE_SAME_IMAGE = 4 + SO_DEBUG = 0x0001 + SO_DONTROUTE = 0x0010 + SO_ERROR = 0x1007 + SO_IGNOREINCOMINGPUSH = 0x1 + SO_IGNORESOURCEVIPA = 0x0002 + SO_KEEPALIVE = 0x0008 + SO_LINGER = 0x0080 + SO_NONBLOCKLOCAL = 0x8001 + SO_NOREUSEADDR = 0x1000 + SO_OOBINLINE = 0x0100 + SO_OPTACK = 0x8004 + SO_OPTMSS = 0x8003 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x0004 + SO_REUSEPORT = 0x0200 + SO_SECINFO = 0x00004002 + SO_SET = 0x0200 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TYPE = 0x1008 + SO_UNSET = 0x0400 + SO_USELOOPBACK = 0x0040 + SO_USE_IFBUFS = 0x0400 + S_ISUID = 0x0800 + S_ISGID = 0x0400 + S_ISVTX = 0x0200 + S_IRUSR = 0x0100 + S_IWUSR = 0x0080 + S_IXUSR = 0x0040 + S_IRWXU = 0x01C0 + S_IRGRP = 0x0020 + S_IWGRP = 0x0010 + S_IXGRP = 0x0008 + S_IRWXG = 0x0038 + S_IROTH = 0x0004 + S_IWOTH = 0x0002 + S_IXOTH = 0x0001 + S_IRWXO = 0x0007 + S_IREAD = S_IRUSR + S_IWRITE = S_IWUSR + S_IEXEC = S_IXUSR + S_IFDIR = 0x01000000 + S_IFCHR = 0x02000000 + S_IFREG = 0x03000000 + S_IFFIFO = 0x04000000 + S_IFIFO = 0x04000000 + S_IFLNK = 0x05000000 + S_IFBLK = 0x06000000 + S_IFSOCK = 0x07000000 + S_IFVMEXTL = 0xFE000000 + S_IFVMEXTL_EXEC = 0x00010000 + S_IFVMEXTL_DATA = 0x00020000 + S_IFVMEXTL_MEL = 0x00030000 + S_IFEXTL = 0x00000001 + S_IFPROGCTL = 0x00000002 + S_IFAPFCTL = 0x00000004 + S_IFNOSHARE = 0x00000008 + S_IFSHARELIB = 0x00000010 + S_IFMT = 0xFF000000 + S_IFMST = 0x00FF0000 + TCP_KEEPALIVE = 0x8 + TCP_NODELAY = 0x1 + TCP_INFO = 0xb + TCP_USER_TIMEOUT = 0x1 + TIOCGWINSZ = 0x4008a368 + TIOCSWINSZ = 0x8008a367 + TIOCSBRK = 0x2000a77b + TIOCCBRK = 0x2000a77a + TIOCSTI = 0x8001a772 + TIOCGPGRP = 0x4004a777 // _IOR(167, 119, int) + TCSANOW = 0 + TCSETS = 0 // equivalent to TCSANOW for tcsetattr + TCSADRAIN = 1 + TCSETSW = 1 // equivalent to TCSADRAIN for tcsetattr + TCSAFLUSH = 2 + TCSETSF = 2 // equivalent to TCSAFLUSH for tcsetattr + TCGETS = 3 // not defined in ioctl.h -- zos golang only + TCIFLUSH = 0 + TCOFLUSH = 1 + TCIOFLUSH = 2 + TCOOFF = 0 + TCOON = 1 + TCIOFF = 2 + TCION = 3 + TIOCSPGRP = 0x8004a776 + TIOCNOTTY = 0x2000a771 + TIOCEXCL = 0x2000a70d + TIOCNXCL = 0x2000a70e + TIOCGETD = 0x4004a700 + TIOCSETD = 0x8004a701 + TIOCPKT = 0x8004a770 + TIOCSTOP = 0x2000a76f + TIOCSTART = 0x2000a76e + TIOCUCNTL = 0x8004a766 + TIOCREMOTE = 0x8004a769 + TIOCMGET = 0x4004a76a + TIOCMSET = 0x8004a76d + TIOCMBIC = 0x8004a76b + TIOCMBIS = 0x8004a76c + VINTR = 0 + VQUIT = 1 + VERASE = 2 + VKILL = 3 + VEOF = 4 + VEOL = 5 + VMIN = 6 + VSTART = 7 + VSTOP = 8 + VSUSP = 9 + VTIME = 10 + WCONTINUED = 0x4 + WNOHANG = 0x1 + WUNTRACED = 0x2 + _BPX_SWAP = 1 + _BPX_NONSWAP = 2 + MCL_CURRENT = 1 // for Linux compatibility -- no zos semantics + MCL_FUTURE = 2 // for Linux compatibility -- no zos semantics + MCL_ONFAULT = 3 // for Linux compatibility -- no zos semantics + MADV_NORMAL = 0 // for Linux compatibility -- no zos semantics + MADV_RANDOM = 1 // for Linux compatibility -- no zos semantics + MADV_SEQUENTIAL = 2 // for Linux compatibility -- no zos semantics + MADV_WILLNEED = 3 // for Linux compatibility -- no zos semantics + MADV_REMOVE = 4 // for Linux compatibility -- no zos semantics + MADV_DONTFORK = 5 // for Linux compatibility -- no zos semantics + MADV_DOFORK = 6 // for Linux compatibility -- no zos semantics + MADV_HWPOISON = 7 // for Linux compatibility -- no zos semantics + MADV_MERGEABLE = 8 // for Linux compatibility -- no zos semantics + MADV_UNMERGEABLE = 9 // for Linux compatibility -- no zos semantics + MADV_SOFT_OFFLINE = 10 // for Linux compatibility -- no zos semantics + MADV_HUGEPAGE = 11 // for Linux compatibility -- no zos semantics + MADV_NOHUGEPAGE = 12 // for Linux compatibility -- no zos semantics + MADV_DONTDUMP = 13 // for Linux compatibility -- no zos semantics + MADV_DODUMP = 14 // for Linux compatibility -- no zos semantics + MADV_FREE = 15 // for Linux compatibility -- no zos semantics + MADV_WIPEONFORK = 16 // for Linux compatibility -- no zos semantics + MADV_KEEPONFORK = 17 // for Linux compatibility -- no zos semantics + AT_SYMLINK_NOFOLLOW = 1 // for Unix compatibility -- no zos semantics + AT_FDCWD = 2 // for Unix compatibility -- no zos semantics +) + +const ( + EDOM = Errno(1) + ERANGE = Errno(2) + EACCES = Errno(111) + EAGAIN = Errno(112) + EBADF = Errno(113) + EBUSY = Errno(114) + ECHILD = Errno(115) + EDEADLK = Errno(116) + EEXIST = Errno(117) + EFAULT = Errno(118) + EFBIG = Errno(119) + EINTR = Errno(120) + EINVAL = Errno(121) + EIO = Errno(122) + EISDIR = Errno(123) + EMFILE = Errno(124) + EMLINK = Errno(125) + ENAMETOOLONG = Errno(126) + ENFILE = Errno(127) + ENODEV = Errno(128) + ENOENT = Errno(129) + ENOEXEC = Errno(130) + ENOLCK = Errno(131) + ENOMEM = Errno(132) + ENOSPC = Errno(133) + ENOSYS = Errno(134) + ENOTDIR = Errno(135) + ENOTEMPTY = Errno(136) + ENOTTY = Errno(137) + ENXIO = Errno(138) + EPERM = Errno(139) + EPIPE = Errno(140) + EROFS = Errno(141) + ESPIPE = Errno(142) + ESRCH = Errno(143) + EXDEV = Errno(144) + E2BIG = Errno(145) + ELOOP = Errno(146) + EILSEQ = Errno(147) + ENODATA = Errno(148) + EOVERFLOW = Errno(149) + EMVSNOTUP = Errno(150) + ECMSSTORAGE = Errno(151) + EMVSDYNALC = Errno(151) + EMVSCVAF = Errno(152) + EMVSCATLG = Errno(153) + ECMSINITIAL = Errno(156) + EMVSINITIAL = Errno(156) + ECMSERR = Errno(157) + EMVSERR = Errno(157) + EMVSPARM = Errno(158) + ECMSPFSFILE = Errno(159) + EMVSPFSFILE = Errno(159) + EMVSBADCHAR = Errno(160) + ECMSPFSPERM = Errno(162) + EMVSPFSPERM = Errno(162) + EMVSSAFEXTRERR = Errno(163) + EMVSSAF2ERR = Errno(164) + EMVSTODNOTSET = Errno(165) + EMVSPATHOPTS = Errno(166) + EMVSNORTL = Errno(167) + EMVSEXPIRE = Errno(168) + EMVSPASSWORD = Errno(169) + EMVSWLMERROR = Errno(170) + EMVSCPLERROR = Errno(171) + EMVSARMERROR = Errno(172) + ELENOFORK = Errno(200) + ELEMSGERR = Errno(201) + EFPMASKINV = Errno(202) + EFPMODEINV = Errno(203) + EBUFLEN = Errno(227) + EEXTLINK = Errno(228) + ENODD = Errno(229) + ECMSESMERR = Errno(230) + ECPERR = Errno(231) + ELEMULTITHREAD = Errno(232) + ELEFENCE = Errno(244) + EBADDATA = Errno(245) + EUNKNOWN = Errno(246) + ENOTSUP = Errno(247) + EBADNAME = Errno(248) + ENOTSAFE = Errno(249) + ELEMULTITHREADFORK = Errno(257) + ECUNNOENV = Errno(258) + ECUNNOCONV = Errno(259) + ECUNNOTALIGNED = Errno(260) + ECUNERR = Errno(262) + EIBMBADCALL = Errno(1000) + EIBMBADPARM = Errno(1001) + EIBMSOCKOUTOFRANGE = Errno(1002) + EIBMSOCKINUSE = Errno(1003) + EIBMIUCVERR = Errno(1004) + EOFFLOADboxERROR = Errno(1005) + EOFFLOADboxRESTART = Errno(1006) + EOFFLOADboxDOWN = Errno(1007) + EIBMCONFLICT = Errno(1008) + EIBMCANCELLED = Errno(1009) + EIBMBADTCPNAME = Errno(1011) + ENOTBLK = Errno(1100) + ETXTBSY = Errno(1101) + EWOULDBLOCK = Errno(1102) + EINPROGRESS = Errno(1103) + EALREADY = Errno(1104) + ENOTSOCK = Errno(1105) + EDESTADDRREQ = Errno(1106) + EMSGSIZE = Errno(1107) + EPROTOTYPE = Errno(1108) + ENOPROTOOPT = Errno(1109) + EPROTONOSUPPORT = Errno(1110) + ESOCKTNOSUPPORT = Errno(1111) + EOPNOTSUPP = Errno(1112) + EPFNOSUPPORT = Errno(1113) + EAFNOSUPPORT = Errno(1114) + EADDRINUSE = Errno(1115) + EADDRNOTAVAIL = Errno(1116) + ENETDOWN = Errno(1117) + ENETUNREACH = Errno(1118) + ENETRESET = Errno(1119) + ECONNABORTED = Errno(1120) + ECONNRESET = Errno(1121) + ENOBUFS = Errno(1122) + EISCONN = Errno(1123) + ENOTCONN = Errno(1124) + ESHUTDOWN = Errno(1125) + ETOOMANYREFS = Errno(1126) + ETIMEDOUT = Errno(1127) + ECONNREFUSED = Errno(1128) + EHOSTDOWN = Errno(1129) + EHOSTUNREACH = Errno(1130) + EPROCLIM = Errno(1131) + EUSERS = Errno(1132) + EDQUOT = Errno(1133) + ESTALE = Errno(1134) + EREMOTE = Errno(1135) + ENOSTR = Errno(1136) + ETIME = Errno(1137) + ENOSR = Errno(1138) + ENOMSG = Errno(1139) + EBADMSG = Errno(1140) + EIDRM = Errno(1141) + ENONET = Errno(1142) + ERREMOTE = Errno(1143) + ENOLINK = Errno(1144) + EADV = Errno(1145) + ESRMNT = Errno(1146) + ECOMM = Errno(1147) + EPROTO = Errno(1148) + EMULTIHOP = Errno(1149) + EDOTDOT = Errno(1150) + EREMCHG = Errno(1151) + ECANCELED = Errno(1152) + EINTRNODATA = Errno(1159) + ENOREUSE = Errno(1160) + ENOMOVE = Errno(1161) +) + +// Signals +const ( + SIGHUP = Signal(1) + SIGINT = Signal(2) + SIGABRT = Signal(3) + SIGILL = Signal(4) + SIGPOLL = Signal(5) + SIGURG = Signal(6) + SIGSTOP = Signal(7) + SIGFPE = Signal(8) + SIGKILL = Signal(9) + SIGBUS = Signal(10) + SIGSEGV = Signal(11) + SIGSYS = Signal(12) + SIGPIPE = Signal(13) + SIGALRM = Signal(14) + SIGTERM = Signal(15) + SIGUSR1 = Signal(16) + SIGUSR2 = Signal(17) + SIGABND = Signal(18) + SIGCONT = Signal(19) + SIGCHLD = Signal(20) + SIGTTIN = Signal(21) + SIGTTOU = Signal(22) + SIGIO = Signal(23) + SIGQUIT = Signal(24) + SIGTSTP = Signal(25) + SIGTRAP = Signal(26) + SIGIOERR = Signal(27) + SIGWINCH = Signal(28) + SIGXCPU = Signal(29) + SIGXFSZ = Signal(30) + SIGVTALRM = Signal(31) + SIGPROF = Signal(32) + SIGDANGER = Signal(33) + SIGTHSTOP = Signal(34) + SIGTHCONT = Signal(35) + SIGTRACE = Signal(37) + SIGDCE = Signal(38) + SIGDUMP = Signal(39) +) + +// Error table +var errorList = [...]struct { + num Errno + name string + desc string +}{ + {1, "EDC5001I", "A domain error occurred."}, + {2, "EDC5002I", "A range error occurred."}, + {111, "EDC5111I", "Permission denied."}, + {112, "EDC5112I", "Resource temporarily unavailable."}, + {113, "EDC5113I", "Bad file descriptor."}, + {114, "EDC5114I", "Resource busy."}, + {115, "EDC5115I", "No child processes."}, + {116, "EDC5116I", "Resource deadlock avoided."}, + {117, "EDC5117I", "File exists."}, + {118, "EDC5118I", "Incorrect address."}, + {119, "EDC5119I", "File too large."}, + {120, "EDC5120I", "Interrupted function call."}, + {121, "EDC5121I", "Invalid argument."}, + {122, "EDC5122I", "Input/output error."}, + {123, "EDC5123I", "Is a directory."}, + {124, "EDC5124I", "Too many open files."}, + {125, "EDC5125I", "Too many links."}, + {126, "EDC5126I", "Filename too long."}, + {127, "EDC5127I", "Too many open files in system."}, + {128, "EDC5128I", "No such device."}, + {129, "EDC5129I", "No such file or directory."}, + {130, "EDC5130I", "Exec format error."}, + {131, "EDC5131I", "No locks available."}, + {132, "EDC5132I", "Not enough memory."}, + {133, "EDC5133I", "No space left on device."}, + {134, "EDC5134I", "Function not implemented."}, + {135, "EDC5135I", "Not a directory."}, + {136, "EDC5136I", "Directory not empty."}, + {137, "EDC5137I", "Inappropriate I/O control operation."}, + {138, "EDC5138I", "No such device or address."}, + {139, "EDC5139I", "Operation not permitted."}, + {140, "EDC5140I", "Broken pipe."}, + {141, "EDC5141I", "Read-only file system."}, + {142, "EDC5142I", "Invalid seek."}, + {143, "EDC5143I", "No such process."}, + {144, "EDC5144I", "Improper link."}, + {145, "EDC5145I", "The parameter list is too long, or the message to receive was too large for the buffer."}, + {146, "EDC5146I", "Too many levels of symbolic links."}, + {147, "EDC5147I", "Illegal byte sequence."}, + {148, "", ""}, + {149, "EDC5149I", "Value Overflow Error."}, + {150, "EDC5150I", "UNIX System Services is not active."}, + {151, "EDC5151I", "Dynamic allocation error."}, + {152, "EDC5152I", "Common VTOC access facility (CVAF) error."}, + {153, "EDC5153I", "Catalog obtain error."}, + {156, "EDC5156I", "Process initialization error."}, + {157, "EDC5157I", "An internal error has occurred."}, + {158, "EDC5158I", "Bad parameters were passed to the service."}, + {159, "EDC5159I", "The Physical File System encountered a permanent file error."}, + {160, "EDC5160I", "Bad character in environment variable name."}, + {162, "EDC5162I", "The Physical File System encountered a system error."}, + {163, "EDC5163I", "SAF/RACF extract error."}, + {164, "EDC5164I", "SAF/RACF error."}, + {165, "EDC5165I", "System TOD clock not set."}, + {166, "EDC5166I", "Access mode argument on function call conflicts with PATHOPTS parameter on JCL DD statement."}, + {167, "EDC5167I", "Access to the UNIX System Services version of the C RTL is denied."}, + {168, "EDC5168I", "Password has expired."}, + {169, "EDC5169I", "Password is invalid."}, + {170, "EDC5170I", "An error was encountered with WLM."}, + {171, "EDC5171I", "An error was encountered with CPL."}, + {172, "EDC5172I", "An error was encountered with Application Response Measurement (ARM) component."}, + {200, "EDC5200I", "The application contains a Language Environment member language that cannot tolerate a fork()."}, + {201, "EDC5201I", "The Language Environment message file was not found in the hierarchical file system."}, + {202, "EDC5202E", "DLL facilities are not supported under SPC environment."}, + {203, "EDC5203E", "DLL facilities are not supported under POSIX environment."}, + {227, "EDC5227I", "Buffer is not long enough to contain a path definition"}, + {228, "EDC5228I", "The file referred to is an external link"}, + {229, "EDC5229I", "No path definition for ddname in effect"}, + {230, "EDC5230I", "ESM error."}, + {231, "EDC5231I", "CP or the external security manager had an error"}, + {232, "EDC5232I", "The function failed because it was invoked from a multithread environment."}, + {244, "EDC5244I", "The program, module or DLL is not supported in this environment."}, + {245, "EDC5245I", "Data is not valid."}, + {246, "EDC5246I", "Unknown system state."}, + {247, "EDC5247I", "Operation not supported."}, + {248, "EDC5248I", "The object name specified is not correct."}, + {249, "EDC5249I", "The function is not allowed."}, + {257, "EDC5257I", "Function cannot be called in the child process of a fork() from a multithreaded process until exec() is called."}, + {258, "EDC5258I", "A CUN_RS_NO_UNI_ENV error was issued by Unicode Services."}, + {259, "EDC5259I", "A CUN_RS_NO_CONVERSION error was issued by Unicode Services."}, + {260, "EDC5260I", "A CUN_RS_TABLE_NOT_ALIGNED error was issued by Unicode Services."}, + {262, "EDC5262I", "An iconv() function encountered an unexpected error while using Unicode Services."}, + {1000, "EDC8000I", "A bad socket-call constant was found in the IUCV header."}, + {1001, "EDC8001I", "An error was found in the IUCV header."}, + {1002, "EDC8002I", "A socket descriptor is out of range."}, + {1003, "EDC8003I", "A socket descriptor is in use."}, + {1004, "EDC8004I", "Request failed because of an IUCV error."}, + {1005, "EDC8005I", "Offload box error."}, + {1006, "EDC8006I", "Offload box restarted."}, + {1007, "EDC8007I", "Offload box down."}, + {1008, "EDC8008I", "Already a conflicting call outstanding on socket."}, + {1009, "EDC8009I", "Request cancelled using a SOCKcallCANCEL request."}, + {1011, "EDC8011I", "A name of a PFS was specified that either is not configured or is not a Sockets PFS."}, + {1100, "EDC8100I", "Block device required."}, + {1101, "EDC8101I", "Text file busy."}, + {1102, "EDC8102I", "Operation would block."}, + {1103, "EDC8103I", "Operation now in progress."}, + {1104, "EDC8104I", "Connection already in progress."}, + {1105, "EDC8105I", "Socket operation on non-socket."}, + {1106, "EDC8106I", "Destination address required."}, + {1107, "EDC8107I", "Message too long."}, + {1108, "EDC8108I", "Protocol wrong type for socket."}, + {1109, "EDC8109I", "Protocol not available."}, + {1110, "EDC8110I", "Protocol not supported."}, + {1111, "EDC8111I", "Socket type not supported."}, + {1112, "EDC8112I", "Operation not supported on socket."}, + {1113, "EDC8113I", "Protocol family not supported."}, + {1114, "EDC8114I", "Address family not supported."}, + {1115, "EDC8115I", "Address already in use."}, + {1116, "EDC8116I", "Address not available."}, + {1117, "EDC8117I", "Network is down."}, + {1118, "EDC8118I", "Network is unreachable."}, + {1119, "EDC8119I", "Network dropped connection on reset."}, + {1120, "EDC8120I", "Connection ended abnormally."}, + {1121, "EDC8121I", "Connection reset."}, + {1122, "EDC8122I", "No buffer space available."}, + {1123, "EDC8123I", "Socket already connected."}, + {1124, "EDC8124I", "Socket not connected."}, + {1125, "EDC8125I", "Can't send after socket shutdown."}, + {1126, "EDC8126I", "Too many references; can't splice."}, + {1127, "EDC8127I", "Connection timed out."}, + {1128, "EDC8128I", "Connection refused."}, + {1129, "EDC8129I", "Host is not available."}, + {1130, "EDC8130I", "Host cannot be reached."}, + {1131, "EDC8131I", "Too many processes."}, + {1132, "EDC8132I", "Too many users."}, + {1133, "EDC8133I", "Disk quota exceeded."}, + {1134, "EDC8134I", "Stale file handle."}, + {1135, "", ""}, + {1136, "EDC8136I", "File is not a STREAM."}, + {1137, "EDC8137I", "STREAMS ioctl() timeout."}, + {1138, "EDC8138I", "No STREAMS resources."}, + {1139, "EDC8139I", "The message identified by set_id and msg_id is not in the message catalog."}, + {1140, "EDC8140I", "Bad message."}, + {1141, "EDC8141I", "Identifier removed."}, + {1142, "", ""}, + {1143, "", ""}, + {1144, "EDC8144I", "The link has been severed."}, + {1145, "", ""}, + {1146, "", ""}, + {1147, "", ""}, + {1148, "EDC8148I", "Protocol error."}, + {1149, "EDC8149I", "Multihop not allowed."}, + {1150, "", ""}, + {1151, "", ""}, + {1152, "EDC8152I", "The asynchronous I/O request has been canceled."}, + {1159, "EDC8159I", "Function call was interrupted before any data was received."}, + {1160, "EDC8160I", "Socket reuse is not supported."}, + {1161, "EDC8161I", "The file system cannot currently be moved."}, +} + +// Signal table +var signalList = [...]struct { + num Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGABT", "aborted"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGPOLL", "pollable event"}, + {6, "SIGURG", "urgent I/O condition"}, + {7, "SIGSTOP", "stop process"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad argument to routine"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGUSR1", "user defined signal 1"}, + {17, "SIGUSR2", "user defined signal 2"}, + {18, "SIGABND", "abend"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGQUIT", "quit"}, + {25, "SIGTSTP", "stopped"}, + {26, "SIGTRAP", "trace/breakpoint trap"}, + {27, "SIGIOER", "I/O error"}, + {28, "SIGWINCH", "window changed"}, + {29, "SIGXCPU", "CPU time limit exceeded"}, + {30, "SIGXFSZ", "file size limit exceeded"}, + {31, "SIGVTALRM", "virtual timer expired"}, + {32, "SIGPROF", "profiling timer expired"}, + {33, "SIGDANGER", "danger"}, + {34, "SIGTHSTOP", "stop thread"}, + {35, "SIGTHCONT", "continue thread"}, + {37, "SIGTRACE", "trace"}, + {38, "", "DCE"}, + {39, "SIGDUMP", "dump"}, +} diff --git a/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go b/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go new file mode 100644 index 000000000..bd001a6e1 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go @@ -0,0 +1,42 @@ +// Code generated by linux/mkall.go generatePtracePair("arm", "arm64"). DO NOT EDIT. + +//go:build linux && (arm || arm64) +// +build linux +// +build arm arm64 + +package unix + +import "unsafe" + +// PtraceRegsArm is the registers used by arm binaries. +type PtraceRegsArm struct { + Uregs [18]uint32 +} + +// PtraceGetRegsArm fetches the registers used by arm binaries. +func PtraceGetRegsArm(pid int, regsout *PtraceRegsArm) error { + return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) +} + +// PtraceSetRegsArm sets the registers used by arm binaries. +func PtraceSetRegsArm(pid int, regs *PtraceRegsArm) error { + return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) +} + +// PtraceRegsArm64 is the registers used by arm64 binaries. +type PtraceRegsArm64 struct { + Regs [31]uint64 + Sp uint64 + Pc uint64 + Pstate uint64 +} + +// PtraceGetRegsArm64 fetches the registers used by arm64 binaries. +func PtraceGetRegsArm64(pid int, regsout *PtraceRegsArm64) error { + return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) +} + +// PtraceSetRegsArm64 sets the registers used by arm64 binaries. +func PtraceSetRegsArm64(pid int, regs *PtraceRegsArm64) error { + return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) +} diff --git a/vendor/golang.org/x/sys/unix/zptrace_linux_arm64.go b/vendor/golang.org/x/sys/unix/zptrace_linux_arm64.go new file mode 100644 index 000000000..6cb6d688a --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zptrace_linux_arm64.go @@ -0,0 +1,17 @@ +// Code generated by linux/mkall.go generatePtraceRegSet("arm64"). DO NOT EDIT. + +package unix + +import "unsafe" + +// PtraceGetRegSetArm64 fetches the registers used by arm64 binaries. +func PtraceGetRegSetArm64(pid, addr int, regsout *PtraceRegsArm64) error { + iovec := Iovec{(*byte)(unsafe.Pointer(regsout)), uint64(unsafe.Sizeof(*regsout))} + return ptrace(PTRACE_GETREGSET, pid, uintptr(addr), uintptr(unsafe.Pointer(&iovec))) +} + +// PtraceSetRegSetArm64 sets the registers used by arm64 binaries. +func PtraceSetRegSetArm64(pid, addr int, regs *PtraceRegsArm64) error { + iovec := Iovec{(*byte)(unsafe.Pointer(regs)), uint64(unsafe.Sizeof(*regs))} + return ptrace(PTRACE_SETREGSET, pid, uintptr(addr), uintptr(unsafe.Pointer(&iovec))) +} diff --git a/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go b/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go new file mode 100644 index 000000000..c34d0639b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go @@ -0,0 +1,51 @@ +// Code generated by linux/mkall.go generatePtracePair("mips", "mips64"). DO NOT EDIT. + +//go:build linux && (mips || mips64) +// +build linux +// +build mips mips64 + +package unix + +import "unsafe" + +// PtraceRegsMips is the registers used by mips binaries. +type PtraceRegsMips struct { + Regs [32]uint64 + Lo uint64 + Hi uint64 + Epc uint64 + Badvaddr uint64 + Status uint64 + Cause uint64 +} + +// PtraceGetRegsMips fetches the registers used by mips binaries. +func PtraceGetRegsMips(pid int, regsout *PtraceRegsMips) error { + return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) +} + +// PtraceSetRegsMips sets the registers used by mips binaries. +func PtraceSetRegsMips(pid int, regs *PtraceRegsMips) error { + return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) +} + +// PtraceRegsMips64 is the registers used by mips64 binaries. +type PtraceRegsMips64 struct { + Regs [32]uint64 + Lo uint64 + Hi uint64 + Epc uint64 + Badvaddr uint64 + Status uint64 + Cause uint64 +} + +// PtraceGetRegsMips64 fetches the registers used by mips64 binaries. +func PtraceGetRegsMips64(pid int, regsout *PtraceRegsMips64) error { + return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) +} + +// PtraceSetRegsMips64 sets the registers used by mips64 binaries. +func PtraceSetRegsMips64(pid int, regs *PtraceRegsMips64) error { + return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) +} diff --git a/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go b/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go new file mode 100644 index 000000000..3ccf0c0c4 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go @@ -0,0 +1,51 @@ +// Code generated by linux/mkall.go generatePtracePair("mipsle", "mips64le"). DO NOT EDIT. + +//go:build linux && (mipsle || mips64le) +// +build linux +// +build mipsle mips64le + +package unix + +import "unsafe" + +// PtraceRegsMipsle is the registers used by mipsle binaries. +type PtraceRegsMipsle struct { + Regs [32]uint64 + Lo uint64 + Hi uint64 + Epc uint64 + Badvaddr uint64 + Status uint64 + Cause uint64 +} + +// PtraceGetRegsMipsle fetches the registers used by mipsle binaries. +func PtraceGetRegsMipsle(pid int, regsout *PtraceRegsMipsle) error { + return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) +} + +// PtraceSetRegsMipsle sets the registers used by mipsle binaries. +func PtraceSetRegsMipsle(pid int, regs *PtraceRegsMipsle) error { + return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) +} + +// PtraceRegsMips64le is the registers used by mips64le binaries. +type PtraceRegsMips64le struct { + Regs [32]uint64 + Lo uint64 + Hi uint64 + Epc uint64 + Badvaddr uint64 + Status uint64 + Cause uint64 +} + +// PtraceGetRegsMips64le fetches the registers used by mips64le binaries. +func PtraceGetRegsMips64le(pid int, regsout *PtraceRegsMips64le) error { + return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) +} + +// PtraceSetRegsMips64le sets the registers used by mips64le binaries. +func PtraceSetRegsMips64le(pid int, regs *PtraceRegsMips64le) error { + return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) +} diff --git a/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go b/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go new file mode 100644 index 000000000..7d6585700 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go @@ -0,0 +1,81 @@ +// Code generated by linux/mkall.go generatePtracePair("386", "amd64"). DO NOT EDIT. + +//go:build linux && (386 || amd64) +// +build linux +// +build 386 amd64 + +package unix + +import "unsafe" + +// PtraceRegs386 is the registers used by 386 binaries. +type PtraceRegs386 struct { + Ebx int32 + Ecx int32 + Edx int32 + Esi int32 + Edi int32 + Ebp int32 + Eax int32 + Xds int32 + Xes int32 + Xfs int32 + Xgs int32 + Orig_eax int32 + Eip int32 + Xcs int32 + Eflags int32 + Esp int32 + Xss int32 +} + +// PtraceGetRegs386 fetches the registers used by 386 binaries. +func PtraceGetRegs386(pid int, regsout *PtraceRegs386) error { + return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) +} + +// PtraceSetRegs386 sets the registers used by 386 binaries. +func PtraceSetRegs386(pid int, regs *PtraceRegs386) error { + return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) +} + +// PtraceRegsAmd64 is the registers used by amd64 binaries. +type PtraceRegsAmd64 struct { + R15 uint64 + R14 uint64 + R13 uint64 + R12 uint64 + Rbp uint64 + Rbx uint64 + R11 uint64 + R10 uint64 + R9 uint64 + R8 uint64 + Rax uint64 + Rcx uint64 + Rdx uint64 + Rsi uint64 + Rdi uint64 + Orig_rax uint64 + Rip uint64 + Cs uint64 + Eflags uint64 + Rsp uint64 + Ss uint64 + Fs_base uint64 + Gs_base uint64 + Ds uint64 + Es uint64 + Fs uint64 + Gs uint64 +} + +// PtraceGetRegsAmd64 fetches the registers used by amd64 binaries. +func PtraceGetRegsAmd64(pid int, regsout *PtraceRegsAmd64) error { + return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) +} + +// PtraceSetRegsAmd64 sets the registers used by amd64 binaries. +func PtraceSetRegsAmd64(pid int, regs *PtraceRegsAmd64) error { + return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go new file mode 100644 index 000000000..91a23cc72 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go @@ -0,0 +1,1485 @@ +// go run mksyscall_aix_ppc.go -aix -tags aix,ppc syscall_aix.go syscall_aix_ppc.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build aix && ppc +// +build aix,ppc + +package unix + +/* +#include +#include +int utimes(uintptr_t, uintptr_t); +int utimensat(int, uintptr_t, uintptr_t, int); +int getcwd(uintptr_t, size_t); +int accept(int, uintptr_t, uintptr_t); +int getdirent(int, uintptr_t, size_t); +int wait4(int, uintptr_t, int, uintptr_t); +int ioctl(int, int, uintptr_t); +int fcntl(uintptr_t, int, uintptr_t); +int acct(uintptr_t); +int chdir(uintptr_t); +int chroot(uintptr_t); +int close(int); +int dup(int); +void exit(int); +int faccessat(int, uintptr_t, unsigned int, int); +int fchdir(int); +int fchmod(int, unsigned int); +int fchmodat(int, uintptr_t, unsigned int, int); +int fchownat(int, uintptr_t, int, int, int); +int fdatasync(int); +int fsync(int); +int getpgid(int); +int getpgrp(); +int getpid(); +int getppid(); +int getpriority(int, int); +int getrusage(int, uintptr_t); +int getsid(int); +int kill(int, int); +int syslog(int, uintptr_t, size_t); +int mkdir(int, uintptr_t, unsigned int); +int mkdirat(int, uintptr_t, unsigned int); +int mkfifo(uintptr_t, unsigned int); +int mknod(uintptr_t, unsigned int, int); +int mknodat(int, uintptr_t, unsigned int, int); +int nanosleep(uintptr_t, uintptr_t); +int open64(uintptr_t, int, unsigned int); +int openat(int, uintptr_t, int, unsigned int); +int read(int, uintptr_t, size_t); +int readlink(uintptr_t, uintptr_t, size_t); +int renameat(int, uintptr_t, int, uintptr_t); +int setdomainname(uintptr_t, size_t); +int sethostname(uintptr_t, size_t); +int setpgid(int, int); +int setsid(); +int settimeofday(uintptr_t); +int setuid(int); +int setgid(int); +int setpriority(int, int, int); +int statx(int, uintptr_t, int, int, uintptr_t); +int sync(); +uintptr_t times(uintptr_t); +int umask(int); +int uname(uintptr_t); +int unlink(uintptr_t); +int unlinkat(int, uintptr_t, int); +int ustat(int, uintptr_t); +int write(int, uintptr_t, size_t); +int dup2(int, int); +int posix_fadvise64(int, long long, long long, int); +int fchown(int, int, int); +int fstat(int, uintptr_t); +int fstatat(int, uintptr_t, uintptr_t, int); +int fstatfs(int, uintptr_t); +int ftruncate(int, long long); +int getegid(); +int geteuid(); +int getgid(); +int getuid(); +int lchown(uintptr_t, int, int); +int listen(int, int); +int lstat(uintptr_t, uintptr_t); +int pause(); +int pread64(int, uintptr_t, size_t, long long); +int pwrite64(int, uintptr_t, size_t, long long); +#define c_select select +int select(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t); +int pselect(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t); +int setregid(int, int); +int setreuid(int, int); +int shutdown(int, int); +long long splice(int, uintptr_t, int, uintptr_t, int, int); +int stat(uintptr_t, uintptr_t); +int statfs(uintptr_t, uintptr_t); +int truncate(uintptr_t, long long); +int bind(int, uintptr_t, uintptr_t); +int connect(int, uintptr_t, uintptr_t); +int getgroups(int, uintptr_t); +int setgroups(int, uintptr_t); +int getsockopt(int, int, int, uintptr_t, uintptr_t); +int setsockopt(int, int, int, uintptr_t, uintptr_t); +int socket(int, int, int); +int socketpair(int, int, int, uintptr_t); +int getpeername(int, uintptr_t, uintptr_t); +int getsockname(int, uintptr_t, uintptr_t); +int recvfrom(int, uintptr_t, size_t, int, uintptr_t, uintptr_t); +int sendto(int, uintptr_t, size_t, int, uintptr_t, uintptr_t); +int nrecvmsg(int, uintptr_t, int); +int nsendmsg(int, uintptr_t, int); +int munmap(uintptr_t, uintptr_t); +int madvise(uintptr_t, size_t, int); +int mprotect(uintptr_t, size_t, int); +int mlock(uintptr_t, size_t); +int mlockall(int); +int msync(uintptr_t, size_t, int); +int munlock(uintptr_t, size_t); +int munlockall(); +int pipe(uintptr_t); +int poll(uintptr_t, int, int); +int gettimeofday(uintptr_t, uintptr_t); +int time(uintptr_t); +int utime(uintptr_t, uintptr_t); +unsigned long long getsystemcfg(int); +int umount(uintptr_t); +int getrlimit64(int, uintptr_t); +int setrlimit64(int, uintptr_t); +long long lseek64(int, long long, int); +uintptr_t mmap(uintptr_t, uintptr_t, int, int, int, long long); + +*/ +import "C" +import ( + "unsafe" +) + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.utimes(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(times)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flag int) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.utimensat(C.int(dirfd), C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(times))), C.int(flag)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getcwd(buf []byte) (err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + var _p1 int + _p1 = len(buf) + r0, er := C.getcwd(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, er := C.accept(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(rsa))), C.uintptr_t(uintptr(unsafe.Pointer(addrlen)))) + fd = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getdirent(fd int, buf []byte) (n int, err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + var _p1 int + _p1 = len(buf) + r0, er := C.getdirent(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1)) + n = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid Pid_t, status *_C_int, options int, rusage *Rusage) (wpid Pid_t, err error) { + r0, er := C.wait4(C.int(pid), C.uintptr_t(uintptr(unsafe.Pointer(status))), C.int(options), C.uintptr_t(uintptr(unsafe.Pointer(rusage)))) + wpid = Pid_t(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + r0, er := C.ioctl(C.int(fd), C.int(req), C.uintptr_t(arg)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func FcntlInt(fd uintptr, cmd int, arg int) (r int, err error) { + r0, er := C.fcntl(C.uintptr_t(fd), C.int(cmd), C.uintptr_t(arg)) + r = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) (err error) { + r0, er := C.fcntl(C.uintptr_t(fd), C.int(cmd), C.uintptr_t(uintptr(unsafe.Pointer(lk)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, er := C.fcntl(C.uintptr_t(fd), C.int(cmd), C.uintptr_t(arg)) + val = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Acct(path string) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.acct(C.uintptr_t(_p0)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.chdir(C.uintptr_t(_p0)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.chroot(C.uintptr_t(_p0)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + r0, er := C.close(C.int(fd)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, er := C.dup(C.int(oldfd)) + fd = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + C.exit(C.int(code)) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.faccessat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(flags)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + r0, er := C.fchdir(C.int(fd)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + r0, er := C.fchmod(C.int(fd), C.uint(mode)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.fchmodat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(flags)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.fchownat(C.int(dirfd), C.uintptr_t(_p0), C.int(uid), C.int(gid), C.int(flags)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + r0, er := C.fdatasync(C.int(fd)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + r0, er := C.fsync(C.int(fd)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, er := C.getpgid(C.int(pid)) + pgid = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pid int) { + r0, _ := C.getpgrp() + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _ := C.getpid() + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _ := C.getppid() + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, er := C.getpriority(C.int(which), C.int(who)) + prio = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + r0, er := C.getrusage(C.int(who), C.uintptr_t(uintptr(unsafe.Pointer(rusage)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, er := C.getsid(C.int(pid)) + sid = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig Signal) (err error) { + r0, er := C.kill(C.int(pid), C.int(sig)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + var _p1 int + _p1 = len(buf) + r0, er := C.syslog(C.int(typ), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1)) + n = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(dirfd int, path string, mode uint32) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.mkdir(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.mkdirat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.mkfifo(C.uintptr_t(_p0), C.uint(mode)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.mknod(C.uintptr_t(_p0), C.uint(mode), C.int(dev)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.mknodat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(dev)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + r0, er := C.nanosleep(C.uintptr_t(uintptr(unsafe.Pointer(time))), C.uintptr_t(uintptr(unsafe.Pointer(leftover)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.open64(C.uintptr_t(_p0), C.int(mode), C.uint(perm)) + fd = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.openat(C.int(dirfd), C.uintptr_t(_p0), C.int(flags), C.uint(mode)) + fd = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + var _p1 int + _p1 = len(p) + r0, er := C.read(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1)) + n = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + var _p1 *byte + if len(buf) > 0 { + _p1 = &buf[0] + } + var _p2 int + _p2 = len(buf) + r0, er := C.readlink(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(_p1))), C.size_t(_p2)) + n = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(oldpath))) + _p1 := uintptr(unsafe.Pointer(C.CString(newpath))) + r0, er := C.renameat(C.int(olddirfd), C.uintptr_t(_p0), C.int(newdirfd), C.uintptr_t(_p1)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setdomainname(p []byte) (err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + var _p1 int + _p1 = len(p) + r0, er := C.setdomainname(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + var _p1 int + _p1 = len(p) + r0, er := C.sethostname(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + r0, er := C.setpgid(C.int(pid), C.int(pgid)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, er := C.setsid() + pid = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tv *Timeval) (err error) { + r0, er := C.settimeofday(C.uintptr_t(uintptr(unsafe.Pointer(tv)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + r0, er := C.setuid(C.int(uid)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(uid int) (err error) { + r0, er := C.setgid(C.int(uid)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + r0, er := C.setpriority(C.int(which), C.int(who), C.int(prio)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.statx(C.int(dirfd), C.uintptr_t(_p0), C.int(flags), C.int(mask), C.uintptr_t(uintptr(unsafe.Pointer(stat)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + C.sync() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, er := C.times(C.uintptr_t(uintptr(unsafe.Pointer(tms)))) + ticks = uintptr(r0) + if uintptr(r0) == ^uintptr(0) && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _ := C.umask(C.int(mask)) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + r0, er := C.uname(C.uintptr_t(uintptr(unsafe.Pointer(buf)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.unlink(C.uintptr_t(_p0)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.unlinkat(C.int(dirfd), C.uintptr_t(_p0), C.int(flags)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + r0, er := C.ustat(C.int(dev), C.uintptr_t(uintptr(unsafe.Pointer(ubuf)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + var _p1 int + _p1 = len(p) + r0, er := C.write(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1)) + n = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, p *byte, np int) (n int, err error) { + r0, er := C.read(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(p))), C.size_t(np)) + n = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, p *byte, np int) (n int, err error) { + r0, er := C.write(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(p))), C.size_t(np)) + n = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(oldfd int, newfd int) (err error) { + r0, er := C.dup2(C.int(oldfd), C.int(newfd)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + r0, er := C.posix_fadvise64(C.int(fd), C.longlong(offset), C.longlong(length), C.int(advice)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + r0, er := C.fchown(C.int(fd), C.int(uid), C.int(gid)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstat(fd int, stat *Stat_t) (err error) { + r0, er := C.fstat(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(stat)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.fstatat(C.int(dirfd), C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(stat))), C.int(flags)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + r0, er := C.fstatfs(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(buf)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + r0, er := C.ftruncate(C.int(fd), C.longlong(length)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := C.getegid() + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := C.geteuid() + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := C.getgid() + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := C.getuid() + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.lchown(C.uintptr_t(_p0), C.int(uid), C.int(gid)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + r0, er := C.listen(C.int(s), C.int(n)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func lstat(path string, stat *Stat_t) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.lstat(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(stat)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + r0, er := C.pause() + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + var _p1 int + _p1 = len(p) + r0, er := C.pread64(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.longlong(offset)) + n = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + var _p1 int + _p1 = len(p) + r0, er := C.pwrite64(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.longlong(offset)) + n = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, er := C.c_select(C.int(nfd), C.uintptr_t(uintptr(unsafe.Pointer(r))), C.uintptr_t(uintptr(unsafe.Pointer(w))), C.uintptr_t(uintptr(unsafe.Pointer(e))), C.uintptr_t(uintptr(unsafe.Pointer(timeout)))) + n = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, er := C.pselect(C.int(nfd), C.uintptr_t(uintptr(unsafe.Pointer(r))), C.uintptr_t(uintptr(unsafe.Pointer(w))), C.uintptr_t(uintptr(unsafe.Pointer(e))), C.uintptr_t(uintptr(unsafe.Pointer(timeout))), C.uintptr_t(uintptr(unsafe.Pointer(sigmask)))) + n = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + r0, er := C.setregid(C.int(rgid), C.int(egid)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + r0, er := C.setreuid(C.int(ruid), C.int(euid)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + r0, er := C.shutdown(C.int(fd), C.int(how)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, er := C.splice(C.int(rfd), C.uintptr_t(uintptr(unsafe.Pointer(roff))), C.int(wfd), C.uintptr_t(uintptr(unsafe.Pointer(woff))), C.int(len), C.int(flags)) + n = int64(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func stat(path string, statptr *Stat_t) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.stat(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(statptr)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.statfs(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(buf)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.truncate(C.uintptr_t(_p0), C.longlong(length)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + r0, er := C.bind(C.int(s), C.uintptr_t(uintptr(addr)), C.uintptr_t(uintptr(addrlen))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + r0, er := C.connect(C.int(s), C.uintptr_t(uintptr(addr)), C.uintptr_t(uintptr(addrlen))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, er := C.getgroups(C.int(n), C.uintptr_t(uintptr(unsafe.Pointer(list)))) + nn = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + r0, er := C.setgroups(C.int(n), C.uintptr_t(uintptr(unsafe.Pointer(list)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + r0, er := C.getsockopt(C.int(s), C.int(level), C.int(name), C.uintptr_t(uintptr(val)), C.uintptr_t(uintptr(unsafe.Pointer(vallen)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + r0, er := C.setsockopt(C.int(s), C.int(level), C.int(name), C.uintptr_t(uintptr(val)), C.uintptr_t(vallen)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, er := C.socket(C.int(domain), C.int(typ), C.int(proto)) + fd = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + r0, er := C.socketpair(C.int(domain), C.int(typ), C.int(proto), C.uintptr_t(uintptr(unsafe.Pointer(fd)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + r0, er := C.getpeername(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(rsa))), C.uintptr_t(uintptr(unsafe.Pointer(addrlen)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + r0, er := C.getsockname(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(rsa))), C.uintptr_t(uintptr(unsafe.Pointer(addrlen)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + var _p1 int + _p1 = len(p) + r0, er := C.recvfrom(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(flags), C.uintptr_t(uintptr(unsafe.Pointer(from))), C.uintptr_t(uintptr(unsafe.Pointer(fromlen)))) + n = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + var _p1 int + _p1 = len(buf) + r0, er := C.sendto(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(flags), C.uintptr_t(uintptr(to)), C.uintptr_t(uintptr(addrlen))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, er := C.nrecvmsg(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(msg))), C.int(flags)) + n = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, er := C.nsendmsg(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(msg))), C.int(flags)) + n = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + r0, er := C.munmap(C.uintptr_t(addr), C.uintptr_t(length)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + var _p1 int + _p1 = len(b) + r0, er := C.madvise(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(advice)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + var _p1 int + _p1 = len(b) + r0, er := C.mprotect(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(prot)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + var _p1 int + _p1 = len(b) + r0, er := C.mlock(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + r0, er := C.mlockall(C.int(flags)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + var _p1 int + _p1 = len(b) + r0, er := C.msync(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(flags)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + var _p1 int + _p1 = len(b) + r0, er := C.munlock(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + r0, er := C.munlockall() + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe(p *[2]_C_int) (err error) { + r0, er := C.pipe(C.uintptr_t(uintptr(unsafe.Pointer(p)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, er := C.poll(C.uintptr_t(uintptr(unsafe.Pointer(fds))), C.int(nfds), C.int(timeout)) + n = int(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func gettimeofday(tv *Timeval, tzp *Timezone) (err error) { + r0, er := C.gettimeofday(C.uintptr_t(uintptr(unsafe.Pointer(tv))), C.uintptr_t(uintptr(unsafe.Pointer(tzp)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Time(t *Time_t) (tt Time_t, err error) { + r0, er := C.time(C.uintptr_t(uintptr(unsafe.Pointer(t)))) + tt = Time_t(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(path))) + r0, er := C.utime(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(buf)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsystemcfg(label int) (n uint64) { + r0, _ := C.getsystemcfg(C.int(label)) + n = uint64(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func umount(target string) (err error) { + _p0 := uintptr(unsafe.Pointer(C.CString(target))) + r0, er := C.umount(C.uintptr_t(_p0)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + r0, er := C.getrlimit64(C.int(resource), C.uintptr_t(uintptr(unsafe.Pointer(rlim)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + r0, er := C.setrlimit64(C.int(resource), C.uintptr_t(uintptr(unsafe.Pointer(rlim)))) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, er := C.lseek64(C.int(fd), C.longlong(offset), C.int(whence)) + off = int64(r0) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, er := C.mmap(C.uintptr_t(addr), C.uintptr_t(length), C.int(prot), C.int(flags), C.int(fd), C.longlong(offset)) + xaddr = uintptr(r0) + if uintptr(r0) == ^uintptr(0) && er != nil { + err = er + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go new file mode 100644 index 000000000..33c2609b8 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go @@ -0,0 +1,1443 @@ +// go run mksyscall_aix_ppc64.go -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build aix && ppc64 +// +build aix,ppc64 + +package unix + +import ( + "unsafe" +) + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callutimes(uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flag int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callutimensat(dirfd, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), flag) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getcwd(buf []byte) (err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + _, e1 := callgetcwd(uintptr(unsafe.Pointer(_p0)), len(buf)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, e1 := callaccept(s, uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getdirent(fd int, buf []byte) (n int, err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + r0, e1 := callgetdirent(fd, uintptr(unsafe.Pointer(_p0)), len(buf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid Pid_t, status *_C_int, options int, rusage *Rusage) (wpid Pid_t, err error) { + r0, e1 := callwait4(int(pid), uintptr(unsafe.Pointer(status)), options, uintptr(unsafe.Pointer(rusage))) + wpid = Pid_t(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, e1 := callioctl(fd, int(req), arg) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func FcntlInt(fd uintptr, cmd int, arg int) (r int, err error) { + r0, e1 := callfcntl(fd, cmd, uintptr(arg)) + r = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) (err error) { + _, e1 := callfcntl(fd, cmd, uintptr(unsafe.Pointer(lk))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, e1 := callfcntl(uintptr(fd), cmd, uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Acct(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callacct(uintptr(unsafe.Pointer(_p0))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callchdir(uintptr(unsafe.Pointer(_p0))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callchroot(uintptr(unsafe.Pointer(_p0))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, e1 := callclose(fd) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, e1 := calldup(oldfd) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + callexit(code) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callfaccessat(dirfd, uintptr(unsafe.Pointer(_p0)), mode, flags) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, e1 := callfchdir(fd) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, e1 := callfchmod(fd, mode) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callfchmodat(dirfd, uintptr(unsafe.Pointer(_p0)), mode, flags) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callfchownat(dirfd, uintptr(unsafe.Pointer(_p0)), uid, gid, flags) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + _, e1 := callfdatasync(fd) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, e1 := callfsync(fd) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, e1 := callgetpgid(pid) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pid int) { + r0, _ := callgetpgrp() + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _ := callgetpid() + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _ := callgetppid() + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, e1 := callgetpriority(which, who) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, e1 := callgetrusage(who, uintptr(unsafe.Pointer(rusage))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, e1 := callgetsid(pid) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig Signal) (err error) { + _, e1 := callkill(pid, int(sig)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + r0, e1 := callsyslog(typ, uintptr(unsafe.Pointer(_p0)), len(buf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callmkdir(dirfd, uintptr(unsafe.Pointer(_p0)), mode) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callmkdirat(dirfd, uintptr(unsafe.Pointer(_p0)), mode) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callmkfifo(uintptr(unsafe.Pointer(_p0)), mode) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callmknod(uintptr(unsafe.Pointer(_p0)), mode, dev) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callmknodat(dirfd, uintptr(unsafe.Pointer(_p0)), mode, dev) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, e1 := callnanosleep(uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, e1 := callopen64(uintptr(unsafe.Pointer(_p0)), mode, perm) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, e1 := callopenat(dirfd, uintptr(unsafe.Pointer(_p0)), flags, mode) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + r0, e1 := callread(fd, uintptr(unsafe.Pointer(_p0)), len(p)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + if len(buf) > 0 { + _p1 = &buf[0] + } + r0, e1 := callreadlink(uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), len(buf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, e1 := callrenameat(olddirfd, uintptr(unsafe.Pointer(_p0)), newdirfd, uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setdomainname(p []byte) (err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + _, e1 := callsetdomainname(uintptr(unsafe.Pointer(_p0)), len(p)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + _, e1 := callsethostname(uintptr(unsafe.Pointer(_p0)), len(p)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, e1 := callsetpgid(pid, pgid) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, e1 := callsetsid() + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tv *Timeval) (err error) { + _, e1 := callsettimeofday(uintptr(unsafe.Pointer(tv))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, e1 := callsetuid(uid) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(uid int) (err error) { + _, e1 := callsetgid(uid) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, e1 := callsetpriority(which, who, prio) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callstatx(dirfd, uintptr(unsafe.Pointer(_p0)), flags, mask, uintptr(unsafe.Pointer(stat))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + callsync() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, e1 := calltimes(uintptr(unsafe.Pointer(tms))) + ticks = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _ := callumask(mask) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, e1 := calluname(uintptr(unsafe.Pointer(buf))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callunlink(uintptr(unsafe.Pointer(_p0))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callunlinkat(dirfd, uintptr(unsafe.Pointer(_p0)), flags) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, e1 := callustat(dev, uintptr(unsafe.Pointer(ubuf))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + r0, e1 := callwrite(fd, uintptr(unsafe.Pointer(_p0)), len(p)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, p *byte, np int) (n int, err error) { + r0, e1 := callread(fd, uintptr(unsafe.Pointer(p)), np) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, p *byte, np int) (n int, err error) { + r0, e1 := callwrite(fd, uintptr(unsafe.Pointer(p)), np) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(oldfd int, newfd int) (err error) { + _, e1 := calldup2(oldfd, newfd) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, e1 := callposix_fadvise64(fd, offset, length, advice) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, e1 := callfchown(fd, uid, gid) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstat(fd int, stat *Stat_t) (err error) { + _, e1 := callfstat(fd, uintptr(unsafe.Pointer(stat))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callfstatat(dirfd, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), flags) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, e1 := callfstatfs(fd, uintptr(unsafe.Pointer(buf))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, e1 := callftruncate(fd, length) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := callgetegid() + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := callgeteuid() + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := callgetgid() + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := callgetuid() + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := calllchown(uintptr(unsafe.Pointer(_p0)), uid, gid) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, e1 := calllisten(s, n) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := calllstat(uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, e1 := callpause() + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + r0, e1 := callpread64(fd, uintptr(unsafe.Pointer(_p0)), len(p), offset) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + r0, e1 := callpwrite64(fd, uintptr(unsafe.Pointer(_p0)), len(p), offset) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, e1 := callselect(nfd, uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, e1 := callpselect(nfd, uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, e1 := callsetregid(rgid, egid) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, e1 := callsetreuid(ruid, euid) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, e1 := callshutdown(fd, how) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, e1 := callsplice(rfd, uintptr(unsafe.Pointer(roff)), wfd, uintptr(unsafe.Pointer(woff)), len, flags) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func stat(path string, statptr *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callstat(uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(statptr))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callstatfs(uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := calltruncate(uintptr(unsafe.Pointer(_p0)), length) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, e1 := callbind(s, uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, e1 := callconnect(s, uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, e1 := callgetgroups(n, uintptr(unsafe.Pointer(list))) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, e1 := callsetgroups(n, uintptr(unsafe.Pointer(list))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, e1 := callgetsockopt(s, level, name, uintptr(val), uintptr(unsafe.Pointer(vallen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, e1 := callsetsockopt(s, level, name, uintptr(val), vallen) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, e1 := callsocket(domain, typ, proto) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, e1 := callsocketpair(domain, typ, proto, uintptr(unsafe.Pointer(fd))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, e1 := callgetpeername(fd, uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, e1 := callgetsockname(fd, uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + r0, e1 := callrecvfrom(fd, uintptr(unsafe.Pointer(_p0)), len(p), flags, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + _, e1 := callsendto(s, uintptr(unsafe.Pointer(_p0)), len(buf), flags, uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, e1 := callnrecvmsg(s, uintptr(unsafe.Pointer(msg)), flags) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, e1 := callnsendmsg(s, uintptr(unsafe.Pointer(msg)), flags) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, e1 := callmunmap(addr, length) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + _, e1 := callmadvise(uintptr(unsafe.Pointer(_p0)), len(b), advice) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + _, e1 := callmprotect(uintptr(unsafe.Pointer(_p0)), len(b), prot) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + _, e1 := callmlock(uintptr(unsafe.Pointer(_p0)), len(b)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, e1 := callmlockall(flags) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + _, e1 := callmsync(uintptr(unsafe.Pointer(_p0)), len(b), flags) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + _, e1 := callmunlock(uintptr(unsafe.Pointer(_p0)), len(b)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, e1 := callmunlockall() + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe(p *[2]_C_int) (err error) { + _, e1 := callpipe(uintptr(unsafe.Pointer(p))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, e1 := callpoll(uintptr(unsafe.Pointer(fds)), nfds, timeout) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func gettimeofday(tv *Timeval, tzp *Timezone) (err error) { + _, e1 := callgettimeofday(uintptr(unsafe.Pointer(tv)), uintptr(unsafe.Pointer(tzp))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Time(t *Time_t) (tt Time_t, err error) { + r0, e1 := calltime(uintptr(unsafe.Pointer(t))) + tt = Time_t(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, e1 := callutime(uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsystemcfg(label int) (n uint64) { + r0, _ := callgetsystemcfg(label) + n = uint64(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func umount(target string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, e1 := callumount(uintptr(unsafe.Pointer(_p0))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, e1 := callgetrlimit(resource, uintptr(unsafe.Pointer(rlim))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, e1 := callsetrlimit(resource, uintptr(unsafe.Pointer(rlim))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, e1 := calllseek(fd, offset, whence) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, e1 := callmmap64(addr, length, prot, flags, fd, offset) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go new file mode 100644 index 000000000..8b737fa97 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go @@ -0,0 +1,1192 @@ +// go run mksyscall_aix_ppc64.go -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build aix && ppc64 && gc +// +build aix,ppc64,gc + +package unix + +import ( + "unsafe" +) + +//go:cgo_import_dynamic libc_utimes utimes "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_utimensat utimensat "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_getcwd getcwd "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_accept accept "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_getdirent getdirent "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_wait4 wait4 "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_ioctl ioctl "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_fcntl fcntl "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_acct acct "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_chdir chdir "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_chroot chroot "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_close close "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_dup dup "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_exit exit "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_faccessat faccessat "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_fchdir fchdir "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_fchmod fchmod "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_fchmodat fchmodat "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_fchownat fchownat "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_fdatasync fdatasync "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_fsync fsync "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_getpgid getpgid "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_getpgrp getpgrp "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_getpid getpid "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_getppid getppid "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_getpriority getpriority "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_getrusage getrusage "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_getsid getsid "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_kill kill "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_syslog syslog "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_mkdir mkdir "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_mkdirat mkdirat "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_mkfifo mkfifo "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_mknod mknod "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_mknodat mknodat "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_nanosleep nanosleep "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_open64 open64 "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_openat openat "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_read read "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_readlink readlink "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_renameat renameat "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_setdomainname setdomainname "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_sethostname sethostname "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_setpgid setpgid "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_setsid setsid "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_settimeofday settimeofday "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_setuid setuid "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_setgid setgid "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_setpriority setpriority "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_statx statx "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_sync sync "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_times times "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_umask umask "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_uname uname "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_unlink unlink "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_unlinkat unlinkat "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_ustat ustat "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_write write "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_dup2 dup2 "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_posix_fadvise64 posix_fadvise64 "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_fchown fchown "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_fstat fstat "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_fstatat fstatat "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_fstatfs fstatfs "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_ftruncate ftruncate "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_getegid getegid "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_geteuid geteuid "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_getgid getgid "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_getuid getuid "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_lchown lchown "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_listen listen "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_lstat lstat "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_pause pause "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_pread64 pread64 "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_pwrite64 pwrite64 "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_select select "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_pselect pselect "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_setregid setregid "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_setreuid setreuid "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_shutdown shutdown "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_splice splice "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_stat stat "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_statfs statfs "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_truncate truncate "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_bind bind "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_connect connect "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_getgroups getgroups "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_setgroups setgroups "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_getsockopt getsockopt "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_setsockopt setsockopt "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_socket socket "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_socketpair socketpair "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_getpeername getpeername "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_getsockname getsockname "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_recvfrom recvfrom "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_sendto sendto "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_nrecvmsg nrecvmsg "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_nsendmsg nsendmsg "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_munmap munmap "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_madvise madvise "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_mprotect mprotect "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_mlock mlock "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_mlockall mlockall "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_msync msync "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_munlock munlock "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_munlockall munlockall "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_pipe pipe "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_poll poll "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_gettimeofday gettimeofday "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_time time "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_utime utime "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_getsystemcfg getsystemcfg "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_umount umount "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_getrlimit getrlimit "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_setrlimit setrlimit "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_lseek lseek "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_mmap64 mmap64 "libc.a/shr_64.o" + +//go:linkname libc_utimes libc_utimes +//go:linkname libc_utimensat libc_utimensat +//go:linkname libc_getcwd libc_getcwd +//go:linkname libc_accept libc_accept +//go:linkname libc_getdirent libc_getdirent +//go:linkname libc_wait4 libc_wait4 +//go:linkname libc_ioctl libc_ioctl +//go:linkname libc_fcntl libc_fcntl +//go:linkname libc_acct libc_acct +//go:linkname libc_chdir libc_chdir +//go:linkname libc_chroot libc_chroot +//go:linkname libc_close libc_close +//go:linkname libc_dup libc_dup +//go:linkname libc_exit libc_exit +//go:linkname libc_faccessat libc_faccessat +//go:linkname libc_fchdir libc_fchdir +//go:linkname libc_fchmod libc_fchmod +//go:linkname libc_fchmodat libc_fchmodat +//go:linkname libc_fchownat libc_fchownat +//go:linkname libc_fdatasync libc_fdatasync +//go:linkname libc_fsync libc_fsync +//go:linkname libc_getpgid libc_getpgid +//go:linkname libc_getpgrp libc_getpgrp +//go:linkname libc_getpid libc_getpid +//go:linkname libc_getppid libc_getppid +//go:linkname libc_getpriority libc_getpriority +//go:linkname libc_getrusage libc_getrusage +//go:linkname libc_getsid libc_getsid +//go:linkname libc_kill libc_kill +//go:linkname libc_syslog libc_syslog +//go:linkname libc_mkdir libc_mkdir +//go:linkname libc_mkdirat libc_mkdirat +//go:linkname libc_mkfifo libc_mkfifo +//go:linkname libc_mknod libc_mknod +//go:linkname libc_mknodat libc_mknodat +//go:linkname libc_nanosleep libc_nanosleep +//go:linkname libc_open64 libc_open64 +//go:linkname libc_openat libc_openat +//go:linkname libc_read libc_read +//go:linkname libc_readlink libc_readlink +//go:linkname libc_renameat libc_renameat +//go:linkname libc_setdomainname libc_setdomainname +//go:linkname libc_sethostname libc_sethostname +//go:linkname libc_setpgid libc_setpgid +//go:linkname libc_setsid libc_setsid +//go:linkname libc_settimeofday libc_settimeofday +//go:linkname libc_setuid libc_setuid +//go:linkname libc_setgid libc_setgid +//go:linkname libc_setpriority libc_setpriority +//go:linkname libc_statx libc_statx +//go:linkname libc_sync libc_sync +//go:linkname libc_times libc_times +//go:linkname libc_umask libc_umask +//go:linkname libc_uname libc_uname +//go:linkname libc_unlink libc_unlink +//go:linkname libc_unlinkat libc_unlinkat +//go:linkname libc_ustat libc_ustat +//go:linkname libc_write libc_write +//go:linkname libc_dup2 libc_dup2 +//go:linkname libc_posix_fadvise64 libc_posix_fadvise64 +//go:linkname libc_fchown libc_fchown +//go:linkname libc_fstat libc_fstat +//go:linkname libc_fstatat libc_fstatat +//go:linkname libc_fstatfs libc_fstatfs +//go:linkname libc_ftruncate libc_ftruncate +//go:linkname libc_getegid libc_getegid +//go:linkname libc_geteuid libc_geteuid +//go:linkname libc_getgid libc_getgid +//go:linkname libc_getuid libc_getuid +//go:linkname libc_lchown libc_lchown +//go:linkname libc_listen libc_listen +//go:linkname libc_lstat libc_lstat +//go:linkname libc_pause libc_pause +//go:linkname libc_pread64 libc_pread64 +//go:linkname libc_pwrite64 libc_pwrite64 +//go:linkname libc_select libc_select +//go:linkname libc_pselect libc_pselect +//go:linkname libc_setregid libc_setregid +//go:linkname libc_setreuid libc_setreuid +//go:linkname libc_shutdown libc_shutdown +//go:linkname libc_splice libc_splice +//go:linkname libc_stat libc_stat +//go:linkname libc_statfs libc_statfs +//go:linkname libc_truncate libc_truncate +//go:linkname libc_bind libc_bind +//go:linkname libc_connect libc_connect +//go:linkname libc_getgroups libc_getgroups +//go:linkname libc_setgroups libc_setgroups +//go:linkname libc_getsockopt libc_getsockopt +//go:linkname libc_setsockopt libc_setsockopt +//go:linkname libc_socket libc_socket +//go:linkname libc_socketpair libc_socketpair +//go:linkname libc_getpeername libc_getpeername +//go:linkname libc_getsockname libc_getsockname +//go:linkname libc_recvfrom libc_recvfrom +//go:linkname libc_sendto libc_sendto +//go:linkname libc_nrecvmsg libc_nrecvmsg +//go:linkname libc_nsendmsg libc_nsendmsg +//go:linkname libc_munmap libc_munmap +//go:linkname libc_madvise libc_madvise +//go:linkname libc_mprotect libc_mprotect +//go:linkname libc_mlock libc_mlock +//go:linkname libc_mlockall libc_mlockall +//go:linkname libc_msync libc_msync +//go:linkname libc_munlock libc_munlock +//go:linkname libc_munlockall libc_munlockall +//go:linkname libc_pipe libc_pipe +//go:linkname libc_poll libc_poll +//go:linkname libc_gettimeofday libc_gettimeofday +//go:linkname libc_time libc_time +//go:linkname libc_utime libc_utime +//go:linkname libc_getsystemcfg libc_getsystemcfg +//go:linkname libc_umount libc_umount +//go:linkname libc_getrlimit libc_getrlimit +//go:linkname libc_setrlimit libc_setrlimit +//go:linkname libc_lseek libc_lseek +//go:linkname libc_mmap64 libc_mmap64 + +type syscallFunc uintptr + +var ( + libc_utimes, + libc_utimensat, + libc_getcwd, + libc_accept, + libc_getdirent, + libc_wait4, + libc_ioctl, + libc_fcntl, + libc_acct, + libc_chdir, + libc_chroot, + libc_close, + libc_dup, + libc_exit, + libc_faccessat, + libc_fchdir, + libc_fchmod, + libc_fchmodat, + libc_fchownat, + libc_fdatasync, + libc_fsync, + libc_getpgid, + libc_getpgrp, + libc_getpid, + libc_getppid, + libc_getpriority, + libc_getrusage, + libc_getsid, + libc_kill, + libc_syslog, + libc_mkdir, + libc_mkdirat, + libc_mkfifo, + libc_mknod, + libc_mknodat, + libc_nanosleep, + libc_open64, + libc_openat, + libc_read, + libc_readlink, + libc_renameat, + libc_setdomainname, + libc_sethostname, + libc_setpgid, + libc_setsid, + libc_settimeofday, + libc_setuid, + libc_setgid, + libc_setpriority, + libc_statx, + libc_sync, + libc_times, + libc_umask, + libc_uname, + libc_unlink, + libc_unlinkat, + libc_ustat, + libc_write, + libc_dup2, + libc_posix_fadvise64, + libc_fchown, + libc_fstat, + libc_fstatat, + libc_fstatfs, + libc_ftruncate, + libc_getegid, + libc_geteuid, + libc_getgid, + libc_getuid, + libc_lchown, + libc_listen, + libc_lstat, + libc_pause, + libc_pread64, + libc_pwrite64, + libc_select, + libc_pselect, + libc_setregid, + libc_setreuid, + libc_shutdown, + libc_splice, + libc_stat, + libc_statfs, + libc_truncate, + libc_bind, + libc_connect, + libc_getgroups, + libc_setgroups, + libc_getsockopt, + libc_setsockopt, + libc_socket, + libc_socketpair, + libc_getpeername, + libc_getsockname, + libc_recvfrom, + libc_sendto, + libc_nrecvmsg, + libc_nsendmsg, + libc_munmap, + libc_madvise, + libc_mprotect, + libc_mlock, + libc_mlockall, + libc_msync, + libc_munlock, + libc_munlockall, + libc_pipe, + libc_poll, + libc_gettimeofday, + libc_time, + libc_utime, + libc_getsystemcfg, + libc_umount, + libc_getrlimit, + libc_setrlimit, + libc_lseek, + libc_mmap64 syscallFunc +) + +// Implemented in runtime/syscall_aix.go. +func rawSyscall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno) +func syscall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno) + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callutimes(_p0 uintptr, times uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_utimes)), 2, _p0, times, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callutimensat(dirfd int, _p0 uintptr, times uintptr, flag int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_utimensat)), 4, uintptr(dirfd), _p0, times, uintptr(flag), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetcwd(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getcwd)), 2, _p0, uintptr(_lenp0), 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callaccept(s int, rsa uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_accept)), 3, uintptr(s), rsa, addrlen, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetdirent(fd int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getdirent)), 3, uintptr(fd), _p0, uintptr(_lenp0), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callwait4(pid int, status uintptr, options int, rusage uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_wait4)), 4, uintptr(pid), status, uintptr(options), rusage, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callioctl(fd int, req int, arg uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_ioctl)), 3, uintptr(fd), uintptr(req), arg, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfcntl(fd uintptr, cmd int, arg uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fcntl)), 3, fd, uintptr(cmd), arg, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callacct(_p0 uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_acct)), 1, _p0, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callchdir(_p0 uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_chdir)), 1, _p0, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callchroot(_p0 uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_chroot)), 1, _p0, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callclose(fd int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_close)), 1, uintptr(fd), 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calldup(oldfd int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_dup)), 1, uintptr(oldfd), 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callexit(code int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_exit)), 1, uintptr(code), 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfaccessat(dirfd int, _p0 uintptr, mode uint32, flags int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_faccessat)), 4, uintptr(dirfd), _p0, uintptr(mode), uintptr(flags), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfchdir(fd int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fchdir)), 1, uintptr(fd), 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfchmod(fd int, mode uint32) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fchmod)), 2, uintptr(fd), uintptr(mode), 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfchmodat(dirfd int, _p0 uintptr, mode uint32, flags int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fchmodat)), 4, uintptr(dirfd), _p0, uintptr(mode), uintptr(flags), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfchownat(dirfd int, _p0 uintptr, uid int, gid int, flags int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fchownat)), 5, uintptr(dirfd), _p0, uintptr(uid), uintptr(gid), uintptr(flags), 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfdatasync(fd int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fdatasync)), 1, uintptr(fd), 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfsync(fd int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fsync)), 1, uintptr(fd), 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetpgid(pid int) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getpgid)), 1, uintptr(pid), 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetpgrp() (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getpgrp)), 0, 0, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetpid() (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getpid)), 0, 0, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetppid() (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getppid)), 0, 0, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetpriority(which int, who int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getpriority)), 2, uintptr(which), uintptr(who), 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetrusage(who int, rusage uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getrusage)), 2, uintptr(who), rusage, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetsid(pid int) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getsid)), 1, uintptr(pid), 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callkill(pid int, sig int) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_kill)), 2, uintptr(pid), uintptr(sig), 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsyslog(typ int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_syslog)), 3, uintptr(typ), _p0, uintptr(_lenp0), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmkdir(dirfd int, _p0 uintptr, mode uint32) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mkdir)), 3, uintptr(dirfd), _p0, uintptr(mode), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmkdirat(dirfd int, _p0 uintptr, mode uint32) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mkdirat)), 3, uintptr(dirfd), _p0, uintptr(mode), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmkfifo(_p0 uintptr, mode uint32) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mkfifo)), 2, _p0, uintptr(mode), 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmknod(_p0 uintptr, mode uint32, dev int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mknod)), 3, _p0, uintptr(mode), uintptr(dev), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmknodat(dirfd int, _p0 uintptr, mode uint32, dev int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mknodat)), 4, uintptr(dirfd), _p0, uintptr(mode), uintptr(dev), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callnanosleep(time uintptr, leftover uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_nanosleep)), 2, time, leftover, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callopen64(_p0 uintptr, mode int, perm uint32) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_open64)), 3, _p0, uintptr(mode), uintptr(perm), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callopenat(dirfd int, _p0 uintptr, flags int, mode uint32) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_openat)), 4, uintptr(dirfd), _p0, uintptr(flags), uintptr(mode), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callread(fd int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_read)), 3, uintptr(fd), _p0, uintptr(_lenp0), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callreadlink(_p0 uintptr, _p1 uintptr, _lenp1 int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_readlink)), 3, _p0, _p1, uintptr(_lenp1), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callrenameat(olddirfd int, _p0 uintptr, newdirfd int, _p1 uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_renameat)), 4, uintptr(olddirfd), _p0, uintptr(newdirfd), _p1, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetdomainname(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_setdomainname)), 2, _p0, uintptr(_lenp0), 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsethostname(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_sethostname)), 2, _p0, uintptr(_lenp0), 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetpgid(pid int, pgid int) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_setpgid)), 2, uintptr(pid), uintptr(pgid), 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetsid() (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_setsid)), 0, 0, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsettimeofday(tv uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_settimeofday)), 1, tv, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetuid(uid int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_setuid)), 1, uintptr(uid), 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetgid(uid int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_setgid)), 1, uintptr(uid), 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetpriority(which int, who int, prio int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_setpriority)), 3, uintptr(which), uintptr(who), uintptr(prio), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callstatx(dirfd int, _p0 uintptr, flags int, mask int, stat uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_statx)), 5, uintptr(dirfd), _p0, uintptr(flags), uintptr(mask), stat, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsync() (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_sync)), 0, 0, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calltimes(tms uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_times)), 1, tms, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callumask(mask int) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_umask)), 1, uintptr(mask), 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calluname(buf uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_uname)), 1, buf, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callunlink(_p0 uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_unlink)), 1, _p0, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callunlinkat(dirfd int, _p0 uintptr, flags int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_unlinkat)), 3, uintptr(dirfd), _p0, uintptr(flags), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callustat(dev int, ubuf uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_ustat)), 2, uintptr(dev), ubuf, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callwrite(fd int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_write)), 3, uintptr(fd), _p0, uintptr(_lenp0), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calldup2(oldfd int, newfd int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_dup2)), 2, uintptr(oldfd), uintptr(newfd), 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callposix_fadvise64(fd int, offset int64, length int64, advice int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_posix_fadvise64)), 4, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfchown(fd int, uid int, gid int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fchown)), 3, uintptr(fd), uintptr(uid), uintptr(gid), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfstat(fd int, stat uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fstat)), 2, uintptr(fd), stat, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfstatat(dirfd int, _p0 uintptr, stat uintptr, flags int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fstatat)), 4, uintptr(dirfd), _p0, stat, uintptr(flags), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfstatfs(fd int, buf uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fstatfs)), 2, uintptr(fd), buf, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callftruncate(fd int, length int64) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_ftruncate)), 2, uintptr(fd), uintptr(length), 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetegid() (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getegid)), 0, 0, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgeteuid() (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_geteuid)), 0, 0, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetgid() (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getgid)), 0, 0, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetuid() (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getuid)), 0, 0, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calllchown(_p0 uintptr, uid int, gid int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_lchown)), 3, _p0, uintptr(uid), uintptr(gid), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calllisten(s int, n int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_listen)), 2, uintptr(s), uintptr(n), 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calllstat(_p0 uintptr, stat uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_lstat)), 2, _p0, stat, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callpause() (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_pause)), 0, 0, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callpread64(fd int, _p0 uintptr, _lenp0 int, offset int64) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_pread64)), 4, uintptr(fd), _p0, uintptr(_lenp0), uintptr(offset), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callpwrite64(fd int, _p0 uintptr, _lenp0 int, offset int64) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_pwrite64)), 4, uintptr(fd), _p0, uintptr(_lenp0), uintptr(offset), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callselect(nfd int, r uintptr, w uintptr, e uintptr, timeout uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_select)), 5, uintptr(nfd), r, w, e, timeout, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callpselect(nfd int, r uintptr, w uintptr, e uintptr, timeout uintptr, sigmask uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_pselect)), 6, uintptr(nfd), r, w, e, timeout, sigmask) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetregid(rgid int, egid int) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_setregid)), 2, uintptr(rgid), uintptr(egid), 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetreuid(ruid int, euid int) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_setreuid)), 2, uintptr(ruid), uintptr(euid), 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callshutdown(fd int, how int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_shutdown)), 2, uintptr(fd), uintptr(how), 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsplice(rfd int, roff uintptr, wfd int, woff uintptr, len int, flags int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_splice)), 6, uintptr(rfd), roff, uintptr(wfd), woff, uintptr(len), uintptr(flags)) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callstat(_p0 uintptr, statptr uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_stat)), 2, _p0, statptr, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callstatfs(_p0 uintptr, buf uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_statfs)), 2, _p0, buf, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calltruncate(_p0 uintptr, length int64) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_truncate)), 2, _p0, uintptr(length), 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callbind(s int, addr uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_bind)), 3, uintptr(s), addr, addrlen, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callconnect(s int, addr uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_connect)), 3, uintptr(s), addr, addrlen, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetgroups(n int, list uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getgroups)), 2, uintptr(n), list, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetgroups(n int, list uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_setgroups)), 2, uintptr(n), list, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetsockopt(s int, level int, name int, val uintptr, vallen uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), val, vallen, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetsockopt(s int, level int, name int, val uintptr, vallen uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_setsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), val, vallen, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsocket(domain int, typ int, proto int) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_socket)), 3, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsocketpair(domain int, typ int, proto int, fd uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_socketpair)), 4, uintptr(domain), uintptr(typ), uintptr(proto), fd, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetpeername(fd int, rsa uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getpeername)), 3, uintptr(fd), rsa, addrlen, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetsockname(fd int, rsa uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getsockname)), 3, uintptr(fd), rsa, addrlen, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callrecvfrom(fd int, _p0 uintptr, _lenp0 int, flags int, from uintptr, fromlen uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_recvfrom)), 6, uintptr(fd), _p0, uintptr(_lenp0), uintptr(flags), from, fromlen) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsendto(s int, _p0 uintptr, _lenp0 int, flags int, to uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_sendto)), 6, uintptr(s), _p0, uintptr(_lenp0), uintptr(flags), to, addrlen) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callnrecvmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_nrecvmsg)), 3, uintptr(s), msg, uintptr(flags), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callnsendmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_nsendmsg)), 3, uintptr(s), msg, uintptr(flags), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmunmap(addr uintptr, length uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_munmap)), 2, addr, length, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmadvise(_p0 uintptr, _lenp0 int, advice int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_madvise)), 3, _p0, uintptr(_lenp0), uintptr(advice), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmprotect(_p0 uintptr, _lenp0 int, prot int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mprotect)), 3, _p0, uintptr(_lenp0), uintptr(prot), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmlock(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mlock)), 2, _p0, uintptr(_lenp0), 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmlockall(flags int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mlockall)), 1, uintptr(flags), 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmsync(_p0 uintptr, _lenp0 int, flags int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_msync)), 3, _p0, uintptr(_lenp0), uintptr(flags), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmunlock(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_munlock)), 2, _p0, uintptr(_lenp0), 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmunlockall() (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_munlockall)), 0, 0, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callpipe(p uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_pipe)), 1, p, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callpoll(fds uintptr, nfds int, timeout int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_poll)), 3, fds, uintptr(nfds), uintptr(timeout), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgettimeofday(tv uintptr, tzp uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_gettimeofday)), 2, tv, tzp, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calltime(t uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_time)), 1, t, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callutime(_p0 uintptr, buf uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_utime)), 2, _p0, buf, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetsystemcfg(label int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getsystemcfg)), 1, uintptr(label), 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callumount(_p0 uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_umount)), 1, _p0, 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetrlimit(resource int, rlim uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getrlimit)), 2, uintptr(resource), rlim, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetrlimit(resource int, rlim uintptr) (r1 uintptr, e1 Errno) { + r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_setrlimit)), 2, uintptr(resource), rlim, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calllseek(fd int, offset int64, whence int) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_lseek)), 3, uintptr(fd), uintptr(offset), uintptr(whence), 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmmap64(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mmap64)), 6, addr, length, uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go new file mode 100644 index 000000000..3c260917e --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go @@ -0,0 +1,1070 @@ +// go run mksyscall_aix_ppc64.go -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build aix && ppc64 && gccgo +// +build aix,ppc64,gccgo + +package unix + +/* +#include +int utimes(uintptr_t, uintptr_t); +int utimensat(int, uintptr_t, uintptr_t, int); +int getcwd(uintptr_t, size_t); +int accept(int, uintptr_t, uintptr_t); +int getdirent(int, uintptr_t, size_t); +int wait4(int, uintptr_t, int, uintptr_t); +int ioctl(int, int, uintptr_t); +int fcntl(uintptr_t, int, uintptr_t); +int acct(uintptr_t); +int chdir(uintptr_t); +int chroot(uintptr_t); +int close(int); +int dup(int); +void exit(int); +int faccessat(int, uintptr_t, unsigned int, int); +int fchdir(int); +int fchmod(int, unsigned int); +int fchmodat(int, uintptr_t, unsigned int, int); +int fchownat(int, uintptr_t, int, int, int); +int fdatasync(int); +int fsync(int); +int getpgid(int); +int getpgrp(); +int getpid(); +int getppid(); +int getpriority(int, int); +int getrusage(int, uintptr_t); +int getsid(int); +int kill(int, int); +int syslog(int, uintptr_t, size_t); +int mkdir(int, uintptr_t, unsigned int); +int mkdirat(int, uintptr_t, unsigned int); +int mkfifo(uintptr_t, unsigned int); +int mknod(uintptr_t, unsigned int, int); +int mknodat(int, uintptr_t, unsigned int, int); +int nanosleep(uintptr_t, uintptr_t); +int open64(uintptr_t, int, unsigned int); +int openat(int, uintptr_t, int, unsigned int); +int read(int, uintptr_t, size_t); +int readlink(uintptr_t, uintptr_t, size_t); +int renameat(int, uintptr_t, int, uintptr_t); +int setdomainname(uintptr_t, size_t); +int sethostname(uintptr_t, size_t); +int setpgid(int, int); +int setsid(); +int settimeofday(uintptr_t); +int setuid(int); +int setgid(int); +int setpriority(int, int, int); +int statx(int, uintptr_t, int, int, uintptr_t); +int sync(); +uintptr_t times(uintptr_t); +int umask(int); +int uname(uintptr_t); +int unlink(uintptr_t); +int unlinkat(int, uintptr_t, int); +int ustat(int, uintptr_t); +int write(int, uintptr_t, size_t); +int dup2(int, int); +int posix_fadvise64(int, long long, long long, int); +int fchown(int, int, int); +int fstat(int, uintptr_t); +int fstatat(int, uintptr_t, uintptr_t, int); +int fstatfs(int, uintptr_t); +int ftruncate(int, long long); +int getegid(); +int geteuid(); +int getgid(); +int getuid(); +int lchown(uintptr_t, int, int); +int listen(int, int); +int lstat(uintptr_t, uintptr_t); +int pause(); +int pread64(int, uintptr_t, size_t, long long); +int pwrite64(int, uintptr_t, size_t, long long); +#define c_select select +int select(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t); +int pselect(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t); +int setregid(int, int); +int setreuid(int, int); +int shutdown(int, int); +long long splice(int, uintptr_t, int, uintptr_t, int, int); +int stat(uintptr_t, uintptr_t); +int statfs(uintptr_t, uintptr_t); +int truncate(uintptr_t, long long); +int bind(int, uintptr_t, uintptr_t); +int connect(int, uintptr_t, uintptr_t); +int getgroups(int, uintptr_t); +int setgroups(int, uintptr_t); +int getsockopt(int, int, int, uintptr_t, uintptr_t); +int setsockopt(int, int, int, uintptr_t, uintptr_t); +int socket(int, int, int); +int socketpair(int, int, int, uintptr_t); +int getpeername(int, uintptr_t, uintptr_t); +int getsockname(int, uintptr_t, uintptr_t); +int recvfrom(int, uintptr_t, size_t, int, uintptr_t, uintptr_t); +int sendto(int, uintptr_t, size_t, int, uintptr_t, uintptr_t); +int nrecvmsg(int, uintptr_t, int); +int nsendmsg(int, uintptr_t, int); +int munmap(uintptr_t, uintptr_t); +int madvise(uintptr_t, size_t, int); +int mprotect(uintptr_t, size_t, int); +int mlock(uintptr_t, size_t); +int mlockall(int); +int msync(uintptr_t, size_t, int); +int munlock(uintptr_t, size_t); +int munlockall(); +int pipe(uintptr_t); +int poll(uintptr_t, int, int); +int gettimeofday(uintptr_t, uintptr_t); +int time(uintptr_t); +int utime(uintptr_t, uintptr_t); +unsigned long long getsystemcfg(int); +int umount(uintptr_t); +int getrlimit(int, uintptr_t); +int setrlimit(int, uintptr_t); +long long lseek(int, long long, int); +uintptr_t mmap64(uintptr_t, uintptr_t, int, int, int, long long); + +*/ +import "C" +import ( + "syscall" +) + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callutimes(_p0 uintptr, times uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.utimes(C.uintptr_t(_p0), C.uintptr_t(times))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callutimensat(dirfd int, _p0 uintptr, times uintptr, flag int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.utimensat(C.int(dirfd), C.uintptr_t(_p0), C.uintptr_t(times), C.int(flag))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetcwd(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.getcwd(C.uintptr_t(_p0), C.size_t(_lenp0))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callaccept(s int, rsa uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.accept(C.int(s), C.uintptr_t(rsa), C.uintptr_t(addrlen))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetdirent(fd int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.getdirent(C.int(fd), C.uintptr_t(_p0), C.size_t(_lenp0))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callwait4(pid int, status uintptr, options int, rusage uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.wait4(C.int(pid), C.uintptr_t(status), C.int(options), C.uintptr_t(rusage))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callioctl(fd int, req int, arg uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.ioctl(C.int(fd), C.int(req), C.uintptr_t(arg))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfcntl(fd uintptr, cmd int, arg uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.fcntl(C.uintptr_t(fd), C.int(cmd), C.uintptr_t(arg))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callacct(_p0 uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.acct(C.uintptr_t(_p0))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callchdir(_p0 uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.chdir(C.uintptr_t(_p0))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callchroot(_p0 uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.chroot(C.uintptr_t(_p0))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callclose(fd int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.close(C.int(fd))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calldup(oldfd int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.dup(C.int(oldfd))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callexit(code int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.exit(C.int(code))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfaccessat(dirfd int, _p0 uintptr, mode uint32, flags int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.faccessat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(flags))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfchdir(fd int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.fchdir(C.int(fd))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfchmod(fd int, mode uint32) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.fchmod(C.int(fd), C.uint(mode))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfchmodat(dirfd int, _p0 uintptr, mode uint32, flags int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.fchmodat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(flags))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfchownat(dirfd int, _p0 uintptr, uid int, gid int, flags int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.fchownat(C.int(dirfd), C.uintptr_t(_p0), C.int(uid), C.int(gid), C.int(flags))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfdatasync(fd int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.fdatasync(C.int(fd))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfsync(fd int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.fsync(C.int(fd))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetpgid(pid int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.getpgid(C.int(pid))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetpgrp() (r1 uintptr, e1 Errno) { + r1 = uintptr(C.getpgrp()) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetpid() (r1 uintptr, e1 Errno) { + r1 = uintptr(C.getpid()) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetppid() (r1 uintptr, e1 Errno) { + r1 = uintptr(C.getppid()) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetpriority(which int, who int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.getpriority(C.int(which), C.int(who))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetrusage(who int, rusage uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.getrusage(C.int(who), C.uintptr_t(rusage))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetsid(pid int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.getsid(C.int(pid))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callkill(pid int, sig int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.kill(C.int(pid), C.int(sig))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsyslog(typ int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.syslog(C.int(typ), C.uintptr_t(_p0), C.size_t(_lenp0))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmkdir(dirfd int, _p0 uintptr, mode uint32) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.mkdir(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmkdirat(dirfd int, _p0 uintptr, mode uint32) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.mkdirat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmkfifo(_p0 uintptr, mode uint32) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.mkfifo(C.uintptr_t(_p0), C.uint(mode))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmknod(_p0 uintptr, mode uint32, dev int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.mknod(C.uintptr_t(_p0), C.uint(mode), C.int(dev))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmknodat(dirfd int, _p0 uintptr, mode uint32, dev int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.mknodat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(dev))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callnanosleep(time uintptr, leftover uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.nanosleep(C.uintptr_t(time), C.uintptr_t(leftover))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callopen64(_p0 uintptr, mode int, perm uint32) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.open64(C.uintptr_t(_p0), C.int(mode), C.uint(perm))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callopenat(dirfd int, _p0 uintptr, flags int, mode uint32) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.openat(C.int(dirfd), C.uintptr_t(_p0), C.int(flags), C.uint(mode))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callread(fd int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.read(C.int(fd), C.uintptr_t(_p0), C.size_t(_lenp0))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callreadlink(_p0 uintptr, _p1 uintptr, _lenp1 int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.readlink(C.uintptr_t(_p0), C.uintptr_t(_p1), C.size_t(_lenp1))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callrenameat(olddirfd int, _p0 uintptr, newdirfd int, _p1 uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.renameat(C.int(olddirfd), C.uintptr_t(_p0), C.int(newdirfd), C.uintptr_t(_p1))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetdomainname(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.setdomainname(C.uintptr_t(_p0), C.size_t(_lenp0))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsethostname(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.sethostname(C.uintptr_t(_p0), C.size_t(_lenp0))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetpgid(pid int, pgid int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.setpgid(C.int(pid), C.int(pgid))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetsid() (r1 uintptr, e1 Errno) { + r1 = uintptr(C.setsid()) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsettimeofday(tv uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.settimeofday(C.uintptr_t(tv))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetuid(uid int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.setuid(C.int(uid))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetgid(uid int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.setgid(C.int(uid))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetpriority(which int, who int, prio int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.setpriority(C.int(which), C.int(who), C.int(prio))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callstatx(dirfd int, _p0 uintptr, flags int, mask int, stat uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.statx(C.int(dirfd), C.uintptr_t(_p0), C.int(flags), C.int(mask), C.uintptr_t(stat))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsync() (r1 uintptr, e1 Errno) { + r1 = uintptr(C.sync()) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calltimes(tms uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.times(C.uintptr_t(tms))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callumask(mask int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.umask(C.int(mask))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calluname(buf uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.uname(C.uintptr_t(buf))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callunlink(_p0 uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.unlink(C.uintptr_t(_p0))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callunlinkat(dirfd int, _p0 uintptr, flags int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.unlinkat(C.int(dirfd), C.uintptr_t(_p0), C.int(flags))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callustat(dev int, ubuf uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.ustat(C.int(dev), C.uintptr_t(ubuf))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callwrite(fd int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.write(C.int(fd), C.uintptr_t(_p0), C.size_t(_lenp0))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calldup2(oldfd int, newfd int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.dup2(C.int(oldfd), C.int(newfd))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callposix_fadvise64(fd int, offset int64, length int64, advice int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.posix_fadvise64(C.int(fd), C.longlong(offset), C.longlong(length), C.int(advice))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfchown(fd int, uid int, gid int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.fchown(C.int(fd), C.int(uid), C.int(gid))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfstat(fd int, stat uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.fstat(C.int(fd), C.uintptr_t(stat))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfstatat(dirfd int, _p0 uintptr, stat uintptr, flags int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.fstatat(C.int(dirfd), C.uintptr_t(_p0), C.uintptr_t(stat), C.int(flags))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callfstatfs(fd int, buf uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.fstatfs(C.int(fd), C.uintptr_t(buf))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callftruncate(fd int, length int64) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.ftruncate(C.int(fd), C.longlong(length))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetegid() (r1 uintptr, e1 Errno) { + r1 = uintptr(C.getegid()) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgeteuid() (r1 uintptr, e1 Errno) { + r1 = uintptr(C.geteuid()) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetgid() (r1 uintptr, e1 Errno) { + r1 = uintptr(C.getgid()) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetuid() (r1 uintptr, e1 Errno) { + r1 = uintptr(C.getuid()) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calllchown(_p0 uintptr, uid int, gid int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.lchown(C.uintptr_t(_p0), C.int(uid), C.int(gid))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calllisten(s int, n int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.listen(C.int(s), C.int(n))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calllstat(_p0 uintptr, stat uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.lstat(C.uintptr_t(_p0), C.uintptr_t(stat))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callpause() (r1 uintptr, e1 Errno) { + r1 = uintptr(C.pause()) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callpread64(fd int, _p0 uintptr, _lenp0 int, offset int64) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.pread64(C.int(fd), C.uintptr_t(_p0), C.size_t(_lenp0), C.longlong(offset))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callpwrite64(fd int, _p0 uintptr, _lenp0 int, offset int64) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.pwrite64(C.int(fd), C.uintptr_t(_p0), C.size_t(_lenp0), C.longlong(offset))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callselect(nfd int, r uintptr, w uintptr, e uintptr, timeout uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.c_select(C.int(nfd), C.uintptr_t(r), C.uintptr_t(w), C.uintptr_t(e), C.uintptr_t(timeout))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callpselect(nfd int, r uintptr, w uintptr, e uintptr, timeout uintptr, sigmask uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.pselect(C.int(nfd), C.uintptr_t(r), C.uintptr_t(w), C.uintptr_t(e), C.uintptr_t(timeout), C.uintptr_t(sigmask))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetregid(rgid int, egid int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.setregid(C.int(rgid), C.int(egid))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetreuid(ruid int, euid int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.setreuid(C.int(ruid), C.int(euid))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callshutdown(fd int, how int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.shutdown(C.int(fd), C.int(how))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsplice(rfd int, roff uintptr, wfd int, woff uintptr, len int, flags int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.splice(C.int(rfd), C.uintptr_t(roff), C.int(wfd), C.uintptr_t(woff), C.int(len), C.int(flags))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callstat(_p0 uintptr, statptr uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.stat(C.uintptr_t(_p0), C.uintptr_t(statptr))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callstatfs(_p0 uintptr, buf uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.statfs(C.uintptr_t(_p0), C.uintptr_t(buf))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calltruncate(_p0 uintptr, length int64) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.truncate(C.uintptr_t(_p0), C.longlong(length))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callbind(s int, addr uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.bind(C.int(s), C.uintptr_t(addr), C.uintptr_t(addrlen))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callconnect(s int, addr uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.connect(C.int(s), C.uintptr_t(addr), C.uintptr_t(addrlen))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetgroups(n int, list uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.getgroups(C.int(n), C.uintptr_t(list))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetgroups(n int, list uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.setgroups(C.int(n), C.uintptr_t(list))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetsockopt(s int, level int, name int, val uintptr, vallen uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.getsockopt(C.int(s), C.int(level), C.int(name), C.uintptr_t(val), C.uintptr_t(vallen))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetsockopt(s int, level int, name int, val uintptr, vallen uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.setsockopt(C.int(s), C.int(level), C.int(name), C.uintptr_t(val), C.uintptr_t(vallen))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsocket(domain int, typ int, proto int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.socket(C.int(domain), C.int(typ), C.int(proto))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsocketpair(domain int, typ int, proto int, fd uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.socketpair(C.int(domain), C.int(typ), C.int(proto), C.uintptr_t(fd))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetpeername(fd int, rsa uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.getpeername(C.int(fd), C.uintptr_t(rsa), C.uintptr_t(addrlen))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetsockname(fd int, rsa uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.getsockname(C.int(fd), C.uintptr_t(rsa), C.uintptr_t(addrlen))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callrecvfrom(fd int, _p0 uintptr, _lenp0 int, flags int, from uintptr, fromlen uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.recvfrom(C.int(fd), C.uintptr_t(_p0), C.size_t(_lenp0), C.int(flags), C.uintptr_t(from), C.uintptr_t(fromlen))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsendto(s int, _p0 uintptr, _lenp0 int, flags int, to uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.sendto(C.int(s), C.uintptr_t(_p0), C.size_t(_lenp0), C.int(flags), C.uintptr_t(to), C.uintptr_t(addrlen))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callnrecvmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.nrecvmsg(C.int(s), C.uintptr_t(msg), C.int(flags))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callnsendmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.nsendmsg(C.int(s), C.uintptr_t(msg), C.int(flags))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmunmap(addr uintptr, length uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.munmap(C.uintptr_t(addr), C.uintptr_t(length))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmadvise(_p0 uintptr, _lenp0 int, advice int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.madvise(C.uintptr_t(_p0), C.size_t(_lenp0), C.int(advice))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmprotect(_p0 uintptr, _lenp0 int, prot int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.mprotect(C.uintptr_t(_p0), C.size_t(_lenp0), C.int(prot))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmlock(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.mlock(C.uintptr_t(_p0), C.size_t(_lenp0))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmlockall(flags int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.mlockall(C.int(flags))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmsync(_p0 uintptr, _lenp0 int, flags int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.msync(C.uintptr_t(_p0), C.size_t(_lenp0), C.int(flags))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmunlock(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.munlock(C.uintptr_t(_p0), C.size_t(_lenp0))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmunlockall() (r1 uintptr, e1 Errno) { + r1 = uintptr(C.munlockall()) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callpipe(p uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.pipe(C.uintptr_t(p))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callpoll(fds uintptr, nfds int, timeout int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.poll(C.uintptr_t(fds), C.int(nfds), C.int(timeout))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgettimeofday(tv uintptr, tzp uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.gettimeofday(C.uintptr_t(tv), C.uintptr_t(tzp))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calltime(t uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.time(C.uintptr_t(t))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callutime(_p0 uintptr, buf uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.utime(C.uintptr_t(_p0), C.uintptr_t(buf))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetsystemcfg(label int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.getsystemcfg(C.int(label))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callumount(_p0 uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.umount(C.uintptr_t(_p0))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callgetrlimit(resource int, rlim uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.getrlimit(C.int(resource), C.uintptr_t(rlim))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callsetrlimit(resource int, rlim uintptr) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.setrlimit(C.int(resource), C.uintptr_t(rlim))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func calllseek(fd int, offset int64, whence int) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.lseek(C.int(fd), C.longlong(offset), C.int(whence))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func callmmap64(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.mmap64(C.uintptr_t(addr), C.uintptr_t(length), C.int(prot), C.int(flags), C.int(fd), C.longlong(offset))) + e1 = syscall.GetErrno() + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.go new file mode 100644 index 000000000..a06eb0932 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.go @@ -0,0 +1,40 @@ +// go run mksyscall.go -tags darwin,amd64,go1.13 syscall_darwin.1_13.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build darwin && amd64 && go1.13 +// +build darwin,amd64,go1.13 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func closedir(dir uintptr) (err error) { + _, _, e1 := syscall_syscall(libc_closedir_trampoline_addr, uintptr(dir), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_closedir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_closedir closedir "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readdir_r(dir uintptr, entry *Dirent, result **Dirent) (res Errno) { + r0, _, _ := syscall_syscall(libc_readdir_r_trampoline_addr, uintptr(dir), uintptr(unsafe.Pointer(entry)), uintptr(unsafe.Pointer(result))) + res = Errno(r0) + return +} + +var libc_readdir_r_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_readdir_r readdir_r "/usr/lib/libSystem.B.dylib" diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s new file mode 100644 index 000000000..d6c3e25c0 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s @@ -0,0 +1,25 @@ +// go run mkasm_darwin.go amd64 +// Code generated by the command above; DO NOT EDIT. + +//go:build go1.13 +// +build go1.13 + +#include "textflag.h" + +TEXT libc_fdopendir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fdopendir(SB) + +GLOBL ·libc_fdopendir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fdopendir_trampoline_addr(SB)/8, $libc_fdopendir_trampoline<>(SB) + +TEXT libc_closedir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_closedir(SB) + +GLOBL ·libc_closedir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_closedir_trampoline_addr(SB)/8, $libc_closedir_trampoline<>(SB) + +TEXT libc_readdir_r_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_readdir_r(SB) + +GLOBL ·libc_readdir_r_trampoline_addr(SB), RODATA, $8 +DATA ·libc_readdir_r_trampoline_addr(SB)/8, $libc_readdir_r_trampoline<>(SB) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go new file mode 100644 index 000000000..d4efe8d45 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go @@ -0,0 +1,2431 @@ +// go run mksyscall.go -tags darwin,amd64,go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_amd64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build darwin && amd64 && go1.12 +// +build darwin,amd64,go1.12 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := syscall_rawSyscall(libc_getgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getgroups_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getgroups getgroups "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := syscall_rawSyscall(libc_setgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setgroups_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setgroups setgroups "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := syscall_syscall6(libc_wait4_trampoline_addr, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_wait4_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_wait4 wait4 "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := syscall_syscall(libc_accept_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_accept_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_accept accept "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := syscall_syscall(libc_bind_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_bind_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_bind bind "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := syscall_syscall(libc_connect_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_connect_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_connect connect "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := syscall_rawSyscall(libc_socket_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_socket_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_socket socket "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := syscall_syscall6(libc_getsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getsockopt_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getsockopt getsockopt "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := syscall_syscall6(libc_setsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setsockopt_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setsockopt setsockopt "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := syscall_rawSyscall(libc_getpeername_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getpeername_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpeername getpeername "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := syscall_rawSyscall(libc_getsockname_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getsockname_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getsockname getsockname "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := syscall_syscall(libc_shutdown_trampoline_addr, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_shutdown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_shutdown shutdown "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := syscall_rawSyscall6(libc_socketpair_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_socketpair_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_socketpair socketpair "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall6(libc_recvfrom_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_recvfrom_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_recvfrom recvfrom "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall6(libc_sendto_trampoline_addr, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_sendto_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sendto sendto "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_recvmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_recvmsg_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_recvmsg recvmsg "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_sendmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_sendmsg_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sendmsg sendmsg "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_kevent_trampoline_addr, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_kevent_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_kevent kevent "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_utimes_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_utimes_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_utimes utimes "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := syscall_syscall(libc_futimes_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_futimes_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_futimes futimes "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_poll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_poll_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_poll poll "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall(libc_madvise_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_madvise_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_madvise madvise "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall(libc_mlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mlock_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mlock mlock "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := syscall_syscall(libc_mlockall_trampoline_addr, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mlockall_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mlockall mlockall "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall(libc_mprotect_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mprotect_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mprotect mprotect "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall(libc_msync_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_msync_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_msync msync "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall(libc_munlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_munlock_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_munlock munlock "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := syscall_syscall(libc_munlockall_trampoline_addr, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_munlockall_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_munlockall munlockall "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe(p *[2]int32) (err error) { + _, _, e1 := syscall_rawSyscall(libc_pipe_trampoline_addr, uintptr(unsafe.Pointer(p)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pipe_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pipe pipe "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + r0, _, e1 := syscall_syscall6(libc_getxattr_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options)) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getxattr_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getxattr getxattr "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attr) + if err != nil { + return + } + r0, _, e1 := syscall_syscall6(libc_fgetxattr_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options)) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fgetxattr_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fgetxattr fgetxattr "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_setxattr_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setxattr_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setxattr setxattr "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_fsetxattr_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fsetxattr_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fsetxattr fsetxattr "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func removexattr(path string, attr string, options int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_removexattr_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_removexattr_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_removexattr removexattr "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fremovexattr(fd int, attr string, options int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_fremovexattr_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fremovexattr_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fremovexattr fremovexattr "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func listxattr(path string, dest *byte, size int, options int) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := syscall_syscall6(libc_listxattr_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_listxattr_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_listxattr listxattr "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) { + r0, _, e1 := syscall_syscall6(libc_flistxattr_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_flistxattr_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_flistxattr flistxattr "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) { + _, _, e1 := syscall_syscall6(libc_setattrlist_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setattrlist_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setattrlist setattrlist "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fcntl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kill(pid int, signum int, posix int) (err error) { + _, _, e1 := syscall_syscall(libc_kill_trampoline_addr, uintptr(pid), uintptr(signum), uintptr(posix)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_kill_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_kill kill "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_ioctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ioctl ioctl "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall6(libc_sysctl_trampoline_addr, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_sysctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sysctl sysctl "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) { + _, _, e1 := syscall_syscall6(libc_sendfile_trampoline_addr, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_sendfile_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sendfile sendfile "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_access_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_access_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_access access "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := syscall_syscall(libc_adjtime_trampoline_addr, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_adjtime_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_adjtime adjtime "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_chdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_chdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chdir chdir "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_chflags_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_chflags_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chflags chflags "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_chmod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_chmod_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chmod chmod "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_chown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_chown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chown chown "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_chroot_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_chroot_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chroot chroot "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := syscall_syscall(libc_clock_gettime_trampoline_addr, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_clock_gettime_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_clock_gettime clock_gettime "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_close_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_close close "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Clonefile(src string, dst string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(src) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(dst) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_clonefile_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_clonefile_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_clonefile clonefile "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Clonefileat(srcDirfd int, src string, dstDirfd int, dst string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(src) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(dst) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_clonefileat_trampoline_addr, uintptr(srcDirfd), uintptr(unsafe.Pointer(_p0)), uintptr(dstDirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_clonefileat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_clonefileat clonefileat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := syscall_syscall(libc_dup_trampoline_addr, uintptr(fd), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_dup_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_dup dup "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(from int, to int) (err error) { + _, _, e1 := syscall_syscall(libc_dup2_trampoline_addr, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_dup2_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_dup2 dup2 "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exchangedata(path1 string, path2 string, options int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path1) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(path2) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_exchangedata_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_exchangedata_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_exchangedata exchangedata "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + syscall_syscall(libc_exit_trampoline_addr, uintptr(code), 0, 0) + return +} + +var libc_exit_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_exit exit "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_faccessat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_faccessat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_faccessat faccessat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := syscall_syscall(libc_fchdir_trampoline_addr, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fchdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchdir fchdir "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := syscall_syscall(libc_fchflags_trampoline_addr, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fchflags_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchflags fchflags "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := syscall_syscall(libc_fchmod_trampoline_addr, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fchmod_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchmod fchmod "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_fchmodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fchmodat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchmodat fchmodat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := syscall_syscall(libc_fchown_trampoline_addr, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fchown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchown fchown "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_fchownat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fchownat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchownat fchownat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fclonefileat(srcDirfd int, dstDirfd int, dst string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(dst) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_fclonefileat_trampoline_addr, uintptr(srcDirfd), uintptr(dstDirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fclonefileat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fclonefileat fclonefileat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := syscall_syscall(libc_flock_trampoline_addr, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_flock_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_flock flock "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := syscall_syscall(libc_fpathconf_trampoline_addr, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fpathconf_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fpathconf fpathconf "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := syscall_syscall(libc_fsync_trampoline_addr, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fsync_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fsync fsync "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := syscall_syscall(libc_ftruncate_trampoline_addr, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_ftruncate_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ftruncate ftruncate "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall(libc_getcwd_trampoline_addr, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getcwd_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getcwd getcwd "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdtablesize() (size int) { + r0, _, _ := syscall_syscall(libc_getdtablesize_trampoline_addr, 0, 0, 0) + size = int(r0) + return +} + +var libc_getdtablesize_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getdtablesize getdtablesize "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := syscall_rawSyscall(libc_getegid_trampoline_addr, 0, 0, 0) + egid = int(r0) + return +} + +var libc_getegid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getegid getegid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := syscall_rawSyscall(libc_geteuid_trampoline_addr, 0, 0, 0) + uid = int(r0) + return +} + +var libc_geteuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_geteuid geteuid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := syscall_rawSyscall(libc_getgid_trampoline_addr, 0, 0, 0) + gid = int(r0) + return +} + +var libc_getgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getgid getgid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := syscall_rawSyscall(libc_getpgid_trampoline_addr, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getpgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpgid getpgid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := syscall_rawSyscall(libc_getpgrp_trampoline_addr, 0, 0, 0) + pgrp = int(r0) + return +} + +var libc_getpgrp_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpgrp getpgrp "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := syscall_rawSyscall(libc_getpid_trampoline_addr, 0, 0, 0) + pid = int(r0) + return +} + +var libc_getpid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpid getpid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := syscall_rawSyscall(libc_getppid_trampoline_addr, 0, 0, 0) + ppid = int(r0) + return +} + +var libc_getppid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getppid getppid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := syscall_syscall(libc_getpriority_trampoline_addr, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getpriority_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpriority getpriority "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := syscall_rawSyscall(libc_getrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getrlimit_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getrlimit getrlimit "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := syscall_rawSyscall(libc_getrusage_trampoline_addr, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getrusage_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getrusage getrusage "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := syscall_rawSyscall(libc_getsid_trampoline_addr, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getsid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getsid getsid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tp *Timeval) (err error) { + _, _, e1 := syscall_rawSyscall(libc_gettimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_gettimeofday_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_gettimeofday gettimeofday "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := syscall_rawSyscall(libc_getuid_trampoline_addr, 0, 0, 0) + uid = int(r0) + return +} + +var libc_getuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getuid getuid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := syscall_rawSyscall(libc_issetugid_trampoline_addr, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +var libc_issetugid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_issetugid issetugid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := syscall_syscall(libc_kqueue_trampoline_addr, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_kqueue_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_kqueue kqueue "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_lchown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_lchown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_lchown lchown "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_link_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_link_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_link link "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_linkat_trampoline_addr, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_linkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_linkat linkat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := syscall_syscall(libc_listen_trampoline_addr, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_listen_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_listen listen "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_mkdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mkdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkdir mkdir "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_mkdirat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mkdirat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkdirat mkdirat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_mkfifo_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mkfifo_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkfifo mkfifo "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_mknod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mknod_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mknod mknod "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := syscall_syscall(libc_open_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_open_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_open open "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := syscall_syscall6(libc_openat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_openat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_openat openat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := syscall_syscall(libc_pathconf_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pathconf_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pathconf pathconf "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall6(libc_pread_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pread_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pread pread "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall6(libc_pwrite_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pwrite_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pwrite pwrite "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_read_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_read read "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall(libc_readlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_readlink_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_readlink readlink "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall6(libc_readlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_readlinkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_readlinkat readlinkat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_rename_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_rename_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_rename rename "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_renameat_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_renameat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_renameat renameat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_revoke_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_revoke_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_revoke revoke "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_rmdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_rmdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_rmdir rmdir "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, _, e1 := syscall_syscall(libc_lseek_trampoline_addr, uintptr(fd), uintptr(offset), uintptr(whence)) + newoffset = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_lseek_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_lseek lseek "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_select_trampoline_addr, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_select_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_select select "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := syscall_syscall(libc_setegid_trampoline_addr, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setegid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setegid setegid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := syscall_rawSyscall(libc_seteuid_trampoline_addr, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_seteuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_seteuid seteuid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := syscall_rawSyscall(libc_setgid_trampoline_addr, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setgid setgid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_setlogin_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setlogin_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setlogin setlogin "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := syscall_rawSyscall(libc_setpgid_trampoline_addr, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setpgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setpgid setpgid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := syscall_syscall(libc_setpriority_trampoline_addr, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setpriority_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setpriority setpriority "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setprivexec(flag int) (err error) { + _, _, e1 := syscall_syscall(libc_setprivexec_trampoline_addr, uintptr(flag), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setprivexec_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setprivexec setprivexec "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := syscall_rawSyscall(libc_setregid_trampoline_addr, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setregid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setregid setregid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := syscall_rawSyscall(libc_setreuid_trampoline_addr, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setreuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setreuid setreuid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := syscall_rawSyscall(libc_setrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setrlimit_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setrlimit setrlimit "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := syscall_rawSyscall(libc_setsid_trampoline_addr, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setsid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setsid setsid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := syscall_rawSyscall(libc_settimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_settimeofday_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_settimeofday settimeofday "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := syscall_rawSyscall(libc_setuid_trampoline_addr, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setuid setuid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_symlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_symlink_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_symlink symlink "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_symlinkat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_symlinkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_symlinkat symlinkat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := syscall_syscall(libc_sync_trampoline_addr, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_sync_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sync sync "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_truncate_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_truncate_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_truncate truncate "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := syscall_syscall(libc_umask_trampoline_addr, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +var libc_umask_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_umask umask "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Undelete(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_undelete_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_undelete_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_undelete undelete "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_unlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_unlink_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unlink unlink "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_unlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_unlinkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unlinkat unlinkat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_unmount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_unmount_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unmount unmount "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_write_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_write write "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := syscall_syscall6(libc_mmap_trampoline_addr, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mmap_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mmap mmap "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := syscall_syscall(libc_munmap_trampoline_addr, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_munmap_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_munmap munmap "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := syscall_syscall(libc_fstat64_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fstat64_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fstat64 fstat64 "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_fstatat64_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fstatat64_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fstatat64 fstatat64 "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := syscall_syscall(libc_fstatfs64_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fstatfs64_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fstatfs64 fstatfs64 "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_getfsstat64_trampoline_addr, uintptr(buf), uintptr(size), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getfsstat64_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getfsstat64 getfsstat64 "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_lstat64_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_lstat64_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_lstat64 lstat64 "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace1(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := syscall_syscall6(libc_ptrace_trampoline_addr, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_ptrace_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ptrace ptrace "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_stat64_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_stat64_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_stat64 stat64 "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_statfs64_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_statfs64_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_statfs64 statfs64 "/usr/lib/libSystem.B.dylib" diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s new file mode 100644 index 000000000..bc169c2ab --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s @@ -0,0 +1,859 @@ +// go run mkasm_darwin.go amd64 +// Code generated by the command above; DO NOT EDIT. + +//go:build go1.12 +// +build go1.12 + +#include "textflag.h" + +TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getgroups(SB) + +GLOBL ·libc_getgroups_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getgroups_trampoline_addr(SB)/8, $libc_getgroups_trampoline<>(SB) + +TEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setgroups(SB) + +GLOBL ·libc_setgroups_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setgroups_trampoline_addr(SB)/8, $libc_setgroups_trampoline<>(SB) + +TEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_wait4(SB) + +GLOBL ·libc_wait4_trampoline_addr(SB), RODATA, $8 +DATA ·libc_wait4_trampoline_addr(SB)/8, $libc_wait4_trampoline<>(SB) + +TEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_accept(SB) + +GLOBL ·libc_accept_trampoline_addr(SB), RODATA, $8 +DATA ·libc_accept_trampoline_addr(SB)/8, $libc_accept_trampoline<>(SB) + +TEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_bind(SB) + +GLOBL ·libc_bind_trampoline_addr(SB), RODATA, $8 +DATA ·libc_bind_trampoline_addr(SB)/8, $libc_bind_trampoline<>(SB) + +TEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_connect(SB) + +GLOBL ·libc_connect_trampoline_addr(SB), RODATA, $8 +DATA ·libc_connect_trampoline_addr(SB)/8, $libc_connect_trampoline<>(SB) + +TEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_socket(SB) + +GLOBL ·libc_socket_trampoline_addr(SB), RODATA, $8 +DATA ·libc_socket_trampoline_addr(SB)/8, $libc_socket_trampoline<>(SB) + +TEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getsockopt(SB) + +GLOBL ·libc_getsockopt_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getsockopt_trampoline_addr(SB)/8, $libc_getsockopt_trampoline<>(SB) + +TEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setsockopt(SB) + +GLOBL ·libc_setsockopt_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setsockopt_trampoline_addr(SB)/8, $libc_setsockopt_trampoline<>(SB) + +TEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpeername(SB) + +GLOBL ·libc_getpeername_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpeername_trampoline_addr(SB)/8, $libc_getpeername_trampoline<>(SB) + +TEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getsockname(SB) + +GLOBL ·libc_getsockname_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getsockname_trampoline_addr(SB)/8, $libc_getsockname_trampoline<>(SB) + +TEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_shutdown(SB) + +GLOBL ·libc_shutdown_trampoline_addr(SB), RODATA, $8 +DATA ·libc_shutdown_trampoline_addr(SB)/8, $libc_shutdown_trampoline<>(SB) + +TEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_socketpair(SB) + +GLOBL ·libc_socketpair_trampoline_addr(SB), RODATA, $8 +DATA ·libc_socketpair_trampoline_addr(SB)/8, $libc_socketpair_trampoline<>(SB) + +TEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_recvfrom(SB) + +GLOBL ·libc_recvfrom_trampoline_addr(SB), RODATA, $8 +DATA ·libc_recvfrom_trampoline_addr(SB)/8, $libc_recvfrom_trampoline<>(SB) + +TEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sendto(SB) + +GLOBL ·libc_sendto_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sendto_trampoline_addr(SB)/8, $libc_sendto_trampoline<>(SB) + +TEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_recvmsg(SB) + +GLOBL ·libc_recvmsg_trampoline_addr(SB), RODATA, $8 +DATA ·libc_recvmsg_trampoline_addr(SB)/8, $libc_recvmsg_trampoline<>(SB) + +TEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sendmsg(SB) + +GLOBL ·libc_sendmsg_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sendmsg_trampoline_addr(SB)/8, $libc_sendmsg_trampoline<>(SB) + +TEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_kevent(SB) + +GLOBL ·libc_kevent_trampoline_addr(SB), RODATA, $8 +DATA ·libc_kevent_trampoline_addr(SB)/8, $libc_kevent_trampoline<>(SB) + +TEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimes(SB) + +GLOBL ·libc_utimes_trampoline_addr(SB), RODATA, $8 +DATA ·libc_utimes_trampoline_addr(SB)/8, $libc_utimes_trampoline<>(SB) + +TEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_futimes(SB) + +GLOBL ·libc_futimes_trampoline_addr(SB), RODATA, $8 +DATA ·libc_futimes_trampoline_addr(SB)/8, $libc_futimes_trampoline<>(SB) + +TEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_poll(SB) + +GLOBL ·libc_poll_trampoline_addr(SB), RODATA, $8 +DATA ·libc_poll_trampoline_addr(SB)/8, $libc_poll_trampoline<>(SB) + +TEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_madvise(SB) + +GLOBL ·libc_madvise_trampoline_addr(SB), RODATA, $8 +DATA ·libc_madvise_trampoline_addr(SB)/8, $libc_madvise_trampoline<>(SB) + +TEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mlock(SB) + +GLOBL ·libc_mlock_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mlock_trampoline_addr(SB)/8, $libc_mlock_trampoline<>(SB) + +TEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mlockall(SB) + +GLOBL ·libc_mlockall_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mlockall_trampoline_addr(SB)/8, $libc_mlockall_trampoline<>(SB) + +TEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mprotect(SB) + +GLOBL ·libc_mprotect_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mprotect_trampoline_addr(SB)/8, $libc_mprotect_trampoline<>(SB) + +TEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_msync(SB) + +GLOBL ·libc_msync_trampoline_addr(SB), RODATA, $8 +DATA ·libc_msync_trampoline_addr(SB)/8, $libc_msync_trampoline<>(SB) + +TEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_munlock(SB) + +GLOBL ·libc_munlock_trampoline_addr(SB), RODATA, $8 +DATA ·libc_munlock_trampoline_addr(SB)/8, $libc_munlock_trampoline<>(SB) + +TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_munlockall(SB) + +GLOBL ·libc_munlockall_trampoline_addr(SB), RODATA, $8 +DATA ·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB) + +TEXT libc_pipe_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pipe(SB) + +GLOBL ·libc_pipe_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pipe_trampoline_addr(SB)/8, $libc_pipe_trampoline<>(SB) + +TEXT libc_getxattr_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getxattr(SB) + +GLOBL ·libc_getxattr_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getxattr_trampoline_addr(SB)/8, $libc_getxattr_trampoline<>(SB) + +TEXT libc_fgetxattr_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fgetxattr(SB) + +GLOBL ·libc_fgetxattr_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fgetxattr_trampoline_addr(SB)/8, $libc_fgetxattr_trampoline<>(SB) + +TEXT libc_setxattr_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setxattr(SB) + +GLOBL ·libc_setxattr_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setxattr_trampoline_addr(SB)/8, $libc_setxattr_trampoline<>(SB) + +TEXT libc_fsetxattr_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fsetxattr(SB) + +GLOBL ·libc_fsetxattr_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fsetxattr_trampoline_addr(SB)/8, $libc_fsetxattr_trampoline<>(SB) + +TEXT libc_removexattr_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_removexattr(SB) + +GLOBL ·libc_removexattr_trampoline_addr(SB), RODATA, $8 +DATA ·libc_removexattr_trampoline_addr(SB)/8, $libc_removexattr_trampoline<>(SB) + +TEXT libc_fremovexattr_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fremovexattr(SB) + +GLOBL ·libc_fremovexattr_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fremovexattr_trampoline_addr(SB)/8, $libc_fremovexattr_trampoline<>(SB) + +TEXT libc_listxattr_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_listxattr(SB) + +GLOBL ·libc_listxattr_trampoline_addr(SB), RODATA, $8 +DATA ·libc_listxattr_trampoline_addr(SB)/8, $libc_listxattr_trampoline<>(SB) + +TEXT libc_flistxattr_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_flistxattr(SB) + +GLOBL ·libc_flistxattr_trampoline_addr(SB), RODATA, $8 +DATA ·libc_flistxattr_trampoline_addr(SB)/8, $libc_flistxattr_trampoline<>(SB) + +TEXT libc_setattrlist_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setattrlist(SB) + +GLOBL ·libc_setattrlist_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setattrlist_trampoline_addr(SB)/8, $libc_setattrlist_trampoline<>(SB) + +TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fcntl(SB) + +GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) + +TEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_kill(SB) + +GLOBL ·libc_kill_trampoline_addr(SB), RODATA, $8 +DATA ·libc_kill_trampoline_addr(SB)/8, $libc_kill_trampoline<>(SB) + +TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ioctl(SB) + +GLOBL ·libc_ioctl_trampoline_addr(SB), RODATA, $8 +DATA ·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB) + +TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sysctl(SB) + +GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + +TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sendfile(SB) + +GLOBL ·libc_sendfile_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sendfile_trampoline_addr(SB)/8, $libc_sendfile_trampoline<>(SB) + +TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_access(SB) + +GLOBL ·libc_access_trampoline_addr(SB), RODATA, $8 +DATA ·libc_access_trampoline_addr(SB)/8, $libc_access_trampoline<>(SB) + +TEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_adjtime(SB) + +GLOBL ·libc_adjtime_trampoline_addr(SB), RODATA, $8 +DATA ·libc_adjtime_trampoline_addr(SB)/8, $libc_adjtime_trampoline<>(SB) + +TEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chdir(SB) + +GLOBL ·libc_chdir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chdir_trampoline_addr(SB)/8, $libc_chdir_trampoline<>(SB) + +TEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chflags(SB) + +GLOBL ·libc_chflags_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chflags_trampoline_addr(SB)/8, $libc_chflags_trampoline<>(SB) + +TEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chmod(SB) + +GLOBL ·libc_chmod_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chmod_trampoline_addr(SB)/8, $libc_chmod_trampoline<>(SB) + +TEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chown(SB) + +GLOBL ·libc_chown_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chown_trampoline_addr(SB)/8, $libc_chown_trampoline<>(SB) + +TEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chroot(SB) + +GLOBL ·libc_chroot_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chroot_trampoline_addr(SB)/8, $libc_chroot_trampoline<>(SB) + +TEXT libc_clock_gettime_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_clock_gettime(SB) + +GLOBL ·libc_clock_gettime_trampoline_addr(SB), RODATA, $8 +DATA ·libc_clock_gettime_trampoline_addr(SB)/8, $libc_clock_gettime_trampoline<>(SB) + +TEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_close(SB) + +GLOBL ·libc_close_trampoline_addr(SB), RODATA, $8 +DATA ·libc_close_trampoline_addr(SB)/8, $libc_close_trampoline<>(SB) + +TEXT libc_clonefile_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_clonefile(SB) + +GLOBL ·libc_clonefile_trampoline_addr(SB), RODATA, $8 +DATA ·libc_clonefile_trampoline_addr(SB)/8, $libc_clonefile_trampoline<>(SB) + +TEXT libc_clonefileat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_clonefileat(SB) + +GLOBL ·libc_clonefileat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_clonefileat_trampoline_addr(SB)/8, $libc_clonefileat_trampoline<>(SB) + +TEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_dup(SB) + +GLOBL ·libc_dup_trampoline_addr(SB), RODATA, $8 +DATA ·libc_dup_trampoline_addr(SB)/8, $libc_dup_trampoline<>(SB) + +TEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_dup2(SB) + +GLOBL ·libc_dup2_trampoline_addr(SB), RODATA, $8 +DATA ·libc_dup2_trampoline_addr(SB)/8, $libc_dup2_trampoline<>(SB) + +TEXT libc_exchangedata_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_exchangedata(SB) + +GLOBL ·libc_exchangedata_trampoline_addr(SB), RODATA, $8 +DATA ·libc_exchangedata_trampoline_addr(SB)/8, $libc_exchangedata_trampoline<>(SB) + +TEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_exit(SB) + +GLOBL ·libc_exit_trampoline_addr(SB), RODATA, $8 +DATA ·libc_exit_trampoline_addr(SB)/8, $libc_exit_trampoline<>(SB) + +TEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_faccessat(SB) + +GLOBL ·libc_faccessat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_faccessat_trampoline_addr(SB)/8, $libc_faccessat_trampoline<>(SB) + +TEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchdir(SB) + +GLOBL ·libc_fchdir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchdir_trampoline_addr(SB)/8, $libc_fchdir_trampoline<>(SB) + +TEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchflags(SB) + +GLOBL ·libc_fchflags_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchflags_trampoline_addr(SB)/8, $libc_fchflags_trampoline<>(SB) + +TEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchmod(SB) + +GLOBL ·libc_fchmod_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchmod_trampoline_addr(SB)/8, $libc_fchmod_trampoline<>(SB) + +TEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchmodat(SB) + +GLOBL ·libc_fchmodat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchmodat_trampoline_addr(SB)/8, $libc_fchmodat_trampoline<>(SB) + +TEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchown(SB) + +GLOBL ·libc_fchown_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchown_trampoline_addr(SB)/8, $libc_fchown_trampoline<>(SB) + +TEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchownat(SB) + +GLOBL ·libc_fchownat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchownat_trampoline_addr(SB)/8, $libc_fchownat_trampoline<>(SB) + +TEXT libc_fclonefileat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fclonefileat(SB) + +GLOBL ·libc_fclonefileat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fclonefileat_trampoline_addr(SB)/8, $libc_fclonefileat_trampoline<>(SB) + +TEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_flock(SB) + +GLOBL ·libc_flock_trampoline_addr(SB), RODATA, $8 +DATA ·libc_flock_trampoline_addr(SB)/8, $libc_flock_trampoline<>(SB) + +TEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fpathconf(SB) + +GLOBL ·libc_fpathconf_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fpathconf_trampoline_addr(SB)/8, $libc_fpathconf_trampoline<>(SB) + +TEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fsync(SB) + +GLOBL ·libc_fsync_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fsync_trampoline_addr(SB)/8, $libc_fsync_trampoline<>(SB) + +TEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ftruncate(SB) + +GLOBL ·libc_ftruncate_trampoline_addr(SB), RODATA, $8 +DATA ·libc_ftruncate_trampoline_addr(SB)/8, $libc_ftruncate_trampoline<>(SB) + +TEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getcwd(SB) + +GLOBL ·libc_getcwd_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getcwd_trampoline_addr(SB)/8, $libc_getcwd_trampoline<>(SB) + +TEXT libc_getdtablesize_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getdtablesize(SB) + +GLOBL ·libc_getdtablesize_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getdtablesize_trampoline_addr(SB)/8, $libc_getdtablesize_trampoline<>(SB) + +TEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getegid(SB) + +GLOBL ·libc_getegid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getegid_trampoline_addr(SB)/8, $libc_getegid_trampoline<>(SB) + +TEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_geteuid(SB) + +GLOBL ·libc_geteuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_geteuid_trampoline_addr(SB)/8, $libc_geteuid_trampoline<>(SB) + +TEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getgid(SB) + +GLOBL ·libc_getgid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getgid_trampoline_addr(SB)/8, $libc_getgid_trampoline<>(SB) + +TEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpgid(SB) + +GLOBL ·libc_getpgid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpgid_trampoline_addr(SB)/8, $libc_getpgid_trampoline<>(SB) + +TEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpgrp(SB) + +GLOBL ·libc_getpgrp_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpgrp_trampoline_addr(SB)/8, $libc_getpgrp_trampoline<>(SB) + +TEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpid(SB) + +GLOBL ·libc_getpid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpid_trampoline_addr(SB)/8, $libc_getpid_trampoline<>(SB) + +TEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getppid(SB) + +GLOBL ·libc_getppid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getppid_trampoline_addr(SB)/8, $libc_getppid_trampoline<>(SB) + +TEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpriority(SB) + +GLOBL ·libc_getpriority_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpriority_trampoline_addr(SB)/8, $libc_getpriority_trampoline<>(SB) + +TEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getrlimit(SB) + +GLOBL ·libc_getrlimit_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getrlimit_trampoline_addr(SB)/8, $libc_getrlimit_trampoline<>(SB) + +TEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getrusage(SB) + +GLOBL ·libc_getrusage_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getrusage_trampoline_addr(SB)/8, $libc_getrusage_trampoline<>(SB) + +TEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getsid(SB) + +GLOBL ·libc_getsid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getsid_trampoline_addr(SB)/8, $libc_getsid_trampoline<>(SB) + +TEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_gettimeofday(SB) + +GLOBL ·libc_gettimeofday_trampoline_addr(SB), RODATA, $8 +DATA ·libc_gettimeofday_trampoline_addr(SB)/8, $libc_gettimeofday_trampoline<>(SB) + +TEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getuid(SB) + +GLOBL ·libc_getuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getuid_trampoline_addr(SB)/8, $libc_getuid_trampoline<>(SB) + +TEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_issetugid(SB) + +GLOBL ·libc_issetugid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_issetugid_trampoline_addr(SB)/8, $libc_issetugid_trampoline<>(SB) + +TEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_kqueue(SB) + +GLOBL ·libc_kqueue_trampoline_addr(SB), RODATA, $8 +DATA ·libc_kqueue_trampoline_addr(SB)/8, $libc_kqueue_trampoline<>(SB) + +TEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_lchown(SB) + +GLOBL ·libc_lchown_trampoline_addr(SB), RODATA, $8 +DATA ·libc_lchown_trampoline_addr(SB)/8, $libc_lchown_trampoline<>(SB) + +TEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_link(SB) + +GLOBL ·libc_link_trampoline_addr(SB), RODATA, $8 +DATA ·libc_link_trampoline_addr(SB)/8, $libc_link_trampoline<>(SB) + +TEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_linkat(SB) + +GLOBL ·libc_linkat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_linkat_trampoline_addr(SB)/8, $libc_linkat_trampoline<>(SB) + +TEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_listen(SB) + +GLOBL ·libc_listen_trampoline_addr(SB), RODATA, $8 +DATA ·libc_listen_trampoline_addr(SB)/8, $libc_listen_trampoline<>(SB) + +TEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkdir(SB) + +GLOBL ·libc_mkdir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mkdir_trampoline_addr(SB)/8, $libc_mkdir_trampoline<>(SB) + +TEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkdirat(SB) + +GLOBL ·libc_mkdirat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mkdirat_trampoline_addr(SB)/8, $libc_mkdirat_trampoline<>(SB) + +TEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkfifo(SB) + +GLOBL ·libc_mkfifo_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mkfifo_trampoline_addr(SB)/8, $libc_mkfifo_trampoline<>(SB) + +TEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mknod(SB) + +GLOBL ·libc_mknod_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mknod_trampoline_addr(SB)/8, $libc_mknod_trampoline<>(SB) + +TEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_open(SB) + +GLOBL ·libc_open_trampoline_addr(SB), RODATA, $8 +DATA ·libc_open_trampoline_addr(SB)/8, $libc_open_trampoline<>(SB) + +TEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_openat(SB) + +GLOBL ·libc_openat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_openat_trampoline_addr(SB)/8, $libc_openat_trampoline<>(SB) + +TEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pathconf(SB) + +GLOBL ·libc_pathconf_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pathconf_trampoline_addr(SB)/8, $libc_pathconf_trampoline<>(SB) + +TEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pread(SB) + +GLOBL ·libc_pread_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pread_trampoline_addr(SB)/8, $libc_pread_trampoline<>(SB) + +TEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pwrite(SB) + +GLOBL ·libc_pwrite_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pwrite_trampoline_addr(SB)/8, $libc_pwrite_trampoline<>(SB) + +TEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_read(SB) + +GLOBL ·libc_read_trampoline_addr(SB), RODATA, $8 +DATA ·libc_read_trampoline_addr(SB)/8, $libc_read_trampoline<>(SB) + +TEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_readlink(SB) + +GLOBL ·libc_readlink_trampoline_addr(SB), RODATA, $8 +DATA ·libc_readlink_trampoline_addr(SB)/8, $libc_readlink_trampoline<>(SB) + +TEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_readlinkat(SB) + +GLOBL ·libc_readlinkat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_readlinkat_trampoline_addr(SB)/8, $libc_readlinkat_trampoline<>(SB) + +TEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_rename(SB) + +GLOBL ·libc_rename_trampoline_addr(SB), RODATA, $8 +DATA ·libc_rename_trampoline_addr(SB)/8, $libc_rename_trampoline<>(SB) + +TEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_renameat(SB) + +GLOBL ·libc_renameat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_renameat_trampoline_addr(SB)/8, $libc_renameat_trampoline<>(SB) + +TEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_revoke(SB) + +GLOBL ·libc_revoke_trampoline_addr(SB), RODATA, $8 +DATA ·libc_revoke_trampoline_addr(SB)/8, $libc_revoke_trampoline<>(SB) + +TEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_rmdir(SB) + +GLOBL ·libc_rmdir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_rmdir_trampoline_addr(SB)/8, $libc_rmdir_trampoline<>(SB) + +TEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_lseek(SB) + +GLOBL ·libc_lseek_trampoline_addr(SB), RODATA, $8 +DATA ·libc_lseek_trampoline_addr(SB)/8, $libc_lseek_trampoline<>(SB) + +TEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_select(SB) + +GLOBL ·libc_select_trampoline_addr(SB), RODATA, $8 +DATA ·libc_select_trampoline_addr(SB)/8, $libc_select_trampoline<>(SB) + +TEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setegid(SB) + +GLOBL ·libc_setegid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setegid_trampoline_addr(SB)/8, $libc_setegid_trampoline<>(SB) + +TEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_seteuid(SB) + +GLOBL ·libc_seteuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_seteuid_trampoline_addr(SB)/8, $libc_seteuid_trampoline<>(SB) + +TEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setgid(SB) + +GLOBL ·libc_setgid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setgid_trampoline_addr(SB)/8, $libc_setgid_trampoline<>(SB) + +TEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setlogin(SB) + +GLOBL ·libc_setlogin_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setlogin_trampoline_addr(SB)/8, $libc_setlogin_trampoline<>(SB) + +TEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setpgid(SB) + +GLOBL ·libc_setpgid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setpgid_trampoline_addr(SB)/8, $libc_setpgid_trampoline<>(SB) + +TEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setpriority(SB) + +GLOBL ·libc_setpriority_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setpriority_trampoline_addr(SB)/8, $libc_setpriority_trampoline<>(SB) + +TEXT libc_setprivexec_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setprivexec(SB) + +GLOBL ·libc_setprivexec_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setprivexec_trampoline_addr(SB)/8, $libc_setprivexec_trampoline<>(SB) + +TEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setregid(SB) + +GLOBL ·libc_setregid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setregid_trampoline_addr(SB)/8, $libc_setregid_trampoline<>(SB) + +TEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setreuid(SB) + +GLOBL ·libc_setreuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setreuid_trampoline_addr(SB)/8, $libc_setreuid_trampoline<>(SB) + +TEXT libc_setrlimit_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setrlimit(SB) + +GLOBL ·libc_setrlimit_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setrlimit_trampoline_addr(SB)/8, $libc_setrlimit_trampoline<>(SB) + +TEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setsid(SB) + +GLOBL ·libc_setsid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setsid_trampoline_addr(SB)/8, $libc_setsid_trampoline<>(SB) + +TEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_settimeofday(SB) + +GLOBL ·libc_settimeofday_trampoline_addr(SB), RODATA, $8 +DATA ·libc_settimeofday_trampoline_addr(SB)/8, $libc_settimeofday_trampoline<>(SB) + +TEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setuid(SB) + +GLOBL ·libc_setuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setuid_trampoline_addr(SB)/8, $libc_setuid_trampoline<>(SB) + +TEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_symlink(SB) + +GLOBL ·libc_symlink_trampoline_addr(SB), RODATA, $8 +DATA ·libc_symlink_trampoline_addr(SB)/8, $libc_symlink_trampoline<>(SB) + +TEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_symlinkat(SB) + +GLOBL ·libc_symlinkat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_symlinkat_trampoline_addr(SB)/8, $libc_symlinkat_trampoline<>(SB) + +TEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sync(SB) + +GLOBL ·libc_sync_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sync_trampoline_addr(SB)/8, $libc_sync_trampoline<>(SB) + +TEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_truncate(SB) + +GLOBL ·libc_truncate_trampoline_addr(SB), RODATA, $8 +DATA ·libc_truncate_trampoline_addr(SB)/8, $libc_truncate_trampoline<>(SB) + +TEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_umask(SB) + +GLOBL ·libc_umask_trampoline_addr(SB), RODATA, $8 +DATA ·libc_umask_trampoline_addr(SB)/8, $libc_umask_trampoline<>(SB) + +TEXT libc_undelete_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_undelete(SB) + +GLOBL ·libc_undelete_trampoline_addr(SB), RODATA, $8 +DATA ·libc_undelete_trampoline_addr(SB)/8, $libc_undelete_trampoline<>(SB) + +TEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unlink(SB) + +GLOBL ·libc_unlink_trampoline_addr(SB), RODATA, $8 +DATA ·libc_unlink_trampoline_addr(SB)/8, $libc_unlink_trampoline<>(SB) + +TEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unlinkat(SB) + +GLOBL ·libc_unlinkat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_unlinkat_trampoline_addr(SB)/8, $libc_unlinkat_trampoline<>(SB) + +TEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unmount(SB) + +GLOBL ·libc_unmount_trampoline_addr(SB), RODATA, $8 +DATA ·libc_unmount_trampoline_addr(SB)/8, $libc_unmount_trampoline<>(SB) + +TEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_write(SB) + +GLOBL ·libc_write_trampoline_addr(SB), RODATA, $8 +DATA ·libc_write_trampoline_addr(SB)/8, $libc_write_trampoline<>(SB) + +TEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mmap(SB) + +GLOBL ·libc_mmap_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mmap_trampoline_addr(SB)/8, $libc_mmap_trampoline<>(SB) + +TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_munmap(SB) + +GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 +DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + +TEXT libc_fstat64_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fstat64(SB) + +GLOBL ·libc_fstat64_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fstat64_trampoline_addr(SB)/8, $libc_fstat64_trampoline<>(SB) + +TEXT libc_fstatat64_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fstatat64(SB) + +GLOBL ·libc_fstatat64_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fstatat64_trampoline_addr(SB)/8, $libc_fstatat64_trampoline<>(SB) + +TEXT libc_fstatfs64_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fstatfs64(SB) + +GLOBL ·libc_fstatfs64_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fstatfs64_trampoline_addr(SB)/8, $libc_fstatfs64_trampoline<>(SB) + +TEXT libc_getfsstat64_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getfsstat64(SB) + +GLOBL ·libc_getfsstat64_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getfsstat64_trampoline_addr(SB)/8, $libc_getfsstat64_trampoline<>(SB) + +TEXT libc_lstat64_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_lstat64(SB) + +GLOBL ·libc_lstat64_trampoline_addr(SB), RODATA, $8 +DATA ·libc_lstat64_trampoline_addr(SB)/8, $libc_lstat64_trampoline<>(SB) + +TEXT libc_ptrace_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ptrace(SB) + +GLOBL ·libc_ptrace_trampoline_addr(SB), RODATA, $8 +DATA ·libc_ptrace_trampoline_addr(SB)/8, $libc_ptrace_trampoline<>(SB) + +TEXT libc_stat64_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_stat64(SB) + +GLOBL ·libc_stat64_trampoline_addr(SB), RODATA, $8 +DATA ·libc_stat64_trampoline_addr(SB)/8, $libc_stat64_trampoline<>(SB) + +TEXT libc_statfs64_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_statfs64(SB) + +GLOBL ·libc_statfs64_trampoline_addr(SB), RODATA, $8 +DATA ·libc_statfs64_trampoline_addr(SB)/8, $libc_statfs64_trampoline<>(SB) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.go new file mode 100644 index 000000000..cec595d55 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.go @@ -0,0 +1,40 @@ +// go run mksyscall.go -tags darwin,arm64,go1.13 syscall_darwin.1_13.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build darwin && arm64 && go1.13 +// +build darwin,arm64,go1.13 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func closedir(dir uintptr) (err error) { + _, _, e1 := syscall_syscall(libc_closedir_trampoline_addr, uintptr(dir), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_closedir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_closedir closedir "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readdir_r(dir uintptr, entry *Dirent, result **Dirent) (res Errno) { + r0, _, _ := syscall_syscall(libc_readdir_r_trampoline_addr, uintptr(dir), uintptr(unsafe.Pointer(entry)), uintptr(unsafe.Pointer(result))) + res = Errno(r0) + return +} + +var libc_readdir_r_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_readdir_r readdir_r "/usr/lib/libSystem.B.dylib" diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s new file mode 100644 index 000000000..357989722 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s @@ -0,0 +1,25 @@ +// go run mkasm_darwin.go arm64 +// Code generated by the command above; DO NOT EDIT. + +//go:build go1.13 +// +build go1.13 + +#include "textflag.h" + +TEXT libc_fdopendir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fdopendir(SB) + +GLOBL ·libc_fdopendir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fdopendir_trampoline_addr(SB)/8, $libc_fdopendir_trampoline<>(SB) + +TEXT libc_closedir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_closedir(SB) + +GLOBL ·libc_closedir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_closedir_trampoline_addr(SB)/8, $libc_closedir_trampoline<>(SB) + +TEXT libc_readdir_r_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_readdir_r(SB) + +GLOBL ·libc_readdir_r_trampoline_addr(SB), RODATA, $8 +DATA ·libc_readdir_r_trampoline_addr(SB)/8, $libc_readdir_r_trampoline<>(SB) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go new file mode 100644 index 000000000..f2ee2bd33 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go @@ -0,0 +1,2431 @@ +// go run mksyscall.go -tags darwin,arm64,go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_arm64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build darwin && arm64 && go1.12 +// +build darwin,arm64,go1.12 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := syscall_rawSyscall(libc_getgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getgroups_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getgroups getgroups "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := syscall_rawSyscall(libc_setgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setgroups_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setgroups setgroups "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := syscall_syscall6(libc_wait4_trampoline_addr, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_wait4_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_wait4 wait4 "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := syscall_syscall(libc_accept_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_accept_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_accept accept "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := syscall_syscall(libc_bind_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_bind_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_bind bind "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := syscall_syscall(libc_connect_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_connect_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_connect connect "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := syscall_rawSyscall(libc_socket_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_socket_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_socket socket "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := syscall_syscall6(libc_getsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getsockopt_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getsockopt getsockopt "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := syscall_syscall6(libc_setsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setsockopt_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setsockopt setsockopt "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := syscall_rawSyscall(libc_getpeername_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getpeername_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpeername getpeername "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := syscall_rawSyscall(libc_getsockname_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getsockname_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getsockname getsockname "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := syscall_syscall(libc_shutdown_trampoline_addr, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_shutdown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_shutdown shutdown "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := syscall_rawSyscall6(libc_socketpair_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_socketpair_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_socketpair socketpair "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall6(libc_recvfrom_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_recvfrom_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_recvfrom recvfrom "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall6(libc_sendto_trampoline_addr, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_sendto_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sendto sendto "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_recvmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_recvmsg_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_recvmsg recvmsg "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_sendmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_sendmsg_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sendmsg sendmsg "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_kevent_trampoline_addr, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_kevent_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_kevent kevent "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_utimes_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_utimes_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_utimes utimes "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := syscall_syscall(libc_futimes_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_futimes_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_futimes futimes "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_poll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_poll_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_poll poll "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall(libc_madvise_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_madvise_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_madvise madvise "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall(libc_mlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mlock_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mlock mlock "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := syscall_syscall(libc_mlockall_trampoline_addr, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mlockall_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mlockall mlockall "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall(libc_mprotect_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mprotect_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mprotect mprotect "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall(libc_msync_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_msync_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_msync msync "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall(libc_munlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_munlock_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_munlock munlock "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := syscall_syscall(libc_munlockall_trampoline_addr, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_munlockall_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_munlockall munlockall "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe(p *[2]int32) (err error) { + _, _, e1 := syscall_rawSyscall(libc_pipe_trampoline_addr, uintptr(unsafe.Pointer(p)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pipe_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pipe pipe "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + r0, _, e1 := syscall_syscall6(libc_getxattr_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options)) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getxattr_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getxattr getxattr "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attr) + if err != nil { + return + } + r0, _, e1 := syscall_syscall6(libc_fgetxattr_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options)) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fgetxattr_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fgetxattr fgetxattr "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_setxattr_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setxattr_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setxattr setxattr "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_fsetxattr_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fsetxattr_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fsetxattr fsetxattr "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func removexattr(path string, attr string, options int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_removexattr_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_removexattr_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_removexattr removexattr "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fremovexattr(fd int, attr string, options int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_fremovexattr_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fremovexattr_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fremovexattr fremovexattr "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func listxattr(path string, dest *byte, size int, options int) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := syscall_syscall6(libc_listxattr_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_listxattr_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_listxattr listxattr "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) { + r0, _, e1 := syscall_syscall6(libc_flistxattr_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_flistxattr_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_flistxattr flistxattr "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) { + _, _, e1 := syscall_syscall6(libc_setattrlist_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setattrlist_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setattrlist setattrlist "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fcntl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kill(pid int, signum int, posix int) (err error) { + _, _, e1 := syscall_syscall(libc_kill_trampoline_addr, uintptr(pid), uintptr(signum), uintptr(posix)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_kill_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_kill kill "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_ioctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ioctl ioctl "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall6(libc_sysctl_trampoline_addr, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_sysctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sysctl sysctl "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) { + _, _, e1 := syscall_syscall6(libc_sendfile_trampoline_addr, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_sendfile_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sendfile sendfile "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_access_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_access_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_access access "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := syscall_syscall(libc_adjtime_trampoline_addr, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_adjtime_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_adjtime adjtime "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_chdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_chdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chdir chdir "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_chflags_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_chflags_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chflags chflags "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_chmod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_chmod_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chmod chmod "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_chown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_chown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chown chown "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_chroot_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_chroot_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chroot chroot "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := syscall_syscall(libc_clock_gettime_trampoline_addr, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_clock_gettime_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_clock_gettime clock_gettime "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_close_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_close close "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Clonefile(src string, dst string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(src) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(dst) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_clonefile_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_clonefile_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_clonefile clonefile "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Clonefileat(srcDirfd int, src string, dstDirfd int, dst string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(src) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(dst) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_clonefileat_trampoline_addr, uintptr(srcDirfd), uintptr(unsafe.Pointer(_p0)), uintptr(dstDirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_clonefileat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_clonefileat clonefileat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := syscall_syscall(libc_dup_trampoline_addr, uintptr(fd), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_dup_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_dup dup "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(from int, to int) (err error) { + _, _, e1 := syscall_syscall(libc_dup2_trampoline_addr, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_dup2_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_dup2 dup2 "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exchangedata(path1 string, path2 string, options int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path1) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(path2) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_exchangedata_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_exchangedata_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_exchangedata exchangedata "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + syscall_syscall(libc_exit_trampoline_addr, uintptr(code), 0, 0) + return +} + +var libc_exit_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_exit exit "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_faccessat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_faccessat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_faccessat faccessat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := syscall_syscall(libc_fchdir_trampoline_addr, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fchdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchdir fchdir "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := syscall_syscall(libc_fchflags_trampoline_addr, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fchflags_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchflags fchflags "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := syscall_syscall(libc_fchmod_trampoline_addr, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fchmod_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchmod fchmod "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_fchmodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fchmodat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchmodat fchmodat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := syscall_syscall(libc_fchown_trampoline_addr, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fchown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchown fchown "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_fchownat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fchownat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchownat fchownat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fclonefileat(srcDirfd int, dstDirfd int, dst string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(dst) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_fclonefileat_trampoline_addr, uintptr(srcDirfd), uintptr(dstDirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fclonefileat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fclonefileat fclonefileat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := syscall_syscall(libc_flock_trampoline_addr, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_flock_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_flock flock "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := syscall_syscall(libc_fpathconf_trampoline_addr, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fpathconf_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fpathconf fpathconf "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := syscall_syscall(libc_fsync_trampoline_addr, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fsync_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fsync fsync "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := syscall_syscall(libc_ftruncate_trampoline_addr, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_ftruncate_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ftruncate ftruncate "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall(libc_getcwd_trampoline_addr, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getcwd_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getcwd getcwd "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdtablesize() (size int) { + r0, _, _ := syscall_syscall(libc_getdtablesize_trampoline_addr, 0, 0, 0) + size = int(r0) + return +} + +var libc_getdtablesize_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getdtablesize getdtablesize "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := syscall_rawSyscall(libc_getegid_trampoline_addr, 0, 0, 0) + egid = int(r0) + return +} + +var libc_getegid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getegid getegid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := syscall_rawSyscall(libc_geteuid_trampoline_addr, 0, 0, 0) + uid = int(r0) + return +} + +var libc_geteuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_geteuid geteuid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := syscall_rawSyscall(libc_getgid_trampoline_addr, 0, 0, 0) + gid = int(r0) + return +} + +var libc_getgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getgid getgid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := syscall_rawSyscall(libc_getpgid_trampoline_addr, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getpgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpgid getpgid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := syscall_rawSyscall(libc_getpgrp_trampoline_addr, 0, 0, 0) + pgrp = int(r0) + return +} + +var libc_getpgrp_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpgrp getpgrp "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := syscall_rawSyscall(libc_getpid_trampoline_addr, 0, 0, 0) + pid = int(r0) + return +} + +var libc_getpid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpid getpid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := syscall_rawSyscall(libc_getppid_trampoline_addr, 0, 0, 0) + ppid = int(r0) + return +} + +var libc_getppid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getppid getppid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := syscall_syscall(libc_getpriority_trampoline_addr, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getpriority_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpriority getpriority "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := syscall_rawSyscall(libc_getrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getrlimit_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getrlimit getrlimit "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := syscall_rawSyscall(libc_getrusage_trampoline_addr, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getrusage_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getrusage getrusage "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := syscall_rawSyscall(libc_getsid_trampoline_addr, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getsid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getsid getsid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tp *Timeval) (err error) { + _, _, e1 := syscall_rawSyscall(libc_gettimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_gettimeofday_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_gettimeofday gettimeofday "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := syscall_rawSyscall(libc_getuid_trampoline_addr, 0, 0, 0) + uid = int(r0) + return +} + +var libc_getuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getuid getuid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := syscall_rawSyscall(libc_issetugid_trampoline_addr, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +var libc_issetugid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_issetugid issetugid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := syscall_syscall(libc_kqueue_trampoline_addr, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_kqueue_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_kqueue kqueue "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_lchown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_lchown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_lchown lchown "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_link_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_link_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_link link "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_linkat_trampoline_addr, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_linkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_linkat linkat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := syscall_syscall(libc_listen_trampoline_addr, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_listen_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_listen listen "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_mkdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mkdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkdir mkdir "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_mkdirat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mkdirat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkdirat mkdirat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_mkfifo_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mkfifo_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkfifo mkfifo "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_mknod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mknod_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mknod mknod "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := syscall_syscall(libc_open_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_open_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_open open "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := syscall_syscall6(libc_openat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_openat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_openat openat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := syscall_syscall(libc_pathconf_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pathconf_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pathconf pathconf "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall6(libc_pread_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pread_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pread pread "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall6(libc_pwrite_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pwrite_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pwrite pwrite "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_read_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_read read "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall(libc_readlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_readlink_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_readlink readlink "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall6(libc_readlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_readlinkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_readlinkat readlinkat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_rename_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_rename_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_rename rename "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_renameat_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_renameat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_renameat renameat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_revoke_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_revoke_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_revoke revoke "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_rmdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_rmdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_rmdir rmdir "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, _, e1 := syscall_syscall(libc_lseek_trampoline_addr, uintptr(fd), uintptr(offset), uintptr(whence)) + newoffset = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_lseek_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_lseek lseek "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_select_trampoline_addr, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_select_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_select select "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := syscall_syscall(libc_setegid_trampoline_addr, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setegid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setegid setegid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := syscall_rawSyscall(libc_seteuid_trampoline_addr, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_seteuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_seteuid seteuid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := syscall_rawSyscall(libc_setgid_trampoline_addr, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setgid setgid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_setlogin_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setlogin_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setlogin setlogin "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := syscall_rawSyscall(libc_setpgid_trampoline_addr, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setpgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setpgid setpgid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := syscall_syscall(libc_setpriority_trampoline_addr, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setpriority_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setpriority setpriority "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setprivexec(flag int) (err error) { + _, _, e1 := syscall_syscall(libc_setprivexec_trampoline_addr, uintptr(flag), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setprivexec_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setprivexec setprivexec "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := syscall_rawSyscall(libc_setregid_trampoline_addr, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setregid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setregid setregid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := syscall_rawSyscall(libc_setreuid_trampoline_addr, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setreuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setreuid setreuid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := syscall_rawSyscall(libc_setrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setrlimit_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setrlimit setrlimit "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := syscall_rawSyscall(libc_setsid_trampoline_addr, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setsid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setsid setsid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := syscall_rawSyscall(libc_settimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_settimeofday_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_settimeofday settimeofday "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := syscall_rawSyscall(libc_setuid_trampoline_addr, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_setuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setuid setuid "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_symlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_symlink_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_symlink symlink "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_symlinkat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_symlinkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_symlinkat symlinkat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := syscall_syscall(libc_sync_trampoline_addr, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_sync_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sync sync "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_truncate_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_truncate_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_truncate truncate "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := syscall_syscall(libc_umask_trampoline_addr, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +var libc_umask_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_umask umask "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Undelete(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_undelete_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_undelete_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_undelete undelete "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_unlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_unlink_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unlink unlink "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_unlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_unlinkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unlinkat unlinkat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_unmount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_unmount_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unmount unmount "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_write_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_write write "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := syscall_syscall6(libc_mmap_trampoline_addr, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mmap_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mmap mmap "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := syscall_syscall(libc_munmap_trampoline_addr, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_munmap_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_munmap munmap "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := syscall_syscall(libc_fstat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fstat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fstat fstat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_fstatat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fstatat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fstatat fstatat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := syscall_syscall(libc_fstatfs_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fstatfs_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fstatfs fstatfs "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(buf), uintptr(size), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_getfsstat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getfsstat getfsstat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_lstat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_lstat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_lstat lstat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace1(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := syscall_syscall6(libc_ptrace_trampoline_addr, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_ptrace_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ptrace ptrace "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_stat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_stat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_stat stat "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_statfs_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_statfs_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_statfs statfs "/usr/lib/libSystem.B.dylib" diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s new file mode 100644 index 000000000..33e19776d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s @@ -0,0 +1,859 @@ +// go run mkasm_darwin.go arm64 +// Code generated by the command above; DO NOT EDIT. + +//go:build go1.12 +// +build go1.12 + +#include "textflag.h" + +TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getgroups(SB) + +GLOBL ·libc_getgroups_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getgroups_trampoline_addr(SB)/8, $libc_getgroups_trampoline<>(SB) + +TEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setgroups(SB) + +GLOBL ·libc_setgroups_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setgroups_trampoline_addr(SB)/8, $libc_setgroups_trampoline<>(SB) + +TEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_wait4(SB) + +GLOBL ·libc_wait4_trampoline_addr(SB), RODATA, $8 +DATA ·libc_wait4_trampoline_addr(SB)/8, $libc_wait4_trampoline<>(SB) + +TEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_accept(SB) + +GLOBL ·libc_accept_trampoline_addr(SB), RODATA, $8 +DATA ·libc_accept_trampoline_addr(SB)/8, $libc_accept_trampoline<>(SB) + +TEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_bind(SB) + +GLOBL ·libc_bind_trampoline_addr(SB), RODATA, $8 +DATA ·libc_bind_trampoline_addr(SB)/8, $libc_bind_trampoline<>(SB) + +TEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_connect(SB) + +GLOBL ·libc_connect_trampoline_addr(SB), RODATA, $8 +DATA ·libc_connect_trampoline_addr(SB)/8, $libc_connect_trampoline<>(SB) + +TEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_socket(SB) + +GLOBL ·libc_socket_trampoline_addr(SB), RODATA, $8 +DATA ·libc_socket_trampoline_addr(SB)/8, $libc_socket_trampoline<>(SB) + +TEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getsockopt(SB) + +GLOBL ·libc_getsockopt_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getsockopt_trampoline_addr(SB)/8, $libc_getsockopt_trampoline<>(SB) + +TEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setsockopt(SB) + +GLOBL ·libc_setsockopt_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setsockopt_trampoline_addr(SB)/8, $libc_setsockopt_trampoline<>(SB) + +TEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpeername(SB) + +GLOBL ·libc_getpeername_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpeername_trampoline_addr(SB)/8, $libc_getpeername_trampoline<>(SB) + +TEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getsockname(SB) + +GLOBL ·libc_getsockname_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getsockname_trampoline_addr(SB)/8, $libc_getsockname_trampoline<>(SB) + +TEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_shutdown(SB) + +GLOBL ·libc_shutdown_trampoline_addr(SB), RODATA, $8 +DATA ·libc_shutdown_trampoline_addr(SB)/8, $libc_shutdown_trampoline<>(SB) + +TEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_socketpair(SB) + +GLOBL ·libc_socketpair_trampoline_addr(SB), RODATA, $8 +DATA ·libc_socketpair_trampoline_addr(SB)/8, $libc_socketpair_trampoline<>(SB) + +TEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_recvfrom(SB) + +GLOBL ·libc_recvfrom_trampoline_addr(SB), RODATA, $8 +DATA ·libc_recvfrom_trampoline_addr(SB)/8, $libc_recvfrom_trampoline<>(SB) + +TEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sendto(SB) + +GLOBL ·libc_sendto_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sendto_trampoline_addr(SB)/8, $libc_sendto_trampoline<>(SB) + +TEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_recvmsg(SB) + +GLOBL ·libc_recvmsg_trampoline_addr(SB), RODATA, $8 +DATA ·libc_recvmsg_trampoline_addr(SB)/8, $libc_recvmsg_trampoline<>(SB) + +TEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sendmsg(SB) + +GLOBL ·libc_sendmsg_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sendmsg_trampoline_addr(SB)/8, $libc_sendmsg_trampoline<>(SB) + +TEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_kevent(SB) + +GLOBL ·libc_kevent_trampoline_addr(SB), RODATA, $8 +DATA ·libc_kevent_trampoline_addr(SB)/8, $libc_kevent_trampoline<>(SB) + +TEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimes(SB) + +GLOBL ·libc_utimes_trampoline_addr(SB), RODATA, $8 +DATA ·libc_utimes_trampoline_addr(SB)/8, $libc_utimes_trampoline<>(SB) + +TEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_futimes(SB) + +GLOBL ·libc_futimes_trampoline_addr(SB), RODATA, $8 +DATA ·libc_futimes_trampoline_addr(SB)/8, $libc_futimes_trampoline<>(SB) + +TEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_poll(SB) + +GLOBL ·libc_poll_trampoline_addr(SB), RODATA, $8 +DATA ·libc_poll_trampoline_addr(SB)/8, $libc_poll_trampoline<>(SB) + +TEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_madvise(SB) + +GLOBL ·libc_madvise_trampoline_addr(SB), RODATA, $8 +DATA ·libc_madvise_trampoline_addr(SB)/8, $libc_madvise_trampoline<>(SB) + +TEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mlock(SB) + +GLOBL ·libc_mlock_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mlock_trampoline_addr(SB)/8, $libc_mlock_trampoline<>(SB) + +TEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mlockall(SB) + +GLOBL ·libc_mlockall_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mlockall_trampoline_addr(SB)/8, $libc_mlockall_trampoline<>(SB) + +TEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mprotect(SB) + +GLOBL ·libc_mprotect_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mprotect_trampoline_addr(SB)/8, $libc_mprotect_trampoline<>(SB) + +TEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_msync(SB) + +GLOBL ·libc_msync_trampoline_addr(SB), RODATA, $8 +DATA ·libc_msync_trampoline_addr(SB)/8, $libc_msync_trampoline<>(SB) + +TEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_munlock(SB) + +GLOBL ·libc_munlock_trampoline_addr(SB), RODATA, $8 +DATA ·libc_munlock_trampoline_addr(SB)/8, $libc_munlock_trampoline<>(SB) + +TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_munlockall(SB) + +GLOBL ·libc_munlockall_trampoline_addr(SB), RODATA, $8 +DATA ·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB) + +TEXT libc_pipe_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pipe(SB) + +GLOBL ·libc_pipe_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pipe_trampoline_addr(SB)/8, $libc_pipe_trampoline<>(SB) + +TEXT libc_getxattr_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getxattr(SB) + +GLOBL ·libc_getxattr_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getxattr_trampoline_addr(SB)/8, $libc_getxattr_trampoline<>(SB) + +TEXT libc_fgetxattr_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fgetxattr(SB) + +GLOBL ·libc_fgetxattr_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fgetxattr_trampoline_addr(SB)/8, $libc_fgetxattr_trampoline<>(SB) + +TEXT libc_setxattr_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setxattr(SB) + +GLOBL ·libc_setxattr_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setxattr_trampoline_addr(SB)/8, $libc_setxattr_trampoline<>(SB) + +TEXT libc_fsetxattr_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fsetxattr(SB) + +GLOBL ·libc_fsetxattr_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fsetxattr_trampoline_addr(SB)/8, $libc_fsetxattr_trampoline<>(SB) + +TEXT libc_removexattr_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_removexattr(SB) + +GLOBL ·libc_removexattr_trampoline_addr(SB), RODATA, $8 +DATA ·libc_removexattr_trampoline_addr(SB)/8, $libc_removexattr_trampoline<>(SB) + +TEXT libc_fremovexattr_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fremovexattr(SB) + +GLOBL ·libc_fremovexattr_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fremovexattr_trampoline_addr(SB)/8, $libc_fremovexattr_trampoline<>(SB) + +TEXT libc_listxattr_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_listxattr(SB) + +GLOBL ·libc_listxattr_trampoline_addr(SB), RODATA, $8 +DATA ·libc_listxattr_trampoline_addr(SB)/8, $libc_listxattr_trampoline<>(SB) + +TEXT libc_flistxattr_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_flistxattr(SB) + +GLOBL ·libc_flistxattr_trampoline_addr(SB), RODATA, $8 +DATA ·libc_flistxattr_trampoline_addr(SB)/8, $libc_flistxattr_trampoline<>(SB) + +TEXT libc_setattrlist_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setattrlist(SB) + +GLOBL ·libc_setattrlist_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setattrlist_trampoline_addr(SB)/8, $libc_setattrlist_trampoline<>(SB) + +TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fcntl(SB) + +GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) + +TEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_kill(SB) + +GLOBL ·libc_kill_trampoline_addr(SB), RODATA, $8 +DATA ·libc_kill_trampoline_addr(SB)/8, $libc_kill_trampoline<>(SB) + +TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ioctl(SB) + +GLOBL ·libc_ioctl_trampoline_addr(SB), RODATA, $8 +DATA ·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB) + +TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sysctl(SB) + +GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + +TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sendfile(SB) + +GLOBL ·libc_sendfile_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sendfile_trampoline_addr(SB)/8, $libc_sendfile_trampoline<>(SB) + +TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_access(SB) + +GLOBL ·libc_access_trampoline_addr(SB), RODATA, $8 +DATA ·libc_access_trampoline_addr(SB)/8, $libc_access_trampoline<>(SB) + +TEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_adjtime(SB) + +GLOBL ·libc_adjtime_trampoline_addr(SB), RODATA, $8 +DATA ·libc_adjtime_trampoline_addr(SB)/8, $libc_adjtime_trampoline<>(SB) + +TEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chdir(SB) + +GLOBL ·libc_chdir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chdir_trampoline_addr(SB)/8, $libc_chdir_trampoline<>(SB) + +TEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chflags(SB) + +GLOBL ·libc_chflags_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chflags_trampoline_addr(SB)/8, $libc_chflags_trampoline<>(SB) + +TEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chmod(SB) + +GLOBL ·libc_chmod_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chmod_trampoline_addr(SB)/8, $libc_chmod_trampoline<>(SB) + +TEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chown(SB) + +GLOBL ·libc_chown_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chown_trampoline_addr(SB)/8, $libc_chown_trampoline<>(SB) + +TEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chroot(SB) + +GLOBL ·libc_chroot_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chroot_trampoline_addr(SB)/8, $libc_chroot_trampoline<>(SB) + +TEXT libc_clock_gettime_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_clock_gettime(SB) + +GLOBL ·libc_clock_gettime_trampoline_addr(SB), RODATA, $8 +DATA ·libc_clock_gettime_trampoline_addr(SB)/8, $libc_clock_gettime_trampoline<>(SB) + +TEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_close(SB) + +GLOBL ·libc_close_trampoline_addr(SB), RODATA, $8 +DATA ·libc_close_trampoline_addr(SB)/8, $libc_close_trampoline<>(SB) + +TEXT libc_clonefile_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_clonefile(SB) + +GLOBL ·libc_clonefile_trampoline_addr(SB), RODATA, $8 +DATA ·libc_clonefile_trampoline_addr(SB)/8, $libc_clonefile_trampoline<>(SB) + +TEXT libc_clonefileat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_clonefileat(SB) + +GLOBL ·libc_clonefileat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_clonefileat_trampoline_addr(SB)/8, $libc_clonefileat_trampoline<>(SB) + +TEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_dup(SB) + +GLOBL ·libc_dup_trampoline_addr(SB), RODATA, $8 +DATA ·libc_dup_trampoline_addr(SB)/8, $libc_dup_trampoline<>(SB) + +TEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_dup2(SB) + +GLOBL ·libc_dup2_trampoline_addr(SB), RODATA, $8 +DATA ·libc_dup2_trampoline_addr(SB)/8, $libc_dup2_trampoline<>(SB) + +TEXT libc_exchangedata_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_exchangedata(SB) + +GLOBL ·libc_exchangedata_trampoline_addr(SB), RODATA, $8 +DATA ·libc_exchangedata_trampoline_addr(SB)/8, $libc_exchangedata_trampoline<>(SB) + +TEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_exit(SB) + +GLOBL ·libc_exit_trampoline_addr(SB), RODATA, $8 +DATA ·libc_exit_trampoline_addr(SB)/8, $libc_exit_trampoline<>(SB) + +TEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_faccessat(SB) + +GLOBL ·libc_faccessat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_faccessat_trampoline_addr(SB)/8, $libc_faccessat_trampoline<>(SB) + +TEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchdir(SB) + +GLOBL ·libc_fchdir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchdir_trampoline_addr(SB)/8, $libc_fchdir_trampoline<>(SB) + +TEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchflags(SB) + +GLOBL ·libc_fchflags_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchflags_trampoline_addr(SB)/8, $libc_fchflags_trampoline<>(SB) + +TEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchmod(SB) + +GLOBL ·libc_fchmod_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchmod_trampoline_addr(SB)/8, $libc_fchmod_trampoline<>(SB) + +TEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchmodat(SB) + +GLOBL ·libc_fchmodat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchmodat_trampoline_addr(SB)/8, $libc_fchmodat_trampoline<>(SB) + +TEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchown(SB) + +GLOBL ·libc_fchown_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchown_trampoline_addr(SB)/8, $libc_fchown_trampoline<>(SB) + +TEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchownat(SB) + +GLOBL ·libc_fchownat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchownat_trampoline_addr(SB)/8, $libc_fchownat_trampoline<>(SB) + +TEXT libc_fclonefileat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fclonefileat(SB) + +GLOBL ·libc_fclonefileat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fclonefileat_trampoline_addr(SB)/8, $libc_fclonefileat_trampoline<>(SB) + +TEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_flock(SB) + +GLOBL ·libc_flock_trampoline_addr(SB), RODATA, $8 +DATA ·libc_flock_trampoline_addr(SB)/8, $libc_flock_trampoline<>(SB) + +TEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fpathconf(SB) + +GLOBL ·libc_fpathconf_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fpathconf_trampoline_addr(SB)/8, $libc_fpathconf_trampoline<>(SB) + +TEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fsync(SB) + +GLOBL ·libc_fsync_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fsync_trampoline_addr(SB)/8, $libc_fsync_trampoline<>(SB) + +TEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ftruncate(SB) + +GLOBL ·libc_ftruncate_trampoline_addr(SB), RODATA, $8 +DATA ·libc_ftruncate_trampoline_addr(SB)/8, $libc_ftruncate_trampoline<>(SB) + +TEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getcwd(SB) + +GLOBL ·libc_getcwd_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getcwd_trampoline_addr(SB)/8, $libc_getcwd_trampoline<>(SB) + +TEXT libc_getdtablesize_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getdtablesize(SB) + +GLOBL ·libc_getdtablesize_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getdtablesize_trampoline_addr(SB)/8, $libc_getdtablesize_trampoline<>(SB) + +TEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getegid(SB) + +GLOBL ·libc_getegid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getegid_trampoline_addr(SB)/8, $libc_getegid_trampoline<>(SB) + +TEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_geteuid(SB) + +GLOBL ·libc_geteuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_geteuid_trampoline_addr(SB)/8, $libc_geteuid_trampoline<>(SB) + +TEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getgid(SB) + +GLOBL ·libc_getgid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getgid_trampoline_addr(SB)/8, $libc_getgid_trampoline<>(SB) + +TEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpgid(SB) + +GLOBL ·libc_getpgid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpgid_trampoline_addr(SB)/8, $libc_getpgid_trampoline<>(SB) + +TEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpgrp(SB) + +GLOBL ·libc_getpgrp_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpgrp_trampoline_addr(SB)/8, $libc_getpgrp_trampoline<>(SB) + +TEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpid(SB) + +GLOBL ·libc_getpid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpid_trampoline_addr(SB)/8, $libc_getpid_trampoline<>(SB) + +TEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getppid(SB) + +GLOBL ·libc_getppid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getppid_trampoline_addr(SB)/8, $libc_getppid_trampoline<>(SB) + +TEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpriority(SB) + +GLOBL ·libc_getpriority_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpriority_trampoline_addr(SB)/8, $libc_getpriority_trampoline<>(SB) + +TEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getrlimit(SB) + +GLOBL ·libc_getrlimit_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getrlimit_trampoline_addr(SB)/8, $libc_getrlimit_trampoline<>(SB) + +TEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getrusage(SB) + +GLOBL ·libc_getrusage_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getrusage_trampoline_addr(SB)/8, $libc_getrusage_trampoline<>(SB) + +TEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getsid(SB) + +GLOBL ·libc_getsid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getsid_trampoline_addr(SB)/8, $libc_getsid_trampoline<>(SB) + +TEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_gettimeofday(SB) + +GLOBL ·libc_gettimeofday_trampoline_addr(SB), RODATA, $8 +DATA ·libc_gettimeofday_trampoline_addr(SB)/8, $libc_gettimeofday_trampoline<>(SB) + +TEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getuid(SB) + +GLOBL ·libc_getuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getuid_trampoline_addr(SB)/8, $libc_getuid_trampoline<>(SB) + +TEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_issetugid(SB) + +GLOBL ·libc_issetugid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_issetugid_trampoline_addr(SB)/8, $libc_issetugid_trampoline<>(SB) + +TEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_kqueue(SB) + +GLOBL ·libc_kqueue_trampoline_addr(SB), RODATA, $8 +DATA ·libc_kqueue_trampoline_addr(SB)/8, $libc_kqueue_trampoline<>(SB) + +TEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_lchown(SB) + +GLOBL ·libc_lchown_trampoline_addr(SB), RODATA, $8 +DATA ·libc_lchown_trampoline_addr(SB)/8, $libc_lchown_trampoline<>(SB) + +TEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_link(SB) + +GLOBL ·libc_link_trampoline_addr(SB), RODATA, $8 +DATA ·libc_link_trampoline_addr(SB)/8, $libc_link_trampoline<>(SB) + +TEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_linkat(SB) + +GLOBL ·libc_linkat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_linkat_trampoline_addr(SB)/8, $libc_linkat_trampoline<>(SB) + +TEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_listen(SB) + +GLOBL ·libc_listen_trampoline_addr(SB), RODATA, $8 +DATA ·libc_listen_trampoline_addr(SB)/8, $libc_listen_trampoline<>(SB) + +TEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkdir(SB) + +GLOBL ·libc_mkdir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mkdir_trampoline_addr(SB)/8, $libc_mkdir_trampoline<>(SB) + +TEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkdirat(SB) + +GLOBL ·libc_mkdirat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mkdirat_trampoline_addr(SB)/8, $libc_mkdirat_trampoline<>(SB) + +TEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkfifo(SB) + +GLOBL ·libc_mkfifo_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mkfifo_trampoline_addr(SB)/8, $libc_mkfifo_trampoline<>(SB) + +TEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mknod(SB) + +GLOBL ·libc_mknod_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mknod_trampoline_addr(SB)/8, $libc_mknod_trampoline<>(SB) + +TEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_open(SB) + +GLOBL ·libc_open_trampoline_addr(SB), RODATA, $8 +DATA ·libc_open_trampoline_addr(SB)/8, $libc_open_trampoline<>(SB) + +TEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_openat(SB) + +GLOBL ·libc_openat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_openat_trampoline_addr(SB)/8, $libc_openat_trampoline<>(SB) + +TEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pathconf(SB) + +GLOBL ·libc_pathconf_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pathconf_trampoline_addr(SB)/8, $libc_pathconf_trampoline<>(SB) + +TEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pread(SB) + +GLOBL ·libc_pread_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pread_trampoline_addr(SB)/8, $libc_pread_trampoline<>(SB) + +TEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pwrite(SB) + +GLOBL ·libc_pwrite_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pwrite_trampoline_addr(SB)/8, $libc_pwrite_trampoline<>(SB) + +TEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_read(SB) + +GLOBL ·libc_read_trampoline_addr(SB), RODATA, $8 +DATA ·libc_read_trampoline_addr(SB)/8, $libc_read_trampoline<>(SB) + +TEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_readlink(SB) + +GLOBL ·libc_readlink_trampoline_addr(SB), RODATA, $8 +DATA ·libc_readlink_trampoline_addr(SB)/8, $libc_readlink_trampoline<>(SB) + +TEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_readlinkat(SB) + +GLOBL ·libc_readlinkat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_readlinkat_trampoline_addr(SB)/8, $libc_readlinkat_trampoline<>(SB) + +TEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_rename(SB) + +GLOBL ·libc_rename_trampoline_addr(SB), RODATA, $8 +DATA ·libc_rename_trampoline_addr(SB)/8, $libc_rename_trampoline<>(SB) + +TEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_renameat(SB) + +GLOBL ·libc_renameat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_renameat_trampoline_addr(SB)/8, $libc_renameat_trampoline<>(SB) + +TEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_revoke(SB) + +GLOBL ·libc_revoke_trampoline_addr(SB), RODATA, $8 +DATA ·libc_revoke_trampoline_addr(SB)/8, $libc_revoke_trampoline<>(SB) + +TEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_rmdir(SB) + +GLOBL ·libc_rmdir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_rmdir_trampoline_addr(SB)/8, $libc_rmdir_trampoline<>(SB) + +TEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_lseek(SB) + +GLOBL ·libc_lseek_trampoline_addr(SB), RODATA, $8 +DATA ·libc_lseek_trampoline_addr(SB)/8, $libc_lseek_trampoline<>(SB) + +TEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_select(SB) + +GLOBL ·libc_select_trampoline_addr(SB), RODATA, $8 +DATA ·libc_select_trampoline_addr(SB)/8, $libc_select_trampoline<>(SB) + +TEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setegid(SB) + +GLOBL ·libc_setegid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setegid_trampoline_addr(SB)/8, $libc_setegid_trampoline<>(SB) + +TEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_seteuid(SB) + +GLOBL ·libc_seteuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_seteuid_trampoline_addr(SB)/8, $libc_seteuid_trampoline<>(SB) + +TEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setgid(SB) + +GLOBL ·libc_setgid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setgid_trampoline_addr(SB)/8, $libc_setgid_trampoline<>(SB) + +TEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setlogin(SB) + +GLOBL ·libc_setlogin_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setlogin_trampoline_addr(SB)/8, $libc_setlogin_trampoline<>(SB) + +TEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setpgid(SB) + +GLOBL ·libc_setpgid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setpgid_trampoline_addr(SB)/8, $libc_setpgid_trampoline<>(SB) + +TEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setpriority(SB) + +GLOBL ·libc_setpriority_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setpriority_trampoline_addr(SB)/8, $libc_setpriority_trampoline<>(SB) + +TEXT libc_setprivexec_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setprivexec(SB) + +GLOBL ·libc_setprivexec_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setprivexec_trampoline_addr(SB)/8, $libc_setprivexec_trampoline<>(SB) + +TEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setregid(SB) + +GLOBL ·libc_setregid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setregid_trampoline_addr(SB)/8, $libc_setregid_trampoline<>(SB) + +TEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setreuid(SB) + +GLOBL ·libc_setreuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setreuid_trampoline_addr(SB)/8, $libc_setreuid_trampoline<>(SB) + +TEXT libc_setrlimit_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setrlimit(SB) + +GLOBL ·libc_setrlimit_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setrlimit_trampoline_addr(SB)/8, $libc_setrlimit_trampoline<>(SB) + +TEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setsid(SB) + +GLOBL ·libc_setsid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setsid_trampoline_addr(SB)/8, $libc_setsid_trampoline<>(SB) + +TEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_settimeofday(SB) + +GLOBL ·libc_settimeofday_trampoline_addr(SB), RODATA, $8 +DATA ·libc_settimeofday_trampoline_addr(SB)/8, $libc_settimeofday_trampoline<>(SB) + +TEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setuid(SB) + +GLOBL ·libc_setuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setuid_trampoline_addr(SB)/8, $libc_setuid_trampoline<>(SB) + +TEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_symlink(SB) + +GLOBL ·libc_symlink_trampoline_addr(SB), RODATA, $8 +DATA ·libc_symlink_trampoline_addr(SB)/8, $libc_symlink_trampoline<>(SB) + +TEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_symlinkat(SB) + +GLOBL ·libc_symlinkat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_symlinkat_trampoline_addr(SB)/8, $libc_symlinkat_trampoline<>(SB) + +TEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sync(SB) + +GLOBL ·libc_sync_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sync_trampoline_addr(SB)/8, $libc_sync_trampoline<>(SB) + +TEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_truncate(SB) + +GLOBL ·libc_truncate_trampoline_addr(SB), RODATA, $8 +DATA ·libc_truncate_trampoline_addr(SB)/8, $libc_truncate_trampoline<>(SB) + +TEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_umask(SB) + +GLOBL ·libc_umask_trampoline_addr(SB), RODATA, $8 +DATA ·libc_umask_trampoline_addr(SB)/8, $libc_umask_trampoline<>(SB) + +TEXT libc_undelete_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_undelete(SB) + +GLOBL ·libc_undelete_trampoline_addr(SB), RODATA, $8 +DATA ·libc_undelete_trampoline_addr(SB)/8, $libc_undelete_trampoline<>(SB) + +TEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unlink(SB) + +GLOBL ·libc_unlink_trampoline_addr(SB), RODATA, $8 +DATA ·libc_unlink_trampoline_addr(SB)/8, $libc_unlink_trampoline<>(SB) + +TEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unlinkat(SB) + +GLOBL ·libc_unlinkat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_unlinkat_trampoline_addr(SB)/8, $libc_unlinkat_trampoline<>(SB) + +TEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unmount(SB) + +GLOBL ·libc_unmount_trampoline_addr(SB), RODATA, $8 +DATA ·libc_unmount_trampoline_addr(SB)/8, $libc_unmount_trampoline<>(SB) + +TEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_write(SB) + +GLOBL ·libc_write_trampoline_addr(SB), RODATA, $8 +DATA ·libc_write_trampoline_addr(SB)/8, $libc_write_trampoline<>(SB) + +TEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mmap(SB) + +GLOBL ·libc_mmap_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mmap_trampoline_addr(SB)/8, $libc_mmap_trampoline<>(SB) + +TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_munmap(SB) + +GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 +DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + +TEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fstat(SB) + +GLOBL ·libc_fstat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fstat_trampoline_addr(SB)/8, $libc_fstat_trampoline<>(SB) + +TEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fstatat(SB) + +GLOBL ·libc_fstatat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fstatat_trampoline_addr(SB)/8, $libc_fstatat_trampoline<>(SB) + +TEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fstatfs(SB) + +GLOBL ·libc_fstatfs_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fstatfs_trampoline_addr(SB)/8, $libc_fstatfs_trampoline<>(SB) + +TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getfsstat(SB) + +GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) + +TEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_lstat(SB) + +GLOBL ·libc_lstat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_lstat_trampoline_addr(SB)/8, $libc_lstat_trampoline<>(SB) + +TEXT libc_ptrace_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ptrace(SB) + +GLOBL ·libc_ptrace_trampoline_addr(SB), RODATA, $8 +DATA ·libc_ptrace_trampoline_addr(SB)/8, $libc_ptrace_trampoline<>(SB) + +TEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_stat(SB) + +GLOBL ·libc_stat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_stat_trampoline_addr(SB)/8, $libc_stat_trampoline<>(SB) + +TEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_statfs(SB) + +GLOBL ·libc_statfs_trampoline_addr(SB), RODATA, $8 +DATA ·libc_statfs_trampoline_addr(SB)/8, $libc_statfs_trampoline<>(SB) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go new file mode 100644 index 000000000..1b6eedfa6 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go @@ -0,0 +1,1679 @@ +// go run mksyscall.go -dragonfly -tags dragonfly,amd64 syscall_bsd.go syscall_dragonfly.go syscall_dragonfly_amd64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build dragonfly && amd64 +// +build dragonfly,amd64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe() (r int, w int, err error) { + r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) + r = int(r0) + w = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (r int, w int, err error) { + r0, r1, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + r = int(r0) + w = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func extpread(fd int, p []byte, flags int, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EXTPREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func extpwrite(fd int, p []byte, flags int, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EXTPWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdtablesize() (size int) { + r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) + size = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(fd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0) + newoffset = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Undelete(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go new file mode 100644 index 000000000..3e9bddb7b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go @@ -0,0 +1,2016 @@ +// go run mksyscall.go -l32 -tags freebsd,386 syscall_bsd.go syscall_freebsd.go syscall_freebsd_386.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build freebsd && 386 +// +build freebsd,386 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data int) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CapEnter() (err error) { + _, _, e1 := Syscall(SYS_CAP_ENTER, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func capRightsGet(version int, fd int, rightsp *CapRights) (err error) { + _, _, e1 := Syscall(SYS___CAP_RIGHTS_GET, uintptr(version), uintptr(fd), uintptr(unsafe.Pointer(rightsp))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func capRightsLimit(fd int, rightsp *CapRights) (err error) { + _, _, e1 := Syscall(SYS_CAP_RIGHTS_LIMIT, uintptr(fd), uintptr(unsafe.Pointer(rightsp)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstat(fd int, stat *stat_freebsd11_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstat_freebsd12(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatat(fd int, path string, stat *stat_freebsd11_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatat_freebsd12(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatfs(fd int, stat *statfs_freebsd11_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatfs_freebsd12(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getdirentries_freebsd12(fd int, buf []byte, basep *uint64) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES_FREEBSD12, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdtablesize() (size int) { + r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) + size = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func lstat(path string, stat *stat_freebsd11_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mknodat(fd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mknodat_freebsd12(fd int, path string, mode uint32, dev uint64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), uintptr(dev>>32), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(fdat int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(fdat), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0) + newoffset = int64(int64(r1)<<32 | int64(r0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func stat(path string, stat *stat_freebsd11_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func statfs(path string, stat *statfs_freebsd11_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func statfs_freebsd12(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS_FREEBSD12, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Undelete(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos), uintptr(pos>>32), 0, 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go new file mode 100644 index 000000000..c72a462b9 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go @@ -0,0 +1,2016 @@ +// go run mksyscall.go -tags freebsd,amd64 syscall_bsd.go syscall_freebsd.go syscall_freebsd_amd64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build freebsd && amd64 +// +build freebsd,amd64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data int) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CapEnter() (err error) { + _, _, e1 := Syscall(SYS_CAP_ENTER, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func capRightsGet(version int, fd int, rightsp *CapRights) (err error) { + _, _, e1 := Syscall(SYS___CAP_RIGHTS_GET, uintptr(version), uintptr(fd), uintptr(unsafe.Pointer(rightsp))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func capRightsLimit(fd int, rightsp *CapRights) (err error) { + _, _, e1 := Syscall(SYS_CAP_RIGHTS_LIMIT, uintptr(fd), uintptr(unsafe.Pointer(rightsp)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstat(fd int, stat *stat_freebsd11_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstat_freebsd12(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatat(fd int, path string, stat *stat_freebsd11_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatat_freebsd12(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatfs(fd int, stat *statfs_freebsd11_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatfs_freebsd12(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getdirentries_freebsd12(fd int, buf []byte, basep *uint64) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES_FREEBSD12, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdtablesize() (size int) { + r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) + size = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func lstat(path string, stat *stat_freebsd11_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mknodat(fd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mknodat_freebsd12(fd int, path string, mode uint32, dev uint64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(fdat int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(fdat), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + newoffset = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func stat(path string, stat *stat_freebsd11_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func statfs(path string, stat *statfs_freebsd11_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func statfs_freebsd12(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS_FREEBSD12, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Undelete(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go new file mode 100644 index 000000000..530d5df90 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go @@ -0,0 +1,2016 @@ +// go run mksyscall.go -l32 -arm -tags freebsd,arm syscall_bsd.go syscall_freebsd.go syscall_freebsd_arm.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build freebsd && arm +// +build freebsd,arm + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data int) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CapEnter() (err error) { + _, _, e1 := Syscall(SYS_CAP_ENTER, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func capRightsGet(version int, fd int, rightsp *CapRights) (err error) { + _, _, e1 := Syscall(SYS___CAP_RIGHTS_GET, uintptr(version), uintptr(fd), uintptr(unsafe.Pointer(rightsp))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func capRightsLimit(fd int, rightsp *CapRights) (err error) { + _, _, e1 := Syscall(SYS_CAP_RIGHTS_LIMIT, uintptr(fd), uintptr(unsafe.Pointer(rightsp)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall9(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstat(fd int, stat *stat_freebsd11_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstat_freebsd12(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatat(fd int, path string, stat *stat_freebsd11_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatat_freebsd12(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatfs(fd int, stat *statfs_freebsd11_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatfs_freebsd12(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getdirentries_freebsd12(fd int, buf []byte, basep *uint64) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES_FREEBSD12, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdtablesize() (size int) { + r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) + size = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func lstat(path string, stat *stat_freebsd11_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mknodat(fd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mknodat_freebsd12(fd int, path string, mode uint32, dev uint64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(fdat int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(fdat), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) + newoffset = int64(int64(r1)<<32 | int64(r0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func stat(path string, stat *stat_freebsd11_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func statfs(path string, stat *statfs_freebsd11_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func statfs_freebsd12(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS_FREEBSD12, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Undelete(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go new file mode 100644 index 000000000..71e7df9e8 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go @@ -0,0 +1,2016 @@ +// go run mksyscall.go -tags freebsd,arm64 syscall_bsd.go syscall_freebsd.go syscall_freebsd_arm64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build freebsd && arm64 +// +build freebsd,arm64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data int) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CapEnter() (err error) { + _, _, e1 := Syscall(SYS_CAP_ENTER, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func capRightsGet(version int, fd int, rightsp *CapRights) (err error) { + _, _, e1 := Syscall(SYS___CAP_RIGHTS_GET, uintptr(version), uintptr(fd), uintptr(unsafe.Pointer(rightsp))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func capRightsLimit(fd int, rightsp *CapRights) (err error) { + _, _, e1 := Syscall(SYS_CAP_RIGHTS_LIMIT, uintptr(fd), uintptr(unsafe.Pointer(rightsp)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstat(fd int, stat *stat_freebsd11_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstat_freebsd12(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatat(fd int, path string, stat *stat_freebsd11_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatat_freebsd12(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatfs(fd int, stat *statfs_freebsd11_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatfs_freebsd12(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getdirentries_freebsd12(fd int, buf []byte, basep *uint64) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES_FREEBSD12, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdtablesize() (size int) { + r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) + size = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func lstat(path string, stat *stat_freebsd11_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mknodat(fd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mknodat_freebsd12(fd int, path string, mode uint32, dev uint64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(fdat int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(fdat), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + newoffset = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func stat(path string, stat *stat_freebsd11_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func statfs(path string, stat *statfs_freebsd11_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func statfs_freebsd12(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS_FREEBSD12, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Undelete(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go new file mode 100644 index 000000000..af5cb064e --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go @@ -0,0 +1,128 @@ +// go run mksyscall_solaris.go -illumos -tags illumos,amd64 syscall_illumos.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build illumos && amd64 +// +build illumos,amd64 + +package unix + +import ( + "unsafe" +) + +//go:cgo_import_dynamic libc_readv readv "libc.so" +//go:cgo_import_dynamic libc_preadv preadv "libc.so" +//go:cgo_import_dynamic libc_writev writev "libc.so" +//go:cgo_import_dynamic libc_pwritev pwritev "libc.so" +//go:cgo_import_dynamic libc_accept4 accept4 "libsocket.so" +//go:cgo_import_dynamic libc_putmsg putmsg "libc.so" +//go:cgo_import_dynamic libc_getmsg getmsg "libc.so" + +//go:linkname procreadv libc_readv +//go:linkname procpreadv libc_preadv +//go:linkname procwritev libc_writev +//go:linkname procpwritev libc_pwritev +//go:linkname procaccept4 libc_accept4 +//go:linkname procputmsg libc_putmsg +//go:linkname procgetmsg libc_getmsg + +var ( + procreadv, + procpreadv, + procwritev, + procpwritev, + procaccept4, + procputmsg, + procgetmsg syscallFunc +) + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readv(fd int, iovs []Iovec) (n int, err error) { + var _p0 *Iovec + if len(iovs) > 0 { + _p0 = &iovs[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procreadv)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func preadv(fd int, iovs []Iovec, off int64) (n int, err error) { + var _p0 *Iovec + if len(iovs) > 0 { + _p0 = &iovs[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpreadv)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), uintptr(off), 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writev(fd int, iovs []Iovec) (n int, err error) { + var _p0 *Iovec + if len(iovs) > 0 { + _p0 = &iovs[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwritev)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pwritev(fd int, iovs []Iovec, off int64) (n int, err error) { + var _p0 *Iovec + if len(iovs) > 0 { + _p0 = &iovs[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpwritev)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), uintptr(off), 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procaccept4)), 4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func putmsg(fd int, clptr *strbuf, dataptr *strbuf, flags int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procputmsg)), 4, uintptr(fd), uintptr(unsafe.Pointer(clptr)), uintptr(unsafe.Pointer(dataptr)), uintptr(flags), 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getmsg(fd int, clptr *strbuf, dataptr *strbuf, flags *int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetmsg)), 4, uintptr(fd), uintptr(unsafe.Pointer(clptr)), uintptr(unsafe.Pointer(dataptr)), uintptr(unsafe.Pointer(flags)), 0, 0) + if e1 != 0 { + err = e1 + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux.go b/vendor/golang.org/x/sys/unix/zsyscall_linux.go new file mode 100644 index 000000000..d5666327c --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux.go @@ -0,0 +1,1954 @@ +// Code generated by mkmerge.go; DO NOT EDIT. + +//go:build linux +// +build linux + +package unix + +import ( + "syscall" + "unsafe" +) + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { + r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fchmodat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openat2(dirfd int, path string, open_how *OpenHow, size int) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT2, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(open_how)), uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlJoin(cmd int, arg2 string) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg2) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg3) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(arg4) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { + var _p0 unsafe.Pointer + if len(payload) > 0 { + _p0 = unsafe.Pointer(&payload[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(restriction) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlRestrictKeyring(cmd int, arg2 int) (err error) { + _, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(source) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(target) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(fstype) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Acct(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(payload) > 0 { + _p2 = unsafe.Pointer(&payload[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtimex(buf *Timex) (state int, err error) { + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { + _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { + _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGetres(clockid int32, res *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { + _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CloseRange(first uint, last uint, flags uint) (err error) { + _, _, e1 := Syscall(SYS_CLOSE_RANGE, uintptr(first), uintptr(last), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func DeleteModule(name string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(oldfd int, newfd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate1(flag int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { + _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Eventfd(initval uint, flags int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func FinitModule(fd int, params string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(params) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flistxattr(fd int, dest []byte) (sz int, err error) { + var _p0 unsafe.Pointer + if len(dest) > 0 { + _p0 = unsafe.Pointer(&dest[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fremovexattr(fd int, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrandom(buf []byte, flags int) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettid() (tid int) { + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InitModule(moduleImage []byte, params string) (err error) { + var _p0 unsafe.Pointer + if len(moduleImage) > 0 { + _p0 = unsafe.Pointer(&moduleImage[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + var _p1 *byte + _p1, err = BytePtrFromString(params) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) + watchdesc = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit1(flags int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) + success = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Llistxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lremovexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func MemfdCreate(name string, flags int) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PivotRoot(newroot string, putold string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(newroot) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(putold) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { + _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Removexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(callback) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setdomainname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setns(fd int, nstype int) (err error) { + _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { + r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) + newfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + SyscallNoError(SYS_SYNC, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Syncfs(fd int) (err error) { + _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sysinfo(info *Sysinfo_t) (err error) { + _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func TimerfdCreate(clockid int, flags int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_TIMERFD_CREATE, uintptr(clockid), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func TimerfdGettime(fd int, currValue *ItimerSpec) (err error) { + _, _, e1 := RawSyscall(SYS_TIMERFD_GETTIME, uintptr(fd), uintptr(unsafe.Pointer(currValue)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func TimerfdSettime(fd int, flags int, newValue *ItimerSpec, oldValue *ItimerSpec) (err error) { + _, _, e1 := RawSyscall6(SYS_TIMERFD_SETTIME, uintptr(fd), uintptr(flags), uintptr(unsafe.Pointer(newValue)), uintptr(unsafe.Pointer(oldValue)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(target string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unshare(flags int) (err error) { + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func exitThread(code int) (err error) { + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readv(fd int, iovs []Iovec) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovs) > 0 { + _p0 = unsafe.Pointer(&iovs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writev(fd int, iovs []Iovec) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovs) > 0 { + _p0 = unsafe.Pointer(&iovs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovs) > 0 { + _p0 = unsafe.Pointer(&iovs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREADV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovs) > 0 { + _p0 = unsafe.Pointer(&iovs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovs) > 0 { + _p0 = unsafe.Pointer(&iovs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREADV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovs) > 0 { + _p0 = unsafe.Pointer(&iovs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITEV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func faccessat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat2(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT2, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ProcessVMReadv(pid int, localIov []Iovec, remoteIov []RemoteIovec, flags uint) (n int, err error) { + var _p0 unsafe.Pointer + if len(localIov) > 0 { + _p0 = unsafe.Pointer(&localIov[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + var _p1 unsafe.Pointer + if len(remoteIov) > 0 { + _p1 = unsafe.Pointer(&remoteIov[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PROCESS_VM_READV, uintptr(pid), uintptr(_p0), uintptr(len(localIov)), uintptr(_p1), uintptr(len(remoteIov)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ProcessVMWritev(pid int, localIov []Iovec, remoteIov []RemoteIovec, flags uint) (n int, err error) { + var _p0 unsafe.Pointer + if len(localIov) > 0 { + _p0 = unsafe.Pointer(&localIov[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + var _p1 unsafe.Pointer + if len(remoteIov) > 0 { + _p1 = unsafe.Pointer(&remoteIov[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PROCESS_VM_WRITEV, uintptr(pid), uintptr(_p0), uintptr(len(localIov)), uintptr(_p1), uintptr(len(remoteIov)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go new file mode 100644 index 000000000..e37096e4d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go @@ -0,0 +1,579 @@ +// go run mksyscall.go -l32 -tags linux,386 syscall_linux.go syscall_linux_386.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build linux && 386 +// +build linux,386 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { + _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(int64(r1)<<32 | int64(r0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe(p *[2]_C_int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64_64, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN32, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE64, uintptr(fd), uintptr(length), uintptr(length>>32)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID32, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID32, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID32, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID32, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ioperm(from int, num int, on int) (err error) { + _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Iopl(level int) (err error) { + _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN32, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsgid(gid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsuid(uid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSUID32, uintptr(uid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID32, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID32, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID32, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID32, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(off>>32), uintptr(n), uintptr(n>>32), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE64, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getrlimit(resource int, rlim *rlimit32) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setrlimit(resource int, rlim *rlimit32) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Time(t *Time_t) (tt Time_t, err error) { + r0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) + tt = Time_t(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go new file mode 100644 index 000000000..9919d8486 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go @@ -0,0 +1,746 @@ +// go run mksyscall.go -tags linux,amd64 syscall_linux.go syscall_linux_amd64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build linux && amd64 +// +build linux,amd64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { + _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func inotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ioperm(from int, num int, on int) (err error) { + _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Iopl(level int) (err error) { + _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsgid(gid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsuid(uid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe(p *[2]_C_int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(cmdline) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go new file mode 100644 index 000000000..076754d48 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go @@ -0,0 +1,716 @@ +// go run mksyscall.go -l32 -arm -tags linux,arm syscall_linux.go syscall_linux_arm.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build linux && arm +// +build linux,arm + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { + _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(int64(r1)<<32 | int64(r0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe(p *[2]_C_int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, flags int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(flags), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN32, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID32, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID32, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID32, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID32, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN32, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsgid(gid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsuid(uid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSUID32, uintptr(uid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID32, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID32, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID32, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID32, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_TRUNCATE64, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall6(SYS_FTRUNCATE64, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getrlimit(resource int, rlim *rlimit32) (err error) { + _, _, e1 := RawSyscall(SYS_UGETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setrlimit(resource int, rlim *rlimit32) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func armSyncFileRange(fd int, flags int, off int64, n int64) (err error) { + _, _, e1 := Syscall6(SYS_ARM_SYNC_FILE_RANGE, uintptr(fd), uintptr(flags), uintptr(off), uintptr(off>>32), uintptr(n), uintptr(n>>32)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(cmdline) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go new file mode 100644 index 000000000..e893f987f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go @@ -0,0 +1,603 @@ +// go run mksyscall.go -tags linux,arm64 syscall_linux.go syscall_linux_arm64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build linux && arm64 +// +build linux,arm64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { + _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsgid(gid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsuid(uid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(cmdline) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go new file mode 100644 index 000000000..4703cf3c3 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go @@ -0,0 +1,759 @@ +// go run mksyscall.go -b32 -arm -tags linux,mips syscall_linux.go syscall_linux_mipsx.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build linux && mips +// +build linux,mips + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { + _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask>>32), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off>>32), uintptr(off), uintptr(len>>32), uintptr(len)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(int64(r0)<<32 | int64(r1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall9(SYS_FADVISE64, uintptr(fd), 0, uintptr(offset>>32), uintptr(offset), uintptr(length>>32), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall6(SYS_FTRUNCATE64, uintptr(fd), 0, uintptr(length>>32), uintptr(length), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset>>32), uintptr(offset)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset>>32), uintptr(offset)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsgid(gid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsuid(uid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall9(SYS_SYNC_FILE_RANGE, uintptr(fd), 0, uintptr(off>>32), uintptr(off), uintptr(n>>32), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_TRUNCATE64, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length>>32), uintptr(length), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ioperm(from int, num int, on int) (err error) { + _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Iopl(level int) (err error) { + _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Time(t *Time_t) (tt Time_t, err error) { + r0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) + tt = Time_t(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe() (p1 int, p2 int, err error) { + r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) + p1 = int(r0) + p2 = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getrlimit(resource int, rlim *rlimit32) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setrlimit(resource int, rlim *rlimit32) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go new file mode 100644 index 000000000..a134f9a4d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go @@ -0,0 +1,730 @@ +// go run mksyscall.go -tags linux,mips64 syscall_linux.go syscall_linux_mips64x.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build linux && mips64 +// +build linux,mips64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { + _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsgid(gid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsuid(uid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstat(fd int, st *stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(st)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatat(dirfd int, path string, st *stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func lstat(path string, st *stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func stat(path string, st *stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go new file mode 100644 index 000000000..b1fff2d94 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go @@ -0,0 +1,730 @@ +// go run mksyscall.go -tags linux,mips64le syscall_linux.go syscall_linux_mips64x.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build linux && mips64le +// +build linux,mips64le + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { + _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsgid(gid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsuid(uid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstat(fd int, st *stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(st)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstatat(dirfd int, path string, st *stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func lstat(path string, st *stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func stat(path string, st *stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go new file mode 100644 index 000000000..d13d6da01 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go @@ -0,0 +1,759 @@ +// go run mksyscall.go -l32 -arm -tags linux,mipsle syscall_linux.go syscall_linux_mipsx.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build linux && mipsle +// +build linux,mipsle + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { + _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(int64(r1)<<32 | int64(r0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall9(SYS_FADVISE64, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall6(SYS_FTRUNCATE64, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsgid(gid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsuid(uid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall9(SYS_SYNC_FILE_RANGE, uintptr(fd), 0, uintptr(off), uintptr(off>>32), uintptr(n), uintptr(n>>32), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_TRUNCATE64, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ioperm(from int, num int, on int) (err error) { + _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Iopl(level int) (err error) { + _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Time(t *Time_t) (tt Time_t, err error) { + r0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) + tt = Time_t(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe() (p1 int, p2 int, err error) { + r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) + p1 = int(r0) + p2 = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getrlimit(resource int, rlim *rlimit32) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setrlimit(resource int, rlim *rlimit32) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go new file mode 100644 index 000000000..927cf1a00 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go @@ -0,0 +1,762 @@ +// go run mksyscall.go -b32 -tags linux,ppc syscall_linux.go syscall_linux_ppc.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build linux && ppc +// +build linux,ppc + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { + _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask>>32), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off>>32), uintptr(off), uintptr(len>>32), uintptr(len)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(int64(r0)<<32 | int64(r1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE64, uintptr(fd), uintptr(length>>32), uintptr(length)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ioperm(from int, num int, on int) (err error) { + _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Iopl(level int) (err error) { + _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset>>32), uintptr(offset), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset>>32), uintptr(offset), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsgid(gid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsuid(uid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE64, uintptr(unsafe.Pointer(_p0)), uintptr(length>>32), uintptr(length)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Time(t *Time_t) (tt Time_t, err error) { + r0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) + tt = Time_t(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getrlimit(resource int, rlim *rlimit32) (err error) { + _, _, e1 := RawSyscall(SYS_UGETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setrlimit(resource int, rlim *rlimit32) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe(p *[2]_C_int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func syncFileRange2(fd int, flags int, off int64, n int64) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off>>32), uintptr(off), uintptr(n>>32), uintptr(n)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(cmdline) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go new file mode 100644 index 000000000..da8ec0396 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go @@ -0,0 +1,808 @@ +// go run mksyscall.go -tags linux,ppc64 syscall_linux.go syscall_linux_ppc64x.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build linux && ppc64 +// +build linux,ppc64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { + _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_UGETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ioperm(from int, num int, on int) (err error) { + _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Iopl(level int) (err error) { + _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsgid(gid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsuid(uid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Time(t *Time_t) (tt Time_t, err error) { + r0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) + tt = Time_t(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe(p *[2]_C_int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func syncFileRange2(fd int, flags int, off int64, n int64) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off), uintptr(n), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(cmdline) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go new file mode 100644 index 000000000..083f493bb --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go @@ -0,0 +1,808 @@ +// go run mksyscall.go -tags linux,ppc64le syscall_linux.go syscall_linux_ppc64x.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build linux && ppc64le +// +build linux,ppc64le + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { + _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_UGETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ioperm(from int, num int, on int) (err error) { + _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Iopl(level int) (err error) { + _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsgid(gid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsuid(uid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Time(t *Time_t) (tt Time_t, err error) { + r0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) + tt = Time_t(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe(p *[2]_C_int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func syncFileRange2(fd int, flags int, off int64, n int64) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off), uintptr(n), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(cmdline) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go new file mode 100644 index 000000000..63b393b80 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go @@ -0,0 +1,583 @@ +// go run mksyscall.go -tags linux,riscv64 syscall_linux.go syscall_linux_riscv64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build linux && riscv64 +// +build linux,riscv64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { + _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsgid(gid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsuid(uid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(cmdline) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go new file mode 100644 index 000000000..bb347407d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go @@ -0,0 +1,578 @@ +// go run mksyscall.go -tags linux,s390x syscall_linux.go syscall_linux_s390x.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build linux && s390x +// +build linux,s390x + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { + _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsgid(gid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsuid(uid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(cmdline) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go new file mode 100644 index 000000000..8edc517e1 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go @@ -0,0 +1,741 @@ +// go run mksyscall.go -tags linux,sparc64 syscall_linux.go syscall_linux_sparc64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build linux && sparc64 +// +build linux,sparc64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { + _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsgid(gid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setfsuid(uid int) (prev int, err error) { + r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe(p *[2]_C_int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go new file mode 100644 index 000000000..4726ab30a --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go @@ -0,0 +1,1862 @@ +// go run mksyscall.go -l32 -netbsd -tags netbsd,386 syscall_bsd.go syscall_netbsd.go syscall_netbsd_386.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build netbsd && 386 +// +build netbsd,386 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe() (fd1 int, fd2 int, err error) { + r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) + fd1 = int(r0) + fd2 = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(from int, to int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall9(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), 0, uintptr(length), uintptr(length>>32), uintptr(advice), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) { + _, _, e1 := Syscall(SYS_FSTATVFS1, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifoat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) + newoffset = int64(int64(r1)<<32 | int64(r0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statvfs1(path string, buf *Statvfs_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATVFS1, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go new file mode 100644 index 000000000..fe71456db --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go @@ -0,0 +1,1862 @@ +// go run mksyscall.go -netbsd -tags netbsd,amd64 syscall_bsd.go syscall_netbsd.go syscall_netbsd_amd64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build netbsd && amd64 +// +build netbsd,amd64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe() (fd1 int, fd2 int, err error) { + r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) + fd1 = int(r0) + fd2 = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(from int, to int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), 0, uintptr(length), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) { + _, _, e1 := Syscall(SYS_FSTATVFS1, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifoat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0) + newoffset = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statvfs1(path string, buf *Statvfs_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATVFS1, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go new file mode 100644 index 000000000..0b5b2f014 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go @@ -0,0 +1,1862 @@ +// go run mksyscall.go -l32 -netbsd -arm -tags netbsd,arm syscall_bsd.go syscall_netbsd.go syscall_netbsd_arm.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build netbsd && arm +// +build netbsd,arm + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe() (fd1 int, fd2 int, err error) { + r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) + fd1 = int(r0) + fd2 = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(from int, to int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall9(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), 0, uintptr(length), uintptr(length>>32), uintptr(advice), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) { + _, _, e1 := Syscall(SYS_FSTATVFS1, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifoat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) + newoffset = int64(int64(r1)<<32 | int64(r0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statvfs1(path string, buf *Statvfs_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATVFS1, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go new file mode 100644 index 000000000..bfca28648 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go @@ -0,0 +1,1862 @@ +// go run mksyscall.go -netbsd -tags netbsd,arm64 syscall_bsd.go syscall_netbsd.go syscall_netbsd_arm64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build netbsd && arm64 +// +build netbsd,arm64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe() (fd1 int, fd2 int, err error) { + r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) + fd1 = int(r0) + fd2 = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(from int, to int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), 0, uintptr(length), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) { + _, _, e1 := Syscall(SYS_FSTATVFS1, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifoat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0) + newoffset = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statvfs1(path string, buf *Statvfs_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATVFS1, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go new file mode 100644 index 000000000..8f80f4ade --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go @@ -0,0 +1,1693 @@ +// go run mksyscall.go -l32 -openbsd -tags openbsd,386 syscall_bsd.go syscall_openbsd.go syscall_openbsd_386.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build openbsd && 386 +// +build openbsd,386 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(from int, to int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrtable() (rtable int, err error) { + r0, _, e1 := RawSyscall(SYS_GETRTABLE, 0, 0, 0) + rtable = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifoat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) + newoffset = int64(int64(r1)<<32 | int64(r0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrtable(rtable int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRTABLE, uintptr(rtable), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go new file mode 100644 index 000000000..3a47aca7b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go @@ -0,0 +1,1693 @@ +// go run mksyscall.go -openbsd -tags openbsd,amd64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_amd64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build openbsd && amd64 +// +build openbsd,amd64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(from int, to int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrtable() (rtable int, err error) { + r0, _, e1 := RawSyscall(SYS_GETRTABLE, 0, 0, 0) + rtable = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifoat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0) + newoffset = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrtable(rtable int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRTABLE, uintptr(rtable), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go new file mode 100644 index 000000000..883a9b45e --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go @@ -0,0 +1,1693 @@ +// go run mksyscall.go -l32 -openbsd -arm -tags openbsd,arm syscall_bsd.go syscall_openbsd.go syscall_openbsd_arm.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build openbsd && arm +// +build openbsd,arm + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(from int, to int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrtable() (rtable int, err error) { + r0, _, e1 := RawSyscall(SYS_GETRTABLE, 0, 0, 0) + rtable = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifoat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) + newoffset = int64(int64(r1)<<32 | int64(r0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrtable(rtable int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRTABLE, uintptr(rtable), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go new file mode 100644 index 000000000..aac7fdc95 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go @@ -0,0 +1,1693 @@ +// go run mksyscall.go -openbsd -tags openbsd,arm64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_arm64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build openbsd && arm64 +// +build openbsd,arm64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(from int, to int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrtable() (rtable int, err error) { + r0, _, e1 := RawSyscall(SYS_GETRTABLE, 0, 0, 0) + rtable = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifoat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0) + newoffset = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrtable(rtable int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRTABLE, uintptr(rtable), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go new file mode 100644 index 000000000..877618746 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go @@ -0,0 +1,1693 @@ +// go run mksyscall.go -openbsd -tags openbsd,mips64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_mips64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build openbsd && mips64 +// +build openbsd,mips64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + nfd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(from int, to int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrtable() (rtable int, err error) { + r0, _, e1 := RawSyscall(SYS_GETRTABLE, 0, 0, 0) + rtable = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifoat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0) + newoffset = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrtable(rtable int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRTABLE, uintptr(rtable), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go new file mode 100644 index 000000000..4e18d5c99 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go @@ -0,0 +1,1983 @@ +// go run mksyscall_solaris.go -tags solaris,amd64 syscall_solaris.go syscall_solaris_amd64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build solaris && amd64 +// +build solaris,amd64 + +package unix + +import ( + "syscall" + "unsafe" +) + +//go:cgo_import_dynamic libc_pipe pipe "libc.so" +//go:cgo_import_dynamic libc_pipe2 pipe2 "libc.so" +//go:cgo_import_dynamic libc_getsockname getsockname "libsocket.so" +//go:cgo_import_dynamic libc_getcwd getcwd "libc.so" +//go:cgo_import_dynamic libc_getgroups getgroups "libc.so" +//go:cgo_import_dynamic libc_setgroups setgroups "libc.so" +//go:cgo_import_dynamic libc_wait4 wait4 "libc.so" +//go:cgo_import_dynamic libc_gethostname gethostname "libc.so" +//go:cgo_import_dynamic libc_utimes utimes "libc.so" +//go:cgo_import_dynamic libc_utimensat utimensat "libc.so" +//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" +//go:cgo_import_dynamic libc_futimesat futimesat "libc.so" +//go:cgo_import_dynamic libc_accept accept "libsocket.so" +//go:cgo_import_dynamic libc___xnet_recvmsg __xnet_recvmsg "libsocket.so" +//go:cgo_import_dynamic libc___xnet_sendmsg __xnet_sendmsg "libsocket.so" +//go:cgo_import_dynamic libc_acct acct "libc.so" +//go:cgo_import_dynamic libc___makedev __makedev "libc.so" +//go:cgo_import_dynamic libc___major __major "libc.so" +//go:cgo_import_dynamic libc___minor __minor "libc.so" +//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" +//go:cgo_import_dynamic libc_poll poll "libc.so" +//go:cgo_import_dynamic libc_access access "libc.so" +//go:cgo_import_dynamic libc_adjtime adjtime "libc.so" +//go:cgo_import_dynamic libc_chdir chdir "libc.so" +//go:cgo_import_dynamic libc_chmod chmod "libc.so" +//go:cgo_import_dynamic libc_chown chown "libc.so" +//go:cgo_import_dynamic libc_chroot chroot "libc.so" +//go:cgo_import_dynamic libc_close close "libc.so" +//go:cgo_import_dynamic libc_creat creat "libc.so" +//go:cgo_import_dynamic libc_dup dup "libc.so" +//go:cgo_import_dynamic libc_dup2 dup2 "libc.so" +//go:cgo_import_dynamic libc_exit exit "libc.so" +//go:cgo_import_dynamic libc_faccessat faccessat "libc.so" +//go:cgo_import_dynamic libc_fchdir fchdir "libc.so" +//go:cgo_import_dynamic libc_fchmod fchmod "libc.so" +//go:cgo_import_dynamic libc_fchmodat fchmodat "libc.so" +//go:cgo_import_dynamic libc_fchown fchown "libc.so" +//go:cgo_import_dynamic libc_fchownat fchownat "libc.so" +//go:cgo_import_dynamic libc_fdatasync fdatasync "libc.so" +//go:cgo_import_dynamic libc_flock flock "libc.so" +//go:cgo_import_dynamic libc_fpathconf fpathconf "libc.so" +//go:cgo_import_dynamic libc_fstat fstat "libc.so" +//go:cgo_import_dynamic libc_fstatat fstatat "libc.so" +//go:cgo_import_dynamic libc_fstatvfs fstatvfs "libc.so" +//go:cgo_import_dynamic libc_getdents getdents "libc.so" +//go:cgo_import_dynamic libc_getgid getgid "libc.so" +//go:cgo_import_dynamic libc_getpid getpid "libc.so" +//go:cgo_import_dynamic libc_getpgid getpgid "libc.so" +//go:cgo_import_dynamic libc_getpgrp getpgrp "libc.so" +//go:cgo_import_dynamic libc_geteuid geteuid "libc.so" +//go:cgo_import_dynamic libc_getegid getegid "libc.so" +//go:cgo_import_dynamic libc_getppid getppid "libc.so" +//go:cgo_import_dynamic libc_getpriority getpriority "libc.so" +//go:cgo_import_dynamic libc_getrlimit getrlimit "libc.so" +//go:cgo_import_dynamic libc_getrusage getrusage "libc.so" +//go:cgo_import_dynamic libc_gettimeofday gettimeofday "libc.so" +//go:cgo_import_dynamic libc_getuid getuid "libc.so" +//go:cgo_import_dynamic libc_kill kill "libc.so" +//go:cgo_import_dynamic libc_lchown lchown "libc.so" +//go:cgo_import_dynamic libc_link link "libc.so" +//go:cgo_import_dynamic libc___xnet_llisten __xnet_llisten "libsocket.so" +//go:cgo_import_dynamic libc_lstat lstat "libc.so" +//go:cgo_import_dynamic libc_madvise madvise "libc.so" +//go:cgo_import_dynamic libc_mkdir mkdir "libc.so" +//go:cgo_import_dynamic libc_mkdirat mkdirat "libc.so" +//go:cgo_import_dynamic libc_mkfifo mkfifo "libc.so" +//go:cgo_import_dynamic libc_mkfifoat mkfifoat "libc.so" +//go:cgo_import_dynamic libc_mknod mknod "libc.so" +//go:cgo_import_dynamic libc_mknodat mknodat "libc.so" +//go:cgo_import_dynamic libc_mlock mlock "libc.so" +//go:cgo_import_dynamic libc_mlockall mlockall "libc.so" +//go:cgo_import_dynamic libc_mprotect mprotect "libc.so" +//go:cgo_import_dynamic libc_msync msync "libc.so" +//go:cgo_import_dynamic libc_munlock munlock "libc.so" +//go:cgo_import_dynamic libc_munlockall munlockall "libc.so" +//go:cgo_import_dynamic libc_nanosleep nanosleep "libc.so" +//go:cgo_import_dynamic libc_open open "libc.so" +//go:cgo_import_dynamic libc_openat openat "libc.so" +//go:cgo_import_dynamic libc_pathconf pathconf "libc.so" +//go:cgo_import_dynamic libc_pause pause "libc.so" +//go:cgo_import_dynamic libc_pread pread "libc.so" +//go:cgo_import_dynamic libc_pwrite pwrite "libc.so" +//go:cgo_import_dynamic libc_read read "libc.so" +//go:cgo_import_dynamic libc_readlink readlink "libc.so" +//go:cgo_import_dynamic libc_rename rename "libc.so" +//go:cgo_import_dynamic libc_renameat renameat "libc.so" +//go:cgo_import_dynamic libc_rmdir rmdir "libc.so" +//go:cgo_import_dynamic libc_lseek lseek "libc.so" +//go:cgo_import_dynamic libc_select select "libc.so" +//go:cgo_import_dynamic libc_setegid setegid "libc.so" +//go:cgo_import_dynamic libc_seteuid seteuid "libc.so" +//go:cgo_import_dynamic libc_setgid setgid "libc.so" +//go:cgo_import_dynamic libc_sethostname sethostname "libc.so" +//go:cgo_import_dynamic libc_setpgid setpgid "libc.so" +//go:cgo_import_dynamic libc_setpriority setpriority "libc.so" +//go:cgo_import_dynamic libc_setregid setregid "libc.so" +//go:cgo_import_dynamic libc_setreuid setreuid "libc.so" +//go:cgo_import_dynamic libc_setrlimit setrlimit "libc.so" +//go:cgo_import_dynamic libc_setsid setsid "libc.so" +//go:cgo_import_dynamic libc_setuid setuid "libc.so" +//go:cgo_import_dynamic libc_shutdown shutdown "libsocket.so" +//go:cgo_import_dynamic libc_stat stat "libc.so" +//go:cgo_import_dynamic libc_statvfs statvfs "libc.so" +//go:cgo_import_dynamic libc_symlink symlink "libc.so" +//go:cgo_import_dynamic libc_sync sync "libc.so" +//go:cgo_import_dynamic libc_sysconf sysconf "libc.so" +//go:cgo_import_dynamic libc_times times "libc.so" +//go:cgo_import_dynamic libc_truncate truncate "libc.so" +//go:cgo_import_dynamic libc_fsync fsync "libc.so" +//go:cgo_import_dynamic libc_ftruncate ftruncate "libc.so" +//go:cgo_import_dynamic libc_umask umask "libc.so" +//go:cgo_import_dynamic libc_uname uname "libc.so" +//go:cgo_import_dynamic libc_umount umount "libc.so" +//go:cgo_import_dynamic libc_unlink unlink "libc.so" +//go:cgo_import_dynamic libc_unlinkat unlinkat "libc.so" +//go:cgo_import_dynamic libc_ustat ustat "libc.so" +//go:cgo_import_dynamic libc_utime utime "libc.so" +//go:cgo_import_dynamic libc___xnet_bind __xnet_bind "libsocket.so" +//go:cgo_import_dynamic libc___xnet_connect __xnet_connect "libsocket.so" +//go:cgo_import_dynamic libc_mmap mmap "libc.so" +//go:cgo_import_dynamic libc_munmap munmap "libc.so" +//go:cgo_import_dynamic libc_sendfile sendfile "libsendfile.so" +//go:cgo_import_dynamic libc___xnet_sendto __xnet_sendto "libsocket.so" +//go:cgo_import_dynamic libc___xnet_socket __xnet_socket "libsocket.so" +//go:cgo_import_dynamic libc___xnet_socketpair __xnet_socketpair "libsocket.so" +//go:cgo_import_dynamic libc_write write "libc.so" +//go:cgo_import_dynamic libc___xnet_getsockopt __xnet_getsockopt "libsocket.so" +//go:cgo_import_dynamic libc_getpeername getpeername "libsocket.so" +//go:cgo_import_dynamic libc_setsockopt setsockopt "libsocket.so" +//go:cgo_import_dynamic libc_recvfrom recvfrom "libsocket.so" + +//go:linkname procpipe libc_pipe +//go:linkname procpipe2 libc_pipe2 +//go:linkname procgetsockname libc_getsockname +//go:linkname procGetcwd libc_getcwd +//go:linkname procgetgroups libc_getgroups +//go:linkname procsetgroups libc_setgroups +//go:linkname procwait4 libc_wait4 +//go:linkname procgethostname libc_gethostname +//go:linkname procutimes libc_utimes +//go:linkname procutimensat libc_utimensat +//go:linkname procfcntl libc_fcntl +//go:linkname procfutimesat libc_futimesat +//go:linkname procaccept libc_accept +//go:linkname proc__xnet_recvmsg libc___xnet_recvmsg +//go:linkname proc__xnet_sendmsg libc___xnet_sendmsg +//go:linkname procacct libc_acct +//go:linkname proc__makedev libc___makedev +//go:linkname proc__major libc___major +//go:linkname proc__minor libc___minor +//go:linkname procioctl libc_ioctl +//go:linkname procpoll libc_poll +//go:linkname procAccess libc_access +//go:linkname procAdjtime libc_adjtime +//go:linkname procChdir libc_chdir +//go:linkname procChmod libc_chmod +//go:linkname procChown libc_chown +//go:linkname procChroot libc_chroot +//go:linkname procClose libc_close +//go:linkname procCreat libc_creat +//go:linkname procDup libc_dup +//go:linkname procDup2 libc_dup2 +//go:linkname procExit libc_exit +//go:linkname procFaccessat libc_faccessat +//go:linkname procFchdir libc_fchdir +//go:linkname procFchmod libc_fchmod +//go:linkname procFchmodat libc_fchmodat +//go:linkname procFchown libc_fchown +//go:linkname procFchownat libc_fchownat +//go:linkname procFdatasync libc_fdatasync +//go:linkname procFlock libc_flock +//go:linkname procFpathconf libc_fpathconf +//go:linkname procFstat libc_fstat +//go:linkname procFstatat libc_fstatat +//go:linkname procFstatvfs libc_fstatvfs +//go:linkname procGetdents libc_getdents +//go:linkname procGetgid libc_getgid +//go:linkname procGetpid libc_getpid +//go:linkname procGetpgid libc_getpgid +//go:linkname procGetpgrp libc_getpgrp +//go:linkname procGeteuid libc_geteuid +//go:linkname procGetegid libc_getegid +//go:linkname procGetppid libc_getppid +//go:linkname procGetpriority libc_getpriority +//go:linkname procGetrlimit libc_getrlimit +//go:linkname procGetrusage libc_getrusage +//go:linkname procGettimeofday libc_gettimeofday +//go:linkname procGetuid libc_getuid +//go:linkname procKill libc_kill +//go:linkname procLchown libc_lchown +//go:linkname procLink libc_link +//go:linkname proc__xnet_llisten libc___xnet_llisten +//go:linkname procLstat libc_lstat +//go:linkname procMadvise libc_madvise +//go:linkname procMkdir libc_mkdir +//go:linkname procMkdirat libc_mkdirat +//go:linkname procMkfifo libc_mkfifo +//go:linkname procMkfifoat libc_mkfifoat +//go:linkname procMknod libc_mknod +//go:linkname procMknodat libc_mknodat +//go:linkname procMlock libc_mlock +//go:linkname procMlockall libc_mlockall +//go:linkname procMprotect libc_mprotect +//go:linkname procMsync libc_msync +//go:linkname procMunlock libc_munlock +//go:linkname procMunlockall libc_munlockall +//go:linkname procNanosleep libc_nanosleep +//go:linkname procOpen libc_open +//go:linkname procOpenat libc_openat +//go:linkname procPathconf libc_pathconf +//go:linkname procPause libc_pause +//go:linkname procPread libc_pread +//go:linkname procPwrite libc_pwrite +//go:linkname procread libc_read +//go:linkname procReadlink libc_readlink +//go:linkname procRename libc_rename +//go:linkname procRenameat libc_renameat +//go:linkname procRmdir libc_rmdir +//go:linkname proclseek libc_lseek +//go:linkname procSelect libc_select +//go:linkname procSetegid libc_setegid +//go:linkname procSeteuid libc_seteuid +//go:linkname procSetgid libc_setgid +//go:linkname procSethostname libc_sethostname +//go:linkname procSetpgid libc_setpgid +//go:linkname procSetpriority libc_setpriority +//go:linkname procSetregid libc_setregid +//go:linkname procSetreuid libc_setreuid +//go:linkname procSetrlimit libc_setrlimit +//go:linkname procSetsid libc_setsid +//go:linkname procSetuid libc_setuid +//go:linkname procshutdown libc_shutdown +//go:linkname procStat libc_stat +//go:linkname procStatvfs libc_statvfs +//go:linkname procSymlink libc_symlink +//go:linkname procSync libc_sync +//go:linkname procSysconf libc_sysconf +//go:linkname procTimes libc_times +//go:linkname procTruncate libc_truncate +//go:linkname procFsync libc_fsync +//go:linkname procFtruncate libc_ftruncate +//go:linkname procUmask libc_umask +//go:linkname procUname libc_uname +//go:linkname procumount libc_umount +//go:linkname procUnlink libc_unlink +//go:linkname procUnlinkat libc_unlinkat +//go:linkname procUstat libc_ustat +//go:linkname procUtime libc_utime +//go:linkname proc__xnet_bind libc___xnet_bind +//go:linkname proc__xnet_connect libc___xnet_connect +//go:linkname procmmap libc_mmap +//go:linkname procmunmap libc_munmap +//go:linkname procsendfile libc_sendfile +//go:linkname proc__xnet_sendto libc___xnet_sendto +//go:linkname proc__xnet_socket libc___xnet_socket +//go:linkname proc__xnet_socketpair libc___xnet_socketpair +//go:linkname procwrite libc_write +//go:linkname proc__xnet_getsockopt libc___xnet_getsockopt +//go:linkname procgetpeername libc_getpeername +//go:linkname procsetsockopt libc_setsockopt +//go:linkname procrecvfrom libc_recvfrom + +var ( + procpipe, + procpipe2, + procgetsockname, + procGetcwd, + procgetgroups, + procsetgroups, + procwait4, + procgethostname, + procutimes, + procutimensat, + procfcntl, + procfutimesat, + procaccept, + proc__xnet_recvmsg, + proc__xnet_sendmsg, + procacct, + proc__makedev, + proc__major, + proc__minor, + procioctl, + procpoll, + procAccess, + procAdjtime, + procChdir, + procChmod, + procChown, + procChroot, + procClose, + procCreat, + procDup, + procDup2, + procExit, + procFaccessat, + procFchdir, + procFchmod, + procFchmodat, + procFchown, + procFchownat, + procFdatasync, + procFlock, + procFpathconf, + procFstat, + procFstatat, + procFstatvfs, + procGetdents, + procGetgid, + procGetpid, + procGetpgid, + procGetpgrp, + procGeteuid, + procGetegid, + procGetppid, + procGetpriority, + procGetrlimit, + procGetrusage, + procGettimeofday, + procGetuid, + procKill, + procLchown, + procLink, + proc__xnet_llisten, + procLstat, + procMadvise, + procMkdir, + procMkdirat, + procMkfifo, + procMkfifoat, + procMknod, + procMknodat, + procMlock, + procMlockall, + procMprotect, + procMsync, + procMunlock, + procMunlockall, + procNanosleep, + procOpen, + procOpenat, + procPathconf, + procPause, + procPread, + procPwrite, + procread, + procReadlink, + procRename, + procRenameat, + procRmdir, + proclseek, + procSelect, + procSetegid, + procSeteuid, + procSetgid, + procSethostname, + procSetpgid, + procSetpriority, + procSetregid, + procSetreuid, + procSetrlimit, + procSetsid, + procSetuid, + procshutdown, + procStat, + procStatvfs, + procSymlink, + procSync, + procSysconf, + procTimes, + procTruncate, + procFsync, + procFtruncate, + procUmask, + procUname, + procumount, + procUnlink, + procUnlinkat, + procUstat, + procUtime, + proc__xnet_bind, + proc__xnet_connect, + procmmap, + procmunmap, + procsendfile, + proc__xnet_sendto, + proc__xnet_socket, + proc__xnet_socketpair, + procwrite, + proc__xnet_getsockopt, + procgetpeername, + procsetsockopt, + procrecvfrom syscallFunc +) + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe(p *[2]_C_int) (n int, err error) { + r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procpipe)), 1, uintptr(unsafe.Pointer(p)), 0, 0, 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procpipe2)), 2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetsockname)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetcwd)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procgetgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procsetgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int32, statusp *_C_int, options int, rusage *Rusage) (wpid int32, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwait4)), 4, uintptr(pid), uintptr(unsafe.Pointer(statusp)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int32(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func gethostname(buf []byte) (n int, err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgethostname)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procutimes)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(fd int, path string, times *[2]Timespec, flag int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procutimensat)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flag), 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(arg), 0, 0, 0) + val = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(fildes int, path *byte, times *[2]Timeval) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfutimesat)), 3, uintptr(fildes), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procaccept)), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_recvmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_sendmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func acct(path *byte) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procacct)), 1, uintptr(unsafe.Pointer(path)), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func __makedev(version int, major uint, minor uint) (val uint64) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__makedev)), 3, uintptr(version), uintptr(major), uintptr(minor), 0, 0, 0) + val = uint64(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func __major(version int, dev uint64) (val uint) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__major)), 2, uintptr(version), uintptr(dev), 0, 0, 0, 0) + val = uint(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func __minor(version int, dev uint64) (val uint) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__minor)), 2, uintptr(version), uintptr(dev), 0, 0, 0, 0) + val = uint(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctlRet(fd int, req uint, arg uintptr) (ret int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procioctl)), 3, uintptr(fd), uintptr(req), uintptr(arg), 0, 0, 0) + ret = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpoll)), 3, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout), 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procAccess)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procAdjtime)), 2, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChmod)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChroot)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procClose)), 1, uintptr(fd), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Creat(path string, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procCreat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procDup)), 1, uintptr(fd), 0, 0, 0, 0, 0) + nfd = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(oldfd int, newfd int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procDup2)), 2, uintptr(oldfd), uintptr(newfd), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + sysvicall6(uintptr(unsafe.Pointer(&procExit)), 1, uintptr(code), 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFaccessat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchdir)), 1, uintptr(fd), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchmod)), 2, uintptr(fd), uintptr(mode), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchmodat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchown)), 3, uintptr(fd), uintptr(uid), uintptr(gid), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchownat)), 5, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFdatasync)), 1, uintptr(fd), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFlock)), 2, uintptr(fd), uintptr(how), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFpathconf)), 2, uintptr(fd), uintptr(name), 0, 0, 0, 0) + val = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstat)), 2, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstatat)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatvfs(fd int, vfsstat *Statvfs_t) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstatvfs)), 2, uintptr(fd), uintptr(unsafe.Pointer(vfsstat)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte, basep *uintptr) (n int, err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetdents)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetgid)), 0, 0, 0, 0, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpid)), 0, 0, 0, 0, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpgid)), 1, uintptr(pid), 0, 0, 0, 0, 0) + pgid = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgid int, err error) { + r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpgrp)), 0, 0, 0, 0, 0, 0, 0) + pgid = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGeteuid)), 0, 0, 0, 0, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGetegid)), 0, 0, 0, 0, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGetppid)), 0, 0, 0, 0, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (n int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetpriority)), 2, uintptr(which), uintptr(who), 0, 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetrlimit)), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetrusage)), 2, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGettimeofday)), 1, uintptr(unsafe.Pointer(tv)), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetuid)), 0, 0, 0, 0, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procKill)), 2, uintptr(pid), uintptr(signum), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLchown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_llisten)), 2, uintptr(s), uintptr(backlog), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLstat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMadvise)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(advice), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkdir)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkdirat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkfifo)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifoat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkfifoat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMknod)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMknodat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMlock)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMlockall)), 1, uintptr(flags), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMprotect)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(prot), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMsync)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(flags), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMunlock)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMunlockall)), 0, 0, 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procNanosleep)), 2, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procOpen)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procOpenat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPathconf)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0, 0, 0, 0) + val = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPause)), 0, 0, 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPread)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPwrite)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procread)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + if len(buf) > 0 { + _p1 = &buf[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procReadlink)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(len(buf)), 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRename)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRenameat)), 4, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRmdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proclseek)), 3, uintptr(fd), uintptr(offset), uintptr(whence), 0, 0, 0) + newoffset = int64(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSelect)), 5, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetegid)), 1, uintptr(egid), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSeteuid)), 1, uintptr(euid), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetgid)), 1, uintptr(gid), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSethostname)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetpgid)), 2, uintptr(pid), uintptr(pgid), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSetpriority)), 3, uintptr(which), uintptr(who), uintptr(prio), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetregid)), 2, uintptr(rgid), uintptr(egid), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetreuid)), 2, uintptr(ruid), uintptr(euid), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetrlimit)), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetsid)), 0, 0, 0, 0, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetuid)), 1, uintptr(uid), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procshutdown)), 2, uintptr(s), uintptr(how), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procStat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statvfs(path string, vfsstat *Statvfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procStatvfs)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(vfsstat)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSymlink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSync)), 0, 0, 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sysconf(which int) (n int64, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSysconf)), 1, uintptr(which), 0, 0, 0, 0, 0) + n = int64(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procTimes)), 1, uintptr(unsafe.Pointer(tms)), 0, 0, 0, 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procTruncate)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFsync)), 1, uintptr(fd), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFtruncate)), 2, uintptr(fd), uintptr(length), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procUmask)), 1, uintptr(mask), 0, 0, 0, 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procUname)), 1, uintptr(unsafe.Pointer(buf)), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(target string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procumount)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUnlink)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUnlinkat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUstat)), 2, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUtime)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_bind)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_connect)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procmmap)), 6, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) + ret = uintptr(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procmunmap)), 2, uintptr(addr), uintptr(length), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsendfile)), 4, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_sendto)), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_socket)), 3, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&proc__xnet_socketpair)), 4, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwrite)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_getsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procgetpeername)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsetsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = e1 + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procrecvfrom)), 6, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go new file mode 100644 index 000000000..f2079457c --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go @@ -0,0 +1,1255 @@ +// go run mksyscall.go -tags zos,s390x syscall_zos_s390x.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build zos && s390x +// +build zos,s390x + +package unix + +import ( + "unsafe" +) + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := syscall_syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := syscall_syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := syscall_syscall(SYS___ACCEPT_A, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := syscall_syscall(SYS___BIND_A, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := syscall_syscall(SYS___CONNECT_A, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := syscall_rawsyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := syscall_rawsyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := syscall_syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := syscall_syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := syscall_rawsyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := syscall_rawsyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := syscall_rawsyscall(SYS___GETPEERNAME_A, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := syscall_rawsyscall(SYS___GETSOCKNAME_A, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall6(SYS___RECVFROM_A, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall6(SYS___SENDTO_A, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := syscall_syscall(SYS___RECVMSG_A, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := syscall_syscall(SYS___SENDMSG_A, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := syscall_syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := syscall_syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := syscall_syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___ACCESS_A, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___CHDIR_A, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___CHOWN_A, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___CHMOD_A, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Creat(path string, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := syscall_syscall(SYS___CREAT_A, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, _, e1 := syscall_syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(oldfd int, newfd int) (err error) { + _, _, e1 := syscall_syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Errno2() (er2 int) { + uer2, _, _ := syscall_syscall(SYS___ERRNO2, 0, 0, 0) + er2 = int(uer2) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Err2ad() (eadd *int) { + ueadd, _, _ := syscall_syscall(SYS___ERR2AD, 0, 0, 0) + eadd = (*int)(unsafe.Pointer(ueadd)) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + syscall_syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := syscall_syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := syscall_syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := syscall_syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func FcntlInt(fd uintptr, cmd int, arg int) (retval int, err error) { + r0, _, e1 := syscall_syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + retval = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstat(fd int, stat *Stat_LE_t) (err error) { + _, _, e1 := syscall_syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatvfs(fd int, stat *Statvfs_t) (err error) { + _, _, e1 := syscall_syscall(SYS_FSTATVFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := syscall_syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := syscall_syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpagesize() (pgsize int) { + r0, _, _ := syscall_syscall(SYS_GETPAGESIZE, 0, 0, 0) + pgsize = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Poll(fds []PollFd, timeout int) (n int, err error) { + var _p0 unsafe.Pointer + if len(fds) > 0 { + _p0 = unsafe.Pointer(&fds[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall(SYS_POLL, uintptr(_p0), uintptr(len(fds)), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := syscall_syscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func W_Getmntent(buff *byte, size int) (lastsys int, err error) { + r0, _, e1 := syscall_syscall(SYS_W_GETMNTENT, uintptr(unsafe.Pointer(buff)), uintptr(size), 0) + lastsys = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func W_Getmntent_A(buff *byte, size int) (lastsys int, err error) { + r0, _, e1 := syscall_syscall(SYS___W_GETMNTENT_A, uintptr(unsafe.Pointer(buff)), uintptr(size), 0) + lastsys = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mount_LE(path string, filesystem string, fstype string, mtm uint32, parmlen int32, parm string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(filesystem) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(fstype) + if err != nil { + return + } + var _p3 *byte + _p3, err = BytePtrFromString(parm) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(SYS___MOUNT_A, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(mtm), uintptr(parmlen), uintptr(unsafe.Pointer(_p3))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func unmount(filesystem string, mtm int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(filesystem) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___UMOUNT_A, uintptr(unsafe.Pointer(_p0)), uintptr(mtm), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___CHROOT_A, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, _, e1 := syscall_rawsyscall(SYS___UNAME_A, uintptr(unsafe.Pointer(buf)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gethostname(buf []byte) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall(SYS___GETHOSTNAME_A, uintptr(_p0), uintptr(len(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := syscall_rawsyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := syscall_rawsyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := syscall_rawsyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := syscall_rawsyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := syscall_rawsyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (pid int) { + r0, _, _ := syscall_rawsyscall(SYS_GETPPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := syscall_syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := syscall_rawsyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getrusage(who int, rusage *rusage_zos) (err error) { + _, _, e1 := syscall_rawsyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := syscall_rawsyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := syscall_rawsyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig Signal) (err error) { + _, _, e1 := syscall_rawsyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___LCHOWN_A, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___LINK_A, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := syscall_syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func lstat(path string, stat *Stat_LE_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___LSTAT_A, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___MKDIR_A, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___MKFIFO_A, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___MKNOD_A, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall(SYS___READLINK_A, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___RENAME_A, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___RMDIR_A, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := syscall_syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := syscall_syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := syscall_rawsyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, lim *Rlimit) (err error) { + _, _, e1 := syscall_rawsyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := syscall_rawsyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := syscall_rawsyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := syscall_rawsyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := syscall_syscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(uid int) (err error) { + _, _, e1 := syscall_syscall(SYS_SETGID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := syscall_syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func stat(path string, statLE *Stat_LE_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___STAT_A, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(statLE)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___SYMLINK_A, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + syscall_syscall(SYS_SYNC, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___TRUNCATE_A, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tcgetattr(fildes int, termptr *Termios) (err error) { + _, _, e1 := syscall_syscall(SYS_TCGETATTR, uintptr(fildes), uintptr(unsafe.Pointer(termptr)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tcsetattr(fildes int, when int, termptr *Termios) (err error) { + _, _, e1 := syscall_syscall(SYS_TCSETATTR, uintptr(fildes), uintptr(when), uintptr(unsafe.Pointer(termptr))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _, _ := syscall_syscall(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___UNLINK_A, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, utim *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___UTIME_A, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(utim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := syscall_syscall(SYS___OPEN_A, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func remove(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS_REMOVE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func waitpid(pid int, wstatus *_C_int, options int) (wpid int, err error) { + r0, _, e1 := syscall_syscall(SYS_WAITPID, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options)) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func gettimeofday(tv *timeval_zos) (err error) { + _, _, e1 := syscall_rawsyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe(p *[2]_C_int) (err error) { + _, _, e1 := syscall_rawsyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(SYS___UTIMES_A, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nmsgsfds int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (ret int, err error) { + r0, _, e1 := syscall_syscall6(SYS_SELECT, uintptr(nmsgsfds), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go new file mode 100644 index 000000000..9e9d0b2a9 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go @@ -0,0 +1,274 @@ +// go run mksysctl_openbsd.go +// Code generated by the command above; DO NOT EDIT. + +//go:build 386 && openbsd +// +build 386,openbsd + +package unix + +type mibentry struct { + ctlname string + ctloid []_C_int +} + +var sysctlMib = []mibentry{ + {"ddb.console", []_C_int{9, 6}}, + {"ddb.log", []_C_int{9, 7}}, + {"ddb.max_line", []_C_int{9, 3}}, + {"ddb.max_width", []_C_int{9, 2}}, + {"ddb.panic", []_C_int{9, 5}}, + {"ddb.radix", []_C_int{9, 1}}, + {"ddb.tab_stop_width", []_C_int{9, 4}}, + {"ddb.trigger", []_C_int{9, 8}}, + {"fs.posix.setuid", []_C_int{3, 1, 1}}, + {"hw.allowpowerdown", []_C_int{6, 22}}, + {"hw.byteorder", []_C_int{6, 4}}, + {"hw.cpuspeed", []_C_int{6, 12}}, + {"hw.diskcount", []_C_int{6, 10}}, + {"hw.disknames", []_C_int{6, 8}}, + {"hw.diskstats", []_C_int{6, 9}}, + {"hw.machine", []_C_int{6, 1}}, + {"hw.model", []_C_int{6, 2}}, + {"hw.ncpu", []_C_int{6, 3}}, + {"hw.ncpufound", []_C_int{6, 21}}, + {"hw.ncpuonline", []_C_int{6, 25}}, + {"hw.pagesize", []_C_int{6, 7}}, + {"hw.physmem", []_C_int{6, 19}}, + {"hw.product", []_C_int{6, 15}}, + {"hw.serialno", []_C_int{6, 17}}, + {"hw.setperf", []_C_int{6, 13}}, + {"hw.usermem", []_C_int{6, 20}}, + {"hw.uuid", []_C_int{6, 18}}, + {"hw.vendor", []_C_int{6, 14}}, + {"hw.version", []_C_int{6, 16}}, + {"kern.arandom", []_C_int{1, 37}}, + {"kern.argmax", []_C_int{1, 8}}, + {"kern.boottime", []_C_int{1, 21}}, + {"kern.bufcachepercent", []_C_int{1, 72}}, + {"kern.ccpu", []_C_int{1, 45}}, + {"kern.clockrate", []_C_int{1, 12}}, + {"kern.consdev", []_C_int{1, 75}}, + {"kern.cp_time", []_C_int{1, 40}}, + {"kern.cp_time2", []_C_int{1, 71}}, + {"kern.cryptodevallowsoft", []_C_int{1, 53}}, + {"kern.domainname", []_C_int{1, 22}}, + {"kern.file", []_C_int{1, 73}}, + {"kern.forkstat", []_C_int{1, 42}}, + {"kern.fscale", []_C_int{1, 46}}, + {"kern.fsync", []_C_int{1, 33}}, + {"kern.hostid", []_C_int{1, 11}}, + {"kern.hostname", []_C_int{1, 10}}, + {"kern.intrcnt.nintrcnt", []_C_int{1, 63, 1}}, + {"kern.job_control", []_C_int{1, 19}}, + {"kern.malloc.buckets", []_C_int{1, 39, 1}}, + {"kern.malloc.kmemnames", []_C_int{1, 39, 3}}, + {"kern.maxclusters", []_C_int{1, 67}}, + {"kern.maxfiles", []_C_int{1, 7}}, + {"kern.maxlocksperuid", []_C_int{1, 70}}, + {"kern.maxpartitions", []_C_int{1, 23}}, + {"kern.maxproc", []_C_int{1, 6}}, + {"kern.maxthread", []_C_int{1, 25}}, + {"kern.maxvnodes", []_C_int{1, 5}}, + {"kern.mbstat", []_C_int{1, 59}}, + {"kern.msgbuf", []_C_int{1, 48}}, + {"kern.msgbufsize", []_C_int{1, 38}}, + {"kern.nchstats", []_C_int{1, 41}}, + {"kern.netlivelocks", []_C_int{1, 76}}, + {"kern.nfiles", []_C_int{1, 56}}, + {"kern.ngroups", []_C_int{1, 18}}, + {"kern.nosuidcoredump", []_C_int{1, 32}}, + {"kern.nprocs", []_C_int{1, 47}}, + {"kern.nselcoll", []_C_int{1, 43}}, + {"kern.nthreads", []_C_int{1, 26}}, + {"kern.numvnodes", []_C_int{1, 58}}, + {"kern.osrelease", []_C_int{1, 2}}, + {"kern.osrevision", []_C_int{1, 3}}, + {"kern.ostype", []_C_int{1, 1}}, + {"kern.osversion", []_C_int{1, 27}}, + {"kern.pool_debug", []_C_int{1, 77}}, + {"kern.posix1version", []_C_int{1, 17}}, + {"kern.proc", []_C_int{1, 66}}, + {"kern.random", []_C_int{1, 31}}, + {"kern.rawpartition", []_C_int{1, 24}}, + {"kern.saved_ids", []_C_int{1, 20}}, + {"kern.securelevel", []_C_int{1, 9}}, + {"kern.seminfo", []_C_int{1, 61}}, + {"kern.shminfo", []_C_int{1, 62}}, + {"kern.somaxconn", []_C_int{1, 28}}, + {"kern.sominconn", []_C_int{1, 29}}, + {"kern.splassert", []_C_int{1, 54}}, + {"kern.stackgap_random", []_C_int{1, 50}}, + {"kern.sysvipc_info", []_C_int{1, 51}}, + {"kern.sysvmsg", []_C_int{1, 34}}, + {"kern.sysvsem", []_C_int{1, 35}}, + {"kern.sysvshm", []_C_int{1, 36}}, + {"kern.timecounter.choice", []_C_int{1, 69, 4}}, + {"kern.timecounter.hardware", []_C_int{1, 69, 3}}, + {"kern.timecounter.tick", []_C_int{1, 69, 1}}, + {"kern.timecounter.timestepwarnings", []_C_int{1, 69, 2}}, + {"kern.tty.maxptys", []_C_int{1, 44, 6}}, + {"kern.tty.nptys", []_C_int{1, 44, 7}}, + {"kern.tty.tk_cancc", []_C_int{1, 44, 4}}, + {"kern.tty.tk_nin", []_C_int{1, 44, 1}}, + {"kern.tty.tk_nout", []_C_int{1, 44, 2}}, + {"kern.tty.tk_rawcc", []_C_int{1, 44, 3}}, + {"kern.tty.ttyinfo", []_C_int{1, 44, 5}}, + {"kern.ttycount", []_C_int{1, 57}}, + {"kern.userasymcrypto", []_C_int{1, 60}}, + {"kern.usercrypto", []_C_int{1, 52}}, + {"kern.usermount", []_C_int{1, 30}}, + {"kern.version", []_C_int{1, 4}}, + {"kern.vnode", []_C_int{1, 13}}, + {"kern.watchdog.auto", []_C_int{1, 64, 2}}, + {"kern.watchdog.period", []_C_int{1, 64, 1}}, + {"net.bpf.bufsize", []_C_int{4, 31, 1}}, + {"net.bpf.maxbufsize", []_C_int{4, 31, 2}}, + {"net.inet.ah.enable", []_C_int{4, 2, 51, 1}}, + {"net.inet.ah.stats", []_C_int{4, 2, 51, 2}}, + {"net.inet.carp.allow", []_C_int{4, 2, 112, 1}}, + {"net.inet.carp.log", []_C_int{4, 2, 112, 3}}, + {"net.inet.carp.preempt", []_C_int{4, 2, 112, 2}}, + {"net.inet.carp.stats", []_C_int{4, 2, 112, 4}}, + {"net.inet.divert.recvspace", []_C_int{4, 2, 258, 1}}, + {"net.inet.divert.sendspace", []_C_int{4, 2, 258, 2}}, + {"net.inet.divert.stats", []_C_int{4, 2, 258, 3}}, + {"net.inet.esp.enable", []_C_int{4, 2, 50, 1}}, + {"net.inet.esp.stats", []_C_int{4, 2, 50, 4}}, + {"net.inet.esp.udpencap", []_C_int{4, 2, 50, 2}}, + {"net.inet.esp.udpencap_port", []_C_int{4, 2, 50, 3}}, + {"net.inet.etherip.allow", []_C_int{4, 2, 97, 1}}, + {"net.inet.etherip.stats", []_C_int{4, 2, 97, 2}}, + {"net.inet.gre.allow", []_C_int{4, 2, 47, 1}}, + {"net.inet.gre.wccp", []_C_int{4, 2, 47, 2}}, + {"net.inet.icmp.bmcastecho", []_C_int{4, 2, 1, 2}}, + {"net.inet.icmp.errppslimit", []_C_int{4, 2, 1, 3}}, + {"net.inet.icmp.maskrepl", []_C_int{4, 2, 1, 1}}, + {"net.inet.icmp.rediraccept", []_C_int{4, 2, 1, 4}}, + {"net.inet.icmp.redirtimeout", []_C_int{4, 2, 1, 5}}, + {"net.inet.icmp.stats", []_C_int{4, 2, 1, 7}}, + {"net.inet.icmp.tstamprepl", []_C_int{4, 2, 1, 6}}, + {"net.inet.igmp.stats", []_C_int{4, 2, 2, 1}}, + {"net.inet.ip.arpqueued", []_C_int{4, 2, 0, 36}}, + {"net.inet.ip.encdebug", []_C_int{4, 2, 0, 12}}, + {"net.inet.ip.forwarding", []_C_int{4, 2, 0, 1}}, + {"net.inet.ip.ifq.congestion", []_C_int{4, 2, 0, 30, 4}}, + {"net.inet.ip.ifq.drops", []_C_int{4, 2, 0, 30, 3}}, + {"net.inet.ip.ifq.len", []_C_int{4, 2, 0, 30, 1}}, + {"net.inet.ip.ifq.maxlen", []_C_int{4, 2, 0, 30, 2}}, + {"net.inet.ip.maxqueue", []_C_int{4, 2, 0, 11}}, + {"net.inet.ip.mforwarding", []_C_int{4, 2, 0, 31}}, + {"net.inet.ip.mrtproto", []_C_int{4, 2, 0, 34}}, + {"net.inet.ip.mrtstats", []_C_int{4, 2, 0, 35}}, + {"net.inet.ip.mtu", []_C_int{4, 2, 0, 4}}, + {"net.inet.ip.mtudisc", []_C_int{4, 2, 0, 27}}, + {"net.inet.ip.mtudisctimeout", []_C_int{4, 2, 0, 28}}, + {"net.inet.ip.multipath", []_C_int{4, 2, 0, 32}}, + {"net.inet.ip.portfirst", []_C_int{4, 2, 0, 7}}, + {"net.inet.ip.porthifirst", []_C_int{4, 2, 0, 9}}, + {"net.inet.ip.porthilast", []_C_int{4, 2, 0, 10}}, + {"net.inet.ip.portlast", []_C_int{4, 2, 0, 8}}, + {"net.inet.ip.redirect", []_C_int{4, 2, 0, 2}}, + {"net.inet.ip.sourceroute", []_C_int{4, 2, 0, 5}}, + {"net.inet.ip.stats", []_C_int{4, 2, 0, 33}}, + {"net.inet.ip.ttl", []_C_int{4, 2, 0, 3}}, + {"net.inet.ipcomp.enable", []_C_int{4, 2, 108, 1}}, + {"net.inet.ipcomp.stats", []_C_int{4, 2, 108, 2}}, + {"net.inet.ipip.allow", []_C_int{4, 2, 4, 1}}, + {"net.inet.ipip.stats", []_C_int{4, 2, 4, 2}}, + {"net.inet.mobileip.allow", []_C_int{4, 2, 55, 1}}, + {"net.inet.pfsync.stats", []_C_int{4, 2, 240, 1}}, + {"net.inet.pim.stats", []_C_int{4, 2, 103, 1}}, + {"net.inet.tcp.ackonpush", []_C_int{4, 2, 6, 13}}, + {"net.inet.tcp.always_keepalive", []_C_int{4, 2, 6, 22}}, + {"net.inet.tcp.baddynamic", []_C_int{4, 2, 6, 6}}, + {"net.inet.tcp.drop", []_C_int{4, 2, 6, 19}}, + {"net.inet.tcp.ecn", []_C_int{4, 2, 6, 14}}, + {"net.inet.tcp.ident", []_C_int{4, 2, 6, 9}}, + {"net.inet.tcp.keepidle", []_C_int{4, 2, 6, 3}}, + {"net.inet.tcp.keepinittime", []_C_int{4, 2, 6, 2}}, + {"net.inet.tcp.keepintvl", []_C_int{4, 2, 6, 4}}, + {"net.inet.tcp.mssdflt", []_C_int{4, 2, 6, 11}}, + {"net.inet.tcp.reasslimit", []_C_int{4, 2, 6, 18}}, + {"net.inet.tcp.rfc1323", []_C_int{4, 2, 6, 1}}, + {"net.inet.tcp.rfc3390", []_C_int{4, 2, 6, 17}}, + {"net.inet.tcp.rstppslimit", []_C_int{4, 2, 6, 12}}, + {"net.inet.tcp.sack", []_C_int{4, 2, 6, 10}}, + {"net.inet.tcp.sackholelimit", []_C_int{4, 2, 6, 20}}, + {"net.inet.tcp.slowhz", []_C_int{4, 2, 6, 5}}, + {"net.inet.tcp.stats", []_C_int{4, 2, 6, 21}}, + {"net.inet.tcp.synbucketlimit", []_C_int{4, 2, 6, 16}}, + {"net.inet.tcp.syncachelimit", []_C_int{4, 2, 6, 15}}, + {"net.inet.udp.baddynamic", []_C_int{4, 2, 17, 2}}, + {"net.inet.udp.checksum", []_C_int{4, 2, 17, 1}}, + {"net.inet.udp.recvspace", []_C_int{4, 2, 17, 3}}, + {"net.inet.udp.sendspace", []_C_int{4, 2, 17, 4}}, + {"net.inet.udp.stats", []_C_int{4, 2, 17, 5}}, + {"net.inet6.divert.recvspace", []_C_int{4, 24, 86, 1}}, + {"net.inet6.divert.sendspace", []_C_int{4, 24, 86, 2}}, + {"net.inet6.divert.stats", []_C_int{4, 24, 86, 3}}, + {"net.inet6.icmp6.errppslimit", []_C_int{4, 24, 30, 14}}, + {"net.inet6.icmp6.mtudisc_hiwat", []_C_int{4, 24, 30, 16}}, + {"net.inet6.icmp6.mtudisc_lowat", []_C_int{4, 24, 30, 17}}, + {"net.inet6.icmp6.nd6_debug", []_C_int{4, 24, 30, 18}}, + {"net.inet6.icmp6.nd6_delay", []_C_int{4, 24, 30, 8}}, + {"net.inet6.icmp6.nd6_maxnudhint", []_C_int{4, 24, 30, 15}}, + {"net.inet6.icmp6.nd6_mmaxtries", []_C_int{4, 24, 30, 10}}, + {"net.inet6.icmp6.nd6_prune", []_C_int{4, 24, 30, 6}}, + {"net.inet6.icmp6.nd6_umaxtries", []_C_int{4, 24, 30, 9}}, + {"net.inet6.icmp6.nd6_useloopback", []_C_int{4, 24, 30, 11}}, + {"net.inet6.icmp6.nodeinfo", []_C_int{4, 24, 30, 13}}, + {"net.inet6.icmp6.rediraccept", []_C_int{4, 24, 30, 2}}, + {"net.inet6.icmp6.redirtimeout", []_C_int{4, 24, 30, 3}}, + {"net.inet6.ip6.accept_rtadv", []_C_int{4, 24, 17, 12}}, + {"net.inet6.ip6.auto_flowlabel", []_C_int{4, 24, 17, 17}}, + {"net.inet6.ip6.dad_count", []_C_int{4, 24, 17, 16}}, + {"net.inet6.ip6.dad_pending", []_C_int{4, 24, 17, 49}}, + {"net.inet6.ip6.defmcasthlim", []_C_int{4, 24, 17, 18}}, + {"net.inet6.ip6.forwarding", []_C_int{4, 24, 17, 1}}, + {"net.inet6.ip6.forwsrcrt", []_C_int{4, 24, 17, 5}}, + {"net.inet6.ip6.hdrnestlimit", []_C_int{4, 24, 17, 15}}, + {"net.inet6.ip6.hlim", []_C_int{4, 24, 17, 3}}, + {"net.inet6.ip6.log_interval", []_C_int{4, 24, 17, 14}}, + {"net.inet6.ip6.maxdynroutes", []_C_int{4, 24, 17, 48}}, + {"net.inet6.ip6.maxfragpackets", []_C_int{4, 24, 17, 9}}, + {"net.inet6.ip6.maxfrags", []_C_int{4, 24, 17, 41}}, + {"net.inet6.ip6.maxifdefrouters", []_C_int{4, 24, 17, 47}}, + {"net.inet6.ip6.maxifprefixes", []_C_int{4, 24, 17, 46}}, + {"net.inet6.ip6.mforwarding", []_C_int{4, 24, 17, 42}}, + {"net.inet6.ip6.mrtproto", []_C_int{4, 24, 17, 8}}, + {"net.inet6.ip6.mtudisctimeout", []_C_int{4, 24, 17, 50}}, + {"net.inet6.ip6.multicast_mtudisc", []_C_int{4, 24, 17, 44}}, + {"net.inet6.ip6.multipath", []_C_int{4, 24, 17, 43}}, + {"net.inet6.ip6.neighborgcthresh", []_C_int{4, 24, 17, 45}}, + {"net.inet6.ip6.redirect", []_C_int{4, 24, 17, 2}}, + {"net.inet6.ip6.rr_prune", []_C_int{4, 24, 17, 22}}, + {"net.inet6.ip6.sourcecheck", []_C_int{4, 24, 17, 10}}, + {"net.inet6.ip6.sourcecheck_logint", []_C_int{4, 24, 17, 11}}, + {"net.inet6.ip6.use_deprecated", []_C_int{4, 24, 17, 21}}, + {"net.inet6.ip6.v6only", []_C_int{4, 24, 17, 24}}, + {"net.key.sadb_dump", []_C_int{4, 30, 1}}, + {"net.key.spd_dump", []_C_int{4, 30, 2}}, + {"net.mpls.ifq.congestion", []_C_int{4, 33, 3, 4}}, + {"net.mpls.ifq.drops", []_C_int{4, 33, 3, 3}}, + {"net.mpls.ifq.len", []_C_int{4, 33, 3, 1}}, + {"net.mpls.ifq.maxlen", []_C_int{4, 33, 3, 2}}, + {"net.mpls.mapttl_ip", []_C_int{4, 33, 5}}, + {"net.mpls.mapttl_ip6", []_C_int{4, 33, 6}}, + {"net.mpls.maxloop_inkernel", []_C_int{4, 33, 4}}, + {"net.mpls.ttl", []_C_int{4, 33, 2}}, + {"net.pflow.stats", []_C_int{4, 34, 1}}, + {"net.pipex.enable", []_C_int{4, 35, 1}}, + {"vm.anonmin", []_C_int{2, 7}}, + {"vm.loadavg", []_C_int{2, 2}}, + {"vm.maxslp", []_C_int{2, 10}}, + {"vm.nkmempages", []_C_int{2, 6}}, + {"vm.psstrings", []_C_int{2, 3}}, + {"vm.swapencrypt.enable", []_C_int{2, 5, 0}}, + {"vm.swapencrypt.keyscreated", []_C_int{2, 5, 1}}, + {"vm.swapencrypt.keysdeleted", []_C_int{2, 5, 2}}, + {"vm.uspace", []_C_int{2, 11}}, + {"vm.uvmexp", []_C_int{2, 4}}, + {"vm.vmmeter", []_C_int{2, 1}}, + {"vm.vnodemin", []_C_int{2, 9}}, + {"vm.vtextmin", []_C_int{2, 8}}, +} diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go new file mode 100644 index 000000000..adecd0966 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go @@ -0,0 +1,272 @@ +// go run mksysctl_openbsd.go +// Code generated by the command above; DO NOT EDIT. + +//go:build amd64 && openbsd +// +build amd64,openbsd + +package unix + +type mibentry struct { + ctlname string + ctloid []_C_int +} + +var sysctlMib = []mibentry{ + {"ddb.console", []_C_int{9, 6}}, + {"ddb.log", []_C_int{9, 7}}, + {"ddb.max_line", []_C_int{9, 3}}, + {"ddb.max_width", []_C_int{9, 2}}, + {"ddb.panic", []_C_int{9, 5}}, + {"ddb.profile", []_C_int{9, 9}}, + {"ddb.radix", []_C_int{9, 1}}, + {"ddb.tab_stop_width", []_C_int{9, 4}}, + {"ddb.trigger", []_C_int{9, 8}}, + {"fs.posix.setuid", []_C_int{3, 1, 1}}, + {"hw.allowpowerdown", []_C_int{6, 22}}, + {"hw.byteorder", []_C_int{6, 4}}, + {"hw.cpuspeed", []_C_int{6, 12}}, + {"hw.diskcount", []_C_int{6, 10}}, + {"hw.disknames", []_C_int{6, 8}}, + {"hw.diskstats", []_C_int{6, 9}}, + {"hw.machine", []_C_int{6, 1}}, + {"hw.model", []_C_int{6, 2}}, + {"hw.ncpu", []_C_int{6, 3}}, + {"hw.ncpufound", []_C_int{6, 21}}, + {"hw.ncpuonline", []_C_int{6, 25}}, + {"hw.pagesize", []_C_int{6, 7}}, + {"hw.perfpolicy", []_C_int{6, 23}}, + {"hw.physmem", []_C_int{6, 19}}, + {"hw.product", []_C_int{6, 15}}, + {"hw.serialno", []_C_int{6, 17}}, + {"hw.setperf", []_C_int{6, 13}}, + {"hw.usermem", []_C_int{6, 20}}, + {"hw.uuid", []_C_int{6, 18}}, + {"hw.vendor", []_C_int{6, 14}}, + {"hw.version", []_C_int{6, 16}}, + {"kern.allowkmem", []_C_int{1, 52}}, + {"kern.argmax", []_C_int{1, 8}}, + {"kern.boottime", []_C_int{1, 21}}, + {"kern.bufcachepercent", []_C_int{1, 72}}, + {"kern.ccpu", []_C_int{1, 45}}, + {"kern.clockrate", []_C_int{1, 12}}, + {"kern.consdev", []_C_int{1, 75}}, + {"kern.cp_time", []_C_int{1, 40}}, + {"kern.cp_time2", []_C_int{1, 71}}, + {"kern.dnsjackport", []_C_int{1, 13}}, + {"kern.domainname", []_C_int{1, 22}}, + {"kern.file", []_C_int{1, 73}}, + {"kern.forkstat", []_C_int{1, 42}}, + {"kern.fscale", []_C_int{1, 46}}, + {"kern.fsync", []_C_int{1, 33}}, + {"kern.global_ptrace", []_C_int{1, 81}}, + {"kern.hostid", []_C_int{1, 11}}, + {"kern.hostname", []_C_int{1, 10}}, + {"kern.intrcnt.nintrcnt", []_C_int{1, 63, 1}}, + {"kern.job_control", []_C_int{1, 19}}, + {"kern.malloc.buckets", []_C_int{1, 39, 1}}, + {"kern.malloc.kmemnames", []_C_int{1, 39, 3}}, + {"kern.maxclusters", []_C_int{1, 67}}, + {"kern.maxfiles", []_C_int{1, 7}}, + {"kern.maxlocksperuid", []_C_int{1, 70}}, + {"kern.maxpartitions", []_C_int{1, 23}}, + {"kern.maxproc", []_C_int{1, 6}}, + {"kern.maxthread", []_C_int{1, 25}}, + {"kern.maxvnodes", []_C_int{1, 5}}, + {"kern.mbstat", []_C_int{1, 59}}, + {"kern.msgbuf", []_C_int{1, 48}}, + {"kern.msgbufsize", []_C_int{1, 38}}, + {"kern.nchstats", []_C_int{1, 41}}, + {"kern.netlivelocks", []_C_int{1, 76}}, + {"kern.nfiles", []_C_int{1, 56}}, + {"kern.ngroups", []_C_int{1, 18}}, + {"kern.nosuidcoredump", []_C_int{1, 32}}, + {"kern.nprocs", []_C_int{1, 47}}, + {"kern.nselcoll", []_C_int{1, 43}}, + {"kern.nthreads", []_C_int{1, 26}}, + {"kern.numvnodes", []_C_int{1, 58}}, + {"kern.osrelease", []_C_int{1, 2}}, + {"kern.osrevision", []_C_int{1, 3}}, + {"kern.ostype", []_C_int{1, 1}}, + {"kern.osversion", []_C_int{1, 27}}, + {"kern.pool_debug", []_C_int{1, 77}}, + {"kern.posix1version", []_C_int{1, 17}}, + {"kern.proc", []_C_int{1, 66}}, + {"kern.rawpartition", []_C_int{1, 24}}, + {"kern.saved_ids", []_C_int{1, 20}}, + {"kern.securelevel", []_C_int{1, 9}}, + {"kern.seminfo", []_C_int{1, 61}}, + {"kern.shminfo", []_C_int{1, 62}}, + {"kern.somaxconn", []_C_int{1, 28}}, + {"kern.sominconn", []_C_int{1, 29}}, + {"kern.splassert", []_C_int{1, 54}}, + {"kern.stackgap_random", []_C_int{1, 50}}, + {"kern.sysvipc_info", []_C_int{1, 51}}, + {"kern.sysvmsg", []_C_int{1, 34}}, + {"kern.sysvsem", []_C_int{1, 35}}, + {"kern.sysvshm", []_C_int{1, 36}}, + {"kern.timecounter.choice", []_C_int{1, 69, 4}}, + {"kern.timecounter.hardware", []_C_int{1, 69, 3}}, + {"kern.timecounter.tick", []_C_int{1, 69, 1}}, + {"kern.timecounter.timestepwarnings", []_C_int{1, 69, 2}}, + {"kern.tty.tk_cancc", []_C_int{1, 44, 4}}, + {"kern.tty.tk_nin", []_C_int{1, 44, 1}}, + {"kern.tty.tk_nout", []_C_int{1, 44, 2}}, + {"kern.tty.tk_rawcc", []_C_int{1, 44, 3}}, + {"kern.tty.ttyinfo", []_C_int{1, 44, 5}}, + {"kern.ttycount", []_C_int{1, 57}}, + {"kern.version", []_C_int{1, 4}}, + {"kern.watchdog.auto", []_C_int{1, 64, 2}}, + {"kern.watchdog.period", []_C_int{1, 64, 1}}, + {"kern.wxabort", []_C_int{1, 74}}, + {"net.bpf.bufsize", []_C_int{4, 31, 1}}, + {"net.bpf.maxbufsize", []_C_int{4, 31, 2}}, + {"net.inet.ah.enable", []_C_int{4, 2, 51, 1}}, + {"net.inet.ah.stats", []_C_int{4, 2, 51, 2}}, + {"net.inet.carp.allow", []_C_int{4, 2, 112, 1}}, + {"net.inet.carp.log", []_C_int{4, 2, 112, 3}}, + {"net.inet.carp.preempt", []_C_int{4, 2, 112, 2}}, + {"net.inet.carp.stats", []_C_int{4, 2, 112, 4}}, + {"net.inet.divert.recvspace", []_C_int{4, 2, 258, 1}}, + {"net.inet.divert.sendspace", []_C_int{4, 2, 258, 2}}, + {"net.inet.divert.stats", []_C_int{4, 2, 258, 3}}, + {"net.inet.esp.enable", []_C_int{4, 2, 50, 1}}, + {"net.inet.esp.stats", []_C_int{4, 2, 50, 4}}, + {"net.inet.esp.udpencap", []_C_int{4, 2, 50, 2}}, + {"net.inet.esp.udpencap_port", []_C_int{4, 2, 50, 3}}, + {"net.inet.etherip.allow", []_C_int{4, 2, 97, 1}}, + {"net.inet.etherip.stats", []_C_int{4, 2, 97, 2}}, + {"net.inet.gre.allow", []_C_int{4, 2, 47, 1}}, + {"net.inet.gre.wccp", []_C_int{4, 2, 47, 2}}, + {"net.inet.icmp.bmcastecho", []_C_int{4, 2, 1, 2}}, + {"net.inet.icmp.errppslimit", []_C_int{4, 2, 1, 3}}, + {"net.inet.icmp.maskrepl", []_C_int{4, 2, 1, 1}}, + {"net.inet.icmp.rediraccept", []_C_int{4, 2, 1, 4}}, + {"net.inet.icmp.redirtimeout", []_C_int{4, 2, 1, 5}}, + {"net.inet.icmp.stats", []_C_int{4, 2, 1, 7}}, + {"net.inet.icmp.tstamprepl", []_C_int{4, 2, 1, 6}}, + {"net.inet.igmp.stats", []_C_int{4, 2, 2, 1}}, + {"net.inet.ip.arpdown", []_C_int{4, 2, 0, 40}}, + {"net.inet.ip.arpqueued", []_C_int{4, 2, 0, 36}}, + {"net.inet.ip.arptimeout", []_C_int{4, 2, 0, 39}}, + {"net.inet.ip.encdebug", []_C_int{4, 2, 0, 12}}, + {"net.inet.ip.forwarding", []_C_int{4, 2, 0, 1}}, + {"net.inet.ip.ifq.congestion", []_C_int{4, 2, 0, 30, 4}}, + {"net.inet.ip.ifq.drops", []_C_int{4, 2, 0, 30, 3}}, + {"net.inet.ip.ifq.len", []_C_int{4, 2, 0, 30, 1}}, + {"net.inet.ip.ifq.maxlen", []_C_int{4, 2, 0, 30, 2}}, + {"net.inet.ip.maxqueue", []_C_int{4, 2, 0, 11}}, + {"net.inet.ip.mforwarding", []_C_int{4, 2, 0, 31}}, + {"net.inet.ip.mrtmfc", []_C_int{4, 2, 0, 37}}, + {"net.inet.ip.mrtproto", []_C_int{4, 2, 0, 34}}, + {"net.inet.ip.mrtstats", []_C_int{4, 2, 0, 35}}, + {"net.inet.ip.mrtvif", []_C_int{4, 2, 0, 38}}, + {"net.inet.ip.mtu", []_C_int{4, 2, 0, 4}}, + {"net.inet.ip.mtudisc", []_C_int{4, 2, 0, 27}}, + {"net.inet.ip.mtudisctimeout", []_C_int{4, 2, 0, 28}}, + {"net.inet.ip.multipath", []_C_int{4, 2, 0, 32}}, + {"net.inet.ip.portfirst", []_C_int{4, 2, 0, 7}}, + {"net.inet.ip.porthifirst", []_C_int{4, 2, 0, 9}}, + {"net.inet.ip.porthilast", []_C_int{4, 2, 0, 10}}, + {"net.inet.ip.portlast", []_C_int{4, 2, 0, 8}}, + {"net.inet.ip.redirect", []_C_int{4, 2, 0, 2}}, + {"net.inet.ip.sourceroute", []_C_int{4, 2, 0, 5}}, + {"net.inet.ip.stats", []_C_int{4, 2, 0, 33}}, + {"net.inet.ip.ttl", []_C_int{4, 2, 0, 3}}, + {"net.inet.ipcomp.enable", []_C_int{4, 2, 108, 1}}, + {"net.inet.ipcomp.stats", []_C_int{4, 2, 108, 2}}, + {"net.inet.ipip.allow", []_C_int{4, 2, 4, 1}}, + {"net.inet.ipip.stats", []_C_int{4, 2, 4, 2}}, + {"net.inet.mobileip.allow", []_C_int{4, 2, 55, 1}}, + {"net.inet.pfsync.stats", []_C_int{4, 2, 240, 1}}, + {"net.inet.tcp.ackonpush", []_C_int{4, 2, 6, 13}}, + {"net.inet.tcp.always_keepalive", []_C_int{4, 2, 6, 22}}, + {"net.inet.tcp.baddynamic", []_C_int{4, 2, 6, 6}}, + {"net.inet.tcp.drop", []_C_int{4, 2, 6, 19}}, + {"net.inet.tcp.ecn", []_C_int{4, 2, 6, 14}}, + {"net.inet.tcp.ident", []_C_int{4, 2, 6, 9}}, + {"net.inet.tcp.keepidle", []_C_int{4, 2, 6, 3}}, + {"net.inet.tcp.keepinittime", []_C_int{4, 2, 6, 2}}, + {"net.inet.tcp.keepintvl", []_C_int{4, 2, 6, 4}}, + {"net.inet.tcp.mssdflt", []_C_int{4, 2, 6, 11}}, + {"net.inet.tcp.reasslimit", []_C_int{4, 2, 6, 18}}, + {"net.inet.tcp.rfc1323", []_C_int{4, 2, 6, 1}}, + {"net.inet.tcp.rfc3390", []_C_int{4, 2, 6, 17}}, + {"net.inet.tcp.rootonly", []_C_int{4, 2, 6, 24}}, + {"net.inet.tcp.rstppslimit", []_C_int{4, 2, 6, 12}}, + {"net.inet.tcp.sack", []_C_int{4, 2, 6, 10}}, + {"net.inet.tcp.sackholelimit", []_C_int{4, 2, 6, 20}}, + {"net.inet.tcp.slowhz", []_C_int{4, 2, 6, 5}}, + {"net.inet.tcp.stats", []_C_int{4, 2, 6, 21}}, + {"net.inet.tcp.synbucketlimit", []_C_int{4, 2, 6, 16}}, + {"net.inet.tcp.syncachelimit", []_C_int{4, 2, 6, 15}}, + {"net.inet.tcp.synhashsize", []_C_int{4, 2, 6, 25}}, + {"net.inet.tcp.synuselimit", []_C_int{4, 2, 6, 23}}, + {"net.inet.udp.baddynamic", []_C_int{4, 2, 17, 2}}, + {"net.inet.udp.checksum", []_C_int{4, 2, 17, 1}}, + {"net.inet.udp.recvspace", []_C_int{4, 2, 17, 3}}, + {"net.inet.udp.rootonly", []_C_int{4, 2, 17, 6}}, + {"net.inet.udp.sendspace", []_C_int{4, 2, 17, 4}}, + {"net.inet.udp.stats", []_C_int{4, 2, 17, 5}}, + {"net.inet6.divert.recvspace", []_C_int{4, 24, 86, 1}}, + {"net.inet6.divert.sendspace", []_C_int{4, 24, 86, 2}}, + {"net.inet6.divert.stats", []_C_int{4, 24, 86, 3}}, + {"net.inet6.icmp6.errppslimit", []_C_int{4, 24, 30, 14}}, + {"net.inet6.icmp6.mtudisc_hiwat", []_C_int{4, 24, 30, 16}}, + {"net.inet6.icmp6.mtudisc_lowat", []_C_int{4, 24, 30, 17}}, + {"net.inet6.icmp6.nd6_debug", []_C_int{4, 24, 30, 18}}, + {"net.inet6.icmp6.nd6_delay", []_C_int{4, 24, 30, 8}}, + {"net.inet6.icmp6.nd6_maxnudhint", []_C_int{4, 24, 30, 15}}, + {"net.inet6.icmp6.nd6_mmaxtries", []_C_int{4, 24, 30, 10}}, + {"net.inet6.icmp6.nd6_umaxtries", []_C_int{4, 24, 30, 9}}, + {"net.inet6.icmp6.redirtimeout", []_C_int{4, 24, 30, 3}}, + {"net.inet6.ip6.auto_flowlabel", []_C_int{4, 24, 17, 17}}, + {"net.inet6.ip6.dad_count", []_C_int{4, 24, 17, 16}}, + {"net.inet6.ip6.dad_pending", []_C_int{4, 24, 17, 49}}, + {"net.inet6.ip6.defmcasthlim", []_C_int{4, 24, 17, 18}}, + {"net.inet6.ip6.forwarding", []_C_int{4, 24, 17, 1}}, + {"net.inet6.ip6.forwsrcrt", []_C_int{4, 24, 17, 5}}, + {"net.inet6.ip6.hdrnestlimit", []_C_int{4, 24, 17, 15}}, + {"net.inet6.ip6.hlim", []_C_int{4, 24, 17, 3}}, + {"net.inet6.ip6.log_interval", []_C_int{4, 24, 17, 14}}, + {"net.inet6.ip6.maxdynroutes", []_C_int{4, 24, 17, 48}}, + {"net.inet6.ip6.maxfragpackets", []_C_int{4, 24, 17, 9}}, + {"net.inet6.ip6.maxfrags", []_C_int{4, 24, 17, 41}}, + {"net.inet6.ip6.mforwarding", []_C_int{4, 24, 17, 42}}, + {"net.inet6.ip6.mrtmfc", []_C_int{4, 24, 17, 53}}, + {"net.inet6.ip6.mrtmif", []_C_int{4, 24, 17, 52}}, + {"net.inet6.ip6.mrtproto", []_C_int{4, 24, 17, 8}}, + {"net.inet6.ip6.mtudisctimeout", []_C_int{4, 24, 17, 50}}, + {"net.inet6.ip6.multicast_mtudisc", []_C_int{4, 24, 17, 44}}, + {"net.inet6.ip6.multipath", []_C_int{4, 24, 17, 43}}, + {"net.inet6.ip6.neighborgcthresh", []_C_int{4, 24, 17, 45}}, + {"net.inet6.ip6.redirect", []_C_int{4, 24, 17, 2}}, + {"net.inet6.ip6.soiikey", []_C_int{4, 24, 17, 54}}, + {"net.inet6.ip6.sourcecheck", []_C_int{4, 24, 17, 10}}, + {"net.inet6.ip6.sourcecheck_logint", []_C_int{4, 24, 17, 11}}, + {"net.inet6.ip6.use_deprecated", []_C_int{4, 24, 17, 21}}, + {"net.key.sadb_dump", []_C_int{4, 30, 1}}, + {"net.key.spd_dump", []_C_int{4, 30, 2}}, + {"net.mpls.ifq.congestion", []_C_int{4, 33, 3, 4}}, + {"net.mpls.ifq.drops", []_C_int{4, 33, 3, 3}}, + {"net.mpls.ifq.len", []_C_int{4, 33, 3, 1}}, + {"net.mpls.ifq.maxlen", []_C_int{4, 33, 3, 2}}, + {"net.mpls.mapttl_ip", []_C_int{4, 33, 5}}, + {"net.mpls.mapttl_ip6", []_C_int{4, 33, 6}}, + {"net.mpls.maxloop_inkernel", []_C_int{4, 33, 4}}, + {"net.mpls.ttl", []_C_int{4, 33, 2}}, + {"net.pflow.stats", []_C_int{4, 34, 1}}, + {"net.pipex.enable", []_C_int{4, 35, 1}}, + {"vm.anonmin", []_C_int{2, 7}}, + {"vm.loadavg", []_C_int{2, 2}}, + {"vm.maxslp", []_C_int{2, 10}}, + {"vm.nkmempages", []_C_int{2, 6}}, + {"vm.psstrings", []_C_int{2, 3}}, + {"vm.swapencrypt.enable", []_C_int{2, 5, 0}}, + {"vm.swapencrypt.keyscreated", []_C_int{2, 5, 1}}, + {"vm.swapencrypt.keysdeleted", []_C_int{2, 5, 2}}, + {"vm.uspace", []_C_int{2, 11}}, + {"vm.uvmexp", []_C_int{2, 4}}, + {"vm.vmmeter", []_C_int{2, 1}}, + {"vm.vnodemin", []_C_int{2, 9}}, + {"vm.vtextmin", []_C_int{2, 8}}, +} diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go new file mode 100644 index 000000000..8ea52a4a1 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go @@ -0,0 +1,274 @@ +// go run mksysctl_openbsd.go +// Code generated by the command above; DO NOT EDIT. + +//go:build arm && openbsd +// +build arm,openbsd + +package unix + +type mibentry struct { + ctlname string + ctloid []_C_int +} + +var sysctlMib = []mibentry{ + {"ddb.console", []_C_int{9, 6}}, + {"ddb.log", []_C_int{9, 7}}, + {"ddb.max_line", []_C_int{9, 3}}, + {"ddb.max_width", []_C_int{9, 2}}, + {"ddb.panic", []_C_int{9, 5}}, + {"ddb.radix", []_C_int{9, 1}}, + {"ddb.tab_stop_width", []_C_int{9, 4}}, + {"ddb.trigger", []_C_int{9, 8}}, + {"fs.posix.setuid", []_C_int{3, 1, 1}}, + {"hw.allowpowerdown", []_C_int{6, 22}}, + {"hw.byteorder", []_C_int{6, 4}}, + {"hw.cpuspeed", []_C_int{6, 12}}, + {"hw.diskcount", []_C_int{6, 10}}, + {"hw.disknames", []_C_int{6, 8}}, + {"hw.diskstats", []_C_int{6, 9}}, + {"hw.machine", []_C_int{6, 1}}, + {"hw.model", []_C_int{6, 2}}, + {"hw.ncpu", []_C_int{6, 3}}, + {"hw.ncpufound", []_C_int{6, 21}}, + {"hw.ncpuonline", []_C_int{6, 25}}, + {"hw.pagesize", []_C_int{6, 7}}, + {"hw.physmem", []_C_int{6, 19}}, + {"hw.product", []_C_int{6, 15}}, + {"hw.serialno", []_C_int{6, 17}}, + {"hw.setperf", []_C_int{6, 13}}, + {"hw.usermem", []_C_int{6, 20}}, + {"hw.uuid", []_C_int{6, 18}}, + {"hw.vendor", []_C_int{6, 14}}, + {"hw.version", []_C_int{6, 16}}, + {"kern.arandom", []_C_int{1, 37}}, + {"kern.argmax", []_C_int{1, 8}}, + {"kern.boottime", []_C_int{1, 21}}, + {"kern.bufcachepercent", []_C_int{1, 72}}, + {"kern.ccpu", []_C_int{1, 45}}, + {"kern.clockrate", []_C_int{1, 12}}, + {"kern.consdev", []_C_int{1, 75}}, + {"kern.cp_time", []_C_int{1, 40}}, + {"kern.cp_time2", []_C_int{1, 71}}, + {"kern.cryptodevallowsoft", []_C_int{1, 53}}, + {"kern.domainname", []_C_int{1, 22}}, + {"kern.file", []_C_int{1, 73}}, + {"kern.forkstat", []_C_int{1, 42}}, + {"kern.fscale", []_C_int{1, 46}}, + {"kern.fsync", []_C_int{1, 33}}, + {"kern.hostid", []_C_int{1, 11}}, + {"kern.hostname", []_C_int{1, 10}}, + {"kern.intrcnt.nintrcnt", []_C_int{1, 63, 1}}, + {"kern.job_control", []_C_int{1, 19}}, + {"kern.malloc.buckets", []_C_int{1, 39, 1}}, + {"kern.malloc.kmemnames", []_C_int{1, 39, 3}}, + {"kern.maxclusters", []_C_int{1, 67}}, + {"kern.maxfiles", []_C_int{1, 7}}, + {"kern.maxlocksperuid", []_C_int{1, 70}}, + {"kern.maxpartitions", []_C_int{1, 23}}, + {"kern.maxproc", []_C_int{1, 6}}, + {"kern.maxthread", []_C_int{1, 25}}, + {"kern.maxvnodes", []_C_int{1, 5}}, + {"kern.mbstat", []_C_int{1, 59}}, + {"kern.msgbuf", []_C_int{1, 48}}, + {"kern.msgbufsize", []_C_int{1, 38}}, + {"kern.nchstats", []_C_int{1, 41}}, + {"kern.netlivelocks", []_C_int{1, 76}}, + {"kern.nfiles", []_C_int{1, 56}}, + {"kern.ngroups", []_C_int{1, 18}}, + {"kern.nosuidcoredump", []_C_int{1, 32}}, + {"kern.nprocs", []_C_int{1, 47}}, + {"kern.nselcoll", []_C_int{1, 43}}, + {"kern.nthreads", []_C_int{1, 26}}, + {"kern.numvnodes", []_C_int{1, 58}}, + {"kern.osrelease", []_C_int{1, 2}}, + {"kern.osrevision", []_C_int{1, 3}}, + {"kern.ostype", []_C_int{1, 1}}, + {"kern.osversion", []_C_int{1, 27}}, + {"kern.pool_debug", []_C_int{1, 77}}, + {"kern.posix1version", []_C_int{1, 17}}, + {"kern.proc", []_C_int{1, 66}}, + {"kern.random", []_C_int{1, 31}}, + {"kern.rawpartition", []_C_int{1, 24}}, + {"kern.saved_ids", []_C_int{1, 20}}, + {"kern.securelevel", []_C_int{1, 9}}, + {"kern.seminfo", []_C_int{1, 61}}, + {"kern.shminfo", []_C_int{1, 62}}, + {"kern.somaxconn", []_C_int{1, 28}}, + {"kern.sominconn", []_C_int{1, 29}}, + {"kern.splassert", []_C_int{1, 54}}, + {"kern.stackgap_random", []_C_int{1, 50}}, + {"kern.sysvipc_info", []_C_int{1, 51}}, + {"kern.sysvmsg", []_C_int{1, 34}}, + {"kern.sysvsem", []_C_int{1, 35}}, + {"kern.sysvshm", []_C_int{1, 36}}, + {"kern.timecounter.choice", []_C_int{1, 69, 4}}, + {"kern.timecounter.hardware", []_C_int{1, 69, 3}}, + {"kern.timecounter.tick", []_C_int{1, 69, 1}}, + {"kern.timecounter.timestepwarnings", []_C_int{1, 69, 2}}, + {"kern.tty.maxptys", []_C_int{1, 44, 6}}, + {"kern.tty.nptys", []_C_int{1, 44, 7}}, + {"kern.tty.tk_cancc", []_C_int{1, 44, 4}}, + {"kern.tty.tk_nin", []_C_int{1, 44, 1}}, + {"kern.tty.tk_nout", []_C_int{1, 44, 2}}, + {"kern.tty.tk_rawcc", []_C_int{1, 44, 3}}, + {"kern.tty.ttyinfo", []_C_int{1, 44, 5}}, + {"kern.ttycount", []_C_int{1, 57}}, + {"kern.userasymcrypto", []_C_int{1, 60}}, + {"kern.usercrypto", []_C_int{1, 52}}, + {"kern.usermount", []_C_int{1, 30}}, + {"kern.version", []_C_int{1, 4}}, + {"kern.vnode", []_C_int{1, 13}}, + {"kern.watchdog.auto", []_C_int{1, 64, 2}}, + {"kern.watchdog.period", []_C_int{1, 64, 1}}, + {"net.bpf.bufsize", []_C_int{4, 31, 1}}, + {"net.bpf.maxbufsize", []_C_int{4, 31, 2}}, + {"net.inet.ah.enable", []_C_int{4, 2, 51, 1}}, + {"net.inet.ah.stats", []_C_int{4, 2, 51, 2}}, + {"net.inet.carp.allow", []_C_int{4, 2, 112, 1}}, + {"net.inet.carp.log", []_C_int{4, 2, 112, 3}}, + {"net.inet.carp.preempt", []_C_int{4, 2, 112, 2}}, + {"net.inet.carp.stats", []_C_int{4, 2, 112, 4}}, + {"net.inet.divert.recvspace", []_C_int{4, 2, 258, 1}}, + {"net.inet.divert.sendspace", []_C_int{4, 2, 258, 2}}, + {"net.inet.divert.stats", []_C_int{4, 2, 258, 3}}, + {"net.inet.esp.enable", []_C_int{4, 2, 50, 1}}, + {"net.inet.esp.stats", []_C_int{4, 2, 50, 4}}, + {"net.inet.esp.udpencap", []_C_int{4, 2, 50, 2}}, + {"net.inet.esp.udpencap_port", []_C_int{4, 2, 50, 3}}, + {"net.inet.etherip.allow", []_C_int{4, 2, 97, 1}}, + {"net.inet.etherip.stats", []_C_int{4, 2, 97, 2}}, + {"net.inet.gre.allow", []_C_int{4, 2, 47, 1}}, + {"net.inet.gre.wccp", []_C_int{4, 2, 47, 2}}, + {"net.inet.icmp.bmcastecho", []_C_int{4, 2, 1, 2}}, + {"net.inet.icmp.errppslimit", []_C_int{4, 2, 1, 3}}, + {"net.inet.icmp.maskrepl", []_C_int{4, 2, 1, 1}}, + {"net.inet.icmp.rediraccept", []_C_int{4, 2, 1, 4}}, + {"net.inet.icmp.redirtimeout", []_C_int{4, 2, 1, 5}}, + {"net.inet.icmp.stats", []_C_int{4, 2, 1, 7}}, + {"net.inet.icmp.tstamprepl", []_C_int{4, 2, 1, 6}}, + {"net.inet.igmp.stats", []_C_int{4, 2, 2, 1}}, + {"net.inet.ip.arpqueued", []_C_int{4, 2, 0, 36}}, + {"net.inet.ip.encdebug", []_C_int{4, 2, 0, 12}}, + {"net.inet.ip.forwarding", []_C_int{4, 2, 0, 1}}, + {"net.inet.ip.ifq.congestion", []_C_int{4, 2, 0, 30, 4}}, + {"net.inet.ip.ifq.drops", []_C_int{4, 2, 0, 30, 3}}, + {"net.inet.ip.ifq.len", []_C_int{4, 2, 0, 30, 1}}, + {"net.inet.ip.ifq.maxlen", []_C_int{4, 2, 0, 30, 2}}, + {"net.inet.ip.maxqueue", []_C_int{4, 2, 0, 11}}, + {"net.inet.ip.mforwarding", []_C_int{4, 2, 0, 31}}, + {"net.inet.ip.mrtproto", []_C_int{4, 2, 0, 34}}, + {"net.inet.ip.mrtstats", []_C_int{4, 2, 0, 35}}, + {"net.inet.ip.mtu", []_C_int{4, 2, 0, 4}}, + {"net.inet.ip.mtudisc", []_C_int{4, 2, 0, 27}}, + {"net.inet.ip.mtudisctimeout", []_C_int{4, 2, 0, 28}}, + {"net.inet.ip.multipath", []_C_int{4, 2, 0, 32}}, + {"net.inet.ip.portfirst", []_C_int{4, 2, 0, 7}}, + {"net.inet.ip.porthifirst", []_C_int{4, 2, 0, 9}}, + {"net.inet.ip.porthilast", []_C_int{4, 2, 0, 10}}, + {"net.inet.ip.portlast", []_C_int{4, 2, 0, 8}}, + {"net.inet.ip.redirect", []_C_int{4, 2, 0, 2}}, + {"net.inet.ip.sourceroute", []_C_int{4, 2, 0, 5}}, + {"net.inet.ip.stats", []_C_int{4, 2, 0, 33}}, + {"net.inet.ip.ttl", []_C_int{4, 2, 0, 3}}, + {"net.inet.ipcomp.enable", []_C_int{4, 2, 108, 1}}, + {"net.inet.ipcomp.stats", []_C_int{4, 2, 108, 2}}, + {"net.inet.ipip.allow", []_C_int{4, 2, 4, 1}}, + {"net.inet.ipip.stats", []_C_int{4, 2, 4, 2}}, + {"net.inet.mobileip.allow", []_C_int{4, 2, 55, 1}}, + {"net.inet.pfsync.stats", []_C_int{4, 2, 240, 1}}, + {"net.inet.pim.stats", []_C_int{4, 2, 103, 1}}, + {"net.inet.tcp.ackonpush", []_C_int{4, 2, 6, 13}}, + {"net.inet.tcp.always_keepalive", []_C_int{4, 2, 6, 22}}, + {"net.inet.tcp.baddynamic", []_C_int{4, 2, 6, 6}}, + {"net.inet.tcp.drop", []_C_int{4, 2, 6, 19}}, + {"net.inet.tcp.ecn", []_C_int{4, 2, 6, 14}}, + {"net.inet.tcp.ident", []_C_int{4, 2, 6, 9}}, + {"net.inet.tcp.keepidle", []_C_int{4, 2, 6, 3}}, + {"net.inet.tcp.keepinittime", []_C_int{4, 2, 6, 2}}, + {"net.inet.tcp.keepintvl", []_C_int{4, 2, 6, 4}}, + {"net.inet.tcp.mssdflt", []_C_int{4, 2, 6, 11}}, + {"net.inet.tcp.reasslimit", []_C_int{4, 2, 6, 18}}, + {"net.inet.tcp.rfc1323", []_C_int{4, 2, 6, 1}}, + {"net.inet.tcp.rfc3390", []_C_int{4, 2, 6, 17}}, + {"net.inet.tcp.rstppslimit", []_C_int{4, 2, 6, 12}}, + {"net.inet.tcp.sack", []_C_int{4, 2, 6, 10}}, + {"net.inet.tcp.sackholelimit", []_C_int{4, 2, 6, 20}}, + {"net.inet.tcp.slowhz", []_C_int{4, 2, 6, 5}}, + {"net.inet.tcp.stats", []_C_int{4, 2, 6, 21}}, + {"net.inet.tcp.synbucketlimit", []_C_int{4, 2, 6, 16}}, + {"net.inet.tcp.syncachelimit", []_C_int{4, 2, 6, 15}}, + {"net.inet.udp.baddynamic", []_C_int{4, 2, 17, 2}}, + {"net.inet.udp.checksum", []_C_int{4, 2, 17, 1}}, + {"net.inet.udp.recvspace", []_C_int{4, 2, 17, 3}}, + {"net.inet.udp.sendspace", []_C_int{4, 2, 17, 4}}, + {"net.inet.udp.stats", []_C_int{4, 2, 17, 5}}, + {"net.inet6.divert.recvspace", []_C_int{4, 24, 86, 1}}, + {"net.inet6.divert.sendspace", []_C_int{4, 24, 86, 2}}, + {"net.inet6.divert.stats", []_C_int{4, 24, 86, 3}}, + {"net.inet6.icmp6.errppslimit", []_C_int{4, 24, 30, 14}}, + {"net.inet6.icmp6.mtudisc_hiwat", []_C_int{4, 24, 30, 16}}, + {"net.inet6.icmp6.mtudisc_lowat", []_C_int{4, 24, 30, 17}}, + {"net.inet6.icmp6.nd6_debug", []_C_int{4, 24, 30, 18}}, + {"net.inet6.icmp6.nd6_delay", []_C_int{4, 24, 30, 8}}, + {"net.inet6.icmp6.nd6_maxnudhint", []_C_int{4, 24, 30, 15}}, + {"net.inet6.icmp6.nd6_mmaxtries", []_C_int{4, 24, 30, 10}}, + {"net.inet6.icmp6.nd6_prune", []_C_int{4, 24, 30, 6}}, + {"net.inet6.icmp6.nd6_umaxtries", []_C_int{4, 24, 30, 9}}, + {"net.inet6.icmp6.nd6_useloopback", []_C_int{4, 24, 30, 11}}, + {"net.inet6.icmp6.nodeinfo", []_C_int{4, 24, 30, 13}}, + {"net.inet6.icmp6.rediraccept", []_C_int{4, 24, 30, 2}}, + {"net.inet6.icmp6.redirtimeout", []_C_int{4, 24, 30, 3}}, + {"net.inet6.ip6.accept_rtadv", []_C_int{4, 24, 17, 12}}, + {"net.inet6.ip6.auto_flowlabel", []_C_int{4, 24, 17, 17}}, + {"net.inet6.ip6.dad_count", []_C_int{4, 24, 17, 16}}, + {"net.inet6.ip6.dad_pending", []_C_int{4, 24, 17, 49}}, + {"net.inet6.ip6.defmcasthlim", []_C_int{4, 24, 17, 18}}, + {"net.inet6.ip6.forwarding", []_C_int{4, 24, 17, 1}}, + {"net.inet6.ip6.forwsrcrt", []_C_int{4, 24, 17, 5}}, + {"net.inet6.ip6.hdrnestlimit", []_C_int{4, 24, 17, 15}}, + {"net.inet6.ip6.hlim", []_C_int{4, 24, 17, 3}}, + {"net.inet6.ip6.log_interval", []_C_int{4, 24, 17, 14}}, + {"net.inet6.ip6.maxdynroutes", []_C_int{4, 24, 17, 48}}, + {"net.inet6.ip6.maxfragpackets", []_C_int{4, 24, 17, 9}}, + {"net.inet6.ip6.maxfrags", []_C_int{4, 24, 17, 41}}, + {"net.inet6.ip6.maxifdefrouters", []_C_int{4, 24, 17, 47}}, + {"net.inet6.ip6.maxifprefixes", []_C_int{4, 24, 17, 46}}, + {"net.inet6.ip6.mforwarding", []_C_int{4, 24, 17, 42}}, + {"net.inet6.ip6.mrtproto", []_C_int{4, 24, 17, 8}}, + {"net.inet6.ip6.mtudisctimeout", []_C_int{4, 24, 17, 50}}, + {"net.inet6.ip6.multicast_mtudisc", []_C_int{4, 24, 17, 44}}, + {"net.inet6.ip6.multipath", []_C_int{4, 24, 17, 43}}, + {"net.inet6.ip6.neighborgcthresh", []_C_int{4, 24, 17, 45}}, + {"net.inet6.ip6.redirect", []_C_int{4, 24, 17, 2}}, + {"net.inet6.ip6.rr_prune", []_C_int{4, 24, 17, 22}}, + {"net.inet6.ip6.sourcecheck", []_C_int{4, 24, 17, 10}}, + {"net.inet6.ip6.sourcecheck_logint", []_C_int{4, 24, 17, 11}}, + {"net.inet6.ip6.use_deprecated", []_C_int{4, 24, 17, 21}}, + {"net.inet6.ip6.v6only", []_C_int{4, 24, 17, 24}}, + {"net.key.sadb_dump", []_C_int{4, 30, 1}}, + {"net.key.spd_dump", []_C_int{4, 30, 2}}, + {"net.mpls.ifq.congestion", []_C_int{4, 33, 3, 4}}, + {"net.mpls.ifq.drops", []_C_int{4, 33, 3, 3}}, + {"net.mpls.ifq.len", []_C_int{4, 33, 3, 1}}, + {"net.mpls.ifq.maxlen", []_C_int{4, 33, 3, 2}}, + {"net.mpls.mapttl_ip", []_C_int{4, 33, 5}}, + {"net.mpls.mapttl_ip6", []_C_int{4, 33, 6}}, + {"net.mpls.maxloop_inkernel", []_C_int{4, 33, 4}}, + {"net.mpls.ttl", []_C_int{4, 33, 2}}, + {"net.pflow.stats", []_C_int{4, 34, 1}}, + {"net.pipex.enable", []_C_int{4, 35, 1}}, + {"vm.anonmin", []_C_int{2, 7}}, + {"vm.loadavg", []_C_int{2, 2}}, + {"vm.maxslp", []_C_int{2, 10}}, + {"vm.nkmempages", []_C_int{2, 6}}, + {"vm.psstrings", []_C_int{2, 3}}, + {"vm.swapencrypt.enable", []_C_int{2, 5, 0}}, + {"vm.swapencrypt.keyscreated", []_C_int{2, 5, 1}}, + {"vm.swapencrypt.keysdeleted", []_C_int{2, 5, 2}}, + {"vm.uspace", []_C_int{2, 11}}, + {"vm.uvmexp", []_C_int{2, 4}}, + {"vm.vmmeter", []_C_int{2, 1}}, + {"vm.vnodemin", []_C_int{2, 9}}, + {"vm.vtextmin", []_C_int{2, 8}}, +} diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go new file mode 100644 index 000000000..154b57ae3 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go @@ -0,0 +1,276 @@ +// go run mksysctl_openbsd.go +// Code generated by the command above; DO NOT EDIT. + +//go:build arm64 && openbsd +// +build arm64,openbsd + +package unix + +type mibentry struct { + ctlname string + ctloid []_C_int +} + +var sysctlMib = []mibentry{ + {"ddb.console", []_C_int{9, 6}}, + {"ddb.log", []_C_int{9, 7}}, + {"ddb.max_line", []_C_int{9, 3}}, + {"ddb.max_width", []_C_int{9, 2}}, + {"ddb.panic", []_C_int{9, 5}}, + {"ddb.profile", []_C_int{9, 9}}, + {"ddb.radix", []_C_int{9, 1}}, + {"ddb.tab_stop_width", []_C_int{9, 4}}, + {"ddb.trigger", []_C_int{9, 8}}, + {"fs.posix.setuid", []_C_int{3, 1, 1}}, + {"hw.allowpowerdown", []_C_int{6, 22}}, + {"hw.byteorder", []_C_int{6, 4}}, + {"hw.cpuspeed", []_C_int{6, 12}}, + {"hw.diskcount", []_C_int{6, 10}}, + {"hw.disknames", []_C_int{6, 8}}, + {"hw.diskstats", []_C_int{6, 9}}, + {"hw.machine", []_C_int{6, 1}}, + {"hw.model", []_C_int{6, 2}}, + {"hw.ncpu", []_C_int{6, 3}}, + {"hw.ncpufound", []_C_int{6, 21}}, + {"hw.ncpuonline", []_C_int{6, 25}}, + {"hw.pagesize", []_C_int{6, 7}}, + {"hw.perfpolicy", []_C_int{6, 23}}, + {"hw.physmem", []_C_int{6, 19}}, + {"hw.product", []_C_int{6, 15}}, + {"hw.serialno", []_C_int{6, 17}}, + {"hw.setperf", []_C_int{6, 13}}, + {"hw.smt", []_C_int{6, 24}}, + {"hw.usermem", []_C_int{6, 20}}, + {"hw.uuid", []_C_int{6, 18}}, + {"hw.vendor", []_C_int{6, 14}}, + {"hw.version", []_C_int{6, 16}}, + {"kern.allowkmem", []_C_int{1, 52}}, + {"kern.argmax", []_C_int{1, 8}}, + {"kern.audio", []_C_int{1, 84}}, + {"kern.boottime", []_C_int{1, 21}}, + {"kern.bufcachepercent", []_C_int{1, 72}}, + {"kern.ccpu", []_C_int{1, 45}}, + {"kern.clockrate", []_C_int{1, 12}}, + {"kern.consdev", []_C_int{1, 75}}, + {"kern.cp_time", []_C_int{1, 40}}, + {"kern.cp_time2", []_C_int{1, 71}}, + {"kern.cpustats", []_C_int{1, 85}}, + {"kern.domainname", []_C_int{1, 22}}, + {"kern.file", []_C_int{1, 73}}, + {"kern.forkstat", []_C_int{1, 42}}, + {"kern.fscale", []_C_int{1, 46}}, + {"kern.fsync", []_C_int{1, 33}}, + {"kern.global_ptrace", []_C_int{1, 81}}, + {"kern.hostid", []_C_int{1, 11}}, + {"kern.hostname", []_C_int{1, 10}}, + {"kern.intrcnt.nintrcnt", []_C_int{1, 63, 1}}, + {"kern.job_control", []_C_int{1, 19}}, + {"kern.malloc.buckets", []_C_int{1, 39, 1}}, + {"kern.malloc.kmemnames", []_C_int{1, 39, 3}}, + {"kern.maxclusters", []_C_int{1, 67}}, + {"kern.maxfiles", []_C_int{1, 7}}, + {"kern.maxlocksperuid", []_C_int{1, 70}}, + {"kern.maxpartitions", []_C_int{1, 23}}, + {"kern.maxproc", []_C_int{1, 6}}, + {"kern.maxthread", []_C_int{1, 25}}, + {"kern.maxvnodes", []_C_int{1, 5}}, + {"kern.mbstat", []_C_int{1, 59}}, + {"kern.msgbuf", []_C_int{1, 48}}, + {"kern.msgbufsize", []_C_int{1, 38}}, + {"kern.nchstats", []_C_int{1, 41}}, + {"kern.netlivelocks", []_C_int{1, 76}}, + {"kern.nfiles", []_C_int{1, 56}}, + {"kern.ngroups", []_C_int{1, 18}}, + {"kern.nosuidcoredump", []_C_int{1, 32}}, + {"kern.nprocs", []_C_int{1, 47}}, + {"kern.nselcoll", []_C_int{1, 43}}, + {"kern.nthreads", []_C_int{1, 26}}, + {"kern.numvnodes", []_C_int{1, 58}}, + {"kern.osrelease", []_C_int{1, 2}}, + {"kern.osrevision", []_C_int{1, 3}}, + {"kern.ostype", []_C_int{1, 1}}, + {"kern.osversion", []_C_int{1, 27}}, + {"kern.pool_debug", []_C_int{1, 77}}, + {"kern.posix1version", []_C_int{1, 17}}, + {"kern.proc", []_C_int{1, 66}}, + {"kern.rawpartition", []_C_int{1, 24}}, + {"kern.saved_ids", []_C_int{1, 20}}, + {"kern.securelevel", []_C_int{1, 9}}, + {"kern.seminfo", []_C_int{1, 61}}, + {"kern.shminfo", []_C_int{1, 62}}, + {"kern.somaxconn", []_C_int{1, 28}}, + {"kern.sominconn", []_C_int{1, 29}}, + {"kern.splassert", []_C_int{1, 54}}, + {"kern.stackgap_random", []_C_int{1, 50}}, + {"kern.sysvipc_info", []_C_int{1, 51}}, + {"kern.sysvmsg", []_C_int{1, 34}}, + {"kern.sysvsem", []_C_int{1, 35}}, + {"kern.sysvshm", []_C_int{1, 36}}, + {"kern.timecounter.choice", []_C_int{1, 69, 4}}, + {"kern.timecounter.hardware", []_C_int{1, 69, 3}}, + {"kern.timecounter.tick", []_C_int{1, 69, 1}}, + {"kern.timecounter.timestepwarnings", []_C_int{1, 69, 2}}, + {"kern.tty.tk_cancc", []_C_int{1, 44, 4}}, + {"kern.tty.tk_nin", []_C_int{1, 44, 1}}, + {"kern.tty.tk_nout", []_C_int{1, 44, 2}}, + {"kern.tty.tk_rawcc", []_C_int{1, 44, 3}}, + {"kern.tty.ttyinfo", []_C_int{1, 44, 5}}, + {"kern.ttycount", []_C_int{1, 57}}, + {"kern.version", []_C_int{1, 4}}, + {"kern.watchdog.auto", []_C_int{1, 64, 2}}, + {"kern.watchdog.period", []_C_int{1, 64, 1}}, + {"kern.witnesswatch", []_C_int{1, 53}}, + {"kern.wxabort", []_C_int{1, 74}}, + {"net.bpf.bufsize", []_C_int{4, 31, 1}}, + {"net.bpf.maxbufsize", []_C_int{4, 31, 2}}, + {"net.inet.ah.enable", []_C_int{4, 2, 51, 1}}, + {"net.inet.ah.stats", []_C_int{4, 2, 51, 2}}, + {"net.inet.carp.allow", []_C_int{4, 2, 112, 1}}, + {"net.inet.carp.log", []_C_int{4, 2, 112, 3}}, + {"net.inet.carp.preempt", []_C_int{4, 2, 112, 2}}, + {"net.inet.carp.stats", []_C_int{4, 2, 112, 4}}, + {"net.inet.divert.recvspace", []_C_int{4, 2, 258, 1}}, + {"net.inet.divert.sendspace", []_C_int{4, 2, 258, 2}}, + {"net.inet.divert.stats", []_C_int{4, 2, 258, 3}}, + {"net.inet.esp.enable", []_C_int{4, 2, 50, 1}}, + {"net.inet.esp.stats", []_C_int{4, 2, 50, 4}}, + {"net.inet.esp.udpencap", []_C_int{4, 2, 50, 2}}, + {"net.inet.esp.udpencap_port", []_C_int{4, 2, 50, 3}}, + {"net.inet.etherip.allow", []_C_int{4, 2, 97, 1}}, + {"net.inet.etherip.stats", []_C_int{4, 2, 97, 2}}, + {"net.inet.gre.allow", []_C_int{4, 2, 47, 1}}, + {"net.inet.gre.wccp", []_C_int{4, 2, 47, 2}}, + {"net.inet.icmp.bmcastecho", []_C_int{4, 2, 1, 2}}, + {"net.inet.icmp.errppslimit", []_C_int{4, 2, 1, 3}}, + {"net.inet.icmp.maskrepl", []_C_int{4, 2, 1, 1}}, + {"net.inet.icmp.rediraccept", []_C_int{4, 2, 1, 4}}, + {"net.inet.icmp.redirtimeout", []_C_int{4, 2, 1, 5}}, + {"net.inet.icmp.stats", []_C_int{4, 2, 1, 7}}, + {"net.inet.icmp.tstamprepl", []_C_int{4, 2, 1, 6}}, + {"net.inet.igmp.stats", []_C_int{4, 2, 2, 1}}, + {"net.inet.ip.arpdown", []_C_int{4, 2, 0, 40}}, + {"net.inet.ip.arpqueued", []_C_int{4, 2, 0, 36}}, + {"net.inet.ip.arptimeout", []_C_int{4, 2, 0, 39}}, + {"net.inet.ip.encdebug", []_C_int{4, 2, 0, 12}}, + {"net.inet.ip.forwarding", []_C_int{4, 2, 0, 1}}, + {"net.inet.ip.ifq.congestion", []_C_int{4, 2, 0, 30, 4}}, + {"net.inet.ip.ifq.drops", []_C_int{4, 2, 0, 30, 3}}, + {"net.inet.ip.ifq.len", []_C_int{4, 2, 0, 30, 1}}, + {"net.inet.ip.ifq.maxlen", []_C_int{4, 2, 0, 30, 2}}, + {"net.inet.ip.maxqueue", []_C_int{4, 2, 0, 11}}, + {"net.inet.ip.mforwarding", []_C_int{4, 2, 0, 31}}, + {"net.inet.ip.mrtmfc", []_C_int{4, 2, 0, 37}}, + {"net.inet.ip.mrtproto", []_C_int{4, 2, 0, 34}}, + {"net.inet.ip.mrtstats", []_C_int{4, 2, 0, 35}}, + {"net.inet.ip.mrtvif", []_C_int{4, 2, 0, 38}}, + {"net.inet.ip.mtu", []_C_int{4, 2, 0, 4}}, + {"net.inet.ip.mtudisc", []_C_int{4, 2, 0, 27}}, + {"net.inet.ip.mtudisctimeout", []_C_int{4, 2, 0, 28}}, + {"net.inet.ip.multipath", []_C_int{4, 2, 0, 32}}, + {"net.inet.ip.portfirst", []_C_int{4, 2, 0, 7}}, + {"net.inet.ip.porthifirst", []_C_int{4, 2, 0, 9}}, + {"net.inet.ip.porthilast", []_C_int{4, 2, 0, 10}}, + {"net.inet.ip.portlast", []_C_int{4, 2, 0, 8}}, + {"net.inet.ip.redirect", []_C_int{4, 2, 0, 2}}, + {"net.inet.ip.sourceroute", []_C_int{4, 2, 0, 5}}, + {"net.inet.ip.stats", []_C_int{4, 2, 0, 33}}, + {"net.inet.ip.ttl", []_C_int{4, 2, 0, 3}}, + {"net.inet.ipcomp.enable", []_C_int{4, 2, 108, 1}}, + {"net.inet.ipcomp.stats", []_C_int{4, 2, 108, 2}}, + {"net.inet.ipip.allow", []_C_int{4, 2, 4, 1}}, + {"net.inet.ipip.stats", []_C_int{4, 2, 4, 2}}, + {"net.inet.mobileip.allow", []_C_int{4, 2, 55, 1}}, + {"net.inet.pfsync.stats", []_C_int{4, 2, 240, 1}}, + {"net.inet.tcp.ackonpush", []_C_int{4, 2, 6, 13}}, + {"net.inet.tcp.always_keepalive", []_C_int{4, 2, 6, 22}}, + {"net.inet.tcp.baddynamic", []_C_int{4, 2, 6, 6}}, + {"net.inet.tcp.drop", []_C_int{4, 2, 6, 19}}, + {"net.inet.tcp.ecn", []_C_int{4, 2, 6, 14}}, + {"net.inet.tcp.ident", []_C_int{4, 2, 6, 9}}, + {"net.inet.tcp.keepidle", []_C_int{4, 2, 6, 3}}, + {"net.inet.tcp.keepinittime", []_C_int{4, 2, 6, 2}}, + {"net.inet.tcp.keepintvl", []_C_int{4, 2, 6, 4}}, + {"net.inet.tcp.mssdflt", []_C_int{4, 2, 6, 11}}, + {"net.inet.tcp.reasslimit", []_C_int{4, 2, 6, 18}}, + {"net.inet.tcp.rfc1323", []_C_int{4, 2, 6, 1}}, + {"net.inet.tcp.rfc3390", []_C_int{4, 2, 6, 17}}, + {"net.inet.tcp.rootonly", []_C_int{4, 2, 6, 24}}, + {"net.inet.tcp.rstppslimit", []_C_int{4, 2, 6, 12}}, + {"net.inet.tcp.sack", []_C_int{4, 2, 6, 10}}, + {"net.inet.tcp.sackholelimit", []_C_int{4, 2, 6, 20}}, + {"net.inet.tcp.slowhz", []_C_int{4, 2, 6, 5}}, + {"net.inet.tcp.stats", []_C_int{4, 2, 6, 21}}, + {"net.inet.tcp.synbucketlimit", []_C_int{4, 2, 6, 16}}, + {"net.inet.tcp.syncachelimit", []_C_int{4, 2, 6, 15}}, + {"net.inet.tcp.synhashsize", []_C_int{4, 2, 6, 25}}, + {"net.inet.tcp.synuselimit", []_C_int{4, 2, 6, 23}}, + {"net.inet.udp.baddynamic", []_C_int{4, 2, 17, 2}}, + {"net.inet.udp.checksum", []_C_int{4, 2, 17, 1}}, + {"net.inet.udp.recvspace", []_C_int{4, 2, 17, 3}}, + {"net.inet.udp.rootonly", []_C_int{4, 2, 17, 6}}, + {"net.inet.udp.sendspace", []_C_int{4, 2, 17, 4}}, + {"net.inet.udp.stats", []_C_int{4, 2, 17, 5}}, + {"net.inet6.divert.recvspace", []_C_int{4, 24, 86, 1}}, + {"net.inet6.divert.sendspace", []_C_int{4, 24, 86, 2}}, + {"net.inet6.divert.stats", []_C_int{4, 24, 86, 3}}, + {"net.inet6.icmp6.errppslimit", []_C_int{4, 24, 30, 14}}, + {"net.inet6.icmp6.mtudisc_hiwat", []_C_int{4, 24, 30, 16}}, + {"net.inet6.icmp6.mtudisc_lowat", []_C_int{4, 24, 30, 17}}, + {"net.inet6.icmp6.nd6_debug", []_C_int{4, 24, 30, 18}}, + {"net.inet6.icmp6.nd6_delay", []_C_int{4, 24, 30, 8}}, + {"net.inet6.icmp6.nd6_maxnudhint", []_C_int{4, 24, 30, 15}}, + {"net.inet6.icmp6.nd6_mmaxtries", []_C_int{4, 24, 30, 10}}, + {"net.inet6.icmp6.nd6_umaxtries", []_C_int{4, 24, 30, 9}}, + {"net.inet6.icmp6.redirtimeout", []_C_int{4, 24, 30, 3}}, + {"net.inet6.ip6.auto_flowlabel", []_C_int{4, 24, 17, 17}}, + {"net.inet6.ip6.dad_count", []_C_int{4, 24, 17, 16}}, + {"net.inet6.ip6.dad_pending", []_C_int{4, 24, 17, 49}}, + {"net.inet6.ip6.defmcasthlim", []_C_int{4, 24, 17, 18}}, + {"net.inet6.ip6.forwarding", []_C_int{4, 24, 17, 1}}, + {"net.inet6.ip6.forwsrcrt", []_C_int{4, 24, 17, 5}}, + {"net.inet6.ip6.hdrnestlimit", []_C_int{4, 24, 17, 15}}, + {"net.inet6.ip6.hlim", []_C_int{4, 24, 17, 3}}, + {"net.inet6.ip6.log_interval", []_C_int{4, 24, 17, 14}}, + {"net.inet6.ip6.maxdynroutes", []_C_int{4, 24, 17, 48}}, + {"net.inet6.ip6.maxfragpackets", []_C_int{4, 24, 17, 9}}, + {"net.inet6.ip6.maxfrags", []_C_int{4, 24, 17, 41}}, + {"net.inet6.ip6.mforwarding", []_C_int{4, 24, 17, 42}}, + {"net.inet6.ip6.mrtmfc", []_C_int{4, 24, 17, 53}}, + {"net.inet6.ip6.mrtmif", []_C_int{4, 24, 17, 52}}, + {"net.inet6.ip6.mrtproto", []_C_int{4, 24, 17, 8}}, + {"net.inet6.ip6.mtudisctimeout", []_C_int{4, 24, 17, 50}}, + {"net.inet6.ip6.multicast_mtudisc", []_C_int{4, 24, 17, 44}}, + {"net.inet6.ip6.multipath", []_C_int{4, 24, 17, 43}}, + {"net.inet6.ip6.neighborgcthresh", []_C_int{4, 24, 17, 45}}, + {"net.inet6.ip6.redirect", []_C_int{4, 24, 17, 2}}, + {"net.inet6.ip6.soiikey", []_C_int{4, 24, 17, 54}}, + {"net.inet6.ip6.sourcecheck", []_C_int{4, 24, 17, 10}}, + {"net.inet6.ip6.sourcecheck_logint", []_C_int{4, 24, 17, 11}}, + {"net.inet6.ip6.use_deprecated", []_C_int{4, 24, 17, 21}}, + {"net.key.sadb_dump", []_C_int{4, 30, 1}}, + {"net.key.spd_dump", []_C_int{4, 30, 2}}, + {"net.mpls.ifq.congestion", []_C_int{4, 33, 3, 4}}, + {"net.mpls.ifq.drops", []_C_int{4, 33, 3, 3}}, + {"net.mpls.ifq.len", []_C_int{4, 33, 3, 1}}, + {"net.mpls.ifq.maxlen", []_C_int{4, 33, 3, 2}}, + {"net.mpls.mapttl_ip", []_C_int{4, 33, 5}}, + {"net.mpls.mapttl_ip6", []_C_int{4, 33, 6}}, + {"net.mpls.maxloop_inkernel", []_C_int{4, 33, 4}}, + {"net.mpls.ttl", []_C_int{4, 33, 2}}, + {"net.pflow.stats", []_C_int{4, 34, 1}}, + {"net.pipex.enable", []_C_int{4, 35, 1}}, + {"vm.anonmin", []_C_int{2, 7}}, + {"vm.loadavg", []_C_int{2, 2}}, + {"vm.malloc_conf", []_C_int{2, 12}}, + {"vm.maxslp", []_C_int{2, 10}}, + {"vm.nkmempages", []_C_int{2, 6}}, + {"vm.psstrings", []_C_int{2, 3}}, + {"vm.swapencrypt.enable", []_C_int{2, 5, 0}}, + {"vm.swapencrypt.keyscreated", []_C_int{2, 5, 1}}, + {"vm.swapencrypt.keysdeleted", []_C_int{2, 5, 2}}, + {"vm.uspace", []_C_int{2, 11}}, + {"vm.uvmexp", []_C_int{2, 4}}, + {"vm.vmmeter", []_C_int{2, 1}}, + {"vm.vnodemin", []_C_int{2, 9}}, + {"vm.vtextmin", []_C_int{2, 8}}, +} diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go new file mode 100644 index 000000000..d96bb2ba4 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go @@ -0,0 +1,280 @@ +// go run mksysctl_openbsd.go +// Code generated by the command above; DO NOT EDIT. + +//go:build mips64 && openbsd +// +build mips64,openbsd + +package unix + +type mibentry struct { + ctlname string + ctloid []_C_int +} + +var sysctlMib = []mibentry{ + {"ddb.console", []_C_int{9, 6}}, + {"ddb.log", []_C_int{9, 7}}, + {"ddb.max_line", []_C_int{9, 3}}, + {"ddb.max_width", []_C_int{9, 2}}, + {"ddb.panic", []_C_int{9, 5}}, + {"ddb.profile", []_C_int{9, 9}}, + {"ddb.radix", []_C_int{9, 1}}, + {"ddb.tab_stop_width", []_C_int{9, 4}}, + {"ddb.trigger", []_C_int{9, 8}}, + {"fs.posix.setuid", []_C_int{3, 1, 1}}, + {"hw.allowpowerdown", []_C_int{6, 22}}, + {"hw.byteorder", []_C_int{6, 4}}, + {"hw.cpuspeed", []_C_int{6, 12}}, + {"hw.diskcount", []_C_int{6, 10}}, + {"hw.disknames", []_C_int{6, 8}}, + {"hw.diskstats", []_C_int{6, 9}}, + {"hw.machine", []_C_int{6, 1}}, + {"hw.model", []_C_int{6, 2}}, + {"hw.ncpu", []_C_int{6, 3}}, + {"hw.ncpufound", []_C_int{6, 21}}, + {"hw.ncpuonline", []_C_int{6, 25}}, + {"hw.pagesize", []_C_int{6, 7}}, + {"hw.perfpolicy", []_C_int{6, 23}}, + {"hw.physmem", []_C_int{6, 19}}, + {"hw.product", []_C_int{6, 15}}, + {"hw.serialno", []_C_int{6, 17}}, + {"hw.setperf", []_C_int{6, 13}}, + {"hw.smt", []_C_int{6, 24}}, + {"hw.usermem", []_C_int{6, 20}}, + {"hw.uuid", []_C_int{6, 18}}, + {"hw.vendor", []_C_int{6, 14}}, + {"hw.version", []_C_int{6, 16}}, + {"kern.allowdt", []_C_int{1, 65}}, + {"kern.allowkmem", []_C_int{1, 52}}, + {"kern.argmax", []_C_int{1, 8}}, + {"kern.audio", []_C_int{1, 84}}, + {"kern.boottime", []_C_int{1, 21}}, + {"kern.bufcachepercent", []_C_int{1, 72}}, + {"kern.ccpu", []_C_int{1, 45}}, + {"kern.clockrate", []_C_int{1, 12}}, + {"kern.consbuf", []_C_int{1, 83}}, + {"kern.consbufsize", []_C_int{1, 82}}, + {"kern.consdev", []_C_int{1, 75}}, + {"kern.cp_time", []_C_int{1, 40}}, + {"kern.cp_time2", []_C_int{1, 71}}, + {"kern.cpustats", []_C_int{1, 85}}, + {"kern.domainname", []_C_int{1, 22}}, + {"kern.file", []_C_int{1, 73}}, + {"kern.forkstat", []_C_int{1, 42}}, + {"kern.fscale", []_C_int{1, 46}}, + {"kern.fsync", []_C_int{1, 33}}, + {"kern.global_ptrace", []_C_int{1, 81}}, + {"kern.hostid", []_C_int{1, 11}}, + {"kern.hostname", []_C_int{1, 10}}, + {"kern.intrcnt.nintrcnt", []_C_int{1, 63, 1}}, + {"kern.job_control", []_C_int{1, 19}}, + {"kern.malloc.buckets", []_C_int{1, 39, 1}}, + {"kern.malloc.kmemnames", []_C_int{1, 39, 3}}, + {"kern.maxclusters", []_C_int{1, 67}}, + {"kern.maxfiles", []_C_int{1, 7}}, + {"kern.maxlocksperuid", []_C_int{1, 70}}, + {"kern.maxpartitions", []_C_int{1, 23}}, + {"kern.maxproc", []_C_int{1, 6}}, + {"kern.maxthread", []_C_int{1, 25}}, + {"kern.maxvnodes", []_C_int{1, 5}}, + {"kern.mbstat", []_C_int{1, 59}}, + {"kern.msgbuf", []_C_int{1, 48}}, + {"kern.msgbufsize", []_C_int{1, 38}}, + {"kern.nchstats", []_C_int{1, 41}}, + {"kern.netlivelocks", []_C_int{1, 76}}, + {"kern.nfiles", []_C_int{1, 56}}, + {"kern.ngroups", []_C_int{1, 18}}, + {"kern.nosuidcoredump", []_C_int{1, 32}}, + {"kern.nprocs", []_C_int{1, 47}}, + {"kern.nselcoll", []_C_int{1, 43}}, + {"kern.nthreads", []_C_int{1, 26}}, + {"kern.numvnodes", []_C_int{1, 58}}, + {"kern.osrelease", []_C_int{1, 2}}, + {"kern.osrevision", []_C_int{1, 3}}, + {"kern.ostype", []_C_int{1, 1}}, + {"kern.osversion", []_C_int{1, 27}}, + {"kern.pfstatus", []_C_int{1, 86}}, + {"kern.pool_debug", []_C_int{1, 77}}, + {"kern.posix1version", []_C_int{1, 17}}, + {"kern.proc", []_C_int{1, 66}}, + {"kern.rawpartition", []_C_int{1, 24}}, + {"kern.saved_ids", []_C_int{1, 20}}, + {"kern.securelevel", []_C_int{1, 9}}, + {"kern.seminfo", []_C_int{1, 61}}, + {"kern.shminfo", []_C_int{1, 62}}, + {"kern.somaxconn", []_C_int{1, 28}}, + {"kern.sominconn", []_C_int{1, 29}}, + {"kern.splassert", []_C_int{1, 54}}, + {"kern.stackgap_random", []_C_int{1, 50}}, + {"kern.sysvipc_info", []_C_int{1, 51}}, + {"kern.sysvmsg", []_C_int{1, 34}}, + {"kern.sysvsem", []_C_int{1, 35}}, + {"kern.sysvshm", []_C_int{1, 36}}, + {"kern.timecounter.choice", []_C_int{1, 69, 4}}, + {"kern.timecounter.hardware", []_C_int{1, 69, 3}}, + {"kern.timecounter.tick", []_C_int{1, 69, 1}}, + {"kern.timecounter.timestepwarnings", []_C_int{1, 69, 2}}, + {"kern.timeout_stats", []_C_int{1, 87}}, + {"kern.tty.tk_cancc", []_C_int{1, 44, 4}}, + {"kern.tty.tk_nin", []_C_int{1, 44, 1}}, + {"kern.tty.tk_nout", []_C_int{1, 44, 2}}, + {"kern.tty.tk_rawcc", []_C_int{1, 44, 3}}, + {"kern.tty.ttyinfo", []_C_int{1, 44, 5}}, + {"kern.ttycount", []_C_int{1, 57}}, + {"kern.utc_offset", []_C_int{1, 88}}, + {"kern.version", []_C_int{1, 4}}, + {"kern.watchdog.auto", []_C_int{1, 64, 2}}, + {"kern.watchdog.period", []_C_int{1, 64, 1}}, + {"kern.witnesswatch", []_C_int{1, 53}}, + {"kern.wxabort", []_C_int{1, 74}}, + {"net.bpf.bufsize", []_C_int{4, 31, 1}}, + {"net.bpf.maxbufsize", []_C_int{4, 31, 2}}, + {"net.inet.ah.enable", []_C_int{4, 2, 51, 1}}, + {"net.inet.ah.stats", []_C_int{4, 2, 51, 2}}, + {"net.inet.carp.allow", []_C_int{4, 2, 112, 1}}, + {"net.inet.carp.log", []_C_int{4, 2, 112, 3}}, + {"net.inet.carp.preempt", []_C_int{4, 2, 112, 2}}, + {"net.inet.carp.stats", []_C_int{4, 2, 112, 4}}, + {"net.inet.divert.recvspace", []_C_int{4, 2, 258, 1}}, + {"net.inet.divert.sendspace", []_C_int{4, 2, 258, 2}}, + {"net.inet.divert.stats", []_C_int{4, 2, 258, 3}}, + {"net.inet.esp.enable", []_C_int{4, 2, 50, 1}}, + {"net.inet.esp.stats", []_C_int{4, 2, 50, 4}}, + {"net.inet.esp.udpencap", []_C_int{4, 2, 50, 2}}, + {"net.inet.esp.udpencap_port", []_C_int{4, 2, 50, 3}}, + {"net.inet.etherip.allow", []_C_int{4, 2, 97, 1}}, + {"net.inet.etherip.stats", []_C_int{4, 2, 97, 2}}, + {"net.inet.gre.allow", []_C_int{4, 2, 47, 1}}, + {"net.inet.gre.wccp", []_C_int{4, 2, 47, 2}}, + {"net.inet.icmp.bmcastecho", []_C_int{4, 2, 1, 2}}, + {"net.inet.icmp.errppslimit", []_C_int{4, 2, 1, 3}}, + {"net.inet.icmp.maskrepl", []_C_int{4, 2, 1, 1}}, + {"net.inet.icmp.rediraccept", []_C_int{4, 2, 1, 4}}, + {"net.inet.icmp.redirtimeout", []_C_int{4, 2, 1, 5}}, + {"net.inet.icmp.stats", []_C_int{4, 2, 1, 7}}, + {"net.inet.icmp.tstamprepl", []_C_int{4, 2, 1, 6}}, + {"net.inet.igmp.stats", []_C_int{4, 2, 2, 1}}, + {"net.inet.ip.arpdown", []_C_int{4, 2, 0, 40}}, + {"net.inet.ip.arpqueued", []_C_int{4, 2, 0, 36}}, + {"net.inet.ip.arptimeout", []_C_int{4, 2, 0, 39}}, + {"net.inet.ip.encdebug", []_C_int{4, 2, 0, 12}}, + {"net.inet.ip.forwarding", []_C_int{4, 2, 0, 1}}, + {"net.inet.ip.ifq.congestion", []_C_int{4, 2, 0, 30, 4}}, + {"net.inet.ip.ifq.drops", []_C_int{4, 2, 0, 30, 3}}, + {"net.inet.ip.ifq.len", []_C_int{4, 2, 0, 30, 1}}, + {"net.inet.ip.ifq.maxlen", []_C_int{4, 2, 0, 30, 2}}, + {"net.inet.ip.maxqueue", []_C_int{4, 2, 0, 11}}, + {"net.inet.ip.mforwarding", []_C_int{4, 2, 0, 31}}, + {"net.inet.ip.mrtmfc", []_C_int{4, 2, 0, 37}}, + {"net.inet.ip.mrtproto", []_C_int{4, 2, 0, 34}}, + {"net.inet.ip.mrtstats", []_C_int{4, 2, 0, 35}}, + {"net.inet.ip.mrtvif", []_C_int{4, 2, 0, 38}}, + {"net.inet.ip.mtu", []_C_int{4, 2, 0, 4}}, + {"net.inet.ip.mtudisc", []_C_int{4, 2, 0, 27}}, + {"net.inet.ip.mtudisctimeout", []_C_int{4, 2, 0, 28}}, + {"net.inet.ip.multipath", []_C_int{4, 2, 0, 32}}, + {"net.inet.ip.portfirst", []_C_int{4, 2, 0, 7}}, + {"net.inet.ip.porthifirst", []_C_int{4, 2, 0, 9}}, + {"net.inet.ip.porthilast", []_C_int{4, 2, 0, 10}}, + {"net.inet.ip.portlast", []_C_int{4, 2, 0, 8}}, + {"net.inet.ip.redirect", []_C_int{4, 2, 0, 2}}, + {"net.inet.ip.sourceroute", []_C_int{4, 2, 0, 5}}, + {"net.inet.ip.stats", []_C_int{4, 2, 0, 33}}, + {"net.inet.ip.ttl", []_C_int{4, 2, 0, 3}}, + {"net.inet.ipcomp.enable", []_C_int{4, 2, 108, 1}}, + {"net.inet.ipcomp.stats", []_C_int{4, 2, 108, 2}}, + {"net.inet.ipip.allow", []_C_int{4, 2, 4, 1}}, + {"net.inet.ipip.stats", []_C_int{4, 2, 4, 2}}, + {"net.inet.pfsync.stats", []_C_int{4, 2, 240, 1}}, + {"net.inet.tcp.ackonpush", []_C_int{4, 2, 6, 13}}, + {"net.inet.tcp.always_keepalive", []_C_int{4, 2, 6, 22}}, + {"net.inet.tcp.baddynamic", []_C_int{4, 2, 6, 6}}, + {"net.inet.tcp.drop", []_C_int{4, 2, 6, 19}}, + {"net.inet.tcp.ecn", []_C_int{4, 2, 6, 14}}, + {"net.inet.tcp.ident", []_C_int{4, 2, 6, 9}}, + {"net.inet.tcp.keepidle", []_C_int{4, 2, 6, 3}}, + {"net.inet.tcp.keepinittime", []_C_int{4, 2, 6, 2}}, + {"net.inet.tcp.keepintvl", []_C_int{4, 2, 6, 4}}, + {"net.inet.tcp.mssdflt", []_C_int{4, 2, 6, 11}}, + {"net.inet.tcp.reasslimit", []_C_int{4, 2, 6, 18}}, + {"net.inet.tcp.rfc1323", []_C_int{4, 2, 6, 1}}, + {"net.inet.tcp.rfc3390", []_C_int{4, 2, 6, 17}}, + {"net.inet.tcp.rootonly", []_C_int{4, 2, 6, 24}}, + {"net.inet.tcp.rstppslimit", []_C_int{4, 2, 6, 12}}, + {"net.inet.tcp.sack", []_C_int{4, 2, 6, 10}}, + {"net.inet.tcp.sackholelimit", []_C_int{4, 2, 6, 20}}, + {"net.inet.tcp.slowhz", []_C_int{4, 2, 6, 5}}, + {"net.inet.tcp.stats", []_C_int{4, 2, 6, 21}}, + {"net.inet.tcp.synbucketlimit", []_C_int{4, 2, 6, 16}}, + {"net.inet.tcp.syncachelimit", []_C_int{4, 2, 6, 15}}, + {"net.inet.tcp.synhashsize", []_C_int{4, 2, 6, 25}}, + {"net.inet.tcp.synuselimit", []_C_int{4, 2, 6, 23}}, + {"net.inet.udp.baddynamic", []_C_int{4, 2, 17, 2}}, + {"net.inet.udp.checksum", []_C_int{4, 2, 17, 1}}, + {"net.inet.udp.recvspace", []_C_int{4, 2, 17, 3}}, + {"net.inet.udp.rootonly", []_C_int{4, 2, 17, 6}}, + {"net.inet.udp.sendspace", []_C_int{4, 2, 17, 4}}, + {"net.inet.udp.stats", []_C_int{4, 2, 17, 5}}, + {"net.inet6.divert.recvspace", []_C_int{4, 24, 86, 1}}, + {"net.inet6.divert.sendspace", []_C_int{4, 24, 86, 2}}, + {"net.inet6.divert.stats", []_C_int{4, 24, 86, 3}}, + {"net.inet6.icmp6.errppslimit", []_C_int{4, 24, 30, 14}}, + {"net.inet6.icmp6.mtudisc_hiwat", []_C_int{4, 24, 30, 16}}, + {"net.inet6.icmp6.mtudisc_lowat", []_C_int{4, 24, 30, 17}}, + {"net.inet6.icmp6.nd6_debug", []_C_int{4, 24, 30, 18}}, + {"net.inet6.icmp6.nd6_delay", []_C_int{4, 24, 30, 8}}, + {"net.inet6.icmp6.nd6_maxnudhint", []_C_int{4, 24, 30, 15}}, + {"net.inet6.icmp6.nd6_mmaxtries", []_C_int{4, 24, 30, 10}}, + {"net.inet6.icmp6.nd6_umaxtries", []_C_int{4, 24, 30, 9}}, + {"net.inet6.icmp6.redirtimeout", []_C_int{4, 24, 30, 3}}, + {"net.inet6.ip6.auto_flowlabel", []_C_int{4, 24, 17, 17}}, + {"net.inet6.ip6.dad_count", []_C_int{4, 24, 17, 16}}, + {"net.inet6.ip6.dad_pending", []_C_int{4, 24, 17, 49}}, + {"net.inet6.ip6.defmcasthlim", []_C_int{4, 24, 17, 18}}, + {"net.inet6.ip6.forwarding", []_C_int{4, 24, 17, 1}}, + {"net.inet6.ip6.forwsrcrt", []_C_int{4, 24, 17, 5}}, + {"net.inet6.ip6.hdrnestlimit", []_C_int{4, 24, 17, 15}}, + {"net.inet6.ip6.hlim", []_C_int{4, 24, 17, 3}}, + {"net.inet6.ip6.log_interval", []_C_int{4, 24, 17, 14}}, + {"net.inet6.ip6.maxdynroutes", []_C_int{4, 24, 17, 48}}, + {"net.inet6.ip6.maxfragpackets", []_C_int{4, 24, 17, 9}}, + {"net.inet6.ip6.maxfrags", []_C_int{4, 24, 17, 41}}, + {"net.inet6.ip6.mforwarding", []_C_int{4, 24, 17, 42}}, + {"net.inet6.ip6.mrtmfc", []_C_int{4, 24, 17, 53}}, + {"net.inet6.ip6.mrtmif", []_C_int{4, 24, 17, 52}}, + {"net.inet6.ip6.mrtproto", []_C_int{4, 24, 17, 8}}, + {"net.inet6.ip6.mtudisctimeout", []_C_int{4, 24, 17, 50}}, + {"net.inet6.ip6.multicast_mtudisc", []_C_int{4, 24, 17, 44}}, + {"net.inet6.ip6.multipath", []_C_int{4, 24, 17, 43}}, + {"net.inet6.ip6.neighborgcthresh", []_C_int{4, 24, 17, 45}}, + {"net.inet6.ip6.redirect", []_C_int{4, 24, 17, 2}}, + {"net.inet6.ip6.soiikey", []_C_int{4, 24, 17, 54}}, + {"net.inet6.ip6.sourcecheck", []_C_int{4, 24, 17, 10}}, + {"net.inet6.ip6.sourcecheck_logint", []_C_int{4, 24, 17, 11}}, + {"net.inet6.ip6.use_deprecated", []_C_int{4, 24, 17, 21}}, + {"net.key.sadb_dump", []_C_int{4, 30, 1}}, + {"net.key.spd_dump", []_C_int{4, 30, 2}}, + {"net.mpls.ifq.congestion", []_C_int{4, 33, 3, 4}}, + {"net.mpls.ifq.drops", []_C_int{4, 33, 3, 3}}, + {"net.mpls.ifq.len", []_C_int{4, 33, 3, 1}}, + {"net.mpls.ifq.maxlen", []_C_int{4, 33, 3, 2}}, + {"net.mpls.mapttl_ip", []_C_int{4, 33, 5}}, + {"net.mpls.mapttl_ip6", []_C_int{4, 33, 6}}, + {"net.mpls.ttl", []_C_int{4, 33, 2}}, + {"net.pflow.stats", []_C_int{4, 34, 1}}, + {"net.pipex.enable", []_C_int{4, 35, 1}}, + {"vm.anonmin", []_C_int{2, 7}}, + {"vm.loadavg", []_C_int{2, 2}}, + {"vm.malloc_conf", []_C_int{2, 12}}, + {"vm.maxslp", []_C_int{2, 10}}, + {"vm.nkmempages", []_C_int{2, 6}}, + {"vm.psstrings", []_C_int{2, 3}}, + {"vm.swapencrypt.enable", []_C_int{2, 5, 0}}, + {"vm.swapencrypt.keyscreated", []_C_int{2, 5, 1}}, + {"vm.swapencrypt.keysdeleted", []_C_int{2, 5, 2}}, + {"vm.uspace", []_C_int{2, 11}}, + {"vm.uvmexp", []_C_int{2, 4}}, + {"vm.vmmeter", []_C_int{2, 1}}, + {"vm.vnodemin", []_C_int{2, 9}}, + {"vm.vtextmin", []_C_int{2, 8}}, +} diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go new file mode 100644 index 000000000..f8298ff9b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go @@ -0,0 +1,440 @@ +// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/syscall.h +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && darwin +// +build amd64,darwin + +package unix + +// Deprecated: Use libSystem wrappers instead of direct syscalls. +const ( + SYS_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_WAIT4 = 7 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_CHDIR = 12 + SYS_FCHDIR = 13 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_CHOWN = 16 + SYS_GETFSSTAT = 18 + SYS_GETPID = 20 + SYS_SETUID = 23 + SYS_GETUID = 24 + SYS_GETEUID = 25 + SYS_PTRACE = 26 + SYS_RECVMSG = 27 + SYS_SENDMSG = 28 + SYS_RECVFROM = 29 + SYS_ACCEPT = 30 + SYS_GETPEERNAME = 31 + SYS_GETSOCKNAME = 32 + SYS_ACCESS = 33 + SYS_CHFLAGS = 34 + SYS_FCHFLAGS = 35 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_GETPPID = 39 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_GETEGID = 43 + SYS_SIGACTION = 46 + SYS_GETGID = 47 + SYS_SIGPROCMASK = 48 + SYS_GETLOGIN = 49 + SYS_SETLOGIN = 50 + SYS_ACCT = 51 + SYS_SIGPENDING = 52 + SYS_SIGALTSTACK = 53 + SYS_IOCTL = 54 + SYS_REBOOT = 55 + SYS_REVOKE = 56 + SYS_SYMLINK = 57 + SYS_READLINK = 58 + SYS_EXECVE = 59 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_MSYNC = 65 + SYS_VFORK = 66 + SYS_MUNMAP = 73 + SYS_MPROTECT = 74 + SYS_MADVISE = 75 + SYS_MINCORE = 78 + SYS_GETGROUPS = 79 + SYS_SETGROUPS = 80 + SYS_GETPGRP = 81 + SYS_SETPGID = 82 + SYS_SETITIMER = 83 + SYS_SWAPON = 85 + SYS_GETITIMER = 86 + SYS_GETDTABLESIZE = 89 + SYS_DUP2 = 90 + SYS_FCNTL = 92 + SYS_SELECT = 93 + SYS_FSYNC = 95 + SYS_SETPRIORITY = 96 + SYS_SOCKET = 97 + SYS_CONNECT = 98 + SYS_GETPRIORITY = 100 + SYS_BIND = 104 + SYS_SETSOCKOPT = 105 + SYS_LISTEN = 106 + SYS_SIGSUSPEND = 111 + SYS_GETTIMEOFDAY = 116 + SYS_GETRUSAGE = 117 + SYS_GETSOCKOPT = 118 + SYS_READV = 120 + SYS_WRITEV = 121 + SYS_SETTIMEOFDAY = 122 + SYS_FCHOWN = 123 + SYS_FCHMOD = 124 + SYS_SETREUID = 126 + SYS_SETREGID = 127 + SYS_RENAME = 128 + SYS_FLOCK = 131 + SYS_MKFIFO = 132 + SYS_SENDTO = 133 + SYS_SHUTDOWN = 134 + SYS_SOCKETPAIR = 135 + SYS_MKDIR = 136 + SYS_RMDIR = 137 + SYS_UTIMES = 138 + SYS_FUTIMES = 139 + SYS_ADJTIME = 140 + SYS_GETHOSTUUID = 142 + SYS_SETSID = 147 + SYS_GETPGID = 151 + SYS_SETPRIVEXEC = 152 + SYS_PREAD = 153 + SYS_PWRITE = 154 + SYS_NFSSVC = 155 + SYS_STATFS = 157 + SYS_FSTATFS = 158 + SYS_UNMOUNT = 159 + SYS_GETFH = 161 + SYS_QUOTACTL = 165 + SYS_MOUNT = 167 + SYS_CSOPS = 169 + SYS_CSOPS_AUDITTOKEN = 170 + SYS_WAITID = 173 + SYS_KDEBUG_TYPEFILTER = 177 + SYS_KDEBUG_TRACE_STRING = 178 + SYS_KDEBUG_TRACE64 = 179 + SYS_KDEBUG_TRACE = 180 + SYS_SETGID = 181 + SYS_SETEGID = 182 + SYS_SETEUID = 183 + SYS_SIGRETURN = 184 + SYS_THREAD_SELFCOUNTS = 186 + SYS_FDATASYNC = 187 + SYS_STAT = 188 + SYS_FSTAT = 189 + SYS_LSTAT = 190 + SYS_PATHCONF = 191 + SYS_FPATHCONF = 192 + SYS_GETRLIMIT = 194 + SYS_SETRLIMIT = 195 + SYS_GETDIRENTRIES = 196 + SYS_MMAP = 197 + SYS_LSEEK = 199 + SYS_TRUNCATE = 200 + SYS_FTRUNCATE = 201 + SYS_SYSCTL = 202 + SYS_MLOCK = 203 + SYS_MUNLOCK = 204 + SYS_UNDELETE = 205 + SYS_OPEN_DPROTECTED_NP = 216 + SYS_GETATTRLIST = 220 + SYS_SETATTRLIST = 221 + SYS_GETDIRENTRIESATTR = 222 + SYS_EXCHANGEDATA = 223 + SYS_SEARCHFS = 225 + SYS_DELETE = 226 + SYS_COPYFILE = 227 + SYS_FGETATTRLIST = 228 + SYS_FSETATTRLIST = 229 + SYS_POLL = 230 + SYS_WATCHEVENT = 231 + SYS_WAITEVENT = 232 + SYS_MODWATCH = 233 + SYS_GETXATTR = 234 + SYS_FGETXATTR = 235 + SYS_SETXATTR = 236 + SYS_FSETXATTR = 237 + SYS_REMOVEXATTR = 238 + SYS_FREMOVEXATTR = 239 + SYS_LISTXATTR = 240 + SYS_FLISTXATTR = 241 + SYS_FSCTL = 242 + SYS_INITGROUPS = 243 + SYS_POSIX_SPAWN = 244 + SYS_FFSCTL = 245 + SYS_NFSCLNT = 247 + SYS_FHOPEN = 248 + SYS_MINHERIT = 250 + SYS_SEMSYS = 251 + SYS_MSGSYS = 252 + SYS_SHMSYS = 253 + SYS_SEMCTL = 254 + SYS_SEMGET = 255 + SYS_SEMOP = 256 + SYS_MSGCTL = 258 + SYS_MSGGET = 259 + SYS_MSGSND = 260 + SYS_MSGRCV = 261 + SYS_SHMAT = 262 + SYS_SHMCTL = 263 + SYS_SHMDT = 264 + SYS_SHMGET = 265 + SYS_SHM_OPEN = 266 + SYS_SHM_UNLINK = 267 + SYS_SEM_OPEN = 268 + SYS_SEM_CLOSE = 269 + SYS_SEM_UNLINK = 270 + SYS_SEM_WAIT = 271 + SYS_SEM_TRYWAIT = 272 + SYS_SEM_POST = 273 + SYS_SYSCTLBYNAME = 274 + SYS_OPEN_EXTENDED = 277 + SYS_UMASK_EXTENDED = 278 + SYS_STAT_EXTENDED = 279 + SYS_LSTAT_EXTENDED = 280 + SYS_FSTAT_EXTENDED = 281 + SYS_CHMOD_EXTENDED = 282 + SYS_FCHMOD_EXTENDED = 283 + SYS_ACCESS_EXTENDED = 284 + SYS_SETTID = 285 + SYS_GETTID = 286 + SYS_SETSGROUPS = 287 + SYS_GETSGROUPS = 288 + SYS_SETWGROUPS = 289 + SYS_GETWGROUPS = 290 + SYS_MKFIFO_EXTENDED = 291 + SYS_MKDIR_EXTENDED = 292 + SYS_IDENTITYSVC = 293 + SYS_SHARED_REGION_CHECK_NP = 294 + SYS_VM_PRESSURE_MONITOR = 296 + SYS_PSYNCH_RW_LONGRDLOCK = 297 + SYS_PSYNCH_RW_YIELDWRLOCK = 298 + SYS_PSYNCH_RW_DOWNGRADE = 299 + SYS_PSYNCH_RW_UPGRADE = 300 + SYS_PSYNCH_MUTEXWAIT = 301 + SYS_PSYNCH_MUTEXDROP = 302 + SYS_PSYNCH_CVBROAD = 303 + SYS_PSYNCH_CVSIGNAL = 304 + SYS_PSYNCH_CVWAIT = 305 + SYS_PSYNCH_RW_RDLOCK = 306 + SYS_PSYNCH_RW_WRLOCK = 307 + SYS_PSYNCH_RW_UNLOCK = 308 + SYS_PSYNCH_RW_UNLOCK2 = 309 + SYS_GETSID = 310 + SYS_SETTID_WITH_PID = 311 + SYS_PSYNCH_CVCLRPREPOST = 312 + SYS_AIO_FSYNC = 313 + SYS_AIO_RETURN = 314 + SYS_AIO_SUSPEND = 315 + SYS_AIO_CANCEL = 316 + SYS_AIO_ERROR = 317 + SYS_AIO_READ = 318 + SYS_AIO_WRITE = 319 + SYS_LIO_LISTIO = 320 + SYS_IOPOLICYSYS = 322 + SYS_PROCESS_POLICY = 323 + SYS_MLOCKALL = 324 + SYS_MUNLOCKALL = 325 + SYS_ISSETUGID = 327 + SYS___PTHREAD_KILL = 328 + SYS___PTHREAD_SIGMASK = 329 + SYS___SIGWAIT = 330 + SYS___DISABLE_THREADSIGNAL = 331 + SYS___PTHREAD_MARKCANCEL = 332 + SYS___PTHREAD_CANCELED = 333 + SYS___SEMWAIT_SIGNAL = 334 + SYS_PROC_INFO = 336 + SYS_SENDFILE = 337 + SYS_STAT64 = 338 + SYS_FSTAT64 = 339 + SYS_LSTAT64 = 340 + SYS_STAT64_EXTENDED = 341 + SYS_LSTAT64_EXTENDED = 342 + SYS_FSTAT64_EXTENDED = 343 + SYS_GETDIRENTRIES64 = 344 + SYS_STATFS64 = 345 + SYS_FSTATFS64 = 346 + SYS_GETFSSTAT64 = 347 + SYS___PTHREAD_CHDIR = 348 + SYS___PTHREAD_FCHDIR = 349 + SYS_AUDIT = 350 + SYS_AUDITON = 351 + SYS_GETAUID = 353 + SYS_SETAUID = 354 + SYS_GETAUDIT_ADDR = 357 + SYS_SETAUDIT_ADDR = 358 + SYS_AUDITCTL = 359 + SYS_BSDTHREAD_CREATE = 360 + SYS_BSDTHREAD_TERMINATE = 361 + SYS_KQUEUE = 362 + SYS_KEVENT = 363 + SYS_LCHOWN = 364 + SYS_BSDTHREAD_REGISTER = 366 + SYS_WORKQ_OPEN = 367 + SYS_WORKQ_KERNRETURN = 368 + SYS_KEVENT64 = 369 + SYS___OLD_SEMWAIT_SIGNAL = 370 + SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL = 371 + SYS_THREAD_SELFID = 372 + SYS_LEDGER = 373 + SYS_KEVENT_QOS = 374 + SYS_KEVENT_ID = 375 + SYS___MAC_EXECVE = 380 + SYS___MAC_SYSCALL = 381 + SYS___MAC_GET_FILE = 382 + SYS___MAC_SET_FILE = 383 + SYS___MAC_GET_LINK = 384 + SYS___MAC_SET_LINK = 385 + SYS___MAC_GET_PROC = 386 + SYS___MAC_SET_PROC = 387 + SYS___MAC_GET_FD = 388 + SYS___MAC_SET_FD = 389 + SYS___MAC_GET_PID = 390 + SYS_PSELECT = 394 + SYS_PSELECT_NOCANCEL = 395 + SYS_READ_NOCANCEL = 396 + SYS_WRITE_NOCANCEL = 397 + SYS_OPEN_NOCANCEL = 398 + SYS_CLOSE_NOCANCEL = 399 + SYS_WAIT4_NOCANCEL = 400 + SYS_RECVMSG_NOCANCEL = 401 + SYS_SENDMSG_NOCANCEL = 402 + SYS_RECVFROM_NOCANCEL = 403 + SYS_ACCEPT_NOCANCEL = 404 + SYS_MSYNC_NOCANCEL = 405 + SYS_FCNTL_NOCANCEL = 406 + SYS_SELECT_NOCANCEL = 407 + SYS_FSYNC_NOCANCEL = 408 + SYS_CONNECT_NOCANCEL = 409 + SYS_SIGSUSPEND_NOCANCEL = 410 + SYS_READV_NOCANCEL = 411 + SYS_WRITEV_NOCANCEL = 412 + SYS_SENDTO_NOCANCEL = 413 + SYS_PREAD_NOCANCEL = 414 + SYS_PWRITE_NOCANCEL = 415 + SYS_WAITID_NOCANCEL = 416 + SYS_POLL_NOCANCEL = 417 + SYS_MSGSND_NOCANCEL = 418 + SYS_MSGRCV_NOCANCEL = 419 + SYS_SEM_WAIT_NOCANCEL = 420 + SYS_AIO_SUSPEND_NOCANCEL = 421 + SYS___SIGWAIT_NOCANCEL = 422 + SYS___SEMWAIT_SIGNAL_NOCANCEL = 423 + SYS___MAC_MOUNT = 424 + SYS___MAC_GET_MOUNT = 425 + SYS___MAC_GETFSSTAT = 426 + SYS_FSGETPATH = 427 + SYS_AUDIT_SESSION_SELF = 428 + SYS_AUDIT_SESSION_JOIN = 429 + SYS_FILEPORT_MAKEPORT = 430 + SYS_FILEPORT_MAKEFD = 431 + SYS_AUDIT_SESSION_PORT = 432 + SYS_PID_SUSPEND = 433 + SYS_PID_RESUME = 434 + SYS_PID_HIBERNATE = 435 + SYS_PID_SHUTDOWN_SOCKETS = 436 + SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438 + SYS_KAS_INFO = 439 + SYS_MEMORYSTATUS_CONTROL = 440 + SYS_GUARDED_OPEN_NP = 441 + SYS_GUARDED_CLOSE_NP = 442 + SYS_GUARDED_KQUEUE_NP = 443 + SYS_CHANGE_FDGUARD_NP = 444 + SYS_USRCTL = 445 + SYS_PROC_RLIMIT_CONTROL = 446 + SYS_CONNECTX = 447 + SYS_DISCONNECTX = 448 + SYS_PEELOFF = 449 + SYS_SOCKET_DELEGATE = 450 + SYS_TELEMETRY = 451 + SYS_PROC_UUID_POLICY = 452 + SYS_MEMORYSTATUS_GET_LEVEL = 453 + SYS_SYSTEM_OVERRIDE = 454 + SYS_VFS_PURGE = 455 + SYS_SFI_CTL = 456 + SYS_SFI_PIDCTL = 457 + SYS_COALITION = 458 + SYS_COALITION_INFO = 459 + SYS_NECP_MATCH_POLICY = 460 + SYS_GETATTRLISTBULK = 461 + SYS_CLONEFILEAT = 462 + SYS_OPENAT = 463 + SYS_OPENAT_NOCANCEL = 464 + SYS_RENAMEAT = 465 + SYS_FACCESSAT = 466 + SYS_FCHMODAT = 467 + SYS_FCHOWNAT = 468 + SYS_FSTATAT = 469 + SYS_FSTATAT64 = 470 + SYS_LINKAT = 471 + SYS_UNLINKAT = 472 + SYS_READLINKAT = 473 + SYS_SYMLINKAT = 474 + SYS_MKDIRAT = 475 + SYS_GETATTRLISTAT = 476 + SYS_PROC_TRACE_LOG = 477 + SYS_BSDTHREAD_CTL = 478 + SYS_OPENBYID_NP = 479 + SYS_RECVMSG_X = 480 + SYS_SENDMSG_X = 481 + SYS_THREAD_SELFUSAGE = 482 + SYS_CSRCTL = 483 + SYS_GUARDED_OPEN_DPROTECTED_NP = 484 + SYS_GUARDED_WRITE_NP = 485 + SYS_GUARDED_PWRITE_NP = 486 + SYS_GUARDED_WRITEV_NP = 487 + SYS_RENAMEATX_NP = 488 + SYS_MREMAP_ENCRYPTED = 489 + SYS_NETAGENT_TRIGGER = 490 + SYS_STACK_SNAPSHOT_WITH_CONFIG = 491 + SYS_MICROSTACKSHOT = 492 + SYS_GRAB_PGO_DATA = 493 + SYS_PERSONA = 494 + SYS_WORK_INTERVAL_CTL = 499 + SYS_GETENTROPY = 500 + SYS_NECP_OPEN = 501 + SYS_NECP_CLIENT_ACTION = 502 + SYS___NEXUS_OPEN = 503 + SYS___NEXUS_REGISTER = 504 + SYS___NEXUS_DEREGISTER = 505 + SYS___NEXUS_CREATE = 506 + SYS___NEXUS_DESTROY = 507 + SYS___NEXUS_GET_OPT = 508 + SYS___NEXUS_SET_OPT = 509 + SYS___CHANNEL_OPEN = 510 + SYS___CHANNEL_GET_INFO = 511 + SYS___CHANNEL_SYNC = 512 + SYS___CHANNEL_GET_OPT = 513 + SYS___CHANNEL_SET_OPT = 514 + SYS_ULOCK_WAIT = 515 + SYS_ULOCK_WAKE = 516 + SYS_FCLONEFILEAT = 517 + SYS_FS_SNAPSHOT = 518 + SYS_TERMINATE_WITH_PAYLOAD = 520 + SYS_ABORT_WITH_PAYLOAD = 521 + SYS_NECP_SESSION_OPEN = 522 + SYS_NECP_SESSION_ACTION = 523 + SYS_SETATTRLISTAT = 524 + SYS_NET_QOS_GUIDELINE = 525 + SYS_FMOUNT = 526 + SYS_NTP_ADJTIME = 527 + SYS_NTP_GETTIME = 528 + SYS_OS_FAULT_WITH_PAYLOAD = 529 + SYS_KQUEUE_WORKLOOP_CTL = 530 + SYS___MACH_BRIDGE_REMOTE_TIME = 531 + SYS_MAXSYSCALL = 532 + SYS_INVALID = 63 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go new file mode 100644 index 000000000..5eb433bbf --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go @@ -0,0 +1,438 @@ +// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk/usr/include/sys/syscall.h +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm64 && darwin +// +build arm64,darwin + +package unix + +// Deprecated: Use libSystem wrappers instead of direct syscalls. +const ( + SYS_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_WAIT4 = 7 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_CHDIR = 12 + SYS_FCHDIR = 13 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_CHOWN = 16 + SYS_GETFSSTAT = 18 + SYS_GETPID = 20 + SYS_SETUID = 23 + SYS_GETUID = 24 + SYS_GETEUID = 25 + SYS_PTRACE = 26 + SYS_RECVMSG = 27 + SYS_SENDMSG = 28 + SYS_RECVFROM = 29 + SYS_ACCEPT = 30 + SYS_GETPEERNAME = 31 + SYS_GETSOCKNAME = 32 + SYS_ACCESS = 33 + SYS_CHFLAGS = 34 + SYS_FCHFLAGS = 35 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_GETPPID = 39 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_GETEGID = 43 + SYS_SIGACTION = 46 + SYS_GETGID = 47 + SYS_SIGPROCMASK = 48 + SYS_GETLOGIN = 49 + SYS_SETLOGIN = 50 + SYS_ACCT = 51 + SYS_SIGPENDING = 52 + SYS_SIGALTSTACK = 53 + SYS_IOCTL = 54 + SYS_REBOOT = 55 + SYS_REVOKE = 56 + SYS_SYMLINK = 57 + SYS_READLINK = 58 + SYS_EXECVE = 59 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_MSYNC = 65 + SYS_VFORK = 66 + SYS_MUNMAP = 73 + SYS_MPROTECT = 74 + SYS_MADVISE = 75 + SYS_MINCORE = 78 + SYS_GETGROUPS = 79 + SYS_SETGROUPS = 80 + SYS_GETPGRP = 81 + SYS_SETPGID = 82 + SYS_SETITIMER = 83 + SYS_SWAPON = 85 + SYS_GETITIMER = 86 + SYS_GETDTABLESIZE = 89 + SYS_DUP2 = 90 + SYS_FCNTL = 92 + SYS_SELECT = 93 + SYS_FSYNC = 95 + SYS_SETPRIORITY = 96 + SYS_SOCKET = 97 + SYS_CONNECT = 98 + SYS_GETPRIORITY = 100 + SYS_BIND = 104 + SYS_SETSOCKOPT = 105 + SYS_LISTEN = 106 + SYS_SIGSUSPEND = 111 + SYS_GETTIMEOFDAY = 116 + SYS_GETRUSAGE = 117 + SYS_GETSOCKOPT = 118 + SYS_READV = 120 + SYS_WRITEV = 121 + SYS_SETTIMEOFDAY = 122 + SYS_FCHOWN = 123 + SYS_FCHMOD = 124 + SYS_SETREUID = 126 + SYS_SETREGID = 127 + SYS_RENAME = 128 + SYS_FLOCK = 131 + SYS_MKFIFO = 132 + SYS_SENDTO = 133 + SYS_SHUTDOWN = 134 + SYS_SOCKETPAIR = 135 + SYS_MKDIR = 136 + SYS_RMDIR = 137 + SYS_UTIMES = 138 + SYS_FUTIMES = 139 + SYS_ADJTIME = 140 + SYS_GETHOSTUUID = 142 + SYS_SETSID = 147 + SYS_GETPGID = 151 + SYS_SETPRIVEXEC = 152 + SYS_PREAD = 153 + SYS_PWRITE = 154 + SYS_NFSSVC = 155 + SYS_STATFS = 157 + SYS_FSTATFS = 158 + SYS_UNMOUNT = 159 + SYS_GETFH = 161 + SYS_QUOTACTL = 165 + SYS_MOUNT = 167 + SYS_CSOPS = 169 + SYS_CSOPS_AUDITTOKEN = 170 + SYS_WAITID = 173 + SYS_KDEBUG_TYPEFILTER = 177 + SYS_KDEBUG_TRACE_STRING = 178 + SYS_KDEBUG_TRACE64 = 179 + SYS_KDEBUG_TRACE = 180 + SYS_SETGID = 181 + SYS_SETEGID = 182 + SYS_SETEUID = 183 + SYS_SIGRETURN = 184 + SYS_THREAD_SELFCOUNTS = 186 + SYS_FDATASYNC = 187 + SYS_STAT = 188 + SYS_FSTAT = 189 + SYS_LSTAT = 190 + SYS_PATHCONF = 191 + SYS_FPATHCONF = 192 + SYS_GETRLIMIT = 194 + SYS_SETRLIMIT = 195 + SYS_GETDIRENTRIES = 196 + SYS_MMAP = 197 + SYS_LSEEK = 199 + SYS_TRUNCATE = 200 + SYS_FTRUNCATE = 201 + SYS_SYSCTL = 202 + SYS_MLOCK = 203 + SYS_MUNLOCK = 204 + SYS_UNDELETE = 205 + SYS_OPEN_DPROTECTED_NP = 216 + SYS_GETATTRLIST = 220 + SYS_SETATTRLIST = 221 + SYS_GETDIRENTRIESATTR = 222 + SYS_EXCHANGEDATA = 223 + SYS_SEARCHFS = 225 + SYS_DELETE = 226 + SYS_COPYFILE = 227 + SYS_FGETATTRLIST = 228 + SYS_FSETATTRLIST = 229 + SYS_POLL = 230 + SYS_WATCHEVENT = 231 + SYS_WAITEVENT = 232 + SYS_MODWATCH = 233 + SYS_GETXATTR = 234 + SYS_FGETXATTR = 235 + SYS_SETXATTR = 236 + SYS_FSETXATTR = 237 + SYS_REMOVEXATTR = 238 + SYS_FREMOVEXATTR = 239 + SYS_LISTXATTR = 240 + SYS_FLISTXATTR = 241 + SYS_FSCTL = 242 + SYS_INITGROUPS = 243 + SYS_POSIX_SPAWN = 244 + SYS_FFSCTL = 245 + SYS_NFSCLNT = 247 + SYS_FHOPEN = 248 + SYS_MINHERIT = 250 + SYS_SEMSYS = 251 + SYS_MSGSYS = 252 + SYS_SHMSYS = 253 + SYS_SEMCTL = 254 + SYS_SEMGET = 255 + SYS_SEMOP = 256 + SYS_MSGCTL = 258 + SYS_MSGGET = 259 + SYS_MSGSND = 260 + SYS_MSGRCV = 261 + SYS_SHMAT = 262 + SYS_SHMCTL = 263 + SYS_SHMDT = 264 + SYS_SHMGET = 265 + SYS_SHM_OPEN = 266 + SYS_SHM_UNLINK = 267 + SYS_SEM_OPEN = 268 + SYS_SEM_CLOSE = 269 + SYS_SEM_UNLINK = 270 + SYS_SEM_WAIT = 271 + SYS_SEM_TRYWAIT = 272 + SYS_SEM_POST = 273 + SYS_SYSCTLBYNAME = 274 + SYS_OPEN_EXTENDED = 277 + SYS_UMASK_EXTENDED = 278 + SYS_STAT_EXTENDED = 279 + SYS_LSTAT_EXTENDED = 280 + SYS_FSTAT_EXTENDED = 281 + SYS_CHMOD_EXTENDED = 282 + SYS_FCHMOD_EXTENDED = 283 + SYS_ACCESS_EXTENDED = 284 + SYS_SETTID = 285 + SYS_GETTID = 286 + SYS_SETSGROUPS = 287 + SYS_GETSGROUPS = 288 + SYS_SETWGROUPS = 289 + SYS_GETWGROUPS = 290 + SYS_MKFIFO_EXTENDED = 291 + SYS_MKDIR_EXTENDED = 292 + SYS_IDENTITYSVC = 293 + SYS_SHARED_REGION_CHECK_NP = 294 + SYS_VM_PRESSURE_MONITOR = 296 + SYS_PSYNCH_RW_LONGRDLOCK = 297 + SYS_PSYNCH_RW_YIELDWRLOCK = 298 + SYS_PSYNCH_RW_DOWNGRADE = 299 + SYS_PSYNCH_RW_UPGRADE = 300 + SYS_PSYNCH_MUTEXWAIT = 301 + SYS_PSYNCH_MUTEXDROP = 302 + SYS_PSYNCH_CVBROAD = 303 + SYS_PSYNCH_CVSIGNAL = 304 + SYS_PSYNCH_CVWAIT = 305 + SYS_PSYNCH_RW_RDLOCK = 306 + SYS_PSYNCH_RW_WRLOCK = 307 + SYS_PSYNCH_RW_UNLOCK = 308 + SYS_PSYNCH_RW_UNLOCK2 = 309 + SYS_GETSID = 310 + SYS_SETTID_WITH_PID = 311 + SYS_PSYNCH_CVCLRPREPOST = 312 + SYS_AIO_FSYNC = 313 + SYS_AIO_RETURN = 314 + SYS_AIO_SUSPEND = 315 + SYS_AIO_CANCEL = 316 + SYS_AIO_ERROR = 317 + SYS_AIO_READ = 318 + SYS_AIO_WRITE = 319 + SYS_LIO_LISTIO = 320 + SYS_IOPOLICYSYS = 322 + SYS_PROCESS_POLICY = 323 + SYS_MLOCKALL = 324 + SYS_MUNLOCKALL = 325 + SYS_ISSETUGID = 327 + SYS___PTHREAD_KILL = 328 + SYS___PTHREAD_SIGMASK = 329 + SYS___SIGWAIT = 330 + SYS___DISABLE_THREADSIGNAL = 331 + SYS___PTHREAD_MARKCANCEL = 332 + SYS___PTHREAD_CANCELED = 333 + SYS___SEMWAIT_SIGNAL = 334 + SYS_PROC_INFO = 336 + SYS_SENDFILE = 337 + SYS_STAT64 = 338 + SYS_FSTAT64 = 339 + SYS_LSTAT64 = 340 + SYS_STAT64_EXTENDED = 341 + SYS_LSTAT64_EXTENDED = 342 + SYS_FSTAT64_EXTENDED = 343 + SYS_GETDIRENTRIES64 = 344 + SYS_STATFS64 = 345 + SYS_FSTATFS64 = 346 + SYS_GETFSSTAT64 = 347 + SYS___PTHREAD_CHDIR = 348 + SYS___PTHREAD_FCHDIR = 349 + SYS_AUDIT = 350 + SYS_AUDITON = 351 + SYS_GETAUID = 353 + SYS_SETAUID = 354 + SYS_GETAUDIT_ADDR = 357 + SYS_SETAUDIT_ADDR = 358 + SYS_AUDITCTL = 359 + SYS_BSDTHREAD_CREATE = 360 + SYS_BSDTHREAD_TERMINATE = 361 + SYS_KQUEUE = 362 + SYS_KEVENT = 363 + SYS_LCHOWN = 364 + SYS_BSDTHREAD_REGISTER = 366 + SYS_WORKQ_OPEN = 367 + SYS_WORKQ_KERNRETURN = 368 + SYS_KEVENT64 = 369 + SYS___OLD_SEMWAIT_SIGNAL = 370 + SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL = 371 + SYS_THREAD_SELFID = 372 + SYS_LEDGER = 373 + SYS_KEVENT_QOS = 374 + SYS_KEVENT_ID = 375 + SYS___MAC_EXECVE = 380 + SYS___MAC_SYSCALL = 381 + SYS___MAC_GET_FILE = 382 + SYS___MAC_SET_FILE = 383 + SYS___MAC_GET_LINK = 384 + SYS___MAC_SET_LINK = 385 + SYS___MAC_GET_PROC = 386 + SYS___MAC_SET_PROC = 387 + SYS___MAC_GET_FD = 388 + SYS___MAC_SET_FD = 389 + SYS___MAC_GET_PID = 390 + SYS_PSELECT = 394 + SYS_PSELECT_NOCANCEL = 395 + SYS_READ_NOCANCEL = 396 + SYS_WRITE_NOCANCEL = 397 + SYS_OPEN_NOCANCEL = 398 + SYS_CLOSE_NOCANCEL = 399 + SYS_WAIT4_NOCANCEL = 400 + SYS_RECVMSG_NOCANCEL = 401 + SYS_SENDMSG_NOCANCEL = 402 + SYS_RECVFROM_NOCANCEL = 403 + SYS_ACCEPT_NOCANCEL = 404 + SYS_MSYNC_NOCANCEL = 405 + SYS_FCNTL_NOCANCEL = 406 + SYS_SELECT_NOCANCEL = 407 + SYS_FSYNC_NOCANCEL = 408 + SYS_CONNECT_NOCANCEL = 409 + SYS_SIGSUSPEND_NOCANCEL = 410 + SYS_READV_NOCANCEL = 411 + SYS_WRITEV_NOCANCEL = 412 + SYS_SENDTO_NOCANCEL = 413 + SYS_PREAD_NOCANCEL = 414 + SYS_PWRITE_NOCANCEL = 415 + SYS_WAITID_NOCANCEL = 416 + SYS_POLL_NOCANCEL = 417 + SYS_MSGSND_NOCANCEL = 418 + SYS_MSGRCV_NOCANCEL = 419 + SYS_SEM_WAIT_NOCANCEL = 420 + SYS_AIO_SUSPEND_NOCANCEL = 421 + SYS___SIGWAIT_NOCANCEL = 422 + SYS___SEMWAIT_SIGNAL_NOCANCEL = 423 + SYS___MAC_MOUNT = 424 + SYS___MAC_GET_MOUNT = 425 + SYS___MAC_GETFSSTAT = 426 + SYS_FSGETPATH = 427 + SYS_AUDIT_SESSION_SELF = 428 + SYS_AUDIT_SESSION_JOIN = 429 + SYS_FILEPORT_MAKEPORT = 430 + SYS_FILEPORT_MAKEFD = 431 + SYS_AUDIT_SESSION_PORT = 432 + SYS_PID_SUSPEND = 433 + SYS_PID_RESUME = 434 + SYS_PID_HIBERNATE = 435 + SYS_PID_SHUTDOWN_SOCKETS = 436 + SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438 + SYS_KAS_INFO = 439 + SYS_MEMORYSTATUS_CONTROL = 440 + SYS_GUARDED_OPEN_NP = 441 + SYS_GUARDED_CLOSE_NP = 442 + SYS_GUARDED_KQUEUE_NP = 443 + SYS_CHANGE_FDGUARD_NP = 444 + SYS_USRCTL = 445 + SYS_PROC_RLIMIT_CONTROL = 446 + SYS_CONNECTX = 447 + SYS_DISCONNECTX = 448 + SYS_PEELOFF = 449 + SYS_SOCKET_DELEGATE = 450 + SYS_TELEMETRY = 451 + SYS_PROC_UUID_POLICY = 452 + SYS_MEMORYSTATUS_GET_LEVEL = 453 + SYS_SYSTEM_OVERRIDE = 454 + SYS_VFS_PURGE = 455 + SYS_SFI_CTL = 456 + SYS_SFI_PIDCTL = 457 + SYS_COALITION = 458 + SYS_COALITION_INFO = 459 + SYS_NECP_MATCH_POLICY = 460 + SYS_GETATTRLISTBULK = 461 + SYS_CLONEFILEAT = 462 + SYS_OPENAT = 463 + SYS_OPENAT_NOCANCEL = 464 + SYS_RENAMEAT = 465 + SYS_FACCESSAT = 466 + SYS_FCHMODAT = 467 + SYS_FCHOWNAT = 468 + SYS_FSTATAT = 469 + SYS_FSTATAT64 = 470 + SYS_LINKAT = 471 + SYS_UNLINKAT = 472 + SYS_READLINKAT = 473 + SYS_SYMLINKAT = 474 + SYS_MKDIRAT = 475 + SYS_GETATTRLISTAT = 476 + SYS_PROC_TRACE_LOG = 477 + SYS_BSDTHREAD_CTL = 478 + SYS_OPENBYID_NP = 479 + SYS_RECVMSG_X = 480 + SYS_SENDMSG_X = 481 + SYS_THREAD_SELFUSAGE = 482 + SYS_CSRCTL = 483 + SYS_GUARDED_OPEN_DPROTECTED_NP = 484 + SYS_GUARDED_WRITE_NP = 485 + SYS_GUARDED_PWRITE_NP = 486 + SYS_GUARDED_WRITEV_NP = 487 + SYS_RENAMEATX_NP = 488 + SYS_MREMAP_ENCRYPTED = 489 + SYS_NETAGENT_TRIGGER = 490 + SYS_STACK_SNAPSHOT_WITH_CONFIG = 491 + SYS_MICROSTACKSHOT = 492 + SYS_GRAB_PGO_DATA = 493 + SYS_PERSONA = 494 + SYS_WORK_INTERVAL_CTL = 499 + SYS_GETENTROPY = 500 + SYS_NECP_OPEN = 501 + SYS_NECP_CLIENT_ACTION = 502 + SYS___NEXUS_OPEN = 503 + SYS___NEXUS_REGISTER = 504 + SYS___NEXUS_DEREGISTER = 505 + SYS___NEXUS_CREATE = 506 + SYS___NEXUS_DESTROY = 507 + SYS___NEXUS_GET_OPT = 508 + SYS___NEXUS_SET_OPT = 509 + SYS___CHANNEL_OPEN = 510 + SYS___CHANNEL_GET_INFO = 511 + SYS___CHANNEL_SYNC = 512 + SYS___CHANNEL_GET_OPT = 513 + SYS___CHANNEL_SET_OPT = 514 + SYS_ULOCK_WAIT = 515 + SYS_ULOCK_WAKE = 516 + SYS_FCLONEFILEAT = 517 + SYS_FS_SNAPSHOT = 518 + SYS_TERMINATE_WITH_PAYLOAD = 520 + SYS_ABORT_WITH_PAYLOAD = 521 + SYS_NECP_SESSION_OPEN = 522 + SYS_NECP_SESSION_ACTION = 523 + SYS_SETATTRLISTAT = 524 + SYS_NET_QOS_GUIDELINE = 525 + SYS_FMOUNT = 526 + SYS_NTP_ADJTIME = 527 + SYS_NTP_GETTIME = 528 + SYS_OS_FAULT_WITH_PAYLOAD = 529 + SYS_MAXSYSCALL = 530 + SYS_INVALID = 63 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go new file mode 100644 index 000000000..703675c0c --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go @@ -0,0 +1,317 @@ +// go run mksysnum.go https://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && dragonfly +// +build amd64,dragonfly + +package unix + +const ( + SYS_EXIT = 1 // { void exit(int rval); } + SYS_FORK = 2 // { int fork(void); } + SYS_READ = 3 // { ssize_t read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); } + SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } + SYS_CLOSE = 6 // { int close(int fd); } + SYS_WAIT4 = 7 // { int wait4(int pid, int *status, int options, struct rusage *rusage); } wait4 wait_args int + // SYS_NOSYS = 8; // { int nosys(void); } __nosys nosys_args int + SYS_LINK = 9 // { int link(char *path, char *link); } + SYS_UNLINK = 10 // { int unlink(char *path); } + SYS_CHDIR = 12 // { int chdir(char *path); } + SYS_FCHDIR = 13 // { int fchdir(int fd); } + SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } + SYS_CHMOD = 15 // { int chmod(char *path, int mode); } + SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } + SYS_OBREAK = 17 // { int obreak(char *nsize); } break obreak_args int + SYS_GETFSSTAT = 18 // { int getfsstat(struct statfs *buf, long bufsize, int flags); } + SYS_GETPID = 20 // { pid_t getpid(void); } + SYS_MOUNT = 21 // { int mount(char *type, char *path, int flags, caddr_t data); } + SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } + SYS_SETUID = 23 // { int setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t getuid(void); } + SYS_GETEUID = 25 // { uid_t geteuid(void); } + SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, caddr_t addr, int data); } + SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, int flags); } + SYS_SENDMSG = 28 // { int sendmsg(int s, caddr_t msg, int flags); } + SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, size_t len, int flags, caddr_t from, int *fromlenaddr); } + SYS_ACCEPT = 30 // { int accept(int s, caddr_t name, int *anamelen); } + SYS_GETPEERNAME = 31 // { int getpeername(int fdes, caddr_t asa, int *alen); } + SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, caddr_t asa, int *alen); } + SYS_ACCESS = 33 // { int access(char *path, int flags); } + SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); } + SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); } + SYS_SYNC = 36 // { int sync(void); } + SYS_KILL = 37 // { int kill(int pid, int signum); } + SYS_GETPPID = 39 // { pid_t getppid(void); } + SYS_DUP = 41 // { int dup(int fd); } + SYS_PIPE = 42 // { int pipe(void); } + SYS_GETEGID = 43 // { gid_t getegid(void); } + SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, u_long offset, u_int scale); } + SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, int facs, int pid); } + SYS_GETGID = 47 // { gid_t getgid(void); } + SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, size_t namelen); } + SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } + SYS_ACCT = 51 // { int acct(char *path); } + SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, stack_t *oss); } + SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, caddr_t data); } + SYS_REBOOT = 55 // { int reboot(int opt); } + SYS_REVOKE = 56 // { int revoke(char *path); } + SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } + SYS_READLINK = 58 // { int readlink(char *path, char *buf, int count); } + SYS_EXECVE = 59 // { int execve(char *fname, char **argv, char **envv); } + SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args int + SYS_CHROOT = 61 // { int chroot(char *path); } + SYS_MSYNC = 65 // { int msync(void *addr, size_t len, int flags); } + SYS_VFORK = 66 // { pid_t vfork(void); } + SYS_SBRK = 69 // { caddr_t sbrk(size_t incr); } + SYS_SSTK = 70 // { int sstk(size_t incr); } + SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int mprotect(void *addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, int behav); } + SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, char *vec); } + SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, gid_t *gidset); } + SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, gid_t *gidset); } + SYS_GETPGRP = 81 // { int getpgrp(void); } + SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } + SYS_SETITIMER = 83 // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); } + SYS_SWAPON = 85 // { int swapon(char *name); } + SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); } + SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } + SYS_DUP2 = 90 // { int dup2(int from, int to); } + SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } + SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } + SYS_FSYNC = 95 // { int fsync(int fd); } + SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, int prio); } + SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); } + SYS_CONNECT = 98 // { int connect(int s, caddr_t name, int namelen); } + SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } + SYS_BIND = 104 // { int bind(int s, caddr_t name, int namelen); } + SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); } + SYS_LISTEN = 106 // { int listen(int s, int backlog); } + SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); } + SYS_GETRUSAGE = 117 // { int getrusage(int who, struct rusage *rusage); } + SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); } + SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); } + SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); } + SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); } + SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } + SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } + SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } + SYS_SETREGID = 127 // { int setregid(int rgid, int egid); } + SYS_RENAME = 128 // { int rename(char *from, char *to); } + SYS_FLOCK = 131 // { int flock(int fd, int how); } + SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } + SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); } + SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); } + SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } + SYS_RMDIR = 137 // { int rmdir(char *path); } + SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); } + SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); } + SYS_SETSID = 147 // { int setsid(void); } + SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); } + SYS_STATFS = 157 // { int statfs(char *path, struct statfs *buf); } + SYS_FSTATFS = 158 // { int fstatfs(int fd, struct statfs *buf); } + SYS_GETFH = 161 // { int getfh(char *fname, struct fhandle *fhp); } + SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } + SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); } + SYS_EXTPREAD = 173 // { ssize_t extpread(int fd, void *buf, size_t nbyte, int flags, off_t offset); } + SYS_EXTPWRITE = 174 // { ssize_t extpwrite(int fd, const void *buf, size_t nbyte, int flags, off_t offset); } + SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } + SYS_SETGID = 181 // { int setgid(gid_t gid); } + SYS_SETEGID = 182 // { int setegid(gid_t egid); } + SYS_SETEUID = 183 // { int seteuid(uid_t euid); } + SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } + SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } + SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int + SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int + SYS_MMAP = 197 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, int pad, off_t pos); } + SYS_LSEEK = 199 // { off_t lseek(int fd, int pad, off_t offset, int whence); } + SYS_TRUNCATE = 200 // { int truncate(char *path, int pad, off_t length); } + SYS_FTRUNCATE = 201 // { int ftruncate(int fd, int pad, off_t length); } + SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int + SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } + SYS_UNDELETE = 205 // { int undelete(char *path); } + SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } + SYS_GETPGID = 207 // { int getpgid(pid_t pid); } + SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS___SEMCTL = 220 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); } + SYS_SEMGET = 221 // { int semget(key_t key, int nsems, int semflg); } + SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, u_int nsops); } + SYS_MSGCTL = 224 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_SHMAT = 228 // { caddr_t shmat(int shmid, const void *shmaddr, int shmflg); } + SYS_SHMCTL = 229 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); } + SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, int shmflg); } + SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); } + SYS_CLOCK_SETTIME = 233 // { int clock_settime(clockid_t clock_id, const struct timespec *tp); } + SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); } + SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } + SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); } + SYS_RFORK = 251 // { int rfork(int flags); } + SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_ISSETUGID = 253 // { int issetugid(void); } + SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } + SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } + SYS_LUTIMES = 276 // { int lutimes(char *path, struct timeval *tptr); } + SYS_EXTPREADV = 289 // { ssize_t extpreadv(int fd, const struct iovec *iovp, int iovcnt, int flags, off_t offset); } + SYS_EXTPWRITEV = 290 // { ssize_t extpwritev(int fd, const struct iovec *iovp, int iovcnt, int flags, off_t offset); } + SYS_FHSTATFS = 297 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); } + SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); } + SYS_MODNEXT = 300 // { int modnext(int modid); } + SYS_MODSTAT = 301 // { int modstat(int modid, struct module_stat* stat); } + SYS_MODFNEXT = 302 // { int modfnext(int modid); } + SYS_MODFIND = 303 // { int modfind(const char *name); } + SYS_KLDLOAD = 304 // { int kldload(const char *file); } + SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } + SYS_KLDFIND = 306 // { int kldfind(const char *file); } + SYS_KLDNEXT = 307 // { int kldnext(int fileid); } + SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct kld_file_stat* stat); } + SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } + SYS_GETSID = 310 // { int getsid(pid_t pid); } + SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); } + SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); } + SYS_AIO_RETURN = 314 // { int aio_return(struct aiocb *aiocbp); } + SYS_AIO_SUSPEND = 315 // { int aio_suspend(struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); } + SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); } + SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); } + SYS_AIO_READ = 318 // { int aio_read(struct aiocb *aiocbp); } + SYS_AIO_WRITE = 319 // { int aio_write(struct aiocb *aiocbp); } + SYS_LIO_LISTIO = 320 // { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); } + SYS_YIELD = 321 // { int yield(void); } + SYS_MLOCKALL = 324 // { int mlockall(int how); } + SYS_MUNLOCKALL = 325 // { int munlockall(void); } + SYS___GETCWD = 326 // { int __getcwd(u_char *buf, u_int buflen); } + SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); } + SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); } + SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); } + SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } + SYS_SCHED_YIELD = 331 // { int sched_yield (void); } + SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } + SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } + SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); } + SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } + SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, void *data); } + SYS_JAIL = 338 // { int jail(struct jail *jail); } + SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); } + SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } + SYS_SIGACTION = 342 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); } + SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } + SYS_SIGRETURN = 344 // { int sigreturn(ucontext_t *sigcntxp); } + SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set,siginfo_t *info, const struct timespec *timeout); } + SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set,siginfo_t *info); } + SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); } + SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); } + SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, acl_type_t type); } + SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); } + SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); } + SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FILE = 356 // { int extattr_set_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_GET_FILE = 357 // { int extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); } + SYS_AIO_WAITCOMPLETE = 359 // { int aio_waitcomplete(struct aiocb **aiocbp, struct timespec *timeout); } + SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); } + SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); } + SYS_KQUEUE = 362 // { int kqueue(void); } + SYS_KEVENT = 363 // { int kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); } + SYS_KENV = 390 // { int kenv(int what, const char *name, char *value, int len); } + SYS_LCHFLAGS = 391 // { int lchflags(const char *path, u_long flags); } + SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, int count); } + SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); } + SYS_VARSYM_SET = 450 // { int varsym_set(int level, const char *name, const char *data); } + SYS_VARSYM_GET = 451 // { int varsym_get(int mask, const char *wild, char *buf, int bufsize); } + SYS_VARSYM_LIST = 452 // { int varsym_list(int level, char *buf, int maxsize, int *marker); } + SYS_EXEC_SYS_REGISTER = 465 // { int exec_sys_register(void *entry); } + SYS_EXEC_SYS_UNREGISTER = 466 // { int exec_sys_unregister(int id); } + SYS_SYS_CHECKPOINT = 467 // { int sys_checkpoint(int type, int fd, pid_t pid, int retval); } + SYS_MOUNTCTL = 468 // { int mountctl(const char *path, int op, int fd, const void *ctl, int ctllen, void *buf, int buflen); } + SYS_UMTX_SLEEP = 469 // { int umtx_sleep(volatile const int *ptr, int value, int timeout); } + SYS_UMTX_WAKEUP = 470 // { int umtx_wakeup(volatile const int *ptr, int count); } + SYS_JAIL_ATTACH = 471 // { int jail_attach(int jid); } + SYS_SET_TLS_AREA = 472 // { int set_tls_area(int which, struct tls_info *info, size_t infosize); } + SYS_GET_TLS_AREA = 473 // { int get_tls_area(int which, struct tls_info *info, size_t infosize); } + SYS_CLOSEFROM = 474 // { int closefrom(int fd); } + SYS_STAT = 475 // { int stat(const char *path, struct stat *ub); } + SYS_FSTAT = 476 // { int fstat(int fd, struct stat *sb); } + SYS_LSTAT = 477 // { int lstat(const char *path, struct stat *ub); } + SYS_FHSTAT = 478 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); } + SYS_GETDIRENTRIES = 479 // { int getdirentries(int fd, char *buf, u_int count, long *basep); } + SYS_GETDENTS = 480 // { int getdents(int fd, char *buf, size_t count); } + SYS_USCHED_SET = 481 // { int usched_set(pid_t pid, int cmd, void *data, int bytes); } + SYS_EXTACCEPT = 482 // { int extaccept(int s, int flags, caddr_t name, int *anamelen); } + SYS_EXTCONNECT = 483 // { int extconnect(int s, int flags, caddr_t name, int namelen); } + SYS_MCONTROL = 485 // { int mcontrol(void *addr, size_t len, int behav, off_t value); } + SYS_VMSPACE_CREATE = 486 // { int vmspace_create(void *id, int type, void *data); } + SYS_VMSPACE_DESTROY = 487 // { int vmspace_destroy(void *id); } + SYS_VMSPACE_CTL = 488 // { int vmspace_ctl(void *id, int cmd, struct trapframe *tframe, struct vextframe *vframe); } + SYS_VMSPACE_MMAP = 489 // { int vmspace_mmap(void *id, void *addr, size_t len, int prot, int flags, int fd, off_t offset); } + SYS_VMSPACE_MUNMAP = 490 // { int vmspace_munmap(void *id, void *addr, size_t len); } + SYS_VMSPACE_MCONTROL = 491 // { int vmspace_mcontrol(void *id, void *addr, size_t len, int behav, off_t value); } + SYS_VMSPACE_PREAD = 492 // { ssize_t vmspace_pread(void *id, void *buf, size_t nbyte, int flags, off_t offset); } + SYS_VMSPACE_PWRITE = 493 // { ssize_t vmspace_pwrite(void *id, const void *buf, size_t nbyte, int flags, off_t offset); } + SYS_EXTEXIT = 494 // { void extexit(int how, int status, void *addr); } + SYS_LWP_CREATE = 495 // { int lwp_create(struct lwp_params *params); } + SYS_LWP_GETTID = 496 // { lwpid_t lwp_gettid(void); } + SYS_LWP_KILL = 497 // { int lwp_kill(pid_t pid, lwpid_t tid, int signum); } + SYS_LWP_RTPRIO = 498 // { int lwp_rtprio(int function, pid_t pid, lwpid_t tid, struct rtprio *rtp); } + SYS_PSELECT = 499 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sigmask); } + SYS_STATVFS = 500 // { int statvfs(const char *path, struct statvfs *buf); } + SYS_FSTATVFS = 501 // { int fstatvfs(int fd, struct statvfs *buf); } + SYS_FHSTATVFS = 502 // { int fhstatvfs(const struct fhandle *u_fhp, struct statvfs *buf); } + SYS_GETVFSSTAT = 503 // { int getvfsstat(struct statfs *buf, struct statvfs *vbuf, long vbufsize, int flags); } + SYS_OPENAT = 504 // { int openat(int fd, char *path, int flags, int mode); } + SYS_FSTATAT = 505 // { int fstatat(int fd, char *path, struct stat *sb, int flags); } + SYS_FCHMODAT = 506 // { int fchmodat(int fd, char *path, int mode, int flags); } + SYS_FCHOWNAT = 507 // { int fchownat(int fd, char *path, int uid, int gid, int flags); } + SYS_UNLINKAT = 508 // { int unlinkat(int fd, char *path, int flags); } + SYS_FACCESSAT = 509 // { int faccessat(int fd, char *path, int amode, int flags); } + SYS_MQ_OPEN = 510 // { mqd_t mq_open(const char * name, int oflag, mode_t mode, struct mq_attr *attr); } + SYS_MQ_CLOSE = 511 // { int mq_close(mqd_t mqdes); } + SYS_MQ_UNLINK = 512 // { int mq_unlink(const char *name); } + SYS_MQ_GETATTR = 513 // { int mq_getattr(mqd_t mqdes, struct mq_attr *mqstat); } + SYS_MQ_SETATTR = 514 // { int mq_setattr(mqd_t mqdes, const struct mq_attr *mqstat, struct mq_attr *omqstat); } + SYS_MQ_NOTIFY = 515 // { int mq_notify(mqd_t mqdes, const struct sigevent *notification); } + SYS_MQ_SEND = 516 // { int mq_send(mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned msg_prio); } + SYS_MQ_RECEIVE = 517 // { ssize_t mq_receive(mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned *msg_prio); } + SYS_MQ_TIMEDSEND = 518 // { int mq_timedsend(mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned msg_prio, const struct timespec *abs_timeout); } + SYS_MQ_TIMEDRECEIVE = 519 // { ssize_t mq_timedreceive(mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); } + SYS_IOPRIO_SET = 520 // { int ioprio_set(int which, int who, int prio); } + SYS_IOPRIO_GET = 521 // { int ioprio_get(int which, int who); } + SYS_CHROOT_KERNEL = 522 // { int chroot_kernel(char *path); } + SYS_RENAMEAT = 523 // { int renameat(int oldfd, char *old, int newfd, char *new); } + SYS_MKDIRAT = 524 // { int mkdirat(int fd, char *path, mode_t mode); } + SYS_MKFIFOAT = 525 // { int mkfifoat(int fd, char *path, mode_t mode); } + SYS_MKNODAT = 526 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); } + SYS_READLINKAT = 527 // { int readlinkat(int fd, char *path, char *buf, size_t bufsize); } + SYS_SYMLINKAT = 528 // { int symlinkat(char *path1, int fd, char *path2); } + SYS_SWAPOFF = 529 // { int swapoff(char *name); } + SYS_VQUOTACTL = 530 // { int vquotactl(const char *path, struct plistref *pref); } + SYS_LINKAT = 531 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flags); } + SYS_EACCESS = 532 // { int eaccess(char *path, int flags); } + SYS_LPATHCONF = 533 // { int lpathconf(char *path, int name); } + SYS_VMM_GUEST_CTL = 534 // { int vmm_guest_ctl(int op, struct vmm_guest_options *options); } + SYS_VMM_GUEST_SYNC_ADDR = 535 // { int vmm_guest_sync_addr(long *dstaddr, long *srcaddr); } + SYS_PROCCTL = 536 // { int procctl(idtype_t idtype, id_t id, int cmd, void *data); } + SYS_CHFLAGSAT = 537 // { int chflagsat(int fd, const char *path, u_long flags, int atflags);} + SYS_PIPE2 = 538 // { int pipe2(int *fildes, int flags); } + SYS_UTIMENSAT = 539 // { int utimensat(int fd, const char *path, const struct timespec *ts, int flags); } + SYS_FUTIMENS = 540 // { int futimens(int fd, const struct timespec *ts); } + SYS_ACCEPT4 = 541 // { int accept4(int s, caddr_t name, int *anamelen, int flags); } + SYS_LWP_SETNAME = 542 // { int lwp_setname(lwpid_t tid, const char *name); } + SYS_PPOLL = 543 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *sigmask); } + SYS_LWP_SETAFFINITY = 544 // { int lwp_setaffinity(pid_t pid, lwpid_t tid, const cpumask_t *mask); } + SYS_LWP_GETAFFINITY = 545 // { int lwp_getaffinity(pid_t pid, lwpid_t tid, cpumask_t *mask); } + SYS_LWP_CREATE2 = 546 // { int lwp_create2(struct lwp_params *params, const cpumask_t *mask); } + SYS_GETCPUCLOCKID = 547 // { int getcpuclockid(pid_t pid, lwpid_t lwp_id, clockid_t *clock_id); } + SYS_WAIT6 = 548 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); } + SYS_LWP_GETNAME = 549 // { int lwp_getname(lwpid_t tid, char *name, size_t len); } + SYS_GETRANDOM = 550 // { ssize_t getrandom(void *buf, size_t len, unsigned flags); } + SYS___REALPATH = 551 // { ssize_t __realpath(const char *path, char *buf, size_t len); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go new file mode 100644 index 000000000..59d5dfc20 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go @@ -0,0 +1,397 @@ +// go run mksysnum.go https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build 386 && freebsd +// +build 386,freebsd + +package unix + +const ( + // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int + SYS_EXIT = 1 // { void sys_exit(int rval); } exit sys_exit_args void + SYS_FORK = 2 // { int fork(void); } + SYS_READ = 3 // { ssize_t read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); } + SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } + SYS_CLOSE = 6 // { int close(int fd); } + SYS_WAIT4 = 7 // { int wait4(int pid, int *status, int options, struct rusage *rusage); } + SYS_LINK = 9 // { int link(char *path, char *link); } + SYS_UNLINK = 10 // { int unlink(char *path); } + SYS_CHDIR = 12 // { int chdir(char *path); } + SYS_FCHDIR = 13 // { int fchdir(int fd); } + SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } + SYS_CHMOD = 15 // { int chmod(char *path, int mode); } + SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } + SYS_OBREAK = 17 // { int obreak(char *nsize); } break obreak_args int + SYS_GETPID = 20 // { pid_t getpid(void); } + SYS_MOUNT = 21 // { int mount(char *type, char *path, int flags, caddr_t data); } + SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } + SYS_SETUID = 23 // { int setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t getuid(void); } + SYS_GETEUID = 25 // { uid_t geteuid(void); } + SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, caddr_t addr, int data); } + SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, int flags); } + SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, int flags); } + SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, size_t len, int flags, struct sockaddr * __restrict from, __socklen_t * __restrict fromlenaddr); } + SYS_ACCEPT = 30 // { int accept(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen); } + SYS_GETPEERNAME = 31 // { int getpeername(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); } + SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); } + SYS_ACCESS = 33 // { int access(char *path, int amode); } + SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); } + SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); } + SYS_SYNC = 36 // { int sync(void); } + SYS_KILL = 37 // { int kill(int pid, int signum); } + SYS_GETPPID = 39 // { pid_t getppid(void); } + SYS_DUP = 41 // { int dup(u_int fd); } + SYS_PIPE = 42 // { int pipe(void); } + SYS_GETEGID = 43 // { gid_t getegid(void); } + SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); } + SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, int facs, int pid); } + SYS_GETGID = 47 // { gid_t getgid(void); } + SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int namelen); } + SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } + SYS_ACCT = 51 // { int acct(char *path); } + SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, stack_t *oss); } + SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, caddr_t data); } + SYS_REBOOT = 55 // { int reboot(int opt); } + SYS_REVOKE = 56 // { int revoke(char *path); } + SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } + SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, size_t count); } + SYS_EXECVE = 59 // { int execve(char *fname, char **argv, char **envv); } + SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args int + SYS_CHROOT = 61 // { int chroot(char *path); } + SYS_MSYNC = 65 // { int msync(void *addr, size_t len, int flags); } + SYS_VFORK = 66 // { int vfork(void); } + SYS_SBRK = 69 // { int sbrk(int incr); } + SYS_SSTK = 70 // { int sstk(int incr); } + SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise ovadvise_args int + SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, int behav); } + SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, char *vec); } + SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, gid_t *gidset); } + SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, gid_t *gidset); } + SYS_GETPGRP = 81 // { int getpgrp(void); } + SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } + SYS_SETITIMER = 83 // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); } + SYS_SWAPON = 85 // { int swapon(char *name); } + SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); } + SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } + SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } + SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } + SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } + SYS_FSYNC = 95 // { int fsync(int fd); } + SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, int prio); } + SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); } + SYS_CONNECT = 98 // { int connect(int s, caddr_t name, int namelen); } + SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } + SYS_BIND = 104 // { int bind(int s, caddr_t name, int namelen); } + SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); } + SYS_LISTEN = 106 // { int listen(int s, int backlog); } + SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); } + SYS_GETRUSAGE = 117 // { int getrusage(int who, struct rusage *rusage); } + SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); } + SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); } + SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); } + SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); } + SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } + SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } + SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } + SYS_SETREGID = 127 // { int setregid(int rgid, int egid); } + SYS_RENAME = 128 // { int rename(char *from, char *to); } + SYS_FLOCK = 131 // { int flock(int fd, int how); } + SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } + SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); } + SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); } + SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } + SYS_RMDIR = 137 // { int rmdir(char *path); } + SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); } + SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); } + SYS_SETSID = 147 // { int setsid(void); } + SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); } + SYS_NLM_SYSCALL = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); } + SYS_NFSSVC = 155 // { int nfssvc(int flag, caddr_t argp); } + SYS_LGETFH = 160 // { int lgetfh(char *fname, struct fhandle *fhp); } + SYS_GETFH = 161 // { int getfh(char *fname, struct fhandle *fhp); } + SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } + SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); } + SYS_SEMSYS = 169 // { int semsys(int which, int a2, int a3, int a4, int a5); } + SYS_MSGSYS = 170 // { int msgsys(int which, int a2, int a3, int a4, int a5, int a6); } + SYS_SHMSYS = 171 // { int shmsys(int which, int a2, int a3, int a4); } + SYS_SETFIB = 175 // { int setfib(int fibnum); } + SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } + SYS_SETGID = 181 // { int setgid(gid_t gid); } + SYS_SETEGID = 182 // { int setegid(gid_t egid); } + SYS_SETEUID = 183 // { int seteuid(uid_t euid); } + SYS_STAT = 188 // { int stat(char *path, struct stat *ub); } + SYS_FSTAT = 189 // { int fstat(int fd, struct stat *sb); } + SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); } + SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } + SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } + SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int + SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int + SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, u_int count, long *basep); } + SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int + SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } + SYS_UNDELETE = 205 // { int undelete(char *path); } + SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } + SYS_GETPGID = 207 // { int getpgid(pid_t pid); } + SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_SEMGET = 221 // { int semget(key_t key, int nsems, int semflg); } + SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, size_t nsops); } + SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_SHMAT = 228 // { int shmat(int shmid, const void *shmaddr, int shmflg); } + SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); } + SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, int shmflg); } + SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); } + SYS_CLOCK_SETTIME = 233 // { int clock_settime( clockid_t clock_id, const struct timespec *tp); } + SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); } + SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, struct sigevent *evp, int *timerid); } + SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); } + SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); } + SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct itimerspec *value); } + SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); } + SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } + SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); } + SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( struct ffclock_estimate *cest); } + SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( struct ffclock_estimate *cest); } + SYS_CLOCK_NANOSLEEP = 244 // { int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp); } + SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,int which, clockid_t *clock_id); } + SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } + SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); } + SYS_RFORK = 251 // { int rfork(int flags); } + SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_ISSETUGID = 253 // { int issetugid(void); } + SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } + SYS_AIO_READ = 255 // { int aio_read(struct aiocb *aiocbp); } + SYS_AIO_WRITE = 256 // { int aio_write(struct aiocb *aiocbp); } + SYS_LIO_LISTIO = 257 // { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); } + SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, size_t count); } + SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } + SYS_LUTIMES = 276 // { int lutimes(char *path, struct timeval *tptr); } + SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); } + SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); } + SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); } + SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); } + SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); } + SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); } + SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); } + SYS_MODNEXT = 300 // { int modnext(int modid); } + SYS_MODSTAT = 301 // { int modstat(int modid, struct module_stat *stat); } + SYS_MODFNEXT = 302 // { int modfnext(int modid); } + SYS_MODFIND = 303 // { int modfind(const char *name); } + SYS_KLDLOAD = 304 // { int kldload(const char *file); } + SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } + SYS_KLDFIND = 306 // { int kldfind(const char *file); } + SYS_KLDNEXT = 307 // { int kldnext(int fileid); } + SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct kld_file_stat* stat); } + SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } + SYS_GETSID = 310 // { int getsid(pid_t pid); } + SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); } + SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); } + SYS_AIO_RETURN = 314 // { ssize_t aio_return(struct aiocb *aiocbp); } + SYS_AIO_SUSPEND = 315 // { int aio_suspend( struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); } + SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); } + SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); } + SYS_YIELD = 321 // { int yield(void); } + SYS_MLOCKALL = 324 // { int mlockall(int how); } + SYS_MUNLOCKALL = 325 // { int munlockall(void); } + SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); } + SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); } + SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); } + SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); } + SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } + SYS_SCHED_YIELD = 331 // { int sched_yield (void); } + SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } + SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } + SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); } + SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } + SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, void *data); } + SYS_JAIL = 338 // { int jail(struct jail *jail); } + SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); } + SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } + SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } + SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout); } + SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, siginfo_t *info); } + SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); } + SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); } + SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, acl_type_t type); } + SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); } + SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); } + SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); } + SYS_AIO_WAITCOMPLETE = 359 // { ssize_t aio_waitcomplete( struct aiocb **aiocbp, struct timespec *timeout); } + SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); } + SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); } + SYS_KQUEUE = 362 // { int kqueue(void); } + SYS_KEVENT = 363 // { int kevent(int fd, struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); } + SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, int attrnamespace, const char *attrname); } + SYS___SETUGID = 374 // { int __setugid(int flag); } + SYS_EACCESS = 376 // { int eaccess(char *path, int amode); } + SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, unsigned int iovcnt, int flags); } + SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); } + SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); } + SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, struct mac *mac_p); } + SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, struct mac *mac_p); } + SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, struct mac *mac_p); } + SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, struct mac *mac_p); } + SYS_KENV = 390 // { int kenv(int what, const char *name, char *value, int len); } + SYS_LCHFLAGS = 391 // { int lchflags(const char *path, u_long flags); } + SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, int count); } + SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); } + SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, int call, void *arg); } + SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, long bufsize, int mode); } + SYS_STATFS = 396 // { int statfs(char *path, struct statfs *buf); } + SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); } + SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); } + SYS_KSEM_CLOSE = 400 // { int ksem_close(semid_t id); } + SYS_KSEM_POST = 401 // { int ksem_post(semid_t id); } + SYS_KSEM_WAIT = 402 // { int ksem_wait(semid_t id); } + SYS_KSEM_TRYWAIT = 403 // { int ksem_trywait(semid_t id); } + SYS_KSEM_INIT = 404 // { int ksem_init(semid_t *idp, unsigned int value); } + SYS_KSEM_OPEN = 405 // { int ksem_open(semid_t *idp, const char *name, int oflag, mode_t mode, unsigned int value); } + SYS_KSEM_UNLINK = 406 // { int ksem_unlink(const char *name); } + SYS_KSEM_GETVALUE = 407 // { int ksem_getvalue(semid_t id, int *val); } + SYS_KSEM_DESTROY = 408 // { int ksem_destroy(semid_t id); } + SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); } + SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, struct mac *mac_p); } + SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, struct mac *mac_p); } + SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( const char *path, int attrnamespace, const char *attrname); } + SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, char **envv, struct mac *mac_p); } + SYS_SIGACTION = 416 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); } + SYS_SIGRETURN = 417 // { int sigreturn( const struct __ucontext *sigcntxp); } + SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); } + SYS_SETCONTEXT = 422 // { int setcontext( const struct __ucontext *ucp); } + SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, const struct __ucontext *ucp); } + SYS_SWAPOFF = 424 // { int swapoff(const char *name); } + SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, acl_type_t type); } + SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, acl_type_t type, struct acl *aclp); } + SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, int *sig); } + SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, int flags); } + SYS_THR_EXIT = 431 // { void thr_exit(long *state); } + SYS_THR_SELF = 432 // { int thr_self(long *id); } + SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); } + SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); } + SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_KSEM_TIMEDWAIT = 441 // { int ksem_timedwait(semid_t id, const struct timespec *abstime); } + SYS_THR_SUSPEND = 442 // { int thr_suspend( const struct timespec *timeout); } + SYS_THR_WAKE = 443 // { int thr_wake(long id); } + SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); } + SYS_AUDIT = 445 // { int audit(const void *record, u_int length); } + SYS_AUDITON = 446 // { int auditon(int cmd, void *data, u_int length); } + SYS_GETAUID = 447 // { int getauid(uid_t *auid); } + SYS_SETAUID = 448 // { int setauid(uid_t *auid); } + SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); } + SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); } + SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); } + SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); } + SYS_AUDITCTL = 453 // { int auditctl(char *path); } + SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, u_long val, void *uaddr1, void *uaddr2); } + SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, int param_size); } + SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); } + SYS_KMQ_OPEN = 457 // { int kmq_open(const char *path, int flags, mode_t mode, const struct mq_attr *attr); } + SYS_KMQ_SETATTR = 458 // { int kmq_setattr(int mqd, const struct mq_attr *attr, struct mq_attr *oattr); } + SYS_KMQ_TIMEDRECEIVE = 459 // { int kmq_timedreceive(int mqd, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); } + SYS_KMQ_TIMEDSEND = 460 // { int kmq_timedsend(int mqd, const char *msg_ptr, size_t msg_len,unsigned msg_prio, const struct timespec *abs_timeout);} + SYS_KMQ_NOTIFY = 461 // { int kmq_notify(int mqd, const struct sigevent *sigev); } + SYS_KMQ_UNLINK = 462 // { int kmq_unlink(const char *path); } + SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); } + SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); } + SYS_AIO_FSYNC = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); } + SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, lwpid_t lwpid, struct rtprio *rtp); } + SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); } + SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); } + SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); } + SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, struct sockaddr * from, __socklen_t *fromlenaddr, struct sctp_sndrcvinfo *sinfo, int *msg_flags); } + SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, size_t nbyte, off_t offset); } + SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, size_t nbyte, off_t offset); } + SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); } + SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, int whence); } + SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); } + SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); } + SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); } + SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, mode_t mode); } + SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); } + SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); } + SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, cpusetid_t setid); } + SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, cpuwhich_t which, id_t id, cpusetid_t *setid); } + SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, cpuset_t *mask); } + SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, const cpuset_t *mask); } + SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, int flag); } + SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, int flag); } + SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, gid_t gid, int flag); } + SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, char **envv); } + SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, struct stat *buf, int flag); } + SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, struct timeval *times); } + SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flag); } + SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); } + SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); } + SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); } + SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, mode_t mode); } + SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, size_t bufsize); } + SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, char *new); } + SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, char *path2); } + SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); } + SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); } + SYS_GSSD_SYSCALL = 505 // { int gssd_syscall(char *path); } + SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, unsigned int iovcnt, int flags); } + SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, unsigned int iovcnt, int flags); } + SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); } + SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); } + SYS___SEMCTL = 510 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); } + SYS_MSGCTL = 511 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_SHMCTL = 512 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); } + SYS___CAP_RIGHTS_GET = 515 // { int __cap_rights_get(int version, int fd, cap_rights_t *rightsp); } + SYS_CAP_ENTER = 516 // { int cap_enter(void); } + SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); } + SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); } + SYS_PDKILL = 519 // { int pdkill(int fd, int signum); } + SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); } + SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sm); } + SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, size_t namelen); } + SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); } + SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, off_t offset, off_t len); } + SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, off_t len, int advice); } + SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); } + SYS_CAP_RIGHTS_LIMIT = 533 // { int cap_rights_limit(int fd, cap_rights_t *rightsp); } + SYS_CAP_IOCTLS_LIMIT = 534 // { int cap_ioctls_limit(int fd, const u_long *cmds, size_t ncmds); } + SYS_CAP_IOCTLS_GET = 535 // { ssize_t cap_ioctls_get(int fd, u_long *cmds, size_t maxcmds); } + SYS_CAP_FCNTLS_LIMIT = 536 // { int cap_fcntls_limit(int fd, uint32_t fcntlrights); } + SYS_CAP_FCNTLS_GET = 537 // { int cap_fcntls_get(int fd, uint32_t *fcntlrightsp); } + SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, int namelen); } + SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, int namelen); } + SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, u_long flags, int atflag); } + SYS_ACCEPT4 = 541 // { int accept4(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen, int flags); } + SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); } + SYS_AIO_MLOCK = 543 // { int aio_mlock(struct aiocb *aiocbp); } + SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, int com, void *data); } + SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *set); } + SYS_FUTIMENS = 546 // { int futimens(int fd, struct timespec *times); } + SYS_UTIMENSAT = 547 // { int utimensat(int fd, char *path, struct timespec *times, int flag); } + SYS_NUMA_GETAFFINITY = 548 // { int numa_getaffinity(cpuwhich_t which, id_t id, struct vm_domain_policy_entry *policy); } + SYS_NUMA_SETAFFINITY = 549 // { int numa_setaffinity(cpuwhich_t which, id_t id, const struct vm_domain_policy_entry *policy); } + SYS_FDATASYNC = 550 // { int fdatasync(int fd); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go new file mode 100644 index 000000000..342d471d2 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go @@ -0,0 +1,397 @@ +// go run mksysnum.go https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && freebsd +// +build amd64,freebsd + +package unix + +const ( + // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int + SYS_EXIT = 1 // { void sys_exit(int rval); } exit sys_exit_args void + SYS_FORK = 2 // { int fork(void); } + SYS_READ = 3 // { ssize_t read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); } + SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } + SYS_CLOSE = 6 // { int close(int fd); } + SYS_WAIT4 = 7 // { int wait4(int pid, int *status, int options, struct rusage *rusage); } + SYS_LINK = 9 // { int link(char *path, char *link); } + SYS_UNLINK = 10 // { int unlink(char *path); } + SYS_CHDIR = 12 // { int chdir(char *path); } + SYS_FCHDIR = 13 // { int fchdir(int fd); } + SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } + SYS_CHMOD = 15 // { int chmod(char *path, int mode); } + SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } + SYS_OBREAK = 17 // { int obreak(char *nsize); } break obreak_args int + SYS_GETPID = 20 // { pid_t getpid(void); } + SYS_MOUNT = 21 // { int mount(char *type, char *path, int flags, caddr_t data); } + SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } + SYS_SETUID = 23 // { int setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t getuid(void); } + SYS_GETEUID = 25 // { uid_t geteuid(void); } + SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, caddr_t addr, int data); } + SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, int flags); } + SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, int flags); } + SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, size_t len, int flags, struct sockaddr * __restrict from, __socklen_t * __restrict fromlenaddr); } + SYS_ACCEPT = 30 // { int accept(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen); } + SYS_GETPEERNAME = 31 // { int getpeername(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); } + SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); } + SYS_ACCESS = 33 // { int access(char *path, int amode); } + SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); } + SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); } + SYS_SYNC = 36 // { int sync(void); } + SYS_KILL = 37 // { int kill(int pid, int signum); } + SYS_GETPPID = 39 // { pid_t getppid(void); } + SYS_DUP = 41 // { int dup(u_int fd); } + SYS_PIPE = 42 // { int pipe(void); } + SYS_GETEGID = 43 // { gid_t getegid(void); } + SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); } + SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, int facs, int pid); } + SYS_GETGID = 47 // { gid_t getgid(void); } + SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int namelen); } + SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } + SYS_ACCT = 51 // { int acct(char *path); } + SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, stack_t *oss); } + SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, caddr_t data); } + SYS_REBOOT = 55 // { int reboot(int opt); } + SYS_REVOKE = 56 // { int revoke(char *path); } + SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } + SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, size_t count); } + SYS_EXECVE = 59 // { int execve(char *fname, char **argv, char **envv); } + SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args int + SYS_CHROOT = 61 // { int chroot(char *path); } + SYS_MSYNC = 65 // { int msync(void *addr, size_t len, int flags); } + SYS_VFORK = 66 // { int vfork(void); } + SYS_SBRK = 69 // { int sbrk(int incr); } + SYS_SSTK = 70 // { int sstk(int incr); } + SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise ovadvise_args int + SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, int behav); } + SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, char *vec); } + SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, gid_t *gidset); } + SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, gid_t *gidset); } + SYS_GETPGRP = 81 // { int getpgrp(void); } + SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } + SYS_SETITIMER = 83 // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); } + SYS_SWAPON = 85 // { int swapon(char *name); } + SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); } + SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } + SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } + SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } + SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } + SYS_FSYNC = 95 // { int fsync(int fd); } + SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, int prio); } + SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); } + SYS_CONNECT = 98 // { int connect(int s, caddr_t name, int namelen); } + SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } + SYS_BIND = 104 // { int bind(int s, caddr_t name, int namelen); } + SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); } + SYS_LISTEN = 106 // { int listen(int s, int backlog); } + SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); } + SYS_GETRUSAGE = 117 // { int getrusage(int who, struct rusage *rusage); } + SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); } + SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); } + SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); } + SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); } + SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } + SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } + SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } + SYS_SETREGID = 127 // { int setregid(int rgid, int egid); } + SYS_RENAME = 128 // { int rename(char *from, char *to); } + SYS_FLOCK = 131 // { int flock(int fd, int how); } + SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } + SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); } + SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); } + SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } + SYS_RMDIR = 137 // { int rmdir(char *path); } + SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); } + SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); } + SYS_SETSID = 147 // { int setsid(void); } + SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); } + SYS_NLM_SYSCALL = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); } + SYS_NFSSVC = 155 // { int nfssvc(int flag, caddr_t argp); } + SYS_LGETFH = 160 // { int lgetfh(char *fname, struct fhandle *fhp); } + SYS_GETFH = 161 // { int getfh(char *fname, struct fhandle *fhp); } + SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } + SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); } + SYS_SEMSYS = 169 // { int semsys(int which, int a2, int a3, int a4, int a5); } + SYS_MSGSYS = 170 // { int msgsys(int which, int a2, int a3, int a4, int a5, int a6); } + SYS_SHMSYS = 171 // { int shmsys(int which, int a2, int a3, int a4); } + SYS_SETFIB = 175 // { int setfib(int fibnum); } + SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } + SYS_SETGID = 181 // { int setgid(gid_t gid); } + SYS_SETEGID = 182 // { int setegid(gid_t egid); } + SYS_SETEUID = 183 // { int seteuid(uid_t euid); } + SYS_STAT = 188 // { int stat(char *path, struct stat *ub); } + SYS_FSTAT = 189 // { int fstat(int fd, struct stat *sb); } + SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); } + SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } + SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } + SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int + SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int + SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, u_int count, long *basep); } + SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int + SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } + SYS_UNDELETE = 205 // { int undelete(char *path); } + SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } + SYS_GETPGID = 207 // { int getpgid(pid_t pid); } + SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_SEMGET = 221 // { int semget(key_t key, int nsems, int semflg); } + SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, size_t nsops); } + SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_SHMAT = 228 // { int shmat(int shmid, const void *shmaddr, int shmflg); } + SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); } + SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, int shmflg); } + SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); } + SYS_CLOCK_SETTIME = 233 // { int clock_settime( clockid_t clock_id, const struct timespec *tp); } + SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); } + SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, struct sigevent *evp, int *timerid); } + SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); } + SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); } + SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct itimerspec *value); } + SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); } + SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } + SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); } + SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( struct ffclock_estimate *cest); } + SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( struct ffclock_estimate *cest); } + SYS_CLOCK_NANOSLEEP = 244 // { int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp); } + SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,int which, clockid_t *clock_id); } + SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } + SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); } + SYS_RFORK = 251 // { int rfork(int flags); } + SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_ISSETUGID = 253 // { int issetugid(void); } + SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } + SYS_AIO_READ = 255 // { int aio_read(struct aiocb *aiocbp); } + SYS_AIO_WRITE = 256 // { int aio_write(struct aiocb *aiocbp); } + SYS_LIO_LISTIO = 257 // { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); } + SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, size_t count); } + SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } + SYS_LUTIMES = 276 // { int lutimes(char *path, struct timeval *tptr); } + SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); } + SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); } + SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); } + SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); } + SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); } + SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); } + SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); } + SYS_MODNEXT = 300 // { int modnext(int modid); } + SYS_MODSTAT = 301 // { int modstat(int modid, struct module_stat *stat); } + SYS_MODFNEXT = 302 // { int modfnext(int modid); } + SYS_MODFIND = 303 // { int modfind(const char *name); } + SYS_KLDLOAD = 304 // { int kldload(const char *file); } + SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } + SYS_KLDFIND = 306 // { int kldfind(const char *file); } + SYS_KLDNEXT = 307 // { int kldnext(int fileid); } + SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct kld_file_stat* stat); } + SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } + SYS_GETSID = 310 // { int getsid(pid_t pid); } + SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); } + SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); } + SYS_AIO_RETURN = 314 // { ssize_t aio_return(struct aiocb *aiocbp); } + SYS_AIO_SUSPEND = 315 // { int aio_suspend( struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); } + SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); } + SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); } + SYS_YIELD = 321 // { int yield(void); } + SYS_MLOCKALL = 324 // { int mlockall(int how); } + SYS_MUNLOCKALL = 325 // { int munlockall(void); } + SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); } + SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); } + SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); } + SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); } + SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } + SYS_SCHED_YIELD = 331 // { int sched_yield (void); } + SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } + SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } + SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); } + SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } + SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, void *data); } + SYS_JAIL = 338 // { int jail(struct jail *jail); } + SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); } + SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } + SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } + SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout); } + SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, siginfo_t *info); } + SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); } + SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); } + SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, acl_type_t type); } + SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); } + SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); } + SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); } + SYS_AIO_WAITCOMPLETE = 359 // { ssize_t aio_waitcomplete( struct aiocb **aiocbp, struct timespec *timeout); } + SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); } + SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); } + SYS_KQUEUE = 362 // { int kqueue(void); } + SYS_KEVENT = 363 // { int kevent(int fd, struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); } + SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, int attrnamespace, const char *attrname); } + SYS___SETUGID = 374 // { int __setugid(int flag); } + SYS_EACCESS = 376 // { int eaccess(char *path, int amode); } + SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, unsigned int iovcnt, int flags); } + SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); } + SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); } + SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, struct mac *mac_p); } + SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, struct mac *mac_p); } + SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, struct mac *mac_p); } + SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, struct mac *mac_p); } + SYS_KENV = 390 // { int kenv(int what, const char *name, char *value, int len); } + SYS_LCHFLAGS = 391 // { int lchflags(const char *path, u_long flags); } + SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, int count); } + SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); } + SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, int call, void *arg); } + SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, long bufsize, int mode); } + SYS_STATFS = 396 // { int statfs(char *path, struct statfs *buf); } + SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); } + SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); } + SYS_KSEM_CLOSE = 400 // { int ksem_close(semid_t id); } + SYS_KSEM_POST = 401 // { int ksem_post(semid_t id); } + SYS_KSEM_WAIT = 402 // { int ksem_wait(semid_t id); } + SYS_KSEM_TRYWAIT = 403 // { int ksem_trywait(semid_t id); } + SYS_KSEM_INIT = 404 // { int ksem_init(semid_t *idp, unsigned int value); } + SYS_KSEM_OPEN = 405 // { int ksem_open(semid_t *idp, const char *name, int oflag, mode_t mode, unsigned int value); } + SYS_KSEM_UNLINK = 406 // { int ksem_unlink(const char *name); } + SYS_KSEM_GETVALUE = 407 // { int ksem_getvalue(semid_t id, int *val); } + SYS_KSEM_DESTROY = 408 // { int ksem_destroy(semid_t id); } + SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); } + SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, struct mac *mac_p); } + SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, struct mac *mac_p); } + SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( const char *path, int attrnamespace, const char *attrname); } + SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, char **envv, struct mac *mac_p); } + SYS_SIGACTION = 416 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); } + SYS_SIGRETURN = 417 // { int sigreturn( const struct __ucontext *sigcntxp); } + SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); } + SYS_SETCONTEXT = 422 // { int setcontext( const struct __ucontext *ucp); } + SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, const struct __ucontext *ucp); } + SYS_SWAPOFF = 424 // { int swapoff(const char *name); } + SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, acl_type_t type); } + SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, acl_type_t type, struct acl *aclp); } + SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, int *sig); } + SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, int flags); } + SYS_THR_EXIT = 431 // { void thr_exit(long *state); } + SYS_THR_SELF = 432 // { int thr_self(long *id); } + SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); } + SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); } + SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_KSEM_TIMEDWAIT = 441 // { int ksem_timedwait(semid_t id, const struct timespec *abstime); } + SYS_THR_SUSPEND = 442 // { int thr_suspend( const struct timespec *timeout); } + SYS_THR_WAKE = 443 // { int thr_wake(long id); } + SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); } + SYS_AUDIT = 445 // { int audit(const void *record, u_int length); } + SYS_AUDITON = 446 // { int auditon(int cmd, void *data, u_int length); } + SYS_GETAUID = 447 // { int getauid(uid_t *auid); } + SYS_SETAUID = 448 // { int setauid(uid_t *auid); } + SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); } + SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); } + SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); } + SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); } + SYS_AUDITCTL = 453 // { int auditctl(char *path); } + SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, u_long val, void *uaddr1, void *uaddr2); } + SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, int param_size); } + SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); } + SYS_KMQ_OPEN = 457 // { int kmq_open(const char *path, int flags, mode_t mode, const struct mq_attr *attr); } + SYS_KMQ_SETATTR = 458 // { int kmq_setattr(int mqd, const struct mq_attr *attr, struct mq_attr *oattr); } + SYS_KMQ_TIMEDRECEIVE = 459 // { int kmq_timedreceive(int mqd, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); } + SYS_KMQ_TIMEDSEND = 460 // { int kmq_timedsend(int mqd, const char *msg_ptr, size_t msg_len,unsigned msg_prio, const struct timespec *abs_timeout);} + SYS_KMQ_NOTIFY = 461 // { int kmq_notify(int mqd, const struct sigevent *sigev); } + SYS_KMQ_UNLINK = 462 // { int kmq_unlink(const char *path); } + SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); } + SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); } + SYS_AIO_FSYNC = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); } + SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, lwpid_t lwpid, struct rtprio *rtp); } + SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); } + SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); } + SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); } + SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, struct sockaddr * from, __socklen_t *fromlenaddr, struct sctp_sndrcvinfo *sinfo, int *msg_flags); } + SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, size_t nbyte, off_t offset); } + SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, size_t nbyte, off_t offset); } + SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); } + SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, int whence); } + SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); } + SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); } + SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); } + SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, mode_t mode); } + SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); } + SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); } + SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, cpusetid_t setid); } + SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, cpuwhich_t which, id_t id, cpusetid_t *setid); } + SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, cpuset_t *mask); } + SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, const cpuset_t *mask); } + SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, int flag); } + SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, int flag); } + SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, gid_t gid, int flag); } + SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, char **envv); } + SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, struct stat *buf, int flag); } + SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, struct timeval *times); } + SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flag); } + SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); } + SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); } + SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); } + SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, mode_t mode); } + SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, size_t bufsize); } + SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, char *new); } + SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, char *path2); } + SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); } + SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); } + SYS_GSSD_SYSCALL = 505 // { int gssd_syscall(char *path); } + SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, unsigned int iovcnt, int flags); } + SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, unsigned int iovcnt, int flags); } + SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); } + SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); } + SYS___SEMCTL = 510 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); } + SYS_MSGCTL = 511 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_SHMCTL = 512 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); } + SYS___CAP_RIGHTS_GET = 515 // { int __cap_rights_get(int version, int fd, cap_rights_t *rightsp); } + SYS_CAP_ENTER = 516 // { int cap_enter(void); } + SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); } + SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); } + SYS_PDKILL = 519 // { int pdkill(int fd, int signum); } + SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); } + SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sm); } + SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, size_t namelen); } + SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); } + SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, off_t offset, off_t len); } + SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, off_t len, int advice); } + SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); } + SYS_CAP_RIGHTS_LIMIT = 533 // { int cap_rights_limit(int fd, cap_rights_t *rightsp); } + SYS_CAP_IOCTLS_LIMIT = 534 // { int cap_ioctls_limit(int fd, const u_long *cmds, size_t ncmds); } + SYS_CAP_IOCTLS_GET = 535 // { ssize_t cap_ioctls_get(int fd, u_long *cmds, size_t maxcmds); } + SYS_CAP_FCNTLS_LIMIT = 536 // { int cap_fcntls_limit(int fd, uint32_t fcntlrights); } + SYS_CAP_FCNTLS_GET = 537 // { int cap_fcntls_get(int fd, uint32_t *fcntlrightsp); } + SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, int namelen); } + SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, int namelen); } + SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, u_long flags, int atflag); } + SYS_ACCEPT4 = 541 // { int accept4(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen, int flags); } + SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); } + SYS_AIO_MLOCK = 543 // { int aio_mlock(struct aiocb *aiocbp); } + SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, int com, void *data); } + SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *set); } + SYS_FUTIMENS = 546 // { int futimens(int fd, struct timespec *times); } + SYS_UTIMENSAT = 547 // { int utimensat(int fd, char *path, struct timespec *times, int flag); } + SYS_NUMA_GETAFFINITY = 548 // { int numa_getaffinity(cpuwhich_t which, id_t id, struct vm_domain_policy_entry *policy); } + SYS_NUMA_SETAFFINITY = 549 // { int numa_setaffinity(cpuwhich_t which, id_t id, const struct vm_domain_policy_entry *policy); } + SYS_FDATASYNC = 550 // { int fdatasync(int fd); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go new file mode 100644 index 000000000..e2e3d72c5 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go @@ -0,0 +1,397 @@ +// go run mksysnum.go https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm && freebsd +// +build arm,freebsd + +package unix + +const ( + // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int + SYS_EXIT = 1 // { void sys_exit(int rval); } exit sys_exit_args void + SYS_FORK = 2 // { int fork(void); } + SYS_READ = 3 // { ssize_t read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); } + SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } + SYS_CLOSE = 6 // { int close(int fd); } + SYS_WAIT4 = 7 // { int wait4(int pid, int *status, int options, struct rusage *rusage); } + SYS_LINK = 9 // { int link(char *path, char *link); } + SYS_UNLINK = 10 // { int unlink(char *path); } + SYS_CHDIR = 12 // { int chdir(char *path); } + SYS_FCHDIR = 13 // { int fchdir(int fd); } + SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } + SYS_CHMOD = 15 // { int chmod(char *path, int mode); } + SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } + SYS_OBREAK = 17 // { int obreak(char *nsize); } break obreak_args int + SYS_GETPID = 20 // { pid_t getpid(void); } + SYS_MOUNT = 21 // { int mount(char *type, char *path, int flags, caddr_t data); } + SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } + SYS_SETUID = 23 // { int setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t getuid(void); } + SYS_GETEUID = 25 // { uid_t geteuid(void); } + SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, caddr_t addr, int data); } + SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, int flags); } + SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, int flags); } + SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, size_t len, int flags, struct sockaddr * __restrict from, __socklen_t * __restrict fromlenaddr); } + SYS_ACCEPT = 30 // { int accept(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen); } + SYS_GETPEERNAME = 31 // { int getpeername(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); } + SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); } + SYS_ACCESS = 33 // { int access(char *path, int amode); } + SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); } + SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); } + SYS_SYNC = 36 // { int sync(void); } + SYS_KILL = 37 // { int kill(int pid, int signum); } + SYS_GETPPID = 39 // { pid_t getppid(void); } + SYS_DUP = 41 // { int dup(u_int fd); } + SYS_PIPE = 42 // { int pipe(void); } + SYS_GETEGID = 43 // { gid_t getegid(void); } + SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); } + SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, int facs, int pid); } + SYS_GETGID = 47 // { gid_t getgid(void); } + SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int namelen); } + SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } + SYS_ACCT = 51 // { int acct(char *path); } + SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, stack_t *oss); } + SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, caddr_t data); } + SYS_REBOOT = 55 // { int reboot(int opt); } + SYS_REVOKE = 56 // { int revoke(char *path); } + SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } + SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, size_t count); } + SYS_EXECVE = 59 // { int execve(char *fname, char **argv, char **envv); } + SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args int + SYS_CHROOT = 61 // { int chroot(char *path); } + SYS_MSYNC = 65 // { int msync(void *addr, size_t len, int flags); } + SYS_VFORK = 66 // { int vfork(void); } + SYS_SBRK = 69 // { int sbrk(int incr); } + SYS_SSTK = 70 // { int sstk(int incr); } + SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise ovadvise_args int + SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, int behav); } + SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, char *vec); } + SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, gid_t *gidset); } + SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, gid_t *gidset); } + SYS_GETPGRP = 81 // { int getpgrp(void); } + SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } + SYS_SETITIMER = 83 // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); } + SYS_SWAPON = 85 // { int swapon(char *name); } + SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); } + SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } + SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } + SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } + SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } + SYS_FSYNC = 95 // { int fsync(int fd); } + SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, int prio); } + SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); } + SYS_CONNECT = 98 // { int connect(int s, caddr_t name, int namelen); } + SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } + SYS_BIND = 104 // { int bind(int s, caddr_t name, int namelen); } + SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); } + SYS_LISTEN = 106 // { int listen(int s, int backlog); } + SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); } + SYS_GETRUSAGE = 117 // { int getrusage(int who, struct rusage *rusage); } + SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); } + SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); } + SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); } + SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); } + SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } + SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } + SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } + SYS_SETREGID = 127 // { int setregid(int rgid, int egid); } + SYS_RENAME = 128 // { int rename(char *from, char *to); } + SYS_FLOCK = 131 // { int flock(int fd, int how); } + SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } + SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); } + SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); } + SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } + SYS_RMDIR = 137 // { int rmdir(char *path); } + SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); } + SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); } + SYS_SETSID = 147 // { int setsid(void); } + SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); } + SYS_NLM_SYSCALL = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); } + SYS_NFSSVC = 155 // { int nfssvc(int flag, caddr_t argp); } + SYS_LGETFH = 160 // { int lgetfh(char *fname, struct fhandle *fhp); } + SYS_GETFH = 161 // { int getfh(char *fname, struct fhandle *fhp); } + SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } + SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); } + SYS_SEMSYS = 169 // { int semsys(int which, int a2, int a3, int a4, int a5); } + SYS_MSGSYS = 170 // { int msgsys(int which, int a2, int a3, int a4, int a5, int a6); } + SYS_SHMSYS = 171 // { int shmsys(int which, int a2, int a3, int a4); } + SYS_SETFIB = 175 // { int setfib(int fibnum); } + SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } + SYS_SETGID = 181 // { int setgid(gid_t gid); } + SYS_SETEGID = 182 // { int setegid(gid_t egid); } + SYS_SETEUID = 183 // { int seteuid(uid_t euid); } + SYS_STAT = 188 // { int stat(char *path, struct stat *ub); } + SYS_FSTAT = 189 // { int fstat(int fd, struct stat *sb); } + SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); } + SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } + SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } + SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int + SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int + SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, u_int count, long *basep); } + SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int + SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } + SYS_UNDELETE = 205 // { int undelete(char *path); } + SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } + SYS_GETPGID = 207 // { int getpgid(pid_t pid); } + SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_SEMGET = 221 // { int semget(key_t key, int nsems, int semflg); } + SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, size_t nsops); } + SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_SHMAT = 228 // { int shmat(int shmid, const void *shmaddr, int shmflg); } + SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); } + SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, int shmflg); } + SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); } + SYS_CLOCK_SETTIME = 233 // { int clock_settime( clockid_t clock_id, const struct timespec *tp); } + SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); } + SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, struct sigevent *evp, int *timerid); } + SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); } + SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); } + SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct itimerspec *value); } + SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); } + SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } + SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); } + SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( struct ffclock_estimate *cest); } + SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( struct ffclock_estimate *cest); } + SYS_CLOCK_NANOSLEEP = 244 // { int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp); } + SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,int which, clockid_t *clock_id); } + SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } + SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); } + SYS_RFORK = 251 // { int rfork(int flags); } + SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_ISSETUGID = 253 // { int issetugid(void); } + SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } + SYS_AIO_READ = 255 // { int aio_read(struct aiocb *aiocbp); } + SYS_AIO_WRITE = 256 // { int aio_write(struct aiocb *aiocbp); } + SYS_LIO_LISTIO = 257 // { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); } + SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, size_t count); } + SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } + SYS_LUTIMES = 276 // { int lutimes(char *path, struct timeval *tptr); } + SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); } + SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); } + SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); } + SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); } + SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); } + SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); } + SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); } + SYS_MODNEXT = 300 // { int modnext(int modid); } + SYS_MODSTAT = 301 // { int modstat(int modid, struct module_stat *stat); } + SYS_MODFNEXT = 302 // { int modfnext(int modid); } + SYS_MODFIND = 303 // { int modfind(const char *name); } + SYS_KLDLOAD = 304 // { int kldload(const char *file); } + SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } + SYS_KLDFIND = 306 // { int kldfind(const char *file); } + SYS_KLDNEXT = 307 // { int kldnext(int fileid); } + SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct kld_file_stat* stat); } + SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } + SYS_GETSID = 310 // { int getsid(pid_t pid); } + SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); } + SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); } + SYS_AIO_RETURN = 314 // { ssize_t aio_return(struct aiocb *aiocbp); } + SYS_AIO_SUSPEND = 315 // { int aio_suspend( struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); } + SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); } + SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); } + SYS_YIELD = 321 // { int yield(void); } + SYS_MLOCKALL = 324 // { int mlockall(int how); } + SYS_MUNLOCKALL = 325 // { int munlockall(void); } + SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); } + SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); } + SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); } + SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); } + SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } + SYS_SCHED_YIELD = 331 // { int sched_yield (void); } + SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } + SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } + SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); } + SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } + SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, void *data); } + SYS_JAIL = 338 // { int jail(struct jail *jail); } + SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); } + SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } + SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } + SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout); } + SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, siginfo_t *info); } + SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); } + SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); } + SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, acl_type_t type); } + SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); } + SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); } + SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); } + SYS_AIO_WAITCOMPLETE = 359 // { ssize_t aio_waitcomplete( struct aiocb **aiocbp, struct timespec *timeout); } + SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); } + SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); } + SYS_KQUEUE = 362 // { int kqueue(void); } + SYS_KEVENT = 363 // { int kevent(int fd, struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); } + SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, int attrnamespace, const char *attrname); } + SYS___SETUGID = 374 // { int __setugid(int flag); } + SYS_EACCESS = 376 // { int eaccess(char *path, int amode); } + SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, unsigned int iovcnt, int flags); } + SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); } + SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); } + SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, struct mac *mac_p); } + SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, struct mac *mac_p); } + SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, struct mac *mac_p); } + SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, struct mac *mac_p); } + SYS_KENV = 390 // { int kenv(int what, const char *name, char *value, int len); } + SYS_LCHFLAGS = 391 // { int lchflags(const char *path, u_long flags); } + SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, int count); } + SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); } + SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, int call, void *arg); } + SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, long bufsize, int mode); } + SYS_STATFS = 396 // { int statfs(char *path, struct statfs *buf); } + SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); } + SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); } + SYS_KSEM_CLOSE = 400 // { int ksem_close(semid_t id); } + SYS_KSEM_POST = 401 // { int ksem_post(semid_t id); } + SYS_KSEM_WAIT = 402 // { int ksem_wait(semid_t id); } + SYS_KSEM_TRYWAIT = 403 // { int ksem_trywait(semid_t id); } + SYS_KSEM_INIT = 404 // { int ksem_init(semid_t *idp, unsigned int value); } + SYS_KSEM_OPEN = 405 // { int ksem_open(semid_t *idp, const char *name, int oflag, mode_t mode, unsigned int value); } + SYS_KSEM_UNLINK = 406 // { int ksem_unlink(const char *name); } + SYS_KSEM_GETVALUE = 407 // { int ksem_getvalue(semid_t id, int *val); } + SYS_KSEM_DESTROY = 408 // { int ksem_destroy(semid_t id); } + SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); } + SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, struct mac *mac_p); } + SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, struct mac *mac_p); } + SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( const char *path, int attrnamespace, const char *attrname); } + SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, char **envv, struct mac *mac_p); } + SYS_SIGACTION = 416 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); } + SYS_SIGRETURN = 417 // { int sigreturn( const struct __ucontext *sigcntxp); } + SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); } + SYS_SETCONTEXT = 422 // { int setcontext( const struct __ucontext *ucp); } + SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, const struct __ucontext *ucp); } + SYS_SWAPOFF = 424 // { int swapoff(const char *name); } + SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, acl_type_t type); } + SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, acl_type_t type, struct acl *aclp); } + SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, int *sig); } + SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, int flags); } + SYS_THR_EXIT = 431 // { void thr_exit(long *state); } + SYS_THR_SELF = 432 // { int thr_self(long *id); } + SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); } + SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); } + SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_KSEM_TIMEDWAIT = 441 // { int ksem_timedwait(semid_t id, const struct timespec *abstime); } + SYS_THR_SUSPEND = 442 // { int thr_suspend( const struct timespec *timeout); } + SYS_THR_WAKE = 443 // { int thr_wake(long id); } + SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); } + SYS_AUDIT = 445 // { int audit(const void *record, u_int length); } + SYS_AUDITON = 446 // { int auditon(int cmd, void *data, u_int length); } + SYS_GETAUID = 447 // { int getauid(uid_t *auid); } + SYS_SETAUID = 448 // { int setauid(uid_t *auid); } + SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); } + SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); } + SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); } + SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); } + SYS_AUDITCTL = 453 // { int auditctl(char *path); } + SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, u_long val, void *uaddr1, void *uaddr2); } + SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, int param_size); } + SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); } + SYS_KMQ_OPEN = 457 // { int kmq_open(const char *path, int flags, mode_t mode, const struct mq_attr *attr); } + SYS_KMQ_SETATTR = 458 // { int kmq_setattr(int mqd, const struct mq_attr *attr, struct mq_attr *oattr); } + SYS_KMQ_TIMEDRECEIVE = 459 // { int kmq_timedreceive(int mqd, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); } + SYS_KMQ_TIMEDSEND = 460 // { int kmq_timedsend(int mqd, const char *msg_ptr, size_t msg_len,unsigned msg_prio, const struct timespec *abs_timeout);} + SYS_KMQ_NOTIFY = 461 // { int kmq_notify(int mqd, const struct sigevent *sigev); } + SYS_KMQ_UNLINK = 462 // { int kmq_unlink(const char *path); } + SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); } + SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); } + SYS_AIO_FSYNC = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); } + SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, lwpid_t lwpid, struct rtprio *rtp); } + SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); } + SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); } + SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); } + SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, struct sockaddr * from, __socklen_t *fromlenaddr, struct sctp_sndrcvinfo *sinfo, int *msg_flags); } + SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, size_t nbyte, off_t offset); } + SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, size_t nbyte, off_t offset); } + SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); } + SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, int whence); } + SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); } + SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); } + SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); } + SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, mode_t mode); } + SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); } + SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); } + SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, cpusetid_t setid); } + SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, cpuwhich_t which, id_t id, cpusetid_t *setid); } + SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, cpuset_t *mask); } + SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, const cpuset_t *mask); } + SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, int flag); } + SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, int flag); } + SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, gid_t gid, int flag); } + SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, char **envv); } + SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, struct stat *buf, int flag); } + SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, struct timeval *times); } + SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flag); } + SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); } + SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); } + SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); } + SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, mode_t mode); } + SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, size_t bufsize); } + SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, char *new); } + SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, char *path2); } + SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); } + SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); } + SYS_GSSD_SYSCALL = 505 // { int gssd_syscall(char *path); } + SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, unsigned int iovcnt, int flags); } + SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, unsigned int iovcnt, int flags); } + SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); } + SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); } + SYS___SEMCTL = 510 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); } + SYS_MSGCTL = 511 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_SHMCTL = 512 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); } + SYS___CAP_RIGHTS_GET = 515 // { int __cap_rights_get(int version, int fd, cap_rights_t *rightsp); } + SYS_CAP_ENTER = 516 // { int cap_enter(void); } + SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); } + SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); } + SYS_PDKILL = 519 // { int pdkill(int fd, int signum); } + SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); } + SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sm); } + SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, size_t namelen); } + SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); } + SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, off_t offset, off_t len); } + SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, off_t len, int advice); } + SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); } + SYS_CAP_RIGHTS_LIMIT = 533 // { int cap_rights_limit(int fd, cap_rights_t *rightsp); } + SYS_CAP_IOCTLS_LIMIT = 534 // { int cap_ioctls_limit(int fd, const u_long *cmds, size_t ncmds); } + SYS_CAP_IOCTLS_GET = 535 // { ssize_t cap_ioctls_get(int fd, u_long *cmds, size_t maxcmds); } + SYS_CAP_FCNTLS_LIMIT = 536 // { int cap_fcntls_limit(int fd, uint32_t fcntlrights); } + SYS_CAP_FCNTLS_GET = 537 // { int cap_fcntls_get(int fd, uint32_t *fcntlrightsp); } + SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, int namelen); } + SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, int namelen); } + SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, u_long flags, int atflag); } + SYS_ACCEPT4 = 541 // { int accept4(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen, int flags); } + SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); } + SYS_AIO_MLOCK = 543 // { int aio_mlock(struct aiocb *aiocbp); } + SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, int com, void *data); } + SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *set); } + SYS_FUTIMENS = 546 // { int futimens(int fd, struct timespec *times); } + SYS_UTIMENSAT = 547 // { int utimensat(int fd, char *path, struct timespec *times, int flag); } + SYS_NUMA_GETAFFINITY = 548 // { int numa_getaffinity(cpuwhich_t which, id_t id, struct vm_domain_policy_entry *policy); } + SYS_NUMA_SETAFFINITY = 549 // { int numa_setaffinity(cpuwhich_t which, id_t id, const struct vm_domain_policy_entry *policy); } + SYS_FDATASYNC = 550 // { int fdatasync(int fd); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go new file mode 100644 index 000000000..61ad5ca3c --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go @@ -0,0 +1,397 @@ +// go run mksysnum.go https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm64 && freebsd +// +build arm64,freebsd + +package unix + +const ( + // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int + SYS_EXIT = 1 // { void sys_exit(int rval); } exit sys_exit_args void + SYS_FORK = 2 // { int fork(void); } + SYS_READ = 3 // { ssize_t read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); } + SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } + SYS_CLOSE = 6 // { int close(int fd); } + SYS_WAIT4 = 7 // { int wait4(int pid, int *status, int options, struct rusage *rusage); } + SYS_LINK = 9 // { int link(char *path, char *link); } + SYS_UNLINK = 10 // { int unlink(char *path); } + SYS_CHDIR = 12 // { int chdir(char *path); } + SYS_FCHDIR = 13 // { int fchdir(int fd); } + SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } + SYS_CHMOD = 15 // { int chmod(char *path, int mode); } + SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } + SYS_OBREAK = 17 // { int obreak(char *nsize); } break obreak_args int + SYS_GETPID = 20 // { pid_t getpid(void); } + SYS_MOUNT = 21 // { int mount(char *type, char *path, int flags, caddr_t data); } + SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } + SYS_SETUID = 23 // { int setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t getuid(void); } + SYS_GETEUID = 25 // { uid_t geteuid(void); } + SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, caddr_t addr, int data); } + SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, int flags); } + SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, int flags); } + SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, size_t len, int flags, struct sockaddr * __restrict from, __socklen_t * __restrict fromlenaddr); } + SYS_ACCEPT = 30 // { int accept(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen); } + SYS_GETPEERNAME = 31 // { int getpeername(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); } + SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); } + SYS_ACCESS = 33 // { int access(char *path, int amode); } + SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); } + SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); } + SYS_SYNC = 36 // { int sync(void); } + SYS_KILL = 37 // { int kill(int pid, int signum); } + SYS_GETPPID = 39 // { pid_t getppid(void); } + SYS_DUP = 41 // { int dup(u_int fd); } + SYS_PIPE = 42 // { int pipe(void); } + SYS_GETEGID = 43 // { gid_t getegid(void); } + SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); } + SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, int facs, int pid); } + SYS_GETGID = 47 // { gid_t getgid(void); } + SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int namelen); } + SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } + SYS_ACCT = 51 // { int acct(char *path); } + SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, stack_t *oss); } + SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, caddr_t data); } + SYS_REBOOT = 55 // { int reboot(int opt); } + SYS_REVOKE = 56 // { int revoke(char *path); } + SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } + SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, size_t count); } + SYS_EXECVE = 59 // { int execve(char *fname, char **argv, char **envv); } + SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args int + SYS_CHROOT = 61 // { int chroot(char *path); } + SYS_MSYNC = 65 // { int msync(void *addr, size_t len, int flags); } + SYS_VFORK = 66 // { int vfork(void); } + SYS_SBRK = 69 // { int sbrk(int incr); } + SYS_SSTK = 70 // { int sstk(int incr); } + SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise ovadvise_args int + SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, int behav); } + SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, char *vec); } + SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, gid_t *gidset); } + SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, gid_t *gidset); } + SYS_GETPGRP = 81 // { int getpgrp(void); } + SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } + SYS_SETITIMER = 83 // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); } + SYS_SWAPON = 85 // { int swapon(char *name); } + SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); } + SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } + SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } + SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } + SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } + SYS_FSYNC = 95 // { int fsync(int fd); } + SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, int prio); } + SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); } + SYS_CONNECT = 98 // { int connect(int s, caddr_t name, int namelen); } + SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } + SYS_BIND = 104 // { int bind(int s, caddr_t name, int namelen); } + SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); } + SYS_LISTEN = 106 // { int listen(int s, int backlog); } + SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); } + SYS_GETRUSAGE = 117 // { int getrusage(int who, struct rusage *rusage); } + SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); } + SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); } + SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); } + SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); } + SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } + SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } + SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } + SYS_SETREGID = 127 // { int setregid(int rgid, int egid); } + SYS_RENAME = 128 // { int rename(char *from, char *to); } + SYS_FLOCK = 131 // { int flock(int fd, int how); } + SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } + SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); } + SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); } + SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } + SYS_RMDIR = 137 // { int rmdir(char *path); } + SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); } + SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); } + SYS_SETSID = 147 // { int setsid(void); } + SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); } + SYS_NLM_SYSCALL = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); } + SYS_NFSSVC = 155 // { int nfssvc(int flag, caddr_t argp); } + SYS_LGETFH = 160 // { int lgetfh(char *fname, struct fhandle *fhp); } + SYS_GETFH = 161 // { int getfh(char *fname, struct fhandle *fhp); } + SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } + SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); } + SYS_SEMSYS = 169 // { int semsys(int which, int a2, int a3, int a4, int a5); } + SYS_MSGSYS = 170 // { int msgsys(int which, int a2, int a3, int a4, int a5, int a6); } + SYS_SHMSYS = 171 // { int shmsys(int which, int a2, int a3, int a4); } + SYS_SETFIB = 175 // { int setfib(int fibnum); } + SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } + SYS_SETGID = 181 // { int setgid(gid_t gid); } + SYS_SETEGID = 182 // { int setegid(gid_t egid); } + SYS_SETEUID = 183 // { int seteuid(uid_t euid); } + SYS_STAT = 188 // { int stat(char *path, struct stat *ub); } + SYS_FSTAT = 189 // { int fstat(int fd, struct stat *sb); } + SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); } + SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } + SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } + SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int + SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int + SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, u_int count, long *basep); } + SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int + SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } + SYS_UNDELETE = 205 // { int undelete(char *path); } + SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } + SYS_GETPGID = 207 // { int getpgid(pid_t pid); } + SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_SEMGET = 221 // { int semget(key_t key, int nsems, int semflg); } + SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, size_t nsops); } + SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_SHMAT = 228 // { int shmat(int shmid, const void *shmaddr, int shmflg); } + SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); } + SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, int shmflg); } + SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); } + SYS_CLOCK_SETTIME = 233 // { int clock_settime( clockid_t clock_id, const struct timespec *tp); } + SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); } + SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, struct sigevent *evp, int *timerid); } + SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); } + SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); } + SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct itimerspec *value); } + SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); } + SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } + SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); } + SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( struct ffclock_estimate *cest); } + SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( struct ffclock_estimate *cest); } + SYS_CLOCK_NANOSLEEP = 244 // { int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp); } + SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,int which, clockid_t *clock_id); } + SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } + SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); } + SYS_RFORK = 251 // { int rfork(int flags); } + SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_ISSETUGID = 253 // { int issetugid(void); } + SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } + SYS_AIO_READ = 255 // { int aio_read(struct aiocb *aiocbp); } + SYS_AIO_WRITE = 256 // { int aio_write(struct aiocb *aiocbp); } + SYS_LIO_LISTIO = 257 // { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); } + SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, size_t count); } + SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } + SYS_LUTIMES = 276 // { int lutimes(char *path, struct timeval *tptr); } + SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); } + SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); } + SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); } + SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); } + SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); } + SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); } + SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); } + SYS_MODNEXT = 300 // { int modnext(int modid); } + SYS_MODSTAT = 301 // { int modstat(int modid, struct module_stat *stat); } + SYS_MODFNEXT = 302 // { int modfnext(int modid); } + SYS_MODFIND = 303 // { int modfind(const char *name); } + SYS_KLDLOAD = 304 // { int kldload(const char *file); } + SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } + SYS_KLDFIND = 306 // { int kldfind(const char *file); } + SYS_KLDNEXT = 307 // { int kldnext(int fileid); } + SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct kld_file_stat* stat); } + SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } + SYS_GETSID = 310 // { int getsid(pid_t pid); } + SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); } + SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); } + SYS_AIO_RETURN = 314 // { ssize_t aio_return(struct aiocb *aiocbp); } + SYS_AIO_SUSPEND = 315 // { int aio_suspend( struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); } + SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); } + SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); } + SYS_YIELD = 321 // { int yield(void); } + SYS_MLOCKALL = 324 // { int mlockall(int how); } + SYS_MUNLOCKALL = 325 // { int munlockall(void); } + SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); } + SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); } + SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); } + SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); } + SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } + SYS_SCHED_YIELD = 331 // { int sched_yield (void); } + SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } + SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } + SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); } + SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } + SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, void *data); } + SYS_JAIL = 338 // { int jail(struct jail *jail); } + SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); } + SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } + SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } + SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout); } + SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, siginfo_t *info); } + SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); } + SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); } + SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, acl_type_t type); } + SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); } + SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); } + SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); } + SYS_AIO_WAITCOMPLETE = 359 // { ssize_t aio_waitcomplete( struct aiocb **aiocbp, struct timespec *timeout); } + SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); } + SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); } + SYS_KQUEUE = 362 // { int kqueue(void); } + SYS_KEVENT = 363 // { int kevent(int fd, struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); } + SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, int attrnamespace, const char *attrname); } + SYS___SETUGID = 374 // { int __setugid(int flag); } + SYS_EACCESS = 376 // { int eaccess(char *path, int amode); } + SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, unsigned int iovcnt, int flags); } + SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); } + SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); } + SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, struct mac *mac_p); } + SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, struct mac *mac_p); } + SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, struct mac *mac_p); } + SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, struct mac *mac_p); } + SYS_KENV = 390 // { int kenv(int what, const char *name, char *value, int len); } + SYS_LCHFLAGS = 391 // { int lchflags(const char *path, u_long flags); } + SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, int count); } + SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); } + SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, int call, void *arg); } + SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, long bufsize, int mode); } + SYS_STATFS = 396 // { int statfs(char *path, struct statfs *buf); } + SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); } + SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); } + SYS_KSEM_CLOSE = 400 // { int ksem_close(semid_t id); } + SYS_KSEM_POST = 401 // { int ksem_post(semid_t id); } + SYS_KSEM_WAIT = 402 // { int ksem_wait(semid_t id); } + SYS_KSEM_TRYWAIT = 403 // { int ksem_trywait(semid_t id); } + SYS_KSEM_INIT = 404 // { int ksem_init(semid_t *idp, unsigned int value); } + SYS_KSEM_OPEN = 405 // { int ksem_open(semid_t *idp, const char *name, int oflag, mode_t mode, unsigned int value); } + SYS_KSEM_UNLINK = 406 // { int ksem_unlink(const char *name); } + SYS_KSEM_GETVALUE = 407 // { int ksem_getvalue(semid_t id, int *val); } + SYS_KSEM_DESTROY = 408 // { int ksem_destroy(semid_t id); } + SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); } + SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, struct mac *mac_p); } + SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, struct mac *mac_p); } + SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( const char *path, int attrnamespace, const char *attrname); } + SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, char **envv, struct mac *mac_p); } + SYS_SIGACTION = 416 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); } + SYS_SIGRETURN = 417 // { int sigreturn( const struct __ucontext *sigcntxp); } + SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); } + SYS_SETCONTEXT = 422 // { int setcontext( const struct __ucontext *ucp); } + SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, const struct __ucontext *ucp); } + SYS_SWAPOFF = 424 // { int swapoff(const char *name); } + SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, acl_type_t type, struct acl *aclp); } + SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, acl_type_t type); } + SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, acl_type_t type, struct acl *aclp); } + SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, int *sig); } + SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, int flags); } + SYS_THR_EXIT = 431 // { void thr_exit(long *state); } + SYS_THR_SELF = 432 // { int thr_self(long *id); } + SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); } + SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); } + SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_KSEM_TIMEDWAIT = 441 // { int ksem_timedwait(semid_t id, const struct timespec *abstime); } + SYS_THR_SUSPEND = 442 // { int thr_suspend( const struct timespec *timeout); } + SYS_THR_WAKE = 443 // { int thr_wake(long id); } + SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); } + SYS_AUDIT = 445 // { int audit(const void *record, u_int length); } + SYS_AUDITON = 446 // { int auditon(int cmd, void *data, u_int length); } + SYS_GETAUID = 447 // { int getauid(uid_t *auid); } + SYS_SETAUID = 448 // { int setauid(uid_t *auid); } + SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); } + SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); } + SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); } + SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); } + SYS_AUDITCTL = 453 // { int auditctl(char *path); } + SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, u_long val, void *uaddr1, void *uaddr2); } + SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, int param_size); } + SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); } + SYS_KMQ_OPEN = 457 // { int kmq_open(const char *path, int flags, mode_t mode, const struct mq_attr *attr); } + SYS_KMQ_SETATTR = 458 // { int kmq_setattr(int mqd, const struct mq_attr *attr, struct mq_attr *oattr); } + SYS_KMQ_TIMEDRECEIVE = 459 // { int kmq_timedreceive(int mqd, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); } + SYS_KMQ_TIMEDSEND = 460 // { int kmq_timedsend(int mqd, const char *msg_ptr, size_t msg_len,unsigned msg_prio, const struct timespec *abs_timeout);} + SYS_KMQ_NOTIFY = 461 // { int kmq_notify(int mqd, const struct sigevent *sigev); } + SYS_KMQ_UNLINK = 462 // { int kmq_unlink(const char *path); } + SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); } + SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); } + SYS_AIO_FSYNC = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); } + SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, lwpid_t lwpid, struct rtprio *rtp); } + SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); } + SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); } + SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); } + SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, struct sockaddr * from, __socklen_t *fromlenaddr, struct sctp_sndrcvinfo *sinfo, int *msg_flags); } + SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, size_t nbyte, off_t offset); } + SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, size_t nbyte, off_t offset); } + SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); } + SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, int whence); } + SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); } + SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); } + SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); } + SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, mode_t mode); } + SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); } + SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); } + SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, cpusetid_t setid); } + SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, cpuwhich_t which, id_t id, cpusetid_t *setid); } + SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, cpuset_t *mask); } + SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, const cpuset_t *mask); } + SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, int flag); } + SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, int flag); } + SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, gid_t gid, int flag); } + SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, char **envv); } + SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, struct stat *buf, int flag); } + SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, struct timeval *times); } + SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flag); } + SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); } + SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); } + SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); } + SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, mode_t mode); } + SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, size_t bufsize); } + SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, char *new); } + SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, char *path2); } + SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); } + SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); } + SYS_GSSD_SYSCALL = 505 // { int gssd_syscall(char *path); } + SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, unsigned int iovcnt, int flags); } + SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, unsigned int iovcnt, int flags); } + SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); } + SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); } + SYS___SEMCTL = 510 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); } + SYS_MSGCTL = 511 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_SHMCTL = 512 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); } + SYS___CAP_RIGHTS_GET = 515 // { int __cap_rights_get(int version, int fd, cap_rights_t *rightsp); } + SYS_CAP_ENTER = 516 // { int cap_enter(void); } + SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); } + SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); } + SYS_PDKILL = 519 // { int pdkill(int fd, int signum); } + SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); } + SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sm); } + SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, size_t namelen); } + SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); } + SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } + SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, off_t offset, off_t len); } + SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, off_t len, int advice); } + SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); } + SYS_CAP_RIGHTS_LIMIT = 533 // { int cap_rights_limit(int fd, cap_rights_t *rightsp); } + SYS_CAP_IOCTLS_LIMIT = 534 // { int cap_ioctls_limit(int fd, const u_long *cmds, size_t ncmds); } + SYS_CAP_IOCTLS_GET = 535 // { ssize_t cap_ioctls_get(int fd, u_long *cmds, size_t maxcmds); } + SYS_CAP_FCNTLS_LIMIT = 536 // { int cap_fcntls_limit(int fd, uint32_t fcntlrights); } + SYS_CAP_FCNTLS_GET = 537 // { int cap_fcntls_get(int fd, uint32_t *fcntlrightsp); } + SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, int namelen); } + SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, int namelen); } + SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, u_long flags, int atflag); } + SYS_ACCEPT4 = 541 // { int accept4(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen, int flags); } + SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); } + SYS_AIO_MLOCK = 543 // { int aio_mlock(struct aiocb *aiocbp); } + SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, int com, void *data); } + SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *set); } + SYS_FUTIMENS = 546 // { int futimens(int fd, struct timespec *times); } + SYS_UTIMENSAT = 547 // { int utimensat(int fd, char *path, struct timespec *times, int flag); } + SYS_NUMA_GETAFFINITY = 548 // { int numa_getaffinity(cpuwhich_t which, id_t id, struct vm_domain_policy_entry *policy); } + SYS_NUMA_SETAFFINITY = 549 // { int numa_setaffinity(cpuwhich_t which, id_t id, const struct vm_domain_policy_entry *policy); } + SYS_FDATASYNC = 550 // { int fdatasync(int fd); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go new file mode 100644 index 000000000..fbc59b7fd --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go @@ -0,0 +1,442 @@ +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include -m32 /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build 386 && linux +// +build 386,linux + +package unix + +const ( + SYS_RESTART_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_WAITPID = 7 + SYS_CREAT = 8 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_EXECVE = 11 + SYS_CHDIR = 12 + SYS_TIME = 13 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_LCHOWN = 16 + SYS_BREAK = 17 + SYS_OLDSTAT = 18 + SYS_LSEEK = 19 + SYS_GETPID = 20 + SYS_MOUNT = 21 + SYS_UMOUNT = 22 + SYS_SETUID = 23 + SYS_GETUID = 24 + SYS_STIME = 25 + SYS_PTRACE = 26 + SYS_ALARM = 27 + SYS_OLDFSTAT = 28 + SYS_PAUSE = 29 + SYS_UTIME = 30 + SYS_STTY = 31 + SYS_GTTY = 32 + SYS_ACCESS = 33 + SYS_NICE = 34 + SYS_FTIME = 35 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_RENAME = 38 + SYS_MKDIR = 39 + SYS_RMDIR = 40 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_TIMES = 43 + SYS_PROF = 44 + SYS_BRK = 45 + SYS_SETGID = 46 + SYS_GETGID = 47 + SYS_SIGNAL = 48 + SYS_GETEUID = 49 + SYS_GETEGID = 50 + SYS_ACCT = 51 + SYS_UMOUNT2 = 52 + SYS_LOCK = 53 + SYS_IOCTL = 54 + SYS_FCNTL = 55 + SYS_MPX = 56 + SYS_SETPGID = 57 + SYS_ULIMIT = 58 + SYS_OLDOLDUNAME = 59 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_USTAT = 62 + SYS_DUP2 = 63 + SYS_GETPPID = 64 + SYS_GETPGRP = 65 + SYS_SETSID = 66 + SYS_SIGACTION = 67 + SYS_SGETMASK = 68 + SYS_SSETMASK = 69 + SYS_SETREUID = 70 + SYS_SETREGID = 71 + SYS_SIGSUSPEND = 72 + SYS_SIGPENDING = 73 + SYS_SETHOSTNAME = 74 + SYS_SETRLIMIT = 75 + SYS_GETRLIMIT = 76 + SYS_GETRUSAGE = 77 + SYS_GETTIMEOFDAY = 78 + SYS_SETTIMEOFDAY = 79 + SYS_GETGROUPS = 80 + SYS_SETGROUPS = 81 + SYS_SELECT = 82 + SYS_SYMLINK = 83 + SYS_OLDLSTAT = 84 + SYS_READLINK = 85 + SYS_USELIB = 86 + SYS_SWAPON = 87 + SYS_REBOOT = 88 + SYS_READDIR = 89 + SYS_MMAP = 90 + SYS_MUNMAP = 91 + SYS_TRUNCATE = 92 + SYS_FTRUNCATE = 93 + SYS_FCHMOD = 94 + SYS_FCHOWN = 95 + SYS_GETPRIORITY = 96 + SYS_SETPRIORITY = 97 + SYS_PROFIL = 98 + SYS_STATFS = 99 + SYS_FSTATFS = 100 + SYS_IOPERM = 101 + SYS_SOCKETCALL = 102 + SYS_SYSLOG = 103 + SYS_SETITIMER = 104 + SYS_GETITIMER = 105 + SYS_STAT = 106 + SYS_LSTAT = 107 + SYS_FSTAT = 108 + SYS_OLDUNAME = 109 + SYS_IOPL = 110 + SYS_VHANGUP = 111 + SYS_IDLE = 112 + SYS_VM86OLD = 113 + SYS_WAIT4 = 114 + SYS_SWAPOFF = 115 + SYS_SYSINFO = 116 + SYS_IPC = 117 + SYS_FSYNC = 118 + SYS_SIGRETURN = 119 + SYS_CLONE = 120 + SYS_SETDOMAINNAME = 121 + SYS_UNAME = 122 + SYS_MODIFY_LDT = 123 + SYS_ADJTIMEX = 124 + SYS_MPROTECT = 125 + SYS_SIGPROCMASK = 126 + SYS_CREATE_MODULE = 127 + SYS_INIT_MODULE = 128 + SYS_DELETE_MODULE = 129 + SYS_GET_KERNEL_SYMS = 130 + SYS_QUOTACTL = 131 + SYS_GETPGID = 132 + SYS_FCHDIR = 133 + SYS_BDFLUSH = 134 + SYS_SYSFS = 135 + SYS_PERSONALITY = 136 + SYS_AFS_SYSCALL = 137 + SYS_SETFSUID = 138 + SYS_SETFSGID = 139 + SYS__LLSEEK = 140 + SYS_GETDENTS = 141 + SYS__NEWSELECT = 142 + SYS_FLOCK = 143 + SYS_MSYNC = 144 + SYS_READV = 145 + SYS_WRITEV = 146 + SYS_GETSID = 147 + SYS_FDATASYNC = 148 + SYS__SYSCTL = 149 + SYS_MLOCK = 150 + SYS_MUNLOCK = 151 + SYS_MLOCKALL = 152 + SYS_MUNLOCKALL = 153 + SYS_SCHED_SETPARAM = 154 + SYS_SCHED_GETPARAM = 155 + SYS_SCHED_SETSCHEDULER = 156 + SYS_SCHED_GETSCHEDULER = 157 + SYS_SCHED_YIELD = 158 + SYS_SCHED_GET_PRIORITY_MAX = 159 + SYS_SCHED_GET_PRIORITY_MIN = 160 + SYS_SCHED_RR_GET_INTERVAL = 161 + SYS_NANOSLEEP = 162 + SYS_MREMAP = 163 + SYS_SETRESUID = 164 + SYS_GETRESUID = 165 + SYS_VM86 = 166 + SYS_QUERY_MODULE = 167 + SYS_POLL = 168 + SYS_NFSSERVCTL = 169 + SYS_SETRESGID = 170 + SYS_GETRESGID = 171 + SYS_PRCTL = 172 + SYS_RT_SIGRETURN = 173 + SYS_RT_SIGACTION = 174 + SYS_RT_SIGPROCMASK = 175 + SYS_RT_SIGPENDING = 176 + SYS_RT_SIGTIMEDWAIT = 177 + SYS_RT_SIGQUEUEINFO = 178 + SYS_RT_SIGSUSPEND = 179 + SYS_PREAD64 = 180 + SYS_PWRITE64 = 181 + SYS_CHOWN = 182 + SYS_GETCWD = 183 + SYS_CAPGET = 184 + SYS_CAPSET = 185 + SYS_SIGALTSTACK = 186 + SYS_SENDFILE = 187 + SYS_GETPMSG = 188 + SYS_PUTPMSG = 189 + SYS_VFORK = 190 + SYS_UGETRLIMIT = 191 + SYS_MMAP2 = 192 + SYS_TRUNCATE64 = 193 + SYS_FTRUNCATE64 = 194 + SYS_STAT64 = 195 + SYS_LSTAT64 = 196 + SYS_FSTAT64 = 197 + SYS_LCHOWN32 = 198 + SYS_GETUID32 = 199 + SYS_GETGID32 = 200 + SYS_GETEUID32 = 201 + SYS_GETEGID32 = 202 + SYS_SETREUID32 = 203 + SYS_SETREGID32 = 204 + SYS_GETGROUPS32 = 205 + SYS_SETGROUPS32 = 206 + SYS_FCHOWN32 = 207 + SYS_SETRESUID32 = 208 + SYS_GETRESUID32 = 209 + SYS_SETRESGID32 = 210 + SYS_GETRESGID32 = 211 + SYS_CHOWN32 = 212 + SYS_SETUID32 = 213 + SYS_SETGID32 = 214 + SYS_SETFSUID32 = 215 + SYS_SETFSGID32 = 216 + SYS_PIVOT_ROOT = 217 + SYS_MINCORE = 218 + SYS_MADVISE = 219 + SYS_GETDENTS64 = 220 + SYS_FCNTL64 = 221 + SYS_GETTID = 224 + SYS_READAHEAD = 225 + SYS_SETXATTR = 226 + SYS_LSETXATTR = 227 + SYS_FSETXATTR = 228 + SYS_GETXATTR = 229 + SYS_LGETXATTR = 230 + SYS_FGETXATTR = 231 + SYS_LISTXATTR = 232 + SYS_LLISTXATTR = 233 + SYS_FLISTXATTR = 234 + SYS_REMOVEXATTR = 235 + SYS_LREMOVEXATTR = 236 + SYS_FREMOVEXATTR = 237 + SYS_TKILL = 238 + SYS_SENDFILE64 = 239 + SYS_FUTEX = 240 + SYS_SCHED_SETAFFINITY = 241 + SYS_SCHED_GETAFFINITY = 242 + SYS_SET_THREAD_AREA = 243 + SYS_GET_THREAD_AREA = 244 + SYS_IO_SETUP = 245 + SYS_IO_DESTROY = 246 + SYS_IO_GETEVENTS = 247 + SYS_IO_SUBMIT = 248 + SYS_IO_CANCEL = 249 + SYS_FADVISE64 = 250 + SYS_EXIT_GROUP = 252 + SYS_LOOKUP_DCOOKIE = 253 + SYS_EPOLL_CREATE = 254 + SYS_EPOLL_CTL = 255 + SYS_EPOLL_WAIT = 256 + SYS_REMAP_FILE_PAGES = 257 + SYS_SET_TID_ADDRESS = 258 + SYS_TIMER_CREATE = 259 + SYS_TIMER_SETTIME = 260 + SYS_TIMER_GETTIME = 261 + SYS_TIMER_GETOVERRUN = 262 + SYS_TIMER_DELETE = 263 + SYS_CLOCK_SETTIME = 264 + SYS_CLOCK_GETTIME = 265 + SYS_CLOCK_GETRES = 266 + SYS_CLOCK_NANOSLEEP = 267 + SYS_STATFS64 = 268 + SYS_FSTATFS64 = 269 + SYS_TGKILL = 270 + SYS_UTIMES = 271 + SYS_FADVISE64_64 = 272 + SYS_VSERVER = 273 + SYS_MBIND = 274 + SYS_GET_MEMPOLICY = 275 + SYS_SET_MEMPOLICY = 276 + SYS_MQ_OPEN = 277 + SYS_MQ_UNLINK = 278 + SYS_MQ_TIMEDSEND = 279 + SYS_MQ_TIMEDRECEIVE = 280 + SYS_MQ_NOTIFY = 281 + SYS_MQ_GETSETATTR = 282 + SYS_KEXEC_LOAD = 283 + SYS_WAITID = 284 + SYS_ADD_KEY = 286 + SYS_REQUEST_KEY = 287 + SYS_KEYCTL = 288 + SYS_IOPRIO_SET = 289 + SYS_IOPRIO_GET = 290 + SYS_INOTIFY_INIT = 291 + SYS_INOTIFY_ADD_WATCH = 292 + SYS_INOTIFY_RM_WATCH = 293 + SYS_MIGRATE_PAGES = 294 + SYS_OPENAT = 295 + SYS_MKDIRAT = 296 + SYS_MKNODAT = 297 + SYS_FCHOWNAT = 298 + SYS_FUTIMESAT = 299 + SYS_FSTATAT64 = 300 + SYS_UNLINKAT = 301 + SYS_RENAMEAT = 302 + SYS_LINKAT = 303 + SYS_SYMLINKAT = 304 + SYS_READLINKAT = 305 + SYS_FCHMODAT = 306 + SYS_FACCESSAT = 307 + SYS_PSELECT6 = 308 + SYS_PPOLL = 309 + SYS_UNSHARE = 310 + SYS_SET_ROBUST_LIST = 311 + SYS_GET_ROBUST_LIST = 312 + SYS_SPLICE = 313 + SYS_SYNC_FILE_RANGE = 314 + SYS_TEE = 315 + SYS_VMSPLICE = 316 + SYS_MOVE_PAGES = 317 + SYS_GETCPU = 318 + SYS_EPOLL_PWAIT = 319 + SYS_UTIMENSAT = 320 + SYS_SIGNALFD = 321 + SYS_TIMERFD_CREATE = 322 + SYS_EVENTFD = 323 + SYS_FALLOCATE = 324 + SYS_TIMERFD_SETTIME = 325 + SYS_TIMERFD_GETTIME = 326 + SYS_SIGNALFD4 = 327 + SYS_EVENTFD2 = 328 + SYS_EPOLL_CREATE1 = 329 + SYS_DUP3 = 330 + SYS_PIPE2 = 331 + SYS_INOTIFY_INIT1 = 332 + SYS_PREADV = 333 + SYS_PWRITEV = 334 + SYS_RT_TGSIGQUEUEINFO = 335 + SYS_PERF_EVENT_OPEN = 336 + SYS_RECVMMSG = 337 + SYS_FANOTIFY_INIT = 338 + SYS_FANOTIFY_MARK = 339 + SYS_PRLIMIT64 = 340 + SYS_NAME_TO_HANDLE_AT = 341 + SYS_OPEN_BY_HANDLE_AT = 342 + SYS_CLOCK_ADJTIME = 343 + SYS_SYNCFS = 344 + SYS_SENDMMSG = 345 + SYS_SETNS = 346 + SYS_PROCESS_VM_READV = 347 + SYS_PROCESS_VM_WRITEV = 348 + SYS_KCMP = 349 + SYS_FINIT_MODULE = 350 + SYS_SCHED_SETATTR = 351 + SYS_SCHED_GETATTR = 352 + SYS_RENAMEAT2 = 353 + SYS_SECCOMP = 354 + SYS_GETRANDOM = 355 + SYS_MEMFD_CREATE = 356 + SYS_BPF = 357 + SYS_EXECVEAT = 358 + SYS_SOCKET = 359 + SYS_SOCKETPAIR = 360 + SYS_BIND = 361 + SYS_CONNECT = 362 + SYS_LISTEN = 363 + SYS_ACCEPT4 = 364 + SYS_GETSOCKOPT = 365 + SYS_SETSOCKOPT = 366 + SYS_GETSOCKNAME = 367 + SYS_GETPEERNAME = 368 + SYS_SENDTO = 369 + SYS_SENDMSG = 370 + SYS_RECVFROM = 371 + SYS_RECVMSG = 372 + SYS_SHUTDOWN = 373 + SYS_USERFAULTFD = 374 + SYS_MEMBARRIER = 375 + SYS_MLOCK2 = 376 + SYS_COPY_FILE_RANGE = 377 + SYS_PREADV2 = 378 + SYS_PWRITEV2 = 379 + SYS_PKEY_MPROTECT = 380 + SYS_PKEY_ALLOC = 381 + SYS_PKEY_FREE = 382 + SYS_STATX = 383 + SYS_ARCH_PRCTL = 384 + SYS_IO_PGETEVENTS = 385 + SYS_RSEQ = 386 + SYS_SEMGET = 393 + SYS_SEMCTL = 394 + SYS_SHMGET = 395 + SYS_SHMCTL = 396 + SYS_SHMAT = 397 + SYS_SHMDT = 398 + SYS_MSGGET = 399 + SYS_MSGSND = 400 + SYS_MSGRCV = 401 + SYS_MSGCTL = 402 + SYS_CLOCK_GETTIME64 = 403 + SYS_CLOCK_SETTIME64 = 404 + SYS_CLOCK_ADJTIME64 = 405 + SYS_CLOCK_GETRES_TIME64 = 406 + SYS_CLOCK_NANOSLEEP_TIME64 = 407 + SYS_TIMER_GETTIME64 = 408 + SYS_TIMER_SETTIME64 = 409 + SYS_TIMERFD_GETTIME64 = 410 + SYS_TIMERFD_SETTIME64 = 411 + SYS_UTIMENSAT_TIME64 = 412 + SYS_PSELECT6_TIME64 = 413 + SYS_PPOLL_TIME64 = 414 + SYS_IO_PGETEVENTS_TIME64 = 416 + SYS_RECVMMSG_TIME64 = 417 + SYS_MQ_TIMEDSEND_TIME64 = 418 + SYS_MQ_TIMEDRECEIVE_TIME64 = 419 + SYS_SEMTIMEDOP_TIME64 = 420 + SYS_RT_SIGTIMEDWAIT_TIME64 = 421 + SYS_FUTEX_TIME64 = 422 + SYS_SCHED_RR_GET_INTERVAL_TIME64 = 423 + SYS_PIDFD_SEND_SIGNAL = 424 + SYS_IO_URING_SETUP = 425 + SYS_IO_URING_ENTER = 426 + SYS_IO_URING_REGISTER = 427 + SYS_OPEN_TREE = 428 + SYS_MOVE_MOUNT = 429 + SYS_FSOPEN = 430 + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 + SYS_PIDFD_OPEN = 434 + SYS_CLONE3 = 435 + SYS_CLOSE_RANGE = 436 + SYS_OPENAT2 = 437 + SYS_PIDFD_GETFD = 438 + SYS_FACCESSAT2 = 439 + SYS_PROCESS_MADVISE = 440 + SYS_EPOLL_PWAIT2 = 441 + SYS_MOUNT_SETATTR = 442 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go new file mode 100644 index 000000000..04d16d771 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go @@ -0,0 +1,364 @@ +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include -m64 /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && linux +// +build amd64,linux + +package unix + +const ( + SYS_READ = 0 + SYS_WRITE = 1 + SYS_OPEN = 2 + SYS_CLOSE = 3 + SYS_STAT = 4 + SYS_FSTAT = 5 + SYS_LSTAT = 6 + SYS_POLL = 7 + SYS_LSEEK = 8 + SYS_MMAP = 9 + SYS_MPROTECT = 10 + SYS_MUNMAP = 11 + SYS_BRK = 12 + SYS_RT_SIGACTION = 13 + SYS_RT_SIGPROCMASK = 14 + SYS_RT_SIGRETURN = 15 + SYS_IOCTL = 16 + SYS_PREAD64 = 17 + SYS_PWRITE64 = 18 + SYS_READV = 19 + SYS_WRITEV = 20 + SYS_ACCESS = 21 + SYS_PIPE = 22 + SYS_SELECT = 23 + SYS_SCHED_YIELD = 24 + SYS_MREMAP = 25 + SYS_MSYNC = 26 + SYS_MINCORE = 27 + SYS_MADVISE = 28 + SYS_SHMGET = 29 + SYS_SHMAT = 30 + SYS_SHMCTL = 31 + SYS_DUP = 32 + SYS_DUP2 = 33 + SYS_PAUSE = 34 + SYS_NANOSLEEP = 35 + SYS_GETITIMER = 36 + SYS_ALARM = 37 + SYS_SETITIMER = 38 + SYS_GETPID = 39 + SYS_SENDFILE = 40 + SYS_SOCKET = 41 + SYS_CONNECT = 42 + SYS_ACCEPT = 43 + SYS_SENDTO = 44 + SYS_RECVFROM = 45 + SYS_SENDMSG = 46 + SYS_RECVMSG = 47 + SYS_SHUTDOWN = 48 + SYS_BIND = 49 + SYS_LISTEN = 50 + SYS_GETSOCKNAME = 51 + SYS_GETPEERNAME = 52 + SYS_SOCKETPAIR = 53 + SYS_SETSOCKOPT = 54 + SYS_GETSOCKOPT = 55 + SYS_CLONE = 56 + SYS_FORK = 57 + SYS_VFORK = 58 + SYS_EXECVE = 59 + SYS_EXIT = 60 + SYS_WAIT4 = 61 + SYS_KILL = 62 + SYS_UNAME = 63 + SYS_SEMGET = 64 + SYS_SEMOP = 65 + SYS_SEMCTL = 66 + SYS_SHMDT = 67 + SYS_MSGGET = 68 + SYS_MSGSND = 69 + SYS_MSGRCV = 70 + SYS_MSGCTL = 71 + SYS_FCNTL = 72 + SYS_FLOCK = 73 + SYS_FSYNC = 74 + SYS_FDATASYNC = 75 + SYS_TRUNCATE = 76 + SYS_FTRUNCATE = 77 + SYS_GETDENTS = 78 + SYS_GETCWD = 79 + SYS_CHDIR = 80 + SYS_FCHDIR = 81 + SYS_RENAME = 82 + SYS_MKDIR = 83 + SYS_RMDIR = 84 + SYS_CREAT = 85 + SYS_LINK = 86 + SYS_UNLINK = 87 + SYS_SYMLINK = 88 + SYS_READLINK = 89 + SYS_CHMOD = 90 + SYS_FCHMOD = 91 + SYS_CHOWN = 92 + SYS_FCHOWN = 93 + SYS_LCHOWN = 94 + SYS_UMASK = 95 + SYS_GETTIMEOFDAY = 96 + SYS_GETRLIMIT = 97 + SYS_GETRUSAGE = 98 + SYS_SYSINFO = 99 + SYS_TIMES = 100 + SYS_PTRACE = 101 + SYS_GETUID = 102 + SYS_SYSLOG = 103 + SYS_GETGID = 104 + SYS_SETUID = 105 + SYS_SETGID = 106 + SYS_GETEUID = 107 + SYS_GETEGID = 108 + SYS_SETPGID = 109 + SYS_GETPPID = 110 + SYS_GETPGRP = 111 + SYS_SETSID = 112 + SYS_SETREUID = 113 + SYS_SETREGID = 114 + SYS_GETGROUPS = 115 + SYS_SETGROUPS = 116 + SYS_SETRESUID = 117 + SYS_GETRESUID = 118 + SYS_SETRESGID = 119 + SYS_GETRESGID = 120 + SYS_GETPGID = 121 + SYS_SETFSUID = 122 + SYS_SETFSGID = 123 + SYS_GETSID = 124 + SYS_CAPGET = 125 + SYS_CAPSET = 126 + SYS_RT_SIGPENDING = 127 + SYS_RT_SIGTIMEDWAIT = 128 + SYS_RT_SIGQUEUEINFO = 129 + SYS_RT_SIGSUSPEND = 130 + SYS_SIGALTSTACK = 131 + SYS_UTIME = 132 + SYS_MKNOD = 133 + SYS_USELIB = 134 + SYS_PERSONALITY = 135 + SYS_USTAT = 136 + SYS_STATFS = 137 + SYS_FSTATFS = 138 + SYS_SYSFS = 139 + SYS_GETPRIORITY = 140 + SYS_SETPRIORITY = 141 + SYS_SCHED_SETPARAM = 142 + SYS_SCHED_GETPARAM = 143 + SYS_SCHED_SETSCHEDULER = 144 + SYS_SCHED_GETSCHEDULER = 145 + SYS_SCHED_GET_PRIORITY_MAX = 146 + SYS_SCHED_GET_PRIORITY_MIN = 147 + SYS_SCHED_RR_GET_INTERVAL = 148 + SYS_MLOCK = 149 + SYS_MUNLOCK = 150 + SYS_MLOCKALL = 151 + SYS_MUNLOCKALL = 152 + SYS_VHANGUP = 153 + SYS_MODIFY_LDT = 154 + SYS_PIVOT_ROOT = 155 + SYS__SYSCTL = 156 + SYS_PRCTL = 157 + SYS_ARCH_PRCTL = 158 + SYS_ADJTIMEX = 159 + SYS_SETRLIMIT = 160 + SYS_CHROOT = 161 + SYS_SYNC = 162 + SYS_ACCT = 163 + SYS_SETTIMEOFDAY = 164 + SYS_MOUNT = 165 + SYS_UMOUNT2 = 166 + SYS_SWAPON = 167 + SYS_SWAPOFF = 168 + SYS_REBOOT = 169 + SYS_SETHOSTNAME = 170 + SYS_SETDOMAINNAME = 171 + SYS_IOPL = 172 + SYS_IOPERM = 173 + SYS_CREATE_MODULE = 174 + SYS_INIT_MODULE = 175 + SYS_DELETE_MODULE = 176 + SYS_GET_KERNEL_SYMS = 177 + SYS_QUERY_MODULE = 178 + SYS_QUOTACTL = 179 + SYS_NFSSERVCTL = 180 + SYS_GETPMSG = 181 + SYS_PUTPMSG = 182 + SYS_AFS_SYSCALL = 183 + SYS_TUXCALL = 184 + SYS_SECURITY = 185 + SYS_GETTID = 186 + SYS_READAHEAD = 187 + SYS_SETXATTR = 188 + SYS_LSETXATTR = 189 + SYS_FSETXATTR = 190 + SYS_GETXATTR = 191 + SYS_LGETXATTR = 192 + SYS_FGETXATTR = 193 + SYS_LISTXATTR = 194 + SYS_LLISTXATTR = 195 + SYS_FLISTXATTR = 196 + SYS_REMOVEXATTR = 197 + SYS_LREMOVEXATTR = 198 + SYS_FREMOVEXATTR = 199 + SYS_TKILL = 200 + SYS_TIME = 201 + SYS_FUTEX = 202 + SYS_SCHED_SETAFFINITY = 203 + SYS_SCHED_GETAFFINITY = 204 + SYS_SET_THREAD_AREA = 205 + SYS_IO_SETUP = 206 + SYS_IO_DESTROY = 207 + SYS_IO_GETEVENTS = 208 + SYS_IO_SUBMIT = 209 + SYS_IO_CANCEL = 210 + SYS_GET_THREAD_AREA = 211 + SYS_LOOKUP_DCOOKIE = 212 + SYS_EPOLL_CREATE = 213 + SYS_EPOLL_CTL_OLD = 214 + SYS_EPOLL_WAIT_OLD = 215 + SYS_REMAP_FILE_PAGES = 216 + SYS_GETDENTS64 = 217 + SYS_SET_TID_ADDRESS = 218 + SYS_RESTART_SYSCALL = 219 + SYS_SEMTIMEDOP = 220 + SYS_FADVISE64 = 221 + SYS_TIMER_CREATE = 222 + SYS_TIMER_SETTIME = 223 + SYS_TIMER_GETTIME = 224 + SYS_TIMER_GETOVERRUN = 225 + SYS_TIMER_DELETE = 226 + SYS_CLOCK_SETTIME = 227 + SYS_CLOCK_GETTIME = 228 + SYS_CLOCK_GETRES = 229 + SYS_CLOCK_NANOSLEEP = 230 + SYS_EXIT_GROUP = 231 + SYS_EPOLL_WAIT = 232 + SYS_EPOLL_CTL = 233 + SYS_TGKILL = 234 + SYS_UTIMES = 235 + SYS_VSERVER = 236 + SYS_MBIND = 237 + SYS_SET_MEMPOLICY = 238 + SYS_GET_MEMPOLICY = 239 + SYS_MQ_OPEN = 240 + SYS_MQ_UNLINK = 241 + SYS_MQ_TIMEDSEND = 242 + SYS_MQ_TIMEDRECEIVE = 243 + SYS_MQ_NOTIFY = 244 + SYS_MQ_GETSETATTR = 245 + SYS_KEXEC_LOAD = 246 + SYS_WAITID = 247 + SYS_ADD_KEY = 248 + SYS_REQUEST_KEY = 249 + SYS_KEYCTL = 250 + SYS_IOPRIO_SET = 251 + SYS_IOPRIO_GET = 252 + SYS_INOTIFY_INIT = 253 + SYS_INOTIFY_ADD_WATCH = 254 + SYS_INOTIFY_RM_WATCH = 255 + SYS_MIGRATE_PAGES = 256 + SYS_OPENAT = 257 + SYS_MKDIRAT = 258 + SYS_MKNODAT = 259 + SYS_FCHOWNAT = 260 + SYS_FUTIMESAT = 261 + SYS_NEWFSTATAT = 262 + SYS_UNLINKAT = 263 + SYS_RENAMEAT = 264 + SYS_LINKAT = 265 + SYS_SYMLINKAT = 266 + SYS_READLINKAT = 267 + SYS_FCHMODAT = 268 + SYS_FACCESSAT = 269 + SYS_PSELECT6 = 270 + SYS_PPOLL = 271 + SYS_UNSHARE = 272 + SYS_SET_ROBUST_LIST = 273 + SYS_GET_ROBUST_LIST = 274 + SYS_SPLICE = 275 + SYS_TEE = 276 + SYS_SYNC_FILE_RANGE = 277 + SYS_VMSPLICE = 278 + SYS_MOVE_PAGES = 279 + SYS_UTIMENSAT = 280 + SYS_EPOLL_PWAIT = 281 + SYS_SIGNALFD = 282 + SYS_TIMERFD_CREATE = 283 + SYS_EVENTFD = 284 + SYS_FALLOCATE = 285 + SYS_TIMERFD_SETTIME = 286 + SYS_TIMERFD_GETTIME = 287 + SYS_ACCEPT4 = 288 + SYS_SIGNALFD4 = 289 + SYS_EVENTFD2 = 290 + SYS_EPOLL_CREATE1 = 291 + SYS_DUP3 = 292 + SYS_PIPE2 = 293 + SYS_INOTIFY_INIT1 = 294 + SYS_PREADV = 295 + SYS_PWRITEV = 296 + SYS_RT_TGSIGQUEUEINFO = 297 + SYS_PERF_EVENT_OPEN = 298 + SYS_RECVMMSG = 299 + SYS_FANOTIFY_INIT = 300 + SYS_FANOTIFY_MARK = 301 + SYS_PRLIMIT64 = 302 + SYS_NAME_TO_HANDLE_AT = 303 + SYS_OPEN_BY_HANDLE_AT = 304 + SYS_CLOCK_ADJTIME = 305 + SYS_SYNCFS = 306 + SYS_SENDMMSG = 307 + SYS_SETNS = 308 + SYS_GETCPU = 309 + SYS_PROCESS_VM_READV = 310 + SYS_PROCESS_VM_WRITEV = 311 + SYS_KCMP = 312 + SYS_FINIT_MODULE = 313 + SYS_SCHED_SETATTR = 314 + SYS_SCHED_GETATTR = 315 + SYS_RENAMEAT2 = 316 + SYS_SECCOMP = 317 + SYS_GETRANDOM = 318 + SYS_MEMFD_CREATE = 319 + SYS_KEXEC_FILE_LOAD = 320 + SYS_BPF = 321 + SYS_EXECVEAT = 322 + SYS_USERFAULTFD = 323 + SYS_MEMBARRIER = 324 + SYS_MLOCK2 = 325 + SYS_COPY_FILE_RANGE = 326 + SYS_PREADV2 = 327 + SYS_PWRITEV2 = 328 + SYS_PKEY_MPROTECT = 329 + SYS_PKEY_ALLOC = 330 + SYS_PKEY_FREE = 331 + SYS_STATX = 332 + SYS_IO_PGETEVENTS = 333 + SYS_RSEQ = 334 + SYS_PIDFD_SEND_SIGNAL = 424 + SYS_IO_URING_SETUP = 425 + SYS_IO_URING_ENTER = 426 + SYS_IO_URING_REGISTER = 427 + SYS_OPEN_TREE = 428 + SYS_MOVE_MOUNT = 429 + SYS_FSOPEN = 430 + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 + SYS_PIDFD_OPEN = 434 + SYS_CLONE3 = 435 + SYS_CLOSE_RANGE = 436 + SYS_OPENAT2 = 437 + SYS_PIDFD_GETFD = 438 + SYS_FACCESSAT2 = 439 + SYS_PROCESS_MADVISE = 440 + SYS_EPOLL_PWAIT2 = 441 + SYS_MOUNT_SETATTR = 442 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go new file mode 100644 index 000000000..3b1c10513 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go @@ -0,0 +1,406 @@ +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm && linux +// +build arm,linux + +package unix + +const ( + SYS_RESTART_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_CREAT = 8 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_EXECVE = 11 + SYS_CHDIR = 12 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_LCHOWN = 16 + SYS_LSEEK = 19 + SYS_GETPID = 20 + SYS_MOUNT = 21 + SYS_SETUID = 23 + SYS_GETUID = 24 + SYS_PTRACE = 26 + SYS_PAUSE = 29 + SYS_ACCESS = 33 + SYS_NICE = 34 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_RENAME = 38 + SYS_MKDIR = 39 + SYS_RMDIR = 40 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_TIMES = 43 + SYS_BRK = 45 + SYS_SETGID = 46 + SYS_GETGID = 47 + SYS_GETEUID = 49 + SYS_GETEGID = 50 + SYS_ACCT = 51 + SYS_UMOUNT2 = 52 + SYS_IOCTL = 54 + SYS_FCNTL = 55 + SYS_SETPGID = 57 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_USTAT = 62 + SYS_DUP2 = 63 + SYS_GETPPID = 64 + SYS_GETPGRP = 65 + SYS_SETSID = 66 + SYS_SIGACTION = 67 + SYS_SETREUID = 70 + SYS_SETREGID = 71 + SYS_SIGSUSPEND = 72 + SYS_SIGPENDING = 73 + SYS_SETHOSTNAME = 74 + SYS_SETRLIMIT = 75 + SYS_GETRUSAGE = 77 + SYS_GETTIMEOFDAY = 78 + SYS_SETTIMEOFDAY = 79 + SYS_GETGROUPS = 80 + SYS_SETGROUPS = 81 + SYS_SYMLINK = 83 + SYS_READLINK = 85 + SYS_USELIB = 86 + SYS_SWAPON = 87 + SYS_REBOOT = 88 + SYS_MUNMAP = 91 + SYS_TRUNCATE = 92 + SYS_FTRUNCATE = 93 + SYS_FCHMOD = 94 + SYS_FCHOWN = 95 + SYS_GETPRIORITY = 96 + SYS_SETPRIORITY = 97 + SYS_STATFS = 99 + SYS_FSTATFS = 100 + SYS_SYSLOG = 103 + SYS_SETITIMER = 104 + SYS_GETITIMER = 105 + SYS_STAT = 106 + SYS_LSTAT = 107 + SYS_FSTAT = 108 + SYS_VHANGUP = 111 + SYS_WAIT4 = 114 + SYS_SWAPOFF = 115 + SYS_SYSINFO = 116 + SYS_FSYNC = 118 + SYS_SIGRETURN = 119 + SYS_CLONE = 120 + SYS_SETDOMAINNAME = 121 + SYS_UNAME = 122 + SYS_ADJTIMEX = 124 + SYS_MPROTECT = 125 + SYS_SIGPROCMASK = 126 + SYS_INIT_MODULE = 128 + SYS_DELETE_MODULE = 129 + SYS_QUOTACTL = 131 + SYS_GETPGID = 132 + SYS_FCHDIR = 133 + SYS_BDFLUSH = 134 + SYS_SYSFS = 135 + SYS_PERSONALITY = 136 + SYS_SETFSUID = 138 + SYS_SETFSGID = 139 + SYS__LLSEEK = 140 + SYS_GETDENTS = 141 + SYS__NEWSELECT = 142 + SYS_FLOCK = 143 + SYS_MSYNC = 144 + SYS_READV = 145 + SYS_WRITEV = 146 + SYS_GETSID = 147 + SYS_FDATASYNC = 148 + SYS__SYSCTL = 149 + SYS_MLOCK = 150 + SYS_MUNLOCK = 151 + SYS_MLOCKALL = 152 + SYS_MUNLOCKALL = 153 + SYS_SCHED_SETPARAM = 154 + SYS_SCHED_GETPARAM = 155 + SYS_SCHED_SETSCHEDULER = 156 + SYS_SCHED_GETSCHEDULER = 157 + SYS_SCHED_YIELD = 158 + SYS_SCHED_GET_PRIORITY_MAX = 159 + SYS_SCHED_GET_PRIORITY_MIN = 160 + SYS_SCHED_RR_GET_INTERVAL = 161 + SYS_NANOSLEEP = 162 + SYS_MREMAP = 163 + SYS_SETRESUID = 164 + SYS_GETRESUID = 165 + SYS_POLL = 168 + SYS_NFSSERVCTL = 169 + SYS_SETRESGID = 170 + SYS_GETRESGID = 171 + SYS_PRCTL = 172 + SYS_RT_SIGRETURN = 173 + SYS_RT_SIGACTION = 174 + SYS_RT_SIGPROCMASK = 175 + SYS_RT_SIGPENDING = 176 + SYS_RT_SIGTIMEDWAIT = 177 + SYS_RT_SIGQUEUEINFO = 178 + SYS_RT_SIGSUSPEND = 179 + SYS_PREAD64 = 180 + SYS_PWRITE64 = 181 + SYS_CHOWN = 182 + SYS_GETCWD = 183 + SYS_CAPGET = 184 + SYS_CAPSET = 185 + SYS_SIGALTSTACK = 186 + SYS_SENDFILE = 187 + SYS_VFORK = 190 + SYS_UGETRLIMIT = 191 + SYS_MMAP2 = 192 + SYS_TRUNCATE64 = 193 + SYS_FTRUNCATE64 = 194 + SYS_STAT64 = 195 + SYS_LSTAT64 = 196 + SYS_FSTAT64 = 197 + SYS_LCHOWN32 = 198 + SYS_GETUID32 = 199 + SYS_GETGID32 = 200 + SYS_GETEUID32 = 201 + SYS_GETEGID32 = 202 + SYS_SETREUID32 = 203 + SYS_SETREGID32 = 204 + SYS_GETGROUPS32 = 205 + SYS_SETGROUPS32 = 206 + SYS_FCHOWN32 = 207 + SYS_SETRESUID32 = 208 + SYS_GETRESUID32 = 209 + SYS_SETRESGID32 = 210 + SYS_GETRESGID32 = 211 + SYS_CHOWN32 = 212 + SYS_SETUID32 = 213 + SYS_SETGID32 = 214 + SYS_SETFSUID32 = 215 + SYS_SETFSGID32 = 216 + SYS_GETDENTS64 = 217 + SYS_PIVOT_ROOT = 218 + SYS_MINCORE = 219 + SYS_MADVISE = 220 + SYS_FCNTL64 = 221 + SYS_GETTID = 224 + SYS_READAHEAD = 225 + SYS_SETXATTR = 226 + SYS_LSETXATTR = 227 + SYS_FSETXATTR = 228 + SYS_GETXATTR = 229 + SYS_LGETXATTR = 230 + SYS_FGETXATTR = 231 + SYS_LISTXATTR = 232 + SYS_LLISTXATTR = 233 + SYS_FLISTXATTR = 234 + SYS_REMOVEXATTR = 235 + SYS_LREMOVEXATTR = 236 + SYS_FREMOVEXATTR = 237 + SYS_TKILL = 238 + SYS_SENDFILE64 = 239 + SYS_FUTEX = 240 + SYS_SCHED_SETAFFINITY = 241 + SYS_SCHED_GETAFFINITY = 242 + SYS_IO_SETUP = 243 + SYS_IO_DESTROY = 244 + SYS_IO_GETEVENTS = 245 + SYS_IO_SUBMIT = 246 + SYS_IO_CANCEL = 247 + SYS_EXIT_GROUP = 248 + SYS_LOOKUP_DCOOKIE = 249 + SYS_EPOLL_CREATE = 250 + SYS_EPOLL_CTL = 251 + SYS_EPOLL_WAIT = 252 + SYS_REMAP_FILE_PAGES = 253 + SYS_SET_TID_ADDRESS = 256 + SYS_TIMER_CREATE = 257 + SYS_TIMER_SETTIME = 258 + SYS_TIMER_GETTIME = 259 + SYS_TIMER_GETOVERRUN = 260 + SYS_TIMER_DELETE = 261 + SYS_CLOCK_SETTIME = 262 + SYS_CLOCK_GETTIME = 263 + SYS_CLOCK_GETRES = 264 + SYS_CLOCK_NANOSLEEP = 265 + SYS_STATFS64 = 266 + SYS_FSTATFS64 = 267 + SYS_TGKILL = 268 + SYS_UTIMES = 269 + SYS_ARM_FADVISE64_64 = 270 + SYS_PCICONFIG_IOBASE = 271 + SYS_PCICONFIG_READ = 272 + SYS_PCICONFIG_WRITE = 273 + SYS_MQ_OPEN = 274 + SYS_MQ_UNLINK = 275 + SYS_MQ_TIMEDSEND = 276 + SYS_MQ_TIMEDRECEIVE = 277 + SYS_MQ_NOTIFY = 278 + SYS_MQ_GETSETATTR = 279 + SYS_WAITID = 280 + SYS_SOCKET = 281 + SYS_BIND = 282 + SYS_CONNECT = 283 + SYS_LISTEN = 284 + SYS_ACCEPT = 285 + SYS_GETSOCKNAME = 286 + SYS_GETPEERNAME = 287 + SYS_SOCKETPAIR = 288 + SYS_SEND = 289 + SYS_SENDTO = 290 + SYS_RECV = 291 + SYS_RECVFROM = 292 + SYS_SHUTDOWN = 293 + SYS_SETSOCKOPT = 294 + SYS_GETSOCKOPT = 295 + SYS_SENDMSG = 296 + SYS_RECVMSG = 297 + SYS_SEMOP = 298 + SYS_SEMGET = 299 + SYS_SEMCTL = 300 + SYS_MSGSND = 301 + SYS_MSGRCV = 302 + SYS_MSGGET = 303 + SYS_MSGCTL = 304 + SYS_SHMAT = 305 + SYS_SHMDT = 306 + SYS_SHMGET = 307 + SYS_SHMCTL = 308 + SYS_ADD_KEY = 309 + SYS_REQUEST_KEY = 310 + SYS_KEYCTL = 311 + SYS_SEMTIMEDOP = 312 + SYS_VSERVER = 313 + SYS_IOPRIO_SET = 314 + SYS_IOPRIO_GET = 315 + SYS_INOTIFY_INIT = 316 + SYS_INOTIFY_ADD_WATCH = 317 + SYS_INOTIFY_RM_WATCH = 318 + SYS_MBIND = 319 + SYS_GET_MEMPOLICY = 320 + SYS_SET_MEMPOLICY = 321 + SYS_OPENAT = 322 + SYS_MKDIRAT = 323 + SYS_MKNODAT = 324 + SYS_FCHOWNAT = 325 + SYS_FUTIMESAT = 326 + SYS_FSTATAT64 = 327 + SYS_UNLINKAT = 328 + SYS_RENAMEAT = 329 + SYS_LINKAT = 330 + SYS_SYMLINKAT = 331 + SYS_READLINKAT = 332 + SYS_FCHMODAT = 333 + SYS_FACCESSAT = 334 + SYS_PSELECT6 = 335 + SYS_PPOLL = 336 + SYS_UNSHARE = 337 + SYS_SET_ROBUST_LIST = 338 + SYS_GET_ROBUST_LIST = 339 + SYS_SPLICE = 340 + SYS_ARM_SYNC_FILE_RANGE = 341 + SYS_TEE = 342 + SYS_VMSPLICE = 343 + SYS_MOVE_PAGES = 344 + SYS_GETCPU = 345 + SYS_EPOLL_PWAIT = 346 + SYS_KEXEC_LOAD = 347 + SYS_UTIMENSAT = 348 + SYS_SIGNALFD = 349 + SYS_TIMERFD_CREATE = 350 + SYS_EVENTFD = 351 + SYS_FALLOCATE = 352 + SYS_TIMERFD_SETTIME = 353 + SYS_TIMERFD_GETTIME = 354 + SYS_SIGNALFD4 = 355 + SYS_EVENTFD2 = 356 + SYS_EPOLL_CREATE1 = 357 + SYS_DUP3 = 358 + SYS_PIPE2 = 359 + SYS_INOTIFY_INIT1 = 360 + SYS_PREADV = 361 + SYS_PWRITEV = 362 + SYS_RT_TGSIGQUEUEINFO = 363 + SYS_PERF_EVENT_OPEN = 364 + SYS_RECVMMSG = 365 + SYS_ACCEPT4 = 366 + SYS_FANOTIFY_INIT = 367 + SYS_FANOTIFY_MARK = 368 + SYS_PRLIMIT64 = 369 + SYS_NAME_TO_HANDLE_AT = 370 + SYS_OPEN_BY_HANDLE_AT = 371 + SYS_CLOCK_ADJTIME = 372 + SYS_SYNCFS = 373 + SYS_SENDMMSG = 374 + SYS_SETNS = 375 + SYS_PROCESS_VM_READV = 376 + SYS_PROCESS_VM_WRITEV = 377 + SYS_KCMP = 378 + SYS_FINIT_MODULE = 379 + SYS_SCHED_SETATTR = 380 + SYS_SCHED_GETATTR = 381 + SYS_RENAMEAT2 = 382 + SYS_SECCOMP = 383 + SYS_GETRANDOM = 384 + SYS_MEMFD_CREATE = 385 + SYS_BPF = 386 + SYS_EXECVEAT = 387 + SYS_USERFAULTFD = 388 + SYS_MEMBARRIER = 389 + SYS_MLOCK2 = 390 + SYS_COPY_FILE_RANGE = 391 + SYS_PREADV2 = 392 + SYS_PWRITEV2 = 393 + SYS_PKEY_MPROTECT = 394 + SYS_PKEY_ALLOC = 395 + SYS_PKEY_FREE = 396 + SYS_STATX = 397 + SYS_RSEQ = 398 + SYS_IO_PGETEVENTS = 399 + SYS_MIGRATE_PAGES = 400 + SYS_KEXEC_FILE_LOAD = 401 + SYS_CLOCK_GETTIME64 = 403 + SYS_CLOCK_SETTIME64 = 404 + SYS_CLOCK_ADJTIME64 = 405 + SYS_CLOCK_GETRES_TIME64 = 406 + SYS_CLOCK_NANOSLEEP_TIME64 = 407 + SYS_TIMER_GETTIME64 = 408 + SYS_TIMER_SETTIME64 = 409 + SYS_TIMERFD_GETTIME64 = 410 + SYS_TIMERFD_SETTIME64 = 411 + SYS_UTIMENSAT_TIME64 = 412 + SYS_PSELECT6_TIME64 = 413 + SYS_PPOLL_TIME64 = 414 + SYS_IO_PGETEVENTS_TIME64 = 416 + SYS_RECVMMSG_TIME64 = 417 + SYS_MQ_TIMEDSEND_TIME64 = 418 + SYS_MQ_TIMEDRECEIVE_TIME64 = 419 + SYS_SEMTIMEDOP_TIME64 = 420 + SYS_RT_SIGTIMEDWAIT_TIME64 = 421 + SYS_FUTEX_TIME64 = 422 + SYS_SCHED_RR_GET_INTERVAL_TIME64 = 423 + SYS_PIDFD_SEND_SIGNAL = 424 + SYS_IO_URING_SETUP = 425 + SYS_IO_URING_ENTER = 426 + SYS_IO_URING_REGISTER = 427 + SYS_OPEN_TREE = 428 + SYS_MOVE_MOUNT = 429 + SYS_FSOPEN = 430 + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 + SYS_PIDFD_OPEN = 434 + SYS_CLONE3 = 435 + SYS_CLOSE_RANGE = 436 + SYS_OPENAT2 = 437 + SYS_PIDFD_GETFD = 438 + SYS_FACCESSAT2 = 439 + SYS_PROCESS_MADVISE = 440 + SYS_EPOLL_PWAIT2 = 441 + SYS_MOUNT_SETATTR = 442 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go new file mode 100644 index 000000000..3198adcf7 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go @@ -0,0 +1,309 @@ +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include -fsigned-char /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm64 && linux +// +build arm64,linux + +package unix + +const ( + SYS_IO_SETUP = 0 + SYS_IO_DESTROY = 1 + SYS_IO_SUBMIT = 2 + SYS_IO_CANCEL = 3 + SYS_IO_GETEVENTS = 4 + SYS_SETXATTR = 5 + SYS_LSETXATTR = 6 + SYS_FSETXATTR = 7 + SYS_GETXATTR = 8 + SYS_LGETXATTR = 9 + SYS_FGETXATTR = 10 + SYS_LISTXATTR = 11 + SYS_LLISTXATTR = 12 + SYS_FLISTXATTR = 13 + SYS_REMOVEXATTR = 14 + SYS_LREMOVEXATTR = 15 + SYS_FREMOVEXATTR = 16 + SYS_GETCWD = 17 + SYS_LOOKUP_DCOOKIE = 18 + SYS_EVENTFD2 = 19 + SYS_EPOLL_CREATE1 = 20 + SYS_EPOLL_CTL = 21 + SYS_EPOLL_PWAIT = 22 + SYS_DUP = 23 + SYS_DUP3 = 24 + SYS_FCNTL = 25 + SYS_INOTIFY_INIT1 = 26 + SYS_INOTIFY_ADD_WATCH = 27 + SYS_INOTIFY_RM_WATCH = 28 + SYS_IOCTL = 29 + SYS_IOPRIO_SET = 30 + SYS_IOPRIO_GET = 31 + SYS_FLOCK = 32 + SYS_MKNODAT = 33 + SYS_MKDIRAT = 34 + SYS_UNLINKAT = 35 + SYS_SYMLINKAT = 36 + SYS_LINKAT = 37 + SYS_RENAMEAT = 38 + SYS_UMOUNT2 = 39 + SYS_MOUNT = 40 + SYS_PIVOT_ROOT = 41 + SYS_NFSSERVCTL = 42 + SYS_STATFS = 43 + SYS_FSTATFS = 44 + SYS_TRUNCATE = 45 + SYS_FTRUNCATE = 46 + SYS_FALLOCATE = 47 + SYS_FACCESSAT = 48 + SYS_CHDIR = 49 + SYS_FCHDIR = 50 + SYS_CHROOT = 51 + SYS_FCHMOD = 52 + SYS_FCHMODAT = 53 + SYS_FCHOWNAT = 54 + SYS_FCHOWN = 55 + SYS_OPENAT = 56 + SYS_CLOSE = 57 + SYS_VHANGUP = 58 + SYS_PIPE2 = 59 + SYS_QUOTACTL = 60 + SYS_GETDENTS64 = 61 + SYS_LSEEK = 62 + SYS_READ = 63 + SYS_WRITE = 64 + SYS_READV = 65 + SYS_WRITEV = 66 + SYS_PREAD64 = 67 + SYS_PWRITE64 = 68 + SYS_PREADV = 69 + SYS_PWRITEV = 70 + SYS_SENDFILE = 71 + SYS_PSELECT6 = 72 + SYS_PPOLL = 73 + SYS_SIGNALFD4 = 74 + SYS_VMSPLICE = 75 + SYS_SPLICE = 76 + SYS_TEE = 77 + SYS_READLINKAT = 78 + SYS_FSTATAT = 79 + SYS_FSTAT = 80 + SYS_SYNC = 81 + SYS_FSYNC = 82 + SYS_FDATASYNC = 83 + SYS_SYNC_FILE_RANGE = 84 + SYS_TIMERFD_CREATE = 85 + SYS_TIMERFD_SETTIME = 86 + SYS_TIMERFD_GETTIME = 87 + SYS_UTIMENSAT = 88 + SYS_ACCT = 89 + SYS_CAPGET = 90 + SYS_CAPSET = 91 + SYS_PERSONALITY = 92 + SYS_EXIT = 93 + SYS_EXIT_GROUP = 94 + SYS_WAITID = 95 + SYS_SET_TID_ADDRESS = 96 + SYS_UNSHARE = 97 + SYS_FUTEX = 98 + SYS_SET_ROBUST_LIST = 99 + SYS_GET_ROBUST_LIST = 100 + SYS_NANOSLEEP = 101 + SYS_GETITIMER = 102 + SYS_SETITIMER = 103 + SYS_KEXEC_LOAD = 104 + SYS_INIT_MODULE = 105 + SYS_DELETE_MODULE = 106 + SYS_TIMER_CREATE = 107 + SYS_TIMER_GETTIME = 108 + SYS_TIMER_GETOVERRUN = 109 + SYS_TIMER_SETTIME = 110 + SYS_TIMER_DELETE = 111 + SYS_CLOCK_SETTIME = 112 + SYS_CLOCK_GETTIME = 113 + SYS_CLOCK_GETRES = 114 + SYS_CLOCK_NANOSLEEP = 115 + SYS_SYSLOG = 116 + SYS_PTRACE = 117 + SYS_SCHED_SETPARAM = 118 + SYS_SCHED_SETSCHEDULER = 119 + SYS_SCHED_GETSCHEDULER = 120 + SYS_SCHED_GETPARAM = 121 + SYS_SCHED_SETAFFINITY = 122 + SYS_SCHED_GETAFFINITY = 123 + SYS_SCHED_YIELD = 124 + SYS_SCHED_GET_PRIORITY_MAX = 125 + SYS_SCHED_GET_PRIORITY_MIN = 126 + SYS_SCHED_RR_GET_INTERVAL = 127 + SYS_RESTART_SYSCALL = 128 + SYS_KILL = 129 + SYS_TKILL = 130 + SYS_TGKILL = 131 + SYS_SIGALTSTACK = 132 + SYS_RT_SIGSUSPEND = 133 + SYS_RT_SIGACTION = 134 + SYS_RT_SIGPROCMASK = 135 + SYS_RT_SIGPENDING = 136 + SYS_RT_SIGTIMEDWAIT = 137 + SYS_RT_SIGQUEUEINFO = 138 + SYS_RT_SIGRETURN = 139 + SYS_SETPRIORITY = 140 + SYS_GETPRIORITY = 141 + SYS_REBOOT = 142 + SYS_SETREGID = 143 + SYS_SETGID = 144 + SYS_SETREUID = 145 + SYS_SETUID = 146 + SYS_SETRESUID = 147 + SYS_GETRESUID = 148 + SYS_SETRESGID = 149 + SYS_GETRESGID = 150 + SYS_SETFSUID = 151 + SYS_SETFSGID = 152 + SYS_TIMES = 153 + SYS_SETPGID = 154 + SYS_GETPGID = 155 + SYS_GETSID = 156 + SYS_SETSID = 157 + SYS_GETGROUPS = 158 + SYS_SETGROUPS = 159 + SYS_UNAME = 160 + SYS_SETHOSTNAME = 161 + SYS_SETDOMAINNAME = 162 + SYS_GETRLIMIT = 163 + SYS_SETRLIMIT = 164 + SYS_GETRUSAGE = 165 + SYS_UMASK = 166 + SYS_PRCTL = 167 + SYS_GETCPU = 168 + SYS_GETTIMEOFDAY = 169 + SYS_SETTIMEOFDAY = 170 + SYS_ADJTIMEX = 171 + SYS_GETPID = 172 + SYS_GETPPID = 173 + SYS_GETUID = 174 + SYS_GETEUID = 175 + SYS_GETGID = 176 + SYS_GETEGID = 177 + SYS_GETTID = 178 + SYS_SYSINFO = 179 + SYS_MQ_OPEN = 180 + SYS_MQ_UNLINK = 181 + SYS_MQ_TIMEDSEND = 182 + SYS_MQ_TIMEDRECEIVE = 183 + SYS_MQ_NOTIFY = 184 + SYS_MQ_GETSETATTR = 185 + SYS_MSGGET = 186 + SYS_MSGCTL = 187 + SYS_MSGRCV = 188 + SYS_MSGSND = 189 + SYS_SEMGET = 190 + SYS_SEMCTL = 191 + SYS_SEMTIMEDOP = 192 + SYS_SEMOP = 193 + SYS_SHMGET = 194 + SYS_SHMCTL = 195 + SYS_SHMAT = 196 + SYS_SHMDT = 197 + SYS_SOCKET = 198 + SYS_SOCKETPAIR = 199 + SYS_BIND = 200 + SYS_LISTEN = 201 + SYS_ACCEPT = 202 + SYS_CONNECT = 203 + SYS_GETSOCKNAME = 204 + SYS_GETPEERNAME = 205 + SYS_SENDTO = 206 + SYS_RECVFROM = 207 + SYS_SETSOCKOPT = 208 + SYS_GETSOCKOPT = 209 + SYS_SHUTDOWN = 210 + SYS_SENDMSG = 211 + SYS_RECVMSG = 212 + SYS_READAHEAD = 213 + SYS_BRK = 214 + SYS_MUNMAP = 215 + SYS_MREMAP = 216 + SYS_ADD_KEY = 217 + SYS_REQUEST_KEY = 218 + SYS_KEYCTL = 219 + SYS_CLONE = 220 + SYS_EXECVE = 221 + SYS_MMAP = 222 + SYS_FADVISE64 = 223 + SYS_SWAPON = 224 + SYS_SWAPOFF = 225 + SYS_MPROTECT = 226 + SYS_MSYNC = 227 + SYS_MLOCK = 228 + SYS_MUNLOCK = 229 + SYS_MLOCKALL = 230 + SYS_MUNLOCKALL = 231 + SYS_MINCORE = 232 + SYS_MADVISE = 233 + SYS_REMAP_FILE_PAGES = 234 + SYS_MBIND = 235 + SYS_GET_MEMPOLICY = 236 + SYS_SET_MEMPOLICY = 237 + SYS_MIGRATE_PAGES = 238 + SYS_MOVE_PAGES = 239 + SYS_RT_TGSIGQUEUEINFO = 240 + SYS_PERF_EVENT_OPEN = 241 + SYS_ACCEPT4 = 242 + SYS_RECVMMSG = 243 + SYS_ARCH_SPECIFIC_SYSCALL = 244 + SYS_WAIT4 = 260 + SYS_PRLIMIT64 = 261 + SYS_FANOTIFY_INIT = 262 + SYS_FANOTIFY_MARK = 263 + SYS_NAME_TO_HANDLE_AT = 264 + SYS_OPEN_BY_HANDLE_AT = 265 + SYS_CLOCK_ADJTIME = 266 + SYS_SYNCFS = 267 + SYS_SETNS = 268 + SYS_SENDMMSG = 269 + SYS_PROCESS_VM_READV = 270 + SYS_PROCESS_VM_WRITEV = 271 + SYS_KCMP = 272 + SYS_FINIT_MODULE = 273 + SYS_SCHED_SETATTR = 274 + SYS_SCHED_GETATTR = 275 + SYS_RENAMEAT2 = 276 + SYS_SECCOMP = 277 + SYS_GETRANDOM = 278 + SYS_MEMFD_CREATE = 279 + SYS_BPF = 280 + SYS_EXECVEAT = 281 + SYS_USERFAULTFD = 282 + SYS_MEMBARRIER = 283 + SYS_MLOCK2 = 284 + SYS_COPY_FILE_RANGE = 285 + SYS_PREADV2 = 286 + SYS_PWRITEV2 = 287 + SYS_PKEY_MPROTECT = 288 + SYS_PKEY_ALLOC = 289 + SYS_PKEY_FREE = 290 + SYS_STATX = 291 + SYS_IO_PGETEVENTS = 292 + SYS_RSEQ = 293 + SYS_KEXEC_FILE_LOAD = 294 + SYS_PIDFD_SEND_SIGNAL = 424 + SYS_IO_URING_SETUP = 425 + SYS_IO_URING_ENTER = 426 + SYS_IO_URING_REGISTER = 427 + SYS_OPEN_TREE = 428 + SYS_MOVE_MOUNT = 429 + SYS_FSOPEN = 430 + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 + SYS_PIDFD_OPEN = 434 + SYS_CLONE3 = 435 + SYS_CLOSE_RANGE = 436 + SYS_OPENAT2 = 437 + SYS_PIDFD_GETFD = 438 + SYS_FACCESSAT2 = 439 + SYS_PROCESS_MADVISE = 440 + SYS_EPOLL_PWAIT2 = 441 + SYS_MOUNT_SETATTR = 442 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go new file mode 100644 index 000000000..c877ec6e6 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go @@ -0,0 +1,427 @@ +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build mips && linux +// +build mips,linux + +package unix + +const ( + SYS_SYSCALL = 4000 + SYS_EXIT = 4001 + SYS_FORK = 4002 + SYS_READ = 4003 + SYS_WRITE = 4004 + SYS_OPEN = 4005 + SYS_CLOSE = 4006 + SYS_WAITPID = 4007 + SYS_CREAT = 4008 + SYS_LINK = 4009 + SYS_UNLINK = 4010 + SYS_EXECVE = 4011 + SYS_CHDIR = 4012 + SYS_TIME = 4013 + SYS_MKNOD = 4014 + SYS_CHMOD = 4015 + SYS_LCHOWN = 4016 + SYS_BREAK = 4017 + SYS_UNUSED18 = 4018 + SYS_LSEEK = 4019 + SYS_GETPID = 4020 + SYS_MOUNT = 4021 + SYS_UMOUNT = 4022 + SYS_SETUID = 4023 + SYS_GETUID = 4024 + SYS_STIME = 4025 + SYS_PTRACE = 4026 + SYS_ALARM = 4027 + SYS_UNUSED28 = 4028 + SYS_PAUSE = 4029 + SYS_UTIME = 4030 + SYS_STTY = 4031 + SYS_GTTY = 4032 + SYS_ACCESS = 4033 + SYS_NICE = 4034 + SYS_FTIME = 4035 + SYS_SYNC = 4036 + SYS_KILL = 4037 + SYS_RENAME = 4038 + SYS_MKDIR = 4039 + SYS_RMDIR = 4040 + SYS_DUP = 4041 + SYS_PIPE = 4042 + SYS_TIMES = 4043 + SYS_PROF = 4044 + SYS_BRK = 4045 + SYS_SETGID = 4046 + SYS_GETGID = 4047 + SYS_SIGNAL = 4048 + SYS_GETEUID = 4049 + SYS_GETEGID = 4050 + SYS_ACCT = 4051 + SYS_UMOUNT2 = 4052 + SYS_LOCK = 4053 + SYS_IOCTL = 4054 + SYS_FCNTL = 4055 + SYS_MPX = 4056 + SYS_SETPGID = 4057 + SYS_ULIMIT = 4058 + SYS_UNUSED59 = 4059 + SYS_UMASK = 4060 + SYS_CHROOT = 4061 + SYS_USTAT = 4062 + SYS_DUP2 = 4063 + SYS_GETPPID = 4064 + SYS_GETPGRP = 4065 + SYS_SETSID = 4066 + SYS_SIGACTION = 4067 + SYS_SGETMASK = 4068 + SYS_SSETMASK = 4069 + SYS_SETREUID = 4070 + SYS_SETREGID = 4071 + SYS_SIGSUSPEND = 4072 + SYS_SIGPENDING = 4073 + SYS_SETHOSTNAME = 4074 + SYS_SETRLIMIT = 4075 + SYS_GETRLIMIT = 4076 + SYS_GETRUSAGE = 4077 + SYS_GETTIMEOFDAY = 4078 + SYS_SETTIMEOFDAY = 4079 + SYS_GETGROUPS = 4080 + SYS_SETGROUPS = 4081 + SYS_RESERVED82 = 4082 + SYS_SYMLINK = 4083 + SYS_UNUSED84 = 4084 + SYS_READLINK = 4085 + SYS_USELIB = 4086 + SYS_SWAPON = 4087 + SYS_REBOOT = 4088 + SYS_READDIR = 4089 + SYS_MMAP = 4090 + SYS_MUNMAP = 4091 + SYS_TRUNCATE = 4092 + SYS_FTRUNCATE = 4093 + SYS_FCHMOD = 4094 + SYS_FCHOWN = 4095 + SYS_GETPRIORITY = 4096 + SYS_SETPRIORITY = 4097 + SYS_PROFIL = 4098 + SYS_STATFS = 4099 + SYS_FSTATFS = 4100 + SYS_IOPERM = 4101 + SYS_SOCKETCALL = 4102 + SYS_SYSLOG = 4103 + SYS_SETITIMER = 4104 + SYS_GETITIMER = 4105 + SYS_STAT = 4106 + SYS_LSTAT = 4107 + SYS_FSTAT = 4108 + SYS_UNUSED109 = 4109 + SYS_IOPL = 4110 + SYS_VHANGUP = 4111 + SYS_IDLE = 4112 + SYS_VM86 = 4113 + SYS_WAIT4 = 4114 + SYS_SWAPOFF = 4115 + SYS_SYSINFO = 4116 + SYS_IPC = 4117 + SYS_FSYNC = 4118 + SYS_SIGRETURN = 4119 + SYS_CLONE = 4120 + SYS_SETDOMAINNAME = 4121 + SYS_UNAME = 4122 + SYS_MODIFY_LDT = 4123 + SYS_ADJTIMEX = 4124 + SYS_MPROTECT = 4125 + SYS_SIGPROCMASK = 4126 + SYS_CREATE_MODULE = 4127 + SYS_INIT_MODULE = 4128 + SYS_DELETE_MODULE = 4129 + SYS_GET_KERNEL_SYMS = 4130 + SYS_QUOTACTL = 4131 + SYS_GETPGID = 4132 + SYS_FCHDIR = 4133 + SYS_BDFLUSH = 4134 + SYS_SYSFS = 4135 + SYS_PERSONALITY = 4136 + SYS_AFS_SYSCALL = 4137 + SYS_SETFSUID = 4138 + SYS_SETFSGID = 4139 + SYS__LLSEEK = 4140 + SYS_GETDENTS = 4141 + SYS__NEWSELECT = 4142 + SYS_FLOCK = 4143 + SYS_MSYNC = 4144 + SYS_READV = 4145 + SYS_WRITEV = 4146 + SYS_CACHEFLUSH = 4147 + SYS_CACHECTL = 4148 + SYS_SYSMIPS = 4149 + SYS_UNUSED150 = 4150 + SYS_GETSID = 4151 + SYS_FDATASYNC = 4152 + SYS__SYSCTL = 4153 + SYS_MLOCK = 4154 + SYS_MUNLOCK = 4155 + SYS_MLOCKALL = 4156 + SYS_MUNLOCKALL = 4157 + SYS_SCHED_SETPARAM = 4158 + SYS_SCHED_GETPARAM = 4159 + SYS_SCHED_SETSCHEDULER = 4160 + SYS_SCHED_GETSCHEDULER = 4161 + SYS_SCHED_YIELD = 4162 + SYS_SCHED_GET_PRIORITY_MAX = 4163 + SYS_SCHED_GET_PRIORITY_MIN = 4164 + SYS_SCHED_RR_GET_INTERVAL = 4165 + SYS_NANOSLEEP = 4166 + SYS_MREMAP = 4167 + SYS_ACCEPT = 4168 + SYS_BIND = 4169 + SYS_CONNECT = 4170 + SYS_GETPEERNAME = 4171 + SYS_GETSOCKNAME = 4172 + SYS_GETSOCKOPT = 4173 + SYS_LISTEN = 4174 + SYS_RECV = 4175 + SYS_RECVFROM = 4176 + SYS_RECVMSG = 4177 + SYS_SEND = 4178 + SYS_SENDMSG = 4179 + SYS_SENDTO = 4180 + SYS_SETSOCKOPT = 4181 + SYS_SHUTDOWN = 4182 + SYS_SOCKET = 4183 + SYS_SOCKETPAIR = 4184 + SYS_SETRESUID = 4185 + SYS_GETRESUID = 4186 + SYS_QUERY_MODULE = 4187 + SYS_POLL = 4188 + SYS_NFSSERVCTL = 4189 + SYS_SETRESGID = 4190 + SYS_GETRESGID = 4191 + SYS_PRCTL = 4192 + SYS_RT_SIGRETURN = 4193 + SYS_RT_SIGACTION = 4194 + SYS_RT_SIGPROCMASK = 4195 + SYS_RT_SIGPENDING = 4196 + SYS_RT_SIGTIMEDWAIT = 4197 + SYS_RT_SIGQUEUEINFO = 4198 + SYS_RT_SIGSUSPEND = 4199 + SYS_PREAD64 = 4200 + SYS_PWRITE64 = 4201 + SYS_CHOWN = 4202 + SYS_GETCWD = 4203 + SYS_CAPGET = 4204 + SYS_CAPSET = 4205 + SYS_SIGALTSTACK = 4206 + SYS_SENDFILE = 4207 + SYS_GETPMSG = 4208 + SYS_PUTPMSG = 4209 + SYS_MMAP2 = 4210 + SYS_TRUNCATE64 = 4211 + SYS_FTRUNCATE64 = 4212 + SYS_STAT64 = 4213 + SYS_LSTAT64 = 4214 + SYS_FSTAT64 = 4215 + SYS_PIVOT_ROOT = 4216 + SYS_MINCORE = 4217 + SYS_MADVISE = 4218 + SYS_GETDENTS64 = 4219 + SYS_FCNTL64 = 4220 + SYS_RESERVED221 = 4221 + SYS_GETTID = 4222 + SYS_READAHEAD = 4223 + SYS_SETXATTR = 4224 + SYS_LSETXATTR = 4225 + SYS_FSETXATTR = 4226 + SYS_GETXATTR = 4227 + SYS_LGETXATTR = 4228 + SYS_FGETXATTR = 4229 + SYS_LISTXATTR = 4230 + SYS_LLISTXATTR = 4231 + SYS_FLISTXATTR = 4232 + SYS_REMOVEXATTR = 4233 + SYS_LREMOVEXATTR = 4234 + SYS_FREMOVEXATTR = 4235 + SYS_TKILL = 4236 + SYS_SENDFILE64 = 4237 + SYS_FUTEX = 4238 + SYS_SCHED_SETAFFINITY = 4239 + SYS_SCHED_GETAFFINITY = 4240 + SYS_IO_SETUP = 4241 + SYS_IO_DESTROY = 4242 + SYS_IO_GETEVENTS = 4243 + SYS_IO_SUBMIT = 4244 + SYS_IO_CANCEL = 4245 + SYS_EXIT_GROUP = 4246 + SYS_LOOKUP_DCOOKIE = 4247 + SYS_EPOLL_CREATE = 4248 + SYS_EPOLL_CTL = 4249 + SYS_EPOLL_WAIT = 4250 + SYS_REMAP_FILE_PAGES = 4251 + SYS_SET_TID_ADDRESS = 4252 + SYS_RESTART_SYSCALL = 4253 + SYS_FADVISE64 = 4254 + SYS_STATFS64 = 4255 + SYS_FSTATFS64 = 4256 + SYS_TIMER_CREATE = 4257 + SYS_TIMER_SETTIME = 4258 + SYS_TIMER_GETTIME = 4259 + SYS_TIMER_GETOVERRUN = 4260 + SYS_TIMER_DELETE = 4261 + SYS_CLOCK_SETTIME = 4262 + SYS_CLOCK_GETTIME = 4263 + SYS_CLOCK_GETRES = 4264 + SYS_CLOCK_NANOSLEEP = 4265 + SYS_TGKILL = 4266 + SYS_UTIMES = 4267 + SYS_MBIND = 4268 + SYS_GET_MEMPOLICY = 4269 + SYS_SET_MEMPOLICY = 4270 + SYS_MQ_OPEN = 4271 + SYS_MQ_UNLINK = 4272 + SYS_MQ_TIMEDSEND = 4273 + SYS_MQ_TIMEDRECEIVE = 4274 + SYS_MQ_NOTIFY = 4275 + SYS_MQ_GETSETATTR = 4276 + SYS_VSERVER = 4277 + SYS_WAITID = 4278 + SYS_ADD_KEY = 4280 + SYS_REQUEST_KEY = 4281 + SYS_KEYCTL = 4282 + SYS_SET_THREAD_AREA = 4283 + SYS_INOTIFY_INIT = 4284 + SYS_INOTIFY_ADD_WATCH = 4285 + SYS_INOTIFY_RM_WATCH = 4286 + SYS_MIGRATE_PAGES = 4287 + SYS_OPENAT = 4288 + SYS_MKDIRAT = 4289 + SYS_MKNODAT = 4290 + SYS_FCHOWNAT = 4291 + SYS_FUTIMESAT = 4292 + SYS_FSTATAT64 = 4293 + SYS_UNLINKAT = 4294 + SYS_RENAMEAT = 4295 + SYS_LINKAT = 4296 + SYS_SYMLINKAT = 4297 + SYS_READLINKAT = 4298 + SYS_FCHMODAT = 4299 + SYS_FACCESSAT = 4300 + SYS_PSELECT6 = 4301 + SYS_PPOLL = 4302 + SYS_UNSHARE = 4303 + SYS_SPLICE = 4304 + SYS_SYNC_FILE_RANGE = 4305 + SYS_TEE = 4306 + SYS_VMSPLICE = 4307 + SYS_MOVE_PAGES = 4308 + SYS_SET_ROBUST_LIST = 4309 + SYS_GET_ROBUST_LIST = 4310 + SYS_KEXEC_LOAD = 4311 + SYS_GETCPU = 4312 + SYS_EPOLL_PWAIT = 4313 + SYS_IOPRIO_SET = 4314 + SYS_IOPRIO_GET = 4315 + SYS_UTIMENSAT = 4316 + SYS_SIGNALFD = 4317 + SYS_TIMERFD = 4318 + SYS_EVENTFD = 4319 + SYS_FALLOCATE = 4320 + SYS_TIMERFD_CREATE = 4321 + SYS_TIMERFD_GETTIME = 4322 + SYS_TIMERFD_SETTIME = 4323 + SYS_SIGNALFD4 = 4324 + SYS_EVENTFD2 = 4325 + SYS_EPOLL_CREATE1 = 4326 + SYS_DUP3 = 4327 + SYS_PIPE2 = 4328 + SYS_INOTIFY_INIT1 = 4329 + SYS_PREADV = 4330 + SYS_PWRITEV = 4331 + SYS_RT_TGSIGQUEUEINFO = 4332 + SYS_PERF_EVENT_OPEN = 4333 + SYS_ACCEPT4 = 4334 + SYS_RECVMMSG = 4335 + SYS_FANOTIFY_INIT = 4336 + SYS_FANOTIFY_MARK = 4337 + SYS_PRLIMIT64 = 4338 + SYS_NAME_TO_HANDLE_AT = 4339 + SYS_OPEN_BY_HANDLE_AT = 4340 + SYS_CLOCK_ADJTIME = 4341 + SYS_SYNCFS = 4342 + SYS_SENDMMSG = 4343 + SYS_SETNS = 4344 + SYS_PROCESS_VM_READV = 4345 + SYS_PROCESS_VM_WRITEV = 4346 + SYS_KCMP = 4347 + SYS_FINIT_MODULE = 4348 + SYS_SCHED_SETATTR = 4349 + SYS_SCHED_GETATTR = 4350 + SYS_RENAMEAT2 = 4351 + SYS_SECCOMP = 4352 + SYS_GETRANDOM = 4353 + SYS_MEMFD_CREATE = 4354 + SYS_BPF = 4355 + SYS_EXECVEAT = 4356 + SYS_USERFAULTFD = 4357 + SYS_MEMBARRIER = 4358 + SYS_MLOCK2 = 4359 + SYS_COPY_FILE_RANGE = 4360 + SYS_PREADV2 = 4361 + SYS_PWRITEV2 = 4362 + SYS_PKEY_MPROTECT = 4363 + SYS_PKEY_ALLOC = 4364 + SYS_PKEY_FREE = 4365 + SYS_STATX = 4366 + SYS_RSEQ = 4367 + SYS_IO_PGETEVENTS = 4368 + SYS_SEMGET = 4393 + SYS_SEMCTL = 4394 + SYS_SHMGET = 4395 + SYS_SHMCTL = 4396 + SYS_SHMAT = 4397 + SYS_SHMDT = 4398 + SYS_MSGGET = 4399 + SYS_MSGSND = 4400 + SYS_MSGRCV = 4401 + SYS_MSGCTL = 4402 + SYS_CLOCK_GETTIME64 = 4403 + SYS_CLOCK_SETTIME64 = 4404 + SYS_CLOCK_ADJTIME64 = 4405 + SYS_CLOCK_GETRES_TIME64 = 4406 + SYS_CLOCK_NANOSLEEP_TIME64 = 4407 + SYS_TIMER_GETTIME64 = 4408 + SYS_TIMER_SETTIME64 = 4409 + SYS_TIMERFD_GETTIME64 = 4410 + SYS_TIMERFD_SETTIME64 = 4411 + SYS_UTIMENSAT_TIME64 = 4412 + SYS_PSELECT6_TIME64 = 4413 + SYS_PPOLL_TIME64 = 4414 + SYS_IO_PGETEVENTS_TIME64 = 4416 + SYS_RECVMMSG_TIME64 = 4417 + SYS_MQ_TIMEDSEND_TIME64 = 4418 + SYS_MQ_TIMEDRECEIVE_TIME64 = 4419 + SYS_SEMTIMEDOP_TIME64 = 4420 + SYS_RT_SIGTIMEDWAIT_TIME64 = 4421 + SYS_FUTEX_TIME64 = 4422 + SYS_SCHED_RR_GET_INTERVAL_TIME64 = 4423 + SYS_PIDFD_SEND_SIGNAL = 4424 + SYS_IO_URING_SETUP = 4425 + SYS_IO_URING_ENTER = 4426 + SYS_IO_URING_REGISTER = 4427 + SYS_OPEN_TREE = 4428 + SYS_MOVE_MOUNT = 4429 + SYS_FSOPEN = 4430 + SYS_FSCONFIG = 4431 + SYS_FSMOUNT = 4432 + SYS_FSPICK = 4433 + SYS_PIDFD_OPEN = 4434 + SYS_CLONE3 = 4435 + SYS_CLOSE_RANGE = 4436 + SYS_OPENAT2 = 4437 + SYS_PIDFD_GETFD = 4438 + SYS_FACCESSAT2 = 4439 + SYS_PROCESS_MADVISE = 4440 + SYS_EPOLL_PWAIT2 = 4441 + SYS_MOUNT_SETATTR = 4442 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go new file mode 100644 index 000000000..b5f290372 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go @@ -0,0 +1,357 @@ +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build mips64 && linux +// +build mips64,linux + +package unix + +const ( + SYS_READ = 5000 + SYS_WRITE = 5001 + SYS_OPEN = 5002 + SYS_CLOSE = 5003 + SYS_STAT = 5004 + SYS_FSTAT = 5005 + SYS_LSTAT = 5006 + SYS_POLL = 5007 + SYS_LSEEK = 5008 + SYS_MMAP = 5009 + SYS_MPROTECT = 5010 + SYS_MUNMAP = 5011 + SYS_BRK = 5012 + SYS_RT_SIGACTION = 5013 + SYS_RT_SIGPROCMASK = 5014 + SYS_IOCTL = 5015 + SYS_PREAD64 = 5016 + SYS_PWRITE64 = 5017 + SYS_READV = 5018 + SYS_WRITEV = 5019 + SYS_ACCESS = 5020 + SYS_PIPE = 5021 + SYS__NEWSELECT = 5022 + SYS_SCHED_YIELD = 5023 + SYS_MREMAP = 5024 + SYS_MSYNC = 5025 + SYS_MINCORE = 5026 + SYS_MADVISE = 5027 + SYS_SHMGET = 5028 + SYS_SHMAT = 5029 + SYS_SHMCTL = 5030 + SYS_DUP = 5031 + SYS_DUP2 = 5032 + SYS_PAUSE = 5033 + SYS_NANOSLEEP = 5034 + SYS_GETITIMER = 5035 + SYS_SETITIMER = 5036 + SYS_ALARM = 5037 + SYS_GETPID = 5038 + SYS_SENDFILE = 5039 + SYS_SOCKET = 5040 + SYS_CONNECT = 5041 + SYS_ACCEPT = 5042 + SYS_SENDTO = 5043 + SYS_RECVFROM = 5044 + SYS_SENDMSG = 5045 + SYS_RECVMSG = 5046 + SYS_SHUTDOWN = 5047 + SYS_BIND = 5048 + SYS_LISTEN = 5049 + SYS_GETSOCKNAME = 5050 + SYS_GETPEERNAME = 5051 + SYS_SOCKETPAIR = 5052 + SYS_SETSOCKOPT = 5053 + SYS_GETSOCKOPT = 5054 + SYS_CLONE = 5055 + SYS_FORK = 5056 + SYS_EXECVE = 5057 + SYS_EXIT = 5058 + SYS_WAIT4 = 5059 + SYS_KILL = 5060 + SYS_UNAME = 5061 + SYS_SEMGET = 5062 + SYS_SEMOP = 5063 + SYS_SEMCTL = 5064 + SYS_SHMDT = 5065 + SYS_MSGGET = 5066 + SYS_MSGSND = 5067 + SYS_MSGRCV = 5068 + SYS_MSGCTL = 5069 + SYS_FCNTL = 5070 + SYS_FLOCK = 5071 + SYS_FSYNC = 5072 + SYS_FDATASYNC = 5073 + SYS_TRUNCATE = 5074 + SYS_FTRUNCATE = 5075 + SYS_GETDENTS = 5076 + SYS_GETCWD = 5077 + SYS_CHDIR = 5078 + SYS_FCHDIR = 5079 + SYS_RENAME = 5080 + SYS_MKDIR = 5081 + SYS_RMDIR = 5082 + SYS_CREAT = 5083 + SYS_LINK = 5084 + SYS_UNLINK = 5085 + SYS_SYMLINK = 5086 + SYS_READLINK = 5087 + SYS_CHMOD = 5088 + SYS_FCHMOD = 5089 + SYS_CHOWN = 5090 + SYS_FCHOWN = 5091 + SYS_LCHOWN = 5092 + SYS_UMASK = 5093 + SYS_GETTIMEOFDAY = 5094 + SYS_GETRLIMIT = 5095 + SYS_GETRUSAGE = 5096 + SYS_SYSINFO = 5097 + SYS_TIMES = 5098 + SYS_PTRACE = 5099 + SYS_GETUID = 5100 + SYS_SYSLOG = 5101 + SYS_GETGID = 5102 + SYS_SETUID = 5103 + SYS_SETGID = 5104 + SYS_GETEUID = 5105 + SYS_GETEGID = 5106 + SYS_SETPGID = 5107 + SYS_GETPPID = 5108 + SYS_GETPGRP = 5109 + SYS_SETSID = 5110 + SYS_SETREUID = 5111 + SYS_SETREGID = 5112 + SYS_GETGROUPS = 5113 + SYS_SETGROUPS = 5114 + SYS_SETRESUID = 5115 + SYS_GETRESUID = 5116 + SYS_SETRESGID = 5117 + SYS_GETRESGID = 5118 + SYS_GETPGID = 5119 + SYS_SETFSUID = 5120 + SYS_SETFSGID = 5121 + SYS_GETSID = 5122 + SYS_CAPGET = 5123 + SYS_CAPSET = 5124 + SYS_RT_SIGPENDING = 5125 + SYS_RT_SIGTIMEDWAIT = 5126 + SYS_RT_SIGQUEUEINFO = 5127 + SYS_RT_SIGSUSPEND = 5128 + SYS_SIGALTSTACK = 5129 + SYS_UTIME = 5130 + SYS_MKNOD = 5131 + SYS_PERSONALITY = 5132 + SYS_USTAT = 5133 + SYS_STATFS = 5134 + SYS_FSTATFS = 5135 + SYS_SYSFS = 5136 + SYS_GETPRIORITY = 5137 + SYS_SETPRIORITY = 5138 + SYS_SCHED_SETPARAM = 5139 + SYS_SCHED_GETPARAM = 5140 + SYS_SCHED_SETSCHEDULER = 5141 + SYS_SCHED_GETSCHEDULER = 5142 + SYS_SCHED_GET_PRIORITY_MAX = 5143 + SYS_SCHED_GET_PRIORITY_MIN = 5144 + SYS_SCHED_RR_GET_INTERVAL = 5145 + SYS_MLOCK = 5146 + SYS_MUNLOCK = 5147 + SYS_MLOCKALL = 5148 + SYS_MUNLOCKALL = 5149 + SYS_VHANGUP = 5150 + SYS_PIVOT_ROOT = 5151 + SYS__SYSCTL = 5152 + SYS_PRCTL = 5153 + SYS_ADJTIMEX = 5154 + SYS_SETRLIMIT = 5155 + SYS_CHROOT = 5156 + SYS_SYNC = 5157 + SYS_ACCT = 5158 + SYS_SETTIMEOFDAY = 5159 + SYS_MOUNT = 5160 + SYS_UMOUNT2 = 5161 + SYS_SWAPON = 5162 + SYS_SWAPOFF = 5163 + SYS_REBOOT = 5164 + SYS_SETHOSTNAME = 5165 + SYS_SETDOMAINNAME = 5166 + SYS_CREATE_MODULE = 5167 + SYS_INIT_MODULE = 5168 + SYS_DELETE_MODULE = 5169 + SYS_GET_KERNEL_SYMS = 5170 + SYS_QUERY_MODULE = 5171 + SYS_QUOTACTL = 5172 + SYS_NFSSERVCTL = 5173 + SYS_GETPMSG = 5174 + SYS_PUTPMSG = 5175 + SYS_AFS_SYSCALL = 5176 + SYS_RESERVED177 = 5177 + SYS_GETTID = 5178 + SYS_READAHEAD = 5179 + SYS_SETXATTR = 5180 + SYS_LSETXATTR = 5181 + SYS_FSETXATTR = 5182 + SYS_GETXATTR = 5183 + SYS_LGETXATTR = 5184 + SYS_FGETXATTR = 5185 + SYS_LISTXATTR = 5186 + SYS_LLISTXATTR = 5187 + SYS_FLISTXATTR = 5188 + SYS_REMOVEXATTR = 5189 + SYS_LREMOVEXATTR = 5190 + SYS_FREMOVEXATTR = 5191 + SYS_TKILL = 5192 + SYS_RESERVED193 = 5193 + SYS_FUTEX = 5194 + SYS_SCHED_SETAFFINITY = 5195 + SYS_SCHED_GETAFFINITY = 5196 + SYS_CACHEFLUSH = 5197 + SYS_CACHECTL = 5198 + SYS_SYSMIPS = 5199 + SYS_IO_SETUP = 5200 + SYS_IO_DESTROY = 5201 + SYS_IO_GETEVENTS = 5202 + SYS_IO_SUBMIT = 5203 + SYS_IO_CANCEL = 5204 + SYS_EXIT_GROUP = 5205 + SYS_LOOKUP_DCOOKIE = 5206 + SYS_EPOLL_CREATE = 5207 + SYS_EPOLL_CTL = 5208 + SYS_EPOLL_WAIT = 5209 + SYS_REMAP_FILE_PAGES = 5210 + SYS_RT_SIGRETURN = 5211 + SYS_SET_TID_ADDRESS = 5212 + SYS_RESTART_SYSCALL = 5213 + SYS_SEMTIMEDOP = 5214 + SYS_FADVISE64 = 5215 + SYS_TIMER_CREATE = 5216 + SYS_TIMER_SETTIME = 5217 + SYS_TIMER_GETTIME = 5218 + SYS_TIMER_GETOVERRUN = 5219 + SYS_TIMER_DELETE = 5220 + SYS_CLOCK_SETTIME = 5221 + SYS_CLOCK_GETTIME = 5222 + SYS_CLOCK_GETRES = 5223 + SYS_CLOCK_NANOSLEEP = 5224 + SYS_TGKILL = 5225 + SYS_UTIMES = 5226 + SYS_MBIND = 5227 + SYS_GET_MEMPOLICY = 5228 + SYS_SET_MEMPOLICY = 5229 + SYS_MQ_OPEN = 5230 + SYS_MQ_UNLINK = 5231 + SYS_MQ_TIMEDSEND = 5232 + SYS_MQ_TIMEDRECEIVE = 5233 + SYS_MQ_NOTIFY = 5234 + SYS_MQ_GETSETATTR = 5235 + SYS_VSERVER = 5236 + SYS_WAITID = 5237 + SYS_ADD_KEY = 5239 + SYS_REQUEST_KEY = 5240 + SYS_KEYCTL = 5241 + SYS_SET_THREAD_AREA = 5242 + SYS_INOTIFY_INIT = 5243 + SYS_INOTIFY_ADD_WATCH = 5244 + SYS_INOTIFY_RM_WATCH = 5245 + SYS_MIGRATE_PAGES = 5246 + SYS_OPENAT = 5247 + SYS_MKDIRAT = 5248 + SYS_MKNODAT = 5249 + SYS_FCHOWNAT = 5250 + SYS_FUTIMESAT = 5251 + SYS_NEWFSTATAT = 5252 + SYS_UNLINKAT = 5253 + SYS_RENAMEAT = 5254 + SYS_LINKAT = 5255 + SYS_SYMLINKAT = 5256 + SYS_READLINKAT = 5257 + SYS_FCHMODAT = 5258 + SYS_FACCESSAT = 5259 + SYS_PSELECT6 = 5260 + SYS_PPOLL = 5261 + SYS_UNSHARE = 5262 + SYS_SPLICE = 5263 + SYS_SYNC_FILE_RANGE = 5264 + SYS_TEE = 5265 + SYS_VMSPLICE = 5266 + SYS_MOVE_PAGES = 5267 + SYS_SET_ROBUST_LIST = 5268 + SYS_GET_ROBUST_LIST = 5269 + SYS_KEXEC_LOAD = 5270 + SYS_GETCPU = 5271 + SYS_EPOLL_PWAIT = 5272 + SYS_IOPRIO_SET = 5273 + SYS_IOPRIO_GET = 5274 + SYS_UTIMENSAT = 5275 + SYS_SIGNALFD = 5276 + SYS_TIMERFD = 5277 + SYS_EVENTFD = 5278 + SYS_FALLOCATE = 5279 + SYS_TIMERFD_CREATE = 5280 + SYS_TIMERFD_GETTIME = 5281 + SYS_TIMERFD_SETTIME = 5282 + SYS_SIGNALFD4 = 5283 + SYS_EVENTFD2 = 5284 + SYS_EPOLL_CREATE1 = 5285 + SYS_DUP3 = 5286 + SYS_PIPE2 = 5287 + SYS_INOTIFY_INIT1 = 5288 + SYS_PREADV = 5289 + SYS_PWRITEV = 5290 + SYS_RT_TGSIGQUEUEINFO = 5291 + SYS_PERF_EVENT_OPEN = 5292 + SYS_ACCEPT4 = 5293 + SYS_RECVMMSG = 5294 + SYS_FANOTIFY_INIT = 5295 + SYS_FANOTIFY_MARK = 5296 + SYS_PRLIMIT64 = 5297 + SYS_NAME_TO_HANDLE_AT = 5298 + SYS_OPEN_BY_HANDLE_AT = 5299 + SYS_CLOCK_ADJTIME = 5300 + SYS_SYNCFS = 5301 + SYS_SENDMMSG = 5302 + SYS_SETNS = 5303 + SYS_PROCESS_VM_READV = 5304 + SYS_PROCESS_VM_WRITEV = 5305 + SYS_KCMP = 5306 + SYS_FINIT_MODULE = 5307 + SYS_GETDENTS64 = 5308 + SYS_SCHED_SETATTR = 5309 + SYS_SCHED_GETATTR = 5310 + SYS_RENAMEAT2 = 5311 + SYS_SECCOMP = 5312 + SYS_GETRANDOM = 5313 + SYS_MEMFD_CREATE = 5314 + SYS_BPF = 5315 + SYS_EXECVEAT = 5316 + SYS_USERFAULTFD = 5317 + SYS_MEMBARRIER = 5318 + SYS_MLOCK2 = 5319 + SYS_COPY_FILE_RANGE = 5320 + SYS_PREADV2 = 5321 + SYS_PWRITEV2 = 5322 + SYS_PKEY_MPROTECT = 5323 + SYS_PKEY_ALLOC = 5324 + SYS_PKEY_FREE = 5325 + SYS_STATX = 5326 + SYS_RSEQ = 5327 + SYS_IO_PGETEVENTS = 5328 + SYS_PIDFD_SEND_SIGNAL = 5424 + SYS_IO_URING_SETUP = 5425 + SYS_IO_URING_ENTER = 5426 + SYS_IO_URING_REGISTER = 5427 + SYS_OPEN_TREE = 5428 + SYS_MOVE_MOUNT = 5429 + SYS_FSOPEN = 5430 + SYS_FSCONFIG = 5431 + SYS_FSMOUNT = 5432 + SYS_FSPICK = 5433 + SYS_PIDFD_OPEN = 5434 + SYS_CLONE3 = 5435 + SYS_CLOSE_RANGE = 5436 + SYS_OPENAT2 = 5437 + SYS_PIDFD_GETFD = 5438 + SYS_FACCESSAT2 = 5439 + SYS_PROCESS_MADVISE = 5440 + SYS_EPOLL_PWAIT2 = 5441 + SYS_MOUNT_SETATTR = 5442 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go new file mode 100644 index 000000000..46077689a --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go @@ -0,0 +1,357 @@ +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build mips64le && linux +// +build mips64le,linux + +package unix + +const ( + SYS_READ = 5000 + SYS_WRITE = 5001 + SYS_OPEN = 5002 + SYS_CLOSE = 5003 + SYS_STAT = 5004 + SYS_FSTAT = 5005 + SYS_LSTAT = 5006 + SYS_POLL = 5007 + SYS_LSEEK = 5008 + SYS_MMAP = 5009 + SYS_MPROTECT = 5010 + SYS_MUNMAP = 5011 + SYS_BRK = 5012 + SYS_RT_SIGACTION = 5013 + SYS_RT_SIGPROCMASK = 5014 + SYS_IOCTL = 5015 + SYS_PREAD64 = 5016 + SYS_PWRITE64 = 5017 + SYS_READV = 5018 + SYS_WRITEV = 5019 + SYS_ACCESS = 5020 + SYS_PIPE = 5021 + SYS__NEWSELECT = 5022 + SYS_SCHED_YIELD = 5023 + SYS_MREMAP = 5024 + SYS_MSYNC = 5025 + SYS_MINCORE = 5026 + SYS_MADVISE = 5027 + SYS_SHMGET = 5028 + SYS_SHMAT = 5029 + SYS_SHMCTL = 5030 + SYS_DUP = 5031 + SYS_DUP2 = 5032 + SYS_PAUSE = 5033 + SYS_NANOSLEEP = 5034 + SYS_GETITIMER = 5035 + SYS_SETITIMER = 5036 + SYS_ALARM = 5037 + SYS_GETPID = 5038 + SYS_SENDFILE = 5039 + SYS_SOCKET = 5040 + SYS_CONNECT = 5041 + SYS_ACCEPT = 5042 + SYS_SENDTO = 5043 + SYS_RECVFROM = 5044 + SYS_SENDMSG = 5045 + SYS_RECVMSG = 5046 + SYS_SHUTDOWN = 5047 + SYS_BIND = 5048 + SYS_LISTEN = 5049 + SYS_GETSOCKNAME = 5050 + SYS_GETPEERNAME = 5051 + SYS_SOCKETPAIR = 5052 + SYS_SETSOCKOPT = 5053 + SYS_GETSOCKOPT = 5054 + SYS_CLONE = 5055 + SYS_FORK = 5056 + SYS_EXECVE = 5057 + SYS_EXIT = 5058 + SYS_WAIT4 = 5059 + SYS_KILL = 5060 + SYS_UNAME = 5061 + SYS_SEMGET = 5062 + SYS_SEMOP = 5063 + SYS_SEMCTL = 5064 + SYS_SHMDT = 5065 + SYS_MSGGET = 5066 + SYS_MSGSND = 5067 + SYS_MSGRCV = 5068 + SYS_MSGCTL = 5069 + SYS_FCNTL = 5070 + SYS_FLOCK = 5071 + SYS_FSYNC = 5072 + SYS_FDATASYNC = 5073 + SYS_TRUNCATE = 5074 + SYS_FTRUNCATE = 5075 + SYS_GETDENTS = 5076 + SYS_GETCWD = 5077 + SYS_CHDIR = 5078 + SYS_FCHDIR = 5079 + SYS_RENAME = 5080 + SYS_MKDIR = 5081 + SYS_RMDIR = 5082 + SYS_CREAT = 5083 + SYS_LINK = 5084 + SYS_UNLINK = 5085 + SYS_SYMLINK = 5086 + SYS_READLINK = 5087 + SYS_CHMOD = 5088 + SYS_FCHMOD = 5089 + SYS_CHOWN = 5090 + SYS_FCHOWN = 5091 + SYS_LCHOWN = 5092 + SYS_UMASK = 5093 + SYS_GETTIMEOFDAY = 5094 + SYS_GETRLIMIT = 5095 + SYS_GETRUSAGE = 5096 + SYS_SYSINFO = 5097 + SYS_TIMES = 5098 + SYS_PTRACE = 5099 + SYS_GETUID = 5100 + SYS_SYSLOG = 5101 + SYS_GETGID = 5102 + SYS_SETUID = 5103 + SYS_SETGID = 5104 + SYS_GETEUID = 5105 + SYS_GETEGID = 5106 + SYS_SETPGID = 5107 + SYS_GETPPID = 5108 + SYS_GETPGRP = 5109 + SYS_SETSID = 5110 + SYS_SETREUID = 5111 + SYS_SETREGID = 5112 + SYS_GETGROUPS = 5113 + SYS_SETGROUPS = 5114 + SYS_SETRESUID = 5115 + SYS_GETRESUID = 5116 + SYS_SETRESGID = 5117 + SYS_GETRESGID = 5118 + SYS_GETPGID = 5119 + SYS_SETFSUID = 5120 + SYS_SETFSGID = 5121 + SYS_GETSID = 5122 + SYS_CAPGET = 5123 + SYS_CAPSET = 5124 + SYS_RT_SIGPENDING = 5125 + SYS_RT_SIGTIMEDWAIT = 5126 + SYS_RT_SIGQUEUEINFO = 5127 + SYS_RT_SIGSUSPEND = 5128 + SYS_SIGALTSTACK = 5129 + SYS_UTIME = 5130 + SYS_MKNOD = 5131 + SYS_PERSONALITY = 5132 + SYS_USTAT = 5133 + SYS_STATFS = 5134 + SYS_FSTATFS = 5135 + SYS_SYSFS = 5136 + SYS_GETPRIORITY = 5137 + SYS_SETPRIORITY = 5138 + SYS_SCHED_SETPARAM = 5139 + SYS_SCHED_GETPARAM = 5140 + SYS_SCHED_SETSCHEDULER = 5141 + SYS_SCHED_GETSCHEDULER = 5142 + SYS_SCHED_GET_PRIORITY_MAX = 5143 + SYS_SCHED_GET_PRIORITY_MIN = 5144 + SYS_SCHED_RR_GET_INTERVAL = 5145 + SYS_MLOCK = 5146 + SYS_MUNLOCK = 5147 + SYS_MLOCKALL = 5148 + SYS_MUNLOCKALL = 5149 + SYS_VHANGUP = 5150 + SYS_PIVOT_ROOT = 5151 + SYS__SYSCTL = 5152 + SYS_PRCTL = 5153 + SYS_ADJTIMEX = 5154 + SYS_SETRLIMIT = 5155 + SYS_CHROOT = 5156 + SYS_SYNC = 5157 + SYS_ACCT = 5158 + SYS_SETTIMEOFDAY = 5159 + SYS_MOUNT = 5160 + SYS_UMOUNT2 = 5161 + SYS_SWAPON = 5162 + SYS_SWAPOFF = 5163 + SYS_REBOOT = 5164 + SYS_SETHOSTNAME = 5165 + SYS_SETDOMAINNAME = 5166 + SYS_CREATE_MODULE = 5167 + SYS_INIT_MODULE = 5168 + SYS_DELETE_MODULE = 5169 + SYS_GET_KERNEL_SYMS = 5170 + SYS_QUERY_MODULE = 5171 + SYS_QUOTACTL = 5172 + SYS_NFSSERVCTL = 5173 + SYS_GETPMSG = 5174 + SYS_PUTPMSG = 5175 + SYS_AFS_SYSCALL = 5176 + SYS_RESERVED177 = 5177 + SYS_GETTID = 5178 + SYS_READAHEAD = 5179 + SYS_SETXATTR = 5180 + SYS_LSETXATTR = 5181 + SYS_FSETXATTR = 5182 + SYS_GETXATTR = 5183 + SYS_LGETXATTR = 5184 + SYS_FGETXATTR = 5185 + SYS_LISTXATTR = 5186 + SYS_LLISTXATTR = 5187 + SYS_FLISTXATTR = 5188 + SYS_REMOVEXATTR = 5189 + SYS_LREMOVEXATTR = 5190 + SYS_FREMOVEXATTR = 5191 + SYS_TKILL = 5192 + SYS_RESERVED193 = 5193 + SYS_FUTEX = 5194 + SYS_SCHED_SETAFFINITY = 5195 + SYS_SCHED_GETAFFINITY = 5196 + SYS_CACHEFLUSH = 5197 + SYS_CACHECTL = 5198 + SYS_SYSMIPS = 5199 + SYS_IO_SETUP = 5200 + SYS_IO_DESTROY = 5201 + SYS_IO_GETEVENTS = 5202 + SYS_IO_SUBMIT = 5203 + SYS_IO_CANCEL = 5204 + SYS_EXIT_GROUP = 5205 + SYS_LOOKUP_DCOOKIE = 5206 + SYS_EPOLL_CREATE = 5207 + SYS_EPOLL_CTL = 5208 + SYS_EPOLL_WAIT = 5209 + SYS_REMAP_FILE_PAGES = 5210 + SYS_RT_SIGRETURN = 5211 + SYS_SET_TID_ADDRESS = 5212 + SYS_RESTART_SYSCALL = 5213 + SYS_SEMTIMEDOP = 5214 + SYS_FADVISE64 = 5215 + SYS_TIMER_CREATE = 5216 + SYS_TIMER_SETTIME = 5217 + SYS_TIMER_GETTIME = 5218 + SYS_TIMER_GETOVERRUN = 5219 + SYS_TIMER_DELETE = 5220 + SYS_CLOCK_SETTIME = 5221 + SYS_CLOCK_GETTIME = 5222 + SYS_CLOCK_GETRES = 5223 + SYS_CLOCK_NANOSLEEP = 5224 + SYS_TGKILL = 5225 + SYS_UTIMES = 5226 + SYS_MBIND = 5227 + SYS_GET_MEMPOLICY = 5228 + SYS_SET_MEMPOLICY = 5229 + SYS_MQ_OPEN = 5230 + SYS_MQ_UNLINK = 5231 + SYS_MQ_TIMEDSEND = 5232 + SYS_MQ_TIMEDRECEIVE = 5233 + SYS_MQ_NOTIFY = 5234 + SYS_MQ_GETSETATTR = 5235 + SYS_VSERVER = 5236 + SYS_WAITID = 5237 + SYS_ADD_KEY = 5239 + SYS_REQUEST_KEY = 5240 + SYS_KEYCTL = 5241 + SYS_SET_THREAD_AREA = 5242 + SYS_INOTIFY_INIT = 5243 + SYS_INOTIFY_ADD_WATCH = 5244 + SYS_INOTIFY_RM_WATCH = 5245 + SYS_MIGRATE_PAGES = 5246 + SYS_OPENAT = 5247 + SYS_MKDIRAT = 5248 + SYS_MKNODAT = 5249 + SYS_FCHOWNAT = 5250 + SYS_FUTIMESAT = 5251 + SYS_NEWFSTATAT = 5252 + SYS_UNLINKAT = 5253 + SYS_RENAMEAT = 5254 + SYS_LINKAT = 5255 + SYS_SYMLINKAT = 5256 + SYS_READLINKAT = 5257 + SYS_FCHMODAT = 5258 + SYS_FACCESSAT = 5259 + SYS_PSELECT6 = 5260 + SYS_PPOLL = 5261 + SYS_UNSHARE = 5262 + SYS_SPLICE = 5263 + SYS_SYNC_FILE_RANGE = 5264 + SYS_TEE = 5265 + SYS_VMSPLICE = 5266 + SYS_MOVE_PAGES = 5267 + SYS_SET_ROBUST_LIST = 5268 + SYS_GET_ROBUST_LIST = 5269 + SYS_KEXEC_LOAD = 5270 + SYS_GETCPU = 5271 + SYS_EPOLL_PWAIT = 5272 + SYS_IOPRIO_SET = 5273 + SYS_IOPRIO_GET = 5274 + SYS_UTIMENSAT = 5275 + SYS_SIGNALFD = 5276 + SYS_TIMERFD = 5277 + SYS_EVENTFD = 5278 + SYS_FALLOCATE = 5279 + SYS_TIMERFD_CREATE = 5280 + SYS_TIMERFD_GETTIME = 5281 + SYS_TIMERFD_SETTIME = 5282 + SYS_SIGNALFD4 = 5283 + SYS_EVENTFD2 = 5284 + SYS_EPOLL_CREATE1 = 5285 + SYS_DUP3 = 5286 + SYS_PIPE2 = 5287 + SYS_INOTIFY_INIT1 = 5288 + SYS_PREADV = 5289 + SYS_PWRITEV = 5290 + SYS_RT_TGSIGQUEUEINFO = 5291 + SYS_PERF_EVENT_OPEN = 5292 + SYS_ACCEPT4 = 5293 + SYS_RECVMMSG = 5294 + SYS_FANOTIFY_INIT = 5295 + SYS_FANOTIFY_MARK = 5296 + SYS_PRLIMIT64 = 5297 + SYS_NAME_TO_HANDLE_AT = 5298 + SYS_OPEN_BY_HANDLE_AT = 5299 + SYS_CLOCK_ADJTIME = 5300 + SYS_SYNCFS = 5301 + SYS_SENDMMSG = 5302 + SYS_SETNS = 5303 + SYS_PROCESS_VM_READV = 5304 + SYS_PROCESS_VM_WRITEV = 5305 + SYS_KCMP = 5306 + SYS_FINIT_MODULE = 5307 + SYS_GETDENTS64 = 5308 + SYS_SCHED_SETATTR = 5309 + SYS_SCHED_GETATTR = 5310 + SYS_RENAMEAT2 = 5311 + SYS_SECCOMP = 5312 + SYS_GETRANDOM = 5313 + SYS_MEMFD_CREATE = 5314 + SYS_BPF = 5315 + SYS_EXECVEAT = 5316 + SYS_USERFAULTFD = 5317 + SYS_MEMBARRIER = 5318 + SYS_MLOCK2 = 5319 + SYS_COPY_FILE_RANGE = 5320 + SYS_PREADV2 = 5321 + SYS_PWRITEV2 = 5322 + SYS_PKEY_MPROTECT = 5323 + SYS_PKEY_ALLOC = 5324 + SYS_PKEY_FREE = 5325 + SYS_STATX = 5326 + SYS_RSEQ = 5327 + SYS_IO_PGETEVENTS = 5328 + SYS_PIDFD_SEND_SIGNAL = 5424 + SYS_IO_URING_SETUP = 5425 + SYS_IO_URING_ENTER = 5426 + SYS_IO_URING_REGISTER = 5427 + SYS_OPEN_TREE = 5428 + SYS_MOVE_MOUNT = 5429 + SYS_FSOPEN = 5430 + SYS_FSCONFIG = 5431 + SYS_FSMOUNT = 5432 + SYS_FSPICK = 5433 + SYS_PIDFD_OPEN = 5434 + SYS_CLONE3 = 5435 + SYS_CLOSE_RANGE = 5436 + SYS_OPENAT2 = 5437 + SYS_PIDFD_GETFD = 5438 + SYS_FACCESSAT2 = 5439 + SYS_PROCESS_MADVISE = 5440 + SYS_EPOLL_PWAIT2 = 5441 + SYS_MOUNT_SETATTR = 5442 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go new file mode 100644 index 000000000..80e6696b3 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go @@ -0,0 +1,427 @@ +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build mipsle && linux +// +build mipsle,linux + +package unix + +const ( + SYS_SYSCALL = 4000 + SYS_EXIT = 4001 + SYS_FORK = 4002 + SYS_READ = 4003 + SYS_WRITE = 4004 + SYS_OPEN = 4005 + SYS_CLOSE = 4006 + SYS_WAITPID = 4007 + SYS_CREAT = 4008 + SYS_LINK = 4009 + SYS_UNLINK = 4010 + SYS_EXECVE = 4011 + SYS_CHDIR = 4012 + SYS_TIME = 4013 + SYS_MKNOD = 4014 + SYS_CHMOD = 4015 + SYS_LCHOWN = 4016 + SYS_BREAK = 4017 + SYS_UNUSED18 = 4018 + SYS_LSEEK = 4019 + SYS_GETPID = 4020 + SYS_MOUNT = 4021 + SYS_UMOUNT = 4022 + SYS_SETUID = 4023 + SYS_GETUID = 4024 + SYS_STIME = 4025 + SYS_PTRACE = 4026 + SYS_ALARM = 4027 + SYS_UNUSED28 = 4028 + SYS_PAUSE = 4029 + SYS_UTIME = 4030 + SYS_STTY = 4031 + SYS_GTTY = 4032 + SYS_ACCESS = 4033 + SYS_NICE = 4034 + SYS_FTIME = 4035 + SYS_SYNC = 4036 + SYS_KILL = 4037 + SYS_RENAME = 4038 + SYS_MKDIR = 4039 + SYS_RMDIR = 4040 + SYS_DUP = 4041 + SYS_PIPE = 4042 + SYS_TIMES = 4043 + SYS_PROF = 4044 + SYS_BRK = 4045 + SYS_SETGID = 4046 + SYS_GETGID = 4047 + SYS_SIGNAL = 4048 + SYS_GETEUID = 4049 + SYS_GETEGID = 4050 + SYS_ACCT = 4051 + SYS_UMOUNT2 = 4052 + SYS_LOCK = 4053 + SYS_IOCTL = 4054 + SYS_FCNTL = 4055 + SYS_MPX = 4056 + SYS_SETPGID = 4057 + SYS_ULIMIT = 4058 + SYS_UNUSED59 = 4059 + SYS_UMASK = 4060 + SYS_CHROOT = 4061 + SYS_USTAT = 4062 + SYS_DUP2 = 4063 + SYS_GETPPID = 4064 + SYS_GETPGRP = 4065 + SYS_SETSID = 4066 + SYS_SIGACTION = 4067 + SYS_SGETMASK = 4068 + SYS_SSETMASK = 4069 + SYS_SETREUID = 4070 + SYS_SETREGID = 4071 + SYS_SIGSUSPEND = 4072 + SYS_SIGPENDING = 4073 + SYS_SETHOSTNAME = 4074 + SYS_SETRLIMIT = 4075 + SYS_GETRLIMIT = 4076 + SYS_GETRUSAGE = 4077 + SYS_GETTIMEOFDAY = 4078 + SYS_SETTIMEOFDAY = 4079 + SYS_GETGROUPS = 4080 + SYS_SETGROUPS = 4081 + SYS_RESERVED82 = 4082 + SYS_SYMLINK = 4083 + SYS_UNUSED84 = 4084 + SYS_READLINK = 4085 + SYS_USELIB = 4086 + SYS_SWAPON = 4087 + SYS_REBOOT = 4088 + SYS_READDIR = 4089 + SYS_MMAP = 4090 + SYS_MUNMAP = 4091 + SYS_TRUNCATE = 4092 + SYS_FTRUNCATE = 4093 + SYS_FCHMOD = 4094 + SYS_FCHOWN = 4095 + SYS_GETPRIORITY = 4096 + SYS_SETPRIORITY = 4097 + SYS_PROFIL = 4098 + SYS_STATFS = 4099 + SYS_FSTATFS = 4100 + SYS_IOPERM = 4101 + SYS_SOCKETCALL = 4102 + SYS_SYSLOG = 4103 + SYS_SETITIMER = 4104 + SYS_GETITIMER = 4105 + SYS_STAT = 4106 + SYS_LSTAT = 4107 + SYS_FSTAT = 4108 + SYS_UNUSED109 = 4109 + SYS_IOPL = 4110 + SYS_VHANGUP = 4111 + SYS_IDLE = 4112 + SYS_VM86 = 4113 + SYS_WAIT4 = 4114 + SYS_SWAPOFF = 4115 + SYS_SYSINFO = 4116 + SYS_IPC = 4117 + SYS_FSYNC = 4118 + SYS_SIGRETURN = 4119 + SYS_CLONE = 4120 + SYS_SETDOMAINNAME = 4121 + SYS_UNAME = 4122 + SYS_MODIFY_LDT = 4123 + SYS_ADJTIMEX = 4124 + SYS_MPROTECT = 4125 + SYS_SIGPROCMASK = 4126 + SYS_CREATE_MODULE = 4127 + SYS_INIT_MODULE = 4128 + SYS_DELETE_MODULE = 4129 + SYS_GET_KERNEL_SYMS = 4130 + SYS_QUOTACTL = 4131 + SYS_GETPGID = 4132 + SYS_FCHDIR = 4133 + SYS_BDFLUSH = 4134 + SYS_SYSFS = 4135 + SYS_PERSONALITY = 4136 + SYS_AFS_SYSCALL = 4137 + SYS_SETFSUID = 4138 + SYS_SETFSGID = 4139 + SYS__LLSEEK = 4140 + SYS_GETDENTS = 4141 + SYS__NEWSELECT = 4142 + SYS_FLOCK = 4143 + SYS_MSYNC = 4144 + SYS_READV = 4145 + SYS_WRITEV = 4146 + SYS_CACHEFLUSH = 4147 + SYS_CACHECTL = 4148 + SYS_SYSMIPS = 4149 + SYS_UNUSED150 = 4150 + SYS_GETSID = 4151 + SYS_FDATASYNC = 4152 + SYS__SYSCTL = 4153 + SYS_MLOCK = 4154 + SYS_MUNLOCK = 4155 + SYS_MLOCKALL = 4156 + SYS_MUNLOCKALL = 4157 + SYS_SCHED_SETPARAM = 4158 + SYS_SCHED_GETPARAM = 4159 + SYS_SCHED_SETSCHEDULER = 4160 + SYS_SCHED_GETSCHEDULER = 4161 + SYS_SCHED_YIELD = 4162 + SYS_SCHED_GET_PRIORITY_MAX = 4163 + SYS_SCHED_GET_PRIORITY_MIN = 4164 + SYS_SCHED_RR_GET_INTERVAL = 4165 + SYS_NANOSLEEP = 4166 + SYS_MREMAP = 4167 + SYS_ACCEPT = 4168 + SYS_BIND = 4169 + SYS_CONNECT = 4170 + SYS_GETPEERNAME = 4171 + SYS_GETSOCKNAME = 4172 + SYS_GETSOCKOPT = 4173 + SYS_LISTEN = 4174 + SYS_RECV = 4175 + SYS_RECVFROM = 4176 + SYS_RECVMSG = 4177 + SYS_SEND = 4178 + SYS_SENDMSG = 4179 + SYS_SENDTO = 4180 + SYS_SETSOCKOPT = 4181 + SYS_SHUTDOWN = 4182 + SYS_SOCKET = 4183 + SYS_SOCKETPAIR = 4184 + SYS_SETRESUID = 4185 + SYS_GETRESUID = 4186 + SYS_QUERY_MODULE = 4187 + SYS_POLL = 4188 + SYS_NFSSERVCTL = 4189 + SYS_SETRESGID = 4190 + SYS_GETRESGID = 4191 + SYS_PRCTL = 4192 + SYS_RT_SIGRETURN = 4193 + SYS_RT_SIGACTION = 4194 + SYS_RT_SIGPROCMASK = 4195 + SYS_RT_SIGPENDING = 4196 + SYS_RT_SIGTIMEDWAIT = 4197 + SYS_RT_SIGQUEUEINFO = 4198 + SYS_RT_SIGSUSPEND = 4199 + SYS_PREAD64 = 4200 + SYS_PWRITE64 = 4201 + SYS_CHOWN = 4202 + SYS_GETCWD = 4203 + SYS_CAPGET = 4204 + SYS_CAPSET = 4205 + SYS_SIGALTSTACK = 4206 + SYS_SENDFILE = 4207 + SYS_GETPMSG = 4208 + SYS_PUTPMSG = 4209 + SYS_MMAP2 = 4210 + SYS_TRUNCATE64 = 4211 + SYS_FTRUNCATE64 = 4212 + SYS_STAT64 = 4213 + SYS_LSTAT64 = 4214 + SYS_FSTAT64 = 4215 + SYS_PIVOT_ROOT = 4216 + SYS_MINCORE = 4217 + SYS_MADVISE = 4218 + SYS_GETDENTS64 = 4219 + SYS_FCNTL64 = 4220 + SYS_RESERVED221 = 4221 + SYS_GETTID = 4222 + SYS_READAHEAD = 4223 + SYS_SETXATTR = 4224 + SYS_LSETXATTR = 4225 + SYS_FSETXATTR = 4226 + SYS_GETXATTR = 4227 + SYS_LGETXATTR = 4228 + SYS_FGETXATTR = 4229 + SYS_LISTXATTR = 4230 + SYS_LLISTXATTR = 4231 + SYS_FLISTXATTR = 4232 + SYS_REMOVEXATTR = 4233 + SYS_LREMOVEXATTR = 4234 + SYS_FREMOVEXATTR = 4235 + SYS_TKILL = 4236 + SYS_SENDFILE64 = 4237 + SYS_FUTEX = 4238 + SYS_SCHED_SETAFFINITY = 4239 + SYS_SCHED_GETAFFINITY = 4240 + SYS_IO_SETUP = 4241 + SYS_IO_DESTROY = 4242 + SYS_IO_GETEVENTS = 4243 + SYS_IO_SUBMIT = 4244 + SYS_IO_CANCEL = 4245 + SYS_EXIT_GROUP = 4246 + SYS_LOOKUP_DCOOKIE = 4247 + SYS_EPOLL_CREATE = 4248 + SYS_EPOLL_CTL = 4249 + SYS_EPOLL_WAIT = 4250 + SYS_REMAP_FILE_PAGES = 4251 + SYS_SET_TID_ADDRESS = 4252 + SYS_RESTART_SYSCALL = 4253 + SYS_FADVISE64 = 4254 + SYS_STATFS64 = 4255 + SYS_FSTATFS64 = 4256 + SYS_TIMER_CREATE = 4257 + SYS_TIMER_SETTIME = 4258 + SYS_TIMER_GETTIME = 4259 + SYS_TIMER_GETOVERRUN = 4260 + SYS_TIMER_DELETE = 4261 + SYS_CLOCK_SETTIME = 4262 + SYS_CLOCK_GETTIME = 4263 + SYS_CLOCK_GETRES = 4264 + SYS_CLOCK_NANOSLEEP = 4265 + SYS_TGKILL = 4266 + SYS_UTIMES = 4267 + SYS_MBIND = 4268 + SYS_GET_MEMPOLICY = 4269 + SYS_SET_MEMPOLICY = 4270 + SYS_MQ_OPEN = 4271 + SYS_MQ_UNLINK = 4272 + SYS_MQ_TIMEDSEND = 4273 + SYS_MQ_TIMEDRECEIVE = 4274 + SYS_MQ_NOTIFY = 4275 + SYS_MQ_GETSETATTR = 4276 + SYS_VSERVER = 4277 + SYS_WAITID = 4278 + SYS_ADD_KEY = 4280 + SYS_REQUEST_KEY = 4281 + SYS_KEYCTL = 4282 + SYS_SET_THREAD_AREA = 4283 + SYS_INOTIFY_INIT = 4284 + SYS_INOTIFY_ADD_WATCH = 4285 + SYS_INOTIFY_RM_WATCH = 4286 + SYS_MIGRATE_PAGES = 4287 + SYS_OPENAT = 4288 + SYS_MKDIRAT = 4289 + SYS_MKNODAT = 4290 + SYS_FCHOWNAT = 4291 + SYS_FUTIMESAT = 4292 + SYS_FSTATAT64 = 4293 + SYS_UNLINKAT = 4294 + SYS_RENAMEAT = 4295 + SYS_LINKAT = 4296 + SYS_SYMLINKAT = 4297 + SYS_READLINKAT = 4298 + SYS_FCHMODAT = 4299 + SYS_FACCESSAT = 4300 + SYS_PSELECT6 = 4301 + SYS_PPOLL = 4302 + SYS_UNSHARE = 4303 + SYS_SPLICE = 4304 + SYS_SYNC_FILE_RANGE = 4305 + SYS_TEE = 4306 + SYS_VMSPLICE = 4307 + SYS_MOVE_PAGES = 4308 + SYS_SET_ROBUST_LIST = 4309 + SYS_GET_ROBUST_LIST = 4310 + SYS_KEXEC_LOAD = 4311 + SYS_GETCPU = 4312 + SYS_EPOLL_PWAIT = 4313 + SYS_IOPRIO_SET = 4314 + SYS_IOPRIO_GET = 4315 + SYS_UTIMENSAT = 4316 + SYS_SIGNALFD = 4317 + SYS_TIMERFD = 4318 + SYS_EVENTFD = 4319 + SYS_FALLOCATE = 4320 + SYS_TIMERFD_CREATE = 4321 + SYS_TIMERFD_GETTIME = 4322 + SYS_TIMERFD_SETTIME = 4323 + SYS_SIGNALFD4 = 4324 + SYS_EVENTFD2 = 4325 + SYS_EPOLL_CREATE1 = 4326 + SYS_DUP3 = 4327 + SYS_PIPE2 = 4328 + SYS_INOTIFY_INIT1 = 4329 + SYS_PREADV = 4330 + SYS_PWRITEV = 4331 + SYS_RT_TGSIGQUEUEINFO = 4332 + SYS_PERF_EVENT_OPEN = 4333 + SYS_ACCEPT4 = 4334 + SYS_RECVMMSG = 4335 + SYS_FANOTIFY_INIT = 4336 + SYS_FANOTIFY_MARK = 4337 + SYS_PRLIMIT64 = 4338 + SYS_NAME_TO_HANDLE_AT = 4339 + SYS_OPEN_BY_HANDLE_AT = 4340 + SYS_CLOCK_ADJTIME = 4341 + SYS_SYNCFS = 4342 + SYS_SENDMMSG = 4343 + SYS_SETNS = 4344 + SYS_PROCESS_VM_READV = 4345 + SYS_PROCESS_VM_WRITEV = 4346 + SYS_KCMP = 4347 + SYS_FINIT_MODULE = 4348 + SYS_SCHED_SETATTR = 4349 + SYS_SCHED_GETATTR = 4350 + SYS_RENAMEAT2 = 4351 + SYS_SECCOMP = 4352 + SYS_GETRANDOM = 4353 + SYS_MEMFD_CREATE = 4354 + SYS_BPF = 4355 + SYS_EXECVEAT = 4356 + SYS_USERFAULTFD = 4357 + SYS_MEMBARRIER = 4358 + SYS_MLOCK2 = 4359 + SYS_COPY_FILE_RANGE = 4360 + SYS_PREADV2 = 4361 + SYS_PWRITEV2 = 4362 + SYS_PKEY_MPROTECT = 4363 + SYS_PKEY_ALLOC = 4364 + SYS_PKEY_FREE = 4365 + SYS_STATX = 4366 + SYS_RSEQ = 4367 + SYS_IO_PGETEVENTS = 4368 + SYS_SEMGET = 4393 + SYS_SEMCTL = 4394 + SYS_SHMGET = 4395 + SYS_SHMCTL = 4396 + SYS_SHMAT = 4397 + SYS_SHMDT = 4398 + SYS_MSGGET = 4399 + SYS_MSGSND = 4400 + SYS_MSGRCV = 4401 + SYS_MSGCTL = 4402 + SYS_CLOCK_GETTIME64 = 4403 + SYS_CLOCK_SETTIME64 = 4404 + SYS_CLOCK_ADJTIME64 = 4405 + SYS_CLOCK_GETRES_TIME64 = 4406 + SYS_CLOCK_NANOSLEEP_TIME64 = 4407 + SYS_TIMER_GETTIME64 = 4408 + SYS_TIMER_SETTIME64 = 4409 + SYS_TIMERFD_GETTIME64 = 4410 + SYS_TIMERFD_SETTIME64 = 4411 + SYS_UTIMENSAT_TIME64 = 4412 + SYS_PSELECT6_TIME64 = 4413 + SYS_PPOLL_TIME64 = 4414 + SYS_IO_PGETEVENTS_TIME64 = 4416 + SYS_RECVMMSG_TIME64 = 4417 + SYS_MQ_TIMEDSEND_TIME64 = 4418 + SYS_MQ_TIMEDRECEIVE_TIME64 = 4419 + SYS_SEMTIMEDOP_TIME64 = 4420 + SYS_RT_SIGTIMEDWAIT_TIME64 = 4421 + SYS_FUTEX_TIME64 = 4422 + SYS_SCHED_RR_GET_INTERVAL_TIME64 = 4423 + SYS_PIDFD_SEND_SIGNAL = 4424 + SYS_IO_URING_SETUP = 4425 + SYS_IO_URING_ENTER = 4426 + SYS_IO_URING_REGISTER = 4427 + SYS_OPEN_TREE = 4428 + SYS_MOVE_MOUNT = 4429 + SYS_FSOPEN = 4430 + SYS_FSCONFIG = 4431 + SYS_FSMOUNT = 4432 + SYS_FSPICK = 4433 + SYS_PIDFD_OPEN = 4434 + SYS_CLONE3 = 4435 + SYS_CLOSE_RANGE = 4436 + SYS_OPENAT2 = 4437 + SYS_PIDFD_GETFD = 4438 + SYS_FACCESSAT2 = 4439 + SYS_PROCESS_MADVISE = 4440 + SYS_EPOLL_PWAIT2 = 4441 + SYS_MOUNT_SETATTR = 4442 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go new file mode 100644 index 000000000..b9d697ffb --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go @@ -0,0 +1,434 @@ +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build ppc && linux +// +build ppc,linux + +package unix + +const ( + SYS_RESTART_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_WAITPID = 7 + SYS_CREAT = 8 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_EXECVE = 11 + SYS_CHDIR = 12 + SYS_TIME = 13 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_LCHOWN = 16 + SYS_BREAK = 17 + SYS_OLDSTAT = 18 + SYS_LSEEK = 19 + SYS_GETPID = 20 + SYS_MOUNT = 21 + SYS_UMOUNT = 22 + SYS_SETUID = 23 + SYS_GETUID = 24 + SYS_STIME = 25 + SYS_PTRACE = 26 + SYS_ALARM = 27 + SYS_OLDFSTAT = 28 + SYS_PAUSE = 29 + SYS_UTIME = 30 + SYS_STTY = 31 + SYS_GTTY = 32 + SYS_ACCESS = 33 + SYS_NICE = 34 + SYS_FTIME = 35 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_RENAME = 38 + SYS_MKDIR = 39 + SYS_RMDIR = 40 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_TIMES = 43 + SYS_PROF = 44 + SYS_BRK = 45 + SYS_SETGID = 46 + SYS_GETGID = 47 + SYS_SIGNAL = 48 + SYS_GETEUID = 49 + SYS_GETEGID = 50 + SYS_ACCT = 51 + SYS_UMOUNT2 = 52 + SYS_LOCK = 53 + SYS_IOCTL = 54 + SYS_FCNTL = 55 + SYS_MPX = 56 + SYS_SETPGID = 57 + SYS_ULIMIT = 58 + SYS_OLDOLDUNAME = 59 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_USTAT = 62 + SYS_DUP2 = 63 + SYS_GETPPID = 64 + SYS_GETPGRP = 65 + SYS_SETSID = 66 + SYS_SIGACTION = 67 + SYS_SGETMASK = 68 + SYS_SSETMASK = 69 + SYS_SETREUID = 70 + SYS_SETREGID = 71 + SYS_SIGSUSPEND = 72 + SYS_SIGPENDING = 73 + SYS_SETHOSTNAME = 74 + SYS_SETRLIMIT = 75 + SYS_GETRLIMIT = 76 + SYS_GETRUSAGE = 77 + SYS_GETTIMEOFDAY = 78 + SYS_SETTIMEOFDAY = 79 + SYS_GETGROUPS = 80 + SYS_SETGROUPS = 81 + SYS_SELECT = 82 + SYS_SYMLINK = 83 + SYS_OLDLSTAT = 84 + SYS_READLINK = 85 + SYS_USELIB = 86 + SYS_SWAPON = 87 + SYS_REBOOT = 88 + SYS_READDIR = 89 + SYS_MMAP = 90 + SYS_MUNMAP = 91 + SYS_TRUNCATE = 92 + SYS_FTRUNCATE = 93 + SYS_FCHMOD = 94 + SYS_FCHOWN = 95 + SYS_GETPRIORITY = 96 + SYS_SETPRIORITY = 97 + SYS_PROFIL = 98 + SYS_STATFS = 99 + SYS_FSTATFS = 100 + SYS_IOPERM = 101 + SYS_SOCKETCALL = 102 + SYS_SYSLOG = 103 + SYS_SETITIMER = 104 + SYS_GETITIMER = 105 + SYS_STAT = 106 + SYS_LSTAT = 107 + SYS_FSTAT = 108 + SYS_OLDUNAME = 109 + SYS_IOPL = 110 + SYS_VHANGUP = 111 + SYS_IDLE = 112 + SYS_VM86 = 113 + SYS_WAIT4 = 114 + SYS_SWAPOFF = 115 + SYS_SYSINFO = 116 + SYS_IPC = 117 + SYS_FSYNC = 118 + SYS_SIGRETURN = 119 + SYS_CLONE = 120 + SYS_SETDOMAINNAME = 121 + SYS_UNAME = 122 + SYS_MODIFY_LDT = 123 + SYS_ADJTIMEX = 124 + SYS_MPROTECT = 125 + SYS_SIGPROCMASK = 126 + SYS_CREATE_MODULE = 127 + SYS_INIT_MODULE = 128 + SYS_DELETE_MODULE = 129 + SYS_GET_KERNEL_SYMS = 130 + SYS_QUOTACTL = 131 + SYS_GETPGID = 132 + SYS_FCHDIR = 133 + SYS_BDFLUSH = 134 + SYS_SYSFS = 135 + SYS_PERSONALITY = 136 + SYS_AFS_SYSCALL = 137 + SYS_SETFSUID = 138 + SYS_SETFSGID = 139 + SYS__LLSEEK = 140 + SYS_GETDENTS = 141 + SYS__NEWSELECT = 142 + SYS_FLOCK = 143 + SYS_MSYNC = 144 + SYS_READV = 145 + SYS_WRITEV = 146 + SYS_GETSID = 147 + SYS_FDATASYNC = 148 + SYS__SYSCTL = 149 + SYS_MLOCK = 150 + SYS_MUNLOCK = 151 + SYS_MLOCKALL = 152 + SYS_MUNLOCKALL = 153 + SYS_SCHED_SETPARAM = 154 + SYS_SCHED_GETPARAM = 155 + SYS_SCHED_SETSCHEDULER = 156 + SYS_SCHED_GETSCHEDULER = 157 + SYS_SCHED_YIELD = 158 + SYS_SCHED_GET_PRIORITY_MAX = 159 + SYS_SCHED_GET_PRIORITY_MIN = 160 + SYS_SCHED_RR_GET_INTERVAL = 161 + SYS_NANOSLEEP = 162 + SYS_MREMAP = 163 + SYS_SETRESUID = 164 + SYS_GETRESUID = 165 + SYS_QUERY_MODULE = 166 + SYS_POLL = 167 + SYS_NFSSERVCTL = 168 + SYS_SETRESGID = 169 + SYS_GETRESGID = 170 + SYS_PRCTL = 171 + SYS_RT_SIGRETURN = 172 + SYS_RT_SIGACTION = 173 + SYS_RT_SIGPROCMASK = 174 + SYS_RT_SIGPENDING = 175 + SYS_RT_SIGTIMEDWAIT = 176 + SYS_RT_SIGQUEUEINFO = 177 + SYS_RT_SIGSUSPEND = 178 + SYS_PREAD64 = 179 + SYS_PWRITE64 = 180 + SYS_CHOWN = 181 + SYS_GETCWD = 182 + SYS_CAPGET = 183 + SYS_CAPSET = 184 + SYS_SIGALTSTACK = 185 + SYS_SENDFILE = 186 + SYS_GETPMSG = 187 + SYS_PUTPMSG = 188 + SYS_VFORK = 189 + SYS_UGETRLIMIT = 190 + SYS_READAHEAD = 191 + SYS_MMAP2 = 192 + SYS_TRUNCATE64 = 193 + SYS_FTRUNCATE64 = 194 + SYS_STAT64 = 195 + SYS_LSTAT64 = 196 + SYS_FSTAT64 = 197 + SYS_PCICONFIG_READ = 198 + SYS_PCICONFIG_WRITE = 199 + SYS_PCICONFIG_IOBASE = 200 + SYS_MULTIPLEXER = 201 + SYS_GETDENTS64 = 202 + SYS_PIVOT_ROOT = 203 + SYS_FCNTL64 = 204 + SYS_MADVISE = 205 + SYS_MINCORE = 206 + SYS_GETTID = 207 + SYS_TKILL = 208 + SYS_SETXATTR = 209 + SYS_LSETXATTR = 210 + SYS_FSETXATTR = 211 + SYS_GETXATTR = 212 + SYS_LGETXATTR = 213 + SYS_FGETXATTR = 214 + SYS_LISTXATTR = 215 + SYS_LLISTXATTR = 216 + SYS_FLISTXATTR = 217 + SYS_REMOVEXATTR = 218 + SYS_LREMOVEXATTR = 219 + SYS_FREMOVEXATTR = 220 + SYS_FUTEX = 221 + SYS_SCHED_SETAFFINITY = 222 + SYS_SCHED_GETAFFINITY = 223 + SYS_TUXCALL = 225 + SYS_SENDFILE64 = 226 + SYS_IO_SETUP = 227 + SYS_IO_DESTROY = 228 + SYS_IO_GETEVENTS = 229 + SYS_IO_SUBMIT = 230 + SYS_IO_CANCEL = 231 + SYS_SET_TID_ADDRESS = 232 + SYS_FADVISE64 = 233 + SYS_EXIT_GROUP = 234 + SYS_LOOKUP_DCOOKIE = 235 + SYS_EPOLL_CREATE = 236 + SYS_EPOLL_CTL = 237 + SYS_EPOLL_WAIT = 238 + SYS_REMAP_FILE_PAGES = 239 + SYS_TIMER_CREATE = 240 + SYS_TIMER_SETTIME = 241 + SYS_TIMER_GETTIME = 242 + SYS_TIMER_GETOVERRUN = 243 + SYS_TIMER_DELETE = 244 + SYS_CLOCK_SETTIME = 245 + SYS_CLOCK_GETTIME = 246 + SYS_CLOCK_GETRES = 247 + SYS_CLOCK_NANOSLEEP = 248 + SYS_SWAPCONTEXT = 249 + SYS_TGKILL = 250 + SYS_UTIMES = 251 + SYS_STATFS64 = 252 + SYS_FSTATFS64 = 253 + SYS_FADVISE64_64 = 254 + SYS_RTAS = 255 + SYS_SYS_DEBUG_SETCONTEXT = 256 + SYS_MIGRATE_PAGES = 258 + SYS_MBIND = 259 + SYS_GET_MEMPOLICY = 260 + SYS_SET_MEMPOLICY = 261 + SYS_MQ_OPEN = 262 + SYS_MQ_UNLINK = 263 + SYS_MQ_TIMEDSEND = 264 + SYS_MQ_TIMEDRECEIVE = 265 + SYS_MQ_NOTIFY = 266 + SYS_MQ_GETSETATTR = 267 + SYS_KEXEC_LOAD = 268 + SYS_ADD_KEY = 269 + SYS_REQUEST_KEY = 270 + SYS_KEYCTL = 271 + SYS_WAITID = 272 + SYS_IOPRIO_SET = 273 + SYS_IOPRIO_GET = 274 + SYS_INOTIFY_INIT = 275 + SYS_INOTIFY_ADD_WATCH = 276 + SYS_INOTIFY_RM_WATCH = 277 + SYS_SPU_RUN = 278 + SYS_SPU_CREATE = 279 + SYS_PSELECT6 = 280 + SYS_PPOLL = 281 + SYS_UNSHARE = 282 + SYS_SPLICE = 283 + SYS_TEE = 284 + SYS_VMSPLICE = 285 + SYS_OPENAT = 286 + SYS_MKDIRAT = 287 + SYS_MKNODAT = 288 + SYS_FCHOWNAT = 289 + SYS_FUTIMESAT = 290 + SYS_FSTATAT64 = 291 + SYS_UNLINKAT = 292 + SYS_RENAMEAT = 293 + SYS_LINKAT = 294 + SYS_SYMLINKAT = 295 + SYS_READLINKAT = 296 + SYS_FCHMODAT = 297 + SYS_FACCESSAT = 298 + SYS_GET_ROBUST_LIST = 299 + SYS_SET_ROBUST_LIST = 300 + SYS_MOVE_PAGES = 301 + SYS_GETCPU = 302 + SYS_EPOLL_PWAIT = 303 + SYS_UTIMENSAT = 304 + SYS_SIGNALFD = 305 + SYS_TIMERFD_CREATE = 306 + SYS_EVENTFD = 307 + SYS_SYNC_FILE_RANGE2 = 308 + SYS_FALLOCATE = 309 + SYS_SUBPAGE_PROT = 310 + SYS_TIMERFD_SETTIME = 311 + SYS_TIMERFD_GETTIME = 312 + SYS_SIGNALFD4 = 313 + SYS_EVENTFD2 = 314 + SYS_EPOLL_CREATE1 = 315 + SYS_DUP3 = 316 + SYS_PIPE2 = 317 + SYS_INOTIFY_INIT1 = 318 + SYS_PERF_EVENT_OPEN = 319 + SYS_PREADV = 320 + SYS_PWRITEV = 321 + SYS_RT_TGSIGQUEUEINFO = 322 + SYS_FANOTIFY_INIT = 323 + SYS_FANOTIFY_MARK = 324 + SYS_PRLIMIT64 = 325 + SYS_SOCKET = 326 + SYS_BIND = 327 + SYS_CONNECT = 328 + SYS_LISTEN = 329 + SYS_ACCEPT = 330 + SYS_GETSOCKNAME = 331 + SYS_GETPEERNAME = 332 + SYS_SOCKETPAIR = 333 + SYS_SEND = 334 + SYS_SENDTO = 335 + SYS_RECV = 336 + SYS_RECVFROM = 337 + SYS_SHUTDOWN = 338 + SYS_SETSOCKOPT = 339 + SYS_GETSOCKOPT = 340 + SYS_SENDMSG = 341 + SYS_RECVMSG = 342 + SYS_RECVMMSG = 343 + SYS_ACCEPT4 = 344 + SYS_NAME_TO_HANDLE_AT = 345 + SYS_OPEN_BY_HANDLE_AT = 346 + SYS_CLOCK_ADJTIME = 347 + SYS_SYNCFS = 348 + SYS_SENDMMSG = 349 + SYS_SETNS = 350 + SYS_PROCESS_VM_READV = 351 + SYS_PROCESS_VM_WRITEV = 352 + SYS_FINIT_MODULE = 353 + SYS_KCMP = 354 + SYS_SCHED_SETATTR = 355 + SYS_SCHED_GETATTR = 356 + SYS_RENAMEAT2 = 357 + SYS_SECCOMP = 358 + SYS_GETRANDOM = 359 + SYS_MEMFD_CREATE = 360 + SYS_BPF = 361 + SYS_EXECVEAT = 362 + SYS_SWITCH_ENDIAN = 363 + SYS_USERFAULTFD = 364 + SYS_MEMBARRIER = 365 + SYS_MLOCK2 = 378 + SYS_COPY_FILE_RANGE = 379 + SYS_PREADV2 = 380 + SYS_PWRITEV2 = 381 + SYS_KEXEC_FILE_LOAD = 382 + SYS_STATX = 383 + SYS_PKEY_ALLOC = 384 + SYS_PKEY_FREE = 385 + SYS_PKEY_MPROTECT = 386 + SYS_RSEQ = 387 + SYS_IO_PGETEVENTS = 388 + SYS_SEMGET = 393 + SYS_SEMCTL = 394 + SYS_SHMGET = 395 + SYS_SHMCTL = 396 + SYS_SHMAT = 397 + SYS_SHMDT = 398 + SYS_MSGGET = 399 + SYS_MSGSND = 400 + SYS_MSGRCV = 401 + SYS_MSGCTL = 402 + SYS_CLOCK_GETTIME64 = 403 + SYS_CLOCK_SETTIME64 = 404 + SYS_CLOCK_ADJTIME64 = 405 + SYS_CLOCK_GETRES_TIME64 = 406 + SYS_CLOCK_NANOSLEEP_TIME64 = 407 + SYS_TIMER_GETTIME64 = 408 + SYS_TIMER_SETTIME64 = 409 + SYS_TIMERFD_GETTIME64 = 410 + SYS_TIMERFD_SETTIME64 = 411 + SYS_UTIMENSAT_TIME64 = 412 + SYS_PSELECT6_TIME64 = 413 + SYS_PPOLL_TIME64 = 414 + SYS_IO_PGETEVENTS_TIME64 = 416 + SYS_RECVMMSG_TIME64 = 417 + SYS_MQ_TIMEDSEND_TIME64 = 418 + SYS_MQ_TIMEDRECEIVE_TIME64 = 419 + SYS_SEMTIMEDOP_TIME64 = 420 + SYS_RT_SIGTIMEDWAIT_TIME64 = 421 + SYS_FUTEX_TIME64 = 422 + SYS_SCHED_RR_GET_INTERVAL_TIME64 = 423 + SYS_PIDFD_SEND_SIGNAL = 424 + SYS_IO_URING_SETUP = 425 + SYS_IO_URING_ENTER = 426 + SYS_IO_URING_REGISTER = 427 + SYS_OPEN_TREE = 428 + SYS_MOVE_MOUNT = 429 + SYS_FSOPEN = 430 + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 + SYS_PIDFD_OPEN = 434 + SYS_CLONE3 = 435 + SYS_CLOSE_RANGE = 436 + SYS_OPENAT2 = 437 + SYS_PIDFD_GETFD = 438 + SYS_FACCESSAT2 = 439 + SYS_PROCESS_MADVISE = 440 + SYS_EPOLL_PWAIT2 = 441 + SYS_MOUNT_SETATTR = 442 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go new file mode 100644 index 000000000..08edc54d3 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go @@ -0,0 +1,406 @@ +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build ppc64 && linux +// +build ppc64,linux + +package unix + +const ( + SYS_RESTART_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_WAITPID = 7 + SYS_CREAT = 8 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_EXECVE = 11 + SYS_CHDIR = 12 + SYS_TIME = 13 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_LCHOWN = 16 + SYS_BREAK = 17 + SYS_OLDSTAT = 18 + SYS_LSEEK = 19 + SYS_GETPID = 20 + SYS_MOUNT = 21 + SYS_UMOUNT = 22 + SYS_SETUID = 23 + SYS_GETUID = 24 + SYS_STIME = 25 + SYS_PTRACE = 26 + SYS_ALARM = 27 + SYS_OLDFSTAT = 28 + SYS_PAUSE = 29 + SYS_UTIME = 30 + SYS_STTY = 31 + SYS_GTTY = 32 + SYS_ACCESS = 33 + SYS_NICE = 34 + SYS_FTIME = 35 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_RENAME = 38 + SYS_MKDIR = 39 + SYS_RMDIR = 40 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_TIMES = 43 + SYS_PROF = 44 + SYS_BRK = 45 + SYS_SETGID = 46 + SYS_GETGID = 47 + SYS_SIGNAL = 48 + SYS_GETEUID = 49 + SYS_GETEGID = 50 + SYS_ACCT = 51 + SYS_UMOUNT2 = 52 + SYS_LOCK = 53 + SYS_IOCTL = 54 + SYS_FCNTL = 55 + SYS_MPX = 56 + SYS_SETPGID = 57 + SYS_ULIMIT = 58 + SYS_OLDOLDUNAME = 59 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_USTAT = 62 + SYS_DUP2 = 63 + SYS_GETPPID = 64 + SYS_GETPGRP = 65 + SYS_SETSID = 66 + SYS_SIGACTION = 67 + SYS_SGETMASK = 68 + SYS_SSETMASK = 69 + SYS_SETREUID = 70 + SYS_SETREGID = 71 + SYS_SIGSUSPEND = 72 + SYS_SIGPENDING = 73 + SYS_SETHOSTNAME = 74 + SYS_SETRLIMIT = 75 + SYS_GETRLIMIT = 76 + SYS_GETRUSAGE = 77 + SYS_GETTIMEOFDAY = 78 + SYS_SETTIMEOFDAY = 79 + SYS_GETGROUPS = 80 + SYS_SETGROUPS = 81 + SYS_SELECT = 82 + SYS_SYMLINK = 83 + SYS_OLDLSTAT = 84 + SYS_READLINK = 85 + SYS_USELIB = 86 + SYS_SWAPON = 87 + SYS_REBOOT = 88 + SYS_READDIR = 89 + SYS_MMAP = 90 + SYS_MUNMAP = 91 + SYS_TRUNCATE = 92 + SYS_FTRUNCATE = 93 + SYS_FCHMOD = 94 + SYS_FCHOWN = 95 + SYS_GETPRIORITY = 96 + SYS_SETPRIORITY = 97 + SYS_PROFIL = 98 + SYS_STATFS = 99 + SYS_FSTATFS = 100 + SYS_IOPERM = 101 + SYS_SOCKETCALL = 102 + SYS_SYSLOG = 103 + SYS_SETITIMER = 104 + SYS_GETITIMER = 105 + SYS_STAT = 106 + SYS_LSTAT = 107 + SYS_FSTAT = 108 + SYS_OLDUNAME = 109 + SYS_IOPL = 110 + SYS_VHANGUP = 111 + SYS_IDLE = 112 + SYS_VM86 = 113 + SYS_WAIT4 = 114 + SYS_SWAPOFF = 115 + SYS_SYSINFO = 116 + SYS_IPC = 117 + SYS_FSYNC = 118 + SYS_SIGRETURN = 119 + SYS_CLONE = 120 + SYS_SETDOMAINNAME = 121 + SYS_UNAME = 122 + SYS_MODIFY_LDT = 123 + SYS_ADJTIMEX = 124 + SYS_MPROTECT = 125 + SYS_SIGPROCMASK = 126 + SYS_CREATE_MODULE = 127 + SYS_INIT_MODULE = 128 + SYS_DELETE_MODULE = 129 + SYS_GET_KERNEL_SYMS = 130 + SYS_QUOTACTL = 131 + SYS_GETPGID = 132 + SYS_FCHDIR = 133 + SYS_BDFLUSH = 134 + SYS_SYSFS = 135 + SYS_PERSONALITY = 136 + SYS_AFS_SYSCALL = 137 + SYS_SETFSUID = 138 + SYS_SETFSGID = 139 + SYS__LLSEEK = 140 + SYS_GETDENTS = 141 + SYS__NEWSELECT = 142 + SYS_FLOCK = 143 + SYS_MSYNC = 144 + SYS_READV = 145 + SYS_WRITEV = 146 + SYS_GETSID = 147 + SYS_FDATASYNC = 148 + SYS__SYSCTL = 149 + SYS_MLOCK = 150 + SYS_MUNLOCK = 151 + SYS_MLOCKALL = 152 + SYS_MUNLOCKALL = 153 + SYS_SCHED_SETPARAM = 154 + SYS_SCHED_GETPARAM = 155 + SYS_SCHED_SETSCHEDULER = 156 + SYS_SCHED_GETSCHEDULER = 157 + SYS_SCHED_YIELD = 158 + SYS_SCHED_GET_PRIORITY_MAX = 159 + SYS_SCHED_GET_PRIORITY_MIN = 160 + SYS_SCHED_RR_GET_INTERVAL = 161 + SYS_NANOSLEEP = 162 + SYS_MREMAP = 163 + SYS_SETRESUID = 164 + SYS_GETRESUID = 165 + SYS_QUERY_MODULE = 166 + SYS_POLL = 167 + SYS_NFSSERVCTL = 168 + SYS_SETRESGID = 169 + SYS_GETRESGID = 170 + SYS_PRCTL = 171 + SYS_RT_SIGRETURN = 172 + SYS_RT_SIGACTION = 173 + SYS_RT_SIGPROCMASK = 174 + SYS_RT_SIGPENDING = 175 + SYS_RT_SIGTIMEDWAIT = 176 + SYS_RT_SIGQUEUEINFO = 177 + SYS_RT_SIGSUSPEND = 178 + SYS_PREAD64 = 179 + SYS_PWRITE64 = 180 + SYS_CHOWN = 181 + SYS_GETCWD = 182 + SYS_CAPGET = 183 + SYS_CAPSET = 184 + SYS_SIGALTSTACK = 185 + SYS_SENDFILE = 186 + SYS_GETPMSG = 187 + SYS_PUTPMSG = 188 + SYS_VFORK = 189 + SYS_UGETRLIMIT = 190 + SYS_READAHEAD = 191 + SYS_PCICONFIG_READ = 198 + SYS_PCICONFIG_WRITE = 199 + SYS_PCICONFIG_IOBASE = 200 + SYS_MULTIPLEXER = 201 + SYS_GETDENTS64 = 202 + SYS_PIVOT_ROOT = 203 + SYS_MADVISE = 205 + SYS_MINCORE = 206 + SYS_GETTID = 207 + SYS_TKILL = 208 + SYS_SETXATTR = 209 + SYS_LSETXATTR = 210 + SYS_FSETXATTR = 211 + SYS_GETXATTR = 212 + SYS_LGETXATTR = 213 + SYS_FGETXATTR = 214 + SYS_LISTXATTR = 215 + SYS_LLISTXATTR = 216 + SYS_FLISTXATTR = 217 + SYS_REMOVEXATTR = 218 + SYS_LREMOVEXATTR = 219 + SYS_FREMOVEXATTR = 220 + SYS_FUTEX = 221 + SYS_SCHED_SETAFFINITY = 222 + SYS_SCHED_GETAFFINITY = 223 + SYS_TUXCALL = 225 + SYS_IO_SETUP = 227 + SYS_IO_DESTROY = 228 + SYS_IO_GETEVENTS = 229 + SYS_IO_SUBMIT = 230 + SYS_IO_CANCEL = 231 + SYS_SET_TID_ADDRESS = 232 + SYS_FADVISE64 = 233 + SYS_EXIT_GROUP = 234 + SYS_LOOKUP_DCOOKIE = 235 + SYS_EPOLL_CREATE = 236 + SYS_EPOLL_CTL = 237 + SYS_EPOLL_WAIT = 238 + SYS_REMAP_FILE_PAGES = 239 + SYS_TIMER_CREATE = 240 + SYS_TIMER_SETTIME = 241 + SYS_TIMER_GETTIME = 242 + SYS_TIMER_GETOVERRUN = 243 + SYS_TIMER_DELETE = 244 + SYS_CLOCK_SETTIME = 245 + SYS_CLOCK_GETTIME = 246 + SYS_CLOCK_GETRES = 247 + SYS_CLOCK_NANOSLEEP = 248 + SYS_SWAPCONTEXT = 249 + SYS_TGKILL = 250 + SYS_UTIMES = 251 + SYS_STATFS64 = 252 + SYS_FSTATFS64 = 253 + SYS_RTAS = 255 + SYS_SYS_DEBUG_SETCONTEXT = 256 + SYS_MIGRATE_PAGES = 258 + SYS_MBIND = 259 + SYS_GET_MEMPOLICY = 260 + SYS_SET_MEMPOLICY = 261 + SYS_MQ_OPEN = 262 + SYS_MQ_UNLINK = 263 + SYS_MQ_TIMEDSEND = 264 + SYS_MQ_TIMEDRECEIVE = 265 + SYS_MQ_NOTIFY = 266 + SYS_MQ_GETSETATTR = 267 + SYS_KEXEC_LOAD = 268 + SYS_ADD_KEY = 269 + SYS_REQUEST_KEY = 270 + SYS_KEYCTL = 271 + SYS_WAITID = 272 + SYS_IOPRIO_SET = 273 + SYS_IOPRIO_GET = 274 + SYS_INOTIFY_INIT = 275 + SYS_INOTIFY_ADD_WATCH = 276 + SYS_INOTIFY_RM_WATCH = 277 + SYS_SPU_RUN = 278 + SYS_SPU_CREATE = 279 + SYS_PSELECT6 = 280 + SYS_PPOLL = 281 + SYS_UNSHARE = 282 + SYS_SPLICE = 283 + SYS_TEE = 284 + SYS_VMSPLICE = 285 + SYS_OPENAT = 286 + SYS_MKDIRAT = 287 + SYS_MKNODAT = 288 + SYS_FCHOWNAT = 289 + SYS_FUTIMESAT = 290 + SYS_NEWFSTATAT = 291 + SYS_UNLINKAT = 292 + SYS_RENAMEAT = 293 + SYS_LINKAT = 294 + SYS_SYMLINKAT = 295 + SYS_READLINKAT = 296 + SYS_FCHMODAT = 297 + SYS_FACCESSAT = 298 + SYS_GET_ROBUST_LIST = 299 + SYS_SET_ROBUST_LIST = 300 + SYS_MOVE_PAGES = 301 + SYS_GETCPU = 302 + SYS_EPOLL_PWAIT = 303 + SYS_UTIMENSAT = 304 + SYS_SIGNALFD = 305 + SYS_TIMERFD_CREATE = 306 + SYS_EVENTFD = 307 + SYS_SYNC_FILE_RANGE2 = 308 + SYS_FALLOCATE = 309 + SYS_SUBPAGE_PROT = 310 + SYS_TIMERFD_SETTIME = 311 + SYS_TIMERFD_GETTIME = 312 + SYS_SIGNALFD4 = 313 + SYS_EVENTFD2 = 314 + SYS_EPOLL_CREATE1 = 315 + SYS_DUP3 = 316 + SYS_PIPE2 = 317 + SYS_INOTIFY_INIT1 = 318 + SYS_PERF_EVENT_OPEN = 319 + SYS_PREADV = 320 + SYS_PWRITEV = 321 + SYS_RT_TGSIGQUEUEINFO = 322 + SYS_FANOTIFY_INIT = 323 + SYS_FANOTIFY_MARK = 324 + SYS_PRLIMIT64 = 325 + SYS_SOCKET = 326 + SYS_BIND = 327 + SYS_CONNECT = 328 + SYS_LISTEN = 329 + SYS_ACCEPT = 330 + SYS_GETSOCKNAME = 331 + SYS_GETPEERNAME = 332 + SYS_SOCKETPAIR = 333 + SYS_SEND = 334 + SYS_SENDTO = 335 + SYS_RECV = 336 + SYS_RECVFROM = 337 + SYS_SHUTDOWN = 338 + SYS_SETSOCKOPT = 339 + SYS_GETSOCKOPT = 340 + SYS_SENDMSG = 341 + SYS_RECVMSG = 342 + SYS_RECVMMSG = 343 + SYS_ACCEPT4 = 344 + SYS_NAME_TO_HANDLE_AT = 345 + SYS_OPEN_BY_HANDLE_AT = 346 + SYS_CLOCK_ADJTIME = 347 + SYS_SYNCFS = 348 + SYS_SENDMMSG = 349 + SYS_SETNS = 350 + SYS_PROCESS_VM_READV = 351 + SYS_PROCESS_VM_WRITEV = 352 + SYS_FINIT_MODULE = 353 + SYS_KCMP = 354 + SYS_SCHED_SETATTR = 355 + SYS_SCHED_GETATTR = 356 + SYS_RENAMEAT2 = 357 + SYS_SECCOMP = 358 + SYS_GETRANDOM = 359 + SYS_MEMFD_CREATE = 360 + SYS_BPF = 361 + SYS_EXECVEAT = 362 + SYS_SWITCH_ENDIAN = 363 + SYS_USERFAULTFD = 364 + SYS_MEMBARRIER = 365 + SYS_MLOCK2 = 378 + SYS_COPY_FILE_RANGE = 379 + SYS_PREADV2 = 380 + SYS_PWRITEV2 = 381 + SYS_KEXEC_FILE_LOAD = 382 + SYS_STATX = 383 + SYS_PKEY_ALLOC = 384 + SYS_PKEY_FREE = 385 + SYS_PKEY_MPROTECT = 386 + SYS_RSEQ = 387 + SYS_IO_PGETEVENTS = 388 + SYS_SEMTIMEDOP = 392 + SYS_SEMGET = 393 + SYS_SEMCTL = 394 + SYS_SHMGET = 395 + SYS_SHMCTL = 396 + SYS_SHMAT = 397 + SYS_SHMDT = 398 + SYS_MSGGET = 399 + SYS_MSGSND = 400 + SYS_MSGRCV = 401 + SYS_MSGCTL = 402 + SYS_PIDFD_SEND_SIGNAL = 424 + SYS_IO_URING_SETUP = 425 + SYS_IO_URING_ENTER = 426 + SYS_IO_URING_REGISTER = 427 + SYS_OPEN_TREE = 428 + SYS_MOVE_MOUNT = 429 + SYS_FSOPEN = 430 + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 + SYS_PIDFD_OPEN = 434 + SYS_CLONE3 = 435 + SYS_CLOSE_RANGE = 436 + SYS_OPENAT2 = 437 + SYS_PIDFD_GETFD = 438 + SYS_FACCESSAT2 = 439 + SYS_PROCESS_MADVISE = 440 + SYS_EPOLL_PWAIT2 = 441 + SYS_MOUNT_SETATTR = 442 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go new file mode 100644 index 000000000..33b33b083 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go @@ -0,0 +1,406 @@ +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build ppc64le && linux +// +build ppc64le,linux + +package unix + +const ( + SYS_RESTART_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_WAITPID = 7 + SYS_CREAT = 8 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_EXECVE = 11 + SYS_CHDIR = 12 + SYS_TIME = 13 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_LCHOWN = 16 + SYS_BREAK = 17 + SYS_OLDSTAT = 18 + SYS_LSEEK = 19 + SYS_GETPID = 20 + SYS_MOUNT = 21 + SYS_UMOUNT = 22 + SYS_SETUID = 23 + SYS_GETUID = 24 + SYS_STIME = 25 + SYS_PTRACE = 26 + SYS_ALARM = 27 + SYS_OLDFSTAT = 28 + SYS_PAUSE = 29 + SYS_UTIME = 30 + SYS_STTY = 31 + SYS_GTTY = 32 + SYS_ACCESS = 33 + SYS_NICE = 34 + SYS_FTIME = 35 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_RENAME = 38 + SYS_MKDIR = 39 + SYS_RMDIR = 40 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_TIMES = 43 + SYS_PROF = 44 + SYS_BRK = 45 + SYS_SETGID = 46 + SYS_GETGID = 47 + SYS_SIGNAL = 48 + SYS_GETEUID = 49 + SYS_GETEGID = 50 + SYS_ACCT = 51 + SYS_UMOUNT2 = 52 + SYS_LOCK = 53 + SYS_IOCTL = 54 + SYS_FCNTL = 55 + SYS_MPX = 56 + SYS_SETPGID = 57 + SYS_ULIMIT = 58 + SYS_OLDOLDUNAME = 59 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_USTAT = 62 + SYS_DUP2 = 63 + SYS_GETPPID = 64 + SYS_GETPGRP = 65 + SYS_SETSID = 66 + SYS_SIGACTION = 67 + SYS_SGETMASK = 68 + SYS_SSETMASK = 69 + SYS_SETREUID = 70 + SYS_SETREGID = 71 + SYS_SIGSUSPEND = 72 + SYS_SIGPENDING = 73 + SYS_SETHOSTNAME = 74 + SYS_SETRLIMIT = 75 + SYS_GETRLIMIT = 76 + SYS_GETRUSAGE = 77 + SYS_GETTIMEOFDAY = 78 + SYS_SETTIMEOFDAY = 79 + SYS_GETGROUPS = 80 + SYS_SETGROUPS = 81 + SYS_SELECT = 82 + SYS_SYMLINK = 83 + SYS_OLDLSTAT = 84 + SYS_READLINK = 85 + SYS_USELIB = 86 + SYS_SWAPON = 87 + SYS_REBOOT = 88 + SYS_READDIR = 89 + SYS_MMAP = 90 + SYS_MUNMAP = 91 + SYS_TRUNCATE = 92 + SYS_FTRUNCATE = 93 + SYS_FCHMOD = 94 + SYS_FCHOWN = 95 + SYS_GETPRIORITY = 96 + SYS_SETPRIORITY = 97 + SYS_PROFIL = 98 + SYS_STATFS = 99 + SYS_FSTATFS = 100 + SYS_IOPERM = 101 + SYS_SOCKETCALL = 102 + SYS_SYSLOG = 103 + SYS_SETITIMER = 104 + SYS_GETITIMER = 105 + SYS_STAT = 106 + SYS_LSTAT = 107 + SYS_FSTAT = 108 + SYS_OLDUNAME = 109 + SYS_IOPL = 110 + SYS_VHANGUP = 111 + SYS_IDLE = 112 + SYS_VM86 = 113 + SYS_WAIT4 = 114 + SYS_SWAPOFF = 115 + SYS_SYSINFO = 116 + SYS_IPC = 117 + SYS_FSYNC = 118 + SYS_SIGRETURN = 119 + SYS_CLONE = 120 + SYS_SETDOMAINNAME = 121 + SYS_UNAME = 122 + SYS_MODIFY_LDT = 123 + SYS_ADJTIMEX = 124 + SYS_MPROTECT = 125 + SYS_SIGPROCMASK = 126 + SYS_CREATE_MODULE = 127 + SYS_INIT_MODULE = 128 + SYS_DELETE_MODULE = 129 + SYS_GET_KERNEL_SYMS = 130 + SYS_QUOTACTL = 131 + SYS_GETPGID = 132 + SYS_FCHDIR = 133 + SYS_BDFLUSH = 134 + SYS_SYSFS = 135 + SYS_PERSONALITY = 136 + SYS_AFS_SYSCALL = 137 + SYS_SETFSUID = 138 + SYS_SETFSGID = 139 + SYS__LLSEEK = 140 + SYS_GETDENTS = 141 + SYS__NEWSELECT = 142 + SYS_FLOCK = 143 + SYS_MSYNC = 144 + SYS_READV = 145 + SYS_WRITEV = 146 + SYS_GETSID = 147 + SYS_FDATASYNC = 148 + SYS__SYSCTL = 149 + SYS_MLOCK = 150 + SYS_MUNLOCK = 151 + SYS_MLOCKALL = 152 + SYS_MUNLOCKALL = 153 + SYS_SCHED_SETPARAM = 154 + SYS_SCHED_GETPARAM = 155 + SYS_SCHED_SETSCHEDULER = 156 + SYS_SCHED_GETSCHEDULER = 157 + SYS_SCHED_YIELD = 158 + SYS_SCHED_GET_PRIORITY_MAX = 159 + SYS_SCHED_GET_PRIORITY_MIN = 160 + SYS_SCHED_RR_GET_INTERVAL = 161 + SYS_NANOSLEEP = 162 + SYS_MREMAP = 163 + SYS_SETRESUID = 164 + SYS_GETRESUID = 165 + SYS_QUERY_MODULE = 166 + SYS_POLL = 167 + SYS_NFSSERVCTL = 168 + SYS_SETRESGID = 169 + SYS_GETRESGID = 170 + SYS_PRCTL = 171 + SYS_RT_SIGRETURN = 172 + SYS_RT_SIGACTION = 173 + SYS_RT_SIGPROCMASK = 174 + SYS_RT_SIGPENDING = 175 + SYS_RT_SIGTIMEDWAIT = 176 + SYS_RT_SIGQUEUEINFO = 177 + SYS_RT_SIGSUSPEND = 178 + SYS_PREAD64 = 179 + SYS_PWRITE64 = 180 + SYS_CHOWN = 181 + SYS_GETCWD = 182 + SYS_CAPGET = 183 + SYS_CAPSET = 184 + SYS_SIGALTSTACK = 185 + SYS_SENDFILE = 186 + SYS_GETPMSG = 187 + SYS_PUTPMSG = 188 + SYS_VFORK = 189 + SYS_UGETRLIMIT = 190 + SYS_READAHEAD = 191 + SYS_PCICONFIG_READ = 198 + SYS_PCICONFIG_WRITE = 199 + SYS_PCICONFIG_IOBASE = 200 + SYS_MULTIPLEXER = 201 + SYS_GETDENTS64 = 202 + SYS_PIVOT_ROOT = 203 + SYS_MADVISE = 205 + SYS_MINCORE = 206 + SYS_GETTID = 207 + SYS_TKILL = 208 + SYS_SETXATTR = 209 + SYS_LSETXATTR = 210 + SYS_FSETXATTR = 211 + SYS_GETXATTR = 212 + SYS_LGETXATTR = 213 + SYS_FGETXATTR = 214 + SYS_LISTXATTR = 215 + SYS_LLISTXATTR = 216 + SYS_FLISTXATTR = 217 + SYS_REMOVEXATTR = 218 + SYS_LREMOVEXATTR = 219 + SYS_FREMOVEXATTR = 220 + SYS_FUTEX = 221 + SYS_SCHED_SETAFFINITY = 222 + SYS_SCHED_GETAFFINITY = 223 + SYS_TUXCALL = 225 + SYS_IO_SETUP = 227 + SYS_IO_DESTROY = 228 + SYS_IO_GETEVENTS = 229 + SYS_IO_SUBMIT = 230 + SYS_IO_CANCEL = 231 + SYS_SET_TID_ADDRESS = 232 + SYS_FADVISE64 = 233 + SYS_EXIT_GROUP = 234 + SYS_LOOKUP_DCOOKIE = 235 + SYS_EPOLL_CREATE = 236 + SYS_EPOLL_CTL = 237 + SYS_EPOLL_WAIT = 238 + SYS_REMAP_FILE_PAGES = 239 + SYS_TIMER_CREATE = 240 + SYS_TIMER_SETTIME = 241 + SYS_TIMER_GETTIME = 242 + SYS_TIMER_GETOVERRUN = 243 + SYS_TIMER_DELETE = 244 + SYS_CLOCK_SETTIME = 245 + SYS_CLOCK_GETTIME = 246 + SYS_CLOCK_GETRES = 247 + SYS_CLOCK_NANOSLEEP = 248 + SYS_SWAPCONTEXT = 249 + SYS_TGKILL = 250 + SYS_UTIMES = 251 + SYS_STATFS64 = 252 + SYS_FSTATFS64 = 253 + SYS_RTAS = 255 + SYS_SYS_DEBUG_SETCONTEXT = 256 + SYS_MIGRATE_PAGES = 258 + SYS_MBIND = 259 + SYS_GET_MEMPOLICY = 260 + SYS_SET_MEMPOLICY = 261 + SYS_MQ_OPEN = 262 + SYS_MQ_UNLINK = 263 + SYS_MQ_TIMEDSEND = 264 + SYS_MQ_TIMEDRECEIVE = 265 + SYS_MQ_NOTIFY = 266 + SYS_MQ_GETSETATTR = 267 + SYS_KEXEC_LOAD = 268 + SYS_ADD_KEY = 269 + SYS_REQUEST_KEY = 270 + SYS_KEYCTL = 271 + SYS_WAITID = 272 + SYS_IOPRIO_SET = 273 + SYS_IOPRIO_GET = 274 + SYS_INOTIFY_INIT = 275 + SYS_INOTIFY_ADD_WATCH = 276 + SYS_INOTIFY_RM_WATCH = 277 + SYS_SPU_RUN = 278 + SYS_SPU_CREATE = 279 + SYS_PSELECT6 = 280 + SYS_PPOLL = 281 + SYS_UNSHARE = 282 + SYS_SPLICE = 283 + SYS_TEE = 284 + SYS_VMSPLICE = 285 + SYS_OPENAT = 286 + SYS_MKDIRAT = 287 + SYS_MKNODAT = 288 + SYS_FCHOWNAT = 289 + SYS_FUTIMESAT = 290 + SYS_NEWFSTATAT = 291 + SYS_UNLINKAT = 292 + SYS_RENAMEAT = 293 + SYS_LINKAT = 294 + SYS_SYMLINKAT = 295 + SYS_READLINKAT = 296 + SYS_FCHMODAT = 297 + SYS_FACCESSAT = 298 + SYS_GET_ROBUST_LIST = 299 + SYS_SET_ROBUST_LIST = 300 + SYS_MOVE_PAGES = 301 + SYS_GETCPU = 302 + SYS_EPOLL_PWAIT = 303 + SYS_UTIMENSAT = 304 + SYS_SIGNALFD = 305 + SYS_TIMERFD_CREATE = 306 + SYS_EVENTFD = 307 + SYS_SYNC_FILE_RANGE2 = 308 + SYS_FALLOCATE = 309 + SYS_SUBPAGE_PROT = 310 + SYS_TIMERFD_SETTIME = 311 + SYS_TIMERFD_GETTIME = 312 + SYS_SIGNALFD4 = 313 + SYS_EVENTFD2 = 314 + SYS_EPOLL_CREATE1 = 315 + SYS_DUP3 = 316 + SYS_PIPE2 = 317 + SYS_INOTIFY_INIT1 = 318 + SYS_PERF_EVENT_OPEN = 319 + SYS_PREADV = 320 + SYS_PWRITEV = 321 + SYS_RT_TGSIGQUEUEINFO = 322 + SYS_FANOTIFY_INIT = 323 + SYS_FANOTIFY_MARK = 324 + SYS_PRLIMIT64 = 325 + SYS_SOCKET = 326 + SYS_BIND = 327 + SYS_CONNECT = 328 + SYS_LISTEN = 329 + SYS_ACCEPT = 330 + SYS_GETSOCKNAME = 331 + SYS_GETPEERNAME = 332 + SYS_SOCKETPAIR = 333 + SYS_SEND = 334 + SYS_SENDTO = 335 + SYS_RECV = 336 + SYS_RECVFROM = 337 + SYS_SHUTDOWN = 338 + SYS_SETSOCKOPT = 339 + SYS_GETSOCKOPT = 340 + SYS_SENDMSG = 341 + SYS_RECVMSG = 342 + SYS_RECVMMSG = 343 + SYS_ACCEPT4 = 344 + SYS_NAME_TO_HANDLE_AT = 345 + SYS_OPEN_BY_HANDLE_AT = 346 + SYS_CLOCK_ADJTIME = 347 + SYS_SYNCFS = 348 + SYS_SENDMMSG = 349 + SYS_SETNS = 350 + SYS_PROCESS_VM_READV = 351 + SYS_PROCESS_VM_WRITEV = 352 + SYS_FINIT_MODULE = 353 + SYS_KCMP = 354 + SYS_SCHED_SETATTR = 355 + SYS_SCHED_GETATTR = 356 + SYS_RENAMEAT2 = 357 + SYS_SECCOMP = 358 + SYS_GETRANDOM = 359 + SYS_MEMFD_CREATE = 360 + SYS_BPF = 361 + SYS_EXECVEAT = 362 + SYS_SWITCH_ENDIAN = 363 + SYS_USERFAULTFD = 364 + SYS_MEMBARRIER = 365 + SYS_MLOCK2 = 378 + SYS_COPY_FILE_RANGE = 379 + SYS_PREADV2 = 380 + SYS_PWRITEV2 = 381 + SYS_KEXEC_FILE_LOAD = 382 + SYS_STATX = 383 + SYS_PKEY_ALLOC = 384 + SYS_PKEY_FREE = 385 + SYS_PKEY_MPROTECT = 386 + SYS_RSEQ = 387 + SYS_IO_PGETEVENTS = 388 + SYS_SEMTIMEDOP = 392 + SYS_SEMGET = 393 + SYS_SEMCTL = 394 + SYS_SHMGET = 395 + SYS_SHMCTL = 396 + SYS_SHMAT = 397 + SYS_SHMDT = 398 + SYS_MSGGET = 399 + SYS_MSGSND = 400 + SYS_MSGRCV = 401 + SYS_MSGCTL = 402 + SYS_PIDFD_SEND_SIGNAL = 424 + SYS_IO_URING_SETUP = 425 + SYS_IO_URING_ENTER = 426 + SYS_IO_URING_REGISTER = 427 + SYS_OPEN_TREE = 428 + SYS_MOVE_MOUNT = 429 + SYS_FSOPEN = 430 + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 + SYS_PIDFD_OPEN = 434 + SYS_CLONE3 = 435 + SYS_CLOSE_RANGE = 436 + SYS_OPENAT2 = 437 + SYS_PIDFD_GETFD = 438 + SYS_FACCESSAT2 = 439 + SYS_PROCESS_MADVISE = 440 + SYS_EPOLL_PWAIT2 = 441 + SYS_MOUNT_SETATTR = 442 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go new file mode 100644 index 000000000..66c8a8e09 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go @@ -0,0 +1,308 @@ +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build riscv64 && linux +// +build riscv64,linux + +package unix + +const ( + SYS_IO_SETUP = 0 + SYS_IO_DESTROY = 1 + SYS_IO_SUBMIT = 2 + SYS_IO_CANCEL = 3 + SYS_IO_GETEVENTS = 4 + SYS_SETXATTR = 5 + SYS_LSETXATTR = 6 + SYS_FSETXATTR = 7 + SYS_GETXATTR = 8 + SYS_LGETXATTR = 9 + SYS_FGETXATTR = 10 + SYS_LISTXATTR = 11 + SYS_LLISTXATTR = 12 + SYS_FLISTXATTR = 13 + SYS_REMOVEXATTR = 14 + SYS_LREMOVEXATTR = 15 + SYS_FREMOVEXATTR = 16 + SYS_GETCWD = 17 + SYS_LOOKUP_DCOOKIE = 18 + SYS_EVENTFD2 = 19 + SYS_EPOLL_CREATE1 = 20 + SYS_EPOLL_CTL = 21 + SYS_EPOLL_PWAIT = 22 + SYS_DUP = 23 + SYS_DUP3 = 24 + SYS_FCNTL = 25 + SYS_INOTIFY_INIT1 = 26 + SYS_INOTIFY_ADD_WATCH = 27 + SYS_INOTIFY_RM_WATCH = 28 + SYS_IOCTL = 29 + SYS_IOPRIO_SET = 30 + SYS_IOPRIO_GET = 31 + SYS_FLOCK = 32 + SYS_MKNODAT = 33 + SYS_MKDIRAT = 34 + SYS_UNLINKAT = 35 + SYS_SYMLINKAT = 36 + SYS_LINKAT = 37 + SYS_UMOUNT2 = 39 + SYS_MOUNT = 40 + SYS_PIVOT_ROOT = 41 + SYS_NFSSERVCTL = 42 + SYS_STATFS = 43 + SYS_FSTATFS = 44 + SYS_TRUNCATE = 45 + SYS_FTRUNCATE = 46 + SYS_FALLOCATE = 47 + SYS_FACCESSAT = 48 + SYS_CHDIR = 49 + SYS_FCHDIR = 50 + SYS_CHROOT = 51 + SYS_FCHMOD = 52 + SYS_FCHMODAT = 53 + SYS_FCHOWNAT = 54 + SYS_FCHOWN = 55 + SYS_OPENAT = 56 + SYS_CLOSE = 57 + SYS_VHANGUP = 58 + SYS_PIPE2 = 59 + SYS_QUOTACTL = 60 + SYS_GETDENTS64 = 61 + SYS_LSEEK = 62 + SYS_READ = 63 + SYS_WRITE = 64 + SYS_READV = 65 + SYS_WRITEV = 66 + SYS_PREAD64 = 67 + SYS_PWRITE64 = 68 + SYS_PREADV = 69 + SYS_PWRITEV = 70 + SYS_SENDFILE = 71 + SYS_PSELECT6 = 72 + SYS_PPOLL = 73 + SYS_SIGNALFD4 = 74 + SYS_VMSPLICE = 75 + SYS_SPLICE = 76 + SYS_TEE = 77 + SYS_READLINKAT = 78 + SYS_FSTATAT = 79 + SYS_FSTAT = 80 + SYS_SYNC = 81 + SYS_FSYNC = 82 + SYS_FDATASYNC = 83 + SYS_SYNC_FILE_RANGE = 84 + SYS_TIMERFD_CREATE = 85 + SYS_TIMERFD_SETTIME = 86 + SYS_TIMERFD_GETTIME = 87 + SYS_UTIMENSAT = 88 + SYS_ACCT = 89 + SYS_CAPGET = 90 + SYS_CAPSET = 91 + SYS_PERSONALITY = 92 + SYS_EXIT = 93 + SYS_EXIT_GROUP = 94 + SYS_WAITID = 95 + SYS_SET_TID_ADDRESS = 96 + SYS_UNSHARE = 97 + SYS_FUTEX = 98 + SYS_SET_ROBUST_LIST = 99 + SYS_GET_ROBUST_LIST = 100 + SYS_NANOSLEEP = 101 + SYS_GETITIMER = 102 + SYS_SETITIMER = 103 + SYS_KEXEC_LOAD = 104 + SYS_INIT_MODULE = 105 + SYS_DELETE_MODULE = 106 + SYS_TIMER_CREATE = 107 + SYS_TIMER_GETTIME = 108 + SYS_TIMER_GETOVERRUN = 109 + SYS_TIMER_SETTIME = 110 + SYS_TIMER_DELETE = 111 + SYS_CLOCK_SETTIME = 112 + SYS_CLOCK_GETTIME = 113 + SYS_CLOCK_GETRES = 114 + SYS_CLOCK_NANOSLEEP = 115 + SYS_SYSLOG = 116 + SYS_PTRACE = 117 + SYS_SCHED_SETPARAM = 118 + SYS_SCHED_SETSCHEDULER = 119 + SYS_SCHED_GETSCHEDULER = 120 + SYS_SCHED_GETPARAM = 121 + SYS_SCHED_SETAFFINITY = 122 + SYS_SCHED_GETAFFINITY = 123 + SYS_SCHED_YIELD = 124 + SYS_SCHED_GET_PRIORITY_MAX = 125 + SYS_SCHED_GET_PRIORITY_MIN = 126 + SYS_SCHED_RR_GET_INTERVAL = 127 + SYS_RESTART_SYSCALL = 128 + SYS_KILL = 129 + SYS_TKILL = 130 + SYS_TGKILL = 131 + SYS_SIGALTSTACK = 132 + SYS_RT_SIGSUSPEND = 133 + SYS_RT_SIGACTION = 134 + SYS_RT_SIGPROCMASK = 135 + SYS_RT_SIGPENDING = 136 + SYS_RT_SIGTIMEDWAIT = 137 + SYS_RT_SIGQUEUEINFO = 138 + SYS_RT_SIGRETURN = 139 + SYS_SETPRIORITY = 140 + SYS_GETPRIORITY = 141 + SYS_REBOOT = 142 + SYS_SETREGID = 143 + SYS_SETGID = 144 + SYS_SETREUID = 145 + SYS_SETUID = 146 + SYS_SETRESUID = 147 + SYS_GETRESUID = 148 + SYS_SETRESGID = 149 + SYS_GETRESGID = 150 + SYS_SETFSUID = 151 + SYS_SETFSGID = 152 + SYS_TIMES = 153 + SYS_SETPGID = 154 + SYS_GETPGID = 155 + SYS_GETSID = 156 + SYS_SETSID = 157 + SYS_GETGROUPS = 158 + SYS_SETGROUPS = 159 + SYS_UNAME = 160 + SYS_SETHOSTNAME = 161 + SYS_SETDOMAINNAME = 162 + SYS_GETRLIMIT = 163 + SYS_SETRLIMIT = 164 + SYS_GETRUSAGE = 165 + SYS_UMASK = 166 + SYS_PRCTL = 167 + SYS_GETCPU = 168 + SYS_GETTIMEOFDAY = 169 + SYS_SETTIMEOFDAY = 170 + SYS_ADJTIMEX = 171 + SYS_GETPID = 172 + SYS_GETPPID = 173 + SYS_GETUID = 174 + SYS_GETEUID = 175 + SYS_GETGID = 176 + SYS_GETEGID = 177 + SYS_GETTID = 178 + SYS_SYSINFO = 179 + SYS_MQ_OPEN = 180 + SYS_MQ_UNLINK = 181 + SYS_MQ_TIMEDSEND = 182 + SYS_MQ_TIMEDRECEIVE = 183 + SYS_MQ_NOTIFY = 184 + SYS_MQ_GETSETATTR = 185 + SYS_MSGGET = 186 + SYS_MSGCTL = 187 + SYS_MSGRCV = 188 + SYS_MSGSND = 189 + SYS_SEMGET = 190 + SYS_SEMCTL = 191 + SYS_SEMTIMEDOP = 192 + SYS_SEMOP = 193 + SYS_SHMGET = 194 + SYS_SHMCTL = 195 + SYS_SHMAT = 196 + SYS_SHMDT = 197 + SYS_SOCKET = 198 + SYS_SOCKETPAIR = 199 + SYS_BIND = 200 + SYS_LISTEN = 201 + SYS_ACCEPT = 202 + SYS_CONNECT = 203 + SYS_GETSOCKNAME = 204 + SYS_GETPEERNAME = 205 + SYS_SENDTO = 206 + SYS_RECVFROM = 207 + SYS_SETSOCKOPT = 208 + SYS_GETSOCKOPT = 209 + SYS_SHUTDOWN = 210 + SYS_SENDMSG = 211 + SYS_RECVMSG = 212 + SYS_READAHEAD = 213 + SYS_BRK = 214 + SYS_MUNMAP = 215 + SYS_MREMAP = 216 + SYS_ADD_KEY = 217 + SYS_REQUEST_KEY = 218 + SYS_KEYCTL = 219 + SYS_CLONE = 220 + SYS_EXECVE = 221 + SYS_MMAP = 222 + SYS_FADVISE64 = 223 + SYS_SWAPON = 224 + SYS_SWAPOFF = 225 + SYS_MPROTECT = 226 + SYS_MSYNC = 227 + SYS_MLOCK = 228 + SYS_MUNLOCK = 229 + SYS_MLOCKALL = 230 + SYS_MUNLOCKALL = 231 + SYS_MINCORE = 232 + SYS_MADVISE = 233 + SYS_REMAP_FILE_PAGES = 234 + SYS_MBIND = 235 + SYS_GET_MEMPOLICY = 236 + SYS_SET_MEMPOLICY = 237 + SYS_MIGRATE_PAGES = 238 + SYS_MOVE_PAGES = 239 + SYS_RT_TGSIGQUEUEINFO = 240 + SYS_PERF_EVENT_OPEN = 241 + SYS_ACCEPT4 = 242 + SYS_RECVMMSG = 243 + SYS_ARCH_SPECIFIC_SYSCALL = 244 + SYS_WAIT4 = 260 + SYS_PRLIMIT64 = 261 + SYS_FANOTIFY_INIT = 262 + SYS_FANOTIFY_MARK = 263 + SYS_NAME_TO_HANDLE_AT = 264 + SYS_OPEN_BY_HANDLE_AT = 265 + SYS_CLOCK_ADJTIME = 266 + SYS_SYNCFS = 267 + SYS_SETNS = 268 + SYS_SENDMMSG = 269 + SYS_PROCESS_VM_READV = 270 + SYS_PROCESS_VM_WRITEV = 271 + SYS_KCMP = 272 + SYS_FINIT_MODULE = 273 + SYS_SCHED_SETATTR = 274 + SYS_SCHED_GETATTR = 275 + SYS_RENAMEAT2 = 276 + SYS_SECCOMP = 277 + SYS_GETRANDOM = 278 + SYS_MEMFD_CREATE = 279 + SYS_BPF = 280 + SYS_EXECVEAT = 281 + SYS_USERFAULTFD = 282 + SYS_MEMBARRIER = 283 + SYS_MLOCK2 = 284 + SYS_COPY_FILE_RANGE = 285 + SYS_PREADV2 = 286 + SYS_PWRITEV2 = 287 + SYS_PKEY_MPROTECT = 288 + SYS_PKEY_ALLOC = 289 + SYS_PKEY_FREE = 290 + SYS_STATX = 291 + SYS_IO_PGETEVENTS = 292 + SYS_RSEQ = 293 + SYS_KEXEC_FILE_LOAD = 294 + SYS_PIDFD_SEND_SIGNAL = 424 + SYS_IO_URING_SETUP = 425 + SYS_IO_URING_ENTER = 426 + SYS_IO_URING_REGISTER = 427 + SYS_OPEN_TREE = 428 + SYS_MOVE_MOUNT = 429 + SYS_FSOPEN = 430 + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 + SYS_PIDFD_OPEN = 434 + SYS_CLONE3 = 435 + SYS_CLOSE_RANGE = 436 + SYS_OPENAT2 = 437 + SYS_PIDFD_GETFD = 438 + SYS_FACCESSAT2 = 439 + SYS_PROCESS_MADVISE = 440 + SYS_EPOLL_PWAIT2 = 441 + SYS_MOUNT_SETATTR = 442 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go new file mode 100644 index 000000000..aea5760ce --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go @@ -0,0 +1,371 @@ +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include -fsigned-char /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build s390x && linux +// +build s390x,linux + +package unix + +const ( + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_RESTART_SYSCALL = 7 + SYS_CREAT = 8 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_EXECVE = 11 + SYS_CHDIR = 12 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_LSEEK = 19 + SYS_GETPID = 20 + SYS_MOUNT = 21 + SYS_UMOUNT = 22 + SYS_PTRACE = 26 + SYS_ALARM = 27 + SYS_PAUSE = 29 + SYS_UTIME = 30 + SYS_ACCESS = 33 + SYS_NICE = 34 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_RENAME = 38 + SYS_MKDIR = 39 + SYS_RMDIR = 40 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_TIMES = 43 + SYS_BRK = 45 + SYS_SIGNAL = 48 + SYS_ACCT = 51 + SYS_UMOUNT2 = 52 + SYS_IOCTL = 54 + SYS_FCNTL = 55 + SYS_SETPGID = 57 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_USTAT = 62 + SYS_DUP2 = 63 + SYS_GETPPID = 64 + SYS_GETPGRP = 65 + SYS_SETSID = 66 + SYS_SIGACTION = 67 + SYS_SIGSUSPEND = 72 + SYS_SIGPENDING = 73 + SYS_SETHOSTNAME = 74 + SYS_SETRLIMIT = 75 + SYS_GETRUSAGE = 77 + SYS_GETTIMEOFDAY = 78 + SYS_SETTIMEOFDAY = 79 + SYS_SYMLINK = 83 + SYS_READLINK = 85 + SYS_USELIB = 86 + SYS_SWAPON = 87 + SYS_REBOOT = 88 + SYS_READDIR = 89 + SYS_MMAP = 90 + SYS_MUNMAP = 91 + SYS_TRUNCATE = 92 + SYS_FTRUNCATE = 93 + SYS_FCHMOD = 94 + SYS_GETPRIORITY = 96 + SYS_SETPRIORITY = 97 + SYS_STATFS = 99 + SYS_FSTATFS = 100 + SYS_SOCKETCALL = 102 + SYS_SYSLOG = 103 + SYS_SETITIMER = 104 + SYS_GETITIMER = 105 + SYS_STAT = 106 + SYS_LSTAT = 107 + SYS_FSTAT = 108 + SYS_LOOKUP_DCOOKIE = 110 + SYS_VHANGUP = 111 + SYS_IDLE = 112 + SYS_WAIT4 = 114 + SYS_SWAPOFF = 115 + SYS_SYSINFO = 116 + SYS_IPC = 117 + SYS_FSYNC = 118 + SYS_SIGRETURN = 119 + SYS_CLONE = 120 + SYS_SETDOMAINNAME = 121 + SYS_UNAME = 122 + SYS_ADJTIMEX = 124 + SYS_MPROTECT = 125 + SYS_SIGPROCMASK = 126 + SYS_CREATE_MODULE = 127 + SYS_INIT_MODULE = 128 + SYS_DELETE_MODULE = 129 + SYS_GET_KERNEL_SYMS = 130 + SYS_QUOTACTL = 131 + SYS_GETPGID = 132 + SYS_FCHDIR = 133 + SYS_BDFLUSH = 134 + SYS_SYSFS = 135 + SYS_PERSONALITY = 136 + SYS_AFS_SYSCALL = 137 + SYS_GETDENTS = 141 + SYS_SELECT = 142 + SYS_FLOCK = 143 + SYS_MSYNC = 144 + SYS_READV = 145 + SYS_WRITEV = 146 + SYS_GETSID = 147 + SYS_FDATASYNC = 148 + SYS__SYSCTL = 149 + SYS_MLOCK = 150 + SYS_MUNLOCK = 151 + SYS_MLOCKALL = 152 + SYS_MUNLOCKALL = 153 + SYS_SCHED_SETPARAM = 154 + SYS_SCHED_GETPARAM = 155 + SYS_SCHED_SETSCHEDULER = 156 + SYS_SCHED_GETSCHEDULER = 157 + SYS_SCHED_YIELD = 158 + SYS_SCHED_GET_PRIORITY_MAX = 159 + SYS_SCHED_GET_PRIORITY_MIN = 160 + SYS_SCHED_RR_GET_INTERVAL = 161 + SYS_NANOSLEEP = 162 + SYS_MREMAP = 163 + SYS_QUERY_MODULE = 167 + SYS_POLL = 168 + SYS_NFSSERVCTL = 169 + SYS_PRCTL = 172 + SYS_RT_SIGRETURN = 173 + SYS_RT_SIGACTION = 174 + SYS_RT_SIGPROCMASK = 175 + SYS_RT_SIGPENDING = 176 + SYS_RT_SIGTIMEDWAIT = 177 + SYS_RT_SIGQUEUEINFO = 178 + SYS_RT_SIGSUSPEND = 179 + SYS_PREAD64 = 180 + SYS_PWRITE64 = 181 + SYS_GETCWD = 183 + SYS_CAPGET = 184 + SYS_CAPSET = 185 + SYS_SIGALTSTACK = 186 + SYS_SENDFILE = 187 + SYS_GETPMSG = 188 + SYS_PUTPMSG = 189 + SYS_VFORK = 190 + SYS_GETRLIMIT = 191 + SYS_LCHOWN = 198 + SYS_GETUID = 199 + SYS_GETGID = 200 + SYS_GETEUID = 201 + SYS_GETEGID = 202 + SYS_SETREUID = 203 + SYS_SETREGID = 204 + SYS_GETGROUPS = 205 + SYS_SETGROUPS = 206 + SYS_FCHOWN = 207 + SYS_SETRESUID = 208 + SYS_GETRESUID = 209 + SYS_SETRESGID = 210 + SYS_GETRESGID = 211 + SYS_CHOWN = 212 + SYS_SETUID = 213 + SYS_SETGID = 214 + SYS_SETFSUID = 215 + SYS_SETFSGID = 216 + SYS_PIVOT_ROOT = 217 + SYS_MINCORE = 218 + SYS_MADVISE = 219 + SYS_GETDENTS64 = 220 + SYS_READAHEAD = 222 + SYS_SETXATTR = 224 + SYS_LSETXATTR = 225 + SYS_FSETXATTR = 226 + SYS_GETXATTR = 227 + SYS_LGETXATTR = 228 + SYS_FGETXATTR = 229 + SYS_LISTXATTR = 230 + SYS_LLISTXATTR = 231 + SYS_FLISTXATTR = 232 + SYS_REMOVEXATTR = 233 + SYS_LREMOVEXATTR = 234 + SYS_FREMOVEXATTR = 235 + SYS_GETTID = 236 + SYS_TKILL = 237 + SYS_FUTEX = 238 + SYS_SCHED_SETAFFINITY = 239 + SYS_SCHED_GETAFFINITY = 240 + SYS_TGKILL = 241 + SYS_IO_SETUP = 243 + SYS_IO_DESTROY = 244 + SYS_IO_GETEVENTS = 245 + SYS_IO_SUBMIT = 246 + SYS_IO_CANCEL = 247 + SYS_EXIT_GROUP = 248 + SYS_EPOLL_CREATE = 249 + SYS_EPOLL_CTL = 250 + SYS_EPOLL_WAIT = 251 + SYS_SET_TID_ADDRESS = 252 + SYS_FADVISE64 = 253 + SYS_TIMER_CREATE = 254 + SYS_TIMER_SETTIME = 255 + SYS_TIMER_GETTIME = 256 + SYS_TIMER_GETOVERRUN = 257 + SYS_TIMER_DELETE = 258 + SYS_CLOCK_SETTIME = 259 + SYS_CLOCK_GETTIME = 260 + SYS_CLOCK_GETRES = 261 + SYS_CLOCK_NANOSLEEP = 262 + SYS_STATFS64 = 265 + SYS_FSTATFS64 = 266 + SYS_REMAP_FILE_PAGES = 267 + SYS_MBIND = 268 + SYS_GET_MEMPOLICY = 269 + SYS_SET_MEMPOLICY = 270 + SYS_MQ_OPEN = 271 + SYS_MQ_UNLINK = 272 + SYS_MQ_TIMEDSEND = 273 + SYS_MQ_TIMEDRECEIVE = 274 + SYS_MQ_NOTIFY = 275 + SYS_MQ_GETSETATTR = 276 + SYS_KEXEC_LOAD = 277 + SYS_ADD_KEY = 278 + SYS_REQUEST_KEY = 279 + SYS_KEYCTL = 280 + SYS_WAITID = 281 + SYS_IOPRIO_SET = 282 + SYS_IOPRIO_GET = 283 + SYS_INOTIFY_INIT = 284 + SYS_INOTIFY_ADD_WATCH = 285 + SYS_INOTIFY_RM_WATCH = 286 + SYS_MIGRATE_PAGES = 287 + SYS_OPENAT = 288 + SYS_MKDIRAT = 289 + SYS_MKNODAT = 290 + SYS_FCHOWNAT = 291 + SYS_FUTIMESAT = 292 + SYS_NEWFSTATAT = 293 + SYS_UNLINKAT = 294 + SYS_RENAMEAT = 295 + SYS_LINKAT = 296 + SYS_SYMLINKAT = 297 + SYS_READLINKAT = 298 + SYS_FCHMODAT = 299 + SYS_FACCESSAT = 300 + SYS_PSELECT6 = 301 + SYS_PPOLL = 302 + SYS_UNSHARE = 303 + SYS_SET_ROBUST_LIST = 304 + SYS_GET_ROBUST_LIST = 305 + SYS_SPLICE = 306 + SYS_SYNC_FILE_RANGE = 307 + SYS_TEE = 308 + SYS_VMSPLICE = 309 + SYS_MOVE_PAGES = 310 + SYS_GETCPU = 311 + SYS_EPOLL_PWAIT = 312 + SYS_UTIMES = 313 + SYS_FALLOCATE = 314 + SYS_UTIMENSAT = 315 + SYS_SIGNALFD = 316 + SYS_TIMERFD = 317 + SYS_EVENTFD = 318 + SYS_TIMERFD_CREATE = 319 + SYS_TIMERFD_SETTIME = 320 + SYS_TIMERFD_GETTIME = 321 + SYS_SIGNALFD4 = 322 + SYS_EVENTFD2 = 323 + SYS_INOTIFY_INIT1 = 324 + SYS_PIPE2 = 325 + SYS_DUP3 = 326 + SYS_EPOLL_CREATE1 = 327 + SYS_PREADV = 328 + SYS_PWRITEV = 329 + SYS_RT_TGSIGQUEUEINFO = 330 + SYS_PERF_EVENT_OPEN = 331 + SYS_FANOTIFY_INIT = 332 + SYS_FANOTIFY_MARK = 333 + SYS_PRLIMIT64 = 334 + SYS_NAME_TO_HANDLE_AT = 335 + SYS_OPEN_BY_HANDLE_AT = 336 + SYS_CLOCK_ADJTIME = 337 + SYS_SYNCFS = 338 + SYS_SETNS = 339 + SYS_PROCESS_VM_READV = 340 + SYS_PROCESS_VM_WRITEV = 341 + SYS_S390_RUNTIME_INSTR = 342 + SYS_KCMP = 343 + SYS_FINIT_MODULE = 344 + SYS_SCHED_SETATTR = 345 + SYS_SCHED_GETATTR = 346 + SYS_RENAMEAT2 = 347 + SYS_SECCOMP = 348 + SYS_GETRANDOM = 349 + SYS_MEMFD_CREATE = 350 + SYS_BPF = 351 + SYS_S390_PCI_MMIO_WRITE = 352 + SYS_S390_PCI_MMIO_READ = 353 + SYS_EXECVEAT = 354 + SYS_USERFAULTFD = 355 + SYS_MEMBARRIER = 356 + SYS_RECVMMSG = 357 + SYS_SENDMMSG = 358 + SYS_SOCKET = 359 + SYS_SOCKETPAIR = 360 + SYS_BIND = 361 + SYS_CONNECT = 362 + SYS_LISTEN = 363 + SYS_ACCEPT4 = 364 + SYS_GETSOCKOPT = 365 + SYS_SETSOCKOPT = 366 + SYS_GETSOCKNAME = 367 + SYS_GETPEERNAME = 368 + SYS_SENDTO = 369 + SYS_SENDMSG = 370 + SYS_RECVFROM = 371 + SYS_RECVMSG = 372 + SYS_SHUTDOWN = 373 + SYS_MLOCK2 = 374 + SYS_COPY_FILE_RANGE = 375 + SYS_PREADV2 = 376 + SYS_PWRITEV2 = 377 + SYS_S390_GUARDED_STORAGE = 378 + SYS_STATX = 379 + SYS_S390_STHYI = 380 + SYS_KEXEC_FILE_LOAD = 381 + SYS_IO_PGETEVENTS = 382 + SYS_RSEQ = 383 + SYS_PKEY_MPROTECT = 384 + SYS_PKEY_ALLOC = 385 + SYS_PKEY_FREE = 386 + SYS_SEMTIMEDOP = 392 + SYS_SEMGET = 393 + SYS_SEMCTL = 394 + SYS_SHMGET = 395 + SYS_SHMCTL = 396 + SYS_SHMAT = 397 + SYS_SHMDT = 398 + SYS_MSGGET = 399 + SYS_MSGSND = 400 + SYS_MSGRCV = 401 + SYS_MSGCTL = 402 + SYS_PIDFD_SEND_SIGNAL = 424 + SYS_IO_URING_SETUP = 425 + SYS_IO_URING_ENTER = 426 + SYS_IO_URING_REGISTER = 427 + SYS_OPEN_TREE = 428 + SYS_MOVE_MOUNT = 429 + SYS_FSOPEN = 430 + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 + SYS_PIDFD_OPEN = 434 + SYS_CLONE3 = 435 + SYS_CLOSE_RANGE = 436 + SYS_OPENAT2 = 437 + SYS_PIDFD_GETFD = 438 + SYS_FACCESSAT2 = 439 + SYS_PROCESS_MADVISE = 440 + SYS_EPOLL_PWAIT2 = 441 + SYS_MOUNT_SETATTR = 442 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go new file mode 100644 index 000000000..488ca848d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go @@ -0,0 +1,385 @@ +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build sparc64 && linux +// +build sparc64,linux + +package unix + +const ( + SYS_RESTART_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_WAIT4 = 7 + SYS_CREAT = 8 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_EXECV = 11 + SYS_CHDIR = 12 + SYS_CHOWN = 13 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_LCHOWN = 16 + SYS_BRK = 17 + SYS_PERFCTR = 18 + SYS_LSEEK = 19 + SYS_GETPID = 20 + SYS_CAPGET = 21 + SYS_CAPSET = 22 + SYS_SETUID = 23 + SYS_GETUID = 24 + SYS_VMSPLICE = 25 + SYS_PTRACE = 26 + SYS_ALARM = 27 + SYS_SIGALTSTACK = 28 + SYS_PAUSE = 29 + SYS_UTIME = 30 + SYS_ACCESS = 33 + SYS_NICE = 34 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_STAT = 38 + SYS_SENDFILE = 39 + SYS_LSTAT = 40 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_TIMES = 43 + SYS_UMOUNT2 = 45 + SYS_SETGID = 46 + SYS_GETGID = 47 + SYS_SIGNAL = 48 + SYS_GETEUID = 49 + SYS_GETEGID = 50 + SYS_ACCT = 51 + SYS_MEMORY_ORDERING = 52 + SYS_IOCTL = 54 + SYS_REBOOT = 55 + SYS_SYMLINK = 57 + SYS_READLINK = 58 + SYS_EXECVE = 59 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_FSTAT = 62 + SYS_FSTAT64 = 63 + SYS_GETPAGESIZE = 64 + SYS_MSYNC = 65 + SYS_VFORK = 66 + SYS_PREAD64 = 67 + SYS_PWRITE64 = 68 + SYS_MMAP = 71 + SYS_MUNMAP = 73 + SYS_MPROTECT = 74 + SYS_MADVISE = 75 + SYS_VHANGUP = 76 + SYS_MINCORE = 78 + SYS_GETGROUPS = 79 + SYS_SETGROUPS = 80 + SYS_GETPGRP = 81 + SYS_SETITIMER = 83 + SYS_SWAPON = 85 + SYS_GETITIMER = 86 + SYS_SETHOSTNAME = 88 + SYS_DUP2 = 90 + SYS_FCNTL = 92 + SYS_SELECT = 93 + SYS_FSYNC = 95 + SYS_SETPRIORITY = 96 + SYS_SOCKET = 97 + SYS_CONNECT = 98 + SYS_ACCEPT = 99 + SYS_GETPRIORITY = 100 + SYS_RT_SIGRETURN = 101 + SYS_RT_SIGACTION = 102 + SYS_RT_SIGPROCMASK = 103 + SYS_RT_SIGPENDING = 104 + SYS_RT_SIGTIMEDWAIT = 105 + SYS_RT_SIGQUEUEINFO = 106 + SYS_RT_SIGSUSPEND = 107 + SYS_SETRESUID = 108 + SYS_GETRESUID = 109 + SYS_SETRESGID = 110 + SYS_GETRESGID = 111 + SYS_RECVMSG = 113 + SYS_SENDMSG = 114 + SYS_GETTIMEOFDAY = 116 + SYS_GETRUSAGE = 117 + SYS_GETSOCKOPT = 118 + SYS_GETCWD = 119 + SYS_READV = 120 + SYS_WRITEV = 121 + SYS_SETTIMEOFDAY = 122 + SYS_FCHOWN = 123 + SYS_FCHMOD = 124 + SYS_RECVFROM = 125 + SYS_SETREUID = 126 + SYS_SETREGID = 127 + SYS_RENAME = 128 + SYS_TRUNCATE = 129 + SYS_FTRUNCATE = 130 + SYS_FLOCK = 131 + SYS_LSTAT64 = 132 + SYS_SENDTO = 133 + SYS_SHUTDOWN = 134 + SYS_SOCKETPAIR = 135 + SYS_MKDIR = 136 + SYS_RMDIR = 137 + SYS_UTIMES = 138 + SYS_STAT64 = 139 + SYS_SENDFILE64 = 140 + SYS_GETPEERNAME = 141 + SYS_FUTEX = 142 + SYS_GETTID = 143 + SYS_GETRLIMIT = 144 + SYS_SETRLIMIT = 145 + SYS_PIVOT_ROOT = 146 + SYS_PRCTL = 147 + SYS_PCICONFIG_READ = 148 + SYS_PCICONFIG_WRITE = 149 + SYS_GETSOCKNAME = 150 + SYS_INOTIFY_INIT = 151 + SYS_INOTIFY_ADD_WATCH = 152 + SYS_POLL = 153 + SYS_GETDENTS64 = 154 + SYS_INOTIFY_RM_WATCH = 156 + SYS_STATFS = 157 + SYS_FSTATFS = 158 + SYS_UMOUNT = 159 + SYS_SCHED_SET_AFFINITY = 160 + SYS_SCHED_GET_AFFINITY = 161 + SYS_GETDOMAINNAME = 162 + SYS_SETDOMAINNAME = 163 + SYS_UTRAP_INSTALL = 164 + SYS_QUOTACTL = 165 + SYS_SET_TID_ADDRESS = 166 + SYS_MOUNT = 167 + SYS_USTAT = 168 + SYS_SETXATTR = 169 + SYS_LSETXATTR = 170 + SYS_FSETXATTR = 171 + SYS_GETXATTR = 172 + SYS_LGETXATTR = 173 + SYS_GETDENTS = 174 + SYS_SETSID = 175 + SYS_FCHDIR = 176 + SYS_FGETXATTR = 177 + SYS_LISTXATTR = 178 + SYS_LLISTXATTR = 179 + SYS_FLISTXATTR = 180 + SYS_REMOVEXATTR = 181 + SYS_LREMOVEXATTR = 182 + SYS_SIGPENDING = 183 + SYS_QUERY_MODULE = 184 + SYS_SETPGID = 185 + SYS_FREMOVEXATTR = 186 + SYS_TKILL = 187 + SYS_EXIT_GROUP = 188 + SYS_UNAME = 189 + SYS_INIT_MODULE = 190 + SYS_PERSONALITY = 191 + SYS_REMAP_FILE_PAGES = 192 + SYS_EPOLL_CREATE = 193 + SYS_EPOLL_CTL = 194 + SYS_EPOLL_WAIT = 195 + SYS_IOPRIO_SET = 196 + SYS_GETPPID = 197 + SYS_SIGACTION = 198 + SYS_SGETMASK = 199 + SYS_SSETMASK = 200 + SYS_SIGSUSPEND = 201 + SYS_OLDLSTAT = 202 + SYS_USELIB = 203 + SYS_READDIR = 204 + SYS_READAHEAD = 205 + SYS_SOCKETCALL = 206 + SYS_SYSLOG = 207 + SYS_LOOKUP_DCOOKIE = 208 + SYS_FADVISE64 = 209 + SYS_FADVISE64_64 = 210 + SYS_TGKILL = 211 + SYS_WAITPID = 212 + SYS_SWAPOFF = 213 + SYS_SYSINFO = 214 + SYS_IPC = 215 + SYS_SIGRETURN = 216 + SYS_CLONE = 217 + SYS_IOPRIO_GET = 218 + SYS_ADJTIMEX = 219 + SYS_SIGPROCMASK = 220 + SYS_CREATE_MODULE = 221 + SYS_DELETE_MODULE = 222 + SYS_GET_KERNEL_SYMS = 223 + SYS_GETPGID = 224 + SYS_BDFLUSH = 225 + SYS_SYSFS = 226 + SYS_AFS_SYSCALL = 227 + SYS_SETFSUID = 228 + SYS_SETFSGID = 229 + SYS__NEWSELECT = 230 + SYS_SPLICE = 232 + SYS_STIME = 233 + SYS_STATFS64 = 234 + SYS_FSTATFS64 = 235 + SYS__LLSEEK = 236 + SYS_MLOCK = 237 + SYS_MUNLOCK = 238 + SYS_MLOCKALL = 239 + SYS_MUNLOCKALL = 240 + SYS_SCHED_SETPARAM = 241 + SYS_SCHED_GETPARAM = 242 + SYS_SCHED_SETSCHEDULER = 243 + SYS_SCHED_GETSCHEDULER = 244 + SYS_SCHED_YIELD = 245 + SYS_SCHED_GET_PRIORITY_MAX = 246 + SYS_SCHED_GET_PRIORITY_MIN = 247 + SYS_SCHED_RR_GET_INTERVAL = 248 + SYS_NANOSLEEP = 249 + SYS_MREMAP = 250 + SYS__SYSCTL = 251 + SYS_GETSID = 252 + SYS_FDATASYNC = 253 + SYS_NFSSERVCTL = 254 + SYS_SYNC_FILE_RANGE = 255 + SYS_CLOCK_SETTIME = 256 + SYS_CLOCK_GETTIME = 257 + SYS_CLOCK_GETRES = 258 + SYS_CLOCK_NANOSLEEP = 259 + SYS_SCHED_GETAFFINITY = 260 + SYS_SCHED_SETAFFINITY = 261 + SYS_TIMER_SETTIME = 262 + SYS_TIMER_GETTIME = 263 + SYS_TIMER_GETOVERRUN = 264 + SYS_TIMER_DELETE = 265 + SYS_TIMER_CREATE = 266 + SYS_VSERVER = 267 + SYS_IO_SETUP = 268 + SYS_IO_DESTROY = 269 + SYS_IO_SUBMIT = 270 + SYS_IO_CANCEL = 271 + SYS_IO_GETEVENTS = 272 + SYS_MQ_OPEN = 273 + SYS_MQ_UNLINK = 274 + SYS_MQ_TIMEDSEND = 275 + SYS_MQ_TIMEDRECEIVE = 276 + SYS_MQ_NOTIFY = 277 + SYS_MQ_GETSETATTR = 278 + SYS_WAITID = 279 + SYS_TEE = 280 + SYS_ADD_KEY = 281 + SYS_REQUEST_KEY = 282 + SYS_KEYCTL = 283 + SYS_OPENAT = 284 + SYS_MKDIRAT = 285 + SYS_MKNODAT = 286 + SYS_FCHOWNAT = 287 + SYS_FUTIMESAT = 288 + SYS_FSTATAT64 = 289 + SYS_UNLINKAT = 290 + SYS_RENAMEAT = 291 + SYS_LINKAT = 292 + SYS_SYMLINKAT = 293 + SYS_READLINKAT = 294 + SYS_FCHMODAT = 295 + SYS_FACCESSAT = 296 + SYS_PSELECT6 = 297 + SYS_PPOLL = 298 + SYS_UNSHARE = 299 + SYS_SET_ROBUST_LIST = 300 + SYS_GET_ROBUST_LIST = 301 + SYS_MIGRATE_PAGES = 302 + SYS_MBIND = 303 + SYS_GET_MEMPOLICY = 304 + SYS_SET_MEMPOLICY = 305 + SYS_KEXEC_LOAD = 306 + SYS_MOVE_PAGES = 307 + SYS_GETCPU = 308 + SYS_EPOLL_PWAIT = 309 + SYS_UTIMENSAT = 310 + SYS_SIGNALFD = 311 + SYS_TIMERFD_CREATE = 312 + SYS_EVENTFD = 313 + SYS_FALLOCATE = 314 + SYS_TIMERFD_SETTIME = 315 + SYS_TIMERFD_GETTIME = 316 + SYS_SIGNALFD4 = 317 + SYS_EVENTFD2 = 318 + SYS_EPOLL_CREATE1 = 319 + SYS_DUP3 = 320 + SYS_PIPE2 = 321 + SYS_INOTIFY_INIT1 = 322 + SYS_ACCEPT4 = 323 + SYS_PREADV = 324 + SYS_PWRITEV = 325 + SYS_RT_TGSIGQUEUEINFO = 326 + SYS_PERF_EVENT_OPEN = 327 + SYS_RECVMMSG = 328 + SYS_FANOTIFY_INIT = 329 + SYS_FANOTIFY_MARK = 330 + SYS_PRLIMIT64 = 331 + SYS_NAME_TO_HANDLE_AT = 332 + SYS_OPEN_BY_HANDLE_AT = 333 + SYS_CLOCK_ADJTIME = 334 + SYS_SYNCFS = 335 + SYS_SENDMMSG = 336 + SYS_SETNS = 337 + SYS_PROCESS_VM_READV = 338 + SYS_PROCESS_VM_WRITEV = 339 + SYS_KERN_FEATURES = 340 + SYS_KCMP = 341 + SYS_FINIT_MODULE = 342 + SYS_SCHED_SETATTR = 343 + SYS_SCHED_GETATTR = 344 + SYS_RENAMEAT2 = 345 + SYS_SECCOMP = 346 + SYS_GETRANDOM = 347 + SYS_MEMFD_CREATE = 348 + SYS_BPF = 349 + SYS_EXECVEAT = 350 + SYS_MEMBARRIER = 351 + SYS_USERFAULTFD = 352 + SYS_BIND = 353 + SYS_LISTEN = 354 + SYS_SETSOCKOPT = 355 + SYS_MLOCK2 = 356 + SYS_COPY_FILE_RANGE = 357 + SYS_PREADV2 = 358 + SYS_PWRITEV2 = 359 + SYS_STATX = 360 + SYS_IO_PGETEVENTS = 361 + SYS_PKEY_MPROTECT = 362 + SYS_PKEY_ALLOC = 363 + SYS_PKEY_FREE = 364 + SYS_RSEQ = 365 + SYS_SEMTIMEDOP = 392 + SYS_SEMGET = 393 + SYS_SEMCTL = 394 + SYS_SHMGET = 395 + SYS_SHMCTL = 396 + SYS_SHMAT = 397 + SYS_SHMDT = 398 + SYS_MSGGET = 399 + SYS_MSGSND = 400 + SYS_MSGRCV = 401 + SYS_MSGCTL = 402 + SYS_PIDFD_SEND_SIGNAL = 424 + SYS_IO_URING_SETUP = 425 + SYS_IO_URING_ENTER = 426 + SYS_IO_URING_REGISTER = 427 + SYS_OPEN_TREE = 428 + SYS_MOVE_MOUNT = 429 + SYS_FSOPEN = 430 + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 + SYS_PIDFD_OPEN = 434 + SYS_CLOSE_RANGE = 436 + SYS_OPENAT2 = 437 + SYS_PIDFD_GETFD = 438 + SYS_FACCESSAT2 = 439 + SYS_PROCESS_MADVISE = 440 + SYS_EPOLL_PWAIT2 = 441 + SYS_MOUNT_SETATTR = 442 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go new file mode 100644 index 000000000..3a6699eba --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go @@ -0,0 +1,275 @@ +// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build 386 && netbsd +// +build 386,netbsd + +package unix + +const ( + SYS_EXIT = 1 // { void|sys||exit(int rval); } + SYS_FORK = 2 // { int|sys||fork(void); } + SYS_READ = 3 // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); } + SYS_OPEN = 5 // { int|sys||open(const char *path, int flags, ... mode_t mode); } + SYS_CLOSE = 6 // { int|sys||close(int fd); } + SYS_LINK = 9 // { int|sys||link(const char *path, const char *link); } + SYS_UNLINK = 10 // { int|sys||unlink(const char *path); } + SYS_CHDIR = 12 // { int|sys||chdir(const char *path); } + SYS_FCHDIR = 13 // { int|sys||fchdir(int fd); } + SYS_CHMOD = 15 // { int|sys||chmod(const char *path, mode_t mode); } + SYS_CHOWN = 16 // { int|sys||chown(const char *path, uid_t uid, gid_t gid); } + SYS_BREAK = 17 // { int|sys||obreak(char *nsize); } + SYS_GETPID = 20 // { pid_t|sys||getpid_with_ppid(void); } + SYS_UNMOUNT = 22 // { int|sys||unmount(const char *path, int flags); } + SYS_SETUID = 23 // { int|sys||setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t|sys||getuid_with_euid(void); } + SYS_GETEUID = 25 // { uid_t|sys||geteuid(void); } + SYS_PTRACE = 26 // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); } + SYS_RECVMSG = 27 // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); } + SYS_SENDMSG = 28 // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); } + SYS_RECVFROM = 29 // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); } + SYS_ACCEPT = 30 // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); } + SYS_GETPEERNAME = 31 // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_GETSOCKNAME = 32 // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_ACCESS = 33 // { int|sys||access(const char *path, int flags); } + SYS_CHFLAGS = 34 // { int|sys||chflags(const char *path, u_long flags); } + SYS_FCHFLAGS = 35 // { int|sys||fchflags(int fd, u_long flags); } + SYS_SYNC = 36 // { void|sys||sync(void); } + SYS_KILL = 37 // { int|sys||kill(pid_t pid, int signum); } + SYS_GETPPID = 39 // { pid_t|sys||getppid(void); } + SYS_DUP = 41 // { int|sys||dup(int fd); } + SYS_PIPE = 42 // { int|sys||pipe(void); } + SYS_GETEGID = 43 // { gid_t|sys||getegid(void); } + SYS_PROFIL = 44 // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); } + SYS_KTRACE = 45 // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); } + SYS_GETGID = 47 // { gid_t|sys||getgid_with_egid(void); } + SYS___GETLOGIN = 49 // { int|sys||__getlogin(char *namebuf, size_t namelen); } + SYS___SETLOGIN = 50 // { int|sys||__setlogin(const char *namebuf); } + SYS_ACCT = 51 // { int|sys||acct(const char *path); } + SYS_IOCTL = 54 // { int|sys||ioctl(int fd, u_long com, ... void *data); } + SYS_REVOKE = 56 // { int|sys||revoke(const char *path); } + SYS_SYMLINK = 57 // { int|sys||symlink(const char *path, const char *link); } + SYS_READLINK = 58 // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); } + SYS_EXECVE = 59 // { int|sys||execve(const char *path, char * const *argp, char * const *envp); } + SYS_UMASK = 60 // { mode_t|sys||umask(mode_t newmask); } + SYS_CHROOT = 61 // { int|sys||chroot(const char *path); } + SYS_VFORK = 66 // { int|sys||vfork(void); } + SYS_SBRK = 69 // { int|sys||sbrk(intptr_t incr); } + SYS_SSTK = 70 // { int|sys||sstk(int incr); } + SYS_VADVISE = 72 // { int|sys||ovadvise(int anom); } + SYS_MUNMAP = 73 // { int|sys||munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int|sys||mprotect(void *addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int|sys||madvise(void *addr, size_t len, int behav); } + SYS_MINCORE = 78 // { int|sys||mincore(void *addr, size_t len, char *vec); } + SYS_GETGROUPS = 79 // { int|sys||getgroups(int gidsetsize, gid_t *gidset); } + SYS_SETGROUPS = 80 // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); } + SYS_GETPGRP = 81 // { int|sys||getpgrp(void); } + SYS_SETPGID = 82 // { int|sys||setpgid(pid_t pid, pid_t pgid); } + SYS_DUP2 = 90 // { int|sys||dup2(int from, int to); } + SYS_FCNTL = 92 // { int|sys||fcntl(int fd, int cmd, ... void *arg); } + SYS_FSYNC = 95 // { int|sys||fsync(int fd); } + SYS_SETPRIORITY = 96 // { int|sys||setpriority(int which, id_t who, int prio); } + SYS_CONNECT = 98 // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_GETPRIORITY = 100 // { int|sys||getpriority(int which, id_t who); } + SYS_BIND = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_SETSOCKOPT = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); } + SYS_LISTEN = 106 // { int|sys||listen(int s, int backlog); } + SYS_GETSOCKOPT = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); } + SYS_READV = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); } + SYS_WRITEV = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); } + SYS_FCHOWN = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); } + SYS_FCHMOD = 124 // { int|sys||fchmod(int fd, mode_t mode); } + SYS_SETREUID = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); } + SYS_SETREGID = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); } + SYS_RENAME = 128 // { int|sys||rename(const char *from, const char *to); } + SYS_FLOCK = 131 // { int|sys||flock(int fd, int how); } + SYS_MKFIFO = 132 // { int|sys||mkfifo(const char *path, mode_t mode); } + SYS_SENDTO = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); } + SYS_SHUTDOWN = 134 // { int|sys||shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); } + SYS_MKDIR = 136 // { int|sys||mkdir(const char *path, mode_t mode); } + SYS_RMDIR = 137 // { int|sys||rmdir(const char *path); } + SYS_SETSID = 147 // { int|sys||setsid(void); } + SYS_SYSARCH = 165 // { int|sys||sysarch(int op, void *parms); } + SYS_PREAD = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); } + SYS_PWRITE = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); } + SYS_NTP_ADJTIME = 176 // { int|sys||ntp_adjtime(struct timex *tp); } + SYS_SETGID = 181 // { int|sys||setgid(gid_t gid); } + SYS_SETEGID = 182 // { int|sys||setegid(gid_t egid); } + SYS_SETEUID = 183 // { int|sys||seteuid(uid_t euid); } + SYS_PATHCONF = 191 // { long|sys||pathconf(const char *path, int name); } + SYS_FPATHCONF = 192 // { long|sys||fpathconf(int fd, int name); } + SYS_GETRLIMIT = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); } + SYS_SETRLIMIT = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); } + SYS_MMAP = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); } + SYS_LSEEK = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); } + SYS_TRUNCATE = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); } + SYS_FTRUNCATE = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); } + SYS___SYSCTL = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); } + SYS_MLOCK = 203 // { int|sys||mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int|sys||munlock(const void *addr, size_t len); } + SYS_UNDELETE = 205 // { int|sys||undelete(const char *path); } + SYS_GETPGID = 207 // { pid_t|sys||getpgid(pid_t pid); } + SYS_REBOOT = 208 // { int|sys||reboot(int opt, char *bootstr); } + SYS_POLL = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_SEMGET = 221 // { int|sys||semget(key_t key, int nsems, int semflg); } + SYS_SEMOP = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); } + SYS_SEMCONFIG = 223 // { int|sys||semconfig(int flag); } + SYS_MSGGET = 225 // { int|sys||msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_SHMAT = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); } + SYS_SHMDT = 230 // { int|sys||shmdt(const void *shmaddr); } + SYS_SHMGET = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); } + SYS_TIMER_CREATE = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); } + SYS_TIMER_DELETE = 236 // { int|sys||timer_delete(timer_t timerid); } + SYS_TIMER_GETOVERRUN = 239 // { int|sys||timer_getoverrun(timer_t timerid); } + SYS_FDATASYNC = 241 // { int|sys||fdatasync(int fd); } + SYS_MLOCKALL = 242 // { int|sys||mlockall(int flags); } + SYS_MUNLOCKALL = 243 // { int|sys||munlockall(void); } + SYS_SIGQUEUEINFO = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); } + SYS_MODCTL = 246 // { int|sys||modctl(int cmd, void *arg); } + SYS___POSIX_RENAME = 270 // { int|sys||__posix_rename(const char *from, const char *to); } + SYS_SWAPCTL = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); } + SYS_MINHERIT = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); } + SYS_LCHMOD = 274 // { int|sys||lchmod(const char *path, mode_t mode); } + SYS_LCHOWN = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); } + SYS_MSYNC = 277 // { int|sys|13|msync(void *addr, size_t len, int flags); } + SYS___POSIX_CHOWN = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); } + SYS___POSIX_FCHOWN = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); } + SYS___POSIX_LCHOWN = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); } + SYS_GETSID = 286 // { pid_t|sys||getsid(pid_t pid); } + SYS___CLONE = 287 // { pid_t|sys||__clone(int flags, void *stack); } + SYS_FKTRACE = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); } + SYS_PREADV = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } + SYS_PWRITEV = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } + SYS___GETCWD = 296 // { int|sys||__getcwd(char *bufp, size_t length); } + SYS_FCHROOT = 297 // { int|sys||fchroot(int fd); } + SYS_LCHFLAGS = 304 // { int|sys||lchflags(const char *path, u_long flags); } + SYS_ISSETUGID = 305 // { int|sys||issetugid(void); } + SYS_UTRACE = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); } + SYS_GETCONTEXT = 307 // { int|sys||getcontext(struct __ucontext *ucp); } + SYS_SETCONTEXT = 308 // { int|sys||setcontext(const struct __ucontext *ucp); } + SYS__LWP_CREATE = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); } + SYS__LWP_EXIT = 310 // { int|sys||_lwp_exit(void); } + SYS__LWP_SELF = 311 // { lwpid_t|sys||_lwp_self(void); } + SYS__LWP_WAIT = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); } + SYS__LWP_SUSPEND = 313 // { int|sys||_lwp_suspend(lwpid_t target); } + SYS__LWP_CONTINUE = 314 // { int|sys||_lwp_continue(lwpid_t target); } + SYS__LWP_WAKEUP = 315 // { int|sys||_lwp_wakeup(lwpid_t target); } + SYS__LWP_GETPRIVATE = 316 // { void *|sys||_lwp_getprivate(void); } + SYS__LWP_SETPRIVATE = 317 // { void|sys||_lwp_setprivate(void *ptr); } + SYS__LWP_KILL = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); } + SYS__LWP_DETACH = 319 // { int|sys||_lwp_detach(lwpid_t target); } + SYS__LWP_UNPARK = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); } + SYS__LWP_UNPARK_ALL = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); } + SYS__LWP_SETNAME = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); } + SYS__LWP_GETNAME = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); } + SYS__LWP_CTL = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); } + SYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); } + SYS_PMC_GET_INFO = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); } + SYS_PMC_CONTROL = 342 // { int|sys||pmc_control(int ctr, int op, void *args); } + SYS_RASCTL = 343 // { int|sys||rasctl(void *addr, size_t len, int op); } + SYS_KQUEUE = 344 // { int|sys||kqueue(void); } + SYS__SCHED_SETPARAM = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); } + SYS__SCHED_GETPARAM = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); } + SYS__SCHED_SETAFFINITY = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); } + SYS__SCHED_GETAFFINITY = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); } + SYS_SCHED_YIELD = 350 // { int|sys||sched_yield(void); } + SYS_FSYNC_RANGE = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); } + SYS_UUIDGEN = 355 // { int|sys||uuidgen(struct uuid *store, int count); } + SYS_GETVFSSTAT = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); } + SYS_STATVFS1 = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); } + SYS_FSTATVFS1 = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); } + SYS_EXTATTRCTL = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FILE = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_FILE = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FILE = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FD = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_FD = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FD = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_LINK = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_LINK = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_LINK = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); } + SYS_EXTATTR_LIST_FD = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_FILE = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_LINK = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_SETXATTR = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); } + SYS_LSETXATTR = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); } + SYS_FSETXATTR = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); } + SYS_GETXATTR = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); } + SYS_LGETXATTR = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); } + SYS_FGETXATTR = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); } + SYS_LISTXATTR = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); } + SYS_LLISTXATTR = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); } + SYS_FLISTXATTR = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); } + SYS_REMOVEXATTR = 384 // { int|sys||removexattr(const char *path, const char *name); } + SYS_LREMOVEXATTR = 385 // { int|sys||lremovexattr(const char *path, const char *name); } + SYS_FREMOVEXATTR = 386 // { int|sys||fremovexattr(int fd, const char *name); } + SYS_GETDENTS = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); } + SYS_SOCKET = 394 // { int|sys|30|socket(int domain, int type, int protocol); } + SYS_GETFH = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); } + SYS_MOUNT = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); } + SYS_MREMAP = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); } + SYS_PSET_CREATE = 412 // { int|sys||pset_create(psetid_t *psid); } + SYS_PSET_DESTROY = 413 // { int|sys||pset_destroy(psetid_t psid); } + SYS_PSET_ASSIGN = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); } + SYS__PSET_BIND = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); } + SYS_POSIX_FADVISE = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); } + SYS_SELECT = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } + SYS_GETTIMEOFDAY = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); } + SYS_SETTIMEOFDAY = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); } + SYS_UTIMES = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); } + SYS_ADJTIME = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); } + SYS_FUTIMES = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); } + SYS_LUTIMES = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); } + SYS_SETITIMER = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); } + SYS_GETITIMER = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); } + SYS_CLOCK_GETTIME = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); } + SYS_CLOCK_SETTIME = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); } + SYS_CLOCK_GETRES = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); } + SYS_NANOSLEEP = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } + SYS___SIGTIMEDWAIT = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); } + SYS__LWP_PARK = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); } + SYS_KEVENT = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); } + SYS_PSELECT = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); } + SYS_POLLTS = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); } + SYS_STAT = 439 // { int|sys|50|stat(const char *path, struct stat *ub); } + SYS_FSTAT = 440 // { int|sys|50|fstat(int fd, struct stat *sb); } + SYS_LSTAT = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); } + SYS___SEMCTL = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); } + SYS_SHMCTL = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_MSGCTL = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_GETRUSAGE = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); } + SYS_TIMER_SETTIME = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); } + SYS_TIMER_GETTIME = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); } + SYS_NTP_GETTIME = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); } + SYS_WAIT4 = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); } + SYS_MKNOD = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); } + SYS_FHSTAT = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); } + SYS_PIPE2 = 453 // { int|sys||pipe2(int *fildes, int flags); } + SYS_DUP3 = 454 // { int|sys||dup3(int from, int to, int flags); } + SYS_KQUEUE1 = 455 // { int|sys||kqueue1(int flags); } + SYS_PACCEPT = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); } + SYS_LINKAT = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); } + SYS_RENAMEAT = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); } + SYS_MKFIFOAT = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); } + SYS_MKNODAT = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); } + SYS_MKDIRAT = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); } + SYS_FACCESSAT = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); } + SYS_FCHMODAT = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); } + SYS_FCHOWNAT = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); } + SYS_FEXECVE = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); } + SYS_FSTATAT = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); } + SYS_UTIMENSAT = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); } + SYS_OPENAT = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); } + SYS_READLINKAT = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); } + SYS_SYMLINKAT = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); } + SYS_UNLINKAT = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); } + SYS_FUTIMENS = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); } + SYS___QUOTACTL = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); } + SYS_POSIX_SPAWN = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); } + SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); } + SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go new file mode 100644 index 000000000..5677cd4f1 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go @@ -0,0 +1,275 @@ +// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && netbsd +// +build amd64,netbsd + +package unix + +const ( + SYS_EXIT = 1 // { void|sys||exit(int rval); } + SYS_FORK = 2 // { int|sys||fork(void); } + SYS_READ = 3 // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); } + SYS_OPEN = 5 // { int|sys||open(const char *path, int flags, ... mode_t mode); } + SYS_CLOSE = 6 // { int|sys||close(int fd); } + SYS_LINK = 9 // { int|sys||link(const char *path, const char *link); } + SYS_UNLINK = 10 // { int|sys||unlink(const char *path); } + SYS_CHDIR = 12 // { int|sys||chdir(const char *path); } + SYS_FCHDIR = 13 // { int|sys||fchdir(int fd); } + SYS_CHMOD = 15 // { int|sys||chmod(const char *path, mode_t mode); } + SYS_CHOWN = 16 // { int|sys||chown(const char *path, uid_t uid, gid_t gid); } + SYS_BREAK = 17 // { int|sys||obreak(char *nsize); } + SYS_GETPID = 20 // { pid_t|sys||getpid_with_ppid(void); } + SYS_UNMOUNT = 22 // { int|sys||unmount(const char *path, int flags); } + SYS_SETUID = 23 // { int|sys||setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t|sys||getuid_with_euid(void); } + SYS_GETEUID = 25 // { uid_t|sys||geteuid(void); } + SYS_PTRACE = 26 // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); } + SYS_RECVMSG = 27 // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); } + SYS_SENDMSG = 28 // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); } + SYS_RECVFROM = 29 // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); } + SYS_ACCEPT = 30 // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); } + SYS_GETPEERNAME = 31 // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_GETSOCKNAME = 32 // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_ACCESS = 33 // { int|sys||access(const char *path, int flags); } + SYS_CHFLAGS = 34 // { int|sys||chflags(const char *path, u_long flags); } + SYS_FCHFLAGS = 35 // { int|sys||fchflags(int fd, u_long flags); } + SYS_SYNC = 36 // { void|sys||sync(void); } + SYS_KILL = 37 // { int|sys||kill(pid_t pid, int signum); } + SYS_GETPPID = 39 // { pid_t|sys||getppid(void); } + SYS_DUP = 41 // { int|sys||dup(int fd); } + SYS_PIPE = 42 // { int|sys||pipe(void); } + SYS_GETEGID = 43 // { gid_t|sys||getegid(void); } + SYS_PROFIL = 44 // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); } + SYS_KTRACE = 45 // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); } + SYS_GETGID = 47 // { gid_t|sys||getgid_with_egid(void); } + SYS___GETLOGIN = 49 // { int|sys||__getlogin(char *namebuf, size_t namelen); } + SYS___SETLOGIN = 50 // { int|sys||__setlogin(const char *namebuf); } + SYS_ACCT = 51 // { int|sys||acct(const char *path); } + SYS_IOCTL = 54 // { int|sys||ioctl(int fd, u_long com, ... void *data); } + SYS_REVOKE = 56 // { int|sys||revoke(const char *path); } + SYS_SYMLINK = 57 // { int|sys||symlink(const char *path, const char *link); } + SYS_READLINK = 58 // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); } + SYS_EXECVE = 59 // { int|sys||execve(const char *path, char * const *argp, char * const *envp); } + SYS_UMASK = 60 // { mode_t|sys||umask(mode_t newmask); } + SYS_CHROOT = 61 // { int|sys||chroot(const char *path); } + SYS_VFORK = 66 // { int|sys||vfork(void); } + SYS_SBRK = 69 // { int|sys||sbrk(intptr_t incr); } + SYS_SSTK = 70 // { int|sys||sstk(int incr); } + SYS_VADVISE = 72 // { int|sys||ovadvise(int anom); } + SYS_MUNMAP = 73 // { int|sys||munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int|sys||mprotect(void *addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int|sys||madvise(void *addr, size_t len, int behav); } + SYS_MINCORE = 78 // { int|sys||mincore(void *addr, size_t len, char *vec); } + SYS_GETGROUPS = 79 // { int|sys||getgroups(int gidsetsize, gid_t *gidset); } + SYS_SETGROUPS = 80 // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); } + SYS_GETPGRP = 81 // { int|sys||getpgrp(void); } + SYS_SETPGID = 82 // { int|sys||setpgid(pid_t pid, pid_t pgid); } + SYS_DUP2 = 90 // { int|sys||dup2(int from, int to); } + SYS_FCNTL = 92 // { int|sys||fcntl(int fd, int cmd, ... void *arg); } + SYS_FSYNC = 95 // { int|sys||fsync(int fd); } + SYS_SETPRIORITY = 96 // { int|sys||setpriority(int which, id_t who, int prio); } + SYS_CONNECT = 98 // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_GETPRIORITY = 100 // { int|sys||getpriority(int which, id_t who); } + SYS_BIND = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_SETSOCKOPT = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); } + SYS_LISTEN = 106 // { int|sys||listen(int s, int backlog); } + SYS_GETSOCKOPT = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); } + SYS_READV = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); } + SYS_WRITEV = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); } + SYS_FCHOWN = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); } + SYS_FCHMOD = 124 // { int|sys||fchmod(int fd, mode_t mode); } + SYS_SETREUID = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); } + SYS_SETREGID = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); } + SYS_RENAME = 128 // { int|sys||rename(const char *from, const char *to); } + SYS_FLOCK = 131 // { int|sys||flock(int fd, int how); } + SYS_MKFIFO = 132 // { int|sys||mkfifo(const char *path, mode_t mode); } + SYS_SENDTO = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); } + SYS_SHUTDOWN = 134 // { int|sys||shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); } + SYS_MKDIR = 136 // { int|sys||mkdir(const char *path, mode_t mode); } + SYS_RMDIR = 137 // { int|sys||rmdir(const char *path); } + SYS_SETSID = 147 // { int|sys||setsid(void); } + SYS_SYSARCH = 165 // { int|sys||sysarch(int op, void *parms); } + SYS_PREAD = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); } + SYS_PWRITE = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); } + SYS_NTP_ADJTIME = 176 // { int|sys||ntp_adjtime(struct timex *tp); } + SYS_SETGID = 181 // { int|sys||setgid(gid_t gid); } + SYS_SETEGID = 182 // { int|sys||setegid(gid_t egid); } + SYS_SETEUID = 183 // { int|sys||seteuid(uid_t euid); } + SYS_PATHCONF = 191 // { long|sys||pathconf(const char *path, int name); } + SYS_FPATHCONF = 192 // { long|sys||fpathconf(int fd, int name); } + SYS_GETRLIMIT = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); } + SYS_SETRLIMIT = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); } + SYS_MMAP = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); } + SYS_LSEEK = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); } + SYS_TRUNCATE = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); } + SYS_FTRUNCATE = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); } + SYS___SYSCTL = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); } + SYS_MLOCK = 203 // { int|sys||mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int|sys||munlock(const void *addr, size_t len); } + SYS_UNDELETE = 205 // { int|sys||undelete(const char *path); } + SYS_GETPGID = 207 // { pid_t|sys||getpgid(pid_t pid); } + SYS_REBOOT = 208 // { int|sys||reboot(int opt, char *bootstr); } + SYS_POLL = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_SEMGET = 221 // { int|sys||semget(key_t key, int nsems, int semflg); } + SYS_SEMOP = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); } + SYS_SEMCONFIG = 223 // { int|sys||semconfig(int flag); } + SYS_MSGGET = 225 // { int|sys||msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_SHMAT = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); } + SYS_SHMDT = 230 // { int|sys||shmdt(const void *shmaddr); } + SYS_SHMGET = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); } + SYS_TIMER_CREATE = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); } + SYS_TIMER_DELETE = 236 // { int|sys||timer_delete(timer_t timerid); } + SYS_TIMER_GETOVERRUN = 239 // { int|sys||timer_getoverrun(timer_t timerid); } + SYS_FDATASYNC = 241 // { int|sys||fdatasync(int fd); } + SYS_MLOCKALL = 242 // { int|sys||mlockall(int flags); } + SYS_MUNLOCKALL = 243 // { int|sys||munlockall(void); } + SYS_SIGQUEUEINFO = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); } + SYS_MODCTL = 246 // { int|sys||modctl(int cmd, void *arg); } + SYS___POSIX_RENAME = 270 // { int|sys||__posix_rename(const char *from, const char *to); } + SYS_SWAPCTL = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); } + SYS_MINHERIT = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); } + SYS_LCHMOD = 274 // { int|sys||lchmod(const char *path, mode_t mode); } + SYS_LCHOWN = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); } + SYS_MSYNC = 277 // { int|sys|13|msync(void *addr, size_t len, int flags); } + SYS___POSIX_CHOWN = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); } + SYS___POSIX_FCHOWN = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); } + SYS___POSIX_LCHOWN = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); } + SYS_GETSID = 286 // { pid_t|sys||getsid(pid_t pid); } + SYS___CLONE = 287 // { pid_t|sys||__clone(int flags, void *stack); } + SYS_FKTRACE = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); } + SYS_PREADV = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } + SYS_PWRITEV = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } + SYS___GETCWD = 296 // { int|sys||__getcwd(char *bufp, size_t length); } + SYS_FCHROOT = 297 // { int|sys||fchroot(int fd); } + SYS_LCHFLAGS = 304 // { int|sys||lchflags(const char *path, u_long flags); } + SYS_ISSETUGID = 305 // { int|sys||issetugid(void); } + SYS_UTRACE = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); } + SYS_GETCONTEXT = 307 // { int|sys||getcontext(struct __ucontext *ucp); } + SYS_SETCONTEXT = 308 // { int|sys||setcontext(const struct __ucontext *ucp); } + SYS__LWP_CREATE = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); } + SYS__LWP_EXIT = 310 // { int|sys||_lwp_exit(void); } + SYS__LWP_SELF = 311 // { lwpid_t|sys||_lwp_self(void); } + SYS__LWP_WAIT = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); } + SYS__LWP_SUSPEND = 313 // { int|sys||_lwp_suspend(lwpid_t target); } + SYS__LWP_CONTINUE = 314 // { int|sys||_lwp_continue(lwpid_t target); } + SYS__LWP_WAKEUP = 315 // { int|sys||_lwp_wakeup(lwpid_t target); } + SYS__LWP_GETPRIVATE = 316 // { void *|sys||_lwp_getprivate(void); } + SYS__LWP_SETPRIVATE = 317 // { void|sys||_lwp_setprivate(void *ptr); } + SYS__LWP_KILL = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); } + SYS__LWP_DETACH = 319 // { int|sys||_lwp_detach(lwpid_t target); } + SYS__LWP_UNPARK = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); } + SYS__LWP_UNPARK_ALL = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); } + SYS__LWP_SETNAME = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); } + SYS__LWP_GETNAME = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); } + SYS__LWP_CTL = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); } + SYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); } + SYS_PMC_GET_INFO = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); } + SYS_PMC_CONTROL = 342 // { int|sys||pmc_control(int ctr, int op, void *args); } + SYS_RASCTL = 343 // { int|sys||rasctl(void *addr, size_t len, int op); } + SYS_KQUEUE = 344 // { int|sys||kqueue(void); } + SYS__SCHED_SETPARAM = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); } + SYS__SCHED_GETPARAM = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); } + SYS__SCHED_SETAFFINITY = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); } + SYS__SCHED_GETAFFINITY = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); } + SYS_SCHED_YIELD = 350 // { int|sys||sched_yield(void); } + SYS_FSYNC_RANGE = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); } + SYS_UUIDGEN = 355 // { int|sys||uuidgen(struct uuid *store, int count); } + SYS_GETVFSSTAT = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); } + SYS_STATVFS1 = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); } + SYS_FSTATVFS1 = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); } + SYS_EXTATTRCTL = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FILE = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_FILE = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FILE = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FD = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_FD = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FD = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_LINK = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_LINK = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_LINK = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); } + SYS_EXTATTR_LIST_FD = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_FILE = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_LINK = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_SETXATTR = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); } + SYS_LSETXATTR = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); } + SYS_FSETXATTR = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); } + SYS_GETXATTR = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); } + SYS_LGETXATTR = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); } + SYS_FGETXATTR = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); } + SYS_LISTXATTR = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); } + SYS_LLISTXATTR = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); } + SYS_FLISTXATTR = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); } + SYS_REMOVEXATTR = 384 // { int|sys||removexattr(const char *path, const char *name); } + SYS_LREMOVEXATTR = 385 // { int|sys||lremovexattr(const char *path, const char *name); } + SYS_FREMOVEXATTR = 386 // { int|sys||fremovexattr(int fd, const char *name); } + SYS_GETDENTS = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); } + SYS_SOCKET = 394 // { int|sys|30|socket(int domain, int type, int protocol); } + SYS_GETFH = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); } + SYS_MOUNT = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); } + SYS_MREMAP = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); } + SYS_PSET_CREATE = 412 // { int|sys||pset_create(psetid_t *psid); } + SYS_PSET_DESTROY = 413 // { int|sys||pset_destroy(psetid_t psid); } + SYS_PSET_ASSIGN = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); } + SYS__PSET_BIND = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); } + SYS_POSIX_FADVISE = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); } + SYS_SELECT = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } + SYS_GETTIMEOFDAY = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); } + SYS_SETTIMEOFDAY = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); } + SYS_UTIMES = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); } + SYS_ADJTIME = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); } + SYS_FUTIMES = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); } + SYS_LUTIMES = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); } + SYS_SETITIMER = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); } + SYS_GETITIMER = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); } + SYS_CLOCK_GETTIME = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); } + SYS_CLOCK_SETTIME = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); } + SYS_CLOCK_GETRES = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); } + SYS_NANOSLEEP = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } + SYS___SIGTIMEDWAIT = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); } + SYS__LWP_PARK = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); } + SYS_KEVENT = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); } + SYS_PSELECT = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); } + SYS_POLLTS = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); } + SYS_STAT = 439 // { int|sys|50|stat(const char *path, struct stat *ub); } + SYS_FSTAT = 440 // { int|sys|50|fstat(int fd, struct stat *sb); } + SYS_LSTAT = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); } + SYS___SEMCTL = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); } + SYS_SHMCTL = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_MSGCTL = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_GETRUSAGE = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); } + SYS_TIMER_SETTIME = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); } + SYS_TIMER_GETTIME = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); } + SYS_NTP_GETTIME = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); } + SYS_WAIT4 = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); } + SYS_MKNOD = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); } + SYS_FHSTAT = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); } + SYS_PIPE2 = 453 // { int|sys||pipe2(int *fildes, int flags); } + SYS_DUP3 = 454 // { int|sys||dup3(int from, int to, int flags); } + SYS_KQUEUE1 = 455 // { int|sys||kqueue1(int flags); } + SYS_PACCEPT = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); } + SYS_LINKAT = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); } + SYS_RENAMEAT = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); } + SYS_MKFIFOAT = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); } + SYS_MKNODAT = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); } + SYS_MKDIRAT = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); } + SYS_FACCESSAT = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); } + SYS_FCHMODAT = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); } + SYS_FCHOWNAT = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); } + SYS_FEXECVE = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); } + SYS_FSTATAT = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); } + SYS_UTIMENSAT = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); } + SYS_OPENAT = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); } + SYS_READLINKAT = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); } + SYS_SYMLINKAT = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); } + SYS_UNLINKAT = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); } + SYS_FUTIMENS = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); } + SYS___QUOTACTL = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); } + SYS_POSIX_SPAWN = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); } + SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); } + SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go new file mode 100644 index 000000000..e784cb6db --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go @@ -0,0 +1,275 @@ +// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm && netbsd +// +build arm,netbsd + +package unix + +const ( + SYS_EXIT = 1 // { void|sys||exit(int rval); } + SYS_FORK = 2 // { int|sys||fork(void); } + SYS_READ = 3 // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); } + SYS_OPEN = 5 // { int|sys||open(const char *path, int flags, ... mode_t mode); } + SYS_CLOSE = 6 // { int|sys||close(int fd); } + SYS_LINK = 9 // { int|sys||link(const char *path, const char *link); } + SYS_UNLINK = 10 // { int|sys||unlink(const char *path); } + SYS_CHDIR = 12 // { int|sys||chdir(const char *path); } + SYS_FCHDIR = 13 // { int|sys||fchdir(int fd); } + SYS_CHMOD = 15 // { int|sys||chmod(const char *path, mode_t mode); } + SYS_CHOWN = 16 // { int|sys||chown(const char *path, uid_t uid, gid_t gid); } + SYS_BREAK = 17 // { int|sys||obreak(char *nsize); } + SYS_GETPID = 20 // { pid_t|sys||getpid_with_ppid(void); } + SYS_UNMOUNT = 22 // { int|sys||unmount(const char *path, int flags); } + SYS_SETUID = 23 // { int|sys||setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t|sys||getuid_with_euid(void); } + SYS_GETEUID = 25 // { uid_t|sys||geteuid(void); } + SYS_PTRACE = 26 // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); } + SYS_RECVMSG = 27 // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); } + SYS_SENDMSG = 28 // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); } + SYS_RECVFROM = 29 // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); } + SYS_ACCEPT = 30 // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); } + SYS_GETPEERNAME = 31 // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_GETSOCKNAME = 32 // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_ACCESS = 33 // { int|sys||access(const char *path, int flags); } + SYS_CHFLAGS = 34 // { int|sys||chflags(const char *path, u_long flags); } + SYS_FCHFLAGS = 35 // { int|sys||fchflags(int fd, u_long flags); } + SYS_SYNC = 36 // { void|sys||sync(void); } + SYS_KILL = 37 // { int|sys||kill(pid_t pid, int signum); } + SYS_GETPPID = 39 // { pid_t|sys||getppid(void); } + SYS_DUP = 41 // { int|sys||dup(int fd); } + SYS_PIPE = 42 // { int|sys||pipe(void); } + SYS_GETEGID = 43 // { gid_t|sys||getegid(void); } + SYS_PROFIL = 44 // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); } + SYS_KTRACE = 45 // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); } + SYS_GETGID = 47 // { gid_t|sys||getgid_with_egid(void); } + SYS___GETLOGIN = 49 // { int|sys||__getlogin(char *namebuf, size_t namelen); } + SYS___SETLOGIN = 50 // { int|sys||__setlogin(const char *namebuf); } + SYS_ACCT = 51 // { int|sys||acct(const char *path); } + SYS_IOCTL = 54 // { int|sys||ioctl(int fd, u_long com, ... void *data); } + SYS_REVOKE = 56 // { int|sys||revoke(const char *path); } + SYS_SYMLINK = 57 // { int|sys||symlink(const char *path, const char *link); } + SYS_READLINK = 58 // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); } + SYS_EXECVE = 59 // { int|sys||execve(const char *path, char * const *argp, char * const *envp); } + SYS_UMASK = 60 // { mode_t|sys||umask(mode_t newmask); } + SYS_CHROOT = 61 // { int|sys||chroot(const char *path); } + SYS_VFORK = 66 // { int|sys||vfork(void); } + SYS_SBRK = 69 // { int|sys||sbrk(intptr_t incr); } + SYS_SSTK = 70 // { int|sys||sstk(int incr); } + SYS_VADVISE = 72 // { int|sys||ovadvise(int anom); } + SYS_MUNMAP = 73 // { int|sys||munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int|sys||mprotect(void *addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int|sys||madvise(void *addr, size_t len, int behav); } + SYS_MINCORE = 78 // { int|sys||mincore(void *addr, size_t len, char *vec); } + SYS_GETGROUPS = 79 // { int|sys||getgroups(int gidsetsize, gid_t *gidset); } + SYS_SETGROUPS = 80 // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); } + SYS_GETPGRP = 81 // { int|sys||getpgrp(void); } + SYS_SETPGID = 82 // { int|sys||setpgid(pid_t pid, pid_t pgid); } + SYS_DUP2 = 90 // { int|sys||dup2(int from, int to); } + SYS_FCNTL = 92 // { int|sys||fcntl(int fd, int cmd, ... void *arg); } + SYS_FSYNC = 95 // { int|sys||fsync(int fd); } + SYS_SETPRIORITY = 96 // { int|sys||setpriority(int which, id_t who, int prio); } + SYS_CONNECT = 98 // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_GETPRIORITY = 100 // { int|sys||getpriority(int which, id_t who); } + SYS_BIND = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_SETSOCKOPT = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); } + SYS_LISTEN = 106 // { int|sys||listen(int s, int backlog); } + SYS_GETSOCKOPT = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); } + SYS_READV = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); } + SYS_WRITEV = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); } + SYS_FCHOWN = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); } + SYS_FCHMOD = 124 // { int|sys||fchmod(int fd, mode_t mode); } + SYS_SETREUID = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); } + SYS_SETREGID = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); } + SYS_RENAME = 128 // { int|sys||rename(const char *from, const char *to); } + SYS_FLOCK = 131 // { int|sys||flock(int fd, int how); } + SYS_MKFIFO = 132 // { int|sys||mkfifo(const char *path, mode_t mode); } + SYS_SENDTO = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); } + SYS_SHUTDOWN = 134 // { int|sys||shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); } + SYS_MKDIR = 136 // { int|sys||mkdir(const char *path, mode_t mode); } + SYS_RMDIR = 137 // { int|sys||rmdir(const char *path); } + SYS_SETSID = 147 // { int|sys||setsid(void); } + SYS_SYSARCH = 165 // { int|sys||sysarch(int op, void *parms); } + SYS_PREAD = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); } + SYS_PWRITE = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); } + SYS_NTP_ADJTIME = 176 // { int|sys||ntp_adjtime(struct timex *tp); } + SYS_SETGID = 181 // { int|sys||setgid(gid_t gid); } + SYS_SETEGID = 182 // { int|sys||setegid(gid_t egid); } + SYS_SETEUID = 183 // { int|sys||seteuid(uid_t euid); } + SYS_PATHCONF = 191 // { long|sys||pathconf(const char *path, int name); } + SYS_FPATHCONF = 192 // { long|sys||fpathconf(int fd, int name); } + SYS_GETRLIMIT = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); } + SYS_SETRLIMIT = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); } + SYS_MMAP = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); } + SYS_LSEEK = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); } + SYS_TRUNCATE = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); } + SYS_FTRUNCATE = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); } + SYS___SYSCTL = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); } + SYS_MLOCK = 203 // { int|sys||mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int|sys||munlock(const void *addr, size_t len); } + SYS_UNDELETE = 205 // { int|sys||undelete(const char *path); } + SYS_GETPGID = 207 // { pid_t|sys||getpgid(pid_t pid); } + SYS_REBOOT = 208 // { int|sys||reboot(int opt, char *bootstr); } + SYS_POLL = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_SEMGET = 221 // { int|sys||semget(key_t key, int nsems, int semflg); } + SYS_SEMOP = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); } + SYS_SEMCONFIG = 223 // { int|sys||semconfig(int flag); } + SYS_MSGGET = 225 // { int|sys||msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_SHMAT = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); } + SYS_SHMDT = 230 // { int|sys||shmdt(const void *shmaddr); } + SYS_SHMGET = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); } + SYS_TIMER_CREATE = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); } + SYS_TIMER_DELETE = 236 // { int|sys||timer_delete(timer_t timerid); } + SYS_TIMER_GETOVERRUN = 239 // { int|sys||timer_getoverrun(timer_t timerid); } + SYS_FDATASYNC = 241 // { int|sys||fdatasync(int fd); } + SYS_MLOCKALL = 242 // { int|sys||mlockall(int flags); } + SYS_MUNLOCKALL = 243 // { int|sys||munlockall(void); } + SYS_SIGQUEUEINFO = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); } + SYS_MODCTL = 246 // { int|sys||modctl(int cmd, void *arg); } + SYS___POSIX_RENAME = 270 // { int|sys||__posix_rename(const char *from, const char *to); } + SYS_SWAPCTL = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); } + SYS_MINHERIT = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); } + SYS_LCHMOD = 274 // { int|sys||lchmod(const char *path, mode_t mode); } + SYS_LCHOWN = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); } + SYS_MSYNC = 277 // { int|sys|13|msync(void *addr, size_t len, int flags); } + SYS___POSIX_CHOWN = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); } + SYS___POSIX_FCHOWN = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); } + SYS___POSIX_LCHOWN = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); } + SYS_GETSID = 286 // { pid_t|sys||getsid(pid_t pid); } + SYS___CLONE = 287 // { pid_t|sys||__clone(int flags, void *stack); } + SYS_FKTRACE = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); } + SYS_PREADV = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } + SYS_PWRITEV = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } + SYS___GETCWD = 296 // { int|sys||__getcwd(char *bufp, size_t length); } + SYS_FCHROOT = 297 // { int|sys||fchroot(int fd); } + SYS_LCHFLAGS = 304 // { int|sys||lchflags(const char *path, u_long flags); } + SYS_ISSETUGID = 305 // { int|sys||issetugid(void); } + SYS_UTRACE = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); } + SYS_GETCONTEXT = 307 // { int|sys||getcontext(struct __ucontext *ucp); } + SYS_SETCONTEXT = 308 // { int|sys||setcontext(const struct __ucontext *ucp); } + SYS__LWP_CREATE = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); } + SYS__LWP_EXIT = 310 // { int|sys||_lwp_exit(void); } + SYS__LWP_SELF = 311 // { lwpid_t|sys||_lwp_self(void); } + SYS__LWP_WAIT = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); } + SYS__LWP_SUSPEND = 313 // { int|sys||_lwp_suspend(lwpid_t target); } + SYS__LWP_CONTINUE = 314 // { int|sys||_lwp_continue(lwpid_t target); } + SYS__LWP_WAKEUP = 315 // { int|sys||_lwp_wakeup(lwpid_t target); } + SYS__LWP_GETPRIVATE = 316 // { void *|sys||_lwp_getprivate(void); } + SYS__LWP_SETPRIVATE = 317 // { void|sys||_lwp_setprivate(void *ptr); } + SYS__LWP_KILL = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); } + SYS__LWP_DETACH = 319 // { int|sys||_lwp_detach(lwpid_t target); } + SYS__LWP_UNPARK = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); } + SYS__LWP_UNPARK_ALL = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); } + SYS__LWP_SETNAME = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); } + SYS__LWP_GETNAME = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); } + SYS__LWP_CTL = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); } + SYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); } + SYS_PMC_GET_INFO = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); } + SYS_PMC_CONTROL = 342 // { int|sys||pmc_control(int ctr, int op, void *args); } + SYS_RASCTL = 343 // { int|sys||rasctl(void *addr, size_t len, int op); } + SYS_KQUEUE = 344 // { int|sys||kqueue(void); } + SYS__SCHED_SETPARAM = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); } + SYS__SCHED_GETPARAM = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); } + SYS__SCHED_SETAFFINITY = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); } + SYS__SCHED_GETAFFINITY = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); } + SYS_SCHED_YIELD = 350 // { int|sys||sched_yield(void); } + SYS_FSYNC_RANGE = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); } + SYS_UUIDGEN = 355 // { int|sys||uuidgen(struct uuid *store, int count); } + SYS_GETVFSSTAT = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); } + SYS_STATVFS1 = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); } + SYS_FSTATVFS1 = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); } + SYS_EXTATTRCTL = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FILE = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_FILE = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FILE = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FD = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_FD = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FD = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_LINK = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_LINK = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_LINK = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); } + SYS_EXTATTR_LIST_FD = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_FILE = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_LINK = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_SETXATTR = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); } + SYS_LSETXATTR = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); } + SYS_FSETXATTR = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); } + SYS_GETXATTR = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); } + SYS_LGETXATTR = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); } + SYS_FGETXATTR = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); } + SYS_LISTXATTR = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); } + SYS_LLISTXATTR = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); } + SYS_FLISTXATTR = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); } + SYS_REMOVEXATTR = 384 // { int|sys||removexattr(const char *path, const char *name); } + SYS_LREMOVEXATTR = 385 // { int|sys||lremovexattr(const char *path, const char *name); } + SYS_FREMOVEXATTR = 386 // { int|sys||fremovexattr(int fd, const char *name); } + SYS_GETDENTS = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); } + SYS_SOCKET = 394 // { int|sys|30|socket(int domain, int type, int protocol); } + SYS_GETFH = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); } + SYS_MOUNT = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); } + SYS_MREMAP = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); } + SYS_PSET_CREATE = 412 // { int|sys||pset_create(psetid_t *psid); } + SYS_PSET_DESTROY = 413 // { int|sys||pset_destroy(psetid_t psid); } + SYS_PSET_ASSIGN = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); } + SYS__PSET_BIND = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); } + SYS_POSIX_FADVISE = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); } + SYS_SELECT = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } + SYS_GETTIMEOFDAY = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); } + SYS_SETTIMEOFDAY = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); } + SYS_UTIMES = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); } + SYS_ADJTIME = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); } + SYS_FUTIMES = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); } + SYS_LUTIMES = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); } + SYS_SETITIMER = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); } + SYS_GETITIMER = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); } + SYS_CLOCK_GETTIME = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); } + SYS_CLOCK_SETTIME = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); } + SYS_CLOCK_GETRES = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); } + SYS_NANOSLEEP = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } + SYS___SIGTIMEDWAIT = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); } + SYS__LWP_PARK = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); } + SYS_KEVENT = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); } + SYS_PSELECT = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); } + SYS_POLLTS = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); } + SYS_STAT = 439 // { int|sys|50|stat(const char *path, struct stat *ub); } + SYS_FSTAT = 440 // { int|sys|50|fstat(int fd, struct stat *sb); } + SYS_LSTAT = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); } + SYS___SEMCTL = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); } + SYS_SHMCTL = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_MSGCTL = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_GETRUSAGE = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); } + SYS_TIMER_SETTIME = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); } + SYS_TIMER_GETTIME = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); } + SYS_NTP_GETTIME = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); } + SYS_WAIT4 = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); } + SYS_MKNOD = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); } + SYS_FHSTAT = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); } + SYS_PIPE2 = 453 // { int|sys||pipe2(int *fildes, int flags); } + SYS_DUP3 = 454 // { int|sys||dup3(int from, int to, int flags); } + SYS_KQUEUE1 = 455 // { int|sys||kqueue1(int flags); } + SYS_PACCEPT = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); } + SYS_LINKAT = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); } + SYS_RENAMEAT = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); } + SYS_MKFIFOAT = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); } + SYS_MKNODAT = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); } + SYS_MKDIRAT = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); } + SYS_FACCESSAT = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); } + SYS_FCHMODAT = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); } + SYS_FCHOWNAT = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); } + SYS_FEXECVE = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); } + SYS_FSTATAT = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); } + SYS_UTIMENSAT = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); } + SYS_OPENAT = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); } + SYS_READLINKAT = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); } + SYS_SYMLINKAT = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); } + SYS_UNLINKAT = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); } + SYS_FUTIMENS = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); } + SYS___QUOTACTL = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); } + SYS_POSIX_SPAWN = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); } + SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); } + SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go new file mode 100644 index 000000000..bd4952efa --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go @@ -0,0 +1,275 @@ +// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master +// Code generated by the command above; DO NOT EDIT. + +//go:build arm64 && netbsd +// +build arm64,netbsd + +package unix + +const ( + SYS_EXIT = 1 // { void|sys||exit(int rval); } + SYS_FORK = 2 // { int|sys||fork(void); } + SYS_READ = 3 // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); } + SYS_OPEN = 5 // { int|sys||open(const char *path, int flags, ... mode_t mode); } + SYS_CLOSE = 6 // { int|sys||close(int fd); } + SYS_LINK = 9 // { int|sys||link(const char *path, const char *link); } + SYS_UNLINK = 10 // { int|sys||unlink(const char *path); } + SYS_CHDIR = 12 // { int|sys||chdir(const char *path); } + SYS_FCHDIR = 13 // { int|sys||fchdir(int fd); } + SYS_CHMOD = 15 // { int|sys||chmod(const char *path, mode_t mode); } + SYS_CHOWN = 16 // { int|sys||chown(const char *path, uid_t uid, gid_t gid); } + SYS_BREAK = 17 // { int|sys||obreak(char *nsize); } + SYS_GETPID = 20 // { pid_t|sys||getpid_with_ppid(void); } + SYS_UNMOUNT = 22 // { int|sys||unmount(const char *path, int flags); } + SYS_SETUID = 23 // { int|sys||setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t|sys||getuid_with_euid(void); } + SYS_GETEUID = 25 // { uid_t|sys||geteuid(void); } + SYS_PTRACE = 26 // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); } + SYS_RECVMSG = 27 // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); } + SYS_SENDMSG = 28 // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); } + SYS_RECVFROM = 29 // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); } + SYS_ACCEPT = 30 // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); } + SYS_GETPEERNAME = 31 // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_GETSOCKNAME = 32 // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_ACCESS = 33 // { int|sys||access(const char *path, int flags); } + SYS_CHFLAGS = 34 // { int|sys||chflags(const char *path, u_long flags); } + SYS_FCHFLAGS = 35 // { int|sys||fchflags(int fd, u_long flags); } + SYS_SYNC = 36 // { void|sys||sync(void); } + SYS_KILL = 37 // { int|sys||kill(pid_t pid, int signum); } + SYS_GETPPID = 39 // { pid_t|sys||getppid(void); } + SYS_DUP = 41 // { int|sys||dup(int fd); } + SYS_PIPE = 42 // { int|sys||pipe(void); } + SYS_GETEGID = 43 // { gid_t|sys||getegid(void); } + SYS_PROFIL = 44 // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); } + SYS_KTRACE = 45 // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); } + SYS_GETGID = 47 // { gid_t|sys||getgid_with_egid(void); } + SYS___GETLOGIN = 49 // { int|sys||__getlogin(char *namebuf, size_t namelen); } + SYS___SETLOGIN = 50 // { int|sys||__setlogin(const char *namebuf); } + SYS_ACCT = 51 // { int|sys||acct(const char *path); } + SYS_IOCTL = 54 // { int|sys||ioctl(int fd, u_long com, ... void *data); } + SYS_REVOKE = 56 // { int|sys||revoke(const char *path); } + SYS_SYMLINK = 57 // { int|sys||symlink(const char *path, const char *link); } + SYS_READLINK = 58 // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); } + SYS_EXECVE = 59 // { int|sys||execve(const char *path, char * const *argp, char * const *envp); } + SYS_UMASK = 60 // { mode_t|sys||umask(mode_t newmask); } + SYS_CHROOT = 61 // { int|sys||chroot(const char *path); } + SYS_VFORK = 66 // { int|sys||vfork(void); } + SYS_SBRK = 69 // { int|sys||sbrk(intptr_t incr); } + SYS_SSTK = 70 // { int|sys||sstk(int incr); } + SYS_VADVISE = 72 // { int|sys||ovadvise(int anom); } + SYS_MUNMAP = 73 // { int|sys||munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int|sys||mprotect(void *addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int|sys||madvise(void *addr, size_t len, int behav); } + SYS_MINCORE = 78 // { int|sys||mincore(void *addr, size_t len, char *vec); } + SYS_GETGROUPS = 79 // { int|sys||getgroups(int gidsetsize, gid_t *gidset); } + SYS_SETGROUPS = 80 // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); } + SYS_GETPGRP = 81 // { int|sys||getpgrp(void); } + SYS_SETPGID = 82 // { int|sys||setpgid(pid_t pid, pid_t pgid); } + SYS_DUP2 = 90 // { int|sys||dup2(int from, int to); } + SYS_FCNTL = 92 // { int|sys||fcntl(int fd, int cmd, ... void *arg); } + SYS_FSYNC = 95 // { int|sys||fsync(int fd); } + SYS_SETPRIORITY = 96 // { int|sys||setpriority(int which, id_t who, int prio); } + SYS_CONNECT = 98 // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_GETPRIORITY = 100 // { int|sys||getpriority(int which, id_t who); } + SYS_BIND = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_SETSOCKOPT = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); } + SYS_LISTEN = 106 // { int|sys||listen(int s, int backlog); } + SYS_GETSOCKOPT = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); } + SYS_READV = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); } + SYS_WRITEV = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); } + SYS_FCHOWN = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); } + SYS_FCHMOD = 124 // { int|sys||fchmod(int fd, mode_t mode); } + SYS_SETREUID = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); } + SYS_SETREGID = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); } + SYS_RENAME = 128 // { int|sys||rename(const char *from, const char *to); } + SYS_FLOCK = 131 // { int|sys||flock(int fd, int how); } + SYS_MKFIFO = 132 // { int|sys||mkfifo(const char *path, mode_t mode); } + SYS_SENDTO = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); } + SYS_SHUTDOWN = 134 // { int|sys||shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); } + SYS_MKDIR = 136 // { int|sys||mkdir(const char *path, mode_t mode); } + SYS_RMDIR = 137 // { int|sys||rmdir(const char *path); } + SYS_SETSID = 147 // { int|sys||setsid(void); } + SYS_SYSARCH = 165 // { int|sys||sysarch(int op, void *parms); } + SYS_PREAD = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); } + SYS_PWRITE = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); } + SYS_NTP_ADJTIME = 176 // { int|sys||ntp_adjtime(struct timex *tp); } + SYS_SETGID = 181 // { int|sys||setgid(gid_t gid); } + SYS_SETEGID = 182 // { int|sys||setegid(gid_t egid); } + SYS_SETEUID = 183 // { int|sys||seteuid(uid_t euid); } + SYS_PATHCONF = 191 // { long|sys||pathconf(const char *path, int name); } + SYS_FPATHCONF = 192 // { long|sys||fpathconf(int fd, int name); } + SYS_GETRLIMIT = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); } + SYS_SETRLIMIT = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); } + SYS_MMAP = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); } + SYS_LSEEK = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); } + SYS_TRUNCATE = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); } + SYS_FTRUNCATE = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); } + SYS___SYSCTL = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); } + SYS_MLOCK = 203 // { int|sys||mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int|sys||munlock(const void *addr, size_t len); } + SYS_UNDELETE = 205 // { int|sys||undelete(const char *path); } + SYS_GETPGID = 207 // { pid_t|sys||getpgid(pid_t pid); } + SYS_REBOOT = 208 // { int|sys||reboot(int opt, char *bootstr); } + SYS_POLL = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_SEMGET = 221 // { int|sys||semget(key_t key, int nsems, int semflg); } + SYS_SEMOP = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); } + SYS_SEMCONFIG = 223 // { int|sys||semconfig(int flag); } + SYS_MSGGET = 225 // { int|sys||msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_SHMAT = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); } + SYS_SHMDT = 230 // { int|sys||shmdt(const void *shmaddr); } + SYS_SHMGET = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); } + SYS_TIMER_CREATE = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); } + SYS_TIMER_DELETE = 236 // { int|sys||timer_delete(timer_t timerid); } + SYS_TIMER_GETOVERRUN = 239 // { int|sys||timer_getoverrun(timer_t timerid); } + SYS_FDATASYNC = 241 // { int|sys||fdatasync(int fd); } + SYS_MLOCKALL = 242 // { int|sys||mlockall(int flags); } + SYS_MUNLOCKALL = 243 // { int|sys||munlockall(void); } + SYS_SIGQUEUEINFO = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); } + SYS_MODCTL = 246 // { int|sys||modctl(int cmd, void *arg); } + SYS___POSIX_RENAME = 270 // { int|sys||__posix_rename(const char *from, const char *to); } + SYS_SWAPCTL = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); } + SYS_MINHERIT = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); } + SYS_LCHMOD = 274 // { int|sys||lchmod(const char *path, mode_t mode); } + SYS_LCHOWN = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); } + SYS_MSYNC = 277 // { int|sys|13|msync(void *addr, size_t len, int flags); } + SYS___POSIX_CHOWN = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); } + SYS___POSIX_FCHOWN = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); } + SYS___POSIX_LCHOWN = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); } + SYS_GETSID = 286 // { pid_t|sys||getsid(pid_t pid); } + SYS___CLONE = 287 // { pid_t|sys||__clone(int flags, void *stack); } + SYS_FKTRACE = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); } + SYS_PREADV = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } + SYS_PWRITEV = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } + SYS___GETCWD = 296 // { int|sys||__getcwd(char *bufp, size_t length); } + SYS_FCHROOT = 297 // { int|sys||fchroot(int fd); } + SYS_LCHFLAGS = 304 // { int|sys||lchflags(const char *path, u_long flags); } + SYS_ISSETUGID = 305 // { int|sys||issetugid(void); } + SYS_UTRACE = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); } + SYS_GETCONTEXT = 307 // { int|sys||getcontext(struct __ucontext *ucp); } + SYS_SETCONTEXT = 308 // { int|sys||setcontext(const struct __ucontext *ucp); } + SYS__LWP_CREATE = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); } + SYS__LWP_EXIT = 310 // { int|sys||_lwp_exit(void); } + SYS__LWP_SELF = 311 // { lwpid_t|sys||_lwp_self(void); } + SYS__LWP_WAIT = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); } + SYS__LWP_SUSPEND = 313 // { int|sys||_lwp_suspend(lwpid_t target); } + SYS__LWP_CONTINUE = 314 // { int|sys||_lwp_continue(lwpid_t target); } + SYS__LWP_WAKEUP = 315 // { int|sys||_lwp_wakeup(lwpid_t target); } + SYS__LWP_GETPRIVATE = 316 // { void *|sys||_lwp_getprivate(void); } + SYS__LWP_SETPRIVATE = 317 // { void|sys||_lwp_setprivate(void *ptr); } + SYS__LWP_KILL = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); } + SYS__LWP_DETACH = 319 // { int|sys||_lwp_detach(lwpid_t target); } + SYS__LWP_UNPARK = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); } + SYS__LWP_UNPARK_ALL = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); } + SYS__LWP_SETNAME = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); } + SYS__LWP_GETNAME = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); } + SYS__LWP_CTL = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); } + SYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); } + SYS_PMC_GET_INFO = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); } + SYS_PMC_CONTROL = 342 // { int|sys||pmc_control(int ctr, int op, void *args); } + SYS_RASCTL = 343 // { int|sys||rasctl(void *addr, size_t len, int op); } + SYS_KQUEUE = 344 // { int|sys||kqueue(void); } + SYS__SCHED_SETPARAM = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); } + SYS__SCHED_GETPARAM = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); } + SYS__SCHED_SETAFFINITY = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); } + SYS__SCHED_GETAFFINITY = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); } + SYS_SCHED_YIELD = 350 // { int|sys||sched_yield(void); } + SYS_FSYNC_RANGE = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); } + SYS_UUIDGEN = 355 // { int|sys||uuidgen(struct uuid *store, int count); } + SYS_GETVFSSTAT = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); } + SYS_STATVFS1 = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); } + SYS_FSTATVFS1 = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); } + SYS_EXTATTRCTL = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FILE = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_FILE = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FILE = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FD = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_FD = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FD = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_LINK = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_LINK = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_LINK = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); } + SYS_EXTATTR_LIST_FD = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_FILE = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_LINK = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_SETXATTR = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); } + SYS_LSETXATTR = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); } + SYS_FSETXATTR = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); } + SYS_GETXATTR = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); } + SYS_LGETXATTR = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); } + SYS_FGETXATTR = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); } + SYS_LISTXATTR = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); } + SYS_LLISTXATTR = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); } + SYS_FLISTXATTR = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); } + SYS_REMOVEXATTR = 384 // { int|sys||removexattr(const char *path, const char *name); } + SYS_LREMOVEXATTR = 385 // { int|sys||lremovexattr(const char *path, const char *name); } + SYS_FREMOVEXATTR = 386 // { int|sys||fremovexattr(int fd, const char *name); } + SYS_GETDENTS = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); } + SYS_SOCKET = 394 // { int|sys|30|socket(int domain, int type, int protocol); } + SYS_GETFH = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); } + SYS_MOUNT = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); } + SYS_MREMAP = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); } + SYS_PSET_CREATE = 412 // { int|sys||pset_create(psetid_t *psid); } + SYS_PSET_DESTROY = 413 // { int|sys||pset_destroy(psetid_t psid); } + SYS_PSET_ASSIGN = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); } + SYS__PSET_BIND = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); } + SYS_POSIX_FADVISE = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); } + SYS_SELECT = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } + SYS_GETTIMEOFDAY = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); } + SYS_SETTIMEOFDAY = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); } + SYS_UTIMES = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); } + SYS_ADJTIME = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); } + SYS_FUTIMES = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); } + SYS_LUTIMES = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); } + SYS_SETITIMER = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); } + SYS_GETITIMER = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); } + SYS_CLOCK_GETTIME = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); } + SYS_CLOCK_SETTIME = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); } + SYS_CLOCK_GETRES = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); } + SYS_NANOSLEEP = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } + SYS___SIGTIMEDWAIT = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); } + SYS__LWP_PARK = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); } + SYS_KEVENT = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); } + SYS_PSELECT = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); } + SYS_POLLTS = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); } + SYS_STAT = 439 // { int|sys|50|stat(const char *path, struct stat *ub); } + SYS_FSTAT = 440 // { int|sys|50|fstat(int fd, struct stat *sb); } + SYS_LSTAT = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); } + SYS___SEMCTL = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); } + SYS_SHMCTL = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_MSGCTL = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_GETRUSAGE = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); } + SYS_TIMER_SETTIME = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); } + SYS_TIMER_GETTIME = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); } + SYS_NTP_GETTIME = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); } + SYS_WAIT4 = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); } + SYS_MKNOD = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); } + SYS_FHSTAT = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); } + SYS_PIPE2 = 453 // { int|sys||pipe2(int *fildes, int flags); } + SYS_DUP3 = 454 // { int|sys||dup3(int from, int to, int flags); } + SYS_KQUEUE1 = 455 // { int|sys||kqueue1(int flags); } + SYS_PACCEPT = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); } + SYS_LINKAT = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); } + SYS_RENAMEAT = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); } + SYS_MKFIFOAT = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); } + SYS_MKNODAT = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); } + SYS_MKDIRAT = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); } + SYS_FACCESSAT = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); } + SYS_FCHMODAT = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); } + SYS_FCHOWNAT = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); } + SYS_FEXECVE = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); } + SYS_FSTATAT = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); } + SYS_UTIMENSAT = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); } + SYS_OPENAT = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); } + SYS_READLINKAT = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); } + SYS_SYMLINKAT = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); } + SYS_UNLINKAT = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); } + SYS_FUTIMENS = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); } + SYS___QUOTACTL = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); } + SYS_POSIX_SPAWN = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); } + SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); } + SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go new file mode 100644 index 000000000..817edbf95 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go @@ -0,0 +1,219 @@ +// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build 386 && openbsd +// +build 386,openbsd + +package unix + +const ( + SYS_EXIT = 1 // { void sys_exit(int rval); } + SYS_FORK = 2 // { int sys_fork(void); } + SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); } + SYS_OPEN = 5 // { int sys_open(const char *path, int flags, ... mode_t mode); } + SYS_CLOSE = 6 // { int sys_close(int fd); } + SYS_GETENTROPY = 7 // { int sys_getentropy(void *buf, size_t nbyte); } + SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, size_t psize); } + SYS_LINK = 9 // { int sys_link(const char *path, const char *link); } + SYS_UNLINK = 10 // { int sys_unlink(const char *path); } + SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); } + SYS_CHDIR = 12 // { int sys_chdir(const char *path); } + SYS_FCHDIR = 13 // { int sys_fchdir(int fd); } + SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, dev_t dev); } + SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); } + SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, gid_t gid); } + SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break + SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); } + SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, struct rusage *rusage); } + SYS_GETPID = 20 // { pid_t sys_getpid(void); } + SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, int flags, void *data); } + SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); } + SYS_SETUID = 23 // { int sys_setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t sys_getuid(void); } + SYS_GETEUID = 25 // { uid_t sys_geteuid(void); } + SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); } + SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); } + SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); } + SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); } + SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); } + SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_ACCESS = 33 // { int sys_access(const char *path, int amode); } + SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); } + SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); } + SYS_SYNC = 36 // { void sys_sync(void); } + SYS_STAT = 38 // { int sys_stat(const char *path, struct stat *ub); } + SYS_GETPPID = 39 // { pid_t sys_getppid(void); } + SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); } + SYS_DUP = 41 // { int sys_dup(int fd); } + SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); } + SYS_GETEGID = 43 // { gid_t sys_getegid(void); } + SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); } + SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); } + SYS_SIGACTION = 46 // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); } + SYS_GETGID = 47 // { gid_t sys_getgid(void); } + SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); } + SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); } + SYS_ACCT = 51 // { int sys_acct(const char *path); } + SYS_SIGPENDING = 52 // { int sys_sigpending(void); } + SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); } + SYS_IOCTL = 54 // { int sys_ioctl(int fd, u_long com, ... void *data); } + SYS_REBOOT = 55 // { int sys_reboot(int opt); } + SYS_REVOKE = 56 // { int sys_revoke(const char *path); } + SYS_SYMLINK = 57 // { int sys_symlink(const char *path, const char *link); } + SYS_READLINK = 58 // { ssize_t sys_readlink(const char *path, char *buf, size_t count); } + SYS_EXECVE = 59 // { int sys_execve(const char *path, char * const *argp, char * const *envp); } + SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); } + SYS_CHROOT = 61 // { int sys_chroot(const char *path); } + SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); } + SYS_STATFS = 63 // { int sys_statfs(const char *path, struct statfs *buf); } + SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); } + SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); } + SYS_VFORK = 66 // { int sys_vfork(void); } + SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); } + SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); } + SYS_SETITIMER = 69 // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); } + SYS_GETITIMER = 70 // { int sys_getitimer(int which, struct itimerval *itv); } + SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } + SYS_KEVENT = 72 // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); } + SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, int behav); } + SYS_UTIMES = 76 // { int sys_utimes(const char *path, const struct timeval *tptr); } + SYS_FUTIMES = 77 // { int sys_futimes(int fd, const struct timeval *tptr); } + SYS_MINCORE = 78 // { int sys_mincore(void *addr, size_t len, char *vec); } + SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, gid_t *gidset); } + SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, const gid_t *gidset); } + SYS_GETPGRP = 81 // { int sys_getpgrp(void); } + SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, pid_t pgid); } + SYS_FUTEX = 83 // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); } + SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); } + SYS_FUTIMENS = 85 // { int sys_futimens(int fd, const struct timespec *times); } + SYS_KBIND = 86 // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); } + SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); } + SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); } + SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); } + SYS_DUP2 = 90 // { int sys_dup2(int from, int to); } + SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } + SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); } + SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); } + SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); } + SYS_FSYNC = 95 // { int sys_fsync(int fd); } + SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); } + SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); } + SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); } + SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); } + SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); } + SYS_DUP3 = 102 // { int sys_dup3(int from, int to, int flags); } + SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); } + SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); } + SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); } + SYS_CHFLAGSAT = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); } + SYS_PLEDGE = 108 // { int sys_pledge(const char *promises, const char *execpromises); } + SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); } + SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); } + SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); } + SYS_SENDSYSLOG = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); } + SYS_UNVEIL = 114 // { int sys_unveil(const char *path, const char *permissions); } + SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); } + SYS_THRKILL = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); } + SYS_READV = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); } + SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); } + SYS_KILL = 122 // { int sys_kill(int pid, int signum); } + SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); } + SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); } + SYS_SETREUID = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); } + SYS_SETREGID = 127 // { int sys_setregid(gid_t rgid, gid_t egid); } + SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); } + SYS_FLOCK = 131 // { int sys_flock(int fd, int how); } + SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); } + SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); } + SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); } + SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); } + SYS_RMDIR = 137 // { int sys_rmdir(const char *path); } + SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); } + SYS_GETLOGIN_R = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); } + SYS_SETSID = 147 // { int sys_setsid(void); } + SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); } + SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); } + SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); } + SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); } + SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); } + SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); } + SYS_SETGID = 181 // { int sys_setgid(gid_t gid); } + SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); } + SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); } + SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); } + SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); } + SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); } + SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); } + SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); } + SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); } + SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); } + SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, off_t length); } + SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); } + SYS_SYSCTL = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } + SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); } + SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); } + SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); } + SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); } + SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); } + SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); } + SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, int inherit); } + SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_ISSETUGID = 253 // { int sys_issetugid(void); } + SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); } + SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); } + SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); } + SYS_PIPE = 263 // { int sys_pipe(int *fdp); } + SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); } + SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); } + SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); } + SYS_KQUEUE = 269 // { int sys_kqueue(void); } + SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); } + SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); } + SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); } + SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); } + SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); } + SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); } + SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); } + SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); } + SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); } + SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); } + SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); } + SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); } + SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); } + SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); } + SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); } + SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, int n); } + SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); } + SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); } + SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); } + SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); } + SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); } + SYS_GETRTABLE = 311 // { int sys_getrtable(void); } + SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); } + SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); } + SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); } + SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); } + SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); } + SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); } + SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); } + SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); } + SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); } + SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); } + SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); } + SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, int flag); } + SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); } + SYS___GET_TCB = 330 // { void *sys___get_tcb(void); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go new file mode 100644 index 000000000..ea453614e --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go @@ -0,0 +1,219 @@ +// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && openbsd +// +build amd64,openbsd + +package unix + +const ( + SYS_EXIT = 1 // { void sys_exit(int rval); } + SYS_FORK = 2 // { int sys_fork(void); } + SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); } + SYS_OPEN = 5 // { int sys_open(const char *path, int flags, ... mode_t mode); } + SYS_CLOSE = 6 // { int sys_close(int fd); } + SYS_GETENTROPY = 7 // { int sys_getentropy(void *buf, size_t nbyte); } + SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, size_t psize); } + SYS_LINK = 9 // { int sys_link(const char *path, const char *link); } + SYS_UNLINK = 10 // { int sys_unlink(const char *path); } + SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); } + SYS_CHDIR = 12 // { int sys_chdir(const char *path); } + SYS_FCHDIR = 13 // { int sys_fchdir(int fd); } + SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, dev_t dev); } + SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); } + SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, gid_t gid); } + SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break + SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); } + SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, struct rusage *rusage); } + SYS_GETPID = 20 // { pid_t sys_getpid(void); } + SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, int flags, void *data); } + SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); } + SYS_SETUID = 23 // { int sys_setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t sys_getuid(void); } + SYS_GETEUID = 25 // { uid_t sys_geteuid(void); } + SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); } + SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); } + SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); } + SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); } + SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); } + SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_ACCESS = 33 // { int sys_access(const char *path, int amode); } + SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); } + SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); } + SYS_SYNC = 36 // { void sys_sync(void); } + SYS_STAT = 38 // { int sys_stat(const char *path, struct stat *ub); } + SYS_GETPPID = 39 // { pid_t sys_getppid(void); } + SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); } + SYS_DUP = 41 // { int sys_dup(int fd); } + SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); } + SYS_GETEGID = 43 // { gid_t sys_getegid(void); } + SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); } + SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); } + SYS_SIGACTION = 46 // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); } + SYS_GETGID = 47 // { gid_t sys_getgid(void); } + SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); } + SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); } + SYS_ACCT = 51 // { int sys_acct(const char *path); } + SYS_SIGPENDING = 52 // { int sys_sigpending(void); } + SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); } + SYS_IOCTL = 54 // { int sys_ioctl(int fd, u_long com, ... void *data); } + SYS_REBOOT = 55 // { int sys_reboot(int opt); } + SYS_REVOKE = 56 // { int sys_revoke(const char *path); } + SYS_SYMLINK = 57 // { int sys_symlink(const char *path, const char *link); } + SYS_READLINK = 58 // { ssize_t sys_readlink(const char *path, char *buf, size_t count); } + SYS_EXECVE = 59 // { int sys_execve(const char *path, char * const *argp, char * const *envp); } + SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); } + SYS_CHROOT = 61 // { int sys_chroot(const char *path); } + SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); } + SYS_STATFS = 63 // { int sys_statfs(const char *path, struct statfs *buf); } + SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); } + SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); } + SYS_VFORK = 66 // { int sys_vfork(void); } + SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); } + SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); } + SYS_SETITIMER = 69 // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); } + SYS_GETITIMER = 70 // { int sys_getitimer(int which, struct itimerval *itv); } + SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } + SYS_KEVENT = 72 // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); } + SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, int behav); } + SYS_UTIMES = 76 // { int sys_utimes(const char *path, const struct timeval *tptr); } + SYS_FUTIMES = 77 // { int sys_futimes(int fd, const struct timeval *tptr); } + SYS_MINCORE = 78 // { int sys_mincore(void *addr, size_t len, char *vec); } + SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, gid_t *gidset); } + SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, const gid_t *gidset); } + SYS_GETPGRP = 81 // { int sys_getpgrp(void); } + SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, pid_t pgid); } + SYS_FUTEX = 83 // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); } + SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); } + SYS_FUTIMENS = 85 // { int sys_futimens(int fd, const struct timespec *times); } + SYS_KBIND = 86 // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); } + SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); } + SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); } + SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); } + SYS_DUP2 = 90 // { int sys_dup2(int from, int to); } + SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } + SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); } + SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); } + SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); } + SYS_FSYNC = 95 // { int sys_fsync(int fd); } + SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); } + SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); } + SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); } + SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); } + SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); } + SYS_DUP3 = 102 // { int sys_dup3(int from, int to, int flags); } + SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); } + SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); } + SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); } + SYS_CHFLAGSAT = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); } + SYS_PLEDGE = 108 // { int sys_pledge(const char *promises, const char *execpromises); } + SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); } + SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); } + SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); } + SYS_SENDSYSLOG = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); } + SYS_UNVEIL = 114 // { int sys_unveil(const char *path, const char *permissions); } + SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); } + SYS_THRKILL = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); } + SYS_READV = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); } + SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); } + SYS_KILL = 122 // { int sys_kill(int pid, int signum); } + SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); } + SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); } + SYS_SETREUID = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); } + SYS_SETREGID = 127 // { int sys_setregid(gid_t rgid, gid_t egid); } + SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); } + SYS_FLOCK = 131 // { int sys_flock(int fd, int how); } + SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); } + SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); } + SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); } + SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); } + SYS_RMDIR = 137 // { int sys_rmdir(const char *path); } + SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); } + SYS_GETLOGIN_R = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); } + SYS_SETSID = 147 // { int sys_setsid(void); } + SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); } + SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); } + SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); } + SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); } + SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); } + SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); } + SYS_SETGID = 181 // { int sys_setgid(gid_t gid); } + SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); } + SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); } + SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); } + SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); } + SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); } + SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); } + SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); } + SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); } + SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); } + SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, off_t length); } + SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); } + SYS_SYSCTL = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } + SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); } + SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); } + SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); } + SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); } + SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); } + SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); } + SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, int inherit); } + SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_ISSETUGID = 253 // { int sys_issetugid(void); } + SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); } + SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); } + SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); } + SYS_PIPE = 263 // { int sys_pipe(int *fdp); } + SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); } + SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); } + SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); } + SYS_KQUEUE = 269 // { int sys_kqueue(void); } + SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); } + SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); } + SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); } + SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); } + SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); } + SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); } + SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); } + SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); } + SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); } + SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); } + SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); } + SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); } + SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); } + SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); } + SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); } + SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, int n); } + SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); } + SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); } + SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); } + SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); } + SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); } + SYS_GETRTABLE = 311 // { int sys_getrtable(void); } + SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); } + SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); } + SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); } + SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); } + SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); } + SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); } + SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); } + SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); } + SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); } + SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); } + SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); } + SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, int flag); } + SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); } + SYS___GET_TCB = 330 // { void *sys___get_tcb(void); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go new file mode 100644 index 000000000..467971eed --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go @@ -0,0 +1,219 @@ +// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm && openbsd +// +build arm,openbsd + +package unix + +const ( + SYS_EXIT = 1 // { void sys_exit(int rval); } + SYS_FORK = 2 // { int sys_fork(void); } + SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); } + SYS_OPEN = 5 // { int sys_open(const char *path, int flags, ... mode_t mode); } + SYS_CLOSE = 6 // { int sys_close(int fd); } + SYS_GETENTROPY = 7 // { int sys_getentropy(void *buf, size_t nbyte); } + SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, size_t psize); } + SYS_LINK = 9 // { int sys_link(const char *path, const char *link); } + SYS_UNLINK = 10 // { int sys_unlink(const char *path); } + SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); } + SYS_CHDIR = 12 // { int sys_chdir(const char *path); } + SYS_FCHDIR = 13 // { int sys_fchdir(int fd); } + SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, dev_t dev); } + SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); } + SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, gid_t gid); } + SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break + SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); } + SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, struct rusage *rusage); } + SYS_GETPID = 20 // { pid_t sys_getpid(void); } + SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, int flags, void *data); } + SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); } + SYS_SETUID = 23 // { int sys_setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t sys_getuid(void); } + SYS_GETEUID = 25 // { uid_t sys_geteuid(void); } + SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); } + SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); } + SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); } + SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); } + SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); } + SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_ACCESS = 33 // { int sys_access(const char *path, int amode); } + SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); } + SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); } + SYS_SYNC = 36 // { void sys_sync(void); } + SYS_STAT = 38 // { int sys_stat(const char *path, struct stat *ub); } + SYS_GETPPID = 39 // { pid_t sys_getppid(void); } + SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); } + SYS_DUP = 41 // { int sys_dup(int fd); } + SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); } + SYS_GETEGID = 43 // { gid_t sys_getegid(void); } + SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); } + SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); } + SYS_SIGACTION = 46 // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); } + SYS_GETGID = 47 // { gid_t sys_getgid(void); } + SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); } + SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); } + SYS_ACCT = 51 // { int sys_acct(const char *path); } + SYS_SIGPENDING = 52 // { int sys_sigpending(void); } + SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); } + SYS_IOCTL = 54 // { int sys_ioctl(int fd, u_long com, ... void *data); } + SYS_REBOOT = 55 // { int sys_reboot(int opt); } + SYS_REVOKE = 56 // { int sys_revoke(const char *path); } + SYS_SYMLINK = 57 // { int sys_symlink(const char *path, const char *link); } + SYS_READLINK = 58 // { ssize_t sys_readlink(const char *path, char *buf, size_t count); } + SYS_EXECVE = 59 // { int sys_execve(const char *path, char * const *argp, char * const *envp); } + SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); } + SYS_CHROOT = 61 // { int sys_chroot(const char *path); } + SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); } + SYS_STATFS = 63 // { int sys_statfs(const char *path, struct statfs *buf); } + SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); } + SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); } + SYS_VFORK = 66 // { int sys_vfork(void); } + SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); } + SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); } + SYS_SETITIMER = 69 // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); } + SYS_GETITIMER = 70 // { int sys_getitimer(int which, struct itimerval *itv); } + SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } + SYS_KEVENT = 72 // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); } + SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, int behav); } + SYS_UTIMES = 76 // { int sys_utimes(const char *path, const struct timeval *tptr); } + SYS_FUTIMES = 77 // { int sys_futimes(int fd, const struct timeval *tptr); } + SYS_MINCORE = 78 // { int sys_mincore(void *addr, size_t len, char *vec); } + SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, gid_t *gidset); } + SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, const gid_t *gidset); } + SYS_GETPGRP = 81 // { int sys_getpgrp(void); } + SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, pid_t pgid); } + SYS_FUTEX = 83 // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); } + SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); } + SYS_FUTIMENS = 85 // { int sys_futimens(int fd, const struct timespec *times); } + SYS_KBIND = 86 // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); } + SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); } + SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); } + SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); } + SYS_DUP2 = 90 // { int sys_dup2(int from, int to); } + SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } + SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); } + SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); } + SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); } + SYS_FSYNC = 95 // { int sys_fsync(int fd); } + SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); } + SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); } + SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); } + SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); } + SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); } + SYS_DUP3 = 102 // { int sys_dup3(int from, int to, int flags); } + SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); } + SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); } + SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); } + SYS_CHFLAGSAT = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); } + SYS_PLEDGE = 108 // { int sys_pledge(const char *promises, const char *execpromises); } + SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); } + SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); } + SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); } + SYS_SENDSYSLOG = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); } + SYS_UNVEIL = 114 // { int sys_unveil(const char *path, const char *permissions); } + SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); } + SYS_THRKILL = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); } + SYS_READV = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); } + SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); } + SYS_KILL = 122 // { int sys_kill(int pid, int signum); } + SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); } + SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); } + SYS_SETREUID = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); } + SYS_SETREGID = 127 // { int sys_setregid(gid_t rgid, gid_t egid); } + SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); } + SYS_FLOCK = 131 // { int sys_flock(int fd, int how); } + SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); } + SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); } + SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); } + SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); } + SYS_RMDIR = 137 // { int sys_rmdir(const char *path); } + SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); } + SYS_GETLOGIN_R = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); } + SYS_SETSID = 147 // { int sys_setsid(void); } + SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); } + SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); } + SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); } + SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); } + SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); } + SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); } + SYS_SETGID = 181 // { int sys_setgid(gid_t gid); } + SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); } + SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); } + SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); } + SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); } + SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); } + SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); } + SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); } + SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); } + SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); } + SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, off_t length); } + SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); } + SYS_SYSCTL = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } + SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); } + SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); } + SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); } + SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); } + SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); } + SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); } + SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, int inherit); } + SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_ISSETUGID = 253 // { int sys_issetugid(void); } + SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); } + SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); } + SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); } + SYS_PIPE = 263 // { int sys_pipe(int *fdp); } + SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); } + SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); } + SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); } + SYS_KQUEUE = 269 // { int sys_kqueue(void); } + SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); } + SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); } + SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); } + SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); } + SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); } + SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); } + SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); } + SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); } + SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); } + SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); } + SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); } + SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); } + SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); } + SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); } + SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); } + SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, int n); } + SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); } + SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); } + SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); } + SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); } + SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); } + SYS_GETRTABLE = 311 // { int sys_getrtable(void); } + SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); } + SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); } + SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); } + SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); } + SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); } + SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); } + SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); } + SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); } + SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); } + SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); } + SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); } + SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, int flag); } + SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); } + SYS___GET_TCB = 330 // { void *sys___get_tcb(void); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go new file mode 100644 index 000000000..32eec5ed5 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go @@ -0,0 +1,218 @@ +// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm64 && openbsd +// +build arm64,openbsd + +package unix + +const ( + SYS_EXIT = 1 // { void sys_exit(int rval); } + SYS_FORK = 2 // { int sys_fork(void); } + SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); } + SYS_OPEN = 5 // { int sys_open(const char *path, int flags, ... mode_t mode); } + SYS_CLOSE = 6 // { int sys_close(int fd); } + SYS_GETENTROPY = 7 // { int sys_getentropy(void *buf, size_t nbyte); } + SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, size_t psize); } + SYS_LINK = 9 // { int sys_link(const char *path, const char *link); } + SYS_UNLINK = 10 // { int sys_unlink(const char *path); } + SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); } + SYS_CHDIR = 12 // { int sys_chdir(const char *path); } + SYS_FCHDIR = 13 // { int sys_fchdir(int fd); } + SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, dev_t dev); } + SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); } + SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, gid_t gid); } + SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break + SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); } + SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, struct rusage *rusage); } + SYS_GETPID = 20 // { pid_t sys_getpid(void); } + SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, int flags, void *data); } + SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); } + SYS_SETUID = 23 // { int sys_setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t sys_getuid(void); } + SYS_GETEUID = 25 // { uid_t sys_geteuid(void); } + SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); } + SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); } + SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); } + SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); } + SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); } + SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_ACCESS = 33 // { int sys_access(const char *path, int amode); } + SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); } + SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); } + SYS_SYNC = 36 // { void sys_sync(void); } + SYS_STAT = 38 // { int sys_stat(const char *path, struct stat *ub); } + SYS_GETPPID = 39 // { pid_t sys_getppid(void); } + SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); } + SYS_DUP = 41 // { int sys_dup(int fd); } + SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); } + SYS_GETEGID = 43 // { gid_t sys_getegid(void); } + SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); } + SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); } + SYS_SIGACTION = 46 // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); } + SYS_GETGID = 47 // { gid_t sys_getgid(void); } + SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); } + SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); } + SYS_ACCT = 51 // { int sys_acct(const char *path); } + SYS_SIGPENDING = 52 // { int sys_sigpending(void); } + SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); } + SYS_IOCTL = 54 // { int sys_ioctl(int fd, u_long com, ... void *data); } + SYS_REBOOT = 55 // { int sys_reboot(int opt); } + SYS_REVOKE = 56 // { int sys_revoke(const char *path); } + SYS_SYMLINK = 57 // { int sys_symlink(const char *path, const char *link); } + SYS_READLINK = 58 // { ssize_t sys_readlink(const char *path, char *buf, size_t count); } + SYS_EXECVE = 59 // { int sys_execve(const char *path, char * const *argp, char * const *envp); } + SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); } + SYS_CHROOT = 61 // { int sys_chroot(const char *path); } + SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); } + SYS_STATFS = 63 // { int sys_statfs(const char *path, struct statfs *buf); } + SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); } + SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); } + SYS_VFORK = 66 // { int sys_vfork(void); } + SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); } + SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); } + SYS_SETITIMER = 69 // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); } + SYS_GETITIMER = 70 // { int sys_getitimer(int which, struct itimerval *itv); } + SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } + SYS_KEVENT = 72 // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); } + SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, int behav); } + SYS_UTIMES = 76 // { int sys_utimes(const char *path, const struct timeval *tptr); } + SYS_FUTIMES = 77 // { int sys_futimes(int fd, const struct timeval *tptr); } + SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, gid_t *gidset); } + SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, const gid_t *gidset); } + SYS_GETPGRP = 81 // { int sys_getpgrp(void); } + SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, pid_t pgid); } + SYS_FUTEX = 83 // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); } + SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); } + SYS_FUTIMENS = 85 // { int sys_futimens(int fd, const struct timespec *times); } + SYS_KBIND = 86 // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); } + SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); } + SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); } + SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); } + SYS_DUP2 = 90 // { int sys_dup2(int from, int to); } + SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } + SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); } + SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); } + SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); } + SYS_FSYNC = 95 // { int sys_fsync(int fd); } + SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); } + SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); } + SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); } + SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); } + SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); } + SYS_DUP3 = 102 // { int sys_dup3(int from, int to, int flags); } + SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); } + SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); } + SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); } + SYS_CHFLAGSAT = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); } + SYS_PLEDGE = 108 // { int sys_pledge(const char *promises, const char *execpromises); } + SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); } + SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); } + SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); } + SYS_SENDSYSLOG = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); } + SYS_UNVEIL = 114 // { int sys_unveil(const char *path, const char *permissions); } + SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); } + SYS_THRKILL = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); } + SYS_READV = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); } + SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); } + SYS_KILL = 122 // { int sys_kill(int pid, int signum); } + SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); } + SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); } + SYS_SETREUID = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); } + SYS_SETREGID = 127 // { int sys_setregid(gid_t rgid, gid_t egid); } + SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); } + SYS_FLOCK = 131 // { int sys_flock(int fd, int how); } + SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); } + SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); } + SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); } + SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); } + SYS_RMDIR = 137 // { int sys_rmdir(const char *path); } + SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); } + SYS_GETLOGIN_R = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); } + SYS_SETSID = 147 // { int sys_setsid(void); } + SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); } + SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); } + SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); } + SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); } + SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); } + SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); } + SYS_SETGID = 181 // { int sys_setgid(gid_t gid); } + SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); } + SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); } + SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); } + SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); } + SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); } + SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); } + SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); } + SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); } + SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); } + SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, off_t length); } + SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); } + SYS_SYSCTL = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } + SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); } + SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); } + SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); } + SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); } + SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); } + SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); } + SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, int inherit); } + SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_ISSETUGID = 253 // { int sys_issetugid(void); } + SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); } + SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); } + SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); } + SYS_PIPE = 263 // { int sys_pipe(int *fdp); } + SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); } + SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); } + SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); } + SYS_KQUEUE = 269 // { int sys_kqueue(void); } + SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); } + SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); } + SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); } + SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); } + SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); } + SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); } + SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); } + SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); } + SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); } + SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); } + SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); } + SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); } + SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); } + SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); } + SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); } + SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, int n); } + SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); } + SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); } + SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); } + SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); } + SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); } + SYS_GETRTABLE = 311 // { int sys_getrtable(void); } + SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); } + SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); } + SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); } + SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); } + SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); } + SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); } + SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); } + SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); } + SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); } + SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); } + SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); } + SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, int flag); } + SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); } + SYS___GET_TCB = 330 // { void *sys___get_tcb(void); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go new file mode 100644 index 000000000..a37f77375 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go @@ -0,0 +1,221 @@ +// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build mips64 && openbsd +// +build mips64,openbsd + +package unix + +const ( + SYS_EXIT = 1 // { void sys_exit(int rval); } + SYS_FORK = 2 // { int sys_fork(void); } + SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); } + SYS_OPEN = 5 // { int sys_open(const char *path, int flags, ... mode_t mode); } + SYS_CLOSE = 6 // { int sys_close(int fd); } + SYS_GETENTROPY = 7 // { int sys_getentropy(void *buf, size_t nbyte); } + SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, size_t psize); } + SYS_LINK = 9 // { int sys_link(const char *path, const char *link); } + SYS_UNLINK = 10 // { int sys_unlink(const char *path); } + SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); } + SYS_CHDIR = 12 // { int sys_chdir(const char *path); } + SYS_FCHDIR = 13 // { int sys_fchdir(int fd); } + SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, dev_t dev); } + SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); } + SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, gid_t gid); } + SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break + SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); } + SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, struct rusage *rusage); } + SYS_GETPID = 20 // { pid_t sys_getpid(void); } + SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, int flags, void *data); } + SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); } + SYS_SETUID = 23 // { int sys_setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t sys_getuid(void); } + SYS_GETEUID = 25 // { uid_t sys_geteuid(void); } + SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); } + SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); } + SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); } + SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); } + SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); } + SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_ACCESS = 33 // { int sys_access(const char *path, int amode); } + SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); } + SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); } + SYS_SYNC = 36 // { void sys_sync(void); } + SYS_MSYSCALL = 37 // { int sys_msyscall(void *addr, size_t len); } + SYS_STAT = 38 // { int sys_stat(const char *path, struct stat *ub); } + SYS_GETPPID = 39 // { pid_t sys_getppid(void); } + SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); } + SYS_DUP = 41 // { int sys_dup(int fd); } + SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); } + SYS_GETEGID = 43 // { gid_t sys_getegid(void); } + SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); } + SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); } + SYS_SIGACTION = 46 // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); } + SYS_GETGID = 47 // { gid_t sys_getgid(void); } + SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); } + SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); } + SYS_ACCT = 51 // { int sys_acct(const char *path); } + SYS_SIGPENDING = 52 // { int sys_sigpending(void); } + SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); } + SYS_IOCTL = 54 // { int sys_ioctl(int fd, u_long com, ... void *data); } + SYS_REBOOT = 55 // { int sys_reboot(int opt); } + SYS_REVOKE = 56 // { int sys_revoke(const char *path); } + SYS_SYMLINK = 57 // { int sys_symlink(const char *path, const char *link); } + SYS_READLINK = 58 // { ssize_t sys_readlink(const char *path, char *buf, size_t count); } + SYS_EXECVE = 59 // { int sys_execve(const char *path, char * const *argp, char * const *envp); } + SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); } + SYS_CHROOT = 61 // { int sys_chroot(const char *path); } + SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); } + SYS_STATFS = 63 // { int sys_statfs(const char *path, struct statfs *buf); } + SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); } + SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); } + SYS_VFORK = 66 // { int sys_vfork(void); } + SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); } + SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); } + SYS_SETITIMER = 69 // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); } + SYS_GETITIMER = 70 // { int sys_getitimer(int which, struct itimerval *itv); } + SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } + SYS_KEVENT = 72 // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); } + SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, int behav); } + SYS_UTIMES = 76 // { int sys_utimes(const char *path, const struct timeval *tptr); } + SYS_FUTIMES = 77 // { int sys_futimes(int fd, const struct timeval *tptr); } + SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, gid_t *gidset); } + SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, const gid_t *gidset); } + SYS_GETPGRP = 81 // { int sys_getpgrp(void); } + SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, pid_t pgid); } + SYS_FUTEX = 83 // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); } + SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); } + SYS_FUTIMENS = 85 // { int sys_futimens(int fd, const struct timespec *times); } + SYS_KBIND = 86 // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); } + SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); } + SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); } + SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); } + SYS_DUP2 = 90 // { int sys_dup2(int from, int to); } + SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } + SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); } + SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); } + SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); } + SYS_FSYNC = 95 // { int sys_fsync(int fd); } + SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); } + SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); } + SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); } + SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); } + SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); } + SYS_DUP3 = 102 // { int sys_dup3(int from, int to, int flags); } + SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); } + SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); } + SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); } + SYS_CHFLAGSAT = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); } + SYS_PLEDGE = 108 // { int sys_pledge(const char *promises, const char *execpromises); } + SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); } + SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); } + SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); } + SYS_SENDSYSLOG = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); } + SYS_UNVEIL = 114 // { int sys_unveil(const char *path, const char *permissions); } + SYS___REALPATH = 115 // { int sys___realpath(const char *pathname, char *resolved); } + SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); } + SYS_THRKILL = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); } + SYS_READV = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); } + SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); } + SYS_KILL = 122 // { int sys_kill(int pid, int signum); } + SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); } + SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); } + SYS_SETREUID = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); } + SYS_SETREGID = 127 // { int sys_setregid(gid_t rgid, gid_t egid); } + SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); } + SYS_FLOCK = 131 // { int sys_flock(int fd, int how); } + SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); } + SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); } + SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); } + SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); } + SYS_RMDIR = 137 // { int sys_rmdir(const char *path); } + SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); } + SYS_GETLOGIN_R = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); } + SYS_SETSID = 147 // { int sys_setsid(void); } + SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); } + SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); } + SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); } + SYS___TMPFD = 164 // { int sys___tmpfd(int flags); } + SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); } + SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); } + SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); } + SYS_SETGID = 181 // { int sys_setgid(gid_t gid); } + SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); } + SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); } + SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); } + SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); } + SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); } + SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); } + SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); } + SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); } + SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); } + SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, off_t length); } + SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); } + SYS_SYSCTL = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } + SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); } + SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); } + SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); } + SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); } + SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); } + SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); } + SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, int inherit); } + SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_ISSETUGID = 253 // { int sys_issetugid(void); } + SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); } + SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); } + SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); } + SYS_PIPE = 263 // { int sys_pipe(int *fdp); } + SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); } + SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); } + SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); } + SYS_KQUEUE = 269 // { int sys_kqueue(void); } + SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); } + SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); } + SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); } + SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); } + SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); } + SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); } + SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); } + SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); } + SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); } + SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); } + SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); } + SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); } + SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); } + SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); } + SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); } + SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, int n); } + SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); } + SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); } + SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); } + SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); } + SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); } + SYS_GETRTABLE = 311 // { int sys_getrtable(void); } + SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); } + SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); } + SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); } + SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); } + SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); } + SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); } + SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); } + SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); } + SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); } + SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); } + SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); } + SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, int flag); } + SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); } + SYS___GET_TCB = 330 // { void *sys___get_tcb(void); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go new file mode 100644 index 000000000..073daad43 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go @@ -0,0 +1,2670 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build zos && s390x +// +build zos,s390x + +package unix + +// TODO: auto-generate. + +const ( + SYS_ACOSD128 = 0xB80 + SYS_ACOSD32 = 0xB7E + SYS_ACOSD64 = 0xB7F + SYS_ACOSHD128 = 0xB83 + SYS_ACOSHD32 = 0xB81 + SYS_ACOSHD64 = 0xB82 + SYS_AIO_FSYNC = 0xC69 + SYS_ASCTIME = 0x0AE + SYS_ASCTIME64 = 0xCD7 + SYS_ASCTIME64_R = 0xCD8 + SYS_ASIND128 = 0xB86 + SYS_ASIND32 = 0xB84 + SYS_ASIND64 = 0xB85 + SYS_ASINHD128 = 0xB89 + SYS_ASINHD32 = 0xB87 + SYS_ASINHD64 = 0xB88 + SYS_ATAN2D128 = 0xB8F + SYS_ATAN2D32 = 0xB8D + SYS_ATAN2D64 = 0xB8E + SYS_ATAND128 = 0xB8C + SYS_ATAND32 = 0xB8A + SYS_ATAND64 = 0xB8B + SYS_ATANHD128 = 0xB92 + SYS_ATANHD32 = 0xB90 + SYS_ATANHD64 = 0xB91 + SYS_BIND2ADDRSEL = 0xD59 + SYS_C16RTOMB = 0xD40 + SYS_C32RTOMB = 0xD41 + SYS_CBRTD128 = 0xB95 + SYS_CBRTD32 = 0xB93 + SYS_CBRTD64 = 0xB94 + SYS_CEILD128 = 0xB98 + SYS_CEILD32 = 0xB96 + SYS_CEILD64 = 0xB97 + SYS_CLEARENV = 0x0C9 + SYS_CLEARERR_UNLOCKED = 0xCA1 + SYS_CLOCK = 0x0AA + SYS_CLOGL = 0xA00 + SYS_CLRMEMF = 0x0BD + SYS_CONJ = 0xA03 + SYS_CONJF = 0xA06 + SYS_CONJL = 0xA09 + SYS_COPYSIGND128 = 0xB9E + SYS_COPYSIGND32 = 0xB9C + SYS_COPYSIGND64 = 0xB9D + SYS_COSD128 = 0xBA1 + SYS_COSD32 = 0xB9F + SYS_COSD64 = 0xBA0 + SYS_COSHD128 = 0xBA4 + SYS_COSHD32 = 0xBA2 + SYS_COSHD64 = 0xBA3 + SYS_CPOW = 0xA0C + SYS_CPOWF = 0xA0F + SYS_CPOWL = 0xA12 + SYS_CPROJ = 0xA15 + SYS_CPROJF = 0xA18 + SYS_CPROJL = 0xA1B + SYS_CREAL = 0xA1E + SYS_CREALF = 0xA21 + SYS_CREALL = 0xA24 + SYS_CSIN = 0xA27 + SYS_CSINF = 0xA2A + SYS_CSINH = 0xA30 + SYS_CSINHF = 0xA33 + SYS_CSINHL = 0xA36 + SYS_CSINL = 0xA2D + SYS_CSNAP = 0x0C5 + SYS_CSQRT = 0xA39 + SYS_CSQRTF = 0xA3C + SYS_CSQRTL = 0xA3F + SYS_CTAN = 0xA42 + SYS_CTANF = 0xA45 + SYS_CTANH = 0xA4B + SYS_CTANHF = 0xA4E + SYS_CTANHL = 0xA51 + SYS_CTANL = 0xA48 + SYS_CTIME = 0x0AB + SYS_CTIME64 = 0xCD9 + SYS_CTIME64_R = 0xCDA + SYS_CTRACE = 0x0C6 + SYS_DIFFTIME = 0x0A7 + SYS_DIFFTIME64 = 0xCDB + SYS_DLADDR = 0xC82 + SYS_DYNALLOC = 0x0C3 + SYS_DYNFREE = 0x0C2 + SYS_ERFCD128 = 0xBAA + SYS_ERFCD32 = 0xBA8 + SYS_ERFCD64 = 0xBA9 + SYS_ERFD128 = 0xBA7 + SYS_ERFD32 = 0xBA5 + SYS_ERFD64 = 0xBA6 + SYS_EXP2D128 = 0xBB0 + SYS_EXP2D32 = 0xBAE + SYS_EXP2D64 = 0xBAF + SYS_EXPD128 = 0xBAD + SYS_EXPD32 = 0xBAB + SYS_EXPD64 = 0xBAC + SYS_EXPM1D128 = 0xBB3 + SYS_EXPM1D32 = 0xBB1 + SYS_EXPM1D64 = 0xBB2 + SYS_FABSD128 = 0xBB6 + SYS_FABSD32 = 0xBB4 + SYS_FABSD64 = 0xBB5 + SYS_FDELREC_UNLOCKED = 0xCA2 + SYS_FDIMD128 = 0xBB9 + SYS_FDIMD32 = 0xBB7 + SYS_FDIMD64 = 0xBB8 + SYS_FDOPEN_UNLOCKED = 0xCFC + SYS_FECLEAREXCEPT = 0xAEA + SYS_FEGETENV = 0xAEB + SYS_FEGETEXCEPTFLAG = 0xAEC + SYS_FEGETROUND = 0xAED + SYS_FEHOLDEXCEPT = 0xAEE + SYS_FEOF_UNLOCKED = 0xCA3 + SYS_FERAISEEXCEPT = 0xAEF + SYS_FERROR_UNLOCKED = 0xCA4 + SYS_FESETENV = 0xAF0 + SYS_FESETEXCEPTFLAG = 0xAF1 + SYS_FESETROUND = 0xAF2 + SYS_FETCHEP = 0x0BF + SYS_FETESTEXCEPT = 0xAF3 + SYS_FEUPDATEENV = 0xAF4 + SYS_FE_DEC_GETROUND = 0xBBA + SYS_FE_DEC_SETROUND = 0xBBB + SYS_FFLUSH_UNLOCKED = 0xCA5 + SYS_FGETC_UNLOCKED = 0xC80 + SYS_FGETPOS64 = 0xCEE + SYS_FGETPOS64_UNLOCKED = 0xCF4 + SYS_FGETPOS_UNLOCKED = 0xCA6 + SYS_FGETS_UNLOCKED = 0xC7C + SYS_FGETWC_UNLOCKED = 0xCA7 + SYS_FGETWS_UNLOCKED = 0xCA8 + SYS_FILENO_UNLOCKED = 0xCA9 + SYS_FLDATA = 0x0C1 + SYS_FLDATA_UNLOCKED = 0xCAA + SYS_FLOCATE_UNLOCKED = 0xCAB + SYS_FLOORD128 = 0xBBE + SYS_FLOORD32 = 0xBBC + SYS_FLOORD64 = 0xBBD + SYS_FMA = 0xA63 + SYS_FMAD128 = 0xBC1 + SYS_FMAD32 = 0xBBF + SYS_FMAD64 = 0xBC0 + SYS_FMAF = 0xA66 + SYS_FMAL = 0xA69 + SYS_FMAX = 0xA6C + SYS_FMAXD128 = 0xBC4 + SYS_FMAXD32 = 0xBC2 + SYS_FMAXD64 = 0xBC3 + SYS_FMAXF = 0xA6F + SYS_FMAXL = 0xA72 + SYS_FMIN = 0xA75 + SYS_FMIND128 = 0xBC7 + SYS_FMIND32 = 0xBC5 + SYS_FMIND64 = 0xBC6 + SYS_FMINF = 0xA78 + SYS_FMINL = 0xA7B + SYS_FMODD128 = 0xBCA + SYS_FMODD32 = 0xBC8 + SYS_FMODD64 = 0xBC9 + SYS_FOPEN64 = 0xD49 + SYS_FOPEN64_UNLOCKED = 0xD4A + SYS_FOPEN_UNLOCKED = 0xCFA + SYS_FPRINTF_UNLOCKED = 0xCAC + SYS_FPUTC_UNLOCKED = 0xC81 + SYS_FPUTS_UNLOCKED = 0xC7E + SYS_FPUTWC_UNLOCKED = 0xCAD + SYS_FPUTWS_UNLOCKED = 0xCAE + SYS_FREAD_NOUPDATE = 0xCEC + SYS_FREAD_NOUPDATE_UNLOCKED = 0xCED + SYS_FREAD_UNLOCKED = 0xC7B + SYS_FREEIFADDRS = 0xCE6 + SYS_FREOPEN64 = 0xD4B + SYS_FREOPEN64_UNLOCKED = 0xD4C + SYS_FREOPEN_UNLOCKED = 0xCFB + SYS_FREXPD128 = 0xBCE + SYS_FREXPD32 = 0xBCC + SYS_FREXPD64 = 0xBCD + SYS_FSCANF_UNLOCKED = 0xCAF + SYS_FSEEK64 = 0xCEF + SYS_FSEEK64_UNLOCKED = 0xCF5 + SYS_FSEEKO64 = 0xCF0 + SYS_FSEEKO64_UNLOCKED = 0xCF6 + SYS_FSEEKO_UNLOCKED = 0xCB1 + SYS_FSEEK_UNLOCKED = 0xCB0 + SYS_FSETPOS64 = 0xCF1 + SYS_FSETPOS64_UNLOCKED = 0xCF7 + SYS_FSETPOS_UNLOCKED = 0xCB3 + SYS_FTELL64 = 0xCF2 + SYS_FTELL64_UNLOCKED = 0xCF8 + SYS_FTELLO64 = 0xCF3 + SYS_FTELLO64_UNLOCKED = 0xCF9 + SYS_FTELLO_UNLOCKED = 0xCB5 + SYS_FTELL_UNLOCKED = 0xCB4 + SYS_FUPDATE = 0x0B5 + SYS_FUPDATE_UNLOCKED = 0xCB7 + SYS_FWIDE_UNLOCKED = 0xCB8 + SYS_FWPRINTF_UNLOCKED = 0xCB9 + SYS_FWRITE_UNLOCKED = 0xC7A + SYS_FWSCANF_UNLOCKED = 0xCBA + SYS_GETDATE64 = 0xD4F + SYS_GETIFADDRS = 0xCE7 + SYS_GETIPV4SOURCEFILTER = 0xC77 + SYS_GETSOURCEFILTER = 0xC79 + SYS_GETSYNTX = 0x0FD + SYS_GETS_UNLOCKED = 0xC7D + SYS_GETTIMEOFDAY64 = 0xD50 + SYS_GETWCHAR_UNLOCKED = 0xCBC + SYS_GETWC_UNLOCKED = 0xCBB + SYS_GMTIME = 0x0B0 + SYS_GMTIME64 = 0xCDC + SYS_GMTIME64_R = 0xCDD + SYS_HYPOTD128 = 0xBD1 + SYS_HYPOTD32 = 0xBCF + SYS_HYPOTD64 = 0xBD0 + SYS_ILOGBD128 = 0xBD4 + SYS_ILOGBD32 = 0xBD2 + SYS_ILOGBD64 = 0xBD3 + SYS_ILOGBF = 0xA7E + SYS_ILOGBL = 0xA81 + SYS_INET6_IS_SRCADDR = 0xD5A + SYS_ISBLANK = 0x0FE + SYS_ISWALNUM = 0x0FF + SYS_LDEXPD128 = 0xBD7 + SYS_LDEXPD32 = 0xBD5 + SYS_LDEXPD64 = 0xBD6 + SYS_LGAMMAD128 = 0xBDA + SYS_LGAMMAD32 = 0xBD8 + SYS_LGAMMAD64 = 0xBD9 + SYS_LIO_LISTIO = 0xC6A + SYS_LLRINT = 0xA84 + SYS_LLRINTD128 = 0xBDD + SYS_LLRINTD32 = 0xBDB + SYS_LLRINTD64 = 0xBDC + SYS_LLRINTF = 0xA87 + SYS_LLRINTL = 0xA8A + SYS_LLROUND = 0xA8D + SYS_LLROUNDD128 = 0xBE0 + SYS_LLROUNDD32 = 0xBDE + SYS_LLROUNDD64 = 0xBDF + SYS_LLROUNDF = 0xA90 + SYS_LLROUNDL = 0xA93 + SYS_LOCALTIM = 0x0B1 + SYS_LOCALTIME = 0x0B1 + SYS_LOCALTIME64 = 0xCDE + SYS_LOCALTIME64_R = 0xCDF + SYS_LOG10D128 = 0xBE6 + SYS_LOG10D32 = 0xBE4 + SYS_LOG10D64 = 0xBE5 + SYS_LOG1PD128 = 0xBE9 + SYS_LOG1PD32 = 0xBE7 + SYS_LOG1PD64 = 0xBE8 + SYS_LOG2D128 = 0xBEC + SYS_LOG2D32 = 0xBEA + SYS_LOG2D64 = 0xBEB + SYS_LOGBD128 = 0xBEF + SYS_LOGBD32 = 0xBED + SYS_LOGBD64 = 0xBEE + SYS_LOGBF = 0xA96 + SYS_LOGBL = 0xA99 + SYS_LOGD128 = 0xBE3 + SYS_LOGD32 = 0xBE1 + SYS_LOGD64 = 0xBE2 + SYS_LRINT = 0xA9C + SYS_LRINTD128 = 0xBF2 + SYS_LRINTD32 = 0xBF0 + SYS_LRINTD64 = 0xBF1 + SYS_LRINTF = 0xA9F + SYS_LRINTL = 0xAA2 + SYS_LROUNDD128 = 0xBF5 + SYS_LROUNDD32 = 0xBF3 + SYS_LROUNDD64 = 0xBF4 + SYS_LROUNDL = 0xAA5 + SYS_MBLEN = 0x0AF + SYS_MBRTOC16 = 0xD42 + SYS_MBRTOC32 = 0xD43 + SYS_MEMSET = 0x0A3 + SYS_MKTIME = 0x0AC + SYS_MKTIME64 = 0xCE0 + SYS_MODFD128 = 0xBF8 + SYS_MODFD32 = 0xBF6 + SYS_MODFD64 = 0xBF7 + SYS_NAN = 0xAA8 + SYS_NAND128 = 0xBFB + SYS_NAND32 = 0xBF9 + SYS_NAND64 = 0xBFA + SYS_NANF = 0xAAA + SYS_NANL = 0xAAC + SYS_NEARBYINT = 0xAAE + SYS_NEARBYINTD128 = 0xBFE + SYS_NEARBYINTD32 = 0xBFC + SYS_NEARBYINTD64 = 0xBFD + SYS_NEARBYINTF = 0xAB1 + SYS_NEARBYINTL = 0xAB4 + SYS_NEXTAFTERD128 = 0xC01 + SYS_NEXTAFTERD32 = 0xBFF + SYS_NEXTAFTERD64 = 0xC00 + SYS_NEXTAFTERF = 0xAB7 + SYS_NEXTAFTERL = 0xABA + SYS_NEXTTOWARD = 0xABD + SYS_NEXTTOWARDD128 = 0xC04 + SYS_NEXTTOWARDD32 = 0xC02 + SYS_NEXTTOWARDD64 = 0xC03 + SYS_NEXTTOWARDF = 0xAC0 + SYS_NEXTTOWARDL = 0xAC3 + SYS_NL_LANGINFO = 0x0FC + SYS_PERROR_UNLOCKED = 0xCBD + SYS_POSIX_FALLOCATE = 0xCE8 + SYS_POSIX_MEMALIGN = 0xCE9 + SYS_POSIX_OPENPT = 0xC66 + SYS_POWD128 = 0xC07 + SYS_POWD32 = 0xC05 + SYS_POWD64 = 0xC06 + SYS_PRINTF_UNLOCKED = 0xCBE + SYS_PSELECT = 0xC67 + SYS_PTHREAD_ATTR_GETSTACK = 0xB3E + SYS_PTHREAD_ATTR_SETSTACK = 0xB3F + SYS_PTHREAD_SECURITY_APPLID_NP = 0xCE4 + SYS_PUTS_UNLOCKED = 0xC7F + SYS_PUTWCHAR_UNLOCKED = 0xCC0 + SYS_PUTWC_UNLOCKED = 0xCBF + SYS_QUANTEXPD128 = 0xD46 + SYS_QUANTEXPD32 = 0xD44 + SYS_QUANTEXPD64 = 0xD45 + SYS_QUANTIZED128 = 0xC0A + SYS_QUANTIZED32 = 0xC08 + SYS_QUANTIZED64 = 0xC09 + SYS_REMAINDERD128 = 0xC0D + SYS_REMAINDERD32 = 0xC0B + SYS_REMAINDERD64 = 0xC0C + SYS_RESIZE_ALLOC = 0xCEB + SYS_REWIND_UNLOCKED = 0xCC1 + SYS_RINTD128 = 0xC13 + SYS_RINTD32 = 0xC11 + SYS_RINTD64 = 0xC12 + SYS_RINTF = 0xACB + SYS_RINTL = 0xACD + SYS_ROUND = 0xACF + SYS_ROUNDD128 = 0xC16 + SYS_ROUNDD32 = 0xC14 + SYS_ROUNDD64 = 0xC15 + SYS_ROUNDF = 0xAD2 + SYS_ROUNDL = 0xAD5 + SYS_SAMEQUANTUMD128 = 0xC19 + SYS_SAMEQUANTUMD32 = 0xC17 + SYS_SAMEQUANTUMD64 = 0xC18 + SYS_SCALBLN = 0xAD8 + SYS_SCALBLND128 = 0xC1C + SYS_SCALBLND32 = 0xC1A + SYS_SCALBLND64 = 0xC1B + SYS_SCALBLNF = 0xADB + SYS_SCALBLNL = 0xADE + SYS_SCALBND128 = 0xC1F + SYS_SCALBND32 = 0xC1D + SYS_SCALBND64 = 0xC1E + SYS_SCALBNF = 0xAE3 + SYS_SCALBNL = 0xAE6 + SYS_SCANF_UNLOCKED = 0xCC2 + SYS_SCHED_YIELD = 0xB32 + SYS_SETENV = 0x0C8 + SYS_SETIPV4SOURCEFILTER = 0xC76 + SYS_SETSOURCEFILTER = 0xC78 + SYS_SHM_OPEN = 0xC8C + SYS_SHM_UNLINK = 0xC8D + SYS_SIND128 = 0xC22 + SYS_SIND32 = 0xC20 + SYS_SIND64 = 0xC21 + SYS_SINHD128 = 0xC25 + SYS_SINHD32 = 0xC23 + SYS_SINHD64 = 0xC24 + SYS_SIZEOF_ALLOC = 0xCEA + SYS_SOCKATMARK = 0xC68 + SYS_SQRTD128 = 0xC28 + SYS_SQRTD32 = 0xC26 + SYS_SQRTD64 = 0xC27 + SYS_STRCHR = 0x0A0 + SYS_STRCSPN = 0x0A1 + SYS_STRERROR = 0x0A8 + SYS_STRERROR_R = 0xB33 + SYS_STRFTIME = 0x0B2 + SYS_STRLEN = 0x0A9 + SYS_STRPBRK = 0x0A2 + SYS_STRSPN = 0x0A4 + SYS_STRSTR = 0x0A5 + SYS_STRTOD128 = 0xC2B + SYS_STRTOD32 = 0xC29 + SYS_STRTOD64 = 0xC2A + SYS_STRTOK = 0x0A6 + SYS_TAND128 = 0xC2E + SYS_TAND32 = 0xC2C + SYS_TAND64 = 0xC2D + SYS_TANHD128 = 0xC31 + SYS_TANHD32 = 0xC2F + SYS_TANHD64 = 0xC30 + SYS_TGAMMAD128 = 0xC34 + SYS_TGAMMAD32 = 0xC32 + SYS_TGAMMAD64 = 0xC33 + SYS_TIME = 0x0AD + SYS_TIME64 = 0xCE1 + SYS_TMPFILE64 = 0xD4D + SYS_TMPFILE64_UNLOCKED = 0xD4E + SYS_TMPFILE_UNLOCKED = 0xCFD + SYS_TRUNCD128 = 0xC40 + SYS_TRUNCD32 = 0xC3E + SYS_TRUNCD64 = 0xC3F + SYS_UNGETC_UNLOCKED = 0xCC3 + SYS_UNGETWC_UNLOCKED = 0xCC4 + SYS_UNSETENV = 0xB34 + SYS_VFPRINTF_UNLOCKED = 0xCC5 + SYS_VFSCANF_UNLOCKED = 0xCC7 + SYS_VFWPRINTF_UNLOCKED = 0xCC9 + SYS_VFWSCANF_UNLOCKED = 0xCCB + SYS_VPRINTF_UNLOCKED = 0xCCD + SYS_VSCANF_UNLOCKED = 0xCCF + SYS_VWPRINTF_UNLOCKED = 0xCD1 + SYS_VWSCANF_UNLOCKED = 0xCD3 + SYS_WCSTOD128 = 0xC43 + SYS_WCSTOD32 = 0xC41 + SYS_WCSTOD64 = 0xC42 + SYS_WPRINTF_UNLOCKED = 0xCD5 + SYS_WSCANF_UNLOCKED = 0xCD6 + SYS__FLUSHLBF = 0xD68 + SYS__FLUSHLBF_UNLOCKED = 0xD6F + SYS___ACOSHF_H = 0xA54 + SYS___ACOSHL_H = 0xA55 + SYS___ASINHF_H = 0xA56 + SYS___ASINHL_H = 0xA57 + SYS___ATANPID128 = 0xC6D + SYS___ATANPID32 = 0xC6B + SYS___ATANPID64 = 0xC6C + SYS___CBRTF_H = 0xA58 + SYS___CBRTL_H = 0xA59 + SYS___CDUMP = 0x0C4 + SYS___CLASS = 0xAFA + SYS___CLASS2 = 0xB99 + SYS___CLASS2D128 = 0xC99 + SYS___CLASS2D32 = 0xC97 + SYS___CLASS2D64 = 0xC98 + SYS___CLASS2F = 0xC91 + SYS___CLASS2F_B = 0xC93 + SYS___CLASS2F_H = 0xC94 + SYS___CLASS2L = 0xC92 + SYS___CLASS2L_B = 0xC95 + SYS___CLASS2L_H = 0xC96 + SYS___CLASS2_B = 0xB9A + SYS___CLASS2_H = 0xB9B + SYS___CLASS_B = 0xAFB + SYS___CLASS_H = 0xAFC + SYS___CLOGL_B = 0xA01 + SYS___CLOGL_H = 0xA02 + SYS___CLRENV = 0x0C9 + SYS___CLRMF = 0x0BD + SYS___CODEPAGE_INFO = 0xC64 + SYS___CONJF_B = 0xA07 + SYS___CONJF_H = 0xA08 + SYS___CONJL_B = 0xA0A + SYS___CONJL_H = 0xA0B + SYS___CONJ_B = 0xA04 + SYS___CONJ_H = 0xA05 + SYS___COPYSIGN_B = 0xA5A + SYS___COPYSIGN_H = 0xAF5 + SYS___COSPID128 = 0xC70 + SYS___COSPID32 = 0xC6E + SYS___COSPID64 = 0xC6F + SYS___CPOWF_B = 0xA10 + SYS___CPOWF_H = 0xA11 + SYS___CPOWL_B = 0xA13 + SYS___CPOWL_H = 0xA14 + SYS___CPOW_B = 0xA0D + SYS___CPOW_H = 0xA0E + SYS___CPROJF_B = 0xA19 + SYS___CPROJF_H = 0xA1A + SYS___CPROJL_B = 0xA1C + SYS___CPROJL_H = 0xA1D + SYS___CPROJ_B = 0xA16 + SYS___CPROJ_H = 0xA17 + SYS___CREALF_B = 0xA22 + SYS___CREALF_H = 0xA23 + SYS___CREALL_B = 0xA25 + SYS___CREALL_H = 0xA26 + SYS___CREAL_B = 0xA1F + SYS___CREAL_H = 0xA20 + SYS___CSINF_B = 0xA2B + SYS___CSINF_H = 0xA2C + SYS___CSINHF_B = 0xA34 + SYS___CSINHF_H = 0xA35 + SYS___CSINHL_B = 0xA37 + SYS___CSINHL_H = 0xA38 + SYS___CSINH_B = 0xA31 + SYS___CSINH_H = 0xA32 + SYS___CSINL_B = 0xA2E + SYS___CSINL_H = 0xA2F + SYS___CSIN_B = 0xA28 + SYS___CSIN_H = 0xA29 + SYS___CSNAP = 0x0C5 + SYS___CSQRTF_B = 0xA3D + SYS___CSQRTF_H = 0xA3E + SYS___CSQRTL_B = 0xA40 + SYS___CSQRTL_H = 0xA41 + SYS___CSQRT_B = 0xA3A + SYS___CSQRT_H = 0xA3B + SYS___CTANF_B = 0xA46 + SYS___CTANF_H = 0xA47 + SYS___CTANHF_B = 0xA4F + SYS___CTANHF_H = 0xA50 + SYS___CTANHL_B = 0xA52 + SYS___CTANHL_H = 0xA53 + SYS___CTANH_B = 0xA4C + SYS___CTANH_H = 0xA4D + SYS___CTANL_B = 0xA49 + SYS___CTANL_H = 0xA4A + SYS___CTAN_B = 0xA43 + SYS___CTAN_H = 0xA44 + SYS___CTEST = 0x0C7 + SYS___CTRACE = 0x0C6 + SYS___D1TOP = 0xC9B + SYS___D2TOP = 0xC9C + SYS___D4TOP = 0xC9D + SYS___DYNALL = 0x0C3 + SYS___DYNFRE = 0x0C2 + SYS___EXP2F_H = 0xA5E + SYS___EXP2L_H = 0xA5F + SYS___EXP2_H = 0xA5D + SYS___EXPM1F_H = 0xA5B + SYS___EXPM1L_H = 0xA5C + SYS___FBUFSIZE = 0xD60 + SYS___FLBF = 0xD62 + SYS___FLDATA = 0x0C1 + SYS___FMAF_B = 0xA67 + SYS___FMAF_H = 0xA68 + SYS___FMAL_B = 0xA6A + SYS___FMAL_H = 0xA6B + SYS___FMAXF_B = 0xA70 + SYS___FMAXF_H = 0xA71 + SYS___FMAXL_B = 0xA73 + SYS___FMAXL_H = 0xA74 + SYS___FMAX_B = 0xA6D + SYS___FMAX_H = 0xA6E + SYS___FMA_B = 0xA64 + SYS___FMA_H = 0xA65 + SYS___FMINF_B = 0xA79 + SYS___FMINF_H = 0xA7A + SYS___FMINL_B = 0xA7C + SYS___FMINL_H = 0xA7D + SYS___FMIN_B = 0xA76 + SYS___FMIN_H = 0xA77 + SYS___FPENDING = 0xD61 + SYS___FPENDING_UNLOCKED = 0xD6C + SYS___FPURGE = 0xD69 + SYS___FPURGE_UNLOCKED = 0xD70 + SYS___FP_CAST_D = 0xBCB + SYS___FREADABLE = 0xD63 + SYS___FREADAHEAD = 0xD6A + SYS___FREADAHEAD_UNLOCKED = 0xD71 + SYS___FREADING = 0xD65 + SYS___FREADING_UNLOCKED = 0xD6D + SYS___FSEEK2 = 0xB3C + SYS___FSETERR = 0xD6B + SYS___FSETLOCKING = 0xD67 + SYS___FTCHEP = 0x0BF + SYS___FTELL2 = 0xB3B + SYS___FUPDT = 0x0B5 + SYS___FWRITABLE = 0xD64 + SYS___FWRITING = 0xD66 + SYS___FWRITING_UNLOCKED = 0xD6E + SYS___GETCB = 0x0B4 + SYS___GETGRGID1 = 0xD5B + SYS___GETGRNAM1 = 0xD5C + SYS___GETTHENT = 0xCE5 + SYS___GETTOD = 0xD3E + SYS___HYPOTF_H = 0xAF6 + SYS___HYPOTL_H = 0xAF7 + SYS___ILOGBF_B = 0xA7F + SYS___ILOGBF_H = 0xA80 + SYS___ILOGBL_B = 0xA82 + SYS___ILOGBL_H = 0xA83 + SYS___ISBLANK_A = 0xB2E + SYS___ISBLNK = 0x0FE + SYS___ISWBLANK_A = 0xB2F + SYS___LE_CEEGTJS = 0xD72 + SYS___LE_TRACEBACK = 0xB7A + SYS___LGAMMAL_H = 0xA62 + SYS___LGAMMA_B_C99 = 0xB39 + SYS___LGAMMA_H_C99 = 0xB38 + SYS___LGAMMA_R_C99 = 0xB3A + SYS___LLRINTF_B = 0xA88 + SYS___LLRINTF_H = 0xA89 + SYS___LLRINTL_B = 0xA8B + SYS___LLRINTL_H = 0xA8C + SYS___LLRINT_B = 0xA85 + SYS___LLRINT_H = 0xA86 + SYS___LLROUNDF_B = 0xA91 + SYS___LLROUNDF_H = 0xA92 + SYS___LLROUNDL_B = 0xA94 + SYS___LLROUNDL_H = 0xA95 + SYS___LLROUND_B = 0xA8E + SYS___LLROUND_H = 0xA8F + SYS___LOCALE_CTL = 0xD47 + SYS___LOG1PF_H = 0xA60 + SYS___LOG1PL_H = 0xA61 + SYS___LOGBF_B = 0xA97 + SYS___LOGBF_H = 0xA98 + SYS___LOGBL_B = 0xA9A + SYS___LOGBL_H = 0xA9B + SYS___LOGIN_APPLID = 0xCE2 + SYS___LRINTF_B = 0xAA0 + SYS___LRINTF_H = 0xAA1 + SYS___LRINTL_B = 0xAA3 + SYS___LRINTL_H = 0xAA4 + SYS___LRINT_B = 0xA9D + SYS___LRINT_H = 0xA9E + SYS___LROUNDF_FIXUP = 0xB31 + SYS___LROUNDL_B = 0xAA6 + SYS___LROUNDL_H = 0xAA7 + SYS___LROUND_FIXUP = 0xB30 + SYS___MOSERVICES = 0xD3D + SYS___MUST_STAY_CLEAN = 0xB7C + SYS___NANF_B = 0xAAB + SYS___NANL_B = 0xAAD + SYS___NAN_B = 0xAA9 + SYS___NEARBYINTF_B = 0xAB2 + SYS___NEARBYINTF_H = 0xAB3 + SYS___NEARBYINTL_B = 0xAB5 + SYS___NEARBYINTL_H = 0xAB6 + SYS___NEARBYINT_B = 0xAAF + SYS___NEARBYINT_H = 0xAB0 + SYS___NEXTAFTERF_B = 0xAB8 + SYS___NEXTAFTERF_H = 0xAB9 + SYS___NEXTAFTERL_B = 0xABB + SYS___NEXTAFTERL_H = 0xABC + SYS___NEXTTOWARDF_B = 0xAC1 + SYS___NEXTTOWARDF_H = 0xAC2 + SYS___NEXTTOWARDL_B = 0xAC4 + SYS___NEXTTOWARDL_H = 0xAC5 + SYS___NEXTTOWARD_B = 0xABE + SYS___NEXTTOWARD_H = 0xABF + SYS___O_ENV = 0xB7D + SYS___PASSWD_APPLID = 0xCE3 + SYS___PTOD1 = 0xC9E + SYS___PTOD2 = 0xC9F + SYS___PTOD4 = 0xCA0 + SYS___REGCOMP_STD = 0x0EA + SYS___REMAINDERF_H = 0xAC6 + SYS___REMAINDERL_H = 0xAC7 + SYS___REMQUOD128 = 0xC10 + SYS___REMQUOD32 = 0xC0E + SYS___REMQUOD64 = 0xC0F + SYS___REMQUOF_H = 0xAC9 + SYS___REMQUOL_H = 0xACA + SYS___REMQUO_H = 0xAC8 + SYS___RINTF_B = 0xACC + SYS___RINTL_B = 0xACE + SYS___ROUNDF_B = 0xAD3 + SYS___ROUNDF_H = 0xAD4 + SYS___ROUNDL_B = 0xAD6 + SYS___ROUNDL_H = 0xAD7 + SYS___ROUND_B = 0xAD0 + SYS___ROUND_H = 0xAD1 + SYS___SCALBLNF_B = 0xADC + SYS___SCALBLNF_H = 0xADD + SYS___SCALBLNL_B = 0xADF + SYS___SCALBLNL_H = 0xAE0 + SYS___SCALBLN_B = 0xAD9 + SYS___SCALBLN_H = 0xADA + SYS___SCALBNF_B = 0xAE4 + SYS___SCALBNF_H = 0xAE5 + SYS___SCALBNL_B = 0xAE7 + SYS___SCALBNL_H = 0xAE8 + SYS___SCALBN_B = 0xAE1 + SYS___SCALBN_H = 0xAE2 + SYS___SETENV = 0x0C8 + SYS___SINPID128 = 0xC73 + SYS___SINPID32 = 0xC71 + SYS___SINPID64 = 0xC72 + SYS___SMF_RECORD2 = 0xD48 + SYS___STATIC_REINIT = 0xB3D + SYS___TGAMMAF_H_C99 = 0xB79 + SYS___TGAMMAL_H = 0xAE9 + SYS___TGAMMA_H_C99 = 0xB78 + SYS___TOCSNAME2 = 0xC9A + SYS_CEIL = 0x01F + SYS_CHAUDIT = 0x1E0 + SYS_EXP = 0x01A + SYS_FCHAUDIT = 0x1E1 + SYS_FREXP = 0x01D + SYS_GETGROUPSBYNAME = 0x1E2 + SYS_GETPWUID = 0x1A0 + SYS_GETUID = 0x1A1 + SYS_ISATTY = 0x1A3 + SYS_KILL = 0x1A4 + SYS_LDEXP = 0x01E + SYS_LINK = 0x1A5 + SYS_LOG10 = 0x01C + SYS_LSEEK = 0x1A6 + SYS_LSTAT = 0x1A7 + SYS_MKDIR = 0x1A8 + SYS_MKFIFO = 0x1A9 + SYS_MKNOD = 0x1AA + SYS_MODF = 0x01B + SYS_MOUNT = 0x1AB + SYS_OPEN = 0x1AC + SYS_OPENDIR = 0x1AD + SYS_PATHCONF = 0x1AE + SYS_PAUSE = 0x1AF + SYS_PIPE = 0x1B0 + SYS_PTHREAD_ATTR_DESTROY = 0x1E7 + SYS_PTHREAD_ATTR_GETDETACHSTATE = 0x1EB + SYS_PTHREAD_ATTR_GETSTACKSIZE = 0x1E9 + SYS_PTHREAD_ATTR_GETWEIGHT_NP = 0x1ED + SYS_PTHREAD_ATTR_INIT = 0x1E6 + SYS_PTHREAD_ATTR_SETDETACHSTATE = 0x1EA + SYS_PTHREAD_ATTR_SETSTACKSIZE = 0x1E8 + SYS_PTHREAD_ATTR_SETWEIGHT_NP = 0x1EC + SYS_PTHREAD_CANCEL = 0x1EE + SYS_PTHREAD_CLEANUP_POP = 0x1F0 + SYS_PTHREAD_CLEANUP_PUSH = 0x1EF + SYS_PTHREAD_CONDATTR_DESTROY = 0x1F2 + SYS_PTHREAD_CONDATTR_INIT = 0x1F1 + SYS_PTHREAD_COND_BROADCAST = 0x1F6 + SYS_PTHREAD_COND_DESTROY = 0x1F4 + SYS_PTHREAD_COND_INIT = 0x1F3 + SYS_PTHREAD_COND_SIGNAL = 0x1F5 + SYS_PTHREAD_COND_TIMEDWAIT = 0x1F8 + SYS_PTHREAD_COND_WAIT = 0x1F7 + SYS_PTHREAD_CREATE = 0x1F9 + SYS_PTHREAD_DETACH = 0x1FA + SYS_PTHREAD_EQUAL = 0x1FB + SYS_PTHREAD_EXIT = 0x1E4 + SYS_PTHREAD_GETSPECIFIC = 0x1FC + SYS_PTHREAD_JOIN = 0x1FD + SYS_PTHREAD_KEY_CREATE = 0x1FE + SYS_PTHREAD_KILL = 0x1E5 + SYS_PTHREAD_MUTEXATTR_INIT = 0x1FF + SYS_READ = 0x1B2 + SYS_READDIR = 0x1B3 + SYS_READLINK = 0x1B4 + SYS_REWINDDIR = 0x1B5 + SYS_RMDIR = 0x1B6 + SYS_SETEGID = 0x1B7 + SYS_SETEUID = 0x1B8 + SYS_SETGID = 0x1B9 + SYS_SETPGID = 0x1BA + SYS_SETSID = 0x1BB + SYS_SETUID = 0x1BC + SYS_SIGACTION = 0x1BD + SYS_SIGADDSET = 0x1BE + SYS_SIGDELSET = 0x1BF + SYS_SIGEMPTYSET = 0x1C0 + SYS_SIGFILLSET = 0x1C1 + SYS_SIGISMEMBER = 0x1C2 + SYS_SIGLONGJMP = 0x1C3 + SYS_SIGPENDING = 0x1C4 + SYS_SIGPROCMASK = 0x1C5 + SYS_SIGSETJMP = 0x1C6 + SYS_SIGSUSPEND = 0x1C7 + SYS_SIGWAIT = 0x1E3 + SYS_SLEEP = 0x1C8 + SYS_STAT = 0x1C9 + SYS_SYMLINK = 0x1CB + SYS_SYSCONF = 0x1CC + SYS_TCDRAIN = 0x1CD + SYS_TCFLOW = 0x1CE + SYS_TCFLUSH = 0x1CF + SYS_TCGETATTR = 0x1D0 + SYS_TCGETPGRP = 0x1D1 + SYS_TCSENDBREAK = 0x1D2 + SYS_TCSETATTR = 0x1D3 + SYS_TCSETPGRP = 0x1D4 + SYS_TIMES = 0x1D5 + SYS_TTYNAME = 0x1D6 + SYS_TZSET = 0x1D7 + SYS_UMASK = 0x1D8 + SYS_UMOUNT = 0x1D9 + SYS_UNAME = 0x1DA + SYS_UNLINK = 0x1DB + SYS_UTIME = 0x1DC + SYS_WAIT = 0x1DD + SYS_WAITPID = 0x1DE + SYS_WRITE = 0x1DF + SYS_W_GETPSENT = 0x1B1 + SYS_W_IOCTL = 0x1A2 + SYS_W_STATFS = 0x1CA + SYS_A64L = 0x2EF + SYS_BCMP = 0x2B9 + SYS_BCOPY = 0x2BA + SYS_BZERO = 0x2BB + SYS_CATCLOSE = 0x2B6 + SYS_CATGETS = 0x2B7 + SYS_CATOPEN = 0x2B8 + SYS_CRYPT = 0x2AC + SYS_DBM_CLEARERR = 0x2F7 + SYS_DBM_CLOSE = 0x2F8 + SYS_DBM_DELETE = 0x2F9 + SYS_DBM_ERROR = 0x2FA + SYS_DBM_FETCH = 0x2FB + SYS_DBM_FIRSTKEY = 0x2FC + SYS_DBM_NEXTKEY = 0x2FD + SYS_DBM_OPEN = 0x2FE + SYS_DBM_STORE = 0x2FF + SYS_DRAND48 = 0x2B2 + SYS_ENCRYPT = 0x2AD + SYS_ENDUTXENT = 0x2E1 + SYS_ERAND48 = 0x2B3 + SYS_ERF = 0x02C + SYS_ERFC = 0x02D + SYS_FCHDIR = 0x2D9 + SYS_FFS = 0x2BC + SYS_FMTMSG = 0x2E5 + SYS_FSTATVFS = 0x2B4 + SYS_FTIME = 0x2F5 + SYS_GAMMA = 0x02E + SYS_GETDATE = 0x2A6 + SYS_GETPAGESIZE = 0x2D8 + SYS_GETTIMEOFDAY = 0x2F6 + SYS_GETUTXENT = 0x2E0 + SYS_GETUTXID = 0x2E2 + SYS_GETUTXLINE = 0x2E3 + SYS_HCREATE = 0x2C6 + SYS_HDESTROY = 0x2C7 + SYS_HSEARCH = 0x2C8 + SYS_HYPOT = 0x02B + SYS_INDEX = 0x2BD + SYS_INITSTATE = 0x2C2 + SYS_INSQUE = 0x2CF + SYS_ISASCII = 0x2ED + SYS_JRAND48 = 0x2E6 + SYS_L64A = 0x2F0 + SYS_LCONG48 = 0x2EA + SYS_LFIND = 0x2C9 + SYS_LRAND48 = 0x2E7 + SYS_LSEARCH = 0x2CA + SYS_MEMCCPY = 0x2D4 + SYS_MRAND48 = 0x2E8 + SYS_NRAND48 = 0x2E9 + SYS_PCLOSE = 0x2D2 + SYS_POPEN = 0x2D1 + SYS_PUTUTXLINE = 0x2E4 + SYS_RANDOM = 0x2C4 + SYS_REMQUE = 0x2D0 + SYS_RINDEX = 0x2BE + SYS_SEED48 = 0x2EC + SYS_SETKEY = 0x2AE + SYS_SETSTATE = 0x2C3 + SYS_SETUTXENT = 0x2DF + SYS_SRAND48 = 0x2EB + SYS_SRANDOM = 0x2C5 + SYS_STATVFS = 0x2B5 + SYS_STRCASECMP = 0x2BF + SYS_STRDUP = 0x2C0 + SYS_STRNCASECMP = 0x2C1 + SYS_SWAB = 0x2D3 + SYS_TDELETE = 0x2CB + SYS_TFIND = 0x2CC + SYS_TOASCII = 0x2EE + SYS_TSEARCH = 0x2CD + SYS_TWALK = 0x2CE + SYS_UALARM = 0x2F1 + SYS_USLEEP = 0x2F2 + SYS_WAIT3 = 0x2A7 + SYS_WAITID = 0x2A8 + SYS_Y1 = 0x02A + SYS___ATOE = 0x2DB + SYS___ATOE_L = 0x2DC + SYS___CATTRM = 0x2A9 + SYS___CNVBLK = 0x2AF + SYS___CRYTRM = 0x2B0 + SYS___DLGHT = 0x2A1 + SYS___ECRTRM = 0x2B1 + SYS___ETOA = 0x2DD + SYS___ETOA_L = 0x2DE + SYS___GDTRM = 0x2AA + SYS___OCLCK = 0x2DA + SYS___OPARGF = 0x2A2 + SYS___OPERRF = 0x2A5 + SYS___OPINDF = 0x2A4 + SYS___OPOPTF = 0x2A3 + SYS___RNDTRM = 0x2AB + SYS___SRCTRM = 0x2F4 + SYS___TZONE = 0x2A0 + SYS___UTXTRM = 0x2F3 + SYS_ASIN = 0x03E + SYS_ISXDIGIT = 0x03B + SYS_SETLOCAL = 0x03A + SYS_SETLOCALE = 0x03A + SYS_SIN = 0x03F + SYS_TOLOWER = 0x03C + SYS_TOUPPER = 0x03D + SYS_ACCEPT_AND_RECV = 0x4F7 + SYS_ATOL = 0x04E + SYS_CHECKSCH = 0x4BC + SYS_CHECKSCHENV = 0x4BC + SYS_CLEARERR = 0x04C + SYS_CONNECTS = 0x4B5 + SYS_CONNECTSERVER = 0x4B5 + SYS_CONNECTW = 0x4B4 + SYS_CONNECTWORKMGR = 0x4B4 + SYS_CONTINUE = 0x4B3 + SYS_CONTINUEWORKUNIT = 0x4B3 + SYS_COPYSIGN = 0x4C2 + SYS_CREATEWO = 0x4B2 + SYS_CREATEWORKUNIT = 0x4B2 + SYS_DELETEWO = 0x4B9 + SYS_DELETEWORKUNIT = 0x4B9 + SYS_DISCONNE = 0x4B6 + SYS_DISCONNECTSERVER = 0x4B6 + SYS_FEOF = 0x04D + SYS_FERROR = 0x04A + SYS_FINITE = 0x4C8 + SYS_GAMMA_R = 0x4E2 + SYS_JOINWORK = 0x4B7 + SYS_JOINWORKUNIT = 0x4B7 + SYS_LEAVEWOR = 0x4B8 + SYS_LEAVEWORKUNIT = 0x4B8 + SYS_LGAMMA_R = 0x4EB + SYS_MATHERR = 0x4D0 + SYS_PERROR = 0x04F + SYS_QUERYMET = 0x4BA + SYS_QUERYMETRICS = 0x4BA + SYS_QUERYSCH = 0x4BB + SYS_QUERYSCHENV = 0x4BB + SYS_REWIND = 0x04B + SYS_SCALBN = 0x4D4 + SYS_SIGNIFIC = 0x4D5 + SYS_SIGNIFICAND = 0x4D5 + SYS___ACOSH_B = 0x4DA + SYS___ACOS_B = 0x4D9 + SYS___ASINH_B = 0x4BE + SYS___ASIN_B = 0x4DB + SYS___ATAN2_B = 0x4DC + SYS___ATANH_B = 0x4DD + SYS___ATAN_B = 0x4BF + SYS___CBRT_B = 0x4C0 + SYS___CEIL_B = 0x4C1 + SYS___COSH_B = 0x4DE + SYS___COS_B = 0x4C3 + SYS___DGHT = 0x4A8 + SYS___ENVN = 0x4B0 + SYS___ERFC_B = 0x4C5 + SYS___ERF_B = 0x4C4 + SYS___EXPM1_B = 0x4C6 + SYS___EXP_B = 0x4DF + SYS___FABS_B = 0x4C7 + SYS___FLOOR_B = 0x4C9 + SYS___FMOD_B = 0x4E0 + SYS___FP_SETMODE = 0x4F8 + SYS___FREXP_B = 0x4CA + SYS___GAMMA_B = 0x4E1 + SYS___GDRR = 0x4A1 + SYS___HRRNO = 0x4A2 + SYS___HYPOT_B = 0x4E3 + SYS___ILOGB_B = 0x4CB + SYS___ISNAN_B = 0x4CC + SYS___J0_B = 0x4E4 + SYS___J1_B = 0x4E6 + SYS___JN_B = 0x4E8 + SYS___LDEXP_B = 0x4CD + SYS___LGAMMA_B = 0x4EA + SYS___LOG10_B = 0x4ED + SYS___LOG1P_B = 0x4CE + SYS___LOGB_B = 0x4CF + SYS___LOGIN = 0x4F5 + SYS___LOG_B = 0x4EC + SYS___MLOCKALL = 0x4B1 + SYS___MODF_B = 0x4D1 + SYS___NEXTAFTER_B = 0x4D2 + SYS___OPENDIR2 = 0x4F3 + SYS___OPEN_STAT = 0x4F6 + SYS___OPND = 0x4A5 + SYS___OPPT = 0x4A6 + SYS___OPRG = 0x4A3 + SYS___OPRR = 0x4A4 + SYS___PID_AFFINITY = 0x4BD + SYS___POW_B = 0x4EE + SYS___READDIR2 = 0x4F4 + SYS___REMAINDER_B = 0x4EF + SYS___RINT_B = 0x4D3 + SYS___SCALB_B = 0x4F0 + SYS___SIGACTIONSET = 0x4FB + SYS___SIGGM = 0x4A7 + SYS___SINH_B = 0x4F1 + SYS___SIN_B = 0x4D6 + SYS___SQRT_B = 0x4F2 + SYS___TANH_B = 0x4D8 + SYS___TAN_B = 0x4D7 + SYS___TRRNO = 0x4AF + SYS___TZNE = 0x4A9 + SYS___TZZN = 0x4AA + SYS___UCREATE = 0x4FC + SYS___UFREE = 0x4FE + SYS___UHEAPREPORT = 0x4FF + SYS___UMALLOC = 0x4FD + SYS___Y0_B = 0x4E5 + SYS___Y1_B = 0x4E7 + SYS___YN_B = 0x4E9 + SYS_ABORT = 0x05C + SYS_ASCTIME_R = 0x5E0 + SYS_ATEXIT = 0x05D + SYS_CONNECTE = 0x5AE + SYS_CONNECTEXPORTIMPORT = 0x5AE + SYS_CTIME_R = 0x5E1 + SYS_DN_COMP = 0x5DF + SYS_DN_EXPAND = 0x5DD + SYS_DN_SKIPNAME = 0x5DE + SYS_EXIT = 0x05A + SYS_EXPORTWO = 0x5A1 + SYS_EXPORTWORKUNIT = 0x5A1 + SYS_EXTRACTW = 0x5A5 + SYS_EXTRACTWORKUNIT = 0x5A5 + SYS_FSEEKO = 0x5C9 + SYS_FTELLO = 0x5C8 + SYS_GETGRGID_R = 0x5E7 + SYS_GETGRNAM_R = 0x5E8 + SYS_GETLOGIN_R = 0x5E9 + SYS_GETPWNAM_R = 0x5EA + SYS_GETPWUID_R = 0x5EB + SYS_GMTIME_R = 0x5E2 + SYS_IMPORTWO = 0x5A3 + SYS_IMPORTWORKUNIT = 0x5A3 + SYS_INET_NTOP = 0x5D3 + SYS_INET_PTON = 0x5D4 + SYS_LLABS = 0x5CE + SYS_LLDIV = 0x5CB + SYS_LOCALTIME_R = 0x5E3 + SYS_PTHREAD_ATFORK = 0x5ED + SYS_PTHREAD_ATTR_GETDETACHSTATE_U98 = 0x5FB + SYS_PTHREAD_ATTR_GETGUARDSIZE = 0x5EE + SYS_PTHREAD_ATTR_GETSCHEDPARAM = 0x5F9 + SYS_PTHREAD_ATTR_GETSTACKADDR = 0x5EF + SYS_PTHREAD_ATTR_SETDETACHSTATE_U98 = 0x5FC + SYS_PTHREAD_ATTR_SETGUARDSIZE = 0x5F0 + SYS_PTHREAD_ATTR_SETSCHEDPARAM = 0x5FA + SYS_PTHREAD_ATTR_SETSTACKADDR = 0x5F1 + SYS_PTHREAD_CONDATTR_GETPSHARED = 0x5F2 + SYS_PTHREAD_CONDATTR_SETPSHARED = 0x5F3 + SYS_PTHREAD_DETACH_U98 = 0x5FD + SYS_PTHREAD_GETCONCURRENCY = 0x5F4 + SYS_PTHREAD_GETSPECIFIC_U98 = 0x5FE + SYS_PTHREAD_KEY_DELETE = 0x5F5 + SYS_PTHREAD_SETCANCELSTATE = 0x5FF + SYS_PTHREAD_SETCONCURRENCY = 0x5F6 + SYS_PTHREAD_SIGMASK = 0x5F7 + SYS_QUERYENC = 0x5AD + SYS_QUERYWORKUNITCLASSIFICATION = 0x5AD + SYS_RAISE = 0x05E + SYS_RAND_R = 0x5E4 + SYS_READDIR_R = 0x5E6 + SYS_REALLOC = 0x05B + SYS_RES_INIT = 0x5D8 + SYS_RES_MKQUERY = 0x5D7 + SYS_RES_QUERY = 0x5D9 + SYS_RES_QUERYDOMAIN = 0x5DC + SYS_RES_SEARCH = 0x5DA + SYS_RES_SEND = 0x5DB + SYS_SETJMP = 0x05F + SYS_SIGQUEUE = 0x5A9 + SYS_STRTOK_R = 0x5E5 + SYS_STRTOLL = 0x5B0 + SYS_STRTOULL = 0x5B1 + SYS_TTYNAME_R = 0x5EC + SYS_UNDOEXPO = 0x5A2 + SYS_UNDOEXPORTWORKUNIT = 0x5A2 + SYS_UNDOIMPO = 0x5A4 + SYS_UNDOIMPORTWORKUNIT = 0x5A4 + SYS_WCSTOLL = 0x5CC + SYS_WCSTOULL = 0x5CD + SYS___ABORT = 0x05C + SYS___CONSOLE2 = 0x5D2 + SYS___CPL = 0x5A6 + SYS___DISCARDDATA = 0x5F8 + SYS___DSA_PREV = 0x5B2 + SYS___EP_FIND = 0x5B3 + SYS___FP_SWAPMODE = 0x5AF + SYS___GETUSERID = 0x5AB + SYS___GET_CPUID = 0x5B9 + SYS___GET_SYSTEM_SETTINGS = 0x5BA + SYS___IPDOMAINNAME = 0x5AC + SYS___MAP_INIT = 0x5A7 + SYS___MAP_SERVICE = 0x5A8 + SYS___MOUNT = 0x5AA + SYS___MSGRCV_TIMED = 0x5B7 + SYS___RES = 0x5D6 + SYS___SEMOP_TIMED = 0x5B8 + SYS___SERVER_THREADS_QUERY = 0x5B4 + SYS_FPRINTF = 0x06D + SYS_FSCANF = 0x06A + SYS_PRINTF = 0x06F + SYS_SETBUF = 0x06B + SYS_SETVBUF = 0x06C + SYS_SSCANF = 0x06E + SYS___CATGETS_A = 0x6C0 + SYS___CHAUDIT_A = 0x6F4 + SYS___CHMOD_A = 0x6E8 + SYS___COLLATE_INIT_A = 0x6AC + SYS___CREAT_A = 0x6F6 + SYS___CTYPE_INIT_A = 0x6AF + SYS___DLLLOAD_A = 0x6DF + SYS___DLLQUERYFN_A = 0x6E0 + SYS___DLLQUERYVAR_A = 0x6E1 + SYS___E2A_L = 0x6E3 + SYS___EXECLE_A = 0x6A0 + SYS___EXECLP_A = 0x6A4 + SYS___EXECVE_A = 0x6C1 + SYS___EXECVP_A = 0x6C2 + SYS___EXECV_A = 0x6B1 + SYS___FPRINTF_A = 0x6FA + SYS___GETADDRINFO_A = 0x6BF + SYS___GETNAMEINFO_A = 0x6C4 + SYS___GET_WCTYPE_STD_A = 0x6AE + SYS___ICONV_OPEN_A = 0x6DE + SYS___IF_INDEXTONAME_A = 0x6DC + SYS___IF_NAMETOINDEX_A = 0x6DB + SYS___ISWCTYPE_A = 0x6B0 + SYS___IS_WCTYPE_STD_A = 0x6B2 + SYS___LOCALECONV_A = 0x6B8 + SYS___LOCALECONV_STD_A = 0x6B9 + SYS___LOCALE_INIT_A = 0x6B7 + SYS___LSTAT_A = 0x6EE + SYS___LSTAT_O_A = 0x6EF + SYS___MKDIR_A = 0x6E9 + SYS___MKFIFO_A = 0x6EC + SYS___MKNOD_A = 0x6F0 + SYS___MONETARY_INIT_A = 0x6BC + SYS___MOUNT_A = 0x6F1 + SYS___NL_CSINFO_A = 0x6D6 + SYS___NL_LANGINFO_A = 0x6BA + SYS___NL_LNAGINFO_STD_A = 0x6BB + SYS___NL_MONINFO_A = 0x6D7 + SYS___NL_NUMINFO_A = 0x6D8 + SYS___NL_RESPINFO_A = 0x6D9 + SYS___NL_TIMINFO_A = 0x6DA + SYS___NUMERIC_INIT_A = 0x6C6 + SYS___OPEN_A = 0x6F7 + SYS___PRINTF_A = 0x6DD + SYS___RESP_INIT_A = 0x6C7 + SYS___RPMATCH_A = 0x6C8 + SYS___RPMATCH_C_A = 0x6C9 + SYS___RPMATCH_STD_A = 0x6CA + SYS___SETLOCALE_A = 0x6F9 + SYS___SPAWNP_A = 0x6C5 + SYS___SPAWN_A = 0x6C3 + SYS___SPRINTF_A = 0x6FB + SYS___STAT_A = 0x6EA + SYS___STAT_O_A = 0x6EB + SYS___STRCOLL_STD_A = 0x6A1 + SYS___STRFMON_A = 0x6BD + SYS___STRFMON_STD_A = 0x6BE + SYS___STRFTIME_A = 0x6CC + SYS___STRFTIME_STD_A = 0x6CD + SYS___STRPTIME_A = 0x6CE + SYS___STRPTIME_STD_A = 0x6CF + SYS___STRXFRM_A = 0x6A2 + SYS___STRXFRM_C_A = 0x6A3 + SYS___STRXFRM_STD_A = 0x6A5 + SYS___SYNTAX_INIT_A = 0x6D4 + SYS___TIME_INIT_A = 0x6CB + SYS___TOD_INIT_A = 0x6D5 + SYS___TOWLOWER_A = 0x6B3 + SYS___TOWLOWER_STD_A = 0x6B4 + SYS___TOWUPPER_A = 0x6B5 + SYS___TOWUPPER_STD_A = 0x6B6 + SYS___UMOUNT_A = 0x6F2 + SYS___VFPRINTF_A = 0x6FC + SYS___VPRINTF_A = 0x6FD + SYS___VSPRINTF_A = 0x6FE + SYS___VSWPRINTF_A = 0x6FF + SYS___WCSCOLL_A = 0x6A6 + SYS___WCSCOLL_C_A = 0x6A7 + SYS___WCSCOLL_STD_A = 0x6A8 + SYS___WCSFTIME_A = 0x6D0 + SYS___WCSFTIME_STD_A = 0x6D1 + SYS___WCSXFRM_A = 0x6A9 + SYS___WCSXFRM_C_A = 0x6AA + SYS___WCSXFRM_STD_A = 0x6AB + SYS___WCTYPE_A = 0x6AD + SYS___W_GETMNTENT_A = 0x6F5 + SYS_____CCSIDTYPE_A = 0x6E6 + SYS_____CHATTR_A = 0x6E2 + SYS_____CSNAMETYPE_A = 0x6E7 + SYS_____OPEN_STAT_A = 0x6ED + SYS_____SPAWN2_A = 0x6D2 + SYS_____SPAWNP2_A = 0x6D3 + SYS_____TOCCSID_A = 0x6E4 + SYS_____TOCSNAME_A = 0x6E5 + SYS_ACL_FREE = 0x7FF + SYS_ACL_INIT = 0x7FE + SYS_FWIDE = 0x7DF + SYS_FWPRINTF = 0x7D1 + SYS_FWRITE = 0x07E + SYS_FWSCANF = 0x7D5 + SYS_GETCHAR = 0x07B + SYS_GETS = 0x07C + SYS_M_CREATE_LAYOUT = 0x7C9 + SYS_M_DESTROY_LAYOUT = 0x7CA + SYS_M_GETVALUES_LAYOUT = 0x7CB + SYS_M_SETVALUES_LAYOUT = 0x7CC + SYS_M_TRANSFORM_LAYOUT = 0x7CD + SYS_M_WTRANSFORM_LAYOUT = 0x7CE + SYS_PREAD = 0x7C7 + SYS_PUTC = 0x07D + SYS_PUTCHAR = 0x07A + SYS_PUTS = 0x07F + SYS_PWRITE = 0x7C8 + SYS_TOWCTRAN = 0x7D8 + SYS_TOWCTRANS = 0x7D8 + SYS_UNATEXIT = 0x7B5 + SYS_VFWPRINT = 0x7D3 + SYS_VFWPRINTF = 0x7D3 + SYS_VWPRINTF = 0x7D4 + SYS_WCTRANS = 0x7D7 + SYS_WPRINTF = 0x7D2 + SYS_WSCANF = 0x7D6 + SYS___ASCTIME_R_A = 0x7A1 + SYS___BASENAME_A = 0x7DC + SYS___BTOWC_A = 0x7E4 + SYS___CDUMP_A = 0x7B7 + SYS___CEE3DMP_A = 0x7B6 + SYS___CEILF_H = 0x7F4 + SYS___CEILL_H = 0x7F5 + SYS___CEIL_H = 0x7EA + SYS___CRYPT_A = 0x7BE + SYS___CSNAP_A = 0x7B8 + SYS___CTEST_A = 0x7B9 + SYS___CTIME_R_A = 0x7A2 + SYS___CTRACE_A = 0x7BA + SYS___DBM_OPEN_A = 0x7E6 + SYS___DIRNAME_A = 0x7DD + SYS___FABSF_H = 0x7FA + SYS___FABSL_H = 0x7FB + SYS___FABS_H = 0x7ED + SYS___FGETWC_A = 0x7AA + SYS___FGETWS_A = 0x7AD + SYS___FLOORF_H = 0x7F6 + SYS___FLOORL_H = 0x7F7 + SYS___FLOOR_H = 0x7EB + SYS___FPUTWC_A = 0x7A5 + SYS___FPUTWS_A = 0x7A8 + SYS___GETTIMEOFDAY_A = 0x7AE + SYS___GETWCHAR_A = 0x7AC + SYS___GETWC_A = 0x7AB + SYS___GLOB_A = 0x7DE + SYS___GMTIME_A = 0x7AF + SYS___GMTIME_R_A = 0x7B0 + SYS___INET_PTON_A = 0x7BC + SYS___J0_H = 0x7EE + SYS___J1_H = 0x7EF + SYS___JN_H = 0x7F0 + SYS___LOCALTIME_A = 0x7B1 + SYS___LOCALTIME_R_A = 0x7B2 + SYS___MALLOC24 = 0x7FC + SYS___MALLOC31 = 0x7FD + SYS___MKTIME_A = 0x7B3 + SYS___MODFF_H = 0x7F8 + SYS___MODFL_H = 0x7F9 + SYS___MODF_H = 0x7EC + SYS___OPENDIR_A = 0x7C2 + SYS___OSNAME = 0x7E0 + SYS___PUTWCHAR_A = 0x7A7 + SYS___PUTWC_A = 0x7A6 + SYS___READDIR_A = 0x7C3 + SYS___STRTOLL_A = 0x7A3 + SYS___STRTOULL_A = 0x7A4 + SYS___SYSLOG_A = 0x7BD + SYS___TZZNA = 0x7B4 + SYS___UNGETWC_A = 0x7A9 + SYS___UTIME_A = 0x7A0 + SYS___VFPRINTF2_A = 0x7E7 + SYS___VPRINTF2_A = 0x7E8 + SYS___VSPRINTF2_A = 0x7E9 + SYS___VSWPRNTF2_A = 0x7BB + SYS___WCSTOD_A = 0x7D9 + SYS___WCSTOL_A = 0x7DA + SYS___WCSTOUL_A = 0x7DB + SYS___WCTOB_A = 0x7E5 + SYS___Y0_H = 0x7F1 + SYS___Y1_H = 0x7F2 + SYS___YN_H = 0x7F3 + SYS_____OPENDIR2_A = 0x7BF + SYS_____OSNAME_A = 0x7E1 + SYS_____READDIR2_A = 0x7C0 + SYS_DLCLOSE = 0x8DF + SYS_DLERROR = 0x8E0 + SYS_DLOPEN = 0x8DD + SYS_DLSYM = 0x8DE + SYS_FLOCKFILE = 0x8D3 + SYS_FTRYLOCKFILE = 0x8D4 + SYS_FUNLOCKFILE = 0x8D5 + SYS_GETCHAR_UNLOCKED = 0x8D7 + SYS_GETC_UNLOCKED = 0x8D6 + SYS_PUTCHAR_UNLOCKED = 0x8D9 + SYS_PUTC_UNLOCKED = 0x8D8 + SYS_SNPRINTF = 0x8DA + SYS_VSNPRINTF = 0x8DB + SYS_WCSCSPN = 0x08B + SYS_WCSLEN = 0x08C + SYS_WCSNCAT = 0x08D + SYS_WCSNCMP = 0x08A + SYS_WCSNCPY = 0x08F + SYS_WCSSPN = 0x08E + SYS___ABSF_H = 0x8E7 + SYS___ABSL_H = 0x8E8 + SYS___ABS_H = 0x8E6 + SYS___ACOSF_H = 0x8EA + SYS___ACOSH_H = 0x8EC + SYS___ACOSL_H = 0x8EB + SYS___ACOS_H = 0x8E9 + SYS___ASINF_H = 0x8EE + SYS___ASINH_H = 0x8F0 + SYS___ASINL_H = 0x8EF + SYS___ASIN_H = 0x8ED + SYS___ATAN2F_H = 0x8F8 + SYS___ATAN2L_H = 0x8F9 + SYS___ATAN2_H = 0x8F7 + SYS___ATANF_H = 0x8F2 + SYS___ATANHF_H = 0x8F5 + SYS___ATANHL_H = 0x8F6 + SYS___ATANH_H = 0x8F4 + SYS___ATANL_H = 0x8F3 + SYS___ATAN_H = 0x8F1 + SYS___CBRT_H = 0x8FA + SYS___COPYSIGNF_H = 0x8FB + SYS___COPYSIGNL_H = 0x8FC + SYS___COSF_H = 0x8FE + SYS___COSL_H = 0x8FF + SYS___COS_H = 0x8FD + SYS___DLERROR_A = 0x8D2 + SYS___DLOPEN_A = 0x8D0 + SYS___DLSYM_A = 0x8D1 + SYS___GETUTXENT_A = 0x8C6 + SYS___GETUTXID_A = 0x8C7 + SYS___GETUTXLINE_A = 0x8C8 + SYS___ITOA = 0x8AA + SYS___ITOA_A = 0x8B0 + SYS___LE_CONDITION_TOKEN_BUILD = 0x8A5 + SYS___LE_MSG_ADD_INSERT = 0x8A6 + SYS___LE_MSG_GET = 0x8A7 + SYS___LE_MSG_GET_AND_WRITE = 0x8A8 + SYS___LE_MSG_WRITE = 0x8A9 + SYS___LLTOA = 0x8AE + SYS___LLTOA_A = 0x8B4 + SYS___LTOA = 0x8AC + SYS___LTOA_A = 0x8B2 + SYS___PUTCHAR_UNLOCKED_A = 0x8CC + SYS___PUTC_UNLOCKED_A = 0x8CB + SYS___PUTUTXLINE_A = 0x8C9 + SYS___RESET_EXCEPTION_HANDLER = 0x8E3 + SYS___REXEC_A = 0x8C4 + SYS___REXEC_AF_A = 0x8C5 + SYS___SET_EXCEPTION_HANDLER = 0x8E2 + SYS___SNPRINTF_A = 0x8CD + SYS___SUPERKILL = 0x8A4 + SYS___TCGETATTR_A = 0x8A1 + SYS___TCSETATTR_A = 0x8A2 + SYS___ULLTOA = 0x8AF + SYS___ULLTOA_A = 0x8B5 + SYS___ULTOA = 0x8AD + SYS___ULTOA_A = 0x8B3 + SYS___UTOA = 0x8AB + SYS___UTOA_A = 0x8B1 + SYS___VHM_EVENT = 0x8E4 + SYS___VSNPRINTF_A = 0x8CE + SYS_____GETENV_A = 0x8C3 + SYS_____UTMPXNAME_A = 0x8CA + SYS_CACOSH = 0x9A0 + SYS_CACOSHF = 0x9A3 + SYS_CACOSHL = 0x9A6 + SYS_CARG = 0x9A9 + SYS_CARGF = 0x9AC + SYS_CARGL = 0x9AF + SYS_CASIN = 0x9B2 + SYS_CASINF = 0x9B5 + SYS_CASINH = 0x9BB + SYS_CASINHF = 0x9BE + SYS_CASINHL = 0x9C1 + SYS_CASINL = 0x9B8 + SYS_CATAN = 0x9C4 + SYS_CATANF = 0x9C7 + SYS_CATANH = 0x9CD + SYS_CATANHF = 0x9D0 + SYS_CATANHL = 0x9D3 + SYS_CATANL = 0x9CA + SYS_CCOS = 0x9D6 + SYS_CCOSF = 0x9D9 + SYS_CCOSH = 0x9DF + SYS_CCOSHF = 0x9E2 + SYS_CCOSHL = 0x9E5 + SYS_CCOSL = 0x9DC + SYS_CEXP = 0x9E8 + SYS_CEXPF = 0x9EB + SYS_CEXPL = 0x9EE + SYS_CIMAG = 0x9F1 + SYS_CIMAGF = 0x9F4 + SYS_CIMAGL = 0x9F7 + SYS_CLOGF = 0x9FD + SYS_MEMCHR = 0x09B + SYS_MEMCMP = 0x09A + SYS_STRCOLL = 0x09C + SYS_STRNCMP = 0x09D + SYS_STRRCHR = 0x09F + SYS_STRXFRM = 0x09E + SYS___CACOSHF_B = 0x9A4 + SYS___CACOSHF_H = 0x9A5 + SYS___CACOSHL_B = 0x9A7 + SYS___CACOSHL_H = 0x9A8 + SYS___CACOSH_B = 0x9A1 + SYS___CACOSH_H = 0x9A2 + SYS___CARGF_B = 0x9AD + SYS___CARGF_H = 0x9AE + SYS___CARGL_B = 0x9B0 + SYS___CARGL_H = 0x9B1 + SYS___CARG_B = 0x9AA + SYS___CARG_H = 0x9AB + SYS___CASINF_B = 0x9B6 + SYS___CASINF_H = 0x9B7 + SYS___CASINHF_B = 0x9BF + SYS___CASINHF_H = 0x9C0 + SYS___CASINHL_B = 0x9C2 + SYS___CASINHL_H = 0x9C3 + SYS___CASINH_B = 0x9BC + SYS___CASINH_H = 0x9BD + SYS___CASINL_B = 0x9B9 + SYS___CASINL_H = 0x9BA + SYS___CASIN_B = 0x9B3 + SYS___CASIN_H = 0x9B4 + SYS___CATANF_B = 0x9C8 + SYS___CATANF_H = 0x9C9 + SYS___CATANHF_B = 0x9D1 + SYS___CATANHF_H = 0x9D2 + SYS___CATANHL_B = 0x9D4 + SYS___CATANHL_H = 0x9D5 + SYS___CATANH_B = 0x9CE + SYS___CATANH_H = 0x9CF + SYS___CATANL_B = 0x9CB + SYS___CATANL_H = 0x9CC + SYS___CATAN_B = 0x9C5 + SYS___CATAN_H = 0x9C6 + SYS___CCOSF_B = 0x9DA + SYS___CCOSF_H = 0x9DB + SYS___CCOSHF_B = 0x9E3 + SYS___CCOSHF_H = 0x9E4 + SYS___CCOSHL_B = 0x9E6 + SYS___CCOSHL_H = 0x9E7 + SYS___CCOSH_B = 0x9E0 + SYS___CCOSH_H = 0x9E1 + SYS___CCOSL_B = 0x9DD + SYS___CCOSL_H = 0x9DE + SYS___CCOS_B = 0x9D7 + SYS___CCOS_H = 0x9D8 + SYS___CEXPF_B = 0x9EC + SYS___CEXPF_H = 0x9ED + SYS___CEXPL_B = 0x9EF + SYS___CEXPL_H = 0x9F0 + SYS___CEXP_B = 0x9E9 + SYS___CEXP_H = 0x9EA + SYS___CIMAGF_B = 0x9F5 + SYS___CIMAGF_H = 0x9F6 + SYS___CIMAGL_B = 0x9F8 + SYS___CIMAGL_H = 0x9F9 + SYS___CIMAG_B = 0x9F2 + SYS___CIMAG_H = 0x9F3 + SYS___CLOG = 0x9FA + SYS___CLOGF_B = 0x9FE + SYS___CLOGF_H = 0x9FF + SYS___CLOG_B = 0x9FB + SYS___CLOG_H = 0x9FC + SYS_ISWCTYPE = 0x10C + SYS_ISWXDIGI = 0x10A + SYS_ISWXDIGIT = 0x10A + SYS_MBSINIT = 0x10F + SYS_TOWLOWER = 0x10D + SYS_TOWUPPER = 0x10E + SYS_WCTYPE = 0x10B + SYS_WCSSTR = 0x11B + SYS___RPMTCH = 0x11A + SYS_WCSTOD = 0x12E + SYS_WCSTOK = 0x12C + SYS_WCSTOL = 0x12D + SYS_WCSTOUL = 0x12F + SYS_FGETWC = 0x13C + SYS_FGETWS = 0x13D + SYS_FPUTWC = 0x13E + SYS_FPUTWS = 0x13F + SYS_REGERROR = 0x13B + SYS_REGFREE = 0x13A + SYS_COLLEQUIV = 0x14F + SYS_COLLTOSTR = 0x14E + SYS_ISMCCOLLEL = 0x14C + SYS_STRTOCOLL = 0x14D + SYS_DLLFREE = 0x16F + SYS_DLLQUERYFN = 0x16D + SYS_DLLQUERYVAR = 0x16E + SYS_GETMCCOLL = 0x16A + SYS_GETWMCCOLL = 0x16B + SYS___ERR2AD = 0x16C + SYS_CFSETOSPEED = 0x17A + SYS_CHDIR = 0x17B + SYS_CHMOD = 0x17C + SYS_CHOWN = 0x17D + SYS_CLOSE = 0x17E + SYS_CLOSEDIR = 0x17F + SYS_LOG = 0x017 + SYS_COSH = 0x018 + SYS_FCHMOD = 0x18A + SYS_FCHOWN = 0x18B + SYS_FCNTL = 0x18C + SYS_FILENO = 0x18D + SYS_FORK = 0x18E + SYS_FPATHCONF = 0x18F + SYS_GETLOGIN = 0x19A + SYS_GETPGRP = 0x19C + SYS_GETPID = 0x19D + SYS_GETPPID = 0x19E + SYS_GETPWNAM = 0x19F + SYS_TANH = 0x019 + SYS_W_GETMNTENT = 0x19B + SYS_POW = 0x020 + SYS_PTHREAD_SELF = 0x20A + SYS_PTHREAD_SETINTR = 0x20B + SYS_PTHREAD_SETINTRTYPE = 0x20C + SYS_PTHREAD_SETSPECIFIC = 0x20D + SYS_PTHREAD_TESTINTR = 0x20E + SYS_PTHREAD_YIELD = 0x20F + SYS_SQRT = 0x021 + SYS_FLOOR = 0x022 + SYS_J1 = 0x023 + SYS_WCSPBRK = 0x23F + SYS_BSEARCH = 0x24C + SYS_FABS = 0x024 + SYS_GETENV = 0x24A + SYS_LDIV = 0x24D + SYS_SYSTEM = 0x24B + SYS_FMOD = 0x025 + SYS___RETHROW = 0x25F + SYS___THROW = 0x25E + SYS_J0 = 0x026 + SYS_PUTENV = 0x26A + SYS___GETENV = 0x26F + SYS_SEMCTL = 0x27A + SYS_SEMGET = 0x27B + SYS_SEMOP = 0x27C + SYS_SHMAT = 0x27D + SYS_SHMCTL = 0x27E + SYS_SHMDT = 0x27F + SYS_YN = 0x027 + SYS_JN = 0x028 + SYS_SIGALTSTACK = 0x28A + SYS_SIGHOLD = 0x28B + SYS_SIGIGNORE = 0x28C + SYS_SIGINTERRUPT = 0x28D + SYS_SIGPAUSE = 0x28E + SYS_SIGRELSE = 0x28F + SYS_GETOPT = 0x29A + SYS_GETSUBOPT = 0x29D + SYS_LCHOWN = 0x29B + SYS_SETPGRP = 0x29E + SYS_TRUNCATE = 0x29C + SYS_Y0 = 0x029 + SYS___GDERR = 0x29F + SYS_ISALPHA = 0x030 + SYS_VFORK = 0x30F + SYS__LONGJMP = 0x30D + SYS__SETJMP = 0x30E + SYS_GLOB = 0x31A + SYS_GLOBFREE = 0x31B + SYS_ISALNUM = 0x031 + SYS_PUTW = 0x31C + SYS_SEEKDIR = 0x31D + SYS_TELLDIR = 0x31E + SYS_TEMPNAM = 0x31F + SYS_GETTIMEOFDAY_R = 0x32E + SYS_ISLOWER = 0x032 + SYS_LGAMMA = 0x32C + SYS_REMAINDER = 0x32A + SYS_SCALB = 0x32B + SYS_SYNC = 0x32F + SYS_TTYSLOT = 0x32D + SYS_ENDPROTOENT = 0x33A + SYS_ENDSERVENT = 0x33B + SYS_GETHOSTBYADDR = 0x33D + SYS_GETHOSTBYADDR_R = 0x33C + SYS_GETHOSTBYNAME = 0x33F + SYS_GETHOSTBYNAME_R = 0x33E + SYS_ISCNTRL = 0x033 + SYS_GETSERVBYNAME = 0x34A + SYS_GETSERVBYPORT = 0x34B + SYS_GETSERVENT = 0x34C + SYS_GETSOCKNAME = 0x34D + SYS_GETSOCKOPT = 0x34E + SYS_INET_ADDR = 0x34F + SYS_ISDIGIT = 0x034 + SYS_ISGRAPH = 0x035 + SYS_SELECT = 0x35B + SYS_SELECTEX = 0x35C + SYS_SEND = 0x35D + SYS_SENDTO = 0x35F + SYS_CHROOT = 0x36A + SYS_ISNAN = 0x36D + SYS_ISUPPER = 0x036 + SYS_ULIMIT = 0x36C + SYS_UTIMES = 0x36E + SYS_W_STATVFS = 0x36B + SYS___H_ERRNO = 0x36F + SYS_GRANTPT = 0x37A + SYS_ISPRINT = 0x037 + SYS_TCGETSID = 0x37C + SYS_UNLOCKPT = 0x37B + SYS___TCGETCP = 0x37D + SYS___TCSETCP = 0x37E + SYS___TCSETTABLES = 0x37F + SYS_ISPUNCT = 0x038 + SYS_NLIST = 0x38C + SYS___IPDBCS = 0x38D + SYS___IPDSPX = 0x38E + SYS___IPMSGC = 0x38F + SYS___STHOSTENT = 0x38B + SYS___STSERVENT = 0x38A + SYS_ISSPACE = 0x039 + SYS_COS = 0x040 + SYS_T_ALLOC = 0x40A + SYS_T_BIND = 0x40B + SYS_T_CLOSE = 0x40C + SYS_T_CONNECT = 0x40D + SYS_T_ERROR = 0x40E + SYS_T_FREE = 0x40F + SYS_TAN = 0x041 + SYS_T_RCVREL = 0x41A + SYS_T_RCVUDATA = 0x41B + SYS_T_RCVUDERR = 0x41C + SYS_T_SND = 0x41D + SYS_T_SNDDIS = 0x41E + SYS_T_SNDREL = 0x41F + SYS_GETPMSG = 0x42A + SYS_ISASTREAM = 0x42B + SYS_PUTMSG = 0x42C + SYS_PUTPMSG = 0x42D + SYS_SINH = 0x042 + SYS___ISPOSIXON = 0x42E + SYS___OPENMVSREL = 0x42F + SYS_ACOS = 0x043 + SYS_ATAN = 0x044 + SYS_ATAN2 = 0x045 + SYS_FTELL = 0x046 + SYS_FGETPOS = 0x047 + SYS_SOCK_DEBUG = 0x47A + SYS_SOCK_DO_TESTSTOR = 0x47D + SYS_TAKESOCKET = 0x47E + SYS___SERVER_INIT = 0x47F + SYS_FSEEK = 0x048 + SYS___IPHOST = 0x48B + SYS___IPNODE = 0x48C + SYS___SERVER_CLASSIFY_CREATE = 0x48D + SYS___SERVER_CLASSIFY_DESTROY = 0x48E + SYS___SERVER_CLASSIFY_RESET = 0x48F + SYS___SMF_RECORD = 0x48A + SYS_FSETPOS = 0x049 + SYS___FNWSA = 0x49B + SYS___SPAWN2 = 0x49D + SYS___SPAWNP2 = 0x49E + SYS_ATOF = 0x050 + SYS_PTHREAD_MUTEXATTR_GETPSHARED = 0x50A + SYS_PTHREAD_MUTEXATTR_SETPSHARED = 0x50B + SYS_PTHREAD_RWLOCK_DESTROY = 0x50C + SYS_PTHREAD_RWLOCK_INIT = 0x50D + SYS_PTHREAD_RWLOCK_RDLOCK = 0x50E + SYS_PTHREAD_RWLOCK_TRYRDLOCK = 0x50F + SYS_ATOI = 0x051 + SYS___FP_CLASS = 0x51D + SYS___FP_CLR_FLAG = 0x51A + SYS___FP_FINITE = 0x51E + SYS___FP_ISNAN = 0x51F + SYS___FP_RAISE_XCP = 0x51C + SYS___FP_READ_FLAG = 0x51B + SYS_RAND = 0x052 + SYS_SIGTIMEDWAIT = 0x52D + SYS_SIGWAITINFO = 0x52E + SYS___CHKBFP = 0x52F + SYS___FPC_RS = 0x52C + SYS___FPC_RW = 0x52A + SYS___FPC_SM = 0x52B + SYS_STRTOD = 0x053 + SYS_STRTOL = 0x054 + SYS_STRTOUL = 0x055 + SYS_MALLOC = 0x056 + SYS_SRAND = 0x057 + SYS_CALLOC = 0x058 + SYS_FREE = 0x059 + SYS___OSENV = 0x59F + SYS___W_PIOCTL = 0x59E + SYS_LONGJMP = 0x060 + SYS___FLOORF_B = 0x60A + SYS___FLOORL_B = 0x60B + SYS___FREXPF_B = 0x60C + SYS___FREXPL_B = 0x60D + SYS___LDEXPF_B = 0x60E + SYS___LDEXPL_B = 0x60F + SYS_SIGNAL = 0x061 + SYS___ATAN2F_B = 0x61A + SYS___ATAN2L_B = 0x61B + SYS___COSHF_B = 0x61C + SYS___COSHL_B = 0x61D + SYS___EXPF_B = 0x61E + SYS___EXPL_B = 0x61F + SYS_TMPNAM = 0x062 + SYS___ABSF_B = 0x62A + SYS___ABSL_B = 0x62C + SYS___ABS_B = 0x62B + SYS___FMODF_B = 0x62D + SYS___FMODL_B = 0x62E + SYS___MODFF_B = 0x62F + SYS_ATANL = 0x63A + SYS_CEILF = 0x63B + SYS_CEILL = 0x63C + SYS_COSF = 0x63D + SYS_COSHF = 0x63F + SYS_COSL = 0x63E + SYS_REMOVE = 0x063 + SYS_POWL = 0x64A + SYS_RENAME = 0x064 + SYS_SINF = 0x64B + SYS_SINHF = 0x64F + SYS_SINL = 0x64C + SYS_SQRTF = 0x64D + SYS_SQRTL = 0x64E + SYS_BTOWC = 0x65F + SYS_FREXPL = 0x65A + SYS_LDEXPF = 0x65B + SYS_LDEXPL = 0x65C + SYS_MODFF = 0x65D + SYS_MODFL = 0x65E + SYS_TMPFILE = 0x065 + SYS_FREOPEN = 0x066 + SYS___CHARMAP_INIT_A = 0x66E + SYS___GETHOSTBYADDR_R_A = 0x66C + SYS___GETHOSTBYNAME_A = 0x66A + SYS___GETHOSTBYNAME_R_A = 0x66D + SYS___MBLEN_A = 0x66F + SYS___RES_INIT_A = 0x66B + SYS_FCLOSE = 0x067 + SYS___GETGRGID_R_A = 0x67D + SYS___WCSTOMBS_A = 0x67A + SYS___WCSTOMBS_STD_A = 0x67B + SYS___WCSWIDTH_A = 0x67C + SYS___WCSWIDTH_ASIA = 0x67F + SYS___WCSWIDTH_STD_A = 0x67E + SYS_FFLUSH = 0x068 + SYS___GETLOGIN_R_A = 0x68E + SYS___GETPWNAM_R_A = 0x68C + SYS___GETPWUID_R_A = 0x68D + SYS___TTYNAME_R_A = 0x68F + SYS___WCWIDTH_ASIA = 0x68B + SYS___WCWIDTH_STD_A = 0x68A + SYS_FOPEN = 0x069 + SYS___REGEXEC_A = 0x69A + SYS___REGEXEC_STD_A = 0x69B + SYS___REGFREE_A = 0x69C + SYS___REGFREE_STD_A = 0x69D + SYS___STRCOLL_A = 0x69E + SYS___STRCOLL_C_A = 0x69F + SYS_SCANF = 0x070 + SYS___A64L_A = 0x70C + SYS___ECVT_A = 0x70D + SYS___FCVT_A = 0x70E + SYS___GCVT_A = 0x70F + SYS___STRTOUL_A = 0x70A + SYS_____AE_CORRESTBL_QUERY_A = 0x70B + SYS_SPRINTF = 0x071 + SYS___ACCESS_A = 0x71F + SYS___CATOPEN_A = 0x71E + SYS___GETOPT_A = 0x71D + SYS___REALPATH_A = 0x71A + SYS___SETENV_A = 0x71B + SYS___SYSTEM_A = 0x71C + SYS_FGETC = 0x072 + SYS___GAI_STRERROR_A = 0x72F + SYS___RMDIR_A = 0x72A + SYS___STATVFS_A = 0x72B + SYS___SYMLINK_A = 0x72C + SYS___TRUNCATE_A = 0x72D + SYS___UNLINK_A = 0x72E + SYS_VFPRINTF = 0x073 + SYS___ISSPACE_A = 0x73A + SYS___ISUPPER_A = 0x73B + SYS___ISWALNUM_A = 0x73F + SYS___ISXDIGIT_A = 0x73C + SYS___TOLOWER_A = 0x73D + SYS___TOUPPER_A = 0x73E + SYS_VPRINTF = 0x074 + SYS___CONFSTR_A = 0x74B + SYS___FDOPEN_A = 0x74E + SYS___FLDATA_A = 0x74F + SYS___FTOK_A = 0x74C + SYS___ISWXDIGIT_A = 0x74A + SYS___MKTEMP_A = 0x74D + SYS_VSPRINTF = 0x075 + SYS___GETGRGID_A = 0x75A + SYS___GETGRNAM_A = 0x75B + SYS___GETGROUPSBYNAME_A = 0x75C + SYS___GETHOSTENT_A = 0x75D + SYS___GETHOSTNAME_A = 0x75E + SYS___GETLOGIN_A = 0x75F + SYS_GETC = 0x076 + SYS___CREATEWORKUNIT_A = 0x76A + SYS___CTERMID_A = 0x76B + SYS___FMTMSG_A = 0x76C + SYS___INITGROUPS_A = 0x76D + SYS___MSGRCV_A = 0x76F + SYS_____LOGIN_A = 0x76E + SYS_FGETS = 0x077 + SYS___STRCASECMP_A = 0x77B + SYS___STRNCASECMP_A = 0x77C + SYS___TTYNAME_A = 0x77D + SYS___UNAME_A = 0x77E + SYS___UTIMES_A = 0x77F + SYS_____SERVER_PWU_A = 0x77A + SYS_FPUTC = 0x078 + SYS___CREAT_O_A = 0x78E + SYS___ENVNA = 0x78F + SYS___FREAD_A = 0x78A + SYS___FWRITE_A = 0x78B + SYS___ISASCII = 0x78D + SYS___OPEN_O_A = 0x78C + SYS_FPUTS = 0x079 + SYS___ASCTIME_A = 0x79C + SYS___CTIME_A = 0x79D + SYS___GETDATE_A = 0x79E + SYS___GETSERVBYPORT_A = 0x79A + SYS___GETSERVENT_A = 0x79B + SYS___TZSET_A = 0x79F + SYS_ACL_FROM_TEXT = 0x80C + SYS_ACL_SET_FD = 0x80A + SYS_ACL_SET_FILE = 0x80B + SYS_ACL_SORT = 0x80E + SYS_ACL_TO_TEXT = 0x80D + SYS_UNGETC = 0x080 + SYS___SHUTDOWN_REGISTRATION = 0x80F + SYS_FREAD = 0x081 + SYS_FREEADDRINFO = 0x81A + SYS_GAI_STRERROR = 0x81B + SYS_REXEC_AF = 0x81C + SYS___DYNALLOC_A = 0x81F + SYS___POE = 0x81D + SYS_WCSTOMBS = 0x082 + SYS___INET_ADDR_A = 0x82F + SYS___NLIST_A = 0x82A + SYS_____TCGETCP_A = 0x82B + SYS_____TCSETCP_A = 0x82C + SYS_____W_PIOCTL_A = 0x82E + SYS_MBTOWC = 0x083 + SYS___CABEND = 0x83D + SYS___LE_CIB_GET = 0x83E + SYS___RECVMSG_A = 0x83B + SYS___SENDMSG_A = 0x83A + SYS___SET_LAA_FOR_JIT = 0x83F + SYS_____LCHATTR_A = 0x83C + SYS_WCTOMB = 0x084 + SYS___CBRTL_B = 0x84A + SYS___COPYSIGNF_B = 0x84B + SYS___COPYSIGNL_B = 0x84C + SYS___COTANF_B = 0x84D + SYS___COTANL_B = 0x84F + SYS___COTAN_B = 0x84E + SYS_MBSTOWCS = 0x085 + SYS___LOG1PL_B = 0x85A + SYS___LOG2F_B = 0x85B + SYS___LOG2L_B = 0x85D + SYS___LOG2_B = 0x85C + SYS___REMAINDERF_B = 0x85E + SYS___REMAINDERL_B = 0x85F + SYS_ACOSHF = 0x86E + SYS_ACOSHL = 0x86F + SYS_WCSCPY = 0x086 + SYS___ERFCF_B = 0x86D + SYS___ERFF_B = 0x86C + SYS___LROUNDF_B = 0x86A + SYS___LROUND_B = 0x86B + SYS_COTANL = 0x87A + SYS_EXP2F = 0x87B + SYS_EXP2L = 0x87C + SYS_EXPM1F = 0x87D + SYS_EXPM1L = 0x87E + SYS_FDIMF = 0x87F + SYS_WCSCAT = 0x087 + SYS___COTANL = 0x87A + SYS_REMAINDERF = 0x88A + SYS_REMAINDERL = 0x88B + SYS_REMAINDF = 0x88A + SYS_REMAINDL = 0x88B + SYS_REMQUO = 0x88D + SYS_REMQUOF = 0x88C + SYS_REMQUOL = 0x88E + SYS_TGAMMAF = 0x88F + SYS_WCSCHR = 0x088 + SYS_ERFCF = 0x89B + SYS_ERFCL = 0x89C + SYS_ERFL = 0x89A + SYS_EXP2 = 0x89E + SYS_WCSCMP = 0x089 + SYS___EXP2_B = 0x89D + SYS___FAR_JUMP = 0x89F + SYS_ABS = 0x090 + SYS___ERFCL_H = 0x90A + SYS___EXPF_H = 0x90C + SYS___EXPL_H = 0x90D + SYS___EXPM1_H = 0x90E + SYS___EXP_H = 0x90B + SYS___FDIM_H = 0x90F + SYS_DIV = 0x091 + SYS___LOG2F_H = 0x91F + SYS___LOG2_H = 0x91E + SYS___LOGB_H = 0x91D + SYS___LOGF_H = 0x91B + SYS___LOGL_H = 0x91C + SYS___LOG_H = 0x91A + SYS_LABS = 0x092 + SYS___POWL_H = 0x92A + SYS___REMAINDER_H = 0x92B + SYS___RINT_H = 0x92C + SYS___SCALB_H = 0x92D + SYS___SINF_H = 0x92F + SYS___SIN_H = 0x92E + SYS_STRNCPY = 0x093 + SYS___TANHF_H = 0x93B + SYS___TANHL_H = 0x93C + SYS___TANH_H = 0x93A + SYS___TGAMMAF_H = 0x93E + SYS___TGAMMA_H = 0x93D + SYS___TRUNC_H = 0x93F + SYS_MEMCPY = 0x094 + SYS_VFWSCANF = 0x94A + SYS_VSWSCANF = 0x94E + SYS_VWSCANF = 0x94C + SYS_INET6_RTH_ADD = 0x95D + SYS_INET6_RTH_INIT = 0x95C + SYS_INET6_RTH_REVERSE = 0x95E + SYS_INET6_RTH_SEGMENTS = 0x95F + SYS_INET6_RTH_SPACE = 0x95B + SYS_MEMMOVE = 0x095 + SYS_WCSTOLD = 0x95A + SYS_STRCPY = 0x096 + SYS_STRCMP = 0x097 + SYS_CABS = 0x98E + SYS_STRCAT = 0x098 + SYS___CABS_B = 0x98F + SYS___POW_II = 0x98A + SYS___POW_II_B = 0x98B + SYS___POW_II_H = 0x98C + SYS_CACOSF = 0x99A + SYS_CACOSL = 0x99D + SYS_STRNCAT = 0x099 + SYS___CACOSF_B = 0x99B + SYS___CACOSF_H = 0x99C + SYS___CACOSL_B = 0x99E + SYS___CACOSL_H = 0x99F + SYS_ISWALPHA = 0x100 + SYS_ISWBLANK = 0x101 + SYS___ISWBLK = 0x101 + SYS_ISWCNTRL = 0x102 + SYS_ISWDIGIT = 0x103 + SYS_ISWGRAPH = 0x104 + SYS_ISWLOWER = 0x105 + SYS_ISWPRINT = 0x106 + SYS_ISWPUNCT = 0x107 + SYS_ISWSPACE = 0x108 + SYS_ISWUPPER = 0x109 + SYS_WCTOB = 0x110 + SYS_MBRLEN = 0x111 + SYS_MBRTOWC = 0x112 + SYS_MBSRTOWC = 0x113 + SYS_MBSRTOWCS = 0x113 + SYS_WCRTOMB = 0x114 + SYS_WCSRTOMB = 0x115 + SYS_WCSRTOMBS = 0x115 + SYS___CSID = 0x116 + SYS___WCSID = 0x117 + SYS_STRPTIME = 0x118 + SYS___STRPTM = 0x118 + SYS_STRFMON = 0x119 + SYS_WCSCOLL = 0x130 + SYS_WCSXFRM = 0x131 + SYS_WCSWIDTH = 0x132 + SYS_WCWIDTH = 0x133 + SYS_WCSFTIME = 0x134 + SYS_SWPRINTF = 0x135 + SYS_VSWPRINT = 0x136 + SYS_VSWPRINTF = 0x136 + SYS_SWSCANF = 0x137 + SYS_REGCOMP = 0x138 + SYS_REGEXEC = 0x139 + SYS_GETWC = 0x140 + SYS_GETWCHAR = 0x141 + SYS_PUTWC = 0x142 + SYS_PUTWCHAR = 0x143 + SYS_UNGETWC = 0x144 + SYS_ICONV_OPEN = 0x145 + SYS_ICONV = 0x146 + SYS_ICONV_CLOSE = 0x147 + SYS_COLLRANGE = 0x150 + SYS_CCLASS = 0x151 + SYS_COLLORDER = 0x152 + SYS___DEMANGLE = 0x154 + SYS_FDOPEN = 0x155 + SYS___ERRNO = 0x156 + SYS___ERRNO2 = 0x157 + SYS___TERROR = 0x158 + SYS_MAXCOLL = 0x169 + SYS_DLLLOAD = 0x170 + SYS__EXIT = 0x174 + SYS_ACCESS = 0x175 + SYS_ALARM = 0x176 + SYS_CFGETISPEED = 0x177 + SYS_CFGETOSPEED = 0x178 + SYS_CFSETISPEED = 0x179 + SYS_CREAT = 0x180 + SYS_CTERMID = 0x181 + SYS_DUP = 0x182 + SYS_DUP2 = 0x183 + SYS_EXECL = 0x184 + SYS_EXECLE = 0x185 + SYS_EXECLP = 0x186 + SYS_EXECV = 0x187 + SYS_EXECVE = 0x188 + SYS_EXECVP = 0x189 + SYS_FSTAT = 0x190 + SYS_FSYNC = 0x191 + SYS_FTRUNCATE = 0x192 + SYS_GETCWD = 0x193 + SYS_GETEGID = 0x194 + SYS_GETEUID = 0x195 + SYS_GETGID = 0x196 + SYS_GETGRGID = 0x197 + SYS_GETGRNAM = 0x198 + SYS_GETGROUPS = 0x199 + SYS_PTHREAD_MUTEXATTR_DESTROY = 0x200 + SYS_PTHREAD_MUTEXATTR_SETKIND_NP = 0x201 + SYS_PTHREAD_MUTEXATTR_GETKIND_NP = 0x202 + SYS_PTHREAD_MUTEX_INIT = 0x203 + SYS_PTHREAD_MUTEX_DESTROY = 0x204 + SYS_PTHREAD_MUTEX_LOCK = 0x205 + SYS_PTHREAD_MUTEX_TRYLOCK = 0x206 + SYS_PTHREAD_MUTEX_UNLOCK = 0x207 + SYS_PTHREAD_ONCE = 0x209 + SYS_TW_OPEN = 0x210 + SYS_TW_FCNTL = 0x211 + SYS_PTHREAD_JOIN_D4_NP = 0x212 + SYS_PTHREAD_CONDATTR_SETKIND_NP = 0x213 + SYS_PTHREAD_CONDATTR_GETKIND_NP = 0x214 + SYS_EXTLINK_NP = 0x215 + SYS___PASSWD = 0x216 + SYS_SETGROUPS = 0x217 + SYS_INITGROUPS = 0x218 + SYS_WCSRCHR = 0x240 + SYS_SVC99 = 0x241 + SYS___SVC99 = 0x241 + SYS_WCSWCS = 0x242 + SYS_LOCALECO = 0x243 + SYS_LOCALECONV = 0x243 + SYS___LIBREL = 0x244 + SYS_RELEASE = 0x245 + SYS___RLSE = 0x245 + SYS_FLOCATE = 0x246 + SYS___FLOCT = 0x246 + SYS_FDELREC = 0x247 + SYS___FDLREC = 0x247 + SYS_FETCH = 0x248 + SYS___FETCH = 0x248 + SYS_QSORT = 0x249 + SYS___CLEANUPCATCH = 0x260 + SYS___CATCHMATCH = 0x261 + SYS___CLEAN2UPCATCH = 0x262 + SYS_GETPRIORITY = 0x270 + SYS_NICE = 0x271 + SYS_SETPRIORITY = 0x272 + SYS_GETITIMER = 0x273 + SYS_SETITIMER = 0x274 + SYS_MSGCTL = 0x275 + SYS_MSGGET = 0x276 + SYS_MSGRCV = 0x277 + SYS_MSGSND = 0x278 + SYS_MSGXRCV = 0x279 + SYS___MSGXR = 0x279 + SYS_SHMGET = 0x280 + SYS___GETIPC = 0x281 + SYS_SETGRENT = 0x282 + SYS_GETGRENT = 0x283 + SYS_ENDGRENT = 0x284 + SYS_SETPWENT = 0x285 + SYS_GETPWENT = 0x286 + SYS_ENDPWENT = 0x287 + SYS_BSD_SIGNAL = 0x288 + SYS_KILLPG = 0x289 + SYS_SIGSET = 0x290 + SYS_SIGSTACK = 0x291 + SYS_GETRLIMIT = 0x292 + SYS_SETRLIMIT = 0x293 + SYS_GETRUSAGE = 0x294 + SYS_MMAP = 0x295 + SYS_MPROTECT = 0x296 + SYS_MSYNC = 0x297 + SYS_MUNMAP = 0x298 + SYS_CONFSTR = 0x299 + SYS___NDMTRM = 0x300 + SYS_FTOK = 0x301 + SYS_BASENAME = 0x302 + SYS_DIRNAME = 0x303 + SYS_GETDTABLESIZE = 0x304 + SYS_MKSTEMP = 0x305 + SYS_MKTEMP = 0x306 + SYS_NFTW = 0x307 + SYS_GETWD = 0x308 + SYS_LOCKF = 0x309 + SYS_WORDEXP = 0x310 + SYS_WORDFREE = 0x311 + SYS_GETPGID = 0x312 + SYS_GETSID = 0x313 + SYS___UTMPXNAME = 0x314 + SYS_CUSERID = 0x315 + SYS_GETPASS = 0x316 + SYS_FNMATCH = 0x317 + SYS_FTW = 0x318 + SYS_GETW = 0x319 + SYS_ACOSH = 0x320 + SYS_ASINH = 0x321 + SYS_ATANH = 0x322 + SYS_CBRT = 0x323 + SYS_EXPM1 = 0x324 + SYS_ILOGB = 0x325 + SYS_LOGB = 0x326 + SYS_LOG1P = 0x327 + SYS_NEXTAFTER = 0x328 + SYS_RINT = 0x329 + SYS_SPAWN = 0x330 + SYS_SPAWNP = 0x331 + SYS_GETLOGIN_UU = 0x332 + SYS_ECVT = 0x333 + SYS_FCVT = 0x334 + SYS_GCVT = 0x335 + SYS_ACCEPT = 0x336 + SYS_BIND = 0x337 + SYS_CONNECT = 0x338 + SYS_ENDHOSTENT = 0x339 + SYS_GETHOSTENT = 0x340 + SYS_GETHOSTID = 0x341 + SYS_GETHOSTNAME = 0x342 + SYS_GETNETBYADDR = 0x343 + SYS_GETNETBYNAME = 0x344 + SYS_GETNETENT = 0x345 + SYS_GETPEERNAME = 0x346 + SYS_GETPROTOBYNAME = 0x347 + SYS_GETPROTOBYNUMBER = 0x348 + SYS_GETPROTOENT = 0x349 + SYS_INET_LNAOF = 0x350 + SYS_INET_MAKEADDR = 0x351 + SYS_INET_NETOF = 0x352 + SYS_INET_NETWORK = 0x353 + SYS_INET_NTOA = 0x354 + SYS_IOCTL = 0x355 + SYS_LISTEN = 0x356 + SYS_READV = 0x357 + SYS_RECV = 0x358 + SYS_RECVFROM = 0x359 + SYS_SETHOSTENT = 0x360 + SYS_SETNETENT = 0x361 + SYS_SETPEER = 0x362 + SYS_SETPROTOENT = 0x363 + SYS_SETSERVENT = 0x364 + SYS_SETSOCKOPT = 0x365 + SYS_SHUTDOWN = 0x366 + SYS_SOCKET = 0x367 + SYS_SOCKETPAIR = 0x368 + SYS_WRITEV = 0x369 + SYS_ENDNETENT = 0x370 + SYS_CLOSELOG = 0x371 + SYS_OPENLOG = 0x372 + SYS_SETLOGMASK = 0x373 + SYS_SYSLOG = 0x374 + SYS_PTSNAME = 0x375 + SYS_SETREUID = 0x376 + SYS_SETREGID = 0x377 + SYS_REALPATH = 0x378 + SYS___SIGNGAM = 0x379 + SYS_POLL = 0x380 + SYS_REXEC = 0x381 + SYS___ISASCII2 = 0x382 + SYS___TOASCII2 = 0x383 + SYS_CHPRIORITY = 0x384 + SYS_PTHREAD_ATTR_SETSYNCTYPE_NP = 0x385 + SYS_PTHREAD_ATTR_GETSYNCTYPE_NP = 0x386 + SYS_PTHREAD_SET_LIMIT_NP = 0x387 + SYS___STNETENT = 0x388 + SYS___STPROTOENT = 0x389 + SYS___SELECT1 = 0x390 + SYS_PTHREAD_SECURITY_NP = 0x391 + SYS___CHECK_RESOURCE_AUTH_NP = 0x392 + SYS___CONVERT_ID_NP = 0x393 + SYS___OPENVMREL = 0x394 + SYS_WMEMCHR = 0x395 + SYS_WMEMCMP = 0x396 + SYS_WMEMCPY = 0x397 + SYS_WMEMMOVE = 0x398 + SYS_WMEMSET = 0x399 + SYS___FPUTWC = 0x400 + SYS___PUTWC = 0x401 + SYS___PWCHAR = 0x402 + SYS___WCSFTM = 0x403 + SYS___WCSTOK = 0x404 + SYS___WCWDTH = 0x405 + SYS_T_ACCEPT = 0x409 + SYS_T_GETINFO = 0x410 + SYS_T_GETPROTADDR = 0x411 + SYS_T_GETSTATE = 0x412 + SYS_T_LISTEN = 0x413 + SYS_T_LOOK = 0x414 + SYS_T_OPEN = 0x415 + SYS_T_OPTMGMT = 0x416 + SYS_T_RCV = 0x417 + SYS_T_RCVCONNECT = 0x418 + SYS_T_RCVDIS = 0x419 + SYS_T_SNDUDATA = 0x420 + SYS_T_STRERROR = 0x421 + SYS_T_SYNC = 0x422 + SYS_T_UNBIND = 0x423 + SYS___T_ERRNO = 0x424 + SYS___RECVMSG2 = 0x425 + SYS___SENDMSG2 = 0x426 + SYS_FATTACH = 0x427 + SYS_FDETACH = 0x428 + SYS_GETMSG = 0x429 + SYS_GETCONTEXT = 0x430 + SYS_SETCONTEXT = 0x431 + SYS_MAKECONTEXT = 0x432 + SYS_SWAPCONTEXT = 0x433 + SYS_PTHREAD_GETSPECIFIC_D8_NP = 0x434 + SYS_GETCLIENTID = 0x470 + SYS___GETCLIENTID = 0x471 + SYS_GETSTABLESIZE = 0x472 + SYS_GETIBMOPT = 0x473 + SYS_GETIBMSOCKOPT = 0x474 + SYS_GIVESOCKET = 0x475 + SYS_IBMSFLUSH = 0x476 + SYS_MAXDESC = 0x477 + SYS_SETIBMOPT = 0x478 + SYS_SETIBMSOCKOPT = 0x479 + SYS___SERVER_PWU = 0x480 + SYS_PTHREAD_TAG_NP = 0x481 + SYS___CONSOLE = 0x482 + SYS___WSINIT = 0x483 + SYS___IPTCPN = 0x489 + SYS___SERVER_CLASSIFY = 0x490 + SYS___HEAPRPT = 0x496 + SYS___ISBFP = 0x500 + SYS___FP_CAST = 0x501 + SYS___CERTIFICATE = 0x502 + SYS_SEND_FILE = 0x503 + SYS_AIO_CANCEL = 0x504 + SYS_AIO_ERROR = 0x505 + SYS_AIO_READ = 0x506 + SYS_AIO_RETURN = 0x507 + SYS_AIO_SUSPEND = 0x508 + SYS_AIO_WRITE = 0x509 + SYS_PTHREAD_RWLOCK_TRYWRLOCK = 0x510 + SYS_PTHREAD_RWLOCK_UNLOCK = 0x511 + SYS_PTHREAD_RWLOCK_WRLOCK = 0x512 + SYS_PTHREAD_RWLOCKATTR_GETPSHARED = 0x513 + SYS_PTHREAD_RWLOCKATTR_SETPSHARED = 0x514 + SYS_PTHREAD_RWLOCKATTR_INIT = 0x515 + SYS_PTHREAD_RWLOCKATTR_DESTROY = 0x516 + SYS___CTTBL = 0x517 + SYS_PTHREAD_MUTEXATTR_SETTYPE = 0x518 + SYS_PTHREAD_MUTEXATTR_GETTYPE = 0x519 + SYS___FP_UNORDERED = 0x520 + SYS___FP_READ_RND = 0x521 + SYS___FP_READ_RND_B = 0x522 + SYS___FP_SWAP_RND = 0x523 + SYS___FP_SWAP_RND_B = 0x524 + SYS___FP_LEVEL = 0x525 + SYS___FP_BTOH = 0x526 + SYS___FP_HTOB = 0x527 + SYS___FPC_RD = 0x528 + SYS___FPC_WR = 0x529 + SYS_PTHREAD_SETCANCELTYPE = 0x600 + SYS_PTHREAD_TESTCANCEL = 0x601 + SYS___ATANF_B = 0x602 + SYS___ATANL_B = 0x603 + SYS___CEILF_B = 0x604 + SYS___CEILL_B = 0x605 + SYS___COSF_B = 0x606 + SYS___COSL_B = 0x607 + SYS___FABSF_B = 0x608 + SYS___FABSL_B = 0x609 + SYS___SINF_B = 0x610 + SYS___SINL_B = 0x611 + SYS___TANF_B = 0x612 + SYS___TANL_B = 0x613 + SYS___TANHF_B = 0x614 + SYS___TANHL_B = 0x615 + SYS___ACOSF_B = 0x616 + SYS___ACOSL_B = 0x617 + SYS___ASINF_B = 0x618 + SYS___ASINL_B = 0x619 + SYS___LOGF_B = 0x620 + SYS___LOGL_B = 0x621 + SYS___LOG10F_B = 0x622 + SYS___LOG10L_B = 0x623 + SYS___POWF_B = 0x624 + SYS___POWL_B = 0x625 + SYS___SINHF_B = 0x626 + SYS___SINHL_B = 0x627 + SYS___SQRTF_B = 0x628 + SYS___SQRTL_B = 0x629 + SYS___MODFL_B = 0x630 + SYS_ABSF = 0x631 + SYS_ABSL = 0x632 + SYS_ACOSF = 0x633 + SYS_ACOSL = 0x634 + SYS_ASINF = 0x635 + SYS_ASINL = 0x636 + SYS_ATAN2F = 0x637 + SYS_ATAN2L = 0x638 + SYS_ATANF = 0x639 + SYS_COSHL = 0x640 + SYS_EXPF = 0x641 + SYS_EXPL = 0x642 + SYS_TANHF = 0x643 + SYS_TANHL = 0x644 + SYS_LOG10F = 0x645 + SYS_LOG10L = 0x646 + SYS_LOGF = 0x647 + SYS_LOGL = 0x648 + SYS_POWF = 0x649 + SYS_SINHL = 0x650 + SYS_TANF = 0x651 + SYS_TANL = 0x652 + SYS_FABSF = 0x653 + SYS_FABSL = 0x654 + SYS_FLOORF = 0x655 + SYS_FLOORL = 0x656 + SYS_FMODF = 0x657 + SYS_FMODL = 0x658 + SYS_FREXPF = 0x659 + SYS___CHATTR = 0x660 + SYS___FCHATTR = 0x661 + SYS___TOCCSID = 0x662 + SYS___CSNAMETYPE = 0x663 + SYS___TOCSNAME = 0x664 + SYS___CCSIDTYPE = 0x665 + SYS___AE_CORRESTBL_QUERY = 0x666 + SYS___AE_AUTOCONVERT_STATE = 0x667 + SYS_DN_FIND = 0x668 + SYS___GETHOSTBYADDR_A = 0x669 + SYS___MBLEN_SB_A = 0x670 + SYS___MBLEN_STD_A = 0x671 + SYS___MBLEN_UTF = 0x672 + SYS___MBSTOWCS_A = 0x673 + SYS___MBSTOWCS_STD_A = 0x674 + SYS___MBTOWC_A = 0x675 + SYS___MBTOWC_ISO1 = 0x676 + SYS___MBTOWC_SBCS = 0x677 + SYS___MBTOWC_MBCS = 0x678 + SYS___MBTOWC_UTF = 0x679 + SYS___CSID_A = 0x680 + SYS___CSID_STD_A = 0x681 + SYS___WCSID_A = 0x682 + SYS___WCSID_STD_A = 0x683 + SYS___WCTOMB_A = 0x684 + SYS___WCTOMB_ISO1 = 0x685 + SYS___WCTOMB_STD_A = 0x686 + SYS___WCTOMB_UTF = 0x687 + SYS___WCWIDTH_A = 0x688 + SYS___GETGRNAM_R_A = 0x689 + SYS___READDIR_R_A = 0x690 + SYS___E2A_S = 0x691 + SYS___FNMATCH_A = 0x692 + SYS___FNMATCH_C_A = 0x693 + SYS___EXECL_A = 0x694 + SYS___FNMATCH_STD_A = 0x695 + SYS___REGCOMP_A = 0x696 + SYS___REGCOMP_STD_A = 0x697 + SYS___REGERROR_A = 0x698 + SYS___REGERROR_STD_A = 0x699 + SYS___SWPRINTF_A = 0x700 + SYS___FSCANF_A = 0x701 + SYS___SCANF_A = 0x702 + SYS___SSCANF_A = 0x703 + SYS___SWSCANF_A = 0x704 + SYS___ATOF_A = 0x705 + SYS___ATOI_A = 0x706 + SYS___ATOL_A = 0x707 + SYS___STRTOD_A = 0x708 + SYS___STRTOL_A = 0x709 + SYS___L64A_A = 0x710 + SYS___STRERROR_A = 0x711 + SYS___PERROR_A = 0x712 + SYS___FETCH_A = 0x713 + SYS___GETENV_A = 0x714 + SYS___MKSTEMP_A = 0x717 + SYS___PTSNAME_A = 0x718 + SYS___PUTENV_A = 0x719 + SYS___CHDIR_A = 0x720 + SYS___CHOWN_A = 0x721 + SYS___CHROOT_A = 0x722 + SYS___GETCWD_A = 0x723 + SYS___GETWD_A = 0x724 + SYS___LCHOWN_A = 0x725 + SYS___LINK_A = 0x726 + SYS___PATHCONF_A = 0x727 + SYS___IF_NAMEINDEX_A = 0x728 + SYS___READLINK_A = 0x729 + SYS___EXTLINK_NP_A = 0x730 + SYS___ISALNUM_A = 0x731 + SYS___ISALPHA_A = 0x732 + SYS___A2E_S = 0x733 + SYS___ISCNTRL_A = 0x734 + SYS___ISDIGIT_A = 0x735 + SYS___ISGRAPH_A = 0x736 + SYS___ISLOWER_A = 0x737 + SYS___ISPRINT_A = 0x738 + SYS___ISPUNCT_A = 0x739 + SYS___ISWALPHA_A = 0x740 + SYS___A2E_L = 0x741 + SYS___ISWCNTRL_A = 0x742 + SYS___ISWDIGIT_A = 0x743 + SYS___ISWGRAPH_A = 0x744 + SYS___ISWLOWER_A = 0x745 + SYS___ISWPRINT_A = 0x746 + SYS___ISWPUNCT_A = 0x747 + SYS___ISWSPACE_A = 0x748 + SYS___ISWUPPER_A = 0x749 + SYS___REMOVE_A = 0x750 + SYS___RENAME_A = 0x751 + SYS___TMPNAM_A = 0x752 + SYS___FOPEN_A = 0x753 + SYS___FREOPEN_A = 0x754 + SYS___CUSERID_A = 0x755 + SYS___POPEN_A = 0x756 + SYS___TEMPNAM_A = 0x757 + SYS___FTW_A = 0x758 + SYS___GETGRENT_A = 0x759 + SYS___INET_NTOP_A = 0x760 + SYS___GETPASS_A = 0x761 + SYS___GETPWENT_A = 0x762 + SYS___GETPWNAM_A = 0x763 + SYS___GETPWUID_A = 0x764 + SYS_____CHECK_RESOURCE_AUTH_NP_A = 0x765 + SYS___CHECKSCHENV_A = 0x766 + SYS___CONNECTSERVER_A = 0x767 + SYS___CONNECTWORKMGR_A = 0x768 + SYS_____CONSOLE_A = 0x769 + SYS___MSGSND_A = 0x770 + SYS___MSGXRCV_A = 0x771 + SYS___NFTW_A = 0x772 + SYS_____PASSWD_A = 0x773 + SYS___PTHREAD_SECURITY_NP_A = 0x774 + SYS___QUERYMETRICS_A = 0x775 + SYS___QUERYSCHENV = 0x776 + SYS___READV_A = 0x777 + SYS_____SERVER_CLASSIFY_A = 0x778 + SYS_____SERVER_INIT_A = 0x779 + SYS___W_GETPSENT_A = 0x780 + SYS___WRITEV_A = 0x781 + SYS___W_STATFS_A = 0x782 + SYS___W_STATVFS_A = 0x783 + SYS___FPUTC_A = 0x784 + SYS___PUTCHAR_A = 0x785 + SYS___PUTS_A = 0x786 + SYS___FGETS_A = 0x787 + SYS___GETS_A = 0x788 + SYS___FPUTS_A = 0x789 + SYS___PUTC_A = 0x790 + SYS___AE_THREAD_SETMODE = 0x791 + SYS___AE_THREAD_SWAPMODE = 0x792 + SYS___GETNETBYADDR_A = 0x793 + SYS___GETNETBYNAME_A = 0x794 + SYS___GETNETENT_A = 0x795 + SYS___GETPROTOBYNAME_A = 0x796 + SYS___GETPROTOBYNUMBER_A = 0x797 + SYS___GETPROTOENT_A = 0x798 + SYS___GETSERVBYNAME_A = 0x799 + SYS_ACL_FIRST_ENTRY = 0x800 + SYS_ACL_GET_ENTRY = 0x801 + SYS_ACL_VALID = 0x802 + SYS_ACL_CREATE_ENTRY = 0x803 + SYS_ACL_DELETE_ENTRY = 0x804 + SYS_ACL_UPDATE_ENTRY = 0x805 + SYS_ACL_DELETE_FD = 0x806 + SYS_ACL_DELETE_FILE = 0x807 + SYS_ACL_GET_FD = 0x808 + SYS_ACL_GET_FILE = 0x809 + SYS___ERFL_B = 0x810 + SYS___ERFCL_B = 0x811 + SYS___LGAMMAL_B = 0x812 + SYS___SETHOOKEVENTS = 0x813 + SYS_IF_NAMETOINDEX = 0x814 + SYS_IF_INDEXTONAME = 0x815 + SYS_IF_NAMEINDEX = 0x816 + SYS_IF_FREENAMEINDEX = 0x817 + SYS_GETADDRINFO = 0x818 + SYS_GETNAMEINFO = 0x819 + SYS___DYNFREE_A = 0x820 + SYS___RES_QUERY_A = 0x821 + SYS___RES_SEARCH_A = 0x822 + SYS___RES_QUERYDOMAIN_A = 0x823 + SYS___RES_MKQUERY_A = 0x824 + SYS___RES_SEND_A = 0x825 + SYS___DN_EXPAND_A = 0x826 + SYS___DN_SKIPNAME_A = 0x827 + SYS___DN_COMP_A = 0x828 + SYS___DN_FIND_A = 0x829 + SYS___INET_NTOA_A = 0x830 + SYS___INET_NETWORK_A = 0x831 + SYS___ACCEPT_A = 0x832 + SYS___ACCEPT_AND_RECV_A = 0x833 + SYS___BIND_A = 0x834 + SYS___CONNECT_A = 0x835 + SYS___GETPEERNAME_A = 0x836 + SYS___GETSOCKNAME_A = 0x837 + SYS___RECVFROM_A = 0x838 + SYS___SENDTO_A = 0x839 + SYS___LCHATTR = 0x840 + SYS___WRITEDOWN = 0x841 + SYS_PTHREAD_MUTEX_INIT2 = 0x842 + SYS___ACOSHF_B = 0x843 + SYS___ACOSHL_B = 0x844 + SYS___ASINHF_B = 0x845 + SYS___ASINHL_B = 0x846 + SYS___ATANHF_B = 0x847 + SYS___ATANHL_B = 0x848 + SYS___CBRTF_B = 0x849 + SYS___EXP2F_B = 0x850 + SYS___EXP2L_B = 0x851 + SYS___EXPM1F_B = 0x852 + SYS___EXPM1L_B = 0x853 + SYS___FDIMF_B = 0x854 + SYS___FDIM_B = 0x855 + SYS___FDIML_B = 0x856 + SYS___HYPOTF_B = 0x857 + SYS___HYPOTL_B = 0x858 + SYS___LOG1PF_B = 0x859 + SYS___REMQUOF_B = 0x860 + SYS___REMQUO_B = 0x861 + SYS___REMQUOL_B = 0x862 + SYS___TGAMMAF_B = 0x863 + SYS___TGAMMA_B = 0x864 + SYS___TGAMMAL_B = 0x865 + SYS___TRUNCF_B = 0x866 + SYS___TRUNC_B = 0x867 + SYS___TRUNCL_B = 0x868 + SYS___LGAMMAF_B = 0x869 + SYS_ASINHF = 0x870 + SYS_ASINHL = 0x871 + SYS_ATANHF = 0x872 + SYS_ATANHL = 0x873 + SYS_CBRTF = 0x874 + SYS_CBRTL = 0x875 + SYS_COPYSIGNF = 0x876 + SYS_CPYSIGNF = 0x876 + SYS_COPYSIGNL = 0x877 + SYS_CPYSIGNL = 0x877 + SYS_COTANF = 0x878 + SYS___COTANF = 0x878 + SYS_COTAN = 0x879 + SYS___COTAN = 0x879 + SYS_FDIM = 0x881 + SYS_FDIML = 0x882 + SYS_HYPOTF = 0x883 + SYS_HYPOTL = 0x884 + SYS_LOG1PF = 0x885 + SYS_LOG1PL = 0x886 + SYS_LOG2F = 0x887 + SYS_LOG2 = 0x888 + SYS_LOG2L = 0x889 + SYS_TGAMMA = 0x890 + SYS_TGAMMAL = 0x891 + SYS_TRUNCF = 0x892 + SYS_TRUNC = 0x893 + SYS_TRUNCL = 0x894 + SYS_LGAMMAF = 0x895 + SYS_LGAMMAL = 0x896 + SYS_LROUNDF = 0x897 + SYS_LROUND = 0x898 + SYS_ERFF = 0x899 + SYS___COSHF_H = 0x900 + SYS___COSHL_H = 0x901 + SYS___COTAN_H = 0x902 + SYS___COTANF_H = 0x903 + SYS___COTANL_H = 0x904 + SYS___ERF_H = 0x905 + SYS___ERFF_H = 0x906 + SYS___ERFL_H = 0x907 + SYS___ERFC_H = 0x908 + SYS___ERFCF_H = 0x909 + SYS___FDIMF_H = 0x910 + SYS___FDIML_H = 0x911 + SYS___FMOD_H = 0x912 + SYS___FMODF_H = 0x913 + SYS___FMODL_H = 0x914 + SYS___GAMMA_H = 0x915 + SYS___HYPOT_H = 0x916 + SYS___ILOGB_H = 0x917 + SYS___LGAMMA_H = 0x918 + SYS___LGAMMAF_H = 0x919 + SYS___LOG2L_H = 0x920 + SYS___LOG1P_H = 0x921 + SYS___LOG10_H = 0x922 + SYS___LOG10F_H = 0x923 + SYS___LOG10L_H = 0x924 + SYS___LROUND_H = 0x925 + SYS___LROUNDF_H = 0x926 + SYS___NEXTAFTER_H = 0x927 + SYS___POW_H = 0x928 + SYS___POWF_H = 0x929 + SYS___SINL_H = 0x930 + SYS___SINH_H = 0x931 + SYS___SINHF_H = 0x932 + SYS___SINHL_H = 0x933 + SYS___SQRT_H = 0x934 + SYS___SQRTF_H = 0x935 + SYS___SQRTL_H = 0x936 + SYS___TAN_H = 0x937 + SYS___TANF_H = 0x938 + SYS___TANL_H = 0x939 + SYS___TRUNCF_H = 0x940 + SYS___TRUNCL_H = 0x941 + SYS___COSH_H = 0x942 + SYS___LE_DEBUG_SET_RESUME_MCH = 0x943 + SYS_VFSCANF = 0x944 + SYS_VSCANF = 0x946 + SYS_VSSCANF = 0x948 + SYS_IMAXABS = 0x950 + SYS_IMAXDIV = 0x951 + SYS_STRTOIMAX = 0x952 + SYS_STRTOUMAX = 0x953 + SYS_WCSTOIMAX = 0x954 + SYS_WCSTOUMAX = 0x955 + SYS_ATOLL = 0x956 + SYS_STRTOF = 0x957 + SYS_STRTOLD = 0x958 + SYS_WCSTOF = 0x959 + SYS_INET6_RTH_GETADDR = 0x960 + SYS_INET6_OPT_INIT = 0x961 + SYS_INET6_OPT_APPEND = 0x962 + SYS_INET6_OPT_FINISH = 0x963 + SYS_INET6_OPT_SET_VAL = 0x964 + SYS_INET6_OPT_NEXT = 0x965 + SYS_INET6_OPT_FIND = 0x966 + SYS_INET6_OPT_GET_VAL = 0x967 + SYS___POW_I = 0x987 + SYS___POW_I_B = 0x988 + SYS___POW_I_H = 0x989 + SYS___CABS_H = 0x990 + SYS_CABSF = 0x991 + SYS___CABSF_B = 0x992 + SYS___CABSF_H = 0x993 + SYS_CABSL = 0x994 + SYS___CABSL_B = 0x995 + SYS___CABSL_H = 0x996 + SYS_CACOS = 0x997 + SYS___CACOS_B = 0x998 + SYS___CACOS_H = 0x999 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go new file mode 100644 index 000000000..7a8161c1d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go @@ -0,0 +1,354 @@ +// cgo -godefs types_aix.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build ppc && aix +// +build ppc,aix + +package unix + +const ( + SizeofPtr = 0x4 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x4 + SizeofLongLong = 0x8 + PathMax = 0x3ff +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type off64 int64 +type off int32 +type Mode_t uint32 + +type Timespec struct { + Sec int32 + Nsec int32 +} + +type Timeval struct { + Sec int32 + Usec int32 +} + +type Timeval32 struct { + Sec int32 + Usec int32 +} + +type Timex struct{} + +type Time_t int32 + +type Tms struct{} + +type Utimbuf struct { + Actime int32 + Modtime int32 +} + +type Timezone struct { + Minuteswest int32 + Dsttime int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type Pid_t int32 + +type _Gid_t uint32 + +type dev_t uint32 + +type Stat_t struct { + Dev uint32 + Ino uint32 + Mode uint32 + Nlink int16 + Flag uint16 + Uid uint32 + Gid uint32 + Rdev uint32 + Size int32 + Atim Timespec + Mtim Timespec + Ctim Timespec + Blksize int32 + Blocks int32 + Vfstype int32 + Vfs uint32 + Type uint32 + Gen uint32 + Reserved [9]uint32 +} + +type StatxTimestamp struct{} + +type Statx_t struct{} + +type Dirent struct { + Offset uint32 + Ino uint32 + Reclen uint16 + Namlen uint16 + Name [256]uint8 +} + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [1023]uint8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [120]uint8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]uint8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [1012]uint8 +} + +type _Socklen uint32 + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x404 + SizeofSockaddrUnix = 0x401 + SizeofSockaddrDatalink = 0x80 + SizeofLinger = 0x8 + SizeofIovec = 0x8 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc + SizeofICMPv6Filter = 0x20 +) + +const ( + SizeofIfMsghdr = 0x10 +) + +type IfMsgHdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Addrlen uint8 + _ [1]byte +} + +type FdSet struct { + Bits [2048]int32 +} + +type Utsname struct { + Sysname [32]byte + Nodename [32]byte + Release [32]byte + Version [32]byte + Machine [32]byte +} + +type Ustat_t struct{} + +type Sigset_t struct { + Losigs uint32 + Hisigs uint32 +} + +const ( + AT_FDCWD = -0x2 + AT_REMOVEDIR = 0x1 + AT_SYMLINK_NOFOLLOW = 0x1 +) + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [16]uint8 +} + +type Termio struct { + Iflag uint16 + Oflag uint16 + Cflag uint16 + Lflag uint16 + Line uint8 + Cc [8]uint8 + _ [1]byte +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +type PollFd struct { + Fd int32 + Events uint16 + Revents uint16 +} + +const ( + POLLERR = 0x4000 + POLLHUP = 0x2000 + POLLIN = 0x1 + POLLNVAL = 0x8000 + POLLOUT = 0x2 + POLLPRI = 0x4 + POLLRDBAND = 0x20 + POLLRDNORM = 0x10 + POLLWRBAND = 0x40 + POLLWRNORM = 0x2 +) + +type Flock_t struct { + Type int16 + Whence int16 + Sysid uint32 + Pid int32 + Vfs int32 + Start int64 + Len int64 +} + +type Fsid_t struct { + Val [2]uint32 +} +type Fsid64_t struct { + Val [2]uint64 +} + +type Statfs_t struct { + Version int32 + Type int32 + Bsize uint32 + Blocks uint32 + Bfree uint32 + Bavail uint32 + Files uint32 + Ffree uint32 + Fsid Fsid_t + Vfstype int32 + Fsize uint32 + Vfsnumber int32 + Vfsoff int32 + Vfslen int32 + Vfsvers int32 + Fname [32]uint8 + Fpack [32]uint8 + Name_max int32 +} + +const RNDGETENTCNT = 0x80045200 diff --git a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go new file mode 100644 index 000000000..07ed733c5 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go @@ -0,0 +1,358 @@ +// cgo -godefs types_aix.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build ppc64 && aix +// +build ppc64,aix + +package unix + +const ( + SizeofPtr = 0x8 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x8 + SizeofLongLong = 0x8 + PathMax = 0x3ff +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type off64 int64 +type off int64 +type Mode_t uint32 + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int32 + _ [4]byte +} + +type Timeval32 struct { + Sec int32 + Usec int32 +} + +type Timex struct{} + +type Time_t int64 + +type Tms struct{} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Timezone struct { + Minuteswest int32 + Dsttime int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type Pid_t int32 + +type _Gid_t uint32 + +type dev_t uint64 + +type Stat_t struct { + Dev uint64 + Ino uint64 + Mode uint32 + Nlink int16 + Flag uint16 + Uid uint32 + Gid uint32 + Rdev uint64 + Ssize int32 + Atim Timespec + Mtim Timespec + Ctim Timespec + Blksize int64 + Blocks int64 + Vfstype int32 + Vfs uint32 + Type uint32 + Gen uint32 + Reserved [9]uint32 + Padto_ll uint32 + Size int64 +} + +type StatxTimestamp struct{} + +type Statx_t struct{} + +type Dirent struct { + Offset uint64 + Ino uint64 + Reclen uint16 + Namlen uint16 + Name [256]uint8 + _ [4]byte +} + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [1023]uint8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [120]uint8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]uint8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [1012]uint8 +} + +type _Socklen uint32 + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x404 + SizeofSockaddrUnix = 0x401 + SizeofSockaddrDatalink = 0x80 + SizeofLinger = 0x8 + SizeofIovec = 0x10 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofICMPv6Filter = 0x20 +) + +const ( + SizeofIfMsghdr = 0x10 +) + +type IfMsgHdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Addrlen uint8 + _ [1]byte +} + +type FdSet struct { + Bits [1024]int64 +} + +type Utsname struct { + Sysname [32]byte + Nodename [32]byte + Release [32]byte + Version [32]byte + Machine [32]byte +} + +type Ustat_t struct{} + +type Sigset_t struct { + Set [4]uint64 +} + +const ( + AT_FDCWD = -0x2 + AT_REMOVEDIR = 0x1 + AT_SYMLINK_NOFOLLOW = 0x1 +) + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [16]uint8 +} + +type Termio struct { + Iflag uint16 + Oflag uint16 + Cflag uint16 + Lflag uint16 + Line uint8 + Cc [8]uint8 + _ [1]byte +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +type PollFd struct { + Fd int32 + Events uint16 + Revents uint16 +} + +const ( + POLLERR = 0x4000 + POLLHUP = 0x2000 + POLLIN = 0x1 + POLLNVAL = 0x8000 + POLLOUT = 0x2 + POLLPRI = 0x4 + POLLRDBAND = 0x20 + POLLRDNORM = 0x10 + POLLWRBAND = 0x40 + POLLWRNORM = 0x2 +) + +type Flock_t struct { + Type int16 + Whence int16 + Sysid uint32 + Pid int32 + Vfs int32 + Start int64 + Len int64 +} + +type Fsid_t struct { + Val [2]uint32 +} +type Fsid64_t struct { + Val [2]uint64 +} + +type Statfs_t struct { + Version int32 + Type int32 + Bsize uint64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid64_t + Vfstype int32 + Fsize uint64 + Vfsnumber int32 + Vfsoff int32 + Vfslen int32 + Vfsvers int32 + Fname [32]uint8 + Fpack [32]uint8 + Name_max int32 + _ [4]byte +} + +const RNDGETENTCNT = 0x80045200 diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go new file mode 100644 index 000000000..4c8dc0ba2 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go @@ -0,0 +1,641 @@ +// cgo -godefs types_darwin.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && darwin +// +build amd64,darwin + +package unix + +const ( + SizeofPtr = 0x8 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x8 + SizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int32 + _ [4]byte +} + +type Timeval32 struct { + Sec int32 + Usec int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev int32 + Mode uint16 + Nlink uint16 + Ino uint64 + Uid uint32 + Gid uint32 + Rdev int32 + Atim Timespec + Mtim Timespec + Ctim Timespec + Btim Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + Lspare int32 + Qspare [2]int64 +} + +type Statfs_t struct { + Bsize uint32 + Iosize int32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Owner uint32 + Type uint32 + Flags uint32 + Fssubtype uint32 + Fstypename [16]byte + Mntonname [1024]byte + Mntfromname [1024]byte + Flags_ext uint32 + Reserved [7]uint32 +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Fstore_t struct { + Flags uint32 + Posmode int32 + Offset int64 + Length int64 + Bytesalloc int64 +} + +type Radvisory_t struct { + Offset int64 + Count int32 + _ [4]byte +} + +type Fbootstraptransfer_t struct { + Offset int64 + Length uint64 + Buffer *byte +} + +type Log2phys_t struct { + Flags uint32 + _ [16]byte +} + +type Fsid struct { + Val [2]int32 +} + +type Dirent struct { + Ino uint64 + Seekoff uint64 + Reclen uint16 + Namlen uint16 + Type uint8 + Name [1024]int8 + _ [3]byte +} + +const ( + PathMax = 0x400 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type RawSockaddrCtl struct { + Sc_len uint8 + Sc_family uint8 + Ss_sysaddr uint16 + Sc_id uint32 + Sc_unit uint32 + Sc_reserved [5]uint32 +} + +type _Socklen uint32 + +type Xucred struct { + Version uint32 + Uid uint32 + Ngroups int16 + Groups [16]uint32 +} + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex uint32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x14 + SizeofSockaddrCtl = 0x20 + SizeofXucred = 0x4c + SizeofLinger = 0x8 + SizeofIovec = 0x10 + SizeofIPMreq = 0x8 + SizeofIPMreqn = 0xc + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofInet4Pktinfo = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint64 + Filter int16 + Flags uint16 + Fflags uint32 + Data int64 + Udata *byte +} + +type FdSet struct { + Bits [32]int32 +} + +const ( + SizeofIfMsghdr = 0x70 + SizeofIfData = 0x60 + SizeofIfaMsghdr = 0x14 + SizeofIfmaMsghdr = 0x10 + SizeofIfmaMsghdr2 = 0x14 + SizeofRtMsghdr = 0x5c + SizeofRtMetrics = 0x38 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Data IfData +} + +type IfData struct { + Type uint8 + Typelen uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Recvquota uint8 + Xmitquota uint8 + Unused1 uint8 + Mtu uint32 + Metric uint32 + Baudrate uint32 + Ipackets uint32 + Ierrors uint32 + Opackets uint32 + Oerrors uint32 + Collisions uint32 + Ibytes uint32 + Obytes uint32 + Imcasts uint32 + Omcasts uint32 + Iqdrops uint32 + Noproto uint32 + Recvtiming uint32 + Xmittiming uint32 + Lastchange Timeval32 + Unused2 uint32 + Hwassist uint32 + Reserved1 uint32 + Reserved2 uint32 +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Metric int32 +} + +type IfmaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte +} + +type IfmaMsghdr2 struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Refcount int32 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Use int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint32 + Mtu uint32 + Hopcount uint32 + Expire int32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pksent uint32 + State uint32 + Filler [3]uint32 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfProgram = 0x10 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp Timeval32 + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [2]byte +} + +type Termios struct { + Iflag uint64 + Oflag uint64 + Cflag uint64 + Lflag uint64 + Cc [20]uint8 + Ispeed uint64 + Ospeed uint64 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x2 + AT_REMOVEDIR = 0x80 + AT_SYMLINK_FOLLOW = 0x40 + AT_SYMLINK_NOFOLLOW = 0x20 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} + +const SizeofClockinfo = 0x14 + +type Clockinfo struct { + Hz int32 + Tick int32 + Tickadj int32 + Stathz int32 + Profhz int32 +} + +type CtlInfo struct { + Id uint32 + Name [96]byte +} + +const SizeofKinfoProc = 0x288 + +type Eproc struct { + Paddr uintptr + Sess uintptr + Pcred Pcred + Ucred Ucred + Vm Vmspace + Ppid int32 + Pgid int32 + Jobc int16 + Tdev int32 + Tpgid int32 + Tsess uintptr + Wmesg [8]int8 + Xsize int32 + Xrssize int16 + Xccount int16 + Xswrss int16 + Flag int32 + Login [12]int8 + Spare [4]int32 + _ [4]byte +} + +type ExternProc struct { + P_starttime Timeval + P_vmspace *Vmspace + P_sigacts uintptr + P_flag int32 + P_stat int8 + P_pid int32 + P_oppid int32 + P_dupfd int32 + User_stack *int8 + Exit_thread *byte + P_debugger int32 + Sigwait int32 + P_estcpu uint32 + P_cpticks int32 + P_pctcpu uint32 + P_wchan *byte + P_wmesg *int8 + P_swtime uint32 + P_slptime uint32 + P_realtimer Itimerval + P_rtime Timeval + P_uticks uint64 + P_sticks uint64 + P_iticks uint64 + P_traceflag int32 + P_tracep uintptr + P_siglist int32 + P_textvp uintptr + P_holdcnt int32 + P_sigmask uint32 + P_sigignore uint32 + P_sigcatch uint32 + P_priority uint8 + P_usrpri uint8 + P_nice int8 + P_comm [17]int8 + P_pgrp uintptr + P_addr uintptr + P_xstat uint16 + P_acflag uint16 + P_ru *Rusage +} + +type Itimerval struct { + Interval Timeval + Value Timeval +} + +type KinfoProc struct { + Proc ExternProc + Eproc Eproc +} + +type Vmspace struct { + Dummy int32 + Dummy2 *int8 + Dummy3 [5]int32 + Dummy4 [3]*int8 +} + +type Pcred struct { + Pc_lock [72]int8 + Pc_ucred uintptr + P_ruid uint32 + P_svuid uint32 + P_rgid uint32 + P_svgid uint32 + P_refcnt int32 + _ [4]byte +} + +type Ucred struct { + Ref int32 + Uid uint32 + Ngroups int16 + Groups [16]uint32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go new file mode 100644 index 000000000..96f0e6ae2 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go @@ -0,0 +1,641 @@ +// cgo -godefs types_darwin.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm64 && darwin +// +build arm64,darwin + +package unix + +const ( + SizeofPtr = 0x8 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x8 + SizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int32 + _ [4]byte +} + +type Timeval32 struct { + Sec int32 + Usec int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev int32 + Mode uint16 + Nlink uint16 + Ino uint64 + Uid uint32 + Gid uint32 + Rdev int32 + Atim Timespec + Mtim Timespec + Ctim Timespec + Btim Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + Lspare int32 + Qspare [2]int64 +} + +type Statfs_t struct { + Bsize uint32 + Iosize int32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Owner uint32 + Type uint32 + Flags uint32 + Fssubtype uint32 + Fstypename [16]byte + Mntonname [1024]byte + Mntfromname [1024]byte + Flags_ext uint32 + Reserved [7]uint32 +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Fstore_t struct { + Flags uint32 + Posmode int32 + Offset int64 + Length int64 + Bytesalloc int64 +} + +type Radvisory_t struct { + Offset int64 + Count int32 + _ [4]byte +} + +type Fbootstraptransfer_t struct { + Offset int64 + Length uint64 + Buffer *byte +} + +type Log2phys_t struct { + Flags uint32 + _ [16]byte +} + +type Fsid struct { + Val [2]int32 +} + +type Dirent struct { + Ino uint64 + Seekoff uint64 + Reclen uint16 + Namlen uint16 + Type uint8 + Name [1024]int8 + _ [3]byte +} + +const ( + PathMax = 0x400 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type RawSockaddrCtl struct { + Sc_len uint8 + Sc_family uint8 + Ss_sysaddr uint16 + Sc_id uint32 + Sc_unit uint32 + Sc_reserved [5]uint32 +} + +type _Socklen uint32 + +type Xucred struct { + Version uint32 + Uid uint32 + Ngroups int16 + Groups [16]uint32 +} + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex uint32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x14 + SizeofSockaddrCtl = 0x20 + SizeofXucred = 0x4c + SizeofLinger = 0x8 + SizeofIovec = 0x10 + SizeofIPMreq = 0x8 + SizeofIPMreqn = 0xc + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofInet4Pktinfo = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint64 + Filter int16 + Flags uint16 + Fflags uint32 + Data int64 + Udata *byte +} + +type FdSet struct { + Bits [32]int32 +} + +const ( + SizeofIfMsghdr = 0x70 + SizeofIfData = 0x60 + SizeofIfaMsghdr = 0x14 + SizeofIfmaMsghdr = 0x10 + SizeofIfmaMsghdr2 = 0x14 + SizeofRtMsghdr = 0x5c + SizeofRtMetrics = 0x38 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Data IfData +} + +type IfData struct { + Type uint8 + Typelen uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Recvquota uint8 + Xmitquota uint8 + Unused1 uint8 + Mtu uint32 + Metric uint32 + Baudrate uint32 + Ipackets uint32 + Ierrors uint32 + Opackets uint32 + Oerrors uint32 + Collisions uint32 + Ibytes uint32 + Obytes uint32 + Imcasts uint32 + Omcasts uint32 + Iqdrops uint32 + Noproto uint32 + Recvtiming uint32 + Xmittiming uint32 + Lastchange Timeval32 + Unused2 uint32 + Hwassist uint32 + Reserved1 uint32 + Reserved2 uint32 +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Metric int32 +} + +type IfmaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte +} + +type IfmaMsghdr2 struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Refcount int32 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Use int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint32 + Mtu uint32 + Hopcount uint32 + Expire int32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pksent uint32 + State uint32 + Filler [3]uint32 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfProgram = 0x10 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp Timeval32 + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [2]byte +} + +type Termios struct { + Iflag uint64 + Oflag uint64 + Cflag uint64 + Lflag uint64 + Cc [20]uint8 + Ispeed uint64 + Ospeed uint64 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x2 + AT_REMOVEDIR = 0x80 + AT_SYMLINK_FOLLOW = 0x40 + AT_SYMLINK_NOFOLLOW = 0x20 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} + +const SizeofClockinfo = 0x14 + +type Clockinfo struct { + Hz int32 + Tick int32 + Tickadj int32 + Stathz int32 + Profhz int32 +} + +type CtlInfo struct { + Id uint32 + Name [96]byte +} + +const SizeofKinfoProc = 0x288 + +type Eproc struct { + Paddr uintptr + Sess uintptr + Pcred Pcred + Ucred Ucred + Vm Vmspace + Ppid int32 + Pgid int32 + Jobc int16 + Tdev int32 + Tpgid int32 + Tsess uintptr + Wmesg [8]int8 + Xsize int32 + Xrssize int16 + Xccount int16 + Xswrss int16 + Flag int32 + Login [12]int8 + Spare [4]int32 + _ [4]byte +} + +type ExternProc struct { + P_starttime Timeval + P_vmspace *Vmspace + P_sigacts uintptr + P_flag int32 + P_stat int8 + P_pid int32 + P_oppid int32 + P_dupfd int32 + User_stack *int8 + Exit_thread *byte + P_debugger int32 + Sigwait int32 + P_estcpu uint32 + P_cpticks int32 + P_pctcpu uint32 + P_wchan *byte + P_wmesg *int8 + P_swtime uint32 + P_slptime uint32 + P_realtimer Itimerval + P_rtime Timeval + P_uticks uint64 + P_sticks uint64 + P_iticks uint64 + P_traceflag int32 + P_tracep uintptr + P_siglist int32 + P_textvp uintptr + P_holdcnt int32 + P_sigmask uint32 + P_sigignore uint32 + P_sigcatch uint32 + P_priority uint8 + P_usrpri uint8 + P_nice int8 + P_comm [17]int8 + P_pgrp uintptr + P_addr uintptr + P_xstat uint16 + P_acflag uint16 + P_ru *Rusage +} + +type Itimerval struct { + Interval Timeval + Value Timeval +} + +type KinfoProc struct { + Proc ExternProc + Eproc Eproc +} + +type Vmspace struct { + Dummy int32 + Dummy2 *int8 + Dummy3 [5]int32 + Dummy4 [3]*int8 +} + +type Pcred struct { + Pc_lock [72]int8 + Pc_ucred uintptr + P_ruid uint32 + P_svuid uint32 + P_rgid uint32 + P_svgid uint32 + P_refcnt int32 + _ [4]byte +} + +type Ucred struct { + Ref int32 + Uid uint32 + Ngroups int16 + Groups [16]uint32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go new file mode 100644 index 000000000..d0ba8e9b8 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go @@ -0,0 +1,474 @@ +// cgo -godefs types_dragonfly.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && dragonfly +// +build amd64,dragonfly + +package unix + +const ( + SizeofPtr = 0x8 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x8 + SizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur int64 + Max int64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Ino uint64 + Nlink uint32 + Dev uint32 + Mode uint16 + _1 uint16 + Uid uint32 + Gid uint32 + Rdev uint32 + Atim Timespec + Mtim Timespec + Ctim Timespec + Size int64 + Blocks int64 + _ uint32 + Flags uint32 + Gen uint32 + Lspare int32 + Blksize int64 + Qspare2 int64 +} + +type Statfs_t struct { + Spare2 int64 + Bsize int64 + Iosize int64 + Blocks int64 + Bfree int64 + Bavail int64 + Files int64 + Ffree int64 + Fsid Fsid + Owner uint32 + Type int32 + Flags int32 + Syncwrites int64 + Asyncwrites int64 + Fstypename [16]byte + Mntonname [80]byte + Syncreads int64 + Asyncreads int64 + Spares1 int16 + Mntfromname [80]byte + Spares2 int16 + Spare [2]int64 +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Dirent struct { + Fileno uint64 + Namlen uint16 + Type uint8 + Unused1 uint8 + Unused2 uint32 + Name [256]int8 +} + +type Fsid struct { + Val [2]int32 +} + +const ( + PathMax = 0x400 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 + Rcf uint16 + Route [16]uint16 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x36 + SizeofLinger = 0x8 + SizeofIovec = 0x10 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint64 + Filter int16 + Flags uint16 + Fflags uint32 + Data int64 + Udata *byte +} + +type FdSet struct { + Bits [16]uint64 +} + +const ( + SizeofIfMsghdr = 0xb0 + SizeofIfData = 0xa0 + SizeofIfaMsghdr = 0x18 + SizeofIfmaMsghdr = 0x10 + SizeofIfAnnounceMsghdr = 0x18 + SizeofRtMsghdr = 0x98 + SizeofRtMetrics = 0x70 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Flags int32 + Addrs int32 + Data IfData +} + +type IfData struct { + Type uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Recvquota uint8 + Xmitquota uint8 + Mtu uint64 + Metric uint64 + Link_state uint64 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Noproto uint64 + Hwassist uint64 + Oqdrops uint64 + Lastchange Timeval +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Flags int32 + Addrs int32 + Addrflags int32 + Metric int32 +} + +type IfmaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Flags int32 + Addrs int32 +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Name [16]int8 + What uint16 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Use int32 + Inits uint64 + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint64 + Mtu uint64 + Pksent uint64 + Expire uint64 + Sendpipe uint64 + Ssthresh uint64 + Rtt uint64 + Rttvar uint64 + Recvpipe uint64 + Hopcount uint64 + Mssopt uint16 + Pad uint16 + Msl uint64 + Iwmaxsegs uint64 + Iwcapsegs uint64 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfProgram = 0x10 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x20 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp Timeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [6]byte +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = 0xfffafdcd + AT_SYMLINK_NOFOLLOW = 0x1 + AT_REMOVEDIR = 0x2 + AT_EACCESS = 0x4 + AT_SYMLINK_FOLLOW = 0x8 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Utsname struct { + Sysname [32]byte + Nodename [32]byte + Release [32]byte + Version [32]byte + Machine [32]byte +} + +const SizeofClockinfo = 0x14 + +type Clockinfo struct { + Hz int32 + Tick int32 + Tickadj int32 + Stathz int32 + Profhz int32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go new file mode 100644 index 000000000..1f99c024a --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go @@ -0,0 +1,721 @@ +// cgo -godefs types_freebsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build 386 && freebsd +// +build 386,freebsd + +package unix + +const ( + SizeofPtr = 0x4 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x4 + SizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type Timespec struct { + Sec int32 + Nsec int32 +} + +type Timeval struct { + Sec int32 + Usec int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur int64 + Max int64 +} + +type _Gid_t uint32 + +const ( + _statfsVersion = 0x20140518 + _dirblksiz = 0x400 +) + +type Stat_t struct { + Dev uint64 + Ino uint64 + Nlink uint64 + Mode uint16 + _0 int16 + Uid uint32 + Gid uint32 + _1 int32 + Rdev uint64 + _ int32 + Atim Timespec + _ int32 + Mtim Timespec + _ int32 + Ctim Timespec + _ int32 + Btim Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint64 + Spare [10]uint64 +} + +type stat_freebsd11_t struct { + Dev uint32 + Ino uint32 + Mode uint16 + Nlink uint16 + Uid uint32 + Gid uint32 + Rdev uint32 + Atim Timespec + Mtim Timespec + Ctim Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + Lspare int32 + Btim Timespec + _ [8]byte +} + +type Statfs_t struct { + Version uint32 + Type uint32 + Flags uint64 + Bsize uint64 + Iosize uint64 + Blocks uint64 + Bfree uint64 + Bavail int64 + Files uint64 + Ffree int64 + Syncwrites uint64 + Asyncwrites uint64 + Syncreads uint64 + Asyncreads uint64 + Spare [10]uint64 + Namemax uint32 + Owner uint32 + Fsid Fsid + Charspare [80]int8 + Fstypename [16]byte + Mntfromname [1024]byte + Mntonname [1024]byte +} + +type statfs_freebsd11_t struct { + Version uint32 + Type uint32 + Flags uint64 + Bsize uint64 + Iosize uint64 + Blocks uint64 + Bfree uint64 + Bavail int64 + Files uint64 + Ffree int64 + Syncwrites uint64 + Asyncwrites uint64 + Syncreads uint64 + Asyncreads uint64 + Spare [10]uint64 + Namemax uint32 + Owner uint32 + Fsid Fsid + Charspare [80]int8 + Fstypename [16]byte + Mntfromname [88]byte + Mntonname [88]byte +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 + Sysid int32 +} + +type Dirent struct { + Fileno uint64 + Off int64 + Reclen uint16 + Type uint8 + Pad0 uint8 + Namlen uint16 + Pad1 uint16 + Name [256]int8 +} + +type dirent_freebsd11 struct { + Fileno uint32 + Reclen uint16 + Type uint8 + Namlen uint8 + Name [256]int8 +} + +type Fsid struct { + Val [2]int32 +} + +const ( + PathMax = 0x400 +) + +const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 + FADV_SEQUENTIAL = 0x2 + FADV_WILLNEED = 0x3 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [46]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Xucred struct { + Version uint32 + Uid uint32 + Ngroups int16 + Groups [16]uint32 + _ *byte +} + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x36 + SizeofXucred = 0x50 + SizeofLinger = 0x8 + SizeofIovec = 0x8 + SizeofIPMreq = 0x8 + SizeofIPMreqn = 0xc + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_ATTACH = 0xa + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0xb + PTRACE_GETFPREGS = 0x23 + PTRACE_GETFSBASE = 0x47 + PTRACE_GETLWPLIST = 0xf + PTRACE_GETNUMLWPS = 0xe + PTRACE_GETREGS = 0x21 + PTRACE_GETXSTATE = 0x45 + PTRACE_IO = 0xc + PTRACE_KILL = 0x8 + PTRACE_LWPEVENTS = 0x18 + PTRACE_LWPINFO = 0xd + PTRACE_SETFPREGS = 0x24 + PTRACE_SETREGS = 0x22 + PTRACE_SINGLESTEP = 0x9 + PTRACE_TRACEME = 0x0 +) + +const ( + PIOD_READ_D = 0x1 + PIOD_WRITE_D = 0x2 + PIOD_READ_I = 0x3 + PIOD_WRITE_I = 0x4 +) + +const ( + PL_FLAG_BORN = 0x100 + PL_FLAG_EXITED = 0x200 + PL_FLAG_SI = 0x20 +) + +const ( + TRAP_BRKPT = 0x1 + TRAP_TRACE = 0x2 +) + +type PtraceLwpInfoStruct struct { + Lwpid int32 + Event int32 + Flags int32 + Sigmask Sigset_t + Siglist Sigset_t + Siginfo __Siginfo + Tdname [20]int8 + Child_pid int32 + Syscall_code uint32 + Syscall_narg uint32 +} + +type __Siginfo struct { + Signo int32 + Errno int32 + Code int32 + Pid int32 + Uid uint32 + Status int32 + Addr *byte + Value [4]byte + _ [32]byte +} + +type Sigset_t struct { + Val [4]uint32 +} + +type Reg struct { + Fs uint32 + Es uint32 + Ds uint32 + Edi uint32 + Esi uint32 + Ebp uint32 + Isp uint32 + Ebx uint32 + Edx uint32 + Ecx uint32 + Eax uint32 + Trapno uint32 + Err uint32 + Eip uint32 + Cs uint32 + Eflags uint32 + Esp uint32 + Ss uint32 + Gs uint32 +} + +type FpReg struct { + Env [7]uint32 + Acc [8][10]uint8 + Ex_sw uint32 + Pad [64]uint8 +} + +type PtraceIoDesc struct { + Op int32 + Offs *byte + Addr *byte + Len uint32 +} + +type Kevent_t struct { + Ident uint32 + Filter int16 + Flags uint16 + Fflags uint32 + Data int32 + Udata *byte +} + +type FdSet struct { + Bits [32]uint32 +} + +const ( + sizeofIfMsghdr = 0xa8 + SizeofIfMsghdr = 0x60 + sizeofIfData = 0x98 + SizeofIfData = 0x50 + SizeofIfaMsghdr = 0x14 + SizeofIfmaMsghdr = 0x10 + SizeofIfAnnounceMsghdr = 0x18 + SizeofRtMsghdr = 0x5c + SizeofRtMetrics = 0x38 +) + +type ifMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ uint16 + Data ifData +} + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Data IfData +} + +type ifData struct { + Type uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Vhid uint8 + Datalen uint16 + Mtu uint32 + Metric uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Oqdrops uint64 + Noproto uint64 + Hwassist uint64 + _ [8]byte + _ [16]byte +} + +type IfData struct { + Type uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Spare_char1 uint8 + Spare_char2 uint8 + Datalen uint8 + Mtu uint32 + Metric uint32 + Baudrate uint32 + Ipackets uint32 + Ierrors uint32 + Opackets uint32 + Oerrors uint32 + Collisions uint32 + Ibytes uint32 + Obytes uint32 + Imcasts uint32 + Omcasts uint32 + Iqdrops uint32 + Noproto uint32 + Hwassist uint32 + Epoch int32 + Lastchange Timeval +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ uint16 + Metric int32 +} + +type IfmaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ uint16 +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Name [16]int8 + What uint16 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + _ uint16 + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Fmask int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint32 + Mtu uint32 + Hopcount uint32 + Expire uint32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pksent uint32 + Weight uint32 + Filler [3]uint32 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfZbuf = 0xc + SizeofBpfProgram = 0x8 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 + SizeofBpfZbufHeader = 0x20 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfZbuf struct { + Bufa *byte + Bufb *byte + Buflen uint32 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp Timeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [2]byte +} + +type BpfZbufHeader struct { + Kernel_gen uint32 + Kernel_len uint32 + User_gen uint32 + _ [5]uint32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x64 + AT_EACCESS = 0x100 + AT_SYMLINK_NOFOLLOW = 0x200 + AT_SYMLINK_FOLLOW = 0x400 + AT_REMOVEDIR = 0x800 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLINIGNEOF = 0x2000 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type CapRights struct { + Rights [2]uint64 +} + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} + +const SizeofClockinfo = 0x14 + +type Clockinfo struct { + Hz int32 + Tick int32 + Spare int32 + Stathz int32 + Profhz int32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go new file mode 100644 index 000000000..ddf0305a5 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go @@ -0,0 +1,724 @@ +// cgo -godefs types_freebsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && freebsd +// +build amd64,freebsd + +package unix + +const ( + SizeofPtr = 0x8 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x8 + SizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur int64 + Max int64 +} + +type _Gid_t uint32 + +const ( + _statfsVersion = 0x20140518 + _dirblksiz = 0x400 +) + +type Stat_t struct { + Dev uint64 + Ino uint64 + Nlink uint64 + Mode uint16 + _0 int16 + Uid uint32 + Gid uint32 + _1 int32 + Rdev uint64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Btim Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint64 + Spare [10]uint64 +} + +type stat_freebsd11_t struct { + Dev uint32 + Ino uint32 + Mode uint16 + Nlink uint16 + Uid uint32 + Gid uint32 + Rdev uint32 + Atim Timespec + Mtim Timespec + Ctim Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + Lspare int32 + Btim Timespec +} + +type Statfs_t struct { + Version uint32 + Type uint32 + Flags uint64 + Bsize uint64 + Iosize uint64 + Blocks uint64 + Bfree uint64 + Bavail int64 + Files uint64 + Ffree int64 + Syncwrites uint64 + Asyncwrites uint64 + Syncreads uint64 + Asyncreads uint64 + Spare [10]uint64 + Namemax uint32 + Owner uint32 + Fsid Fsid + Charspare [80]int8 + Fstypename [16]byte + Mntfromname [1024]byte + Mntonname [1024]byte +} + +type statfs_freebsd11_t struct { + Version uint32 + Type uint32 + Flags uint64 + Bsize uint64 + Iosize uint64 + Blocks uint64 + Bfree uint64 + Bavail int64 + Files uint64 + Ffree int64 + Syncwrites uint64 + Asyncwrites uint64 + Syncreads uint64 + Asyncreads uint64 + Spare [10]uint64 + Namemax uint32 + Owner uint32 + Fsid Fsid + Charspare [80]int8 + Fstypename [16]byte + Mntfromname [88]byte + Mntonname [88]byte +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 + Sysid int32 + _ [4]byte +} + +type Dirent struct { + Fileno uint64 + Off int64 + Reclen uint16 + Type uint8 + Pad0 uint8 + Namlen uint16 + Pad1 uint16 + Name [256]int8 +} + +type dirent_freebsd11 struct { + Fileno uint32 + Reclen uint16 + Type uint8 + Namlen uint8 + Name [256]int8 +} + +type Fsid struct { + Val [2]int32 +} + +const ( + PathMax = 0x400 +) + +const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 + FADV_SEQUENTIAL = 0x2 + FADV_WILLNEED = 0x3 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [46]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Xucred struct { + Version uint32 + Uid uint32 + Ngroups int16 + Groups [16]uint32 + _ *byte +} + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x36 + SizeofXucred = 0x58 + SizeofLinger = 0x8 + SizeofIovec = 0x10 + SizeofIPMreq = 0x8 + SizeofIPMreqn = 0xc + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_ATTACH = 0xa + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0xb + PTRACE_GETFPREGS = 0x23 + PTRACE_GETFSBASE = 0x47 + PTRACE_GETLWPLIST = 0xf + PTRACE_GETNUMLWPS = 0xe + PTRACE_GETREGS = 0x21 + PTRACE_GETXSTATE = 0x45 + PTRACE_IO = 0xc + PTRACE_KILL = 0x8 + PTRACE_LWPEVENTS = 0x18 + PTRACE_LWPINFO = 0xd + PTRACE_SETFPREGS = 0x24 + PTRACE_SETREGS = 0x22 + PTRACE_SINGLESTEP = 0x9 + PTRACE_TRACEME = 0x0 +) + +const ( + PIOD_READ_D = 0x1 + PIOD_WRITE_D = 0x2 + PIOD_READ_I = 0x3 + PIOD_WRITE_I = 0x4 +) + +const ( + PL_FLAG_BORN = 0x100 + PL_FLAG_EXITED = 0x200 + PL_FLAG_SI = 0x20 +) + +const ( + TRAP_BRKPT = 0x1 + TRAP_TRACE = 0x2 +) + +type PtraceLwpInfoStruct struct { + Lwpid int32 + Event int32 + Flags int32 + Sigmask Sigset_t + Siglist Sigset_t + Siginfo __Siginfo + Tdname [20]int8 + Child_pid int32 + Syscall_code uint32 + Syscall_narg uint32 +} + +type __Siginfo struct { + Signo int32 + Errno int32 + Code int32 + Pid int32 + Uid uint32 + Status int32 + Addr *byte + Value [8]byte + _ [40]byte +} + +type Sigset_t struct { + Val [4]uint32 +} + +type Reg struct { + R15 int64 + R14 int64 + R13 int64 + R12 int64 + R11 int64 + R10 int64 + R9 int64 + R8 int64 + Rdi int64 + Rsi int64 + Rbp int64 + Rbx int64 + Rdx int64 + Rcx int64 + Rax int64 + Trapno uint32 + Fs uint16 + Gs uint16 + Err uint32 + Es uint16 + Ds uint16 + Rip int64 + Cs int64 + Rflags int64 + Rsp int64 + Ss int64 +} + +type FpReg struct { + Env [4]uint64 + Acc [8][16]uint8 + Xacc [16][16]uint8 + Spare [12]uint64 +} + +type PtraceIoDesc struct { + Op int32 + Offs *byte + Addr *byte + Len uint64 +} + +type Kevent_t struct { + Ident uint64 + Filter int16 + Flags uint16 + Fflags uint32 + Data int64 + Udata *byte +} + +type FdSet struct { + Bits [16]uint64 +} + +const ( + sizeofIfMsghdr = 0xa8 + SizeofIfMsghdr = 0xa8 + sizeofIfData = 0x98 + SizeofIfData = 0x98 + SizeofIfaMsghdr = 0x14 + SizeofIfmaMsghdr = 0x10 + SizeofIfAnnounceMsghdr = 0x18 + SizeofRtMsghdr = 0x98 + SizeofRtMetrics = 0x70 +) + +type ifMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ uint16 + Data ifData +} + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Data IfData +} + +type ifData struct { + Type uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Vhid uint8 + Datalen uint16 + Mtu uint32 + Metric uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Oqdrops uint64 + Noproto uint64 + Hwassist uint64 + _ [8]byte + _ [16]byte +} + +type IfData struct { + Type uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Spare_char1 uint8 + Spare_char2 uint8 + Datalen uint8 + Mtu uint64 + Metric uint64 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Noproto uint64 + Hwassist uint64 + Epoch int64 + Lastchange Timeval +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ uint16 + Metric int32 +} + +type IfmaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ uint16 +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Name [16]int8 + What uint16 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + _ uint16 + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Fmask int32 + Inits uint64 + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint64 + Mtu uint64 + Hopcount uint64 + Expire uint64 + Recvpipe uint64 + Sendpipe uint64 + Ssthresh uint64 + Rtt uint64 + Rttvar uint64 + Pksent uint64 + Weight uint64 + Filler [3]uint64 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfZbuf = 0x18 + SizeofBpfProgram = 0x10 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x20 + SizeofBpfZbufHeader = 0x20 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfZbuf struct { + Bufa *byte + Bufb *byte + Buflen uint64 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp Timeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [6]byte +} + +type BpfZbufHeader struct { + Kernel_gen uint32 + Kernel_len uint32 + User_gen uint32 + _ [5]uint32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x64 + AT_EACCESS = 0x100 + AT_SYMLINK_NOFOLLOW = 0x200 + AT_SYMLINK_FOLLOW = 0x400 + AT_REMOVEDIR = 0x800 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLINIGNEOF = 0x2000 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type CapRights struct { + Rights [2]uint64 +} + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} + +const SizeofClockinfo = 0x14 + +type Clockinfo struct { + Hz int32 + Tick int32 + Spare int32 + Stathz int32 + Profhz int32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go new file mode 100644 index 000000000..dce0a5c80 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go @@ -0,0 +1,705 @@ +// cgo -godefs -- -fsigned-char types_freebsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm && freebsd +// +build arm,freebsd + +package unix + +const ( + SizeofPtr = 0x4 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x4 + SizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int32 + _ [4]byte +} + +type Timeval struct { + Sec int64 + Usec int32 + _ [4]byte +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur int64 + Max int64 +} + +type _Gid_t uint32 + +const ( + _statfsVersion = 0x20140518 + _dirblksiz = 0x400 +) + +type Stat_t struct { + Dev uint64 + Ino uint64 + Nlink uint64 + Mode uint16 + _0 int16 + Uid uint32 + Gid uint32 + _1 int32 + Rdev uint64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Btim Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint64 + Spare [10]uint64 +} + +type stat_freebsd11_t struct { + Dev uint32 + Ino uint32 + Mode uint16 + Nlink uint16 + Uid uint32 + Gid uint32 + Rdev uint32 + Atim Timespec + Mtim Timespec + Ctim Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + Lspare int32 + Btim Timespec +} + +type Statfs_t struct { + Version uint32 + Type uint32 + Flags uint64 + Bsize uint64 + Iosize uint64 + Blocks uint64 + Bfree uint64 + Bavail int64 + Files uint64 + Ffree int64 + Syncwrites uint64 + Asyncwrites uint64 + Syncreads uint64 + Asyncreads uint64 + Spare [10]uint64 + Namemax uint32 + Owner uint32 + Fsid Fsid + Charspare [80]int8 + Fstypename [16]byte + Mntfromname [1024]byte + Mntonname [1024]byte +} + +type statfs_freebsd11_t struct { + Version uint32 + Type uint32 + Flags uint64 + Bsize uint64 + Iosize uint64 + Blocks uint64 + Bfree uint64 + Bavail int64 + Files uint64 + Ffree int64 + Syncwrites uint64 + Asyncwrites uint64 + Syncreads uint64 + Asyncreads uint64 + Spare [10]uint64 + Namemax uint32 + Owner uint32 + Fsid Fsid + Charspare [80]int8 + Fstypename [16]byte + Mntfromname [88]byte + Mntonname [88]byte +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 + Sysid int32 + _ [4]byte +} + +type Dirent struct { + Fileno uint64 + Off int64 + Reclen uint16 + Type uint8 + Pad0 uint8 + Namlen uint16 + Pad1 uint16 + Name [256]int8 +} + +type dirent_freebsd11 struct { + Fileno uint32 + Reclen uint16 + Type uint8 + Namlen uint8 + Name [256]int8 +} + +type Fsid struct { + Val [2]int32 +} + +const ( + PathMax = 0x400 +) + +const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 + FADV_SEQUENTIAL = 0x2 + FADV_WILLNEED = 0x3 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [46]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Xucred struct { + Version uint32 + Uid uint32 + Ngroups int16 + Groups [16]uint32 + _ *byte +} + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x36 + SizeofXucred = 0x50 + SizeofLinger = 0x8 + SizeofIovec = 0x8 + SizeofIPMreq = 0x8 + SizeofIPMreqn = 0xc + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_ATTACH = 0xa + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0xb + PTRACE_GETFPREGS = 0x23 + PTRACE_GETFSBASE = 0x47 + PTRACE_GETLWPLIST = 0xf + PTRACE_GETNUMLWPS = 0xe + PTRACE_GETREGS = 0x21 + PTRACE_GETXSTATE = 0x45 + PTRACE_IO = 0xc + PTRACE_KILL = 0x8 + PTRACE_LWPEVENTS = 0x18 + PTRACE_LWPINFO = 0xd + PTRACE_SETFPREGS = 0x24 + PTRACE_SETREGS = 0x22 + PTRACE_SINGLESTEP = 0x9 + PTRACE_TRACEME = 0x0 +) + +const ( + PIOD_READ_D = 0x1 + PIOD_WRITE_D = 0x2 + PIOD_READ_I = 0x3 + PIOD_WRITE_I = 0x4 +) + +const ( + PL_FLAG_BORN = 0x100 + PL_FLAG_EXITED = 0x200 + PL_FLAG_SI = 0x20 +) + +const ( + TRAP_BRKPT = 0x1 + TRAP_TRACE = 0x2 +) + +type PtraceLwpInfoStruct struct { + Lwpid int32 + Event int32 + Flags int32 + Sigmask Sigset_t + Siglist Sigset_t + Siginfo __Siginfo + Tdname [20]int8 + Child_pid int32 + Syscall_code uint32 + Syscall_narg uint32 +} + +type __Siginfo struct { + Signo int32 + Errno int32 + Code int32 + Pid int32 + Uid uint32 + Status int32 + Addr *byte + Value [4]byte + X_reason [32]byte +} + +type Sigset_t struct { + Val [4]uint32 +} + +type Reg struct { + R [13]uint32 + R_sp uint32 + R_lr uint32 + R_pc uint32 + R_cpsr uint32 +} + +type FpReg struct { + Fpr_fpsr uint32 + Fpr [8][3]uint32 +} + +type PtraceIoDesc struct { + Op int32 + Offs *byte + Addr *byte + Len uint32 +} + +type Kevent_t struct { + Ident uint32 + Filter int16 + Flags uint16 + Fflags uint32 + Data int32 + Udata *byte +} + +type FdSet struct { + Bits [32]uint32 +} + +const ( + sizeofIfMsghdr = 0xa8 + SizeofIfMsghdr = 0x70 + sizeofIfData = 0x98 + SizeofIfData = 0x60 + SizeofIfaMsghdr = 0x14 + SizeofIfmaMsghdr = 0x10 + SizeofIfAnnounceMsghdr = 0x18 + SizeofRtMsghdr = 0x5c + SizeofRtMetrics = 0x38 +) + +type ifMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Data ifData +} + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Data IfData +} + +type ifData struct { + Type uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Vhid uint8 + Datalen uint16 + Mtu uint32 + Metric uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Oqdrops uint64 + Noproto uint64 + Hwassist uint64 + _ [8]byte + _ [16]byte +} + +type IfData struct { + Type uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Spare_char1 uint8 + Spare_char2 uint8 + Datalen uint8 + Mtu uint32 + Metric uint32 + Baudrate uint32 + Ipackets uint32 + Ierrors uint32 + Opackets uint32 + Oerrors uint32 + Collisions uint32 + Ibytes uint32 + Obytes uint32 + Imcasts uint32 + Omcasts uint32 + Iqdrops uint32 + Noproto uint32 + Hwassist uint32 + _ [4]byte + Epoch int64 + Lastchange Timeval +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Metric int32 +} + +type IfmaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Name [16]int8 + What uint16 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + _ [2]byte + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Fmask int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint32 + Mtu uint32 + Hopcount uint32 + Expire uint32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pksent uint32 + Weight uint32 + Filler [3]uint32 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfZbuf = 0xc + SizeofBpfProgram = 0x8 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x20 + SizeofBpfZbufHeader = 0x20 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfZbuf struct { + Bufa *byte + Bufb *byte + Buflen uint32 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp Timeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [6]byte +} + +type BpfZbufHeader struct { + Kernel_gen uint32 + Kernel_len uint32 + User_gen uint32 + _ [5]uint32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x64 + AT_EACCESS = 0x100 + AT_SYMLINK_NOFOLLOW = 0x200 + AT_SYMLINK_FOLLOW = 0x400 + AT_REMOVEDIR = 0x800 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLINIGNEOF = 0x2000 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type CapRights struct { + Rights [2]uint64 +} + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} + +const SizeofClockinfo = 0x14 + +type Clockinfo struct { + Hz int32 + Tick int32 + Spare int32 + Stathz int32 + Profhz int32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go new file mode 100644 index 000000000..e23244702 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go @@ -0,0 +1,702 @@ +// cgo -godefs -- -fsigned-char types_freebsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm64 && freebsd +// +build arm64,freebsd + +package unix + +const ( + SizeofPtr = 0x8 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x8 + SizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur int64 + Max int64 +} + +type _Gid_t uint32 + +const ( + _statfsVersion = 0x20140518 + _dirblksiz = 0x400 +) + +type Stat_t struct { + Dev uint64 + Ino uint64 + Nlink uint64 + Mode uint16 + _0 int16 + Uid uint32 + Gid uint32 + _1 int32 + Rdev uint64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Btim Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint64 + Spare [10]uint64 +} + +type stat_freebsd11_t struct { + Dev uint32 + Ino uint32 + Mode uint16 + Nlink uint16 + Uid uint32 + Gid uint32 + Rdev uint32 + Atim Timespec + Mtim Timespec + Ctim Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + Lspare int32 + Btim Timespec +} + +type Statfs_t struct { + Version uint32 + Type uint32 + Flags uint64 + Bsize uint64 + Iosize uint64 + Blocks uint64 + Bfree uint64 + Bavail int64 + Files uint64 + Ffree int64 + Syncwrites uint64 + Asyncwrites uint64 + Syncreads uint64 + Asyncreads uint64 + Spare [10]uint64 + Namemax uint32 + Owner uint32 + Fsid Fsid + Charspare [80]int8 + Fstypename [16]byte + Mntfromname [1024]byte + Mntonname [1024]byte +} + +type statfs_freebsd11_t struct { + Version uint32 + Type uint32 + Flags uint64 + Bsize uint64 + Iosize uint64 + Blocks uint64 + Bfree uint64 + Bavail int64 + Files uint64 + Ffree int64 + Syncwrites uint64 + Asyncwrites uint64 + Syncreads uint64 + Asyncreads uint64 + Spare [10]uint64 + Namemax uint32 + Owner uint32 + Fsid Fsid + Charspare [80]int8 + Fstypename [16]byte + Mntfromname [88]byte + Mntonname [88]byte +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 + Sysid int32 + _ [4]byte +} + +type Dirent struct { + Fileno uint64 + Off int64 + Reclen uint16 + Type uint8 + Pad0 uint8 + Namlen uint16 + Pad1 uint16 + Name [256]int8 +} + +type dirent_freebsd11 struct { + Fileno uint32 + Reclen uint16 + Type uint8 + Namlen uint8 + Name [256]int8 +} + +type Fsid struct { + Val [2]int32 +} + +const ( + PathMax = 0x400 +) + +const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 + FADV_SEQUENTIAL = 0x2 + FADV_WILLNEED = 0x3 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [46]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Xucred struct { + Version uint32 + Uid uint32 + Ngroups int16 + Groups [16]uint32 + _ *byte +} + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x36 + SizeofXucred = 0x58 + SizeofLinger = 0x8 + SizeofIovec = 0x10 + SizeofIPMreq = 0x8 + SizeofIPMreqn = 0xc + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_ATTACH = 0xa + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0xb + PTRACE_GETFPREGS = 0x23 + PTRACE_GETLWPLIST = 0xf + PTRACE_GETNUMLWPS = 0xe + PTRACE_GETREGS = 0x21 + PTRACE_IO = 0xc + PTRACE_KILL = 0x8 + PTRACE_LWPEVENTS = 0x18 + PTRACE_LWPINFO = 0xd + PTRACE_SETFPREGS = 0x24 + PTRACE_SETREGS = 0x22 + PTRACE_SINGLESTEP = 0x9 + PTRACE_TRACEME = 0x0 +) + +const ( + PIOD_READ_D = 0x1 + PIOD_WRITE_D = 0x2 + PIOD_READ_I = 0x3 + PIOD_WRITE_I = 0x4 +) + +const ( + PL_FLAG_BORN = 0x100 + PL_FLAG_EXITED = 0x200 + PL_FLAG_SI = 0x20 +) + +const ( + TRAP_BRKPT = 0x1 + TRAP_TRACE = 0x2 +) + +type PtraceLwpInfoStruct struct { + Lwpid int32 + Event int32 + Flags int32 + Sigmask Sigset_t + Siglist Sigset_t + Siginfo __Siginfo + Tdname [20]int8 + Child_pid int32 + Syscall_code uint32 + Syscall_narg uint32 +} + +type __Siginfo struct { + Signo int32 + Errno int32 + Code int32 + Pid int32 + Uid uint32 + Status int32 + Addr *byte + Value [8]byte + _ [40]byte +} + +type Sigset_t struct { + Val [4]uint32 +} + +type Reg struct { + X [30]uint64 + Lr uint64 + Sp uint64 + Elr uint64 + Spsr uint32 + _ [4]byte +} + +type FpReg struct { + Q [32][16]uint8 + Sr uint32 + Cr uint32 + _ [8]byte +} + +type PtraceIoDesc struct { + Op int32 + Offs *byte + Addr *byte + Len uint64 +} + +type Kevent_t struct { + Ident uint64 + Filter int16 + Flags uint16 + Fflags uint32 + Data int64 + Udata *byte +} + +type FdSet struct { + Bits [16]uint64 +} + +const ( + sizeofIfMsghdr = 0xa8 + SizeofIfMsghdr = 0xa8 + sizeofIfData = 0x98 + SizeofIfData = 0x98 + SizeofIfaMsghdr = 0x14 + SizeofIfmaMsghdr = 0x10 + SizeofIfAnnounceMsghdr = 0x18 + SizeofRtMsghdr = 0x98 + SizeofRtMetrics = 0x70 +) + +type ifMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ uint16 + Data ifData +} + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Data IfData +} + +type ifData struct { + Type uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Vhid uint8 + Datalen uint16 + Mtu uint32 + Metric uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Oqdrops uint64 + Noproto uint64 + Hwassist uint64 + _ [8]byte + _ [16]byte +} + +type IfData struct { + Type uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Spare_char1 uint8 + Spare_char2 uint8 + Datalen uint8 + Mtu uint64 + Metric uint64 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Noproto uint64 + Hwassist uint64 + Epoch int64 + Lastchange Timeval +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ uint16 + Metric int32 +} + +type IfmaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ uint16 +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Name [16]int8 + What uint16 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + _ uint16 + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Fmask int32 + Inits uint64 + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint64 + Mtu uint64 + Hopcount uint64 + Expire uint64 + Recvpipe uint64 + Sendpipe uint64 + Ssthresh uint64 + Rtt uint64 + Rttvar uint64 + Pksent uint64 + Weight uint64 + Filler [3]uint64 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfZbuf = 0x18 + SizeofBpfProgram = 0x10 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x20 + SizeofBpfZbufHeader = 0x20 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfZbuf struct { + Bufa *byte + Bufb *byte + Buflen uint64 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp Timeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [6]byte +} + +type BpfZbufHeader struct { + Kernel_gen uint32 + Kernel_len uint32 + User_gen uint32 + _ [5]uint32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x64 + AT_EACCESS = 0x100 + AT_SYMLINK_NOFOLLOW = 0x200 + AT_SYMLINK_FOLLOW = 0x400 + AT_REMOVEDIR = 0x800 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLINIGNEOF = 0x2000 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type CapRights struct { + Rights [2]uint64 +} + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} + +const SizeofClockinfo = 0x14 + +type Clockinfo struct { + Hz int32 + Tick int32 + Spare int32 + Stathz int32 + Profhz int32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_illumos_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_illumos_amd64.go new file mode 100644 index 000000000..236f37ef6 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_illumos_amd64.go @@ -0,0 +1,40 @@ +// cgo -godefs types_illumos.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && illumos +// +build amd64,illumos + +package unix + +const ( + TUNNEWPPA = 0x540001 + TUNSETPPA = 0x540002 + + I_STR = 0x5308 + I_POP = 0x5303 + I_PUSH = 0x5302 + I_PLINK = 0x5316 + I_PUNLINK = 0x5317 + + IF_UNITSEL = -0x7ffb8cca +) + +type strbuf struct { + Maxlen int32 + Len int32 + Buf *int8 +} + +type Strioctl struct { + Cmd int32 + Timout int32 + Len int32 + Dp *int8 +} + +type Lifreq struct { + Name [32]int8 + Lifru1 [4]byte + Type uint32 + Lifru [336]byte +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go new file mode 100644 index 000000000..c9d7eb41e --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go @@ -0,0 +1,3909 @@ +// Code generated by mkmerge.go; DO NOT EDIT. + +//go:build linux +// +build linux + +package unix + +const ( + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLongLong = 0x8 + PathMax = 0x1000 +) + +type ( + _C_short int16 + _C_int int32 + + _C_long_long int64 +) + +type ItimerSpec struct { + Interval Timespec + Value Timespec +} + +const ( + TIME_OK = 0x0 + TIME_INS = 0x1 + TIME_DEL = 0x2 + TIME_OOP = 0x3 + TIME_WAIT = 0x4 + TIME_ERROR = 0x5 + TIME_BAD = 0x5 +) + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + _ int32 +} + +type Statx_t struct { + Mask uint32 + Blksize uint32 + Attributes uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Mode uint16 + _ [1]uint16 + Ino uint64 + Size uint64 + Blocks uint64 + Attributes_mask uint64 + Atime StatxTimestamp + Btime StatxTimestamp + Ctime StatxTimestamp + Mtime StatxTimestamp + Rdev_major uint32 + Rdev_minor uint32 + Dev_major uint32 + Dev_minor uint32 + Mnt_id uint64 + _ uint64 + _ [12]uint64 +} + +type Fsid struct { + Val [2]int32 +} + +type FileCloneRange struct { + Src_fd int64 + Src_offset uint64 + Src_length uint64 + Dest_offset uint64 +} + +type RawFileDedupeRange struct { + Src_offset uint64 + Src_length uint64 + Dest_count uint16 + Reserved1 uint16 + Reserved2 uint32 +} + +type RawFileDedupeRangeInfo struct { + Dest_fd int64 + Dest_offset uint64 + Bytes_deduped uint64 + Status int32 + Reserved uint32 +} + +const ( + SizeofRawFileDedupeRange = 0x18 + SizeofRawFileDedupeRangeInfo = 0x20 + FILE_DEDUPE_RANGE_SAME = 0x0 + FILE_DEDUPE_RANGE_DIFFERS = 0x1 +) + +type FscryptPolicy struct { + Version uint8 + Contents_encryption_mode uint8 + Filenames_encryption_mode uint8 + Flags uint8 + Master_key_descriptor [8]uint8 +} + +type FscryptKey struct { + Mode uint32 + Raw [64]uint8 + Size uint32 +} + +type FscryptPolicyV1 struct { + Version uint8 + Contents_encryption_mode uint8 + Filenames_encryption_mode uint8 + Flags uint8 + Master_key_descriptor [8]uint8 +} + +type FscryptPolicyV2 struct { + Version uint8 + Contents_encryption_mode uint8 + Filenames_encryption_mode uint8 + Flags uint8 + _ [4]uint8 + Master_key_identifier [16]uint8 +} + +type FscryptGetPolicyExArg struct { + Size uint64 + Policy [24]byte +} + +type FscryptKeySpecifier struct { + Type uint32 + _ uint32 + U [32]byte +} + +type FscryptAddKeyArg struct { + Key_spec FscryptKeySpecifier + Raw_size uint32 + Key_id uint32 + _ [8]uint32 +} + +type FscryptRemoveKeyArg struct { + Key_spec FscryptKeySpecifier + Removal_status_flags uint32 + _ [5]uint32 +} + +type FscryptGetKeyStatusArg struct { + Key_spec FscryptKeySpecifier + _ [6]uint32 + Status uint32 + Status_flags uint32 + User_count uint32 + _ [13]uint32 +} + +type DmIoctl struct { + Version [3]uint32 + Data_size uint32 + Data_start uint32 + Target_count uint32 + Open_count int32 + Flags uint32 + Event_nr uint32 + _ uint32 + Dev uint64 + Name [128]byte + Uuid [129]byte + Data [7]byte +} + +type DmTargetSpec struct { + Sector_start uint64 + Length uint64 + Status int32 + Next uint32 + Target_type [16]byte +} + +type DmTargetDeps struct { + Count uint32 + _ uint32 +} + +type DmTargetVersions struct { + Next uint32 + Version [3]uint32 +} + +type DmTargetMsg struct { + Sector uint64 +} + +const ( + SizeofDmIoctl = 0x138 + SizeofDmTargetSpec = 0x28 +) + +type KeyctlDHParams struct { + Private int32 + Prime int32 + Base int32 +} + +const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 + FADV_SEQUENTIAL = 0x2 + FADV_WILLNEED = 0x3 +) + +type RawSockaddrInet4 struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Family uint16 + Path [108]int8 +} + +type RawSockaddrLinklayer struct { + Family uint16 + Protocol uint16 + Ifindex int32 + Hatype uint16 + Pkttype uint8 + Halen uint8 + Addr [8]uint8 +} + +type RawSockaddrNetlink struct { + Family uint16 + Pad uint16 + Pid uint32 + Groups uint32 +} + +type RawSockaddrHCI struct { + Family uint16 + Dev uint16 + Channel uint16 +} + +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type RawSockaddrRFCOMM struct { + Family uint16 + Bdaddr [6]uint8 + Channel uint8 + _ [1]byte +} + +type RawSockaddrCAN struct { + Family uint16 + Ifindex int32 + Addr [16]byte +} + +type RawSockaddrALG struct { + Family uint16 + Type [14]uint8 + Feat uint32 + Mask uint32 + Name [64]uint8 +} + +type RawSockaddrVM struct { + Family uint16 + Reserved1 uint16 + Port uint32 + Cid uint32 + Flags uint8 + Zero [3]uint8 +} + +type RawSockaddrXDP struct { + Family uint16 + Flags uint16 + Ifindex uint32 + Queue_id uint32 + Shared_umem_fd uint32 +} + +type RawSockaddrPPPoX [0x1e]byte + +type RawSockaddrTIPC struct { + Family uint16 + Addrtype uint8 + Scope int8 + Addr [12]byte +} + +type RawSockaddrL2TPIP struct { + Family uint16 + Unused uint16 + Addr [4]byte /* in_addr */ + Conn_id uint32 + _ [4]uint8 +} + +type RawSockaddrL2TPIP6 struct { + Family uint16 + Unused uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 + Conn_id uint32 +} + +type RawSockaddrIUCV struct { + Family uint16 + Port uint16 + Addr uint32 + Nodeid [8]int8 + User_id [8]int8 + Name [8]int8 +} + +type RawSockaddrNFC struct { + Sa_family uint16 + Dev_idx uint32 + Target_idx uint32 + Nfc_protocol uint32 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + +type Inet4Pktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Data [8]uint32 +} + +type Ucred struct { + Pid int32 + Uid uint32 + Gid uint32 +} + +type TCPInfo struct { + State uint8 + Ca_state uint8 + Retransmits uint8 + Probes uint8 + Backoff uint8 + Options uint8 + Rto uint32 + Ato uint32 + Snd_mss uint32 + Rcv_mss uint32 + Unacked uint32 + Sacked uint32 + Lost uint32 + Retrans uint32 + Fackets uint32 + Last_data_sent uint32 + Last_ack_sent uint32 + Last_data_recv uint32 + Last_ack_recv uint32 + Pmtu uint32 + Rcv_ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Snd_ssthresh uint32 + Snd_cwnd uint32 + Advmss uint32 + Reordering uint32 + Rcv_rtt uint32 + Rcv_space uint32 + Total_retrans uint32 +} + +type CanFilter struct { + Id uint32 + Mask uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x70 + SizeofSockaddrUnix = 0x6e + SizeofSockaddrLinklayer = 0x14 + SizeofSockaddrNetlink = 0xc + SizeofSockaddrHCI = 0x6 + SizeofSockaddrL2 = 0xe + SizeofSockaddrRFCOMM = 0xa + SizeofSockaddrCAN = 0x18 + SizeofSockaddrALG = 0x58 + SizeofSockaddrVM = 0x10 + SizeofSockaddrXDP = 0x10 + SizeofSockaddrPPPoX = 0x1e + SizeofSockaddrTIPC = 0x10 + SizeofSockaddrL2TPIP = 0x10 + SizeofSockaddrL2TPIP6 = 0x20 + SizeofSockaddrIUCV = 0x20 + SizeofSockaddrNFC = 0x10 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPMreqn = 0xc + SizeofIPv6Mreq = 0x14 + SizeofPacketMreq = 0x10 + SizeofInet4Pktinfo = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc + SizeofTCPInfo = 0x68 + SizeofCanFilter = 0x8 +) + +const ( + NDA_UNSPEC = 0x0 + NDA_DST = 0x1 + NDA_LLADDR = 0x2 + NDA_CACHEINFO = 0x3 + NDA_PROBES = 0x4 + NDA_VLAN = 0x5 + NDA_PORT = 0x6 + NDA_VNI = 0x7 + NDA_IFINDEX = 0x8 + NDA_MASTER = 0x9 + NDA_LINK_NETNSID = 0xa + NDA_SRC_VNI = 0xb + NTF_USE = 0x1 + NTF_SELF = 0x2 + NTF_MASTER = 0x4 + NTF_PROXY = 0x8 + NTF_EXT_LEARNED = 0x10 + NTF_OFFLOADED = 0x20 + NTF_ROUTER = 0x80 + NUD_INCOMPLETE = 0x1 + NUD_REACHABLE = 0x2 + NUD_STALE = 0x4 + NUD_DELAY = 0x8 + NUD_PROBE = 0x10 + NUD_FAILED = 0x20 + NUD_NOARP = 0x40 + NUD_PERMANENT = 0x80 + NUD_NONE = 0x0 + IFA_UNSPEC = 0x0 + IFA_ADDRESS = 0x1 + IFA_LOCAL = 0x2 + IFA_LABEL = 0x3 + IFA_BROADCAST = 0x4 + IFA_ANYCAST = 0x5 + IFA_CACHEINFO = 0x6 + IFA_MULTICAST = 0x7 + IFA_FLAGS = 0x8 + IFA_RT_PRIORITY = 0x9 + IFA_TARGET_NETNSID = 0xa + RT_SCOPE_UNIVERSE = 0x0 + RT_SCOPE_SITE = 0xc8 + RT_SCOPE_LINK = 0xfd + RT_SCOPE_HOST = 0xfe + RT_SCOPE_NOWHERE = 0xff + RT_TABLE_UNSPEC = 0x0 + RT_TABLE_COMPAT = 0xfc + RT_TABLE_DEFAULT = 0xfd + RT_TABLE_MAIN = 0xfe + RT_TABLE_LOCAL = 0xff + RT_TABLE_MAX = 0xffffffff + RTA_UNSPEC = 0x0 + RTA_DST = 0x1 + RTA_SRC = 0x2 + RTA_IIF = 0x3 + RTA_OIF = 0x4 + RTA_GATEWAY = 0x5 + RTA_PRIORITY = 0x6 + RTA_PREFSRC = 0x7 + RTA_METRICS = 0x8 + RTA_MULTIPATH = 0x9 + RTA_FLOW = 0xb + RTA_CACHEINFO = 0xc + RTA_TABLE = 0xf + RTA_MARK = 0x10 + RTA_MFC_STATS = 0x11 + RTA_VIA = 0x12 + RTA_NEWDST = 0x13 + RTA_PREF = 0x14 + RTA_ENCAP_TYPE = 0x15 + RTA_ENCAP = 0x16 + RTA_EXPIRES = 0x17 + RTA_PAD = 0x18 + RTA_UID = 0x19 + RTA_TTL_PROPAGATE = 0x1a + RTA_IP_PROTO = 0x1b + RTA_SPORT = 0x1c + RTA_DPORT = 0x1d + RTN_UNSPEC = 0x0 + RTN_UNICAST = 0x1 + RTN_LOCAL = 0x2 + RTN_BROADCAST = 0x3 + RTN_ANYCAST = 0x4 + RTN_MULTICAST = 0x5 + RTN_BLACKHOLE = 0x6 + RTN_UNREACHABLE = 0x7 + RTN_PROHIBIT = 0x8 + RTN_THROW = 0x9 + RTN_NAT = 0xa + RTN_XRESOLVE = 0xb + SizeofNlMsghdr = 0x10 + SizeofNlMsgerr = 0x14 + SizeofRtGenmsg = 0x1 + SizeofNlAttr = 0x4 + SizeofRtAttr = 0x4 + SizeofIfInfomsg = 0x10 + SizeofIfAddrmsg = 0x8 + SizeofIfaCacheinfo = 0x10 + SizeofRtMsg = 0xc + SizeofRtNexthop = 0x8 + SizeofNdUseroptmsg = 0x10 + SizeofNdMsg = 0xc +) + +type NlMsghdr struct { + Len uint32 + Type uint16 + Flags uint16 + Seq uint32 + Pid uint32 +} + +type NlMsgerr struct { + Error int32 + Msg NlMsghdr +} + +type RtGenmsg struct { + Family uint8 +} + +type NlAttr struct { + Len uint16 + Type uint16 +} + +type RtAttr struct { + Len uint16 + Type uint16 +} + +type IfInfomsg struct { + Family uint8 + _ uint8 + Type uint16 + Index int32 + Flags uint32 + Change uint32 +} + +type IfAddrmsg struct { + Family uint8 + Prefixlen uint8 + Flags uint8 + Scope uint8 + Index uint32 +} + +type IfaCacheinfo struct { + Prefered uint32 + Valid uint32 + Cstamp uint32 + Tstamp uint32 +} + +type RtMsg struct { + Family uint8 + Dst_len uint8 + Src_len uint8 + Tos uint8 + Table uint8 + Protocol uint8 + Scope uint8 + Type uint8 + Flags uint32 +} + +type RtNexthop struct { + Len uint16 + Flags uint8 + Hops uint8 + Ifindex int32 +} + +type NdUseroptmsg struct { + Family uint8 + Pad1 uint8 + Opts_len uint16 + Ifindex int32 + Icmp_type uint8 + Icmp_code uint8 + Pad2 uint16 + Pad3 uint32 +} + +type NdMsg struct { + Family uint8 + Pad1 uint8 + Pad2 uint16 + Ifindex int32 + State uint16 + Flags uint8 + Type uint8 +} + +const ( + SizeofSockFilter = 0x8 +) + +type SockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type SockFprog struct { + Len uint16 + Filter *SockFilter +} + +type InotifyEvent struct { + Wd int32 + Mask uint32 + Cookie uint32 + Len uint32 +} + +const SizeofInotifyEvent = 0x10 + +const SI_LOAD_SHIFT = 0x10 + +type Utsname struct { + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte +} + +const ( + AT_EMPTY_PATH = 0x1000 + AT_FDCWD = -0x64 + AT_NO_AUTOMOUNT = 0x800 + AT_REMOVEDIR = 0x200 + + AT_STATX_SYNC_AS_STAT = 0x0 + AT_STATX_FORCE_SYNC = 0x2000 + AT_STATX_DONT_SYNC = 0x4000 + + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x100 + + AT_EACCESS = 0x200 +) + +type OpenHow struct { + Flags uint64 + Mode uint64 + Resolve uint64 +} + +const SizeofOpenHow = 0x18 + +const ( + RESOLVE_BENEATH = 0x8 + RESOLVE_IN_ROOT = 0x10 + RESOLVE_NO_MAGICLINKS = 0x2 + RESOLVE_NO_SYMLINKS = 0x4 + RESOLVE_NO_XDEV = 0x1 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLIN = 0x1 + POLLPRI = 0x2 + POLLOUT = 0x4 + POLLERR = 0x8 + POLLHUP = 0x10 + POLLNVAL = 0x20 +) + +type SignalfdSiginfo struct { + Signo uint32 + Errno int32 + Code int32 + Pid uint32 + Uid uint32 + Fd int32 + Tid uint32 + Band uint32 + Overrun uint32 + Trapno uint32 + Status int32 + Int int32 + Ptr uint64 + Utime uint64 + Stime uint64 + Addr uint64 + Addr_lsb uint16 + _ uint16 + Syscall int32 + Call_addr uint64 + Arch uint32 + _ [28]uint8 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + TASKSTATS_CMD_UNSPEC = 0x0 + TASKSTATS_CMD_GET = 0x1 + TASKSTATS_CMD_NEW = 0x2 + TASKSTATS_TYPE_UNSPEC = 0x0 + TASKSTATS_TYPE_PID = 0x1 + TASKSTATS_TYPE_TGID = 0x2 + TASKSTATS_TYPE_STATS = 0x3 + TASKSTATS_TYPE_AGGR_PID = 0x4 + TASKSTATS_TYPE_AGGR_TGID = 0x5 + TASKSTATS_TYPE_NULL = 0x6 + TASKSTATS_CMD_ATTR_UNSPEC = 0x0 + TASKSTATS_CMD_ATTR_PID = 0x1 + TASKSTATS_CMD_ATTR_TGID = 0x2 + TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 + TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +) + +type CGroupStats struct { + Sleeping uint64 + Running uint64 + Stopped uint64 + Uninterruptible uint64 + Io_wait uint64 +} + +const ( + CGROUPSTATS_CMD_UNSPEC = 0x3 + CGROUPSTATS_CMD_GET = 0x4 + CGROUPSTATS_CMD_NEW = 0x5 + CGROUPSTATS_TYPE_UNSPEC = 0x0 + CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 + CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 + CGROUPSTATS_CMD_ATTR_FD = 0x1 +) + +type Genlmsghdr struct { + Cmd uint8 + Version uint8 + Reserved uint16 +} + +const ( + CTRL_CMD_UNSPEC = 0x0 + CTRL_CMD_NEWFAMILY = 0x1 + CTRL_CMD_DELFAMILY = 0x2 + CTRL_CMD_GETFAMILY = 0x3 + CTRL_CMD_NEWOPS = 0x4 + CTRL_CMD_DELOPS = 0x5 + CTRL_CMD_GETOPS = 0x6 + CTRL_CMD_NEWMCAST_GRP = 0x7 + CTRL_CMD_DELMCAST_GRP = 0x8 + CTRL_CMD_GETMCAST_GRP = 0x9 + CTRL_ATTR_UNSPEC = 0x0 + CTRL_ATTR_FAMILY_ID = 0x1 + CTRL_ATTR_FAMILY_NAME = 0x2 + CTRL_ATTR_VERSION = 0x3 + CTRL_ATTR_HDRSIZE = 0x4 + CTRL_ATTR_MAXATTR = 0x5 + CTRL_ATTR_OPS = 0x6 + CTRL_ATTR_MCAST_GROUPS = 0x7 + CTRL_ATTR_OP_UNSPEC = 0x0 + CTRL_ATTR_OP_ID = 0x1 + CTRL_ATTR_OP_FLAGS = 0x2 + CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 + CTRL_ATTR_MCAST_GRP_NAME = 0x1 + CTRL_ATTR_MCAST_GRP_ID = 0x2 +) + +const ( + _CPU_SETSIZE = 0x400 +) + +const ( + BDADDR_BREDR = 0x0 + BDADDR_LE_PUBLIC = 0x1 + BDADDR_LE_RANDOM = 0x2 +) + +type PerfEventAttr struct { + Type uint32 + Size uint32 + Config uint64 + Sample uint64 + Sample_type uint64 + Read_format uint64 + Bits uint64 + Wakeup uint32 + Bp_type uint32 + Ext1 uint64 + Ext2 uint64 + Branch_sample_type uint64 + Sample_regs_user uint64 + Sample_stack_user uint32 + Clockid int32 + Sample_regs_intr uint64 + Aux_watermark uint32 + Sample_max_stack uint16 + _ uint16 +} + +type PerfEventMmapPage struct { + Version uint32 + Compat_version uint32 + Lock uint32 + Index uint32 + Offset int64 + Time_enabled uint64 + Time_running uint64 + Capabilities uint64 + Pmc_width uint16 + Time_shift uint16 + Time_mult uint32 + Time_offset uint64 + Time_zero uint64 + Size uint32 + _ uint32 + Time_cycles uint64 + Time_mask uint64 + _ [928]uint8 + Data_head uint64 + Data_tail uint64 + Data_offset uint64 + Data_size uint64 + Aux_head uint64 + Aux_tail uint64 + Aux_offset uint64 + Aux_size uint64 +} + +const ( + PerfBitDisabled uint64 = CBitFieldMaskBit0 + PerfBitInherit = CBitFieldMaskBit1 + PerfBitPinned = CBitFieldMaskBit2 + PerfBitExclusive = CBitFieldMaskBit3 + PerfBitExcludeUser = CBitFieldMaskBit4 + PerfBitExcludeKernel = CBitFieldMaskBit5 + PerfBitExcludeHv = CBitFieldMaskBit6 + PerfBitExcludeIdle = CBitFieldMaskBit7 + PerfBitMmap = CBitFieldMaskBit8 + PerfBitComm = CBitFieldMaskBit9 + PerfBitFreq = CBitFieldMaskBit10 + PerfBitInheritStat = CBitFieldMaskBit11 + PerfBitEnableOnExec = CBitFieldMaskBit12 + PerfBitTask = CBitFieldMaskBit13 + PerfBitWatermark = CBitFieldMaskBit14 + PerfBitPreciseIPBit1 = CBitFieldMaskBit15 + PerfBitPreciseIPBit2 = CBitFieldMaskBit16 + PerfBitMmapData = CBitFieldMaskBit17 + PerfBitSampleIDAll = CBitFieldMaskBit18 + PerfBitExcludeHost = CBitFieldMaskBit19 + PerfBitExcludeGuest = CBitFieldMaskBit20 + PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 + PerfBitExcludeCallchainUser = CBitFieldMaskBit22 + PerfBitMmap2 = CBitFieldMaskBit23 + PerfBitCommExec = CBitFieldMaskBit24 + PerfBitUseClockID = CBitFieldMaskBit25 + PerfBitContextSwitch = CBitFieldMaskBit26 +) + +const ( + PERF_TYPE_HARDWARE = 0x0 + PERF_TYPE_SOFTWARE = 0x1 + PERF_TYPE_TRACEPOINT = 0x2 + PERF_TYPE_HW_CACHE = 0x3 + PERF_TYPE_RAW = 0x4 + PERF_TYPE_BREAKPOINT = 0x5 + PERF_TYPE_MAX = 0x6 + PERF_COUNT_HW_CPU_CYCLES = 0x0 + PERF_COUNT_HW_INSTRUCTIONS = 0x1 + PERF_COUNT_HW_CACHE_REFERENCES = 0x2 + PERF_COUNT_HW_CACHE_MISSES = 0x3 + PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 + PERF_COUNT_HW_BRANCH_MISSES = 0x5 + PERF_COUNT_HW_BUS_CYCLES = 0x6 + PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 + PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 + PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 + PERF_COUNT_HW_MAX = 0xa + PERF_COUNT_HW_CACHE_L1D = 0x0 + PERF_COUNT_HW_CACHE_L1I = 0x1 + PERF_COUNT_HW_CACHE_LL = 0x2 + PERF_COUNT_HW_CACHE_DTLB = 0x3 + PERF_COUNT_HW_CACHE_ITLB = 0x4 + PERF_COUNT_HW_CACHE_BPU = 0x5 + PERF_COUNT_HW_CACHE_NODE = 0x6 + PERF_COUNT_HW_CACHE_MAX = 0x7 + PERF_COUNT_HW_CACHE_OP_READ = 0x0 + PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 + PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 + PERF_COUNT_HW_CACHE_OP_MAX = 0x3 + PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 + PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 + PERF_COUNT_HW_CACHE_RESULT_MAX = 0x2 + PERF_COUNT_SW_CPU_CLOCK = 0x0 + PERF_COUNT_SW_TASK_CLOCK = 0x1 + PERF_COUNT_SW_PAGE_FAULTS = 0x2 + PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 + PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 + PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 + PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 + PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 + PERF_COUNT_SW_EMULATION_FAULTS = 0x8 + PERF_COUNT_SW_DUMMY = 0x9 + PERF_COUNT_SW_BPF_OUTPUT = 0xa + PERF_COUNT_SW_MAX = 0xb + PERF_SAMPLE_IP = 0x1 + PERF_SAMPLE_TID = 0x2 + PERF_SAMPLE_TIME = 0x4 + PERF_SAMPLE_ADDR = 0x8 + PERF_SAMPLE_READ = 0x10 + PERF_SAMPLE_CALLCHAIN = 0x20 + PERF_SAMPLE_ID = 0x40 + PERF_SAMPLE_CPU = 0x80 + PERF_SAMPLE_PERIOD = 0x100 + PERF_SAMPLE_STREAM_ID = 0x200 + PERF_SAMPLE_RAW = 0x400 + PERF_SAMPLE_BRANCH_STACK = 0x800 + PERF_SAMPLE_REGS_USER = 0x1000 + PERF_SAMPLE_STACK_USER = 0x2000 + PERF_SAMPLE_WEIGHT = 0x4000 + PERF_SAMPLE_DATA_SRC = 0x8000 + PERF_SAMPLE_IDENTIFIER = 0x10000 + PERF_SAMPLE_TRANSACTION = 0x20000 + PERF_SAMPLE_REGS_INTR = 0x40000 + PERF_SAMPLE_PHYS_ADDR = 0x80000 + PERF_SAMPLE_AUX = 0x100000 + PERF_SAMPLE_CGROUP = 0x200000 + PERF_SAMPLE_DATA_PAGE_SIZE = 0x400000 + PERF_SAMPLE_CODE_PAGE_SIZE = 0x800000 + PERF_SAMPLE_WEIGHT_STRUCT = 0x1000000 + PERF_SAMPLE_MAX = 0x2000000 + PERF_SAMPLE_BRANCH_USER_SHIFT = 0x0 + PERF_SAMPLE_BRANCH_KERNEL_SHIFT = 0x1 + PERF_SAMPLE_BRANCH_HV_SHIFT = 0x2 + PERF_SAMPLE_BRANCH_ANY_SHIFT = 0x3 + PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 0x4 + PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 0x5 + PERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 0x6 + PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 0x7 + PERF_SAMPLE_BRANCH_IN_TX_SHIFT = 0x8 + PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 0x9 + PERF_SAMPLE_BRANCH_COND_SHIFT = 0xa + PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 0xb + PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 0xc + PERF_SAMPLE_BRANCH_CALL_SHIFT = 0xd + PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 0xe + PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 0xf + PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 0x10 + PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 0x11 + PERF_SAMPLE_BRANCH_MAX_SHIFT = 0x12 + PERF_SAMPLE_BRANCH_USER = 0x1 + PERF_SAMPLE_BRANCH_KERNEL = 0x2 + PERF_SAMPLE_BRANCH_HV = 0x4 + PERF_SAMPLE_BRANCH_ANY = 0x8 + PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 + PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 + PERF_SAMPLE_BRANCH_IND_CALL = 0x40 + PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 + PERF_SAMPLE_BRANCH_IN_TX = 0x100 + PERF_SAMPLE_BRANCH_NO_TX = 0x200 + PERF_SAMPLE_BRANCH_COND = 0x400 + PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 + PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 + PERF_SAMPLE_BRANCH_CALL = 0x2000 + PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 + PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 + PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 + PERF_SAMPLE_BRANCH_HW_INDEX = 0x20000 + PERF_SAMPLE_BRANCH_MAX = 0x40000 + PERF_BR_UNKNOWN = 0x0 + PERF_BR_COND = 0x1 + PERF_BR_UNCOND = 0x2 + PERF_BR_IND = 0x3 + PERF_BR_CALL = 0x4 + PERF_BR_IND_CALL = 0x5 + PERF_BR_RET = 0x6 + PERF_BR_SYSCALL = 0x7 + PERF_BR_SYSRET = 0x8 + PERF_BR_COND_CALL = 0x9 + PERF_BR_COND_RET = 0xa + PERF_BR_MAX = 0xb + PERF_SAMPLE_REGS_ABI_NONE = 0x0 + PERF_SAMPLE_REGS_ABI_32 = 0x1 + PERF_SAMPLE_REGS_ABI_64 = 0x2 + PERF_TXN_ELISION = 0x1 + PERF_TXN_TRANSACTION = 0x2 + PERF_TXN_SYNC = 0x4 + PERF_TXN_ASYNC = 0x8 + PERF_TXN_RETRY = 0x10 + PERF_TXN_CONFLICT = 0x20 + PERF_TXN_CAPACITY_WRITE = 0x40 + PERF_TXN_CAPACITY_READ = 0x80 + PERF_TXN_MAX = 0x100 + PERF_TXN_ABORT_MASK = -0x100000000 + PERF_TXN_ABORT_SHIFT = 0x20 + PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 + PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 + PERF_FORMAT_ID = 0x4 + PERF_FORMAT_GROUP = 0x8 + PERF_FORMAT_MAX = 0x10 + PERF_IOC_FLAG_GROUP = 0x1 + PERF_RECORD_MMAP = 0x1 + PERF_RECORD_LOST = 0x2 + PERF_RECORD_COMM = 0x3 + PERF_RECORD_EXIT = 0x4 + PERF_RECORD_THROTTLE = 0x5 + PERF_RECORD_UNTHROTTLE = 0x6 + PERF_RECORD_FORK = 0x7 + PERF_RECORD_READ = 0x8 + PERF_RECORD_SAMPLE = 0x9 + PERF_RECORD_MMAP2 = 0xa + PERF_RECORD_AUX = 0xb + PERF_RECORD_ITRACE_START = 0xc + PERF_RECORD_LOST_SAMPLES = 0xd + PERF_RECORD_SWITCH = 0xe + PERF_RECORD_SWITCH_CPU_WIDE = 0xf + PERF_RECORD_NAMESPACES = 0x10 + PERF_RECORD_KSYMBOL = 0x11 + PERF_RECORD_BPF_EVENT = 0x12 + PERF_RECORD_CGROUP = 0x13 + PERF_RECORD_TEXT_POKE = 0x14 + PERF_RECORD_MAX = 0x15 + PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0x0 + PERF_RECORD_KSYMBOL_TYPE_BPF = 0x1 + PERF_RECORD_KSYMBOL_TYPE_OOL = 0x2 + PERF_RECORD_KSYMBOL_TYPE_MAX = 0x3 + PERF_BPF_EVENT_UNKNOWN = 0x0 + PERF_BPF_EVENT_PROG_LOAD = 0x1 + PERF_BPF_EVENT_PROG_UNLOAD = 0x2 + PERF_BPF_EVENT_MAX = 0x3 + PERF_CONTEXT_HV = -0x20 + PERF_CONTEXT_KERNEL = -0x80 + PERF_CONTEXT_USER = -0x200 + PERF_CONTEXT_GUEST = -0x800 + PERF_CONTEXT_GUEST_KERNEL = -0x880 + PERF_CONTEXT_GUEST_USER = -0xa00 + PERF_CONTEXT_MAX = -0xfff +) + +type TCPMD5Sig struct { + Addr SockaddrStorage + Flags uint8 + Prefixlen uint8 + Keylen uint16 + _ uint32 + Key [80]uint8 +} + +type HDDriveCmdHdr struct { + Command uint8 + Number uint8 + Feature uint8 + Count uint8 +} + +type HDDriveID struct { + Config uint16 + Cyls uint16 + Reserved2 uint16 + Heads uint16 + Track_bytes uint16 + Sector_bytes uint16 + Sectors uint16 + Vendor0 uint16 + Vendor1 uint16 + Vendor2 uint16 + Serial_no [20]uint8 + Buf_type uint16 + Buf_size uint16 + Ecc_bytes uint16 + Fw_rev [8]uint8 + Model [40]uint8 + Max_multsect uint8 + Vendor3 uint8 + Dword_io uint16 + Vendor4 uint8 + Capability uint8 + Reserved50 uint16 + Vendor5 uint8 + TPIO uint8 + Vendor6 uint8 + TDMA uint8 + Field_valid uint16 + Cur_cyls uint16 + Cur_heads uint16 + Cur_sectors uint16 + Cur_capacity0 uint16 + Cur_capacity1 uint16 + Multsect uint8 + Multsect_valid uint8 + Lba_capacity uint32 + Dma_1word uint16 + Dma_mword uint16 + Eide_pio_modes uint16 + Eide_dma_min uint16 + Eide_dma_time uint16 + Eide_pio uint16 + Eide_pio_iordy uint16 + Words69_70 [2]uint16 + Words71_74 [4]uint16 + Queue_depth uint16 + Words76_79 [4]uint16 + Major_rev_num uint16 + Minor_rev_num uint16 + Command_set_1 uint16 + Command_set_2 uint16 + Cfsse uint16 + Cfs_enable_1 uint16 + Cfs_enable_2 uint16 + Csf_default uint16 + Dma_ultra uint16 + Trseuc uint16 + TrsEuc uint16 + CurAPMvalues uint16 + Mprc uint16 + Hw_config uint16 + Acoustic uint16 + Msrqs uint16 + Sxfert uint16 + Sal uint16 + Spg uint32 + Lba_capacity_2 uint64 + Words104_125 [22]uint16 + Last_lun uint16 + Word127 uint16 + Dlf uint16 + Csfo uint16 + Words130_155 [26]uint16 + Word156 uint16 + Words157_159 [3]uint16 + Cfa_power uint16 + Words161_175 [15]uint16 + Words176_205 [30]uint16 + Words206_254 [49]uint16 + Integrity_word uint16 +} + +const ( + ST_MANDLOCK = 0x40 + ST_NOATIME = 0x400 + ST_NODEV = 0x4 + ST_NODIRATIME = 0x800 + ST_NOEXEC = 0x8 + ST_NOSUID = 0x2 + ST_RDONLY = 0x1 + ST_RELATIME = 0x1000 + ST_SYNCHRONOUS = 0x10 +) + +type Tpacket2Hdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Nsec uint32 + Vlan_tci uint16 + Vlan_tpid uint16 + _ [4]uint8 +} + +type Tpacket3Hdr struct { + Next_offset uint32 + Sec uint32 + Nsec uint32 + Snaplen uint32 + Len uint32 + Status uint32 + Mac uint16 + Net uint16 + Hv1 TpacketHdrVariant1 + _ [8]uint8 +} + +type TpacketHdrVariant1 struct { + Rxhash uint32 + Vlan_tci uint32 + Vlan_tpid uint16 + _ uint16 +} + +type TpacketBlockDesc struct { + Version uint32 + To_priv uint32 + Hdr [40]byte +} + +type TpacketBDTS struct { + Sec uint32 + Usec uint32 +} + +type TpacketHdrV1 struct { + Block_status uint32 + Num_pkts uint32 + Offset_to_first_pkt uint32 + Blk_len uint32 + Seq_num uint64 + Ts_first_pkt TpacketBDTS + Ts_last_pkt TpacketBDTS +} + +type TpacketReq struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 +} + +type TpacketReq3 struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 + Retire_blk_tov uint32 + Sizeof_priv uint32 + Feature_req_word uint32 +} + +type TpacketStats struct { + Packets uint32 + Drops uint32 +} + +type TpacketStatsV3 struct { + Packets uint32 + Drops uint32 + Freeze_q_cnt uint32 +} + +type TpacketAuxdata struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Vlan_tci uint16 + Vlan_tpid uint16 +} + +const ( + TPACKET_V1 = 0x0 + TPACKET_V2 = 0x1 + TPACKET_V3 = 0x2 +) + +const ( + SizeofTpacket2Hdr = 0x20 + SizeofTpacket3Hdr = 0x30 + + SizeofTpacketStats = 0x8 + SizeofTpacketStatsV3 = 0xc +) + +const ( + IFLA_UNSPEC = 0x0 + IFLA_ADDRESS = 0x1 + IFLA_BROADCAST = 0x2 + IFLA_IFNAME = 0x3 + IFLA_MTU = 0x4 + IFLA_LINK = 0x5 + IFLA_QDISC = 0x6 + IFLA_STATS = 0x7 + IFLA_COST = 0x8 + IFLA_PRIORITY = 0x9 + IFLA_MASTER = 0xa + IFLA_WIRELESS = 0xb + IFLA_PROTINFO = 0xc + IFLA_TXQLEN = 0xd + IFLA_MAP = 0xe + IFLA_WEIGHT = 0xf + IFLA_OPERSTATE = 0x10 + IFLA_LINKMODE = 0x11 + IFLA_LINKINFO = 0x12 + IFLA_NET_NS_PID = 0x13 + IFLA_IFALIAS = 0x14 + IFLA_NUM_VF = 0x15 + IFLA_VFINFO_LIST = 0x16 + IFLA_STATS64 = 0x17 + IFLA_VF_PORTS = 0x18 + IFLA_PORT_SELF = 0x19 + IFLA_AF_SPEC = 0x1a + IFLA_GROUP = 0x1b + IFLA_NET_NS_FD = 0x1c + IFLA_EXT_MASK = 0x1d + IFLA_PROMISCUITY = 0x1e + IFLA_NUM_TX_QUEUES = 0x1f + IFLA_NUM_RX_QUEUES = 0x20 + IFLA_CARRIER = 0x21 + IFLA_PHYS_PORT_ID = 0x22 + IFLA_CARRIER_CHANGES = 0x23 + IFLA_PHYS_SWITCH_ID = 0x24 + IFLA_LINK_NETNSID = 0x25 + IFLA_PHYS_PORT_NAME = 0x26 + IFLA_PROTO_DOWN = 0x27 + IFLA_GSO_MAX_SEGS = 0x28 + IFLA_GSO_MAX_SIZE = 0x29 + IFLA_PAD = 0x2a + IFLA_XDP = 0x2b + IFLA_EVENT = 0x2c + IFLA_NEW_NETNSID = 0x2d + IFLA_IF_NETNSID = 0x2e + IFLA_TARGET_NETNSID = 0x2e + IFLA_CARRIER_UP_COUNT = 0x2f + IFLA_CARRIER_DOWN_COUNT = 0x30 + IFLA_NEW_IFINDEX = 0x31 + IFLA_MIN_MTU = 0x32 + IFLA_MAX_MTU = 0x33 + IFLA_PROP_LIST = 0x34 + IFLA_ALT_IFNAME = 0x35 + IFLA_PERM_ADDRESS = 0x36 + IFLA_PROTO_DOWN_REASON = 0x37 + IFLA_PROTO_DOWN_REASON_UNSPEC = 0x0 + IFLA_PROTO_DOWN_REASON_MASK = 0x1 + IFLA_PROTO_DOWN_REASON_VALUE = 0x2 + IFLA_PROTO_DOWN_REASON_MAX = 0x2 + IFLA_INET_UNSPEC = 0x0 + IFLA_INET_CONF = 0x1 + IFLA_INET6_UNSPEC = 0x0 + IFLA_INET6_FLAGS = 0x1 + IFLA_INET6_CONF = 0x2 + IFLA_INET6_STATS = 0x3 + IFLA_INET6_MCAST = 0x4 + IFLA_INET6_CACHEINFO = 0x5 + IFLA_INET6_ICMP6STATS = 0x6 + IFLA_INET6_TOKEN = 0x7 + IFLA_INET6_ADDR_GEN_MODE = 0x8 + IFLA_BR_UNSPEC = 0x0 + IFLA_BR_FORWARD_DELAY = 0x1 + IFLA_BR_HELLO_TIME = 0x2 + IFLA_BR_MAX_AGE = 0x3 + IFLA_BR_AGEING_TIME = 0x4 + IFLA_BR_STP_STATE = 0x5 + IFLA_BR_PRIORITY = 0x6 + IFLA_BR_VLAN_FILTERING = 0x7 + IFLA_BR_VLAN_PROTOCOL = 0x8 + IFLA_BR_GROUP_FWD_MASK = 0x9 + IFLA_BR_ROOT_ID = 0xa + IFLA_BR_BRIDGE_ID = 0xb + IFLA_BR_ROOT_PORT = 0xc + IFLA_BR_ROOT_PATH_COST = 0xd + IFLA_BR_TOPOLOGY_CHANGE = 0xe + IFLA_BR_TOPOLOGY_CHANGE_DETECTED = 0xf + IFLA_BR_HELLO_TIMER = 0x10 + IFLA_BR_TCN_TIMER = 0x11 + IFLA_BR_TOPOLOGY_CHANGE_TIMER = 0x12 + IFLA_BR_GC_TIMER = 0x13 + IFLA_BR_GROUP_ADDR = 0x14 + IFLA_BR_FDB_FLUSH = 0x15 + IFLA_BR_MCAST_ROUTER = 0x16 + IFLA_BR_MCAST_SNOOPING = 0x17 + IFLA_BR_MCAST_QUERY_USE_IFADDR = 0x18 + IFLA_BR_MCAST_QUERIER = 0x19 + IFLA_BR_MCAST_HASH_ELASTICITY = 0x1a + IFLA_BR_MCAST_HASH_MAX = 0x1b + IFLA_BR_MCAST_LAST_MEMBER_CNT = 0x1c + IFLA_BR_MCAST_STARTUP_QUERY_CNT = 0x1d + IFLA_BR_MCAST_LAST_MEMBER_INTVL = 0x1e + IFLA_BR_MCAST_MEMBERSHIP_INTVL = 0x1f + IFLA_BR_MCAST_QUERIER_INTVL = 0x20 + IFLA_BR_MCAST_QUERY_INTVL = 0x21 + IFLA_BR_MCAST_QUERY_RESPONSE_INTVL = 0x22 + IFLA_BR_MCAST_STARTUP_QUERY_INTVL = 0x23 + IFLA_BR_NF_CALL_IPTABLES = 0x24 + IFLA_BR_NF_CALL_IP6TABLES = 0x25 + IFLA_BR_NF_CALL_ARPTABLES = 0x26 + IFLA_BR_VLAN_DEFAULT_PVID = 0x27 + IFLA_BR_PAD = 0x28 + IFLA_BR_VLAN_STATS_ENABLED = 0x29 + IFLA_BR_MCAST_STATS_ENABLED = 0x2a + IFLA_BR_MCAST_IGMP_VERSION = 0x2b + IFLA_BR_MCAST_MLD_VERSION = 0x2c + IFLA_BR_VLAN_STATS_PER_PORT = 0x2d + IFLA_BR_MULTI_BOOLOPT = 0x2e + IFLA_BRPORT_UNSPEC = 0x0 + IFLA_BRPORT_STATE = 0x1 + IFLA_BRPORT_PRIORITY = 0x2 + IFLA_BRPORT_COST = 0x3 + IFLA_BRPORT_MODE = 0x4 + IFLA_BRPORT_GUARD = 0x5 + IFLA_BRPORT_PROTECT = 0x6 + IFLA_BRPORT_FAST_LEAVE = 0x7 + IFLA_BRPORT_LEARNING = 0x8 + IFLA_BRPORT_UNICAST_FLOOD = 0x9 + IFLA_BRPORT_PROXYARP = 0xa + IFLA_BRPORT_LEARNING_SYNC = 0xb + IFLA_BRPORT_PROXYARP_WIFI = 0xc + IFLA_BRPORT_ROOT_ID = 0xd + IFLA_BRPORT_BRIDGE_ID = 0xe + IFLA_BRPORT_DESIGNATED_PORT = 0xf + IFLA_BRPORT_DESIGNATED_COST = 0x10 + IFLA_BRPORT_ID = 0x11 + IFLA_BRPORT_NO = 0x12 + IFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 0x13 + IFLA_BRPORT_CONFIG_PENDING = 0x14 + IFLA_BRPORT_MESSAGE_AGE_TIMER = 0x15 + IFLA_BRPORT_FORWARD_DELAY_TIMER = 0x16 + IFLA_BRPORT_HOLD_TIMER = 0x17 + IFLA_BRPORT_FLUSH = 0x18 + IFLA_BRPORT_MULTICAST_ROUTER = 0x19 + IFLA_BRPORT_PAD = 0x1a + IFLA_BRPORT_MCAST_FLOOD = 0x1b + IFLA_BRPORT_MCAST_TO_UCAST = 0x1c + IFLA_BRPORT_VLAN_TUNNEL = 0x1d + IFLA_BRPORT_BCAST_FLOOD = 0x1e + IFLA_BRPORT_GROUP_FWD_MASK = 0x1f + IFLA_BRPORT_NEIGH_SUPPRESS = 0x20 + IFLA_BRPORT_ISOLATED = 0x21 + IFLA_BRPORT_BACKUP_PORT = 0x22 + IFLA_BRPORT_MRP_RING_OPEN = 0x23 + IFLA_BRPORT_MRP_IN_OPEN = 0x24 + IFLA_INFO_UNSPEC = 0x0 + IFLA_INFO_KIND = 0x1 + IFLA_INFO_DATA = 0x2 + IFLA_INFO_XSTATS = 0x3 + IFLA_INFO_SLAVE_KIND = 0x4 + IFLA_INFO_SLAVE_DATA = 0x5 + IFLA_VLAN_UNSPEC = 0x0 + IFLA_VLAN_ID = 0x1 + IFLA_VLAN_FLAGS = 0x2 + IFLA_VLAN_EGRESS_QOS = 0x3 + IFLA_VLAN_INGRESS_QOS = 0x4 + IFLA_VLAN_PROTOCOL = 0x5 + IFLA_VLAN_QOS_UNSPEC = 0x0 + IFLA_VLAN_QOS_MAPPING = 0x1 + IFLA_MACVLAN_UNSPEC = 0x0 + IFLA_MACVLAN_MODE = 0x1 + IFLA_MACVLAN_FLAGS = 0x2 + IFLA_MACVLAN_MACADDR_MODE = 0x3 + IFLA_MACVLAN_MACADDR = 0x4 + IFLA_MACVLAN_MACADDR_DATA = 0x5 + IFLA_MACVLAN_MACADDR_COUNT = 0x6 + IFLA_VRF_UNSPEC = 0x0 + IFLA_VRF_TABLE = 0x1 + IFLA_VRF_PORT_UNSPEC = 0x0 + IFLA_VRF_PORT_TABLE = 0x1 + IFLA_MACSEC_UNSPEC = 0x0 + IFLA_MACSEC_SCI = 0x1 + IFLA_MACSEC_PORT = 0x2 + IFLA_MACSEC_ICV_LEN = 0x3 + IFLA_MACSEC_CIPHER_SUITE = 0x4 + IFLA_MACSEC_WINDOW = 0x5 + IFLA_MACSEC_ENCODING_SA = 0x6 + IFLA_MACSEC_ENCRYPT = 0x7 + IFLA_MACSEC_PROTECT = 0x8 + IFLA_MACSEC_INC_SCI = 0x9 + IFLA_MACSEC_ES = 0xa + IFLA_MACSEC_SCB = 0xb + IFLA_MACSEC_REPLAY_PROTECT = 0xc + IFLA_MACSEC_VALIDATION = 0xd + IFLA_MACSEC_PAD = 0xe + IFLA_MACSEC_OFFLOAD = 0xf + IFLA_XFRM_UNSPEC = 0x0 + IFLA_XFRM_LINK = 0x1 + IFLA_XFRM_IF_ID = 0x2 + IFLA_IPVLAN_UNSPEC = 0x0 + IFLA_IPVLAN_MODE = 0x1 + IFLA_IPVLAN_FLAGS = 0x2 + IFLA_VXLAN_UNSPEC = 0x0 + IFLA_VXLAN_ID = 0x1 + IFLA_VXLAN_GROUP = 0x2 + IFLA_VXLAN_LINK = 0x3 + IFLA_VXLAN_LOCAL = 0x4 + IFLA_VXLAN_TTL = 0x5 + IFLA_VXLAN_TOS = 0x6 + IFLA_VXLAN_LEARNING = 0x7 + IFLA_VXLAN_AGEING = 0x8 + IFLA_VXLAN_LIMIT = 0x9 + IFLA_VXLAN_PORT_RANGE = 0xa + IFLA_VXLAN_PROXY = 0xb + IFLA_VXLAN_RSC = 0xc + IFLA_VXLAN_L2MISS = 0xd + IFLA_VXLAN_L3MISS = 0xe + IFLA_VXLAN_PORT = 0xf + IFLA_VXLAN_GROUP6 = 0x10 + IFLA_VXLAN_LOCAL6 = 0x11 + IFLA_VXLAN_UDP_CSUM = 0x12 + IFLA_VXLAN_UDP_ZERO_CSUM6_TX = 0x13 + IFLA_VXLAN_UDP_ZERO_CSUM6_RX = 0x14 + IFLA_VXLAN_REMCSUM_TX = 0x15 + IFLA_VXLAN_REMCSUM_RX = 0x16 + IFLA_VXLAN_GBP = 0x17 + IFLA_VXLAN_REMCSUM_NOPARTIAL = 0x18 + IFLA_VXLAN_COLLECT_METADATA = 0x19 + IFLA_VXLAN_LABEL = 0x1a + IFLA_VXLAN_GPE = 0x1b + IFLA_VXLAN_TTL_INHERIT = 0x1c + IFLA_VXLAN_DF = 0x1d + IFLA_GENEVE_UNSPEC = 0x0 + IFLA_GENEVE_ID = 0x1 + IFLA_GENEVE_REMOTE = 0x2 + IFLA_GENEVE_TTL = 0x3 + IFLA_GENEVE_TOS = 0x4 + IFLA_GENEVE_PORT = 0x5 + IFLA_GENEVE_COLLECT_METADATA = 0x6 + IFLA_GENEVE_REMOTE6 = 0x7 + IFLA_GENEVE_UDP_CSUM = 0x8 + IFLA_GENEVE_UDP_ZERO_CSUM6_TX = 0x9 + IFLA_GENEVE_UDP_ZERO_CSUM6_RX = 0xa + IFLA_GENEVE_LABEL = 0xb + IFLA_GENEVE_TTL_INHERIT = 0xc + IFLA_GENEVE_DF = 0xd + IFLA_BAREUDP_UNSPEC = 0x0 + IFLA_BAREUDP_PORT = 0x1 + IFLA_BAREUDP_ETHERTYPE = 0x2 + IFLA_BAREUDP_SRCPORT_MIN = 0x3 + IFLA_BAREUDP_MULTIPROTO_MODE = 0x4 + IFLA_PPP_UNSPEC = 0x0 + IFLA_PPP_DEV_FD = 0x1 + IFLA_GTP_UNSPEC = 0x0 + IFLA_GTP_FD0 = 0x1 + IFLA_GTP_FD1 = 0x2 + IFLA_GTP_PDP_HASHSIZE = 0x3 + IFLA_GTP_ROLE = 0x4 + IFLA_BOND_UNSPEC = 0x0 + IFLA_BOND_MODE = 0x1 + IFLA_BOND_ACTIVE_SLAVE = 0x2 + IFLA_BOND_MIIMON = 0x3 + IFLA_BOND_UPDELAY = 0x4 + IFLA_BOND_DOWNDELAY = 0x5 + IFLA_BOND_USE_CARRIER = 0x6 + IFLA_BOND_ARP_INTERVAL = 0x7 + IFLA_BOND_ARP_IP_TARGET = 0x8 + IFLA_BOND_ARP_VALIDATE = 0x9 + IFLA_BOND_ARP_ALL_TARGETS = 0xa + IFLA_BOND_PRIMARY = 0xb + IFLA_BOND_PRIMARY_RESELECT = 0xc + IFLA_BOND_FAIL_OVER_MAC = 0xd + IFLA_BOND_XMIT_HASH_POLICY = 0xe + IFLA_BOND_RESEND_IGMP = 0xf + IFLA_BOND_NUM_PEER_NOTIF = 0x10 + IFLA_BOND_ALL_SLAVES_ACTIVE = 0x11 + IFLA_BOND_MIN_LINKS = 0x12 + IFLA_BOND_LP_INTERVAL = 0x13 + IFLA_BOND_PACKETS_PER_SLAVE = 0x14 + IFLA_BOND_AD_LACP_RATE = 0x15 + IFLA_BOND_AD_SELECT = 0x16 + IFLA_BOND_AD_INFO = 0x17 + IFLA_BOND_AD_ACTOR_SYS_PRIO = 0x18 + IFLA_BOND_AD_USER_PORT_KEY = 0x19 + IFLA_BOND_AD_ACTOR_SYSTEM = 0x1a + IFLA_BOND_TLB_DYNAMIC_LB = 0x1b + IFLA_BOND_PEER_NOTIF_DELAY = 0x1c + IFLA_BOND_AD_INFO_UNSPEC = 0x0 + IFLA_BOND_AD_INFO_AGGREGATOR = 0x1 + IFLA_BOND_AD_INFO_NUM_PORTS = 0x2 + IFLA_BOND_AD_INFO_ACTOR_KEY = 0x3 + IFLA_BOND_AD_INFO_PARTNER_KEY = 0x4 + IFLA_BOND_AD_INFO_PARTNER_MAC = 0x5 + IFLA_BOND_SLAVE_UNSPEC = 0x0 + IFLA_BOND_SLAVE_STATE = 0x1 + IFLA_BOND_SLAVE_MII_STATUS = 0x2 + IFLA_BOND_SLAVE_LINK_FAILURE_COUNT = 0x3 + IFLA_BOND_SLAVE_PERM_HWADDR = 0x4 + IFLA_BOND_SLAVE_QUEUE_ID = 0x5 + IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 0x6 + IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 0x7 + IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 0x8 + IFLA_VF_INFO_UNSPEC = 0x0 + IFLA_VF_INFO = 0x1 + IFLA_VF_UNSPEC = 0x0 + IFLA_VF_MAC = 0x1 + IFLA_VF_VLAN = 0x2 + IFLA_VF_TX_RATE = 0x3 + IFLA_VF_SPOOFCHK = 0x4 + IFLA_VF_LINK_STATE = 0x5 + IFLA_VF_RATE = 0x6 + IFLA_VF_RSS_QUERY_EN = 0x7 + IFLA_VF_STATS = 0x8 + IFLA_VF_TRUST = 0x9 + IFLA_VF_IB_NODE_GUID = 0xa + IFLA_VF_IB_PORT_GUID = 0xb + IFLA_VF_VLAN_LIST = 0xc + IFLA_VF_BROADCAST = 0xd + IFLA_VF_VLAN_INFO_UNSPEC = 0x0 + IFLA_VF_VLAN_INFO = 0x1 + IFLA_VF_LINK_STATE_AUTO = 0x0 + IFLA_VF_LINK_STATE_ENABLE = 0x1 + IFLA_VF_LINK_STATE_DISABLE = 0x2 + IFLA_VF_STATS_RX_PACKETS = 0x0 + IFLA_VF_STATS_TX_PACKETS = 0x1 + IFLA_VF_STATS_RX_BYTES = 0x2 + IFLA_VF_STATS_TX_BYTES = 0x3 + IFLA_VF_STATS_BROADCAST = 0x4 + IFLA_VF_STATS_MULTICAST = 0x5 + IFLA_VF_STATS_PAD = 0x6 + IFLA_VF_STATS_RX_DROPPED = 0x7 + IFLA_VF_STATS_TX_DROPPED = 0x8 + IFLA_VF_PORT_UNSPEC = 0x0 + IFLA_VF_PORT = 0x1 + IFLA_PORT_UNSPEC = 0x0 + IFLA_PORT_VF = 0x1 + IFLA_PORT_PROFILE = 0x2 + IFLA_PORT_VSI_TYPE = 0x3 + IFLA_PORT_INSTANCE_UUID = 0x4 + IFLA_PORT_HOST_UUID = 0x5 + IFLA_PORT_REQUEST = 0x6 + IFLA_PORT_RESPONSE = 0x7 + IFLA_IPOIB_UNSPEC = 0x0 + IFLA_IPOIB_PKEY = 0x1 + IFLA_IPOIB_MODE = 0x2 + IFLA_IPOIB_UMCAST = 0x3 + IFLA_HSR_UNSPEC = 0x0 + IFLA_HSR_SLAVE1 = 0x1 + IFLA_HSR_SLAVE2 = 0x2 + IFLA_HSR_MULTICAST_SPEC = 0x3 + IFLA_HSR_SUPERVISION_ADDR = 0x4 + IFLA_HSR_SEQ_NR = 0x5 + IFLA_HSR_VERSION = 0x6 + IFLA_HSR_PROTOCOL = 0x7 + IFLA_STATS_UNSPEC = 0x0 + IFLA_STATS_LINK_64 = 0x1 + IFLA_STATS_LINK_XSTATS = 0x2 + IFLA_STATS_LINK_XSTATS_SLAVE = 0x3 + IFLA_STATS_LINK_OFFLOAD_XSTATS = 0x4 + IFLA_STATS_AF_SPEC = 0x5 + IFLA_OFFLOAD_XSTATS_UNSPEC = 0x0 + IFLA_OFFLOAD_XSTATS_CPU_HIT = 0x1 + IFLA_XDP_UNSPEC = 0x0 + IFLA_XDP_FD = 0x1 + IFLA_XDP_ATTACHED = 0x2 + IFLA_XDP_FLAGS = 0x3 + IFLA_XDP_PROG_ID = 0x4 + IFLA_XDP_DRV_PROG_ID = 0x5 + IFLA_XDP_SKB_PROG_ID = 0x6 + IFLA_XDP_HW_PROG_ID = 0x7 + IFLA_XDP_EXPECTED_FD = 0x8 + IFLA_EVENT_NONE = 0x0 + IFLA_EVENT_REBOOT = 0x1 + IFLA_EVENT_FEATURES = 0x2 + IFLA_EVENT_BONDING_FAILOVER = 0x3 + IFLA_EVENT_NOTIFY_PEERS = 0x4 + IFLA_EVENT_IGMP_RESEND = 0x5 + IFLA_EVENT_BONDING_OPTIONS = 0x6 + IFLA_TUN_UNSPEC = 0x0 + IFLA_TUN_OWNER = 0x1 + IFLA_TUN_GROUP = 0x2 + IFLA_TUN_TYPE = 0x3 + IFLA_TUN_PI = 0x4 + IFLA_TUN_VNET_HDR = 0x5 + IFLA_TUN_PERSIST = 0x6 + IFLA_TUN_MULTI_QUEUE = 0x7 + IFLA_TUN_NUM_QUEUES = 0x8 + IFLA_TUN_NUM_DISABLED_QUEUES = 0x9 + IFLA_RMNET_UNSPEC = 0x0 + IFLA_RMNET_MUX_ID = 0x1 + IFLA_RMNET_FLAGS = 0x2 +) + +const ( + NF_INET_PRE_ROUTING = 0x0 + NF_INET_LOCAL_IN = 0x1 + NF_INET_FORWARD = 0x2 + NF_INET_LOCAL_OUT = 0x3 + NF_INET_POST_ROUTING = 0x4 + NF_INET_NUMHOOKS = 0x5 +) + +const ( + NF_NETDEV_INGRESS = 0x0 + NF_NETDEV_NUMHOOKS = 0x1 +) + +const ( + NFPROTO_UNSPEC = 0x0 + NFPROTO_INET = 0x1 + NFPROTO_IPV4 = 0x2 + NFPROTO_ARP = 0x3 + NFPROTO_NETDEV = 0x5 + NFPROTO_BRIDGE = 0x7 + NFPROTO_IPV6 = 0xa + NFPROTO_DECNET = 0xc + NFPROTO_NUMPROTO = 0xd +) + +const SO_ORIGINAL_DST = 0x50 + +type Nfgenmsg struct { + Nfgen_family uint8 + Version uint8 + Res_id uint16 +} + +const ( + NFNL_BATCH_UNSPEC = 0x0 + NFNL_BATCH_GENID = 0x1 +) + +const ( + NFT_REG_VERDICT = 0x0 + NFT_REG_1 = 0x1 + NFT_REG_2 = 0x2 + NFT_REG_3 = 0x3 + NFT_REG_4 = 0x4 + NFT_REG32_00 = 0x8 + NFT_REG32_01 = 0x9 + NFT_REG32_02 = 0xa + NFT_REG32_03 = 0xb + NFT_REG32_04 = 0xc + NFT_REG32_05 = 0xd + NFT_REG32_06 = 0xe + NFT_REG32_07 = 0xf + NFT_REG32_08 = 0x10 + NFT_REG32_09 = 0x11 + NFT_REG32_10 = 0x12 + NFT_REG32_11 = 0x13 + NFT_REG32_12 = 0x14 + NFT_REG32_13 = 0x15 + NFT_REG32_14 = 0x16 + NFT_REG32_15 = 0x17 + NFT_CONTINUE = -0x1 + NFT_BREAK = -0x2 + NFT_JUMP = -0x3 + NFT_GOTO = -0x4 + NFT_RETURN = -0x5 + NFT_MSG_NEWTABLE = 0x0 + NFT_MSG_GETTABLE = 0x1 + NFT_MSG_DELTABLE = 0x2 + NFT_MSG_NEWCHAIN = 0x3 + NFT_MSG_GETCHAIN = 0x4 + NFT_MSG_DELCHAIN = 0x5 + NFT_MSG_NEWRULE = 0x6 + NFT_MSG_GETRULE = 0x7 + NFT_MSG_DELRULE = 0x8 + NFT_MSG_NEWSET = 0x9 + NFT_MSG_GETSET = 0xa + NFT_MSG_DELSET = 0xb + NFT_MSG_NEWSETELEM = 0xc + NFT_MSG_GETSETELEM = 0xd + NFT_MSG_DELSETELEM = 0xe + NFT_MSG_NEWGEN = 0xf + NFT_MSG_GETGEN = 0x10 + NFT_MSG_TRACE = 0x11 + NFT_MSG_NEWOBJ = 0x12 + NFT_MSG_GETOBJ = 0x13 + NFT_MSG_DELOBJ = 0x14 + NFT_MSG_GETOBJ_RESET = 0x15 + NFT_MSG_MAX = 0x19 + NFTA_LIST_UNSPEC = 0x0 + NFTA_LIST_ELEM = 0x1 + NFTA_HOOK_UNSPEC = 0x0 + NFTA_HOOK_HOOKNUM = 0x1 + NFTA_HOOK_PRIORITY = 0x2 + NFTA_HOOK_DEV = 0x3 + NFT_TABLE_F_DORMANT = 0x1 + NFTA_TABLE_UNSPEC = 0x0 + NFTA_TABLE_NAME = 0x1 + NFTA_TABLE_FLAGS = 0x2 + NFTA_TABLE_USE = 0x3 + NFTA_CHAIN_UNSPEC = 0x0 + NFTA_CHAIN_TABLE = 0x1 + NFTA_CHAIN_HANDLE = 0x2 + NFTA_CHAIN_NAME = 0x3 + NFTA_CHAIN_HOOK = 0x4 + NFTA_CHAIN_POLICY = 0x5 + NFTA_CHAIN_USE = 0x6 + NFTA_CHAIN_TYPE = 0x7 + NFTA_CHAIN_COUNTERS = 0x8 + NFTA_CHAIN_PAD = 0x9 + NFTA_RULE_UNSPEC = 0x0 + NFTA_RULE_TABLE = 0x1 + NFTA_RULE_CHAIN = 0x2 + NFTA_RULE_HANDLE = 0x3 + NFTA_RULE_EXPRESSIONS = 0x4 + NFTA_RULE_COMPAT = 0x5 + NFTA_RULE_POSITION = 0x6 + NFTA_RULE_USERDATA = 0x7 + NFTA_RULE_PAD = 0x8 + NFTA_RULE_ID = 0x9 + NFT_RULE_COMPAT_F_INV = 0x2 + NFT_RULE_COMPAT_F_MASK = 0x2 + NFTA_RULE_COMPAT_UNSPEC = 0x0 + NFTA_RULE_COMPAT_PROTO = 0x1 + NFTA_RULE_COMPAT_FLAGS = 0x2 + NFT_SET_ANONYMOUS = 0x1 + NFT_SET_CONSTANT = 0x2 + NFT_SET_INTERVAL = 0x4 + NFT_SET_MAP = 0x8 + NFT_SET_TIMEOUT = 0x10 + NFT_SET_EVAL = 0x20 + NFT_SET_OBJECT = 0x40 + NFT_SET_POL_PERFORMANCE = 0x0 + NFT_SET_POL_MEMORY = 0x1 + NFTA_SET_DESC_UNSPEC = 0x0 + NFTA_SET_DESC_SIZE = 0x1 + NFTA_SET_UNSPEC = 0x0 + NFTA_SET_TABLE = 0x1 + NFTA_SET_NAME = 0x2 + NFTA_SET_FLAGS = 0x3 + NFTA_SET_KEY_TYPE = 0x4 + NFTA_SET_KEY_LEN = 0x5 + NFTA_SET_DATA_TYPE = 0x6 + NFTA_SET_DATA_LEN = 0x7 + NFTA_SET_POLICY = 0x8 + NFTA_SET_DESC = 0x9 + NFTA_SET_ID = 0xa + NFTA_SET_TIMEOUT = 0xb + NFTA_SET_GC_INTERVAL = 0xc + NFTA_SET_USERDATA = 0xd + NFTA_SET_PAD = 0xe + NFTA_SET_OBJ_TYPE = 0xf + NFT_SET_ELEM_INTERVAL_END = 0x1 + NFTA_SET_ELEM_UNSPEC = 0x0 + NFTA_SET_ELEM_KEY = 0x1 + NFTA_SET_ELEM_DATA = 0x2 + NFTA_SET_ELEM_FLAGS = 0x3 + NFTA_SET_ELEM_TIMEOUT = 0x4 + NFTA_SET_ELEM_EXPIRATION = 0x5 + NFTA_SET_ELEM_USERDATA = 0x6 + NFTA_SET_ELEM_EXPR = 0x7 + NFTA_SET_ELEM_PAD = 0x8 + NFTA_SET_ELEM_OBJREF = 0x9 + NFTA_SET_ELEM_LIST_UNSPEC = 0x0 + NFTA_SET_ELEM_LIST_TABLE = 0x1 + NFTA_SET_ELEM_LIST_SET = 0x2 + NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 + NFTA_SET_ELEM_LIST_SET_ID = 0x4 + NFT_DATA_VALUE = 0x0 + NFT_DATA_VERDICT = 0xffffff00 + NFTA_DATA_UNSPEC = 0x0 + NFTA_DATA_VALUE = 0x1 + NFTA_DATA_VERDICT = 0x2 + NFTA_VERDICT_UNSPEC = 0x0 + NFTA_VERDICT_CODE = 0x1 + NFTA_VERDICT_CHAIN = 0x2 + NFTA_EXPR_UNSPEC = 0x0 + NFTA_EXPR_NAME = 0x1 + NFTA_EXPR_DATA = 0x2 + NFTA_IMMEDIATE_UNSPEC = 0x0 + NFTA_IMMEDIATE_DREG = 0x1 + NFTA_IMMEDIATE_DATA = 0x2 + NFTA_BITWISE_UNSPEC = 0x0 + NFTA_BITWISE_SREG = 0x1 + NFTA_BITWISE_DREG = 0x2 + NFTA_BITWISE_LEN = 0x3 + NFTA_BITWISE_MASK = 0x4 + NFTA_BITWISE_XOR = 0x5 + NFT_BYTEORDER_NTOH = 0x0 + NFT_BYTEORDER_HTON = 0x1 + NFTA_BYTEORDER_UNSPEC = 0x0 + NFTA_BYTEORDER_SREG = 0x1 + NFTA_BYTEORDER_DREG = 0x2 + NFTA_BYTEORDER_OP = 0x3 + NFTA_BYTEORDER_LEN = 0x4 + NFTA_BYTEORDER_SIZE = 0x5 + NFT_CMP_EQ = 0x0 + NFT_CMP_NEQ = 0x1 + NFT_CMP_LT = 0x2 + NFT_CMP_LTE = 0x3 + NFT_CMP_GT = 0x4 + NFT_CMP_GTE = 0x5 + NFTA_CMP_UNSPEC = 0x0 + NFTA_CMP_SREG = 0x1 + NFTA_CMP_OP = 0x2 + NFTA_CMP_DATA = 0x3 + NFT_RANGE_EQ = 0x0 + NFT_RANGE_NEQ = 0x1 + NFTA_RANGE_UNSPEC = 0x0 + NFTA_RANGE_SREG = 0x1 + NFTA_RANGE_OP = 0x2 + NFTA_RANGE_FROM_DATA = 0x3 + NFTA_RANGE_TO_DATA = 0x4 + NFT_LOOKUP_F_INV = 0x1 + NFTA_LOOKUP_UNSPEC = 0x0 + NFTA_LOOKUP_SET = 0x1 + NFTA_LOOKUP_SREG = 0x2 + NFTA_LOOKUP_DREG = 0x3 + NFTA_LOOKUP_SET_ID = 0x4 + NFTA_LOOKUP_FLAGS = 0x5 + NFT_DYNSET_OP_ADD = 0x0 + NFT_DYNSET_OP_UPDATE = 0x1 + NFT_DYNSET_F_INV = 0x1 + NFTA_DYNSET_UNSPEC = 0x0 + NFTA_DYNSET_SET_NAME = 0x1 + NFTA_DYNSET_SET_ID = 0x2 + NFTA_DYNSET_OP = 0x3 + NFTA_DYNSET_SREG_KEY = 0x4 + NFTA_DYNSET_SREG_DATA = 0x5 + NFTA_DYNSET_TIMEOUT = 0x6 + NFTA_DYNSET_EXPR = 0x7 + NFTA_DYNSET_PAD = 0x8 + NFTA_DYNSET_FLAGS = 0x9 + NFT_PAYLOAD_LL_HEADER = 0x0 + NFT_PAYLOAD_NETWORK_HEADER = 0x1 + NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 + NFT_PAYLOAD_CSUM_NONE = 0x0 + NFT_PAYLOAD_CSUM_INET = 0x1 + NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 + NFTA_PAYLOAD_UNSPEC = 0x0 + NFTA_PAYLOAD_DREG = 0x1 + NFTA_PAYLOAD_BASE = 0x2 + NFTA_PAYLOAD_OFFSET = 0x3 + NFTA_PAYLOAD_LEN = 0x4 + NFTA_PAYLOAD_SREG = 0x5 + NFTA_PAYLOAD_CSUM_TYPE = 0x6 + NFTA_PAYLOAD_CSUM_OFFSET = 0x7 + NFTA_PAYLOAD_CSUM_FLAGS = 0x8 + NFT_EXTHDR_F_PRESENT = 0x1 + NFT_EXTHDR_OP_IPV6 = 0x0 + NFT_EXTHDR_OP_TCPOPT = 0x1 + NFTA_EXTHDR_UNSPEC = 0x0 + NFTA_EXTHDR_DREG = 0x1 + NFTA_EXTHDR_TYPE = 0x2 + NFTA_EXTHDR_OFFSET = 0x3 + NFTA_EXTHDR_LEN = 0x4 + NFTA_EXTHDR_FLAGS = 0x5 + NFTA_EXTHDR_OP = 0x6 + NFTA_EXTHDR_SREG = 0x7 + NFT_META_LEN = 0x0 + NFT_META_PROTOCOL = 0x1 + NFT_META_PRIORITY = 0x2 + NFT_META_MARK = 0x3 + NFT_META_IIF = 0x4 + NFT_META_OIF = 0x5 + NFT_META_IIFNAME = 0x6 + NFT_META_OIFNAME = 0x7 + NFT_META_IIFTYPE = 0x8 + NFT_META_OIFTYPE = 0x9 + NFT_META_SKUID = 0xa + NFT_META_SKGID = 0xb + NFT_META_NFTRACE = 0xc + NFT_META_RTCLASSID = 0xd + NFT_META_SECMARK = 0xe + NFT_META_NFPROTO = 0xf + NFT_META_L4PROTO = 0x10 + NFT_META_BRI_IIFNAME = 0x11 + NFT_META_BRI_OIFNAME = 0x12 + NFT_META_PKTTYPE = 0x13 + NFT_META_CPU = 0x14 + NFT_META_IIFGROUP = 0x15 + NFT_META_OIFGROUP = 0x16 + NFT_META_CGROUP = 0x17 + NFT_META_PRANDOM = 0x18 + NFT_RT_CLASSID = 0x0 + NFT_RT_NEXTHOP4 = 0x1 + NFT_RT_NEXTHOP6 = 0x2 + NFT_RT_TCPMSS = 0x3 + NFT_HASH_JENKINS = 0x0 + NFT_HASH_SYM = 0x1 + NFTA_HASH_UNSPEC = 0x0 + NFTA_HASH_SREG = 0x1 + NFTA_HASH_DREG = 0x2 + NFTA_HASH_LEN = 0x3 + NFTA_HASH_MODULUS = 0x4 + NFTA_HASH_SEED = 0x5 + NFTA_HASH_OFFSET = 0x6 + NFTA_HASH_TYPE = 0x7 + NFTA_META_UNSPEC = 0x0 + NFTA_META_DREG = 0x1 + NFTA_META_KEY = 0x2 + NFTA_META_SREG = 0x3 + NFTA_RT_UNSPEC = 0x0 + NFTA_RT_DREG = 0x1 + NFTA_RT_KEY = 0x2 + NFT_CT_STATE = 0x0 + NFT_CT_DIRECTION = 0x1 + NFT_CT_STATUS = 0x2 + NFT_CT_MARK = 0x3 + NFT_CT_SECMARK = 0x4 + NFT_CT_EXPIRATION = 0x5 + NFT_CT_HELPER = 0x6 + NFT_CT_L3PROTOCOL = 0x7 + NFT_CT_SRC = 0x8 + NFT_CT_DST = 0x9 + NFT_CT_PROTOCOL = 0xa + NFT_CT_PROTO_SRC = 0xb + NFT_CT_PROTO_DST = 0xc + NFT_CT_LABELS = 0xd + NFT_CT_PKTS = 0xe + NFT_CT_BYTES = 0xf + NFT_CT_AVGPKT = 0x10 + NFT_CT_ZONE = 0x11 + NFT_CT_EVENTMASK = 0x12 + NFTA_CT_UNSPEC = 0x0 + NFTA_CT_DREG = 0x1 + NFTA_CT_KEY = 0x2 + NFTA_CT_DIRECTION = 0x3 + NFTA_CT_SREG = 0x4 + NFT_LIMIT_PKTS = 0x0 + NFT_LIMIT_PKT_BYTES = 0x1 + NFT_LIMIT_F_INV = 0x1 + NFTA_LIMIT_UNSPEC = 0x0 + NFTA_LIMIT_RATE = 0x1 + NFTA_LIMIT_UNIT = 0x2 + NFTA_LIMIT_BURST = 0x3 + NFTA_LIMIT_TYPE = 0x4 + NFTA_LIMIT_FLAGS = 0x5 + NFTA_LIMIT_PAD = 0x6 + NFTA_COUNTER_UNSPEC = 0x0 + NFTA_COUNTER_BYTES = 0x1 + NFTA_COUNTER_PACKETS = 0x2 + NFTA_COUNTER_PAD = 0x3 + NFTA_LOG_UNSPEC = 0x0 + NFTA_LOG_GROUP = 0x1 + NFTA_LOG_PREFIX = 0x2 + NFTA_LOG_SNAPLEN = 0x3 + NFTA_LOG_QTHRESHOLD = 0x4 + NFTA_LOG_LEVEL = 0x5 + NFTA_LOG_FLAGS = 0x6 + NFTA_QUEUE_UNSPEC = 0x0 + NFTA_QUEUE_NUM = 0x1 + NFTA_QUEUE_TOTAL = 0x2 + NFTA_QUEUE_FLAGS = 0x3 + NFTA_QUEUE_SREG_QNUM = 0x4 + NFT_QUOTA_F_INV = 0x1 + NFT_QUOTA_F_DEPLETED = 0x2 + NFTA_QUOTA_UNSPEC = 0x0 + NFTA_QUOTA_BYTES = 0x1 + NFTA_QUOTA_FLAGS = 0x2 + NFTA_QUOTA_PAD = 0x3 + NFTA_QUOTA_CONSUMED = 0x4 + NFT_REJECT_ICMP_UNREACH = 0x0 + NFT_REJECT_TCP_RST = 0x1 + NFT_REJECT_ICMPX_UNREACH = 0x2 + NFT_REJECT_ICMPX_NO_ROUTE = 0x0 + NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 + NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 + NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 + NFTA_REJECT_UNSPEC = 0x0 + NFTA_REJECT_TYPE = 0x1 + NFTA_REJECT_ICMP_CODE = 0x2 + NFT_NAT_SNAT = 0x0 + NFT_NAT_DNAT = 0x1 + NFTA_NAT_UNSPEC = 0x0 + NFTA_NAT_TYPE = 0x1 + NFTA_NAT_FAMILY = 0x2 + NFTA_NAT_REG_ADDR_MIN = 0x3 + NFTA_NAT_REG_ADDR_MAX = 0x4 + NFTA_NAT_REG_PROTO_MIN = 0x5 + NFTA_NAT_REG_PROTO_MAX = 0x6 + NFTA_NAT_FLAGS = 0x7 + NFTA_MASQ_UNSPEC = 0x0 + NFTA_MASQ_FLAGS = 0x1 + NFTA_MASQ_REG_PROTO_MIN = 0x2 + NFTA_MASQ_REG_PROTO_MAX = 0x3 + NFTA_REDIR_UNSPEC = 0x0 + NFTA_REDIR_REG_PROTO_MIN = 0x1 + NFTA_REDIR_REG_PROTO_MAX = 0x2 + NFTA_REDIR_FLAGS = 0x3 + NFTA_DUP_UNSPEC = 0x0 + NFTA_DUP_SREG_ADDR = 0x1 + NFTA_DUP_SREG_DEV = 0x2 + NFTA_FWD_UNSPEC = 0x0 + NFTA_FWD_SREG_DEV = 0x1 + NFTA_OBJREF_UNSPEC = 0x0 + NFTA_OBJREF_IMM_TYPE = 0x1 + NFTA_OBJREF_IMM_NAME = 0x2 + NFTA_OBJREF_SET_SREG = 0x3 + NFTA_OBJREF_SET_NAME = 0x4 + NFTA_OBJREF_SET_ID = 0x5 + NFTA_GEN_UNSPEC = 0x0 + NFTA_GEN_ID = 0x1 + NFTA_GEN_PROC_PID = 0x2 + NFTA_GEN_PROC_NAME = 0x3 + NFTA_FIB_UNSPEC = 0x0 + NFTA_FIB_DREG = 0x1 + NFTA_FIB_RESULT = 0x2 + NFTA_FIB_FLAGS = 0x3 + NFT_FIB_RESULT_UNSPEC = 0x0 + NFT_FIB_RESULT_OIF = 0x1 + NFT_FIB_RESULT_OIFNAME = 0x2 + NFT_FIB_RESULT_ADDRTYPE = 0x3 + NFTA_FIB_F_SADDR = 0x1 + NFTA_FIB_F_DADDR = 0x2 + NFTA_FIB_F_MARK = 0x4 + NFTA_FIB_F_IIF = 0x8 + NFTA_FIB_F_OIF = 0x10 + NFTA_FIB_F_PRESENT = 0x20 + NFTA_CT_HELPER_UNSPEC = 0x0 + NFTA_CT_HELPER_NAME = 0x1 + NFTA_CT_HELPER_L3PROTO = 0x2 + NFTA_CT_HELPER_L4PROTO = 0x3 + NFTA_OBJ_UNSPEC = 0x0 + NFTA_OBJ_TABLE = 0x1 + NFTA_OBJ_NAME = 0x2 + NFTA_OBJ_TYPE = 0x3 + NFTA_OBJ_DATA = 0x4 + NFTA_OBJ_USE = 0x5 + NFTA_TRACE_UNSPEC = 0x0 + NFTA_TRACE_TABLE = 0x1 + NFTA_TRACE_CHAIN = 0x2 + NFTA_TRACE_RULE_HANDLE = 0x3 + NFTA_TRACE_TYPE = 0x4 + NFTA_TRACE_VERDICT = 0x5 + NFTA_TRACE_ID = 0x6 + NFTA_TRACE_LL_HEADER = 0x7 + NFTA_TRACE_NETWORK_HEADER = 0x8 + NFTA_TRACE_TRANSPORT_HEADER = 0x9 + NFTA_TRACE_IIF = 0xa + NFTA_TRACE_IIFTYPE = 0xb + NFTA_TRACE_OIF = 0xc + NFTA_TRACE_OIFTYPE = 0xd + NFTA_TRACE_MARK = 0xe + NFTA_TRACE_NFPROTO = 0xf + NFTA_TRACE_POLICY = 0x10 + NFTA_TRACE_PAD = 0x11 + NFT_TRACETYPE_UNSPEC = 0x0 + NFT_TRACETYPE_POLICY = 0x1 + NFT_TRACETYPE_RETURN = 0x2 + NFT_TRACETYPE_RULE = 0x3 + NFTA_NG_UNSPEC = 0x0 + NFTA_NG_DREG = 0x1 + NFTA_NG_MODULUS = 0x2 + NFTA_NG_TYPE = 0x3 + NFTA_NG_OFFSET = 0x4 + NFT_NG_INCREMENTAL = 0x0 + NFT_NG_RANDOM = 0x1 +) + +const ( + NFTA_TARGET_UNSPEC = 0x0 + NFTA_TARGET_NAME = 0x1 + NFTA_TARGET_REV = 0x2 + NFTA_TARGET_INFO = 0x3 + NFTA_MATCH_UNSPEC = 0x0 + NFTA_MATCH_NAME = 0x1 + NFTA_MATCH_REV = 0x2 + NFTA_MATCH_INFO = 0x3 + NFTA_COMPAT_UNSPEC = 0x0 + NFTA_COMPAT_NAME = 0x1 + NFTA_COMPAT_REV = 0x2 + NFTA_COMPAT_TYPE = 0x3 +) + +type RTCTime struct { + Sec int32 + Min int32 + Hour int32 + Mday int32 + Mon int32 + Year int32 + Wday int32 + Yday int32 + Isdst int32 +} + +type RTCWkAlrm struct { + Enabled uint8 + Pending uint8 + Time RTCTime +} + +type BlkpgIoctlArg struct { + Op int32 + Flags int32 + Datalen int32 + Data *byte +} + +const ( + BLKPG_ADD_PARTITION = 0x1 + BLKPG_DEL_PARTITION = 0x2 + BLKPG_RESIZE_PARTITION = 0x3 +) + +const ( + NETNSA_NONE = 0x0 + NETNSA_NSID = 0x1 + NETNSA_PID = 0x2 + NETNSA_FD = 0x3 + NETNSA_TARGET_NSID = 0x4 + NETNSA_CURRENT_NSID = 0x5 +) + +type XDPRingOffset struct { + Producer uint64 + Consumer uint64 + Desc uint64 + Flags uint64 +} + +type XDPMmapOffsets struct { + Rx XDPRingOffset + Tx XDPRingOffset + Fr XDPRingOffset + Cr XDPRingOffset +} + +type XDPStatistics struct { + Rx_dropped uint64 + Rx_invalid_descs uint64 + Tx_invalid_descs uint64 + Rx_ring_full uint64 + Rx_fill_ring_empty_descs uint64 + Tx_ring_empty_descs uint64 +} + +type XDPDesc struct { + Addr uint64 + Len uint32 + Options uint32 +} + +const ( + NCSI_CMD_UNSPEC = 0x0 + NCSI_CMD_PKG_INFO = 0x1 + NCSI_CMD_SET_INTERFACE = 0x2 + NCSI_CMD_CLEAR_INTERFACE = 0x3 + NCSI_ATTR_UNSPEC = 0x0 + NCSI_ATTR_IFINDEX = 0x1 + NCSI_ATTR_PACKAGE_LIST = 0x2 + NCSI_ATTR_PACKAGE_ID = 0x3 + NCSI_ATTR_CHANNEL_ID = 0x4 + NCSI_PKG_ATTR_UNSPEC = 0x0 + NCSI_PKG_ATTR = 0x1 + NCSI_PKG_ATTR_ID = 0x2 + NCSI_PKG_ATTR_FORCED = 0x3 + NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 + NCSI_CHANNEL_ATTR_UNSPEC = 0x0 + NCSI_CHANNEL_ATTR = 0x1 + NCSI_CHANNEL_ATTR_ID = 0x2 + NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 + NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 + NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 + NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 + NCSI_CHANNEL_ATTR_ACTIVE = 0x7 + NCSI_CHANNEL_ATTR_FORCED = 0x8 + NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 + NCSI_CHANNEL_ATTR_VLAN_ID = 0xa +) + +type ScmTimestamping struct { + Ts [3]Timespec +} + +const ( + SOF_TIMESTAMPING_TX_HARDWARE = 0x1 + SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 + SOF_TIMESTAMPING_RX_HARDWARE = 0x4 + SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 + SOF_TIMESTAMPING_SOFTWARE = 0x10 + SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 + SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 + SOF_TIMESTAMPING_OPT_ID = 0x80 + SOF_TIMESTAMPING_TX_SCHED = 0x100 + SOF_TIMESTAMPING_TX_ACK = 0x200 + SOF_TIMESTAMPING_OPT_CMSG = 0x400 + SOF_TIMESTAMPING_OPT_TSONLY = 0x800 + SOF_TIMESTAMPING_OPT_STATS = 0x1000 + SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 + SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 + + SOF_TIMESTAMPING_LAST = 0x4000 + SOF_TIMESTAMPING_MASK = 0x7fff + + SCM_TSTAMP_SND = 0x0 + SCM_TSTAMP_SCHED = 0x1 + SCM_TSTAMP_ACK = 0x2 +) + +type SockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type FanotifyEventMetadata struct { + Event_len uint32 + Vers uint8 + Reserved uint8 + Metadata_len uint16 + Mask uint64 + Fd int32 + Pid int32 +} + +type FanotifyResponse struct { + Fd int32 + Response uint32 +} + +const ( + CRYPTO_MSG_BASE = 0x10 + CRYPTO_MSG_NEWALG = 0x10 + CRYPTO_MSG_DELALG = 0x11 + CRYPTO_MSG_UPDATEALG = 0x12 + CRYPTO_MSG_GETALG = 0x13 + CRYPTO_MSG_DELRNG = 0x14 + CRYPTO_MSG_GETSTAT = 0x15 +) + +const ( + CRYPTOCFGA_UNSPEC = 0x0 + CRYPTOCFGA_PRIORITY_VAL = 0x1 + CRYPTOCFGA_REPORT_LARVAL = 0x2 + CRYPTOCFGA_REPORT_HASH = 0x3 + CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 + CRYPTOCFGA_REPORT_AEAD = 0x5 + CRYPTOCFGA_REPORT_COMPRESS = 0x6 + CRYPTOCFGA_REPORT_RNG = 0x7 + CRYPTOCFGA_REPORT_CIPHER = 0x8 + CRYPTOCFGA_REPORT_AKCIPHER = 0x9 + CRYPTOCFGA_REPORT_KPP = 0xa + CRYPTOCFGA_REPORT_ACOMP = 0xb + CRYPTOCFGA_STAT_LARVAL = 0xc + CRYPTOCFGA_STAT_HASH = 0xd + CRYPTOCFGA_STAT_BLKCIPHER = 0xe + CRYPTOCFGA_STAT_AEAD = 0xf + CRYPTOCFGA_STAT_COMPRESS = 0x10 + CRYPTOCFGA_STAT_RNG = 0x11 + CRYPTOCFGA_STAT_CIPHER = 0x12 + CRYPTOCFGA_STAT_AKCIPHER = 0x13 + CRYPTOCFGA_STAT_KPP = 0x14 + CRYPTOCFGA_STAT_ACOMP = 0x15 +) + +const ( + BPF_REG_0 = 0x0 + BPF_REG_1 = 0x1 + BPF_REG_2 = 0x2 + BPF_REG_3 = 0x3 + BPF_REG_4 = 0x4 + BPF_REG_5 = 0x5 + BPF_REG_6 = 0x6 + BPF_REG_7 = 0x7 + BPF_REG_8 = 0x8 + BPF_REG_9 = 0x9 + BPF_REG_10 = 0xa + BPF_MAP_CREATE = 0x0 + BPF_MAP_LOOKUP_ELEM = 0x1 + BPF_MAP_UPDATE_ELEM = 0x2 + BPF_MAP_DELETE_ELEM = 0x3 + BPF_MAP_GET_NEXT_KEY = 0x4 + BPF_PROG_LOAD = 0x5 + BPF_OBJ_PIN = 0x6 + BPF_OBJ_GET = 0x7 + BPF_PROG_ATTACH = 0x8 + BPF_PROG_DETACH = 0x9 + BPF_PROG_TEST_RUN = 0xa + BPF_PROG_GET_NEXT_ID = 0xb + BPF_MAP_GET_NEXT_ID = 0xc + BPF_PROG_GET_FD_BY_ID = 0xd + BPF_MAP_GET_FD_BY_ID = 0xe + BPF_OBJ_GET_INFO_BY_FD = 0xf + BPF_PROG_QUERY = 0x10 + BPF_RAW_TRACEPOINT_OPEN = 0x11 + BPF_BTF_LOAD = 0x12 + BPF_BTF_GET_FD_BY_ID = 0x13 + BPF_TASK_FD_QUERY = 0x14 + BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 + BPF_MAP_FREEZE = 0x16 + BPF_BTF_GET_NEXT_ID = 0x17 + BPF_MAP_LOOKUP_BATCH = 0x18 + BPF_MAP_LOOKUP_AND_DELETE_BATCH = 0x19 + BPF_MAP_UPDATE_BATCH = 0x1a + BPF_MAP_DELETE_BATCH = 0x1b + BPF_LINK_CREATE = 0x1c + BPF_LINK_UPDATE = 0x1d + BPF_LINK_GET_FD_BY_ID = 0x1e + BPF_LINK_GET_NEXT_ID = 0x1f + BPF_ENABLE_STATS = 0x20 + BPF_ITER_CREATE = 0x21 + BPF_LINK_DETACH = 0x22 + BPF_PROG_BIND_MAP = 0x23 + BPF_MAP_TYPE_UNSPEC = 0x0 + BPF_MAP_TYPE_HASH = 0x1 + BPF_MAP_TYPE_ARRAY = 0x2 + BPF_MAP_TYPE_PROG_ARRAY = 0x3 + BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 + BPF_MAP_TYPE_PERCPU_HASH = 0x5 + BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 + BPF_MAP_TYPE_STACK_TRACE = 0x7 + BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 + BPF_MAP_TYPE_LRU_HASH = 0x9 + BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa + BPF_MAP_TYPE_LPM_TRIE = 0xb + BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc + BPF_MAP_TYPE_HASH_OF_MAPS = 0xd + BPF_MAP_TYPE_DEVMAP = 0xe + BPF_MAP_TYPE_SOCKMAP = 0xf + BPF_MAP_TYPE_CPUMAP = 0x10 + BPF_MAP_TYPE_XSKMAP = 0x11 + BPF_MAP_TYPE_SOCKHASH = 0x12 + BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 + BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 + BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 + BPF_MAP_TYPE_QUEUE = 0x16 + BPF_MAP_TYPE_STACK = 0x17 + BPF_MAP_TYPE_SK_STORAGE = 0x18 + BPF_MAP_TYPE_DEVMAP_HASH = 0x19 + BPF_MAP_TYPE_STRUCT_OPS = 0x1a + BPF_MAP_TYPE_RINGBUF = 0x1b + BPF_MAP_TYPE_INODE_STORAGE = 0x1c + BPF_PROG_TYPE_UNSPEC = 0x0 + BPF_PROG_TYPE_SOCKET_FILTER = 0x1 + BPF_PROG_TYPE_KPROBE = 0x2 + BPF_PROG_TYPE_SCHED_CLS = 0x3 + BPF_PROG_TYPE_SCHED_ACT = 0x4 + BPF_PROG_TYPE_TRACEPOINT = 0x5 + BPF_PROG_TYPE_XDP = 0x6 + BPF_PROG_TYPE_PERF_EVENT = 0x7 + BPF_PROG_TYPE_CGROUP_SKB = 0x8 + BPF_PROG_TYPE_CGROUP_SOCK = 0x9 + BPF_PROG_TYPE_LWT_IN = 0xa + BPF_PROG_TYPE_LWT_OUT = 0xb + BPF_PROG_TYPE_LWT_XMIT = 0xc + BPF_PROG_TYPE_SOCK_OPS = 0xd + BPF_PROG_TYPE_SK_SKB = 0xe + BPF_PROG_TYPE_CGROUP_DEVICE = 0xf + BPF_PROG_TYPE_SK_MSG = 0x10 + BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 + BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 + BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 + BPF_PROG_TYPE_LIRC_MODE2 = 0x14 + BPF_PROG_TYPE_SK_REUSEPORT = 0x15 + BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 + BPF_PROG_TYPE_CGROUP_SYSCTL = 0x17 + BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 0x18 + BPF_PROG_TYPE_CGROUP_SOCKOPT = 0x19 + BPF_PROG_TYPE_TRACING = 0x1a + BPF_PROG_TYPE_STRUCT_OPS = 0x1b + BPF_PROG_TYPE_EXT = 0x1c + BPF_PROG_TYPE_LSM = 0x1d + BPF_PROG_TYPE_SK_LOOKUP = 0x1e + BPF_CGROUP_INET_INGRESS = 0x0 + BPF_CGROUP_INET_EGRESS = 0x1 + BPF_CGROUP_INET_SOCK_CREATE = 0x2 + BPF_CGROUP_SOCK_OPS = 0x3 + BPF_SK_SKB_STREAM_PARSER = 0x4 + BPF_SK_SKB_STREAM_VERDICT = 0x5 + BPF_CGROUP_DEVICE = 0x6 + BPF_SK_MSG_VERDICT = 0x7 + BPF_CGROUP_INET4_BIND = 0x8 + BPF_CGROUP_INET6_BIND = 0x9 + BPF_CGROUP_INET4_CONNECT = 0xa + BPF_CGROUP_INET6_CONNECT = 0xb + BPF_CGROUP_INET4_POST_BIND = 0xc + BPF_CGROUP_INET6_POST_BIND = 0xd + BPF_CGROUP_UDP4_SENDMSG = 0xe + BPF_CGROUP_UDP6_SENDMSG = 0xf + BPF_LIRC_MODE2 = 0x10 + BPF_FLOW_DISSECTOR = 0x11 + BPF_CGROUP_SYSCTL = 0x12 + BPF_CGROUP_UDP4_RECVMSG = 0x13 + BPF_CGROUP_UDP6_RECVMSG = 0x14 + BPF_CGROUP_GETSOCKOPT = 0x15 + BPF_CGROUP_SETSOCKOPT = 0x16 + BPF_TRACE_RAW_TP = 0x17 + BPF_TRACE_FENTRY = 0x18 + BPF_TRACE_FEXIT = 0x19 + BPF_MODIFY_RETURN = 0x1a + BPF_LSM_MAC = 0x1b + BPF_TRACE_ITER = 0x1c + BPF_CGROUP_INET4_GETPEERNAME = 0x1d + BPF_CGROUP_INET6_GETPEERNAME = 0x1e + BPF_CGROUP_INET4_GETSOCKNAME = 0x1f + BPF_CGROUP_INET6_GETSOCKNAME = 0x20 + BPF_XDP_DEVMAP = 0x21 + BPF_CGROUP_INET_SOCK_RELEASE = 0x22 + BPF_XDP_CPUMAP = 0x23 + BPF_SK_LOOKUP = 0x24 + BPF_XDP = 0x25 + BPF_LINK_TYPE_UNSPEC = 0x0 + BPF_LINK_TYPE_RAW_TRACEPOINT = 0x1 + BPF_LINK_TYPE_TRACING = 0x2 + BPF_LINK_TYPE_CGROUP = 0x3 + BPF_LINK_TYPE_ITER = 0x4 + BPF_LINK_TYPE_NETNS = 0x5 + BPF_LINK_TYPE_XDP = 0x6 + BPF_ANY = 0x0 + BPF_NOEXIST = 0x1 + BPF_EXIST = 0x2 + BPF_F_LOCK = 0x4 + BPF_F_NO_PREALLOC = 0x1 + BPF_F_NO_COMMON_LRU = 0x2 + BPF_F_NUMA_NODE = 0x4 + BPF_F_RDONLY = 0x8 + BPF_F_WRONLY = 0x10 + BPF_F_STACK_BUILD_ID = 0x20 + BPF_F_ZERO_SEED = 0x40 + BPF_F_RDONLY_PROG = 0x80 + BPF_F_WRONLY_PROG = 0x100 + BPF_F_CLONE = 0x200 + BPF_F_MMAPABLE = 0x400 + BPF_F_PRESERVE_ELEMS = 0x800 + BPF_F_INNER_MAP = 0x1000 + BPF_STATS_RUN_TIME = 0x0 + BPF_STACK_BUILD_ID_EMPTY = 0x0 + BPF_STACK_BUILD_ID_VALID = 0x1 + BPF_STACK_BUILD_ID_IP = 0x2 + BPF_F_RECOMPUTE_CSUM = 0x1 + BPF_F_INVALIDATE_HASH = 0x2 + BPF_F_HDR_FIELD_MASK = 0xf + BPF_F_PSEUDO_HDR = 0x10 + BPF_F_MARK_MANGLED_0 = 0x20 + BPF_F_MARK_ENFORCE = 0x40 + BPF_F_INGRESS = 0x1 + BPF_F_TUNINFO_IPV6 = 0x1 + BPF_F_SKIP_FIELD_MASK = 0xff + BPF_F_USER_STACK = 0x100 + BPF_F_FAST_STACK_CMP = 0x200 + BPF_F_REUSE_STACKID = 0x400 + BPF_F_USER_BUILD_ID = 0x800 + BPF_F_ZERO_CSUM_TX = 0x2 + BPF_F_DONT_FRAGMENT = 0x4 + BPF_F_SEQ_NUMBER = 0x8 + BPF_F_INDEX_MASK = 0xffffffff + BPF_F_CURRENT_CPU = 0xffffffff + BPF_F_CTXLEN_MASK = 0xfffff00000000 + BPF_F_CURRENT_NETNS = -0x1 + BPF_CSUM_LEVEL_QUERY = 0x0 + BPF_CSUM_LEVEL_INC = 0x1 + BPF_CSUM_LEVEL_DEC = 0x2 + BPF_CSUM_LEVEL_RESET = 0x3 + BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 + BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 + BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 + BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 + BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 + BPF_F_ADJ_ROOM_NO_CSUM_RESET = 0x20 + BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff + BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 + BPF_F_SYSCTL_BASE_NAME = 0x1 + BPF_LOCAL_STORAGE_GET_F_CREATE = 0x1 + BPF_SK_STORAGE_GET_F_CREATE = 0x1 + BPF_F_GET_BRANCH_RECORDS_SIZE = 0x1 + BPF_RB_NO_WAKEUP = 0x1 + BPF_RB_FORCE_WAKEUP = 0x2 + BPF_RB_AVAIL_DATA = 0x0 + BPF_RB_RING_SIZE = 0x1 + BPF_RB_CONS_POS = 0x2 + BPF_RB_PROD_POS = 0x3 + BPF_RINGBUF_BUSY_BIT = 0x80000000 + BPF_RINGBUF_DISCARD_BIT = 0x40000000 + BPF_RINGBUF_HDR_SZ = 0x8 + BPF_SK_LOOKUP_F_REPLACE = 0x1 + BPF_SK_LOOKUP_F_NO_REUSEPORT = 0x2 + BPF_ADJ_ROOM_NET = 0x0 + BPF_ADJ_ROOM_MAC = 0x1 + BPF_HDR_START_MAC = 0x0 + BPF_HDR_START_NET = 0x1 + BPF_LWT_ENCAP_SEG6 = 0x0 + BPF_LWT_ENCAP_SEG6_INLINE = 0x1 + BPF_LWT_ENCAP_IP = 0x2 + BPF_OK = 0x0 + BPF_DROP = 0x2 + BPF_REDIRECT = 0x7 + BPF_LWT_REROUTE = 0x80 + BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 + BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 + BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 + BPF_SOCK_OPS_RTT_CB_FLAG = 0x8 + BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 0x10 + BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 0x20 + BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 0x40 + BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7f + BPF_SOCK_OPS_VOID = 0x0 + BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 + BPF_SOCK_OPS_RWND_INIT = 0x2 + BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 + BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 + BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 + BPF_SOCK_OPS_NEEDS_ECN = 0x6 + BPF_SOCK_OPS_BASE_RTT = 0x7 + BPF_SOCK_OPS_RTO_CB = 0x8 + BPF_SOCK_OPS_RETRANS_CB = 0x9 + BPF_SOCK_OPS_STATE_CB = 0xa + BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb + BPF_SOCK_OPS_RTT_CB = 0xc + BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 0xd + BPF_SOCK_OPS_HDR_OPT_LEN_CB = 0xe + BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 0xf + BPF_TCP_ESTABLISHED = 0x1 + BPF_TCP_SYN_SENT = 0x2 + BPF_TCP_SYN_RECV = 0x3 + BPF_TCP_FIN_WAIT1 = 0x4 + BPF_TCP_FIN_WAIT2 = 0x5 + BPF_TCP_TIME_WAIT = 0x6 + BPF_TCP_CLOSE = 0x7 + BPF_TCP_CLOSE_WAIT = 0x8 + BPF_TCP_LAST_ACK = 0x9 + BPF_TCP_LISTEN = 0xa + BPF_TCP_CLOSING = 0xb + BPF_TCP_NEW_SYN_RECV = 0xc + BPF_TCP_MAX_STATES = 0xd + TCP_BPF_IW = 0x3e9 + TCP_BPF_SNDCWND_CLAMP = 0x3ea + TCP_BPF_DELACK_MAX = 0x3eb + TCP_BPF_RTO_MIN = 0x3ec + TCP_BPF_SYN = 0x3ed + TCP_BPF_SYN_IP = 0x3ee + TCP_BPF_SYN_MAC = 0x3ef + BPF_LOAD_HDR_OPT_TCP_SYN = 0x1 + BPF_WRITE_HDR_TCP_CURRENT_MSS = 0x1 + BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 0x2 + BPF_DEVCG_ACC_MKNOD = 0x1 + BPF_DEVCG_ACC_READ = 0x2 + BPF_DEVCG_ACC_WRITE = 0x4 + BPF_DEVCG_DEV_BLOCK = 0x1 + BPF_DEVCG_DEV_CHAR = 0x2 + BPF_FIB_LOOKUP_DIRECT = 0x1 + BPF_FIB_LOOKUP_OUTPUT = 0x2 + BPF_FIB_LKUP_RET_SUCCESS = 0x0 + BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 + BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 + BPF_FIB_LKUP_RET_PROHIBIT = 0x3 + BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 + BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 + BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 + BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 + BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 + BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 + BPF_FD_TYPE_TRACEPOINT = 0x1 + BPF_FD_TYPE_KPROBE = 0x2 + BPF_FD_TYPE_KRETPROBE = 0x3 + BPF_FD_TYPE_UPROBE = 0x4 + BPF_FD_TYPE_URETPROBE = 0x5 + BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1 + BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2 + BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4 +) + +const ( + RTNLGRP_NONE = 0x0 + RTNLGRP_LINK = 0x1 + RTNLGRP_NOTIFY = 0x2 + RTNLGRP_NEIGH = 0x3 + RTNLGRP_TC = 0x4 + RTNLGRP_IPV4_IFADDR = 0x5 + RTNLGRP_IPV4_MROUTE = 0x6 + RTNLGRP_IPV4_ROUTE = 0x7 + RTNLGRP_IPV4_RULE = 0x8 + RTNLGRP_IPV6_IFADDR = 0x9 + RTNLGRP_IPV6_MROUTE = 0xa + RTNLGRP_IPV6_ROUTE = 0xb + RTNLGRP_IPV6_IFINFO = 0xc + RTNLGRP_DECnet_IFADDR = 0xd + RTNLGRP_NOP2 = 0xe + RTNLGRP_DECnet_ROUTE = 0xf + RTNLGRP_DECnet_RULE = 0x10 + RTNLGRP_NOP4 = 0x11 + RTNLGRP_IPV6_PREFIX = 0x12 + RTNLGRP_IPV6_RULE = 0x13 + RTNLGRP_ND_USEROPT = 0x14 + RTNLGRP_PHONET_IFADDR = 0x15 + RTNLGRP_PHONET_ROUTE = 0x16 + RTNLGRP_DCB = 0x17 + RTNLGRP_IPV4_NETCONF = 0x18 + RTNLGRP_IPV6_NETCONF = 0x19 + RTNLGRP_MDB = 0x1a + RTNLGRP_MPLS_ROUTE = 0x1b + RTNLGRP_NSID = 0x1c + RTNLGRP_MPLS_NETCONF = 0x1d + RTNLGRP_IPV4_MROUTE_R = 0x1e + RTNLGRP_IPV6_MROUTE_R = 0x1f + RTNLGRP_NEXTHOP = 0x20 + RTNLGRP_BRVLAN = 0x21 +) + +type CapUserHeader struct { + Version uint32 + Pid int32 +} + +type CapUserData struct { + Effective uint32 + Permitted uint32 + Inheritable uint32 +} + +const ( + LINUX_CAPABILITY_VERSION_1 = 0x19980330 + LINUX_CAPABILITY_VERSION_2 = 0x20071026 + LINUX_CAPABILITY_VERSION_3 = 0x20080522 +) + +const ( + LO_FLAGS_READ_ONLY = 0x1 + LO_FLAGS_AUTOCLEAR = 0x4 + LO_FLAGS_PARTSCAN = 0x8 + LO_FLAGS_DIRECT_IO = 0x10 +) + +type LoopInfo64 struct { + Device uint64 + Inode uint64 + Rdevice uint64 + Offset uint64 + Sizelimit uint64 + Number uint32 + Encrypt_type uint32 + Encrypt_key_size uint32 + Flags uint32 + File_name [64]uint8 + Crypt_name [64]uint8 + Encrypt_key [32]uint8 + Init [2]uint64 +} + +type TIPCSocketAddr struct { + Ref uint32 + Node uint32 +} + +type TIPCServiceRange struct { + Type uint32 + Lower uint32 + Upper uint32 +} + +type TIPCServiceName struct { + Type uint32 + Instance uint32 + Domain uint32 +} + +type TIPCEvent struct { + Event uint32 + Lower uint32 + Upper uint32 + Port TIPCSocketAddr + S TIPCSubscr +} + +type TIPCGroupReq struct { + Type uint32 + Instance uint32 + Scope uint32 + Flags uint32 +} + +const ( + TIPC_CLUSTER_SCOPE = 0x2 + TIPC_NODE_SCOPE = 0x3 +) + +const ( + SYSLOG_ACTION_CLOSE = 0 + SYSLOG_ACTION_OPEN = 1 + SYSLOG_ACTION_READ = 2 + SYSLOG_ACTION_READ_ALL = 3 + SYSLOG_ACTION_READ_CLEAR = 4 + SYSLOG_ACTION_CLEAR = 5 + SYSLOG_ACTION_CONSOLE_OFF = 6 + SYSLOG_ACTION_CONSOLE_ON = 7 + SYSLOG_ACTION_CONSOLE_LEVEL = 8 + SYSLOG_ACTION_SIZE_UNREAD = 9 + SYSLOG_ACTION_SIZE_BUFFER = 10 +) + +const ( + DEVLINK_CMD_UNSPEC = 0x0 + DEVLINK_CMD_GET = 0x1 + DEVLINK_CMD_SET = 0x2 + DEVLINK_CMD_NEW = 0x3 + DEVLINK_CMD_DEL = 0x4 + DEVLINK_CMD_PORT_GET = 0x5 + DEVLINK_CMD_PORT_SET = 0x6 + DEVLINK_CMD_PORT_NEW = 0x7 + DEVLINK_CMD_PORT_DEL = 0x8 + DEVLINK_CMD_PORT_SPLIT = 0x9 + DEVLINK_CMD_PORT_UNSPLIT = 0xa + DEVLINK_CMD_SB_GET = 0xb + DEVLINK_CMD_SB_SET = 0xc + DEVLINK_CMD_SB_NEW = 0xd + DEVLINK_CMD_SB_DEL = 0xe + DEVLINK_CMD_SB_POOL_GET = 0xf + DEVLINK_CMD_SB_POOL_SET = 0x10 + DEVLINK_CMD_SB_POOL_NEW = 0x11 + DEVLINK_CMD_SB_POOL_DEL = 0x12 + DEVLINK_CMD_SB_PORT_POOL_GET = 0x13 + DEVLINK_CMD_SB_PORT_POOL_SET = 0x14 + DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15 + DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16 + DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17 + DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18 + DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19 + DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a + DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b + DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c + DEVLINK_CMD_ESWITCH_GET = 0x1d + DEVLINK_CMD_ESWITCH_SET = 0x1e + DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f + DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20 + DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21 + DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22 + DEVLINK_CMD_RESOURCE_SET = 0x23 + DEVLINK_CMD_RESOURCE_DUMP = 0x24 + DEVLINK_CMD_RELOAD = 0x25 + DEVLINK_CMD_PARAM_GET = 0x26 + DEVLINK_CMD_PARAM_SET = 0x27 + DEVLINK_CMD_PARAM_NEW = 0x28 + DEVLINK_CMD_PARAM_DEL = 0x29 + DEVLINK_CMD_REGION_GET = 0x2a + DEVLINK_CMD_REGION_SET = 0x2b + DEVLINK_CMD_REGION_NEW = 0x2c + DEVLINK_CMD_REGION_DEL = 0x2d + DEVLINK_CMD_REGION_READ = 0x2e + DEVLINK_CMD_PORT_PARAM_GET = 0x2f + DEVLINK_CMD_PORT_PARAM_SET = 0x30 + DEVLINK_CMD_PORT_PARAM_NEW = 0x31 + DEVLINK_CMD_PORT_PARAM_DEL = 0x32 + DEVLINK_CMD_INFO_GET = 0x33 + DEVLINK_CMD_HEALTH_REPORTER_GET = 0x34 + DEVLINK_CMD_HEALTH_REPORTER_SET = 0x35 + DEVLINK_CMD_HEALTH_REPORTER_RECOVER = 0x36 + DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE = 0x37 + DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET = 0x38 + DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR = 0x39 + DEVLINK_CMD_FLASH_UPDATE = 0x3a + DEVLINK_CMD_FLASH_UPDATE_END = 0x3b + DEVLINK_CMD_FLASH_UPDATE_STATUS = 0x3c + DEVLINK_CMD_TRAP_GET = 0x3d + DEVLINK_CMD_TRAP_SET = 0x3e + DEVLINK_CMD_TRAP_NEW = 0x3f + DEVLINK_CMD_TRAP_DEL = 0x40 + DEVLINK_CMD_TRAP_GROUP_GET = 0x41 + DEVLINK_CMD_TRAP_GROUP_SET = 0x42 + DEVLINK_CMD_TRAP_GROUP_NEW = 0x43 + DEVLINK_CMD_TRAP_GROUP_DEL = 0x44 + DEVLINK_CMD_TRAP_POLICER_GET = 0x45 + DEVLINK_CMD_TRAP_POLICER_SET = 0x46 + DEVLINK_CMD_TRAP_POLICER_NEW = 0x47 + DEVLINK_CMD_TRAP_POLICER_DEL = 0x48 + DEVLINK_CMD_HEALTH_REPORTER_TEST = 0x49 + DEVLINK_CMD_MAX = 0x49 + DEVLINK_PORT_TYPE_NOTSET = 0x0 + DEVLINK_PORT_TYPE_AUTO = 0x1 + DEVLINK_PORT_TYPE_ETH = 0x2 + DEVLINK_PORT_TYPE_IB = 0x3 + DEVLINK_SB_POOL_TYPE_INGRESS = 0x0 + DEVLINK_SB_POOL_TYPE_EGRESS = 0x1 + DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0 + DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1 + DEVLINK_ESWITCH_MODE_LEGACY = 0x0 + DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1 + DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0 + DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1 + DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2 + DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3 + DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0 + DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1 + DEVLINK_PORT_FLAVOUR_PHYSICAL = 0x0 + DEVLINK_PORT_FLAVOUR_CPU = 0x1 + DEVLINK_PORT_FLAVOUR_DSA = 0x2 + DEVLINK_PORT_FLAVOUR_PCI_PF = 0x3 + DEVLINK_PORT_FLAVOUR_PCI_VF = 0x4 + DEVLINK_PORT_FLAVOUR_VIRTUAL = 0x5 + DEVLINK_PORT_FLAVOUR_UNUSED = 0x6 + DEVLINK_PARAM_CMODE_RUNTIME = 0x0 + DEVLINK_PARAM_CMODE_DRIVERINIT = 0x1 + DEVLINK_PARAM_CMODE_PERMANENT = 0x2 + DEVLINK_PARAM_CMODE_MAX = 0x2 + DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER = 0x0 + DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH = 0x1 + DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK = 0x2 + DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN = 0x3 + DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN = 0x0 + DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS = 0x1 + DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER = 0x2 + DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK = 0x3 + DEVLINK_ATTR_STATS_RX_PACKETS = 0x0 + DEVLINK_ATTR_STATS_RX_BYTES = 0x1 + DEVLINK_ATTR_STATS_RX_DROPPED = 0x2 + DEVLINK_ATTR_STATS_MAX = 0x2 + DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT = 0x0 + DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT = 0x1 + DEVLINK_FLASH_OVERWRITE_MAX_BIT = 0x1 + DEVLINK_TRAP_ACTION_DROP = 0x0 + DEVLINK_TRAP_ACTION_TRAP = 0x1 + DEVLINK_TRAP_ACTION_MIRROR = 0x2 + DEVLINK_TRAP_TYPE_DROP = 0x0 + DEVLINK_TRAP_TYPE_EXCEPTION = 0x1 + DEVLINK_TRAP_TYPE_CONTROL = 0x2 + DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT = 0x0 + DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE = 0x1 + DEVLINK_RELOAD_ACTION_UNSPEC = 0x0 + DEVLINK_RELOAD_ACTION_DRIVER_REINIT = 0x1 + DEVLINK_RELOAD_ACTION_FW_ACTIVATE = 0x2 + DEVLINK_RELOAD_ACTION_MAX = 0x2 + DEVLINK_RELOAD_LIMIT_UNSPEC = 0x0 + DEVLINK_RELOAD_LIMIT_NO_RESET = 0x1 + DEVLINK_RELOAD_LIMIT_MAX = 0x1 + DEVLINK_ATTR_UNSPEC = 0x0 + DEVLINK_ATTR_BUS_NAME = 0x1 + DEVLINK_ATTR_DEV_NAME = 0x2 + DEVLINK_ATTR_PORT_INDEX = 0x3 + DEVLINK_ATTR_PORT_TYPE = 0x4 + DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5 + DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6 + DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7 + DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8 + DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9 + DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa + DEVLINK_ATTR_SB_INDEX = 0xb + DEVLINK_ATTR_SB_SIZE = 0xc + DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd + DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe + DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf + DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10 + DEVLINK_ATTR_SB_POOL_INDEX = 0x11 + DEVLINK_ATTR_SB_POOL_TYPE = 0x12 + DEVLINK_ATTR_SB_POOL_SIZE = 0x13 + DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14 + DEVLINK_ATTR_SB_THRESHOLD = 0x15 + DEVLINK_ATTR_SB_TC_INDEX = 0x16 + DEVLINK_ATTR_SB_OCC_CUR = 0x17 + DEVLINK_ATTR_SB_OCC_MAX = 0x18 + DEVLINK_ATTR_ESWITCH_MODE = 0x19 + DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a + DEVLINK_ATTR_DPIPE_TABLES = 0x1b + DEVLINK_ATTR_DPIPE_TABLE = 0x1c + DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d + DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e + DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f + DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20 + DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21 + DEVLINK_ATTR_DPIPE_ENTRIES = 0x22 + DEVLINK_ATTR_DPIPE_ENTRY = 0x23 + DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24 + DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25 + DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26 + DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27 + DEVLINK_ATTR_DPIPE_MATCH = 0x28 + DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29 + DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a + DEVLINK_ATTR_DPIPE_ACTION = 0x2b + DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c + DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d + DEVLINK_ATTR_DPIPE_VALUE = 0x2e + DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f + DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30 + DEVLINK_ATTR_DPIPE_HEADERS = 0x31 + DEVLINK_ATTR_DPIPE_HEADER = 0x32 + DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33 + DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34 + DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35 + DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36 + DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37 + DEVLINK_ATTR_DPIPE_FIELD = 0x38 + DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39 + DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a + DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b + DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c + DEVLINK_ATTR_PAD = 0x3d + DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e + DEVLINK_ATTR_RESOURCE_LIST = 0x3f + DEVLINK_ATTR_RESOURCE = 0x40 + DEVLINK_ATTR_RESOURCE_NAME = 0x41 + DEVLINK_ATTR_RESOURCE_ID = 0x42 + DEVLINK_ATTR_RESOURCE_SIZE = 0x43 + DEVLINK_ATTR_RESOURCE_SIZE_NEW = 0x44 + DEVLINK_ATTR_RESOURCE_SIZE_VALID = 0x45 + DEVLINK_ATTR_RESOURCE_SIZE_MIN = 0x46 + DEVLINK_ATTR_RESOURCE_SIZE_MAX = 0x47 + DEVLINK_ATTR_RESOURCE_SIZE_GRAN = 0x48 + DEVLINK_ATTR_RESOURCE_UNIT = 0x49 + DEVLINK_ATTR_RESOURCE_OCC = 0x4a + DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID = 0x4b + DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS = 0x4c + DEVLINK_ATTR_PORT_FLAVOUR = 0x4d + DEVLINK_ATTR_PORT_NUMBER = 0x4e + DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER = 0x4f + DEVLINK_ATTR_PARAM = 0x50 + DEVLINK_ATTR_PARAM_NAME = 0x51 + DEVLINK_ATTR_PARAM_GENERIC = 0x52 + DEVLINK_ATTR_PARAM_TYPE = 0x53 + DEVLINK_ATTR_PARAM_VALUES_LIST = 0x54 + DEVLINK_ATTR_PARAM_VALUE = 0x55 + DEVLINK_ATTR_PARAM_VALUE_DATA = 0x56 + DEVLINK_ATTR_PARAM_VALUE_CMODE = 0x57 + DEVLINK_ATTR_REGION_NAME = 0x58 + DEVLINK_ATTR_REGION_SIZE = 0x59 + DEVLINK_ATTR_REGION_SNAPSHOTS = 0x5a + DEVLINK_ATTR_REGION_SNAPSHOT = 0x5b + DEVLINK_ATTR_REGION_SNAPSHOT_ID = 0x5c + DEVLINK_ATTR_REGION_CHUNKS = 0x5d + DEVLINK_ATTR_REGION_CHUNK = 0x5e + DEVLINK_ATTR_REGION_CHUNK_DATA = 0x5f + DEVLINK_ATTR_REGION_CHUNK_ADDR = 0x60 + DEVLINK_ATTR_REGION_CHUNK_LEN = 0x61 + DEVLINK_ATTR_INFO_DRIVER_NAME = 0x62 + DEVLINK_ATTR_INFO_SERIAL_NUMBER = 0x63 + DEVLINK_ATTR_INFO_VERSION_FIXED = 0x64 + DEVLINK_ATTR_INFO_VERSION_RUNNING = 0x65 + DEVLINK_ATTR_INFO_VERSION_STORED = 0x66 + DEVLINK_ATTR_INFO_VERSION_NAME = 0x67 + DEVLINK_ATTR_INFO_VERSION_VALUE = 0x68 + DEVLINK_ATTR_SB_POOL_CELL_SIZE = 0x69 + DEVLINK_ATTR_FMSG = 0x6a + DEVLINK_ATTR_FMSG_OBJ_NEST_START = 0x6b + DEVLINK_ATTR_FMSG_PAIR_NEST_START = 0x6c + DEVLINK_ATTR_FMSG_ARR_NEST_START = 0x6d + DEVLINK_ATTR_FMSG_NEST_END = 0x6e + DEVLINK_ATTR_FMSG_OBJ_NAME = 0x6f + DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE = 0x70 + DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA = 0x71 + DEVLINK_ATTR_HEALTH_REPORTER = 0x72 + DEVLINK_ATTR_HEALTH_REPORTER_NAME = 0x73 + DEVLINK_ATTR_HEALTH_REPORTER_STATE = 0x74 + DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT = 0x75 + DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT = 0x76 + DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS = 0x77 + DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD = 0x78 + DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER = 0x79 + DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME = 0x7a + DEVLINK_ATTR_FLASH_UPDATE_COMPONENT = 0x7b + DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG = 0x7c + DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE = 0x7d + DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL = 0x7e + DEVLINK_ATTR_PORT_PCI_PF_NUMBER = 0x7f + DEVLINK_ATTR_PORT_PCI_VF_NUMBER = 0x80 + DEVLINK_ATTR_STATS = 0x81 + DEVLINK_ATTR_TRAP_NAME = 0x82 + DEVLINK_ATTR_TRAP_ACTION = 0x83 + DEVLINK_ATTR_TRAP_TYPE = 0x84 + DEVLINK_ATTR_TRAP_GENERIC = 0x85 + DEVLINK_ATTR_TRAP_METADATA = 0x86 + DEVLINK_ATTR_TRAP_GROUP_NAME = 0x87 + DEVLINK_ATTR_RELOAD_FAILED = 0x88 + DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS = 0x89 + DEVLINK_ATTR_NETNS_FD = 0x8a + DEVLINK_ATTR_NETNS_PID = 0x8b + DEVLINK_ATTR_NETNS_ID = 0x8c + DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP = 0x8d + DEVLINK_ATTR_TRAP_POLICER_ID = 0x8e + DEVLINK_ATTR_TRAP_POLICER_RATE = 0x8f + DEVLINK_ATTR_TRAP_POLICER_BURST = 0x90 + DEVLINK_ATTR_PORT_FUNCTION = 0x91 + DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER = 0x92 + DEVLINK_ATTR_PORT_LANES = 0x93 + DEVLINK_ATTR_PORT_SPLITTABLE = 0x94 + DEVLINK_ATTR_PORT_EXTERNAL = 0x95 + DEVLINK_ATTR_PORT_CONTROLLER_NUMBER = 0x96 + DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT = 0x97 + DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK = 0x98 + DEVLINK_ATTR_RELOAD_ACTION = 0x99 + DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED = 0x9a + DEVLINK_ATTR_RELOAD_LIMITS = 0x9b + DEVLINK_ATTR_DEV_STATS = 0x9c + DEVLINK_ATTR_RELOAD_STATS = 0x9d + DEVLINK_ATTR_RELOAD_STATS_ENTRY = 0x9e + DEVLINK_ATTR_RELOAD_STATS_LIMIT = 0x9f + DEVLINK_ATTR_RELOAD_STATS_VALUE = 0xa0 + DEVLINK_ATTR_REMOTE_RELOAD_STATS = 0xa1 + DEVLINK_ATTR_RELOAD_ACTION_INFO = 0xa2 + DEVLINK_ATTR_RELOAD_ACTION_STATS = 0xa3 + DEVLINK_ATTR_PORT_PCI_SF_NUMBER = 0xa4 + DEVLINK_ATTR_MAX = 0xa4 + DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 + DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 + DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 + DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0 + DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0 + DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0 + DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0 + DEVLINK_DPIPE_HEADER_ETHERNET = 0x0 + DEVLINK_DPIPE_HEADER_IPV4 = 0x1 + DEVLINK_DPIPE_HEADER_IPV6 = 0x2 + DEVLINK_RESOURCE_UNIT_ENTRY = 0x0 + DEVLINK_PORT_FUNCTION_ATTR_UNSPEC = 0x0 + DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR = 0x1 + DEVLINK_PORT_FN_ATTR_STATE = 0x2 + DEVLINK_PORT_FN_ATTR_OPSTATE = 0x3 + DEVLINK_PORT_FUNCTION_ATTR_MAX = 0x3 +) + +type FsverityDigest struct { + Algorithm uint16 + Size uint16 +} + +type FsverityEnableArg struct { + Version uint32 + Hash_algorithm uint32 + Block_size uint32 + Salt_size uint32 + Salt_ptr uint64 + Sig_size uint32 + _ uint32 + Sig_ptr uint64 + _ [11]uint64 +} + +type Nhmsg struct { + Family uint8 + Scope uint8 + Protocol uint8 + Resvd uint8 + Flags uint32 +} + +type NexthopGrp struct { + Id uint32 + Weight uint8 + Resvd1 uint8 + Resvd2 uint16 +} + +const ( + NHA_UNSPEC = 0x0 + NHA_ID = 0x1 + NHA_GROUP = 0x2 + NHA_GROUP_TYPE = 0x3 + NHA_BLACKHOLE = 0x4 + NHA_OIF = 0x5 + NHA_GATEWAY = 0x6 + NHA_ENCAP_TYPE = 0x7 + NHA_ENCAP = 0x8 + NHA_GROUPS = 0x9 + NHA_MASTER = 0xa +) + +const ( + CAN_RAW_FILTER = 0x1 + CAN_RAW_ERR_FILTER = 0x2 + CAN_RAW_LOOPBACK = 0x3 + CAN_RAW_RECV_OWN_MSGS = 0x4 + CAN_RAW_FD_FRAMES = 0x5 + CAN_RAW_JOIN_FILTERS = 0x6 +) + +type WatchdogInfo struct { + Options uint32 + Version uint32 + Identity [32]uint8 +} + +type PPSFData struct { + Info PPSKInfo + Timeout PPSKTime +} + +type PPSKParams struct { + Api_version int32 + Mode int32 + Assert_off_tu PPSKTime + Clear_off_tu PPSKTime +} + +type PPSKTime struct { + Sec int64 + Nsec int32 + Flags uint32 +} + +const ( + LWTUNNEL_ENCAP_NONE = 0x0 + LWTUNNEL_ENCAP_MPLS = 0x1 + LWTUNNEL_ENCAP_IP = 0x2 + LWTUNNEL_ENCAP_ILA = 0x3 + LWTUNNEL_ENCAP_IP6 = 0x4 + LWTUNNEL_ENCAP_SEG6 = 0x5 + LWTUNNEL_ENCAP_BPF = 0x6 + LWTUNNEL_ENCAP_SEG6_LOCAL = 0x7 + LWTUNNEL_ENCAP_RPL = 0x8 + LWTUNNEL_ENCAP_MAX = 0x8 + + MPLS_IPTUNNEL_UNSPEC = 0x0 + MPLS_IPTUNNEL_DST = 0x1 + MPLS_IPTUNNEL_TTL = 0x2 + MPLS_IPTUNNEL_MAX = 0x2 +) + +const ( + ETHTOOL_ID_UNSPEC = 0x0 + ETHTOOL_RX_COPYBREAK = 0x1 + ETHTOOL_TX_COPYBREAK = 0x2 + ETHTOOL_PFC_PREVENTION_TOUT = 0x3 + ETHTOOL_TUNABLE_UNSPEC = 0x0 + ETHTOOL_TUNABLE_U8 = 0x1 + ETHTOOL_TUNABLE_U16 = 0x2 + ETHTOOL_TUNABLE_U32 = 0x3 + ETHTOOL_TUNABLE_U64 = 0x4 + ETHTOOL_TUNABLE_STRING = 0x5 + ETHTOOL_TUNABLE_S8 = 0x6 + ETHTOOL_TUNABLE_S16 = 0x7 + ETHTOOL_TUNABLE_S32 = 0x8 + ETHTOOL_TUNABLE_S64 = 0x9 + ETHTOOL_PHY_ID_UNSPEC = 0x0 + ETHTOOL_PHY_DOWNSHIFT = 0x1 + ETHTOOL_PHY_FAST_LINK_DOWN = 0x2 + ETHTOOL_PHY_EDPD = 0x3 + ETHTOOL_LINK_EXT_STATE_AUTONEG = 0x0 + ETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE = 0x1 + ETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH = 0x2 + ETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY = 0x3 + ETHTOOL_LINK_EXT_STATE_NO_CABLE = 0x4 + ETHTOOL_LINK_EXT_STATE_CABLE_ISSUE = 0x5 + ETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE = 0x6 + ETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE = 0x7 + ETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED = 0x8 + ETHTOOL_LINK_EXT_STATE_OVERHEAT = 0x9 + ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED = 0x1 + ETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED = 0x2 + ETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED = 0x3 + ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE = 0x4 + ETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE = 0x5 + ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD = 0x6 + ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED = 0x1 + ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT = 0x2 + ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY = 0x3 + ETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT = 0x4 + ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK = 0x1 + ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK = 0x2 + ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS = 0x3 + ETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED = 0x4 + ETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED = 0x5 + ETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS = 0x1 + ETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE = 0x2 + ETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE = 0x1 + ETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE = 0x2 + ETHTOOL_FLASH_ALL_REGIONS = 0x0 + ETHTOOL_F_UNSUPPORTED__BIT = 0x0 + ETHTOOL_F_WISH__BIT = 0x1 + ETHTOOL_F_COMPAT__BIT = 0x2 + ETHTOOL_FEC_NONE_BIT = 0x0 + ETHTOOL_FEC_AUTO_BIT = 0x1 + ETHTOOL_FEC_OFF_BIT = 0x2 + ETHTOOL_FEC_RS_BIT = 0x3 + ETHTOOL_FEC_BASER_BIT = 0x4 + ETHTOOL_FEC_LLRS_BIT = 0x5 + ETHTOOL_LINK_MODE_10baseT_Half_BIT = 0x0 + ETHTOOL_LINK_MODE_10baseT_Full_BIT = 0x1 + ETHTOOL_LINK_MODE_100baseT_Half_BIT = 0x2 + ETHTOOL_LINK_MODE_100baseT_Full_BIT = 0x3 + ETHTOOL_LINK_MODE_1000baseT_Half_BIT = 0x4 + ETHTOOL_LINK_MODE_1000baseT_Full_BIT = 0x5 + ETHTOOL_LINK_MODE_Autoneg_BIT = 0x6 + ETHTOOL_LINK_MODE_TP_BIT = 0x7 + ETHTOOL_LINK_MODE_AUI_BIT = 0x8 + ETHTOOL_LINK_MODE_MII_BIT = 0x9 + ETHTOOL_LINK_MODE_FIBRE_BIT = 0xa + ETHTOOL_LINK_MODE_BNC_BIT = 0xb + ETHTOOL_LINK_MODE_10000baseT_Full_BIT = 0xc + ETHTOOL_LINK_MODE_Pause_BIT = 0xd + ETHTOOL_LINK_MODE_Asym_Pause_BIT = 0xe + ETHTOOL_LINK_MODE_2500baseX_Full_BIT = 0xf + ETHTOOL_LINK_MODE_Backplane_BIT = 0x10 + ETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 0x11 + ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 0x12 + ETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 0x13 + ETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 0x14 + ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 0x15 + ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 0x16 + ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 0x17 + ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 0x18 + ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 0x19 + ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 0x1a + ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 0x1b + ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 0x1c + ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 0x1d + ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 0x1e + ETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 0x1f + ETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 0x20 + ETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 0x21 + ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 0x22 + ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 0x23 + ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 0x24 + ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 0x25 + ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 0x26 + ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 0x27 + ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 0x28 + ETHTOOL_LINK_MODE_1000baseX_Full_BIT = 0x29 + ETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 0x2a + ETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 0x2b + ETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 0x2c + ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 0x2d + ETHTOOL_LINK_MODE_10000baseER_Full_BIT = 0x2e + ETHTOOL_LINK_MODE_2500baseT_Full_BIT = 0x2f + ETHTOOL_LINK_MODE_5000baseT_Full_BIT = 0x30 + ETHTOOL_LINK_MODE_FEC_NONE_BIT = 0x31 + ETHTOOL_LINK_MODE_FEC_RS_BIT = 0x32 + ETHTOOL_LINK_MODE_FEC_BASER_BIT = 0x33 + ETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 0x34 + ETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 0x35 + ETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 0x36 + ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 0x37 + ETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 0x38 + ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 0x39 + ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 0x3a + ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 0x3b + ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 0x3c + ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 0x3d + ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 0x3e + ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 0x3f + ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 0x40 + ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 0x41 + ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 0x42 + ETHTOOL_LINK_MODE_100baseT1_Full_BIT = 0x43 + ETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 0x44 + ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 0x45 + ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 0x46 + ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 0x47 + ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 0x48 + ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 0x49 + ETHTOOL_LINK_MODE_FEC_LLRS_BIT = 0x4a + ETHTOOL_LINK_MODE_100000baseKR_Full_BIT = 0x4b + ETHTOOL_LINK_MODE_100000baseSR_Full_BIT = 0x4c + ETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT = 0x4d + ETHTOOL_LINK_MODE_100000baseCR_Full_BIT = 0x4e + ETHTOOL_LINK_MODE_100000baseDR_Full_BIT = 0x4f + ETHTOOL_LINK_MODE_200000baseKR2_Full_BIT = 0x50 + ETHTOOL_LINK_MODE_200000baseSR2_Full_BIT = 0x51 + ETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT = 0x52 + ETHTOOL_LINK_MODE_200000baseDR2_Full_BIT = 0x53 + ETHTOOL_LINK_MODE_200000baseCR2_Full_BIT = 0x54 + ETHTOOL_LINK_MODE_400000baseKR4_Full_BIT = 0x55 + ETHTOOL_LINK_MODE_400000baseSR4_Full_BIT = 0x56 + ETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT = 0x57 + ETHTOOL_LINK_MODE_400000baseDR4_Full_BIT = 0x58 + ETHTOOL_LINK_MODE_400000baseCR4_Full_BIT = 0x59 + ETHTOOL_LINK_MODE_100baseFX_Half_BIT = 0x5a + ETHTOOL_LINK_MODE_100baseFX_Full_BIT = 0x5b + + ETHTOOL_MSG_USER_NONE = 0x0 + ETHTOOL_MSG_STRSET_GET = 0x1 + ETHTOOL_MSG_LINKINFO_GET = 0x2 + ETHTOOL_MSG_LINKINFO_SET = 0x3 + ETHTOOL_MSG_LINKMODES_GET = 0x4 + ETHTOOL_MSG_LINKMODES_SET = 0x5 + ETHTOOL_MSG_LINKSTATE_GET = 0x6 + ETHTOOL_MSG_DEBUG_GET = 0x7 + ETHTOOL_MSG_DEBUG_SET = 0x8 + ETHTOOL_MSG_WOL_GET = 0x9 + ETHTOOL_MSG_WOL_SET = 0xa + ETHTOOL_MSG_FEATURES_GET = 0xb + ETHTOOL_MSG_FEATURES_SET = 0xc + ETHTOOL_MSG_PRIVFLAGS_GET = 0xd + ETHTOOL_MSG_PRIVFLAGS_SET = 0xe + ETHTOOL_MSG_RINGS_GET = 0xf + ETHTOOL_MSG_RINGS_SET = 0x10 + ETHTOOL_MSG_CHANNELS_GET = 0x11 + ETHTOOL_MSG_CHANNELS_SET = 0x12 + ETHTOOL_MSG_COALESCE_GET = 0x13 + ETHTOOL_MSG_COALESCE_SET = 0x14 + ETHTOOL_MSG_PAUSE_GET = 0x15 + ETHTOOL_MSG_PAUSE_SET = 0x16 + ETHTOOL_MSG_EEE_GET = 0x17 + ETHTOOL_MSG_EEE_SET = 0x18 + ETHTOOL_MSG_TSINFO_GET = 0x19 + ETHTOOL_MSG_CABLE_TEST_ACT = 0x1a + ETHTOOL_MSG_CABLE_TEST_TDR_ACT = 0x1b + ETHTOOL_MSG_TUNNEL_INFO_GET = 0x1c + ETHTOOL_MSG_USER_MAX = 0x1c + ETHTOOL_MSG_KERNEL_NONE = 0x0 + ETHTOOL_MSG_STRSET_GET_REPLY = 0x1 + ETHTOOL_MSG_LINKINFO_GET_REPLY = 0x2 + ETHTOOL_MSG_LINKINFO_NTF = 0x3 + ETHTOOL_MSG_LINKMODES_GET_REPLY = 0x4 + ETHTOOL_MSG_LINKMODES_NTF = 0x5 + ETHTOOL_MSG_LINKSTATE_GET_REPLY = 0x6 + ETHTOOL_MSG_DEBUG_GET_REPLY = 0x7 + ETHTOOL_MSG_DEBUG_NTF = 0x8 + ETHTOOL_MSG_WOL_GET_REPLY = 0x9 + ETHTOOL_MSG_WOL_NTF = 0xa + ETHTOOL_MSG_FEATURES_GET_REPLY = 0xb + ETHTOOL_MSG_FEATURES_SET_REPLY = 0xc + ETHTOOL_MSG_FEATURES_NTF = 0xd + ETHTOOL_MSG_PRIVFLAGS_GET_REPLY = 0xe + ETHTOOL_MSG_PRIVFLAGS_NTF = 0xf + ETHTOOL_MSG_RINGS_GET_REPLY = 0x10 + ETHTOOL_MSG_RINGS_NTF = 0x11 + ETHTOOL_MSG_CHANNELS_GET_REPLY = 0x12 + ETHTOOL_MSG_CHANNELS_NTF = 0x13 + ETHTOOL_MSG_COALESCE_GET_REPLY = 0x14 + ETHTOOL_MSG_COALESCE_NTF = 0x15 + ETHTOOL_MSG_PAUSE_GET_REPLY = 0x16 + ETHTOOL_MSG_PAUSE_NTF = 0x17 + ETHTOOL_MSG_EEE_GET_REPLY = 0x18 + ETHTOOL_MSG_EEE_NTF = 0x19 + ETHTOOL_MSG_TSINFO_GET_REPLY = 0x1a + ETHTOOL_MSG_CABLE_TEST_NTF = 0x1b + ETHTOOL_MSG_CABLE_TEST_TDR_NTF = 0x1c + ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY = 0x1d + ETHTOOL_MSG_KERNEL_MAX = 0x1d + ETHTOOL_A_HEADER_UNSPEC = 0x0 + ETHTOOL_A_HEADER_DEV_INDEX = 0x1 + ETHTOOL_A_HEADER_DEV_NAME = 0x2 + ETHTOOL_A_HEADER_FLAGS = 0x3 + ETHTOOL_A_HEADER_MAX = 0x3 + ETHTOOL_A_BITSET_BIT_UNSPEC = 0x0 + ETHTOOL_A_BITSET_BIT_INDEX = 0x1 + ETHTOOL_A_BITSET_BIT_NAME = 0x2 + ETHTOOL_A_BITSET_BIT_VALUE = 0x3 + ETHTOOL_A_BITSET_BIT_MAX = 0x3 + ETHTOOL_A_BITSET_BITS_UNSPEC = 0x0 + ETHTOOL_A_BITSET_BITS_BIT = 0x1 + ETHTOOL_A_BITSET_BITS_MAX = 0x1 + ETHTOOL_A_BITSET_UNSPEC = 0x0 + ETHTOOL_A_BITSET_NOMASK = 0x1 + ETHTOOL_A_BITSET_SIZE = 0x2 + ETHTOOL_A_BITSET_BITS = 0x3 + ETHTOOL_A_BITSET_VALUE = 0x4 + ETHTOOL_A_BITSET_MASK = 0x5 + ETHTOOL_A_BITSET_MAX = 0x5 + ETHTOOL_A_STRING_UNSPEC = 0x0 + ETHTOOL_A_STRING_INDEX = 0x1 + ETHTOOL_A_STRING_VALUE = 0x2 + ETHTOOL_A_STRING_MAX = 0x2 + ETHTOOL_A_STRINGS_UNSPEC = 0x0 + ETHTOOL_A_STRINGS_STRING = 0x1 + ETHTOOL_A_STRINGS_MAX = 0x1 + ETHTOOL_A_STRINGSET_UNSPEC = 0x0 + ETHTOOL_A_STRINGSET_ID = 0x1 + ETHTOOL_A_STRINGSET_COUNT = 0x2 + ETHTOOL_A_STRINGSET_STRINGS = 0x3 + ETHTOOL_A_STRINGSET_MAX = 0x3 + ETHTOOL_A_STRINGSETS_UNSPEC = 0x0 + ETHTOOL_A_STRINGSETS_STRINGSET = 0x1 + ETHTOOL_A_STRINGSETS_MAX = 0x1 + ETHTOOL_A_STRSET_UNSPEC = 0x0 + ETHTOOL_A_STRSET_HEADER = 0x1 + ETHTOOL_A_STRSET_STRINGSETS = 0x2 + ETHTOOL_A_STRSET_COUNTS_ONLY = 0x3 + ETHTOOL_A_STRSET_MAX = 0x3 + ETHTOOL_A_LINKINFO_UNSPEC = 0x0 + ETHTOOL_A_LINKINFO_HEADER = 0x1 + ETHTOOL_A_LINKINFO_PORT = 0x2 + ETHTOOL_A_LINKINFO_PHYADDR = 0x3 + ETHTOOL_A_LINKINFO_TP_MDIX = 0x4 + ETHTOOL_A_LINKINFO_TP_MDIX_CTRL = 0x5 + ETHTOOL_A_LINKINFO_TRANSCEIVER = 0x6 + ETHTOOL_A_LINKINFO_MAX = 0x6 + ETHTOOL_A_LINKMODES_UNSPEC = 0x0 + ETHTOOL_A_LINKMODES_HEADER = 0x1 + ETHTOOL_A_LINKMODES_AUTONEG = 0x2 + ETHTOOL_A_LINKMODES_OURS = 0x3 + ETHTOOL_A_LINKMODES_PEER = 0x4 + ETHTOOL_A_LINKMODES_SPEED = 0x5 + ETHTOOL_A_LINKMODES_DUPLEX = 0x6 + ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG = 0x7 + ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE = 0x8 + ETHTOOL_A_LINKMODES_LANES = 0x9 + ETHTOOL_A_LINKMODES_MAX = 0x9 + ETHTOOL_A_LINKSTATE_UNSPEC = 0x0 + ETHTOOL_A_LINKSTATE_HEADER = 0x1 + ETHTOOL_A_LINKSTATE_LINK = 0x2 + ETHTOOL_A_LINKSTATE_SQI = 0x3 + ETHTOOL_A_LINKSTATE_SQI_MAX = 0x4 + ETHTOOL_A_LINKSTATE_EXT_STATE = 0x5 + ETHTOOL_A_LINKSTATE_EXT_SUBSTATE = 0x6 + ETHTOOL_A_LINKSTATE_MAX = 0x6 + ETHTOOL_A_DEBUG_UNSPEC = 0x0 + ETHTOOL_A_DEBUG_HEADER = 0x1 + ETHTOOL_A_DEBUG_MSGMASK = 0x2 + ETHTOOL_A_DEBUG_MAX = 0x2 + ETHTOOL_A_WOL_UNSPEC = 0x0 + ETHTOOL_A_WOL_HEADER = 0x1 + ETHTOOL_A_WOL_MODES = 0x2 + ETHTOOL_A_WOL_SOPASS = 0x3 + ETHTOOL_A_WOL_MAX = 0x3 + ETHTOOL_A_FEATURES_UNSPEC = 0x0 + ETHTOOL_A_FEATURES_HEADER = 0x1 + ETHTOOL_A_FEATURES_HW = 0x2 + ETHTOOL_A_FEATURES_WANTED = 0x3 + ETHTOOL_A_FEATURES_ACTIVE = 0x4 + ETHTOOL_A_FEATURES_NOCHANGE = 0x5 + ETHTOOL_A_FEATURES_MAX = 0x5 + ETHTOOL_A_PRIVFLAGS_UNSPEC = 0x0 + ETHTOOL_A_PRIVFLAGS_HEADER = 0x1 + ETHTOOL_A_PRIVFLAGS_FLAGS = 0x2 + ETHTOOL_A_PRIVFLAGS_MAX = 0x2 + ETHTOOL_A_RINGS_UNSPEC = 0x0 + ETHTOOL_A_RINGS_HEADER = 0x1 + ETHTOOL_A_RINGS_RX_MAX = 0x2 + ETHTOOL_A_RINGS_RX_MINI_MAX = 0x3 + ETHTOOL_A_RINGS_RX_JUMBO_MAX = 0x4 + ETHTOOL_A_RINGS_TX_MAX = 0x5 + ETHTOOL_A_RINGS_RX = 0x6 + ETHTOOL_A_RINGS_RX_MINI = 0x7 + ETHTOOL_A_RINGS_RX_JUMBO = 0x8 + ETHTOOL_A_RINGS_TX = 0x9 + ETHTOOL_A_RINGS_MAX = 0x9 + ETHTOOL_A_CHANNELS_UNSPEC = 0x0 + ETHTOOL_A_CHANNELS_HEADER = 0x1 + ETHTOOL_A_CHANNELS_RX_MAX = 0x2 + ETHTOOL_A_CHANNELS_TX_MAX = 0x3 + ETHTOOL_A_CHANNELS_OTHER_MAX = 0x4 + ETHTOOL_A_CHANNELS_COMBINED_MAX = 0x5 + ETHTOOL_A_CHANNELS_RX_COUNT = 0x6 + ETHTOOL_A_CHANNELS_TX_COUNT = 0x7 + ETHTOOL_A_CHANNELS_OTHER_COUNT = 0x8 + ETHTOOL_A_CHANNELS_COMBINED_COUNT = 0x9 + ETHTOOL_A_CHANNELS_MAX = 0x9 + ETHTOOL_A_COALESCE_UNSPEC = 0x0 + ETHTOOL_A_COALESCE_HEADER = 0x1 + ETHTOOL_A_COALESCE_RX_USECS = 0x2 + ETHTOOL_A_COALESCE_RX_MAX_FRAMES = 0x3 + ETHTOOL_A_COALESCE_RX_USECS_IRQ = 0x4 + ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ = 0x5 + ETHTOOL_A_COALESCE_TX_USECS = 0x6 + ETHTOOL_A_COALESCE_TX_MAX_FRAMES = 0x7 + ETHTOOL_A_COALESCE_TX_USECS_IRQ = 0x8 + ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ = 0x9 + ETHTOOL_A_COALESCE_STATS_BLOCK_USECS = 0xa + ETHTOOL_A_COALESCE_USE_ADAPTIVE_RX = 0xb + ETHTOOL_A_COALESCE_USE_ADAPTIVE_TX = 0xc + ETHTOOL_A_COALESCE_PKT_RATE_LOW = 0xd + ETHTOOL_A_COALESCE_RX_USECS_LOW = 0xe + ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW = 0xf + ETHTOOL_A_COALESCE_TX_USECS_LOW = 0x10 + ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW = 0x11 + ETHTOOL_A_COALESCE_PKT_RATE_HIGH = 0x12 + ETHTOOL_A_COALESCE_RX_USECS_HIGH = 0x13 + ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH = 0x14 + ETHTOOL_A_COALESCE_TX_USECS_HIGH = 0x15 + ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH = 0x16 + ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL = 0x17 + ETHTOOL_A_COALESCE_MAX = 0x17 + ETHTOOL_A_PAUSE_UNSPEC = 0x0 + ETHTOOL_A_PAUSE_HEADER = 0x1 + ETHTOOL_A_PAUSE_AUTONEG = 0x2 + ETHTOOL_A_PAUSE_RX = 0x3 + ETHTOOL_A_PAUSE_TX = 0x4 + ETHTOOL_A_PAUSE_STATS = 0x5 + ETHTOOL_A_PAUSE_MAX = 0x5 + ETHTOOL_A_PAUSE_STAT_UNSPEC = 0x0 + ETHTOOL_A_PAUSE_STAT_PAD = 0x1 + ETHTOOL_A_PAUSE_STAT_TX_FRAMES = 0x2 + ETHTOOL_A_PAUSE_STAT_RX_FRAMES = 0x3 + ETHTOOL_A_PAUSE_STAT_MAX = 0x3 + ETHTOOL_A_EEE_UNSPEC = 0x0 + ETHTOOL_A_EEE_HEADER = 0x1 + ETHTOOL_A_EEE_MODES_OURS = 0x2 + ETHTOOL_A_EEE_MODES_PEER = 0x3 + ETHTOOL_A_EEE_ACTIVE = 0x4 + ETHTOOL_A_EEE_ENABLED = 0x5 + ETHTOOL_A_EEE_TX_LPI_ENABLED = 0x6 + ETHTOOL_A_EEE_TX_LPI_TIMER = 0x7 + ETHTOOL_A_EEE_MAX = 0x7 + ETHTOOL_A_TSINFO_UNSPEC = 0x0 + ETHTOOL_A_TSINFO_HEADER = 0x1 + ETHTOOL_A_TSINFO_TIMESTAMPING = 0x2 + ETHTOOL_A_TSINFO_TX_TYPES = 0x3 + ETHTOOL_A_TSINFO_RX_FILTERS = 0x4 + ETHTOOL_A_TSINFO_PHC_INDEX = 0x5 + ETHTOOL_A_TSINFO_MAX = 0x5 + ETHTOOL_A_CABLE_TEST_UNSPEC = 0x0 + ETHTOOL_A_CABLE_TEST_HEADER = 0x1 + ETHTOOL_A_CABLE_TEST_MAX = 0x1 + ETHTOOL_A_CABLE_RESULT_CODE_UNSPEC = 0x0 + ETHTOOL_A_CABLE_RESULT_CODE_OK = 0x1 + ETHTOOL_A_CABLE_RESULT_CODE_OPEN = 0x2 + ETHTOOL_A_CABLE_RESULT_CODE_SAME_SHORT = 0x3 + ETHTOOL_A_CABLE_RESULT_CODE_CROSS_SHORT = 0x4 + ETHTOOL_A_CABLE_PAIR_A = 0x0 + ETHTOOL_A_CABLE_PAIR_B = 0x1 + ETHTOOL_A_CABLE_PAIR_C = 0x2 + ETHTOOL_A_CABLE_PAIR_D = 0x3 + ETHTOOL_A_CABLE_RESULT_UNSPEC = 0x0 + ETHTOOL_A_CABLE_RESULT_PAIR = 0x1 + ETHTOOL_A_CABLE_RESULT_CODE = 0x2 + ETHTOOL_A_CABLE_RESULT_MAX = 0x2 + ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0x0 + ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 0x1 + ETHTOOL_A_CABLE_FAULT_LENGTH_CM = 0x2 + ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 0x2 + ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = 0x0 + ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED = 0x1 + ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 0x2 + ETHTOOL_A_CABLE_NEST_UNSPEC = 0x0 + ETHTOOL_A_CABLE_NEST_RESULT = 0x1 + ETHTOOL_A_CABLE_NEST_FAULT_LENGTH = 0x2 + ETHTOOL_A_CABLE_NEST_MAX = 0x2 + ETHTOOL_A_CABLE_TEST_NTF_UNSPEC = 0x0 + ETHTOOL_A_CABLE_TEST_NTF_HEADER = 0x1 + ETHTOOL_A_CABLE_TEST_NTF_STATUS = 0x2 + ETHTOOL_A_CABLE_TEST_NTF_NEST = 0x3 + ETHTOOL_A_CABLE_TEST_NTF_MAX = 0x3 + ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC = 0x0 + ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST = 0x1 + ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST = 0x2 + ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP = 0x3 + ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR = 0x4 + ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX = 0x4 + ETHTOOL_A_CABLE_TEST_TDR_UNSPEC = 0x0 + ETHTOOL_A_CABLE_TEST_TDR_HEADER = 0x1 + ETHTOOL_A_CABLE_TEST_TDR_CFG = 0x2 + ETHTOOL_A_CABLE_TEST_TDR_MAX = 0x2 + ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC = 0x0 + ETHTOOL_A_CABLE_AMPLITUDE_PAIR = 0x1 + ETHTOOL_A_CABLE_AMPLITUDE_mV = 0x2 + ETHTOOL_A_CABLE_AMPLITUDE_MAX = 0x2 + ETHTOOL_A_CABLE_PULSE_UNSPEC = 0x0 + ETHTOOL_A_CABLE_PULSE_mV = 0x1 + ETHTOOL_A_CABLE_PULSE_MAX = 0x1 + ETHTOOL_A_CABLE_STEP_UNSPEC = 0x0 + ETHTOOL_A_CABLE_STEP_FIRST_DISTANCE = 0x1 + ETHTOOL_A_CABLE_STEP_LAST_DISTANCE = 0x2 + ETHTOOL_A_CABLE_STEP_STEP_DISTANCE = 0x3 + ETHTOOL_A_CABLE_STEP_MAX = 0x3 + ETHTOOL_A_CABLE_TDR_NEST_UNSPEC = 0x0 + ETHTOOL_A_CABLE_TDR_NEST_STEP = 0x1 + ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE = 0x2 + ETHTOOL_A_CABLE_TDR_NEST_PULSE = 0x3 + ETHTOOL_A_CABLE_TDR_NEST_MAX = 0x3 + ETHTOOL_A_CABLE_TEST_TDR_NTF_UNSPEC = 0x0 + ETHTOOL_A_CABLE_TEST_TDR_NTF_HEADER = 0x1 + ETHTOOL_A_CABLE_TEST_TDR_NTF_STATUS = 0x2 + ETHTOOL_A_CABLE_TEST_TDR_NTF_NEST = 0x3 + ETHTOOL_A_CABLE_TEST_TDR_NTF_MAX = 0x3 + ETHTOOL_UDP_TUNNEL_TYPE_VXLAN = 0x0 + ETHTOOL_UDP_TUNNEL_TYPE_GENEVE = 0x1 + ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE = 0x2 + ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC = 0x0 + ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT = 0x1 + ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE = 0x2 + ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = 0x2 + ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC = 0x0 + ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE = 0x1 + ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES = 0x2 + ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY = 0x3 + ETHTOOL_A_TUNNEL_UDP_TABLE_MAX = 0x3 + ETHTOOL_A_TUNNEL_UDP_UNSPEC = 0x0 + ETHTOOL_A_TUNNEL_UDP_TABLE = 0x1 + ETHTOOL_A_TUNNEL_UDP_MAX = 0x1 + ETHTOOL_A_TUNNEL_INFO_UNSPEC = 0x0 + ETHTOOL_A_TUNNEL_INFO_HEADER = 0x1 + ETHTOOL_A_TUNNEL_INFO_UDP_PORTS = 0x2 + ETHTOOL_A_TUNNEL_INFO_MAX = 0x2 +) + +type EthtoolDrvinfo struct { + Cmd uint32 + Driver [32]byte + Version [32]byte + Fw_version [32]byte + Bus_info [32]byte + Erom_version [32]byte + Reserved2 [12]byte + N_priv_flags uint32 + N_stats uint32 + Testinfo_len uint32 + Eedump_len uint32 + Regdump_len uint32 +} + +type ( + HIDRawReportDescriptor struct { + Size uint32 + Value [4096]uint8 + } + HIDRawDevInfo struct { + Bustype uint32 + Vendor int16 + Product int16 + } +) + +const ( + CLOSE_RANGE_UNSHARE = 0x2 + CLOSE_RANGE_CLOEXEC = 0x4 +) + +const ( + NLMSGERR_ATTR_MSG = 0x1 + NLMSGERR_ATTR_OFFS = 0x2 + NLMSGERR_ATTR_COOKIE = 0x3 +) + +type ( + EraseInfo struct { + Start uint32 + Length uint32 + } + EraseInfo64 struct { + Start uint64 + Length uint64 + } + MtdOobBuf struct { + Start uint32 + Length uint32 + Ptr *uint8 + } + MtdOobBuf64 struct { + Start uint64 + Pad uint32 + Length uint32 + Ptr uint64 + } + MtdWriteReq struct { + Start uint64 + Len uint64 + Ooblen uint64 + Data uint64 + Oob uint64 + Mode uint8 + _ [7]uint8 + } + MtdInfo struct { + Type uint8 + Flags uint32 + Size uint32 + Erasesize uint32 + Writesize uint32 + Oobsize uint32 + _ uint64 + } + RegionInfo struct { + Offset uint32 + Erasesize uint32 + Numblocks uint32 + Regionindex uint32 + } + OtpInfo struct { + Start uint32 + Length uint32 + Locked uint32 + } + NandOobinfo struct { + Useecc uint32 + Eccbytes uint32 + Oobfree [8][2]uint32 + Eccpos [32]uint32 + } + NandOobfree struct { + Offset uint32 + Length uint32 + } + NandEcclayout struct { + Eccbytes uint32 + Eccpos [64]uint32 + Oobavail uint32 + Oobfree [8]NandOobfree + } + MtdEccStats struct { + Corrected uint32 + Failed uint32 + Badblocks uint32 + Bbtblocks uint32 + } +) + +const ( + MTD_OPS_PLACE_OOB = 0x0 + MTD_OPS_AUTO_OOB = 0x1 + MTD_OPS_RAW = 0x2 +) + +const ( + MTD_FILE_MODE_NORMAL = 0x0 + MTD_FILE_MODE_OTP_FACTORY = 0x1 + MTD_FILE_MODE_OTP_USER = 0x2 + MTD_FILE_MODE_RAW = 0x3 +) + +const ( + NFC_CMD_UNSPEC = 0x0 + NFC_CMD_GET_DEVICE = 0x1 + NFC_CMD_DEV_UP = 0x2 + NFC_CMD_DEV_DOWN = 0x3 + NFC_CMD_DEP_LINK_UP = 0x4 + NFC_CMD_DEP_LINK_DOWN = 0x5 + NFC_CMD_START_POLL = 0x6 + NFC_CMD_STOP_POLL = 0x7 + NFC_CMD_GET_TARGET = 0x8 + NFC_EVENT_TARGETS_FOUND = 0x9 + NFC_EVENT_DEVICE_ADDED = 0xa + NFC_EVENT_DEVICE_REMOVED = 0xb + NFC_EVENT_TARGET_LOST = 0xc + NFC_EVENT_TM_ACTIVATED = 0xd + NFC_EVENT_TM_DEACTIVATED = 0xe + NFC_CMD_LLC_GET_PARAMS = 0xf + NFC_CMD_LLC_SET_PARAMS = 0x10 + NFC_CMD_ENABLE_SE = 0x11 + NFC_CMD_DISABLE_SE = 0x12 + NFC_CMD_LLC_SDREQ = 0x13 + NFC_EVENT_LLC_SDRES = 0x14 + NFC_CMD_FW_DOWNLOAD = 0x15 + NFC_EVENT_SE_ADDED = 0x16 + NFC_EVENT_SE_REMOVED = 0x17 + NFC_EVENT_SE_CONNECTIVITY = 0x18 + NFC_EVENT_SE_TRANSACTION = 0x19 + NFC_CMD_GET_SE = 0x1a + NFC_CMD_SE_IO = 0x1b + NFC_CMD_ACTIVATE_TARGET = 0x1c + NFC_CMD_VENDOR = 0x1d + NFC_CMD_DEACTIVATE_TARGET = 0x1e + NFC_ATTR_UNSPEC = 0x0 + NFC_ATTR_DEVICE_INDEX = 0x1 + NFC_ATTR_DEVICE_NAME = 0x2 + NFC_ATTR_PROTOCOLS = 0x3 + NFC_ATTR_TARGET_INDEX = 0x4 + NFC_ATTR_TARGET_SENS_RES = 0x5 + NFC_ATTR_TARGET_SEL_RES = 0x6 + NFC_ATTR_TARGET_NFCID1 = 0x7 + NFC_ATTR_TARGET_SENSB_RES = 0x8 + NFC_ATTR_TARGET_SENSF_RES = 0x9 + NFC_ATTR_COMM_MODE = 0xa + NFC_ATTR_RF_MODE = 0xb + NFC_ATTR_DEVICE_POWERED = 0xc + NFC_ATTR_IM_PROTOCOLS = 0xd + NFC_ATTR_TM_PROTOCOLS = 0xe + NFC_ATTR_LLC_PARAM_LTO = 0xf + NFC_ATTR_LLC_PARAM_RW = 0x10 + NFC_ATTR_LLC_PARAM_MIUX = 0x11 + NFC_ATTR_SE = 0x12 + NFC_ATTR_LLC_SDP = 0x13 + NFC_ATTR_FIRMWARE_NAME = 0x14 + NFC_ATTR_SE_INDEX = 0x15 + NFC_ATTR_SE_TYPE = 0x16 + NFC_ATTR_SE_AID = 0x17 + NFC_ATTR_FIRMWARE_DOWNLOAD_STATUS = 0x18 + NFC_ATTR_SE_APDU = 0x19 + NFC_ATTR_TARGET_ISO15693_DSFID = 0x1a + NFC_ATTR_TARGET_ISO15693_UID = 0x1b + NFC_ATTR_SE_PARAMS = 0x1c + NFC_ATTR_VENDOR_ID = 0x1d + NFC_ATTR_VENDOR_SUBCMD = 0x1e + NFC_ATTR_VENDOR_DATA = 0x1f + NFC_SDP_ATTR_UNSPEC = 0x0 + NFC_SDP_ATTR_URI = 0x1 + NFC_SDP_ATTR_SAP = 0x2 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go new file mode 100644 index 000000000..72f2e96f3 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go @@ -0,0 +1,637 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 /build/linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build 386 && linux +// +build 386,linux + +package unix + +const ( + SizeofPtr = 0x4 + SizeofLong = 0x4 +) + +type ( + _C_long int32 +) + +type Timespec struct { + Sec int32 + Nsec int32 +} + +type Timeval struct { + Sec int32 + Usec int32 +} + +type Timex struct { + Modes uint32 + Offset int32 + Freq int32 + Maxerror int32 + Esterror int32 + Status int32 + Constant int32 + Precision int32 + Tolerance int32 + Time Timeval + Tick int32 + Ppsfreq int32 + Jitter int32 + Shift int32 + Stabil int32 + Jitcnt int32 + Calcnt int32 + Errcnt int32 + Stbcnt int32 + Tai int32 + _ [44]byte +} + +type Time_t int32 + +type Tms struct { + Utime int32 + Stime int32 + Cutime int32 + Cstime int32 +} + +type Utimbuf struct { + Actime int32 + Modtime int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Stat_t struct { + Dev uint64 + _ uint16 + _ uint32 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + _ uint16 + Size int64 + Blksize int32 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Ino uint64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [1]byte +} + +type Flock_t struct { + Type int16 + Whence int16 + Start int64 + Len int64 + Pid int32 +} + +type DmNameList struct { + Dev uint64 + Next uint32 +} + +const ( + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrNFCLLCP struct { + Sa_family uint16 + Dev_idx uint32 + Target_idx uint32 + Nfc_protocol uint32 + Dsap uint8 + Ssap uint8 + Service_name [63]uint8 + Service_name_len uint32 +} + +type RawSockaddr struct { + Family uint16 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type ifreq struct { + Ifrn [16]byte + Ifru [16]byte +} + +const ( + SizeofSockaddrNFCLLCP = 0x58 + SizeofIovec = 0x8 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc +) + +const ( + SizeofSockFprog = 0x8 +) + +type PtraceRegs struct { + Ebx int32 + Ecx int32 + Edx int32 + Esi int32 + Edi int32 + Ebp int32 + Eax int32 + Xds int32 + Xes int32 + Xfs int32 + Xgs int32 + Orig_eax int32 + Eip int32 + Xcs int32 + Eflags int32 + Esp int32 + Xss int32 +} + +type FdSet struct { + Bits [32]int32 +} + +type Sysinfo_t struct { + Uptime int32 + Loads [3]uint32 + Totalram uint32 + Freeram uint32 + Sharedram uint32 + Bufferram uint32 + Totalswap uint32 + Freeswap uint32 + Procs uint16 + Pad uint16 + Totalhigh uint32 + Freehigh uint32 + Unit uint32 + _ [8]int8 +} + +type Ustat_t struct { + Tfree int32 + Tinode uint32 + Fname [6]int8 + Fpack [6]int8 +} + +type EpollEvent struct { + Events uint32 + Fd int32 + Pad int32 +} + +const ( + POLLRDHUP = 0x2000 +) + +type Sigset_t struct { + Val [32]uint32 +} + +const _C__NSIG = 0x41 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [19]uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Taskstats struct { + Version uint16 + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + _ [4]byte + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]int8 + Ac_sched uint8 + Ac_pad [3]uint8 + _ [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + _ [4]byte + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 + Ac_btime64 uint64 +} + +type cpuMask uint32 + +const ( + _NCPUBITS = 0x20 +) + +const ( + CBitFieldMaskBit0 = 0x1 + CBitFieldMaskBit1 = 0x2 + CBitFieldMaskBit2 = 0x4 + CBitFieldMaskBit3 = 0x8 + CBitFieldMaskBit4 = 0x10 + CBitFieldMaskBit5 = 0x20 + CBitFieldMaskBit6 = 0x40 + CBitFieldMaskBit7 = 0x80 + CBitFieldMaskBit8 = 0x100 + CBitFieldMaskBit9 = 0x200 + CBitFieldMaskBit10 = 0x400 + CBitFieldMaskBit11 = 0x800 + CBitFieldMaskBit12 = 0x1000 + CBitFieldMaskBit13 = 0x2000 + CBitFieldMaskBit14 = 0x4000 + CBitFieldMaskBit15 = 0x8000 + CBitFieldMaskBit16 = 0x10000 + CBitFieldMaskBit17 = 0x20000 + CBitFieldMaskBit18 = 0x40000 + CBitFieldMaskBit19 = 0x80000 + CBitFieldMaskBit20 = 0x100000 + CBitFieldMaskBit21 = 0x200000 + CBitFieldMaskBit22 = 0x400000 + CBitFieldMaskBit23 = 0x800000 + CBitFieldMaskBit24 = 0x1000000 + CBitFieldMaskBit25 = 0x2000000 + CBitFieldMaskBit26 = 0x4000000 + CBitFieldMaskBit27 = 0x8000000 + CBitFieldMaskBit28 = 0x10000000 + CBitFieldMaskBit29 = 0x20000000 + CBitFieldMaskBit30 = 0x40000000 + CBitFieldMaskBit31 = 0x80000000 + CBitFieldMaskBit32 = 0x100000000 + CBitFieldMaskBit33 = 0x200000000 + CBitFieldMaskBit34 = 0x400000000 + CBitFieldMaskBit35 = 0x800000000 + CBitFieldMaskBit36 = 0x1000000000 + CBitFieldMaskBit37 = 0x2000000000 + CBitFieldMaskBit38 = 0x4000000000 + CBitFieldMaskBit39 = 0x8000000000 + CBitFieldMaskBit40 = 0x10000000000 + CBitFieldMaskBit41 = 0x20000000000 + CBitFieldMaskBit42 = 0x40000000000 + CBitFieldMaskBit43 = 0x80000000000 + CBitFieldMaskBit44 = 0x100000000000 + CBitFieldMaskBit45 = 0x200000000000 + CBitFieldMaskBit46 = 0x400000000000 + CBitFieldMaskBit47 = 0x800000000000 + CBitFieldMaskBit48 = 0x1000000000000 + CBitFieldMaskBit49 = 0x2000000000000 + CBitFieldMaskBit50 = 0x4000000000000 + CBitFieldMaskBit51 = 0x8000000000000 + CBitFieldMaskBit52 = 0x10000000000000 + CBitFieldMaskBit53 = 0x20000000000000 + CBitFieldMaskBit54 = 0x40000000000000 + CBitFieldMaskBit55 = 0x80000000000000 + CBitFieldMaskBit56 = 0x100000000000000 + CBitFieldMaskBit57 = 0x200000000000000 + CBitFieldMaskBit58 = 0x400000000000000 + CBitFieldMaskBit59 = 0x800000000000000 + CBitFieldMaskBit60 = 0x1000000000000000 + CBitFieldMaskBit61 = 0x2000000000000000 + CBitFieldMaskBit62 = 0x4000000000000000 + CBitFieldMaskBit63 = 0x8000000000000000 +) + +type SockaddrStorage struct { + Family uint16 + _ [122]int8 + _ uint32 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + Start uint32 +} + +type Statfs_t struct { + Type int32 + Bsize int32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int32 + Frsize int32 + Flags int32 + Spare [4]int32 +} + +type TpacketHdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 +} + +const ( + SizeofTpacketHdr = 0x18 +) + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int32 +} + +type BlkpgPartition struct { + Start int64 + Length int64 + Pno int32 + Devname [64]uint8 + Volname [64]uint8 +} + +const ( + BLKPG = 0x1269 +) + +type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 + Flags uint32 +} + +type CryptoUserAlg struct { + Name [64]int8 + Driver_name [64]int8 + Module_name [64]int8 + Type uint32 + Mask uint32 + Refcnt uint32 + Flags uint32 +} + +type CryptoStatAEAD struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatAKCipher struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Verify_cnt uint64 + Sign_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatCipher struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatCompress struct { + Type [64]int8 + Compress_cnt uint64 + Compress_tlen uint64 + Decompress_cnt uint64 + Decompress_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatHash struct { + Type [64]int8 + Hash_cnt uint64 + Hash_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatKPP struct { + Type [64]int8 + Setsecret_cnt uint64 + Generate_public_key_cnt uint64 + Compute_shared_secret_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatRNG struct { + Type [64]int8 + Generate_cnt uint64 + Generate_tlen uint64 + Seed_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatLarval struct { + Type [64]int8 +} + +type CryptoReportLarval struct { + Type [64]int8 +} + +type CryptoReportHash struct { + Type [64]int8 + Blocksize uint32 + Digestsize uint32 +} + +type CryptoReportCipher struct { + Type [64]int8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 +} + +type CryptoReportBlkCipher struct { + Type [64]int8 + Geniv [64]int8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 + Ivsize uint32 +} + +type CryptoReportAEAD struct { + Type [64]int8 + Geniv [64]int8 + Blocksize uint32 + Maxauthsize uint32 + Ivsize uint32 +} + +type CryptoReportComp struct { + Type [64]int8 +} + +type CryptoReportRNG struct { + Type [64]int8 + Seedsize uint32 +} + +type CryptoReportAKCipher struct { + Type [64]int8 +} + +type CryptoReportKPP struct { + Type [64]int8 +} + +type CryptoReportAcomp struct { + Type [64]int8 +} + +type LoopInfo struct { + Number int32 + Device uint16 + Inode uint32 + Rdevice uint16 + Offset int32 + Encrypt_type int32 + Encrypt_key_size int32 + Flags int32 + Name [64]int8 + Encrypt_key [32]uint8 + Init [2]uint32 + Reserved [4]int8 +} + +type TIPCSubscr struct { + Seq TIPCServiceRange + Timeout uint32 + Filter uint32 + Handle [8]int8 +} + +type TIPCSIOCLNReq struct { + Peer uint32 + Id uint32 + Linkname [68]int8 +} + +type TIPCSIOCNodeIDReq struct { + Peer uint32 + Id [16]int8 +} + +type PPSKInfo struct { + Assert_sequence uint32 + Clear_sequence uint32 + Assert_tu PPSKTime + Clear_tu PPSKTime + Current_mode int32 +} + +const ( + PPS_GETPARAMS = 0x800470a1 + PPS_SETPARAMS = 0x400470a2 + PPS_GETCAP = 0x800470a3 + PPS_FETCH = 0xc00470a4 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go new file mode 100644 index 000000000..d5f018d13 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go @@ -0,0 +1,655 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m64 /build/linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && linux +// +build amd64,linux + +package unix + +const ( + SizeofPtr = 0x8 + SizeofLong = 0x8 +) + +type ( + _C_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Timex struct { + Modes uint32 + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + _ [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Stat_t struct { + Dev uint64 + Ino uint64 + Nlink uint64 + Mode uint32 + Uid uint32 + Gid uint32 + _ int32 + Rdev uint64 + Size int64 + Blksize int64 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + _ [3]int64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte +} + +type Flock_t struct { + Type int16 + Whence int16 + Start int64 + Len int64 + Pid int32 + _ [4]byte +} + +type DmNameList struct { + Dev uint64 + Next uint32 + Name [0]byte + _ [4]byte +} + +const ( + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrNFCLLCP struct { + Sa_family uint16 + Dev_idx uint32 + Target_idx uint32 + Nfc_protocol uint32 + Dsap uint8 + Ssap uint8 + Service_name [63]uint8 + Service_name_len uint64 +} + +type RawSockaddr struct { + Family uint16 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + _ [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type ifreq struct { + Ifrn [16]byte + Ifru [24]byte +} + +const ( + SizeofSockaddrNFCLLCP = 0x60 + SizeofIovec = 0x10 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 +) + +const ( + SizeofSockFprog = 0x10 +) + +type PtraceRegs struct { + R15 uint64 + R14 uint64 + R13 uint64 + R12 uint64 + Rbp uint64 + Rbx uint64 + R11 uint64 + R10 uint64 + R9 uint64 + R8 uint64 + Rax uint64 + Rcx uint64 + Rdx uint64 + Rsi uint64 + Rdi uint64 + Orig_rax uint64 + Rip uint64 + Cs uint64 + Eflags uint64 + Rsp uint64 + Ss uint64 + Fs_base uint64 + Gs_base uint64 + Ds uint64 + Es uint64 + Fs uint64 + Gs uint64 +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + _ [0]int8 + _ [4]byte +} + +type Ustat_t struct { + Tfree int32 + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + _ [4]byte +} + +type EpollEvent struct { + Events uint32 + Fd int32 + Pad int32 +} + +const ( + POLLRDHUP = 0x2000 +) + +type Sigset_t struct { + Val [16]uint64 +} + +const _C__NSIG = 0x41 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [19]uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Taskstats struct { + Version uint16 + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]int8 + Ac_sched uint8 + Ac_pad [3]uint8 + _ [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 + Ac_btime64 uint64 +} + +type cpuMask uint64 + +const ( + _NCPUBITS = 0x40 +) + +const ( + CBitFieldMaskBit0 = 0x1 + CBitFieldMaskBit1 = 0x2 + CBitFieldMaskBit2 = 0x4 + CBitFieldMaskBit3 = 0x8 + CBitFieldMaskBit4 = 0x10 + CBitFieldMaskBit5 = 0x20 + CBitFieldMaskBit6 = 0x40 + CBitFieldMaskBit7 = 0x80 + CBitFieldMaskBit8 = 0x100 + CBitFieldMaskBit9 = 0x200 + CBitFieldMaskBit10 = 0x400 + CBitFieldMaskBit11 = 0x800 + CBitFieldMaskBit12 = 0x1000 + CBitFieldMaskBit13 = 0x2000 + CBitFieldMaskBit14 = 0x4000 + CBitFieldMaskBit15 = 0x8000 + CBitFieldMaskBit16 = 0x10000 + CBitFieldMaskBit17 = 0x20000 + CBitFieldMaskBit18 = 0x40000 + CBitFieldMaskBit19 = 0x80000 + CBitFieldMaskBit20 = 0x100000 + CBitFieldMaskBit21 = 0x200000 + CBitFieldMaskBit22 = 0x400000 + CBitFieldMaskBit23 = 0x800000 + CBitFieldMaskBit24 = 0x1000000 + CBitFieldMaskBit25 = 0x2000000 + CBitFieldMaskBit26 = 0x4000000 + CBitFieldMaskBit27 = 0x8000000 + CBitFieldMaskBit28 = 0x10000000 + CBitFieldMaskBit29 = 0x20000000 + CBitFieldMaskBit30 = 0x40000000 + CBitFieldMaskBit31 = 0x80000000 + CBitFieldMaskBit32 = 0x100000000 + CBitFieldMaskBit33 = 0x200000000 + CBitFieldMaskBit34 = 0x400000000 + CBitFieldMaskBit35 = 0x800000000 + CBitFieldMaskBit36 = 0x1000000000 + CBitFieldMaskBit37 = 0x2000000000 + CBitFieldMaskBit38 = 0x4000000000 + CBitFieldMaskBit39 = 0x8000000000 + CBitFieldMaskBit40 = 0x10000000000 + CBitFieldMaskBit41 = 0x20000000000 + CBitFieldMaskBit42 = 0x40000000000 + CBitFieldMaskBit43 = 0x80000000000 + CBitFieldMaskBit44 = 0x100000000000 + CBitFieldMaskBit45 = 0x200000000000 + CBitFieldMaskBit46 = 0x400000000000 + CBitFieldMaskBit47 = 0x800000000000 + CBitFieldMaskBit48 = 0x1000000000000 + CBitFieldMaskBit49 = 0x2000000000000 + CBitFieldMaskBit50 = 0x4000000000000 + CBitFieldMaskBit51 = 0x8000000000000 + CBitFieldMaskBit52 = 0x10000000000000 + CBitFieldMaskBit53 = 0x20000000000000 + CBitFieldMaskBit54 = 0x40000000000000 + CBitFieldMaskBit55 = 0x80000000000000 + CBitFieldMaskBit56 = 0x100000000000000 + CBitFieldMaskBit57 = 0x200000000000000 + CBitFieldMaskBit58 = 0x400000000000000 + CBitFieldMaskBit59 = 0x800000000000000 + CBitFieldMaskBit60 = 0x1000000000000000 + CBitFieldMaskBit61 = 0x2000000000000000 + CBitFieldMaskBit62 = 0x4000000000000000 + CBitFieldMaskBit63 = 0x8000000000000000 +) + +type SockaddrStorage struct { + Family uint16 + _ [118]int8 + _ uint64 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + Start uint64 +} + +type Statfs_t struct { + Type int64 + Bsize int64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int64 + Frsize int64 + Flags int64 + Spare [4]int64 +} + +type TpacketHdr struct { + Status uint64 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 + _ [4]byte +} + +const ( + SizeofTpacketHdr = 0x20 +) + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int64 +} + +type BlkpgPartition struct { + Start int64 + Length int64 + Pno int32 + Devname [64]uint8 + Volname [64]uint8 + _ [4]byte +} + +const ( + BLKPG = 0x1269 +) + +type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 + Flags uint32 + _ [4]byte +} + +type CryptoUserAlg struct { + Name [64]int8 + Driver_name [64]int8 + Module_name [64]int8 + Type uint32 + Mask uint32 + Refcnt uint32 + Flags uint32 +} + +type CryptoStatAEAD struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatAKCipher struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Verify_cnt uint64 + Sign_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatCipher struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatCompress struct { + Type [64]int8 + Compress_cnt uint64 + Compress_tlen uint64 + Decompress_cnt uint64 + Decompress_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatHash struct { + Type [64]int8 + Hash_cnt uint64 + Hash_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatKPP struct { + Type [64]int8 + Setsecret_cnt uint64 + Generate_public_key_cnt uint64 + Compute_shared_secret_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatRNG struct { + Type [64]int8 + Generate_cnt uint64 + Generate_tlen uint64 + Seed_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatLarval struct { + Type [64]int8 +} + +type CryptoReportLarval struct { + Type [64]int8 +} + +type CryptoReportHash struct { + Type [64]int8 + Blocksize uint32 + Digestsize uint32 +} + +type CryptoReportCipher struct { + Type [64]int8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 +} + +type CryptoReportBlkCipher struct { + Type [64]int8 + Geniv [64]int8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 + Ivsize uint32 +} + +type CryptoReportAEAD struct { + Type [64]int8 + Geniv [64]int8 + Blocksize uint32 + Maxauthsize uint32 + Ivsize uint32 +} + +type CryptoReportComp struct { + Type [64]int8 +} + +type CryptoReportRNG struct { + Type [64]int8 + Seedsize uint32 +} + +type CryptoReportAKCipher struct { + Type [64]int8 +} + +type CryptoReportKPP struct { + Type [64]int8 +} + +type CryptoReportAcomp struct { + Type [64]int8 +} + +type LoopInfo struct { + Number int32 + Device uint64 + Inode uint64 + Rdevice uint64 + Offset int32 + Encrypt_type int32 + Encrypt_key_size int32 + Flags int32 + Name [64]int8 + Encrypt_key [32]uint8 + Init [2]uint64 + Reserved [4]int8 + _ [4]byte +} + +type TIPCSubscr struct { + Seq TIPCServiceRange + Timeout uint32 + Filter uint32 + Handle [8]int8 +} + +type TIPCSIOCLNReq struct { + Peer uint32 + Id uint32 + Linkname [68]int8 +} + +type TIPCSIOCNodeIDReq struct { + Peer uint32 + Id [16]int8 +} + +type PPSKInfo struct { + Assert_sequence uint32 + Clear_sequence uint32 + Assert_tu PPSKTime + Clear_tu PPSKTime + Current_mode int32 + _ [4]byte +} + +const ( + PPS_GETPARAMS = 0x800870a1 + PPS_SETPARAMS = 0x400870a2 + PPS_GETCAP = 0x800870a3 + PPS_FETCH = 0xc00870a4 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go new file mode 100644 index 000000000..675446d93 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go @@ -0,0 +1,632 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm && linux +// +build arm,linux + +package unix + +const ( + SizeofPtr = 0x4 + SizeofLong = 0x4 +) + +type ( + _C_long int32 +) + +type Timespec struct { + Sec int32 + Nsec int32 +} + +type Timeval struct { + Sec int32 + Usec int32 +} + +type Timex struct { + Modes uint32 + Offset int32 + Freq int32 + Maxerror int32 + Esterror int32 + Status int32 + Constant int32 + Precision int32 + Tolerance int32 + Time Timeval + Tick int32 + Ppsfreq int32 + Jitter int32 + Shift int32 + Stabil int32 + Jitcnt int32 + Calcnt int32 + Errcnt int32 + Stbcnt int32 + Tai int32 + _ [44]byte +} + +type Time_t int32 + +type Tms struct { + Utime int32 + Stime int32 + Cutime int32 + Cstime int32 +} + +type Utimbuf struct { + Actime int32 + Modtime int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Stat_t struct { + Dev uint64 + _ uint16 + _ uint32 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + _ uint16 + _ [4]byte + Size int64 + Blksize int32 + _ [4]byte + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Ino uint64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]uint8 + _ [5]byte +} + +type Flock_t struct { + Type int16 + Whence int16 + _ [4]byte + Start int64 + Len int64 + Pid int32 + _ [4]byte +} + +type DmNameList struct { + Dev uint64 + Next uint32 + Name [0]byte + _ [4]byte +} + +const ( + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrNFCLLCP struct { + Sa_family uint16 + Dev_idx uint32 + Target_idx uint32 + Nfc_protocol uint32 + Dsap uint8 + Ssap uint8 + Service_name [63]uint8 + Service_name_len uint32 +} + +type RawSockaddr struct { + Family uint16 + Data [14]uint8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]uint8 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type ifreq struct { + Ifrn [16]byte + Ifru [16]byte +} + +const ( + SizeofSockaddrNFCLLCP = 0x58 + SizeofIovec = 0x8 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc +) + +const ( + SizeofSockFprog = 0x8 +) + +type PtraceRegs struct { + Uregs [18]uint32 +} + +type FdSet struct { + Bits [32]int32 +} + +type Sysinfo_t struct { + Uptime int32 + Loads [3]uint32 + Totalram uint32 + Freeram uint32 + Sharedram uint32 + Bufferram uint32 + Totalswap uint32 + Freeswap uint32 + Procs uint16 + Pad uint16 + Totalhigh uint32 + Freehigh uint32 + Unit uint32 + _ [8]uint8 +} + +type Ustat_t struct { + Tfree int32 + Tinode uint32 + Fname [6]uint8 + Fpack [6]uint8 +} + +type EpollEvent struct { + Events uint32 + PadFd int32 + Fd int32 + Pad int32 +} + +const ( + POLLRDHUP = 0x2000 +) + +type Sigset_t struct { + Val [32]uint32 +} + +const _C__NSIG = 0x41 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [19]uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Taskstats struct { + Version uint16 + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + _ [4]byte + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]uint8 + Ac_sched uint8 + Ac_pad [3]uint8 + _ [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + _ [4]byte + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 + Ac_btime64 uint64 +} + +type cpuMask uint32 + +const ( + _NCPUBITS = 0x20 +) + +const ( + CBitFieldMaskBit0 = 0x1 + CBitFieldMaskBit1 = 0x2 + CBitFieldMaskBit2 = 0x4 + CBitFieldMaskBit3 = 0x8 + CBitFieldMaskBit4 = 0x10 + CBitFieldMaskBit5 = 0x20 + CBitFieldMaskBit6 = 0x40 + CBitFieldMaskBit7 = 0x80 + CBitFieldMaskBit8 = 0x100 + CBitFieldMaskBit9 = 0x200 + CBitFieldMaskBit10 = 0x400 + CBitFieldMaskBit11 = 0x800 + CBitFieldMaskBit12 = 0x1000 + CBitFieldMaskBit13 = 0x2000 + CBitFieldMaskBit14 = 0x4000 + CBitFieldMaskBit15 = 0x8000 + CBitFieldMaskBit16 = 0x10000 + CBitFieldMaskBit17 = 0x20000 + CBitFieldMaskBit18 = 0x40000 + CBitFieldMaskBit19 = 0x80000 + CBitFieldMaskBit20 = 0x100000 + CBitFieldMaskBit21 = 0x200000 + CBitFieldMaskBit22 = 0x400000 + CBitFieldMaskBit23 = 0x800000 + CBitFieldMaskBit24 = 0x1000000 + CBitFieldMaskBit25 = 0x2000000 + CBitFieldMaskBit26 = 0x4000000 + CBitFieldMaskBit27 = 0x8000000 + CBitFieldMaskBit28 = 0x10000000 + CBitFieldMaskBit29 = 0x20000000 + CBitFieldMaskBit30 = 0x40000000 + CBitFieldMaskBit31 = 0x80000000 + CBitFieldMaskBit32 = 0x100000000 + CBitFieldMaskBit33 = 0x200000000 + CBitFieldMaskBit34 = 0x400000000 + CBitFieldMaskBit35 = 0x800000000 + CBitFieldMaskBit36 = 0x1000000000 + CBitFieldMaskBit37 = 0x2000000000 + CBitFieldMaskBit38 = 0x4000000000 + CBitFieldMaskBit39 = 0x8000000000 + CBitFieldMaskBit40 = 0x10000000000 + CBitFieldMaskBit41 = 0x20000000000 + CBitFieldMaskBit42 = 0x40000000000 + CBitFieldMaskBit43 = 0x80000000000 + CBitFieldMaskBit44 = 0x100000000000 + CBitFieldMaskBit45 = 0x200000000000 + CBitFieldMaskBit46 = 0x400000000000 + CBitFieldMaskBit47 = 0x800000000000 + CBitFieldMaskBit48 = 0x1000000000000 + CBitFieldMaskBit49 = 0x2000000000000 + CBitFieldMaskBit50 = 0x4000000000000 + CBitFieldMaskBit51 = 0x8000000000000 + CBitFieldMaskBit52 = 0x10000000000000 + CBitFieldMaskBit53 = 0x20000000000000 + CBitFieldMaskBit54 = 0x40000000000000 + CBitFieldMaskBit55 = 0x80000000000000 + CBitFieldMaskBit56 = 0x100000000000000 + CBitFieldMaskBit57 = 0x200000000000000 + CBitFieldMaskBit58 = 0x400000000000000 + CBitFieldMaskBit59 = 0x800000000000000 + CBitFieldMaskBit60 = 0x1000000000000000 + CBitFieldMaskBit61 = 0x2000000000000000 + CBitFieldMaskBit62 = 0x4000000000000000 + CBitFieldMaskBit63 = 0x8000000000000000 +) + +type SockaddrStorage struct { + Family uint16 + _ [122]uint8 + _ uint32 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + Start uint32 +} + +type Statfs_t struct { + Type int32 + Bsize int32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int32 + Frsize int32 + Flags int32 + Spare [4]int32 + _ [4]byte +} + +type TpacketHdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 +} + +const ( + SizeofTpacketHdr = 0x18 +) + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int32 +} + +type BlkpgPartition struct { + Start int64 + Length int64 + Pno int32 + Devname [64]uint8 + Volname [64]uint8 + _ [4]byte +} + +const ( + BLKPG = 0x1269 +) + +type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 + Flags uint32 + _ [4]byte +} + +type CryptoUserAlg struct { + Name [64]uint8 + Driver_name [64]uint8 + Module_name [64]uint8 + Type uint32 + Mask uint32 + Refcnt uint32 + Flags uint32 +} + +type CryptoStatAEAD struct { + Type [64]uint8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatAKCipher struct { + Type [64]uint8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Verify_cnt uint64 + Sign_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatCipher struct { + Type [64]uint8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatCompress struct { + Type [64]uint8 + Compress_cnt uint64 + Compress_tlen uint64 + Decompress_cnt uint64 + Decompress_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatHash struct { + Type [64]uint8 + Hash_cnt uint64 + Hash_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatKPP struct { + Type [64]uint8 + Setsecret_cnt uint64 + Generate_public_key_cnt uint64 + Compute_shared_secret_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatRNG struct { + Type [64]uint8 + Generate_cnt uint64 + Generate_tlen uint64 + Seed_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatLarval struct { + Type [64]uint8 +} + +type CryptoReportLarval struct { + Type [64]uint8 +} + +type CryptoReportHash struct { + Type [64]uint8 + Blocksize uint32 + Digestsize uint32 +} + +type CryptoReportCipher struct { + Type [64]uint8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 +} + +type CryptoReportBlkCipher struct { + Type [64]uint8 + Geniv [64]uint8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 + Ivsize uint32 +} + +type CryptoReportAEAD struct { + Type [64]uint8 + Geniv [64]uint8 + Blocksize uint32 + Maxauthsize uint32 + Ivsize uint32 +} + +type CryptoReportComp struct { + Type [64]uint8 +} + +type CryptoReportRNG struct { + Type [64]uint8 + Seedsize uint32 +} + +type CryptoReportAKCipher struct { + Type [64]uint8 +} + +type CryptoReportKPP struct { + Type [64]uint8 +} + +type CryptoReportAcomp struct { + Type [64]uint8 +} + +type LoopInfo struct { + Number int32 + Device uint16 + Inode uint32 + Rdevice uint16 + Offset int32 + Encrypt_type int32 + Encrypt_key_size int32 + Flags int32 + Name [64]uint8 + Encrypt_key [32]uint8 + Init [2]uint32 + Reserved [4]uint8 +} + +type TIPCSubscr struct { + Seq TIPCServiceRange + Timeout uint32 + Filter uint32 + Handle [8]uint8 +} + +type TIPCSIOCLNReq struct { + Peer uint32 + Id uint32 + Linkname [68]uint8 +} + +type TIPCSIOCNodeIDReq struct { + Peer uint32 + Id [16]uint8 +} + +type PPSKInfo struct { + Assert_sequence uint32 + Clear_sequence uint32 + Assert_tu PPSKTime + Clear_tu PPSKTime + Current_mode int32 + _ [4]byte +} + +const ( + PPS_GETPARAMS = 0x800470a1 + PPS_SETPARAMS = 0x400470a2 + PPS_GETCAP = 0x800470a3 + PPS_FETCH = 0xc00470a4 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go new file mode 100644 index 000000000..711d0711c --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go @@ -0,0 +1,634 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm64 && linux +// +build arm64,linux + +package unix + +const ( + SizeofPtr = 0x8 + SizeofLong = 0x8 +) + +type ( + _C_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Timex struct { + Modes uint32 + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + _ [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Stat_t struct { + Dev uint64 + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + _ uint64 + Size int64 + Blksize int32 + _ int32 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + _ [2]int32 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte +} + +type Flock_t struct { + Type int16 + Whence int16 + Start int64 + Len int64 + Pid int32 + _ [4]byte +} + +type DmNameList struct { + Dev uint64 + Next uint32 + Name [0]byte + _ [4]byte +} + +const ( + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrNFCLLCP struct { + Sa_family uint16 + Dev_idx uint32 + Target_idx uint32 + Nfc_protocol uint32 + Dsap uint8 + Ssap uint8 + Service_name [63]uint8 + Service_name_len uint64 +} + +type RawSockaddr struct { + Family uint16 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + _ [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type ifreq struct { + Ifrn [16]byte + Ifru [24]byte +} + +const ( + SizeofSockaddrNFCLLCP = 0x60 + SizeofIovec = 0x10 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 +) + +const ( + SizeofSockFprog = 0x10 +) + +type PtraceRegs struct { + Regs [31]uint64 + Sp uint64 + Pc uint64 + Pstate uint64 +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + _ [0]int8 + _ [4]byte +} + +type Ustat_t struct { + Tfree int32 + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + _ [4]byte +} + +type EpollEvent struct { + Events uint32 + PadFd int32 + Fd int32 + Pad int32 +} + +const ( + POLLRDHUP = 0x2000 +) + +type Sigset_t struct { + Val [16]uint64 +} + +const _C__NSIG = 0x41 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [19]uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Taskstats struct { + Version uint16 + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]int8 + Ac_sched uint8 + Ac_pad [3]uint8 + _ [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 + Ac_btime64 uint64 +} + +type cpuMask uint64 + +const ( + _NCPUBITS = 0x40 +) + +const ( + CBitFieldMaskBit0 = 0x1 + CBitFieldMaskBit1 = 0x2 + CBitFieldMaskBit2 = 0x4 + CBitFieldMaskBit3 = 0x8 + CBitFieldMaskBit4 = 0x10 + CBitFieldMaskBit5 = 0x20 + CBitFieldMaskBit6 = 0x40 + CBitFieldMaskBit7 = 0x80 + CBitFieldMaskBit8 = 0x100 + CBitFieldMaskBit9 = 0x200 + CBitFieldMaskBit10 = 0x400 + CBitFieldMaskBit11 = 0x800 + CBitFieldMaskBit12 = 0x1000 + CBitFieldMaskBit13 = 0x2000 + CBitFieldMaskBit14 = 0x4000 + CBitFieldMaskBit15 = 0x8000 + CBitFieldMaskBit16 = 0x10000 + CBitFieldMaskBit17 = 0x20000 + CBitFieldMaskBit18 = 0x40000 + CBitFieldMaskBit19 = 0x80000 + CBitFieldMaskBit20 = 0x100000 + CBitFieldMaskBit21 = 0x200000 + CBitFieldMaskBit22 = 0x400000 + CBitFieldMaskBit23 = 0x800000 + CBitFieldMaskBit24 = 0x1000000 + CBitFieldMaskBit25 = 0x2000000 + CBitFieldMaskBit26 = 0x4000000 + CBitFieldMaskBit27 = 0x8000000 + CBitFieldMaskBit28 = 0x10000000 + CBitFieldMaskBit29 = 0x20000000 + CBitFieldMaskBit30 = 0x40000000 + CBitFieldMaskBit31 = 0x80000000 + CBitFieldMaskBit32 = 0x100000000 + CBitFieldMaskBit33 = 0x200000000 + CBitFieldMaskBit34 = 0x400000000 + CBitFieldMaskBit35 = 0x800000000 + CBitFieldMaskBit36 = 0x1000000000 + CBitFieldMaskBit37 = 0x2000000000 + CBitFieldMaskBit38 = 0x4000000000 + CBitFieldMaskBit39 = 0x8000000000 + CBitFieldMaskBit40 = 0x10000000000 + CBitFieldMaskBit41 = 0x20000000000 + CBitFieldMaskBit42 = 0x40000000000 + CBitFieldMaskBit43 = 0x80000000000 + CBitFieldMaskBit44 = 0x100000000000 + CBitFieldMaskBit45 = 0x200000000000 + CBitFieldMaskBit46 = 0x400000000000 + CBitFieldMaskBit47 = 0x800000000000 + CBitFieldMaskBit48 = 0x1000000000000 + CBitFieldMaskBit49 = 0x2000000000000 + CBitFieldMaskBit50 = 0x4000000000000 + CBitFieldMaskBit51 = 0x8000000000000 + CBitFieldMaskBit52 = 0x10000000000000 + CBitFieldMaskBit53 = 0x20000000000000 + CBitFieldMaskBit54 = 0x40000000000000 + CBitFieldMaskBit55 = 0x80000000000000 + CBitFieldMaskBit56 = 0x100000000000000 + CBitFieldMaskBit57 = 0x200000000000000 + CBitFieldMaskBit58 = 0x400000000000000 + CBitFieldMaskBit59 = 0x800000000000000 + CBitFieldMaskBit60 = 0x1000000000000000 + CBitFieldMaskBit61 = 0x2000000000000000 + CBitFieldMaskBit62 = 0x4000000000000000 + CBitFieldMaskBit63 = 0x8000000000000000 +) + +type SockaddrStorage struct { + Family uint16 + _ [118]int8 + _ uint64 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + Start uint64 +} + +type Statfs_t struct { + Type int64 + Bsize int64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int64 + Frsize int64 + Flags int64 + Spare [4]int64 +} + +type TpacketHdr struct { + Status uint64 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 + _ [4]byte +} + +const ( + SizeofTpacketHdr = 0x20 +) + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int64 +} + +type BlkpgPartition struct { + Start int64 + Length int64 + Pno int32 + Devname [64]uint8 + Volname [64]uint8 + _ [4]byte +} + +const ( + BLKPG = 0x1269 +) + +type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 + Flags uint32 + _ [4]byte +} + +type CryptoUserAlg struct { + Name [64]int8 + Driver_name [64]int8 + Module_name [64]int8 + Type uint32 + Mask uint32 + Refcnt uint32 + Flags uint32 +} + +type CryptoStatAEAD struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatAKCipher struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Verify_cnt uint64 + Sign_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatCipher struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatCompress struct { + Type [64]int8 + Compress_cnt uint64 + Compress_tlen uint64 + Decompress_cnt uint64 + Decompress_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatHash struct { + Type [64]int8 + Hash_cnt uint64 + Hash_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatKPP struct { + Type [64]int8 + Setsecret_cnt uint64 + Generate_public_key_cnt uint64 + Compute_shared_secret_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatRNG struct { + Type [64]int8 + Generate_cnt uint64 + Generate_tlen uint64 + Seed_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatLarval struct { + Type [64]int8 +} + +type CryptoReportLarval struct { + Type [64]int8 +} + +type CryptoReportHash struct { + Type [64]int8 + Blocksize uint32 + Digestsize uint32 +} + +type CryptoReportCipher struct { + Type [64]int8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 +} + +type CryptoReportBlkCipher struct { + Type [64]int8 + Geniv [64]int8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 + Ivsize uint32 +} + +type CryptoReportAEAD struct { + Type [64]int8 + Geniv [64]int8 + Blocksize uint32 + Maxauthsize uint32 + Ivsize uint32 +} + +type CryptoReportComp struct { + Type [64]int8 +} + +type CryptoReportRNG struct { + Type [64]int8 + Seedsize uint32 +} + +type CryptoReportAKCipher struct { + Type [64]int8 +} + +type CryptoReportKPP struct { + Type [64]int8 +} + +type CryptoReportAcomp struct { + Type [64]int8 +} + +type LoopInfo struct { + Number int32 + Device uint32 + Inode uint64 + Rdevice uint32 + Offset int32 + Encrypt_type int32 + Encrypt_key_size int32 + Flags int32 + Name [64]int8 + Encrypt_key [32]uint8 + Init [2]uint64 + Reserved [4]int8 + _ [4]byte +} + +type TIPCSubscr struct { + Seq TIPCServiceRange + Timeout uint32 + Filter uint32 + Handle [8]int8 +} + +type TIPCSIOCLNReq struct { + Peer uint32 + Id uint32 + Linkname [68]int8 +} + +type TIPCSIOCNodeIDReq struct { + Peer uint32 + Id [16]int8 +} + +type PPSKInfo struct { + Assert_sequence uint32 + Clear_sequence uint32 + Assert_tu PPSKTime + Clear_tu PPSKTime + Current_mode int32 + _ [4]byte +} + +const ( + PPS_GETPARAMS = 0x800870a1 + PPS_SETPARAMS = 0x400870a2 + PPS_GETCAP = 0x800870a3 + PPS_FETCH = 0xc00870a4 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go new file mode 100644 index 000000000..c1131c741 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go @@ -0,0 +1,638 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build mips && linux +// +build mips,linux + +package unix + +const ( + SizeofPtr = 0x4 + SizeofLong = 0x4 +) + +type ( + _C_long int32 +) + +type Timespec struct { + Sec int32 + Nsec int32 +} + +type Timeval struct { + Sec int32 + Usec int32 +} + +type Timex struct { + Modes uint32 + Offset int32 + Freq int32 + Maxerror int32 + Esterror int32 + Status int32 + Constant int32 + Precision int32 + Tolerance int32 + Time Timeval + Tick int32 + Ppsfreq int32 + Jitter int32 + Shift int32 + Stabil int32 + Jitcnt int32 + Calcnt int32 + Errcnt int32 + Stbcnt int32 + Tai int32 + _ [44]byte +} + +type Time_t int32 + +type Tms struct { + Utime int32 + Stime int32 + Cutime int32 + Cstime int32 +} + +type Utimbuf struct { + Actime int32 + Modtime int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Stat_t struct { + Dev uint32 + Pad1 [3]int32 + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint32 + Pad2 [3]int32 + Size int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Blksize int32 + Pad4 int32 + Blocks int64 + Pad5 [14]int32 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte +} + +type Flock_t struct { + Type int16 + Whence int16 + _ [4]byte + Start int64 + Len int64 + Pid int32 + _ [4]byte +} + +type DmNameList struct { + Dev uint64 + Next uint32 + Name [0]byte + _ [4]byte +} + +const ( + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrNFCLLCP struct { + Sa_family uint16 + Dev_idx uint32 + Target_idx uint32 + Nfc_protocol uint32 + Dsap uint8 + Ssap uint8 + Service_name [63]uint8 + Service_name_len uint32 +} + +type RawSockaddr struct { + Family uint16 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type ifreq struct { + Ifrn [16]byte + Ifru [16]byte +} + +const ( + SizeofSockaddrNFCLLCP = 0x58 + SizeofIovec = 0x8 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc +) + +const ( + SizeofSockFprog = 0x8 +) + +type PtraceRegs struct { + Regs [32]uint64 + Lo uint64 + Hi uint64 + Epc uint64 + Badvaddr uint64 + Status uint64 + Cause uint64 +} + +type FdSet struct { + Bits [32]int32 +} + +type Sysinfo_t struct { + Uptime int32 + Loads [3]uint32 + Totalram uint32 + Freeram uint32 + Sharedram uint32 + Bufferram uint32 + Totalswap uint32 + Freeswap uint32 + Procs uint16 + Pad uint16 + Totalhigh uint32 + Freehigh uint32 + Unit uint32 + _ [8]int8 +} + +type Ustat_t struct { + Tfree int32 + Tinode uint32 + Fname [6]int8 + Fpack [6]int8 +} + +type EpollEvent struct { + Events uint32 + PadFd int32 + Fd int32 + Pad int32 +} + +const ( + POLLRDHUP = 0x2000 +) + +type Sigset_t struct { + Val [32]uint32 +} + +const _C__NSIG = 0x80 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [23]uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Taskstats struct { + Version uint16 + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + _ [4]byte + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]int8 + Ac_sched uint8 + Ac_pad [3]uint8 + _ [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + _ [4]byte + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 + Ac_btime64 uint64 +} + +type cpuMask uint32 + +const ( + _NCPUBITS = 0x20 +) + +const ( + CBitFieldMaskBit0 = 0x8000000000000000 + CBitFieldMaskBit1 = 0x4000000000000000 + CBitFieldMaskBit2 = 0x2000000000000000 + CBitFieldMaskBit3 = 0x1000000000000000 + CBitFieldMaskBit4 = 0x800000000000000 + CBitFieldMaskBit5 = 0x400000000000000 + CBitFieldMaskBit6 = 0x200000000000000 + CBitFieldMaskBit7 = 0x100000000000000 + CBitFieldMaskBit8 = 0x80000000000000 + CBitFieldMaskBit9 = 0x40000000000000 + CBitFieldMaskBit10 = 0x20000000000000 + CBitFieldMaskBit11 = 0x10000000000000 + CBitFieldMaskBit12 = 0x8000000000000 + CBitFieldMaskBit13 = 0x4000000000000 + CBitFieldMaskBit14 = 0x2000000000000 + CBitFieldMaskBit15 = 0x1000000000000 + CBitFieldMaskBit16 = 0x800000000000 + CBitFieldMaskBit17 = 0x400000000000 + CBitFieldMaskBit18 = 0x200000000000 + CBitFieldMaskBit19 = 0x100000000000 + CBitFieldMaskBit20 = 0x80000000000 + CBitFieldMaskBit21 = 0x40000000000 + CBitFieldMaskBit22 = 0x20000000000 + CBitFieldMaskBit23 = 0x10000000000 + CBitFieldMaskBit24 = 0x8000000000 + CBitFieldMaskBit25 = 0x4000000000 + CBitFieldMaskBit26 = 0x2000000000 + CBitFieldMaskBit27 = 0x1000000000 + CBitFieldMaskBit28 = 0x800000000 + CBitFieldMaskBit29 = 0x400000000 + CBitFieldMaskBit30 = 0x200000000 + CBitFieldMaskBit31 = 0x100000000 + CBitFieldMaskBit32 = 0x80000000 + CBitFieldMaskBit33 = 0x40000000 + CBitFieldMaskBit34 = 0x20000000 + CBitFieldMaskBit35 = 0x10000000 + CBitFieldMaskBit36 = 0x8000000 + CBitFieldMaskBit37 = 0x4000000 + CBitFieldMaskBit38 = 0x2000000 + CBitFieldMaskBit39 = 0x1000000 + CBitFieldMaskBit40 = 0x800000 + CBitFieldMaskBit41 = 0x400000 + CBitFieldMaskBit42 = 0x200000 + CBitFieldMaskBit43 = 0x100000 + CBitFieldMaskBit44 = 0x80000 + CBitFieldMaskBit45 = 0x40000 + CBitFieldMaskBit46 = 0x20000 + CBitFieldMaskBit47 = 0x10000 + CBitFieldMaskBit48 = 0x8000 + CBitFieldMaskBit49 = 0x4000 + CBitFieldMaskBit50 = 0x2000 + CBitFieldMaskBit51 = 0x1000 + CBitFieldMaskBit52 = 0x800 + CBitFieldMaskBit53 = 0x400 + CBitFieldMaskBit54 = 0x200 + CBitFieldMaskBit55 = 0x100 + CBitFieldMaskBit56 = 0x80 + CBitFieldMaskBit57 = 0x40 + CBitFieldMaskBit58 = 0x20 + CBitFieldMaskBit59 = 0x10 + CBitFieldMaskBit60 = 0x8 + CBitFieldMaskBit61 = 0x4 + CBitFieldMaskBit62 = 0x2 + CBitFieldMaskBit63 = 0x1 +) + +type SockaddrStorage struct { + Family uint16 + _ [122]int8 + _ uint32 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + Start uint32 +} + +type Statfs_t struct { + Type int32 + Bsize int32 + Frsize int32 + _ [4]byte + Blocks uint64 + Bfree uint64 + Files uint64 + Ffree uint64 + Bavail uint64 + Fsid Fsid + Namelen int32 + Flags int32 + Spare [5]int32 + _ [4]byte +} + +type TpacketHdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 +} + +const ( + SizeofTpacketHdr = 0x18 +) + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int32 +} + +type BlkpgPartition struct { + Start int64 + Length int64 + Pno int32 + Devname [64]uint8 + Volname [64]uint8 + _ [4]byte +} + +const ( + BLKPG = 0x20001269 +) + +type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 + Flags uint32 + _ [4]byte +} + +type CryptoUserAlg struct { + Name [64]int8 + Driver_name [64]int8 + Module_name [64]int8 + Type uint32 + Mask uint32 + Refcnt uint32 + Flags uint32 +} + +type CryptoStatAEAD struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatAKCipher struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Verify_cnt uint64 + Sign_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatCipher struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatCompress struct { + Type [64]int8 + Compress_cnt uint64 + Compress_tlen uint64 + Decompress_cnt uint64 + Decompress_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatHash struct { + Type [64]int8 + Hash_cnt uint64 + Hash_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatKPP struct { + Type [64]int8 + Setsecret_cnt uint64 + Generate_public_key_cnt uint64 + Compute_shared_secret_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatRNG struct { + Type [64]int8 + Generate_cnt uint64 + Generate_tlen uint64 + Seed_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatLarval struct { + Type [64]int8 +} + +type CryptoReportLarval struct { + Type [64]int8 +} + +type CryptoReportHash struct { + Type [64]int8 + Blocksize uint32 + Digestsize uint32 +} + +type CryptoReportCipher struct { + Type [64]int8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 +} + +type CryptoReportBlkCipher struct { + Type [64]int8 + Geniv [64]int8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 + Ivsize uint32 +} + +type CryptoReportAEAD struct { + Type [64]int8 + Geniv [64]int8 + Blocksize uint32 + Maxauthsize uint32 + Ivsize uint32 +} + +type CryptoReportComp struct { + Type [64]int8 +} + +type CryptoReportRNG struct { + Type [64]int8 + Seedsize uint32 +} + +type CryptoReportAKCipher struct { + Type [64]int8 +} + +type CryptoReportKPP struct { + Type [64]int8 +} + +type CryptoReportAcomp struct { + Type [64]int8 +} + +type LoopInfo struct { + Number int32 + Device uint32 + Inode uint32 + Rdevice uint32 + Offset int32 + Encrypt_type int32 + Encrypt_key_size int32 + Flags int32 + Name [64]int8 + Encrypt_key [32]uint8 + Init [2]uint32 + Reserved [4]int8 +} + +type TIPCSubscr struct { + Seq TIPCServiceRange + Timeout uint32 + Filter uint32 + Handle [8]int8 +} + +type TIPCSIOCLNReq struct { + Peer uint32 + Id uint32 + Linkname [68]int8 +} + +type TIPCSIOCNodeIDReq struct { + Peer uint32 + Id [16]int8 +} + +type PPSKInfo struct { + Assert_sequence uint32 + Clear_sequence uint32 + Assert_tu PPSKTime + Clear_tu PPSKTime + Current_mode int32 + _ [4]byte +} + +const ( + PPS_GETPARAMS = 0x400470a1 + PPS_SETPARAMS = 0x800470a2 + PPS_GETCAP = 0x400470a3 + PPS_FETCH = 0xc00470a4 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go new file mode 100644 index 000000000..91d5574ff --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go @@ -0,0 +1,637 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build mips64 && linux +// +build mips64,linux + +package unix + +const ( + SizeofPtr = 0x8 + SizeofLong = 0x8 +) + +type ( + _C_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Timex struct { + Modes uint32 + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + _ [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Stat_t struct { + Dev uint32 + Pad1 [3]uint32 + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint32 + Pad2 [3]uint32 + Size int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Blksize uint32 + Pad4 uint32 + Blocks int64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte +} + +type Flock_t struct { + Type int16 + Whence int16 + Start int64 + Len int64 + Pid int32 + _ [4]byte +} + +type DmNameList struct { + Dev uint64 + Next uint32 + Name [0]byte + _ [4]byte +} + +const ( + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrNFCLLCP struct { + Sa_family uint16 + Dev_idx uint32 + Target_idx uint32 + Nfc_protocol uint32 + Dsap uint8 + Ssap uint8 + Service_name [63]uint8 + Service_name_len uint64 +} + +type RawSockaddr struct { + Family uint16 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + _ [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type ifreq struct { + Ifrn [16]byte + Ifru [24]byte +} + +const ( + SizeofSockaddrNFCLLCP = 0x60 + SizeofIovec = 0x10 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 +) + +const ( + SizeofSockFprog = 0x10 +) + +type PtraceRegs struct { + Regs [32]uint64 + Lo uint64 + Hi uint64 + Epc uint64 + Badvaddr uint64 + Status uint64 + Cause uint64 +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + _ [0]int8 + _ [4]byte +} + +type Ustat_t struct { + Tfree int32 + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + _ [4]byte +} + +type EpollEvent struct { + Events uint32 + _ int32 + Fd int32 + Pad int32 +} + +const ( + POLLRDHUP = 0x2000 +) + +type Sigset_t struct { + Val [16]uint64 +} + +const _C__NSIG = 0x80 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [23]uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Taskstats struct { + Version uint16 + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]int8 + Ac_sched uint8 + Ac_pad [3]uint8 + _ [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 + Ac_btime64 uint64 +} + +type cpuMask uint64 + +const ( + _NCPUBITS = 0x40 +) + +const ( + CBitFieldMaskBit0 = 0x8000000000000000 + CBitFieldMaskBit1 = 0x4000000000000000 + CBitFieldMaskBit2 = 0x2000000000000000 + CBitFieldMaskBit3 = 0x1000000000000000 + CBitFieldMaskBit4 = 0x800000000000000 + CBitFieldMaskBit5 = 0x400000000000000 + CBitFieldMaskBit6 = 0x200000000000000 + CBitFieldMaskBit7 = 0x100000000000000 + CBitFieldMaskBit8 = 0x80000000000000 + CBitFieldMaskBit9 = 0x40000000000000 + CBitFieldMaskBit10 = 0x20000000000000 + CBitFieldMaskBit11 = 0x10000000000000 + CBitFieldMaskBit12 = 0x8000000000000 + CBitFieldMaskBit13 = 0x4000000000000 + CBitFieldMaskBit14 = 0x2000000000000 + CBitFieldMaskBit15 = 0x1000000000000 + CBitFieldMaskBit16 = 0x800000000000 + CBitFieldMaskBit17 = 0x400000000000 + CBitFieldMaskBit18 = 0x200000000000 + CBitFieldMaskBit19 = 0x100000000000 + CBitFieldMaskBit20 = 0x80000000000 + CBitFieldMaskBit21 = 0x40000000000 + CBitFieldMaskBit22 = 0x20000000000 + CBitFieldMaskBit23 = 0x10000000000 + CBitFieldMaskBit24 = 0x8000000000 + CBitFieldMaskBit25 = 0x4000000000 + CBitFieldMaskBit26 = 0x2000000000 + CBitFieldMaskBit27 = 0x1000000000 + CBitFieldMaskBit28 = 0x800000000 + CBitFieldMaskBit29 = 0x400000000 + CBitFieldMaskBit30 = 0x200000000 + CBitFieldMaskBit31 = 0x100000000 + CBitFieldMaskBit32 = 0x80000000 + CBitFieldMaskBit33 = 0x40000000 + CBitFieldMaskBit34 = 0x20000000 + CBitFieldMaskBit35 = 0x10000000 + CBitFieldMaskBit36 = 0x8000000 + CBitFieldMaskBit37 = 0x4000000 + CBitFieldMaskBit38 = 0x2000000 + CBitFieldMaskBit39 = 0x1000000 + CBitFieldMaskBit40 = 0x800000 + CBitFieldMaskBit41 = 0x400000 + CBitFieldMaskBit42 = 0x200000 + CBitFieldMaskBit43 = 0x100000 + CBitFieldMaskBit44 = 0x80000 + CBitFieldMaskBit45 = 0x40000 + CBitFieldMaskBit46 = 0x20000 + CBitFieldMaskBit47 = 0x10000 + CBitFieldMaskBit48 = 0x8000 + CBitFieldMaskBit49 = 0x4000 + CBitFieldMaskBit50 = 0x2000 + CBitFieldMaskBit51 = 0x1000 + CBitFieldMaskBit52 = 0x800 + CBitFieldMaskBit53 = 0x400 + CBitFieldMaskBit54 = 0x200 + CBitFieldMaskBit55 = 0x100 + CBitFieldMaskBit56 = 0x80 + CBitFieldMaskBit57 = 0x40 + CBitFieldMaskBit58 = 0x20 + CBitFieldMaskBit59 = 0x10 + CBitFieldMaskBit60 = 0x8 + CBitFieldMaskBit61 = 0x4 + CBitFieldMaskBit62 = 0x2 + CBitFieldMaskBit63 = 0x1 +) + +type SockaddrStorage struct { + Family uint16 + _ [118]int8 + _ uint64 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + Start uint64 +} + +type Statfs_t struct { + Type int64 + Bsize int64 + Frsize int64 + Blocks uint64 + Bfree uint64 + Files uint64 + Ffree uint64 + Bavail uint64 + Fsid Fsid + Namelen int64 + Flags int64 + Spare [5]int64 +} + +type TpacketHdr struct { + Status uint64 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 + _ [4]byte +} + +const ( + SizeofTpacketHdr = 0x20 +) + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int64 +} + +type BlkpgPartition struct { + Start int64 + Length int64 + Pno int32 + Devname [64]uint8 + Volname [64]uint8 + _ [4]byte +} + +const ( + BLKPG = 0x20001269 +) + +type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 + Flags uint32 + _ [4]byte +} + +type CryptoUserAlg struct { + Name [64]int8 + Driver_name [64]int8 + Module_name [64]int8 + Type uint32 + Mask uint32 + Refcnt uint32 + Flags uint32 +} + +type CryptoStatAEAD struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatAKCipher struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Verify_cnt uint64 + Sign_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatCipher struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatCompress struct { + Type [64]int8 + Compress_cnt uint64 + Compress_tlen uint64 + Decompress_cnt uint64 + Decompress_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatHash struct { + Type [64]int8 + Hash_cnt uint64 + Hash_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatKPP struct { + Type [64]int8 + Setsecret_cnt uint64 + Generate_public_key_cnt uint64 + Compute_shared_secret_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatRNG struct { + Type [64]int8 + Generate_cnt uint64 + Generate_tlen uint64 + Seed_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatLarval struct { + Type [64]int8 +} + +type CryptoReportLarval struct { + Type [64]int8 +} + +type CryptoReportHash struct { + Type [64]int8 + Blocksize uint32 + Digestsize uint32 +} + +type CryptoReportCipher struct { + Type [64]int8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 +} + +type CryptoReportBlkCipher struct { + Type [64]int8 + Geniv [64]int8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 + Ivsize uint32 +} + +type CryptoReportAEAD struct { + Type [64]int8 + Geniv [64]int8 + Blocksize uint32 + Maxauthsize uint32 + Ivsize uint32 +} + +type CryptoReportComp struct { + Type [64]int8 +} + +type CryptoReportRNG struct { + Type [64]int8 + Seedsize uint32 +} + +type CryptoReportAKCipher struct { + Type [64]int8 +} + +type CryptoReportKPP struct { + Type [64]int8 +} + +type CryptoReportAcomp struct { + Type [64]int8 +} + +type LoopInfo struct { + Number int32 + Device uint32 + Inode uint64 + Rdevice uint32 + Offset int32 + Encrypt_type int32 + Encrypt_key_size int32 + Flags int32 + Name [64]int8 + Encrypt_key [32]uint8 + Init [2]uint64 + Reserved [4]int8 + _ [4]byte +} + +type TIPCSubscr struct { + Seq TIPCServiceRange + Timeout uint32 + Filter uint32 + Handle [8]int8 +} + +type TIPCSIOCLNReq struct { + Peer uint32 + Id uint32 + Linkname [68]int8 +} + +type TIPCSIOCNodeIDReq struct { + Peer uint32 + Id [16]int8 +} + +type PPSKInfo struct { + Assert_sequence uint32 + Clear_sequence uint32 + Assert_tu PPSKTime + Clear_tu PPSKTime + Current_mode int32 + _ [4]byte +} + +const ( + PPS_GETPARAMS = 0x400870a1 + PPS_SETPARAMS = 0x800870a2 + PPS_GETCAP = 0x400870a3 + PPS_FETCH = 0xc00870a4 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go new file mode 100644 index 000000000..5d721497b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go @@ -0,0 +1,637 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build mips64le && linux +// +build mips64le,linux + +package unix + +const ( + SizeofPtr = 0x8 + SizeofLong = 0x8 +) + +type ( + _C_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Timex struct { + Modes uint32 + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + _ [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Stat_t struct { + Dev uint32 + Pad1 [3]uint32 + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint32 + Pad2 [3]uint32 + Size int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Blksize uint32 + Pad4 uint32 + Blocks int64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte +} + +type Flock_t struct { + Type int16 + Whence int16 + Start int64 + Len int64 + Pid int32 + _ [4]byte +} + +type DmNameList struct { + Dev uint64 + Next uint32 + Name [0]byte + _ [4]byte +} + +const ( + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrNFCLLCP struct { + Sa_family uint16 + Dev_idx uint32 + Target_idx uint32 + Nfc_protocol uint32 + Dsap uint8 + Ssap uint8 + Service_name [63]uint8 + Service_name_len uint64 +} + +type RawSockaddr struct { + Family uint16 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + _ [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type ifreq struct { + Ifrn [16]byte + Ifru [24]byte +} + +const ( + SizeofSockaddrNFCLLCP = 0x60 + SizeofIovec = 0x10 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 +) + +const ( + SizeofSockFprog = 0x10 +) + +type PtraceRegs struct { + Regs [32]uint64 + Lo uint64 + Hi uint64 + Epc uint64 + Badvaddr uint64 + Status uint64 + Cause uint64 +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + _ [0]int8 + _ [4]byte +} + +type Ustat_t struct { + Tfree int32 + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + _ [4]byte +} + +type EpollEvent struct { + Events uint32 + _ int32 + Fd int32 + Pad int32 +} + +const ( + POLLRDHUP = 0x2000 +) + +type Sigset_t struct { + Val [16]uint64 +} + +const _C__NSIG = 0x80 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [23]uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Taskstats struct { + Version uint16 + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]int8 + Ac_sched uint8 + Ac_pad [3]uint8 + _ [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 + Ac_btime64 uint64 +} + +type cpuMask uint64 + +const ( + _NCPUBITS = 0x40 +) + +const ( + CBitFieldMaskBit0 = 0x1 + CBitFieldMaskBit1 = 0x2 + CBitFieldMaskBit2 = 0x4 + CBitFieldMaskBit3 = 0x8 + CBitFieldMaskBit4 = 0x10 + CBitFieldMaskBit5 = 0x20 + CBitFieldMaskBit6 = 0x40 + CBitFieldMaskBit7 = 0x80 + CBitFieldMaskBit8 = 0x100 + CBitFieldMaskBit9 = 0x200 + CBitFieldMaskBit10 = 0x400 + CBitFieldMaskBit11 = 0x800 + CBitFieldMaskBit12 = 0x1000 + CBitFieldMaskBit13 = 0x2000 + CBitFieldMaskBit14 = 0x4000 + CBitFieldMaskBit15 = 0x8000 + CBitFieldMaskBit16 = 0x10000 + CBitFieldMaskBit17 = 0x20000 + CBitFieldMaskBit18 = 0x40000 + CBitFieldMaskBit19 = 0x80000 + CBitFieldMaskBit20 = 0x100000 + CBitFieldMaskBit21 = 0x200000 + CBitFieldMaskBit22 = 0x400000 + CBitFieldMaskBit23 = 0x800000 + CBitFieldMaskBit24 = 0x1000000 + CBitFieldMaskBit25 = 0x2000000 + CBitFieldMaskBit26 = 0x4000000 + CBitFieldMaskBit27 = 0x8000000 + CBitFieldMaskBit28 = 0x10000000 + CBitFieldMaskBit29 = 0x20000000 + CBitFieldMaskBit30 = 0x40000000 + CBitFieldMaskBit31 = 0x80000000 + CBitFieldMaskBit32 = 0x100000000 + CBitFieldMaskBit33 = 0x200000000 + CBitFieldMaskBit34 = 0x400000000 + CBitFieldMaskBit35 = 0x800000000 + CBitFieldMaskBit36 = 0x1000000000 + CBitFieldMaskBit37 = 0x2000000000 + CBitFieldMaskBit38 = 0x4000000000 + CBitFieldMaskBit39 = 0x8000000000 + CBitFieldMaskBit40 = 0x10000000000 + CBitFieldMaskBit41 = 0x20000000000 + CBitFieldMaskBit42 = 0x40000000000 + CBitFieldMaskBit43 = 0x80000000000 + CBitFieldMaskBit44 = 0x100000000000 + CBitFieldMaskBit45 = 0x200000000000 + CBitFieldMaskBit46 = 0x400000000000 + CBitFieldMaskBit47 = 0x800000000000 + CBitFieldMaskBit48 = 0x1000000000000 + CBitFieldMaskBit49 = 0x2000000000000 + CBitFieldMaskBit50 = 0x4000000000000 + CBitFieldMaskBit51 = 0x8000000000000 + CBitFieldMaskBit52 = 0x10000000000000 + CBitFieldMaskBit53 = 0x20000000000000 + CBitFieldMaskBit54 = 0x40000000000000 + CBitFieldMaskBit55 = 0x80000000000000 + CBitFieldMaskBit56 = 0x100000000000000 + CBitFieldMaskBit57 = 0x200000000000000 + CBitFieldMaskBit58 = 0x400000000000000 + CBitFieldMaskBit59 = 0x800000000000000 + CBitFieldMaskBit60 = 0x1000000000000000 + CBitFieldMaskBit61 = 0x2000000000000000 + CBitFieldMaskBit62 = 0x4000000000000000 + CBitFieldMaskBit63 = 0x8000000000000000 +) + +type SockaddrStorage struct { + Family uint16 + _ [118]int8 + _ uint64 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + Start uint64 +} + +type Statfs_t struct { + Type int64 + Bsize int64 + Frsize int64 + Blocks uint64 + Bfree uint64 + Files uint64 + Ffree uint64 + Bavail uint64 + Fsid Fsid + Namelen int64 + Flags int64 + Spare [5]int64 +} + +type TpacketHdr struct { + Status uint64 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 + _ [4]byte +} + +const ( + SizeofTpacketHdr = 0x20 +) + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int64 +} + +type BlkpgPartition struct { + Start int64 + Length int64 + Pno int32 + Devname [64]uint8 + Volname [64]uint8 + _ [4]byte +} + +const ( + BLKPG = 0x20001269 +) + +type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 + Flags uint32 + _ [4]byte +} + +type CryptoUserAlg struct { + Name [64]int8 + Driver_name [64]int8 + Module_name [64]int8 + Type uint32 + Mask uint32 + Refcnt uint32 + Flags uint32 +} + +type CryptoStatAEAD struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatAKCipher struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Verify_cnt uint64 + Sign_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatCipher struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatCompress struct { + Type [64]int8 + Compress_cnt uint64 + Compress_tlen uint64 + Decompress_cnt uint64 + Decompress_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatHash struct { + Type [64]int8 + Hash_cnt uint64 + Hash_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatKPP struct { + Type [64]int8 + Setsecret_cnt uint64 + Generate_public_key_cnt uint64 + Compute_shared_secret_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatRNG struct { + Type [64]int8 + Generate_cnt uint64 + Generate_tlen uint64 + Seed_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatLarval struct { + Type [64]int8 +} + +type CryptoReportLarval struct { + Type [64]int8 +} + +type CryptoReportHash struct { + Type [64]int8 + Blocksize uint32 + Digestsize uint32 +} + +type CryptoReportCipher struct { + Type [64]int8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 +} + +type CryptoReportBlkCipher struct { + Type [64]int8 + Geniv [64]int8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 + Ivsize uint32 +} + +type CryptoReportAEAD struct { + Type [64]int8 + Geniv [64]int8 + Blocksize uint32 + Maxauthsize uint32 + Ivsize uint32 +} + +type CryptoReportComp struct { + Type [64]int8 +} + +type CryptoReportRNG struct { + Type [64]int8 + Seedsize uint32 +} + +type CryptoReportAKCipher struct { + Type [64]int8 +} + +type CryptoReportKPP struct { + Type [64]int8 +} + +type CryptoReportAcomp struct { + Type [64]int8 +} + +type LoopInfo struct { + Number int32 + Device uint32 + Inode uint64 + Rdevice uint32 + Offset int32 + Encrypt_type int32 + Encrypt_key_size int32 + Flags int32 + Name [64]int8 + Encrypt_key [32]uint8 + Init [2]uint64 + Reserved [4]int8 + _ [4]byte +} + +type TIPCSubscr struct { + Seq TIPCServiceRange + Timeout uint32 + Filter uint32 + Handle [8]int8 +} + +type TIPCSIOCLNReq struct { + Peer uint32 + Id uint32 + Linkname [68]int8 +} + +type TIPCSIOCNodeIDReq struct { + Peer uint32 + Id [16]int8 +} + +type PPSKInfo struct { + Assert_sequence uint32 + Clear_sequence uint32 + Assert_tu PPSKTime + Clear_tu PPSKTime + Current_mode int32 + _ [4]byte +} + +const ( + PPS_GETPARAMS = 0x400870a1 + PPS_SETPARAMS = 0x800870a2 + PPS_GETCAP = 0x400870a3 + PPS_FETCH = 0xc00870a4 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go new file mode 100644 index 000000000..a5addd06a --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go @@ -0,0 +1,638 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build mipsle && linux +// +build mipsle,linux + +package unix + +const ( + SizeofPtr = 0x4 + SizeofLong = 0x4 +) + +type ( + _C_long int32 +) + +type Timespec struct { + Sec int32 + Nsec int32 +} + +type Timeval struct { + Sec int32 + Usec int32 +} + +type Timex struct { + Modes uint32 + Offset int32 + Freq int32 + Maxerror int32 + Esterror int32 + Status int32 + Constant int32 + Precision int32 + Tolerance int32 + Time Timeval + Tick int32 + Ppsfreq int32 + Jitter int32 + Shift int32 + Stabil int32 + Jitcnt int32 + Calcnt int32 + Errcnt int32 + Stbcnt int32 + Tai int32 + _ [44]byte +} + +type Time_t int32 + +type Tms struct { + Utime int32 + Stime int32 + Cutime int32 + Cstime int32 +} + +type Utimbuf struct { + Actime int32 + Modtime int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Stat_t struct { + Dev uint32 + Pad1 [3]int32 + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint32 + Pad2 [3]int32 + Size int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Blksize int32 + Pad4 int32 + Blocks int64 + Pad5 [14]int32 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte +} + +type Flock_t struct { + Type int16 + Whence int16 + _ [4]byte + Start int64 + Len int64 + Pid int32 + _ [4]byte +} + +type DmNameList struct { + Dev uint64 + Next uint32 + Name [0]byte + _ [4]byte +} + +const ( + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrNFCLLCP struct { + Sa_family uint16 + Dev_idx uint32 + Target_idx uint32 + Nfc_protocol uint32 + Dsap uint8 + Ssap uint8 + Service_name [63]uint8 + Service_name_len uint32 +} + +type RawSockaddr struct { + Family uint16 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type ifreq struct { + Ifrn [16]byte + Ifru [16]byte +} + +const ( + SizeofSockaddrNFCLLCP = 0x58 + SizeofIovec = 0x8 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc +) + +const ( + SizeofSockFprog = 0x8 +) + +type PtraceRegs struct { + Regs [32]uint64 + Lo uint64 + Hi uint64 + Epc uint64 + Badvaddr uint64 + Status uint64 + Cause uint64 +} + +type FdSet struct { + Bits [32]int32 +} + +type Sysinfo_t struct { + Uptime int32 + Loads [3]uint32 + Totalram uint32 + Freeram uint32 + Sharedram uint32 + Bufferram uint32 + Totalswap uint32 + Freeswap uint32 + Procs uint16 + Pad uint16 + Totalhigh uint32 + Freehigh uint32 + Unit uint32 + _ [8]int8 +} + +type Ustat_t struct { + Tfree int32 + Tinode uint32 + Fname [6]int8 + Fpack [6]int8 +} + +type EpollEvent struct { + Events uint32 + PadFd int32 + Fd int32 + Pad int32 +} + +const ( + POLLRDHUP = 0x2000 +) + +type Sigset_t struct { + Val [32]uint32 +} + +const _C__NSIG = 0x80 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [23]uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Taskstats struct { + Version uint16 + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + _ [4]byte + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]int8 + Ac_sched uint8 + Ac_pad [3]uint8 + _ [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + _ [4]byte + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 + Ac_btime64 uint64 +} + +type cpuMask uint32 + +const ( + _NCPUBITS = 0x20 +) + +const ( + CBitFieldMaskBit0 = 0x1 + CBitFieldMaskBit1 = 0x2 + CBitFieldMaskBit2 = 0x4 + CBitFieldMaskBit3 = 0x8 + CBitFieldMaskBit4 = 0x10 + CBitFieldMaskBit5 = 0x20 + CBitFieldMaskBit6 = 0x40 + CBitFieldMaskBit7 = 0x80 + CBitFieldMaskBit8 = 0x100 + CBitFieldMaskBit9 = 0x200 + CBitFieldMaskBit10 = 0x400 + CBitFieldMaskBit11 = 0x800 + CBitFieldMaskBit12 = 0x1000 + CBitFieldMaskBit13 = 0x2000 + CBitFieldMaskBit14 = 0x4000 + CBitFieldMaskBit15 = 0x8000 + CBitFieldMaskBit16 = 0x10000 + CBitFieldMaskBit17 = 0x20000 + CBitFieldMaskBit18 = 0x40000 + CBitFieldMaskBit19 = 0x80000 + CBitFieldMaskBit20 = 0x100000 + CBitFieldMaskBit21 = 0x200000 + CBitFieldMaskBit22 = 0x400000 + CBitFieldMaskBit23 = 0x800000 + CBitFieldMaskBit24 = 0x1000000 + CBitFieldMaskBit25 = 0x2000000 + CBitFieldMaskBit26 = 0x4000000 + CBitFieldMaskBit27 = 0x8000000 + CBitFieldMaskBit28 = 0x10000000 + CBitFieldMaskBit29 = 0x20000000 + CBitFieldMaskBit30 = 0x40000000 + CBitFieldMaskBit31 = 0x80000000 + CBitFieldMaskBit32 = 0x100000000 + CBitFieldMaskBit33 = 0x200000000 + CBitFieldMaskBit34 = 0x400000000 + CBitFieldMaskBit35 = 0x800000000 + CBitFieldMaskBit36 = 0x1000000000 + CBitFieldMaskBit37 = 0x2000000000 + CBitFieldMaskBit38 = 0x4000000000 + CBitFieldMaskBit39 = 0x8000000000 + CBitFieldMaskBit40 = 0x10000000000 + CBitFieldMaskBit41 = 0x20000000000 + CBitFieldMaskBit42 = 0x40000000000 + CBitFieldMaskBit43 = 0x80000000000 + CBitFieldMaskBit44 = 0x100000000000 + CBitFieldMaskBit45 = 0x200000000000 + CBitFieldMaskBit46 = 0x400000000000 + CBitFieldMaskBit47 = 0x800000000000 + CBitFieldMaskBit48 = 0x1000000000000 + CBitFieldMaskBit49 = 0x2000000000000 + CBitFieldMaskBit50 = 0x4000000000000 + CBitFieldMaskBit51 = 0x8000000000000 + CBitFieldMaskBit52 = 0x10000000000000 + CBitFieldMaskBit53 = 0x20000000000000 + CBitFieldMaskBit54 = 0x40000000000000 + CBitFieldMaskBit55 = 0x80000000000000 + CBitFieldMaskBit56 = 0x100000000000000 + CBitFieldMaskBit57 = 0x200000000000000 + CBitFieldMaskBit58 = 0x400000000000000 + CBitFieldMaskBit59 = 0x800000000000000 + CBitFieldMaskBit60 = 0x1000000000000000 + CBitFieldMaskBit61 = 0x2000000000000000 + CBitFieldMaskBit62 = 0x4000000000000000 + CBitFieldMaskBit63 = 0x8000000000000000 +) + +type SockaddrStorage struct { + Family uint16 + _ [122]int8 + _ uint32 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + Start uint32 +} + +type Statfs_t struct { + Type int32 + Bsize int32 + Frsize int32 + _ [4]byte + Blocks uint64 + Bfree uint64 + Files uint64 + Ffree uint64 + Bavail uint64 + Fsid Fsid + Namelen int32 + Flags int32 + Spare [5]int32 + _ [4]byte +} + +type TpacketHdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 +} + +const ( + SizeofTpacketHdr = 0x18 +) + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int32 +} + +type BlkpgPartition struct { + Start int64 + Length int64 + Pno int32 + Devname [64]uint8 + Volname [64]uint8 + _ [4]byte +} + +const ( + BLKPG = 0x20001269 +) + +type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 + Flags uint32 + _ [4]byte +} + +type CryptoUserAlg struct { + Name [64]int8 + Driver_name [64]int8 + Module_name [64]int8 + Type uint32 + Mask uint32 + Refcnt uint32 + Flags uint32 +} + +type CryptoStatAEAD struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatAKCipher struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Verify_cnt uint64 + Sign_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatCipher struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatCompress struct { + Type [64]int8 + Compress_cnt uint64 + Compress_tlen uint64 + Decompress_cnt uint64 + Decompress_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatHash struct { + Type [64]int8 + Hash_cnt uint64 + Hash_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatKPP struct { + Type [64]int8 + Setsecret_cnt uint64 + Generate_public_key_cnt uint64 + Compute_shared_secret_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatRNG struct { + Type [64]int8 + Generate_cnt uint64 + Generate_tlen uint64 + Seed_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatLarval struct { + Type [64]int8 +} + +type CryptoReportLarval struct { + Type [64]int8 +} + +type CryptoReportHash struct { + Type [64]int8 + Blocksize uint32 + Digestsize uint32 +} + +type CryptoReportCipher struct { + Type [64]int8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 +} + +type CryptoReportBlkCipher struct { + Type [64]int8 + Geniv [64]int8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 + Ivsize uint32 +} + +type CryptoReportAEAD struct { + Type [64]int8 + Geniv [64]int8 + Blocksize uint32 + Maxauthsize uint32 + Ivsize uint32 +} + +type CryptoReportComp struct { + Type [64]int8 +} + +type CryptoReportRNG struct { + Type [64]int8 + Seedsize uint32 +} + +type CryptoReportAKCipher struct { + Type [64]int8 +} + +type CryptoReportKPP struct { + Type [64]int8 +} + +type CryptoReportAcomp struct { + Type [64]int8 +} + +type LoopInfo struct { + Number int32 + Device uint32 + Inode uint32 + Rdevice uint32 + Offset int32 + Encrypt_type int32 + Encrypt_key_size int32 + Flags int32 + Name [64]int8 + Encrypt_key [32]uint8 + Init [2]uint32 + Reserved [4]int8 +} + +type TIPCSubscr struct { + Seq TIPCServiceRange + Timeout uint32 + Filter uint32 + Handle [8]int8 +} + +type TIPCSIOCLNReq struct { + Peer uint32 + Id uint32 + Linkname [68]int8 +} + +type TIPCSIOCNodeIDReq struct { + Peer uint32 + Id [16]int8 +} + +type PPSKInfo struct { + Assert_sequence uint32 + Clear_sequence uint32 + Assert_tu PPSKTime + Clear_tu PPSKTime + Current_mode int32 + _ [4]byte +} + +const ( + PPS_GETPARAMS = 0x400470a1 + PPS_SETPARAMS = 0x800470a2 + PPS_GETCAP = 0x400470a3 + PPS_FETCH = 0xc00470a4 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go new file mode 100644 index 000000000..bb6b03dfc --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go @@ -0,0 +1,644 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build ppc && linux +// +build ppc,linux + +package unix + +const ( + SizeofPtr = 0x4 + SizeofLong = 0x4 +) + +type ( + _C_long int32 +) + +type Timespec struct { + Sec int32 + Nsec int32 +} + +type Timeval struct { + Sec int32 + Usec int32 +} + +type Timex struct { + Modes uint32 + Offset int32 + Freq int32 + Maxerror int32 + Esterror int32 + Status int32 + Constant int32 + Precision int32 + Tolerance int32 + Time Timeval + Tick int32 + Ppsfreq int32 + Jitter int32 + Shift int32 + Stabil int32 + Jitcnt int32 + Calcnt int32 + Errcnt int32 + Stbcnt int32 + Tai int32 + _ [44]byte +} + +type Time_t int32 + +type Tms struct { + Utime int32 + Stime int32 + Cutime int32 + Cstime int32 +} + +type Utimbuf struct { + Actime int32 + Modtime int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Stat_t struct { + Dev uint64 + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + _ uint16 + _ [4]byte + Size int64 + Blksize int32 + _ [4]byte + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + _ uint32 + _ uint32 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]uint8 + _ [5]byte +} + +type Flock_t struct { + Type int16 + Whence int16 + _ [4]byte + Start int64 + Len int64 + Pid int32 + _ [4]byte +} + +type DmNameList struct { + Dev uint64 + Next uint32 + Name [0]byte + _ [4]byte +} + +const ( + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrNFCLLCP struct { + Sa_family uint16 + Dev_idx uint32 + Target_idx uint32 + Nfc_protocol uint32 + Dsap uint8 + Ssap uint8 + Service_name [63]uint8 + Service_name_len uint32 +} + +type RawSockaddr struct { + Family uint16 + Data [14]uint8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]uint8 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type ifreq struct { + Ifrn [16]byte + Ifru [16]byte +} + +const ( + SizeofSockaddrNFCLLCP = 0x58 + SizeofIovec = 0x8 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc +) + +const ( + SizeofSockFprog = 0x8 +) + +type PtraceRegs struct { + Gpr [32]uint32 + Nip uint32 + Msr uint32 + Orig_gpr3 uint32 + Ctr uint32 + Link uint32 + Xer uint32 + Ccr uint32 + Mq uint32 + Trap uint32 + Dar uint32 + Dsisr uint32 + Result uint32 +} + +type FdSet struct { + Bits [32]int32 +} + +type Sysinfo_t struct { + Uptime int32 + Loads [3]uint32 + Totalram uint32 + Freeram uint32 + Sharedram uint32 + Bufferram uint32 + Totalswap uint32 + Freeswap uint32 + Procs uint16 + Pad uint16 + Totalhigh uint32 + Freehigh uint32 + Unit uint32 + _ [8]uint8 +} + +type Ustat_t struct { + Tfree int32 + Tinode uint32 + Fname [6]uint8 + Fpack [6]uint8 +} + +type EpollEvent struct { + Events uint32 + _ int32 + Fd int32 + Pad int32 +} + +const ( + POLLRDHUP = 0x2000 +) + +type Sigset_t struct { + Val [32]uint32 +} + +const _C__NSIG = 0x41 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [19]uint8 + Line uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Taskstats struct { + Version uint16 + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + _ [4]byte + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]uint8 + Ac_sched uint8 + Ac_pad [3]uint8 + _ [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + _ [4]byte + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 + Ac_btime64 uint64 +} + +type cpuMask uint32 + +const ( + _NCPUBITS = 0x20 +) + +const ( + CBitFieldMaskBit0 = 0x8000000000000000 + CBitFieldMaskBit1 = 0x4000000000000000 + CBitFieldMaskBit2 = 0x2000000000000000 + CBitFieldMaskBit3 = 0x1000000000000000 + CBitFieldMaskBit4 = 0x800000000000000 + CBitFieldMaskBit5 = 0x400000000000000 + CBitFieldMaskBit6 = 0x200000000000000 + CBitFieldMaskBit7 = 0x100000000000000 + CBitFieldMaskBit8 = 0x80000000000000 + CBitFieldMaskBit9 = 0x40000000000000 + CBitFieldMaskBit10 = 0x20000000000000 + CBitFieldMaskBit11 = 0x10000000000000 + CBitFieldMaskBit12 = 0x8000000000000 + CBitFieldMaskBit13 = 0x4000000000000 + CBitFieldMaskBit14 = 0x2000000000000 + CBitFieldMaskBit15 = 0x1000000000000 + CBitFieldMaskBit16 = 0x800000000000 + CBitFieldMaskBit17 = 0x400000000000 + CBitFieldMaskBit18 = 0x200000000000 + CBitFieldMaskBit19 = 0x100000000000 + CBitFieldMaskBit20 = 0x80000000000 + CBitFieldMaskBit21 = 0x40000000000 + CBitFieldMaskBit22 = 0x20000000000 + CBitFieldMaskBit23 = 0x10000000000 + CBitFieldMaskBit24 = 0x8000000000 + CBitFieldMaskBit25 = 0x4000000000 + CBitFieldMaskBit26 = 0x2000000000 + CBitFieldMaskBit27 = 0x1000000000 + CBitFieldMaskBit28 = 0x800000000 + CBitFieldMaskBit29 = 0x400000000 + CBitFieldMaskBit30 = 0x200000000 + CBitFieldMaskBit31 = 0x100000000 + CBitFieldMaskBit32 = 0x80000000 + CBitFieldMaskBit33 = 0x40000000 + CBitFieldMaskBit34 = 0x20000000 + CBitFieldMaskBit35 = 0x10000000 + CBitFieldMaskBit36 = 0x8000000 + CBitFieldMaskBit37 = 0x4000000 + CBitFieldMaskBit38 = 0x2000000 + CBitFieldMaskBit39 = 0x1000000 + CBitFieldMaskBit40 = 0x800000 + CBitFieldMaskBit41 = 0x400000 + CBitFieldMaskBit42 = 0x200000 + CBitFieldMaskBit43 = 0x100000 + CBitFieldMaskBit44 = 0x80000 + CBitFieldMaskBit45 = 0x40000 + CBitFieldMaskBit46 = 0x20000 + CBitFieldMaskBit47 = 0x10000 + CBitFieldMaskBit48 = 0x8000 + CBitFieldMaskBit49 = 0x4000 + CBitFieldMaskBit50 = 0x2000 + CBitFieldMaskBit51 = 0x1000 + CBitFieldMaskBit52 = 0x800 + CBitFieldMaskBit53 = 0x400 + CBitFieldMaskBit54 = 0x200 + CBitFieldMaskBit55 = 0x100 + CBitFieldMaskBit56 = 0x80 + CBitFieldMaskBit57 = 0x40 + CBitFieldMaskBit58 = 0x20 + CBitFieldMaskBit59 = 0x10 + CBitFieldMaskBit60 = 0x8 + CBitFieldMaskBit61 = 0x4 + CBitFieldMaskBit62 = 0x2 + CBitFieldMaskBit63 = 0x1 +) + +type SockaddrStorage struct { + Family uint16 + _ [122]uint8 + _ uint32 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + Start uint32 +} + +type Statfs_t struct { + Type int32 + Bsize int32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int32 + Frsize int32 + Flags int32 + Spare [4]int32 + _ [4]byte +} + +type TpacketHdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 +} + +const ( + SizeofTpacketHdr = 0x18 +) + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int32 +} + +type BlkpgPartition struct { + Start int64 + Length int64 + Pno int32 + Devname [64]uint8 + Volname [64]uint8 + _ [4]byte +} + +const ( + BLKPG = 0x20001269 +) + +type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 + Flags uint32 + _ [4]byte +} + +type CryptoUserAlg struct { + Name [64]uint8 + Driver_name [64]uint8 + Module_name [64]uint8 + Type uint32 + Mask uint32 + Refcnt uint32 + Flags uint32 +} + +type CryptoStatAEAD struct { + Type [64]uint8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatAKCipher struct { + Type [64]uint8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Verify_cnt uint64 + Sign_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatCipher struct { + Type [64]uint8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatCompress struct { + Type [64]uint8 + Compress_cnt uint64 + Compress_tlen uint64 + Decompress_cnt uint64 + Decompress_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatHash struct { + Type [64]uint8 + Hash_cnt uint64 + Hash_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatKPP struct { + Type [64]uint8 + Setsecret_cnt uint64 + Generate_public_key_cnt uint64 + Compute_shared_secret_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatRNG struct { + Type [64]uint8 + Generate_cnt uint64 + Generate_tlen uint64 + Seed_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatLarval struct { + Type [64]uint8 +} + +type CryptoReportLarval struct { + Type [64]uint8 +} + +type CryptoReportHash struct { + Type [64]uint8 + Blocksize uint32 + Digestsize uint32 +} + +type CryptoReportCipher struct { + Type [64]uint8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 +} + +type CryptoReportBlkCipher struct { + Type [64]uint8 + Geniv [64]uint8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 + Ivsize uint32 +} + +type CryptoReportAEAD struct { + Type [64]uint8 + Geniv [64]uint8 + Blocksize uint32 + Maxauthsize uint32 + Ivsize uint32 +} + +type CryptoReportComp struct { + Type [64]uint8 +} + +type CryptoReportRNG struct { + Type [64]uint8 + Seedsize uint32 +} + +type CryptoReportAKCipher struct { + Type [64]uint8 +} + +type CryptoReportKPP struct { + Type [64]uint8 +} + +type CryptoReportAcomp struct { + Type [64]uint8 +} + +type LoopInfo struct { + Number int32 + Device uint32 + Inode uint32 + Rdevice uint32 + Offset int32 + Encrypt_type int32 + Encrypt_key_size int32 + Flags int32 + Name [64]uint8 + Encrypt_key [32]uint8 + Init [2]uint32 + Reserved [4]uint8 +} + +type TIPCSubscr struct { + Seq TIPCServiceRange + Timeout uint32 + Filter uint32 + Handle [8]uint8 +} + +type TIPCSIOCLNReq struct { + Peer uint32 + Id uint32 + Linkname [68]uint8 +} + +type TIPCSIOCNodeIDReq struct { + Peer uint32 + Id [16]uint8 +} + +type PPSKInfo struct { + Assert_sequence uint32 + Clear_sequence uint32 + Assert_tu PPSKTime + Clear_tu PPSKTime + Current_mode int32 + _ [4]byte +} + +const ( + PPS_GETPARAMS = 0x400470a1 + PPS_SETPARAMS = 0x800470a2 + PPS_GETCAP = 0x400470a3 + PPS_FETCH = 0xc00470a4 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go new file mode 100644 index 000000000..7637243b7 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go @@ -0,0 +1,644 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build ppc64 && linux +// +build ppc64,linux + +package unix + +const ( + SizeofPtr = 0x8 + SizeofLong = 0x8 +) + +type ( + _C_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Timex struct { + Modes uint32 + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + _ [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Stat_t struct { + Dev uint64 + Ino uint64 + Nlink uint64 + Mode uint32 + Uid uint32 + Gid uint32 + _ int32 + Rdev uint64 + Size int64 + Blksize int64 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + _ uint64 + _ uint64 + _ uint64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]uint8 + _ [5]byte +} + +type Flock_t struct { + Type int16 + Whence int16 + Start int64 + Len int64 + Pid int32 + _ [4]byte +} + +type DmNameList struct { + Dev uint64 + Next uint32 + Name [0]byte + _ [4]byte +} + +const ( + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrNFCLLCP struct { + Sa_family uint16 + Dev_idx uint32 + Target_idx uint32 + Nfc_protocol uint32 + Dsap uint8 + Ssap uint8 + Service_name [63]uint8 + Service_name_len uint64 +} + +type RawSockaddr struct { + Family uint16 + Data [14]uint8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]uint8 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + _ [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type ifreq struct { + Ifrn [16]byte + Ifru [24]byte +} + +const ( + SizeofSockaddrNFCLLCP = 0x60 + SizeofIovec = 0x10 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 +) + +const ( + SizeofSockFprog = 0x10 +) + +type PtraceRegs struct { + Gpr [32]uint64 + Nip uint64 + Msr uint64 + Orig_gpr3 uint64 + Ctr uint64 + Link uint64 + Xer uint64 + Ccr uint64 + Softe uint64 + Trap uint64 + Dar uint64 + Dsisr uint64 + Result uint64 +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + _ [0]uint8 + _ [4]byte +} + +type Ustat_t struct { + Tfree int32 + Tinode uint64 + Fname [6]uint8 + Fpack [6]uint8 + _ [4]byte +} + +type EpollEvent struct { + Events uint32 + _ int32 + Fd int32 + Pad int32 +} + +const ( + POLLRDHUP = 0x2000 +) + +type Sigset_t struct { + Val [16]uint64 +} + +const _C__NSIG = 0x41 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [19]uint8 + Line uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Taskstats struct { + Version uint16 + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]uint8 + Ac_sched uint8 + Ac_pad [3]uint8 + _ [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 + Ac_btime64 uint64 +} + +type cpuMask uint64 + +const ( + _NCPUBITS = 0x40 +) + +const ( + CBitFieldMaskBit0 = 0x8000000000000000 + CBitFieldMaskBit1 = 0x4000000000000000 + CBitFieldMaskBit2 = 0x2000000000000000 + CBitFieldMaskBit3 = 0x1000000000000000 + CBitFieldMaskBit4 = 0x800000000000000 + CBitFieldMaskBit5 = 0x400000000000000 + CBitFieldMaskBit6 = 0x200000000000000 + CBitFieldMaskBit7 = 0x100000000000000 + CBitFieldMaskBit8 = 0x80000000000000 + CBitFieldMaskBit9 = 0x40000000000000 + CBitFieldMaskBit10 = 0x20000000000000 + CBitFieldMaskBit11 = 0x10000000000000 + CBitFieldMaskBit12 = 0x8000000000000 + CBitFieldMaskBit13 = 0x4000000000000 + CBitFieldMaskBit14 = 0x2000000000000 + CBitFieldMaskBit15 = 0x1000000000000 + CBitFieldMaskBit16 = 0x800000000000 + CBitFieldMaskBit17 = 0x400000000000 + CBitFieldMaskBit18 = 0x200000000000 + CBitFieldMaskBit19 = 0x100000000000 + CBitFieldMaskBit20 = 0x80000000000 + CBitFieldMaskBit21 = 0x40000000000 + CBitFieldMaskBit22 = 0x20000000000 + CBitFieldMaskBit23 = 0x10000000000 + CBitFieldMaskBit24 = 0x8000000000 + CBitFieldMaskBit25 = 0x4000000000 + CBitFieldMaskBit26 = 0x2000000000 + CBitFieldMaskBit27 = 0x1000000000 + CBitFieldMaskBit28 = 0x800000000 + CBitFieldMaskBit29 = 0x400000000 + CBitFieldMaskBit30 = 0x200000000 + CBitFieldMaskBit31 = 0x100000000 + CBitFieldMaskBit32 = 0x80000000 + CBitFieldMaskBit33 = 0x40000000 + CBitFieldMaskBit34 = 0x20000000 + CBitFieldMaskBit35 = 0x10000000 + CBitFieldMaskBit36 = 0x8000000 + CBitFieldMaskBit37 = 0x4000000 + CBitFieldMaskBit38 = 0x2000000 + CBitFieldMaskBit39 = 0x1000000 + CBitFieldMaskBit40 = 0x800000 + CBitFieldMaskBit41 = 0x400000 + CBitFieldMaskBit42 = 0x200000 + CBitFieldMaskBit43 = 0x100000 + CBitFieldMaskBit44 = 0x80000 + CBitFieldMaskBit45 = 0x40000 + CBitFieldMaskBit46 = 0x20000 + CBitFieldMaskBit47 = 0x10000 + CBitFieldMaskBit48 = 0x8000 + CBitFieldMaskBit49 = 0x4000 + CBitFieldMaskBit50 = 0x2000 + CBitFieldMaskBit51 = 0x1000 + CBitFieldMaskBit52 = 0x800 + CBitFieldMaskBit53 = 0x400 + CBitFieldMaskBit54 = 0x200 + CBitFieldMaskBit55 = 0x100 + CBitFieldMaskBit56 = 0x80 + CBitFieldMaskBit57 = 0x40 + CBitFieldMaskBit58 = 0x20 + CBitFieldMaskBit59 = 0x10 + CBitFieldMaskBit60 = 0x8 + CBitFieldMaskBit61 = 0x4 + CBitFieldMaskBit62 = 0x2 + CBitFieldMaskBit63 = 0x1 +) + +type SockaddrStorage struct { + Family uint16 + _ [118]uint8 + _ uint64 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + Start uint64 +} + +type Statfs_t struct { + Type int64 + Bsize int64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int64 + Frsize int64 + Flags int64 + Spare [4]int64 +} + +type TpacketHdr struct { + Status uint64 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 + _ [4]byte +} + +const ( + SizeofTpacketHdr = 0x20 +) + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int64 +} + +type BlkpgPartition struct { + Start int64 + Length int64 + Pno int32 + Devname [64]uint8 + Volname [64]uint8 + _ [4]byte +} + +const ( + BLKPG = 0x20001269 +) + +type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 + Flags uint32 + _ [4]byte +} + +type CryptoUserAlg struct { + Name [64]uint8 + Driver_name [64]uint8 + Module_name [64]uint8 + Type uint32 + Mask uint32 + Refcnt uint32 + Flags uint32 +} + +type CryptoStatAEAD struct { + Type [64]uint8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatAKCipher struct { + Type [64]uint8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Verify_cnt uint64 + Sign_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatCipher struct { + Type [64]uint8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatCompress struct { + Type [64]uint8 + Compress_cnt uint64 + Compress_tlen uint64 + Decompress_cnt uint64 + Decompress_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatHash struct { + Type [64]uint8 + Hash_cnt uint64 + Hash_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatKPP struct { + Type [64]uint8 + Setsecret_cnt uint64 + Generate_public_key_cnt uint64 + Compute_shared_secret_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatRNG struct { + Type [64]uint8 + Generate_cnt uint64 + Generate_tlen uint64 + Seed_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatLarval struct { + Type [64]uint8 +} + +type CryptoReportLarval struct { + Type [64]uint8 +} + +type CryptoReportHash struct { + Type [64]uint8 + Blocksize uint32 + Digestsize uint32 +} + +type CryptoReportCipher struct { + Type [64]uint8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 +} + +type CryptoReportBlkCipher struct { + Type [64]uint8 + Geniv [64]uint8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 + Ivsize uint32 +} + +type CryptoReportAEAD struct { + Type [64]uint8 + Geniv [64]uint8 + Blocksize uint32 + Maxauthsize uint32 + Ivsize uint32 +} + +type CryptoReportComp struct { + Type [64]uint8 +} + +type CryptoReportRNG struct { + Type [64]uint8 + Seedsize uint32 +} + +type CryptoReportAKCipher struct { + Type [64]uint8 +} + +type CryptoReportKPP struct { + Type [64]uint8 +} + +type CryptoReportAcomp struct { + Type [64]uint8 +} + +type LoopInfo struct { + Number int32 + Device uint64 + Inode uint64 + Rdevice uint64 + Offset int32 + Encrypt_type int32 + Encrypt_key_size int32 + Flags int32 + Name [64]uint8 + Encrypt_key [32]uint8 + Init [2]uint64 + Reserved [4]uint8 + _ [4]byte +} + +type TIPCSubscr struct { + Seq TIPCServiceRange + Timeout uint32 + Filter uint32 + Handle [8]uint8 +} + +type TIPCSIOCLNReq struct { + Peer uint32 + Id uint32 + Linkname [68]uint8 +} + +type TIPCSIOCNodeIDReq struct { + Peer uint32 + Id [16]uint8 +} + +type PPSKInfo struct { + Assert_sequence uint32 + Clear_sequence uint32 + Assert_tu PPSKTime + Clear_tu PPSKTime + Current_mode int32 + _ [4]byte +} + +const ( + PPS_GETPARAMS = 0x400870a1 + PPS_SETPARAMS = 0x800870a2 + PPS_GETCAP = 0x400870a3 + PPS_FETCH = 0xc00870a4 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go new file mode 100644 index 000000000..a1a28e525 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go @@ -0,0 +1,644 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build ppc64le && linux +// +build ppc64le,linux + +package unix + +const ( + SizeofPtr = 0x8 + SizeofLong = 0x8 +) + +type ( + _C_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Timex struct { + Modes uint32 + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + _ [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Stat_t struct { + Dev uint64 + Ino uint64 + Nlink uint64 + Mode uint32 + Uid uint32 + Gid uint32 + _ int32 + Rdev uint64 + Size int64 + Blksize int64 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + _ uint64 + _ uint64 + _ uint64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]uint8 + _ [5]byte +} + +type Flock_t struct { + Type int16 + Whence int16 + Start int64 + Len int64 + Pid int32 + _ [4]byte +} + +type DmNameList struct { + Dev uint64 + Next uint32 + Name [0]byte + _ [4]byte +} + +const ( + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrNFCLLCP struct { + Sa_family uint16 + Dev_idx uint32 + Target_idx uint32 + Nfc_protocol uint32 + Dsap uint8 + Ssap uint8 + Service_name [63]uint8 + Service_name_len uint64 +} + +type RawSockaddr struct { + Family uint16 + Data [14]uint8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]uint8 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + _ [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type ifreq struct { + Ifrn [16]byte + Ifru [24]byte +} + +const ( + SizeofSockaddrNFCLLCP = 0x60 + SizeofIovec = 0x10 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 +) + +const ( + SizeofSockFprog = 0x10 +) + +type PtraceRegs struct { + Gpr [32]uint64 + Nip uint64 + Msr uint64 + Orig_gpr3 uint64 + Ctr uint64 + Link uint64 + Xer uint64 + Ccr uint64 + Softe uint64 + Trap uint64 + Dar uint64 + Dsisr uint64 + Result uint64 +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + _ [0]uint8 + _ [4]byte +} + +type Ustat_t struct { + Tfree int32 + Tinode uint64 + Fname [6]uint8 + Fpack [6]uint8 + _ [4]byte +} + +type EpollEvent struct { + Events uint32 + _ int32 + Fd int32 + Pad int32 +} + +const ( + POLLRDHUP = 0x2000 +) + +type Sigset_t struct { + Val [16]uint64 +} + +const _C__NSIG = 0x41 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [19]uint8 + Line uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Taskstats struct { + Version uint16 + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]uint8 + Ac_sched uint8 + Ac_pad [3]uint8 + _ [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 + Ac_btime64 uint64 +} + +type cpuMask uint64 + +const ( + _NCPUBITS = 0x40 +) + +const ( + CBitFieldMaskBit0 = 0x1 + CBitFieldMaskBit1 = 0x2 + CBitFieldMaskBit2 = 0x4 + CBitFieldMaskBit3 = 0x8 + CBitFieldMaskBit4 = 0x10 + CBitFieldMaskBit5 = 0x20 + CBitFieldMaskBit6 = 0x40 + CBitFieldMaskBit7 = 0x80 + CBitFieldMaskBit8 = 0x100 + CBitFieldMaskBit9 = 0x200 + CBitFieldMaskBit10 = 0x400 + CBitFieldMaskBit11 = 0x800 + CBitFieldMaskBit12 = 0x1000 + CBitFieldMaskBit13 = 0x2000 + CBitFieldMaskBit14 = 0x4000 + CBitFieldMaskBit15 = 0x8000 + CBitFieldMaskBit16 = 0x10000 + CBitFieldMaskBit17 = 0x20000 + CBitFieldMaskBit18 = 0x40000 + CBitFieldMaskBit19 = 0x80000 + CBitFieldMaskBit20 = 0x100000 + CBitFieldMaskBit21 = 0x200000 + CBitFieldMaskBit22 = 0x400000 + CBitFieldMaskBit23 = 0x800000 + CBitFieldMaskBit24 = 0x1000000 + CBitFieldMaskBit25 = 0x2000000 + CBitFieldMaskBit26 = 0x4000000 + CBitFieldMaskBit27 = 0x8000000 + CBitFieldMaskBit28 = 0x10000000 + CBitFieldMaskBit29 = 0x20000000 + CBitFieldMaskBit30 = 0x40000000 + CBitFieldMaskBit31 = 0x80000000 + CBitFieldMaskBit32 = 0x100000000 + CBitFieldMaskBit33 = 0x200000000 + CBitFieldMaskBit34 = 0x400000000 + CBitFieldMaskBit35 = 0x800000000 + CBitFieldMaskBit36 = 0x1000000000 + CBitFieldMaskBit37 = 0x2000000000 + CBitFieldMaskBit38 = 0x4000000000 + CBitFieldMaskBit39 = 0x8000000000 + CBitFieldMaskBit40 = 0x10000000000 + CBitFieldMaskBit41 = 0x20000000000 + CBitFieldMaskBit42 = 0x40000000000 + CBitFieldMaskBit43 = 0x80000000000 + CBitFieldMaskBit44 = 0x100000000000 + CBitFieldMaskBit45 = 0x200000000000 + CBitFieldMaskBit46 = 0x400000000000 + CBitFieldMaskBit47 = 0x800000000000 + CBitFieldMaskBit48 = 0x1000000000000 + CBitFieldMaskBit49 = 0x2000000000000 + CBitFieldMaskBit50 = 0x4000000000000 + CBitFieldMaskBit51 = 0x8000000000000 + CBitFieldMaskBit52 = 0x10000000000000 + CBitFieldMaskBit53 = 0x20000000000000 + CBitFieldMaskBit54 = 0x40000000000000 + CBitFieldMaskBit55 = 0x80000000000000 + CBitFieldMaskBit56 = 0x100000000000000 + CBitFieldMaskBit57 = 0x200000000000000 + CBitFieldMaskBit58 = 0x400000000000000 + CBitFieldMaskBit59 = 0x800000000000000 + CBitFieldMaskBit60 = 0x1000000000000000 + CBitFieldMaskBit61 = 0x2000000000000000 + CBitFieldMaskBit62 = 0x4000000000000000 + CBitFieldMaskBit63 = 0x8000000000000000 +) + +type SockaddrStorage struct { + Family uint16 + _ [118]uint8 + _ uint64 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + Start uint64 +} + +type Statfs_t struct { + Type int64 + Bsize int64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int64 + Frsize int64 + Flags int64 + Spare [4]int64 +} + +type TpacketHdr struct { + Status uint64 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 + _ [4]byte +} + +const ( + SizeofTpacketHdr = 0x20 +) + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int64 +} + +type BlkpgPartition struct { + Start int64 + Length int64 + Pno int32 + Devname [64]uint8 + Volname [64]uint8 + _ [4]byte +} + +const ( + BLKPG = 0x20001269 +) + +type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 + Flags uint32 + _ [4]byte +} + +type CryptoUserAlg struct { + Name [64]uint8 + Driver_name [64]uint8 + Module_name [64]uint8 + Type uint32 + Mask uint32 + Refcnt uint32 + Flags uint32 +} + +type CryptoStatAEAD struct { + Type [64]uint8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatAKCipher struct { + Type [64]uint8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Verify_cnt uint64 + Sign_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatCipher struct { + Type [64]uint8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatCompress struct { + Type [64]uint8 + Compress_cnt uint64 + Compress_tlen uint64 + Decompress_cnt uint64 + Decompress_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatHash struct { + Type [64]uint8 + Hash_cnt uint64 + Hash_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatKPP struct { + Type [64]uint8 + Setsecret_cnt uint64 + Generate_public_key_cnt uint64 + Compute_shared_secret_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatRNG struct { + Type [64]uint8 + Generate_cnt uint64 + Generate_tlen uint64 + Seed_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatLarval struct { + Type [64]uint8 +} + +type CryptoReportLarval struct { + Type [64]uint8 +} + +type CryptoReportHash struct { + Type [64]uint8 + Blocksize uint32 + Digestsize uint32 +} + +type CryptoReportCipher struct { + Type [64]uint8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 +} + +type CryptoReportBlkCipher struct { + Type [64]uint8 + Geniv [64]uint8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 + Ivsize uint32 +} + +type CryptoReportAEAD struct { + Type [64]uint8 + Geniv [64]uint8 + Blocksize uint32 + Maxauthsize uint32 + Ivsize uint32 +} + +type CryptoReportComp struct { + Type [64]uint8 +} + +type CryptoReportRNG struct { + Type [64]uint8 + Seedsize uint32 +} + +type CryptoReportAKCipher struct { + Type [64]uint8 +} + +type CryptoReportKPP struct { + Type [64]uint8 +} + +type CryptoReportAcomp struct { + Type [64]uint8 +} + +type LoopInfo struct { + Number int32 + Device uint64 + Inode uint64 + Rdevice uint64 + Offset int32 + Encrypt_type int32 + Encrypt_key_size int32 + Flags int32 + Name [64]uint8 + Encrypt_key [32]uint8 + Init [2]uint64 + Reserved [4]uint8 + _ [4]byte +} + +type TIPCSubscr struct { + Seq TIPCServiceRange + Timeout uint32 + Filter uint32 + Handle [8]uint8 +} + +type TIPCSIOCLNReq struct { + Peer uint32 + Id uint32 + Linkname [68]uint8 +} + +type TIPCSIOCNodeIDReq struct { + Peer uint32 + Id [16]uint8 +} + +type PPSKInfo struct { + Assert_sequence uint32 + Clear_sequence uint32 + Assert_tu PPSKTime + Clear_tu PPSKTime + Current_mode int32 + _ [4]byte +} + +const ( + PPS_GETPARAMS = 0x400870a1 + PPS_SETPARAMS = 0x800870a2 + PPS_GETCAP = 0x400870a3 + PPS_FETCH = 0xc00870a4 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go new file mode 100644 index 000000000..e0a8a1362 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go @@ -0,0 +1,662 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build riscv64 && linux +// +build riscv64,linux + +package unix + +const ( + SizeofPtr = 0x8 + SizeofLong = 0x8 +) + +type ( + _C_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Timex struct { + Modes uint32 + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + _ [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Stat_t struct { + Dev uint64 + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + _ uint64 + Size int64 + Blksize int32 + _ int32 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + _ [2]int32 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]uint8 + _ [5]byte +} + +type Flock_t struct { + Type int16 + Whence int16 + Start int64 + Len int64 + Pid int32 + _ [4]byte +} + +type DmNameList struct { + Dev uint64 + Next uint32 + Name [0]byte + _ [4]byte +} + +const ( + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrNFCLLCP struct { + Sa_family uint16 + Dev_idx uint32 + Target_idx uint32 + Nfc_protocol uint32 + Dsap uint8 + Ssap uint8 + Service_name [63]uint8 + Service_name_len uint64 +} + +type RawSockaddr struct { + Family uint16 + Data [14]uint8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]uint8 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + _ [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type ifreq struct { + Ifrn [16]byte + Ifru [24]byte +} + +const ( + SizeofSockaddrNFCLLCP = 0x60 + SizeofIovec = 0x10 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 +) + +const ( + SizeofSockFprog = 0x10 +) + +type PtraceRegs struct { + Pc uint64 + Ra uint64 + Sp uint64 + Gp uint64 + Tp uint64 + T0 uint64 + T1 uint64 + T2 uint64 + S0 uint64 + S1 uint64 + A0 uint64 + A1 uint64 + A2 uint64 + A3 uint64 + A4 uint64 + A5 uint64 + A6 uint64 + A7 uint64 + S2 uint64 + S3 uint64 + S4 uint64 + S5 uint64 + S6 uint64 + S7 uint64 + S8 uint64 + S9 uint64 + S10 uint64 + S11 uint64 + T3 uint64 + T4 uint64 + T5 uint64 + T6 uint64 +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + _ [0]uint8 + _ [4]byte +} + +type Ustat_t struct { + Tfree int32 + Tinode uint64 + Fname [6]uint8 + Fpack [6]uint8 + _ [4]byte +} + +type EpollEvent struct { + Events uint32 + _ int32 + Fd int32 + Pad int32 +} + +const ( + POLLRDHUP = 0x2000 +) + +type Sigset_t struct { + Val [16]uint64 +} + +const _C__NSIG = 0x41 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [19]uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Taskstats struct { + Version uint16 + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]uint8 + Ac_sched uint8 + Ac_pad [3]uint8 + _ [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 + Ac_btime64 uint64 +} + +type cpuMask uint64 + +const ( + _NCPUBITS = 0x40 +) + +const ( + CBitFieldMaskBit0 = 0x1 + CBitFieldMaskBit1 = 0x2 + CBitFieldMaskBit2 = 0x4 + CBitFieldMaskBit3 = 0x8 + CBitFieldMaskBit4 = 0x10 + CBitFieldMaskBit5 = 0x20 + CBitFieldMaskBit6 = 0x40 + CBitFieldMaskBit7 = 0x80 + CBitFieldMaskBit8 = 0x100 + CBitFieldMaskBit9 = 0x200 + CBitFieldMaskBit10 = 0x400 + CBitFieldMaskBit11 = 0x800 + CBitFieldMaskBit12 = 0x1000 + CBitFieldMaskBit13 = 0x2000 + CBitFieldMaskBit14 = 0x4000 + CBitFieldMaskBit15 = 0x8000 + CBitFieldMaskBit16 = 0x10000 + CBitFieldMaskBit17 = 0x20000 + CBitFieldMaskBit18 = 0x40000 + CBitFieldMaskBit19 = 0x80000 + CBitFieldMaskBit20 = 0x100000 + CBitFieldMaskBit21 = 0x200000 + CBitFieldMaskBit22 = 0x400000 + CBitFieldMaskBit23 = 0x800000 + CBitFieldMaskBit24 = 0x1000000 + CBitFieldMaskBit25 = 0x2000000 + CBitFieldMaskBit26 = 0x4000000 + CBitFieldMaskBit27 = 0x8000000 + CBitFieldMaskBit28 = 0x10000000 + CBitFieldMaskBit29 = 0x20000000 + CBitFieldMaskBit30 = 0x40000000 + CBitFieldMaskBit31 = 0x80000000 + CBitFieldMaskBit32 = 0x100000000 + CBitFieldMaskBit33 = 0x200000000 + CBitFieldMaskBit34 = 0x400000000 + CBitFieldMaskBit35 = 0x800000000 + CBitFieldMaskBit36 = 0x1000000000 + CBitFieldMaskBit37 = 0x2000000000 + CBitFieldMaskBit38 = 0x4000000000 + CBitFieldMaskBit39 = 0x8000000000 + CBitFieldMaskBit40 = 0x10000000000 + CBitFieldMaskBit41 = 0x20000000000 + CBitFieldMaskBit42 = 0x40000000000 + CBitFieldMaskBit43 = 0x80000000000 + CBitFieldMaskBit44 = 0x100000000000 + CBitFieldMaskBit45 = 0x200000000000 + CBitFieldMaskBit46 = 0x400000000000 + CBitFieldMaskBit47 = 0x800000000000 + CBitFieldMaskBit48 = 0x1000000000000 + CBitFieldMaskBit49 = 0x2000000000000 + CBitFieldMaskBit50 = 0x4000000000000 + CBitFieldMaskBit51 = 0x8000000000000 + CBitFieldMaskBit52 = 0x10000000000000 + CBitFieldMaskBit53 = 0x20000000000000 + CBitFieldMaskBit54 = 0x40000000000000 + CBitFieldMaskBit55 = 0x80000000000000 + CBitFieldMaskBit56 = 0x100000000000000 + CBitFieldMaskBit57 = 0x200000000000000 + CBitFieldMaskBit58 = 0x400000000000000 + CBitFieldMaskBit59 = 0x800000000000000 + CBitFieldMaskBit60 = 0x1000000000000000 + CBitFieldMaskBit61 = 0x2000000000000000 + CBitFieldMaskBit62 = 0x4000000000000000 + CBitFieldMaskBit63 = 0x8000000000000000 +) + +type SockaddrStorage struct { + Family uint16 + _ [118]uint8 + _ uint64 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + Start uint64 +} + +type Statfs_t struct { + Type int64 + Bsize int64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int64 + Frsize int64 + Flags int64 + Spare [4]int64 +} + +type TpacketHdr struct { + Status uint64 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 + _ [4]byte +} + +const ( + SizeofTpacketHdr = 0x20 +) + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int64 +} + +type BlkpgPartition struct { + Start int64 + Length int64 + Pno int32 + Devname [64]uint8 + Volname [64]uint8 + _ [4]byte +} + +const ( + BLKPG = 0x1269 +) + +type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 + Flags uint32 + _ [4]byte +} + +type CryptoUserAlg struct { + Name [64]uint8 + Driver_name [64]uint8 + Module_name [64]uint8 + Type uint32 + Mask uint32 + Refcnt uint32 + Flags uint32 +} + +type CryptoStatAEAD struct { + Type [64]uint8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatAKCipher struct { + Type [64]uint8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Verify_cnt uint64 + Sign_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatCipher struct { + Type [64]uint8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatCompress struct { + Type [64]uint8 + Compress_cnt uint64 + Compress_tlen uint64 + Decompress_cnt uint64 + Decompress_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatHash struct { + Type [64]uint8 + Hash_cnt uint64 + Hash_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatKPP struct { + Type [64]uint8 + Setsecret_cnt uint64 + Generate_public_key_cnt uint64 + Compute_shared_secret_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatRNG struct { + Type [64]uint8 + Generate_cnt uint64 + Generate_tlen uint64 + Seed_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatLarval struct { + Type [64]uint8 +} + +type CryptoReportLarval struct { + Type [64]uint8 +} + +type CryptoReportHash struct { + Type [64]uint8 + Blocksize uint32 + Digestsize uint32 +} + +type CryptoReportCipher struct { + Type [64]uint8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 +} + +type CryptoReportBlkCipher struct { + Type [64]uint8 + Geniv [64]uint8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 + Ivsize uint32 +} + +type CryptoReportAEAD struct { + Type [64]uint8 + Geniv [64]uint8 + Blocksize uint32 + Maxauthsize uint32 + Ivsize uint32 +} + +type CryptoReportComp struct { + Type [64]uint8 +} + +type CryptoReportRNG struct { + Type [64]uint8 + Seedsize uint32 +} + +type CryptoReportAKCipher struct { + Type [64]uint8 +} + +type CryptoReportKPP struct { + Type [64]uint8 +} + +type CryptoReportAcomp struct { + Type [64]uint8 +} + +type LoopInfo struct { + Number int32 + Device uint32 + Inode uint64 + Rdevice uint32 + Offset int32 + Encrypt_type int32 + Encrypt_key_size int32 + Flags int32 + Name [64]uint8 + Encrypt_key [32]uint8 + Init [2]uint64 + Reserved [4]uint8 + _ [4]byte +} + +type TIPCSubscr struct { + Seq TIPCServiceRange + Timeout uint32 + Filter uint32 + Handle [8]uint8 +} + +type TIPCSIOCLNReq struct { + Peer uint32 + Id uint32 + Linkname [68]uint8 +} + +type TIPCSIOCNodeIDReq struct { + Peer uint32 + Id [16]uint8 +} + +type PPSKInfo struct { + Assert_sequence uint32 + Clear_sequence uint32 + Assert_tu PPSKTime + Clear_tu PPSKTime + Current_mode int32 + _ [4]byte +} + +const ( + PPS_GETPARAMS = 0x800870a1 + PPS_SETPARAMS = 0x400870a2 + PPS_GETCAP = 0x800870a3 + PPS_FETCH = 0xc00870a4 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go new file mode 100644 index 000000000..21d6e56c7 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go @@ -0,0 +1,658 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build s390x && linux +// +build s390x,linux + +package unix + +const ( + SizeofPtr = 0x8 + SizeofLong = 0x8 +) + +type ( + _C_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Timex struct { + Modes uint32 + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + _ [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Stat_t struct { + Dev uint64 + Ino uint64 + Nlink uint64 + Mode uint32 + Uid uint32 + Gid uint32 + _ int32 + Rdev uint64 + Size int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Blksize int64 + Blocks int64 + _ [3]int64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte +} + +type Flock_t struct { + Type int16 + Whence int16 + Start int64 + Len int64 + Pid int32 + _ [4]byte +} + +type DmNameList struct { + Dev uint64 + Next uint32 + Name [0]byte + _ [4]byte +} + +const ( + FADV_DONTNEED = 0x6 + FADV_NOREUSE = 0x7 +) + +type RawSockaddrNFCLLCP struct { + Sa_family uint16 + Dev_idx uint32 + Target_idx uint32 + Nfc_protocol uint32 + Dsap uint8 + Ssap uint8 + Service_name [63]uint8 + Service_name_len uint64 +} + +type RawSockaddr struct { + Family uint16 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + _ [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type ifreq struct { + Ifrn [16]byte + Ifru [24]byte +} + +const ( + SizeofSockaddrNFCLLCP = 0x60 + SizeofIovec = 0x10 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 +) + +const ( + SizeofSockFprog = 0x10 +) + +type PtraceRegs struct { + Psw PtracePsw + Gprs [16]uint64 + Acrs [16]uint32 + Orig_gpr2 uint64 + Fp_regs PtraceFpregs + Per_info PtracePer + Ieee_instruction_pointer uint64 +} + +type PtracePsw struct { + Mask uint64 + Addr uint64 +} + +type PtraceFpregs struct { + Fpc uint32 + Fprs [16]float64 +} + +type PtracePer struct { + _ [0]uint64 + _ [32]byte + Starting_addr uint64 + Ending_addr uint64 + Perc_atmid uint16 + Address uint64 + Access_id uint8 + _ [7]byte +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + _ [0]int8 + _ [4]byte +} + +type Ustat_t struct { + Tfree int32 + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + _ [4]byte +} + +type EpollEvent struct { + Events uint32 + _ int32 + Fd int32 + Pad int32 +} + +const ( + POLLRDHUP = 0x2000 +) + +type Sigset_t struct { + Val [16]uint64 +} + +const _C__NSIG = 0x41 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [19]uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Taskstats struct { + Version uint16 + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]int8 + Ac_sched uint8 + Ac_pad [3]uint8 + _ [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 + Ac_btime64 uint64 +} + +type cpuMask uint64 + +const ( + _NCPUBITS = 0x40 +) + +const ( + CBitFieldMaskBit0 = 0x8000000000000000 + CBitFieldMaskBit1 = 0x4000000000000000 + CBitFieldMaskBit2 = 0x2000000000000000 + CBitFieldMaskBit3 = 0x1000000000000000 + CBitFieldMaskBit4 = 0x800000000000000 + CBitFieldMaskBit5 = 0x400000000000000 + CBitFieldMaskBit6 = 0x200000000000000 + CBitFieldMaskBit7 = 0x100000000000000 + CBitFieldMaskBit8 = 0x80000000000000 + CBitFieldMaskBit9 = 0x40000000000000 + CBitFieldMaskBit10 = 0x20000000000000 + CBitFieldMaskBit11 = 0x10000000000000 + CBitFieldMaskBit12 = 0x8000000000000 + CBitFieldMaskBit13 = 0x4000000000000 + CBitFieldMaskBit14 = 0x2000000000000 + CBitFieldMaskBit15 = 0x1000000000000 + CBitFieldMaskBit16 = 0x800000000000 + CBitFieldMaskBit17 = 0x400000000000 + CBitFieldMaskBit18 = 0x200000000000 + CBitFieldMaskBit19 = 0x100000000000 + CBitFieldMaskBit20 = 0x80000000000 + CBitFieldMaskBit21 = 0x40000000000 + CBitFieldMaskBit22 = 0x20000000000 + CBitFieldMaskBit23 = 0x10000000000 + CBitFieldMaskBit24 = 0x8000000000 + CBitFieldMaskBit25 = 0x4000000000 + CBitFieldMaskBit26 = 0x2000000000 + CBitFieldMaskBit27 = 0x1000000000 + CBitFieldMaskBit28 = 0x800000000 + CBitFieldMaskBit29 = 0x400000000 + CBitFieldMaskBit30 = 0x200000000 + CBitFieldMaskBit31 = 0x100000000 + CBitFieldMaskBit32 = 0x80000000 + CBitFieldMaskBit33 = 0x40000000 + CBitFieldMaskBit34 = 0x20000000 + CBitFieldMaskBit35 = 0x10000000 + CBitFieldMaskBit36 = 0x8000000 + CBitFieldMaskBit37 = 0x4000000 + CBitFieldMaskBit38 = 0x2000000 + CBitFieldMaskBit39 = 0x1000000 + CBitFieldMaskBit40 = 0x800000 + CBitFieldMaskBit41 = 0x400000 + CBitFieldMaskBit42 = 0x200000 + CBitFieldMaskBit43 = 0x100000 + CBitFieldMaskBit44 = 0x80000 + CBitFieldMaskBit45 = 0x40000 + CBitFieldMaskBit46 = 0x20000 + CBitFieldMaskBit47 = 0x10000 + CBitFieldMaskBit48 = 0x8000 + CBitFieldMaskBit49 = 0x4000 + CBitFieldMaskBit50 = 0x2000 + CBitFieldMaskBit51 = 0x1000 + CBitFieldMaskBit52 = 0x800 + CBitFieldMaskBit53 = 0x400 + CBitFieldMaskBit54 = 0x200 + CBitFieldMaskBit55 = 0x100 + CBitFieldMaskBit56 = 0x80 + CBitFieldMaskBit57 = 0x40 + CBitFieldMaskBit58 = 0x20 + CBitFieldMaskBit59 = 0x10 + CBitFieldMaskBit60 = 0x8 + CBitFieldMaskBit61 = 0x4 + CBitFieldMaskBit62 = 0x2 + CBitFieldMaskBit63 = 0x1 +) + +type SockaddrStorage struct { + Family uint16 + _ [118]int8 + _ uint64 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + Start uint64 +} + +type Statfs_t struct { + Type uint32 + Bsize uint32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen uint32 + Frsize uint32 + Flags uint32 + Spare [4]uint32 + _ [4]byte +} + +type TpacketHdr struct { + Status uint64 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 + _ [4]byte +} + +const ( + SizeofTpacketHdr = 0x20 +) + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int64 +} + +type BlkpgPartition struct { + Start int64 + Length int64 + Pno int32 + Devname [64]uint8 + Volname [64]uint8 + _ [4]byte +} + +const ( + BLKPG = 0x1269 +) + +type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 + Flags uint32 + _ [4]byte +} + +type CryptoUserAlg struct { + Name [64]int8 + Driver_name [64]int8 + Module_name [64]int8 + Type uint32 + Mask uint32 + Refcnt uint32 + Flags uint32 +} + +type CryptoStatAEAD struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatAKCipher struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Verify_cnt uint64 + Sign_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatCipher struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatCompress struct { + Type [64]int8 + Compress_cnt uint64 + Compress_tlen uint64 + Decompress_cnt uint64 + Decompress_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatHash struct { + Type [64]int8 + Hash_cnt uint64 + Hash_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatKPP struct { + Type [64]int8 + Setsecret_cnt uint64 + Generate_public_key_cnt uint64 + Compute_shared_secret_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatRNG struct { + Type [64]int8 + Generate_cnt uint64 + Generate_tlen uint64 + Seed_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatLarval struct { + Type [64]int8 +} + +type CryptoReportLarval struct { + Type [64]int8 +} + +type CryptoReportHash struct { + Type [64]int8 + Blocksize uint32 + Digestsize uint32 +} + +type CryptoReportCipher struct { + Type [64]int8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 +} + +type CryptoReportBlkCipher struct { + Type [64]int8 + Geniv [64]int8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 + Ivsize uint32 +} + +type CryptoReportAEAD struct { + Type [64]int8 + Geniv [64]int8 + Blocksize uint32 + Maxauthsize uint32 + Ivsize uint32 +} + +type CryptoReportComp struct { + Type [64]int8 +} + +type CryptoReportRNG struct { + Type [64]int8 + Seedsize uint32 +} + +type CryptoReportAKCipher struct { + Type [64]int8 +} + +type CryptoReportKPP struct { + Type [64]int8 +} + +type CryptoReportAcomp struct { + Type [64]int8 +} + +type LoopInfo struct { + Number int32 + Device uint16 + Inode uint64 + Rdevice uint16 + Offset int32 + Encrypt_type int32 + Encrypt_key_size int32 + Flags int32 + Name [64]int8 + Encrypt_key [32]uint8 + Init [2]uint64 + Reserved [4]int8 + _ [4]byte +} + +type TIPCSubscr struct { + Seq TIPCServiceRange + Timeout uint32 + Filter uint32 + Handle [8]int8 +} + +type TIPCSIOCLNReq struct { + Peer uint32 + Id uint32 + Linkname [68]int8 +} + +type TIPCSIOCNodeIDReq struct { + Peer uint32 + Id [16]int8 +} + +type PPSKInfo struct { + Assert_sequence uint32 + Clear_sequence uint32 + Assert_tu PPSKTime + Clear_tu PPSKTime + Current_mode int32 + _ [4]byte +} + +const ( + PPS_GETPARAMS = 0x800870a1 + PPS_SETPARAMS = 0x400870a2 + PPS_GETCAP = 0x800870a3 + PPS_FETCH = 0xc00870a4 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go new file mode 100644 index 000000000..0531e98f6 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go @@ -0,0 +1,639 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build sparc64 && linux +// +build sparc64,linux + +package unix + +const ( + SizeofPtr = 0x8 + SizeofLong = 0x8 +) + +type ( + _C_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int32 + _ [4]byte +} + +type Timex struct { + Modes uint32 + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + _ [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Stat_t struct { + Dev uint64 + _ uint16 + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + _ uint16 + Size int64 + Blksize int64 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + _ uint64 + _ uint64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte +} + +type Flock_t struct { + Type int16 + Whence int16 + Start int64 + Len int64 + Pid int32 + _ int16 + _ [2]byte +} + +type DmNameList struct { + Dev uint64 + Next uint32 + Name [0]byte + _ [4]byte +} + +const ( + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrNFCLLCP struct { + Sa_family uint16 + Dev_idx uint32 + Target_idx uint32 + Nfc_protocol uint32 + Dsap uint8 + Ssap uint8 + Service_name [63]uint8 + Service_name_len uint64 +} + +type RawSockaddr struct { + Family uint16 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + _ [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type ifreq struct { + Ifrn [16]byte + Ifru [24]byte +} + +const ( + SizeofSockaddrNFCLLCP = 0x60 + SizeofIovec = 0x10 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 +) + +const ( + SizeofSockFprog = 0x10 +) + +type PtraceRegs struct { + Regs [16]uint64 + Tstate uint64 + Tpc uint64 + Tnpc uint64 + Y uint32 + Magic uint32 +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + _ [0]int8 + _ [4]byte +} + +type Ustat_t struct { + Tfree int32 + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + _ [4]byte +} + +type EpollEvent struct { + Events uint32 + _ int32 + Fd int32 + Pad int32 +} + +const ( + POLLRDHUP = 0x800 +) + +type Sigset_t struct { + Val [16]uint64 +} + +const _C__NSIG = 0x41 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [19]uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Taskstats struct { + Version uint16 + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]int8 + Ac_sched uint8 + Ac_pad [3]uint8 + _ [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 + Ac_btime64 uint64 +} + +type cpuMask uint64 + +const ( + _NCPUBITS = 0x40 +) + +const ( + CBitFieldMaskBit0 = 0x8000000000000000 + CBitFieldMaskBit1 = 0x4000000000000000 + CBitFieldMaskBit2 = 0x2000000000000000 + CBitFieldMaskBit3 = 0x1000000000000000 + CBitFieldMaskBit4 = 0x800000000000000 + CBitFieldMaskBit5 = 0x400000000000000 + CBitFieldMaskBit6 = 0x200000000000000 + CBitFieldMaskBit7 = 0x100000000000000 + CBitFieldMaskBit8 = 0x80000000000000 + CBitFieldMaskBit9 = 0x40000000000000 + CBitFieldMaskBit10 = 0x20000000000000 + CBitFieldMaskBit11 = 0x10000000000000 + CBitFieldMaskBit12 = 0x8000000000000 + CBitFieldMaskBit13 = 0x4000000000000 + CBitFieldMaskBit14 = 0x2000000000000 + CBitFieldMaskBit15 = 0x1000000000000 + CBitFieldMaskBit16 = 0x800000000000 + CBitFieldMaskBit17 = 0x400000000000 + CBitFieldMaskBit18 = 0x200000000000 + CBitFieldMaskBit19 = 0x100000000000 + CBitFieldMaskBit20 = 0x80000000000 + CBitFieldMaskBit21 = 0x40000000000 + CBitFieldMaskBit22 = 0x20000000000 + CBitFieldMaskBit23 = 0x10000000000 + CBitFieldMaskBit24 = 0x8000000000 + CBitFieldMaskBit25 = 0x4000000000 + CBitFieldMaskBit26 = 0x2000000000 + CBitFieldMaskBit27 = 0x1000000000 + CBitFieldMaskBit28 = 0x800000000 + CBitFieldMaskBit29 = 0x400000000 + CBitFieldMaskBit30 = 0x200000000 + CBitFieldMaskBit31 = 0x100000000 + CBitFieldMaskBit32 = 0x80000000 + CBitFieldMaskBit33 = 0x40000000 + CBitFieldMaskBit34 = 0x20000000 + CBitFieldMaskBit35 = 0x10000000 + CBitFieldMaskBit36 = 0x8000000 + CBitFieldMaskBit37 = 0x4000000 + CBitFieldMaskBit38 = 0x2000000 + CBitFieldMaskBit39 = 0x1000000 + CBitFieldMaskBit40 = 0x800000 + CBitFieldMaskBit41 = 0x400000 + CBitFieldMaskBit42 = 0x200000 + CBitFieldMaskBit43 = 0x100000 + CBitFieldMaskBit44 = 0x80000 + CBitFieldMaskBit45 = 0x40000 + CBitFieldMaskBit46 = 0x20000 + CBitFieldMaskBit47 = 0x10000 + CBitFieldMaskBit48 = 0x8000 + CBitFieldMaskBit49 = 0x4000 + CBitFieldMaskBit50 = 0x2000 + CBitFieldMaskBit51 = 0x1000 + CBitFieldMaskBit52 = 0x800 + CBitFieldMaskBit53 = 0x400 + CBitFieldMaskBit54 = 0x200 + CBitFieldMaskBit55 = 0x100 + CBitFieldMaskBit56 = 0x80 + CBitFieldMaskBit57 = 0x40 + CBitFieldMaskBit58 = 0x20 + CBitFieldMaskBit59 = 0x10 + CBitFieldMaskBit60 = 0x8 + CBitFieldMaskBit61 = 0x4 + CBitFieldMaskBit62 = 0x2 + CBitFieldMaskBit63 = 0x1 +) + +type SockaddrStorage struct { + Family uint16 + _ [118]int8 + _ uint64 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + Start uint64 +} + +type Statfs_t struct { + Type int64 + Bsize int64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int64 + Frsize int64 + Flags int64 + Spare [4]int64 +} + +type TpacketHdr struct { + Status uint64 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 + _ [4]byte +} + +const ( + SizeofTpacketHdr = 0x20 +) + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int64 +} + +type BlkpgPartition struct { + Start int64 + Length int64 + Pno int32 + Devname [64]uint8 + Volname [64]uint8 + _ [4]byte +} + +const ( + BLKPG = 0x20001269 +) + +type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 + Flags uint32 + _ [4]byte +} + +type CryptoUserAlg struct { + Name [64]int8 + Driver_name [64]int8 + Module_name [64]int8 + Type uint32 + Mask uint32 + Refcnt uint32 + Flags uint32 +} + +type CryptoStatAEAD struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatAKCipher struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Verify_cnt uint64 + Sign_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatCipher struct { + Type [64]int8 + Encrypt_cnt uint64 + Encrypt_tlen uint64 + Decrypt_cnt uint64 + Decrypt_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatCompress struct { + Type [64]int8 + Compress_cnt uint64 + Compress_tlen uint64 + Decompress_cnt uint64 + Decompress_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatHash struct { + Type [64]int8 + Hash_cnt uint64 + Hash_tlen uint64 + Err_cnt uint64 +} + +type CryptoStatKPP struct { + Type [64]int8 + Setsecret_cnt uint64 + Generate_public_key_cnt uint64 + Compute_shared_secret_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatRNG struct { + Type [64]int8 + Generate_cnt uint64 + Generate_tlen uint64 + Seed_cnt uint64 + Err_cnt uint64 +} + +type CryptoStatLarval struct { + Type [64]int8 +} + +type CryptoReportLarval struct { + Type [64]int8 +} + +type CryptoReportHash struct { + Type [64]int8 + Blocksize uint32 + Digestsize uint32 +} + +type CryptoReportCipher struct { + Type [64]int8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 +} + +type CryptoReportBlkCipher struct { + Type [64]int8 + Geniv [64]int8 + Blocksize uint32 + Min_keysize uint32 + Max_keysize uint32 + Ivsize uint32 +} + +type CryptoReportAEAD struct { + Type [64]int8 + Geniv [64]int8 + Blocksize uint32 + Maxauthsize uint32 + Ivsize uint32 +} + +type CryptoReportComp struct { + Type [64]int8 +} + +type CryptoReportRNG struct { + Type [64]int8 + Seedsize uint32 +} + +type CryptoReportAKCipher struct { + Type [64]int8 +} + +type CryptoReportKPP struct { + Type [64]int8 +} + +type CryptoReportAcomp struct { + Type [64]int8 +} + +type LoopInfo struct { + Number int32 + Device uint32 + Inode uint64 + Rdevice uint32 + Offset int32 + Encrypt_type int32 + Encrypt_key_size int32 + Flags int32 + Name [64]int8 + Encrypt_key [32]uint8 + Init [2]uint64 + Reserved [4]int8 + _ [4]byte +} + +type TIPCSubscr struct { + Seq TIPCServiceRange + Timeout uint32 + Filter uint32 + Handle [8]int8 +} + +type TIPCSIOCLNReq struct { + Peer uint32 + Id uint32 + Linkname [68]int8 +} + +type TIPCSIOCNodeIDReq struct { + Peer uint32 + Id [16]int8 +} + +type PPSKInfo struct { + Assert_sequence uint32 + Clear_sequence uint32 + Assert_tu PPSKTime + Clear_tu PPSKTime + Current_mode int32 + _ [4]byte +} + +const ( + PPS_GETPARAMS = 0x400870a1 + PPS_SETPARAMS = 0x800870a2 + PPS_GETCAP = 0x400870a3 + PPS_FETCH = 0xc00870a4 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go new file mode 100644 index 000000000..2fd2060e6 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go @@ -0,0 +1,502 @@ +// cgo -godefs types_netbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build 386 && netbsd +// +build 386,netbsd + +package unix + +const ( + SizeofPtr = 0x4 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x4 + SizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int32 +} + +type Timeval struct { + Sec int64 + Usec int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint64 + Mode uint32 + Ino uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Btim Timespec + Size int64 + Blocks int64 + Blksize uint32 + Flags uint32 + Gen uint32 + Spare [2]uint32 +} + +type Statfs_t [0]byte + +type Statvfs_t struct { + Flag uint32 + Bsize uint32 + Frsize uint32 + Iosize uint32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Bresvd uint64 + Files uint64 + Ffree uint64 + Favail uint64 + Fresvd uint64 + Syncreads uint64 + Syncwrites uint64 + Asyncreads uint64 + Asyncwrites uint64 + Fsidx Fsid + Fsid uint32 + Namemax uint32 + Owner uint32 + Spare [4]uint32 + Fstypename [32]byte + Mntonname [1024]byte + Mntfromname [1024]byte +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Dirent struct { + Fileno uint64 + Reclen uint16 + Namlen uint16 + Type uint8 + Name [512]int8 + Pad_cgo_0 [3]byte +} + +type Fsid struct { + X__fsid_val [2]int32 +} + +const ( + PathMax = 0x400 +) + +const ( + ST_WAIT = 0x1 + ST_NOWAIT = 0x2 +) + +const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 + FADV_SEQUENTIAL = 0x2 + FADV_WILLNEED = 0x3 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x14 + SizeofLinger = 0x8 + SizeofIovec = 0x8 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint32 + Filter uint32 + Flags uint32 + Fflags uint32 + Data int64 + Udata int32 +} + +type FdSet struct { + Bits [8]uint32 +} + +const ( + SizeofIfMsghdr = 0x98 + SizeofIfData = 0x84 + SizeofIfaMsghdr = 0x18 + SizeofIfAnnounceMsghdr = 0x18 + SizeofRtMsghdr = 0x78 + SizeofRtMetrics = 0x50 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte + Data IfData + Pad_cgo_1 [4]byte +} + +type IfData struct { + Type uint8 + Addrlen uint8 + Hdrlen uint8 + Pad_cgo_0 [1]byte + Link_state int32 + Mtu uint64 + Metric uint64 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Noproto uint64 + Lastchange Timespec +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Metric int32 + Index uint16 + Pad_cgo_0 [6]byte +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Name [16]int8 + What uint16 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Pad_cgo_0 [2]byte + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Use int32 + Inits int32 + Pad_cgo_1 [4]byte + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint64 + Mtu uint64 + Hopcount uint64 + Recvpipe uint64 + Sendpipe uint64 + Ssthresh uint64 + Rtt uint64 + Rttvar uint64 + Expire int64 + Pksent int64 +} + +type Mclpool [0]byte + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x80 + SizeofBpfProgram = 0x8 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint64 + Drop uint64 + Capt uint64 + Padding [13]uint64 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp BpfTimeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + Pad_cgo_0 [2]byte +} + +type BpfTimeval struct { + Sec int32 + Usec int32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + Ispeed int32 + Ospeed int32 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +type Ptmget struct { + Cfd int32 + Sfd int32 + Cn [1024]byte + Sn [1024]byte +} + +const ( + AT_FDCWD = -0x64 + AT_EACCESS = 0x100 + AT_SYMLINK_NOFOLLOW = 0x200 + AT_SYMLINK_FOLLOW = 0x400 + AT_REMOVEDIR = 0x800 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Sysctlnode struct { + Flags uint32 + Num int32 + Name [32]int8 + Ver uint32 + X__rsvd uint32 + Un [16]byte + X_sysctl_size [8]byte + X_sysctl_func [8]byte + X_sysctl_parent [8]byte + X_sysctl_desc [8]byte +} + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} + +const SizeofClockinfo = 0x14 + +type Clockinfo struct { + Hz int32 + Tick int32 + Tickadj int32 + Stathz int32 + Profhz int32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go new file mode 100644 index 000000000..6a5a1a8ae --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go @@ -0,0 +1,510 @@ +// cgo -godefs types_netbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && netbsd +// +build amd64,netbsd + +package unix + +const ( + SizeofPtr = 0x8 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x8 + SizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int32 + Pad_cgo_0 [4]byte +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint64 + Mode uint32 + _ [4]byte + Ino uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + _ [4]byte + Rdev uint64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Btim Timespec + Size int64 + Blocks int64 + Blksize uint32 + Flags uint32 + Gen uint32 + Spare [2]uint32 + _ [4]byte +} + +type Statfs_t [0]byte + +type Statvfs_t struct { + Flag uint64 + Bsize uint64 + Frsize uint64 + Iosize uint64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Bresvd uint64 + Files uint64 + Ffree uint64 + Favail uint64 + Fresvd uint64 + Syncreads uint64 + Syncwrites uint64 + Asyncreads uint64 + Asyncwrites uint64 + Fsidx Fsid + Fsid uint64 + Namemax uint64 + Owner uint32 + Spare [4]uint32 + Fstypename [32]byte + Mntonname [1024]byte + Mntfromname [1024]byte + _ [4]byte +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Dirent struct { + Fileno uint64 + Reclen uint16 + Namlen uint16 + Type uint8 + Name [512]int8 + Pad_cgo_0 [3]byte +} + +type Fsid struct { + X__fsid_val [2]int32 +} + +const ( + PathMax = 0x400 +) + +const ( + ST_WAIT = 0x1 + ST_NOWAIT = 0x2 +) + +const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 + FADV_SEQUENTIAL = 0x2 + FADV_WILLNEED = 0x3 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *Iovec + Iovlen int32 + Pad_cgo_1 [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x14 + SizeofLinger = 0x8 + SizeofIovec = 0x10 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint64 + Filter uint32 + Flags uint32 + Fflags uint32 + Pad_cgo_0 [4]byte + Data int64 + Udata int64 +} + +type FdSet struct { + Bits [8]uint32 +} + +const ( + SizeofIfMsghdr = 0x98 + SizeofIfData = 0x88 + SizeofIfaMsghdr = 0x18 + SizeofIfAnnounceMsghdr = 0x18 + SizeofRtMsghdr = 0x78 + SizeofRtMetrics = 0x50 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte + Data IfData +} + +type IfData struct { + Type uint8 + Addrlen uint8 + Hdrlen uint8 + Pad_cgo_0 [1]byte + Link_state int32 + Mtu uint64 + Metric uint64 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Noproto uint64 + Lastchange Timespec +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Metric int32 + Index uint16 + Pad_cgo_0 [6]byte +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Name [16]int8 + What uint16 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Pad_cgo_0 [2]byte + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Use int32 + Inits int32 + Pad_cgo_1 [4]byte + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint64 + Mtu uint64 + Hopcount uint64 + Recvpipe uint64 + Sendpipe uint64 + Ssthresh uint64 + Rtt uint64 + Rttvar uint64 + Expire int64 + Pksent int64 +} + +type Mclpool [0]byte + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x80 + SizeofBpfProgram = 0x10 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x20 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint64 + Drop uint64 + Capt uint64 + Padding [13]uint64 +} + +type BpfProgram struct { + Len uint32 + Pad_cgo_0 [4]byte + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp BpfTimeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + Pad_cgo_0 [6]byte +} + +type BpfTimeval struct { + Sec int64 + Usec int64 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + Ispeed int32 + Ospeed int32 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +type Ptmget struct { + Cfd int32 + Sfd int32 + Cn [1024]byte + Sn [1024]byte +} + +const ( + AT_FDCWD = -0x64 + AT_EACCESS = 0x100 + AT_SYMLINK_NOFOLLOW = 0x200 + AT_SYMLINK_FOLLOW = 0x400 + AT_REMOVEDIR = 0x800 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Sysctlnode struct { + Flags uint32 + Num int32 + Name [32]int8 + Ver uint32 + X__rsvd uint32 + Un [16]byte + X_sysctl_size [8]byte + X_sysctl_func [8]byte + X_sysctl_parent [8]byte + X_sysctl_desc [8]byte +} + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} + +const SizeofClockinfo = 0x14 + +type Clockinfo struct { + Hz int32 + Tick int32 + Tickadj int32 + Stathz int32 + Profhz int32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go new file mode 100644 index 000000000..84cc8d01e --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go @@ -0,0 +1,507 @@ +// cgo -godefs types_netbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm && netbsd +// +build arm,netbsd + +package unix + +const ( + SizeofPtr = 0x4 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x4 + SizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int32 + Pad_cgo_0 [4]byte +} + +type Timeval struct { + Sec int64 + Usec int32 + Pad_cgo_0 [4]byte +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint64 + Mode uint32 + _ [4]byte + Ino uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + _ [4]byte + Rdev uint64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Btim Timespec + Size int64 + Blocks int64 + Blksize uint32 + Flags uint32 + Gen uint32 + Spare [2]uint32 + _ [4]byte +} + +type Statfs_t [0]byte + +type Statvfs_t struct { + Flag uint32 + Bsize uint32 + Frsize uint32 + Iosize uint32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Bresvd uint64 + Files uint64 + Ffree uint64 + Favail uint64 + Fresvd uint64 + Syncreads uint64 + Syncwrites uint64 + Asyncreads uint64 + Asyncwrites uint64 + Fsidx Fsid + Fsid uint32 + Namemax uint32 + Owner uint32 + Spare [4]uint32 + Fstypename [32]byte + Mntonname [1024]byte + Mntfromname [1024]byte +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Dirent struct { + Fileno uint64 + Reclen uint16 + Namlen uint16 + Type uint8 + Name [512]int8 + Pad_cgo_0 [3]byte +} + +type Fsid struct { + X__fsid_val [2]int32 +} + +const ( + PathMax = 0x400 +) + +const ( + ST_WAIT = 0x1 + ST_NOWAIT = 0x2 +) + +const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 + FADV_SEQUENTIAL = 0x2 + FADV_WILLNEED = 0x3 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x14 + SizeofLinger = 0x8 + SizeofIovec = 0x8 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint32 + Filter uint32 + Flags uint32 + Fflags uint32 + Data int64 + Udata int32 + Pad_cgo_0 [4]byte +} + +type FdSet struct { + Bits [8]uint32 +} + +const ( + SizeofIfMsghdr = 0x98 + SizeofIfData = 0x88 + SizeofIfaMsghdr = 0x18 + SizeofIfAnnounceMsghdr = 0x18 + SizeofRtMsghdr = 0x78 + SizeofRtMetrics = 0x50 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte + Data IfData +} + +type IfData struct { + Type uint8 + Addrlen uint8 + Hdrlen uint8 + Pad_cgo_0 [1]byte + Link_state int32 + Mtu uint64 + Metric uint64 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Noproto uint64 + Lastchange Timespec +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Metric int32 + Index uint16 + Pad_cgo_0 [6]byte +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Name [16]int8 + What uint16 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Pad_cgo_0 [2]byte + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Use int32 + Inits int32 + Pad_cgo_1 [4]byte + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint64 + Mtu uint64 + Hopcount uint64 + Recvpipe uint64 + Sendpipe uint64 + Ssthresh uint64 + Rtt uint64 + Rttvar uint64 + Expire int64 + Pksent int64 +} + +type Mclpool [0]byte + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x80 + SizeofBpfProgram = 0x8 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint64 + Drop uint64 + Capt uint64 + Padding [13]uint64 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp BpfTimeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + Pad_cgo_0 [2]byte +} + +type BpfTimeval struct { + Sec int32 + Usec int32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + Ispeed int32 + Ospeed int32 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +type Ptmget struct { + Cfd int32 + Sfd int32 + Cn [1024]byte + Sn [1024]byte +} + +const ( + AT_FDCWD = -0x64 + AT_EACCESS = 0x100 + AT_SYMLINK_NOFOLLOW = 0x200 + AT_SYMLINK_FOLLOW = 0x400 + AT_REMOVEDIR = 0x800 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Sysctlnode struct { + Flags uint32 + Num int32 + Name [32]int8 + Ver uint32 + X__rsvd uint32 + Un [16]byte + X_sysctl_size [8]byte + X_sysctl_func [8]byte + X_sysctl_parent [8]byte + X_sysctl_desc [8]byte +} + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} + +const SizeofClockinfo = 0x14 + +type Clockinfo struct { + Hz int32 + Tick int32 + Tickadj int32 + Stathz int32 + Profhz int32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go new file mode 100644 index 000000000..c844e7096 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go @@ -0,0 +1,510 @@ +// cgo -godefs types_netbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm64 && netbsd +// +build arm64,netbsd + +package unix + +const ( + SizeofPtr = 0x8 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x8 + SizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int32 + Pad_cgo_0 [4]byte +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint64 + Mode uint32 + _ [4]byte + Ino uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + _ [4]byte + Rdev uint64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Btim Timespec + Size int64 + Blocks int64 + Blksize uint32 + Flags uint32 + Gen uint32 + Spare [2]uint32 + _ [4]byte +} + +type Statfs_t [0]byte + +type Statvfs_t struct { + Flag uint64 + Bsize uint64 + Frsize uint64 + Iosize uint64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Bresvd uint64 + Files uint64 + Ffree uint64 + Favail uint64 + Fresvd uint64 + Syncreads uint64 + Syncwrites uint64 + Asyncreads uint64 + Asyncwrites uint64 + Fsidx Fsid + Fsid uint64 + Namemax uint64 + Owner uint32 + Spare [4]uint32 + Fstypename [32]byte + Mntonname [1024]byte + Mntfromname [1024]byte + _ [4]byte +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Dirent struct { + Fileno uint64 + Reclen uint16 + Namlen uint16 + Type uint8 + Name [512]int8 + Pad_cgo_0 [3]byte +} + +type Fsid struct { + X__fsid_val [2]int32 +} + +const ( + PathMax = 0x400 +) + +const ( + ST_WAIT = 0x1 + ST_NOWAIT = 0x2 +) + +const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 + FADV_SEQUENTIAL = 0x2 + FADV_WILLNEED = 0x3 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *Iovec + Iovlen int32 + Pad_cgo_1 [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x14 + SizeofLinger = 0x8 + SizeofIovec = 0x10 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint64 + Filter uint32 + Flags uint32 + Fflags uint32 + Pad_cgo_0 [4]byte + Data int64 + Udata int64 +} + +type FdSet struct { + Bits [8]uint32 +} + +const ( + SizeofIfMsghdr = 0x98 + SizeofIfData = 0x88 + SizeofIfaMsghdr = 0x18 + SizeofIfAnnounceMsghdr = 0x18 + SizeofRtMsghdr = 0x78 + SizeofRtMetrics = 0x50 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte + Data IfData +} + +type IfData struct { + Type uint8 + Addrlen uint8 + Hdrlen uint8 + Pad_cgo_0 [1]byte + Link_state int32 + Mtu uint64 + Metric uint64 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Noproto uint64 + Lastchange Timespec +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Metric int32 + Index uint16 + Pad_cgo_0 [6]byte +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Name [16]int8 + What uint16 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Pad_cgo_0 [2]byte + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Use int32 + Inits int32 + Pad_cgo_1 [4]byte + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint64 + Mtu uint64 + Hopcount uint64 + Recvpipe uint64 + Sendpipe uint64 + Ssthresh uint64 + Rtt uint64 + Rttvar uint64 + Expire int64 + Pksent int64 +} + +type Mclpool [0]byte + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x80 + SizeofBpfProgram = 0x10 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x20 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint64 + Drop uint64 + Capt uint64 + Padding [13]uint64 +} + +type BpfProgram struct { + Len uint32 + Pad_cgo_0 [4]byte + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp BpfTimeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + Pad_cgo_0 [6]byte +} + +type BpfTimeval struct { + Sec int64 + Usec int64 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + Ispeed int32 + Ospeed int32 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +type Ptmget struct { + Cfd int32 + Sfd int32 + Cn [1024]byte + Sn [1024]byte +} + +const ( + AT_FDCWD = -0x64 + AT_EACCESS = 0x100 + AT_SYMLINK_NOFOLLOW = 0x200 + AT_SYMLINK_FOLLOW = 0x400 + AT_REMOVEDIR = 0x800 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Sysctlnode struct { + Flags uint32 + Num int32 + Name [32]int8 + Ver uint32 + X__rsvd uint32 + Un [16]byte + X_sysctl_size [8]byte + X_sysctl_func [8]byte + X_sysctl_parent [8]byte + X_sysctl_desc [8]byte +} + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} + +const SizeofClockinfo = 0x14 + +type Clockinfo struct { + Hz int32 + Tick int32 + Tickadj int32 + Stathz int32 + Profhz int32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go new file mode 100644 index 000000000..2a8b1e6f7 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go @@ -0,0 +1,575 @@ +// cgo -godefs types_openbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build 386 && openbsd +// +build 386,openbsd + +package unix + +const ( + SizeofPtr = 0x4 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x4 + SizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int32 +} + +type Timeval struct { + Sec int64 + Usec int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Mode uint32 + Dev int32 + Ino uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev int32 + Atim Timespec + Mtim Timespec + Ctim Timespec + Size int64 + Blocks int64 + Blksize uint32 + Flags uint32 + Gen uint32 + X__st_birthtim Timespec +} + +type Statfs_t struct { + F_flags uint32 + F_bsize uint32 + F_iosize uint32 + F_blocks uint64 + F_bfree uint64 + F_bavail int64 + F_files uint64 + F_ffree uint64 + F_favail int64 + F_syncwrites uint64 + F_syncreads uint64 + F_asyncwrites uint64 + F_asyncreads uint64 + F_fsid Fsid + F_namemax uint32 + F_owner uint32 + F_ctime uint64 + F_fstypename [16]int8 + F_mntonname [90]int8 + F_mntfromname [90]int8 + F_mntfromspec [90]int8 + Pad_cgo_0 [2]byte + Mount_info [160]byte +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Dirent struct { + Fileno uint64 + Off int64 + Reclen uint16 + Type uint8 + Namlen uint8 + X__d_padding [4]uint8 + Name [256]int8 +} + +type Fsid struct { + Val [2]int32 +} + +const ( + PathMax = 0x400 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [24]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x20 + SizeofLinger = 0x8 + SizeofIovec = 0x8 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint32 + Filter int16 + Flags uint16 + Fflags uint32 + Data int64 + Udata *byte +} + +type FdSet struct { + Bits [32]uint32 +} + +const ( + SizeofIfMsghdr = 0xec + SizeofIfData = 0xd4 + SizeofIfaMsghdr = 0x18 + SizeofIfAnnounceMsghdr = 0x1a + SizeofRtMsghdr = 0x60 + SizeofRtMetrics = 0x38 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Pad1 uint8 + Pad2 uint8 + Addrs int32 + Flags int32 + Xflags int32 + Data IfData +} + +type IfData struct { + Type uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Mtu uint32 + Metric uint32 + Pad uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Noproto uint64 + Capabilities uint32 + Lastchange Timeval + Mclpool [7]Mclpool +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Pad1 uint8 + Pad2 uint8 + Addrs int32 + Flags int32 + Metric int32 +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + What uint16 + Name [16]int8 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Priority uint8 + Mpls uint8 + Addrs int32 + Flags int32 + Fmask int32 + Pid int32 + Seq int32 + Errno int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Pksent uint64 + Expire int64 + Locks uint32 + Mtu uint32 + Refcnt uint32 + Hopcount uint32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pad uint32 +} + +type Mclpool struct { + Grown int32 + Alive uint16 + Hwm uint16 + Cwm uint16 + Lwm uint16 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfProgram = 0x8 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp BpfTimeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + Pad_cgo_0 [2]byte +} + +type BpfTimeval struct { + Sec uint32 + Usec uint32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + Ispeed int32 + Ospeed int32 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x64 + AT_EACCESS = 0x1 + AT_SYMLINK_NOFOLLOW = 0x2 + AT_SYMLINK_FOLLOW = 0x4 + AT_REMOVEDIR = 0x8 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Sigset_t uint32 + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} + +const SizeofUvmexp = 0x158 + +type Uvmexp struct { + Pagesize int32 + Pagemask int32 + Pageshift int32 + Npages int32 + Free int32 + Active int32 + Inactive int32 + Paging int32 + Wired int32 + Zeropages int32 + Reserve_pagedaemon int32 + Reserve_kernel int32 + Anonpages int32 + Vnodepages int32 + Vtextpages int32 + Freemin int32 + Freetarg int32 + Inactarg int32 + Wiredmax int32 + Anonmin int32 + Vtextmin int32 + Vnodemin int32 + Anonminpct int32 + Vtextminpct int32 + Vnodeminpct int32 + Nswapdev int32 + Swpages int32 + Swpginuse int32 + Swpgonly int32 + Nswget int32 + Nanon int32 + Nanonneeded int32 + Nfreeanon int32 + Faults int32 + Traps int32 + Intrs int32 + Swtch int32 + Softs int32 + Syscalls int32 + Pageins int32 + Obsolete_swapins int32 + Obsolete_swapouts int32 + Pgswapin int32 + Pgswapout int32 + Forks int32 + Forks_ppwait int32 + Forks_sharevm int32 + Pga_zerohit int32 + Pga_zeromiss int32 + Zeroaborts int32 + Fltnoram int32 + Fltnoanon int32 + Fltnoamap int32 + Fltpgwait int32 + Fltpgrele int32 + Fltrelck int32 + Fltrelckok int32 + Fltanget int32 + Fltanretry int32 + Fltamcopy int32 + Fltnamap int32 + Fltnomap int32 + Fltlget int32 + Fltget int32 + Flt_anon int32 + Flt_acow int32 + Flt_obj int32 + Flt_prcopy int32 + Flt_przero int32 + Pdwoke int32 + Pdrevs int32 + Pdswout int32 + Pdfreed int32 + Pdscans int32 + Pdanscan int32 + Pdobscan int32 + Pdreact int32 + Pdbusy int32 + Pdpageouts int32 + Pdpending int32 + Pddeact int32 + Pdreanon int32 + Pdrevnode int32 + Pdrevtext int32 + Fpswtch int32 + Kmapent int32 +} + +const SizeofClockinfo = 0x14 + +type Clockinfo struct { + Hz int32 + Tick int32 + Tickadj int32 + Stathz int32 + Profhz int32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go new file mode 100644 index 000000000..b1759cf70 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go @@ -0,0 +1,575 @@ +// cgo -godefs types_openbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && openbsd +// +build amd64,openbsd + +package unix + +const ( + SizeofPtr = 0x8 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x8 + SizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Mode uint32 + Dev int32 + Ino uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev int32 + Atim Timespec + Mtim Timespec + Ctim Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + _ [4]byte + _ Timespec +} + +type Statfs_t struct { + F_flags uint32 + F_bsize uint32 + F_iosize uint32 + _ [4]byte + F_blocks uint64 + F_bfree uint64 + F_bavail int64 + F_files uint64 + F_ffree uint64 + F_favail int64 + F_syncwrites uint64 + F_syncreads uint64 + F_asyncwrites uint64 + F_asyncreads uint64 + F_fsid Fsid + F_namemax uint32 + F_owner uint32 + F_ctime uint64 + F_fstypename [16]int8 + F_mntonname [90]int8 + F_mntfromname [90]int8 + F_mntfromspec [90]int8 + _ [2]byte + Mount_info [160]byte +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Dirent struct { + Fileno uint64 + Off int64 + Reclen uint16 + Type uint8 + Namlen uint8 + _ [4]uint8 + Name [256]int8 +} + +type Fsid struct { + Val [2]int32 +} + +const ( + PathMax = 0x400 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [24]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + _ [4]byte + Iov *Iovec + Iovlen uint32 + _ [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x20 + SizeofLinger = 0x8 + SizeofIovec = 0x10 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint64 + Filter int16 + Flags uint16 + Fflags uint32 + Data int64 + Udata *byte +} + +type FdSet struct { + Bits [32]uint32 +} + +const ( + SizeofIfMsghdr = 0xa8 + SizeofIfData = 0x90 + SizeofIfaMsghdr = 0x18 + SizeofIfAnnounceMsghdr = 0x1a + SizeofRtMsghdr = 0x60 + SizeofRtMetrics = 0x38 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Pad1 uint8 + Pad2 uint8 + Addrs int32 + Flags int32 + Xflags int32 + Data IfData +} + +type IfData struct { + Type uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Mtu uint32 + Metric uint32 + Rdomain uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Oqdrops uint64 + Noproto uint64 + Capabilities uint32 + _ [4]byte + Lastchange Timeval +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Pad1 uint8 + Pad2 uint8 + Addrs int32 + Flags int32 + Metric int32 +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + What uint16 + Name [16]int8 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Priority uint8 + Mpls uint8 + Addrs int32 + Flags int32 + Fmask int32 + Pid int32 + Seq int32 + Errno int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Pksent uint64 + Expire int64 + Locks uint32 + Mtu uint32 + Refcnt uint32 + Hopcount uint32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pad uint32 +} + +type Mclpool struct{} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfProgram = 0x10 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfProgram struct { + Len uint32 + _ [4]byte + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp BpfTimeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [2]byte +} + +type BpfTimeval struct { + Sec uint32 + Usec uint32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + Ispeed int32 + Ospeed int32 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x64 + AT_EACCESS = 0x1 + AT_SYMLINK_NOFOLLOW = 0x2 + AT_SYMLINK_FOLLOW = 0x4 + AT_REMOVEDIR = 0x8 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Sigset_t uint32 + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} + +const SizeofUvmexp = 0x158 + +type Uvmexp struct { + Pagesize int32 + Pagemask int32 + Pageshift int32 + Npages int32 + Free int32 + Active int32 + Inactive int32 + Paging int32 + Wired int32 + Zeropages int32 + Reserve_pagedaemon int32 + Reserve_kernel int32 + Anonpages int32 + Vnodepages int32 + Vtextpages int32 + Freemin int32 + Freetarg int32 + Inactarg int32 + Wiredmax int32 + Anonmin int32 + Vtextmin int32 + Vnodemin int32 + Anonminpct int32 + Vtextminpct int32 + Vnodeminpct int32 + Nswapdev int32 + Swpages int32 + Swpginuse int32 + Swpgonly int32 + Nswget int32 + Nanon int32 + Nanonneeded int32 + Nfreeanon int32 + Faults int32 + Traps int32 + Intrs int32 + Swtch int32 + Softs int32 + Syscalls int32 + Pageins int32 + Obsolete_swapins int32 + Obsolete_swapouts int32 + Pgswapin int32 + Pgswapout int32 + Forks int32 + Forks_ppwait int32 + Forks_sharevm int32 + Pga_zerohit int32 + Pga_zeromiss int32 + Zeroaborts int32 + Fltnoram int32 + Fltnoanon int32 + Fltnoamap int32 + Fltpgwait int32 + Fltpgrele int32 + Fltrelck int32 + Fltrelckok int32 + Fltanget int32 + Fltanretry int32 + Fltamcopy int32 + Fltnamap int32 + Fltnomap int32 + Fltlget int32 + Fltget int32 + Flt_anon int32 + Flt_acow int32 + Flt_obj int32 + Flt_prcopy int32 + Flt_przero int32 + Pdwoke int32 + Pdrevs int32 + Pdswout int32 + Pdfreed int32 + Pdscans int32 + Pdanscan int32 + Pdobscan int32 + Pdreact int32 + Pdbusy int32 + Pdpageouts int32 + Pdpending int32 + Pddeact int32 + Pdreanon int32 + Pdrevnode int32 + Pdrevtext int32 + Fpswtch int32 + Kmapent int32 +} + +const SizeofClockinfo = 0x14 + +type Clockinfo struct { + Hz int32 + Tick int32 + Tickadj int32 + Stathz int32 + Profhz int32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go new file mode 100644 index 000000000..e807de206 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go @@ -0,0 +1,576 @@ +// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm && openbsd +// +build arm,openbsd + +package unix + +const ( + SizeofPtr = 0x4 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x4 + SizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int32 + _ [4]byte +} + +type Timeval struct { + Sec int64 + Usec int32 + _ [4]byte +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Mode uint32 + Dev int32 + Ino uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev int32 + Atim Timespec + Mtim Timespec + Ctim Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + _ [4]byte + _ Timespec +} + +type Statfs_t struct { + F_flags uint32 + F_bsize uint32 + F_iosize uint32 + _ [4]byte + F_blocks uint64 + F_bfree uint64 + F_bavail int64 + F_files uint64 + F_ffree uint64 + F_favail int64 + F_syncwrites uint64 + F_syncreads uint64 + F_asyncwrites uint64 + F_asyncreads uint64 + F_fsid Fsid + F_namemax uint32 + F_owner uint32 + F_ctime uint64 + F_fstypename [16]int8 + F_mntonname [90]int8 + F_mntfromname [90]int8 + F_mntfromspec [90]int8 + _ [2]byte + Mount_info [160]byte +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Dirent struct { + Fileno uint64 + Off int64 + Reclen uint16 + Type uint8 + Namlen uint8 + _ [4]uint8 + Name [256]int8 +} + +type Fsid struct { + Val [2]int32 +} + +const ( + PathMax = 0x400 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [24]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x20 + SizeofLinger = 0x8 + SizeofIovec = 0x8 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint32 + Filter int16 + Flags uint16 + Fflags uint32 + _ [4]byte + Data int64 + Udata *byte + _ [4]byte +} + +type FdSet struct { + Bits [32]uint32 +} + +const ( + SizeofIfMsghdr = 0xa8 + SizeofIfData = 0x90 + SizeofIfaMsghdr = 0x18 + SizeofIfAnnounceMsghdr = 0x1a + SizeofRtMsghdr = 0x60 + SizeofRtMetrics = 0x38 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Pad1 uint8 + Pad2 uint8 + Addrs int32 + Flags int32 + Xflags int32 + Data IfData +} + +type IfData struct { + Type uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Mtu uint32 + Metric uint32 + Rdomain uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Oqdrops uint64 + Noproto uint64 + Capabilities uint32 + _ [4]byte + Lastchange Timeval +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Pad1 uint8 + Pad2 uint8 + Addrs int32 + Flags int32 + Metric int32 +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + What uint16 + Name [16]int8 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Priority uint8 + Mpls uint8 + Addrs int32 + Flags int32 + Fmask int32 + Pid int32 + Seq int32 + Errno int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Pksent uint64 + Expire int64 + Locks uint32 + Mtu uint32 + Refcnt uint32 + Hopcount uint32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pad uint32 +} + +type Mclpool struct{} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfProgram = 0x8 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp BpfTimeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [2]byte +} + +type BpfTimeval struct { + Sec uint32 + Usec uint32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + Ispeed int32 + Ospeed int32 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x64 + AT_EACCESS = 0x1 + AT_SYMLINK_NOFOLLOW = 0x2 + AT_SYMLINK_FOLLOW = 0x4 + AT_REMOVEDIR = 0x8 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Sigset_t uint32 + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} + +const SizeofUvmexp = 0x158 + +type Uvmexp struct { + Pagesize int32 + Pagemask int32 + Pageshift int32 + Npages int32 + Free int32 + Active int32 + Inactive int32 + Paging int32 + Wired int32 + Zeropages int32 + Reserve_pagedaemon int32 + Reserve_kernel int32 + Unused01 int32 + Vnodepages int32 + Vtextpages int32 + Freemin int32 + Freetarg int32 + Inactarg int32 + Wiredmax int32 + Anonmin int32 + Vtextmin int32 + Vnodemin int32 + Anonminpct int32 + Vtextminpct int32 + Vnodeminpct int32 + Nswapdev int32 + Swpages int32 + Swpginuse int32 + Swpgonly int32 + Nswget int32 + Nanon int32 + Unused05 int32 + Unused06 int32 + Faults int32 + Traps int32 + Intrs int32 + Swtch int32 + Softs int32 + Syscalls int32 + Pageins int32 + Unused07 int32 + Unused08 int32 + Pgswapin int32 + Pgswapout int32 + Forks int32 + Forks_ppwait int32 + Forks_sharevm int32 + Pga_zerohit int32 + Pga_zeromiss int32 + Unused09 int32 + Fltnoram int32 + Fltnoanon int32 + Fltnoamap int32 + Fltpgwait int32 + Fltpgrele int32 + Fltrelck int32 + Fltrelckok int32 + Fltanget int32 + Fltanretry int32 + Fltamcopy int32 + Fltnamap int32 + Fltnomap int32 + Fltlget int32 + Fltget int32 + Flt_anon int32 + Flt_acow int32 + Flt_obj int32 + Flt_prcopy int32 + Flt_przero int32 + Pdwoke int32 + Pdrevs int32 + Pdswout int32 + Pdfreed int32 + Pdscans int32 + Pdanscan int32 + Pdobscan int32 + Pdreact int32 + Pdbusy int32 + Pdpageouts int32 + Pdpending int32 + Pddeact int32 + Unused11 int32 + Unused12 int32 + Unused13 int32 + Fpswtch int32 + Kmapent int32 +} + +const SizeofClockinfo = 0x14 + +type Clockinfo struct { + Hz int32 + Tick int32 + Tickadj int32 + Stathz int32 + Profhz int32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go new file mode 100644 index 000000000..ff3aecaee --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go @@ -0,0 +1,569 @@ +// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build arm64 && openbsd +// +build arm64,openbsd + +package unix + +const ( + SizeofPtr = 0x8 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x8 + SizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Mode uint32 + Dev int32 + Ino uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev int32 + Atim Timespec + Mtim Timespec + Ctim Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + _ Timespec +} + +type Statfs_t struct { + F_flags uint32 + F_bsize uint32 + F_iosize uint32 + F_blocks uint64 + F_bfree uint64 + F_bavail int64 + F_files uint64 + F_ffree uint64 + F_favail int64 + F_syncwrites uint64 + F_syncreads uint64 + F_asyncwrites uint64 + F_asyncreads uint64 + F_fsid Fsid + F_namemax uint32 + F_owner uint32 + F_ctime uint64 + F_fstypename [16]int8 + F_mntonname [90]int8 + F_mntfromname [90]int8 + F_mntfromspec [90]int8 + _ [2]byte + Mount_info [160]byte +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Dirent struct { + Fileno uint64 + Off int64 + Reclen uint16 + Type uint8 + Namlen uint8 + _ [4]uint8 + Name [256]int8 +} + +type Fsid struct { + Val [2]int32 +} + +const ( + PathMax = 0x400 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [24]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x20 + SizeofLinger = 0x8 + SizeofIovec = 0x10 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint64 + Filter int16 + Flags uint16 + Fflags uint32 + Data int64 + Udata *byte +} + +type FdSet struct { + Bits [32]uint32 +} + +const ( + SizeofIfMsghdr = 0xa8 + SizeofIfData = 0x90 + SizeofIfaMsghdr = 0x18 + SizeofIfAnnounceMsghdr = 0x1a + SizeofRtMsghdr = 0x60 + SizeofRtMetrics = 0x38 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Pad1 uint8 + Pad2 uint8 + Addrs int32 + Flags int32 + Xflags int32 + Data IfData +} + +type IfData struct { + Type uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Mtu uint32 + Metric uint32 + Rdomain uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Oqdrops uint64 + Noproto uint64 + Capabilities uint32 + Lastchange Timeval +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Pad1 uint8 + Pad2 uint8 + Addrs int32 + Flags int32 + Metric int32 +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + What uint16 + Name [16]int8 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Priority uint8 + Mpls uint8 + Addrs int32 + Flags int32 + Fmask int32 + Pid int32 + Seq int32 + Errno int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Pksent uint64 + Expire int64 + Locks uint32 + Mtu uint32 + Refcnt uint32 + Hopcount uint32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pad uint32 +} + +type Mclpool struct{} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfProgram = 0x10 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp BpfTimeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [2]byte +} + +type BpfTimeval struct { + Sec uint32 + Usec uint32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + Ispeed int32 + Ospeed int32 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x64 + AT_EACCESS = 0x1 + AT_SYMLINK_NOFOLLOW = 0x2 + AT_SYMLINK_FOLLOW = 0x4 + AT_REMOVEDIR = 0x8 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Sigset_t uint32 + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} + +const SizeofUvmexp = 0x158 + +type Uvmexp struct { + Pagesize int32 + Pagemask int32 + Pageshift int32 + Npages int32 + Free int32 + Active int32 + Inactive int32 + Paging int32 + Wired int32 + Zeropages int32 + Reserve_pagedaemon int32 + Reserve_kernel int32 + Unused01 int32 + Vnodepages int32 + Vtextpages int32 + Freemin int32 + Freetarg int32 + Inactarg int32 + Wiredmax int32 + Anonmin int32 + Vtextmin int32 + Vnodemin int32 + Anonminpct int32 + Vtextminpct int32 + Vnodeminpct int32 + Nswapdev int32 + Swpages int32 + Swpginuse int32 + Swpgonly int32 + Nswget int32 + Nanon int32 + Unused05 int32 + Unused06 int32 + Faults int32 + Traps int32 + Intrs int32 + Swtch int32 + Softs int32 + Syscalls int32 + Pageins int32 + Unused07 int32 + Unused08 int32 + Pgswapin int32 + Pgswapout int32 + Forks int32 + Forks_ppwait int32 + Forks_sharevm int32 + Pga_zerohit int32 + Pga_zeromiss int32 + Unused09 int32 + Fltnoram int32 + Fltnoanon int32 + Fltnoamap int32 + Fltpgwait int32 + Fltpgrele int32 + Fltrelck int32 + Fltrelckok int32 + Fltanget int32 + Fltanretry int32 + Fltamcopy int32 + Fltnamap int32 + Fltnomap int32 + Fltlget int32 + Fltget int32 + Flt_anon int32 + Flt_acow int32 + Flt_obj int32 + Flt_prcopy int32 + Flt_przero int32 + Pdwoke int32 + Pdrevs int32 + Pdswout int32 + Pdfreed int32 + Pdscans int32 + Pdanscan int32 + Pdobscan int32 + Pdreact int32 + Pdbusy int32 + Pdpageouts int32 + Pdpending int32 + Pddeact int32 + Unused11 int32 + Unused12 int32 + Unused13 int32 + Fpswtch int32 + Kmapent int32 +} + +const SizeofClockinfo = 0x14 + +type Clockinfo struct { + Hz int32 + Tick int32 + Tickadj int32 + Stathz int32 + Profhz int32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go new file mode 100644 index 000000000..9ecda6917 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go @@ -0,0 +1,569 @@ +// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build mips64 && openbsd +// +build mips64,openbsd + +package unix + +const ( + SizeofPtr = 0x8 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x8 + SizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Mode uint32 + Dev int32 + Ino uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev int32 + Atim Timespec + Mtim Timespec + Ctim Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + _ Timespec +} + +type Statfs_t struct { + F_flags uint32 + F_bsize uint32 + F_iosize uint32 + F_blocks uint64 + F_bfree uint64 + F_bavail int64 + F_files uint64 + F_ffree uint64 + F_favail int64 + F_syncwrites uint64 + F_syncreads uint64 + F_asyncwrites uint64 + F_asyncreads uint64 + F_fsid Fsid + F_namemax uint32 + F_owner uint32 + F_ctime uint64 + F_fstypename [16]int8 + F_mntonname [90]int8 + F_mntfromname [90]int8 + F_mntfromspec [90]int8 + _ [2]byte + Mount_info [160]byte +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Dirent struct { + Fileno uint64 + Off int64 + Reclen uint16 + Type uint8 + Namlen uint8 + _ [4]uint8 + Name [256]int8 +} + +type Fsid struct { + Val [2]int32 +} + +const ( + PathMax = 0x400 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [24]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x20 + SizeofLinger = 0x8 + SizeofIovec = 0x10 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint64 + Filter int16 + Flags uint16 + Fflags uint32 + Data int64 + Udata *byte +} + +type FdSet struct { + Bits [32]uint32 +} + +const ( + SizeofIfMsghdr = 0xa8 + SizeofIfData = 0x90 + SizeofIfaMsghdr = 0x18 + SizeofIfAnnounceMsghdr = 0x1a + SizeofRtMsghdr = 0x60 + SizeofRtMetrics = 0x38 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Pad1 uint8 + Pad2 uint8 + Addrs int32 + Flags int32 + Xflags int32 + Data IfData +} + +type IfData struct { + Type uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Mtu uint32 + Metric uint32 + Rdomain uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Oqdrops uint64 + Noproto uint64 + Capabilities uint32 + Lastchange Timeval +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Pad1 uint8 + Pad2 uint8 + Addrs int32 + Flags int32 + Metric int32 +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + What uint16 + Name [16]int8 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Priority uint8 + Mpls uint8 + Addrs int32 + Flags int32 + Fmask int32 + Pid int32 + Seq int32 + Errno int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Pksent uint64 + Expire int64 + Locks uint32 + Mtu uint32 + Refcnt uint32 + Hopcount uint32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pad uint32 +} + +type Mclpool struct{} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfProgram = 0x10 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp BpfTimeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [2]byte +} + +type BpfTimeval struct { + Sec uint32 + Usec uint32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + Ispeed int32 + Ospeed int32 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x64 + AT_EACCESS = 0x1 + AT_SYMLINK_NOFOLLOW = 0x2 + AT_SYMLINK_FOLLOW = 0x4 + AT_REMOVEDIR = 0x8 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Sigset_t uint32 + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} + +const SizeofUvmexp = 0x158 + +type Uvmexp struct { + Pagesize int32 + Pagemask int32 + Pageshift int32 + Npages int32 + Free int32 + Active int32 + Inactive int32 + Paging int32 + Wired int32 + Zeropages int32 + Reserve_pagedaemon int32 + Reserve_kernel int32 + Unused01 int32 + Vnodepages int32 + Vtextpages int32 + Freemin int32 + Freetarg int32 + Inactarg int32 + Wiredmax int32 + Anonmin int32 + Vtextmin int32 + Vnodemin int32 + Anonminpct int32 + Vtextminpct int32 + Vnodeminpct int32 + Nswapdev int32 + Swpages int32 + Swpginuse int32 + Swpgonly int32 + Nswget int32 + Nanon int32 + Unused05 int32 + Unused06 int32 + Faults int32 + Traps int32 + Intrs int32 + Swtch int32 + Softs int32 + Syscalls int32 + Pageins int32 + Unused07 int32 + Unused08 int32 + Pgswapin int32 + Pgswapout int32 + Forks int32 + Forks_ppwait int32 + Forks_sharevm int32 + Pga_zerohit int32 + Pga_zeromiss int32 + Unused09 int32 + Fltnoram int32 + Fltnoanon int32 + Fltnoamap int32 + Fltpgwait int32 + Fltpgrele int32 + Fltrelck int32 + Fltrelckok int32 + Fltanget int32 + Fltanretry int32 + Fltamcopy int32 + Fltnamap int32 + Fltnomap int32 + Fltlget int32 + Fltget int32 + Flt_anon int32 + Flt_acow int32 + Flt_obj int32 + Flt_prcopy int32 + Flt_przero int32 + Pdwoke int32 + Pdrevs int32 + Pdswout int32 + Pdfreed int32 + Pdscans int32 + Pdanscan int32 + Pdobscan int32 + Pdreact int32 + Pdbusy int32 + Pdpageouts int32 + Pdpending int32 + Pddeact int32 + Unused11 int32 + Unused12 int32 + Unused13 int32 + Fpswtch int32 + Kmapent int32 +} + +const SizeofClockinfo = 0x14 + +type Clockinfo struct { + Hz int32 + Tick int32 + Tickadj int32 + Stathz int32 + Profhz int32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go new file mode 100644 index 000000000..85effef9c --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go @@ -0,0 +1,442 @@ +// cgo -godefs types_solaris.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +//go:build amd64 && solaris +// +build amd64,solaris + +package unix + +const ( + SizeofPtr = 0x8 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x8 + SizeofLongLong = 0x8 + PathMax = 0x400 + MaxHostNameLen = 0x100 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Timeval32 struct { + Sec int32 + Usec int32 +} + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint64 + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + Size int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Blksize int32 + Blocks int64 + Fstype [16]int8 +} + +type Flock_t struct { + Type int16 + Whence int16 + Start int64 + Len int64 + Sysid int32 + Pid int32 + Pad [4]int64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Name [1]int8 + _ [5]byte +} + +type _Fsblkcnt_t uint64 + +type Statvfs_t struct { + Bsize uint64 + Frsize uint64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Favail uint64 + Fsid uint64 + Basetype [16]int8 + Flag uint64 + Namemax uint64 + Fstr [32]int8 +} + +type RawSockaddrInet4 struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 + _ uint32 +} + +type RawSockaddrUnix struct { + Family uint16 + Path [108]int8 +} + +type RawSockaddrDatalink struct { + Family uint16 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [244]int8 +} + +type RawSockaddr struct { + Family uint16 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [236]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *int8 + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Accrights *int8 + Accrightslen int32 + _ [4]byte +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex uint32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x20 + SizeofSockaddrAny = 0xfc + SizeofSockaddrUnix = 0x6e + SizeofSockaddrDatalink = 0xfc + SizeofLinger = 0x8 + SizeofIovec = 0x10 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofInet4Pktinfo = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x24 + SizeofICMPv6Filter = 0x20 +) + +type FdSet struct { + Bits [1024]int64 +} + +type Utsname struct { + Sysname [257]byte + Nodename [257]byte + Release [257]byte + Version [257]byte + Machine [257]byte +} + +type Ustat_t struct { + Tfree int64 + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + _ [4]byte +} + +const ( + AT_FDCWD = 0xffd19553 + AT_SYMLINK_NOFOLLOW = 0x1000 + AT_SYMLINK_FOLLOW = 0x2000 + AT_REMOVEDIR = 0x1 + AT_EACCESS = 0x4 +) + +const ( + SizeofIfMsghdr = 0x54 + SizeofIfData = 0x44 + SizeofIfaMsghdr = 0x14 + SizeofRtMsghdr = 0x4c + SizeofRtMetrics = 0x28 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Data IfData +} + +type IfData struct { + Type uint8 + Addrlen uint8 + Hdrlen uint8 + Mtu uint32 + Metric uint32 + Baudrate uint32 + Ipackets uint32 + Ierrors uint32 + Opackets uint32 + Oerrors uint32 + Collisions uint32 + Ibytes uint32 + Obytes uint32 + Imcasts uint32 + Omcasts uint32 + Iqdrops uint32 + Noproto uint32 + Lastchange Timeval32 +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Metric int32 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Use int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint32 + Mtu uint32 + Hopcount uint32 + Expire uint32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pksent uint32 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x80 + SizeofBpfProgram = 0x10 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint64 + Drop uint64 + Capt uint64 + _ [13]uint64 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfTimeval struct { + Sec int32 + Usec int32 +} + +type BpfHdr struct { + Tstamp BpfTimeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [2]byte +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [19]uint8 + _ [1]byte +} + +type Termio struct { + Iflag uint16 + Oflag uint16 + Cflag uint16 + Lflag uint16 + Line int8 + Cc [8]uint8 + _ [1]byte +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go new file mode 100644 index 000000000..4ab638cb9 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go @@ -0,0 +1,406 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build zos && s390x +// +build zos,s390x + +// Hand edited based on ztypes_linux_s390x.go +// TODO: auto-generate. + +package unix + +const ( + SizeofPtr = 0x8 + SizeofShort = 0x2 + SizeofInt = 0x4 + SizeofLong = 0x8 + SizeofLongLong = 0x8 + PathMax = 0x1000 +) + +const ( + SizeofSockaddrAny = 128 + SizeofCmsghdr = 12 + SizeofIPMreq = 8 + SizeofIPv6Mreq = 20 + SizeofICMPv6Filter = 32 + SizeofIPv6MTUInfo = 32 + SizeofLinger = 8 + SizeofSockaddrInet4 = 16 + SizeofSockaddrInet6 = 28 + SizeofTCPInfo = 0x68 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type timeval_zos struct { //correct (with padding and all) + Sec int64 + _ [4]byte // pad + Usec int32 +} + +type Tms struct { //clock_t is 4-byte unsigned int in zos + Utime uint32 + Stime uint32 + Cutime uint32 + Cstime uint32 +} + +type Time_t int64 + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Utsname struct { + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte +} + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [108]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]uint8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + _ [112]uint8 // pad +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Iov *Iovec + Control *byte + Flags int32 + Namelen int32 + Iovlen int32 + Controllen int32 +} + +type Cmsghdr struct { + Len int32 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Addr [4]byte /* in_addr */ + Ifindex uint32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Data [8]uint32 +} + +type TCPInfo struct { + State uint8 + Ca_state uint8 + Retransmits uint8 + Probes uint8 + Backoff uint8 + Options uint8 + Rto uint32 + Ato uint32 + Snd_mss uint32 + Rcv_mss uint32 + Unacked uint32 + Sacked uint32 + Lost uint32 + Retrans uint32 + Fackets uint32 + Last_data_sent uint32 + Last_ack_sent uint32 + Last_data_recv uint32 + Last_ack_recv uint32 + Pmtu uint32 + Rcv_ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Snd_ssthresh uint32 + Snd_cwnd uint32 + Advmss uint32 + Reordering uint32 + Rcv_rtt uint32 + Rcv_space uint32 + Total_retrans uint32 +} + +type _Gid_t uint32 + +type rusage_zos struct { + Utime timeval_zos + Stime timeval_zos +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +// { int, short, short } in poll.h +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +type Stat_t struct { //Linux Definition + Dev uint64 + Ino uint64 + Nlink uint64 + Mode uint32 + Uid uint32 + Gid uint32 + _ int32 + Rdev uint64 + Size int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Blksize int64 + Blocks int64 + _ [3]int64 +} + +type Stat_LE_t struct { + _ [4]byte // eye catcher + Length uint16 + Version uint16 + Mode int32 + Ino uint32 + Dev uint32 + Nlink int32 + Uid int32 + Gid int32 + Size int64 + Atim31 [4]byte + Mtim31 [4]byte + Ctim31 [4]byte + Rdev uint32 + Auditoraudit uint32 + Useraudit uint32 + Blksize int32 + Creatim31 [4]byte + AuditID [16]byte + _ [4]byte // rsrvd1 + File_tag struct { + Ccsid uint16 + Txtflag uint16 // aggregating Txflag:1 deferred:1 rsvflags:14 + } + CharsetID [8]byte + Blocks int64 + Genvalue uint32 + Reftim31 [4]byte + Fid [8]byte + Filefmt byte + Fspflag2 byte + _ [2]byte // rsrvd2 + Ctimemsec int32 + Seclabel [8]byte + _ [4]byte // rsrvd3 + _ [4]byte // rsrvd4 + Atim Time_t + Mtim Time_t + Ctim Time_t + Creatim Time_t + Reftim Time_t + _ [24]byte // rsrvd5 +} + +type Statvfs_t struct { + ID [4]byte + Len int32 + Bsize uint64 + Blocks uint64 + Usedspace uint64 + Bavail uint64 + Flag uint64 + Maxfilesize int64 + _ [16]byte + Frsize uint64 + Bfree uint64 + Files uint32 + Ffree uint32 + Favail uint32 + Namemax31 uint32 + Invarsec uint32 + _ [4]byte + Fsid uint64 + Namemax uint64 +} + +type Statfs_t struct { + Type uint32 + Bsize uint64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint32 + Ffree uint32 + Fsid uint64 + Namelen uint64 + Frsize uint64 + Flags uint64 +} + +type Dirent struct { + Reclen uint16 + Namlen uint16 + Ino uint32 + Extra uintptr + Name [256]byte +} + +type FdSet struct { + Bits [64]int32 +} + +// This struct is packed on z/OS so it can't be used directly. +type Flock_t struct { + Type int16 + Whence int16 + Start int64 + Len int64 + Pid int32 +} + +type Termios struct { + Cflag uint32 + Iflag uint32 + Lflag uint32 + Oflag uint32 + Cc [11]uint8 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +type W_Mnth struct { + Hid [4]byte + Size int32 + Cur1 int32 //32bit pointer + Cur2 int32 //^ + Devno uint32 + _ [4]byte +} + +type W_Mntent struct { + Fstype uint32 + Mode uint32 + Dev uint32 + Parentdev uint32 + Rootino uint32 + Status byte + Ddname [9]byte + Fstname [9]byte + Fsname [45]byte + Pathlen uint32 + Mountpoint [1024]byte + Jobname [8]byte + PID int32 + Parmoffset int32 + Parmlen int16 + Owner [8]byte + Quiesceowner [8]byte + _ [38]byte +} diff --git a/vendor/golang.org/x/text/AUTHORS b/vendor/golang.org/x/text/AUTHORS new file mode 100644 index 000000000..15167cd74 --- /dev/null +++ b/vendor/golang.org/x/text/AUTHORS @@ -0,0 +1,3 @@ +# This source code refers to The Go Authors for copyright purposes. +# The master list of authors is in the main Go distribution, +# visible at http://tip.golang.org/AUTHORS. diff --git a/vendor/golang.org/x/text/CONTRIBUTORS b/vendor/golang.org/x/text/CONTRIBUTORS new file mode 100644 index 000000000..1c4577e96 --- /dev/null +++ b/vendor/golang.org/x/text/CONTRIBUTORS @@ -0,0 +1,3 @@ +# This source code was written by the Go contributors. +# The master list of contributors is in the main Go distribution, +# visible at http://tip.golang.org/CONTRIBUTORS. diff --git a/vendor/golang.org/x/text/LICENSE b/vendor/golang.org/x/text/LICENSE new file mode 100644 index 000000000..6a66aea5e --- /dev/null +++ b/vendor/golang.org/x/text/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/golang.org/x/text/PATENTS b/vendor/golang.org/x/text/PATENTS new file mode 100644 index 000000000..733099041 --- /dev/null +++ b/vendor/golang.org/x/text/PATENTS @@ -0,0 +1,22 @@ +Additional IP Rights Grant (Patents) + +"This implementation" means the copyrightable works distributed by +Google as part of the Go project. + +Google hereby grants to You a perpetual, worldwide, non-exclusive, +no-charge, royalty-free, irrevocable (except as stated in this section) +patent license to make, have made, use, offer to sell, sell, import, +transfer and otherwise run, modify and propagate the contents of this +implementation of Go, where such license applies only to those patent +claims, both currently owned or controlled by Google and acquired in +the future, licensable by Google that are necessarily infringed by this +implementation of Go. This grant does not include claims that would be +infringed only as a consequence of further modification of this +implementation. If you or your agent or exclusive licensee institute or +order or agree to the institution of patent litigation against any +entity (including a cross-claim or counterclaim in a lawsuit) alleging +that this implementation of Go or any code incorporated within this +implementation of Go constitutes direct or contributory patent +infringement, or inducement of patent infringement, then any patent +rights granted to you under this License for this implementation of Go +shall terminate as of the date such litigation is filed. diff --git a/vendor/golang.org/x/text/secure/bidirule/bidirule.go b/vendor/golang.org/x/text/secure/bidirule/bidirule.go new file mode 100644 index 000000000..e2b70f76c --- /dev/null +++ b/vendor/golang.org/x/text/secure/bidirule/bidirule.go @@ -0,0 +1,336 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package bidirule implements the Bidi Rule defined by RFC 5893. +// +// This package is under development. The API may change without notice and +// without preserving backward compatibility. +package bidirule + +import ( + "errors" + "unicode/utf8" + + "golang.org/x/text/transform" + "golang.org/x/text/unicode/bidi" +) + +// This file contains an implementation of RFC 5893: Right-to-Left Scripts for +// Internationalized Domain Names for Applications (IDNA) +// +// A label is an individual component of a domain name. Labels are usually +// shown separated by dots; for example, the domain name "www.example.com" is +// composed of three labels: "www", "example", and "com". +// +// An RTL label is a label that contains at least one character of class R, AL, +// or AN. An LTR label is any label that is not an RTL label. +// +// A "Bidi domain name" is a domain name that contains at least one RTL label. +// +// The following guarantees can be made based on the above: +// +// o In a domain name consisting of only labels that satisfy the rule, +// the requirements of Section 3 are satisfied. Note that even LTR +// labels and pure ASCII labels have to be tested. +// +// o In a domain name consisting of only LDH labels (as defined in the +// Definitions document [RFC5890]) and labels that satisfy the rule, +// the requirements of Section 3 are satisfied as long as a label +// that starts with an ASCII digit does not come after a +// right-to-left label. +// +// No guarantee is given for other combinations. + +// ErrInvalid indicates a label is invalid according to the Bidi Rule. +var ErrInvalid = errors.New("bidirule: failed Bidi Rule") + +type ruleState uint8 + +const ( + ruleInitial ruleState = iota + ruleLTR + ruleLTRFinal + ruleRTL + ruleRTLFinal + ruleInvalid +) + +type ruleTransition struct { + next ruleState + mask uint16 +} + +var transitions = [...][2]ruleTransition{ + // [2.1] The first character must be a character with Bidi property L, R, or + // AL. If it has the R or AL property, it is an RTL label; if it has the L + // property, it is an LTR label. + ruleInitial: { + {ruleLTRFinal, 1 << bidi.L}, + {ruleRTLFinal, 1< 0 bytes returned + // before considering the error". + if r.src0 != r.src1 || r.err != nil { + r.dst0 = 0 + r.dst1, n, err = r.t.Transform(r.dst, r.src[r.src0:r.src1], r.err == io.EOF) + r.src0 += n + + switch { + case err == nil: + if r.src0 != r.src1 { + r.err = errInconsistentByteCount + } + // The Transform call was successful; we are complete if we + // cannot read more bytes into src. + r.transformComplete = r.err != nil + continue + case err == ErrShortDst && (r.dst1 != 0 || n != 0): + // Make room in dst by copying out, and try again. + continue + case err == ErrShortSrc && r.src1-r.src0 != len(r.src) && r.err == nil: + // Read more bytes into src via the code below, and try again. + default: + r.transformComplete = true + // The reader error (r.err) takes precedence over the + // transformer error (err) unless r.err is nil or io.EOF. + if r.err == nil || r.err == io.EOF { + r.err = err + } + continue + } + } + + // Move any untransformed source bytes to the start of the buffer + // and read more bytes. + if r.src0 != 0 { + r.src0, r.src1 = 0, copy(r.src, r.src[r.src0:r.src1]) + } + n, r.err = r.r.Read(r.src[r.src1:]) + r.src1 += n + } +} + +// TODO: implement ReadByte (and ReadRune??). + +// Writer wraps another io.Writer by transforming the bytes read. +// The user needs to call Close to flush unwritten bytes that may +// be buffered. +type Writer struct { + w io.Writer + t Transformer + dst []byte + + // src[:n] contains bytes that have not yet passed through t. + src []byte + n int +} + +// NewWriter returns a new Writer that wraps w by transforming the bytes written +// via t. It calls Reset on t. +func NewWriter(w io.Writer, t Transformer) *Writer { + t.Reset() + return &Writer{ + w: w, + t: t, + dst: make([]byte, defaultBufSize), + src: make([]byte, defaultBufSize), + } +} + +// Write implements the io.Writer interface. If there are not enough +// bytes available to complete a Transform, the bytes will be buffered +// for the next write. Call Close to convert the remaining bytes. +func (w *Writer) Write(data []byte) (n int, err error) { + src := data + if w.n > 0 { + // Append bytes from data to the last remainder. + // TODO: limit the amount copied on first try. + n = copy(w.src[w.n:], data) + w.n += n + src = w.src[:w.n] + } + for { + nDst, nSrc, err := w.t.Transform(w.dst, src, false) + if _, werr := w.w.Write(w.dst[:nDst]); werr != nil { + return n, werr + } + src = src[nSrc:] + if w.n == 0 { + n += nSrc + } else if len(src) <= n { + // Enough bytes from w.src have been consumed. We make src point + // to data instead to reduce the copying. + w.n = 0 + n -= len(src) + src = data[n:] + if n < len(data) && (err == nil || err == ErrShortSrc) { + continue + } + } + switch err { + case ErrShortDst: + // This error is okay as long as we are making progress. + if nDst > 0 || nSrc > 0 { + continue + } + case ErrShortSrc: + if len(src) < len(w.src) { + m := copy(w.src, src) + // If w.n > 0, bytes from data were already copied to w.src and n + // was already set to the number of bytes consumed. + if w.n == 0 { + n += m + } + w.n = m + err = nil + } else if nDst > 0 || nSrc > 0 { + // Not enough buffer to store the remainder. Keep processing as + // long as there is progress. Without this case, transforms that + // require a lookahead larger than the buffer may result in an + // error. This is not something one may expect to be common in + // practice, but it may occur when buffers are set to small + // sizes during testing. + continue + } + case nil: + if w.n > 0 { + err = errInconsistentByteCount + } + } + return n, err + } +} + +// Close implements the io.Closer interface. +func (w *Writer) Close() error { + src := w.src[:w.n] + for { + nDst, nSrc, err := w.t.Transform(w.dst, src, true) + if _, werr := w.w.Write(w.dst[:nDst]); werr != nil { + return werr + } + if err != ErrShortDst { + return err + } + src = src[nSrc:] + } +} + +type nop struct{ NopResetter } + +func (nop) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { + n := copy(dst, src) + if n < len(src) { + err = ErrShortDst + } + return n, n, err +} + +func (nop) Span(src []byte, atEOF bool) (n int, err error) { + return len(src), nil +} + +type discard struct{ NopResetter } + +func (discard) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { + return 0, len(src), nil +} + +var ( + // Discard is a Transformer for which all Transform calls succeed + // by consuming all bytes and writing nothing. + Discard Transformer = discard{} + + // Nop is a SpanningTransformer that copies src to dst. + Nop SpanningTransformer = nop{} +) + +// chain is a sequence of links. A chain with N Transformers has N+1 links and +// N+1 buffers. Of those N+1 buffers, the first and last are the src and dst +// buffers given to chain.Transform and the middle N-1 buffers are intermediate +// buffers owned by the chain. The i'th link transforms bytes from the i'th +// buffer chain.link[i].b at read offset chain.link[i].p to the i+1'th buffer +// chain.link[i+1].b at write offset chain.link[i+1].n, for i in [0, N). +type chain struct { + link []link + err error + // errStart is the index at which the error occurred plus 1. Processing + // errStart at this level at the next call to Transform. As long as + // errStart > 0, chain will not consume any more source bytes. + errStart int +} + +func (c *chain) fatalError(errIndex int, err error) { + if i := errIndex + 1; i > c.errStart { + c.errStart = i + c.err = err + } +} + +type link struct { + t Transformer + // b[p:n] holds the bytes to be transformed by t. + b []byte + p int + n int +} + +func (l *link) src() []byte { + return l.b[l.p:l.n] +} + +func (l *link) dst() []byte { + return l.b[l.n:] +} + +// Chain returns a Transformer that applies t in sequence. +func Chain(t ...Transformer) Transformer { + if len(t) == 0 { + return nop{} + } + c := &chain{link: make([]link, len(t)+1)} + for i, tt := range t { + c.link[i].t = tt + } + // Allocate intermediate buffers. + b := make([][defaultBufSize]byte, len(t)-1) + for i := range b { + c.link[i+1].b = b[i][:] + } + return c +} + +// Reset resets the state of Chain. It calls Reset on all the Transformers. +func (c *chain) Reset() { + for i, l := range c.link { + if l.t != nil { + l.t.Reset() + } + c.link[i].p, c.link[i].n = 0, 0 + } +} + +// TODO: make chain use Span (is going to be fun to implement!) + +// Transform applies the transformers of c in sequence. +func (c *chain) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { + // Set up src and dst in the chain. + srcL := &c.link[0] + dstL := &c.link[len(c.link)-1] + srcL.b, srcL.p, srcL.n = src, 0, len(src) + dstL.b, dstL.n = dst, 0 + var lastFull, needProgress bool // for detecting progress + + // i is the index of the next Transformer to apply, for i in [low, high]. + // low is the lowest index for which c.link[low] may still produce bytes. + // high is the highest index for which c.link[high] has a Transformer. + // The error returned by Transform determines whether to increase or + // decrease i. We try to completely fill a buffer before converting it. + for low, i, high := c.errStart, c.errStart, len(c.link)-2; low <= i && i <= high; { + in, out := &c.link[i], &c.link[i+1] + nDst, nSrc, err0 := in.t.Transform(out.dst(), in.src(), atEOF && low == i) + out.n += nDst + in.p += nSrc + if i > 0 && in.p == in.n { + in.p, in.n = 0, 0 + } + needProgress, lastFull = lastFull, false + switch err0 { + case ErrShortDst: + // Process the destination buffer next. Return if we are already + // at the high index. + if i == high { + return dstL.n, srcL.p, ErrShortDst + } + if out.n != 0 { + i++ + // If the Transformer at the next index is not able to process any + // source bytes there is nothing that can be done to make progress + // and the bytes will remain unprocessed. lastFull is used to + // detect this and break out of the loop with a fatal error. + lastFull = true + continue + } + // The destination buffer was too small, but is completely empty. + // Return a fatal error as this transformation can never complete. + c.fatalError(i, errShortInternal) + case ErrShortSrc: + if i == 0 { + // Save ErrShortSrc in err. All other errors take precedence. + err = ErrShortSrc + break + } + // Source bytes were depleted before filling up the destination buffer. + // Verify we made some progress, move the remaining bytes to the errStart + // and try to get more source bytes. + if needProgress && nSrc == 0 || in.n-in.p == len(in.b) { + // There were not enough source bytes to proceed while the source + // buffer cannot hold any more bytes. Return a fatal error as this + // transformation can never complete. + c.fatalError(i, errShortInternal) + break + } + // in.b is an internal buffer and we can make progress. + in.p, in.n = 0, copy(in.b, in.src()) + fallthrough + case nil: + // if i == low, we have depleted the bytes at index i or any lower levels. + // In that case we increase low and i. In all other cases we decrease i to + // fetch more bytes before proceeding to the next index. + if i > low { + i-- + continue + } + default: + c.fatalError(i, err0) + } + // Exhausted level low or fatal error: increase low and continue + // to process the bytes accepted so far. + i++ + low = i + } + + // If c.errStart > 0, this means we found a fatal error. We will clear + // all upstream buffers. At this point, no more progress can be made + // downstream, as Transform would have bailed while handling ErrShortDst. + if c.errStart > 0 { + for i := 1; i < c.errStart; i++ { + c.link[i].p, c.link[i].n = 0, 0 + } + err, c.errStart, c.err = c.err, 0, nil + } + return dstL.n, srcL.p, err +} + +// Deprecated: Use runes.Remove instead. +func RemoveFunc(f func(r rune) bool) Transformer { + return removeF(f) +} + +type removeF func(r rune) bool + +func (removeF) Reset() {} + +// Transform implements the Transformer interface. +func (t removeF) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { + for r, sz := rune(0), 0; len(src) > 0; src = src[sz:] { + + if r = rune(src[0]); r < utf8.RuneSelf { + sz = 1 + } else { + r, sz = utf8.DecodeRune(src) + + if sz == 1 { + // Invalid rune. + if !atEOF && !utf8.FullRune(src) { + err = ErrShortSrc + break + } + // We replace illegal bytes with RuneError. Not doing so might + // otherwise turn a sequence of invalid UTF-8 into valid UTF-8. + // The resulting byte sequence may subsequently contain runes + // for which t(r) is true that were passed unnoticed. + if !t(r) { + if nDst+3 > len(dst) { + err = ErrShortDst + break + } + nDst += copy(dst[nDst:], "\uFFFD") + } + nSrc++ + continue + } + } + + if !t(r) { + if nDst+sz > len(dst) { + err = ErrShortDst + break + } + nDst += copy(dst[nDst:], src[:sz]) + } + nSrc += sz + } + return +} + +// grow returns a new []byte that is longer than b, and copies the first n bytes +// of b to the start of the new slice. +func grow(b []byte, n int) []byte { + m := len(b) + if m <= 32 { + m = 64 + } else if m <= 256 { + m *= 2 + } else { + m += m >> 1 + } + buf := make([]byte, m) + copy(buf, b[:n]) + return buf +} + +const initialBufSize = 128 + +// String returns a string with the result of converting s[:n] using t, where +// n <= len(s). If err == nil, n will be len(s). It calls Reset on t. +func String(t Transformer, s string) (result string, n int, err error) { + t.Reset() + if s == "" { + // Fast path for the common case for empty input. Results in about a + // 86% reduction of running time for BenchmarkStringLowerEmpty. + if _, _, err := t.Transform(nil, nil, true); err == nil { + return "", 0, nil + } + } + + // Allocate only once. Note that both dst and src escape when passed to + // Transform. + buf := [2 * initialBufSize]byte{} + dst := buf[:initialBufSize:initialBufSize] + src := buf[initialBufSize : 2*initialBufSize] + + // The input string s is transformed in multiple chunks (starting with a + // chunk size of initialBufSize). nDst and nSrc are per-chunk (or + // per-Transform-call) indexes, pDst and pSrc are overall indexes. + nDst, nSrc := 0, 0 + pDst, pSrc := 0, 0 + + // pPrefix is the length of a common prefix: the first pPrefix bytes of the + // result will equal the first pPrefix bytes of s. It is not guaranteed to + // be the largest such value, but if pPrefix, len(result) and len(s) are + // all equal after the final transform (i.e. calling Transform with atEOF + // being true returned nil error) then we don't need to allocate a new + // result string. + pPrefix := 0 + for { + // Invariant: pDst == pPrefix && pSrc == pPrefix. + + n := copy(src, s[pSrc:]) + nDst, nSrc, err = t.Transform(dst, src[:n], pSrc+n == len(s)) + pDst += nDst + pSrc += nSrc + + // TODO: let transformers implement an optional Spanner interface, akin + // to norm's QuickSpan. This would even allow us to avoid any allocation. + if !bytes.Equal(dst[:nDst], src[:nSrc]) { + break + } + pPrefix = pSrc + if err == ErrShortDst { + // A buffer can only be short if a transformer modifies its input. + break + } else if err == ErrShortSrc { + if nSrc == 0 { + // No progress was made. + break + } + // Equal so far and !atEOF, so continue checking. + } else if err != nil || pPrefix == len(s) { + return string(s[:pPrefix]), pPrefix, err + } + } + // Post-condition: pDst == pPrefix + nDst && pSrc == pPrefix + nSrc. + + // We have transformed the first pSrc bytes of the input s to become pDst + // transformed bytes. Those transformed bytes are discontiguous: the first + // pPrefix of them equal s[:pPrefix] and the last nDst of them equal + // dst[:nDst]. We copy them around, into a new dst buffer if necessary, so + // that they become one contiguous slice: dst[:pDst]. + if pPrefix != 0 { + newDst := dst + if pDst > len(newDst) { + newDst = make([]byte, len(s)+nDst-nSrc) + } + copy(newDst[pPrefix:pDst], dst[:nDst]) + copy(newDst[:pPrefix], s[:pPrefix]) + dst = newDst + } + + // Prevent duplicate Transform calls with atEOF being true at the end of + // the input. Also return if we have an unrecoverable error. + if (err == nil && pSrc == len(s)) || + (err != nil && err != ErrShortDst && err != ErrShortSrc) { + return string(dst[:pDst]), pSrc, err + } + + // Transform the remaining input, growing dst and src buffers as necessary. + for { + n := copy(src, s[pSrc:]) + atEOF := pSrc+n == len(s) + nDst, nSrc, err := t.Transform(dst[pDst:], src[:n], atEOF) + pDst += nDst + pSrc += nSrc + + // If we got ErrShortDst or ErrShortSrc, do not grow as long as we can + // make progress. This may avoid excessive allocations. + if err == ErrShortDst { + if nDst == 0 { + dst = grow(dst, pDst) + } + } else if err == ErrShortSrc { + if atEOF { + return string(dst[:pDst]), pSrc, err + } + if nSrc == 0 { + src = grow(src, 0) + } + } else if err != nil || pSrc == len(s) { + return string(dst[:pDst]), pSrc, err + } + } +} + +// Bytes returns a new byte slice with the result of converting b[:n] using t, +// where n <= len(b). If err == nil, n will be len(b). It calls Reset on t. +func Bytes(t Transformer, b []byte) (result []byte, n int, err error) { + return doAppend(t, 0, make([]byte, len(b)), b) +} + +// Append appends the result of converting src[:n] using t to dst, where +// n <= len(src), If err == nil, n will be len(src). It calls Reset on t. +func Append(t Transformer, dst, src []byte) (result []byte, n int, err error) { + if len(dst) == cap(dst) { + n := len(src) + len(dst) // It is okay for this to be 0. + b := make([]byte, n) + dst = b[:copy(b, dst)] + } + return doAppend(t, len(dst), dst[:cap(dst)], src) +} + +func doAppend(t Transformer, pDst int, dst, src []byte) (result []byte, n int, err error) { + t.Reset() + pSrc := 0 + for { + nDst, nSrc, err := t.Transform(dst[pDst:], src[pSrc:], true) + pDst += nDst + pSrc += nSrc + if err != ErrShortDst { + return dst[:pDst], pSrc, err + } + + // Grow the destination buffer, but do not grow as long as we can make + // progress. This may avoid excessive allocations. + if nDst == 0 { + dst = grow(dst, pDst) + } + } +} diff --git a/vendor/golang.org/x/text/unicode/bidi/bidi.go b/vendor/golang.org/x/text/unicode/bidi/bidi.go new file mode 100644 index 000000000..fd057601b --- /dev/null +++ b/vendor/golang.org/x/text/unicode/bidi/bidi.go @@ -0,0 +1,359 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:generate go run gen.go gen_trieval.go gen_ranges.go + +// Package bidi contains functionality for bidirectional text support. +// +// See https://www.unicode.org/reports/tr9. +// +// NOTE: UNDER CONSTRUCTION. This API may change in backwards incompatible ways +// and without notice. +package bidi // import "golang.org/x/text/unicode/bidi" + +// TODO +// - Transformer for reordering? +// - Transformer (validator, really) for Bidi Rule. + +import ( + "bytes" +) + +// This API tries to avoid dealing with embedding levels for now. Under the hood +// these will be computed, but the question is to which extent the user should +// know they exist. We should at some point allow the user to specify an +// embedding hierarchy, though. + +// A Direction indicates the overall flow of text. +type Direction int + +const ( + // LeftToRight indicates the text contains no right-to-left characters and + // that either there are some left-to-right characters or the option + // DefaultDirection(LeftToRight) was passed. + LeftToRight Direction = iota + + // RightToLeft indicates the text contains no left-to-right characters and + // that either there are some right-to-left characters or the option + // DefaultDirection(RightToLeft) was passed. + RightToLeft + + // Mixed indicates text contains both left-to-right and right-to-left + // characters. + Mixed + + // Neutral means that text contains no left-to-right and right-to-left + // characters and that no default direction has been set. + Neutral +) + +type options struct { + defaultDirection Direction +} + +// An Option is an option for Bidi processing. +type Option func(*options) + +// ICU allows the user to define embedding levels. This may be used, for example, +// to use hierarchical structure of markup languages to define embeddings. +// The following option may be a way to expose this functionality in this API. +// // LevelFunc sets a function that associates nesting levels with the given text. +// // The levels function will be called with monotonically increasing values for p. +// func LevelFunc(levels func(p int) int) Option { +// panic("unimplemented") +// } + +// DefaultDirection sets the default direction for a Paragraph. The direction is +// overridden if the text contains directional characters. +func DefaultDirection(d Direction) Option { + return func(opts *options) { + opts.defaultDirection = d + } +} + +// A Paragraph holds a single Paragraph for Bidi processing. +type Paragraph struct { + p []byte + o Ordering + opts []Option + types []Class + pairTypes []bracketType + pairValues []rune + runes []rune + options options +} + +// Initialize the p.pairTypes, p.pairValues and p.types from the input previously +// set by p.SetBytes() or p.SetString(). Also limit the input up to (and including) a paragraph +// separator (bidi class B). +// +// The function p.Order() needs these values to be set, so this preparation could be postponed. +// But since the SetBytes and SetStrings functions return the length of the input up to the paragraph +// separator, the whole input needs to be processed anyway and should not be done twice. +// +// The function has the same return values as SetBytes() / SetString() +func (p *Paragraph) prepareInput() (n int, err error) { + p.runes = bytes.Runes(p.p) + bytecount := 0 + // clear slices from previous SetString or SetBytes + p.pairTypes = nil + p.pairValues = nil + p.types = nil + + for _, r := range p.runes { + props, i := LookupRune(r) + bytecount += i + cls := props.Class() + if cls == B { + return bytecount, nil + } + p.types = append(p.types, cls) + if props.IsOpeningBracket() { + p.pairTypes = append(p.pairTypes, bpOpen) + p.pairValues = append(p.pairValues, r) + } else if props.IsBracket() { + // this must be a closing bracket, + // since IsOpeningBracket is not true + p.pairTypes = append(p.pairTypes, bpClose) + p.pairValues = append(p.pairValues, r) + } else { + p.pairTypes = append(p.pairTypes, bpNone) + p.pairValues = append(p.pairValues, 0) + } + } + return bytecount, nil +} + +// SetBytes configures p for the given paragraph text. It replaces text +// previously set by SetBytes or SetString. If b contains a paragraph separator +// it will only process the first paragraph and report the number of bytes +// consumed from b including this separator. Error may be non-nil if options are +// given. +func (p *Paragraph) SetBytes(b []byte, opts ...Option) (n int, err error) { + p.p = b + p.opts = opts + return p.prepareInput() +} + +// SetString configures s for the given paragraph text. It replaces text +// previously set by SetBytes or SetString. If s contains a paragraph separator +// it will only process the first paragraph and report the number of bytes +// consumed from s including this separator. Error may be non-nil if options are +// given. +func (p *Paragraph) SetString(s string, opts ...Option) (n int, err error) { + p.p = []byte(s) + p.opts = opts + return p.prepareInput() +} + +// IsLeftToRight reports whether the principle direction of rendering for this +// paragraphs is left-to-right. If this returns false, the principle direction +// of rendering is right-to-left. +func (p *Paragraph) IsLeftToRight() bool { + return p.Direction() == LeftToRight +} + +// Direction returns the direction of the text of this paragraph. +// +// The direction may be LeftToRight, RightToLeft, Mixed, or Neutral. +func (p *Paragraph) Direction() Direction { + return p.o.Direction() +} + +// TODO: what happens if the position is > len(input)? This should return an error. + +// RunAt reports the Run at the given position of the input text. +// +// This method can be used for computing line breaks on paragraphs. +func (p *Paragraph) RunAt(pos int) Run { + c := 0 + runNumber := 0 + for i, r := range p.o.runes { + c += len(r) + if pos < c { + runNumber = i + } + } + return p.o.Run(runNumber) +} + +func calculateOrdering(levels []level, runes []rune) Ordering { + var curDir Direction + + prevDir := Neutral + prevI := 0 + + o := Ordering{} + // lvl = 0,2,4,...: left to right + // lvl = 1,3,5,...: right to left + for i, lvl := range levels { + if lvl%2 == 0 { + curDir = LeftToRight + } else { + curDir = RightToLeft + } + if curDir != prevDir { + if i > 0 { + o.runes = append(o.runes, runes[prevI:i]) + o.directions = append(o.directions, prevDir) + o.startpos = append(o.startpos, prevI) + } + prevI = i + prevDir = curDir + } + } + o.runes = append(o.runes, runes[prevI:]) + o.directions = append(o.directions, prevDir) + o.startpos = append(o.startpos, prevI) + return o +} + +// Order computes the visual ordering of all the runs in a Paragraph. +func (p *Paragraph) Order() (Ordering, error) { + if len(p.types) == 0 { + return Ordering{}, nil + } + + for _, fn := range p.opts { + fn(&p.options) + } + lvl := level(-1) + if p.options.defaultDirection == RightToLeft { + lvl = 1 + } + para, err := newParagraph(p.types, p.pairTypes, p.pairValues, lvl) + if err != nil { + return Ordering{}, err + } + + levels := para.getLevels([]int{len(p.types)}) + + p.o = calculateOrdering(levels, p.runes) + return p.o, nil +} + +// Line computes the visual ordering of runs for a single line starting and +// ending at the given positions in the original text. +func (p *Paragraph) Line(start, end int) (Ordering, error) { + lineTypes := p.types[start:end] + para, err := newParagraph(lineTypes, p.pairTypes[start:end], p.pairValues[start:end], -1) + if err != nil { + return Ordering{}, err + } + levels := para.getLevels([]int{len(lineTypes)}) + o := calculateOrdering(levels, p.runes[start:end]) + return o, nil +} + +// An Ordering holds the computed visual order of runs of a Paragraph. Calling +// SetBytes or SetString on the originating Paragraph invalidates an Ordering. +// The methods of an Ordering should only be called by one goroutine at a time. +type Ordering struct { + runes [][]rune + directions []Direction + startpos []int +} + +// Direction reports the directionality of the runs. +// +// The direction may be LeftToRight, RightToLeft, Mixed, or Neutral. +func (o *Ordering) Direction() Direction { + return o.directions[0] +} + +// NumRuns returns the number of runs. +func (o *Ordering) NumRuns() int { + return len(o.runes) +} + +// Run returns the ith run within the ordering. +func (o *Ordering) Run(i int) Run { + r := Run{ + runes: o.runes[i], + direction: o.directions[i], + startpos: o.startpos[i], + } + return r +} + +// TODO: perhaps with options. +// // Reorder creates a reader that reads the runes in visual order per character. +// // Modifiers remain after the runes they modify. +// func (l *Runs) Reorder() io.Reader { +// panic("unimplemented") +// } + +// A Run is a continuous sequence of characters of a single direction. +type Run struct { + runes []rune + direction Direction + startpos int +} + +// String returns the text of the run in its original order. +func (r *Run) String() string { + return string(r.runes) +} + +// Bytes returns the text of the run in its original order. +func (r *Run) Bytes() []byte { + return []byte(r.String()) +} + +// TODO: methods for +// - Display order +// - headers and footers +// - bracket replacement. + +// Direction reports the direction of the run. +func (r *Run) Direction() Direction { + return r.direction +} + +// Pos returns the position of the Run within the text passed to SetBytes or SetString of the +// originating Paragraph value. +func (r *Run) Pos() (start, end int) { + return r.startpos, r.startpos + len(r.runes) - 1 +} + +// AppendReverse reverses the order of characters of in, appends them to out, +// and returns the result. Modifiers will still follow the runes they modify. +// Brackets are replaced with their counterparts. +func AppendReverse(out, in []byte) []byte { + ret := make([]byte, len(in)+len(out)) + copy(ret, out) + inRunes := bytes.Runes(in) + + for i, r := range inRunes { + prop, _ := LookupRune(r) + if prop.IsBracket() { + inRunes[i] = prop.reverseBracket(r) + } + } + + for i, j := 0, len(inRunes)-1; i < j; i, j = i+1, j-1 { + inRunes[i], inRunes[j] = inRunes[j], inRunes[i] + } + copy(ret[len(out):], string(inRunes)) + + return ret +} + +// ReverseString reverses the order of characters in s and returns a new string. +// Modifiers will still follow the runes they modify. Brackets are replaced with +// their counterparts. +func ReverseString(s string) string { + input := []rune(s) + li := len(input) + ret := make([]rune, li) + for i, r := range input { + prop, _ := LookupRune(r) + if prop.IsBracket() { + ret[li-i-1] = prop.reverseBracket(r) + } else { + ret[li-i-1] = r + } + } + return string(ret) +} diff --git a/vendor/golang.org/x/text/unicode/bidi/bracket.go b/vendor/golang.org/x/text/unicode/bidi/bracket.go new file mode 100644 index 000000000..185393979 --- /dev/null +++ b/vendor/golang.org/x/text/unicode/bidi/bracket.go @@ -0,0 +1,335 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bidi + +import ( + "container/list" + "fmt" + "sort" +) + +// This file contains a port of the reference implementation of the +// Bidi Parentheses Algorithm: +// https://www.unicode.org/Public/PROGRAMS/BidiReferenceJava/BidiPBAReference.java +// +// The implementation in this file covers definitions BD14-BD16 and rule N0 +// of UAX#9. +// +// Some preprocessing is done for each rune before data is passed to this +// algorithm: +// - opening and closing brackets are identified +// - a bracket pair type, like '(' and ')' is assigned a unique identifier that +// is identical for the opening and closing bracket. It is left to do these +// mappings. +// - The BPA algorithm requires that bracket characters that are canonical +// equivalents of each other be able to be substituted for each other. +// It is the responsibility of the caller to do this canonicalization. +// +// In implementing BD16, this implementation departs slightly from the "logical" +// algorithm defined in UAX#9. In particular, the stack referenced there +// supports operations that go beyond a "basic" stack. An equivalent +// implementation based on a linked list is used here. + +// Bidi_Paired_Bracket_Type +// BD14. An opening paired bracket is a character whose +// Bidi_Paired_Bracket_Type property value is Open. +// +// BD15. A closing paired bracket is a character whose +// Bidi_Paired_Bracket_Type property value is Close. +type bracketType byte + +const ( + bpNone bracketType = iota + bpOpen + bpClose +) + +// bracketPair holds a pair of index values for opening and closing bracket +// location of a bracket pair. +type bracketPair struct { + opener int + closer int +} + +func (b *bracketPair) String() string { + return fmt.Sprintf("(%v, %v)", b.opener, b.closer) +} + +// bracketPairs is a slice of bracketPairs with a sort.Interface implementation. +type bracketPairs []bracketPair + +func (b bracketPairs) Len() int { return len(b) } +func (b bracketPairs) Swap(i, j int) { b[i], b[j] = b[j], b[i] } +func (b bracketPairs) Less(i, j int) bool { return b[i].opener < b[j].opener } + +// resolvePairedBrackets runs the paired bracket part of the UBA algorithm. +// +// For each rune, it takes the indexes into the original string, the class the +// bracket type (in pairTypes) and the bracket identifier (pairValues). It also +// takes the direction type for the start-of-sentence and the embedding level. +// +// The identifiers for bracket types are the rune of the canonicalized opening +// bracket for brackets (open or close) or 0 for runes that are not brackets. +func resolvePairedBrackets(s *isolatingRunSequence) { + p := bracketPairer{ + sos: s.sos, + openers: list.New(), + codesIsolatedRun: s.types, + indexes: s.indexes, + } + dirEmbed := L + if s.level&1 != 0 { + dirEmbed = R + } + p.locateBrackets(s.p.pairTypes, s.p.pairValues) + p.resolveBrackets(dirEmbed, s.p.initialTypes) +} + +type bracketPairer struct { + sos Class // direction corresponding to start of sequence + + // The following is a restatement of BD 16 using non-algorithmic language. + // + // A bracket pair is a pair of characters consisting of an opening + // paired bracket and a closing paired bracket such that the + // Bidi_Paired_Bracket property value of the former equals the latter, + // subject to the following constraints. + // - both characters of a pair occur in the same isolating run sequence + // - the closing character of a pair follows the opening character + // - any bracket character can belong at most to one pair, the earliest possible one + // - any bracket character not part of a pair is treated like an ordinary character + // - pairs may nest properly, but their spans may not overlap otherwise + + // Bracket characters with canonical decompositions are supposed to be + // treated as if they had been normalized, to allow normalized and non- + // normalized text to give the same result. In this implementation that step + // is pushed out to the caller. The caller has to ensure that the pairValue + // slices contain the rune of the opening bracket after normalization for + // any opening or closing bracket. + + openers *list.List // list of positions for opening brackets + + // bracket pair positions sorted by location of opening bracket + pairPositions bracketPairs + + codesIsolatedRun []Class // directional bidi codes for an isolated run + indexes []int // array of index values into the original string + +} + +// matchOpener reports whether characters at given positions form a matching +// bracket pair. +func (p *bracketPairer) matchOpener(pairValues []rune, opener, closer int) bool { + return pairValues[p.indexes[opener]] == pairValues[p.indexes[closer]] +} + +const maxPairingDepth = 63 + +// locateBrackets locates matching bracket pairs according to BD16. +// +// This implementation uses a linked list instead of a stack, because, while +// elements are added at the front (like a push) they are not generally removed +// in atomic 'pop' operations, reducing the benefit of the stack archetype. +func (p *bracketPairer) locateBrackets(pairTypes []bracketType, pairValues []rune) { + // traverse the run + // do that explicitly (not in a for-each) so we can record position + for i, index := range p.indexes { + + // look at the bracket type for each character + if pairTypes[index] == bpNone || p.codesIsolatedRun[i] != ON { + // continue scanning + continue + } + switch pairTypes[index] { + case bpOpen: + // check if maximum pairing depth reached + if p.openers.Len() == maxPairingDepth { + p.openers.Init() + return + } + // remember opener location, most recent first + p.openers.PushFront(i) + + case bpClose: + // see if there is a match + count := 0 + for elem := p.openers.Front(); elem != nil; elem = elem.Next() { + count++ + opener := elem.Value.(int) + if p.matchOpener(pairValues, opener, i) { + // if the opener matches, add nested pair to the ordered list + p.pairPositions = append(p.pairPositions, bracketPair{opener, i}) + // remove up to and including matched opener + for ; count > 0; count-- { + p.openers.Remove(p.openers.Front()) + } + break + } + } + sort.Sort(p.pairPositions) + // if we get here, the closing bracket matched no openers + // and gets ignored + } + } +} + +// Bracket pairs within an isolating run sequence are processed as units so +// that both the opening and the closing paired bracket in a pair resolve to +// the same direction. +// +// N0. Process bracket pairs in an isolating run sequence sequentially in +// the logical order of the text positions of the opening paired brackets +// using the logic given below. Within this scope, bidirectional types EN +// and AN are treated as R. +// +// Identify the bracket pairs in the current isolating run sequence +// according to BD16. For each bracket-pair element in the list of pairs of +// text positions: +// +// a Inspect the bidirectional types of the characters enclosed within the +// bracket pair. +// +// b If any strong type (either L or R) matching the embedding direction is +// found, set the type for both brackets in the pair to match the embedding +// direction. +// +// o [ e ] o -> o e e e o +// +// o [ o e ] -> o e o e e +// +// o [ NI e ] -> o e NI e e +// +// c Otherwise, if a strong type (opposite the embedding direction) is +// found, test for adjacent strong types as follows: 1 First, check +// backwards before the opening paired bracket until the first strong type +// (L, R, or sos) is found. If that first preceding strong type is opposite +// the embedding direction, then set the type for both brackets in the pair +// to that type. 2 Otherwise, set the type for both brackets in the pair to +// the embedding direction. +// +// o [ o ] e -> o o o o e +// +// o [ o NI ] o -> o o o NI o o +// +// e [ o ] o -> e e o e o +// +// e [ o ] e -> e e o e e +// +// e ( o [ o ] NI ) e -> e e o o o o NI e e +// +// d Otherwise, do not set the type for the current bracket pair. Note that +// if the enclosed text contains no strong types the paired brackets will +// both resolve to the same level when resolved individually using rules N1 +// and N2. +// +// e ( NI ) o -> e ( NI ) o + +// getStrongTypeN0 maps character's directional code to strong type as required +// by rule N0. +// +// TODO: have separate type for "strong" directionality. +func (p *bracketPairer) getStrongTypeN0(index int) Class { + switch p.codesIsolatedRun[index] { + // in the scope of N0, number types are treated as R + case EN, AN, AL, R: + return R + case L: + return L + default: + return ON + } +} + +// classifyPairContent reports the strong types contained inside a Bracket Pair, +// assuming the given embedding direction. +// +// It returns ON if no strong type is found. If a single strong type is found, +// it returns this type. Otherwise it returns the embedding direction. +// +// TODO: use separate type for "strong" directionality. +func (p *bracketPairer) classifyPairContent(loc bracketPair, dirEmbed Class) Class { + dirOpposite := ON + for i := loc.opener + 1; i < loc.closer; i++ { + dir := p.getStrongTypeN0(i) + if dir == ON { + continue + } + if dir == dirEmbed { + return dir // type matching embedding direction found + } + dirOpposite = dir + } + // return ON if no strong type found, or class opposite to dirEmbed + return dirOpposite +} + +// classBeforePair determines which strong types are present before a Bracket +// Pair. Return R or L if strong type found, otherwise ON. +func (p *bracketPairer) classBeforePair(loc bracketPair) Class { + for i := loc.opener - 1; i >= 0; i-- { + if dir := p.getStrongTypeN0(i); dir != ON { + return dir + } + } + // no strong types found, return sos + return p.sos +} + +// assignBracketType implements rule N0 for a single bracket pair. +func (p *bracketPairer) assignBracketType(loc bracketPair, dirEmbed Class, initialTypes []Class) { + // rule "N0, a", inspect contents of pair + dirPair := p.classifyPairContent(loc, dirEmbed) + + // dirPair is now L, R, or N (no strong type found) + + // the following logical tests are performed out of order compared to + // the statement of the rules but yield the same results + if dirPair == ON { + return // case "d" - nothing to do + } + + if dirPair != dirEmbed { + // case "c": strong type found, opposite - check before (c.1) + dirPair = p.classBeforePair(loc) + if dirPair == dirEmbed || dirPair == ON { + // no strong opposite type found before - use embedding (c.2) + dirPair = dirEmbed + } + } + // else: case "b", strong type found matching embedding, + // no explicit action needed, as dirPair is already set to embedding + // direction + + // set the bracket types to the type found + p.setBracketsToType(loc, dirPair, initialTypes) +} + +func (p *bracketPairer) setBracketsToType(loc bracketPair, dirPair Class, initialTypes []Class) { + p.codesIsolatedRun[loc.opener] = dirPair + p.codesIsolatedRun[loc.closer] = dirPair + + for i := loc.opener + 1; i < loc.closer; i++ { + index := p.indexes[i] + if initialTypes[index] != NSM { + break + } + p.codesIsolatedRun[i] = dirPair + } + + for i := loc.closer + 1; i < len(p.indexes); i++ { + index := p.indexes[i] + if initialTypes[index] != NSM { + break + } + p.codesIsolatedRun[i] = dirPair + } +} + +// resolveBrackets implements rule N0 for a list of pairs. +func (p *bracketPairer) resolveBrackets(dirEmbed Class, initialTypes []Class) { + for _, loc := range p.pairPositions { + p.assignBracketType(loc, dirEmbed, initialTypes) + } +} diff --git a/vendor/golang.org/x/text/unicode/bidi/core.go b/vendor/golang.org/x/text/unicode/bidi/core.go new file mode 100644 index 000000000..e4c081101 --- /dev/null +++ b/vendor/golang.org/x/text/unicode/bidi/core.go @@ -0,0 +1,1071 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bidi + +import ( + "fmt" + "log" +) + +// This implementation is a port based on the reference implementation found at: +// https://www.unicode.org/Public/PROGRAMS/BidiReferenceJava/ +// +// described in Unicode Bidirectional Algorithm (UAX #9). +// +// Input: +// There are two levels of input to the algorithm, since clients may prefer to +// supply some information from out-of-band sources rather than relying on the +// default behavior. +// +// - Bidi class array +// - Bidi class array, with externally supplied base line direction +// +// Output: +// Output is separated into several stages: +// +// - levels array over entire paragraph +// - reordering array over entire paragraph +// - levels array over line +// - reordering array over line +// +// Note that for conformance to the Unicode Bidirectional Algorithm, +// implementations are only required to generate correct reordering and +// character directionality (odd or even levels) over a line. Generating +// identical level arrays over a line is not required. Bidi explicit format +// codes (LRE, RLE, LRO, RLO, PDF) and BN can be assigned arbitrary levels and +// positions as long as the rest of the input is properly reordered. +// +// As the algorithm is defined to operate on a single paragraph at a time, this +// implementation is written to handle single paragraphs. Thus rule P1 is +// presumed by this implementation-- the data provided to the implementation is +// assumed to be a single paragraph, and either contains no 'B' codes, or a +// single 'B' code at the end of the input. 'B' is allowed as input to +// illustrate how the algorithm assigns it a level. +// +// Also note that rules L3 and L4 depend on the rendering engine that uses the +// result of the bidi algorithm. This implementation assumes that the rendering +// engine expects combining marks in visual order (e.g. to the left of their +// base character in RTL runs) and that it adjusts the glyphs used to render +// mirrored characters that are in RTL runs so that they render appropriately. + +// level is the embedding level of a character. Even embedding levels indicate +// left-to-right order and odd levels indicate right-to-left order. The special +// level of -1 is reserved for undefined order. +type level int8 + +const implicitLevel level = -1 + +// in returns if x is equal to any of the values in set. +func (c Class) in(set ...Class) bool { + for _, s := range set { + if c == s { + return true + } + } + return false +} + +// A paragraph contains the state of a paragraph. +type paragraph struct { + initialTypes []Class + + // Arrays of properties needed for paired bracket evaluation in N0 + pairTypes []bracketType // paired Bracket types for paragraph + pairValues []rune // rune for opening bracket or pbOpen and pbClose; 0 for pbNone + + embeddingLevel level // default: = implicitLevel; + + // at the paragraph levels + resultTypes []Class + resultLevels []level + + // Index of matching PDI for isolate initiator characters. For other + // characters, the value of matchingPDI will be set to -1. For isolate + // initiators with no matching PDI, matchingPDI will be set to the length of + // the input string. + matchingPDI []int + + // Index of matching isolate initiator for PDI characters. For other + // characters, and for PDIs with no matching isolate initiator, the value of + // matchingIsolateInitiator will be set to -1. + matchingIsolateInitiator []int +} + +// newParagraph initializes a paragraph. The user needs to supply a few arrays +// corresponding to the preprocessed text input. The types correspond to the +// Unicode BiDi classes for each rune. pairTypes indicates the bracket type for +// each rune. pairValues provides a unique bracket class identifier for each +// rune (suggested is the rune of the open bracket for opening and matching +// close brackets, after normalization). The embedding levels are optional, but +// may be supplied to encode embedding levels of styled text. +func newParagraph(types []Class, pairTypes []bracketType, pairValues []rune, levels level) (*paragraph, error) { + var err error + if err = validateTypes(types); err != nil { + return nil, err + } + if err = validatePbTypes(pairTypes); err != nil { + return nil, err + } + if err = validatePbValues(pairValues, pairTypes); err != nil { + return nil, err + } + if err = validateParagraphEmbeddingLevel(levels); err != nil { + return nil, err + } + + p := ¶graph{ + initialTypes: append([]Class(nil), types...), + embeddingLevel: levels, + + pairTypes: pairTypes, + pairValues: pairValues, + + resultTypes: append([]Class(nil), types...), + } + p.run() + return p, nil +} + +func (p *paragraph) Len() int { return len(p.initialTypes) } + +// The algorithm. Does not include line-based processing (Rules L1, L2). +// These are applied later in the line-based phase of the algorithm. +func (p *paragraph) run() { + p.determineMatchingIsolates() + + // 1) determining the paragraph level + // Rule P1 is the requirement for entering this algorithm. + // Rules P2, P3. + // If no externally supplied paragraph embedding level, use default. + if p.embeddingLevel == implicitLevel { + p.embeddingLevel = p.determineParagraphEmbeddingLevel(0, p.Len()) + } + + // Initialize result levels to paragraph embedding level. + p.resultLevels = make([]level, p.Len()) + setLevels(p.resultLevels, p.embeddingLevel) + + // 2) Explicit levels and directions + // Rules X1-X8. + p.determineExplicitEmbeddingLevels() + + // Rule X9. + // We do not remove the embeddings, the overrides, the PDFs, and the BNs + // from the string explicitly. But they are not copied into isolating run + // sequences when they are created, so they are removed for all + // practical purposes. + + // Rule X10. + // Run remainder of algorithm one isolating run sequence at a time + for _, seq := range p.determineIsolatingRunSequences() { + // 3) resolving weak types + // Rules W1-W7. + seq.resolveWeakTypes() + + // 4a) resolving paired brackets + // Rule N0 + resolvePairedBrackets(seq) + + // 4b) resolving neutral types + // Rules N1-N3. + seq.resolveNeutralTypes() + + // 5) resolving implicit embedding levels + // Rules I1, I2. + seq.resolveImplicitLevels() + + // Apply the computed levels and types + seq.applyLevelsAndTypes() + } + + // Assign appropriate levels to 'hide' LREs, RLEs, LROs, RLOs, PDFs, and + // BNs. This is for convenience, so the resulting level array will have + // a value for every character. + p.assignLevelsToCharactersRemovedByX9() +} + +// determineMatchingIsolates determines the matching PDI for each isolate +// initiator and vice versa. +// +// Definition BD9. +// +// At the end of this function: +// +// - The member variable matchingPDI is set to point to the index of the +// matching PDI character for each isolate initiator character. If there is +// no matching PDI, it is set to the length of the input text. For other +// characters, it is set to -1. +// - The member variable matchingIsolateInitiator is set to point to the +// index of the matching isolate initiator character for each PDI character. +// If there is no matching isolate initiator, or the character is not a PDI, +// it is set to -1. +func (p *paragraph) determineMatchingIsolates() { + p.matchingPDI = make([]int, p.Len()) + p.matchingIsolateInitiator = make([]int, p.Len()) + + for i := range p.matchingIsolateInitiator { + p.matchingIsolateInitiator[i] = -1 + } + + for i := range p.matchingPDI { + p.matchingPDI[i] = -1 + + if t := p.resultTypes[i]; t.in(LRI, RLI, FSI) { + depthCounter := 1 + for j := i + 1; j < p.Len(); j++ { + if u := p.resultTypes[j]; u.in(LRI, RLI, FSI) { + depthCounter++ + } else if u == PDI { + if depthCounter--; depthCounter == 0 { + p.matchingPDI[i] = j + p.matchingIsolateInitiator[j] = i + break + } + } + } + if p.matchingPDI[i] == -1 { + p.matchingPDI[i] = p.Len() + } + } + } +} + +// determineParagraphEmbeddingLevel reports the resolved paragraph direction of +// the substring limited by the given range [start, end). +// +// Determines the paragraph level based on rules P2, P3. This is also used +// in rule X5c to find if an FSI should resolve to LRI or RLI. +func (p *paragraph) determineParagraphEmbeddingLevel(start, end int) level { + var strongType Class = unknownClass + + // Rule P2. + for i := start; i < end; i++ { + if t := p.resultTypes[i]; t.in(L, AL, R) { + strongType = t + break + } else if t.in(FSI, LRI, RLI) { + i = p.matchingPDI[i] // skip over to the matching PDI + if i > end { + log.Panic("assert (i <= end)") + } + } + } + // Rule P3. + switch strongType { + case unknownClass: // none found + // default embedding level when no strong types found is 0. + return 0 + case L: + return 0 + default: // AL, R + return 1 + } +} + +const maxDepth = 125 + +// This stack will store the embedding levels and override and isolated +// statuses +type directionalStatusStack struct { + stackCounter int + embeddingLevelStack [maxDepth + 1]level + overrideStatusStack [maxDepth + 1]Class + isolateStatusStack [maxDepth + 1]bool +} + +func (s *directionalStatusStack) empty() { s.stackCounter = 0 } +func (s *directionalStatusStack) pop() { s.stackCounter-- } +func (s *directionalStatusStack) depth() int { return s.stackCounter } + +func (s *directionalStatusStack) push(level level, overrideStatus Class, isolateStatus bool) { + s.embeddingLevelStack[s.stackCounter] = level + s.overrideStatusStack[s.stackCounter] = overrideStatus + s.isolateStatusStack[s.stackCounter] = isolateStatus + s.stackCounter++ +} + +func (s *directionalStatusStack) lastEmbeddingLevel() level { + return s.embeddingLevelStack[s.stackCounter-1] +} + +func (s *directionalStatusStack) lastDirectionalOverrideStatus() Class { + return s.overrideStatusStack[s.stackCounter-1] +} + +func (s *directionalStatusStack) lastDirectionalIsolateStatus() bool { + return s.isolateStatusStack[s.stackCounter-1] +} + +// Determine explicit levels using rules X1 - X8 +func (p *paragraph) determineExplicitEmbeddingLevels() { + var stack directionalStatusStack + var overflowIsolateCount, overflowEmbeddingCount, validIsolateCount int + + // Rule X1. + stack.push(p.embeddingLevel, ON, false) + + for i, t := range p.resultTypes { + // Rules X2, X3, X4, X5, X5a, X5b, X5c + switch t { + case RLE, LRE, RLO, LRO, RLI, LRI, FSI: + isIsolate := t.in(RLI, LRI, FSI) + isRTL := t.in(RLE, RLO, RLI) + + // override if this is an FSI that resolves to RLI + if t == FSI { + isRTL = (p.determineParagraphEmbeddingLevel(i+1, p.matchingPDI[i]) == 1) + } + if isIsolate { + p.resultLevels[i] = stack.lastEmbeddingLevel() + if stack.lastDirectionalOverrideStatus() != ON { + p.resultTypes[i] = stack.lastDirectionalOverrideStatus() + } + } + + var newLevel level + if isRTL { + // least greater odd + newLevel = (stack.lastEmbeddingLevel() + 1) | 1 + } else { + // least greater even + newLevel = (stack.lastEmbeddingLevel() + 2) &^ 1 + } + + if newLevel <= maxDepth && overflowIsolateCount == 0 && overflowEmbeddingCount == 0 { + if isIsolate { + validIsolateCount++ + } + // Push new embedding level, override status, and isolated + // status. + // No check for valid stack counter, since the level check + // suffices. + switch t { + case LRO: + stack.push(newLevel, L, isIsolate) + case RLO: + stack.push(newLevel, R, isIsolate) + default: + stack.push(newLevel, ON, isIsolate) + } + // Not really part of the spec + if !isIsolate { + p.resultLevels[i] = newLevel + } + } else { + // This is an invalid explicit formatting character, + // so apply the "Otherwise" part of rules X2-X5b. + if isIsolate { + overflowIsolateCount++ + } else { // !isIsolate + if overflowIsolateCount == 0 { + overflowEmbeddingCount++ + } + } + } + + // Rule X6a + case PDI: + if overflowIsolateCount > 0 { + overflowIsolateCount-- + } else if validIsolateCount == 0 { + // do nothing + } else { + overflowEmbeddingCount = 0 + for !stack.lastDirectionalIsolateStatus() { + stack.pop() + } + stack.pop() + validIsolateCount-- + } + p.resultLevels[i] = stack.lastEmbeddingLevel() + + // Rule X7 + case PDF: + // Not really part of the spec + p.resultLevels[i] = stack.lastEmbeddingLevel() + + if overflowIsolateCount > 0 { + // do nothing + } else if overflowEmbeddingCount > 0 { + overflowEmbeddingCount-- + } else if !stack.lastDirectionalIsolateStatus() && stack.depth() >= 2 { + stack.pop() + } + + case B: // paragraph separator. + // Rule X8. + + // These values are reset for clarity, in this implementation B + // can only occur as the last code in the array. + stack.empty() + overflowIsolateCount = 0 + overflowEmbeddingCount = 0 + validIsolateCount = 0 + p.resultLevels[i] = p.embeddingLevel + + default: + p.resultLevels[i] = stack.lastEmbeddingLevel() + if stack.lastDirectionalOverrideStatus() != ON { + p.resultTypes[i] = stack.lastDirectionalOverrideStatus() + } + } + } +} + +type isolatingRunSequence struct { + p *paragraph + + indexes []int // indexes to the original string + + types []Class // type of each character using the index + resolvedLevels []level // resolved levels after application of rules + level level + sos, eos Class +} + +func (i *isolatingRunSequence) Len() int { return len(i.indexes) } + +func maxLevel(a, b level) level { + if a > b { + return a + } + return b +} + +// Rule X10, second bullet: Determine the start-of-sequence (sos) and end-of-sequence (eos) types, +// either L or R, for each isolating run sequence. +func (p *paragraph) isolatingRunSequence(indexes []int) *isolatingRunSequence { + length := len(indexes) + types := make([]Class, length) + for i, x := range indexes { + types[i] = p.resultTypes[x] + } + + // assign level, sos and eos + prevChar := indexes[0] - 1 + for prevChar >= 0 && isRemovedByX9(p.initialTypes[prevChar]) { + prevChar-- + } + prevLevel := p.embeddingLevel + if prevChar >= 0 { + prevLevel = p.resultLevels[prevChar] + } + + var succLevel level + lastType := types[length-1] + if lastType.in(LRI, RLI, FSI) { + succLevel = p.embeddingLevel + } else { + // the first character after the end of run sequence + limit := indexes[length-1] + 1 + for ; limit < p.Len() && isRemovedByX9(p.initialTypes[limit]); limit++ { + + } + succLevel = p.embeddingLevel + if limit < p.Len() { + succLevel = p.resultLevels[limit] + } + } + level := p.resultLevels[indexes[0]] + return &isolatingRunSequence{ + p: p, + indexes: indexes, + types: types, + level: level, + sos: typeForLevel(maxLevel(prevLevel, level)), + eos: typeForLevel(maxLevel(succLevel, level)), + } +} + +// Resolving weak types Rules W1-W7. +// +// Note that some weak types (EN, AN) remain after this processing is +// complete. +func (s *isolatingRunSequence) resolveWeakTypes() { + + // on entry, only these types remain + s.assertOnly(L, R, AL, EN, ES, ET, AN, CS, B, S, WS, ON, NSM, LRI, RLI, FSI, PDI) + + // Rule W1. + // Changes all NSMs. + precedingCharacterType := s.sos + for i, t := range s.types { + if t == NSM { + s.types[i] = precedingCharacterType + } else { + if t.in(LRI, RLI, FSI, PDI) { + precedingCharacterType = ON + } + precedingCharacterType = t + } + } + + // Rule W2. + // EN does not change at the start of the run, because sos != AL. + for i, t := range s.types { + if t == EN { + for j := i - 1; j >= 0; j-- { + if t := s.types[j]; t.in(L, R, AL) { + if t == AL { + s.types[i] = AN + } + break + } + } + } + } + + // Rule W3. + for i, t := range s.types { + if t == AL { + s.types[i] = R + } + } + + // Rule W4. + // Since there must be values on both sides for this rule to have an + // effect, the scan skips the first and last value. + // + // Although the scan proceeds left to right, and changes the type + // values in a way that would appear to affect the computations + // later in the scan, there is actually no problem. A change in the + // current value can only affect the value to its immediate right, + // and only affect it if it is ES or CS. But the current value can + // only change if the value to its right is not ES or CS. Thus + // either the current value will not change, or its change will have + // no effect on the remainder of the analysis. + + for i := 1; i < s.Len()-1; i++ { + t := s.types[i] + if t == ES || t == CS { + prevSepType := s.types[i-1] + succSepType := s.types[i+1] + if prevSepType == EN && succSepType == EN { + s.types[i] = EN + } else if s.types[i] == CS && prevSepType == AN && succSepType == AN { + s.types[i] = AN + } + } + } + + // Rule W5. + for i, t := range s.types { + if t == ET { + // locate end of sequence + runStart := i + runEnd := s.findRunLimit(runStart, ET) + + // check values at ends of sequence + t := s.sos + if runStart > 0 { + t = s.types[runStart-1] + } + if t != EN { + t = s.eos + if runEnd < len(s.types) { + t = s.types[runEnd] + } + } + if t == EN { + setTypes(s.types[runStart:runEnd], EN) + } + // continue at end of sequence + i = runEnd + } + } + + // Rule W6. + for i, t := range s.types { + if t.in(ES, ET, CS) { + s.types[i] = ON + } + } + + // Rule W7. + for i, t := range s.types { + if t == EN { + // set default if we reach start of run + prevStrongType := s.sos + for j := i - 1; j >= 0; j-- { + t = s.types[j] + if t == L || t == R { // AL's have been changed to R + prevStrongType = t + break + } + } + if prevStrongType == L { + s.types[i] = L + } + } + } +} + +// 6) resolving neutral types Rules N1-N2. +func (s *isolatingRunSequence) resolveNeutralTypes() { + + // on entry, only these types can be in resultTypes + s.assertOnly(L, R, EN, AN, B, S, WS, ON, RLI, LRI, FSI, PDI) + + for i, t := range s.types { + switch t { + case WS, ON, B, S, RLI, LRI, FSI, PDI: + // find bounds of run of neutrals + runStart := i + runEnd := s.findRunLimit(runStart, B, S, WS, ON, RLI, LRI, FSI, PDI) + + // determine effective types at ends of run + var leadType, trailType Class + + // Note that the character found can only be L, R, AN, or + // EN. + if runStart == 0 { + leadType = s.sos + } else { + leadType = s.types[runStart-1] + if leadType.in(AN, EN) { + leadType = R + } + } + if runEnd == len(s.types) { + trailType = s.eos + } else { + trailType = s.types[runEnd] + if trailType.in(AN, EN) { + trailType = R + } + } + + var resolvedType Class + if leadType == trailType { + // Rule N1. + resolvedType = leadType + } else { + // Rule N2. + // Notice the embedding level of the run is used, not + // the paragraph embedding level. + resolvedType = typeForLevel(s.level) + } + + setTypes(s.types[runStart:runEnd], resolvedType) + + // skip over run of (former) neutrals + i = runEnd + } + } +} + +func setLevels(levels []level, newLevel level) { + for i := range levels { + levels[i] = newLevel + } +} + +func setTypes(types []Class, newType Class) { + for i := range types { + types[i] = newType + } +} + +// 7) resolving implicit embedding levels Rules I1, I2. +func (s *isolatingRunSequence) resolveImplicitLevels() { + + // on entry, only these types can be in resultTypes + s.assertOnly(L, R, EN, AN) + + s.resolvedLevels = make([]level, len(s.types)) + setLevels(s.resolvedLevels, s.level) + + if (s.level & 1) == 0 { // even level + for i, t := range s.types { + // Rule I1. + if t == L { + // no change + } else if t == R { + s.resolvedLevels[i] += 1 + } else { // t == AN || t == EN + s.resolvedLevels[i] += 2 + } + } + } else { // odd level + for i, t := range s.types { + // Rule I2. + if t == R { + // no change + } else { // t == L || t == AN || t == EN + s.resolvedLevels[i] += 1 + } + } + } +} + +// Applies the levels and types resolved in rules W1-I2 to the +// resultLevels array. +func (s *isolatingRunSequence) applyLevelsAndTypes() { + for i, x := range s.indexes { + s.p.resultTypes[x] = s.types[i] + s.p.resultLevels[x] = s.resolvedLevels[i] + } +} + +// Return the limit of the run consisting only of the types in validSet +// starting at index. This checks the value at index, and will return +// index if that value is not in validSet. +func (s *isolatingRunSequence) findRunLimit(index int, validSet ...Class) int { +loop: + for ; index < len(s.types); index++ { + t := s.types[index] + for _, valid := range validSet { + if t == valid { + continue loop + } + } + return index // didn't find a match in validSet + } + return len(s.types) +} + +// Algorithm validation. Assert that all values in types are in the +// provided set. +func (s *isolatingRunSequence) assertOnly(codes ...Class) { +loop: + for i, t := range s.types { + for _, c := range codes { + if t == c { + continue loop + } + } + log.Panicf("invalid bidi code %v present in assertOnly at position %d", t, s.indexes[i]) + } +} + +// determineLevelRuns returns an array of level runs. Each level run is +// described as an array of indexes into the input string. +// +// Determines the level runs. Rule X9 will be applied in determining the +// runs, in the way that makes sure the characters that are supposed to be +// removed are not included in the runs. +func (p *paragraph) determineLevelRuns() [][]int { + run := []int{} + allRuns := [][]int{} + currentLevel := implicitLevel + + for i := range p.initialTypes { + if !isRemovedByX9(p.initialTypes[i]) { + if p.resultLevels[i] != currentLevel { + // we just encountered a new run; wrap up last run + if currentLevel >= 0 { // only wrap it up if there was a run + allRuns = append(allRuns, run) + run = nil + } + // Start new run + currentLevel = p.resultLevels[i] + } + run = append(run, i) + } + } + // Wrap up the final run, if any + if len(run) > 0 { + allRuns = append(allRuns, run) + } + return allRuns +} + +// Definition BD13. Determine isolating run sequences. +func (p *paragraph) determineIsolatingRunSequences() []*isolatingRunSequence { + levelRuns := p.determineLevelRuns() + + // Compute the run that each character belongs to + runForCharacter := make([]int, p.Len()) + for i, run := range levelRuns { + for _, index := range run { + runForCharacter[index] = i + } + } + + sequences := []*isolatingRunSequence{} + + var currentRunSequence []int + + for _, run := range levelRuns { + first := run[0] + if p.initialTypes[first] != PDI || p.matchingIsolateInitiator[first] == -1 { + currentRunSequence = nil + // int run = i; + for { + // Copy this level run into currentRunSequence + currentRunSequence = append(currentRunSequence, run...) + + last := currentRunSequence[len(currentRunSequence)-1] + lastT := p.initialTypes[last] + if lastT.in(LRI, RLI, FSI) && p.matchingPDI[last] != p.Len() { + run = levelRuns[runForCharacter[p.matchingPDI[last]]] + } else { + break + } + } + sequences = append(sequences, p.isolatingRunSequence(currentRunSequence)) + } + } + return sequences +} + +// Assign level information to characters removed by rule X9. This is for +// ease of relating the level information to the original input data. Note +// that the levels assigned to these codes are arbitrary, they're chosen so +// as to avoid breaking level runs. +func (p *paragraph) assignLevelsToCharactersRemovedByX9() { + for i, t := range p.initialTypes { + if t.in(LRE, RLE, LRO, RLO, PDF, BN) { + p.resultTypes[i] = t + p.resultLevels[i] = -1 + } + } + // now propagate forward the levels information (could have + // propagated backward, the main thing is not to introduce a level + // break where one doesn't already exist). + + if p.resultLevels[0] == -1 { + p.resultLevels[0] = p.embeddingLevel + } + for i := 1; i < len(p.initialTypes); i++ { + if p.resultLevels[i] == -1 { + p.resultLevels[i] = p.resultLevels[i-1] + } + } + // Embedding information is for informational purposes only so need not be + // adjusted. +} + +// +// Output +// + +// getLevels computes levels array breaking lines at offsets in linebreaks. +// Rule L1. +// +// The linebreaks array must include at least one value. The values must be +// in strictly increasing order (no duplicates) between 1 and the length of +// the text, inclusive. The last value must be the length of the text. +func (p *paragraph) getLevels(linebreaks []int) []level { + // Note that since the previous processing has removed all + // P, S, and WS values from resultTypes, the values referred to + // in these rules are the initial types, before any processing + // has been applied (including processing of overrides). + // + // This example implementation has reinserted explicit format codes + // and BN, in order that the levels array correspond to the + // initial text. Their final placement is not normative. + // These codes are treated like WS in this implementation, + // so they don't interrupt sequences of WS. + + validateLineBreaks(linebreaks, p.Len()) + + result := append([]level(nil), p.resultLevels...) + + // don't worry about linebreaks since if there is a break within + // a series of WS values preceding S, the linebreak itself + // causes the reset. + for i, t := range p.initialTypes { + if t.in(B, S) { + // Rule L1, clauses one and two. + result[i] = p.embeddingLevel + + // Rule L1, clause three. + for j := i - 1; j >= 0; j-- { + if isWhitespace(p.initialTypes[j]) { // including format codes + result[j] = p.embeddingLevel + } else { + break + } + } + } + } + + // Rule L1, clause four. + start := 0 + for _, limit := range linebreaks { + for j := limit - 1; j >= start; j-- { + if isWhitespace(p.initialTypes[j]) { // including format codes + result[j] = p.embeddingLevel + } else { + break + } + } + start = limit + } + + return result +} + +// getReordering returns the reordering of lines from a visual index to a +// logical index for line breaks at the given offsets. +// +// Lines are concatenated from left to right. So for example, the fifth +// character from the left on the third line is +// +// getReordering(linebreaks)[linebreaks[1] + 4] +// +// (linebreaks[1] is the position after the last character of the second +// line, which is also the index of the first character on the third line, +// and adding four gets the fifth character from the left). +// +// The linebreaks array must include at least one value. The values must be +// in strictly increasing order (no duplicates) between 1 and the length of +// the text, inclusive. The last value must be the length of the text. +func (p *paragraph) getReordering(linebreaks []int) []int { + validateLineBreaks(linebreaks, p.Len()) + + return computeMultilineReordering(p.getLevels(linebreaks), linebreaks) +} + +// Return multiline reordering array for a given level array. Reordering +// does not occur across a line break. +func computeMultilineReordering(levels []level, linebreaks []int) []int { + result := make([]int, len(levels)) + + start := 0 + for _, limit := range linebreaks { + tempLevels := make([]level, limit-start) + copy(tempLevels, levels[start:]) + + for j, order := range computeReordering(tempLevels) { + result[start+j] = order + start + } + start = limit + } + return result +} + +// Return reordering array for a given level array. This reorders a single +// line. The reordering is a visual to logical map. For example, the +// leftmost char is string.charAt(order[0]). Rule L2. +func computeReordering(levels []level) []int { + result := make([]int, len(levels)) + // initialize order + for i := range result { + result[i] = i + } + + // locate highest level found on line. + // Note the rules say text, but no reordering across line bounds is + // performed, so this is sufficient. + highestLevel := level(0) + lowestOddLevel := level(maxDepth + 2) + for _, level := range levels { + if level > highestLevel { + highestLevel = level + } + if level&1 != 0 && level < lowestOddLevel { + lowestOddLevel = level + } + } + + for level := highestLevel; level >= lowestOddLevel; level-- { + for i := 0; i < len(levels); i++ { + if levels[i] >= level { + // find range of text at or above this level + start := i + limit := i + 1 + for limit < len(levels) && levels[limit] >= level { + limit++ + } + + for j, k := start, limit-1; j < k; j, k = j+1, k-1 { + result[j], result[k] = result[k], result[j] + } + // skip to end of level run + i = limit + } + } + } + + return result +} + +// isWhitespace reports whether the type is considered a whitespace type for the +// line break rules. +func isWhitespace(c Class) bool { + switch c { + case LRE, RLE, LRO, RLO, PDF, LRI, RLI, FSI, PDI, BN, WS: + return true + } + return false +} + +// isRemovedByX9 reports whether the type is one of the types removed in X9. +func isRemovedByX9(c Class) bool { + switch c { + case LRE, RLE, LRO, RLO, PDF, BN: + return true + } + return false +} + +// typeForLevel reports the strong type (L or R) corresponding to the level. +func typeForLevel(level level) Class { + if (level & 0x1) == 0 { + return L + } + return R +} + +func validateTypes(types []Class) error { + if len(types) == 0 { + return fmt.Errorf("types is null") + } + for i, t := range types[:len(types)-1] { + if t == B { + return fmt.Errorf("B type before end of paragraph at index: %d", i) + } + } + return nil +} + +func validateParagraphEmbeddingLevel(embeddingLevel level) error { + if embeddingLevel != implicitLevel && + embeddingLevel != 0 && + embeddingLevel != 1 { + return fmt.Errorf("illegal paragraph embedding level: %d", embeddingLevel) + } + return nil +} + +func validateLineBreaks(linebreaks []int, textLength int) error { + prev := 0 + for i, next := range linebreaks { + if next <= prev { + return fmt.Errorf("bad linebreak: %d at index: %d", next, i) + } + prev = next + } + if prev != textLength { + return fmt.Errorf("last linebreak was %d, want %d", prev, textLength) + } + return nil +} + +func validatePbTypes(pairTypes []bracketType) error { + if len(pairTypes) == 0 { + return fmt.Errorf("pairTypes is null") + } + for i, pt := range pairTypes { + switch pt { + case bpNone, bpOpen, bpClose: + default: + return fmt.Errorf("illegal pairType value at %d: %v", i, pairTypes[i]) + } + } + return nil +} + +func validatePbValues(pairValues []rune, pairTypes []bracketType) error { + if pairValues == nil { + return fmt.Errorf("pairValues is null") + } + if len(pairTypes) != len(pairValues) { + return fmt.Errorf("pairTypes is different length from pairValues") + } + return nil +} diff --git a/vendor/golang.org/x/text/unicode/bidi/prop.go b/vendor/golang.org/x/text/unicode/bidi/prop.go new file mode 100644 index 000000000..7c9484e1f --- /dev/null +++ b/vendor/golang.org/x/text/unicode/bidi/prop.go @@ -0,0 +1,206 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bidi + +import "unicode/utf8" + +// Properties provides access to BiDi properties of runes. +type Properties struct { + entry uint8 + last uint8 +} + +var trie = newBidiTrie(0) + +// TODO: using this for bidirule reduces the running time by about 5%. Consider +// if this is worth exposing or if we can find a way to speed up the Class +// method. +// +// // CompactClass is like Class, but maps all of the BiDi control classes +// // (LRO, RLO, LRE, RLE, PDF, LRI, RLI, FSI, PDI) to the class Control. +// func (p Properties) CompactClass() Class { +// return Class(p.entry & 0x0F) +// } + +// Class returns the Bidi class for p. +func (p Properties) Class() Class { + c := Class(p.entry & 0x0F) + if c == Control { + c = controlByteToClass[p.last&0xF] + } + return c +} + +// IsBracket reports whether the rune is a bracket. +func (p Properties) IsBracket() bool { return p.entry&0xF0 != 0 } + +// IsOpeningBracket reports whether the rune is an opening bracket. +// IsBracket must return true. +func (p Properties) IsOpeningBracket() bool { return p.entry&openMask != 0 } + +// TODO: find a better API and expose. +func (p Properties) reverseBracket(r rune) rune { + return xorMasks[p.entry>>xorMaskShift] ^ r +} + +var controlByteToClass = [16]Class{ + 0xD: LRO, // U+202D LeftToRightOverride, + 0xE: RLO, // U+202E RightToLeftOverride, + 0xA: LRE, // U+202A LeftToRightEmbedding, + 0xB: RLE, // U+202B RightToLeftEmbedding, + 0xC: PDF, // U+202C PopDirectionalFormat, + 0x6: LRI, // U+2066 LeftToRightIsolate, + 0x7: RLI, // U+2067 RightToLeftIsolate, + 0x8: FSI, // U+2068 FirstStrongIsolate, + 0x9: PDI, // U+2069 PopDirectionalIsolate, +} + +// LookupRune returns properties for r. +func LookupRune(r rune) (p Properties, size int) { + var buf [4]byte + n := utf8.EncodeRune(buf[:], r) + return Lookup(buf[:n]) +} + +// TODO: these lookup methods are based on the generated trie code. The returned +// sizes have slightly different semantics from the generated code, in that it +// always returns size==1 for an illegal UTF-8 byte (instead of the length +// of the maximum invalid subsequence). Most Transformers, like unicode/norm, +// leave invalid UTF-8 untouched, in which case it has performance benefits to +// do so (without changing the semantics). Bidi requires the semantics used here +// for the bidirule implementation to be compatible with the Go semantics. +// They ultimately should perhaps be adopted by all trie implementations, for +// convenience sake. +// This unrolled code also boosts performance of the secure/bidirule package by +// about 30%. +// So, to remove this code: +// - add option to trie generator to define return type. +// - always return 1 byte size for ill-formed UTF-8 runes. + +// Lookup returns properties for the first rune in s and the width in bytes of +// its encoding. The size will be 0 if s does not hold enough bytes to complete +// the encoding. +func Lookup(s []byte) (p Properties, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return Properties{entry: bidiValues[c0]}, 1 + case c0 < 0xC2: + return Properties{}, 1 + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return Properties{}, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return Properties{}, 1 + } + return Properties{entry: trie.lookupValue(uint32(i), c1)}, 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return Properties{}, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return Properties{}, 1 + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return Properties{}, 1 + } + return Properties{entry: trie.lookupValue(uint32(i), c2), last: c2}, 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return Properties{}, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return Properties{}, 1 + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return Properties{}, 1 + } + o = uint32(i)<<6 + uint32(c2) + i = bidiIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return Properties{}, 1 + } + return Properties{entry: trie.lookupValue(uint32(i), c3)}, 4 + } + // Illegal rune + return Properties{}, 1 +} + +// LookupString returns properties for the first rune in s and the width in +// bytes of its encoding. The size will be 0 if s does not hold enough bytes to +// complete the encoding. +func LookupString(s string) (p Properties, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return Properties{entry: bidiValues[c0]}, 1 + case c0 < 0xC2: + return Properties{}, 1 + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return Properties{}, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return Properties{}, 1 + } + return Properties{entry: trie.lookupValue(uint32(i), c1)}, 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return Properties{}, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return Properties{}, 1 + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return Properties{}, 1 + } + return Properties{entry: trie.lookupValue(uint32(i), c2), last: c2}, 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return Properties{}, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return Properties{}, 1 + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return Properties{}, 1 + } + o = uint32(i)<<6 + uint32(c2) + i = bidiIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return Properties{}, 1 + } + return Properties{entry: trie.lookupValue(uint32(i), c3)}, 4 + } + // Illegal rune + return Properties{}, 1 +} diff --git a/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go new file mode 100644 index 000000000..42fa8d72c --- /dev/null +++ b/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go @@ -0,0 +1,1816 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +//go:build go1.10 && !go1.13 +// +build go1.10,!go1.13 + +package bidi + +// UnicodeVersion is the Unicode version from which the tables in this package are derived. +const UnicodeVersion = "10.0.0" + +// xorMasks contains masks to be xor-ed with brackets to get the reverse +// version. +var xorMasks = []int32{ // 8 elements + 0, 1, 6, 7, 3, 15, 29, 63, +} // Size: 56 bytes + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *bidiTrie) lookup(s []byte) (v uint8, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return bidiValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = bidiIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *bidiTrie) lookupUnsafe(s []byte) uint8 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return bidiValues[c0] + } + i := bidiIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *bidiTrie) lookupString(s string) (v uint8, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return bidiValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = bidiIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *bidiTrie) lookupStringUnsafe(s string) uint8 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return bidiValues[c0] + } + i := bidiIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// bidiTrie. Total size: 16128 bytes (15.75 KiB). Checksum: 8122d83e461996f. +type bidiTrie struct{} + +func newBidiTrie(i int) *bidiTrie { + return &bidiTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *bidiTrie) lookupValue(n uint32, b byte) uint8 { + switch { + default: + return uint8(bidiValues[n<<6+uint32(b)]) + } +} + +// bidiValues: 228 blocks, 14592 entries, 14592 bytes +// The third block is the zero block. +var bidiValues = [14592]uint8{ + // Block 0x0, offset 0x0 + 0x00: 0x000b, 0x01: 0x000b, 0x02: 0x000b, 0x03: 0x000b, 0x04: 0x000b, 0x05: 0x000b, + 0x06: 0x000b, 0x07: 0x000b, 0x08: 0x000b, 0x09: 0x0008, 0x0a: 0x0007, 0x0b: 0x0008, + 0x0c: 0x0009, 0x0d: 0x0007, 0x0e: 0x000b, 0x0f: 0x000b, 0x10: 0x000b, 0x11: 0x000b, + 0x12: 0x000b, 0x13: 0x000b, 0x14: 0x000b, 0x15: 0x000b, 0x16: 0x000b, 0x17: 0x000b, + 0x18: 0x000b, 0x19: 0x000b, 0x1a: 0x000b, 0x1b: 0x000b, 0x1c: 0x0007, 0x1d: 0x0007, + 0x1e: 0x0007, 0x1f: 0x0008, 0x20: 0x0009, 0x21: 0x000a, 0x22: 0x000a, 0x23: 0x0004, + 0x24: 0x0004, 0x25: 0x0004, 0x26: 0x000a, 0x27: 0x000a, 0x28: 0x003a, 0x29: 0x002a, + 0x2a: 0x000a, 0x2b: 0x0003, 0x2c: 0x0006, 0x2d: 0x0003, 0x2e: 0x0006, 0x2f: 0x0006, + 0x30: 0x0002, 0x31: 0x0002, 0x32: 0x0002, 0x33: 0x0002, 0x34: 0x0002, 0x35: 0x0002, + 0x36: 0x0002, 0x37: 0x0002, 0x38: 0x0002, 0x39: 0x0002, 0x3a: 0x0006, 0x3b: 0x000a, + 0x3c: 0x000a, 0x3d: 0x000a, 0x3e: 0x000a, 0x3f: 0x000a, + // Block 0x1, offset 0x40 + 0x40: 0x000a, + 0x5b: 0x005a, 0x5c: 0x000a, 0x5d: 0x004a, + 0x5e: 0x000a, 0x5f: 0x000a, 0x60: 0x000a, + 0x7b: 0x005a, + 0x7c: 0x000a, 0x7d: 0x004a, 0x7e: 0x000a, 0x7f: 0x000b, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x000b, 0xc1: 0x000b, 0xc2: 0x000b, 0xc3: 0x000b, 0xc4: 0x000b, 0xc5: 0x0007, + 0xc6: 0x000b, 0xc7: 0x000b, 0xc8: 0x000b, 0xc9: 0x000b, 0xca: 0x000b, 0xcb: 0x000b, + 0xcc: 0x000b, 0xcd: 0x000b, 0xce: 0x000b, 0xcf: 0x000b, 0xd0: 0x000b, 0xd1: 0x000b, + 0xd2: 0x000b, 0xd3: 0x000b, 0xd4: 0x000b, 0xd5: 0x000b, 0xd6: 0x000b, 0xd7: 0x000b, + 0xd8: 0x000b, 0xd9: 0x000b, 0xda: 0x000b, 0xdb: 0x000b, 0xdc: 0x000b, 0xdd: 0x000b, + 0xde: 0x000b, 0xdf: 0x000b, 0xe0: 0x0006, 0xe1: 0x000a, 0xe2: 0x0004, 0xe3: 0x0004, + 0xe4: 0x0004, 0xe5: 0x0004, 0xe6: 0x000a, 0xe7: 0x000a, 0xe8: 0x000a, 0xe9: 0x000a, + 0xeb: 0x000a, 0xec: 0x000a, 0xed: 0x000b, 0xee: 0x000a, 0xef: 0x000a, + 0xf0: 0x0004, 0xf1: 0x0004, 0xf2: 0x0002, 0xf3: 0x0002, 0xf4: 0x000a, + 0xf6: 0x000a, 0xf7: 0x000a, 0xf8: 0x000a, 0xf9: 0x0002, 0xfb: 0x000a, + 0xfc: 0x000a, 0xfd: 0x000a, 0xfe: 0x000a, 0xff: 0x000a, + // Block 0x4, offset 0x100 + 0x117: 0x000a, + 0x137: 0x000a, + // Block 0x5, offset 0x140 + 0x179: 0x000a, 0x17a: 0x000a, + // Block 0x6, offset 0x180 + 0x182: 0x000a, 0x183: 0x000a, 0x184: 0x000a, 0x185: 0x000a, + 0x186: 0x000a, 0x187: 0x000a, 0x188: 0x000a, 0x189: 0x000a, 0x18a: 0x000a, 0x18b: 0x000a, + 0x18c: 0x000a, 0x18d: 0x000a, 0x18e: 0x000a, 0x18f: 0x000a, + 0x192: 0x000a, 0x193: 0x000a, 0x194: 0x000a, 0x195: 0x000a, 0x196: 0x000a, 0x197: 0x000a, + 0x198: 0x000a, 0x199: 0x000a, 0x19a: 0x000a, 0x19b: 0x000a, 0x19c: 0x000a, 0x19d: 0x000a, + 0x19e: 0x000a, 0x19f: 0x000a, + 0x1a5: 0x000a, 0x1a6: 0x000a, 0x1a7: 0x000a, 0x1a8: 0x000a, 0x1a9: 0x000a, + 0x1aa: 0x000a, 0x1ab: 0x000a, 0x1ac: 0x000a, 0x1ad: 0x000a, 0x1af: 0x000a, + 0x1b0: 0x000a, 0x1b1: 0x000a, 0x1b2: 0x000a, 0x1b3: 0x000a, 0x1b4: 0x000a, 0x1b5: 0x000a, + 0x1b6: 0x000a, 0x1b7: 0x000a, 0x1b8: 0x000a, 0x1b9: 0x000a, 0x1ba: 0x000a, 0x1bb: 0x000a, + 0x1bc: 0x000a, 0x1bd: 0x000a, 0x1be: 0x000a, 0x1bf: 0x000a, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x000c, 0x1c1: 0x000c, 0x1c2: 0x000c, 0x1c3: 0x000c, 0x1c4: 0x000c, 0x1c5: 0x000c, + 0x1c6: 0x000c, 0x1c7: 0x000c, 0x1c8: 0x000c, 0x1c9: 0x000c, 0x1ca: 0x000c, 0x1cb: 0x000c, + 0x1cc: 0x000c, 0x1cd: 0x000c, 0x1ce: 0x000c, 0x1cf: 0x000c, 0x1d0: 0x000c, 0x1d1: 0x000c, + 0x1d2: 0x000c, 0x1d3: 0x000c, 0x1d4: 0x000c, 0x1d5: 0x000c, 0x1d6: 0x000c, 0x1d7: 0x000c, + 0x1d8: 0x000c, 0x1d9: 0x000c, 0x1da: 0x000c, 0x1db: 0x000c, 0x1dc: 0x000c, 0x1dd: 0x000c, + 0x1de: 0x000c, 0x1df: 0x000c, 0x1e0: 0x000c, 0x1e1: 0x000c, 0x1e2: 0x000c, 0x1e3: 0x000c, + 0x1e4: 0x000c, 0x1e5: 0x000c, 0x1e6: 0x000c, 0x1e7: 0x000c, 0x1e8: 0x000c, 0x1e9: 0x000c, + 0x1ea: 0x000c, 0x1eb: 0x000c, 0x1ec: 0x000c, 0x1ed: 0x000c, 0x1ee: 0x000c, 0x1ef: 0x000c, + 0x1f0: 0x000c, 0x1f1: 0x000c, 0x1f2: 0x000c, 0x1f3: 0x000c, 0x1f4: 0x000c, 0x1f5: 0x000c, + 0x1f6: 0x000c, 0x1f7: 0x000c, 0x1f8: 0x000c, 0x1f9: 0x000c, 0x1fa: 0x000c, 0x1fb: 0x000c, + 0x1fc: 0x000c, 0x1fd: 0x000c, 0x1fe: 0x000c, 0x1ff: 0x000c, + // Block 0x8, offset 0x200 + 0x200: 0x000c, 0x201: 0x000c, 0x202: 0x000c, 0x203: 0x000c, 0x204: 0x000c, 0x205: 0x000c, + 0x206: 0x000c, 0x207: 0x000c, 0x208: 0x000c, 0x209: 0x000c, 0x20a: 0x000c, 0x20b: 0x000c, + 0x20c: 0x000c, 0x20d: 0x000c, 0x20e: 0x000c, 0x20f: 0x000c, 0x210: 0x000c, 0x211: 0x000c, + 0x212: 0x000c, 0x213: 0x000c, 0x214: 0x000c, 0x215: 0x000c, 0x216: 0x000c, 0x217: 0x000c, + 0x218: 0x000c, 0x219: 0x000c, 0x21a: 0x000c, 0x21b: 0x000c, 0x21c: 0x000c, 0x21d: 0x000c, + 0x21e: 0x000c, 0x21f: 0x000c, 0x220: 0x000c, 0x221: 0x000c, 0x222: 0x000c, 0x223: 0x000c, + 0x224: 0x000c, 0x225: 0x000c, 0x226: 0x000c, 0x227: 0x000c, 0x228: 0x000c, 0x229: 0x000c, + 0x22a: 0x000c, 0x22b: 0x000c, 0x22c: 0x000c, 0x22d: 0x000c, 0x22e: 0x000c, 0x22f: 0x000c, + 0x234: 0x000a, 0x235: 0x000a, + 0x23e: 0x000a, + // Block 0x9, offset 0x240 + 0x244: 0x000a, 0x245: 0x000a, + 0x247: 0x000a, + // Block 0xa, offset 0x280 + 0x2b6: 0x000a, + // Block 0xb, offset 0x2c0 + 0x2c3: 0x000c, 0x2c4: 0x000c, 0x2c5: 0x000c, + 0x2c6: 0x000c, 0x2c7: 0x000c, 0x2c8: 0x000c, 0x2c9: 0x000c, + // Block 0xc, offset 0x300 + 0x30a: 0x000a, + 0x30d: 0x000a, 0x30e: 0x000a, 0x30f: 0x0004, 0x310: 0x0001, 0x311: 0x000c, + 0x312: 0x000c, 0x313: 0x000c, 0x314: 0x000c, 0x315: 0x000c, 0x316: 0x000c, 0x317: 0x000c, + 0x318: 0x000c, 0x319: 0x000c, 0x31a: 0x000c, 0x31b: 0x000c, 0x31c: 0x000c, 0x31d: 0x000c, + 0x31e: 0x000c, 0x31f: 0x000c, 0x320: 0x000c, 0x321: 0x000c, 0x322: 0x000c, 0x323: 0x000c, + 0x324: 0x000c, 0x325: 0x000c, 0x326: 0x000c, 0x327: 0x000c, 0x328: 0x000c, 0x329: 0x000c, + 0x32a: 0x000c, 0x32b: 0x000c, 0x32c: 0x000c, 0x32d: 0x000c, 0x32e: 0x000c, 0x32f: 0x000c, + 0x330: 0x000c, 0x331: 0x000c, 0x332: 0x000c, 0x333: 0x000c, 0x334: 0x000c, 0x335: 0x000c, + 0x336: 0x000c, 0x337: 0x000c, 0x338: 0x000c, 0x339: 0x000c, 0x33a: 0x000c, 0x33b: 0x000c, + 0x33c: 0x000c, 0x33d: 0x000c, 0x33e: 0x0001, 0x33f: 0x000c, + // Block 0xd, offset 0x340 + 0x340: 0x0001, 0x341: 0x000c, 0x342: 0x000c, 0x343: 0x0001, 0x344: 0x000c, 0x345: 0x000c, + 0x346: 0x0001, 0x347: 0x000c, 0x348: 0x0001, 0x349: 0x0001, 0x34a: 0x0001, 0x34b: 0x0001, + 0x34c: 0x0001, 0x34d: 0x0001, 0x34e: 0x0001, 0x34f: 0x0001, 0x350: 0x0001, 0x351: 0x0001, + 0x352: 0x0001, 0x353: 0x0001, 0x354: 0x0001, 0x355: 0x0001, 0x356: 0x0001, 0x357: 0x0001, + 0x358: 0x0001, 0x359: 0x0001, 0x35a: 0x0001, 0x35b: 0x0001, 0x35c: 0x0001, 0x35d: 0x0001, + 0x35e: 0x0001, 0x35f: 0x0001, 0x360: 0x0001, 0x361: 0x0001, 0x362: 0x0001, 0x363: 0x0001, + 0x364: 0x0001, 0x365: 0x0001, 0x366: 0x0001, 0x367: 0x0001, 0x368: 0x0001, 0x369: 0x0001, + 0x36a: 0x0001, 0x36b: 0x0001, 0x36c: 0x0001, 0x36d: 0x0001, 0x36e: 0x0001, 0x36f: 0x0001, + 0x370: 0x0001, 0x371: 0x0001, 0x372: 0x0001, 0x373: 0x0001, 0x374: 0x0001, 0x375: 0x0001, + 0x376: 0x0001, 0x377: 0x0001, 0x378: 0x0001, 0x379: 0x0001, 0x37a: 0x0001, 0x37b: 0x0001, + 0x37c: 0x0001, 0x37d: 0x0001, 0x37e: 0x0001, 0x37f: 0x0001, + // Block 0xe, offset 0x380 + 0x380: 0x0005, 0x381: 0x0005, 0x382: 0x0005, 0x383: 0x0005, 0x384: 0x0005, 0x385: 0x0005, + 0x386: 0x000a, 0x387: 0x000a, 0x388: 0x000d, 0x389: 0x0004, 0x38a: 0x0004, 0x38b: 0x000d, + 0x38c: 0x0006, 0x38d: 0x000d, 0x38e: 0x000a, 0x38f: 0x000a, 0x390: 0x000c, 0x391: 0x000c, + 0x392: 0x000c, 0x393: 0x000c, 0x394: 0x000c, 0x395: 0x000c, 0x396: 0x000c, 0x397: 0x000c, + 0x398: 0x000c, 0x399: 0x000c, 0x39a: 0x000c, 0x39b: 0x000d, 0x39c: 0x000d, 0x39d: 0x000d, + 0x39e: 0x000d, 0x39f: 0x000d, 0x3a0: 0x000d, 0x3a1: 0x000d, 0x3a2: 0x000d, 0x3a3: 0x000d, + 0x3a4: 0x000d, 0x3a5: 0x000d, 0x3a6: 0x000d, 0x3a7: 0x000d, 0x3a8: 0x000d, 0x3a9: 0x000d, + 0x3aa: 0x000d, 0x3ab: 0x000d, 0x3ac: 0x000d, 0x3ad: 0x000d, 0x3ae: 0x000d, 0x3af: 0x000d, + 0x3b0: 0x000d, 0x3b1: 0x000d, 0x3b2: 0x000d, 0x3b3: 0x000d, 0x3b4: 0x000d, 0x3b5: 0x000d, + 0x3b6: 0x000d, 0x3b7: 0x000d, 0x3b8: 0x000d, 0x3b9: 0x000d, 0x3ba: 0x000d, 0x3bb: 0x000d, + 0x3bc: 0x000d, 0x3bd: 0x000d, 0x3be: 0x000d, 0x3bf: 0x000d, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x000d, 0x3c1: 0x000d, 0x3c2: 0x000d, 0x3c3: 0x000d, 0x3c4: 0x000d, 0x3c5: 0x000d, + 0x3c6: 0x000d, 0x3c7: 0x000d, 0x3c8: 0x000d, 0x3c9: 0x000d, 0x3ca: 0x000d, 0x3cb: 0x000c, + 0x3cc: 0x000c, 0x3cd: 0x000c, 0x3ce: 0x000c, 0x3cf: 0x000c, 0x3d0: 0x000c, 0x3d1: 0x000c, + 0x3d2: 0x000c, 0x3d3: 0x000c, 0x3d4: 0x000c, 0x3d5: 0x000c, 0x3d6: 0x000c, 0x3d7: 0x000c, + 0x3d8: 0x000c, 0x3d9: 0x000c, 0x3da: 0x000c, 0x3db: 0x000c, 0x3dc: 0x000c, 0x3dd: 0x000c, + 0x3de: 0x000c, 0x3df: 0x000c, 0x3e0: 0x0005, 0x3e1: 0x0005, 0x3e2: 0x0005, 0x3e3: 0x0005, + 0x3e4: 0x0005, 0x3e5: 0x0005, 0x3e6: 0x0005, 0x3e7: 0x0005, 0x3e8: 0x0005, 0x3e9: 0x0005, + 0x3ea: 0x0004, 0x3eb: 0x0005, 0x3ec: 0x0005, 0x3ed: 0x000d, 0x3ee: 0x000d, 0x3ef: 0x000d, + 0x3f0: 0x000c, 0x3f1: 0x000d, 0x3f2: 0x000d, 0x3f3: 0x000d, 0x3f4: 0x000d, 0x3f5: 0x000d, + 0x3f6: 0x000d, 0x3f7: 0x000d, 0x3f8: 0x000d, 0x3f9: 0x000d, 0x3fa: 0x000d, 0x3fb: 0x000d, + 0x3fc: 0x000d, 0x3fd: 0x000d, 0x3fe: 0x000d, 0x3ff: 0x000d, + // Block 0x10, offset 0x400 + 0x400: 0x000d, 0x401: 0x000d, 0x402: 0x000d, 0x403: 0x000d, 0x404: 0x000d, 0x405: 0x000d, + 0x406: 0x000d, 0x407: 0x000d, 0x408: 0x000d, 0x409: 0x000d, 0x40a: 0x000d, 0x40b: 0x000d, + 0x40c: 0x000d, 0x40d: 0x000d, 0x40e: 0x000d, 0x40f: 0x000d, 0x410: 0x000d, 0x411: 0x000d, + 0x412: 0x000d, 0x413: 0x000d, 0x414: 0x000d, 0x415: 0x000d, 0x416: 0x000d, 0x417: 0x000d, + 0x418: 0x000d, 0x419: 0x000d, 0x41a: 0x000d, 0x41b: 0x000d, 0x41c: 0x000d, 0x41d: 0x000d, + 0x41e: 0x000d, 0x41f: 0x000d, 0x420: 0x000d, 0x421: 0x000d, 0x422: 0x000d, 0x423: 0x000d, + 0x424: 0x000d, 0x425: 0x000d, 0x426: 0x000d, 0x427: 0x000d, 0x428: 0x000d, 0x429: 0x000d, + 0x42a: 0x000d, 0x42b: 0x000d, 0x42c: 0x000d, 0x42d: 0x000d, 0x42e: 0x000d, 0x42f: 0x000d, + 0x430: 0x000d, 0x431: 0x000d, 0x432: 0x000d, 0x433: 0x000d, 0x434: 0x000d, 0x435: 0x000d, + 0x436: 0x000d, 0x437: 0x000d, 0x438: 0x000d, 0x439: 0x000d, 0x43a: 0x000d, 0x43b: 0x000d, + 0x43c: 0x000d, 0x43d: 0x000d, 0x43e: 0x000d, 0x43f: 0x000d, + // Block 0x11, offset 0x440 + 0x440: 0x000d, 0x441: 0x000d, 0x442: 0x000d, 0x443: 0x000d, 0x444: 0x000d, 0x445: 0x000d, + 0x446: 0x000d, 0x447: 0x000d, 0x448: 0x000d, 0x449: 0x000d, 0x44a: 0x000d, 0x44b: 0x000d, + 0x44c: 0x000d, 0x44d: 0x000d, 0x44e: 0x000d, 0x44f: 0x000d, 0x450: 0x000d, 0x451: 0x000d, + 0x452: 0x000d, 0x453: 0x000d, 0x454: 0x000d, 0x455: 0x000d, 0x456: 0x000c, 0x457: 0x000c, + 0x458: 0x000c, 0x459: 0x000c, 0x45a: 0x000c, 0x45b: 0x000c, 0x45c: 0x000c, 0x45d: 0x0005, + 0x45e: 0x000a, 0x45f: 0x000c, 0x460: 0x000c, 0x461: 0x000c, 0x462: 0x000c, 0x463: 0x000c, + 0x464: 0x000c, 0x465: 0x000d, 0x466: 0x000d, 0x467: 0x000c, 0x468: 0x000c, 0x469: 0x000a, + 0x46a: 0x000c, 0x46b: 0x000c, 0x46c: 0x000c, 0x46d: 0x000c, 0x46e: 0x000d, 0x46f: 0x000d, + 0x470: 0x0002, 0x471: 0x0002, 0x472: 0x0002, 0x473: 0x0002, 0x474: 0x0002, 0x475: 0x0002, + 0x476: 0x0002, 0x477: 0x0002, 0x478: 0x0002, 0x479: 0x0002, 0x47a: 0x000d, 0x47b: 0x000d, + 0x47c: 0x000d, 0x47d: 0x000d, 0x47e: 0x000d, 0x47f: 0x000d, + // Block 0x12, offset 0x480 + 0x480: 0x000d, 0x481: 0x000d, 0x482: 0x000d, 0x483: 0x000d, 0x484: 0x000d, 0x485: 0x000d, + 0x486: 0x000d, 0x487: 0x000d, 0x488: 0x000d, 0x489: 0x000d, 0x48a: 0x000d, 0x48b: 0x000d, + 0x48c: 0x000d, 0x48d: 0x000d, 0x48e: 0x000d, 0x48f: 0x000d, 0x490: 0x000d, 0x491: 0x000c, + 0x492: 0x000d, 0x493: 0x000d, 0x494: 0x000d, 0x495: 0x000d, 0x496: 0x000d, 0x497: 0x000d, + 0x498: 0x000d, 0x499: 0x000d, 0x49a: 0x000d, 0x49b: 0x000d, 0x49c: 0x000d, 0x49d: 0x000d, + 0x49e: 0x000d, 0x49f: 0x000d, 0x4a0: 0x000d, 0x4a1: 0x000d, 0x4a2: 0x000d, 0x4a3: 0x000d, + 0x4a4: 0x000d, 0x4a5: 0x000d, 0x4a6: 0x000d, 0x4a7: 0x000d, 0x4a8: 0x000d, 0x4a9: 0x000d, + 0x4aa: 0x000d, 0x4ab: 0x000d, 0x4ac: 0x000d, 0x4ad: 0x000d, 0x4ae: 0x000d, 0x4af: 0x000d, + 0x4b0: 0x000c, 0x4b1: 0x000c, 0x4b2: 0x000c, 0x4b3: 0x000c, 0x4b4: 0x000c, 0x4b5: 0x000c, + 0x4b6: 0x000c, 0x4b7: 0x000c, 0x4b8: 0x000c, 0x4b9: 0x000c, 0x4ba: 0x000c, 0x4bb: 0x000c, + 0x4bc: 0x000c, 0x4bd: 0x000c, 0x4be: 0x000c, 0x4bf: 0x000c, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x000c, 0x4c1: 0x000c, 0x4c2: 0x000c, 0x4c3: 0x000c, 0x4c4: 0x000c, 0x4c5: 0x000c, + 0x4c6: 0x000c, 0x4c7: 0x000c, 0x4c8: 0x000c, 0x4c9: 0x000c, 0x4ca: 0x000c, 0x4cb: 0x000d, + 0x4cc: 0x000d, 0x4cd: 0x000d, 0x4ce: 0x000d, 0x4cf: 0x000d, 0x4d0: 0x000d, 0x4d1: 0x000d, + 0x4d2: 0x000d, 0x4d3: 0x000d, 0x4d4: 0x000d, 0x4d5: 0x000d, 0x4d6: 0x000d, 0x4d7: 0x000d, + 0x4d8: 0x000d, 0x4d9: 0x000d, 0x4da: 0x000d, 0x4db: 0x000d, 0x4dc: 0x000d, 0x4dd: 0x000d, + 0x4de: 0x000d, 0x4df: 0x000d, 0x4e0: 0x000d, 0x4e1: 0x000d, 0x4e2: 0x000d, 0x4e3: 0x000d, + 0x4e4: 0x000d, 0x4e5: 0x000d, 0x4e6: 0x000d, 0x4e7: 0x000d, 0x4e8: 0x000d, 0x4e9: 0x000d, + 0x4ea: 0x000d, 0x4eb: 0x000d, 0x4ec: 0x000d, 0x4ed: 0x000d, 0x4ee: 0x000d, 0x4ef: 0x000d, + 0x4f0: 0x000d, 0x4f1: 0x000d, 0x4f2: 0x000d, 0x4f3: 0x000d, 0x4f4: 0x000d, 0x4f5: 0x000d, + 0x4f6: 0x000d, 0x4f7: 0x000d, 0x4f8: 0x000d, 0x4f9: 0x000d, 0x4fa: 0x000d, 0x4fb: 0x000d, + 0x4fc: 0x000d, 0x4fd: 0x000d, 0x4fe: 0x000d, 0x4ff: 0x000d, + // Block 0x14, offset 0x500 + 0x500: 0x000d, 0x501: 0x000d, 0x502: 0x000d, 0x503: 0x000d, 0x504: 0x000d, 0x505: 0x000d, + 0x506: 0x000d, 0x507: 0x000d, 0x508: 0x000d, 0x509: 0x000d, 0x50a: 0x000d, 0x50b: 0x000d, + 0x50c: 0x000d, 0x50d: 0x000d, 0x50e: 0x000d, 0x50f: 0x000d, 0x510: 0x000d, 0x511: 0x000d, + 0x512: 0x000d, 0x513: 0x000d, 0x514: 0x000d, 0x515: 0x000d, 0x516: 0x000d, 0x517: 0x000d, + 0x518: 0x000d, 0x519: 0x000d, 0x51a: 0x000d, 0x51b: 0x000d, 0x51c: 0x000d, 0x51d: 0x000d, + 0x51e: 0x000d, 0x51f: 0x000d, 0x520: 0x000d, 0x521: 0x000d, 0x522: 0x000d, 0x523: 0x000d, + 0x524: 0x000d, 0x525: 0x000d, 0x526: 0x000c, 0x527: 0x000c, 0x528: 0x000c, 0x529: 0x000c, + 0x52a: 0x000c, 0x52b: 0x000c, 0x52c: 0x000c, 0x52d: 0x000c, 0x52e: 0x000c, 0x52f: 0x000c, + 0x530: 0x000c, 0x531: 0x000d, 0x532: 0x000d, 0x533: 0x000d, 0x534: 0x000d, 0x535: 0x000d, + 0x536: 0x000d, 0x537: 0x000d, 0x538: 0x000d, 0x539: 0x000d, 0x53a: 0x000d, 0x53b: 0x000d, + 0x53c: 0x000d, 0x53d: 0x000d, 0x53e: 0x000d, 0x53f: 0x000d, + // Block 0x15, offset 0x540 + 0x540: 0x0001, 0x541: 0x0001, 0x542: 0x0001, 0x543: 0x0001, 0x544: 0x0001, 0x545: 0x0001, + 0x546: 0x0001, 0x547: 0x0001, 0x548: 0x0001, 0x549: 0x0001, 0x54a: 0x0001, 0x54b: 0x0001, + 0x54c: 0x0001, 0x54d: 0x0001, 0x54e: 0x0001, 0x54f: 0x0001, 0x550: 0x0001, 0x551: 0x0001, + 0x552: 0x0001, 0x553: 0x0001, 0x554: 0x0001, 0x555: 0x0001, 0x556: 0x0001, 0x557: 0x0001, + 0x558: 0x0001, 0x559: 0x0001, 0x55a: 0x0001, 0x55b: 0x0001, 0x55c: 0x0001, 0x55d: 0x0001, + 0x55e: 0x0001, 0x55f: 0x0001, 0x560: 0x0001, 0x561: 0x0001, 0x562: 0x0001, 0x563: 0x0001, + 0x564: 0x0001, 0x565: 0x0001, 0x566: 0x0001, 0x567: 0x0001, 0x568: 0x0001, 0x569: 0x0001, + 0x56a: 0x0001, 0x56b: 0x000c, 0x56c: 0x000c, 0x56d: 0x000c, 0x56e: 0x000c, 0x56f: 0x000c, + 0x570: 0x000c, 0x571: 0x000c, 0x572: 0x000c, 0x573: 0x000c, 0x574: 0x0001, 0x575: 0x0001, + 0x576: 0x000a, 0x577: 0x000a, 0x578: 0x000a, 0x579: 0x000a, 0x57a: 0x0001, 0x57b: 0x0001, + 0x57c: 0x0001, 0x57d: 0x0001, 0x57e: 0x0001, 0x57f: 0x0001, + // Block 0x16, offset 0x580 + 0x580: 0x0001, 0x581: 0x0001, 0x582: 0x0001, 0x583: 0x0001, 0x584: 0x0001, 0x585: 0x0001, + 0x586: 0x0001, 0x587: 0x0001, 0x588: 0x0001, 0x589: 0x0001, 0x58a: 0x0001, 0x58b: 0x0001, + 0x58c: 0x0001, 0x58d: 0x0001, 0x58e: 0x0001, 0x58f: 0x0001, 0x590: 0x0001, 0x591: 0x0001, + 0x592: 0x0001, 0x593: 0x0001, 0x594: 0x0001, 0x595: 0x0001, 0x596: 0x000c, 0x597: 0x000c, + 0x598: 0x000c, 0x599: 0x000c, 0x59a: 0x0001, 0x59b: 0x000c, 0x59c: 0x000c, 0x59d: 0x000c, + 0x59e: 0x000c, 0x59f: 0x000c, 0x5a0: 0x000c, 0x5a1: 0x000c, 0x5a2: 0x000c, 0x5a3: 0x000c, + 0x5a4: 0x0001, 0x5a5: 0x000c, 0x5a6: 0x000c, 0x5a7: 0x000c, 0x5a8: 0x0001, 0x5a9: 0x000c, + 0x5aa: 0x000c, 0x5ab: 0x000c, 0x5ac: 0x000c, 0x5ad: 0x000c, 0x5ae: 0x0001, 0x5af: 0x0001, + 0x5b0: 0x0001, 0x5b1: 0x0001, 0x5b2: 0x0001, 0x5b3: 0x0001, 0x5b4: 0x0001, 0x5b5: 0x0001, + 0x5b6: 0x0001, 0x5b7: 0x0001, 0x5b8: 0x0001, 0x5b9: 0x0001, 0x5ba: 0x0001, 0x5bb: 0x0001, + 0x5bc: 0x0001, 0x5bd: 0x0001, 0x5be: 0x0001, 0x5bf: 0x0001, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x0001, 0x5c1: 0x0001, 0x5c2: 0x0001, 0x5c3: 0x0001, 0x5c4: 0x0001, 0x5c5: 0x0001, + 0x5c6: 0x0001, 0x5c7: 0x0001, 0x5c8: 0x0001, 0x5c9: 0x0001, 0x5ca: 0x0001, 0x5cb: 0x0001, + 0x5cc: 0x0001, 0x5cd: 0x0001, 0x5ce: 0x0001, 0x5cf: 0x0001, 0x5d0: 0x0001, 0x5d1: 0x0001, + 0x5d2: 0x0001, 0x5d3: 0x0001, 0x5d4: 0x0001, 0x5d5: 0x0001, 0x5d6: 0x0001, 0x5d7: 0x0001, + 0x5d8: 0x0001, 0x5d9: 0x000c, 0x5da: 0x000c, 0x5db: 0x000c, 0x5dc: 0x0001, 0x5dd: 0x0001, + 0x5de: 0x0001, 0x5df: 0x0001, 0x5e0: 0x000d, 0x5e1: 0x000d, 0x5e2: 0x000d, 0x5e3: 0x000d, + 0x5e4: 0x000d, 0x5e5: 0x000d, 0x5e6: 0x000d, 0x5e7: 0x000d, 0x5e8: 0x000d, 0x5e9: 0x000d, + 0x5ea: 0x000d, 0x5eb: 0x000d, 0x5ec: 0x000d, 0x5ed: 0x000d, 0x5ee: 0x000d, 0x5ef: 0x000d, + 0x5f0: 0x0001, 0x5f1: 0x0001, 0x5f2: 0x0001, 0x5f3: 0x0001, 0x5f4: 0x0001, 0x5f5: 0x0001, + 0x5f6: 0x0001, 0x5f7: 0x0001, 0x5f8: 0x0001, 0x5f9: 0x0001, 0x5fa: 0x0001, 0x5fb: 0x0001, + 0x5fc: 0x0001, 0x5fd: 0x0001, 0x5fe: 0x0001, 0x5ff: 0x0001, + // Block 0x18, offset 0x600 + 0x600: 0x0001, 0x601: 0x0001, 0x602: 0x0001, 0x603: 0x0001, 0x604: 0x0001, 0x605: 0x0001, + 0x606: 0x0001, 0x607: 0x0001, 0x608: 0x0001, 0x609: 0x0001, 0x60a: 0x0001, 0x60b: 0x0001, + 0x60c: 0x0001, 0x60d: 0x0001, 0x60e: 0x0001, 0x60f: 0x0001, 0x610: 0x0001, 0x611: 0x0001, + 0x612: 0x0001, 0x613: 0x0001, 0x614: 0x0001, 0x615: 0x0001, 0x616: 0x0001, 0x617: 0x0001, + 0x618: 0x0001, 0x619: 0x0001, 0x61a: 0x0001, 0x61b: 0x0001, 0x61c: 0x0001, 0x61d: 0x0001, + 0x61e: 0x0001, 0x61f: 0x0001, 0x620: 0x000d, 0x621: 0x000d, 0x622: 0x000d, 0x623: 0x000d, + 0x624: 0x000d, 0x625: 0x000d, 0x626: 0x000d, 0x627: 0x000d, 0x628: 0x000d, 0x629: 0x000d, + 0x62a: 0x000d, 0x62b: 0x000d, 0x62c: 0x000d, 0x62d: 0x000d, 0x62e: 0x000d, 0x62f: 0x000d, + 0x630: 0x000d, 0x631: 0x000d, 0x632: 0x000d, 0x633: 0x000d, 0x634: 0x000d, 0x635: 0x000d, + 0x636: 0x000d, 0x637: 0x000d, 0x638: 0x000d, 0x639: 0x000d, 0x63a: 0x000d, 0x63b: 0x000d, + 0x63c: 0x000d, 0x63d: 0x000d, 0x63e: 0x000d, 0x63f: 0x000d, + // Block 0x19, offset 0x640 + 0x640: 0x000d, 0x641: 0x000d, 0x642: 0x000d, 0x643: 0x000d, 0x644: 0x000d, 0x645: 0x000d, + 0x646: 0x000d, 0x647: 0x000d, 0x648: 0x000d, 0x649: 0x000d, 0x64a: 0x000d, 0x64b: 0x000d, + 0x64c: 0x000d, 0x64d: 0x000d, 0x64e: 0x000d, 0x64f: 0x000d, 0x650: 0x000d, 0x651: 0x000d, + 0x652: 0x000d, 0x653: 0x000d, 0x654: 0x000c, 0x655: 0x000c, 0x656: 0x000c, 0x657: 0x000c, + 0x658: 0x000c, 0x659: 0x000c, 0x65a: 0x000c, 0x65b: 0x000c, 0x65c: 0x000c, 0x65d: 0x000c, + 0x65e: 0x000c, 0x65f: 0x000c, 0x660: 0x000c, 0x661: 0x000c, 0x662: 0x0005, 0x663: 0x000c, + 0x664: 0x000c, 0x665: 0x000c, 0x666: 0x000c, 0x667: 0x000c, 0x668: 0x000c, 0x669: 0x000c, + 0x66a: 0x000c, 0x66b: 0x000c, 0x66c: 0x000c, 0x66d: 0x000c, 0x66e: 0x000c, 0x66f: 0x000c, + 0x670: 0x000c, 0x671: 0x000c, 0x672: 0x000c, 0x673: 0x000c, 0x674: 0x000c, 0x675: 0x000c, + 0x676: 0x000c, 0x677: 0x000c, 0x678: 0x000c, 0x679: 0x000c, 0x67a: 0x000c, 0x67b: 0x000c, + 0x67c: 0x000c, 0x67d: 0x000c, 0x67e: 0x000c, 0x67f: 0x000c, + // Block 0x1a, offset 0x680 + 0x680: 0x000c, 0x681: 0x000c, 0x682: 0x000c, + 0x6ba: 0x000c, + 0x6bc: 0x000c, + // Block 0x1b, offset 0x6c0 + 0x6c1: 0x000c, 0x6c2: 0x000c, 0x6c3: 0x000c, 0x6c4: 0x000c, 0x6c5: 0x000c, + 0x6c6: 0x000c, 0x6c7: 0x000c, 0x6c8: 0x000c, + 0x6cd: 0x000c, 0x6d1: 0x000c, + 0x6d2: 0x000c, 0x6d3: 0x000c, 0x6d4: 0x000c, 0x6d5: 0x000c, 0x6d6: 0x000c, 0x6d7: 0x000c, + 0x6e2: 0x000c, 0x6e3: 0x000c, + // Block 0x1c, offset 0x700 + 0x701: 0x000c, + 0x73c: 0x000c, + // Block 0x1d, offset 0x740 + 0x741: 0x000c, 0x742: 0x000c, 0x743: 0x000c, 0x744: 0x000c, + 0x74d: 0x000c, + 0x762: 0x000c, 0x763: 0x000c, + 0x772: 0x0004, 0x773: 0x0004, + 0x77b: 0x0004, + // Block 0x1e, offset 0x780 + 0x781: 0x000c, 0x782: 0x000c, + 0x7bc: 0x000c, + // Block 0x1f, offset 0x7c0 + 0x7c1: 0x000c, 0x7c2: 0x000c, + 0x7c7: 0x000c, 0x7c8: 0x000c, 0x7cb: 0x000c, + 0x7cc: 0x000c, 0x7cd: 0x000c, 0x7d1: 0x000c, + 0x7f0: 0x000c, 0x7f1: 0x000c, 0x7f5: 0x000c, + // Block 0x20, offset 0x800 + 0x801: 0x000c, 0x802: 0x000c, 0x803: 0x000c, 0x804: 0x000c, 0x805: 0x000c, + 0x807: 0x000c, 0x808: 0x000c, + 0x80d: 0x000c, + 0x822: 0x000c, 0x823: 0x000c, + 0x831: 0x0004, + 0x83a: 0x000c, 0x83b: 0x000c, + 0x83c: 0x000c, 0x83d: 0x000c, 0x83e: 0x000c, 0x83f: 0x000c, + // Block 0x21, offset 0x840 + 0x841: 0x000c, + 0x87c: 0x000c, 0x87f: 0x000c, + // Block 0x22, offset 0x880 + 0x881: 0x000c, 0x882: 0x000c, 0x883: 0x000c, 0x884: 0x000c, + 0x88d: 0x000c, + 0x896: 0x000c, + 0x8a2: 0x000c, 0x8a3: 0x000c, + // Block 0x23, offset 0x8c0 + 0x8c2: 0x000c, + // Block 0x24, offset 0x900 + 0x900: 0x000c, + 0x90d: 0x000c, + 0x933: 0x000a, 0x934: 0x000a, 0x935: 0x000a, + 0x936: 0x000a, 0x937: 0x000a, 0x938: 0x000a, 0x939: 0x0004, 0x93a: 0x000a, + // Block 0x25, offset 0x940 + 0x940: 0x000c, + 0x97e: 0x000c, 0x97f: 0x000c, + // Block 0x26, offset 0x980 + 0x980: 0x000c, + 0x986: 0x000c, 0x987: 0x000c, 0x988: 0x000c, 0x98a: 0x000c, 0x98b: 0x000c, + 0x98c: 0x000c, 0x98d: 0x000c, + 0x995: 0x000c, 0x996: 0x000c, + 0x9a2: 0x000c, 0x9a3: 0x000c, + 0x9b8: 0x000a, 0x9b9: 0x000a, 0x9ba: 0x000a, 0x9bb: 0x000a, + 0x9bc: 0x000a, 0x9bd: 0x000a, 0x9be: 0x000a, + // Block 0x27, offset 0x9c0 + 0x9cc: 0x000c, 0x9cd: 0x000c, + 0x9e2: 0x000c, 0x9e3: 0x000c, + // Block 0x28, offset 0xa00 + 0xa00: 0x000c, 0xa01: 0x000c, + 0xa3b: 0x000c, + 0xa3c: 0x000c, + // Block 0x29, offset 0xa40 + 0xa41: 0x000c, 0xa42: 0x000c, 0xa43: 0x000c, 0xa44: 0x000c, + 0xa4d: 0x000c, + 0xa62: 0x000c, 0xa63: 0x000c, + // Block 0x2a, offset 0xa80 + 0xa8a: 0x000c, + 0xa92: 0x000c, 0xa93: 0x000c, 0xa94: 0x000c, 0xa96: 0x000c, + // Block 0x2b, offset 0xac0 + 0xaf1: 0x000c, 0xaf4: 0x000c, 0xaf5: 0x000c, + 0xaf6: 0x000c, 0xaf7: 0x000c, 0xaf8: 0x000c, 0xaf9: 0x000c, 0xafa: 0x000c, + 0xaff: 0x0004, + // Block 0x2c, offset 0xb00 + 0xb07: 0x000c, 0xb08: 0x000c, 0xb09: 0x000c, 0xb0a: 0x000c, 0xb0b: 0x000c, + 0xb0c: 0x000c, 0xb0d: 0x000c, 0xb0e: 0x000c, + // Block 0x2d, offset 0xb40 + 0xb71: 0x000c, 0xb74: 0x000c, 0xb75: 0x000c, + 0xb76: 0x000c, 0xb77: 0x000c, 0xb78: 0x000c, 0xb79: 0x000c, 0xb7b: 0x000c, + 0xb7c: 0x000c, + // Block 0x2e, offset 0xb80 + 0xb88: 0x000c, 0xb89: 0x000c, 0xb8a: 0x000c, 0xb8b: 0x000c, + 0xb8c: 0x000c, 0xb8d: 0x000c, + // Block 0x2f, offset 0xbc0 + 0xbd8: 0x000c, 0xbd9: 0x000c, + 0xbf5: 0x000c, + 0xbf7: 0x000c, 0xbf9: 0x000c, 0xbfa: 0x003a, 0xbfb: 0x002a, + 0xbfc: 0x003a, 0xbfd: 0x002a, + // Block 0x30, offset 0xc00 + 0xc31: 0x000c, 0xc32: 0x000c, 0xc33: 0x000c, 0xc34: 0x000c, 0xc35: 0x000c, + 0xc36: 0x000c, 0xc37: 0x000c, 0xc38: 0x000c, 0xc39: 0x000c, 0xc3a: 0x000c, 0xc3b: 0x000c, + 0xc3c: 0x000c, 0xc3d: 0x000c, 0xc3e: 0x000c, + // Block 0x31, offset 0xc40 + 0xc40: 0x000c, 0xc41: 0x000c, 0xc42: 0x000c, 0xc43: 0x000c, 0xc44: 0x000c, + 0xc46: 0x000c, 0xc47: 0x000c, + 0xc4d: 0x000c, 0xc4e: 0x000c, 0xc4f: 0x000c, 0xc50: 0x000c, 0xc51: 0x000c, + 0xc52: 0x000c, 0xc53: 0x000c, 0xc54: 0x000c, 0xc55: 0x000c, 0xc56: 0x000c, 0xc57: 0x000c, + 0xc59: 0x000c, 0xc5a: 0x000c, 0xc5b: 0x000c, 0xc5c: 0x000c, 0xc5d: 0x000c, + 0xc5e: 0x000c, 0xc5f: 0x000c, 0xc60: 0x000c, 0xc61: 0x000c, 0xc62: 0x000c, 0xc63: 0x000c, + 0xc64: 0x000c, 0xc65: 0x000c, 0xc66: 0x000c, 0xc67: 0x000c, 0xc68: 0x000c, 0xc69: 0x000c, + 0xc6a: 0x000c, 0xc6b: 0x000c, 0xc6c: 0x000c, 0xc6d: 0x000c, 0xc6e: 0x000c, 0xc6f: 0x000c, + 0xc70: 0x000c, 0xc71: 0x000c, 0xc72: 0x000c, 0xc73: 0x000c, 0xc74: 0x000c, 0xc75: 0x000c, + 0xc76: 0x000c, 0xc77: 0x000c, 0xc78: 0x000c, 0xc79: 0x000c, 0xc7a: 0x000c, 0xc7b: 0x000c, + 0xc7c: 0x000c, + // Block 0x32, offset 0xc80 + 0xc86: 0x000c, + // Block 0x33, offset 0xcc0 + 0xced: 0x000c, 0xcee: 0x000c, 0xcef: 0x000c, + 0xcf0: 0x000c, 0xcf2: 0x000c, 0xcf3: 0x000c, 0xcf4: 0x000c, 0xcf5: 0x000c, + 0xcf6: 0x000c, 0xcf7: 0x000c, 0xcf9: 0x000c, 0xcfa: 0x000c, + 0xcfd: 0x000c, 0xcfe: 0x000c, + // Block 0x34, offset 0xd00 + 0xd18: 0x000c, 0xd19: 0x000c, + 0xd1e: 0x000c, 0xd1f: 0x000c, 0xd20: 0x000c, + 0xd31: 0x000c, 0xd32: 0x000c, 0xd33: 0x000c, 0xd34: 0x000c, + // Block 0x35, offset 0xd40 + 0xd42: 0x000c, 0xd45: 0x000c, + 0xd46: 0x000c, + 0xd4d: 0x000c, + 0xd5d: 0x000c, + // Block 0x36, offset 0xd80 + 0xd9d: 0x000c, + 0xd9e: 0x000c, 0xd9f: 0x000c, + // Block 0x37, offset 0xdc0 + 0xdd0: 0x000a, 0xdd1: 0x000a, + 0xdd2: 0x000a, 0xdd3: 0x000a, 0xdd4: 0x000a, 0xdd5: 0x000a, 0xdd6: 0x000a, 0xdd7: 0x000a, + 0xdd8: 0x000a, 0xdd9: 0x000a, + // Block 0x38, offset 0xe00 + 0xe00: 0x000a, + // Block 0x39, offset 0xe40 + 0xe40: 0x0009, + 0xe5b: 0x007a, 0xe5c: 0x006a, + // Block 0x3a, offset 0xe80 + 0xe92: 0x000c, 0xe93: 0x000c, 0xe94: 0x000c, + 0xeb2: 0x000c, 0xeb3: 0x000c, 0xeb4: 0x000c, + // Block 0x3b, offset 0xec0 + 0xed2: 0x000c, 0xed3: 0x000c, + 0xef2: 0x000c, 0xef3: 0x000c, + // Block 0x3c, offset 0xf00 + 0xf34: 0x000c, 0xf35: 0x000c, + 0xf37: 0x000c, 0xf38: 0x000c, 0xf39: 0x000c, 0xf3a: 0x000c, 0xf3b: 0x000c, + 0xf3c: 0x000c, 0xf3d: 0x000c, + // Block 0x3d, offset 0xf40 + 0xf46: 0x000c, 0xf49: 0x000c, 0xf4a: 0x000c, 0xf4b: 0x000c, + 0xf4c: 0x000c, 0xf4d: 0x000c, 0xf4e: 0x000c, 0xf4f: 0x000c, 0xf50: 0x000c, 0xf51: 0x000c, + 0xf52: 0x000c, 0xf53: 0x000c, + 0xf5b: 0x0004, 0xf5d: 0x000c, + 0xf70: 0x000a, 0xf71: 0x000a, 0xf72: 0x000a, 0xf73: 0x000a, 0xf74: 0x000a, 0xf75: 0x000a, + 0xf76: 0x000a, 0xf77: 0x000a, 0xf78: 0x000a, 0xf79: 0x000a, + // Block 0x3e, offset 0xf80 + 0xf80: 0x000a, 0xf81: 0x000a, 0xf82: 0x000a, 0xf83: 0x000a, 0xf84: 0x000a, 0xf85: 0x000a, + 0xf86: 0x000a, 0xf87: 0x000a, 0xf88: 0x000a, 0xf89: 0x000a, 0xf8a: 0x000a, 0xf8b: 0x000c, + 0xf8c: 0x000c, 0xf8d: 0x000c, 0xf8e: 0x000b, + // Block 0x3f, offset 0xfc0 + 0xfc5: 0x000c, + 0xfc6: 0x000c, + 0xfe9: 0x000c, + // Block 0x40, offset 0x1000 + 0x1020: 0x000c, 0x1021: 0x000c, 0x1022: 0x000c, + 0x1027: 0x000c, 0x1028: 0x000c, + 0x1032: 0x000c, + 0x1039: 0x000c, 0x103a: 0x000c, 0x103b: 0x000c, + // Block 0x41, offset 0x1040 + 0x1040: 0x000a, 0x1044: 0x000a, 0x1045: 0x000a, + // Block 0x42, offset 0x1080 + 0x109e: 0x000a, 0x109f: 0x000a, 0x10a0: 0x000a, 0x10a1: 0x000a, 0x10a2: 0x000a, 0x10a3: 0x000a, + 0x10a4: 0x000a, 0x10a5: 0x000a, 0x10a6: 0x000a, 0x10a7: 0x000a, 0x10a8: 0x000a, 0x10a9: 0x000a, + 0x10aa: 0x000a, 0x10ab: 0x000a, 0x10ac: 0x000a, 0x10ad: 0x000a, 0x10ae: 0x000a, 0x10af: 0x000a, + 0x10b0: 0x000a, 0x10b1: 0x000a, 0x10b2: 0x000a, 0x10b3: 0x000a, 0x10b4: 0x000a, 0x10b5: 0x000a, + 0x10b6: 0x000a, 0x10b7: 0x000a, 0x10b8: 0x000a, 0x10b9: 0x000a, 0x10ba: 0x000a, 0x10bb: 0x000a, + 0x10bc: 0x000a, 0x10bd: 0x000a, 0x10be: 0x000a, 0x10bf: 0x000a, + // Block 0x43, offset 0x10c0 + 0x10d7: 0x000c, + 0x10d8: 0x000c, 0x10db: 0x000c, + // Block 0x44, offset 0x1100 + 0x1116: 0x000c, + 0x1118: 0x000c, 0x1119: 0x000c, 0x111a: 0x000c, 0x111b: 0x000c, 0x111c: 0x000c, 0x111d: 0x000c, + 0x111e: 0x000c, 0x1120: 0x000c, 0x1122: 0x000c, + 0x1125: 0x000c, 0x1126: 0x000c, 0x1127: 0x000c, 0x1128: 0x000c, 0x1129: 0x000c, + 0x112a: 0x000c, 0x112b: 0x000c, 0x112c: 0x000c, + 0x1133: 0x000c, 0x1134: 0x000c, 0x1135: 0x000c, + 0x1136: 0x000c, 0x1137: 0x000c, 0x1138: 0x000c, 0x1139: 0x000c, 0x113a: 0x000c, 0x113b: 0x000c, + 0x113c: 0x000c, 0x113f: 0x000c, + // Block 0x45, offset 0x1140 + 0x1170: 0x000c, 0x1171: 0x000c, 0x1172: 0x000c, 0x1173: 0x000c, 0x1174: 0x000c, 0x1175: 0x000c, + 0x1176: 0x000c, 0x1177: 0x000c, 0x1178: 0x000c, 0x1179: 0x000c, 0x117a: 0x000c, 0x117b: 0x000c, + 0x117c: 0x000c, 0x117d: 0x000c, 0x117e: 0x000c, + // Block 0x46, offset 0x1180 + 0x1180: 0x000c, 0x1181: 0x000c, 0x1182: 0x000c, 0x1183: 0x000c, + 0x11b4: 0x000c, + 0x11b6: 0x000c, 0x11b7: 0x000c, 0x11b8: 0x000c, 0x11b9: 0x000c, 0x11ba: 0x000c, + 0x11bc: 0x000c, + // Block 0x47, offset 0x11c0 + 0x11c2: 0x000c, + 0x11eb: 0x000c, 0x11ec: 0x000c, 0x11ed: 0x000c, 0x11ee: 0x000c, 0x11ef: 0x000c, + 0x11f0: 0x000c, 0x11f1: 0x000c, 0x11f2: 0x000c, 0x11f3: 0x000c, + // Block 0x48, offset 0x1200 + 0x1200: 0x000c, 0x1201: 0x000c, + 0x1222: 0x000c, 0x1223: 0x000c, + 0x1224: 0x000c, 0x1225: 0x000c, 0x1228: 0x000c, 0x1229: 0x000c, + 0x122b: 0x000c, 0x122c: 0x000c, 0x122d: 0x000c, + // Block 0x49, offset 0x1240 + 0x1266: 0x000c, 0x1268: 0x000c, 0x1269: 0x000c, + 0x126d: 0x000c, 0x126f: 0x000c, + 0x1270: 0x000c, 0x1271: 0x000c, + // Block 0x4a, offset 0x1280 + 0x12ac: 0x000c, 0x12ad: 0x000c, 0x12ae: 0x000c, 0x12af: 0x000c, + 0x12b0: 0x000c, 0x12b1: 0x000c, 0x12b2: 0x000c, 0x12b3: 0x000c, + 0x12b6: 0x000c, 0x12b7: 0x000c, + // Block 0x4b, offset 0x12c0 + 0x12d0: 0x000c, 0x12d1: 0x000c, + 0x12d2: 0x000c, 0x12d4: 0x000c, 0x12d5: 0x000c, 0x12d6: 0x000c, 0x12d7: 0x000c, + 0x12d8: 0x000c, 0x12d9: 0x000c, 0x12da: 0x000c, 0x12db: 0x000c, 0x12dc: 0x000c, 0x12dd: 0x000c, + 0x12de: 0x000c, 0x12df: 0x000c, 0x12e0: 0x000c, 0x12e2: 0x000c, 0x12e3: 0x000c, + 0x12e4: 0x000c, 0x12e5: 0x000c, 0x12e6: 0x000c, 0x12e7: 0x000c, 0x12e8: 0x000c, + 0x12ed: 0x000c, + 0x12f4: 0x000c, + 0x12f8: 0x000c, 0x12f9: 0x000c, + // Block 0x4c, offset 0x1300 + 0x1300: 0x000c, 0x1301: 0x000c, 0x1302: 0x000c, 0x1303: 0x000c, 0x1304: 0x000c, 0x1305: 0x000c, + 0x1306: 0x000c, 0x1307: 0x000c, 0x1308: 0x000c, 0x1309: 0x000c, 0x130a: 0x000c, 0x130b: 0x000c, + 0x130c: 0x000c, 0x130d: 0x000c, 0x130e: 0x000c, 0x130f: 0x000c, 0x1310: 0x000c, 0x1311: 0x000c, + 0x1312: 0x000c, 0x1313: 0x000c, 0x1314: 0x000c, 0x1315: 0x000c, 0x1316: 0x000c, 0x1317: 0x000c, + 0x1318: 0x000c, 0x1319: 0x000c, 0x131a: 0x000c, 0x131b: 0x000c, 0x131c: 0x000c, 0x131d: 0x000c, + 0x131e: 0x000c, 0x131f: 0x000c, 0x1320: 0x000c, 0x1321: 0x000c, 0x1322: 0x000c, 0x1323: 0x000c, + 0x1324: 0x000c, 0x1325: 0x000c, 0x1326: 0x000c, 0x1327: 0x000c, 0x1328: 0x000c, 0x1329: 0x000c, + 0x132a: 0x000c, 0x132b: 0x000c, 0x132c: 0x000c, 0x132d: 0x000c, 0x132e: 0x000c, 0x132f: 0x000c, + 0x1330: 0x000c, 0x1331: 0x000c, 0x1332: 0x000c, 0x1333: 0x000c, 0x1334: 0x000c, 0x1335: 0x000c, + 0x1336: 0x000c, 0x1337: 0x000c, 0x1338: 0x000c, 0x1339: 0x000c, 0x133b: 0x000c, + 0x133c: 0x000c, 0x133d: 0x000c, 0x133e: 0x000c, 0x133f: 0x000c, + // Block 0x4d, offset 0x1340 + 0x137d: 0x000a, 0x137f: 0x000a, + // Block 0x4e, offset 0x1380 + 0x1380: 0x000a, 0x1381: 0x000a, + 0x138d: 0x000a, 0x138e: 0x000a, 0x138f: 0x000a, + 0x139d: 0x000a, + 0x139e: 0x000a, 0x139f: 0x000a, + 0x13ad: 0x000a, 0x13ae: 0x000a, 0x13af: 0x000a, + 0x13bd: 0x000a, 0x13be: 0x000a, + // Block 0x4f, offset 0x13c0 + 0x13c0: 0x0009, 0x13c1: 0x0009, 0x13c2: 0x0009, 0x13c3: 0x0009, 0x13c4: 0x0009, 0x13c5: 0x0009, + 0x13c6: 0x0009, 0x13c7: 0x0009, 0x13c8: 0x0009, 0x13c9: 0x0009, 0x13ca: 0x0009, 0x13cb: 0x000b, + 0x13cc: 0x000b, 0x13cd: 0x000b, 0x13cf: 0x0001, 0x13d0: 0x000a, 0x13d1: 0x000a, + 0x13d2: 0x000a, 0x13d3: 0x000a, 0x13d4: 0x000a, 0x13d5: 0x000a, 0x13d6: 0x000a, 0x13d7: 0x000a, + 0x13d8: 0x000a, 0x13d9: 0x000a, 0x13da: 0x000a, 0x13db: 0x000a, 0x13dc: 0x000a, 0x13dd: 0x000a, + 0x13de: 0x000a, 0x13df: 0x000a, 0x13e0: 0x000a, 0x13e1: 0x000a, 0x13e2: 0x000a, 0x13e3: 0x000a, + 0x13e4: 0x000a, 0x13e5: 0x000a, 0x13e6: 0x000a, 0x13e7: 0x000a, 0x13e8: 0x0009, 0x13e9: 0x0007, + 0x13ea: 0x000e, 0x13eb: 0x000e, 0x13ec: 0x000e, 0x13ed: 0x000e, 0x13ee: 0x000e, 0x13ef: 0x0006, + 0x13f0: 0x0004, 0x13f1: 0x0004, 0x13f2: 0x0004, 0x13f3: 0x0004, 0x13f4: 0x0004, 0x13f5: 0x000a, + 0x13f6: 0x000a, 0x13f7: 0x000a, 0x13f8: 0x000a, 0x13f9: 0x000a, 0x13fa: 0x000a, 0x13fb: 0x000a, + 0x13fc: 0x000a, 0x13fd: 0x000a, 0x13fe: 0x000a, 0x13ff: 0x000a, + // Block 0x50, offset 0x1400 + 0x1400: 0x000a, 0x1401: 0x000a, 0x1402: 0x000a, 0x1403: 0x000a, 0x1404: 0x0006, 0x1405: 0x009a, + 0x1406: 0x008a, 0x1407: 0x000a, 0x1408: 0x000a, 0x1409: 0x000a, 0x140a: 0x000a, 0x140b: 0x000a, + 0x140c: 0x000a, 0x140d: 0x000a, 0x140e: 0x000a, 0x140f: 0x000a, 0x1410: 0x000a, 0x1411: 0x000a, + 0x1412: 0x000a, 0x1413: 0x000a, 0x1414: 0x000a, 0x1415: 0x000a, 0x1416: 0x000a, 0x1417: 0x000a, + 0x1418: 0x000a, 0x1419: 0x000a, 0x141a: 0x000a, 0x141b: 0x000a, 0x141c: 0x000a, 0x141d: 0x000a, + 0x141e: 0x000a, 0x141f: 0x0009, 0x1420: 0x000b, 0x1421: 0x000b, 0x1422: 0x000b, 0x1423: 0x000b, + 0x1424: 0x000b, 0x1425: 0x000b, 0x1426: 0x000e, 0x1427: 0x000e, 0x1428: 0x000e, 0x1429: 0x000e, + 0x142a: 0x000b, 0x142b: 0x000b, 0x142c: 0x000b, 0x142d: 0x000b, 0x142e: 0x000b, 0x142f: 0x000b, + 0x1430: 0x0002, 0x1434: 0x0002, 0x1435: 0x0002, + 0x1436: 0x0002, 0x1437: 0x0002, 0x1438: 0x0002, 0x1439: 0x0002, 0x143a: 0x0003, 0x143b: 0x0003, + 0x143c: 0x000a, 0x143d: 0x009a, 0x143e: 0x008a, + // Block 0x51, offset 0x1440 + 0x1440: 0x0002, 0x1441: 0x0002, 0x1442: 0x0002, 0x1443: 0x0002, 0x1444: 0x0002, 0x1445: 0x0002, + 0x1446: 0x0002, 0x1447: 0x0002, 0x1448: 0x0002, 0x1449: 0x0002, 0x144a: 0x0003, 0x144b: 0x0003, + 0x144c: 0x000a, 0x144d: 0x009a, 0x144e: 0x008a, + 0x1460: 0x0004, 0x1461: 0x0004, 0x1462: 0x0004, 0x1463: 0x0004, + 0x1464: 0x0004, 0x1465: 0x0004, 0x1466: 0x0004, 0x1467: 0x0004, 0x1468: 0x0004, 0x1469: 0x0004, + 0x146a: 0x0004, 0x146b: 0x0004, 0x146c: 0x0004, 0x146d: 0x0004, 0x146e: 0x0004, 0x146f: 0x0004, + 0x1470: 0x0004, 0x1471: 0x0004, 0x1472: 0x0004, 0x1473: 0x0004, 0x1474: 0x0004, 0x1475: 0x0004, + 0x1476: 0x0004, 0x1477: 0x0004, 0x1478: 0x0004, 0x1479: 0x0004, 0x147a: 0x0004, 0x147b: 0x0004, + 0x147c: 0x0004, 0x147d: 0x0004, 0x147e: 0x0004, 0x147f: 0x0004, + // Block 0x52, offset 0x1480 + 0x1480: 0x0004, 0x1481: 0x0004, 0x1482: 0x0004, 0x1483: 0x0004, 0x1484: 0x0004, 0x1485: 0x0004, + 0x1486: 0x0004, 0x1487: 0x0004, 0x1488: 0x0004, 0x1489: 0x0004, 0x148a: 0x0004, 0x148b: 0x0004, + 0x148c: 0x0004, 0x148d: 0x0004, 0x148e: 0x0004, 0x148f: 0x0004, 0x1490: 0x000c, 0x1491: 0x000c, + 0x1492: 0x000c, 0x1493: 0x000c, 0x1494: 0x000c, 0x1495: 0x000c, 0x1496: 0x000c, 0x1497: 0x000c, + 0x1498: 0x000c, 0x1499: 0x000c, 0x149a: 0x000c, 0x149b: 0x000c, 0x149c: 0x000c, 0x149d: 0x000c, + 0x149e: 0x000c, 0x149f: 0x000c, 0x14a0: 0x000c, 0x14a1: 0x000c, 0x14a2: 0x000c, 0x14a3: 0x000c, + 0x14a4: 0x000c, 0x14a5: 0x000c, 0x14a6: 0x000c, 0x14a7: 0x000c, 0x14a8: 0x000c, 0x14a9: 0x000c, + 0x14aa: 0x000c, 0x14ab: 0x000c, 0x14ac: 0x000c, 0x14ad: 0x000c, 0x14ae: 0x000c, 0x14af: 0x000c, + 0x14b0: 0x000c, + // Block 0x53, offset 0x14c0 + 0x14c0: 0x000a, 0x14c1: 0x000a, 0x14c3: 0x000a, 0x14c4: 0x000a, 0x14c5: 0x000a, + 0x14c6: 0x000a, 0x14c8: 0x000a, 0x14c9: 0x000a, + 0x14d4: 0x000a, 0x14d6: 0x000a, 0x14d7: 0x000a, + 0x14d8: 0x000a, + 0x14de: 0x000a, 0x14df: 0x000a, 0x14e0: 0x000a, 0x14e1: 0x000a, 0x14e2: 0x000a, 0x14e3: 0x000a, + 0x14e5: 0x000a, 0x14e7: 0x000a, 0x14e9: 0x000a, + 0x14ee: 0x0004, + 0x14fa: 0x000a, 0x14fb: 0x000a, + // Block 0x54, offset 0x1500 + 0x1500: 0x000a, 0x1501: 0x000a, 0x1502: 0x000a, 0x1503: 0x000a, 0x1504: 0x000a, + 0x150a: 0x000a, 0x150b: 0x000a, + 0x150c: 0x000a, 0x150d: 0x000a, 0x1510: 0x000a, 0x1511: 0x000a, + 0x1512: 0x000a, 0x1513: 0x000a, 0x1514: 0x000a, 0x1515: 0x000a, 0x1516: 0x000a, 0x1517: 0x000a, + 0x1518: 0x000a, 0x1519: 0x000a, 0x151a: 0x000a, 0x151b: 0x000a, 0x151c: 0x000a, 0x151d: 0x000a, + 0x151e: 0x000a, 0x151f: 0x000a, + // Block 0x55, offset 0x1540 + 0x1549: 0x000a, 0x154a: 0x000a, 0x154b: 0x000a, + 0x1550: 0x000a, 0x1551: 0x000a, + 0x1552: 0x000a, 0x1553: 0x000a, 0x1554: 0x000a, 0x1555: 0x000a, 0x1556: 0x000a, 0x1557: 0x000a, + 0x1558: 0x000a, 0x1559: 0x000a, 0x155a: 0x000a, 0x155b: 0x000a, 0x155c: 0x000a, 0x155d: 0x000a, + 0x155e: 0x000a, 0x155f: 0x000a, 0x1560: 0x000a, 0x1561: 0x000a, 0x1562: 0x000a, 0x1563: 0x000a, + 0x1564: 0x000a, 0x1565: 0x000a, 0x1566: 0x000a, 0x1567: 0x000a, 0x1568: 0x000a, 0x1569: 0x000a, + 0x156a: 0x000a, 0x156b: 0x000a, 0x156c: 0x000a, 0x156d: 0x000a, 0x156e: 0x000a, 0x156f: 0x000a, + 0x1570: 0x000a, 0x1571: 0x000a, 0x1572: 0x000a, 0x1573: 0x000a, 0x1574: 0x000a, 0x1575: 0x000a, + 0x1576: 0x000a, 0x1577: 0x000a, 0x1578: 0x000a, 0x1579: 0x000a, 0x157a: 0x000a, 0x157b: 0x000a, + 0x157c: 0x000a, 0x157d: 0x000a, 0x157e: 0x000a, 0x157f: 0x000a, + // Block 0x56, offset 0x1580 + 0x1580: 0x000a, 0x1581: 0x000a, 0x1582: 0x000a, 0x1583: 0x000a, 0x1584: 0x000a, 0x1585: 0x000a, + 0x1586: 0x000a, 0x1587: 0x000a, 0x1588: 0x000a, 0x1589: 0x000a, 0x158a: 0x000a, 0x158b: 0x000a, + 0x158c: 0x000a, 0x158d: 0x000a, 0x158e: 0x000a, 0x158f: 0x000a, 0x1590: 0x000a, 0x1591: 0x000a, + 0x1592: 0x000a, 0x1593: 0x000a, 0x1594: 0x000a, 0x1595: 0x000a, 0x1596: 0x000a, 0x1597: 0x000a, + 0x1598: 0x000a, 0x1599: 0x000a, 0x159a: 0x000a, 0x159b: 0x000a, 0x159c: 0x000a, 0x159d: 0x000a, + 0x159e: 0x000a, 0x159f: 0x000a, 0x15a0: 0x000a, 0x15a1: 0x000a, 0x15a2: 0x000a, 0x15a3: 0x000a, + 0x15a4: 0x000a, 0x15a5: 0x000a, 0x15a6: 0x000a, 0x15a7: 0x000a, 0x15a8: 0x000a, 0x15a9: 0x000a, + 0x15aa: 0x000a, 0x15ab: 0x000a, 0x15ac: 0x000a, 0x15ad: 0x000a, 0x15ae: 0x000a, 0x15af: 0x000a, + 0x15b0: 0x000a, 0x15b1: 0x000a, 0x15b2: 0x000a, 0x15b3: 0x000a, 0x15b4: 0x000a, 0x15b5: 0x000a, + 0x15b6: 0x000a, 0x15b7: 0x000a, 0x15b8: 0x000a, 0x15b9: 0x000a, 0x15ba: 0x000a, 0x15bb: 0x000a, + 0x15bc: 0x000a, 0x15bd: 0x000a, 0x15be: 0x000a, 0x15bf: 0x000a, + // Block 0x57, offset 0x15c0 + 0x15c0: 0x000a, 0x15c1: 0x000a, 0x15c2: 0x000a, 0x15c3: 0x000a, 0x15c4: 0x000a, 0x15c5: 0x000a, + 0x15c6: 0x000a, 0x15c7: 0x000a, 0x15c8: 0x000a, 0x15c9: 0x000a, 0x15ca: 0x000a, 0x15cb: 0x000a, + 0x15cc: 0x000a, 0x15cd: 0x000a, 0x15ce: 0x000a, 0x15cf: 0x000a, 0x15d0: 0x000a, 0x15d1: 0x000a, + 0x15d2: 0x0003, 0x15d3: 0x0004, 0x15d4: 0x000a, 0x15d5: 0x000a, 0x15d6: 0x000a, 0x15d7: 0x000a, + 0x15d8: 0x000a, 0x15d9: 0x000a, 0x15da: 0x000a, 0x15db: 0x000a, 0x15dc: 0x000a, 0x15dd: 0x000a, + 0x15de: 0x000a, 0x15df: 0x000a, 0x15e0: 0x000a, 0x15e1: 0x000a, 0x15e2: 0x000a, 0x15e3: 0x000a, + 0x15e4: 0x000a, 0x15e5: 0x000a, 0x15e6: 0x000a, 0x15e7: 0x000a, 0x15e8: 0x000a, 0x15e9: 0x000a, + 0x15ea: 0x000a, 0x15eb: 0x000a, 0x15ec: 0x000a, 0x15ed: 0x000a, 0x15ee: 0x000a, 0x15ef: 0x000a, + 0x15f0: 0x000a, 0x15f1: 0x000a, 0x15f2: 0x000a, 0x15f3: 0x000a, 0x15f4: 0x000a, 0x15f5: 0x000a, + 0x15f6: 0x000a, 0x15f7: 0x000a, 0x15f8: 0x000a, 0x15f9: 0x000a, 0x15fa: 0x000a, 0x15fb: 0x000a, + 0x15fc: 0x000a, 0x15fd: 0x000a, 0x15fe: 0x000a, 0x15ff: 0x000a, + // Block 0x58, offset 0x1600 + 0x1600: 0x000a, 0x1601: 0x000a, 0x1602: 0x000a, 0x1603: 0x000a, 0x1604: 0x000a, 0x1605: 0x000a, + 0x1606: 0x000a, 0x1607: 0x000a, 0x1608: 0x003a, 0x1609: 0x002a, 0x160a: 0x003a, 0x160b: 0x002a, + 0x160c: 0x000a, 0x160d: 0x000a, 0x160e: 0x000a, 0x160f: 0x000a, 0x1610: 0x000a, 0x1611: 0x000a, + 0x1612: 0x000a, 0x1613: 0x000a, 0x1614: 0x000a, 0x1615: 0x000a, 0x1616: 0x000a, 0x1617: 0x000a, + 0x1618: 0x000a, 0x1619: 0x000a, 0x161a: 0x000a, 0x161b: 0x000a, 0x161c: 0x000a, 0x161d: 0x000a, + 0x161e: 0x000a, 0x161f: 0x000a, 0x1620: 0x000a, 0x1621: 0x000a, 0x1622: 0x000a, 0x1623: 0x000a, + 0x1624: 0x000a, 0x1625: 0x000a, 0x1626: 0x000a, 0x1627: 0x000a, 0x1628: 0x000a, 0x1629: 0x009a, + 0x162a: 0x008a, 0x162b: 0x000a, 0x162c: 0x000a, 0x162d: 0x000a, 0x162e: 0x000a, 0x162f: 0x000a, + 0x1630: 0x000a, 0x1631: 0x000a, 0x1632: 0x000a, 0x1633: 0x000a, 0x1634: 0x000a, 0x1635: 0x000a, + // Block 0x59, offset 0x1640 + 0x167b: 0x000a, + 0x167c: 0x000a, 0x167d: 0x000a, 0x167e: 0x000a, 0x167f: 0x000a, + // Block 0x5a, offset 0x1680 + 0x1680: 0x000a, 0x1681: 0x000a, 0x1682: 0x000a, 0x1683: 0x000a, 0x1684: 0x000a, 0x1685: 0x000a, + 0x1686: 0x000a, 0x1687: 0x000a, 0x1688: 0x000a, 0x1689: 0x000a, 0x168a: 0x000a, 0x168b: 0x000a, + 0x168c: 0x000a, 0x168d: 0x000a, 0x168e: 0x000a, 0x168f: 0x000a, 0x1690: 0x000a, 0x1691: 0x000a, + 0x1692: 0x000a, 0x1693: 0x000a, 0x1694: 0x000a, 0x1696: 0x000a, 0x1697: 0x000a, + 0x1698: 0x000a, 0x1699: 0x000a, 0x169a: 0x000a, 0x169b: 0x000a, 0x169c: 0x000a, 0x169d: 0x000a, + 0x169e: 0x000a, 0x169f: 0x000a, 0x16a0: 0x000a, 0x16a1: 0x000a, 0x16a2: 0x000a, 0x16a3: 0x000a, + 0x16a4: 0x000a, 0x16a5: 0x000a, 0x16a6: 0x000a, 0x16a7: 0x000a, 0x16a8: 0x000a, 0x16a9: 0x000a, + 0x16aa: 0x000a, 0x16ab: 0x000a, 0x16ac: 0x000a, 0x16ad: 0x000a, 0x16ae: 0x000a, 0x16af: 0x000a, + 0x16b0: 0x000a, 0x16b1: 0x000a, 0x16b2: 0x000a, 0x16b3: 0x000a, 0x16b4: 0x000a, 0x16b5: 0x000a, + 0x16b6: 0x000a, 0x16b7: 0x000a, 0x16b8: 0x000a, 0x16b9: 0x000a, 0x16ba: 0x000a, 0x16bb: 0x000a, + 0x16bc: 0x000a, 0x16bd: 0x000a, 0x16be: 0x000a, 0x16bf: 0x000a, + // Block 0x5b, offset 0x16c0 + 0x16c0: 0x000a, 0x16c1: 0x000a, 0x16c2: 0x000a, 0x16c3: 0x000a, 0x16c4: 0x000a, 0x16c5: 0x000a, + 0x16c6: 0x000a, 0x16c7: 0x000a, 0x16c8: 0x000a, 0x16c9: 0x000a, 0x16ca: 0x000a, 0x16cb: 0x000a, + 0x16cc: 0x000a, 0x16cd: 0x000a, 0x16ce: 0x000a, 0x16cf: 0x000a, 0x16d0: 0x000a, 0x16d1: 0x000a, + 0x16d2: 0x000a, 0x16d3: 0x000a, 0x16d4: 0x000a, 0x16d5: 0x000a, 0x16d6: 0x000a, 0x16d7: 0x000a, + 0x16d8: 0x000a, 0x16d9: 0x000a, 0x16da: 0x000a, 0x16db: 0x000a, 0x16dc: 0x000a, 0x16dd: 0x000a, + 0x16de: 0x000a, 0x16df: 0x000a, 0x16e0: 0x000a, 0x16e1: 0x000a, 0x16e2: 0x000a, 0x16e3: 0x000a, + 0x16e4: 0x000a, 0x16e5: 0x000a, 0x16e6: 0x000a, + // Block 0x5c, offset 0x1700 + 0x1700: 0x000a, 0x1701: 0x000a, 0x1702: 0x000a, 0x1703: 0x000a, 0x1704: 0x000a, 0x1705: 0x000a, + 0x1706: 0x000a, 0x1707: 0x000a, 0x1708: 0x000a, 0x1709: 0x000a, 0x170a: 0x000a, + 0x1720: 0x000a, 0x1721: 0x000a, 0x1722: 0x000a, 0x1723: 0x000a, + 0x1724: 0x000a, 0x1725: 0x000a, 0x1726: 0x000a, 0x1727: 0x000a, 0x1728: 0x000a, 0x1729: 0x000a, + 0x172a: 0x000a, 0x172b: 0x000a, 0x172c: 0x000a, 0x172d: 0x000a, 0x172e: 0x000a, 0x172f: 0x000a, + 0x1730: 0x000a, 0x1731: 0x000a, 0x1732: 0x000a, 0x1733: 0x000a, 0x1734: 0x000a, 0x1735: 0x000a, + 0x1736: 0x000a, 0x1737: 0x000a, 0x1738: 0x000a, 0x1739: 0x000a, 0x173a: 0x000a, 0x173b: 0x000a, + 0x173c: 0x000a, 0x173d: 0x000a, 0x173e: 0x000a, 0x173f: 0x000a, + // Block 0x5d, offset 0x1740 + 0x1740: 0x000a, 0x1741: 0x000a, 0x1742: 0x000a, 0x1743: 0x000a, 0x1744: 0x000a, 0x1745: 0x000a, + 0x1746: 0x000a, 0x1747: 0x000a, 0x1748: 0x0002, 0x1749: 0x0002, 0x174a: 0x0002, 0x174b: 0x0002, + 0x174c: 0x0002, 0x174d: 0x0002, 0x174e: 0x0002, 0x174f: 0x0002, 0x1750: 0x0002, 0x1751: 0x0002, + 0x1752: 0x0002, 0x1753: 0x0002, 0x1754: 0x0002, 0x1755: 0x0002, 0x1756: 0x0002, 0x1757: 0x0002, + 0x1758: 0x0002, 0x1759: 0x0002, 0x175a: 0x0002, 0x175b: 0x0002, + // Block 0x5e, offset 0x1780 + 0x17aa: 0x000a, 0x17ab: 0x000a, 0x17ac: 0x000a, 0x17ad: 0x000a, 0x17ae: 0x000a, 0x17af: 0x000a, + 0x17b0: 0x000a, 0x17b1: 0x000a, 0x17b2: 0x000a, 0x17b3: 0x000a, 0x17b4: 0x000a, 0x17b5: 0x000a, + 0x17b6: 0x000a, 0x17b7: 0x000a, 0x17b8: 0x000a, 0x17b9: 0x000a, 0x17ba: 0x000a, 0x17bb: 0x000a, + 0x17bc: 0x000a, 0x17bd: 0x000a, 0x17be: 0x000a, 0x17bf: 0x000a, + // Block 0x5f, offset 0x17c0 + 0x17c0: 0x000a, 0x17c1: 0x000a, 0x17c2: 0x000a, 0x17c3: 0x000a, 0x17c4: 0x000a, 0x17c5: 0x000a, + 0x17c6: 0x000a, 0x17c7: 0x000a, 0x17c8: 0x000a, 0x17c9: 0x000a, 0x17ca: 0x000a, 0x17cb: 0x000a, + 0x17cc: 0x000a, 0x17cd: 0x000a, 0x17ce: 0x000a, 0x17cf: 0x000a, 0x17d0: 0x000a, 0x17d1: 0x000a, + 0x17d2: 0x000a, 0x17d3: 0x000a, 0x17d4: 0x000a, 0x17d5: 0x000a, 0x17d6: 0x000a, 0x17d7: 0x000a, + 0x17d8: 0x000a, 0x17d9: 0x000a, 0x17da: 0x000a, 0x17db: 0x000a, 0x17dc: 0x000a, 0x17dd: 0x000a, + 0x17de: 0x000a, 0x17df: 0x000a, 0x17e0: 0x000a, 0x17e1: 0x000a, 0x17e2: 0x000a, 0x17e3: 0x000a, + 0x17e4: 0x000a, 0x17e5: 0x000a, 0x17e6: 0x000a, 0x17e7: 0x000a, 0x17e8: 0x000a, 0x17e9: 0x000a, + 0x17ea: 0x000a, 0x17eb: 0x000a, 0x17ed: 0x000a, 0x17ee: 0x000a, 0x17ef: 0x000a, + 0x17f0: 0x000a, 0x17f1: 0x000a, 0x17f2: 0x000a, 0x17f3: 0x000a, 0x17f4: 0x000a, 0x17f5: 0x000a, + 0x17f6: 0x000a, 0x17f7: 0x000a, 0x17f8: 0x000a, 0x17f9: 0x000a, 0x17fa: 0x000a, 0x17fb: 0x000a, + 0x17fc: 0x000a, 0x17fd: 0x000a, 0x17fe: 0x000a, 0x17ff: 0x000a, + // Block 0x60, offset 0x1800 + 0x1800: 0x000a, 0x1801: 0x000a, 0x1802: 0x000a, 0x1803: 0x000a, 0x1804: 0x000a, 0x1805: 0x000a, + 0x1806: 0x000a, 0x1807: 0x000a, 0x1808: 0x000a, 0x1809: 0x000a, 0x180a: 0x000a, 0x180b: 0x000a, + 0x180c: 0x000a, 0x180d: 0x000a, 0x180e: 0x000a, 0x180f: 0x000a, 0x1810: 0x000a, 0x1811: 0x000a, + 0x1812: 0x000a, 0x1813: 0x000a, 0x1814: 0x000a, 0x1815: 0x000a, 0x1816: 0x000a, 0x1817: 0x000a, + 0x1818: 0x000a, 0x1819: 0x000a, 0x181a: 0x000a, 0x181b: 0x000a, 0x181c: 0x000a, 0x181d: 0x000a, + 0x181e: 0x000a, 0x181f: 0x000a, 0x1820: 0x000a, 0x1821: 0x000a, 0x1822: 0x000a, 0x1823: 0x000a, + 0x1824: 0x000a, 0x1825: 0x000a, 0x1826: 0x000a, 0x1827: 0x000a, 0x1828: 0x003a, 0x1829: 0x002a, + 0x182a: 0x003a, 0x182b: 0x002a, 0x182c: 0x003a, 0x182d: 0x002a, 0x182e: 0x003a, 0x182f: 0x002a, + 0x1830: 0x003a, 0x1831: 0x002a, 0x1832: 0x003a, 0x1833: 0x002a, 0x1834: 0x003a, 0x1835: 0x002a, + 0x1836: 0x000a, 0x1837: 0x000a, 0x1838: 0x000a, 0x1839: 0x000a, 0x183a: 0x000a, 0x183b: 0x000a, + 0x183c: 0x000a, 0x183d: 0x000a, 0x183e: 0x000a, 0x183f: 0x000a, + // Block 0x61, offset 0x1840 + 0x1840: 0x000a, 0x1841: 0x000a, 0x1842: 0x000a, 0x1843: 0x000a, 0x1844: 0x000a, 0x1845: 0x009a, + 0x1846: 0x008a, 0x1847: 0x000a, 0x1848: 0x000a, 0x1849: 0x000a, 0x184a: 0x000a, 0x184b: 0x000a, + 0x184c: 0x000a, 0x184d: 0x000a, 0x184e: 0x000a, 0x184f: 0x000a, 0x1850: 0x000a, 0x1851: 0x000a, + 0x1852: 0x000a, 0x1853: 0x000a, 0x1854: 0x000a, 0x1855: 0x000a, 0x1856: 0x000a, 0x1857: 0x000a, + 0x1858: 0x000a, 0x1859: 0x000a, 0x185a: 0x000a, 0x185b: 0x000a, 0x185c: 0x000a, 0x185d: 0x000a, + 0x185e: 0x000a, 0x185f: 0x000a, 0x1860: 0x000a, 0x1861: 0x000a, 0x1862: 0x000a, 0x1863: 0x000a, + 0x1864: 0x000a, 0x1865: 0x000a, 0x1866: 0x003a, 0x1867: 0x002a, 0x1868: 0x003a, 0x1869: 0x002a, + 0x186a: 0x003a, 0x186b: 0x002a, 0x186c: 0x003a, 0x186d: 0x002a, 0x186e: 0x003a, 0x186f: 0x002a, + 0x1870: 0x000a, 0x1871: 0x000a, 0x1872: 0x000a, 0x1873: 0x000a, 0x1874: 0x000a, 0x1875: 0x000a, + 0x1876: 0x000a, 0x1877: 0x000a, 0x1878: 0x000a, 0x1879: 0x000a, 0x187a: 0x000a, 0x187b: 0x000a, + 0x187c: 0x000a, 0x187d: 0x000a, 0x187e: 0x000a, 0x187f: 0x000a, + // Block 0x62, offset 0x1880 + 0x1880: 0x000a, 0x1881: 0x000a, 0x1882: 0x000a, 0x1883: 0x007a, 0x1884: 0x006a, 0x1885: 0x009a, + 0x1886: 0x008a, 0x1887: 0x00ba, 0x1888: 0x00aa, 0x1889: 0x009a, 0x188a: 0x008a, 0x188b: 0x007a, + 0x188c: 0x006a, 0x188d: 0x00da, 0x188e: 0x002a, 0x188f: 0x003a, 0x1890: 0x00ca, 0x1891: 0x009a, + 0x1892: 0x008a, 0x1893: 0x007a, 0x1894: 0x006a, 0x1895: 0x009a, 0x1896: 0x008a, 0x1897: 0x00ba, + 0x1898: 0x00aa, 0x1899: 0x000a, 0x189a: 0x000a, 0x189b: 0x000a, 0x189c: 0x000a, 0x189d: 0x000a, + 0x189e: 0x000a, 0x189f: 0x000a, 0x18a0: 0x000a, 0x18a1: 0x000a, 0x18a2: 0x000a, 0x18a3: 0x000a, + 0x18a4: 0x000a, 0x18a5: 0x000a, 0x18a6: 0x000a, 0x18a7: 0x000a, 0x18a8: 0x000a, 0x18a9: 0x000a, + 0x18aa: 0x000a, 0x18ab: 0x000a, 0x18ac: 0x000a, 0x18ad: 0x000a, 0x18ae: 0x000a, 0x18af: 0x000a, + 0x18b0: 0x000a, 0x18b1: 0x000a, 0x18b2: 0x000a, 0x18b3: 0x000a, 0x18b4: 0x000a, 0x18b5: 0x000a, + 0x18b6: 0x000a, 0x18b7: 0x000a, 0x18b8: 0x000a, 0x18b9: 0x000a, 0x18ba: 0x000a, 0x18bb: 0x000a, + 0x18bc: 0x000a, 0x18bd: 0x000a, 0x18be: 0x000a, 0x18bf: 0x000a, + // Block 0x63, offset 0x18c0 + 0x18c0: 0x000a, 0x18c1: 0x000a, 0x18c2: 0x000a, 0x18c3: 0x000a, 0x18c4: 0x000a, 0x18c5: 0x000a, + 0x18c6: 0x000a, 0x18c7: 0x000a, 0x18c8: 0x000a, 0x18c9: 0x000a, 0x18ca: 0x000a, 0x18cb: 0x000a, + 0x18cc: 0x000a, 0x18cd: 0x000a, 0x18ce: 0x000a, 0x18cf: 0x000a, 0x18d0: 0x000a, 0x18d1: 0x000a, + 0x18d2: 0x000a, 0x18d3: 0x000a, 0x18d4: 0x000a, 0x18d5: 0x000a, 0x18d6: 0x000a, 0x18d7: 0x000a, + 0x18d8: 0x003a, 0x18d9: 0x002a, 0x18da: 0x003a, 0x18db: 0x002a, 0x18dc: 0x000a, 0x18dd: 0x000a, + 0x18de: 0x000a, 0x18df: 0x000a, 0x18e0: 0x000a, 0x18e1: 0x000a, 0x18e2: 0x000a, 0x18e3: 0x000a, + 0x18e4: 0x000a, 0x18e5: 0x000a, 0x18e6: 0x000a, 0x18e7: 0x000a, 0x18e8: 0x000a, 0x18e9: 0x000a, + 0x18ea: 0x000a, 0x18eb: 0x000a, 0x18ec: 0x000a, 0x18ed: 0x000a, 0x18ee: 0x000a, 0x18ef: 0x000a, + 0x18f0: 0x000a, 0x18f1: 0x000a, 0x18f2: 0x000a, 0x18f3: 0x000a, 0x18f4: 0x000a, 0x18f5: 0x000a, + 0x18f6: 0x000a, 0x18f7: 0x000a, 0x18f8: 0x000a, 0x18f9: 0x000a, 0x18fa: 0x000a, 0x18fb: 0x000a, + 0x18fc: 0x003a, 0x18fd: 0x002a, 0x18fe: 0x000a, 0x18ff: 0x000a, + // Block 0x64, offset 0x1900 + 0x1900: 0x000a, 0x1901: 0x000a, 0x1902: 0x000a, 0x1903: 0x000a, 0x1904: 0x000a, 0x1905: 0x000a, + 0x1906: 0x000a, 0x1907: 0x000a, 0x1908: 0x000a, 0x1909: 0x000a, 0x190a: 0x000a, 0x190b: 0x000a, + 0x190c: 0x000a, 0x190d: 0x000a, 0x190e: 0x000a, 0x190f: 0x000a, 0x1910: 0x000a, 0x1911: 0x000a, + 0x1912: 0x000a, 0x1913: 0x000a, 0x1914: 0x000a, 0x1915: 0x000a, 0x1916: 0x000a, 0x1917: 0x000a, + 0x1918: 0x000a, 0x1919: 0x000a, 0x191a: 0x000a, 0x191b: 0x000a, 0x191c: 0x000a, 0x191d: 0x000a, + 0x191e: 0x000a, 0x191f: 0x000a, 0x1920: 0x000a, 0x1921: 0x000a, 0x1922: 0x000a, 0x1923: 0x000a, + 0x1924: 0x000a, 0x1925: 0x000a, 0x1926: 0x000a, 0x1927: 0x000a, 0x1928: 0x000a, 0x1929: 0x000a, + 0x192a: 0x000a, 0x192b: 0x000a, 0x192c: 0x000a, 0x192d: 0x000a, 0x192e: 0x000a, 0x192f: 0x000a, + 0x1930: 0x000a, 0x1931: 0x000a, 0x1932: 0x000a, 0x1933: 0x000a, + 0x1936: 0x000a, 0x1937: 0x000a, 0x1938: 0x000a, 0x1939: 0x000a, 0x193a: 0x000a, 0x193b: 0x000a, + 0x193c: 0x000a, 0x193d: 0x000a, 0x193e: 0x000a, 0x193f: 0x000a, + // Block 0x65, offset 0x1940 + 0x1940: 0x000a, 0x1941: 0x000a, 0x1942: 0x000a, 0x1943: 0x000a, 0x1944: 0x000a, 0x1945: 0x000a, + 0x1946: 0x000a, 0x1947: 0x000a, 0x1948: 0x000a, 0x1949: 0x000a, 0x194a: 0x000a, 0x194b: 0x000a, + 0x194c: 0x000a, 0x194d: 0x000a, 0x194e: 0x000a, 0x194f: 0x000a, 0x1950: 0x000a, 0x1951: 0x000a, + 0x1952: 0x000a, 0x1953: 0x000a, 0x1954: 0x000a, 0x1955: 0x000a, + 0x1958: 0x000a, 0x1959: 0x000a, 0x195a: 0x000a, 0x195b: 0x000a, 0x195c: 0x000a, 0x195d: 0x000a, + 0x195e: 0x000a, 0x195f: 0x000a, 0x1960: 0x000a, 0x1961: 0x000a, 0x1962: 0x000a, 0x1963: 0x000a, + 0x1964: 0x000a, 0x1965: 0x000a, 0x1966: 0x000a, 0x1967: 0x000a, 0x1968: 0x000a, 0x1969: 0x000a, + 0x196a: 0x000a, 0x196b: 0x000a, 0x196c: 0x000a, 0x196d: 0x000a, 0x196e: 0x000a, 0x196f: 0x000a, + 0x1970: 0x000a, 0x1971: 0x000a, 0x1972: 0x000a, 0x1973: 0x000a, 0x1974: 0x000a, 0x1975: 0x000a, + 0x1976: 0x000a, 0x1977: 0x000a, 0x1978: 0x000a, 0x1979: 0x000a, + 0x197d: 0x000a, 0x197e: 0x000a, 0x197f: 0x000a, + // Block 0x66, offset 0x1980 + 0x1980: 0x000a, 0x1981: 0x000a, 0x1982: 0x000a, 0x1983: 0x000a, 0x1984: 0x000a, 0x1985: 0x000a, + 0x1986: 0x000a, 0x1987: 0x000a, 0x1988: 0x000a, 0x198a: 0x000a, 0x198b: 0x000a, + 0x198c: 0x000a, 0x198d: 0x000a, 0x198e: 0x000a, 0x198f: 0x000a, 0x1990: 0x000a, 0x1991: 0x000a, + 0x1992: 0x000a, + 0x19ac: 0x000a, 0x19ad: 0x000a, 0x19ae: 0x000a, 0x19af: 0x000a, + // Block 0x67, offset 0x19c0 + 0x19e5: 0x000a, 0x19e6: 0x000a, 0x19e7: 0x000a, 0x19e8: 0x000a, 0x19e9: 0x000a, + 0x19ea: 0x000a, 0x19ef: 0x000c, + 0x19f0: 0x000c, 0x19f1: 0x000c, + 0x19f9: 0x000a, 0x19fa: 0x000a, 0x19fb: 0x000a, + 0x19fc: 0x000a, 0x19fd: 0x000a, 0x19fe: 0x000a, 0x19ff: 0x000a, + // Block 0x68, offset 0x1a00 + 0x1a3f: 0x000c, + // Block 0x69, offset 0x1a40 + 0x1a60: 0x000c, 0x1a61: 0x000c, 0x1a62: 0x000c, 0x1a63: 0x000c, + 0x1a64: 0x000c, 0x1a65: 0x000c, 0x1a66: 0x000c, 0x1a67: 0x000c, 0x1a68: 0x000c, 0x1a69: 0x000c, + 0x1a6a: 0x000c, 0x1a6b: 0x000c, 0x1a6c: 0x000c, 0x1a6d: 0x000c, 0x1a6e: 0x000c, 0x1a6f: 0x000c, + 0x1a70: 0x000c, 0x1a71: 0x000c, 0x1a72: 0x000c, 0x1a73: 0x000c, 0x1a74: 0x000c, 0x1a75: 0x000c, + 0x1a76: 0x000c, 0x1a77: 0x000c, 0x1a78: 0x000c, 0x1a79: 0x000c, 0x1a7a: 0x000c, 0x1a7b: 0x000c, + 0x1a7c: 0x000c, 0x1a7d: 0x000c, 0x1a7e: 0x000c, 0x1a7f: 0x000c, + // Block 0x6a, offset 0x1a80 + 0x1a80: 0x000a, 0x1a81: 0x000a, 0x1a82: 0x000a, 0x1a83: 0x000a, 0x1a84: 0x000a, 0x1a85: 0x000a, + 0x1a86: 0x000a, 0x1a87: 0x000a, 0x1a88: 0x000a, 0x1a89: 0x000a, 0x1a8a: 0x000a, 0x1a8b: 0x000a, + 0x1a8c: 0x000a, 0x1a8d: 0x000a, 0x1a8e: 0x000a, 0x1a8f: 0x000a, 0x1a90: 0x000a, 0x1a91: 0x000a, + 0x1a92: 0x000a, 0x1a93: 0x000a, 0x1a94: 0x000a, 0x1a95: 0x000a, 0x1a96: 0x000a, 0x1a97: 0x000a, + 0x1a98: 0x000a, 0x1a99: 0x000a, 0x1a9a: 0x000a, 0x1a9b: 0x000a, 0x1a9c: 0x000a, 0x1a9d: 0x000a, + 0x1a9e: 0x000a, 0x1a9f: 0x000a, 0x1aa0: 0x000a, 0x1aa1: 0x000a, 0x1aa2: 0x003a, 0x1aa3: 0x002a, + 0x1aa4: 0x003a, 0x1aa5: 0x002a, 0x1aa6: 0x003a, 0x1aa7: 0x002a, 0x1aa8: 0x003a, 0x1aa9: 0x002a, + 0x1aaa: 0x000a, 0x1aab: 0x000a, 0x1aac: 0x000a, 0x1aad: 0x000a, 0x1aae: 0x000a, 0x1aaf: 0x000a, + 0x1ab0: 0x000a, 0x1ab1: 0x000a, 0x1ab2: 0x000a, 0x1ab3: 0x000a, 0x1ab4: 0x000a, 0x1ab5: 0x000a, + 0x1ab6: 0x000a, 0x1ab7: 0x000a, 0x1ab8: 0x000a, 0x1ab9: 0x000a, 0x1aba: 0x000a, 0x1abb: 0x000a, + 0x1abc: 0x000a, 0x1abd: 0x000a, 0x1abe: 0x000a, 0x1abf: 0x000a, + // Block 0x6b, offset 0x1ac0 + 0x1ac0: 0x000a, 0x1ac1: 0x000a, 0x1ac2: 0x000a, 0x1ac3: 0x000a, 0x1ac4: 0x000a, 0x1ac5: 0x000a, + 0x1ac6: 0x000a, 0x1ac7: 0x000a, 0x1ac8: 0x000a, 0x1ac9: 0x000a, + // Block 0x6c, offset 0x1b00 + 0x1b00: 0x000a, 0x1b01: 0x000a, 0x1b02: 0x000a, 0x1b03: 0x000a, 0x1b04: 0x000a, 0x1b05: 0x000a, + 0x1b06: 0x000a, 0x1b07: 0x000a, 0x1b08: 0x000a, 0x1b09: 0x000a, 0x1b0a: 0x000a, 0x1b0b: 0x000a, + 0x1b0c: 0x000a, 0x1b0d: 0x000a, 0x1b0e: 0x000a, 0x1b0f: 0x000a, 0x1b10: 0x000a, 0x1b11: 0x000a, + 0x1b12: 0x000a, 0x1b13: 0x000a, 0x1b14: 0x000a, 0x1b15: 0x000a, 0x1b16: 0x000a, 0x1b17: 0x000a, + 0x1b18: 0x000a, 0x1b19: 0x000a, 0x1b1b: 0x000a, 0x1b1c: 0x000a, 0x1b1d: 0x000a, + 0x1b1e: 0x000a, 0x1b1f: 0x000a, 0x1b20: 0x000a, 0x1b21: 0x000a, 0x1b22: 0x000a, 0x1b23: 0x000a, + 0x1b24: 0x000a, 0x1b25: 0x000a, 0x1b26: 0x000a, 0x1b27: 0x000a, 0x1b28: 0x000a, 0x1b29: 0x000a, + 0x1b2a: 0x000a, 0x1b2b: 0x000a, 0x1b2c: 0x000a, 0x1b2d: 0x000a, 0x1b2e: 0x000a, 0x1b2f: 0x000a, + 0x1b30: 0x000a, 0x1b31: 0x000a, 0x1b32: 0x000a, 0x1b33: 0x000a, 0x1b34: 0x000a, 0x1b35: 0x000a, + 0x1b36: 0x000a, 0x1b37: 0x000a, 0x1b38: 0x000a, 0x1b39: 0x000a, 0x1b3a: 0x000a, 0x1b3b: 0x000a, + 0x1b3c: 0x000a, 0x1b3d: 0x000a, 0x1b3e: 0x000a, 0x1b3f: 0x000a, + // Block 0x6d, offset 0x1b40 + 0x1b40: 0x000a, 0x1b41: 0x000a, 0x1b42: 0x000a, 0x1b43: 0x000a, 0x1b44: 0x000a, 0x1b45: 0x000a, + 0x1b46: 0x000a, 0x1b47: 0x000a, 0x1b48: 0x000a, 0x1b49: 0x000a, 0x1b4a: 0x000a, 0x1b4b: 0x000a, + 0x1b4c: 0x000a, 0x1b4d: 0x000a, 0x1b4e: 0x000a, 0x1b4f: 0x000a, 0x1b50: 0x000a, 0x1b51: 0x000a, + 0x1b52: 0x000a, 0x1b53: 0x000a, 0x1b54: 0x000a, 0x1b55: 0x000a, 0x1b56: 0x000a, 0x1b57: 0x000a, + 0x1b58: 0x000a, 0x1b59: 0x000a, 0x1b5a: 0x000a, 0x1b5b: 0x000a, 0x1b5c: 0x000a, 0x1b5d: 0x000a, + 0x1b5e: 0x000a, 0x1b5f: 0x000a, 0x1b60: 0x000a, 0x1b61: 0x000a, 0x1b62: 0x000a, 0x1b63: 0x000a, + 0x1b64: 0x000a, 0x1b65: 0x000a, 0x1b66: 0x000a, 0x1b67: 0x000a, 0x1b68: 0x000a, 0x1b69: 0x000a, + 0x1b6a: 0x000a, 0x1b6b: 0x000a, 0x1b6c: 0x000a, 0x1b6d: 0x000a, 0x1b6e: 0x000a, 0x1b6f: 0x000a, + 0x1b70: 0x000a, 0x1b71: 0x000a, 0x1b72: 0x000a, 0x1b73: 0x000a, + // Block 0x6e, offset 0x1b80 + 0x1b80: 0x000a, 0x1b81: 0x000a, 0x1b82: 0x000a, 0x1b83: 0x000a, 0x1b84: 0x000a, 0x1b85: 0x000a, + 0x1b86: 0x000a, 0x1b87: 0x000a, 0x1b88: 0x000a, 0x1b89: 0x000a, 0x1b8a: 0x000a, 0x1b8b: 0x000a, + 0x1b8c: 0x000a, 0x1b8d: 0x000a, 0x1b8e: 0x000a, 0x1b8f: 0x000a, 0x1b90: 0x000a, 0x1b91: 0x000a, + 0x1b92: 0x000a, 0x1b93: 0x000a, 0x1b94: 0x000a, 0x1b95: 0x000a, + 0x1bb0: 0x000a, 0x1bb1: 0x000a, 0x1bb2: 0x000a, 0x1bb3: 0x000a, 0x1bb4: 0x000a, 0x1bb5: 0x000a, + 0x1bb6: 0x000a, 0x1bb7: 0x000a, 0x1bb8: 0x000a, 0x1bb9: 0x000a, 0x1bba: 0x000a, 0x1bbb: 0x000a, + // Block 0x6f, offset 0x1bc0 + 0x1bc0: 0x0009, 0x1bc1: 0x000a, 0x1bc2: 0x000a, 0x1bc3: 0x000a, 0x1bc4: 0x000a, + 0x1bc8: 0x003a, 0x1bc9: 0x002a, 0x1bca: 0x003a, 0x1bcb: 0x002a, + 0x1bcc: 0x003a, 0x1bcd: 0x002a, 0x1bce: 0x003a, 0x1bcf: 0x002a, 0x1bd0: 0x003a, 0x1bd1: 0x002a, + 0x1bd2: 0x000a, 0x1bd3: 0x000a, 0x1bd4: 0x003a, 0x1bd5: 0x002a, 0x1bd6: 0x003a, 0x1bd7: 0x002a, + 0x1bd8: 0x003a, 0x1bd9: 0x002a, 0x1bda: 0x003a, 0x1bdb: 0x002a, 0x1bdc: 0x000a, 0x1bdd: 0x000a, + 0x1bde: 0x000a, 0x1bdf: 0x000a, 0x1be0: 0x000a, + 0x1bea: 0x000c, 0x1beb: 0x000c, 0x1bec: 0x000c, 0x1bed: 0x000c, + 0x1bf0: 0x000a, + 0x1bf6: 0x000a, 0x1bf7: 0x000a, + 0x1bfd: 0x000a, 0x1bfe: 0x000a, 0x1bff: 0x000a, + // Block 0x70, offset 0x1c00 + 0x1c19: 0x000c, 0x1c1a: 0x000c, 0x1c1b: 0x000a, 0x1c1c: 0x000a, + 0x1c20: 0x000a, + // Block 0x71, offset 0x1c40 + 0x1c7b: 0x000a, + // Block 0x72, offset 0x1c80 + 0x1c80: 0x000a, 0x1c81: 0x000a, 0x1c82: 0x000a, 0x1c83: 0x000a, 0x1c84: 0x000a, 0x1c85: 0x000a, + 0x1c86: 0x000a, 0x1c87: 0x000a, 0x1c88: 0x000a, 0x1c89: 0x000a, 0x1c8a: 0x000a, 0x1c8b: 0x000a, + 0x1c8c: 0x000a, 0x1c8d: 0x000a, 0x1c8e: 0x000a, 0x1c8f: 0x000a, 0x1c90: 0x000a, 0x1c91: 0x000a, + 0x1c92: 0x000a, 0x1c93: 0x000a, 0x1c94: 0x000a, 0x1c95: 0x000a, 0x1c96: 0x000a, 0x1c97: 0x000a, + 0x1c98: 0x000a, 0x1c99: 0x000a, 0x1c9a: 0x000a, 0x1c9b: 0x000a, 0x1c9c: 0x000a, 0x1c9d: 0x000a, + 0x1c9e: 0x000a, 0x1c9f: 0x000a, 0x1ca0: 0x000a, 0x1ca1: 0x000a, 0x1ca2: 0x000a, 0x1ca3: 0x000a, + // Block 0x73, offset 0x1cc0 + 0x1cdd: 0x000a, + 0x1cde: 0x000a, + // Block 0x74, offset 0x1d00 + 0x1d10: 0x000a, 0x1d11: 0x000a, + 0x1d12: 0x000a, 0x1d13: 0x000a, 0x1d14: 0x000a, 0x1d15: 0x000a, 0x1d16: 0x000a, 0x1d17: 0x000a, + 0x1d18: 0x000a, 0x1d19: 0x000a, 0x1d1a: 0x000a, 0x1d1b: 0x000a, 0x1d1c: 0x000a, 0x1d1d: 0x000a, + 0x1d1e: 0x000a, 0x1d1f: 0x000a, + 0x1d3c: 0x000a, 0x1d3d: 0x000a, 0x1d3e: 0x000a, + // Block 0x75, offset 0x1d40 + 0x1d71: 0x000a, 0x1d72: 0x000a, 0x1d73: 0x000a, 0x1d74: 0x000a, 0x1d75: 0x000a, + 0x1d76: 0x000a, 0x1d77: 0x000a, 0x1d78: 0x000a, 0x1d79: 0x000a, 0x1d7a: 0x000a, 0x1d7b: 0x000a, + 0x1d7c: 0x000a, 0x1d7d: 0x000a, 0x1d7e: 0x000a, 0x1d7f: 0x000a, + // Block 0x76, offset 0x1d80 + 0x1d8c: 0x000a, 0x1d8d: 0x000a, 0x1d8e: 0x000a, 0x1d8f: 0x000a, + // Block 0x77, offset 0x1dc0 + 0x1df7: 0x000a, 0x1df8: 0x000a, 0x1df9: 0x000a, 0x1dfa: 0x000a, + // Block 0x78, offset 0x1e00 + 0x1e1e: 0x000a, 0x1e1f: 0x000a, + 0x1e3f: 0x000a, + // Block 0x79, offset 0x1e40 + 0x1e50: 0x000a, 0x1e51: 0x000a, + 0x1e52: 0x000a, 0x1e53: 0x000a, 0x1e54: 0x000a, 0x1e55: 0x000a, 0x1e56: 0x000a, 0x1e57: 0x000a, + 0x1e58: 0x000a, 0x1e59: 0x000a, 0x1e5a: 0x000a, 0x1e5b: 0x000a, 0x1e5c: 0x000a, 0x1e5d: 0x000a, + 0x1e5e: 0x000a, 0x1e5f: 0x000a, 0x1e60: 0x000a, 0x1e61: 0x000a, 0x1e62: 0x000a, 0x1e63: 0x000a, + 0x1e64: 0x000a, 0x1e65: 0x000a, 0x1e66: 0x000a, 0x1e67: 0x000a, 0x1e68: 0x000a, 0x1e69: 0x000a, + 0x1e6a: 0x000a, 0x1e6b: 0x000a, 0x1e6c: 0x000a, 0x1e6d: 0x000a, 0x1e6e: 0x000a, 0x1e6f: 0x000a, + 0x1e70: 0x000a, 0x1e71: 0x000a, 0x1e72: 0x000a, 0x1e73: 0x000a, 0x1e74: 0x000a, 0x1e75: 0x000a, + 0x1e76: 0x000a, 0x1e77: 0x000a, 0x1e78: 0x000a, 0x1e79: 0x000a, 0x1e7a: 0x000a, 0x1e7b: 0x000a, + 0x1e7c: 0x000a, 0x1e7d: 0x000a, 0x1e7e: 0x000a, 0x1e7f: 0x000a, + // Block 0x7a, offset 0x1e80 + 0x1e80: 0x000a, 0x1e81: 0x000a, 0x1e82: 0x000a, 0x1e83: 0x000a, 0x1e84: 0x000a, 0x1e85: 0x000a, + 0x1e86: 0x000a, + // Block 0x7b, offset 0x1ec0 + 0x1ecd: 0x000a, 0x1ece: 0x000a, 0x1ecf: 0x000a, + // Block 0x7c, offset 0x1f00 + 0x1f2f: 0x000c, + 0x1f30: 0x000c, 0x1f31: 0x000c, 0x1f32: 0x000c, 0x1f33: 0x000a, 0x1f34: 0x000c, 0x1f35: 0x000c, + 0x1f36: 0x000c, 0x1f37: 0x000c, 0x1f38: 0x000c, 0x1f39: 0x000c, 0x1f3a: 0x000c, 0x1f3b: 0x000c, + 0x1f3c: 0x000c, 0x1f3d: 0x000c, 0x1f3e: 0x000a, 0x1f3f: 0x000a, + // Block 0x7d, offset 0x1f40 + 0x1f5e: 0x000c, 0x1f5f: 0x000c, + // Block 0x7e, offset 0x1f80 + 0x1fb0: 0x000c, 0x1fb1: 0x000c, + // Block 0x7f, offset 0x1fc0 + 0x1fc0: 0x000a, 0x1fc1: 0x000a, 0x1fc2: 0x000a, 0x1fc3: 0x000a, 0x1fc4: 0x000a, 0x1fc5: 0x000a, + 0x1fc6: 0x000a, 0x1fc7: 0x000a, 0x1fc8: 0x000a, 0x1fc9: 0x000a, 0x1fca: 0x000a, 0x1fcb: 0x000a, + 0x1fcc: 0x000a, 0x1fcd: 0x000a, 0x1fce: 0x000a, 0x1fcf: 0x000a, 0x1fd0: 0x000a, 0x1fd1: 0x000a, + 0x1fd2: 0x000a, 0x1fd3: 0x000a, 0x1fd4: 0x000a, 0x1fd5: 0x000a, 0x1fd6: 0x000a, 0x1fd7: 0x000a, + 0x1fd8: 0x000a, 0x1fd9: 0x000a, 0x1fda: 0x000a, 0x1fdb: 0x000a, 0x1fdc: 0x000a, 0x1fdd: 0x000a, + 0x1fde: 0x000a, 0x1fdf: 0x000a, 0x1fe0: 0x000a, 0x1fe1: 0x000a, + // Block 0x80, offset 0x2000 + 0x2008: 0x000a, + // Block 0x81, offset 0x2040 + 0x2042: 0x000c, + 0x2046: 0x000c, 0x204b: 0x000c, + 0x2065: 0x000c, 0x2066: 0x000c, 0x2068: 0x000a, 0x2069: 0x000a, + 0x206a: 0x000a, 0x206b: 0x000a, + 0x2078: 0x0004, 0x2079: 0x0004, + // Block 0x82, offset 0x2080 + 0x20b4: 0x000a, 0x20b5: 0x000a, + 0x20b6: 0x000a, 0x20b7: 0x000a, + // Block 0x83, offset 0x20c0 + 0x20c4: 0x000c, 0x20c5: 0x000c, + 0x20e0: 0x000c, 0x20e1: 0x000c, 0x20e2: 0x000c, 0x20e3: 0x000c, + 0x20e4: 0x000c, 0x20e5: 0x000c, 0x20e6: 0x000c, 0x20e7: 0x000c, 0x20e8: 0x000c, 0x20e9: 0x000c, + 0x20ea: 0x000c, 0x20eb: 0x000c, 0x20ec: 0x000c, 0x20ed: 0x000c, 0x20ee: 0x000c, 0x20ef: 0x000c, + 0x20f0: 0x000c, 0x20f1: 0x000c, + // Block 0x84, offset 0x2100 + 0x2126: 0x000c, 0x2127: 0x000c, 0x2128: 0x000c, 0x2129: 0x000c, + 0x212a: 0x000c, 0x212b: 0x000c, 0x212c: 0x000c, 0x212d: 0x000c, + // Block 0x85, offset 0x2140 + 0x2147: 0x000c, 0x2148: 0x000c, 0x2149: 0x000c, 0x214a: 0x000c, 0x214b: 0x000c, + 0x214c: 0x000c, 0x214d: 0x000c, 0x214e: 0x000c, 0x214f: 0x000c, 0x2150: 0x000c, 0x2151: 0x000c, + // Block 0x86, offset 0x2180 + 0x2180: 0x000c, 0x2181: 0x000c, 0x2182: 0x000c, + 0x21b3: 0x000c, + 0x21b6: 0x000c, 0x21b7: 0x000c, 0x21b8: 0x000c, 0x21b9: 0x000c, + 0x21bc: 0x000c, + // Block 0x87, offset 0x21c0 + 0x21e5: 0x000c, + // Block 0x88, offset 0x2200 + 0x2229: 0x000c, + 0x222a: 0x000c, 0x222b: 0x000c, 0x222c: 0x000c, 0x222d: 0x000c, 0x222e: 0x000c, + 0x2231: 0x000c, 0x2232: 0x000c, 0x2235: 0x000c, + 0x2236: 0x000c, + // Block 0x89, offset 0x2240 + 0x2243: 0x000c, + 0x224c: 0x000c, + 0x227c: 0x000c, + // Block 0x8a, offset 0x2280 + 0x22b0: 0x000c, 0x22b2: 0x000c, 0x22b3: 0x000c, 0x22b4: 0x000c, + 0x22b7: 0x000c, 0x22b8: 0x000c, + 0x22be: 0x000c, 0x22bf: 0x000c, + // Block 0x8b, offset 0x22c0 + 0x22c1: 0x000c, + 0x22ec: 0x000c, 0x22ed: 0x000c, + 0x22f6: 0x000c, + // Block 0x8c, offset 0x2300 + 0x2325: 0x000c, 0x2328: 0x000c, + 0x232d: 0x000c, + // Block 0x8d, offset 0x2340 + 0x235d: 0x0001, + 0x235e: 0x000c, 0x235f: 0x0001, 0x2360: 0x0001, 0x2361: 0x0001, 0x2362: 0x0001, 0x2363: 0x0001, + 0x2364: 0x0001, 0x2365: 0x0001, 0x2366: 0x0001, 0x2367: 0x0001, 0x2368: 0x0001, 0x2369: 0x0003, + 0x236a: 0x0001, 0x236b: 0x0001, 0x236c: 0x0001, 0x236d: 0x0001, 0x236e: 0x0001, 0x236f: 0x0001, + 0x2370: 0x0001, 0x2371: 0x0001, 0x2372: 0x0001, 0x2373: 0x0001, 0x2374: 0x0001, 0x2375: 0x0001, + 0x2376: 0x0001, 0x2377: 0x0001, 0x2378: 0x0001, 0x2379: 0x0001, 0x237a: 0x0001, 0x237b: 0x0001, + 0x237c: 0x0001, 0x237d: 0x0001, 0x237e: 0x0001, 0x237f: 0x0001, + // Block 0x8e, offset 0x2380 + 0x2380: 0x0001, 0x2381: 0x0001, 0x2382: 0x0001, 0x2383: 0x0001, 0x2384: 0x0001, 0x2385: 0x0001, + 0x2386: 0x0001, 0x2387: 0x0001, 0x2388: 0x0001, 0x2389: 0x0001, 0x238a: 0x0001, 0x238b: 0x0001, + 0x238c: 0x0001, 0x238d: 0x0001, 0x238e: 0x0001, 0x238f: 0x0001, 0x2390: 0x000d, 0x2391: 0x000d, + 0x2392: 0x000d, 0x2393: 0x000d, 0x2394: 0x000d, 0x2395: 0x000d, 0x2396: 0x000d, 0x2397: 0x000d, + 0x2398: 0x000d, 0x2399: 0x000d, 0x239a: 0x000d, 0x239b: 0x000d, 0x239c: 0x000d, 0x239d: 0x000d, + 0x239e: 0x000d, 0x239f: 0x000d, 0x23a0: 0x000d, 0x23a1: 0x000d, 0x23a2: 0x000d, 0x23a3: 0x000d, + 0x23a4: 0x000d, 0x23a5: 0x000d, 0x23a6: 0x000d, 0x23a7: 0x000d, 0x23a8: 0x000d, 0x23a9: 0x000d, + 0x23aa: 0x000d, 0x23ab: 0x000d, 0x23ac: 0x000d, 0x23ad: 0x000d, 0x23ae: 0x000d, 0x23af: 0x000d, + 0x23b0: 0x000d, 0x23b1: 0x000d, 0x23b2: 0x000d, 0x23b3: 0x000d, 0x23b4: 0x000d, 0x23b5: 0x000d, + 0x23b6: 0x000d, 0x23b7: 0x000d, 0x23b8: 0x000d, 0x23b9: 0x000d, 0x23ba: 0x000d, 0x23bb: 0x000d, + 0x23bc: 0x000d, 0x23bd: 0x000d, 0x23be: 0x000d, 0x23bf: 0x000d, + // Block 0x8f, offset 0x23c0 + 0x23c0: 0x000d, 0x23c1: 0x000d, 0x23c2: 0x000d, 0x23c3: 0x000d, 0x23c4: 0x000d, 0x23c5: 0x000d, + 0x23c6: 0x000d, 0x23c7: 0x000d, 0x23c8: 0x000d, 0x23c9: 0x000d, 0x23ca: 0x000d, 0x23cb: 0x000d, + 0x23cc: 0x000d, 0x23cd: 0x000d, 0x23ce: 0x000d, 0x23cf: 0x000d, 0x23d0: 0x000d, 0x23d1: 0x000d, + 0x23d2: 0x000d, 0x23d3: 0x000d, 0x23d4: 0x000d, 0x23d5: 0x000d, 0x23d6: 0x000d, 0x23d7: 0x000d, + 0x23d8: 0x000d, 0x23d9: 0x000d, 0x23da: 0x000d, 0x23db: 0x000d, 0x23dc: 0x000d, 0x23dd: 0x000d, + 0x23de: 0x000d, 0x23df: 0x000d, 0x23e0: 0x000d, 0x23e1: 0x000d, 0x23e2: 0x000d, 0x23e3: 0x000d, + 0x23e4: 0x000d, 0x23e5: 0x000d, 0x23e6: 0x000d, 0x23e7: 0x000d, 0x23e8: 0x000d, 0x23e9: 0x000d, + 0x23ea: 0x000d, 0x23eb: 0x000d, 0x23ec: 0x000d, 0x23ed: 0x000d, 0x23ee: 0x000d, 0x23ef: 0x000d, + 0x23f0: 0x000d, 0x23f1: 0x000d, 0x23f2: 0x000d, 0x23f3: 0x000d, 0x23f4: 0x000d, 0x23f5: 0x000d, + 0x23f6: 0x000d, 0x23f7: 0x000d, 0x23f8: 0x000d, 0x23f9: 0x000d, 0x23fa: 0x000d, 0x23fb: 0x000d, + 0x23fc: 0x000d, 0x23fd: 0x000d, 0x23fe: 0x000a, 0x23ff: 0x000a, + // Block 0x90, offset 0x2400 + 0x2400: 0x000d, 0x2401: 0x000d, 0x2402: 0x000d, 0x2403: 0x000d, 0x2404: 0x000d, 0x2405: 0x000d, + 0x2406: 0x000d, 0x2407: 0x000d, 0x2408: 0x000d, 0x2409: 0x000d, 0x240a: 0x000d, 0x240b: 0x000d, + 0x240c: 0x000d, 0x240d: 0x000d, 0x240e: 0x000d, 0x240f: 0x000d, 0x2410: 0x000b, 0x2411: 0x000b, + 0x2412: 0x000b, 0x2413: 0x000b, 0x2414: 0x000b, 0x2415: 0x000b, 0x2416: 0x000b, 0x2417: 0x000b, + 0x2418: 0x000b, 0x2419: 0x000b, 0x241a: 0x000b, 0x241b: 0x000b, 0x241c: 0x000b, 0x241d: 0x000b, + 0x241e: 0x000b, 0x241f: 0x000b, 0x2420: 0x000b, 0x2421: 0x000b, 0x2422: 0x000b, 0x2423: 0x000b, + 0x2424: 0x000b, 0x2425: 0x000b, 0x2426: 0x000b, 0x2427: 0x000b, 0x2428: 0x000b, 0x2429: 0x000b, + 0x242a: 0x000b, 0x242b: 0x000b, 0x242c: 0x000b, 0x242d: 0x000b, 0x242e: 0x000b, 0x242f: 0x000b, + 0x2430: 0x000d, 0x2431: 0x000d, 0x2432: 0x000d, 0x2433: 0x000d, 0x2434: 0x000d, 0x2435: 0x000d, + 0x2436: 0x000d, 0x2437: 0x000d, 0x2438: 0x000d, 0x2439: 0x000d, 0x243a: 0x000d, 0x243b: 0x000d, + 0x243c: 0x000d, 0x243d: 0x000a, 0x243e: 0x000d, 0x243f: 0x000d, + // Block 0x91, offset 0x2440 + 0x2440: 0x000c, 0x2441: 0x000c, 0x2442: 0x000c, 0x2443: 0x000c, 0x2444: 0x000c, 0x2445: 0x000c, + 0x2446: 0x000c, 0x2447: 0x000c, 0x2448: 0x000c, 0x2449: 0x000c, 0x244a: 0x000c, 0x244b: 0x000c, + 0x244c: 0x000c, 0x244d: 0x000c, 0x244e: 0x000c, 0x244f: 0x000c, 0x2450: 0x000a, 0x2451: 0x000a, + 0x2452: 0x000a, 0x2453: 0x000a, 0x2454: 0x000a, 0x2455: 0x000a, 0x2456: 0x000a, 0x2457: 0x000a, + 0x2458: 0x000a, 0x2459: 0x000a, + 0x2460: 0x000c, 0x2461: 0x000c, 0x2462: 0x000c, 0x2463: 0x000c, + 0x2464: 0x000c, 0x2465: 0x000c, 0x2466: 0x000c, 0x2467: 0x000c, 0x2468: 0x000c, 0x2469: 0x000c, + 0x246a: 0x000c, 0x246b: 0x000c, 0x246c: 0x000c, 0x246d: 0x000c, 0x246e: 0x000c, 0x246f: 0x000c, + 0x2470: 0x000a, 0x2471: 0x000a, 0x2472: 0x000a, 0x2473: 0x000a, 0x2474: 0x000a, 0x2475: 0x000a, + 0x2476: 0x000a, 0x2477: 0x000a, 0x2478: 0x000a, 0x2479: 0x000a, 0x247a: 0x000a, 0x247b: 0x000a, + 0x247c: 0x000a, 0x247d: 0x000a, 0x247e: 0x000a, 0x247f: 0x000a, + // Block 0x92, offset 0x2480 + 0x2480: 0x000a, 0x2481: 0x000a, 0x2482: 0x000a, 0x2483: 0x000a, 0x2484: 0x000a, 0x2485: 0x000a, + 0x2486: 0x000a, 0x2487: 0x000a, 0x2488: 0x000a, 0x2489: 0x000a, 0x248a: 0x000a, 0x248b: 0x000a, + 0x248c: 0x000a, 0x248d: 0x000a, 0x248e: 0x000a, 0x248f: 0x000a, 0x2490: 0x0006, 0x2491: 0x000a, + 0x2492: 0x0006, 0x2494: 0x000a, 0x2495: 0x0006, 0x2496: 0x000a, 0x2497: 0x000a, + 0x2498: 0x000a, 0x2499: 0x009a, 0x249a: 0x008a, 0x249b: 0x007a, 0x249c: 0x006a, 0x249d: 0x009a, + 0x249e: 0x008a, 0x249f: 0x0004, 0x24a0: 0x000a, 0x24a1: 0x000a, 0x24a2: 0x0003, 0x24a3: 0x0003, + 0x24a4: 0x000a, 0x24a5: 0x000a, 0x24a6: 0x000a, 0x24a8: 0x000a, 0x24a9: 0x0004, + 0x24aa: 0x0004, 0x24ab: 0x000a, + 0x24b0: 0x000d, 0x24b1: 0x000d, 0x24b2: 0x000d, 0x24b3: 0x000d, 0x24b4: 0x000d, 0x24b5: 0x000d, + 0x24b6: 0x000d, 0x24b7: 0x000d, 0x24b8: 0x000d, 0x24b9: 0x000d, 0x24ba: 0x000d, 0x24bb: 0x000d, + 0x24bc: 0x000d, 0x24bd: 0x000d, 0x24be: 0x000d, 0x24bf: 0x000d, + // Block 0x93, offset 0x24c0 + 0x24c0: 0x000d, 0x24c1: 0x000d, 0x24c2: 0x000d, 0x24c3: 0x000d, 0x24c4: 0x000d, 0x24c5: 0x000d, + 0x24c6: 0x000d, 0x24c7: 0x000d, 0x24c8: 0x000d, 0x24c9: 0x000d, 0x24ca: 0x000d, 0x24cb: 0x000d, + 0x24cc: 0x000d, 0x24cd: 0x000d, 0x24ce: 0x000d, 0x24cf: 0x000d, 0x24d0: 0x000d, 0x24d1: 0x000d, + 0x24d2: 0x000d, 0x24d3: 0x000d, 0x24d4: 0x000d, 0x24d5: 0x000d, 0x24d6: 0x000d, 0x24d7: 0x000d, + 0x24d8: 0x000d, 0x24d9: 0x000d, 0x24da: 0x000d, 0x24db: 0x000d, 0x24dc: 0x000d, 0x24dd: 0x000d, + 0x24de: 0x000d, 0x24df: 0x000d, 0x24e0: 0x000d, 0x24e1: 0x000d, 0x24e2: 0x000d, 0x24e3: 0x000d, + 0x24e4: 0x000d, 0x24e5: 0x000d, 0x24e6: 0x000d, 0x24e7: 0x000d, 0x24e8: 0x000d, 0x24e9: 0x000d, + 0x24ea: 0x000d, 0x24eb: 0x000d, 0x24ec: 0x000d, 0x24ed: 0x000d, 0x24ee: 0x000d, 0x24ef: 0x000d, + 0x24f0: 0x000d, 0x24f1: 0x000d, 0x24f2: 0x000d, 0x24f3: 0x000d, 0x24f4: 0x000d, 0x24f5: 0x000d, + 0x24f6: 0x000d, 0x24f7: 0x000d, 0x24f8: 0x000d, 0x24f9: 0x000d, 0x24fa: 0x000d, 0x24fb: 0x000d, + 0x24fc: 0x000d, 0x24fd: 0x000d, 0x24fe: 0x000d, 0x24ff: 0x000b, + // Block 0x94, offset 0x2500 + 0x2501: 0x000a, 0x2502: 0x000a, 0x2503: 0x0004, 0x2504: 0x0004, 0x2505: 0x0004, + 0x2506: 0x000a, 0x2507: 0x000a, 0x2508: 0x003a, 0x2509: 0x002a, 0x250a: 0x000a, 0x250b: 0x0003, + 0x250c: 0x0006, 0x250d: 0x0003, 0x250e: 0x0006, 0x250f: 0x0006, 0x2510: 0x0002, 0x2511: 0x0002, + 0x2512: 0x0002, 0x2513: 0x0002, 0x2514: 0x0002, 0x2515: 0x0002, 0x2516: 0x0002, 0x2517: 0x0002, + 0x2518: 0x0002, 0x2519: 0x0002, 0x251a: 0x0006, 0x251b: 0x000a, 0x251c: 0x000a, 0x251d: 0x000a, + 0x251e: 0x000a, 0x251f: 0x000a, 0x2520: 0x000a, + 0x253b: 0x005a, + 0x253c: 0x000a, 0x253d: 0x004a, 0x253e: 0x000a, 0x253f: 0x000a, + // Block 0x95, offset 0x2540 + 0x2540: 0x000a, + 0x255b: 0x005a, 0x255c: 0x000a, 0x255d: 0x004a, + 0x255e: 0x000a, 0x255f: 0x00fa, 0x2560: 0x00ea, 0x2561: 0x000a, 0x2562: 0x003a, 0x2563: 0x002a, + 0x2564: 0x000a, 0x2565: 0x000a, + // Block 0x96, offset 0x2580 + 0x25a0: 0x0004, 0x25a1: 0x0004, 0x25a2: 0x000a, 0x25a3: 0x000a, + 0x25a4: 0x000a, 0x25a5: 0x0004, 0x25a6: 0x0004, 0x25a8: 0x000a, 0x25a9: 0x000a, + 0x25aa: 0x000a, 0x25ab: 0x000a, 0x25ac: 0x000a, 0x25ad: 0x000a, 0x25ae: 0x000a, + 0x25b0: 0x000b, 0x25b1: 0x000b, 0x25b2: 0x000b, 0x25b3: 0x000b, 0x25b4: 0x000b, 0x25b5: 0x000b, + 0x25b6: 0x000b, 0x25b7: 0x000b, 0x25b8: 0x000b, 0x25b9: 0x000a, 0x25ba: 0x000a, 0x25bb: 0x000a, + 0x25bc: 0x000a, 0x25bd: 0x000a, 0x25be: 0x000b, 0x25bf: 0x000b, + // Block 0x97, offset 0x25c0 + 0x25c1: 0x000a, + // Block 0x98, offset 0x2600 + 0x2600: 0x000a, 0x2601: 0x000a, 0x2602: 0x000a, 0x2603: 0x000a, 0x2604: 0x000a, 0x2605: 0x000a, + 0x2606: 0x000a, 0x2607: 0x000a, 0x2608: 0x000a, 0x2609: 0x000a, 0x260a: 0x000a, 0x260b: 0x000a, + 0x260c: 0x000a, 0x2610: 0x000a, 0x2611: 0x000a, + 0x2612: 0x000a, 0x2613: 0x000a, 0x2614: 0x000a, 0x2615: 0x000a, 0x2616: 0x000a, 0x2617: 0x000a, + 0x2618: 0x000a, 0x2619: 0x000a, 0x261a: 0x000a, 0x261b: 0x000a, + 0x2620: 0x000a, + // Block 0x99, offset 0x2640 + 0x267d: 0x000c, + // Block 0x9a, offset 0x2680 + 0x26a0: 0x000c, 0x26a1: 0x0002, 0x26a2: 0x0002, 0x26a3: 0x0002, + 0x26a4: 0x0002, 0x26a5: 0x0002, 0x26a6: 0x0002, 0x26a7: 0x0002, 0x26a8: 0x0002, 0x26a9: 0x0002, + 0x26aa: 0x0002, 0x26ab: 0x0002, 0x26ac: 0x0002, 0x26ad: 0x0002, 0x26ae: 0x0002, 0x26af: 0x0002, + 0x26b0: 0x0002, 0x26b1: 0x0002, 0x26b2: 0x0002, 0x26b3: 0x0002, 0x26b4: 0x0002, 0x26b5: 0x0002, + 0x26b6: 0x0002, 0x26b7: 0x0002, 0x26b8: 0x0002, 0x26b9: 0x0002, 0x26ba: 0x0002, 0x26bb: 0x0002, + // Block 0x9b, offset 0x26c0 + 0x26f6: 0x000c, 0x26f7: 0x000c, 0x26f8: 0x000c, 0x26f9: 0x000c, 0x26fa: 0x000c, + // Block 0x9c, offset 0x2700 + 0x2700: 0x0001, 0x2701: 0x0001, 0x2702: 0x0001, 0x2703: 0x0001, 0x2704: 0x0001, 0x2705: 0x0001, + 0x2706: 0x0001, 0x2707: 0x0001, 0x2708: 0x0001, 0x2709: 0x0001, 0x270a: 0x0001, 0x270b: 0x0001, + 0x270c: 0x0001, 0x270d: 0x0001, 0x270e: 0x0001, 0x270f: 0x0001, 0x2710: 0x0001, 0x2711: 0x0001, + 0x2712: 0x0001, 0x2713: 0x0001, 0x2714: 0x0001, 0x2715: 0x0001, 0x2716: 0x0001, 0x2717: 0x0001, + 0x2718: 0x0001, 0x2719: 0x0001, 0x271a: 0x0001, 0x271b: 0x0001, 0x271c: 0x0001, 0x271d: 0x0001, + 0x271e: 0x0001, 0x271f: 0x0001, 0x2720: 0x0001, 0x2721: 0x0001, 0x2722: 0x0001, 0x2723: 0x0001, + 0x2724: 0x0001, 0x2725: 0x0001, 0x2726: 0x0001, 0x2727: 0x0001, 0x2728: 0x0001, 0x2729: 0x0001, + 0x272a: 0x0001, 0x272b: 0x0001, 0x272c: 0x0001, 0x272d: 0x0001, 0x272e: 0x0001, 0x272f: 0x0001, + 0x2730: 0x0001, 0x2731: 0x0001, 0x2732: 0x0001, 0x2733: 0x0001, 0x2734: 0x0001, 0x2735: 0x0001, + 0x2736: 0x0001, 0x2737: 0x0001, 0x2738: 0x0001, 0x2739: 0x0001, 0x273a: 0x0001, 0x273b: 0x0001, + 0x273c: 0x0001, 0x273d: 0x0001, 0x273e: 0x0001, 0x273f: 0x0001, + // Block 0x9d, offset 0x2740 + 0x2740: 0x0001, 0x2741: 0x0001, 0x2742: 0x0001, 0x2743: 0x0001, 0x2744: 0x0001, 0x2745: 0x0001, + 0x2746: 0x0001, 0x2747: 0x0001, 0x2748: 0x0001, 0x2749: 0x0001, 0x274a: 0x0001, 0x274b: 0x0001, + 0x274c: 0x0001, 0x274d: 0x0001, 0x274e: 0x0001, 0x274f: 0x0001, 0x2750: 0x0001, 0x2751: 0x0001, + 0x2752: 0x0001, 0x2753: 0x0001, 0x2754: 0x0001, 0x2755: 0x0001, 0x2756: 0x0001, 0x2757: 0x0001, + 0x2758: 0x0001, 0x2759: 0x0001, 0x275a: 0x0001, 0x275b: 0x0001, 0x275c: 0x0001, 0x275d: 0x0001, + 0x275e: 0x0001, 0x275f: 0x000a, 0x2760: 0x0001, 0x2761: 0x0001, 0x2762: 0x0001, 0x2763: 0x0001, + 0x2764: 0x0001, 0x2765: 0x0001, 0x2766: 0x0001, 0x2767: 0x0001, 0x2768: 0x0001, 0x2769: 0x0001, + 0x276a: 0x0001, 0x276b: 0x0001, 0x276c: 0x0001, 0x276d: 0x0001, 0x276e: 0x0001, 0x276f: 0x0001, + 0x2770: 0x0001, 0x2771: 0x0001, 0x2772: 0x0001, 0x2773: 0x0001, 0x2774: 0x0001, 0x2775: 0x0001, + 0x2776: 0x0001, 0x2777: 0x0001, 0x2778: 0x0001, 0x2779: 0x0001, 0x277a: 0x0001, 0x277b: 0x0001, + 0x277c: 0x0001, 0x277d: 0x0001, 0x277e: 0x0001, 0x277f: 0x0001, + // Block 0x9e, offset 0x2780 + 0x2780: 0x0001, 0x2781: 0x000c, 0x2782: 0x000c, 0x2783: 0x000c, 0x2784: 0x0001, 0x2785: 0x000c, + 0x2786: 0x000c, 0x2787: 0x0001, 0x2788: 0x0001, 0x2789: 0x0001, 0x278a: 0x0001, 0x278b: 0x0001, + 0x278c: 0x000c, 0x278d: 0x000c, 0x278e: 0x000c, 0x278f: 0x000c, 0x2790: 0x0001, 0x2791: 0x0001, + 0x2792: 0x0001, 0x2793: 0x0001, 0x2794: 0x0001, 0x2795: 0x0001, 0x2796: 0x0001, 0x2797: 0x0001, + 0x2798: 0x0001, 0x2799: 0x0001, 0x279a: 0x0001, 0x279b: 0x0001, 0x279c: 0x0001, 0x279d: 0x0001, + 0x279e: 0x0001, 0x279f: 0x0001, 0x27a0: 0x0001, 0x27a1: 0x0001, 0x27a2: 0x0001, 0x27a3: 0x0001, + 0x27a4: 0x0001, 0x27a5: 0x0001, 0x27a6: 0x0001, 0x27a7: 0x0001, 0x27a8: 0x0001, 0x27a9: 0x0001, + 0x27aa: 0x0001, 0x27ab: 0x0001, 0x27ac: 0x0001, 0x27ad: 0x0001, 0x27ae: 0x0001, 0x27af: 0x0001, + 0x27b0: 0x0001, 0x27b1: 0x0001, 0x27b2: 0x0001, 0x27b3: 0x0001, 0x27b4: 0x0001, 0x27b5: 0x0001, + 0x27b6: 0x0001, 0x27b7: 0x0001, 0x27b8: 0x000c, 0x27b9: 0x000c, 0x27ba: 0x000c, 0x27bb: 0x0001, + 0x27bc: 0x0001, 0x27bd: 0x0001, 0x27be: 0x0001, 0x27bf: 0x000c, + // Block 0x9f, offset 0x27c0 + 0x27c0: 0x0001, 0x27c1: 0x0001, 0x27c2: 0x0001, 0x27c3: 0x0001, 0x27c4: 0x0001, 0x27c5: 0x0001, + 0x27c6: 0x0001, 0x27c7: 0x0001, 0x27c8: 0x0001, 0x27c9: 0x0001, 0x27ca: 0x0001, 0x27cb: 0x0001, + 0x27cc: 0x0001, 0x27cd: 0x0001, 0x27ce: 0x0001, 0x27cf: 0x0001, 0x27d0: 0x0001, 0x27d1: 0x0001, + 0x27d2: 0x0001, 0x27d3: 0x0001, 0x27d4: 0x0001, 0x27d5: 0x0001, 0x27d6: 0x0001, 0x27d7: 0x0001, + 0x27d8: 0x0001, 0x27d9: 0x0001, 0x27da: 0x0001, 0x27db: 0x0001, 0x27dc: 0x0001, 0x27dd: 0x0001, + 0x27de: 0x0001, 0x27df: 0x0001, 0x27e0: 0x0001, 0x27e1: 0x0001, 0x27e2: 0x0001, 0x27e3: 0x0001, + 0x27e4: 0x0001, 0x27e5: 0x000c, 0x27e6: 0x000c, 0x27e7: 0x0001, 0x27e8: 0x0001, 0x27e9: 0x0001, + 0x27ea: 0x0001, 0x27eb: 0x0001, 0x27ec: 0x0001, 0x27ed: 0x0001, 0x27ee: 0x0001, 0x27ef: 0x0001, + 0x27f0: 0x0001, 0x27f1: 0x0001, 0x27f2: 0x0001, 0x27f3: 0x0001, 0x27f4: 0x0001, 0x27f5: 0x0001, + 0x27f6: 0x0001, 0x27f7: 0x0001, 0x27f8: 0x0001, 0x27f9: 0x0001, 0x27fa: 0x0001, 0x27fb: 0x0001, + 0x27fc: 0x0001, 0x27fd: 0x0001, 0x27fe: 0x0001, 0x27ff: 0x0001, + // Block 0xa0, offset 0x2800 + 0x2800: 0x0001, 0x2801: 0x0001, 0x2802: 0x0001, 0x2803: 0x0001, 0x2804: 0x0001, 0x2805: 0x0001, + 0x2806: 0x0001, 0x2807: 0x0001, 0x2808: 0x0001, 0x2809: 0x0001, 0x280a: 0x0001, 0x280b: 0x0001, + 0x280c: 0x0001, 0x280d: 0x0001, 0x280e: 0x0001, 0x280f: 0x0001, 0x2810: 0x0001, 0x2811: 0x0001, + 0x2812: 0x0001, 0x2813: 0x0001, 0x2814: 0x0001, 0x2815: 0x0001, 0x2816: 0x0001, 0x2817: 0x0001, + 0x2818: 0x0001, 0x2819: 0x0001, 0x281a: 0x0001, 0x281b: 0x0001, 0x281c: 0x0001, 0x281d: 0x0001, + 0x281e: 0x0001, 0x281f: 0x0001, 0x2820: 0x0001, 0x2821: 0x0001, 0x2822: 0x0001, 0x2823: 0x0001, + 0x2824: 0x0001, 0x2825: 0x0001, 0x2826: 0x0001, 0x2827: 0x0001, 0x2828: 0x0001, 0x2829: 0x0001, + 0x282a: 0x0001, 0x282b: 0x0001, 0x282c: 0x0001, 0x282d: 0x0001, 0x282e: 0x0001, 0x282f: 0x0001, + 0x2830: 0x0001, 0x2831: 0x0001, 0x2832: 0x0001, 0x2833: 0x0001, 0x2834: 0x0001, 0x2835: 0x0001, + 0x2836: 0x0001, 0x2837: 0x0001, 0x2838: 0x0001, 0x2839: 0x000a, 0x283a: 0x000a, 0x283b: 0x000a, + 0x283c: 0x000a, 0x283d: 0x000a, 0x283e: 0x000a, 0x283f: 0x000a, + // Block 0xa1, offset 0x2840 + 0x2840: 0x0001, 0x2841: 0x0001, 0x2842: 0x0001, 0x2843: 0x0001, 0x2844: 0x0001, 0x2845: 0x0001, + 0x2846: 0x0001, 0x2847: 0x0001, 0x2848: 0x0001, 0x2849: 0x0001, 0x284a: 0x0001, 0x284b: 0x0001, + 0x284c: 0x0001, 0x284d: 0x0001, 0x284e: 0x0001, 0x284f: 0x0001, 0x2850: 0x0001, 0x2851: 0x0001, + 0x2852: 0x0001, 0x2853: 0x0001, 0x2854: 0x0001, 0x2855: 0x0001, 0x2856: 0x0001, 0x2857: 0x0001, + 0x2858: 0x0001, 0x2859: 0x0001, 0x285a: 0x0001, 0x285b: 0x0001, 0x285c: 0x0001, 0x285d: 0x0001, + 0x285e: 0x0001, 0x285f: 0x0001, 0x2860: 0x0005, 0x2861: 0x0005, 0x2862: 0x0005, 0x2863: 0x0005, + 0x2864: 0x0005, 0x2865: 0x0005, 0x2866: 0x0005, 0x2867: 0x0005, 0x2868: 0x0005, 0x2869: 0x0005, + 0x286a: 0x0005, 0x286b: 0x0005, 0x286c: 0x0005, 0x286d: 0x0005, 0x286e: 0x0005, 0x286f: 0x0005, + 0x2870: 0x0005, 0x2871: 0x0005, 0x2872: 0x0005, 0x2873: 0x0005, 0x2874: 0x0005, 0x2875: 0x0005, + 0x2876: 0x0005, 0x2877: 0x0005, 0x2878: 0x0005, 0x2879: 0x0005, 0x287a: 0x0005, 0x287b: 0x0005, + 0x287c: 0x0005, 0x287d: 0x0005, 0x287e: 0x0005, 0x287f: 0x0001, + // Block 0xa2, offset 0x2880 + 0x2881: 0x000c, + 0x28b8: 0x000c, 0x28b9: 0x000c, 0x28ba: 0x000c, 0x28bb: 0x000c, + 0x28bc: 0x000c, 0x28bd: 0x000c, 0x28be: 0x000c, 0x28bf: 0x000c, + // Block 0xa3, offset 0x28c0 + 0x28c0: 0x000c, 0x28c1: 0x000c, 0x28c2: 0x000c, 0x28c3: 0x000c, 0x28c4: 0x000c, 0x28c5: 0x000c, + 0x28c6: 0x000c, + 0x28d2: 0x000a, 0x28d3: 0x000a, 0x28d4: 0x000a, 0x28d5: 0x000a, 0x28d6: 0x000a, 0x28d7: 0x000a, + 0x28d8: 0x000a, 0x28d9: 0x000a, 0x28da: 0x000a, 0x28db: 0x000a, 0x28dc: 0x000a, 0x28dd: 0x000a, + 0x28de: 0x000a, 0x28df: 0x000a, 0x28e0: 0x000a, 0x28e1: 0x000a, 0x28e2: 0x000a, 0x28e3: 0x000a, + 0x28e4: 0x000a, 0x28e5: 0x000a, + 0x28ff: 0x000c, + // Block 0xa4, offset 0x2900 + 0x2900: 0x000c, 0x2901: 0x000c, + 0x2933: 0x000c, 0x2934: 0x000c, 0x2935: 0x000c, + 0x2936: 0x000c, 0x2939: 0x000c, 0x293a: 0x000c, + // Block 0xa5, offset 0x2940 + 0x2940: 0x000c, 0x2941: 0x000c, 0x2942: 0x000c, + 0x2967: 0x000c, 0x2968: 0x000c, 0x2969: 0x000c, + 0x296a: 0x000c, 0x296b: 0x000c, 0x296d: 0x000c, 0x296e: 0x000c, 0x296f: 0x000c, + 0x2970: 0x000c, 0x2971: 0x000c, 0x2972: 0x000c, 0x2973: 0x000c, 0x2974: 0x000c, + // Block 0xa6, offset 0x2980 + 0x29b3: 0x000c, + // Block 0xa7, offset 0x29c0 + 0x29c0: 0x000c, 0x29c1: 0x000c, + 0x29f6: 0x000c, 0x29f7: 0x000c, 0x29f8: 0x000c, 0x29f9: 0x000c, 0x29fa: 0x000c, 0x29fb: 0x000c, + 0x29fc: 0x000c, 0x29fd: 0x000c, 0x29fe: 0x000c, + // Block 0xa8, offset 0x2a00 + 0x2a0a: 0x000c, 0x2a0b: 0x000c, + 0x2a0c: 0x000c, + // Block 0xa9, offset 0x2a40 + 0x2a6f: 0x000c, + 0x2a70: 0x000c, 0x2a71: 0x000c, 0x2a74: 0x000c, + 0x2a76: 0x000c, 0x2a77: 0x000c, + 0x2a7e: 0x000c, + // Block 0xaa, offset 0x2a80 + 0x2a9f: 0x000c, 0x2aa3: 0x000c, + 0x2aa4: 0x000c, 0x2aa5: 0x000c, 0x2aa6: 0x000c, 0x2aa7: 0x000c, 0x2aa8: 0x000c, 0x2aa9: 0x000c, + 0x2aaa: 0x000c, + // Block 0xab, offset 0x2ac0 + 0x2ac0: 0x000c, 0x2ac1: 0x000c, + 0x2afc: 0x000c, + // Block 0xac, offset 0x2b00 + 0x2b00: 0x000c, + 0x2b26: 0x000c, 0x2b27: 0x000c, 0x2b28: 0x000c, 0x2b29: 0x000c, + 0x2b2a: 0x000c, 0x2b2b: 0x000c, 0x2b2c: 0x000c, + 0x2b30: 0x000c, 0x2b31: 0x000c, 0x2b32: 0x000c, 0x2b33: 0x000c, 0x2b34: 0x000c, + // Block 0xad, offset 0x2b40 + 0x2b78: 0x000c, 0x2b79: 0x000c, 0x2b7a: 0x000c, 0x2b7b: 0x000c, + 0x2b7c: 0x000c, 0x2b7d: 0x000c, 0x2b7e: 0x000c, 0x2b7f: 0x000c, + // Block 0xae, offset 0x2b80 + 0x2b82: 0x000c, 0x2b83: 0x000c, 0x2b84: 0x000c, + 0x2b86: 0x000c, + // Block 0xaf, offset 0x2bc0 + 0x2bf3: 0x000c, 0x2bf4: 0x000c, 0x2bf5: 0x000c, + 0x2bf6: 0x000c, 0x2bf7: 0x000c, 0x2bf8: 0x000c, 0x2bfa: 0x000c, + 0x2bff: 0x000c, + // Block 0xb0, offset 0x2c00 + 0x2c00: 0x000c, 0x2c02: 0x000c, 0x2c03: 0x000c, + // Block 0xb1, offset 0x2c40 + 0x2c72: 0x000c, 0x2c73: 0x000c, 0x2c74: 0x000c, 0x2c75: 0x000c, + 0x2c7c: 0x000c, 0x2c7d: 0x000c, 0x2c7f: 0x000c, + // Block 0xb2, offset 0x2c80 + 0x2c80: 0x000c, + 0x2c9c: 0x000c, 0x2c9d: 0x000c, + // Block 0xb3, offset 0x2cc0 + 0x2cf3: 0x000c, 0x2cf4: 0x000c, 0x2cf5: 0x000c, + 0x2cf6: 0x000c, 0x2cf7: 0x000c, 0x2cf8: 0x000c, 0x2cf9: 0x000c, 0x2cfa: 0x000c, + 0x2cfd: 0x000c, 0x2cff: 0x000c, + // Block 0xb4, offset 0x2d00 + 0x2d00: 0x000c, + 0x2d20: 0x000a, 0x2d21: 0x000a, 0x2d22: 0x000a, 0x2d23: 0x000a, + 0x2d24: 0x000a, 0x2d25: 0x000a, 0x2d26: 0x000a, 0x2d27: 0x000a, 0x2d28: 0x000a, 0x2d29: 0x000a, + 0x2d2a: 0x000a, 0x2d2b: 0x000a, 0x2d2c: 0x000a, + // Block 0xb5, offset 0x2d40 + 0x2d6b: 0x000c, 0x2d6d: 0x000c, + 0x2d70: 0x000c, 0x2d71: 0x000c, 0x2d72: 0x000c, 0x2d73: 0x000c, 0x2d74: 0x000c, 0x2d75: 0x000c, + 0x2d77: 0x000c, + // Block 0xb6, offset 0x2d80 + 0x2d9d: 0x000c, + 0x2d9e: 0x000c, 0x2d9f: 0x000c, 0x2da2: 0x000c, 0x2da3: 0x000c, + 0x2da4: 0x000c, 0x2da5: 0x000c, 0x2da7: 0x000c, 0x2da8: 0x000c, 0x2da9: 0x000c, + 0x2daa: 0x000c, 0x2dab: 0x000c, + // Block 0xb7, offset 0x2dc0 + 0x2dc1: 0x000c, 0x2dc2: 0x000c, 0x2dc3: 0x000c, 0x2dc4: 0x000c, 0x2dc5: 0x000c, + 0x2dc6: 0x000c, 0x2dc9: 0x000c, 0x2dca: 0x000c, + 0x2df3: 0x000c, 0x2df4: 0x000c, 0x2df5: 0x000c, + 0x2df6: 0x000c, 0x2df7: 0x000c, 0x2df8: 0x000c, 0x2dfb: 0x000c, + 0x2dfc: 0x000c, 0x2dfd: 0x000c, 0x2dfe: 0x000c, + // Block 0xb8, offset 0x2e00 + 0x2e07: 0x000c, + 0x2e11: 0x000c, + 0x2e12: 0x000c, 0x2e13: 0x000c, 0x2e14: 0x000c, 0x2e15: 0x000c, 0x2e16: 0x000c, + 0x2e19: 0x000c, 0x2e1a: 0x000c, 0x2e1b: 0x000c, + // Block 0xb9, offset 0x2e40 + 0x2e4a: 0x000c, 0x2e4b: 0x000c, + 0x2e4c: 0x000c, 0x2e4d: 0x000c, 0x2e4e: 0x000c, 0x2e4f: 0x000c, 0x2e50: 0x000c, 0x2e51: 0x000c, + 0x2e52: 0x000c, 0x2e53: 0x000c, 0x2e54: 0x000c, 0x2e55: 0x000c, 0x2e56: 0x000c, + 0x2e58: 0x000c, 0x2e59: 0x000c, + // Block 0xba, offset 0x2e80 + 0x2eb0: 0x000c, 0x2eb1: 0x000c, 0x2eb2: 0x000c, 0x2eb3: 0x000c, 0x2eb4: 0x000c, 0x2eb5: 0x000c, + 0x2eb6: 0x000c, 0x2eb8: 0x000c, 0x2eb9: 0x000c, 0x2eba: 0x000c, 0x2ebb: 0x000c, + 0x2ebc: 0x000c, 0x2ebd: 0x000c, + // Block 0xbb, offset 0x2ec0 + 0x2ed2: 0x000c, 0x2ed3: 0x000c, 0x2ed4: 0x000c, 0x2ed5: 0x000c, 0x2ed6: 0x000c, 0x2ed7: 0x000c, + 0x2ed8: 0x000c, 0x2ed9: 0x000c, 0x2eda: 0x000c, 0x2edb: 0x000c, 0x2edc: 0x000c, 0x2edd: 0x000c, + 0x2ede: 0x000c, 0x2edf: 0x000c, 0x2ee0: 0x000c, 0x2ee1: 0x000c, 0x2ee2: 0x000c, 0x2ee3: 0x000c, + 0x2ee4: 0x000c, 0x2ee5: 0x000c, 0x2ee6: 0x000c, 0x2ee7: 0x000c, + 0x2eea: 0x000c, 0x2eeb: 0x000c, 0x2eec: 0x000c, 0x2eed: 0x000c, 0x2eee: 0x000c, 0x2eef: 0x000c, + 0x2ef0: 0x000c, 0x2ef2: 0x000c, 0x2ef3: 0x000c, 0x2ef5: 0x000c, + 0x2ef6: 0x000c, + // Block 0xbc, offset 0x2f00 + 0x2f31: 0x000c, 0x2f32: 0x000c, 0x2f33: 0x000c, 0x2f34: 0x000c, 0x2f35: 0x000c, + 0x2f36: 0x000c, 0x2f3a: 0x000c, + 0x2f3c: 0x000c, 0x2f3d: 0x000c, 0x2f3f: 0x000c, + // Block 0xbd, offset 0x2f40 + 0x2f40: 0x000c, 0x2f41: 0x000c, 0x2f42: 0x000c, 0x2f43: 0x000c, 0x2f44: 0x000c, 0x2f45: 0x000c, + 0x2f47: 0x000c, + // Block 0xbe, offset 0x2f80 + 0x2fb0: 0x000c, 0x2fb1: 0x000c, 0x2fb2: 0x000c, 0x2fb3: 0x000c, 0x2fb4: 0x000c, + // Block 0xbf, offset 0x2fc0 + 0x2ff0: 0x000c, 0x2ff1: 0x000c, 0x2ff2: 0x000c, 0x2ff3: 0x000c, 0x2ff4: 0x000c, 0x2ff5: 0x000c, + 0x2ff6: 0x000c, + // Block 0xc0, offset 0x3000 + 0x300f: 0x000c, 0x3010: 0x000c, 0x3011: 0x000c, + 0x3012: 0x000c, + // Block 0xc1, offset 0x3040 + 0x305d: 0x000c, + 0x305e: 0x000c, 0x3060: 0x000b, 0x3061: 0x000b, 0x3062: 0x000b, 0x3063: 0x000b, + // Block 0xc2, offset 0x3080 + 0x30a7: 0x000c, 0x30a8: 0x000c, 0x30a9: 0x000c, + 0x30b3: 0x000b, 0x30b4: 0x000b, 0x30b5: 0x000b, + 0x30b6: 0x000b, 0x30b7: 0x000b, 0x30b8: 0x000b, 0x30b9: 0x000b, 0x30ba: 0x000b, 0x30bb: 0x000c, + 0x30bc: 0x000c, 0x30bd: 0x000c, 0x30be: 0x000c, 0x30bf: 0x000c, + // Block 0xc3, offset 0x30c0 + 0x30c0: 0x000c, 0x30c1: 0x000c, 0x30c2: 0x000c, 0x30c5: 0x000c, + 0x30c6: 0x000c, 0x30c7: 0x000c, 0x30c8: 0x000c, 0x30c9: 0x000c, 0x30ca: 0x000c, 0x30cb: 0x000c, + 0x30ea: 0x000c, 0x30eb: 0x000c, 0x30ec: 0x000c, 0x30ed: 0x000c, + // Block 0xc4, offset 0x3100 + 0x3100: 0x000a, 0x3101: 0x000a, 0x3102: 0x000c, 0x3103: 0x000c, 0x3104: 0x000c, 0x3105: 0x000a, + // Block 0xc5, offset 0x3140 + 0x3140: 0x000a, 0x3141: 0x000a, 0x3142: 0x000a, 0x3143: 0x000a, 0x3144: 0x000a, 0x3145: 0x000a, + 0x3146: 0x000a, 0x3147: 0x000a, 0x3148: 0x000a, 0x3149: 0x000a, 0x314a: 0x000a, 0x314b: 0x000a, + 0x314c: 0x000a, 0x314d: 0x000a, 0x314e: 0x000a, 0x314f: 0x000a, 0x3150: 0x000a, 0x3151: 0x000a, + 0x3152: 0x000a, 0x3153: 0x000a, 0x3154: 0x000a, 0x3155: 0x000a, 0x3156: 0x000a, + // Block 0xc6, offset 0x3180 + 0x319b: 0x000a, + // Block 0xc7, offset 0x31c0 + 0x31d5: 0x000a, + // Block 0xc8, offset 0x3200 + 0x320f: 0x000a, + // Block 0xc9, offset 0x3240 + 0x3249: 0x000a, + // Block 0xca, offset 0x3280 + 0x3283: 0x000a, + 0x328e: 0x0002, 0x328f: 0x0002, 0x3290: 0x0002, 0x3291: 0x0002, + 0x3292: 0x0002, 0x3293: 0x0002, 0x3294: 0x0002, 0x3295: 0x0002, 0x3296: 0x0002, 0x3297: 0x0002, + 0x3298: 0x0002, 0x3299: 0x0002, 0x329a: 0x0002, 0x329b: 0x0002, 0x329c: 0x0002, 0x329d: 0x0002, + 0x329e: 0x0002, 0x329f: 0x0002, 0x32a0: 0x0002, 0x32a1: 0x0002, 0x32a2: 0x0002, 0x32a3: 0x0002, + 0x32a4: 0x0002, 0x32a5: 0x0002, 0x32a6: 0x0002, 0x32a7: 0x0002, 0x32a8: 0x0002, 0x32a9: 0x0002, + 0x32aa: 0x0002, 0x32ab: 0x0002, 0x32ac: 0x0002, 0x32ad: 0x0002, 0x32ae: 0x0002, 0x32af: 0x0002, + 0x32b0: 0x0002, 0x32b1: 0x0002, 0x32b2: 0x0002, 0x32b3: 0x0002, 0x32b4: 0x0002, 0x32b5: 0x0002, + 0x32b6: 0x0002, 0x32b7: 0x0002, 0x32b8: 0x0002, 0x32b9: 0x0002, 0x32ba: 0x0002, 0x32bb: 0x0002, + 0x32bc: 0x0002, 0x32bd: 0x0002, 0x32be: 0x0002, 0x32bf: 0x0002, + // Block 0xcb, offset 0x32c0 + 0x32c0: 0x000c, 0x32c1: 0x000c, 0x32c2: 0x000c, 0x32c3: 0x000c, 0x32c4: 0x000c, 0x32c5: 0x000c, + 0x32c6: 0x000c, 0x32c7: 0x000c, 0x32c8: 0x000c, 0x32c9: 0x000c, 0x32ca: 0x000c, 0x32cb: 0x000c, + 0x32cc: 0x000c, 0x32cd: 0x000c, 0x32ce: 0x000c, 0x32cf: 0x000c, 0x32d0: 0x000c, 0x32d1: 0x000c, + 0x32d2: 0x000c, 0x32d3: 0x000c, 0x32d4: 0x000c, 0x32d5: 0x000c, 0x32d6: 0x000c, 0x32d7: 0x000c, + 0x32d8: 0x000c, 0x32d9: 0x000c, 0x32da: 0x000c, 0x32db: 0x000c, 0x32dc: 0x000c, 0x32dd: 0x000c, + 0x32de: 0x000c, 0x32df: 0x000c, 0x32e0: 0x000c, 0x32e1: 0x000c, 0x32e2: 0x000c, 0x32e3: 0x000c, + 0x32e4: 0x000c, 0x32e5: 0x000c, 0x32e6: 0x000c, 0x32e7: 0x000c, 0x32e8: 0x000c, 0x32e9: 0x000c, + 0x32ea: 0x000c, 0x32eb: 0x000c, 0x32ec: 0x000c, 0x32ed: 0x000c, 0x32ee: 0x000c, 0x32ef: 0x000c, + 0x32f0: 0x000c, 0x32f1: 0x000c, 0x32f2: 0x000c, 0x32f3: 0x000c, 0x32f4: 0x000c, 0x32f5: 0x000c, + 0x32f6: 0x000c, 0x32fb: 0x000c, + 0x32fc: 0x000c, 0x32fd: 0x000c, 0x32fe: 0x000c, 0x32ff: 0x000c, + // Block 0xcc, offset 0x3300 + 0x3300: 0x000c, 0x3301: 0x000c, 0x3302: 0x000c, 0x3303: 0x000c, 0x3304: 0x000c, 0x3305: 0x000c, + 0x3306: 0x000c, 0x3307: 0x000c, 0x3308: 0x000c, 0x3309: 0x000c, 0x330a: 0x000c, 0x330b: 0x000c, + 0x330c: 0x000c, 0x330d: 0x000c, 0x330e: 0x000c, 0x330f: 0x000c, 0x3310: 0x000c, 0x3311: 0x000c, + 0x3312: 0x000c, 0x3313: 0x000c, 0x3314: 0x000c, 0x3315: 0x000c, 0x3316: 0x000c, 0x3317: 0x000c, + 0x3318: 0x000c, 0x3319: 0x000c, 0x331a: 0x000c, 0x331b: 0x000c, 0x331c: 0x000c, 0x331d: 0x000c, + 0x331e: 0x000c, 0x331f: 0x000c, 0x3320: 0x000c, 0x3321: 0x000c, 0x3322: 0x000c, 0x3323: 0x000c, + 0x3324: 0x000c, 0x3325: 0x000c, 0x3326: 0x000c, 0x3327: 0x000c, 0x3328: 0x000c, 0x3329: 0x000c, + 0x332a: 0x000c, 0x332b: 0x000c, 0x332c: 0x000c, + 0x3335: 0x000c, + // Block 0xcd, offset 0x3340 + 0x3344: 0x000c, + 0x335b: 0x000c, 0x335c: 0x000c, 0x335d: 0x000c, + 0x335e: 0x000c, 0x335f: 0x000c, 0x3361: 0x000c, 0x3362: 0x000c, 0x3363: 0x000c, + 0x3364: 0x000c, 0x3365: 0x000c, 0x3366: 0x000c, 0x3367: 0x000c, 0x3368: 0x000c, 0x3369: 0x000c, + 0x336a: 0x000c, 0x336b: 0x000c, 0x336c: 0x000c, 0x336d: 0x000c, 0x336e: 0x000c, 0x336f: 0x000c, + // Block 0xce, offset 0x3380 + 0x3380: 0x000c, 0x3381: 0x000c, 0x3382: 0x000c, 0x3383: 0x000c, 0x3384: 0x000c, 0x3385: 0x000c, + 0x3386: 0x000c, 0x3388: 0x000c, 0x3389: 0x000c, 0x338a: 0x000c, 0x338b: 0x000c, + 0x338c: 0x000c, 0x338d: 0x000c, 0x338e: 0x000c, 0x338f: 0x000c, 0x3390: 0x000c, 0x3391: 0x000c, + 0x3392: 0x000c, 0x3393: 0x000c, 0x3394: 0x000c, 0x3395: 0x000c, 0x3396: 0x000c, 0x3397: 0x000c, + 0x3398: 0x000c, 0x339b: 0x000c, 0x339c: 0x000c, 0x339d: 0x000c, + 0x339e: 0x000c, 0x339f: 0x000c, 0x33a0: 0x000c, 0x33a1: 0x000c, 0x33a3: 0x000c, + 0x33a4: 0x000c, 0x33a6: 0x000c, 0x33a7: 0x000c, 0x33a8: 0x000c, 0x33a9: 0x000c, + 0x33aa: 0x000c, + // Block 0xcf, offset 0x33c0 + 0x33c0: 0x0001, 0x33c1: 0x0001, 0x33c2: 0x0001, 0x33c3: 0x0001, 0x33c4: 0x0001, 0x33c5: 0x0001, + 0x33c6: 0x0001, 0x33c7: 0x0001, 0x33c8: 0x0001, 0x33c9: 0x0001, 0x33ca: 0x0001, 0x33cb: 0x0001, + 0x33cc: 0x0001, 0x33cd: 0x0001, 0x33ce: 0x0001, 0x33cf: 0x0001, 0x33d0: 0x000c, 0x33d1: 0x000c, + 0x33d2: 0x000c, 0x33d3: 0x000c, 0x33d4: 0x000c, 0x33d5: 0x000c, 0x33d6: 0x000c, 0x33d7: 0x0001, + 0x33d8: 0x0001, 0x33d9: 0x0001, 0x33da: 0x0001, 0x33db: 0x0001, 0x33dc: 0x0001, 0x33dd: 0x0001, + 0x33de: 0x0001, 0x33df: 0x0001, 0x33e0: 0x0001, 0x33e1: 0x0001, 0x33e2: 0x0001, 0x33e3: 0x0001, + 0x33e4: 0x0001, 0x33e5: 0x0001, 0x33e6: 0x0001, 0x33e7: 0x0001, 0x33e8: 0x0001, 0x33e9: 0x0001, + 0x33ea: 0x0001, 0x33eb: 0x0001, 0x33ec: 0x0001, 0x33ed: 0x0001, 0x33ee: 0x0001, 0x33ef: 0x0001, + 0x33f0: 0x0001, 0x33f1: 0x0001, 0x33f2: 0x0001, 0x33f3: 0x0001, 0x33f4: 0x0001, 0x33f5: 0x0001, + 0x33f6: 0x0001, 0x33f7: 0x0001, 0x33f8: 0x0001, 0x33f9: 0x0001, 0x33fa: 0x0001, 0x33fb: 0x0001, + 0x33fc: 0x0001, 0x33fd: 0x0001, 0x33fe: 0x0001, 0x33ff: 0x0001, + // Block 0xd0, offset 0x3400 + 0x3400: 0x0001, 0x3401: 0x0001, 0x3402: 0x0001, 0x3403: 0x0001, 0x3404: 0x000c, 0x3405: 0x000c, + 0x3406: 0x000c, 0x3407: 0x000c, 0x3408: 0x000c, 0x3409: 0x000c, 0x340a: 0x000c, 0x340b: 0x0001, + 0x340c: 0x0001, 0x340d: 0x0001, 0x340e: 0x0001, 0x340f: 0x0001, 0x3410: 0x0001, 0x3411: 0x0001, + 0x3412: 0x0001, 0x3413: 0x0001, 0x3414: 0x0001, 0x3415: 0x0001, 0x3416: 0x0001, 0x3417: 0x0001, + 0x3418: 0x0001, 0x3419: 0x0001, 0x341a: 0x0001, 0x341b: 0x0001, 0x341c: 0x0001, 0x341d: 0x0001, + 0x341e: 0x0001, 0x341f: 0x0001, 0x3420: 0x0001, 0x3421: 0x0001, 0x3422: 0x0001, 0x3423: 0x0001, + 0x3424: 0x0001, 0x3425: 0x0001, 0x3426: 0x0001, 0x3427: 0x0001, 0x3428: 0x0001, 0x3429: 0x0001, + 0x342a: 0x0001, 0x342b: 0x0001, 0x342c: 0x0001, 0x342d: 0x0001, 0x342e: 0x0001, 0x342f: 0x0001, + 0x3430: 0x0001, 0x3431: 0x0001, 0x3432: 0x0001, 0x3433: 0x0001, 0x3434: 0x0001, 0x3435: 0x0001, + 0x3436: 0x0001, 0x3437: 0x0001, 0x3438: 0x0001, 0x3439: 0x0001, 0x343a: 0x0001, 0x343b: 0x0001, + 0x343c: 0x0001, 0x343d: 0x0001, 0x343e: 0x0001, 0x343f: 0x0001, + // Block 0xd1, offset 0x3440 + 0x3440: 0x000d, 0x3441: 0x000d, 0x3442: 0x000d, 0x3443: 0x000d, 0x3444: 0x000d, 0x3445: 0x000d, + 0x3446: 0x000d, 0x3447: 0x000d, 0x3448: 0x000d, 0x3449: 0x000d, 0x344a: 0x000d, 0x344b: 0x000d, + 0x344c: 0x000d, 0x344d: 0x000d, 0x344e: 0x000d, 0x344f: 0x000d, 0x3450: 0x000d, 0x3451: 0x000d, + 0x3452: 0x000d, 0x3453: 0x000d, 0x3454: 0x000d, 0x3455: 0x000d, 0x3456: 0x000d, 0x3457: 0x000d, + 0x3458: 0x000d, 0x3459: 0x000d, 0x345a: 0x000d, 0x345b: 0x000d, 0x345c: 0x000d, 0x345d: 0x000d, + 0x345e: 0x000d, 0x345f: 0x000d, 0x3460: 0x000d, 0x3461: 0x000d, 0x3462: 0x000d, 0x3463: 0x000d, + 0x3464: 0x000d, 0x3465: 0x000d, 0x3466: 0x000d, 0x3467: 0x000d, 0x3468: 0x000d, 0x3469: 0x000d, + 0x346a: 0x000d, 0x346b: 0x000d, 0x346c: 0x000d, 0x346d: 0x000d, 0x346e: 0x000d, 0x346f: 0x000d, + 0x3470: 0x000a, 0x3471: 0x000a, 0x3472: 0x000d, 0x3473: 0x000d, 0x3474: 0x000d, 0x3475: 0x000d, + 0x3476: 0x000d, 0x3477: 0x000d, 0x3478: 0x000d, 0x3479: 0x000d, 0x347a: 0x000d, 0x347b: 0x000d, + 0x347c: 0x000d, 0x347d: 0x000d, 0x347e: 0x000d, 0x347f: 0x000d, + // Block 0xd2, offset 0x3480 + 0x3480: 0x000a, 0x3481: 0x000a, 0x3482: 0x000a, 0x3483: 0x000a, 0x3484: 0x000a, 0x3485: 0x000a, + 0x3486: 0x000a, 0x3487: 0x000a, 0x3488: 0x000a, 0x3489: 0x000a, 0x348a: 0x000a, 0x348b: 0x000a, + 0x348c: 0x000a, 0x348d: 0x000a, 0x348e: 0x000a, 0x348f: 0x000a, 0x3490: 0x000a, 0x3491: 0x000a, + 0x3492: 0x000a, 0x3493: 0x000a, 0x3494: 0x000a, 0x3495: 0x000a, 0x3496: 0x000a, 0x3497: 0x000a, + 0x3498: 0x000a, 0x3499: 0x000a, 0x349a: 0x000a, 0x349b: 0x000a, 0x349c: 0x000a, 0x349d: 0x000a, + 0x349e: 0x000a, 0x349f: 0x000a, 0x34a0: 0x000a, 0x34a1: 0x000a, 0x34a2: 0x000a, 0x34a3: 0x000a, + 0x34a4: 0x000a, 0x34a5: 0x000a, 0x34a6: 0x000a, 0x34a7: 0x000a, 0x34a8: 0x000a, 0x34a9: 0x000a, + 0x34aa: 0x000a, 0x34ab: 0x000a, + 0x34b0: 0x000a, 0x34b1: 0x000a, 0x34b2: 0x000a, 0x34b3: 0x000a, 0x34b4: 0x000a, 0x34b5: 0x000a, + 0x34b6: 0x000a, 0x34b7: 0x000a, 0x34b8: 0x000a, 0x34b9: 0x000a, 0x34ba: 0x000a, 0x34bb: 0x000a, + 0x34bc: 0x000a, 0x34bd: 0x000a, 0x34be: 0x000a, 0x34bf: 0x000a, + // Block 0xd3, offset 0x34c0 + 0x34c0: 0x000a, 0x34c1: 0x000a, 0x34c2: 0x000a, 0x34c3: 0x000a, 0x34c4: 0x000a, 0x34c5: 0x000a, + 0x34c6: 0x000a, 0x34c7: 0x000a, 0x34c8: 0x000a, 0x34c9: 0x000a, 0x34ca: 0x000a, 0x34cb: 0x000a, + 0x34cc: 0x000a, 0x34cd: 0x000a, 0x34ce: 0x000a, 0x34cf: 0x000a, 0x34d0: 0x000a, 0x34d1: 0x000a, + 0x34d2: 0x000a, 0x34d3: 0x000a, + 0x34e0: 0x000a, 0x34e1: 0x000a, 0x34e2: 0x000a, 0x34e3: 0x000a, + 0x34e4: 0x000a, 0x34e5: 0x000a, 0x34e6: 0x000a, 0x34e7: 0x000a, 0x34e8: 0x000a, 0x34e9: 0x000a, + 0x34ea: 0x000a, 0x34eb: 0x000a, 0x34ec: 0x000a, 0x34ed: 0x000a, 0x34ee: 0x000a, + 0x34f1: 0x000a, 0x34f2: 0x000a, 0x34f3: 0x000a, 0x34f4: 0x000a, 0x34f5: 0x000a, + 0x34f6: 0x000a, 0x34f7: 0x000a, 0x34f8: 0x000a, 0x34f9: 0x000a, 0x34fa: 0x000a, 0x34fb: 0x000a, + 0x34fc: 0x000a, 0x34fd: 0x000a, 0x34fe: 0x000a, 0x34ff: 0x000a, + // Block 0xd4, offset 0x3500 + 0x3501: 0x000a, 0x3502: 0x000a, 0x3503: 0x000a, 0x3504: 0x000a, 0x3505: 0x000a, + 0x3506: 0x000a, 0x3507: 0x000a, 0x3508: 0x000a, 0x3509: 0x000a, 0x350a: 0x000a, 0x350b: 0x000a, + 0x350c: 0x000a, 0x350d: 0x000a, 0x350e: 0x000a, 0x350f: 0x000a, 0x3511: 0x000a, + 0x3512: 0x000a, 0x3513: 0x000a, 0x3514: 0x000a, 0x3515: 0x000a, 0x3516: 0x000a, 0x3517: 0x000a, + 0x3518: 0x000a, 0x3519: 0x000a, 0x351a: 0x000a, 0x351b: 0x000a, 0x351c: 0x000a, 0x351d: 0x000a, + 0x351e: 0x000a, 0x351f: 0x000a, 0x3520: 0x000a, 0x3521: 0x000a, 0x3522: 0x000a, 0x3523: 0x000a, + 0x3524: 0x000a, 0x3525: 0x000a, 0x3526: 0x000a, 0x3527: 0x000a, 0x3528: 0x000a, 0x3529: 0x000a, + 0x352a: 0x000a, 0x352b: 0x000a, 0x352c: 0x000a, 0x352d: 0x000a, 0x352e: 0x000a, 0x352f: 0x000a, + 0x3530: 0x000a, 0x3531: 0x000a, 0x3532: 0x000a, 0x3533: 0x000a, 0x3534: 0x000a, 0x3535: 0x000a, + // Block 0xd5, offset 0x3540 + 0x3540: 0x0002, 0x3541: 0x0002, 0x3542: 0x0002, 0x3543: 0x0002, 0x3544: 0x0002, 0x3545: 0x0002, + 0x3546: 0x0002, 0x3547: 0x0002, 0x3548: 0x0002, 0x3549: 0x0002, 0x354a: 0x0002, 0x354b: 0x000a, + 0x354c: 0x000a, + // Block 0xd6, offset 0x3580 + 0x35aa: 0x000a, 0x35ab: 0x000a, + // Block 0xd7, offset 0x35c0 + 0x35e0: 0x000a, 0x35e1: 0x000a, 0x35e2: 0x000a, 0x35e3: 0x000a, + 0x35e4: 0x000a, 0x35e5: 0x000a, + // Block 0xd8, offset 0x3600 + 0x3600: 0x000a, 0x3601: 0x000a, 0x3602: 0x000a, 0x3603: 0x000a, 0x3604: 0x000a, 0x3605: 0x000a, + 0x3606: 0x000a, 0x3607: 0x000a, 0x3608: 0x000a, 0x3609: 0x000a, 0x360a: 0x000a, 0x360b: 0x000a, + 0x360c: 0x000a, 0x360d: 0x000a, 0x360e: 0x000a, 0x360f: 0x000a, 0x3610: 0x000a, 0x3611: 0x000a, + 0x3612: 0x000a, 0x3613: 0x000a, 0x3614: 0x000a, + 0x3620: 0x000a, 0x3621: 0x000a, 0x3622: 0x000a, 0x3623: 0x000a, + 0x3624: 0x000a, 0x3625: 0x000a, 0x3626: 0x000a, 0x3627: 0x000a, 0x3628: 0x000a, 0x3629: 0x000a, + 0x362a: 0x000a, 0x362b: 0x000a, 0x362c: 0x000a, + 0x3630: 0x000a, 0x3631: 0x000a, 0x3632: 0x000a, 0x3633: 0x000a, 0x3634: 0x000a, 0x3635: 0x000a, + 0x3636: 0x000a, 0x3637: 0x000a, 0x3638: 0x000a, + // Block 0xd9, offset 0x3640 + 0x3640: 0x000a, 0x3641: 0x000a, 0x3642: 0x000a, 0x3643: 0x000a, 0x3644: 0x000a, 0x3645: 0x000a, + 0x3646: 0x000a, 0x3647: 0x000a, 0x3648: 0x000a, 0x3649: 0x000a, 0x364a: 0x000a, 0x364b: 0x000a, + 0x364c: 0x000a, 0x364d: 0x000a, 0x364e: 0x000a, 0x364f: 0x000a, 0x3650: 0x000a, 0x3651: 0x000a, + 0x3652: 0x000a, 0x3653: 0x000a, 0x3654: 0x000a, + // Block 0xda, offset 0x3680 + 0x3680: 0x000a, 0x3681: 0x000a, 0x3682: 0x000a, 0x3683: 0x000a, 0x3684: 0x000a, 0x3685: 0x000a, + 0x3686: 0x000a, 0x3687: 0x000a, 0x3688: 0x000a, 0x3689: 0x000a, 0x368a: 0x000a, 0x368b: 0x000a, + 0x3690: 0x000a, 0x3691: 0x000a, + 0x3692: 0x000a, 0x3693: 0x000a, 0x3694: 0x000a, 0x3695: 0x000a, 0x3696: 0x000a, 0x3697: 0x000a, + 0x3698: 0x000a, 0x3699: 0x000a, 0x369a: 0x000a, 0x369b: 0x000a, 0x369c: 0x000a, 0x369d: 0x000a, + 0x369e: 0x000a, 0x369f: 0x000a, 0x36a0: 0x000a, 0x36a1: 0x000a, 0x36a2: 0x000a, 0x36a3: 0x000a, + 0x36a4: 0x000a, 0x36a5: 0x000a, 0x36a6: 0x000a, 0x36a7: 0x000a, 0x36a8: 0x000a, 0x36a9: 0x000a, + 0x36aa: 0x000a, 0x36ab: 0x000a, 0x36ac: 0x000a, 0x36ad: 0x000a, 0x36ae: 0x000a, 0x36af: 0x000a, + 0x36b0: 0x000a, 0x36b1: 0x000a, 0x36b2: 0x000a, 0x36b3: 0x000a, 0x36b4: 0x000a, 0x36b5: 0x000a, + 0x36b6: 0x000a, 0x36b7: 0x000a, 0x36b8: 0x000a, 0x36b9: 0x000a, 0x36ba: 0x000a, 0x36bb: 0x000a, + 0x36bc: 0x000a, 0x36bd: 0x000a, 0x36be: 0x000a, 0x36bf: 0x000a, + // Block 0xdb, offset 0x36c0 + 0x36c0: 0x000a, 0x36c1: 0x000a, 0x36c2: 0x000a, 0x36c3: 0x000a, 0x36c4: 0x000a, 0x36c5: 0x000a, + 0x36c6: 0x000a, 0x36c7: 0x000a, + 0x36d0: 0x000a, 0x36d1: 0x000a, + 0x36d2: 0x000a, 0x36d3: 0x000a, 0x36d4: 0x000a, 0x36d5: 0x000a, 0x36d6: 0x000a, 0x36d7: 0x000a, + 0x36d8: 0x000a, 0x36d9: 0x000a, + 0x36e0: 0x000a, 0x36e1: 0x000a, 0x36e2: 0x000a, 0x36e3: 0x000a, + 0x36e4: 0x000a, 0x36e5: 0x000a, 0x36e6: 0x000a, 0x36e7: 0x000a, 0x36e8: 0x000a, 0x36e9: 0x000a, + 0x36ea: 0x000a, 0x36eb: 0x000a, 0x36ec: 0x000a, 0x36ed: 0x000a, 0x36ee: 0x000a, 0x36ef: 0x000a, + 0x36f0: 0x000a, 0x36f1: 0x000a, 0x36f2: 0x000a, 0x36f3: 0x000a, 0x36f4: 0x000a, 0x36f5: 0x000a, + 0x36f6: 0x000a, 0x36f7: 0x000a, 0x36f8: 0x000a, 0x36f9: 0x000a, 0x36fa: 0x000a, 0x36fb: 0x000a, + 0x36fc: 0x000a, 0x36fd: 0x000a, 0x36fe: 0x000a, 0x36ff: 0x000a, + // Block 0xdc, offset 0x3700 + 0x3700: 0x000a, 0x3701: 0x000a, 0x3702: 0x000a, 0x3703: 0x000a, 0x3704: 0x000a, 0x3705: 0x000a, + 0x3706: 0x000a, 0x3707: 0x000a, + 0x3710: 0x000a, 0x3711: 0x000a, + 0x3712: 0x000a, 0x3713: 0x000a, 0x3714: 0x000a, 0x3715: 0x000a, 0x3716: 0x000a, 0x3717: 0x000a, + 0x3718: 0x000a, 0x3719: 0x000a, 0x371a: 0x000a, 0x371b: 0x000a, 0x371c: 0x000a, 0x371d: 0x000a, + 0x371e: 0x000a, 0x371f: 0x000a, 0x3720: 0x000a, 0x3721: 0x000a, 0x3722: 0x000a, 0x3723: 0x000a, + 0x3724: 0x000a, 0x3725: 0x000a, 0x3726: 0x000a, 0x3727: 0x000a, 0x3728: 0x000a, 0x3729: 0x000a, + 0x372a: 0x000a, 0x372b: 0x000a, 0x372c: 0x000a, 0x372d: 0x000a, + // Block 0xdd, offset 0x3740 + 0x3740: 0x000a, 0x3741: 0x000a, 0x3742: 0x000a, 0x3743: 0x000a, 0x3744: 0x000a, 0x3745: 0x000a, + 0x3746: 0x000a, 0x3747: 0x000a, 0x3748: 0x000a, 0x3749: 0x000a, 0x374a: 0x000a, 0x374b: 0x000a, + 0x3750: 0x000a, 0x3751: 0x000a, + 0x3752: 0x000a, 0x3753: 0x000a, 0x3754: 0x000a, 0x3755: 0x000a, 0x3756: 0x000a, 0x3757: 0x000a, + 0x3758: 0x000a, 0x3759: 0x000a, 0x375a: 0x000a, 0x375b: 0x000a, 0x375c: 0x000a, 0x375d: 0x000a, + 0x375e: 0x000a, 0x375f: 0x000a, 0x3760: 0x000a, 0x3761: 0x000a, 0x3762: 0x000a, 0x3763: 0x000a, + 0x3764: 0x000a, 0x3765: 0x000a, 0x3766: 0x000a, 0x3767: 0x000a, 0x3768: 0x000a, 0x3769: 0x000a, + 0x376a: 0x000a, 0x376b: 0x000a, 0x376c: 0x000a, 0x376d: 0x000a, 0x376e: 0x000a, 0x376f: 0x000a, + 0x3770: 0x000a, 0x3771: 0x000a, 0x3772: 0x000a, 0x3773: 0x000a, 0x3774: 0x000a, 0x3775: 0x000a, + 0x3776: 0x000a, 0x3777: 0x000a, 0x3778: 0x000a, 0x3779: 0x000a, 0x377a: 0x000a, 0x377b: 0x000a, + 0x377c: 0x000a, 0x377d: 0x000a, 0x377e: 0x000a, + // Block 0xde, offset 0x3780 + 0x3780: 0x000a, 0x3781: 0x000a, 0x3782: 0x000a, 0x3783: 0x000a, 0x3784: 0x000a, 0x3785: 0x000a, + 0x3786: 0x000a, 0x3787: 0x000a, 0x3788: 0x000a, 0x3789: 0x000a, 0x378a: 0x000a, 0x378b: 0x000a, + 0x378c: 0x000a, 0x3790: 0x000a, 0x3791: 0x000a, + 0x3792: 0x000a, 0x3793: 0x000a, 0x3794: 0x000a, 0x3795: 0x000a, 0x3796: 0x000a, 0x3797: 0x000a, + 0x3798: 0x000a, 0x3799: 0x000a, 0x379a: 0x000a, 0x379b: 0x000a, 0x379c: 0x000a, 0x379d: 0x000a, + 0x379e: 0x000a, 0x379f: 0x000a, 0x37a0: 0x000a, 0x37a1: 0x000a, 0x37a2: 0x000a, 0x37a3: 0x000a, + 0x37a4: 0x000a, 0x37a5: 0x000a, 0x37a6: 0x000a, 0x37a7: 0x000a, 0x37a8: 0x000a, 0x37a9: 0x000a, + 0x37aa: 0x000a, 0x37ab: 0x000a, + // Block 0xdf, offset 0x37c0 + 0x37c0: 0x000a, 0x37c1: 0x000a, 0x37c2: 0x000a, 0x37c3: 0x000a, 0x37c4: 0x000a, 0x37c5: 0x000a, + 0x37c6: 0x000a, 0x37c7: 0x000a, 0x37c8: 0x000a, 0x37c9: 0x000a, 0x37ca: 0x000a, 0x37cb: 0x000a, + 0x37cc: 0x000a, 0x37cd: 0x000a, 0x37ce: 0x000a, 0x37cf: 0x000a, 0x37d0: 0x000a, 0x37d1: 0x000a, + 0x37d2: 0x000a, 0x37d3: 0x000a, 0x37d4: 0x000a, 0x37d5: 0x000a, 0x37d6: 0x000a, 0x37d7: 0x000a, + // Block 0xe0, offset 0x3800 + 0x3800: 0x000a, + 0x3810: 0x000a, 0x3811: 0x000a, + 0x3812: 0x000a, 0x3813: 0x000a, 0x3814: 0x000a, 0x3815: 0x000a, 0x3816: 0x000a, 0x3817: 0x000a, + 0x3818: 0x000a, 0x3819: 0x000a, 0x381a: 0x000a, 0x381b: 0x000a, 0x381c: 0x000a, 0x381d: 0x000a, + 0x381e: 0x000a, 0x381f: 0x000a, 0x3820: 0x000a, 0x3821: 0x000a, 0x3822: 0x000a, 0x3823: 0x000a, + 0x3824: 0x000a, 0x3825: 0x000a, 0x3826: 0x000a, + // Block 0xe1, offset 0x3840 + 0x387e: 0x000b, 0x387f: 0x000b, + // Block 0xe2, offset 0x3880 + 0x3880: 0x000b, 0x3881: 0x000b, 0x3882: 0x000b, 0x3883: 0x000b, 0x3884: 0x000b, 0x3885: 0x000b, + 0x3886: 0x000b, 0x3887: 0x000b, 0x3888: 0x000b, 0x3889: 0x000b, 0x388a: 0x000b, 0x388b: 0x000b, + 0x388c: 0x000b, 0x388d: 0x000b, 0x388e: 0x000b, 0x388f: 0x000b, 0x3890: 0x000b, 0x3891: 0x000b, + 0x3892: 0x000b, 0x3893: 0x000b, 0x3894: 0x000b, 0x3895: 0x000b, 0x3896: 0x000b, 0x3897: 0x000b, + 0x3898: 0x000b, 0x3899: 0x000b, 0x389a: 0x000b, 0x389b: 0x000b, 0x389c: 0x000b, 0x389d: 0x000b, + 0x389e: 0x000b, 0x389f: 0x000b, 0x38a0: 0x000b, 0x38a1: 0x000b, 0x38a2: 0x000b, 0x38a3: 0x000b, + 0x38a4: 0x000b, 0x38a5: 0x000b, 0x38a6: 0x000b, 0x38a7: 0x000b, 0x38a8: 0x000b, 0x38a9: 0x000b, + 0x38aa: 0x000b, 0x38ab: 0x000b, 0x38ac: 0x000b, 0x38ad: 0x000b, 0x38ae: 0x000b, 0x38af: 0x000b, + 0x38b0: 0x000b, 0x38b1: 0x000b, 0x38b2: 0x000b, 0x38b3: 0x000b, 0x38b4: 0x000b, 0x38b5: 0x000b, + 0x38b6: 0x000b, 0x38b7: 0x000b, 0x38b8: 0x000b, 0x38b9: 0x000b, 0x38ba: 0x000b, 0x38bb: 0x000b, + 0x38bc: 0x000b, 0x38bd: 0x000b, 0x38be: 0x000b, 0x38bf: 0x000b, + // Block 0xe3, offset 0x38c0 + 0x38c0: 0x000c, 0x38c1: 0x000c, 0x38c2: 0x000c, 0x38c3: 0x000c, 0x38c4: 0x000c, 0x38c5: 0x000c, + 0x38c6: 0x000c, 0x38c7: 0x000c, 0x38c8: 0x000c, 0x38c9: 0x000c, 0x38ca: 0x000c, 0x38cb: 0x000c, + 0x38cc: 0x000c, 0x38cd: 0x000c, 0x38ce: 0x000c, 0x38cf: 0x000c, 0x38d0: 0x000c, 0x38d1: 0x000c, + 0x38d2: 0x000c, 0x38d3: 0x000c, 0x38d4: 0x000c, 0x38d5: 0x000c, 0x38d6: 0x000c, 0x38d7: 0x000c, + 0x38d8: 0x000c, 0x38d9: 0x000c, 0x38da: 0x000c, 0x38db: 0x000c, 0x38dc: 0x000c, 0x38dd: 0x000c, + 0x38de: 0x000c, 0x38df: 0x000c, 0x38e0: 0x000c, 0x38e1: 0x000c, 0x38e2: 0x000c, 0x38e3: 0x000c, + 0x38e4: 0x000c, 0x38e5: 0x000c, 0x38e6: 0x000c, 0x38e7: 0x000c, 0x38e8: 0x000c, 0x38e9: 0x000c, + 0x38ea: 0x000c, 0x38eb: 0x000c, 0x38ec: 0x000c, 0x38ed: 0x000c, 0x38ee: 0x000c, 0x38ef: 0x000c, + 0x38f0: 0x000b, 0x38f1: 0x000b, 0x38f2: 0x000b, 0x38f3: 0x000b, 0x38f4: 0x000b, 0x38f5: 0x000b, + 0x38f6: 0x000b, 0x38f7: 0x000b, 0x38f8: 0x000b, 0x38f9: 0x000b, 0x38fa: 0x000b, 0x38fb: 0x000b, + 0x38fc: 0x000b, 0x38fd: 0x000b, 0x38fe: 0x000b, 0x38ff: 0x000b, +} + +// bidiIndex: 24 blocks, 1536 entries, 1536 bytes +// Block 0 is the zero block. +var bidiIndex = [1536]uint8{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x01, 0xc3: 0x02, + 0xca: 0x03, 0xcb: 0x04, 0xcc: 0x05, 0xcd: 0x06, 0xce: 0x07, 0xcf: 0x08, + 0xd2: 0x09, 0xd6: 0x0a, 0xd7: 0x0b, + 0xd8: 0x0c, 0xd9: 0x0d, 0xda: 0x0e, 0xdb: 0x0f, 0xdc: 0x10, 0xdd: 0x11, 0xde: 0x12, 0xdf: 0x13, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, + 0xea: 0x07, 0xef: 0x08, + 0xf0: 0x11, 0xf1: 0x12, 0xf2: 0x12, 0xf3: 0x14, 0xf4: 0x15, + // Block 0x4, offset 0x100 + 0x120: 0x14, 0x121: 0x15, 0x122: 0x16, 0x123: 0x17, 0x124: 0x18, 0x125: 0x19, 0x126: 0x1a, 0x127: 0x1b, + 0x128: 0x1c, 0x129: 0x1d, 0x12a: 0x1c, 0x12b: 0x1e, 0x12c: 0x1f, 0x12d: 0x20, 0x12e: 0x21, 0x12f: 0x22, + 0x130: 0x23, 0x131: 0x24, 0x132: 0x1a, 0x133: 0x25, 0x134: 0x26, 0x135: 0x27, 0x137: 0x28, + 0x138: 0x29, 0x139: 0x2a, 0x13a: 0x2b, 0x13b: 0x2c, 0x13c: 0x2d, 0x13d: 0x2e, 0x13e: 0x2f, 0x13f: 0x30, + // Block 0x5, offset 0x140 + 0x140: 0x31, 0x141: 0x32, 0x142: 0x33, + 0x14d: 0x34, 0x14e: 0x35, + 0x150: 0x36, + 0x15a: 0x37, 0x15c: 0x38, 0x15d: 0x39, 0x15e: 0x3a, 0x15f: 0x3b, + 0x160: 0x3c, 0x162: 0x3d, 0x164: 0x3e, 0x165: 0x3f, 0x167: 0x40, + 0x168: 0x41, 0x169: 0x42, 0x16a: 0x43, 0x16c: 0x44, 0x16d: 0x45, 0x16e: 0x46, 0x16f: 0x47, + 0x170: 0x48, 0x173: 0x49, 0x177: 0x4a, + 0x17e: 0x4b, 0x17f: 0x4c, + // Block 0x6, offset 0x180 + 0x180: 0x4d, 0x181: 0x4e, 0x182: 0x4f, 0x183: 0x50, 0x184: 0x51, 0x185: 0x52, 0x186: 0x53, 0x187: 0x54, + 0x188: 0x55, 0x189: 0x54, 0x18a: 0x54, 0x18b: 0x54, 0x18c: 0x56, 0x18d: 0x57, 0x18e: 0x58, 0x18f: 0x54, + 0x190: 0x59, 0x191: 0x5a, 0x192: 0x5b, 0x193: 0x5c, 0x194: 0x54, 0x195: 0x54, 0x196: 0x54, 0x197: 0x54, + 0x198: 0x54, 0x199: 0x54, 0x19a: 0x5d, 0x19b: 0x54, 0x19c: 0x54, 0x19d: 0x5e, 0x19e: 0x54, 0x19f: 0x5f, + 0x1a4: 0x54, 0x1a5: 0x54, 0x1a6: 0x60, 0x1a7: 0x61, + 0x1a8: 0x54, 0x1a9: 0x54, 0x1aa: 0x54, 0x1ab: 0x54, 0x1ac: 0x54, 0x1ad: 0x62, 0x1ae: 0x63, 0x1af: 0x64, + 0x1b3: 0x65, 0x1b5: 0x66, 0x1b7: 0x67, + 0x1b8: 0x68, 0x1b9: 0x69, 0x1ba: 0x6a, 0x1bb: 0x6b, 0x1bc: 0x54, 0x1bd: 0x54, 0x1be: 0x54, 0x1bf: 0x6c, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x6d, 0x1c2: 0x6e, 0x1c3: 0x6f, 0x1c7: 0x70, + 0x1c8: 0x71, 0x1c9: 0x72, 0x1ca: 0x73, 0x1cb: 0x74, 0x1cd: 0x75, 0x1cf: 0x76, + // Block 0x8, offset 0x200 + 0x237: 0x54, + // Block 0x9, offset 0x240 + 0x252: 0x77, 0x253: 0x78, + 0x258: 0x79, 0x259: 0x7a, 0x25a: 0x7b, 0x25b: 0x7c, 0x25c: 0x7d, 0x25e: 0x7e, + 0x260: 0x7f, 0x261: 0x80, 0x263: 0x81, 0x264: 0x82, 0x265: 0x83, 0x266: 0x84, 0x267: 0x85, + 0x268: 0x86, 0x269: 0x87, 0x26a: 0x88, 0x26b: 0x89, 0x26f: 0x8a, + // Block 0xa, offset 0x280 + 0x2ac: 0x8b, 0x2ad: 0x8c, 0x2ae: 0x0e, 0x2af: 0x0e, + 0x2b0: 0x0e, 0x2b1: 0x0e, 0x2b2: 0x0e, 0x2b3: 0x0e, 0x2b4: 0x8d, 0x2b5: 0x0e, 0x2b6: 0x0e, 0x2b7: 0x8e, + 0x2b8: 0x8f, 0x2b9: 0x90, 0x2ba: 0x0e, 0x2bb: 0x91, 0x2bc: 0x92, 0x2bd: 0x93, 0x2bf: 0x94, + // Block 0xb, offset 0x2c0 + 0x2c4: 0x95, 0x2c5: 0x54, 0x2c6: 0x96, 0x2c7: 0x97, + 0x2cb: 0x98, 0x2cd: 0x99, + 0x2e0: 0x9a, 0x2e1: 0x9a, 0x2e2: 0x9a, 0x2e3: 0x9a, 0x2e4: 0x9b, 0x2e5: 0x9a, 0x2e6: 0x9a, 0x2e7: 0x9a, + 0x2e8: 0x9c, 0x2e9: 0x9a, 0x2ea: 0x9a, 0x2eb: 0x9d, 0x2ec: 0x9e, 0x2ed: 0x9a, 0x2ee: 0x9a, 0x2ef: 0x9a, + 0x2f0: 0x9a, 0x2f1: 0x9a, 0x2f2: 0x9a, 0x2f3: 0x9a, 0x2f4: 0x9a, 0x2f5: 0x9a, 0x2f6: 0x9a, 0x2f7: 0x9a, + 0x2f8: 0x9a, 0x2f9: 0x9f, 0x2fa: 0x9a, 0x2fb: 0x9a, 0x2fc: 0x9a, 0x2fd: 0x9a, 0x2fe: 0x9a, 0x2ff: 0x9a, + // Block 0xc, offset 0x300 + 0x300: 0xa0, 0x301: 0xa1, 0x302: 0xa2, 0x304: 0xa3, 0x305: 0xa4, 0x306: 0xa5, 0x307: 0xa6, + 0x308: 0xa7, 0x30b: 0xa8, 0x30c: 0xa9, 0x30d: 0xaa, + 0x310: 0xab, 0x311: 0xac, 0x312: 0xad, 0x313: 0xae, 0x316: 0xaf, 0x317: 0xb0, + 0x318: 0xb1, 0x319: 0xb2, 0x31a: 0xb3, 0x31c: 0xb4, + 0x328: 0xb5, 0x329: 0xb6, 0x32a: 0xb7, + 0x330: 0xb8, 0x332: 0xb9, 0x334: 0xba, 0x335: 0xbb, + // Block 0xd, offset 0x340 + 0x36b: 0xbc, 0x36c: 0xbd, + 0x37e: 0xbe, + // Block 0xe, offset 0x380 + 0x3b2: 0xbf, + // Block 0xf, offset 0x3c0 + 0x3c5: 0xc0, 0x3c6: 0xc1, + 0x3c8: 0x54, 0x3c9: 0xc2, 0x3cc: 0x54, 0x3cd: 0xc3, + 0x3db: 0xc4, 0x3dc: 0xc5, 0x3dd: 0xc6, 0x3de: 0xc7, 0x3df: 0xc8, + 0x3e8: 0xc9, 0x3e9: 0xca, 0x3ea: 0xcb, + // Block 0x10, offset 0x400 + 0x400: 0xcc, + 0x420: 0x9a, 0x421: 0x9a, 0x422: 0x9a, 0x423: 0xcd, 0x424: 0x9a, 0x425: 0xce, 0x426: 0x9a, 0x427: 0x9a, + 0x428: 0x9a, 0x429: 0x9a, 0x42a: 0x9a, 0x42b: 0x9a, 0x42c: 0x9a, 0x42d: 0x9a, 0x42e: 0x9a, 0x42f: 0x9a, + 0x430: 0x9a, 0x431: 0x9a, 0x432: 0x9a, 0x433: 0x9a, 0x434: 0x9a, 0x435: 0x9a, 0x436: 0x9a, 0x437: 0x9a, + 0x438: 0x0e, 0x439: 0x0e, 0x43a: 0x0e, 0x43b: 0xcf, 0x43c: 0x9a, 0x43d: 0x9a, 0x43e: 0x9a, 0x43f: 0x9a, + // Block 0x11, offset 0x440 + 0x440: 0xd0, 0x441: 0x54, 0x442: 0xd1, 0x443: 0xd2, 0x444: 0xd3, 0x445: 0xd4, + 0x449: 0xd5, 0x44c: 0x54, 0x44d: 0x54, 0x44e: 0x54, 0x44f: 0x54, + 0x450: 0x54, 0x451: 0x54, 0x452: 0x54, 0x453: 0x54, 0x454: 0x54, 0x455: 0x54, 0x456: 0x54, 0x457: 0x54, + 0x458: 0x54, 0x459: 0x54, 0x45a: 0x54, 0x45b: 0xd6, 0x45c: 0x54, 0x45d: 0x6b, 0x45e: 0x54, 0x45f: 0xd7, + 0x460: 0xd8, 0x461: 0xd9, 0x462: 0xda, 0x464: 0xdb, 0x465: 0xdc, 0x466: 0xdd, 0x467: 0xde, + 0x47f: 0xdf, + // Block 0x12, offset 0x480 + 0x4bf: 0xdf, + // Block 0x13, offset 0x4c0 + 0x4d0: 0x09, 0x4d1: 0x0a, 0x4d6: 0x0b, + 0x4db: 0x0c, 0x4dd: 0x0d, 0x4de: 0x0e, 0x4df: 0x0f, + 0x4ef: 0x10, + 0x4ff: 0x10, + // Block 0x14, offset 0x500 + 0x50f: 0x10, + 0x51f: 0x10, + 0x52f: 0x10, + 0x53f: 0x10, + // Block 0x15, offset 0x540 + 0x540: 0xe0, 0x541: 0xe0, 0x542: 0xe0, 0x543: 0xe0, 0x544: 0x05, 0x545: 0x05, 0x546: 0x05, 0x547: 0xe1, + 0x548: 0xe0, 0x549: 0xe0, 0x54a: 0xe0, 0x54b: 0xe0, 0x54c: 0xe0, 0x54d: 0xe0, 0x54e: 0xe0, 0x54f: 0xe0, + 0x550: 0xe0, 0x551: 0xe0, 0x552: 0xe0, 0x553: 0xe0, 0x554: 0xe0, 0x555: 0xe0, 0x556: 0xe0, 0x557: 0xe0, + 0x558: 0xe0, 0x559: 0xe0, 0x55a: 0xe0, 0x55b: 0xe0, 0x55c: 0xe0, 0x55d: 0xe0, 0x55e: 0xe0, 0x55f: 0xe0, + 0x560: 0xe0, 0x561: 0xe0, 0x562: 0xe0, 0x563: 0xe0, 0x564: 0xe0, 0x565: 0xe0, 0x566: 0xe0, 0x567: 0xe0, + 0x568: 0xe0, 0x569: 0xe0, 0x56a: 0xe0, 0x56b: 0xe0, 0x56c: 0xe0, 0x56d: 0xe0, 0x56e: 0xe0, 0x56f: 0xe0, + 0x570: 0xe0, 0x571: 0xe0, 0x572: 0xe0, 0x573: 0xe0, 0x574: 0xe0, 0x575: 0xe0, 0x576: 0xe0, 0x577: 0xe0, + 0x578: 0xe0, 0x579: 0xe0, 0x57a: 0xe0, 0x57b: 0xe0, 0x57c: 0xe0, 0x57d: 0xe0, 0x57e: 0xe0, 0x57f: 0xe0, + // Block 0x16, offset 0x580 + 0x58f: 0x10, + 0x59f: 0x10, + 0x5a0: 0x13, + 0x5af: 0x10, + 0x5bf: 0x10, + // Block 0x17, offset 0x5c0 + 0x5cf: 0x10, +} + +// Total table size 16184 bytes (15KiB); checksum: F50EF68C diff --git a/vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go new file mode 100644 index 000000000..56a0e1ea2 --- /dev/null +++ b/vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go @@ -0,0 +1,1888 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +//go:build go1.13 && !go1.14 +// +build go1.13,!go1.14 + +package bidi + +// UnicodeVersion is the Unicode version from which the tables in this package are derived. +const UnicodeVersion = "11.0.0" + +// xorMasks contains masks to be xor-ed with brackets to get the reverse +// version. +var xorMasks = []int32{ // 8 elements + 0, 1, 6, 7, 3, 15, 29, 63, +} // Size: 56 bytes + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *bidiTrie) lookup(s []byte) (v uint8, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return bidiValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = bidiIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *bidiTrie) lookupUnsafe(s []byte) uint8 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return bidiValues[c0] + } + i := bidiIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *bidiTrie) lookupString(s string) (v uint8, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return bidiValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = bidiIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *bidiTrie) lookupStringUnsafe(s string) uint8 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return bidiValues[c0] + } + i := bidiIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// bidiTrie. Total size: 16512 bytes (16.12 KiB). Checksum: 2a9cf1317f2ffaa. +type bidiTrie struct{} + +func newBidiTrie(i int) *bidiTrie { + return &bidiTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *bidiTrie) lookupValue(n uint32, b byte) uint8 { + switch { + default: + return uint8(bidiValues[n<<6+uint32(b)]) + } +} + +// bidiValues: 234 blocks, 14976 entries, 14976 bytes +// The third block is the zero block. +var bidiValues = [14976]uint8{ + // Block 0x0, offset 0x0 + 0x00: 0x000b, 0x01: 0x000b, 0x02: 0x000b, 0x03: 0x000b, 0x04: 0x000b, 0x05: 0x000b, + 0x06: 0x000b, 0x07: 0x000b, 0x08: 0x000b, 0x09: 0x0008, 0x0a: 0x0007, 0x0b: 0x0008, + 0x0c: 0x0009, 0x0d: 0x0007, 0x0e: 0x000b, 0x0f: 0x000b, 0x10: 0x000b, 0x11: 0x000b, + 0x12: 0x000b, 0x13: 0x000b, 0x14: 0x000b, 0x15: 0x000b, 0x16: 0x000b, 0x17: 0x000b, + 0x18: 0x000b, 0x19: 0x000b, 0x1a: 0x000b, 0x1b: 0x000b, 0x1c: 0x0007, 0x1d: 0x0007, + 0x1e: 0x0007, 0x1f: 0x0008, 0x20: 0x0009, 0x21: 0x000a, 0x22: 0x000a, 0x23: 0x0004, + 0x24: 0x0004, 0x25: 0x0004, 0x26: 0x000a, 0x27: 0x000a, 0x28: 0x003a, 0x29: 0x002a, + 0x2a: 0x000a, 0x2b: 0x0003, 0x2c: 0x0006, 0x2d: 0x0003, 0x2e: 0x0006, 0x2f: 0x0006, + 0x30: 0x0002, 0x31: 0x0002, 0x32: 0x0002, 0x33: 0x0002, 0x34: 0x0002, 0x35: 0x0002, + 0x36: 0x0002, 0x37: 0x0002, 0x38: 0x0002, 0x39: 0x0002, 0x3a: 0x0006, 0x3b: 0x000a, + 0x3c: 0x000a, 0x3d: 0x000a, 0x3e: 0x000a, 0x3f: 0x000a, + // Block 0x1, offset 0x40 + 0x40: 0x000a, + 0x5b: 0x005a, 0x5c: 0x000a, 0x5d: 0x004a, + 0x5e: 0x000a, 0x5f: 0x000a, 0x60: 0x000a, + 0x7b: 0x005a, + 0x7c: 0x000a, 0x7d: 0x004a, 0x7e: 0x000a, 0x7f: 0x000b, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x000b, 0xc1: 0x000b, 0xc2: 0x000b, 0xc3: 0x000b, 0xc4: 0x000b, 0xc5: 0x0007, + 0xc6: 0x000b, 0xc7: 0x000b, 0xc8: 0x000b, 0xc9: 0x000b, 0xca: 0x000b, 0xcb: 0x000b, + 0xcc: 0x000b, 0xcd: 0x000b, 0xce: 0x000b, 0xcf: 0x000b, 0xd0: 0x000b, 0xd1: 0x000b, + 0xd2: 0x000b, 0xd3: 0x000b, 0xd4: 0x000b, 0xd5: 0x000b, 0xd6: 0x000b, 0xd7: 0x000b, + 0xd8: 0x000b, 0xd9: 0x000b, 0xda: 0x000b, 0xdb: 0x000b, 0xdc: 0x000b, 0xdd: 0x000b, + 0xde: 0x000b, 0xdf: 0x000b, 0xe0: 0x0006, 0xe1: 0x000a, 0xe2: 0x0004, 0xe3: 0x0004, + 0xe4: 0x0004, 0xe5: 0x0004, 0xe6: 0x000a, 0xe7: 0x000a, 0xe8: 0x000a, 0xe9: 0x000a, + 0xeb: 0x000a, 0xec: 0x000a, 0xed: 0x000b, 0xee: 0x000a, 0xef: 0x000a, + 0xf0: 0x0004, 0xf1: 0x0004, 0xf2: 0x0002, 0xf3: 0x0002, 0xf4: 0x000a, + 0xf6: 0x000a, 0xf7: 0x000a, 0xf8: 0x000a, 0xf9: 0x0002, 0xfb: 0x000a, + 0xfc: 0x000a, 0xfd: 0x000a, 0xfe: 0x000a, 0xff: 0x000a, + // Block 0x4, offset 0x100 + 0x117: 0x000a, + 0x137: 0x000a, + // Block 0x5, offset 0x140 + 0x179: 0x000a, 0x17a: 0x000a, + // Block 0x6, offset 0x180 + 0x182: 0x000a, 0x183: 0x000a, 0x184: 0x000a, 0x185: 0x000a, + 0x186: 0x000a, 0x187: 0x000a, 0x188: 0x000a, 0x189: 0x000a, 0x18a: 0x000a, 0x18b: 0x000a, + 0x18c: 0x000a, 0x18d: 0x000a, 0x18e: 0x000a, 0x18f: 0x000a, + 0x192: 0x000a, 0x193: 0x000a, 0x194: 0x000a, 0x195: 0x000a, 0x196: 0x000a, 0x197: 0x000a, + 0x198: 0x000a, 0x199: 0x000a, 0x19a: 0x000a, 0x19b: 0x000a, 0x19c: 0x000a, 0x19d: 0x000a, + 0x19e: 0x000a, 0x19f: 0x000a, + 0x1a5: 0x000a, 0x1a6: 0x000a, 0x1a7: 0x000a, 0x1a8: 0x000a, 0x1a9: 0x000a, + 0x1aa: 0x000a, 0x1ab: 0x000a, 0x1ac: 0x000a, 0x1ad: 0x000a, 0x1af: 0x000a, + 0x1b0: 0x000a, 0x1b1: 0x000a, 0x1b2: 0x000a, 0x1b3: 0x000a, 0x1b4: 0x000a, 0x1b5: 0x000a, + 0x1b6: 0x000a, 0x1b7: 0x000a, 0x1b8: 0x000a, 0x1b9: 0x000a, 0x1ba: 0x000a, 0x1bb: 0x000a, + 0x1bc: 0x000a, 0x1bd: 0x000a, 0x1be: 0x000a, 0x1bf: 0x000a, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x000c, 0x1c1: 0x000c, 0x1c2: 0x000c, 0x1c3: 0x000c, 0x1c4: 0x000c, 0x1c5: 0x000c, + 0x1c6: 0x000c, 0x1c7: 0x000c, 0x1c8: 0x000c, 0x1c9: 0x000c, 0x1ca: 0x000c, 0x1cb: 0x000c, + 0x1cc: 0x000c, 0x1cd: 0x000c, 0x1ce: 0x000c, 0x1cf: 0x000c, 0x1d0: 0x000c, 0x1d1: 0x000c, + 0x1d2: 0x000c, 0x1d3: 0x000c, 0x1d4: 0x000c, 0x1d5: 0x000c, 0x1d6: 0x000c, 0x1d7: 0x000c, + 0x1d8: 0x000c, 0x1d9: 0x000c, 0x1da: 0x000c, 0x1db: 0x000c, 0x1dc: 0x000c, 0x1dd: 0x000c, + 0x1de: 0x000c, 0x1df: 0x000c, 0x1e0: 0x000c, 0x1e1: 0x000c, 0x1e2: 0x000c, 0x1e3: 0x000c, + 0x1e4: 0x000c, 0x1e5: 0x000c, 0x1e6: 0x000c, 0x1e7: 0x000c, 0x1e8: 0x000c, 0x1e9: 0x000c, + 0x1ea: 0x000c, 0x1eb: 0x000c, 0x1ec: 0x000c, 0x1ed: 0x000c, 0x1ee: 0x000c, 0x1ef: 0x000c, + 0x1f0: 0x000c, 0x1f1: 0x000c, 0x1f2: 0x000c, 0x1f3: 0x000c, 0x1f4: 0x000c, 0x1f5: 0x000c, + 0x1f6: 0x000c, 0x1f7: 0x000c, 0x1f8: 0x000c, 0x1f9: 0x000c, 0x1fa: 0x000c, 0x1fb: 0x000c, + 0x1fc: 0x000c, 0x1fd: 0x000c, 0x1fe: 0x000c, 0x1ff: 0x000c, + // Block 0x8, offset 0x200 + 0x200: 0x000c, 0x201: 0x000c, 0x202: 0x000c, 0x203: 0x000c, 0x204: 0x000c, 0x205: 0x000c, + 0x206: 0x000c, 0x207: 0x000c, 0x208: 0x000c, 0x209: 0x000c, 0x20a: 0x000c, 0x20b: 0x000c, + 0x20c: 0x000c, 0x20d: 0x000c, 0x20e: 0x000c, 0x20f: 0x000c, 0x210: 0x000c, 0x211: 0x000c, + 0x212: 0x000c, 0x213: 0x000c, 0x214: 0x000c, 0x215: 0x000c, 0x216: 0x000c, 0x217: 0x000c, + 0x218: 0x000c, 0x219: 0x000c, 0x21a: 0x000c, 0x21b: 0x000c, 0x21c: 0x000c, 0x21d: 0x000c, + 0x21e: 0x000c, 0x21f: 0x000c, 0x220: 0x000c, 0x221: 0x000c, 0x222: 0x000c, 0x223: 0x000c, + 0x224: 0x000c, 0x225: 0x000c, 0x226: 0x000c, 0x227: 0x000c, 0x228: 0x000c, 0x229: 0x000c, + 0x22a: 0x000c, 0x22b: 0x000c, 0x22c: 0x000c, 0x22d: 0x000c, 0x22e: 0x000c, 0x22f: 0x000c, + 0x234: 0x000a, 0x235: 0x000a, + 0x23e: 0x000a, + // Block 0x9, offset 0x240 + 0x244: 0x000a, 0x245: 0x000a, + 0x247: 0x000a, + // Block 0xa, offset 0x280 + 0x2b6: 0x000a, + // Block 0xb, offset 0x2c0 + 0x2c3: 0x000c, 0x2c4: 0x000c, 0x2c5: 0x000c, + 0x2c6: 0x000c, 0x2c7: 0x000c, 0x2c8: 0x000c, 0x2c9: 0x000c, + // Block 0xc, offset 0x300 + 0x30a: 0x000a, + 0x30d: 0x000a, 0x30e: 0x000a, 0x30f: 0x0004, 0x310: 0x0001, 0x311: 0x000c, + 0x312: 0x000c, 0x313: 0x000c, 0x314: 0x000c, 0x315: 0x000c, 0x316: 0x000c, 0x317: 0x000c, + 0x318: 0x000c, 0x319: 0x000c, 0x31a: 0x000c, 0x31b: 0x000c, 0x31c: 0x000c, 0x31d: 0x000c, + 0x31e: 0x000c, 0x31f: 0x000c, 0x320: 0x000c, 0x321: 0x000c, 0x322: 0x000c, 0x323: 0x000c, + 0x324: 0x000c, 0x325: 0x000c, 0x326: 0x000c, 0x327: 0x000c, 0x328: 0x000c, 0x329: 0x000c, + 0x32a: 0x000c, 0x32b: 0x000c, 0x32c: 0x000c, 0x32d: 0x000c, 0x32e: 0x000c, 0x32f: 0x000c, + 0x330: 0x000c, 0x331: 0x000c, 0x332: 0x000c, 0x333: 0x000c, 0x334: 0x000c, 0x335: 0x000c, + 0x336: 0x000c, 0x337: 0x000c, 0x338: 0x000c, 0x339: 0x000c, 0x33a: 0x000c, 0x33b: 0x000c, + 0x33c: 0x000c, 0x33d: 0x000c, 0x33e: 0x0001, 0x33f: 0x000c, + // Block 0xd, offset 0x340 + 0x340: 0x0001, 0x341: 0x000c, 0x342: 0x000c, 0x343: 0x0001, 0x344: 0x000c, 0x345: 0x000c, + 0x346: 0x0001, 0x347: 0x000c, 0x348: 0x0001, 0x349: 0x0001, 0x34a: 0x0001, 0x34b: 0x0001, + 0x34c: 0x0001, 0x34d: 0x0001, 0x34e: 0x0001, 0x34f: 0x0001, 0x350: 0x0001, 0x351: 0x0001, + 0x352: 0x0001, 0x353: 0x0001, 0x354: 0x0001, 0x355: 0x0001, 0x356: 0x0001, 0x357: 0x0001, + 0x358: 0x0001, 0x359: 0x0001, 0x35a: 0x0001, 0x35b: 0x0001, 0x35c: 0x0001, 0x35d: 0x0001, + 0x35e: 0x0001, 0x35f: 0x0001, 0x360: 0x0001, 0x361: 0x0001, 0x362: 0x0001, 0x363: 0x0001, + 0x364: 0x0001, 0x365: 0x0001, 0x366: 0x0001, 0x367: 0x0001, 0x368: 0x0001, 0x369: 0x0001, + 0x36a: 0x0001, 0x36b: 0x0001, 0x36c: 0x0001, 0x36d: 0x0001, 0x36e: 0x0001, 0x36f: 0x0001, + 0x370: 0x0001, 0x371: 0x0001, 0x372: 0x0001, 0x373: 0x0001, 0x374: 0x0001, 0x375: 0x0001, + 0x376: 0x0001, 0x377: 0x0001, 0x378: 0x0001, 0x379: 0x0001, 0x37a: 0x0001, 0x37b: 0x0001, + 0x37c: 0x0001, 0x37d: 0x0001, 0x37e: 0x0001, 0x37f: 0x0001, + // Block 0xe, offset 0x380 + 0x380: 0x0005, 0x381: 0x0005, 0x382: 0x0005, 0x383: 0x0005, 0x384: 0x0005, 0x385: 0x0005, + 0x386: 0x000a, 0x387: 0x000a, 0x388: 0x000d, 0x389: 0x0004, 0x38a: 0x0004, 0x38b: 0x000d, + 0x38c: 0x0006, 0x38d: 0x000d, 0x38e: 0x000a, 0x38f: 0x000a, 0x390: 0x000c, 0x391: 0x000c, + 0x392: 0x000c, 0x393: 0x000c, 0x394: 0x000c, 0x395: 0x000c, 0x396: 0x000c, 0x397: 0x000c, + 0x398: 0x000c, 0x399: 0x000c, 0x39a: 0x000c, 0x39b: 0x000d, 0x39c: 0x000d, 0x39d: 0x000d, + 0x39e: 0x000d, 0x39f: 0x000d, 0x3a0: 0x000d, 0x3a1: 0x000d, 0x3a2: 0x000d, 0x3a3: 0x000d, + 0x3a4: 0x000d, 0x3a5: 0x000d, 0x3a6: 0x000d, 0x3a7: 0x000d, 0x3a8: 0x000d, 0x3a9: 0x000d, + 0x3aa: 0x000d, 0x3ab: 0x000d, 0x3ac: 0x000d, 0x3ad: 0x000d, 0x3ae: 0x000d, 0x3af: 0x000d, + 0x3b0: 0x000d, 0x3b1: 0x000d, 0x3b2: 0x000d, 0x3b3: 0x000d, 0x3b4: 0x000d, 0x3b5: 0x000d, + 0x3b6: 0x000d, 0x3b7: 0x000d, 0x3b8: 0x000d, 0x3b9: 0x000d, 0x3ba: 0x000d, 0x3bb: 0x000d, + 0x3bc: 0x000d, 0x3bd: 0x000d, 0x3be: 0x000d, 0x3bf: 0x000d, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x000d, 0x3c1: 0x000d, 0x3c2: 0x000d, 0x3c3: 0x000d, 0x3c4: 0x000d, 0x3c5: 0x000d, + 0x3c6: 0x000d, 0x3c7: 0x000d, 0x3c8: 0x000d, 0x3c9: 0x000d, 0x3ca: 0x000d, 0x3cb: 0x000c, + 0x3cc: 0x000c, 0x3cd: 0x000c, 0x3ce: 0x000c, 0x3cf: 0x000c, 0x3d0: 0x000c, 0x3d1: 0x000c, + 0x3d2: 0x000c, 0x3d3: 0x000c, 0x3d4: 0x000c, 0x3d5: 0x000c, 0x3d6: 0x000c, 0x3d7: 0x000c, + 0x3d8: 0x000c, 0x3d9: 0x000c, 0x3da: 0x000c, 0x3db: 0x000c, 0x3dc: 0x000c, 0x3dd: 0x000c, + 0x3de: 0x000c, 0x3df: 0x000c, 0x3e0: 0x0005, 0x3e1: 0x0005, 0x3e2: 0x0005, 0x3e3: 0x0005, + 0x3e4: 0x0005, 0x3e5: 0x0005, 0x3e6: 0x0005, 0x3e7: 0x0005, 0x3e8: 0x0005, 0x3e9: 0x0005, + 0x3ea: 0x0004, 0x3eb: 0x0005, 0x3ec: 0x0005, 0x3ed: 0x000d, 0x3ee: 0x000d, 0x3ef: 0x000d, + 0x3f0: 0x000c, 0x3f1: 0x000d, 0x3f2: 0x000d, 0x3f3: 0x000d, 0x3f4: 0x000d, 0x3f5: 0x000d, + 0x3f6: 0x000d, 0x3f7: 0x000d, 0x3f8: 0x000d, 0x3f9: 0x000d, 0x3fa: 0x000d, 0x3fb: 0x000d, + 0x3fc: 0x000d, 0x3fd: 0x000d, 0x3fe: 0x000d, 0x3ff: 0x000d, + // Block 0x10, offset 0x400 + 0x400: 0x000d, 0x401: 0x000d, 0x402: 0x000d, 0x403: 0x000d, 0x404: 0x000d, 0x405: 0x000d, + 0x406: 0x000d, 0x407: 0x000d, 0x408: 0x000d, 0x409: 0x000d, 0x40a: 0x000d, 0x40b: 0x000d, + 0x40c: 0x000d, 0x40d: 0x000d, 0x40e: 0x000d, 0x40f: 0x000d, 0x410: 0x000d, 0x411: 0x000d, + 0x412: 0x000d, 0x413: 0x000d, 0x414: 0x000d, 0x415: 0x000d, 0x416: 0x000d, 0x417: 0x000d, + 0x418: 0x000d, 0x419: 0x000d, 0x41a: 0x000d, 0x41b: 0x000d, 0x41c: 0x000d, 0x41d: 0x000d, + 0x41e: 0x000d, 0x41f: 0x000d, 0x420: 0x000d, 0x421: 0x000d, 0x422: 0x000d, 0x423: 0x000d, + 0x424: 0x000d, 0x425: 0x000d, 0x426: 0x000d, 0x427: 0x000d, 0x428: 0x000d, 0x429: 0x000d, + 0x42a: 0x000d, 0x42b: 0x000d, 0x42c: 0x000d, 0x42d: 0x000d, 0x42e: 0x000d, 0x42f: 0x000d, + 0x430: 0x000d, 0x431: 0x000d, 0x432: 0x000d, 0x433: 0x000d, 0x434: 0x000d, 0x435: 0x000d, + 0x436: 0x000d, 0x437: 0x000d, 0x438: 0x000d, 0x439: 0x000d, 0x43a: 0x000d, 0x43b: 0x000d, + 0x43c: 0x000d, 0x43d: 0x000d, 0x43e: 0x000d, 0x43f: 0x000d, + // Block 0x11, offset 0x440 + 0x440: 0x000d, 0x441: 0x000d, 0x442: 0x000d, 0x443: 0x000d, 0x444: 0x000d, 0x445: 0x000d, + 0x446: 0x000d, 0x447: 0x000d, 0x448: 0x000d, 0x449: 0x000d, 0x44a: 0x000d, 0x44b: 0x000d, + 0x44c: 0x000d, 0x44d: 0x000d, 0x44e: 0x000d, 0x44f: 0x000d, 0x450: 0x000d, 0x451: 0x000d, + 0x452: 0x000d, 0x453: 0x000d, 0x454: 0x000d, 0x455: 0x000d, 0x456: 0x000c, 0x457: 0x000c, + 0x458: 0x000c, 0x459: 0x000c, 0x45a: 0x000c, 0x45b: 0x000c, 0x45c: 0x000c, 0x45d: 0x0005, + 0x45e: 0x000a, 0x45f: 0x000c, 0x460: 0x000c, 0x461: 0x000c, 0x462: 0x000c, 0x463: 0x000c, + 0x464: 0x000c, 0x465: 0x000d, 0x466: 0x000d, 0x467: 0x000c, 0x468: 0x000c, 0x469: 0x000a, + 0x46a: 0x000c, 0x46b: 0x000c, 0x46c: 0x000c, 0x46d: 0x000c, 0x46e: 0x000d, 0x46f: 0x000d, + 0x470: 0x0002, 0x471: 0x0002, 0x472: 0x0002, 0x473: 0x0002, 0x474: 0x0002, 0x475: 0x0002, + 0x476: 0x0002, 0x477: 0x0002, 0x478: 0x0002, 0x479: 0x0002, 0x47a: 0x000d, 0x47b: 0x000d, + 0x47c: 0x000d, 0x47d: 0x000d, 0x47e: 0x000d, 0x47f: 0x000d, + // Block 0x12, offset 0x480 + 0x480: 0x000d, 0x481: 0x000d, 0x482: 0x000d, 0x483: 0x000d, 0x484: 0x000d, 0x485: 0x000d, + 0x486: 0x000d, 0x487: 0x000d, 0x488: 0x000d, 0x489: 0x000d, 0x48a: 0x000d, 0x48b: 0x000d, + 0x48c: 0x000d, 0x48d: 0x000d, 0x48e: 0x000d, 0x48f: 0x000d, 0x490: 0x000d, 0x491: 0x000c, + 0x492: 0x000d, 0x493: 0x000d, 0x494: 0x000d, 0x495: 0x000d, 0x496: 0x000d, 0x497: 0x000d, + 0x498: 0x000d, 0x499: 0x000d, 0x49a: 0x000d, 0x49b: 0x000d, 0x49c: 0x000d, 0x49d: 0x000d, + 0x49e: 0x000d, 0x49f: 0x000d, 0x4a0: 0x000d, 0x4a1: 0x000d, 0x4a2: 0x000d, 0x4a3: 0x000d, + 0x4a4: 0x000d, 0x4a5: 0x000d, 0x4a6: 0x000d, 0x4a7: 0x000d, 0x4a8: 0x000d, 0x4a9: 0x000d, + 0x4aa: 0x000d, 0x4ab: 0x000d, 0x4ac: 0x000d, 0x4ad: 0x000d, 0x4ae: 0x000d, 0x4af: 0x000d, + 0x4b0: 0x000c, 0x4b1: 0x000c, 0x4b2: 0x000c, 0x4b3: 0x000c, 0x4b4: 0x000c, 0x4b5: 0x000c, + 0x4b6: 0x000c, 0x4b7: 0x000c, 0x4b8: 0x000c, 0x4b9: 0x000c, 0x4ba: 0x000c, 0x4bb: 0x000c, + 0x4bc: 0x000c, 0x4bd: 0x000c, 0x4be: 0x000c, 0x4bf: 0x000c, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x000c, 0x4c1: 0x000c, 0x4c2: 0x000c, 0x4c3: 0x000c, 0x4c4: 0x000c, 0x4c5: 0x000c, + 0x4c6: 0x000c, 0x4c7: 0x000c, 0x4c8: 0x000c, 0x4c9: 0x000c, 0x4ca: 0x000c, 0x4cb: 0x000d, + 0x4cc: 0x000d, 0x4cd: 0x000d, 0x4ce: 0x000d, 0x4cf: 0x000d, 0x4d0: 0x000d, 0x4d1: 0x000d, + 0x4d2: 0x000d, 0x4d3: 0x000d, 0x4d4: 0x000d, 0x4d5: 0x000d, 0x4d6: 0x000d, 0x4d7: 0x000d, + 0x4d8: 0x000d, 0x4d9: 0x000d, 0x4da: 0x000d, 0x4db: 0x000d, 0x4dc: 0x000d, 0x4dd: 0x000d, + 0x4de: 0x000d, 0x4df: 0x000d, 0x4e0: 0x000d, 0x4e1: 0x000d, 0x4e2: 0x000d, 0x4e3: 0x000d, + 0x4e4: 0x000d, 0x4e5: 0x000d, 0x4e6: 0x000d, 0x4e7: 0x000d, 0x4e8: 0x000d, 0x4e9: 0x000d, + 0x4ea: 0x000d, 0x4eb: 0x000d, 0x4ec: 0x000d, 0x4ed: 0x000d, 0x4ee: 0x000d, 0x4ef: 0x000d, + 0x4f0: 0x000d, 0x4f1: 0x000d, 0x4f2: 0x000d, 0x4f3: 0x000d, 0x4f4: 0x000d, 0x4f5: 0x000d, + 0x4f6: 0x000d, 0x4f7: 0x000d, 0x4f8: 0x000d, 0x4f9: 0x000d, 0x4fa: 0x000d, 0x4fb: 0x000d, + 0x4fc: 0x000d, 0x4fd: 0x000d, 0x4fe: 0x000d, 0x4ff: 0x000d, + // Block 0x14, offset 0x500 + 0x500: 0x000d, 0x501: 0x000d, 0x502: 0x000d, 0x503: 0x000d, 0x504: 0x000d, 0x505: 0x000d, + 0x506: 0x000d, 0x507: 0x000d, 0x508: 0x000d, 0x509: 0x000d, 0x50a: 0x000d, 0x50b: 0x000d, + 0x50c: 0x000d, 0x50d: 0x000d, 0x50e: 0x000d, 0x50f: 0x000d, 0x510: 0x000d, 0x511: 0x000d, + 0x512: 0x000d, 0x513: 0x000d, 0x514: 0x000d, 0x515: 0x000d, 0x516: 0x000d, 0x517: 0x000d, + 0x518: 0x000d, 0x519: 0x000d, 0x51a: 0x000d, 0x51b: 0x000d, 0x51c: 0x000d, 0x51d: 0x000d, + 0x51e: 0x000d, 0x51f: 0x000d, 0x520: 0x000d, 0x521: 0x000d, 0x522: 0x000d, 0x523: 0x000d, + 0x524: 0x000d, 0x525: 0x000d, 0x526: 0x000c, 0x527: 0x000c, 0x528: 0x000c, 0x529: 0x000c, + 0x52a: 0x000c, 0x52b: 0x000c, 0x52c: 0x000c, 0x52d: 0x000c, 0x52e: 0x000c, 0x52f: 0x000c, + 0x530: 0x000c, 0x531: 0x000d, 0x532: 0x000d, 0x533: 0x000d, 0x534: 0x000d, 0x535: 0x000d, + 0x536: 0x000d, 0x537: 0x000d, 0x538: 0x000d, 0x539: 0x000d, 0x53a: 0x000d, 0x53b: 0x000d, + 0x53c: 0x000d, 0x53d: 0x000d, 0x53e: 0x000d, 0x53f: 0x000d, + // Block 0x15, offset 0x540 + 0x540: 0x0001, 0x541: 0x0001, 0x542: 0x0001, 0x543: 0x0001, 0x544: 0x0001, 0x545: 0x0001, + 0x546: 0x0001, 0x547: 0x0001, 0x548: 0x0001, 0x549: 0x0001, 0x54a: 0x0001, 0x54b: 0x0001, + 0x54c: 0x0001, 0x54d: 0x0001, 0x54e: 0x0001, 0x54f: 0x0001, 0x550: 0x0001, 0x551: 0x0001, + 0x552: 0x0001, 0x553: 0x0001, 0x554: 0x0001, 0x555: 0x0001, 0x556: 0x0001, 0x557: 0x0001, + 0x558: 0x0001, 0x559: 0x0001, 0x55a: 0x0001, 0x55b: 0x0001, 0x55c: 0x0001, 0x55d: 0x0001, + 0x55e: 0x0001, 0x55f: 0x0001, 0x560: 0x0001, 0x561: 0x0001, 0x562: 0x0001, 0x563: 0x0001, + 0x564: 0x0001, 0x565: 0x0001, 0x566: 0x0001, 0x567: 0x0001, 0x568: 0x0001, 0x569: 0x0001, + 0x56a: 0x0001, 0x56b: 0x000c, 0x56c: 0x000c, 0x56d: 0x000c, 0x56e: 0x000c, 0x56f: 0x000c, + 0x570: 0x000c, 0x571: 0x000c, 0x572: 0x000c, 0x573: 0x000c, 0x574: 0x0001, 0x575: 0x0001, + 0x576: 0x000a, 0x577: 0x000a, 0x578: 0x000a, 0x579: 0x000a, 0x57a: 0x0001, 0x57b: 0x0001, + 0x57c: 0x0001, 0x57d: 0x000c, 0x57e: 0x0001, 0x57f: 0x0001, + // Block 0x16, offset 0x580 + 0x580: 0x0001, 0x581: 0x0001, 0x582: 0x0001, 0x583: 0x0001, 0x584: 0x0001, 0x585: 0x0001, + 0x586: 0x0001, 0x587: 0x0001, 0x588: 0x0001, 0x589: 0x0001, 0x58a: 0x0001, 0x58b: 0x0001, + 0x58c: 0x0001, 0x58d: 0x0001, 0x58e: 0x0001, 0x58f: 0x0001, 0x590: 0x0001, 0x591: 0x0001, + 0x592: 0x0001, 0x593: 0x0001, 0x594: 0x0001, 0x595: 0x0001, 0x596: 0x000c, 0x597: 0x000c, + 0x598: 0x000c, 0x599: 0x000c, 0x59a: 0x0001, 0x59b: 0x000c, 0x59c: 0x000c, 0x59d: 0x000c, + 0x59e: 0x000c, 0x59f: 0x000c, 0x5a0: 0x000c, 0x5a1: 0x000c, 0x5a2: 0x000c, 0x5a3: 0x000c, + 0x5a4: 0x0001, 0x5a5: 0x000c, 0x5a6: 0x000c, 0x5a7: 0x000c, 0x5a8: 0x0001, 0x5a9: 0x000c, + 0x5aa: 0x000c, 0x5ab: 0x000c, 0x5ac: 0x000c, 0x5ad: 0x000c, 0x5ae: 0x0001, 0x5af: 0x0001, + 0x5b0: 0x0001, 0x5b1: 0x0001, 0x5b2: 0x0001, 0x5b3: 0x0001, 0x5b4: 0x0001, 0x5b5: 0x0001, + 0x5b6: 0x0001, 0x5b7: 0x0001, 0x5b8: 0x0001, 0x5b9: 0x0001, 0x5ba: 0x0001, 0x5bb: 0x0001, + 0x5bc: 0x0001, 0x5bd: 0x0001, 0x5be: 0x0001, 0x5bf: 0x0001, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x0001, 0x5c1: 0x0001, 0x5c2: 0x0001, 0x5c3: 0x0001, 0x5c4: 0x0001, 0x5c5: 0x0001, + 0x5c6: 0x0001, 0x5c7: 0x0001, 0x5c8: 0x0001, 0x5c9: 0x0001, 0x5ca: 0x0001, 0x5cb: 0x0001, + 0x5cc: 0x0001, 0x5cd: 0x0001, 0x5ce: 0x0001, 0x5cf: 0x0001, 0x5d0: 0x0001, 0x5d1: 0x0001, + 0x5d2: 0x0001, 0x5d3: 0x0001, 0x5d4: 0x0001, 0x5d5: 0x0001, 0x5d6: 0x0001, 0x5d7: 0x0001, + 0x5d8: 0x0001, 0x5d9: 0x000c, 0x5da: 0x000c, 0x5db: 0x000c, 0x5dc: 0x0001, 0x5dd: 0x0001, + 0x5de: 0x0001, 0x5df: 0x0001, 0x5e0: 0x000d, 0x5e1: 0x000d, 0x5e2: 0x000d, 0x5e3: 0x000d, + 0x5e4: 0x000d, 0x5e5: 0x000d, 0x5e6: 0x000d, 0x5e7: 0x000d, 0x5e8: 0x000d, 0x5e9: 0x000d, + 0x5ea: 0x000d, 0x5eb: 0x000d, 0x5ec: 0x000d, 0x5ed: 0x000d, 0x5ee: 0x000d, 0x5ef: 0x000d, + 0x5f0: 0x0001, 0x5f1: 0x0001, 0x5f2: 0x0001, 0x5f3: 0x0001, 0x5f4: 0x0001, 0x5f5: 0x0001, + 0x5f6: 0x0001, 0x5f7: 0x0001, 0x5f8: 0x0001, 0x5f9: 0x0001, 0x5fa: 0x0001, 0x5fb: 0x0001, + 0x5fc: 0x0001, 0x5fd: 0x0001, 0x5fe: 0x0001, 0x5ff: 0x0001, + // Block 0x18, offset 0x600 + 0x600: 0x0001, 0x601: 0x0001, 0x602: 0x0001, 0x603: 0x0001, 0x604: 0x0001, 0x605: 0x0001, + 0x606: 0x0001, 0x607: 0x0001, 0x608: 0x0001, 0x609: 0x0001, 0x60a: 0x0001, 0x60b: 0x0001, + 0x60c: 0x0001, 0x60d: 0x0001, 0x60e: 0x0001, 0x60f: 0x0001, 0x610: 0x0001, 0x611: 0x0001, + 0x612: 0x0001, 0x613: 0x0001, 0x614: 0x0001, 0x615: 0x0001, 0x616: 0x0001, 0x617: 0x0001, + 0x618: 0x0001, 0x619: 0x0001, 0x61a: 0x0001, 0x61b: 0x0001, 0x61c: 0x0001, 0x61d: 0x0001, + 0x61e: 0x0001, 0x61f: 0x0001, 0x620: 0x000d, 0x621: 0x000d, 0x622: 0x000d, 0x623: 0x000d, + 0x624: 0x000d, 0x625: 0x000d, 0x626: 0x000d, 0x627: 0x000d, 0x628: 0x000d, 0x629: 0x000d, + 0x62a: 0x000d, 0x62b: 0x000d, 0x62c: 0x000d, 0x62d: 0x000d, 0x62e: 0x000d, 0x62f: 0x000d, + 0x630: 0x000d, 0x631: 0x000d, 0x632: 0x000d, 0x633: 0x000d, 0x634: 0x000d, 0x635: 0x000d, + 0x636: 0x000d, 0x637: 0x000d, 0x638: 0x000d, 0x639: 0x000d, 0x63a: 0x000d, 0x63b: 0x000d, + 0x63c: 0x000d, 0x63d: 0x000d, 0x63e: 0x000d, 0x63f: 0x000d, + // Block 0x19, offset 0x640 + 0x640: 0x000d, 0x641: 0x000d, 0x642: 0x000d, 0x643: 0x000d, 0x644: 0x000d, 0x645: 0x000d, + 0x646: 0x000d, 0x647: 0x000d, 0x648: 0x000d, 0x649: 0x000d, 0x64a: 0x000d, 0x64b: 0x000d, + 0x64c: 0x000d, 0x64d: 0x000d, 0x64e: 0x000d, 0x64f: 0x000d, 0x650: 0x000d, 0x651: 0x000d, + 0x652: 0x000d, 0x653: 0x000c, 0x654: 0x000c, 0x655: 0x000c, 0x656: 0x000c, 0x657: 0x000c, + 0x658: 0x000c, 0x659: 0x000c, 0x65a: 0x000c, 0x65b: 0x000c, 0x65c: 0x000c, 0x65d: 0x000c, + 0x65e: 0x000c, 0x65f: 0x000c, 0x660: 0x000c, 0x661: 0x000c, 0x662: 0x0005, 0x663: 0x000c, + 0x664: 0x000c, 0x665: 0x000c, 0x666: 0x000c, 0x667: 0x000c, 0x668: 0x000c, 0x669: 0x000c, + 0x66a: 0x000c, 0x66b: 0x000c, 0x66c: 0x000c, 0x66d: 0x000c, 0x66e: 0x000c, 0x66f: 0x000c, + 0x670: 0x000c, 0x671: 0x000c, 0x672: 0x000c, 0x673: 0x000c, 0x674: 0x000c, 0x675: 0x000c, + 0x676: 0x000c, 0x677: 0x000c, 0x678: 0x000c, 0x679: 0x000c, 0x67a: 0x000c, 0x67b: 0x000c, + 0x67c: 0x000c, 0x67d: 0x000c, 0x67e: 0x000c, 0x67f: 0x000c, + // Block 0x1a, offset 0x680 + 0x680: 0x000c, 0x681: 0x000c, 0x682: 0x000c, + 0x6ba: 0x000c, + 0x6bc: 0x000c, + // Block 0x1b, offset 0x6c0 + 0x6c1: 0x000c, 0x6c2: 0x000c, 0x6c3: 0x000c, 0x6c4: 0x000c, 0x6c5: 0x000c, + 0x6c6: 0x000c, 0x6c7: 0x000c, 0x6c8: 0x000c, + 0x6cd: 0x000c, 0x6d1: 0x000c, + 0x6d2: 0x000c, 0x6d3: 0x000c, 0x6d4: 0x000c, 0x6d5: 0x000c, 0x6d6: 0x000c, 0x6d7: 0x000c, + 0x6e2: 0x000c, 0x6e3: 0x000c, + // Block 0x1c, offset 0x700 + 0x701: 0x000c, + 0x73c: 0x000c, + // Block 0x1d, offset 0x740 + 0x741: 0x000c, 0x742: 0x000c, 0x743: 0x000c, 0x744: 0x000c, + 0x74d: 0x000c, + 0x762: 0x000c, 0x763: 0x000c, + 0x772: 0x0004, 0x773: 0x0004, + 0x77b: 0x0004, + 0x77e: 0x000c, + // Block 0x1e, offset 0x780 + 0x781: 0x000c, 0x782: 0x000c, + 0x7bc: 0x000c, + // Block 0x1f, offset 0x7c0 + 0x7c1: 0x000c, 0x7c2: 0x000c, + 0x7c7: 0x000c, 0x7c8: 0x000c, 0x7cb: 0x000c, + 0x7cc: 0x000c, 0x7cd: 0x000c, 0x7d1: 0x000c, + 0x7f0: 0x000c, 0x7f1: 0x000c, 0x7f5: 0x000c, + // Block 0x20, offset 0x800 + 0x801: 0x000c, 0x802: 0x000c, 0x803: 0x000c, 0x804: 0x000c, 0x805: 0x000c, + 0x807: 0x000c, 0x808: 0x000c, + 0x80d: 0x000c, + 0x822: 0x000c, 0x823: 0x000c, + 0x831: 0x0004, + 0x83a: 0x000c, 0x83b: 0x000c, + 0x83c: 0x000c, 0x83d: 0x000c, 0x83e: 0x000c, 0x83f: 0x000c, + // Block 0x21, offset 0x840 + 0x841: 0x000c, + 0x87c: 0x000c, 0x87f: 0x000c, + // Block 0x22, offset 0x880 + 0x881: 0x000c, 0x882: 0x000c, 0x883: 0x000c, 0x884: 0x000c, + 0x88d: 0x000c, + 0x896: 0x000c, + 0x8a2: 0x000c, 0x8a3: 0x000c, + // Block 0x23, offset 0x8c0 + 0x8c2: 0x000c, + // Block 0x24, offset 0x900 + 0x900: 0x000c, + 0x90d: 0x000c, + 0x933: 0x000a, 0x934: 0x000a, 0x935: 0x000a, + 0x936: 0x000a, 0x937: 0x000a, 0x938: 0x000a, 0x939: 0x0004, 0x93a: 0x000a, + // Block 0x25, offset 0x940 + 0x940: 0x000c, 0x944: 0x000c, + 0x97e: 0x000c, 0x97f: 0x000c, + // Block 0x26, offset 0x980 + 0x980: 0x000c, + 0x986: 0x000c, 0x987: 0x000c, 0x988: 0x000c, 0x98a: 0x000c, 0x98b: 0x000c, + 0x98c: 0x000c, 0x98d: 0x000c, + 0x995: 0x000c, 0x996: 0x000c, + 0x9a2: 0x000c, 0x9a3: 0x000c, + 0x9b8: 0x000a, 0x9b9: 0x000a, 0x9ba: 0x000a, 0x9bb: 0x000a, + 0x9bc: 0x000a, 0x9bd: 0x000a, 0x9be: 0x000a, + // Block 0x27, offset 0x9c0 + 0x9cc: 0x000c, 0x9cd: 0x000c, + 0x9e2: 0x000c, 0x9e3: 0x000c, + // Block 0x28, offset 0xa00 + 0xa00: 0x000c, 0xa01: 0x000c, + 0xa3b: 0x000c, + 0xa3c: 0x000c, + // Block 0x29, offset 0xa40 + 0xa41: 0x000c, 0xa42: 0x000c, 0xa43: 0x000c, 0xa44: 0x000c, + 0xa4d: 0x000c, + 0xa62: 0x000c, 0xa63: 0x000c, + // Block 0x2a, offset 0xa80 + 0xa8a: 0x000c, + 0xa92: 0x000c, 0xa93: 0x000c, 0xa94: 0x000c, 0xa96: 0x000c, + // Block 0x2b, offset 0xac0 + 0xaf1: 0x000c, 0xaf4: 0x000c, 0xaf5: 0x000c, + 0xaf6: 0x000c, 0xaf7: 0x000c, 0xaf8: 0x000c, 0xaf9: 0x000c, 0xafa: 0x000c, + 0xaff: 0x0004, + // Block 0x2c, offset 0xb00 + 0xb07: 0x000c, 0xb08: 0x000c, 0xb09: 0x000c, 0xb0a: 0x000c, 0xb0b: 0x000c, + 0xb0c: 0x000c, 0xb0d: 0x000c, 0xb0e: 0x000c, + // Block 0x2d, offset 0xb40 + 0xb71: 0x000c, 0xb74: 0x000c, 0xb75: 0x000c, + 0xb76: 0x000c, 0xb77: 0x000c, 0xb78: 0x000c, 0xb79: 0x000c, 0xb7b: 0x000c, + 0xb7c: 0x000c, + // Block 0x2e, offset 0xb80 + 0xb88: 0x000c, 0xb89: 0x000c, 0xb8a: 0x000c, 0xb8b: 0x000c, + 0xb8c: 0x000c, 0xb8d: 0x000c, + // Block 0x2f, offset 0xbc0 + 0xbd8: 0x000c, 0xbd9: 0x000c, + 0xbf5: 0x000c, + 0xbf7: 0x000c, 0xbf9: 0x000c, 0xbfa: 0x003a, 0xbfb: 0x002a, + 0xbfc: 0x003a, 0xbfd: 0x002a, + // Block 0x30, offset 0xc00 + 0xc31: 0x000c, 0xc32: 0x000c, 0xc33: 0x000c, 0xc34: 0x000c, 0xc35: 0x000c, + 0xc36: 0x000c, 0xc37: 0x000c, 0xc38: 0x000c, 0xc39: 0x000c, 0xc3a: 0x000c, 0xc3b: 0x000c, + 0xc3c: 0x000c, 0xc3d: 0x000c, 0xc3e: 0x000c, + // Block 0x31, offset 0xc40 + 0xc40: 0x000c, 0xc41: 0x000c, 0xc42: 0x000c, 0xc43: 0x000c, 0xc44: 0x000c, + 0xc46: 0x000c, 0xc47: 0x000c, + 0xc4d: 0x000c, 0xc4e: 0x000c, 0xc4f: 0x000c, 0xc50: 0x000c, 0xc51: 0x000c, + 0xc52: 0x000c, 0xc53: 0x000c, 0xc54: 0x000c, 0xc55: 0x000c, 0xc56: 0x000c, 0xc57: 0x000c, + 0xc59: 0x000c, 0xc5a: 0x000c, 0xc5b: 0x000c, 0xc5c: 0x000c, 0xc5d: 0x000c, + 0xc5e: 0x000c, 0xc5f: 0x000c, 0xc60: 0x000c, 0xc61: 0x000c, 0xc62: 0x000c, 0xc63: 0x000c, + 0xc64: 0x000c, 0xc65: 0x000c, 0xc66: 0x000c, 0xc67: 0x000c, 0xc68: 0x000c, 0xc69: 0x000c, + 0xc6a: 0x000c, 0xc6b: 0x000c, 0xc6c: 0x000c, 0xc6d: 0x000c, 0xc6e: 0x000c, 0xc6f: 0x000c, + 0xc70: 0x000c, 0xc71: 0x000c, 0xc72: 0x000c, 0xc73: 0x000c, 0xc74: 0x000c, 0xc75: 0x000c, + 0xc76: 0x000c, 0xc77: 0x000c, 0xc78: 0x000c, 0xc79: 0x000c, 0xc7a: 0x000c, 0xc7b: 0x000c, + 0xc7c: 0x000c, + // Block 0x32, offset 0xc80 + 0xc86: 0x000c, + // Block 0x33, offset 0xcc0 + 0xced: 0x000c, 0xcee: 0x000c, 0xcef: 0x000c, + 0xcf0: 0x000c, 0xcf2: 0x000c, 0xcf3: 0x000c, 0xcf4: 0x000c, 0xcf5: 0x000c, + 0xcf6: 0x000c, 0xcf7: 0x000c, 0xcf9: 0x000c, 0xcfa: 0x000c, + 0xcfd: 0x000c, 0xcfe: 0x000c, + // Block 0x34, offset 0xd00 + 0xd18: 0x000c, 0xd19: 0x000c, + 0xd1e: 0x000c, 0xd1f: 0x000c, 0xd20: 0x000c, + 0xd31: 0x000c, 0xd32: 0x000c, 0xd33: 0x000c, 0xd34: 0x000c, + // Block 0x35, offset 0xd40 + 0xd42: 0x000c, 0xd45: 0x000c, + 0xd46: 0x000c, + 0xd4d: 0x000c, + 0xd5d: 0x000c, + // Block 0x36, offset 0xd80 + 0xd9d: 0x000c, + 0xd9e: 0x000c, 0xd9f: 0x000c, + // Block 0x37, offset 0xdc0 + 0xdd0: 0x000a, 0xdd1: 0x000a, + 0xdd2: 0x000a, 0xdd3: 0x000a, 0xdd4: 0x000a, 0xdd5: 0x000a, 0xdd6: 0x000a, 0xdd7: 0x000a, + 0xdd8: 0x000a, 0xdd9: 0x000a, + // Block 0x38, offset 0xe00 + 0xe00: 0x000a, + // Block 0x39, offset 0xe40 + 0xe40: 0x0009, + 0xe5b: 0x007a, 0xe5c: 0x006a, + // Block 0x3a, offset 0xe80 + 0xe92: 0x000c, 0xe93: 0x000c, 0xe94: 0x000c, + 0xeb2: 0x000c, 0xeb3: 0x000c, 0xeb4: 0x000c, + // Block 0x3b, offset 0xec0 + 0xed2: 0x000c, 0xed3: 0x000c, + 0xef2: 0x000c, 0xef3: 0x000c, + // Block 0x3c, offset 0xf00 + 0xf34: 0x000c, 0xf35: 0x000c, + 0xf37: 0x000c, 0xf38: 0x000c, 0xf39: 0x000c, 0xf3a: 0x000c, 0xf3b: 0x000c, + 0xf3c: 0x000c, 0xf3d: 0x000c, + // Block 0x3d, offset 0xf40 + 0xf46: 0x000c, 0xf49: 0x000c, 0xf4a: 0x000c, 0xf4b: 0x000c, + 0xf4c: 0x000c, 0xf4d: 0x000c, 0xf4e: 0x000c, 0xf4f: 0x000c, 0xf50: 0x000c, 0xf51: 0x000c, + 0xf52: 0x000c, 0xf53: 0x000c, + 0xf5b: 0x0004, 0xf5d: 0x000c, + 0xf70: 0x000a, 0xf71: 0x000a, 0xf72: 0x000a, 0xf73: 0x000a, 0xf74: 0x000a, 0xf75: 0x000a, + 0xf76: 0x000a, 0xf77: 0x000a, 0xf78: 0x000a, 0xf79: 0x000a, + // Block 0x3e, offset 0xf80 + 0xf80: 0x000a, 0xf81: 0x000a, 0xf82: 0x000a, 0xf83: 0x000a, 0xf84: 0x000a, 0xf85: 0x000a, + 0xf86: 0x000a, 0xf87: 0x000a, 0xf88: 0x000a, 0xf89: 0x000a, 0xf8a: 0x000a, 0xf8b: 0x000c, + 0xf8c: 0x000c, 0xf8d: 0x000c, 0xf8e: 0x000b, + // Block 0x3f, offset 0xfc0 + 0xfc5: 0x000c, + 0xfc6: 0x000c, + 0xfe9: 0x000c, + // Block 0x40, offset 0x1000 + 0x1020: 0x000c, 0x1021: 0x000c, 0x1022: 0x000c, + 0x1027: 0x000c, 0x1028: 0x000c, + 0x1032: 0x000c, + 0x1039: 0x000c, 0x103a: 0x000c, 0x103b: 0x000c, + // Block 0x41, offset 0x1040 + 0x1040: 0x000a, 0x1044: 0x000a, 0x1045: 0x000a, + // Block 0x42, offset 0x1080 + 0x109e: 0x000a, 0x109f: 0x000a, 0x10a0: 0x000a, 0x10a1: 0x000a, 0x10a2: 0x000a, 0x10a3: 0x000a, + 0x10a4: 0x000a, 0x10a5: 0x000a, 0x10a6: 0x000a, 0x10a7: 0x000a, 0x10a8: 0x000a, 0x10a9: 0x000a, + 0x10aa: 0x000a, 0x10ab: 0x000a, 0x10ac: 0x000a, 0x10ad: 0x000a, 0x10ae: 0x000a, 0x10af: 0x000a, + 0x10b0: 0x000a, 0x10b1: 0x000a, 0x10b2: 0x000a, 0x10b3: 0x000a, 0x10b4: 0x000a, 0x10b5: 0x000a, + 0x10b6: 0x000a, 0x10b7: 0x000a, 0x10b8: 0x000a, 0x10b9: 0x000a, 0x10ba: 0x000a, 0x10bb: 0x000a, + 0x10bc: 0x000a, 0x10bd: 0x000a, 0x10be: 0x000a, 0x10bf: 0x000a, + // Block 0x43, offset 0x10c0 + 0x10d7: 0x000c, + 0x10d8: 0x000c, 0x10db: 0x000c, + // Block 0x44, offset 0x1100 + 0x1116: 0x000c, + 0x1118: 0x000c, 0x1119: 0x000c, 0x111a: 0x000c, 0x111b: 0x000c, 0x111c: 0x000c, 0x111d: 0x000c, + 0x111e: 0x000c, 0x1120: 0x000c, 0x1122: 0x000c, + 0x1125: 0x000c, 0x1126: 0x000c, 0x1127: 0x000c, 0x1128: 0x000c, 0x1129: 0x000c, + 0x112a: 0x000c, 0x112b: 0x000c, 0x112c: 0x000c, + 0x1133: 0x000c, 0x1134: 0x000c, 0x1135: 0x000c, + 0x1136: 0x000c, 0x1137: 0x000c, 0x1138: 0x000c, 0x1139: 0x000c, 0x113a: 0x000c, 0x113b: 0x000c, + 0x113c: 0x000c, 0x113f: 0x000c, + // Block 0x45, offset 0x1140 + 0x1170: 0x000c, 0x1171: 0x000c, 0x1172: 0x000c, 0x1173: 0x000c, 0x1174: 0x000c, 0x1175: 0x000c, + 0x1176: 0x000c, 0x1177: 0x000c, 0x1178: 0x000c, 0x1179: 0x000c, 0x117a: 0x000c, 0x117b: 0x000c, + 0x117c: 0x000c, 0x117d: 0x000c, 0x117e: 0x000c, + // Block 0x46, offset 0x1180 + 0x1180: 0x000c, 0x1181: 0x000c, 0x1182: 0x000c, 0x1183: 0x000c, + 0x11b4: 0x000c, + 0x11b6: 0x000c, 0x11b7: 0x000c, 0x11b8: 0x000c, 0x11b9: 0x000c, 0x11ba: 0x000c, + 0x11bc: 0x000c, + // Block 0x47, offset 0x11c0 + 0x11c2: 0x000c, + 0x11eb: 0x000c, 0x11ec: 0x000c, 0x11ed: 0x000c, 0x11ee: 0x000c, 0x11ef: 0x000c, + 0x11f0: 0x000c, 0x11f1: 0x000c, 0x11f2: 0x000c, 0x11f3: 0x000c, + // Block 0x48, offset 0x1200 + 0x1200: 0x000c, 0x1201: 0x000c, + 0x1222: 0x000c, 0x1223: 0x000c, + 0x1224: 0x000c, 0x1225: 0x000c, 0x1228: 0x000c, 0x1229: 0x000c, + 0x122b: 0x000c, 0x122c: 0x000c, 0x122d: 0x000c, + // Block 0x49, offset 0x1240 + 0x1266: 0x000c, 0x1268: 0x000c, 0x1269: 0x000c, + 0x126d: 0x000c, 0x126f: 0x000c, + 0x1270: 0x000c, 0x1271: 0x000c, + // Block 0x4a, offset 0x1280 + 0x12ac: 0x000c, 0x12ad: 0x000c, 0x12ae: 0x000c, 0x12af: 0x000c, + 0x12b0: 0x000c, 0x12b1: 0x000c, 0x12b2: 0x000c, 0x12b3: 0x000c, + 0x12b6: 0x000c, 0x12b7: 0x000c, + // Block 0x4b, offset 0x12c0 + 0x12d0: 0x000c, 0x12d1: 0x000c, + 0x12d2: 0x000c, 0x12d4: 0x000c, 0x12d5: 0x000c, 0x12d6: 0x000c, 0x12d7: 0x000c, + 0x12d8: 0x000c, 0x12d9: 0x000c, 0x12da: 0x000c, 0x12db: 0x000c, 0x12dc: 0x000c, 0x12dd: 0x000c, + 0x12de: 0x000c, 0x12df: 0x000c, 0x12e0: 0x000c, 0x12e2: 0x000c, 0x12e3: 0x000c, + 0x12e4: 0x000c, 0x12e5: 0x000c, 0x12e6: 0x000c, 0x12e7: 0x000c, 0x12e8: 0x000c, + 0x12ed: 0x000c, + 0x12f4: 0x000c, + 0x12f8: 0x000c, 0x12f9: 0x000c, + // Block 0x4c, offset 0x1300 + 0x1300: 0x000c, 0x1301: 0x000c, 0x1302: 0x000c, 0x1303: 0x000c, 0x1304: 0x000c, 0x1305: 0x000c, + 0x1306: 0x000c, 0x1307: 0x000c, 0x1308: 0x000c, 0x1309: 0x000c, 0x130a: 0x000c, 0x130b: 0x000c, + 0x130c: 0x000c, 0x130d: 0x000c, 0x130e: 0x000c, 0x130f: 0x000c, 0x1310: 0x000c, 0x1311: 0x000c, + 0x1312: 0x000c, 0x1313: 0x000c, 0x1314: 0x000c, 0x1315: 0x000c, 0x1316: 0x000c, 0x1317: 0x000c, + 0x1318: 0x000c, 0x1319: 0x000c, 0x131a: 0x000c, 0x131b: 0x000c, 0x131c: 0x000c, 0x131d: 0x000c, + 0x131e: 0x000c, 0x131f: 0x000c, 0x1320: 0x000c, 0x1321: 0x000c, 0x1322: 0x000c, 0x1323: 0x000c, + 0x1324: 0x000c, 0x1325: 0x000c, 0x1326: 0x000c, 0x1327: 0x000c, 0x1328: 0x000c, 0x1329: 0x000c, + 0x132a: 0x000c, 0x132b: 0x000c, 0x132c: 0x000c, 0x132d: 0x000c, 0x132e: 0x000c, 0x132f: 0x000c, + 0x1330: 0x000c, 0x1331: 0x000c, 0x1332: 0x000c, 0x1333: 0x000c, 0x1334: 0x000c, 0x1335: 0x000c, + 0x1336: 0x000c, 0x1337: 0x000c, 0x1338: 0x000c, 0x1339: 0x000c, 0x133b: 0x000c, + 0x133c: 0x000c, 0x133d: 0x000c, 0x133e: 0x000c, 0x133f: 0x000c, + // Block 0x4d, offset 0x1340 + 0x137d: 0x000a, 0x137f: 0x000a, + // Block 0x4e, offset 0x1380 + 0x1380: 0x000a, 0x1381: 0x000a, + 0x138d: 0x000a, 0x138e: 0x000a, 0x138f: 0x000a, + 0x139d: 0x000a, + 0x139e: 0x000a, 0x139f: 0x000a, + 0x13ad: 0x000a, 0x13ae: 0x000a, 0x13af: 0x000a, + 0x13bd: 0x000a, 0x13be: 0x000a, + // Block 0x4f, offset 0x13c0 + 0x13c0: 0x0009, 0x13c1: 0x0009, 0x13c2: 0x0009, 0x13c3: 0x0009, 0x13c4: 0x0009, 0x13c5: 0x0009, + 0x13c6: 0x0009, 0x13c7: 0x0009, 0x13c8: 0x0009, 0x13c9: 0x0009, 0x13ca: 0x0009, 0x13cb: 0x000b, + 0x13cc: 0x000b, 0x13cd: 0x000b, 0x13cf: 0x0001, 0x13d0: 0x000a, 0x13d1: 0x000a, + 0x13d2: 0x000a, 0x13d3: 0x000a, 0x13d4: 0x000a, 0x13d5: 0x000a, 0x13d6: 0x000a, 0x13d7: 0x000a, + 0x13d8: 0x000a, 0x13d9: 0x000a, 0x13da: 0x000a, 0x13db: 0x000a, 0x13dc: 0x000a, 0x13dd: 0x000a, + 0x13de: 0x000a, 0x13df: 0x000a, 0x13e0: 0x000a, 0x13e1: 0x000a, 0x13e2: 0x000a, 0x13e3: 0x000a, + 0x13e4: 0x000a, 0x13e5: 0x000a, 0x13e6: 0x000a, 0x13e7: 0x000a, 0x13e8: 0x0009, 0x13e9: 0x0007, + 0x13ea: 0x000e, 0x13eb: 0x000e, 0x13ec: 0x000e, 0x13ed: 0x000e, 0x13ee: 0x000e, 0x13ef: 0x0006, + 0x13f0: 0x0004, 0x13f1: 0x0004, 0x13f2: 0x0004, 0x13f3: 0x0004, 0x13f4: 0x0004, 0x13f5: 0x000a, + 0x13f6: 0x000a, 0x13f7: 0x000a, 0x13f8: 0x000a, 0x13f9: 0x000a, 0x13fa: 0x000a, 0x13fb: 0x000a, + 0x13fc: 0x000a, 0x13fd: 0x000a, 0x13fe: 0x000a, 0x13ff: 0x000a, + // Block 0x50, offset 0x1400 + 0x1400: 0x000a, 0x1401: 0x000a, 0x1402: 0x000a, 0x1403: 0x000a, 0x1404: 0x0006, 0x1405: 0x009a, + 0x1406: 0x008a, 0x1407: 0x000a, 0x1408: 0x000a, 0x1409: 0x000a, 0x140a: 0x000a, 0x140b: 0x000a, + 0x140c: 0x000a, 0x140d: 0x000a, 0x140e: 0x000a, 0x140f: 0x000a, 0x1410: 0x000a, 0x1411: 0x000a, + 0x1412: 0x000a, 0x1413: 0x000a, 0x1414: 0x000a, 0x1415: 0x000a, 0x1416: 0x000a, 0x1417: 0x000a, + 0x1418: 0x000a, 0x1419: 0x000a, 0x141a: 0x000a, 0x141b: 0x000a, 0x141c: 0x000a, 0x141d: 0x000a, + 0x141e: 0x000a, 0x141f: 0x0009, 0x1420: 0x000b, 0x1421: 0x000b, 0x1422: 0x000b, 0x1423: 0x000b, + 0x1424: 0x000b, 0x1425: 0x000b, 0x1426: 0x000e, 0x1427: 0x000e, 0x1428: 0x000e, 0x1429: 0x000e, + 0x142a: 0x000b, 0x142b: 0x000b, 0x142c: 0x000b, 0x142d: 0x000b, 0x142e: 0x000b, 0x142f: 0x000b, + 0x1430: 0x0002, 0x1434: 0x0002, 0x1435: 0x0002, + 0x1436: 0x0002, 0x1437: 0x0002, 0x1438: 0x0002, 0x1439: 0x0002, 0x143a: 0x0003, 0x143b: 0x0003, + 0x143c: 0x000a, 0x143d: 0x009a, 0x143e: 0x008a, + // Block 0x51, offset 0x1440 + 0x1440: 0x0002, 0x1441: 0x0002, 0x1442: 0x0002, 0x1443: 0x0002, 0x1444: 0x0002, 0x1445: 0x0002, + 0x1446: 0x0002, 0x1447: 0x0002, 0x1448: 0x0002, 0x1449: 0x0002, 0x144a: 0x0003, 0x144b: 0x0003, + 0x144c: 0x000a, 0x144d: 0x009a, 0x144e: 0x008a, + 0x1460: 0x0004, 0x1461: 0x0004, 0x1462: 0x0004, 0x1463: 0x0004, + 0x1464: 0x0004, 0x1465: 0x0004, 0x1466: 0x0004, 0x1467: 0x0004, 0x1468: 0x0004, 0x1469: 0x0004, + 0x146a: 0x0004, 0x146b: 0x0004, 0x146c: 0x0004, 0x146d: 0x0004, 0x146e: 0x0004, 0x146f: 0x0004, + 0x1470: 0x0004, 0x1471: 0x0004, 0x1472: 0x0004, 0x1473: 0x0004, 0x1474: 0x0004, 0x1475: 0x0004, + 0x1476: 0x0004, 0x1477: 0x0004, 0x1478: 0x0004, 0x1479: 0x0004, 0x147a: 0x0004, 0x147b: 0x0004, + 0x147c: 0x0004, 0x147d: 0x0004, 0x147e: 0x0004, 0x147f: 0x0004, + // Block 0x52, offset 0x1480 + 0x1480: 0x0004, 0x1481: 0x0004, 0x1482: 0x0004, 0x1483: 0x0004, 0x1484: 0x0004, 0x1485: 0x0004, + 0x1486: 0x0004, 0x1487: 0x0004, 0x1488: 0x0004, 0x1489: 0x0004, 0x148a: 0x0004, 0x148b: 0x0004, + 0x148c: 0x0004, 0x148d: 0x0004, 0x148e: 0x0004, 0x148f: 0x0004, 0x1490: 0x000c, 0x1491: 0x000c, + 0x1492: 0x000c, 0x1493: 0x000c, 0x1494: 0x000c, 0x1495: 0x000c, 0x1496: 0x000c, 0x1497: 0x000c, + 0x1498: 0x000c, 0x1499: 0x000c, 0x149a: 0x000c, 0x149b: 0x000c, 0x149c: 0x000c, 0x149d: 0x000c, + 0x149e: 0x000c, 0x149f: 0x000c, 0x14a0: 0x000c, 0x14a1: 0x000c, 0x14a2: 0x000c, 0x14a3: 0x000c, + 0x14a4: 0x000c, 0x14a5: 0x000c, 0x14a6: 0x000c, 0x14a7: 0x000c, 0x14a8: 0x000c, 0x14a9: 0x000c, + 0x14aa: 0x000c, 0x14ab: 0x000c, 0x14ac: 0x000c, 0x14ad: 0x000c, 0x14ae: 0x000c, 0x14af: 0x000c, + 0x14b0: 0x000c, + // Block 0x53, offset 0x14c0 + 0x14c0: 0x000a, 0x14c1: 0x000a, 0x14c3: 0x000a, 0x14c4: 0x000a, 0x14c5: 0x000a, + 0x14c6: 0x000a, 0x14c8: 0x000a, 0x14c9: 0x000a, + 0x14d4: 0x000a, 0x14d6: 0x000a, 0x14d7: 0x000a, + 0x14d8: 0x000a, + 0x14de: 0x000a, 0x14df: 0x000a, 0x14e0: 0x000a, 0x14e1: 0x000a, 0x14e2: 0x000a, 0x14e3: 0x000a, + 0x14e5: 0x000a, 0x14e7: 0x000a, 0x14e9: 0x000a, + 0x14ee: 0x0004, + 0x14fa: 0x000a, 0x14fb: 0x000a, + // Block 0x54, offset 0x1500 + 0x1500: 0x000a, 0x1501: 0x000a, 0x1502: 0x000a, 0x1503: 0x000a, 0x1504: 0x000a, + 0x150a: 0x000a, 0x150b: 0x000a, + 0x150c: 0x000a, 0x150d: 0x000a, 0x1510: 0x000a, 0x1511: 0x000a, + 0x1512: 0x000a, 0x1513: 0x000a, 0x1514: 0x000a, 0x1515: 0x000a, 0x1516: 0x000a, 0x1517: 0x000a, + 0x1518: 0x000a, 0x1519: 0x000a, 0x151a: 0x000a, 0x151b: 0x000a, 0x151c: 0x000a, 0x151d: 0x000a, + 0x151e: 0x000a, 0x151f: 0x000a, + // Block 0x55, offset 0x1540 + 0x1549: 0x000a, 0x154a: 0x000a, 0x154b: 0x000a, + 0x1550: 0x000a, 0x1551: 0x000a, + 0x1552: 0x000a, 0x1553: 0x000a, 0x1554: 0x000a, 0x1555: 0x000a, 0x1556: 0x000a, 0x1557: 0x000a, + 0x1558: 0x000a, 0x1559: 0x000a, 0x155a: 0x000a, 0x155b: 0x000a, 0x155c: 0x000a, 0x155d: 0x000a, + 0x155e: 0x000a, 0x155f: 0x000a, 0x1560: 0x000a, 0x1561: 0x000a, 0x1562: 0x000a, 0x1563: 0x000a, + 0x1564: 0x000a, 0x1565: 0x000a, 0x1566: 0x000a, 0x1567: 0x000a, 0x1568: 0x000a, 0x1569: 0x000a, + 0x156a: 0x000a, 0x156b: 0x000a, 0x156c: 0x000a, 0x156d: 0x000a, 0x156e: 0x000a, 0x156f: 0x000a, + 0x1570: 0x000a, 0x1571: 0x000a, 0x1572: 0x000a, 0x1573: 0x000a, 0x1574: 0x000a, 0x1575: 0x000a, + 0x1576: 0x000a, 0x1577: 0x000a, 0x1578: 0x000a, 0x1579: 0x000a, 0x157a: 0x000a, 0x157b: 0x000a, + 0x157c: 0x000a, 0x157d: 0x000a, 0x157e: 0x000a, 0x157f: 0x000a, + // Block 0x56, offset 0x1580 + 0x1580: 0x000a, 0x1581: 0x000a, 0x1582: 0x000a, 0x1583: 0x000a, 0x1584: 0x000a, 0x1585: 0x000a, + 0x1586: 0x000a, 0x1587: 0x000a, 0x1588: 0x000a, 0x1589: 0x000a, 0x158a: 0x000a, 0x158b: 0x000a, + 0x158c: 0x000a, 0x158d: 0x000a, 0x158e: 0x000a, 0x158f: 0x000a, 0x1590: 0x000a, 0x1591: 0x000a, + 0x1592: 0x000a, 0x1593: 0x000a, 0x1594: 0x000a, 0x1595: 0x000a, 0x1596: 0x000a, 0x1597: 0x000a, + 0x1598: 0x000a, 0x1599: 0x000a, 0x159a: 0x000a, 0x159b: 0x000a, 0x159c: 0x000a, 0x159d: 0x000a, + 0x159e: 0x000a, 0x159f: 0x000a, 0x15a0: 0x000a, 0x15a1: 0x000a, 0x15a2: 0x000a, 0x15a3: 0x000a, + 0x15a4: 0x000a, 0x15a5: 0x000a, 0x15a6: 0x000a, 0x15a7: 0x000a, 0x15a8: 0x000a, 0x15a9: 0x000a, + 0x15aa: 0x000a, 0x15ab: 0x000a, 0x15ac: 0x000a, 0x15ad: 0x000a, 0x15ae: 0x000a, 0x15af: 0x000a, + 0x15b0: 0x000a, 0x15b1: 0x000a, 0x15b2: 0x000a, 0x15b3: 0x000a, 0x15b4: 0x000a, 0x15b5: 0x000a, + 0x15b6: 0x000a, 0x15b7: 0x000a, 0x15b8: 0x000a, 0x15b9: 0x000a, 0x15ba: 0x000a, 0x15bb: 0x000a, + 0x15bc: 0x000a, 0x15bd: 0x000a, 0x15be: 0x000a, 0x15bf: 0x000a, + // Block 0x57, offset 0x15c0 + 0x15c0: 0x000a, 0x15c1: 0x000a, 0x15c2: 0x000a, 0x15c3: 0x000a, 0x15c4: 0x000a, 0x15c5: 0x000a, + 0x15c6: 0x000a, 0x15c7: 0x000a, 0x15c8: 0x000a, 0x15c9: 0x000a, 0x15ca: 0x000a, 0x15cb: 0x000a, + 0x15cc: 0x000a, 0x15cd: 0x000a, 0x15ce: 0x000a, 0x15cf: 0x000a, 0x15d0: 0x000a, 0x15d1: 0x000a, + 0x15d2: 0x0003, 0x15d3: 0x0004, 0x15d4: 0x000a, 0x15d5: 0x000a, 0x15d6: 0x000a, 0x15d7: 0x000a, + 0x15d8: 0x000a, 0x15d9: 0x000a, 0x15da: 0x000a, 0x15db: 0x000a, 0x15dc: 0x000a, 0x15dd: 0x000a, + 0x15de: 0x000a, 0x15df: 0x000a, 0x15e0: 0x000a, 0x15e1: 0x000a, 0x15e2: 0x000a, 0x15e3: 0x000a, + 0x15e4: 0x000a, 0x15e5: 0x000a, 0x15e6: 0x000a, 0x15e7: 0x000a, 0x15e8: 0x000a, 0x15e9: 0x000a, + 0x15ea: 0x000a, 0x15eb: 0x000a, 0x15ec: 0x000a, 0x15ed: 0x000a, 0x15ee: 0x000a, 0x15ef: 0x000a, + 0x15f0: 0x000a, 0x15f1: 0x000a, 0x15f2: 0x000a, 0x15f3: 0x000a, 0x15f4: 0x000a, 0x15f5: 0x000a, + 0x15f6: 0x000a, 0x15f7: 0x000a, 0x15f8: 0x000a, 0x15f9: 0x000a, 0x15fa: 0x000a, 0x15fb: 0x000a, + 0x15fc: 0x000a, 0x15fd: 0x000a, 0x15fe: 0x000a, 0x15ff: 0x000a, + // Block 0x58, offset 0x1600 + 0x1600: 0x000a, 0x1601: 0x000a, 0x1602: 0x000a, 0x1603: 0x000a, 0x1604: 0x000a, 0x1605: 0x000a, + 0x1606: 0x000a, 0x1607: 0x000a, 0x1608: 0x003a, 0x1609: 0x002a, 0x160a: 0x003a, 0x160b: 0x002a, + 0x160c: 0x000a, 0x160d: 0x000a, 0x160e: 0x000a, 0x160f: 0x000a, 0x1610: 0x000a, 0x1611: 0x000a, + 0x1612: 0x000a, 0x1613: 0x000a, 0x1614: 0x000a, 0x1615: 0x000a, 0x1616: 0x000a, 0x1617: 0x000a, + 0x1618: 0x000a, 0x1619: 0x000a, 0x161a: 0x000a, 0x161b: 0x000a, 0x161c: 0x000a, 0x161d: 0x000a, + 0x161e: 0x000a, 0x161f: 0x000a, 0x1620: 0x000a, 0x1621: 0x000a, 0x1622: 0x000a, 0x1623: 0x000a, + 0x1624: 0x000a, 0x1625: 0x000a, 0x1626: 0x000a, 0x1627: 0x000a, 0x1628: 0x000a, 0x1629: 0x009a, + 0x162a: 0x008a, 0x162b: 0x000a, 0x162c: 0x000a, 0x162d: 0x000a, 0x162e: 0x000a, 0x162f: 0x000a, + 0x1630: 0x000a, 0x1631: 0x000a, 0x1632: 0x000a, 0x1633: 0x000a, 0x1634: 0x000a, 0x1635: 0x000a, + // Block 0x59, offset 0x1640 + 0x167b: 0x000a, + 0x167c: 0x000a, 0x167d: 0x000a, 0x167e: 0x000a, 0x167f: 0x000a, + // Block 0x5a, offset 0x1680 + 0x1680: 0x000a, 0x1681: 0x000a, 0x1682: 0x000a, 0x1683: 0x000a, 0x1684: 0x000a, 0x1685: 0x000a, + 0x1686: 0x000a, 0x1687: 0x000a, 0x1688: 0x000a, 0x1689: 0x000a, 0x168a: 0x000a, 0x168b: 0x000a, + 0x168c: 0x000a, 0x168d: 0x000a, 0x168e: 0x000a, 0x168f: 0x000a, 0x1690: 0x000a, 0x1691: 0x000a, + 0x1692: 0x000a, 0x1693: 0x000a, 0x1694: 0x000a, 0x1696: 0x000a, 0x1697: 0x000a, + 0x1698: 0x000a, 0x1699: 0x000a, 0x169a: 0x000a, 0x169b: 0x000a, 0x169c: 0x000a, 0x169d: 0x000a, + 0x169e: 0x000a, 0x169f: 0x000a, 0x16a0: 0x000a, 0x16a1: 0x000a, 0x16a2: 0x000a, 0x16a3: 0x000a, + 0x16a4: 0x000a, 0x16a5: 0x000a, 0x16a6: 0x000a, 0x16a7: 0x000a, 0x16a8: 0x000a, 0x16a9: 0x000a, + 0x16aa: 0x000a, 0x16ab: 0x000a, 0x16ac: 0x000a, 0x16ad: 0x000a, 0x16ae: 0x000a, 0x16af: 0x000a, + 0x16b0: 0x000a, 0x16b1: 0x000a, 0x16b2: 0x000a, 0x16b3: 0x000a, 0x16b4: 0x000a, 0x16b5: 0x000a, + 0x16b6: 0x000a, 0x16b7: 0x000a, 0x16b8: 0x000a, 0x16b9: 0x000a, 0x16ba: 0x000a, 0x16bb: 0x000a, + 0x16bc: 0x000a, 0x16bd: 0x000a, 0x16be: 0x000a, 0x16bf: 0x000a, + // Block 0x5b, offset 0x16c0 + 0x16c0: 0x000a, 0x16c1: 0x000a, 0x16c2: 0x000a, 0x16c3: 0x000a, 0x16c4: 0x000a, 0x16c5: 0x000a, + 0x16c6: 0x000a, 0x16c7: 0x000a, 0x16c8: 0x000a, 0x16c9: 0x000a, 0x16ca: 0x000a, 0x16cb: 0x000a, + 0x16cc: 0x000a, 0x16cd: 0x000a, 0x16ce: 0x000a, 0x16cf: 0x000a, 0x16d0: 0x000a, 0x16d1: 0x000a, + 0x16d2: 0x000a, 0x16d3: 0x000a, 0x16d4: 0x000a, 0x16d5: 0x000a, 0x16d6: 0x000a, 0x16d7: 0x000a, + 0x16d8: 0x000a, 0x16d9: 0x000a, 0x16da: 0x000a, 0x16db: 0x000a, 0x16dc: 0x000a, 0x16dd: 0x000a, + 0x16de: 0x000a, 0x16df: 0x000a, 0x16e0: 0x000a, 0x16e1: 0x000a, 0x16e2: 0x000a, 0x16e3: 0x000a, + 0x16e4: 0x000a, 0x16e5: 0x000a, 0x16e6: 0x000a, + // Block 0x5c, offset 0x1700 + 0x1700: 0x000a, 0x1701: 0x000a, 0x1702: 0x000a, 0x1703: 0x000a, 0x1704: 0x000a, 0x1705: 0x000a, + 0x1706: 0x000a, 0x1707: 0x000a, 0x1708: 0x000a, 0x1709: 0x000a, 0x170a: 0x000a, + 0x1720: 0x000a, 0x1721: 0x000a, 0x1722: 0x000a, 0x1723: 0x000a, + 0x1724: 0x000a, 0x1725: 0x000a, 0x1726: 0x000a, 0x1727: 0x000a, 0x1728: 0x000a, 0x1729: 0x000a, + 0x172a: 0x000a, 0x172b: 0x000a, 0x172c: 0x000a, 0x172d: 0x000a, 0x172e: 0x000a, 0x172f: 0x000a, + 0x1730: 0x000a, 0x1731: 0x000a, 0x1732: 0x000a, 0x1733: 0x000a, 0x1734: 0x000a, 0x1735: 0x000a, + 0x1736: 0x000a, 0x1737: 0x000a, 0x1738: 0x000a, 0x1739: 0x000a, 0x173a: 0x000a, 0x173b: 0x000a, + 0x173c: 0x000a, 0x173d: 0x000a, 0x173e: 0x000a, 0x173f: 0x000a, + // Block 0x5d, offset 0x1740 + 0x1740: 0x000a, 0x1741: 0x000a, 0x1742: 0x000a, 0x1743: 0x000a, 0x1744: 0x000a, 0x1745: 0x000a, + 0x1746: 0x000a, 0x1747: 0x000a, 0x1748: 0x0002, 0x1749: 0x0002, 0x174a: 0x0002, 0x174b: 0x0002, + 0x174c: 0x0002, 0x174d: 0x0002, 0x174e: 0x0002, 0x174f: 0x0002, 0x1750: 0x0002, 0x1751: 0x0002, + 0x1752: 0x0002, 0x1753: 0x0002, 0x1754: 0x0002, 0x1755: 0x0002, 0x1756: 0x0002, 0x1757: 0x0002, + 0x1758: 0x0002, 0x1759: 0x0002, 0x175a: 0x0002, 0x175b: 0x0002, + // Block 0x5e, offset 0x1780 + 0x17aa: 0x000a, 0x17ab: 0x000a, 0x17ac: 0x000a, 0x17ad: 0x000a, 0x17ae: 0x000a, 0x17af: 0x000a, + 0x17b0: 0x000a, 0x17b1: 0x000a, 0x17b2: 0x000a, 0x17b3: 0x000a, 0x17b4: 0x000a, 0x17b5: 0x000a, + 0x17b6: 0x000a, 0x17b7: 0x000a, 0x17b8: 0x000a, 0x17b9: 0x000a, 0x17ba: 0x000a, 0x17bb: 0x000a, + 0x17bc: 0x000a, 0x17bd: 0x000a, 0x17be: 0x000a, 0x17bf: 0x000a, + // Block 0x5f, offset 0x17c0 + 0x17c0: 0x000a, 0x17c1: 0x000a, 0x17c2: 0x000a, 0x17c3: 0x000a, 0x17c4: 0x000a, 0x17c5: 0x000a, + 0x17c6: 0x000a, 0x17c7: 0x000a, 0x17c8: 0x000a, 0x17c9: 0x000a, 0x17ca: 0x000a, 0x17cb: 0x000a, + 0x17cc: 0x000a, 0x17cd: 0x000a, 0x17ce: 0x000a, 0x17cf: 0x000a, 0x17d0: 0x000a, 0x17d1: 0x000a, + 0x17d2: 0x000a, 0x17d3: 0x000a, 0x17d4: 0x000a, 0x17d5: 0x000a, 0x17d6: 0x000a, 0x17d7: 0x000a, + 0x17d8: 0x000a, 0x17d9: 0x000a, 0x17da: 0x000a, 0x17db: 0x000a, 0x17dc: 0x000a, 0x17dd: 0x000a, + 0x17de: 0x000a, 0x17df: 0x000a, 0x17e0: 0x000a, 0x17e1: 0x000a, 0x17e2: 0x000a, 0x17e3: 0x000a, + 0x17e4: 0x000a, 0x17e5: 0x000a, 0x17e6: 0x000a, 0x17e7: 0x000a, 0x17e8: 0x000a, 0x17e9: 0x000a, + 0x17ea: 0x000a, 0x17eb: 0x000a, 0x17ed: 0x000a, 0x17ee: 0x000a, 0x17ef: 0x000a, + 0x17f0: 0x000a, 0x17f1: 0x000a, 0x17f2: 0x000a, 0x17f3: 0x000a, 0x17f4: 0x000a, 0x17f5: 0x000a, + 0x17f6: 0x000a, 0x17f7: 0x000a, 0x17f8: 0x000a, 0x17f9: 0x000a, 0x17fa: 0x000a, 0x17fb: 0x000a, + 0x17fc: 0x000a, 0x17fd: 0x000a, 0x17fe: 0x000a, 0x17ff: 0x000a, + // Block 0x60, offset 0x1800 + 0x1800: 0x000a, 0x1801: 0x000a, 0x1802: 0x000a, 0x1803: 0x000a, 0x1804: 0x000a, 0x1805: 0x000a, + 0x1806: 0x000a, 0x1807: 0x000a, 0x1808: 0x000a, 0x1809: 0x000a, 0x180a: 0x000a, 0x180b: 0x000a, + 0x180c: 0x000a, 0x180d: 0x000a, 0x180e: 0x000a, 0x180f: 0x000a, 0x1810: 0x000a, 0x1811: 0x000a, + 0x1812: 0x000a, 0x1813: 0x000a, 0x1814: 0x000a, 0x1815: 0x000a, 0x1816: 0x000a, 0x1817: 0x000a, + 0x1818: 0x000a, 0x1819: 0x000a, 0x181a: 0x000a, 0x181b: 0x000a, 0x181c: 0x000a, 0x181d: 0x000a, + 0x181e: 0x000a, 0x181f: 0x000a, 0x1820: 0x000a, 0x1821: 0x000a, 0x1822: 0x000a, 0x1823: 0x000a, + 0x1824: 0x000a, 0x1825: 0x000a, 0x1826: 0x000a, 0x1827: 0x000a, 0x1828: 0x003a, 0x1829: 0x002a, + 0x182a: 0x003a, 0x182b: 0x002a, 0x182c: 0x003a, 0x182d: 0x002a, 0x182e: 0x003a, 0x182f: 0x002a, + 0x1830: 0x003a, 0x1831: 0x002a, 0x1832: 0x003a, 0x1833: 0x002a, 0x1834: 0x003a, 0x1835: 0x002a, + 0x1836: 0x000a, 0x1837: 0x000a, 0x1838: 0x000a, 0x1839: 0x000a, 0x183a: 0x000a, 0x183b: 0x000a, + 0x183c: 0x000a, 0x183d: 0x000a, 0x183e: 0x000a, 0x183f: 0x000a, + // Block 0x61, offset 0x1840 + 0x1840: 0x000a, 0x1841: 0x000a, 0x1842: 0x000a, 0x1843: 0x000a, 0x1844: 0x000a, 0x1845: 0x009a, + 0x1846: 0x008a, 0x1847: 0x000a, 0x1848: 0x000a, 0x1849: 0x000a, 0x184a: 0x000a, 0x184b: 0x000a, + 0x184c: 0x000a, 0x184d: 0x000a, 0x184e: 0x000a, 0x184f: 0x000a, 0x1850: 0x000a, 0x1851: 0x000a, + 0x1852: 0x000a, 0x1853: 0x000a, 0x1854: 0x000a, 0x1855: 0x000a, 0x1856: 0x000a, 0x1857: 0x000a, + 0x1858: 0x000a, 0x1859: 0x000a, 0x185a: 0x000a, 0x185b: 0x000a, 0x185c: 0x000a, 0x185d: 0x000a, + 0x185e: 0x000a, 0x185f: 0x000a, 0x1860: 0x000a, 0x1861: 0x000a, 0x1862: 0x000a, 0x1863: 0x000a, + 0x1864: 0x000a, 0x1865: 0x000a, 0x1866: 0x003a, 0x1867: 0x002a, 0x1868: 0x003a, 0x1869: 0x002a, + 0x186a: 0x003a, 0x186b: 0x002a, 0x186c: 0x003a, 0x186d: 0x002a, 0x186e: 0x003a, 0x186f: 0x002a, + 0x1870: 0x000a, 0x1871: 0x000a, 0x1872: 0x000a, 0x1873: 0x000a, 0x1874: 0x000a, 0x1875: 0x000a, + 0x1876: 0x000a, 0x1877: 0x000a, 0x1878: 0x000a, 0x1879: 0x000a, 0x187a: 0x000a, 0x187b: 0x000a, + 0x187c: 0x000a, 0x187d: 0x000a, 0x187e: 0x000a, 0x187f: 0x000a, + // Block 0x62, offset 0x1880 + 0x1880: 0x000a, 0x1881: 0x000a, 0x1882: 0x000a, 0x1883: 0x007a, 0x1884: 0x006a, 0x1885: 0x009a, + 0x1886: 0x008a, 0x1887: 0x00ba, 0x1888: 0x00aa, 0x1889: 0x009a, 0x188a: 0x008a, 0x188b: 0x007a, + 0x188c: 0x006a, 0x188d: 0x00da, 0x188e: 0x002a, 0x188f: 0x003a, 0x1890: 0x00ca, 0x1891: 0x009a, + 0x1892: 0x008a, 0x1893: 0x007a, 0x1894: 0x006a, 0x1895: 0x009a, 0x1896: 0x008a, 0x1897: 0x00ba, + 0x1898: 0x00aa, 0x1899: 0x000a, 0x189a: 0x000a, 0x189b: 0x000a, 0x189c: 0x000a, 0x189d: 0x000a, + 0x189e: 0x000a, 0x189f: 0x000a, 0x18a0: 0x000a, 0x18a1: 0x000a, 0x18a2: 0x000a, 0x18a3: 0x000a, + 0x18a4: 0x000a, 0x18a5: 0x000a, 0x18a6: 0x000a, 0x18a7: 0x000a, 0x18a8: 0x000a, 0x18a9: 0x000a, + 0x18aa: 0x000a, 0x18ab: 0x000a, 0x18ac: 0x000a, 0x18ad: 0x000a, 0x18ae: 0x000a, 0x18af: 0x000a, + 0x18b0: 0x000a, 0x18b1: 0x000a, 0x18b2: 0x000a, 0x18b3: 0x000a, 0x18b4: 0x000a, 0x18b5: 0x000a, + 0x18b6: 0x000a, 0x18b7: 0x000a, 0x18b8: 0x000a, 0x18b9: 0x000a, 0x18ba: 0x000a, 0x18bb: 0x000a, + 0x18bc: 0x000a, 0x18bd: 0x000a, 0x18be: 0x000a, 0x18bf: 0x000a, + // Block 0x63, offset 0x18c0 + 0x18c0: 0x000a, 0x18c1: 0x000a, 0x18c2: 0x000a, 0x18c3: 0x000a, 0x18c4: 0x000a, 0x18c5: 0x000a, + 0x18c6: 0x000a, 0x18c7: 0x000a, 0x18c8: 0x000a, 0x18c9: 0x000a, 0x18ca: 0x000a, 0x18cb: 0x000a, + 0x18cc: 0x000a, 0x18cd: 0x000a, 0x18ce: 0x000a, 0x18cf: 0x000a, 0x18d0: 0x000a, 0x18d1: 0x000a, + 0x18d2: 0x000a, 0x18d3: 0x000a, 0x18d4: 0x000a, 0x18d5: 0x000a, 0x18d6: 0x000a, 0x18d7: 0x000a, + 0x18d8: 0x003a, 0x18d9: 0x002a, 0x18da: 0x003a, 0x18db: 0x002a, 0x18dc: 0x000a, 0x18dd: 0x000a, + 0x18de: 0x000a, 0x18df: 0x000a, 0x18e0: 0x000a, 0x18e1: 0x000a, 0x18e2: 0x000a, 0x18e3: 0x000a, + 0x18e4: 0x000a, 0x18e5: 0x000a, 0x18e6: 0x000a, 0x18e7: 0x000a, 0x18e8: 0x000a, 0x18e9: 0x000a, + 0x18ea: 0x000a, 0x18eb: 0x000a, 0x18ec: 0x000a, 0x18ed: 0x000a, 0x18ee: 0x000a, 0x18ef: 0x000a, + 0x18f0: 0x000a, 0x18f1: 0x000a, 0x18f2: 0x000a, 0x18f3: 0x000a, 0x18f4: 0x000a, 0x18f5: 0x000a, + 0x18f6: 0x000a, 0x18f7: 0x000a, 0x18f8: 0x000a, 0x18f9: 0x000a, 0x18fa: 0x000a, 0x18fb: 0x000a, + 0x18fc: 0x003a, 0x18fd: 0x002a, 0x18fe: 0x000a, 0x18ff: 0x000a, + // Block 0x64, offset 0x1900 + 0x1900: 0x000a, 0x1901: 0x000a, 0x1902: 0x000a, 0x1903: 0x000a, 0x1904: 0x000a, 0x1905: 0x000a, + 0x1906: 0x000a, 0x1907: 0x000a, 0x1908: 0x000a, 0x1909: 0x000a, 0x190a: 0x000a, 0x190b: 0x000a, + 0x190c: 0x000a, 0x190d: 0x000a, 0x190e: 0x000a, 0x190f: 0x000a, 0x1910: 0x000a, 0x1911: 0x000a, + 0x1912: 0x000a, 0x1913: 0x000a, 0x1914: 0x000a, 0x1915: 0x000a, 0x1916: 0x000a, 0x1917: 0x000a, + 0x1918: 0x000a, 0x1919: 0x000a, 0x191a: 0x000a, 0x191b: 0x000a, 0x191c: 0x000a, 0x191d: 0x000a, + 0x191e: 0x000a, 0x191f: 0x000a, 0x1920: 0x000a, 0x1921: 0x000a, 0x1922: 0x000a, 0x1923: 0x000a, + 0x1924: 0x000a, 0x1925: 0x000a, 0x1926: 0x000a, 0x1927: 0x000a, 0x1928: 0x000a, 0x1929: 0x000a, + 0x192a: 0x000a, 0x192b: 0x000a, 0x192c: 0x000a, 0x192d: 0x000a, 0x192e: 0x000a, 0x192f: 0x000a, + 0x1930: 0x000a, 0x1931: 0x000a, 0x1932: 0x000a, 0x1933: 0x000a, + 0x1936: 0x000a, 0x1937: 0x000a, 0x1938: 0x000a, 0x1939: 0x000a, 0x193a: 0x000a, 0x193b: 0x000a, + 0x193c: 0x000a, 0x193d: 0x000a, 0x193e: 0x000a, 0x193f: 0x000a, + // Block 0x65, offset 0x1940 + 0x1940: 0x000a, 0x1941: 0x000a, 0x1942: 0x000a, 0x1943: 0x000a, 0x1944: 0x000a, 0x1945: 0x000a, + 0x1946: 0x000a, 0x1947: 0x000a, 0x1948: 0x000a, 0x1949: 0x000a, 0x194a: 0x000a, 0x194b: 0x000a, + 0x194c: 0x000a, 0x194d: 0x000a, 0x194e: 0x000a, 0x194f: 0x000a, 0x1950: 0x000a, 0x1951: 0x000a, + 0x1952: 0x000a, 0x1953: 0x000a, 0x1954: 0x000a, 0x1955: 0x000a, + 0x1958: 0x000a, 0x1959: 0x000a, 0x195a: 0x000a, 0x195b: 0x000a, 0x195c: 0x000a, 0x195d: 0x000a, + 0x195e: 0x000a, 0x195f: 0x000a, 0x1960: 0x000a, 0x1961: 0x000a, 0x1962: 0x000a, 0x1963: 0x000a, + 0x1964: 0x000a, 0x1965: 0x000a, 0x1966: 0x000a, 0x1967: 0x000a, 0x1968: 0x000a, 0x1969: 0x000a, + 0x196a: 0x000a, 0x196b: 0x000a, 0x196c: 0x000a, 0x196d: 0x000a, 0x196e: 0x000a, 0x196f: 0x000a, + 0x1970: 0x000a, 0x1971: 0x000a, 0x1972: 0x000a, 0x1973: 0x000a, 0x1974: 0x000a, 0x1975: 0x000a, + 0x1976: 0x000a, 0x1977: 0x000a, 0x1978: 0x000a, 0x1979: 0x000a, 0x197a: 0x000a, 0x197b: 0x000a, + 0x197c: 0x000a, 0x197d: 0x000a, 0x197e: 0x000a, 0x197f: 0x000a, + // Block 0x66, offset 0x1980 + 0x1980: 0x000a, 0x1981: 0x000a, 0x1982: 0x000a, 0x1983: 0x000a, 0x1984: 0x000a, 0x1985: 0x000a, + 0x1986: 0x000a, 0x1987: 0x000a, 0x1988: 0x000a, 0x198a: 0x000a, 0x198b: 0x000a, + 0x198c: 0x000a, 0x198d: 0x000a, 0x198e: 0x000a, 0x198f: 0x000a, 0x1990: 0x000a, 0x1991: 0x000a, + 0x1992: 0x000a, 0x1993: 0x000a, 0x1994: 0x000a, 0x1995: 0x000a, 0x1996: 0x000a, 0x1997: 0x000a, + 0x1998: 0x000a, 0x1999: 0x000a, 0x199a: 0x000a, 0x199b: 0x000a, 0x199c: 0x000a, 0x199d: 0x000a, + 0x199e: 0x000a, 0x199f: 0x000a, 0x19a0: 0x000a, 0x19a1: 0x000a, 0x19a2: 0x000a, 0x19a3: 0x000a, + 0x19a4: 0x000a, 0x19a5: 0x000a, 0x19a6: 0x000a, 0x19a7: 0x000a, 0x19a8: 0x000a, 0x19a9: 0x000a, + 0x19aa: 0x000a, 0x19ab: 0x000a, 0x19ac: 0x000a, 0x19ad: 0x000a, 0x19ae: 0x000a, 0x19af: 0x000a, + 0x19b0: 0x000a, 0x19b1: 0x000a, 0x19b2: 0x000a, 0x19b3: 0x000a, 0x19b4: 0x000a, 0x19b5: 0x000a, + 0x19b6: 0x000a, 0x19b7: 0x000a, 0x19b8: 0x000a, 0x19b9: 0x000a, 0x19ba: 0x000a, 0x19bb: 0x000a, + 0x19bc: 0x000a, 0x19bd: 0x000a, 0x19be: 0x000a, + // Block 0x67, offset 0x19c0 + 0x19e5: 0x000a, 0x19e6: 0x000a, 0x19e7: 0x000a, 0x19e8: 0x000a, 0x19e9: 0x000a, + 0x19ea: 0x000a, 0x19ef: 0x000c, + 0x19f0: 0x000c, 0x19f1: 0x000c, + 0x19f9: 0x000a, 0x19fa: 0x000a, 0x19fb: 0x000a, + 0x19fc: 0x000a, 0x19fd: 0x000a, 0x19fe: 0x000a, 0x19ff: 0x000a, + // Block 0x68, offset 0x1a00 + 0x1a3f: 0x000c, + // Block 0x69, offset 0x1a40 + 0x1a60: 0x000c, 0x1a61: 0x000c, 0x1a62: 0x000c, 0x1a63: 0x000c, + 0x1a64: 0x000c, 0x1a65: 0x000c, 0x1a66: 0x000c, 0x1a67: 0x000c, 0x1a68: 0x000c, 0x1a69: 0x000c, + 0x1a6a: 0x000c, 0x1a6b: 0x000c, 0x1a6c: 0x000c, 0x1a6d: 0x000c, 0x1a6e: 0x000c, 0x1a6f: 0x000c, + 0x1a70: 0x000c, 0x1a71: 0x000c, 0x1a72: 0x000c, 0x1a73: 0x000c, 0x1a74: 0x000c, 0x1a75: 0x000c, + 0x1a76: 0x000c, 0x1a77: 0x000c, 0x1a78: 0x000c, 0x1a79: 0x000c, 0x1a7a: 0x000c, 0x1a7b: 0x000c, + 0x1a7c: 0x000c, 0x1a7d: 0x000c, 0x1a7e: 0x000c, 0x1a7f: 0x000c, + // Block 0x6a, offset 0x1a80 + 0x1a80: 0x000a, 0x1a81: 0x000a, 0x1a82: 0x000a, 0x1a83: 0x000a, 0x1a84: 0x000a, 0x1a85: 0x000a, + 0x1a86: 0x000a, 0x1a87: 0x000a, 0x1a88: 0x000a, 0x1a89: 0x000a, 0x1a8a: 0x000a, 0x1a8b: 0x000a, + 0x1a8c: 0x000a, 0x1a8d: 0x000a, 0x1a8e: 0x000a, 0x1a8f: 0x000a, 0x1a90: 0x000a, 0x1a91: 0x000a, + 0x1a92: 0x000a, 0x1a93: 0x000a, 0x1a94: 0x000a, 0x1a95: 0x000a, 0x1a96: 0x000a, 0x1a97: 0x000a, + 0x1a98: 0x000a, 0x1a99: 0x000a, 0x1a9a: 0x000a, 0x1a9b: 0x000a, 0x1a9c: 0x000a, 0x1a9d: 0x000a, + 0x1a9e: 0x000a, 0x1a9f: 0x000a, 0x1aa0: 0x000a, 0x1aa1: 0x000a, 0x1aa2: 0x003a, 0x1aa3: 0x002a, + 0x1aa4: 0x003a, 0x1aa5: 0x002a, 0x1aa6: 0x003a, 0x1aa7: 0x002a, 0x1aa8: 0x003a, 0x1aa9: 0x002a, + 0x1aaa: 0x000a, 0x1aab: 0x000a, 0x1aac: 0x000a, 0x1aad: 0x000a, 0x1aae: 0x000a, 0x1aaf: 0x000a, + 0x1ab0: 0x000a, 0x1ab1: 0x000a, 0x1ab2: 0x000a, 0x1ab3: 0x000a, 0x1ab4: 0x000a, 0x1ab5: 0x000a, + 0x1ab6: 0x000a, 0x1ab7: 0x000a, 0x1ab8: 0x000a, 0x1ab9: 0x000a, 0x1aba: 0x000a, 0x1abb: 0x000a, + 0x1abc: 0x000a, 0x1abd: 0x000a, 0x1abe: 0x000a, 0x1abf: 0x000a, + // Block 0x6b, offset 0x1ac0 + 0x1ac0: 0x000a, 0x1ac1: 0x000a, 0x1ac2: 0x000a, 0x1ac3: 0x000a, 0x1ac4: 0x000a, 0x1ac5: 0x000a, + 0x1ac6: 0x000a, 0x1ac7: 0x000a, 0x1ac8: 0x000a, 0x1ac9: 0x000a, 0x1aca: 0x000a, 0x1acb: 0x000a, + 0x1acc: 0x000a, 0x1acd: 0x000a, 0x1ace: 0x000a, + // Block 0x6c, offset 0x1b00 + 0x1b00: 0x000a, 0x1b01: 0x000a, 0x1b02: 0x000a, 0x1b03: 0x000a, 0x1b04: 0x000a, 0x1b05: 0x000a, + 0x1b06: 0x000a, 0x1b07: 0x000a, 0x1b08: 0x000a, 0x1b09: 0x000a, 0x1b0a: 0x000a, 0x1b0b: 0x000a, + 0x1b0c: 0x000a, 0x1b0d: 0x000a, 0x1b0e: 0x000a, 0x1b0f: 0x000a, 0x1b10: 0x000a, 0x1b11: 0x000a, + 0x1b12: 0x000a, 0x1b13: 0x000a, 0x1b14: 0x000a, 0x1b15: 0x000a, 0x1b16: 0x000a, 0x1b17: 0x000a, + 0x1b18: 0x000a, 0x1b19: 0x000a, 0x1b1b: 0x000a, 0x1b1c: 0x000a, 0x1b1d: 0x000a, + 0x1b1e: 0x000a, 0x1b1f: 0x000a, 0x1b20: 0x000a, 0x1b21: 0x000a, 0x1b22: 0x000a, 0x1b23: 0x000a, + 0x1b24: 0x000a, 0x1b25: 0x000a, 0x1b26: 0x000a, 0x1b27: 0x000a, 0x1b28: 0x000a, 0x1b29: 0x000a, + 0x1b2a: 0x000a, 0x1b2b: 0x000a, 0x1b2c: 0x000a, 0x1b2d: 0x000a, 0x1b2e: 0x000a, 0x1b2f: 0x000a, + 0x1b30: 0x000a, 0x1b31: 0x000a, 0x1b32: 0x000a, 0x1b33: 0x000a, 0x1b34: 0x000a, 0x1b35: 0x000a, + 0x1b36: 0x000a, 0x1b37: 0x000a, 0x1b38: 0x000a, 0x1b39: 0x000a, 0x1b3a: 0x000a, 0x1b3b: 0x000a, + 0x1b3c: 0x000a, 0x1b3d: 0x000a, 0x1b3e: 0x000a, 0x1b3f: 0x000a, + // Block 0x6d, offset 0x1b40 + 0x1b40: 0x000a, 0x1b41: 0x000a, 0x1b42: 0x000a, 0x1b43: 0x000a, 0x1b44: 0x000a, 0x1b45: 0x000a, + 0x1b46: 0x000a, 0x1b47: 0x000a, 0x1b48: 0x000a, 0x1b49: 0x000a, 0x1b4a: 0x000a, 0x1b4b: 0x000a, + 0x1b4c: 0x000a, 0x1b4d: 0x000a, 0x1b4e: 0x000a, 0x1b4f: 0x000a, 0x1b50: 0x000a, 0x1b51: 0x000a, + 0x1b52: 0x000a, 0x1b53: 0x000a, 0x1b54: 0x000a, 0x1b55: 0x000a, 0x1b56: 0x000a, 0x1b57: 0x000a, + 0x1b58: 0x000a, 0x1b59: 0x000a, 0x1b5a: 0x000a, 0x1b5b: 0x000a, 0x1b5c: 0x000a, 0x1b5d: 0x000a, + 0x1b5e: 0x000a, 0x1b5f: 0x000a, 0x1b60: 0x000a, 0x1b61: 0x000a, 0x1b62: 0x000a, 0x1b63: 0x000a, + 0x1b64: 0x000a, 0x1b65: 0x000a, 0x1b66: 0x000a, 0x1b67: 0x000a, 0x1b68: 0x000a, 0x1b69: 0x000a, + 0x1b6a: 0x000a, 0x1b6b: 0x000a, 0x1b6c: 0x000a, 0x1b6d: 0x000a, 0x1b6e: 0x000a, 0x1b6f: 0x000a, + 0x1b70: 0x000a, 0x1b71: 0x000a, 0x1b72: 0x000a, 0x1b73: 0x000a, + // Block 0x6e, offset 0x1b80 + 0x1b80: 0x000a, 0x1b81: 0x000a, 0x1b82: 0x000a, 0x1b83: 0x000a, 0x1b84: 0x000a, 0x1b85: 0x000a, + 0x1b86: 0x000a, 0x1b87: 0x000a, 0x1b88: 0x000a, 0x1b89: 0x000a, 0x1b8a: 0x000a, 0x1b8b: 0x000a, + 0x1b8c: 0x000a, 0x1b8d: 0x000a, 0x1b8e: 0x000a, 0x1b8f: 0x000a, 0x1b90: 0x000a, 0x1b91: 0x000a, + 0x1b92: 0x000a, 0x1b93: 0x000a, 0x1b94: 0x000a, 0x1b95: 0x000a, + 0x1bb0: 0x000a, 0x1bb1: 0x000a, 0x1bb2: 0x000a, 0x1bb3: 0x000a, 0x1bb4: 0x000a, 0x1bb5: 0x000a, + 0x1bb6: 0x000a, 0x1bb7: 0x000a, 0x1bb8: 0x000a, 0x1bb9: 0x000a, 0x1bba: 0x000a, 0x1bbb: 0x000a, + // Block 0x6f, offset 0x1bc0 + 0x1bc0: 0x0009, 0x1bc1: 0x000a, 0x1bc2: 0x000a, 0x1bc3: 0x000a, 0x1bc4: 0x000a, + 0x1bc8: 0x003a, 0x1bc9: 0x002a, 0x1bca: 0x003a, 0x1bcb: 0x002a, + 0x1bcc: 0x003a, 0x1bcd: 0x002a, 0x1bce: 0x003a, 0x1bcf: 0x002a, 0x1bd0: 0x003a, 0x1bd1: 0x002a, + 0x1bd2: 0x000a, 0x1bd3: 0x000a, 0x1bd4: 0x003a, 0x1bd5: 0x002a, 0x1bd6: 0x003a, 0x1bd7: 0x002a, + 0x1bd8: 0x003a, 0x1bd9: 0x002a, 0x1bda: 0x003a, 0x1bdb: 0x002a, 0x1bdc: 0x000a, 0x1bdd: 0x000a, + 0x1bde: 0x000a, 0x1bdf: 0x000a, 0x1be0: 0x000a, + 0x1bea: 0x000c, 0x1beb: 0x000c, 0x1bec: 0x000c, 0x1bed: 0x000c, + 0x1bf0: 0x000a, + 0x1bf6: 0x000a, 0x1bf7: 0x000a, + 0x1bfd: 0x000a, 0x1bfe: 0x000a, 0x1bff: 0x000a, + // Block 0x70, offset 0x1c00 + 0x1c19: 0x000c, 0x1c1a: 0x000c, 0x1c1b: 0x000a, 0x1c1c: 0x000a, + 0x1c20: 0x000a, + // Block 0x71, offset 0x1c40 + 0x1c7b: 0x000a, + // Block 0x72, offset 0x1c80 + 0x1c80: 0x000a, 0x1c81: 0x000a, 0x1c82: 0x000a, 0x1c83: 0x000a, 0x1c84: 0x000a, 0x1c85: 0x000a, + 0x1c86: 0x000a, 0x1c87: 0x000a, 0x1c88: 0x000a, 0x1c89: 0x000a, 0x1c8a: 0x000a, 0x1c8b: 0x000a, + 0x1c8c: 0x000a, 0x1c8d: 0x000a, 0x1c8e: 0x000a, 0x1c8f: 0x000a, 0x1c90: 0x000a, 0x1c91: 0x000a, + 0x1c92: 0x000a, 0x1c93: 0x000a, 0x1c94: 0x000a, 0x1c95: 0x000a, 0x1c96: 0x000a, 0x1c97: 0x000a, + 0x1c98: 0x000a, 0x1c99: 0x000a, 0x1c9a: 0x000a, 0x1c9b: 0x000a, 0x1c9c: 0x000a, 0x1c9d: 0x000a, + 0x1c9e: 0x000a, 0x1c9f: 0x000a, 0x1ca0: 0x000a, 0x1ca1: 0x000a, 0x1ca2: 0x000a, 0x1ca3: 0x000a, + // Block 0x73, offset 0x1cc0 + 0x1cdd: 0x000a, + 0x1cde: 0x000a, + // Block 0x74, offset 0x1d00 + 0x1d10: 0x000a, 0x1d11: 0x000a, + 0x1d12: 0x000a, 0x1d13: 0x000a, 0x1d14: 0x000a, 0x1d15: 0x000a, 0x1d16: 0x000a, 0x1d17: 0x000a, + 0x1d18: 0x000a, 0x1d19: 0x000a, 0x1d1a: 0x000a, 0x1d1b: 0x000a, 0x1d1c: 0x000a, 0x1d1d: 0x000a, + 0x1d1e: 0x000a, 0x1d1f: 0x000a, + 0x1d3c: 0x000a, 0x1d3d: 0x000a, 0x1d3e: 0x000a, + // Block 0x75, offset 0x1d40 + 0x1d71: 0x000a, 0x1d72: 0x000a, 0x1d73: 0x000a, 0x1d74: 0x000a, 0x1d75: 0x000a, + 0x1d76: 0x000a, 0x1d77: 0x000a, 0x1d78: 0x000a, 0x1d79: 0x000a, 0x1d7a: 0x000a, 0x1d7b: 0x000a, + 0x1d7c: 0x000a, 0x1d7d: 0x000a, 0x1d7e: 0x000a, 0x1d7f: 0x000a, + // Block 0x76, offset 0x1d80 + 0x1d8c: 0x000a, 0x1d8d: 0x000a, 0x1d8e: 0x000a, 0x1d8f: 0x000a, + // Block 0x77, offset 0x1dc0 + 0x1df7: 0x000a, 0x1df8: 0x000a, 0x1df9: 0x000a, 0x1dfa: 0x000a, + // Block 0x78, offset 0x1e00 + 0x1e1e: 0x000a, 0x1e1f: 0x000a, + 0x1e3f: 0x000a, + // Block 0x79, offset 0x1e40 + 0x1e50: 0x000a, 0x1e51: 0x000a, + 0x1e52: 0x000a, 0x1e53: 0x000a, 0x1e54: 0x000a, 0x1e55: 0x000a, 0x1e56: 0x000a, 0x1e57: 0x000a, + 0x1e58: 0x000a, 0x1e59: 0x000a, 0x1e5a: 0x000a, 0x1e5b: 0x000a, 0x1e5c: 0x000a, 0x1e5d: 0x000a, + 0x1e5e: 0x000a, 0x1e5f: 0x000a, 0x1e60: 0x000a, 0x1e61: 0x000a, 0x1e62: 0x000a, 0x1e63: 0x000a, + 0x1e64: 0x000a, 0x1e65: 0x000a, 0x1e66: 0x000a, 0x1e67: 0x000a, 0x1e68: 0x000a, 0x1e69: 0x000a, + 0x1e6a: 0x000a, 0x1e6b: 0x000a, 0x1e6c: 0x000a, 0x1e6d: 0x000a, 0x1e6e: 0x000a, 0x1e6f: 0x000a, + 0x1e70: 0x000a, 0x1e71: 0x000a, 0x1e72: 0x000a, 0x1e73: 0x000a, 0x1e74: 0x000a, 0x1e75: 0x000a, + 0x1e76: 0x000a, 0x1e77: 0x000a, 0x1e78: 0x000a, 0x1e79: 0x000a, 0x1e7a: 0x000a, 0x1e7b: 0x000a, + 0x1e7c: 0x000a, 0x1e7d: 0x000a, 0x1e7e: 0x000a, 0x1e7f: 0x000a, + // Block 0x7a, offset 0x1e80 + 0x1e80: 0x000a, 0x1e81: 0x000a, 0x1e82: 0x000a, 0x1e83: 0x000a, 0x1e84: 0x000a, 0x1e85: 0x000a, + 0x1e86: 0x000a, + // Block 0x7b, offset 0x1ec0 + 0x1ecd: 0x000a, 0x1ece: 0x000a, 0x1ecf: 0x000a, + // Block 0x7c, offset 0x1f00 + 0x1f2f: 0x000c, + 0x1f30: 0x000c, 0x1f31: 0x000c, 0x1f32: 0x000c, 0x1f33: 0x000a, 0x1f34: 0x000c, 0x1f35: 0x000c, + 0x1f36: 0x000c, 0x1f37: 0x000c, 0x1f38: 0x000c, 0x1f39: 0x000c, 0x1f3a: 0x000c, 0x1f3b: 0x000c, + 0x1f3c: 0x000c, 0x1f3d: 0x000c, 0x1f3e: 0x000a, 0x1f3f: 0x000a, + // Block 0x7d, offset 0x1f40 + 0x1f5e: 0x000c, 0x1f5f: 0x000c, + // Block 0x7e, offset 0x1f80 + 0x1fb0: 0x000c, 0x1fb1: 0x000c, + // Block 0x7f, offset 0x1fc0 + 0x1fc0: 0x000a, 0x1fc1: 0x000a, 0x1fc2: 0x000a, 0x1fc3: 0x000a, 0x1fc4: 0x000a, 0x1fc5: 0x000a, + 0x1fc6: 0x000a, 0x1fc7: 0x000a, 0x1fc8: 0x000a, 0x1fc9: 0x000a, 0x1fca: 0x000a, 0x1fcb: 0x000a, + 0x1fcc: 0x000a, 0x1fcd: 0x000a, 0x1fce: 0x000a, 0x1fcf: 0x000a, 0x1fd0: 0x000a, 0x1fd1: 0x000a, + 0x1fd2: 0x000a, 0x1fd3: 0x000a, 0x1fd4: 0x000a, 0x1fd5: 0x000a, 0x1fd6: 0x000a, 0x1fd7: 0x000a, + 0x1fd8: 0x000a, 0x1fd9: 0x000a, 0x1fda: 0x000a, 0x1fdb: 0x000a, 0x1fdc: 0x000a, 0x1fdd: 0x000a, + 0x1fde: 0x000a, 0x1fdf: 0x000a, 0x1fe0: 0x000a, 0x1fe1: 0x000a, + // Block 0x80, offset 0x2000 + 0x2008: 0x000a, + // Block 0x81, offset 0x2040 + 0x2042: 0x000c, + 0x2046: 0x000c, 0x204b: 0x000c, + 0x2065: 0x000c, 0x2066: 0x000c, 0x2068: 0x000a, 0x2069: 0x000a, + 0x206a: 0x000a, 0x206b: 0x000a, + 0x2078: 0x0004, 0x2079: 0x0004, + // Block 0x82, offset 0x2080 + 0x20b4: 0x000a, 0x20b5: 0x000a, + 0x20b6: 0x000a, 0x20b7: 0x000a, + // Block 0x83, offset 0x20c0 + 0x20c4: 0x000c, 0x20c5: 0x000c, + 0x20e0: 0x000c, 0x20e1: 0x000c, 0x20e2: 0x000c, 0x20e3: 0x000c, + 0x20e4: 0x000c, 0x20e5: 0x000c, 0x20e6: 0x000c, 0x20e7: 0x000c, 0x20e8: 0x000c, 0x20e9: 0x000c, + 0x20ea: 0x000c, 0x20eb: 0x000c, 0x20ec: 0x000c, 0x20ed: 0x000c, 0x20ee: 0x000c, 0x20ef: 0x000c, + 0x20f0: 0x000c, 0x20f1: 0x000c, + 0x20ff: 0x000c, + // Block 0x84, offset 0x2100 + 0x2126: 0x000c, 0x2127: 0x000c, 0x2128: 0x000c, 0x2129: 0x000c, + 0x212a: 0x000c, 0x212b: 0x000c, 0x212c: 0x000c, 0x212d: 0x000c, + // Block 0x85, offset 0x2140 + 0x2147: 0x000c, 0x2148: 0x000c, 0x2149: 0x000c, 0x214a: 0x000c, 0x214b: 0x000c, + 0x214c: 0x000c, 0x214d: 0x000c, 0x214e: 0x000c, 0x214f: 0x000c, 0x2150: 0x000c, 0x2151: 0x000c, + // Block 0x86, offset 0x2180 + 0x2180: 0x000c, 0x2181: 0x000c, 0x2182: 0x000c, + 0x21b3: 0x000c, + 0x21b6: 0x000c, 0x21b7: 0x000c, 0x21b8: 0x000c, 0x21b9: 0x000c, + 0x21bc: 0x000c, + // Block 0x87, offset 0x21c0 + 0x21e5: 0x000c, + // Block 0x88, offset 0x2200 + 0x2229: 0x000c, + 0x222a: 0x000c, 0x222b: 0x000c, 0x222c: 0x000c, 0x222d: 0x000c, 0x222e: 0x000c, + 0x2231: 0x000c, 0x2232: 0x000c, 0x2235: 0x000c, + 0x2236: 0x000c, + // Block 0x89, offset 0x2240 + 0x2243: 0x000c, + 0x224c: 0x000c, + 0x227c: 0x000c, + // Block 0x8a, offset 0x2280 + 0x22b0: 0x000c, 0x22b2: 0x000c, 0x22b3: 0x000c, 0x22b4: 0x000c, + 0x22b7: 0x000c, 0x22b8: 0x000c, + 0x22be: 0x000c, 0x22bf: 0x000c, + // Block 0x8b, offset 0x22c0 + 0x22c1: 0x000c, + 0x22ec: 0x000c, 0x22ed: 0x000c, + 0x22f6: 0x000c, + // Block 0x8c, offset 0x2300 + 0x2325: 0x000c, 0x2328: 0x000c, + 0x232d: 0x000c, + // Block 0x8d, offset 0x2340 + 0x235d: 0x0001, + 0x235e: 0x000c, 0x235f: 0x0001, 0x2360: 0x0001, 0x2361: 0x0001, 0x2362: 0x0001, 0x2363: 0x0001, + 0x2364: 0x0001, 0x2365: 0x0001, 0x2366: 0x0001, 0x2367: 0x0001, 0x2368: 0x0001, 0x2369: 0x0003, + 0x236a: 0x0001, 0x236b: 0x0001, 0x236c: 0x0001, 0x236d: 0x0001, 0x236e: 0x0001, 0x236f: 0x0001, + 0x2370: 0x0001, 0x2371: 0x0001, 0x2372: 0x0001, 0x2373: 0x0001, 0x2374: 0x0001, 0x2375: 0x0001, + 0x2376: 0x0001, 0x2377: 0x0001, 0x2378: 0x0001, 0x2379: 0x0001, 0x237a: 0x0001, 0x237b: 0x0001, + 0x237c: 0x0001, 0x237d: 0x0001, 0x237e: 0x0001, 0x237f: 0x0001, + // Block 0x8e, offset 0x2380 + 0x2380: 0x0001, 0x2381: 0x0001, 0x2382: 0x0001, 0x2383: 0x0001, 0x2384: 0x0001, 0x2385: 0x0001, + 0x2386: 0x0001, 0x2387: 0x0001, 0x2388: 0x0001, 0x2389: 0x0001, 0x238a: 0x0001, 0x238b: 0x0001, + 0x238c: 0x0001, 0x238d: 0x0001, 0x238e: 0x0001, 0x238f: 0x0001, 0x2390: 0x000d, 0x2391: 0x000d, + 0x2392: 0x000d, 0x2393: 0x000d, 0x2394: 0x000d, 0x2395: 0x000d, 0x2396: 0x000d, 0x2397: 0x000d, + 0x2398: 0x000d, 0x2399: 0x000d, 0x239a: 0x000d, 0x239b: 0x000d, 0x239c: 0x000d, 0x239d: 0x000d, + 0x239e: 0x000d, 0x239f: 0x000d, 0x23a0: 0x000d, 0x23a1: 0x000d, 0x23a2: 0x000d, 0x23a3: 0x000d, + 0x23a4: 0x000d, 0x23a5: 0x000d, 0x23a6: 0x000d, 0x23a7: 0x000d, 0x23a8: 0x000d, 0x23a9: 0x000d, + 0x23aa: 0x000d, 0x23ab: 0x000d, 0x23ac: 0x000d, 0x23ad: 0x000d, 0x23ae: 0x000d, 0x23af: 0x000d, + 0x23b0: 0x000d, 0x23b1: 0x000d, 0x23b2: 0x000d, 0x23b3: 0x000d, 0x23b4: 0x000d, 0x23b5: 0x000d, + 0x23b6: 0x000d, 0x23b7: 0x000d, 0x23b8: 0x000d, 0x23b9: 0x000d, 0x23ba: 0x000d, 0x23bb: 0x000d, + 0x23bc: 0x000d, 0x23bd: 0x000d, 0x23be: 0x000d, 0x23bf: 0x000d, + // Block 0x8f, offset 0x23c0 + 0x23c0: 0x000d, 0x23c1: 0x000d, 0x23c2: 0x000d, 0x23c3: 0x000d, 0x23c4: 0x000d, 0x23c5: 0x000d, + 0x23c6: 0x000d, 0x23c7: 0x000d, 0x23c8: 0x000d, 0x23c9: 0x000d, 0x23ca: 0x000d, 0x23cb: 0x000d, + 0x23cc: 0x000d, 0x23cd: 0x000d, 0x23ce: 0x000d, 0x23cf: 0x000d, 0x23d0: 0x000d, 0x23d1: 0x000d, + 0x23d2: 0x000d, 0x23d3: 0x000d, 0x23d4: 0x000d, 0x23d5: 0x000d, 0x23d6: 0x000d, 0x23d7: 0x000d, + 0x23d8: 0x000d, 0x23d9: 0x000d, 0x23da: 0x000d, 0x23db: 0x000d, 0x23dc: 0x000d, 0x23dd: 0x000d, + 0x23de: 0x000d, 0x23df: 0x000d, 0x23e0: 0x000d, 0x23e1: 0x000d, 0x23e2: 0x000d, 0x23e3: 0x000d, + 0x23e4: 0x000d, 0x23e5: 0x000d, 0x23e6: 0x000d, 0x23e7: 0x000d, 0x23e8: 0x000d, 0x23e9: 0x000d, + 0x23ea: 0x000d, 0x23eb: 0x000d, 0x23ec: 0x000d, 0x23ed: 0x000d, 0x23ee: 0x000d, 0x23ef: 0x000d, + 0x23f0: 0x000d, 0x23f1: 0x000d, 0x23f2: 0x000d, 0x23f3: 0x000d, 0x23f4: 0x000d, 0x23f5: 0x000d, + 0x23f6: 0x000d, 0x23f7: 0x000d, 0x23f8: 0x000d, 0x23f9: 0x000d, 0x23fa: 0x000d, 0x23fb: 0x000d, + 0x23fc: 0x000d, 0x23fd: 0x000d, 0x23fe: 0x000a, 0x23ff: 0x000a, + // Block 0x90, offset 0x2400 + 0x2400: 0x000d, 0x2401: 0x000d, 0x2402: 0x000d, 0x2403: 0x000d, 0x2404: 0x000d, 0x2405: 0x000d, + 0x2406: 0x000d, 0x2407: 0x000d, 0x2408: 0x000d, 0x2409: 0x000d, 0x240a: 0x000d, 0x240b: 0x000d, + 0x240c: 0x000d, 0x240d: 0x000d, 0x240e: 0x000d, 0x240f: 0x000d, 0x2410: 0x000b, 0x2411: 0x000b, + 0x2412: 0x000b, 0x2413: 0x000b, 0x2414: 0x000b, 0x2415: 0x000b, 0x2416: 0x000b, 0x2417: 0x000b, + 0x2418: 0x000b, 0x2419: 0x000b, 0x241a: 0x000b, 0x241b: 0x000b, 0x241c: 0x000b, 0x241d: 0x000b, + 0x241e: 0x000b, 0x241f: 0x000b, 0x2420: 0x000b, 0x2421: 0x000b, 0x2422: 0x000b, 0x2423: 0x000b, + 0x2424: 0x000b, 0x2425: 0x000b, 0x2426: 0x000b, 0x2427: 0x000b, 0x2428: 0x000b, 0x2429: 0x000b, + 0x242a: 0x000b, 0x242b: 0x000b, 0x242c: 0x000b, 0x242d: 0x000b, 0x242e: 0x000b, 0x242f: 0x000b, + 0x2430: 0x000d, 0x2431: 0x000d, 0x2432: 0x000d, 0x2433: 0x000d, 0x2434: 0x000d, 0x2435: 0x000d, + 0x2436: 0x000d, 0x2437: 0x000d, 0x2438: 0x000d, 0x2439: 0x000d, 0x243a: 0x000d, 0x243b: 0x000d, + 0x243c: 0x000d, 0x243d: 0x000a, 0x243e: 0x000d, 0x243f: 0x000d, + // Block 0x91, offset 0x2440 + 0x2440: 0x000c, 0x2441: 0x000c, 0x2442: 0x000c, 0x2443: 0x000c, 0x2444: 0x000c, 0x2445: 0x000c, + 0x2446: 0x000c, 0x2447: 0x000c, 0x2448: 0x000c, 0x2449: 0x000c, 0x244a: 0x000c, 0x244b: 0x000c, + 0x244c: 0x000c, 0x244d: 0x000c, 0x244e: 0x000c, 0x244f: 0x000c, 0x2450: 0x000a, 0x2451: 0x000a, + 0x2452: 0x000a, 0x2453: 0x000a, 0x2454: 0x000a, 0x2455: 0x000a, 0x2456: 0x000a, 0x2457: 0x000a, + 0x2458: 0x000a, 0x2459: 0x000a, + 0x2460: 0x000c, 0x2461: 0x000c, 0x2462: 0x000c, 0x2463: 0x000c, + 0x2464: 0x000c, 0x2465: 0x000c, 0x2466: 0x000c, 0x2467: 0x000c, 0x2468: 0x000c, 0x2469: 0x000c, + 0x246a: 0x000c, 0x246b: 0x000c, 0x246c: 0x000c, 0x246d: 0x000c, 0x246e: 0x000c, 0x246f: 0x000c, + 0x2470: 0x000a, 0x2471: 0x000a, 0x2472: 0x000a, 0x2473: 0x000a, 0x2474: 0x000a, 0x2475: 0x000a, + 0x2476: 0x000a, 0x2477: 0x000a, 0x2478: 0x000a, 0x2479: 0x000a, 0x247a: 0x000a, 0x247b: 0x000a, + 0x247c: 0x000a, 0x247d: 0x000a, 0x247e: 0x000a, 0x247f: 0x000a, + // Block 0x92, offset 0x2480 + 0x2480: 0x000a, 0x2481: 0x000a, 0x2482: 0x000a, 0x2483: 0x000a, 0x2484: 0x000a, 0x2485: 0x000a, + 0x2486: 0x000a, 0x2487: 0x000a, 0x2488: 0x000a, 0x2489: 0x000a, 0x248a: 0x000a, 0x248b: 0x000a, + 0x248c: 0x000a, 0x248d: 0x000a, 0x248e: 0x000a, 0x248f: 0x000a, 0x2490: 0x0006, 0x2491: 0x000a, + 0x2492: 0x0006, 0x2494: 0x000a, 0x2495: 0x0006, 0x2496: 0x000a, 0x2497: 0x000a, + 0x2498: 0x000a, 0x2499: 0x009a, 0x249a: 0x008a, 0x249b: 0x007a, 0x249c: 0x006a, 0x249d: 0x009a, + 0x249e: 0x008a, 0x249f: 0x0004, 0x24a0: 0x000a, 0x24a1: 0x000a, 0x24a2: 0x0003, 0x24a3: 0x0003, + 0x24a4: 0x000a, 0x24a5: 0x000a, 0x24a6: 0x000a, 0x24a8: 0x000a, 0x24a9: 0x0004, + 0x24aa: 0x0004, 0x24ab: 0x000a, + 0x24b0: 0x000d, 0x24b1: 0x000d, 0x24b2: 0x000d, 0x24b3: 0x000d, 0x24b4: 0x000d, 0x24b5: 0x000d, + 0x24b6: 0x000d, 0x24b7: 0x000d, 0x24b8: 0x000d, 0x24b9: 0x000d, 0x24ba: 0x000d, 0x24bb: 0x000d, + 0x24bc: 0x000d, 0x24bd: 0x000d, 0x24be: 0x000d, 0x24bf: 0x000d, + // Block 0x93, offset 0x24c0 + 0x24c0: 0x000d, 0x24c1: 0x000d, 0x24c2: 0x000d, 0x24c3: 0x000d, 0x24c4: 0x000d, 0x24c5: 0x000d, + 0x24c6: 0x000d, 0x24c7: 0x000d, 0x24c8: 0x000d, 0x24c9: 0x000d, 0x24ca: 0x000d, 0x24cb: 0x000d, + 0x24cc: 0x000d, 0x24cd: 0x000d, 0x24ce: 0x000d, 0x24cf: 0x000d, 0x24d0: 0x000d, 0x24d1: 0x000d, + 0x24d2: 0x000d, 0x24d3: 0x000d, 0x24d4: 0x000d, 0x24d5: 0x000d, 0x24d6: 0x000d, 0x24d7: 0x000d, + 0x24d8: 0x000d, 0x24d9: 0x000d, 0x24da: 0x000d, 0x24db: 0x000d, 0x24dc: 0x000d, 0x24dd: 0x000d, + 0x24de: 0x000d, 0x24df: 0x000d, 0x24e0: 0x000d, 0x24e1: 0x000d, 0x24e2: 0x000d, 0x24e3: 0x000d, + 0x24e4: 0x000d, 0x24e5: 0x000d, 0x24e6: 0x000d, 0x24e7: 0x000d, 0x24e8: 0x000d, 0x24e9: 0x000d, + 0x24ea: 0x000d, 0x24eb: 0x000d, 0x24ec: 0x000d, 0x24ed: 0x000d, 0x24ee: 0x000d, 0x24ef: 0x000d, + 0x24f0: 0x000d, 0x24f1: 0x000d, 0x24f2: 0x000d, 0x24f3: 0x000d, 0x24f4: 0x000d, 0x24f5: 0x000d, + 0x24f6: 0x000d, 0x24f7: 0x000d, 0x24f8: 0x000d, 0x24f9: 0x000d, 0x24fa: 0x000d, 0x24fb: 0x000d, + 0x24fc: 0x000d, 0x24fd: 0x000d, 0x24fe: 0x000d, 0x24ff: 0x000b, + // Block 0x94, offset 0x2500 + 0x2501: 0x000a, 0x2502: 0x000a, 0x2503: 0x0004, 0x2504: 0x0004, 0x2505: 0x0004, + 0x2506: 0x000a, 0x2507: 0x000a, 0x2508: 0x003a, 0x2509: 0x002a, 0x250a: 0x000a, 0x250b: 0x0003, + 0x250c: 0x0006, 0x250d: 0x0003, 0x250e: 0x0006, 0x250f: 0x0006, 0x2510: 0x0002, 0x2511: 0x0002, + 0x2512: 0x0002, 0x2513: 0x0002, 0x2514: 0x0002, 0x2515: 0x0002, 0x2516: 0x0002, 0x2517: 0x0002, + 0x2518: 0x0002, 0x2519: 0x0002, 0x251a: 0x0006, 0x251b: 0x000a, 0x251c: 0x000a, 0x251d: 0x000a, + 0x251e: 0x000a, 0x251f: 0x000a, 0x2520: 0x000a, + 0x253b: 0x005a, + 0x253c: 0x000a, 0x253d: 0x004a, 0x253e: 0x000a, 0x253f: 0x000a, + // Block 0x95, offset 0x2540 + 0x2540: 0x000a, + 0x255b: 0x005a, 0x255c: 0x000a, 0x255d: 0x004a, + 0x255e: 0x000a, 0x255f: 0x00fa, 0x2560: 0x00ea, 0x2561: 0x000a, 0x2562: 0x003a, 0x2563: 0x002a, + 0x2564: 0x000a, 0x2565: 0x000a, + // Block 0x96, offset 0x2580 + 0x25a0: 0x0004, 0x25a1: 0x0004, 0x25a2: 0x000a, 0x25a3: 0x000a, + 0x25a4: 0x000a, 0x25a5: 0x0004, 0x25a6: 0x0004, 0x25a8: 0x000a, 0x25a9: 0x000a, + 0x25aa: 0x000a, 0x25ab: 0x000a, 0x25ac: 0x000a, 0x25ad: 0x000a, 0x25ae: 0x000a, + 0x25b0: 0x000b, 0x25b1: 0x000b, 0x25b2: 0x000b, 0x25b3: 0x000b, 0x25b4: 0x000b, 0x25b5: 0x000b, + 0x25b6: 0x000b, 0x25b7: 0x000b, 0x25b8: 0x000b, 0x25b9: 0x000a, 0x25ba: 0x000a, 0x25bb: 0x000a, + 0x25bc: 0x000a, 0x25bd: 0x000a, 0x25be: 0x000b, 0x25bf: 0x000b, + // Block 0x97, offset 0x25c0 + 0x25c1: 0x000a, + // Block 0x98, offset 0x2600 + 0x2600: 0x000a, 0x2601: 0x000a, 0x2602: 0x000a, 0x2603: 0x000a, 0x2604: 0x000a, 0x2605: 0x000a, + 0x2606: 0x000a, 0x2607: 0x000a, 0x2608: 0x000a, 0x2609: 0x000a, 0x260a: 0x000a, 0x260b: 0x000a, + 0x260c: 0x000a, 0x2610: 0x000a, 0x2611: 0x000a, + 0x2612: 0x000a, 0x2613: 0x000a, 0x2614: 0x000a, 0x2615: 0x000a, 0x2616: 0x000a, 0x2617: 0x000a, + 0x2618: 0x000a, 0x2619: 0x000a, 0x261a: 0x000a, 0x261b: 0x000a, + 0x2620: 0x000a, + // Block 0x99, offset 0x2640 + 0x267d: 0x000c, + // Block 0x9a, offset 0x2680 + 0x26a0: 0x000c, 0x26a1: 0x0002, 0x26a2: 0x0002, 0x26a3: 0x0002, + 0x26a4: 0x0002, 0x26a5: 0x0002, 0x26a6: 0x0002, 0x26a7: 0x0002, 0x26a8: 0x0002, 0x26a9: 0x0002, + 0x26aa: 0x0002, 0x26ab: 0x0002, 0x26ac: 0x0002, 0x26ad: 0x0002, 0x26ae: 0x0002, 0x26af: 0x0002, + 0x26b0: 0x0002, 0x26b1: 0x0002, 0x26b2: 0x0002, 0x26b3: 0x0002, 0x26b4: 0x0002, 0x26b5: 0x0002, + 0x26b6: 0x0002, 0x26b7: 0x0002, 0x26b8: 0x0002, 0x26b9: 0x0002, 0x26ba: 0x0002, 0x26bb: 0x0002, + // Block 0x9b, offset 0x26c0 + 0x26f6: 0x000c, 0x26f7: 0x000c, 0x26f8: 0x000c, 0x26f9: 0x000c, 0x26fa: 0x000c, + // Block 0x9c, offset 0x2700 + 0x2700: 0x0001, 0x2701: 0x0001, 0x2702: 0x0001, 0x2703: 0x0001, 0x2704: 0x0001, 0x2705: 0x0001, + 0x2706: 0x0001, 0x2707: 0x0001, 0x2708: 0x0001, 0x2709: 0x0001, 0x270a: 0x0001, 0x270b: 0x0001, + 0x270c: 0x0001, 0x270d: 0x0001, 0x270e: 0x0001, 0x270f: 0x0001, 0x2710: 0x0001, 0x2711: 0x0001, + 0x2712: 0x0001, 0x2713: 0x0001, 0x2714: 0x0001, 0x2715: 0x0001, 0x2716: 0x0001, 0x2717: 0x0001, + 0x2718: 0x0001, 0x2719: 0x0001, 0x271a: 0x0001, 0x271b: 0x0001, 0x271c: 0x0001, 0x271d: 0x0001, + 0x271e: 0x0001, 0x271f: 0x0001, 0x2720: 0x0001, 0x2721: 0x0001, 0x2722: 0x0001, 0x2723: 0x0001, + 0x2724: 0x0001, 0x2725: 0x0001, 0x2726: 0x0001, 0x2727: 0x0001, 0x2728: 0x0001, 0x2729: 0x0001, + 0x272a: 0x0001, 0x272b: 0x0001, 0x272c: 0x0001, 0x272d: 0x0001, 0x272e: 0x0001, 0x272f: 0x0001, + 0x2730: 0x0001, 0x2731: 0x0001, 0x2732: 0x0001, 0x2733: 0x0001, 0x2734: 0x0001, 0x2735: 0x0001, + 0x2736: 0x0001, 0x2737: 0x0001, 0x2738: 0x0001, 0x2739: 0x0001, 0x273a: 0x0001, 0x273b: 0x0001, + 0x273c: 0x0001, 0x273d: 0x0001, 0x273e: 0x0001, 0x273f: 0x0001, + // Block 0x9d, offset 0x2740 + 0x2740: 0x0001, 0x2741: 0x0001, 0x2742: 0x0001, 0x2743: 0x0001, 0x2744: 0x0001, 0x2745: 0x0001, + 0x2746: 0x0001, 0x2747: 0x0001, 0x2748: 0x0001, 0x2749: 0x0001, 0x274a: 0x0001, 0x274b: 0x0001, + 0x274c: 0x0001, 0x274d: 0x0001, 0x274e: 0x0001, 0x274f: 0x0001, 0x2750: 0x0001, 0x2751: 0x0001, + 0x2752: 0x0001, 0x2753: 0x0001, 0x2754: 0x0001, 0x2755: 0x0001, 0x2756: 0x0001, 0x2757: 0x0001, + 0x2758: 0x0001, 0x2759: 0x0001, 0x275a: 0x0001, 0x275b: 0x0001, 0x275c: 0x0001, 0x275d: 0x0001, + 0x275e: 0x0001, 0x275f: 0x000a, 0x2760: 0x0001, 0x2761: 0x0001, 0x2762: 0x0001, 0x2763: 0x0001, + 0x2764: 0x0001, 0x2765: 0x0001, 0x2766: 0x0001, 0x2767: 0x0001, 0x2768: 0x0001, 0x2769: 0x0001, + 0x276a: 0x0001, 0x276b: 0x0001, 0x276c: 0x0001, 0x276d: 0x0001, 0x276e: 0x0001, 0x276f: 0x0001, + 0x2770: 0x0001, 0x2771: 0x0001, 0x2772: 0x0001, 0x2773: 0x0001, 0x2774: 0x0001, 0x2775: 0x0001, + 0x2776: 0x0001, 0x2777: 0x0001, 0x2778: 0x0001, 0x2779: 0x0001, 0x277a: 0x0001, 0x277b: 0x0001, + 0x277c: 0x0001, 0x277d: 0x0001, 0x277e: 0x0001, 0x277f: 0x0001, + // Block 0x9e, offset 0x2780 + 0x2780: 0x0001, 0x2781: 0x000c, 0x2782: 0x000c, 0x2783: 0x000c, 0x2784: 0x0001, 0x2785: 0x000c, + 0x2786: 0x000c, 0x2787: 0x0001, 0x2788: 0x0001, 0x2789: 0x0001, 0x278a: 0x0001, 0x278b: 0x0001, + 0x278c: 0x000c, 0x278d: 0x000c, 0x278e: 0x000c, 0x278f: 0x000c, 0x2790: 0x0001, 0x2791: 0x0001, + 0x2792: 0x0001, 0x2793: 0x0001, 0x2794: 0x0001, 0x2795: 0x0001, 0x2796: 0x0001, 0x2797: 0x0001, + 0x2798: 0x0001, 0x2799: 0x0001, 0x279a: 0x0001, 0x279b: 0x0001, 0x279c: 0x0001, 0x279d: 0x0001, + 0x279e: 0x0001, 0x279f: 0x0001, 0x27a0: 0x0001, 0x27a1: 0x0001, 0x27a2: 0x0001, 0x27a3: 0x0001, + 0x27a4: 0x0001, 0x27a5: 0x0001, 0x27a6: 0x0001, 0x27a7: 0x0001, 0x27a8: 0x0001, 0x27a9: 0x0001, + 0x27aa: 0x0001, 0x27ab: 0x0001, 0x27ac: 0x0001, 0x27ad: 0x0001, 0x27ae: 0x0001, 0x27af: 0x0001, + 0x27b0: 0x0001, 0x27b1: 0x0001, 0x27b2: 0x0001, 0x27b3: 0x0001, 0x27b4: 0x0001, 0x27b5: 0x0001, + 0x27b6: 0x0001, 0x27b7: 0x0001, 0x27b8: 0x000c, 0x27b9: 0x000c, 0x27ba: 0x000c, 0x27bb: 0x0001, + 0x27bc: 0x0001, 0x27bd: 0x0001, 0x27be: 0x0001, 0x27bf: 0x000c, + // Block 0x9f, offset 0x27c0 + 0x27c0: 0x0001, 0x27c1: 0x0001, 0x27c2: 0x0001, 0x27c3: 0x0001, 0x27c4: 0x0001, 0x27c5: 0x0001, + 0x27c6: 0x0001, 0x27c7: 0x0001, 0x27c8: 0x0001, 0x27c9: 0x0001, 0x27ca: 0x0001, 0x27cb: 0x0001, + 0x27cc: 0x0001, 0x27cd: 0x0001, 0x27ce: 0x0001, 0x27cf: 0x0001, 0x27d0: 0x0001, 0x27d1: 0x0001, + 0x27d2: 0x0001, 0x27d3: 0x0001, 0x27d4: 0x0001, 0x27d5: 0x0001, 0x27d6: 0x0001, 0x27d7: 0x0001, + 0x27d8: 0x0001, 0x27d9: 0x0001, 0x27da: 0x0001, 0x27db: 0x0001, 0x27dc: 0x0001, 0x27dd: 0x0001, + 0x27de: 0x0001, 0x27df: 0x0001, 0x27e0: 0x0001, 0x27e1: 0x0001, 0x27e2: 0x0001, 0x27e3: 0x0001, + 0x27e4: 0x0001, 0x27e5: 0x000c, 0x27e6: 0x000c, 0x27e7: 0x0001, 0x27e8: 0x0001, 0x27e9: 0x0001, + 0x27ea: 0x0001, 0x27eb: 0x0001, 0x27ec: 0x0001, 0x27ed: 0x0001, 0x27ee: 0x0001, 0x27ef: 0x0001, + 0x27f0: 0x0001, 0x27f1: 0x0001, 0x27f2: 0x0001, 0x27f3: 0x0001, 0x27f4: 0x0001, 0x27f5: 0x0001, + 0x27f6: 0x0001, 0x27f7: 0x0001, 0x27f8: 0x0001, 0x27f9: 0x0001, 0x27fa: 0x0001, 0x27fb: 0x0001, + 0x27fc: 0x0001, 0x27fd: 0x0001, 0x27fe: 0x0001, 0x27ff: 0x0001, + // Block 0xa0, offset 0x2800 + 0x2800: 0x0001, 0x2801: 0x0001, 0x2802: 0x0001, 0x2803: 0x0001, 0x2804: 0x0001, 0x2805: 0x0001, + 0x2806: 0x0001, 0x2807: 0x0001, 0x2808: 0x0001, 0x2809: 0x0001, 0x280a: 0x0001, 0x280b: 0x0001, + 0x280c: 0x0001, 0x280d: 0x0001, 0x280e: 0x0001, 0x280f: 0x0001, 0x2810: 0x0001, 0x2811: 0x0001, + 0x2812: 0x0001, 0x2813: 0x0001, 0x2814: 0x0001, 0x2815: 0x0001, 0x2816: 0x0001, 0x2817: 0x0001, + 0x2818: 0x0001, 0x2819: 0x0001, 0x281a: 0x0001, 0x281b: 0x0001, 0x281c: 0x0001, 0x281d: 0x0001, + 0x281e: 0x0001, 0x281f: 0x0001, 0x2820: 0x0001, 0x2821: 0x0001, 0x2822: 0x0001, 0x2823: 0x0001, + 0x2824: 0x0001, 0x2825: 0x0001, 0x2826: 0x0001, 0x2827: 0x0001, 0x2828: 0x0001, 0x2829: 0x0001, + 0x282a: 0x0001, 0x282b: 0x0001, 0x282c: 0x0001, 0x282d: 0x0001, 0x282e: 0x0001, 0x282f: 0x0001, + 0x2830: 0x0001, 0x2831: 0x0001, 0x2832: 0x0001, 0x2833: 0x0001, 0x2834: 0x0001, 0x2835: 0x0001, + 0x2836: 0x0001, 0x2837: 0x0001, 0x2838: 0x0001, 0x2839: 0x000a, 0x283a: 0x000a, 0x283b: 0x000a, + 0x283c: 0x000a, 0x283d: 0x000a, 0x283e: 0x000a, 0x283f: 0x000a, + // Block 0xa1, offset 0x2840 + 0x2840: 0x000d, 0x2841: 0x000d, 0x2842: 0x000d, 0x2843: 0x000d, 0x2844: 0x000d, 0x2845: 0x000d, + 0x2846: 0x000d, 0x2847: 0x000d, 0x2848: 0x000d, 0x2849: 0x000d, 0x284a: 0x000d, 0x284b: 0x000d, + 0x284c: 0x000d, 0x284d: 0x000d, 0x284e: 0x000d, 0x284f: 0x000d, 0x2850: 0x000d, 0x2851: 0x000d, + 0x2852: 0x000d, 0x2853: 0x000d, 0x2854: 0x000d, 0x2855: 0x000d, 0x2856: 0x000d, 0x2857: 0x000d, + 0x2858: 0x000d, 0x2859: 0x000d, 0x285a: 0x000d, 0x285b: 0x000d, 0x285c: 0x000d, 0x285d: 0x000d, + 0x285e: 0x000d, 0x285f: 0x000d, 0x2860: 0x000d, 0x2861: 0x000d, 0x2862: 0x000d, 0x2863: 0x000d, + 0x2864: 0x000c, 0x2865: 0x000c, 0x2866: 0x000c, 0x2867: 0x000c, 0x2868: 0x000d, 0x2869: 0x000d, + 0x286a: 0x000d, 0x286b: 0x000d, 0x286c: 0x000d, 0x286d: 0x000d, 0x286e: 0x000d, 0x286f: 0x000d, + 0x2870: 0x0005, 0x2871: 0x0005, 0x2872: 0x0005, 0x2873: 0x0005, 0x2874: 0x0005, 0x2875: 0x0005, + 0x2876: 0x0005, 0x2877: 0x0005, 0x2878: 0x0005, 0x2879: 0x0005, 0x287a: 0x000d, 0x287b: 0x000d, + 0x287c: 0x000d, 0x287d: 0x000d, 0x287e: 0x000d, 0x287f: 0x000d, + // Block 0xa2, offset 0x2880 + 0x2880: 0x0001, 0x2881: 0x0001, 0x2882: 0x0001, 0x2883: 0x0001, 0x2884: 0x0001, 0x2885: 0x0001, + 0x2886: 0x0001, 0x2887: 0x0001, 0x2888: 0x0001, 0x2889: 0x0001, 0x288a: 0x0001, 0x288b: 0x0001, + 0x288c: 0x0001, 0x288d: 0x0001, 0x288e: 0x0001, 0x288f: 0x0001, 0x2890: 0x0001, 0x2891: 0x0001, + 0x2892: 0x0001, 0x2893: 0x0001, 0x2894: 0x0001, 0x2895: 0x0001, 0x2896: 0x0001, 0x2897: 0x0001, + 0x2898: 0x0001, 0x2899: 0x0001, 0x289a: 0x0001, 0x289b: 0x0001, 0x289c: 0x0001, 0x289d: 0x0001, + 0x289e: 0x0001, 0x289f: 0x0001, 0x28a0: 0x0005, 0x28a1: 0x0005, 0x28a2: 0x0005, 0x28a3: 0x0005, + 0x28a4: 0x0005, 0x28a5: 0x0005, 0x28a6: 0x0005, 0x28a7: 0x0005, 0x28a8: 0x0005, 0x28a9: 0x0005, + 0x28aa: 0x0005, 0x28ab: 0x0005, 0x28ac: 0x0005, 0x28ad: 0x0005, 0x28ae: 0x0005, 0x28af: 0x0005, + 0x28b0: 0x0005, 0x28b1: 0x0005, 0x28b2: 0x0005, 0x28b3: 0x0005, 0x28b4: 0x0005, 0x28b5: 0x0005, + 0x28b6: 0x0005, 0x28b7: 0x0005, 0x28b8: 0x0005, 0x28b9: 0x0005, 0x28ba: 0x0005, 0x28bb: 0x0005, + 0x28bc: 0x0005, 0x28bd: 0x0005, 0x28be: 0x0005, 0x28bf: 0x0001, + // Block 0xa3, offset 0x28c0 + 0x28c0: 0x0001, 0x28c1: 0x0001, 0x28c2: 0x0001, 0x28c3: 0x0001, 0x28c4: 0x0001, 0x28c5: 0x0001, + 0x28c6: 0x0001, 0x28c7: 0x0001, 0x28c8: 0x0001, 0x28c9: 0x0001, 0x28ca: 0x0001, 0x28cb: 0x0001, + 0x28cc: 0x0001, 0x28cd: 0x0001, 0x28ce: 0x0001, 0x28cf: 0x0001, 0x28d0: 0x0001, 0x28d1: 0x0001, + 0x28d2: 0x0001, 0x28d3: 0x0001, 0x28d4: 0x0001, 0x28d5: 0x0001, 0x28d6: 0x0001, 0x28d7: 0x0001, + 0x28d8: 0x0001, 0x28d9: 0x0001, 0x28da: 0x0001, 0x28db: 0x0001, 0x28dc: 0x0001, 0x28dd: 0x0001, + 0x28de: 0x0001, 0x28df: 0x0001, 0x28e0: 0x0001, 0x28e1: 0x0001, 0x28e2: 0x0001, 0x28e3: 0x0001, + 0x28e4: 0x0001, 0x28e5: 0x0001, 0x28e6: 0x0001, 0x28e7: 0x0001, 0x28e8: 0x0001, 0x28e9: 0x0001, + 0x28ea: 0x0001, 0x28eb: 0x0001, 0x28ec: 0x0001, 0x28ed: 0x0001, 0x28ee: 0x0001, 0x28ef: 0x0001, + 0x28f0: 0x000d, 0x28f1: 0x000d, 0x28f2: 0x000d, 0x28f3: 0x000d, 0x28f4: 0x000d, 0x28f5: 0x000d, + 0x28f6: 0x000d, 0x28f7: 0x000d, 0x28f8: 0x000d, 0x28f9: 0x000d, 0x28fa: 0x000d, 0x28fb: 0x000d, + 0x28fc: 0x000d, 0x28fd: 0x000d, 0x28fe: 0x000d, 0x28ff: 0x000d, + // Block 0xa4, offset 0x2900 + 0x2900: 0x000d, 0x2901: 0x000d, 0x2902: 0x000d, 0x2903: 0x000d, 0x2904: 0x000d, 0x2905: 0x000d, + 0x2906: 0x000c, 0x2907: 0x000c, 0x2908: 0x000c, 0x2909: 0x000c, 0x290a: 0x000c, 0x290b: 0x000c, + 0x290c: 0x000c, 0x290d: 0x000c, 0x290e: 0x000c, 0x290f: 0x000c, 0x2910: 0x000c, 0x2911: 0x000d, + 0x2912: 0x000d, 0x2913: 0x000d, 0x2914: 0x000d, 0x2915: 0x000d, 0x2916: 0x000d, 0x2917: 0x000d, + 0x2918: 0x000d, 0x2919: 0x000d, 0x291a: 0x000d, 0x291b: 0x000d, 0x291c: 0x000d, 0x291d: 0x000d, + 0x291e: 0x000d, 0x291f: 0x000d, 0x2920: 0x000d, 0x2921: 0x000d, 0x2922: 0x000d, 0x2923: 0x000d, + 0x2924: 0x000d, 0x2925: 0x000d, 0x2926: 0x000d, 0x2927: 0x000d, 0x2928: 0x000d, 0x2929: 0x000d, + 0x292a: 0x000d, 0x292b: 0x000d, 0x292c: 0x000d, 0x292d: 0x000d, 0x292e: 0x000d, 0x292f: 0x000d, + 0x2930: 0x0001, 0x2931: 0x0001, 0x2932: 0x0001, 0x2933: 0x0001, 0x2934: 0x0001, 0x2935: 0x0001, + 0x2936: 0x0001, 0x2937: 0x0001, 0x2938: 0x0001, 0x2939: 0x0001, 0x293a: 0x0001, 0x293b: 0x0001, + 0x293c: 0x0001, 0x293d: 0x0001, 0x293e: 0x0001, 0x293f: 0x0001, + // Block 0xa5, offset 0x2940 + 0x2941: 0x000c, + 0x2978: 0x000c, 0x2979: 0x000c, 0x297a: 0x000c, 0x297b: 0x000c, + 0x297c: 0x000c, 0x297d: 0x000c, 0x297e: 0x000c, 0x297f: 0x000c, + // Block 0xa6, offset 0x2980 + 0x2980: 0x000c, 0x2981: 0x000c, 0x2982: 0x000c, 0x2983: 0x000c, 0x2984: 0x000c, 0x2985: 0x000c, + 0x2986: 0x000c, + 0x2992: 0x000a, 0x2993: 0x000a, 0x2994: 0x000a, 0x2995: 0x000a, 0x2996: 0x000a, 0x2997: 0x000a, + 0x2998: 0x000a, 0x2999: 0x000a, 0x299a: 0x000a, 0x299b: 0x000a, 0x299c: 0x000a, 0x299d: 0x000a, + 0x299e: 0x000a, 0x299f: 0x000a, 0x29a0: 0x000a, 0x29a1: 0x000a, 0x29a2: 0x000a, 0x29a3: 0x000a, + 0x29a4: 0x000a, 0x29a5: 0x000a, + 0x29bf: 0x000c, + // Block 0xa7, offset 0x29c0 + 0x29c0: 0x000c, 0x29c1: 0x000c, + 0x29f3: 0x000c, 0x29f4: 0x000c, 0x29f5: 0x000c, + 0x29f6: 0x000c, 0x29f9: 0x000c, 0x29fa: 0x000c, + // Block 0xa8, offset 0x2a00 + 0x2a00: 0x000c, 0x2a01: 0x000c, 0x2a02: 0x000c, + 0x2a27: 0x000c, 0x2a28: 0x000c, 0x2a29: 0x000c, + 0x2a2a: 0x000c, 0x2a2b: 0x000c, 0x2a2d: 0x000c, 0x2a2e: 0x000c, 0x2a2f: 0x000c, + 0x2a30: 0x000c, 0x2a31: 0x000c, 0x2a32: 0x000c, 0x2a33: 0x000c, 0x2a34: 0x000c, + // Block 0xa9, offset 0x2a40 + 0x2a73: 0x000c, + // Block 0xaa, offset 0x2a80 + 0x2a80: 0x000c, 0x2a81: 0x000c, + 0x2ab6: 0x000c, 0x2ab7: 0x000c, 0x2ab8: 0x000c, 0x2ab9: 0x000c, 0x2aba: 0x000c, 0x2abb: 0x000c, + 0x2abc: 0x000c, 0x2abd: 0x000c, 0x2abe: 0x000c, + // Block 0xab, offset 0x2ac0 + 0x2ac9: 0x000c, 0x2aca: 0x000c, 0x2acb: 0x000c, + 0x2acc: 0x000c, + // Block 0xac, offset 0x2b00 + 0x2b2f: 0x000c, + 0x2b30: 0x000c, 0x2b31: 0x000c, 0x2b34: 0x000c, + 0x2b36: 0x000c, 0x2b37: 0x000c, + 0x2b3e: 0x000c, + // Block 0xad, offset 0x2b40 + 0x2b5f: 0x000c, 0x2b63: 0x000c, + 0x2b64: 0x000c, 0x2b65: 0x000c, 0x2b66: 0x000c, 0x2b67: 0x000c, 0x2b68: 0x000c, 0x2b69: 0x000c, + 0x2b6a: 0x000c, + // Block 0xae, offset 0x2b80 + 0x2b80: 0x000c, + 0x2ba6: 0x000c, 0x2ba7: 0x000c, 0x2ba8: 0x000c, 0x2ba9: 0x000c, + 0x2baa: 0x000c, 0x2bab: 0x000c, 0x2bac: 0x000c, + 0x2bb0: 0x000c, 0x2bb1: 0x000c, 0x2bb2: 0x000c, 0x2bb3: 0x000c, 0x2bb4: 0x000c, + // Block 0xaf, offset 0x2bc0 + 0x2bf8: 0x000c, 0x2bf9: 0x000c, 0x2bfa: 0x000c, 0x2bfb: 0x000c, + 0x2bfc: 0x000c, 0x2bfd: 0x000c, 0x2bfe: 0x000c, 0x2bff: 0x000c, + // Block 0xb0, offset 0x2c00 + 0x2c02: 0x000c, 0x2c03: 0x000c, 0x2c04: 0x000c, + 0x2c06: 0x000c, + 0x2c1e: 0x000c, + // Block 0xb1, offset 0x2c40 + 0x2c73: 0x000c, 0x2c74: 0x000c, 0x2c75: 0x000c, + 0x2c76: 0x000c, 0x2c77: 0x000c, 0x2c78: 0x000c, 0x2c7a: 0x000c, + 0x2c7f: 0x000c, + // Block 0xb2, offset 0x2c80 + 0x2c80: 0x000c, 0x2c82: 0x000c, 0x2c83: 0x000c, + // Block 0xb3, offset 0x2cc0 + 0x2cf2: 0x000c, 0x2cf3: 0x000c, 0x2cf4: 0x000c, 0x2cf5: 0x000c, + 0x2cfc: 0x000c, 0x2cfd: 0x000c, 0x2cff: 0x000c, + // Block 0xb4, offset 0x2d00 + 0x2d00: 0x000c, + 0x2d1c: 0x000c, 0x2d1d: 0x000c, + // Block 0xb5, offset 0x2d40 + 0x2d73: 0x000c, 0x2d74: 0x000c, 0x2d75: 0x000c, + 0x2d76: 0x000c, 0x2d77: 0x000c, 0x2d78: 0x000c, 0x2d79: 0x000c, 0x2d7a: 0x000c, + 0x2d7d: 0x000c, 0x2d7f: 0x000c, + // Block 0xb6, offset 0x2d80 + 0x2d80: 0x000c, + 0x2da0: 0x000a, 0x2da1: 0x000a, 0x2da2: 0x000a, 0x2da3: 0x000a, + 0x2da4: 0x000a, 0x2da5: 0x000a, 0x2da6: 0x000a, 0x2da7: 0x000a, 0x2da8: 0x000a, 0x2da9: 0x000a, + 0x2daa: 0x000a, 0x2dab: 0x000a, 0x2dac: 0x000a, + // Block 0xb7, offset 0x2dc0 + 0x2deb: 0x000c, 0x2ded: 0x000c, + 0x2df0: 0x000c, 0x2df1: 0x000c, 0x2df2: 0x000c, 0x2df3: 0x000c, 0x2df4: 0x000c, 0x2df5: 0x000c, + 0x2df7: 0x000c, + // Block 0xb8, offset 0x2e00 + 0x2e1d: 0x000c, + 0x2e1e: 0x000c, 0x2e1f: 0x000c, 0x2e22: 0x000c, 0x2e23: 0x000c, + 0x2e24: 0x000c, 0x2e25: 0x000c, 0x2e27: 0x000c, 0x2e28: 0x000c, 0x2e29: 0x000c, + 0x2e2a: 0x000c, 0x2e2b: 0x000c, + // Block 0xb9, offset 0x2e40 + 0x2e6f: 0x000c, + 0x2e70: 0x000c, 0x2e71: 0x000c, 0x2e72: 0x000c, 0x2e73: 0x000c, 0x2e74: 0x000c, 0x2e75: 0x000c, + 0x2e76: 0x000c, 0x2e77: 0x000c, 0x2e79: 0x000c, 0x2e7a: 0x000c, + // Block 0xba, offset 0x2e80 + 0x2e81: 0x000c, 0x2e82: 0x000c, 0x2e83: 0x000c, 0x2e84: 0x000c, 0x2e85: 0x000c, + 0x2e86: 0x000c, 0x2e89: 0x000c, 0x2e8a: 0x000c, + 0x2eb3: 0x000c, 0x2eb4: 0x000c, 0x2eb5: 0x000c, + 0x2eb6: 0x000c, 0x2eb7: 0x000c, 0x2eb8: 0x000c, 0x2ebb: 0x000c, + 0x2ebc: 0x000c, 0x2ebd: 0x000c, 0x2ebe: 0x000c, + // Block 0xbb, offset 0x2ec0 + 0x2ec7: 0x000c, + 0x2ed1: 0x000c, + 0x2ed2: 0x000c, 0x2ed3: 0x000c, 0x2ed4: 0x000c, 0x2ed5: 0x000c, 0x2ed6: 0x000c, + 0x2ed9: 0x000c, 0x2eda: 0x000c, 0x2edb: 0x000c, + // Block 0xbc, offset 0x2f00 + 0x2f0a: 0x000c, 0x2f0b: 0x000c, + 0x2f0c: 0x000c, 0x2f0d: 0x000c, 0x2f0e: 0x000c, 0x2f0f: 0x000c, 0x2f10: 0x000c, 0x2f11: 0x000c, + 0x2f12: 0x000c, 0x2f13: 0x000c, 0x2f14: 0x000c, 0x2f15: 0x000c, 0x2f16: 0x000c, + 0x2f18: 0x000c, 0x2f19: 0x000c, + // Block 0xbd, offset 0x2f40 + 0x2f70: 0x000c, 0x2f71: 0x000c, 0x2f72: 0x000c, 0x2f73: 0x000c, 0x2f74: 0x000c, 0x2f75: 0x000c, + 0x2f76: 0x000c, 0x2f78: 0x000c, 0x2f79: 0x000c, 0x2f7a: 0x000c, 0x2f7b: 0x000c, + 0x2f7c: 0x000c, 0x2f7d: 0x000c, + // Block 0xbe, offset 0x2f80 + 0x2f92: 0x000c, 0x2f93: 0x000c, 0x2f94: 0x000c, 0x2f95: 0x000c, 0x2f96: 0x000c, 0x2f97: 0x000c, + 0x2f98: 0x000c, 0x2f99: 0x000c, 0x2f9a: 0x000c, 0x2f9b: 0x000c, 0x2f9c: 0x000c, 0x2f9d: 0x000c, + 0x2f9e: 0x000c, 0x2f9f: 0x000c, 0x2fa0: 0x000c, 0x2fa1: 0x000c, 0x2fa2: 0x000c, 0x2fa3: 0x000c, + 0x2fa4: 0x000c, 0x2fa5: 0x000c, 0x2fa6: 0x000c, 0x2fa7: 0x000c, + 0x2faa: 0x000c, 0x2fab: 0x000c, 0x2fac: 0x000c, 0x2fad: 0x000c, 0x2fae: 0x000c, 0x2faf: 0x000c, + 0x2fb0: 0x000c, 0x2fb2: 0x000c, 0x2fb3: 0x000c, 0x2fb5: 0x000c, + 0x2fb6: 0x000c, + // Block 0xbf, offset 0x2fc0 + 0x2ff1: 0x000c, 0x2ff2: 0x000c, 0x2ff3: 0x000c, 0x2ff4: 0x000c, 0x2ff5: 0x000c, + 0x2ff6: 0x000c, 0x2ffa: 0x000c, + 0x2ffc: 0x000c, 0x2ffd: 0x000c, 0x2fff: 0x000c, + // Block 0xc0, offset 0x3000 + 0x3000: 0x000c, 0x3001: 0x000c, 0x3002: 0x000c, 0x3003: 0x000c, 0x3004: 0x000c, 0x3005: 0x000c, + 0x3007: 0x000c, + // Block 0xc1, offset 0x3040 + 0x3050: 0x000c, 0x3051: 0x000c, + 0x3055: 0x000c, 0x3057: 0x000c, + // Block 0xc2, offset 0x3080 + 0x30b3: 0x000c, 0x30b4: 0x000c, + // Block 0xc3, offset 0x30c0 + 0x30f0: 0x000c, 0x30f1: 0x000c, 0x30f2: 0x000c, 0x30f3: 0x000c, 0x30f4: 0x000c, + // Block 0xc4, offset 0x3100 + 0x3130: 0x000c, 0x3131: 0x000c, 0x3132: 0x000c, 0x3133: 0x000c, 0x3134: 0x000c, 0x3135: 0x000c, + 0x3136: 0x000c, + // Block 0xc5, offset 0x3140 + 0x314f: 0x000c, 0x3150: 0x000c, 0x3151: 0x000c, + 0x3152: 0x000c, + // Block 0xc6, offset 0x3180 + 0x319d: 0x000c, + 0x319e: 0x000c, 0x31a0: 0x000b, 0x31a1: 0x000b, 0x31a2: 0x000b, 0x31a3: 0x000b, + // Block 0xc7, offset 0x31c0 + 0x31e7: 0x000c, 0x31e8: 0x000c, 0x31e9: 0x000c, + 0x31f3: 0x000b, 0x31f4: 0x000b, 0x31f5: 0x000b, + 0x31f6: 0x000b, 0x31f7: 0x000b, 0x31f8: 0x000b, 0x31f9: 0x000b, 0x31fa: 0x000b, 0x31fb: 0x000c, + 0x31fc: 0x000c, 0x31fd: 0x000c, 0x31fe: 0x000c, 0x31ff: 0x000c, + // Block 0xc8, offset 0x3200 + 0x3200: 0x000c, 0x3201: 0x000c, 0x3202: 0x000c, 0x3205: 0x000c, + 0x3206: 0x000c, 0x3207: 0x000c, 0x3208: 0x000c, 0x3209: 0x000c, 0x320a: 0x000c, 0x320b: 0x000c, + 0x322a: 0x000c, 0x322b: 0x000c, 0x322c: 0x000c, 0x322d: 0x000c, + // Block 0xc9, offset 0x3240 + 0x3240: 0x000a, 0x3241: 0x000a, 0x3242: 0x000c, 0x3243: 0x000c, 0x3244: 0x000c, 0x3245: 0x000a, + // Block 0xca, offset 0x3280 + 0x3280: 0x000a, 0x3281: 0x000a, 0x3282: 0x000a, 0x3283: 0x000a, 0x3284: 0x000a, 0x3285: 0x000a, + 0x3286: 0x000a, 0x3287: 0x000a, 0x3288: 0x000a, 0x3289: 0x000a, 0x328a: 0x000a, 0x328b: 0x000a, + 0x328c: 0x000a, 0x328d: 0x000a, 0x328e: 0x000a, 0x328f: 0x000a, 0x3290: 0x000a, 0x3291: 0x000a, + 0x3292: 0x000a, 0x3293: 0x000a, 0x3294: 0x000a, 0x3295: 0x000a, 0x3296: 0x000a, + // Block 0xcb, offset 0x32c0 + 0x32db: 0x000a, + // Block 0xcc, offset 0x3300 + 0x3315: 0x000a, + // Block 0xcd, offset 0x3340 + 0x334f: 0x000a, + // Block 0xce, offset 0x3380 + 0x3389: 0x000a, + // Block 0xcf, offset 0x33c0 + 0x33c3: 0x000a, + 0x33ce: 0x0002, 0x33cf: 0x0002, 0x33d0: 0x0002, 0x33d1: 0x0002, + 0x33d2: 0x0002, 0x33d3: 0x0002, 0x33d4: 0x0002, 0x33d5: 0x0002, 0x33d6: 0x0002, 0x33d7: 0x0002, + 0x33d8: 0x0002, 0x33d9: 0x0002, 0x33da: 0x0002, 0x33db: 0x0002, 0x33dc: 0x0002, 0x33dd: 0x0002, + 0x33de: 0x0002, 0x33df: 0x0002, 0x33e0: 0x0002, 0x33e1: 0x0002, 0x33e2: 0x0002, 0x33e3: 0x0002, + 0x33e4: 0x0002, 0x33e5: 0x0002, 0x33e6: 0x0002, 0x33e7: 0x0002, 0x33e8: 0x0002, 0x33e9: 0x0002, + 0x33ea: 0x0002, 0x33eb: 0x0002, 0x33ec: 0x0002, 0x33ed: 0x0002, 0x33ee: 0x0002, 0x33ef: 0x0002, + 0x33f0: 0x0002, 0x33f1: 0x0002, 0x33f2: 0x0002, 0x33f3: 0x0002, 0x33f4: 0x0002, 0x33f5: 0x0002, + 0x33f6: 0x0002, 0x33f7: 0x0002, 0x33f8: 0x0002, 0x33f9: 0x0002, 0x33fa: 0x0002, 0x33fb: 0x0002, + 0x33fc: 0x0002, 0x33fd: 0x0002, 0x33fe: 0x0002, 0x33ff: 0x0002, + // Block 0xd0, offset 0x3400 + 0x3400: 0x000c, 0x3401: 0x000c, 0x3402: 0x000c, 0x3403: 0x000c, 0x3404: 0x000c, 0x3405: 0x000c, + 0x3406: 0x000c, 0x3407: 0x000c, 0x3408: 0x000c, 0x3409: 0x000c, 0x340a: 0x000c, 0x340b: 0x000c, + 0x340c: 0x000c, 0x340d: 0x000c, 0x340e: 0x000c, 0x340f: 0x000c, 0x3410: 0x000c, 0x3411: 0x000c, + 0x3412: 0x000c, 0x3413: 0x000c, 0x3414: 0x000c, 0x3415: 0x000c, 0x3416: 0x000c, 0x3417: 0x000c, + 0x3418: 0x000c, 0x3419: 0x000c, 0x341a: 0x000c, 0x341b: 0x000c, 0x341c: 0x000c, 0x341d: 0x000c, + 0x341e: 0x000c, 0x341f: 0x000c, 0x3420: 0x000c, 0x3421: 0x000c, 0x3422: 0x000c, 0x3423: 0x000c, + 0x3424: 0x000c, 0x3425: 0x000c, 0x3426: 0x000c, 0x3427: 0x000c, 0x3428: 0x000c, 0x3429: 0x000c, + 0x342a: 0x000c, 0x342b: 0x000c, 0x342c: 0x000c, 0x342d: 0x000c, 0x342e: 0x000c, 0x342f: 0x000c, + 0x3430: 0x000c, 0x3431: 0x000c, 0x3432: 0x000c, 0x3433: 0x000c, 0x3434: 0x000c, 0x3435: 0x000c, + 0x3436: 0x000c, 0x343b: 0x000c, + 0x343c: 0x000c, 0x343d: 0x000c, 0x343e: 0x000c, 0x343f: 0x000c, + // Block 0xd1, offset 0x3440 + 0x3440: 0x000c, 0x3441: 0x000c, 0x3442: 0x000c, 0x3443: 0x000c, 0x3444: 0x000c, 0x3445: 0x000c, + 0x3446: 0x000c, 0x3447: 0x000c, 0x3448: 0x000c, 0x3449: 0x000c, 0x344a: 0x000c, 0x344b: 0x000c, + 0x344c: 0x000c, 0x344d: 0x000c, 0x344e: 0x000c, 0x344f: 0x000c, 0x3450: 0x000c, 0x3451: 0x000c, + 0x3452: 0x000c, 0x3453: 0x000c, 0x3454: 0x000c, 0x3455: 0x000c, 0x3456: 0x000c, 0x3457: 0x000c, + 0x3458: 0x000c, 0x3459: 0x000c, 0x345a: 0x000c, 0x345b: 0x000c, 0x345c: 0x000c, 0x345d: 0x000c, + 0x345e: 0x000c, 0x345f: 0x000c, 0x3460: 0x000c, 0x3461: 0x000c, 0x3462: 0x000c, 0x3463: 0x000c, + 0x3464: 0x000c, 0x3465: 0x000c, 0x3466: 0x000c, 0x3467: 0x000c, 0x3468: 0x000c, 0x3469: 0x000c, + 0x346a: 0x000c, 0x346b: 0x000c, 0x346c: 0x000c, + 0x3475: 0x000c, + // Block 0xd2, offset 0x3480 + 0x3484: 0x000c, + 0x349b: 0x000c, 0x349c: 0x000c, 0x349d: 0x000c, + 0x349e: 0x000c, 0x349f: 0x000c, 0x34a1: 0x000c, 0x34a2: 0x000c, 0x34a3: 0x000c, + 0x34a4: 0x000c, 0x34a5: 0x000c, 0x34a6: 0x000c, 0x34a7: 0x000c, 0x34a8: 0x000c, 0x34a9: 0x000c, + 0x34aa: 0x000c, 0x34ab: 0x000c, 0x34ac: 0x000c, 0x34ad: 0x000c, 0x34ae: 0x000c, 0x34af: 0x000c, + // Block 0xd3, offset 0x34c0 + 0x34c0: 0x000c, 0x34c1: 0x000c, 0x34c2: 0x000c, 0x34c3: 0x000c, 0x34c4: 0x000c, 0x34c5: 0x000c, + 0x34c6: 0x000c, 0x34c8: 0x000c, 0x34c9: 0x000c, 0x34ca: 0x000c, 0x34cb: 0x000c, + 0x34cc: 0x000c, 0x34cd: 0x000c, 0x34ce: 0x000c, 0x34cf: 0x000c, 0x34d0: 0x000c, 0x34d1: 0x000c, + 0x34d2: 0x000c, 0x34d3: 0x000c, 0x34d4: 0x000c, 0x34d5: 0x000c, 0x34d6: 0x000c, 0x34d7: 0x000c, + 0x34d8: 0x000c, 0x34db: 0x000c, 0x34dc: 0x000c, 0x34dd: 0x000c, + 0x34de: 0x000c, 0x34df: 0x000c, 0x34e0: 0x000c, 0x34e1: 0x000c, 0x34e3: 0x000c, + 0x34e4: 0x000c, 0x34e6: 0x000c, 0x34e7: 0x000c, 0x34e8: 0x000c, 0x34e9: 0x000c, + 0x34ea: 0x000c, + // Block 0xd4, offset 0x3500 + 0x3500: 0x0001, 0x3501: 0x0001, 0x3502: 0x0001, 0x3503: 0x0001, 0x3504: 0x0001, 0x3505: 0x0001, + 0x3506: 0x0001, 0x3507: 0x0001, 0x3508: 0x0001, 0x3509: 0x0001, 0x350a: 0x0001, 0x350b: 0x0001, + 0x350c: 0x0001, 0x350d: 0x0001, 0x350e: 0x0001, 0x350f: 0x0001, 0x3510: 0x000c, 0x3511: 0x000c, + 0x3512: 0x000c, 0x3513: 0x000c, 0x3514: 0x000c, 0x3515: 0x000c, 0x3516: 0x000c, 0x3517: 0x0001, + 0x3518: 0x0001, 0x3519: 0x0001, 0x351a: 0x0001, 0x351b: 0x0001, 0x351c: 0x0001, 0x351d: 0x0001, + 0x351e: 0x0001, 0x351f: 0x0001, 0x3520: 0x0001, 0x3521: 0x0001, 0x3522: 0x0001, 0x3523: 0x0001, + 0x3524: 0x0001, 0x3525: 0x0001, 0x3526: 0x0001, 0x3527: 0x0001, 0x3528: 0x0001, 0x3529: 0x0001, + 0x352a: 0x0001, 0x352b: 0x0001, 0x352c: 0x0001, 0x352d: 0x0001, 0x352e: 0x0001, 0x352f: 0x0001, + 0x3530: 0x0001, 0x3531: 0x0001, 0x3532: 0x0001, 0x3533: 0x0001, 0x3534: 0x0001, 0x3535: 0x0001, + 0x3536: 0x0001, 0x3537: 0x0001, 0x3538: 0x0001, 0x3539: 0x0001, 0x353a: 0x0001, 0x353b: 0x0001, + 0x353c: 0x0001, 0x353d: 0x0001, 0x353e: 0x0001, 0x353f: 0x0001, + // Block 0xd5, offset 0x3540 + 0x3540: 0x0001, 0x3541: 0x0001, 0x3542: 0x0001, 0x3543: 0x0001, 0x3544: 0x000c, 0x3545: 0x000c, + 0x3546: 0x000c, 0x3547: 0x000c, 0x3548: 0x000c, 0x3549: 0x000c, 0x354a: 0x000c, 0x354b: 0x0001, + 0x354c: 0x0001, 0x354d: 0x0001, 0x354e: 0x0001, 0x354f: 0x0001, 0x3550: 0x0001, 0x3551: 0x0001, + 0x3552: 0x0001, 0x3553: 0x0001, 0x3554: 0x0001, 0x3555: 0x0001, 0x3556: 0x0001, 0x3557: 0x0001, + 0x3558: 0x0001, 0x3559: 0x0001, 0x355a: 0x0001, 0x355b: 0x0001, 0x355c: 0x0001, 0x355d: 0x0001, + 0x355e: 0x0001, 0x355f: 0x0001, 0x3560: 0x0001, 0x3561: 0x0001, 0x3562: 0x0001, 0x3563: 0x0001, + 0x3564: 0x0001, 0x3565: 0x0001, 0x3566: 0x0001, 0x3567: 0x0001, 0x3568: 0x0001, 0x3569: 0x0001, + 0x356a: 0x0001, 0x356b: 0x0001, 0x356c: 0x0001, 0x356d: 0x0001, 0x356e: 0x0001, 0x356f: 0x0001, + 0x3570: 0x0001, 0x3571: 0x0001, 0x3572: 0x0001, 0x3573: 0x0001, 0x3574: 0x0001, 0x3575: 0x0001, + 0x3576: 0x0001, 0x3577: 0x0001, 0x3578: 0x0001, 0x3579: 0x0001, 0x357a: 0x0001, 0x357b: 0x0001, + 0x357c: 0x0001, 0x357d: 0x0001, 0x357e: 0x0001, 0x357f: 0x0001, + // Block 0xd6, offset 0x3580 + 0x3580: 0x000d, 0x3581: 0x000d, 0x3582: 0x000d, 0x3583: 0x000d, 0x3584: 0x000d, 0x3585: 0x000d, + 0x3586: 0x000d, 0x3587: 0x000d, 0x3588: 0x000d, 0x3589: 0x000d, 0x358a: 0x000d, 0x358b: 0x000d, + 0x358c: 0x000d, 0x358d: 0x000d, 0x358e: 0x000d, 0x358f: 0x000d, 0x3590: 0x000d, 0x3591: 0x000d, + 0x3592: 0x000d, 0x3593: 0x000d, 0x3594: 0x000d, 0x3595: 0x000d, 0x3596: 0x000d, 0x3597: 0x000d, + 0x3598: 0x000d, 0x3599: 0x000d, 0x359a: 0x000d, 0x359b: 0x000d, 0x359c: 0x000d, 0x359d: 0x000d, + 0x359e: 0x000d, 0x359f: 0x000d, 0x35a0: 0x000d, 0x35a1: 0x000d, 0x35a2: 0x000d, 0x35a3: 0x000d, + 0x35a4: 0x000d, 0x35a5: 0x000d, 0x35a6: 0x000d, 0x35a7: 0x000d, 0x35a8: 0x000d, 0x35a9: 0x000d, + 0x35aa: 0x000d, 0x35ab: 0x000d, 0x35ac: 0x000d, 0x35ad: 0x000d, 0x35ae: 0x000d, 0x35af: 0x000d, + 0x35b0: 0x000a, 0x35b1: 0x000a, 0x35b2: 0x000d, 0x35b3: 0x000d, 0x35b4: 0x000d, 0x35b5: 0x000d, + 0x35b6: 0x000d, 0x35b7: 0x000d, 0x35b8: 0x000d, 0x35b9: 0x000d, 0x35ba: 0x000d, 0x35bb: 0x000d, + 0x35bc: 0x000d, 0x35bd: 0x000d, 0x35be: 0x000d, 0x35bf: 0x000d, + // Block 0xd7, offset 0x35c0 + 0x35c0: 0x000a, 0x35c1: 0x000a, 0x35c2: 0x000a, 0x35c3: 0x000a, 0x35c4: 0x000a, 0x35c5: 0x000a, + 0x35c6: 0x000a, 0x35c7: 0x000a, 0x35c8: 0x000a, 0x35c9: 0x000a, 0x35ca: 0x000a, 0x35cb: 0x000a, + 0x35cc: 0x000a, 0x35cd: 0x000a, 0x35ce: 0x000a, 0x35cf: 0x000a, 0x35d0: 0x000a, 0x35d1: 0x000a, + 0x35d2: 0x000a, 0x35d3: 0x000a, 0x35d4: 0x000a, 0x35d5: 0x000a, 0x35d6: 0x000a, 0x35d7: 0x000a, + 0x35d8: 0x000a, 0x35d9: 0x000a, 0x35da: 0x000a, 0x35db: 0x000a, 0x35dc: 0x000a, 0x35dd: 0x000a, + 0x35de: 0x000a, 0x35df: 0x000a, 0x35e0: 0x000a, 0x35e1: 0x000a, 0x35e2: 0x000a, 0x35e3: 0x000a, + 0x35e4: 0x000a, 0x35e5: 0x000a, 0x35e6: 0x000a, 0x35e7: 0x000a, 0x35e8: 0x000a, 0x35e9: 0x000a, + 0x35ea: 0x000a, 0x35eb: 0x000a, + 0x35f0: 0x000a, 0x35f1: 0x000a, 0x35f2: 0x000a, 0x35f3: 0x000a, 0x35f4: 0x000a, 0x35f5: 0x000a, + 0x35f6: 0x000a, 0x35f7: 0x000a, 0x35f8: 0x000a, 0x35f9: 0x000a, 0x35fa: 0x000a, 0x35fb: 0x000a, + 0x35fc: 0x000a, 0x35fd: 0x000a, 0x35fe: 0x000a, 0x35ff: 0x000a, + // Block 0xd8, offset 0x3600 + 0x3600: 0x000a, 0x3601: 0x000a, 0x3602: 0x000a, 0x3603: 0x000a, 0x3604: 0x000a, 0x3605: 0x000a, + 0x3606: 0x000a, 0x3607: 0x000a, 0x3608: 0x000a, 0x3609: 0x000a, 0x360a: 0x000a, 0x360b: 0x000a, + 0x360c: 0x000a, 0x360d: 0x000a, 0x360e: 0x000a, 0x360f: 0x000a, 0x3610: 0x000a, 0x3611: 0x000a, + 0x3612: 0x000a, 0x3613: 0x000a, + 0x3620: 0x000a, 0x3621: 0x000a, 0x3622: 0x000a, 0x3623: 0x000a, + 0x3624: 0x000a, 0x3625: 0x000a, 0x3626: 0x000a, 0x3627: 0x000a, 0x3628: 0x000a, 0x3629: 0x000a, + 0x362a: 0x000a, 0x362b: 0x000a, 0x362c: 0x000a, 0x362d: 0x000a, 0x362e: 0x000a, + 0x3631: 0x000a, 0x3632: 0x000a, 0x3633: 0x000a, 0x3634: 0x000a, 0x3635: 0x000a, + 0x3636: 0x000a, 0x3637: 0x000a, 0x3638: 0x000a, 0x3639: 0x000a, 0x363a: 0x000a, 0x363b: 0x000a, + 0x363c: 0x000a, 0x363d: 0x000a, 0x363e: 0x000a, 0x363f: 0x000a, + // Block 0xd9, offset 0x3640 + 0x3641: 0x000a, 0x3642: 0x000a, 0x3643: 0x000a, 0x3644: 0x000a, 0x3645: 0x000a, + 0x3646: 0x000a, 0x3647: 0x000a, 0x3648: 0x000a, 0x3649: 0x000a, 0x364a: 0x000a, 0x364b: 0x000a, + 0x364c: 0x000a, 0x364d: 0x000a, 0x364e: 0x000a, 0x364f: 0x000a, 0x3651: 0x000a, + 0x3652: 0x000a, 0x3653: 0x000a, 0x3654: 0x000a, 0x3655: 0x000a, 0x3656: 0x000a, 0x3657: 0x000a, + 0x3658: 0x000a, 0x3659: 0x000a, 0x365a: 0x000a, 0x365b: 0x000a, 0x365c: 0x000a, 0x365d: 0x000a, + 0x365e: 0x000a, 0x365f: 0x000a, 0x3660: 0x000a, 0x3661: 0x000a, 0x3662: 0x000a, 0x3663: 0x000a, + 0x3664: 0x000a, 0x3665: 0x000a, 0x3666: 0x000a, 0x3667: 0x000a, 0x3668: 0x000a, 0x3669: 0x000a, + 0x366a: 0x000a, 0x366b: 0x000a, 0x366c: 0x000a, 0x366d: 0x000a, 0x366e: 0x000a, 0x366f: 0x000a, + 0x3670: 0x000a, 0x3671: 0x000a, 0x3672: 0x000a, 0x3673: 0x000a, 0x3674: 0x000a, 0x3675: 0x000a, + // Block 0xda, offset 0x3680 + 0x3680: 0x0002, 0x3681: 0x0002, 0x3682: 0x0002, 0x3683: 0x0002, 0x3684: 0x0002, 0x3685: 0x0002, + 0x3686: 0x0002, 0x3687: 0x0002, 0x3688: 0x0002, 0x3689: 0x0002, 0x368a: 0x0002, 0x368b: 0x000a, + 0x368c: 0x000a, + 0x36af: 0x000a, + // Block 0xdb, offset 0x36c0 + 0x36ea: 0x000a, 0x36eb: 0x000a, + // Block 0xdc, offset 0x3700 + 0x3720: 0x000a, 0x3721: 0x000a, 0x3722: 0x000a, 0x3723: 0x000a, + 0x3724: 0x000a, 0x3725: 0x000a, + // Block 0xdd, offset 0x3740 + 0x3740: 0x000a, 0x3741: 0x000a, 0x3742: 0x000a, 0x3743: 0x000a, 0x3744: 0x000a, 0x3745: 0x000a, + 0x3746: 0x000a, 0x3747: 0x000a, 0x3748: 0x000a, 0x3749: 0x000a, 0x374a: 0x000a, 0x374b: 0x000a, + 0x374c: 0x000a, 0x374d: 0x000a, 0x374e: 0x000a, 0x374f: 0x000a, 0x3750: 0x000a, 0x3751: 0x000a, + 0x3752: 0x000a, 0x3753: 0x000a, 0x3754: 0x000a, + 0x3760: 0x000a, 0x3761: 0x000a, 0x3762: 0x000a, 0x3763: 0x000a, + 0x3764: 0x000a, 0x3765: 0x000a, 0x3766: 0x000a, 0x3767: 0x000a, 0x3768: 0x000a, 0x3769: 0x000a, + 0x376a: 0x000a, 0x376b: 0x000a, 0x376c: 0x000a, + 0x3770: 0x000a, 0x3771: 0x000a, 0x3772: 0x000a, 0x3773: 0x000a, 0x3774: 0x000a, 0x3775: 0x000a, + 0x3776: 0x000a, 0x3777: 0x000a, 0x3778: 0x000a, 0x3779: 0x000a, + // Block 0xde, offset 0x3780 + 0x3780: 0x000a, 0x3781: 0x000a, 0x3782: 0x000a, 0x3783: 0x000a, 0x3784: 0x000a, 0x3785: 0x000a, + 0x3786: 0x000a, 0x3787: 0x000a, 0x3788: 0x000a, 0x3789: 0x000a, 0x378a: 0x000a, 0x378b: 0x000a, + 0x378c: 0x000a, 0x378d: 0x000a, 0x378e: 0x000a, 0x378f: 0x000a, 0x3790: 0x000a, 0x3791: 0x000a, + 0x3792: 0x000a, 0x3793: 0x000a, 0x3794: 0x000a, 0x3795: 0x000a, 0x3796: 0x000a, 0x3797: 0x000a, + 0x3798: 0x000a, + // Block 0xdf, offset 0x37c0 + 0x37c0: 0x000a, 0x37c1: 0x000a, 0x37c2: 0x000a, 0x37c3: 0x000a, 0x37c4: 0x000a, 0x37c5: 0x000a, + 0x37c6: 0x000a, 0x37c7: 0x000a, 0x37c8: 0x000a, 0x37c9: 0x000a, 0x37ca: 0x000a, 0x37cb: 0x000a, + 0x37d0: 0x000a, 0x37d1: 0x000a, + 0x37d2: 0x000a, 0x37d3: 0x000a, 0x37d4: 0x000a, 0x37d5: 0x000a, 0x37d6: 0x000a, 0x37d7: 0x000a, + 0x37d8: 0x000a, 0x37d9: 0x000a, 0x37da: 0x000a, 0x37db: 0x000a, 0x37dc: 0x000a, 0x37dd: 0x000a, + 0x37de: 0x000a, 0x37df: 0x000a, 0x37e0: 0x000a, 0x37e1: 0x000a, 0x37e2: 0x000a, 0x37e3: 0x000a, + 0x37e4: 0x000a, 0x37e5: 0x000a, 0x37e6: 0x000a, 0x37e7: 0x000a, 0x37e8: 0x000a, 0x37e9: 0x000a, + 0x37ea: 0x000a, 0x37eb: 0x000a, 0x37ec: 0x000a, 0x37ed: 0x000a, 0x37ee: 0x000a, 0x37ef: 0x000a, + 0x37f0: 0x000a, 0x37f1: 0x000a, 0x37f2: 0x000a, 0x37f3: 0x000a, 0x37f4: 0x000a, 0x37f5: 0x000a, + 0x37f6: 0x000a, 0x37f7: 0x000a, 0x37f8: 0x000a, 0x37f9: 0x000a, 0x37fa: 0x000a, 0x37fb: 0x000a, + 0x37fc: 0x000a, 0x37fd: 0x000a, 0x37fe: 0x000a, 0x37ff: 0x000a, + // Block 0xe0, offset 0x3800 + 0x3800: 0x000a, 0x3801: 0x000a, 0x3802: 0x000a, 0x3803: 0x000a, 0x3804: 0x000a, 0x3805: 0x000a, + 0x3806: 0x000a, 0x3807: 0x000a, + 0x3810: 0x000a, 0x3811: 0x000a, + 0x3812: 0x000a, 0x3813: 0x000a, 0x3814: 0x000a, 0x3815: 0x000a, 0x3816: 0x000a, 0x3817: 0x000a, + 0x3818: 0x000a, 0x3819: 0x000a, + 0x3820: 0x000a, 0x3821: 0x000a, 0x3822: 0x000a, 0x3823: 0x000a, + 0x3824: 0x000a, 0x3825: 0x000a, 0x3826: 0x000a, 0x3827: 0x000a, 0x3828: 0x000a, 0x3829: 0x000a, + 0x382a: 0x000a, 0x382b: 0x000a, 0x382c: 0x000a, 0x382d: 0x000a, 0x382e: 0x000a, 0x382f: 0x000a, + 0x3830: 0x000a, 0x3831: 0x000a, 0x3832: 0x000a, 0x3833: 0x000a, 0x3834: 0x000a, 0x3835: 0x000a, + 0x3836: 0x000a, 0x3837: 0x000a, 0x3838: 0x000a, 0x3839: 0x000a, 0x383a: 0x000a, 0x383b: 0x000a, + 0x383c: 0x000a, 0x383d: 0x000a, 0x383e: 0x000a, 0x383f: 0x000a, + // Block 0xe1, offset 0x3840 + 0x3840: 0x000a, 0x3841: 0x000a, 0x3842: 0x000a, 0x3843: 0x000a, 0x3844: 0x000a, 0x3845: 0x000a, + 0x3846: 0x000a, 0x3847: 0x000a, + 0x3850: 0x000a, 0x3851: 0x000a, + 0x3852: 0x000a, 0x3853: 0x000a, 0x3854: 0x000a, 0x3855: 0x000a, 0x3856: 0x000a, 0x3857: 0x000a, + 0x3858: 0x000a, 0x3859: 0x000a, 0x385a: 0x000a, 0x385b: 0x000a, 0x385c: 0x000a, 0x385d: 0x000a, + 0x385e: 0x000a, 0x385f: 0x000a, 0x3860: 0x000a, 0x3861: 0x000a, 0x3862: 0x000a, 0x3863: 0x000a, + 0x3864: 0x000a, 0x3865: 0x000a, 0x3866: 0x000a, 0x3867: 0x000a, 0x3868: 0x000a, 0x3869: 0x000a, + 0x386a: 0x000a, 0x386b: 0x000a, 0x386c: 0x000a, 0x386d: 0x000a, + // Block 0xe2, offset 0x3880 + 0x3880: 0x000a, 0x3881: 0x000a, 0x3882: 0x000a, 0x3883: 0x000a, 0x3884: 0x000a, 0x3885: 0x000a, + 0x3886: 0x000a, 0x3887: 0x000a, 0x3888: 0x000a, 0x3889: 0x000a, 0x388a: 0x000a, 0x388b: 0x000a, + 0x3890: 0x000a, 0x3891: 0x000a, + 0x3892: 0x000a, 0x3893: 0x000a, 0x3894: 0x000a, 0x3895: 0x000a, 0x3896: 0x000a, 0x3897: 0x000a, + 0x3898: 0x000a, 0x3899: 0x000a, 0x389a: 0x000a, 0x389b: 0x000a, 0x389c: 0x000a, 0x389d: 0x000a, + 0x389e: 0x000a, 0x389f: 0x000a, 0x38a0: 0x000a, 0x38a1: 0x000a, 0x38a2: 0x000a, 0x38a3: 0x000a, + 0x38a4: 0x000a, 0x38a5: 0x000a, 0x38a6: 0x000a, 0x38a7: 0x000a, 0x38a8: 0x000a, 0x38a9: 0x000a, + 0x38aa: 0x000a, 0x38ab: 0x000a, 0x38ac: 0x000a, 0x38ad: 0x000a, 0x38ae: 0x000a, 0x38af: 0x000a, + 0x38b0: 0x000a, 0x38b1: 0x000a, 0x38b2: 0x000a, 0x38b3: 0x000a, 0x38b4: 0x000a, 0x38b5: 0x000a, + 0x38b6: 0x000a, 0x38b7: 0x000a, 0x38b8: 0x000a, 0x38b9: 0x000a, 0x38ba: 0x000a, 0x38bb: 0x000a, + 0x38bc: 0x000a, 0x38bd: 0x000a, 0x38be: 0x000a, + // Block 0xe3, offset 0x38c0 + 0x38c0: 0x000a, 0x38c1: 0x000a, 0x38c2: 0x000a, 0x38c3: 0x000a, 0x38c4: 0x000a, 0x38c5: 0x000a, + 0x38c6: 0x000a, 0x38c7: 0x000a, 0x38c8: 0x000a, 0x38c9: 0x000a, 0x38ca: 0x000a, 0x38cb: 0x000a, + 0x38cc: 0x000a, 0x38cd: 0x000a, 0x38ce: 0x000a, 0x38cf: 0x000a, 0x38d0: 0x000a, 0x38d1: 0x000a, + 0x38d2: 0x000a, 0x38d3: 0x000a, 0x38d4: 0x000a, 0x38d5: 0x000a, 0x38d6: 0x000a, 0x38d7: 0x000a, + 0x38d8: 0x000a, 0x38d9: 0x000a, 0x38da: 0x000a, 0x38db: 0x000a, 0x38dc: 0x000a, 0x38dd: 0x000a, + 0x38de: 0x000a, 0x38df: 0x000a, 0x38e0: 0x000a, 0x38e1: 0x000a, 0x38e2: 0x000a, 0x38e3: 0x000a, + 0x38e4: 0x000a, 0x38e5: 0x000a, 0x38e6: 0x000a, 0x38e7: 0x000a, 0x38e8: 0x000a, 0x38e9: 0x000a, + 0x38ea: 0x000a, 0x38eb: 0x000a, 0x38ec: 0x000a, 0x38ed: 0x000a, 0x38ee: 0x000a, 0x38ef: 0x000a, + 0x38f0: 0x000a, 0x38f3: 0x000a, 0x38f4: 0x000a, 0x38f5: 0x000a, + 0x38f6: 0x000a, 0x38fa: 0x000a, + 0x38fc: 0x000a, 0x38fd: 0x000a, 0x38fe: 0x000a, 0x38ff: 0x000a, + // Block 0xe4, offset 0x3900 + 0x3900: 0x000a, 0x3901: 0x000a, 0x3902: 0x000a, 0x3903: 0x000a, 0x3904: 0x000a, 0x3905: 0x000a, + 0x3906: 0x000a, 0x3907: 0x000a, 0x3908: 0x000a, 0x3909: 0x000a, 0x390a: 0x000a, 0x390b: 0x000a, + 0x390c: 0x000a, 0x390d: 0x000a, 0x390e: 0x000a, 0x390f: 0x000a, 0x3910: 0x000a, 0x3911: 0x000a, + 0x3912: 0x000a, 0x3913: 0x000a, 0x3914: 0x000a, 0x3915: 0x000a, 0x3916: 0x000a, 0x3917: 0x000a, + 0x3918: 0x000a, 0x3919: 0x000a, 0x391a: 0x000a, 0x391b: 0x000a, 0x391c: 0x000a, 0x391d: 0x000a, + 0x391e: 0x000a, 0x391f: 0x000a, 0x3920: 0x000a, 0x3921: 0x000a, 0x3922: 0x000a, + 0x3930: 0x000a, 0x3931: 0x000a, 0x3932: 0x000a, 0x3933: 0x000a, 0x3934: 0x000a, 0x3935: 0x000a, + 0x3936: 0x000a, 0x3937: 0x000a, 0x3938: 0x000a, 0x3939: 0x000a, + // Block 0xe5, offset 0x3940 + 0x3940: 0x000a, 0x3941: 0x000a, 0x3942: 0x000a, + 0x3950: 0x000a, 0x3951: 0x000a, + 0x3952: 0x000a, 0x3953: 0x000a, 0x3954: 0x000a, 0x3955: 0x000a, 0x3956: 0x000a, 0x3957: 0x000a, + 0x3958: 0x000a, 0x3959: 0x000a, 0x395a: 0x000a, 0x395b: 0x000a, 0x395c: 0x000a, 0x395d: 0x000a, + 0x395e: 0x000a, 0x395f: 0x000a, 0x3960: 0x000a, 0x3961: 0x000a, 0x3962: 0x000a, 0x3963: 0x000a, + 0x3964: 0x000a, 0x3965: 0x000a, 0x3966: 0x000a, 0x3967: 0x000a, 0x3968: 0x000a, 0x3969: 0x000a, + 0x396a: 0x000a, 0x396b: 0x000a, 0x396c: 0x000a, 0x396d: 0x000a, 0x396e: 0x000a, 0x396f: 0x000a, + 0x3970: 0x000a, 0x3971: 0x000a, 0x3972: 0x000a, 0x3973: 0x000a, 0x3974: 0x000a, 0x3975: 0x000a, + 0x3976: 0x000a, 0x3977: 0x000a, 0x3978: 0x000a, 0x3979: 0x000a, 0x397a: 0x000a, 0x397b: 0x000a, + 0x397c: 0x000a, 0x397d: 0x000a, 0x397e: 0x000a, 0x397f: 0x000a, + // Block 0xe6, offset 0x3980 + 0x39a0: 0x000a, 0x39a1: 0x000a, 0x39a2: 0x000a, 0x39a3: 0x000a, + 0x39a4: 0x000a, 0x39a5: 0x000a, 0x39a6: 0x000a, 0x39a7: 0x000a, 0x39a8: 0x000a, 0x39a9: 0x000a, + 0x39aa: 0x000a, 0x39ab: 0x000a, 0x39ac: 0x000a, 0x39ad: 0x000a, + // Block 0xe7, offset 0x39c0 + 0x39fe: 0x000b, 0x39ff: 0x000b, + // Block 0xe8, offset 0x3a00 + 0x3a00: 0x000b, 0x3a01: 0x000b, 0x3a02: 0x000b, 0x3a03: 0x000b, 0x3a04: 0x000b, 0x3a05: 0x000b, + 0x3a06: 0x000b, 0x3a07: 0x000b, 0x3a08: 0x000b, 0x3a09: 0x000b, 0x3a0a: 0x000b, 0x3a0b: 0x000b, + 0x3a0c: 0x000b, 0x3a0d: 0x000b, 0x3a0e: 0x000b, 0x3a0f: 0x000b, 0x3a10: 0x000b, 0x3a11: 0x000b, + 0x3a12: 0x000b, 0x3a13: 0x000b, 0x3a14: 0x000b, 0x3a15: 0x000b, 0x3a16: 0x000b, 0x3a17: 0x000b, + 0x3a18: 0x000b, 0x3a19: 0x000b, 0x3a1a: 0x000b, 0x3a1b: 0x000b, 0x3a1c: 0x000b, 0x3a1d: 0x000b, + 0x3a1e: 0x000b, 0x3a1f: 0x000b, 0x3a20: 0x000b, 0x3a21: 0x000b, 0x3a22: 0x000b, 0x3a23: 0x000b, + 0x3a24: 0x000b, 0x3a25: 0x000b, 0x3a26: 0x000b, 0x3a27: 0x000b, 0x3a28: 0x000b, 0x3a29: 0x000b, + 0x3a2a: 0x000b, 0x3a2b: 0x000b, 0x3a2c: 0x000b, 0x3a2d: 0x000b, 0x3a2e: 0x000b, 0x3a2f: 0x000b, + 0x3a30: 0x000b, 0x3a31: 0x000b, 0x3a32: 0x000b, 0x3a33: 0x000b, 0x3a34: 0x000b, 0x3a35: 0x000b, + 0x3a36: 0x000b, 0x3a37: 0x000b, 0x3a38: 0x000b, 0x3a39: 0x000b, 0x3a3a: 0x000b, 0x3a3b: 0x000b, + 0x3a3c: 0x000b, 0x3a3d: 0x000b, 0x3a3e: 0x000b, 0x3a3f: 0x000b, + // Block 0xe9, offset 0x3a40 + 0x3a40: 0x000c, 0x3a41: 0x000c, 0x3a42: 0x000c, 0x3a43: 0x000c, 0x3a44: 0x000c, 0x3a45: 0x000c, + 0x3a46: 0x000c, 0x3a47: 0x000c, 0x3a48: 0x000c, 0x3a49: 0x000c, 0x3a4a: 0x000c, 0x3a4b: 0x000c, + 0x3a4c: 0x000c, 0x3a4d: 0x000c, 0x3a4e: 0x000c, 0x3a4f: 0x000c, 0x3a50: 0x000c, 0x3a51: 0x000c, + 0x3a52: 0x000c, 0x3a53: 0x000c, 0x3a54: 0x000c, 0x3a55: 0x000c, 0x3a56: 0x000c, 0x3a57: 0x000c, + 0x3a58: 0x000c, 0x3a59: 0x000c, 0x3a5a: 0x000c, 0x3a5b: 0x000c, 0x3a5c: 0x000c, 0x3a5d: 0x000c, + 0x3a5e: 0x000c, 0x3a5f: 0x000c, 0x3a60: 0x000c, 0x3a61: 0x000c, 0x3a62: 0x000c, 0x3a63: 0x000c, + 0x3a64: 0x000c, 0x3a65: 0x000c, 0x3a66: 0x000c, 0x3a67: 0x000c, 0x3a68: 0x000c, 0x3a69: 0x000c, + 0x3a6a: 0x000c, 0x3a6b: 0x000c, 0x3a6c: 0x000c, 0x3a6d: 0x000c, 0x3a6e: 0x000c, 0x3a6f: 0x000c, + 0x3a70: 0x000b, 0x3a71: 0x000b, 0x3a72: 0x000b, 0x3a73: 0x000b, 0x3a74: 0x000b, 0x3a75: 0x000b, + 0x3a76: 0x000b, 0x3a77: 0x000b, 0x3a78: 0x000b, 0x3a79: 0x000b, 0x3a7a: 0x000b, 0x3a7b: 0x000b, + 0x3a7c: 0x000b, 0x3a7d: 0x000b, 0x3a7e: 0x000b, 0x3a7f: 0x000b, +} + +// bidiIndex: 24 blocks, 1536 entries, 1536 bytes +// Block 0 is the zero block. +var bidiIndex = [1536]uint8{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x01, 0xc3: 0x02, + 0xca: 0x03, 0xcb: 0x04, 0xcc: 0x05, 0xcd: 0x06, 0xce: 0x07, 0xcf: 0x08, + 0xd2: 0x09, 0xd6: 0x0a, 0xd7: 0x0b, + 0xd8: 0x0c, 0xd9: 0x0d, 0xda: 0x0e, 0xdb: 0x0f, 0xdc: 0x10, 0xdd: 0x11, 0xde: 0x12, 0xdf: 0x13, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, + 0xea: 0x07, 0xef: 0x08, + 0xf0: 0x11, 0xf1: 0x12, 0xf2: 0x12, 0xf3: 0x14, 0xf4: 0x15, + // Block 0x4, offset 0x100 + 0x120: 0x14, 0x121: 0x15, 0x122: 0x16, 0x123: 0x17, 0x124: 0x18, 0x125: 0x19, 0x126: 0x1a, 0x127: 0x1b, + 0x128: 0x1c, 0x129: 0x1d, 0x12a: 0x1c, 0x12b: 0x1e, 0x12c: 0x1f, 0x12d: 0x20, 0x12e: 0x21, 0x12f: 0x22, + 0x130: 0x23, 0x131: 0x24, 0x132: 0x1a, 0x133: 0x25, 0x134: 0x26, 0x135: 0x27, 0x137: 0x28, + 0x138: 0x29, 0x139: 0x2a, 0x13a: 0x2b, 0x13b: 0x2c, 0x13c: 0x2d, 0x13d: 0x2e, 0x13e: 0x2f, 0x13f: 0x30, + // Block 0x5, offset 0x140 + 0x140: 0x31, 0x141: 0x32, 0x142: 0x33, + 0x14d: 0x34, 0x14e: 0x35, + 0x150: 0x36, + 0x15a: 0x37, 0x15c: 0x38, 0x15d: 0x39, 0x15e: 0x3a, 0x15f: 0x3b, + 0x160: 0x3c, 0x162: 0x3d, 0x164: 0x3e, 0x165: 0x3f, 0x167: 0x40, + 0x168: 0x41, 0x169: 0x42, 0x16a: 0x43, 0x16c: 0x44, 0x16d: 0x45, 0x16e: 0x46, 0x16f: 0x47, + 0x170: 0x48, 0x173: 0x49, 0x177: 0x4a, + 0x17e: 0x4b, 0x17f: 0x4c, + // Block 0x6, offset 0x180 + 0x180: 0x4d, 0x181: 0x4e, 0x182: 0x4f, 0x183: 0x50, 0x184: 0x51, 0x185: 0x52, 0x186: 0x53, 0x187: 0x54, + 0x188: 0x55, 0x189: 0x54, 0x18a: 0x54, 0x18b: 0x54, 0x18c: 0x56, 0x18d: 0x57, 0x18e: 0x58, 0x18f: 0x54, + 0x190: 0x59, 0x191: 0x5a, 0x192: 0x5b, 0x193: 0x5c, 0x194: 0x54, 0x195: 0x54, 0x196: 0x54, 0x197: 0x54, + 0x198: 0x54, 0x199: 0x54, 0x19a: 0x5d, 0x19b: 0x54, 0x19c: 0x54, 0x19d: 0x5e, 0x19e: 0x54, 0x19f: 0x5f, + 0x1a4: 0x54, 0x1a5: 0x54, 0x1a6: 0x60, 0x1a7: 0x61, + 0x1a8: 0x54, 0x1a9: 0x54, 0x1aa: 0x54, 0x1ab: 0x54, 0x1ac: 0x54, 0x1ad: 0x62, 0x1ae: 0x63, 0x1af: 0x64, + 0x1b3: 0x65, 0x1b5: 0x66, 0x1b7: 0x67, + 0x1b8: 0x68, 0x1b9: 0x69, 0x1ba: 0x6a, 0x1bb: 0x6b, 0x1bc: 0x54, 0x1bd: 0x54, 0x1be: 0x54, 0x1bf: 0x6c, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x6d, 0x1c2: 0x6e, 0x1c3: 0x6f, 0x1c7: 0x70, + 0x1c8: 0x71, 0x1c9: 0x72, 0x1ca: 0x73, 0x1cb: 0x74, 0x1cd: 0x75, 0x1cf: 0x76, + // Block 0x8, offset 0x200 + 0x237: 0x54, + // Block 0x9, offset 0x240 + 0x252: 0x77, 0x253: 0x78, + 0x258: 0x79, 0x259: 0x7a, 0x25a: 0x7b, 0x25b: 0x7c, 0x25c: 0x7d, 0x25e: 0x7e, + 0x260: 0x7f, 0x261: 0x80, 0x263: 0x81, 0x264: 0x82, 0x265: 0x83, 0x266: 0x84, 0x267: 0x85, + 0x268: 0x86, 0x269: 0x87, 0x26a: 0x88, 0x26b: 0x89, 0x26f: 0x8a, + // Block 0xa, offset 0x280 + 0x2ac: 0x8b, 0x2ad: 0x8c, 0x2ae: 0x0e, 0x2af: 0x0e, + 0x2b0: 0x0e, 0x2b1: 0x0e, 0x2b2: 0x0e, 0x2b3: 0x0e, 0x2b4: 0x8d, 0x2b5: 0x0e, 0x2b6: 0x0e, 0x2b7: 0x8e, + 0x2b8: 0x8f, 0x2b9: 0x90, 0x2ba: 0x0e, 0x2bb: 0x91, 0x2bc: 0x92, 0x2bd: 0x93, 0x2bf: 0x94, + // Block 0xb, offset 0x2c0 + 0x2c4: 0x95, 0x2c5: 0x54, 0x2c6: 0x96, 0x2c7: 0x97, + 0x2cb: 0x98, 0x2cd: 0x99, + 0x2e0: 0x9a, 0x2e1: 0x9a, 0x2e2: 0x9a, 0x2e3: 0x9a, 0x2e4: 0x9b, 0x2e5: 0x9a, 0x2e6: 0x9a, 0x2e7: 0x9a, + 0x2e8: 0x9c, 0x2e9: 0x9a, 0x2ea: 0x9a, 0x2eb: 0x9d, 0x2ec: 0x9e, 0x2ed: 0x9a, 0x2ee: 0x9a, 0x2ef: 0x9a, + 0x2f0: 0x9a, 0x2f1: 0x9a, 0x2f2: 0x9a, 0x2f3: 0x9a, 0x2f4: 0x9f, 0x2f5: 0x9a, 0x2f6: 0x9a, 0x2f7: 0x9a, + 0x2f8: 0x9a, 0x2f9: 0xa0, 0x2fa: 0x9a, 0x2fb: 0x9a, 0x2fc: 0xa1, 0x2fd: 0xa2, 0x2fe: 0x9a, 0x2ff: 0x9a, + // Block 0xc, offset 0x300 + 0x300: 0xa3, 0x301: 0xa4, 0x302: 0xa5, 0x304: 0xa6, 0x305: 0xa7, 0x306: 0xa8, 0x307: 0xa9, + 0x308: 0xaa, 0x30b: 0xab, 0x30c: 0x26, 0x30d: 0xac, + 0x310: 0xad, 0x311: 0xae, 0x312: 0xaf, 0x313: 0xb0, 0x316: 0xb1, 0x317: 0xb2, + 0x318: 0xb3, 0x319: 0xb4, 0x31a: 0xb5, 0x31c: 0xb6, + 0x320: 0xb7, + 0x328: 0xb8, 0x329: 0xb9, 0x32a: 0xba, + 0x330: 0xbb, 0x332: 0xbc, 0x334: 0xbd, 0x335: 0xbe, 0x336: 0xbf, + 0x33b: 0xc0, + // Block 0xd, offset 0x340 + 0x36b: 0xc1, 0x36c: 0xc2, + 0x37e: 0xc3, + // Block 0xe, offset 0x380 + 0x3b2: 0xc4, + // Block 0xf, offset 0x3c0 + 0x3c5: 0xc5, 0x3c6: 0xc6, + 0x3c8: 0x54, 0x3c9: 0xc7, 0x3cc: 0x54, 0x3cd: 0xc8, + 0x3db: 0xc9, 0x3dc: 0xca, 0x3dd: 0xcb, 0x3de: 0xcc, 0x3df: 0xcd, + 0x3e8: 0xce, 0x3e9: 0xcf, 0x3ea: 0xd0, + // Block 0x10, offset 0x400 + 0x400: 0xd1, + 0x420: 0x9a, 0x421: 0x9a, 0x422: 0x9a, 0x423: 0xd2, 0x424: 0x9a, 0x425: 0xd3, 0x426: 0x9a, 0x427: 0x9a, + 0x428: 0x9a, 0x429: 0x9a, 0x42a: 0x9a, 0x42b: 0x9a, 0x42c: 0x9a, 0x42d: 0x9a, 0x42e: 0x9a, 0x42f: 0x9a, + 0x430: 0x9a, 0x431: 0xa1, 0x432: 0x0e, 0x433: 0x9a, 0x434: 0x9a, 0x435: 0x9a, 0x436: 0x9a, 0x437: 0x9a, + 0x438: 0x0e, 0x439: 0x0e, 0x43a: 0x0e, 0x43b: 0xd4, 0x43c: 0x9a, 0x43d: 0x9a, 0x43e: 0x9a, 0x43f: 0x9a, + // Block 0x11, offset 0x440 + 0x440: 0xd5, 0x441: 0x54, 0x442: 0xd6, 0x443: 0xd7, 0x444: 0xd8, 0x445: 0xd9, + 0x449: 0xda, 0x44c: 0x54, 0x44d: 0x54, 0x44e: 0x54, 0x44f: 0x54, + 0x450: 0x54, 0x451: 0x54, 0x452: 0x54, 0x453: 0x54, 0x454: 0x54, 0x455: 0x54, 0x456: 0x54, 0x457: 0x54, + 0x458: 0x54, 0x459: 0x54, 0x45a: 0x54, 0x45b: 0xdb, 0x45c: 0x54, 0x45d: 0x6b, 0x45e: 0x54, 0x45f: 0xdc, + 0x460: 0xdd, 0x461: 0xde, 0x462: 0xdf, 0x464: 0xe0, 0x465: 0xe1, 0x466: 0xe2, 0x467: 0xe3, + 0x469: 0xe4, + 0x47f: 0xe5, + // Block 0x12, offset 0x480 + 0x4bf: 0xe5, + // Block 0x13, offset 0x4c0 + 0x4d0: 0x09, 0x4d1: 0x0a, 0x4d6: 0x0b, + 0x4db: 0x0c, 0x4dd: 0x0d, 0x4de: 0x0e, 0x4df: 0x0f, + 0x4ef: 0x10, + 0x4ff: 0x10, + // Block 0x14, offset 0x500 + 0x50f: 0x10, + 0x51f: 0x10, + 0x52f: 0x10, + 0x53f: 0x10, + // Block 0x15, offset 0x540 + 0x540: 0xe6, 0x541: 0xe6, 0x542: 0xe6, 0x543: 0xe6, 0x544: 0x05, 0x545: 0x05, 0x546: 0x05, 0x547: 0xe7, + 0x548: 0xe6, 0x549: 0xe6, 0x54a: 0xe6, 0x54b: 0xe6, 0x54c: 0xe6, 0x54d: 0xe6, 0x54e: 0xe6, 0x54f: 0xe6, + 0x550: 0xe6, 0x551: 0xe6, 0x552: 0xe6, 0x553: 0xe6, 0x554: 0xe6, 0x555: 0xe6, 0x556: 0xe6, 0x557: 0xe6, + 0x558: 0xe6, 0x559: 0xe6, 0x55a: 0xe6, 0x55b: 0xe6, 0x55c: 0xe6, 0x55d: 0xe6, 0x55e: 0xe6, 0x55f: 0xe6, + 0x560: 0xe6, 0x561: 0xe6, 0x562: 0xe6, 0x563: 0xe6, 0x564: 0xe6, 0x565: 0xe6, 0x566: 0xe6, 0x567: 0xe6, + 0x568: 0xe6, 0x569: 0xe6, 0x56a: 0xe6, 0x56b: 0xe6, 0x56c: 0xe6, 0x56d: 0xe6, 0x56e: 0xe6, 0x56f: 0xe6, + 0x570: 0xe6, 0x571: 0xe6, 0x572: 0xe6, 0x573: 0xe6, 0x574: 0xe6, 0x575: 0xe6, 0x576: 0xe6, 0x577: 0xe6, + 0x578: 0xe6, 0x579: 0xe6, 0x57a: 0xe6, 0x57b: 0xe6, 0x57c: 0xe6, 0x57d: 0xe6, 0x57e: 0xe6, 0x57f: 0xe6, + // Block 0x16, offset 0x580 + 0x58f: 0x10, + 0x59f: 0x10, + 0x5a0: 0x13, + 0x5af: 0x10, + 0x5bf: 0x10, + // Block 0x17, offset 0x5c0 + 0x5cf: 0x10, +} + +// Total table size 16568 bytes (16KiB); checksum: F50EF68C diff --git a/vendor/golang.org/x/text/unicode/bidi/tables12.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables12.0.0.go new file mode 100644 index 000000000..baacf32b4 --- /dev/null +++ b/vendor/golang.org/x/text/unicode/bidi/tables12.0.0.go @@ -0,0 +1,1924 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +//go:build go1.14 && !go1.16 +// +build go1.14,!go1.16 + +package bidi + +// UnicodeVersion is the Unicode version from which the tables in this package are derived. +const UnicodeVersion = "12.0.0" + +// xorMasks contains masks to be xor-ed with brackets to get the reverse +// version. +var xorMasks = []int32{ // 8 elements + 0, 1, 6, 7, 3, 15, 29, 63, +} // Size: 56 bytes + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *bidiTrie) lookup(s []byte) (v uint8, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return bidiValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = bidiIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *bidiTrie) lookupUnsafe(s []byte) uint8 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return bidiValues[c0] + } + i := bidiIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *bidiTrie) lookupString(s string) (v uint8, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return bidiValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = bidiIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *bidiTrie) lookupStringUnsafe(s string) uint8 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return bidiValues[c0] + } + i := bidiIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// bidiTrie. Total size: 16896 bytes (16.50 KiB). Checksum: 6f0927067913dc6d. +type bidiTrie struct{} + +func newBidiTrie(i int) *bidiTrie { + return &bidiTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *bidiTrie) lookupValue(n uint32, b byte) uint8 { + switch { + default: + return uint8(bidiValues[n<<6+uint32(b)]) + } +} + +// bidiValues: 240 blocks, 15360 entries, 15360 bytes +// The third block is the zero block. +var bidiValues = [15360]uint8{ + // Block 0x0, offset 0x0 + 0x00: 0x000b, 0x01: 0x000b, 0x02: 0x000b, 0x03: 0x000b, 0x04: 0x000b, 0x05: 0x000b, + 0x06: 0x000b, 0x07: 0x000b, 0x08: 0x000b, 0x09: 0x0008, 0x0a: 0x0007, 0x0b: 0x0008, + 0x0c: 0x0009, 0x0d: 0x0007, 0x0e: 0x000b, 0x0f: 0x000b, 0x10: 0x000b, 0x11: 0x000b, + 0x12: 0x000b, 0x13: 0x000b, 0x14: 0x000b, 0x15: 0x000b, 0x16: 0x000b, 0x17: 0x000b, + 0x18: 0x000b, 0x19: 0x000b, 0x1a: 0x000b, 0x1b: 0x000b, 0x1c: 0x0007, 0x1d: 0x0007, + 0x1e: 0x0007, 0x1f: 0x0008, 0x20: 0x0009, 0x21: 0x000a, 0x22: 0x000a, 0x23: 0x0004, + 0x24: 0x0004, 0x25: 0x0004, 0x26: 0x000a, 0x27: 0x000a, 0x28: 0x003a, 0x29: 0x002a, + 0x2a: 0x000a, 0x2b: 0x0003, 0x2c: 0x0006, 0x2d: 0x0003, 0x2e: 0x0006, 0x2f: 0x0006, + 0x30: 0x0002, 0x31: 0x0002, 0x32: 0x0002, 0x33: 0x0002, 0x34: 0x0002, 0x35: 0x0002, + 0x36: 0x0002, 0x37: 0x0002, 0x38: 0x0002, 0x39: 0x0002, 0x3a: 0x0006, 0x3b: 0x000a, + 0x3c: 0x000a, 0x3d: 0x000a, 0x3e: 0x000a, 0x3f: 0x000a, + // Block 0x1, offset 0x40 + 0x40: 0x000a, + 0x5b: 0x005a, 0x5c: 0x000a, 0x5d: 0x004a, + 0x5e: 0x000a, 0x5f: 0x000a, 0x60: 0x000a, + 0x7b: 0x005a, + 0x7c: 0x000a, 0x7d: 0x004a, 0x7e: 0x000a, 0x7f: 0x000b, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x000b, 0xc1: 0x000b, 0xc2: 0x000b, 0xc3: 0x000b, 0xc4: 0x000b, 0xc5: 0x0007, + 0xc6: 0x000b, 0xc7: 0x000b, 0xc8: 0x000b, 0xc9: 0x000b, 0xca: 0x000b, 0xcb: 0x000b, + 0xcc: 0x000b, 0xcd: 0x000b, 0xce: 0x000b, 0xcf: 0x000b, 0xd0: 0x000b, 0xd1: 0x000b, + 0xd2: 0x000b, 0xd3: 0x000b, 0xd4: 0x000b, 0xd5: 0x000b, 0xd6: 0x000b, 0xd7: 0x000b, + 0xd8: 0x000b, 0xd9: 0x000b, 0xda: 0x000b, 0xdb: 0x000b, 0xdc: 0x000b, 0xdd: 0x000b, + 0xde: 0x000b, 0xdf: 0x000b, 0xe0: 0x0006, 0xe1: 0x000a, 0xe2: 0x0004, 0xe3: 0x0004, + 0xe4: 0x0004, 0xe5: 0x0004, 0xe6: 0x000a, 0xe7: 0x000a, 0xe8: 0x000a, 0xe9: 0x000a, + 0xeb: 0x000a, 0xec: 0x000a, 0xed: 0x000b, 0xee: 0x000a, 0xef: 0x000a, + 0xf0: 0x0004, 0xf1: 0x0004, 0xf2: 0x0002, 0xf3: 0x0002, 0xf4: 0x000a, + 0xf6: 0x000a, 0xf7: 0x000a, 0xf8: 0x000a, 0xf9: 0x0002, 0xfb: 0x000a, + 0xfc: 0x000a, 0xfd: 0x000a, 0xfe: 0x000a, 0xff: 0x000a, + // Block 0x4, offset 0x100 + 0x117: 0x000a, + 0x137: 0x000a, + // Block 0x5, offset 0x140 + 0x179: 0x000a, 0x17a: 0x000a, + // Block 0x6, offset 0x180 + 0x182: 0x000a, 0x183: 0x000a, 0x184: 0x000a, 0x185: 0x000a, + 0x186: 0x000a, 0x187: 0x000a, 0x188: 0x000a, 0x189: 0x000a, 0x18a: 0x000a, 0x18b: 0x000a, + 0x18c: 0x000a, 0x18d: 0x000a, 0x18e: 0x000a, 0x18f: 0x000a, + 0x192: 0x000a, 0x193: 0x000a, 0x194: 0x000a, 0x195: 0x000a, 0x196: 0x000a, 0x197: 0x000a, + 0x198: 0x000a, 0x199: 0x000a, 0x19a: 0x000a, 0x19b: 0x000a, 0x19c: 0x000a, 0x19d: 0x000a, + 0x19e: 0x000a, 0x19f: 0x000a, + 0x1a5: 0x000a, 0x1a6: 0x000a, 0x1a7: 0x000a, 0x1a8: 0x000a, 0x1a9: 0x000a, + 0x1aa: 0x000a, 0x1ab: 0x000a, 0x1ac: 0x000a, 0x1ad: 0x000a, 0x1af: 0x000a, + 0x1b0: 0x000a, 0x1b1: 0x000a, 0x1b2: 0x000a, 0x1b3: 0x000a, 0x1b4: 0x000a, 0x1b5: 0x000a, + 0x1b6: 0x000a, 0x1b7: 0x000a, 0x1b8: 0x000a, 0x1b9: 0x000a, 0x1ba: 0x000a, 0x1bb: 0x000a, + 0x1bc: 0x000a, 0x1bd: 0x000a, 0x1be: 0x000a, 0x1bf: 0x000a, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x000c, 0x1c1: 0x000c, 0x1c2: 0x000c, 0x1c3: 0x000c, 0x1c4: 0x000c, 0x1c5: 0x000c, + 0x1c6: 0x000c, 0x1c7: 0x000c, 0x1c8: 0x000c, 0x1c9: 0x000c, 0x1ca: 0x000c, 0x1cb: 0x000c, + 0x1cc: 0x000c, 0x1cd: 0x000c, 0x1ce: 0x000c, 0x1cf: 0x000c, 0x1d0: 0x000c, 0x1d1: 0x000c, + 0x1d2: 0x000c, 0x1d3: 0x000c, 0x1d4: 0x000c, 0x1d5: 0x000c, 0x1d6: 0x000c, 0x1d7: 0x000c, + 0x1d8: 0x000c, 0x1d9: 0x000c, 0x1da: 0x000c, 0x1db: 0x000c, 0x1dc: 0x000c, 0x1dd: 0x000c, + 0x1de: 0x000c, 0x1df: 0x000c, 0x1e0: 0x000c, 0x1e1: 0x000c, 0x1e2: 0x000c, 0x1e3: 0x000c, + 0x1e4: 0x000c, 0x1e5: 0x000c, 0x1e6: 0x000c, 0x1e7: 0x000c, 0x1e8: 0x000c, 0x1e9: 0x000c, + 0x1ea: 0x000c, 0x1eb: 0x000c, 0x1ec: 0x000c, 0x1ed: 0x000c, 0x1ee: 0x000c, 0x1ef: 0x000c, + 0x1f0: 0x000c, 0x1f1: 0x000c, 0x1f2: 0x000c, 0x1f3: 0x000c, 0x1f4: 0x000c, 0x1f5: 0x000c, + 0x1f6: 0x000c, 0x1f7: 0x000c, 0x1f8: 0x000c, 0x1f9: 0x000c, 0x1fa: 0x000c, 0x1fb: 0x000c, + 0x1fc: 0x000c, 0x1fd: 0x000c, 0x1fe: 0x000c, 0x1ff: 0x000c, + // Block 0x8, offset 0x200 + 0x200: 0x000c, 0x201: 0x000c, 0x202: 0x000c, 0x203: 0x000c, 0x204: 0x000c, 0x205: 0x000c, + 0x206: 0x000c, 0x207: 0x000c, 0x208: 0x000c, 0x209: 0x000c, 0x20a: 0x000c, 0x20b: 0x000c, + 0x20c: 0x000c, 0x20d: 0x000c, 0x20e: 0x000c, 0x20f: 0x000c, 0x210: 0x000c, 0x211: 0x000c, + 0x212: 0x000c, 0x213: 0x000c, 0x214: 0x000c, 0x215: 0x000c, 0x216: 0x000c, 0x217: 0x000c, + 0x218: 0x000c, 0x219: 0x000c, 0x21a: 0x000c, 0x21b: 0x000c, 0x21c: 0x000c, 0x21d: 0x000c, + 0x21e: 0x000c, 0x21f: 0x000c, 0x220: 0x000c, 0x221: 0x000c, 0x222: 0x000c, 0x223: 0x000c, + 0x224: 0x000c, 0x225: 0x000c, 0x226: 0x000c, 0x227: 0x000c, 0x228: 0x000c, 0x229: 0x000c, + 0x22a: 0x000c, 0x22b: 0x000c, 0x22c: 0x000c, 0x22d: 0x000c, 0x22e: 0x000c, 0x22f: 0x000c, + 0x234: 0x000a, 0x235: 0x000a, + 0x23e: 0x000a, + // Block 0x9, offset 0x240 + 0x244: 0x000a, 0x245: 0x000a, + 0x247: 0x000a, + // Block 0xa, offset 0x280 + 0x2b6: 0x000a, + // Block 0xb, offset 0x2c0 + 0x2c3: 0x000c, 0x2c4: 0x000c, 0x2c5: 0x000c, + 0x2c6: 0x000c, 0x2c7: 0x000c, 0x2c8: 0x000c, 0x2c9: 0x000c, + // Block 0xc, offset 0x300 + 0x30a: 0x000a, + 0x30d: 0x000a, 0x30e: 0x000a, 0x30f: 0x0004, 0x310: 0x0001, 0x311: 0x000c, + 0x312: 0x000c, 0x313: 0x000c, 0x314: 0x000c, 0x315: 0x000c, 0x316: 0x000c, 0x317: 0x000c, + 0x318: 0x000c, 0x319: 0x000c, 0x31a: 0x000c, 0x31b: 0x000c, 0x31c: 0x000c, 0x31d: 0x000c, + 0x31e: 0x000c, 0x31f: 0x000c, 0x320: 0x000c, 0x321: 0x000c, 0x322: 0x000c, 0x323: 0x000c, + 0x324: 0x000c, 0x325: 0x000c, 0x326: 0x000c, 0x327: 0x000c, 0x328: 0x000c, 0x329: 0x000c, + 0x32a: 0x000c, 0x32b: 0x000c, 0x32c: 0x000c, 0x32d: 0x000c, 0x32e: 0x000c, 0x32f: 0x000c, + 0x330: 0x000c, 0x331: 0x000c, 0x332: 0x000c, 0x333: 0x000c, 0x334: 0x000c, 0x335: 0x000c, + 0x336: 0x000c, 0x337: 0x000c, 0x338: 0x000c, 0x339: 0x000c, 0x33a: 0x000c, 0x33b: 0x000c, + 0x33c: 0x000c, 0x33d: 0x000c, 0x33e: 0x0001, 0x33f: 0x000c, + // Block 0xd, offset 0x340 + 0x340: 0x0001, 0x341: 0x000c, 0x342: 0x000c, 0x343: 0x0001, 0x344: 0x000c, 0x345: 0x000c, + 0x346: 0x0001, 0x347: 0x000c, 0x348: 0x0001, 0x349: 0x0001, 0x34a: 0x0001, 0x34b: 0x0001, + 0x34c: 0x0001, 0x34d: 0x0001, 0x34e: 0x0001, 0x34f: 0x0001, 0x350: 0x0001, 0x351: 0x0001, + 0x352: 0x0001, 0x353: 0x0001, 0x354: 0x0001, 0x355: 0x0001, 0x356: 0x0001, 0x357: 0x0001, + 0x358: 0x0001, 0x359: 0x0001, 0x35a: 0x0001, 0x35b: 0x0001, 0x35c: 0x0001, 0x35d: 0x0001, + 0x35e: 0x0001, 0x35f: 0x0001, 0x360: 0x0001, 0x361: 0x0001, 0x362: 0x0001, 0x363: 0x0001, + 0x364: 0x0001, 0x365: 0x0001, 0x366: 0x0001, 0x367: 0x0001, 0x368: 0x0001, 0x369: 0x0001, + 0x36a: 0x0001, 0x36b: 0x0001, 0x36c: 0x0001, 0x36d: 0x0001, 0x36e: 0x0001, 0x36f: 0x0001, + 0x370: 0x0001, 0x371: 0x0001, 0x372: 0x0001, 0x373: 0x0001, 0x374: 0x0001, 0x375: 0x0001, + 0x376: 0x0001, 0x377: 0x0001, 0x378: 0x0001, 0x379: 0x0001, 0x37a: 0x0001, 0x37b: 0x0001, + 0x37c: 0x0001, 0x37d: 0x0001, 0x37e: 0x0001, 0x37f: 0x0001, + // Block 0xe, offset 0x380 + 0x380: 0x0005, 0x381: 0x0005, 0x382: 0x0005, 0x383: 0x0005, 0x384: 0x0005, 0x385: 0x0005, + 0x386: 0x000a, 0x387: 0x000a, 0x388: 0x000d, 0x389: 0x0004, 0x38a: 0x0004, 0x38b: 0x000d, + 0x38c: 0x0006, 0x38d: 0x000d, 0x38e: 0x000a, 0x38f: 0x000a, 0x390: 0x000c, 0x391: 0x000c, + 0x392: 0x000c, 0x393: 0x000c, 0x394: 0x000c, 0x395: 0x000c, 0x396: 0x000c, 0x397: 0x000c, + 0x398: 0x000c, 0x399: 0x000c, 0x39a: 0x000c, 0x39b: 0x000d, 0x39c: 0x000d, 0x39d: 0x000d, + 0x39e: 0x000d, 0x39f: 0x000d, 0x3a0: 0x000d, 0x3a1: 0x000d, 0x3a2: 0x000d, 0x3a3: 0x000d, + 0x3a4: 0x000d, 0x3a5: 0x000d, 0x3a6: 0x000d, 0x3a7: 0x000d, 0x3a8: 0x000d, 0x3a9: 0x000d, + 0x3aa: 0x000d, 0x3ab: 0x000d, 0x3ac: 0x000d, 0x3ad: 0x000d, 0x3ae: 0x000d, 0x3af: 0x000d, + 0x3b0: 0x000d, 0x3b1: 0x000d, 0x3b2: 0x000d, 0x3b3: 0x000d, 0x3b4: 0x000d, 0x3b5: 0x000d, + 0x3b6: 0x000d, 0x3b7: 0x000d, 0x3b8: 0x000d, 0x3b9: 0x000d, 0x3ba: 0x000d, 0x3bb: 0x000d, + 0x3bc: 0x000d, 0x3bd: 0x000d, 0x3be: 0x000d, 0x3bf: 0x000d, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x000d, 0x3c1: 0x000d, 0x3c2: 0x000d, 0x3c3: 0x000d, 0x3c4: 0x000d, 0x3c5: 0x000d, + 0x3c6: 0x000d, 0x3c7: 0x000d, 0x3c8: 0x000d, 0x3c9: 0x000d, 0x3ca: 0x000d, 0x3cb: 0x000c, + 0x3cc: 0x000c, 0x3cd: 0x000c, 0x3ce: 0x000c, 0x3cf: 0x000c, 0x3d0: 0x000c, 0x3d1: 0x000c, + 0x3d2: 0x000c, 0x3d3: 0x000c, 0x3d4: 0x000c, 0x3d5: 0x000c, 0x3d6: 0x000c, 0x3d7: 0x000c, + 0x3d8: 0x000c, 0x3d9: 0x000c, 0x3da: 0x000c, 0x3db: 0x000c, 0x3dc: 0x000c, 0x3dd: 0x000c, + 0x3de: 0x000c, 0x3df: 0x000c, 0x3e0: 0x0005, 0x3e1: 0x0005, 0x3e2: 0x0005, 0x3e3: 0x0005, + 0x3e4: 0x0005, 0x3e5: 0x0005, 0x3e6: 0x0005, 0x3e7: 0x0005, 0x3e8: 0x0005, 0x3e9: 0x0005, + 0x3ea: 0x0004, 0x3eb: 0x0005, 0x3ec: 0x0005, 0x3ed: 0x000d, 0x3ee: 0x000d, 0x3ef: 0x000d, + 0x3f0: 0x000c, 0x3f1: 0x000d, 0x3f2: 0x000d, 0x3f3: 0x000d, 0x3f4: 0x000d, 0x3f5: 0x000d, + 0x3f6: 0x000d, 0x3f7: 0x000d, 0x3f8: 0x000d, 0x3f9: 0x000d, 0x3fa: 0x000d, 0x3fb: 0x000d, + 0x3fc: 0x000d, 0x3fd: 0x000d, 0x3fe: 0x000d, 0x3ff: 0x000d, + // Block 0x10, offset 0x400 + 0x400: 0x000d, 0x401: 0x000d, 0x402: 0x000d, 0x403: 0x000d, 0x404: 0x000d, 0x405: 0x000d, + 0x406: 0x000d, 0x407: 0x000d, 0x408: 0x000d, 0x409: 0x000d, 0x40a: 0x000d, 0x40b: 0x000d, + 0x40c: 0x000d, 0x40d: 0x000d, 0x40e: 0x000d, 0x40f: 0x000d, 0x410: 0x000d, 0x411: 0x000d, + 0x412: 0x000d, 0x413: 0x000d, 0x414: 0x000d, 0x415: 0x000d, 0x416: 0x000d, 0x417: 0x000d, + 0x418: 0x000d, 0x419: 0x000d, 0x41a: 0x000d, 0x41b: 0x000d, 0x41c: 0x000d, 0x41d: 0x000d, + 0x41e: 0x000d, 0x41f: 0x000d, 0x420: 0x000d, 0x421: 0x000d, 0x422: 0x000d, 0x423: 0x000d, + 0x424: 0x000d, 0x425: 0x000d, 0x426: 0x000d, 0x427: 0x000d, 0x428: 0x000d, 0x429: 0x000d, + 0x42a: 0x000d, 0x42b: 0x000d, 0x42c: 0x000d, 0x42d: 0x000d, 0x42e: 0x000d, 0x42f: 0x000d, + 0x430: 0x000d, 0x431: 0x000d, 0x432: 0x000d, 0x433: 0x000d, 0x434: 0x000d, 0x435: 0x000d, + 0x436: 0x000d, 0x437: 0x000d, 0x438: 0x000d, 0x439: 0x000d, 0x43a: 0x000d, 0x43b: 0x000d, + 0x43c: 0x000d, 0x43d: 0x000d, 0x43e: 0x000d, 0x43f: 0x000d, + // Block 0x11, offset 0x440 + 0x440: 0x000d, 0x441: 0x000d, 0x442: 0x000d, 0x443: 0x000d, 0x444: 0x000d, 0x445: 0x000d, + 0x446: 0x000d, 0x447: 0x000d, 0x448: 0x000d, 0x449: 0x000d, 0x44a: 0x000d, 0x44b: 0x000d, + 0x44c: 0x000d, 0x44d: 0x000d, 0x44e: 0x000d, 0x44f: 0x000d, 0x450: 0x000d, 0x451: 0x000d, + 0x452: 0x000d, 0x453: 0x000d, 0x454: 0x000d, 0x455: 0x000d, 0x456: 0x000c, 0x457: 0x000c, + 0x458: 0x000c, 0x459: 0x000c, 0x45a: 0x000c, 0x45b: 0x000c, 0x45c: 0x000c, 0x45d: 0x0005, + 0x45e: 0x000a, 0x45f: 0x000c, 0x460: 0x000c, 0x461: 0x000c, 0x462: 0x000c, 0x463: 0x000c, + 0x464: 0x000c, 0x465: 0x000d, 0x466: 0x000d, 0x467: 0x000c, 0x468: 0x000c, 0x469: 0x000a, + 0x46a: 0x000c, 0x46b: 0x000c, 0x46c: 0x000c, 0x46d: 0x000c, 0x46e: 0x000d, 0x46f: 0x000d, + 0x470: 0x0002, 0x471: 0x0002, 0x472: 0x0002, 0x473: 0x0002, 0x474: 0x0002, 0x475: 0x0002, + 0x476: 0x0002, 0x477: 0x0002, 0x478: 0x0002, 0x479: 0x0002, 0x47a: 0x000d, 0x47b: 0x000d, + 0x47c: 0x000d, 0x47d: 0x000d, 0x47e: 0x000d, 0x47f: 0x000d, + // Block 0x12, offset 0x480 + 0x480: 0x000d, 0x481: 0x000d, 0x482: 0x000d, 0x483: 0x000d, 0x484: 0x000d, 0x485: 0x000d, + 0x486: 0x000d, 0x487: 0x000d, 0x488: 0x000d, 0x489: 0x000d, 0x48a: 0x000d, 0x48b: 0x000d, + 0x48c: 0x000d, 0x48d: 0x000d, 0x48e: 0x000d, 0x48f: 0x000d, 0x490: 0x000d, 0x491: 0x000c, + 0x492: 0x000d, 0x493: 0x000d, 0x494: 0x000d, 0x495: 0x000d, 0x496: 0x000d, 0x497: 0x000d, + 0x498: 0x000d, 0x499: 0x000d, 0x49a: 0x000d, 0x49b: 0x000d, 0x49c: 0x000d, 0x49d: 0x000d, + 0x49e: 0x000d, 0x49f: 0x000d, 0x4a0: 0x000d, 0x4a1: 0x000d, 0x4a2: 0x000d, 0x4a3: 0x000d, + 0x4a4: 0x000d, 0x4a5: 0x000d, 0x4a6: 0x000d, 0x4a7: 0x000d, 0x4a8: 0x000d, 0x4a9: 0x000d, + 0x4aa: 0x000d, 0x4ab: 0x000d, 0x4ac: 0x000d, 0x4ad: 0x000d, 0x4ae: 0x000d, 0x4af: 0x000d, + 0x4b0: 0x000c, 0x4b1: 0x000c, 0x4b2: 0x000c, 0x4b3: 0x000c, 0x4b4: 0x000c, 0x4b5: 0x000c, + 0x4b6: 0x000c, 0x4b7: 0x000c, 0x4b8: 0x000c, 0x4b9: 0x000c, 0x4ba: 0x000c, 0x4bb: 0x000c, + 0x4bc: 0x000c, 0x4bd: 0x000c, 0x4be: 0x000c, 0x4bf: 0x000c, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x000c, 0x4c1: 0x000c, 0x4c2: 0x000c, 0x4c3: 0x000c, 0x4c4: 0x000c, 0x4c5: 0x000c, + 0x4c6: 0x000c, 0x4c7: 0x000c, 0x4c8: 0x000c, 0x4c9: 0x000c, 0x4ca: 0x000c, 0x4cb: 0x000d, + 0x4cc: 0x000d, 0x4cd: 0x000d, 0x4ce: 0x000d, 0x4cf: 0x000d, 0x4d0: 0x000d, 0x4d1: 0x000d, + 0x4d2: 0x000d, 0x4d3: 0x000d, 0x4d4: 0x000d, 0x4d5: 0x000d, 0x4d6: 0x000d, 0x4d7: 0x000d, + 0x4d8: 0x000d, 0x4d9: 0x000d, 0x4da: 0x000d, 0x4db: 0x000d, 0x4dc: 0x000d, 0x4dd: 0x000d, + 0x4de: 0x000d, 0x4df: 0x000d, 0x4e0: 0x000d, 0x4e1: 0x000d, 0x4e2: 0x000d, 0x4e3: 0x000d, + 0x4e4: 0x000d, 0x4e5: 0x000d, 0x4e6: 0x000d, 0x4e7: 0x000d, 0x4e8: 0x000d, 0x4e9: 0x000d, + 0x4ea: 0x000d, 0x4eb: 0x000d, 0x4ec: 0x000d, 0x4ed: 0x000d, 0x4ee: 0x000d, 0x4ef: 0x000d, + 0x4f0: 0x000d, 0x4f1: 0x000d, 0x4f2: 0x000d, 0x4f3: 0x000d, 0x4f4: 0x000d, 0x4f5: 0x000d, + 0x4f6: 0x000d, 0x4f7: 0x000d, 0x4f8: 0x000d, 0x4f9: 0x000d, 0x4fa: 0x000d, 0x4fb: 0x000d, + 0x4fc: 0x000d, 0x4fd: 0x000d, 0x4fe: 0x000d, 0x4ff: 0x000d, + // Block 0x14, offset 0x500 + 0x500: 0x000d, 0x501: 0x000d, 0x502: 0x000d, 0x503: 0x000d, 0x504: 0x000d, 0x505: 0x000d, + 0x506: 0x000d, 0x507: 0x000d, 0x508: 0x000d, 0x509: 0x000d, 0x50a: 0x000d, 0x50b: 0x000d, + 0x50c: 0x000d, 0x50d: 0x000d, 0x50e: 0x000d, 0x50f: 0x000d, 0x510: 0x000d, 0x511: 0x000d, + 0x512: 0x000d, 0x513: 0x000d, 0x514: 0x000d, 0x515: 0x000d, 0x516: 0x000d, 0x517: 0x000d, + 0x518: 0x000d, 0x519: 0x000d, 0x51a: 0x000d, 0x51b: 0x000d, 0x51c: 0x000d, 0x51d: 0x000d, + 0x51e: 0x000d, 0x51f: 0x000d, 0x520: 0x000d, 0x521: 0x000d, 0x522: 0x000d, 0x523: 0x000d, + 0x524: 0x000d, 0x525: 0x000d, 0x526: 0x000c, 0x527: 0x000c, 0x528: 0x000c, 0x529: 0x000c, + 0x52a: 0x000c, 0x52b: 0x000c, 0x52c: 0x000c, 0x52d: 0x000c, 0x52e: 0x000c, 0x52f: 0x000c, + 0x530: 0x000c, 0x531: 0x000d, 0x532: 0x000d, 0x533: 0x000d, 0x534: 0x000d, 0x535: 0x000d, + 0x536: 0x000d, 0x537: 0x000d, 0x538: 0x000d, 0x539: 0x000d, 0x53a: 0x000d, 0x53b: 0x000d, + 0x53c: 0x000d, 0x53d: 0x000d, 0x53e: 0x000d, 0x53f: 0x000d, + // Block 0x15, offset 0x540 + 0x540: 0x0001, 0x541: 0x0001, 0x542: 0x0001, 0x543: 0x0001, 0x544: 0x0001, 0x545: 0x0001, + 0x546: 0x0001, 0x547: 0x0001, 0x548: 0x0001, 0x549: 0x0001, 0x54a: 0x0001, 0x54b: 0x0001, + 0x54c: 0x0001, 0x54d: 0x0001, 0x54e: 0x0001, 0x54f: 0x0001, 0x550: 0x0001, 0x551: 0x0001, + 0x552: 0x0001, 0x553: 0x0001, 0x554: 0x0001, 0x555: 0x0001, 0x556: 0x0001, 0x557: 0x0001, + 0x558: 0x0001, 0x559: 0x0001, 0x55a: 0x0001, 0x55b: 0x0001, 0x55c: 0x0001, 0x55d: 0x0001, + 0x55e: 0x0001, 0x55f: 0x0001, 0x560: 0x0001, 0x561: 0x0001, 0x562: 0x0001, 0x563: 0x0001, + 0x564: 0x0001, 0x565: 0x0001, 0x566: 0x0001, 0x567: 0x0001, 0x568: 0x0001, 0x569: 0x0001, + 0x56a: 0x0001, 0x56b: 0x000c, 0x56c: 0x000c, 0x56d: 0x000c, 0x56e: 0x000c, 0x56f: 0x000c, + 0x570: 0x000c, 0x571: 0x000c, 0x572: 0x000c, 0x573: 0x000c, 0x574: 0x0001, 0x575: 0x0001, + 0x576: 0x000a, 0x577: 0x000a, 0x578: 0x000a, 0x579: 0x000a, 0x57a: 0x0001, 0x57b: 0x0001, + 0x57c: 0x0001, 0x57d: 0x000c, 0x57e: 0x0001, 0x57f: 0x0001, + // Block 0x16, offset 0x580 + 0x580: 0x0001, 0x581: 0x0001, 0x582: 0x0001, 0x583: 0x0001, 0x584: 0x0001, 0x585: 0x0001, + 0x586: 0x0001, 0x587: 0x0001, 0x588: 0x0001, 0x589: 0x0001, 0x58a: 0x0001, 0x58b: 0x0001, + 0x58c: 0x0001, 0x58d: 0x0001, 0x58e: 0x0001, 0x58f: 0x0001, 0x590: 0x0001, 0x591: 0x0001, + 0x592: 0x0001, 0x593: 0x0001, 0x594: 0x0001, 0x595: 0x0001, 0x596: 0x000c, 0x597: 0x000c, + 0x598: 0x000c, 0x599: 0x000c, 0x59a: 0x0001, 0x59b: 0x000c, 0x59c: 0x000c, 0x59d: 0x000c, + 0x59e: 0x000c, 0x59f: 0x000c, 0x5a0: 0x000c, 0x5a1: 0x000c, 0x5a2: 0x000c, 0x5a3: 0x000c, + 0x5a4: 0x0001, 0x5a5: 0x000c, 0x5a6: 0x000c, 0x5a7: 0x000c, 0x5a8: 0x0001, 0x5a9: 0x000c, + 0x5aa: 0x000c, 0x5ab: 0x000c, 0x5ac: 0x000c, 0x5ad: 0x000c, 0x5ae: 0x0001, 0x5af: 0x0001, + 0x5b0: 0x0001, 0x5b1: 0x0001, 0x5b2: 0x0001, 0x5b3: 0x0001, 0x5b4: 0x0001, 0x5b5: 0x0001, + 0x5b6: 0x0001, 0x5b7: 0x0001, 0x5b8: 0x0001, 0x5b9: 0x0001, 0x5ba: 0x0001, 0x5bb: 0x0001, + 0x5bc: 0x0001, 0x5bd: 0x0001, 0x5be: 0x0001, 0x5bf: 0x0001, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x0001, 0x5c1: 0x0001, 0x5c2: 0x0001, 0x5c3: 0x0001, 0x5c4: 0x0001, 0x5c5: 0x0001, + 0x5c6: 0x0001, 0x5c7: 0x0001, 0x5c8: 0x0001, 0x5c9: 0x0001, 0x5ca: 0x0001, 0x5cb: 0x0001, + 0x5cc: 0x0001, 0x5cd: 0x0001, 0x5ce: 0x0001, 0x5cf: 0x0001, 0x5d0: 0x0001, 0x5d1: 0x0001, + 0x5d2: 0x0001, 0x5d3: 0x0001, 0x5d4: 0x0001, 0x5d5: 0x0001, 0x5d6: 0x0001, 0x5d7: 0x0001, + 0x5d8: 0x0001, 0x5d9: 0x000c, 0x5da: 0x000c, 0x5db: 0x000c, 0x5dc: 0x0001, 0x5dd: 0x0001, + 0x5de: 0x0001, 0x5df: 0x0001, 0x5e0: 0x000d, 0x5e1: 0x000d, 0x5e2: 0x000d, 0x5e3: 0x000d, + 0x5e4: 0x000d, 0x5e5: 0x000d, 0x5e6: 0x000d, 0x5e7: 0x000d, 0x5e8: 0x000d, 0x5e9: 0x000d, + 0x5ea: 0x000d, 0x5eb: 0x000d, 0x5ec: 0x000d, 0x5ed: 0x000d, 0x5ee: 0x000d, 0x5ef: 0x000d, + 0x5f0: 0x0001, 0x5f1: 0x0001, 0x5f2: 0x0001, 0x5f3: 0x0001, 0x5f4: 0x0001, 0x5f5: 0x0001, + 0x5f6: 0x0001, 0x5f7: 0x0001, 0x5f8: 0x0001, 0x5f9: 0x0001, 0x5fa: 0x0001, 0x5fb: 0x0001, + 0x5fc: 0x0001, 0x5fd: 0x0001, 0x5fe: 0x0001, 0x5ff: 0x0001, + // Block 0x18, offset 0x600 + 0x600: 0x0001, 0x601: 0x0001, 0x602: 0x0001, 0x603: 0x0001, 0x604: 0x0001, 0x605: 0x0001, + 0x606: 0x0001, 0x607: 0x0001, 0x608: 0x0001, 0x609: 0x0001, 0x60a: 0x0001, 0x60b: 0x0001, + 0x60c: 0x0001, 0x60d: 0x0001, 0x60e: 0x0001, 0x60f: 0x0001, 0x610: 0x0001, 0x611: 0x0001, + 0x612: 0x0001, 0x613: 0x0001, 0x614: 0x0001, 0x615: 0x0001, 0x616: 0x0001, 0x617: 0x0001, + 0x618: 0x0001, 0x619: 0x0001, 0x61a: 0x0001, 0x61b: 0x0001, 0x61c: 0x0001, 0x61d: 0x0001, + 0x61e: 0x0001, 0x61f: 0x0001, 0x620: 0x000d, 0x621: 0x000d, 0x622: 0x000d, 0x623: 0x000d, + 0x624: 0x000d, 0x625: 0x000d, 0x626: 0x000d, 0x627: 0x000d, 0x628: 0x000d, 0x629: 0x000d, + 0x62a: 0x000d, 0x62b: 0x000d, 0x62c: 0x000d, 0x62d: 0x000d, 0x62e: 0x000d, 0x62f: 0x000d, + 0x630: 0x000d, 0x631: 0x000d, 0x632: 0x000d, 0x633: 0x000d, 0x634: 0x000d, 0x635: 0x000d, + 0x636: 0x000d, 0x637: 0x000d, 0x638: 0x000d, 0x639: 0x000d, 0x63a: 0x000d, 0x63b: 0x000d, + 0x63c: 0x000d, 0x63d: 0x000d, 0x63e: 0x000d, 0x63f: 0x000d, + // Block 0x19, offset 0x640 + 0x640: 0x000d, 0x641: 0x000d, 0x642: 0x000d, 0x643: 0x000d, 0x644: 0x000d, 0x645: 0x000d, + 0x646: 0x000d, 0x647: 0x000d, 0x648: 0x000d, 0x649: 0x000d, 0x64a: 0x000d, 0x64b: 0x000d, + 0x64c: 0x000d, 0x64d: 0x000d, 0x64e: 0x000d, 0x64f: 0x000d, 0x650: 0x000d, 0x651: 0x000d, + 0x652: 0x000d, 0x653: 0x000c, 0x654: 0x000c, 0x655: 0x000c, 0x656: 0x000c, 0x657: 0x000c, + 0x658: 0x000c, 0x659: 0x000c, 0x65a: 0x000c, 0x65b: 0x000c, 0x65c: 0x000c, 0x65d: 0x000c, + 0x65e: 0x000c, 0x65f: 0x000c, 0x660: 0x000c, 0x661: 0x000c, 0x662: 0x0005, 0x663: 0x000c, + 0x664: 0x000c, 0x665: 0x000c, 0x666: 0x000c, 0x667: 0x000c, 0x668: 0x000c, 0x669: 0x000c, + 0x66a: 0x000c, 0x66b: 0x000c, 0x66c: 0x000c, 0x66d: 0x000c, 0x66e: 0x000c, 0x66f: 0x000c, + 0x670: 0x000c, 0x671: 0x000c, 0x672: 0x000c, 0x673: 0x000c, 0x674: 0x000c, 0x675: 0x000c, + 0x676: 0x000c, 0x677: 0x000c, 0x678: 0x000c, 0x679: 0x000c, 0x67a: 0x000c, 0x67b: 0x000c, + 0x67c: 0x000c, 0x67d: 0x000c, 0x67e: 0x000c, 0x67f: 0x000c, + // Block 0x1a, offset 0x680 + 0x680: 0x000c, 0x681: 0x000c, 0x682: 0x000c, + 0x6ba: 0x000c, + 0x6bc: 0x000c, + // Block 0x1b, offset 0x6c0 + 0x6c1: 0x000c, 0x6c2: 0x000c, 0x6c3: 0x000c, 0x6c4: 0x000c, 0x6c5: 0x000c, + 0x6c6: 0x000c, 0x6c7: 0x000c, 0x6c8: 0x000c, + 0x6cd: 0x000c, 0x6d1: 0x000c, + 0x6d2: 0x000c, 0x6d3: 0x000c, 0x6d4: 0x000c, 0x6d5: 0x000c, 0x6d6: 0x000c, 0x6d7: 0x000c, + 0x6e2: 0x000c, 0x6e3: 0x000c, + // Block 0x1c, offset 0x700 + 0x701: 0x000c, + 0x73c: 0x000c, + // Block 0x1d, offset 0x740 + 0x741: 0x000c, 0x742: 0x000c, 0x743: 0x000c, 0x744: 0x000c, + 0x74d: 0x000c, + 0x762: 0x000c, 0x763: 0x000c, + 0x772: 0x0004, 0x773: 0x0004, + 0x77b: 0x0004, + 0x77e: 0x000c, + // Block 0x1e, offset 0x780 + 0x781: 0x000c, 0x782: 0x000c, + 0x7bc: 0x000c, + // Block 0x1f, offset 0x7c0 + 0x7c1: 0x000c, 0x7c2: 0x000c, + 0x7c7: 0x000c, 0x7c8: 0x000c, 0x7cb: 0x000c, + 0x7cc: 0x000c, 0x7cd: 0x000c, 0x7d1: 0x000c, + 0x7f0: 0x000c, 0x7f1: 0x000c, 0x7f5: 0x000c, + // Block 0x20, offset 0x800 + 0x801: 0x000c, 0x802: 0x000c, 0x803: 0x000c, 0x804: 0x000c, 0x805: 0x000c, + 0x807: 0x000c, 0x808: 0x000c, + 0x80d: 0x000c, + 0x822: 0x000c, 0x823: 0x000c, + 0x831: 0x0004, + 0x83a: 0x000c, 0x83b: 0x000c, + 0x83c: 0x000c, 0x83d: 0x000c, 0x83e: 0x000c, 0x83f: 0x000c, + // Block 0x21, offset 0x840 + 0x841: 0x000c, + 0x87c: 0x000c, 0x87f: 0x000c, + // Block 0x22, offset 0x880 + 0x881: 0x000c, 0x882: 0x000c, 0x883: 0x000c, 0x884: 0x000c, + 0x88d: 0x000c, + 0x896: 0x000c, + 0x8a2: 0x000c, 0x8a3: 0x000c, + // Block 0x23, offset 0x8c0 + 0x8c2: 0x000c, + // Block 0x24, offset 0x900 + 0x900: 0x000c, + 0x90d: 0x000c, + 0x933: 0x000a, 0x934: 0x000a, 0x935: 0x000a, + 0x936: 0x000a, 0x937: 0x000a, 0x938: 0x000a, 0x939: 0x0004, 0x93a: 0x000a, + // Block 0x25, offset 0x940 + 0x940: 0x000c, 0x944: 0x000c, + 0x97e: 0x000c, 0x97f: 0x000c, + // Block 0x26, offset 0x980 + 0x980: 0x000c, + 0x986: 0x000c, 0x987: 0x000c, 0x988: 0x000c, 0x98a: 0x000c, 0x98b: 0x000c, + 0x98c: 0x000c, 0x98d: 0x000c, + 0x995: 0x000c, 0x996: 0x000c, + 0x9a2: 0x000c, 0x9a3: 0x000c, + 0x9b8: 0x000a, 0x9b9: 0x000a, 0x9ba: 0x000a, 0x9bb: 0x000a, + 0x9bc: 0x000a, 0x9bd: 0x000a, 0x9be: 0x000a, + // Block 0x27, offset 0x9c0 + 0x9cc: 0x000c, 0x9cd: 0x000c, + 0x9e2: 0x000c, 0x9e3: 0x000c, + // Block 0x28, offset 0xa00 + 0xa00: 0x000c, 0xa01: 0x000c, + 0xa3b: 0x000c, + 0xa3c: 0x000c, + // Block 0x29, offset 0xa40 + 0xa41: 0x000c, 0xa42: 0x000c, 0xa43: 0x000c, 0xa44: 0x000c, + 0xa4d: 0x000c, + 0xa62: 0x000c, 0xa63: 0x000c, + // Block 0x2a, offset 0xa80 + 0xa8a: 0x000c, + 0xa92: 0x000c, 0xa93: 0x000c, 0xa94: 0x000c, 0xa96: 0x000c, + // Block 0x2b, offset 0xac0 + 0xaf1: 0x000c, 0xaf4: 0x000c, 0xaf5: 0x000c, + 0xaf6: 0x000c, 0xaf7: 0x000c, 0xaf8: 0x000c, 0xaf9: 0x000c, 0xafa: 0x000c, + 0xaff: 0x0004, + // Block 0x2c, offset 0xb00 + 0xb07: 0x000c, 0xb08: 0x000c, 0xb09: 0x000c, 0xb0a: 0x000c, 0xb0b: 0x000c, + 0xb0c: 0x000c, 0xb0d: 0x000c, 0xb0e: 0x000c, + // Block 0x2d, offset 0xb40 + 0xb71: 0x000c, 0xb74: 0x000c, 0xb75: 0x000c, + 0xb76: 0x000c, 0xb77: 0x000c, 0xb78: 0x000c, 0xb79: 0x000c, 0xb7a: 0x000c, 0xb7b: 0x000c, + 0xb7c: 0x000c, + // Block 0x2e, offset 0xb80 + 0xb88: 0x000c, 0xb89: 0x000c, 0xb8a: 0x000c, 0xb8b: 0x000c, + 0xb8c: 0x000c, 0xb8d: 0x000c, + // Block 0x2f, offset 0xbc0 + 0xbd8: 0x000c, 0xbd9: 0x000c, + 0xbf5: 0x000c, + 0xbf7: 0x000c, 0xbf9: 0x000c, 0xbfa: 0x003a, 0xbfb: 0x002a, + 0xbfc: 0x003a, 0xbfd: 0x002a, + // Block 0x30, offset 0xc00 + 0xc31: 0x000c, 0xc32: 0x000c, 0xc33: 0x000c, 0xc34: 0x000c, 0xc35: 0x000c, + 0xc36: 0x000c, 0xc37: 0x000c, 0xc38: 0x000c, 0xc39: 0x000c, 0xc3a: 0x000c, 0xc3b: 0x000c, + 0xc3c: 0x000c, 0xc3d: 0x000c, 0xc3e: 0x000c, + // Block 0x31, offset 0xc40 + 0xc40: 0x000c, 0xc41: 0x000c, 0xc42: 0x000c, 0xc43: 0x000c, 0xc44: 0x000c, + 0xc46: 0x000c, 0xc47: 0x000c, + 0xc4d: 0x000c, 0xc4e: 0x000c, 0xc4f: 0x000c, 0xc50: 0x000c, 0xc51: 0x000c, + 0xc52: 0x000c, 0xc53: 0x000c, 0xc54: 0x000c, 0xc55: 0x000c, 0xc56: 0x000c, 0xc57: 0x000c, + 0xc59: 0x000c, 0xc5a: 0x000c, 0xc5b: 0x000c, 0xc5c: 0x000c, 0xc5d: 0x000c, + 0xc5e: 0x000c, 0xc5f: 0x000c, 0xc60: 0x000c, 0xc61: 0x000c, 0xc62: 0x000c, 0xc63: 0x000c, + 0xc64: 0x000c, 0xc65: 0x000c, 0xc66: 0x000c, 0xc67: 0x000c, 0xc68: 0x000c, 0xc69: 0x000c, + 0xc6a: 0x000c, 0xc6b: 0x000c, 0xc6c: 0x000c, 0xc6d: 0x000c, 0xc6e: 0x000c, 0xc6f: 0x000c, + 0xc70: 0x000c, 0xc71: 0x000c, 0xc72: 0x000c, 0xc73: 0x000c, 0xc74: 0x000c, 0xc75: 0x000c, + 0xc76: 0x000c, 0xc77: 0x000c, 0xc78: 0x000c, 0xc79: 0x000c, 0xc7a: 0x000c, 0xc7b: 0x000c, + 0xc7c: 0x000c, + // Block 0x32, offset 0xc80 + 0xc86: 0x000c, + // Block 0x33, offset 0xcc0 + 0xced: 0x000c, 0xcee: 0x000c, 0xcef: 0x000c, + 0xcf0: 0x000c, 0xcf2: 0x000c, 0xcf3: 0x000c, 0xcf4: 0x000c, 0xcf5: 0x000c, + 0xcf6: 0x000c, 0xcf7: 0x000c, 0xcf9: 0x000c, 0xcfa: 0x000c, + 0xcfd: 0x000c, 0xcfe: 0x000c, + // Block 0x34, offset 0xd00 + 0xd18: 0x000c, 0xd19: 0x000c, + 0xd1e: 0x000c, 0xd1f: 0x000c, 0xd20: 0x000c, + 0xd31: 0x000c, 0xd32: 0x000c, 0xd33: 0x000c, 0xd34: 0x000c, + // Block 0x35, offset 0xd40 + 0xd42: 0x000c, 0xd45: 0x000c, + 0xd46: 0x000c, + 0xd4d: 0x000c, + 0xd5d: 0x000c, + // Block 0x36, offset 0xd80 + 0xd9d: 0x000c, + 0xd9e: 0x000c, 0xd9f: 0x000c, + // Block 0x37, offset 0xdc0 + 0xdd0: 0x000a, 0xdd1: 0x000a, + 0xdd2: 0x000a, 0xdd3: 0x000a, 0xdd4: 0x000a, 0xdd5: 0x000a, 0xdd6: 0x000a, 0xdd7: 0x000a, + 0xdd8: 0x000a, 0xdd9: 0x000a, + // Block 0x38, offset 0xe00 + 0xe00: 0x000a, + // Block 0x39, offset 0xe40 + 0xe40: 0x0009, + 0xe5b: 0x007a, 0xe5c: 0x006a, + // Block 0x3a, offset 0xe80 + 0xe92: 0x000c, 0xe93: 0x000c, 0xe94: 0x000c, + 0xeb2: 0x000c, 0xeb3: 0x000c, 0xeb4: 0x000c, + // Block 0x3b, offset 0xec0 + 0xed2: 0x000c, 0xed3: 0x000c, + 0xef2: 0x000c, 0xef3: 0x000c, + // Block 0x3c, offset 0xf00 + 0xf34: 0x000c, 0xf35: 0x000c, + 0xf37: 0x000c, 0xf38: 0x000c, 0xf39: 0x000c, 0xf3a: 0x000c, 0xf3b: 0x000c, + 0xf3c: 0x000c, 0xf3d: 0x000c, + // Block 0x3d, offset 0xf40 + 0xf46: 0x000c, 0xf49: 0x000c, 0xf4a: 0x000c, 0xf4b: 0x000c, + 0xf4c: 0x000c, 0xf4d: 0x000c, 0xf4e: 0x000c, 0xf4f: 0x000c, 0xf50: 0x000c, 0xf51: 0x000c, + 0xf52: 0x000c, 0xf53: 0x000c, + 0xf5b: 0x0004, 0xf5d: 0x000c, + 0xf70: 0x000a, 0xf71: 0x000a, 0xf72: 0x000a, 0xf73: 0x000a, 0xf74: 0x000a, 0xf75: 0x000a, + 0xf76: 0x000a, 0xf77: 0x000a, 0xf78: 0x000a, 0xf79: 0x000a, + // Block 0x3e, offset 0xf80 + 0xf80: 0x000a, 0xf81: 0x000a, 0xf82: 0x000a, 0xf83: 0x000a, 0xf84: 0x000a, 0xf85: 0x000a, + 0xf86: 0x000a, 0xf87: 0x000a, 0xf88: 0x000a, 0xf89: 0x000a, 0xf8a: 0x000a, 0xf8b: 0x000c, + 0xf8c: 0x000c, 0xf8d: 0x000c, 0xf8e: 0x000b, + // Block 0x3f, offset 0xfc0 + 0xfc5: 0x000c, + 0xfc6: 0x000c, + 0xfe9: 0x000c, + // Block 0x40, offset 0x1000 + 0x1020: 0x000c, 0x1021: 0x000c, 0x1022: 0x000c, + 0x1027: 0x000c, 0x1028: 0x000c, + 0x1032: 0x000c, + 0x1039: 0x000c, 0x103a: 0x000c, 0x103b: 0x000c, + // Block 0x41, offset 0x1040 + 0x1040: 0x000a, 0x1044: 0x000a, 0x1045: 0x000a, + // Block 0x42, offset 0x1080 + 0x109e: 0x000a, 0x109f: 0x000a, 0x10a0: 0x000a, 0x10a1: 0x000a, 0x10a2: 0x000a, 0x10a3: 0x000a, + 0x10a4: 0x000a, 0x10a5: 0x000a, 0x10a6: 0x000a, 0x10a7: 0x000a, 0x10a8: 0x000a, 0x10a9: 0x000a, + 0x10aa: 0x000a, 0x10ab: 0x000a, 0x10ac: 0x000a, 0x10ad: 0x000a, 0x10ae: 0x000a, 0x10af: 0x000a, + 0x10b0: 0x000a, 0x10b1: 0x000a, 0x10b2: 0x000a, 0x10b3: 0x000a, 0x10b4: 0x000a, 0x10b5: 0x000a, + 0x10b6: 0x000a, 0x10b7: 0x000a, 0x10b8: 0x000a, 0x10b9: 0x000a, 0x10ba: 0x000a, 0x10bb: 0x000a, + 0x10bc: 0x000a, 0x10bd: 0x000a, 0x10be: 0x000a, 0x10bf: 0x000a, + // Block 0x43, offset 0x10c0 + 0x10d7: 0x000c, + 0x10d8: 0x000c, 0x10db: 0x000c, + // Block 0x44, offset 0x1100 + 0x1116: 0x000c, + 0x1118: 0x000c, 0x1119: 0x000c, 0x111a: 0x000c, 0x111b: 0x000c, 0x111c: 0x000c, 0x111d: 0x000c, + 0x111e: 0x000c, 0x1120: 0x000c, 0x1122: 0x000c, + 0x1125: 0x000c, 0x1126: 0x000c, 0x1127: 0x000c, 0x1128: 0x000c, 0x1129: 0x000c, + 0x112a: 0x000c, 0x112b: 0x000c, 0x112c: 0x000c, + 0x1133: 0x000c, 0x1134: 0x000c, 0x1135: 0x000c, + 0x1136: 0x000c, 0x1137: 0x000c, 0x1138: 0x000c, 0x1139: 0x000c, 0x113a: 0x000c, 0x113b: 0x000c, + 0x113c: 0x000c, 0x113f: 0x000c, + // Block 0x45, offset 0x1140 + 0x1170: 0x000c, 0x1171: 0x000c, 0x1172: 0x000c, 0x1173: 0x000c, 0x1174: 0x000c, 0x1175: 0x000c, + 0x1176: 0x000c, 0x1177: 0x000c, 0x1178: 0x000c, 0x1179: 0x000c, 0x117a: 0x000c, 0x117b: 0x000c, + 0x117c: 0x000c, 0x117d: 0x000c, 0x117e: 0x000c, + // Block 0x46, offset 0x1180 + 0x1180: 0x000c, 0x1181: 0x000c, 0x1182: 0x000c, 0x1183: 0x000c, + 0x11b4: 0x000c, + 0x11b6: 0x000c, 0x11b7: 0x000c, 0x11b8: 0x000c, 0x11b9: 0x000c, 0x11ba: 0x000c, + 0x11bc: 0x000c, + // Block 0x47, offset 0x11c0 + 0x11c2: 0x000c, + 0x11eb: 0x000c, 0x11ec: 0x000c, 0x11ed: 0x000c, 0x11ee: 0x000c, 0x11ef: 0x000c, + 0x11f0: 0x000c, 0x11f1: 0x000c, 0x11f2: 0x000c, 0x11f3: 0x000c, + // Block 0x48, offset 0x1200 + 0x1200: 0x000c, 0x1201: 0x000c, + 0x1222: 0x000c, 0x1223: 0x000c, + 0x1224: 0x000c, 0x1225: 0x000c, 0x1228: 0x000c, 0x1229: 0x000c, + 0x122b: 0x000c, 0x122c: 0x000c, 0x122d: 0x000c, + // Block 0x49, offset 0x1240 + 0x1266: 0x000c, 0x1268: 0x000c, 0x1269: 0x000c, + 0x126d: 0x000c, 0x126f: 0x000c, + 0x1270: 0x000c, 0x1271: 0x000c, + // Block 0x4a, offset 0x1280 + 0x12ac: 0x000c, 0x12ad: 0x000c, 0x12ae: 0x000c, 0x12af: 0x000c, + 0x12b0: 0x000c, 0x12b1: 0x000c, 0x12b2: 0x000c, 0x12b3: 0x000c, + 0x12b6: 0x000c, 0x12b7: 0x000c, + // Block 0x4b, offset 0x12c0 + 0x12d0: 0x000c, 0x12d1: 0x000c, + 0x12d2: 0x000c, 0x12d4: 0x000c, 0x12d5: 0x000c, 0x12d6: 0x000c, 0x12d7: 0x000c, + 0x12d8: 0x000c, 0x12d9: 0x000c, 0x12da: 0x000c, 0x12db: 0x000c, 0x12dc: 0x000c, 0x12dd: 0x000c, + 0x12de: 0x000c, 0x12df: 0x000c, 0x12e0: 0x000c, 0x12e2: 0x000c, 0x12e3: 0x000c, + 0x12e4: 0x000c, 0x12e5: 0x000c, 0x12e6: 0x000c, 0x12e7: 0x000c, 0x12e8: 0x000c, + 0x12ed: 0x000c, + 0x12f4: 0x000c, + 0x12f8: 0x000c, 0x12f9: 0x000c, + // Block 0x4c, offset 0x1300 + 0x1300: 0x000c, 0x1301: 0x000c, 0x1302: 0x000c, 0x1303: 0x000c, 0x1304: 0x000c, 0x1305: 0x000c, + 0x1306: 0x000c, 0x1307: 0x000c, 0x1308: 0x000c, 0x1309: 0x000c, 0x130a: 0x000c, 0x130b: 0x000c, + 0x130c: 0x000c, 0x130d: 0x000c, 0x130e: 0x000c, 0x130f: 0x000c, 0x1310: 0x000c, 0x1311: 0x000c, + 0x1312: 0x000c, 0x1313: 0x000c, 0x1314: 0x000c, 0x1315: 0x000c, 0x1316: 0x000c, 0x1317: 0x000c, + 0x1318: 0x000c, 0x1319: 0x000c, 0x131a: 0x000c, 0x131b: 0x000c, 0x131c: 0x000c, 0x131d: 0x000c, + 0x131e: 0x000c, 0x131f: 0x000c, 0x1320: 0x000c, 0x1321: 0x000c, 0x1322: 0x000c, 0x1323: 0x000c, + 0x1324: 0x000c, 0x1325: 0x000c, 0x1326: 0x000c, 0x1327: 0x000c, 0x1328: 0x000c, 0x1329: 0x000c, + 0x132a: 0x000c, 0x132b: 0x000c, 0x132c: 0x000c, 0x132d: 0x000c, 0x132e: 0x000c, 0x132f: 0x000c, + 0x1330: 0x000c, 0x1331: 0x000c, 0x1332: 0x000c, 0x1333: 0x000c, 0x1334: 0x000c, 0x1335: 0x000c, + 0x1336: 0x000c, 0x1337: 0x000c, 0x1338: 0x000c, 0x1339: 0x000c, 0x133b: 0x000c, + 0x133c: 0x000c, 0x133d: 0x000c, 0x133e: 0x000c, 0x133f: 0x000c, + // Block 0x4d, offset 0x1340 + 0x137d: 0x000a, 0x137f: 0x000a, + // Block 0x4e, offset 0x1380 + 0x1380: 0x000a, 0x1381: 0x000a, + 0x138d: 0x000a, 0x138e: 0x000a, 0x138f: 0x000a, + 0x139d: 0x000a, + 0x139e: 0x000a, 0x139f: 0x000a, + 0x13ad: 0x000a, 0x13ae: 0x000a, 0x13af: 0x000a, + 0x13bd: 0x000a, 0x13be: 0x000a, + // Block 0x4f, offset 0x13c0 + 0x13c0: 0x0009, 0x13c1: 0x0009, 0x13c2: 0x0009, 0x13c3: 0x0009, 0x13c4: 0x0009, 0x13c5: 0x0009, + 0x13c6: 0x0009, 0x13c7: 0x0009, 0x13c8: 0x0009, 0x13c9: 0x0009, 0x13ca: 0x0009, 0x13cb: 0x000b, + 0x13cc: 0x000b, 0x13cd: 0x000b, 0x13cf: 0x0001, 0x13d0: 0x000a, 0x13d1: 0x000a, + 0x13d2: 0x000a, 0x13d3: 0x000a, 0x13d4: 0x000a, 0x13d5: 0x000a, 0x13d6: 0x000a, 0x13d7: 0x000a, + 0x13d8: 0x000a, 0x13d9: 0x000a, 0x13da: 0x000a, 0x13db: 0x000a, 0x13dc: 0x000a, 0x13dd: 0x000a, + 0x13de: 0x000a, 0x13df: 0x000a, 0x13e0: 0x000a, 0x13e1: 0x000a, 0x13e2: 0x000a, 0x13e3: 0x000a, + 0x13e4: 0x000a, 0x13e5: 0x000a, 0x13e6: 0x000a, 0x13e7: 0x000a, 0x13e8: 0x0009, 0x13e9: 0x0007, + 0x13ea: 0x000e, 0x13eb: 0x000e, 0x13ec: 0x000e, 0x13ed: 0x000e, 0x13ee: 0x000e, 0x13ef: 0x0006, + 0x13f0: 0x0004, 0x13f1: 0x0004, 0x13f2: 0x0004, 0x13f3: 0x0004, 0x13f4: 0x0004, 0x13f5: 0x000a, + 0x13f6: 0x000a, 0x13f7: 0x000a, 0x13f8: 0x000a, 0x13f9: 0x000a, 0x13fa: 0x000a, 0x13fb: 0x000a, + 0x13fc: 0x000a, 0x13fd: 0x000a, 0x13fe: 0x000a, 0x13ff: 0x000a, + // Block 0x50, offset 0x1400 + 0x1400: 0x000a, 0x1401: 0x000a, 0x1402: 0x000a, 0x1403: 0x000a, 0x1404: 0x0006, 0x1405: 0x009a, + 0x1406: 0x008a, 0x1407: 0x000a, 0x1408: 0x000a, 0x1409: 0x000a, 0x140a: 0x000a, 0x140b: 0x000a, + 0x140c: 0x000a, 0x140d: 0x000a, 0x140e: 0x000a, 0x140f: 0x000a, 0x1410: 0x000a, 0x1411: 0x000a, + 0x1412: 0x000a, 0x1413: 0x000a, 0x1414: 0x000a, 0x1415: 0x000a, 0x1416: 0x000a, 0x1417: 0x000a, + 0x1418: 0x000a, 0x1419: 0x000a, 0x141a: 0x000a, 0x141b: 0x000a, 0x141c: 0x000a, 0x141d: 0x000a, + 0x141e: 0x000a, 0x141f: 0x0009, 0x1420: 0x000b, 0x1421: 0x000b, 0x1422: 0x000b, 0x1423: 0x000b, + 0x1424: 0x000b, 0x1425: 0x000b, 0x1426: 0x000e, 0x1427: 0x000e, 0x1428: 0x000e, 0x1429: 0x000e, + 0x142a: 0x000b, 0x142b: 0x000b, 0x142c: 0x000b, 0x142d: 0x000b, 0x142e: 0x000b, 0x142f: 0x000b, + 0x1430: 0x0002, 0x1434: 0x0002, 0x1435: 0x0002, + 0x1436: 0x0002, 0x1437: 0x0002, 0x1438: 0x0002, 0x1439: 0x0002, 0x143a: 0x0003, 0x143b: 0x0003, + 0x143c: 0x000a, 0x143d: 0x009a, 0x143e: 0x008a, + // Block 0x51, offset 0x1440 + 0x1440: 0x0002, 0x1441: 0x0002, 0x1442: 0x0002, 0x1443: 0x0002, 0x1444: 0x0002, 0x1445: 0x0002, + 0x1446: 0x0002, 0x1447: 0x0002, 0x1448: 0x0002, 0x1449: 0x0002, 0x144a: 0x0003, 0x144b: 0x0003, + 0x144c: 0x000a, 0x144d: 0x009a, 0x144e: 0x008a, + 0x1460: 0x0004, 0x1461: 0x0004, 0x1462: 0x0004, 0x1463: 0x0004, + 0x1464: 0x0004, 0x1465: 0x0004, 0x1466: 0x0004, 0x1467: 0x0004, 0x1468: 0x0004, 0x1469: 0x0004, + 0x146a: 0x0004, 0x146b: 0x0004, 0x146c: 0x0004, 0x146d: 0x0004, 0x146e: 0x0004, 0x146f: 0x0004, + 0x1470: 0x0004, 0x1471: 0x0004, 0x1472: 0x0004, 0x1473: 0x0004, 0x1474: 0x0004, 0x1475: 0x0004, + 0x1476: 0x0004, 0x1477: 0x0004, 0x1478: 0x0004, 0x1479: 0x0004, 0x147a: 0x0004, 0x147b: 0x0004, + 0x147c: 0x0004, 0x147d: 0x0004, 0x147e: 0x0004, 0x147f: 0x0004, + // Block 0x52, offset 0x1480 + 0x1480: 0x0004, 0x1481: 0x0004, 0x1482: 0x0004, 0x1483: 0x0004, 0x1484: 0x0004, 0x1485: 0x0004, + 0x1486: 0x0004, 0x1487: 0x0004, 0x1488: 0x0004, 0x1489: 0x0004, 0x148a: 0x0004, 0x148b: 0x0004, + 0x148c: 0x0004, 0x148d: 0x0004, 0x148e: 0x0004, 0x148f: 0x0004, 0x1490: 0x000c, 0x1491: 0x000c, + 0x1492: 0x000c, 0x1493: 0x000c, 0x1494: 0x000c, 0x1495: 0x000c, 0x1496: 0x000c, 0x1497: 0x000c, + 0x1498: 0x000c, 0x1499: 0x000c, 0x149a: 0x000c, 0x149b: 0x000c, 0x149c: 0x000c, 0x149d: 0x000c, + 0x149e: 0x000c, 0x149f: 0x000c, 0x14a0: 0x000c, 0x14a1: 0x000c, 0x14a2: 0x000c, 0x14a3: 0x000c, + 0x14a4: 0x000c, 0x14a5: 0x000c, 0x14a6: 0x000c, 0x14a7: 0x000c, 0x14a8: 0x000c, 0x14a9: 0x000c, + 0x14aa: 0x000c, 0x14ab: 0x000c, 0x14ac: 0x000c, 0x14ad: 0x000c, 0x14ae: 0x000c, 0x14af: 0x000c, + 0x14b0: 0x000c, + // Block 0x53, offset 0x14c0 + 0x14c0: 0x000a, 0x14c1: 0x000a, 0x14c3: 0x000a, 0x14c4: 0x000a, 0x14c5: 0x000a, + 0x14c6: 0x000a, 0x14c8: 0x000a, 0x14c9: 0x000a, + 0x14d4: 0x000a, 0x14d6: 0x000a, 0x14d7: 0x000a, + 0x14d8: 0x000a, + 0x14de: 0x000a, 0x14df: 0x000a, 0x14e0: 0x000a, 0x14e1: 0x000a, 0x14e2: 0x000a, 0x14e3: 0x000a, + 0x14e5: 0x000a, 0x14e7: 0x000a, 0x14e9: 0x000a, + 0x14ee: 0x0004, + 0x14fa: 0x000a, 0x14fb: 0x000a, + // Block 0x54, offset 0x1500 + 0x1500: 0x000a, 0x1501: 0x000a, 0x1502: 0x000a, 0x1503: 0x000a, 0x1504: 0x000a, + 0x150a: 0x000a, 0x150b: 0x000a, + 0x150c: 0x000a, 0x150d: 0x000a, 0x1510: 0x000a, 0x1511: 0x000a, + 0x1512: 0x000a, 0x1513: 0x000a, 0x1514: 0x000a, 0x1515: 0x000a, 0x1516: 0x000a, 0x1517: 0x000a, + 0x1518: 0x000a, 0x1519: 0x000a, 0x151a: 0x000a, 0x151b: 0x000a, 0x151c: 0x000a, 0x151d: 0x000a, + 0x151e: 0x000a, 0x151f: 0x000a, + // Block 0x55, offset 0x1540 + 0x1549: 0x000a, 0x154a: 0x000a, 0x154b: 0x000a, + 0x1550: 0x000a, 0x1551: 0x000a, + 0x1552: 0x000a, 0x1553: 0x000a, 0x1554: 0x000a, 0x1555: 0x000a, 0x1556: 0x000a, 0x1557: 0x000a, + 0x1558: 0x000a, 0x1559: 0x000a, 0x155a: 0x000a, 0x155b: 0x000a, 0x155c: 0x000a, 0x155d: 0x000a, + 0x155e: 0x000a, 0x155f: 0x000a, 0x1560: 0x000a, 0x1561: 0x000a, 0x1562: 0x000a, 0x1563: 0x000a, + 0x1564: 0x000a, 0x1565: 0x000a, 0x1566: 0x000a, 0x1567: 0x000a, 0x1568: 0x000a, 0x1569: 0x000a, + 0x156a: 0x000a, 0x156b: 0x000a, 0x156c: 0x000a, 0x156d: 0x000a, 0x156e: 0x000a, 0x156f: 0x000a, + 0x1570: 0x000a, 0x1571: 0x000a, 0x1572: 0x000a, 0x1573: 0x000a, 0x1574: 0x000a, 0x1575: 0x000a, + 0x1576: 0x000a, 0x1577: 0x000a, 0x1578: 0x000a, 0x1579: 0x000a, 0x157a: 0x000a, 0x157b: 0x000a, + 0x157c: 0x000a, 0x157d: 0x000a, 0x157e: 0x000a, 0x157f: 0x000a, + // Block 0x56, offset 0x1580 + 0x1580: 0x000a, 0x1581: 0x000a, 0x1582: 0x000a, 0x1583: 0x000a, 0x1584: 0x000a, 0x1585: 0x000a, + 0x1586: 0x000a, 0x1587: 0x000a, 0x1588: 0x000a, 0x1589: 0x000a, 0x158a: 0x000a, 0x158b: 0x000a, + 0x158c: 0x000a, 0x158d: 0x000a, 0x158e: 0x000a, 0x158f: 0x000a, 0x1590: 0x000a, 0x1591: 0x000a, + 0x1592: 0x000a, 0x1593: 0x000a, 0x1594: 0x000a, 0x1595: 0x000a, 0x1596: 0x000a, 0x1597: 0x000a, + 0x1598: 0x000a, 0x1599: 0x000a, 0x159a: 0x000a, 0x159b: 0x000a, 0x159c: 0x000a, 0x159d: 0x000a, + 0x159e: 0x000a, 0x159f: 0x000a, 0x15a0: 0x000a, 0x15a1: 0x000a, 0x15a2: 0x000a, 0x15a3: 0x000a, + 0x15a4: 0x000a, 0x15a5: 0x000a, 0x15a6: 0x000a, 0x15a7: 0x000a, 0x15a8: 0x000a, 0x15a9: 0x000a, + 0x15aa: 0x000a, 0x15ab: 0x000a, 0x15ac: 0x000a, 0x15ad: 0x000a, 0x15ae: 0x000a, 0x15af: 0x000a, + 0x15b0: 0x000a, 0x15b1: 0x000a, 0x15b2: 0x000a, 0x15b3: 0x000a, 0x15b4: 0x000a, 0x15b5: 0x000a, + 0x15b6: 0x000a, 0x15b7: 0x000a, 0x15b8: 0x000a, 0x15b9: 0x000a, 0x15ba: 0x000a, 0x15bb: 0x000a, + 0x15bc: 0x000a, 0x15bd: 0x000a, 0x15be: 0x000a, 0x15bf: 0x000a, + // Block 0x57, offset 0x15c0 + 0x15c0: 0x000a, 0x15c1: 0x000a, 0x15c2: 0x000a, 0x15c3: 0x000a, 0x15c4: 0x000a, 0x15c5: 0x000a, + 0x15c6: 0x000a, 0x15c7: 0x000a, 0x15c8: 0x000a, 0x15c9: 0x000a, 0x15ca: 0x000a, 0x15cb: 0x000a, + 0x15cc: 0x000a, 0x15cd: 0x000a, 0x15ce: 0x000a, 0x15cf: 0x000a, 0x15d0: 0x000a, 0x15d1: 0x000a, + 0x15d2: 0x0003, 0x15d3: 0x0004, 0x15d4: 0x000a, 0x15d5: 0x000a, 0x15d6: 0x000a, 0x15d7: 0x000a, + 0x15d8: 0x000a, 0x15d9: 0x000a, 0x15da: 0x000a, 0x15db: 0x000a, 0x15dc: 0x000a, 0x15dd: 0x000a, + 0x15de: 0x000a, 0x15df: 0x000a, 0x15e0: 0x000a, 0x15e1: 0x000a, 0x15e2: 0x000a, 0x15e3: 0x000a, + 0x15e4: 0x000a, 0x15e5: 0x000a, 0x15e6: 0x000a, 0x15e7: 0x000a, 0x15e8: 0x000a, 0x15e9: 0x000a, + 0x15ea: 0x000a, 0x15eb: 0x000a, 0x15ec: 0x000a, 0x15ed: 0x000a, 0x15ee: 0x000a, 0x15ef: 0x000a, + 0x15f0: 0x000a, 0x15f1: 0x000a, 0x15f2: 0x000a, 0x15f3: 0x000a, 0x15f4: 0x000a, 0x15f5: 0x000a, + 0x15f6: 0x000a, 0x15f7: 0x000a, 0x15f8: 0x000a, 0x15f9: 0x000a, 0x15fa: 0x000a, 0x15fb: 0x000a, + 0x15fc: 0x000a, 0x15fd: 0x000a, 0x15fe: 0x000a, 0x15ff: 0x000a, + // Block 0x58, offset 0x1600 + 0x1600: 0x000a, 0x1601: 0x000a, 0x1602: 0x000a, 0x1603: 0x000a, 0x1604: 0x000a, 0x1605: 0x000a, + 0x1606: 0x000a, 0x1607: 0x000a, 0x1608: 0x003a, 0x1609: 0x002a, 0x160a: 0x003a, 0x160b: 0x002a, + 0x160c: 0x000a, 0x160d: 0x000a, 0x160e: 0x000a, 0x160f: 0x000a, 0x1610: 0x000a, 0x1611: 0x000a, + 0x1612: 0x000a, 0x1613: 0x000a, 0x1614: 0x000a, 0x1615: 0x000a, 0x1616: 0x000a, 0x1617: 0x000a, + 0x1618: 0x000a, 0x1619: 0x000a, 0x161a: 0x000a, 0x161b: 0x000a, 0x161c: 0x000a, 0x161d: 0x000a, + 0x161e: 0x000a, 0x161f: 0x000a, 0x1620: 0x000a, 0x1621: 0x000a, 0x1622: 0x000a, 0x1623: 0x000a, + 0x1624: 0x000a, 0x1625: 0x000a, 0x1626: 0x000a, 0x1627: 0x000a, 0x1628: 0x000a, 0x1629: 0x009a, + 0x162a: 0x008a, 0x162b: 0x000a, 0x162c: 0x000a, 0x162d: 0x000a, 0x162e: 0x000a, 0x162f: 0x000a, + 0x1630: 0x000a, 0x1631: 0x000a, 0x1632: 0x000a, 0x1633: 0x000a, 0x1634: 0x000a, 0x1635: 0x000a, + // Block 0x59, offset 0x1640 + 0x167b: 0x000a, + 0x167c: 0x000a, 0x167d: 0x000a, 0x167e: 0x000a, 0x167f: 0x000a, + // Block 0x5a, offset 0x1680 + 0x1680: 0x000a, 0x1681: 0x000a, 0x1682: 0x000a, 0x1683: 0x000a, 0x1684: 0x000a, 0x1685: 0x000a, + 0x1686: 0x000a, 0x1687: 0x000a, 0x1688: 0x000a, 0x1689: 0x000a, 0x168a: 0x000a, 0x168b: 0x000a, + 0x168c: 0x000a, 0x168d: 0x000a, 0x168e: 0x000a, 0x168f: 0x000a, 0x1690: 0x000a, 0x1691: 0x000a, + 0x1692: 0x000a, 0x1693: 0x000a, 0x1694: 0x000a, 0x1696: 0x000a, 0x1697: 0x000a, + 0x1698: 0x000a, 0x1699: 0x000a, 0x169a: 0x000a, 0x169b: 0x000a, 0x169c: 0x000a, 0x169d: 0x000a, + 0x169e: 0x000a, 0x169f: 0x000a, 0x16a0: 0x000a, 0x16a1: 0x000a, 0x16a2: 0x000a, 0x16a3: 0x000a, + 0x16a4: 0x000a, 0x16a5: 0x000a, 0x16a6: 0x000a, 0x16a7: 0x000a, 0x16a8: 0x000a, 0x16a9: 0x000a, + 0x16aa: 0x000a, 0x16ab: 0x000a, 0x16ac: 0x000a, 0x16ad: 0x000a, 0x16ae: 0x000a, 0x16af: 0x000a, + 0x16b0: 0x000a, 0x16b1: 0x000a, 0x16b2: 0x000a, 0x16b3: 0x000a, 0x16b4: 0x000a, 0x16b5: 0x000a, + 0x16b6: 0x000a, 0x16b7: 0x000a, 0x16b8: 0x000a, 0x16b9: 0x000a, 0x16ba: 0x000a, 0x16bb: 0x000a, + 0x16bc: 0x000a, 0x16bd: 0x000a, 0x16be: 0x000a, 0x16bf: 0x000a, + // Block 0x5b, offset 0x16c0 + 0x16c0: 0x000a, 0x16c1: 0x000a, 0x16c2: 0x000a, 0x16c3: 0x000a, 0x16c4: 0x000a, 0x16c5: 0x000a, + 0x16c6: 0x000a, 0x16c7: 0x000a, 0x16c8: 0x000a, 0x16c9: 0x000a, 0x16ca: 0x000a, 0x16cb: 0x000a, + 0x16cc: 0x000a, 0x16cd: 0x000a, 0x16ce: 0x000a, 0x16cf: 0x000a, 0x16d0: 0x000a, 0x16d1: 0x000a, + 0x16d2: 0x000a, 0x16d3: 0x000a, 0x16d4: 0x000a, 0x16d5: 0x000a, 0x16d6: 0x000a, 0x16d7: 0x000a, + 0x16d8: 0x000a, 0x16d9: 0x000a, 0x16da: 0x000a, 0x16db: 0x000a, 0x16dc: 0x000a, 0x16dd: 0x000a, + 0x16de: 0x000a, 0x16df: 0x000a, 0x16e0: 0x000a, 0x16e1: 0x000a, 0x16e2: 0x000a, 0x16e3: 0x000a, + 0x16e4: 0x000a, 0x16e5: 0x000a, 0x16e6: 0x000a, + // Block 0x5c, offset 0x1700 + 0x1700: 0x000a, 0x1701: 0x000a, 0x1702: 0x000a, 0x1703: 0x000a, 0x1704: 0x000a, 0x1705: 0x000a, + 0x1706: 0x000a, 0x1707: 0x000a, 0x1708: 0x000a, 0x1709: 0x000a, 0x170a: 0x000a, + 0x1720: 0x000a, 0x1721: 0x000a, 0x1722: 0x000a, 0x1723: 0x000a, + 0x1724: 0x000a, 0x1725: 0x000a, 0x1726: 0x000a, 0x1727: 0x000a, 0x1728: 0x000a, 0x1729: 0x000a, + 0x172a: 0x000a, 0x172b: 0x000a, 0x172c: 0x000a, 0x172d: 0x000a, 0x172e: 0x000a, 0x172f: 0x000a, + 0x1730: 0x000a, 0x1731: 0x000a, 0x1732: 0x000a, 0x1733: 0x000a, 0x1734: 0x000a, 0x1735: 0x000a, + 0x1736: 0x000a, 0x1737: 0x000a, 0x1738: 0x000a, 0x1739: 0x000a, 0x173a: 0x000a, 0x173b: 0x000a, + 0x173c: 0x000a, 0x173d: 0x000a, 0x173e: 0x000a, 0x173f: 0x000a, + // Block 0x5d, offset 0x1740 + 0x1740: 0x000a, 0x1741: 0x000a, 0x1742: 0x000a, 0x1743: 0x000a, 0x1744: 0x000a, 0x1745: 0x000a, + 0x1746: 0x000a, 0x1747: 0x000a, 0x1748: 0x0002, 0x1749: 0x0002, 0x174a: 0x0002, 0x174b: 0x0002, + 0x174c: 0x0002, 0x174d: 0x0002, 0x174e: 0x0002, 0x174f: 0x0002, 0x1750: 0x0002, 0x1751: 0x0002, + 0x1752: 0x0002, 0x1753: 0x0002, 0x1754: 0x0002, 0x1755: 0x0002, 0x1756: 0x0002, 0x1757: 0x0002, + 0x1758: 0x0002, 0x1759: 0x0002, 0x175a: 0x0002, 0x175b: 0x0002, + // Block 0x5e, offset 0x1780 + 0x17aa: 0x000a, 0x17ab: 0x000a, 0x17ac: 0x000a, 0x17ad: 0x000a, 0x17ae: 0x000a, 0x17af: 0x000a, + 0x17b0: 0x000a, 0x17b1: 0x000a, 0x17b2: 0x000a, 0x17b3: 0x000a, 0x17b4: 0x000a, 0x17b5: 0x000a, + 0x17b6: 0x000a, 0x17b7: 0x000a, 0x17b8: 0x000a, 0x17b9: 0x000a, 0x17ba: 0x000a, 0x17bb: 0x000a, + 0x17bc: 0x000a, 0x17bd: 0x000a, 0x17be: 0x000a, 0x17bf: 0x000a, + // Block 0x5f, offset 0x17c0 + 0x17c0: 0x000a, 0x17c1: 0x000a, 0x17c2: 0x000a, 0x17c3: 0x000a, 0x17c4: 0x000a, 0x17c5: 0x000a, + 0x17c6: 0x000a, 0x17c7: 0x000a, 0x17c8: 0x000a, 0x17c9: 0x000a, 0x17ca: 0x000a, 0x17cb: 0x000a, + 0x17cc: 0x000a, 0x17cd: 0x000a, 0x17ce: 0x000a, 0x17cf: 0x000a, 0x17d0: 0x000a, 0x17d1: 0x000a, + 0x17d2: 0x000a, 0x17d3: 0x000a, 0x17d4: 0x000a, 0x17d5: 0x000a, 0x17d6: 0x000a, 0x17d7: 0x000a, + 0x17d8: 0x000a, 0x17d9: 0x000a, 0x17da: 0x000a, 0x17db: 0x000a, 0x17dc: 0x000a, 0x17dd: 0x000a, + 0x17de: 0x000a, 0x17df: 0x000a, 0x17e0: 0x000a, 0x17e1: 0x000a, 0x17e2: 0x000a, 0x17e3: 0x000a, + 0x17e4: 0x000a, 0x17e5: 0x000a, 0x17e6: 0x000a, 0x17e7: 0x000a, 0x17e8: 0x000a, 0x17e9: 0x000a, + 0x17ea: 0x000a, 0x17eb: 0x000a, 0x17ed: 0x000a, 0x17ee: 0x000a, 0x17ef: 0x000a, + 0x17f0: 0x000a, 0x17f1: 0x000a, 0x17f2: 0x000a, 0x17f3: 0x000a, 0x17f4: 0x000a, 0x17f5: 0x000a, + 0x17f6: 0x000a, 0x17f7: 0x000a, 0x17f8: 0x000a, 0x17f9: 0x000a, 0x17fa: 0x000a, 0x17fb: 0x000a, + 0x17fc: 0x000a, 0x17fd: 0x000a, 0x17fe: 0x000a, 0x17ff: 0x000a, + // Block 0x60, offset 0x1800 + 0x1800: 0x000a, 0x1801: 0x000a, 0x1802: 0x000a, 0x1803: 0x000a, 0x1804: 0x000a, 0x1805: 0x000a, + 0x1806: 0x000a, 0x1807: 0x000a, 0x1808: 0x000a, 0x1809: 0x000a, 0x180a: 0x000a, 0x180b: 0x000a, + 0x180c: 0x000a, 0x180d: 0x000a, 0x180e: 0x000a, 0x180f: 0x000a, 0x1810: 0x000a, 0x1811: 0x000a, + 0x1812: 0x000a, 0x1813: 0x000a, 0x1814: 0x000a, 0x1815: 0x000a, 0x1816: 0x000a, 0x1817: 0x000a, + 0x1818: 0x000a, 0x1819: 0x000a, 0x181a: 0x000a, 0x181b: 0x000a, 0x181c: 0x000a, 0x181d: 0x000a, + 0x181e: 0x000a, 0x181f: 0x000a, 0x1820: 0x000a, 0x1821: 0x000a, 0x1822: 0x000a, 0x1823: 0x000a, + 0x1824: 0x000a, 0x1825: 0x000a, 0x1826: 0x000a, 0x1827: 0x000a, 0x1828: 0x003a, 0x1829: 0x002a, + 0x182a: 0x003a, 0x182b: 0x002a, 0x182c: 0x003a, 0x182d: 0x002a, 0x182e: 0x003a, 0x182f: 0x002a, + 0x1830: 0x003a, 0x1831: 0x002a, 0x1832: 0x003a, 0x1833: 0x002a, 0x1834: 0x003a, 0x1835: 0x002a, + 0x1836: 0x000a, 0x1837: 0x000a, 0x1838: 0x000a, 0x1839: 0x000a, 0x183a: 0x000a, 0x183b: 0x000a, + 0x183c: 0x000a, 0x183d: 0x000a, 0x183e: 0x000a, 0x183f: 0x000a, + // Block 0x61, offset 0x1840 + 0x1840: 0x000a, 0x1841: 0x000a, 0x1842: 0x000a, 0x1843: 0x000a, 0x1844: 0x000a, 0x1845: 0x009a, + 0x1846: 0x008a, 0x1847: 0x000a, 0x1848: 0x000a, 0x1849: 0x000a, 0x184a: 0x000a, 0x184b: 0x000a, + 0x184c: 0x000a, 0x184d: 0x000a, 0x184e: 0x000a, 0x184f: 0x000a, 0x1850: 0x000a, 0x1851: 0x000a, + 0x1852: 0x000a, 0x1853: 0x000a, 0x1854: 0x000a, 0x1855: 0x000a, 0x1856: 0x000a, 0x1857: 0x000a, + 0x1858: 0x000a, 0x1859: 0x000a, 0x185a: 0x000a, 0x185b: 0x000a, 0x185c: 0x000a, 0x185d: 0x000a, + 0x185e: 0x000a, 0x185f: 0x000a, 0x1860: 0x000a, 0x1861: 0x000a, 0x1862: 0x000a, 0x1863: 0x000a, + 0x1864: 0x000a, 0x1865: 0x000a, 0x1866: 0x003a, 0x1867: 0x002a, 0x1868: 0x003a, 0x1869: 0x002a, + 0x186a: 0x003a, 0x186b: 0x002a, 0x186c: 0x003a, 0x186d: 0x002a, 0x186e: 0x003a, 0x186f: 0x002a, + 0x1870: 0x000a, 0x1871: 0x000a, 0x1872: 0x000a, 0x1873: 0x000a, 0x1874: 0x000a, 0x1875: 0x000a, + 0x1876: 0x000a, 0x1877: 0x000a, 0x1878: 0x000a, 0x1879: 0x000a, 0x187a: 0x000a, 0x187b: 0x000a, + 0x187c: 0x000a, 0x187d: 0x000a, 0x187e: 0x000a, 0x187f: 0x000a, + // Block 0x62, offset 0x1880 + 0x1880: 0x000a, 0x1881: 0x000a, 0x1882: 0x000a, 0x1883: 0x007a, 0x1884: 0x006a, 0x1885: 0x009a, + 0x1886: 0x008a, 0x1887: 0x00ba, 0x1888: 0x00aa, 0x1889: 0x009a, 0x188a: 0x008a, 0x188b: 0x007a, + 0x188c: 0x006a, 0x188d: 0x00da, 0x188e: 0x002a, 0x188f: 0x003a, 0x1890: 0x00ca, 0x1891: 0x009a, + 0x1892: 0x008a, 0x1893: 0x007a, 0x1894: 0x006a, 0x1895: 0x009a, 0x1896: 0x008a, 0x1897: 0x00ba, + 0x1898: 0x00aa, 0x1899: 0x000a, 0x189a: 0x000a, 0x189b: 0x000a, 0x189c: 0x000a, 0x189d: 0x000a, + 0x189e: 0x000a, 0x189f: 0x000a, 0x18a0: 0x000a, 0x18a1: 0x000a, 0x18a2: 0x000a, 0x18a3: 0x000a, + 0x18a4: 0x000a, 0x18a5: 0x000a, 0x18a6: 0x000a, 0x18a7: 0x000a, 0x18a8: 0x000a, 0x18a9: 0x000a, + 0x18aa: 0x000a, 0x18ab: 0x000a, 0x18ac: 0x000a, 0x18ad: 0x000a, 0x18ae: 0x000a, 0x18af: 0x000a, + 0x18b0: 0x000a, 0x18b1: 0x000a, 0x18b2: 0x000a, 0x18b3: 0x000a, 0x18b4: 0x000a, 0x18b5: 0x000a, + 0x18b6: 0x000a, 0x18b7: 0x000a, 0x18b8: 0x000a, 0x18b9: 0x000a, 0x18ba: 0x000a, 0x18bb: 0x000a, + 0x18bc: 0x000a, 0x18bd: 0x000a, 0x18be: 0x000a, 0x18bf: 0x000a, + // Block 0x63, offset 0x18c0 + 0x18c0: 0x000a, 0x18c1: 0x000a, 0x18c2: 0x000a, 0x18c3: 0x000a, 0x18c4: 0x000a, 0x18c5: 0x000a, + 0x18c6: 0x000a, 0x18c7: 0x000a, 0x18c8: 0x000a, 0x18c9: 0x000a, 0x18ca: 0x000a, 0x18cb: 0x000a, + 0x18cc: 0x000a, 0x18cd: 0x000a, 0x18ce: 0x000a, 0x18cf: 0x000a, 0x18d0: 0x000a, 0x18d1: 0x000a, + 0x18d2: 0x000a, 0x18d3: 0x000a, 0x18d4: 0x000a, 0x18d5: 0x000a, 0x18d6: 0x000a, 0x18d7: 0x000a, + 0x18d8: 0x003a, 0x18d9: 0x002a, 0x18da: 0x003a, 0x18db: 0x002a, 0x18dc: 0x000a, 0x18dd: 0x000a, + 0x18de: 0x000a, 0x18df: 0x000a, 0x18e0: 0x000a, 0x18e1: 0x000a, 0x18e2: 0x000a, 0x18e3: 0x000a, + 0x18e4: 0x000a, 0x18e5: 0x000a, 0x18e6: 0x000a, 0x18e7: 0x000a, 0x18e8: 0x000a, 0x18e9: 0x000a, + 0x18ea: 0x000a, 0x18eb: 0x000a, 0x18ec: 0x000a, 0x18ed: 0x000a, 0x18ee: 0x000a, 0x18ef: 0x000a, + 0x18f0: 0x000a, 0x18f1: 0x000a, 0x18f2: 0x000a, 0x18f3: 0x000a, 0x18f4: 0x000a, 0x18f5: 0x000a, + 0x18f6: 0x000a, 0x18f7: 0x000a, 0x18f8: 0x000a, 0x18f9: 0x000a, 0x18fa: 0x000a, 0x18fb: 0x000a, + 0x18fc: 0x003a, 0x18fd: 0x002a, 0x18fe: 0x000a, 0x18ff: 0x000a, + // Block 0x64, offset 0x1900 + 0x1900: 0x000a, 0x1901: 0x000a, 0x1902: 0x000a, 0x1903: 0x000a, 0x1904: 0x000a, 0x1905: 0x000a, + 0x1906: 0x000a, 0x1907: 0x000a, 0x1908: 0x000a, 0x1909: 0x000a, 0x190a: 0x000a, 0x190b: 0x000a, + 0x190c: 0x000a, 0x190d: 0x000a, 0x190e: 0x000a, 0x190f: 0x000a, 0x1910: 0x000a, 0x1911: 0x000a, + 0x1912: 0x000a, 0x1913: 0x000a, 0x1914: 0x000a, 0x1915: 0x000a, 0x1916: 0x000a, 0x1917: 0x000a, + 0x1918: 0x000a, 0x1919: 0x000a, 0x191a: 0x000a, 0x191b: 0x000a, 0x191c: 0x000a, 0x191d: 0x000a, + 0x191e: 0x000a, 0x191f: 0x000a, 0x1920: 0x000a, 0x1921: 0x000a, 0x1922: 0x000a, 0x1923: 0x000a, + 0x1924: 0x000a, 0x1925: 0x000a, 0x1926: 0x000a, 0x1927: 0x000a, 0x1928: 0x000a, 0x1929: 0x000a, + 0x192a: 0x000a, 0x192b: 0x000a, 0x192c: 0x000a, 0x192d: 0x000a, 0x192e: 0x000a, 0x192f: 0x000a, + 0x1930: 0x000a, 0x1931: 0x000a, 0x1932: 0x000a, 0x1933: 0x000a, + 0x1936: 0x000a, 0x1937: 0x000a, 0x1938: 0x000a, 0x1939: 0x000a, 0x193a: 0x000a, 0x193b: 0x000a, + 0x193c: 0x000a, 0x193d: 0x000a, 0x193e: 0x000a, 0x193f: 0x000a, + // Block 0x65, offset 0x1940 + 0x1940: 0x000a, 0x1941: 0x000a, 0x1942: 0x000a, 0x1943: 0x000a, 0x1944: 0x000a, 0x1945: 0x000a, + 0x1946: 0x000a, 0x1947: 0x000a, 0x1948: 0x000a, 0x1949: 0x000a, 0x194a: 0x000a, 0x194b: 0x000a, + 0x194c: 0x000a, 0x194d: 0x000a, 0x194e: 0x000a, 0x194f: 0x000a, 0x1950: 0x000a, 0x1951: 0x000a, + 0x1952: 0x000a, 0x1953: 0x000a, 0x1954: 0x000a, 0x1955: 0x000a, + 0x1958: 0x000a, 0x1959: 0x000a, 0x195a: 0x000a, 0x195b: 0x000a, 0x195c: 0x000a, 0x195d: 0x000a, + 0x195e: 0x000a, 0x195f: 0x000a, 0x1960: 0x000a, 0x1961: 0x000a, 0x1962: 0x000a, 0x1963: 0x000a, + 0x1964: 0x000a, 0x1965: 0x000a, 0x1966: 0x000a, 0x1967: 0x000a, 0x1968: 0x000a, 0x1969: 0x000a, + 0x196a: 0x000a, 0x196b: 0x000a, 0x196c: 0x000a, 0x196d: 0x000a, 0x196e: 0x000a, 0x196f: 0x000a, + 0x1970: 0x000a, 0x1971: 0x000a, 0x1972: 0x000a, 0x1973: 0x000a, 0x1974: 0x000a, 0x1975: 0x000a, + 0x1976: 0x000a, 0x1977: 0x000a, 0x1978: 0x000a, 0x1979: 0x000a, 0x197a: 0x000a, 0x197b: 0x000a, + 0x197c: 0x000a, 0x197d: 0x000a, 0x197e: 0x000a, 0x197f: 0x000a, + // Block 0x66, offset 0x1980 + 0x19a5: 0x000a, 0x19a6: 0x000a, 0x19a7: 0x000a, 0x19a8: 0x000a, 0x19a9: 0x000a, + 0x19aa: 0x000a, 0x19af: 0x000c, + 0x19b0: 0x000c, 0x19b1: 0x000c, + 0x19b9: 0x000a, 0x19ba: 0x000a, 0x19bb: 0x000a, + 0x19bc: 0x000a, 0x19bd: 0x000a, 0x19be: 0x000a, 0x19bf: 0x000a, + // Block 0x67, offset 0x19c0 + 0x19ff: 0x000c, + // Block 0x68, offset 0x1a00 + 0x1a20: 0x000c, 0x1a21: 0x000c, 0x1a22: 0x000c, 0x1a23: 0x000c, + 0x1a24: 0x000c, 0x1a25: 0x000c, 0x1a26: 0x000c, 0x1a27: 0x000c, 0x1a28: 0x000c, 0x1a29: 0x000c, + 0x1a2a: 0x000c, 0x1a2b: 0x000c, 0x1a2c: 0x000c, 0x1a2d: 0x000c, 0x1a2e: 0x000c, 0x1a2f: 0x000c, + 0x1a30: 0x000c, 0x1a31: 0x000c, 0x1a32: 0x000c, 0x1a33: 0x000c, 0x1a34: 0x000c, 0x1a35: 0x000c, + 0x1a36: 0x000c, 0x1a37: 0x000c, 0x1a38: 0x000c, 0x1a39: 0x000c, 0x1a3a: 0x000c, 0x1a3b: 0x000c, + 0x1a3c: 0x000c, 0x1a3d: 0x000c, 0x1a3e: 0x000c, 0x1a3f: 0x000c, + // Block 0x69, offset 0x1a40 + 0x1a40: 0x000a, 0x1a41: 0x000a, 0x1a42: 0x000a, 0x1a43: 0x000a, 0x1a44: 0x000a, 0x1a45: 0x000a, + 0x1a46: 0x000a, 0x1a47: 0x000a, 0x1a48: 0x000a, 0x1a49: 0x000a, 0x1a4a: 0x000a, 0x1a4b: 0x000a, + 0x1a4c: 0x000a, 0x1a4d: 0x000a, 0x1a4e: 0x000a, 0x1a4f: 0x000a, 0x1a50: 0x000a, 0x1a51: 0x000a, + 0x1a52: 0x000a, 0x1a53: 0x000a, 0x1a54: 0x000a, 0x1a55: 0x000a, 0x1a56: 0x000a, 0x1a57: 0x000a, + 0x1a58: 0x000a, 0x1a59: 0x000a, 0x1a5a: 0x000a, 0x1a5b: 0x000a, 0x1a5c: 0x000a, 0x1a5d: 0x000a, + 0x1a5e: 0x000a, 0x1a5f: 0x000a, 0x1a60: 0x000a, 0x1a61: 0x000a, 0x1a62: 0x003a, 0x1a63: 0x002a, + 0x1a64: 0x003a, 0x1a65: 0x002a, 0x1a66: 0x003a, 0x1a67: 0x002a, 0x1a68: 0x003a, 0x1a69: 0x002a, + 0x1a6a: 0x000a, 0x1a6b: 0x000a, 0x1a6c: 0x000a, 0x1a6d: 0x000a, 0x1a6e: 0x000a, 0x1a6f: 0x000a, + 0x1a70: 0x000a, 0x1a71: 0x000a, 0x1a72: 0x000a, 0x1a73: 0x000a, 0x1a74: 0x000a, 0x1a75: 0x000a, + 0x1a76: 0x000a, 0x1a77: 0x000a, 0x1a78: 0x000a, 0x1a79: 0x000a, 0x1a7a: 0x000a, 0x1a7b: 0x000a, + 0x1a7c: 0x000a, 0x1a7d: 0x000a, 0x1a7e: 0x000a, 0x1a7f: 0x000a, + // Block 0x6a, offset 0x1a80 + 0x1a80: 0x000a, 0x1a81: 0x000a, 0x1a82: 0x000a, 0x1a83: 0x000a, 0x1a84: 0x000a, 0x1a85: 0x000a, + 0x1a86: 0x000a, 0x1a87: 0x000a, 0x1a88: 0x000a, 0x1a89: 0x000a, 0x1a8a: 0x000a, 0x1a8b: 0x000a, + 0x1a8c: 0x000a, 0x1a8d: 0x000a, 0x1a8e: 0x000a, 0x1a8f: 0x000a, + // Block 0x6b, offset 0x1ac0 + 0x1ac0: 0x000a, 0x1ac1: 0x000a, 0x1ac2: 0x000a, 0x1ac3: 0x000a, 0x1ac4: 0x000a, 0x1ac5: 0x000a, + 0x1ac6: 0x000a, 0x1ac7: 0x000a, 0x1ac8: 0x000a, 0x1ac9: 0x000a, 0x1aca: 0x000a, 0x1acb: 0x000a, + 0x1acc: 0x000a, 0x1acd: 0x000a, 0x1ace: 0x000a, 0x1acf: 0x000a, 0x1ad0: 0x000a, 0x1ad1: 0x000a, + 0x1ad2: 0x000a, 0x1ad3: 0x000a, 0x1ad4: 0x000a, 0x1ad5: 0x000a, 0x1ad6: 0x000a, 0x1ad7: 0x000a, + 0x1ad8: 0x000a, 0x1ad9: 0x000a, 0x1adb: 0x000a, 0x1adc: 0x000a, 0x1add: 0x000a, + 0x1ade: 0x000a, 0x1adf: 0x000a, 0x1ae0: 0x000a, 0x1ae1: 0x000a, 0x1ae2: 0x000a, 0x1ae3: 0x000a, + 0x1ae4: 0x000a, 0x1ae5: 0x000a, 0x1ae6: 0x000a, 0x1ae7: 0x000a, 0x1ae8: 0x000a, 0x1ae9: 0x000a, + 0x1aea: 0x000a, 0x1aeb: 0x000a, 0x1aec: 0x000a, 0x1aed: 0x000a, 0x1aee: 0x000a, 0x1aef: 0x000a, + 0x1af0: 0x000a, 0x1af1: 0x000a, 0x1af2: 0x000a, 0x1af3: 0x000a, 0x1af4: 0x000a, 0x1af5: 0x000a, + 0x1af6: 0x000a, 0x1af7: 0x000a, 0x1af8: 0x000a, 0x1af9: 0x000a, 0x1afa: 0x000a, 0x1afb: 0x000a, + 0x1afc: 0x000a, 0x1afd: 0x000a, 0x1afe: 0x000a, 0x1aff: 0x000a, + // Block 0x6c, offset 0x1b00 + 0x1b00: 0x000a, 0x1b01: 0x000a, 0x1b02: 0x000a, 0x1b03: 0x000a, 0x1b04: 0x000a, 0x1b05: 0x000a, + 0x1b06: 0x000a, 0x1b07: 0x000a, 0x1b08: 0x000a, 0x1b09: 0x000a, 0x1b0a: 0x000a, 0x1b0b: 0x000a, + 0x1b0c: 0x000a, 0x1b0d: 0x000a, 0x1b0e: 0x000a, 0x1b0f: 0x000a, 0x1b10: 0x000a, 0x1b11: 0x000a, + 0x1b12: 0x000a, 0x1b13: 0x000a, 0x1b14: 0x000a, 0x1b15: 0x000a, 0x1b16: 0x000a, 0x1b17: 0x000a, + 0x1b18: 0x000a, 0x1b19: 0x000a, 0x1b1a: 0x000a, 0x1b1b: 0x000a, 0x1b1c: 0x000a, 0x1b1d: 0x000a, + 0x1b1e: 0x000a, 0x1b1f: 0x000a, 0x1b20: 0x000a, 0x1b21: 0x000a, 0x1b22: 0x000a, 0x1b23: 0x000a, + 0x1b24: 0x000a, 0x1b25: 0x000a, 0x1b26: 0x000a, 0x1b27: 0x000a, 0x1b28: 0x000a, 0x1b29: 0x000a, + 0x1b2a: 0x000a, 0x1b2b: 0x000a, 0x1b2c: 0x000a, 0x1b2d: 0x000a, 0x1b2e: 0x000a, 0x1b2f: 0x000a, + 0x1b30: 0x000a, 0x1b31: 0x000a, 0x1b32: 0x000a, 0x1b33: 0x000a, + // Block 0x6d, offset 0x1b40 + 0x1b40: 0x000a, 0x1b41: 0x000a, 0x1b42: 0x000a, 0x1b43: 0x000a, 0x1b44: 0x000a, 0x1b45: 0x000a, + 0x1b46: 0x000a, 0x1b47: 0x000a, 0x1b48: 0x000a, 0x1b49: 0x000a, 0x1b4a: 0x000a, 0x1b4b: 0x000a, + 0x1b4c: 0x000a, 0x1b4d: 0x000a, 0x1b4e: 0x000a, 0x1b4f: 0x000a, 0x1b50: 0x000a, 0x1b51: 0x000a, + 0x1b52: 0x000a, 0x1b53: 0x000a, 0x1b54: 0x000a, 0x1b55: 0x000a, + 0x1b70: 0x000a, 0x1b71: 0x000a, 0x1b72: 0x000a, 0x1b73: 0x000a, 0x1b74: 0x000a, 0x1b75: 0x000a, + 0x1b76: 0x000a, 0x1b77: 0x000a, 0x1b78: 0x000a, 0x1b79: 0x000a, 0x1b7a: 0x000a, 0x1b7b: 0x000a, + // Block 0x6e, offset 0x1b80 + 0x1b80: 0x0009, 0x1b81: 0x000a, 0x1b82: 0x000a, 0x1b83: 0x000a, 0x1b84: 0x000a, + 0x1b88: 0x003a, 0x1b89: 0x002a, 0x1b8a: 0x003a, 0x1b8b: 0x002a, + 0x1b8c: 0x003a, 0x1b8d: 0x002a, 0x1b8e: 0x003a, 0x1b8f: 0x002a, 0x1b90: 0x003a, 0x1b91: 0x002a, + 0x1b92: 0x000a, 0x1b93: 0x000a, 0x1b94: 0x003a, 0x1b95: 0x002a, 0x1b96: 0x003a, 0x1b97: 0x002a, + 0x1b98: 0x003a, 0x1b99: 0x002a, 0x1b9a: 0x003a, 0x1b9b: 0x002a, 0x1b9c: 0x000a, 0x1b9d: 0x000a, + 0x1b9e: 0x000a, 0x1b9f: 0x000a, 0x1ba0: 0x000a, + 0x1baa: 0x000c, 0x1bab: 0x000c, 0x1bac: 0x000c, 0x1bad: 0x000c, + 0x1bb0: 0x000a, + 0x1bb6: 0x000a, 0x1bb7: 0x000a, + 0x1bbd: 0x000a, 0x1bbe: 0x000a, 0x1bbf: 0x000a, + // Block 0x6f, offset 0x1bc0 + 0x1bd9: 0x000c, 0x1bda: 0x000c, 0x1bdb: 0x000a, 0x1bdc: 0x000a, + 0x1be0: 0x000a, + // Block 0x70, offset 0x1c00 + 0x1c3b: 0x000a, + // Block 0x71, offset 0x1c40 + 0x1c40: 0x000a, 0x1c41: 0x000a, 0x1c42: 0x000a, 0x1c43: 0x000a, 0x1c44: 0x000a, 0x1c45: 0x000a, + 0x1c46: 0x000a, 0x1c47: 0x000a, 0x1c48: 0x000a, 0x1c49: 0x000a, 0x1c4a: 0x000a, 0x1c4b: 0x000a, + 0x1c4c: 0x000a, 0x1c4d: 0x000a, 0x1c4e: 0x000a, 0x1c4f: 0x000a, 0x1c50: 0x000a, 0x1c51: 0x000a, + 0x1c52: 0x000a, 0x1c53: 0x000a, 0x1c54: 0x000a, 0x1c55: 0x000a, 0x1c56: 0x000a, 0x1c57: 0x000a, + 0x1c58: 0x000a, 0x1c59: 0x000a, 0x1c5a: 0x000a, 0x1c5b: 0x000a, 0x1c5c: 0x000a, 0x1c5d: 0x000a, + 0x1c5e: 0x000a, 0x1c5f: 0x000a, 0x1c60: 0x000a, 0x1c61: 0x000a, 0x1c62: 0x000a, 0x1c63: 0x000a, + // Block 0x72, offset 0x1c80 + 0x1c9d: 0x000a, + 0x1c9e: 0x000a, + // Block 0x73, offset 0x1cc0 + 0x1cd0: 0x000a, 0x1cd1: 0x000a, + 0x1cd2: 0x000a, 0x1cd3: 0x000a, 0x1cd4: 0x000a, 0x1cd5: 0x000a, 0x1cd6: 0x000a, 0x1cd7: 0x000a, + 0x1cd8: 0x000a, 0x1cd9: 0x000a, 0x1cda: 0x000a, 0x1cdb: 0x000a, 0x1cdc: 0x000a, 0x1cdd: 0x000a, + 0x1cde: 0x000a, 0x1cdf: 0x000a, + 0x1cfc: 0x000a, 0x1cfd: 0x000a, 0x1cfe: 0x000a, + // Block 0x74, offset 0x1d00 + 0x1d31: 0x000a, 0x1d32: 0x000a, 0x1d33: 0x000a, 0x1d34: 0x000a, 0x1d35: 0x000a, + 0x1d36: 0x000a, 0x1d37: 0x000a, 0x1d38: 0x000a, 0x1d39: 0x000a, 0x1d3a: 0x000a, 0x1d3b: 0x000a, + 0x1d3c: 0x000a, 0x1d3d: 0x000a, 0x1d3e: 0x000a, 0x1d3f: 0x000a, + // Block 0x75, offset 0x1d40 + 0x1d4c: 0x000a, 0x1d4d: 0x000a, 0x1d4e: 0x000a, 0x1d4f: 0x000a, + // Block 0x76, offset 0x1d80 + 0x1db7: 0x000a, 0x1db8: 0x000a, 0x1db9: 0x000a, 0x1dba: 0x000a, + // Block 0x77, offset 0x1dc0 + 0x1dde: 0x000a, 0x1ddf: 0x000a, + 0x1dff: 0x000a, + // Block 0x78, offset 0x1e00 + 0x1e10: 0x000a, 0x1e11: 0x000a, + 0x1e12: 0x000a, 0x1e13: 0x000a, 0x1e14: 0x000a, 0x1e15: 0x000a, 0x1e16: 0x000a, 0x1e17: 0x000a, + 0x1e18: 0x000a, 0x1e19: 0x000a, 0x1e1a: 0x000a, 0x1e1b: 0x000a, 0x1e1c: 0x000a, 0x1e1d: 0x000a, + 0x1e1e: 0x000a, 0x1e1f: 0x000a, 0x1e20: 0x000a, 0x1e21: 0x000a, 0x1e22: 0x000a, 0x1e23: 0x000a, + 0x1e24: 0x000a, 0x1e25: 0x000a, 0x1e26: 0x000a, 0x1e27: 0x000a, 0x1e28: 0x000a, 0x1e29: 0x000a, + 0x1e2a: 0x000a, 0x1e2b: 0x000a, 0x1e2c: 0x000a, 0x1e2d: 0x000a, 0x1e2e: 0x000a, 0x1e2f: 0x000a, + 0x1e30: 0x000a, 0x1e31: 0x000a, 0x1e32: 0x000a, 0x1e33: 0x000a, 0x1e34: 0x000a, 0x1e35: 0x000a, + 0x1e36: 0x000a, 0x1e37: 0x000a, 0x1e38: 0x000a, 0x1e39: 0x000a, 0x1e3a: 0x000a, 0x1e3b: 0x000a, + 0x1e3c: 0x000a, 0x1e3d: 0x000a, 0x1e3e: 0x000a, 0x1e3f: 0x000a, + // Block 0x79, offset 0x1e40 + 0x1e40: 0x000a, 0x1e41: 0x000a, 0x1e42: 0x000a, 0x1e43: 0x000a, 0x1e44: 0x000a, 0x1e45: 0x000a, + 0x1e46: 0x000a, + // Block 0x7a, offset 0x1e80 + 0x1e8d: 0x000a, 0x1e8e: 0x000a, 0x1e8f: 0x000a, + // Block 0x7b, offset 0x1ec0 + 0x1eef: 0x000c, + 0x1ef0: 0x000c, 0x1ef1: 0x000c, 0x1ef2: 0x000c, 0x1ef3: 0x000a, 0x1ef4: 0x000c, 0x1ef5: 0x000c, + 0x1ef6: 0x000c, 0x1ef7: 0x000c, 0x1ef8: 0x000c, 0x1ef9: 0x000c, 0x1efa: 0x000c, 0x1efb: 0x000c, + 0x1efc: 0x000c, 0x1efd: 0x000c, 0x1efe: 0x000a, 0x1eff: 0x000a, + // Block 0x7c, offset 0x1f00 + 0x1f1e: 0x000c, 0x1f1f: 0x000c, + // Block 0x7d, offset 0x1f40 + 0x1f70: 0x000c, 0x1f71: 0x000c, + // Block 0x7e, offset 0x1f80 + 0x1f80: 0x000a, 0x1f81: 0x000a, 0x1f82: 0x000a, 0x1f83: 0x000a, 0x1f84: 0x000a, 0x1f85: 0x000a, + 0x1f86: 0x000a, 0x1f87: 0x000a, 0x1f88: 0x000a, 0x1f89: 0x000a, 0x1f8a: 0x000a, 0x1f8b: 0x000a, + 0x1f8c: 0x000a, 0x1f8d: 0x000a, 0x1f8e: 0x000a, 0x1f8f: 0x000a, 0x1f90: 0x000a, 0x1f91: 0x000a, + 0x1f92: 0x000a, 0x1f93: 0x000a, 0x1f94: 0x000a, 0x1f95: 0x000a, 0x1f96: 0x000a, 0x1f97: 0x000a, + 0x1f98: 0x000a, 0x1f99: 0x000a, 0x1f9a: 0x000a, 0x1f9b: 0x000a, 0x1f9c: 0x000a, 0x1f9d: 0x000a, + 0x1f9e: 0x000a, 0x1f9f: 0x000a, 0x1fa0: 0x000a, 0x1fa1: 0x000a, + // Block 0x7f, offset 0x1fc0 + 0x1fc8: 0x000a, + // Block 0x80, offset 0x2000 + 0x2002: 0x000c, + 0x2006: 0x000c, 0x200b: 0x000c, + 0x2025: 0x000c, 0x2026: 0x000c, 0x2028: 0x000a, 0x2029: 0x000a, + 0x202a: 0x000a, 0x202b: 0x000a, + 0x2038: 0x0004, 0x2039: 0x0004, + // Block 0x81, offset 0x2040 + 0x2074: 0x000a, 0x2075: 0x000a, + 0x2076: 0x000a, 0x2077: 0x000a, + // Block 0x82, offset 0x2080 + 0x2084: 0x000c, 0x2085: 0x000c, + 0x20a0: 0x000c, 0x20a1: 0x000c, 0x20a2: 0x000c, 0x20a3: 0x000c, + 0x20a4: 0x000c, 0x20a5: 0x000c, 0x20a6: 0x000c, 0x20a7: 0x000c, 0x20a8: 0x000c, 0x20a9: 0x000c, + 0x20aa: 0x000c, 0x20ab: 0x000c, 0x20ac: 0x000c, 0x20ad: 0x000c, 0x20ae: 0x000c, 0x20af: 0x000c, + 0x20b0: 0x000c, 0x20b1: 0x000c, + 0x20bf: 0x000c, + // Block 0x83, offset 0x20c0 + 0x20e6: 0x000c, 0x20e7: 0x000c, 0x20e8: 0x000c, 0x20e9: 0x000c, + 0x20ea: 0x000c, 0x20eb: 0x000c, 0x20ec: 0x000c, 0x20ed: 0x000c, + // Block 0x84, offset 0x2100 + 0x2107: 0x000c, 0x2108: 0x000c, 0x2109: 0x000c, 0x210a: 0x000c, 0x210b: 0x000c, + 0x210c: 0x000c, 0x210d: 0x000c, 0x210e: 0x000c, 0x210f: 0x000c, 0x2110: 0x000c, 0x2111: 0x000c, + // Block 0x85, offset 0x2140 + 0x2140: 0x000c, 0x2141: 0x000c, 0x2142: 0x000c, + 0x2173: 0x000c, + 0x2176: 0x000c, 0x2177: 0x000c, 0x2178: 0x000c, 0x2179: 0x000c, + 0x217c: 0x000c, 0x217d: 0x000c, + // Block 0x86, offset 0x2180 + 0x21a5: 0x000c, + // Block 0x87, offset 0x21c0 + 0x21e9: 0x000c, + 0x21ea: 0x000c, 0x21eb: 0x000c, 0x21ec: 0x000c, 0x21ed: 0x000c, 0x21ee: 0x000c, + 0x21f1: 0x000c, 0x21f2: 0x000c, 0x21f5: 0x000c, + 0x21f6: 0x000c, + // Block 0x88, offset 0x2200 + 0x2203: 0x000c, + 0x220c: 0x000c, + 0x223c: 0x000c, + // Block 0x89, offset 0x2240 + 0x2270: 0x000c, 0x2272: 0x000c, 0x2273: 0x000c, 0x2274: 0x000c, + 0x2277: 0x000c, 0x2278: 0x000c, + 0x227e: 0x000c, 0x227f: 0x000c, + // Block 0x8a, offset 0x2280 + 0x2281: 0x000c, + 0x22ac: 0x000c, 0x22ad: 0x000c, + 0x22b6: 0x000c, + // Block 0x8b, offset 0x22c0 + 0x22e5: 0x000c, 0x22e8: 0x000c, + 0x22ed: 0x000c, + // Block 0x8c, offset 0x2300 + 0x231d: 0x0001, + 0x231e: 0x000c, 0x231f: 0x0001, 0x2320: 0x0001, 0x2321: 0x0001, 0x2322: 0x0001, 0x2323: 0x0001, + 0x2324: 0x0001, 0x2325: 0x0001, 0x2326: 0x0001, 0x2327: 0x0001, 0x2328: 0x0001, 0x2329: 0x0003, + 0x232a: 0x0001, 0x232b: 0x0001, 0x232c: 0x0001, 0x232d: 0x0001, 0x232e: 0x0001, 0x232f: 0x0001, + 0x2330: 0x0001, 0x2331: 0x0001, 0x2332: 0x0001, 0x2333: 0x0001, 0x2334: 0x0001, 0x2335: 0x0001, + 0x2336: 0x0001, 0x2337: 0x0001, 0x2338: 0x0001, 0x2339: 0x0001, 0x233a: 0x0001, 0x233b: 0x0001, + 0x233c: 0x0001, 0x233d: 0x0001, 0x233e: 0x0001, 0x233f: 0x0001, + // Block 0x8d, offset 0x2340 + 0x2340: 0x0001, 0x2341: 0x0001, 0x2342: 0x0001, 0x2343: 0x0001, 0x2344: 0x0001, 0x2345: 0x0001, + 0x2346: 0x0001, 0x2347: 0x0001, 0x2348: 0x0001, 0x2349: 0x0001, 0x234a: 0x0001, 0x234b: 0x0001, + 0x234c: 0x0001, 0x234d: 0x0001, 0x234e: 0x0001, 0x234f: 0x0001, 0x2350: 0x000d, 0x2351: 0x000d, + 0x2352: 0x000d, 0x2353: 0x000d, 0x2354: 0x000d, 0x2355: 0x000d, 0x2356: 0x000d, 0x2357: 0x000d, + 0x2358: 0x000d, 0x2359: 0x000d, 0x235a: 0x000d, 0x235b: 0x000d, 0x235c: 0x000d, 0x235d: 0x000d, + 0x235e: 0x000d, 0x235f: 0x000d, 0x2360: 0x000d, 0x2361: 0x000d, 0x2362: 0x000d, 0x2363: 0x000d, + 0x2364: 0x000d, 0x2365: 0x000d, 0x2366: 0x000d, 0x2367: 0x000d, 0x2368: 0x000d, 0x2369: 0x000d, + 0x236a: 0x000d, 0x236b: 0x000d, 0x236c: 0x000d, 0x236d: 0x000d, 0x236e: 0x000d, 0x236f: 0x000d, + 0x2370: 0x000d, 0x2371: 0x000d, 0x2372: 0x000d, 0x2373: 0x000d, 0x2374: 0x000d, 0x2375: 0x000d, + 0x2376: 0x000d, 0x2377: 0x000d, 0x2378: 0x000d, 0x2379: 0x000d, 0x237a: 0x000d, 0x237b: 0x000d, + 0x237c: 0x000d, 0x237d: 0x000d, 0x237e: 0x000d, 0x237f: 0x000d, + // Block 0x8e, offset 0x2380 + 0x2380: 0x000d, 0x2381: 0x000d, 0x2382: 0x000d, 0x2383: 0x000d, 0x2384: 0x000d, 0x2385: 0x000d, + 0x2386: 0x000d, 0x2387: 0x000d, 0x2388: 0x000d, 0x2389: 0x000d, 0x238a: 0x000d, 0x238b: 0x000d, + 0x238c: 0x000d, 0x238d: 0x000d, 0x238e: 0x000d, 0x238f: 0x000d, 0x2390: 0x000d, 0x2391: 0x000d, + 0x2392: 0x000d, 0x2393: 0x000d, 0x2394: 0x000d, 0x2395: 0x000d, 0x2396: 0x000d, 0x2397: 0x000d, + 0x2398: 0x000d, 0x2399: 0x000d, 0x239a: 0x000d, 0x239b: 0x000d, 0x239c: 0x000d, 0x239d: 0x000d, + 0x239e: 0x000d, 0x239f: 0x000d, 0x23a0: 0x000d, 0x23a1: 0x000d, 0x23a2: 0x000d, 0x23a3: 0x000d, + 0x23a4: 0x000d, 0x23a5: 0x000d, 0x23a6: 0x000d, 0x23a7: 0x000d, 0x23a8: 0x000d, 0x23a9: 0x000d, + 0x23aa: 0x000d, 0x23ab: 0x000d, 0x23ac: 0x000d, 0x23ad: 0x000d, 0x23ae: 0x000d, 0x23af: 0x000d, + 0x23b0: 0x000d, 0x23b1: 0x000d, 0x23b2: 0x000d, 0x23b3: 0x000d, 0x23b4: 0x000d, 0x23b5: 0x000d, + 0x23b6: 0x000d, 0x23b7: 0x000d, 0x23b8: 0x000d, 0x23b9: 0x000d, 0x23ba: 0x000d, 0x23bb: 0x000d, + 0x23bc: 0x000d, 0x23bd: 0x000d, 0x23be: 0x000a, 0x23bf: 0x000a, + // Block 0x8f, offset 0x23c0 + 0x23c0: 0x000d, 0x23c1: 0x000d, 0x23c2: 0x000d, 0x23c3: 0x000d, 0x23c4: 0x000d, 0x23c5: 0x000d, + 0x23c6: 0x000d, 0x23c7: 0x000d, 0x23c8: 0x000d, 0x23c9: 0x000d, 0x23ca: 0x000d, 0x23cb: 0x000d, + 0x23cc: 0x000d, 0x23cd: 0x000d, 0x23ce: 0x000d, 0x23cf: 0x000d, 0x23d0: 0x000b, 0x23d1: 0x000b, + 0x23d2: 0x000b, 0x23d3: 0x000b, 0x23d4: 0x000b, 0x23d5: 0x000b, 0x23d6: 0x000b, 0x23d7: 0x000b, + 0x23d8: 0x000b, 0x23d9: 0x000b, 0x23da: 0x000b, 0x23db: 0x000b, 0x23dc: 0x000b, 0x23dd: 0x000b, + 0x23de: 0x000b, 0x23df: 0x000b, 0x23e0: 0x000b, 0x23e1: 0x000b, 0x23e2: 0x000b, 0x23e3: 0x000b, + 0x23e4: 0x000b, 0x23e5: 0x000b, 0x23e6: 0x000b, 0x23e7: 0x000b, 0x23e8: 0x000b, 0x23e9: 0x000b, + 0x23ea: 0x000b, 0x23eb: 0x000b, 0x23ec: 0x000b, 0x23ed: 0x000b, 0x23ee: 0x000b, 0x23ef: 0x000b, + 0x23f0: 0x000d, 0x23f1: 0x000d, 0x23f2: 0x000d, 0x23f3: 0x000d, 0x23f4: 0x000d, 0x23f5: 0x000d, + 0x23f6: 0x000d, 0x23f7: 0x000d, 0x23f8: 0x000d, 0x23f9: 0x000d, 0x23fa: 0x000d, 0x23fb: 0x000d, + 0x23fc: 0x000d, 0x23fd: 0x000a, 0x23fe: 0x000d, 0x23ff: 0x000d, + // Block 0x90, offset 0x2400 + 0x2400: 0x000c, 0x2401: 0x000c, 0x2402: 0x000c, 0x2403: 0x000c, 0x2404: 0x000c, 0x2405: 0x000c, + 0x2406: 0x000c, 0x2407: 0x000c, 0x2408: 0x000c, 0x2409: 0x000c, 0x240a: 0x000c, 0x240b: 0x000c, + 0x240c: 0x000c, 0x240d: 0x000c, 0x240e: 0x000c, 0x240f: 0x000c, 0x2410: 0x000a, 0x2411: 0x000a, + 0x2412: 0x000a, 0x2413: 0x000a, 0x2414: 0x000a, 0x2415: 0x000a, 0x2416: 0x000a, 0x2417: 0x000a, + 0x2418: 0x000a, 0x2419: 0x000a, + 0x2420: 0x000c, 0x2421: 0x000c, 0x2422: 0x000c, 0x2423: 0x000c, + 0x2424: 0x000c, 0x2425: 0x000c, 0x2426: 0x000c, 0x2427: 0x000c, 0x2428: 0x000c, 0x2429: 0x000c, + 0x242a: 0x000c, 0x242b: 0x000c, 0x242c: 0x000c, 0x242d: 0x000c, 0x242e: 0x000c, 0x242f: 0x000c, + 0x2430: 0x000a, 0x2431: 0x000a, 0x2432: 0x000a, 0x2433: 0x000a, 0x2434: 0x000a, 0x2435: 0x000a, + 0x2436: 0x000a, 0x2437: 0x000a, 0x2438: 0x000a, 0x2439: 0x000a, 0x243a: 0x000a, 0x243b: 0x000a, + 0x243c: 0x000a, 0x243d: 0x000a, 0x243e: 0x000a, 0x243f: 0x000a, + // Block 0x91, offset 0x2440 + 0x2440: 0x000a, 0x2441: 0x000a, 0x2442: 0x000a, 0x2443: 0x000a, 0x2444: 0x000a, 0x2445: 0x000a, + 0x2446: 0x000a, 0x2447: 0x000a, 0x2448: 0x000a, 0x2449: 0x000a, 0x244a: 0x000a, 0x244b: 0x000a, + 0x244c: 0x000a, 0x244d: 0x000a, 0x244e: 0x000a, 0x244f: 0x000a, 0x2450: 0x0006, 0x2451: 0x000a, + 0x2452: 0x0006, 0x2454: 0x000a, 0x2455: 0x0006, 0x2456: 0x000a, 0x2457: 0x000a, + 0x2458: 0x000a, 0x2459: 0x009a, 0x245a: 0x008a, 0x245b: 0x007a, 0x245c: 0x006a, 0x245d: 0x009a, + 0x245e: 0x008a, 0x245f: 0x0004, 0x2460: 0x000a, 0x2461: 0x000a, 0x2462: 0x0003, 0x2463: 0x0003, + 0x2464: 0x000a, 0x2465: 0x000a, 0x2466: 0x000a, 0x2468: 0x000a, 0x2469: 0x0004, + 0x246a: 0x0004, 0x246b: 0x000a, + 0x2470: 0x000d, 0x2471: 0x000d, 0x2472: 0x000d, 0x2473: 0x000d, 0x2474: 0x000d, 0x2475: 0x000d, + 0x2476: 0x000d, 0x2477: 0x000d, 0x2478: 0x000d, 0x2479: 0x000d, 0x247a: 0x000d, 0x247b: 0x000d, + 0x247c: 0x000d, 0x247d: 0x000d, 0x247e: 0x000d, 0x247f: 0x000d, + // Block 0x92, offset 0x2480 + 0x2480: 0x000d, 0x2481: 0x000d, 0x2482: 0x000d, 0x2483: 0x000d, 0x2484: 0x000d, 0x2485: 0x000d, + 0x2486: 0x000d, 0x2487: 0x000d, 0x2488: 0x000d, 0x2489: 0x000d, 0x248a: 0x000d, 0x248b: 0x000d, + 0x248c: 0x000d, 0x248d: 0x000d, 0x248e: 0x000d, 0x248f: 0x000d, 0x2490: 0x000d, 0x2491: 0x000d, + 0x2492: 0x000d, 0x2493: 0x000d, 0x2494: 0x000d, 0x2495: 0x000d, 0x2496: 0x000d, 0x2497: 0x000d, + 0x2498: 0x000d, 0x2499: 0x000d, 0x249a: 0x000d, 0x249b: 0x000d, 0x249c: 0x000d, 0x249d: 0x000d, + 0x249e: 0x000d, 0x249f: 0x000d, 0x24a0: 0x000d, 0x24a1: 0x000d, 0x24a2: 0x000d, 0x24a3: 0x000d, + 0x24a4: 0x000d, 0x24a5: 0x000d, 0x24a6: 0x000d, 0x24a7: 0x000d, 0x24a8: 0x000d, 0x24a9: 0x000d, + 0x24aa: 0x000d, 0x24ab: 0x000d, 0x24ac: 0x000d, 0x24ad: 0x000d, 0x24ae: 0x000d, 0x24af: 0x000d, + 0x24b0: 0x000d, 0x24b1: 0x000d, 0x24b2: 0x000d, 0x24b3: 0x000d, 0x24b4: 0x000d, 0x24b5: 0x000d, + 0x24b6: 0x000d, 0x24b7: 0x000d, 0x24b8: 0x000d, 0x24b9: 0x000d, 0x24ba: 0x000d, 0x24bb: 0x000d, + 0x24bc: 0x000d, 0x24bd: 0x000d, 0x24be: 0x000d, 0x24bf: 0x000b, + // Block 0x93, offset 0x24c0 + 0x24c1: 0x000a, 0x24c2: 0x000a, 0x24c3: 0x0004, 0x24c4: 0x0004, 0x24c5: 0x0004, + 0x24c6: 0x000a, 0x24c7: 0x000a, 0x24c8: 0x003a, 0x24c9: 0x002a, 0x24ca: 0x000a, 0x24cb: 0x0003, + 0x24cc: 0x0006, 0x24cd: 0x0003, 0x24ce: 0x0006, 0x24cf: 0x0006, 0x24d0: 0x0002, 0x24d1: 0x0002, + 0x24d2: 0x0002, 0x24d3: 0x0002, 0x24d4: 0x0002, 0x24d5: 0x0002, 0x24d6: 0x0002, 0x24d7: 0x0002, + 0x24d8: 0x0002, 0x24d9: 0x0002, 0x24da: 0x0006, 0x24db: 0x000a, 0x24dc: 0x000a, 0x24dd: 0x000a, + 0x24de: 0x000a, 0x24df: 0x000a, 0x24e0: 0x000a, + 0x24fb: 0x005a, + 0x24fc: 0x000a, 0x24fd: 0x004a, 0x24fe: 0x000a, 0x24ff: 0x000a, + // Block 0x94, offset 0x2500 + 0x2500: 0x000a, + 0x251b: 0x005a, 0x251c: 0x000a, 0x251d: 0x004a, + 0x251e: 0x000a, 0x251f: 0x00fa, 0x2520: 0x00ea, 0x2521: 0x000a, 0x2522: 0x003a, 0x2523: 0x002a, + 0x2524: 0x000a, 0x2525: 0x000a, + // Block 0x95, offset 0x2540 + 0x2560: 0x0004, 0x2561: 0x0004, 0x2562: 0x000a, 0x2563: 0x000a, + 0x2564: 0x000a, 0x2565: 0x0004, 0x2566: 0x0004, 0x2568: 0x000a, 0x2569: 0x000a, + 0x256a: 0x000a, 0x256b: 0x000a, 0x256c: 0x000a, 0x256d: 0x000a, 0x256e: 0x000a, + 0x2570: 0x000b, 0x2571: 0x000b, 0x2572: 0x000b, 0x2573: 0x000b, 0x2574: 0x000b, 0x2575: 0x000b, + 0x2576: 0x000b, 0x2577: 0x000b, 0x2578: 0x000b, 0x2579: 0x000a, 0x257a: 0x000a, 0x257b: 0x000a, + 0x257c: 0x000a, 0x257d: 0x000a, 0x257e: 0x000b, 0x257f: 0x000b, + // Block 0x96, offset 0x2580 + 0x2581: 0x000a, + // Block 0x97, offset 0x25c0 + 0x25c0: 0x000a, 0x25c1: 0x000a, 0x25c2: 0x000a, 0x25c3: 0x000a, 0x25c4: 0x000a, 0x25c5: 0x000a, + 0x25c6: 0x000a, 0x25c7: 0x000a, 0x25c8: 0x000a, 0x25c9: 0x000a, 0x25ca: 0x000a, 0x25cb: 0x000a, + 0x25cc: 0x000a, 0x25d0: 0x000a, 0x25d1: 0x000a, + 0x25d2: 0x000a, 0x25d3: 0x000a, 0x25d4: 0x000a, 0x25d5: 0x000a, 0x25d6: 0x000a, 0x25d7: 0x000a, + 0x25d8: 0x000a, 0x25d9: 0x000a, 0x25da: 0x000a, 0x25db: 0x000a, + 0x25e0: 0x000a, + // Block 0x98, offset 0x2600 + 0x263d: 0x000c, + // Block 0x99, offset 0x2640 + 0x2660: 0x000c, 0x2661: 0x0002, 0x2662: 0x0002, 0x2663: 0x0002, + 0x2664: 0x0002, 0x2665: 0x0002, 0x2666: 0x0002, 0x2667: 0x0002, 0x2668: 0x0002, 0x2669: 0x0002, + 0x266a: 0x0002, 0x266b: 0x0002, 0x266c: 0x0002, 0x266d: 0x0002, 0x266e: 0x0002, 0x266f: 0x0002, + 0x2670: 0x0002, 0x2671: 0x0002, 0x2672: 0x0002, 0x2673: 0x0002, 0x2674: 0x0002, 0x2675: 0x0002, + 0x2676: 0x0002, 0x2677: 0x0002, 0x2678: 0x0002, 0x2679: 0x0002, 0x267a: 0x0002, 0x267b: 0x0002, + // Block 0x9a, offset 0x2680 + 0x26b6: 0x000c, 0x26b7: 0x000c, 0x26b8: 0x000c, 0x26b9: 0x000c, 0x26ba: 0x000c, + // Block 0x9b, offset 0x26c0 + 0x26c0: 0x0001, 0x26c1: 0x0001, 0x26c2: 0x0001, 0x26c3: 0x0001, 0x26c4: 0x0001, 0x26c5: 0x0001, + 0x26c6: 0x0001, 0x26c7: 0x0001, 0x26c8: 0x0001, 0x26c9: 0x0001, 0x26ca: 0x0001, 0x26cb: 0x0001, + 0x26cc: 0x0001, 0x26cd: 0x0001, 0x26ce: 0x0001, 0x26cf: 0x0001, 0x26d0: 0x0001, 0x26d1: 0x0001, + 0x26d2: 0x0001, 0x26d3: 0x0001, 0x26d4: 0x0001, 0x26d5: 0x0001, 0x26d6: 0x0001, 0x26d7: 0x0001, + 0x26d8: 0x0001, 0x26d9: 0x0001, 0x26da: 0x0001, 0x26db: 0x0001, 0x26dc: 0x0001, 0x26dd: 0x0001, + 0x26de: 0x0001, 0x26df: 0x0001, 0x26e0: 0x0001, 0x26e1: 0x0001, 0x26e2: 0x0001, 0x26e3: 0x0001, + 0x26e4: 0x0001, 0x26e5: 0x0001, 0x26e6: 0x0001, 0x26e7: 0x0001, 0x26e8: 0x0001, 0x26e9: 0x0001, + 0x26ea: 0x0001, 0x26eb: 0x0001, 0x26ec: 0x0001, 0x26ed: 0x0001, 0x26ee: 0x0001, 0x26ef: 0x0001, + 0x26f0: 0x0001, 0x26f1: 0x0001, 0x26f2: 0x0001, 0x26f3: 0x0001, 0x26f4: 0x0001, 0x26f5: 0x0001, + 0x26f6: 0x0001, 0x26f7: 0x0001, 0x26f8: 0x0001, 0x26f9: 0x0001, 0x26fa: 0x0001, 0x26fb: 0x0001, + 0x26fc: 0x0001, 0x26fd: 0x0001, 0x26fe: 0x0001, 0x26ff: 0x0001, + // Block 0x9c, offset 0x2700 + 0x2700: 0x0001, 0x2701: 0x0001, 0x2702: 0x0001, 0x2703: 0x0001, 0x2704: 0x0001, 0x2705: 0x0001, + 0x2706: 0x0001, 0x2707: 0x0001, 0x2708: 0x0001, 0x2709: 0x0001, 0x270a: 0x0001, 0x270b: 0x0001, + 0x270c: 0x0001, 0x270d: 0x0001, 0x270e: 0x0001, 0x270f: 0x0001, 0x2710: 0x0001, 0x2711: 0x0001, + 0x2712: 0x0001, 0x2713: 0x0001, 0x2714: 0x0001, 0x2715: 0x0001, 0x2716: 0x0001, 0x2717: 0x0001, + 0x2718: 0x0001, 0x2719: 0x0001, 0x271a: 0x0001, 0x271b: 0x0001, 0x271c: 0x0001, 0x271d: 0x0001, + 0x271e: 0x0001, 0x271f: 0x000a, 0x2720: 0x0001, 0x2721: 0x0001, 0x2722: 0x0001, 0x2723: 0x0001, + 0x2724: 0x0001, 0x2725: 0x0001, 0x2726: 0x0001, 0x2727: 0x0001, 0x2728: 0x0001, 0x2729: 0x0001, + 0x272a: 0x0001, 0x272b: 0x0001, 0x272c: 0x0001, 0x272d: 0x0001, 0x272e: 0x0001, 0x272f: 0x0001, + 0x2730: 0x0001, 0x2731: 0x0001, 0x2732: 0x0001, 0x2733: 0x0001, 0x2734: 0x0001, 0x2735: 0x0001, + 0x2736: 0x0001, 0x2737: 0x0001, 0x2738: 0x0001, 0x2739: 0x0001, 0x273a: 0x0001, 0x273b: 0x0001, + 0x273c: 0x0001, 0x273d: 0x0001, 0x273e: 0x0001, 0x273f: 0x0001, + // Block 0x9d, offset 0x2740 + 0x2740: 0x0001, 0x2741: 0x000c, 0x2742: 0x000c, 0x2743: 0x000c, 0x2744: 0x0001, 0x2745: 0x000c, + 0x2746: 0x000c, 0x2747: 0x0001, 0x2748: 0x0001, 0x2749: 0x0001, 0x274a: 0x0001, 0x274b: 0x0001, + 0x274c: 0x000c, 0x274d: 0x000c, 0x274e: 0x000c, 0x274f: 0x000c, 0x2750: 0x0001, 0x2751: 0x0001, + 0x2752: 0x0001, 0x2753: 0x0001, 0x2754: 0x0001, 0x2755: 0x0001, 0x2756: 0x0001, 0x2757: 0x0001, + 0x2758: 0x0001, 0x2759: 0x0001, 0x275a: 0x0001, 0x275b: 0x0001, 0x275c: 0x0001, 0x275d: 0x0001, + 0x275e: 0x0001, 0x275f: 0x0001, 0x2760: 0x0001, 0x2761: 0x0001, 0x2762: 0x0001, 0x2763: 0x0001, + 0x2764: 0x0001, 0x2765: 0x0001, 0x2766: 0x0001, 0x2767: 0x0001, 0x2768: 0x0001, 0x2769: 0x0001, + 0x276a: 0x0001, 0x276b: 0x0001, 0x276c: 0x0001, 0x276d: 0x0001, 0x276e: 0x0001, 0x276f: 0x0001, + 0x2770: 0x0001, 0x2771: 0x0001, 0x2772: 0x0001, 0x2773: 0x0001, 0x2774: 0x0001, 0x2775: 0x0001, + 0x2776: 0x0001, 0x2777: 0x0001, 0x2778: 0x000c, 0x2779: 0x000c, 0x277a: 0x000c, 0x277b: 0x0001, + 0x277c: 0x0001, 0x277d: 0x0001, 0x277e: 0x0001, 0x277f: 0x000c, + // Block 0x9e, offset 0x2780 + 0x2780: 0x0001, 0x2781: 0x0001, 0x2782: 0x0001, 0x2783: 0x0001, 0x2784: 0x0001, 0x2785: 0x0001, + 0x2786: 0x0001, 0x2787: 0x0001, 0x2788: 0x0001, 0x2789: 0x0001, 0x278a: 0x0001, 0x278b: 0x0001, + 0x278c: 0x0001, 0x278d: 0x0001, 0x278e: 0x0001, 0x278f: 0x0001, 0x2790: 0x0001, 0x2791: 0x0001, + 0x2792: 0x0001, 0x2793: 0x0001, 0x2794: 0x0001, 0x2795: 0x0001, 0x2796: 0x0001, 0x2797: 0x0001, + 0x2798: 0x0001, 0x2799: 0x0001, 0x279a: 0x0001, 0x279b: 0x0001, 0x279c: 0x0001, 0x279d: 0x0001, + 0x279e: 0x0001, 0x279f: 0x0001, 0x27a0: 0x0001, 0x27a1: 0x0001, 0x27a2: 0x0001, 0x27a3: 0x0001, + 0x27a4: 0x0001, 0x27a5: 0x000c, 0x27a6: 0x000c, 0x27a7: 0x0001, 0x27a8: 0x0001, 0x27a9: 0x0001, + 0x27aa: 0x0001, 0x27ab: 0x0001, 0x27ac: 0x0001, 0x27ad: 0x0001, 0x27ae: 0x0001, 0x27af: 0x0001, + 0x27b0: 0x0001, 0x27b1: 0x0001, 0x27b2: 0x0001, 0x27b3: 0x0001, 0x27b4: 0x0001, 0x27b5: 0x0001, + 0x27b6: 0x0001, 0x27b7: 0x0001, 0x27b8: 0x0001, 0x27b9: 0x0001, 0x27ba: 0x0001, 0x27bb: 0x0001, + 0x27bc: 0x0001, 0x27bd: 0x0001, 0x27be: 0x0001, 0x27bf: 0x0001, + // Block 0x9f, offset 0x27c0 + 0x27c0: 0x0001, 0x27c1: 0x0001, 0x27c2: 0x0001, 0x27c3: 0x0001, 0x27c4: 0x0001, 0x27c5: 0x0001, + 0x27c6: 0x0001, 0x27c7: 0x0001, 0x27c8: 0x0001, 0x27c9: 0x0001, 0x27ca: 0x0001, 0x27cb: 0x0001, + 0x27cc: 0x0001, 0x27cd: 0x0001, 0x27ce: 0x0001, 0x27cf: 0x0001, 0x27d0: 0x0001, 0x27d1: 0x0001, + 0x27d2: 0x0001, 0x27d3: 0x0001, 0x27d4: 0x0001, 0x27d5: 0x0001, 0x27d6: 0x0001, 0x27d7: 0x0001, + 0x27d8: 0x0001, 0x27d9: 0x0001, 0x27da: 0x0001, 0x27db: 0x0001, 0x27dc: 0x0001, 0x27dd: 0x0001, + 0x27de: 0x0001, 0x27df: 0x0001, 0x27e0: 0x0001, 0x27e1: 0x0001, 0x27e2: 0x0001, 0x27e3: 0x0001, + 0x27e4: 0x0001, 0x27e5: 0x0001, 0x27e6: 0x0001, 0x27e7: 0x0001, 0x27e8: 0x0001, 0x27e9: 0x0001, + 0x27ea: 0x0001, 0x27eb: 0x0001, 0x27ec: 0x0001, 0x27ed: 0x0001, 0x27ee: 0x0001, 0x27ef: 0x0001, + 0x27f0: 0x0001, 0x27f1: 0x0001, 0x27f2: 0x0001, 0x27f3: 0x0001, 0x27f4: 0x0001, 0x27f5: 0x0001, + 0x27f6: 0x0001, 0x27f7: 0x0001, 0x27f8: 0x0001, 0x27f9: 0x000a, 0x27fa: 0x000a, 0x27fb: 0x000a, + 0x27fc: 0x000a, 0x27fd: 0x000a, 0x27fe: 0x000a, 0x27ff: 0x000a, + // Block 0xa0, offset 0x2800 + 0x2800: 0x000d, 0x2801: 0x000d, 0x2802: 0x000d, 0x2803: 0x000d, 0x2804: 0x000d, 0x2805: 0x000d, + 0x2806: 0x000d, 0x2807: 0x000d, 0x2808: 0x000d, 0x2809: 0x000d, 0x280a: 0x000d, 0x280b: 0x000d, + 0x280c: 0x000d, 0x280d: 0x000d, 0x280e: 0x000d, 0x280f: 0x000d, 0x2810: 0x000d, 0x2811: 0x000d, + 0x2812: 0x000d, 0x2813: 0x000d, 0x2814: 0x000d, 0x2815: 0x000d, 0x2816: 0x000d, 0x2817: 0x000d, + 0x2818: 0x000d, 0x2819: 0x000d, 0x281a: 0x000d, 0x281b: 0x000d, 0x281c: 0x000d, 0x281d: 0x000d, + 0x281e: 0x000d, 0x281f: 0x000d, 0x2820: 0x000d, 0x2821: 0x000d, 0x2822: 0x000d, 0x2823: 0x000d, + 0x2824: 0x000c, 0x2825: 0x000c, 0x2826: 0x000c, 0x2827: 0x000c, 0x2828: 0x000d, 0x2829: 0x000d, + 0x282a: 0x000d, 0x282b: 0x000d, 0x282c: 0x000d, 0x282d: 0x000d, 0x282e: 0x000d, 0x282f: 0x000d, + 0x2830: 0x0005, 0x2831: 0x0005, 0x2832: 0x0005, 0x2833: 0x0005, 0x2834: 0x0005, 0x2835: 0x0005, + 0x2836: 0x0005, 0x2837: 0x0005, 0x2838: 0x0005, 0x2839: 0x0005, 0x283a: 0x000d, 0x283b: 0x000d, + 0x283c: 0x000d, 0x283d: 0x000d, 0x283e: 0x000d, 0x283f: 0x000d, + // Block 0xa1, offset 0x2840 + 0x2840: 0x0001, 0x2841: 0x0001, 0x2842: 0x0001, 0x2843: 0x0001, 0x2844: 0x0001, 0x2845: 0x0001, + 0x2846: 0x0001, 0x2847: 0x0001, 0x2848: 0x0001, 0x2849: 0x0001, 0x284a: 0x0001, 0x284b: 0x0001, + 0x284c: 0x0001, 0x284d: 0x0001, 0x284e: 0x0001, 0x284f: 0x0001, 0x2850: 0x0001, 0x2851: 0x0001, + 0x2852: 0x0001, 0x2853: 0x0001, 0x2854: 0x0001, 0x2855: 0x0001, 0x2856: 0x0001, 0x2857: 0x0001, + 0x2858: 0x0001, 0x2859: 0x0001, 0x285a: 0x0001, 0x285b: 0x0001, 0x285c: 0x0001, 0x285d: 0x0001, + 0x285e: 0x0001, 0x285f: 0x0001, 0x2860: 0x0005, 0x2861: 0x0005, 0x2862: 0x0005, 0x2863: 0x0005, + 0x2864: 0x0005, 0x2865: 0x0005, 0x2866: 0x0005, 0x2867: 0x0005, 0x2868: 0x0005, 0x2869: 0x0005, + 0x286a: 0x0005, 0x286b: 0x0005, 0x286c: 0x0005, 0x286d: 0x0005, 0x286e: 0x0005, 0x286f: 0x0005, + 0x2870: 0x0005, 0x2871: 0x0005, 0x2872: 0x0005, 0x2873: 0x0005, 0x2874: 0x0005, 0x2875: 0x0005, + 0x2876: 0x0005, 0x2877: 0x0005, 0x2878: 0x0005, 0x2879: 0x0005, 0x287a: 0x0005, 0x287b: 0x0005, + 0x287c: 0x0005, 0x287d: 0x0005, 0x287e: 0x0005, 0x287f: 0x0001, + // Block 0xa2, offset 0x2880 + 0x2880: 0x0001, 0x2881: 0x0001, 0x2882: 0x0001, 0x2883: 0x0001, 0x2884: 0x0001, 0x2885: 0x0001, + 0x2886: 0x0001, 0x2887: 0x0001, 0x2888: 0x0001, 0x2889: 0x0001, 0x288a: 0x0001, 0x288b: 0x0001, + 0x288c: 0x0001, 0x288d: 0x0001, 0x288e: 0x0001, 0x288f: 0x0001, 0x2890: 0x0001, 0x2891: 0x0001, + 0x2892: 0x0001, 0x2893: 0x0001, 0x2894: 0x0001, 0x2895: 0x0001, 0x2896: 0x0001, 0x2897: 0x0001, + 0x2898: 0x0001, 0x2899: 0x0001, 0x289a: 0x0001, 0x289b: 0x0001, 0x289c: 0x0001, 0x289d: 0x0001, + 0x289e: 0x0001, 0x289f: 0x0001, 0x28a0: 0x0001, 0x28a1: 0x0001, 0x28a2: 0x0001, 0x28a3: 0x0001, + 0x28a4: 0x0001, 0x28a5: 0x0001, 0x28a6: 0x0001, 0x28a7: 0x0001, 0x28a8: 0x0001, 0x28a9: 0x0001, + 0x28aa: 0x0001, 0x28ab: 0x0001, 0x28ac: 0x0001, 0x28ad: 0x0001, 0x28ae: 0x0001, 0x28af: 0x0001, + 0x28b0: 0x000d, 0x28b1: 0x000d, 0x28b2: 0x000d, 0x28b3: 0x000d, 0x28b4: 0x000d, 0x28b5: 0x000d, + 0x28b6: 0x000d, 0x28b7: 0x000d, 0x28b8: 0x000d, 0x28b9: 0x000d, 0x28ba: 0x000d, 0x28bb: 0x000d, + 0x28bc: 0x000d, 0x28bd: 0x000d, 0x28be: 0x000d, 0x28bf: 0x000d, + // Block 0xa3, offset 0x28c0 + 0x28c0: 0x000d, 0x28c1: 0x000d, 0x28c2: 0x000d, 0x28c3: 0x000d, 0x28c4: 0x000d, 0x28c5: 0x000d, + 0x28c6: 0x000c, 0x28c7: 0x000c, 0x28c8: 0x000c, 0x28c9: 0x000c, 0x28ca: 0x000c, 0x28cb: 0x000c, + 0x28cc: 0x000c, 0x28cd: 0x000c, 0x28ce: 0x000c, 0x28cf: 0x000c, 0x28d0: 0x000c, 0x28d1: 0x000d, + 0x28d2: 0x000d, 0x28d3: 0x000d, 0x28d4: 0x000d, 0x28d5: 0x000d, 0x28d6: 0x000d, 0x28d7: 0x000d, + 0x28d8: 0x000d, 0x28d9: 0x000d, 0x28da: 0x000d, 0x28db: 0x000d, 0x28dc: 0x000d, 0x28dd: 0x000d, + 0x28de: 0x000d, 0x28df: 0x000d, 0x28e0: 0x000d, 0x28e1: 0x000d, 0x28e2: 0x000d, 0x28e3: 0x000d, + 0x28e4: 0x000d, 0x28e5: 0x000d, 0x28e6: 0x000d, 0x28e7: 0x000d, 0x28e8: 0x000d, 0x28e9: 0x000d, + 0x28ea: 0x000d, 0x28eb: 0x000d, 0x28ec: 0x000d, 0x28ed: 0x000d, 0x28ee: 0x000d, 0x28ef: 0x000d, + 0x28f0: 0x0001, 0x28f1: 0x0001, 0x28f2: 0x0001, 0x28f3: 0x0001, 0x28f4: 0x0001, 0x28f5: 0x0001, + 0x28f6: 0x0001, 0x28f7: 0x0001, 0x28f8: 0x0001, 0x28f9: 0x0001, 0x28fa: 0x0001, 0x28fb: 0x0001, + 0x28fc: 0x0001, 0x28fd: 0x0001, 0x28fe: 0x0001, 0x28ff: 0x0001, + // Block 0xa4, offset 0x2900 + 0x2901: 0x000c, + 0x2938: 0x000c, 0x2939: 0x000c, 0x293a: 0x000c, 0x293b: 0x000c, + 0x293c: 0x000c, 0x293d: 0x000c, 0x293e: 0x000c, 0x293f: 0x000c, + // Block 0xa5, offset 0x2940 + 0x2940: 0x000c, 0x2941: 0x000c, 0x2942: 0x000c, 0x2943: 0x000c, 0x2944: 0x000c, 0x2945: 0x000c, + 0x2946: 0x000c, + 0x2952: 0x000a, 0x2953: 0x000a, 0x2954: 0x000a, 0x2955: 0x000a, 0x2956: 0x000a, 0x2957: 0x000a, + 0x2958: 0x000a, 0x2959: 0x000a, 0x295a: 0x000a, 0x295b: 0x000a, 0x295c: 0x000a, 0x295d: 0x000a, + 0x295e: 0x000a, 0x295f: 0x000a, 0x2960: 0x000a, 0x2961: 0x000a, 0x2962: 0x000a, 0x2963: 0x000a, + 0x2964: 0x000a, 0x2965: 0x000a, + 0x297f: 0x000c, + // Block 0xa6, offset 0x2980 + 0x2980: 0x000c, 0x2981: 0x000c, + 0x29b3: 0x000c, 0x29b4: 0x000c, 0x29b5: 0x000c, + 0x29b6: 0x000c, 0x29b9: 0x000c, 0x29ba: 0x000c, + // Block 0xa7, offset 0x29c0 + 0x29c0: 0x000c, 0x29c1: 0x000c, 0x29c2: 0x000c, + 0x29e7: 0x000c, 0x29e8: 0x000c, 0x29e9: 0x000c, + 0x29ea: 0x000c, 0x29eb: 0x000c, 0x29ed: 0x000c, 0x29ee: 0x000c, 0x29ef: 0x000c, + 0x29f0: 0x000c, 0x29f1: 0x000c, 0x29f2: 0x000c, 0x29f3: 0x000c, 0x29f4: 0x000c, + // Block 0xa8, offset 0x2a00 + 0x2a33: 0x000c, + // Block 0xa9, offset 0x2a40 + 0x2a40: 0x000c, 0x2a41: 0x000c, + 0x2a76: 0x000c, 0x2a77: 0x000c, 0x2a78: 0x000c, 0x2a79: 0x000c, 0x2a7a: 0x000c, 0x2a7b: 0x000c, + 0x2a7c: 0x000c, 0x2a7d: 0x000c, 0x2a7e: 0x000c, + // Block 0xaa, offset 0x2a80 + 0x2a89: 0x000c, 0x2a8a: 0x000c, 0x2a8b: 0x000c, + 0x2a8c: 0x000c, + // Block 0xab, offset 0x2ac0 + 0x2aef: 0x000c, + 0x2af0: 0x000c, 0x2af1: 0x000c, 0x2af4: 0x000c, + 0x2af6: 0x000c, 0x2af7: 0x000c, + 0x2afe: 0x000c, + // Block 0xac, offset 0x2b00 + 0x2b1f: 0x000c, 0x2b23: 0x000c, + 0x2b24: 0x000c, 0x2b25: 0x000c, 0x2b26: 0x000c, 0x2b27: 0x000c, 0x2b28: 0x000c, 0x2b29: 0x000c, + 0x2b2a: 0x000c, + // Block 0xad, offset 0x2b40 + 0x2b40: 0x000c, + 0x2b66: 0x000c, 0x2b67: 0x000c, 0x2b68: 0x000c, 0x2b69: 0x000c, + 0x2b6a: 0x000c, 0x2b6b: 0x000c, 0x2b6c: 0x000c, + 0x2b70: 0x000c, 0x2b71: 0x000c, 0x2b72: 0x000c, 0x2b73: 0x000c, 0x2b74: 0x000c, + // Block 0xae, offset 0x2b80 + 0x2bb8: 0x000c, 0x2bb9: 0x000c, 0x2bba: 0x000c, 0x2bbb: 0x000c, + 0x2bbc: 0x000c, 0x2bbd: 0x000c, 0x2bbe: 0x000c, 0x2bbf: 0x000c, + // Block 0xaf, offset 0x2bc0 + 0x2bc2: 0x000c, 0x2bc3: 0x000c, 0x2bc4: 0x000c, + 0x2bc6: 0x000c, + 0x2bde: 0x000c, + // Block 0xb0, offset 0x2c00 + 0x2c33: 0x000c, 0x2c34: 0x000c, 0x2c35: 0x000c, + 0x2c36: 0x000c, 0x2c37: 0x000c, 0x2c38: 0x000c, 0x2c3a: 0x000c, + 0x2c3f: 0x000c, + // Block 0xb1, offset 0x2c40 + 0x2c40: 0x000c, 0x2c42: 0x000c, 0x2c43: 0x000c, + // Block 0xb2, offset 0x2c80 + 0x2cb2: 0x000c, 0x2cb3: 0x000c, 0x2cb4: 0x000c, 0x2cb5: 0x000c, + 0x2cbc: 0x000c, 0x2cbd: 0x000c, 0x2cbf: 0x000c, + // Block 0xb3, offset 0x2cc0 + 0x2cc0: 0x000c, + 0x2cdc: 0x000c, 0x2cdd: 0x000c, + // Block 0xb4, offset 0x2d00 + 0x2d33: 0x000c, 0x2d34: 0x000c, 0x2d35: 0x000c, + 0x2d36: 0x000c, 0x2d37: 0x000c, 0x2d38: 0x000c, 0x2d39: 0x000c, 0x2d3a: 0x000c, + 0x2d3d: 0x000c, 0x2d3f: 0x000c, + // Block 0xb5, offset 0x2d40 + 0x2d40: 0x000c, + 0x2d60: 0x000a, 0x2d61: 0x000a, 0x2d62: 0x000a, 0x2d63: 0x000a, + 0x2d64: 0x000a, 0x2d65: 0x000a, 0x2d66: 0x000a, 0x2d67: 0x000a, 0x2d68: 0x000a, 0x2d69: 0x000a, + 0x2d6a: 0x000a, 0x2d6b: 0x000a, 0x2d6c: 0x000a, + // Block 0xb6, offset 0x2d80 + 0x2dab: 0x000c, 0x2dad: 0x000c, + 0x2db0: 0x000c, 0x2db1: 0x000c, 0x2db2: 0x000c, 0x2db3: 0x000c, 0x2db4: 0x000c, 0x2db5: 0x000c, + 0x2db7: 0x000c, + // Block 0xb7, offset 0x2dc0 + 0x2ddd: 0x000c, + 0x2dde: 0x000c, 0x2ddf: 0x000c, 0x2de2: 0x000c, 0x2de3: 0x000c, + 0x2de4: 0x000c, 0x2de5: 0x000c, 0x2de7: 0x000c, 0x2de8: 0x000c, 0x2de9: 0x000c, + 0x2dea: 0x000c, 0x2deb: 0x000c, + // Block 0xb8, offset 0x2e00 + 0x2e2f: 0x000c, + 0x2e30: 0x000c, 0x2e31: 0x000c, 0x2e32: 0x000c, 0x2e33: 0x000c, 0x2e34: 0x000c, 0x2e35: 0x000c, + 0x2e36: 0x000c, 0x2e37: 0x000c, 0x2e39: 0x000c, 0x2e3a: 0x000c, + // Block 0xb9, offset 0x2e40 + 0x2e54: 0x000c, 0x2e55: 0x000c, 0x2e56: 0x000c, 0x2e57: 0x000c, + 0x2e5a: 0x000c, 0x2e5b: 0x000c, + 0x2e60: 0x000c, + // Block 0xba, offset 0x2e80 + 0x2e81: 0x000c, 0x2e82: 0x000c, 0x2e83: 0x000c, 0x2e84: 0x000c, 0x2e85: 0x000c, + 0x2e86: 0x000c, 0x2e89: 0x000c, 0x2e8a: 0x000c, + 0x2eb3: 0x000c, 0x2eb4: 0x000c, 0x2eb5: 0x000c, + 0x2eb6: 0x000c, 0x2eb7: 0x000c, 0x2eb8: 0x000c, 0x2ebb: 0x000c, + 0x2ebc: 0x000c, 0x2ebd: 0x000c, 0x2ebe: 0x000c, + // Block 0xbb, offset 0x2ec0 + 0x2ec7: 0x000c, + 0x2ed1: 0x000c, + 0x2ed2: 0x000c, 0x2ed3: 0x000c, 0x2ed4: 0x000c, 0x2ed5: 0x000c, 0x2ed6: 0x000c, + 0x2ed9: 0x000c, 0x2eda: 0x000c, 0x2edb: 0x000c, + // Block 0xbc, offset 0x2f00 + 0x2f0a: 0x000c, 0x2f0b: 0x000c, + 0x2f0c: 0x000c, 0x2f0d: 0x000c, 0x2f0e: 0x000c, 0x2f0f: 0x000c, 0x2f10: 0x000c, 0x2f11: 0x000c, + 0x2f12: 0x000c, 0x2f13: 0x000c, 0x2f14: 0x000c, 0x2f15: 0x000c, 0x2f16: 0x000c, + 0x2f18: 0x000c, 0x2f19: 0x000c, + // Block 0xbd, offset 0x2f40 + 0x2f70: 0x000c, 0x2f71: 0x000c, 0x2f72: 0x000c, 0x2f73: 0x000c, 0x2f74: 0x000c, 0x2f75: 0x000c, + 0x2f76: 0x000c, 0x2f78: 0x000c, 0x2f79: 0x000c, 0x2f7a: 0x000c, 0x2f7b: 0x000c, + 0x2f7c: 0x000c, 0x2f7d: 0x000c, + // Block 0xbe, offset 0x2f80 + 0x2f92: 0x000c, 0x2f93: 0x000c, 0x2f94: 0x000c, 0x2f95: 0x000c, 0x2f96: 0x000c, 0x2f97: 0x000c, + 0x2f98: 0x000c, 0x2f99: 0x000c, 0x2f9a: 0x000c, 0x2f9b: 0x000c, 0x2f9c: 0x000c, 0x2f9d: 0x000c, + 0x2f9e: 0x000c, 0x2f9f: 0x000c, 0x2fa0: 0x000c, 0x2fa1: 0x000c, 0x2fa2: 0x000c, 0x2fa3: 0x000c, + 0x2fa4: 0x000c, 0x2fa5: 0x000c, 0x2fa6: 0x000c, 0x2fa7: 0x000c, + 0x2faa: 0x000c, 0x2fab: 0x000c, 0x2fac: 0x000c, 0x2fad: 0x000c, 0x2fae: 0x000c, 0x2faf: 0x000c, + 0x2fb0: 0x000c, 0x2fb2: 0x000c, 0x2fb3: 0x000c, 0x2fb5: 0x000c, + 0x2fb6: 0x000c, + // Block 0xbf, offset 0x2fc0 + 0x2ff1: 0x000c, 0x2ff2: 0x000c, 0x2ff3: 0x000c, 0x2ff4: 0x000c, 0x2ff5: 0x000c, + 0x2ff6: 0x000c, 0x2ffa: 0x000c, + 0x2ffc: 0x000c, 0x2ffd: 0x000c, 0x2fff: 0x000c, + // Block 0xc0, offset 0x3000 + 0x3000: 0x000c, 0x3001: 0x000c, 0x3002: 0x000c, 0x3003: 0x000c, 0x3004: 0x000c, 0x3005: 0x000c, + 0x3007: 0x000c, + // Block 0xc1, offset 0x3040 + 0x3050: 0x000c, 0x3051: 0x000c, + 0x3055: 0x000c, 0x3057: 0x000c, + // Block 0xc2, offset 0x3080 + 0x30b3: 0x000c, 0x30b4: 0x000c, + // Block 0xc3, offset 0x30c0 + 0x30d5: 0x000a, 0x30d6: 0x000a, 0x30d7: 0x000a, + 0x30d8: 0x000a, 0x30d9: 0x000a, 0x30da: 0x000a, 0x30db: 0x000a, 0x30dc: 0x000a, 0x30dd: 0x0004, + 0x30de: 0x0004, 0x30df: 0x0004, 0x30e0: 0x0004, 0x30e1: 0x000a, 0x30e2: 0x000a, 0x30e3: 0x000a, + 0x30e4: 0x000a, 0x30e5: 0x000a, 0x30e6: 0x000a, 0x30e7: 0x000a, 0x30e8: 0x000a, 0x30e9: 0x000a, + 0x30ea: 0x000a, 0x30eb: 0x000a, 0x30ec: 0x000a, 0x30ed: 0x000a, 0x30ee: 0x000a, 0x30ef: 0x000a, + 0x30f0: 0x000a, 0x30f1: 0x000a, + // Block 0xc4, offset 0x3100 + 0x3130: 0x000c, 0x3131: 0x000c, 0x3132: 0x000c, 0x3133: 0x000c, 0x3134: 0x000c, + // Block 0xc5, offset 0x3140 + 0x3170: 0x000c, 0x3171: 0x000c, 0x3172: 0x000c, 0x3173: 0x000c, 0x3174: 0x000c, 0x3175: 0x000c, + 0x3176: 0x000c, + // Block 0xc6, offset 0x3180 + 0x318f: 0x000c, + // Block 0xc7, offset 0x31c0 + 0x31cf: 0x000c, 0x31d0: 0x000c, 0x31d1: 0x000c, + 0x31d2: 0x000c, + // Block 0xc8, offset 0x3200 + 0x3222: 0x000a, + // Block 0xc9, offset 0x3240 + 0x325d: 0x000c, + 0x325e: 0x000c, 0x3260: 0x000b, 0x3261: 0x000b, 0x3262: 0x000b, 0x3263: 0x000b, + // Block 0xca, offset 0x3280 + 0x32a7: 0x000c, 0x32a8: 0x000c, 0x32a9: 0x000c, + 0x32b3: 0x000b, 0x32b4: 0x000b, 0x32b5: 0x000b, + 0x32b6: 0x000b, 0x32b7: 0x000b, 0x32b8: 0x000b, 0x32b9: 0x000b, 0x32ba: 0x000b, 0x32bb: 0x000c, + 0x32bc: 0x000c, 0x32bd: 0x000c, 0x32be: 0x000c, 0x32bf: 0x000c, + // Block 0xcb, offset 0x32c0 + 0x32c0: 0x000c, 0x32c1: 0x000c, 0x32c2: 0x000c, 0x32c5: 0x000c, + 0x32c6: 0x000c, 0x32c7: 0x000c, 0x32c8: 0x000c, 0x32c9: 0x000c, 0x32ca: 0x000c, 0x32cb: 0x000c, + 0x32ea: 0x000c, 0x32eb: 0x000c, 0x32ec: 0x000c, 0x32ed: 0x000c, + // Block 0xcc, offset 0x3300 + 0x3300: 0x000a, 0x3301: 0x000a, 0x3302: 0x000c, 0x3303: 0x000c, 0x3304: 0x000c, 0x3305: 0x000a, + // Block 0xcd, offset 0x3340 + 0x3340: 0x000a, 0x3341: 0x000a, 0x3342: 0x000a, 0x3343: 0x000a, 0x3344: 0x000a, 0x3345: 0x000a, + 0x3346: 0x000a, 0x3347: 0x000a, 0x3348: 0x000a, 0x3349: 0x000a, 0x334a: 0x000a, 0x334b: 0x000a, + 0x334c: 0x000a, 0x334d: 0x000a, 0x334e: 0x000a, 0x334f: 0x000a, 0x3350: 0x000a, 0x3351: 0x000a, + 0x3352: 0x000a, 0x3353: 0x000a, 0x3354: 0x000a, 0x3355: 0x000a, 0x3356: 0x000a, + // Block 0xce, offset 0x3380 + 0x339b: 0x000a, + // Block 0xcf, offset 0x33c0 + 0x33d5: 0x000a, + // Block 0xd0, offset 0x3400 + 0x340f: 0x000a, + // Block 0xd1, offset 0x3440 + 0x3449: 0x000a, + // Block 0xd2, offset 0x3480 + 0x3483: 0x000a, + 0x348e: 0x0002, 0x348f: 0x0002, 0x3490: 0x0002, 0x3491: 0x0002, + 0x3492: 0x0002, 0x3493: 0x0002, 0x3494: 0x0002, 0x3495: 0x0002, 0x3496: 0x0002, 0x3497: 0x0002, + 0x3498: 0x0002, 0x3499: 0x0002, 0x349a: 0x0002, 0x349b: 0x0002, 0x349c: 0x0002, 0x349d: 0x0002, + 0x349e: 0x0002, 0x349f: 0x0002, 0x34a0: 0x0002, 0x34a1: 0x0002, 0x34a2: 0x0002, 0x34a3: 0x0002, + 0x34a4: 0x0002, 0x34a5: 0x0002, 0x34a6: 0x0002, 0x34a7: 0x0002, 0x34a8: 0x0002, 0x34a9: 0x0002, + 0x34aa: 0x0002, 0x34ab: 0x0002, 0x34ac: 0x0002, 0x34ad: 0x0002, 0x34ae: 0x0002, 0x34af: 0x0002, + 0x34b0: 0x0002, 0x34b1: 0x0002, 0x34b2: 0x0002, 0x34b3: 0x0002, 0x34b4: 0x0002, 0x34b5: 0x0002, + 0x34b6: 0x0002, 0x34b7: 0x0002, 0x34b8: 0x0002, 0x34b9: 0x0002, 0x34ba: 0x0002, 0x34bb: 0x0002, + 0x34bc: 0x0002, 0x34bd: 0x0002, 0x34be: 0x0002, 0x34bf: 0x0002, + // Block 0xd3, offset 0x34c0 + 0x34c0: 0x000c, 0x34c1: 0x000c, 0x34c2: 0x000c, 0x34c3: 0x000c, 0x34c4: 0x000c, 0x34c5: 0x000c, + 0x34c6: 0x000c, 0x34c7: 0x000c, 0x34c8: 0x000c, 0x34c9: 0x000c, 0x34ca: 0x000c, 0x34cb: 0x000c, + 0x34cc: 0x000c, 0x34cd: 0x000c, 0x34ce: 0x000c, 0x34cf: 0x000c, 0x34d0: 0x000c, 0x34d1: 0x000c, + 0x34d2: 0x000c, 0x34d3: 0x000c, 0x34d4: 0x000c, 0x34d5: 0x000c, 0x34d6: 0x000c, 0x34d7: 0x000c, + 0x34d8: 0x000c, 0x34d9: 0x000c, 0x34da: 0x000c, 0x34db: 0x000c, 0x34dc: 0x000c, 0x34dd: 0x000c, + 0x34de: 0x000c, 0x34df: 0x000c, 0x34e0: 0x000c, 0x34e1: 0x000c, 0x34e2: 0x000c, 0x34e3: 0x000c, + 0x34e4: 0x000c, 0x34e5: 0x000c, 0x34e6: 0x000c, 0x34e7: 0x000c, 0x34e8: 0x000c, 0x34e9: 0x000c, + 0x34ea: 0x000c, 0x34eb: 0x000c, 0x34ec: 0x000c, 0x34ed: 0x000c, 0x34ee: 0x000c, 0x34ef: 0x000c, + 0x34f0: 0x000c, 0x34f1: 0x000c, 0x34f2: 0x000c, 0x34f3: 0x000c, 0x34f4: 0x000c, 0x34f5: 0x000c, + 0x34f6: 0x000c, 0x34fb: 0x000c, + 0x34fc: 0x000c, 0x34fd: 0x000c, 0x34fe: 0x000c, 0x34ff: 0x000c, + // Block 0xd4, offset 0x3500 + 0x3500: 0x000c, 0x3501: 0x000c, 0x3502: 0x000c, 0x3503: 0x000c, 0x3504: 0x000c, 0x3505: 0x000c, + 0x3506: 0x000c, 0x3507: 0x000c, 0x3508: 0x000c, 0x3509: 0x000c, 0x350a: 0x000c, 0x350b: 0x000c, + 0x350c: 0x000c, 0x350d: 0x000c, 0x350e: 0x000c, 0x350f: 0x000c, 0x3510: 0x000c, 0x3511: 0x000c, + 0x3512: 0x000c, 0x3513: 0x000c, 0x3514: 0x000c, 0x3515: 0x000c, 0x3516: 0x000c, 0x3517: 0x000c, + 0x3518: 0x000c, 0x3519: 0x000c, 0x351a: 0x000c, 0x351b: 0x000c, 0x351c: 0x000c, 0x351d: 0x000c, + 0x351e: 0x000c, 0x351f: 0x000c, 0x3520: 0x000c, 0x3521: 0x000c, 0x3522: 0x000c, 0x3523: 0x000c, + 0x3524: 0x000c, 0x3525: 0x000c, 0x3526: 0x000c, 0x3527: 0x000c, 0x3528: 0x000c, 0x3529: 0x000c, + 0x352a: 0x000c, 0x352b: 0x000c, 0x352c: 0x000c, + 0x3535: 0x000c, + // Block 0xd5, offset 0x3540 + 0x3544: 0x000c, + 0x355b: 0x000c, 0x355c: 0x000c, 0x355d: 0x000c, + 0x355e: 0x000c, 0x355f: 0x000c, 0x3561: 0x000c, 0x3562: 0x000c, 0x3563: 0x000c, + 0x3564: 0x000c, 0x3565: 0x000c, 0x3566: 0x000c, 0x3567: 0x000c, 0x3568: 0x000c, 0x3569: 0x000c, + 0x356a: 0x000c, 0x356b: 0x000c, 0x356c: 0x000c, 0x356d: 0x000c, 0x356e: 0x000c, 0x356f: 0x000c, + // Block 0xd6, offset 0x3580 + 0x3580: 0x000c, 0x3581: 0x000c, 0x3582: 0x000c, 0x3583: 0x000c, 0x3584: 0x000c, 0x3585: 0x000c, + 0x3586: 0x000c, 0x3588: 0x000c, 0x3589: 0x000c, 0x358a: 0x000c, 0x358b: 0x000c, + 0x358c: 0x000c, 0x358d: 0x000c, 0x358e: 0x000c, 0x358f: 0x000c, 0x3590: 0x000c, 0x3591: 0x000c, + 0x3592: 0x000c, 0x3593: 0x000c, 0x3594: 0x000c, 0x3595: 0x000c, 0x3596: 0x000c, 0x3597: 0x000c, + 0x3598: 0x000c, 0x359b: 0x000c, 0x359c: 0x000c, 0x359d: 0x000c, + 0x359e: 0x000c, 0x359f: 0x000c, 0x35a0: 0x000c, 0x35a1: 0x000c, 0x35a3: 0x000c, + 0x35a4: 0x000c, 0x35a6: 0x000c, 0x35a7: 0x000c, 0x35a8: 0x000c, 0x35a9: 0x000c, + 0x35aa: 0x000c, + // Block 0xd7, offset 0x35c0 + 0x35ec: 0x000c, 0x35ed: 0x000c, 0x35ee: 0x000c, 0x35ef: 0x000c, + 0x35ff: 0x0004, + // Block 0xd8, offset 0x3600 + 0x3600: 0x0001, 0x3601: 0x0001, 0x3602: 0x0001, 0x3603: 0x0001, 0x3604: 0x0001, 0x3605: 0x0001, + 0x3606: 0x0001, 0x3607: 0x0001, 0x3608: 0x0001, 0x3609: 0x0001, 0x360a: 0x0001, 0x360b: 0x0001, + 0x360c: 0x0001, 0x360d: 0x0001, 0x360e: 0x0001, 0x360f: 0x0001, 0x3610: 0x000c, 0x3611: 0x000c, + 0x3612: 0x000c, 0x3613: 0x000c, 0x3614: 0x000c, 0x3615: 0x000c, 0x3616: 0x000c, 0x3617: 0x0001, + 0x3618: 0x0001, 0x3619: 0x0001, 0x361a: 0x0001, 0x361b: 0x0001, 0x361c: 0x0001, 0x361d: 0x0001, + 0x361e: 0x0001, 0x361f: 0x0001, 0x3620: 0x0001, 0x3621: 0x0001, 0x3622: 0x0001, 0x3623: 0x0001, + 0x3624: 0x0001, 0x3625: 0x0001, 0x3626: 0x0001, 0x3627: 0x0001, 0x3628: 0x0001, 0x3629: 0x0001, + 0x362a: 0x0001, 0x362b: 0x0001, 0x362c: 0x0001, 0x362d: 0x0001, 0x362e: 0x0001, 0x362f: 0x0001, + 0x3630: 0x0001, 0x3631: 0x0001, 0x3632: 0x0001, 0x3633: 0x0001, 0x3634: 0x0001, 0x3635: 0x0001, + 0x3636: 0x0001, 0x3637: 0x0001, 0x3638: 0x0001, 0x3639: 0x0001, 0x363a: 0x0001, 0x363b: 0x0001, + 0x363c: 0x0001, 0x363d: 0x0001, 0x363e: 0x0001, 0x363f: 0x0001, + // Block 0xd9, offset 0x3640 + 0x3640: 0x0001, 0x3641: 0x0001, 0x3642: 0x0001, 0x3643: 0x0001, 0x3644: 0x000c, 0x3645: 0x000c, + 0x3646: 0x000c, 0x3647: 0x000c, 0x3648: 0x000c, 0x3649: 0x000c, 0x364a: 0x000c, 0x364b: 0x0001, + 0x364c: 0x0001, 0x364d: 0x0001, 0x364e: 0x0001, 0x364f: 0x0001, 0x3650: 0x0001, 0x3651: 0x0001, + 0x3652: 0x0001, 0x3653: 0x0001, 0x3654: 0x0001, 0x3655: 0x0001, 0x3656: 0x0001, 0x3657: 0x0001, + 0x3658: 0x0001, 0x3659: 0x0001, 0x365a: 0x0001, 0x365b: 0x0001, 0x365c: 0x0001, 0x365d: 0x0001, + 0x365e: 0x0001, 0x365f: 0x0001, 0x3660: 0x0001, 0x3661: 0x0001, 0x3662: 0x0001, 0x3663: 0x0001, + 0x3664: 0x0001, 0x3665: 0x0001, 0x3666: 0x0001, 0x3667: 0x0001, 0x3668: 0x0001, 0x3669: 0x0001, + 0x366a: 0x0001, 0x366b: 0x0001, 0x366c: 0x0001, 0x366d: 0x0001, 0x366e: 0x0001, 0x366f: 0x0001, + 0x3670: 0x0001, 0x3671: 0x0001, 0x3672: 0x0001, 0x3673: 0x0001, 0x3674: 0x0001, 0x3675: 0x0001, + 0x3676: 0x0001, 0x3677: 0x0001, 0x3678: 0x0001, 0x3679: 0x0001, 0x367a: 0x0001, 0x367b: 0x0001, + 0x367c: 0x0001, 0x367d: 0x0001, 0x367e: 0x0001, 0x367f: 0x0001, + // Block 0xda, offset 0x3680 + 0x3680: 0x000d, 0x3681: 0x000d, 0x3682: 0x000d, 0x3683: 0x000d, 0x3684: 0x000d, 0x3685: 0x000d, + 0x3686: 0x000d, 0x3687: 0x000d, 0x3688: 0x000d, 0x3689: 0x000d, 0x368a: 0x000d, 0x368b: 0x000d, + 0x368c: 0x000d, 0x368d: 0x000d, 0x368e: 0x000d, 0x368f: 0x000d, 0x3690: 0x0001, 0x3691: 0x0001, + 0x3692: 0x0001, 0x3693: 0x0001, 0x3694: 0x0001, 0x3695: 0x0001, 0x3696: 0x0001, 0x3697: 0x0001, + 0x3698: 0x0001, 0x3699: 0x0001, 0x369a: 0x0001, 0x369b: 0x0001, 0x369c: 0x0001, 0x369d: 0x0001, + 0x369e: 0x0001, 0x369f: 0x0001, 0x36a0: 0x0001, 0x36a1: 0x0001, 0x36a2: 0x0001, 0x36a3: 0x0001, + 0x36a4: 0x0001, 0x36a5: 0x0001, 0x36a6: 0x0001, 0x36a7: 0x0001, 0x36a8: 0x0001, 0x36a9: 0x0001, + 0x36aa: 0x0001, 0x36ab: 0x0001, 0x36ac: 0x0001, 0x36ad: 0x0001, 0x36ae: 0x0001, 0x36af: 0x0001, + 0x36b0: 0x0001, 0x36b1: 0x0001, 0x36b2: 0x0001, 0x36b3: 0x0001, 0x36b4: 0x0001, 0x36b5: 0x0001, + 0x36b6: 0x0001, 0x36b7: 0x0001, 0x36b8: 0x0001, 0x36b9: 0x0001, 0x36ba: 0x0001, 0x36bb: 0x0001, + 0x36bc: 0x0001, 0x36bd: 0x0001, 0x36be: 0x0001, 0x36bf: 0x0001, + // Block 0xdb, offset 0x36c0 + 0x36c0: 0x000d, 0x36c1: 0x000d, 0x36c2: 0x000d, 0x36c3: 0x000d, 0x36c4: 0x000d, 0x36c5: 0x000d, + 0x36c6: 0x000d, 0x36c7: 0x000d, 0x36c8: 0x000d, 0x36c9: 0x000d, 0x36ca: 0x000d, 0x36cb: 0x000d, + 0x36cc: 0x000d, 0x36cd: 0x000d, 0x36ce: 0x000d, 0x36cf: 0x000d, 0x36d0: 0x000d, 0x36d1: 0x000d, + 0x36d2: 0x000d, 0x36d3: 0x000d, 0x36d4: 0x000d, 0x36d5: 0x000d, 0x36d6: 0x000d, 0x36d7: 0x000d, + 0x36d8: 0x000d, 0x36d9: 0x000d, 0x36da: 0x000d, 0x36db: 0x000d, 0x36dc: 0x000d, 0x36dd: 0x000d, + 0x36de: 0x000d, 0x36df: 0x000d, 0x36e0: 0x000d, 0x36e1: 0x000d, 0x36e2: 0x000d, 0x36e3: 0x000d, + 0x36e4: 0x000d, 0x36e5: 0x000d, 0x36e6: 0x000d, 0x36e7: 0x000d, 0x36e8: 0x000d, 0x36e9: 0x000d, + 0x36ea: 0x000d, 0x36eb: 0x000d, 0x36ec: 0x000d, 0x36ed: 0x000d, 0x36ee: 0x000d, 0x36ef: 0x000d, + 0x36f0: 0x000a, 0x36f1: 0x000a, 0x36f2: 0x000d, 0x36f3: 0x000d, 0x36f4: 0x000d, 0x36f5: 0x000d, + 0x36f6: 0x000d, 0x36f7: 0x000d, 0x36f8: 0x000d, 0x36f9: 0x000d, 0x36fa: 0x000d, 0x36fb: 0x000d, + 0x36fc: 0x000d, 0x36fd: 0x000d, 0x36fe: 0x000d, 0x36ff: 0x000d, + // Block 0xdc, offset 0x3700 + 0x3700: 0x000a, 0x3701: 0x000a, 0x3702: 0x000a, 0x3703: 0x000a, 0x3704: 0x000a, 0x3705: 0x000a, + 0x3706: 0x000a, 0x3707: 0x000a, 0x3708: 0x000a, 0x3709: 0x000a, 0x370a: 0x000a, 0x370b: 0x000a, + 0x370c: 0x000a, 0x370d: 0x000a, 0x370e: 0x000a, 0x370f: 0x000a, 0x3710: 0x000a, 0x3711: 0x000a, + 0x3712: 0x000a, 0x3713: 0x000a, 0x3714: 0x000a, 0x3715: 0x000a, 0x3716: 0x000a, 0x3717: 0x000a, + 0x3718: 0x000a, 0x3719: 0x000a, 0x371a: 0x000a, 0x371b: 0x000a, 0x371c: 0x000a, 0x371d: 0x000a, + 0x371e: 0x000a, 0x371f: 0x000a, 0x3720: 0x000a, 0x3721: 0x000a, 0x3722: 0x000a, 0x3723: 0x000a, + 0x3724: 0x000a, 0x3725: 0x000a, 0x3726: 0x000a, 0x3727: 0x000a, 0x3728: 0x000a, 0x3729: 0x000a, + 0x372a: 0x000a, 0x372b: 0x000a, + 0x3730: 0x000a, 0x3731: 0x000a, 0x3732: 0x000a, 0x3733: 0x000a, 0x3734: 0x000a, 0x3735: 0x000a, + 0x3736: 0x000a, 0x3737: 0x000a, 0x3738: 0x000a, 0x3739: 0x000a, 0x373a: 0x000a, 0x373b: 0x000a, + 0x373c: 0x000a, 0x373d: 0x000a, 0x373e: 0x000a, 0x373f: 0x000a, + // Block 0xdd, offset 0x3740 + 0x3740: 0x000a, 0x3741: 0x000a, 0x3742: 0x000a, 0x3743: 0x000a, 0x3744: 0x000a, 0x3745: 0x000a, + 0x3746: 0x000a, 0x3747: 0x000a, 0x3748: 0x000a, 0x3749: 0x000a, 0x374a: 0x000a, 0x374b: 0x000a, + 0x374c: 0x000a, 0x374d: 0x000a, 0x374e: 0x000a, 0x374f: 0x000a, 0x3750: 0x000a, 0x3751: 0x000a, + 0x3752: 0x000a, 0x3753: 0x000a, + 0x3760: 0x000a, 0x3761: 0x000a, 0x3762: 0x000a, 0x3763: 0x000a, + 0x3764: 0x000a, 0x3765: 0x000a, 0x3766: 0x000a, 0x3767: 0x000a, 0x3768: 0x000a, 0x3769: 0x000a, + 0x376a: 0x000a, 0x376b: 0x000a, 0x376c: 0x000a, 0x376d: 0x000a, 0x376e: 0x000a, + 0x3771: 0x000a, 0x3772: 0x000a, 0x3773: 0x000a, 0x3774: 0x000a, 0x3775: 0x000a, + 0x3776: 0x000a, 0x3777: 0x000a, 0x3778: 0x000a, 0x3779: 0x000a, 0x377a: 0x000a, 0x377b: 0x000a, + 0x377c: 0x000a, 0x377d: 0x000a, 0x377e: 0x000a, 0x377f: 0x000a, + // Block 0xde, offset 0x3780 + 0x3781: 0x000a, 0x3782: 0x000a, 0x3783: 0x000a, 0x3784: 0x000a, 0x3785: 0x000a, + 0x3786: 0x000a, 0x3787: 0x000a, 0x3788: 0x000a, 0x3789: 0x000a, 0x378a: 0x000a, 0x378b: 0x000a, + 0x378c: 0x000a, 0x378d: 0x000a, 0x378e: 0x000a, 0x378f: 0x000a, 0x3791: 0x000a, + 0x3792: 0x000a, 0x3793: 0x000a, 0x3794: 0x000a, 0x3795: 0x000a, 0x3796: 0x000a, 0x3797: 0x000a, + 0x3798: 0x000a, 0x3799: 0x000a, 0x379a: 0x000a, 0x379b: 0x000a, 0x379c: 0x000a, 0x379d: 0x000a, + 0x379e: 0x000a, 0x379f: 0x000a, 0x37a0: 0x000a, 0x37a1: 0x000a, 0x37a2: 0x000a, 0x37a3: 0x000a, + 0x37a4: 0x000a, 0x37a5: 0x000a, 0x37a6: 0x000a, 0x37a7: 0x000a, 0x37a8: 0x000a, 0x37a9: 0x000a, + 0x37aa: 0x000a, 0x37ab: 0x000a, 0x37ac: 0x000a, 0x37ad: 0x000a, 0x37ae: 0x000a, 0x37af: 0x000a, + 0x37b0: 0x000a, 0x37b1: 0x000a, 0x37b2: 0x000a, 0x37b3: 0x000a, 0x37b4: 0x000a, 0x37b5: 0x000a, + // Block 0xdf, offset 0x37c0 + 0x37c0: 0x0002, 0x37c1: 0x0002, 0x37c2: 0x0002, 0x37c3: 0x0002, 0x37c4: 0x0002, 0x37c5: 0x0002, + 0x37c6: 0x0002, 0x37c7: 0x0002, 0x37c8: 0x0002, 0x37c9: 0x0002, 0x37ca: 0x0002, 0x37cb: 0x000a, + 0x37cc: 0x000a, + 0x37ef: 0x000a, + // Block 0xe0, offset 0x3800 + 0x382a: 0x000a, 0x382b: 0x000a, 0x382c: 0x000a, + // Block 0xe1, offset 0x3840 + 0x3860: 0x000a, 0x3861: 0x000a, 0x3862: 0x000a, 0x3863: 0x000a, + 0x3864: 0x000a, 0x3865: 0x000a, + // Block 0xe2, offset 0x3880 + 0x3880: 0x000a, 0x3881: 0x000a, 0x3882: 0x000a, 0x3883: 0x000a, 0x3884: 0x000a, 0x3885: 0x000a, + 0x3886: 0x000a, 0x3887: 0x000a, 0x3888: 0x000a, 0x3889: 0x000a, 0x388a: 0x000a, 0x388b: 0x000a, + 0x388c: 0x000a, 0x388d: 0x000a, 0x388e: 0x000a, 0x388f: 0x000a, 0x3890: 0x000a, 0x3891: 0x000a, + 0x3892: 0x000a, 0x3893: 0x000a, 0x3894: 0x000a, 0x3895: 0x000a, + 0x38a0: 0x000a, 0x38a1: 0x000a, 0x38a2: 0x000a, 0x38a3: 0x000a, + 0x38a4: 0x000a, 0x38a5: 0x000a, 0x38a6: 0x000a, 0x38a7: 0x000a, 0x38a8: 0x000a, 0x38a9: 0x000a, + 0x38aa: 0x000a, 0x38ab: 0x000a, 0x38ac: 0x000a, + 0x38b0: 0x000a, 0x38b1: 0x000a, 0x38b2: 0x000a, 0x38b3: 0x000a, 0x38b4: 0x000a, 0x38b5: 0x000a, + 0x38b6: 0x000a, 0x38b7: 0x000a, 0x38b8: 0x000a, 0x38b9: 0x000a, 0x38ba: 0x000a, + // Block 0xe3, offset 0x38c0 + 0x38c0: 0x000a, 0x38c1: 0x000a, 0x38c2: 0x000a, 0x38c3: 0x000a, 0x38c4: 0x000a, 0x38c5: 0x000a, + 0x38c6: 0x000a, 0x38c7: 0x000a, 0x38c8: 0x000a, 0x38c9: 0x000a, 0x38ca: 0x000a, 0x38cb: 0x000a, + 0x38cc: 0x000a, 0x38cd: 0x000a, 0x38ce: 0x000a, 0x38cf: 0x000a, 0x38d0: 0x000a, 0x38d1: 0x000a, + 0x38d2: 0x000a, 0x38d3: 0x000a, 0x38d4: 0x000a, 0x38d5: 0x000a, 0x38d6: 0x000a, 0x38d7: 0x000a, + 0x38d8: 0x000a, + 0x38e0: 0x000a, 0x38e1: 0x000a, 0x38e2: 0x000a, 0x38e3: 0x000a, + 0x38e4: 0x000a, 0x38e5: 0x000a, 0x38e6: 0x000a, 0x38e7: 0x000a, 0x38e8: 0x000a, 0x38e9: 0x000a, + 0x38ea: 0x000a, 0x38eb: 0x000a, + // Block 0xe4, offset 0x3900 + 0x3900: 0x000a, 0x3901: 0x000a, 0x3902: 0x000a, 0x3903: 0x000a, 0x3904: 0x000a, 0x3905: 0x000a, + 0x3906: 0x000a, 0x3907: 0x000a, 0x3908: 0x000a, 0x3909: 0x000a, 0x390a: 0x000a, 0x390b: 0x000a, + 0x3910: 0x000a, 0x3911: 0x000a, + 0x3912: 0x000a, 0x3913: 0x000a, 0x3914: 0x000a, 0x3915: 0x000a, 0x3916: 0x000a, 0x3917: 0x000a, + 0x3918: 0x000a, 0x3919: 0x000a, 0x391a: 0x000a, 0x391b: 0x000a, 0x391c: 0x000a, 0x391d: 0x000a, + 0x391e: 0x000a, 0x391f: 0x000a, 0x3920: 0x000a, 0x3921: 0x000a, 0x3922: 0x000a, 0x3923: 0x000a, + 0x3924: 0x000a, 0x3925: 0x000a, 0x3926: 0x000a, 0x3927: 0x000a, 0x3928: 0x000a, 0x3929: 0x000a, + 0x392a: 0x000a, 0x392b: 0x000a, 0x392c: 0x000a, 0x392d: 0x000a, 0x392e: 0x000a, 0x392f: 0x000a, + 0x3930: 0x000a, 0x3931: 0x000a, 0x3932: 0x000a, 0x3933: 0x000a, 0x3934: 0x000a, 0x3935: 0x000a, + 0x3936: 0x000a, 0x3937: 0x000a, 0x3938: 0x000a, 0x3939: 0x000a, 0x393a: 0x000a, 0x393b: 0x000a, + 0x393c: 0x000a, 0x393d: 0x000a, 0x393e: 0x000a, 0x393f: 0x000a, + // Block 0xe5, offset 0x3940 + 0x3940: 0x000a, 0x3941: 0x000a, 0x3942: 0x000a, 0x3943: 0x000a, 0x3944: 0x000a, 0x3945: 0x000a, + 0x3946: 0x000a, 0x3947: 0x000a, + 0x3950: 0x000a, 0x3951: 0x000a, + 0x3952: 0x000a, 0x3953: 0x000a, 0x3954: 0x000a, 0x3955: 0x000a, 0x3956: 0x000a, 0x3957: 0x000a, + 0x3958: 0x000a, 0x3959: 0x000a, + 0x3960: 0x000a, 0x3961: 0x000a, 0x3962: 0x000a, 0x3963: 0x000a, + 0x3964: 0x000a, 0x3965: 0x000a, 0x3966: 0x000a, 0x3967: 0x000a, 0x3968: 0x000a, 0x3969: 0x000a, + 0x396a: 0x000a, 0x396b: 0x000a, 0x396c: 0x000a, 0x396d: 0x000a, 0x396e: 0x000a, 0x396f: 0x000a, + 0x3970: 0x000a, 0x3971: 0x000a, 0x3972: 0x000a, 0x3973: 0x000a, 0x3974: 0x000a, 0x3975: 0x000a, + 0x3976: 0x000a, 0x3977: 0x000a, 0x3978: 0x000a, 0x3979: 0x000a, 0x397a: 0x000a, 0x397b: 0x000a, + 0x397c: 0x000a, 0x397d: 0x000a, 0x397e: 0x000a, 0x397f: 0x000a, + // Block 0xe6, offset 0x3980 + 0x3980: 0x000a, 0x3981: 0x000a, 0x3982: 0x000a, 0x3983: 0x000a, 0x3984: 0x000a, 0x3985: 0x000a, + 0x3986: 0x000a, 0x3987: 0x000a, + 0x3990: 0x000a, 0x3991: 0x000a, + 0x3992: 0x000a, 0x3993: 0x000a, 0x3994: 0x000a, 0x3995: 0x000a, 0x3996: 0x000a, 0x3997: 0x000a, + 0x3998: 0x000a, 0x3999: 0x000a, 0x399a: 0x000a, 0x399b: 0x000a, 0x399c: 0x000a, 0x399d: 0x000a, + 0x399e: 0x000a, 0x399f: 0x000a, 0x39a0: 0x000a, 0x39a1: 0x000a, 0x39a2: 0x000a, 0x39a3: 0x000a, + 0x39a4: 0x000a, 0x39a5: 0x000a, 0x39a6: 0x000a, 0x39a7: 0x000a, 0x39a8: 0x000a, 0x39a9: 0x000a, + 0x39aa: 0x000a, 0x39ab: 0x000a, 0x39ac: 0x000a, 0x39ad: 0x000a, + // Block 0xe7, offset 0x39c0 + 0x39c0: 0x000a, 0x39c1: 0x000a, 0x39c2: 0x000a, 0x39c3: 0x000a, 0x39c4: 0x000a, 0x39c5: 0x000a, + 0x39c6: 0x000a, 0x39c7: 0x000a, 0x39c8: 0x000a, 0x39c9: 0x000a, 0x39ca: 0x000a, 0x39cb: 0x000a, + 0x39cd: 0x000a, 0x39ce: 0x000a, 0x39cf: 0x000a, 0x39d0: 0x000a, 0x39d1: 0x000a, + 0x39d2: 0x000a, 0x39d3: 0x000a, 0x39d4: 0x000a, 0x39d5: 0x000a, 0x39d6: 0x000a, 0x39d7: 0x000a, + 0x39d8: 0x000a, 0x39d9: 0x000a, 0x39da: 0x000a, 0x39db: 0x000a, 0x39dc: 0x000a, 0x39dd: 0x000a, + 0x39de: 0x000a, 0x39df: 0x000a, 0x39e0: 0x000a, 0x39e1: 0x000a, 0x39e2: 0x000a, 0x39e3: 0x000a, + 0x39e4: 0x000a, 0x39e5: 0x000a, 0x39e6: 0x000a, 0x39e7: 0x000a, 0x39e8: 0x000a, 0x39e9: 0x000a, + 0x39ea: 0x000a, 0x39eb: 0x000a, 0x39ec: 0x000a, 0x39ed: 0x000a, 0x39ee: 0x000a, 0x39ef: 0x000a, + 0x39f0: 0x000a, 0x39f1: 0x000a, 0x39f2: 0x000a, 0x39f3: 0x000a, 0x39f4: 0x000a, 0x39f5: 0x000a, + 0x39f6: 0x000a, 0x39f7: 0x000a, 0x39f8: 0x000a, 0x39f9: 0x000a, 0x39fa: 0x000a, 0x39fb: 0x000a, + 0x39fc: 0x000a, 0x39fd: 0x000a, 0x39fe: 0x000a, 0x39ff: 0x000a, + // Block 0xe8, offset 0x3a00 + 0x3a00: 0x000a, 0x3a01: 0x000a, 0x3a02: 0x000a, 0x3a03: 0x000a, 0x3a04: 0x000a, 0x3a05: 0x000a, + 0x3a06: 0x000a, 0x3a07: 0x000a, 0x3a08: 0x000a, 0x3a09: 0x000a, 0x3a0a: 0x000a, 0x3a0b: 0x000a, + 0x3a0c: 0x000a, 0x3a0d: 0x000a, 0x3a0e: 0x000a, 0x3a0f: 0x000a, 0x3a10: 0x000a, 0x3a11: 0x000a, + 0x3a12: 0x000a, 0x3a13: 0x000a, 0x3a14: 0x000a, 0x3a15: 0x000a, 0x3a16: 0x000a, 0x3a17: 0x000a, + 0x3a18: 0x000a, 0x3a19: 0x000a, 0x3a1a: 0x000a, 0x3a1b: 0x000a, 0x3a1c: 0x000a, 0x3a1d: 0x000a, + 0x3a1e: 0x000a, 0x3a1f: 0x000a, 0x3a20: 0x000a, 0x3a21: 0x000a, 0x3a22: 0x000a, 0x3a23: 0x000a, + 0x3a24: 0x000a, 0x3a25: 0x000a, 0x3a26: 0x000a, 0x3a27: 0x000a, 0x3a28: 0x000a, 0x3a29: 0x000a, + 0x3a2a: 0x000a, 0x3a2b: 0x000a, 0x3a2c: 0x000a, 0x3a2d: 0x000a, 0x3a2e: 0x000a, 0x3a2f: 0x000a, + 0x3a30: 0x000a, 0x3a31: 0x000a, 0x3a33: 0x000a, 0x3a34: 0x000a, 0x3a35: 0x000a, + 0x3a36: 0x000a, 0x3a3a: 0x000a, 0x3a3b: 0x000a, + 0x3a3c: 0x000a, 0x3a3d: 0x000a, 0x3a3e: 0x000a, 0x3a3f: 0x000a, + // Block 0xe9, offset 0x3a40 + 0x3a40: 0x000a, 0x3a41: 0x000a, 0x3a42: 0x000a, 0x3a43: 0x000a, 0x3a44: 0x000a, 0x3a45: 0x000a, + 0x3a46: 0x000a, 0x3a47: 0x000a, 0x3a48: 0x000a, 0x3a49: 0x000a, 0x3a4a: 0x000a, 0x3a4b: 0x000a, + 0x3a4c: 0x000a, 0x3a4d: 0x000a, 0x3a4e: 0x000a, 0x3a4f: 0x000a, 0x3a50: 0x000a, 0x3a51: 0x000a, + 0x3a52: 0x000a, 0x3a53: 0x000a, 0x3a54: 0x000a, 0x3a55: 0x000a, 0x3a56: 0x000a, 0x3a57: 0x000a, + 0x3a58: 0x000a, 0x3a59: 0x000a, 0x3a5a: 0x000a, 0x3a5b: 0x000a, 0x3a5c: 0x000a, 0x3a5d: 0x000a, + 0x3a5e: 0x000a, 0x3a5f: 0x000a, 0x3a60: 0x000a, 0x3a61: 0x000a, 0x3a62: 0x000a, + 0x3a65: 0x000a, 0x3a66: 0x000a, 0x3a67: 0x000a, 0x3a68: 0x000a, 0x3a69: 0x000a, + 0x3a6a: 0x000a, 0x3a6e: 0x000a, 0x3a6f: 0x000a, + 0x3a70: 0x000a, 0x3a71: 0x000a, 0x3a72: 0x000a, 0x3a73: 0x000a, 0x3a74: 0x000a, 0x3a75: 0x000a, + 0x3a76: 0x000a, 0x3a77: 0x000a, 0x3a78: 0x000a, 0x3a79: 0x000a, 0x3a7a: 0x000a, 0x3a7b: 0x000a, + 0x3a7c: 0x000a, 0x3a7d: 0x000a, 0x3a7e: 0x000a, 0x3a7f: 0x000a, + // Block 0xea, offset 0x3a80 + 0x3a80: 0x000a, 0x3a81: 0x000a, 0x3a82: 0x000a, 0x3a83: 0x000a, 0x3a84: 0x000a, 0x3a85: 0x000a, + 0x3a86: 0x000a, 0x3a87: 0x000a, 0x3a88: 0x000a, 0x3a89: 0x000a, 0x3a8a: 0x000a, + 0x3a8d: 0x000a, 0x3a8e: 0x000a, 0x3a8f: 0x000a, 0x3a90: 0x000a, 0x3a91: 0x000a, + 0x3a92: 0x000a, 0x3a93: 0x000a, 0x3a94: 0x000a, 0x3a95: 0x000a, 0x3a96: 0x000a, 0x3a97: 0x000a, + 0x3a98: 0x000a, 0x3a99: 0x000a, 0x3a9a: 0x000a, 0x3a9b: 0x000a, 0x3a9c: 0x000a, 0x3a9d: 0x000a, + 0x3a9e: 0x000a, 0x3a9f: 0x000a, 0x3aa0: 0x000a, 0x3aa1: 0x000a, 0x3aa2: 0x000a, 0x3aa3: 0x000a, + 0x3aa4: 0x000a, 0x3aa5: 0x000a, 0x3aa6: 0x000a, 0x3aa7: 0x000a, 0x3aa8: 0x000a, 0x3aa9: 0x000a, + 0x3aaa: 0x000a, 0x3aab: 0x000a, 0x3aac: 0x000a, 0x3aad: 0x000a, 0x3aae: 0x000a, 0x3aaf: 0x000a, + 0x3ab0: 0x000a, 0x3ab1: 0x000a, 0x3ab2: 0x000a, 0x3ab3: 0x000a, 0x3ab4: 0x000a, 0x3ab5: 0x000a, + 0x3ab6: 0x000a, 0x3ab7: 0x000a, 0x3ab8: 0x000a, 0x3ab9: 0x000a, 0x3aba: 0x000a, 0x3abb: 0x000a, + 0x3abc: 0x000a, 0x3abd: 0x000a, 0x3abe: 0x000a, 0x3abf: 0x000a, + // Block 0xeb, offset 0x3ac0 + 0x3ac0: 0x000a, 0x3ac1: 0x000a, 0x3ac2: 0x000a, 0x3ac3: 0x000a, 0x3ac4: 0x000a, 0x3ac5: 0x000a, + 0x3ac6: 0x000a, 0x3ac7: 0x000a, 0x3ac8: 0x000a, 0x3ac9: 0x000a, 0x3aca: 0x000a, 0x3acb: 0x000a, + 0x3acc: 0x000a, 0x3acd: 0x000a, 0x3ace: 0x000a, 0x3acf: 0x000a, 0x3ad0: 0x000a, 0x3ad1: 0x000a, + 0x3ad2: 0x000a, 0x3ad3: 0x000a, + 0x3ae0: 0x000a, 0x3ae1: 0x000a, 0x3ae2: 0x000a, 0x3ae3: 0x000a, + 0x3ae4: 0x000a, 0x3ae5: 0x000a, 0x3ae6: 0x000a, 0x3ae7: 0x000a, 0x3ae8: 0x000a, 0x3ae9: 0x000a, + 0x3aea: 0x000a, 0x3aeb: 0x000a, 0x3aec: 0x000a, 0x3aed: 0x000a, + 0x3af0: 0x000a, 0x3af1: 0x000a, 0x3af2: 0x000a, 0x3af3: 0x000a, + 0x3af8: 0x000a, 0x3af9: 0x000a, 0x3afa: 0x000a, + // Block 0xec, offset 0x3b00 + 0x3b00: 0x000a, 0x3b01: 0x000a, 0x3b02: 0x000a, + 0x3b10: 0x000a, 0x3b11: 0x000a, + 0x3b12: 0x000a, 0x3b13: 0x000a, 0x3b14: 0x000a, 0x3b15: 0x000a, + // Block 0xed, offset 0x3b40 + 0x3b7e: 0x000b, 0x3b7f: 0x000b, + // Block 0xee, offset 0x3b80 + 0x3b80: 0x000b, 0x3b81: 0x000b, 0x3b82: 0x000b, 0x3b83: 0x000b, 0x3b84: 0x000b, 0x3b85: 0x000b, + 0x3b86: 0x000b, 0x3b87: 0x000b, 0x3b88: 0x000b, 0x3b89: 0x000b, 0x3b8a: 0x000b, 0x3b8b: 0x000b, + 0x3b8c: 0x000b, 0x3b8d: 0x000b, 0x3b8e: 0x000b, 0x3b8f: 0x000b, 0x3b90: 0x000b, 0x3b91: 0x000b, + 0x3b92: 0x000b, 0x3b93: 0x000b, 0x3b94: 0x000b, 0x3b95: 0x000b, 0x3b96: 0x000b, 0x3b97: 0x000b, + 0x3b98: 0x000b, 0x3b99: 0x000b, 0x3b9a: 0x000b, 0x3b9b: 0x000b, 0x3b9c: 0x000b, 0x3b9d: 0x000b, + 0x3b9e: 0x000b, 0x3b9f: 0x000b, 0x3ba0: 0x000b, 0x3ba1: 0x000b, 0x3ba2: 0x000b, 0x3ba3: 0x000b, + 0x3ba4: 0x000b, 0x3ba5: 0x000b, 0x3ba6: 0x000b, 0x3ba7: 0x000b, 0x3ba8: 0x000b, 0x3ba9: 0x000b, + 0x3baa: 0x000b, 0x3bab: 0x000b, 0x3bac: 0x000b, 0x3bad: 0x000b, 0x3bae: 0x000b, 0x3baf: 0x000b, + 0x3bb0: 0x000b, 0x3bb1: 0x000b, 0x3bb2: 0x000b, 0x3bb3: 0x000b, 0x3bb4: 0x000b, 0x3bb5: 0x000b, + 0x3bb6: 0x000b, 0x3bb7: 0x000b, 0x3bb8: 0x000b, 0x3bb9: 0x000b, 0x3bba: 0x000b, 0x3bbb: 0x000b, + 0x3bbc: 0x000b, 0x3bbd: 0x000b, 0x3bbe: 0x000b, 0x3bbf: 0x000b, + // Block 0xef, offset 0x3bc0 + 0x3bc0: 0x000c, 0x3bc1: 0x000c, 0x3bc2: 0x000c, 0x3bc3: 0x000c, 0x3bc4: 0x000c, 0x3bc5: 0x000c, + 0x3bc6: 0x000c, 0x3bc7: 0x000c, 0x3bc8: 0x000c, 0x3bc9: 0x000c, 0x3bca: 0x000c, 0x3bcb: 0x000c, + 0x3bcc: 0x000c, 0x3bcd: 0x000c, 0x3bce: 0x000c, 0x3bcf: 0x000c, 0x3bd0: 0x000c, 0x3bd1: 0x000c, + 0x3bd2: 0x000c, 0x3bd3: 0x000c, 0x3bd4: 0x000c, 0x3bd5: 0x000c, 0x3bd6: 0x000c, 0x3bd7: 0x000c, + 0x3bd8: 0x000c, 0x3bd9: 0x000c, 0x3bda: 0x000c, 0x3bdb: 0x000c, 0x3bdc: 0x000c, 0x3bdd: 0x000c, + 0x3bde: 0x000c, 0x3bdf: 0x000c, 0x3be0: 0x000c, 0x3be1: 0x000c, 0x3be2: 0x000c, 0x3be3: 0x000c, + 0x3be4: 0x000c, 0x3be5: 0x000c, 0x3be6: 0x000c, 0x3be7: 0x000c, 0x3be8: 0x000c, 0x3be9: 0x000c, + 0x3bea: 0x000c, 0x3beb: 0x000c, 0x3bec: 0x000c, 0x3bed: 0x000c, 0x3bee: 0x000c, 0x3bef: 0x000c, + 0x3bf0: 0x000b, 0x3bf1: 0x000b, 0x3bf2: 0x000b, 0x3bf3: 0x000b, 0x3bf4: 0x000b, 0x3bf5: 0x000b, + 0x3bf6: 0x000b, 0x3bf7: 0x000b, 0x3bf8: 0x000b, 0x3bf9: 0x000b, 0x3bfa: 0x000b, 0x3bfb: 0x000b, + 0x3bfc: 0x000b, 0x3bfd: 0x000b, 0x3bfe: 0x000b, 0x3bff: 0x000b, +} + +// bidiIndex: 24 blocks, 1536 entries, 1536 bytes +// Block 0 is the zero block. +var bidiIndex = [1536]uint8{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x01, 0xc3: 0x02, + 0xca: 0x03, 0xcb: 0x04, 0xcc: 0x05, 0xcd: 0x06, 0xce: 0x07, 0xcf: 0x08, + 0xd2: 0x09, 0xd6: 0x0a, 0xd7: 0x0b, + 0xd8: 0x0c, 0xd9: 0x0d, 0xda: 0x0e, 0xdb: 0x0f, 0xdc: 0x10, 0xdd: 0x11, 0xde: 0x12, 0xdf: 0x13, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, + 0xea: 0x07, 0xef: 0x08, + 0xf0: 0x11, 0xf1: 0x12, 0xf2: 0x12, 0xf3: 0x14, 0xf4: 0x15, + // Block 0x4, offset 0x100 + 0x120: 0x14, 0x121: 0x15, 0x122: 0x16, 0x123: 0x17, 0x124: 0x18, 0x125: 0x19, 0x126: 0x1a, 0x127: 0x1b, + 0x128: 0x1c, 0x129: 0x1d, 0x12a: 0x1c, 0x12b: 0x1e, 0x12c: 0x1f, 0x12d: 0x20, 0x12e: 0x21, 0x12f: 0x22, + 0x130: 0x23, 0x131: 0x24, 0x132: 0x1a, 0x133: 0x25, 0x134: 0x26, 0x135: 0x27, 0x137: 0x28, + 0x138: 0x29, 0x139: 0x2a, 0x13a: 0x2b, 0x13b: 0x2c, 0x13c: 0x2d, 0x13d: 0x2e, 0x13e: 0x2f, 0x13f: 0x30, + // Block 0x5, offset 0x140 + 0x140: 0x31, 0x141: 0x32, 0x142: 0x33, + 0x14d: 0x34, 0x14e: 0x35, + 0x150: 0x36, + 0x15a: 0x37, 0x15c: 0x38, 0x15d: 0x39, 0x15e: 0x3a, 0x15f: 0x3b, + 0x160: 0x3c, 0x162: 0x3d, 0x164: 0x3e, 0x165: 0x3f, 0x167: 0x40, + 0x168: 0x41, 0x169: 0x42, 0x16a: 0x43, 0x16c: 0x44, 0x16d: 0x45, 0x16e: 0x46, 0x16f: 0x47, + 0x170: 0x48, 0x173: 0x49, 0x177: 0x4a, + 0x17e: 0x4b, 0x17f: 0x4c, + // Block 0x6, offset 0x180 + 0x180: 0x4d, 0x181: 0x4e, 0x182: 0x4f, 0x183: 0x50, 0x184: 0x51, 0x185: 0x52, 0x186: 0x53, 0x187: 0x54, + 0x188: 0x55, 0x189: 0x54, 0x18a: 0x54, 0x18b: 0x54, 0x18c: 0x56, 0x18d: 0x57, 0x18e: 0x58, 0x18f: 0x54, + 0x190: 0x59, 0x191: 0x5a, 0x192: 0x5b, 0x193: 0x5c, 0x194: 0x54, 0x195: 0x54, 0x196: 0x54, 0x197: 0x54, + 0x198: 0x54, 0x199: 0x54, 0x19a: 0x5d, 0x19b: 0x54, 0x19c: 0x54, 0x19d: 0x5e, 0x19e: 0x54, 0x19f: 0x5f, + 0x1a4: 0x54, 0x1a5: 0x54, 0x1a6: 0x60, 0x1a7: 0x61, + 0x1a8: 0x54, 0x1a9: 0x54, 0x1aa: 0x54, 0x1ab: 0x54, 0x1ac: 0x54, 0x1ad: 0x62, 0x1ae: 0x63, 0x1af: 0x54, + 0x1b3: 0x64, 0x1b5: 0x65, 0x1b7: 0x66, + 0x1b8: 0x67, 0x1b9: 0x68, 0x1ba: 0x69, 0x1bb: 0x6a, 0x1bc: 0x54, 0x1bd: 0x54, 0x1be: 0x54, 0x1bf: 0x6b, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x6c, 0x1c2: 0x6d, 0x1c3: 0x6e, 0x1c7: 0x6f, + 0x1c8: 0x70, 0x1c9: 0x71, 0x1ca: 0x72, 0x1cb: 0x73, 0x1cd: 0x74, 0x1cf: 0x75, + // Block 0x8, offset 0x200 + 0x237: 0x54, + // Block 0x9, offset 0x240 + 0x252: 0x76, 0x253: 0x77, + 0x258: 0x78, 0x259: 0x79, 0x25a: 0x7a, 0x25b: 0x7b, 0x25c: 0x7c, 0x25e: 0x7d, + 0x260: 0x7e, 0x261: 0x7f, 0x263: 0x80, 0x264: 0x81, 0x265: 0x82, 0x266: 0x83, 0x267: 0x84, + 0x268: 0x85, 0x269: 0x86, 0x26a: 0x87, 0x26b: 0x88, 0x26f: 0x89, + // Block 0xa, offset 0x280 + 0x2ac: 0x8a, 0x2ad: 0x8b, 0x2ae: 0x0e, 0x2af: 0x0e, + 0x2b0: 0x0e, 0x2b1: 0x0e, 0x2b2: 0x0e, 0x2b3: 0x0e, 0x2b4: 0x8c, 0x2b5: 0x0e, 0x2b6: 0x0e, 0x2b7: 0x8d, + 0x2b8: 0x8e, 0x2b9: 0x8f, 0x2ba: 0x0e, 0x2bb: 0x90, 0x2bc: 0x91, 0x2bd: 0x92, 0x2bf: 0x93, + // Block 0xb, offset 0x2c0 + 0x2c4: 0x94, 0x2c5: 0x54, 0x2c6: 0x95, 0x2c7: 0x96, + 0x2cb: 0x97, 0x2cd: 0x98, + 0x2e0: 0x99, 0x2e1: 0x99, 0x2e2: 0x99, 0x2e3: 0x99, 0x2e4: 0x9a, 0x2e5: 0x99, 0x2e6: 0x99, 0x2e7: 0x99, + 0x2e8: 0x9b, 0x2e9: 0x99, 0x2ea: 0x99, 0x2eb: 0x9c, 0x2ec: 0x9d, 0x2ed: 0x99, 0x2ee: 0x99, 0x2ef: 0x99, + 0x2f0: 0x99, 0x2f1: 0x99, 0x2f2: 0x99, 0x2f3: 0x99, 0x2f4: 0x9e, 0x2f5: 0x99, 0x2f6: 0x99, 0x2f7: 0x99, + 0x2f8: 0x99, 0x2f9: 0x9f, 0x2fa: 0x99, 0x2fb: 0x99, 0x2fc: 0xa0, 0x2fd: 0xa1, 0x2fe: 0x99, 0x2ff: 0x99, + // Block 0xc, offset 0x300 + 0x300: 0xa2, 0x301: 0xa3, 0x302: 0xa4, 0x304: 0xa5, 0x305: 0xa6, 0x306: 0xa7, 0x307: 0xa8, + 0x308: 0xa9, 0x30b: 0xaa, 0x30c: 0x26, 0x30d: 0xab, + 0x310: 0xac, 0x311: 0xad, 0x312: 0xae, 0x313: 0xaf, 0x316: 0xb0, 0x317: 0xb1, + 0x318: 0xb2, 0x319: 0xb3, 0x31a: 0xb4, 0x31c: 0xb5, + 0x320: 0xb6, 0x327: 0xb7, + 0x328: 0xb8, 0x329: 0xb9, 0x32a: 0xba, + 0x330: 0xbb, 0x332: 0xbc, 0x334: 0xbd, 0x335: 0xbe, 0x336: 0xbf, + 0x33b: 0xc0, 0x33f: 0xc1, + // Block 0xd, offset 0x340 + 0x36b: 0xc2, 0x36c: 0xc3, + 0x37d: 0xc4, 0x37e: 0xc5, 0x37f: 0xc6, + // Block 0xe, offset 0x380 + 0x3b2: 0xc7, + // Block 0xf, offset 0x3c0 + 0x3c5: 0xc8, 0x3c6: 0xc9, + 0x3c8: 0x54, 0x3c9: 0xca, 0x3cc: 0x54, 0x3cd: 0xcb, + 0x3db: 0xcc, 0x3dc: 0xcd, 0x3dd: 0xce, 0x3de: 0xcf, 0x3df: 0xd0, + 0x3e8: 0xd1, 0x3e9: 0xd2, 0x3ea: 0xd3, + // Block 0x10, offset 0x400 + 0x400: 0xd4, 0x404: 0xc3, + 0x40b: 0xd5, + 0x420: 0x99, 0x421: 0x99, 0x422: 0x99, 0x423: 0xd6, 0x424: 0x99, 0x425: 0xd7, 0x426: 0x99, 0x427: 0x99, + 0x428: 0x99, 0x429: 0x99, 0x42a: 0x99, 0x42b: 0x99, 0x42c: 0x99, 0x42d: 0x99, 0x42e: 0x99, 0x42f: 0x99, + 0x430: 0x99, 0x431: 0xa0, 0x432: 0x0e, 0x433: 0x99, 0x434: 0x0e, 0x435: 0xd8, 0x436: 0x99, 0x437: 0x99, + 0x438: 0x0e, 0x439: 0x0e, 0x43a: 0x0e, 0x43b: 0xd9, 0x43c: 0x99, 0x43d: 0x99, 0x43e: 0x99, 0x43f: 0x99, + // Block 0x11, offset 0x440 + 0x440: 0xda, 0x441: 0x54, 0x442: 0xdb, 0x443: 0xdc, 0x444: 0xdd, 0x445: 0xde, + 0x449: 0xdf, 0x44c: 0x54, 0x44d: 0x54, 0x44e: 0x54, 0x44f: 0x54, + 0x450: 0x54, 0x451: 0x54, 0x452: 0x54, 0x453: 0x54, 0x454: 0x54, 0x455: 0x54, 0x456: 0x54, 0x457: 0x54, + 0x458: 0x54, 0x459: 0x54, 0x45a: 0x54, 0x45b: 0xe0, 0x45c: 0x54, 0x45d: 0x6a, 0x45e: 0x54, 0x45f: 0xe1, + 0x460: 0xe2, 0x461: 0xe3, 0x462: 0xe4, 0x464: 0xe5, 0x465: 0xe6, 0x466: 0xe7, 0x467: 0xe8, + 0x468: 0x54, 0x469: 0xe9, 0x46a: 0xea, + 0x47f: 0xeb, + // Block 0x12, offset 0x480 + 0x4bf: 0xeb, + // Block 0x13, offset 0x4c0 + 0x4d0: 0x09, 0x4d1: 0x0a, 0x4d6: 0x0b, + 0x4db: 0x0c, 0x4dd: 0x0d, 0x4de: 0x0e, 0x4df: 0x0f, + 0x4ef: 0x10, + 0x4ff: 0x10, + // Block 0x14, offset 0x500 + 0x50f: 0x10, + 0x51f: 0x10, + 0x52f: 0x10, + 0x53f: 0x10, + // Block 0x15, offset 0x540 + 0x540: 0xec, 0x541: 0xec, 0x542: 0xec, 0x543: 0xec, 0x544: 0x05, 0x545: 0x05, 0x546: 0x05, 0x547: 0xed, + 0x548: 0xec, 0x549: 0xec, 0x54a: 0xec, 0x54b: 0xec, 0x54c: 0xec, 0x54d: 0xec, 0x54e: 0xec, 0x54f: 0xec, + 0x550: 0xec, 0x551: 0xec, 0x552: 0xec, 0x553: 0xec, 0x554: 0xec, 0x555: 0xec, 0x556: 0xec, 0x557: 0xec, + 0x558: 0xec, 0x559: 0xec, 0x55a: 0xec, 0x55b: 0xec, 0x55c: 0xec, 0x55d: 0xec, 0x55e: 0xec, 0x55f: 0xec, + 0x560: 0xec, 0x561: 0xec, 0x562: 0xec, 0x563: 0xec, 0x564: 0xec, 0x565: 0xec, 0x566: 0xec, 0x567: 0xec, + 0x568: 0xec, 0x569: 0xec, 0x56a: 0xec, 0x56b: 0xec, 0x56c: 0xec, 0x56d: 0xec, 0x56e: 0xec, 0x56f: 0xec, + 0x570: 0xec, 0x571: 0xec, 0x572: 0xec, 0x573: 0xec, 0x574: 0xec, 0x575: 0xec, 0x576: 0xec, 0x577: 0xec, + 0x578: 0xec, 0x579: 0xec, 0x57a: 0xec, 0x57b: 0xec, 0x57c: 0xec, 0x57d: 0xec, 0x57e: 0xec, 0x57f: 0xec, + // Block 0x16, offset 0x580 + 0x58f: 0x10, + 0x59f: 0x10, + 0x5a0: 0x13, + 0x5af: 0x10, + 0x5bf: 0x10, + // Block 0x17, offset 0x5c0 + 0x5cf: 0x10, +} + +// Total table size 16952 bytes (16KiB); checksum: F50EF68C diff --git a/vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go new file mode 100644 index 000000000..f248effae --- /dev/null +++ b/vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go @@ -0,0 +1,1956 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +//go:build go1.16 +// +build go1.16 + +package bidi + +// UnicodeVersion is the Unicode version from which the tables in this package are derived. +const UnicodeVersion = "13.0.0" + +// xorMasks contains masks to be xor-ed with brackets to get the reverse +// version. +var xorMasks = []int32{ // 8 elements + 0, 1, 6, 7, 3, 15, 29, 63, +} // Size: 56 bytes + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *bidiTrie) lookup(s []byte) (v uint8, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return bidiValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = bidiIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *bidiTrie) lookupUnsafe(s []byte) uint8 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return bidiValues[c0] + } + i := bidiIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *bidiTrie) lookupString(s string) (v uint8, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return bidiValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = bidiIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *bidiTrie) lookupStringUnsafe(s string) uint8 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return bidiValues[c0] + } + i := bidiIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// bidiTrie. Total size: 17408 bytes (17.00 KiB). Checksum: df85fcbfe9b8377f. +type bidiTrie struct{} + +func newBidiTrie(i int) *bidiTrie { + return &bidiTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *bidiTrie) lookupValue(n uint32, b byte) uint8 { + switch { + default: + return uint8(bidiValues[n<<6+uint32(b)]) + } +} + +// bidiValues: 248 blocks, 15872 entries, 15872 bytes +// The third block is the zero block. +var bidiValues = [15872]uint8{ + // Block 0x0, offset 0x0 + 0x00: 0x000b, 0x01: 0x000b, 0x02: 0x000b, 0x03: 0x000b, 0x04: 0x000b, 0x05: 0x000b, + 0x06: 0x000b, 0x07: 0x000b, 0x08: 0x000b, 0x09: 0x0008, 0x0a: 0x0007, 0x0b: 0x0008, + 0x0c: 0x0009, 0x0d: 0x0007, 0x0e: 0x000b, 0x0f: 0x000b, 0x10: 0x000b, 0x11: 0x000b, + 0x12: 0x000b, 0x13: 0x000b, 0x14: 0x000b, 0x15: 0x000b, 0x16: 0x000b, 0x17: 0x000b, + 0x18: 0x000b, 0x19: 0x000b, 0x1a: 0x000b, 0x1b: 0x000b, 0x1c: 0x0007, 0x1d: 0x0007, + 0x1e: 0x0007, 0x1f: 0x0008, 0x20: 0x0009, 0x21: 0x000a, 0x22: 0x000a, 0x23: 0x0004, + 0x24: 0x0004, 0x25: 0x0004, 0x26: 0x000a, 0x27: 0x000a, 0x28: 0x003a, 0x29: 0x002a, + 0x2a: 0x000a, 0x2b: 0x0003, 0x2c: 0x0006, 0x2d: 0x0003, 0x2e: 0x0006, 0x2f: 0x0006, + 0x30: 0x0002, 0x31: 0x0002, 0x32: 0x0002, 0x33: 0x0002, 0x34: 0x0002, 0x35: 0x0002, + 0x36: 0x0002, 0x37: 0x0002, 0x38: 0x0002, 0x39: 0x0002, 0x3a: 0x0006, 0x3b: 0x000a, + 0x3c: 0x000a, 0x3d: 0x000a, 0x3e: 0x000a, 0x3f: 0x000a, + // Block 0x1, offset 0x40 + 0x40: 0x000a, + 0x5b: 0x005a, 0x5c: 0x000a, 0x5d: 0x004a, + 0x5e: 0x000a, 0x5f: 0x000a, 0x60: 0x000a, + 0x7b: 0x005a, + 0x7c: 0x000a, 0x7d: 0x004a, 0x7e: 0x000a, 0x7f: 0x000b, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x000b, 0xc1: 0x000b, 0xc2: 0x000b, 0xc3: 0x000b, 0xc4: 0x000b, 0xc5: 0x0007, + 0xc6: 0x000b, 0xc7: 0x000b, 0xc8: 0x000b, 0xc9: 0x000b, 0xca: 0x000b, 0xcb: 0x000b, + 0xcc: 0x000b, 0xcd: 0x000b, 0xce: 0x000b, 0xcf: 0x000b, 0xd0: 0x000b, 0xd1: 0x000b, + 0xd2: 0x000b, 0xd3: 0x000b, 0xd4: 0x000b, 0xd5: 0x000b, 0xd6: 0x000b, 0xd7: 0x000b, + 0xd8: 0x000b, 0xd9: 0x000b, 0xda: 0x000b, 0xdb: 0x000b, 0xdc: 0x000b, 0xdd: 0x000b, + 0xde: 0x000b, 0xdf: 0x000b, 0xe0: 0x0006, 0xe1: 0x000a, 0xe2: 0x0004, 0xe3: 0x0004, + 0xe4: 0x0004, 0xe5: 0x0004, 0xe6: 0x000a, 0xe7: 0x000a, 0xe8: 0x000a, 0xe9: 0x000a, + 0xeb: 0x000a, 0xec: 0x000a, 0xed: 0x000b, 0xee: 0x000a, 0xef: 0x000a, + 0xf0: 0x0004, 0xf1: 0x0004, 0xf2: 0x0002, 0xf3: 0x0002, 0xf4: 0x000a, + 0xf6: 0x000a, 0xf7: 0x000a, 0xf8: 0x000a, 0xf9: 0x0002, 0xfb: 0x000a, + 0xfc: 0x000a, 0xfd: 0x000a, 0xfe: 0x000a, 0xff: 0x000a, + // Block 0x4, offset 0x100 + 0x117: 0x000a, + 0x137: 0x000a, + // Block 0x5, offset 0x140 + 0x179: 0x000a, 0x17a: 0x000a, + // Block 0x6, offset 0x180 + 0x182: 0x000a, 0x183: 0x000a, 0x184: 0x000a, 0x185: 0x000a, + 0x186: 0x000a, 0x187: 0x000a, 0x188: 0x000a, 0x189: 0x000a, 0x18a: 0x000a, 0x18b: 0x000a, + 0x18c: 0x000a, 0x18d: 0x000a, 0x18e: 0x000a, 0x18f: 0x000a, + 0x192: 0x000a, 0x193: 0x000a, 0x194: 0x000a, 0x195: 0x000a, 0x196: 0x000a, 0x197: 0x000a, + 0x198: 0x000a, 0x199: 0x000a, 0x19a: 0x000a, 0x19b: 0x000a, 0x19c: 0x000a, 0x19d: 0x000a, + 0x19e: 0x000a, 0x19f: 0x000a, + 0x1a5: 0x000a, 0x1a6: 0x000a, 0x1a7: 0x000a, 0x1a8: 0x000a, 0x1a9: 0x000a, + 0x1aa: 0x000a, 0x1ab: 0x000a, 0x1ac: 0x000a, 0x1ad: 0x000a, 0x1af: 0x000a, + 0x1b0: 0x000a, 0x1b1: 0x000a, 0x1b2: 0x000a, 0x1b3: 0x000a, 0x1b4: 0x000a, 0x1b5: 0x000a, + 0x1b6: 0x000a, 0x1b7: 0x000a, 0x1b8: 0x000a, 0x1b9: 0x000a, 0x1ba: 0x000a, 0x1bb: 0x000a, + 0x1bc: 0x000a, 0x1bd: 0x000a, 0x1be: 0x000a, 0x1bf: 0x000a, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x000c, 0x1c1: 0x000c, 0x1c2: 0x000c, 0x1c3: 0x000c, 0x1c4: 0x000c, 0x1c5: 0x000c, + 0x1c6: 0x000c, 0x1c7: 0x000c, 0x1c8: 0x000c, 0x1c9: 0x000c, 0x1ca: 0x000c, 0x1cb: 0x000c, + 0x1cc: 0x000c, 0x1cd: 0x000c, 0x1ce: 0x000c, 0x1cf: 0x000c, 0x1d0: 0x000c, 0x1d1: 0x000c, + 0x1d2: 0x000c, 0x1d3: 0x000c, 0x1d4: 0x000c, 0x1d5: 0x000c, 0x1d6: 0x000c, 0x1d7: 0x000c, + 0x1d8: 0x000c, 0x1d9: 0x000c, 0x1da: 0x000c, 0x1db: 0x000c, 0x1dc: 0x000c, 0x1dd: 0x000c, + 0x1de: 0x000c, 0x1df: 0x000c, 0x1e0: 0x000c, 0x1e1: 0x000c, 0x1e2: 0x000c, 0x1e3: 0x000c, + 0x1e4: 0x000c, 0x1e5: 0x000c, 0x1e6: 0x000c, 0x1e7: 0x000c, 0x1e8: 0x000c, 0x1e9: 0x000c, + 0x1ea: 0x000c, 0x1eb: 0x000c, 0x1ec: 0x000c, 0x1ed: 0x000c, 0x1ee: 0x000c, 0x1ef: 0x000c, + 0x1f0: 0x000c, 0x1f1: 0x000c, 0x1f2: 0x000c, 0x1f3: 0x000c, 0x1f4: 0x000c, 0x1f5: 0x000c, + 0x1f6: 0x000c, 0x1f7: 0x000c, 0x1f8: 0x000c, 0x1f9: 0x000c, 0x1fa: 0x000c, 0x1fb: 0x000c, + 0x1fc: 0x000c, 0x1fd: 0x000c, 0x1fe: 0x000c, 0x1ff: 0x000c, + // Block 0x8, offset 0x200 + 0x200: 0x000c, 0x201: 0x000c, 0x202: 0x000c, 0x203: 0x000c, 0x204: 0x000c, 0x205: 0x000c, + 0x206: 0x000c, 0x207: 0x000c, 0x208: 0x000c, 0x209: 0x000c, 0x20a: 0x000c, 0x20b: 0x000c, + 0x20c: 0x000c, 0x20d: 0x000c, 0x20e: 0x000c, 0x20f: 0x000c, 0x210: 0x000c, 0x211: 0x000c, + 0x212: 0x000c, 0x213: 0x000c, 0x214: 0x000c, 0x215: 0x000c, 0x216: 0x000c, 0x217: 0x000c, + 0x218: 0x000c, 0x219: 0x000c, 0x21a: 0x000c, 0x21b: 0x000c, 0x21c: 0x000c, 0x21d: 0x000c, + 0x21e: 0x000c, 0x21f: 0x000c, 0x220: 0x000c, 0x221: 0x000c, 0x222: 0x000c, 0x223: 0x000c, + 0x224: 0x000c, 0x225: 0x000c, 0x226: 0x000c, 0x227: 0x000c, 0x228: 0x000c, 0x229: 0x000c, + 0x22a: 0x000c, 0x22b: 0x000c, 0x22c: 0x000c, 0x22d: 0x000c, 0x22e: 0x000c, 0x22f: 0x000c, + 0x234: 0x000a, 0x235: 0x000a, + 0x23e: 0x000a, + // Block 0x9, offset 0x240 + 0x244: 0x000a, 0x245: 0x000a, + 0x247: 0x000a, + // Block 0xa, offset 0x280 + 0x2b6: 0x000a, + // Block 0xb, offset 0x2c0 + 0x2c3: 0x000c, 0x2c4: 0x000c, 0x2c5: 0x000c, + 0x2c6: 0x000c, 0x2c7: 0x000c, 0x2c8: 0x000c, 0x2c9: 0x000c, + // Block 0xc, offset 0x300 + 0x30a: 0x000a, + 0x30d: 0x000a, 0x30e: 0x000a, 0x30f: 0x0004, 0x310: 0x0001, 0x311: 0x000c, + 0x312: 0x000c, 0x313: 0x000c, 0x314: 0x000c, 0x315: 0x000c, 0x316: 0x000c, 0x317: 0x000c, + 0x318: 0x000c, 0x319: 0x000c, 0x31a: 0x000c, 0x31b: 0x000c, 0x31c: 0x000c, 0x31d: 0x000c, + 0x31e: 0x000c, 0x31f: 0x000c, 0x320: 0x000c, 0x321: 0x000c, 0x322: 0x000c, 0x323: 0x000c, + 0x324: 0x000c, 0x325: 0x000c, 0x326: 0x000c, 0x327: 0x000c, 0x328: 0x000c, 0x329: 0x000c, + 0x32a: 0x000c, 0x32b: 0x000c, 0x32c: 0x000c, 0x32d: 0x000c, 0x32e: 0x000c, 0x32f: 0x000c, + 0x330: 0x000c, 0x331: 0x000c, 0x332: 0x000c, 0x333: 0x000c, 0x334: 0x000c, 0x335: 0x000c, + 0x336: 0x000c, 0x337: 0x000c, 0x338: 0x000c, 0x339: 0x000c, 0x33a: 0x000c, 0x33b: 0x000c, + 0x33c: 0x000c, 0x33d: 0x000c, 0x33e: 0x0001, 0x33f: 0x000c, + // Block 0xd, offset 0x340 + 0x340: 0x0001, 0x341: 0x000c, 0x342: 0x000c, 0x343: 0x0001, 0x344: 0x000c, 0x345: 0x000c, + 0x346: 0x0001, 0x347: 0x000c, 0x348: 0x0001, 0x349: 0x0001, 0x34a: 0x0001, 0x34b: 0x0001, + 0x34c: 0x0001, 0x34d: 0x0001, 0x34e: 0x0001, 0x34f: 0x0001, 0x350: 0x0001, 0x351: 0x0001, + 0x352: 0x0001, 0x353: 0x0001, 0x354: 0x0001, 0x355: 0x0001, 0x356: 0x0001, 0x357: 0x0001, + 0x358: 0x0001, 0x359: 0x0001, 0x35a: 0x0001, 0x35b: 0x0001, 0x35c: 0x0001, 0x35d: 0x0001, + 0x35e: 0x0001, 0x35f: 0x0001, 0x360: 0x0001, 0x361: 0x0001, 0x362: 0x0001, 0x363: 0x0001, + 0x364: 0x0001, 0x365: 0x0001, 0x366: 0x0001, 0x367: 0x0001, 0x368: 0x0001, 0x369: 0x0001, + 0x36a: 0x0001, 0x36b: 0x0001, 0x36c: 0x0001, 0x36d: 0x0001, 0x36e: 0x0001, 0x36f: 0x0001, + 0x370: 0x0001, 0x371: 0x0001, 0x372: 0x0001, 0x373: 0x0001, 0x374: 0x0001, 0x375: 0x0001, + 0x376: 0x0001, 0x377: 0x0001, 0x378: 0x0001, 0x379: 0x0001, 0x37a: 0x0001, 0x37b: 0x0001, + 0x37c: 0x0001, 0x37d: 0x0001, 0x37e: 0x0001, 0x37f: 0x0001, + // Block 0xe, offset 0x380 + 0x380: 0x0005, 0x381: 0x0005, 0x382: 0x0005, 0x383: 0x0005, 0x384: 0x0005, 0x385: 0x0005, + 0x386: 0x000a, 0x387: 0x000a, 0x388: 0x000d, 0x389: 0x0004, 0x38a: 0x0004, 0x38b: 0x000d, + 0x38c: 0x0006, 0x38d: 0x000d, 0x38e: 0x000a, 0x38f: 0x000a, 0x390: 0x000c, 0x391: 0x000c, + 0x392: 0x000c, 0x393: 0x000c, 0x394: 0x000c, 0x395: 0x000c, 0x396: 0x000c, 0x397: 0x000c, + 0x398: 0x000c, 0x399: 0x000c, 0x39a: 0x000c, 0x39b: 0x000d, 0x39c: 0x000d, 0x39d: 0x000d, + 0x39e: 0x000d, 0x39f: 0x000d, 0x3a0: 0x000d, 0x3a1: 0x000d, 0x3a2: 0x000d, 0x3a3: 0x000d, + 0x3a4: 0x000d, 0x3a5: 0x000d, 0x3a6: 0x000d, 0x3a7: 0x000d, 0x3a8: 0x000d, 0x3a9: 0x000d, + 0x3aa: 0x000d, 0x3ab: 0x000d, 0x3ac: 0x000d, 0x3ad: 0x000d, 0x3ae: 0x000d, 0x3af: 0x000d, + 0x3b0: 0x000d, 0x3b1: 0x000d, 0x3b2: 0x000d, 0x3b3: 0x000d, 0x3b4: 0x000d, 0x3b5: 0x000d, + 0x3b6: 0x000d, 0x3b7: 0x000d, 0x3b8: 0x000d, 0x3b9: 0x000d, 0x3ba: 0x000d, 0x3bb: 0x000d, + 0x3bc: 0x000d, 0x3bd: 0x000d, 0x3be: 0x000d, 0x3bf: 0x000d, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x000d, 0x3c1: 0x000d, 0x3c2: 0x000d, 0x3c3: 0x000d, 0x3c4: 0x000d, 0x3c5: 0x000d, + 0x3c6: 0x000d, 0x3c7: 0x000d, 0x3c8: 0x000d, 0x3c9: 0x000d, 0x3ca: 0x000d, 0x3cb: 0x000c, + 0x3cc: 0x000c, 0x3cd: 0x000c, 0x3ce: 0x000c, 0x3cf: 0x000c, 0x3d0: 0x000c, 0x3d1: 0x000c, + 0x3d2: 0x000c, 0x3d3: 0x000c, 0x3d4: 0x000c, 0x3d5: 0x000c, 0x3d6: 0x000c, 0x3d7: 0x000c, + 0x3d8: 0x000c, 0x3d9: 0x000c, 0x3da: 0x000c, 0x3db: 0x000c, 0x3dc: 0x000c, 0x3dd: 0x000c, + 0x3de: 0x000c, 0x3df: 0x000c, 0x3e0: 0x0005, 0x3e1: 0x0005, 0x3e2: 0x0005, 0x3e3: 0x0005, + 0x3e4: 0x0005, 0x3e5: 0x0005, 0x3e6: 0x0005, 0x3e7: 0x0005, 0x3e8: 0x0005, 0x3e9: 0x0005, + 0x3ea: 0x0004, 0x3eb: 0x0005, 0x3ec: 0x0005, 0x3ed: 0x000d, 0x3ee: 0x000d, 0x3ef: 0x000d, + 0x3f0: 0x000c, 0x3f1: 0x000d, 0x3f2: 0x000d, 0x3f3: 0x000d, 0x3f4: 0x000d, 0x3f5: 0x000d, + 0x3f6: 0x000d, 0x3f7: 0x000d, 0x3f8: 0x000d, 0x3f9: 0x000d, 0x3fa: 0x000d, 0x3fb: 0x000d, + 0x3fc: 0x000d, 0x3fd: 0x000d, 0x3fe: 0x000d, 0x3ff: 0x000d, + // Block 0x10, offset 0x400 + 0x400: 0x000d, 0x401: 0x000d, 0x402: 0x000d, 0x403: 0x000d, 0x404: 0x000d, 0x405: 0x000d, + 0x406: 0x000d, 0x407: 0x000d, 0x408: 0x000d, 0x409: 0x000d, 0x40a: 0x000d, 0x40b: 0x000d, + 0x40c: 0x000d, 0x40d: 0x000d, 0x40e: 0x000d, 0x40f: 0x000d, 0x410: 0x000d, 0x411: 0x000d, + 0x412: 0x000d, 0x413: 0x000d, 0x414: 0x000d, 0x415: 0x000d, 0x416: 0x000d, 0x417: 0x000d, + 0x418: 0x000d, 0x419: 0x000d, 0x41a: 0x000d, 0x41b: 0x000d, 0x41c: 0x000d, 0x41d: 0x000d, + 0x41e: 0x000d, 0x41f: 0x000d, 0x420: 0x000d, 0x421: 0x000d, 0x422: 0x000d, 0x423: 0x000d, + 0x424: 0x000d, 0x425: 0x000d, 0x426: 0x000d, 0x427: 0x000d, 0x428: 0x000d, 0x429: 0x000d, + 0x42a: 0x000d, 0x42b: 0x000d, 0x42c: 0x000d, 0x42d: 0x000d, 0x42e: 0x000d, 0x42f: 0x000d, + 0x430: 0x000d, 0x431: 0x000d, 0x432: 0x000d, 0x433: 0x000d, 0x434: 0x000d, 0x435: 0x000d, + 0x436: 0x000d, 0x437: 0x000d, 0x438: 0x000d, 0x439: 0x000d, 0x43a: 0x000d, 0x43b: 0x000d, + 0x43c: 0x000d, 0x43d: 0x000d, 0x43e: 0x000d, 0x43f: 0x000d, + // Block 0x11, offset 0x440 + 0x440: 0x000d, 0x441: 0x000d, 0x442: 0x000d, 0x443: 0x000d, 0x444: 0x000d, 0x445: 0x000d, + 0x446: 0x000d, 0x447: 0x000d, 0x448: 0x000d, 0x449: 0x000d, 0x44a: 0x000d, 0x44b: 0x000d, + 0x44c: 0x000d, 0x44d: 0x000d, 0x44e: 0x000d, 0x44f: 0x000d, 0x450: 0x000d, 0x451: 0x000d, + 0x452: 0x000d, 0x453: 0x000d, 0x454: 0x000d, 0x455: 0x000d, 0x456: 0x000c, 0x457: 0x000c, + 0x458: 0x000c, 0x459: 0x000c, 0x45a: 0x000c, 0x45b: 0x000c, 0x45c: 0x000c, 0x45d: 0x0005, + 0x45e: 0x000a, 0x45f: 0x000c, 0x460: 0x000c, 0x461: 0x000c, 0x462: 0x000c, 0x463: 0x000c, + 0x464: 0x000c, 0x465: 0x000d, 0x466: 0x000d, 0x467: 0x000c, 0x468: 0x000c, 0x469: 0x000a, + 0x46a: 0x000c, 0x46b: 0x000c, 0x46c: 0x000c, 0x46d: 0x000c, 0x46e: 0x000d, 0x46f: 0x000d, + 0x470: 0x0002, 0x471: 0x0002, 0x472: 0x0002, 0x473: 0x0002, 0x474: 0x0002, 0x475: 0x0002, + 0x476: 0x0002, 0x477: 0x0002, 0x478: 0x0002, 0x479: 0x0002, 0x47a: 0x000d, 0x47b: 0x000d, + 0x47c: 0x000d, 0x47d: 0x000d, 0x47e: 0x000d, 0x47f: 0x000d, + // Block 0x12, offset 0x480 + 0x480: 0x000d, 0x481: 0x000d, 0x482: 0x000d, 0x483: 0x000d, 0x484: 0x000d, 0x485: 0x000d, + 0x486: 0x000d, 0x487: 0x000d, 0x488: 0x000d, 0x489: 0x000d, 0x48a: 0x000d, 0x48b: 0x000d, + 0x48c: 0x000d, 0x48d: 0x000d, 0x48e: 0x000d, 0x48f: 0x000d, 0x490: 0x000d, 0x491: 0x000c, + 0x492: 0x000d, 0x493: 0x000d, 0x494: 0x000d, 0x495: 0x000d, 0x496: 0x000d, 0x497: 0x000d, + 0x498: 0x000d, 0x499: 0x000d, 0x49a: 0x000d, 0x49b: 0x000d, 0x49c: 0x000d, 0x49d: 0x000d, + 0x49e: 0x000d, 0x49f: 0x000d, 0x4a0: 0x000d, 0x4a1: 0x000d, 0x4a2: 0x000d, 0x4a3: 0x000d, + 0x4a4: 0x000d, 0x4a5: 0x000d, 0x4a6: 0x000d, 0x4a7: 0x000d, 0x4a8: 0x000d, 0x4a9: 0x000d, + 0x4aa: 0x000d, 0x4ab: 0x000d, 0x4ac: 0x000d, 0x4ad: 0x000d, 0x4ae: 0x000d, 0x4af: 0x000d, + 0x4b0: 0x000c, 0x4b1: 0x000c, 0x4b2: 0x000c, 0x4b3: 0x000c, 0x4b4: 0x000c, 0x4b5: 0x000c, + 0x4b6: 0x000c, 0x4b7: 0x000c, 0x4b8: 0x000c, 0x4b9: 0x000c, 0x4ba: 0x000c, 0x4bb: 0x000c, + 0x4bc: 0x000c, 0x4bd: 0x000c, 0x4be: 0x000c, 0x4bf: 0x000c, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x000c, 0x4c1: 0x000c, 0x4c2: 0x000c, 0x4c3: 0x000c, 0x4c4: 0x000c, 0x4c5: 0x000c, + 0x4c6: 0x000c, 0x4c7: 0x000c, 0x4c8: 0x000c, 0x4c9: 0x000c, 0x4ca: 0x000c, 0x4cb: 0x000d, + 0x4cc: 0x000d, 0x4cd: 0x000d, 0x4ce: 0x000d, 0x4cf: 0x000d, 0x4d0: 0x000d, 0x4d1: 0x000d, + 0x4d2: 0x000d, 0x4d3: 0x000d, 0x4d4: 0x000d, 0x4d5: 0x000d, 0x4d6: 0x000d, 0x4d7: 0x000d, + 0x4d8: 0x000d, 0x4d9: 0x000d, 0x4da: 0x000d, 0x4db: 0x000d, 0x4dc: 0x000d, 0x4dd: 0x000d, + 0x4de: 0x000d, 0x4df: 0x000d, 0x4e0: 0x000d, 0x4e1: 0x000d, 0x4e2: 0x000d, 0x4e3: 0x000d, + 0x4e4: 0x000d, 0x4e5: 0x000d, 0x4e6: 0x000d, 0x4e7: 0x000d, 0x4e8: 0x000d, 0x4e9: 0x000d, + 0x4ea: 0x000d, 0x4eb: 0x000d, 0x4ec: 0x000d, 0x4ed: 0x000d, 0x4ee: 0x000d, 0x4ef: 0x000d, + 0x4f0: 0x000d, 0x4f1: 0x000d, 0x4f2: 0x000d, 0x4f3: 0x000d, 0x4f4: 0x000d, 0x4f5: 0x000d, + 0x4f6: 0x000d, 0x4f7: 0x000d, 0x4f8: 0x000d, 0x4f9: 0x000d, 0x4fa: 0x000d, 0x4fb: 0x000d, + 0x4fc: 0x000d, 0x4fd: 0x000d, 0x4fe: 0x000d, 0x4ff: 0x000d, + // Block 0x14, offset 0x500 + 0x500: 0x000d, 0x501: 0x000d, 0x502: 0x000d, 0x503: 0x000d, 0x504: 0x000d, 0x505: 0x000d, + 0x506: 0x000d, 0x507: 0x000d, 0x508: 0x000d, 0x509: 0x000d, 0x50a: 0x000d, 0x50b: 0x000d, + 0x50c: 0x000d, 0x50d: 0x000d, 0x50e: 0x000d, 0x50f: 0x000d, 0x510: 0x000d, 0x511: 0x000d, + 0x512: 0x000d, 0x513: 0x000d, 0x514: 0x000d, 0x515: 0x000d, 0x516: 0x000d, 0x517: 0x000d, + 0x518: 0x000d, 0x519: 0x000d, 0x51a: 0x000d, 0x51b: 0x000d, 0x51c: 0x000d, 0x51d: 0x000d, + 0x51e: 0x000d, 0x51f: 0x000d, 0x520: 0x000d, 0x521: 0x000d, 0x522: 0x000d, 0x523: 0x000d, + 0x524: 0x000d, 0x525: 0x000d, 0x526: 0x000c, 0x527: 0x000c, 0x528: 0x000c, 0x529: 0x000c, + 0x52a: 0x000c, 0x52b: 0x000c, 0x52c: 0x000c, 0x52d: 0x000c, 0x52e: 0x000c, 0x52f: 0x000c, + 0x530: 0x000c, 0x531: 0x000d, 0x532: 0x000d, 0x533: 0x000d, 0x534: 0x000d, 0x535: 0x000d, + 0x536: 0x000d, 0x537: 0x000d, 0x538: 0x000d, 0x539: 0x000d, 0x53a: 0x000d, 0x53b: 0x000d, + 0x53c: 0x000d, 0x53d: 0x000d, 0x53e: 0x000d, 0x53f: 0x000d, + // Block 0x15, offset 0x540 + 0x540: 0x0001, 0x541: 0x0001, 0x542: 0x0001, 0x543: 0x0001, 0x544: 0x0001, 0x545: 0x0001, + 0x546: 0x0001, 0x547: 0x0001, 0x548: 0x0001, 0x549: 0x0001, 0x54a: 0x0001, 0x54b: 0x0001, + 0x54c: 0x0001, 0x54d: 0x0001, 0x54e: 0x0001, 0x54f: 0x0001, 0x550: 0x0001, 0x551: 0x0001, + 0x552: 0x0001, 0x553: 0x0001, 0x554: 0x0001, 0x555: 0x0001, 0x556: 0x0001, 0x557: 0x0001, + 0x558: 0x0001, 0x559: 0x0001, 0x55a: 0x0001, 0x55b: 0x0001, 0x55c: 0x0001, 0x55d: 0x0001, + 0x55e: 0x0001, 0x55f: 0x0001, 0x560: 0x0001, 0x561: 0x0001, 0x562: 0x0001, 0x563: 0x0001, + 0x564: 0x0001, 0x565: 0x0001, 0x566: 0x0001, 0x567: 0x0001, 0x568: 0x0001, 0x569: 0x0001, + 0x56a: 0x0001, 0x56b: 0x000c, 0x56c: 0x000c, 0x56d: 0x000c, 0x56e: 0x000c, 0x56f: 0x000c, + 0x570: 0x000c, 0x571: 0x000c, 0x572: 0x000c, 0x573: 0x000c, 0x574: 0x0001, 0x575: 0x0001, + 0x576: 0x000a, 0x577: 0x000a, 0x578: 0x000a, 0x579: 0x000a, 0x57a: 0x0001, 0x57b: 0x0001, + 0x57c: 0x0001, 0x57d: 0x000c, 0x57e: 0x0001, 0x57f: 0x0001, + // Block 0x16, offset 0x580 + 0x580: 0x0001, 0x581: 0x0001, 0x582: 0x0001, 0x583: 0x0001, 0x584: 0x0001, 0x585: 0x0001, + 0x586: 0x0001, 0x587: 0x0001, 0x588: 0x0001, 0x589: 0x0001, 0x58a: 0x0001, 0x58b: 0x0001, + 0x58c: 0x0001, 0x58d: 0x0001, 0x58e: 0x0001, 0x58f: 0x0001, 0x590: 0x0001, 0x591: 0x0001, + 0x592: 0x0001, 0x593: 0x0001, 0x594: 0x0001, 0x595: 0x0001, 0x596: 0x000c, 0x597: 0x000c, + 0x598: 0x000c, 0x599: 0x000c, 0x59a: 0x0001, 0x59b: 0x000c, 0x59c: 0x000c, 0x59d: 0x000c, + 0x59e: 0x000c, 0x59f: 0x000c, 0x5a0: 0x000c, 0x5a1: 0x000c, 0x5a2: 0x000c, 0x5a3: 0x000c, + 0x5a4: 0x0001, 0x5a5: 0x000c, 0x5a6: 0x000c, 0x5a7: 0x000c, 0x5a8: 0x0001, 0x5a9: 0x000c, + 0x5aa: 0x000c, 0x5ab: 0x000c, 0x5ac: 0x000c, 0x5ad: 0x000c, 0x5ae: 0x0001, 0x5af: 0x0001, + 0x5b0: 0x0001, 0x5b1: 0x0001, 0x5b2: 0x0001, 0x5b3: 0x0001, 0x5b4: 0x0001, 0x5b5: 0x0001, + 0x5b6: 0x0001, 0x5b7: 0x0001, 0x5b8: 0x0001, 0x5b9: 0x0001, 0x5ba: 0x0001, 0x5bb: 0x0001, + 0x5bc: 0x0001, 0x5bd: 0x0001, 0x5be: 0x0001, 0x5bf: 0x0001, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x0001, 0x5c1: 0x0001, 0x5c2: 0x0001, 0x5c3: 0x0001, 0x5c4: 0x0001, 0x5c5: 0x0001, + 0x5c6: 0x0001, 0x5c7: 0x0001, 0x5c8: 0x0001, 0x5c9: 0x0001, 0x5ca: 0x0001, 0x5cb: 0x0001, + 0x5cc: 0x0001, 0x5cd: 0x0001, 0x5ce: 0x0001, 0x5cf: 0x0001, 0x5d0: 0x0001, 0x5d1: 0x0001, + 0x5d2: 0x0001, 0x5d3: 0x0001, 0x5d4: 0x0001, 0x5d5: 0x0001, 0x5d6: 0x0001, 0x5d7: 0x0001, + 0x5d8: 0x0001, 0x5d9: 0x000c, 0x5da: 0x000c, 0x5db: 0x000c, 0x5dc: 0x0001, 0x5dd: 0x0001, + 0x5de: 0x0001, 0x5df: 0x0001, 0x5e0: 0x000d, 0x5e1: 0x000d, 0x5e2: 0x000d, 0x5e3: 0x000d, + 0x5e4: 0x000d, 0x5e5: 0x000d, 0x5e6: 0x000d, 0x5e7: 0x000d, 0x5e8: 0x000d, 0x5e9: 0x000d, + 0x5ea: 0x000d, 0x5eb: 0x000d, 0x5ec: 0x000d, 0x5ed: 0x000d, 0x5ee: 0x000d, 0x5ef: 0x000d, + 0x5f0: 0x0001, 0x5f1: 0x0001, 0x5f2: 0x0001, 0x5f3: 0x0001, 0x5f4: 0x0001, 0x5f5: 0x0001, + 0x5f6: 0x0001, 0x5f7: 0x0001, 0x5f8: 0x0001, 0x5f9: 0x0001, 0x5fa: 0x0001, 0x5fb: 0x0001, + 0x5fc: 0x0001, 0x5fd: 0x0001, 0x5fe: 0x0001, 0x5ff: 0x0001, + // Block 0x18, offset 0x600 + 0x600: 0x0001, 0x601: 0x0001, 0x602: 0x0001, 0x603: 0x0001, 0x604: 0x0001, 0x605: 0x0001, + 0x606: 0x0001, 0x607: 0x0001, 0x608: 0x0001, 0x609: 0x0001, 0x60a: 0x0001, 0x60b: 0x0001, + 0x60c: 0x0001, 0x60d: 0x0001, 0x60e: 0x0001, 0x60f: 0x0001, 0x610: 0x0001, 0x611: 0x0001, + 0x612: 0x0001, 0x613: 0x0001, 0x614: 0x0001, 0x615: 0x0001, 0x616: 0x0001, 0x617: 0x0001, + 0x618: 0x0001, 0x619: 0x0001, 0x61a: 0x0001, 0x61b: 0x0001, 0x61c: 0x0001, 0x61d: 0x0001, + 0x61e: 0x0001, 0x61f: 0x0001, 0x620: 0x000d, 0x621: 0x000d, 0x622: 0x000d, 0x623: 0x000d, + 0x624: 0x000d, 0x625: 0x000d, 0x626: 0x000d, 0x627: 0x000d, 0x628: 0x000d, 0x629: 0x000d, + 0x62a: 0x000d, 0x62b: 0x000d, 0x62c: 0x000d, 0x62d: 0x000d, 0x62e: 0x000d, 0x62f: 0x000d, + 0x630: 0x000d, 0x631: 0x000d, 0x632: 0x000d, 0x633: 0x000d, 0x634: 0x000d, 0x635: 0x000d, + 0x636: 0x000d, 0x637: 0x000d, 0x638: 0x000d, 0x639: 0x000d, 0x63a: 0x000d, 0x63b: 0x000d, + 0x63c: 0x000d, 0x63d: 0x000d, 0x63e: 0x000d, 0x63f: 0x000d, + // Block 0x19, offset 0x640 + 0x640: 0x000d, 0x641: 0x000d, 0x642: 0x000d, 0x643: 0x000d, 0x644: 0x000d, 0x645: 0x000d, + 0x646: 0x000d, 0x647: 0x000d, 0x648: 0x000d, 0x649: 0x000d, 0x64a: 0x000d, 0x64b: 0x000d, + 0x64c: 0x000d, 0x64d: 0x000d, 0x64e: 0x000d, 0x64f: 0x000d, 0x650: 0x000d, 0x651: 0x000d, + 0x652: 0x000d, 0x653: 0x000c, 0x654: 0x000c, 0x655: 0x000c, 0x656: 0x000c, 0x657: 0x000c, + 0x658: 0x000c, 0x659: 0x000c, 0x65a: 0x000c, 0x65b: 0x000c, 0x65c: 0x000c, 0x65d: 0x000c, + 0x65e: 0x000c, 0x65f: 0x000c, 0x660: 0x000c, 0x661: 0x000c, 0x662: 0x0005, 0x663: 0x000c, + 0x664: 0x000c, 0x665: 0x000c, 0x666: 0x000c, 0x667: 0x000c, 0x668: 0x000c, 0x669: 0x000c, + 0x66a: 0x000c, 0x66b: 0x000c, 0x66c: 0x000c, 0x66d: 0x000c, 0x66e: 0x000c, 0x66f: 0x000c, + 0x670: 0x000c, 0x671: 0x000c, 0x672: 0x000c, 0x673: 0x000c, 0x674: 0x000c, 0x675: 0x000c, + 0x676: 0x000c, 0x677: 0x000c, 0x678: 0x000c, 0x679: 0x000c, 0x67a: 0x000c, 0x67b: 0x000c, + 0x67c: 0x000c, 0x67d: 0x000c, 0x67e: 0x000c, 0x67f: 0x000c, + // Block 0x1a, offset 0x680 + 0x680: 0x000c, 0x681: 0x000c, 0x682: 0x000c, + 0x6ba: 0x000c, + 0x6bc: 0x000c, + // Block 0x1b, offset 0x6c0 + 0x6c1: 0x000c, 0x6c2: 0x000c, 0x6c3: 0x000c, 0x6c4: 0x000c, 0x6c5: 0x000c, + 0x6c6: 0x000c, 0x6c7: 0x000c, 0x6c8: 0x000c, + 0x6cd: 0x000c, 0x6d1: 0x000c, + 0x6d2: 0x000c, 0x6d3: 0x000c, 0x6d4: 0x000c, 0x6d5: 0x000c, 0x6d6: 0x000c, 0x6d7: 0x000c, + 0x6e2: 0x000c, 0x6e3: 0x000c, + // Block 0x1c, offset 0x700 + 0x701: 0x000c, + 0x73c: 0x000c, + // Block 0x1d, offset 0x740 + 0x741: 0x000c, 0x742: 0x000c, 0x743: 0x000c, 0x744: 0x000c, + 0x74d: 0x000c, + 0x762: 0x000c, 0x763: 0x000c, + 0x772: 0x0004, 0x773: 0x0004, + 0x77b: 0x0004, + 0x77e: 0x000c, + // Block 0x1e, offset 0x780 + 0x781: 0x000c, 0x782: 0x000c, + 0x7bc: 0x000c, + // Block 0x1f, offset 0x7c0 + 0x7c1: 0x000c, 0x7c2: 0x000c, + 0x7c7: 0x000c, 0x7c8: 0x000c, 0x7cb: 0x000c, + 0x7cc: 0x000c, 0x7cd: 0x000c, 0x7d1: 0x000c, + 0x7f0: 0x000c, 0x7f1: 0x000c, 0x7f5: 0x000c, + // Block 0x20, offset 0x800 + 0x801: 0x000c, 0x802: 0x000c, 0x803: 0x000c, 0x804: 0x000c, 0x805: 0x000c, + 0x807: 0x000c, 0x808: 0x000c, + 0x80d: 0x000c, + 0x822: 0x000c, 0x823: 0x000c, + 0x831: 0x0004, + 0x83a: 0x000c, 0x83b: 0x000c, + 0x83c: 0x000c, 0x83d: 0x000c, 0x83e: 0x000c, 0x83f: 0x000c, + // Block 0x21, offset 0x840 + 0x841: 0x000c, + 0x87c: 0x000c, 0x87f: 0x000c, + // Block 0x22, offset 0x880 + 0x881: 0x000c, 0x882: 0x000c, 0x883: 0x000c, 0x884: 0x000c, + 0x88d: 0x000c, + 0x895: 0x000c, 0x896: 0x000c, + 0x8a2: 0x000c, 0x8a3: 0x000c, + // Block 0x23, offset 0x8c0 + 0x8c2: 0x000c, + // Block 0x24, offset 0x900 + 0x900: 0x000c, + 0x90d: 0x000c, + 0x933: 0x000a, 0x934: 0x000a, 0x935: 0x000a, + 0x936: 0x000a, 0x937: 0x000a, 0x938: 0x000a, 0x939: 0x0004, 0x93a: 0x000a, + // Block 0x25, offset 0x940 + 0x940: 0x000c, 0x944: 0x000c, + 0x97e: 0x000c, 0x97f: 0x000c, + // Block 0x26, offset 0x980 + 0x980: 0x000c, + 0x986: 0x000c, 0x987: 0x000c, 0x988: 0x000c, 0x98a: 0x000c, 0x98b: 0x000c, + 0x98c: 0x000c, 0x98d: 0x000c, + 0x995: 0x000c, 0x996: 0x000c, + 0x9a2: 0x000c, 0x9a3: 0x000c, + 0x9b8: 0x000a, 0x9b9: 0x000a, 0x9ba: 0x000a, 0x9bb: 0x000a, + 0x9bc: 0x000a, 0x9bd: 0x000a, 0x9be: 0x000a, + // Block 0x27, offset 0x9c0 + 0x9cc: 0x000c, 0x9cd: 0x000c, + 0x9e2: 0x000c, 0x9e3: 0x000c, + // Block 0x28, offset 0xa00 + 0xa00: 0x000c, 0xa01: 0x000c, + 0xa3b: 0x000c, + 0xa3c: 0x000c, + // Block 0x29, offset 0xa40 + 0xa41: 0x000c, 0xa42: 0x000c, 0xa43: 0x000c, 0xa44: 0x000c, + 0xa4d: 0x000c, + 0xa62: 0x000c, 0xa63: 0x000c, + // Block 0x2a, offset 0xa80 + 0xa81: 0x000c, + // Block 0x2b, offset 0xac0 + 0xaca: 0x000c, + 0xad2: 0x000c, 0xad3: 0x000c, 0xad4: 0x000c, 0xad6: 0x000c, + // Block 0x2c, offset 0xb00 + 0xb31: 0x000c, 0xb34: 0x000c, 0xb35: 0x000c, + 0xb36: 0x000c, 0xb37: 0x000c, 0xb38: 0x000c, 0xb39: 0x000c, 0xb3a: 0x000c, + 0xb3f: 0x0004, + // Block 0x2d, offset 0xb40 + 0xb47: 0x000c, 0xb48: 0x000c, 0xb49: 0x000c, 0xb4a: 0x000c, 0xb4b: 0x000c, + 0xb4c: 0x000c, 0xb4d: 0x000c, 0xb4e: 0x000c, + // Block 0x2e, offset 0xb80 + 0xbb1: 0x000c, 0xbb4: 0x000c, 0xbb5: 0x000c, + 0xbb6: 0x000c, 0xbb7: 0x000c, 0xbb8: 0x000c, 0xbb9: 0x000c, 0xbba: 0x000c, 0xbbb: 0x000c, + 0xbbc: 0x000c, + // Block 0x2f, offset 0xbc0 + 0xbc8: 0x000c, 0xbc9: 0x000c, 0xbca: 0x000c, 0xbcb: 0x000c, + 0xbcc: 0x000c, 0xbcd: 0x000c, + // Block 0x30, offset 0xc00 + 0xc18: 0x000c, 0xc19: 0x000c, + 0xc35: 0x000c, + 0xc37: 0x000c, 0xc39: 0x000c, 0xc3a: 0x003a, 0xc3b: 0x002a, + 0xc3c: 0x003a, 0xc3d: 0x002a, + // Block 0x31, offset 0xc40 + 0xc71: 0x000c, 0xc72: 0x000c, 0xc73: 0x000c, 0xc74: 0x000c, 0xc75: 0x000c, + 0xc76: 0x000c, 0xc77: 0x000c, 0xc78: 0x000c, 0xc79: 0x000c, 0xc7a: 0x000c, 0xc7b: 0x000c, + 0xc7c: 0x000c, 0xc7d: 0x000c, 0xc7e: 0x000c, + // Block 0x32, offset 0xc80 + 0xc80: 0x000c, 0xc81: 0x000c, 0xc82: 0x000c, 0xc83: 0x000c, 0xc84: 0x000c, + 0xc86: 0x000c, 0xc87: 0x000c, + 0xc8d: 0x000c, 0xc8e: 0x000c, 0xc8f: 0x000c, 0xc90: 0x000c, 0xc91: 0x000c, + 0xc92: 0x000c, 0xc93: 0x000c, 0xc94: 0x000c, 0xc95: 0x000c, 0xc96: 0x000c, 0xc97: 0x000c, + 0xc99: 0x000c, 0xc9a: 0x000c, 0xc9b: 0x000c, 0xc9c: 0x000c, 0xc9d: 0x000c, + 0xc9e: 0x000c, 0xc9f: 0x000c, 0xca0: 0x000c, 0xca1: 0x000c, 0xca2: 0x000c, 0xca3: 0x000c, + 0xca4: 0x000c, 0xca5: 0x000c, 0xca6: 0x000c, 0xca7: 0x000c, 0xca8: 0x000c, 0xca9: 0x000c, + 0xcaa: 0x000c, 0xcab: 0x000c, 0xcac: 0x000c, 0xcad: 0x000c, 0xcae: 0x000c, 0xcaf: 0x000c, + 0xcb0: 0x000c, 0xcb1: 0x000c, 0xcb2: 0x000c, 0xcb3: 0x000c, 0xcb4: 0x000c, 0xcb5: 0x000c, + 0xcb6: 0x000c, 0xcb7: 0x000c, 0xcb8: 0x000c, 0xcb9: 0x000c, 0xcba: 0x000c, 0xcbb: 0x000c, + 0xcbc: 0x000c, + // Block 0x33, offset 0xcc0 + 0xcc6: 0x000c, + // Block 0x34, offset 0xd00 + 0xd2d: 0x000c, 0xd2e: 0x000c, 0xd2f: 0x000c, + 0xd30: 0x000c, 0xd32: 0x000c, 0xd33: 0x000c, 0xd34: 0x000c, 0xd35: 0x000c, + 0xd36: 0x000c, 0xd37: 0x000c, 0xd39: 0x000c, 0xd3a: 0x000c, + 0xd3d: 0x000c, 0xd3e: 0x000c, + // Block 0x35, offset 0xd40 + 0xd58: 0x000c, 0xd59: 0x000c, + 0xd5e: 0x000c, 0xd5f: 0x000c, 0xd60: 0x000c, + 0xd71: 0x000c, 0xd72: 0x000c, 0xd73: 0x000c, 0xd74: 0x000c, + // Block 0x36, offset 0xd80 + 0xd82: 0x000c, 0xd85: 0x000c, + 0xd86: 0x000c, + 0xd8d: 0x000c, + 0xd9d: 0x000c, + // Block 0x37, offset 0xdc0 + 0xddd: 0x000c, + 0xdde: 0x000c, 0xddf: 0x000c, + // Block 0x38, offset 0xe00 + 0xe10: 0x000a, 0xe11: 0x000a, + 0xe12: 0x000a, 0xe13: 0x000a, 0xe14: 0x000a, 0xe15: 0x000a, 0xe16: 0x000a, 0xe17: 0x000a, + 0xe18: 0x000a, 0xe19: 0x000a, + // Block 0x39, offset 0xe40 + 0xe40: 0x000a, + // Block 0x3a, offset 0xe80 + 0xe80: 0x0009, + 0xe9b: 0x007a, 0xe9c: 0x006a, + // Block 0x3b, offset 0xec0 + 0xed2: 0x000c, 0xed3: 0x000c, 0xed4: 0x000c, + 0xef2: 0x000c, 0xef3: 0x000c, 0xef4: 0x000c, + // Block 0x3c, offset 0xf00 + 0xf12: 0x000c, 0xf13: 0x000c, + 0xf32: 0x000c, 0xf33: 0x000c, + // Block 0x3d, offset 0xf40 + 0xf74: 0x000c, 0xf75: 0x000c, + 0xf77: 0x000c, 0xf78: 0x000c, 0xf79: 0x000c, 0xf7a: 0x000c, 0xf7b: 0x000c, + 0xf7c: 0x000c, 0xf7d: 0x000c, + // Block 0x3e, offset 0xf80 + 0xf86: 0x000c, 0xf89: 0x000c, 0xf8a: 0x000c, 0xf8b: 0x000c, + 0xf8c: 0x000c, 0xf8d: 0x000c, 0xf8e: 0x000c, 0xf8f: 0x000c, 0xf90: 0x000c, 0xf91: 0x000c, + 0xf92: 0x000c, 0xf93: 0x000c, + 0xf9b: 0x0004, 0xf9d: 0x000c, + 0xfb0: 0x000a, 0xfb1: 0x000a, 0xfb2: 0x000a, 0xfb3: 0x000a, 0xfb4: 0x000a, 0xfb5: 0x000a, + 0xfb6: 0x000a, 0xfb7: 0x000a, 0xfb8: 0x000a, 0xfb9: 0x000a, + // Block 0x3f, offset 0xfc0 + 0xfc0: 0x000a, 0xfc1: 0x000a, 0xfc2: 0x000a, 0xfc3: 0x000a, 0xfc4: 0x000a, 0xfc5: 0x000a, + 0xfc6: 0x000a, 0xfc7: 0x000a, 0xfc8: 0x000a, 0xfc9: 0x000a, 0xfca: 0x000a, 0xfcb: 0x000c, + 0xfcc: 0x000c, 0xfcd: 0x000c, 0xfce: 0x000b, + // Block 0x40, offset 0x1000 + 0x1005: 0x000c, + 0x1006: 0x000c, + 0x1029: 0x000c, + // Block 0x41, offset 0x1040 + 0x1060: 0x000c, 0x1061: 0x000c, 0x1062: 0x000c, + 0x1067: 0x000c, 0x1068: 0x000c, + 0x1072: 0x000c, + 0x1079: 0x000c, 0x107a: 0x000c, 0x107b: 0x000c, + // Block 0x42, offset 0x1080 + 0x1080: 0x000a, 0x1084: 0x000a, 0x1085: 0x000a, + // Block 0x43, offset 0x10c0 + 0x10de: 0x000a, 0x10df: 0x000a, 0x10e0: 0x000a, 0x10e1: 0x000a, 0x10e2: 0x000a, 0x10e3: 0x000a, + 0x10e4: 0x000a, 0x10e5: 0x000a, 0x10e6: 0x000a, 0x10e7: 0x000a, 0x10e8: 0x000a, 0x10e9: 0x000a, + 0x10ea: 0x000a, 0x10eb: 0x000a, 0x10ec: 0x000a, 0x10ed: 0x000a, 0x10ee: 0x000a, 0x10ef: 0x000a, + 0x10f0: 0x000a, 0x10f1: 0x000a, 0x10f2: 0x000a, 0x10f3: 0x000a, 0x10f4: 0x000a, 0x10f5: 0x000a, + 0x10f6: 0x000a, 0x10f7: 0x000a, 0x10f8: 0x000a, 0x10f9: 0x000a, 0x10fa: 0x000a, 0x10fb: 0x000a, + 0x10fc: 0x000a, 0x10fd: 0x000a, 0x10fe: 0x000a, 0x10ff: 0x000a, + // Block 0x44, offset 0x1100 + 0x1117: 0x000c, + 0x1118: 0x000c, 0x111b: 0x000c, + // Block 0x45, offset 0x1140 + 0x1156: 0x000c, + 0x1158: 0x000c, 0x1159: 0x000c, 0x115a: 0x000c, 0x115b: 0x000c, 0x115c: 0x000c, 0x115d: 0x000c, + 0x115e: 0x000c, 0x1160: 0x000c, 0x1162: 0x000c, + 0x1165: 0x000c, 0x1166: 0x000c, 0x1167: 0x000c, 0x1168: 0x000c, 0x1169: 0x000c, + 0x116a: 0x000c, 0x116b: 0x000c, 0x116c: 0x000c, + 0x1173: 0x000c, 0x1174: 0x000c, 0x1175: 0x000c, + 0x1176: 0x000c, 0x1177: 0x000c, 0x1178: 0x000c, 0x1179: 0x000c, 0x117a: 0x000c, 0x117b: 0x000c, + 0x117c: 0x000c, 0x117f: 0x000c, + // Block 0x46, offset 0x1180 + 0x11b0: 0x000c, 0x11b1: 0x000c, 0x11b2: 0x000c, 0x11b3: 0x000c, 0x11b4: 0x000c, 0x11b5: 0x000c, + 0x11b6: 0x000c, 0x11b7: 0x000c, 0x11b8: 0x000c, 0x11b9: 0x000c, 0x11ba: 0x000c, 0x11bb: 0x000c, + 0x11bc: 0x000c, 0x11bd: 0x000c, 0x11be: 0x000c, 0x11bf: 0x000c, + // Block 0x47, offset 0x11c0 + 0x11c0: 0x000c, + // Block 0x48, offset 0x1200 + 0x1200: 0x000c, 0x1201: 0x000c, 0x1202: 0x000c, 0x1203: 0x000c, + 0x1234: 0x000c, + 0x1236: 0x000c, 0x1237: 0x000c, 0x1238: 0x000c, 0x1239: 0x000c, 0x123a: 0x000c, + 0x123c: 0x000c, + // Block 0x49, offset 0x1240 + 0x1242: 0x000c, + 0x126b: 0x000c, 0x126c: 0x000c, 0x126d: 0x000c, 0x126e: 0x000c, 0x126f: 0x000c, + 0x1270: 0x000c, 0x1271: 0x000c, 0x1272: 0x000c, 0x1273: 0x000c, + // Block 0x4a, offset 0x1280 + 0x1280: 0x000c, 0x1281: 0x000c, + 0x12a2: 0x000c, 0x12a3: 0x000c, + 0x12a4: 0x000c, 0x12a5: 0x000c, 0x12a8: 0x000c, 0x12a9: 0x000c, + 0x12ab: 0x000c, 0x12ac: 0x000c, 0x12ad: 0x000c, + // Block 0x4b, offset 0x12c0 + 0x12e6: 0x000c, 0x12e8: 0x000c, 0x12e9: 0x000c, + 0x12ed: 0x000c, 0x12ef: 0x000c, + 0x12f0: 0x000c, 0x12f1: 0x000c, + // Block 0x4c, offset 0x1300 + 0x132c: 0x000c, 0x132d: 0x000c, 0x132e: 0x000c, 0x132f: 0x000c, + 0x1330: 0x000c, 0x1331: 0x000c, 0x1332: 0x000c, 0x1333: 0x000c, + 0x1336: 0x000c, 0x1337: 0x000c, + // Block 0x4d, offset 0x1340 + 0x1350: 0x000c, 0x1351: 0x000c, + 0x1352: 0x000c, 0x1354: 0x000c, 0x1355: 0x000c, 0x1356: 0x000c, 0x1357: 0x000c, + 0x1358: 0x000c, 0x1359: 0x000c, 0x135a: 0x000c, 0x135b: 0x000c, 0x135c: 0x000c, 0x135d: 0x000c, + 0x135e: 0x000c, 0x135f: 0x000c, 0x1360: 0x000c, 0x1362: 0x000c, 0x1363: 0x000c, + 0x1364: 0x000c, 0x1365: 0x000c, 0x1366: 0x000c, 0x1367: 0x000c, 0x1368: 0x000c, + 0x136d: 0x000c, + 0x1374: 0x000c, + 0x1378: 0x000c, 0x1379: 0x000c, + // Block 0x4e, offset 0x1380 + 0x1380: 0x000c, 0x1381: 0x000c, 0x1382: 0x000c, 0x1383: 0x000c, 0x1384: 0x000c, 0x1385: 0x000c, + 0x1386: 0x000c, 0x1387: 0x000c, 0x1388: 0x000c, 0x1389: 0x000c, 0x138a: 0x000c, 0x138b: 0x000c, + 0x138c: 0x000c, 0x138d: 0x000c, 0x138e: 0x000c, 0x138f: 0x000c, 0x1390: 0x000c, 0x1391: 0x000c, + 0x1392: 0x000c, 0x1393: 0x000c, 0x1394: 0x000c, 0x1395: 0x000c, 0x1396: 0x000c, 0x1397: 0x000c, + 0x1398: 0x000c, 0x1399: 0x000c, 0x139a: 0x000c, 0x139b: 0x000c, 0x139c: 0x000c, 0x139d: 0x000c, + 0x139e: 0x000c, 0x139f: 0x000c, 0x13a0: 0x000c, 0x13a1: 0x000c, 0x13a2: 0x000c, 0x13a3: 0x000c, + 0x13a4: 0x000c, 0x13a5: 0x000c, 0x13a6: 0x000c, 0x13a7: 0x000c, 0x13a8: 0x000c, 0x13a9: 0x000c, + 0x13aa: 0x000c, 0x13ab: 0x000c, 0x13ac: 0x000c, 0x13ad: 0x000c, 0x13ae: 0x000c, 0x13af: 0x000c, + 0x13b0: 0x000c, 0x13b1: 0x000c, 0x13b2: 0x000c, 0x13b3: 0x000c, 0x13b4: 0x000c, 0x13b5: 0x000c, + 0x13b6: 0x000c, 0x13b7: 0x000c, 0x13b8: 0x000c, 0x13b9: 0x000c, 0x13bb: 0x000c, + 0x13bc: 0x000c, 0x13bd: 0x000c, 0x13be: 0x000c, 0x13bf: 0x000c, + // Block 0x4f, offset 0x13c0 + 0x13fd: 0x000a, 0x13ff: 0x000a, + // Block 0x50, offset 0x1400 + 0x1400: 0x000a, 0x1401: 0x000a, + 0x140d: 0x000a, 0x140e: 0x000a, 0x140f: 0x000a, + 0x141d: 0x000a, + 0x141e: 0x000a, 0x141f: 0x000a, + 0x142d: 0x000a, 0x142e: 0x000a, 0x142f: 0x000a, + 0x143d: 0x000a, 0x143e: 0x000a, + // Block 0x51, offset 0x1440 + 0x1440: 0x0009, 0x1441: 0x0009, 0x1442: 0x0009, 0x1443: 0x0009, 0x1444: 0x0009, 0x1445: 0x0009, + 0x1446: 0x0009, 0x1447: 0x0009, 0x1448: 0x0009, 0x1449: 0x0009, 0x144a: 0x0009, 0x144b: 0x000b, + 0x144c: 0x000b, 0x144d: 0x000b, 0x144f: 0x0001, 0x1450: 0x000a, 0x1451: 0x000a, + 0x1452: 0x000a, 0x1453: 0x000a, 0x1454: 0x000a, 0x1455: 0x000a, 0x1456: 0x000a, 0x1457: 0x000a, + 0x1458: 0x000a, 0x1459: 0x000a, 0x145a: 0x000a, 0x145b: 0x000a, 0x145c: 0x000a, 0x145d: 0x000a, + 0x145e: 0x000a, 0x145f: 0x000a, 0x1460: 0x000a, 0x1461: 0x000a, 0x1462: 0x000a, 0x1463: 0x000a, + 0x1464: 0x000a, 0x1465: 0x000a, 0x1466: 0x000a, 0x1467: 0x000a, 0x1468: 0x0009, 0x1469: 0x0007, + 0x146a: 0x000e, 0x146b: 0x000e, 0x146c: 0x000e, 0x146d: 0x000e, 0x146e: 0x000e, 0x146f: 0x0006, + 0x1470: 0x0004, 0x1471: 0x0004, 0x1472: 0x0004, 0x1473: 0x0004, 0x1474: 0x0004, 0x1475: 0x000a, + 0x1476: 0x000a, 0x1477: 0x000a, 0x1478: 0x000a, 0x1479: 0x000a, 0x147a: 0x000a, 0x147b: 0x000a, + 0x147c: 0x000a, 0x147d: 0x000a, 0x147e: 0x000a, 0x147f: 0x000a, + // Block 0x52, offset 0x1480 + 0x1480: 0x000a, 0x1481: 0x000a, 0x1482: 0x000a, 0x1483: 0x000a, 0x1484: 0x0006, 0x1485: 0x009a, + 0x1486: 0x008a, 0x1487: 0x000a, 0x1488: 0x000a, 0x1489: 0x000a, 0x148a: 0x000a, 0x148b: 0x000a, + 0x148c: 0x000a, 0x148d: 0x000a, 0x148e: 0x000a, 0x148f: 0x000a, 0x1490: 0x000a, 0x1491: 0x000a, + 0x1492: 0x000a, 0x1493: 0x000a, 0x1494: 0x000a, 0x1495: 0x000a, 0x1496: 0x000a, 0x1497: 0x000a, + 0x1498: 0x000a, 0x1499: 0x000a, 0x149a: 0x000a, 0x149b: 0x000a, 0x149c: 0x000a, 0x149d: 0x000a, + 0x149e: 0x000a, 0x149f: 0x0009, 0x14a0: 0x000b, 0x14a1: 0x000b, 0x14a2: 0x000b, 0x14a3: 0x000b, + 0x14a4: 0x000b, 0x14a5: 0x000b, 0x14a6: 0x000e, 0x14a7: 0x000e, 0x14a8: 0x000e, 0x14a9: 0x000e, + 0x14aa: 0x000b, 0x14ab: 0x000b, 0x14ac: 0x000b, 0x14ad: 0x000b, 0x14ae: 0x000b, 0x14af: 0x000b, + 0x14b0: 0x0002, 0x14b4: 0x0002, 0x14b5: 0x0002, + 0x14b6: 0x0002, 0x14b7: 0x0002, 0x14b8: 0x0002, 0x14b9: 0x0002, 0x14ba: 0x0003, 0x14bb: 0x0003, + 0x14bc: 0x000a, 0x14bd: 0x009a, 0x14be: 0x008a, + // Block 0x53, offset 0x14c0 + 0x14c0: 0x0002, 0x14c1: 0x0002, 0x14c2: 0x0002, 0x14c3: 0x0002, 0x14c4: 0x0002, 0x14c5: 0x0002, + 0x14c6: 0x0002, 0x14c7: 0x0002, 0x14c8: 0x0002, 0x14c9: 0x0002, 0x14ca: 0x0003, 0x14cb: 0x0003, + 0x14cc: 0x000a, 0x14cd: 0x009a, 0x14ce: 0x008a, + 0x14e0: 0x0004, 0x14e1: 0x0004, 0x14e2: 0x0004, 0x14e3: 0x0004, + 0x14e4: 0x0004, 0x14e5: 0x0004, 0x14e6: 0x0004, 0x14e7: 0x0004, 0x14e8: 0x0004, 0x14e9: 0x0004, + 0x14ea: 0x0004, 0x14eb: 0x0004, 0x14ec: 0x0004, 0x14ed: 0x0004, 0x14ee: 0x0004, 0x14ef: 0x0004, + 0x14f0: 0x0004, 0x14f1: 0x0004, 0x14f2: 0x0004, 0x14f3: 0x0004, 0x14f4: 0x0004, 0x14f5: 0x0004, + 0x14f6: 0x0004, 0x14f7: 0x0004, 0x14f8: 0x0004, 0x14f9: 0x0004, 0x14fa: 0x0004, 0x14fb: 0x0004, + 0x14fc: 0x0004, 0x14fd: 0x0004, 0x14fe: 0x0004, 0x14ff: 0x0004, + // Block 0x54, offset 0x1500 + 0x1500: 0x0004, 0x1501: 0x0004, 0x1502: 0x0004, 0x1503: 0x0004, 0x1504: 0x0004, 0x1505: 0x0004, + 0x1506: 0x0004, 0x1507: 0x0004, 0x1508: 0x0004, 0x1509: 0x0004, 0x150a: 0x0004, 0x150b: 0x0004, + 0x150c: 0x0004, 0x150d: 0x0004, 0x150e: 0x0004, 0x150f: 0x0004, 0x1510: 0x000c, 0x1511: 0x000c, + 0x1512: 0x000c, 0x1513: 0x000c, 0x1514: 0x000c, 0x1515: 0x000c, 0x1516: 0x000c, 0x1517: 0x000c, + 0x1518: 0x000c, 0x1519: 0x000c, 0x151a: 0x000c, 0x151b: 0x000c, 0x151c: 0x000c, 0x151d: 0x000c, + 0x151e: 0x000c, 0x151f: 0x000c, 0x1520: 0x000c, 0x1521: 0x000c, 0x1522: 0x000c, 0x1523: 0x000c, + 0x1524: 0x000c, 0x1525: 0x000c, 0x1526: 0x000c, 0x1527: 0x000c, 0x1528: 0x000c, 0x1529: 0x000c, + 0x152a: 0x000c, 0x152b: 0x000c, 0x152c: 0x000c, 0x152d: 0x000c, 0x152e: 0x000c, 0x152f: 0x000c, + 0x1530: 0x000c, + // Block 0x55, offset 0x1540 + 0x1540: 0x000a, 0x1541: 0x000a, 0x1543: 0x000a, 0x1544: 0x000a, 0x1545: 0x000a, + 0x1546: 0x000a, 0x1548: 0x000a, 0x1549: 0x000a, + 0x1554: 0x000a, 0x1556: 0x000a, 0x1557: 0x000a, + 0x1558: 0x000a, + 0x155e: 0x000a, 0x155f: 0x000a, 0x1560: 0x000a, 0x1561: 0x000a, 0x1562: 0x000a, 0x1563: 0x000a, + 0x1565: 0x000a, 0x1567: 0x000a, 0x1569: 0x000a, + 0x156e: 0x0004, + 0x157a: 0x000a, 0x157b: 0x000a, + // Block 0x56, offset 0x1580 + 0x1580: 0x000a, 0x1581: 0x000a, 0x1582: 0x000a, 0x1583: 0x000a, 0x1584: 0x000a, + 0x158a: 0x000a, 0x158b: 0x000a, + 0x158c: 0x000a, 0x158d: 0x000a, 0x1590: 0x000a, 0x1591: 0x000a, + 0x1592: 0x000a, 0x1593: 0x000a, 0x1594: 0x000a, 0x1595: 0x000a, 0x1596: 0x000a, 0x1597: 0x000a, + 0x1598: 0x000a, 0x1599: 0x000a, 0x159a: 0x000a, 0x159b: 0x000a, 0x159c: 0x000a, 0x159d: 0x000a, + 0x159e: 0x000a, 0x159f: 0x000a, + // Block 0x57, offset 0x15c0 + 0x15c9: 0x000a, 0x15ca: 0x000a, 0x15cb: 0x000a, + 0x15d0: 0x000a, 0x15d1: 0x000a, + 0x15d2: 0x000a, 0x15d3: 0x000a, 0x15d4: 0x000a, 0x15d5: 0x000a, 0x15d6: 0x000a, 0x15d7: 0x000a, + 0x15d8: 0x000a, 0x15d9: 0x000a, 0x15da: 0x000a, 0x15db: 0x000a, 0x15dc: 0x000a, 0x15dd: 0x000a, + 0x15de: 0x000a, 0x15df: 0x000a, 0x15e0: 0x000a, 0x15e1: 0x000a, 0x15e2: 0x000a, 0x15e3: 0x000a, + 0x15e4: 0x000a, 0x15e5: 0x000a, 0x15e6: 0x000a, 0x15e7: 0x000a, 0x15e8: 0x000a, 0x15e9: 0x000a, + 0x15ea: 0x000a, 0x15eb: 0x000a, 0x15ec: 0x000a, 0x15ed: 0x000a, 0x15ee: 0x000a, 0x15ef: 0x000a, + 0x15f0: 0x000a, 0x15f1: 0x000a, 0x15f2: 0x000a, 0x15f3: 0x000a, 0x15f4: 0x000a, 0x15f5: 0x000a, + 0x15f6: 0x000a, 0x15f7: 0x000a, 0x15f8: 0x000a, 0x15f9: 0x000a, 0x15fa: 0x000a, 0x15fb: 0x000a, + 0x15fc: 0x000a, 0x15fd: 0x000a, 0x15fe: 0x000a, 0x15ff: 0x000a, + // Block 0x58, offset 0x1600 + 0x1600: 0x000a, 0x1601: 0x000a, 0x1602: 0x000a, 0x1603: 0x000a, 0x1604: 0x000a, 0x1605: 0x000a, + 0x1606: 0x000a, 0x1607: 0x000a, 0x1608: 0x000a, 0x1609: 0x000a, 0x160a: 0x000a, 0x160b: 0x000a, + 0x160c: 0x000a, 0x160d: 0x000a, 0x160e: 0x000a, 0x160f: 0x000a, 0x1610: 0x000a, 0x1611: 0x000a, + 0x1612: 0x000a, 0x1613: 0x000a, 0x1614: 0x000a, 0x1615: 0x000a, 0x1616: 0x000a, 0x1617: 0x000a, + 0x1618: 0x000a, 0x1619: 0x000a, 0x161a: 0x000a, 0x161b: 0x000a, 0x161c: 0x000a, 0x161d: 0x000a, + 0x161e: 0x000a, 0x161f: 0x000a, 0x1620: 0x000a, 0x1621: 0x000a, 0x1622: 0x000a, 0x1623: 0x000a, + 0x1624: 0x000a, 0x1625: 0x000a, 0x1626: 0x000a, 0x1627: 0x000a, 0x1628: 0x000a, 0x1629: 0x000a, + 0x162a: 0x000a, 0x162b: 0x000a, 0x162c: 0x000a, 0x162d: 0x000a, 0x162e: 0x000a, 0x162f: 0x000a, + 0x1630: 0x000a, 0x1631: 0x000a, 0x1632: 0x000a, 0x1633: 0x000a, 0x1634: 0x000a, 0x1635: 0x000a, + 0x1636: 0x000a, 0x1637: 0x000a, 0x1638: 0x000a, 0x1639: 0x000a, 0x163a: 0x000a, 0x163b: 0x000a, + 0x163c: 0x000a, 0x163d: 0x000a, 0x163e: 0x000a, 0x163f: 0x000a, + // Block 0x59, offset 0x1640 + 0x1640: 0x000a, 0x1641: 0x000a, 0x1642: 0x000a, 0x1643: 0x000a, 0x1644: 0x000a, 0x1645: 0x000a, + 0x1646: 0x000a, 0x1647: 0x000a, 0x1648: 0x000a, 0x1649: 0x000a, 0x164a: 0x000a, 0x164b: 0x000a, + 0x164c: 0x000a, 0x164d: 0x000a, 0x164e: 0x000a, 0x164f: 0x000a, 0x1650: 0x000a, 0x1651: 0x000a, + 0x1652: 0x0003, 0x1653: 0x0004, 0x1654: 0x000a, 0x1655: 0x000a, 0x1656: 0x000a, 0x1657: 0x000a, + 0x1658: 0x000a, 0x1659: 0x000a, 0x165a: 0x000a, 0x165b: 0x000a, 0x165c: 0x000a, 0x165d: 0x000a, + 0x165e: 0x000a, 0x165f: 0x000a, 0x1660: 0x000a, 0x1661: 0x000a, 0x1662: 0x000a, 0x1663: 0x000a, + 0x1664: 0x000a, 0x1665: 0x000a, 0x1666: 0x000a, 0x1667: 0x000a, 0x1668: 0x000a, 0x1669: 0x000a, + 0x166a: 0x000a, 0x166b: 0x000a, 0x166c: 0x000a, 0x166d: 0x000a, 0x166e: 0x000a, 0x166f: 0x000a, + 0x1670: 0x000a, 0x1671: 0x000a, 0x1672: 0x000a, 0x1673: 0x000a, 0x1674: 0x000a, 0x1675: 0x000a, + 0x1676: 0x000a, 0x1677: 0x000a, 0x1678: 0x000a, 0x1679: 0x000a, 0x167a: 0x000a, 0x167b: 0x000a, + 0x167c: 0x000a, 0x167d: 0x000a, 0x167e: 0x000a, 0x167f: 0x000a, + // Block 0x5a, offset 0x1680 + 0x1680: 0x000a, 0x1681: 0x000a, 0x1682: 0x000a, 0x1683: 0x000a, 0x1684: 0x000a, 0x1685: 0x000a, + 0x1686: 0x000a, 0x1687: 0x000a, 0x1688: 0x003a, 0x1689: 0x002a, 0x168a: 0x003a, 0x168b: 0x002a, + 0x168c: 0x000a, 0x168d: 0x000a, 0x168e: 0x000a, 0x168f: 0x000a, 0x1690: 0x000a, 0x1691: 0x000a, + 0x1692: 0x000a, 0x1693: 0x000a, 0x1694: 0x000a, 0x1695: 0x000a, 0x1696: 0x000a, 0x1697: 0x000a, + 0x1698: 0x000a, 0x1699: 0x000a, 0x169a: 0x000a, 0x169b: 0x000a, 0x169c: 0x000a, 0x169d: 0x000a, + 0x169e: 0x000a, 0x169f: 0x000a, 0x16a0: 0x000a, 0x16a1: 0x000a, 0x16a2: 0x000a, 0x16a3: 0x000a, + 0x16a4: 0x000a, 0x16a5: 0x000a, 0x16a6: 0x000a, 0x16a7: 0x000a, 0x16a8: 0x000a, 0x16a9: 0x009a, + 0x16aa: 0x008a, 0x16ab: 0x000a, 0x16ac: 0x000a, 0x16ad: 0x000a, 0x16ae: 0x000a, 0x16af: 0x000a, + 0x16b0: 0x000a, 0x16b1: 0x000a, 0x16b2: 0x000a, 0x16b3: 0x000a, 0x16b4: 0x000a, 0x16b5: 0x000a, + // Block 0x5b, offset 0x16c0 + 0x16fb: 0x000a, + 0x16fc: 0x000a, 0x16fd: 0x000a, 0x16fe: 0x000a, 0x16ff: 0x000a, + // Block 0x5c, offset 0x1700 + 0x1700: 0x000a, 0x1701: 0x000a, 0x1702: 0x000a, 0x1703: 0x000a, 0x1704: 0x000a, 0x1705: 0x000a, + 0x1706: 0x000a, 0x1707: 0x000a, 0x1708: 0x000a, 0x1709: 0x000a, 0x170a: 0x000a, 0x170b: 0x000a, + 0x170c: 0x000a, 0x170d: 0x000a, 0x170e: 0x000a, 0x170f: 0x000a, 0x1710: 0x000a, 0x1711: 0x000a, + 0x1712: 0x000a, 0x1713: 0x000a, 0x1714: 0x000a, 0x1716: 0x000a, 0x1717: 0x000a, + 0x1718: 0x000a, 0x1719: 0x000a, 0x171a: 0x000a, 0x171b: 0x000a, 0x171c: 0x000a, 0x171d: 0x000a, + 0x171e: 0x000a, 0x171f: 0x000a, 0x1720: 0x000a, 0x1721: 0x000a, 0x1722: 0x000a, 0x1723: 0x000a, + 0x1724: 0x000a, 0x1725: 0x000a, 0x1726: 0x000a, 0x1727: 0x000a, 0x1728: 0x000a, 0x1729: 0x000a, + 0x172a: 0x000a, 0x172b: 0x000a, 0x172c: 0x000a, 0x172d: 0x000a, 0x172e: 0x000a, 0x172f: 0x000a, + 0x1730: 0x000a, 0x1731: 0x000a, 0x1732: 0x000a, 0x1733: 0x000a, 0x1734: 0x000a, 0x1735: 0x000a, + 0x1736: 0x000a, 0x1737: 0x000a, 0x1738: 0x000a, 0x1739: 0x000a, 0x173a: 0x000a, 0x173b: 0x000a, + 0x173c: 0x000a, 0x173d: 0x000a, 0x173e: 0x000a, 0x173f: 0x000a, + // Block 0x5d, offset 0x1740 + 0x1740: 0x000a, 0x1741: 0x000a, 0x1742: 0x000a, 0x1743: 0x000a, 0x1744: 0x000a, 0x1745: 0x000a, + 0x1746: 0x000a, 0x1747: 0x000a, 0x1748: 0x000a, 0x1749: 0x000a, 0x174a: 0x000a, 0x174b: 0x000a, + 0x174c: 0x000a, 0x174d: 0x000a, 0x174e: 0x000a, 0x174f: 0x000a, 0x1750: 0x000a, 0x1751: 0x000a, + 0x1752: 0x000a, 0x1753: 0x000a, 0x1754: 0x000a, 0x1755: 0x000a, 0x1756: 0x000a, 0x1757: 0x000a, + 0x1758: 0x000a, 0x1759: 0x000a, 0x175a: 0x000a, 0x175b: 0x000a, 0x175c: 0x000a, 0x175d: 0x000a, + 0x175e: 0x000a, 0x175f: 0x000a, 0x1760: 0x000a, 0x1761: 0x000a, 0x1762: 0x000a, 0x1763: 0x000a, + 0x1764: 0x000a, 0x1765: 0x000a, 0x1766: 0x000a, + // Block 0x5e, offset 0x1780 + 0x1780: 0x000a, 0x1781: 0x000a, 0x1782: 0x000a, 0x1783: 0x000a, 0x1784: 0x000a, 0x1785: 0x000a, + 0x1786: 0x000a, 0x1787: 0x000a, 0x1788: 0x000a, 0x1789: 0x000a, 0x178a: 0x000a, + 0x17a0: 0x000a, 0x17a1: 0x000a, 0x17a2: 0x000a, 0x17a3: 0x000a, + 0x17a4: 0x000a, 0x17a5: 0x000a, 0x17a6: 0x000a, 0x17a7: 0x000a, 0x17a8: 0x000a, 0x17a9: 0x000a, + 0x17aa: 0x000a, 0x17ab: 0x000a, 0x17ac: 0x000a, 0x17ad: 0x000a, 0x17ae: 0x000a, 0x17af: 0x000a, + 0x17b0: 0x000a, 0x17b1: 0x000a, 0x17b2: 0x000a, 0x17b3: 0x000a, 0x17b4: 0x000a, 0x17b5: 0x000a, + 0x17b6: 0x000a, 0x17b7: 0x000a, 0x17b8: 0x000a, 0x17b9: 0x000a, 0x17ba: 0x000a, 0x17bb: 0x000a, + 0x17bc: 0x000a, 0x17bd: 0x000a, 0x17be: 0x000a, 0x17bf: 0x000a, + // Block 0x5f, offset 0x17c0 + 0x17c0: 0x000a, 0x17c1: 0x000a, 0x17c2: 0x000a, 0x17c3: 0x000a, 0x17c4: 0x000a, 0x17c5: 0x000a, + 0x17c6: 0x000a, 0x17c7: 0x000a, 0x17c8: 0x0002, 0x17c9: 0x0002, 0x17ca: 0x0002, 0x17cb: 0x0002, + 0x17cc: 0x0002, 0x17cd: 0x0002, 0x17ce: 0x0002, 0x17cf: 0x0002, 0x17d0: 0x0002, 0x17d1: 0x0002, + 0x17d2: 0x0002, 0x17d3: 0x0002, 0x17d4: 0x0002, 0x17d5: 0x0002, 0x17d6: 0x0002, 0x17d7: 0x0002, + 0x17d8: 0x0002, 0x17d9: 0x0002, 0x17da: 0x0002, 0x17db: 0x0002, + // Block 0x60, offset 0x1800 + 0x182a: 0x000a, 0x182b: 0x000a, 0x182c: 0x000a, 0x182d: 0x000a, 0x182e: 0x000a, 0x182f: 0x000a, + 0x1830: 0x000a, 0x1831: 0x000a, 0x1832: 0x000a, 0x1833: 0x000a, 0x1834: 0x000a, 0x1835: 0x000a, + 0x1836: 0x000a, 0x1837: 0x000a, 0x1838: 0x000a, 0x1839: 0x000a, 0x183a: 0x000a, 0x183b: 0x000a, + 0x183c: 0x000a, 0x183d: 0x000a, 0x183e: 0x000a, 0x183f: 0x000a, + // Block 0x61, offset 0x1840 + 0x1840: 0x000a, 0x1841: 0x000a, 0x1842: 0x000a, 0x1843: 0x000a, 0x1844: 0x000a, 0x1845: 0x000a, + 0x1846: 0x000a, 0x1847: 0x000a, 0x1848: 0x000a, 0x1849: 0x000a, 0x184a: 0x000a, 0x184b: 0x000a, + 0x184c: 0x000a, 0x184d: 0x000a, 0x184e: 0x000a, 0x184f: 0x000a, 0x1850: 0x000a, 0x1851: 0x000a, + 0x1852: 0x000a, 0x1853: 0x000a, 0x1854: 0x000a, 0x1855: 0x000a, 0x1856: 0x000a, 0x1857: 0x000a, + 0x1858: 0x000a, 0x1859: 0x000a, 0x185a: 0x000a, 0x185b: 0x000a, 0x185c: 0x000a, 0x185d: 0x000a, + 0x185e: 0x000a, 0x185f: 0x000a, 0x1860: 0x000a, 0x1861: 0x000a, 0x1862: 0x000a, 0x1863: 0x000a, + 0x1864: 0x000a, 0x1865: 0x000a, 0x1866: 0x000a, 0x1867: 0x000a, 0x1868: 0x000a, 0x1869: 0x000a, + 0x186a: 0x000a, 0x186b: 0x000a, 0x186d: 0x000a, 0x186e: 0x000a, 0x186f: 0x000a, + 0x1870: 0x000a, 0x1871: 0x000a, 0x1872: 0x000a, 0x1873: 0x000a, 0x1874: 0x000a, 0x1875: 0x000a, + 0x1876: 0x000a, 0x1877: 0x000a, 0x1878: 0x000a, 0x1879: 0x000a, 0x187a: 0x000a, 0x187b: 0x000a, + 0x187c: 0x000a, 0x187d: 0x000a, 0x187e: 0x000a, 0x187f: 0x000a, + // Block 0x62, offset 0x1880 + 0x1880: 0x000a, 0x1881: 0x000a, 0x1882: 0x000a, 0x1883: 0x000a, 0x1884: 0x000a, 0x1885: 0x000a, + 0x1886: 0x000a, 0x1887: 0x000a, 0x1888: 0x000a, 0x1889: 0x000a, 0x188a: 0x000a, 0x188b: 0x000a, + 0x188c: 0x000a, 0x188d: 0x000a, 0x188e: 0x000a, 0x188f: 0x000a, 0x1890: 0x000a, 0x1891: 0x000a, + 0x1892: 0x000a, 0x1893: 0x000a, 0x1894: 0x000a, 0x1895: 0x000a, 0x1896: 0x000a, 0x1897: 0x000a, + 0x1898: 0x000a, 0x1899: 0x000a, 0x189a: 0x000a, 0x189b: 0x000a, 0x189c: 0x000a, 0x189d: 0x000a, + 0x189e: 0x000a, 0x189f: 0x000a, 0x18a0: 0x000a, 0x18a1: 0x000a, 0x18a2: 0x000a, 0x18a3: 0x000a, + 0x18a4: 0x000a, 0x18a5: 0x000a, 0x18a6: 0x000a, 0x18a7: 0x000a, 0x18a8: 0x003a, 0x18a9: 0x002a, + 0x18aa: 0x003a, 0x18ab: 0x002a, 0x18ac: 0x003a, 0x18ad: 0x002a, 0x18ae: 0x003a, 0x18af: 0x002a, + 0x18b0: 0x003a, 0x18b1: 0x002a, 0x18b2: 0x003a, 0x18b3: 0x002a, 0x18b4: 0x003a, 0x18b5: 0x002a, + 0x18b6: 0x000a, 0x18b7: 0x000a, 0x18b8: 0x000a, 0x18b9: 0x000a, 0x18ba: 0x000a, 0x18bb: 0x000a, + 0x18bc: 0x000a, 0x18bd: 0x000a, 0x18be: 0x000a, 0x18bf: 0x000a, + // Block 0x63, offset 0x18c0 + 0x18c0: 0x000a, 0x18c1: 0x000a, 0x18c2: 0x000a, 0x18c3: 0x000a, 0x18c4: 0x000a, 0x18c5: 0x009a, + 0x18c6: 0x008a, 0x18c7: 0x000a, 0x18c8: 0x000a, 0x18c9: 0x000a, 0x18ca: 0x000a, 0x18cb: 0x000a, + 0x18cc: 0x000a, 0x18cd: 0x000a, 0x18ce: 0x000a, 0x18cf: 0x000a, 0x18d0: 0x000a, 0x18d1: 0x000a, + 0x18d2: 0x000a, 0x18d3: 0x000a, 0x18d4: 0x000a, 0x18d5: 0x000a, 0x18d6: 0x000a, 0x18d7: 0x000a, + 0x18d8: 0x000a, 0x18d9: 0x000a, 0x18da: 0x000a, 0x18db: 0x000a, 0x18dc: 0x000a, 0x18dd: 0x000a, + 0x18de: 0x000a, 0x18df: 0x000a, 0x18e0: 0x000a, 0x18e1: 0x000a, 0x18e2: 0x000a, 0x18e3: 0x000a, + 0x18e4: 0x000a, 0x18e5: 0x000a, 0x18e6: 0x003a, 0x18e7: 0x002a, 0x18e8: 0x003a, 0x18e9: 0x002a, + 0x18ea: 0x003a, 0x18eb: 0x002a, 0x18ec: 0x003a, 0x18ed: 0x002a, 0x18ee: 0x003a, 0x18ef: 0x002a, + 0x18f0: 0x000a, 0x18f1: 0x000a, 0x18f2: 0x000a, 0x18f3: 0x000a, 0x18f4: 0x000a, 0x18f5: 0x000a, + 0x18f6: 0x000a, 0x18f7: 0x000a, 0x18f8: 0x000a, 0x18f9: 0x000a, 0x18fa: 0x000a, 0x18fb: 0x000a, + 0x18fc: 0x000a, 0x18fd: 0x000a, 0x18fe: 0x000a, 0x18ff: 0x000a, + // Block 0x64, offset 0x1900 + 0x1900: 0x000a, 0x1901: 0x000a, 0x1902: 0x000a, 0x1903: 0x007a, 0x1904: 0x006a, 0x1905: 0x009a, + 0x1906: 0x008a, 0x1907: 0x00ba, 0x1908: 0x00aa, 0x1909: 0x009a, 0x190a: 0x008a, 0x190b: 0x007a, + 0x190c: 0x006a, 0x190d: 0x00da, 0x190e: 0x002a, 0x190f: 0x003a, 0x1910: 0x00ca, 0x1911: 0x009a, + 0x1912: 0x008a, 0x1913: 0x007a, 0x1914: 0x006a, 0x1915: 0x009a, 0x1916: 0x008a, 0x1917: 0x00ba, + 0x1918: 0x00aa, 0x1919: 0x000a, 0x191a: 0x000a, 0x191b: 0x000a, 0x191c: 0x000a, 0x191d: 0x000a, + 0x191e: 0x000a, 0x191f: 0x000a, 0x1920: 0x000a, 0x1921: 0x000a, 0x1922: 0x000a, 0x1923: 0x000a, + 0x1924: 0x000a, 0x1925: 0x000a, 0x1926: 0x000a, 0x1927: 0x000a, 0x1928: 0x000a, 0x1929: 0x000a, + 0x192a: 0x000a, 0x192b: 0x000a, 0x192c: 0x000a, 0x192d: 0x000a, 0x192e: 0x000a, 0x192f: 0x000a, + 0x1930: 0x000a, 0x1931: 0x000a, 0x1932: 0x000a, 0x1933: 0x000a, 0x1934: 0x000a, 0x1935: 0x000a, + 0x1936: 0x000a, 0x1937: 0x000a, 0x1938: 0x000a, 0x1939: 0x000a, 0x193a: 0x000a, 0x193b: 0x000a, + 0x193c: 0x000a, 0x193d: 0x000a, 0x193e: 0x000a, 0x193f: 0x000a, + // Block 0x65, offset 0x1940 + 0x1940: 0x000a, 0x1941: 0x000a, 0x1942: 0x000a, 0x1943: 0x000a, 0x1944: 0x000a, 0x1945: 0x000a, + 0x1946: 0x000a, 0x1947: 0x000a, 0x1948: 0x000a, 0x1949: 0x000a, 0x194a: 0x000a, 0x194b: 0x000a, + 0x194c: 0x000a, 0x194d: 0x000a, 0x194e: 0x000a, 0x194f: 0x000a, 0x1950: 0x000a, 0x1951: 0x000a, + 0x1952: 0x000a, 0x1953: 0x000a, 0x1954: 0x000a, 0x1955: 0x000a, 0x1956: 0x000a, 0x1957: 0x000a, + 0x1958: 0x003a, 0x1959: 0x002a, 0x195a: 0x003a, 0x195b: 0x002a, 0x195c: 0x000a, 0x195d: 0x000a, + 0x195e: 0x000a, 0x195f: 0x000a, 0x1960: 0x000a, 0x1961: 0x000a, 0x1962: 0x000a, 0x1963: 0x000a, + 0x1964: 0x000a, 0x1965: 0x000a, 0x1966: 0x000a, 0x1967: 0x000a, 0x1968: 0x000a, 0x1969: 0x000a, + 0x196a: 0x000a, 0x196b: 0x000a, 0x196c: 0x000a, 0x196d: 0x000a, 0x196e: 0x000a, 0x196f: 0x000a, + 0x1970: 0x000a, 0x1971: 0x000a, 0x1972: 0x000a, 0x1973: 0x000a, 0x1974: 0x000a, 0x1975: 0x000a, + 0x1976: 0x000a, 0x1977: 0x000a, 0x1978: 0x000a, 0x1979: 0x000a, 0x197a: 0x000a, 0x197b: 0x000a, + 0x197c: 0x003a, 0x197d: 0x002a, 0x197e: 0x000a, 0x197f: 0x000a, + // Block 0x66, offset 0x1980 + 0x1980: 0x000a, 0x1981: 0x000a, 0x1982: 0x000a, 0x1983: 0x000a, 0x1984: 0x000a, 0x1985: 0x000a, + 0x1986: 0x000a, 0x1987: 0x000a, 0x1988: 0x000a, 0x1989: 0x000a, 0x198a: 0x000a, 0x198b: 0x000a, + 0x198c: 0x000a, 0x198d: 0x000a, 0x198e: 0x000a, 0x198f: 0x000a, 0x1990: 0x000a, 0x1991: 0x000a, + 0x1992: 0x000a, 0x1993: 0x000a, 0x1994: 0x000a, 0x1995: 0x000a, 0x1996: 0x000a, 0x1997: 0x000a, + 0x1998: 0x000a, 0x1999: 0x000a, 0x199a: 0x000a, 0x199b: 0x000a, 0x199c: 0x000a, 0x199d: 0x000a, + 0x199e: 0x000a, 0x199f: 0x000a, 0x19a0: 0x000a, 0x19a1: 0x000a, 0x19a2: 0x000a, 0x19a3: 0x000a, + 0x19a4: 0x000a, 0x19a5: 0x000a, 0x19a6: 0x000a, 0x19a7: 0x000a, 0x19a8: 0x000a, 0x19a9: 0x000a, + 0x19aa: 0x000a, 0x19ab: 0x000a, 0x19ac: 0x000a, 0x19ad: 0x000a, 0x19ae: 0x000a, 0x19af: 0x000a, + 0x19b0: 0x000a, 0x19b1: 0x000a, 0x19b2: 0x000a, 0x19b3: 0x000a, + 0x19b6: 0x000a, 0x19b7: 0x000a, 0x19b8: 0x000a, 0x19b9: 0x000a, 0x19ba: 0x000a, 0x19bb: 0x000a, + 0x19bc: 0x000a, 0x19bd: 0x000a, 0x19be: 0x000a, 0x19bf: 0x000a, + // Block 0x67, offset 0x19c0 + 0x19c0: 0x000a, 0x19c1: 0x000a, 0x19c2: 0x000a, 0x19c3: 0x000a, 0x19c4: 0x000a, 0x19c5: 0x000a, + 0x19c6: 0x000a, 0x19c7: 0x000a, 0x19c8: 0x000a, 0x19c9: 0x000a, 0x19ca: 0x000a, 0x19cb: 0x000a, + 0x19cc: 0x000a, 0x19cd: 0x000a, 0x19ce: 0x000a, 0x19cf: 0x000a, 0x19d0: 0x000a, 0x19d1: 0x000a, + 0x19d2: 0x000a, 0x19d3: 0x000a, 0x19d4: 0x000a, 0x19d5: 0x000a, 0x19d7: 0x000a, + 0x19d8: 0x000a, 0x19d9: 0x000a, 0x19da: 0x000a, 0x19db: 0x000a, 0x19dc: 0x000a, 0x19dd: 0x000a, + 0x19de: 0x000a, 0x19df: 0x000a, 0x19e0: 0x000a, 0x19e1: 0x000a, 0x19e2: 0x000a, 0x19e3: 0x000a, + 0x19e4: 0x000a, 0x19e5: 0x000a, 0x19e6: 0x000a, 0x19e7: 0x000a, 0x19e8: 0x000a, 0x19e9: 0x000a, + 0x19ea: 0x000a, 0x19eb: 0x000a, 0x19ec: 0x000a, 0x19ed: 0x000a, 0x19ee: 0x000a, 0x19ef: 0x000a, + 0x19f0: 0x000a, 0x19f1: 0x000a, 0x19f2: 0x000a, 0x19f3: 0x000a, 0x19f4: 0x000a, 0x19f5: 0x000a, + 0x19f6: 0x000a, 0x19f7: 0x000a, 0x19f8: 0x000a, 0x19f9: 0x000a, 0x19fa: 0x000a, 0x19fb: 0x000a, + 0x19fc: 0x000a, 0x19fd: 0x000a, 0x19fe: 0x000a, 0x19ff: 0x000a, + // Block 0x68, offset 0x1a00 + 0x1a25: 0x000a, 0x1a26: 0x000a, 0x1a27: 0x000a, 0x1a28: 0x000a, 0x1a29: 0x000a, + 0x1a2a: 0x000a, 0x1a2f: 0x000c, + 0x1a30: 0x000c, 0x1a31: 0x000c, + 0x1a39: 0x000a, 0x1a3a: 0x000a, 0x1a3b: 0x000a, + 0x1a3c: 0x000a, 0x1a3d: 0x000a, 0x1a3e: 0x000a, 0x1a3f: 0x000a, + // Block 0x69, offset 0x1a40 + 0x1a7f: 0x000c, + // Block 0x6a, offset 0x1a80 + 0x1aa0: 0x000c, 0x1aa1: 0x000c, 0x1aa2: 0x000c, 0x1aa3: 0x000c, + 0x1aa4: 0x000c, 0x1aa5: 0x000c, 0x1aa6: 0x000c, 0x1aa7: 0x000c, 0x1aa8: 0x000c, 0x1aa9: 0x000c, + 0x1aaa: 0x000c, 0x1aab: 0x000c, 0x1aac: 0x000c, 0x1aad: 0x000c, 0x1aae: 0x000c, 0x1aaf: 0x000c, + 0x1ab0: 0x000c, 0x1ab1: 0x000c, 0x1ab2: 0x000c, 0x1ab3: 0x000c, 0x1ab4: 0x000c, 0x1ab5: 0x000c, + 0x1ab6: 0x000c, 0x1ab7: 0x000c, 0x1ab8: 0x000c, 0x1ab9: 0x000c, 0x1aba: 0x000c, 0x1abb: 0x000c, + 0x1abc: 0x000c, 0x1abd: 0x000c, 0x1abe: 0x000c, 0x1abf: 0x000c, + // Block 0x6b, offset 0x1ac0 + 0x1ac0: 0x000a, 0x1ac1: 0x000a, 0x1ac2: 0x000a, 0x1ac3: 0x000a, 0x1ac4: 0x000a, 0x1ac5: 0x000a, + 0x1ac6: 0x000a, 0x1ac7: 0x000a, 0x1ac8: 0x000a, 0x1ac9: 0x000a, 0x1aca: 0x000a, 0x1acb: 0x000a, + 0x1acc: 0x000a, 0x1acd: 0x000a, 0x1ace: 0x000a, 0x1acf: 0x000a, 0x1ad0: 0x000a, 0x1ad1: 0x000a, + 0x1ad2: 0x000a, 0x1ad3: 0x000a, 0x1ad4: 0x000a, 0x1ad5: 0x000a, 0x1ad6: 0x000a, 0x1ad7: 0x000a, + 0x1ad8: 0x000a, 0x1ad9: 0x000a, 0x1ada: 0x000a, 0x1adb: 0x000a, 0x1adc: 0x000a, 0x1add: 0x000a, + 0x1ade: 0x000a, 0x1adf: 0x000a, 0x1ae0: 0x000a, 0x1ae1: 0x000a, 0x1ae2: 0x003a, 0x1ae3: 0x002a, + 0x1ae4: 0x003a, 0x1ae5: 0x002a, 0x1ae6: 0x003a, 0x1ae7: 0x002a, 0x1ae8: 0x003a, 0x1ae9: 0x002a, + 0x1aea: 0x000a, 0x1aeb: 0x000a, 0x1aec: 0x000a, 0x1aed: 0x000a, 0x1aee: 0x000a, 0x1aef: 0x000a, + 0x1af0: 0x000a, 0x1af1: 0x000a, 0x1af2: 0x000a, 0x1af3: 0x000a, 0x1af4: 0x000a, 0x1af5: 0x000a, + 0x1af6: 0x000a, 0x1af7: 0x000a, 0x1af8: 0x000a, 0x1af9: 0x000a, 0x1afa: 0x000a, 0x1afb: 0x000a, + 0x1afc: 0x000a, 0x1afd: 0x000a, 0x1afe: 0x000a, 0x1aff: 0x000a, + // Block 0x6c, offset 0x1b00 + 0x1b00: 0x000a, 0x1b01: 0x000a, 0x1b02: 0x000a, 0x1b03: 0x000a, 0x1b04: 0x000a, 0x1b05: 0x000a, + 0x1b06: 0x000a, 0x1b07: 0x000a, 0x1b08: 0x000a, 0x1b09: 0x000a, 0x1b0a: 0x000a, 0x1b0b: 0x000a, + 0x1b0c: 0x000a, 0x1b0d: 0x000a, 0x1b0e: 0x000a, 0x1b0f: 0x000a, 0x1b10: 0x000a, 0x1b11: 0x000a, + 0x1b12: 0x000a, + // Block 0x6d, offset 0x1b40 + 0x1b40: 0x000a, 0x1b41: 0x000a, 0x1b42: 0x000a, 0x1b43: 0x000a, 0x1b44: 0x000a, 0x1b45: 0x000a, + 0x1b46: 0x000a, 0x1b47: 0x000a, 0x1b48: 0x000a, 0x1b49: 0x000a, 0x1b4a: 0x000a, 0x1b4b: 0x000a, + 0x1b4c: 0x000a, 0x1b4d: 0x000a, 0x1b4e: 0x000a, 0x1b4f: 0x000a, 0x1b50: 0x000a, 0x1b51: 0x000a, + 0x1b52: 0x000a, 0x1b53: 0x000a, 0x1b54: 0x000a, 0x1b55: 0x000a, 0x1b56: 0x000a, 0x1b57: 0x000a, + 0x1b58: 0x000a, 0x1b59: 0x000a, 0x1b5b: 0x000a, 0x1b5c: 0x000a, 0x1b5d: 0x000a, + 0x1b5e: 0x000a, 0x1b5f: 0x000a, 0x1b60: 0x000a, 0x1b61: 0x000a, 0x1b62: 0x000a, 0x1b63: 0x000a, + 0x1b64: 0x000a, 0x1b65: 0x000a, 0x1b66: 0x000a, 0x1b67: 0x000a, 0x1b68: 0x000a, 0x1b69: 0x000a, + 0x1b6a: 0x000a, 0x1b6b: 0x000a, 0x1b6c: 0x000a, 0x1b6d: 0x000a, 0x1b6e: 0x000a, 0x1b6f: 0x000a, + 0x1b70: 0x000a, 0x1b71: 0x000a, 0x1b72: 0x000a, 0x1b73: 0x000a, 0x1b74: 0x000a, 0x1b75: 0x000a, + 0x1b76: 0x000a, 0x1b77: 0x000a, 0x1b78: 0x000a, 0x1b79: 0x000a, 0x1b7a: 0x000a, 0x1b7b: 0x000a, + 0x1b7c: 0x000a, 0x1b7d: 0x000a, 0x1b7e: 0x000a, 0x1b7f: 0x000a, + // Block 0x6e, offset 0x1b80 + 0x1b80: 0x000a, 0x1b81: 0x000a, 0x1b82: 0x000a, 0x1b83: 0x000a, 0x1b84: 0x000a, 0x1b85: 0x000a, + 0x1b86: 0x000a, 0x1b87: 0x000a, 0x1b88: 0x000a, 0x1b89: 0x000a, 0x1b8a: 0x000a, 0x1b8b: 0x000a, + 0x1b8c: 0x000a, 0x1b8d: 0x000a, 0x1b8e: 0x000a, 0x1b8f: 0x000a, 0x1b90: 0x000a, 0x1b91: 0x000a, + 0x1b92: 0x000a, 0x1b93: 0x000a, 0x1b94: 0x000a, 0x1b95: 0x000a, 0x1b96: 0x000a, 0x1b97: 0x000a, + 0x1b98: 0x000a, 0x1b99: 0x000a, 0x1b9a: 0x000a, 0x1b9b: 0x000a, 0x1b9c: 0x000a, 0x1b9d: 0x000a, + 0x1b9e: 0x000a, 0x1b9f: 0x000a, 0x1ba0: 0x000a, 0x1ba1: 0x000a, 0x1ba2: 0x000a, 0x1ba3: 0x000a, + 0x1ba4: 0x000a, 0x1ba5: 0x000a, 0x1ba6: 0x000a, 0x1ba7: 0x000a, 0x1ba8: 0x000a, 0x1ba9: 0x000a, + 0x1baa: 0x000a, 0x1bab: 0x000a, 0x1bac: 0x000a, 0x1bad: 0x000a, 0x1bae: 0x000a, 0x1baf: 0x000a, + 0x1bb0: 0x000a, 0x1bb1: 0x000a, 0x1bb2: 0x000a, 0x1bb3: 0x000a, + // Block 0x6f, offset 0x1bc0 + 0x1bc0: 0x000a, 0x1bc1: 0x000a, 0x1bc2: 0x000a, 0x1bc3: 0x000a, 0x1bc4: 0x000a, 0x1bc5: 0x000a, + 0x1bc6: 0x000a, 0x1bc7: 0x000a, 0x1bc8: 0x000a, 0x1bc9: 0x000a, 0x1bca: 0x000a, 0x1bcb: 0x000a, + 0x1bcc: 0x000a, 0x1bcd: 0x000a, 0x1bce: 0x000a, 0x1bcf: 0x000a, 0x1bd0: 0x000a, 0x1bd1: 0x000a, + 0x1bd2: 0x000a, 0x1bd3: 0x000a, 0x1bd4: 0x000a, 0x1bd5: 0x000a, + 0x1bf0: 0x000a, 0x1bf1: 0x000a, 0x1bf2: 0x000a, 0x1bf3: 0x000a, 0x1bf4: 0x000a, 0x1bf5: 0x000a, + 0x1bf6: 0x000a, 0x1bf7: 0x000a, 0x1bf8: 0x000a, 0x1bf9: 0x000a, 0x1bfa: 0x000a, 0x1bfb: 0x000a, + // Block 0x70, offset 0x1c00 + 0x1c00: 0x0009, 0x1c01: 0x000a, 0x1c02: 0x000a, 0x1c03: 0x000a, 0x1c04: 0x000a, + 0x1c08: 0x003a, 0x1c09: 0x002a, 0x1c0a: 0x003a, 0x1c0b: 0x002a, + 0x1c0c: 0x003a, 0x1c0d: 0x002a, 0x1c0e: 0x003a, 0x1c0f: 0x002a, 0x1c10: 0x003a, 0x1c11: 0x002a, + 0x1c12: 0x000a, 0x1c13: 0x000a, 0x1c14: 0x003a, 0x1c15: 0x002a, 0x1c16: 0x003a, 0x1c17: 0x002a, + 0x1c18: 0x003a, 0x1c19: 0x002a, 0x1c1a: 0x003a, 0x1c1b: 0x002a, 0x1c1c: 0x000a, 0x1c1d: 0x000a, + 0x1c1e: 0x000a, 0x1c1f: 0x000a, 0x1c20: 0x000a, + 0x1c2a: 0x000c, 0x1c2b: 0x000c, 0x1c2c: 0x000c, 0x1c2d: 0x000c, + 0x1c30: 0x000a, + 0x1c36: 0x000a, 0x1c37: 0x000a, + 0x1c3d: 0x000a, 0x1c3e: 0x000a, 0x1c3f: 0x000a, + // Block 0x71, offset 0x1c40 + 0x1c59: 0x000c, 0x1c5a: 0x000c, 0x1c5b: 0x000a, 0x1c5c: 0x000a, + 0x1c60: 0x000a, + // Block 0x72, offset 0x1c80 + 0x1cbb: 0x000a, + // Block 0x73, offset 0x1cc0 + 0x1cc0: 0x000a, 0x1cc1: 0x000a, 0x1cc2: 0x000a, 0x1cc3: 0x000a, 0x1cc4: 0x000a, 0x1cc5: 0x000a, + 0x1cc6: 0x000a, 0x1cc7: 0x000a, 0x1cc8: 0x000a, 0x1cc9: 0x000a, 0x1cca: 0x000a, 0x1ccb: 0x000a, + 0x1ccc: 0x000a, 0x1ccd: 0x000a, 0x1cce: 0x000a, 0x1ccf: 0x000a, 0x1cd0: 0x000a, 0x1cd1: 0x000a, + 0x1cd2: 0x000a, 0x1cd3: 0x000a, 0x1cd4: 0x000a, 0x1cd5: 0x000a, 0x1cd6: 0x000a, 0x1cd7: 0x000a, + 0x1cd8: 0x000a, 0x1cd9: 0x000a, 0x1cda: 0x000a, 0x1cdb: 0x000a, 0x1cdc: 0x000a, 0x1cdd: 0x000a, + 0x1cde: 0x000a, 0x1cdf: 0x000a, 0x1ce0: 0x000a, 0x1ce1: 0x000a, 0x1ce2: 0x000a, 0x1ce3: 0x000a, + // Block 0x74, offset 0x1d00 + 0x1d1d: 0x000a, + 0x1d1e: 0x000a, + // Block 0x75, offset 0x1d40 + 0x1d50: 0x000a, 0x1d51: 0x000a, + 0x1d52: 0x000a, 0x1d53: 0x000a, 0x1d54: 0x000a, 0x1d55: 0x000a, 0x1d56: 0x000a, 0x1d57: 0x000a, + 0x1d58: 0x000a, 0x1d59: 0x000a, 0x1d5a: 0x000a, 0x1d5b: 0x000a, 0x1d5c: 0x000a, 0x1d5d: 0x000a, + 0x1d5e: 0x000a, 0x1d5f: 0x000a, + 0x1d7c: 0x000a, 0x1d7d: 0x000a, 0x1d7e: 0x000a, + // Block 0x76, offset 0x1d80 + 0x1db1: 0x000a, 0x1db2: 0x000a, 0x1db3: 0x000a, 0x1db4: 0x000a, 0x1db5: 0x000a, + 0x1db6: 0x000a, 0x1db7: 0x000a, 0x1db8: 0x000a, 0x1db9: 0x000a, 0x1dba: 0x000a, 0x1dbb: 0x000a, + 0x1dbc: 0x000a, 0x1dbd: 0x000a, 0x1dbe: 0x000a, 0x1dbf: 0x000a, + // Block 0x77, offset 0x1dc0 + 0x1dcc: 0x000a, 0x1dcd: 0x000a, 0x1dce: 0x000a, 0x1dcf: 0x000a, + // Block 0x78, offset 0x1e00 + 0x1e37: 0x000a, 0x1e38: 0x000a, 0x1e39: 0x000a, 0x1e3a: 0x000a, + // Block 0x79, offset 0x1e40 + 0x1e5e: 0x000a, 0x1e5f: 0x000a, + 0x1e7f: 0x000a, + // Block 0x7a, offset 0x1e80 + 0x1e90: 0x000a, 0x1e91: 0x000a, + 0x1e92: 0x000a, 0x1e93: 0x000a, 0x1e94: 0x000a, 0x1e95: 0x000a, 0x1e96: 0x000a, 0x1e97: 0x000a, + 0x1e98: 0x000a, 0x1e99: 0x000a, 0x1e9a: 0x000a, 0x1e9b: 0x000a, 0x1e9c: 0x000a, 0x1e9d: 0x000a, + 0x1e9e: 0x000a, 0x1e9f: 0x000a, 0x1ea0: 0x000a, 0x1ea1: 0x000a, 0x1ea2: 0x000a, 0x1ea3: 0x000a, + 0x1ea4: 0x000a, 0x1ea5: 0x000a, 0x1ea6: 0x000a, 0x1ea7: 0x000a, 0x1ea8: 0x000a, 0x1ea9: 0x000a, + 0x1eaa: 0x000a, 0x1eab: 0x000a, 0x1eac: 0x000a, 0x1ead: 0x000a, 0x1eae: 0x000a, 0x1eaf: 0x000a, + 0x1eb0: 0x000a, 0x1eb1: 0x000a, 0x1eb2: 0x000a, 0x1eb3: 0x000a, 0x1eb4: 0x000a, 0x1eb5: 0x000a, + 0x1eb6: 0x000a, 0x1eb7: 0x000a, 0x1eb8: 0x000a, 0x1eb9: 0x000a, 0x1eba: 0x000a, 0x1ebb: 0x000a, + 0x1ebc: 0x000a, 0x1ebd: 0x000a, 0x1ebe: 0x000a, 0x1ebf: 0x000a, + // Block 0x7b, offset 0x1ec0 + 0x1ec0: 0x000a, 0x1ec1: 0x000a, 0x1ec2: 0x000a, 0x1ec3: 0x000a, 0x1ec4: 0x000a, 0x1ec5: 0x000a, + 0x1ec6: 0x000a, + // Block 0x7c, offset 0x1f00 + 0x1f0d: 0x000a, 0x1f0e: 0x000a, 0x1f0f: 0x000a, + // Block 0x7d, offset 0x1f40 + 0x1f6f: 0x000c, + 0x1f70: 0x000c, 0x1f71: 0x000c, 0x1f72: 0x000c, 0x1f73: 0x000a, 0x1f74: 0x000c, 0x1f75: 0x000c, + 0x1f76: 0x000c, 0x1f77: 0x000c, 0x1f78: 0x000c, 0x1f79: 0x000c, 0x1f7a: 0x000c, 0x1f7b: 0x000c, + 0x1f7c: 0x000c, 0x1f7d: 0x000c, 0x1f7e: 0x000a, 0x1f7f: 0x000a, + // Block 0x7e, offset 0x1f80 + 0x1f9e: 0x000c, 0x1f9f: 0x000c, + // Block 0x7f, offset 0x1fc0 + 0x1ff0: 0x000c, 0x1ff1: 0x000c, + // Block 0x80, offset 0x2000 + 0x2000: 0x000a, 0x2001: 0x000a, 0x2002: 0x000a, 0x2003: 0x000a, 0x2004: 0x000a, 0x2005: 0x000a, + 0x2006: 0x000a, 0x2007: 0x000a, 0x2008: 0x000a, 0x2009: 0x000a, 0x200a: 0x000a, 0x200b: 0x000a, + 0x200c: 0x000a, 0x200d: 0x000a, 0x200e: 0x000a, 0x200f: 0x000a, 0x2010: 0x000a, 0x2011: 0x000a, + 0x2012: 0x000a, 0x2013: 0x000a, 0x2014: 0x000a, 0x2015: 0x000a, 0x2016: 0x000a, 0x2017: 0x000a, + 0x2018: 0x000a, 0x2019: 0x000a, 0x201a: 0x000a, 0x201b: 0x000a, 0x201c: 0x000a, 0x201d: 0x000a, + 0x201e: 0x000a, 0x201f: 0x000a, 0x2020: 0x000a, 0x2021: 0x000a, + // Block 0x81, offset 0x2040 + 0x2048: 0x000a, + // Block 0x82, offset 0x2080 + 0x2082: 0x000c, + 0x2086: 0x000c, 0x208b: 0x000c, + 0x20a5: 0x000c, 0x20a6: 0x000c, 0x20a8: 0x000a, 0x20a9: 0x000a, + 0x20aa: 0x000a, 0x20ab: 0x000a, 0x20ac: 0x000c, + 0x20b8: 0x0004, 0x20b9: 0x0004, + // Block 0x83, offset 0x20c0 + 0x20f4: 0x000a, 0x20f5: 0x000a, + 0x20f6: 0x000a, 0x20f7: 0x000a, + // Block 0x84, offset 0x2100 + 0x2104: 0x000c, 0x2105: 0x000c, + 0x2120: 0x000c, 0x2121: 0x000c, 0x2122: 0x000c, 0x2123: 0x000c, + 0x2124: 0x000c, 0x2125: 0x000c, 0x2126: 0x000c, 0x2127: 0x000c, 0x2128: 0x000c, 0x2129: 0x000c, + 0x212a: 0x000c, 0x212b: 0x000c, 0x212c: 0x000c, 0x212d: 0x000c, 0x212e: 0x000c, 0x212f: 0x000c, + 0x2130: 0x000c, 0x2131: 0x000c, + 0x213f: 0x000c, + // Block 0x85, offset 0x2140 + 0x2166: 0x000c, 0x2167: 0x000c, 0x2168: 0x000c, 0x2169: 0x000c, + 0x216a: 0x000c, 0x216b: 0x000c, 0x216c: 0x000c, 0x216d: 0x000c, + // Block 0x86, offset 0x2180 + 0x2187: 0x000c, 0x2188: 0x000c, 0x2189: 0x000c, 0x218a: 0x000c, 0x218b: 0x000c, + 0x218c: 0x000c, 0x218d: 0x000c, 0x218e: 0x000c, 0x218f: 0x000c, 0x2190: 0x000c, 0x2191: 0x000c, + // Block 0x87, offset 0x21c0 + 0x21c0: 0x000c, 0x21c1: 0x000c, 0x21c2: 0x000c, + 0x21f3: 0x000c, + 0x21f6: 0x000c, 0x21f7: 0x000c, 0x21f8: 0x000c, 0x21f9: 0x000c, + 0x21fc: 0x000c, 0x21fd: 0x000c, + // Block 0x88, offset 0x2200 + 0x2225: 0x000c, + // Block 0x89, offset 0x2240 + 0x2269: 0x000c, + 0x226a: 0x000c, 0x226b: 0x000c, 0x226c: 0x000c, 0x226d: 0x000c, 0x226e: 0x000c, + 0x2271: 0x000c, 0x2272: 0x000c, 0x2275: 0x000c, + 0x2276: 0x000c, + // Block 0x8a, offset 0x2280 + 0x2283: 0x000c, + 0x228c: 0x000c, + 0x22bc: 0x000c, + // Block 0x8b, offset 0x22c0 + 0x22f0: 0x000c, 0x22f2: 0x000c, 0x22f3: 0x000c, 0x22f4: 0x000c, + 0x22f7: 0x000c, 0x22f8: 0x000c, + 0x22fe: 0x000c, 0x22ff: 0x000c, + // Block 0x8c, offset 0x2300 + 0x2301: 0x000c, + 0x232c: 0x000c, 0x232d: 0x000c, + 0x2336: 0x000c, + // Block 0x8d, offset 0x2340 + 0x236a: 0x000a, 0x236b: 0x000a, + // Block 0x8e, offset 0x2380 + 0x23a5: 0x000c, 0x23a8: 0x000c, + 0x23ad: 0x000c, + // Block 0x8f, offset 0x23c0 + 0x23dd: 0x0001, + 0x23de: 0x000c, 0x23df: 0x0001, 0x23e0: 0x0001, 0x23e1: 0x0001, 0x23e2: 0x0001, 0x23e3: 0x0001, + 0x23e4: 0x0001, 0x23e5: 0x0001, 0x23e6: 0x0001, 0x23e7: 0x0001, 0x23e8: 0x0001, 0x23e9: 0x0003, + 0x23ea: 0x0001, 0x23eb: 0x0001, 0x23ec: 0x0001, 0x23ed: 0x0001, 0x23ee: 0x0001, 0x23ef: 0x0001, + 0x23f0: 0x0001, 0x23f1: 0x0001, 0x23f2: 0x0001, 0x23f3: 0x0001, 0x23f4: 0x0001, 0x23f5: 0x0001, + 0x23f6: 0x0001, 0x23f7: 0x0001, 0x23f8: 0x0001, 0x23f9: 0x0001, 0x23fa: 0x0001, 0x23fb: 0x0001, + 0x23fc: 0x0001, 0x23fd: 0x0001, 0x23fe: 0x0001, 0x23ff: 0x0001, + // Block 0x90, offset 0x2400 + 0x2400: 0x0001, 0x2401: 0x0001, 0x2402: 0x0001, 0x2403: 0x0001, 0x2404: 0x0001, 0x2405: 0x0001, + 0x2406: 0x0001, 0x2407: 0x0001, 0x2408: 0x0001, 0x2409: 0x0001, 0x240a: 0x0001, 0x240b: 0x0001, + 0x240c: 0x0001, 0x240d: 0x0001, 0x240e: 0x0001, 0x240f: 0x0001, 0x2410: 0x000d, 0x2411: 0x000d, + 0x2412: 0x000d, 0x2413: 0x000d, 0x2414: 0x000d, 0x2415: 0x000d, 0x2416: 0x000d, 0x2417: 0x000d, + 0x2418: 0x000d, 0x2419: 0x000d, 0x241a: 0x000d, 0x241b: 0x000d, 0x241c: 0x000d, 0x241d: 0x000d, + 0x241e: 0x000d, 0x241f: 0x000d, 0x2420: 0x000d, 0x2421: 0x000d, 0x2422: 0x000d, 0x2423: 0x000d, + 0x2424: 0x000d, 0x2425: 0x000d, 0x2426: 0x000d, 0x2427: 0x000d, 0x2428: 0x000d, 0x2429: 0x000d, + 0x242a: 0x000d, 0x242b: 0x000d, 0x242c: 0x000d, 0x242d: 0x000d, 0x242e: 0x000d, 0x242f: 0x000d, + 0x2430: 0x000d, 0x2431: 0x000d, 0x2432: 0x000d, 0x2433: 0x000d, 0x2434: 0x000d, 0x2435: 0x000d, + 0x2436: 0x000d, 0x2437: 0x000d, 0x2438: 0x000d, 0x2439: 0x000d, 0x243a: 0x000d, 0x243b: 0x000d, + 0x243c: 0x000d, 0x243d: 0x000d, 0x243e: 0x000d, 0x243f: 0x000d, + // Block 0x91, offset 0x2440 + 0x2440: 0x000d, 0x2441: 0x000d, 0x2442: 0x000d, 0x2443: 0x000d, 0x2444: 0x000d, 0x2445: 0x000d, + 0x2446: 0x000d, 0x2447: 0x000d, 0x2448: 0x000d, 0x2449: 0x000d, 0x244a: 0x000d, 0x244b: 0x000d, + 0x244c: 0x000d, 0x244d: 0x000d, 0x244e: 0x000d, 0x244f: 0x000d, 0x2450: 0x000d, 0x2451: 0x000d, + 0x2452: 0x000d, 0x2453: 0x000d, 0x2454: 0x000d, 0x2455: 0x000d, 0x2456: 0x000d, 0x2457: 0x000d, + 0x2458: 0x000d, 0x2459: 0x000d, 0x245a: 0x000d, 0x245b: 0x000d, 0x245c: 0x000d, 0x245d: 0x000d, + 0x245e: 0x000d, 0x245f: 0x000d, 0x2460: 0x000d, 0x2461: 0x000d, 0x2462: 0x000d, 0x2463: 0x000d, + 0x2464: 0x000d, 0x2465: 0x000d, 0x2466: 0x000d, 0x2467: 0x000d, 0x2468: 0x000d, 0x2469: 0x000d, + 0x246a: 0x000d, 0x246b: 0x000d, 0x246c: 0x000d, 0x246d: 0x000d, 0x246e: 0x000d, 0x246f: 0x000d, + 0x2470: 0x000d, 0x2471: 0x000d, 0x2472: 0x000d, 0x2473: 0x000d, 0x2474: 0x000d, 0x2475: 0x000d, + 0x2476: 0x000d, 0x2477: 0x000d, 0x2478: 0x000d, 0x2479: 0x000d, 0x247a: 0x000d, 0x247b: 0x000d, + 0x247c: 0x000d, 0x247d: 0x000d, 0x247e: 0x000a, 0x247f: 0x000a, + // Block 0x92, offset 0x2480 + 0x2480: 0x000d, 0x2481: 0x000d, 0x2482: 0x000d, 0x2483: 0x000d, 0x2484: 0x000d, 0x2485: 0x000d, + 0x2486: 0x000d, 0x2487: 0x000d, 0x2488: 0x000d, 0x2489: 0x000d, 0x248a: 0x000d, 0x248b: 0x000d, + 0x248c: 0x000d, 0x248d: 0x000d, 0x248e: 0x000d, 0x248f: 0x000d, 0x2490: 0x000b, 0x2491: 0x000b, + 0x2492: 0x000b, 0x2493: 0x000b, 0x2494: 0x000b, 0x2495: 0x000b, 0x2496: 0x000b, 0x2497: 0x000b, + 0x2498: 0x000b, 0x2499: 0x000b, 0x249a: 0x000b, 0x249b: 0x000b, 0x249c: 0x000b, 0x249d: 0x000b, + 0x249e: 0x000b, 0x249f: 0x000b, 0x24a0: 0x000b, 0x24a1: 0x000b, 0x24a2: 0x000b, 0x24a3: 0x000b, + 0x24a4: 0x000b, 0x24a5: 0x000b, 0x24a6: 0x000b, 0x24a7: 0x000b, 0x24a8: 0x000b, 0x24a9: 0x000b, + 0x24aa: 0x000b, 0x24ab: 0x000b, 0x24ac: 0x000b, 0x24ad: 0x000b, 0x24ae: 0x000b, 0x24af: 0x000b, + 0x24b0: 0x000d, 0x24b1: 0x000d, 0x24b2: 0x000d, 0x24b3: 0x000d, 0x24b4: 0x000d, 0x24b5: 0x000d, + 0x24b6: 0x000d, 0x24b7: 0x000d, 0x24b8: 0x000d, 0x24b9: 0x000d, 0x24ba: 0x000d, 0x24bb: 0x000d, + 0x24bc: 0x000d, 0x24bd: 0x000a, 0x24be: 0x000d, 0x24bf: 0x000d, + // Block 0x93, offset 0x24c0 + 0x24c0: 0x000c, 0x24c1: 0x000c, 0x24c2: 0x000c, 0x24c3: 0x000c, 0x24c4: 0x000c, 0x24c5: 0x000c, + 0x24c6: 0x000c, 0x24c7: 0x000c, 0x24c8: 0x000c, 0x24c9: 0x000c, 0x24ca: 0x000c, 0x24cb: 0x000c, + 0x24cc: 0x000c, 0x24cd: 0x000c, 0x24ce: 0x000c, 0x24cf: 0x000c, 0x24d0: 0x000a, 0x24d1: 0x000a, + 0x24d2: 0x000a, 0x24d3: 0x000a, 0x24d4: 0x000a, 0x24d5: 0x000a, 0x24d6: 0x000a, 0x24d7: 0x000a, + 0x24d8: 0x000a, 0x24d9: 0x000a, + 0x24e0: 0x000c, 0x24e1: 0x000c, 0x24e2: 0x000c, 0x24e3: 0x000c, + 0x24e4: 0x000c, 0x24e5: 0x000c, 0x24e6: 0x000c, 0x24e7: 0x000c, 0x24e8: 0x000c, 0x24e9: 0x000c, + 0x24ea: 0x000c, 0x24eb: 0x000c, 0x24ec: 0x000c, 0x24ed: 0x000c, 0x24ee: 0x000c, 0x24ef: 0x000c, + 0x24f0: 0x000a, 0x24f1: 0x000a, 0x24f2: 0x000a, 0x24f3: 0x000a, 0x24f4: 0x000a, 0x24f5: 0x000a, + 0x24f6: 0x000a, 0x24f7: 0x000a, 0x24f8: 0x000a, 0x24f9: 0x000a, 0x24fa: 0x000a, 0x24fb: 0x000a, + 0x24fc: 0x000a, 0x24fd: 0x000a, 0x24fe: 0x000a, 0x24ff: 0x000a, + // Block 0x94, offset 0x2500 + 0x2500: 0x000a, 0x2501: 0x000a, 0x2502: 0x000a, 0x2503: 0x000a, 0x2504: 0x000a, 0x2505: 0x000a, + 0x2506: 0x000a, 0x2507: 0x000a, 0x2508: 0x000a, 0x2509: 0x000a, 0x250a: 0x000a, 0x250b: 0x000a, + 0x250c: 0x000a, 0x250d: 0x000a, 0x250e: 0x000a, 0x250f: 0x000a, 0x2510: 0x0006, 0x2511: 0x000a, + 0x2512: 0x0006, 0x2514: 0x000a, 0x2515: 0x0006, 0x2516: 0x000a, 0x2517: 0x000a, + 0x2518: 0x000a, 0x2519: 0x009a, 0x251a: 0x008a, 0x251b: 0x007a, 0x251c: 0x006a, 0x251d: 0x009a, + 0x251e: 0x008a, 0x251f: 0x0004, 0x2520: 0x000a, 0x2521: 0x000a, 0x2522: 0x0003, 0x2523: 0x0003, + 0x2524: 0x000a, 0x2525: 0x000a, 0x2526: 0x000a, 0x2528: 0x000a, 0x2529: 0x0004, + 0x252a: 0x0004, 0x252b: 0x000a, + 0x2530: 0x000d, 0x2531: 0x000d, 0x2532: 0x000d, 0x2533: 0x000d, 0x2534: 0x000d, 0x2535: 0x000d, + 0x2536: 0x000d, 0x2537: 0x000d, 0x2538: 0x000d, 0x2539: 0x000d, 0x253a: 0x000d, 0x253b: 0x000d, + 0x253c: 0x000d, 0x253d: 0x000d, 0x253e: 0x000d, 0x253f: 0x000d, + // Block 0x95, offset 0x2540 + 0x2540: 0x000d, 0x2541: 0x000d, 0x2542: 0x000d, 0x2543: 0x000d, 0x2544: 0x000d, 0x2545: 0x000d, + 0x2546: 0x000d, 0x2547: 0x000d, 0x2548: 0x000d, 0x2549: 0x000d, 0x254a: 0x000d, 0x254b: 0x000d, + 0x254c: 0x000d, 0x254d: 0x000d, 0x254e: 0x000d, 0x254f: 0x000d, 0x2550: 0x000d, 0x2551: 0x000d, + 0x2552: 0x000d, 0x2553: 0x000d, 0x2554: 0x000d, 0x2555: 0x000d, 0x2556: 0x000d, 0x2557: 0x000d, + 0x2558: 0x000d, 0x2559: 0x000d, 0x255a: 0x000d, 0x255b: 0x000d, 0x255c: 0x000d, 0x255d: 0x000d, + 0x255e: 0x000d, 0x255f: 0x000d, 0x2560: 0x000d, 0x2561: 0x000d, 0x2562: 0x000d, 0x2563: 0x000d, + 0x2564: 0x000d, 0x2565: 0x000d, 0x2566: 0x000d, 0x2567: 0x000d, 0x2568: 0x000d, 0x2569: 0x000d, + 0x256a: 0x000d, 0x256b: 0x000d, 0x256c: 0x000d, 0x256d: 0x000d, 0x256e: 0x000d, 0x256f: 0x000d, + 0x2570: 0x000d, 0x2571: 0x000d, 0x2572: 0x000d, 0x2573: 0x000d, 0x2574: 0x000d, 0x2575: 0x000d, + 0x2576: 0x000d, 0x2577: 0x000d, 0x2578: 0x000d, 0x2579: 0x000d, 0x257a: 0x000d, 0x257b: 0x000d, + 0x257c: 0x000d, 0x257d: 0x000d, 0x257e: 0x000d, 0x257f: 0x000b, + // Block 0x96, offset 0x2580 + 0x2581: 0x000a, 0x2582: 0x000a, 0x2583: 0x0004, 0x2584: 0x0004, 0x2585: 0x0004, + 0x2586: 0x000a, 0x2587: 0x000a, 0x2588: 0x003a, 0x2589: 0x002a, 0x258a: 0x000a, 0x258b: 0x0003, + 0x258c: 0x0006, 0x258d: 0x0003, 0x258e: 0x0006, 0x258f: 0x0006, 0x2590: 0x0002, 0x2591: 0x0002, + 0x2592: 0x0002, 0x2593: 0x0002, 0x2594: 0x0002, 0x2595: 0x0002, 0x2596: 0x0002, 0x2597: 0x0002, + 0x2598: 0x0002, 0x2599: 0x0002, 0x259a: 0x0006, 0x259b: 0x000a, 0x259c: 0x000a, 0x259d: 0x000a, + 0x259e: 0x000a, 0x259f: 0x000a, 0x25a0: 0x000a, + 0x25bb: 0x005a, + 0x25bc: 0x000a, 0x25bd: 0x004a, 0x25be: 0x000a, 0x25bf: 0x000a, + // Block 0x97, offset 0x25c0 + 0x25c0: 0x000a, + 0x25db: 0x005a, 0x25dc: 0x000a, 0x25dd: 0x004a, + 0x25de: 0x000a, 0x25df: 0x00fa, 0x25e0: 0x00ea, 0x25e1: 0x000a, 0x25e2: 0x003a, 0x25e3: 0x002a, + 0x25e4: 0x000a, 0x25e5: 0x000a, + // Block 0x98, offset 0x2600 + 0x2620: 0x0004, 0x2621: 0x0004, 0x2622: 0x000a, 0x2623: 0x000a, + 0x2624: 0x000a, 0x2625: 0x0004, 0x2626: 0x0004, 0x2628: 0x000a, 0x2629: 0x000a, + 0x262a: 0x000a, 0x262b: 0x000a, 0x262c: 0x000a, 0x262d: 0x000a, 0x262e: 0x000a, + 0x2630: 0x000b, 0x2631: 0x000b, 0x2632: 0x000b, 0x2633: 0x000b, 0x2634: 0x000b, 0x2635: 0x000b, + 0x2636: 0x000b, 0x2637: 0x000b, 0x2638: 0x000b, 0x2639: 0x000a, 0x263a: 0x000a, 0x263b: 0x000a, + 0x263c: 0x000a, 0x263d: 0x000a, 0x263e: 0x000b, 0x263f: 0x000b, + // Block 0x99, offset 0x2640 + 0x2641: 0x000a, + // Block 0x9a, offset 0x2680 + 0x2680: 0x000a, 0x2681: 0x000a, 0x2682: 0x000a, 0x2683: 0x000a, 0x2684: 0x000a, 0x2685: 0x000a, + 0x2686: 0x000a, 0x2687: 0x000a, 0x2688: 0x000a, 0x2689: 0x000a, 0x268a: 0x000a, 0x268b: 0x000a, + 0x268c: 0x000a, 0x2690: 0x000a, 0x2691: 0x000a, + 0x2692: 0x000a, 0x2693: 0x000a, 0x2694: 0x000a, 0x2695: 0x000a, 0x2696: 0x000a, 0x2697: 0x000a, + 0x2698: 0x000a, 0x2699: 0x000a, 0x269a: 0x000a, 0x269b: 0x000a, 0x269c: 0x000a, + 0x26a0: 0x000a, + // Block 0x9b, offset 0x26c0 + 0x26fd: 0x000c, + // Block 0x9c, offset 0x2700 + 0x2720: 0x000c, 0x2721: 0x0002, 0x2722: 0x0002, 0x2723: 0x0002, + 0x2724: 0x0002, 0x2725: 0x0002, 0x2726: 0x0002, 0x2727: 0x0002, 0x2728: 0x0002, 0x2729: 0x0002, + 0x272a: 0x0002, 0x272b: 0x0002, 0x272c: 0x0002, 0x272d: 0x0002, 0x272e: 0x0002, 0x272f: 0x0002, + 0x2730: 0x0002, 0x2731: 0x0002, 0x2732: 0x0002, 0x2733: 0x0002, 0x2734: 0x0002, 0x2735: 0x0002, + 0x2736: 0x0002, 0x2737: 0x0002, 0x2738: 0x0002, 0x2739: 0x0002, 0x273a: 0x0002, 0x273b: 0x0002, + // Block 0x9d, offset 0x2740 + 0x2776: 0x000c, 0x2777: 0x000c, 0x2778: 0x000c, 0x2779: 0x000c, 0x277a: 0x000c, + // Block 0x9e, offset 0x2780 + 0x2780: 0x0001, 0x2781: 0x0001, 0x2782: 0x0001, 0x2783: 0x0001, 0x2784: 0x0001, 0x2785: 0x0001, + 0x2786: 0x0001, 0x2787: 0x0001, 0x2788: 0x0001, 0x2789: 0x0001, 0x278a: 0x0001, 0x278b: 0x0001, + 0x278c: 0x0001, 0x278d: 0x0001, 0x278e: 0x0001, 0x278f: 0x0001, 0x2790: 0x0001, 0x2791: 0x0001, + 0x2792: 0x0001, 0x2793: 0x0001, 0x2794: 0x0001, 0x2795: 0x0001, 0x2796: 0x0001, 0x2797: 0x0001, + 0x2798: 0x0001, 0x2799: 0x0001, 0x279a: 0x0001, 0x279b: 0x0001, 0x279c: 0x0001, 0x279d: 0x0001, + 0x279e: 0x0001, 0x279f: 0x0001, 0x27a0: 0x0001, 0x27a1: 0x0001, 0x27a2: 0x0001, 0x27a3: 0x0001, + 0x27a4: 0x0001, 0x27a5: 0x0001, 0x27a6: 0x0001, 0x27a7: 0x0001, 0x27a8: 0x0001, 0x27a9: 0x0001, + 0x27aa: 0x0001, 0x27ab: 0x0001, 0x27ac: 0x0001, 0x27ad: 0x0001, 0x27ae: 0x0001, 0x27af: 0x0001, + 0x27b0: 0x0001, 0x27b1: 0x0001, 0x27b2: 0x0001, 0x27b3: 0x0001, 0x27b4: 0x0001, 0x27b5: 0x0001, + 0x27b6: 0x0001, 0x27b7: 0x0001, 0x27b8: 0x0001, 0x27b9: 0x0001, 0x27ba: 0x0001, 0x27bb: 0x0001, + 0x27bc: 0x0001, 0x27bd: 0x0001, 0x27be: 0x0001, 0x27bf: 0x0001, + // Block 0x9f, offset 0x27c0 + 0x27c0: 0x0001, 0x27c1: 0x0001, 0x27c2: 0x0001, 0x27c3: 0x0001, 0x27c4: 0x0001, 0x27c5: 0x0001, + 0x27c6: 0x0001, 0x27c7: 0x0001, 0x27c8: 0x0001, 0x27c9: 0x0001, 0x27ca: 0x0001, 0x27cb: 0x0001, + 0x27cc: 0x0001, 0x27cd: 0x0001, 0x27ce: 0x0001, 0x27cf: 0x0001, 0x27d0: 0x0001, 0x27d1: 0x0001, + 0x27d2: 0x0001, 0x27d3: 0x0001, 0x27d4: 0x0001, 0x27d5: 0x0001, 0x27d6: 0x0001, 0x27d7: 0x0001, + 0x27d8: 0x0001, 0x27d9: 0x0001, 0x27da: 0x0001, 0x27db: 0x0001, 0x27dc: 0x0001, 0x27dd: 0x0001, + 0x27de: 0x0001, 0x27df: 0x000a, 0x27e0: 0x0001, 0x27e1: 0x0001, 0x27e2: 0x0001, 0x27e3: 0x0001, + 0x27e4: 0x0001, 0x27e5: 0x0001, 0x27e6: 0x0001, 0x27e7: 0x0001, 0x27e8: 0x0001, 0x27e9: 0x0001, + 0x27ea: 0x0001, 0x27eb: 0x0001, 0x27ec: 0x0001, 0x27ed: 0x0001, 0x27ee: 0x0001, 0x27ef: 0x0001, + 0x27f0: 0x0001, 0x27f1: 0x0001, 0x27f2: 0x0001, 0x27f3: 0x0001, 0x27f4: 0x0001, 0x27f5: 0x0001, + 0x27f6: 0x0001, 0x27f7: 0x0001, 0x27f8: 0x0001, 0x27f9: 0x0001, 0x27fa: 0x0001, 0x27fb: 0x0001, + 0x27fc: 0x0001, 0x27fd: 0x0001, 0x27fe: 0x0001, 0x27ff: 0x0001, + // Block 0xa0, offset 0x2800 + 0x2800: 0x0001, 0x2801: 0x000c, 0x2802: 0x000c, 0x2803: 0x000c, 0x2804: 0x0001, 0x2805: 0x000c, + 0x2806: 0x000c, 0x2807: 0x0001, 0x2808: 0x0001, 0x2809: 0x0001, 0x280a: 0x0001, 0x280b: 0x0001, + 0x280c: 0x000c, 0x280d: 0x000c, 0x280e: 0x000c, 0x280f: 0x000c, 0x2810: 0x0001, 0x2811: 0x0001, + 0x2812: 0x0001, 0x2813: 0x0001, 0x2814: 0x0001, 0x2815: 0x0001, 0x2816: 0x0001, 0x2817: 0x0001, + 0x2818: 0x0001, 0x2819: 0x0001, 0x281a: 0x0001, 0x281b: 0x0001, 0x281c: 0x0001, 0x281d: 0x0001, + 0x281e: 0x0001, 0x281f: 0x0001, 0x2820: 0x0001, 0x2821: 0x0001, 0x2822: 0x0001, 0x2823: 0x0001, + 0x2824: 0x0001, 0x2825: 0x0001, 0x2826: 0x0001, 0x2827: 0x0001, 0x2828: 0x0001, 0x2829: 0x0001, + 0x282a: 0x0001, 0x282b: 0x0001, 0x282c: 0x0001, 0x282d: 0x0001, 0x282e: 0x0001, 0x282f: 0x0001, + 0x2830: 0x0001, 0x2831: 0x0001, 0x2832: 0x0001, 0x2833: 0x0001, 0x2834: 0x0001, 0x2835: 0x0001, + 0x2836: 0x0001, 0x2837: 0x0001, 0x2838: 0x000c, 0x2839: 0x000c, 0x283a: 0x000c, 0x283b: 0x0001, + 0x283c: 0x0001, 0x283d: 0x0001, 0x283e: 0x0001, 0x283f: 0x000c, + // Block 0xa1, offset 0x2840 + 0x2840: 0x0001, 0x2841: 0x0001, 0x2842: 0x0001, 0x2843: 0x0001, 0x2844: 0x0001, 0x2845: 0x0001, + 0x2846: 0x0001, 0x2847: 0x0001, 0x2848: 0x0001, 0x2849: 0x0001, 0x284a: 0x0001, 0x284b: 0x0001, + 0x284c: 0x0001, 0x284d: 0x0001, 0x284e: 0x0001, 0x284f: 0x0001, 0x2850: 0x0001, 0x2851: 0x0001, + 0x2852: 0x0001, 0x2853: 0x0001, 0x2854: 0x0001, 0x2855: 0x0001, 0x2856: 0x0001, 0x2857: 0x0001, + 0x2858: 0x0001, 0x2859: 0x0001, 0x285a: 0x0001, 0x285b: 0x0001, 0x285c: 0x0001, 0x285d: 0x0001, + 0x285e: 0x0001, 0x285f: 0x0001, 0x2860: 0x0001, 0x2861: 0x0001, 0x2862: 0x0001, 0x2863: 0x0001, + 0x2864: 0x0001, 0x2865: 0x000c, 0x2866: 0x000c, 0x2867: 0x0001, 0x2868: 0x0001, 0x2869: 0x0001, + 0x286a: 0x0001, 0x286b: 0x0001, 0x286c: 0x0001, 0x286d: 0x0001, 0x286e: 0x0001, 0x286f: 0x0001, + 0x2870: 0x0001, 0x2871: 0x0001, 0x2872: 0x0001, 0x2873: 0x0001, 0x2874: 0x0001, 0x2875: 0x0001, + 0x2876: 0x0001, 0x2877: 0x0001, 0x2878: 0x0001, 0x2879: 0x0001, 0x287a: 0x0001, 0x287b: 0x0001, + 0x287c: 0x0001, 0x287d: 0x0001, 0x287e: 0x0001, 0x287f: 0x0001, + // Block 0xa2, offset 0x2880 + 0x2880: 0x0001, 0x2881: 0x0001, 0x2882: 0x0001, 0x2883: 0x0001, 0x2884: 0x0001, 0x2885: 0x0001, + 0x2886: 0x0001, 0x2887: 0x0001, 0x2888: 0x0001, 0x2889: 0x0001, 0x288a: 0x0001, 0x288b: 0x0001, + 0x288c: 0x0001, 0x288d: 0x0001, 0x288e: 0x0001, 0x288f: 0x0001, 0x2890: 0x0001, 0x2891: 0x0001, + 0x2892: 0x0001, 0x2893: 0x0001, 0x2894: 0x0001, 0x2895: 0x0001, 0x2896: 0x0001, 0x2897: 0x0001, + 0x2898: 0x0001, 0x2899: 0x0001, 0x289a: 0x0001, 0x289b: 0x0001, 0x289c: 0x0001, 0x289d: 0x0001, + 0x289e: 0x0001, 0x289f: 0x0001, 0x28a0: 0x0001, 0x28a1: 0x0001, 0x28a2: 0x0001, 0x28a3: 0x0001, + 0x28a4: 0x0001, 0x28a5: 0x0001, 0x28a6: 0x0001, 0x28a7: 0x0001, 0x28a8: 0x0001, 0x28a9: 0x0001, + 0x28aa: 0x0001, 0x28ab: 0x0001, 0x28ac: 0x0001, 0x28ad: 0x0001, 0x28ae: 0x0001, 0x28af: 0x0001, + 0x28b0: 0x0001, 0x28b1: 0x0001, 0x28b2: 0x0001, 0x28b3: 0x0001, 0x28b4: 0x0001, 0x28b5: 0x0001, + 0x28b6: 0x0001, 0x28b7: 0x0001, 0x28b8: 0x0001, 0x28b9: 0x000a, 0x28ba: 0x000a, 0x28bb: 0x000a, + 0x28bc: 0x000a, 0x28bd: 0x000a, 0x28be: 0x000a, 0x28bf: 0x000a, + // Block 0xa3, offset 0x28c0 + 0x28c0: 0x000d, 0x28c1: 0x000d, 0x28c2: 0x000d, 0x28c3: 0x000d, 0x28c4: 0x000d, 0x28c5: 0x000d, + 0x28c6: 0x000d, 0x28c7: 0x000d, 0x28c8: 0x000d, 0x28c9: 0x000d, 0x28ca: 0x000d, 0x28cb: 0x000d, + 0x28cc: 0x000d, 0x28cd: 0x000d, 0x28ce: 0x000d, 0x28cf: 0x000d, 0x28d0: 0x000d, 0x28d1: 0x000d, + 0x28d2: 0x000d, 0x28d3: 0x000d, 0x28d4: 0x000d, 0x28d5: 0x000d, 0x28d6: 0x000d, 0x28d7: 0x000d, + 0x28d8: 0x000d, 0x28d9: 0x000d, 0x28da: 0x000d, 0x28db: 0x000d, 0x28dc: 0x000d, 0x28dd: 0x000d, + 0x28de: 0x000d, 0x28df: 0x000d, 0x28e0: 0x000d, 0x28e1: 0x000d, 0x28e2: 0x000d, 0x28e3: 0x000d, + 0x28e4: 0x000c, 0x28e5: 0x000c, 0x28e6: 0x000c, 0x28e7: 0x000c, 0x28e8: 0x000d, 0x28e9: 0x000d, + 0x28ea: 0x000d, 0x28eb: 0x000d, 0x28ec: 0x000d, 0x28ed: 0x000d, 0x28ee: 0x000d, 0x28ef: 0x000d, + 0x28f0: 0x0005, 0x28f1: 0x0005, 0x28f2: 0x0005, 0x28f3: 0x0005, 0x28f4: 0x0005, 0x28f5: 0x0005, + 0x28f6: 0x0005, 0x28f7: 0x0005, 0x28f8: 0x0005, 0x28f9: 0x0005, 0x28fa: 0x000d, 0x28fb: 0x000d, + 0x28fc: 0x000d, 0x28fd: 0x000d, 0x28fe: 0x000d, 0x28ff: 0x000d, + // Block 0xa4, offset 0x2900 + 0x2900: 0x0001, 0x2901: 0x0001, 0x2902: 0x0001, 0x2903: 0x0001, 0x2904: 0x0001, 0x2905: 0x0001, + 0x2906: 0x0001, 0x2907: 0x0001, 0x2908: 0x0001, 0x2909: 0x0001, 0x290a: 0x0001, 0x290b: 0x0001, + 0x290c: 0x0001, 0x290d: 0x0001, 0x290e: 0x0001, 0x290f: 0x0001, 0x2910: 0x0001, 0x2911: 0x0001, + 0x2912: 0x0001, 0x2913: 0x0001, 0x2914: 0x0001, 0x2915: 0x0001, 0x2916: 0x0001, 0x2917: 0x0001, + 0x2918: 0x0001, 0x2919: 0x0001, 0x291a: 0x0001, 0x291b: 0x0001, 0x291c: 0x0001, 0x291d: 0x0001, + 0x291e: 0x0001, 0x291f: 0x0001, 0x2920: 0x0005, 0x2921: 0x0005, 0x2922: 0x0005, 0x2923: 0x0005, + 0x2924: 0x0005, 0x2925: 0x0005, 0x2926: 0x0005, 0x2927: 0x0005, 0x2928: 0x0005, 0x2929: 0x0005, + 0x292a: 0x0005, 0x292b: 0x0005, 0x292c: 0x0005, 0x292d: 0x0005, 0x292e: 0x0005, 0x292f: 0x0005, + 0x2930: 0x0005, 0x2931: 0x0005, 0x2932: 0x0005, 0x2933: 0x0005, 0x2934: 0x0005, 0x2935: 0x0005, + 0x2936: 0x0005, 0x2937: 0x0005, 0x2938: 0x0005, 0x2939: 0x0005, 0x293a: 0x0005, 0x293b: 0x0005, + 0x293c: 0x0005, 0x293d: 0x0005, 0x293e: 0x0005, 0x293f: 0x0001, + // Block 0xa5, offset 0x2940 + 0x2940: 0x0001, 0x2941: 0x0001, 0x2942: 0x0001, 0x2943: 0x0001, 0x2944: 0x0001, 0x2945: 0x0001, + 0x2946: 0x0001, 0x2947: 0x0001, 0x2948: 0x0001, 0x2949: 0x0001, 0x294a: 0x0001, 0x294b: 0x0001, + 0x294c: 0x0001, 0x294d: 0x0001, 0x294e: 0x0001, 0x294f: 0x0001, 0x2950: 0x0001, 0x2951: 0x0001, + 0x2952: 0x0001, 0x2953: 0x0001, 0x2954: 0x0001, 0x2955: 0x0001, 0x2956: 0x0001, 0x2957: 0x0001, + 0x2958: 0x0001, 0x2959: 0x0001, 0x295a: 0x0001, 0x295b: 0x0001, 0x295c: 0x0001, 0x295d: 0x0001, + 0x295e: 0x0001, 0x295f: 0x0001, 0x2960: 0x0001, 0x2961: 0x0001, 0x2962: 0x0001, 0x2963: 0x0001, + 0x2964: 0x0001, 0x2965: 0x0001, 0x2966: 0x0001, 0x2967: 0x0001, 0x2968: 0x0001, 0x2969: 0x0001, + 0x296a: 0x0001, 0x296b: 0x000c, 0x296c: 0x000c, 0x296d: 0x0001, 0x296e: 0x0001, 0x296f: 0x0001, + 0x2970: 0x0001, 0x2971: 0x0001, 0x2972: 0x0001, 0x2973: 0x0001, 0x2974: 0x0001, 0x2975: 0x0001, + 0x2976: 0x0001, 0x2977: 0x0001, 0x2978: 0x0001, 0x2979: 0x0001, 0x297a: 0x0001, 0x297b: 0x0001, + 0x297c: 0x0001, 0x297d: 0x0001, 0x297e: 0x0001, 0x297f: 0x0001, + // Block 0xa6, offset 0x2980 + 0x2980: 0x0001, 0x2981: 0x0001, 0x2982: 0x0001, 0x2983: 0x0001, 0x2984: 0x0001, 0x2985: 0x0001, + 0x2986: 0x0001, 0x2987: 0x0001, 0x2988: 0x0001, 0x2989: 0x0001, 0x298a: 0x0001, 0x298b: 0x0001, + 0x298c: 0x0001, 0x298d: 0x0001, 0x298e: 0x0001, 0x298f: 0x0001, 0x2990: 0x0001, 0x2991: 0x0001, + 0x2992: 0x0001, 0x2993: 0x0001, 0x2994: 0x0001, 0x2995: 0x0001, 0x2996: 0x0001, 0x2997: 0x0001, + 0x2998: 0x0001, 0x2999: 0x0001, 0x299a: 0x0001, 0x299b: 0x0001, 0x299c: 0x0001, 0x299d: 0x0001, + 0x299e: 0x0001, 0x299f: 0x0001, 0x29a0: 0x0001, 0x29a1: 0x0001, 0x29a2: 0x0001, 0x29a3: 0x0001, + 0x29a4: 0x0001, 0x29a5: 0x0001, 0x29a6: 0x0001, 0x29a7: 0x0001, 0x29a8: 0x0001, 0x29a9: 0x0001, + 0x29aa: 0x0001, 0x29ab: 0x0001, 0x29ac: 0x0001, 0x29ad: 0x0001, 0x29ae: 0x0001, 0x29af: 0x0001, + 0x29b0: 0x000d, 0x29b1: 0x000d, 0x29b2: 0x000d, 0x29b3: 0x000d, 0x29b4: 0x000d, 0x29b5: 0x000d, + 0x29b6: 0x000d, 0x29b7: 0x000d, 0x29b8: 0x000d, 0x29b9: 0x000d, 0x29ba: 0x000d, 0x29bb: 0x000d, + 0x29bc: 0x000d, 0x29bd: 0x000d, 0x29be: 0x000d, 0x29bf: 0x000d, + // Block 0xa7, offset 0x29c0 + 0x29c0: 0x000d, 0x29c1: 0x000d, 0x29c2: 0x000d, 0x29c3: 0x000d, 0x29c4: 0x000d, 0x29c5: 0x000d, + 0x29c6: 0x000c, 0x29c7: 0x000c, 0x29c8: 0x000c, 0x29c9: 0x000c, 0x29ca: 0x000c, 0x29cb: 0x000c, + 0x29cc: 0x000c, 0x29cd: 0x000c, 0x29ce: 0x000c, 0x29cf: 0x000c, 0x29d0: 0x000c, 0x29d1: 0x000d, + 0x29d2: 0x000d, 0x29d3: 0x000d, 0x29d4: 0x000d, 0x29d5: 0x000d, 0x29d6: 0x000d, 0x29d7: 0x000d, + 0x29d8: 0x000d, 0x29d9: 0x000d, 0x29da: 0x000d, 0x29db: 0x000d, 0x29dc: 0x000d, 0x29dd: 0x000d, + 0x29de: 0x000d, 0x29df: 0x000d, 0x29e0: 0x000d, 0x29e1: 0x000d, 0x29e2: 0x000d, 0x29e3: 0x000d, + 0x29e4: 0x000d, 0x29e5: 0x000d, 0x29e6: 0x000d, 0x29e7: 0x000d, 0x29e8: 0x000d, 0x29e9: 0x000d, + 0x29ea: 0x000d, 0x29eb: 0x000d, 0x29ec: 0x000d, 0x29ed: 0x000d, 0x29ee: 0x000d, 0x29ef: 0x000d, + 0x29f0: 0x0001, 0x29f1: 0x0001, 0x29f2: 0x0001, 0x29f3: 0x0001, 0x29f4: 0x0001, 0x29f5: 0x0001, + 0x29f6: 0x0001, 0x29f7: 0x0001, 0x29f8: 0x0001, 0x29f9: 0x0001, 0x29fa: 0x0001, 0x29fb: 0x0001, + 0x29fc: 0x0001, 0x29fd: 0x0001, 0x29fe: 0x0001, 0x29ff: 0x0001, + // Block 0xa8, offset 0x2a00 + 0x2a01: 0x000c, + 0x2a38: 0x000c, 0x2a39: 0x000c, 0x2a3a: 0x000c, 0x2a3b: 0x000c, + 0x2a3c: 0x000c, 0x2a3d: 0x000c, 0x2a3e: 0x000c, 0x2a3f: 0x000c, + // Block 0xa9, offset 0x2a40 + 0x2a40: 0x000c, 0x2a41: 0x000c, 0x2a42: 0x000c, 0x2a43: 0x000c, 0x2a44: 0x000c, 0x2a45: 0x000c, + 0x2a46: 0x000c, + 0x2a52: 0x000a, 0x2a53: 0x000a, 0x2a54: 0x000a, 0x2a55: 0x000a, 0x2a56: 0x000a, 0x2a57: 0x000a, + 0x2a58: 0x000a, 0x2a59: 0x000a, 0x2a5a: 0x000a, 0x2a5b: 0x000a, 0x2a5c: 0x000a, 0x2a5d: 0x000a, + 0x2a5e: 0x000a, 0x2a5f: 0x000a, 0x2a60: 0x000a, 0x2a61: 0x000a, 0x2a62: 0x000a, 0x2a63: 0x000a, + 0x2a64: 0x000a, 0x2a65: 0x000a, + 0x2a7f: 0x000c, + // Block 0xaa, offset 0x2a80 + 0x2a80: 0x000c, 0x2a81: 0x000c, + 0x2ab3: 0x000c, 0x2ab4: 0x000c, 0x2ab5: 0x000c, + 0x2ab6: 0x000c, 0x2ab9: 0x000c, 0x2aba: 0x000c, + // Block 0xab, offset 0x2ac0 + 0x2ac0: 0x000c, 0x2ac1: 0x000c, 0x2ac2: 0x000c, + 0x2ae7: 0x000c, 0x2ae8: 0x000c, 0x2ae9: 0x000c, + 0x2aea: 0x000c, 0x2aeb: 0x000c, 0x2aed: 0x000c, 0x2aee: 0x000c, 0x2aef: 0x000c, + 0x2af0: 0x000c, 0x2af1: 0x000c, 0x2af2: 0x000c, 0x2af3: 0x000c, 0x2af4: 0x000c, + // Block 0xac, offset 0x2b00 + 0x2b33: 0x000c, + // Block 0xad, offset 0x2b40 + 0x2b40: 0x000c, 0x2b41: 0x000c, + 0x2b76: 0x000c, 0x2b77: 0x000c, 0x2b78: 0x000c, 0x2b79: 0x000c, 0x2b7a: 0x000c, 0x2b7b: 0x000c, + 0x2b7c: 0x000c, 0x2b7d: 0x000c, 0x2b7e: 0x000c, + // Block 0xae, offset 0x2b80 + 0x2b89: 0x000c, 0x2b8a: 0x000c, 0x2b8b: 0x000c, + 0x2b8c: 0x000c, 0x2b8f: 0x000c, + // Block 0xaf, offset 0x2bc0 + 0x2bef: 0x000c, + 0x2bf0: 0x000c, 0x2bf1: 0x000c, 0x2bf4: 0x000c, + 0x2bf6: 0x000c, 0x2bf7: 0x000c, + 0x2bfe: 0x000c, + // Block 0xb0, offset 0x2c00 + 0x2c1f: 0x000c, 0x2c23: 0x000c, + 0x2c24: 0x000c, 0x2c25: 0x000c, 0x2c26: 0x000c, 0x2c27: 0x000c, 0x2c28: 0x000c, 0x2c29: 0x000c, + 0x2c2a: 0x000c, + // Block 0xb1, offset 0x2c40 + 0x2c40: 0x000c, + 0x2c66: 0x000c, 0x2c67: 0x000c, 0x2c68: 0x000c, 0x2c69: 0x000c, + 0x2c6a: 0x000c, 0x2c6b: 0x000c, 0x2c6c: 0x000c, + 0x2c70: 0x000c, 0x2c71: 0x000c, 0x2c72: 0x000c, 0x2c73: 0x000c, 0x2c74: 0x000c, + // Block 0xb2, offset 0x2c80 + 0x2cb8: 0x000c, 0x2cb9: 0x000c, 0x2cba: 0x000c, 0x2cbb: 0x000c, + 0x2cbc: 0x000c, 0x2cbd: 0x000c, 0x2cbe: 0x000c, 0x2cbf: 0x000c, + // Block 0xb3, offset 0x2cc0 + 0x2cc2: 0x000c, 0x2cc3: 0x000c, 0x2cc4: 0x000c, + 0x2cc6: 0x000c, + 0x2cde: 0x000c, + // Block 0xb4, offset 0x2d00 + 0x2d33: 0x000c, 0x2d34: 0x000c, 0x2d35: 0x000c, + 0x2d36: 0x000c, 0x2d37: 0x000c, 0x2d38: 0x000c, 0x2d3a: 0x000c, + 0x2d3f: 0x000c, + // Block 0xb5, offset 0x2d40 + 0x2d40: 0x000c, 0x2d42: 0x000c, 0x2d43: 0x000c, + // Block 0xb6, offset 0x2d80 + 0x2db2: 0x000c, 0x2db3: 0x000c, 0x2db4: 0x000c, 0x2db5: 0x000c, + 0x2dbc: 0x000c, 0x2dbd: 0x000c, 0x2dbf: 0x000c, + // Block 0xb7, offset 0x2dc0 + 0x2dc0: 0x000c, + 0x2ddc: 0x000c, 0x2ddd: 0x000c, + // Block 0xb8, offset 0x2e00 + 0x2e33: 0x000c, 0x2e34: 0x000c, 0x2e35: 0x000c, + 0x2e36: 0x000c, 0x2e37: 0x000c, 0x2e38: 0x000c, 0x2e39: 0x000c, 0x2e3a: 0x000c, + 0x2e3d: 0x000c, 0x2e3f: 0x000c, + // Block 0xb9, offset 0x2e40 + 0x2e40: 0x000c, + 0x2e60: 0x000a, 0x2e61: 0x000a, 0x2e62: 0x000a, 0x2e63: 0x000a, + 0x2e64: 0x000a, 0x2e65: 0x000a, 0x2e66: 0x000a, 0x2e67: 0x000a, 0x2e68: 0x000a, 0x2e69: 0x000a, + 0x2e6a: 0x000a, 0x2e6b: 0x000a, 0x2e6c: 0x000a, + // Block 0xba, offset 0x2e80 + 0x2eab: 0x000c, 0x2ead: 0x000c, + 0x2eb0: 0x000c, 0x2eb1: 0x000c, 0x2eb2: 0x000c, 0x2eb3: 0x000c, 0x2eb4: 0x000c, 0x2eb5: 0x000c, + 0x2eb7: 0x000c, + // Block 0xbb, offset 0x2ec0 + 0x2edd: 0x000c, + 0x2ede: 0x000c, 0x2edf: 0x000c, 0x2ee2: 0x000c, 0x2ee3: 0x000c, + 0x2ee4: 0x000c, 0x2ee5: 0x000c, 0x2ee7: 0x000c, 0x2ee8: 0x000c, 0x2ee9: 0x000c, + 0x2eea: 0x000c, 0x2eeb: 0x000c, + // Block 0xbc, offset 0x2f00 + 0x2f2f: 0x000c, + 0x2f30: 0x000c, 0x2f31: 0x000c, 0x2f32: 0x000c, 0x2f33: 0x000c, 0x2f34: 0x000c, 0x2f35: 0x000c, + 0x2f36: 0x000c, 0x2f37: 0x000c, 0x2f39: 0x000c, 0x2f3a: 0x000c, + // Block 0xbd, offset 0x2f40 + 0x2f7b: 0x000c, + 0x2f7c: 0x000c, 0x2f7e: 0x000c, + // Block 0xbe, offset 0x2f80 + 0x2f83: 0x000c, + // Block 0xbf, offset 0x2fc0 + 0x2fd4: 0x000c, 0x2fd5: 0x000c, 0x2fd6: 0x000c, 0x2fd7: 0x000c, + 0x2fda: 0x000c, 0x2fdb: 0x000c, + 0x2fe0: 0x000c, + // Block 0xc0, offset 0x3000 + 0x3001: 0x000c, 0x3002: 0x000c, 0x3003: 0x000c, 0x3004: 0x000c, 0x3005: 0x000c, + 0x3006: 0x000c, 0x3009: 0x000c, 0x300a: 0x000c, + 0x3033: 0x000c, 0x3034: 0x000c, 0x3035: 0x000c, + 0x3036: 0x000c, 0x3037: 0x000c, 0x3038: 0x000c, 0x303b: 0x000c, + 0x303c: 0x000c, 0x303d: 0x000c, 0x303e: 0x000c, + // Block 0xc1, offset 0x3040 + 0x3047: 0x000c, + 0x3051: 0x000c, + 0x3052: 0x000c, 0x3053: 0x000c, 0x3054: 0x000c, 0x3055: 0x000c, 0x3056: 0x000c, + 0x3059: 0x000c, 0x305a: 0x000c, 0x305b: 0x000c, + // Block 0xc2, offset 0x3080 + 0x308a: 0x000c, 0x308b: 0x000c, + 0x308c: 0x000c, 0x308d: 0x000c, 0x308e: 0x000c, 0x308f: 0x000c, 0x3090: 0x000c, 0x3091: 0x000c, + 0x3092: 0x000c, 0x3093: 0x000c, 0x3094: 0x000c, 0x3095: 0x000c, 0x3096: 0x000c, + 0x3098: 0x000c, 0x3099: 0x000c, + // Block 0xc3, offset 0x30c0 + 0x30f0: 0x000c, 0x30f1: 0x000c, 0x30f2: 0x000c, 0x30f3: 0x000c, 0x30f4: 0x000c, 0x30f5: 0x000c, + 0x30f6: 0x000c, 0x30f8: 0x000c, 0x30f9: 0x000c, 0x30fa: 0x000c, 0x30fb: 0x000c, + 0x30fc: 0x000c, 0x30fd: 0x000c, + // Block 0xc4, offset 0x3100 + 0x3112: 0x000c, 0x3113: 0x000c, 0x3114: 0x000c, 0x3115: 0x000c, 0x3116: 0x000c, 0x3117: 0x000c, + 0x3118: 0x000c, 0x3119: 0x000c, 0x311a: 0x000c, 0x311b: 0x000c, 0x311c: 0x000c, 0x311d: 0x000c, + 0x311e: 0x000c, 0x311f: 0x000c, 0x3120: 0x000c, 0x3121: 0x000c, 0x3122: 0x000c, 0x3123: 0x000c, + 0x3124: 0x000c, 0x3125: 0x000c, 0x3126: 0x000c, 0x3127: 0x000c, + 0x312a: 0x000c, 0x312b: 0x000c, 0x312c: 0x000c, 0x312d: 0x000c, 0x312e: 0x000c, 0x312f: 0x000c, + 0x3130: 0x000c, 0x3132: 0x000c, 0x3133: 0x000c, 0x3135: 0x000c, + 0x3136: 0x000c, + // Block 0xc5, offset 0x3140 + 0x3171: 0x000c, 0x3172: 0x000c, 0x3173: 0x000c, 0x3174: 0x000c, 0x3175: 0x000c, + 0x3176: 0x000c, 0x317a: 0x000c, + 0x317c: 0x000c, 0x317d: 0x000c, 0x317f: 0x000c, + // Block 0xc6, offset 0x3180 + 0x3180: 0x000c, 0x3181: 0x000c, 0x3182: 0x000c, 0x3183: 0x000c, 0x3184: 0x000c, 0x3185: 0x000c, + 0x3187: 0x000c, + // Block 0xc7, offset 0x31c0 + 0x31d0: 0x000c, 0x31d1: 0x000c, + 0x31d5: 0x000c, 0x31d7: 0x000c, + // Block 0xc8, offset 0x3200 + 0x3233: 0x000c, 0x3234: 0x000c, + // Block 0xc9, offset 0x3240 + 0x3255: 0x000a, 0x3256: 0x000a, 0x3257: 0x000a, + 0x3258: 0x000a, 0x3259: 0x000a, 0x325a: 0x000a, 0x325b: 0x000a, 0x325c: 0x000a, 0x325d: 0x0004, + 0x325e: 0x0004, 0x325f: 0x0004, 0x3260: 0x0004, 0x3261: 0x000a, 0x3262: 0x000a, 0x3263: 0x000a, + 0x3264: 0x000a, 0x3265: 0x000a, 0x3266: 0x000a, 0x3267: 0x000a, 0x3268: 0x000a, 0x3269: 0x000a, + 0x326a: 0x000a, 0x326b: 0x000a, 0x326c: 0x000a, 0x326d: 0x000a, 0x326e: 0x000a, 0x326f: 0x000a, + 0x3270: 0x000a, 0x3271: 0x000a, + // Block 0xca, offset 0x3280 + 0x32b0: 0x000c, 0x32b1: 0x000c, 0x32b2: 0x000c, 0x32b3: 0x000c, 0x32b4: 0x000c, + // Block 0xcb, offset 0x32c0 + 0x32f0: 0x000c, 0x32f1: 0x000c, 0x32f2: 0x000c, 0x32f3: 0x000c, 0x32f4: 0x000c, 0x32f5: 0x000c, + 0x32f6: 0x000c, + // Block 0xcc, offset 0x3300 + 0x330f: 0x000c, + // Block 0xcd, offset 0x3340 + 0x334f: 0x000c, 0x3350: 0x000c, 0x3351: 0x000c, + 0x3352: 0x000c, + // Block 0xce, offset 0x3380 + 0x33a2: 0x000a, + 0x33a4: 0x000c, + // Block 0xcf, offset 0x33c0 + 0x33dd: 0x000c, + 0x33de: 0x000c, 0x33e0: 0x000b, 0x33e1: 0x000b, 0x33e2: 0x000b, 0x33e3: 0x000b, + // Block 0xd0, offset 0x3400 + 0x3427: 0x000c, 0x3428: 0x000c, 0x3429: 0x000c, + 0x3433: 0x000b, 0x3434: 0x000b, 0x3435: 0x000b, + 0x3436: 0x000b, 0x3437: 0x000b, 0x3438: 0x000b, 0x3439: 0x000b, 0x343a: 0x000b, 0x343b: 0x000c, + 0x343c: 0x000c, 0x343d: 0x000c, 0x343e: 0x000c, 0x343f: 0x000c, + // Block 0xd1, offset 0x3440 + 0x3440: 0x000c, 0x3441: 0x000c, 0x3442: 0x000c, 0x3445: 0x000c, + 0x3446: 0x000c, 0x3447: 0x000c, 0x3448: 0x000c, 0x3449: 0x000c, 0x344a: 0x000c, 0x344b: 0x000c, + 0x346a: 0x000c, 0x346b: 0x000c, 0x346c: 0x000c, 0x346d: 0x000c, + // Block 0xd2, offset 0x3480 + 0x3480: 0x000a, 0x3481: 0x000a, 0x3482: 0x000c, 0x3483: 0x000c, 0x3484: 0x000c, 0x3485: 0x000a, + // Block 0xd3, offset 0x34c0 + 0x34c0: 0x000a, 0x34c1: 0x000a, 0x34c2: 0x000a, 0x34c3: 0x000a, 0x34c4: 0x000a, 0x34c5: 0x000a, + 0x34c6: 0x000a, 0x34c7: 0x000a, 0x34c8: 0x000a, 0x34c9: 0x000a, 0x34ca: 0x000a, 0x34cb: 0x000a, + 0x34cc: 0x000a, 0x34cd: 0x000a, 0x34ce: 0x000a, 0x34cf: 0x000a, 0x34d0: 0x000a, 0x34d1: 0x000a, + 0x34d2: 0x000a, 0x34d3: 0x000a, 0x34d4: 0x000a, 0x34d5: 0x000a, 0x34d6: 0x000a, + // Block 0xd4, offset 0x3500 + 0x351b: 0x000a, + // Block 0xd5, offset 0x3540 + 0x3555: 0x000a, + // Block 0xd6, offset 0x3580 + 0x358f: 0x000a, + // Block 0xd7, offset 0x35c0 + 0x35c9: 0x000a, + // Block 0xd8, offset 0x3600 + 0x3603: 0x000a, + 0x360e: 0x0002, 0x360f: 0x0002, 0x3610: 0x0002, 0x3611: 0x0002, + 0x3612: 0x0002, 0x3613: 0x0002, 0x3614: 0x0002, 0x3615: 0x0002, 0x3616: 0x0002, 0x3617: 0x0002, + 0x3618: 0x0002, 0x3619: 0x0002, 0x361a: 0x0002, 0x361b: 0x0002, 0x361c: 0x0002, 0x361d: 0x0002, + 0x361e: 0x0002, 0x361f: 0x0002, 0x3620: 0x0002, 0x3621: 0x0002, 0x3622: 0x0002, 0x3623: 0x0002, + 0x3624: 0x0002, 0x3625: 0x0002, 0x3626: 0x0002, 0x3627: 0x0002, 0x3628: 0x0002, 0x3629: 0x0002, + 0x362a: 0x0002, 0x362b: 0x0002, 0x362c: 0x0002, 0x362d: 0x0002, 0x362e: 0x0002, 0x362f: 0x0002, + 0x3630: 0x0002, 0x3631: 0x0002, 0x3632: 0x0002, 0x3633: 0x0002, 0x3634: 0x0002, 0x3635: 0x0002, + 0x3636: 0x0002, 0x3637: 0x0002, 0x3638: 0x0002, 0x3639: 0x0002, 0x363a: 0x0002, 0x363b: 0x0002, + 0x363c: 0x0002, 0x363d: 0x0002, 0x363e: 0x0002, 0x363f: 0x0002, + // Block 0xd9, offset 0x3640 + 0x3640: 0x000c, 0x3641: 0x000c, 0x3642: 0x000c, 0x3643: 0x000c, 0x3644: 0x000c, 0x3645: 0x000c, + 0x3646: 0x000c, 0x3647: 0x000c, 0x3648: 0x000c, 0x3649: 0x000c, 0x364a: 0x000c, 0x364b: 0x000c, + 0x364c: 0x000c, 0x364d: 0x000c, 0x364e: 0x000c, 0x364f: 0x000c, 0x3650: 0x000c, 0x3651: 0x000c, + 0x3652: 0x000c, 0x3653: 0x000c, 0x3654: 0x000c, 0x3655: 0x000c, 0x3656: 0x000c, 0x3657: 0x000c, + 0x3658: 0x000c, 0x3659: 0x000c, 0x365a: 0x000c, 0x365b: 0x000c, 0x365c: 0x000c, 0x365d: 0x000c, + 0x365e: 0x000c, 0x365f: 0x000c, 0x3660: 0x000c, 0x3661: 0x000c, 0x3662: 0x000c, 0x3663: 0x000c, + 0x3664: 0x000c, 0x3665: 0x000c, 0x3666: 0x000c, 0x3667: 0x000c, 0x3668: 0x000c, 0x3669: 0x000c, + 0x366a: 0x000c, 0x366b: 0x000c, 0x366c: 0x000c, 0x366d: 0x000c, 0x366e: 0x000c, 0x366f: 0x000c, + 0x3670: 0x000c, 0x3671: 0x000c, 0x3672: 0x000c, 0x3673: 0x000c, 0x3674: 0x000c, 0x3675: 0x000c, + 0x3676: 0x000c, 0x367b: 0x000c, + 0x367c: 0x000c, 0x367d: 0x000c, 0x367e: 0x000c, 0x367f: 0x000c, + // Block 0xda, offset 0x3680 + 0x3680: 0x000c, 0x3681: 0x000c, 0x3682: 0x000c, 0x3683: 0x000c, 0x3684: 0x000c, 0x3685: 0x000c, + 0x3686: 0x000c, 0x3687: 0x000c, 0x3688: 0x000c, 0x3689: 0x000c, 0x368a: 0x000c, 0x368b: 0x000c, + 0x368c: 0x000c, 0x368d: 0x000c, 0x368e: 0x000c, 0x368f: 0x000c, 0x3690: 0x000c, 0x3691: 0x000c, + 0x3692: 0x000c, 0x3693: 0x000c, 0x3694: 0x000c, 0x3695: 0x000c, 0x3696: 0x000c, 0x3697: 0x000c, + 0x3698: 0x000c, 0x3699: 0x000c, 0x369a: 0x000c, 0x369b: 0x000c, 0x369c: 0x000c, 0x369d: 0x000c, + 0x369e: 0x000c, 0x369f: 0x000c, 0x36a0: 0x000c, 0x36a1: 0x000c, 0x36a2: 0x000c, 0x36a3: 0x000c, + 0x36a4: 0x000c, 0x36a5: 0x000c, 0x36a6: 0x000c, 0x36a7: 0x000c, 0x36a8: 0x000c, 0x36a9: 0x000c, + 0x36aa: 0x000c, 0x36ab: 0x000c, 0x36ac: 0x000c, + 0x36b5: 0x000c, + // Block 0xdb, offset 0x36c0 + 0x36c4: 0x000c, + 0x36db: 0x000c, 0x36dc: 0x000c, 0x36dd: 0x000c, + 0x36de: 0x000c, 0x36df: 0x000c, 0x36e1: 0x000c, 0x36e2: 0x000c, 0x36e3: 0x000c, + 0x36e4: 0x000c, 0x36e5: 0x000c, 0x36e6: 0x000c, 0x36e7: 0x000c, 0x36e8: 0x000c, 0x36e9: 0x000c, + 0x36ea: 0x000c, 0x36eb: 0x000c, 0x36ec: 0x000c, 0x36ed: 0x000c, 0x36ee: 0x000c, 0x36ef: 0x000c, + // Block 0xdc, offset 0x3700 + 0x3700: 0x000c, 0x3701: 0x000c, 0x3702: 0x000c, 0x3703: 0x000c, 0x3704: 0x000c, 0x3705: 0x000c, + 0x3706: 0x000c, 0x3708: 0x000c, 0x3709: 0x000c, 0x370a: 0x000c, 0x370b: 0x000c, + 0x370c: 0x000c, 0x370d: 0x000c, 0x370e: 0x000c, 0x370f: 0x000c, 0x3710: 0x000c, 0x3711: 0x000c, + 0x3712: 0x000c, 0x3713: 0x000c, 0x3714: 0x000c, 0x3715: 0x000c, 0x3716: 0x000c, 0x3717: 0x000c, + 0x3718: 0x000c, 0x371b: 0x000c, 0x371c: 0x000c, 0x371d: 0x000c, + 0x371e: 0x000c, 0x371f: 0x000c, 0x3720: 0x000c, 0x3721: 0x000c, 0x3723: 0x000c, + 0x3724: 0x000c, 0x3726: 0x000c, 0x3727: 0x000c, 0x3728: 0x000c, 0x3729: 0x000c, + 0x372a: 0x000c, + // Block 0xdd, offset 0x3740 + 0x376c: 0x000c, 0x376d: 0x000c, 0x376e: 0x000c, 0x376f: 0x000c, + 0x377f: 0x0004, + // Block 0xde, offset 0x3780 + 0x3780: 0x0001, 0x3781: 0x0001, 0x3782: 0x0001, 0x3783: 0x0001, 0x3784: 0x0001, 0x3785: 0x0001, + 0x3786: 0x0001, 0x3787: 0x0001, 0x3788: 0x0001, 0x3789: 0x0001, 0x378a: 0x0001, 0x378b: 0x0001, + 0x378c: 0x0001, 0x378d: 0x0001, 0x378e: 0x0001, 0x378f: 0x0001, 0x3790: 0x000c, 0x3791: 0x000c, + 0x3792: 0x000c, 0x3793: 0x000c, 0x3794: 0x000c, 0x3795: 0x000c, 0x3796: 0x000c, 0x3797: 0x0001, + 0x3798: 0x0001, 0x3799: 0x0001, 0x379a: 0x0001, 0x379b: 0x0001, 0x379c: 0x0001, 0x379d: 0x0001, + 0x379e: 0x0001, 0x379f: 0x0001, 0x37a0: 0x0001, 0x37a1: 0x0001, 0x37a2: 0x0001, 0x37a3: 0x0001, + 0x37a4: 0x0001, 0x37a5: 0x0001, 0x37a6: 0x0001, 0x37a7: 0x0001, 0x37a8: 0x0001, 0x37a9: 0x0001, + 0x37aa: 0x0001, 0x37ab: 0x0001, 0x37ac: 0x0001, 0x37ad: 0x0001, 0x37ae: 0x0001, 0x37af: 0x0001, + 0x37b0: 0x0001, 0x37b1: 0x0001, 0x37b2: 0x0001, 0x37b3: 0x0001, 0x37b4: 0x0001, 0x37b5: 0x0001, + 0x37b6: 0x0001, 0x37b7: 0x0001, 0x37b8: 0x0001, 0x37b9: 0x0001, 0x37ba: 0x0001, 0x37bb: 0x0001, + 0x37bc: 0x0001, 0x37bd: 0x0001, 0x37be: 0x0001, 0x37bf: 0x0001, + // Block 0xdf, offset 0x37c0 + 0x37c0: 0x0001, 0x37c1: 0x0001, 0x37c2: 0x0001, 0x37c3: 0x0001, 0x37c4: 0x000c, 0x37c5: 0x000c, + 0x37c6: 0x000c, 0x37c7: 0x000c, 0x37c8: 0x000c, 0x37c9: 0x000c, 0x37ca: 0x000c, 0x37cb: 0x0001, + 0x37cc: 0x0001, 0x37cd: 0x0001, 0x37ce: 0x0001, 0x37cf: 0x0001, 0x37d0: 0x0001, 0x37d1: 0x0001, + 0x37d2: 0x0001, 0x37d3: 0x0001, 0x37d4: 0x0001, 0x37d5: 0x0001, 0x37d6: 0x0001, 0x37d7: 0x0001, + 0x37d8: 0x0001, 0x37d9: 0x0001, 0x37da: 0x0001, 0x37db: 0x0001, 0x37dc: 0x0001, 0x37dd: 0x0001, + 0x37de: 0x0001, 0x37df: 0x0001, 0x37e0: 0x0001, 0x37e1: 0x0001, 0x37e2: 0x0001, 0x37e3: 0x0001, + 0x37e4: 0x0001, 0x37e5: 0x0001, 0x37e6: 0x0001, 0x37e7: 0x0001, 0x37e8: 0x0001, 0x37e9: 0x0001, + 0x37ea: 0x0001, 0x37eb: 0x0001, 0x37ec: 0x0001, 0x37ed: 0x0001, 0x37ee: 0x0001, 0x37ef: 0x0001, + 0x37f0: 0x0001, 0x37f1: 0x0001, 0x37f2: 0x0001, 0x37f3: 0x0001, 0x37f4: 0x0001, 0x37f5: 0x0001, + 0x37f6: 0x0001, 0x37f7: 0x0001, 0x37f8: 0x0001, 0x37f9: 0x0001, 0x37fa: 0x0001, 0x37fb: 0x0001, + 0x37fc: 0x0001, 0x37fd: 0x0001, 0x37fe: 0x0001, 0x37ff: 0x0001, + // Block 0xe0, offset 0x3800 + 0x3800: 0x000d, 0x3801: 0x000d, 0x3802: 0x000d, 0x3803: 0x000d, 0x3804: 0x000d, 0x3805: 0x000d, + 0x3806: 0x000d, 0x3807: 0x000d, 0x3808: 0x000d, 0x3809: 0x000d, 0x380a: 0x000d, 0x380b: 0x000d, + 0x380c: 0x000d, 0x380d: 0x000d, 0x380e: 0x000d, 0x380f: 0x000d, 0x3810: 0x0001, 0x3811: 0x0001, + 0x3812: 0x0001, 0x3813: 0x0001, 0x3814: 0x0001, 0x3815: 0x0001, 0x3816: 0x0001, 0x3817: 0x0001, + 0x3818: 0x0001, 0x3819: 0x0001, 0x381a: 0x0001, 0x381b: 0x0001, 0x381c: 0x0001, 0x381d: 0x0001, + 0x381e: 0x0001, 0x381f: 0x0001, 0x3820: 0x0001, 0x3821: 0x0001, 0x3822: 0x0001, 0x3823: 0x0001, + 0x3824: 0x0001, 0x3825: 0x0001, 0x3826: 0x0001, 0x3827: 0x0001, 0x3828: 0x0001, 0x3829: 0x0001, + 0x382a: 0x0001, 0x382b: 0x0001, 0x382c: 0x0001, 0x382d: 0x0001, 0x382e: 0x0001, 0x382f: 0x0001, + 0x3830: 0x0001, 0x3831: 0x0001, 0x3832: 0x0001, 0x3833: 0x0001, 0x3834: 0x0001, 0x3835: 0x0001, + 0x3836: 0x0001, 0x3837: 0x0001, 0x3838: 0x0001, 0x3839: 0x0001, 0x383a: 0x0001, 0x383b: 0x0001, + 0x383c: 0x0001, 0x383d: 0x0001, 0x383e: 0x0001, 0x383f: 0x0001, + // Block 0xe1, offset 0x3840 + 0x3840: 0x000d, 0x3841: 0x000d, 0x3842: 0x000d, 0x3843: 0x000d, 0x3844: 0x000d, 0x3845: 0x000d, + 0x3846: 0x000d, 0x3847: 0x000d, 0x3848: 0x000d, 0x3849: 0x000d, 0x384a: 0x000d, 0x384b: 0x000d, + 0x384c: 0x000d, 0x384d: 0x000d, 0x384e: 0x000d, 0x384f: 0x000d, 0x3850: 0x000d, 0x3851: 0x000d, + 0x3852: 0x000d, 0x3853: 0x000d, 0x3854: 0x000d, 0x3855: 0x000d, 0x3856: 0x000d, 0x3857: 0x000d, + 0x3858: 0x000d, 0x3859: 0x000d, 0x385a: 0x000d, 0x385b: 0x000d, 0x385c: 0x000d, 0x385d: 0x000d, + 0x385e: 0x000d, 0x385f: 0x000d, 0x3860: 0x000d, 0x3861: 0x000d, 0x3862: 0x000d, 0x3863: 0x000d, + 0x3864: 0x000d, 0x3865: 0x000d, 0x3866: 0x000d, 0x3867: 0x000d, 0x3868: 0x000d, 0x3869: 0x000d, + 0x386a: 0x000d, 0x386b: 0x000d, 0x386c: 0x000d, 0x386d: 0x000d, 0x386e: 0x000d, 0x386f: 0x000d, + 0x3870: 0x000a, 0x3871: 0x000a, 0x3872: 0x000d, 0x3873: 0x000d, 0x3874: 0x000d, 0x3875: 0x000d, + 0x3876: 0x000d, 0x3877: 0x000d, 0x3878: 0x000d, 0x3879: 0x000d, 0x387a: 0x000d, 0x387b: 0x000d, + 0x387c: 0x000d, 0x387d: 0x000d, 0x387e: 0x000d, 0x387f: 0x000d, + // Block 0xe2, offset 0x3880 + 0x3880: 0x000a, 0x3881: 0x000a, 0x3882: 0x000a, 0x3883: 0x000a, 0x3884: 0x000a, 0x3885: 0x000a, + 0x3886: 0x000a, 0x3887: 0x000a, 0x3888: 0x000a, 0x3889: 0x000a, 0x388a: 0x000a, 0x388b: 0x000a, + 0x388c: 0x000a, 0x388d: 0x000a, 0x388e: 0x000a, 0x388f: 0x000a, 0x3890: 0x000a, 0x3891: 0x000a, + 0x3892: 0x000a, 0x3893: 0x000a, 0x3894: 0x000a, 0x3895: 0x000a, 0x3896: 0x000a, 0x3897: 0x000a, + 0x3898: 0x000a, 0x3899: 0x000a, 0x389a: 0x000a, 0x389b: 0x000a, 0x389c: 0x000a, 0x389d: 0x000a, + 0x389e: 0x000a, 0x389f: 0x000a, 0x38a0: 0x000a, 0x38a1: 0x000a, 0x38a2: 0x000a, 0x38a3: 0x000a, + 0x38a4: 0x000a, 0x38a5: 0x000a, 0x38a6: 0x000a, 0x38a7: 0x000a, 0x38a8: 0x000a, 0x38a9: 0x000a, + 0x38aa: 0x000a, 0x38ab: 0x000a, + 0x38b0: 0x000a, 0x38b1: 0x000a, 0x38b2: 0x000a, 0x38b3: 0x000a, 0x38b4: 0x000a, 0x38b5: 0x000a, + 0x38b6: 0x000a, 0x38b7: 0x000a, 0x38b8: 0x000a, 0x38b9: 0x000a, 0x38ba: 0x000a, 0x38bb: 0x000a, + 0x38bc: 0x000a, 0x38bd: 0x000a, 0x38be: 0x000a, 0x38bf: 0x000a, + // Block 0xe3, offset 0x38c0 + 0x38c0: 0x000a, 0x38c1: 0x000a, 0x38c2: 0x000a, 0x38c3: 0x000a, 0x38c4: 0x000a, 0x38c5: 0x000a, + 0x38c6: 0x000a, 0x38c7: 0x000a, 0x38c8: 0x000a, 0x38c9: 0x000a, 0x38ca: 0x000a, 0x38cb: 0x000a, + 0x38cc: 0x000a, 0x38cd: 0x000a, 0x38ce: 0x000a, 0x38cf: 0x000a, 0x38d0: 0x000a, 0x38d1: 0x000a, + 0x38d2: 0x000a, 0x38d3: 0x000a, + 0x38e0: 0x000a, 0x38e1: 0x000a, 0x38e2: 0x000a, 0x38e3: 0x000a, + 0x38e4: 0x000a, 0x38e5: 0x000a, 0x38e6: 0x000a, 0x38e7: 0x000a, 0x38e8: 0x000a, 0x38e9: 0x000a, + 0x38ea: 0x000a, 0x38eb: 0x000a, 0x38ec: 0x000a, 0x38ed: 0x000a, 0x38ee: 0x000a, + 0x38f1: 0x000a, 0x38f2: 0x000a, 0x38f3: 0x000a, 0x38f4: 0x000a, 0x38f5: 0x000a, + 0x38f6: 0x000a, 0x38f7: 0x000a, 0x38f8: 0x000a, 0x38f9: 0x000a, 0x38fa: 0x000a, 0x38fb: 0x000a, + 0x38fc: 0x000a, 0x38fd: 0x000a, 0x38fe: 0x000a, 0x38ff: 0x000a, + // Block 0xe4, offset 0x3900 + 0x3901: 0x000a, 0x3902: 0x000a, 0x3903: 0x000a, 0x3904: 0x000a, 0x3905: 0x000a, + 0x3906: 0x000a, 0x3907: 0x000a, 0x3908: 0x000a, 0x3909: 0x000a, 0x390a: 0x000a, 0x390b: 0x000a, + 0x390c: 0x000a, 0x390d: 0x000a, 0x390e: 0x000a, 0x390f: 0x000a, 0x3911: 0x000a, + 0x3912: 0x000a, 0x3913: 0x000a, 0x3914: 0x000a, 0x3915: 0x000a, 0x3916: 0x000a, 0x3917: 0x000a, + 0x3918: 0x000a, 0x3919: 0x000a, 0x391a: 0x000a, 0x391b: 0x000a, 0x391c: 0x000a, 0x391d: 0x000a, + 0x391e: 0x000a, 0x391f: 0x000a, 0x3920: 0x000a, 0x3921: 0x000a, 0x3922: 0x000a, 0x3923: 0x000a, + 0x3924: 0x000a, 0x3925: 0x000a, 0x3926: 0x000a, 0x3927: 0x000a, 0x3928: 0x000a, 0x3929: 0x000a, + 0x392a: 0x000a, 0x392b: 0x000a, 0x392c: 0x000a, 0x392d: 0x000a, 0x392e: 0x000a, 0x392f: 0x000a, + 0x3930: 0x000a, 0x3931: 0x000a, 0x3932: 0x000a, 0x3933: 0x000a, 0x3934: 0x000a, 0x3935: 0x000a, + // Block 0xe5, offset 0x3940 + 0x3940: 0x0002, 0x3941: 0x0002, 0x3942: 0x0002, 0x3943: 0x0002, 0x3944: 0x0002, 0x3945: 0x0002, + 0x3946: 0x0002, 0x3947: 0x0002, 0x3948: 0x0002, 0x3949: 0x0002, 0x394a: 0x0002, 0x394b: 0x000a, + 0x394c: 0x000a, 0x394d: 0x000a, 0x394e: 0x000a, 0x394f: 0x000a, + 0x396f: 0x000a, + // Block 0xe6, offset 0x3980 + 0x39aa: 0x000a, 0x39ab: 0x000a, 0x39ac: 0x000a, 0x39ad: 0x000a, 0x39ae: 0x000a, 0x39af: 0x000a, + // Block 0xe7, offset 0x39c0 + 0x39ed: 0x000a, + // Block 0xe8, offset 0x3a00 + 0x3a20: 0x000a, 0x3a21: 0x000a, 0x3a22: 0x000a, 0x3a23: 0x000a, + 0x3a24: 0x000a, 0x3a25: 0x000a, + // Block 0xe9, offset 0x3a40 + 0x3a40: 0x000a, 0x3a41: 0x000a, 0x3a42: 0x000a, 0x3a43: 0x000a, 0x3a44: 0x000a, 0x3a45: 0x000a, + 0x3a46: 0x000a, 0x3a47: 0x000a, 0x3a48: 0x000a, 0x3a49: 0x000a, 0x3a4a: 0x000a, 0x3a4b: 0x000a, + 0x3a4c: 0x000a, 0x3a4d: 0x000a, 0x3a4e: 0x000a, 0x3a4f: 0x000a, 0x3a50: 0x000a, 0x3a51: 0x000a, + 0x3a52: 0x000a, 0x3a53: 0x000a, 0x3a54: 0x000a, 0x3a55: 0x000a, 0x3a56: 0x000a, 0x3a57: 0x000a, + 0x3a60: 0x000a, 0x3a61: 0x000a, 0x3a62: 0x000a, 0x3a63: 0x000a, + 0x3a64: 0x000a, 0x3a65: 0x000a, 0x3a66: 0x000a, 0x3a67: 0x000a, 0x3a68: 0x000a, 0x3a69: 0x000a, + 0x3a6a: 0x000a, 0x3a6b: 0x000a, 0x3a6c: 0x000a, + 0x3a70: 0x000a, 0x3a71: 0x000a, 0x3a72: 0x000a, 0x3a73: 0x000a, 0x3a74: 0x000a, 0x3a75: 0x000a, + 0x3a76: 0x000a, 0x3a77: 0x000a, 0x3a78: 0x000a, 0x3a79: 0x000a, 0x3a7a: 0x000a, 0x3a7b: 0x000a, + 0x3a7c: 0x000a, + // Block 0xea, offset 0x3a80 + 0x3a80: 0x000a, 0x3a81: 0x000a, 0x3a82: 0x000a, 0x3a83: 0x000a, 0x3a84: 0x000a, 0x3a85: 0x000a, + 0x3a86: 0x000a, 0x3a87: 0x000a, 0x3a88: 0x000a, 0x3a89: 0x000a, 0x3a8a: 0x000a, 0x3a8b: 0x000a, + 0x3a8c: 0x000a, 0x3a8d: 0x000a, 0x3a8e: 0x000a, 0x3a8f: 0x000a, 0x3a90: 0x000a, 0x3a91: 0x000a, + 0x3a92: 0x000a, 0x3a93: 0x000a, 0x3a94: 0x000a, 0x3a95: 0x000a, 0x3a96: 0x000a, 0x3a97: 0x000a, + 0x3a98: 0x000a, + 0x3aa0: 0x000a, 0x3aa1: 0x000a, 0x3aa2: 0x000a, 0x3aa3: 0x000a, + 0x3aa4: 0x000a, 0x3aa5: 0x000a, 0x3aa6: 0x000a, 0x3aa7: 0x000a, 0x3aa8: 0x000a, 0x3aa9: 0x000a, + 0x3aaa: 0x000a, 0x3aab: 0x000a, + // Block 0xeb, offset 0x3ac0 + 0x3ac0: 0x000a, 0x3ac1: 0x000a, 0x3ac2: 0x000a, 0x3ac3: 0x000a, 0x3ac4: 0x000a, 0x3ac5: 0x000a, + 0x3ac6: 0x000a, 0x3ac7: 0x000a, 0x3ac8: 0x000a, 0x3ac9: 0x000a, 0x3aca: 0x000a, 0x3acb: 0x000a, + 0x3ad0: 0x000a, 0x3ad1: 0x000a, + 0x3ad2: 0x000a, 0x3ad3: 0x000a, 0x3ad4: 0x000a, 0x3ad5: 0x000a, 0x3ad6: 0x000a, 0x3ad7: 0x000a, + 0x3ad8: 0x000a, 0x3ad9: 0x000a, 0x3ada: 0x000a, 0x3adb: 0x000a, 0x3adc: 0x000a, 0x3add: 0x000a, + 0x3ade: 0x000a, 0x3adf: 0x000a, 0x3ae0: 0x000a, 0x3ae1: 0x000a, 0x3ae2: 0x000a, 0x3ae3: 0x000a, + 0x3ae4: 0x000a, 0x3ae5: 0x000a, 0x3ae6: 0x000a, 0x3ae7: 0x000a, 0x3ae8: 0x000a, 0x3ae9: 0x000a, + 0x3aea: 0x000a, 0x3aeb: 0x000a, 0x3aec: 0x000a, 0x3aed: 0x000a, 0x3aee: 0x000a, 0x3aef: 0x000a, + 0x3af0: 0x000a, 0x3af1: 0x000a, 0x3af2: 0x000a, 0x3af3: 0x000a, 0x3af4: 0x000a, 0x3af5: 0x000a, + 0x3af6: 0x000a, 0x3af7: 0x000a, 0x3af8: 0x000a, 0x3af9: 0x000a, 0x3afa: 0x000a, 0x3afb: 0x000a, + 0x3afc: 0x000a, 0x3afd: 0x000a, 0x3afe: 0x000a, 0x3aff: 0x000a, + // Block 0xec, offset 0x3b00 + 0x3b00: 0x000a, 0x3b01: 0x000a, 0x3b02: 0x000a, 0x3b03: 0x000a, 0x3b04: 0x000a, 0x3b05: 0x000a, + 0x3b06: 0x000a, 0x3b07: 0x000a, + 0x3b10: 0x000a, 0x3b11: 0x000a, + 0x3b12: 0x000a, 0x3b13: 0x000a, 0x3b14: 0x000a, 0x3b15: 0x000a, 0x3b16: 0x000a, 0x3b17: 0x000a, + 0x3b18: 0x000a, 0x3b19: 0x000a, + 0x3b20: 0x000a, 0x3b21: 0x000a, 0x3b22: 0x000a, 0x3b23: 0x000a, + 0x3b24: 0x000a, 0x3b25: 0x000a, 0x3b26: 0x000a, 0x3b27: 0x000a, 0x3b28: 0x000a, 0x3b29: 0x000a, + 0x3b2a: 0x000a, 0x3b2b: 0x000a, 0x3b2c: 0x000a, 0x3b2d: 0x000a, 0x3b2e: 0x000a, 0x3b2f: 0x000a, + 0x3b30: 0x000a, 0x3b31: 0x000a, 0x3b32: 0x000a, 0x3b33: 0x000a, 0x3b34: 0x000a, 0x3b35: 0x000a, + 0x3b36: 0x000a, 0x3b37: 0x000a, 0x3b38: 0x000a, 0x3b39: 0x000a, 0x3b3a: 0x000a, 0x3b3b: 0x000a, + 0x3b3c: 0x000a, 0x3b3d: 0x000a, 0x3b3e: 0x000a, 0x3b3f: 0x000a, + // Block 0xed, offset 0x3b40 + 0x3b40: 0x000a, 0x3b41: 0x000a, 0x3b42: 0x000a, 0x3b43: 0x000a, 0x3b44: 0x000a, 0x3b45: 0x000a, + 0x3b46: 0x000a, 0x3b47: 0x000a, + 0x3b50: 0x000a, 0x3b51: 0x000a, + 0x3b52: 0x000a, 0x3b53: 0x000a, 0x3b54: 0x000a, 0x3b55: 0x000a, 0x3b56: 0x000a, 0x3b57: 0x000a, + 0x3b58: 0x000a, 0x3b59: 0x000a, 0x3b5a: 0x000a, 0x3b5b: 0x000a, 0x3b5c: 0x000a, 0x3b5d: 0x000a, + 0x3b5e: 0x000a, 0x3b5f: 0x000a, 0x3b60: 0x000a, 0x3b61: 0x000a, 0x3b62: 0x000a, 0x3b63: 0x000a, + 0x3b64: 0x000a, 0x3b65: 0x000a, 0x3b66: 0x000a, 0x3b67: 0x000a, 0x3b68: 0x000a, 0x3b69: 0x000a, + 0x3b6a: 0x000a, 0x3b6b: 0x000a, 0x3b6c: 0x000a, 0x3b6d: 0x000a, + 0x3b70: 0x000a, 0x3b71: 0x000a, + // Block 0xee, offset 0x3b80 + 0x3b80: 0x000a, 0x3b81: 0x000a, 0x3b82: 0x000a, 0x3b83: 0x000a, 0x3b84: 0x000a, 0x3b85: 0x000a, + 0x3b86: 0x000a, 0x3b87: 0x000a, 0x3b88: 0x000a, 0x3b89: 0x000a, 0x3b8a: 0x000a, 0x3b8b: 0x000a, + 0x3b8c: 0x000a, 0x3b8d: 0x000a, 0x3b8e: 0x000a, 0x3b8f: 0x000a, 0x3b90: 0x000a, 0x3b91: 0x000a, + 0x3b92: 0x000a, 0x3b93: 0x000a, 0x3b94: 0x000a, 0x3b95: 0x000a, 0x3b96: 0x000a, 0x3b97: 0x000a, + 0x3b98: 0x000a, 0x3b99: 0x000a, 0x3b9a: 0x000a, 0x3b9b: 0x000a, 0x3b9c: 0x000a, 0x3b9d: 0x000a, + 0x3b9e: 0x000a, 0x3b9f: 0x000a, 0x3ba0: 0x000a, 0x3ba1: 0x000a, 0x3ba2: 0x000a, 0x3ba3: 0x000a, + 0x3ba4: 0x000a, 0x3ba5: 0x000a, 0x3ba6: 0x000a, 0x3ba7: 0x000a, 0x3ba8: 0x000a, 0x3ba9: 0x000a, + 0x3baa: 0x000a, 0x3bab: 0x000a, 0x3bac: 0x000a, 0x3bad: 0x000a, 0x3bae: 0x000a, 0x3baf: 0x000a, + 0x3bb0: 0x000a, 0x3bb1: 0x000a, 0x3bb2: 0x000a, 0x3bb3: 0x000a, 0x3bb4: 0x000a, 0x3bb5: 0x000a, + 0x3bb6: 0x000a, 0x3bb7: 0x000a, 0x3bb8: 0x000a, 0x3bba: 0x000a, 0x3bbb: 0x000a, + 0x3bbc: 0x000a, 0x3bbd: 0x000a, 0x3bbe: 0x000a, 0x3bbf: 0x000a, + // Block 0xef, offset 0x3bc0 + 0x3bc0: 0x000a, 0x3bc1: 0x000a, 0x3bc2: 0x000a, 0x3bc3: 0x000a, 0x3bc4: 0x000a, 0x3bc5: 0x000a, + 0x3bc6: 0x000a, 0x3bc7: 0x000a, 0x3bc8: 0x000a, 0x3bc9: 0x000a, 0x3bca: 0x000a, 0x3bcb: 0x000a, + 0x3bcd: 0x000a, 0x3bce: 0x000a, 0x3bcf: 0x000a, 0x3bd0: 0x000a, 0x3bd1: 0x000a, + 0x3bd2: 0x000a, 0x3bd3: 0x000a, 0x3bd4: 0x000a, 0x3bd5: 0x000a, 0x3bd6: 0x000a, 0x3bd7: 0x000a, + 0x3bd8: 0x000a, 0x3bd9: 0x000a, 0x3bda: 0x000a, 0x3bdb: 0x000a, 0x3bdc: 0x000a, 0x3bdd: 0x000a, + 0x3bde: 0x000a, 0x3bdf: 0x000a, 0x3be0: 0x000a, 0x3be1: 0x000a, 0x3be2: 0x000a, 0x3be3: 0x000a, + 0x3be4: 0x000a, 0x3be5: 0x000a, 0x3be6: 0x000a, 0x3be7: 0x000a, 0x3be8: 0x000a, 0x3be9: 0x000a, + 0x3bea: 0x000a, 0x3beb: 0x000a, 0x3bec: 0x000a, 0x3bed: 0x000a, 0x3bee: 0x000a, 0x3bef: 0x000a, + 0x3bf0: 0x000a, 0x3bf1: 0x000a, 0x3bf2: 0x000a, 0x3bf3: 0x000a, 0x3bf4: 0x000a, 0x3bf5: 0x000a, + 0x3bf6: 0x000a, 0x3bf7: 0x000a, 0x3bf8: 0x000a, 0x3bf9: 0x000a, 0x3bfa: 0x000a, 0x3bfb: 0x000a, + 0x3bfc: 0x000a, 0x3bfd: 0x000a, 0x3bfe: 0x000a, 0x3bff: 0x000a, + // Block 0xf0, offset 0x3c00 + 0x3c00: 0x000a, 0x3c01: 0x000a, 0x3c02: 0x000a, 0x3c03: 0x000a, 0x3c04: 0x000a, 0x3c05: 0x000a, + 0x3c06: 0x000a, 0x3c07: 0x000a, 0x3c08: 0x000a, 0x3c09: 0x000a, 0x3c0a: 0x000a, 0x3c0b: 0x000a, + 0x3c0c: 0x000a, 0x3c0d: 0x000a, 0x3c0e: 0x000a, 0x3c0f: 0x000a, 0x3c10: 0x000a, 0x3c11: 0x000a, + 0x3c12: 0x000a, 0x3c13: 0x000a, + 0x3c20: 0x000a, 0x3c21: 0x000a, 0x3c22: 0x000a, 0x3c23: 0x000a, + 0x3c24: 0x000a, 0x3c25: 0x000a, 0x3c26: 0x000a, 0x3c27: 0x000a, 0x3c28: 0x000a, 0x3c29: 0x000a, + 0x3c2a: 0x000a, 0x3c2b: 0x000a, 0x3c2c: 0x000a, 0x3c2d: 0x000a, + 0x3c30: 0x000a, 0x3c31: 0x000a, 0x3c32: 0x000a, 0x3c33: 0x000a, 0x3c34: 0x000a, + 0x3c38: 0x000a, 0x3c39: 0x000a, 0x3c3a: 0x000a, + // Block 0xf1, offset 0x3c40 + 0x3c40: 0x000a, 0x3c41: 0x000a, 0x3c42: 0x000a, 0x3c43: 0x000a, 0x3c44: 0x000a, 0x3c45: 0x000a, + 0x3c46: 0x000a, + 0x3c50: 0x000a, 0x3c51: 0x000a, + 0x3c52: 0x000a, 0x3c53: 0x000a, 0x3c54: 0x000a, 0x3c55: 0x000a, 0x3c56: 0x000a, 0x3c57: 0x000a, + 0x3c58: 0x000a, 0x3c59: 0x000a, 0x3c5a: 0x000a, 0x3c5b: 0x000a, 0x3c5c: 0x000a, 0x3c5d: 0x000a, + 0x3c5e: 0x000a, 0x3c5f: 0x000a, 0x3c60: 0x000a, 0x3c61: 0x000a, 0x3c62: 0x000a, 0x3c63: 0x000a, + 0x3c64: 0x000a, 0x3c65: 0x000a, 0x3c66: 0x000a, 0x3c67: 0x000a, 0x3c68: 0x000a, + 0x3c70: 0x000a, 0x3c71: 0x000a, 0x3c72: 0x000a, 0x3c73: 0x000a, 0x3c74: 0x000a, 0x3c75: 0x000a, + 0x3c76: 0x000a, + // Block 0xf2, offset 0x3c80 + 0x3c80: 0x000a, 0x3c81: 0x000a, 0x3c82: 0x000a, + 0x3c90: 0x000a, 0x3c91: 0x000a, + 0x3c92: 0x000a, 0x3c93: 0x000a, 0x3c94: 0x000a, 0x3c95: 0x000a, 0x3c96: 0x000a, + // Block 0xf3, offset 0x3cc0 + 0x3cc0: 0x000a, 0x3cc1: 0x000a, 0x3cc2: 0x000a, 0x3cc3: 0x000a, 0x3cc4: 0x000a, 0x3cc5: 0x000a, + 0x3cc6: 0x000a, 0x3cc7: 0x000a, 0x3cc8: 0x000a, 0x3cc9: 0x000a, 0x3cca: 0x000a, 0x3ccb: 0x000a, + 0x3ccc: 0x000a, 0x3ccd: 0x000a, 0x3cce: 0x000a, 0x3ccf: 0x000a, 0x3cd0: 0x000a, 0x3cd1: 0x000a, + 0x3cd2: 0x000a, 0x3cd4: 0x000a, 0x3cd5: 0x000a, 0x3cd6: 0x000a, 0x3cd7: 0x000a, + 0x3cd8: 0x000a, 0x3cd9: 0x000a, 0x3cda: 0x000a, 0x3cdb: 0x000a, 0x3cdc: 0x000a, 0x3cdd: 0x000a, + 0x3cde: 0x000a, 0x3cdf: 0x000a, 0x3ce0: 0x000a, 0x3ce1: 0x000a, 0x3ce2: 0x000a, 0x3ce3: 0x000a, + 0x3ce4: 0x000a, 0x3ce5: 0x000a, 0x3ce6: 0x000a, 0x3ce7: 0x000a, 0x3ce8: 0x000a, 0x3ce9: 0x000a, + 0x3cea: 0x000a, 0x3ceb: 0x000a, 0x3cec: 0x000a, 0x3ced: 0x000a, 0x3cee: 0x000a, 0x3cef: 0x000a, + 0x3cf0: 0x000a, 0x3cf1: 0x000a, 0x3cf2: 0x000a, 0x3cf3: 0x000a, 0x3cf4: 0x000a, 0x3cf5: 0x000a, + 0x3cf6: 0x000a, 0x3cf7: 0x000a, 0x3cf8: 0x000a, 0x3cf9: 0x000a, 0x3cfa: 0x000a, 0x3cfb: 0x000a, + 0x3cfc: 0x000a, 0x3cfd: 0x000a, 0x3cfe: 0x000a, 0x3cff: 0x000a, + // Block 0xf4, offset 0x3d00 + 0x3d00: 0x000a, 0x3d01: 0x000a, 0x3d02: 0x000a, 0x3d03: 0x000a, 0x3d04: 0x000a, 0x3d05: 0x000a, + 0x3d06: 0x000a, 0x3d07: 0x000a, 0x3d08: 0x000a, 0x3d09: 0x000a, 0x3d0a: 0x000a, + 0x3d30: 0x0002, 0x3d31: 0x0002, 0x3d32: 0x0002, 0x3d33: 0x0002, 0x3d34: 0x0002, 0x3d35: 0x0002, + 0x3d36: 0x0002, 0x3d37: 0x0002, 0x3d38: 0x0002, 0x3d39: 0x0002, + // Block 0xf5, offset 0x3d40 + 0x3d7e: 0x000b, 0x3d7f: 0x000b, + // Block 0xf6, offset 0x3d80 + 0x3d80: 0x000b, 0x3d81: 0x000b, 0x3d82: 0x000b, 0x3d83: 0x000b, 0x3d84: 0x000b, 0x3d85: 0x000b, + 0x3d86: 0x000b, 0x3d87: 0x000b, 0x3d88: 0x000b, 0x3d89: 0x000b, 0x3d8a: 0x000b, 0x3d8b: 0x000b, + 0x3d8c: 0x000b, 0x3d8d: 0x000b, 0x3d8e: 0x000b, 0x3d8f: 0x000b, 0x3d90: 0x000b, 0x3d91: 0x000b, + 0x3d92: 0x000b, 0x3d93: 0x000b, 0x3d94: 0x000b, 0x3d95: 0x000b, 0x3d96: 0x000b, 0x3d97: 0x000b, + 0x3d98: 0x000b, 0x3d99: 0x000b, 0x3d9a: 0x000b, 0x3d9b: 0x000b, 0x3d9c: 0x000b, 0x3d9d: 0x000b, + 0x3d9e: 0x000b, 0x3d9f: 0x000b, 0x3da0: 0x000b, 0x3da1: 0x000b, 0x3da2: 0x000b, 0x3da3: 0x000b, + 0x3da4: 0x000b, 0x3da5: 0x000b, 0x3da6: 0x000b, 0x3da7: 0x000b, 0x3da8: 0x000b, 0x3da9: 0x000b, + 0x3daa: 0x000b, 0x3dab: 0x000b, 0x3dac: 0x000b, 0x3dad: 0x000b, 0x3dae: 0x000b, 0x3daf: 0x000b, + 0x3db0: 0x000b, 0x3db1: 0x000b, 0x3db2: 0x000b, 0x3db3: 0x000b, 0x3db4: 0x000b, 0x3db5: 0x000b, + 0x3db6: 0x000b, 0x3db7: 0x000b, 0x3db8: 0x000b, 0x3db9: 0x000b, 0x3dba: 0x000b, 0x3dbb: 0x000b, + 0x3dbc: 0x000b, 0x3dbd: 0x000b, 0x3dbe: 0x000b, 0x3dbf: 0x000b, + // Block 0xf7, offset 0x3dc0 + 0x3dc0: 0x000c, 0x3dc1: 0x000c, 0x3dc2: 0x000c, 0x3dc3: 0x000c, 0x3dc4: 0x000c, 0x3dc5: 0x000c, + 0x3dc6: 0x000c, 0x3dc7: 0x000c, 0x3dc8: 0x000c, 0x3dc9: 0x000c, 0x3dca: 0x000c, 0x3dcb: 0x000c, + 0x3dcc: 0x000c, 0x3dcd: 0x000c, 0x3dce: 0x000c, 0x3dcf: 0x000c, 0x3dd0: 0x000c, 0x3dd1: 0x000c, + 0x3dd2: 0x000c, 0x3dd3: 0x000c, 0x3dd4: 0x000c, 0x3dd5: 0x000c, 0x3dd6: 0x000c, 0x3dd7: 0x000c, + 0x3dd8: 0x000c, 0x3dd9: 0x000c, 0x3dda: 0x000c, 0x3ddb: 0x000c, 0x3ddc: 0x000c, 0x3ddd: 0x000c, + 0x3dde: 0x000c, 0x3ddf: 0x000c, 0x3de0: 0x000c, 0x3de1: 0x000c, 0x3de2: 0x000c, 0x3de3: 0x000c, + 0x3de4: 0x000c, 0x3de5: 0x000c, 0x3de6: 0x000c, 0x3de7: 0x000c, 0x3de8: 0x000c, 0x3de9: 0x000c, + 0x3dea: 0x000c, 0x3deb: 0x000c, 0x3dec: 0x000c, 0x3ded: 0x000c, 0x3dee: 0x000c, 0x3def: 0x000c, + 0x3df0: 0x000b, 0x3df1: 0x000b, 0x3df2: 0x000b, 0x3df3: 0x000b, 0x3df4: 0x000b, 0x3df5: 0x000b, + 0x3df6: 0x000b, 0x3df7: 0x000b, 0x3df8: 0x000b, 0x3df9: 0x000b, 0x3dfa: 0x000b, 0x3dfb: 0x000b, + 0x3dfc: 0x000b, 0x3dfd: 0x000b, 0x3dfe: 0x000b, 0x3dff: 0x000b, +} + +// bidiIndex: 24 blocks, 1536 entries, 1536 bytes +// Block 0 is the zero block. +var bidiIndex = [1536]uint8{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x01, 0xc3: 0x02, + 0xca: 0x03, 0xcb: 0x04, 0xcc: 0x05, 0xcd: 0x06, 0xce: 0x07, 0xcf: 0x08, + 0xd2: 0x09, 0xd6: 0x0a, 0xd7: 0x0b, + 0xd8: 0x0c, 0xd9: 0x0d, 0xda: 0x0e, 0xdb: 0x0f, 0xdc: 0x10, 0xdd: 0x11, 0xde: 0x12, 0xdf: 0x13, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, + 0xea: 0x07, 0xef: 0x08, + 0xf0: 0x11, 0xf1: 0x12, 0xf2: 0x12, 0xf3: 0x14, 0xf4: 0x15, + // Block 0x4, offset 0x100 + 0x120: 0x14, 0x121: 0x15, 0x122: 0x16, 0x123: 0x17, 0x124: 0x18, 0x125: 0x19, 0x126: 0x1a, 0x127: 0x1b, + 0x128: 0x1c, 0x129: 0x1d, 0x12a: 0x1c, 0x12b: 0x1e, 0x12c: 0x1f, 0x12d: 0x20, 0x12e: 0x21, 0x12f: 0x22, + 0x130: 0x23, 0x131: 0x24, 0x132: 0x1a, 0x133: 0x25, 0x134: 0x26, 0x135: 0x27, 0x136: 0x28, 0x137: 0x29, + 0x138: 0x2a, 0x139: 0x2b, 0x13a: 0x2c, 0x13b: 0x2d, 0x13c: 0x2e, 0x13d: 0x2f, 0x13e: 0x30, 0x13f: 0x31, + // Block 0x5, offset 0x140 + 0x140: 0x32, 0x141: 0x33, 0x142: 0x34, + 0x14d: 0x35, 0x14e: 0x36, + 0x150: 0x37, + 0x15a: 0x38, 0x15c: 0x39, 0x15d: 0x3a, 0x15e: 0x3b, 0x15f: 0x3c, + 0x160: 0x3d, 0x162: 0x3e, 0x164: 0x3f, 0x165: 0x40, 0x167: 0x41, + 0x168: 0x42, 0x169: 0x43, 0x16a: 0x44, 0x16b: 0x45, 0x16c: 0x46, 0x16d: 0x47, 0x16e: 0x48, 0x16f: 0x49, + 0x170: 0x4a, 0x173: 0x4b, 0x177: 0x4c, + 0x17e: 0x4d, 0x17f: 0x4e, + // Block 0x6, offset 0x180 + 0x180: 0x4f, 0x181: 0x50, 0x182: 0x51, 0x183: 0x52, 0x184: 0x53, 0x185: 0x54, 0x186: 0x55, 0x187: 0x56, + 0x188: 0x57, 0x189: 0x56, 0x18a: 0x56, 0x18b: 0x56, 0x18c: 0x58, 0x18d: 0x59, 0x18e: 0x5a, 0x18f: 0x56, + 0x190: 0x5b, 0x191: 0x5c, 0x192: 0x5d, 0x193: 0x5e, 0x194: 0x56, 0x195: 0x56, 0x196: 0x56, 0x197: 0x56, + 0x198: 0x56, 0x199: 0x56, 0x19a: 0x5f, 0x19b: 0x56, 0x19c: 0x56, 0x19d: 0x60, 0x19e: 0x56, 0x19f: 0x61, + 0x1a4: 0x56, 0x1a5: 0x56, 0x1a6: 0x62, 0x1a7: 0x63, + 0x1a8: 0x56, 0x1a9: 0x56, 0x1aa: 0x56, 0x1ab: 0x56, 0x1ac: 0x56, 0x1ad: 0x64, 0x1ae: 0x65, 0x1af: 0x56, + 0x1b3: 0x66, 0x1b5: 0x67, 0x1b7: 0x68, + 0x1b8: 0x69, 0x1b9: 0x6a, 0x1ba: 0x6b, 0x1bb: 0x6c, 0x1bc: 0x56, 0x1bd: 0x56, 0x1be: 0x56, 0x1bf: 0x6d, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x6e, 0x1c2: 0x6f, 0x1c3: 0x70, 0x1c7: 0x71, + 0x1c8: 0x72, 0x1c9: 0x73, 0x1ca: 0x74, 0x1cb: 0x75, 0x1cd: 0x76, 0x1cf: 0x77, + // Block 0x8, offset 0x200 + 0x237: 0x56, + // Block 0x9, offset 0x240 + 0x252: 0x78, 0x253: 0x79, + 0x258: 0x7a, 0x259: 0x7b, 0x25a: 0x7c, 0x25b: 0x7d, 0x25c: 0x7e, 0x25e: 0x7f, + 0x260: 0x80, 0x261: 0x81, 0x263: 0x82, 0x264: 0x83, 0x265: 0x84, 0x266: 0x85, 0x267: 0x86, + 0x268: 0x87, 0x269: 0x88, 0x26a: 0x89, 0x26b: 0x8a, 0x26d: 0x8b, 0x26f: 0x8c, + // Block 0xa, offset 0x280 + 0x2ac: 0x8d, 0x2ad: 0x8e, 0x2ae: 0x0e, 0x2af: 0x0e, + 0x2b0: 0x0e, 0x2b1: 0x0e, 0x2b2: 0x0e, 0x2b3: 0x0e, 0x2b4: 0x8f, 0x2b5: 0x0e, 0x2b6: 0x0e, 0x2b7: 0x90, + 0x2b8: 0x91, 0x2b9: 0x92, 0x2ba: 0x0e, 0x2bb: 0x93, 0x2bc: 0x94, 0x2bd: 0x95, 0x2bf: 0x96, + // Block 0xb, offset 0x2c0 + 0x2c4: 0x97, 0x2c5: 0x56, 0x2c6: 0x98, 0x2c7: 0x99, + 0x2cb: 0x9a, 0x2cd: 0x9b, + 0x2e0: 0x9c, 0x2e1: 0x9c, 0x2e2: 0x9c, 0x2e3: 0x9c, 0x2e4: 0x9d, 0x2e5: 0x9c, 0x2e6: 0x9c, 0x2e7: 0x9c, + 0x2e8: 0x9e, 0x2e9: 0x9c, 0x2ea: 0x9c, 0x2eb: 0x9f, 0x2ec: 0xa0, 0x2ed: 0x9c, 0x2ee: 0x9c, 0x2ef: 0x9c, + 0x2f0: 0x9c, 0x2f1: 0x9c, 0x2f2: 0x9c, 0x2f3: 0x9c, 0x2f4: 0xa1, 0x2f5: 0x9c, 0x2f6: 0x9c, 0x2f7: 0x9c, + 0x2f8: 0x9c, 0x2f9: 0xa2, 0x2fa: 0xa3, 0x2fb: 0x9c, 0x2fc: 0xa4, 0x2fd: 0xa5, 0x2fe: 0x9c, 0x2ff: 0x9c, + // Block 0xc, offset 0x300 + 0x300: 0xa6, 0x301: 0xa7, 0x302: 0xa8, 0x304: 0xa9, 0x305: 0xaa, 0x306: 0xab, 0x307: 0xac, + 0x308: 0xad, 0x30b: 0xae, 0x30c: 0x26, 0x30d: 0xaf, + 0x310: 0xb0, 0x311: 0xb1, 0x312: 0xb2, 0x313: 0xb3, 0x316: 0xb4, 0x317: 0xb5, + 0x318: 0xb6, 0x319: 0xb7, 0x31a: 0xb8, 0x31c: 0xb9, + 0x320: 0xba, 0x324: 0xbb, 0x325: 0xbc, 0x327: 0xbd, + 0x328: 0xbe, 0x329: 0xbf, 0x32a: 0xc0, + 0x330: 0xc1, 0x332: 0xc2, 0x334: 0xc3, 0x335: 0xc4, 0x336: 0xc5, + 0x33b: 0xc6, 0x33f: 0xc7, + // Block 0xd, offset 0x340 + 0x36b: 0xc8, 0x36c: 0xc9, + 0x37d: 0xca, 0x37e: 0xcb, 0x37f: 0xcc, + // Block 0xe, offset 0x380 + 0x3b2: 0xcd, + // Block 0xf, offset 0x3c0 + 0x3c5: 0xce, 0x3c6: 0xcf, + 0x3c8: 0x56, 0x3c9: 0xd0, 0x3cc: 0x56, 0x3cd: 0xd1, + 0x3db: 0xd2, 0x3dc: 0xd3, 0x3dd: 0xd4, 0x3de: 0xd5, 0x3df: 0xd6, + 0x3e8: 0xd7, 0x3e9: 0xd8, 0x3ea: 0xd9, + // Block 0x10, offset 0x400 + 0x400: 0xda, 0x404: 0xc9, + 0x40b: 0xdb, + 0x420: 0x9c, 0x421: 0x9c, 0x422: 0x9c, 0x423: 0xdc, 0x424: 0x9c, 0x425: 0xdd, 0x426: 0x9c, 0x427: 0x9c, + 0x428: 0x9c, 0x429: 0x9c, 0x42a: 0x9c, 0x42b: 0x9c, 0x42c: 0x9c, 0x42d: 0x9c, 0x42e: 0x9c, 0x42f: 0x9c, + 0x430: 0x9c, 0x431: 0xa4, 0x432: 0x0e, 0x433: 0x9c, 0x434: 0x0e, 0x435: 0xde, 0x436: 0x9c, 0x437: 0x9c, + 0x438: 0x0e, 0x439: 0x0e, 0x43a: 0x0e, 0x43b: 0xdf, 0x43c: 0x9c, 0x43d: 0x9c, 0x43e: 0x9c, 0x43f: 0x9c, + // Block 0x11, offset 0x440 + 0x440: 0xe0, 0x441: 0x56, 0x442: 0xe1, 0x443: 0xe2, 0x444: 0xe3, 0x445: 0xe4, 0x446: 0xe5, + 0x449: 0xe6, 0x44c: 0x56, 0x44d: 0x56, 0x44e: 0x56, 0x44f: 0x56, + 0x450: 0x56, 0x451: 0x56, 0x452: 0x56, 0x453: 0x56, 0x454: 0x56, 0x455: 0x56, 0x456: 0x56, 0x457: 0x56, + 0x458: 0x56, 0x459: 0x56, 0x45a: 0x56, 0x45b: 0xe7, 0x45c: 0x56, 0x45d: 0x6c, 0x45e: 0x56, 0x45f: 0xe8, + 0x460: 0xe9, 0x461: 0xea, 0x462: 0xeb, 0x464: 0x56, 0x465: 0xec, 0x466: 0x56, 0x467: 0xed, + 0x468: 0x56, 0x469: 0xee, 0x46a: 0xef, 0x46b: 0xf0, 0x46c: 0x56, 0x46d: 0x56, 0x46e: 0xf1, 0x46f: 0xf2, + 0x47f: 0xf3, + // Block 0x12, offset 0x480 + 0x4bf: 0xf3, + // Block 0x13, offset 0x4c0 + 0x4d0: 0x09, 0x4d1: 0x0a, 0x4d6: 0x0b, + 0x4db: 0x0c, 0x4dd: 0x0d, 0x4de: 0x0e, 0x4df: 0x0f, + 0x4ef: 0x10, + 0x4ff: 0x10, + // Block 0x14, offset 0x500 + 0x50f: 0x10, + 0x51f: 0x10, + 0x52f: 0x10, + 0x53f: 0x10, + // Block 0x15, offset 0x540 + 0x540: 0xf4, 0x541: 0xf4, 0x542: 0xf4, 0x543: 0xf4, 0x544: 0x05, 0x545: 0x05, 0x546: 0x05, 0x547: 0xf5, + 0x548: 0xf4, 0x549: 0xf4, 0x54a: 0xf4, 0x54b: 0xf4, 0x54c: 0xf4, 0x54d: 0xf4, 0x54e: 0xf4, 0x54f: 0xf4, + 0x550: 0xf4, 0x551: 0xf4, 0x552: 0xf4, 0x553: 0xf4, 0x554: 0xf4, 0x555: 0xf4, 0x556: 0xf4, 0x557: 0xf4, + 0x558: 0xf4, 0x559: 0xf4, 0x55a: 0xf4, 0x55b: 0xf4, 0x55c: 0xf4, 0x55d: 0xf4, 0x55e: 0xf4, 0x55f: 0xf4, + 0x560: 0xf4, 0x561: 0xf4, 0x562: 0xf4, 0x563: 0xf4, 0x564: 0xf4, 0x565: 0xf4, 0x566: 0xf4, 0x567: 0xf4, + 0x568: 0xf4, 0x569: 0xf4, 0x56a: 0xf4, 0x56b: 0xf4, 0x56c: 0xf4, 0x56d: 0xf4, 0x56e: 0xf4, 0x56f: 0xf4, + 0x570: 0xf4, 0x571: 0xf4, 0x572: 0xf4, 0x573: 0xf4, 0x574: 0xf4, 0x575: 0xf4, 0x576: 0xf4, 0x577: 0xf4, + 0x578: 0xf4, 0x579: 0xf4, 0x57a: 0xf4, 0x57b: 0xf4, 0x57c: 0xf4, 0x57d: 0xf4, 0x57e: 0xf4, 0x57f: 0xf4, + // Block 0x16, offset 0x580 + 0x58f: 0x10, + 0x59f: 0x10, + 0x5a0: 0x13, + 0x5af: 0x10, + 0x5bf: 0x10, + // Block 0x17, offset 0x5c0 + 0x5cf: 0x10, +} + +// Total table size 17464 bytes (17KiB); checksum: F50EF68C diff --git a/vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go new file mode 100644 index 000000000..f517fdb20 --- /dev/null +++ b/vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go @@ -0,0 +1,1782 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +//go:build !go1.10 +// +build !go1.10 + +package bidi + +// UnicodeVersion is the Unicode version from which the tables in this package are derived. +const UnicodeVersion = "9.0.0" + +// xorMasks contains masks to be xor-ed with brackets to get the reverse +// version. +var xorMasks = []int32{ // 8 elements + 0, 1, 6, 7, 3, 15, 29, 63, +} // Size: 56 bytes + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *bidiTrie) lookup(s []byte) (v uint8, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return bidiValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = bidiIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *bidiTrie) lookupUnsafe(s []byte) uint8 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return bidiValues[c0] + } + i := bidiIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *bidiTrie) lookupString(s string) (v uint8, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return bidiValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := bidiIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = bidiIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = bidiIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *bidiTrie) lookupStringUnsafe(s string) uint8 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return bidiValues[c0] + } + i := bidiIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = bidiIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// bidiTrie. Total size: 15744 bytes (15.38 KiB). Checksum: b4c3b70954803b86. +type bidiTrie struct{} + +func newBidiTrie(i int) *bidiTrie { + return &bidiTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *bidiTrie) lookupValue(n uint32, b byte) uint8 { + switch { + default: + return uint8(bidiValues[n<<6+uint32(b)]) + } +} + +// bidiValues: 222 blocks, 14208 entries, 14208 bytes +// The third block is the zero block. +var bidiValues = [14208]uint8{ + // Block 0x0, offset 0x0 + 0x00: 0x000b, 0x01: 0x000b, 0x02: 0x000b, 0x03: 0x000b, 0x04: 0x000b, 0x05: 0x000b, + 0x06: 0x000b, 0x07: 0x000b, 0x08: 0x000b, 0x09: 0x0008, 0x0a: 0x0007, 0x0b: 0x0008, + 0x0c: 0x0009, 0x0d: 0x0007, 0x0e: 0x000b, 0x0f: 0x000b, 0x10: 0x000b, 0x11: 0x000b, + 0x12: 0x000b, 0x13: 0x000b, 0x14: 0x000b, 0x15: 0x000b, 0x16: 0x000b, 0x17: 0x000b, + 0x18: 0x000b, 0x19: 0x000b, 0x1a: 0x000b, 0x1b: 0x000b, 0x1c: 0x0007, 0x1d: 0x0007, + 0x1e: 0x0007, 0x1f: 0x0008, 0x20: 0x0009, 0x21: 0x000a, 0x22: 0x000a, 0x23: 0x0004, + 0x24: 0x0004, 0x25: 0x0004, 0x26: 0x000a, 0x27: 0x000a, 0x28: 0x003a, 0x29: 0x002a, + 0x2a: 0x000a, 0x2b: 0x0003, 0x2c: 0x0006, 0x2d: 0x0003, 0x2e: 0x0006, 0x2f: 0x0006, + 0x30: 0x0002, 0x31: 0x0002, 0x32: 0x0002, 0x33: 0x0002, 0x34: 0x0002, 0x35: 0x0002, + 0x36: 0x0002, 0x37: 0x0002, 0x38: 0x0002, 0x39: 0x0002, 0x3a: 0x0006, 0x3b: 0x000a, + 0x3c: 0x000a, 0x3d: 0x000a, 0x3e: 0x000a, 0x3f: 0x000a, + // Block 0x1, offset 0x40 + 0x40: 0x000a, + 0x5b: 0x005a, 0x5c: 0x000a, 0x5d: 0x004a, + 0x5e: 0x000a, 0x5f: 0x000a, 0x60: 0x000a, + 0x7b: 0x005a, + 0x7c: 0x000a, 0x7d: 0x004a, 0x7e: 0x000a, 0x7f: 0x000b, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x000b, 0xc1: 0x000b, 0xc2: 0x000b, 0xc3: 0x000b, 0xc4: 0x000b, 0xc5: 0x0007, + 0xc6: 0x000b, 0xc7: 0x000b, 0xc8: 0x000b, 0xc9: 0x000b, 0xca: 0x000b, 0xcb: 0x000b, + 0xcc: 0x000b, 0xcd: 0x000b, 0xce: 0x000b, 0xcf: 0x000b, 0xd0: 0x000b, 0xd1: 0x000b, + 0xd2: 0x000b, 0xd3: 0x000b, 0xd4: 0x000b, 0xd5: 0x000b, 0xd6: 0x000b, 0xd7: 0x000b, + 0xd8: 0x000b, 0xd9: 0x000b, 0xda: 0x000b, 0xdb: 0x000b, 0xdc: 0x000b, 0xdd: 0x000b, + 0xde: 0x000b, 0xdf: 0x000b, 0xe0: 0x0006, 0xe1: 0x000a, 0xe2: 0x0004, 0xe3: 0x0004, + 0xe4: 0x0004, 0xe5: 0x0004, 0xe6: 0x000a, 0xe7: 0x000a, 0xe8: 0x000a, 0xe9: 0x000a, + 0xeb: 0x000a, 0xec: 0x000a, 0xed: 0x000b, 0xee: 0x000a, 0xef: 0x000a, + 0xf0: 0x0004, 0xf1: 0x0004, 0xf2: 0x0002, 0xf3: 0x0002, 0xf4: 0x000a, + 0xf6: 0x000a, 0xf7: 0x000a, 0xf8: 0x000a, 0xf9: 0x0002, 0xfb: 0x000a, + 0xfc: 0x000a, 0xfd: 0x000a, 0xfe: 0x000a, 0xff: 0x000a, + // Block 0x4, offset 0x100 + 0x117: 0x000a, + 0x137: 0x000a, + // Block 0x5, offset 0x140 + 0x179: 0x000a, 0x17a: 0x000a, + // Block 0x6, offset 0x180 + 0x182: 0x000a, 0x183: 0x000a, 0x184: 0x000a, 0x185: 0x000a, + 0x186: 0x000a, 0x187: 0x000a, 0x188: 0x000a, 0x189: 0x000a, 0x18a: 0x000a, 0x18b: 0x000a, + 0x18c: 0x000a, 0x18d: 0x000a, 0x18e: 0x000a, 0x18f: 0x000a, + 0x192: 0x000a, 0x193: 0x000a, 0x194: 0x000a, 0x195: 0x000a, 0x196: 0x000a, 0x197: 0x000a, + 0x198: 0x000a, 0x199: 0x000a, 0x19a: 0x000a, 0x19b: 0x000a, 0x19c: 0x000a, 0x19d: 0x000a, + 0x19e: 0x000a, 0x19f: 0x000a, + 0x1a5: 0x000a, 0x1a6: 0x000a, 0x1a7: 0x000a, 0x1a8: 0x000a, 0x1a9: 0x000a, + 0x1aa: 0x000a, 0x1ab: 0x000a, 0x1ac: 0x000a, 0x1ad: 0x000a, 0x1af: 0x000a, + 0x1b0: 0x000a, 0x1b1: 0x000a, 0x1b2: 0x000a, 0x1b3: 0x000a, 0x1b4: 0x000a, 0x1b5: 0x000a, + 0x1b6: 0x000a, 0x1b7: 0x000a, 0x1b8: 0x000a, 0x1b9: 0x000a, 0x1ba: 0x000a, 0x1bb: 0x000a, + 0x1bc: 0x000a, 0x1bd: 0x000a, 0x1be: 0x000a, 0x1bf: 0x000a, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x000c, 0x1c1: 0x000c, 0x1c2: 0x000c, 0x1c3: 0x000c, 0x1c4: 0x000c, 0x1c5: 0x000c, + 0x1c6: 0x000c, 0x1c7: 0x000c, 0x1c8: 0x000c, 0x1c9: 0x000c, 0x1ca: 0x000c, 0x1cb: 0x000c, + 0x1cc: 0x000c, 0x1cd: 0x000c, 0x1ce: 0x000c, 0x1cf: 0x000c, 0x1d0: 0x000c, 0x1d1: 0x000c, + 0x1d2: 0x000c, 0x1d3: 0x000c, 0x1d4: 0x000c, 0x1d5: 0x000c, 0x1d6: 0x000c, 0x1d7: 0x000c, + 0x1d8: 0x000c, 0x1d9: 0x000c, 0x1da: 0x000c, 0x1db: 0x000c, 0x1dc: 0x000c, 0x1dd: 0x000c, + 0x1de: 0x000c, 0x1df: 0x000c, 0x1e0: 0x000c, 0x1e1: 0x000c, 0x1e2: 0x000c, 0x1e3: 0x000c, + 0x1e4: 0x000c, 0x1e5: 0x000c, 0x1e6: 0x000c, 0x1e7: 0x000c, 0x1e8: 0x000c, 0x1e9: 0x000c, + 0x1ea: 0x000c, 0x1eb: 0x000c, 0x1ec: 0x000c, 0x1ed: 0x000c, 0x1ee: 0x000c, 0x1ef: 0x000c, + 0x1f0: 0x000c, 0x1f1: 0x000c, 0x1f2: 0x000c, 0x1f3: 0x000c, 0x1f4: 0x000c, 0x1f5: 0x000c, + 0x1f6: 0x000c, 0x1f7: 0x000c, 0x1f8: 0x000c, 0x1f9: 0x000c, 0x1fa: 0x000c, 0x1fb: 0x000c, + 0x1fc: 0x000c, 0x1fd: 0x000c, 0x1fe: 0x000c, 0x1ff: 0x000c, + // Block 0x8, offset 0x200 + 0x200: 0x000c, 0x201: 0x000c, 0x202: 0x000c, 0x203: 0x000c, 0x204: 0x000c, 0x205: 0x000c, + 0x206: 0x000c, 0x207: 0x000c, 0x208: 0x000c, 0x209: 0x000c, 0x20a: 0x000c, 0x20b: 0x000c, + 0x20c: 0x000c, 0x20d: 0x000c, 0x20e: 0x000c, 0x20f: 0x000c, 0x210: 0x000c, 0x211: 0x000c, + 0x212: 0x000c, 0x213: 0x000c, 0x214: 0x000c, 0x215: 0x000c, 0x216: 0x000c, 0x217: 0x000c, + 0x218: 0x000c, 0x219: 0x000c, 0x21a: 0x000c, 0x21b: 0x000c, 0x21c: 0x000c, 0x21d: 0x000c, + 0x21e: 0x000c, 0x21f: 0x000c, 0x220: 0x000c, 0x221: 0x000c, 0x222: 0x000c, 0x223: 0x000c, + 0x224: 0x000c, 0x225: 0x000c, 0x226: 0x000c, 0x227: 0x000c, 0x228: 0x000c, 0x229: 0x000c, + 0x22a: 0x000c, 0x22b: 0x000c, 0x22c: 0x000c, 0x22d: 0x000c, 0x22e: 0x000c, 0x22f: 0x000c, + 0x234: 0x000a, 0x235: 0x000a, + 0x23e: 0x000a, + // Block 0x9, offset 0x240 + 0x244: 0x000a, 0x245: 0x000a, + 0x247: 0x000a, + // Block 0xa, offset 0x280 + 0x2b6: 0x000a, + // Block 0xb, offset 0x2c0 + 0x2c3: 0x000c, 0x2c4: 0x000c, 0x2c5: 0x000c, + 0x2c6: 0x000c, 0x2c7: 0x000c, 0x2c8: 0x000c, 0x2c9: 0x000c, + // Block 0xc, offset 0x300 + 0x30a: 0x000a, + 0x30d: 0x000a, 0x30e: 0x000a, 0x30f: 0x0004, 0x310: 0x0001, 0x311: 0x000c, + 0x312: 0x000c, 0x313: 0x000c, 0x314: 0x000c, 0x315: 0x000c, 0x316: 0x000c, 0x317: 0x000c, + 0x318: 0x000c, 0x319: 0x000c, 0x31a: 0x000c, 0x31b: 0x000c, 0x31c: 0x000c, 0x31d: 0x000c, + 0x31e: 0x000c, 0x31f: 0x000c, 0x320: 0x000c, 0x321: 0x000c, 0x322: 0x000c, 0x323: 0x000c, + 0x324: 0x000c, 0x325: 0x000c, 0x326: 0x000c, 0x327: 0x000c, 0x328: 0x000c, 0x329: 0x000c, + 0x32a: 0x000c, 0x32b: 0x000c, 0x32c: 0x000c, 0x32d: 0x000c, 0x32e: 0x000c, 0x32f: 0x000c, + 0x330: 0x000c, 0x331: 0x000c, 0x332: 0x000c, 0x333: 0x000c, 0x334: 0x000c, 0x335: 0x000c, + 0x336: 0x000c, 0x337: 0x000c, 0x338: 0x000c, 0x339: 0x000c, 0x33a: 0x000c, 0x33b: 0x000c, + 0x33c: 0x000c, 0x33d: 0x000c, 0x33e: 0x0001, 0x33f: 0x000c, + // Block 0xd, offset 0x340 + 0x340: 0x0001, 0x341: 0x000c, 0x342: 0x000c, 0x343: 0x0001, 0x344: 0x000c, 0x345: 0x000c, + 0x346: 0x0001, 0x347: 0x000c, 0x348: 0x0001, 0x349: 0x0001, 0x34a: 0x0001, 0x34b: 0x0001, + 0x34c: 0x0001, 0x34d: 0x0001, 0x34e: 0x0001, 0x34f: 0x0001, 0x350: 0x0001, 0x351: 0x0001, + 0x352: 0x0001, 0x353: 0x0001, 0x354: 0x0001, 0x355: 0x0001, 0x356: 0x0001, 0x357: 0x0001, + 0x358: 0x0001, 0x359: 0x0001, 0x35a: 0x0001, 0x35b: 0x0001, 0x35c: 0x0001, 0x35d: 0x0001, + 0x35e: 0x0001, 0x35f: 0x0001, 0x360: 0x0001, 0x361: 0x0001, 0x362: 0x0001, 0x363: 0x0001, + 0x364: 0x0001, 0x365: 0x0001, 0x366: 0x0001, 0x367: 0x0001, 0x368: 0x0001, 0x369: 0x0001, + 0x36a: 0x0001, 0x36b: 0x0001, 0x36c: 0x0001, 0x36d: 0x0001, 0x36e: 0x0001, 0x36f: 0x0001, + 0x370: 0x0001, 0x371: 0x0001, 0x372: 0x0001, 0x373: 0x0001, 0x374: 0x0001, 0x375: 0x0001, + 0x376: 0x0001, 0x377: 0x0001, 0x378: 0x0001, 0x379: 0x0001, 0x37a: 0x0001, 0x37b: 0x0001, + 0x37c: 0x0001, 0x37d: 0x0001, 0x37e: 0x0001, 0x37f: 0x0001, + // Block 0xe, offset 0x380 + 0x380: 0x0005, 0x381: 0x0005, 0x382: 0x0005, 0x383: 0x0005, 0x384: 0x0005, 0x385: 0x0005, + 0x386: 0x000a, 0x387: 0x000a, 0x388: 0x000d, 0x389: 0x0004, 0x38a: 0x0004, 0x38b: 0x000d, + 0x38c: 0x0006, 0x38d: 0x000d, 0x38e: 0x000a, 0x38f: 0x000a, 0x390: 0x000c, 0x391: 0x000c, + 0x392: 0x000c, 0x393: 0x000c, 0x394: 0x000c, 0x395: 0x000c, 0x396: 0x000c, 0x397: 0x000c, + 0x398: 0x000c, 0x399: 0x000c, 0x39a: 0x000c, 0x39b: 0x000d, 0x39c: 0x000d, 0x39d: 0x000d, + 0x39e: 0x000d, 0x39f: 0x000d, 0x3a0: 0x000d, 0x3a1: 0x000d, 0x3a2: 0x000d, 0x3a3: 0x000d, + 0x3a4: 0x000d, 0x3a5: 0x000d, 0x3a6: 0x000d, 0x3a7: 0x000d, 0x3a8: 0x000d, 0x3a9: 0x000d, + 0x3aa: 0x000d, 0x3ab: 0x000d, 0x3ac: 0x000d, 0x3ad: 0x000d, 0x3ae: 0x000d, 0x3af: 0x000d, + 0x3b0: 0x000d, 0x3b1: 0x000d, 0x3b2: 0x000d, 0x3b3: 0x000d, 0x3b4: 0x000d, 0x3b5: 0x000d, + 0x3b6: 0x000d, 0x3b7: 0x000d, 0x3b8: 0x000d, 0x3b9: 0x000d, 0x3ba: 0x000d, 0x3bb: 0x000d, + 0x3bc: 0x000d, 0x3bd: 0x000d, 0x3be: 0x000d, 0x3bf: 0x000d, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x000d, 0x3c1: 0x000d, 0x3c2: 0x000d, 0x3c3: 0x000d, 0x3c4: 0x000d, 0x3c5: 0x000d, + 0x3c6: 0x000d, 0x3c7: 0x000d, 0x3c8: 0x000d, 0x3c9: 0x000d, 0x3ca: 0x000d, 0x3cb: 0x000c, + 0x3cc: 0x000c, 0x3cd: 0x000c, 0x3ce: 0x000c, 0x3cf: 0x000c, 0x3d0: 0x000c, 0x3d1: 0x000c, + 0x3d2: 0x000c, 0x3d3: 0x000c, 0x3d4: 0x000c, 0x3d5: 0x000c, 0x3d6: 0x000c, 0x3d7: 0x000c, + 0x3d8: 0x000c, 0x3d9: 0x000c, 0x3da: 0x000c, 0x3db: 0x000c, 0x3dc: 0x000c, 0x3dd: 0x000c, + 0x3de: 0x000c, 0x3df: 0x000c, 0x3e0: 0x0005, 0x3e1: 0x0005, 0x3e2: 0x0005, 0x3e3: 0x0005, + 0x3e4: 0x0005, 0x3e5: 0x0005, 0x3e6: 0x0005, 0x3e7: 0x0005, 0x3e8: 0x0005, 0x3e9: 0x0005, + 0x3ea: 0x0004, 0x3eb: 0x0005, 0x3ec: 0x0005, 0x3ed: 0x000d, 0x3ee: 0x000d, 0x3ef: 0x000d, + 0x3f0: 0x000c, 0x3f1: 0x000d, 0x3f2: 0x000d, 0x3f3: 0x000d, 0x3f4: 0x000d, 0x3f5: 0x000d, + 0x3f6: 0x000d, 0x3f7: 0x000d, 0x3f8: 0x000d, 0x3f9: 0x000d, 0x3fa: 0x000d, 0x3fb: 0x000d, + 0x3fc: 0x000d, 0x3fd: 0x000d, 0x3fe: 0x000d, 0x3ff: 0x000d, + // Block 0x10, offset 0x400 + 0x400: 0x000d, 0x401: 0x000d, 0x402: 0x000d, 0x403: 0x000d, 0x404: 0x000d, 0x405: 0x000d, + 0x406: 0x000d, 0x407: 0x000d, 0x408: 0x000d, 0x409: 0x000d, 0x40a: 0x000d, 0x40b: 0x000d, + 0x40c: 0x000d, 0x40d: 0x000d, 0x40e: 0x000d, 0x40f: 0x000d, 0x410: 0x000d, 0x411: 0x000d, + 0x412: 0x000d, 0x413: 0x000d, 0x414: 0x000d, 0x415: 0x000d, 0x416: 0x000d, 0x417: 0x000d, + 0x418: 0x000d, 0x419: 0x000d, 0x41a: 0x000d, 0x41b: 0x000d, 0x41c: 0x000d, 0x41d: 0x000d, + 0x41e: 0x000d, 0x41f: 0x000d, 0x420: 0x000d, 0x421: 0x000d, 0x422: 0x000d, 0x423: 0x000d, + 0x424: 0x000d, 0x425: 0x000d, 0x426: 0x000d, 0x427: 0x000d, 0x428: 0x000d, 0x429: 0x000d, + 0x42a: 0x000d, 0x42b: 0x000d, 0x42c: 0x000d, 0x42d: 0x000d, 0x42e: 0x000d, 0x42f: 0x000d, + 0x430: 0x000d, 0x431: 0x000d, 0x432: 0x000d, 0x433: 0x000d, 0x434: 0x000d, 0x435: 0x000d, + 0x436: 0x000d, 0x437: 0x000d, 0x438: 0x000d, 0x439: 0x000d, 0x43a: 0x000d, 0x43b: 0x000d, + 0x43c: 0x000d, 0x43d: 0x000d, 0x43e: 0x000d, 0x43f: 0x000d, + // Block 0x11, offset 0x440 + 0x440: 0x000d, 0x441: 0x000d, 0x442: 0x000d, 0x443: 0x000d, 0x444: 0x000d, 0x445: 0x000d, + 0x446: 0x000d, 0x447: 0x000d, 0x448: 0x000d, 0x449: 0x000d, 0x44a: 0x000d, 0x44b: 0x000d, + 0x44c: 0x000d, 0x44d: 0x000d, 0x44e: 0x000d, 0x44f: 0x000d, 0x450: 0x000d, 0x451: 0x000d, + 0x452: 0x000d, 0x453: 0x000d, 0x454: 0x000d, 0x455: 0x000d, 0x456: 0x000c, 0x457: 0x000c, + 0x458: 0x000c, 0x459: 0x000c, 0x45a: 0x000c, 0x45b: 0x000c, 0x45c: 0x000c, 0x45d: 0x0005, + 0x45e: 0x000a, 0x45f: 0x000c, 0x460: 0x000c, 0x461: 0x000c, 0x462: 0x000c, 0x463: 0x000c, + 0x464: 0x000c, 0x465: 0x000d, 0x466: 0x000d, 0x467: 0x000c, 0x468: 0x000c, 0x469: 0x000a, + 0x46a: 0x000c, 0x46b: 0x000c, 0x46c: 0x000c, 0x46d: 0x000c, 0x46e: 0x000d, 0x46f: 0x000d, + 0x470: 0x0002, 0x471: 0x0002, 0x472: 0x0002, 0x473: 0x0002, 0x474: 0x0002, 0x475: 0x0002, + 0x476: 0x0002, 0x477: 0x0002, 0x478: 0x0002, 0x479: 0x0002, 0x47a: 0x000d, 0x47b: 0x000d, + 0x47c: 0x000d, 0x47d: 0x000d, 0x47e: 0x000d, 0x47f: 0x000d, + // Block 0x12, offset 0x480 + 0x480: 0x000d, 0x481: 0x000d, 0x482: 0x000d, 0x483: 0x000d, 0x484: 0x000d, 0x485: 0x000d, + 0x486: 0x000d, 0x487: 0x000d, 0x488: 0x000d, 0x489: 0x000d, 0x48a: 0x000d, 0x48b: 0x000d, + 0x48c: 0x000d, 0x48d: 0x000d, 0x48e: 0x000d, 0x48f: 0x000d, 0x490: 0x000d, 0x491: 0x000c, + 0x492: 0x000d, 0x493: 0x000d, 0x494: 0x000d, 0x495: 0x000d, 0x496: 0x000d, 0x497: 0x000d, + 0x498: 0x000d, 0x499: 0x000d, 0x49a: 0x000d, 0x49b: 0x000d, 0x49c: 0x000d, 0x49d: 0x000d, + 0x49e: 0x000d, 0x49f: 0x000d, 0x4a0: 0x000d, 0x4a1: 0x000d, 0x4a2: 0x000d, 0x4a3: 0x000d, + 0x4a4: 0x000d, 0x4a5: 0x000d, 0x4a6: 0x000d, 0x4a7: 0x000d, 0x4a8: 0x000d, 0x4a9: 0x000d, + 0x4aa: 0x000d, 0x4ab: 0x000d, 0x4ac: 0x000d, 0x4ad: 0x000d, 0x4ae: 0x000d, 0x4af: 0x000d, + 0x4b0: 0x000c, 0x4b1: 0x000c, 0x4b2: 0x000c, 0x4b3: 0x000c, 0x4b4: 0x000c, 0x4b5: 0x000c, + 0x4b6: 0x000c, 0x4b7: 0x000c, 0x4b8: 0x000c, 0x4b9: 0x000c, 0x4ba: 0x000c, 0x4bb: 0x000c, + 0x4bc: 0x000c, 0x4bd: 0x000c, 0x4be: 0x000c, 0x4bf: 0x000c, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x000c, 0x4c1: 0x000c, 0x4c2: 0x000c, 0x4c3: 0x000c, 0x4c4: 0x000c, 0x4c5: 0x000c, + 0x4c6: 0x000c, 0x4c7: 0x000c, 0x4c8: 0x000c, 0x4c9: 0x000c, 0x4ca: 0x000c, 0x4cb: 0x000d, + 0x4cc: 0x000d, 0x4cd: 0x000d, 0x4ce: 0x000d, 0x4cf: 0x000d, 0x4d0: 0x000d, 0x4d1: 0x000d, + 0x4d2: 0x000d, 0x4d3: 0x000d, 0x4d4: 0x000d, 0x4d5: 0x000d, 0x4d6: 0x000d, 0x4d7: 0x000d, + 0x4d8: 0x000d, 0x4d9: 0x000d, 0x4da: 0x000d, 0x4db: 0x000d, 0x4dc: 0x000d, 0x4dd: 0x000d, + 0x4de: 0x000d, 0x4df: 0x000d, 0x4e0: 0x000d, 0x4e1: 0x000d, 0x4e2: 0x000d, 0x4e3: 0x000d, + 0x4e4: 0x000d, 0x4e5: 0x000d, 0x4e6: 0x000d, 0x4e7: 0x000d, 0x4e8: 0x000d, 0x4e9: 0x000d, + 0x4ea: 0x000d, 0x4eb: 0x000d, 0x4ec: 0x000d, 0x4ed: 0x000d, 0x4ee: 0x000d, 0x4ef: 0x000d, + 0x4f0: 0x000d, 0x4f1: 0x000d, 0x4f2: 0x000d, 0x4f3: 0x000d, 0x4f4: 0x000d, 0x4f5: 0x000d, + 0x4f6: 0x000d, 0x4f7: 0x000d, 0x4f8: 0x000d, 0x4f9: 0x000d, 0x4fa: 0x000d, 0x4fb: 0x000d, + 0x4fc: 0x000d, 0x4fd: 0x000d, 0x4fe: 0x000d, 0x4ff: 0x000d, + // Block 0x14, offset 0x500 + 0x500: 0x000d, 0x501: 0x000d, 0x502: 0x000d, 0x503: 0x000d, 0x504: 0x000d, 0x505: 0x000d, + 0x506: 0x000d, 0x507: 0x000d, 0x508: 0x000d, 0x509: 0x000d, 0x50a: 0x000d, 0x50b: 0x000d, + 0x50c: 0x000d, 0x50d: 0x000d, 0x50e: 0x000d, 0x50f: 0x000d, 0x510: 0x000d, 0x511: 0x000d, + 0x512: 0x000d, 0x513: 0x000d, 0x514: 0x000d, 0x515: 0x000d, 0x516: 0x000d, 0x517: 0x000d, + 0x518: 0x000d, 0x519: 0x000d, 0x51a: 0x000d, 0x51b: 0x000d, 0x51c: 0x000d, 0x51d: 0x000d, + 0x51e: 0x000d, 0x51f: 0x000d, 0x520: 0x000d, 0x521: 0x000d, 0x522: 0x000d, 0x523: 0x000d, + 0x524: 0x000d, 0x525: 0x000d, 0x526: 0x000c, 0x527: 0x000c, 0x528: 0x000c, 0x529: 0x000c, + 0x52a: 0x000c, 0x52b: 0x000c, 0x52c: 0x000c, 0x52d: 0x000c, 0x52e: 0x000c, 0x52f: 0x000c, + 0x530: 0x000c, 0x531: 0x000d, 0x532: 0x000d, 0x533: 0x000d, 0x534: 0x000d, 0x535: 0x000d, + 0x536: 0x000d, 0x537: 0x000d, 0x538: 0x000d, 0x539: 0x000d, 0x53a: 0x000d, 0x53b: 0x000d, + 0x53c: 0x000d, 0x53d: 0x000d, 0x53e: 0x000d, 0x53f: 0x000d, + // Block 0x15, offset 0x540 + 0x540: 0x0001, 0x541: 0x0001, 0x542: 0x0001, 0x543: 0x0001, 0x544: 0x0001, 0x545: 0x0001, + 0x546: 0x0001, 0x547: 0x0001, 0x548: 0x0001, 0x549: 0x0001, 0x54a: 0x0001, 0x54b: 0x0001, + 0x54c: 0x0001, 0x54d: 0x0001, 0x54e: 0x0001, 0x54f: 0x0001, 0x550: 0x0001, 0x551: 0x0001, + 0x552: 0x0001, 0x553: 0x0001, 0x554: 0x0001, 0x555: 0x0001, 0x556: 0x0001, 0x557: 0x0001, + 0x558: 0x0001, 0x559: 0x0001, 0x55a: 0x0001, 0x55b: 0x0001, 0x55c: 0x0001, 0x55d: 0x0001, + 0x55e: 0x0001, 0x55f: 0x0001, 0x560: 0x0001, 0x561: 0x0001, 0x562: 0x0001, 0x563: 0x0001, + 0x564: 0x0001, 0x565: 0x0001, 0x566: 0x0001, 0x567: 0x0001, 0x568: 0x0001, 0x569: 0x0001, + 0x56a: 0x0001, 0x56b: 0x000c, 0x56c: 0x000c, 0x56d: 0x000c, 0x56e: 0x000c, 0x56f: 0x000c, + 0x570: 0x000c, 0x571: 0x000c, 0x572: 0x000c, 0x573: 0x000c, 0x574: 0x0001, 0x575: 0x0001, + 0x576: 0x000a, 0x577: 0x000a, 0x578: 0x000a, 0x579: 0x000a, 0x57a: 0x0001, 0x57b: 0x0001, + 0x57c: 0x0001, 0x57d: 0x0001, 0x57e: 0x0001, 0x57f: 0x0001, + // Block 0x16, offset 0x580 + 0x580: 0x0001, 0x581: 0x0001, 0x582: 0x0001, 0x583: 0x0001, 0x584: 0x0001, 0x585: 0x0001, + 0x586: 0x0001, 0x587: 0x0001, 0x588: 0x0001, 0x589: 0x0001, 0x58a: 0x0001, 0x58b: 0x0001, + 0x58c: 0x0001, 0x58d: 0x0001, 0x58e: 0x0001, 0x58f: 0x0001, 0x590: 0x0001, 0x591: 0x0001, + 0x592: 0x0001, 0x593: 0x0001, 0x594: 0x0001, 0x595: 0x0001, 0x596: 0x000c, 0x597: 0x000c, + 0x598: 0x000c, 0x599: 0x000c, 0x59a: 0x0001, 0x59b: 0x000c, 0x59c: 0x000c, 0x59d: 0x000c, + 0x59e: 0x000c, 0x59f: 0x000c, 0x5a0: 0x000c, 0x5a1: 0x000c, 0x5a2: 0x000c, 0x5a3: 0x000c, + 0x5a4: 0x0001, 0x5a5: 0x000c, 0x5a6: 0x000c, 0x5a7: 0x000c, 0x5a8: 0x0001, 0x5a9: 0x000c, + 0x5aa: 0x000c, 0x5ab: 0x000c, 0x5ac: 0x000c, 0x5ad: 0x000c, 0x5ae: 0x0001, 0x5af: 0x0001, + 0x5b0: 0x0001, 0x5b1: 0x0001, 0x5b2: 0x0001, 0x5b3: 0x0001, 0x5b4: 0x0001, 0x5b5: 0x0001, + 0x5b6: 0x0001, 0x5b7: 0x0001, 0x5b8: 0x0001, 0x5b9: 0x0001, 0x5ba: 0x0001, 0x5bb: 0x0001, + 0x5bc: 0x0001, 0x5bd: 0x0001, 0x5be: 0x0001, 0x5bf: 0x0001, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x0001, 0x5c1: 0x0001, 0x5c2: 0x0001, 0x5c3: 0x0001, 0x5c4: 0x0001, 0x5c5: 0x0001, + 0x5c6: 0x0001, 0x5c7: 0x0001, 0x5c8: 0x0001, 0x5c9: 0x0001, 0x5ca: 0x0001, 0x5cb: 0x0001, + 0x5cc: 0x0001, 0x5cd: 0x0001, 0x5ce: 0x0001, 0x5cf: 0x0001, 0x5d0: 0x0001, 0x5d1: 0x0001, + 0x5d2: 0x0001, 0x5d3: 0x0001, 0x5d4: 0x0001, 0x5d5: 0x0001, 0x5d6: 0x0001, 0x5d7: 0x0001, + 0x5d8: 0x0001, 0x5d9: 0x000c, 0x5da: 0x000c, 0x5db: 0x000c, 0x5dc: 0x0001, 0x5dd: 0x0001, + 0x5de: 0x0001, 0x5df: 0x0001, 0x5e0: 0x0001, 0x5e1: 0x0001, 0x5e2: 0x0001, 0x5e3: 0x0001, + 0x5e4: 0x0001, 0x5e5: 0x0001, 0x5e6: 0x0001, 0x5e7: 0x0001, 0x5e8: 0x0001, 0x5e9: 0x0001, + 0x5ea: 0x0001, 0x5eb: 0x0001, 0x5ec: 0x0001, 0x5ed: 0x0001, 0x5ee: 0x0001, 0x5ef: 0x0001, + 0x5f0: 0x0001, 0x5f1: 0x0001, 0x5f2: 0x0001, 0x5f3: 0x0001, 0x5f4: 0x0001, 0x5f5: 0x0001, + 0x5f6: 0x0001, 0x5f7: 0x0001, 0x5f8: 0x0001, 0x5f9: 0x0001, 0x5fa: 0x0001, 0x5fb: 0x0001, + 0x5fc: 0x0001, 0x5fd: 0x0001, 0x5fe: 0x0001, 0x5ff: 0x0001, + // Block 0x18, offset 0x600 + 0x600: 0x0001, 0x601: 0x0001, 0x602: 0x0001, 0x603: 0x0001, 0x604: 0x0001, 0x605: 0x0001, + 0x606: 0x0001, 0x607: 0x0001, 0x608: 0x0001, 0x609: 0x0001, 0x60a: 0x0001, 0x60b: 0x0001, + 0x60c: 0x0001, 0x60d: 0x0001, 0x60e: 0x0001, 0x60f: 0x0001, 0x610: 0x0001, 0x611: 0x0001, + 0x612: 0x0001, 0x613: 0x0001, 0x614: 0x0001, 0x615: 0x0001, 0x616: 0x0001, 0x617: 0x0001, + 0x618: 0x0001, 0x619: 0x0001, 0x61a: 0x0001, 0x61b: 0x0001, 0x61c: 0x0001, 0x61d: 0x0001, + 0x61e: 0x0001, 0x61f: 0x0001, 0x620: 0x000d, 0x621: 0x000d, 0x622: 0x000d, 0x623: 0x000d, + 0x624: 0x000d, 0x625: 0x000d, 0x626: 0x000d, 0x627: 0x000d, 0x628: 0x000d, 0x629: 0x000d, + 0x62a: 0x000d, 0x62b: 0x000d, 0x62c: 0x000d, 0x62d: 0x000d, 0x62e: 0x000d, 0x62f: 0x000d, + 0x630: 0x000d, 0x631: 0x000d, 0x632: 0x000d, 0x633: 0x000d, 0x634: 0x000d, 0x635: 0x000d, + 0x636: 0x000d, 0x637: 0x000d, 0x638: 0x000d, 0x639: 0x000d, 0x63a: 0x000d, 0x63b: 0x000d, + 0x63c: 0x000d, 0x63d: 0x000d, 0x63e: 0x000d, 0x63f: 0x000d, + // Block 0x19, offset 0x640 + 0x640: 0x000d, 0x641: 0x000d, 0x642: 0x000d, 0x643: 0x000d, 0x644: 0x000d, 0x645: 0x000d, + 0x646: 0x000d, 0x647: 0x000d, 0x648: 0x000d, 0x649: 0x000d, 0x64a: 0x000d, 0x64b: 0x000d, + 0x64c: 0x000d, 0x64d: 0x000d, 0x64e: 0x000d, 0x64f: 0x000d, 0x650: 0x000d, 0x651: 0x000d, + 0x652: 0x000d, 0x653: 0x000d, 0x654: 0x000c, 0x655: 0x000c, 0x656: 0x000c, 0x657: 0x000c, + 0x658: 0x000c, 0x659: 0x000c, 0x65a: 0x000c, 0x65b: 0x000c, 0x65c: 0x000c, 0x65d: 0x000c, + 0x65e: 0x000c, 0x65f: 0x000c, 0x660: 0x000c, 0x661: 0x000c, 0x662: 0x0005, 0x663: 0x000c, + 0x664: 0x000c, 0x665: 0x000c, 0x666: 0x000c, 0x667: 0x000c, 0x668: 0x000c, 0x669: 0x000c, + 0x66a: 0x000c, 0x66b: 0x000c, 0x66c: 0x000c, 0x66d: 0x000c, 0x66e: 0x000c, 0x66f: 0x000c, + 0x670: 0x000c, 0x671: 0x000c, 0x672: 0x000c, 0x673: 0x000c, 0x674: 0x000c, 0x675: 0x000c, + 0x676: 0x000c, 0x677: 0x000c, 0x678: 0x000c, 0x679: 0x000c, 0x67a: 0x000c, 0x67b: 0x000c, + 0x67c: 0x000c, 0x67d: 0x000c, 0x67e: 0x000c, 0x67f: 0x000c, + // Block 0x1a, offset 0x680 + 0x680: 0x000c, 0x681: 0x000c, 0x682: 0x000c, + 0x6ba: 0x000c, + 0x6bc: 0x000c, + // Block 0x1b, offset 0x6c0 + 0x6c1: 0x000c, 0x6c2: 0x000c, 0x6c3: 0x000c, 0x6c4: 0x000c, 0x6c5: 0x000c, + 0x6c6: 0x000c, 0x6c7: 0x000c, 0x6c8: 0x000c, + 0x6cd: 0x000c, 0x6d1: 0x000c, + 0x6d2: 0x000c, 0x6d3: 0x000c, 0x6d4: 0x000c, 0x6d5: 0x000c, 0x6d6: 0x000c, 0x6d7: 0x000c, + 0x6e2: 0x000c, 0x6e3: 0x000c, + // Block 0x1c, offset 0x700 + 0x701: 0x000c, + 0x73c: 0x000c, + // Block 0x1d, offset 0x740 + 0x741: 0x000c, 0x742: 0x000c, 0x743: 0x000c, 0x744: 0x000c, + 0x74d: 0x000c, + 0x762: 0x000c, 0x763: 0x000c, + 0x772: 0x0004, 0x773: 0x0004, + 0x77b: 0x0004, + // Block 0x1e, offset 0x780 + 0x781: 0x000c, 0x782: 0x000c, + 0x7bc: 0x000c, + // Block 0x1f, offset 0x7c0 + 0x7c1: 0x000c, 0x7c2: 0x000c, + 0x7c7: 0x000c, 0x7c8: 0x000c, 0x7cb: 0x000c, + 0x7cc: 0x000c, 0x7cd: 0x000c, 0x7d1: 0x000c, + 0x7f0: 0x000c, 0x7f1: 0x000c, 0x7f5: 0x000c, + // Block 0x20, offset 0x800 + 0x801: 0x000c, 0x802: 0x000c, 0x803: 0x000c, 0x804: 0x000c, 0x805: 0x000c, + 0x807: 0x000c, 0x808: 0x000c, + 0x80d: 0x000c, + 0x822: 0x000c, 0x823: 0x000c, + 0x831: 0x0004, + // Block 0x21, offset 0x840 + 0x841: 0x000c, + 0x87c: 0x000c, 0x87f: 0x000c, + // Block 0x22, offset 0x880 + 0x881: 0x000c, 0x882: 0x000c, 0x883: 0x000c, 0x884: 0x000c, + 0x88d: 0x000c, + 0x896: 0x000c, + 0x8a2: 0x000c, 0x8a3: 0x000c, + // Block 0x23, offset 0x8c0 + 0x8c2: 0x000c, + // Block 0x24, offset 0x900 + 0x900: 0x000c, + 0x90d: 0x000c, + 0x933: 0x000a, 0x934: 0x000a, 0x935: 0x000a, + 0x936: 0x000a, 0x937: 0x000a, 0x938: 0x000a, 0x939: 0x0004, 0x93a: 0x000a, + // Block 0x25, offset 0x940 + 0x940: 0x000c, + 0x97e: 0x000c, 0x97f: 0x000c, + // Block 0x26, offset 0x980 + 0x980: 0x000c, + 0x986: 0x000c, 0x987: 0x000c, 0x988: 0x000c, 0x98a: 0x000c, 0x98b: 0x000c, + 0x98c: 0x000c, 0x98d: 0x000c, + 0x995: 0x000c, 0x996: 0x000c, + 0x9a2: 0x000c, 0x9a3: 0x000c, + 0x9b8: 0x000a, 0x9b9: 0x000a, 0x9ba: 0x000a, 0x9bb: 0x000a, + 0x9bc: 0x000a, 0x9bd: 0x000a, 0x9be: 0x000a, + // Block 0x27, offset 0x9c0 + 0x9cc: 0x000c, 0x9cd: 0x000c, + 0x9e2: 0x000c, 0x9e3: 0x000c, + // Block 0x28, offset 0xa00 + 0xa01: 0x000c, + // Block 0x29, offset 0xa40 + 0xa41: 0x000c, 0xa42: 0x000c, 0xa43: 0x000c, 0xa44: 0x000c, + 0xa4d: 0x000c, + 0xa62: 0x000c, 0xa63: 0x000c, + // Block 0x2a, offset 0xa80 + 0xa8a: 0x000c, + 0xa92: 0x000c, 0xa93: 0x000c, 0xa94: 0x000c, 0xa96: 0x000c, + // Block 0x2b, offset 0xac0 + 0xaf1: 0x000c, 0xaf4: 0x000c, 0xaf5: 0x000c, + 0xaf6: 0x000c, 0xaf7: 0x000c, 0xaf8: 0x000c, 0xaf9: 0x000c, 0xafa: 0x000c, + 0xaff: 0x0004, + // Block 0x2c, offset 0xb00 + 0xb07: 0x000c, 0xb08: 0x000c, 0xb09: 0x000c, 0xb0a: 0x000c, 0xb0b: 0x000c, + 0xb0c: 0x000c, 0xb0d: 0x000c, 0xb0e: 0x000c, + // Block 0x2d, offset 0xb40 + 0xb71: 0x000c, 0xb74: 0x000c, 0xb75: 0x000c, + 0xb76: 0x000c, 0xb77: 0x000c, 0xb78: 0x000c, 0xb79: 0x000c, 0xb7b: 0x000c, + 0xb7c: 0x000c, + // Block 0x2e, offset 0xb80 + 0xb88: 0x000c, 0xb89: 0x000c, 0xb8a: 0x000c, 0xb8b: 0x000c, + 0xb8c: 0x000c, 0xb8d: 0x000c, + // Block 0x2f, offset 0xbc0 + 0xbd8: 0x000c, 0xbd9: 0x000c, + 0xbf5: 0x000c, + 0xbf7: 0x000c, 0xbf9: 0x000c, 0xbfa: 0x003a, 0xbfb: 0x002a, + 0xbfc: 0x003a, 0xbfd: 0x002a, + // Block 0x30, offset 0xc00 + 0xc31: 0x000c, 0xc32: 0x000c, 0xc33: 0x000c, 0xc34: 0x000c, 0xc35: 0x000c, + 0xc36: 0x000c, 0xc37: 0x000c, 0xc38: 0x000c, 0xc39: 0x000c, 0xc3a: 0x000c, 0xc3b: 0x000c, + 0xc3c: 0x000c, 0xc3d: 0x000c, 0xc3e: 0x000c, + // Block 0x31, offset 0xc40 + 0xc40: 0x000c, 0xc41: 0x000c, 0xc42: 0x000c, 0xc43: 0x000c, 0xc44: 0x000c, + 0xc46: 0x000c, 0xc47: 0x000c, + 0xc4d: 0x000c, 0xc4e: 0x000c, 0xc4f: 0x000c, 0xc50: 0x000c, 0xc51: 0x000c, + 0xc52: 0x000c, 0xc53: 0x000c, 0xc54: 0x000c, 0xc55: 0x000c, 0xc56: 0x000c, 0xc57: 0x000c, + 0xc59: 0x000c, 0xc5a: 0x000c, 0xc5b: 0x000c, 0xc5c: 0x000c, 0xc5d: 0x000c, + 0xc5e: 0x000c, 0xc5f: 0x000c, 0xc60: 0x000c, 0xc61: 0x000c, 0xc62: 0x000c, 0xc63: 0x000c, + 0xc64: 0x000c, 0xc65: 0x000c, 0xc66: 0x000c, 0xc67: 0x000c, 0xc68: 0x000c, 0xc69: 0x000c, + 0xc6a: 0x000c, 0xc6b: 0x000c, 0xc6c: 0x000c, 0xc6d: 0x000c, 0xc6e: 0x000c, 0xc6f: 0x000c, + 0xc70: 0x000c, 0xc71: 0x000c, 0xc72: 0x000c, 0xc73: 0x000c, 0xc74: 0x000c, 0xc75: 0x000c, + 0xc76: 0x000c, 0xc77: 0x000c, 0xc78: 0x000c, 0xc79: 0x000c, 0xc7a: 0x000c, 0xc7b: 0x000c, + 0xc7c: 0x000c, + // Block 0x32, offset 0xc80 + 0xc86: 0x000c, + // Block 0x33, offset 0xcc0 + 0xced: 0x000c, 0xcee: 0x000c, 0xcef: 0x000c, + 0xcf0: 0x000c, 0xcf2: 0x000c, 0xcf3: 0x000c, 0xcf4: 0x000c, 0xcf5: 0x000c, + 0xcf6: 0x000c, 0xcf7: 0x000c, 0xcf9: 0x000c, 0xcfa: 0x000c, + 0xcfd: 0x000c, 0xcfe: 0x000c, + // Block 0x34, offset 0xd00 + 0xd18: 0x000c, 0xd19: 0x000c, + 0xd1e: 0x000c, 0xd1f: 0x000c, 0xd20: 0x000c, + 0xd31: 0x000c, 0xd32: 0x000c, 0xd33: 0x000c, 0xd34: 0x000c, + // Block 0x35, offset 0xd40 + 0xd42: 0x000c, 0xd45: 0x000c, + 0xd46: 0x000c, + 0xd4d: 0x000c, + 0xd5d: 0x000c, + // Block 0x36, offset 0xd80 + 0xd9d: 0x000c, + 0xd9e: 0x000c, 0xd9f: 0x000c, + // Block 0x37, offset 0xdc0 + 0xdd0: 0x000a, 0xdd1: 0x000a, + 0xdd2: 0x000a, 0xdd3: 0x000a, 0xdd4: 0x000a, 0xdd5: 0x000a, 0xdd6: 0x000a, 0xdd7: 0x000a, + 0xdd8: 0x000a, 0xdd9: 0x000a, + // Block 0x38, offset 0xe00 + 0xe00: 0x000a, + // Block 0x39, offset 0xe40 + 0xe40: 0x0009, + 0xe5b: 0x007a, 0xe5c: 0x006a, + // Block 0x3a, offset 0xe80 + 0xe92: 0x000c, 0xe93: 0x000c, 0xe94: 0x000c, + 0xeb2: 0x000c, 0xeb3: 0x000c, 0xeb4: 0x000c, + // Block 0x3b, offset 0xec0 + 0xed2: 0x000c, 0xed3: 0x000c, + 0xef2: 0x000c, 0xef3: 0x000c, + // Block 0x3c, offset 0xf00 + 0xf34: 0x000c, 0xf35: 0x000c, + 0xf37: 0x000c, 0xf38: 0x000c, 0xf39: 0x000c, 0xf3a: 0x000c, 0xf3b: 0x000c, + 0xf3c: 0x000c, 0xf3d: 0x000c, + // Block 0x3d, offset 0xf40 + 0xf46: 0x000c, 0xf49: 0x000c, 0xf4a: 0x000c, 0xf4b: 0x000c, + 0xf4c: 0x000c, 0xf4d: 0x000c, 0xf4e: 0x000c, 0xf4f: 0x000c, 0xf50: 0x000c, 0xf51: 0x000c, + 0xf52: 0x000c, 0xf53: 0x000c, + 0xf5b: 0x0004, 0xf5d: 0x000c, + 0xf70: 0x000a, 0xf71: 0x000a, 0xf72: 0x000a, 0xf73: 0x000a, 0xf74: 0x000a, 0xf75: 0x000a, + 0xf76: 0x000a, 0xf77: 0x000a, 0xf78: 0x000a, 0xf79: 0x000a, + // Block 0x3e, offset 0xf80 + 0xf80: 0x000a, 0xf81: 0x000a, 0xf82: 0x000a, 0xf83: 0x000a, 0xf84: 0x000a, 0xf85: 0x000a, + 0xf86: 0x000a, 0xf87: 0x000a, 0xf88: 0x000a, 0xf89: 0x000a, 0xf8a: 0x000a, 0xf8b: 0x000c, + 0xf8c: 0x000c, 0xf8d: 0x000c, 0xf8e: 0x000b, + // Block 0x3f, offset 0xfc0 + 0xfc5: 0x000c, + 0xfc6: 0x000c, + 0xfe9: 0x000c, + // Block 0x40, offset 0x1000 + 0x1020: 0x000c, 0x1021: 0x000c, 0x1022: 0x000c, + 0x1027: 0x000c, 0x1028: 0x000c, + 0x1032: 0x000c, + 0x1039: 0x000c, 0x103a: 0x000c, 0x103b: 0x000c, + // Block 0x41, offset 0x1040 + 0x1040: 0x000a, 0x1044: 0x000a, 0x1045: 0x000a, + // Block 0x42, offset 0x1080 + 0x109e: 0x000a, 0x109f: 0x000a, 0x10a0: 0x000a, 0x10a1: 0x000a, 0x10a2: 0x000a, 0x10a3: 0x000a, + 0x10a4: 0x000a, 0x10a5: 0x000a, 0x10a6: 0x000a, 0x10a7: 0x000a, 0x10a8: 0x000a, 0x10a9: 0x000a, + 0x10aa: 0x000a, 0x10ab: 0x000a, 0x10ac: 0x000a, 0x10ad: 0x000a, 0x10ae: 0x000a, 0x10af: 0x000a, + 0x10b0: 0x000a, 0x10b1: 0x000a, 0x10b2: 0x000a, 0x10b3: 0x000a, 0x10b4: 0x000a, 0x10b5: 0x000a, + 0x10b6: 0x000a, 0x10b7: 0x000a, 0x10b8: 0x000a, 0x10b9: 0x000a, 0x10ba: 0x000a, 0x10bb: 0x000a, + 0x10bc: 0x000a, 0x10bd: 0x000a, 0x10be: 0x000a, 0x10bf: 0x000a, + // Block 0x43, offset 0x10c0 + 0x10d7: 0x000c, + 0x10d8: 0x000c, 0x10db: 0x000c, + // Block 0x44, offset 0x1100 + 0x1116: 0x000c, + 0x1118: 0x000c, 0x1119: 0x000c, 0x111a: 0x000c, 0x111b: 0x000c, 0x111c: 0x000c, 0x111d: 0x000c, + 0x111e: 0x000c, 0x1120: 0x000c, 0x1122: 0x000c, + 0x1125: 0x000c, 0x1126: 0x000c, 0x1127: 0x000c, 0x1128: 0x000c, 0x1129: 0x000c, + 0x112a: 0x000c, 0x112b: 0x000c, 0x112c: 0x000c, + 0x1133: 0x000c, 0x1134: 0x000c, 0x1135: 0x000c, + 0x1136: 0x000c, 0x1137: 0x000c, 0x1138: 0x000c, 0x1139: 0x000c, 0x113a: 0x000c, 0x113b: 0x000c, + 0x113c: 0x000c, 0x113f: 0x000c, + // Block 0x45, offset 0x1140 + 0x1170: 0x000c, 0x1171: 0x000c, 0x1172: 0x000c, 0x1173: 0x000c, 0x1174: 0x000c, 0x1175: 0x000c, + 0x1176: 0x000c, 0x1177: 0x000c, 0x1178: 0x000c, 0x1179: 0x000c, 0x117a: 0x000c, 0x117b: 0x000c, + 0x117c: 0x000c, 0x117d: 0x000c, 0x117e: 0x000c, + // Block 0x46, offset 0x1180 + 0x1180: 0x000c, 0x1181: 0x000c, 0x1182: 0x000c, 0x1183: 0x000c, + 0x11b4: 0x000c, + 0x11b6: 0x000c, 0x11b7: 0x000c, 0x11b8: 0x000c, 0x11b9: 0x000c, 0x11ba: 0x000c, + 0x11bc: 0x000c, + // Block 0x47, offset 0x11c0 + 0x11c2: 0x000c, + 0x11eb: 0x000c, 0x11ec: 0x000c, 0x11ed: 0x000c, 0x11ee: 0x000c, 0x11ef: 0x000c, + 0x11f0: 0x000c, 0x11f1: 0x000c, 0x11f2: 0x000c, 0x11f3: 0x000c, + // Block 0x48, offset 0x1200 + 0x1200: 0x000c, 0x1201: 0x000c, + 0x1222: 0x000c, 0x1223: 0x000c, + 0x1224: 0x000c, 0x1225: 0x000c, 0x1228: 0x000c, 0x1229: 0x000c, + 0x122b: 0x000c, 0x122c: 0x000c, 0x122d: 0x000c, + // Block 0x49, offset 0x1240 + 0x1266: 0x000c, 0x1268: 0x000c, 0x1269: 0x000c, + 0x126d: 0x000c, 0x126f: 0x000c, + 0x1270: 0x000c, 0x1271: 0x000c, + // Block 0x4a, offset 0x1280 + 0x12ac: 0x000c, 0x12ad: 0x000c, 0x12ae: 0x000c, 0x12af: 0x000c, + 0x12b0: 0x000c, 0x12b1: 0x000c, 0x12b2: 0x000c, 0x12b3: 0x000c, + 0x12b6: 0x000c, 0x12b7: 0x000c, + // Block 0x4b, offset 0x12c0 + 0x12d0: 0x000c, 0x12d1: 0x000c, + 0x12d2: 0x000c, 0x12d4: 0x000c, 0x12d5: 0x000c, 0x12d6: 0x000c, 0x12d7: 0x000c, + 0x12d8: 0x000c, 0x12d9: 0x000c, 0x12da: 0x000c, 0x12db: 0x000c, 0x12dc: 0x000c, 0x12dd: 0x000c, + 0x12de: 0x000c, 0x12df: 0x000c, 0x12e0: 0x000c, 0x12e2: 0x000c, 0x12e3: 0x000c, + 0x12e4: 0x000c, 0x12e5: 0x000c, 0x12e6: 0x000c, 0x12e7: 0x000c, 0x12e8: 0x000c, + 0x12ed: 0x000c, + 0x12f4: 0x000c, + 0x12f8: 0x000c, 0x12f9: 0x000c, + // Block 0x4c, offset 0x1300 + 0x1300: 0x000c, 0x1301: 0x000c, 0x1302: 0x000c, 0x1303: 0x000c, 0x1304: 0x000c, 0x1305: 0x000c, + 0x1306: 0x000c, 0x1307: 0x000c, 0x1308: 0x000c, 0x1309: 0x000c, 0x130a: 0x000c, 0x130b: 0x000c, + 0x130c: 0x000c, 0x130d: 0x000c, 0x130e: 0x000c, 0x130f: 0x000c, 0x1310: 0x000c, 0x1311: 0x000c, + 0x1312: 0x000c, 0x1313: 0x000c, 0x1314: 0x000c, 0x1315: 0x000c, 0x1316: 0x000c, 0x1317: 0x000c, + 0x1318: 0x000c, 0x1319: 0x000c, 0x131a: 0x000c, 0x131b: 0x000c, 0x131c: 0x000c, 0x131d: 0x000c, + 0x131e: 0x000c, 0x131f: 0x000c, 0x1320: 0x000c, 0x1321: 0x000c, 0x1322: 0x000c, 0x1323: 0x000c, + 0x1324: 0x000c, 0x1325: 0x000c, 0x1326: 0x000c, 0x1327: 0x000c, 0x1328: 0x000c, 0x1329: 0x000c, + 0x132a: 0x000c, 0x132b: 0x000c, 0x132c: 0x000c, 0x132d: 0x000c, 0x132e: 0x000c, 0x132f: 0x000c, + 0x1330: 0x000c, 0x1331: 0x000c, 0x1332: 0x000c, 0x1333: 0x000c, 0x1334: 0x000c, 0x1335: 0x000c, + 0x133b: 0x000c, + 0x133c: 0x000c, 0x133d: 0x000c, 0x133e: 0x000c, 0x133f: 0x000c, + // Block 0x4d, offset 0x1340 + 0x137d: 0x000a, 0x137f: 0x000a, + // Block 0x4e, offset 0x1380 + 0x1380: 0x000a, 0x1381: 0x000a, + 0x138d: 0x000a, 0x138e: 0x000a, 0x138f: 0x000a, + 0x139d: 0x000a, + 0x139e: 0x000a, 0x139f: 0x000a, + 0x13ad: 0x000a, 0x13ae: 0x000a, 0x13af: 0x000a, + 0x13bd: 0x000a, 0x13be: 0x000a, + // Block 0x4f, offset 0x13c0 + 0x13c0: 0x0009, 0x13c1: 0x0009, 0x13c2: 0x0009, 0x13c3: 0x0009, 0x13c4: 0x0009, 0x13c5: 0x0009, + 0x13c6: 0x0009, 0x13c7: 0x0009, 0x13c8: 0x0009, 0x13c9: 0x0009, 0x13ca: 0x0009, 0x13cb: 0x000b, + 0x13cc: 0x000b, 0x13cd: 0x000b, 0x13cf: 0x0001, 0x13d0: 0x000a, 0x13d1: 0x000a, + 0x13d2: 0x000a, 0x13d3: 0x000a, 0x13d4: 0x000a, 0x13d5: 0x000a, 0x13d6: 0x000a, 0x13d7: 0x000a, + 0x13d8: 0x000a, 0x13d9: 0x000a, 0x13da: 0x000a, 0x13db: 0x000a, 0x13dc: 0x000a, 0x13dd: 0x000a, + 0x13de: 0x000a, 0x13df: 0x000a, 0x13e0: 0x000a, 0x13e1: 0x000a, 0x13e2: 0x000a, 0x13e3: 0x000a, + 0x13e4: 0x000a, 0x13e5: 0x000a, 0x13e6: 0x000a, 0x13e7: 0x000a, 0x13e8: 0x0009, 0x13e9: 0x0007, + 0x13ea: 0x000e, 0x13eb: 0x000e, 0x13ec: 0x000e, 0x13ed: 0x000e, 0x13ee: 0x000e, 0x13ef: 0x0006, + 0x13f0: 0x0004, 0x13f1: 0x0004, 0x13f2: 0x0004, 0x13f3: 0x0004, 0x13f4: 0x0004, 0x13f5: 0x000a, + 0x13f6: 0x000a, 0x13f7: 0x000a, 0x13f8: 0x000a, 0x13f9: 0x000a, 0x13fa: 0x000a, 0x13fb: 0x000a, + 0x13fc: 0x000a, 0x13fd: 0x000a, 0x13fe: 0x000a, 0x13ff: 0x000a, + // Block 0x50, offset 0x1400 + 0x1400: 0x000a, 0x1401: 0x000a, 0x1402: 0x000a, 0x1403: 0x000a, 0x1404: 0x0006, 0x1405: 0x009a, + 0x1406: 0x008a, 0x1407: 0x000a, 0x1408: 0x000a, 0x1409: 0x000a, 0x140a: 0x000a, 0x140b: 0x000a, + 0x140c: 0x000a, 0x140d: 0x000a, 0x140e: 0x000a, 0x140f: 0x000a, 0x1410: 0x000a, 0x1411: 0x000a, + 0x1412: 0x000a, 0x1413: 0x000a, 0x1414: 0x000a, 0x1415: 0x000a, 0x1416: 0x000a, 0x1417: 0x000a, + 0x1418: 0x000a, 0x1419: 0x000a, 0x141a: 0x000a, 0x141b: 0x000a, 0x141c: 0x000a, 0x141d: 0x000a, + 0x141e: 0x000a, 0x141f: 0x0009, 0x1420: 0x000b, 0x1421: 0x000b, 0x1422: 0x000b, 0x1423: 0x000b, + 0x1424: 0x000b, 0x1425: 0x000b, 0x1426: 0x000e, 0x1427: 0x000e, 0x1428: 0x000e, 0x1429: 0x000e, + 0x142a: 0x000b, 0x142b: 0x000b, 0x142c: 0x000b, 0x142d: 0x000b, 0x142e: 0x000b, 0x142f: 0x000b, + 0x1430: 0x0002, 0x1434: 0x0002, 0x1435: 0x0002, + 0x1436: 0x0002, 0x1437: 0x0002, 0x1438: 0x0002, 0x1439: 0x0002, 0x143a: 0x0003, 0x143b: 0x0003, + 0x143c: 0x000a, 0x143d: 0x009a, 0x143e: 0x008a, + // Block 0x51, offset 0x1440 + 0x1440: 0x0002, 0x1441: 0x0002, 0x1442: 0x0002, 0x1443: 0x0002, 0x1444: 0x0002, 0x1445: 0x0002, + 0x1446: 0x0002, 0x1447: 0x0002, 0x1448: 0x0002, 0x1449: 0x0002, 0x144a: 0x0003, 0x144b: 0x0003, + 0x144c: 0x000a, 0x144d: 0x009a, 0x144e: 0x008a, + 0x1460: 0x0004, 0x1461: 0x0004, 0x1462: 0x0004, 0x1463: 0x0004, + 0x1464: 0x0004, 0x1465: 0x0004, 0x1466: 0x0004, 0x1467: 0x0004, 0x1468: 0x0004, 0x1469: 0x0004, + 0x146a: 0x0004, 0x146b: 0x0004, 0x146c: 0x0004, 0x146d: 0x0004, 0x146e: 0x0004, 0x146f: 0x0004, + 0x1470: 0x0004, 0x1471: 0x0004, 0x1472: 0x0004, 0x1473: 0x0004, 0x1474: 0x0004, 0x1475: 0x0004, + 0x1476: 0x0004, 0x1477: 0x0004, 0x1478: 0x0004, 0x1479: 0x0004, 0x147a: 0x0004, 0x147b: 0x0004, + 0x147c: 0x0004, 0x147d: 0x0004, 0x147e: 0x0004, 0x147f: 0x0004, + // Block 0x52, offset 0x1480 + 0x1480: 0x0004, 0x1481: 0x0004, 0x1482: 0x0004, 0x1483: 0x0004, 0x1484: 0x0004, 0x1485: 0x0004, + 0x1486: 0x0004, 0x1487: 0x0004, 0x1488: 0x0004, 0x1489: 0x0004, 0x148a: 0x0004, 0x148b: 0x0004, + 0x148c: 0x0004, 0x148d: 0x0004, 0x148e: 0x0004, 0x148f: 0x0004, 0x1490: 0x000c, 0x1491: 0x000c, + 0x1492: 0x000c, 0x1493: 0x000c, 0x1494: 0x000c, 0x1495: 0x000c, 0x1496: 0x000c, 0x1497: 0x000c, + 0x1498: 0x000c, 0x1499: 0x000c, 0x149a: 0x000c, 0x149b: 0x000c, 0x149c: 0x000c, 0x149d: 0x000c, + 0x149e: 0x000c, 0x149f: 0x000c, 0x14a0: 0x000c, 0x14a1: 0x000c, 0x14a2: 0x000c, 0x14a3: 0x000c, + 0x14a4: 0x000c, 0x14a5: 0x000c, 0x14a6: 0x000c, 0x14a7: 0x000c, 0x14a8: 0x000c, 0x14a9: 0x000c, + 0x14aa: 0x000c, 0x14ab: 0x000c, 0x14ac: 0x000c, 0x14ad: 0x000c, 0x14ae: 0x000c, 0x14af: 0x000c, + 0x14b0: 0x000c, + // Block 0x53, offset 0x14c0 + 0x14c0: 0x000a, 0x14c1: 0x000a, 0x14c3: 0x000a, 0x14c4: 0x000a, 0x14c5: 0x000a, + 0x14c6: 0x000a, 0x14c8: 0x000a, 0x14c9: 0x000a, + 0x14d4: 0x000a, 0x14d6: 0x000a, 0x14d7: 0x000a, + 0x14d8: 0x000a, + 0x14de: 0x000a, 0x14df: 0x000a, 0x14e0: 0x000a, 0x14e1: 0x000a, 0x14e2: 0x000a, 0x14e3: 0x000a, + 0x14e5: 0x000a, 0x14e7: 0x000a, 0x14e9: 0x000a, + 0x14ee: 0x0004, + 0x14fa: 0x000a, 0x14fb: 0x000a, + // Block 0x54, offset 0x1500 + 0x1500: 0x000a, 0x1501: 0x000a, 0x1502: 0x000a, 0x1503: 0x000a, 0x1504: 0x000a, + 0x150a: 0x000a, 0x150b: 0x000a, + 0x150c: 0x000a, 0x150d: 0x000a, 0x1510: 0x000a, 0x1511: 0x000a, + 0x1512: 0x000a, 0x1513: 0x000a, 0x1514: 0x000a, 0x1515: 0x000a, 0x1516: 0x000a, 0x1517: 0x000a, + 0x1518: 0x000a, 0x1519: 0x000a, 0x151a: 0x000a, 0x151b: 0x000a, 0x151c: 0x000a, 0x151d: 0x000a, + 0x151e: 0x000a, 0x151f: 0x000a, + // Block 0x55, offset 0x1540 + 0x1549: 0x000a, 0x154a: 0x000a, 0x154b: 0x000a, + 0x1550: 0x000a, 0x1551: 0x000a, + 0x1552: 0x000a, 0x1553: 0x000a, 0x1554: 0x000a, 0x1555: 0x000a, 0x1556: 0x000a, 0x1557: 0x000a, + 0x1558: 0x000a, 0x1559: 0x000a, 0x155a: 0x000a, 0x155b: 0x000a, 0x155c: 0x000a, 0x155d: 0x000a, + 0x155e: 0x000a, 0x155f: 0x000a, 0x1560: 0x000a, 0x1561: 0x000a, 0x1562: 0x000a, 0x1563: 0x000a, + 0x1564: 0x000a, 0x1565: 0x000a, 0x1566: 0x000a, 0x1567: 0x000a, 0x1568: 0x000a, 0x1569: 0x000a, + 0x156a: 0x000a, 0x156b: 0x000a, 0x156c: 0x000a, 0x156d: 0x000a, 0x156e: 0x000a, 0x156f: 0x000a, + 0x1570: 0x000a, 0x1571: 0x000a, 0x1572: 0x000a, 0x1573: 0x000a, 0x1574: 0x000a, 0x1575: 0x000a, + 0x1576: 0x000a, 0x1577: 0x000a, 0x1578: 0x000a, 0x1579: 0x000a, 0x157a: 0x000a, 0x157b: 0x000a, + 0x157c: 0x000a, 0x157d: 0x000a, 0x157e: 0x000a, 0x157f: 0x000a, + // Block 0x56, offset 0x1580 + 0x1580: 0x000a, 0x1581: 0x000a, 0x1582: 0x000a, 0x1583: 0x000a, 0x1584: 0x000a, 0x1585: 0x000a, + 0x1586: 0x000a, 0x1587: 0x000a, 0x1588: 0x000a, 0x1589: 0x000a, 0x158a: 0x000a, 0x158b: 0x000a, + 0x158c: 0x000a, 0x158d: 0x000a, 0x158e: 0x000a, 0x158f: 0x000a, 0x1590: 0x000a, 0x1591: 0x000a, + 0x1592: 0x000a, 0x1593: 0x000a, 0x1594: 0x000a, 0x1595: 0x000a, 0x1596: 0x000a, 0x1597: 0x000a, + 0x1598: 0x000a, 0x1599: 0x000a, 0x159a: 0x000a, 0x159b: 0x000a, 0x159c: 0x000a, 0x159d: 0x000a, + 0x159e: 0x000a, 0x159f: 0x000a, 0x15a0: 0x000a, 0x15a1: 0x000a, 0x15a2: 0x000a, 0x15a3: 0x000a, + 0x15a4: 0x000a, 0x15a5: 0x000a, 0x15a6: 0x000a, 0x15a7: 0x000a, 0x15a8: 0x000a, 0x15a9: 0x000a, + 0x15aa: 0x000a, 0x15ab: 0x000a, 0x15ac: 0x000a, 0x15ad: 0x000a, 0x15ae: 0x000a, 0x15af: 0x000a, + 0x15b0: 0x000a, 0x15b1: 0x000a, 0x15b2: 0x000a, 0x15b3: 0x000a, 0x15b4: 0x000a, 0x15b5: 0x000a, + 0x15b6: 0x000a, 0x15b7: 0x000a, 0x15b8: 0x000a, 0x15b9: 0x000a, 0x15ba: 0x000a, 0x15bb: 0x000a, + 0x15bc: 0x000a, 0x15bd: 0x000a, 0x15be: 0x000a, 0x15bf: 0x000a, + // Block 0x57, offset 0x15c0 + 0x15c0: 0x000a, 0x15c1: 0x000a, 0x15c2: 0x000a, 0x15c3: 0x000a, 0x15c4: 0x000a, 0x15c5: 0x000a, + 0x15c6: 0x000a, 0x15c7: 0x000a, 0x15c8: 0x000a, 0x15c9: 0x000a, 0x15ca: 0x000a, 0x15cb: 0x000a, + 0x15cc: 0x000a, 0x15cd: 0x000a, 0x15ce: 0x000a, 0x15cf: 0x000a, 0x15d0: 0x000a, 0x15d1: 0x000a, + 0x15d2: 0x0003, 0x15d3: 0x0004, 0x15d4: 0x000a, 0x15d5: 0x000a, 0x15d6: 0x000a, 0x15d7: 0x000a, + 0x15d8: 0x000a, 0x15d9: 0x000a, 0x15da: 0x000a, 0x15db: 0x000a, 0x15dc: 0x000a, 0x15dd: 0x000a, + 0x15de: 0x000a, 0x15df: 0x000a, 0x15e0: 0x000a, 0x15e1: 0x000a, 0x15e2: 0x000a, 0x15e3: 0x000a, + 0x15e4: 0x000a, 0x15e5: 0x000a, 0x15e6: 0x000a, 0x15e7: 0x000a, 0x15e8: 0x000a, 0x15e9: 0x000a, + 0x15ea: 0x000a, 0x15eb: 0x000a, 0x15ec: 0x000a, 0x15ed: 0x000a, 0x15ee: 0x000a, 0x15ef: 0x000a, + 0x15f0: 0x000a, 0x15f1: 0x000a, 0x15f2: 0x000a, 0x15f3: 0x000a, 0x15f4: 0x000a, 0x15f5: 0x000a, + 0x15f6: 0x000a, 0x15f7: 0x000a, 0x15f8: 0x000a, 0x15f9: 0x000a, 0x15fa: 0x000a, 0x15fb: 0x000a, + 0x15fc: 0x000a, 0x15fd: 0x000a, 0x15fe: 0x000a, 0x15ff: 0x000a, + // Block 0x58, offset 0x1600 + 0x1600: 0x000a, 0x1601: 0x000a, 0x1602: 0x000a, 0x1603: 0x000a, 0x1604: 0x000a, 0x1605: 0x000a, + 0x1606: 0x000a, 0x1607: 0x000a, 0x1608: 0x003a, 0x1609: 0x002a, 0x160a: 0x003a, 0x160b: 0x002a, + 0x160c: 0x000a, 0x160d: 0x000a, 0x160e: 0x000a, 0x160f: 0x000a, 0x1610: 0x000a, 0x1611: 0x000a, + 0x1612: 0x000a, 0x1613: 0x000a, 0x1614: 0x000a, 0x1615: 0x000a, 0x1616: 0x000a, 0x1617: 0x000a, + 0x1618: 0x000a, 0x1619: 0x000a, 0x161a: 0x000a, 0x161b: 0x000a, 0x161c: 0x000a, 0x161d: 0x000a, + 0x161e: 0x000a, 0x161f: 0x000a, 0x1620: 0x000a, 0x1621: 0x000a, 0x1622: 0x000a, 0x1623: 0x000a, + 0x1624: 0x000a, 0x1625: 0x000a, 0x1626: 0x000a, 0x1627: 0x000a, 0x1628: 0x000a, 0x1629: 0x009a, + 0x162a: 0x008a, 0x162b: 0x000a, 0x162c: 0x000a, 0x162d: 0x000a, 0x162e: 0x000a, 0x162f: 0x000a, + 0x1630: 0x000a, 0x1631: 0x000a, 0x1632: 0x000a, 0x1633: 0x000a, 0x1634: 0x000a, 0x1635: 0x000a, + // Block 0x59, offset 0x1640 + 0x167b: 0x000a, + 0x167c: 0x000a, 0x167d: 0x000a, 0x167e: 0x000a, 0x167f: 0x000a, + // Block 0x5a, offset 0x1680 + 0x1680: 0x000a, 0x1681: 0x000a, 0x1682: 0x000a, 0x1683: 0x000a, 0x1684: 0x000a, 0x1685: 0x000a, + 0x1686: 0x000a, 0x1687: 0x000a, 0x1688: 0x000a, 0x1689: 0x000a, 0x168a: 0x000a, 0x168b: 0x000a, + 0x168c: 0x000a, 0x168d: 0x000a, 0x168e: 0x000a, 0x168f: 0x000a, 0x1690: 0x000a, 0x1691: 0x000a, + 0x1692: 0x000a, 0x1693: 0x000a, 0x1694: 0x000a, 0x1696: 0x000a, 0x1697: 0x000a, + 0x1698: 0x000a, 0x1699: 0x000a, 0x169a: 0x000a, 0x169b: 0x000a, 0x169c: 0x000a, 0x169d: 0x000a, + 0x169e: 0x000a, 0x169f: 0x000a, 0x16a0: 0x000a, 0x16a1: 0x000a, 0x16a2: 0x000a, 0x16a3: 0x000a, + 0x16a4: 0x000a, 0x16a5: 0x000a, 0x16a6: 0x000a, 0x16a7: 0x000a, 0x16a8: 0x000a, 0x16a9: 0x000a, + 0x16aa: 0x000a, 0x16ab: 0x000a, 0x16ac: 0x000a, 0x16ad: 0x000a, 0x16ae: 0x000a, 0x16af: 0x000a, + 0x16b0: 0x000a, 0x16b1: 0x000a, 0x16b2: 0x000a, 0x16b3: 0x000a, 0x16b4: 0x000a, 0x16b5: 0x000a, + 0x16b6: 0x000a, 0x16b7: 0x000a, 0x16b8: 0x000a, 0x16b9: 0x000a, 0x16ba: 0x000a, 0x16bb: 0x000a, + 0x16bc: 0x000a, 0x16bd: 0x000a, 0x16be: 0x000a, 0x16bf: 0x000a, + // Block 0x5b, offset 0x16c0 + 0x16c0: 0x000a, 0x16c1: 0x000a, 0x16c2: 0x000a, 0x16c3: 0x000a, 0x16c4: 0x000a, 0x16c5: 0x000a, + 0x16c6: 0x000a, 0x16c7: 0x000a, 0x16c8: 0x000a, 0x16c9: 0x000a, 0x16ca: 0x000a, 0x16cb: 0x000a, + 0x16cc: 0x000a, 0x16cd: 0x000a, 0x16ce: 0x000a, 0x16cf: 0x000a, 0x16d0: 0x000a, 0x16d1: 0x000a, + 0x16d2: 0x000a, 0x16d3: 0x000a, 0x16d4: 0x000a, 0x16d5: 0x000a, 0x16d6: 0x000a, 0x16d7: 0x000a, + 0x16d8: 0x000a, 0x16d9: 0x000a, 0x16da: 0x000a, 0x16db: 0x000a, 0x16dc: 0x000a, 0x16dd: 0x000a, + 0x16de: 0x000a, 0x16df: 0x000a, 0x16e0: 0x000a, 0x16e1: 0x000a, 0x16e2: 0x000a, 0x16e3: 0x000a, + 0x16e4: 0x000a, 0x16e5: 0x000a, 0x16e6: 0x000a, 0x16e7: 0x000a, 0x16e8: 0x000a, 0x16e9: 0x000a, + 0x16ea: 0x000a, 0x16eb: 0x000a, 0x16ec: 0x000a, 0x16ed: 0x000a, 0x16ee: 0x000a, 0x16ef: 0x000a, + 0x16f0: 0x000a, 0x16f1: 0x000a, 0x16f2: 0x000a, 0x16f3: 0x000a, 0x16f4: 0x000a, 0x16f5: 0x000a, + 0x16f6: 0x000a, 0x16f7: 0x000a, 0x16f8: 0x000a, 0x16f9: 0x000a, 0x16fa: 0x000a, 0x16fb: 0x000a, + 0x16fc: 0x000a, 0x16fd: 0x000a, 0x16fe: 0x000a, + // Block 0x5c, offset 0x1700 + 0x1700: 0x000a, 0x1701: 0x000a, 0x1702: 0x000a, 0x1703: 0x000a, 0x1704: 0x000a, 0x1705: 0x000a, + 0x1706: 0x000a, 0x1707: 0x000a, 0x1708: 0x000a, 0x1709: 0x000a, 0x170a: 0x000a, 0x170b: 0x000a, + 0x170c: 0x000a, 0x170d: 0x000a, 0x170e: 0x000a, 0x170f: 0x000a, 0x1710: 0x000a, 0x1711: 0x000a, + 0x1712: 0x000a, 0x1713: 0x000a, 0x1714: 0x000a, 0x1715: 0x000a, 0x1716: 0x000a, 0x1717: 0x000a, + 0x1718: 0x000a, 0x1719: 0x000a, 0x171a: 0x000a, 0x171b: 0x000a, 0x171c: 0x000a, 0x171d: 0x000a, + 0x171e: 0x000a, 0x171f: 0x000a, 0x1720: 0x000a, 0x1721: 0x000a, 0x1722: 0x000a, 0x1723: 0x000a, + 0x1724: 0x000a, 0x1725: 0x000a, 0x1726: 0x000a, + // Block 0x5d, offset 0x1740 + 0x1740: 0x000a, 0x1741: 0x000a, 0x1742: 0x000a, 0x1743: 0x000a, 0x1744: 0x000a, 0x1745: 0x000a, + 0x1746: 0x000a, 0x1747: 0x000a, 0x1748: 0x000a, 0x1749: 0x000a, 0x174a: 0x000a, + 0x1760: 0x000a, 0x1761: 0x000a, 0x1762: 0x000a, 0x1763: 0x000a, + 0x1764: 0x000a, 0x1765: 0x000a, 0x1766: 0x000a, 0x1767: 0x000a, 0x1768: 0x000a, 0x1769: 0x000a, + 0x176a: 0x000a, 0x176b: 0x000a, 0x176c: 0x000a, 0x176d: 0x000a, 0x176e: 0x000a, 0x176f: 0x000a, + 0x1770: 0x000a, 0x1771: 0x000a, 0x1772: 0x000a, 0x1773: 0x000a, 0x1774: 0x000a, 0x1775: 0x000a, + 0x1776: 0x000a, 0x1777: 0x000a, 0x1778: 0x000a, 0x1779: 0x000a, 0x177a: 0x000a, 0x177b: 0x000a, + 0x177c: 0x000a, 0x177d: 0x000a, 0x177e: 0x000a, 0x177f: 0x000a, + // Block 0x5e, offset 0x1780 + 0x1780: 0x000a, 0x1781: 0x000a, 0x1782: 0x000a, 0x1783: 0x000a, 0x1784: 0x000a, 0x1785: 0x000a, + 0x1786: 0x000a, 0x1787: 0x000a, 0x1788: 0x0002, 0x1789: 0x0002, 0x178a: 0x0002, 0x178b: 0x0002, + 0x178c: 0x0002, 0x178d: 0x0002, 0x178e: 0x0002, 0x178f: 0x0002, 0x1790: 0x0002, 0x1791: 0x0002, + 0x1792: 0x0002, 0x1793: 0x0002, 0x1794: 0x0002, 0x1795: 0x0002, 0x1796: 0x0002, 0x1797: 0x0002, + 0x1798: 0x0002, 0x1799: 0x0002, 0x179a: 0x0002, 0x179b: 0x0002, + // Block 0x5f, offset 0x17c0 + 0x17ea: 0x000a, 0x17eb: 0x000a, 0x17ec: 0x000a, 0x17ed: 0x000a, 0x17ee: 0x000a, 0x17ef: 0x000a, + 0x17f0: 0x000a, 0x17f1: 0x000a, 0x17f2: 0x000a, 0x17f3: 0x000a, 0x17f4: 0x000a, 0x17f5: 0x000a, + 0x17f6: 0x000a, 0x17f7: 0x000a, 0x17f8: 0x000a, 0x17f9: 0x000a, 0x17fa: 0x000a, 0x17fb: 0x000a, + 0x17fc: 0x000a, 0x17fd: 0x000a, 0x17fe: 0x000a, 0x17ff: 0x000a, + // Block 0x60, offset 0x1800 + 0x1800: 0x000a, 0x1801: 0x000a, 0x1802: 0x000a, 0x1803: 0x000a, 0x1804: 0x000a, 0x1805: 0x000a, + 0x1806: 0x000a, 0x1807: 0x000a, 0x1808: 0x000a, 0x1809: 0x000a, 0x180a: 0x000a, 0x180b: 0x000a, + 0x180c: 0x000a, 0x180d: 0x000a, 0x180e: 0x000a, 0x180f: 0x000a, 0x1810: 0x000a, 0x1811: 0x000a, + 0x1812: 0x000a, 0x1813: 0x000a, 0x1814: 0x000a, 0x1815: 0x000a, 0x1816: 0x000a, 0x1817: 0x000a, + 0x1818: 0x000a, 0x1819: 0x000a, 0x181a: 0x000a, 0x181b: 0x000a, 0x181c: 0x000a, 0x181d: 0x000a, + 0x181e: 0x000a, 0x181f: 0x000a, 0x1820: 0x000a, 0x1821: 0x000a, 0x1822: 0x000a, 0x1823: 0x000a, + 0x1824: 0x000a, 0x1825: 0x000a, 0x1826: 0x000a, 0x1827: 0x000a, 0x1828: 0x000a, 0x1829: 0x000a, + 0x182a: 0x000a, 0x182b: 0x000a, 0x182d: 0x000a, 0x182e: 0x000a, 0x182f: 0x000a, + 0x1830: 0x000a, 0x1831: 0x000a, 0x1832: 0x000a, 0x1833: 0x000a, 0x1834: 0x000a, 0x1835: 0x000a, + 0x1836: 0x000a, 0x1837: 0x000a, 0x1838: 0x000a, 0x1839: 0x000a, 0x183a: 0x000a, 0x183b: 0x000a, + 0x183c: 0x000a, 0x183d: 0x000a, 0x183e: 0x000a, 0x183f: 0x000a, + // Block 0x61, offset 0x1840 + 0x1840: 0x000a, 0x1841: 0x000a, 0x1842: 0x000a, 0x1843: 0x000a, 0x1844: 0x000a, 0x1845: 0x000a, + 0x1846: 0x000a, 0x1847: 0x000a, 0x1848: 0x000a, 0x1849: 0x000a, 0x184a: 0x000a, 0x184b: 0x000a, + 0x184c: 0x000a, 0x184d: 0x000a, 0x184e: 0x000a, 0x184f: 0x000a, 0x1850: 0x000a, 0x1851: 0x000a, + 0x1852: 0x000a, 0x1853: 0x000a, 0x1854: 0x000a, 0x1855: 0x000a, 0x1856: 0x000a, 0x1857: 0x000a, + 0x1858: 0x000a, 0x1859: 0x000a, 0x185a: 0x000a, 0x185b: 0x000a, 0x185c: 0x000a, 0x185d: 0x000a, + 0x185e: 0x000a, 0x185f: 0x000a, 0x1860: 0x000a, 0x1861: 0x000a, 0x1862: 0x000a, 0x1863: 0x000a, + 0x1864: 0x000a, 0x1865: 0x000a, 0x1866: 0x000a, 0x1867: 0x000a, 0x1868: 0x003a, 0x1869: 0x002a, + 0x186a: 0x003a, 0x186b: 0x002a, 0x186c: 0x003a, 0x186d: 0x002a, 0x186e: 0x003a, 0x186f: 0x002a, + 0x1870: 0x003a, 0x1871: 0x002a, 0x1872: 0x003a, 0x1873: 0x002a, 0x1874: 0x003a, 0x1875: 0x002a, + 0x1876: 0x000a, 0x1877: 0x000a, 0x1878: 0x000a, 0x1879: 0x000a, 0x187a: 0x000a, 0x187b: 0x000a, + 0x187c: 0x000a, 0x187d: 0x000a, 0x187e: 0x000a, 0x187f: 0x000a, + // Block 0x62, offset 0x1880 + 0x1880: 0x000a, 0x1881: 0x000a, 0x1882: 0x000a, 0x1883: 0x000a, 0x1884: 0x000a, 0x1885: 0x009a, + 0x1886: 0x008a, 0x1887: 0x000a, 0x1888: 0x000a, 0x1889: 0x000a, 0x188a: 0x000a, 0x188b: 0x000a, + 0x188c: 0x000a, 0x188d: 0x000a, 0x188e: 0x000a, 0x188f: 0x000a, 0x1890: 0x000a, 0x1891: 0x000a, + 0x1892: 0x000a, 0x1893: 0x000a, 0x1894: 0x000a, 0x1895: 0x000a, 0x1896: 0x000a, 0x1897: 0x000a, + 0x1898: 0x000a, 0x1899: 0x000a, 0x189a: 0x000a, 0x189b: 0x000a, 0x189c: 0x000a, 0x189d: 0x000a, + 0x189e: 0x000a, 0x189f: 0x000a, 0x18a0: 0x000a, 0x18a1: 0x000a, 0x18a2: 0x000a, 0x18a3: 0x000a, + 0x18a4: 0x000a, 0x18a5: 0x000a, 0x18a6: 0x003a, 0x18a7: 0x002a, 0x18a8: 0x003a, 0x18a9: 0x002a, + 0x18aa: 0x003a, 0x18ab: 0x002a, 0x18ac: 0x003a, 0x18ad: 0x002a, 0x18ae: 0x003a, 0x18af: 0x002a, + 0x18b0: 0x000a, 0x18b1: 0x000a, 0x18b2: 0x000a, 0x18b3: 0x000a, 0x18b4: 0x000a, 0x18b5: 0x000a, + 0x18b6: 0x000a, 0x18b7: 0x000a, 0x18b8: 0x000a, 0x18b9: 0x000a, 0x18ba: 0x000a, 0x18bb: 0x000a, + 0x18bc: 0x000a, 0x18bd: 0x000a, 0x18be: 0x000a, 0x18bf: 0x000a, + // Block 0x63, offset 0x18c0 + 0x18c0: 0x000a, 0x18c1: 0x000a, 0x18c2: 0x000a, 0x18c3: 0x007a, 0x18c4: 0x006a, 0x18c5: 0x009a, + 0x18c6: 0x008a, 0x18c7: 0x00ba, 0x18c8: 0x00aa, 0x18c9: 0x009a, 0x18ca: 0x008a, 0x18cb: 0x007a, + 0x18cc: 0x006a, 0x18cd: 0x00da, 0x18ce: 0x002a, 0x18cf: 0x003a, 0x18d0: 0x00ca, 0x18d1: 0x009a, + 0x18d2: 0x008a, 0x18d3: 0x007a, 0x18d4: 0x006a, 0x18d5: 0x009a, 0x18d6: 0x008a, 0x18d7: 0x00ba, + 0x18d8: 0x00aa, 0x18d9: 0x000a, 0x18da: 0x000a, 0x18db: 0x000a, 0x18dc: 0x000a, 0x18dd: 0x000a, + 0x18de: 0x000a, 0x18df: 0x000a, 0x18e0: 0x000a, 0x18e1: 0x000a, 0x18e2: 0x000a, 0x18e3: 0x000a, + 0x18e4: 0x000a, 0x18e5: 0x000a, 0x18e6: 0x000a, 0x18e7: 0x000a, 0x18e8: 0x000a, 0x18e9: 0x000a, + 0x18ea: 0x000a, 0x18eb: 0x000a, 0x18ec: 0x000a, 0x18ed: 0x000a, 0x18ee: 0x000a, 0x18ef: 0x000a, + 0x18f0: 0x000a, 0x18f1: 0x000a, 0x18f2: 0x000a, 0x18f3: 0x000a, 0x18f4: 0x000a, 0x18f5: 0x000a, + 0x18f6: 0x000a, 0x18f7: 0x000a, 0x18f8: 0x000a, 0x18f9: 0x000a, 0x18fa: 0x000a, 0x18fb: 0x000a, + 0x18fc: 0x000a, 0x18fd: 0x000a, 0x18fe: 0x000a, 0x18ff: 0x000a, + // Block 0x64, offset 0x1900 + 0x1900: 0x000a, 0x1901: 0x000a, 0x1902: 0x000a, 0x1903: 0x000a, 0x1904: 0x000a, 0x1905: 0x000a, + 0x1906: 0x000a, 0x1907: 0x000a, 0x1908: 0x000a, 0x1909: 0x000a, 0x190a: 0x000a, 0x190b: 0x000a, + 0x190c: 0x000a, 0x190d: 0x000a, 0x190e: 0x000a, 0x190f: 0x000a, 0x1910: 0x000a, 0x1911: 0x000a, + 0x1912: 0x000a, 0x1913: 0x000a, 0x1914: 0x000a, 0x1915: 0x000a, 0x1916: 0x000a, 0x1917: 0x000a, + 0x1918: 0x003a, 0x1919: 0x002a, 0x191a: 0x003a, 0x191b: 0x002a, 0x191c: 0x000a, 0x191d: 0x000a, + 0x191e: 0x000a, 0x191f: 0x000a, 0x1920: 0x000a, 0x1921: 0x000a, 0x1922: 0x000a, 0x1923: 0x000a, + 0x1924: 0x000a, 0x1925: 0x000a, 0x1926: 0x000a, 0x1927: 0x000a, 0x1928: 0x000a, 0x1929: 0x000a, + 0x192a: 0x000a, 0x192b: 0x000a, 0x192c: 0x000a, 0x192d: 0x000a, 0x192e: 0x000a, 0x192f: 0x000a, + 0x1930: 0x000a, 0x1931: 0x000a, 0x1932: 0x000a, 0x1933: 0x000a, 0x1934: 0x000a, 0x1935: 0x000a, + 0x1936: 0x000a, 0x1937: 0x000a, 0x1938: 0x000a, 0x1939: 0x000a, 0x193a: 0x000a, 0x193b: 0x000a, + 0x193c: 0x003a, 0x193d: 0x002a, 0x193e: 0x000a, 0x193f: 0x000a, + // Block 0x65, offset 0x1940 + 0x1940: 0x000a, 0x1941: 0x000a, 0x1942: 0x000a, 0x1943: 0x000a, 0x1944: 0x000a, 0x1945: 0x000a, + 0x1946: 0x000a, 0x1947: 0x000a, 0x1948: 0x000a, 0x1949: 0x000a, 0x194a: 0x000a, 0x194b: 0x000a, + 0x194c: 0x000a, 0x194d: 0x000a, 0x194e: 0x000a, 0x194f: 0x000a, 0x1950: 0x000a, 0x1951: 0x000a, + 0x1952: 0x000a, 0x1953: 0x000a, 0x1954: 0x000a, 0x1955: 0x000a, 0x1956: 0x000a, 0x1957: 0x000a, + 0x1958: 0x000a, 0x1959: 0x000a, 0x195a: 0x000a, 0x195b: 0x000a, 0x195c: 0x000a, 0x195d: 0x000a, + 0x195e: 0x000a, 0x195f: 0x000a, 0x1960: 0x000a, 0x1961: 0x000a, 0x1962: 0x000a, 0x1963: 0x000a, + 0x1964: 0x000a, 0x1965: 0x000a, 0x1966: 0x000a, 0x1967: 0x000a, 0x1968: 0x000a, 0x1969: 0x000a, + 0x196a: 0x000a, 0x196b: 0x000a, 0x196c: 0x000a, 0x196d: 0x000a, 0x196e: 0x000a, 0x196f: 0x000a, + 0x1970: 0x000a, 0x1971: 0x000a, 0x1972: 0x000a, 0x1973: 0x000a, + 0x1976: 0x000a, 0x1977: 0x000a, 0x1978: 0x000a, 0x1979: 0x000a, 0x197a: 0x000a, 0x197b: 0x000a, + 0x197c: 0x000a, 0x197d: 0x000a, 0x197e: 0x000a, 0x197f: 0x000a, + // Block 0x66, offset 0x1980 + 0x1980: 0x000a, 0x1981: 0x000a, 0x1982: 0x000a, 0x1983: 0x000a, 0x1984: 0x000a, 0x1985: 0x000a, + 0x1986: 0x000a, 0x1987: 0x000a, 0x1988: 0x000a, 0x1989: 0x000a, 0x198a: 0x000a, 0x198b: 0x000a, + 0x198c: 0x000a, 0x198d: 0x000a, 0x198e: 0x000a, 0x198f: 0x000a, 0x1990: 0x000a, 0x1991: 0x000a, + 0x1992: 0x000a, 0x1993: 0x000a, 0x1994: 0x000a, 0x1995: 0x000a, + 0x1998: 0x000a, 0x1999: 0x000a, 0x199a: 0x000a, 0x199b: 0x000a, 0x199c: 0x000a, 0x199d: 0x000a, + 0x199e: 0x000a, 0x199f: 0x000a, 0x19a0: 0x000a, 0x19a1: 0x000a, 0x19a2: 0x000a, 0x19a3: 0x000a, + 0x19a4: 0x000a, 0x19a5: 0x000a, 0x19a6: 0x000a, 0x19a7: 0x000a, 0x19a8: 0x000a, 0x19a9: 0x000a, + 0x19aa: 0x000a, 0x19ab: 0x000a, 0x19ac: 0x000a, 0x19ad: 0x000a, 0x19ae: 0x000a, 0x19af: 0x000a, + 0x19b0: 0x000a, 0x19b1: 0x000a, 0x19b2: 0x000a, 0x19b3: 0x000a, 0x19b4: 0x000a, 0x19b5: 0x000a, + 0x19b6: 0x000a, 0x19b7: 0x000a, 0x19b8: 0x000a, 0x19b9: 0x000a, + 0x19bd: 0x000a, 0x19be: 0x000a, 0x19bf: 0x000a, + // Block 0x67, offset 0x19c0 + 0x19c0: 0x000a, 0x19c1: 0x000a, 0x19c2: 0x000a, 0x19c3: 0x000a, 0x19c4: 0x000a, 0x19c5: 0x000a, + 0x19c6: 0x000a, 0x19c7: 0x000a, 0x19c8: 0x000a, 0x19ca: 0x000a, 0x19cb: 0x000a, + 0x19cc: 0x000a, 0x19cd: 0x000a, 0x19ce: 0x000a, 0x19cf: 0x000a, 0x19d0: 0x000a, 0x19d1: 0x000a, + 0x19ec: 0x000a, 0x19ed: 0x000a, 0x19ee: 0x000a, 0x19ef: 0x000a, + // Block 0x68, offset 0x1a00 + 0x1a25: 0x000a, 0x1a26: 0x000a, 0x1a27: 0x000a, 0x1a28: 0x000a, 0x1a29: 0x000a, + 0x1a2a: 0x000a, 0x1a2f: 0x000c, + 0x1a30: 0x000c, 0x1a31: 0x000c, + 0x1a39: 0x000a, 0x1a3a: 0x000a, 0x1a3b: 0x000a, + 0x1a3c: 0x000a, 0x1a3d: 0x000a, 0x1a3e: 0x000a, 0x1a3f: 0x000a, + // Block 0x69, offset 0x1a40 + 0x1a7f: 0x000c, + // Block 0x6a, offset 0x1a80 + 0x1aa0: 0x000c, 0x1aa1: 0x000c, 0x1aa2: 0x000c, 0x1aa3: 0x000c, + 0x1aa4: 0x000c, 0x1aa5: 0x000c, 0x1aa6: 0x000c, 0x1aa7: 0x000c, 0x1aa8: 0x000c, 0x1aa9: 0x000c, + 0x1aaa: 0x000c, 0x1aab: 0x000c, 0x1aac: 0x000c, 0x1aad: 0x000c, 0x1aae: 0x000c, 0x1aaf: 0x000c, + 0x1ab0: 0x000c, 0x1ab1: 0x000c, 0x1ab2: 0x000c, 0x1ab3: 0x000c, 0x1ab4: 0x000c, 0x1ab5: 0x000c, + 0x1ab6: 0x000c, 0x1ab7: 0x000c, 0x1ab8: 0x000c, 0x1ab9: 0x000c, 0x1aba: 0x000c, 0x1abb: 0x000c, + 0x1abc: 0x000c, 0x1abd: 0x000c, 0x1abe: 0x000c, 0x1abf: 0x000c, + // Block 0x6b, offset 0x1ac0 + 0x1ac0: 0x000a, 0x1ac1: 0x000a, 0x1ac2: 0x000a, 0x1ac3: 0x000a, 0x1ac4: 0x000a, 0x1ac5: 0x000a, + 0x1ac6: 0x000a, 0x1ac7: 0x000a, 0x1ac8: 0x000a, 0x1ac9: 0x000a, 0x1aca: 0x000a, 0x1acb: 0x000a, + 0x1acc: 0x000a, 0x1acd: 0x000a, 0x1ace: 0x000a, 0x1acf: 0x000a, 0x1ad0: 0x000a, 0x1ad1: 0x000a, + 0x1ad2: 0x000a, 0x1ad3: 0x000a, 0x1ad4: 0x000a, 0x1ad5: 0x000a, 0x1ad6: 0x000a, 0x1ad7: 0x000a, + 0x1ad8: 0x000a, 0x1ad9: 0x000a, 0x1ada: 0x000a, 0x1adb: 0x000a, 0x1adc: 0x000a, 0x1add: 0x000a, + 0x1ade: 0x000a, 0x1adf: 0x000a, 0x1ae0: 0x000a, 0x1ae1: 0x000a, 0x1ae2: 0x003a, 0x1ae3: 0x002a, + 0x1ae4: 0x003a, 0x1ae5: 0x002a, 0x1ae6: 0x003a, 0x1ae7: 0x002a, 0x1ae8: 0x003a, 0x1ae9: 0x002a, + 0x1aea: 0x000a, 0x1aeb: 0x000a, 0x1aec: 0x000a, 0x1aed: 0x000a, 0x1aee: 0x000a, 0x1aef: 0x000a, + 0x1af0: 0x000a, 0x1af1: 0x000a, 0x1af2: 0x000a, 0x1af3: 0x000a, 0x1af4: 0x000a, 0x1af5: 0x000a, + 0x1af6: 0x000a, 0x1af7: 0x000a, 0x1af8: 0x000a, 0x1af9: 0x000a, 0x1afa: 0x000a, 0x1afb: 0x000a, + 0x1afc: 0x000a, 0x1afd: 0x000a, 0x1afe: 0x000a, 0x1aff: 0x000a, + // Block 0x6c, offset 0x1b00 + 0x1b00: 0x000a, 0x1b01: 0x000a, 0x1b02: 0x000a, 0x1b03: 0x000a, 0x1b04: 0x000a, + // Block 0x6d, offset 0x1b40 + 0x1b40: 0x000a, 0x1b41: 0x000a, 0x1b42: 0x000a, 0x1b43: 0x000a, 0x1b44: 0x000a, 0x1b45: 0x000a, + 0x1b46: 0x000a, 0x1b47: 0x000a, 0x1b48: 0x000a, 0x1b49: 0x000a, 0x1b4a: 0x000a, 0x1b4b: 0x000a, + 0x1b4c: 0x000a, 0x1b4d: 0x000a, 0x1b4e: 0x000a, 0x1b4f: 0x000a, 0x1b50: 0x000a, 0x1b51: 0x000a, + 0x1b52: 0x000a, 0x1b53: 0x000a, 0x1b54: 0x000a, 0x1b55: 0x000a, 0x1b56: 0x000a, 0x1b57: 0x000a, + 0x1b58: 0x000a, 0x1b59: 0x000a, 0x1b5b: 0x000a, 0x1b5c: 0x000a, 0x1b5d: 0x000a, + 0x1b5e: 0x000a, 0x1b5f: 0x000a, 0x1b60: 0x000a, 0x1b61: 0x000a, 0x1b62: 0x000a, 0x1b63: 0x000a, + 0x1b64: 0x000a, 0x1b65: 0x000a, 0x1b66: 0x000a, 0x1b67: 0x000a, 0x1b68: 0x000a, 0x1b69: 0x000a, + 0x1b6a: 0x000a, 0x1b6b: 0x000a, 0x1b6c: 0x000a, 0x1b6d: 0x000a, 0x1b6e: 0x000a, 0x1b6f: 0x000a, + 0x1b70: 0x000a, 0x1b71: 0x000a, 0x1b72: 0x000a, 0x1b73: 0x000a, 0x1b74: 0x000a, 0x1b75: 0x000a, + 0x1b76: 0x000a, 0x1b77: 0x000a, 0x1b78: 0x000a, 0x1b79: 0x000a, 0x1b7a: 0x000a, 0x1b7b: 0x000a, + 0x1b7c: 0x000a, 0x1b7d: 0x000a, 0x1b7e: 0x000a, 0x1b7f: 0x000a, + // Block 0x6e, offset 0x1b80 + 0x1b80: 0x000a, 0x1b81: 0x000a, 0x1b82: 0x000a, 0x1b83: 0x000a, 0x1b84: 0x000a, 0x1b85: 0x000a, + 0x1b86: 0x000a, 0x1b87: 0x000a, 0x1b88: 0x000a, 0x1b89: 0x000a, 0x1b8a: 0x000a, 0x1b8b: 0x000a, + 0x1b8c: 0x000a, 0x1b8d: 0x000a, 0x1b8e: 0x000a, 0x1b8f: 0x000a, 0x1b90: 0x000a, 0x1b91: 0x000a, + 0x1b92: 0x000a, 0x1b93: 0x000a, 0x1b94: 0x000a, 0x1b95: 0x000a, 0x1b96: 0x000a, 0x1b97: 0x000a, + 0x1b98: 0x000a, 0x1b99: 0x000a, 0x1b9a: 0x000a, 0x1b9b: 0x000a, 0x1b9c: 0x000a, 0x1b9d: 0x000a, + 0x1b9e: 0x000a, 0x1b9f: 0x000a, 0x1ba0: 0x000a, 0x1ba1: 0x000a, 0x1ba2: 0x000a, 0x1ba3: 0x000a, + 0x1ba4: 0x000a, 0x1ba5: 0x000a, 0x1ba6: 0x000a, 0x1ba7: 0x000a, 0x1ba8: 0x000a, 0x1ba9: 0x000a, + 0x1baa: 0x000a, 0x1bab: 0x000a, 0x1bac: 0x000a, 0x1bad: 0x000a, 0x1bae: 0x000a, 0x1baf: 0x000a, + 0x1bb0: 0x000a, 0x1bb1: 0x000a, 0x1bb2: 0x000a, 0x1bb3: 0x000a, + // Block 0x6f, offset 0x1bc0 + 0x1bc0: 0x000a, 0x1bc1: 0x000a, 0x1bc2: 0x000a, 0x1bc3: 0x000a, 0x1bc4: 0x000a, 0x1bc5: 0x000a, + 0x1bc6: 0x000a, 0x1bc7: 0x000a, 0x1bc8: 0x000a, 0x1bc9: 0x000a, 0x1bca: 0x000a, 0x1bcb: 0x000a, + 0x1bcc: 0x000a, 0x1bcd: 0x000a, 0x1bce: 0x000a, 0x1bcf: 0x000a, 0x1bd0: 0x000a, 0x1bd1: 0x000a, + 0x1bd2: 0x000a, 0x1bd3: 0x000a, 0x1bd4: 0x000a, 0x1bd5: 0x000a, + 0x1bf0: 0x000a, 0x1bf1: 0x000a, 0x1bf2: 0x000a, 0x1bf3: 0x000a, 0x1bf4: 0x000a, 0x1bf5: 0x000a, + 0x1bf6: 0x000a, 0x1bf7: 0x000a, 0x1bf8: 0x000a, 0x1bf9: 0x000a, 0x1bfa: 0x000a, 0x1bfb: 0x000a, + // Block 0x70, offset 0x1c00 + 0x1c00: 0x0009, 0x1c01: 0x000a, 0x1c02: 0x000a, 0x1c03: 0x000a, 0x1c04: 0x000a, + 0x1c08: 0x003a, 0x1c09: 0x002a, 0x1c0a: 0x003a, 0x1c0b: 0x002a, + 0x1c0c: 0x003a, 0x1c0d: 0x002a, 0x1c0e: 0x003a, 0x1c0f: 0x002a, 0x1c10: 0x003a, 0x1c11: 0x002a, + 0x1c12: 0x000a, 0x1c13: 0x000a, 0x1c14: 0x003a, 0x1c15: 0x002a, 0x1c16: 0x003a, 0x1c17: 0x002a, + 0x1c18: 0x003a, 0x1c19: 0x002a, 0x1c1a: 0x003a, 0x1c1b: 0x002a, 0x1c1c: 0x000a, 0x1c1d: 0x000a, + 0x1c1e: 0x000a, 0x1c1f: 0x000a, 0x1c20: 0x000a, + 0x1c2a: 0x000c, 0x1c2b: 0x000c, 0x1c2c: 0x000c, 0x1c2d: 0x000c, + 0x1c30: 0x000a, + 0x1c36: 0x000a, 0x1c37: 0x000a, + 0x1c3d: 0x000a, 0x1c3e: 0x000a, 0x1c3f: 0x000a, + // Block 0x71, offset 0x1c40 + 0x1c59: 0x000c, 0x1c5a: 0x000c, 0x1c5b: 0x000a, 0x1c5c: 0x000a, + 0x1c60: 0x000a, + // Block 0x72, offset 0x1c80 + 0x1cbb: 0x000a, + // Block 0x73, offset 0x1cc0 + 0x1cc0: 0x000a, 0x1cc1: 0x000a, 0x1cc2: 0x000a, 0x1cc3: 0x000a, 0x1cc4: 0x000a, 0x1cc5: 0x000a, + 0x1cc6: 0x000a, 0x1cc7: 0x000a, 0x1cc8: 0x000a, 0x1cc9: 0x000a, 0x1cca: 0x000a, 0x1ccb: 0x000a, + 0x1ccc: 0x000a, 0x1ccd: 0x000a, 0x1cce: 0x000a, 0x1ccf: 0x000a, 0x1cd0: 0x000a, 0x1cd1: 0x000a, + 0x1cd2: 0x000a, 0x1cd3: 0x000a, 0x1cd4: 0x000a, 0x1cd5: 0x000a, 0x1cd6: 0x000a, 0x1cd7: 0x000a, + 0x1cd8: 0x000a, 0x1cd9: 0x000a, 0x1cda: 0x000a, 0x1cdb: 0x000a, 0x1cdc: 0x000a, 0x1cdd: 0x000a, + 0x1cde: 0x000a, 0x1cdf: 0x000a, 0x1ce0: 0x000a, 0x1ce1: 0x000a, 0x1ce2: 0x000a, 0x1ce3: 0x000a, + // Block 0x74, offset 0x1d00 + 0x1d1d: 0x000a, + 0x1d1e: 0x000a, + // Block 0x75, offset 0x1d40 + 0x1d50: 0x000a, 0x1d51: 0x000a, + 0x1d52: 0x000a, 0x1d53: 0x000a, 0x1d54: 0x000a, 0x1d55: 0x000a, 0x1d56: 0x000a, 0x1d57: 0x000a, + 0x1d58: 0x000a, 0x1d59: 0x000a, 0x1d5a: 0x000a, 0x1d5b: 0x000a, 0x1d5c: 0x000a, 0x1d5d: 0x000a, + 0x1d5e: 0x000a, 0x1d5f: 0x000a, + 0x1d7c: 0x000a, 0x1d7d: 0x000a, 0x1d7e: 0x000a, + // Block 0x76, offset 0x1d80 + 0x1db1: 0x000a, 0x1db2: 0x000a, 0x1db3: 0x000a, 0x1db4: 0x000a, 0x1db5: 0x000a, + 0x1db6: 0x000a, 0x1db7: 0x000a, 0x1db8: 0x000a, 0x1db9: 0x000a, 0x1dba: 0x000a, 0x1dbb: 0x000a, + 0x1dbc: 0x000a, 0x1dbd: 0x000a, 0x1dbe: 0x000a, 0x1dbf: 0x000a, + // Block 0x77, offset 0x1dc0 + 0x1dcc: 0x000a, 0x1dcd: 0x000a, 0x1dce: 0x000a, 0x1dcf: 0x000a, + // Block 0x78, offset 0x1e00 + 0x1e37: 0x000a, 0x1e38: 0x000a, 0x1e39: 0x000a, 0x1e3a: 0x000a, + // Block 0x79, offset 0x1e40 + 0x1e5e: 0x000a, 0x1e5f: 0x000a, + 0x1e7f: 0x000a, + // Block 0x7a, offset 0x1e80 + 0x1e90: 0x000a, 0x1e91: 0x000a, + 0x1e92: 0x000a, 0x1e93: 0x000a, 0x1e94: 0x000a, 0x1e95: 0x000a, 0x1e96: 0x000a, 0x1e97: 0x000a, + 0x1e98: 0x000a, 0x1e99: 0x000a, 0x1e9a: 0x000a, 0x1e9b: 0x000a, 0x1e9c: 0x000a, 0x1e9d: 0x000a, + 0x1e9e: 0x000a, 0x1e9f: 0x000a, 0x1ea0: 0x000a, 0x1ea1: 0x000a, 0x1ea2: 0x000a, 0x1ea3: 0x000a, + 0x1ea4: 0x000a, 0x1ea5: 0x000a, 0x1ea6: 0x000a, 0x1ea7: 0x000a, 0x1ea8: 0x000a, 0x1ea9: 0x000a, + 0x1eaa: 0x000a, 0x1eab: 0x000a, 0x1eac: 0x000a, 0x1ead: 0x000a, 0x1eae: 0x000a, 0x1eaf: 0x000a, + 0x1eb0: 0x000a, 0x1eb1: 0x000a, 0x1eb2: 0x000a, 0x1eb3: 0x000a, 0x1eb4: 0x000a, 0x1eb5: 0x000a, + 0x1eb6: 0x000a, 0x1eb7: 0x000a, 0x1eb8: 0x000a, 0x1eb9: 0x000a, 0x1eba: 0x000a, 0x1ebb: 0x000a, + 0x1ebc: 0x000a, 0x1ebd: 0x000a, 0x1ebe: 0x000a, 0x1ebf: 0x000a, + // Block 0x7b, offset 0x1ec0 + 0x1ec0: 0x000a, 0x1ec1: 0x000a, 0x1ec2: 0x000a, 0x1ec3: 0x000a, 0x1ec4: 0x000a, 0x1ec5: 0x000a, + 0x1ec6: 0x000a, + // Block 0x7c, offset 0x1f00 + 0x1f0d: 0x000a, 0x1f0e: 0x000a, 0x1f0f: 0x000a, + // Block 0x7d, offset 0x1f40 + 0x1f6f: 0x000c, + 0x1f70: 0x000c, 0x1f71: 0x000c, 0x1f72: 0x000c, 0x1f73: 0x000a, 0x1f74: 0x000c, 0x1f75: 0x000c, + 0x1f76: 0x000c, 0x1f77: 0x000c, 0x1f78: 0x000c, 0x1f79: 0x000c, 0x1f7a: 0x000c, 0x1f7b: 0x000c, + 0x1f7c: 0x000c, 0x1f7d: 0x000c, 0x1f7e: 0x000a, 0x1f7f: 0x000a, + // Block 0x7e, offset 0x1f80 + 0x1f9e: 0x000c, 0x1f9f: 0x000c, + // Block 0x7f, offset 0x1fc0 + 0x1ff0: 0x000c, 0x1ff1: 0x000c, + // Block 0x80, offset 0x2000 + 0x2000: 0x000a, 0x2001: 0x000a, 0x2002: 0x000a, 0x2003: 0x000a, 0x2004: 0x000a, 0x2005: 0x000a, + 0x2006: 0x000a, 0x2007: 0x000a, 0x2008: 0x000a, 0x2009: 0x000a, 0x200a: 0x000a, 0x200b: 0x000a, + 0x200c: 0x000a, 0x200d: 0x000a, 0x200e: 0x000a, 0x200f: 0x000a, 0x2010: 0x000a, 0x2011: 0x000a, + 0x2012: 0x000a, 0x2013: 0x000a, 0x2014: 0x000a, 0x2015: 0x000a, 0x2016: 0x000a, 0x2017: 0x000a, + 0x2018: 0x000a, 0x2019: 0x000a, 0x201a: 0x000a, 0x201b: 0x000a, 0x201c: 0x000a, 0x201d: 0x000a, + 0x201e: 0x000a, 0x201f: 0x000a, 0x2020: 0x000a, 0x2021: 0x000a, + // Block 0x81, offset 0x2040 + 0x2048: 0x000a, + // Block 0x82, offset 0x2080 + 0x2082: 0x000c, + 0x2086: 0x000c, 0x208b: 0x000c, + 0x20a5: 0x000c, 0x20a6: 0x000c, 0x20a8: 0x000a, 0x20a9: 0x000a, + 0x20aa: 0x000a, 0x20ab: 0x000a, + 0x20b8: 0x0004, 0x20b9: 0x0004, + // Block 0x83, offset 0x20c0 + 0x20f4: 0x000a, 0x20f5: 0x000a, + 0x20f6: 0x000a, 0x20f7: 0x000a, + // Block 0x84, offset 0x2100 + 0x2104: 0x000c, 0x2105: 0x000c, + 0x2120: 0x000c, 0x2121: 0x000c, 0x2122: 0x000c, 0x2123: 0x000c, + 0x2124: 0x000c, 0x2125: 0x000c, 0x2126: 0x000c, 0x2127: 0x000c, 0x2128: 0x000c, 0x2129: 0x000c, + 0x212a: 0x000c, 0x212b: 0x000c, 0x212c: 0x000c, 0x212d: 0x000c, 0x212e: 0x000c, 0x212f: 0x000c, + 0x2130: 0x000c, 0x2131: 0x000c, + // Block 0x85, offset 0x2140 + 0x2166: 0x000c, 0x2167: 0x000c, 0x2168: 0x000c, 0x2169: 0x000c, + 0x216a: 0x000c, 0x216b: 0x000c, 0x216c: 0x000c, 0x216d: 0x000c, + // Block 0x86, offset 0x2180 + 0x2187: 0x000c, 0x2188: 0x000c, 0x2189: 0x000c, 0x218a: 0x000c, 0x218b: 0x000c, + 0x218c: 0x000c, 0x218d: 0x000c, 0x218e: 0x000c, 0x218f: 0x000c, 0x2190: 0x000c, 0x2191: 0x000c, + // Block 0x87, offset 0x21c0 + 0x21c0: 0x000c, 0x21c1: 0x000c, 0x21c2: 0x000c, + 0x21f3: 0x000c, + 0x21f6: 0x000c, 0x21f7: 0x000c, 0x21f8: 0x000c, 0x21f9: 0x000c, + 0x21fc: 0x000c, + // Block 0x88, offset 0x2200 + 0x2225: 0x000c, + // Block 0x89, offset 0x2240 + 0x2269: 0x000c, + 0x226a: 0x000c, 0x226b: 0x000c, 0x226c: 0x000c, 0x226d: 0x000c, 0x226e: 0x000c, + 0x2271: 0x000c, 0x2272: 0x000c, 0x2275: 0x000c, + 0x2276: 0x000c, + // Block 0x8a, offset 0x2280 + 0x2283: 0x000c, + 0x228c: 0x000c, + 0x22bc: 0x000c, + // Block 0x8b, offset 0x22c0 + 0x22f0: 0x000c, 0x22f2: 0x000c, 0x22f3: 0x000c, 0x22f4: 0x000c, + 0x22f7: 0x000c, 0x22f8: 0x000c, + 0x22fe: 0x000c, 0x22ff: 0x000c, + // Block 0x8c, offset 0x2300 + 0x2301: 0x000c, + 0x232c: 0x000c, 0x232d: 0x000c, + 0x2336: 0x000c, + // Block 0x8d, offset 0x2340 + 0x2365: 0x000c, 0x2368: 0x000c, + 0x236d: 0x000c, + // Block 0x8e, offset 0x2380 + 0x239d: 0x0001, + 0x239e: 0x000c, 0x239f: 0x0001, 0x23a0: 0x0001, 0x23a1: 0x0001, 0x23a2: 0x0001, 0x23a3: 0x0001, + 0x23a4: 0x0001, 0x23a5: 0x0001, 0x23a6: 0x0001, 0x23a7: 0x0001, 0x23a8: 0x0001, 0x23a9: 0x0003, + 0x23aa: 0x0001, 0x23ab: 0x0001, 0x23ac: 0x0001, 0x23ad: 0x0001, 0x23ae: 0x0001, 0x23af: 0x0001, + 0x23b0: 0x0001, 0x23b1: 0x0001, 0x23b2: 0x0001, 0x23b3: 0x0001, 0x23b4: 0x0001, 0x23b5: 0x0001, + 0x23b6: 0x0001, 0x23b7: 0x0001, 0x23b8: 0x0001, 0x23b9: 0x0001, 0x23ba: 0x0001, 0x23bb: 0x0001, + 0x23bc: 0x0001, 0x23bd: 0x0001, 0x23be: 0x0001, 0x23bf: 0x0001, + // Block 0x8f, offset 0x23c0 + 0x23c0: 0x0001, 0x23c1: 0x0001, 0x23c2: 0x0001, 0x23c3: 0x0001, 0x23c4: 0x0001, 0x23c5: 0x0001, + 0x23c6: 0x0001, 0x23c7: 0x0001, 0x23c8: 0x0001, 0x23c9: 0x0001, 0x23ca: 0x0001, 0x23cb: 0x0001, + 0x23cc: 0x0001, 0x23cd: 0x0001, 0x23ce: 0x0001, 0x23cf: 0x0001, 0x23d0: 0x000d, 0x23d1: 0x000d, + 0x23d2: 0x000d, 0x23d3: 0x000d, 0x23d4: 0x000d, 0x23d5: 0x000d, 0x23d6: 0x000d, 0x23d7: 0x000d, + 0x23d8: 0x000d, 0x23d9: 0x000d, 0x23da: 0x000d, 0x23db: 0x000d, 0x23dc: 0x000d, 0x23dd: 0x000d, + 0x23de: 0x000d, 0x23df: 0x000d, 0x23e0: 0x000d, 0x23e1: 0x000d, 0x23e2: 0x000d, 0x23e3: 0x000d, + 0x23e4: 0x000d, 0x23e5: 0x000d, 0x23e6: 0x000d, 0x23e7: 0x000d, 0x23e8: 0x000d, 0x23e9: 0x000d, + 0x23ea: 0x000d, 0x23eb: 0x000d, 0x23ec: 0x000d, 0x23ed: 0x000d, 0x23ee: 0x000d, 0x23ef: 0x000d, + 0x23f0: 0x000d, 0x23f1: 0x000d, 0x23f2: 0x000d, 0x23f3: 0x000d, 0x23f4: 0x000d, 0x23f5: 0x000d, + 0x23f6: 0x000d, 0x23f7: 0x000d, 0x23f8: 0x000d, 0x23f9: 0x000d, 0x23fa: 0x000d, 0x23fb: 0x000d, + 0x23fc: 0x000d, 0x23fd: 0x000d, 0x23fe: 0x000d, 0x23ff: 0x000d, + // Block 0x90, offset 0x2400 + 0x2400: 0x000d, 0x2401: 0x000d, 0x2402: 0x000d, 0x2403: 0x000d, 0x2404: 0x000d, 0x2405: 0x000d, + 0x2406: 0x000d, 0x2407: 0x000d, 0x2408: 0x000d, 0x2409: 0x000d, 0x240a: 0x000d, 0x240b: 0x000d, + 0x240c: 0x000d, 0x240d: 0x000d, 0x240e: 0x000d, 0x240f: 0x000d, 0x2410: 0x000d, 0x2411: 0x000d, + 0x2412: 0x000d, 0x2413: 0x000d, 0x2414: 0x000d, 0x2415: 0x000d, 0x2416: 0x000d, 0x2417: 0x000d, + 0x2418: 0x000d, 0x2419: 0x000d, 0x241a: 0x000d, 0x241b: 0x000d, 0x241c: 0x000d, 0x241d: 0x000d, + 0x241e: 0x000d, 0x241f: 0x000d, 0x2420: 0x000d, 0x2421: 0x000d, 0x2422: 0x000d, 0x2423: 0x000d, + 0x2424: 0x000d, 0x2425: 0x000d, 0x2426: 0x000d, 0x2427: 0x000d, 0x2428: 0x000d, 0x2429: 0x000d, + 0x242a: 0x000d, 0x242b: 0x000d, 0x242c: 0x000d, 0x242d: 0x000d, 0x242e: 0x000d, 0x242f: 0x000d, + 0x2430: 0x000d, 0x2431: 0x000d, 0x2432: 0x000d, 0x2433: 0x000d, 0x2434: 0x000d, 0x2435: 0x000d, + 0x2436: 0x000d, 0x2437: 0x000d, 0x2438: 0x000d, 0x2439: 0x000d, 0x243a: 0x000d, 0x243b: 0x000d, + 0x243c: 0x000d, 0x243d: 0x000d, 0x243e: 0x000a, 0x243f: 0x000a, + // Block 0x91, offset 0x2440 + 0x2440: 0x000d, 0x2441: 0x000d, 0x2442: 0x000d, 0x2443: 0x000d, 0x2444: 0x000d, 0x2445: 0x000d, + 0x2446: 0x000d, 0x2447: 0x000d, 0x2448: 0x000d, 0x2449: 0x000d, 0x244a: 0x000d, 0x244b: 0x000d, + 0x244c: 0x000d, 0x244d: 0x000d, 0x244e: 0x000d, 0x244f: 0x000d, 0x2450: 0x000b, 0x2451: 0x000b, + 0x2452: 0x000b, 0x2453: 0x000b, 0x2454: 0x000b, 0x2455: 0x000b, 0x2456: 0x000b, 0x2457: 0x000b, + 0x2458: 0x000b, 0x2459: 0x000b, 0x245a: 0x000b, 0x245b: 0x000b, 0x245c: 0x000b, 0x245d: 0x000b, + 0x245e: 0x000b, 0x245f: 0x000b, 0x2460: 0x000b, 0x2461: 0x000b, 0x2462: 0x000b, 0x2463: 0x000b, + 0x2464: 0x000b, 0x2465: 0x000b, 0x2466: 0x000b, 0x2467: 0x000b, 0x2468: 0x000b, 0x2469: 0x000b, + 0x246a: 0x000b, 0x246b: 0x000b, 0x246c: 0x000b, 0x246d: 0x000b, 0x246e: 0x000b, 0x246f: 0x000b, + 0x2470: 0x000d, 0x2471: 0x000d, 0x2472: 0x000d, 0x2473: 0x000d, 0x2474: 0x000d, 0x2475: 0x000d, + 0x2476: 0x000d, 0x2477: 0x000d, 0x2478: 0x000d, 0x2479: 0x000d, 0x247a: 0x000d, 0x247b: 0x000d, + 0x247c: 0x000d, 0x247d: 0x000a, 0x247e: 0x000d, 0x247f: 0x000d, + // Block 0x92, offset 0x2480 + 0x2480: 0x000c, 0x2481: 0x000c, 0x2482: 0x000c, 0x2483: 0x000c, 0x2484: 0x000c, 0x2485: 0x000c, + 0x2486: 0x000c, 0x2487: 0x000c, 0x2488: 0x000c, 0x2489: 0x000c, 0x248a: 0x000c, 0x248b: 0x000c, + 0x248c: 0x000c, 0x248d: 0x000c, 0x248e: 0x000c, 0x248f: 0x000c, 0x2490: 0x000a, 0x2491: 0x000a, + 0x2492: 0x000a, 0x2493: 0x000a, 0x2494: 0x000a, 0x2495: 0x000a, 0x2496: 0x000a, 0x2497: 0x000a, + 0x2498: 0x000a, 0x2499: 0x000a, + 0x24a0: 0x000c, 0x24a1: 0x000c, 0x24a2: 0x000c, 0x24a3: 0x000c, + 0x24a4: 0x000c, 0x24a5: 0x000c, 0x24a6: 0x000c, 0x24a7: 0x000c, 0x24a8: 0x000c, 0x24a9: 0x000c, + 0x24aa: 0x000c, 0x24ab: 0x000c, 0x24ac: 0x000c, 0x24ad: 0x000c, 0x24ae: 0x000c, 0x24af: 0x000c, + 0x24b0: 0x000a, 0x24b1: 0x000a, 0x24b2: 0x000a, 0x24b3: 0x000a, 0x24b4: 0x000a, 0x24b5: 0x000a, + 0x24b6: 0x000a, 0x24b7: 0x000a, 0x24b8: 0x000a, 0x24b9: 0x000a, 0x24ba: 0x000a, 0x24bb: 0x000a, + 0x24bc: 0x000a, 0x24bd: 0x000a, 0x24be: 0x000a, 0x24bf: 0x000a, + // Block 0x93, offset 0x24c0 + 0x24c0: 0x000a, 0x24c1: 0x000a, 0x24c2: 0x000a, 0x24c3: 0x000a, 0x24c4: 0x000a, 0x24c5: 0x000a, + 0x24c6: 0x000a, 0x24c7: 0x000a, 0x24c8: 0x000a, 0x24c9: 0x000a, 0x24ca: 0x000a, 0x24cb: 0x000a, + 0x24cc: 0x000a, 0x24cd: 0x000a, 0x24ce: 0x000a, 0x24cf: 0x000a, 0x24d0: 0x0006, 0x24d1: 0x000a, + 0x24d2: 0x0006, 0x24d4: 0x000a, 0x24d5: 0x0006, 0x24d6: 0x000a, 0x24d7: 0x000a, + 0x24d8: 0x000a, 0x24d9: 0x009a, 0x24da: 0x008a, 0x24db: 0x007a, 0x24dc: 0x006a, 0x24dd: 0x009a, + 0x24de: 0x008a, 0x24df: 0x0004, 0x24e0: 0x000a, 0x24e1: 0x000a, 0x24e2: 0x0003, 0x24e3: 0x0003, + 0x24e4: 0x000a, 0x24e5: 0x000a, 0x24e6: 0x000a, 0x24e8: 0x000a, 0x24e9: 0x0004, + 0x24ea: 0x0004, 0x24eb: 0x000a, + 0x24f0: 0x000d, 0x24f1: 0x000d, 0x24f2: 0x000d, 0x24f3: 0x000d, 0x24f4: 0x000d, 0x24f5: 0x000d, + 0x24f6: 0x000d, 0x24f7: 0x000d, 0x24f8: 0x000d, 0x24f9: 0x000d, 0x24fa: 0x000d, 0x24fb: 0x000d, + 0x24fc: 0x000d, 0x24fd: 0x000d, 0x24fe: 0x000d, 0x24ff: 0x000d, + // Block 0x94, offset 0x2500 + 0x2500: 0x000d, 0x2501: 0x000d, 0x2502: 0x000d, 0x2503: 0x000d, 0x2504: 0x000d, 0x2505: 0x000d, + 0x2506: 0x000d, 0x2507: 0x000d, 0x2508: 0x000d, 0x2509: 0x000d, 0x250a: 0x000d, 0x250b: 0x000d, + 0x250c: 0x000d, 0x250d: 0x000d, 0x250e: 0x000d, 0x250f: 0x000d, 0x2510: 0x000d, 0x2511: 0x000d, + 0x2512: 0x000d, 0x2513: 0x000d, 0x2514: 0x000d, 0x2515: 0x000d, 0x2516: 0x000d, 0x2517: 0x000d, + 0x2518: 0x000d, 0x2519: 0x000d, 0x251a: 0x000d, 0x251b: 0x000d, 0x251c: 0x000d, 0x251d: 0x000d, + 0x251e: 0x000d, 0x251f: 0x000d, 0x2520: 0x000d, 0x2521: 0x000d, 0x2522: 0x000d, 0x2523: 0x000d, + 0x2524: 0x000d, 0x2525: 0x000d, 0x2526: 0x000d, 0x2527: 0x000d, 0x2528: 0x000d, 0x2529: 0x000d, + 0x252a: 0x000d, 0x252b: 0x000d, 0x252c: 0x000d, 0x252d: 0x000d, 0x252e: 0x000d, 0x252f: 0x000d, + 0x2530: 0x000d, 0x2531: 0x000d, 0x2532: 0x000d, 0x2533: 0x000d, 0x2534: 0x000d, 0x2535: 0x000d, + 0x2536: 0x000d, 0x2537: 0x000d, 0x2538: 0x000d, 0x2539: 0x000d, 0x253a: 0x000d, 0x253b: 0x000d, + 0x253c: 0x000d, 0x253d: 0x000d, 0x253e: 0x000d, 0x253f: 0x000b, + // Block 0x95, offset 0x2540 + 0x2541: 0x000a, 0x2542: 0x000a, 0x2543: 0x0004, 0x2544: 0x0004, 0x2545: 0x0004, + 0x2546: 0x000a, 0x2547: 0x000a, 0x2548: 0x003a, 0x2549: 0x002a, 0x254a: 0x000a, 0x254b: 0x0003, + 0x254c: 0x0006, 0x254d: 0x0003, 0x254e: 0x0006, 0x254f: 0x0006, 0x2550: 0x0002, 0x2551: 0x0002, + 0x2552: 0x0002, 0x2553: 0x0002, 0x2554: 0x0002, 0x2555: 0x0002, 0x2556: 0x0002, 0x2557: 0x0002, + 0x2558: 0x0002, 0x2559: 0x0002, 0x255a: 0x0006, 0x255b: 0x000a, 0x255c: 0x000a, 0x255d: 0x000a, + 0x255e: 0x000a, 0x255f: 0x000a, 0x2560: 0x000a, + 0x257b: 0x005a, + 0x257c: 0x000a, 0x257d: 0x004a, 0x257e: 0x000a, 0x257f: 0x000a, + // Block 0x96, offset 0x2580 + 0x2580: 0x000a, + 0x259b: 0x005a, 0x259c: 0x000a, 0x259d: 0x004a, + 0x259e: 0x000a, 0x259f: 0x00fa, 0x25a0: 0x00ea, 0x25a1: 0x000a, 0x25a2: 0x003a, 0x25a3: 0x002a, + 0x25a4: 0x000a, 0x25a5: 0x000a, + // Block 0x97, offset 0x25c0 + 0x25e0: 0x0004, 0x25e1: 0x0004, 0x25e2: 0x000a, 0x25e3: 0x000a, + 0x25e4: 0x000a, 0x25e5: 0x0004, 0x25e6: 0x0004, 0x25e8: 0x000a, 0x25e9: 0x000a, + 0x25ea: 0x000a, 0x25eb: 0x000a, 0x25ec: 0x000a, 0x25ed: 0x000a, 0x25ee: 0x000a, + 0x25f0: 0x000b, 0x25f1: 0x000b, 0x25f2: 0x000b, 0x25f3: 0x000b, 0x25f4: 0x000b, 0x25f5: 0x000b, + 0x25f6: 0x000b, 0x25f7: 0x000b, 0x25f8: 0x000b, 0x25f9: 0x000a, 0x25fa: 0x000a, 0x25fb: 0x000a, + 0x25fc: 0x000a, 0x25fd: 0x000a, 0x25fe: 0x000b, 0x25ff: 0x000b, + // Block 0x98, offset 0x2600 + 0x2601: 0x000a, + // Block 0x99, offset 0x2640 + 0x2640: 0x000a, 0x2641: 0x000a, 0x2642: 0x000a, 0x2643: 0x000a, 0x2644: 0x000a, 0x2645: 0x000a, + 0x2646: 0x000a, 0x2647: 0x000a, 0x2648: 0x000a, 0x2649: 0x000a, 0x264a: 0x000a, 0x264b: 0x000a, + 0x264c: 0x000a, 0x2650: 0x000a, 0x2651: 0x000a, + 0x2652: 0x000a, 0x2653: 0x000a, 0x2654: 0x000a, 0x2655: 0x000a, 0x2656: 0x000a, 0x2657: 0x000a, + 0x2658: 0x000a, 0x2659: 0x000a, 0x265a: 0x000a, 0x265b: 0x000a, + 0x2660: 0x000a, + // Block 0x9a, offset 0x2680 + 0x26bd: 0x000c, + // Block 0x9b, offset 0x26c0 + 0x26e0: 0x000c, 0x26e1: 0x0002, 0x26e2: 0x0002, 0x26e3: 0x0002, + 0x26e4: 0x0002, 0x26e5: 0x0002, 0x26e6: 0x0002, 0x26e7: 0x0002, 0x26e8: 0x0002, 0x26e9: 0x0002, + 0x26ea: 0x0002, 0x26eb: 0x0002, 0x26ec: 0x0002, 0x26ed: 0x0002, 0x26ee: 0x0002, 0x26ef: 0x0002, + 0x26f0: 0x0002, 0x26f1: 0x0002, 0x26f2: 0x0002, 0x26f3: 0x0002, 0x26f4: 0x0002, 0x26f5: 0x0002, + 0x26f6: 0x0002, 0x26f7: 0x0002, 0x26f8: 0x0002, 0x26f9: 0x0002, 0x26fa: 0x0002, 0x26fb: 0x0002, + // Block 0x9c, offset 0x2700 + 0x2736: 0x000c, 0x2737: 0x000c, 0x2738: 0x000c, 0x2739: 0x000c, 0x273a: 0x000c, + // Block 0x9d, offset 0x2740 + 0x2740: 0x0001, 0x2741: 0x0001, 0x2742: 0x0001, 0x2743: 0x0001, 0x2744: 0x0001, 0x2745: 0x0001, + 0x2746: 0x0001, 0x2747: 0x0001, 0x2748: 0x0001, 0x2749: 0x0001, 0x274a: 0x0001, 0x274b: 0x0001, + 0x274c: 0x0001, 0x274d: 0x0001, 0x274e: 0x0001, 0x274f: 0x0001, 0x2750: 0x0001, 0x2751: 0x0001, + 0x2752: 0x0001, 0x2753: 0x0001, 0x2754: 0x0001, 0x2755: 0x0001, 0x2756: 0x0001, 0x2757: 0x0001, + 0x2758: 0x0001, 0x2759: 0x0001, 0x275a: 0x0001, 0x275b: 0x0001, 0x275c: 0x0001, 0x275d: 0x0001, + 0x275e: 0x0001, 0x275f: 0x0001, 0x2760: 0x0001, 0x2761: 0x0001, 0x2762: 0x0001, 0x2763: 0x0001, + 0x2764: 0x0001, 0x2765: 0x0001, 0x2766: 0x0001, 0x2767: 0x0001, 0x2768: 0x0001, 0x2769: 0x0001, + 0x276a: 0x0001, 0x276b: 0x0001, 0x276c: 0x0001, 0x276d: 0x0001, 0x276e: 0x0001, 0x276f: 0x0001, + 0x2770: 0x0001, 0x2771: 0x0001, 0x2772: 0x0001, 0x2773: 0x0001, 0x2774: 0x0001, 0x2775: 0x0001, + 0x2776: 0x0001, 0x2777: 0x0001, 0x2778: 0x0001, 0x2779: 0x0001, 0x277a: 0x0001, 0x277b: 0x0001, + 0x277c: 0x0001, 0x277d: 0x0001, 0x277e: 0x0001, 0x277f: 0x0001, + // Block 0x9e, offset 0x2780 + 0x2780: 0x0001, 0x2781: 0x0001, 0x2782: 0x0001, 0x2783: 0x0001, 0x2784: 0x0001, 0x2785: 0x0001, + 0x2786: 0x0001, 0x2787: 0x0001, 0x2788: 0x0001, 0x2789: 0x0001, 0x278a: 0x0001, 0x278b: 0x0001, + 0x278c: 0x0001, 0x278d: 0x0001, 0x278e: 0x0001, 0x278f: 0x0001, 0x2790: 0x0001, 0x2791: 0x0001, + 0x2792: 0x0001, 0x2793: 0x0001, 0x2794: 0x0001, 0x2795: 0x0001, 0x2796: 0x0001, 0x2797: 0x0001, + 0x2798: 0x0001, 0x2799: 0x0001, 0x279a: 0x0001, 0x279b: 0x0001, 0x279c: 0x0001, 0x279d: 0x0001, + 0x279e: 0x0001, 0x279f: 0x000a, 0x27a0: 0x0001, 0x27a1: 0x0001, 0x27a2: 0x0001, 0x27a3: 0x0001, + 0x27a4: 0x0001, 0x27a5: 0x0001, 0x27a6: 0x0001, 0x27a7: 0x0001, 0x27a8: 0x0001, 0x27a9: 0x0001, + 0x27aa: 0x0001, 0x27ab: 0x0001, 0x27ac: 0x0001, 0x27ad: 0x0001, 0x27ae: 0x0001, 0x27af: 0x0001, + 0x27b0: 0x0001, 0x27b1: 0x0001, 0x27b2: 0x0001, 0x27b3: 0x0001, 0x27b4: 0x0001, 0x27b5: 0x0001, + 0x27b6: 0x0001, 0x27b7: 0x0001, 0x27b8: 0x0001, 0x27b9: 0x0001, 0x27ba: 0x0001, 0x27bb: 0x0001, + 0x27bc: 0x0001, 0x27bd: 0x0001, 0x27be: 0x0001, 0x27bf: 0x0001, + // Block 0x9f, offset 0x27c0 + 0x27c0: 0x0001, 0x27c1: 0x000c, 0x27c2: 0x000c, 0x27c3: 0x000c, 0x27c4: 0x0001, 0x27c5: 0x000c, + 0x27c6: 0x000c, 0x27c7: 0x0001, 0x27c8: 0x0001, 0x27c9: 0x0001, 0x27ca: 0x0001, 0x27cb: 0x0001, + 0x27cc: 0x000c, 0x27cd: 0x000c, 0x27ce: 0x000c, 0x27cf: 0x000c, 0x27d0: 0x0001, 0x27d1: 0x0001, + 0x27d2: 0x0001, 0x27d3: 0x0001, 0x27d4: 0x0001, 0x27d5: 0x0001, 0x27d6: 0x0001, 0x27d7: 0x0001, + 0x27d8: 0x0001, 0x27d9: 0x0001, 0x27da: 0x0001, 0x27db: 0x0001, 0x27dc: 0x0001, 0x27dd: 0x0001, + 0x27de: 0x0001, 0x27df: 0x0001, 0x27e0: 0x0001, 0x27e1: 0x0001, 0x27e2: 0x0001, 0x27e3: 0x0001, + 0x27e4: 0x0001, 0x27e5: 0x0001, 0x27e6: 0x0001, 0x27e7: 0x0001, 0x27e8: 0x0001, 0x27e9: 0x0001, + 0x27ea: 0x0001, 0x27eb: 0x0001, 0x27ec: 0x0001, 0x27ed: 0x0001, 0x27ee: 0x0001, 0x27ef: 0x0001, + 0x27f0: 0x0001, 0x27f1: 0x0001, 0x27f2: 0x0001, 0x27f3: 0x0001, 0x27f4: 0x0001, 0x27f5: 0x0001, + 0x27f6: 0x0001, 0x27f7: 0x0001, 0x27f8: 0x000c, 0x27f9: 0x000c, 0x27fa: 0x000c, 0x27fb: 0x0001, + 0x27fc: 0x0001, 0x27fd: 0x0001, 0x27fe: 0x0001, 0x27ff: 0x000c, + // Block 0xa0, offset 0x2800 + 0x2800: 0x0001, 0x2801: 0x0001, 0x2802: 0x0001, 0x2803: 0x0001, 0x2804: 0x0001, 0x2805: 0x0001, + 0x2806: 0x0001, 0x2807: 0x0001, 0x2808: 0x0001, 0x2809: 0x0001, 0x280a: 0x0001, 0x280b: 0x0001, + 0x280c: 0x0001, 0x280d: 0x0001, 0x280e: 0x0001, 0x280f: 0x0001, 0x2810: 0x0001, 0x2811: 0x0001, + 0x2812: 0x0001, 0x2813: 0x0001, 0x2814: 0x0001, 0x2815: 0x0001, 0x2816: 0x0001, 0x2817: 0x0001, + 0x2818: 0x0001, 0x2819: 0x0001, 0x281a: 0x0001, 0x281b: 0x0001, 0x281c: 0x0001, 0x281d: 0x0001, + 0x281e: 0x0001, 0x281f: 0x0001, 0x2820: 0x0001, 0x2821: 0x0001, 0x2822: 0x0001, 0x2823: 0x0001, + 0x2824: 0x0001, 0x2825: 0x000c, 0x2826: 0x000c, 0x2827: 0x0001, 0x2828: 0x0001, 0x2829: 0x0001, + 0x282a: 0x0001, 0x282b: 0x0001, 0x282c: 0x0001, 0x282d: 0x0001, 0x282e: 0x0001, 0x282f: 0x0001, + 0x2830: 0x0001, 0x2831: 0x0001, 0x2832: 0x0001, 0x2833: 0x0001, 0x2834: 0x0001, 0x2835: 0x0001, + 0x2836: 0x0001, 0x2837: 0x0001, 0x2838: 0x0001, 0x2839: 0x0001, 0x283a: 0x0001, 0x283b: 0x0001, + 0x283c: 0x0001, 0x283d: 0x0001, 0x283e: 0x0001, 0x283f: 0x0001, + // Block 0xa1, offset 0x2840 + 0x2840: 0x0001, 0x2841: 0x0001, 0x2842: 0x0001, 0x2843: 0x0001, 0x2844: 0x0001, 0x2845: 0x0001, + 0x2846: 0x0001, 0x2847: 0x0001, 0x2848: 0x0001, 0x2849: 0x0001, 0x284a: 0x0001, 0x284b: 0x0001, + 0x284c: 0x0001, 0x284d: 0x0001, 0x284e: 0x0001, 0x284f: 0x0001, 0x2850: 0x0001, 0x2851: 0x0001, + 0x2852: 0x0001, 0x2853: 0x0001, 0x2854: 0x0001, 0x2855: 0x0001, 0x2856: 0x0001, 0x2857: 0x0001, + 0x2858: 0x0001, 0x2859: 0x0001, 0x285a: 0x0001, 0x285b: 0x0001, 0x285c: 0x0001, 0x285d: 0x0001, + 0x285e: 0x0001, 0x285f: 0x0001, 0x2860: 0x0001, 0x2861: 0x0001, 0x2862: 0x0001, 0x2863: 0x0001, + 0x2864: 0x0001, 0x2865: 0x0001, 0x2866: 0x0001, 0x2867: 0x0001, 0x2868: 0x0001, 0x2869: 0x0001, + 0x286a: 0x0001, 0x286b: 0x0001, 0x286c: 0x0001, 0x286d: 0x0001, 0x286e: 0x0001, 0x286f: 0x0001, + 0x2870: 0x0001, 0x2871: 0x0001, 0x2872: 0x0001, 0x2873: 0x0001, 0x2874: 0x0001, 0x2875: 0x0001, + 0x2876: 0x0001, 0x2877: 0x0001, 0x2878: 0x0001, 0x2879: 0x000a, 0x287a: 0x000a, 0x287b: 0x000a, + 0x287c: 0x000a, 0x287d: 0x000a, 0x287e: 0x000a, 0x287f: 0x000a, + // Block 0xa2, offset 0x2880 + 0x2880: 0x0001, 0x2881: 0x0001, 0x2882: 0x0001, 0x2883: 0x0001, 0x2884: 0x0001, 0x2885: 0x0001, + 0x2886: 0x0001, 0x2887: 0x0001, 0x2888: 0x0001, 0x2889: 0x0001, 0x288a: 0x0001, 0x288b: 0x0001, + 0x288c: 0x0001, 0x288d: 0x0001, 0x288e: 0x0001, 0x288f: 0x0001, 0x2890: 0x0001, 0x2891: 0x0001, + 0x2892: 0x0001, 0x2893: 0x0001, 0x2894: 0x0001, 0x2895: 0x0001, 0x2896: 0x0001, 0x2897: 0x0001, + 0x2898: 0x0001, 0x2899: 0x0001, 0x289a: 0x0001, 0x289b: 0x0001, 0x289c: 0x0001, 0x289d: 0x0001, + 0x289e: 0x0001, 0x289f: 0x0001, 0x28a0: 0x0005, 0x28a1: 0x0005, 0x28a2: 0x0005, 0x28a3: 0x0005, + 0x28a4: 0x0005, 0x28a5: 0x0005, 0x28a6: 0x0005, 0x28a7: 0x0005, 0x28a8: 0x0005, 0x28a9: 0x0005, + 0x28aa: 0x0005, 0x28ab: 0x0005, 0x28ac: 0x0005, 0x28ad: 0x0005, 0x28ae: 0x0005, 0x28af: 0x0005, + 0x28b0: 0x0005, 0x28b1: 0x0005, 0x28b2: 0x0005, 0x28b3: 0x0005, 0x28b4: 0x0005, 0x28b5: 0x0005, + 0x28b6: 0x0005, 0x28b7: 0x0005, 0x28b8: 0x0005, 0x28b9: 0x0005, 0x28ba: 0x0005, 0x28bb: 0x0005, + 0x28bc: 0x0005, 0x28bd: 0x0005, 0x28be: 0x0005, 0x28bf: 0x0001, + // Block 0xa3, offset 0x28c0 + 0x28c1: 0x000c, + 0x28f8: 0x000c, 0x28f9: 0x000c, 0x28fa: 0x000c, 0x28fb: 0x000c, + 0x28fc: 0x000c, 0x28fd: 0x000c, 0x28fe: 0x000c, 0x28ff: 0x000c, + // Block 0xa4, offset 0x2900 + 0x2900: 0x000c, 0x2901: 0x000c, 0x2902: 0x000c, 0x2903: 0x000c, 0x2904: 0x000c, 0x2905: 0x000c, + 0x2906: 0x000c, + 0x2912: 0x000a, 0x2913: 0x000a, 0x2914: 0x000a, 0x2915: 0x000a, 0x2916: 0x000a, 0x2917: 0x000a, + 0x2918: 0x000a, 0x2919: 0x000a, 0x291a: 0x000a, 0x291b: 0x000a, 0x291c: 0x000a, 0x291d: 0x000a, + 0x291e: 0x000a, 0x291f: 0x000a, 0x2920: 0x000a, 0x2921: 0x000a, 0x2922: 0x000a, 0x2923: 0x000a, + 0x2924: 0x000a, 0x2925: 0x000a, + 0x293f: 0x000c, + // Block 0xa5, offset 0x2940 + 0x2940: 0x000c, 0x2941: 0x000c, + 0x2973: 0x000c, 0x2974: 0x000c, 0x2975: 0x000c, + 0x2976: 0x000c, 0x2979: 0x000c, 0x297a: 0x000c, + // Block 0xa6, offset 0x2980 + 0x2980: 0x000c, 0x2981: 0x000c, 0x2982: 0x000c, + 0x29a7: 0x000c, 0x29a8: 0x000c, 0x29a9: 0x000c, + 0x29aa: 0x000c, 0x29ab: 0x000c, 0x29ad: 0x000c, 0x29ae: 0x000c, 0x29af: 0x000c, + 0x29b0: 0x000c, 0x29b1: 0x000c, 0x29b2: 0x000c, 0x29b3: 0x000c, 0x29b4: 0x000c, + // Block 0xa7, offset 0x29c0 + 0x29f3: 0x000c, + // Block 0xa8, offset 0x2a00 + 0x2a00: 0x000c, 0x2a01: 0x000c, + 0x2a36: 0x000c, 0x2a37: 0x000c, 0x2a38: 0x000c, 0x2a39: 0x000c, 0x2a3a: 0x000c, 0x2a3b: 0x000c, + 0x2a3c: 0x000c, 0x2a3d: 0x000c, 0x2a3e: 0x000c, + // Block 0xa9, offset 0x2a40 + 0x2a4a: 0x000c, 0x2a4b: 0x000c, + 0x2a4c: 0x000c, + // Block 0xaa, offset 0x2a80 + 0x2aaf: 0x000c, + 0x2ab0: 0x000c, 0x2ab1: 0x000c, 0x2ab4: 0x000c, + 0x2ab6: 0x000c, 0x2ab7: 0x000c, + 0x2abe: 0x000c, + // Block 0xab, offset 0x2ac0 + 0x2adf: 0x000c, 0x2ae3: 0x000c, + 0x2ae4: 0x000c, 0x2ae5: 0x000c, 0x2ae6: 0x000c, 0x2ae7: 0x000c, 0x2ae8: 0x000c, 0x2ae9: 0x000c, + 0x2aea: 0x000c, + // Block 0xac, offset 0x2b00 + 0x2b00: 0x000c, 0x2b01: 0x000c, + 0x2b3c: 0x000c, + // Block 0xad, offset 0x2b40 + 0x2b40: 0x000c, + 0x2b66: 0x000c, 0x2b67: 0x000c, 0x2b68: 0x000c, 0x2b69: 0x000c, + 0x2b6a: 0x000c, 0x2b6b: 0x000c, 0x2b6c: 0x000c, + 0x2b70: 0x000c, 0x2b71: 0x000c, 0x2b72: 0x000c, 0x2b73: 0x000c, 0x2b74: 0x000c, + // Block 0xae, offset 0x2b80 + 0x2bb8: 0x000c, 0x2bb9: 0x000c, 0x2bba: 0x000c, 0x2bbb: 0x000c, + 0x2bbc: 0x000c, 0x2bbd: 0x000c, 0x2bbe: 0x000c, 0x2bbf: 0x000c, + // Block 0xaf, offset 0x2bc0 + 0x2bc2: 0x000c, 0x2bc3: 0x000c, 0x2bc4: 0x000c, + 0x2bc6: 0x000c, + // Block 0xb0, offset 0x2c00 + 0x2c33: 0x000c, 0x2c34: 0x000c, 0x2c35: 0x000c, + 0x2c36: 0x000c, 0x2c37: 0x000c, 0x2c38: 0x000c, 0x2c3a: 0x000c, + 0x2c3f: 0x000c, + // Block 0xb1, offset 0x2c40 + 0x2c40: 0x000c, 0x2c42: 0x000c, 0x2c43: 0x000c, + // Block 0xb2, offset 0x2c80 + 0x2cb2: 0x000c, 0x2cb3: 0x000c, 0x2cb4: 0x000c, 0x2cb5: 0x000c, + 0x2cbc: 0x000c, 0x2cbd: 0x000c, 0x2cbf: 0x000c, + // Block 0xb3, offset 0x2cc0 + 0x2cc0: 0x000c, + 0x2cdc: 0x000c, 0x2cdd: 0x000c, + // Block 0xb4, offset 0x2d00 + 0x2d33: 0x000c, 0x2d34: 0x000c, 0x2d35: 0x000c, + 0x2d36: 0x000c, 0x2d37: 0x000c, 0x2d38: 0x000c, 0x2d39: 0x000c, 0x2d3a: 0x000c, + 0x2d3d: 0x000c, 0x2d3f: 0x000c, + // Block 0xb5, offset 0x2d40 + 0x2d40: 0x000c, + 0x2d60: 0x000a, 0x2d61: 0x000a, 0x2d62: 0x000a, 0x2d63: 0x000a, + 0x2d64: 0x000a, 0x2d65: 0x000a, 0x2d66: 0x000a, 0x2d67: 0x000a, 0x2d68: 0x000a, 0x2d69: 0x000a, + 0x2d6a: 0x000a, 0x2d6b: 0x000a, 0x2d6c: 0x000a, + // Block 0xb6, offset 0x2d80 + 0x2dab: 0x000c, 0x2dad: 0x000c, + 0x2db0: 0x000c, 0x2db1: 0x000c, 0x2db2: 0x000c, 0x2db3: 0x000c, 0x2db4: 0x000c, 0x2db5: 0x000c, + 0x2db7: 0x000c, + // Block 0xb7, offset 0x2dc0 + 0x2ddd: 0x000c, + 0x2dde: 0x000c, 0x2ddf: 0x000c, 0x2de2: 0x000c, 0x2de3: 0x000c, + 0x2de4: 0x000c, 0x2de5: 0x000c, 0x2de7: 0x000c, 0x2de8: 0x000c, 0x2de9: 0x000c, + 0x2dea: 0x000c, 0x2deb: 0x000c, + // Block 0xb8, offset 0x2e00 + 0x2e30: 0x000c, 0x2e31: 0x000c, 0x2e32: 0x000c, 0x2e33: 0x000c, 0x2e34: 0x000c, 0x2e35: 0x000c, + 0x2e36: 0x000c, 0x2e38: 0x000c, 0x2e39: 0x000c, 0x2e3a: 0x000c, 0x2e3b: 0x000c, + 0x2e3c: 0x000c, 0x2e3d: 0x000c, + // Block 0xb9, offset 0x2e40 + 0x2e52: 0x000c, 0x2e53: 0x000c, 0x2e54: 0x000c, 0x2e55: 0x000c, 0x2e56: 0x000c, 0x2e57: 0x000c, + 0x2e58: 0x000c, 0x2e59: 0x000c, 0x2e5a: 0x000c, 0x2e5b: 0x000c, 0x2e5c: 0x000c, 0x2e5d: 0x000c, + 0x2e5e: 0x000c, 0x2e5f: 0x000c, 0x2e60: 0x000c, 0x2e61: 0x000c, 0x2e62: 0x000c, 0x2e63: 0x000c, + 0x2e64: 0x000c, 0x2e65: 0x000c, 0x2e66: 0x000c, 0x2e67: 0x000c, + 0x2e6a: 0x000c, 0x2e6b: 0x000c, 0x2e6c: 0x000c, 0x2e6d: 0x000c, 0x2e6e: 0x000c, 0x2e6f: 0x000c, + 0x2e70: 0x000c, 0x2e72: 0x000c, 0x2e73: 0x000c, 0x2e75: 0x000c, + 0x2e76: 0x000c, + // Block 0xba, offset 0x2e80 + 0x2eb0: 0x000c, 0x2eb1: 0x000c, 0x2eb2: 0x000c, 0x2eb3: 0x000c, 0x2eb4: 0x000c, + // Block 0xbb, offset 0x2ec0 + 0x2ef0: 0x000c, 0x2ef1: 0x000c, 0x2ef2: 0x000c, 0x2ef3: 0x000c, 0x2ef4: 0x000c, 0x2ef5: 0x000c, + 0x2ef6: 0x000c, + // Block 0xbc, offset 0x2f00 + 0x2f0f: 0x000c, 0x2f10: 0x000c, 0x2f11: 0x000c, + 0x2f12: 0x000c, + // Block 0xbd, offset 0x2f40 + 0x2f5d: 0x000c, + 0x2f5e: 0x000c, 0x2f60: 0x000b, 0x2f61: 0x000b, 0x2f62: 0x000b, 0x2f63: 0x000b, + // Block 0xbe, offset 0x2f80 + 0x2fa7: 0x000c, 0x2fa8: 0x000c, 0x2fa9: 0x000c, + 0x2fb3: 0x000b, 0x2fb4: 0x000b, 0x2fb5: 0x000b, + 0x2fb6: 0x000b, 0x2fb7: 0x000b, 0x2fb8: 0x000b, 0x2fb9: 0x000b, 0x2fba: 0x000b, 0x2fbb: 0x000c, + 0x2fbc: 0x000c, 0x2fbd: 0x000c, 0x2fbe: 0x000c, 0x2fbf: 0x000c, + // Block 0xbf, offset 0x2fc0 + 0x2fc0: 0x000c, 0x2fc1: 0x000c, 0x2fc2: 0x000c, 0x2fc5: 0x000c, + 0x2fc6: 0x000c, 0x2fc7: 0x000c, 0x2fc8: 0x000c, 0x2fc9: 0x000c, 0x2fca: 0x000c, 0x2fcb: 0x000c, + 0x2fea: 0x000c, 0x2feb: 0x000c, 0x2fec: 0x000c, 0x2fed: 0x000c, + // Block 0xc0, offset 0x3000 + 0x3000: 0x000a, 0x3001: 0x000a, 0x3002: 0x000c, 0x3003: 0x000c, 0x3004: 0x000c, 0x3005: 0x000a, + // Block 0xc1, offset 0x3040 + 0x3040: 0x000a, 0x3041: 0x000a, 0x3042: 0x000a, 0x3043: 0x000a, 0x3044: 0x000a, 0x3045: 0x000a, + 0x3046: 0x000a, 0x3047: 0x000a, 0x3048: 0x000a, 0x3049: 0x000a, 0x304a: 0x000a, 0x304b: 0x000a, + 0x304c: 0x000a, 0x304d: 0x000a, 0x304e: 0x000a, 0x304f: 0x000a, 0x3050: 0x000a, 0x3051: 0x000a, + 0x3052: 0x000a, 0x3053: 0x000a, 0x3054: 0x000a, 0x3055: 0x000a, 0x3056: 0x000a, + // Block 0xc2, offset 0x3080 + 0x309b: 0x000a, + // Block 0xc3, offset 0x30c0 + 0x30d5: 0x000a, + // Block 0xc4, offset 0x3100 + 0x310f: 0x000a, + // Block 0xc5, offset 0x3140 + 0x3149: 0x000a, + // Block 0xc6, offset 0x3180 + 0x3183: 0x000a, + 0x318e: 0x0002, 0x318f: 0x0002, 0x3190: 0x0002, 0x3191: 0x0002, + 0x3192: 0x0002, 0x3193: 0x0002, 0x3194: 0x0002, 0x3195: 0x0002, 0x3196: 0x0002, 0x3197: 0x0002, + 0x3198: 0x0002, 0x3199: 0x0002, 0x319a: 0x0002, 0x319b: 0x0002, 0x319c: 0x0002, 0x319d: 0x0002, + 0x319e: 0x0002, 0x319f: 0x0002, 0x31a0: 0x0002, 0x31a1: 0x0002, 0x31a2: 0x0002, 0x31a3: 0x0002, + 0x31a4: 0x0002, 0x31a5: 0x0002, 0x31a6: 0x0002, 0x31a7: 0x0002, 0x31a8: 0x0002, 0x31a9: 0x0002, + 0x31aa: 0x0002, 0x31ab: 0x0002, 0x31ac: 0x0002, 0x31ad: 0x0002, 0x31ae: 0x0002, 0x31af: 0x0002, + 0x31b0: 0x0002, 0x31b1: 0x0002, 0x31b2: 0x0002, 0x31b3: 0x0002, 0x31b4: 0x0002, 0x31b5: 0x0002, + 0x31b6: 0x0002, 0x31b7: 0x0002, 0x31b8: 0x0002, 0x31b9: 0x0002, 0x31ba: 0x0002, 0x31bb: 0x0002, + 0x31bc: 0x0002, 0x31bd: 0x0002, 0x31be: 0x0002, 0x31bf: 0x0002, + // Block 0xc7, offset 0x31c0 + 0x31c0: 0x000c, 0x31c1: 0x000c, 0x31c2: 0x000c, 0x31c3: 0x000c, 0x31c4: 0x000c, 0x31c5: 0x000c, + 0x31c6: 0x000c, 0x31c7: 0x000c, 0x31c8: 0x000c, 0x31c9: 0x000c, 0x31ca: 0x000c, 0x31cb: 0x000c, + 0x31cc: 0x000c, 0x31cd: 0x000c, 0x31ce: 0x000c, 0x31cf: 0x000c, 0x31d0: 0x000c, 0x31d1: 0x000c, + 0x31d2: 0x000c, 0x31d3: 0x000c, 0x31d4: 0x000c, 0x31d5: 0x000c, 0x31d6: 0x000c, 0x31d7: 0x000c, + 0x31d8: 0x000c, 0x31d9: 0x000c, 0x31da: 0x000c, 0x31db: 0x000c, 0x31dc: 0x000c, 0x31dd: 0x000c, + 0x31de: 0x000c, 0x31df: 0x000c, 0x31e0: 0x000c, 0x31e1: 0x000c, 0x31e2: 0x000c, 0x31e3: 0x000c, + 0x31e4: 0x000c, 0x31e5: 0x000c, 0x31e6: 0x000c, 0x31e7: 0x000c, 0x31e8: 0x000c, 0x31e9: 0x000c, + 0x31ea: 0x000c, 0x31eb: 0x000c, 0x31ec: 0x000c, 0x31ed: 0x000c, 0x31ee: 0x000c, 0x31ef: 0x000c, + 0x31f0: 0x000c, 0x31f1: 0x000c, 0x31f2: 0x000c, 0x31f3: 0x000c, 0x31f4: 0x000c, 0x31f5: 0x000c, + 0x31f6: 0x000c, 0x31fb: 0x000c, + 0x31fc: 0x000c, 0x31fd: 0x000c, 0x31fe: 0x000c, 0x31ff: 0x000c, + // Block 0xc8, offset 0x3200 + 0x3200: 0x000c, 0x3201: 0x000c, 0x3202: 0x000c, 0x3203: 0x000c, 0x3204: 0x000c, 0x3205: 0x000c, + 0x3206: 0x000c, 0x3207: 0x000c, 0x3208: 0x000c, 0x3209: 0x000c, 0x320a: 0x000c, 0x320b: 0x000c, + 0x320c: 0x000c, 0x320d: 0x000c, 0x320e: 0x000c, 0x320f: 0x000c, 0x3210: 0x000c, 0x3211: 0x000c, + 0x3212: 0x000c, 0x3213: 0x000c, 0x3214: 0x000c, 0x3215: 0x000c, 0x3216: 0x000c, 0x3217: 0x000c, + 0x3218: 0x000c, 0x3219: 0x000c, 0x321a: 0x000c, 0x321b: 0x000c, 0x321c: 0x000c, 0x321d: 0x000c, + 0x321e: 0x000c, 0x321f: 0x000c, 0x3220: 0x000c, 0x3221: 0x000c, 0x3222: 0x000c, 0x3223: 0x000c, + 0x3224: 0x000c, 0x3225: 0x000c, 0x3226: 0x000c, 0x3227: 0x000c, 0x3228: 0x000c, 0x3229: 0x000c, + 0x322a: 0x000c, 0x322b: 0x000c, 0x322c: 0x000c, + 0x3235: 0x000c, + // Block 0xc9, offset 0x3240 + 0x3244: 0x000c, + 0x325b: 0x000c, 0x325c: 0x000c, 0x325d: 0x000c, + 0x325e: 0x000c, 0x325f: 0x000c, 0x3261: 0x000c, 0x3262: 0x000c, 0x3263: 0x000c, + 0x3264: 0x000c, 0x3265: 0x000c, 0x3266: 0x000c, 0x3267: 0x000c, 0x3268: 0x000c, 0x3269: 0x000c, + 0x326a: 0x000c, 0x326b: 0x000c, 0x326c: 0x000c, 0x326d: 0x000c, 0x326e: 0x000c, 0x326f: 0x000c, + // Block 0xca, offset 0x3280 + 0x3280: 0x000c, 0x3281: 0x000c, 0x3282: 0x000c, 0x3283: 0x000c, 0x3284: 0x000c, 0x3285: 0x000c, + 0x3286: 0x000c, 0x3288: 0x000c, 0x3289: 0x000c, 0x328a: 0x000c, 0x328b: 0x000c, + 0x328c: 0x000c, 0x328d: 0x000c, 0x328e: 0x000c, 0x328f: 0x000c, 0x3290: 0x000c, 0x3291: 0x000c, + 0x3292: 0x000c, 0x3293: 0x000c, 0x3294: 0x000c, 0x3295: 0x000c, 0x3296: 0x000c, 0x3297: 0x000c, + 0x3298: 0x000c, 0x329b: 0x000c, 0x329c: 0x000c, 0x329d: 0x000c, + 0x329e: 0x000c, 0x329f: 0x000c, 0x32a0: 0x000c, 0x32a1: 0x000c, 0x32a3: 0x000c, + 0x32a4: 0x000c, 0x32a6: 0x000c, 0x32a7: 0x000c, 0x32a8: 0x000c, 0x32a9: 0x000c, + 0x32aa: 0x000c, + // Block 0xcb, offset 0x32c0 + 0x32c0: 0x0001, 0x32c1: 0x0001, 0x32c2: 0x0001, 0x32c3: 0x0001, 0x32c4: 0x0001, 0x32c5: 0x0001, + 0x32c6: 0x0001, 0x32c7: 0x0001, 0x32c8: 0x0001, 0x32c9: 0x0001, 0x32ca: 0x0001, 0x32cb: 0x0001, + 0x32cc: 0x0001, 0x32cd: 0x0001, 0x32ce: 0x0001, 0x32cf: 0x0001, 0x32d0: 0x000c, 0x32d1: 0x000c, + 0x32d2: 0x000c, 0x32d3: 0x000c, 0x32d4: 0x000c, 0x32d5: 0x000c, 0x32d6: 0x000c, 0x32d7: 0x0001, + 0x32d8: 0x0001, 0x32d9: 0x0001, 0x32da: 0x0001, 0x32db: 0x0001, 0x32dc: 0x0001, 0x32dd: 0x0001, + 0x32de: 0x0001, 0x32df: 0x0001, 0x32e0: 0x0001, 0x32e1: 0x0001, 0x32e2: 0x0001, 0x32e3: 0x0001, + 0x32e4: 0x0001, 0x32e5: 0x0001, 0x32e6: 0x0001, 0x32e7: 0x0001, 0x32e8: 0x0001, 0x32e9: 0x0001, + 0x32ea: 0x0001, 0x32eb: 0x0001, 0x32ec: 0x0001, 0x32ed: 0x0001, 0x32ee: 0x0001, 0x32ef: 0x0001, + 0x32f0: 0x0001, 0x32f1: 0x0001, 0x32f2: 0x0001, 0x32f3: 0x0001, 0x32f4: 0x0001, 0x32f5: 0x0001, + 0x32f6: 0x0001, 0x32f7: 0x0001, 0x32f8: 0x0001, 0x32f9: 0x0001, 0x32fa: 0x0001, 0x32fb: 0x0001, + 0x32fc: 0x0001, 0x32fd: 0x0001, 0x32fe: 0x0001, 0x32ff: 0x0001, + // Block 0xcc, offset 0x3300 + 0x3300: 0x0001, 0x3301: 0x0001, 0x3302: 0x0001, 0x3303: 0x0001, 0x3304: 0x000c, 0x3305: 0x000c, + 0x3306: 0x000c, 0x3307: 0x000c, 0x3308: 0x000c, 0x3309: 0x000c, 0x330a: 0x000c, 0x330b: 0x0001, + 0x330c: 0x0001, 0x330d: 0x0001, 0x330e: 0x0001, 0x330f: 0x0001, 0x3310: 0x0001, 0x3311: 0x0001, + 0x3312: 0x0001, 0x3313: 0x0001, 0x3314: 0x0001, 0x3315: 0x0001, 0x3316: 0x0001, 0x3317: 0x0001, + 0x3318: 0x0001, 0x3319: 0x0001, 0x331a: 0x0001, 0x331b: 0x0001, 0x331c: 0x0001, 0x331d: 0x0001, + 0x331e: 0x0001, 0x331f: 0x0001, 0x3320: 0x0001, 0x3321: 0x0001, 0x3322: 0x0001, 0x3323: 0x0001, + 0x3324: 0x0001, 0x3325: 0x0001, 0x3326: 0x0001, 0x3327: 0x0001, 0x3328: 0x0001, 0x3329: 0x0001, + 0x332a: 0x0001, 0x332b: 0x0001, 0x332c: 0x0001, 0x332d: 0x0001, 0x332e: 0x0001, 0x332f: 0x0001, + 0x3330: 0x0001, 0x3331: 0x0001, 0x3332: 0x0001, 0x3333: 0x0001, 0x3334: 0x0001, 0x3335: 0x0001, + 0x3336: 0x0001, 0x3337: 0x0001, 0x3338: 0x0001, 0x3339: 0x0001, 0x333a: 0x0001, 0x333b: 0x0001, + 0x333c: 0x0001, 0x333d: 0x0001, 0x333e: 0x0001, 0x333f: 0x0001, + // Block 0xcd, offset 0x3340 + 0x3340: 0x000d, 0x3341: 0x000d, 0x3342: 0x000d, 0x3343: 0x000d, 0x3344: 0x000d, 0x3345: 0x000d, + 0x3346: 0x000d, 0x3347: 0x000d, 0x3348: 0x000d, 0x3349: 0x000d, 0x334a: 0x000d, 0x334b: 0x000d, + 0x334c: 0x000d, 0x334d: 0x000d, 0x334e: 0x000d, 0x334f: 0x000d, 0x3350: 0x000d, 0x3351: 0x000d, + 0x3352: 0x000d, 0x3353: 0x000d, 0x3354: 0x000d, 0x3355: 0x000d, 0x3356: 0x000d, 0x3357: 0x000d, + 0x3358: 0x000d, 0x3359: 0x000d, 0x335a: 0x000d, 0x335b: 0x000d, 0x335c: 0x000d, 0x335d: 0x000d, + 0x335e: 0x000d, 0x335f: 0x000d, 0x3360: 0x000d, 0x3361: 0x000d, 0x3362: 0x000d, 0x3363: 0x000d, + 0x3364: 0x000d, 0x3365: 0x000d, 0x3366: 0x000d, 0x3367: 0x000d, 0x3368: 0x000d, 0x3369: 0x000d, + 0x336a: 0x000d, 0x336b: 0x000d, 0x336c: 0x000d, 0x336d: 0x000d, 0x336e: 0x000d, 0x336f: 0x000d, + 0x3370: 0x000a, 0x3371: 0x000a, 0x3372: 0x000d, 0x3373: 0x000d, 0x3374: 0x000d, 0x3375: 0x000d, + 0x3376: 0x000d, 0x3377: 0x000d, 0x3378: 0x000d, 0x3379: 0x000d, 0x337a: 0x000d, 0x337b: 0x000d, + 0x337c: 0x000d, 0x337d: 0x000d, 0x337e: 0x000d, 0x337f: 0x000d, + // Block 0xce, offset 0x3380 + 0x3380: 0x000a, 0x3381: 0x000a, 0x3382: 0x000a, 0x3383: 0x000a, 0x3384: 0x000a, 0x3385: 0x000a, + 0x3386: 0x000a, 0x3387: 0x000a, 0x3388: 0x000a, 0x3389: 0x000a, 0x338a: 0x000a, 0x338b: 0x000a, + 0x338c: 0x000a, 0x338d: 0x000a, 0x338e: 0x000a, 0x338f: 0x000a, 0x3390: 0x000a, 0x3391: 0x000a, + 0x3392: 0x000a, 0x3393: 0x000a, 0x3394: 0x000a, 0x3395: 0x000a, 0x3396: 0x000a, 0x3397: 0x000a, + 0x3398: 0x000a, 0x3399: 0x000a, 0x339a: 0x000a, 0x339b: 0x000a, 0x339c: 0x000a, 0x339d: 0x000a, + 0x339e: 0x000a, 0x339f: 0x000a, 0x33a0: 0x000a, 0x33a1: 0x000a, 0x33a2: 0x000a, 0x33a3: 0x000a, + 0x33a4: 0x000a, 0x33a5: 0x000a, 0x33a6: 0x000a, 0x33a7: 0x000a, 0x33a8: 0x000a, 0x33a9: 0x000a, + 0x33aa: 0x000a, 0x33ab: 0x000a, + 0x33b0: 0x000a, 0x33b1: 0x000a, 0x33b2: 0x000a, 0x33b3: 0x000a, 0x33b4: 0x000a, 0x33b5: 0x000a, + 0x33b6: 0x000a, 0x33b7: 0x000a, 0x33b8: 0x000a, 0x33b9: 0x000a, 0x33ba: 0x000a, 0x33bb: 0x000a, + 0x33bc: 0x000a, 0x33bd: 0x000a, 0x33be: 0x000a, 0x33bf: 0x000a, + // Block 0xcf, offset 0x33c0 + 0x33c0: 0x000a, 0x33c1: 0x000a, 0x33c2: 0x000a, 0x33c3: 0x000a, 0x33c4: 0x000a, 0x33c5: 0x000a, + 0x33c6: 0x000a, 0x33c7: 0x000a, 0x33c8: 0x000a, 0x33c9: 0x000a, 0x33ca: 0x000a, 0x33cb: 0x000a, + 0x33cc: 0x000a, 0x33cd: 0x000a, 0x33ce: 0x000a, 0x33cf: 0x000a, 0x33d0: 0x000a, 0x33d1: 0x000a, + 0x33d2: 0x000a, 0x33d3: 0x000a, + 0x33e0: 0x000a, 0x33e1: 0x000a, 0x33e2: 0x000a, 0x33e3: 0x000a, + 0x33e4: 0x000a, 0x33e5: 0x000a, 0x33e6: 0x000a, 0x33e7: 0x000a, 0x33e8: 0x000a, 0x33e9: 0x000a, + 0x33ea: 0x000a, 0x33eb: 0x000a, 0x33ec: 0x000a, 0x33ed: 0x000a, 0x33ee: 0x000a, + 0x33f1: 0x000a, 0x33f2: 0x000a, 0x33f3: 0x000a, 0x33f4: 0x000a, 0x33f5: 0x000a, + 0x33f6: 0x000a, 0x33f7: 0x000a, 0x33f8: 0x000a, 0x33f9: 0x000a, 0x33fa: 0x000a, 0x33fb: 0x000a, + 0x33fc: 0x000a, 0x33fd: 0x000a, 0x33fe: 0x000a, 0x33ff: 0x000a, + // Block 0xd0, offset 0x3400 + 0x3401: 0x000a, 0x3402: 0x000a, 0x3403: 0x000a, 0x3404: 0x000a, 0x3405: 0x000a, + 0x3406: 0x000a, 0x3407: 0x000a, 0x3408: 0x000a, 0x3409: 0x000a, 0x340a: 0x000a, 0x340b: 0x000a, + 0x340c: 0x000a, 0x340d: 0x000a, 0x340e: 0x000a, 0x340f: 0x000a, 0x3411: 0x000a, + 0x3412: 0x000a, 0x3413: 0x000a, 0x3414: 0x000a, 0x3415: 0x000a, 0x3416: 0x000a, 0x3417: 0x000a, + 0x3418: 0x000a, 0x3419: 0x000a, 0x341a: 0x000a, 0x341b: 0x000a, 0x341c: 0x000a, 0x341d: 0x000a, + 0x341e: 0x000a, 0x341f: 0x000a, 0x3420: 0x000a, 0x3421: 0x000a, 0x3422: 0x000a, 0x3423: 0x000a, + 0x3424: 0x000a, 0x3425: 0x000a, 0x3426: 0x000a, 0x3427: 0x000a, 0x3428: 0x000a, 0x3429: 0x000a, + 0x342a: 0x000a, 0x342b: 0x000a, 0x342c: 0x000a, 0x342d: 0x000a, 0x342e: 0x000a, 0x342f: 0x000a, + 0x3430: 0x000a, 0x3431: 0x000a, 0x3432: 0x000a, 0x3433: 0x000a, 0x3434: 0x000a, 0x3435: 0x000a, + // Block 0xd1, offset 0x3440 + 0x3440: 0x0002, 0x3441: 0x0002, 0x3442: 0x0002, 0x3443: 0x0002, 0x3444: 0x0002, 0x3445: 0x0002, + 0x3446: 0x0002, 0x3447: 0x0002, 0x3448: 0x0002, 0x3449: 0x0002, 0x344a: 0x0002, 0x344b: 0x000a, + 0x344c: 0x000a, + // Block 0xd2, offset 0x3480 + 0x34aa: 0x000a, 0x34ab: 0x000a, + // Block 0xd3, offset 0x34c0 + 0x34c0: 0x000a, 0x34c1: 0x000a, 0x34c2: 0x000a, 0x34c3: 0x000a, 0x34c4: 0x000a, 0x34c5: 0x000a, + 0x34c6: 0x000a, 0x34c7: 0x000a, 0x34c8: 0x000a, 0x34c9: 0x000a, 0x34ca: 0x000a, 0x34cb: 0x000a, + 0x34cc: 0x000a, 0x34cd: 0x000a, 0x34ce: 0x000a, 0x34cf: 0x000a, 0x34d0: 0x000a, 0x34d1: 0x000a, + 0x34d2: 0x000a, + 0x34e0: 0x000a, 0x34e1: 0x000a, 0x34e2: 0x000a, 0x34e3: 0x000a, + 0x34e4: 0x000a, 0x34e5: 0x000a, 0x34e6: 0x000a, 0x34e7: 0x000a, 0x34e8: 0x000a, 0x34e9: 0x000a, + 0x34ea: 0x000a, 0x34eb: 0x000a, 0x34ec: 0x000a, + 0x34f0: 0x000a, 0x34f1: 0x000a, 0x34f2: 0x000a, 0x34f3: 0x000a, 0x34f4: 0x000a, 0x34f5: 0x000a, + 0x34f6: 0x000a, + // Block 0xd4, offset 0x3500 + 0x3500: 0x000a, 0x3501: 0x000a, 0x3502: 0x000a, 0x3503: 0x000a, 0x3504: 0x000a, 0x3505: 0x000a, + 0x3506: 0x000a, 0x3507: 0x000a, 0x3508: 0x000a, 0x3509: 0x000a, 0x350a: 0x000a, 0x350b: 0x000a, + 0x350c: 0x000a, 0x350d: 0x000a, 0x350e: 0x000a, 0x350f: 0x000a, 0x3510: 0x000a, 0x3511: 0x000a, + 0x3512: 0x000a, 0x3513: 0x000a, 0x3514: 0x000a, + // Block 0xd5, offset 0x3540 + 0x3540: 0x000a, 0x3541: 0x000a, 0x3542: 0x000a, 0x3543: 0x000a, 0x3544: 0x000a, 0x3545: 0x000a, + 0x3546: 0x000a, 0x3547: 0x000a, 0x3548: 0x000a, 0x3549: 0x000a, 0x354a: 0x000a, 0x354b: 0x000a, + 0x3550: 0x000a, 0x3551: 0x000a, + 0x3552: 0x000a, 0x3553: 0x000a, 0x3554: 0x000a, 0x3555: 0x000a, 0x3556: 0x000a, 0x3557: 0x000a, + 0x3558: 0x000a, 0x3559: 0x000a, 0x355a: 0x000a, 0x355b: 0x000a, 0x355c: 0x000a, 0x355d: 0x000a, + 0x355e: 0x000a, 0x355f: 0x000a, 0x3560: 0x000a, 0x3561: 0x000a, 0x3562: 0x000a, 0x3563: 0x000a, + 0x3564: 0x000a, 0x3565: 0x000a, 0x3566: 0x000a, 0x3567: 0x000a, 0x3568: 0x000a, 0x3569: 0x000a, + 0x356a: 0x000a, 0x356b: 0x000a, 0x356c: 0x000a, 0x356d: 0x000a, 0x356e: 0x000a, 0x356f: 0x000a, + 0x3570: 0x000a, 0x3571: 0x000a, 0x3572: 0x000a, 0x3573: 0x000a, 0x3574: 0x000a, 0x3575: 0x000a, + 0x3576: 0x000a, 0x3577: 0x000a, 0x3578: 0x000a, 0x3579: 0x000a, 0x357a: 0x000a, 0x357b: 0x000a, + 0x357c: 0x000a, 0x357d: 0x000a, 0x357e: 0x000a, 0x357f: 0x000a, + // Block 0xd6, offset 0x3580 + 0x3580: 0x000a, 0x3581: 0x000a, 0x3582: 0x000a, 0x3583: 0x000a, 0x3584: 0x000a, 0x3585: 0x000a, + 0x3586: 0x000a, 0x3587: 0x000a, + 0x3590: 0x000a, 0x3591: 0x000a, + 0x3592: 0x000a, 0x3593: 0x000a, 0x3594: 0x000a, 0x3595: 0x000a, 0x3596: 0x000a, 0x3597: 0x000a, + 0x3598: 0x000a, 0x3599: 0x000a, + 0x35a0: 0x000a, 0x35a1: 0x000a, 0x35a2: 0x000a, 0x35a3: 0x000a, + 0x35a4: 0x000a, 0x35a5: 0x000a, 0x35a6: 0x000a, 0x35a7: 0x000a, 0x35a8: 0x000a, 0x35a9: 0x000a, + 0x35aa: 0x000a, 0x35ab: 0x000a, 0x35ac: 0x000a, 0x35ad: 0x000a, 0x35ae: 0x000a, 0x35af: 0x000a, + 0x35b0: 0x000a, 0x35b1: 0x000a, 0x35b2: 0x000a, 0x35b3: 0x000a, 0x35b4: 0x000a, 0x35b5: 0x000a, + 0x35b6: 0x000a, 0x35b7: 0x000a, 0x35b8: 0x000a, 0x35b9: 0x000a, 0x35ba: 0x000a, 0x35bb: 0x000a, + 0x35bc: 0x000a, 0x35bd: 0x000a, 0x35be: 0x000a, 0x35bf: 0x000a, + // Block 0xd7, offset 0x35c0 + 0x35c0: 0x000a, 0x35c1: 0x000a, 0x35c2: 0x000a, 0x35c3: 0x000a, 0x35c4: 0x000a, 0x35c5: 0x000a, + 0x35c6: 0x000a, 0x35c7: 0x000a, + 0x35d0: 0x000a, 0x35d1: 0x000a, + 0x35d2: 0x000a, 0x35d3: 0x000a, 0x35d4: 0x000a, 0x35d5: 0x000a, 0x35d6: 0x000a, 0x35d7: 0x000a, + 0x35d8: 0x000a, 0x35d9: 0x000a, 0x35da: 0x000a, 0x35db: 0x000a, 0x35dc: 0x000a, 0x35dd: 0x000a, + 0x35de: 0x000a, 0x35df: 0x000a, 0x35e0: 0x000a, 0x35e1: 0x000a, 0x35e2: 0x000a, 0x35e3: 0x000a, + 0x35e4: 0x000a, 0x35e5: 0x000a, 0x35e6: 0x000a, 0x35e7: 0x000a, 0x35e8: 0x000a, 0x35e9: 0x000a, + 0x35ea: 0x000a, 0x35eb: 0x000a, 0x35ec: 0x000a, 0x35ed: 0x000a, + // Block 0xd8, offset 0x3600 + 0x3610: 0x000a, 0x3611: 0x000a, + 0x3612: 0x000a, 0x3613: 0x000a, 0x3614: 0x000a, 0x3615: 0x000a, 0x3616: 0x000a, 0x3617: 0x000a, + 0x3618: 0x000a, 0x3619: 0x000a, 0x361a: 0x000a, 0x361b: 0x000a, 0x361c: 0x000a, 0x361d: 0x000a, + 0x361e: 0x000a, 0x3620: 0x000a, 0x3621: 0x000a, 0x3622: 0x000a, 0x3623: 0x000a, + 0x3624: 0x000a, 0x3625: 0x000a, 0x3626: 0x000a, 0x3627: 0x000a, + 0x3630: 0x000a, 0x3633: 0x000a, 0x3634: 0x000a, 0x3635: 0x000a, + 0x3636: 0x000a, 0x3637: 0x000a, 0x3638: 0x000a, 0x3639: 0x000a, 0x363a: 0x000a, 0x363b: 0x000a, + 0x363c: 0x000a, 0x363d: 0x000a, 0x363e: 0x000a, + // Block 0xd9, offset 0x3640 + 0x3640: 0x000a, 0x3641: 0x000a, 0x3642: 0x000a, 0x3643: 0x000a, 0x3644: 0x000a, 0x3645: 0x000a, + 0x3646: 0x000a, 0x3647: 0x000a, 0x3648: 0x000a, 0x3649: 0x000a, 0x364a: 0x000a, 0x364b: 0x000a, + 0x3650: 0x000a, 0x3651: 0x000a, + 0x3652: 0x000a, 0x3653: 0x000a, 0x3654: 0x000a, 0x3655: 0x000a, 0x3656: 0x000a, 0x3657: 0x000a, + 0x3658: 0x000a, 0x3659: 0x000a, 0x365a: 0x000a, 0x365b: 0x000a, 0x365c: 0x000a, 0x365d: 0x000a, + 0x365e: 0x000a, + // Block 0xda, offset 0x3680 + 0x3680: 0x000a, 0x3681: 0x000a, 0x3682: 0x000a, 0x3683: 0x000a, 0x3684: 0x000a, 0x3685: 0x000a, + 0x3686: 0x000a, 0x3687: 0x000a, 0x3688: 0x000a, 0x3689: 0x000a, 0x368a: 0x000a, 0x368b: 0x000a, + 0x368c: 0x000a, 0x368d: 0x000a, 0x368e: 0x000a, 0x368f: 0x000a, 0x3690: 0x000a, 0x3691: 0x000a, + // Block 0xdb, offset 0x36c0 + 0x36fe: 0x000b, 0x36ff: 0x000b, + // Block 0xdc, offset 0x3700 + 0x3700: 0x000b, 0x3701: 0x000b, 0x3702: 0x000b, 0x3703: 0x000b, 0x3704: 0x000b, 0x3705: 0x000b, + 0x3706: 0x000b, 0x3707: 0x000b, 0x3708: 0x000b, 0x3709: 0x000b, 0x370a: 0x000b, 0x370b: 0x000b, + 0x370c: 0x000b, 0x370d: 0x000b, 0x370e: 0x000b, 0x370f: 0x000b, 0x3710: 0x000b, 0x3711: 0x000b, + 0x3712: 0x000b, 0x3713: 0x000b, 0x3714: 0x000b, 0x3715: 0x000b, 0x3716: 0x000b, 0x3717: 0x000b, + 0x3718: 0x000b, 0x3719: 0x000b, 0x371a: 0x000b, 0x371b: 0x000b, 0x371c: 0x000b, 0x371d: 0x000b, + 0x371e: 0x000b, 0x371f: 0x000b, 0x3720: 0x000b, 0x3721: 0x000b, 0x3722: 0x000b, 0x3723: 0x000b, + 0x3724: 0x000b, 0x3725: 0x000b, 0x3726: 0x000b, 0x3727: 0x000b, 0x3728: 0x000b, 0x3729: 0x000b, + 0x372a: 0x000b, 0x372b: 0x000b, 0x372c: 0x000b, 0x372d: 0x000b, 0x372e: 0x000b, 0x372f: 0x000b, + 0x3730: 0x000b, 0x3731: 0x000b, 0x3732: 0x000b, 0x3733: 0x000b, 0x3734: 0x000b, 0x3735: 0x000b, + 0x3736: 0x000b, 0x3737: 0x000b, 0x3738: 0x000b, 0x3739: 0x000b, 0x373a: 0x000b, 0x373b: 0x000b, + 0x373c: 0x000b, 0x373d: 0x000b, 0x373e: 0x000b, 0x373f: 0x000b, + // Block 0xdd, offset 0x3740 + 0x3740: 0x000c, 0x3741: 0x000c, 0x3742: 0x000c, 0x3743: 0x000c, 0x3744: 0x000c, 0x3745: 0x000c, + 0x3746: 0x000c, 0x3747: 0x000c, 0x3748: 0x000c, 0x3749: 0x000c, 0x374a: 0x000c, 0x374b: 0x000c, + 0x374c: 0x000c, 0x374d: 0x000c, 0x374e: 0x000c, 0x374f: 0x000c, 0x3750: 0x000c, 0x3751: 0x000c, + 0x3752: 0x000c, 0x3753: 0x000c, 0x3754: 0x000c, 0x3755: 0x000c, 0x3756: 0x000c, 0x3757: 0x000c, + 0x3758: 0x000c, 0x3759: 0x000c, 0x375a: 0x000c, 0x375b: 0x000c, 0x375c: 0x000c, 0x375d: 0x000c, + 0x375e: 0x000c, 0x375f: 0x000c, 0x3760: 0x000c, 0x3761: 0x000c, 0x3762: 0x000c, 0x3763: 0x000c, + 0x3764: 0x000c, 0x3765: 0x000c, 0x3766: 0x000c, 0x3767: 0x000c, 0x3768: 0x000c, 0x3769: 0x000c, + 0x376a: 0x000c, 0x376b: 0x000c, 0x376c: 0x000c, 0x376d: 0x000c, 0x376e: 0x000c, 0x376f: 0x000c, + 0x3770: 0x000b, 0x3771: 0x000b, 0x3772: 0x000b, 0x3773: 0x000b, 0x3774: 0x000b, 0x3775: 0x000b, + 0x3776: 0x000b, 0x3777: 0x000b, 0x3778: 0x000b, 0x3779: 0x000b, 0x377a: 0x000b, 0x377b: 0x000b, + 0x377c: 0x000b, 0x377d: 0x000b, 0x377e: 0x000b, 0x377f: 0x000b, +} + +// bidiIndex: 24 blocks, 1536 entries, 1536 bytes +// Block 0 is the zero block. +var bidiIndex = [1536]uint8{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x01, 0xc3: 0x02, + 0xca: 0x03, 0xcb: 0x04, 0xcc: 0x05, 0xcd: 0x06, 0xce: 0x07, 0xcf: 0x08, + 0xd2: 0x09, 0xd6: 0x0a, 0xd7: 0x0b, + 0xd8: 0x0c, 0xd9: 0x0d, 0xda: 0x0e, 0xdb: 0x0f, 0xdc: 0x10, 0xdd: 0x11, 0xde: 0x12, 0xdf: 0x13, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, + 0xea: 0x07, 0xef: 0x08, + 0xf0: 0x11, 0xf1: 0x12, 0xf2: 0x12, 0xf3: 0x14, 0xf4: 0x15, + // Block 0x4, offset 0x100 + 0x120: 0x14, 0x121: 0x15, 0x122: 0x16, 0x123: 0x17, 0x124: 0x18, 0x125: 0x19, 0x126: 0x1a, 0x127: 0x1b, + 0x128: 0x1c, 0x129: 0x1d, 0x12a: 0x1c, 0x12b: 0x1e, 0x12c: 0x1f, 0x12d: 0x20, 0x12e: 0x21, 0x12f: 0x22, + 0x130: 0x23, 0x131: 0x24, 0x132: 0x1a, 0x133: 0x25, 0x134: 0x26, 0x135: 0x27, 0x137: 0x28, + 0x138: 0x29, 0x139: 0x2a, 0x13a: 0x2b, 0x13b: 0x2c, 0x13c: 0x2d, 0x13d: 0x2e, 0x13e: 0x2f, 0x13f: 0x30, + // Block 0x5, offset 0x140 + 0x140: 0x31, 0x141: 0x32, 0x142: 0x33, + 0x14d: 0x34, 0x14e: 0x35, + 0x150: 0x36, + 0x15a: 0x37, 0x15c: 0x38, 0x15d: 0x39, 0x15e: 0x3a, 0x15f: 0x3b, + 0x160: 0x3c, 0x162: 0x3d, 0x164: 0x3e, 0x165: 0x3f, 0x167: 0x40, + 0x168: 0x41, 0x169: 0x42, 0x16a: 0x43, 0x16c: 0x44, 0x16d: 0x45, 0x16e: 0x46, 0x16f: 0x47, + 0x170: 0x48, 0x173: 0x49, 0x177: 0x4a, + 0x17e: 0x4b, 0x17f: 0x4c, + // Block 0x6, offset 0x180 + 0x180: 0x4d, 0x181: 0x4e, 0x182: 0x4f, 0x183: 0x50, 0x184: 0x51, 0x185: 0x52, 0x186: 0x53, 0x187: 0x54, + 0x188: 0x55, 0x189: 0x54, 0x18a: 0x54, 0x18b: 0x54, 0x18c: 0x56, 0x18d: 0x57, 0x18e: 0x58, 0x18f: 0x59, + 0x190: 0x5a, 0x191: 0x5b, 0x192: 0x5c, 0x193: 0x5d, 0x194: 0x54, 0x195: 0x54, 0x196: 0x54, 0x197: 0x54, + 0x198: 0x54, 0x199: 0x54, 0x19a: 0x5e, 0x19b: 0x54, 0x19c: 0x54, 0x19d: 0x5f, 0x19e: 0x54, 0x19f: 0x60, + 0x1a4: 0x54, 0x1a5: 0x54, 0x1a6: 0x61, 0x1a7: 0x62, + 0x1a8: 0x54, 0x1a9: 0x54, 0x1aa: 0x54, 0x1ab: 0x54, 0x1ac: 0x54, 0x1ad: 0x63, 0x1ae: 0x64, 0x1af: 0x65, + 0x1b3: 0x66, 0x1b5: 0x67, 0x1b7: 0x68, + 0x1b8: 0x69, 0x1b9: 0x6a, 0x1ba: 0x6b, 0x1bb: 0x6c, 0x1bc: 0x54, 0x1bd: 0x54, 0x1be: 0x54, 0x1bf: 0x6d, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x6e, 0x1c2: 0x6f, 0x1c3: 0x70, 0x1c7: 0x71, + 0x1c8: 0x72, 0x1c9: 0x73, 0x1ca: 0x74, 0x1cb: 0x75, 0x1cd: 0x76, 0x1cf: 0x77, + // Block 0x8, offset 0x200 + 0x237: 0x54, + // Block 0x9, offset 0x240 + 0x252: 0x78, 0x253: 0x79, + 0x258: 0x7a, 0x259: 0x7b, 0x25a: 0x7c, 0x25b: 0x7d, 0x25c: 0x7e, 0x25e: 0x7f, + 0x260: 0x80, 0x261: 0x81, 0x263: 0x82, 0x264: 0x83, 0x265: 0x84, 0x266: 0x85, 0x267: 0x86, + 0x268: 0x87, 0x269: 0x88, 0x26a: 0x89, 0x26b: 0x8a, 0x26f: 0x8b, + // Block 0xa, offset 0x280 + 0x2ac: 0x8c, 0x2ad: 0x8d, 0x2ae: 0x0e, 0x2af: 0x0e, + 0x2b0: 0x0e, 0x2b1: 0x0e, 0x2b2: 0x0e, 0x2b3: 0x0e, 0x2b4: 0x8e, 0x2b5: 0x0e, 0x2b6: 0x0e, 0x2b7: 0x8f, + 0x2b8: 0x90, 0x2b9: 0x91, 0x2ba: 0x0e, 0x2bb: 0x92, 0x2bc: 0x93, 0x2bd: 0x94, 0x2bf: 0x95, + // Block 0xb, offset 0x2c0 + 0x2c4: 0x96, 0x2c5: 0x54, 0x2c6: 0x97, 0x2c7: 0x98, + 0x2cb: 0x99, 0x2cd: 0x9a, + 0x2e0: 0x9b, 0x2e1: 0x9b, 0x2e2: 0x9b, 0x2e3: 0x9b, 0x2e4: 0x9c, 0x2e5: 0x9b, 0x2e6: 0x9b, 0x2e7: 0x9b, + 0x2e8: 0x9d, 0x2e9: 0x9b, 0x2ea: 0x9b, 0x2eb: 0x9e, 0x2ec: 0x9f, 0x2ed: 0x9b, 0x2ee: 0x9b, 0x2ef: 0x9b, + 0x2f0: 0x9b, 0x2f1: 0x9b, 0x2f2: 0x9b, 0x2f3: 0x9b, 0x2f4: 0x9b, 0x2f5: 0x9b, 0x2f6: 0x9b, 0x2f7: 0x9b, + 0x2f8: 0x9b, 0x2f9: 0xa0, 0x2fa: 0x9b, 0x2fb: 0x9b, 0x2fc: 0x9b, 0x2fd: 0x9b, 0x2fe: 0x9b, 0x2ff: 0x9b, + // Block 0xc, offset 0x300 + 0x300: 0xa1, 0x301: 0xa2, 0x302: 0xa3, 0x304: 0xa4, 0x305: 0xa5, 0x306: 0xa6, 0x307: 0xa7, + 0x308: 0xa8, 0x30b: 0xa9, 0x30c: 0xaa, 0x30d: 0xab, + 0x310: 0xac, 0x311: 0xad, 0x312: 0xae, 0x313: 0xaf, 0x316: 0xb0, 0x317: 0xb1, + 0x318: 0xb2, 0x319: 0xb3, 0x31a: 0xb4, 0x31c: 0xb5, + 0x330: 0xb6, 0x332: 0xb7, + // Block 0xd, offset 0x340 + 0x36b: 0xb8, 0x36c: 0xb9, + 0x37e: 0xba, + // Block 0xe, offset 0x380 + 0x3b2: 0xbb, + // Block 0xf, offset 0x3c0 + 0x3c5: 0xbc, 0x3c6: 0xbd, + 0x3c8: 0x54, 0x3c9: 0xbe, 0x3cc: 0x54, 0x3cd: 0xbf, + 0x3db: 0xc0, 0x3dc: 0xc1, 0x3dd: 0xc2, 0x3de: 0xc3, 0x3df: 0xc4, + 0x3e8: 0xc5, 0x3e9: 0xc6, 0x3ea: 0xc7, + // Block 0x10, offset 0x400 + 0x400: 0xc8, + 0x420: 0x9b, 0x421: 0x9b, 0x422: 0x9b, 0x423: 0xc9, 0x424: 0x9b, 0x425: 0xca, 0x426: 0x9b, 0x427: 0x9b, + 0x428: 0x9b, 0x429: 0x9b, 0x42a: 0x9b, 0x42b: 0x9b, 0x42c: 0x9b, 0x42d: 0x9b, 0x42e: 0x9b, 0x42f: 0x9b, + 0x430: 0x9b, 0x431: 0x9b, 0x432: 0x9b, 0x433: 0x9b, 0x434: 0x9b, 0x435: 0x9b, 0x436: 0x9b, 0x437: 0x9b, + 0x438: 0x0e, 0x439: 0x0e, 0x43a: 0x0e, 0x43b: 0xcb, 0x43c: 0x9b, 0x43d: 0x9b, 0x43e: 0x9b, 0x43f: 0x9b, + // Block 0x11, offset 0x440 + 0x440: 0xcc, 0x441: 0x54, 0x442: 0xcd, 0x443: 0xce, 0x444: 0xcf, 0x445: 0xd0, + 0x44c: 0x54, 0x44d: 0x54, 0x44e: 0x54, 0x44f: 0x54, + 0x450: 0x54, 0x451: 0x54, 0x452: 0x54, 0x453: 0x54, 0x454: 0x54, 0x455: 0x54, 0x456: 0x54, 0x457: 0x54, + 0x458: 0x54, 0x459: 0x54, 0x45a: 0x54, 0x45b: 0xd1, 0x45c: 0x54, 0x45d: 0x6c, 0x45e: 0x54, 0x45f: 0xd2, + 0x460: 0xd3, 0x461: 0xd4, 0x462: 0xd5, 0x464: 0xd6, 0x465: 0xd7, 0x466: 0xd8, 0x467: 0x36, + 0x47f: 0xd9, + // Block 0x12, offset 0x480 + 0x4bf: 0xd9, + // Block 0x13, offset 0x4c0 + 0x4d0: 0x09, 0x4d1: 0x0a, 0x4d6: 0x0b, + 0x4db: 0x0c, 0x4dd: 0x0d, 0x4de: 0x0e, 0x4df: 0x0f, + 0x4ef: 0x10, + 0x4ff: 0x10, + // Block 0x14, offset 0x500 + 0x50f: 0x10, + 0x51f: 0x10, + 0x52f: 0x10, + 0x53f: 0x10, + // Block 0x15, offset 0x540 + 0x540: 0xda, 0x541: 0xda, 0x542: 0xda, 0x543: 0xda, 0x544: 0x05, 0x545: 0x05, 0x546: 0x05, 0x547: 0xdb, + 0x548: 0xda, 0x549: 0xda, 0x54a: 0xda, 0x54b: 0xda, 0x54c: 0xda, 0x54d: 0xda, 0x54e: 0xda, 0x54f: 0xda, + 0x550: 0xda, 0x551: 0xda, 0x552: 0xda, 0x553: 0xda, 0x554: 0xda, 0x555: 0xda, 0x556: 0xda, 0x557: 0xda, + 0x558: 0xda, 0x559: 0xda, 0x55a: 0xda, 0x55b: 0xda, 0x55c: 0xda, 0x55d: 0xda, 0x55e: 0xda, 0x55f: 0xda, + 0x560: 0xda, 0x561: 0xda, 0x562: 0xda, 0x563: 0xda, 0x564: 0xda, 0x565: 0xda, 0x566: 0xda, 0x567: 0xda, + 0x568: 0xda, 0x569: 0xda, 0x56a: 0xda, 0x56b: 0xda, 0x56c: 0xda, 0x56d: 0xda, 0x56e: 0xda, 0x56f: 0xda, + 0x570: 0xda, 0x571: 0xda, 0x572: 0xda, 0x573: 0xda, 0x574: 0xda, 0x575: 0xda, 0x576: 0xda, 0x577: 0xda, + 0x578: 0xda, 0x579: 0xda, 0x57a: 0xda, 0x57b: 0xda, 0x57c: 0xda, 0x57d: 0xda, 0x57e: 0xda, 0x57f: 0xda, + // Block 0x16, offset 0x580 + 0x58f: 0x10, + 0x59f: 0x10, + 0x5a0: 0x13, + 0x5af: 0x10, + 0x5bf: 0x10, + // Block 0x17, offset 0x5c0 + 0x5cf: 0x10, +} + +// Total table size 15800 bytes (15KiB); checksum: F50EF68C diff --git a/vendor/golang.org/x/text/unicode/bidi/trieval.go b/vendor/golang.org/x/text/unicode/bidi/trieval.go new file mode 100644 index 000000000..4c459c4b7 --- /dev/null +++ b/vendor/golang.org/x/text/unicode/bidi/trieval.go @@ -0,0 +1,60 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +package bidi + +// Class is the Unicode BiDi class. Each rune has a single class. +type Class uint + +const ( + L Class = iota // LeftToRight + R // RightToLeft + EN // EuropeanNumber + ES // EuropeanSeparator + ET // EuropeanTerminator + AN // ArabicNumber + CS // CommonSeparator + B // ParagraphSeparator + S // SegmentSeparator + WS // WhiteSpace + ON // OtherNeutral + BN // BoundaryNeutral + NSM // NonspacingMark + AL // ArabicLetter + Control // Control LRO - PDI + + numClass + + LRO // LeftToRightOverride + RLO // RightToLeftOverride + LRE // LeftToRightEmbedding + RLE // RightToLeftEmbedding + PDF // PopDirectionalFormat + LRI // LeftToRightIsolate + RLI // RightToLeftIsolate + FSI // FirstStrongIsolate + PDI // PopDirectionalIsolate + + unknownClass = ^Class(0) +) + +var controlToClass = map[rune]Class{ + 0x202D: LRO, // LeftToRightOverride, + 0x202E: RLO, // RightToLeftOverride, + 0x202A: LRE, // LeftToRightEmbedding, + 0x202B: RLE, // RightToLeftEmbedding, + 0x202C: PDF, // PopDirectionalFormat, + 0x2066: LRI, // LeftToRightIsolate, + 0x2067: RLI, // RightToLeftIsolate, + 0x2068: FSI, // FirstStrongIsolate, + 0x2069: PDI, // PopDirectionalIsolate, +} + +// A trie entry has the following bits: +// 7..5 XOR mask for brackets +// 4 1: Bracket open, 0: Bracket close +// 3..0 Class type + +const ( + openMask = 0x10 + xorMaskShift = 5 +) diff --git a/vendor/golang.org/x/text/unicode/norm/composition.go b/vendor/golang.org/x/text/unicode/norm/composition.go new file mode 100644 index 000000000..e2087bce5 --- /dev/null +++ b/vendor/golang.org/x/text/unicode/norm/composition.go @@ -0,0 +1,512 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package norm + +import "unicode/utf8" + +const ( + maxNonStarters = 30 + // The maximum number of characters needed for a buffer is + // maxNonStarters + 1 for the starter + 1 for the GCJ + maxBufferSize = maxNonStarters + 2 + maxNFCExpansion = 3 // NFC(0x1D160) + maxNFKCExpansion = 18 // NFKC(0xFDFA) + + maxByteBufferSize = utf8.UTFMax * maxBufferSize // 128 +) + +// ssState is used for reporting the segment state after inserting a rune. +// It is returned by streamSafe.next. +type ssState int + +const ( + // Indicates a rune was successfully added to the segment. + ssSuccess ssState = iota + // Indicates a rune starts a new segment and should not be added. + ssStarter + // Indicates a rune caused a segment overflow and a CGJ should be inserted. + ssOverflow +) + +// streamSafe implements the policy of when a CGJ should be inserted. +type streamSafe uint8 + +// first inserts the first rune of a segment. It is a faster version of next if +// it is known p represents the first rune in a segment. +func (ss *streamSafe) first(p Properties) { + *ss = streamSafe(p.nTrailingNonStarters()) +} + +// insert returns a ssState value to indicate whether a rune represented by p +// can be inserted. +func (ss *streamSafe) next(p Properties) ssState { + if *ss > maxNonStarters { + panic("streamSafe was not reset") + } + n := p.nLeadingNonStarters() + if *ss += streamSafe(n); *ss > maxNonStarters { + *ss = 0 + return ssOverflow + } + // The Stream-Safe Text Processing prescribes that the counting can stop + // as soon as a starter is encountered. However, there are some starters, + // like Jamo V and T, that can combine with other runes, leaving their + // successive non-starters appended to the previous, possibly causing an + // overflow. We will therefore consider any rune with a non-zero nLead to + // be a non-starter. Note that it always hold that if nLead > 0 then + // nLead == nTrail. + if n == 0 { + *ss = streamSafe(p.nTrailingNonStarters()) + return ssStarter + } + return ssSuccess +} + +// backwards is used for checking for overflow and segment starts +// when traversing a string backwards. Users do not need to call first +// for the first rune. The state of the streamSafe retains the count of +// the non-starters loaded. +func (ss *streamSafe) backwards(p Properties) ssState { + if *ss > maxNonStarters { + panic("streamSafe was not reset") + } + c := *ss + streamSafe(p.nTrailingNonStarters()) + if c > maxNonStarters { + return ssOverflow + } + *ss = c + if p.nLeadingNonStarters() == 0 { + return ssStarter + } + return ssSuccess +} + +func (ss streamSafe) isMax() bool { + return ss == maxNonStarters +} + +// GraphemeJoiner is inserted after maxNonStarters non-starter runes. +const GraphemeJoiner = "\u034F" + +// reorderBuffer is used to normalize a single segment. Characters inserted with +// insert are decomposed and reordered based on CCC. The compose method can +// be used to recombine characters. Note that the byte buffer does not hold +// the UTF-8 characters in order. Only the rune array is maintained in sorted +// order. flush writes the resulting segment to a byte array. +type reorderBuffer struct { + rune [maxBufferSize]Properties // Per character info. + byte [maxByteBufferSize]byte // UTF-8 buffer. Referenced by runeInfo.pos. + nbyte uint8 // Number or bytes. + ss streamSafe // For limiting length of non-starter sequence. + nrune int // Number of runeInfos. + f formInfo + + src input + nsrc int + tmpBytes input + + out []byte + flushF func(*reorderBuffer) bool +} + +func (rb *reorderBuffer) init(f Form, src []byte) { + rb.f = *formTable[f] + rb.src.setBytes(src) + rb.nsrc = len(src) + rb.ss = 0 +} + +func (rb *reorderBuffer) initString(f Form, src string) { + rb.f = *formTable[f] + rb.src.setString(src) + rb.nsrc = len(src) + rb.ss = 0 +} + +func (rb *reorderBuffer) setFlusher(out []byte, f func(*reorderBuffer) bool) { + rb.out = out + rb.flushF = f +} + +// reset discards all characters from the buffer. +func (rb *reorderBuffer) reset() { + rb.nrune = 0 + rb.nbyte = 0 +} + +func (rb *reorderBuffer) doFlush() bool { + if rb.f.composing { + rb.compose() + } + res := rb.flushF(rb) + rb.reset() + return res +} + +// appendFlush appends the normalized segment to rb.out. +func appendFlush(rb *reorderBuffer) bool { + for i := 0; i < rb.nrune; i++ { + start := rb.rune[i].pos + end := start + rb.rune[i].size + rb.out = append(rb.out, rb.byte[start:end]...) + } + return true +} + +// flush appends the normalized segment to out and resets rb. +func (rb *reorderBuffer) flush(out []byte) []byte { + for i := 0; i < rb.nrune; i++ { + start := rb.rune[i].pos + end := start + rb.rune[i].size + out = append(out, rb.byte[start:end]...) + } + rb.reset() + return out +} + +// flushCopy copies the normalized segment to buf and resets rb. +// It returns the number of bytes written to buf. +func (rb *reorderBuffer) flushCopy(buf []byte) int { + p := 0 + for i := 0; i < rb.nrune; i++ { + runep := rb.rune[i] + p += copy(buf[p:], rb.byte[runep.pos:runep.pos+runep.size]) + } + rb.reset() + return p +} + +// insertOrdered inserts a rune in the buffer, ordered by Canonical Combining Class. +// It returns false if the buffer is not large enough to hold the rune. +// It is used internally by insert and insertString only. +func (rb *reorderBuffer) insertOrdered(info Properties) { + n := rb.nrune + b := rb.rune[:] + cc := info.ccc + if cc > 0 { + // Find insertion position + move elements to make room. + for ; n > 0; n-- { + if b[n-1].ccc <= cc { + break + } + b[n] = b[n-1] + } + } + rb.nrune += 1 + pos := uint8(rb.nbyte) + rb.nbyte += utf8.UTFMax + info.pos = pos + b[n] = info +} + +// insertErr is an error code returned by insert. Using this type instead +// of error improves performance up to 20% for many of the benchmarks. +type insertErr int + +const ( + iSuccess insertErr = -iota + iShortDst + iShortSrc +) + +// insertFlush inserts the given rune in the buffer ordered by CCC. +// If a decomposition with multiple segments are encountered, they leading +// ones are flushed. +// It returns a non-zero error code if the rune was not inserted. +func (rb *reorderBuffer) insertFlush(src input, i int, info Properties) insertErr { + if rune := src.hangul(i); rune != 0 { + rb.decomposeHangul(rune) + return iSuccess + } + if info.hasDecomposition() { + return rb.insertDecomposed(info.Decomposition()) + } + rb.insertSingle(src, i, info) + return iSuccess +} + +// insertUnsafe inserts the given rune in the buffer ordered by CCC. +// It is assumed there is sufficient space to hold the runes. It is the +// responsibility of the caller to ensure this. This can be done by checking +// the state returned by the streamSafe type. +func (rb *reorderBuffer) insertUnsafe(src input, i int, info Properties) { + if rune := src.hangul(i); rune != 0 { + rb.decomposeHangul(rune) + } + if info.hasDecomposition() { + // TODO: inline. + rb.insertDecomposed(info.Decomposition()) + } else { + rb.insertSingle(src, i, info) + } +} + +// insertDecomposed inserts an entry in to the reorderBuffer for each rune +// in dcomp. dcomp must be a sequence of decomposed UTF-8-encoded runes. +// It flushes the buffer on each new segment start. +func (rb *reorderBuffer) insertDecomposed(dcomp []byte) insertErr { + rb.tmpBytes.setBytes(dcomp) + // As the streamSafe accounting already handles the counting for modifiers, + // we don't have to call next. However, we do need to keep the accounting + // intact when flushing the buffer. + for i := 0; i < len(dcomp); { + info := rb.f.info(rb.tmpBytes, i) + if info.BoundaryBefore() && rb.nrune > 0 && !rb.doFlush() { + return iShortDst + } + i += copy(rb.byte[rb.nbyte:], dcomp[i:i+int(info.size)]) + rb.insertOrdered(info) + } + return iSuccess +} + +// insertSingle inserts an entry in the reorderBuffer for the rune at +// position i. info is the runeInfo for the rune at position i. +func (rb *reorderBuffer) insertSingle(src input, i int, info Properties) { + src.copySlice(rb.byte[rb.nbyte:], i, i+int(info.size)) + rb.insertOrdered(info) +} + +// insertCGJ inserts a Combining Grapheme Joiner (0x034f) into rb. +func (rb *reorderBuffer) insertCGJ() { + rb.insertSingle(input{str: GraphemeJoiner}, 0, Properties{size: uint8(len(GraphemeJoiner))}) +} + +// appendRune inserts a rune at the end of the buffer. It is used for Hangul. +func (rb *reorderBuffer) appendRune(r rune) { + bn := rb.nbyte + sz := utf8.EncodeRune(rb.byte[bn:], rune(r)) + rb.nbyte += utf8.UTFMax + rb.rune[rb.nrune] = Properties{pos: bn, size: uint8(sz)} + rb.nrune++ +} + +// assignRune sets a rune at position pos. It is used for Hangul and recomposition. +func (rb *reorderBuffer) assignRune(pos int, r rune) { + bn := rb.rune[pos].pos + sz := utf8.EncodeRune(rb.byte[bn:], rune(r)) + rb.rune[pos] = Properties{pos: bn, size: uint8(sz)} +} + +// runeAt returns the rune at position n. It is used for Hangul and recomposition. +func (rb *reorderBuffer) runeAt(n int) rune { + inf := rb.rune[n] + r, _ := utf8.DecodeRune(rb.byte[inf.pos : inf.pos+inf.size]) + return r +} + +// bytesAt returns the UTF-8 encoding of the rune at position n. +// It is used for Hangul and recomposition. +func (rb *reorderBuffer) bytesAt(n int) []byte { + inf := rb.rune[n] + return rb.byte[inf.pos : int(inf.pos)+int(inf.size)] +} + +// For Hangul we combine algorithmically, instead of using tables. +const ( + hangulBase = 0xAC00 // UTF-8(hangulBase) -> EA B0 80 + hangulBase0 = 0xEA + hangulBase1 = 0xB0 + hangulBase2 = 0x80 + + hangulEnd = hangulBase + jamoLVTCount // UTF-8(0xD7A4) -> ED 9E A4 + hangulEnd0 = 0xED + hangulEnd1 = 0x9E + hangulEnd2 = 0xA4 + + jamoLBase = 0x1100 // UTF-8(jamoLBase) -> E1 84 00 + jamoLBase0 = 0xE1 + jamoLBase1 = 0x84 + jamoLEnd = 0x1113 + jamoVBase = 0x1161 + jamoVEnd = 0x1176 + jamoTBase = 0x11A7 + jamoTEnd = 0x11C3 + + jamoTCount = 28 + jamoVCount = 21 + jamoVTCount = 21 * 28 + jamoLVTCount = 19 * 21 * 28 +) + +const hangulUTF8Size = 3 + +func isHangul(b []byte) bool { + if len(b) < hangulUTF8Size { + return false + } + b0 := b[0] + if b0 < hangulBase0 { + return false + } + b1 := b[1] + switch { + case b0 == hangulBase0: + return b1 >= hangulBase1 + case b0 < hangulEnd0: + return true + case b0 > hangulEnd0: + return false + case b1 < hangulEnd1: + return true + } + return b1 == hangulEnd1 && b[2] < hangulEnd2 +} + +func isHangulString(b string) bool { + if len(b) < hangulUTF8Size { + return false + } + b0 := b[0] + if b0 < hangulBase0 { + return false + } + b1 := b[1] + switch { + case b0 == hangulBase0: + return b1 >= hangulBase1 + case b0 < hangulEnd0: + return true + case b0 > hangulEnd0: + return false + case b1 < hangulEnd1: + return true + } + return b1 == hangulEnd1 && b[2] < hangulEnd2 +} + +// Caller must ensure len(b) >= 2. +func isJamoVT(b []byte) bool { + // True if (rune & 0xff00) == jamoLBase + return b[0] == jamoLBase0 && (b[1]&0xFC) == jamoLBase1 +} + +func isHangulWithoutJamoT(b []byte) bool { + c, _ := utf8.DecodeRune(b) + c -= hangulBase + return c < jamoLVTCount && c%jamoTCount == 0 +} + +// decomposeHangul writes the decomposed Hangul to buf and returns the number +// of bytes written. len(buf) should be at least 9. +func decomposeHangul(buf []byte, r rune) int { + const JamoUTF8Len = 3 + r -= hangulBase + x := r % jamoTCount + r /= jamoTCount + utf8.EncodeRune(buf, jamoLBase+r/jamoVCount) + utf8.EncodeRune(buf[JamoUTF8Len:], jamoVBase+r%jamoVCount) + if x != 0 { + utf8.EncodeRune(buf[2*JamoUTF8Len:], jamoTBase+x) + return 3 * JamoUTF8Len + } + return 2 * JamoUTF8Len +} + +// decomposeHangul algorithmically decomposes a Hangul rune into +// its Jamo components. +// See https://unicode.org/reports/tr15/#Hangul for details on decomposing Hangul. +func (rb *reorderBuffer) decomposeHangul(r rune) { + r -= hangulBase + x := r % jamoTCount + r /= jamoTCount + rb.appendRune(jamoLBase + r/jamoVCount) + rb.appendRune(jamoVBase + r%jamoVCount) + if x != 0 { + rb.appendRune(jamoTBase + x) + } +} + +// combineHangul algorithmically combines Jamo character components into Hangul. +// See https://unicode.org/reports/tr15/#Hangul for details on combining Hangul. +func (rb *reorderBuffer) combineHangul(s, i, k int) { + b := rb.rune[:] + bn := rb.nrune + for ; i < bn; i++ { + cccB := b[k-1].ccc + cccC := b[i].ccc + if cccB == 0 { + s = k - 1 + } + if s != k-1 && cccB >= cccC { + // b[i] is blocked by greater-equal cccX below it + b[k] = b[i] + k++ + } else { + l := rb.runeAt(s) // also used to compare to hangulBase + v := rb.runeAt(i) // also used to compare to jamoT + switch { + case jamoLBase <= l && l < jamoLEnd && + jamoVBase <= v && v < jamoVEnd: + // 11xx plus 116x to LV + rb.assignRune(s, hangulBase+ + (l-jamoLBase)*jamoVTCount+(v-jamoVBase)*jamoTCount) + case hangulBase <= l && l < hangulEnd && + jamoTBase < v && v < jamoTEnd && + ((l-hangulBase)%jamoTCount) == 0: + // ACxx plus 11Ax to LVT + rb.assignRune(s, l+v-jamoTBase) + default: + b[k] = b[i] + k++ + } + } + } + rb.nrune = k +} + +// compose recombines the runes in the buffer. +// It should only be used to recompose a single segment, as it will not +// handle alternations between Hangul and non-Hangul characters correctly. +func (rb *reorderBuffer) compose() { + // Lazily load the map used by the combine func below, but do + // it outside of the loop. + recompMapOnce.Do(buildRecompMap) + + // UAX #15, section X5 , including Corrigendum #5 + // "In any character sequence beginning with starter S, a character C is + // blocked from S if and only if there is some character B between S + // and C, and either B is a starter or it has the same or higher + // combining class as C." + bn := rb.nrune + if bn == 0 { + return + } + k := 1 + b := rb.rune[:] + for s, i := 0, 1; i < bn; i++ { + if isJamoVT(rb.bytesAt(i)) { + // Redo from start in Hangul mode. Necessary to support + // U+320E..U+321E in NFKC mode. + rb.combineHangul(s, i, k) + return + } + ii := b[i] + // We can only use combineForward as a filter if we later + // get the info for the combined character. This is more + // expensive than using the filter. Using combinesBackward() + // is safe. + if ii.combinesBackward() { + cccB := b[k-1].ccc + cccC := ii.ccc + blocked := false // b[i] blocked by starter or greater or equal CCC? + if cccB == 0 { + s = k - 1 + } else { + blocked = s != k-1 && cccB >= cccC + } + if !blocked { + combined := combine(rb.runeAt(s), rb.runeAt(i)) + if combined != 0 { + rb.assignRune(s, combined) + continue + } + } + } + b[k] = b[i] + k++ + } + rb.nrune = k +} diff --git a/vendor/golang.org/x/text/unicode/norm/forminfo.go b/vendor/golang.org/x/text/unicode/norm/forminfo.go new file mode 100644 index 000000000..526c7033a --- /dev/null +++ b/vendor/golang.org/x/text/unicode/norm/forminfo.go @@ -0,0 +1,278 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package norm + +import "encoding/binary" + +// This file contains Form-specific logic and wrappers for data in tables.go. + +// Rune info is stored in a separate trie per composing form. A composing form +// and its corresponding decomposing form share the same trie. Each trie maps +// a rune to a uint16. The values take two forms. For v >= 0x8000: +// bits +// 15: 1 (inverse of NFD_QC bit of qcInfo) +// 13..7: qcInfo (see below). isYesD is always true (no decompostion). +// 6..0: ccc (compressed CCC value). +// For v < 0x8000, the respective rune has a decomposition and v is an index +// into a byte array of UTF-8 decomposition sequences and additional info and +// has the form: +//
    * [ []] +// The header contains the number of bytes in the decomposition (excluding this +// length byte). The two most significant bits of this length byte correspond +// to bit 5 and 4 of qcInfo (see below). The byte sequence itself starts at v+1. +// The byte sequence is followed by a trailing and leading CCC if the values +// for these are not zero. The value of v determines which ccc are appended +// to the sequences. For v < firstCCC, there are none, for v >= firstCCC, +// the sequence is followed by a trailing ccc, and for v >= firstLeadingCC +// there is an additional leading ccc. The value of tccc itself is the +// trailing CCC shifted left 2 bits. The two least-significant bits of tccc +// are the number of trailing non-starters. + +const ( + qcInfoMask = 0x3F // to clear all but the relevant bits in a qcInfo + headerLenMask = 0x3F // extract the length value from the header byte + headerFlagsMask = 0xC0 // extract the qcInfo bits from the header byte +) + +// Properties provides access to normalization properties of a rune. +type Properties struct { + pos uint8 // start position in reorderBuffer; used in composition.go + size uint8 // length of UTF-8 encoding of this rune + ccc uint8 // leading canonical combining class (ccc if not decomposition) + tccc uint8 // trailing canonical combining class (ccc if not decomposition) + nLead uint8 // number of leading non-starters. + flags qcInfo // quick check flags + index uint16 +} + +// functions dispatchable per form +type lookupFunc func(b input, i int) Properties + +// formInfo holds Form-specific functions and tables. +type formInfo struct { + form Form + composing, compatibility bool // form type + info lookupFunc + nextMain iterFunc +} + +var formTable = []*formInfo{{ + form: NFC, + composing: true, + compatibility: false, + info: lookupInfoNFC, + nextMain: nextComposed, +}, { + form: NFD, + composing: false, + compatibility: false, + info: lookupInfoNFC, + nextMain: nextDecomposed, +}, { + form: NFKC, + composing: true, + compatibility: true, + info: lookupInfoNFKC, + nextMain: nextComposed, +}, { + form: NFKD, + composing: false, + compatibility: true, + info: lookupInfoNFKC, + nextMain: nextDecomposed, +}} + +// We do not distinguish between boundaries for NFC, NFD, etc. to avoid +// unexpected behavior for the user. For example, in NFD, there is a boundary +// after 'a'. However, 'a' might combine with modifiers, so from the application's +// perspective it is not a good boundary. We will therefore always use the +// boundaries for the combining variants. + +// BoundaryBefore returns true if this rune starts a new segment and +// cannot combine with any rune on the left. +func (p Properties) BoundaryBefore() bool { + if p.ccc == 0 && !p.combinesBackward() { + return true + } + // We assume that the CCC of the first character in a decomposition + // is always non-zero if different from info.ccc and that we can return + // false at this point. This is verified by maketables. + return false +} + +// BoundaryAfter returns true if runes cannot combine with or otherwise +// interact with this or previous runes. +func (p Properties) BoundaryAfter() bool { + // TODO: loosen these conditions. + return p.isInert() +} + +// We pack quick check data in 4 bits: +// 5: Combines forward (0 == false, 1 == true) +// 4..3: NFC_QC Yes(00), No (10), or Maybe (11) +// 2: NFD_QC Yes (0) or No (1). No also means there is a decomposition. +// 1..0: Number of trailing non-starters. +// +// When all 4 bits are zero, the character is inert, meaning it is never +// influenced by normalization. +type qcInfo uint8 + +func (p Properties) isYesC() bool { return p.flags&0x10 == 0 } +func (p Properties) isYesD() bool { return p.flags&0x4 == 0 } + +func (p Properties) combinesForward() bool { return p.flags&0x20 != 0 } +func (p Properties) combinesBackward() bool { return p.flags&0x8 != 0 } // == isMaybe +func (p Properties) hasDecomposition() bool { return p.flags&0x4 != 0 } // == isNoD + +func (p Properties) isInert() bool { + return p.flags&qcInfoMask == 0 && p.ccc == 0 +} + +func (p Properties) multiSegment() bool { + return p.index >= firstMulti && p.index < endMulti +} + +func (p Properties) nLeadingNonStarters() uint8 { + return p.nLead +} + +func (p Properties) nTrailingNonStarters() uint8 { + return uint8(p.flags & 0x03) +} + +// Decomposition returns the decomposition for the underlying rune +// or nil if there is none. +func (p Properties) Decomposition() []byte { + // TODO: create the decomposition for Hangul? + if p.index == 0 { + return nil + } + i := p.index + n := decomps[i] & headerLenMask + i++ + return decomps[i : i+uint16(n)] +} + +// Size returns the length of UTF-8 encoding of the rune. +func (p Properties) Size() int { + return int(p.size) +} + +// CCC returns the canonical combining class of the underlying rune. +func (p Properties) CCC() uint8 { + if p.index >= firstCCCZeroExcept { + return 0 + } + return ccc[p.ccc] +} + +// LeadCCC returns the CCC of the first rune in the decomposition. +// If there is no decomposition, LeadCCC equals CCC. +func (p Properties) LeadCCC() uint8 { + return ccc[p.ccc] +} + +// TrailCCC returns the CCC of the last rune in the decomposition. +// If there is no decomposition, TrailCCC equals CCC. +func (p Properties) TrailCCC() uint8 { + return ccc[p.tccc] +} + +func buildRecompMap() { + recompMap = make(map[uint32]rune, len(recompMapPacked)/8) + var buf [8]byte + for i := 0; i < len(recompMapPacked); i += 8 { + copy(buf[:], recompMapPacked[i:i+8]) + key := binary.BigEndian.Uint32(buf[:4]) + val := binary.BigEndian.Uint32(buf[4:]) + recompMap[key] = rune(val) + } +} + +// Recomposition +// We use 32-bit keys instead of 64-bit for the two codepoint keys. +// This clips off the bits of three entries, but we know this will not +// result in a collision. In the unlikely event that changes to +// UnicodeData.txt introduce collisions, the compiler will catch it. +// Note that the recomposition map for NFC and NFKC are identical. + +// combine returns the combined rune or 0 if it doesn't exist. +// +// The caller is responsible for calling +// recompMapOnce.Do(buildRecompMap) sometime before this is called. +func combine(a, b rune) rune { + key := uint32(uint16(a))<<16 + uint32(uint16(b)) + if recompMap == nil { + panic("caller error") // see func comment + } + return recompMap[key] +} + +func lookupInfoNFC(b input, i int) Properties { + v, sz := b.charinfoNFC(i) + return compInfo(v, sz) +} + +func lookupInfoNFKC(b input, i int) Properties { + v, sz := b.charinfoNFKC(i) + return compInfo(v, sz) +} + +// Properties returns properties for the first rune in s. +func (f Form) Properties(s []byte) Properties { + if f == NFC || f == NFD { + return compInfo(nfcData.lookup(s)) + } + return compInfo(nfkcData.lookup(s)) +} + +// PropertiesString returns properties for the first rune in s. +func (f Form) PropertiesString(s string) Properties { + if f == NFC || f == NFD { + return compInfo(nfcData.lookupString(s)) + } + return compInfo(nfkcData.lookupString(s)) +} + +// compInfo converts the information contained in v and sz +// to a Properties. See the comment at the top of the file +// for more information on the format. +func compInfo(v uint16, sz int) Properties { + if v == 0 { + return Properties{size: uint8(sz)} + } else if v >= 0x8000 { + p := Properties{ + size: uint8(sz), + ccc: uint8(v), + tccc: uint8(v), + flags: qcInfo(v >> 8), + } + if p.ccc > 0 || p.combinesBackward() { + p.nLead = uint8(p.flags & 0x3) + } + return p + } + // has decomposition + h := decomps[v] + f := (qcInfo(h&headerFlagsMask) >> 2) | 0x4 + p := Properties{size: uint8(sz), flags: f, index: v} + if v >= firstCCC { + v += uint16(h&headerLenMask) + 1 + c := decomps[v] + p.tccc = c >> 2 + p.flags |= qcInfo(c & 0x3) + if v >= firstLeadingCCC { + p.nLead = c & 0x3 + if v >= firstStarterWithNLead { + // We were tricked. Remove the decomposition. + p.flags &= 0x03 + p.index = 0 + return p + } + p.ccc = decomps[v+1] + } + } + return p +} diff --git a/vendor/golang.org/x/text/unicode/norm/input.go b/vendor/golang.org/x/text/unicode/norm/input.go new file mode 100644 index 000000000..479e35bc2 --- /dev/null +++ b/vendor/golang.org/x/text/unicode/norm/input.go @@ -0,0 +1,109 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package norm + +import "unicode/utf8" + +type input struct { + str string + bytes []byte +} + +func inputBytes(str []byte) input { + return input{bytes: str} +} + +func inputString(str string) input { + return input{str: str} +} + +func (in *input) setBytes(str []byte) { + in.str = "" + in.bytes = str +} + +func (in *input) setString(str string) { + in.str = str + in.bytes = nil +} + +func (in *input) _byte(p int) byte { + if in.bytes == nil { + return in.str[p] + } + return in.bytes[p] +} + +func (in *input) skipASCII(p, max int) int { + if in.bytes == nil { + for ; p < max && in.str[p] < utf8.RuneSelf; p++ { + } + } else { + for ; p < max && in.bytes[p] < utf8.RuneSelf; p++ { + } + } + return p +} + +func (in *input) skipContinuationBytes(p int) int { + if in.bytes == nil { + for ; p < len(in.str) && !utf8.RuneStart(in.str[p]); p++ { + } + } else { + for ; p < len(in.bytes) && !utf8.RuneStart(in.bytes[p]); p++ { + } + } + return p +} + +func (in *input) appendSlice(buf []byte, b, e int) []byte { + if in.bytes != nil { + return append(buf, in.bytes[b:e]...) + } + for i := b; i < e; i++ { + buf = append(buf, in.str[i]) + } + return buf +} + +func (in *input) copySlice(buf []byte, b, e int) int { + if in.bytes == nil { + return copy(buf, in.str[b:e]) + } + return copy(buf, in.bytes[b:e]) +} + +func (in *input) charinfoNFC(p int) (uint16, int) { + if in.bytes == nil { + return nfcData.lookupString(in.str[p:]) + } + return nfcData.lookup(in.bytes[p:]) +} + +func (in *input) charinfoNFKC(p int) (uint16, int) { + if in.bytes == nil { + return nfkcData.lookupString(in.str[p:]) + } + return nfkcData.lookup(in.bytes[p:]) +} + +func (in *input) hangul(p int) (r rune) { + var size int + if in.bytes == nil { + if !isHangulString(in.str[p:]) { + return 0 + } + r, size = utf8.DecodeRuneInString(in.str[p:]) + } else { + if !isHangul(in.bytes[p:]) { + return 0 + } + r, size = utf8.DecodeRune(in.bytes[p:]) + } + if size != hangulUTF8Size { + return 0 + } + return r +} diff --git a/vendor/golang.org/x/text/unicode/norm/iter.go b/vendor/golang.org/x/text/unicode/norm/iter.go new file mode 100644 index 000000000..417c6b268 --- /dev/null +++ b/vendor/golang.org/x/text/unicode/norm/iter.go @@ -0,0 +1,458 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package norm + +import ( + "fmt" + "unicode/utf8" +) + +// MaxSegmentSize is the maximum size of a byte buffer needed to consider any +// sequence of starter and non-starter runes for the purpose of normalization. +const MaxSegmentSize = maxByteBufferSize + +// An Iter iterates over a string or byte slice, while normalizing it +// to a given Form. +type Iter struct { + rb reorderBuffer + buf [maxByteBufferSize]byte + info Properties // first character saved from previous iteration + next iterFunc // implementation of next depends on form + asciiF iterFunc + + p int // current position in input source + multiSeg []byte // remainder of multi-segment decomposition +} + +type iterFunc func(*Iter) []byte + +// Init initializes i to iterate over src after normalizing it to Form f. +func (i *Iter) Init(f Form, src []byte) { + i.p = 0 + if len(src) == 0 { + i.setDone() + i.rb.nsrc = 0 + return + } + i.multiSeg = nil + i.rb.init(f, src) + i.next = i.rb.f.nextMain + i.asciiF = nextASCIIBytes + i.info = i.rb.f.info(i.rb.src, i.p) + i.rb.ss.first(i.info) +} + +// InitString initializes i to iterate over src after normalizing it to Form f. +func (i *Iter) InitString(f Form, src string) { + i.p = 0 + if len(src) == 0 { + i.setDone() + i.rb.nsrc = 0 + return + } + i.multiSeg = nil + i.rb.initString(f, src) + i.next = i.rb.f.nextMain + i.asciiF = nextASCIIString + i.info = i.rb.f.info(i.rb.src, i.p) + i.rb.ss.first(i.info) +} + +// Seek sets the segment to be returned by the next call to Next to start +// at position p. It is the responsibility of the caller to set p to the +// start of a segment. +func (i *Iter) Seek(offset int64, whence int) (int64, error) { + var abs int64 + switch whence { + case 0: + abs = offset + case 1: + abs = int64(i.p) + offset + case 2: + abs = int64(i.rb.nsrc) + offset + default: + return 0, fmt.Errorf("norm: invalid whence") + } + if abs < 0 { + return 0, fmt.Errorf("norm: negative position") + } + if int(abs) >= i.rb.nsrc { + i.setDone() + return int64(i.p), nil + } + i.p = int(abs) + i.multiSeg = nil + i.next = i.rb.f.nextMain + i.info = i.rb.f.info(i.rb.src, i.p) + i.rb.ss.first(i.info) + return abs, nil +} + +// returnSlice returns a slice of the underlying input type as a byte slice. +// If the underlying is of type []byte, it will simply return a slice. +// If the underlying is of type string, it will copy the slice to the buffer +// and return that. +func (i *Iter) returnSlice(a, b int) []byte { + if i.rb.src.bytes == nil { + return i.buf[:copy(i.buf[:], i.rb.src.str[a:b])] + } + return i.rb.src.bytes[a:b] +} + +// Pos returns the byte position at which the next call to Next will commence processing. +func (i *Iter) Pos() int { + return i.p +} + +func (i *Iter) setDone() { + i.next = nextDone + i.p = i.rb.nsrc +} + +// Done returns true if there is no more input to process. +func (i *Iter) Done() bool { + return i.p >= i.rb.nsrc +} + +// Next returns f(i.input[i.Pos():n]), where n is a boundary of i.input. +// For any input a and b for which f(a) == f(b), subsequent calls +// to Next will return the same segments. +// Modifying runes are grouped together with the preceding starter, if such a starter exists. +// Although not guaranteed, n will typically be the smallest possible n. +func (i *Iter) Next() []byte { + return i.next(i) +} + +func nextASCIIBytes(i *Iter) []byte { + p := i.p + 1 + if p >= i.rb.nsrc { + p0 := i.p + i.setDone() + return i.rb.src.bytes[p0:p] + } + if i.rb.src.bytes[p] < utf8.RuneSelf { + p0 := i.p + i.p = p + return i.rb.src.bytes[p0:p] + } + i.info = i.rb.f.info(i.rb.src, i.p) + i.next = i.rb.f.nextMain + return i.next(i) +} + +func nextASCIIString(i *Iter) []byte { + p := i.p + 1 + if p >= i.rb.nsrc { + i.buf[0] = i.rb.src.str[i.p] + i.setDone() + return i.buf[:1] + } + if i.rb.src.str[p] < utf8.RuneSelf { + i.buf[0] = i.rb.src.str[i.p] + i.p = p + return i.buf[:1] + } + i.info = i.rb.f.info(i.rb.src, i.p) + i.next = i.rb.f.nextMain + return i.next(i) +} + +func nextHangul(i *Iter) []byte { + p := i.p + next := p + hangulUTF8Size + if next >= i.rb.nsrc { + i.setDone() + } else if i.rb.src.hangul(next) == 0 { + i.rb.ss.next(i.info) + i.info = i.rb.f.info(i.rb.src, i.p) + i.next = i.rb.f.nextMain + return i.next(i) + } + i.p = next + return i.buf[:decomposeHangul(i.buf[:], i.rb.src.hangul(p))] +} + +func nextDone(i *Iter) []byte { + return nil +} + +// nextMulti is used for iterating over multi-segment decompositions +// for decomposing normal forms. +func nextMulti(i *Iter) []byte { + j := 0 + d := i.multiSeg + // skip first rune + for j = 1; j < len(d) && !utf8.RuneStart(d[j]); j++ { + } + for j < len(d) { + info := i.rb.f.info(input{bytes: d}, j) + if info.BoundaryBefore() { + i.multiSeg = d[j:] + return d[:j] + } + j += int(info.size) + } + // treat last segment as normal decomposition + i.next = i.rb.f.nextMain + return i.next(i) +} + +// nextMultiNorm is used for iterating over multi-segment decompositions +// for composing normal forms. +func nextMultiNorm(i *Iter) []byte { + j := 0 + d := i.multiSeg + for j < len(d) { + info := i.rb.f.info(input{bytes: d}, j) + if info.BoundaryBefore() { + i.rb.compose() + seg := i.buf[:i.rb.flushCopy(i.buf[:])] + i.rb.insertUnsafe(input{bytes: d}, j, info) + i.multiSeg = d[j+int(info.size):] + return seg + } + i.rb.insertUnsafe(input{bytes: d}, j, info) + j += int(info.size) + } + i.multiSeg = nil + i.next = nextComposed + return doNormComposed(i) +} + +// nextDecomposed is the implementation of Next for forms NFD and NFKD. +func nextDecomposed(i *Iter) (next []byte) { + outp := 0 + inCopyStart, outCopyStart := i.p, 0 + for { + if sz := int(i.info.size); sz <= 1 { + i.rb.ss = 0 + p := i.p + i.p++ // ASCII or illegal byte. Either way, advance by 1. + if i.p >= i.rb.nsrc { + i.setDone() + return i.returnSlice(p, i.p) + } else if i.rb.src._byte(i.p) < utf8.RuneSelf { + i.next = i.asciiF + return i.returnSlice(p, i.p) + } + outp++ + } else if d := i.info.Decomposition(); d != nil { + // Note: If leading CCC != 0, then len(d) == 2 and last is also non-zero. + // Case 1: there is a leftover to copy. In this case the decomposition + // must begin with a modifier and should always be appended. + // Case 2: no leftover. Simply return d if followed by a ccc == 0 value. + p := outp + len(d) + if outp > 0 { + i.rb.src.copySlice(i.buf[outCopyStart:], inCopyStart, i.p) + // TODO: this condition should not be possible, but we leave it + // in for defensive purposes. + if p > len(i.buf) { + return i.buf[:outp] + } + } else if i.info.multiSegment() { + // outp must be 0 as multi-segment decompositions always + // start a new segment. + if i.multiSeg == nil { + i.multiSeg = d + i.next = nextMulti + return nextMulti(i) + } + // We are in the last segment. Treat as normal decomposition. + d = i.multiSeg + i.multiSeg = nil + p = len(d) + } + prevCC := i.info.tccc + if i.p += sz; i.p >= i.rb.nsrc { + i.setDone() + i.info = Properties{} // Force BoundaryBefore to succeed. + } else { + i.info = i.rb.f.info(i.rb.src, i.p) + } + switch i.rb.ss.next(i.info) { + case ssOverflow: + i.next = nextCGJDecompose + fallthrough + case ssStarter: + if outp > 0 { + copy(i.buf[outp:], d) + return i.buf[:p] + } + return d + } + copy(i.buf[outp:], d) + outp = p + inCopyStart, outCopyStart = i.p, outp + if i.info.ccc < prevCC { + goto doNorm + } + continue + } else if r := i.rb.src.hangul(i.p); r != 0 { + outp = decomposeHangul(i.buf[:], r) + i.p += hangulUTF8Size + inCopyStart, outCopyStart = i.p, outp + if i.p >= i.rb.nsrc { + i.setDone() + break + } else if i.rb.src.hangul(i.p) != 0 { + i.next = nextHangul + return i.buf[:outp] + } + } else { + p := outp + sz + if p > len(i.buf) { + break + } + outp = p + i.p += sz + } + if i.p >= i.rb.nsrc { + i.setDone() + break + } + prevCC := i.info.tccc + i.info = i.rb.f.info(i.rb.src, i.p) + if v := i.rb.ss.next(i.info); v == ssStarter { + break + } else if v == ssOverflow { + i.next = nextCGJDecompose + break + } + if i.info.ccc < prevCC { + goto doNorm + } + } + if outCopyStart == 0 { + return i.returnSlice(inCopyStart, i.p) + } else if inCopyStart < i.p { + i.rb.src.copySlice(i.buf[outCopyStart:], inCopyStart, i.p) + } + return i.buf[:outp] +doNorm: + // Insert what we have decomposed so far in the reorderBuffer. + // As we will only reorder, there will always be enough room. + i.rb.src.copySlice(i.buf[outCopyStart:], inCopyStart, i.p) + i.rb.insertDecomposed(i.buf[0:outp]) + return doNormDecomposed(i) +} + +func doNormDecomposed(i *Iter) []byte { + for { + i.rb.insertUnsafe(i.rb.src, i.p, i.info) + if i.p += int(i.info.size); i.p >= i.rb.nsrc { + i.setDone() + break + } + i.info = i.rb.f.info(i.rb.src, i.p) + if i.info.ccc == 0 { + break + } + if s := i.rb.ss.next(i.info); s == ssOverflow { + i.next = nextCGJDecompose + break + } + } + // new segment or too many combining characters: exit normalization + return i.buf[:i.rb.flushCopy(i.buf[:])] +} + +func nextCGJDecompose(i *Iter) []byte { + i.rb.ss = 0 + i.rb.insertCGJ() + i.next = nextDecomposed + i.rb.ss.first(i.info) + buf := doNormDecomposed(i) + return buf +} + +// nextComposed is the implementation of Next for forms NFC and NFKC. +func nextComposed(i *Iter) []byte { + outp, startp := 0, i.p + var prevCC uint8 + for { + if !i.info.isYesC() { + goto doNorm + } + prevCC = i.info.tccc + sz := int(i.info.size) + if sz == 0 { + sz = 1 // illegal rune: copy byte-by-byte + } + p := outp + sz + if p > len(i.buf) { + break + } + outp = p + i.p += sz + if i.p >= i.rb.nsrc { + i.setDone() + break + } else if i.rb.src._byte(i.p) < utf8.RuneSelf { + i.rb.ss = 0 + i.next = i.asciiF + break + } + i.info = i.rb.f.info(i.rb.src, i.p) + if v := i.rb.ss.next(i.info); v == ssStarter { + break + } else if v == ssOverflow { + i.next = nextCGJCompose + break + } + if i.info.ccc < prevCC { + goto doNorm + } + } + return i.returnSlice(startp, i.p) +doNorm: + // reset to start position + i.p = startp + i.info = i.rb.f.info(i.rb.src, i.p) + i.rb.ss.first(i.info) + if i.info.multiSegment() { + d := i.info.Decomposition() + info := i.rb.f.info(input{bytes: d}, 0) + i.rb.insertUnsafe(input{bytes: d}, 0, info) + i.multiSeg = d[int(info.size):] + i.next = nextMultiNorm + return nextMultiNorm(i) + } + i.rb.ss.first(i.info) + i.rb.insertUnsafe(i.rb.src, i.p, i.info) + return doNormComposed(i) +} + +func doNormComposed(i *Iter) []byte { + // First rune should already be inserted. + for { + if i.p += int(i.info.size); i.p >= i.rb.nsrc { + i.setDone() + break + } + i.info = i.rb.f.info(i.rb.src, i.p) + if s := i.rb.ss.next(i.info); s == ssStarter { + break + } else if s == ssOverflow { + i.next = nextCGJCompose + break + } + i.rb.insertUnsafe(i.rb.src, i.p, i.info) + } + i.rb.compose() + seg := i.buf[:i.rb.flushCopy(i.buf[:])] + return seg +} + +func nextCGJCompose(i *Iter) []byte { + i.rb.ss = 0 // instead of first + i.rb.insertCGJ() + i.next = nextComposed + // Note that we treat any rune with nLeadingNonStarters > 0 as a non-starter, + // even if they are not. This is particularly dubious for U+FF9E and UFF9A. + // If we ever change that, insert a check here. + i.rb.ss.first(i.info) + i.rb.insertUnsafe(i.rb.src, i.p, i.info) + return doNormComposed(i) +} diff --git a/vendor/golang.org/x/text/unicode/norm/normalize.go b/vendor/golang.org/x/text/unicode/norm/normalize.go new file mode 100644 index 000000000..95efcf26e --- /dev/null +++ b/vendor/golang.org/x/text/unicode/norm/normalize.go @@ -0,0 +1,609 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Note: the file data_test.go that is generated should not be checked in. +//go:generate go run maketables.go triegen.go +//go:generate go test -tags test + +// Package norm contains types and functions for normalizing Unicode strings. +package norm // import "golang.org/x/text/unicode/norm" + +import ( + "unicode/utf8" + + "golang.org/x/text/transform" +) + +// A Form denotes a canonical representation of Unicode code points. +// The Unicode-defined normalization and equivalence forms are: +// +// NFC Unicode Normalization Form C +// NFD Unicode Normalization Form D +// NFKC Unicode Normalization Form KC +// NFKD Unicode Normalization Form KD +// +// For a Form f, this documentation uses the notation f(x) to mean +// the bytes or string x converted to the given form. +// A position n in x is called a boundary if conversion to the form can +// proceed independently on both sides: +// f(x) == append(f(x[0:n]), f(x[n:])...) +// +// References: https://unicode.org/reports/tr15/ and +// https://unicode.org/notes/tn5/. +type Form int + +const ( + NFC Form = iota + NFD + NFKC + NFKD +) + +// Bytes returns f(b). May return b if f(b) = b. +func (f Form) Bytes(b []byte) []byte { + src := inputBytes(b) + ft := formTable[f] + n, ok := ft.quickSpan(src, 0, len(b), true) + if ok { + return b + } + out := make([]byte, n, len(b)) + copy(out, b[0:n]) + rb := reorderBuffer{f: *ft, src: src, nsrc: len(b), out: out, flushF: appendFlush} + return doAppendInner(&rb, n) +} + +// String returns f(s). +func (f Form) String(s string) string { + src := inputString(s) + ft := formTable[f] + n, ok := ft.quickSpan(src, 0, len(s), true) + if ok { + return s + } + out := make([]byte, n, len(s)) + copy(out, s[0:n]) + rb := reorderBuffer{f: *ft, src: src, nsrc: len(s), out: out, flushF: appendFlush} + return string(doAppendInner(&rb, n)) +} + +// IsNormal returns true if b == f(b). +func (f Form) IsNormal(b []byte) bool { + src := inputBytes(b) + ft := formTable[f] + bp, ok := ft.quickSpan(src, 0, len(b), true) + if ok { + return true + } + rb := reorderBuffer{f: *ft, src: src, nsrc: len(b)} + rb.setFlusher(nil, cmpNormalBytes) + for bp < len(b) { + rb.out = b[bp:] + if bp = decomposeSegment(&rb, bp, true); bp < 0 { + return false + } + bp, _ = rb.f.quickSpan(rb.src, bp, len(b), true) + } + return true +} + +func cmpNormalBytes(rb *reorderBuffer) bool { + b := rb.out + for i := 0; i < rb.nrune; i++ { + info := rb.rune[i] + if int(info.size) > len(b) { + return false + } + p := info.pos + pe := p + info.size + for ; p < pe; p++ { + if b[0] != rb.byte[p] { + return false + } + b = b[1:] + } + } + return true +} + +// IsNormalString returns true if s == f(s). +func (f Form) IsNormalString(s string) bool { + src := inputString(s) + ft := formTable[f] + bp, ok := ft.quickSpan(src, 0, len(s), true) + if ok { + return true + } + rb := reorderBuffer{f: *ft, src: src, nsrc: len(s)} + rb.setFlusher(nil, func(rb *reorderBuffer) bool { + for i := 0; i < rb.nrune; i++ { + info := rb.rune[i] + if bp+int(info.size) > len(s) { + return false + } + p := info.pos + pe := p + info.size + for ; p < pe; p++ { + if s[bp] != rb.byte[p] { + return false + } + bp++ + } + } + return true + }) + for bp < len(s) { + if bp = decomposeSegment(&rb, bp, true); bp < 0 { + return false + } + bp, _ = rb.f.quickSpan(rb.src, bp, len(s), true) + } + return true +} + +// patchTail fixes a case where a rune may be incorrectly normalized +// if it is followed by illegal continuation bytes. It returns the +// patched buffer and whether the decomposition is still in progress. +func patchTail(rb *reorderBuffer) bool { + info, p := lastRuneStart(&rb.f, rb.out) + if p == -1 || info.size == 0 { + return true + } + end := p + int(info.size) + extra := len(rb.out) - end + if extra > 0 { + // Potentially allocating memory. However, this only + // happens with ill-formed UTF-8. + x := make([]byte, 0) + x = append(x, rb.out[len(rb.out)-extra:]...) + rb.out = rb.out[:end] + decomposeToLastBoundary(rb) + rb.doFlush() + rb.out = append(rb.out, x...) + return false + } + buf := rb.out[p:] + rb.out = rb.out[:p] + decomposeToLastBoundary(rb) + if s := rb.ss.next(info); s == ssStarter { + rb.doFlush() + rb.ss.first(info) + } else if s == ssOverflow { + rb.doFlush() + rb.insertCGJ() + rb.ss = 0 + } + rb.insertUnsafe(inputBytes(buf), 0, info) + return true +} + +func appendQuick(rb *reorderBuffer, i int) int { + if rb.nsrc == i { + return i + } + end, _ := rb.f.quickSpan(rb.src, i, rb.nsrc, true) + rb.out = rb.src.appendSlice(rb.out, i, end) + return end +} + +// Append returns f(append(out, b...)). +// The buffer out must be nil, empty, or equal to f(out). +func (f Form) Append(out []byte, src ...byte) []byte { + return f.doAppend(out, inputBytes(src), len(src)) +} + +func (f Form) doAppend(out []byte, src input, n int) []byte { + if n == 0 { + return out + } + ft := formTable[f] + // Attempt to do a quickSpan first so we can avoid initializing the reorderBuffer. + if len(out) == 0 { + p, _ := ft.quickSpan(src, 0, n, true) + out = src.appendSlice(out, 0, p) + if p == n { + return out + } + rb := reorderBuffer{f: *ft, src: src, nsrc: n, out: out, flushF: appendFlush} + return doAppendInner(&rb, p) + } + rb := reorderBuffer{f: *ft, src: src, nsrc: n} + return doAppend(&rb, out, 0) +} + +func doAppend(rb *reorderBuffer, out []byte, p int) []byte { + rb.setFlusher(out, appendFlush) + src, n := rb.src, rb.nsrc + doMerge := len(out) > 0 + if q := src.skipContinuationBytes(p); q > p { + // Move leading non-starters to destination. + rb.out = src.appendSlice(rb.out, p, q) + p = q + doMerge = patchTail(rb) + } + fd := &rb.f + if doMerge { + var info Properties + if p < n { + info = fd.info(src, p) + if !info.BoundaryBefore() || info.nLeadingNonStarters() > 0 { + if p == 0 { + decomposeToLastBoundary(rb) + } + p = decomposeSegment(rb, p, true) + } + } + if info.size == 0 { + rb.doFlush() + // Append incomplete UTF-8 encoding. + return src.appendSlice(rb.out, p, n) + } + if rb.nrune > 0 { + return doAppendInner(rb, p) + } + } + p = appendQuick(rb, p) + return doAppendInner(rb, p) +} + +func doAppendInner(rb *reorderBuffer, p int) []byte { + for n := rb.nsrc; p < n; { + p = decomposeSegment(rb, p, true) + p = appendQuick(rb, p) + } + return rb.out +} + +// AppendString returns f(append(out, []byte(s))). +// The buffer out must be nil, empty, or equal to f(out). +func (f Form) AppendString(out []byte, src string) []byte { + return f.doAppend(out, inputString(src), len(src)) +} + +// QuickSpan returns a boundary n such that b[0:n] == f(b[0:n]). +// It is not guaranteed to return the largest such n. +func (f Form) QuickSpan(b []byte) int { + n, _ := formTable[f].quickSpan(inputBytes(b), 0, len(b), true) + return n +} + +// Span implements transform.SpanningTransformer. It returns a boundary n such +// that b[0:n] == f(b[0:n]). It is not guaranteed to return the largest such n. +func (f Form) Span(b []byte, atEOF bool) (n int, err error) { + n, ok := formTable[f].quickSpan(inputBytes(b), 0, len(b), atEOF) + if n < len(b) { + if !ok { + err = transform.ErrEndOfSpan + } else { + err = transform.ErrShortSrc + } + } + return n, err +} + +// SpanString returns a boundary n such that s[0:n] == f(s[0:n]). +// It is not guaranteed to return the largest such n. +func (f Form) SpanString(s string, atEOF bool) (n int, err error) { + n, ok := formTable[f].quickSpan(inputString(s), 0, len(s), atEOF) + if n < len(s) { + if !ok { + err = transform.ErrEndOfSpan + } else { + err = transform.ErrShortSrc + } + } + return n, err +} + +// quickSpan returns a boundary n such that src[0:n] == f(src[0:n]) and +// whether any non-normalized parts were found. If atEOF is false, n will +// not point past the last segment if this segment might be become +// non-normalized by appending other runes. +func (f *formInfo) quickSpan(src input, i, end int, atEOF bool) (n int, ok bool) { + var lastCC uint8 + ss := streamSafe(0) + lastSegStart := i + for n = end; i < n; { + if j := src.skipASCII(i, n); i != j { + i = j + lastSegStart = i - 1 + lastCC = 0 + ss = 0 + continue + } + info := f.info(src, i) + if info.size == 0 { + if atEOF { + // include incomplete runes + return n, true + } + return lastSegStart, true + } + // This block needs to be before the next, because it is possible to + // have an overflow for runes that are starters (e.g. with U+FF9E). + switch ss.next(info) { + case ssStarter: + lastSegStart = i + case ssOverflow: + return lastSegStart, false + case ssSuccess: + if lastCC > info.ccc { + return lastSegStart, false + } + } + if f.composing { + if !info.isYesC() { + break + } + } else { + if !info.isYesD() { + break + } + } + lastCC = info.ccc + i += int(info.size) + } + if i == n { + if !atEOF { + n = lastSegStart + } + return n, true + } + return lastSegStart, false +} + +// QuickSpanString returns a boundary n such that s[0:n] == f(s[0:n]). +// It is not guaranteed to return the largest such n. +func (f Form) QuickSpanString(s string) int { + n, _ := formTable[f].quickSpan(inputString(s), 0, len(s), true) + return n +} + +// FirstBoundary returns the position i of the first boundary in b +// or -1 if b contains no boundary. +func (f Form) FirstBoundary(b []byte) int { + return f.firstBoundary(inputBytes(b), len(b)) +} + +func (f Form) firstBoundary(src input, nsrc int) int { + i := src.skipContinuationBytes(0) + if i >= nsrc { + return -1 + } + fd := formTable[f] + ss := streamSafe(0) + // We should call ss.first here, but we can't as the first rune is + // skipped already. This means FirstBoundary can't really determine + // CGJ insertion points correctly. Luckily it doesn't have to. + for { + info := fd.info(src, i) + if info.size == 0 { + return -1 + } + if s := ss.next(info); s != ssSuccess { + return i + } + i += int(info.size) + if i >= nsrc { + if !info.BoundaryAfter() && !ss.isMax() { + return -1 + } + return nsrc + } + } +} + +// FirstBoundaryInString returns the position i of the first boundary in s +// or -1 if s contains no boundary. +func (f Form) FirstBoundaryInString(s string) int { + return f.firstBoundary(inputString(s), len(s)) +} + +// NextBoundary reports the index of the boundary between the first and next +// segment in b or -1 if atEOF is false and there are not enough bytes to +// determine this boundary. +func (f Form) NextBoundary(b []byte, atEOF bool) int { + return f.nextBoundary(inputBytes(b), len(b), atEOF) +} + +// NextBoundaryInString reports the index of the boundary between the first and +// next segment in b or -1 if atEOF is false and there are not enough bytes to +// determine this boundary. +func (f Form) NextBoundaryInString(s string, atEOF bool) int { + return f.nextBoundary(inputString(s), len(s), atEOF) +} + +func (f Form) nextBoundary(src input, nsrc int, atEOF bool) int { + if nsrc == 0 { + if atEOF { + return 0 + } + return -1 + } + fd := formTable[f] + info := fd.info(src, 0) + if info.size == 0 { + if atEOF { + return 1 + } + return -1 + } + ss := streamSafe(0) + ss.first(info) + + for i := int(info.size); i < nsrc; i += int(info.size) { + info = fd.info(src, i) + if info.size == 0 { + if atEOF { + return i + } + return -1 + } + // TODO: Using streamSafe to determine the boundary isn't the same as + // using BoundaryBefore. Determine which should be used. + if s := ss.next(info); s != ssSuccess { + return i + } + } + if !atEOF && !info.BoundaryAfter() && !ss.isMax() { + return -1 + } + return nsrc +} + +// LastBoundary returns the position i of the last boundary in b +// or -1 if b contains no boundary. +func (f Form) LastBoundary(b []byte) int { + return lastBoundary(formTable[f], b) +} + +func lastBoundary(fd *formInfo, b []byte) int { + i := len(b) + info, p := lastRuneStart(fd, b) + if p == -1 { + return -1 + } + if info.size == 0 { // ends with incomplete rune + if p == 0 { // starts with incomplete rune + return -1 + } + i = p + info, p = lastRuneStart(fd, b[:i]) + if p == -1 { // incomplete UTF-8 encoding or non-starter bytes without a starter + return i + } + } + if p+int(info.size) != i { // trailing non-starter bytes: illegal UTF-8 + return i + } + if info.BoundaryAfter() { + return i + } + ss := streamSafe(0) + v := ss.backwards(info) + for i = p; i >= 0 && v != ssStarter; i = p { + info, p = lastRuneStart(fd, b[:i]) + if v = ss.backwards(info); v == ssOverflow { + break + } + if p+int(info.size) != i { + if p == -1 { // no boundary found + return -1 + } + return i // boundary after an illegal UTF-8 encoding + } + } + return i +} + +// decomposeSegment scans the first segment in src into rb. It inserts 0x034f +// (Grapheme Joiner) when it encounters a sequence of more than 30 non-starters +// and returns the number of bytes consumed from src or iShortDst or iShortSrc. +func decomposeSegment(rb *reorderBuffer, sp int, atEOF bool) int { + // Force one character to be consumed. + info := rb.f.info(rb.src, sp) + if info.size == 0 { + return 0 + } + if s := rb.ss.next(info); s == ssStarter { + // TODO: this could be removed if we don't support merging. + if rb.nrune > 0 { + goto end + } + } else if s == ssOverflow { + rb.insertCGJ() + goto end + } + if err := rb.insertFlush(rb.src, sp, info); err != iSuccess { + return int(err) + } + for { + sp += int(info.size) + if sp >= rb.nsrc { + if !atEOF && !info.BoundaryAfter() { + return int(iShortSrc) + } + break + } + info = rb.f.info(rb.src, sp) + if info.size == 0 { + if !atEOF { + return int(iShortSrc) + } + break + } + if s := rb.ss.next(info); s == ssStarter { + break + } else if s == ssOverflow { + rb.insertCGJ() + break + } + if err := rb.insertFlush(rb.src, sp, info); err != iSuccess { + return int(err) + } + } +end: + if !rb.doFlush() { + return int(iShortDst) + } + return sp +} + +// lastRuneStart returns the runeInfo and position of the last +// rune in buf or the zero runeInfo and -1 if no rune was found. +func lastRuneStart(fd *formInfo, buf []byte) (Properties, int) { + p := len(buf) - 1 + for ; p >= 0 && !utf8.RuneStart(buf[p]); p-- { + } + if p < 0 { + return Properties{}, -1 + } + return fd.info(inputBytes(buf), p), p +} + +// decomposeToLastBoundary finds an open segment at the end of the buffer +// and scans it into rb. Returns the buffer minus the last segment. +func decomposeToLastBoundary(rb *reorderBuffer) { + fd := &rb.f + info, i := lastRuneStart(fd, rb.out) + if int(info.size) != len(rb.out)-i { + // illegal trailing continuation bytes + return + } + if info.BoundaryAfter() { + return + } + var add [maxNonStarters + 1]Properties // stores runeInfo in reverse order + padd := 0 + ss := streamSafe(0) + p := len(rb.out) + for { + add[padd] = info + v := ss.backwards(info) + if v == ssOverflow { + // Note that if we have an overflow, it the string we are appending to + // is not correctly normalized. In this case the behavior is undefined. + break + } + padd++ + p -= int(info.size) + if v == ssStarter || p < 0 { + break + } + info, i = lastRuneStart(fd, rb.out[:p]) + if int(info.size) != p-i { + break + } + } + rb.ss = ss + // Copy bytes for insertion as we may need to overwrite rb.out. + var buf [maxBufferSize * utf8.UTFMax]byte + cp := buf[:copy(buf[:], rb.out[p:])] + rb.out = rb.out[:p] + for padd--; padd >= 0; padd-- { + info = add[padd] + rb.insertUnsafe(inputBytes(cp), 0, info) + cp = cp[info.size:] + } +} diff --git a/vendor/golang.org/x/text/unicode/norm/readwriter.go b/vendor/golang.org/x/text/unicode/norm/readwriter.go new file mode 100644 index 000000000..b38096f5c --- /dev/null +++ b/vendor/golang.org/x/text/unicode/norm/readwriter.go @@ -0,0 +1,125 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package norm + +import "io" + +type normWriter struct { + rb reorderBuffer + w io.Writer + buf []byte +} + +// Write implements the standard write interface. If the last characters are +// not at a normalization boundary, the bytes will be buffered for the next +// write. The remaining bytes will be written on close. +func (w *normWriter) Write(data []byte) (n int, err error) { + // Process data in pieces to keep w.buf size bounded. + const chunk = 4000 + + for len(data) > 0 { + // Normalize into w.buf. + m := len(data) + if m > chunk { + m = chunk + } + w.rb.src = inputBytes(data[:m]) + w.rb.nsrc = m + w.buf = doAppend(&w.rb, w.buf, 0) + data = data[m:] + n += m + + // Write out complete prefix, save remainder. + // Note that lastBoundary looks back at most 31 runes. + i := lastBoundary(&w.rb.f, w.buf) + if i == -1 { + i = 0 + } + if i > 0 { + if _, err = w.w.Write(w.buf[:i]); err != nil { + break + } + bn := copy(w.buf, w.buf[i:]) + w.buf = w.buf[:bn] + } + } + return n, err +} + +// Close forces data that remains in the buffer to be written. +func (w *normWriter) Close() error { + if len(w.buf) > 0 { + _, err := w.w.Write(w.buf) + if err != nil { + return err + } + } + return nil +} + +// Writer returns a new writer that implements Write(b) +// by writing f(b) to w. The returned writer may use an +// internal buffer to maintain state across Write calls. +// Calling its Close method writes any buffered data to w. +func (f Form) Writer(w io.Writer) io.WriteCloser { + wr := &normWriter{rb: reorderBuffer{}, w: w} + wr.rb.init(f, nil) + return wr +} + +type normReader struct { + rb reorderBuffer + r io.Reader + inbuf []byte + outbuf []byte + bufStart int + lastBoundary int + err error +} + +// Read implements the standard read interface. +func (r *normReader) Read(p []byte) (int, error) { + for { + if r.lastBoundary-r.bufStart > 0 { + n := copy(p, r.outbuf[r.bufStart:r.lastBoundary]) + r.bufStart += n + if r.lastBoundary-r.bufStart > 0 { + return n, nil + } + return n, r.err + } + if r.err != nil { + return 0, r.err + } + outn := copy(r.outbuf, r.outbuf[r.lastBoundary:]) + r.outbuf = r.outbuf[0:outn] + r.bufStart = 0 + + n, err := r.r.Read(r.inbuf) + r.rb.src = inputBytes(r.inbuf[0:n]) + r.rb.nsrc, r.err = n, err + if n > 0 { + r.outbuf = doAppend(&r.rb, r.outbuf, 0) + } + if err == io.EOF { + r.lastBoundary = len(r.outbuf) + } else { + r.lastBoundary = lastBoundary(&r.rb.f, r.outbuf) + if r.lastBoundary == -1 { + r.lastBoundary = 0 + } + } + } +} + +// Reader returns a new reader that implements Read +// by reading data from r and returning f(data). +func (f Form) Reader(r io.Reader) io.Reader { + const chunk = 4000 + buf := make([]byte, chunk) + rr := &normReader{rb: reorderBuffer{}, r: r, inbuf: buf} + rr.rb.init(f, buf) + return rr +} diff --git a/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go new file mode 100644 index 000000000..f5a078827 --- /dev/null +++ b/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go @@ -0,0 +1,7658 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +//go:build go1.10 && !go1.13 +// +build go1.10,!go1.13 + +package norm + +import "sync" + +const ( + // Version is the Unicode edition from which the tables are derived. + Version = "10.0.0" + + // MaxTransformChunkSize indicates the maximum number of bytes that Transform + // may need to write atomically for any Form. Making a destination buffer at + // least this size ensures that Transform can always make progress and that + // the user does not need to grow the buffer on an ErrShortDst. + MaxTransformChunkSize = 35 + maxNonStarters*4 +) + +var ccc = [55]uint8{ + 0, 1, 7, 8, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, + 84, 91, 103, 107, 118, 122, 129, 130, + 132, 202, 214, 216, 218, 220, 222, 224, + 226, 228, 230, 232, 233, 234, 240, +} + +const ( + firstMulti = 0x186D + firstCCC = 0x2C9E + endMulti = 0x2F60 + firstLeadingCCC = 0x49AE + firstCCCZeroExcept = 0x4A78 + firstStarterWithNLead = 0x4A9F + lastDecomp = 0x4AA1 + maxDecomp = 0x8000 +) + +// decomps: 19105 bytes +var decomps = [...]byte{ + // Bytes 0 - 3f + 0x00, 0x41, 0x20, 0x41, 0x21, 0x41, 0x22, 0x41, + 0x23, 0x41, 0x24, 0x41, 0x25, 0x41, 0x26, 0x41, + 0x27, 0x41, 0x28, 0x41, 0x29, 0x41, 0x2A, 0x41, + 0x2B, 0x41, 0x2C, 0x41, 0x2D, 0x41, 0x2E, 0x41, + 0x2F, 0x41, 0x30, 0x41, 0x31, 0x41, 0x32, 0x41, + 0x33, 0x41, 0x34, 0x41, 0x35, 0x41, 0x36, 0x41, + 0x37, 0x41, 0x38, 0x41, 0x39, 0x41, 0x3A, 0x41, + 0x3B, 0x41, 0x3C, 0x41, 0x3D, 0x41, 0x3E, 0x41, + // Bytes 40 - 7f + 0x3F, 0x41, 0x40, 0x41, 0x41, 0x41, 0x42, 0x41, + 0x43, 0x41, 0x44, 0x41, 0x45, 0x41, 0x46, 0x41, + 0x47, 0x41, 0x48, 0x41, 0x49, 0x41, 0x4A, 0x41, + 0x4B, 0x41, 0x4C, 0x41, 0x4D, 0x41, 0x4E, 0x41, + 0x4F, 0x41, 0x50, 0x41, 0x51, 0x41, 0x52, 0x41, + 0x53, 0x41, 0x54, 0x41, 0x55, 0x41, 0x56, 0x41, + 0x57, 0x41, 0x58, 0x41, 0x59, 0x41, 0x5A, 0x41, + 0x5B, 0x41, 0x5C, 0x41, 0x5D, 0x41, 0x5E, 0x41, + // Bytes 80 - bf + 0x5F, 0x41, 0x60, 0x41, 0x61, 0x41, 0x62, 0x41, + 0x63, 0x41, 0x64, 0x41, 0x65, 0x41, 0x66, 0x41, + 0x67, 0x41, 0x68, 0x41, 0x69, 0x41, 0x6A, 0x41, + 0x6B, 0x41, 0x6C, 0x41, 0x6D, 0x41, 0x6E, 0x41, + 0x6F, 0x41, 0x70, 0x41, 0x71, 0x41, 0x72, 0x41, + 0x73, 0x41, 0x74, 0x41, 0x75, 0x41, 0x76, 0x41, + 0x77, 0x41, 0x78, 0x41, 0x79, 0x41, 0x7A, 0x41, + 0x7B, 0x41, 0x7C, 0x41, 0x7D, 0x41, 0x7E, 0x42, + // Bytes c0 - ff + 0xC2, 0xA2, 0x42, 0xC2, 0xA3, 0x42, 0xC2, 0xA5, + 0x42, 0xC2, 0xA6, 0x42, 0xC2, 0xAC, 0x42, 0xC2, + 0xB7, 0x42, 0xC3, 0x86, 0x42, 0xC3, 0xB0, 0x42, + 0xC4, 0xA6, 0x42, 0xC4, 0xA7, 0x42, 0xC4, 0xB1, + 0x42, 0xC5, 0x8B, 0x42, 0xC5, 0x93, 0x42, 0xC6, + 0x8E, 0x42, 0xC6, 0x90, 0x42, 0xC6, 0xAB, 0x42, + 0xC8, 0xA2, 0x42, 0xC8, 0xB7, 0x42, 0xC9, 0x90, + 0x42, 0xC9, 0x91, 0x42, 0xC9, 0x92, 0x42, 0xC9, + // Bytes 100 - 13f + 0x94, 0x42, 0xC9, 0x95, 0x42, 0xC9, 0x99, 0x42, + 0xC9, 0x9B, 0x42, 0xC9, 0x9C, 0x42, 0xC9, 0x9F, + 0x42, 0xC9, 0xA1, 0x42, 0xC9, 0xA3, 0x42, 0xC9, + 0xA5, 0x42, 0xC9, 0xA6, 0x42, 0xC9, 0xA8, 0x42, + 0xC9, 0xA9, 0x42, 0xC9, 0xAA, 0x42, 0xC9, 0xAB, + 0x42, 0xC9, 0xAD, 0x42, 0xC9, 0xAF, 0x42, 0xC9, + 0xB0, 0x42, 0xC9, 0xB1, 0x42, 0xC9, 0xB2, 0x42, + 0xC9, 0xB3, 0x42, 0xC9, 0xB4, 0x42, 0xC9, 0xB5, + // Bytes 140 - 17f + 0x42, 0xC9, 0xB8, 0x42, 0xC9, 0xB9, 0x42, 0xC9, + 0xBB, 0x42, 0xCA, 0x81, 0x42, 0xCA, 0x82, 0x42, + 0xCA, 0x83, 0x42, 0xCA, 0x89, 0x42, 0xCA, 0x8A, + 0x42, 0xCA, 0x8B, 0x42, 0xCA, 0x8C, 0x42, 0xCA, + 0x90, 0x42, 0xCA, 0x91, 0x42, 0xCA, 0x92, 0x42, + 0xCA, 0x95, 0x42, 0xCA, 0x9D, 0x42, 0xCA, 0x9F, + 0x42, 0xCA, 0xB9, 0x42, 0xCE, 0x91, 0x42, 0xCE, + 0x92, 0x42, 0xCE, 0x93, 0x42, 0xCE, 0x94, 0x42, + // Bytes 180 - 1bf + 0xCE, 0x95, 0x42, 0xCE, 0x96, 0x42, 0xCE, 0x97, + 0x42, 0xCE, 0x98, 0x42, 0xCE, 0x99, 0x42, 0xCE, + 0x9A, 0x42, 0xCE, 0x9B, 0x42, 0xCE, 0x9C, 0x42, + 0xCE, 0x9D, 0x42, 0xCE, 0x9E, 0x42, 0xCE, 0x9F, + 0x42, 0xCE, 0xA0, 0x42, 0xCE, 0xA1, 0x42, 0xCE, + 0xA3, 0x42, 0xCE, 0xA4, 0x42, 0xCE, 0xA5, 0x42, + 0xCE, 0xA6, 0x42, 0xCE, 0xA7, 0x42, 0xCE, 0xA8, + 0x42, 0xCE, 0xA9, 0x42, 0xCE, 0xB1, 0x42, 0xCE, + // Bytes 1c0 - 1ff + 0xB2, 0x42, 0xCE, 0xB3, 0x42, 0xCE, 0xB4, 0x42, + 0xCE, 0xB5, 0x42, 0xCE, 0xB6, 0x42, 0xCE, 0xB7, + 0x42, 0xCE, 0xB8, 0x42, 0xCE, 0xB9, 0x42, 0xCE, + 0xBA, 0x42, 0xCE, 0xBB, 0x42, 0xCE, 0xBC, 0x42, + 0xCE, 0xBD, 0x42, 0xCE, 0xBE, 0x42, 0xCE, 0xBF, + 0x42, 0xCF, 0x80, 0x42, 0xCF, 0x81, 0x42, 0xCF, + 0x82, 0x42, 0xCF, 0x83, 0x42, 0xCF, 0x84, 0x42, + 0xCF, 0x85, 0x42, 0xCF, 0x86, 0x42, 0xCF, 0x87, + // Bytes 200 - 23f + 0x42, 0xCF, 0x88, 0x42, 0xCF, 0x89, 0x42, 0xCF, + 0x9C, 0x42, 0xCF, 0x9D, 0x42, 0xD0, 0xBD, 0x42, + 0xD1, 0x8A, 0x42, 0xD1, 0x8C, 0x42, 0xD7, 0x90, + 0x42, 0xD7, 0x91, 0x42, 0xD7, 0x92, 0x42, 0xD7, + 0x93, 0x42, 0xD7, 0x94, 0x42, 0xD7, 0x9B, 0x42, + 0xD7, 0x9C, 0x42, 0xD7, 0x9D, 0x42, 0xD7, 0xA2, + 0x42, 0xD7, 0xA8, 0x42, 0xD7, 0xAA, 0x42, 0xD8, + 0xA1, 0x42, 0xD8, 0xA7, 0x42, 0xD8, 0xA8, 0x42, + // Bytes 240 - 27f + 0xD8, 0xA9, 0x42, 0xD8, 0xAA, 0x42, 0xD8, 0xAB, + 0x42, 0xD8, 0xAC, 0x42, 0xD8, 0xAD, 0x42, 0xD8, + 0xAE, 0x42, 0xD8, 0xAF, 0x42, 0xD8, 0xB0, 0x42, + 0xD8, 0xB1, 0x42, 0xD8, 0xB2, 0x42, 0xD8, 0xB3, + 0x42, 0xD8, 0xB4, 0x42, 0xD8, 0xB5, 0x42, 0xD8, + 0xB6, 0x42, 0xD8, 0xB7, 0x42, 0xD8, 0xB8, 0x42, + 0xD8, 0xB9, 0x42, 0xD8, 0xBA, 0x42, 0xD9, 0x81, + 0x42, 0xD9, 0x82, 0x42, 0xD9, 0x83, 0x42, 0xD9, + // Bytes 280 - 2bf + 0x84, 0x42, 0xD9, 0x85, 0x42, 0xD9, 0x86, 0x42, + 0xD9, 0x87, 0x42, 0xD9, 0x88, 0x42, 0xD9, 0x89, + 0x42, 0xD9, 0x8A, 0x42, 0xD9, 0xAE, 0x42, 0xD9, + 0xAF, 0x42, 0xD9, 0xB1, 0x42, 0xD9, 0xB9, 0x42, + 0xD9, 0xBA, 0x42, 0xD9, 0xBB, 0x42, 0xD9, 0xBE, + 0x42, 0xD9, 0xBF, 0x42, 0xDA, 0x80, 0x42, 0xDA, + 0x83, 0x42, 0xDA, 0x84, 0x42, 0xDA, 0x86, 0x42, + 0xDA, 0x87, 0x42, 0xDA, 0x88, 0x42, 0xDA, 0x8C, + // Bytes 2c0 - 2ff + 0x42, 0xDA, 0x8D, 0x42, 0xDA, 0x8E, 0x42, 0xDA, + 0x91, 0x42, 0xDA, 0x98, 0x42, 0xDA, 0xA1, 0x42, + 0xDA, 0xA4, 0x42, 0xDA, 0xA6, 0x42, 0xDA, 0xA9, + 0x42, 0xDA, 0xAD, 0x42, 0xDA, 0xAF, 0x42, 0xDA, + 0xB1, 0x42, 0xDA, 0xB3, 0x42, 0xDA, 0xBA, 0x42, + 0xDA, 0xBB, 0x42, 0xDA, 0xBE, 0x42, 0xDB, 0x81, + 0x42, 0xDB, 0x85, 0x42, 0xDB, 0x86, 0x42, 0xDB, + 0x87, 0x42, 0xDB, 0x88, 0x42, 0xDB, 0x89, 0x42, + // Bytes 300 - 33f + 0xDB, 0x8B, 0x42, 0xDB, 0x8C, 0x42, 0xDB, 0x90, + 0x42, 0xDB, 0x92, 0x43, 0xE0, 0xBC, 0x8B, 0x43, + 0xE1, 0x83, 0x9C, 0x43, 0xE1, 0x84, 0x80, 0x43, + 0xE1, 0x84, 0x81, 0x43, 0xE1, 0x84, 0x82, 0x43, + 0xE1, 0x84, 0x83, 0x43, 0xE1, 0x84, 0x84, 0x43, + 0xE1, 0x84, 0x85, 0x43, 0xE1, 0x84, 0x86, 0x43, + 0xE1, 0x84, 0x87, 0x43, 0xE1, 0x84, 0x88, 0x43, + 0xE1, 0x84, 0x89, 0x43, 0xE1, 0x84, 0x8A, 0x43, + // Bytes 340 - 37f + 0xE1, 0x84, 0x8B, 0x43, 0xE1, 0x84, 0x8C, 0x43, + 0xE1, 0x84, 0x8D, 0x43, 0xE1, 0x84, 0x8E, 0x43, + 0xE1, 0x84, 0x8F, 0x43, 0xE1, 0x84, 0x90, 0x43, + 0xE1, 0x84, 0x91, 0x43, 0xE1, 0x84, 0x92, 0x43, + 0xE1, 0x84, 0x94, 0x43, 0xE1, 0x84, 0x95, 0x43, + 0xE1, 0x84, 0x9A, 0x43, 0xE1, 0x84, 0x9C, 0x43, + 0xE1, 0x84, 0x9D, 0x43, 0xE1, 0x84, 0x9E, 0x43, + 0xE1, 0x84, 0xA0, 0x43, 0xE1, 0x84, 0xA1, 0x43, + // Bytes 380 - 3bf + 0xE1, 0x84, 0xA2, 0x43, 0xE1, 0x84, 0xA3, 0x43, + 0xE1, 0x84, 0xA7, 0x43, 0xE1, 0x84, 0xA9, 0x43, + 0xE1, 0x84, 0xAB, 0x43, 0xE1, 0x84, 0xAC, 0x43, + 0xE1, 0x84, 0xAD, 0x43, 0xE1, 0x84, 0xAE, 0x43, + 0xE1, 0x84, 0xAF, 0x43, 0xE1, 0x84, 0xB2, 0x43, + 0xE1, 0x84, 0xB6, 0x43, 0xE1, 0x85, 0x80, 0x43, + 0xE1, 0x85, 0x87, 0x43, 0xE1, 0x85, 0x8C, 0x43, + 0xE1, 0x85, 0x97, 0x43, 0xE1, 0x85, 0x98, 0x43, + // Bytes 3c0 - 3ff + 0xE1, 0x85, 0x99, 0x43, 0xE1, 0x85, 0xA0, 0x43, + 0xE1, 0x86, 0x84, 0x43, 0xE1, 0x86, 0x85, 0x43, + 0xE1, 0x86, 0x88, 0x43, 0xE1, 0x86, 0x91, 0x43, + 0xE1, 0x86, 0x92, 0x43, 0xE1, 0x86, 0x94, 0x43, + 0xE1, 0x86, 0x9E, 0x43, 0xE1, 0x86, 0xA1, 0x43, + 0xE1, 0x87, 0x87, 0x43, 0xE1, 0x87, 0x88, 0x43, + 0xE1, 0x87, 0x8C, 0x43, 0xE1, 0x87, 0x8E, 0x43, + 0xE1, 0x87, 0x93, 0x43, 0xE1, 0x87, 0x97, 0x43, + // Bytes 400 - 43f + 0xE1, 0x87, 0x99, 0x43, 0xE1, 0x87, 0x9D, 0x43, + 0xE1, 0x87, 0x9F, 0x43, 0xE1, 0x87, 0xB1, 0x43, + 0xE1, 0x87, 0xB2, 0x43, 0xE1, 0xB4, 0x82, 0x43, + 0xE1, 0xB4, 0x96, 0x43, 0xE1, 0xB4, 0x97, 0x43, + 0xE1, 0xB4, 0x9C, 0x43, 0xE1, 0xB4, 0x9D, 0x43, + 0xE1, 0xB4, 0xA5, 0x43, 0xE1, 0xB5, 0xBB, 0x43, + 0xE1, 0xB6, 0x85, 0x43, 0xE2, 0x80, 0x82, 0x43, + 0xE2, 0x80, 0x83, 0x43, 0xE2, 0x80, 0x90, 0x43, + // Bytes 440 - 47f + 0xE2, 0x80, 0x93, 0x43, 0xE2, 0x80, 0x94, 0x43, + 0xE2, 0x82, 0xA9, 0x43, 0xE2, 0x86, 0x90, 0x43, + 0xE2, 0x86, 0x91, 0x43, 0xE2, 0x86, 0x92, 0x43, + 0xE2, 0x86, 0x93, 0x43, 0xE2, 0x88, 0x82, 0x43, + 0xE2, 0x88, 0x87, 0x43, 0xE2, 0x88, 0x91, 0x43, + 0xE2, 0x88, 0x92, 0x43, 0xE2, 0x94, 0x82, 0x43, + 0xE2, 0x96, 0xA0, 0x43, 0xE2, 0x97, 0x8B, 0x43, + 0xE2, 0xA6, 0x85, 0x43, 0xE2, 0xA6, 0x86, 0x43, + // Bytes 480 - 4bf + 0xE2, 0xB5, 0xA1, 0x43, 0xE3, 0x80, 0x81, 0x43, + 0xE3, 0x80, 0x82, 0x43, 0xE3, 0x80, 0x88, 0x43, + 0xE3, 0x80, 0x89, 0x43, 0xE3, 0x80, 0x8A, 0x43, + 0xE3, 0x80, 0x8B, 0x43, 0xE3, 0x80, 0x8C, 0x43, + 0xE3, 0x80, 0x8D, 0x43, 0xE3, 0x80, 0x8E, 0x43, + 0xE3, 0x80, 0x8F, 0x43, 0xE3, 0x80, 0x90, 0x43, + 0xE3, 0x80, 0x91, 0x43, 0xE3, 0x80, 0x92, 0x43, + 0xE3, 0x80, 0x94, 0x43, 0xE3, 0x80, 0x95, 0x43, + // Bytes 4c0 - 4ff + 0xE3, 0x80, 0x96, 0x43, 0xE3, 0x80, 0x97, 0x43, + 0xE3, 0x82, 0xA1, 0x43, 0xE3, 0x82, 0xA2, 0x43, + 0xE3, 0x82, 0xA3, 0x43, 0xE3, 0x82, 0xA4, 0x43, + 0xE3, 0x82, 0xA5, 0x43, 0xE3, 0x82, 0xA6, 0x43, + 0xE3, 0x82, 0xA7, 0x43, 0xE3, 0x82, 0xA8, 0x43, + 0xE3, 0x82, 0xA9, 0x43, 0xE3, 0x82, 0xAA, 0x43, + 0xE3, 0x82, 0xAB, 0x43, 0xE3, 0x82, 0xAD, 0x43, + 0xE3, 0x82, 0xAF, 0x43, 0xE3, 0x82, 0xB1, 0x43, + // Bytes 500 - 53f + 0xE3, 0x82, 0xB3, 0x43, 0xE3, 0x82, 0xB5, 0x43, + 0xE3, 0x82, 0xB7, 0x43, 0xE3, 0x82, 0xB9, 0x43, + 0xE3, 0x82, 0xBB, 0x43, 0xE3, 0x82, 0xBD, 0x43, + 0xE3, 0x82, 0xBF, 0x43, 0xE3, 0x83, 0x81, 0x43, + 0xE3, 0x83, 0x83, 0x43, 0xE3, 0x83, 0x84, 0x43, + 0xE3, 0x83, 0x86, 0x43, 0xE3, 0x83, 0x88, 0x43, + 0xE3, 0x83, 0x8A, 0x43, 0xE3, 0x83, 0x8B, 0x43, + 0xE3, 0x83, 0x8C, 0x43, 0xE3, 0x83, 0x8D, 0x43, + // Bytes 540 - 57f + 0xE3, 0x83, 0x8E, 0x43, 0xE3, 0x83, 0x8F, 0x43, + 0xE3, 0x83, 0x92, 0x43, 0xE3, 0x83, 0x95, 0x43, + 0xE3, 0x83, 0x98, 0x43, 0xE3, 0x83, 0x9B, 0x43, + 0xE3, 0x83, 0x9E, 0x43, 0xE3, 0x83, 0x9F, 0x43, + 0xE3, 0x83, 0xA0, 0x43, 0xE3, 0x83, 0xA1, 0x43, + 0xE3, 0x83, 0xA2, 0x43, 0xE3, 0x83, 0xA3, 0x43, + 0xE3, 0x83, 0xA4, 0x43, 0xE3, 0x83, 0xA5, 0x43, + 0xE3, 0x83, 0xA6, 0x43, 0xE3, 0x83, 0xA7, 0x43, + // Bytes 580 - 5bf + 0xE3, 0x83, 0xA8, 0x43, 0xE3, 0x83, 0xA9, 0x43, + 0xE3, 0x83, 0xAA, 0x43, 0xE3, 0x83, 0xAB, 0x43, + 0xE3, 0x83, 0xAC, 0x43, 0xE3, 0x83, 0xAD, 0x43, + 0xE3, 0x83, 0xAF, 0x43, 0xE3, 0x83, 0xB0, 0x43, + 0xE3, 0x83, 0xB1, 0x43, 0xE3, 0x83, 0xB2, 0x43, + 0xE3, 0x83, 0xB3, 0x43, 0xE3, 0x83, 0xBB, 0x43, + 0xE3, 0x83, 0xBC, 0x43, 0xE3, 0x92, 0x9E, 0x43, + 0xE3, 0x92, 0xB9, 0x43, 0xE3, 0x92, 0xBB, 0x43, + // Bytes 5c0 - 5ff + 0xE3, 0x93, 0x9F, 0x43, 0xE3, 0x94, 0x95, 0x43, + 0xE3, 0x9B, 0xAE, 0x43, 0xE3, 0x9B, 0xBC, 0x43, + 0xE3, 0x9E, 0x81, 0x43, 0xE3, 0xA0, 0xAF, 0x43, + 0xE3, 0xA1, 0xA2, 0x43, 0xE3, 0xA1, 0xBC, 0x43, + 0xE3, 0xA3, 0x87, 0x43, 0xE3, 0xA3, 0xA3, 0x43, + 0xE3, 0xA4, 0x9C, 0x43, 0xE3, 0xA4, 0xBA, 0x43, + 0xE3, 0xA8, 0xAE, 0x43, 0xE3, 0xA9, 0xAC, 0x43, + 0xE3, 0xAB, 0xA4, 0x43, 0xE3, 0xAC, 0x88, 0x43, + // Bytes 600 - 63f + 0xE3, 0xAC, 0x99, 0x43, 0xE3, 0xAD, 0x89, 0x43, + 0xE3, 0xAE, 0x9D, 0x43, 0xE3, 0xB0, 0x98, 0x43, + 0xE3, 0xB1, 0x8E, 0x43, 0xE3, 0xB4, 0xB3, 0x43, + 0xE3, 0xB6, 0x96, 0x43, 0xE3, 0xBA, 0xAC, 0x43, + 0xE3, 0xBA, 0xB8, 0x43, 0xE3, 0xBC, 0x9B, 0x43, + 0xE3, 0xBF, 0xBC, 0x43, 0xE4, 0x80, 0x88, 0x43, + 0xE4, 0x80, 0x98, 0x43, 0xE4, 0x80, 0xB9, 0x43, + 0xE4, 0x81, 0x86, 0x43, 0xE4, 0x82, 0x96, 0x43, + // Bytes 640 - 67f + 0xE4, 0x83, 0xA3, 0x43, 0xE4, 0x84, 0xAF, 0x43, + 0xE4, 0x88, 0x82, 0x43, 0xE4, 0x88, 0xA7, 0x43, + 0xE4, 0x8A, 0xA0, 0x43, 0xE4, 0x8C, 0x81, 0x43, + 0xE4, 0x8C, 0xB4, 0x43, 0xE4, 0x8D, 0x99, 0x43, + 0xE4, 0x8F, 0x95, 0x43, 0xE4, 0x8F, 0x99, 0x43, + 0xE4, 0x90, 0x8B, 0x43, 0xE4, 0x91, 0xAB, 0x43, + 0xE4, 0x94, 0xAB, 0x43, 0xE4, 0x95, 0x9D, 0x43, + 0xE4, 0x95, 0xA1, 0x43, 0xE4, 0x95, 0xAB, 0x43, + // Bytes 680 - 6bf + 0xE4, 0x97, 0x97, 0x43, 0xE4, 0x97, 0xB9, 0x43, + 0xE4, 0x98, 0xB5, 0x43, 0xE4, 0x9A, 0xBE, 0x43, + 0xE4, 0x9B, 0x87, 0x43, 0xE4, 0xA6, 0x95, 0x43, + 0xE4, 0xA7, 0xA6, 0x43, 0xE4, 0xA9, 0xAE, 0x43, + 0xE4, 0xA9, 0xB6, 0x43, 0xE4, 0xAA, 0xB2, 0x43, + 0xE4, 0xAC, 0xB3, 0x43, 0xE4, 0xAF, 0x8E, 0x43, + 0xE4, 0xB3, 0x8E, 0x43, 0xE4, 0xB3, 0xAD, 0x43, + 0xE4, 0xB3, 0xB8, 0x43, 0xE4, 0xB5, 0x96, 0x43, + // Bytes 6c0 - 6ff + 0xE4, 0xB8, 0x80, 0x43, 0xE4, 0xB8, 0x81, 0x43, + 0xE4, 0xB8, 0x83, 0x43, 0xE4, 0xB8, 0x89, 0x43, + 0xE4, 0xB8, 0x8A, 0x43, 0xE4, 0xB8, 0x8B, 0x43, + 0xE4, 0xB8, 0x8D, 0x43, 0xE4, 0xB8, 0x99, 0x43, + 0xE4, 0xB8, 0xA6, 0x43, 0xE4, 0xB8, 0xA8, 0x43, + 0xE4, 0xB8, 0xAD, 0x43, 0xE4, 0xB8, 0xB2, 0x43, + 0xE4, 0xB8, 0xB6, 0x43, 0xE4, 0xB8, 0xB8, 0x43, + 0xE4, 0xB8, 0xB9, 0x43, 0xE4, 0xB8, 0xBD, 0x43, + // Bytes 700 - 73f + 0xE4, 0xB8, 0xBF, 0x43, 0xE4, 0xB9, 0x81, 0x43, + 0xE4, 0xB9, 0x99, 0x43, 0xE4, 0xB9, 0x9D, 0x43, + 0xE4, 0xBA, 0x82, 0x43, 0xE4, 0xBA, 0x85, 0x43, + 0xE4, 0xBA, 0x86, 0x43, 0xE4, 0xBA, 0x8C, 0x43, + 0xE4, 0xBA, 0x94, 0x43, 0xE4, 0xBA, 0xA0, 0x43, + 0xE4, 0xBA, 0xA4, 0x43, 0xE4, 0xBA, 0xAE, 0x43, + 0xE4, 0xBA, 0xBA, 0x43, 0xE4, 0xBB, 0x80, 0x43, + 0xE4, 0xBB, 0x8C, 0x43, 0xE4, 0xBB, 0xA4, 0x43, + // Bytes 740 - 77f + 0xE4, 0xBC, 0x81, 0x43, 0xE4, 0xBC, 0x91, 0x43, + 0xE4, 0xBD, 0xA0, 0x43, 0xE4, 0xBE, 0x80, 0x43, + 0xE4, 0xBE, 0x86, 0x43, 0xE4, 0xBE, 0x8B, 0x43, + 0xE4, 0xBE, 0xAE, 0x43, 0xE4, 0xBE, 0xBB, 0x43, + 0xE4, 0xBE, 0xBF, 0x43, 0xE5, 0x80, 0x82, 0x43, + 0xE5, 0x80, 0xAB, 0x43, 0xE5, 0x81, 0xBA, 0x43, + 0xE5, 0x82, 0x99, 0x43, 0xE5, 0x83, 0x8F, 0x43, + 0xE5, 0x83, 0x9A, 0x43, 0xE5, 0x83, 0xA7, 0x43, + // Bytes 780 - 7bf + 0xE5, 0x84, 0xAA, 0x43, 0xE5, 0x84, 0xBF, 0x43, + 0xE5, 0x85, 0x80, 0x43, 0xE5, 0x85, 0x85, 0x43, + 0xE5, 0x85, 0x8D, 0x43, 0xE5, 0x85, 0x94, 0x43, + 0xE5, 0x85, 0xA4, 0x43, 0xE5, 0x85, 0xA5, 0x43, + 0xE5, 0x85, 0xA7, 0x43, 0xE5, 0x85, 0xA8, 0x43, + 0xE5, 0x85, 0xA9, 0x43, 0xE5, 0x85, 0xAB, 0x43, + 0xE5, 0x85, 0xAD, 0x43, 0xE5, 0x85, 0xB7, 0x43, + 0xE5, 0x86, 0x80, 0x43, 0xE5, 0x86, 0x82, 0x43, + // Bytes 7c0 - 7ff + 0xE5, 0x86, 0x8D, 0x43, 0xE5, 0x86, 0x92, 0x43, + 0xE5, 0x86, 0x95, 0x43, 0xE5, 0x86, 0x96, 0x43, + 0xE5, 0x86, 0x97, 0x43, 0xE5, 0x86, 0x99, 0x43, + 0xE5, 0x86, 0xA4, 0x43, 0xE5, 0x86, 0xAB, 0x43, + 0xE5, 0x86, 0xAC, 0x43, 0xE5, 0x86, 0xB5, 0x43, + 0xE5, 0x86, 0xB7, 0x43, 0xE5, 0x87, 0x89, 0x43, + 0xE5, 0x87, 0x8C, 0x43, 0xE5, 0x87, 0x9C, 0x43, + 0xE5, 0x87, 0x9E, 0x43, 0xE5, 0x87, 0xA0, 0x43, + // Bytes 800 - 83f + 0xE5, 0x87, 0xB5, 0x43, 0xE5, 0x88, 0x80, 0x43, + 0xE5, 0x88, 0x83, 0x43, 0xE5, 0x88, 0x87, 0x43, + 0xE5, 0x88, 0x97, 0x43, 0xE5, 0x88, 0x9D, 0x43, + 0xE5, 0x88, 0xA9, 0x43, 0xE5, 0x88, 0xBA, 0x43, + 0xE5, 0x88, 0xBB, 0x43, 0xE5, 0x89, 0x86, 0x43, + 0xE5, 0x89, 0x8D, 0x43, 0xE5, 0x89, 0xB2, 0x43, + 0xE5, 0x89, 0xB7, 0x43, 0xE5, 0x8A, 0x89, 0x43, + 0xE5, 0x8A, 0x9B, 0x43, 0xE5, 0x8A, 0xA3, 0x43, + // Bytes 840 - 87f + 0xE5, 0x8A, 0xB3, 0x43, 0xE5, 0x8A, 0xB4, 0x43, + 0xE5, 0x8B, 0x87, 0x43, 0xE5, 0x8B, 0x89, 0x43, + 0xE5, 0x8B, 0x92, 0x43, 0xE5, 0x8B, 0x9E, 0x43, + 0xE5, 0x8B, 0xA4, 0x43, 0xE5, 0x8B, 0xB5, 0x43, + 0xE5, 0x8B, 0xB9, 0x43, 0xE5, 0x8B, 0xBA, 0x43, + 0xE5, 0x8C, 0x85, 0x43, 0xE5, 0x8C, 0x86, 0x43, + 0xE5, 0x8C, 0x95, 0x43, 0xE5, 0x8C, 0x97, 0x43, + 0xE5, 0x8C, 0x9A, 0x43, 0xE5, 0x8C, 0xB8, 0x43, + // Bytes 880 - 8bf + 0xE5, 0x8C, 0xBB, 0x43, 0xE5, 0x8C, 0xBF, 0x43, + 0xE5, 0x8D, 0x81, 0x43, 0xE5, 0x8D, 0x84, 0x43, + 0xE5, 0x8D, 0x85, 0x43, 0xE5, 0x8D, 0x89, 0x43, + 0xE5, 0x8D, 0x91, 0x43, 0xE5, 0x8D, 0x94, 0x43, + 0xE5, 0x8D, 0x9A, 0x43, 0xE5, 0x8D, 0x9C, 0x43, + 0xE5, 0x8D, 0xA9, 0x43, 0xE5, 0x8D, 0xB0, 0x43, + 0xE5, 0x8D, 0xB3, 0x43, 0xE5, 0x8D, 0xB5, 0x43, + 0xE5, 0x8D, 0xBD, 0x43, 0xE5, 0x8D, 0xBF, 0x43, + // Bytes 8c0 - 8ff + 0xE5, 0x8E, 0x82, 0x43, 0xE5, 0x8E, 0xB6, 0x43, + 0xE5, 0x8F, 0x83, 0x43, 0xE5, 0x8F, 0x88, 0x43, + 0xE5, 0x8F, 0x8A, 0x43, 0xE5, 0x8F, 0x8C, 0x43, + 0xE5, 0x8F, 0x9F, 0x43, 0xE5, 0x8F, 0xA3, 0x43, + 0xE5, 0x8F, 0xA5, 0x43, 0xE5, 0x8F, 0xAB, 0x43, + 0xE5, 0x8F, 0xAF, 0x43, 0xE5, 0x8F, 0xB1, 0x43, + 0xE5, 0x8F, 0xB3, 0x43, 0xE5, 0x90, 0x86, 0x43, + 0xE5, 0x90, 0x88, 0x43, 0xE5, 0x90, 0x8D, 0x43, + // Bytes 900 - 93f + 0xE5, 0x90, 0x8F, 0x43, 0xE5, 0x90, 0x9D, 0x43, + 0xE5, 0x90, 0xB8, 0x43, 0xE5, 0x90, 0xB9, 0x43, + 0xE5, 0x91, 0x82, 0x43, 0xE5, 0x91, 0x88, 0x43, + 0xE5, 0x91, 0xA8, 0x43, 0xE5, 0x92, 0x9E, 0x43, + 0xE5, 0x92, 0xA2, 0x43, 0xE5, 0x92, 0xBD, 0x43, + 0xE5, 0x93, 0xB6, 0x43, 0xE5, 0x94, 0x90, 0x43, + 0xE5, 0x95, 0x8F, 0x43, 0xE5, 0x95, 0x93, 0x43, + 0xE5, 0x95, 0x95, 0x43, 0xE5, 0x95, 0xA3, 0x43, + // Bytes 940 - 97f + 0xE5, 0x96, 0x84, 0x43, 0xE5, 0x96, 0x87, 0x43, + 0xE5, 0x96, 0x99, 0x43, 0xE5, 0x96, 0x9D, 0x43, + 0xE5, 0x96, 0xAB, 0x43, 0xE5, 0x96, 0xB3, 0x43, + 0xE5, 0x96, 0xB6, 0x43, 0xE5, 0x97, 0x80, 0x43, + 0xE5, 0x97, 0x82, 0x43, 0xE5, 0x97, 0xA2, 0x43, + 0xE5, 0x98, 0x86, 0x43, 0xE5, 0x99, 0x91, 0x43, + 0xE5, 0x99, 0xA8, 0x43, 0xE5, 0x99, 0xB4, 0x43, + 0xE5, 0x9B, 0x97, 0x43, 0xE5, 0x9B, 0x9B, 0x43, + // Bytes 980 - 9bf + 0xE5, 0x9B, 0xB9, 0x43, 0xE5, 0x9C, 0x96, 0x43, + 0xE5, 0x9C, 0x97, 0x43, 0xE5, 0x9C, 0x9F, 0x43, + 0xE5, 0x9C, 0xB0, 0x43, 0xE5, 0x9E, 0x8B, 0x43, + 0xE5, 0x9F, 0x8E, 0x43, 0xE5, 0x9F, 0xB4, 0x43, + 0xE5, 0xA0, 0x8D, 0x43, 0xE5, 0xA0, 0xB1, 0x43, + 0xE5, 0xA0, 0xB2, 0x43, 0xE5, 0xA1, 0x80, 0x43, + 0xE5, 0xA1, 0x9A, 0x43, 0xE5, 0xA1, 0x9E, 0x43, + 0xE5, 0xA2, 0xA8, 0x43, 0xE5, 0xA2, 0xAC, 0x43, + // Bytes 9c0 - 9ff + 0xE5, 0xA2, 0xB3, 0x43, 0xE5, 0xA3, 0x98, 0x43, + 0xE5, 0xA3, 0x9F, 0x43, 0xE5, 0xA3, 0xAB, 0x43, + 0xE5, 0xA3, 0xAE, 0x43, 0xE5, 0xA3, 0xB0, 0x43, + 0xE5, 0xA3, 0xB2, 0x43, 0xE5, 0xA3, 0xB7, 0x43, + 0xE5, 0xA4, 0x82, 0x43, 0xE5, 0xA4, 0x86, 0x43, + 0xE5, 0xA4, 0x8A, 0x43, 0xE5, 0xA4, 0x95, 0x43, + 0xE5, 0xA4, 0x9A, 0x43, 0xE5, 0xA4, 0x9C, 0x43, + 0xE5, 0xA4, 0xA2, 0x43, 0xE5, 0xA4, 0xA7, 0x43, + // Bytes a00 - a3f + 0xE5, 0xA4, 0xA9, 0x43, 0xE5, 0xA5, 0x84, 0x43, + 0xE5, 0xA5, 0x88, 0x43, 0xE5, 0xA5, 0x91, 0x43, + 0xE5, 0xA5, 0x94, 0x43, 0xE5, 0xA5, 0xA2, 0x43, + 0xE5, 0xA5, 0xB3, 0x43, 0xE5, 0xA7, 0x98, 0x43, + 0xE5, 0xA7, 0xAC, 0x43, 0xE5, 0xA8, 0x9B, 0x43, + 0xE5, 0xA8, 0xA7, 0x43, 0xE5, 0xA9, 0xA2, 0x43, + 0xE5, 0xA9, 0xA6, 0x43, 0xE5, 0xAA, 0xB5, 0x43, + 0xE5, 0xAC, 0x88, 0x43, 0xE5, 0xAC, 0xA8, 0x43, + // Bytes a40 - a7f + 0xE5, 0xAC, 0xBE, 0x43, 0xE5, 0xAD, 0x90, 0x43, + 0xE5, 0xAD, 0x97, 0x43, 0xE5, 0xAD, 0xA6, 0x43, + 0xE5, 0xAE, 0x80, 0x43, 0xE5, 0xAE, 0x85, 0x43, + 0xE5, 0xAE, 0x97, 0x43, 0xE5, 0xAF, 0x83, 0x43, + 0xE5, 0xAF, 0x98, 0x43, 0xE5, 0xAF, 0xA7, 0x43, + 0xE5, 0xAF, 0xAE, 0x43, 0xE5, 0xAF, 0xB3, 0x43, + 0xE5, 0xAF, 0xB8, 0x43, 0xE5, 0xAF, 0xBF, 0x43, + 0xE5, 0xB0, 0x86, 0x43, 0xE5, 0xB0, 0x8F, 0x43, + // Bytes a80 - abf + 0xE5, 0xB0, 0xA2, 0x43, 0xE5, 0xB0, 0xB8, 0x43, + 0xE5, 0xB0, 0xBF, 0x43, 0xE5, 0xB1, 0xA0, 0x43, + 0xE5, 0xB1, 0xA2, 0x43, 0xE5, 0xB1, 0xA4, 0x43, + 0xE5, 0xB1, 0xA5, 0x43, 0xE5, 0xB1, 0xAE, 0x43, + 0xE5, 0xB1, 0xB1, 0x43, 0xE5, 0xB2, 0x8D, 0x43, + 0xE5, 0xB3, 0x80, 0x43, 0xE5, 0xB4, 0x99, 0x43, + 0xE5, 0xB5, 0x83, 0x43, 0xE5, 0xB5, 0x90, 0x43, + 0xE5, 0xB5, 0xAB, 0x43, 0xE5, 0xB5, 0xAE, 0x43, + // Bytes ac0 - aff + 0xE5, 0xB5, 0xBC, 0x43, 0xE5, 0xB6, 0xB2, 0x43, + 0xE5, 0xB6, 0xBA, 0x43, 0xE5, 0xB7, 0x9B, 0x43, + 0xE5, 0xB7, 0xA1, 0x43, 0xE5, 0xB7, 0xA2, 0x43, + 0xE5, 0xB7, 0xA5, 0x43, 0xE5, 0xB7, 0xA6, 0x43, + 0xE5, 0xB7, 0xB1, 0x43, 0xE5, 0xB7, 0xBD, 0x43, + 0xE5, 0xB7, 0xBE, 0x43, 0xE5, 0xB8, 0xA8, 0x43, + 0xE5, 0xB8, 0xBD, 0x43, 0xE5, 0xB9, 0xA9, 0x43, + 0xE5, 0xB9, 0xB2, 0x43, 0xE5, 0xB9, 0xB4, 0x43, + // Bytes b00 - b3f + 0xE5, 0xB9, 0xBA, 0x43, 0xE5, 0xB9, 0xBC, 0x43, + 0xE5, 0xB9, 0xBF, 0x43, 0xE5, 0xBA, 0xA6, 0x43, + 0xE5, 0xBA, 0xB0, 0x43, 0xE5, 0xBA, 0xB3, 0x43, + 0xE5, 0xBA, 0xB6, 0x43, 0xE5, 0xBB, 0x89, 0x43, + 0xE5, 0xBB, 0x8A, 0x43, 0xE5, 0xBB, 0x92, 0x43, + 0xE5, 0xBB, 0x93, 0x43, 0xE5, 0xBB, 0x99, 0x43, + 0xE5, 0xBB, 0xAC, 0x43, 0xE5, 0xBB, 0xB4, 0x43, + 0xE5, 0xBB, 0xBE, 0x43, 0xE5, 0xBC, 0x84, 0x43, + // Bytes b40 - b7f + 0xE5, 0xBC, 0x8B, 0x43, 0xE5, 0xBC, 0x93, 0x43, + 0xE5, 0xBC, 0xA2, 0x43, 0xE5, 0xBD, 0x90, 0x43, + 0xE5, 0xBD, 0x93, 0x43, 0xE5, 0xBD, 0xA1, 0x43, + 0xE5, 0xBD, 0xA2, 0x43, 0xE5, 0xBD, 0xA9, 0x43, + 0xE5, 0xBD, 0xAB, 0x43, 0xE5, 0xBD, 0xB3, 0x43, + 0xE5, 0xBE, 0x8B, 0x43, 0xE5, 0xBE, 0x8C, 0x43, + 0xE5, 0xBE, 0x97, 0x43, 0xE5, 0xBE, 0x9A, 0x43, + 0xE5, 0xBE, 0xA9, 0x43, 0xE5, 0xBE, 0xAD, 0x43, + // Bytes b80 - bbf + 0xE5, 0xBF, 0x83, 0x43, 0xE5, 0xBF, 0x8D, 0x43, + 0xE5, 0xBF, 0x97, 0x43, 0xE5, 0xBF, 0xB5, 0x43, + 0xE5, 0xBF, 0xB9, 0x43, 0xE6, 0x80, 0x92, 0x43, + 0xE6, 0x80, 0x9C, 0x43, 0xE6, 0x81, 0xB5, 0x43, + 0xE6, 0x82, 0x81, 0x43, 0xE6, 0x82, 0x94, 0x43, + 0xE6, 0x83, 0x87, 0x43, 0xE6, 0x83, 0x98, 0x43, + 0xE6, 0x83, 0xA1, 0x43, 0xE6, 0x84, 0x88, 0x43, + 0xE6, 0x85, 0x84, 0x43, 0xE6, 0x85, 0x88, 0x43, + // Bytes bc0 - bff + 0xE6, 0x85, 0x8C, 0x43, 0xE6, 0x85, 0x8E, 0x43, + 0xE6, 0x85, 0xA0, 0x43, 0xE6, 0x85, 0xA8, 0x43, + 0xE6, 0x85, 0xBA, 0x43, 0xE6, 0x86, 0x8E, 0x43, + 0xE6, 0x86, 0x90, 0x43, 0xE6, 0x86, 0xA4, 0x43, + 0xE6, 0x86, 0xAF, 0x43, 0xE6, 0x86, 0xB2, 0x43, + 0xE6, 0x87, 0x9E, 0x43, 0xE6, 0x87, 0xB2, 0x43, + 0xE6, 0x87, 0xB6, 0x43, 0xE6, 0x88, 0x80, 0x43, + 0xE6, 0x88, 0x88, 0x43, 0xE6, 0x88, 0x90, 0x43, + // Bytes c00 - c3f + 0xE6, 0x88, 0x9B, 0x43, 0xE6, 0x88, 0xAE, 0x43, + 0xE6, 0x88, 0xB4, 0x43, 0xE6, 0x88, 0xB6, 0x43, + 0xE6, 0x89, 0x8B, 0x43, 0xE6, 0x89, 0x93, 0x43, + 0xE6, 0x89, 0x9D, 0x43, 0xE6, 0x8A, 0x95, 0x43, + 0xE6, 0x8A, 0xB1, 0x43, 0xE6, 0x8B, 0x89, 0x43, + 0xE6, 0x8B, 0x8F, 0x43, 0xE6, 0x8B, 0x93, 0x43, + 0xE6, 0x8B, 0x94, 0x43, 0xE6, 0x8B, 0xBC, 0x43, + 0xE6, 0x8B, 0xBE, 0x43, 0xE6, 0x8C, 0x87, 0x43, + // Bytes c40 - c7f + 0xE6, 0x8C, 0xBD, 0x43, 0xE6, 0x8D, 0x90, 0x43, + 0xE6, 0x8D, 0x95, 0x43, 0xE6, 0x8D, 0xA8, 0x43, + 0xE6, 0x8D, 0xBB, 0x43, 0xE6, 0x8E, 0x83, 0x43, + 0xE6, 0x8E, 0xA0, 0x43, 0xE6, 0x8E, 0xA9, 0x43, + 0xE6, 0x8F, 0x84, 0x43, 0xE6, 0x8F, 0x85, 0x43, + 0xE6, 0x8F, 0xA4, 0x43, 0xE6, 0x90, 0x9C, 0x43, + 0xE6, 0x90, 0xA2, 0x43, 0xE6, 0x91, 0x92, 0x43, + 0xE6, 0x91, 0xA9, 0x43, 0xE6, 0x91, 0xB7, 0x43, + // Bytes c80 - cbf + 0xE6, 0x91, 0xBE, 0x43, 0xE6, 0x92, 0x9A, 0x43, + 0xE6, 0x92, 0x9D, 0x43, 0xE6, 0x93, 0x84, 0x43, + 0xE6, 0x94, 0xAF, 0x43, 0xE6, 0x94, 0xB4, 0x43, + 0xE6, 0x95, 0x8F, 0x43, 0xE6, 0x95, 0x96, 0x43, + 0xE6, 0x95, 0xAC, 0x43, 0xE6, 0x95, 0xB8, 0x43, + 0xE6, 0x96, 0x87, 0x43, 0xE6, 0x96, 0x97, 0x43, + 0xE6, 0x96, 0x99, 0x43, 0xE6, 0x96, 0xA4, 0x43, + 0xE6, 0x96, 0xB0, 0x43, 0xE6, 0x96, 0xB9, 0x43, + // Bytes cc0 - cff + 0xE6, 0x97, 0x85, 0x43, 0xE6, 0x97, 0xA0, 0x43, + 0xE6, 0x97, 0xA2, 0x43, 0xE6, 0x97, 0xA3, 0x43, + 0xE6, 0x97, 0xA5, 0x43, 0xE6, 0x98, 0x93, 0x43, + 0xE6, 0x98, 0xA0, 0x43, 0xE6, 0x99, 0x89, 0x43, + 0xE6, 0x99, 0xB4, 0x43, 0xE6, 0x9A, 0x88, 0x43, + 0xE6, 0x9A, 0x91, 0x43, 0xE6, 0x9A, 0x9C, 0x43, + 0xE6, 0x9A, 0xB4, 0x43, 0xE6, 0x9B, 0x86, 0x43, + 0xE6, 0x9B, 0xB0, 0x43, 0xE6, 0x9B, 0xB4, 0x43, + // Bytes d00 - d3f + 0xE6, 0x9B, 0xB8, 0x43, 0xE6, 0x9C, 0x80, 0x43, + 0xE6, 0x9C, 0x88, 0x43, 0xE6, 0x9C, 0x89, 0x43, + 0xE6, 0x9C, 0x97, 0x43, 0xE6, 0x9C, 0x9B, 0x43, + 0xE6, 0x9C, 0xA1, 0x43, 0xE6, 0x9C, 0xA8, 0x43, + 0xE6, 0x9D, 0x8E, 0x43, 0xE6, 0x9D, 0x93, 0x43, + 0xE6, 0x9D, 0x96, 0x43, 0xE6, 0x9D, 0x9E, 0x43, + 0xE6, 0x9D, 0xBB, 0x43, 0xE6, 0x9E, 0x85, 0x43, + 0xE6, 0x9E, 0x97, 0x43, 0xE6, 0x9F, 0xB3, 0x43, + // Bytes d40 - d7f + 0xE6, 0x9F, 0xBA, 0x43, 0xE6, 0xA0, 0x97, 0x43, + 0xE6, 0xA0, 0x9F, 0x43, 0xE6, 0xA0, 0xAA, 0x43, + 0xE6, 0xA1, 0x92, 0x43, 0xE6, 0xA2, 0x81, 0x43, + 0xE6, 0xA2, 0x85, 0x43, 0xE6, 0xA2, 0x8E, 0x43, + 0xE6, 0xA2, 0xA8, 0x43, 0xE6, 0xA4, 0x94, 0x43, + 0xE6, 0xA5, 0x82, 0x43, 0xE6, 0xA6, 0xA3, 0x43, + 0xE6, 0xA7, 0xAA, 0x43, 0xE6, 0xA8, 0x82, 0x43, + 0xE6, 0xA8, 0x93, 0x43, 0xE6, 0xAA, 0xA8, 0x43, + // Bytes d80 - dbf + 0xE6, 0xAB, 0x93, 0x43, 0xE6, 0xAB, 0x9B, 0x43, + 0xE6, 0xAC, 0x84, 0x43, 0xE6, 0xAC, 0xA0, 0x43, + 0xE6, 0xAC, 0xA1, 0x43, 0xE6, 0xAD, 0x94, 0x43, + 0xE6, 0xAD, 0xA2, 0x43, 0xE6, 0xAD, 0xA3, 0x43, + 0xE6, 0xAD, 0xB2, 0x43, 0xE6, 0xAD, 0xB7, 0x43, + 0xE6, 0xAD, 0xB9, 0x43, 0xE6, 0xAE, 0x9F, 0x43, + 0xE6, 0xAE, 0xAE, 0x43, 0xE6, 0xAE, 0xB3, 0x43, + 0xE6, 0xAE, 0xBA, 0x43, 0xE6, 0xAE, 0xBB, 0x43, + // Bytes dc0 - dff + 0xE6, 0xAF, 0x8B, 0x43, 0xE6, 0xAF, 0x8D, 0x43, + 0xE6, 0xAF, 0x94, 0x43, 0xE6, 0xAF, 0x9B, 0x43, + 0xE6, 0xB0, 0x8F, 0x43, 0xE6, 0xB0, 0x94, 0x43, + 0xE6, 0xB0, 0xB4, 0x43, 0xE6, 0xB1, 0x8E, 0x43, + 0xE6, 0xB1, 0xA7, 0x43, 0xE6, 0xB2, 0x88, 0x43, + 0xE6, 0xB2, 0xBF, 0x43, 0xE6, 0xB3, 0x8C, 0x43, + 0xE6, 0xB3, 0x8D, 0x43, 0xE6, 0xB3, 0xA5, 0x43, + 0xE6, 0xB3, 0xA8, 0x43, 0xE6, 0xB4, 0x96, 0x43, + // Bytes e00 - e3f + 0xE6, 0xB4, 0x9B, 0x43, 0xE6, 0xB4, 0x9E, 0x43, + 0xE6, 0xB4, 0xB4, 0x43, 0xE6, 0xB4, 0xBE, 0x43, + 0xE6, 0xB5, 0x81, 0x43, 0xE6, 0xB5, 0xA9, 0x43, + 0xE6, 0xB5, 0xAA, 0x43, 0xE6, 0xB5, 0xB7, 0x43, + 0xE6, 0xB5, 0xB8, 0x43, 0xE6, 0xB6, 0x85, 0x43, + 0xE6, 0xB7, 0x8B, 0x43, 0xE6, 0xB7, 0x9A, 0x43, + 0xE6, 0xB7, 0xAA, 0x43, 0xE6, 0xB7, 0xB9, 0x43, + 0xE6, 0xB8, 0x9A, 0x43, 0xE6, 0xB8, 0xAF, 0x43, + // Bytes e40 - e7f + 0xE6, 0xB9, 0xAE, 0x43, 0xE6, 0xBA, 0x80, 0x43, + 0xE6, 0xBA, 0x9C, 0x43, 0xE6, 0xBA, 0xBA, 0x43, + 0xE6, 0xBB, 0x87, 0x43, 0xE6, 0xBB, 0x8B, 0x43, + 0xE6, 0xBB, 0x91, 0x43, 0xE6, 0xBB, 0x9B, 0x43, + 0xE6, 0xBC, 0x8F, 0x43, 0xE6, 0xBC, 0x94, 0x43, + 0xE6, 0xBC, 0xA2, 0x43, 0xE6, 0xBC, 0xA3, 0x43, + 0xE6, 0xBD, 0xAE, 0x43, 0xE6, 0xBF, 0x86, 0x43, + 0xE6, 0xBF, 0xAB, 0x43, 0xE6, 0xBF, 0xBE, 0x43, + // Bytes e80 - ebf + 0xE7, 0x80, 0x9B, 0x43, 0xE7, 0x80, 0x9E, 0x43, + 0xE7, 0x80, 0xB9, 0x43, 0xE7, 0x81, 0x8A, 0x43, + 0xE7, 0x81, 0xAB, 0x43, 0xE7, 0x81, 0xB0, 0x43, + 0xE7, 0x81, 0xB7, 0x43, 0xE7, 0x81, 0xBD, 0x43, + 0xE7, 0x82, 0x99, 0x43, 0xE7, 0x82, 0xAD, 0x43, + 0xE7, 0x83, 0x88, 0x43, 0xE7, 0x83, 0x99, 0x43, + 0xE7, 0x84, 0xA1, 0x43, 0xE7, 0x85, 0x85, 0x43, + 0xE7, 0x85, 0x89, 0x43, 0xE7, 0x85, 0xAE, 0x43, + // Bytes ec0 - eff + 0xE7, 0x86, 0x9C, 0x43, 0xE7, 0x87, 0x8E, 0x43, + 0xE7, 0x87, 0x90, 0x43, 0xE7, 0x88, 0x90, 0x43, + 0xE7, 0x88, 0x9B, 0x43, 0xE7, 0x88, 0xA8, 0x43, + 0xE7, 0x88, 0xAA, 0x43, 0xE7, 0x88, 0xAB, 0x43, + 0xE7, 0x88, 0xB5, 0x43, 0xE7, 0x88, 0xB6, 0x43, + 0xE7, 0x88, 0xBB, 0x43, 0xE7, 0x88, 0xBF, 0x43, + 0xE7, 0x89, 0x87, 0x43, 0xE7, 0x89, 0x90, 0x43, + 0xE7, 0x89, 0x99, 0x43, 0xE7, 0x89, 0x9B, 0x43, + // Bytes f00 - f3f + 0xE7, 0x89, 0xA2, 0x43, 0xE7, 0x89, 0xB9, 0x43, + 0xE7, 0x8A, 0x80, 0x43, 0xE7, 0x8A, 0x95, 0x43, + 0xE7, 0x8A, 0xAC, 0x43, 0xE7, 0x8A, 0xAF, 0x43, + 0xE7, 0x8B, 0x80, 0x43, 0xE7, 0x8B, 0xBC, 0x43, + 0xE7, 0x8C, 0xAA, 0x43, 0xE7, 0x8D, 0xB5, 0x43, + 0xE7, 0x8D, 0xBA, 0x43, 0xE7, 0x8E, 0x84, 0x43, + 0xE7, 0x8E, 0x87, 0x43, 0xE7, 0x8E, 0x89, 0x43, + 0xE7, 0x8E, 0x8B, 0x43, 0xE7, 0x8E, 0xA5, 0x43, + // Bytes f40 - f7f + 0xE7, 0x8E, 0xB2, 0x43, 0xE7, 0x8F, 0x9E, 0x43, + 0xE7, 0x90, 0x86, 0x43, 0xE7, 0x90, 0x89, 0x43, + 0xE7, 0x90, 0xA2, 0x43, 0xE7, 0x91, 0x87, 0x43, + 0xE7, 0x91, 0x9C, 0x43, 0xE7, 0x91, 0xA9, 0x43, + 0xE7, 0x91, 0xB1, 0x43, 0xE7, 0x92, 0x85, 0x43, + 0xE7, 0x92, 0x89, 0x43, 0xE7, 0x92, 0x98, 0x43, + 0xE7, 0x93, 0x8A, 0x43, 0xE7, 0x93, 0x9C, 0x43, + 0xE7, 0x93, 0xA6, 0x43, 0xE7, 0x94, 0x86, 0x43, + // Bytes f80 - fbf + 0xE7, 0x94, 0x98, 0x43, 0xE7, 0x94, 0x9F, 0x43, + 0xE7, 0x94, 0xA4, 0x43, 0xE7, 0x94, 0xA8, 0x43, + 0xE7, 0x94, 0xB0, 0x43, 0xE7, 0x94, 0xB2, 0x43, + 0xE7, 0x94, 0xB3, 0x43, 0xE7, 0x94, 0xB7, 0x43, + 0xE7, 0x94, 0xBB, 0x43, 0xE7, 0x94, 0xBE, 0x43, + 0xE7, 0x95, 0x99, 0x43, 0xE7, 0x95, 0xA5, 0x43, + 0xE7, 0x95, 0xB0, 0x43, 0xE7, 0x96, 0x8B, 0x43, + 0xE7, 0x96, 0x92, 0x43, 0xE7, 0x97, 0xA2, 0x43, + // Bytes fc0 - fff + 0xE7, 0x98, 0x90, 0x43, 0xE7, 0x98, 0x9D, 0x43, + 0xE7, 0x98, 0x9F, 0x43, 0xE7, 0x99, 0x82, 0x43, + 0xE7, 0x99, 0xA9, 0x43, 0xE7, 0x99, 0xB6, 0x43, + 0xE7, 0x99, 0xBD, 0x43, 0xE7, 0x9A, 0xAE, 0x43, + 0xE7, 0x9A, 0xBF, 0x43, 0xE7, 0x9B, 0x8A, 0x43, + 0xE7, 0x9B, 0x9B, 0x43, 0xE7, 0x9B, 0xA3, 0x43, + 0xE7, 0x9B, 0xA7, 0x43, 0xE7, 0x9B, 0xAE, 0x43, + 0xE7, 0x9B, 0xB4, 0x43, 0xE7, 0x9C, 0x81, 0x43, + // Bytes 1000 - 103f + 0xE7, 0x9C, 0x9E, 0x43, 0xE7, 0x9C, 0x9F, 0x43, + 0xE7, 0x9D, 0x80, 0x43, 0xE7, 0x9D, 0x8A, 0x43, + 0xE7, 0x9E, 0x8B, 0x43, 0xE7, 0x9E, 0xA7, 0x43, + 0xE7, 0x9F, 0x9B, 0x43, 0xE7, 0x9F, 0xA2, 0x43, + 0xE7, 0x9F, 0xB3, 0x43, 0xE7, 0xA1, 0x8E, 0x43, + 0xE7, 0xA1, 0xAB, 0x43, 0xE7, 0xA2, 0x8C, 0x43, + 0xE7, 0xA2, 0x91, 0x43, 0xE7, 0xA3, 0x8A, 0x43, + 0xE7, 0xA3, 0x8C, 0x43, 0xE7, 0xA3, 0xBB, 0x43, + // Bytes 1040 - 107f + 0xE7, 0xA4, 0xAA, 0x43, 0xE7, 0xA4, 0xBA, 0x43, + 0xE7, 0xA4, 0xBC, 0x43, 0xE7, 0xA4, 0xBE, 0x43, + 0xE7, 0xA5, 0x88, 0x43, 0xE7, 0xA5, 0x89, 0x43, + 0xE7, 0xA5, 0x90, 0x43, 0xE7, 0xA5, 0x96, 0x43, + 0xE7, 0xA5, 0x9D, 0x43, 0xE7, 0xA5, 0x9E, 0x43, + 0xE7, 0xA5, 0xA5, 0x43, 0xE7, 0xA5, 0xBF, 0x43, + 0xE7, 0xA6, 0x81, 0x43, 0xE7, 0xA6, 0x8D, 0x43, + 0xE7, 0xA6, 0x8E, 0x43, 0xE7, 0xA6, 0x8F, 0x43, + // Bytes 1080 - 10bf + 0xE7, 0xA6, 0xAE, 0x43, 0xE7, 0xA6, 0xB8, 0x43, + 0xE7, 0xA6, 0xBE, 0x43, 0xE7, 0xA7, 0x8A, 0x43, + 0xE7, 0xA7, 0x98, 0x43, 0xE7, 0xA7, 0xAB, 0x43, + 0xE7, 0xA8, 0x9C, 0x43, 0xE7, 0xA9, 0x80, 0x43, + 0xE7, 0xA9, 0x8A, 0x43, 0xE7, 0xA9, 0x8F, 0x43, + 0xE7, 0xA9, 0xB4, 0x43, 0xE7, 0xA9, 0xBA, 0x43, + 0xE7, 0xAA, 0x81, 0x43, 0xE7, 0xAA, 0xB1, 0x43, + 0xE7, 0xAB, 0x8B, 0x43, 0xE7, 0xAB, 0xAE, 0x43, + // Bytes 10c0 - 10ff + 0xE7, 0xAB, 0xB9, 0x43, 0xE7, 0xAC, 0xA0, 0x43, + 0xE7, 0xAE, 0x8F, 0x43, 0xE7, 0xAF, 0x80, 0x43, + 0xE7, 0xAF, 0x86, 0x43, 0xE7, 0xAF, 0x89, 0x43, + 0xE7, 0xB0, 0xBE, 0x43, 0xE7, 0xB1, 0xA0, 0x43, + 0xE7, 0xB1, 0xB3, 0x43, 0xE7, 0xB1, 0xBB, 0x43, + 0xE7, 0xB2, 0x92, 0x43, 0xE7, 0xB2, 0xBE, 0x43, + 0xE7, 0xB3, 0x92, 0x43, 0xE7, 0xB3, 0x96, 0x43, + 0xE7, 0xB3, 0xA3, 0x43, 0xE7, 0xB3, 0xA7, 0x43, + // Bytes 1100 - 113f + 0xE7, 0xB3, 0xA8, 0x43, 0xE7, 0xB3, 0xB8, 0x43, + 0xE7, 0xB4, 0x80, 0x43, 0xE7, 0xB4, 0x90, 0x43, + 0xE7, 0xB4, 0xA2, 0x43, 0xE7, 0xB4, 0xAF, 0x43, + 0xE7, 0xB5, 0x82, 0x43, 0xE7, 0xB5, 0x9B, 0x43, + 0xE7, 0xB5, 0xA3, 0x43, 0xE7, 0xB6, 0xA0, 0x43, + 0xE7, 0xB6, 0xBE, 0x43, 0xE7, 0xB7, 0x87, 0x43, + 0xE7, 0xB7, 0xB4, 0x43, 0xE7, 0xB8, 0x82, 0x43, + 0xE7, 0xB8, 0x89, 0x43, 0xE7, 0xB8, 0xB7, 0x43, + // Bytes 1140 - 117f + 0xE7, 0xB9, 0x81, 0x43, 0xE7, 0xB9, 0x85, 0x43, + 0xE7, 0xBC, 0xB6, 0x43, 0xE7, 0xBC, 0xBE, 0x43, + 0xE7, 0xBD, 0x91, 0x43, 0xE7, 0xBD, 0xB2, 0x43, + 0xE7, 0xBD, 0xB9, 0x43, 0xE7, 0xBD, 0xBA, 0x43, + 0xE7, 0xBE, 0x85, 0x43, 0xE7, 0xBE, 0x8A, 0x43, + 0xE7, 0xBE, 0x95, 0x43, 0xE7, 0xBE, 0x9A, 0x43, + 0xE7, 0xBE, 0xBD, 0x43, 0xE7, 0xBF, 0xBA, 0x43, + 0xE8, 0x80, 0x81, 0x43, 0xE8, 0x80, 0x85, 0x43, + // Bytes 1180 - 11bf + 0xE8, 0x80, 0x8C, 0x43, 0xE8, 0x80, 0x92, 0x43, + 0xE8, 0x80, 0xB3, 0x43, 0xE8, 0x81, 0x86, 0x43, + 0xE8, 0x81, 0xA0, 0x43, 0xE8, 0x81, 0xAF, 0x43, + 0xE8, 0x81, 0xB0, 0x43, 0xE8, 0x81, 0xBE, 0x43, + 0xE8, 0x81, 0xBF, 0x43, 0xE8, 0x82, 0x89, 0x43, + 0xE8, 0x82, 0x8B, 0x43, 0xE8, 0x82, 0xAD, 0x43, + 0xE8, 0x82, 0xB2, 0x43, 0xE8, 0x84, 0x83, 0x43, + 0xE8, 0x84, 0xBE, 0x43, 0xE8, 0x87, 0x98, 0x43, + // Bytes 11c0 - 11ff + 0xE8, 0x87, 0xA3, 0x43, 0xE8, 0x87, 0xA8, 0x43, + 0xE8, 0x87, 0xAA, 0x43, 0xE8, 0x87, 0xAD, 0x43, + 0xE8, 0x87, 0xB3, 0x43, 0xE8, 0x87, 0xBC, 0x43, + 0xE8, 0x88, 0x81, 0x43, 0xE8, 0x88, 0x84, 0x43, + 0xE8, 0x88, 0x8C, 0x43, 0xE8, 0x88, 0x98, 0x43, + 0xE8, 0x88, 0x9B, 0x43, 0xE8, 0x88, 0x9F, 0x43, + 0xE8, 0x89, 0xAE, 0x43, 0xE8, 0x89, 0xAF, 0x43, + 0xE8, 0x89, 0xB2, 0x43, 0xE8, 0x89, 0xB8, 0x43, + // Bytes 1200 - 123f + 0xE8, 0x89, 0xB9, 0x43, 0xE8, 0x8A, 0x8B, 0x43, + 0xE8, 0x8A, 0x91, 0x43, 0xE8, 0x8A, 0x9D, 0x43, + 0xE8, 0x8A, 0xB1, 0x43, 0xE8, 0x8A, 0xB3, 0x43, + 0xE8, 0x8A, 0xBD, 0x43, 0xE8, 0x8B, 0xA5, 0x43, + 0xE8, 0x8B, 0xA6, 0x43, 0xE8, 0x8C, 0x9D, 0x43, + 0xE8, 0x8C, 0xA3, 0x43, 0xE8, 0x8C, 0xB6, 0x43, + 0xE8, 0x8D, 0x92, 0x43, 0xE8, 0x8D, 0x93, 0x43, + 0xE8, 0x8D, 0xA3, 0x43, 0xE8, 0x8E, 0xAD, 0x43, + // Bytes 1240 - 127f + 0xE8, 0x8E, 0xBD, 0x43, 0xE8, 0x8F, 0x89, 0x43, + 0xE8, 0x8F, 0x8A, 0x43, 0xE8, 0x8F, 0x8C, 0x43, + 0xE8, 0x8F, 0x9C, 0x43, 0xE8, 0x8F, 0xA7, 0x43, + 0xE8, 0x8F, 0xAF, 0x43, 0xE8, 0x8F, 0xB1, 0x43, + 0xE8, 0x90, 0xBD, 0x43, 0xE8, 0x91, 0x89, 0x43, + 0xE8, 0x91, 0x97, 0x43, 0xE8, 0x93, 0xAE, 0x43, + 0xE8, 0x93, 0xB1, 0x43, 0xE8, 0x93, 0xB3, 0x43, + 0xE8, 0x93, 0xBC, 0x43, 0xE8, 0x94, 0x96, 0x43, + // Bytes 1280 - 12bf + 0xE8, 0x95, 0xA4, 0x43, 0xE8, 0x97, 0x8D, 0x43, + 0xE8, 0x97, 0xBA, 0x43, 0xE8, 0x98, 0x86, 0x43, + 0xE8, 0x98, 0x92, 0x43, 0xE8, 0x98, 0xAD, 0x43, + 0xE8, 0x98, 0xBF, 0x43, 0xE8, 0x99, 0x8D, 0x43, + 0xE8, 0x99, 0x90, 0x43, 0xE8, 0x99, 0x9C, 0x43, + 0xE8, 0x99, 0xA7, 0x43, 0xE8, 0x99, 0xA9, 0x43, + 0xE8, 0x99, 0xAB, 0x43, 0xE8, 0x9A, 0x88, 0x43, + 0xE8, 0x9A, 0xA9, 0x43, 0xE8, 0x9B, 0xA2, 0x43, + // Bytes 12c0 - 12ff + 0xE8, 0x9C, 0x8E, 0x43, 0xE8, 0x9C, 0xA8, 0x43, + 0xE8, 0x9D, 0xAB, 0x43, 0xE8, 0x9D, 0xB9, 0x43, + 0xE8, 0x9E, 0x86, 0x43, 0xE8, 0x9E, 0xBA, 0x43, + 0xE8, 0x9F, 0xA1, 0x43, 0xE8, 0xA0, 0x81, 0x43, + 0xE8, 0xA0, 0x9F, 0x43, 0xE8, 0xA1, 0x80, 0x43, + 0xE8, 0xA1, 0x8C, 0x43, 0xE8, 0xA1, 0xA0, 0x43, + 0xE8, 0xA1, 0xA3, 0x43, 0xE8, 0xA3, 0x82, 0x43, + 0xE8, 0xA3, 0x8F, 0x43, 0xE8, 0xA3, 0x97, 0x43, + // Bytes 1300 - 133f + 0xE8, 0xA3, 0x9E, 0x43, 0xE8, 0xA3, 0xA1, 0x43, + 0xE8, 0xA3, 0xB8, 0x43, 0xE8, 0xA3, 0xBA, 0x43, + 0xE8, 0xA4, 0x90, 0x43, 0xE8, 0xA5, 0x81, 0x43, + 0xE8, 0xA5, 0xA4, 0x43, 0xE8, 0xA5, 0xBE, 0x43, + 0xE8, 0xA6, 0x86, 0x43, 0xE8, 0xA6, 0x8B, 0x43, + 0xE8, 0xA6, 0x96, 0x43, 0xE8, 0xA7, 0x92, 0x43, + 0xE8, 0xA7, 0xA3, 0x43, 0xE8, 0xA8, 0x80, 0x43, + 0xE8, 0xAA, 0xA0, 0x43, 0xE8, 0xAA, 0xAA, 0x43, + // Bytes 1340 - 137f + 0xE8, 0xAA, 0xBF, 0x43, 0xE8, 0xAB, 0x8B, 0x43, + 0xE8, 0xAB, 0x92, 0x43, 0xE8, 0xAB, 0x96, 0x43, + 0xE8, 0xAB, 0xAD, 0x43, 0xE8, 0xAB, 0xB8, 0x43, + 0xE8, 0xAB, 0xBE, 0x43, 0xE8, 0xAC, 0x81, 0x43, + 0xE8, 0xAC, 0xB9, 0x43, 0xE8, 0xAD, 0x98, 0x43, + 0xE8, 0xAE, 0x80, 0x43, 0xE8, 0xAE, 0x8A, 0x43, + 0xE8, 0xB0, 0xB7, 0x43, 0xE8, 0xB1, 0x86, 0x43, + 0xE8, 0xB1, 0x88, 0x43, 0xE8, 0xB1, 0x95, 0x43, + // Bytes 1380 - 13bf + 0xE8, 0xB1, 0xB8, 0x43, 0xE8, 0xB2, 0x9D, 0x43, + 0xE8, 0xB2, 0xA1, 0x43, 0xE8, 0xB2, 0xA9, 0x43, + 0xE8, 0xB2, 0xAB, 0x43, 0xE8, 0xB3, 0x81, 0x43, + 0xE8, 0xB3, 0x82, 0x43, 0xE8, 0xB3, 0x87, 0x43, + 0xE8, 0xB3, 0x88, 0x43, 0xE8, 0xB3, 0x93, 0x43, + 0xE8, 0xB4, 0x88, 0x43, 0xE8, 0xB4, 0x9B, 0x43, + 0xE8, 0xB5, 0xA4, 0x43, 0xE8, 0xB5, 0xB0, 0x43, + 0xE8, 0xB5, 0xB7, 0x43, 0xE8, 0xB6, 0xB3, 0x43, + // Bytes 13c0 - 13ff + 0xE8, 0xB6, 0xBC, 0x43, 0xE8, 0xB7, 0x8B, 0x43, + 0xE8, 0xB7, 0xAF, 0x43, 0xE8, 0xB7, 0xB0, 0x43, + 0xE8, 0xBA, 0xAB, 0x43, 0xE8, 0xBB, 0x8A, 0x43, + 0xE8, 0xBB, 0x94, 0x43, 0xE8, 0xBC, 0xA6, 0x43, + 0xE8, 0xBC, 0xAA, 0x43, 0xE8, 0xBC, 0xB8, 0x43, + 0xE8, 0xBC, 0xBB, 0x43, 0xE8, 0xBD, 0xA2, 0x43, + 0xE8, 0xBE, 0x9B, 0x43, 0xE8, 0xBE, 0x9E, 0x43, + 0xE8, 0xBE, 0xB0, 0x43, 0xE8, 0xBE, 0xB5, 0x43, + // Bytes 1400 - 143f + 0xE8, 0xBE, 0xB6, 0x43, 0xE9, 0x80, 0xA3, 0x43, + 0xE9, 0x80, 0xB8, 0x43, 0xE9, 0x81, 0x8A, 0x43, + 0xE9, 0x81, 0xA9, 0x43, 0xE9, 0x81, 0xB2, 0x43, + 0xE9, 0x81, 0xBC, 0x43, 0xE9, 0x82, 0x8F, 0x43, + 0xE9, 0x82, 0x91, 0x43, 0xE9, 0x82, 0x94, 0x43, + 0xE9, 0x83, 0x8E, 0x43, 0xE9, 0x83, 0x9E, 0x43, + 0xE9, 0x83, 0xB1, 0x43, 0xE9, 0x83, 0xBD, 0x43, + 0xE9, 0x84, 0x91, 0x43, 0xE9, 0x84, 0x9B, 0x43, + // Bytes 1440 - 147f + 0xE9, 0x85, 0x89, 0x43, 0xE9, 0x85, 0x8D, 0x43, + 0xE9, 0x85, 0xAA, 0x43, 0xE9, 0x86, 0x99, 0x43, + 0xE9, 0x86, 0xB4, 0x43, 0xE9, 0x87, 0x86, 0x43, + 0xE9, 0x87, 0x8C, 0x43, 0xE9, 0x87, 0x8F, 0x43, + 0xE9, 0x87, 0x91, 0x43, 0xE9, 0x88, 0xB4, 0x43, + 0xE9, 0x88, 0xB8, 0x43, 0xE9, 0x89, 0xB6, 0x43, + 0xE9, 0x89, 0xBC, 0x43, 0xE9, 0x8B, 0x97, 0x43, + 0xE9, 0x8B, 0x98, 0x43, 0xE9, 0x8C, 0x84, 0x43, + // Bytes 1480 - 14bf + 0xE9, 0x8D, 0x8A, 0x43, 0xE9, 0x8F, 0xB9, 0x43, + 0xE9, 0x90, 0x95, 0x43, 0xE9, 0x95, 0xB7, 0x43, + 0xE9, 0x96, 0x80, 0x43, 0xE9, 0x96, 0x8B, 0x43, + 0xE9, 0x96, 0xAD, 0x43, 0xE9, 0x96, 0xB7, 0x43, + 0xE9, 0x98, 0x9C, 0x43, 0xE9, 0x98, 0xAE, 0x43, + 0xE9, 0x99, 0x8B, 0x43, 0xE9, 0x99, 0x8D, 0x43, + 0xE9, 0x99, 0xB5, 0x43, 0xE9, 0x99, 0xB8, 0x43, + 0xE9, 0x99, 0xBC, 0x43, 0xE9, 0x9A, 0x86, 0x43, + // Bytes 14c0 - 14ff + 0xE9, 0x9A, 0xA3, 0x43, 0xE9, 0x9A, 0xB6, 0x43, + 0xE9, 0x9A, 0xB7, 0x43, 0xE9, 0x9A, 0xB8, 0x43, + 0xE9, 0x9A, 0xB9, 0x43, 0xE9, 0x9B, 0x83, 0x43, + 0xE9, 0x9B, 0xA2, 0x43, 0xE9, 0x9B, 0xA3, 0x43, + 0xE9, 0x9B, 0xA8, 0x43, 0xE9, 0x9B, 0xB6, 0x43, + 0xE9, 0x9B, 0xB7, 0x43, 0xE9, 0x9C, 0xA3, 0x43, + 0xE9, 0x9C, 0xB2, 0x43, 0xE9, 0x9D, 0x88, 0x43, + 0xE9, 0x9D, 0x91, 0x43, 0xE9, 0x9D, 0x96, 0x43, + // Bytes 1500 - 153f + 0xE9, 0x9D, 0x9E, 0x43, 0xE9, 0x9D, 0xA2, 0x43, + 0xE9, 0x9D, 0xA9, 0x43, 0xE9, 0x9F, 0x8B, 0x43, + 0xE9, 0x9F, 0x9B, 0x43, 0xE9, 0x9F, 0xA0, 0x43, + 0xE9, 0x9F, 0xAD, 0x43, 0xE9, 0x9F, 0xB3, 0x43, + 0xE9, 0x9F, 0xBF, 0x43, 0xE9, 0xA0, 0x81, 0x43, + 0xE9, 0xA0, 0x85, 0x43, 0xE9, 0xA0, 0x8B, 0x43, + 0xE9, 0xA0, 0x98, 0x43, 0xE9, 0xA0, 0xA9, 0x43, + 0xE9, 0xA0, 0xBB, 0x43, 0xE9, 0xA1, 0x9E, 0x43, + // Bytes 1540 - 157f + 0xE9, 0xA2, 0xA8, 0x43, 0xE9, 0xA3, 0x9B, 0x43, + 0xE9, 0xA3, 0x9F, 0x43, 0xE9, 0xA3, 0xA2, 0x43, + 0xE9, 0xA3, 0xAF, 0x43, 0xE9, 0xA3, 0xBC, 0x43, + 0xE9, 0xA4, 0xA8, 0x43, 0xE9, 0xA4, 0xA9, 0x43, + 0xE9, 0xA6, 0x96, 0x43, 0xE9, 0xA6, 0x99, 0x43, + 0xE9, 0xA6, 0xA7, 0x43, 0xE9, 0xA6, 0xAC, 0x43, + 0xE9, 0xA7, 0x82, 0x43, 0xE9, 0xA7, 0xB1, 0x43, + 0xE9, 0xA7, 0xBE, 0x43, 0xE9, 0xA9, 0xAA, 0x43, + // Bytes 1580 - 15bf + 0xE9, 0xAA, 0xA8, 0x43, 0xE9, 0xAB, 0x98, 0x43, + 0xE9, 0xAB, 0x9F, 0x43, 0xE9, 0xAC, 0x92, 0x43, + 0xE9, 0xAC, 0xA5, 0x43, 0xE9, 0xAC, 0xAF, 0x43, + 0xE9, 0xAC, 0xB2, 0x43, 0xE9, 0xAC, 0xBC, 0x43, + 0xE9, 0xAD, 0x9A, 0x43, 0xE9, 0xAD, 0xAF, 0x43, + 0xE9, 0xB1, 0x80, 0x43, 0xE9, 0xB1, 0x97, 0x43, + 0xE9, 0xB3, 0xA5, 0x43, 0xE9, 0xB3, 0xBD, 0x43, + 0xE9, 0xB5, 0xA7, 0x43, 0xE9, 0xB6, 0xB4, 0x43, + // Bytes 15c0 - 15ff + 0xE9, 0xB7, 0xBA, 0x43, 0xE9, 0xB8, 0x9E, 0x43, + 0xE9, 0xB9, 0xB5, 0x43, 0xE9, 0xB9, 0xBF, 0x43, + 0xE9, 0xBA, 0x97, 0x43, 0xE9, 0xBA, 0x9F, 0x43, + 0xE9, 0xBA, 0xA5, 0x43, 0xE9, 0xBA, 0xBB, 0x43, + 0xE9, 0xBB, 0x83, 0x43, 0xE9, 0xBB, 0x8D, 0x43, + 0xE9, 0xBB, 0x8E, 0x43, 0xE9, 0xBB, 0x91, 0x43, + 0xE9, 0xBB, 0xB9, 0x43, 0xE9, 0xBB, 0xBD, 0x43, + 0xE9, 0xBB, 0xBE, 0x43, 0xE9, 0xBC, 0x85, 0x43, + // Bytes 1600 - 163f + 0xE9, 0xBC, 0x8E, 0x43, 0xE9, 0xBC, 0x8F, 0x43, + 0xE9, 0xBC, 0x93, 0x43, 0xE9, 0xBC, 0x96, 0x43, + 0xE9, 0xBC, 0xA0, 0x43, 0xE9, 0xBC, 0xBB, 0x43, + 0xE9, 0xBD, 0x83, 0x43, 0xE9, 0xBD, 0x8A, 0x43, + 0xE9, 0xBD, 0x92, 0x43, 0xE9, 0xBE, 0x8D, 0x43, + 0xE9, 0xBE, 0x8E, 0x43, 0xE9, 0xBE, 0x9C, 0x43, + 0xE9, 0xBE, 0x9F, 0x43, 0xE9, 0xBE, 0xA0, 0x43, + 0xEA, 0x9C, 0xA7, 0x43, 0xEA, 0x9D, 0xAF, 0x43, + // Bytes 1640 - 167f + 0xEA, 0xAC, 0xB7, 0x43, 0xEA, 0xAD, 0x92, 0x44, + 0xF0, 0xA0, 0x84, 0xA2, 0x44, 0xF0, 0xA0, 0x94, + 0x9C, 0x44, 0xF0, 0xA0, 0x94, 0xA5, 0x44, 0xF0, + 0xA0, 0x95, 0x8B, 0x44, 0xF0, 0xA0, 0x98, 0xBA, + 0x44, 0xF0, 0xA0, 0xA0, 0x84, 0x44, 0xF0, 0xA0, + 0xA3, 0x9E, 0x44, 0xF0, 0xA0, 0xA8, 0xAC, 0x44, + 0xF0, 0xA0, 0xAD, 0xA3, 0x44, 0xF0, 0xA1, 0x93, + 0xA4, 0x44, 0xF0, 0xA1, 0x9A, 0xA8, 0x44, 0xF0, + // Bytes 1680 - 16bf + 0xA1, 0x9B, 0xAA, 0x44, 0xF0, 0xA1, 0xA7, 0x88, + 0x44, 0xF0, 0xA1, 0xAC, 0x98, 0x44, 0xF0, 0xA1, + 0xB4, 0x8B, 0x44, 0xF0, 0xA1, 0xB7, 0xA4, 0x44, + 0xF0, 0xA1, 0xB7, 0xA6, 0x44, 0xF0, 0xA2, 0x86, + 0x83, 0x44, 0xF0, 0xA2, 0x86, 0x9F, 0x44, 0xF0, + 0xA2, 0x8C, 0xB1, 0x44, 0xF0, 0xA2, 0x9B, 0x94, + 0x44, 0xF0, 0xA2, 0xA1, 0x84, 0x44, 0xF0, 0xA2, + 0xA1, 0x8A, 0x44, 0xF0, 0xA2, 0xAC, 0x8C, 0x44, + // Bytes 16c0 - 16ff + 0xF0, 0xA2, 0xAF, 0xB1, 0x44, 0xF0, 0xA3, 0x80, + 0x8A, 0x44, 0xF0, 0xA3, 0x8A, 0xB8, 0x44, 0xF0, + 0xA3, 0x8D, 0x9F, 0x44, 0xF0, 0xA3, 0x8E, 0x93, + 0x44, 0xF0, 0xA3, 0x8E, 0x9C, 0x44, 0xF0, 0xA3, + 0x8F, 0x83, 0x44, 0xF0, 0xA3, 0x8F, 0x95, 0x44, + 0xF0, 0xA3, 0x91, 0xAD, 0x44, 0xF0, 0xA3, 0x9A, + 0xA3, 0x44, 0xF0, 0xA3, 0xA2, 0xA7, 0x44, 0xF0, + 0xA3, 0xAA, 0x8D, 0x44, 0xF0, 0xA3, 0xAB, 0xBA, + // Bytes 1700 - 173f + 0x44, 0xF0, 0xA3, 0xB2, 0xBC, 0x44, 0xF0, 0xA3, + 0xB4, 0x9E, 0x44, 0xF0, 0xA3, 0xBB, 0x91, 0x44, + 0xF0, 0xA3, 0xBD, 0x9E, 0x44, 0xF0, 0xA3, 0xBE, + 0x8E, 0x44, 0xF0, 0xA4, 0x89, 0xA3, 0x44, 0xF0, + 0xA4, 0x8B, 0xAE, 0x44, 0xF0, 0xA4, 0x8E, 0xAB, + 0x44, 0xF0, 0xA4, 0x98, 0x88, 0x44, 0xF0, 0xA4, + 0x9C, 0xB5, 0x44, 0xF0, 0xA4, 0xA0, 0x94, 0x44, + 0xF0, 0xA4, 0xB0, 0xB6, 0x44, 0xF0, 0xA4, 0xB2, + // Bytes 1740 - 177f + 0x92, 0x44, 0xF0, 0xA4, 0xBE, 0xA1, 0x44, 0xF0, + 0xA4, 0xBE, 0xB8, 0x44, 0xF0, 0xA5, 0x81, 0x84, + 0x44, 0xF0, 0xA5, 0x83, 0xB2, 0x44, 0xF0, 0xA5, + 0x83, 0xB3, 0x44, 0xF0, 0xA5, 0x84, 0x99, 0x44, + 0xF0, 0xA5, 0x84, 0xB3, 0x44, 0xF0, 0xA5, 0x89, + 0x89, 0x44, 0xF0, 0xA5, 0x90, 0x9D, 0x44, 0xF0, + 0xA5, 0x98, 0xA6, 0x44, 0xF0, 0xA5, 0x9A, 0x9A, + 0x44, 0xF0, 0xA5, 0x9B, 0x85, 0x44, 0xF0, 0xA5, + // Bytes 1780 - 17bf + 0xA5, 0xBC, 0x44, 0xF0, 0xA5, 0xAA, 0xA7, 0x44, + 0xF0, 0xA5, 0xAE, 0xAB, 0x44, 0xF0, 0xA5, 0xB2, + 0x80, 0x44, 0xF0, 0xA5, 0xB3, 0x90, 0x44, 0xF0, + 0xA5, 0xBE, 0x86, 0x44, 0xF0, 0xA6, 0x87, 0x9A, + 0x44, 0xF0, 0xA6, 0x88, 0xA8, 0x44, 0xF0, 0xA6, + 0x89, 0x87, 0x44, 0xF0, 0xA6, 0x8B, 0x99, 0x44, + 0xF0, 0xA6, 0x8C, 0xBE, 0x44, 0xF0, 0xA6, 0x93, + 0x9A, 0x44, 0xF0, 0xA6, 0x94, 0xA3, 0x44, 0xF0, + // Bytes 17c0 - 17ff + 0xA6, 0x96, 0xA8, 0x44, 0xF0, 0xA6, 0x9E, 0xA7, + 0x44, 0xF0, 0xA6, 0x9E, 0xB5, 0x44, 0xF0, 0xA6, + 0xAC, 0xBC, 0x44, 0xF0, 0xA6, 0xB0, 0xB6, 0x44, + 0xF0, 0xA6, 0xB3, 0x95, 0x44, 0xF0, 0xA6, 0xB5, + 0xAB, 0x44, 0xF0, 0xA6, 0xBC, 0xAC, 0x44, 0xF0, + 0xA6, 0xBE, 0xB1, 0x44, 0xF0, 0xA7, 0x83, 0x92, + 0x44, 0xF0, 0xA7, 0x8F, 0x8A, 0x44, 0xF0, 0xA7, + 0x99, 0xA7, 0x44, 0xF0, 0xA7, 0xA2, 0xAE, 0x44, + // Bytes 1800 - 183f + 0xF0, 0xA7, 0xA5, 0xA6, 0x44, 0xF0, 0xA7, 0xB2, + 0xA8, 0x44, 0xF0, 0xA7, 0xBB, 0x93, 0x44, 0xF0, + 0xA7, 0xBC, 0xAF, 0x44, 0xF0, 0xA8, 0x97, 0x92, + 0x44, 0xF0, 0xA8, 0x97, 0xAD, 0x44, 0xF0, 0xA8, + 0x9C, 0xAE, 0x44, 0xF0, 0xA8, 0xAF, 0xBA, 0x44, + 0xF0, 0xA8, 0xB5, 0xB7, 0x44, 0xF0, 0xA9, 0x85, + 0x85, 0x44, 0xF0, 0xA9, 0x87, 0x9F, 0x44, 0xF0, + 0xA9, 0x88, 0x9A, 0x44, 0xF0, 0xA9, 0x90, 0x8A, + // Bytes 1840 - 187f + 0x44, 0xF0, 0xA9, 0x92, 0x96, 0x44, 0xF0, 0xA9, + 0x96, 0xB6, 0x44, 0xF0, 0xA9, 0xAC, 0xB0, 0x44, + 0xF0, 0xAA, 0x83, 0x8E, 0x44, 0xF0, 0xAA, 0x84, + 0x85, 0x44, 0xF0, 0xAA, 0x88, 0x8E, 0x44, 0xF0, + 0xAA, 0x8A, 0x91, 0x44, 0xF0, 0xAA, 0x8E, 0x92, + 0x44, 0xF0, 0xAA, 0x98, 0x80, 0x42, 0x21, 0x21, + 0x42, 0x21, 0x3F, 0x42, 0x2E, 0x2E, 0x42, 0x30, + 0x2C, 0x42, 0x30, 0x2E, 0x42, 0x31, 0x2C, 0x42, + // Bytes 1880 - 18bf + 0x31, 0x2E, 0x42, 0x31, 0x30, 0x42, 0x31, 0x31, + 0x42, 0x31, 0x32, 0x42, 0x31, 0x33, 0x42, 0x31, + 0x34, 0x42, 0x31, 0x35, 0x42, 0x31, 0x36, 0x42, + 0x31, 0x37, 0x42, 0x31, 0x38, 0x42, 0x31, 0x39, + 0x42, 0x32, 0x2C, 0x42, 0x32, 0x2E, 0x42, 0x32, + 0x30, 0x42, 0x32, 0x31, 0x42, 0x32, 0x32, 0x42, + 0x32, 0x33, 0x42, 0x32, 0x34, 0x42, 0x32, 0x35, + 0x42, 0x32, 0x36, 0x42, 0x32, 0x37, 0x42, 0x32, + // Bytes 18c0 - 18ff + 0x38, 0x42, 0x32, 0x39, 0x42, 0x33, 0x2C, 0x42, + 0x33, 0x2E, 0x42, 0x33, 0x30, 0x42, 0x33, 0x31, + 0x42, 0x33, 0x32, 0x42, 0x33, 0x33, 0x42, 0x33, + 0x34, 0x42, 0x33, 0x35, 0x42, 0x33, 0x36, 0x42, + 0x33, 0x37, 0x42, 0x33, 0x38, 0x42, 0x33, 0x39, + 0x42, 0x34, 0x2C, 0x42, 0x34, 0x2E, 0x42, 0x34, + 0x30, 0x42, 0x34, 0x31, 0x42, 0x34, 0x32, 0x42, + 0x34, 0x33, 0x42, 0x34, 0x34, 0x42, 0x34, 0x35, + // Bytes 1900 - 193f + 0x42, 0x34, 0x36, 0x42, 0x34, 0x37, 0x42, 0x34, + 0x38, 0x42, 0x34, 0x39, 0x42, 0x35, 0x2C, 0x42, + 0x35, 0x2E, 0x42, 0x35, 0x30, 0x42, 0x36, 0x2C, + 0x42, 0x36, 0x2E, 0x42, 0x37, 0x2C, 0x42, 0x37, + 0x2E, 0x42, 0x38, 0x2C, 0x42, 0x38, 0x2E, 0x42, + 0x39, 0x2C, 0x42, 0x39, 0x2E, 0x42, 0x3D, 0x3D, + 0x42, 0x3F, 0x21, 0x42, 0x3F, 0x3F, 0x42, 0x41, + 0x55, 0x42, 0x42, 0x71, 0x42, 0x43, 0x44, 0x42, + // Bytes 1940 - 197f + 0x44, 0x4A, 0x42, 0x44, 0x5A, 0x42, 0x44, 0x7A, + 0x42, 0x47, 0x42, 0x42, 0x47, 0x79, 0x42, 0x48, + 0x50, 0x42, 0x48, 0x56, 0x42, 0x48, 0x67, 0x42, + 0x48, 0x7A, 0x42, 0x49, 0x49, 0x42, 0x49, 0x4A, + 0x42, 0x49, 0x55, 0x42, 0x49, 0x56, 0x42, 0x49, + 0x58, 0x42, 0x4B, 0x42, 0x42, 0x4B, 0x4B, 0x42, + 0x4B, 0x4D, 0x42, 0x4C, 0x4A, 0x42, 0x4C, 0x6A, + 0x42, 0x4D, 0x42, 0x42, 0x4D, 0x43, 0x42, 0x4D, + // Bytes 1980 - 19bf + 0x44, 0x42, 0x4D, 0x56, 0x42, 0x4D, 0x57, 0x42, + 0x4E, 0x4A, 0x42, 0x4E, 0x6A, 0x42, 0x4E, 0x6F, + 0x42, 0x50, 0x48, 0x42, 0x50, 0x52, 0x42, 0x50, + 0x61, 0x42, 0x52, 0x73, 0x42, 0x53, 0x44, 0x42, + 0x53, 0x4D, 0x42, 0x53, 0x53, 0x42, 0x53, 0x76, + 0x42, 0x54, 0x4D, 0x42, 0x56, 0x49, 0x42, 0x57, + 0x43, 0x42, 0x57, 0x5A, 0x42, 0x57, 0x62, 0x42, + 0x58, 0x49, 0x42, 0x63, 0x63, 0x42, 0x63, 0x64, + // Bytes 19c0 - 19ff + 0x42, 0x63, 0x6D, 0x42, 0x64, 0x42, 0x42, 0x64, + 0x61, 0x42, 0x64, 0x6C, 0x42, 0x64, 0x6D, 0x42, + 0x64, 0x7A, 0x42, 0x65, 0x56, 0x42, 0x66, 0x66, + 0x42, 0x66, 0x69, 0x42, 0x66, 0x6C, 0x42, 0x66, + 0x6D, 0x42, 0x68, 0x61, 0x42, 0x69, 0x69, 0x42, + 0x69, 0x6A, 0x42, 0x69, 0x6E, 0x42, 0x69, 0x76, + 0x42, 0x69, 0x78, 0x42, 0x6B, 0x41, 0x42, 0x6B, + 0x56, 0x42, 0x6B, 0x57, 0x42, 0x6B, 0x67, 0x42, + // Bytes 1a00 - 1a3f + 0x6B, 0x6C, 0x42, 0x6B, 0x6D, 0x42, 0x6B, 0x74, + 0x42, 0x6C, 0x6A, 0x42, 0x6C, 0x6D, 0x42, 0x6C, + 0x6E, 0x42, 0x6C, 0x78, 0x42, 0x6D, 0x32, 0x42, + 0x6D, 0x33, 0x42, 0x6D, 0x41, 0x42, 0x6D, 0x56, + 0x42, 0x6D, 0x57, 0x42, 0x6D, 0x62, 0x42, 0x6D, + 0x67, 0x42, 0x6D, 0x6C, 0x42, 0x6D, 0x6D, 0x42, + 0x6D, 0x73, 0x42, 0x6E, 0x41, 0x42, 0x6E, 0x46, + 0x42, 0x6E, 0x56, 0x42, 0x6E, 0x57, 0x42, 0x6E, + // Bytes 1a40 - 1a7f + 0x6A, 0x42, 0x6E, 0x6D, 0x42, 0x6E, 0x73, 0x42, + 0x6F, 0x56, 0x42, 0x70, 0x41, 0x42, 0x70, 0x46, + 0x42, 0x70, 0x56, 0x42, 0x70, 0x57, 0x42, 0x70, + 0x63, 0x42, 0x70, 0x73, 0x42, 0x73, 0x72, 0x42, + 0x73, 0x74, 0x42, 0x76, 0x69, 0x42, 0x78, 0x69, + 0x43, 0x28, 0x31, 0x29, 0x43, 0x28, 0x32, 0x29, + 0x43, 0x28, 0x33, 0x29, 0x43, 0x28, 0x34, 0x29, + 0x43, 0x28, 0x35, 0x29, 0x43, 0x28, 0x36, 0x29, + // Bytes 1a80 - 1abf + 0x43, 0x28, 0x37, 0x29, 0x43, 0x28, 0x38, 0x29, + 0x43, 0x28, 0x39, 0x29, 0x43, 0x28, 0x41, 0x29, + 0x43, 0x28, 0x42, 0x29, 0x43, 0x28, 0x43, 0x29, + 0x43, 0x28, 0x44, 0x29, 0x43, 0x28, 0x45, 0x29, + 0x43, 0x28, 0x46, 0x29, 0x43, 0x28, 0x47, 0x29, + 0x43, 0x28, 0x48, 0x29, 0x43, 0x28, 0x49, 0x29, + 0x43, 0x28, 0x4A, 0x29, 0x43, 0x28, 0x4B, 0x29, + 0x43, 0x28, 0x4C, 0x29, 0x43, 0x28, 0x4D, 0x29, + // Bytes 1ac0 - 1aff + 0x43, 0x28, 0x4E, 0x29, 0x43, 0x28, 0x4F, 0x29, + 0x43, 0x28, 0x50, 0x29, 0x43, 0x28, 0x51, 0x29, + 0x43, 0x28, 0x52, 0x29, 0x43, 0x28, 0x53, 0x29, + 0x43, 0x28, 0x54, 0x29, 0x43, 0x28, 0x55, 0x29, + 0x43, 0x28, 0x56, 0x29, 0x43, 0x28, 0x57, 0x29, + 0x43, 0x28, 0x58, 0x29, 0x43, 0x28, 0x59, 0x29, + 0x43, 0x28, 0x5A, 0x29, 0x43, 0x28, 0x61, 0x29, + 0x43, 0x28, 0x62, 0x29, 0x43, 0x28, 0x63, 0x29, + // Bytes 1b00 - 1b3f + 0x43, 0x28, 0x64, 0x29, 0x43, 0x28, 0x65, 0x29, + 0x43, 0x28, 0x66, 0x29, 0x43, 0x28, 0x67, 0x29, + 0x43, 0x28, 0x68, 0x29, 0x43, 0x28, 0x69, 0x29, + 0x43, 0x28, 0x6A, 0x29, 0x43, 0x28, 0x6B, 0x29, + 0x43, 0x28, 0x6C, 0x29, 0x43, 0x28, 0x6D, 0x29, + 0x43, 0x28, 0x6E, 0x29, 0x43, 0x28, 0x6F, 0x29, + 0x43, 0x28, 0x70, 0x29, 0x43, 0x28, 0x71, 0x29, + 0x43, 0x28, 0x72, 0x29, 0x43, 0x28, 0x73, 0x29, + // Bytes 1b40 - 1b7f + 0x43, 0x28, 0x74, 0x29, 0x43, 0x28, 0x75, 0x29, + 0x43, 0x28, 0x76, 0x29, 0x43, 0x28, 0x77, 0x29, + 0x43, 0x28, 0x78, 0x29, 0x43, 0x28, 0x79, 0x29, + 0x43, 0x28, 0x7A, 0x29, 0x43, 0x2E, 0x2E, 0x2E, + 0x43, 0x31, 0x30, 0x2E, 0x43, 0x31, 0x31, 0x2E, + 0x43, 0x31, 0x32, 0x2E, 0x43, 0x31, 0x33, 0x2E, + 0x43, 0x31, 0x34, 0x2E, 0x43, 0x31, 0x35, 0x2E, + 0x43, 0x31, 0x36, 0x2E, 0x43, 0x31, 0x37, 0x2E, + // Bytes 1b80 - 1bbf + 0x43, 0x31, 0x38, 0x2E, 0x43, 0x31, 0x39, 0x2E, + 0x43, 0x32, 0x30, 0x2E, 0x43, 0x3A, 0x3A, 0x3D, + 0x43, 0x3D, 0x3D, 0x3D, 0x43, 0x43, 0x6F, 0x2E, + 0x43, 0x46, 0x41, 0x58, 0x43, 0x47, 0x48, 0x7A, + 0x43, 0x47, 0x50, 0x61, 0x43, 0x49, 0x49, 0x49, + 0x43, 0x4C, 0x54, 0x44, 0x43, 0x4C, 0xC2, 0xB7, + 0x43, 0x4D, 0x48, 0x7A, 0x43, 0x4D, 0x50, 0x61, + 0x43, 0x4D, 0xCE, 0xA9, 0x43, 0x50, 0x50, 0x4D, + // Bytes 1bc0 - 1bff + 0x43, 0x50, 0x50, 0x56, 0x43, 0x50, 0x54, 0x45, + 0x43, 0x54, 0x45, 0x4C, 0x43, 0x54, 0x48, 0x7A, + 0x43, 0x56, 0x49, 0x49, 0x43, 0x58, 0x49, 0x49, + 0x43, 0x61, 0x2F, 0x63, 0x43, 0x61, 0x2F, 0x73, + 0x43, 0x61, 0xCA, 0xBE, 0x43, 0x62, 0x61, 0x72, + 0x43, 0x63, 0x2F, 0x6F, 0x43, 0x63, 0x2F, 0x75, + 0x43, 0x63, 0x61, 0x6C, 0x43, 0x63, 0x6D, 0x32, + 0x43, 0x63, 0x6D, 0x33, 0x43, 0x64, 0x6D, 0x32, + // Bytes 1c00 - 1c3f + 0x43, 0x64, 0x6D, 0x33, 0x43, 0x65, 0x72, 0x67, + 0x43, 0x66, 0x66, 0x69, 0x43, 0x66, 0x66, 0x6C, + 0x43, 0x67, 0x61, 0x6C, 0x43, 0x68, 0x50, 0x61, + 0x43, 0x69, 0x69, 0x69, 0x43, 0x6B, 0x48, 0x7A, + 0x43, 0x6B, 0x50, 0x61, 0x43, 0x6B, 0x6D, 0x32, + 0x43, 0x6B, 0x6D, 0x33, 0x43, 0x6B, 0xCE, 0xA9, + 0x43, 0x6C, 0x6F, 0x67, 0x43, 0x6C, 0xC2, 0xB7, + 0x43, 0x6D, 0x69, 0x6C, 0x43, 0x6D, 0x6D, 0x32, + // Bytes 1c40 - 1c7f + 0x43, 0x6D, 0x6D, 0x33, 0x43, 0x6D, 0x6F, 0x6C, + 0x43, 0x72, 0x61, 0x64, 0x43, 0x76, 0x69, 0x69, + 0x43, 0x78, 0x69, 0x69, 0x43, 0xC2, 0xB0, 0x43, + 0x43, 0xC2, 0xB0, 0x46, 0x43, 0xCA, 0xBC, 0x6E, + 0x43, 0xCE, 0xBC, 0x41, 0x43, 0xCE, 0xBC, 0x46, + 0x43, 0xCE, 0xBC, 0x56, 0x43, 0xCE, 0xBC, 0x57, + 0x43, 0xCE, 0xBC, 0x67, 0x43, 0xCE, 0xBC, 0x6C, + 0x43, 0xCE, 0xBC, 0x6D, 0x43, 0xCE, 0xBC, 0x73, + // Bytes 1c80 - 1cbf + 0x44, 0x28, 0x31, 0x30, 0x29, 0x44, 0x28, 0x31, + 0x31, 0x29, 0x44, 0x28, 0x31, 0x32, 0x29, 0x44, + 0x28, 0x31, 0x33, 0x29, 0x44, 0x28, 0x31, 0x34, + 0x29, 0x44, 0x28, 0x31, 0x35, 0x29, 0x44, 0x28, + 0x31, 0x36, 0x29, 0x44, 0x28, 0x31, 0x37, 0x29, + 0x44, 0x28, 0x31, 0x38, 0x29, 0x44, 0x28, 0x31, + 0x39, 0x29, 0x44, 0x28, 0x32, 0x30, 0x29, 0x44, + 0x30, 0xE7, 0x82, 0xB9, 0x44, 0x31, 0xE2, 0x81, + // Bytes 1cc0 - 1cff + 0x84, 0x44, 0x31, 0xE6, 0x97, 0xA5, 0x44, 0x31, + 0xE6, 0x9C, 0x88, 0x44, 0x31, 0xE7, 0x82, 0xB9, + 0x44, 0x32, 0xE6, 0x97, 0xA5, 0x44, 0x32, 0xE6, + 0x9C, 0x88, 0x44, 0x32, 0xE7, 0x82, 0xB9, 0x44, + 0x33, 0xE6, 0x97, 0xA5, 0x44, 0x33, 0xE6, 0x9C, + 0x88, 0x44, 0x33, 0xE7, 0x82, 0xB9, 0x44, 0x34, + 0xE6, 0x97, 0xA5, 0x44, 0x34, 0xE6, 0x9C, 0x88, + 0x44, 0x34, 0xE7, 0x82, 0xB9, 0x44, 0x35, 0xE6, + // Bytes 1d00 - 1d3f + 0x97, 0xA5, 0x44, 0x35, 0xE6, 0x9C, 0x88, 0x44, + 0x35, 0xE7, 0x82, 0xB9, 0x44, 0x36, 0xE6, 0x97, + 0xA5, 0x44, 0x36, 0xE6, 0x9C, 0x88, 0x44, 0x36, + 0xE7, 0x82, 0xB9, 0x44, 0x37, 0xE6, 0x97, 0xA5, + 0x44, 0x37, 0xE6, 0x9C, 0x88, 0x44, 0x37, 0xE7, + 0x82, 0xB9, 0x44, 0x38, 0xE6, 0x97, 0xA5, 0x44, + 0x38, 0xE6, 0x9C, 0x88, 0x44, 0x38, 0xE7, 0x82, + 0xB9, 0x44, 0x39, 0xE6, 0x97, 0xA5, 0x44, 0x39, + // Bytes 1d40 - 1d7f + 0xE6, 0x9C, 0x88, 0x44, 0x39, 0xE7, 0x82, 0xB9, + 0x44, 0x56, 0x49, 0x49, 0x49, 0x44, 0x61, 0x2E, + 0x6D, 0x2E, 0x44, 0x6B, 0x63, 0x61, 0x6C, 0x44, + 0x70, 0x2E, 0x6D, 0x2E, 0x44, 0x76, 0x69, 0x69, + 0x69, 0x44, 0xD5, 0xA5, 0xD6, 0x82, 0x44, 0xD5, + 0xB4, 0xD5, 0xA5, 0x44, 0xD5, 0xB4, 0xD5, 0xAB, + 0x44, 0xD5, 0xB4, 0xD5, 0xAD, 0x44, 0xD5, 0xB4, + 0xD5, 0xB6, 0x44, 0xD5, 0xBE, 0xD5, 0xB6, 0x44, + // Bytes 1d80 - 1dbf + 0xD7, 0x90, 0xD7, 0x9C, 0x44, 0xD8, 0xA7, 0xD9, + 0xB4, 0x44, 0xD8, 0xA8, 0xD8, 0xAC, 0x44, 0xD8, + 0xA8, 0xD8, 0xAD, 0x44, 0xD8, 0xA8, 0xD8, 0xAE, + 0x44, 0xD8, 0xA8, 0xD8, 0xB1, 0x44, 0xD8, 0xA8, + 0xD8, 0xB2, 0x44, 0xD8, 0xA8, 0xD9, 0x85, 0x44, + 0xD8, 0xA8, 0xD9, 0x86, 0x44, 0xD8, 0xA8, 0xD9, + 0x87, 0x44, 0xD8, 0xA8, 0xD9, 0x89, 0x44, 0xD8, + 0xA8, 0xD9, 0x8A, 0x44, 0xD8, 0xAA, 0xD8, 0xAC, + // Bytes 1dc0 - 1dff + 0x44, 0xD8, 0xAA, 0xD8, 0xAD, 0x44, 0xD8, 0xAA, + 0xD8, 0xAE, 0x44, 0xD8, 0xAA, 0xD8, 0xB1, 0x44, + 0xD8, 0xAA, 0xD8, 0xB2, 0x44, 0xD8, 0xAA, 0xD9, + 0x85, 0x44, 0xD8, 0xAA, 0xD9, 0x86, 0x44, 0xD8, + 0xAA, 0xD9, 0x87, 0x44, 0xD8, 0xAA, 0xD9, 0x89, + 0x44, 0xD8, 0xAA, 0xD9, 0x8A, 0x44, 0xD8, 0xAB, + 0xD8, 0xAC, 0x44, 0xD8, 0xAB, 0xD8, 0xB1, 0x44, + 0xD8, 0xAB, 0xD8, 0xB2, 0x44, 0xD8, 0xAB, 0xD9, + // Bytes 1e00 - 1e3f + 0x85, 0x44, 0xD8, 0xAB, 0xD9, 0x86, 0x44, 0xD8, + 0xAB, 0xD9, 0x87, 0x44, 0xD8, 0xAB, 0xD9, 0x89, + 0x44, 0xD8, 0xAB, 0xD9, 0x8A, 0x44, 0xD8, 0xAC, + 0xD8, 0xAD, 0x44, 0xD8, 0xAC, 0xD9, 0x85, 0x44, + 0xD8, 0xAC, 0xD9, 0x89, 0x44, 0xD8, 0xAC, 0xD9, + 0x8A, 0x44, 0xD8, 0xAD, 0xD8, 0xAC, 0x44, 0xD8, + 0xAD, 0xD9, 0x85, 0x44, 0xD8, 0xAD, 0xD9, 0x89, + 0x44, 0xD8, 0xAD, 0xD9, 0x8A, 0x44, 0xD8, 0xAE, + // Bytes 1e40 - 1e7f + 0xD8, 0xAC, 0x44, 0xD8, 0xAE, 0xD8, 0xAD, 0x44, + 0xD8, 0xAE, 0xD9, 0x85, 0x44, 0xD8, 0xAE, 0xD9, + 0x89, 0x44, 0xD8, 0xAE, 0xD9, 0x8A, 0x44, 0xD8, + 0xB3, 0xD8, 0xAC, 0x44, 0xD8, 0xB3, 0xD8, 0xAD, + 0x44, 0xD8, 0xB3, 0xD8, 0xAE, 0x44, 0xD8, 0xB3, + 0xD8, 0xB1, 0x44, 0xD8, 0xB3, 0xD9, 0x85, 0x44, + 0xD8, 0xB3, 0xD9, 0x87, 0x44, 0xD8, 0xB3, 0xD9, + 0x89, 0x44, 0xD8, 0xB3, 0xD9, 0x8A, 0x44, 0xD8, + // Bytes 1e80 - 1ebf + 0xB4, 0xD8, 0xAC, 0x44, 0xD8, 0xB4, 0xD8, 0xAD, + 0x44, 0xD8, 0xB4, 0xD8, 0xAE, 0x44, 0xD8, 0xB4, + 0xD8, 0xB1, 0x44, 0xD8, 0xB4, 0xD9, 0x85, 0x44, + 0xD8, 0xB4, 0xD9, 0x87, 0x44, 0xD8, 0xB4, 0xD9, + 0x89, 0x44, 0xD8, 0xB4, 0xD9, 0x8A, 0x44, 0xD8, + 0xB5, 0xD8, 0xAD, 0x44, 0xD8, 0xB5, 0xD8, 0xAE, + 0x44, 0xD8, 0xB5, 0xD8, 0xB1, 0x44, 0xD8, 0xB5, + 0xD9, 0x85, 0x44, 0xD8, 0xB5, 0xD9, 0x89, 0x44, + // Bytes 1ec0 - 1eff + 0xD8, 0xB5, 0xD9, 0x8A, 0x44, 0xD8, 0xB6, 0xD8, + 0xAC, 0x44, 0xD8, 0xB6, 0xD8, 0xAD, 0x44, 0xD8, + 0xB6, 0xD8, 0xAE, 0x44, 0xD8, 0xB6, 0xD8, 0xB1, + 0x44, 0xD8, 0xB6, 0xD9, 0x85, 0x44, 0xD8, 0xB6, + 0xD9, 0x89, 0x44, 0xD8, 0xB6, 0xD9, 0x8A, 0x44, + 0xD8, 0xB7, 0xD8, 0xAD, 0x44, 0xD8, 0xB7, 0xD9, + 0x85, 0x44, 0xD8, 0xB7, 0xD9, 0x89, 0x44, 0xD8, + 0xB7, 0xD9, 0x8A, 0x44, 0xD8, 0xB8, 0xD9, 0x85, + // Bytes 1f00 - 1f3f + 0x44, 0xD8, 0xB9, 0xD8, 0xAC, 0x44, 0xD8, 0xB9, + 0xD9, 0x85, 0x44, 0xD8, 0xB9, 0xD9, 0x89, 0x44, + 0xD8, 0xB9, 0xD9, 0x8A, 0x44, 0xD8, 0xBA, 0xD8, + 0xAC, 0x44, 0xD8, 0xBA, 0xD9, 0x85, 0x44, 0xD8, + 0xBA, 0xD9, 0x89, 0x44, 0xD8, 0xBA, 0xD9, 0x8A, + 0x44, 0xD9, 0x81, 0xD8, 0xAC, 0x44, 0xD9, 0x81, + 0xD8, 0xAD, 0x44, 0xD9, 0x81, 0xD8, 0xAE, 0x44, + 0xD9, 0x81, 0xD9, 0x85, 0x44, 0xD9, 0x81, 0xD9, + // Bytes 1f40 - 1f7f + 0x89, 0x44, 0xD9, 0x81, 0xD9, 0x8A, 0x44, 0xD9, + 0x82, 0xD8, 0xAD, 0x44, 0xD9, 0x82, 0xD9, 0x85, + 0x44, 0xD9, 0x82, 0xD9, 0x89, 0x44, 0xD9, 0x82, + 0xD9, 0x8A, 0x44, 0xD9, 0x83, 0xD8, 0xA7, 0x44, + 0xD9, 0x83, 0xD8, 0xAC, 0x44, 0xD9, 0x83, 0xD8, + 0xAD, 0x44, 0xD9, 0x83, 0xD8, 0xAE, 0x44, 0xD9, + 0x83, 0xD9, 0x84, 0x44, 0xD9, 0x83, 0xD9, 0x85, + 0x44, 0xD9, 0x83, 0xD9, 0x89, 0x44, 0xD9, 0x83, + // Bytes 1f80 - 1fbf + 0xD9, 0x8A, 0x44, 0xD9, 0x84, 0xD8, 0xA7, 0x44, + 0xD9, 0x84, 0xD8, 0xAC, 0x44, 0xD9, 0x84, 0xD8, + 0xAD, 0x44, 0xD9, 0x84, 0xD8, 0xAE, 0x44, 0xD9, + 0x84, 0xD9, 0x85, 0x44, 0xD9, 0x84, 0xD9, 0x87, + 0x44, 0xD9, 0x84, 0xD9, 0x89, 0x44, 0xD9, 0x84, + 0xD9, 0x8A, 0x44, 0xD9, 0x85, 0xD8, 0xA7, 0x44, + 0xD9, 0x85, 0xD8, 0xAC, 0x44, 0xD9, 0x85, 0xD8, + 0xAD, 0x44, 0xD9, 0x85, 0xD8, 0xAE, 0x44, 0xD9, + // Bytes 1fc0 - 1fff + 0x85, 0xD9, 0x85, 0x44, 0xD9, 0x85, 0xD9, 0x89, + 0x44, 0xD9, 0x85, 0xD9, 0x8A, 0x44, 0xD9, 0x86, + 0xD8, 0xAC, 0x44, 0xD9, 0x86, 0xD8, 0xAD, 0x44, + 0xD9, 0x86, 0xD8, 0xAE, 0x44, 0xD9, 0x86, 0xD8, + 0xB1, 0x44, 0xD9, 0x86, 0xD8, 0xB2, 0x44, 0xD9, + 0x86, 0xD9, 0x85, 0x44, 0xD9, 0x86, 0xD9, 0x86, + 0x44, 0xD9, 0x86, 0xD9, 0x87, 0x44, 0xD9, 0x86, + 0xD9, 0x89, 0x44, 0xD9, 0x86, 0xD9, 0x8A, 0x44, + // Bytes 2000 - 203f + 0xD9, 0x87, 0xD8, 0xAC, 0x44, 0xD9, 0x87, 0xD9, + 0x85, 0x44, 0xD9, 0x87, 0xD9, 0x89, 0x44, 0xD9, + 0x87, 0xD9, 0x8A, 0x44, 0xD9, 0x88, 0xD9, 0xB4, + 0x44, 0xD9, 0x8A, 0xD8, 0xAC, 0x44, 0xD9, 0x8A, + 0xD8, 0xAD, 0x44, 0xD9, 0x8A, 0xD8, 0xAE, 0x44, + 0xD9, 0x8A, 0xD8, 0xB1, 0x44, 0xD9, 0x8A, 0xD8, + 0xB2, 0x44, 0xD9, 0x8A, 0xD9, 0x85, 0x44, 0xD9, + 0x8A, 0xD9, 0x86, 0x44, 0xD9, 0x8A, 0xD9, 0x87, + // Bytes 2040 - 207f + 0x44, 0xD9, 0x8A, 0xD9, 0x89, 0x44, 0xD9, 0x8A, + 0xD9, 0x8A, 0x44, 0xD9, 0x8A, 0xD9, 0xB4, 0x44, + 0xDB, 0x87, 0xD9, 0xB4, 0x45, 0x28, 0xE1, 0x84, + 0x80, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x82, 0x29, + 0x45, 0x28, 0xE1, 0x84, 0x83, 0x29, 0x45, 0x28, + 0xE1, 0x84, 0x85, 0x29, 0x45, 0x28, 0xE1, 0x84, + 0x86, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x87, 0x29, + 0x45, 0x28, 0xE1, 0x84, 0x89, 0x29, 0x45, 0x28, + // Bytes 2080 - 20bf + 0xE1, 0x84, 0x8B, 0x29, 0x45, 0x28, 0xE1, 0x84, + 0x8C, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x8E, 0x29, + 0x45, 0x28, 0xE1, 0x84, 0x8F, 0x29, 0x45, 0x28, + 0xE1, 0x84, 0x90, 0x29, 0x45, 0x28, 0xE1, 0x84, + 0x91, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x92, 0x29, + 0x45, 0x28, 0xE4, 0xB8, 0x80, 0x29, 0x45, 0x28, + 0xE4, 0xB8, 0x83, 0x29, 0x45, 0x28, 0xE4, 0xB8, + 0x89, 0x29, 0x45, 0x28, 0xE4, 0xB9, 0x9D, 0x29, + // Bytes 20c0 - 20ff + 0x45, 0x28, 0xE4, 0xBA, 0x8C, 0x29, 0x45, 0x28, + 0xE4, 0xBA, 0x94, 0x29, 0x45, 0x28, 0xE4, 0xBB, + 0xA3, 0x29, 0x45, 0x28, 0xE4, 0xBC, 0x81, 0x29, + 0x45, 0x28, 0xE4, 0xBC, 0x91, 0x29, 0x45, 0x28, + 0xE5, 0x85, 0xAB, 0x29, 0x45, 0x28, 0xE5, 0x85, + 0xAD, 0x29, 0x45, 0x28, 0xE5, 0x8A, 0xB4, 0x29, + 0x45, 0x28, 0xE5, 0x8D, 0x81, 0x29, 0x45, 0x28, + 0xE5, 0x8D, 0x94, 0x29, 0x45, 0x28, 0xE5, 0x90, + // Bytes 2100 - 213f + 0x8D, 0x29, 0x45, 0x28, 0xE5, 0x91, 0xBC, 0x29, + 0x45, 0x28, 0xE5, 0x9B, 0x9B, 0x29, 0x45, 0x28, + 0xE5, 0x9C, 0x9F, 0x29, 0x45, 0x28, 0xE5, 0xAD, + 0xA6, 0x29, 0x45, 0x28, 0xE6, 0x97, 0xA5, 0x29, + 0x45, 0x28, 0xE6, 0x9C, 0x88, 0x29, 0x45, 0x28, + 0xE6, 0x9C, 0x89, 0x29, 0x45, 0x28, 0xE6, 0x9C, + 0xA8, 0x29, 0x45, 0x28, 0xE6, 0xA0, 0xAA, 0x29, + 0x45, 0x28, 0xE6, 0xB0, 0xB4, 0x29, 0x45, 0x28, + // Bytes 2140 - 217f + 0xE7, 0x81, 0xAB, 0x29, 0x45, 0x28, 0xE7, 0x89, + 0xB9, 0x29, 0x45, 0x28, 0xE7, 0x9B, 0xA3, 0x29, + 0x45, 0x28, 0xE7, 0xA4, 0xBE, 0x29, 0x45, 0x28, + 0xE7, 0xA5, 0x9D, 0x29, 0x45, 0x28, 0xE7, 0xA5, + 0xAD, 0x29, 0x45, 0x28, 0xE8, 0x87, 0xAA, 0x29, + 0x45, 0x28, 0xE8, 0x87, 0xB3, 0x29, 0x45, 0x28, + 0xE8, 0xB2, 0xA1, 0x29, 0x45, 0x28, 0xE8, 0xB3, + 0x87, 0x29, 0x45, 0x28, 0xE9, 0x87, 0x91, 0x29, + // Bytes 2180 - 21bf + 0x45, 0x30, 0xE2, 0x81, 0x84, 0x33, 0x45, 0x31, + 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x30, 0xE6, + 0x9C, 0x88, 0x45, 0x31, 0x30, 0xE7, 0x82, 0xB9, + 0x45, 0x31, 0x31, 0xE6, 0x97, 0xA5, 0x45, 0x31, + 0x31, 0xE6, 0x9C, 0x88, 0x45, 0x31, 0x31, 0xE7, + 0x82, 0xB9, 0x45, 0x31, 0x32, 0xE6, 0x97, 0xA5, + 0x45, 0x31, 0x32, 0xE6, 0x9C, 0x88, 0x45, 0x31, + 0x32, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x33, 0xE6, + // Bytes 21c0 - 21ff + 0x97, 0xA5, 0x45, 0x31, 0x33, 0xE7, 0x82, 0xB9, + 0x45, 0x31, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x31, + 0x34, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x35, 0xE6, + 0x97, 0xA5, 0x45, 0x31, 0x35, 0xE7, 0x82, 0xB9, + 0x45, 0x31, 0x36, 0xE6, 0x97, 0xA5, 0x45, 0x31, + 0x36, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x37, 0xE6, + 0x97, 0xA5, 0x45, 0x31, 0x37, 0xE7, 0x82, 0xB9, + 0x45, 0x31, 0x38, 0xE6, 0x97, 0xA5, 0x45, 0x31, + // Bytes 2200 - 223f + 0x38, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x39, 0xE6, + 0x97, 0xA5, 0x45, 0x31, 0x39, 0xE7, 0x82, 0xB9, + 0x45, 0x31, 0xE2, 0x81, 0x84, 0x32, 0x45, 0x31, + 0xE2, 0x81, 0x84, 0x33, 0x45, 0x31, 0xE2, 0x81, + 0x84, 0x34, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x35, + 0x45, 0x31, 0xE2, 0x81, 0x84, 0x36, 0x45, 0x31, + 0xE2, 0x81, 0x84, 0x37, 0x45, 0x31, 0xE2, 0x81, + 0x84, 0x38, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x39, + // Bytes 2240 - 227f + 0x45, 0x32, 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x32, + 0x30, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x31, 0xE6, + 0x97, 0xA5, 0x45, 0x32, 0x31, 0xE7, 0x82, 0xB9, + 0x45, 0x32, 0x32, 0xE6, 0x97, 0xA5, 0x45, 0x32, + 0x32, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x33, 0xE6, + 0x97, 0xA5, 0x45, 0x32, 0x33, 0xE7, 0x82, 0xB9, + 0x45, 0x32, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x32, + 0x34, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x35, 0xE6, + // Bytes 2280 - 22bf + 0x97, 0xA5, 0x45, 0x32, 0x36, 0xE6, 0x97, 0xA5, + 0x45, 0x32, 0x37, 0xE6, 0x97, 0xA5, 0x45, 0x32, + 0x38, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x39, 0xE6, + 0x97, 0xA5, 0x45, 0x32, 0xE2, 0x81, 0x84, 0x33, + 0x45, 0x32, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33, + 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x33, 0x31, 0xE6, + 0x97, 0xA5, 0x45, 0x33, 0xE2, 0x81, 0x84, 0x34, + 0x45, 0x33, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33, + // Bytes 22c0 - 22ff + 0xE2, 0x81, 0x84, 0x38, 0x45, 0x34, 0xE2, 0x81, + 0x84, 0x35, 0x45, 0x35, 0xE2, 0x81, 0x84, 0x36, + 0x45, 0x35, 0xE2, 0x81, 0x84, 0x38, 0x45, 0x37, + 0xE2, 0x81, 0x84, 0x38, 0x45, 0x41, 0xE2, 0x88, + 0x95, 0x6D, 0x45, 0x56, 0xE2, 0x88, 0x95, 0x6D, + 0x45, 0x6D, 0xE2, 0x88, 0x95, 0x73, 0x46, 0x31, + 0xE2, 0x81, 0x84, 0x31, 0x30, 0x46, 0x43, 0xE2, + 0x88, 0x95, 0x6B, 0x67, 0x46, 0x6D, 0xE2, 0x88, + // Bytes 2300 - 233f + 0x95, 0x73, 0x32, 0x46, 0xD8, 0xA8, 0xD8, 0xAD, + 0xD9, 0x8A, 0x46, 0xD8, 0xA8, 0xD8, 0xAE, 0xD9, + 0x8A, 0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x85, + 0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x89, 0x46, + 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8, + 0xAA, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, 0xD8, 0xAA, + 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, + 0xAE, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, + // Bytes 2340 - 237f + 0xD9, 0x89, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9, + 0x8A, 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAC, + 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAD, 0x46, + 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAE, 0x46, 0xD8, + 0xAA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAA, + 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD8, + 0xAD, 0xD9, 0x89, 0x46, 0xD8, 0xAC, 0xD8, 0xAD, + 0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD8, + // Bytes 2380 - 23bf + 0xAD, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x89, + 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x8A, 0x46, + 0xD8, 0xAD, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8, + 0xAD, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAD, + 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB3, 0xD8, + 0xAC, 0xD8, 0xAD, 0x46, 0xD8, 0xB3, 0xD8, 0xAC, + 0xD9, 0x89, 0x46, 0xD8, 0xB3, 0xD8, 0xAD, 0xD8, + 0xAC, 0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x89, + // Bytes 23c0 - 23ff + 0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x8A, 0x46, + 0xD8, 0xB3, 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD8, + 0xB3, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xB3, + 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8, + 0xAC, 0xD9, 0x8A, 0x46, 0xD8, 0xB4, 0xD8, 0xAD, + 0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8, 0xAD, 0xD9, + 0x8A, 0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD8, 0xAE, + 0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD9, 0x85, 0x46, + // Bytes 2400 - 243f + 0xD8, 0xB5, 0xD8, 0xAD, 0xD8, 0xAD, 0x46, 0xD8, + 0xB5, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xB5, + 0xD9, 0x84, 0xD9, 0x89, 0x46, 0xD8, 0xB5, 0xD9, + 0x84, 0xDB, 0x92, 0x46, 0xD8, 0xB5, 0xD9, 0x85, + 0xD9, 0x85, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, + 0x89, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, 0x8A, + 0x46, 0xD8, 0xB6, 0xD8, 0xAE, 0xD9, 0x85, 0x46, + 0xD8, 0xB7, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, + // Bytes 2440 - 247f + 0xB7, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB7, + 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB9, 0xD8, + 0xAC, 0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85, + 0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, + 0x89, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x8A, + 0x46, 0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x85, 0x46, + 0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, + 0xBA, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x81, + // Bytes 2480 - 24bf + 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x81, 0xD9, + 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x82, 0xD9, 0x84, + 0xDB, 0x92, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD8, + 0xAD, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x85, + 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x8A, 0x46, + 0xD9, 0x83, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9, + 0x83, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x84, + 0xD8, 0xAC, 0xD8, 0xAC, 0x46, 0xD9, 0x84, 0xD8, + // Bytes 24c0 - 24ff + 0xAC, 0xD9, 0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAC, + 0xD9, 0x8A, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, + 0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x89, + 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, + 0xD9, 0x84, 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9, + 0x84, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD9, 0x84, + 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8, + 0xAC, 0xD8, 0xAD, 0x46, 0xD9, 0x85, 0xD8, 0xAC, + // Bytes 2500 - 253f + 0xD8, 0xAE, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9, + 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9, 0x8A, + 0x46, 0xD9, 0x85, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, + 0xD9, 0x85, 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, + 0x85, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x85, + 0xD8, 0xAE, 0xD8, 0xAC, 0x46, 0xD9, 0x85, 0xD8, + 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAE, + 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD9, 0x85, 0xD9, + // Bytes 2540 - 257f + 0x8A, 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD8, 0xAD, + 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x85, 0x46, + 0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD9, + 0x86, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x86, + 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, 0x86, 0xD8, + 0xAD, 0xD9, 0x89, 0x46, 0xD9, 0x86, 0xD8, 0xAD, + 0xD9, 0x8A, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9, + 0x89, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9, 0x8A, + // Bytes 2580 - 25bf + 0x46, 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xAC, 0x46, + 0xD9, 0x87, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9, + 0x8A, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, + 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, + 0x85, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x85, + 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, + 0xA7, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAC, + 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAD, 0x46, + // Bytes 25c0 - 25ff + 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAE, 0x46, 0xD9, + 0x8A, 0xD9, 0x94, 0xD8, 0xB1, 0x46, 0xD9, 0x8A, + 0xD9, 0x94, 0xD8, 0xB2, 0x46, 0xD9, 0x8A, 0xD9, + 0x94, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x94, + 0xD9, 0x86, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, + 0x87, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x88, + 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x89, 0x46, + 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x8A, 0x46, 0xD9, + // Bytes 2600 - 263f + 0x8A, 0xD9, 0x94, 0xDB, 0x86, 0x46, 0xD9, 0x8A, + 0xD9, 0x94, 0xDB, 0x87, 0x46, 0xD9, 0x8A, 0xD9, + 0x94, 0xDB, 0x88, 0x46, 0xD9, 0x8A, 0xD9, 0x94, + 0xDB, 0x90, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB, + 0x95, 0x46, 0xE0, 0xB9, 0x8D, 0xE0, 0xB8, 0xB2, + 0x46, 0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0x99, 0x46, + 0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0xA1, 0x46, 0xE0, + 0xBB, 0x8D, 0xE0, 0xBA, 0xB2, 0x46, 0xE0, 0xBD, + // Bytes 2640 - 267f + 0x80, 0xE0, 0xBE, 0xB5, 0x46, 0xE0, 0xBD, 0x82, + 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x8C, 0xE0, + 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x91, 0xE0, 0xBE, + 0xB7, 0x46, 0xE0, 0xBD, 0x96, 0xE0, 0xBE, 0xB7, + 0x46, 0xE0, 0xBD, 0x9B, 0xE0, 0xBE, 0xB7, 0x46, + 0xE0, 0xBE, 0x90, 0xE0, 0xBE, 0xB5, 0x46, 0xE0, + 0xBE, 0x92, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, + 0x9C, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA1, + // Bytes 2680 - 26bf + 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA6, 0xE0, + 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xAB, 0xE0, 0xBE, + 0xB7, 0x46, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, + 0x46, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x46, + 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0x46, 0xE2, + 0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x46, 0xE3, 0x81, + 0xBB, 0xE3, 0x81, 0x8B, 0x46, 0xE3, 0x82, 0x88, + 0xE3, 0x82, 0x8A, 0x46, 0xE3, 0x82, 0xAD, 0xE3, + // Bytes 26c0 - 26ff + 0x83, 0xAD, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x82, + 0xB3, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0x88, + 0x46, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x46, + 0xE3, 0x83, 0x8A, 0xE3, 0x83, 0x8E, 0x46, 0xE3, + 0x83, 0x9B, 0xE3, 0x83, 0xB3, 0x46, 0xE3, 0x83, + 0x9F, 0xE3, 0x83, 0xAA, 0x46, 0xE3, 0x83, 0xAA, + 0xE3, 0x83, 0xA9, 0x46, 0xE3, 0x83, 0xAC, 0xE3, + 0x83, 0xA0, 0x46, 0xE5, 0xA4, 0xA7, 0xE6, 0xAD, + // Bytes 2700 - 273f + 0xA3, 0x46, 0xE5, 0xB9, 0xB3, 0xE6, 0x88, 0x90, + 0x46, 0xE6, 0x98, 0x8E, 0xE6, 0xB2, 0xBB, 0x46, + 0xE6, 0x98, 0xAD, 0xE5, 0x92, 0x8C, 0x47, 0x72, + 0x61, 0x64, 0xE2, 0x88, 0x95, 0x73, 0x47, 0xE3, + 0x80, 0x94, 0x53, 0xE3, 0x80, 0x95, 0x48, 0x28, + 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x29, 0x48, + 0x28, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x29, + 0x48, 0x28, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1, + // Bytes 2740 - 277f + 0x29, 0x48, 0x28, 0xE1, 0x84, 0x85, 0xE1, 0x85, + 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x86, 0xE1, + 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x87, + 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, + 0x89, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, + 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, + 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x29, 0x48, + 0x28, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xAE, 0x29, + // Bytes 2780 - 27bf + 0x48, 0x28, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1, + 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8F, 0xE1, 0x85, + 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x90, 0xE1, + 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x91, + 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, + 0x92, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x72, 0x61, + 0x64, 0xE2, 0x88, 0x95, 0x73, 0x32, 0x48, 0xD8, + 0xA7, 0xD9, 0x83, 0xD8, 0xA8, 0xD8, 0xB1, 0x48, + // Bytes 27c0 - 27ff + 0xD8, 0xA7, 0xD9, 0x84, 0xD9, 0x84, 0xD9, 0x87, + 0x48, 0xD8, 0xB1, 0xD8, 0xB3, 0xD9, 0x88, 0xD9, + 0x84, 0x48, 0xD8, 0xB1, 0xDB, 0x8C, 0xD8, 0xA7, + 0xD9, 0x84, 0x48, 0xD8, 0xB5, 0xD9, 0x84, 0xD8, + 0xB9, 0xD9, 0x85, 0x48, 0xD8, 0xB9, 0xD9, 0x84, + 0xD9, 0x8A, 0xD9, 0x87, 0x48, 0xD9, 0x85, 0xD8, + 0xAD, 0xD9, 0x85, 0xD8, 0xAF, 0x48, 0xD9, 0x88, + 0xD8, 0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x49, 0xE2, + // Bytes 2800 - 283f + 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, + 0x49, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0xE2, + 0x80, 0xB5, 0x49, 0xE2, 0x88, 0xAB, 0xE2, 0x88, + 0xAB, 0xE2, 0x88, 0xAB, 0x49, 0xE2, 0x88, 0xAE, + 0xE2, 0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x49, 0xE3, + 0x80, 0x94, 0xE4, 0xB8, 0x89, 0xE3, 0x80, 0x95, + 0x49, 0xE3, 0x80, 0x94, 0xE4, 0xBA, 0x8C, 0xE3, + 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE5, 0x8B, + // Bytes 2840 - 287f + 0x9D, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, + 0xE5, 0xAE, 0x89, 0xE3, 0x80, 0x95, 0x49, 0xE3, + 0x80, 0x94, 0xE6, 0x89, 0x93, 0xE3, 0x80, 0x95, + 0x49, 0xE3, 0x80, 0x94, 0xE6, 0x95, 0x97, 0xE3, + 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE6, 0x9C, + 0xAC, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, + 0xE7, 0x82, 0xB9, 0xE3, 0x80, 0x95, 0x49, 0xE3, + 0x80, 0x94, 0xE7, 0x9B, 0x97, 0xE3, 0x80, 0x95, + // Bytes 2880 - 28bf + 0x49, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xBC, 0xE3, + 0x83, 0xAB, 0x49, 0xE3, 0x82, 0xA4, 0xE3, 0x83, + 0xB3, 0xE3, 0x83, 0x81, 0x49, 0xE3, 0x82, 0xA6, + 0xE3, 0x82, 0xA9, 0xE3, 0x83, 0xB3, 0x49, 0xE3, + 0x82, 0xAA, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB9, + 0x49, 0xE3, 0x82, 0xAA, 0xE3, 0x83, 0xBC, 0xE3, + 0x83, 0xA0, 0x49, 0xE3, 0x82, 0xAB, 0xE3, 0x82, + 0xA4, 0xE3, 0x83, 0xAA, 0x49, 0xE3, 0x82, 0xB1, + // Bytes 28c0 - 28ff + 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xB9, 0x49, 0xE3, + 0x82, 0xB3, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x8A, + 0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3, + 0x83, 0x81, 0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83, + 0xB3, 0xE3, 0x83, 0x88, 0x49, 0xE3, 0x83, 0x86, + 0xE3, 0x82, 0x99, 0xE3, 0x82, 0xB7, 0x49, 0xE3, + 0x83, 0x88, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, + 0x49, 0xE3, 0x83, 0x8E, 0xE3, 0x83, 0x83, 0xE3, + // Bytes 2900 - 293f + 0x83, 0x88, 0x49, 0xE3, 0x83, 0x8F, 0xE3, 0x82, + 0xA4, 0xE3, 0x83, 0x84, 0x49, 0xE3, 0x83, 0x92, + 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, 0x49, 0xE3, + 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xB3, + 0x49, 0xE3, 0x83, 0x95, 0xE3, 0x83, 0xA9, 0xE3, + 0x83, 0xB3, 0x49, 0xE3, 0x83, 0x98, 0xE3, 0x82, + 0x9A, 0xE3, 0x82, 0xBD, 0x49, 0xE3, 0x83, 0x98, + 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x84, 0x49, 0xE3, + // Bytes 2940 - 297f + 0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB, + 0x49, 0xE3, 0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3, + 0x83, 0xB3, 0x49, 0xE3, 0x83, 0x9E, 0xE3, 0x82, + 0xA4, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, 0x9E, + 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x8F, 0x49, 0xE3, + 0x83, 0x9E, 0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xAF, + 0x49, 0xE3, 0x83, 0xA4, 0xE3, 0x83, 0xBC, 0xE3, + 0x83, 0xAB, 0x49, 0xE3, 0x83, 0xA6, 0xE3, 0x82, + // Bytes 2980 - 29bf + 0xA2, 0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x83, 0xAF, + 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x4C, 0xE2, + 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, + 0xE2, 0x80, 0xB2, 0x4C, 0xE2, 0x88, 0xAB, 0xE2, + 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, + 0x4C, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xAB, 0xE3, + 0x83, 0x95, 0xE3, 0x82, 0xA1, 0x4C, 0xE3, 0x82, + 0xA8, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xAB, 0xE3, + // Bytes 29c0 - 29ff + 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x82, + 0x99, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xB3, 0x4C, + 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0xB3, 0xE3, 0x83, 0x9E, 0x4C, 0xE3, 0x82, 0xAB, + 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0x83, 0xE3, 0x83, + 0x88, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xAD, + 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC, 0x4C, 0xE3, + 0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0x8B, + // Bytes 2a00 - 2a3f + 0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAD, 0xE3, + 0x83, 0xA5, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC, + 0x4C, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, + 0x83, 0xA9, 0xE3, 0x83, 0xA0, 0x4C, 0xE3, 0x82, + 0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xBC, 0xE3, + 0x83, 0x8D, 0x4C, 0xE3, 0x82, 0xB5, 0xE3, 0x82, + 0xA4, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C, + 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83, + // Bytes 2a40 - 2a7f + 0xBC, 0xE3, 0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x8F, + 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x83, + 0x84, 0x4C, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, + 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C, 0xE3, + 0x83, 0x95, 0xE3, 0x82, 0xA3, 0xE3, 0x83, 0xBC, + 0xE3, 0x83, 0x88, 0x4C, 0xE3, 0x83, 0x98, 0xE3, + 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xBF, + 0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, + // Bytes 2a80 - 2abf + 0x83, 0x8B, 0xE3, 0x83, 0x92, 0x4C, 0xE3, 0x83, + 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xB3, 0xE3, + 0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x9B, 0xE3, 0x82, + 0x99, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x88, 0x4C, + 0xE3, 0x83, 0x9E, 0xE3, 0x82, 0xA4, 0xE3, 0x82, + 0xAF, 0xE3, 0x83, 0xAD, 0x4C, 0xE3, 0x83, 0x9F, + 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83, + 0xB3, 0x4C, 0xE3, 0x83, 0xA1, 0xE3, 0x83, 0xBC, + // Bytes 2ac0 - 2aff + 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x4C, 0xE3, + 0x83, 0xAA, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, + 0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83, 0xAB, 0xE3, + 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, + 0x4C, 0xE6, 0xA0, 0xAA, 0xE5, 0xBC, 0x8F, 0xE4, + 0xBC, 0x9A, 0xE7, 0xA4, 0xBE, 0x4E, 0x28, 0xE1, + 0x84, 0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x92, + 0xE1, 0x85, 0xAE, 0x29, 0x4F, 0xD8, 0xAC, 0xD9, + // Bytes 2b00 - 2b3f + 0x84, 0x20, 0xD8, 0xAC, 0xD9, 0x84, 0xD8, 0xA7, + 0xD9, 0x84, 0xD9, 0x87, 0x4F, 0xE3, 0x82, 0xA2, + 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83, + 0xBC, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xA2, + 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x98, 0xE3, 0x82, + 0x9A, 0xE3, 0x82, 0xA2, 0x4F, 0xE3, 0x82, 0xAD, + 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xAF, 0xE3, 0x83, + 0x83, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xB5, + // Bytes 2b40 - 2b7f + 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x81, 0xE3, 0x83, + 0xBC, 0xE3, 0x83, 0xA0, 0x4F, 0xE3, 0x83, 0x8F, + 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83, + 0xAC, 0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x98, + 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0xBF, 0xE3, 0x83, + 0xBC, 0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x9B, + 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xA4, 0xE3, 0x83, + 0xB3, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x83, 0x9E, + // Bytes 2b80 - 2bbf + 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB7, 0xE3, 0x83, + 0xA7, 0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xA1, + 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0x88, 0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xAB, + 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x95, 0xE3, 0x82, + 0x99, 0xE3, 0x83, 0xAB, 0x51, 0x28, 0xE1, 0x84, + 0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x8C, 0xE1, + 0x85, 0xA5, 0xE1, 0x86, 0xAB, 0x29, 0x52, 0xE3, + // Bytes 2bc0 - 2bff + 0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, + 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0xBC, 0x52, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD, + 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0xA9, 0xE3, 0x83, 0xA0, 0x52, 0xE3, 0x82, 0xAD, + 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xA1, 0xE3, 0x83, + 0xBC, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x52, + 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83, + // Bytes 2c00 - 2c3f + 0xA9, 0xE3, 0x83, 0xA0, 0xE3, 0x83, 0x88, 0xE3, + 0x83, 0xB3, 0x52, 0xE3, 0x82, 0xAF, 0xE3, 0x83, + 0xAB, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0xE3, + 0x82, 0xA4, 0xE3, 0x83, 0xAD, 0x52, 0xE3, 0x83, + 0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, + 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88, + 0x52, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, + 0x82, 0xA2, 0xE3, 0x82, 0xB9, 0xE3, 0x83, 0x88, + // Bytes 2c40 - 2c7f + 0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x83, 0x95, 0xE3, + 0x82, 0x99, 0xE3, 0x83, 0x83, 0xE3, 0x82, 0xB7, + 0xE3, 0x82, 0xA7, 0xE3, 0x83, 0xAB, 0x52, 0xE3, + 0x83, 0x9F, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0x8F, + 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83, + 0xAB, 0x52, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xB3, + 0xE3, 0x83, 0x88, 0xE3, 0x82, 0xB1, 0xE3, 0x82, + 0x99, 0xE3, 0x83, 0xB3, 0x61, 0xD8, 0xB5, 0xD9, + // Bytes 2c80 - 2cbf + 0x84, 0xD9, 0x89, 0x20, 0xD8, 0xA7, 0xD9, 0x84, + 0xD9, 0x84, 0xD9, 0x87, 0x20, 0xD8, 0xB9, 0xD9, + 0x84, 0xD9, 0x8A, 0xD9, 0x87, 0x20, 0xD9, 0x88, + 0xD8, 0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x06, 0xE0, + 0xA7, 0x87, 0xE0, 0xA6, 0xBE, 0x01, 0x06, 0xE0, + 0xA7, 0x87, 0xE0, 0xA7, 0x97, 0x01, 0x06, 0xE0, + 0xAD, 0x87, 0xE0, 0xAC, 0xBE, 0x01, 0x06, 0xE0, + 0xAD, 0x87, 0xE0, 0xAD, 0x96, 0x01, 0x06, 0xE0, + // Bytes 2cc0 - 2cff + 0xAD, 0x87, 0xE0, 0xAD, 0x97, 0x01, 0x06, 0xE0, + 0xAE, 0x92, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0, + 0xAF, 0x86, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0, + 0xAF, 0x86, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0, + 0xAF, 0x87, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0, + 0xB2, 0xBF, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0, + 0xB3, 0x86, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0, + 0xB3, 0x86, 0xE0, 0xB3, 0x96, 0x01, 0x06, 0xE0, + // Bytes 2d00 - 2d3f + 0xB5, 0x86, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0, + 0xB5, 0x86, 0xE0, 0xB5, 0x97, 0x01, 0x06, 0xE0, + 0xB5, 0x87, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0, + 0xB7, 0x99, 0xE0, 0xB7, 0x9F, 0x01, 0x06, 0xE1, + 0x80, 0xA5, 0xE1, 0x80, 0xAE, 0x01, 0x06, 0xE1, + 0xAC, 0x85, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0x87, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0x89, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + // Bytes 2d40 - 2d7f + 0xAC, 0x8B, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0x8D, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0x91, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0xBA, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0xBC, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0xBE, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0xBF, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAD, 0x82, 0xE1, 0xAC, 0xB5, 0x01, 0x08, 0xF0, + // Bytes 2d80 - 2dbf + 0x91, 0x84, 0xB1, 0xF0, 0x91, 0x84, 0xA7, 0x01, + 0x08, 0xF0, 0x91, 0x84, 0xB2, 0xF0, 0x91, 0x84, + 0xA7, 0x01, 0x08, 0xF0, 0x91, 0x8D, 0x87, 0xF0, + 0x91, 0x8C, 0xBE, 0x01, 0x08, 0xF0, 0x91, 0x8D, + 0x87, 0xF0, 0x91, 0x8D, 0x97, 0x01, 0x08, 0xF0, + 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92, 0xB0, 0x01, + 0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92, + 0xBA, 0x01, 0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0, + // Bytes 2dc0 - 2dff + 0x91, 0x92, 0xBD, 0x01, 0x08, 0xF0, 0x91, 0x96, + 0xB8, 0xF0, 0x91, 0x96, 0xAF, 0x01, 0x08, 0xF0, + 0x91, 0x96, 0xB9, 0xF0, 0x91, 0x96, 0xAF, 0x01, + 0x09, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0xE0, + 0xB3, 0x95, 0x02, 0x09, 0xE0, 0xB7, 0x99, 0xE0, + 0xB7, 0x8F, 0xE0, 0xB7, 0x8A, 0x12, 0x44, 0x44, + 0x5A, 0xCC, 0x8C, 0xC9, 0x44, 0x44, 0x7A, 0xCC, + 0x8C, 0xC9, 0x44, 0x64, 0x7A, 0xCC, 0x8C, 0xC9, + // Bytes 2e00 - 2e3f + 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x93, 0xC9, + 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x94, 0xC9, + 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x95, 0xB5, + 0x46, 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x86, 0xE1, 0x85, 0xA1, 0x01, + // Bytes 2e40 - 2e7f + 0x46, 0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x89, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xAE, 0x01, + 0x46, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x90, 0xE1, 0x85, 0xA1, 0x01, + // Bytes 2e80 - 2ebf + 0x46, 0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xA1, 0x01, + 0x49, 0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB, 0xE3, + 0x82, 0x99, 0x0D, 0x4C, 0xE1, 0x84, 0x8C, 0xE1, + 0x85, 0xAE, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xB4, + 0x01, 0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, + 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D, 0x4C, + 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0xBC, 0xE3, 0x83, + // Bytes 2ec0 - 2eff + 0x9B, 0xE3, 0x82, 0x9A, 0x0D, 0x4C, 0xE3, 0x83, + 0xA4, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3, + 0x82, 0x99, 0x0D, 0x4F, 0xE1, 0x84, 0x8E, 0xE1, + 0x85, 0xA1, 0xE1, 0x86, 0xB7, 0xE1, 0x84, 0x80, + 0xE1, 0x85, 0xA9, 0x01, 0x4F, 0xE3, 0x82, 0xA4, + 0xE3, 0x83, 0x8B, 0xE3, 0x83, 0xB3, 0xE3, 0x82, + 0xAF, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE3, 0x82, + 0xB7, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xB3, 0xE3, + // Bytes 2f00 - 2f3f + 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE3, + 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, + 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x0D, 0x4F, + 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0xE3, 0x83, + 0xB3, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D, + 0x52, 0xE3, 0x82, 0xA8, 0xE3, 0x82, 0xB9, 0xE3, + 0x82, 0xAF, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, + 0xE3, 0x82, 0x99, 0x0D, 0x52, 0xE3, 0x83, 0x95, + // Bytes 2f40 - 2f7f + 0xE3, 0x82, 0xA1, 0xE3, 0x83, 0xA9, 0xE3, 0x83, + 0x83, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D, + 0x86, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0x01, + 0x86, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8F, 0x01, + 0x03, 0x3C, 0xCC, 0xB8, 0x05, 0x03, 0x3D, 0xCC, + 0xB8, 0x05, 0x03, 0x3E, 0xCC, 0xB8, 0x05, 0x03, + 0x41, 0xCC, 0x80, 0xC9, 0x03, 0x41, 0xCC, 0x81, + 0xC9, 0x03, 0x41, 0xCC, 0x83, 0xC9, 0x03, 0x41, + // Bytes 2f80 - 2fbf + 0xCC, 0x84, 0xC9, 0x03, 0x41, 0xCC, 0x89, 0xC9, + 0x03, 0x41, 0xCC, 0x8C, 0xC9, 0x03, 0x41, 0xCC, + 0x8F, 0xC9, 0x03, 0x41, 0xCC, 0x91, 0xC9, 0x03, + 0x41, 0xCC, 0xA5, 0xB5, 0x03, 0x41, 0xCC, 0xA8, + 0xA5, 0x03, 0x42, 0xCC, 0x87, 0xC9, 0x03, 0x42, + 0xCC, 0xA3, 0xB5, 0x03, 0x42, 0xCC, 0xB1, 0xB5, + 0x03, 0x43, 0xCC, 0x81, 0xC9, 0x03, 0x43, 0xCC, + 0x82, 0xC9, 0x03, 0x43, 0xCC, 0x87, 0xC9, 0x03, + // Bytes 2fc0 - 2fff + 0x43, 0xCC, 0x8C, 0xC9, 0x03, 0x44, 0xCC, 0x87, + 0xC9, 0x03, 0x44, 0xCC, 0x8C, 0xC9, 0x03, 0x44, + 0xCC, 0xA3, 0xB5, 0x03, 0x44, 0xCC, 0xA7, 0xA5, + 0x03, 0x44, 0xCC, 0xAD, 0xB5, 0x03, 0x44, 0xCC, + 0xB1, 0xB5, 0x03, 0x45, 0xCC, 0x80, 0xC9, 0x03, + 0x45, 0xCC, 0x81, 0xC9, 0x03, 0x45, 0xCC, 0x83, + 0xC9, 0x03, 0x45, 0xCC, 0x86, 0xC9, 0x03, 0x45, + 0xCC, 0x87, 0xC9, 0x03, 0x45, 0xCC, 0x88, 0xC9, + // Bytes 3000 - 303f + 0x03, 0x45, 0xCC, 0x89, 0xC9, 0x03, 0x45, 0xCC, + 0x8C, 0xC9, 0x03, 0x45, 0xCC, 0x8F, 0xC9, 0x03, + 0x45, 0xCC, 0x91, 0xC9, 0x03, 0x45, 0xCC, 0xA8, + 0xA5, 0x03, 0x45, 0xCC, 0xAD, 0xB5, 0x03, 0x45, + 0xCC, 0xB0, 0xB5, 0x03, 0x46, 0xCC, 0x87, 0xC9, + 0x03, 0x47, 0xCC, 0x81, 0xC9, 0x03, 0x47, 0xCC, + 0x82, 0xC9, 0x03, 0x47, 0xCC, 0x84, 0xC9, 0x03, + 0x47, 0xCC, 0x86, 0xC9, 0x03, 0x47, 0xCC, 0x87, + // Bytes 3040 - 307f + 0xC9, 0x03, 0x47, 0xCC, 0x8C, 0xC9, 0x03, 0x47, + 0xCC, 0xA7, 0xA5, 0x03, 0x48, 0xCC, 0x82, 0xC9, + 0x03, 0x48, 0xCC, 0x87, 0xC9, 0x03, 0x48, 0xCC, + 0x88, 0xC9, 0x03, 0x48, 0xCC, 0x8C, 0xC9, 0x03, + 0x48, 0xCC, 0xA3, 0xB5, 0x03, 0x48, 0xCC, 0xA7, + 0xA5, 0x03, 0x48, 0xCC, 0xAE, 0xB5, 0x03, 0x49, + 0xCC, 0x80, 0xC9, 0x03, 0x49, 0xCC, 0x81, 0xC9, + 0x03, 0x49, 0xCC, 0x82, 0xC9, 0x03, 0x49, 0xCC, + // Bytes 3080 - 30bf + 0x83, 0xC9, 0x03, 0x49, 0xCC, 0x84, 0xC9, 0x03, + 0x49, 0xCC, 0x86, 0xC9, 0x03, 0x49, 0xCC, 0x87, + 0xC9, 0x03, 0x49, 0xCC, 0x89, 0xC9, 0x03, 0x49, + 0xCC, 0x8C, 0xC9, 0x03, 0x49, 0xCC, 0x8F, 0xC9, + 0x03, 0x49, 0xCC, 0x91, 0xC9, 0x03, 0x49, 0xCC, + 0xA3, 0xB5, 0x03, 0x49, 0xCC, 0xA8, 0xA5, 0x03, + 0x49, 0xCC, 0xB0, 0xB5, 0x03, 0x4A, 0xCC, 0x82, + 0xC9, 0x03, 0x4B, 0xCC, 0x81, 0xC9, 0x03, 0x4B, + // Bytes 30c0 - 30ff + 0xCC, 0x8C, 0xC9, 0x03, 0x4B, 0xCC, 0xA3, 0xB5, + 0x03, 0x4B, 0xCC, 0xA7, 0xA5, 0x03, 0x4B, 0xCC, + 0xB1, 0xB5, 0x03, 0x4C, 0xCC, 0x81, 0xC9, 0x03, + 0x4C, 0xCC, 0x8C, 0xC9, 0x03, 0x4C, 0xCC, 0xA7, + 0xA5, 0x03, 0x4C, 0xCC, 0xAD, 0xB5, 0x03, 0x4C, + 0xCC, 0xB1, 0xB5, 0x03, 0x4D, 0xCC, 0x81, 0xC9, + 0x03, 0x4D, 0xCC, 0x87, 0xC9, 0x03, 0x4D, 0xCC, + 0xA3, 0xB5, 0x03, 0x4E, 0xCC, 0x80, 0xC9, 0x03, + // Bytes 3100 - 313f + 0x4E, 0xCC, 0x81, 0xC9, 0x03, 0x4E, 0xCC, 0x83, + 0xC9, 0x03, 0x4E, 0xCC, 0x87, 0xC9, 0x03, 0x4E, + 0xCC, 0x8C, 0xC9, 0x03, 0x4E, 0xCC, 0xA3, 0xB5, + 0x03, 0x4E, 0xCC, 0xA7, 0xA5, 0x03, 0x4E, 0xCC, + 0xAD, 0xB5, 0x03, 0x4E, 0xCC, 0xB1, 0xB5, 0x03, + 0x4F, 0xCC, 0x80, 0xC9, 0x03, 0x4F, 0xCC, 0x81, + 0xC9, 0x03, 0x4F, 0xCC, 0x86, 0xC9, 0x03, 0x4F, + 0xCC, 0x89, 0xC9, 0x03, 0x4F, 0xCC, 0x8B, 0xC9, + // Bytes 3140 - 317f + 0x03, 0x4F, 0xCC, 0x8C, 0xC9, 0x03, 0x4F, 0xCC, + 0x8F, 0xC9, 0x03, 0x4F, 0xCC, 0x91, 0xC9, 0x03, + 0x50, 0xCC, 0x81, 0xC9, 0x03, 0x50, 0xCC, 0x87, + 0xC9, 0x03, 0x52, 0xCC, 0x81, 0xC9, 0x03, 0x52, + 0xCC, 0x87, 0xC9, 0x03, 0x52, 0xCC, 0x8C, 0xC9, + 0x03, 0x52, 0xCC, 0x8F, 0xC9, 0x03, 0x52, 0xCC, + 0x91, 0xC9, 0x03, 0x52, 0xCC, 0xA7, 0xA5, 0x03, + 0x52, 0xCC, 0xB1, 0xB5, 0x03, 0x53, 0xCC, 0x82, + // Bytes 3180 - 31bf + 0xC9, 0x03, 0x53, 0xCC, 0x87, 0xC9, 0x03, 0x53, + 0xCC, 0xA6, 0xB5, 0x03, 0x53, 0xCC, 0xA7, 0xA5, + 0x03, 0x54, 0xCC, 0x87, 0xC9, 0x03, 0x54, 0xCC, + 0x8C, 0xC9, 0x03, 0x54, 0xCC, 0xA3, 0xB5, 0x03, + 0x54, 0xCC, 0xA6, 0xB5, 0x03, 0x54, 0xCC, 0xA7, + 0xA5, 0x03, 0x54, 0xCC, 0xAD, 0xB5, 0x03, 0x54, + 0xCC, 0xB1, 0xB5, 0x03, 0x55, 0xCC, 0x80, 0xC9, + 0x03, 0x55, 0xCC, 0x81, 0xC9, 0x03, 0x55, 0xCC, + // Bytes 31c0 - 31ff + 0x82, 0xC9, 0x03, 0x55, 0xCC, 0x86, 0xC9, 0x03, + 0x55, 0xCC, 0x89, 0xC9, 0x03, 0x55, 0xCC, 0x8A, + 0xC9, 0x03, 0x55, 0xCC, 0x8B, 0xC9, 0x03, 0x55, + 0xCC, 0x8C, 0xC9, 0x03, 0x55, 0xCC, 0x8F, 0xC9, + 0x03, 0x55, 0xCC, 0x91, 0xC9, 0x03, 0x55, 0xCC, + 0xA3, 0xB5, 0x03, 0x55, 0xCC, 0xA4, 0xB5, 0x03, + 0x55, 0xCC, 0xA8, 0xA5, 0x03, 0x55, 0xCC, 0xAD, + 0xB5, 0x03, 0x55, 0xCC, 0xB0, 0xB5, 0x03, 0x56, + // Bytes 3200 - 323f + 0xCC, 0x83, 0xC9, 0x03, 0x56, 0xCC, 0xA3, 0xB5, + 0x03, 0x57, 0xCC, 0x80, 0xC9, 0x03, 0x57, 0xCC, + 0x81, 0xC9, 0x03, 0x57, 0xCC, 0x82, 0xC9, 0x03, + 0x57, 0xCC, 0x87, 0xC9, 0x03, 0x57, 0xCC, 0x88, + 0xC9, 0x03, 0x57, 0xCC, 0xA3, 0xB5, 0x03, 0x58, + 0xCC, 0x87, 0xC9, 0x03, 0x58, 0xCC, 0x88, 0xC9, + 0x03, 0x59, 0xCC, 0x80, 0xC9, 0x03, 0x59, 0xCC, + 0x81, 0xC9, 0x03, 0x59, 0xCC, 0x82, 0xC9, 0x03, + // Bytes 3240 - 327f + 0x59, 0xCC, 0x83, 0xC9, 0x03, 0x59, 0xCC, 0x84, + 0xC9, 0x03, 0x59, 0xCC, 0x87, 0xC9, 0x03, 0x59, + 0xCC, 0x88, 0xC9, 0x03, 0x59, 0xCC, 0x89, 0xC9, + 0x03, 0x59, 0xCC, 0xA3, 0xB5, 0x03, 0x5A, 0xCC, + 0x81, 0xC9, 0x03, 0x5A, 0xCC, 0x82, 0xC9, 0x03, + 0x5A, 0xCC, 0x87, 0xC9, 0x03, 0x5A, 0xCC, 0x8C, + 0xC9, 0x03, 0x5A, 0xCC, 0xA3, 0xB5, 0x03, 0x5A, + 0xCC, 0xB1, 0xB5, 0x03, 0x61, 0xCC, 0x80, 0xC9, + // Bytes 3280 - 32bf + 0x03, 0x61, 0xCC, 0x81, 0xC9, 0x03, 0x61, 0xCC, + 0x83, 0xC9, 0x03, 0x61, 0xCC, 0x84, 0xC9, 0x03, + 0x61, 0xCC, 0x89, 0xC9, 0x03, 0x61, 0xCC, 0x8C, + 0xC9, 0x03, 0x61, 0xCC, 0x8F, 0xC9, 0x03, 0x61, + 0xCC, 0x91, 0xC9, 0x03, 0x61, 0xCC, 0xA5, 0xB5, + 0x03, 0x61, 0xCC, 0xA8, 0xA5, 0x03, 0x62, 0xCC, + 0x87, 0xC9, 0x03, 0x62, 0xCC, 0xA3, 0xB5, 0x03, + 0x62, 0xCC, 0xB1, 0xB5, 0x03, 0x63, 0xCC, 0x81, + // Bytes 32c0 - 32ff + 0xC9, 0x03, 0x63, 0xCC, 0x82, 0xC9, 0x03, 0x63, + 0xCC, 0x87, 0xC9, 0x03, 0x63, 0xCC, 0x8C, 0xC9, + 0x03, 0x64, 0xCC, 0x87, 0xC9, 0x03, 0x64, 0xCC, + 0x8C, 0xC9, 0x03, 0x64, 0xCC, 0xA3, 0xB5, 0x03, + 0x64, 0xCC, 0xA7, 0xA5, 0x03, 0x64, 0xCC, 0xAD, + 0xB5, 0x03, 0x64, 0xCC, 0xB1, 0xB5, 0x03, 0x65, + 0xCC, 0x80, 0xC9, 0x03, 0x65, 0xCC, 0x81, 0xC9, + 0x03, 0x65, 0xCC, 0x83, 0xC9, 0x03, 0x65, 0xCC, + // Bytes 3300 - 333f + 0x86, 0xC9, 0x03, 0x65, 0xCC, 0x87, 0xC9, 0x03, + 0x65, 0xCC, 0x88, 0xC9, 0x03, 0x65, 0xCC, 0x89, + 0xC9, 0x03, 0x65, 0xCC, 0x8C, 0xC9, 0x03, 0x65, + 0xCC, 0x8F, 0xC9, 0x03, 0x65, 0xCC, 0x91, 0xC9, + 0x03, 0x65, 0xCC, 0xA8, 0xA5, 0x03, 0x65, 0xCC, + 0xAD, 0xB5, 0x03, 0x65, 0xCC, 0xB0, 0xB5, 0x03, + 0x66, 0xCC, 0x87, 0xC9, 0x03, 0x67, 0xCC, 0x81, + 0xC9, 0x03, 0x67, 0xCC, 0x82, 0xC9, 0x03, 0x67, + // Bytes 3340 - 337f + 0xCC, 0x84, 0xC9, 0x03, 0x67, 0xCC, 0x86, 0xC9, + 0x03, 0x67, 0xCC, 0x87, 0xC9, 0x03, 0x67, 0xCC, + 0x8C, 0xC9, 0x03, 0x67, 0xCC, 0xA7, 0xA5, 0x03, + 0x68, 0xCC, 0x82, 0xC9, 0x03, 0x68, 0xCC, 0x87, + 0xC9, 0x03, 0x68, 0xCC, 0x88, 0xC9, 0x03, 0x68, + 0xCC, 0x8C, 0xC9, 0x03, 0x68, 0xCC, 0xA3, 0xB5, + 0x03, 0x68, 0xCC, 0xA7, 0xA5, 0x03, 0x68, 0xCC, + 0xAE, 0xB5, 0x03, 0x68, 0xCC, 0xB1, 0xB5, 0x03, + // Bytes 3380 - 33bf + 0x69, 0xCC, 0x80, 0xC9, 0x03, 0x69, 0xCC, 0x81, + 0xC9, 0x03, 0x69, 0xCC, 0x82, 0xC9, 0x03, 0x69, + 0xCC, 0x83, 0xC9, 0x03, 0x69, 0xCC, 0x84, 0xC9, + 0x03, 0x69, 0xCC, 0x86, 0xC9, 0x03, 0x69, 0xCC, + 0x89, 0xC9, 0x03, 0x69, 0xCC, 0x8C, 0xC9, 0x03, + 0x69, 0xCC, 0x8F, 0xC9, 0x03, 0x69, 0xCC, 0x91, + 0xC9, 0x03, 0x69, 0xCC, 0xA3, 0xB5, 0x03, 0x69, + 0xCC, 0xA8, 0xA5, 0x03, 0x69, 0xCC, 0xB0, 0xB5, + // Bytes 33c0 - 33ff + 0x03, 0x6A, 0xCC, 0x82, 0xC9, 0x03, 0x6A, 0xCC, + 0x8C, 0xC9, 0x03, 0x6B, 0xCC, 0x81, 0xC9, 0x03, + 0x6B, 0xCC, 0x8C, 0xC9, 0x03, 0x6B, 0xCC, 0xA3, + 0xB5, 0x03, 0x6B, 0xCC, 0xA7, 0xA5, 0x03, 0x6B, + 0xCC, 0xB1, 0xB5, 0x03, 0x6C, 0xCC, 0x81, 0xC9, + 0x03, 0x6C, 0xCC, 0x8C, 0xC9, 0x03, 0x6C, 0xCC, + 0xA7, 0xA5, 0x03, 0x6C, 0xCC, 0xAD, 0xB5, 0x03, + 0x6C, 0xCC, 0xB1, 0xB5, 0x03, 0x6D, 0xCC, 0x81, + // Bytes 3400 - 343f + 0xC9, 0x03, 0x6D, 0xCC, 0x87, 0xC9, 0x03, 0x6D, + 0xCC, 0xA3, 0xB5, 0x03, 0x6E, 0xCC, 0x80, 0xC9, + 0x03, 0x6E, 0xCC, 0x81, 0xC9, 0x03, 0x6E, 0xCC, + 0x83, 0xC9, 0x03, 0x6E, 0xCC, 0x87, 0xC9, 0x03, + 0x6E, 0xCC, 0x8C, 0xC9, 0x03, 0x6E, 0xCC, 0xA3, + 0xB5, 0x03, 0x6E, 0xCC, 0xA7, 0xA5, 0x03, 0x6E, + 0xCC, 0xAD, 0xB5, 0x03, 0x6E, 0xCC, 0xB1, 0xB5, + 0x03, 0x6F, 0xCC, 0x80, 0xC9, 0x03, 0x6F, 0xCC, + // Bytes 3440 - 347f + 0x81, 0xC9, 0x03, 0x6F, 0xCC, 0x86, 0xC9, 0x03, + 0x6F, 0xCC, 0x89, 0xC9, 0x03, 0x6F, 0xCC, 0x8B, + 0xC9, 0x03, 0x6F, 0xCC, 0x8C, 0xC9, 0x03, 0x6F, + 0xCC, 0x8F, 0xC9, 0x03, 0x6F, 0xCC, 0x91, 0xC9, + 0x03, 0x70, 0xCC, 0x81, 0xC9, 0x03, 0x70, 0xCC, + 0x87, 0xC9, 0x03, 0x72, 0xCC, 0x81, 0xC9, 0x03, + 0x72, 0xCC, 0x87, 0xC9, 0x03, 0x72, 0xCC, 0x8C, + 0xC9, 0x03, 0x72, 0xCC, 0x8F, 0xC9, 0x03, 0x72, + // Bytes 3480 - 34bf + 0xCC, 0x91, 0xC9, 0x03, 0x72, 0xCC, 0xA7, 0xA5, + 0x03, 0x72, 0xCC, 0xB1, 0xB5, 0x03, 0x73, 0xCC, + 0x82, 0xC9, 0x03, 0x73, 0xCC, 0x87, 0xC9, 0x03, + 0x73, 0xCC, 0xA6, 0xB5, 0x03, 0x73, 0xCC, 0xA7, + 0xA5, 0x03, 0x74, 0xCC, 0x87, 0xC9, 0x03, 0x74, + 0xCC, 0x88, 0xC9, 0x03, 0x74, 0xCC, 0x8C, 0xC9, + 0x03, 0x74, 0xCC, 0xA3, 0xB5, 0x03, 0x74, 0xCC, + 0xA6, 0xB5, 0x03, 0x74, 0xCC, 0xA7, 0xA5, 0x03, + // Bytes 34c0 - 34ff + 0x74, 0xCC, 0xAD, 0xB5, 0x03, 0x74, 0xCC, 0xB1, + 0xB5, 0x03, 0x75, 0xCC, 0x80, 0xC9, 0x03, 0x75, + 0xCC, 0x81, 0xC9, 0x03, 0x75, 0xCC, 0x82, 0xC9, + 0x03, 0x75, 0xCC, 0x86, 0xC9, 0x03, 0x75, 0xCC, + 0x89, 0xC9, 0x03, 0x75, 0xCC, 0x8A, 0xC9, 0x03, + 0x75, 0xCC, 0x8B, 0xC9, 0x03, 0x75, 0xCC, 0x8C, + 0xC9, 0x03, 0x75, 0xCC, 0x8F, 0xC9, 0x03, 0x75, + 0xCC, 0x91, 0xC9, 0x03, 0x75, 0xCC, 0xA3, 0xB5, + // Bytes 3500 - 353f + 0x03, 0x75, 0xCC, 0xA4, 0xB5, 0x03, 0x75, 0xCC, + 0xA8, 0xA5, 0x03, 0x75, 0xCC, 0xAD, 0xB5, 0x03, + 0x75, 0xCC, 0xB0, 0xB5, 0x03, 0x76, 0xCC, 0x83, + 0xC9, 0x03, 0x76, 0xCC, 0xA3, 0xB5, 0x03, 0x77, + 0xCC, 0x80, 0xC9, 0x03, 0x77, 0xCC, 0x81, 0xC9, + 0x03, 0x77, 0xCC, 0x82, 0xC9, 0x03, 0x77, 0xCC, + 0x87, 0xC9, 0x03, 0x77, 0xCC, 0x88, 0xC9, 0x03, + 0x77, 0xCC, 0x8A, 0xC9, 0x03, 0x77, 0xCC, 0xA3, + // Bytes 3540 - 357f + 0xB5, 0x03, 0x78, 0xCC, 0x87, 0xC9, 0x03, 0x78, + 0xCC, 0x88, 0xC9, 0x03, 0x79, 0xCC, 0x80, 0xC9, + 0x03, 0x79, 0xCC, 0x81, 0xC9, 0x03, 0x79, 0xCC, + 0x82, 0xC9, 0x03, 0x79, 0xCC, 0x83, 0xC9, 0x03, + 0x79, 0xCC, 0x84, 0xC9, 0x03, 0x79, 0xCC, 0x87, + 0xC9, 0x03, 0x79, 0xCC, 0x88, 0xC9, 0x03, 0x79, + 0xCC, 0x89, 0xC9, 0x03, 0x79, 0xCC, 0x8A, 0xC9, + 0x03, 0x79, 0xCC, 0xA3, 0xB5, 0x03, 0x7A, 0xCC, + // Bytes 3580 - 35bf + 0x81, 0xC9, 0x03, 0x7A, 0xCC, 0x82, 0xC9, 0x03, + 0x7A, 0xCC, 0x87, 0xC9, 0x03, 0x7A, 0xCC, 0x8C, + 0xC9, 0x03, 0x7A, 0xCC, 0xA3, 0xB5, 0x03, 0x7A, + 0xCC, 0xB1, 0xB5, 0x04, 0xC2, 0xA8, 0xCC, 0x80, + 0xCA, 0x04, 0xC2, 0xA8, 0xCC, 0x81, 0xCA, 0x04, + 0xC2, 0xA8, 0xCD, 0x82, 0xCA, 0x04, 0xC3, 0x86, + 0xCC, 0x81, 0xC9, 0x04, 0xC3, 0x86, 0xCC, 0x84, + 0xC9, 0x04, 0xC3, 0x98, 0xCC, 0x81, 0xC9, 0x04, + // Bytes 35c0 - 35ff + 0xC3, 0xA6, 0xCC, 0x81, 0xC9, 0x04, 0xC3, 0xA6, + 0xCC, 0x84, 0xC9, 0x04, 0xC3, 0xB8, 0xCC, 0x81, + 0xC9, 0x04, 0xC5, 0xBF, 0xCC, 0x87, 0xC9, 0x04, + 0xC6, 0xB7, 0xCC, 0x8C, 0xC9, 0x04, 0xCA, 0x92, + 0xCC, 0x8C, 0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x80, + 0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x81, 0xC9, 0x04, + 0xCE, 0x91, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0x91, + 0xCC, 0x86, 0xC9, 0x04, 0xCE, 0x91, 0xCD, 0x85, + // Bytes 3600 - 363f + 0xD9, 0x04, 0xCE, 0x95, 0xCC, 0x80, 0xC9, 0x04, + 0xCE, 0x95, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x97, + 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x97, 0xCC, 0x81, + 0xC9, 0x04, 0xCE, 0x97, 0xCD, 0x85, 0xD9, 0x04, + 0xCE, 0x99, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x99, + 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x84, + 0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x86, 0xC9, 0x04, + 0xCE, 0x99, 0xCC, 0x88, 0xC9, 0x04, 0xCE, 0x9F, + // Bytes 3640 - 367f + 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x9F, 0xCC, 0x81, + 0xC9, 0x04, 0xCE, 0xA1, 0xCC, 0x94, 0xC9, 0x04, + 0xCE, 0xA5, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xA5, + 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x84, + 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x86, 0xC9, 0x04, + 0xCE, 0xA5, 0xCC, 0x88, 0xC9, 0x04, 0xCE, 0xA9, + 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xA9, 0xCC, 0x81, + 0xC9, 0x04, 0xCE, 0xA9, 0xCD, 0x85, 0xD9, 0x04, + // Bytes 3680 - 36bf + 0xCE, 0xB1, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xB1, + 0xCC, 0x86, 0xC9, 0x04, 0xCE, 0xB1, 0xCD, 0x85, + 0xD9, 0x04, 0xCE, 0xB5, 0xCC, 0x80, 0xC9, 0x04, + 0xCE, 0xB5, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xB7, + 0xCD, 0x85, 0xD9, 0x04, 0xCE, 0xB9, 0xCC, 0x80, + 0xC9, 0x04, 0xCE, 0xB9, 0xCC, 0x81, 0xC9, 0x04, + 0xCE, 0xB9, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xB9, + 0xCC, 0x86, 0xC9, 0x04, 0xCE, 0xB9, 0xCD, 0x82, + // Bytes 36c0 - 36ff + 0xC9, 0x04, 0xCE, 0xBF, 0xCC, 0x80, 0xC9, 0x04, + 0xCE, 0xBF, 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x81, + 0xCC, 0x93, 0xC9, 0x04, 0xCF, 0x81, 0xCC, 0x94, + 0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x80, 0xC9, 0x04, + 0xCF, 0x85, 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x85, + 0xCC, 0x84, 0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x86, + 0xC9, 0x04, 0xCF, 0x85, 0xCD, 0x82, 0xC9, 0x04, + 0xCF, 0x89, 0xCD, 0x85, 0xD9, 0x04, 0xCF, 0x92, + // Bytes 3700 - 373f + 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x92, 0xCC, 0x88, + 0xC9, 0x04, 0xD0, 0x86, 0xCC, 0x88, 0xC9, 0x04, + 0xD0, 0x90, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x90, + 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x93, 0xCC, 0x81, + 0xC9, 0x04, 0xD0, 0x95, 0xCC, 0x80, 0xC9, 0x04, + 0xD0, 0x95, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x95, + 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x96, 0xCC, 0x86, + 0xC9, 0x04, 0xD0, 0x96, 0xCC, 0x88, 0xC9, 0x04, + // Bytes 3740 - 377f + 0xD0, 0x97, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x98, + 0xCC, 0x80, 0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x84, + 0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x86, 0xC9, 0x04, + 0xD0, 0x98, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x9A, + 0xCC, 0x81, 0xC9, 0x04, 0xD0, 0x9E, 0xCC, 0x88, + 0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x84, 0xC9, 0x04, + 0xD0, 0xA3, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xA3, + 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x8B, + // Bytes 3780 - 37bf + 0xC9, 0x04, 0xD0, 0xA7, 0xCC, 0x88, 0xC9, 0x04, + 0xD0, 0xAB, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xAD, + 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB0, 0xCC, 0x86, + 0xC9, 0x04, 0xD0, 0xB0, 0xCC, 0x88, 0xC9, 0x04, + 0xD0, 0xB3, 0xCC, 0x81, 0xC9, 0x04, 0xD0, 0xB5, + 0xCC, 0x80, 0xC9, 0x04, 0xD0, 0xB5, 0xCC, 0x86, + 0xC9, 0x04, 0xD0, 0xB5, 0xCC, 0x88, 0xC9, 0x04, + 0xD0, 0xB6, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB6, + // Bytes 37c0 - 37ff + 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB7, 0xCC, 0x88, + 0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x80, 0xC9, 0x04, + 0xD0, 0xB8, 0xCC, 0x84, 0xC9, 0x04, 0xD0, 0xB8, + 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x88, + 0xC9, 0x04, 0xD0, 0xBA, 0xCC, 0x81, 0xC9, 0x04, + 0xD0, 0xBE, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x83, + 0xCC, 0x84, 0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x86, + 0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x88, 0xC9, 0x04, + // Bytes 3800 - 383f + 0xD1, 0x83, 0xCC, 0x8B, 0xC9, 0x04, 0xD1, 0x87, + 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x8B, 0xCC, 0x88, + 0xC9, 0x04, 0xD1, 0x8D, 0xCC, 0x88, 0xC9, 0x04, + 0xD1, 0x96, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0xB4, + 0xCC, 0x8F, 0xC9, 0x04, 0xD1, 0xB5, 0xCC, 0x8F, + 0xC9, 0x04, 0xD3, 0x98, 0xCC, 0x88, 0xC9, 0x04, + 0xD3, 0x99, 0xCC, 0x88, 0xC9, 0x04, 0xD3, 0xA8, + 0xCC, 0x88, 0xC9, 0x04, 0xD3, 0xA9, 0xCC, 0x88, + // Bytes 3840 - 387f + 0xC9, 0x04, 0xD8, 0xA7, 0xD9, 0x93, 0xC9, 0x04, + 0xD8, 0xA7, 0xD9, 0x94, 0xC9, 0x04, 0xD8, 0xA7, + 0xD9, 0x95, 0xB5, 0x04, 0xD9, 0x88, 0xD9, 0x94, + 0xC9, 0x04, 0xD9, 0x8A, 0xD9, 0x94, 0xC9, 0x04, + 0xDB, 0x81, 0xD9, 0x94, 0xC9, 0x04, 0xDB, 0x92, + 0xD9, 0x94, 0xC9, 0x04, 0xDB, 0x95, 0xD9, 0x94, + 0xC9, 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x80, 0xCA, + 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, + // Bytes 3880 - 38bf + 0x41, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x41, + 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x41, 0xCC, + 0x86, 0xCC, 0x80, 0xCA, 0x05, 0x41, 0xCC, 0x86, + 0xCC, 0x81, 0xCA, 0x05, 0x41, 0xCC, 0x86, 0xCC, + 0x83, 0xCA, 0x05, 0x41, 0xCC, 0x86, 0xCC, 0x89, + 0xCA, 0x05, 0x41, 0xCC, 0x87, 0xCC, 0x84, 0xCA, + 0x05, 0x41, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, + 0x41, 0xCC, 0x8A, 0xCC, 0x81, 0xCA, 0x05, 0x41, + // Bytes 38c0 - 38ff + 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x41, 0xCC, + 0xA3, 0xCC, 0x86, 0xCA, 0x05, 0x43, 0xCC, 0xA7, + 0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, + 0x80, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x81, + 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x83, 0xCA, + 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, + 0x45, 0xCC, 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x45, + 0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC, + // Bytes 3900 - 393f + 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x45, 0xCC, 0xA7, + 0xCC, 0x86, 0xCA, 0x05, 0x49, 0xCC, 0x88, 0xCC, + 0x81, 0xCA, 0x05, 0x4C, 0xCC, 0xA3, 0xCC, 0x84, + 0xCA, 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x80, 0xCA, + 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, + 0x4F, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x4F, + 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x4F, 0xCC, + 0x83, 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x83, + // Bytes 3940 - 397f + 0xCC, 0x84, 0xCA, 0x05, 0x4F, 0xCC, 0x83, 0xCC, + 0x88, 0xCA, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x80, + 0xCA, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x81, 0xCA, + 0x05, 0x4F, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05, + 0x4F, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x4F, + 0xCC, 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x4F, 0xCC, + 0x9B, 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, + 0xCC, 0x83, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, + // Bytes 3980 - 39bf + 0x89, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0xA3, + 0xB6, 0x05, 0x4F, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, + 0x05, 0x4F, 0xCC, 0xA8, 0xCC, 0x84, 0xCA, 0x05, + 0x52, 0xCC, 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x53, + 0xCC, 0x81, 0xCC, 0x87, 0xCA, 0x05, 0x53, 0xCC, + 0x8C, 0xCC, 0x87, 0xCA, 0x05, 0x53, 0xCC, 0xA3, + 0xCC, 0x87, 0xCA, 0x05, 0x55, 0xCC, 0x83, 0xCC, + 0x81, 0xCA, 0x05, 0x55, 0xCC, 0x84, 0xCC, 0x88, + // Bytes 39c0 - 39ff + 0xCA, 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x80, 0xCA, + 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05, + 0x55, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x55, + 0xCC, 0x88, 0xCC, 0x8C, 0xCA, 0x05, 0x55, 0xCC, + 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x55, 0xCC, 0x9B, + 0xCC, 0x81, 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, + 0x83, 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x89, + 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6, + // Bytes 3a00 - 3a3f + 0x05, 0x61, 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05, + 0x61, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x61, + 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x61, 0xCC, + 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x61, 0xCC, 0x86, + 0xCC, 0x80, 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, + 0x81, 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x83, + 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x89, 0xCA, + 0x05, 0x61, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05, + // Bytes 3a40 - 3a7f + 0x61, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x61, + 0xCC, 0x8A, 0xCC, 0x81, 0xCA, 0x05, 0x61, 0xCC, + 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x61, 0xCC, 0xA3, + 0xCC, 0x86, 0xCA, 0x05, 0x63, 0xCC, 0xA7, 0xCC, + 0x81, 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x80, + 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x81, 0xCA, + 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, + 0x65, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x65, + // Bytes 3a80 - 3abf + 0xCC, 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x65, 0xCC, + 0x84, 0xCC, 0x81, 0xCA, 0x05, 0x65, 0xCC, 0xA3, + 0xCC, 0x82, 0xCA, 0x05, 0x65, 0xCC, 0xA7, 0xCC, + 0x86, 0xCA, 0x05, 0x69, 0xCC, 0x88, 0xCC, 0x81, + 0xCA, 0x05, 0x6C, 0xCC, 0xA3, 0xCC, 0x84, 0xCA, + 0x05, 0x6F, 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05, + 0x6F, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x6F, + 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x6F, 0xCC, + // Bytes 3ac0 - 3aff + 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x6F, 0xCC, 0x83, + 0xCC, 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x83, 0xCC, + 0x84, 0xCA, 0x05, 0x6F, 0xCC, 0x83, 0xCC, 0x88, + 0xCA, 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x80, 0xCA, + 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05, + 0x6F, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05, 0x6F, + 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x6F, 0xCC, + 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, + // Bytes 3b00 - 3b3f + 0xCC, 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, + 0x83, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x89, + 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6, + 0x05, 0x6F, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05, + 0x6F, 0xCC, 0xA8, 0xCC, 0x84, 0xCA, 0x05, 0x72, + 0xCC, 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x73, 0xCC, + 0x81, 0xCC, 0x87, 0xCA, 0x05, 0x73, 0xCC, 0x8C, + 0xCC, 0x87, 0xCA, 0x05, 0x73, 0xCC, 0xA3, 0xCC, + // Bytes 3b40 - 3b7f + 0x87, 0xCA, 0x05, 0x75, 0xCC, 0x83, 0xCC, 0x81, + 0xCA, 0x05, 0x75, 0xCC, 0x84, 0xCC, 0x88, 0xCA, + 0x05, 0x75, 0xCC, 0x88, 0xCC, 0x80, 0xCA, 0x05, + 0x75, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05, 0x75, + 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x75, 0xCC, + 0x88, 0xCC, 0x8C, 0xCA, 0x05, 0x75, 0xCC, 0x9B, + 0xCC, 0x80, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, + 0x81, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x83, + // Bytes 3b80 - 3bbf + 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x89, 0xCA, + 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6, 0x05, + 0xE1, 0xBE, 0xBF, 0xCC, 0x80, 0xCA, 0x05, 0xE1, + 0xBE, 0xBF, 0xCC, 0x81, 0xCA, 0x05, 0xE1, 0xBE, + 0xBF, 0xCD, 0x82, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, + 0xCC, 0x80, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, 0xCC, + 0x81, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, 0xCD, 0x82, + 0xCA, 0x05, 0xE2, 0x86, 0x90, 0xCC, 0xB8, 0x05, + // Bytes 3bc0 - 3bff + 0x05, 0xE2, 0x86, 0x92, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x86, 0x94, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x87, 0x90, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, + 0x92, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, 0x94, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x83, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x88, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x88, 0x8B, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x88, 0xA3, 0xCC, 0xB8, 0x05, 0x05, + // Bytes 3c00 - 3c3f + 0xE2, 0x88, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x88, 0xBC, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, + 0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x85, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x88, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x8D, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x89, 0xA1, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x89, 0xA4, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x89, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + // Bytes 3c40 - 3c7f + 0x89, 0xB2, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, + 0xB3, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB6, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB7, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xBA, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x89, 0xBB, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x89, 0xBC, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x89, 0xBD, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x8A, 0x82, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, + // Bytes 3c80 - 3cbf + 0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x86, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x87, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x91, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x8A, 0x92, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x8A, 0xA2, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x8A, 0xA8, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x8A, 0xA9, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, + 0xAB, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB2, + // Bytes 3cc0 - 3cff + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB3, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB4, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x8A, 0xB5, 0xCC, 0xB8, 0x05, + 0x06, 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + // Bytes 3d00 - 3d3f + 0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCD, 0x82, 0xCA, + 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + // Bytes 3d40 - 3d7f + 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCD, 0x82, 0xCA, + 0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCD, 0x82, 0xCA, + // Bytes 3d80 - 3dbf + 0x06, 0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB1, 0xCC, 0x81, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + // Bytes 3dc0 - 3dff + 0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xB7, 0xCC, 0x80, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB7, 0xCD, 0x82, 0xCD, 0x85, 0xDA, + // Bytes 3e00 - 3e3f + 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x82, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCD, 0x82, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + // Bytes 3e40 - 3e7f + 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCD, 0x82, 0xCA, + 0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x80, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x81, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCD, 0x82, 0xCA, + // Bytes 3e80 - 3ebf + 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCD, 0x82, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCD, 0x82, 0xCA, + 0x06, 0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x85, 0xDA, + 0x06, 0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x85, 0xDA, + // Bytes 3ec0 - 3eff + 0x06, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x85, 0xDA, + 0x06, 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x85, 0xDA, + 0x06, 0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x85, 0xDA, + 0x06, 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBC, 0x09, + 0x06, 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xBC, 0x09, + 0x06, 0xE0, 0xA4, 0xB3, 0xE0, 0xA4, 0xBC, 0x09, + 0x06, 0xE0, 0xB1, 0x86, 0xE0, 0xB1, 0x96, 0x85, + 0x06, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8A, 0x11, + // Bytes 3f00 - 3f3f + 0x06, 0xE3, 0x81, 0x86, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x8B, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x8D, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x8F, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x91, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x93, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x95, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x97, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 3f40 - 3f7f + 0x06, 0xE3, 0x81, 0x99, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x9B, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x9D, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x9F, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xA1, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xA4, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xA6, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xA8, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 3f80 - 3fbf + 0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x9A, 0x0D, + // Bytes 3fc0 - 3fff + 0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x82, 0x9D, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 4000 - 403f + 0x06, 0xE3, 0x82, 0xB3, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xB5, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xB9, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xBD, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x81, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 4040 - 407f + 0x06, 0xE3, 0x83, 0x84, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 4080 - 40bf + 0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x83, 0xAF, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0xB0, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0xB1, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 40c0 - 40ff + 0x06, 0xE3, 0x83, 0xB2, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0xBD, 0xE3, 0x82, 0x99, 0x0D, + 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC, + 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, + 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + 0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB, + 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCD, + // Bytes 4100 - 413f + 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCD, + 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC, + 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + 0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB, + 0x08, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC, 0x94, 0xCC, + 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC, + 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + // Bytes 4140 - 417f + 0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB, + 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, + 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, + 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + 0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB, + 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, + // Bytes 4180 - 41bf + 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC, + 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + 0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB, + 0x08, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC, 0x94, 0xCC, + 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC, + 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + 0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB, + // Bytes 41c0 - 41ff + 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, + 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, + 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + 0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB, + 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, + 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC, + // Bytes 4200 - 423f + 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCF, + 0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB, + 0x08, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCD, + 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC, 0x94, 0xCC, + 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC, + 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCF, + 0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB, + 0x08, 0xF0, 0x91, 0x82, 0x99, 0xF0, 0x91, 0x82, + // Bytes 4240 - 427f + 0xBA, 0x09, 0x08, 0xF0, 0x91, 0x82, 0x9B, 0xF0, + 0x91, 0x82, 0xBA, 0x09, 0x08, 0xF0, 0x91, 0x82, + 0xA5, 0xF0, 0x91, 0x82, 0xBA, 0x09, 0x42, 0xC2, + 0xB4, 0x01, 0x43, 0x20, 0xCC, 0x81, 0xC9, 0x43, + 0x20, 0xCC, 0x83, 0xC9, 0x43, 0x20, 0xCC, 0x84, + 0xC9, 0x43, 0x20, 0xCC, 0x85, 0xC9, 0x43, 0x20, + 0xCC, 0x86, 0xC9, 0x43, 0x20, 0xCC, 0x87, 0xC9, + 0x43, 0x20, 0xCC, 0x88, 0xC9, 0x43, 0x20, 0xCC, + // Bytes 4280 - 42bf + 0x8A, 0xC9, 0x43, 0x20, 0xCC, 0x8B, 0xC9, 0x43, + 0x20, 0xCC, 0x93, 0xC9, 0x43, 0x20, 0xCC, 0x94, + 0xC9, 0x43, 0x20, 0xCC, 0xA7, 0xA5, 0x43, 0x20, + 0xCC, 0xA8, 0xA5, 0x43, 0x20, 0xCC, 0xB3, 0xB5, + 0x43, 0x20, 0xCD, 0x82, 0xC9, 0x43, 0x20, 0xCD, + 0x85, 0xD9, 0x43, 0x20, 0xD9, 0x8B, 0x59, 0x43, + 0x20, 0xD9, 0x8C, 0x5D, 0x43, 0x20, 0xD9, 0x8D, + 0x61, 0x43, 0x20, 0xD9, 0x8E, 0x65, 0x43, 0x20, + // Bytes 42c0 - 42ff + 0xD9, 0x8F, 0x69, 0x43, 0x20, 0xD9, 0x90, 0x6D, + 0x43, 0x20, 0xD9, 0x91, 0x71, 0x43, 0x20, 0xD9, + 0x92, 0x75, 0x43, 0x41, 0xCC, 0x8A, 0xC9, 0x43, + 0x73, 0xCC, 0x87, 0xC9, 0x44, 0x20, 0xE3, 0x82, + 0x99, 0x0D, 0x44, 0x20, 0xE3, 0x82, 0x9A, 0x0D, + 0x44, 0xC2, 0xA8, 0xCC, 0x81, 0xCA, 0x44, 0xCE, + 0x91, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0x95, 0xCC, + 0x81, 0xC9, 0x44, 0xCE, 0x97, 0xCC, 0x81, 0xC9, + // Bytes 4300 - 433f + 0x44, 0xCE, 0x99, 0xCC, 0x81, 0xC9, 0x44, 0xCE, + 0x9F, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xA5, 0xCC, + 0x81, 0xC9, 0x44, 0xCE, 0xA5, 0xCC, 0x88, 0xC9, + 0x44, 0xCE, 0xA9, 0xCC, 0x81, 0xC9, 0x44, 0xCE, + 0xB1, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xB5, 0xCC, + 0x81, 0xC9, 0x44, 0xCE, 0xB7, 0xCC, 0x81, 0xC9, + 0x44, 0xCE, 0xB9, 0xCC, 0x81, 0xC9, 0x44, 0xCE, + 0xBF, 0xCC, 0x81, 0xC9, 0x44, 0xCF, 0x85, 0xCC, + // Bytes 4340 - 437f + 0x81, 0xC9, 0x44, 0xCF, 0x89, 0xCC, 0x81, 0xC9, + 0x44, 0xD7, 0x90, 0xD6, 0xB7, 0x31, 0x44, 0xD7, + 0x90, 0xD6, 0xB8, 0x35, 0x44, 0xD7, 0x90, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0x91, 0xD6, 0xBC, 0x41, + 0x44, 0xD7, 0x91, 0xD6, 0xBF, 0x49, 0x44, 0xD7, + 0x92, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x93, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0x94, 0xD6, 0xBC, 0x41, + 0x44, 0xD7, 0x95, 0xD6, 0xB9, 0x39, 0x44, 0xD7, + // Bytes 4380 - 43bf + 0x95, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x96, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0x98, 0xD6, 0xBC, 0x41, + 0x44, 0xD7, 0x99, 0xD6, 0xB4, 0x25, 0x44, 0xD7, + 0x99, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9A, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0x9B, 0xD6, 0xBC, 0x41, + 0x44, 0xD7, 0x9B, 0xD6, 0xBF, 0x49, 0x44, 0xD7, + 0x9C, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9E, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0xA0, 0xD6, 0xBC, 0x41, + // Bytes 43c0 - 43ff + 0x44, 0xD7, 0xA1, 0xD6, 0xBC, 0x41, 0x44, 0xD7, + 0xA3, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA4, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0xA4, 0xD6, 0xBF, 0x49, + 0x44, 0xD7, 0xA6, 0xD6, 0xBC, 0x41, 0x44, 0xD7, + 0xA7, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA8, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0xA9, 0xD6, 0xBC, 0x41, + 0x44, 0xD7, 0xA9, 0xD7, 0x81, 0x4D, 0x44, 0xD7, + 0xA9, 0xD7, 0x82, 0x51, 0x44, 0xD7, 0xAA, 0xD6, + // Bytes 4400 - 443f + 0xBC, 0x41, 0x44, 0xD7, 0xB2, 0xD6, 0xB7, 0x31, + 0x44, 0xD8, 0xA7, 0xD9, 0x8B, 0x59, 0x44, 0xD8, + 0xA7, 0xD9, 0x93, 0xC9, 0x44, 0xD8, 0xA7, 0xD9, + 0x94, 0xC9, 0x44, 0xD8, 0xA7, 0xD9, 0x95, 0xB5, + 0x44, 0xD8, 0xB0, 0xD9, 0xB0, 0x79, 0x44, 0xD8, + 0xB1, 0xD9, 0xB0, 0x79, 0x44, 0xD9, 0x80, 0xD9, + 0x8B, 0x59, 0x44, 0xD9, 0x80, 0xD9, 0x8E, 0x65, + 0x44, 0xD9, 0x80, 0xD9, 0x8F, 0x69, 0x44, 0xD9, + // Bytes 4440 - 447f + 0x80, 0xD9, 0x90, 0x6D, 0x44, 0xD9, 0x80, 0xD9, + 0x91, 0x71, 0x44, 0xD9, 0x80, 0xD9, 0x92, 0x75, + 0x44, 0xD9, 0x87, 0xD9, 0xB0, 0x79, 0x44, 0xD9, + 0x88, 0xD9, 0x94, 0xC9, 0x44, 0xD9, 0x89, 0xD9, + 0xB0, 0x79, 0x44, 0xD9, 0x8A, 0xD9, 0x94, 0xC9, + 0x44, 0xDB, 0x92, 0xD9, 0x94, 0xC9, 0x44, 0xDB, + 0x95, 0xD9, 0x94, 0xC9, 0x45, 0x20, 0xCC, 0x88, + 0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC, 0x88, 0xCC, + // Bytes 4480 - 44bf + 0x81, 0xCA, 0x45, 0x20, 0xCC, 0x88, 0xCD, 0x82, + 0xCA, 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x45, + 0x20, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x45, 0x20, + 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC, + 0x94, 0xCC, 0x81, 0xCA, 0x45, 0x20, 0xCC, 0x94, + 0xCD, 0x82, 0xCA, 0x45, 0x20, 0xD9, 0x8C, 0xD9, + 0x91, 0x72, 0x45, 0x20, 0xD9, 0x8D, 0xD9, 0x91, + // Bytes 44c0 - 44ff + 0x72, 0x45, 0x20, 0xD9, 0x8E, 0xD9, 0x91, 0x72, + 0x45, 0x20, 0xD9, 0x8F, 0xD9, 0x91, 0x72, 0x45, + 0x20, 0xD9, 0x90, 0xD9, 0x91, 0x72, 0x45, 0x20, + 0xD9, 0x91, 0xD9, 0xB0, 0x7A, 0x45, 0xE2, 0xAB, + 0x9D, 0xCC, 0xB8, 0x05, 0x46, 0xCE, 0xB9, 0xCC, + 0x88, 0xCC, 0x81, 0xCA, 0x46, 0xCF, 0x85, 0xCC, + 0x88, 0xCC, 0x81, 0xCA, 0x46, 0xD7, 0xA9, 0xD6, + 0xBC, 0xD7, 0x81, 0x4E, 0x46, 0xD7, 0xA9, 0xD6, + // Bytes 4500 - 453f + 0xBC, 0xD7, 0x82, 0x52, 0x46, 0xD9, 0x80, 0xD9, + 0x8E, 0xD9, 0x91, 0x72, 0x46, 0xD9, 0x80, 0xD9, + 0x8F, 0xD9, 0x91, 0x72, 0x46, 0xD9, 0x80, 0xD9, + 0x90, 0xD9, 0x91, 0x72, 0x46, 0xE0, 0xA4, 0x95, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x96, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x97, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x9C, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xA1, + // Bytes 4540 - 457f + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xA2, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xAB, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xAF, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xA1, + 0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xA2, + 0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xAF, + 0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x96, + 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x97, + // Bytes 4580 - 45bf + 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x9C, + 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xAB, + 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xB2, + 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xB8, + 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xAC, 0xA1, + 0xE0, 0xAC, 0xBC, 0x09, 0x46, 0xE0, 0xAC, 0xA2, + 0xE0, 0xAC, 0xBC, 0x09, 0x46, 0xE0, 0xBE, 0xB2, + 0xE0, 0xBE, 0x80, 0x9D, 0x46, 0xE0, 0xBE, 0xB3, + // Bytes 45c0 - 45ff + 0xE0, 0xBE, 0x80, 0x9D, 0x46, 0xE3, 0x83, 0x86, + 0xE3, 0x82, 0x99, 0x0D, 0x48, 0xF0, 0x9D, 0x85, + 0x97, 0xF0, 0x9D, 0x85, 0xA5, 0xAD, 0x48, 0xF0, + 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xAD, + 0x48, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, + 0xA5, 0xAD, 0x48, 0xF0, 0x9D, 0x86, 0xBA, 0xF0, + 0x9D, 0x85, 0xA5, 0xAD, 0x49, 0xE0, 0xBE, 0xB2, + 0xE0, 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x49, + // Bytes 4600 - 463f + 0xE0, 0xBE, 0xB3, 0xE0, 0xBD, 0xB1, 0xE0, 0xBE, + 0x80, 0x9E, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, + 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xAE, + 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, + 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE, 0x4C, 0xF0, + 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, + 0x9D, 0x85, 0xB0, 0xAE, 0x4C, 0xF0, 0x9D, 0x85, + 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, + // Bytes 4640 - 467f + 0xB1, 0xAE, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, + 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB2, 0xAE, + 0x4C, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, + 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xAE, 0x4C, 0xF0, + 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, + 0x9D, 0x85, 0xAF, 0xAE, 0x4C, 0xF0, 0x9D, 0x86, + 0xBA, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, + 0xAE, 0xAE, 0x4C, 0xF0, 0x9D, 0x86, 0xBA, 0xF0, + // Bytes 4680 - 46bf + 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE, + 0x83, 0x41, 0xCC, 0x82, 0xC9, 0x83, 0x41, 0xCC, + 0x86, 0xC9, 0x83, 0x41, 0xCC, 0x87, 0xC9, 0x83, + 0x41, 0xCC, 0x88, 0xC9, 0x83, 0x41, 0xCC, 0x8A, + 0xC9, 0x83, 0x41, 0xCC, 0xA3, 0xB5, 0x83, 0x43, + 0xCC, 0xA7, 0xA5, 0x83, 0x45, 0xCC, 0x82, 0xC9, + 0x83, 0x45, 0xCC, 0x84, 0xC9, 0x83, 0x45, 0xCC, + 0xA3, 0xB5, 0x83, 0x45, 0xCC, 0xA7, 0xA5, 0x83, + // Bytes 46c0 - 46ff + 0x49, 0xCC, 0x88, 0xC9, 0x83, 0x4C, 0xCC, 0xA3, + 0xB5, 0x83, 0x4F, 0xCC, 0x82, 0xC9, 0x83, 0x4F, + 0xCC, 0x83, 0xC9, 0x83, 0x4F, 0xCC, 0x84, 0xC9, + 0x83, 0x4F, 0xCC, 0x87, 0xC9, 0x83, 0x4F, 0xCC, + 0x88, 0xC9, 0x83, 0x4F, 0xCC, 0x9B, 0xAD, 0x83, + 0x4F, 0xCC, 0xA3, 0xB5, 0x83, 0x4F, 0xCC, 0xA8, + 0xA5, 0x83, 0x52, 0xCC, 0xA3, 0xB5, 0x83, 0x53, + 0xCC, 0x81, 0xC9, 0x83, 0x53, 0xCC, 0x8C, 0xC9, + // Bytes 4700 - 473f + 0x83, 0x53, 0xCC, 0xA3, 0xB5, 0x83, 0x55, 0xCC, + 0x83, 0xC9, 0x83, 0x55, 0xCC, 0x84, 0xC9, 0x83, + 0x55, 0xCC, 0x88, 0xC9, 0x83, 0x55, 0xCC, 0x9B, + 0xAD, 0x83, 0x61, 0xCC, 0x82, 0xC9, 0x83, 0x61, + 0xCC, 0x86, 0xC9, 0x83, 0x61, 0xCC, 0x87, 0xC9, + 0x83, 0x61, 0xCC, 0x88, 0xC9, 0x83, 0x61, 0xCC, + 0x8A, 0xC9, 0x83, 0x61, 0xCC, 0xA3, 0xB5, 0x83, + 0x63, 0xCC, 0xA7, 0xA5, 0x83, 0x65, 0xCC, 0x82, + // Bytes 4740 - 477f + 0xC9, 0x83, 0x65, 0xCC, 0x84, 0xC9, 0x83, 0x65, + 0xCC, 0xA3, 0xB5, 0x83, 0x65, 0xCC, 0xA7, 0xA5, + 0x83, 0x69, 0xCC, 0x88, 0xC9, 0x83, 0x6C, 0xCC, + 0xA3, 0xB5, 0x83, 0x6F, 0xCC, 0x82, 0xC9, 0x83, + 0x6F, 0xCC, 0x83, 0xC9, 0x83, 0x6F, 0xCC, 0x84, + 0xC9, 0x83, 0x6F, 0xCC, 0x87, 0xC9, 0x83, 0x6F, + 0xCC, 0x88, 0xC9, 0x83, 0x6F, 0xCC, 0x9B, 0xAD, + 0x83, 0x6F, 0xCC, 0xA3, 0xB5, 0x83, 0x6F, 0xCC, + // Bytes 4780 - 47bf + 0xA8, 0xA5, 0x83, 0x72, 0xCC, 0xA3, 0xB5, 0x83, + 0x73, 0xCC, 0x81, 0xC9, 0x83, 0x73, 0xCC, 0x8C, + 0xC9, 0x83, 0x73, 0xCC, 0xA3, 0xB5, 0x83, 0x75, + 0xCC, 0x83, 0xC9, 0x83, 0x75, 0xCC, 0x84, 0xC9, + 0x83, 0x75, 0xCC, 0x88, 0xC9, 0x83, 0x75, 0xCC, + 0x9B, 0xAD, 0x84, 0xCE, 0x91, 0xCC, 0x93, 0xC9, + 0x84, 0xCE, 0x91, 0xCC, 0x94, 0xC9, 0x84, 0xCE, + 0x95, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x95, 0xCC, + // Bytes 47c0 - 47ff + 0x94, 0xC9, 0x84, 0xCE, 0x97, 0xCC, 0x93, 0xC9, + 0x84, 0xCE, 0x97, 0xCC, 0x94, 0xC9, 0x84, 0xCE, + 0x99, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x99, 0xCC, + 0x94, 0xC9, 0x84, 0xCE, 0x9F, 0xCC, 0x93, 0xC9, + 0x84, 0xCE, 0x9F, 0xCC, 0x94, 0xC9, 0x84, 0xCE, + 0xA5, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xA9, 0xCC, + 0x93, 0xC9, 0x84, 0xCE, 0xA9, 0xCC, 0x94, 0xC9, + 0x84, 0xCE, 0xB1, 0xCC, 0x80, 0xC9, 0x84, 0xCE, + // Bytes 4800 - 483f + 0xB1, 0xCC, 0x81, 0xC9, 0x84, 0xCE, 0xB1, 0xCC, + 0x93, 0xC9, 0x84, 0xCE, 0xB1, 0xCC, 0x94, 0xC9, + 0x84, 0xCE, 0xB1, 0xCD, 0x82, 0xC9, 0x84, 0xCE, + 0xB5, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB5, 0xCC, + 0x94, 0xC9, 0x84, 0xCE, 0xB7, 0xCC, 0x80, 0xC9, + 0x84, 0xCE, 0xB7, 0xCC, 0x81, 0xC9, 0x84, 0xCE, + 0xB7, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB7, 0xCC, + 0x94, 0xC9, 0x84, 0xCE, 0xB7, 0xCD, 0x82, 0xC9, + // Bytes 4840 - 487f + 0x84, 0xCE, 0xB9, 0xCC, 0x88, 0xC9, 0x84, 0xCE, + 0xB9, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB9, 0xCC, + 0x94, 0xC9, 0x84, 0xCE, 0xBF, 0xCC, 0x93, 0xC9, + 0x84, 0xCE, 0xBF, 0xCC, 0x94, 0xC9, 0x84, 0xCF, + 0x85, 0xCC, 0x88, 0xC9, 0x84, 0xCF, 0x85, 0xCC, + 0x93, 0xC9, 0x84, 0xCF, 0x85, 0xCC, 0x94, 0xC9, + 0x84, 0xCF, 0x89, 0xCC, 0x80, 0xC9, 0x84, 0xCF, + 0x89, 0xCC, 0x81, 0xC9, 0x84, 0xCF, 0x89, 0xCC, + // Bytes 4880 - 48bf + 0x93, 0xC9, 0x84, 0xCF, 0x89, 0xCC, 0x94, 0xC9, + 0x84, 0xCF, 0x89, 0xCD, 0x82, 0xC9, 0x86, 0xCE, + 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0x91, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0x91, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0x91, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + // Bytes 48c0 - 48ff + 0x97, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0x97, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0x97, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0xA9, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + // Bytes 4900 - 493f + 0xA9, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0xA9, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0xB1, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0xB1, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + // Bytes 4940 - 497f + 0xB1, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0xB7, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0xB7, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0xB7, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCF, + // Bytes 4980 - 49bf + 0x89, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCF, + 0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCF, + 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCF, + 0x89, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCF, + 0x89, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCF, + 0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x42, 0xCC, + 0x80, 0xC9, 0x32, 0x42, 0xCC, 0x81, 0xC9, 0x32, + 0x42, 0xCC, 0x93, 0xC9, 0x32, 0x43, 0xE1, 0x85, + // Bytes 49c0 - 49ff + 0xA1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA2, 0x01, + 0x00, 0x43, 0xE1, 0x85, 0xA3, 0x01, 0x00, 0x43, + 0xE1, 0x85, 0xA4, 0x01, 0x00, 0x43, 0xE1, 0x85, + 0xA5, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA6, 0x01, + 0x00, 0x43, 0xE1, 0x85, 0xA7, 0x01, 0x00, 0x43, + 0xE1, 0x85, 0xA8, 0x01, 0x00, 0x43, 0xE1, 0x85, + 0xA9, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAA, 0x01, + 0x00, 0x43, 0xE1, 0x85, 0xAB, 0x01, 0x00, 0x43, + // Bytes 4a00 - 4a3f + 0xE1, 0x85, 0xAC, 0x01, 0x00, 0x43, 0xE1, 0x85, + 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAE, 0x01, + 0x00, 0x43, 0xE1, 0x85, 0xAF, 0x01, 0x00, 0x43, + 0xE1, 0x85, 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x85, + 0xB1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB2, 0x01, + 0x00, 0x43, 0xE1, 0x85, 0xB3, 0x01, 0x00, 0x43, + 0xE1, 0x85, 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x85, + 0xB5, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xAA, 0x01, + // Bytes 4a40 - 4a7f + 0x00, 0x43, 0xE1, 0x86, 0xAC, 0x01, 0x00, 0x43, + 0xE1, 0x86, 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x86, + 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB1, 0x01, + 0x00, 0x43, 0xE1, 0x86, 0xB2, 0x01, 0x00, 0x43, + 0xE1, 0x86, 0xB3, 0x01, 0x00, 0x43, 0xE1, 0x86, + 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB5, 0x01, + 0x00, 0x44, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x32, + 0x43, 0xE3, 0x82, 0x99, 0x0D, 0x03, 0x43, 0xE3, + // Bytes 4a80 - 4abf + 0x82, 0x9A, 0x0D, 0x03, 0x46, 0xE0, 0xBD, 0xB1, + 0xE0, 0xBD, 0xB2, 0x9E, 0x26, 0x46, 0xE0, 0xBD, + 0xB1, 0xE0, 0xBD, 0xB4, 0xA2, 0x26, 0x46, 0xE0, + 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x26, 0x00, + 0x01, +} + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfcTrie) lookup(s []byte) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfcTrie) lookupUnsafe(s []byte) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfcValues[c0] + } + i := nfcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfcTrie) lookupString(s string) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfcTrie) lookupStringUnsafe(s string) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfcValues[c0] + } + i := nfcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// nfcTrie. Total size: 10442 bytes (10.20 KiB). Checksum: 4ba400a9d8208e03. +type nfcTrie struct{} + +func newNfcTrie(i int) *nfcTrie { + return &nfcTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *nfcTrie) lookupValue(n uint32, b byte) uint16 { + switch { + case n < 45: + return uint16(nfcValues[n<<6+uint32(b)]) + default: + n -= 45 + return uint16(nfcSparse.lookup(n, b)) + } +} + +// nfcValues: 47 blocks, 3008 entries, 6016 bytes +// The third block is the zero block. +var nfcValues = [3008]uint16{ + // Block 0x0, offset 0x0 + 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000, + // Block 0x1, offset 0x40 + 0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000, + 0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000, + 0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000, + 0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000, + 0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000, + 0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000, + 0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000, + 0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000, + 0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000, + 0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x2f6f, 0xc1: 0x2f74, 0xc2: 0x4688, 0xc3: 0x2f79, 0xc4: 0x4697, 0xc5: 0x469c, + 0xc6: 0xa000, 0xc7: 0x46a6, 0xc8: 0x2fe2, 0xc9: 0x2fe7, 0xca: 0x46ab, 0xcb: 0x2ffb, + 0xcc: 0x306e, 0xcd: 0x3073, 0xce: 0x3078, 0xcf: 0x46bf, 0xd1: 0x3104, + 0xd2: 0x3127, 0xd3: 0x312c, 0xd4: 0x46c9, 0xd5: 0x46ce, 0xd6: 0x46dd, + 0xd8: 0xa000, 0xd9: 0x31b3, 0xda: 0x31b8, 0xdb: 0x31bd, 0xdc: 0x470f, 0xdd: 0x3235, + 0xe0: 0x327b, 0xe1: 0x3280, 0xe2: 0x4719, 0xe3: 0x3285, + 0xe4: 0x4728, 0xe5: 0x472d, 0xe6: 0xa000, 0xe7: 0x4737, 0xe8: 0x32ee, 0xe9: 0x32f3, + 0xea: 0x473c, 0xeb: 0x3307, 0xec: 0x337f, 0xed: 0x3384, 0xee: 0x3389, 0xef: 0x4750, + 0xf1: 0x3415, 0xf2: 0x3438, 0xf3: 0x343d, 0xf4: 0x475a, 0xf5: 0x475f, + 0xf6: 0x476e, 0xf8: 0xa000, 0xf9: 0x34c9, 0xfa: 0x34ce, 0xfb: 0x34d3, + 0xfc: 0x47a0, 0xfd: 0x3550, 0xff: 0x3569, + // Block 0x4, offset 0x100 + 0x100: 0x2f7e, 0x101: 0x328a, 0x102: 0x468d, 0x103: 0x471e, 0x104: 0x2f9c, 0x105: 0x32a8, + 0x106: 0x2fb0, 0x107: 0x32bc, 0x108: 0x2fb5, 0x109: 0x32c1, 0x10a: 0x2fba, 0x10b: 0x32c6, + 0x10c: 0x2fbf, 0x10d: 0x32cb, 0x10e: 0x2fc9, 0x10f: 0x32d5, + 0x112: 0x46b0, 0x113: 0x4741, 0x114: 0x2ff1, 0x115: 0x32fd, 0x116: 0x2ff6, 0x117: 0x3302, + 0x118: 0x3014, 0x119: 0x3320, 0x11a: 0x3005, 0x11b: 0x3311, 0x11c: 0x302d, 0x11d: 0x3339, + 0x11e: 0x3037, 0x11f: 0x3343, 0x120: 0x303c, 0x121: 0x3348, 0x122: 0x3046, 0x123: 0x3352, + 0x124: 0x304b, 0x125: 0x3357, 0x128: 0x307d, 0x129: 0x338e, + 0x12a: 0x3082, 0x12b: 0x3393, 0x12c: 0x3087, 0x12d: 0x3398, 0x12e: 0x30aa, 0x12f: 0x33b6, + 0x130: 0x308c, 0x134: 0x30b4, 0x135: 0x33c0, + 0x136: 0x30c8, 0x137: 0x33d9, 0x139: 0x30d2, 0x13a: 0x33e3, 0x13b: 0x30dc, + 0x13c: 0x33ed, 0x13d: 0x30d7, 0x13e: 0x33e8, + // Block 0x5, offset 0x140 + 0x143: 0x30ff, 0x144: 0x3410, 0x145: 0x3118, + 0x146: 0x3429, 0x147: 0x310e, 0x148: 0x341f, + 0x14c: 0x46d3, 0x14d: 0x4764, 0x14e: 0x3131, 0x14f: 0x3442, 0x150: 0x313b, 0x151: 0x344c, + 0x154: 0x3159, 0x155: 0x346a, 0x156: 0x3172, 0x157: 0x3483, + 0x158: 0x3163, 0x159: 0x3474, 0x15a: 0x46f6, 0x15b: 0x4787, 0x15c: 0x317c, 0x15d: 0x348d, + 0x15e: 0x318b, 0x15f: 0x349c, 0x160: 0x46fb, 0x161: 0x478c, 0x162: 0x31a4, 0x163: 0x34ba, + 0x164: 0x3195, 0x165: 0x34ab, 0x168: 0x4705, 0x169: 0x4796, + 0x16a: 0x470a, 0x16b: 0x479b, 0x16c: 0x31c2, 0x16d: 0x34d8, 0x16e: 0x31cc, 0x16f: 0x34e2, + 0x170: 0x31d1, 0x171: 0x34e7, 0x172: 0x31ef, 0x173: 0x3505, 0x174: 0x3212, 0x175: 0x3528, + 0x176: 0x323a, 0x177: 0x3555, 0x178: 0x324e, 0x179: 0x325d, 0x17a: 0x357d, 0x17b: 0x3267, + 0x17c: 0x3587, 0x17d: 0x326c, 0x17e: 0x358c, 0x17f: 0xa000, + // Block 0x6, offset 0x180 + 0x184: 0x8100, 0x185: 0x8100, + 0x186: 0x8100, + 0x18d: 0x2f88, 0x18e: 0x3294, 0x18f: 0x3096, 0x190: 0x33a2, 0x191: 0x3140, + 0x192: 0x3451, 0x193: 0x31d6, 0x194: 0x34ec, 0x195: 0x39cf, 0x196: 0x3b5e, 0x197: 0x39c8, + 0x198: 0x3b57, 0x199: 0x39d6, 0x19a: 0x3b65, 0x19b: 0x39c1, 0x19c: 0x3b50, + 0x19e: 0x38b0, 0x19f: 0x3a3f, 0x1a0: 0x38a9, 0x1a1: 0x3a38, 0x1a2: 0x35b3, 0x1a3: 0x35c5, + 0x1a6: 0x3041, 0x1a7: 0x334d, 0x1a8: 0x30be, 0x1a9: 0x33cf, + 0x1aa: 0x46ec, 0x1ab: 0x477d, 0x1ac: 0x3990, 0x1ad: 0x3b1f, 0x1ae: 0x35d7, 0x1af: 0x35dd, + 0x1b0: 0x33c5, 0x1b4: 0x3028, 0x1b5: 0x3334, + 0x1b8: 0x30fa, 0x1b9: 0x340b, 0x1ba: 0x38b7, 0x1bb: 0x3a46, + 0x1bc: 0x35ad, 0x1bd: 0x35bf, 0x1be: 0x35b9, 0x1bf: 0x35cb, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x2f8d, 0x1c1: 0x3299, 0x1c2: 0x2f92, 0x1c3: 0x329e, 0x1c4: 0x300a, 0x1c5: 0x3316, + 0x1c6: 0x300f, 0x1c7: 0x331b, 0x1c8: 0x309b, 0x1c9: 0x33a7, 0x1ca: 0x30a0, 0x1cb: 0x33ac, + 0x1cc: 0x3145, 0x1cd: 0x3456, 0x1ce: 0x314a, 0x1cf: 0x345b, 0x1d0: 0x3168, 0x1d1: 0x3479, + 0x1d2: 0x316d, 0x1d3: 0x347e, 0x1d4: 0x31db, 0x1d5: 0x34f1, 0x1d6: 0x31e0, 0x1d7: 0x34f6, + 0x1d8: 0x3186, 0x1d9: 0x3497, 0x1da: 0x319f, 0x1db: 0x34b5, + 0x1de: 0x305a, 0x1df: 0x3366, + 0x1e6: 0x4692, 0x1e7: 0x4723, 0x1e8: 0x46ba, 0x1e9: 0x474b, + 0x1ea: 0x395f, 0x1eb: 0x3aee, 0x1ec: 0x393c, 0x1ed: 0x3acb, 0x1ee: 0x46d8, 0x1ef: 0x4769, + 0x1f0: 0x3958, 0x1f1: 0x3ae7, 0x1f2: 0x3244, 0x1f3: 0x355f, + // Block 0x8, offset 0x200 + 0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132, + 0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932, + 0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932, + 0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d, + 0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d, + 0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d, + 0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d, + 0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d, + 0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101, + 0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d, + 0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132, + // Block 0x9, offset 0x240 + 0x240: 0x49ae, 0x241: 0x49b3, 0x242: 0x9932, 0x243: 0x49b8, 0x244: 0x4a71, 0x245: 0x9936, + 0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132, + 0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132, + 0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132, + 0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135, + 0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132, + 0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132, + 0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132, + 0x274: 0x0170, + 0x27a: 0x8100, + 0x27e: 0x0037, + // Block 0xa, offset 0x280 + 0x284: 0x8100, 0x285: 0x35a1, + 0x286: 0x35e9, 0x287: 0x00ce, 0x288: 0x3607, 0x289: 0x3613, 0x28a: 0x3625, + 0x28c: 0x3643, 0x28e: 0x3655, 0x28f: 0x3673, 0x290: 0x3e08, 0x291: 0xa000, + 0x295: 0xa000, 0x297: 0xa000, + 0x299: 0xa000, + 0x29f: 0xa000, 0x2a1: 0xa000, + 0x2a5: 0xa000, 0x2a9: 0xa000, + 0x2aa: 0x3637, 0x2ab: 0x3667, 0x2ac: 0x47fe, 0x2ad: 0x3697, 0x2ae: 0x4828, 0x2af: 0x36a9, + 0x2b0: 0x3e70, 0x2b1: 0xa000, 0x2b5: 0xa000, + 0x2b7: 0xa000, 0x2b9: 0xa000, + 0x2bf: 0xa000, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x3721, 0x2c1: 0x372d, 0x2c3: 0x371b, + 0x2c6: 0xa000, 0x2c7: 0x3709, + 0x2cc: 0x375d, 0x2cd: 0x3745, 0x2ce: 0x376f, 0x2d0: 0xa000, + 0x2d3: 0xa000, 0x2d5: 0xa000, 0x2d6: 0xa000, 0x2d7: 0xa000, + 0x2d8: 0xa000, 0x2d9: 0x3751, 0x2da: 0xa000, + 0x2de: 0xa000, 0x2e3: 0xa000, + 0x2e7: 0xa000, + 0x2eb: 0xa000, 0x2ed: 0xa000, + 0x2f0: 0xa000, 0x2f3: 0xa000, 0x2f5: 0xa000, + 0x2f6: 0xa000, 0x2f7: 0xa000, 0x2f8: 0xa000, 0x2f9: 0x37d5, 0x2fa: 0xa000, + 0x2fe: 0xa000, + // Block 0xc, offset 0x300 + 0x301: 0x3733, 0x302: 0x37b7, + 0x310: 0x370f, 0x311: 0x3793, + 0x312: 0x3715, 0x313: 0x3799, 0x316: 0x3727, 0x317: 0x37ab, + 0x318: 0xa000, 0x319: 0xa000, 0x31a: 0x3829, 0x31b: 0x382f, 0x31c: 0x3739, 0x31d: 0x37bd, + 0x31e: 0x373f, 0x31f: 0x37c3, 0x322: 0x374b, 0x323: 0x37cf, + 0x324: 0x3757, 0x325: 0x37db, 0x326: 0x3763, 0x327: 0x37e7, 0x328: 0xa000, 0x329: 0xa000, + 0x32a: 0x3835, 0x32b: 0x383b, 0x32c: 0x378d, 0x32d: 0x3811, 0x32e: 0x3769, 0x32f: 0x37ed, + 0x330: 0x3775, 0x331: 0x37f9, 0x332: 0x377b, 0x333: 0x37ff, 0x334: 0x3781, 0x335: 0x3805, + 0x338: 0x3787, 0x339: 0x380b, + // Block 0xd, offset 0x340 + 0x351: 0x812d, + 0x352: 0x8132, 0x353: 0x8132, 0x354: 0x8132, 0x355: 0x8132, 0x356: 0x812d, 0x357: 0x8132, + 0x358: 0x8132, 0x359: 0x8132, 0x35a: 0x812e, 0x35b: 0x812d, 0x35c: 0x8132, 0x35d: 0x8132, + 0x35e: 0x8132, 0x35f: 0x8132, 0x360: 0x8132, 0x361: 0x8132, 0x362: 0x812d, 0x363: 0x812d, + 0x364: 0x812d, 0x365: 0x812d, 0x366: 0x812d, 0x367: 0x812d, 0x368: 0x8132, 0x369: 0x8132, + 0x36a: 0x812d, 0x36b: 0x8132, 0x36c: 0x8132, 0x36d: 0x812e, 0x36e: 0x8131, 0x36f: 0x8132, + 0x370: 0x8105, 0x371: 0x8106, 0x372: 0x8107, 0x373: 0x8108, 0x374: 0x8109, 0x375: 0x810a, + 0x376: 0x810b, 0x377: 0x810c, 0x378: 0x810d, 0x379: 0x810e, 0x37a: 0x810e, 0x37b: 0x810f, + 0x37c: 0x8110, 0x37d: 0x8111, 0x37f: 0x8112, + // Block 0xe, offset 0x380 + 0x388: 0xa000, 0x38a: 0xa000, 0x38b: 0x8116, + 0x38c: 0x8117, 0x38d: 0x8118, 0x38e: 0x8119, 0x38f: 0x811a, 0x390: 0x811b, 0x391: 0x811c, + 0x392: 0x811d, 0x393: 0x9932, 0x394: 0x9932, 0x395: 0x992d, 0x396: 0x812d, 0x397: 0x8132, + 0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x8132, 0x39b: 0x8132, 0x39c: 0x812d, 0x39d: 0x8132, + 0x39e: 0x8132, 0x39f: 0x812d, + 0x3b0: 0x811e, + // Block 0xf, offset 0x3c0 + 0x3c5: 0xa000, + 0x3c6: 0x2d26, 0x3c7: 0xa000, 0x3c8: 0x2d2e, 0x3c9: 0xa000, 0x3ca: 0x2d36, 0x3cb: 0xa000, + 0x3cc: 0x2d3e, 0x3cd: 0xa000, 0x3ce: 0x2d46, 0x3d1: 0xa000, + 0x3d2: 0x2d4e, + 0x3f4: 0x8102, 0x3f5: 0x9900, + 0x3fa: 0xa000, 0x3fb: 0x2d56, + 0x3fc: 0xa000, 0x3fd: 0x2d5e, 0x3fe: 0xa000, 0x3ff: 0xa000, + // Block 0x10, offset 0x400 + 0x400: 0x8132, 0x401: 0x8132, 0x402: 0x812d, 0x403: 0x8132, 0x404: 0x8132, 0x405: 0x8132, + 0x406: 0x8132, 0x407: 0x8132, 0x408: 0x8132, 0x409: 0x8132, 0x40a: 0x812d, 0x40b: 0x8132, + 0x40c: 0x8132, 0x40d: 0x8135, 0x40e: 0x812a, 0x40f: 0x812d, 0x410: 0x8129, 0x411: 0x8132, + 0x412: 0x8132, 0x413: 0x8132, 0x414: 0x8132, 0x415: 0x8132, 0x416: 0x8132, 0x417: 0x8132, + 0x418: 0x8132, 0x419: 0x8132, 0x41a: 0x8132, 0x41b: 0x8132, 0x41c: 0x8132, 0x41d: 0x8132, + 0x41e: 0x8132, 0x41f: 0x8132, 0x420: 0x8132, 0x421: 0x8132, 0x422: 0x8132, 0x423: 0x8132, + 0x424: 0x8132, 0x425: 0x8132, 0x426: 0x8132, 0x427: 0x8132, 0x428: 0x8132, 0x429: 0x8132, + 0x42a: 0x8132, 0x42b: 0x8132, 0x42c: 0x8132, 0x42d: 0x8132, 0x42e: 0x8132, 0x42f: 0x8132, + 0x430: 0x8132, 0x431: 0x8132, 0x432: 0x8132, 0x433: 0x8132, 0x434: 0x8132, 0x435: 0x8132, + 0x436: 0x8133, 0x437: 0x8131, 0x438: 0x8131, 0x439: 0x812d, 0x43b: 0x8132, + 0x43c: 0x8134, 0x43d: 0x812d, 0x43e: 0x8132, 0x43f: 0x812d, + // Block 0x11, offset 0x440 + 0x440: 0x2f97, 0x441: 0x32a3, 0x442: 0x2fa1, 0x443: 0x32ad, 0x444: 0x2fa6, 0x445: 0x32b2, + 0x446: 0x2fab, 0x447: 0x32b7, 0x448: 0x38cc, 0x449: 0x3a5b, 0x44a: 0x2fc4, 0x44b: 0x32d0, + 0x44c: 0x2fce, 0x44d: 0x32da, 0x44e: 0x2fdd, 0x44f: 0x32e9, 0x450: 0x2fd3, 0x451: 0x32df, + 0x452: 0x2fd8, 0x453: 0x32e4, 0x454: 0x38ef, 0x455: 0x3a7e, 0x456: 0x38f6, 0x457: 0x3a85, + 0x458: 0x3019, 0x459: 0x3325, 0x45a: 0x301e, 0x45b: 0x332a, 0x45c: 0x3904, 0x45d: 0x3a93, + 0x45e: 0x3023, 0x45f: 0x332f, 0x460: 0x3032, 0x461: 0x333e, 0x462: 0x3050, 0x463: 0x335c, + 0x464: 0x305f, 0x465: 0x336b, 0x466: 0x3055, 0x467: 0x3361, 0x468: 0x3064, 0x469: 0x3370, + 0x46a: 0x3069, 0x46b: 0x3375, 0x46c: 0x30af, 0x46d: 0x33bb, 0x46e: 0x390b, 0x46f: 0x3a9a, + 0x470: 0x30b9, 0x471: 0x33ca, 0x472: 0x30c3, 0x473: 0x33d4, 0x474: 0x30cd, 0x475: 0x33de, + 0x476: 0x46c4, 0x477: 0x4755, 0x478: 0x3912, 0x479: 0x3aa1, 0x47a: 0x30e6, 0x47b: 0x33f7, + 0x47c: 0x30e1, 0x47d: 0x33f2, 0x47e: 0x30eb, 0x47f: 0x33fc, + // Block 0x12, offset 0x480 + 0x480: 0x30f0, 0x481: 0x3401, 0x482: 0x30f5, 0x483: 0x3406, 0x484: 0x3109, 0x485: 0x341a, + 0x486: 0x3113, 0x487: 0x3424, 0x488: 0x3122, 0x489: 0x3433, 0x48a: 0x311d, 0x48b: 0x342e, + 0x48c: 0x3935, 0x48d: 0x3ac4, 0x48e: 0x3943, 0x48f: 0x3ad2, 0x490: 0x394a, 0x491: 0x3ad9, + 0x492: 0x3951, 0x493: 0x3ae0, 0x494: 0x314f, 0x495: 0x3460, 0x496: 0x3154, 0x497: 0x3465, + 0x498: 0x315e, 0x499: 0x346f, 0x49a: 0x46f1, 0x49b: 0x4782, 0x49c: 0x3997, 0x49d: 0x3b26, + 0x49e: 0x3177, 0x49f: 0x3488, 0x4a0: 0x3181, 0x4a1: 0x3492, 0x4a2: 0x4700, 0x4a3: 0x4791, + 0x4a4: 0x399e, 0x4a5: 0x3b2d, 0x4a6: 0x39a5, 0x4a7: 0x3b34, 0x4a8: 0x39ac, 0x4a9: 0x3b3b, + 0x4aa: 0x3190, 0x4ab: 0x34a1, 0x4ac: 0x319a, 0x4ad: 0x34b0, 0x4ae: 0x31ae, 0x4af: 0x34c4, + 0x4b0: 0x31a9, 0x4b1: 0x34bf, 0x4b2: 0x31ea, 0x4b3: 0x3500, 0x4b4: 0x31f9, 0x4b5: 0x350f, + 0x4b6: 0x31f4, 0x4b7: 0x350a, 0x4b8: 0x39b3, 0x4b9: 0x3b42, 0x4ba: 0x39ba, 0x4bb: 0x3b49, + 0x4bc: 0x31fe, 0x4bd: 0x3514, 0x4be: 0x3203, 0x4bf: 0x3519, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x3208, 0x4c1: 0x351e, 0x4c2: 0x320d, 0x4c3: 0x3523, 0x4c4: 0x321c, 0x4c5: 0x3532, + 0x4c6: 0x3217, 0x4c7: 0x352d, 0x4c8: 0x3221, 0x4c9: 0x353c, 0x4ca: 0x3226, 0x4cb: 0x3541, + 0x4cc: 0x322b, 0x4cd: 0x3546, 0x4ce: 0x3249, 0x4cf: 0x3564, 0x4d0: 0x3262, 0x4d1: 0x3582, + 0x4d2: 0x3271, 0x4d3: 0x3591, 0x4d4: 0x3276, 0x4d5: 0x3596, 0x4d6: 0x337a, 0x4d7: 0x34a6, + 0x4d8: 0x3537, 0x4d9: 0x3573, 0x4db: 0x35d1, + 0x4e0: 0x46a1, 0x4e1: 0x4732, 0x4e2: 0x2f83, 0x4e3: 0x328f, + 0x4e4: 0x3878, 0x4e5: 0x3a07, 0x4e6: 0x3871, 0x4e7: 0x3a00, 0x4e8: 0x3886, 0x4e9: 0x3a15, + 0x4ea: 0x387f, 0x4eb: 0x3a0e, 0x4ec: 0x38be, 0x4ed: 0x3a4d, 0x4ee: 0x3894, 0x4ef: 0x3a23, + 0x4f0: 0x388d, 0x4f1: 0x3a1c, 0x4f2: 0x38a2, 0x4f3: 0x3a31, 0x4f4: 0x389b, 0x4f5: 0x3a2a, + 0x4f6: 0x38c5, 0x4f7: 0x3a54, 0x4f8: 0x46b5, 0x4f9: 0x4746, 0x4fa: 0x3000, 0x4fb: 0x330c, + 0x4fc: 0x2fec, 0x4fd: 0x32f8, 0x4fe: 0x38da, 0x4ff: 0x3a69, + // Block 0x14, offset 0x500 + 0x500: 0x38d3, 0x501: 0x3a62, 0x502: 0x38e8, 0x503: 0x3a77, 0x504: 0x38e1, 0x505: 0x3a70, + 0x506: 0x38fd, 0x507: 0x3a8c, 0x508: 0x3091, 0x509: 0x339d, 0x50a: 0x30a5, 0x50b: 0x33b1, + 0x50c: 0x46e7, 0x50d: 0x4778, 0x50e: 0x3136, 0x50f: 0x3447, 0x510: 0x3920, 0x511: 0x3aaf, + 0x512: 0x3919, 0x513: 0x3aa8, 0x514: 0x392e, 0x515: 0x3abd, 0x516: 0x3927, 0x517: 0x3ab6, + 0x518: 0x3989, 0x519: 0x3b18, 0x51a: 0x396d, 0x51b: 0x3afc, 0x51c: 0x3966, 0x51d: 0x3af5, + 0x51e: 0x397b, 0x51f: 0x3b0a, 0x520: 0x3974, 0x521: 0x3b03, 0x522: 0x3982, 0x523: 0x3b11, + 0x524: 0x31e5, 0x525: 0x34fb, 0x526: 0x31c7, 0x527: 0x34dd, 0x528: 0x39e4, 0x529: 0x3b73, + 0x52a: 0x39dd, 0x52b: 0x3b6c, 0x52c: 0x39f2, 0x52d: 0x3b81, 0x52e: 0x39eb, 0x52f: 0x3b7a, + 0x530: 0x39f9, 0x531: 0x3b88, 0x532: 0x3230, 0x533: 0x354b, 0x534: 0x3258, 0x535: 0x3578, + 0x536: 0x3253, 0x537: 0x356e, 0x538: 0x323f, 0x539: 0x355a, + // Block 0x15, offset 0x540 + 0x540: 0x4804, 0x541: 0x480a, 0x542: 0x491e, 0x543: 0x4936, 0x544: 0x4926, 0x545: 0x493e, + 0x546: 0x492e, 0x547: 0x4946, 0x548: 0x47aa, 0x549: 0x47b0, 0x54a: 0x488e, 0x54b: 0x48a6, + 0x54c: 0x4896, 0x54d: 0x48ae, 0x54e: 0x489e, 0x54f: 0x48b6, 0x550: 0x4816, 0x551: 0x481c, + 0x552: 0x3db8, 0x553: 0x3dc8, 0x554: 0x3dc0, 0x555: 0x3dd0, + 0x558: 0x47b6, 0x559: 0x47bc, 0x55a: 0x3ce8, 0x55b: 0x3cf8, 0x55c: 0x3cf0, 0x55d: 0x3d00, + 0x560: 0x482e, 0x561: 0x4834, 0x562: 0x494e, 0x563: 0x4966, + 0x564: 0x4956, 0x565: 0x496e, 0x566: 0x495e, 0x567: 0x4976, 0x568: 0x47c2, 0x569: 0x47c8, + 0x56a: 0x48be, 0x56b: 0x48d6, 0x56c: 0x48c6, 0x56d: 0x48de, 0x56e: 0x48ce, 0x56f: 0x48e6, + 0x570: 0x4846, 0x571: 0x484c, 0x572: 0x3e18, 0x573: 0x3e30, 0x574: 0x3e20, 0x575: 0x3e38, + 0x576: 0x3e28, 0x577: 0x3e40, 0x578: 0x47ce, 0x579: 0x47d4, 0x57a: 0x3d18, 0x57b: 0x3d30, + 0x57c: 0x3d20, 0x57d: 0x3d38, 0x57e: 0x3d28, 0x57f: 0x3d40, + // Block 0x16, offset 0x580 + 0x580: 0x4852, 0x581: 0x4858, 0x582: 0x3e48, 0x583: 0x3e58, 0x584: 0x3e50, 0x585: 0x3e60, + 0x588: 0x47da, 0x589: 0x47e0, 0x58a: 0x3d48, 0x58b: 0x3d58, + 0x58c: 0x3d50, 0x58d: 0x3d60, 0x590: 0x4864, 0x591: 0x486a, + 0x592: 0x3e80, 0x593: 0x3e98, 0x594: 0x3e88, 0x595: 0x3ea0, 0x596: 0x3e90, 0x597: 0x3ea8, + 0x599: 0x47e6, 0x59b: 0x3d68, 0x59d: 0x3d70, + 0x59f: 0x3d78, 0x5a0: 0x487c, 0x5a1: 0x4882, 0x5a2: 0x497e, 0x5a3: 0x4996, + 0x5a4: 0x4986, 0x5a5: 0x499e, 0x5a6: 0x498e, 0x5a7: 0x49a6, 0x5a8: 0x47ec, 0x5a9: 0x47f2, + 0x5aa: 0x48ee, 0x5ab: 0x4906, 0x5ac: 0x48f6, 0x5ad: 0x490e, 0x5ae: 0x48fe, 0x5af: 0x4916, + 0x5b0: 0x47f8, 0x5b1: 0x431e, 0x5b2: 0x3691, 0x5b3: 0x4324, 0x5b4: 0x4822, 0x5b5: 0x432a, + 0x5b6: 0x36a3, 0x5b7: 0x4330, 0x5b8: 0x36c1, 0x5b9: 0x4336, 0x5ba: 0x36d9, 0x5bb: 0x433c, + 0x5bc: 0x4870, 0x5bd: 0x4342, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x3da0, 0x5c1: 0x3da8, 0x5c2: 0x4184, 0x5c3: 0x41a2, 0x5c4: 0x418e, 0x5c5: 0x41ac, + 0x5c6: 0x4198, 0x5c7: 0x41b6, 0x5c8: 0x3cd8, 0x5c9: 0x3ce0, 0x5ca: 0x40d0, 0x5cb: 0x40ee, + 0x5cc: 0x40da, 0x5cd: 0x40f8, 0x5ce: 0x40e4, 0x5cf: 0x4102, 0x5d0: 0x3de8, 0x5d1: 0x3df0, + 0x5d2: 0x41c0, 0x5d3: 0x41de, 0x5d4: 0x41ca, 0x5d5: 0x41e8, 0x5d6: 0x41d4, 0x5d7: 0x41f2, + 0x5d8: 0x3d08, 0x5d9: 0x3d10, 0x5da: 0x410c, 0x5db: 0x412a, 0x5dc: 0x4116, 0x5dd: 0x4134, + 0x5de: 0x4120, 0x5df: 0x413e, 0x5e0: 0x3ec0, 0x5e1: 0x3ec8, 0x5e2: 0x41fc, 0x5e3: 0x421a, + 0x5e4: 0x4206, 0x5e5: 0x4224, 0x5e6: 0x4210, 0x5e7: 0x422e, 0x5e8: 0x3d80, 0x5e9: 0x3d88, + 0x5ea: 0x4148, 0x5eb: 0x4166, 0x5ec: 0x4152, 0x5ed: 0x4170, 0x5ee: 0x415c, 0x5ef: 0x417a, + 0x5f0: 0x3685, 0x5f1: 0x367f, 0x5f2: 0x3d90, 0x5f3: 0x368b, 0x5f4: 0x3d98, + 0x5f6: 0x4810, 0x5f7: 0x3db0, 0x5f8: 0x35f5, 0x5f9: 0x35ef, 0x5fa: 0x35e3, 0x5fb: 0x42ee, + 0x5fc: 0x35fb, 0x5fd: 0x8100, 0x5fe: 0x01d3, 0x5ff: 0xa100, + // Block 0x18, offset 0x600 + 0x600: 0x8100, 0x601: 0x35a7, 0x602: 0x3dd8, 0x603: 0x369d, 0x604: 0x3de0, + 0x606: 0x483a, 0x607: 0x3df8, 0x608: 0x3601, 0x609: 0x42f4, 0x60a: 0x360d, 0x60b: 0x42fa, + 0x60c: 0x3619, 0x60d: 0x3b8f, 0x60e: 0x3b96, 0x60f: 0x3b9d, 0x610: 0x36b5, 0x611: 0x36af, + 0x612: 0x3e00, 0x613: 0x44e4, 0x616: 0x36bb, 0x617: 0x3e10, + 0x618: 0x3631, 0x619: 0x362b, 0x61a: 0x361f, 0x61b: 0x4300, 0x61d: 0x3ba4, + 0x61e: 0x3bab, 0x61f: 0x3bb2, 0x620: 0x36eb, 0x621: 0x36e5, 0x622: 0x3e68, 0x623: 0x44ec, + 0x624: 0x36cd, 0x625: 0x36d3, 0x626: 0x36f1, 0x627: 0x3e78, 0x628: 0x3661, 0x629: 0x365b, + 0x62a: 0x364f, 0x62b: 0x430c, 0x62c: 0x3649, 0x62d: 0x359b, 0x62e: 0x42e8, 0x62f: 0x0081, + 0x632: 0x3eb0, 0x633: 0x36f7, 0x634: 0x3eb8, + 0x636: 0x4888, 0x637: 0x3ed0, 0x638: 0x363d, 0x639: 0x4306, 0x63a: 0x366d, 0x63b: 0x4318, + 0x63c: 0x3679, 0x63d: 0x4256, 0x63e: 0xa100, + // Block 0x19, offset 0x640 + 0x641: 0x3c06, 0x643: 0xa000, 0x644: 0x3c0d, 0x645: 0xa000, + 0x647: 0x3c14, 0x648: 0xa000, 0x649: 0x3c1b, + 0x64d: 0xa000, + 0x660: 0x2f65, 0x661: 0xa000, 0x662: 0x3c29, + 0x664: 0xa000, 0x665: 0xa000, + 0x66d: 0x3c22, 0x66e: 0x2f60, 0x66f: 0x2f6a, + 0x670: 0x3c30, 0x671: 0x3c37, 0x672: 0xa000, 0x673: 0xa000, 0x674: 0x3c3e, 0x675: 0x3c45, + 0x676: 0xa000, 0x677: 0xa000, 0x678: 0x3c4c, 0x679: 0x3c53, 0x67a: 0xa000, 0x67b: 0xa000, + 0x67c: 0xa000, 0x67d: 0xa000, + // Block 0x1a, offset 0x680 + 0x680: 0x3c5a, 0x681: 0x3c61, 0x682: 0xa000, 0x683: 0xa000, 0x684: 0x3c76, 0x685: 0x3c7d, + 0x686: 0xa000, 0x687: 0xa000, 0x688: 0x3c84, 0x689: 0x3c8b, + 0x691: 0xa000, + 0x692: 0xa000, + 0x6a2: 0xa000, + 0x6a8: 0xa000, 0x6a9: 0xa000, + 0x6ab: 0xa000, 0x6ac: 0x3ca0, 0x6ad: 0x3ca7, 0x6ae: 0x3cae, 0x6af: 0x3cb5, + 0x6b2: 0xa000, 0x6b3: 0xa000, 0x6b4: 0xa000, 0x6b5: 0xa000, + // Block 0x1b, offset 0x6c0 + 0x6c6: 0xa000, 0x6cb: 0xa000, + 0x6cc: 0x3f08, 0x6cd: 0xa000, 0x6ce: 0x3f10, 0x6cf: 0xa000, 0x6d0: 0x3f18, 0x6d1: 0xa000, + 0x6d2: 0x3f20, 0x6d3: 0xa000, 0x6d4: 0x3f28, 0x6d5: 0xa000, 0x6d6: 0x3f30, 0x6d7: 0xa000, + 0x6d8: 0x3f38, 0x6d9: 0xa000, 0x6da: 0x3f40, 0x6db: 0xa000, 0x6dc: 0x3f48, 0x6dd: 0xa000, + 0x6de: 0x3f50, 0x6df: 0xa000, 0x6e0: 0x3f58, 0x6e1: 0xa000, 0x6e2: 0x3f60, + 0x6e4: 0xa000, 0x6e5: 0x3f68, 0x6e6: 0xa000, 0x6e7: 0x3f70, 0x6e8: 0xa000, 0x6e9: 0x3f78, + 0x6ef: 0xa000, + 0x6f0: 0x3f80, 0x6f1: 0x3f88, 0x6f2: 0xa000, 0x6f3: 0x3f90, 0x6f4: 0x3f98, 0x6f5: 0xa000, + 0x6f6: 0x3fa0, 0x6f7: 0x3fa8, 0x6f8: 0xa000, 0x6f9: 0x3fb0, 0x6fa: 0x3fb8, 0x6fb: 0xa000, + 0x6fc: 0x3fc0, 0x6fd: 0x3fc8, + // Block 0x1c, offset 0x700 + 0x714: 0x3f00, + 0x719: 0x9903, 0x71a: 0x9903, 0x71b: 0x8100, 0x71c: 0x8100, 0x71d: 0xa000, + 0x71e: 0x3fd0, + 0x726: 0xa000, + 0x72b: 0xa000, 0x72c: 0x3fe0, 0x72d: 0xa000, 0x72e: 0x3fe8, 0x72f: 0xa000, + 0x730: 0x3ff0, 0x731: 0xa000, 0x732: 0x3ff8, 0x733: 0xa000, 0x734: 0x4000, 0x735: 0xa000, + 0x736: 0x4008, 0x737: 0xa000, 0x738: 0x4010, 0x739: 0xa000, 0x73a: 0x4018, 0x73b: 0xa000, + 0x73c: 0x4020, 0x73d: 0xa000, 0x73e: 0x4028, 0x73f: 0xa000, + // Block 0x1d, offset 0x740 + 0x740: 0x4030, 0x741: 0xa000, 0x742: 0x4038, 0x744: 0xa000, 0x745: 0x4040, + 0x746: 0xa000, 0x747: 0x4048, 0x748: 0xa000, 0x749: 0x4050, + 0x74f: 0xa000, 0x750: 0x4058, 0x751: 0x4060, + 0x752: 0xa000, 0x753: 0x4068, 0x754: 0x4070, 0x755: 0xa000, 0x756: 0x4078, 0x757: 0x4080, + 0x758: 0xa000, 0x759: 0x4088, 0x75a: 0x4090, 0x75b: 0xa000, 0x75c: 0x4098, 0x75d: 0x40a0, + 0x76f: 0xa000, + 0x770: 0xa000, 0x771: 0xa000, 0x772: 0xa000, 0x774: 0x3fd8, + 0x777: 0x40a8, 0x778: 0x40b0, 0x779: 0x40b8, 0x77a: 0x40c0, + 0x77d: 0xa000, 0x77e: 0x40c8, + // Block 0x1e, offset 0x780 + 0x780: 0x1377, 0x781: 0x0cfb, 0x782: 0x13d3, 0x783: 0x139f, 0x784: 0x0e57, 0x785: 0x06eb, + 0x786: 0x08df, 0x787: 0x162b, 0x788: 0x162b, 0x789: 0x0a0b, 0x78a: 0x145f, 0x78b: 0x0943, + 0x78c: 0x0a07, 0x78d: 0x0bef, 0x78e: 0x0fcf, 0x78f: 0x115f, 0x790: 0x1297, 0x791: 0x12d3, + 0x792: 0x1307, 0x793: 0x141b, 0x794: 0x0d73, 0x795: 0x0dff, 0x796: 0x0eab, 0x797: 0x0f43, + 0x798: 0x125f, 0x799: 0x1447, 0x79a: 0x1573, 0x79b: 0x070f, 0x79c: 0x08b3, 0x79d: 0x0d87, + 0x79e: 0x0ecf, 0x79f: 0x1293, 0x7a0: 0x15c3, 0x7a1: 0x0ab3, 0x7a2: 0x0e77, 0x7a3: 0x1283, + 0x7a4: 0x1317, 0x7a5: 0x0c23, 0x7a6: 0x11bb, 0x7a7: 0x12df, 0x7a8: 0x0b1f, 0x7a9: 0x0d0f, + 0x7aa: 0x0e17, 0x7ab: 0x0f1b, 0x7ac: 0x1427, 0x7ad: 0x074f, 0x7ae: 0x07e7, 0x7af: 0x0853, + 0x7b0: 0x0c8b, 0x7b1: 0x0d7f, 0x7b2: 0x0ecb, 0x7b3: 0x0fef, 0x7b4: 0x1177, 0x7b5: 0x128b, + 0x7b6: 0x12a3, 0x7b7: 0x13c7, 0x7b8: 0x14ef, 0x7b9: 0x15a3, 0x7ba: 0x15bf, 0x7bb: 0x102b, + 0x7bc: 0x106b, 0x7bd: 0x1123, 0x7be: 0x1243, 0x7bf: 0x147b, + // Block 0x1f, offset 0x7c0 + 0x7c0: 0x15cb, 0x7c1: 0x134b, 0x7c2: 0x09c7, 0x7c3: 0x0b3b, 0x7c4: 0x10db, 0x7c5: 0x119b, + 0x7c6: 0x0eff, 0x7c7: 0x1033, 0x7c8: 0x1397, 0x7c9: 0x14e7, 0x7ca: 0x09c3, 0x7cb: 0x0a8f, + 0x7cc: 0x0d77, 0x7cd: 0x0e2b, 0x7ce: 0x0e5f, 0x7cf: 0x1113, 0x7d0: 0x113b, 0x7d1: 0x14a7, + 0x7d2: 0x084f, 0x7d3: 0x11a7, 0x7d4: 0x07f3, 0x7d5: 0x07ef, 0x7d6: 0x1097, 0x7d7: 0x1127, + 0x7d8: 0x125b, 0x7d9: 0x14af, 0x7da: 0x1367, 0x7db: 0x0c27, 0x7dc: 0x0d73, 0x7dd: 0x1357, + 0x7de: 0x06f7, 0x7df: 0x0a63, 0x7e0: 0x0b93, 0x7e1: 0x0f2f, 0x7e2: 0x0faf, 0x7e3: 0x0873, + 0x7e4: 0x103b, 0x7e5: 0x075f, 0x7e6: 0x0b77, 0x7e7: 0x06d7, 0x7e8: 0x0deb, 0x7e9: 0x0ca3, + 0x7ea: 0x110f, 0x7eb: 0x08c7, 0x7ec: 0x09b3, 0x7ed: 0x0ffb, 0x7ee: 0x1263, 0x7ef: 0x133b, + 0x7f0: 0x0db7, 0x7f1: 0x13f7, 0x7f2: 0x0de3, 0x7f3: 0x0c37, 0x7f4: 0x121b, 0x7f5: 0x0c57, + 0x7f6: 0x0fab, 0x7f7: 0x072b, 0x7f8: 0x07a7, 0x7f9: 0x07eb, 0x7fa: 0x0d53, 0x7fb: 0x10fb, + 0x7fc: 0x11f3, 0x7fd: 0x1347, 0x7fe: 0x145b, 0x7ff: 0x085b, + // Block 0x20, offset 0x800 + 0x800: 0x090f, 0x801: 0x0a17, 0x802: 0x0b2f, 0x803: 0x0cbf, 0x804: 0x0e7b, 0x805: 0x103f, + 0x806: 0x1497, 0x807: 0x157b, 0x808: 0x15cf, 0x809: 0x15e7, 0x80a: 0x0837, 0x80b: 0x0cf3, + 0x80c: 0x0da3, 0x80d: 0x13eb, 0x80e: 0x0afb, 0x80f: 0x0bd7, 0x810: 0x0bf3, 0x811: 0x0c83, + 0x812: 0x0e6b, 0x813: 0x0eb7, 0x814: 0x0f67, 0x815: 0x108b, 0x816: 0x112f, 0x817: 0x1193, + 0x818: 0x13db, 0x819: 0x126b, 0x81a: 0x1403, 0x81b: 0x147f, 0x81c: 0x080f, 0x81d: 0x083b, + 0x81e: 0x0923, 0x81f: 0x0ea7, 0x820: 0x12f3, 0x821: 0x133b, 0x822: 0x0b1b, 0x823: 0x0b8b, + 0x824: 0x0c4f, 0x825: 0x0daf, 0x826: 0x10d7, 0x827: 0x0f23, 0x828: 0x073b, 0x829: 0x097f, + 0x82a: 0x0a63, 0x82b: 0x0ac7, 0x82c: 0x0b97, 0x82d: 0x0f3f, 0x82e: 0x0f5b, 0x82f: 0x116b, + 0x830: 0x118b, 0x831: 0x1463, 0x832: 0x14e3, 0x833: 0x14f3, 0x834: 0x152f, 0x835: 0x0753, + 0x836: 0x107f, 0x837: 0x144f, 0x838: 0x14cb, 0x839: 0x0baf, 0x83a: 0x0717, 0x83b: 0x0777, + 0x83c: 0x0a67, 0x83d: 0x0a87, 0x83e: 0x0caf, 0x83f: 0x0d73, + // Block 0x21, offset 0x840 + 0x840: 0x0ec3, 0x841: 0x0fcb, 0x842: 0x1277, 0x843: 0x1417, 0x844: 0x1623, 0x845: 0x0ce3, + 0x846: 0x14a3, 0x847: 0x0833, 0x848: 0x0d2f, 0x849: 0x0d3b, 0x84a: 0x0e0f, 0x84b: 0x0e47, + 0x84c: 0x0f4b, 0x84d: 0x0fa7, 0x84e: 0x1027, 0x84f: 0x110b, 0x850: 0x153b, 0x851: 0x07af, + 0x852: 0x0c03, 0x853: 0x14b3, 0x854: 0x0767, 0x855: 0x0aab, 0x856: 0x0e2f, 0x857: 0x13df, + 0x858: 0x0b67, 0x859: 0x0bb7, 0x85a: 0x0d43, 0x85b: 0x0f2f, 0x85c: 0x14bb, 0x85d: 0x0817, + 0x85e: 0x08ff, 0x85f: 0x0a97, 0x860: 0x0cd3, 0x861: 0x0d1f, 0x862: 0x0d5f, 0x863: 0x0df3, + 0x864: 0x0f47, 0x865: 0x0fbb, 0x866: 0x1157, 0x867: 0x12f7, 0x868: 0x1303, 0x869: 0x1457, + 0x86a: 0x14d7, 0x86b: 0x0883, 0x86c: 0x0e4b, 0x86d: 0x0903, 0x86e: 0x0ec7, 0x86f: 0x0f6b, + 0x870: 0x1287, 0x871: 0x14bf, 0x872: 0x15ab, 0x873: 0x15d3, 0x874: 0x0d37, 0x875: 0x0e27, + 0x876: 0x11c3, 0x877: 0x10b7, 0x878: 0x10c3, 0x879: 0x10e7, 0x87a: 0x0f17, 0x87b: 0x0e9f, + 0x87c: 0x1363, 0x87d: 0x0733, 0x87e: 0x122b, 0x87f: 0x081b, + // Block 0x22, offset 0x880 + 0x880: 0x080b, 0x881: 0x0b0b, 0x882: 0x0c2b, 0x883: 0x10f3, 0x884: 0x0a53, 0x885: 0x0e03, + 0x886: 0x0cef, 0x887: 0x13e7, 0x888: 0x12e7, 0x889: 0x14ab, 0x88a: 0x1323, 0x88b: 0x0b27, + 0x88c: 0x0787, 0x88d: 0x095b, 0x890: 0x09af, + 0x892: 0x0cdf, 0x895: 0x07f7, 0x896: 0x0f1f, 0x897: 0x0fe3, + 0x898: 0x1047, 0x899: 0x1063, 0x89a: 0x1067, 0x89b: 0x107b, 0x89c: 0x14fb, 0x89d: 0x10eb, + 0x89e: 0x116f, 0x8a0: 0x128f, 0x8a2: 0x1353, + 0x8a5: 0x1407, 0x8a6: 0x1433, + 0x8aa: 0x154f, 0x8ab: 0x1553, 0x8ac: 0x1557, 0x8ad: 0x15bb, 0x8ae: 0x142b, 0x8af: 0x14c7, + 0x8b0: 0x0757, 0x8b1: 0x077b, 0x8b2: 0x078f, 0x8b3: 0x084b, 0x8b4: 0x0857, 0x8b5: 0x0897, + 0x8b6: 0x094b, 0x8b7: 0x0967, 0x8b8: 0x096f, 0x8b9: 0x09ab, 0x8ba: 0x09b7, 0x8bb: 0x0a93, + 0x8bc: 0x0a9b, 0x8bd: 0x0ba3, 0x8be: 0x0bcb, 0x8bf: 0x0bd3, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x0beb, 0x8c1: 0x0c97, 0x8c2: 0x0cc7, 0x8c3: 0x0ce7, 0x8c4: 0x0d57, 0x8c5: 0x0e1b, + 0x8c6: 0x0e37, 0x8c7: 0x0e67, 0x8c8: 0x0ebb, 0x8c9: 0x0edb, 0x8ca: 0x0f4f, 0x8cb: 0x102f, + 0x8cc: 0x104b, 0x8cd: 0x1053, 0x8ce: 0x104f, 0x8cf: 0x1057, 0x8d0: 0x105b, 0x8d1: 0x105f, + 0x8d2: 0x1073, 0x8d3: 0x1077, 0x8d4: 0x109b, 0x8d5: 0x10af, 0x8d6: 0x10cb, 0x8d7: 0x112f, + 0x8d8: 0x1137, 0x8d9: 0x113f, 0x8da: 0x1153, 0x8db: 0x117b, 0x8dc: 0x11cb, 0x8dd: 0x11ff, + 0x8de: 0x11ff, 0x8df: 0x1267, 0x8e0: 0x130f, 0x8e1: 0x1327, 0x8e2: 0x135b, 0x8e3: 0x135f, + 0x8e4: 0x13a3, 0x8e5: 0x13a7, 0x8e6: 0x13ff, 0x8e7: 0x1407, 0x8e8: 0x14db, 0x8e9: 0x151f, + 0x8ea: 0x1537, 0x8eb: 0x0b9b, 0x8ec: 0x171e, 0x8ed: 0x11e3, + 0x8f0: 0x06df, 0x8f1: 0x07e3, 0x8f2: 0x07a3, 0x8f3: 0x074b, 0x8f4: 0x078b, 0x8f5: 0x07b7, + 0x8f6: 0x0847, 0x8f7: 0x0863, 0x8f8: 0x094b, 0x8f9: 0x0937, 0x8fa: 0x0947, 0x8fb: 0x0963, + 0x8fc: 0x09af, 0x8fd: 0x09bf, 0x8fe: 0x0a03, 0x8ff: 0x0a0f, + // Block 0x24, offset 0x900 + 0x900: 0x0a2b, 0x901: 0x0a3b, 0x902: 0x0b23, 0x903: 0x0b2b, 0x904: 0x0b5b, 0x905: 0x0b7b, + 0x906: 0x0bab, 0x907: 0x0bc3, 0x908: 0x0bb3, 0x909: 0x0bd3, 0x90a: 0x0bc7, 0x90b: 0x0beb, + 0x90c: 0x0c07, 0x90d: 0x0c5f, 0x90e: 0x0c6b, 0x90f: 0x0c73, 0x910: 0x0c9b, 0x911: 0x0cdf, + 0x912: 0x0d0f, 0x913: 0x0d13, 0x914: 0x0d27, 0x915: 0x0da7, 0x916: 0x0db7, 0x917: 0x0e0f, + 0x918: 0x0e5b, 0x919: 0x0e53, 0x91a: 0x0e67, 0x91b: 0x0e83, 0x91c: 0x0ebb, 0x91d: 0x1013, + 0x91e: 0x0edf, 0x91f: 0x0f13, 0x920: 0x0f1f, 0x921: 0x0f5f, 0x922: 0x0f7b, 0x923: 0x0f9f, + 0x924: 0x0fc3, 0x925: 0x0fc7, 0x926: 0x0fe3, 0x927: 0x0fe7, 0x928: 0x0ff7, 0x929: 0x100b, + 0x92a: 0x1007, 0x92b: 0x1037, 0x92c: 0x10b3, 0x92d: 0x10cb, 0x92e: 0x10e3, 0x92f: 0x111b, + 0x930: 0x112f, 0x931: 0x114b, 0x932: 0x117b, 0x933: 0x122f, 0x934: 0x1257, 0x935: 0x12cb, + 0x936: 0x1313, 0x937: 0x131f, 0x938: 0x1327, 0x939: 0x133f, 0x93a: 0x1353, 0x93b: 0x1343, + 0x93c: 0x135b, 0x93d: 0x1357, 0x93e: 0x134f, 0x93f: 0x135f, + // Block 0x25, offset 0x940 + 0x940: 0x136b, 0x941: 0x13a7, 0x942: 0x13e3, 0x943: 0x1413, 0x944: 0x144b, 0x945: 0x146b, + 0x946: 0x14b7, 0x947: 0x14db, 0x948: 0x14fb, 0x949: 0x150f, 0x94a: 0x151f, 0x94b: 0x152b, + 0x94c: 0x1537, 0x94d: 0x158b, 0x94e: 0x162b, 0x94f: 0x16b5, 0x950: 0x16b0, 0x951: 0x16e2, + 0x952: 0x0607, 0x953: 0x062f, 0x954: 0x0633, 0x955: 0x1764, 0x956: 0x1791, 0x957: 0x1809, + 0x958: 0x1617, 0x959: 0x1627, + // Block 0x26, offset 0x980 + 0x980: 0x06fb, 0x981: 0x06f3, 0x982: 0x0703, 0x983: 0x1647, 0x984: 0x0747, 0x985: 0x0757, + 0x986: 0x075b, 0x987: 0x0763, 0x988: 0x076b, 0x989: 0x076f, 0x98a: 0x077b, 0x98b: 0x0773, + 0x98c: 0x05b3, 0x98d: 0x165b, 0x98e: 0x078f, 0x98f: 0x0793, 0x990: 0x0797, 0x991: 0x07b3, + 0x992: 0x164c, 0x993: 0x05b7, 0x994: 0x079f, 0x995: 0x07bf, 0x996: 0x1656, 0x997: 0x07cf, + 0x998: 0x07d7, 0x999: 0x0737, 0x99a: 0x07df, 0x99b: 0x07e3, 0x99c: 0x1831, 0x99d: 0x07ff, + 0x99e: 0x0807, 0x99f: 0x05bf, 0x9a0: 0x081f, 0x9a1: 0x0823, 0x9a2: 0x082b, 0x9a3: 0x082f, + 0x9a4: 0x05c3, 0x9a5: 0x0847, 0x9a6: 0x084b, 0x9a7: 0x0857, 0x9a8: 0x0863, 0x9a9: 0x0867, + 0x9aa: 0x086b, 0x9ab: 0x0873, 0x9ac: 0x0893, 0x9ad: 0x0897, 0x9ae: 0x089f, 0x9af: 0x08af, + 0x9b0: 0x08b7, 0x9b1: 0x08bb, 0x9b2: 0x08bb, 0x9b3: 0x08bb, 0x9b4: 0x166a, 0x9b5: 0x0e93, + 0x9b6: 0x08cf, 0x9b7: 0x08d7, 0x9b8: 0x166f, 0x9b9: 0x08e3, 0x9ba: 0x08eb, 0x9bb: 0x08f3, + 0x9bc: 0x091b, 0x9bd: 0x0907, 0x9be: 0x0913, 0x9bf: 0x0917, + // Block 0x27, offset 0x9c0 + 0x9c0: 0x091f, 0x9c1: 0x0927, 0x9c2: 0x092b, 0x9c3: 0x0933, 0x9c4: 0x093b, 0x9c5: 0x093f, + 0x9c6: 0x093f, 0x9c7: 0x0947, 0x9c8: 0x094f, 0x9c9: 0x0953, 0x9ca: 0x095f, 0x9cb: 0x0983, + 0x9cc: 0x0967, 0x9cd: 0x0987, 0x9ce: 0x096b, 0x9cf: 0x0973, 0x9d0: 0x080b, 0x9d1: 0x09cf, + 0x9d2: 0x0997, 0x9d3: 0x099b, 0x9d4: 0x099f, 0x9d5: 0x0993, 0x9d6: 0x09a7, 0x9d7: 0x09a3, + 0x9d8: 0x09bb, 0x9d9: 0x1674, 0x9da: 0x09d7, 0x9db: 0x09db, 0x9dc: 0x09e3, 0x9dd: 0x09ef, + 0x9de: 0x09f7, 0x9df: 0x0a13, 0x9e0: 0x1679, 0x9e1: 0x167e, 0x9e2: 0x0a1f, 0x9e3: 0x0a23, + 0x9e4: 0x0a27, 0x9e5: 0x0a1b, 0x9e6: 0x0a2f, 0x9e7: 0x05c7, 0x9e8: 0x05cb, 0x9e9: 0x0a37, + 0x9ea: 0x0a3f, 0x9eb: 0x0a3f, 0x9ec: 0x1683, 0x9ed: 0x0a5b, 0x9ee: 0x0a5f, 0x9ef: 0x0a63, + 0x9f0: 0x0a6b, 0x9f1: 0x1688, 0x9f2: 0x0a73, 0x9f3: 0x0a77, 0x9f4: 0x0b4f, 0x9f5: 0x0a7f, + 0x9f6: 0x05cf, 0x9f7: 0x0a8b, 0x9f8: 0x0a9b, 0x9f9: 0x0aa7, 0x9fa: 0x0aa3, 0x9fb: 0x1692, + 0x9fc: 0x0aaf, 0x9fd: 0x1697, 0x9fe: 0x0abb, 0x9ff: 0x0ab7, + // Block 0x28, offset 0xa00 + 0xa00: 0x0abf, 0xa01: 0x0acf, 0xa02: 0x0ad3, 0xa03: 0x05d3, 0xa04: 0x0ae3, 0xa05: 0x0aeb, + 0xa06: 0x0aef, 0xa07: 0x0af3, 0xa08: 0x05d7, 0xa09: 0x169c, 0xa0a: 0x05db, 0xa0b: 0x0b0f, + 0xa0c: 0x0b13, 0xa0d: 0x0b17, 0xa0e: 0x0b1f, 0xa0f: 0x1863, 0xa10: 0x0b37, 0xa11: 0x16a6, + 0xa12: 0x16a6, 0xa13: 0x11d7, 0xa14: 0x0b47, 0xa15: 0x0b47, 0xa16: 0x05df, 0xa17: 0x16c9, + 0xa18: 0x179b, 0xa19: 0x0b57, 0xa1a: 0x0b5f, 0xa1b: 0x05e3, 0xa1c: 0x0b73, 0xa1d: 0x0b83, + 0xa1e: 0x0b87, 0xa1f: 0x0b8f, 0xa20: 0x0b9f, 0xa21: 0x05eb, 0xa22: 0x05e7, 0xa23: 0x0ba3, + 0xa24: 0x16ab, 0xa25: 0x0ba7, 0xa26: 0x0bbb, 0xa27: 0x0bbf, 0xa28: 0x0bc3, 0xa29: 0x0bbf, + 0xa2a: 0x0bcf, 0xa2b: 0x0bd3, 0xa2c: 0x0be3, 0xa2d: 0x0bdb, 0xa2e: 0x0bdf, 0xa2f: 0x0be7, + 0xa30: 0x0beb, 0xa31: 0x0bef, 0xa32: 0x0bfb, 0xa33: 0x0bff, 0xa34: 0x0c17, 0xa35: 0x0c1f, + 0xa36: 0x0c2f, 0xa37: 0x0c43, 0xa38: 0x16ba, 0xa39: 0x0c3f, 0xa3a: 0x0c33, 0xa3b: 0x0c4b, + 0xa3c: 0x0c53, 0xa3d: 0x0c67, 0xa3e: 0x16bf, 0xa3f: 0x0c6f, + // Block 0x29, offset 0xa40 + 0xa40: 0x0c63, 0xa41: 0x0c5b, 0xa42: 0x05ef, 0xa43: 0x0c77, 0xa44: 0x0c7f, 0xa45: 0x0c87, + 0xa46: 0x0c7b, 0xa47: 0x05f3, 0xa48: 0x0c97, 0xa49: 0x0c9f, 0xa4a: 0x16c4, 0xa4b: 0x0ccb, + 0xa4c: 0x0cff, 0xa4d: 0x0cdb, 0xa4e: 0x05ff, 0xa4f: 0x0ce7, 0xa50: 0x05fb, 0xa51: 0x05f7, + 0xa52: 0x07c3, 0xa53: 0x07c7, 0xa54: 0x0d03, 0xa55: 0x0ceb, 0xa56: 0x11ab, 0xa57: 0x0663, + 0xa58: 0x0d0f, 0xa59: 0x0d13, 0xa5a: 0x0d17, 0xa5b: 0x0d2b, 0xa5c: 0x0d23, 0xa5d: 0x16dd, + 0xa5e: 0x0603, 0xa5f: 0x0d3f, 0xa60: 0x0d33, 0xa61: 0x0d4f, 0xa62: 0x0d57, 0xa63: 0x16e7, + 0xa64: 0x0d5b, 0xa65: 0x0d47, 0xa66: 0x0d63, 0xa67: 0x0607, 0xa68: 0x0d67, 0xa69: 0x0d6b, + 0xa6a: 0x0d6f, 0xa6b: 0x0d7b, 0xa6c: 0x16ec, 0xa6d: 0x0d83, 0xa6e: 0x060b, 0xa6f: 0x0d8f, + 0xa70: 0x16f1, 0xa71: 0x0d93, 0xa72: 0x060f, 0xa73: 0x0d9f, 0xa74: 0x0dab, 0xa75: 0x0db7, + 0xa76: 0x0dbb, 0xa77: 0x16f6, 0xa78: 0x168d, 0xa79: 0x16fb, 0xa7a: 0x0ddb, 0xa7b: 0x1700, + 0xa7c: 0x0de7, 0xa7d: 0x0def, 0xa7e: 0x0ddf, 0xa7f: 0x0dfb, + // Block 0x2a, offset 0xa80 + 0xa80: 0x0e0b, 0xa81: 0x0e1b, 0xa82: 0x0e0f, 0xa83: 0x0e13, 0xa84: 0x0e1f, 0xa85: 0x0e23, + 0xa86: 0x1705, 0xa87: 0x0e07, 0xa88: 0x0e3b, 0xa89: 0x0e3f, 0xa8a: 0x0613, 0xa8b: 0x0e53, + 0xa8c: 0x0e4f, 0xa8d: 0x170a, 0xa8e: 0x0e33, 0xa8f: 0x0e6f, 0xa90: 0x170f, 0xa91: 0x1714, + 0xa92: 0x0e73, 0xa93: 0x0e87, 0xa94: 0x0e83, 0xa95: 0x0e7f, 0xa96: 0x0617, 0xa97: 0x0e8b, + 0xa98: 0x0e9b, 0xa99: 0x0e97, 0xa9a: 0x0ea3, 0xa9b: 0x1651, 0xa9c: 0x0eb3, 0xa9d: 0x1719, + 0xa9e: 0x0ebf, 0xa9f: 0x1723, 0xaa0: 0x0ed3, 0xaa1: 0x0edf, 0xaa2: 0x0ef3, 0xaa3: 0x1728, + 0xaa4: 0x0f07, 0xaa5: 0x0f0b, 0xaa6: 0x172d, 0xaa7: 0x1732, 0xaa8: 0x0f27, 0xaa9: 0x0f37, + 0xaaa: 0x061b, 0xaab: 0x0f3b, 0xaac: 0x061f, 0xaad: 0x061f, 0xaae: 0x0f53, 0xaaf: 0x0f57, + 0xab0: 0x0f5f, 0xab1: 0x0f63, 0xab2: 0x0f6f, 0xab3: 0x0623, 0xab4: 0x0f87, 0xab5: 0x1737, + 0xab6: 0x0fa3, 0xab7: 0x173c, 0xab8: 0x0faf, 0xab9: 0x16a1, 0xaba: 0x0fbf, 0xabb: 0x1741, + 0xabc: 0x1746, 0xabd: 0x174b, 0xabe: 0x0627, 0xabf: 0x062b, + // Block 0x2b, offset 0xac0 + 0xac0: 0x0ff7, 0xac1: 0x1755, 0xac2: 0x1750, 0xac3: 0x175a, 0xac4: 0x175f, 0xac5: 0x0fff, + 0xac6: 0x1003, 0xac7: 0x1003, 0xac8: 0x100b, 0xac9: 0x0633, 0xaca: 0x100f, 0xacb: 0x0637, + 0xacc: 0x063b, 0xacd: 0x1769, 0xace: 0x1023, 0xacf: 0x102b, 0xad0: 0x1037, 0xad1: 0x063f, + 0xad2: 0x176e, 0xad3: 0x105b, 0xad4: 0x1773, 0xad5: 0x1778, 0xad6: 0x107b, 0xad7: 0x1093, + 0xad8: 0x0643, 0xad9: 0x109b, 0xada: 0x109f, 0xadb: 0x10a3, 0xadc: 0x177d, 0xadd: 0x1782, + 0xade: 0x1782, 0xadf: 0x10bb, 0xae0: 0x0647, 0xae1: 0x1787, 0xae2: 0x10cf, 0xae3: 0x10d3, + 0xae4: 0x064b, 0xae5: 0x178c, 0xae6: 0x10ef, 0xae7: 0x064f, 0xae8: 0x10ff, 0xae9: 0x10f7, + 0xaea: 0x1107, 0xaeb: 0x1796, 0xaec: 0x111f, 0xaed: 0x0653, 0xaee: 0x112b, 0xaef: 0x1133, + 0xaf0: 0x1143, 0xaf1: 0x0657, 0xaf2: 0x17a0, 0xaf3: 0x17a5, 0xaf4: 0x065b, 0xaf5: 0x17aa, + 0xaf6: 0x115b, 0xaf7: 0x17af, 0xaf8: 0x1167, 0xaf9: 0x1173, 0xafa: 0x117b, 0xafb: 0x17b4, + 0xafc: 0x17b9, 0xafd: 0x118f, 0xafe: 0x17be, 0xaff: 0x1197, + // Block 0x2c, offset 0xb00 + 0xb00: 0x16ce, 0xb01: 0x065f, 0xb02: 0x11af, 0xb03: 0x11b3, 0xb04: 0x0667, 0xb05: 0x11b7, + 0xb06: 0x0a33, 0xb07: 0x17c3, 0xb08: 0x17c8, 0xb09: 0x16d3, 0xb0a: 0x16d8, 0xb0b: 0x11d7, + 0xb0c: 0x11db, 0xb0d: 0x13f3, 0xb0e: 0x066b, 0xb0f: 0x1207, 0xb10: 0x1203, 0xb11: 0x120b, + 0xb12: 0x083f, 0xb13: 0x120f, 0xb14: 0x1213, 0xb15: 0x1217, 0xb16: 0x121f, 0xb17: 0x17cd, + 0xb18: 0x121b, 0xb19: 0x1223, 0xb1a: 0x1237, 0xb1b: 0x123b, 0xb1c: 0x1227, 0xb1d: 0x123f, + 0xb1e: 0x1253, 0xb1f: 0x1267, 0xb20: 0x1233, 0xb21: 0x1247, 0xb22: 0x124b, 0xb23: 0x124f, + 0xb24: 0x17d2, 0xb25: 0x17dc, 0xb26: 0x17d7, 0xb27: 0x066f, 0xb28: 0x126f, 0xb29: 0x1273, + 0xb2a: 0x127b, 0xb2b: 0x17f0, 0xb2c: 0x127f, 0xb2d: 0x17e1, 0xb2e: 0x0673, 0xb2f: 0x0677, + 0xb30: 0x17e6, 0xb31: 0x17eb, 0xb32: 0x067b, 0xb33: 0x129f, 0xb34: 0x12a3, 0xb35: 0x12a7, + 0xb36: 0x12ab, 0xb37: 0x12b7, 0xb38: 0x12b3, 0xb39: 0x12bf, 0xb3a: 0x12bb, 0xb3b: 0x12cb, + 0xb3c: 0x12c3, 0xb3d: 0x12c7, 0xb3e: 0x12cf, 0xb3f: 0x067f, + // Block 0x2d, offset 0xb40 + 0xb40: 0x12d7, 0xb41: 0x12db, 0xb42: 0x0683, 0xb43: 0x12eb, 0xb44: 0x12ef, 0xb45: 0x17f5, + 0xb46: 0x12fb, 0xb47: 0x12ff, 0xb48: 0x0687, 0xb49: 0x130b, 0xb4a: 0x05bb, 0xb4b: 0x17fa, + 0xb4c: 0x17ff, 0xb4d: 0x068b, 0xb4e: 0x068f, 0xb4f: 0x1337, 0xb50: 0x134f, 0xb51: 0x136b, + 0xb52: 0x137b, 0xb53: 0x1804, 0xb54: 0x138f, 0xb55: 0x1393, 0xb56: 0x13ab, 0xb57: 0x13b7, + 0xb58: 0x180e, 0xb59: 0x1660, 0xb5a: 0x13c3, 0xb5b: 0x13bf, 0xb5c: 0x13cb, 0xb5d: 0x1665, + 0xb5e: 0x13d7, 0xb5f: 0x13e3, 0xb60: 0x1813, 0xb61: 0x1818, 0xb62: 0x1423, 0xb63: 0x142f, + 0xb64: 0x1437, 0xb65: 0x181d, 0xb66: 0x143b, 0xb67: 0x1467, 0xb68: 0x1473, 0xb69: 0x1477, + 0xb6a: 0x146f, 0xb6b: 0x1483, 0xb6c: 0x1487, 0xb6d: 0x1822, 0xb6e: 0x1493, 0xb6f: 0x0693, + 0xb70: 0x149b, 0xb71: 0x1827, 0xb72: 0x0697, 0xb73: 0x14d3, 0xb74: 0x0ac3, 0xb75: 0x14eb, + 0xb76: 0x182c, 0xb77: 0x1836, 0xb78: 0x069b, 0xb79: 0x069f, 0xb7a: 0x1513, 0xb7b: 0x183b, + 0xb7c: 0x06a3, 0xb7d: 0x1840, 0xb7e: 0x152b, 0xb7f: 0x152b, + // Block 0x2e, offset 0xb80 + 0xb80: 0x1533, 0xb81: 0x1845, 0xb82: 0x154b, 0xb83: 0x06a7, 0xb84: 0x155b, 0xb85: 0x1567, + 0xb86: 0x156f, 0xb87: 0x1577, 0xb88: 0x06ab, 0xb89: 0x184a, 0xb8a: 0x158b, 0xb8b: 0x15a7, + 0xb8c: 0x15b3, 0xb8d: 0x06af, 0xb8e: 0x06b3, 0xb8f: 0x15b7, 0xb90: 0x184f, 0xb91: 0x06b7, + 0xb92: 0x1854, 0xb93: 0x1859, 0xb94: 0x185e, 0xb95: 0x15db, 0xb96: 0x06bb, 0xb97: 0x15ef, + 0xb98: 0x15f7, 0xb99: 0x15fb, 0xb9a: 0x1603, 0xb9b: 0x160b, 0xb9c: 0x1613, 0xb9d: 0x1868, +} + +// nfcIndex: 22 blocks, 1408 entries, 1408 bytes +// Block 0 is the zero block. +var nfcIndex = [1408]uint8{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x2d, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x2e, 0xc7: 0x04, + 0xc8: 0x05, 0xca: 0x2f, 0xcb: 0x30, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x31, + 0xd0: 0x09, 0xd1: 0x32, 0xd2: 0x33, 0xd3: 0x0a, 0xd6: 0x0b, 0xd7: 0x34, + 0xd8: 0x35, 0xd9: 0x0c, 0xdb: 0x36, 0xdc: 0x37, 0xdd: 0x38, 0xdf: 0x39, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, + 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a, + 0xf0: 0x13, + // Block 0x4, offset 0x100 + 0x120: 0x3a, 0x121: 0x3b, 0x123: 0x3c, 0x124: 0x3d, 0x125: 0x3e, 0x126: 0x3f, 0x127: 0x40, + 0x128: 0x41, 0x129: 0x42, 0x12a: 0x43, 0x12b: 0x44, 0x12c: 0x3f, 0x12d: 0x45, 0x12e: 0x46, 0x12f: 0x47, + 0x131: 0x48, 0x132: 0x49, 0x133: 0x4a, 0x134: 0x4b, 0x135: 0x4c, 0x137: 0x4d, + 0x138: 0x4e, 0x139: 0x4f, 0x13a: 0x50, 0x13b: 0x51, 0x13c: 0x52, 0x13d: 0x53, 0x13e: 0x54, 0x13f: 0x55, + // Block 0x5, offset 0x140 + 0x140: 0x56, 0x142: 0x57, 0x144: 0x58, 0x145: 0x59, 0x146: 0x5a, 0x147: 0x5b, + 0x14d: 0x5c, + 0x15c: 0x5d, 0x15f: 0x5e, + 0x162: 0x5f, 0x164: 0x60, + 0x168: 0x61, 0x169: 0x62, 0x16a: 0x63, 0x16c: 0x0d, 0x16d: 0x64, 0x16e: 0x65, 0x16f: 0x66, + 0x170: 0x67, 0x173: 0x68, 0x177: 0x0e, + 0x178: 0x0f, 0x179: 0x10, 0x17a: 0x11, 0x17b: 0x12, 0x17c: 0x13, 0x17d: 0x14, 0x17e: 0x15, 0x17f: 0x16, + // Block 0x6, offset 0x180 + 0x180: 0x69, 0x183: 0x6a, 0x184: 0x6b, 0x186: 0x6c, 0x187: 0x6d, + 0x188: 0x6e, 0x189: 0x17, 0x18a: 0x18, 0x18b: 0x6f, 0x18c: 0x70, + 0x1ab: 0x71, + 0x1b3: 0x72, 0x1b5: 0x73, 0x1b7: 0x74, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x75, 0x1c1: 0x19, 0x1c2: 0x1a, 0x1c3: 0x1b, 0x1c4: 0x76, 0x1c5: 0x77, + 0x1c9: 0x78, 0x1cc: 0x79, 0x1cd: 0x7a, + // Block 0x8, offset 0x200 + 0x219: 0x7b, 0x21a: 0x7c, 0x21b: 0x7d, + 0x220: 0x7e, 0x223: 0x7f, 0x224: 0x80, 0x225: 0x81, 0x226: 0x82, 0x227: 0x83, + 0x22a: 0x84, 0x22b: 0x85, 0x22f: 0x86, + 0x230: 0x87, 0x231: 0x88, 0x232: 0x89, 0x233: 0x8a, 0x234: 0x8b, 0x235: 0x8c, 0x236: 0x8d, 0x237: 0x87, + 0x238: 0x88, 0x239: 0x89, 0x23a: 0x8a, 0x23b: 0x8b, 0x23c: 0x8c, 0x23d: 0x8d, 0x23e: 0x87, 0x23f: 0x88, + // Block 0x9, offset 0x240 + 0x240: 0x89, 0x241: 0x8a, 0x242: 0x8b, 0x243: 0x8c, 0x244: 0x8d, 0x245: 0x87, 0x246: 0x88, 0x247: 0x89, + 0x248: 0x8a, 0x249: 0x8b, 0x24a: 0x8c, 0x24b: 0x8d, 0x24c: 0x87, 0x24d: 0x88, 0x24e: 0x89, 0x24f: 0x8a, + 0x250: 0x8b, 0x251: 0x8c, 0x252: 0x8d, 0x253: 0x87, 0x254: 0x88, 0x255: 0x89, 0x256: 0x8a, 0x257: 0x8b, + 0x258: 0x8c, 0x259: 0x8d, 0x25a: 0x87, 0x25b: 0x88, 0x25c: 0x89, 0x25d: 0x8a, 0x25e: 0x8b, 0x25f: 0x8c, + 0x260: 0x8d, 0x261: 0x87, 0x262: 0x88, 0x263: 0x89, 0x264: 0x8a, 0x265: 0x8b, 0x266: 0x8c, 0x267: 0x8d, + 0x268: 0x87, 0x269: 0x88, 0x26a: 0x89, 0x26b: 0x8a, 0x26c: 0x8b, 0x26d: 0x8c, 0x26e: 0x8d, 0x26f: 0x87, + 0x270: 0x88, 0x271: 0x89, 0x272: 0x8a, 0x273: 0x8b, 0x274: 0x8c, 0x275: 0x8d, 0x276: 0x87, 0x277: 0x88, + 0x278: 0x89, 0x279: 0x8a, 0x27a: 0x8b, 0x27b: 0x8c, 0x27c: 0x8d, 0x27d: 0x87, 0x27e: 0x88, 0x27f: 0x89, + // Block 0xa, offset 0x280 + 0x280: 0x8a, 0x281: 0x8b, 0x282: 0x8c, 0x283: 0x8d, 0x284: 0x87, 0x285: 0x88, 0x286: 0x89, 0x287: 0x8a, + 0x288: 0x8b, 0x289: 0x8c, 0x28a: 0x8d, 0x28b: 0x87, 0x28c: 0x88, 0x28d: 0x89, 0x28e: 0x8a, 0x28f: 0x8b, + 0x290: 0x8c, 0x291: 0x8d, 0x292: 0x87, 0x293: 0x88, 0x294: 0x89, 0x295: 0x8a, 0x296: 0x8b, 0x297: 0x8c, + 0x298: 0x8d, 0x299: 0x87, 0x29a: 0x88, 0x29b: 0x89, 0x29c: 0x8a, 0x29d: 0x8b, 0x29e: 0x8c, 0x29f: 0x8d, + 0x2a0: 0x87, 0x2a1: 0x88, 0x2a2: 0x89, 0x2a3: 0x8a, 0x2a4: 0x8b, 0x2a5: 0x8c, 0x2a6: 0x8d, 0x2a7: 0x87, + 0x2a8: 0x88, 0x2a9: 0x89, 0x2aa: 0x8a, 0x2ab: 0x8b, 0x2ac: 0x8c, 0x2ad: 0x8d, 0x2ae: 0x87, 0x2af: 0x88, + 0x2b0: 0x89, 0x2b1: 0x8a, 0x2b2: 0x8b, 0x2b3: 0x8c, 0x2b4: 0x8d, 0x2b5: 0x87, 0x2b6: 0x88, 0x2b7: 0x89, + 0x2b8: 0x8a, 0x2b9: 0x8b, 0x2ba: 0x8c, 0x2bb: 0x8d, 0x2bc: 0x87, 0x2bd: 0x88, 0x2be: 0x89, 0x2bf: 0x8a, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x8b, 0x2c1: 0x8c, 0x2c2: 0x8d, 0x2c3: 0x87, 0x2c4: 0x88, 0x2c5: 0x89, 0x2c6: 0x8a, 0x2c7: 0x8b, + 0x2c8: 0x8c, 0x2c9: 0x8d, 0x2ca: 0x87, 0x2cb: 0x88, 0x2cc: 0x89, 0x2cd: 0x8a, 0x2ce: 0x8b, 0x2cf: 0x8c, + 0x2d0: 0x8d, 0x2d1: 0x87, 0x2d2: 0x88, 0x2d3: 0x89, 0x2d4: 0x8a, 0x2d5: 0x8b, 0x2d6: 0x8c, 0x2d7: 0x8d, + 0x2d8: 0x87, 0x2d9: 0x88, 0x2da: 0x89, 0x2db: 0x8a, 0x2dc: 0x8b, 0x2dd: 0x8c, 0x2de: 0x8e, + // Block 0xc, offset 0x300 + 0x324: 0x1c, 0x325: 0x1d, 0x326: 0x1e, 0x327: 0x1f, + 0x328: 0x20, 0x329: 0x21, 0x32a: 0x22, 0x32b: 0x23, 0x32c: 0x8f, 0x32d: 0x90, 0x32e: 0x91, + 0x331: 0x92, 0x332: 0x93, 0x333: 0x94, 0x334: 0x95, + 0x338: 0x96, 0x339: 0x97, 0x33a: 0x98, 0x33b: 0x99, 0x33e: 0x9a, 0x33f: 0x9b, + // Block 0xd, offset 0x340 + 0x347: 0x9c, + 0x34b: 0x9d, 0x34d: 0x9e, + 0x368: 0x9f, 0x36b: 0xa0, + // Block 0xe, offset 0x380 + 0x381: 0xa1, 0x382: 0xa2, 0x384: 0xa3, 0x385: 0x82, 0x387: 0xa4, + 0x388: 0xa5, 0x38b: 0xa6, 0x38c: 0x3f, 0x38d: 0xa7, + 0x391: 0xa8, 0x392: 0xa9, 0x393: 0xaa, 0x396: 0xab, 0x397: 0xac, + 0x398: 0x73, 0x39a: 0xad, 0x39c: 0xae, + 0x3a8: 0xaf, 0x3a9: 0xb0, 0x3aa: 0xb1, + 0x3b0: 0x73, 0x3b5: 0xb2, + // Block 0xf, offset 0x3c0 + 0x3eb: 0xb3, 0x3ec: 0xb4, + // Block 0x10, offset 0x400 + 0x432: 0xb5, + // Block 0x11, offset 0x440 + 0x445: 0xb6, 0x446: 0xb7, 0x447: 0xb8, + 0x449: 0xb9, + // Block 0x12, offset 0x480 + 0x480: 0xba, + 0x4a3: 0xbb, 0x4a5: 0xbc, + // Block 0x13, offset 0x4c0 + 0x4c8: 0xbd, + // Block 0x14, offset 0x500 + 0x520: 0x24, 0x521: 0x25, 0x522: 0x26, 0x523: 0x27, 0x524: 0x28, 0x525: 0x29, 0x526: 0x2a, 0x527: 0x2b, + 0x528: 0x2c, + // Block 0x15, offset 0x540 + 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d, + 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11, + 0x56f: 0x12, +} + +// nfcSparseOffset: 145 entries, 290 bytes +var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x62, 0x67, 0x69, 0x7a, 0x82, 0x89, 0x8c, 0x93, 0x97, 0x9b, 0x9d, 0x9f, 0xa8, 0xac, 0xb3, 0xb8, 0xbb, 0xc5, 0xc8, 0xcf, 0xd7, 0xda, 0xdc, 0xde, 0xe0, 0xe5, 0xf6, 0x102, 0x104, 0x10a, 0x10c, 0x10e, 0x110, 0x112, 0x114, 0x116, 0x119, 0x11c, 0x11e, 0x121, 0x124, 0x128, 0x12d, 0x136, 0x138, 0x13b, 0x13d, 0x148, 0x14c, 0x15a, 0x15d, 0x163, 0x169, 0x174, 0x178, 0x17a, 0x17c, 0x17e, 0x180, 0x182, 0x188, 0x18c, 0x18e, 0x190, 0x198, 0x19c, 0x19f, 0x1a1, 0x1a3, 0x1a5, 0x1a8, 0x1aa, 0x1ac, 0x1ae, 0x1b0, 0x1b6, 0x1b9, 0x1bb, 0x1c2, 0x1c8, 0x1ce, 0x1d6, 0x1dc, 0x1e2, 0x1e8, 0x1ec, 0x1fa, 0x203, 0x206, 0x209, 0x20b, 0x20e, 0x210, 0x214, 0x219, 0x21b, 0x21d, 0x222, 0x228, 0x22a, 0x22c, 0x22e, 0x234, 0x237, 0x23a, 0x242, 0x249, 0x24c, 0x24f, 0x251, 0x259, 0x25c, 0x263, 0x266, 0x26c, 0x26e, 0x271, 0x273, 0x275, 0x277, 0x279, 0x27c, 0x27e, 0x280, 0x282, 0x28f, 0x299, 0x29b, 0x29d, 0x2a3, 0x2a5, 0x2a8} + +// nfcSparseValues: 682 entries, 2728 bytes +var nfcSparseValues = [682]valueRange{ + // Block 0x0, offset 0x0 + {value: 0x0000, lo: 0x04}, + {value: 0xa100, lo: 0xa8, hi: 0xa8}, + {value: 0x8100, lo: 0xaf, hi: 0xaf}, + {value: 0x8100, lo: 0xb4, hi: 0xb4}, + {value: 0x8100, lo: 0xb8, hi: 0xb8}, + // Block 0x1, offset 0x5 + {value: 0x0091, lo: 0x03}, + {value: 0x46e2, lo: 0xa0, hi: 0xa1}, + {value: 0x4714, lo: 0xaf, hi: 0xb0}, + {value: 0xa000, lo: 0xb7, hi: 0xb7}, + // Block 0x2, offset 0x9 + {value: 0x0000, lo: 0x01}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + // Block 0x3, offset 0xb + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x98, hi: 0x9d}, + // Block 0x4, offset 0xd + {value: 0x0006, lo: 0x0a}, + {value: 0xa000, lo: 0x81, hi: 0x81}, + {value: 0xa000, lo: 0x85, hi: 0x85}, + {value: 0xa000, lo: 0x89, hi: 0x89}, + {value: 0x4840, lo: 0x8a, hi: 0x8a}, + {value: 0x485e, lo: 0x8b, hi: 0x8b}, + {value: 0x36c7, lo: 0x8c, hi: 0x8c}, + {value: 0x36df, lo: 0x8d, hi: 0x8d}, + {value: 0x4876, lo: 0x8e, hi: 0x8e}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x36fd, lo: 0x93, hi: 0x94}, + // Block 0x5, offset 0x18 + {value: 0x0000, lo: 0x0f}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0xa000, lo: 0x8d, hi: 0x8d}, + {value: 0x37a5, lo: 0x90, hi: 0x90}, + {value: 0x37b1, lo: 0x91, hi: 0x91}, + {value: 0x379f, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x96, hi: 0x96}, + {value: 0x3817, lo: 0x97, hi: 0x97}, + {value: 0x37e1, lo: 0x9c, hi: 0x9c}, + {value: 0x37c9, lo: 0x9d, hi: 0x9d}, + {value: 0x37f3, lo: 0x9e, hi: 0x9e}, + {value: 0xa000, lo: 0xb4, hi: 0xb5}, + {value: 0x381d, lo: 0xb6, hi: 0xb6}, + {value: 0x3823, lo: 0xb7, hi: 0xb7}, + // Block 0x6, offset 0x28 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x83, hi: 0x87}, + // Block 0x7, offset 0x2a + {value: 0x0001, lo: 0x04}, + {value: 0x8113, lo: 0x81, hi: 0x82}, + {value: 0x8132, lo: 0x84, hi: 0x84}, + {value: 0x812d, lo: 0x85, hi: 0x85}, + {value: 0x810d, lo: 0x87, hi: 0x87}, + // Block 0x8, offset 0x2f + {value: 0x0000, lo: 0x0a}, + {value: 0x8132, lo: 0x90, hi: 0x97}, + {value: 0x8119, lo: 0x98, hi: 0x98}, + {value: 0x811a, lo: 0x99, hi: 0x99}, + {value: 0x811b, lo: 0x9a, hi: 0x9a}, + {value: 0x3841, lo: 0xa2, hi: 0xa2}, + {value: 0x3847, lo: 0xa3, hi: 0xa3}, + {value: 0x3853, lo: 0xa4, hi: 0xa4}, + {value: 0x384d, lo: 0xa5, hi: 0xa5}, + {value: 0x3859, lo: 0xa6, hi: 0xa6}, + {value: 0xa000, lo: 0xa7, hi: 0xa7}, + // Block 0x9, offset 0x3a + {value: 0x0000, lo: 0x0e}, + {value: 0x386b, lo: 0x80, hi: 0x80}, + {value: 0xa000, lo: 0x81, hi: 0x81}, + {value: 0x385f, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x3865, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x95, hi: 0x95}, + {value: 0x8132, lo: 0x96, hi: 0x9c}, + {value: 0x8132, lo: 0x9f, hi: 0xa2}, + {value: 0x812d, lo: 0xa3, hi: 0xa3}, + {value: 0x8132, lo: 0xa4, hi: 0xa4}, + {value: 0x8132, lo: 0xa7, hi: 0xa8}, + {value: 0x812d, lo: 0xaa, hi: 0xaa}, + {value: 0x8132, lo: 0xab, hi: 0xac}, + {value: 0x812d, lo: 0xad, hi: 0xad}, + // Block 0xa, offset 0x49 + {value: 0x0000, lo: 0x0c}, + {value: 0x811f, lo: 0x91, hi: 0x91}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + {value: 0x812d, lo: 0xb1, hi: 0xb1}, + {value: 0x8132, lo: 0xb2, hi: 0xb3}, + {value: 0x812d, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb5, hi: 0xb6}, + {value: 0x812d, lo: 0xb7, hi: 0xb9}, + {value: 0x8132, lo: 0xba, hi: 0xba}, + {value: 0x812d, lo: 0xbb, hi: 0xbc}, + {value: 0x8132, lo: 0xbd, hi: 0xbd}, + {value: 0x812d, lo: 0xbe, hi: 0xbe}, + {value: 0x8132, lo: 0xbf, hi: 0xbf}, + // Block 0xb, offset 0x56 + {value: 0x0005, lo: 0x07}, + {value: 0x8132, lo: 0x80, hi: 0x80}, + {value: 0x8132, lo: 0x81, hi: 0x81}, + {value: 0x812d, lo: 0x82, hi: 0x83}, + {value: 0x812d, lo: 0x84, hi: 0x85}, + {value: 0x812d, lo: 0x86, hi: 0x87}, + {value: 0x812d, lo: 0x88, hi: 0x89}, + {value: 0x8132, lo: 0x8a, hi: 0x8a}, + // Block 0xc, offset 0x5e + {value: 0x0000, lo: 0x03}, + {value: 0x8132, lo: 0xab, hi: 0xb1}, + {value: 0x812d, lo: 0xb2, hi: 0xb2}, + {value: 0x8132, lo: 0xb3, hi: 0xb3}, + // Block 0xd, offset 0x62 + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0x96, hi: 0x99}, + {value: 0x8132, lo: 0x9b, hi: 0xa3}, + {value: 0x8132, lo: 0xa5, hi: 0xa7}, + {value: 0x8132, lo: 0xa9, hi: 0xad}, + // Block 0xe, offset 0x67 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x99, hi: 0x9b}, + // Block 0xf, offset 0x69 + {value: 0x0000, lo: 0x10}, + {value: 0x8132, lo: 0x94, hi: 0xa1}, + {value: 0x812d, lo: 0xa3, hi: 0xa3}, + {value: 0x8132, lo: 0xa4, hi: 0xa5}, + {value: 0x812d, lo: 0xa6, hi: 0xa6}, + {value: 0x8132, lo: 0xa7, hi: 0xa8}, + {value: 0x812d, lo: 0xa9, hi: 0xa9}, + {value: 0x8132, lo: 0xaa, hi: 0xac}, + {value: 0x812d, lo: 0xad, hi: 0xaf}, + {value: 0x8116, lo: 0xb0, hi: 0xb0}, + {value: 0x8117, lo: 0xb1, hi: 0xb1}, + {value: 0x8118, lo: 0xb2, hi: 0xb2}, + {value: 0x8132, lo: 0xb3, hi: 0xb5}, + {value: 0x812d, lo: 0xb6, hi: 0xb6}, + {value: 0x8132, lo: 0xb7, hi: 0xb8}, + {value: 0x812d, lo: 0xb9, hi: 0xba}, + {value: 0x8132, lo: 0xbb, hi: 0xbf}, + // Block 0x10, offset 0x7a + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0xa8, hi: 0xa8}, + {value: 0x3ed8, lo: 0xa9, hi: 0xa9}, + {value: 0xa000, lo: 0xb0, hi: 0xb0}, + {value: 0x3ee0, lo: 0xb1, hi: 0xb1}, + {value: 0xa000, lo: 0xb3, hi: 0xb3}, + {value: 0x3ee8, lo: 0xb4, hi: 0xb4}, + {value: 0x9902, lo: 0xbc, hi: 0xbc}, + // Block 0x11, offset 0x82 + {value: 0x0008, lo: 0x06}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x8132, lo: 0x91, hi: 0x91}, + {value: 0x812d, lo: 0x92, hi: 0x92}, + {value: 0x8132, lo: 0x93, hi: 0x93}, + {value: 0x8132, lo: 0x94, hi: 0x94}, + {value: 0x451c, lo: 0x98, hi: 0x9f}, + // Block 0x12, offset 0x89 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x13, offset 0x8c + {value: 0x0008, lo: 0x06}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2c9e, lo: 0x8b, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x455c, lo: 0x9c, hi: 0x9d}, + {value: 0x456c, lo: 0x9f, hi: 0x9f}, + // Block 0x14, offset 0x93 + {value: 0x0000, lo: 0x03}, + {value: 0x4594, lo: 0xb3, hi: 0xb3}, + {value: 0x459c, lo: 0xb6, hi: 0xb6}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + // Block 0x15, offset 0x97 + {value: 0x0008, lo: 0x03}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x4574, lo: 0x99, hi: 0x9b}, + {value: 0x458c, lo: 0x9e, hi: 0x9e}, + // Block 0x16, offset 0x9b + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + // Block 0x17, offset 0x9d + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + // Block 0x18, offset 0x9f + {value: 0x0000, lo: 0x08}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2cb6, lo: 0x88, hi: 0x88}, + {value: 0x2cae, lo: 0x8b, hi: 0x8b}, + {value: 0x2cbe, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x96, hi: 0x97}, + {value: 0x45a4, lo: 0x9c, hi: 0x9c}, + {value: 0x45ac, lo: 0x9d, hi: 0x9d}, + // Block 0x19, offset 0xa8 + {value: 0x0000, lo: 0x03}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x2cc6, lo: 0x94, hi: 0x94}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x1a, offset 0xac + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2cce, lo: 0x8a, hi: 0x8a}, + {value: 0x2cde, lo: 0x8b, hi: 0x8b}, + {value: 0x2cd6, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x1b, offset 0xb3 + {value: 0x1801, lo: 0x04}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x3ef0, lo: 0x88, hi: 0x88}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x8120, lo: 0x95, hi: 0x96}, + // Block 0x1c, offset 0xb8 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + {value: 0xa000, lo: 0xbf, hi: 0xbf}, + // Block 0x1d, offset 0xbb + {value: 0x0000, lo: 0x09}, + {value: 0x2ce6, lo: 0x80, hi: 0x80}, + {value: 0x9900, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x2cee, lo: 0x87, hi: 0x87}, + {value: 0x2cf6, lo: 0x88, hi: 0x88}, + {value: 0x2f50, lo: 0x8a, hi: 0x8a}, + {value: 0x2dd8, lo: 0x8b, hi: 0x8b}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x95, hi: 0x96}, + // Block 0x1e, offset 0xc5 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xbb, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x1f, offset 0xc8 + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2cfe, lo: 0x8a, hi: 0x8a}, + {value: 0x2d0e, lo: 0x8b, hi: 0x8b}, + {value: 0x2d06, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x20, offset 0xcf + {value: 0x6bea, lo: 0x07}, + {value: 0x9904, lo: 0x8a, hi: 0x8a}, + {value: 0x9900, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x3ef8, lo: 0x9a, hi: 0x9a}, + {value: 0x2f58, lo: 0x9c, hi: 0x9c}, + {value: 0x2de3, lo: 0x9d, hi: 0x9d}, + {value: 0x2d16, lo: 0x9e, hi: 0x9f}, + // Block 0x21, offset 0xd7 + {value: 0x0000, lo: 0x02}, + {value: 0x8122, lo: 0xb8, hi: 0xb9}, + {value: 0x8104, lo: 0xba, hi: 0xba}, + // Block 0x22, offset 0xda + {value: 0x0000, lo: 0x01}, + {value: 0x8123, lo: 0x88, hi: 0x8b}, + // Block 0x23, offset 0xdc + {value: 0x0000, lo: 0x01}, + {value: 0x8124, lo: 0xb8, hi: 0xb9}, + // Block 0x24, offset 0xde + {value: 0x0000, lo: 0x01}, + {value: 0x8125, lo: 0x88, hi: 0x8b}, + // Block 0x25, offset 0xe0 + {value: 0x0000, lo: 0x04}, + {value: 0x812d, lo: 0x98, hi: 0x99}, + {value: 0x812d, lo: 0xb5, hi: 0xb5}, + {value: 0x812d, lo: 0xb7, hi: 0xb7}, + {value: 0x812b, lo: 0xb9, hi: 0xb9}, + // Block 0x26, offset 0xe5 + {value: 0x0000, lo: 0x10}, + {value: 0x2644, lo: 0x83, hi: 0x83}, + {value: 0x264b, lo: 0x8d, hi: 0x8d}, + {value: 0x2652, lo: 0x92, hi: 0x92}, + {value: 0x2659, lo: 0x97, hi: 0x97}, + {value: 0x2660, lo: 0x9c, hi: 0x9c}, + {value: 0x263d, lo: 0xa9, hi: 0xa9}, + {value: 0x8126, lo: 0xb1, hi: 0xb1}, + {value: 0x8127, lo: 0xb2, hi: 0xb2}, + {value: 0x4a84, lo: 0xb3, hi: 0xb3}, + {value: 0x8128, lo: 0xb4, hi: 0xb4}, + {value: 0x4a8d, lo: 0xb5, hi: 0xb5}, + {value: 0x45b4, lo: 0xb6, hi: 0xb6}, + {value: 0x8200, lo: 0xb7, hi: 0xb7}, + {value: 0x45bc, lo: 0xb8, hi: 0xb8}, + {value: 0x8200, lo: 0xb9, hi: 0xb9}, + {value: 0x8127, lo: 0xba, hi: 0xbd}, + // Block 0x27, offset 0xf6 + {value: 0x0000, lo: 0x0b}, + {value: 0x8127, lo: 0x80, hi: 0x80}, + {value: 0x4a96, lo: 0x81, hi: 0x81}, + {value: 0x8132, lo: 0x82, hi: 0x83}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0x86, hi: 0x87}, + {value: 0x266e, lo: 0x93, hi: 0x93}, + {value: 0x2675, lo: 0x9d, hi: 0x9d}, + {value: 0x267c, lo: 0xa2, hi: 0xa2}, + {value: 0x2683, lo: 0xa7, hi: 0xa7}, + {value: 0x268a, lo: 0xac, hi: 0xac}, + {value: 0x2667, lo: 0xb9, hi: 0xb9}, + // Block 0x28, offset 0x102 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x86, hi: 0x86}, + // Block 0x29, offset 0x104 + {value: 0x0000, lo: 0x05}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x2d1e, lo: 0xa6, hi: 0xa6}, + {value: 0x9900, lo: 0xae, hi: 0xae}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + {value: 0x8104, lo: 0xb9, hi: 0xba}, + // Block 0x2a, offset 0x10a + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x8d, hi: 0x8d}, + // Block 0x2b, offset 0x10c + {value: 0x0000, lo: 0x01}, + {value: 0xa000, lo: 0x80, hi: 0x92}, + // Block 0x2c, offset 0x10e + {value: 0x0000, lo: 0x01}, + {value: 0xb900, lo: 0xa1, hi: 0xb5}, + // Block 0x2d, offset 0x110 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0xa8, hi: 0xbf}, + // Block 0x2e, offset 0x112 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0x80, hi: 0x82}, + // Block 0x2f, offset 0x114 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x9d, hi: 0x9f}, + // Block 0x30, offset 0x116 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x94, hi: 0x94}, + {value: 0x8104, lo: 0xb4, hi: 0xb4}, + // Block 0x31, offset 0x119 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x92, hi: 0x92}, + {value: 0x8132, lo: 0x9d, hi: 0x9d}, + // Block 0x32, offset 0x11c + {value: 0x0000, lo: 0x01}, + {value: 0x8131, lo: 0xa9, hi: 0xa9}, + // Block 0x33, offset 0x11e + {value: 0x0004, lo: 0x02}, + {value: 0x812e, lo: 0xb9, hi: 0xba}, + {value: 0x812d, lo: 0xbb, hi: 0xbb}, + // Block 0x34, offset 0x121 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x97, hi: 0x97}, + {value: 0x812d, lo: 0x98, hi: 0x98}, + // Block 0x35, offset 0x124 + {value: 0x0000, lo: 0x03}, + {value: 0x8104, lo: 0xa0, hi: 0xa0}, + {value: 0x8132, lo: 0xb5, hi: 0xbc}, + {value: 0x812d, lo: 0xbf, hi: 0xbf}, + // Block 0x36, offset 0x128 + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0xb0, hi: 0xb4}, + {value: 0x812d, lo: 0xb5, hi: 0xba}, + {value: 0x8132, lo: 0xbb, hi: 0xbc}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0x37, offset 0x12d + {value: 0x0000, lo: 0x08}, + {value: 0x2d66, lo: 0x80, hi: 0x80}, + {value: 0x2d6e, lo: 0x81, hi: 0x81}, + {value: 0xa000, lo: 0x82, hi: 0x82}, + {value: 0x2d76, lo: 0x83, hi: 0x83}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0xab, hi: 0xab}, + {value: 0x812d, lo: 0xac, hi: 0xac}, + {value: 0x8132, lo: 0xad, hi: 0xb3}, + // Block 0x38, offset 0x136 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xaa, hi: 0xab}, + // Block 0x39, offset 0x138 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xa6, hi: 0xa6}, + {value: 0x8104, lo: 0xb2, hi: 0xb3}, + // Block 0x3a, offset 0x13b + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + // Block 0x3b, offset 0x13d + {value: 0x0000, lo: 0x0a}, + {value: 0x8132, lo: 0x90, hi: 0x92}, + {value: 0x8101, lo: 0x94, hi: 0x94}, + {value: 0x812d, lo: 0x95, hi: 0x99}, + {value: 0x8132, lo: 0x9a, hi: 0x9b}, + {value: 0x812d, lo: 0x9c, hi: 0x9f}, + {value: 0x8132, lo: 0xa0, hi: 0xa0}, + {value: 0x8101, lo: 0xa2, hi: 0xa8}, + {value: 0x812d, lo: 0xad, hi: 0xad}, + {value: 0x8132, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb8, hi: 0xb9}, + // Block 0x3c, offset 0x148 + {value: 0x0004, lo: 0x03}, + {value: 0x0433, lo: 0x80, hi: 0x81}, + {value: 0x8100, lo: 0x97, hi: 0x97}, + {value: 0x8100, lo: 0xbe, hi: 0xbe}, + // Block 0x3d, offset 0x14c + {value: 0x0000, lo: 0x0d}, + {value: 0x8132, lo: 0x90, hi: 0x91}, + {value: 0x8101, lo: 0x92, hi: 0x93}, + {value: 0x8132, lo: 0x94, hi: 0x97}, + {value: 0x8101, lo: 0x98, hi: 0x9a}, + {value: 0x8132, lo: 0x9b, hi: 0x9c}, + {value: 0x8132, lo: 0xa1, hi: 0xa1}, + {value: 0x8101, lo: 0xa5, hi: 0xa6}, + {value: 0x8132, lo: 0xa7, hi: 0xa7}, + {value: 0x812d, lo: 0xa8, hi: 0xa8}, + {value: 0x8132, lo: 0xa9, hi: 0xa9}, + {value: 0x8101, lo: 0xaa, hi: 0xab}, + {value: 0x812d, lo: 0xac, hi: 0xaf}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + // Block 0x3e, offset 0x15a + {value: 0x427b, lo: 0x02}, + {value: 0x01b8, lo: 0xa6, hi: 0xa6}, + {value: 0x0057, lo: 0xaa, hi: 0xab}, + // Block 0x3f, offset 0x15d + {value: 0x0007, lo: 0x05}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + {value: 0x3bb9, lo: 0x9a, hi: 0x9b}, + {value: 0x3bc7, lo: 0xae, hi: 0xae}, + // Block 0x40, offset 0x163 + {value: 0x000e, lo: 0x05}, + {value: 0x3bce, lo: 0x8d, hi: 0x8e}, + {value: 0x3bd5, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + // Block 0x41, offset 0x169 + {value: 0x6408, lo: 0x0a}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0x3be3, lo: 0x84, hi: 0x84}, + {value: 0xa000, lo: 0x88, hi: 0x88}, + {value: 0x3bea, lo: 0x89, hi: 0x89}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0x3bf1, lo: 0x8c, hi: 0x8c}, + {value: 0xa000, lo: 0xa3, hi: 0xa3}, + {value: 0x3bf8, lo: 0xa4, hi: 0xa5}, + {value: 0x3bff, lo: 0xa6, hi: 0xa6}, + {value: 0xa000, lo: 0xbc, hi: 0xbc}, + // Block 0x42, offset 0x174 + {value: 0x0007, lo: 0x03}, + {value: 0x3c68, lo: 0xa0, hi: 0xa1}, + {value: 0x3c92, lo: 0xa2, hi: 0xa3}, + {value: 0x3cbc, lo: 0xaa, hi: 0xad}, + // Block 0x43, offset 0x178 + {value: 0x0004, lo: 0x01}, + {value: 0x048b, lo: 0xa9, hi: 0xaa}, + // Block 0x44, offset 0x17a + {value: 0x0000, lo: 0x01}, + {value: 0x44dd, lo: 0x9c, hi: 0x9c}, + // Block 0x45, offset 0x17c + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xaf, hi: 0xb1}, + // Block 0x46, offset 0x17e + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x47, offset 0x180 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xa0, hi: 0xbf}, + // Block 0x48, offset 0x182 + {value: 0x0000, lo: 0x05}, + {value: 0x812c, lo: 0xaa, hi: 0xaa}, + {value: 0x8131, lo: 0xab, hi: 0xab}, + {value: 0x8133, lo: 0xac, hi: 0xac}, + {value: 0x812e, lo: 0xad, hi: 0xad}, + {value: 0x812f, lo: 0xae, hi: 0xaf}, + // Block 0x49, offset 0x188 + {value: 0x0000, lo: 0x03}, + {value: 0x4a9f, lo: 0xb3, hi: 0xb3}, + {value: 0x4a9f, lo: 0xb5, hi: 0xb6}, + {value: 0x4a9f, lo: 0xba, hi: 0xbf}, + // Block 0x4a, offset 0x18c + {value: 0x0000, lo: 0x01}, + {value: 0x4a9f, lo: 0x8f, hi: 0xa3}, + // Block 0x4b, offset 0x18e + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0xae, hi: 0xbe}, + // Block 0x4c, offset 0x190 + {value: 0x0000, lo: 0x07}, + {value: 0x8100, lo: 0x84, hi: 0x84}, + {value: 0x8100, lo: 0x87, hi: 0x87}, + {value: 0x8100, lo: 0x90, hi: 0x90}, + {value: 0x8100, lo: 0x9e, hi: 0x9e}, + {value: 0x8100, lo: 0xa1, hi: 0xa1}, + {value: 0x8100, lo: 0xb2, hi: 0xb2}, + {value: 0x8100, lo: 0xbb, hi: 0xbb}, + // Block 0x4d, offset 0x198 + {value: 0x0000, lo: 0x03}, + {value: 0x8100, lo: 0x80, hi: 0x80}, + {value: 0x8100, lo: 0x8b, hi: 0x8b}, + {value: 0x8100, lo: 0x8e, hi: 0x8e}, + // Block 0x4e, offset 0x19c + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0xaf, hi: 0xaf}, + {value: 0x8132, lo: 0xb4, hi: 0xbd}, + // Block 0x4f, offset 0x19f + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x9e, hi: 0x9f}, + // Block 0x50, offset 0x1a1 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb0, hi: 0xb1}, + // Block 0x51, offset 0x1a3 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x86, hi: 0x86}, + // Block 0x52, offset 0x1a5 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0xa0, hi: 0xb1}, + // Block 0x53, offset 0x1a8 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xab, hi: 0xad}, + // Block 0x54, offset 0x1aa + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x93, hi: 0x93}, + // Block 0x55, offset 0x1ac + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xb3, hi: 0xb3}, + // Block 0x56, offset 0x1ae + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x80, hi: 0x80}, + // Block 0x57, offset 0x1b0 + {value: 0x0000, lo: 0x05}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + {value: 0x8132, lo: 0xb2, hi: 0xb3}, + {value: 0x812d, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb7, hi: 0xb8}, + {value: 0x8132, lo: 0xbe, hi: 0xbf}, + // Block 0x58, offset 0x1b6 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x81, hi: 0x81}, + {value: 0x8104, lo: 0xb6, hi: 0xb6}, + // Block 0x59, offset 0x1b9 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xad, hi: 0xad}, + // Block 0x5a, offset 0x1bb + {value: 0x0000, lo: 0x06}, + {value: 0xe500, lo: 0x80, hi: 0x80}, + {value: 0xc600, lo: 0x81, hi: 0x9b}, + {value: 0xe500, lo: 0x9c, hi: 0x9c}, + {value: 0xc600, lo: 0x9d, hi: 0xb7}, + {value: 0xe500, lo: 0xb8, hi: 0xb8}, + {value: 0xc600, lo: 0xb9, hi: 0xbf}, + // Block 0x5b, offset 0x1c2 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x93}, + {value: 0xe500, lo: 0x94, hi: 0x94}, + {value: 0xc600, lo: 0x95, hi: 0xaf}, + {value: 0xe500, lo: 0xb0, hi: 0xb0}, + {value: 0xc600, lo: 0xb1, hi: 0xbf}, + // Block 0x5c, offset 0x1c8 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8b}, + {value: 0xe500, lo: 0x8c, hi: 0x8c}, + {value: 0xc600, lo: 0x8d, hi: 0xa7}, + {value: 0xe500, lo: 0xa8, hi: 0xa8}, + {value: 0xc600, lo: 0xa9, hi: 0xbf}, + // Block 0x5d, offset 0x1ce + {value: 0x0000, lo: 0x07}, + {value: 0xc600, lo: 0x80, hi: 0x83}, + {value: 0xe500, lo: 0x84, hi: 0x84}, + {value: 0xc600, lo: 0x85, hi: 0x9f}, + {value: 0xe500, lo: 0xa0, hi: 0xa0}, + {value: 0xc600, lo: 0xa1, hi: 0xbb}, + {value: 0xe500, lo: 0xbc, hi: 0xbc}, + {value: 0xc600, lo: 0xbd, hi: 0xbf}, + // Block 0x5e, offset 0x1d6 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x97}, + {value: 0xe500, lo: 0x98, hi: 0x98}, + {value: 0xc600, lo: 0x99, hi: 0xb3}, + {value: 0xe500, lo: 0xb4, hi: 0xb4}, + {value: 0xc600, lo: 0xb5, hi: 0xbf}, + // Block 0x5f, offset 0x1dc + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8f}, + {value: 0xe500, lo: 0x90, hi: 0x90}, + {value: 0xc600, lo: 0x91, hi: 0xab}, + {value: 0xe500, lo: 0xac, hi: 0xac}, + {value: 0xc600, lo: 0xad, hi: 0xbf}, + // Block 0x60, offset 0x1e2 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + {value: 0xe500, lo: 0xa4, hi: 0xa4}, + {value: 0xc600, lo: 0xa5, hi: 0xbf}, + // Block 0x61, offset 0x1e8 + {value: 0x0000, lo: 0x03}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + // Block 0x62, offset 0x1ec + {value: 0x0006, lo: 0x0d}, + {value: 0x4390, lo: 0x9d, hi: 0x9d}, + {value: 0x8115, lo: 0x9e, hi: 0x9e}, + {value: 0x4402, lo: 0x9f, hi: 0x9f}, + {value: 0x43f0, lo: 0xaa, hi: 0xab}, + {value: 0x44f4, lo: 0xac, hi: 0xac}, + {value: 0x44fc, lo: 0xad, hi: 0xad}, + {value: 0x4348, lo: 0xae, hi: 0xb1}, + {value: 0x4366, lo: 0xb2, hi: 0xb4}, + {value: 0x437e, lo: 0xb5, hi: 0xb6}, + {value: 0x438a, lo: 0xb8, hi: 0xb8}, + {value: 0x4396, lo: 0xb9, hi: 0xbb}, + {value: 0x43ae, lo: 0xbc, hi: 0xbc}, + {value: 0x43b4, lo: 0xbe, hi: 0xbe}, + // Block 0x63, offset 0x1fa + {value: 0x0006, lo: 0x08}, + {value: 0x43ba, lo: 0x80, hi: 0x81}, + {value: 0x43c6, lo: 0x83, hi: 0x84}, + {value: 0x43d8, lo: 0x86, hi: 0x89}, + {value: 0x43fc, lo: 0x8a, hi: 0x8a}, + {value: 0x4378, lo: 0x8b, hi: 0x8b}, + {value: 0x4360, lo: 0x8c, hi: 0x8c}, + {value: 0x43a8, lo: 0x8d, hi: 0x8d}, + {value: 0x43d2, lo: 0x8e, hi: 0x8e}, + // Block 0x64, offset 0x203 + {value: 0x0000, lo: 0x02}, + {value: 0x8100, lo: 0xa4, hi: 0xa5}, + {value: 0x8100, lo: 0xb0, hi: 0xb1}, + // Block 0x65, offset 0x206 + {value: 0x0000, lo: 0x02}, + {value: 0x8100, lo: 0x9b, hi: 0x9d}, + {value: 0x8200, lo: 0x9e, hi: 0xa3}, + // Block 0x66, offset 0x209 + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x90, hi: 0x90}, + // Block 0x67, offset 0x20b + {value: 0x0000, lo: 0x02}, + {value: 0x8100, lo: 0x99, hi: 0x99}, + {value: 0x8200, lo: 0xb2, hi: 0xb4}, + // Block 0x68, offset 0x20e + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0xbc, hi: 0xbd}, + // Block 0x69, offset 0x210 + {value: 0x0000, lo: 0x03}, + {value: 0x8132, lo: 0xa0, hi: 0xa6}, + {value: 0x812d, lo: 0xa7, hi: 0xad}, + {value: 0x8132, lo: 0xae, hi: 0xaf}, + // Block 0x6a, offset 0x214 + {value: 0x0000, lo: 0x04}, + {value: 0x8100, lo: 0x89, hi: 0x8c}, + {value: 0x8100, lo: 0xb0, hi: 0xb2}, + {value: 0x8100, lo: 0xb4, hi: 0xb4}, + {value: 0x8100, lo: 0xb6, hi: 0xbf}, + // Block 0x6b, offset 0x219 + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x81, hi: 0x8c}, + // Block 0x6c, offset 0x21b + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0xb5, hi: 0xba}, + // Block 0x6d, offset 0x21d + {value: 0x0000, lo: 0x04}, + {value: 0x4a9f, lo: 0x9e, hi: 0x9f}, + {value: 0x4a9f, lo: 0xa3, hi: 0xa3}, + {value: 0x4a9f, lo: 0xa5, hi: 0xa6}, + {value: 0x4a9f, lo: 0xaa, hi: 0xaf}, + // Block 0x6e, offset 0x222 + {value: 0x0000, lo: 0x05}, + {value: 0x4a9f, lo: 0x82, hi: 0x87}, + {value: 0x4a9f, lo: 0x8a, hi: 0x8f}, + {value: 0x4a9f, lo: 0x92, hi: 0x97}, + {value: 0x4a9f, lo: 0x9a, hi: 0x9c}, + {value: 0x8100, lo: 0xa3, hi: 0xa3}, + // Block 0x6f, offset 0x228 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0x70, offset 0x22a + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xa0, hi: 0xa0}, + // Block 0x71, offset 0x22c + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb6, hi: 0xba}, + // Block 0x72, offset 0x22e + {value: 0x002c, lo: 0x05}, + {value: 0x812d, lo: 0x8d, hi: 0x8d}, + {value: 0x8132, lo: 0x8f, hi: 0x8f}, + {value: 0x8132, lo: 0xb8, hi: 0xb8}, + {value: 0x8101, lo: 0xb9, hi: 0xba}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x73, offset 0x234 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0xa5, hi: 0xa5}, + {value: 0x812d, lo: 0xa6, hi: 0xa6}, + // Block 0x74, offset 0x237 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x86, hi: 0x86}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x75, offset 0x23a + {value: 0x17fe, lo: 0x07}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x4238, lo: 0x9a, hi: 0x9a}, + {value: 0xa000, lo: 0x9b, hi: 0x9b}, + {value: 0x4242, lo: 0x9c, hi: 0x9c}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x424c, lo: 0xab, hi: 0xab}, + {value: 0x8104, lo: 0xb9, hi: 0xba}, + // Block 0x76, offset 0x242 + {value: 0x0000, lo: 0x06}, + {value: 0x8132, lo: 0x80, hi: 0x82}, + {value: 0x9900, lo: 0xa7, hi: 0xa7}, + {value: 0x2d7e, lo: 0xae, hi: 0xae}, + {value: 0x2d88, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb1, hi: 0xb2}, + {value: 0x8104, lo: 0xb3, hi: 0xb4}, + // Block 0x77, offset 0x249 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x80, hi: 0x80}, + {value: 0x8102, lo: 0x8a, hi: 0x8a}, + // Block 0x78, offset 0x24c + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb5, hi: 0xb5}, + {value: 0x8102, lo: 0xb6, hi: 0xb6}, + // Block 0x79, offset 0x24f + {value: 0x0002, lo: 0x01}, + {value: 0x8102, lo: 0xa9, hi: 0xaa}, + // Block 0x7a, offset 0x251 + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2d92, lo: 0x8b, hi: 0x8b}, + {value: 0x2d9c, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x8132, lo: 0xa6, hi: 0xac}, + {value: 0x8132, lo: 0xb0, hi: 0xb4}, + // Block 0x7b, offset 0x259 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x82, hi: 0x82}, + {value: 0x8102, lo: 0x86, hi: 0x86}, + // Block 0x7c, offset 0x25c + {value: 0x6b5a, lo: 0x06}, + {value: 0x9900, lo: 0xb0, hi: 0xb0}, + {value: 0xa000, lo: 0xb9, hi: 0xb9}, + {value: 0x9900, lo: 0xba, hi: 0xba}, + {value: 0x2db0, lo: 0xbb, hi: 0xbb}, + {value: 0x2da6, lo: 0xbc, hi: 0xbd}, + {value: 0x2dba, lo: 0xbe, hi: 0xbe}, + // Block 0x7d, offset 0x263 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x82, hi: 0x82}, + {value: 0x8102, lo: 0x83, hi: 0x83}, + // Block 0x7e, offset 0x266 + {value: 0x0000, lo: 0x05}, + {value: 0x9900, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb8, hi: 0xb9}, + {value: 0x2dc4, lo: 0xba, hi: 0xba}, + {value: 0x2dce, lo: 0xbb, hi: 0xbb}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x7f, offset 0x26c + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0x80, hi: 0x80}, + // Block 0x80, offset 0x26e + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb6, hi: 0xb6}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + // Block 0x81, offset 0x271 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xab, hi: 0xab}, + // Block 0x82, offset 0x273 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xb4, hi: 0xb4}, + // Block 0x83, offset 0x275 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x87, hi: 0x87}, + // Block 0x84, offset 0x277 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x99, hi: 0x99}, + // Block 0x85, offset 0x279 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0x82, hi: 0x82}, + {value: 0x8104, lo: 0x84, hi: 0x85}, + // Block 0x86, offset 0x27c + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0xb0, hi: 0xb4}, + // Block 0x87, offset 0x27e + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb0, hi: 0xb6}, + // Block 0x88, offset 0x280 + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0x9e, hi: 0x9e}, + // Block 0x89, offset 0x282 + {value: 0x0000, lo: 0x0c}, + {value: 0x45cc, lo: 0x9e, hi: 0x9e}, + {value: 0x45d6, lo: 0x9f, hi: 0x9f}, + {value: 0x460a, lo: 0xa0, hi: 0xa0}, + {value: 0x4618, lo: 0xa1, hi: 0xa1}, + {value: 0x4626, lo: 0xa2, hi: 0xa2}, + {value: 0x4634, lo: 0xa3, hi: 0xa3}, + {value: 0x4642, lo: 0xa4, hi: 0xa4}, + {value: 0x812b, lo: 0xa5, hi: 0xa6}, + {value: 0x8101, lo: 0xa7, hi: 0xa9}, + {value: 0x8130, lo: 0xad, hi: 0xad}, + {value: 0x812b, lo: 0xae, hi: 0xb2}, + {value: 0x812d, lo: 0xbb, hi: 0xbf}, + // Block 0x8a, offset 0x28f + {value: 0x0000, lo: 0x09}, + {value: 0x812d, lo: 0x80, hi: 0x82}, + {value: 0x8132, lo: 0x85, hi: 0x89}, + {value: 0x812d, lo: 0x8a, hi: 0x8b}, + {value: 0x8132, lo: 0xaa, hi: 0xad}, + {value: 0x45e0, lo: 0xbb, hi: 0xbb}, + {value: 0x45ea, lo: 0xbc, hi: 0xbc}, + {value: 0x4650, lo: 0xbd, hi: 0xbd}, + {value: 0x466c, lo: 0xbe, hi: 0xbe}, + {value: 0x465e, lo: 0xbf, hi: 0xbf}, + // Block 0x8b, offset 0x299 + {value: 0x0000, lo: 0x01}, + {value: 0x467a, lo: 0x80, hi: 0x80}, + // Block 0x8c, offset 0x29b + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x82, hi: 0x84}, + // Block 0x8d, offset 0x29d + {value: 0x0000, lo: 0x05}, + {value: 0x8132, lo: 0x80, hi: 0x86}, + {value: 0x8132, lo: 0x88, hi: 0x98}, + {value: 0x8132, lo: 0x9b, hi: 0xa1}, + {value: 0x8132, lo: 0xa3, hi: 0xa4}, + {value: 0x8132, lo: 0xa6, hi: 0xaa}, + // Block 0x8e, offset 0x2a3 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x90, hi: 0x96}, + // Block 0x8f, offset 0x2a5 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x84, hi: 0x89}, + {value: 0x8102, lo: 0x8a, hi: 0x8a}, + // Block 0x90, offset 0x2a8 + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x93, hi: 0x93}, +} + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfkcTrie) lookup(s []byte) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfkcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfkcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfkcTrie) lookupUnsafe(s []byte) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfkcValues[c0] + } + i := nfkcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfkcTrie) lookupString(s string) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfkcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfkcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfkcTrie) lookupStringUnsafe(s string) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfkcValues[c0] + } + i := nfkcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// nfkcTrie. Total size: 17104 bytes (16.70 KiB). Checksum: d985061cf5307b35. +type nfkcTrie struct{} + +func newNfkcTrie(i int) *nfkcTrie { + return &nfkcTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *nfkcTrie) lookupValue(n uint32, b byte) uint16 { + switch { + case n < 91: + return uint16(nfkcValues[n<<6+uint32(b)]) + default: + n -= 91 + return uint16(nfkcSparse.lookup(n, b)) + } +} + +// nfkcValues: 93 blocks, 5952 entries, 11904 bytes +// The third block is the zero block. +var nfkcValues = [5952]uint16{ + // Block 0x0, offset 0x0 + 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000, + // Block 0x1, offset 0x40 + 0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000, + 0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000, + 0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000, + 0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000, + 0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000, + 0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000, + 0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000, + 0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000, + 0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000, + 0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x2f6f, 0xc1: 0x2f74, 0xc2: 0x4688, 0xc3: 0x2f79, 0xc4: 0x4697, 0xc5: 0x469c, + 0xc6: 0xa000, 0xc7: 0x46a6, 0xc8: 0x2fe2, 0xc9: 0x2fe7, 0xca: 0x46ab, 0xcb: 0x2ffb, + 0xcc: 0x306e, 0xcd: 0x3073, 0xce: 0x3078, 0xcf: 0x46bf, 0xd1: 0x3104, + 0xd2: 0x3127, 0xd3: 0x312c, 0xd4: 0x46c9, 0xd5: 0x46ce, 0xd6: 0x46dd, + 0xd8: 0xa000, 0xd9: 0x31b3, 0xda: 0x31b8, 0xdb: 0x31bd, 0xdc: 0x470f, 0xdd: 0x3235, + 0xe0: 0x327b, 0xe1: 0x3280, 0xe2: 0x4719, 0xe3: 0x3285, + 0xe4: 0x4728, 0xe5: 0x472d, 0xe6: 0xa000, 0xe7: 0x4737, 0xe8: 0x32ee, 0xe9: 0x32f3, + 0xea: 0x473c, 0xeb: 0x3307, 0xec: 0x337f, 0xed: 0x3384, 0xee: 0x3389, 0xef: 0x4750, + 0xf1: 0x3415, 0xf2: 0x3438, 0xf3: 0x343d, 0xf4: 0x475a, 0xf5: 0x475f, + 0xf6: 0x476e, 0xf8: 0xa000, 0xf9: 0x34c9, 0xfa: 0x34ce, 0xfb: 0x34d3, + 0xfc: 0x47a0, 0xfd: 0x3550, 0xff: 0x3569, + // Block 0x4, offset 0x100 + 0x100: 0x2f7e, 0x101: 0x328a, 0x102: 0x468d, 0x103: 0x471e, 0x104: 0x2f9c, 0x105: 0x32a8, + 0x106: 0x2fb0, 0x107: 0x32bc, 0x108: 0x2fb5, 0x109: 0x32c1, 0x10a: 0x2fba, 0x10b: 0x32c6, + 0x10c: 0x2fbf, 0x10d: 0x32cb, 0x10e: 0x2fc9, 0x10f: 0x32d5, + 0x112: 0x46b0, 0x113: 0x4741, 0x114: 0x2ff1, 0x115: 0x32fd, 0x116: 0x2ff6, 0x117: 0x3302, + 0x118: 0x3014, 0x119: 0x3320, 0x11a: 0x3005, 0x11b: 0x3311, 0x11c: 0x302d, 0x11d: 0x3339, + 0x11e: 0x3037, 0x11f: 0x3343, 0x120: 0x303c, 0x121: 0x3348, 0x122: 0x3046, 0x123: 0x3352, + 0x124: 0x304b, 0x125: 0x3357, 0x128: 0x307d, 0x129: 0x338e, + 0x12a: 0x3082, 0x12b: 0x3393, 0x12c: 0x3087, 0x12d: 0x3398, 0x12e: 0x30aa, 0x12f: 0x33b6, + 0x130: 0x308c, 0x132: 0x195d, 0x133: 0x19e7, 0x134: 0x30b4, 0x135: 0x33c0, + 0x136: 0x30c8, 0x137: 0x33d9, 0x139: 0x30d2, 0x13a: 0x33e3, 0x13b: 0x30dc, + 0x13c: 0x33ed, 0x13d: 0x30d7, 0x13e: 0x33e8, 0x13f: 0x1bac, + // Block 0x5, offset 0x140 + 0x140: 0x1c34, 0x143: 0x30ff, 0x144: 0x3410, 0x145: 0x3118, + 0x146: 0x3429, 0x147: 0x310e, 0x148: 0x341f, 0x149: 0x1c5c, + 0x14c: 0x46d3, 0x14d: 0x4764, 0x14e: 0x3131, 0x14f: 0x3442, 0x150: 0x313b, 0x151: 0x344c, + 0x154: 0x3159, 0x155: 0x346a, 0x156: 0x3172, 0x157: 0x3483, + 0x158: 0x3163, 0x159: 0x3474, 0x15a: 0x46f6, 0x15b: 0x4787, 0x15c: 0x317c, 0x15d: 0x348d, + 0x15e: 0x318b, 0x15f: 0x349c, 0x160: 0x46fb, 0x161: 0x478c, 0x162: 0x31a4, 0x163: 0x34ba, + 0x164: 0x3195, 0x165: 0x34ab, 0x168: 0x4705, 0x169: 0x4796, + 0x16a: 0x470a, 0x16b: 0x479b, 0x16c: 0x31c2, 0x16d: 0x34d8, 0x16e: 0x31cc, 0x16f: 0x34e2, + 0x170: 0x31d1, 0x171: 0x34e7, 0x172: 0x31ef, 0x173: 0x3505, 0x174: 0x3212, 0x175: 0x3528, + 0x176: 0x323a, 0x177: 0x3555, 0x178: 0x324e, 0x179: 0x325d, 0x17a: 0x357d, 0x17b: 0x3267, + 0x17c: 0x3587, 0x17d: 0x326c, 0x17e: 0x358c, 0x17f: 0x00a7, + // Block 0x6, offset 0x180 + 0x184: 0x2dee, 0x185: 0x2df4, + 0x186: 0x2dfa, 0x187: 0x1972, 0x188: 0x1975, 0x189: 0x1a08, 0x18a: 0x1987, 0x18b: 0x198a, + 0x18c: 0x1a3e, 0x18d: 0x2f88, 0x18e: 0x3294, 0x18f: 0x3096, 0x190: 0x33a2, 0x191: 0x3140, + 0x192: 0x3451, 0x193: 0x31d6, 0x194: 0x34ec, 0x195: 0x39cf, 0x196: 0x3b5e, 0x197: 0x39c8, + 0x198: 0x3b57, 0x199: 0x39d6, 0x19a: 0x3b65, 0x19b: 0x39c1, 0x19c: 0x3b50, + 0x19e: 0x38b0, 0x19f: 0x3a3f, 0x1a0: 0x38a9, 0x1a1: 0x3a38, 0x1a2: 0x35b3, 0x1a3: 0x35c5, + 0x1a6: 0x3041, 0x1a7: 0x334d, 0x1a8: 0x30be, 0x1a9: 0x33cf, + 0x1aa: 0x46ec, 0x1ab: 0x477d, 0x1ac: 0x3990, 0x1ad: 0x3b1f, 0x1ae: 0x35d7, 0x1af: 0x35dd, + 0x1b0: 0x33c5, 0x1b1: 0x1942, 0x1b2: 0x1945, 0x1b3: 0x19cf, 0x1b4: 0x3028, 0x1b5: 0x3334, + 0x1b8: 0x30fa, 0x1b9: 0x340b, 0x1ba: 0x38b7, 0x1bb: 0x3a46, + 0x1bc: 0x35ad, 0x1bd: 0x35bf, 0x1be: 0x35b9, 0x1bf: 0x35cb, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x2f8d, 0x1c1: 0x3299, 0x1c2: 0x2f92, 0x1c3: 0x329e, 0x1c4: 0x300a, 0x1c5: 0x3316, + 0x1c6: 0x300f, 0x1c7: 0x331b, 0x1c8: 0x309b, 0x1c9: 0x33a7, 0x1ca: 0x30a0, 0x1cb: 0x33ac, + 0x1cc: 0x3145, 0x1cd: 0x3456, 0x1ce: 0x314a, 0x1cf: 0x345b, 0x1d0: 0x3168, 0x1d1: 0x3479, + 0x1d2: 0x316d, 0x1d3: 0x347e, 0x1d4: 0x31db, 0x1d5: 0x34f1, 0x1d6: 0x31e0, 0x1d7: 0x34f6, + 0x1d8: 0x3186, 0x1d9: 0x3497, 0x1da: 0x319f, 0x1db: 0x34b5, + 0x1de: 0x305a, 0x1df: 0x3366, + 0x1e6: 0x4692, 0x1e7: 0x4723, 0x1e8: 0x46ba, 0x1e9: 0x474b, + 0x1ea: 0x395f, 0x1eb: 0x3aee, 0x1ec: 0x393c, 0x1ed: 0x3acb, 0x1ee: 0x46d8, 0x1ef: 0x4769, + 0x1f0: 0x3958, 0x1f1: 0x3ae7, 0x1f2: 0x3244, 0x1f3: 0x355f, + // Block 0x8, offset 0x200 + 0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132, + 0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932, + 0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932, + 0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d, + 0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d, + 0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d, + 0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d, + 0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d, + 0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101, + 0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d, + 0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132, + // Block 0x9, offset 0x240 + 0x240: 0x49ae, 0x241: 0x49b3, 0x242: 0x9932, 0x243: 0x49b8, 0x244: 0x4a71, 0x245: 0x9936, + 0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132, + 0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132, + 0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132, + 0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135, + 0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132, + 0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132, + 0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132, + 0x274: 0x0170, + 0x27a: 0x42a5, + 0x27e: 0x0037, + // Block 0xa, offset 0x280 + 0x284: 0x425a, 0x285: 0x447b, + 0x286: 0x35e9, 0x287: 0x00ce, 0x288: 0x3607, 0x289: 0x3613, 0x28a: 0x3625, + 0x28c: 0x3643, 0x28e: 0x3655, 0x28f: 0x3673, 0x290: 0x3e08, 0x291: 0xa000, + 0x295: 0xa000, 0x297: 0xa000, + 0x299: 0xa000, + 0x29f: 0xa000, 0x2a1: 0xa000, + 0x2a5: 0xa000, 0x2a9: 0xa000, + 0x2aa: 0x3637, 0x2ab: 0x3667, 0x2ac: 0x47fe, 0x2ad: 0x3697, 0x2ae: 0x4828, 0x2af: 0x36a9, + 0x2b0: 0x3e70, 0x2b1: 0xa000, 0x2b5: 0xa000, + 0x2b7: 0xa000, 0x2b9: 0xa000, + 0x2bf: 0xa000, + // Block 0xb, offset 0x2c0 + 0x2c1: 0xa000, 0x2c5: 0xa000, + 0x2c9: 0xa000, 0x2ca: 0x4840, 0x2cb: 0x485e, + 0x2cc: 0x36c7, 0x2cd: 0x36df, 0x2ce: 0x4876, 0x2d0: 0x01be, 0x2d1: 0x01d0, + 0x2d2: 0x01ac, 0x2d3: 0x430c, 0x2d4: 0x4312, 0x2d5: 0x01fa, 0x2d6: 0x01e8, + 0x2f0: 0x01d6, 0x2f1: 0x01eb, 0x2f2: 0x01ee, 0x2f4: 0x0188, 0x2f5: 0x01c7, + 0x2f9: 0x01a6, + // Block 0xc, offset 0x300 + 0x300: 0x3721, 0x301: 0x372d, 0x303: 0x371b, + 0x306: 0xa000, 0x307: 0x3709, + 0x30c: 0x375d, 0x30d: 0x3745, 0x30e: 0x376f, 0x310: 0xa000, + 0x313: 0xa000, 0x315: 0xa000, 0x316: 0xa000, 0x317: 0xa000, + 0x318: 0xa000, 0x319: 0x3751, 0x31a: 0xa000, + 0x31e: 0xa000, 0x323: 0xa000, + 0x327: 0xa000, + 0x32b: 0xa000, 0x32d: 0xa000, + 0x330: 0xa000, 0x333: 0xa000, 0x335: 0xa000, + 0x336: 0xa000, 0x337: 0xa000, 0x338: 0xa000, 0x339: 0x37d5, 0x33a: 0xa000, + 0x33e: 0xa000, + // Block 0xd, offset 0x340 + 0x341: 0x3733, 0x342: 0x37b7, + 0x350: 0x370f, 0x351: 0x3793, + 0x352: 0x3715, 0x353: 0x3799, 0x356: 0x3727, 0x357: 0x37ab, + 0x358: 0xa000, 0x359: 0xa000, 0x35a: 0x3829, 0x35b: 0x382f, 0x35c: 0x3739, 0x35d: 0x37bd, + 0x35e: 0x373f, 0x35f: 0x37c3, 0x362: 0x374b, 0x363: 0x37cf, + 0x364: 0x3757, 0x365: 0x37db, 0x366: 0x3763, 0x367: 0x37e7, 0x368: 0xa000, 0x369: 0xa000, + 0x36a: 0x3835, 0x36b: 0x383b, 0x36c: 0x378d, 0x36d: 0x3811, 0x36e: 0x3769, 0x36f: 0x37ed, + 0x370: 0x3775, 0x371: 0x37f9, 0x372: 0x377b, 0x373: 0x37ff, 0x374: 0x3781, 0x375: 0x3805, + 0x378: 0x3787, 0x379: 0x380b, + // Block 0xe, offset 0x380 + 0x387: 0x1d61, + 0x391: 0x812d, + 0x392: 0x8132, 0x393: 0x8132, 0x394: 0x8132, 0x395: 0x8132, 0x396: 0x812d, 0x397: 0x8132, + 0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x812e, 0x39b: 0x812d, 0x39c: 0x8132, 0x39d: 0x8132, + 0x39e: 0x8132, 0x39f: 0x8132, 0x3a0: 0x8132, 0x3a1: 0x8132, 0x3a2: 0x812d, 0x3a3: 0x812d, + 0x3a4: 0x812d, 0x3a5: 0x812d, 0x3a6: 0x812d, 0x3a7: 0x812d, 0x3a8: 0x8132, 0x3a9: 0x8132, + 0x3aa: 0x812d, 0x3ab: 0x8132, 0x3ac: 0x8132, 0x3ad: 0x812e, 0x3ae: 0x8131, 0x3af: 0x8132, + 0x3b0: 0x8105, 0x3b1: 0x8106, 0x3b2: 0x8107, 0x3b3: 0x8108, 0x3b4: 0x8109, 0x3b5: 0x810a, + 0x3b6: 0x810b, 0x3b7: 0x810c, 0x3b8: 0x810d, 0x3b9: 0x810e, 0x3ba: 0x810e, 0x3bb: 0x810f, + 0x3bc: 0x8110, 0x3bd: 0x8111, 0x3bf: 0x8112, + // Block 0xf, offset 0x3c0 + 0x3c8: 0xa000, 0x3ca: 0xa000, 0x3cb: 0x8116, + 0x3cc: 0x8117, 0x3cd: 0x8118, 0x3ce: 0x8119, 0x3cf: 0x811a, 0x3d0: 0x811b, 0x3d1: 0x811c, + 0x3d2: 0x811d, 0x3d3: 0x9932, 0x3d4: 0x9932, 0x3d5: 0x992d, 0x3d6: 0x812d, 0x3d7: 0x8132, + 0x3d8: 0x8132, 0x3d9: 0x8132, 0x3da: 0x8132, 0x3db: 0x8132, 0x3dc: 0x812d, 0x3dd: 0x8132, + 0x3de: 0x8132, 0x3df: 0x812d, + 0x3f0: 0x811e, 0x3f5: 0x1d84, + 0x3f6: 0x2013, 0x3f7: 0x204f, 0x3f8: 0x204a, + // Block 0x10, offset 0x400 + 0x405: 0xa000, + 0x406: 0x2d26, 0x407: 0xa000, 0x408: 0x2d2e, 0x409: 0xa000, 0x40a: 0x2d36, 0x40b: 0xa000, + 0x40c: 0x2d3e, 0x40d: 0xa000, 0x40e: 0x2d46, 0x411: 0xa000, + 0x412: 0x2d4e, + 0x434: 0x8102, 0x435: 0x9900, + 0x43a: 0xa000, 0x43b: 0x2d56, + 0x43c: 0xa000, 0x43d: 0x2d5e, 0x43e: 0xa000, 0x43f: 0xa000, + // Block 0x11, offset 0x440 + 0x440: 0x0069, 0x441: 0x006b, 0x442: 0x006f, 0x443: 0x0083, 0x444: 0x00f5, 0x445: 0x00f8, + 0x446: 0x0413, 0x447: 0x0085, 0x448: 0x0089, 0x449: 0x008b, 0x44a: 0x0104, 0x44b: 0x0107, + 0x44c: 0x010a, 0x44d: 0x008f, 0x44f: 0x0097, 0x450: 0x009b, 0x451: 0x00e0, + 0x452: 0x009f, 0x453: 0x00fe, 0x454: 0x0417, 0x455: 0x041b, 0x456: 0x00a1, 0x457: 0x00a9, + 0x458: 0x00ab, 0x459: 0x0423, 0x45a: 0x012b, 0x45b: 0x00ad, 0x45c: 0x0427, 0x45d: 0x01be, + 0x45e: 0x01c1, 0x45f: 0x01c4, 0x460: 0x01fa, 0x461: 0x01fd, 0x462: 0x0093, 0x463: 0x00a5, + 0x464: 0x00ab, 0x465: 0x00ad, 0x466: 0x01be, 0x467: 0x01c1, 0x468: 0x01eb, 0x469: 0x01fa, + 0x46a: 0x01fd, + 0x478: 0x020c, + // Block 0x12, offset 0x480 + 0x49b: 0x00fb, 0x49c: 0x0087, 0x49d: 0x0101, + 0x49e: 0x00d4, 0x49f: 0x010a, 0x4a0: 0x008d, 0x4a1: 0x010d, 0x4a2: 0x0110, 0x4a3: 0x0116, + 0x4a4: 0x011c, 0x4a5: 0x011f, 0x4a6: 0x0122, 0x4a7: 0x042b, 0x4a8: 0x016a, 0x4a9: 0x0128, + 0x4aa: 0x042f, 0x4ab: 0x016d, 0x4ac: 0x0131, 0x4ad: 0x012e, 0x4ae: 0x0134, 0x4af: 0x0137, + 0x4b0: 0x013a, 0x4b1: 0x013d, 0x4b2: 0x0140, 0x4b3: 0x014c, 0x4b4: 0x014f, 0x4b5: 0x00ec, + 0x4b6: 0x0152, 0x4b7: 0x0155, 0x4b8: 0x041f, 0x4b9: 0x0158, 0x4ba: 0x015b, 0x4bb: 0x00b5, + 0x4bc: 0x015e, 0x4bd: 0x0161, 0x4be: 0x0164, 0x4bf: 0x01d0, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x8132, 0x4c1: 0x8132, 0x4c2: 0x812d, 0x4c3: 0x8132, 0x4c4: 0x8132, 0x4c5: 0x8132, + 0x4c6: 0x8132, 0x4c7: 0x8132, 0x4c8: 0x8132, 0x4c9: 0x8132, 0x4ca: 0x812d, 0x4cb: 0x8132, + 0x4cc: 0x8132, 0x4cd: 0x8135, 0x4ce: 0x812a, 0x4cf: 0x812d, 0x4d0: 0x8129, 0x4d1: 0x8132, + 0x4d2: 0x8132, 0x4d3: 0x8132, 0x4d4: 0x8132, 0x4d5: 0x8132, 0x4d6: 0x8132, 0x4d7: 0x8132, + 0x4d8: 0x8132, 0x4d9: 0x8132, 0x4da: 0x8132, 0x4db: 0x8132, 0x4dc: 0x8132, 0x4dd: 0x8132, + 0x4de: 0x8132, 0x4df: 0x8132, 0x4e0: 0x8132, 0x4e1: 0x8132, 0x4e2: 0x8132, 0x4e3: 0x8132, + 0x4e4: 0x8132, 0x4e5: 0x8132, 0x4e6: 0x8132, 0x4e7: 0x8132, 0x4e8: 0x8132, 0x4e9: 0x8132, + 0x4ea: 0x8132, 0x4eb: 0x8132, 0x4ec: 0x8132, 0x4ed: 0x8132, 0x4ee: 0x8132, 0x4ef: 0x8132, + 0x4f0: 0x8132, 0x4f1: 0x8132, 0x4f2: 0x8132, 0x4f3: 0x8132, 0x4f4: 0x8132, 0x4f5: 0x8132, + 0x4f6: 0x8133, 0x4f7: 0x8131, 0x4f8: 0x8131, 0x4f9: 0x812d, 0x4fb: 0x8132, + 0x4fc: 0x8134, 0x4fd: 0x812d, 0x4fe: 0x8132, 0x4ff: 0x812d, + // Block 0x14, offset 0x500 + 0x500: 0x2f97, 0x501: 0x32a3, 0x502: 0x2fa1, 0x503: 0x32ad, 0x504: 0x2fa6, 0x505: 0x32b2, + 0x506: 0x2fab, 0x507: 0x32b7, 0x508: 0x38cc, 0x509: 0x3a5b, 0x50a: 0x2fc4, 0x50b: 0x32d0, + 0x50c: 0x2fce, 0x50d: 0x32da, 0x50e: 0x2fdd, 0x50f: 0x32e9, 0x510: 0x2fd3, 0x511: 0x32df, + 0x512: 0x2fd8, 0x513: 0x32e4, 0x514: 0x38ef, 0x515: 0x3a7e, 0x516: 0x38f6, 0x517: 0x3a85, + 0x518: 0x3019, 0x519: 0x3325, 0x51a: 0x301e, 0x51b: 0x332a, 0x51c: 0x3904, 0x51d: 0x3a93, + 0x51e: 0x3023, 0x51f: 0x332f, 0x520: 0x3032, 0x521: 0x333e, 0x522: 0x3050, 0x523: 0x335c, + 0x524: 0x305f, 0x525: 0x336b, 0x526: 0x3055, 0x527: 0x3361, 0x528: 0x3064, 0x529: 0x3370, + 0x52a: 0x3069, 0x52b: 0x3375, 0x52c: 0x30af, 0x52d: 0x33bb, 0x52e: 0x390b, 0x52f: 0x3a9a, + 0x530: 0x30b9, 0x531: 0x33ca, 0x532: 0x30c3, 0x533: 0x33d4, 0x534: 0x30cd, 0x535: 0x33de, + 0x536: 0x46c4, 0x537: 0x4755, 0x538: 0x3912, 0x539: 0x3aa1, 0x53a: 0x30e6, 0x53b: 0x33f7, + 0x53c: 0x30e1, 0x53d: 0x33f2, 0x53e: 0x30eb, 0x53f: 0x33fc, + // Block 0x15, offset 0x540 + 0x540: 0x30f0, 0x541: 0x3401, 0x542: 0x30f5, 0x543: 0x3406, 0x544: 0x3109, 0x545: 0x341a, + 0x546: 0x3113, 0x547: 0x3424, 0x548: 0x3122, 0x549: 0x3433, 0x54a: 0x311d, 0x54b: 0x342e, + 0x54c: 0x3935, 0x54d: 0x3ac4, 0x54e: 0x3943, 0x54f: 0x3ad2, 0x550: 0x394a, 0x551: 0x3ad9, + 0x552: 0x3951, 0x553: 0x3ae0, 0x554: 0x314f, 0x555: 0x3460, 0x556: 0x3154, 0x557: 0x3465, + 0x558: 0x315e, 0x559: 0x346f, 0x55a: 0x46f1, 0x55b: 0x4782, 0x55c: 0x3997, 0x55d: 0x3b26, + 0x55e: 0x3177, 0x55f: 0x3488, 0x560: 0x3181, 0x561: 0x3492, 0x562: 0x4700, 0x563: 0x4791, + 0x564: 0x399e, 0x565: 0x3b2d, 0x566: 0x39a5, 0x567: 0x3b34, 0x568: 0x39ac, 0x569: 0x3b3b, + 0x56a: 0x3190, 0x56b: 0x34a1, 0x56c: 0x319a, 0x56d: 0x34b0, 0x56e: 0x31ae, 0x56f: 0x34c4, + 0x570: 0x31a9, 0x571: 0x34bf, 0x572: 0x31ea, 0x573: 0x3500, 0x574: 0x31f9, 0x575: 0x350f, + 0x576: 0x31f4, 0x577: 0x350a, 0x578: 0x39b3, 0x579: 0x3b42, 0x57a: 0x39ba, 0x57b: 0x3b49, + 0x57c: 0x31fe, 0x57d: 0x3514, 0x57e: 0x3203, 0x57f: 0x3519, + // Block 0x16, offset 0x580 + 0x580: 0x3208, 0x581: 0x351e, 0x582: 0x320d, 0x583: 0x3523, 0x584: 0x321c, 0x585: 0x3532, + 0x586: 0x3217, 0x587: 0x352d, 0x588: 0x3221, 0x589: 0x353c, 0x58a: 0x3226, 0x58b: 0x3541, + 0x58c: 0x322b, 0x58d: 0x3546, 0x58e: 0x3249, 0x58f: 0x3564, 0x590: 0x3262, 0x591: 0x3582, + 0x592: 0x3271, 0x593: 0x3591, 0x594: 0x3276, 0x595: 0x3596, 0x596: 0x337a, 0x597: 0x34a6, + 0x598: 0x3537, 0x599: 0x3573, 0x59a: 0x1be0, 0x59b: 0x42d7, + 0x5a0: 0x46a1, 0x5a1: 0x4732, 0x5a2: 0x2f83, 0x5a3: 0x328f, + 0x5a4: 0x3878, 0x5a5: 0x3a07, 0x5a6: 0x3871, 0x5a7: 0x3a00, 0x5a8: 0x3886, 0x5a9: 0x3a15, + 0x5aa: 0x387f, 0x5ab: 0x3a0e, 0x5ac: 0x38be, 0x5ad: 0x3a4d, 0x5ae: 0x3894, 0x5af: 0x3a23, + 0x5b0: 0x388d, 0x5b1: 0x3a1c, 0x5b2: 0x38a2, 0x5b3: 0x3a31, 0x5b4: 0x389b, 0x5b5: 0x3a2a, + 0x5b6: 0x38c5, 0x5b7: 0x3a54, 0x5b8: 0x46b5, 0x5b9: 0x4746, 0x5ba: 0x3000, 0x5bb: 0x330c, + 0x5bc: 0x2fec, 0x5bd: 0x32f8, 0x5be: 0x38da, 0x5bf: 0x3a69, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x38d3, 0x5c1: 0x3a62, 0x5c2: 0x38e8, 0x5c3: 0x3a77, 0x5c4: 0x38e1, 0x5c5: 0x3a70, + 0x5c6: 0x38fd, 0x5c7: 0x3a8c, 0x5c8: 0x3091, 0x5c9: 0x339d, 0x5ca: 0x30a5, 0x5cb: 0x33b1, + 0x5cc: 0x46e7, 0x5cd: 0x4778, 0x5ce: 0x3136, 0x5cf: 0x3447, 0x5d0: 0x3920, 0x5d1: 0x3aaf, + 0x5d2: 0x3919, 0x5d3: 0x3aa8, 0x5d4: 0x392e, 0x5d5: 0x3abd, 0x5d6: 0x3927, 0x5d7: 0x3ab6, + 0x5d8: 0x3989, 0x5d9: 0x3b18, 0x5da: 0x396d, 0x5db: 0x3afc, 0x5dc: 0x3966, 0x5dd: 0x3af5, + 0x5de: 0x397b, 0x5df: 0x3b0a, 0x5e0: 0x3974, 0x5e1: 0x3b03, 0x5e2: 0x3982, 0x5e3: 0x3b11, + 0x5e4: 0x31e5, 0x5e5: 0x34fb, 0x5e6: 0x31c7, 0x5e7: 0x34dd, 0x5e8: 0x39e4, 0x5e9: 0x3b73, + 0x5ea: 0x39dd, 0x5eb: 0x3b6c, 0x5ec: 0x39f2, 0x5ed: 0x3b81, 0x5ee: 0x39eb, 0x5ef: 0x3b7a, + 0x5f0: 0x39f9, 0x5f1: 0x3b88, 0x5f2: 0x3230, 0x5f3: 0x354b, 0x5f4: 0x3258, 0x5f5: 0x3578, + 0x5f6: 0x3253, 0x5f7: 0x356e, 0x5f8: 0x323f, 0x5f9: 0x355a, + // Block 0x18, offset 0x600 + 0x600: 0x4804, 0x601: 0x480a, 0x602: 0x491e, 0x603: 0x4936, 0x604: 0x4926, 0x605: 0x493e, + 0x606: 0x492e, 0x607: 0x4946, 0x608: 0x47aa, 0x609: 0x47b0, 0x60a: 0x488e, 0x60b: 0x48a6, + 0x60c: 0x4896, 0x60d: 0x48ae, 0x60e: 0x489e, 0x60f: 0x48b6, 0x610: 0x4816, 0x611: 0x481c, + 0x612: 0x3db8, 0x613: 0x3dc8, 0x614: 0x3dc0, 0x615: 0x3dd0, + 0x618: 0x47b6, 0x619: 0x47bc, 0x61a: 0x3ce8, 0x61b: 0x3cf8, 0x61c: 0x3cf0, 0x61d: 0x3d00, + 0x620: 0x482e, 0x621: 0x4834, 0x622: 0x494e, 0x623: 0x4966, + 0x624: 0x4956, 0x625: 0x496e, 0x626: 0x495e, 0x627: 0x4976, 0x628: 0x47c2, 0x629: 0x47c8, + 0x62a: 0x48be, 0x62b: 0x48d6, 0x62c: 0x48c6, 0x62d: 0x48de, 0x62e: 0x48ce, 0x62f: 0x48e6, + 0x630: 0x4846, 0x631: 0x484c, 0x632: 0x3e18, 0x633: 0x3e30, 0x634: 0x3e20, 0x635: 0x3e38, + 0x636: 0x3e28, 0x637: 0x3e40, 0x638: 0x47ce, 0x639: 0x47d4, 0x63a: 0x3d18, 0x63b: 0x3d30, + 0x63c: 0x3d20, 0x63d: 0x3d38, 0x63e: 0x3d28, 0x63f: 0x3d40, + // Block 0x19, offset 0x640 + 0x640: 0x4852, 0x641: 0x4858, 0x642: 0x3e48, 0x643: 0x3e58, 0x644: 0x3e50, 0x645: 0x3e60, + 0x648: 0x47da, 0x649: 0x47e0, 0x64a: 0x3d48, 0x64b: 0x3d58, + 0x64c: 0x3d50, 0x64d: 0x3d60, 0x650: 0x4864, 0x651: 0x486a, + 0x652: 0x3e80, 0x653: 0x3e98, 0x654: 0x3e88, 0x655: 0x3ea0, 0x656: 0x3e90, 0x657: 0x3ea8, + 0x659: 0x47e6, 0x65b: 0x3d68, 0x65d: 0x3d70, + 0x65f: 0x3d78, 0x660: 0x487c, 0x661: 0x4882, 0x662: 0x497e, 0x663: 0x4996, + 0x664: 0x4986, 0x665: 0x499e, 0x666: 0x498e, 0x667: 0x49a6, 0x668: 0x47ec, 0x669: 0x47f2, + 0x66a: 0x48ee, 0x66b: 0x4906, 0x66c: 0x48f6, 0x66d: 0x490e, 0x66e: 0x48fe, 0x66f: 0x4916, + 0x670: 0x47f8, 0x671: 0x431e, 0x672: 0x3691, 0x673: 0x4324, 0x674: 0x4822, 0x675: 0x432a, + 0x676: 0x36a3, 0x677: 0x4330, 0x678: 0x36c1, 0x679: 0x4336, 0x67a: 0x36d9, 0x67b: 0x433c, + 0x67c: 0x4870, 0x67d: 0x4342, + // Block 0x1a, offset 0x680 + 0x680: 0x3da0, 0x681: 0x3da8, 0x682: 0x4184, 0x683: 0x41a2, 0x684: 0x418e, 0x685: 0x41ac, + 0x686: 0x4198, 0x687: 0x41b6, 0x688: 0x3cd8, 0x689: 0x3ce0, 0x68a: 0x40d0, 0x68b: 0x40ee, + 0x68c: 0x40da, 0x68d: 0x40f8, 0x68e: 0x40e4, 0x68f: 0x4102, 0x690: 0x3de8, 0x691: 0x3df0, + 0x692: 0x41c0, 0x693: 0x41de, 0x694: 0x41ca, 0x695: 0x41e8, 0x696: 0x41d4, 0x697: 0x41f2, + 0x698: 0x3d08, 0x699: 0x3d10, 0x69a: 0x410c, 0x69b: 0x412a, 0x69c: 0x4116, 0x69d: 0x4134, + 0x69e: 0x4120, 0x69f: 0x413e, 0x6a0: 0x3ec0, 0x6a1: 0x3ec8, 0x6a2: 0x41fc, 0x6a3: 0x421a, + 0x6a4: 0x4206, 0x6a5: 0x4224, 0x6a6: 0x4210, 0x6a7: 0x422e, 0x6a8: 0x3d80, 0x6a9: 0x3d88, + 0x6aa: 0x4148, 0x6ab: 0x4166, 0x6ac: 0x4152, 0x6ad: 0x4170, 0x6ae: 0x415c, 0x6af: 0x417a, + 0x6b0: 0x3685, 0x6b1: 0x367f, 0x6b2: 0x3d90, 0x6b3: 0x368b, 0x6b4: 0x3d98, + 0x6b6: 0x4810, 0x6b7: 0x3db0, 0x6b8: 0x35f5, 0x6b9: 0x35ef, 0x6ba: 0x35e3, 0x6bb: 0x42ee, + 0x6bc: 0x35fb, 0x6bd: 0x4287, 0x6be: 0x01d3, 0x6bf: 0x4287, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x42a0, 0x6c1: 0x4482, 0x6c2: 0x3dd8, 0x6c3: 0x369d, 0x6c4: 0x3de0, + 0x6c6: 0x483a, 0x6c7: 0x3df8, 0x6c8: 0x3601, 0x6c9: 0x42f4, 0x6ca: 0x360d, 0x6cb: 0x42fa, + 0x6cc: 0x3619, 0x6cd: 0x4489, 0x6ce: 0x4490, 0x6cf: 0x4497, 0x6d0: 0x36b5, 0x6d1: 0x36af, + 0x6d2: 0x3e00, 0x6d3: 0x44e4, 0x6d6: 0x36bb, 0x6d7: 0x3e10, + 0x6d8: 0x3631, 0x6d9: 0x362b, 0x6da: 0x361f, 0x6db: 0x4300, 0x6dd: 0x449e, + 0x6de: 0x44a5, 0x6df: 0x44ac, 0x6e0: 0x36eb, 0x6e1: 0x36e5, 0x6e2: 0x3e68, 0x6e3: 0x44ec, + 0x6e4: 0x36cd, 0x6e5: 0x36d3, 0x6e6: 0x36f1, 0x6e7: 0x3e78, 0x6e8: 0x3661, 0x6e9: 0x365b, + 0x6ea: 0x364f, 0x6eb: 0x430c, 0x6ec: 0x3649, 0x6ed: 0x4474, 0x6ee: 0x447b, 0x6ef: 0x0081, + 0x6f2: 0x3eb0, 0x6f3: 0x36f7, 0x6f4: 0x3eb8, + 0x6f6: 0x4888, 0x6f7: 0x3ed0, 0x6f8: 0x363d, 0x6f9: 0x4306, 0x6fa: 0x366d, 0x6fb: 0x4318, + 0x6fc: 0x3679, 0x6fd: 0x425a, 0x6fe: 0x428c, + // Block 0x1c, offset 0x700 + 0x700: 0x1bd8, 0x701: 0x1bdc, 0x702: 0x0047, 0x703: 0x1c54, 0x705: 0x1be8, + 0x706: 0x1bec, 0x707: 0x00e9, 0x709: 0x1c58, 0x70a: 0x008f, 0x70b: 0x0051, + 0x70c: 0x0051, 0x70d: 0x0051, 0x70e: 0x0091, 0x70f: 0x00da, 0x710: 0x0053, 0x711: 0x0053, + 0x712: 0x0059, 0x713: 0x0099, 0x715: 0x005d, 0x716: 0x198d, + 0x719: 0x0061, 0x71a: 0x0063, 0x71b: 0x0065, 0x71c: 0x0065, 0x71d: 0x0065, + 0x720: 0x199f, 0x721: 0x1bc8, 0x722: 0x19a8, + 0x724: 0x0075, 0x726: 0x01b8, 0x728: 0x0075, + 0x72a: 0x0057, 0x72b: 0x42d2, 0x72c: 0x0045, 0x72d: 0x0047, 0x72f: 0x008b, + 0x730: 0x004b, 0x731: 0x004d, 0x733: 0x005b, 0x734: 0x009f, 0x735: 0x0215, + 0x736: 0x0218, 0x737: 0x021b, 0x738: 0x021e, 0x739: 0x0093, 0x73b: 0x1b98, + 0x73c: 0x01e8, 0x73d: 0x01c1, 0x73e: 0x0179, 0x73f: 0x01a0, + // Block 0x1d, offset 0x740 + 0x740: 0x0463, 0x745: 0x0049, + 0x746: 0x0089, 0x747: 0x008b, 0x748: 0x0093, 0x749: 0x0095, + 0x750: 0x222e, 0x751: 0x223a, + 0x752: 0x22ee, 0x753: 0x2216, 0x754: 0x229a, 0x755: 0x2222, 0x756: 0x22a0, 0x757: 0x22b8, + 0x758: 0x22c4, 0x759: 0x2228, 0x75a: 0x22ca, 0x75b: 0x2234, 0x75c: 0x22be, 0x75d: 0x22d0, + 0x75e: 0x22d6, 0x75f: 0x1cbc, 0x760: 0x0053, 0x761: 0x195a, 0x762: 0x1ba4, 0x763: 0x1963, + 0x764: 0x006d, 0x765: 0x19ab, 0x766: 0x1bd0, 0x767: 0x1d48, 0x768: 0x1966, 0x769: 0x0071, + 0x76a: 0x19b7, 0x76b: 0x1bd4, 0x76c: 0x0059, 0x76d: 0x0047, 0x76e: 0x0049, 0x76f: 0x005b, + 0x770: 0x0093, 0x771: 0x19e4, 0x772: 0x1c18, 0x773: 0x19ed, 0x774: 0x00ad, 0x775: 0x1a62, + 0x776: 0x1c4c, 0x777: 0x1d5c, 0x778: 0x19f0, 0x779: 0x00b1, 0x77a: 0x1a65, 0x77b: 0x1c50, + 0x77c: 0x0099, 0x77d: 0x0087, 0x77e: 0x0089, 0x77f: 0x009b, + // Block 0x1e, offset 0x780 + 0x781: 0x3c06, 0x783: 0xa000, 0x784: 0x3c0d, 0x785: 0xa000, + 0x787: 0x3c14, 0x788: 0xa000, 0x789: 0x3c1b, + 0x78d: 0xa000, + 0x7a0: 0x2f65, 0x7a1: 0xa000, 0x7a2: 0x3c29, + 0x7a4: 0xa000, 0x7a5: 0xa000, + 0x7ad: 0x3c22, 0x7ae: 0x2f60, 0x7af: 0x2f6a, + 0x7b0: 0x3c30, 0x7b1: 0x3c37, 0x7b2: 0xa000, 0x7b3: 0xa000, 0x7b4: 0x3c3e, 0x7b5: 0x3c45, + 0x7b6: 0xa000, 0x7b7: 0xa000, 0x7b8: 0x3c4c, 0x7b9: 0x3c53, 0x7ba: 0xa000, 0x7bb: 0xa000, + 0x7bc: 0xa000, 0x7bd: 0xa000, + // Block 0x1f, offset 0x7c0 + 0x7c0: 0x3c5a, 0x7c1: 0x3c61, 0x7c2: 0xa000, 0x7c3: 0xa000, 0x7c4: 0x3c76, 0x7c5: 0x3c7d, + 0x7c6: 0xa000, 0x7c7: 0xa000, 0x7c8: 0x3c84, 0x7c9: 0x3c8b, + 0x7d1: 0xa000, + 0x7d2: 0xa000, + 0x7e2: 0xa000, + 0x7e8: 0xa000, 0x7e9: 0xa000, + 0x7eb: 0xa000, 0x7ec: 0x3ca0, 0x7ed: 0x3ca7, 0x7ee: 0x3cae, 0x7ef: 0x3cb5, + 0x7f2: 0xa000, 0x7f3: 0xa000, 0x7f4: 0xa000, 0x7f5: 0xa000, + // Block 0x20, offset 0x800 + 0x820: 0x0023, 0x821: 0x0025, 0x822: 0x0027, 0x823: 0x0029, + 0x824: 0x002b, 0x825: 0x002d, 0x826: 0x002f, 0x827: 0x0031, 0x828: 0x0033, 0x829: 0x1882, + 0x82a: 0x1885, 0x82b: 0x1888, 0x82c: 0x188b, 0x82d: 0x188e, 0x82e: 0x1891, 0x82f: 0x1894, + 0x830: 0x1897, 0x831: 0x189a, 0x832: 0x189d, 0x833: 0x18a6, 0x834: 0x1a68, 0x835: 0x1a6c, + 0x836: 0x1a70, 0x837: 0x1a74, 0x838: 0x1a78, 0x839: 0x1a7c, 0x83a: 0x1a80, 0x83b: 0x1a84, + 0x83c: 0x1a88, 0x83d: 0x1c80, 0x83e: 0x1c85, 0x83f: 0x1c8a, + // Block 0x21, offset 0x840 + 0x840: 0x1c8f, 0x841: 0x1c94, 0x842: 0x1c99, 0x843: 0x1c9e, 0x844: 0x1ca3, 0x845: 0x1ca8, + 0x846: 0x1cad, 0x847: 0x1cb2, 0x848: 0x187f, 0x849: 0x18a3, 0x84a: 0x18c7, 0x84b: 0x18eb, + 0x84c: 0x190f, 0x84d: 0x1918, 0x84e: 0x191e, 0x84f: 0x1924, 0x850: 0x192a, 0x851: 0x1b60, + 0x852: 0x1b64, 0x853: 0x1b68, 0x854: 0x1b6c, 0x855: 0x1b70, 0x856: 0x1b74, 0x857: 0x1b78, + 0x858: 0x1b7c, 0x859: 0x1b80, 0x85a: 0x1b84, 0x85b: 0x1b88, 0x85c: 0x1af4, 0x85d: 0x1af8, + 0x85e: 0x1afc, 0x85f: 0x1b00, 0x860: 0x1b04, 0x861: 0x1b08, 0x862: 0x1b0c, 0x863: 0x1b10, + 0x864: 0x1b14, 0x865: 0x1b18, 0x866: 0x1b1c, 0x867: 0x1b20, 0x868: 0x1b24, 0x869: 0x1b28, + 0x86a: 0x1b2c, 0x86b: 0x1b30, 0x86c: 0x1b34, 0x86d: 0x1b38, 0x86e: 0x1b3c, 0x86f: 0x1b40, + 0x870: 0x1b44, 0x871: 0x1b48, 0x872: 0x1b4c, 0x873: 0x1b50, 0x874: 0x1b54, 0x875: 0x1b58, + 0x876: 0x0043, 0x877: 0x0045, 0x878: 0x0047, 0x879: 0x0049, 0x87a: 0x004b, 0x87b: 0x004d, + 0x87c: 0x004f, 0x87d: 0x0051, 0x87e: 0x0053, 0x87f: 0x0055, + // Block 0x22, offset 0x880 + 0x880: 0x06bf, 0x881: 0x06e3, 0x882: 0x06ef, 0x883: 0x06ff, 0x884: 0x0707, 0x885: 0x0713, + 0x886: 0x071b, 0x887: 0x0723, 0x888: 0x072f, 0x889: 0x0783, 0x88a: 0x079b, 0x88b: 0x07ab, + 0x88c: 0x07bb, 0x88d: 0x07cb, 0x88e: 0x07db, 0x88f: 0x07fb, 0x890: 0x07ff, 0x891: 0x0803, + 0x892: 0x0837, 0x893: 0x085f, 0x894: 0x086f, 0x895: 0x0877, 0x896: 0x087b, 0x897: 0x0887, + 0x898: 0x08a3, 0x899: 0x08a7, 0x89a: 0x08bf, 0x89b: 0x08c3, 0x89c: 0x08cb, 0x89d: 0x08db, + 0x89e: 0x0977, 0x89f: 0x098b, 0x8a0: 0x09cb, 0x8a1: 0x09df, 0x8a2: 0x09e7, 0x8a3: 0x09eb, + 0x8a4: 0x09fb, 0x8a5: 0x0a17, 0x8a6: 0x0a43, 0x8a7: 0x0a4f, 0x8a8: 0x0a6f, 0x8a9: 0x0a7b, + 0x8aa: 0x0a7f, 0x8ab: 0x0a83, 0x8ac: 0x0a9b, 0x8ad: 0x0a9f, 0x8ae: 0x0acb, 0x8af: 0x0ad7, + 0x8b0: 0x0adf, 0x8b1: 0x0ae7, 0x8b2: 0x0af7, 0x8b3: 0x0aff, 0x8b4: 0x0b07, 0x8b5: 0x0b33, + 0x8b6: 0x0b37, 0x8b7: 0x0b3f, 0x8b8: 0x0b43, 0x8b9: 0x0b4b, 0x8ba: 0x0b53, 0x8bb: 0x0b63, + 0x8bc: 0x0b7f, 0x8bd: 0x0bf7, 0x8be: 0x0c0b, 0x8bf: 0x0c0f, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x0c8f, 0x8c1: 0x0c93, 0x8c2: 0x0ca7, 0x8c3: 0x0cab, 0x8c4: 0x0cb3, 0x8c5: 0x0cbb, + 0x8c6: 0x0cc3, 0x8c7: 0x0ccf, 0x8c8: 0x0cf7, 0x8c9: 0x0d07, 0x8ca: 0x0d1b, 0x8cb: 0x0d8b, + 0x8cc: 0x0d97, 0x8cd: 0x0da7, 0x8ce: 0x0db3, 0x8cf: 0x0dbf, 0x8d0: 0x0dc7, 0x8d1: 0x0dcb, + 0x8d2: 0x0dcf, 0x8d3: 0x0dd3, 0x8d4: 0x0dd7, 0x8d5: 0x0e8f, 0x8d6: 0x0ed7, 0x8d7: 0x0ee3, + 0x8d8: 0x0ee7, 0x8d9: 0x0eeb, 0x8da: 0x0eef, 0x8db: 0x0ef7, 0x8dc: 0x0efb, 0x8dd: 0x0f0f, + 0x8de: 0x0f2b, 0x8df: 0x0f33, 0x8e0: 0x0f73, 0x8e1: 0x0f77, 0x8e2: 0x0f7f, 0x8e3: 0x0f83, + 0x8e4: 0x0f8b, 0x8e5: 0x0f8f, 0x8e6: 0x0fb3, 0x8e7: 0x0fb7, 0x8e8: 0x0fd3, 0x8e9: 0x0fd7, + 0x8ea: 0x0fdb, 0x8eb: 0x0fdf, 0x8ec: 0x0ff3, 0x8ed: 0x1017, 0x8ee: 0x101b, 0x8ef: 0x101f, + 0x8f0: 0x1043, 0x8f1: 0x1083, 0x8f2: 0x1087, 0x8f3: 0x10a7, 0x8f4: 0x10b7, 0x8f5: 0x10bf, + 0x8f6: 0x10df, 0x8f7: 0x1103, 0x8f8: 0x1147, 0x8f9: 0x114f, 0x8fa: 0x1163, 0x8fb: 0x116f, + 0x8fc: 0x1177, 0x8fd: 0x117f, 0x8fe: 0x1183, 0x8ff: 0x1187, + // Block 0x24, offset 0x900 + 0x900: 0x119f, 0x901: 0x11a3, 0x902: 0x11bf, 0x903: 0x11c7, 0x904: 0x11cf, 0x905: 0x11d3, + 0x906: 0x11df, 0x907: 0x11e7, 0x908: 0x11eb, 0x909: 0x11ef, 0x90a: 0x11f7, 0x90b: 0x11fb, + 0x90c: 0x129b, 0x90d: 0x12af, 0x90e: 0x12e3, 0x90f: 0x12e7, 0x910: 0x12ef, 0x911: 0x131b, + 0x912: 0x1323, 0x913: 0x132b, 0x914: 0x1333, 0x915: 0x136f, 0x916: 0x1373, 0x917: 0x137b, + 0x918: 0x137f, 0x919: 0x1383, 0x91a: 0x13af, 0x91b: 0x13b3, 0x91c: 0x13bb, 0x91d: 0x13cf, + 0x91e: 0x13d3, 0x91f: 0x13ef, 0x920: 0x13f7, 0x921: 0x13fb, 0x922: 0x141f, 0x923: 0x143f, + 0x924: 0x1453, 0x925: 0x1457, 0x926: 0x145f, 0x927: 0x148b, 0x928: 0x148f, 0x929: 0x149f, + 0x92a: 0x14c3, 0x92b: 0x14cf, 0x92c: 0x14df, 0x92d: 0x14f7, 0x92e: 0x14ff, 0x92f: 0x1503, + 0x930: 0x1507, 0x931: 0x150b, 0x932: 0x1517, 0x933: 0x151b, 0x934: 0x1523, 0x935: 0x153f, + 0x936: 0x1543, 0x937: 0x1547, 0x938: 0x155f, 0x939: 0x1563, 0x93a: 0x156b, 0x93b: 0x157f, + 0x93c: 0x1583, 0x93d: 0x1587, 0x93e: 0x158f, 0x93f: 0x1593, + // Block 0x25, offset 0x940 + 0x946: 0xa000, 0x94b: 0xa000, + 0x94c: 0x3f08, 0x94d: 0xa000, 0x94e: 0x3f10, 0x94f: 0xa000, 0x950: 0x3f18, 0x951: 0xa000, + 0x952: 0x3f20, 0x953: 0xa000, 0x954: 0x3f28, 0x955: 0xa000, 0x956: 0x3f30, 0x957: 0xa000, + 0x958: 0x3f38, 0x959: 0xa000, 0x95a: 0x3f40, 0x95b: 0xa000, 0x95c: 0x3f48, 0x95d: 0xa000, + 0x95e: 0x3f50, 0x95f: 0xa000, 0x960: 0x3f58, 0x961: 0xa000, 0x962: 0x3f60, + 0x964: 0xa000, 0x965: 0x3f68, 0x966: 0xa000, 0x967: 0x3f70, 0x968: 0xa000, 0x969: 0x3f78, + 0x96f: 0xa000, + 0x970: 0x3f80, 0x971: 0x3f88, 0x972: 0xa000, 0x973: 0x3f90, 0x974: 0x3f98, 0x975: 0xa000, + 0x976: 0x3fa0, 0x977: 0x3fa8, 0x978: 0xa000, 0x979: 0x3fb0, 0x97a: 0x3fb8, 0x97b: 0xa000, + 0x97c: 0x3fc0, 0x97d: 0x3fc8, + // Block 0x26, offset 0x980 + 0x994: 0x3f00, + 0x999: 0x9903, 0x99a: 0x9903, 0x99b: 0x42dc, 0x99c: 0x42e2, 0x99d: 0xa000, + 0x99e: 0x3fd0, 0x99f: 0x26b4, + 0x9a6: 0xa000, + 0x9ab: 0xa000, 0x9ac: 0x3fe0, 0x9ad: 0xa000, 0x9ae: 0x3fe8, 0x9af: 0xa000, + 0x9b0: 0x3ff0, 0x9b1: 0xa000, 0x9b2: 0x3ff8, 0x9b3: 0xa000, 0x9b4: 0x4000, 0x9b5: 0xa000, + 0x9b6: 0x4008, 0x9b7: 0xa000, 0x9b8: 0x4010, 0x9b9: 0xa000, 0x9ba: 0x4018, 0x9bb: 0xa000, + 0x9bc: 0x4020, 0x9bd: 0xa000, 0x9be: 0x4028, 0x9bf: 0xa000, + // Block 0x27, offset 0x9c0 + 0x9c0: 0x4030, 0x9c1: 0xa000, 0x9c2: 0x4038, 0x9c4: 0xa000, 0x9c5: 0x4040, + 0x9c6: 0xa000, 0x9c7: 0x4048, 0x9c8: 0xa000, 0x9c9: 0x4050, + 0x9cf: 0xa000, 0x9d0: 0x4058, 0x9d1: 0x4060, + 0x9d2: 0xa000, 0x9d3: 0x4068, 0x9d4: 0x4070, 0x9d5: 0xa000, 0x9d6: 0x4078, 0x9d7: 0x4080, + 0x9d8: 0xa000, 0x9d9: 0x4088, 0x9da: 0x4090, 0x9db: 0xa000, 0x9dc: 0x4098, 0x9dd: 0x40a0, + 0x9ef: 0xa000, + 0x9f0: 0xa000, 0x9f1: 0xa000, 0x9f2: 0xa000, 0x9f4: 0x3fd8, + 0x9f7: 0x40a8, 0x9f8: 0x40b0, 0x9f9: 0x40b8, 0x9fa: 0x40c0, + 0x9fd: 0xa000, 0x9fe: 0x40c8, 0x9ff: 0x26c9, + // Block 0x28, offset 0xa00 + 0xa00: 0x0367, 0xa01: 0x032b, 0xa02: 0x032f, 0xa03: 0x0333, 0xa04: 0x037b, 0xa05: 0x0337, + 0xa06: 0x033b, 0xa07: 0x033f, 0xa08: 0x0343, 0xa09: 0x0347, 0xa0a: 0x034b, 0xa0b: 0x034f, + 0xa0c: 0x0353, 0xa0d: 0x0357, 0xa0e: 0x035b, 0xa0f: 0x49bd, 0xa10: 0x49c3, 0xa11: 0x49c9, + 0xa12: 0x49cf, 0xa13: 0x49d5, 0xa14: 0x49db, 0xa15: 0x49e1, 0xa16: 0x49e7, 0xa17: 0x49ed, + 0xa18: 0x49f3, 0xa19: 0x49f9, 0xa1a: 0x49ff, 0xa1b: 0x4a05, 0xa1c: 0x4a0b, 0xa1d: 0x4a11, + 0xa1e: 0x4a17, 0xa1f: 0x4a1d, 0xa20: 0x4a23, 0xa21: 0x4a29, 0xa22: 0x4a2f, 0xa23: 0x4a35, + 0xa24: 0x03c3, 0xa25: 0x035f, 0xa26: 0x0363, 0xa27: 0x03e7, 0xa28: 0x03eb, 0xa29: 0x03ef, + 0xa2a: 0x03f3, 0xa2b: 0x03f7, 0xa2c: 0x03fb, 0xa2d: 0x03ff, 0xa2e: 0x036b, 0xa2f: 0x0403, + 0xa30: 0x0407, 0xa31: 0x036f, 0xa32: 0x0373, 0xa33: 0x0377, 0xa34: 0x037f, 0xa35: 0x0383, + 0xa36: 0x0387, 0xa37: 0x038b, 0xa38: 0x038f, 0xa39: 0x0393, 0xa3a: 0x0397, 0xa3b: 0x039b, + 0xa3c: 0x039f, 0xa3d: 0x03a3, 0xa3e: 0x03a7, 0xa3f: 0x03ab, + // Block 0x29, offset 0xa40 + 0xa40: 0x03af, 0xa41: 0x03b3, 0xa42: 0x040b, 0xa43: 0x040f, 0xa44: 0x03b7, 0xa45: 0x03bb, + 0xa46: 0x03bf, 0xa47: 0x03c7, 0xa48: 0x03cb, 0xa49: 0x03cf, 0xa4a: 0x03d3, 0xa4b: 0x03d7, + 0xa4c: 0x03db, 0xa4d: 0x03df, 0xa4e: 0x03e3, + 0xa52: 0x06bf, 0xa53: 0x071b, 0xa54: 0x06cb, 0xa55: 0x097b, 0xa56: 0x06cf, 0xa57: 0x06e7, + 0xa58: 0x06d3, 0xa59: 0x0f93, 0xa5a: 0x0707, 0xa5b: 0x06db, 0xa5c: 0x06c3, 0xa5d: 0x09ff, + 0xa5e: 0x098f, 0xa5f: 0x072f, + // Block 0x2a, offset 0xa80 + 0xa80: 0x2054, 0xa81: 0x205a, 0xa82: 0x2060, 0xa83: 0x2066, 0xa84: 0x206c, 0xa85: 0x2072, + 0xa86: 0x2078, 0xa87: 0x207e, 0xa88: 0x2084, 0xa89: 0x208a, 0xa8a: 0x2090, 0xa8b: 0x2096, + 0xa8c: 0x209c, 0xa8d: 0x20a2, 0xa8e: 0x2726, 0xa8f: 0x272f, 0xa90: 0x2738, 0xa91: 0x2741, + 0xa92: 0x274a, 0xa93: 0x2753, 0xa94: 0x275c, 0xa95: 0x2765, 0xa96: 0x276e, 0xa97: 0x2780, + 0xa98: 0x2789, 0xa99: 0x2792, 0xa9a: 0x279b, 0xa9b: 0x27a4, 0xa9c: 0x2777, 0xa9d: 0x2bac, + 0xa9e: 0x2aed, 0xaa0: 0x20a8, 0xaa1: 0x20c0, 0xaa2: 0x20b4, 0xaa3: 0x2108, + 0xaa4: 0x20c6, 0xaa5: 0x20e4, 0xaa6: 0x20ae, 0xaa7: 0x20de, 0xaa8: 0x20ba, 0xaa9: 0x20f0, + 0xaaa: 0x2120, 0xaab: 0x213e, 0xaac: 0x2138, 0xaad: 0x212c, 0xaae: 0x217a, 0xaaf: 0x210e, + 0xab0: 0x211a, 0xab1: 0x2132, 0xab2: 0x2126, 0xab3: 0x2150, 0xab4: 0x20fc, 0xab5: 0x2144, + 0xab6: 0x216e, 0xab7: 0x2156, 0xab8: 0x20ea, 0xab9: 0x20cc, 0xaba: 0x2102, 0xabb: 0x2114, + 0xabc: 0x214a, 0xabd: 0x20d2, 0xabe: 0x2174, 0xabf: 0x20f6, + // Block 0x2b, offset 0xac0 + 0xac0: 0x215c, 0xac1: 0x20d8, 0xac2: 0x2162, 0xac3: 0x2168, 0xac4: 0x092f, 0xac5: 0x0b03, + 0xac6: 0x0ca7, 0xac7: 0x10c7, + 0xad0: 0x1bc4, 0xad1: 0x18a9, + 0xad2: 0x18ac, 0xad3: 0x18af, 0xad4: 0x18b2, 0xad5: 0x18b5, 0xad6: 0x18b8, 0xad7: 0x18bb, + 0xad8: 0x18be, 0xad9: 0x18c1, 0xada: 0x18ca, 0xadb: 0x18cd, 0xadc: 0x18d0, 0xadd: 0x18d3, + 0xade: 0x18d6, 0xadf: 0x18d9, 0xae0: 0x0313, 0xae1: 0x031b, 0xae2: 0x031f, 0xae3: 0x0327, + 0xae4: 0x032b, 0xae5: 0x032f, 0xae6: 0x0337, 0xae7: 0x033f, 0xae8: 0x0343, 0xae9: 0x034b, + 0xaea: 0x034f, 0xaeb: 0x0353, 0xaec: 0x0357, 0xaed: 0x035b, 0xaee: 0x2e18, 0xaef: 0x2e20, + 0xaf0: 0x2e28, 0xaf1: 0x2e30, 0xaf2: 0x2e38, 0xaf3: 0x2e40, 0xaf4: 0x2e48, 0xaf5: 0x2e50, + 0xaf6: 0x2e60, 0xaf7: 0x2e68, 0xaf8: 0x2e70, 0xaf9: 0x2e78, 0xafa: 0x2e80, 0xafb: 0x2e88, + 0xafc: 0x2ed3, 0xafd: 0x2e9b, 0xafe: 0x2e58, + // Block 0x2c, offset 0xb00 + 0xb00: 0x06bf, 0xb01: 0x071b, 0xb02: 0x06cb, 0xb03: 0x097b, 0xb04: 0x071f, 0xb05: 0x07af, + 0xb06: 0x06c7, 0xb07: 0x07ab, 0xb08: 0x070b, 0xb09: 0x0887, 0xb0a: 0x0d07, 0xb0b: 0x0e8f, + 0xb0c: 0x0dd7, 0xb0d: 0x0d1b, 0xb0e: 0x145f, 0xb0f: 0x098b, 0xb10: 0x0ccf, 0xb11: 0x0d4b, + 0xb12: 0x0d0b, 0xb13: 0x104b, 0xb14: 0x08fb, 0xb15: 0x0f03, 0xb16: 0x1387, 0xb17: 0x105f, + 0xb18: 0x0843, 0xb19: 0x108f, 0xb1a: 0x0f9b, 0xb1b: 0x0a17, 0xb1c: 0x140f, 0xb1d: 0x077f, + 0xb1e: 0x08ab, 0xb1f: 0x0df7, 0xb20: 0x1527, 0xb21: 0x0743, 0xb22: 0x07d3, 0xb23: 0x0d9b, + 0xb24: 0x06cf, 0xb25: 0x06e7, 0xb26: 0x06d3, 0xb27: 0x0adb, 0xb28: 0x08ef, 0xb29: 0x087f, + 0xb2a: 0x0a57, 0xb2b: 0x0a4b, 0xb2c: 0x0feb, 0xb2d: 0x073f, 0xb2e: 0x139b, 0xb2f: 0x089b, + 0xb30: 0x09f3, 0xb31: 0x18dc, 0xb32: 0x18df, 0xb33: 0x18e2, 0xb34: 0x18e5, 0xb35: 0x18ee, + 0xb36: 0x18f1, 0xb37: 0x18f4, 0xb38: 0x18f7, 0xb39: 0x18fa, 0xb3a: 0x18fd, 0xb3b: 0x1900, + 0xb3c: 0x1903, 0xb3d: 0x1906, 0xb3e: 0x1909, 0xb3f: 0x1912, + // Block 0x2d, offset 0xb40 + 0xb40: 0x1cc6, 0xb41: 0x1cd5, 0xb42: 0x1ce4, 0xb43: 0x1cf3, 0xb44: 0x1d02, 0xb45: 0x1d11, + 0xb46: 0x1d20, 0xb47: 0x1d2f, 0xb48: 0x1d3e, 0xb49: 0x218c, 0xb4a: 0x219e, 0xb4b: 0x21b0, + 0xb4c: 0x1954, 0xb4d: 0x1c04, 0xb4e: 0x19d2, 0xb4f: 0x1ba8, 0xb50: 0x04cb, 0xb51: 0x04d3, + 0xb52: 0x04db, 0xb53: 0x04e3, 0xb54: 0x04eb, 0xb55: 0x04ef, 0xb56: 0x04f3, 0xb57: 0x04f7, + 0xb58: 0x04fb, 0xb59: 0x04ff, 0xb5a: 0x0503, 0xb5b: 0x0507, 0xb5c: 0x050b, 0xb5d: 0x050f, + 0xb5e: 0x0513, 0xb5f: 0x0517, 0xb60: 0x051b, 0xb61: 0x0523, 0xb62: 0x0527, 0xb63: 0x052b, + 0xb64: 0x052f, 0xb65: 0x0533, 0xb66: 0x0537, 0xb67: 0x053b, 0xb68: 0x053f, 0xb69: 0x0543, + 0xb6a: 0x0547, 0xb6b: 0x054b, 0xb6c: 0x054f, 0xb6d: 0x0553, 0xb6e: 0x0557, 0xb6f: 0x055b, + 0xb70: 0x055f, 0xb71: 0x0563, 0xb72: 0x0567, 0xb73: 0x056f, 0xb74: 0x0577, 0xb75: 0x057f, + 0xb76: 0x0583, 0xb77: 0x0587, 0xb78: 0x058b, 0xb79: 0x058f, 0xb7a: 0x0593, 0xb7b: 0x0597, + 0xb7c: 0x059b, 0xb7d: 0x059f, 0xb7e: 0x05a3, + // Block 0x2e, offset 0xb80 + 0xb80: 0x2b0c, 0xb81: 0x29a8, 0xb82: 0x2b1c, 0xb83: 0x2880, 0xb84: 0x2ee4, 0xb85: 0x288a, + 0xb86: 0x2894, 0xb87: 0x2f28, 0xb88: 0x29b5, 0xb89: 0x289e, 0xb8a: 0x28a8, 0xb8b: 0x28b2, + 0xb8c: 0x29dc, 0xb8d: 0x29e9, 0xb8e: 0x29c2, 0xb8f: 0x29cf, 0xb90: 0x2ea9, 0xb91: 0x29f6, + 0xb92: 0x2a03, 0xb93: 0x2bbe, 0xb94: 0x26bb, 0xb95: 0x2bd1, 0xb96: 0x2be4, 0xb97: 0x2b2c, + 0xb98: 0x2a10, 0xb99: 0x2bf7, 0xb9a: 0x2c0a, 0xb9b: 0x2a1d, 0xb9c: 0x28bc, 0xb9d: 0x28c6, + 0xb9e: 0x2eb7, 0xb9f: 0x2a2a, 0xba0: 0x2b3c, 0xba1: 0x2ef5, 0xba2: 0x28d0, 0xba3: 0x28da, + 0xba4: 0x2a37, 0xba5: 0x28e4, 0xba6: 0x28ee, 0xba7: 0x26d0, 0xba8: 0x26d7, 0xba9: 0x28f8, + 0xbaa: 0x2902, 0xbab: 0x2c1d, 0xbac: 0x2a44, 0xbad: 0x2b4c, 0xbae: 0x2c30, 0xbaf: 0x2a51, + 0xbb0: 0x2916, 0xbb1: 0x290c, 0xbb2: 0x2f3c, 0xbb3: 0x2a5e, 0xbb4: 0x2c43, 0xbb5: 0x2920, + 0xbb6: 0x2b5c, 0xbb7: 0x292a, 0xbb8: 0x2a78, 0xbb9: 0x2934, 0xbba: 0x2a85, 0xbbb: 0x2f06, + 0xbbc: 0x2a6b, 0xbbd: 0x2b6c, 0xbbe: 0x2a92, 0xbbf: 0x26de, + // Block 0x2f, offset 0xbc0 + 0xbc0: 0x2f17, 0xbc1: 0x293e, 0xbc2: 0x2948, 0xbc3: 0x2a9f, 0xbc4: 0x2952, 0xbc5: 0x295c, + 0xbc6: 0x2966, 0xbc7: 0x2b7c, 0xbc8: 0x2aac, 0xbc9: 0x26e5, 0xbca: 0x2c56, 0xbcb: 0x2e90, + 0xbcc: 0x2b8c, 0xbcd: 0x2ab9, 0xbce: 0x2ec5, 0xbcf: 0x2970, 0xbd0: 0x297a, 0xbd1: 0x2ac6, + 0xbd2: 0x26ec, 0xbd3: 0x2ad3, 0xbd4: 0x2b9c, 0xbd5: 0x26f3, 0xbd6: 0x2c69, 0xbd7: 0x2984, + 0xbd8: 0x1cb7, 0xbd9: 0x1ccb, 0xbda: 0x1cda, 0xbdb: 0x1ce9, 0xbdc: 0x1cf8, 0xbdd: 0x1d07, + 0xbde: 0x1d16, 0xbdf: 0x1d25, 0xbe0: 0x1d34, 0xbe1: 0x1d43, 0xbe2: 0x2192, 0xbe3: 0x21a4, + 0xbe4: 0x21b6, 0xbe5: 0x21c2, 0xbe6: 0x21ce, 0xbe7: 0x21da, 0xbe8: 0x21e6, 0xbe9: 0x21f2, + 0xbea: 0x21fe, 0xbeb: 0x220a, 0xbec: 0x2246, 0xbed: 0x2252, 0xbee: 0x225e, 0xbef: 0x226a, + 0xbf0: 0x2276, 0xbf1: 0x1c14, 0xbf2: 0x19c6, 0xbf3: 0x1936, 0xbf4: 0x1be4, 0xbf5: 0x1a47, + 0xbf6: 0x1a56, 0xbf7: 0x19cc, 0xbf8: 0x1bfc, 0xbf9: 0x1c00, 0xbfa: 0x1960, 0xbfb: 0x2701, + 0xbfc: 0x270f, 0xbfd: 0x26fa, 0xbfe: 0x2708, 0xbff: 0x2ae0, + // Block 0x30, offset 0xc00 + 0xc00: 0x1a4a, 0xc01: 0x1a32, 0xc02: 0x1c60, 0xc03: 0x1a1a, 0xc04: 0x19f3, 0xc05: 0x1969, + 0xc06: 0x1978, 0xc07: 0x1948, 0xc08: 0x1bf0, 0xc09: 0x1d52, 0xc0a: 0x1a4d, 0xc0b: 0x1a35, + 0xc0c: 0x1c64, 0xc0d: 0x1c70, 0xc0e: 0x1a26, 0xc0f: 0x19fc, 0xc10: 0x1957, 0xc11: 0x1c1c, + 0xc12: 0x1bb0, 0xc13: 0x1b9c, 0xc14: 0x1bcc, 0xc15: 0x1c74, 0xc16: 0x1a29, 0xc17: 0x19c9, + 0xc18: 0x19ff, 0xc19: 0x19de, 0xc1a: 0x1a41, 0xc1b: 0x1c78, 0xc1c: 0x1a2c, 0xc1d: 0x19c0, + 0xc1e: 0x1a02, 0xc1f: 0x1c3c, 0xc20: 0x1bf4, 0xc21: 0x1a14, 0xc22: 0x1c24, 0xc23: 0x1c40, + 0xc24: 0x1bf8, 0xc25: 0x1a17, 0xc26: 0x1c28, 0xc27: 0x22e8, 0xc28: 0x22fc, 0xc29: 0x1996, + 0xc2a: 0x1c20, 0xc2b: 0x1bb4, 0xc2c: 0x1ba0, 0xc2d: 0x1c48, 0xc2e: 0x2716, 0xc2f: 0x27ad, + 0xc30: 0x1a59, 0xc31: 0x1a44, 0xc32: 0x1c7c, 0xc33: 0x1a2f, 0xc34: 0x1a50, 0xc35: 0x1a38, + 0xc36: 0x1c68, 0xc37: 0x1a1d, 0xc38: 0x19f6, 0xc39: 0x1981, 0xc3a: 0x1a53, 0xc3b: 0x1a3b, + 0xc3c: 0x1c6c, 0xc3d: 0x1a20, 0xc3e: 0x19f9, 0xc3f: 0x1984, + // Block 0x31, offset 0xc40 + 0xc40: 0x1c2c, 0xc41: 0x1bb8, 0xc42: 0x1d4d, 0xc43: 0x1939, 0xc44: 0x19ba, 0xc45: 0x19bd, + 0xc46: 0x22f5, 0xc47: 0x1b94, 0xc48: 0x19c3, 0xc49: 0x194b, 0xc4a: 0x19e1, 0xc4b: 0x194e, + 0xc4c: 0x19ea, 0xc4d: 0x196c, 0xc4e: 0x196f, 0xc4f: 0x1a05, 0xc50: 0x1a0b, 0xc51: 0x1a0e, + 0xc52: 0x1c30, 0xc53: 0x1a11, 0xc54: 0x1a23, 0xc55: 0x1c38, 0xc56: 0x1c44, 0xc57: 0x1990, + 0xc58: 0x1d57, 0xc59: 0x1bbc, 0xc5a: 0x1993, 0xc5b: 0x1a5c, 0xc5c: 0x19a5, 0xc5d: 0x19b4, + 0xc5e: 0x22e2, 0xc5f: 0x22dc, 0xc60: 0x1cc1, 0xc61: 0x1cd0, 0xc62: 0x1cdf, 0xc63: 0x1cee, + 0xc64: 0x1cfd, 0xc65: 0x1d0c, 0xc66: 0x1d1b, 0xc67: 0x1d2a, 0xc68: 0x1d39, 0xc69: 0x2186, + 0xc6a: 0x2198, 0xc6b: 0x21aa, 0xc6c: 0x21bc, 0xc6d: 0x21c8, 0xc6e: 0x21d4, 0xc6f: 0x21e0, + 0xc70: 0x21ec, 0xc71: 0x21f8, 0xc72: 0x2204, 0xc73: 0x2240, 0xc74: 0x224c, 0xc75: 0x2258, + 0xc76: 0x2264, 0xc77: 0x2270, 0xc78: 0x227c, 0xc79: 0x2282, 0xc7a: 0x2288, 0xc7b: 0x228e, + 0xc7c: 0x2294, 0xc7d: 0x22a6, 0xc7e: 0x22ac, 0xc7f: 0x1c10, + // Block 0x32, offset 0xc80 + 0xc80: 0x1377, 0xc81: 0x0cfb, 0xc82: 0x13d3, 0xc83: 0x139f, 0xc84: 0x0e57, 0xc85: 0x06eb, + 0xc86: 0x08df, 0xc87: 0x162b, 0xc88: 0x162b, 0xc89: 0x0a0b, 0xc8a: 0x145f, 0xc8b: 0x0943, + 0xc8c: 0x0a07, 0xc8d: 0x0bef, 0xc8e: 0x0fcf, 0xc8f: 0x115f, 0xc90: 0x1297, 0xc91: 0x12d3, + 0xc92: 0x1307, 0xc93: 0x141b, 0xc94: 0x0d73, 0xc95: 0x0dff, 0xc96: 0x0eab, 0xc97: 0x0f43, + 0xc98: 0x125f, 0xc99: 0x1447, 0xc9a: 0x1573, 0xc9b: 0x070f, 0xc9c: 0x08b3, 0xc9d: 0x0d87, + 0xc9e: 0x0ecf, 0xc9f: 0x1293, 0xca0: 0x15c3, 0xca1: 0x0ab3, 0xca2: 0x0e77, 0xca3: 0x1283, + 0xca4: 0x1317, 0xca5: 0x0c23, 0xca6: 0x11bb, 0xca7: 0x12df, 0xca8: 0x0b1f, 0xca9: 0x0d0f, + 0xcaa: 0x0e17, 0xcab: 0x0f1b, 0xcac: 0x1427, 0xcad: 0x074f, 0xcae: 0x07e7, 0xcaf: 0x0853, + 0xcb0: 0x0c8b, 0xcb1: 0x0d7f, 0xcb2: 0x0ecb, 0xcb3: 0x0fef, 0xcb4: 0x1177, 0xcb5: 0x128b, + 0xcb6: 0x12a3, 0xcb7: 0x13c7, 0xcb8: 0x14ef, 0xcb9: 0x15a3, 0xcba: 0x15bf, 0xcbb: 0x102b, + 0xcbc: 0x106b, 0xcbd: 0x1123, 0xcbe: 0x1243, 0xcbf: 0x147b, + // Block 0x33, offset 0xcc0 + 0xcc0: 0x15cb, 0xcc1: 0x134b, 0xcc2: 0x09c7, 0xcc3: 0x0b3b, 0xcc4: 0x10db, 0xcc5: 0x119b, + 0xcc6: 0x0eff, 0xcc7: 0x1033, 0xcc8: 0x1397, 0xcc9: 0x14e7, 0xcca: 0x09c3, 0xccb: 0x0a8f, + 0xccc: 0x0d77, 0xccd: 0x0e2b, 0xcce: 0x0e5f, 0xccf: 0x1113, 0xcd0: 0x113b, 0xcd1: 0x14a7, + 0xcd2: 0x084f, 0xcd3: 0x11a7, 0xcd4: 0x07f3, 0xcd5: 0x07ef, 0xcd6: 0x1097, 0xcd7: 0x1127, + 0xcd8: 0x125b, 0xcd9: 0x14af, 0xcda: 0x1367, 0xcdb: 0x0c27, 0xcdc: 0x0d73, 0xcdd: 0x1357, + 0xcde: 0x06f7, 0xcdf: 0x0a63, 0xce0: 0x0b93, 0xce1: 0x0f2f, 0xce2: 0x0faf, 0xce3: 0x0873, + 0xce4: 0x103b, 0xce5: 0x075f, 0xce6: 0x0b77, 0xce7: 0x06d7, 0xce8: 0x0deb, 0xce9: 0x0ca3, + 0xcea: 0x110f, 0xceb: 0x08c7, 0xcec: 0x09b3, 0xced: 0x0ffb, 0xcee: 0x1263, 0xcef: 0x133b, + 0xcf0: 0x0db7, 0xcf1: 0x13f7, 0xcf2: 0x0de3, 0xcf3: 0x0c37, 0xcf4: 0x121b, 0xcf5: 0x0c57, + 0xcf6: 0x0fab, 0xcf7: 0x072b, 0xcf8: 0x07a7, 0xcf9: 0x07eb, 0xcfa: 0x0d53, 0xcfb: 0x10fb, + 0xcfc: 0x11f3, 0xcfd: 0x1347, 0xcfe: 0x145b, 0xcff: 0x085b, + // Block 0x34, offset 0xd00 + 0xd00: 0x090f, 0xd01: 0x0a17, 0xd02: 0x0b2f, 0xd03: 0x0cbf, 0xd04: 0x0e7b, 0xd05: 0x103f, + 0xd06: 0x1497, 0xd07: 0x157b, 0xd08: 0x15cf, 0xd09: 0x15e7, 0xd0a: 0x0837, 0xd0b: 0x0cf3, + 0xd0c: 0x0da3, 0xd0d: 0x13eb, 0xd0e: 0x0afb, 0xd0f: 0x0bd7, 0xd10: 0x0bf3, 0xd11: 0x0c83, + 0xd12: 0x0e6b, 0xd13: 0x0eb7, 0xd14: 0x0f67, 0xd15: 0x108b, 0xd16: 0x112f, 0xd17: 0x1193, + 0xd18: 0x13db, 0xd19: 0x126b, 0xd1a: 0x1403, 0xd1b: 0x147f, 0xd1c: 0x080f, 0xd1d: 0x083b, + 0xd1e: 0x0923, 0xd1f: 0x0ea7, 0xd20: 0x12f3, 0xd21: 0x133b, 0xd22: 0x0b1b, 0xd23: 0x0b8b, + 0xd24: 0x0c4f, 0xd25: 0x0daf, 0xd26: 0x10d7, 0xd27: 0x0f23, 0xd28: 0x073b, 0xd29: 0x097f, + 0xd2a: 0x0a63, 0xd2b: 0x0ac7, 0xd2c: 0x0b97, 0xd2d: 0x0f3f, 0xd2e: 0x0f5b, 0xd2f: 0x116b, + 0xd30: 0x118b, 0xd31: 0x1463, 0xd32: 0x14e3, 0xd33: 0x14f3, 0xd34: 0x152f, 0xd35: 0x0753, + 0xd36: 0x107f, 0xd37: 0x144f, 0xd38: 0x14cb, 0xd39: 0x0baf, 0xd3a: 0x0717, 0xd3b: 0x0777, + 0xd3c: 0x0a67, 0xd3d: 0x0a87, 0xd3e: 0x0caf, 0xd3f: 0x0d73, + // Block 0x35, offset 0xd40 + 0xd40: 0x0ec3, 0xd41: 0x0fcb, 0xd42: 0x1277, 0xd43: 0x1417, 0xd44: 0x1623, 0xd45: 0x0ce3, + 0xd46: 0x14a3, 0xd47: 0x0833, 0xd48: 0x0d2f, 0xd49: 0x0d3b, 0xd4a: 0x0e0f, 0xd4b: 0x0e47, + 0xd4c: 0x0f4b, 0xd4d: 0x0fa7, 0xd4e: 0x1027, 0xd4f: 0x110b, 0xd50: 0x153b, 0xd51: 0x07af, + 0xd52: 0x0c03, 0xd53: 0x14b3, 0xd54: 0x0767, 0xd55: 0x0aab, 0xd56: 0x0e2f, 0xd57: 0x13df, + 0xd58: 0x0b67, 0xd59: 0x0bb7, 0xd5a: 0x0d43, 0xd5b: 0x0f2f, 0xd5c: 0x14bb, 0xd5d: 0x0817, + 0xd5e: 0x08ff, 0xd5f: 0x0a97, 0xd60: 0x0cd3, 0xd61: 0x0d1f, 0xd62: 0x0d5f, 0xd63: 0x0df3, + 0xd64: 0x0f47, 0xd65: 0x0fbb, 0xd66: 0x1157, 0xd67: 0x12f7, 0xd68: 0x1303, 0xd69: 0x1457, + 0xd6a: 0x14d7, 0xd6b: 0x0883, 0xd6c: 0x0e4b, 0xd6d: 0x0903, 0xd6e: 0x0ec7, 0xd6f: 0x0f6b, + 0xd70: 0x1287, 0xd71: 0x14bf, 0xd72: 0x15ab, 0xd73: 0x15d3, 0xd74: 0x0d37, 0xd75: 0x0e27, + 0xd76: 0x11c3, 0xd77: 0x10b7, 0xd78: 0x10c3, 0xd79: 0x10e7, 0xd7a: 0x0f17, 0xd7b: 0x0e9f, + 0xd7c: 0x1363, 0xd7d: 0x0733, 0xd7e: 0x122b, 0xd7f: 0x081b, + // Block 0x36, offset 0xd80 + 0xd80: 0x080b, 0xd81: 0x0b0b, 0xd82: 0x0c2b, 0xd83: 0x10f3, 0xd84: 0x0a53, 0xd85: 0x0e03, + 0xd86: 0x0cef, 0xd87: 0x13e7, 0xd88: 0x12e7, 0xd89: 0x14ab, 0xd8a: 0x1323, 0xd8b: 0x0b27, + 0xd8c: 0x0787, 0xd8d: 0x095b, 0xd90: 0x09af, + 0xd92: 0x0cdf, 0xd95: 0x07f7, 0xd96: 0x0f1f, 0xd97: 0x0fe3, + 0xd98: 0x1047, 0xd99: 0x1063, 0xd9a: 0x1067, 0xd9b: 0x107b, 0xd9c: 0x14fb, 0xd9d: 0x10eb, + 0xd9e: 0x116f, 0xda0: 0x128f, 0xda2: 0x1353, + 0xda5: 0x1407, 0xda6: 0x1433, + 0xdaa: 0x154f, 0xdab: 0x1553, 0xdac: 0x1557, 0xdad: 0x15bb, 0xdae: 0x142b, 0xdaf: 0x14c7, + 0xdb0: 0x0757, 0xdb1: 0x077b, 0xdb2: 0x078f, 0xdb3: 0x084b, 0xdb4: 0x0857, 0xdb5: 0x0897, + 0xdb6: 0x094b, 0xdb7: 0x0967, 0xdb8: 0x096f, 0xdb9: 0x09ab, 0xdba: 0x09b7, 0xdbb: 0x0a93, + 0xdbc: 0x0a9b, 0xdbd: 0x0ba3, 0xdbe: 0x0bcb, 0xdbf: 0x0bd3, + // Block 0x37, offset 0xdc0 + 0xdc0: 0x0beb, 0xdc1: 0x0c97, 0xdc2: 0x0cc7, 0xdc3: 0x0ce7, 0xdc4: 0x0d57, 0xdc5: 0x0e1b, + 0xdc6: 0x0e37, 0xdc7: 0x0e67, 0xdc8: 0x0ebb, 0xdc9: 0x0edb, 0xdca: 0x0f4f, 0xdcb: 0x102f, + 0xdcc: 0x104b, 0xdcd: 0x1053, 0xdce: 0x104f, 0xdcf: 0x1057, 0xdd0: 0x105b, 0xdd1: 0x105f, + 0xdd2: 0x1073, 0xdd3: 0x1077, 0xdd4: 0x109b, 0xdd5: 0x10af, 0xdd6: 0x10cb, 0xdd7: 0x112f, + 0xdd8: 0x1137, 0xdd9: 0x113f, 0xdda: 0x1153, 0xddb: 0x117b, 0xddc: 0x11cb, 0xddd: 0x11ff, + 0xdde: 0x11ff, 0xddf: 0x1267, 0xde0: 0x130f, 0xde1: 0x1327, 0xde2: 0x135b, 0xde3: 0x135f, + 0xde4: 0x13a3, 0xde5: 0x13a7, 0xde6: 0x13ff, 0xde7: 0x1407, 0xde8: 0x14db, 0xde9: 0x151f, + 0xdea: 0x1537, 0xdeb: 0x0b9b, 0xdec: 0x171e, 0xded: 0x11e3, + 0xdf0: 0x06df, 0xdf1: 0x07e3, 0xdf2: 0x07a3, 0xdf3: 0x074b, 0xdf4: 0x078b, 0xdf5: 0x07b7, + 0xdf6: 0x0847, 0xdf7: 0x0863, 0xdf8: 0x094b, 0xdf9: 0x0937, 0xdfa: 0x0947, 0xdfb: 0x0963, + 0xdfc: 0x09af, 0xdfd: 0x09bf, 0xdfe: 0x0a03, 0xdff: 0x0a0f, + // Block 0x38, offset 0xe00 + 0xe00: 0x0a2b, 0xe01: 0x0a3b, 0xe02: 0x0b23, 0xe03: 0x0b2b, 0xe04: 0x0b5b, 0xe05: 0x0b7b, + 0xe06: 0x0bab, 0xe07: 0x0bc3, 0xe08: 0x0bb3, 0xe09: 0x0bd3, 0xe0a: 0x0bc7, 0xe0b: 0x0beb, + 0xe0c: 0x0c07, 0xe0d: 0x0c5f, 0xe0e: 0x0c6b, 0xe0f: 0x0c73, 0xe10: 0x0c9b, 0xe11: 0x0cdf, + 0xe12: 0x0d0f, 0xe13: 0x0d13, 0xe14: 0x0d27, 0xe15: 0x0da7, 0xe16: 0x0db7, 0xe17: 0x0e0f, + 0xe18: 0x0e5b, 0xe19: 0x0e53, 0xe1a: 0x0e67, 0xe1b: 0x0e83, 0xe1c: 0x0ebb, 0xe1d: 0x1013, + 0xe1e: 0x0edf, 0xe1f: 0x0f13, 0xe20: 0x0f1f, 0xe21: 0x0f5f, 0xe22: 0x0f7b, 0xe23: 0x0f9f, + 0xe24: 0x0fc3, 0xe25: 0x0fc7, 0xe26: 0x0fe3, 0xe27: 0x0fe7, 0xe28: 0x0ff7, 0xe29: 0x100b, + 0xe2a: 0x1007, 0xe2b: 0x1037, 0xe2c: 0x10b3, 0xe2d: 0x10cb, 0xe2e: 0x10e3, 0xe2f: 0x111b, + 0xe30: 0x112f, 0xe31: 0x114b, 0xe32: 0x117b, 0xe33: 0x122f, 0xe34: 0x1257, 0xe35: 0x12cb, + 0xe36: 0x1313, 0xe37: 0x131f, 0xe38: 0x1327, 0xe39: 0x133f, 0xe3a: 0x1353, 0xe3b: 0x1343, + 0xe3c: 0x135b, 0xe3d: 0x1357, 0xe3e: 0x134f, 0xe3f: 0x135f, + // Block 0x39, offset 0xe40 + 0xe40: 0x136b, 0xe41: 0x13a7, 0xe42: 0x13e3, 0xe43: 0x1413, 0xe44: 0x144b, 0xe45: 0x146b, + 0xe46: 0x14b7, 0xe47: 0x14db, 0xe48: 0x14fb, 0xe49: 0x150f, 0xe4a: 0x151f, 0xe4b: 0x152b, + 0xe4c: 0x1537, 0xe4d: 0x158b, 0xe4e: 0x162b, 0xe4f: 0x16b5, 0xe50: 0x16b0, 0xe51: 0x16e2, + 0xe52: 0x0607, 0xe53: 0x062f, 0xe54: 0x0633, 0xe55: 0x1764, 0xe56: 0x1791, 0xe57: 0x1809, + 0xe58: 0x1617, 0xe59: 0x1627, + // Block 0x3a, offset 0xe80 + 0xe80: 0x19d5, 0xe81: 0x19d8, 0xe82: 0x19db, 0xe83: 0x1c08, 0xe84: 0x1c0c, 0xe85: 0x1a5f, + 0xe86: 0x1a5f, + 0xe93: 0x1d75, 0xe94: 0x1d66, 0xe95: 0x1d6b, 0xe96: 0x1d7a, 0xe97: 0x1d70, + 0xe9d: 0x4390, + 0xe9e: 0x8115, 0xe9f: 0x4402, 0xea0: 0x022d, 0xea1: 0x0215, 0xea2: 0x021e, 0xea3: 0x0221, + 0xea4: 0x0224, 0xea5: 0x0227, 0xea6: 0x022a, 0xea7: 0x0230, 0xea8: 0x0233, 0xea9: 0x0017, + 0xeaa: 0x43f0, 0xeab: 0x43f6, 0xeac: 0x44f4, 0xead: 0x44fc, 0xeae: 0x4348, 0xeaf: 0x434e, + 0xeb0: 0x4354, 0xeb1: 0x435a, 0xeb2: 0x4366, 0xeb3: 0x436c, 0xeb4: 0x4372, 0xeb5: 0x437e, + 0xeb6: 0x4384, 0xeb8: 0x438a, 0xeb9: 0x4396, 0xeba: 0x439c, 0xebb: 0x43a2, + 0xebc: 0x43ae, 0xebe: 0x43b4, + // Block 0x3b, offset 0xec0 + 0xec0: 0x43ba, 0xec1: 0x43c0, 0xec3: 0x43c6, 0xec4: 0x43cc, + 0xec6: 0x43d8, 0xec7: 0x43de, 0xec8: 0x43e4, 0xec9: 0x43ea, 0xeca: 0x43fc, 0xecb: 0x4378, + 0xecc: 0x4360, 0xecd: 0x43a8, 0xece: 0x43d2, 0xecf: 0x1d7f, 0xed0: 0x0299, 0xed1: 0x0299, + 0xed2: 0x02a2, 0xed3: 0x02a2, 0xed4: 0x02a2, 0xed5: 0x02a2, 0xed6: 0x02a5, 0xed7: 0x02a5, + 0xed8: 0x02a5, 0xed9: 0x02a5, 0xeda: 0x02ab, 0xedb: 0x02ab, 0xedc: 0x02ab, 0xedd: 0x02ab, + 0xede: 0x029f, 0xedf: 0x029f, 0xee0: 0x029f, 0xee1: 0x029f, 0xee2: 0x02a8, 0xee3: 0x02a8, + 0xee4: 0x02a8, 0xee5: 0x02a8, 0xee6: 0x029c, 0xee7: 0x029c, 0xee8: 0x029c, 0xee9: 0x029c, + 0xeea: 0x02cf, 0xeeb: 0x02cf, 0xeec: 0x02cf, 0xeed: 0x02cf, 0xeee: 0x02d2, 0xeef: 0x02d2, + 0xef0: 0x02d2, 0xef1: 0x02d2, 0xef2: 0x02b1, 0xef3: 0x02b1, 0xef4: 0x02b1, 0xef5: 0x02b1, + 0xef6: 0x02ae, 0xef7: 0x02ae, 0xef8: 0x02ae, 0xef9: 0x02ae, 0xefa: 0x02b4, 0xefb: 0x02b4, + 0xefc: 0x02b4, 0xefd: 0x02b4, 0xefe: 0x02b7, 0xeff: 0x02b7, + // Block 0x3c, offset 0xf00 + 0xf00: 0x02b7, 0xf01: 0x02b7, 0xf02: 0x02c0, 0xf03: 0x02c0, 0xf04: 0x02bd, 0xf05: 0x02bd, + 0xf06: 0x02c3, 0xf07: 0x02c3, 0xf08: 0x02ba, 0xf09: 0x02ba, 0xf0a: 0x02c9, 0xf0b: 0x02c9, + 0xf0c: 0x02c6, 0xf0d: 0x02c6, 0xf0e: 0x02d5, 0xf0f: 0x02d5, 0xf10: 0x02d5, 0xf11: 0x02d5, + 0xf12: 0x02db, 0xf13: 0x02db, 0xf14: 0x02db, 0xf15: 0x02db, 0xf16: 0x02e1, 0xf17: 0x02e1, + 0xf18: 0x02e1, 0xf19: 0x02e1, 0xf1a: 0x02de, 0xf1b: 0x02de, 0xf1c: 0x02de, 0xf1d: 0x02de, + 0xf1e: 0x02e4, 0xf1f: 0x02e4, 0xf20: 0x02e7, 0xf21: 0x02e7, 0xf22: 0x02e7, 0xf23: 0x02e7, + 0xf24: 0x446e, 0xf25: 0x446e, 0xf26: 0x02ed, 0xf27: 0x02ed, 0xf28: 0x02ed, 0xf29: 0x02ed, + 0xf2a: 0x02ea, 0xf2b: 0x02ea, 0xf2c: 0x02ea, 0xf2d: 0x02ea, 0xf2e: 0x0308, 0xf2f: 0x0308, + 0xf30: 0x4468, 0xf31: 0x4468, + // Block 0x3d, offset 0xf40 + 0xf53: 0x02d8, 0xf54: 0x02d8, 0xf55: 0x02d8, 0xf56: 0x02d8, 0xf57: 0x02f6, + 0xf58: 0x02f6, 0xf59: 0x02f3, 0xf5a: 0x02f3, 0xf5b: 0x02f9, 0xf5c: 0x02f9, 0xf5d: 0x204f, + 0xf5e: 0x02ff, 0xf5f: 0x02ff, 0xf60: 0x02f0, 0xf61: 0x02f0, 0xf62: 0x02fc, 0xf63: 0x02fc, + 0xf64: 0x0305, 0xf65: 0x0305, 0xf66: 0x0305, 0xf67: 0x0305, 0xf68: 0x028d, 0xf69: 0x028d, + 0xf6a: 0x25aa, 0xf6b: 0x25aa, 0xf6c: 0x261a, 0xf6d: 0x261a, 0xf6e: 0x25e9, 0xf6f: 0x25e9, + 0xf70: 0x2605, 0xf71: 0x2605, 0xf72: 0x25fe, 0xf73: 0x25fe, 0xf74: 0x260c, 0xf75: 0x260c, + 0xf76: 0x2613, 0xf77: 0x2613, 0xf78: 0x2613, 0xf79: 0x25f0, 0xf7a: 0x25f0, 0xf7b: 0x25f0, + 0xf7c: 0x0302, 0xf7d: 0x0302, 0xf7e: 0x0302, 0xf7f: 0x0302, + // Block 0x3e, offset 0xf80 + 0xf80: 0x25b1, 0xf81: 0x25b8, 0xf82: 0x25d4, 0xf83: 0x25f0, 0xf84: 0x25f7, 0xf85: 0x1d89, + 0xf86: 0x1d8e, 0xf87: 0x1d93, 0xf88: 0x1da2, 0xf89: 0x1db1, 0xf8a: 0x1db6, 0xf8b: 0x1dbb, + 0xf8c: 0x1dc0, 0xf8d: 0x1dc5, 0xf8e: 0x1dd4, 0xf8f: 0x1de3, 0xf90: 0x1de8, 0xf91: 0x1ded, + 0xf92: 0x1dfc, 0xf93: 0x1e0b, 0xf94: 0x1e10, 0xf95: 0x1e15, 0xf96: 0x1e1a, 0xf97: 0x1e29, + 0xf98: 0x1e2e, 0xf99: 0x1e3d, 0xf9a: 0x1e42, 0xf9b: 0x1e47, 0xf9c: 0x1e56, 0xf9d: 0x1e5b, + 0xf9e: 0x1e60, 0xf9f: 0x1e6a, 0xfa0: 0x1ea6, 0xfa1: 0x1eb5, 0xfa2: 0x1ec4, 0xfa3: 0x1ec9, + 0xfa4: 0x1ece, 0xfa5: 0x1ed8, 0xfa6: 0x1ee7, 0xfa7: 0x1eec, 0xfa8: 0x1efb, 0xfa9: 0x1f00, + 0xfaa: 0x1f05, 0xfab: 0x1f14, 0xfac: 0x1f19, 0xfad: 0x1f28, 0xfae: 0x1f2d, 0xfaf: 0x1f32, + 0xfb0: 0x1f37, 0xfb1: 0x1f3c, 0xfb2: 0x1f41, 0xfb3: 0x1f46, 0xfb4: 0x1f4b, 0xfb5: 0x1f50, + 0xfb6: 0x1f55, 0xfb7: 0x1f5a, 0xfb8: 0x1f5f, 0xfb9: 0x1f64, 0xfba: 0x1f69, 0xfbb: 0x1f6e, + 0xfbc: 0x1f73, 0xfbd: 0x1f78, 0xfbe: 0x1f7d, 0xfbf: 0x1f87, + // Block 0x3f, offset 0xfc0 + 0xfc0: 0x1f8c, 0xfc1: 0x1f91, 0xfc2: 0x1f96, 0xfc3: 0x1fa0, 0xfc4: 0x1fa5, 0xfc5: 0x1faf, + 0xfc6: 0x1fb4, 0xfc7: 0x1fb9, 0xfc8: 0x1fbe, 0xfc9: 0x1fc3, 0xfca: 0x1fc8, 0xfcb: 0x1fcd, + 0xfcc: 0x1fd2, 0xfcd: 0x1fd7, 0xfce: 0x1fe6, 0xfcf: 0x1ff5, 0xfd0: 0x1ffa, 0xfd1: 0x1fff, + 0xfd2: 0x2004, 0xfd3: 0x2009, 0xfd4: 0x200e, 0xfd5: 0x2018, 0xfd6: 0x201d, 0xfd7: 0x2022, + 0xfd8: 0x2031, 0xfd9: 0x2040, 0xfda: 0x2045, 0xfdb: 0x4420, 0xfdc: 0x4426, 0xfdd: 0x445c, + 0xfde: 0x44b3, 0xfdf: 0x44ba, 0xfe0: 0x44c1, 0xfe1: 0x44c8, 0xfe2: 0x44cf, 0xfe3: 0x44d6, + 0xfe4: 0x25c6, 0xfe5: 0x25cd, 0xfe6: 0x25d4, 0xfe7: 0x25db, 0xfe8: 0x25f0, 0xfe9: 0x25f7, + 0xfea: 0x1d98, 0xfeb: 0x1d9d, 0xfec: 0x1da2, 0xfed: 0x1da7, 0xfee: 0x1db1, 0xfef: 0x1db6, + 0xff0: 0x1dca, 0xff1: 0x1dcf, 0xff2: 0x1dd4, 0xff3: 0x1dd9, 0xff4: 0x1de3, 0xff5: 0x1de8, + 0xff6: 0x1df2, 0xff7: 0x1df7, 0xff8: 0x1dfc, 0xff9: 0x1e01, 0xffa: 0x1e0b, 0xffb: 0x1e10, + 0xffc: 0x1f3c, 0xffd: 0x1f41, 0xffe: 0x1f50, 0xfff: 0x1f55, + // Block 0x40, offset 0x1000 + 0x1000: 0x1f5a, 0x1001: 0x1f6e, 0x1002: 0x1f73, 0x1003: 0x1f78, 0x1004: 0x1f7d, 0x1005: 0x1f96, + 0x1006: 0x1fa0, 0x1007: 0x1fa5, 0x1008: 0x1faa, 0x1009: 0x1fbe, 0x100a: 0x1fdc, 0x100b: 0x1fe1, + 0x100c: 0x1fe6, 0x100d: 0x1feb, 0x100e: 0x1ff5, 0x100f: 0x1ffa, 0x1010: 0x445c, 0x1011: 0x2027, + 0x1012: 0x202c, 0x1013: 0x2031, 0x1014: 0x2036, 0x1015: 0x2040, 0x1016: 0x2045, 0x1017: 0x25b1, + 0x1018: 0x25b8, 0x1019: 0x25bf, 0x101a: 0x25d4, 0x101b: 0x25e2, 0x101c: 0x1d89, 0x101d: 0x1d8e, + 0x101e: 0x1d93, 0x101f: 0x1da2, 0x1020: 0x1dac, 0x1021: 0x1dbb, 0x1022: 0x1dc0, 0x1023: 0x1dc5, + 0x1024: 0x1dd4, 0x1025: 0x1dde, 0x1026: 0x1dfc, 0x1027: 0x1e15, 0x1028: 0x1e1a, 0x1029: 0x1e29, + 0x102a: 0x1e2e, 0x102b: 0x1e3d, 0x102c: 0x1e47, 0x102d: 0x1e56, 0x102e: 0x1e5b, 0x102f: 0x1e60, + 0x1030: 0x1e6a, 0x1031: 0x1ea6, 0x1032: 0x1eab, 0x1033: 0x1eb5, 0x1034: 0x1ec4, 0x1035: 0x1ec9, + 0x1036: 0x1ece, 0x1037: 0x1ed8, 0x1038: 0x1ee7, 0x1039: 0x1efb, 0x103a: 0x1f00, 0x103b: 0x1f05, + 0x103c: 0x1f14, 0x103d: 0x1f19, 0x103e: 0x1f28, 0x103f: 0x1f2d, + // Block 0x41, offset 0x1040 + 0x1040: 0x1f32, 0x1041: 0x1f37, 0x1042: 0x1f46, 0x1043: 0x1f4b, 0x1044: 0x1f5f, 0x1045: 0x1f64, + 0x1046: 0x1f69, 0x1047: 0x1f6e, 0x1048: 0x1f73, 0x1049: 0x1f87, 0x104a: 0x1f8c, 0x104b: 0x1f91, + 0x104c: 0x1f96, 0x104d: 0x1f9b, 0x104e: 0x1faf, 0x104f: 0x1fb4, 0x1050: 0x1fb9, 0x1051: 0x1fbe, + 0x1052: 0x1fcd, 0x1053: 0x1fd2, 0x1054: 0x1fd7, 0x1055: 0x1fe6, 0x1056: 0x1ff0, 0x1057: 0x1fff, + 0x1058: 0x2004, 0x1059: 0x4450, 0x105a: 0x2018, 0x105b: 0x201d, 0x105c: 0x2022, 0x105d: 0x2031, + 0x105e: 0x203b, 0x105f: 0x25d4, 0x1060: 0x25e2, 0x1061: 0x1da2, 0x1062: 0x1dac, 0x1063: 0x1dd4, + 0x1064: 0x1dde, 0x1065: 0x1dfc, 0x1066: 0x1e06, 0x1067: 0x1e6a, 0x1068: 0x1e6f, 0x1069: 0x1e92, + 0x106a: 0x1e97, 0x106b: 0x1f6e, 0x106c: 0x1f73, 0x106d: 0x1f96, 0x106e: 0x1fe6, 0x106f: 0x1ff0, + 0x1070: 0x2031, 0x1071: 0x203b, 0x1072: 0x4504, 0x1073: 0x450c, 0x1074: 0x4514, 0x1075: 0x1ef1, + 0x1076: 0x1ef6, 0x1077: 0x1f0a, 0x1078: 0x1f0f, 0x1079: 0x1f1e, 0x107a: 0x1f23, 0x107b: 0x1e74, + 0x107c: 0x1e79, 0x107d: 0x1e9c, 0x107e: 0x1ea1, 0x107f: 0x1e33, + // Block 0x42, offset 0x1080 + 0x1080: 0x1e38, 0x1081: 0x1e1f, 0x1082: 0x1e24, 0x1083: 0x1e4c, 0x1084: 0x1e51, 0x1085: 0x1eba, + 0x1086: 0x1ebf, 0x1087: 0x1edd, 0x1088: 0x1ee2, 0x1089: 0x1e7e, 0x108a: 0x1e83, 0x108b: 0x1e88, + 0x108c: 0x1e92, 0x108d: 0x1e8d, 0x108e: 0x1e65, 0x108f: 0x1eb0, 0x1090: 0x1ed3, 0x1091: 0x1ef1, + 0x1092: 0x1ef6, 0x1093: 0x1f0a, 0x1094: 0x1f0f, 0x1095: 0x1f1e, 0x1096: 0x1f23, 0x1097: 0x1e74, + 0x1098: 0x1e79, 0x1099: 0x1e9c, 0x109a: 0x1ea1, 0x109b: 0x1e33, 0x109c: 0x1e38, 0x109d: 0x1e1f, + 0x109e: 0x1e24, 0x109f: 0x1e4c, 0x10a0: 0x1e51, 0x10a1: 0x1eba, 0x10a2: 0x1ebf, 0x10a3: 0x1edd, + 0x10a4: 0x1ee2, 0x10a5: 0x1e7e, 0x10a6: 0x1e83, 0x10a7: 0x1e88, 0x10a8: 0x1e92, 0x10a9: 0x1e8d, + 0x10aa: 0x1e65, 0x10ab: 0x1eb0, 0x10ac: 0x1ed3, 0x10ad: 0x1e7e, 0x10ae: 0x1e83, 0x10af: 0x1e88, + 0x10b0: 0x1e92, 0x10b1: 0x1e6f, 0x10b2: 0x1e97, 0x10b3: 0x1eec, 0x10b4: 0x1e56, 0x10b5: 0x1e5b, + 0x10b6: 0x1e60, 0x10b7: 0x1e7e, 0x10b8: 0x1e83, 0x10b9: 0x1e88, 0x10ba: 0x1eec, 0x10bb: 0x1efb, + 0x10bc: 0x4408, 0x10bd: 0x4408, + // Block 0x43, offset 0x10c0 + 0x10d0: 0x2311, 0x10d1: 0x2326, + 0x10d2: 0x2326, 0x10d3: 0x232d, 0x10d4: 0x2334, 0x10d5: 0x2349, 0x10d6: 0x2350, 0x10d7: 0x2357, + 0x10d8: 0x237a, 0x10d9: 0x237a, 0x10da: 0x239d, 0x10db: 0x2396, 0x10dc: 0x23b2, 0x10dd: 0x23a4, + 0x10de: 0x23ab, 0x10df: 0x23ce, 0x10e0: 0x23ce, 0x10e1: 0x23c7, 0x10e2: 0x23d5, 0x10e3: 0x23d5, + 0x10e4: 0x23ff, 0x10e5: 0x23ff, 0x10e6: 0x241b, 0x10e7: 0x23e3, 0x10e8: 0x23e3, 0x10e9: 0x23dc, + 0x10ea: 0x23f1, 0x10eb: 0x23f1, 0x10ec: 0x23f8, 0x10ed: 0x23f8, 0x10ee: 0x2422, 0x10ef: 0x2430, + 0x10f0: 0x2430, 0x10f1: 0x2437, 0x10f2: 0x2437, 0x10f3: 0x243e, 0x10f4: 0x2445, 0x10f5: 0x244c, + 0x10f6: 0x2453, 0x10f7: 0x2453, 0x10f8: 0x245a, 0x10f9: 0x2468, 0x10fa: 0x2476, 0x10fb: 0x246f, + 0x10fc: 0x247d, 0x10fd: 0x247d, 0x10fe: 0x2492, 0x10ff: 0x2499, + // Block 0x44, offset 0x1100 + 0x1100: 0x24ca, 0x1101: 0x24d8, 0x1102: 0x24d1, 0x1103: 0x24b5, 0x1104: 0x24b5, 0x1105: 0x24df, + 0x1106: 0x24df, 0x1107: 0x24e6, 0x1108: 0x24e6, 0x1109: 0x2510, 0x110a: 0x2517, 0x110b: 0x251e, + 0x110c: 0x24f4, 0x110d: 0x2502, 0x110e: 0x2525, 0x110f: 0x252c, + 0x1112: 0x24fb, 0x1113: 0x2580, 0x1114: 0x2587, 0x1115: 0x255d, 0x1116: 0x2564, 0x1117: 0x2548, + 0x1118: 0x2548, 0x1119: 0x254f, 0x111a: 0x2579, 0x111b: 0x2572, 0x111c: 0x259c, 0x111d: 0x259c, + 0x111e: 0x230a, 0x111f: 0x231f, 0x1120: 0x2318, 0x1121: 0x2342, 0x1122: 0x233b, 0x1123: 0x2365, + 0x1124: 0x235e, 0x1125: 0x2388, 0x1126: 0x236c, 0x1127: 0x2381, 0x1128: 0x23b9, 0x1129: 0x2406, + 0x112a: 0x23ea, 0x112b: 0x2429, 0x112c: 0x24c3, 0x112d: 0x24ed, 0x112e: 0x2595, 0x112f: 0x258e, + 0x1130: 0x25a3, 0x1131: 0x253a, 0x1132: 0x24a0, 0x1133: 0x256b, 0x1134: 0x2492, 0x1135: 0x24ca, + 0x1136: 0x2461, 0x1137: 0x24ae, 0x1138: 0x2541, 0x1139: 0x2533, 0x113a: 0x24bc, 0x113b: 0x24a7, + 0x113c: 0x24bc, 0x113d: 0x2541, 0x113e: 0x2373, 0x113f: 0x238f, + // Block 0x45, offset 0x1140 + 0x1140: 0x2509, 0x1141: 0x2484, 0x1142: 0x2303, 0x1143: 0x24a7, 0x1144: 0x244c, 0x1145: 0x241b, + 0x1146: 0x23c0, 0x1147: 0x2556, + 0x1170: 0x2414, 0x1171: 0x248b, 0x1172: 0x27bf, 0x1173: 0x27b6, 0x1174: 0x27ec, 0x1175: 0x27da, + 0x1176: 0x27c8, 0x1177: 0x27e3, 0x1178: 0x27f5, 0x1179: 0x240d, 0x117a: 0x2c7c, 0x117b: 0x2afc, + 0x117c: 0x27d1, + // Block 0x46, offset 0x1180 + 0x1190: 0x0019, 0x1191: 0x0483, + 0x1192: 0x0487, 0x1193: 0x0035, 0x1194: 0x0037, 0x1195: 0x0003, 0x1196: 0x003f, 0x1197: 0x04bf, + 0x1198: 0x04c3, 0x1199: 0x1b5c, + 0x11a0: 0x8132, 0x11a1: 0x8132, 0x11a2: 0x8132, 0x11a3: 0x8132, + 0x11a4: 0x8132, 0x11a5: 0x8132, 0x11a6: 0x8132, 0x11a7: 0x812d, 0x11a8: 0x812d, 0x11a9: 0x812d, + 0x11aa: 0x812d, 0x11ab: 0x812d, 0x11ac: 0x812d, 0x11ad: 0x812d, 0x11ae: 0x8132, 0x11af: 0x8132, + 0x11b0: 0x1873, 0x11b1: 0x0443, 0x11b2: 0x043f, 0x11b3: 0x007f, 0x11b4: 0x007f, 0x11b5: 0x0011, + 0x11b6: 0x0013, 0x11b7: 0x00b7, 0x11b8: 0x00bb, 0x11b9: 0x04b7, 0x11ba: 0x04bb, 0x11bb: 0x04ab, + 0x11bc: 0x04af, 0x11bd: 0x0493, 0x11be: 0x0497, 0x11bf: 0x048b, + // Block 0x47, offset 0x11c0 + 0x11c0: 0x048f, 0x11c1: 0x049b, 0x11c2: 0x049f, 0x11c3: 0x04a3, 0x11c4: 0x04a7, + 0x11c7: 0x0077, 0x11c8: 0x007b, 0x11c9: 0x4269, 0x11ca: 0x4269, 0x11cb: 0x4269, + 0x11cc: 0x4269, 0x11cd: 0x007f, 0x11ce: 0x007f, 0x11cf: 0x007f, 0x11d0: 0x0019, 0x11d1: 0x0483, + 0x11d2: 0x001d, 0x11d4: 0x0037, 0x11d5: 0x0035, 0x11d6: 0x003f, 0x11d7: 0x0003, + 0x11d8: 0x0443, 0x11d9: 0x0011, 0x11da: 0x0013, 0x11db: 0x00b7, 0x11dc: 0x00bb, 0x11dd: 0x04b7, + 0x11de: 0x04bb, 0x11df: 0x0007, 0x11e0: 0x000d, 0x11e1: 0x0015, 0x11e2: 0x0017, 0x11e3: 0x001b, + 0x11e4: 0x0039, 0x11e5: 0x003d, 0x11e6: 0x003b, 0x11e8: 0x0079, 0x11e9: 0x0009, + 0x11ea: 0x000b, 0x11eb: 0x0041, + 0x11f0: 0x42aa, 0x11f1: 0x442c, 0x11f2: 0x42af, 0x11f4: 0x42b4, + 0x11f6: 0x42b9, 0x11f7: 0x4432, 0x11f8: 0x42be, 0x11f9: 0x4438, 0x11fa: 0x42c3, 0x11fb: 0x443e, + 0x11fc: 0x42c8, 0x11fd: 0x4444, 0x11fe: 0x42cd, 0x11ff: 0x444a, + // Block 0x48, offset 0x1200 + 0x1200: 0x0236, 0x1201: 0x440e, 0x1202: 0x440e, 0x1203: 0x4414, 0x1204: 0x4414, 0x1205: 0x4456, + 0x1206: 0x4456, 0x1207: 0x441a, 0x1208: 0x441a, 0x1209: 0x4462, 0x120a: 0x4462, 0x120b: 0x4462, + 0x120c: 0x4462, 0x120d: 0x0239, 0x120e: 0x0239, 0x120f: 0x023c, 0x1210: 0x023c, 0x1211: 0x023c, + 0x1212: 0x023c, 0x1213: 0x023f, 0x1214: 0x023f, 0x1215: 0x0242, 0x1216: 0x0242, 0x1217: 0x0242, + 0x1218: 0x0242, 0x1219: 0x0245, 0x121a: 0x0245, 0x121b: 0x0245, 0x121c: 0x0245, 0x121d: 0x0248, + 0x121e: 0x0248, 0x121f: 0x0248, 0x1220: 0x0248, 0x1221: 0x024b, 0x1222: 0x024b, 0x1223: 0x024b, + 0x1224: 0x024b, 0x1225: 0x024e, 0x1226: 0x024e, 0x1227: 0x024e, 0x1228: 0x024e, 0x1229: 0x0251, + 0x122a: 0x0251, 0x122b: 0x0254, 0x122c: 0x0254, 0x122d: 0x0257, 0x122e: 0x0257, 0x122f: 0x025a, + 0x1230: 0x025a, 0x1231: 0x025d, 0x1232: 0x025d, 0x1233: 0x025d, 0x1234: 0x025d, 0x1235: 0x0260, + 0x1236: 0x0260, 0x1237: 0x0260, 0x1238: 0x0260, 0x1239: 0x0263, 0x123a: 0x0263, 0x123b: 0x0263, + 0x123c: 0x0263, 0x123d: 0x0266, 0x123e: 0x0266, 0x123f: 0x0266, + // Block 0x49, offset 0x1240 + 0x1240: 0x0266, 0x1241: 0x0269, 0x1242: 0x0269, 0x1243: 0x0269, 0x1244: 0x0269, 0x1245: 0x026c, + 0x1246: 0x026c, 0x1247: 0x026c, 0x1248: 0x026c, 0x1249: 0x026f, 0x124a: 0x026f, 0x124b: 0x026f, + 0x124c: 0x026f, 0x124d: 0x0272, 0x124e: 0x0272, 0x124f: 0x0272, 0x1250: 0x0272, 0x1251: 0x0275, + 0x1252: 0x0275, 0x1253: 0x0275, 0x1254: 0x0275, 0x1255: 0x0278, 0x1256: 0x0278, 0x1257: 0x0278, + 0x1258: 0x0278, 0x1259: 0x027b, 0x125a: 0x027b, 0x125b: 0x027b, 0x125c: 0x027b, 0x125d: 0x027e, + 0x125e: 0x027e, 0x125f: 0x027e, 0x1260: 0x027e, 0x1261: 0x0281, 0x1262: 0x0281, 0x1263: 0x0281, + 0x1264: 0x0281, 0x1265: 0x0284, 0x1266: 0x0284, 0x1267: 0x0284, 0x1268: 0x0284, 0x1269: 0x0287, + 0x126a: 0x0287, 0x126b: 0x0287, 0x126c: 0x0287, 0x126d: 0x028a, 0x126e: 0x028a, 0x126f: 0x028d, + 0x1270: 0x028d, 0x1271: 0x0290, 0x1272: 0x0290, 0x1273: 0x0290, 0x1274: 0x0290, 0x1275: 0x2e00, + 0x1276: 0x2e00, 0x1277: 0x2e08, 0x1278: 0x2e08, 0x1279: 0x2e10, 0x127a: 0x2e10, 0x127b: 0x1f82, + 0x127c: 0x1f82, + // Block 0x4a, offset 0x1280 + 0x1280: 0x0081, 0x1281: 0x0083, 0x1282: 0x0085, 0x1283: 0x0087, 0x1284: 0x0089, 0x1285: 0x008b, + 0x1286: 0x008d, 0x1287: 0x008f, 0x1288: 0x0091, 0x1289: 0x0093, 0x128a: 0x0095, 0x128b: 0x0097, + 0x128c: 0x0099, 0x128d: 0x009b, 0x128e: 0x009d, 0x128f: 0x009f, 0x1290: 0x00a1, 0x1291: 0x00a3, + 0x1292: 0x00a5, 0x1293: 0x00a7, 0x1294: 0x00a9, 0x1295: 0x00ab, 0x1296: 0x00ad, 0x1297: 0x00af, + 0x1298: 0x00b1, 0x1299: 0x00b3, 0x129a: 0x00b5, 0x129b: 0x00b7, 0x129c: 0x00b9, 0x129d: 0x00bb, + 0x129e: 0x00bd, 0x129f: 0x0477, 0x12a0: 0x047b, 0x12a1: 0x0487, 0x12a2: 0x049b, 0x12a3: 0x049f, + 0x12a4: 0x0483, 0x12a5: 0x05ab, 0x12a6: 0x05a3, 0x12a7: 0x04c7, 0x12a8: 0x04cf, 0x12a9: 0x04d7, + 0x12aa: 0x04df, 0x12ab: 0x04e7, 0x12ac: 0x056b, 0x12ad: 0x0573, 0x12ae: 0x057b, 0x12af: 0x051f, + 0x12b0: 0x05af, 0x12b1: 0x04cb, 0x12b2: 0x04d3, 0x12b3: 0x04db, 0x12b4: 0x04e3, 0x12b5: 0x04eb, + 0x12b6: 0x04ef, 0x12b7: 0x04f3, 0x12b8: 0x04f7, 0x12b9: 0x04fb, 0x12ba: 0x04ff, 0x12bb: 0x0503, + 0x12bc: 0x0507, 0x12bd: 0x050b, 0x12be: 0x050f, 0x12bf: 0x0513, + // Block 0x4b, offset 0x12c0 + 0x12c0: 0x0517, 0x12c1: 0x051b, 0x12c2: 0x0523, 0x12c3: 0x0527, 0x12c4: 0x052b, 0x12c5: 0x052f, + 0x12c6: 0x0533, 0x12c7: 0x0537, 0x12c8: 0x053b, 0x12c9: 0x053f, 0x12ca: 0x0543, 0x12cb: 0x0547, + 0x12cc: 0x054b, 0x12cd: 0x054f, 0x12ce: 0x0553, 0x12cf: 0x0557, 0x12d0: 0x055b, 0x12d1: 0x055f, + 0x12d2: 0x0563, 0x12d3: 0x0567, 0x12d4: 0x056f, 0x12d5: 0x0577, 0x12d6: 0x057f, 0x12d7: 0x0583, + 0x12d8: 0x0587, 0x12d9: 0x058b, 0x12da: 0x058f, 0x12db: 0x0593, 0x12dc: 0x0597, 0x12dd: 0x05a7, + 0x12de: 0x4a78, 0x12df: 0x4a7e, 0x12e0: 0x03c3, 0x12e1: 0x0313, 0x12e2: 0x0317, 0x12e3: 0x4a3b, + 0x12e4: 0x031b, 0x12e5: 0x4a41, 0x12e6: 0x4a47, 0x12e7: 0x031f, 0x12e8: 0x0323, 0x12e9: 0x0327, + 0x12ea: 0x4a4d, 0x12eb: 0x4a53, 0x12ec: 0x4a59, 0x12ed: 0x4a5f, 0x12ee: 0x4a65, 0x12ef: 0x4a6b, + 0x12f0: 0x0367, 0x12f1: 0x032b, 0x12f2: 0x032f, 0x12f3: 0x0333, 0x12f4: 0x037b, 0x12f5: 0x0337, + 0x12f6: 0x033b, 0x12f7: 0x033f, 0x12f8: 0x0343, 0x12f9: 0x0347, 0x12fa: 0x034b, 0x12fb: 0x034f, + 0x12fc: 0x0353, 0x12fd: 0x0357, 0x12fe: 0x035b, + // Block 0x4c, offset 0x1300 + 0x1302: 0x49bd, 0x1303: 0x49c3, 0x1304: 0x49c9, 0x1305: 0x49cf, + 0x1306: 0x49d5, 0x1307: 0x49db, 0x130a: 0x49e1, 0x130b: 0x49e7, + 0x130c: 0x49ed, 0x130d: 0x49f3, 0x130e: 0x49f9, 0x130f: 0x49ff, + 0x1312: 0x4a05, 0x1313: 0x4a0b, 0x1314: 0x4a11, 0x1315: 0x4a17, 0x1316: 0x4a1d, 0x1317: 0x4a23, + 0x131a: 0x4a29, 0x131b: 0x4a2f, 0x131c: 0x4a35, + 0x1320: 0x00bf, 0x1321: 0x00c2, 0x1322: 0x00cb, 0x1323: 0x4264, + 0x1324: 0x00c8, 0x1325: 0x00c5, 0x1326: 0x0447, 0x1328: 0x046b, 0x1329: 0x044b, + 0x132a: 0x044f, 0x132b: 0x0453, 0x132c: 0x0457, 0x132d: 0x046f, 0x132e: 0x0473, + // Block 0x4d, offset 0x1340 + 0x1340: 0x0063, 0x1341: 0x0065, 0x1342: 0x0067, 0x1343: 0x0069, 0x1344: 0x006b, 0x1345: 0x006d, + 0x1346: 0x006f, 0x1347: 0x0071, 0x1348: 0x0073, 0x1349: 0x0075, 0x134a: 0x0083, 0x134b: 0x0085, + 0x134c: 0x0087, 0x134d: 0x0089, 0x134e: 0x008b, 0x134f: 0x008d, 0x1350: 0x008f, 0x1351: 0x0091, + 0x1352: 0x0093, 0x1353: 0x0095, 0x1354: 0x0097, 0x1355: 0x0099, 0x1356: 0x009b, 0x1357: 0x009d, + 0x1358: 0x009f, 0x1359: 0x00a1, 0x135a: 0x00a3, 0x135b: 0x00a5, 0x135c: 0x00a7, 0x135d: 0x00a9, + 0x135e: 0x00ab, 0x135f: 0x00ad, 0x1360: 0x00af, 0x1361: 0x00b1, 0x1362: 0x00b3, 0x1363: 0x00b5, + 0x1364: 0x00dd, 0x1365: 0x00f2, 0x1368: 0x0173, 0x1369: 0x0176, + 0x136a: 0x0179, 0x136b: 0x017c, 0x136c: 0x017f, 0x136d: 0x0182, 0x136e: 0x0185, 0x136f: 0x0188, + 0x1370: 0x018b, 0x1371: 0x018e, 0x1372: 0x0191, 0x1373: 0x0194, 0x1374: 0x0197, 0x1375: 0x019a, + 0x1376: 0x019d, 0x1377: 0x01a0, 0x1378: 0x01a3, 0x1379: 0x0188, 0x137a: 0x01a6, 0x137b: 0x01a9, + 0x137c: 0x01ac, 0x137d: 0x01af, 0x137e: 0x01b2, 0x137f: 0x01b5, + // Block 0x4e, offset 0x1380 + 0x1380: 0x01fd, 0x1381: 0x0200, 0x1382: 0x0203, 0x1383: 0x045b, 0x1384: 0x01c7, 0x1385: 0x01d0, + 0x1386: 0x01d6, 0x1387: 0x01fa, 0x1388: 0x01eb, 0x1389: 0x01e8, 0x138a: 0x0206, 0x138b: 0x0209, + 0x138e: 0x0021, 0x138f: 0x0023, 0x1390: 0x0025, 0x1391: 0x0027, + 0x1392: 0x0029, 0x1393: 0x002b, 0x1394: 0x002d, 0x1395: 0x002f, 0x1396: 0x0031, 0x1397: 0x0033, + 0x1398: 0x0021, 0x1399: 0x0023, 0x139a: 0x0025, 0x139b: 0x0027, 0x139c: 0x0029, 0x139d: 0x002b, + 0x139e: 0x002d, 0x139f: 0x002f, 0x13a0: 0x0031, 0x13a1: 0x0033, 0x13a2: 0x0021, 0x13a3: 0x0023, + 0x13a4: 0x0025, 0x13a5: 0x0027, 0x13a6: 0x0029, 0x13a7: 0x002b, 0x13a8: 0x002d, 0x13a9: 0x002f, + 0x13aa: 0x0031, 0x13ab: 0x0033, 0x13ac: 0x0021, 0x13ad: 0x0023, 0x13ae: 0x0025, 0x13af: 0x0027, + 0x13b0: 0x0029, 0x13b1: 0x002b, 0x13b2: 0x002d, 0x13b3: 0x002f, 0x13b4: 0x0031, 0x13b5: 0x0033, + 0x13b6: 0x0021, 0x13b7: 0x0023, 0x13b8: 0x0025, 0x13b9: 0x0027, 0x13ba: 0x0029, 0x13bb: 0x002b, + 0x13bc: 0x002d, 0x13bd: 0x002f, 0x13be: 0x0031, 0x13bf: 0x0033, + // Block 0x4f, offset 0x13c0 + 0x13c0: 0x0239, 0x13c1: 0x023c, 0x13c2: 0x0248, 0x13c3: 0x0251, 0x13c5: 0x028a, + 0x13c6: 0x025a, 0x13c7: 0x024b, 0x13c8: 0x0269, 0x13c9: 0x0290, 0x13ca: 0x027b, 0x13cb: 0x027e, + 0x13cc: 0x0281, 0x13cd: 0x0284, 0x13ce: 0x025d, 0x13cf: 0x026f, 0x13d0: 0x0275, 0x13d1: 0x0263, + 0x13d2: 0x0278, 0x13d3: 0x0257, 0x13d4: 0x0260, 0x13d5: 0x0242, 0x13d6: 0x0245, 0x13d7: 0x024e, + 0x13d8: 0x0254, 0x13d9: 0x0266, 0x13da: 0x026c, 0x13db: 0x0272, 0x13dc: 0x0293, 0x13dd: 0x02e4, + 0x13de: 0x02cc, 0x13df: 0x0296, 0x13e1: 0x023c, 0x13e2: 0x0248, + 0x13e4: 0x0287, 0x13e7: 0x024b, 0x13e9: 0x0290, + 0x13ea: 0x027b, 0x13eb: 0x027e, 0x13ec: 0x0281, 0x13ed: 0x0284, 0x13ee: 0x025d, 0x13ef: 0x026f, + 0x13f0: 0x0275, 0x13f1: 0x0263, 0x13f2: 0x0278, 0x13f4: 0x0260, 0x13f5: 0x0242, + 0x13f6: 0x0245, 0x13f7: 0x024e, 0x13f9: 0x0266, 0x13fb: 0x0272, + // Block 0x50, offset 0x1400 + 0x1402: 0x0248, + 0x1407: 0x024b, 0x1409: 0x0290, 0x140b: 0x027e, + 0x140d: 0x0284, 0x140e: 0x025d, 0x140f: 0x026f, 0x1411: 0x0263, + 0x1412: 0x0278, 0x1414: 0x0260, 0x1417: 0x024e, + 0x1419: 0x0266, 0x141b: 0x0272, 0x141d: 0x02e4, + 0x141f: 0x0296, 0x1421: 0x023c, 0x1422: 0x0248, + 0x1424: 0x0287, 0x1427: 0x024b, 0x1428: 0x0269, 0x1429: 0x0290, + 0x142a: 0x027b, 0x142c: 0x0281, 0x142d: 0x0284, 0x142e: 0x025d, 0x142f: 0x026f, + 0x1430: 0x0275, 0x1431: 0x0263, 0x1432: 0x0278, 0x1434: 0x0260, 0x1435: 0x0242, + 0x1436: 0x0245, 0x1437: 0x024e, 0x1439: 0x0266, 0x143a: 0x026c, 0x143b: 0x0272, + 0x143c: 0x0293, 0x143e: 0x02cc, + // Block 0x51, offset 0x1440 + 0x1440: 0x0239, 0x1441: 0x023c, 0x1442: 0x0248, 0x1443: 0x0251, 0x1444: 0x0287, 0x1445: 0x028a, + 0x1446: 0x025a, 0x1447: 0x024b, 0x1448: 0x0269, 0x1449: 0x0290, 0x144b: 0x027e, + 0x144c: 0x0281, 0x144d: 0x0284, 0x144e: 0x025d, 0x144f: 0x026f, 0x1450: 0x0275, 0x1451: 0x0263, + 0x1452: 0x0278, 0x1453: 0x0257, 0x1454: 0x0260, 0x1455: 0x0242, 0x1456: 0x0245, 0x1457: 0x024e, + 0x1458: 0x0254, 0x1459: 0x0266, 0x145a: 0x026c, 0x145b: 0x0272, + 0x1461: 0x023c, 0x1462: 0x0248, 0x1463: 0x0251, + 0x1465: 0x028a, 0x1466: 0x025a, 0x1467: 0x024b, 0x1468: 0x0269, 0x1469: 0x0290, + 0x146b: 0x027e, 0x146c: 0x0281, 0x146d: 0x0284, 0x146e: 0x025d, 0x146f: 0x026f, + 0x1470: 0x0275, 0x1471: 0x0263, 0x1472: 0x0278, 0x1473: 0x0257, 0x1474: 0x0260, 0x1475: 0x0242, + 0x1476: 0x0245, 0x1477: 0x024e, 0x1478: 0x0254, 0x1479: 0x0266, 0x147a: 0x026c, 0x147b: 0x0272, + // Block 0x52, offset 0x1480 + 0x1480: 0x1879, 0x1481: 0x1876, 0x1482: 0x187c, 0x1483: 0x18a0, 0x1484: 0x18c4, 0x1485: 0x18e8, + 0x1486: 0x190c, 0x1487: 0x1915, 0x1488: 0x191b, 0x1489: 0x1921, 0x148a: 0x1927, + 0x1490: 0x1a8c, 0x1491: 0x1a90, + 0x1492: 0x1a94, 0x1493: 0x1a98, 0x1494: 0x1a9c, 0x1495: 0x1aa0, 0x1496: 0x1aa4, 0x1497: 0x1aa8, + 0x1498: 0x1aac, 0x1499: 0x1ab0, 0x149a: 0x1ab4, 0x149b: 0x1ab8, 0x149c: 0x1abc, 0x149d: 0x1ac0, + 0x149e: 0x1ac4, 0x149f: 0x1ac8, 0x14a0: 0x1acc, 0x14a1: 0x1ad0, 0x14a2: 0x1ad4, 0x14a3: 0x1ad8, + 0x14a4: 0x1adc, 0x14a5: 0x1ae0, 0x14a6: 0x1ae4, 0x14a7: 0x1ae8, 0x14a8: 0x1aec, 0x14a9: 0x1af0, + 0x14aa: 0x271e, 0x14ab: 0x0047, 0x14ac: 0x0065, 0x14ad: 0x193c, 0x14ae: 0x19b1, + 0x14b0: 0x0043, 0x14b1: 0x0045, 0x14b2: 0x0047, 0x14b3: 0x0049, 0x14b4: 0x004b, 0x14b5: 0x004d, + 0x14b6: 0x004f, 0x14b7: 0x0051, 0x14b8: 0x0053, 0x14b9: 0x0055, 0x14ba: 0x0057, 0x14bb: 0x0059, + 0x14bc: 0x005b, 0x14bd: 0x005d, 0x14be: 0x005f, 0x14bf: 0x0061, + // Block 0x53, offset 0x14c0 + 0x14c0: 0x26ad, 0x14c1: 0x26c2, 0x14c2: 0x0503, + 0x14d0: 0x0c0f, 0x14d1: 0x0a47, + 0x14d2: 0x08d3, 0x14d3: 0x45c4, 0x14d4: 0x071b, 0x14d5: 0x09ef, 0x14d6: 0x132f, 0x14d7: 0x09ff, + 0x14d8: 0x0727, 0x14d9: 0x0cd7, 0x14da: 0x0eaf, 0x14db: 0x0caf, 0x14dc: 0x0827, 0x14dd: 0x0b6b, + 0x14de: 0x07bf, 0x14df: 0x0cb7, 0x14e0: 0x0813, 0x14e1: 0x1117, 0x14e2: 0x0f83, 0x14e3: 0x138b, + 0x14e4: 0x09d3, 0x14e5: 0x090b, 0x14e6: 0x0e63, 0x14e7: 0x0c1b, 0x14e8: 0x0c47, 0x14e9: 0x06bf, + 0x14ea: 0x06cb, 0x14eb: 0x140b, 0x14ec: 0x0adb, 0x14ed: 0x06e7, 0x14ee: 0x08ef, 0x14ef: 0x0c3b, + 0x14f0: 0x13b3, 0x14f1: 0x0c13, 0x14f2: 0x106f, 0x14f3: 0x10ab, 0x14f4: 0x08f7, 0x14f5: 0x0e43, + 0x14f6: 0x0d0b, 0x14f7: 0x0d07, 0x14f8: 0x0f97, 0x14f9: 0x082b, 0x14fa: 0x0957, 0x14fb: 0x1443, + // Block 0x54, offset 0x1500 + 0x1500: 0x06fb, 0x1501: 0x06f3, 0x1502: 0x0703, 0x1503: 0x1647, 0x1504: 0x0747, 0x1505: 0x0757, + 0x1506: 0x075b, 0x1507: 0x0763, 0x1508: 0x076b, 0x1509: 0x076f, 0x150a: 0x077b, 0x150b: 0x0773, + 0x150c: 0x05b3, 0x150d: 0x165b, 0x150e: 0x078f, 0x150f: 0x0793, 0x1510: 0x0797, 0x1511: 0x07b3, + 0x1512: 0x164c, 0x1513: 0x05b7, 0x1514: 0x079f, 0x1515: 0x07bf, 0x1516: 0x1656, 0x1517: 0x07cf, + 0x1518: 0x07d7, 0x1519: 0x0737, 0x151a: 0x07df, 0x151b: 0x07e3, 0x151c: 0x1831, 0x151d: 0x07ff, + 0x151e: 0x0807, 0x151f: 0x05bf, 0x1520: 0x081f, 0x1521: 0x0823, 0x1522: 0x082b, 0x1523: 0x082f, + 0x1524: 0x05c3, 0x1525: 0x0847, 0x1526: 0x084b, 0x1527: 0x0857, 0x1528: 0x0863, 0x1529: 0x0867, + 0x152a: 0x086b, 0x152b: 0x0873, 0x152c: 0x0893, 0x152d: 0x0897, 0x152e: 0x089f, 0x152f: 0x08af, + 0x1530: 0x08b7, 0x1531: 0x08bb, 0x1532: 0x08bb, 0x1533: 0x08bb, 0x1534: 0x166a, 0x1535: 0x0e93, + 0x1536: 0x08cf, 0x1537: 0x08d7, 0x1538: 0x166f, 0x1539: 0x08e3, 0x153a: 0x08eb, 0x153b: 0x08f3, + 0x153c: 0x091b, 0x153d: 0x0907, 0x153e: 0x0913, 0x153f: 0x0917, + // Block 0x55, offset 0x1540 + 0x1540: 0x091f, 0x1541: 0x0927, 0x1542: 0x092b, 0x1543: 0x0933, 0x1544: 0x093b, 0x1545: 0x093f, + 0x1546: 0x093f, 0x1547: 0x0947, 0x1548: 0x094f, 0x1549: 0x0953, 0x154a: 0x095f, 0x154b: 0x0983, + 0x154c: 0x0967, 0x154d: 0x0987, 0x154e: 0x096b, 0x154f: 0x0973, 0x1550: 0x080b, 0x1551: 0x09cf, + 0x1552: 0x0997, 0x1553: 0x099b, 0x1554: 0x099f, 0x1555: 0x0993, 0x1556: 0x09a7, 0x1557: 0x09a3, + 0x1558: 0x09bb, 0x1559: 0x1674, 0x155a: 0x09d7, 0x155b: 0x09db, 0x155c: 0x09e3, 0x155d: 0x09ef, + 0x155e: 0x09f7, 0x155f: 0x0a13, 0x1560: 0x1679, 0x1561: 0x167e, 0x1562: 0x0a1f, 0x1563: 0x0a23, + 0x1564: 0x0a27, 0x1565: 0x0a1b, 0x1566: 0x0a2f, 0x1567: 0x05c7, 0x1568: 0x05cb, 0x1569: 0x0a37, + 0x156a: 0x0a3f, 0x156b: 0x0a3f, 0x156c: 0x1683, 0x156d: 0x0a5b, 0x156e: 0x0a5f, 0x156f: 0x0a63, + 0x1570: 0x0a6b, 0x1571: 0x1688, 0x1572: 0x0a73, 0x1573: 0x0a77, 0x1574: 0x0b4f, 0x1575: 0x0a7f, + 0x1576: 0x05cf, 0x1577: 0x0a8b, 0x1578: 0x0a9b, 0x1579: 0x0aa7, 0x157a: 0x0aa3, 0x157b: 0x1692, + 0x157c: 0x0aaf, 0x157d: 0x1697, 0x157e: 0x0abb, 0x157f: 0x0ab7, + // Block 0x56, offset 0x1580 + 0x1580: 0x0abf, 0x1581: 0x0acf, 0x1582: 0x0ad3, 0x1583: 0x05d3, 0x1584: 0x0ae3, 0x1585: 0x0aeb, + 0x1586: 0x0aef, 0x1587: 0x0af3, 0x1588: 0x05d7, 0x1589: 0x169c, 0x158a: 0x05db, 0x158b: 0x0b0f, + 0x158c: 0x0b13, 0x158d: 0x0b17, 0x158e: 0x0b1f, 0x158f: 0x1863, 0x1590: 0x0b37, 0x1591: 0x16a6, + 0x1592: 0x16a6, 0x1593: 0x11d7, 0x1594: 0x0b47, 0x1595: 0x0b47, 0x1596: 0x05df, 0x1597: 0x16c9, + 0x1598: 0x179b, 0x1599: 0x0b57, 0x159a: 0x0b5f, 0x159b: 0x05e3, 0x159c: 0x0b73, 0x159d: 0x0b83, + 0x159e: 0x0b87, 0x159f: 0x0b8f, 0x15a0: 0x0b9f, 0x15a1: 0x05eb, 0x15a2: 0x05e7, 0x15a3: 0x0ba3, + 0x15a4: 0x16ab, 0x15a5: 0x0ba7, 0x15a6: 0x0bbb, 0x15a7: 0x0bbf, 0x15a8: 0x0bc3, 0x15a9: 0x0bbf, + 0x15aa: 0x0bcf, 0x15ab: 0x0bd3, 0x15ac: 0x0be3, 0x15ad: 0x0bdb, 0x15ae: 0x0bdf, 0x15af: 0x0be7, + 0x15b0: 0x0beb, 0x15b1: 0x0bef, 0x15b2: 0x0bfb, 0x15b3: 0x0bff, 0x15b4: 0x0c17, 0x15b5: 0x0c1f, + 0x15b6: 0x0c2f, 0x15b7: 0x0c43, 0x15b8: 0x16ba, 0x15b9: 0x0c3f, 0x15ba: 0x0c33, 0x15bb: 0x0c4b, + 0x15bc: 0x0c53, 0x15bd: 0x0c67, 0x15be: 0x16bf, 0x15bf: 0x0c6f, + // Block 0x57, offset 0x15c0 + 0x15c0: 0x0c63, 0x15c1: 0x0c5b, 0x15c2: 0x05ef, 0x15c3: 0x0c77, 0x15c4: 0x0c7f, 0x15c5: 0x0c87, + 0x15c6: 0x0c7b, 0x15c7: 0x05f3, 0x15c8: 0x0c97, 0x15c9: 0x0c9f, 0x15ca: 0x16c4, 0x15cb: 0x0ccb, + 0x15cc: 0x0cff, 0x15cd: 0x0cdb, 0x15ce: 0x05ff, 0x15cf: 0x0ce7, 0x15d0: 0x05fb, 0x15d1: 0x05f7, + 0x15d2: 0x07c3, 0x15d3: 0x07c7, 0x15d4: 0x0d03, 0x15d5: 0x0ceb, 0x15d6: 0x11ab, 0x15d7: 0x0663, + 0x15d8: 0x0d0f, 0x15d9: 0x0d13, 0x15da: 0x0d17, 0x15db: 0x0d2b, 0x15dc: 0x0d23, 0x15dd: 0x16dd, + 0x15de: 0x0603, 0x15df: 0x0d3f, 0x15e0: 0x0d33, 0x15e1: 0x0d4f, 0x15e2: 0x0d57, 0x15e3: 0x16e7, + 0x15e4: 0x0d5b, 0x15e5: 0x0d47, 0x15e6: 0x0d63, 0x15e7: 0x0607, 0x15e8: 0x0d67, 0x15e9: 0x0d6b, + 0x15ea: 0x0d6f, 0x15eb: 0x0d7b, 0x15ec: 0x16ec, 0x15ed: 0x0d83, 0x15ee: 0x060b, 0x15ef: 0x0d8f, + 0x15f0: 0x16f1, 0x15f1: 0x0d93, 0x15f2: 0x060f, 0x15f3: 0x0d9f, 0x15f4: 0x0dab, 0x15f5: 0x0db7, + 0x15f6: 0x0dbb, 0x15f7: 0x16f6, 0x15f8: 0x168d, 0x15f9: 0x16fb, 0x15fa: 0x0ddb, 0x15fb: 0x1700, + 0x15fc: 0x0de7, 0x15fd: 0x0def, 0x15fe: 0x0ddf, 0x15ff: 0x0dfb, + // Block 0x58, offset 0x1600 + 0x1600: 0x0e0b, 0x1601: 0x0e1b, 0x1602: 0x0e0f, 0x1603: 0x0e13, 0x1604: 0x0e1f, 0x1605: 0x0e23, + 0x1606: 0x1705, 0x1607: 0x0e07, 0x1608: 0x0e3b, 0x1609: 0x0e3f, 0x160a: 0x0613, 0x160b: 0x0e53, + 0x160c: 0x0e4f, 0x160d: 0x170a, 0x160e: 0x0e33, 0x160f: 0x0e6f, 0x1610: 0x170f, 0x1611: 0x1714, + 0x1612: 0x0e73, 0x1613: 0x0e87, 0x1614: 0x0e83, 0x1615: 0x0e7f, 0x1616: 0x0617, 0x1617: 0x0e8b, + 0x1618: 0x0e9b, 0x1619: 0x0e97, 0x161a: 0x0ea3, 0x161b: 0x1651, 0x161c: 0x0eb3, 0x161d: 0x1719, + 0x161e: 0x0ebf, 0x161f: 0x1723, 0x1620: 0x0ed3, 0x1621: 0x0edf, 0x1622: 0x0ef3, 0x1623: 0x1728, + 0x1624: 0x0f07, 0x1625: 0x0f0b, 0x1626: 0x172d, 0x1627: 0x1732, 0x1628: 0x0f27, 0x1629: 0x0f37, + 0x162a: 0x061b, 0x162b: 0x0f3b, 0x162c: 0x061f, 0x162d: 0x061f, 0x162e: 0x0f53, 0x162f: 0x0f57, + 0x1630: 0x0f5f, 0x1631: 0x0f63, 0x1632: 0x0f6f, 0x1633: 0x0623, 0x1634: 0x0f87, 0x1635: 0x1737, + 0x1636: 0x0fa3, 0x1637: 0x173c, 0x1638: 0x0faf, 0x1639: 0x16a1, 0x163a: 0x0fbf, 0x163b: 0x1741, + 0x163c: 0x1746, 0x163d: 0x174b, 0x163e: 0x0627, 0x163f: 0x062b, + // Block 0x59, offset 0x1640 + 0x1640: 0x0ff7, 0x1641: 0x1755, 0x1642: 0x1750, 0x1643: 0x175a, 0x1644: 0x175f, 0x1645: 0x0fff, + 0x1646: 0x1003, 0x1647: 0x1003, 0x1648: 0x100b, 0x1649: 0x0633, 0x164a: 0x100f, 0x164b: 0x0637, + 0x164c: 0x063b, 0x164d: 0x1769, 0x164e: 0x1023, 0x164f: 0x102b, 0x1650: 0x1037, 0x1651: 0x063f, + 0x1652: 0x176e, 0x1653: 0x105b, 0x1654: 0x1773, 0x1655: 0x1778, 0x1656: 0x107b, 0x1657: 0x1093, + 0x1658: 0x0643, 0x1659: 0x109b, 0x165a: 0x109f, 0x165b: 0x10a3, 0x165c: 0x177d, 0x165d: 0x1782, + 0x165e: 0x1782, 0x165f: 0x10bb, 0x1660: 0x0647, 0x1661: 0x1787, 0x1662: 0x10cf, 0x1663: 0x10d3, + 0x1664: 0x064b, 0x1665: 0x178c, 0x1666: 0x10ef, 0x1667: 0x064f, 0x1668: 0x10ff, 0x1669: 0x10f7, + 0x166a: 0x1107, 0x166b: 0x1796, 0x166c: 0x111f, 0x166d: 0x0653, 0x166e: 0x112b, 0x166f: 0x1133, + 0x1670: 0x1143, 0x1671: 0x0657, 0x1672: 0x17a0, 0x1673: 0x17a5, 0x1674: 0x065b, 0x1675: 0x17aa, + 0x1676: 0x115b, 0x1677: 0x17af, 0x1678: 0x1167, 0x1679: 0x1173, 0x167a: 0x117b, 0x167b: 0x17b4, + 0x167c: 0x17b9, 0x167d: 0x118f, 0x167e: 0x17be, 0x167f: 0x1197, + // Block 0x5a, offset 0x1680 + 0x1680: 0x16ce, 0x1681: 0x065f, 0x1682: 0x11af, 0x1683: 0x11b3, 0x1684: 0x0667, 0x1685: 0x11b7, + 0x1686: 0x0a33, 0x1687: 0x17c3, 0x1688: 0x17c8, 0x1689: 0x16d3, 0x168a: 0x16d8, 0x168b: 0x11d7, + 0x168c: 0x11db, 0x168d: 0x13f3, 0x168e: 0x066b, 0x168f: 0x1207, 0x1690: 0x1203, 0x1691: 0x120b, + 0x1692: 0x083f, 0x1693: 0x120f, 0x1694: 0x1213, 0x1695: 0x1217, 0x1696: 0x121f, 0x1697: 0x17cd, + 0x1698: 0x121b, 0x1699: 0x1223, 0x169a: 0x1237, 0x169b: 0x123b, 0x169c: 0x1227, 0x169d: 0x123f, + 0x169e: 0x1253, 0x169f: 0x1267, 0x16a0: 0x1233, 0x16a1: 0x1247, 0x16a2: 0x124b, 0x16a3: 0x124f, + 0x16a4: 0x17d2, 0x16a5: 0x17dc, 0x16a6: 0x17d7, 0x16a7: 0x066f, 0x16a8: 0x126f, 0x16a9: 0x1273, + 0x16aa: 0x127b, 0x16ab: 0x17f0, 0x16ac: 0x127f, 0x16ad: 0x17e1, 0x16ae: 0x0673, 0x16af: 0x0677, + 0x16b0: 0x17e6, 0x16b1: 0x17eb, 0x16b2: 0x067b, 0x16b3: 0x129f, 0x16b4: 0x12a3, 0x16b5: 0x12a7, + 0x16b6: 0x12ab, 0x16b7: 0x12b7, 0x16b8: 0x12b3, 0x16b9: 0x12bf, 0x16ba: 0x12bb, 0x16bb: 0x12cb, + 0x16bc: 0x12c3, 0x16bd: 0x12c7, 0x16be: 0x12cf, 0x16bf: 0x067f, + // Block 0x5b, offset 0x16c0 + 0x16c0: 0x12d7, 0x16c1: 0x12db, 0x16c2: 0x0683, 0x16c3: 0x12eb, 0x16c4: 0x12ef, 0x16c5: 0x17f5, + 0x16c6: 0x12fb, 0x16c7: 0x12ff, 0x16c8: 0x0687, 0x16c9: 0x130b, 0x16ca: 0x05bb, 0x16cb: 0x17fa, + 0x16cc: 0x17ff, 0x16cd: 0x068b, 0x16ce: 0x068f, 0x16cf: 0x1337, 0x16d0: 0x134f, 0x16d1: 0x136b, + 0x16d2: 0x137b, 0x16d3: 0x1804, 0x16d4: 0x138f, 0x16d5: 0x1393, 0x16d6: 0x13ab, 0x16d7: 0x13b7, + 0x16d8: 0x180e, 0x16d9: 0x1660, 0x16da: 0x13c3, 0x16db: 0x13bf, 0x16dc: 0x13cb, 0x16dd: 0x1665, + 0x16de: 0x13d7, 0x16df: 0x13e3, 0x16e0: 0x1813, 0x16e1: 0x1818, 0x16e2: 0x1423, 0x16e3: 0x142f, + 0x16e4: 0x1437, 0x16e5: 0x181d, 0x16e6: 0x143b, 0x16e7: 0x1467, 0x16e8: 0x1473, 0x16e9: 0x1477, + 0x16ea: 0x146f, 0x16eb: 0x1483, 0x16ec: 0x1487, 0x16ed: 0x1822, 0x16ee: 0x1493, 0x16ef: 0x0693, + 0x16f0: 0x149b, 0x16f1: 0x1827, 0x16f2: 0x0697, 0x16f3: 0x14d3, 0x16f4: 0x0ac3, 0x16f5: 0x14eb, + 0x16f6: 0x182c, 0x16f7: 0x1836, 0x16f8: 0x069b, 0x16f9: 0x069f, 0x16fa: 0x1513, 0x16fb: 0x183b, + 0x16fc: 0x06a3, 0x16fd: 0x1840, 0x16fe: 0x152b, 0x16ff: 0x152b, + // Block 0x5c, offset 0x1700 + 0x1700: 0x1533, 0x1701: 0x1845, 0x1702: 0x154b, 0x1703: 0x06a7, 0x1704: 0x155b, 0x1705: 0x1567, + 0x1706: 0x156f, 0x1707: 0x1577, 0x1708: 0x06ab, 0x1709: 0x184a, 0x170a: 0x158b, 0x170b: 0x15a7, + 0x170c: 0x15b3, 0x170d: 0x06af, 0x170e: 0x06b3, 0x170f: 0x15b7, 0x1710: 0x184f, 0x1711: 0x06b7, + 0x1712: 0x1854, 0x1713: 0x1859, 0x1714: 0x185e, 0x1715: 0x15db, 0x1716: 0x06bb, 0x1717: 0x15ef, + 0x1718: 0x15f7, 0x1719: 0x15fb, 0x171a: 0x1603, 0x171b: 0x160b, 0x171c: 0x1613, 0x171d: 0x1868, +} + +// nfkcIndex: 22 blocks, 1408 entries, 1408 bytes +// Block 0 is the zero block. +var nfkcIndex = [1408]uint8{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x5b, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x5c, 0xc7: 0x04, + 0xc8: 0x05, 0xca: 0x5d, 0xcb: 0x5e, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x09, + 0xd0: 0x0a, 0xd1: 0x5f, 0xd2: 0x60, 0xd3: 0x0b, 0xd6: 0x0c, 0xd7: 0x61, + 0xd8: 0x62, 0xd9: 0x0d, 0xdb: 0x63, 0xdc: 0x64, 0xdd: 0x65, 0xdf: 0x66, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, + 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a, + 0xf0: 0x13, + // Block 0x4, offset 0x100 + 0x120: 0x67, 0x121: 0x68, 0x123: 0x69, 0x124: 0x6a, 0x125: 0x6b, 0x126: 0x6c, 0x127: 0x6d, + 0x128: 0x6e, 0x129: 0x6f, 0x12a: 0x70, 0x12b: 0x71, 0x12c: 0x6c, 0x12d: 0x72, 0x12e: 0x73, 0x12f: 0x74, + 0x131: 0x75, 0x132: 0x76, 0x133: 0x77, 0x134: 0x78, 0x135: 0x79, 0x137: 0x7a, + 0x138: 0x7b, 0x139: 0x7c, 0x13a: 0x7d, 0x13b: 0x7e, 0x13c: 0x7f, 0x13d: 0x80, 0x13e: 0x81, 0x13f: 0x82, + // Block 0x5, offset 0x140 + 0x140: 0x83, 0x142: 0x84, 0x143: 0x85, 0x144: 0x86, 0x145: 0x87, 0x146: 0x88, 0x147: 0x89, + 0x14d: 0x8a, + 0x15c: 0x8b, 0x15f: 0x8c, + 0x162: 0x8d, 0x164: 0x8e, + 0x168: 0x8f, 0x169: 0x90, 0x16a: 0x91, 0x16c: 0x0e, 0x16d: 0x92, 0x16e: 0x93, 0x16f: 0x94, + 0x170: 0x95, 0x173: 0x96, 0x174: 0x97, 0x175: 0x0f, 0x176: 0x10, 0x177: 0x11, + 0x178: 0x12, 0x179: 0x13, 0x17a: 0x14, 0x17b: 0x15, 0x17c: 0x16, 0x17d: 0x17, 0x17e: 0x18, 0x17f: 0x19, + // Block 0x6, offset 0x180 + 0x180: 0x98, 0x181: 0x99, 0x182: 0x9a, 0x183: 0x9b, 0x184: 0x1a, 0x185: 0x1b, 0x186: 0x9c, 0x187: 0x9d, + 0x188: 0x9e, 0x189: 0x1c, 0x18a: 0x1d, 0x18b: 0x9f, 0x18c: 0xa0, + 0x191: 0x1e, 0x192: 0x1f, 0x193: 0xa1, + 0x1a8: 0xa2, 0x1a9: 0xa3, 0x1ab: 0xa4, + 0x1b1: 0xa5, 0x1b3: 0xa6, 0x1b5: 0xa7, 0x1b7: 0xa8, + 0x1ba: 0xa9, 0x1bb: 0xaa, 0x1bc: 0x20, 0x1bd: 0x21, 0x1be: 0x22, 0x1bf: 0xab, + // Block 0x7, offset 0x1c0 + 0x1c0: 0xac, 0x1c1: 0x23, 0x1c2: 0x24, 0x1c3: 0x25, 0x1c4: 0xad, 0x1c5: 0x26, 0x1c6: 0x27, + 0x1c8: 0x28, 0x1c9: 0x29, 0x1ca: 0x2a, 0x1cb: 0x2b, 0x1cc: 0x2c, 0x1cd: 0x2d, 0x1ce: 0x2e, 0x1cf: 0x2f, + // Block 0x8, offset 0x200 + 0x219: 0xae, 0x21a: 0xaf, 0x21b: 0xb0, 0x21d: 0xb1, 0x21f: 0xb2, + 0x220: 0xb3, 0x223: 0xb4, 0x224: 0xb5, 0x225: 0xb6, 0x226: 0xb7, 0x227: 0xb8, + 0x22a: 0xb9, 0x22b: 0xba, 0x22d: 0xbb, 0x22f: 0xbc, + 0x230: 0xbd, 0x231: 0xbe, 0x232: 0xbf, 0x233: 0xc0, 0x234: 0xc1, 0x235: 0xc2, 0x236: 0xc3, 0x237: 0xbd, + 0x238: 0xbe, 0x239: 0xbf, 0x23a: 0xc0, 0x23b: 0xc1, 0x23c: 0xc2, 0x23d: 0xc3, 0x23e: 0xbd, 0x23f: 0xbe, + // Block 0x9, offset 0x240 + 0x240: 0xbf, 0x241: 0xc0, 0x242: 0xc1, 0x243: 0xc2, 0x244: 0xc3, 0x245: 0xbd, 0x246: 0xbe, 0x247: 0xbf, + 0x248: 0xc0, 0x249: 0xc1, 0x24a: 0xc2, 0x24b: 0xc3, 0x24c: 0xbd, 0x24d: 0xbe, 0x24e: 0xbf, 0x24f: 0xc0, + 0x250: 0xc1, 0x251: 0xc2, 0x252: 0xc3, 0x253: 0xbd, 0x254: 0xbe, 0x255: 0xbf, 0x256: 0xc0, 0x257: 0xc1, + 0x258: 0xc2, 0x259: 0xc3, 0x25a: 0xbd, 0x25b: 0xbe, 0x25c: 0xbf, 0x25d: 0xc0, 0x25e: 0xc1, 0x25f: 0xc2, + 0x260: 0xc3, 0x261: 0xbd, 0x262: 0xbe, 0x263: 0xbf, 0x264: 0xc0, 0x265: 0xc1, 0x266: 0xc2, 0x267: 0xc3, + 0x268: 0xbd, 0x269: 0xbe, 0x26a: 0xbf, 0x26b: 0xc0, 0x26c: 0xc1, 0x26d: 0xc2, 0x26e: 0xc3, 0x26f: 0xbd, + 0x270: 0xbe, 0x271: 0xbf, 0x272: 0xc0, 0x273: 0xc1, 0x274: 0xc2, 0x275: 0xc3, 0x276: 0xbd, 0x277: 0xbe, + 0x278: 0xbf, 0x279: 0xc0, 0x27a: 0xc1, 0x27b: 0xc2, 0x27c: 0xc3, 0x27d: 0xbd, 0x27e: 0xbe, 0x27f: 0xbf, + // Block 0xa, offset 0x280 + 0x280: 0xc0, 0x281: 0xc1, 0x282: 0xc2, 0x283: 0xc3, 0x284: 0xbd, 0x285: 0xbe, 0x286: 0xbf, 0x287: 0xc0, + 0x288: 0xc1, 0x289: 0xc2, 0x28a: 0xc3, 0x28b: 0xbd, 0x28c: 0xbe, 0x28d: 0xbf, 0x28e: 0xc0, 0x28f: 0xc1, + 0x290: 0xc2, 0x291: 0xc3, 0x292: 0xbd, 0x293: 0xbe, 0x294: 0xbf, 0x295: 0xc0, 0x296: 0xc1, 0x297: 0xc2, + 0x298: 0xc3, 0x299: 0xbd, 0x29a: 0xbe, 0x29b: 0xbf, 0x29c: 0xc0, 0x29d: 0xc1, 0x29e: 0xc2, 0x29f: 0xc3, + 0x2a0: 0xbd, 0x2a1: 0xbe, 0x2a2: 0xbf, 0x2a3: 0xc0, 0x2a4: 0xc1, 0x2a5: 0xc2, 0x2a6: 0xc3, 0x2a7: 0xbd, + 0x2a8: 0xbe, 0x2a9: 0xbf, 0x2aa: 0xc0, 0x2ab: 0xc1, 0x2ac: 0xc2, 0x2ad: 0xc3, 0x2ae: 0xbd, 0x2af: 0xbe, + 0x2b0: 0xbf, 0x2b1: 0xc0, 0x2b2: 0xc1, 0x2b3: 0xc2, 0x2b4: 0xc3, 0x2b5: 0xbd, 0x2b6: 0xbe, 0x2b7: 0xbf, + 0x2b8: 0xc0, 0x2b9: 0xc1, 0x2ba: 0xc2, 0x2bb: 0xc3, 0x2bc: 0xbd, 0x2bd: 0xbe, 0x2be: 0xbf, 0x2bf: 0xc0, + // Block 0xb, offset 0x2c0 + 0x2c0: 0xc1, 0x2c1: 0xc2, 0x2c2: 0xc3, 0x2c3: 0xbd, 0x2c4: 0xbe, 0x2c5: 0xbf, 0x2c6: 0xc0, 0x2c7: 0xc1, + 0x2c8: 0xc2, 0x2c9: 0xc3, 0x2ca: 0xbd, 0x2cb: 0xbe, 0x2cc: 0xbf, 0x2cd: 0xc0, 0x2ce: 0xc1, 0x2cf: 0xc2, + 0x2d0: 0xc3, 0x2d1: 0xbd, 0x2d2: 0xbe, 0x2d3: 0xbf, 0x2d4: 0xc0, 0x2d5: 0xc1, 0x2d6: 0xc2, 0x2d7: 0xc3, + 0x2d8: 0xbd, 0x2d9: 0xbe, 0x2da: 0xbf, 0x2db: 0xc0, 0x2dc: 0xc1, 0x2dd: 0xc2, 0x2de: 0xc4, + // Block 0xc, offset 0x300 + 0x324: 0x30, 0x325: 0x31, 0x326: 0x32, 0x327: 0x33, + 0x328: 0x34, 0x329: 0x35, 0x32a: 0x36, 0x32b: 0x37, 0x32c: 0x38, 0x32d: 0x39, 0x32e: 0x3a, 0x32f: 0x3b, + 0x330: 0x3c, 0x331: 0x3d, 0x332: 0x3e, 0x333: 0x3f, 0x334: 0x40, 0x335: 0x41, 0x336: 0x42, 0x337: 0x43, + 0x338: 0x44, 0x339: 0x45, 0x33a: 0x46, 0x33b: 0x47, 0x33c: 0xc5, 0x33d: 0x48, 0x33e: 0x49, 0x33f: 0x4a, + // Block 0xd, offset 0x340 + 0x347: 0xc6, + 0x34b: 0xc7, 0x34d: 0xc8, + 0x368: 0xc9, 0x36b: 0xca, + // Block 0xe, offset 0x380 + 0x381: 0xcb, 0x382: 0xcc, 0x384: 0xcd, 0x385: 0xb7, 0x387: 0xce, + 0x388: 0xcf, 0x38b: 0xd0, 0x38c: 0x6c, 0x38d: 0xd1, + 0x391: 0xd2, 0x392: 0xd3, 0x393: 0xd4, 0x396: 0xd5, 0x397: 0xd6, + 0x398: 0xd7, 0x39a: 0xd8, 0x39c: 0xd9, + 0x3a8: 0xda, 0x3a9: 0xdb, 0x3aa: 0xdc, + 0x3b0: 0xd7, 0x3b5: 0xdd, + // Block 0xf, offset 0x3c0 + 0x3eb: 0xde, 0x3ec: 0xdf, + // Block 0x10, offset 0x400 + 0x432: 0xe0, + // Block 0x11, offset 0x440 + 0x445: 0xe1, 0x446: 0xe2, 0x447: 0xe3, + 0x449: 0xe4, + 0x450: 0xe5, 0x451: 0xe6, 0x452: 0xe7, 0x453: 0xe8, 0x454: 0xe9, 0x455: 0xea, 0x456: 0xeb, 0x457: 0xec, + 0x458: 0xed, 0x459: 0xee, 0x45a: 0x4b, 0x45b: 0xef, 0x45c: 0xf0, 0x45d: 0xf1, 0x45e: 0xf2, 0x45f: 0x4c, + // Block 0x12, offset 0x480 + 0x480: 0xf3, + 0x4a3: 0xf4, 0x4a5: 0xf5, + 0x4b8: 0x4d, 0x4b9: 0x4e, 0x4ba: 0x4f, + // Block 0x13, offset 0x4c0 + 0x4c4: 0x50, 0x4c5: 0xf6, 0x4c6: 0xf7, + 0x4c8: 0x51, 0x4c9: 0xf8, + // Block 0x14, offset 0x500 + 0x520: 0x52, 0x521: 0x53, 0x522: 0x54, 0x523: 0x55, 0x524: 0x56, 0x525: 0x57, 0x526: 0x58, 0x527: 0x59, + 0x528: 0x5a, + // Block 0x15, offset 0x540 + 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d, + 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11, + 0x56f: 0x12, +} + +// nfkcSparseOffset: 158 entries, 316 bytes +var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x6f, 0x74, 0x76, 0x87, 0x8f, 0x96, 0x99, 0xa0, 0xa4, 0xa8, 0xaa, 0xac, 0xb5, 0xb9, 0xc0, 0xc5, 0xc8, 0xd2, 0xd5, 0xdc, 0xe4, 0xe8, 0xea, 0xed, 0xf1, 0xf7, 0x108, 0x114, 0x116, 0x11c, 0x11e, 0x120, 0x122, 0x124, 0x126, 0x128, 0x12a, 0x12d, 0x130, 0x132, 0x135, 0x138, 0x13c, 0x141, 0x14a, 0x14c, 0x14f, 0x151, 0x15c, 0x167, 0x175, 0x183, 0x193, 0x1a1, 0x1a8, 0x1ae, 0x1bd, 0x1c1, 0x1c3, 0x1c7, 0x1c9, 0x1cc, 0x1ce, 0x1d1, 0x1d3, 0x1d6, 0x1d8, 0x1da, 0x1dc, 0x1e8, 0x1f2, 0x1fc, 0x1ff, 0x203, 0x205, 0x207, 0x209, 0x20b, 0x20e, 0x210, 0x212, 0x214, 0x216, 0x21c, 0x21f, 0x223, 0x225, 0x22c, 0x232, 0x238, 0x240, 0x246, 0x24c, 0x252, 0x256, 0x258, 0x25a, 0x25c, 0x25e, 0x264, 0x267, 0x26a, 0x272, 0x279, 0x27c, 0x27f, 0x281, 0x289, 0x28c, 0x293, 0x296, 0x29c, 0x29e, 0x2a0, 0x2a3, 0x2a5, 0x2a7, 0x2a9, 0x2ab, 0x2ae, 0x2b0, 0x2b2, 0x2b4, 0x2c1, 0x2cb, 0x2cd, 0x2cf, 0x2d3, 0x2d8, 0x2e4, 0x2e9, 0x2f2, 0x2f8, 0x2fd, 0x301, 0x306, 0x30a, 0x31a, 0x328, 0x336, 0x344, 0x34a, 0x34c, 0x34f, 0x359, 0x35b} + +// nfkcSparseValues: 869 entries, 3476 bytes +var nfkcSparseValues = [869]valueRange{ + // Block 0x0, offset 0x0 + {value: 0x0002, lo: 0x0d}, + {value: 0x0001, lo: 0xa0, hi: 0xa0}, + {value: 0x4278, lo: 0xa8, hi: 0xa8}, + {value: 0x0083, lo: 0xaa, hi: 0xaa}, + {value: 0x4264, lo: 0xaf, hi: 0xaf}, + {value: 0x0025, lo: 0xb2, hi: 0xb3}, + {value: 0x425a, lo: 0xb4, hi: 0xb4}, + {value: 0x01dc, lo: 0xb5, hi: 0xb5}, + {value: 0x4291, lo: 0xb8, hi: 0xb8}, + {value: 0x0023, lo: 0xb9, hi: 0xb9}, + {value: 0x009f, lo: 0xba, hi: 0xba}, + {value: 0x221c, lo: 0xbc, hi: 0xbc}, + {value: 0x2210, lo: 0xbd, hi: 0xbd}, + {value: 0x22b2, lo: 0xbe, hi: 0xbe}, + // Block 0x1, offset 0xe + {value: 0x0091, lo: 0x03}, + {value: 0x46e2, lo: 0xa0, hi: 0xa1}, + {value: 0x4714, lo: 0xaf, hi: 0xb0}, + {value: 0xa000, lo: 0xb7, hi: 0xb7}, + // Block 0x2, offset 0x12 + {value: 0x0003, lo: 0x08}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x0091, lo: 0xb0, hi: 0xb0}, + {value: 0x0119, lo: 0xb1, hi: 0xb1}, + {value: 0x0095, lo: 0xb2, hi: 0xb2}, + {value: 0x00a5, lo: 0xb3, hi: 0xb3}, + {value: 0x0143, lo: 0xb4, hi: 0xb6}, + {value: 0x00af, lo: 0xb7, hi: 0xb7}, + {value: 0x00b3, lo: 0xb8, hi: 0xb8}, + // Block 0x3, offset 0x1b + {value: 0x000a, lo: 0x09}, + {value: 0x426e, lo: 0x98, hi: 0x98}, + {value: 0x4273, lo: 0x99, hi: 0x9a}, + {value: 0x4296, lo: 0x9b, hi: 0x9b}, + {value: 0x425f, lo: 0x9c, hi: 0x9c}, + {value: 0x4282, lo: 0x9d, hi: 0x9d}, + {value: 0x0113, lo: 0xa0, hi: 0xa0}, + {value: 0x0099, lo: 0xa1, hi: 0xa1}, + {value: 0x00a7, lo: 0xa2, hi: 0xa3}, + {value: 0x0167, lo: 0xa4, hi: 0xa4}, + // Block 0x4, offset 0x25 + {value: 0x0000, lo: 0x0f}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0xa000, lo: 0x8d, hi: 0x8d}, + {value: 0x37a5, lo: 0x90, hi: 0x90}, + {value: 0x37b1, lo: 0x91, hi: 0x91}, + {value: 0x379f, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x96, hi: 0x96}, + {value: 0x3817, lo: 0x97, hi: 0x97}, + {value: 0x37e1, lo: 0x9c, hi: 0x9c}, + {value: 0x37c9, lo: 0x9d, hi: 0x9d}, + {value: 0x37f3, lo: 0x9e, hi: 0x9e}, + {value: 0xa000, lo: 0xb4, hi: 0xb5}, + {value: 0x381d, lo: 0xb6, hi: 0xb6}, + {value: 0x3823, lo: 0xb7, hi: 0xb7}, + // Block 0x5, offset 0x35 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x83, hi: 0x87}, + // Block 0x6, offset 0x37 + {value: 0x0001, lo: 0x04}, + {value: 0x8113, lo: 0x81, hi: 0x82}, + {value: 0x8132, lo: 0x84, hi: 0x84}, + {value: 0x812d, lo: 0x85, hi: 0x85}, + {value: 0x810d, lo: 0x87, hi: 0x87}, + // Block 0x7, offset 0x3c + {value: 0x0000, lo: 0x0a}, + {value: 0x8132, lo: 0x90, hi: 0x97}, + {value: 0x8119, lo: 0x98, hi: 0x98}, + {value: 0x811a, lo: 0x99, hi: 0x99}, + {value: 0x811b, lo: 0x9a, hi: 0x9a}, + {value: 0x3841, lo: 0xa2, hi: 0xa2}, + {value: 0x3847, lo: 0xa3, hi: 0xa3}, + {value: 0x3853, lo: 0xa4, hi: 0xa4}, + {value: 0x384d, lo: 0xa5, hi: 0xa5}, + {value: 0x3859, lo: 0xa6, hi: 0xa6}, + {value: 0xa000, lo: 0xa7, hi: 0xa7}, + // Block 0x8, offset 0x47 + {value: 0x0000, lo: 0x0e}, + {value: 0x386b, lo: 0x80, hi: 0x80}, + {value: 0xa000, lo: 0x81, hi: 0x81}, + {value: 0x385f, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x3865, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x95, hi: 0x95}, + {value: 0x8132, lo: 0x96, hi: 0x9c}, + {value: 0x8132, lo: 0x9f, hi: 0xa2}, + {value: 0x812d, lo: 0xa3, hi: 0xa3}, + {value: 0x8132, lo: 0xa4, hi: 0xa4}, + {value: 0x8132, lo: 0xa7, hi: 0xa8}, + {value: 0x812d, lo: 0xaa, hi: 0xaa}, + {value: 0x8132, lo: 0xab, hi: 0xac}, + {value: 0x812d, lo: 0xad, hi: 0xad}, + // Block 0x9, offset 0x56 + {value: 0x0000, lo: 0x0c}, + {value: 0x811f, lo: 0x91, hi: 0x91}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + {value: 0x812d, lo: 0xb1, hi: 0xb1}, + {value: 0x8132, lo: 0xb2, hi: 0xb3}, + {value: 0x812d, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb5, hi: 0xb6}, + {value: 0x812d, lo: 0xb7, hi: 0xb9}, + {value: 0x8132, lo: 0xba, hi: 0xba}, + {value: 0x812d, lo: 0xbb, hi: 0xbc}, + {value: 0x8132, lo: 0xbd, hi: 0xbd}, + {value: 0x812d, lo: 0xbe, hi: 0xbe}, + {value: 0x8132, lo: 0xbf, hi: 0xbf}, + // Block 0xa, offset 0x63 + {value: 0x0005, lo: 0x07}, + {value: 0x8132, lo: 0x80, hi: 0x80}, + {value: 0x8132, lo: 0x81, hi: 0x81}, + {value: 0x812d, lo: 0x82, hi: 0x83}, + {value: 0x812d, lo: 0x84, hi: 0x85}, + {value: 0x812d, lo: 0x86, hi: 0x87}, + {value: 0x812d, lo: 0x88, hi: 0x89}, + {value: 0x8132, lo: 0x8a, hi: 0x8a}, + // Block 0xb, offset 0x6b + {value: 0x0000, lo: 0x03}, + {value: 0x8132, lo: 0xab, hi: 0xb1}, + {value: 0x812d, lo: 0xb2, hi: 0xb2}, + {value: 0x8132, lo: 0xb3, hi: 0xb3}, + // Block 0xc, offset 0x6f + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0x96, hi: 0x99}, + {value: 0x8132, lo: 0x9b, hi: 0xa3}, + {value: 0x8132, lo: 0xa5, hi: 0xa7}, + {value: 0x8132, lo: 0xa9, hi: 0xad}, + // Block 0xd, offset 0x74 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x99, hi: 0x9b}, + // Block 0xe, offset 0x76 + {value: 0x0000, lo: 0x10}, + {value: 0x8132, lo: 0x94, hi: 0xa1}, + {value: 0x812d, lo: 0xa3, hi: 0xa3}, + {value: 0x8132, lo: 0xa4, hi: 0xa5}, + {value: 0x812d, lo: 0xa6, hi: 0xa6}, + {value: 0x8132, lo: 0xa7, hi: 0xa8}, + {value: 0x812d, lo: 0xa9, hi: 0xa9}, + {value: 0x8132, lo: 0xaa, hi: 0xac}, + {value: 0x812d, lo: 0xad, hi: 0xaf}, + {value: 0x8116, lo: 0xb0, hi: 0xb0}, + {value: 0x8117, lo: 0xb1, hi: 0xb1}, + {value: 0x8118, lo: 0xb2, hi: 0xb2}, + {value: 0x8132, lo: 0xb3, hi: 0xb5}, + {value: 0x812d, lo: 0xb6, hi: 0xb6}, + {value: 0x8132, lo: 0xb7, hi: 0xb8}, + {value: 0x812d, lo: 0xb9, hi: 0xba}, + {value: 0x8132, lo: 0xbb, hi: 0xbf}, + // Block 0xf, offset 0x87 + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0xa8, hi: 0xa8}, + {value: 0x3ed8, lo: 0xa9, hi: 0xa9}, + {value: 0xa000, lo: 0xb0, hi: 0xb0}, + {value: 0x3ee0, lo: 0xb1, hi: 0xb1}, + {value: 0xa000, lo: 0xb3, hi: 0xb3}, + {value: 0x3ee8, lo: 0xb4, hi: 0xb4}, + {value: 0x9902, lo: 0xbc, hi: 0xbc}, + // Block 0x10, offset 0x8f + {value: 0x0008, lo: 0x06}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x8132, lo: 0x91, hi: 0x91}, + {value: 0x812d, lo: 0x92, hi: 0x92}, + {value: 0x8132, lo: 0x93, hi: 0x93}, + {value: 0x8132, lo: 0x94, hi: 0x94}, + {value: 0x451c, lo: 0x98, hi: 0x9f}, + // Block 0x11, offset 0x96 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x12, offset 0x99 + {value: 0x0008, lo: 0x06}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2c9e, lo: 0x8b, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x455c, lo: 0x9c, hi: 0x9d}, + {value: 0x456c, lo: 0x9f, hi: 0x9f}, + // Block 0x13, offset 0xa0 + {value: 0x0000, lo: 0x03}, + {value: 0x4594, lo: 0xb3, hi: 0xb3}, + {value: 0x459c, lo: 0xb6, hi: 0xb6}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + // Block 0x14, offset 0xa4 + {value: 0x0008, lo: 0x03}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x4574, lo: 0x99, hi: 0x9b}, + {value: 0x458c, lo: 0x9e, hi: 0x9e}, + // Block 0x15, offset 0xa8 + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + // Block 0x16, offset 0xaa + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + // Block 0x17, offset 0xac + {value: 0x0000, lo: 0x08}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2cb6, lo: 0x88, hi: 0x88}, + {value: 0x2cae, lo: 0x8b, hi: 0x8b}, + {value: 0x2cbe, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x96, hi: 0x97}, + {value: 0x45a4, lo: 0x9c, hi: 0x9c}, + {value: 0x45ac, lo: 0x9d, hi: 0x9d}, + // Block 0x18, offset 0xb5 + {value: 0x0000, lo: 0x03}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x2cc6, lo: 0x94, hi: 0x94}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x19, offset 0xb9 + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2cce, lo: 0x8a, hi: 0x8a}, + {value: 0x2cde, lo: 0x8b, hi: 0x8b}, + {value: 0x2cd6, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x1a, offset 0xc0 + {value: 0x1801, lo: 0x04}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x3ef0, lo: 0x88, hi: 0x88}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x8120, lo: 0x95, hi: 0x96}, + // Block 0x1b, offset 0xc5 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + {value: 0xa000, lo: 0xbf, hi: 0xbf}, + // Block 0x1c, offset 0xc8 + {value: 0x0000, lo: 0x09}, + {value: 0x2ce6, lo: 0x80, hi: 0x80}, + {value: 0x9900, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x2cee, lo: 0x87, hi: 0x87}, + {value: 0x2cf6, lo: 0x88, hi: 0x88}, + {value: 0x2f50, lo: 0x8a, hi: 0x8a}, + {value: 0x2dd8, lo: 0x8b, hi: 0x8b}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x95, hi: 0x96}, + // Block 0x1d, offset 0xd2 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xbb, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x1e, offset 0xd5 + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2cfe, lo: 0x8a, hi: 0x8a}, + {value: 0x2d0e, lo: 0x8b, hi: 0x8b}, + {value: 0x2d06, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x1f, offset 0xdc + {value: 0x6bea, lo: 0x07}, + {value: 0x9904, lo: 0x8a, hi: 0x8a}, + {value: 0x9900, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x3ef8, lo: 0x9a, hi: 0x9a}, + {value: 0x2f58, lo: 0x9c, hi: 0x9c}, + {value: 0x2de3, lo: 0x9d, hi: 0x9d}, + {value: 0x2d16, lo: 0x9e, hi: 0x9f}, + // Block 0x20, offset 0xe4 + {value: 0x0000, lo: 0x03}, + {value: 0x2621, lo: 0xb3, hi: 0xb3}, + {value: 0x8122, lo: 0xb8, hi: 0xb9}, + {value: 0x8104, lo: 0xba, hi: 0xba}, + // Block 0x21, offset 0xe8 + {value: 0x0000, lo: 0x01}, + {value: 0x8123, lo: 0x88, hi: 0x8b}, + // Block 0x22, offset 0xea + {value: 0x0000, lo: 0x02}, + {value: 0x2636, lo: 0xb3, hi: 0xb3}, + {value: 0x8124, lo: 0xb8, hi: 0xb9}, + // Block 0x23, offset 0xed + {value: 0x0000, lo: 0x03}, + {value: 0x8125, lo: 0x88, hi: 0x8b}, + {value: 0x2628, lo: 0x9c, hi: 0x9c}, + {value: 0x262f, lo: 0x9d, hi: 0x9d}, + // Block 0x24, offset 0xf1 + {value: 0x0000, lo: 0x05}, + {value: 0x030b, lo: 0x8c, hi: 0x8c}, + {value: 0x812d, lo: 0x98, hi: 0x99}, + {value: 0x812d, lo: 0xb5, hi: 0xb5}, + {value: 0x812d, lo: 0xb7, hi: 0xb7}, + {value: 0x812b, lo: 0xb9, hi: 0xb9}, + // Block 0x25, offset 0xf7 + {value: 0x0000, lo: 0x10}, + {value: 0x2644, lo: 0x83, hi: 0x83}, + {value: 0x264b, lo: 0x8d, hi: 0x8d}, + {value: 0x2652, lo: 0x92, hi: 0x92}, + {value: 0x2659, lo: 0x97, hi: 0x97}, + {value: 0x2660, lo: 0x9c, hi: 0x9c}, + {value: 0x263d, lo: 0xa9, hi: 0xa9}, + {value: 0x8126, lo: 0xb1, hi: 0xb1}, + {value: 0x8127, lo: 0xb2, hi: 0xb2}, + {value: 0x4a84, lo: 0xb3, hi: 0xb3}, + {value: 0x8128, lo: 0xb4, hi: 0xb4}, + {value: 0x4a8d, lo: 0xb5, hi: 0xb5}, + {value: 0x45b4, lo: 0xb6, hi: 0xb6}, + {value: 0x45f4, lo: 0xb7, hi: 0xb7}, + {value: 0x45bc, lo: 0xb8, hi: 0xb8}, + {value: 0x45ff, lo: 0xb9, hi: 0xb9}, + {value: 0x8127, lo: 0xba, hi: 0xbd}, + // Block 0x26, offset 0x108 + {value: 0x0000, lo: 0x0b}, + {value: 0x8127, lo: 0x80, hi: 0x80}, + {value: 0x4a96, lo: 0x81, hi: 0x81}, + {value: 0x8132, lo: 0x82, hi: 0x83}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0x86, hi: 0x87}, + {value: 0x266e, lo: 0x93, hi: 0x93}, + {value: 0x2675, lo: 0x9d, hi: 0x9d}, + {value: 0x267c, lo: 0xa2, hi: 0xa2}, + {value: 0x2683, lo: 0xa7, hi: 0xa7}, + {value: 0x268a, lo: 0xac, hi: 0xac}, + {value: 0x2667, lo: 0xb9, hi: 0xb9}, + // Block 0x27, offset 0x114 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x86, hi: 0x86}, + // Block 0x28, offset 0x116 + {value: 0x0000, lo: 0x05}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x2d1e, lo: 0xa6, hi: 0xa6}, + {value: 0x9900, lo: 0xae, hi: 0xae}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + {value: 0x8104, lo: 0xb9, hi: 0xba}, + // Block 0x29, offset 0x11c + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x8d, hi: 0x8d}, + // Block 0x2a, offset 0x11e + {value: 0x0000, lo: 0x01}, + {value: 0x030f, lo: 0xbc, hi: 0xbc}, + // Block 0x2b, offset 0x120 + {value: 0x0000, lo: 0x01}, + {value: 0xa000, lo: 0x80, hi: 0x92}, + // Block 0x2c, offset 0x122 + {value: 0x0000, lo: 0x01}, + {value: 0xb900, lo: 0xa1, hi: 0xb5}, + // Block 0x2d, offset 0x124 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0xa8, hi: 0xbf}, + // Block 0x2e, offset 0x126 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0x80, hi: 0x82}, + // Block 0x2f, offset 0x128 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x9d, hi: 0x9f}, + // Block 0x30, offset 0x12a + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x94, hi: 0x94}, + {value: 0x8104, lo: 0xb4, hi: 0xb4}, + // Block 0x31, offset 0x12d + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x92, hi: 0x92}, + {value: 0x8132, lo: 0x9d, hi: 0x9d}, + // Block 0x32, offset 0x130 + {value: 0x0000, lo: 0x01}, + {value: 0x8131, lo: 0xa9, hi: 0xa9}, + // Block 0x33, offset 0x132 + {value: 0x0004, lo: 0x02}, + {value: 0x812e, lo: 0xb9, hi: 0xba}, + {value: 0x812d, lo: 0xbb, hi: 0xbb}, + // Block 0x34, offset 0x135 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x97, hi: 0x97}, + {value: 0x812d, lo: 0x98, hi: 0x98}, + // Block 0x35, offset 0x138 + {value: 0x0000, lo: 0x03}, + {value: 0x8104, lo: 0xa0, hi: 0xa0}, + {value: 0x8132, lo: 0xb5, hi: 0xbc}, + {value: 0x812d, lo: 0xbf, hi: 0xbf}, + // Block 0x36, offset 0x13c + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0xb0, hi: 0xb4}, + {value: 0x812d, lo: 0xb5, hi: 0xba}, + {value: 0x8132, lo: 0xbb, hi: 0xbc}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0x37, offset 0x141 + {value: 0x0000, lo: 0x08}, + {value: 0x2d66, lo: 0x80, hi: 0x80}, + {value: 0x2d6e, lo: 0x81, hi: 0x81}, + {value: 0xa000, lo: 0x82, hi: 0x82}, + {value: 0x2d76, lo: 0x83, hi: 0x83}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0xab, hi: 0xab}, + {value: 0x812d, lo: 0xac, hi: 0xac}, + {value: 0x8132, lo: 0xad, hi: 0xb3}, + // Block 0x38, offset 0x14a + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xaa, hi: 0xab}, + // Block 0x39, offset 0x14c + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xa6, hi: 0xa6}, + {value: 0x8104, lo: 0xb2, hi: 0xb3}, + // Block 0x3a, offset 0x14f + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + // Block 0x3b, offset 0x151 + {value: 0x0000, lo: 0x0a}, + {value: 0x8132, lo: 0x90, hi: 0x92}, + {value: 0x8101, lo: 0x94, hi: 0x94}, + {value: 0x812d, lo: 0x95, hi: 0x99}, + {value: 0x8132, lo: 0x9a, hi: 0x9b}, + {value: 0x812d, lo: 0x9c, hi: 0x9f}, + {value: 0x8132, lo: 0xa0, hi: 0xa0}, + {value: 0x8101, lo: 0xa2, hi: 0xa8}, + {value: 0x812d, lo: 0xad, hi: 0xad}, + {value: 0x8132, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb8, hi: 0xb9}, + // Block 0x3c, offset 0x15c + {value: 0x0002, lo: 0x0a}, + {value: 0x0043, lo: 0xac, hi: 0xac}, + {value: 0x00d1, lo: 0xad, hi: 0xad}, + {value: 0x0045, lo: 0xae, hi: 0xae}, + {value: 0x0049, lo: 0xb0, hi: 0xb1}, + {value: 0x00e6, lo: 0xb2, hi: 0xb2}, + {value: 0x004f, lo: 0xb3, hi: 0xba}, + {value: 0x005f, lo: 0xbc, hi: 0xbc}, + {value: 0x00ef, lo: 0xbd, hi: 0xbd}, + {value: 0x0061, lo: 0xbe, hi: 0xbe}, + {value: 0x0065, lo: 0xbf, hi: 0xbf}, + // Block 0x3d, offset 0x167 + {value: 0x0000, lo: 0x0d}, + {value: 0x0001, lo: 0x80, hi: 0x8a}, + {value: 0x043b, lo: 0x91, hi: 0x91}, + {value: 0x429b, lo: 0x97, hi: 0x97}, + {value: 0x001d, lo: 0xa4, hi: 0xa4}, + {value: 0x1873, lo: 0xa5, hi: 0xa5}, + {value: 0x1b5c, lo: 0xa6, hi: 0xa6}, + {value: 0x0001, lo: 0xaf, hi: 0xaf}, + {value: 0x2691, lo: 0xb3, hi: 0xb3}, + {value: 0x27fe, lo: 0xb4, hi: 0xb4}, + {value: 0x2698, lo: 0xb6, hi: 0xb6}, + {value: 0x2808, lo: 0xb7, hi: 0xb7}, + {value: 0x186d, lo: 0xbc, hi: 0xbc}, + {value: 0x4269, lo: 0xbe, hi: 0xbe}, + // Block 0x3e, offset 0x175 + {value: 0x0002, lo: 0x0d}, + {value: 0x1933, lo: 0x87, hi: 0x87}, + {value: 0x1930, lo: 0x88, hi: 0x88}, + {value: 0x1870, lo: 0x89, hi: 0x89}, + {value: 0x298e, lo: 0x97, hi: 0x97}, + {value: 0x0001, lo: 0x9f, hi: 0x9f}, + {value: 0x0021, lo: 0xb0, hi: 0xb0}, + {value: 0x0093, lo: 0xb1, hi: 0xb1}, + {value: 0x0029, lo: 0xb4, hi: 0xb9}, + {value: 0x0017, lo: 0xba, hi: 0xba}, + {value: 0x0467, lo: 0xbb, hi: 0xbb}, + {value: 0x003b, lo: 0xbc, hi: 0xbc}, + {value: 0x0011, lo: 0xbd, hi: 0xbe}, + {value: 0x009d, lo: 0xbf, hi: 0xbf}, + // Block 0x3f, offset 0x183 + {value: 0x0002, lo: 0x0f}, + {value: 0x0021, lo: 0x80, hi: 0x89}, + {value: 0x0017, lo: 0x8a, hi: 0x8a}, + {value: 0x0467, lo: 0x8b, hi: 0x8b}, + {value: 0x003b, lo: 0x8c, hi: 0x8c}, + {value: 0x0011, lo: 0x8d, hi: 0x8e}, + {value: 0x0083, lo: 0x90, hi: 0x90}, + {value: 0x008b, lo: 0x91, hi: 0x91}, + {value: 0x009f, lo: 0x92, hi: 0x92}, + {value: 0x00b1, lo: 0x93, hi: 0x93}, + {value: 0x0104, lo: 0x94, hi: 0x94}, + {value: 0x0091, lo: 0x95, hi: 0x95}, + {value: 0x0097, lo: 0x96, hi: 0x99}, + {value: 0x00a1, lo: 0x9a, hi: 0x9a}, + {value: 0x00a7, lo: 0x9b, hi: 0x9c}, + {value: 0x1999, lo: 0xa8, hi: 0xa8}, + // Block 0x40, offset 0x193 + {value: 0x0000, lo: 0x0d}, + {value: 0x8132, lo: 0x90, hi: 0x91}, + {value: 0x8101, lo: 0x92, hi: 0x93}, + {value: 0x8132, lo: 0x94, hi: 0x97}, + {value: 0x8101, lo: 0x98, hi: 0x9a}, + {value: 0x8132, lo: 0x9b, hi: 0x9c}, + {value: 0x8132, lo: 0xa1, hi: 0xa1}, + {value: 0x8101, lo: 0xa5, hi: 0xa6}, + {value: 0x8132, lo: 0xa7, hi: 0xa7}, + {value: 0x812d, lo: 0xa8, hi: 0xa8}, + {value: 0x8132, lo: 0xa9, hi: 0xa9}, + {value: 0x8101, lo: 0xaa, hi: 0xab}, + {value: 0x812d, lo: 0xac, hi: 0xaf}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + // Block 0x41, offset 0x1a1 + {value: 0x0007, lo: 0x06}, + {value: 0x2180, lo: 0x89, hi: 0x89}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + {value: 0x3bb9, lo: 0x9a, hi: 0x9b}, + {value: 0x3bc7, lo: 0xae, hi: 0xae}, + // Block 0x42, offset 0x1a8 + {value: 0x000e, lo: 0x05}, + {value: 0x3bce, lo: 0x8d, hi: 0x8e}, + {value: 0x3bd5, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + // Block 0x43, offset 0x1ae + {value: 0x0173, lo: 0x0e}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0x3be3, lo: 0x84, hi: 0x84}, + {value: 0xa000, lo: 0x88, hi: 0x88}, + {value: 0x3bea, lo: 0x89, hi: 0x89}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0x3bf1, lo: 0x8c, hi: 0x8c}, + {value: 0xa000, lo: 0xa3, hi: 0xa3}, + {value: 0x3bf8, lo: 0xa4, hi: 0xa4}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x3bff, lo: 0xa6, hi: 0xa6}, + {value: 0x269f, lo: 0xac, hi: 0xad}, + {value: 0x26a6, lo: 0xaf, hi: 0xaf}, + {value: 0x281c, lo: 0xb0, hi: 0xb0}, + {value: 0xa000, lo: 0xbc, hi: 0xbc}, + // Block 0x44, offset 0x1bd + {value: 0x0007, lo: 0x03}, + {value: 0x3c68, lo: 0xa0, hi: 0xa1}, + {value: 0x3c92, lo: 0xa2, hi: 0xa3}, + {value: 0x3cbc, lo: 0xaa, hi: 0xad}, + // Block 0x45, offset 0x1c1 + {value: 0x0004, lo: 0x01}, + {value: 0x048b, lo: 0xa9, hi: 0xaa}, + // Block 0x46, offset 0x1c3 + {value: 0x0002, lo: 0x03}, + {value: 0x0057, lo: 0x80, hi: 0x8f}, + {value: 0x0083, lo: 0x90, hi: 0xa9}, + {value: 0x0021, lo: 0xaa, hi: 0xaa}, + // Block 0x47, offset 0x1c7 + {value: 0x0000, lo: 0x01}, + {value: 0x299b, lo: 0x8c, hi: 0x8c}, + // Block 0x48, offset 0x1c9 + {value: 0x0263, lo: 0x02}, + {value: 0x1b8c, lo: 0xb4, hi: 0xb4}, + {value: 0x192d, lo: 0xb5, hi: 0xb6}, + // Block 0x49, offset 0x1cc + {value: 0x0000, lo: 0x01}, + {value: 0x44dd, lo: 0x9c, hi: 0x9c}, + // Block 0x4a, offset 0x1ce + {value: 0x0000, lo: 0x02}, + {value: 0x0095, lo: 0xbc, hi: 0xbc}, + {value: 0x006d, lo: 0xbd, hi: 0xbd}, + // Block 0x4b, offset 0x1d1 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xaf, hi: 0xb1}, + // Block 0x4c, offset 0x1d3 + {value: 0x0000, lo: 0x02}, + {value: 0x047f, lo: 0xaf, hi: 0xaf}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x4d, offset 0x1d6 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xa0, hi: 0xbf}, + // Block 0x4e, offset 0x1d8 + {value: 0x0000, lo: 0x01}, + {value: 0x0dc3, lo: 0x9f, hi: 0x9f}, + // Block 0x4f, offset 0x1da + {value: 0x0000, lo: 0x01}, + {value: 0x162f, lo: 0xb3, hi: 0xb3}, + // Block 0x50, offset 0x1dc + {value: 0x0004, lo: 0x0b}, + {value: 0x1597, lo: 0x80, hi: 0x82}, + {value: 0x15af, lo: 0x83, hi: 0x83}, + {value: 0x15c7, lo: 0x84, hi: 0x85}, + {value: 0x15d7, lo: 0x86, hi: 0x89}, + {value: 0x15eb, lo: 0x8a, hi: 0x8c}, + {value: 0x15ff, lo: 0x8d, hi: 0x8d}, + {value: 0x1607, lo: 0x8e, hi: 0x8e}, + {value: 0x160f, lo: 0x8f, hi: 0x90}, + {value: 0x161b, lo: 0x91, hi: 0x93}, + {value: 0x162b, lo: 0x94, hi: 0x94}, + {value: 0x1633, lo: 0x95, hi: 0x95}, + // Block 0x51, offset 0x1e8 + {value: 0x0004, lo: 0x09}, + {value: 0x0001, lo: 0x80, hi: 0x80}, + {value: 0x812c, lo: 0xaa, hi: 0xaa}, + {value: 0x8131, lo: 0xab, hi: 0xab}, + {value: 0x8133, lo: 0xac, hi: 0xac}, + {value: 0x812e, lo: 0xad, hi: 0xad}, + {value: 0x812f, lo: 0xae, hi: 0xae}, + {value: 0x812f, lo: 0xaf, hi: 0xaf}, + {value: 0x04b3, lo: 0xb6, hi: 0xb6}, + {value: 0x0887, lo: 0xb8, hi: 0xba}, + // Block 0x52, offset 0x1f2 + {value: 0x0006, lo: 0x09}, + {value: 0x0313, lo: 0xb1, hi: 0xb1}, + {value: 0x0317, lo: 0xb2, hi: 0xb2}, + {value: 0x4a3b, lo: 0xb3, hi: 0xb3}, + {value: 0x031b, lo: 0xb4, hi: 0xb4}, + {value: 0x4a41, lo: 0xb5, hi: 0xb6}, + {value: 0x031f, lo: 0xb7, hi: 0xb7}, + {value: 0x0323, lo: 0xb8, hi: 0xb8}, + {value: 0x0327, lo: 0xb9, hi: 0xb9}, + {value: 0x4a4d, lo: 0xba, hi: 0xbf}, + // Block 0x53, offset 0x1fc + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0xaf, hi: 0xaf}, + {value: 0x8132, lo: 0xb4, hi: 0xbd}, + // Block 0x54, offset 0x1ff + {value: 0x0000, lo: 0x03}, + {value: 0x020f, lo: 0x9c, hi: 0x9c}, + {value: 0x0212, lo: 0x9d, hi: 0x9d}, + {value: 0x8132, lo: 0x9e, hi: 0x9f}, + // Block 0x55, offset 0x203 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb0, hi: 0xb1}, + // Block 0x56, offset 0x205 + {value: 0x0000, lo: 0x01}, + {value: 0x163b, lo: 0xb0, hi: 0xb0}, + // Block 0x57, offset 0x207 + {value: 0x000c, lo: 0x01}, + {value: 0x00d7, lo: 0xb8, hi: 0xb9}, + // Block 0x58, offset 0x209 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x86, hi: 0x86}, + // Block 0x59, offset 0x20b + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0xa0, hi: 0xb1}, + // Block 0x5a, offset 0x20e + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xab, hi: 0xad}, + // Block 0x5b, offset 0x210 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x93, hi: 0x93}, + // Block 0x5c, offset 0x212 + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xb3, hi: 0xb3}, + // Block 0x5d, offset 0x214 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x80, hi: 0x80}, + // Block 0x5e, offset 0x216 + {value: 0x0000, lo: 0x05}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + {value: 0x8132, lo: 0xb2, hi: 0xb3}, + {value: 0x812d, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb7, hi: 0xb8}, + {value: 0x8132, lo: 0xbe, hi: 0xbf}, + // Block 0x5f, offset 0x21c + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x81, hi: 0x81}, + {value: 0x8104, lo: 0xb6, hi: 0xb6}, + // Block 0x60, offset 0x21f + {value: 0x0008, lo: 0x03}, + {value: 0x1637, lo: 0x9c, hi: 0x9d}, + {value: 0x0125, lo: 0x9e, hi: 0x9e}, + {value: 0x1643, lo: 0x9f, hi: 0x9f}, + // Block 0x61, offset 0x223 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xad, hi: 0xad}, + // Block 0x62, offset 0x225 + {value: 0x0000, lo: 0x06}, + {value: 0xe500, lo: 0x80, hi: 0x80}, + {value: 0xc600, lo: 0x81, hi: 0x9b}, + {value: 0xe500, lo: 0x9c, hi: 0x9c}, + {value: 0xc600, lo: 0x9d, hi: 0xb7}, + {value: 0xe500, lo: 0xb8, hi: 0xb8}, + {value: 0xc600, lo: 0xb9, hi: 0xbf}, + // Block 0x63, offset 0x22c + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x93}, + {value: 0xe500, lo: 0x94, hi: 0x94}, + {value: 0xc600, lo: 0x95, hi: 0xaf}, + {value: 0xe500, lo: 0xb0, hi: 0xb0}, + {value: 0xc600, lo: 0xb1, hi: 0xbf}, + // Block 0x64, offset 0x232 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8b}, + {value: 0xe500, lo: 0x8c, hi: 0x8c}, + {value: 0xc600, lo: 0x8d, hi: 0xa7}, + {value: 0xe500, lo: 0xa8, hi: 0xa8}, + {value: 0xc600, lo: 0xa9, hi: 0xbf}, + // Block 0x65, offset 0x238 + {value: 0x0000, lo: 0x07}, + {value: 0xc600, lo: 0x80, hi: 0x83}, + {value: 0xe500, lo: 0x84, hi: 0x84}, + {value: 0xc600, lo: 0x85, hi: 0x9f}, + {value: 0xe500, lo: 0xa0, hi: 0xa0}, + {value: 0xc600, lo: 0xa1, hi: 0xbb}, + {value: 0xe500, lo: 0xbc, hi: 0xbc}, + {value: 0xc600, lo: 0xbd, hi: 0xbf}, + // Block 0x66, offset 0x240 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x97}, + {value: 0xe500, lo: 0x98, hi: 0x98}, + {value: 0xc600, lo: 0x99, hi: 0xb3}, + {value: 0xe500, lo: 0xb4, hi: 0xb4}, + {value: 0xc600, lo: 0xb5, hi: 0xbf}, + // Block 0x67, offset 0x246 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8f}, + {value: 0xe500, lo: 0x90, hi: 0x90}, + {value: 0xc600, lo: 0x91, hi: 0xab}, + {value: 0xe500, lo: 0xac, hi: 0xac}, + {value: 0xc600, lo: 0xad, hi: 0xbf}, + // Block 0x68, offset 0x24c + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + {value: 0xe500, lo: 0xa4, hi: 0xa4}, + {value: 0xc600, lo: 0xa5, hi: 0xbf}, + // Block 0x69, offset 0x252 + {value: 0x0000, lo: 0x03}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + // Block 0x6a, offset 0x256 + {value: 0x0002, lo: 0x01}, + {value: 0x0003, lo: 0x81, hi: 0xbf}, + // Block 0x6b, offset 0x258 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0x6c, offset 0x25a + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xa0, hi: 0xa0}, + // Block 0x6d, offset 0x25c + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb6, hi: 0xba}, + // Block 0x6e, offset 0x25e + {value: 0x002c, lo: 0x05}, + {value: 0x812d, lo: 0x8d, hi: 0x8d}, + {value: 0x8132, lo: 0x8f, hi: 0x8f}, + {value: 0x8132, lo: 0xb8, hi: 0xb8}, + {value: 0x8101, lo: 0xb9, hi: 0xba}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x6f, offset 0x264 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0xa5, hi: 0xa5}, + {value: 0x812d, lo: 0xa6, hi: 0xa6}, + // Block 0x70, offset 0x267 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x86, hi: 0x86}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x71, offset 0x26a + {value: 0x17fe, lo: 0x07}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x4238, lo: 0x9a, hi: 0x9a}, + {value: 0xa000, lo: 0x9b, hi: 0x9b}, + {value: 0x4242, lo: 0x9c, hi: 0x9c}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x424c, lo: 0xab, hi: 0xab}, + {value: 0x8104, lo: 0xb9, hi: 0xba}, + // Block 0x72, offset 0x272 + {value: 0x0000, lo: 0x06}, + {value: 0x8132, lo: 0x80, hi: 0x82}, + {value: 0x9900, lo: 0xa7, hi: 0xa7}, + {value: 0x2d7e, lo: 0xae, hi: 0xae}, + {value: 0x2d88, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb1, hi: 0xb2}, + {value: 0x8104, lo: 0xb3, hi: 0xb4}, + // Block 0x73, offset 0x279 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x80, hi: 0x80}, + {value: 0x8102, lo: 0x8a, hi: 0x8a}, + // Block 0x74, offset 0x27c + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb5, hi: 0xb5}, + {value: 0x8102, lo: 0xb6, hi: 0xb6}, + // Block 0x75, offset 0x27f + {value: 0x0002, lo: 0x01}, + {value: 0x8102, lo: 0xa9, hi: 0xaa}, + // Block 0x76, offset 0x281 + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2d92, lo: 0x8b, hi: 0x8b}, + {value: 0x2d9c, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x8132, lo: 0xa6, hi: 0xac}, + {value: 0x8132, lo: 0xb0, hi: 0xb4}, + // Block 0x77, offset 0x289 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x82, hi: 0x82}, + {value: 0x8102, lo: 0x86, hi: 0x86}, + // Block 0x78, offset 0x28c + {value: 0x6b5a, lo: 0x06}, + {value: 0x9900, lo: 0xb0, hi: 0xb0}, + {value: 0xa000, lo: 0xb9, hi: 0xb9}, + {value: 0x9900, lo: 0xba, hi: 0xba}, + {value: 0x2db0, lo: 0xbb, hi: 0xbb}, + {value: 0x2da6, lo: 0xbc, hi: 0xbd}, + {value: 0x2dba, lo: 0xbe, hi: 0xbe}, + // Block 0x79, offset 0x293 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x82, hi: 0x82}, + {value: 0x8102, lo: 0x83, hi: 0x83}, + // Block 0x7a, offset 0x296 + {value: 0x0000, lo: 0x05}, + {value: 0x9900, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb8, hi: 0xb9}, + {value: 0x2dc4, lo: 0xba, hi: 0xba}, + {value: 0x2dce, lo: 0xbb, hi: 0xbb}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x7b, offset 0x29c + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0x80, hi: 0x80}, + // Block 0x7c, offset 0x29e + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x7d, offset 0x2a0 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb6, hi: 0xb6}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + // Block 0x7e, offset 0x2a3 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xab, hi: 0xab}, + // Block 0x7f, offset 0x2a5 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xb4, hi: 0xb4}, + // Block 0x80, offset 0x2a7 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x87, hi: 0x87}, + // Block 0x81, offset 0x2a9 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x99, hi: 0x99}, + // Block 0x82, offset 0x2ab + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0x82, hi: 0x82}, + {value: 0x8104, lo: 0x84, hi: 0x85}, + // Block 0x83, offset 0x2ae + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0xb0, hi: 0xb4}, + // Block 0x84, offset 0x2b0 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb0, hi: 0xb6}, + // Block 0x85, offset 0x2b2 + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0x9e, hi: 0x9e}, + // Block 0x86, offset 0x2b4 + {value: 0x0000, lo: 0x0c}, + {value: 0x45cc, lo: 0x9e, hi: 0x9e}, + {value: 0x45d6, lo: 0x9f, hi: 0x9f}, + {value: 0x460a, lo: 0xa0, hi: 0xa0}, + {value: 0x4618, lo: 0xa1, hi: 0xa1}, + {value: 0x4626, lo: 0xa2, hi: 0xa2}, + {value: 0x4634, lo: 0xa3, hi: 0xa3}, + {value: 0x4642, lo: 0xa4, hi: 0xa4}, + {value: 0x812b, lo: 0xa5, hi: 0xa6}, + {value: 0x8101, lo: 0xa7, hi: 0xa9}, + {value: 0x8130, lo: 0xad, hi: 0xad}, + {value: 0x812b, lo: 0xae, hi: 0xb2}, + {value: 0x812d, lo: 0xbb, hi: 0xbf}, + // Block 0x87, offset 0x2c1 + {value: 0x0000, lo: 0x09}, + {value: 0x812d, lo: 0x80, hi: 0x82}, + {value: 0x8132, lo: 0x85, hi: 0x89}, + {value: 0x812d, lo: 0x8a, hi: 0x8b}, + {value: 0x8132, lo: 0xaa, hi: 0xad}, + {value: 0x45e0, lo: 0xbb, hi: 0xbb}, + {value: 0x45ea, lo: 0xbc, hi: 0xbc}, + {value: 0x4650, lo: 0xbd, hi: 0xbd}, + {value: 0x466c, lo: 0xbe, hi: 0xbe}, + {value: 0x465e, lo: 0xbf, hi: 0xbf}, + // Block 0x88, offset 0x2cb + {value: 0x0000, lo: 0x01}, + {value: 0x467a, lo: 0x80, hi: 0x80}, + // Block 0x89, offset 0x2cd + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x82, hi: 0x84}, + // Block 0x8a, offset 0x2cf + {value: 0x0002, lo: 0x03}, + {value: 0x0043, lo: 0x80, hi: 0x99}, + {value: 0x0083, lo: 0x9a, hi: 0xb3}, + {value: 0x0043, lo: 0xb4, hi: 0xbf}, + // Block 0x8b, offset 0x2d3 + {value: 0x0002, lo: 0x04}, + {value: 0x005b, lo: 0x80, hi: 0x8d}, + {value: 0x0083, lo: 0x8e, hi: 0x94}, + {value: 0x0093, lo: 0x96, hi: 0xa7}, + {value: 0x0043, lo: 0xa8, hi: 0xbf}, + // Block 0x8c, offset 0x2d8 + {value: 0x0002, lo: 0x0b}, + {value: 0x0073, lo: 0x80, hi: 0x81}, + {value: 0x0083, lo: 0x82, hi: 0x9b}, + {value: 0x0043, lo: 0x9c, hi: 0x9c}, + {value: 0x0047, lo: 0x9e, hi: 0x9f}, + {value: 0x004f, lo: 0xa2, hi: 0xa2}, + {value: 0x0055, lo: 0xa5, hi: 0xa6}, + {value: 0x005d, lo: 0xa9, hi: 0xac}, + {value: 0x0067, lo: 0xae, hi: 0xb5}, + {value: 0x0083, lo: 0xb6, hi: 0xb9}, + {value: 0x008d, lo: 0xbb, hi: 0xbb}, + {value: 0x0091, lo: 0xbd, hi: 0xbf}, + // Block 0x8d, offset 0x2e4 + {value: 0x0002, lo: 0x04}, + {value: 0x0097, lo: 0x80, hi: 0x83}, + {value: 0x00a1, lo: 0x85, hi: 0x8f}, + {value: 0x0043, lo: 0x90, hi: 0xa9}, + {value: 0x0083, lo: 0xaa, hi: 0xbf}, + // Block 0x8e, offset 0x2e9 + {value: 0x0002, lo: 0x08}, + {value: 0x00af, lo: 0x80, hi: 0x83}, + {value: 0x0043, lo: 0x84, hi: 0x85}, + {value: 0x0049, lo: 0x87, hi: 0x8a}, + {value: 0x0055, lo: 0x8d, hi: 0x94}, + {value: 0x0067, lo: 0x96, hi: 0x9c}, + {value: 0x0083, lo: 0x9e, hi: 0xb7}, + {value: 0x0043, lo: 0xb8, hi: 0xb9}, + {value: 0x0049, lo: 0xbb, hi: 0xbe}, + // Block 0x8f, offset 0x2f2 + {value: 0x0002, lo: 0x05}, + {value: 0x0053, lo: 0x80, hi: 0x84}, + {value: 0x005f, lo: 0x86, hi: 0x86}, + {value: 0x0067, lo: 0x8a, hi: 0x90}, + {value: 0x0083, lo: 0x92, hi: 0xab}, + {value: 0x0043, lo: 0xac, hi: 0xbf}, + // Block 0x90, offset 0x2f8 + {value: 0x0002, lo: 0x04}, + {value: 0x006b, lo: 0x80, hi: 0x85}, + {value: 0x0083, lo: 0x86, hi: 0x9f}, + {value: 0x0043, lo: 0xa0, hi: 0xb9}, + {value: 0x0083, lo: 0xba, hi: 0xbf}, + // Block 0x91, offset 0x2fd + {value: 0x0002, lo: 0x03}, + {value: 0x008f, lo: 0x80, hi: 0x93}, + {value: 0x0043, lo: 0x94, hi: 0xad}, + {value: 0x0083, lo: 0xae, hi: 0xbf}, + // Block 0x92, offset 0x301 + {value: 0x0002, lo: 0x04}, + {value: 0x00a7, lo: 0x80, hi: 0x87}, + {value: 0x0043, lo: 0x88, hi: 0xa1}, + {value: 0x0083, lo: 0xa2, hi: 0xbb}, + {value: 0x0043, lo: 0xbc, hi: 0xbf}, + // Block 0x93, offset 0x306 + {value: 0x0002, lo: 0x03}, + {value: 0x004b, lo: 0x80, hi: 0x95}, + {value: 0x0083, lo: 0x96, hi: 0xaf}, + {value: 0x0043, lo: 0xb0, hi: 0xbf}, + // Block 0x94, offset 0x30a + {value: 0x0003, lo: 0x0f}, + {value: 0x01b8, lo: 0x80, hi: 0x80}, + {value: 0x045f, lo: 0x81, hi: 0x81}, + {value: 0x01bb, lo: 0x82, hi: 0x9a}, + {value: 0x045b, lo: 0x9b, hi: 0x9b}, + {value: 0x01c7, lo: 0x9c, hi: 0x9c}, + {value: 0x01d0, lo: 0x9d, hi: 0x9d}, + {value: 0x01d6, lo: 0x9e, hi: 0x9e}, + {value: 0x01fa, lo: 0x9f, hi: 0x9f}, + {value: 0x01eb, lo: 0xa0, hi: 0xa0}, + {value: 0x01e8, lo: 0xa1, hi: 0xa1}, + {value: 0x0173, lo: 0xa2, hi: 0xb2}, + {value: 0x0188, lo: 0xb3, hi: 0xb3}, + {value: 0x01a6, lo: 0xb4, hi: 0xba}, + {value: 0x045f, lo: 0xbb, hi: 0xbb}, + {value: 0x01bb, lo: 0xbc, hi: 0xbf}, + // Block 0x95, offset 0x31a + {value: 0x0003, lo: 0x0d}, + {value: 0x01c7, lo: 0x80, hi: 0x94}, + {value: 0x045b, lo: 0x95, hi: 0x95}, + {value: 0x01c7, lo: 0x96, hi: 0x96}, + {value: 0x01d0, lo: 0x97, hi: 0x97}, + {value: 0x01d6, lo: 0x98, hi: 0x98}, + {value: 0x01fa, lo: 0x99, hi: 0x99}, + {value: 0x01eb, lo: 0x9a, hi: 0x9a}, + {value: 0x01e8, lo: 0x9b, hi: 0x9b}, + {value: 0x0173, lo: 0x9c, hi: 0xac}, + {value: 0x0188, lo: 0xad, hi: 0xad}, + {value: 0x01a6, lo: 0xae, hi: 0xb4}, + {value: 0x045f, lo: 0xb5, hi: 0xb5}, + {value: 0x01bb, lo: 0xb6, hi: 0xbf}, + // Block 0x96, offset 0x328 + {value: 0x0003, lo: 0x0d}, + {value: 0x01d9, lo: 0x80, hi: 0x8e}, + {value: 0x045b, lo: 0x8f, hi: 0x8f}, + {value: 0x01c7, lo: 0x90, hi: 0x90}, + {value: 0x01d0, lo: 0x91, hi: 0x91}, + {value: 0x01d6, lo: 0x92, hi: 0x92}, + {value: 0x01fa, lo: 0x93, hi: 0x93}, + {value: 0x01eb, lo: 0x94, hi: 0x94}, + {value: 0x01e8, lo: 0x95, hi: 0x95}, + {value: 0x0173, lo: 0x96, hi: 0xa6}, + {value: 0x0188, lo: 0xa7, hi: 0xa7}, + {value: 0x01a6, lo: 0xa8, hi: 0xae}, + {value: 0x045f, lo: 0xaf, hi: 0xaf}, + {value: 0x01bb, lo: 0xb0, hi: 0xbf}, + // Block 0x97, offset 0x336 + {value: 0x0003, lo: 0x0d}, + {value: 0x01eb, lo: 0x80, hi: 0x88}, + {value: 0x045b, lo: 0x89, hi: 0x89}, + {value: 0x01c7, lo: 0x8a, hi: 0x8a}, + {value: 0x01d0, lo: 0x8b, hi: 0x8b}, + {value: 0x01d6, lo: 0x8c, hi: 0x8c}, + {value: 0x01fa, lo: 0x8d, hi: 0x8d}, + {value: 0x01eb, lo: 0x8e, hi: 0x8e}, + {value: 0x01e8, lo: 0x8f, hi: 0x8f}, + {value: 0x0173, lo: 0x90, hi: 0xa0}, + {value: 0x0188, lo: 0xa1, hi: 0xa1}, + {value: 0x01a6, lo: 0xa2, hi: 0xa8}, + {value: 0x045f, lo: 0xa9, hi: 0xa9}, + {value: 0x01bb, lo: 0xaa, hi: 0xbf}, + // Block 0x98, offset 0x344 + {value: 0x0000, lo: 0x05}, + {value: 0x8132, lo: 0x80, hi: 0x86}, + {value: 0x8132, lo: 0x88, hi: 0x98}, + {value: 0x8132, lo: 0x9b, hi: 0xa1}, + {value: 0x8132, lo: 0xa3, hi: 0xa4}, + {value: 0x8132, lo: 0xa6, hi: 0xaa}, + // Block 0x99, offset 0x34a + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x90, hi: 0x96}, + // Block 0x9a, offset 0x34c + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x84, hi: 0x89}, + {value: 0x8102, lo: 0x8a, hi: 0x8a}, + // Block 0x9b, offset 0x34f + {value: 0x0002, lo: 0x09}, + {value: 0x0063, lo: 0x80, hi: 0x89}, + {value: 0x1951, lo: 0x8a, hi: 0x8a}, + {value: 0x1981, lo: 0x8b, hi: 0x8b}, + {value: 0x199c, lo: 0x8c, hi: 0x8c}, + {value: 0x19a2, lo: 0x8d, hi: 0x8d}, + {value: 0x1bc0, lo: 0x8e, hi: 0x8e}, + {value: 0x19ae, lo: 0x8f, hi: 0x8f}, + {value: 0x197b, lo: 0xaa, hi: 0xaa}, + {value: 0x197e, lo: 0xab, hi: 0xab}, + // Block 0x9c, offset 0x359 + {value: 0x0000, lo: 0x01}, + {value: 0x193f, lo: 0x90, hi: 0x90}, + // Block 0x9d, offset 0x35b + {value: 0x0028, lo: 0x09}, + {value: 0x2862, lo: 0x80, hi: 0x80}, + {value: 0x2826, lo: 0x81, hi: 0x81}, + {value: 0x2830, lo: 0x82, hi: 0x82}, + {value: 0x2844, lo: 0x83, hi: 0x84}, + {value: 0x284e, lo: 0x85, hi: 0x86}, + {value: 0x283a, lo: 0x87, hi: 0x87}, + {value: 0x2858, lo: 0x88, hi: 0x88}, + {value: 0x0b6f, lo: 0x90, hi: 0x90}, + {value: 0x08e7, lo: 0x91, hi: 0x91}, +} + +// recompMap: 7520 bytes (entries only) +var recompMap map[uint32]rune +var recompMapOnce sync.Once + +const recompMapPacked = "" + + "\x00A\x03\x00\x00\x00\x00\xc0" + // 0x00410300: 0x000000C0 + "\x00A\x03\x01\x00\x00\x00\xc1" + // 0x00410301: 0x000000C1 + "\x00A\x03\x02\x00\x00\x00\xc2" + // 0x00410302: 0x000000C2 + "\x00A\x03\x03\x00\x00\x00\xc3" + // 0x00410303: 0x000000C3 + "\x00A\x03\b\x00\x00\x00\xc4" + // 0x00410308: 0x000000C4 + "\x00A\x03\n\x00\x00\x00\xc5" + // 0x0041030A: 0x000000C5 + "\x00C\x03'\x00\x00\x00\xc7" + // 0x00430327: 0x000000C7 + "\x00E\x03\x00\x00\x00\x00\xc8" + // 0x00450300: 0x000000C8 + "\x00E\x03\x01\x00\x00\x00\xc9" + // 0x00450301: 0x000000C9 + "\x00E\x03\x02\x00\x00\x00\xca" + // 0x00450302: 0x000000CA + "\x00E\x03\b\x00\x00\x00\xcb" + // 0x00450308: 0x000000CB + "\x00I\x03\x00\x00\x00\x00\xcc" + // 0x00490300: 0x000000CC + "\x00I\x03\x01\x00\x00\x00\xcd" + // 0x00490301: 0x000000CD + "\x00I\x03\x02\x00\x00\x00\xce" + // 0x00490302: 0x000000CE + "\x00I\x03\b\x00\x00\x00\xcf" + // 0x00490308: 0x000000CF + "\x00N\x03\x03\x00\x00\x00\xd1" + // 0x004E0303: 0x000000D1 + "\x00O\x03\x00\x00\x00\x00\xd2" + // 0x004F0300: 0x000000D2 + "\x00O\x03\x01\x00\x00\x00\xd3" + // 0x004F0301: 0x000000D3 + "\x00O\x03\x02\x00\x00\x00\xd4" + // 0x004F0302: 0x000000D4 + "\x00O\x03\x03\x00\x00\x00\xd5" + // 0x004F0303: 0x000000D5 + "\x00O\x03\b\x00\x00\x00\xd6" + // 0x004F0308: 0x000000D6 + "\x00U\x03\x00\x00\x00\x00\xd9" + // 0x00550300: 0x000000D9 + "\x00U\x03\x01\x00\x00\x00\xda" + // 0x00550301: 0x000000DA + "\x00U\x03\x02\x00\x00\x00\xdb" + // 0x00550302: 0x000000DB + "\x00U\x03\b\x00\x00\x00\xdc" + // 0x00550308: 0x000000DC + "\x00Y\x03\x01\x00\x00\x00\xdd" + // 0x00590301: 0x000000DD + "\x00a\x03\x00\x00\x00\x00\xe0" + // 0x00610300: 0x000000E0 + "\x00a\x03\x01\x00\x00\x00\xe1" + // 0x00610301: 0x000000E1 + "\x00a\x03\x02\x00\x00\x00\xe2" + // 0x00610302: 0x000000E2 + "\x00a\x03\x03\x00\x00\x00\xe3" + // 0x00610303: 0x000000E3 + "\x00a\x03\b\x00\x00\x00\xe4" + // 0x00610308: 0x000000E4 + "\x00a\x03\n\x00\x00\x00\xe5" + // 0x0061030A: 0x000000E5 + "\x00c\x03'\x00\x00\x00\xe7" + // 0x00630327: 0x000000E7 + "\x00e\x03\x00\x00\x00\x00\xe8" + // 0x00650300: 0x000000E8 + "\x00e\x03\x01\x00\x00\x00\xe9" + // 0x00650301: 0x000000E9 + "\x00e\x03\x02\x00\x00\x00\xea" + // 0x00650302: 0x000000EA + "\x00e\x03\b\x00\x00\x00\xeb" + // 0x00650308: 0x000000EB + "\x00i\x03\x00\x00\x00\x00\xec" + // 0x00690300: 0x000000EC + "\x00i\x03\x01\x00\x00\x00\xed" + // 0x00690301: 0x000000ED + "\x00i\x03\x02\x00\x00\x00\xee" + // 0x00690302: 0x000000EE + "\x00i\x03\b\x00\x00\x00\xef" + // 0x00690308: 0x000000EF + "\x00n\x03\x03\x00\x00\x00\xf1" + // 0x006E0303: 0x000000F1 + "\x00o\x03\x00\x00\x00\x00\xf2" + // 0x006F0300: 0x000000F2 + "\x00o\x03\x01\x00\x00\x00\xf3" + // 0x006F0301: 0x000000F3 + "\x00o\x03\x02\x00\x00\x00\xf4" + // 0x006F0302: 0x000000F4 + "\x00o\x03\x03\x00\x00\x00\xf5" + // 0x006F0303: 0x000000F5 + "\x00o\x03\b\x00\x00\x00\xf6" + // 0x006F0308: 0x000000F6 + "\x00u\x03\x00\x00\x00\x00\xf9" + // 0x00750300: 0x000000F9 + "\x00u\x03\x01\x00\x00\x00\xfa" + // 0x00750301: 0x000000FA + "\x00u\x03\x02\x00\x00\x00\xfb" + // 0x00750302: 0x000000FB + "\x00u\x03\b\x00\x00\x00\xfc" + // 0x00750308: 0x000000FC + "\x00y\x03\x01\x00\x00\x00\xfd" + // 0x00790301: 0x000000FD + "\x00y\x03\b\x00\x00\x00\xff" + // 0x00790308: 0x000000FF + "\x00A\x03\x04\x00\x00\x01\x00" + // 0x00410304: 0x00000100 + "\x00a\x03\x04\x00\x00\x01\x01" + // 0x00610304: 0x00000101 + "\x00A\x03\x06\x00\x00\x01\x02" + // 0x00410306: 0x00000102 + "\x00a\x03\x06\x00\x00\x01\x03" + // 0x00610306: 0x00000103 + "\x00A\x03(\x00\x00\x01\x04" + // 0x00410328: 0x00000104 + "\x00a\x03(\x00\x00\x01\x05" + // 0x00610328: 0x00000105 + "\x00C\x03\x01\x00\x00\x01\x06" + // 0x00430301: 0x00000106 + "\x00c\x03\x01\x00\x00\x01\a" + // 0x00630301: 0x00000107 + "\x00C\x03\x02\x00\x00\x01\b" + // 0x00430302: 0x00000108 + "\x00c\x03\x02\x00\x00\x01\t" + // 0x00630302: 0x00000109 + "\x00C\x03\a\x00\x00\x01\n" + // 0x00430307: 0x0000010A + "\x00c\x03\a\x00\x00\x01\v" + // 0x00630307: 0x0000010B + "\x00C\x03\f\x00\x00\x01\f" + // 0x0043030C: 0x0000010C + "\x00c\x03\f\x00\x00\x01\r" + // 0x0063030C: 0x0000010D + "\x00D\x03\f\x00\x00\x01\x0e" + // 0x0044030C: 0x0000010E + "\x00d\x03\f\x00\x00\x01\x0f" + // 0x0064030C: 0x0000010F + "\x00E\x03\x04\x00\x00\x01\x12" + // 0x00450304: 0x00000112 + "\x00e\x03\x04\x00\x00\x01\x13" + // 0x00650304: 0x00000113 + "\x00E\x03\x06\x00\x00\x01\x14" + // 0x00450306: 0x00000114 + "\x00e\x03\x06\x00\x00\x01\x15" + // 0x00650306: 0x00000115 + "\x00E\x03\a\x00\x00\x01\x16" + // 0x00450307: 0x00000116 + "\x00e\x03\a\x00\x00\x01\x17" + // 0x00650307: 0x00000117 + "\x00E\x03(\x00\x00\x01\x18" + // 0x00450328: 0x00000118 + "\x00e\x03(\x00\x00\x01\x19" + // 0x00650328: 0x00000119 + "\x00E\x03\f\x00\x00\x01\x1a" + // 0x0045030C: 0x0000011A + "\x00e\x03\f\x00\x00\x01\x1b" + // 0x0065030C: 0x0000011B + "\x00G\x03\x02\x00\x00\x01\x1c" + // 0x00470302: 0x0000011C + "\x00g\x03\x02\x00\x00\x01\x1d" + // 0x00670302: 0x0000011D + "\x00G\x03\x06\x00\x00\x01\x1e" + // 0x00470306: 0x0000011E + "\x00g\x03\x06\x00\x00\x01\x1f" + // 0x00670306: 0x0000011F + "\x00G\x03\a\x00\x00\x01 " + // 0x00470307: 0x00000120 + "\x00g\x03\a\x00\x00\x01!" + // 0x00670307: 0x00000121 + "\x00G\x03'\x00\x00\x01\"" + // 0x00470327: 0x00000122 + "\x00g\x03'\x00\x00\x01#" + // 0x00670327: 0x00000123 + "\x00H\x03\x02\x00\x00\x01$" + // 0x00480302: 0x00000124 + "\x00h\x03\x02\x00\x00\x01%" + // 0x00680302: 0x00000125 + "\x00I\x03\x03\x00\x00\x01(" + // 0x00490303: 0x00000128 + "\x00i\x03\x03\x00\x00\x01)" + // 0x00690303: 0x00000129 + "\x00I\x03\x04\x00\x00\x01*" + // 0x00490304: 0x0000012A + "\x00i\x03\x04\x00\x00\x01+" + // 0x00690304: 0x0000012B + "\x00I\x03\x06\x00\x00\x01," + // 0x00490306: 0x0000012C + "\x00i\x03\x06\x00\x00\x01-" + // 0x00690306: 0x0000012D + "\x00I\x03(\x00\x00\x01." + // 0x00490328: 0x0000012E + "\x00i\x03(\x00\x00\x01/" + // 0x00690328: 0x0000012F + "\x00I\x03\a\x00\x00\x010" + // 0x00490307: 0x00000130 + "\x00J\x03\x02\x00\x00\x014" + // 0x004A0302: 0x00000134 + "\x00j\x03\x02\x00\x00\x015" + // 0x006A0302: 0x00000135 + "\x00K\x03'\x00\x00\x016" + // 0x004B0327: 0x00000136 + "\x00k\x03'\x00\x00\x017" + // 0x006B0327: 0x00000137 + "\x00L\x03\x01\x00\x00\x019" + // 0x004C0301: 0x00000139 + "\x00l\x03\x01\x00\x00\x01:" + // 0x006C0301: 0x0000013A + "\x00L\x03'\x00\x00\x01;" + // 0x004C0327: 0x0000013B + "\x00l\x03'\x00\x00\x01<" + // 0x006C0327: 0x0000013C + "\x00L\x03\f\x00\x00\x01=" + // 0x004C030C: 0x0000013D + "\x00l\x03\f\x00\x00\x01>" + // 0x006C030C: 0x0000013E + "\x00N\x03\x01\x00\x00\x01C" + // 0x004E0301: 0x00000143 + "\x00n\x03\x01\x00\x00\x01D" + // 0x006E0301: 0x00000144 + "\x00N\x03'\x00\x00\x01E" + // 0x004E0327: 0x00000145 + "\x00n\x03'\x00\x00\x01F" + // 0x006E0327: 0x00000146 + "\x00N\x03\f\x00\x00\x01G" + // 0x004E030C: 0x00000147 + "\x00n\x03\f\x00\x00\x01H" + // 0x006E030C: 0x00000148 + "\x00O\x03\x04\x00\x00\x01L" + // 0x004F0304: 0x0000014C + "\x00o\x03\x04\x00\x00\x01M" + // 0x006F0304: 0x0000014D + "\x00O\x03\x06\x00\x00\x01N" + // 0x004F0306: 0x0000014E + "\x00o\x03\x06\x00\x00\x01O" + // 0x006F0306: 0x0000014F + "\x00O\x03\v\x00\x00\x01P" + // 0x004F030B: 0x00000150 + "\x00o\x03\v\x00\x00\x01Q" + // 0x006F030B: 0x00000151 + "\x00R\x03\x01\x00\x00\x01T" + // 0x00520301: 0x00000154 + "\x00r\x03\x01\x00\x00\x01U" + // 0x00720301: 0x00000155 + "\x00R\x03'\x00\x00\x01V" + // 0x00520327: 0x00000156 + "\x00r\x03'\x00\x00\x01W" + // 0x00720327: 0x00000157 + "\x00R\x03\f\x00\x00\x01X" + // 0x0052030C: 0x00000158 + "\x00r\x03\f\x00\x00\x01Y" + // 0x0072030C: 0x00000159 + "\x00S\x03\x01\x00\x00\x01Z" + // 0x00530301: 0x0000015A + "\x00s\x03\x01\x00\x00\x01[" + // 0x00730301: 0x0000015B + "\x00S\x03\x02\x00\x00\x01\\" + // 0x00530302: 0x0000015C + "\x00s\x03\x02\x00\x00\x01]" + // 0x00730302: 0x0000015D + "\x00S\x03'\x00\x00\x01^" + // 0x00530327: 0x0000015E + "\x00s\x03'\x00\x00\x01_" + // 0x00730327: 0x0000015F + "\x00S\x03\f\x00\x00\x01`" + // 0x0053030C: 0x00000160 + "\x00s\x03\f\x00\x00\x01a" + // 0x0073030C: 0x00000161 + "\x00T\x03'\x00\x00\x01b" + // 0x00540327: 0x00000162 + "\x00t\x03'\x00\x00\x01c" + // 0x00740327: 0x00000163 + "\x00T\x03\f\x00\x00\x01d" + // 0x0054030C: 0x00000164 + "\x00t\x03\f\x00\x00\x01e" + // 0x0074030C: 0x00000165 + "\x00U\x03\x03\x00\x00\x01h" + // 0x00550303: 0x00000168 + "\x00u\x03\x03\x00\x00\x01i" + // 0x00750303: 0x00000169 + "\x00U\x03\x04\x00\x00\x01j" + // 0x00550304: 0x0000016A + "\x00u\x03\x04\x00\x00\x01k" + // 0x00750304: 0x0000016B + "\x00U\x03\x06\x00\x00\x01l" + // 0x00550306: 0x0000016C + "\x00u\x03\x06\x00\x00\x01m" + // 0x00750306: 0x0000016D + "\x00U\x03\n\x00\x00\x01n" + // 0x0055030A: 0x0000016E + "\x00u\x03\n\x00\x00\x01o" + // 0x0075030A: 0x0000016F + "\x00U\x03\v\x00\x00\x01p" + // 0x0055030B: 0x00000170 + "\x00u\x03\v\x00\x00\x01q" + // 0x0075030B: 0x00000171 + "\x00U\x03(\x00\x00\x01r" + // 0x00550328: 0x00000172 + "\x00u\x03(\x00\x00\x01s" + // 0x00750328: 0x00000173 + "\x00W\x03\x02\x00\x00\x01t" + // 0x00570302: 0x00000174 + "\x00w\x03\x02\x00\x00\x01u" + // 0x00770302: 0x00000175 + "\x00Y\x03\x02\x00\x00\x01v" + // 0x00590302: 0x00000176 + "\x00y\x03\x02\x00\x00\x01w" + // 0x00790302: 0x00000177 + "\x00Y\x03\b\x00\x00\x01x" + // 0x00590308: 0x00000178 + "\x00Z\x03\x01\x00\x00\x01y" + // 0x005A0301: 0x00000179 + "\x00z\x03\x01\x00\x00\x01z" + // 0x007A0301: 0x0000017A + "\x00Z\x03\a\x00\x00\x01{" + // 0x005A0307: 0x0000017B + "\x00z\x03\a\x00\x00\x01|" + // 0x007A0307: 0x0000017C + "\x00Z\x03\f\x00\x00\x01}" + // 0x005A030C: 0x0000017D + "\x00z\x03\f\x00\x00\x01~" + // 0x007A030C: 0x0000017E + "\x00O\x03\x1b\x00\x00\x01\xa0" + // 0x004F031B: 0x000001A0 + "\x00o\x03\x1b\x00\x00\x01\xa1" + // 0x006F031B: 0x000001A1 + "\x00U\x03\x1b\x00\x00\x01\xaf" + // 0x0055031B: 0x000001AF + "\x00u\x03\x1b\x00\x00\x01\xb0" + // 0x0075031B: 0x000001B0 + "\x00A\x03\f\x00\x00\x01\xcd" + // 0x0041030C: 0x000001CD + "\x00a\x03\f\x00\x00\x01\xce" + // 0x0061030C: 0x000001CE + "\x00I\x03\f\x00\x00\x01\xcf" + // 0x0049030C: 0x000001CF + "\x00i\x03\f\x00\x00\x01\xd0" + // 0x0069030C: 0x000001D0 + "\x00O\x03\f\x00\x00\x01\xd1" + // 0x004F030C: 0x000001D1 + "\x00o\x03\f\x00\x00\x01\xd2" + // 0x006F030C: 0x000001D2 + "\x00U\x03\f\x00\x00\x01\xd3" + // 0x0055030C: 0x000001D3 + "\x00u\x03\f\x00\x00\x01\xd4" + // 0x0075030C: 0x000001D4 + "\x00\xdc\x03\x04\x00\x00\x01\xd5" + // 0x00DC0304: 0x000001D5 + "\x00\xfc\x03\x04\x00\x00\x01\xd6" + // 0x00FC0304: 0x000001D6 + "\x00\xdc\x03\x01\x00\x00\x01\xd7" + // 0x00DC0301: 0x000001D7 + "\x00\xfc\x03\x01\x00\x00\x01\xd8" + // 0x00FC0301: 0x000001D8 + "\x00\xdc\x03\f\x00\x00\x01\xd9" + // 0x00DC030C: 0x000001D9 + "\x00\xfc\x03\f\x00\x00\x01\xda" + // 0x00FC030C: 0x000001DA + "\x00\xdc\x03\x00\x00\x00\x01\xdb" + // 0x00DC0300: 0x000001DB + "\x00\xfc\x03\x00\x00\x00\x01\xdc" + // 0x00FC0300: 0x000001DC + "\x00\xc4\x03\x04\x00\x00\x01\xde" + // 0x00C40304: 0x000001DE + "\x00\xe4\x03\x04\x00\x00\x01\xdf" + // 0x00E40304: 0x000001DF + "\x02&\x03\x04\x00\x00\x01\xe0" + // 0x02260304: 0x000001E0 + "\x02'\x03\x04\x00\x00\x01\xe1" + // 0x02270304: 0x000001E1 + "\x00\xc6\x03\x04\x00\x00\x01\xe2" + // 0x00C60304: 0x000001E2 + "\x00\xe6\x03\x04\x00\x00\x01\xe3" + // 0x00E60304: 0x000001E3 + "\x00G\x03\f\x00\x00\x01\xe6" + // 0x0047030C: 0x000001E6 + "\x00g\x03\f\x00\x00\x01\xe7" + // 0x0067030C: 0x000001E7 + "\x00K\x03\f\x00\x00\x01\xe8" + // 0x004B030C: 0x000001E8 + "\x00k\x03\f\x00\x00\x01\xe9" + // 0x006B030C: 0x000001E9 + "\x00O\x03(\x00\x00\x01\xea" + // 0x004F0328: 0x000001EA + "\x00o\x03(\x00\x00\x01\xeb" + // 0x006F0328: 0x000001EB + "\x01\xea\x03\x04\x00\x00\x01\xec" + // 0x01EA0304: 0x000001EC + "\x01\xeb\x03\x04\x00\x00\x01\xed" + // 0x01EB0304: 0x000001ED + "\x01\xb7\x03\f\x00\x00\x01\xee" + // 0x01B7030C: 0x000001EE + "\x02\x92\x03\f\x00\x00\x01\xef" + // 0x0292030C: 0x000001EF + "\x00j\x03\f\x00\x00\x01\xf0" + // 0x006A030C: 0x000001F0 + "\x00G\x03\x01\x00\x00\x01\xf4" + // 0x00470301: 0x000001F4 + "\x00g\x03\x01\x00\x00\x01\xf5" + // 0x00670301: 0x000001F5 + "\x00N\x03\x00\x00\x00\x01\xf8" + // 0x004E0300: 0x000001F8 + "\x00n\x03\x00\x00\x00\x01\xf9" + // 0x006E0300: 0x000001F9 + "\x00\xc5\x03\x01\x00\x00\x01\xfa" + // 0x00C50301: 0x000001FA + "\x00\xe5\x03\x01\x00\x00\x01\xfb" + // 0x00E50301: 0x000001FB + "\x00\xc6\x03\x01\x00\x00\x01\xfc" + // 0x00C60301: 0x000001FC + "\x00\xe6\x03\x01\x00\x00\x01\xfd" + // 0x00E60301: 0x000001FD + "\x00\xd8\x03\x01\x00\x00\x01\xfe" + // 0x00D80301: 0x000001FE + "\x00\xf8\x03\x01\x00\x00\x01\xff" + // 0x00F80301: 0x000001FF + "\x00A\x03\x0f\x00\x00\x02\x00" + // 0x0041030F: 0x00000200 + "\x00a\x03\x0f\x00\x00\x02\x01" + // 0x0061030F: 0x00000201 + "\x00A\x03\x11\x00\x00\x02\x02" + // 0x00410311: 0x00000202 + "\x00a\x03\x11\x00\x00\x02\x03" + // 0x00610311: 0x00000203 + "\x00E\x03\x0f\x00\x00\x02\x04" + // 0x0045030F: 0x00000204 + "\x00e\x03\x0f\x00\x00\x02\x05" + // 0x0065030F: 0x00000205 + "\x00E\x03\x11\x00\x00\x02\x06" + // 0x00450311: 0x00000206 + "\x00e\x03\x11\x00\x00\x02\a" + // 0x00650311: 0x00000207 + "\x00I\x03\x0f\x00\x00\x02\b" + // 0x0049030F: 0x00000208 + "\x00i\x03\x0f\x00\x00\x02\t" + // 0x0069030F: 0x00000209 + "\x00I\x03\x11\x00\x00\x02\n" + // 0x00490311: 0x0000020A + "\x00i\x03\x11\x00\x00\x02\v" + // 0x00690311: 0x0000020B + "\x00O\x03\x0f\x00\x00\x02\f" + // 0x004F030F: 0x0000020C + "\x00o\x03\x0f\x00\x00\x02\r" + // 0x006F030F: 0x0000020D + "\x00O\x03\x11\x00\x00\x02\x0e" + // 0x004F0311: 0x0000020E + "\x00o\x03\x11\x00\x00\x02\x0f" + // 0x006F0311: 0x0000020F + "\x00R\x03\x0f\x00\x00\x02\x10" + // 0x0052030F: 0x00000210 + "\x00r\x03\x0f\x00\x00\x02\x11" + // 0x0072030F: 0x00000211 + "\x00R\x03\x11\x00\x00\x02\x12" + // 0x00520311: 0x00000212 + "\x00r\x03\x11\x00\x00\x02\x13" + // 0x00720311: 0x00000213 + "\x00U\x03\x0f\x00\x00\x02\x14" + // 0x0055030F: 0x00000214 + "\x00u\x03\x0f\x00\x00\x02\x15" + // 0x0075030F: 0x00000215 + "\x00U\x03\x11\x00\x00\x02\x16" + // 0x00550311: 0x00000216 + "\x00u\x03\x11\x00\x00\x02\x17" + // 0x00750311: 0x00000217 + "\x00S\x03&\x00\x00\x02\x18" + // 0x00530326: 0x00000218 + "\x00s\x03&\x00\x00\x02\x19" + // 0x00730326: 0x00000219 + "\x00T\x03&\x00\x00\x02\x1a" + // 0x00540326: 0x0000021A + "\x00t\x03&\x00\x00\x02\x1b" + // 0x00740326: 0x0000021B + "\x00H\x03\f\x00\x00\x02\x1e" + // 0x0048030C: 0x0000021E + "\x00h\x03\f\x00\x00\x02\x1f" + // 0x0068030C: 0x0000021F + "\x00A\x03\a\x00\x00\x02&" + // 0x00410307: 0x00000226 + "\x00a\x03\a\x00\x00\x02'" + // 0x00610307: 0x00000227 + "\x00E\x03'\x00\x00\x02(" + // 0x00450327: 0x00000228 + "\x00e\x03'\x00\x00\x02)" + // 0x00650327: 0x00000229 + "\x00\xd6\x03\x04\x00\x00\x02*" + // 0x00D60304: 0x0000022A + "\x00\xf6\x03\x04\x00\x00\x02+" + // 0x00F60304: 0x0000022B + "\x00\xd5\x03\x04\x00\x00\x02," + // 0x00D50304: 0x0000022C + "\x00\xf5\x03\x04\x00\x00\x02-" + // 0x00F50304: 0x0000022D + "\x00O\x03\a\x00\x00\x02." + // 0x004F0307: 0x0000022E + "\x00o\x03\a\x00\x00\x02/" + // 0x006F0307: 0x0000022F + "\x02.\x03\x04\x00\x00\x020" + // 0x022E0304: 0x00000230 + "\x02/\x03\x04\x00\x00\x021" + // 0x022F0304: 0x00000231 + "\x00Y\x03\x04\x00\x00\x022" + // 0x00590304: 0x00000232 + "\x00y\x03\x04\x00\x00\x023" + // 0x00790304: 0x00000233 + "\x00\xa8\x03\x01\x00\x00\x03\x85" + // 0x00A80301: 0x00000385 + "\x03\x91\x03\x01\x00\x00\x03\x86" + // 0x03910301: 0x00000386 + "\x03\x95\x03\x01\x00\x00\x03\x88" + // 0x03950301: 0x00000388 + "\x03\x97\x03\x01\x00\x00\x03\x89" + // 0x03970301: 0x00000389 + "\x03\x99\x03\x01\x00\x00\x03\x8a" + // 0x03990301: 0x0000038A + "\x03\x9f\x03\x01\x00\x00\x03\x8c" + // 0x039F0301: 0x0000038C + "\x03\xa5\x03\x01\x00\x00\x03\x8e" + // 0x03A50301: 0x0000038E + "\x03\xa9\x03\x01\x00\x00\x03\x8f" + // 0x03A90301: 0x0000038F + "\x03\xca\x03\x01\x00\x00\x03\x90" + // 0x03CA0301: 0x00000390 + "\x03\x99\x03\b\x00\x00\x03\xaa" + // 0x03990308: 0x000003AA + "\x03\xa5\x03\b\x00\x00\x03\xab" + // 0x03A50308: 0x000003AB + "\x03\xb1\x03\x01\x00\x00\x03\xac" + // 0x03B10301: 0x000003AC + "\x03\xb5\x03\x01\x00\x00\x03\xad" + // 0x03B50301: 0x000003AD + "\x03\xb7\x03\x01\x00\x00\x03\xae" + // 0x03B70301: 0x000003AE + "\x03\xb9\x03\x01\x00\x00\x03\xaf" + // 0x03B90301: 0x000003AF + "\x03\xcb\x03\x01\x00\x00\x03\xb0" + // 0x03CB0301: 0x000003B0 + "\x03\xb9\x03\b\x00\x00\x03\xca" + // 0x03B90308: 0x000003CA + "\x03\xc5\x03\b\x00\x00\x03\xcb" + // 0x03C50308: 0x000003CB + "\x03\xbf\x03\x01\x00\x00\x03\xcc" + // 0x03BF0301: 0x000003CC + "\x03\xc5\x03\x01\x00\x00\x03\xcd" + // 0x03C50301: 0x000003CD + "\x03\xc9\x03\x01\x00\x00\x03\xce" + // 0x03C90301: 0x000003CE + "\x03\xd2\x03\x01\x00\x00\x03\xd3" + // 0x03D20301: 0x000003D3 + "\x03\xd2\x03\b\x00\x00\x03\xd4" + // 0x03D20308: 0x000003D4 + "\x04\x15\x03\x00\x00\x00\x04\x00" + // 0x04150300: 0x00000400 + "\x04\x15\x03\b\x00\x00\x04\x01" + // 0x04150308: 0x00000401 + "\x04\x13\x03\x01\x00\x00\x04\x03" + // 0x04130301: 0x00000403 + "\x04\x06\x03\b\x00\x00\x04\a" + // 0x04060308: 0x00000407 + "\x04\x1a\x03\x01\x00\x00\x04\f" + // 0x041A0301: 0x0000040C + "\x04\x18\x03\x00\x00\x00\x04\r" + // 0x04180300: 0x0000040D + "\x04#\x03\x06\x00\x00\x04\x0e" + // 0x04230306: 0x0000040E + "\x04\x18\x03\x06\x00\x00\x04\x19" + // 0x04180306: 0x00000419 + "\x048\x03\x06\x00\x00\x049" + // 0x04380306: 0x00000439 + "\x045\x03\x00\x00\x00\x04P" + // 0x04350300: 0x00000450 + "\x045\x03\b\x00\x00\x04Q" + // 0x04350308: 0x00000451 + "\x043\x03\x01\x00\x00\x04S" + // 0x04330301: 0x00000453 + "\x04V\x03\b\x00\x00\x04W" + // 0x04560308: 0x00000457 + "\x04:\x03\x01\x00\x00\x04\\" + // 0x043A0301: 0x0000045C + "\x048\x03\x00\x00\x00\x04]" + // 0x04380300: 0x0000045D + "\x04C\x03\x06\x00\x00\x04^" + // 0x04430306: 0x0000045E + "\x04t\x03\x0f\x00\x00\x04v" + // 0x0474030F: 0x00000476 + "\x04u\x03\x0f\x00\x00\x04w" + // 0x0475030F: 0x00000477 + "\x04\x16\x03\x06\x00\x00\x04\xc1" + // 0x04160306: 0x000004C1 + "\x046\x03\x06\x00\x00\x04\xc2" + // 0x04360306: 0x000004C2 + "\x04\x10\x03\x06\x00\x00\x04\xd0" + // 0x04100306: 0x000004D0 + "\x040\x03\x06\x00\x00\x04\xd1" + // 0x04300306: 0x000004D1 + "\x04\x10\x03\b\x00\x00\x04\xd2" + // 0x04100308: 0x000004D2 + "\x040\x03\b\x00\x00\x04\xd3" + // 0x04300308: 0x000004D3 + "\x04\x15\x03\x06\x00\x00\x04\xd6" + // 0x04150306: 0x000004D6 + "\x045\x03\x06\x00\x00\x04\xd7" + // 0x04350306: 0x000004D7 + "\x04\xd8\x03\b\x00\x00\x04\xda" + // 0x04D80308: 0x000004DA + "\x04\xd9\x03\b\x00\x00\x04\xdb" + // 0x04D90308: 0x000004DB + "\x04\x16\x03\b\x00\x00\x04\xdc" + // 0x04160308: 0x000004DC + "\x046\x03\b\x00\x00\x04\xdd" + // 0x04360308: 0x000004DD + "\x04\x17\x03\b\x00\x00\x04\xde" + // 0x04170308: 0x000004DE + "\x047\x03\b\x00\x00\x04\xdf" + // 0x04370308: 0x000004DF + "\x04\x18\x03\x04\x00\x00\x04\xe2" + // 0x04180304: 0x000004E2 + "\x048\x03\x04\x00\x00\x04\xe3" + // 0x04380304: 0x000004E3 + "\x04\x18\x03\b\x00\x00\x04\xe4" + // 0x04180308: 0x000004E4 + "\x048\x03\b\x00\x00\x04\xe5" + // 0x04380308: 0x000004E5 + "\x04\x1e\x03\b\x00\x00\x04\xe6" + // 0x041E0308: 0x000004E6 + "\x04>\x03\b\x00\x00\x04\xe7" + // 0x043E0308: 0x000004E7 + "\x04\xe8\x03\b\x00\x00\x04\xea" + // 0x04E80308: 0x000004EA + "\x04\xe9\x03\b\x00\x00\x04\xeb" + // 0x04E90308: 0x000004EB + "\x04-\x03\b\x00\x00\x04\xec" + // 0x042D0308: 0x000004EC + "\x04M\x03\b\x00\x00\x04\xed" + // 0x044D0308: 0x000004ED + "\x04#\x03\x04\x00\x00\x04\xee" + // 0x04230304: 0x000004EE + "\x04C\x03\x04\x00\x00\x04\xef" + // 0x04430304: 0x000004EF + "\x04#\x03\b\x00\x00\x04\xf0" + // 0x04230308: 0x000004F0 + "\x04C\x03\b\x00\x00\x04\xf1" + // 0x04430308: 0x000004F1 + "\x04#\x03\v\x00\x00\x04\xf2" + // 0x0423030B: 0x000004F2 + "\x04C\x03\v\x00\x00\x04\xf3" + // 0x0443030B: 0x000004F3 + "\x04'\x03\b\x00\x00\x04\xf4" + // 0x04270308: 0x000004F4 + "\x04G\x03\b\x00\x00\x04\xf5" + // 0x04470308: 0x000004F5 + "\x04+\x03\b\x00\x00\x04\xf8" + // 0x042B0308: 0x000004F8 + "\x04K\x03\b\x00\x00\x04\xf9" + // 0x044B0308: 0x000004F9 + "\x06'\x06S\x00\x00\x06\"" + // 0x06270653: 0x00000622 + "\x06'\x06T\x00\x00\x06#" + // 0x06270654: 0x00000623 + "\x06H\x06T\x00\x00\x06$" + // 0x06480654: 0x00000624 + "\x06'\x06U\x00\x00\x06%" + // 0x06270655: 0x00000625 + "\x06J\x06T\x00\x00\x06&" + // 0x064A0654: 0x00000626 + "\x06\xd5\x06T\x00\x00\x06\xc0" + // 0x06D50654: 0x000006C0 + "\x06\xc1\x06T\x00\x00\x06\xc2" + // 0x06C10654: 0x000006C2 + "\x06\xd2\x06T\x00\x00\x06\xd3" + // 0x06D20654: 0x000006D3 + "\t(\t<\x00\x00\t)" + // 0x0928093C: 0x00000929 + "\t0\t<\x00\x00\t1" + // 0x0930093C: 0x00000931 + "\t3\t<\x00\x00\t4" + // 0x0933093C: 0x00000934 + "\t\xc7\t\xbe\x00\x00\t\xcb" + // 0x09C709BE: 0x000009CB + "\t\xc7\t\xd7\x00\x00\t\xcc" + // 0x09C709D7: 0x000009CC + "\vG\vV\x00\x00\vH" + // 0x0B470B56: 0x00000B48 + "\vG\v>\x00\x00\vK" + // 0x0B470B3E: 0x00000B4B + "\vG\vW\x00\x00\vL" + // 0x0B470B57: 0x00000B4C + "\v\x92\v\xd7\x00\x00\v\x94" + // 0x0B920BD7: 0x00000B94 + "\v\xc6\v\xbe\x00\x00\v\xca" + // 0x0BC60BBE: 0x00000BCA + "\v\xc7\v\xbe\x00\x00\v\xcb" + // 0x0BC70BBE: 0x00000BCB + "\v\xc6\v\xd7\x00\x00\v\xcc" + // 0x0BC60BD7: 0x00000BCC + "\fF\fV\x00\x00\fH" + // 0x0C460C56: 0x00000C48 + "\f\xbf\f\xd5\x00\x00\f\xc0" + // 0x0CBF0CD5: 0x00000CC0 + "\f\xc6\f\xd5\x00\x00\f\xc7" + // 0x0CC60CD5: 0x00000CC7 + "\f\xc6\f\xd6\x00\x00\f\xc8" + // 0x0CC60CD6: 0x00000CC8 + "\f\xc6\f\xc2\x00\x00\f\xca" + // 0x0CC60CC2: 0x00000CCA + "\f\xca\f\xd5\x00\x00\f\xcb" + // 0x0CCA0CD5: 0x00000CCB + "\rF\r>\x00\x00\rJ" + // 0x0D460D3E: 0x00000D4A + "\rG\r>\x00\x00\rK" + // 0x0D470D3E: 0x00000D4B + "\rF\rW\x00\x00\rL" + // 0x0D460D57: 0x00000D4C + "\r\xd9\r\xca\x00\x00\r\xda" + // 0x0DD90DCA: 0x00000DDA + "\r\xd9\r\xcf\x00\x00\r\xdc" + // 0x0DD90DCF: 0x00000DDC + "\r\xdc\r\xca\x00\x00\r\xdd" + // 0x0DDC0DCA: 0x00000DDD + "\r\xd9\r\xdf\x00\x00\r\xde" + // 0x0DD90DDF: 0x00000DDE + "\x10%\x10.\x00\x00\x10&" + // 0x1025102E: 0x00001026 + "\x1b\x05\x1b5\x00\x00\x1b\x06" + // 0x1B051B35: 0x00001B06 + "\x1b\a\x1b5\x00\x00\x1b\b" + // 0x1B071B35: 0x00001B08 + "\x1b\t\x1b5\x00\x00\x1b\n" + // 0x1B091B35: 0x00001B0A + "\x1b\v\x1b5\x00\x00\x1b\f" + // 0x1B0B1B35: 0x00001B0C + "\x1b\r\x1b5\x00\x00\x1b\x0e" + // 0x1B0D1B35: 0x00001B0E + "\x1b\x11\x1b5\x00\x00\x1b\x12" + // 0x1B111B35: 0x00001B12 + "\x1b:\x1b5\x00\x00\x1b;" + // 0x1B3A1B35: 0x00001B3B + "\x1b<\x1b5\x00\x00\x1b=" + // 0x1B3C1B35: 0x00001B3D + "\x1b>\x1b5\x00\x00\x1b@" + // 0x1B3E1B35: 0x00001B40 + "\x1b?\x1b5\x00\x00\x1bA" + // 0x1B3F1B35: 0x00001B41 + "\x1bB\x1b5\x00\x00\x1bC" + // 0x1B421B35: 0x00001B43 + "\x00A\x03%\x00\x00\x1e\x00" + // 0x00410325: 0x00001E00 + "\x00a\x03%\x00\x00\x1e\x01" + // 0x00610325: 0x00001E01 + "\x00B\x03\a\x00\x00\x1e\x02" + // 0x00420307: 0x00001E02 + "\x00b\x03\a\x00\x00\x1e\x03" + // 0x00620307: 0x00001E03 + "\x00B\x03#\x00\x00\x1e\x04" + // 0x00420323: 0x00001E04 + "\x00b\x03#\x00\x00\x1e\x05" + // 0x00620323: 0x00001E05 + "\x00B\x031\x00\x00\x1e\x06" + // 0x00420331: 0x00001E06 + "\x00b\x031\x00\x00\x1e\a" + // 0x00620331: 0x00001E07 + "\x00\xc7\x03\x01\x00\x00\x1e\b" + // 0x00C70301: 0x00001E08 + "\x00\xe7\x03\x01\x00\x00\x1e\t" + // 0x00E70301: 0x00001E09 + "\x00D\x03\a\x00\x00\x1e\n" + // 0x00440307: 0x00001E0A + "\x00d\x03\a\x00\x00\x1e\v" + // 0x00640307: 0x00001E0B + "\x00D\x03#\x00\x00\x1e\f" + // 0x00440323: 0x00001E0C + "\x00d\x03#\x00\x00\x1e\r" + // 0x00640323: 0x00001E0D + "\x00D\x031\x00\x00\x1e\x0e" + // 0x00440331: 0x00001E0E + "\x00d\x031\x00\x00\x1e\x0f" + // 0x00640331: 0x00001E0F + "\x00D\x03'\x00\x00\x1e\x10" + // 0x00440327: 0x00001E10 + "\x00d\x03'\x00\x00\x1e\x11" + // 0x00640327: 0x00001E11 + "\x00D\x03-\x00\x00\x1e\x12" + // 0x0044032D: 0x00001E12 + "\x00d\x03-\x00\x00\x1e\x13" + // 0x0064032D: 0x00001E13 + "\x01\x12\x03\x00\x00\x00\x1e\x14" + // 0x01120300: 0x00001E14 + "\x01\x13\x03\x00\x00\x00\x1e\x15" + // 0x01130300: 0x00001E15 + "\x01\x12\x03\x01\x00\x00\x1e\x16" + // 0x01120301: 0x00001E16 + "\x01\x13\x03\x01\x00\x00\x1e\x17" + // 0x01130301: 0x00001E17 + "\x00E\x03-\x00\x00\x1e\x18" + // 0x0045032D: 0x00001E18 + "\x00e\x03-\x00\x00\x1e\x19" + // 0x0065032D: 0x00001E19 + "\x00E\x030\x00\x00\x1e\x1a" + // 0x00450330: 0x00001E1A + "\x00e\x030\x00\x00\x1e\x1b" + // 0x00650330: 0x00001E1B + "\x02(\x03\x06\x00\x00\x1e\x1c" + // 0x02280306: 0x00001E1C + "\x02)\x03\x06\x00\x00\x1e\x1d" + // 0x02290306: 0x00001E1D + "\x00F\x03\a\x00\x00\x1e\x1e" + // 0x00460307: 0x00001E1E + "\x00f\x03\a\x00\x00\x1e\x1f" + // 0x00660307: 0x00001E1F + "\x00G\x03\x04\x00\x00\x1e " + // 0x00470304: 0x00001E20 + "\x00g\x03\x04\x00\x00\x1e!" + // 0x00670304: 0x00001E21 + "\x00H\x03\a\x00\x00\x1e\"" + // 0x00480307: 0x00001E22 + "\x00h\x03\a\x00\x00\x1e#" + // 0x00680307: 0x00001E23 + "\x00H\x03#\x00\x00\x1e$" + // 0x00480323: 0x00001E24 + "\x00h\x03#\x00\x00\x1e%" + // 0x00680323: 0x00001E25 + "\x00H\x03\b\x00\x00\x1e&" + // 0x00480308: 0x00001E26 + "\x00h\x03\b\x00\x00\x1e'" + // 0x00680308: 0x00001E27 + "\x00H\x03'\x00\x00\x1e(" + // 0x00480327: 0x00001E28 + "\x00h\x03'\x00\x00\x1e)" + // 0x00680327: 0x00001E29 + "\x00H\x03.\x00\x00\x1e*" + // 0x0048032E: 0x00001E2A + "\x00h\x03.\x00\x00\x1e+" + // 0x0068032E: 0x00001E2B + "\x00I\x030\x00\x00\x1e," + // 0x00490330: 0x00001E2C + "\x00i\x030\x00\x00\x1e-" + // 0x00690330: 0x00001E2D + "\x00\xcf\x03\x01\x00\x00\x1e." + // 0x00CF0301: 0x00001E2E + "\x00\xef\x03\x01\x00\x00\x1e/" + // 0x00EF0301: 0x00001E2F + "\x00K\x03\x01\x00\x00\x1e0" + // 0x004B0301: 0x00001E30 + "\x00k\x03\x01\x00\x00\x1e1" + // 0x006B0301: 0x00001E31 + "\x00K\x03#\x00\x00\x1e2" + // 0x004B0323: 0x00001E32 + "\x00k\x03#\x00\x00\x1e3" + // 0x006B0323: 0x00001E33 + "\x00K\x031\x00\x00\x1e4" + // 0x004B0331: 0x00001E34 + "\x00k\x031\x00\x00\x1e5" + // 0x006B0331: 0x00001E35 + "\x00L\x03#\x00\x00\x1e6" + // 0x004C0323: 0x00001E36 + "\x00l\x03#\x00\x00\x1e7" + // 0x006C0323: 0x00001E37 + "\x1e6\x03\x04\x00\x00\x1e8" + // 0x1E360304: 0x00001E38 + "\x1e7\x03\x04\x00\x00\x1e9" + // 0x1E370304: 0x00001E39 + "\x00L\x031\x00\x00\x1e:" + // 0x004C0331: 0x00001E3A + "\x00l\x031\x00\x00\x1e;" + // 0x006C0331: 0x00001E3B + "\x00L\x03-\x00\x00\x1e<" + // 0x004C032D: 0x00001E3C + "\x00l\x03-\x00\x00\x1e=" + // 0x006C032D: 0x00001E3D + "\x00M\x03\x01\x00\x00\x1e>" + // 0x004D0301: 0x00001E3E + "\x00m\x03\x01\x00\x00\x1e?" + // 0x006D0301: 0x00001E3F + "\x00M\x03\a\x00\x00\x1e@" + // 0x004D0307: 0x00001E40 + "\x00m\x03\a\x00\x00\x1eA" + // 0x006D0307: 0x00001E41 + "\x00M\x03#\x00\x00\x1eB" + // 0x004D0323: 0x00001E42 + "\x00m\x03#\x00\x00\x1eC" + // 0x006D0323: 0x00001E43 + "\x00N\x03\a\x00\x00\x1eD" + // 0x004E0307: 0x00001E44 + "\x00n\x03\a\x00\x00\x1eE" + // 0x006E0307: 0x00001E45 + "\x00N\x03#\x00\x00\x1eF" + // 0x004E0323: 0x00001E46 + "\x00n\x03#\x00\x00\x1eG" + // 0x006E0323: 0x00001E47 + "\x00N\x031\x00\x00\x1eH" + // 0x004E0331: 0x00001E48 + "\x00n\x031\x00\x00\x1eI" + // 0x006E0331: 0x00001E49 + "\x00N\x03-\x00\x00\x1eJ" + // 0x004E032D: 0x00001E4A + "\x00n\x03-\x00\x00\x1eK" + // 0x006E032D: 0x00001E4B + "\x00\xd5\x03\x01\x00\x00\x1eL" + // 0x00D50301: 0x00001E4C + "\x00\xf5\x03\x01\x00\x00\x1eM" + // 0x00F50301: 0x00001E4D + "\x00\xd5\x03\b\x00\x00\x1eN" + // 0x00D50308: 0x00001E4E + "\x00\xf5\x03\b\x00\x00\x1eO" + // 0x00F50308: 0x00001E4F + "\x01L\x03\x00\x00\x00\x1eP" + // 0x014C0300: 0x00001E50 + "\x01M\x03\x00\x00\x00\x1eQ" + // 0x014D0300: 0x00001E51 + "\x01L\x03\x01\x00\x00\x1eR" + // 0x014C0301: 0x00001E52 + "\x01M\x03\x01\x00\x00\x1eS" + // 0x014D0301: 0x00001E53 + "\x00P\x03\x01\x00\x00\x1eT" + // 0x00500301: 0x00001E54 + "\x00p\x03\x01\x00\x00\x1eU" + // 0x00700301: 0x00001E55 + "\x00P\x03\a\x00\x00\x1eV" + // 0x00500307: 0x00001E56 + "\x00p\x03\a\x00\x00\x1eW" + // 0x00700307: 0x00001E57 + "\x00R\x03\a\x00\x00\x1eX" + // 0x00520307: 0x00001E58 + "\x00r\x03\a\x00\x00\x1eY" + // 0x00720307: 0x00001E59 + "\x00R\x03#\x00\x00\x1eZ" + // 0x00520323: 0x00001E5A + "\x00r\x03#\x00\x00\x1e[" + // 0x00720323: 0x00001E5B + "\x1eZ\x03\x04\x00\x00\x1e\\" + // 0x1E5A0304: 0x00001E5C + "\x1e[\x03\x04\x00\x00\x1e]" + // 0x1E5B0304: 0x00001E5D + "\x00R\x031\x00\x00\x1e^" + // 0x00520331: 0x00001E5E + "\x00r\x031\x00\x00\x1e_" + // 0x00720331: 0x00001E5F + "\x00S\x03\a\x00\x00\x1e`" + // 0x00530307: 0x00001E60 + "\x00s\x03\a\x00\x00\x1ea" + // 0x00730307: 0x00001E61 + "\x00S\x03#\x00\x00\x1eb" + // 0x00530323: 0x00001E62 + "\x00s\x03#\x00\x00\x1ec" + // 0x00730323: 0x00001E63 + "\x01Z\x03\a\x00\x00\x1ed" + // 0x015A0307: 0x00001E64 + "\x01[\x03\a\x00\x00\x1ee" + // 0x015B0307: 0x00001E65 + "\x01`\x03\a\x00\x00\x1ef" + // 0x01600307: 0x00001E66 + "\x01a\x03\a\x00\x00\x1eg" + // 0x01610307: 0x00001E67 + "\x1eb\x03\a\x00\x00\x1eh" + // 0x1E620307: 0x00001E68 + "\x1ec\x03\a\x00\x00\x1ei" + // 0x1E630307: 0x00001E69 + "\x00T\x03\a\x00\x00\x1ej" + // 0x00540307: 0x00001E6A + "\x00t\x03\a\x00\x00\x1ek" + // 0x00740307: 0x00001E6B + "\x00T\x03#\x00\x00\x1el" + // 0x00540323: 0x00001E6C + "\x00t\x03#\x00\x00\x1em" + // 0x00740323: 0x00001E6D + "\x00T\x031\x00\x00\x1en" + // 0x00540331: 0x00001E6E + "\x00t\x031\x00\x00\x1eo" + // 0x00740331: 0x00001E6F + "\x00T\x03-\x00\x00\x1ep" + // 0x0054032D: 0x00001E70 + "\x00t\x03-\x00\x00\x1eq" + // 0x0074032D: 0x00001E71 + "\x00U\x03$\x00\x00\x1er" + // 0x00550324: 0x00001E72 + "\x00u\x03$\x00\x00\x1es" + // 0x00750324: 0x00001E73 + "\x00U\x030\x00\x00\x1et" + // 0x00550330: 0x00001E74 + "\x00u\x030\x00\x00\x1eu" + // 0x00750330: 0x00001E75 + "\x00U\x03-\x00\x00\x1ev" + // 0x0055032D: 0x00001E76 + "\x00u\x03-\x00\x00\x1ew" + // 0x0075032D: 0x00001E77 + "\x01h\x03\x01\x00\x00\x1ex" + // 0x01680301: 0x00001E78 + "\x01i\x03\x01\x00\x00\x1ey" + // 0x01690301: 0x00001E79 + "\x01j\x03\b\x00\x00\x1ez" + // 0x016A0308: 0x00001E7A + "\x01k\x03\b\x00\x00\x1e{" + // 0x016B0308: 0x00001E7B + "\x00V\x03\x03\x00\x00\x1e|" + // 0x00560303: 0x00001E7C + "\x00v\x03\x03\x00\x00\x1e}" + // 0x00760303: 0x00001E7D + "\x00V\x03#\x00\x00\x1e~" + // 0x00560323: 0x00001E7E + "\x00v\x03#\x00\x00\x1e\u007f" + // 0x00760323: 0x00001E7F + "\x00W\x03\x00\x00\x00\x1e\x80" + // 0x00570300: 0x00001E80 + "\x00w\x03\x00\x00\x00\x1e\x81" + // 0x00770300: 0x00001E81 + "\x00W\x03\x01\x00\x00\x1e\x82" + // 0x00570301: 0x00001E82 + "\x00w\x03\x01\x00\x00\x1e\x83" + // 0x00770301: 0x00001E83 + "\x00W\x03\b\x00\x00\x1e\x84" + // 0x00570308: 0x00001E84 + "\x00w\x03\b\x00\x00\x1e\x85" + // 0x00770308: 0x00001E85 + "\x00W\x03\a\x00\x00\x1e\x86" + // 0x00570307: 0x00001E86 + "\x00w\x03\a\x00\x00\x1e\x87" + // 0x00770307: 0x00001E87 + "\x00W\x03#\x00\x00\x1e\x88" + // 0x00570323: 0x00001E88 + "\x00w\x03#\x00\x00\x1e\x89" + // 0x00770323: 0x00001E89 + "\x00X\x03\a\x00\x00\x1e\x8a" + // 0x00580307: 0x00001E8A + "\x00x\x03\a\x00\x00\x1e\x8b" + // 0x00780307: 0x00001E8B + "\x00X\x03\b\x00\x00\x1e\x8c" + // 0x00580308: 0x00001E8C + "\x00x\x03\b\x00\x00\x1e\x8d" + // 0x00780308: 0x00001E8D + "\x00Y\x03\a\x00\x00\x1e\x8e" + // 0x00590307: 0x00001E8E + "\x00y\x03\a\x00\x00\x1e\x8f" + // 0x00790307: 0x00001E8F + "\x00Z\x03\x02\x00\x00\x1e\x90" + // 0x005A0302: 0x00001E90 + "\x00z\x03\x02\x00\x00\x1e\x91" + // 0x007A0302: 0x00001E91 + "\x00Z\x03#\x00\x00\x1e\x92" + // 0x005A0323: 0x00001E92 + "\x00z\x03#\x00\x00\x1e\x93" + // 0x007A0323: 0x00001E93 + "\x00Z\x031\x00\x00\x1e\x94" + // 0x005A0331: 0x00001E94 + "\x00z\x031\x00\x00\x1e\x95" + // 0x007A0331: 0x00001E95 + "\x00h\x031\x00\x00\x1e\x96" + // 0x00680331: 0x00001E96 + "\x00t\x03\b\x00\x00\x1e\x97" + // 0x00740308: 0x00001E97 + "\x00w\x03\n\x00\x00\x1e\x98" + // 0x0077030A: 0x00001E98 + "\x00y\x03\n\x00\x00\x1e\x99" + // 0x0079030A: 0x00001E99 + "\x01\u007f\x03\a\x00\x00\x1e\x9b" + // 0x017F0307: 0x00001E9B + "\x00A\x03#\x00\x00\x1e\xa0" + // 0x00410323: 0x00001EA0 + "\x00a\x03#\x00\x00\x1e\xa1" + // 0x00610323: 0x00001EA1 + "\x00A\x03\t\x00\x00\x1e\xa2" + // 0x00410309: 0x00001EA2 + "\x00a\x03\t\x00\x00\x1e\xa3" + // 0x00610309: 0x00001EA3 + "\x00\xc2\x03\x01\x00\x00\x1e\xa4" + // 0x00C20301: 0x00001EA4 + "\x00\xe2\x03\x01\x00\x00\x1e\xa5" + // 0x00E20301: 0x00001EA5 + "\x00\xc2\x03\x00\x00\x00\x1e\xa6" + // 0x00C20300: 0x00001EA6 + "\x00\xe2\x03\x00\x00\x00\x1e\xa7" + // 0x00E20300: 0x00001EA7 + "\x00\xc2\x03\t\x00\x00\x1e\xa8" + // 0x00C20309: 0x00001EA8 + "\x00\xe2\x03\t\x00\x00\x1e\xa9" + // 0x00E20309: 0x00001EA9 + "\x00\xc2\x03\x03\x00\x00\x1e\xaa" + // 0x00C20303: 0x00001EAA + "\x00\xe2\x03\x03\x00\x00\x1e\xab" + // 0x00E20303: 0x00001EAB + "\x1e\xa0\x03\x02\x00\x00\x1e\xac" + // 0x1EA00302: 0x00001EAC + "\x1e\xa1\x03\x02\x00\x00\x1e\xad" + // 0x1EA10302: 0x00001EAD + "\x01\x02\x03\x01\x00\x00\x1e\xae" + // 0x01020301: 0x00001EAE + "\x01\x03\x03\x01\x00\x00\x1e\xaf" + // 0x01030301: 0x00001EAF + "\x01\x02\x03\x00\x00\x00\x1e\xb0" + // 0x01020300: 0x00001EB0 + "\x01\x03\x03\x00\x00\x00\x1e\xb1" + // 0x01030300: 0x00001EB1 + "\x01\x02\x03\t\x00\x00\x1e\xb2" + // 0x01020309: 0x00001EB2 + "\x01\x03\x03\t\x00\x00\x1e\xb3" + // 0x01030309: 0x00001EB3 + "\x01\x02\x03\x03\x00\x00\x1e\xb4" + // 0x01020303: 0x00001EB4 + "\x01\x03\x03\x03\x00\x00\x1e\xb5" + // 0x01030303: 0x00001EB5 + "\x1e\xa0\x03\x06\x00\x00\x1e\xb6" + // 0x1EA00306: 0x00001EB6 + "\x1e\xa1\x03\x06\x00\x00\x1e\xb7" + // 0x1EA10306: 0x00001EB7 + "\x00E\x03#\x00\x00\x1e\xb8" + // 0x00450323: 0x00001EB8 + "\x00e\x03#\x00\x00\x1e\xb9" + // 0x00650323: 0x00001EB9 + "\x00E\x03\t\x00\x00\x1e\xba" + // 0x00450309: 0x00001EBA + "\x00e\x03\t\x00\x00\x1e\xbb" + // 0x00650309: 0x00001EBB + "\x00E\x03\x03\x00\x00\x1e\xbc" + // 0x00450303: 0x00001EBC + "\x00e\x03\x03\x00\x00\x1e\xbd" + // 0x00650303: 0x00001EBD + "\x00\xca\x03\x01\x00\x00\x1e\xbe" + // 0x00CA0301: 0x00001EBE + "\x00\xea\x03\x01\x00\x00\x1e\xbf" + // 0x00EA0301: 0x00001EBF + "\x00\xca\x03\x00\x00\x00\x1e\xc0" + // 0x00CA0300: 0x00001EC0 + "\x00\xea\x03\x00\x00\x00\x1e\xc1" + // 0x00EA0300: 0x00001EC1 + "\x00\xca\x03\t\x00\x00\x1e\xc2" + // 0x00CA0309: 0x00001EC2 + "\x00\xea\x03\t\x00\x00\x1e\xc3" + // 0x00EA0309: 0x00001EC3 + "\x00\xca\x03\x03\x00\x00\x1e\xc4" + // 0x00CA0303: 0x00001EC4 + "\x00\xea\x03\x03\x00\x00\x1e\xc5" + // 0x00EA0303: 0x00001EC5 + "\x1e\xb8\x03\x02\x00\x00\x1e\xc6" + // 0x1EB80302: 0x00001EC6 + "\x1e\xb9\x03\x02\x00\x00\x1e\xc7" + // 0x1EB90302: 0x00001EC7 + "\x00I\x03\t\x00\x00\x1e\xc8" + // 0x00490309: 0x00001EC8 + "\x00i\x03\t\x00\x00\x1e\xc9" + // 0x00690309: 0x00001EC9 + "\x00I\x03#\x00\x00\x1e\xca" + // 0x00490323: 0x00001ECA + "\x00i\x03#\x00\x00\x1e\xcb" + // 0x00690323: 0x00001ECB + "\x00O\x03#\x00\x00\x1e\xcc" + // 0x004F0323: 0x00001ECC + "\x00o\x03#\x00\x00\x1e\xcd" + // 0x006F0323: 0x00001ECD + "\x00O\x03\t\x00\x00\x1e\xce" + // 0x004F0309: 0x00001ECE + "\x00o\x03\t\x00\x00\x1e\xcf" + // 0x006F0309: 0x00001ECF + "\x00\xd4\x03\x01\x00\x00\x1e\xd0" + // 0x00D40301: 0x00001ED0 + "\x00\xf4\x03\x01\x00\x00\x1e\xd1" + // 0x00F40301: 0x00001ED1 + "\x00\xd4\x03\x00\x00\x00\x1e\xd2" + // 0x00D40300: 0x00001ED2 + "\x00\xf4\x03\x00\x00\x00\x1e\xd3" + // 0x00F40300: 0x00001ED3 + "\x00\xd4\x03\t\x00\x00\x1e\xd4" + // 0x00D40309: 0x00001ED4 + "\x00\xf4\x03\t\x00\x00\x1e\xd5" + // 0x00F40309: 0x00001ED5 + "\x00\xd4\x03\x03\x00\x00\x1e\xd6" + // 0x00D40303: 0x00001ED6 + "\x00\xf4\x03\x03\x00\x00\x1e\xd7" + // 0x00F40303: 0x00001ED7 + "\x1e\xcc\x03\x02\x00\x00\x1e\xd8" + // 0x1ECC0302: 0x00001ED8 + "\x1e\xcd\x03\x02\x00\x00\x1e\xd9" + // 0x1ECD0302: 0x00001ED9 + "\x01\xa0\x03\x01\x00\x00\x1e\xda" + // 0x01A00301: 0x00001EDA + "\x01\xa1\x03\x01\x00\x00\x1e\xdb" + // 0x01A10301: 0x00001EDB + "\x01\xa0\x03\x00\x00\x00\x1e\xdc" + // 0x01A00300: 0x00001EDC + "\x01\xa1\x03\x00\x00\x00\x1e\xdd" + // 0x01A10300: 0x00001EDD + "\x01\xa0\x03\t\x00\x00\x1e\xde" + // 0x01A00309: 0x00001EDE + "\x01\xa1\x03\t\x00\x00\x1e\xdf" + // 0x01A10309: 0x00001EDF + "\x01\xa0\x03\x03\x00\x00\x1e\xe0" + // 0x01A00303: 0x00001EE0 + "\x01\xa1\x03\x03\x00\x00\x1e\xe1" + // 0x01A10303: 0x00001EE1 + "\x01\xa0\x03#\x00\x00\x1e\xe2" + // 0x01A00323: 0x00001EE2 + "\x01\xa1\x03#\x00\x00\x1e\xe3" + // 0x01A10323: 0x00001EE3 + "\x00U\x03#\x00\x00\x1e\xe4" + // 0x00550323: 0x00001EE4 + "\x00u\x03#\x00\x00\x1e\xe5" + // 0x00750323: 0x00001EE5 + "\x00U\x03\t\x00\x00\x1e\xe6" + // 0x00550309: 0x00001EE6 + "\x00u\x03\t\x00\x00\x1e\xe7" + // 0x00750309: 0x00001EE7 + "\x01\xaf\x03\x01\x00\x00\x1e\xe8" + // 0x01AF0301: 0x00001EE8 + "\x01\xb0\x03\x01\x00\x00\x1e\xe9" + // 0x01B00301: 0x00001EE9 + "\x01\xaf\x03\x00\x00\x00\x1e\xea" + // 0x01AF0300: 0x00001EEA + "\x01\xb0\x03\x00\x00\x00\x1e\xeb" + // 0x01B00300: 0x00001EEB + "\x01\xaf\x03\t\x00\x00\x1e\xec" + // 0x01AF0309: 0x00001EEC + "\x01\xb0\x03\t\x00\x00\x1e\xed" + // 0x01B00309: 0x00001EED + "\x01\xaf\x03\x03\x00\x00\x1e\xee" + // 0x01AF0303: 0x00001EEE + "\x01\xb0\x03\x03\x00\x00\x1e\xef" + // 0x01B00303: 0x00001EEF + "\x01\xaf\x03#\x00\x00\x1e\xf0" + // 0x01AF0323: 0x00001EF0 + "\x01\xb0\x03#\x00\x00\x1e\xf1" + // 0x01B00323: 0x00001EF1 + "\x00Y\x03\x00\x00\x00\x1e\xf2" + // 0x00590300: 0x00001EF2 + "\x00y\x03\x00\x00\x00\x1e\xf3" + // 0x00790300: 0x00001EF3 + "\x00Y\x03#\x00\x00\x1e\xf4" + // 0x00590323: 0x00001EF4 + "\x00y\x03#\x00\x00\x1e\xf5" + // 0x00790323: 0x00001EF5 + "\x00Y\x03\t\x00\x00\x1e\xf6" + // 0x00590309: 0x00001EF6 + "\x00y\x03\t\x00\x00\x1e\xf7" + // 0x00790309: 0x00001EF7 + "\x00Y\x03\x03\x00\x00\x1e\xf8" + // 0x00590303: 0x00001EF8 + "\x00y\x03\x03\x00\x00\x1e\xf9" + // 0x00790303: 0x00001EF9 + "\x03\xb1\x03\x13\x00\x00\x1f\x00" + // 0x03B10313: 0x00001F00 + "\x03\xb1\x03\x14\x00\x00\x1f\x01" + // 0x03B10314: 0x00001F01 + "\x1f\x00\x03\x00\x00\x00\x1f\x02" + // 0x1F000300: 0x00001F02 + "\x1f\x01\x03\x00\x00\x00\x1f\x03" + // 0x1F010300: 0x00001F03 + "\x1f\x00\x03\x01\x00\x00\x1f\x04" + // 0x1F000301: 0x00001F04 + "\x1f\x01\x03\x01\x00\x00\x1f\x05" + // 0x1F010301: 0x00001F05 + "\x1f\x00\x03B\x00\x00\x1f\x06" + // 0x1F000342: 0x00001F06 + "\x1f\x01\x03B\x00\x00\x1f\a" + // 0x1F010342: 0x00001F07 + "\x03\x91\x03\x13\x00\x00\x1f\b" + // 0x03910313: 0x00001F08 + "\x03\x91\x03\x14\x00\x00\x1f\t" + // 0x03910314: 0x00001F09 + "\x1f\b\x03\x00\x00\x00\x1f\n" + // 0x1F080300: 0x00001F0A + "\x1f\t\x03\x00\x00\x00\x1f\v" + // 0x1F090300: 0x00001F0B + "\x1f\b\x03\x01\x00\x00\x1f\f" + // 0x1F080301: 0x00001F0C + "\x1f\t\x03\x01\x00\x00\x1f\r" + // 0x1F090301: 0x00001F0D + "\x1f\b\x03B\x00\x00\x1f\x0e" + // 0x1F080342: 0x00001F0E + "\x1f\t\x03B\x00\x00\x1f\x0f" + // 0x1F090342: 0x00001F0F + "\x03\xb5\x03\x13\x00\x00\x1f\x10" + // 0x03B50313: 0x00001F10 + "\x03\xb5\x03\x14\x00\x00\x1f\x11" + // 0x03B50314: 0x00001F11 + "\x1f\x10\x03\x00\x00\x00\x1f\x12" + // 0x1F100300: 0x00001F12 + "\x1f\x11\x03\x00\x00\x00\x1f\x13" + // 0x1F110300: 0x00001F13 + "\x1f\x10\x03\x01\x00\x00\x1f\x14" + // 0x1F100301: 0x00001F14 + "\x1f\x11\x03\x01\x00\x00\x1f\x15" + // 0x1F110301: 0x00001F15 + "\x03\x95\x03\x13\x00\x00\x1f\x18" + // 0x03950313: 0x00001F18 + "\x03\x95\x03\x14\x00\x00\x1f\x19" + // 0x03950314: 0x00001F19 + "\x1f\x18\x03\x00\x00\x00\x1f\x1a" + // 0x1F180300: 0x00001F1A + "\x1f\x19\x03\x00\x00\x00\x1f\x1b" + // 0x1F190300: 0x00001F1B + "\x1f\x18\x03\x01\x00\x00\x1f\x1c" + // 0x1F180301: 0x00001F1C + "\x1f\x19\x03\x01\x00\x00\x1f\x1d" + // 0x1F190301: 0x00001F1D + "\x03\xb7\x03\x13\x00\x00\x1f " + // 0x03B70313: 0x00001F20 + "\x03\xb7\x03\x14\x00\x00\x1f!" + // 0x03B70314: 0x00001F21 + "\x1f \x03\x00\x00\x00\x1f\"" + // 0x1F200300: 0x00001F22 + "\x1f!\x03\x00\x00\x00\x1f#" + // 0x1F210300: 0x00001F23 + "\x1f \x03\x01\x00\x00\x1f$" + // 0x1F200301: 0x00001F24 + "\x1f!\x03\x01\x00\x00\x1f%" + // 0x1F210301: 0x00001F25 + "\x1f \x03B\x00\x00\x1f&" + // 0x1F200342: 0x00001F26 + "\x1f!\x03B\x00\x00\x1f'" + // 0x1F210342: 0x00001F27 + "\x03\x97\x03\x13\x00\x00\x1f(" + // 0x03970313: 0x00001F28 + "\x03\x97\x03\x14\x00\x00\x1f)" + // 0x03970314: 0x00001F29 + "\x1f(\x03\x00\x00\x00\x1f*" + // 0x1F280300: 0x00001F2A + "\x1f)\x03\x00\x00\x00\x1f+" + // 0x1F290300: 0x00001F2B + "\x1f(\x03\x01\x00\x00\x1f," + // 0x1F280301: 0x00001F2C + "\x1f)\x03\x01\x00\x00\x1f-" + // 0x1F290301: 0x00001F2D + "\x1f(\x03B\x00\x00\x1f." + // 0x1F280342: 0x00001F2E + "\x1f)\x03B\x00\x00\x1f/" + // 0x1F290342: 0x00001F2F + "\x03\xb9\x03\x13\x00\x00\x1f0" + // 0x03B90313: 0x00001F30 + "\x03\xb9\x03\x14\x00\x00\x1f1" + // 0x03B90314: 0x00001F31 + "\x1f0\x03\x00\x00\x00\x1f2" + // 0x1F300300: 0x00001F32 + "\x1f1\x03\x00\x00\x00\x1f3" + // 0x1F310300: 0x00001F33 + "\x1f0\x03\x01\x00\x00\x1f4" + // 0x1F300301: 0x00001F34 + "\x1f1\x03\x01\x00\x00\x1f5" + // 0x1F310301: 0x00001F35 + "\x1f0\x03B\x00\x00\x1f6" + // 0x1F300342: 0x00001F36 + "\x1f1\x03B\x00\x00\x1f7" + // 0x1F310342: 0x00001F37 + "\x03\x99\x03\x13\x00\x00\x1f8" + // 0x03990313: 0x00001F38 + "\x03\x99\x03\x14\x00\x00\x1f9" + // 0x03990314: 0x00001F39 + "\x1f8\x03\x00\x00\x00\x1f:" + // 0x1F380300: 0x00001F3A + "\x1f9\x03\x00\x00\x00\x1f;" + // 0x1F390300: 0x00001F3B + "\x1f8\x03\x01\x00\x00\x1f<" + // 0x1F380301: 0x00001F3C + "\x1f9\x03\x01\x00\x00\x1f=" + // 0x1F390301: 0x00001F3D + "\x1f8\x03B\x00\x00\x1f>" + // 0x1F380342: 0x00001F3E + "\x1f9\x03B\x00\x00\x1f?" + // 0x1F390342: 0x00001F3F + "\x03\xbf\x03\x13\x00\x00\x1f@" + // 0x03BF0313: 0x00001F40 + "\x03\xbf\x03\x14\x00\x00\x1fA" + // 0x03BF0314: 0x00001F41 + "\x1f@\x03\x00\x00\x00\x1fB" + // 0x1F400300: 0x00001F42 + "\x1fA\x03\x00\x00\x00\x1fC" + // 0x1F410300: 0x00001F43 + "\x1f@\x03\x01\x00\x00\x1fD" + // 0x1F400301: 0x00001F44 + "\x1fA\x03\x01\x00\x00\x1fE" + // 0x1F410301: 0x00001F45 + "\x03\x9f\x03\x13\x00\x00\x1fH" + // 0x039F0313: 0x00001F48 + "\x03\x9f\x03\x14\x00\x00\x1fI" + // 0x039F0314: 0x00001F49 + "\x1fH\x03\x00\x00\x00\x1fJ" + // 0x1F480300: 0x00001F4A + "\x1fI\x03\x00\x00\x00\x1fK" + // 0x1F490300: 0x00001F4B + "\x1fH\x03\x01\x00\x00\x1fL" + // 0x1F480301: 0x00001F4C + "\x1fI\x03\x01\x00\x00\x1fM" + // 0x1F490301: 0x00001F4D + "\x03\xc5\x03\x13\x00\x00\x1fP" + // 0x03C50313: 0x00001F50 + "\x03\xc5\x03\x14\x00\x00\x1fQ" + // 0x03C50314: 0x00001F51 + "\x1fP\x03\x00\x00\x00\x1fR" + // 0x1F500300: 0x00001F52 + "\x1fQ\x03\x00\x00\x00\x1fS" + // 0x1F510300: 0x00001F53 + "\x1fP\x03\x01\x00\x00\x1fT" + // 0x1F500301: 0x00001F54 + "\x1fQ\x03\x01\x00\x00\x1fU" + // 0x1F510301: 0x00001F55 + "\x1fP\x03B\x00\x00\x1fV" + // 0x1F500342: 0x00001F56 + "\x1fQ\x03B\x00\x00\x1fW" + // 0x1F510342: 0x00001F57 + "\x03\xa5\x03\x14\x00\x00\x1fY" + // 0x03A50314: 0x00001F59 + "\x1fY\x03\x00\x00\x00\x1f[" + // 0x1F590300: 0x00001F5B + "\x1fY\x03\x01\x00\x00\x1f]" + // 0x1F590301: 0x00001F5D + "\x1fY\x03B\x00\x00\x1f_" + // 0x1F590342: 0x00001F5F + "\x03\xc9\x03\x13\x00\x00\x1f`" + // 0x03C90313: 0x00001F60 + "\x03\xc9\x03\x14\x00\x00\x1fa" + // 0x03C90314: 0x00001F61 + "\x1f`\x03\x00\x00\x00\x1fb" + // 0x1F600300: 0x00001F62 + "\x1fa\x03\x00\x00\x00\x1fc" + // 0x1F610300: 0x00001F63 + "\x1f`\x03\x01\x00\x00\x1fd" + // 0x1F600301: 0x00001F64 + "\x1fa\x03\x01\x00\x00\x1fe" + // 0x1F610301: 0x00001F65 + "\x1f`\x03B\x00\x00\x1ff" + // 0x1F600342: 0x00001F66 + "\x1fa\x03B\x00\x00\x1fg" + // 0x1F610342: 0x00001F67 + "\x03\xa9\x03\x13\x00\x00\x1fh" + // 0x03A90313: 0x00001F68 + "\x03\xa9\x03\x14\x00\x00\x1fi" + // 0x03A90314: 0x00001F69 + "\x1fh\x03\x00\x00\x00\x1fj" + // 0x1F680300: 0x00001F6A + "\x1fi\x03\x00\x00\x00\x1fk" + // 0x1F690300: 0x00001F6B + "\x1fh\x03\x01\x00\x00\x1fl" + // 0x1F680301: 0x00001F6C + "\x1fi\x03\x01\x00\x00\x1fm" + // 0x1F690301: 0x00001F6D + "\x1fh\x03B\x00\x00\x1fn" + // 0x1F680342: 0x00001F6E + "\x1fi\x03B\x00\x00\x1fo" + // 0x1F690342: 0x00001F6F + "\x03\xb1\x03\x00\x00\x00\x1fp" + // 0x03B10300: 0x00001F70 + "\x03\xb5\x03\x00\x00\x00\x1fr" + // 0x03B50300: 0x00001F72 + "\x03\xb7\x03\x00\x00\x00\x1ft" + // 0x03B70300: 0x00001F74 + "\x03\xb9\x03\x00\x00\x00\x1fv" + // 0x03B90300: 0x00001F76 + "\x03\xbf\x03\x00\x00\x00\x1fx" + // 0x03BF0300: 0x00001F78 + "\x03\xc5\x03\x00\x00\x00\x1fz" + // 0x03C50300: 0x00001F7A + "\x03\xc9\x03\x00\x00\x00\x1f|" + // 0x03C90300: 0x00001F7C + "\x1f\x00\x03E\x00\x00\x1f\x80" + // 0x1F000345: 0x00001F80 + "\x1f\x01\x03E\x00\x00\x1f\x81" + // 0x1F010345: 0x00001F81 + "\x1f\x02\x03E\x00\x00\x1f\x82" + // 0x1F020345: 0x00001F82 + "\x1f\x03\x03E\x00\x00\x1f\x83" + // 0x1F030345: 0x00001F83 + "\x1f\x04\x03E\x00\x00\x1f\x84" + // 0x1F040345: 0x00001F84 + "\x1f\x05\x03E\x00\x00\x1f\x85" + // 0x1F050345: 0x00001F85 + "\x1f\x06\x03E\x00\x00\x1f\x86" + // 0x1F060345: 0x00001F86 + "\x1f\a\x03E\x00\x00\x1f\x87" + // 0x1F070345: 0x00001F87 + "\x1f\b\x03E\x00\x00\x1f\x88" + // 0x1F080345: 0x00001F88 + "\x1f\t\x03E\x00\x00\x1f\x89" + // 0x1F090345: 0x00001F89 + "\x1f\n\x03E\x00\x00\x1f\x8a" + // 0x1F0A0345: 0x00001F8A + "\x1f\v\x03E\x00\x00\x1f\x8b" + // 0x1F0B0345: 0x00001F8B + "\x1f\f\x03E\x00\x00\x1f\x8c" + // 0x1F0C0345: 0x00001F8C + "\x1f\r\x03E\x00\x00\x1f\x8d" + // 0x1F0D0345: 0x00001F8D + "\x1f\x0e\x03E\x00\x00\x1f\x8e" + // 0x1F0E0345: 0x00001F8E + "\x1f\x0f\x03E\x00\x00\x1f\x8f" + // 0x1F0F0345: 0x00001F8F + "\x1f \x03E\x00\x00\x1f\x90" + // 0x1F200345: 0x00001F90 + "\x1f!\x03E\x00\x00\x1f\x91" + // 0x1F210345: 0x00001F91 + "\x1f\"\x03E\x00\x00\x1f\x92" + // 0x1F220345: 0x00001F92 + "\x1f#\x03E\x00\x00\x1f\x93" + // 0x1F230345: 0x00001F93 + "\x1f$\x03E\x00\x00\x1f\x94" + // 0x1F240345: 0x00001F94 + "\x1f%\x03E\x00\x00\x1f\x95" + // 0x1F250345: 0x00001F95 + "\x1f&\x03E\x00\x00\x1f\x96" + // 0x1F260345: 0x00001F96 + "\x1f'\x03E\x00\x00\x1f\x97" + // 0x1F270345: 0x00001F97 + "\x1f(\x03E\x00\x00\x1f\x98" + // 0x1F280345: 0x00001F98 + "\x1f)\x03E\x00\x00\x1f\x99" + // 0x1F290345: 0x00001F99 + "\x1f*\x03E\x00\x00\x1f\x9a" + // 0x1F2A0345: 0x00001F9A + "\x1f+\x03E\x00\x00\x1f\x9b" + // 0x1F2B0345: 0x00001F9B + "\x1f,\x03E\x00\x00\x1f\x9c" + // 0x1F2C0345: 0x00001F9C + "\x1f-\x03E\x00\x00\x1f\x9d" + // 0x1F2D0345: 0x00001F9D + "\x1f.\x03E\x00\x00\x1f\x9e" + // 0x1F2E0345: 0x00001F9E + "\x1f/\x03E\x00\x00\x1f\x9f" + // 0x1F2F0345: 0x00001F9F + "\x1f`\x03E\x00\x00\x1f\xa0" + // 0x1F600345: 0x00001FA0 + "\x1fa\x03E\x00\x00\x1f\xa1" + // 0x1F610345: 0x00001FA1 + "\x1fb\x03E\x00\x00\x1f\xa2" + // 0x1F620345: 0x00001FA2 + "\x1fc\x03E\x00\x00\x1f\xa3" + // 0x1F630345: 0x00001FA3 + "\x1fd\x03E\x00\x00\x1f\xa4" + // 0x1F640345: 0x00001FA4 + "\x1fe\x03E\x00\x00\x1f\xa5" + // 0x1F650345: 0x00001FA5 + "\x1ff\x03E\x00\x00\x1f\xa6" + // 0x1F660345: 0x00001FA6 + "\x1fg\x03E\x00\x00\x1f\xa7" + // 0x1F670345: 0x00001FA7 + "\x1fh\x03E\x00\x00\x1f\xa8" + // 0x1F680345: 0x00001FA8 + "\x1fi\x03E\x00\x00\x1f\xa9" + // 0x1F690345: 0x00001FA9 + "\x1fj\x03E\x00\x00\x1f\xaa" + // 0x1F6A0345: 0x00001FAA + "\x1fk\x03E\x00\x00\x1f\xab" + // 0x1F6B0345: 0x00001FAB + "\x1fl\x03E\x00\x00\x1f\xac" + // 0x1F6C0345: 0x00001FAC + "\x1fm\x03E\x00\x00\x1f\xad" + // 0x1F6D0345: 0x00001FAD + "\x1fn\x03E\x00\x00\x1f\xae" + // 0x1F6E0345: 0x00001FAE + "\x1fo\x03E\x00\x00\x1f\xaf" + // 0x1F6F0345: 0x00001FAF + "\x03\xb1\x03\x06\x00\x00\x1f\xb0" + // 0x03B10306: 0x00001FB0 + "\x03\xb1\x03\x04\x00\x00\x1f\xb1" + // 0x03B10304: 0x00001FB1 + "\x1fp\x03E\x00\x00\x1f\xb2" + // 0x1F700345: 0x00001FB2 + "\x03\xb1\x03E\x00\x00\x1f\xb3" + // 0x03B10345: 0x00001FB3 + "\x03\xac\x03E\x00\x00\x1f\xb4" + // 0x03AC0345: 0x00001FB4 + "\x03\xb1\x03B\x00\x00\x1f\xb6" + // 0x03B10342: 0x00001FB6 + "\x1f\xb6\x03E\x00\x00\x1f\xb7" + // 0x1FB60345: 0x00001FB7 + "\x03\x91\x03\x06\x00\x00\x1f\xb8" + // 0x03910306: 0x00001FB8 + "\x03\x91\x03\x04\x00\x00\x1f\xb9" + // 0x03910304: 0x00001FB9 + "\x03\x91\x03\x00\x00\x00\x1f\xba" + // 0x03910300: 0x00001FBA + "\x03\x91\x03E\x00\x00\x1f\xbc" + // 0x03910345: 0x00001FBC + "\x00\xa8\x03B\x00\x00\x1f\xc1" + // 0x00A80342: 0x00001FC1 + "\x1ft\x03E\x00\x00\x1f\xc2" + // 0x1F740345: 0x00001FC2 + "\x03\xb7\x03E\x00\x00\x1f\xc3" + // 0x03B70345: 0x00001FC3 + "\x03\xae\x03E\x00\x00\x1f\xc4" + // 0x03AE0345: 0x00001FC4 + "\x03\xb7\x03B\x00\x00\x1f\xc6" + // 0x03B70342: 0x00001FC6 + "\x1f\xc6\x03E\x00\x00\x1f\xc7" + // 0x1FC60345: 0x00001FC7 + "\x03\x95\x03\x00\x00\x00\x1f\xc8" + // 0x03950300: 0x00001FC8 + "\x03\x97\x03\x00\x00\x00\x1f\xca" + // 0x03970300: 0x00001FCA + "\x03\x97\x03E\x00\x00\x1f\xcc" + // 0x03970345: 0x00001FCC + "\x1f\xbf\x03\x00\x00\x00\x1f\xcd" + // 0x1FBF0300: 0x00001FCD + "\x1f\xbf\x03\x01\x00\x00\x1f\xce" + // 0x1FBF0301: 0x00001FCE + "\x1f\xbf\x03B\x00\x00\x1f\xcf" + // 0x1FBF0342: 0x00001FCF + "\x03\xb9\x03\x06\x00\x00\x1f\xd0" + // 0x03B90306: 0x00001FD0 + "\x03\xb9\x03\x04\x00\x00\x1f\xd1" + // 0x03B90304: 0x00001FD1 + "\x03\xca\x03\x00\x00\x00\x1f\xd2" + // 0x03CA0300: 0x00001FD2 + "\x03\xb9\x03B\x00\x00\x1f\xd6" + // 0x03B90342: 0x00001FD6 + "\x03\xca\x03B\x00\x00\x1f\xd7" + // 0x03CA0342: 0x00001FD7 + "\x03\x99\x03\x06\x00\x00\x1f\xd8" + // 0x03990306: 0x00001FD8 + "\x03\x99\x03\x04\x00\x00\x1f\xd9" + // 0x03990304: 0x00001FD9 + "\x03\x99\x03\x00\x00\x00\x1f\xda" + // 0x03990300: 0x00001FDA + "\x1f\xfe\x03\x00\x00\x00\x1f\xdd" + // 0x1FFE0300: 0x00001FDD + "\x1f\xfe\x03\x01\x00\x00\x1f\xde" + // 0x1FFE0301: 0x00001FDE + "\x1f\xfe\x03B\x00\x00\x1f\xdf" + // 0x1FFE0342: 0x00001FDF + "\x03\xc5\x03\x06\x00\x00\x1f\xe0" + // 0x03C50306: 0x00001FE0 + "\x03\xc5\x03\x04\x00\x00\x1f\xe1" + // 0x03C50304: 0x00001FE1 + "\x03\xcb\x03\x00\x00\x00\x1f\xe2" + // 0x03CB0300: 0x00001FE2 + "\x03\xc1\x03\x13\x00\x00\x1f\xe4" + // 0x03C10313: 0x00001FE4 + "\x03\xc1\x03\x14\x00\x00\x1f\xe5" + // 0x03C10314: 0x00001FE5 + "\x03\xc5\x03B\x00\x00\x1f\xe6" + // 0x03C50342: 0x00001FE6 + "\x03\xcb\x03B\x00\x00\x1f\xe7" + // 0x03CB0342: 0x00001FE7 + "\x03\xa5\x03\x06\x00\x00\x1f\xe8" + // 0x03A50306: 0x00001FE8 + "\x03\xa5\x03\x04\x00\x00\x1f\xe9" + // 0x03A50304: 0x00001FE9 + "\x03\xa5\x03\x00\x00\x00\x1f\xea" + // 0x03A50300: 0x00001FEA + "\x03\xa1\x03\x14\x00\x00\x1f\xec" + // 0x03A10314: 0x00001FEC + "\x00\xa8\x03\x00\x00\x00\x1f\xed" + // 0x00A80300: 0x00001FED + "\x1f|\x03E\x00\x00\x1f\xf2" + // 0x1F7C0345: 0x00001FF2 + "\x03\xc9\x03E\x00\x00\x1f\xf3" + // 0x03C90345: 0x00001FF3 + "\x03\xce\x03E\x00\x00\x1f\xf4" + // 0x03CE0345: 0x00001FF4 + "\x03\xc9\x03B\x00\x00\x1f\xf6" + // 0x03C90342: 0x00001FF6 + "\x1f\xf6\x03E\x00\x00\x1f\xf7" + // 0x1FF60345: 0x00001FF7 + "\x03\x9f\x03\x00\x00\x00\x1f\xf8" + // 0x039F0300: 0x00001FF8 + "\x03\xa9\x03\x00\x00\x00\x1f\xfa" + // 0x03A90300: 0x00001FFA + "\x03\xa9\x03E\x00\x00\x1f\xfc" + // 0x03A90345: 0x00001FFC + "!\x90\x038\x00\x00!\x9a" + // 0x21900338: 0x0000219A + "!\x92\x038\x00\x00!\x9b" + // 0x21920338: 0x0000219B + "!\x94\x038\x00\x00!\xae" + // 0x21940338: 0x000021AE + "!\xd0\x038\x00\x00!\xcd" + // 0x21D00338: 0x000021CD + "!\xd4\x038\x00\x00!\xce" + // 0x21D40338: 0x000021CE + "!\xd2\x038\x00\x00!\xcf" + // 0x21D20338: 0x000021CF + "\"\x03\x038\x00\x00\"\x04" + // 0x22030338: 0x00002204 + "\"\b\x038\x00\x00\"\t" + // 0x22080338: 0x00002209 + "\"\v\x038\x00\x00\"\f" + // 0x220B0338: 0x0000220C + "\"#\x038\x00\x00\"$" + // 0x22230338: 0x00002224 + "\"%\x038\x00\x00\"&" + // 0x22250338: 0x00002226 + "\"<\x038\x00\x00\"A" + // 0x223C0338: 0x00002241 + "\"C\x038\x00\x00\"D" + // 0x22430338: 0x00002244 + "\"E\x038\x00\x00\"G" + // 0x22450338: 0x00002247 + "\"H\x038\x00\x00\"I" + // 0x22480338: 0x00002249 + "\x00=\x038\x00\x00\"`" + // 0x003D0338: 0x00002260 + "\"a\x038\x00\x00\"b" + // 0x22610338: 0x00002262 + "\"M\x038\x00\x00\"m" + // 0x224D0338: 0x0000226D + "\x00<\x038\x00\x00\"n" + // 0x003C0338: 0x0000226E + "\x00>\x038\x00\x00\"o" + // 0x003E0338: 0x0000226F + "\"d\x038\x00\x00\"p" + // 0x22640338: 0x00002270 + "\"e\x038\x00\x00\"q" + // 0x22650338: 0x00002271 + "\"r\x038\x00\x00\"t" + // 0x22720338: 0x00002274 + "\"s\x038\x00\x00\"u" + // 0x22730338: 0x00002275 + "\"v\x038\x00\x00\"x" + // 0x22760338: 0x00002278 + "\"w\x038\x00\x00\"y" + // 0x22770338: 0x00002279 + "\"z\x038\x00\x00\"\x80" + // 0x227A0338: 0x00002280 + "\"{\x038\x00\x00\"\x81" + // 0x227B0338: 0x00002281 + "\"\x82\x038\x00\x00\"\x84" + // 0x22820338: 0x00002284 + "\"\x83\x038\x00\x00\"\x85" + // 0x22830338: 0x00002285 + "\"\x86\x038\x00\x00\"\x88" + // 0x22860338: 0x00002288 + "\"\x87\x038\x00\x00\"\x89" + // 0x22870338: 0x00002289 + "\"\xa2\x038\x00\x00\"\xac" + // 0x22A20338: 0x000022AC + "\"\xa8\x038\x00\x00\"\xad" + // 0x22A80338: 0x000022AD + "\"\xa9\x038\x00\x00\"\xae" + // 0x22A90338: 0x000022AE + "\"\xab\x038\x00\x00\"\xaf" + // 0x22AB0338: 0x000022AF + "\"|\x038\x00\x00\"\xe0" + // 0x227C0338: 0x000022E0 + "\"}\x038\x00\x00\"\xe1" + // 0x227D0338: 0x000022E1 + "\"\x91\x038\x00\x00\"\xe2" + // 0x22910338: 0x000022E2 + "\"\x92\x038\x00\x00\"\xe3" + // 0x22920338: 0x000022E3 + "\"\xb2\x038\x00\x00\"\xea" + // 0x22B20338: 0x000022EA + "\"\xb3\x038\x00\x00\"\xeb" + // 0x22B30338: 0x000022EB + "\"\xb4\x038\x00\x00\"\xec" + // 0x22B40338: 0x000022EC + "\"\xb5\x038\x00\x00\"\xed" + // 0x22B50338: 0x000022ED + "0K0\x99\x00\x000L" + // 0x304B3099: 0x0000304C + "0M0\x99\x00\x000N" + // 0x304D3099: 0x0000304E + "0O0\x99\x00\x000P" + // 0x304F3099: 0x00003050 + "0Q0\x99\x00\x000R" + // 0x30513099: 0x00003052 + "0S0\x99\x00\x000T" + // 0x30533099: 0x00003054 + "0U0\x99\x00\x000V" + // 0x30553099: 0x00003056 + "0W0\x99\x00\x000X" + // 0x30573099: 0x00003058 + "0Y0\x99\x00\x000Z" + // 0x30593099: 0x0000305A + "0[0\x99\x00\x000\\" + // 0x305B3099: 0x0000305C + "0]0\x99\x00\x000^" + // 0x305D3099: 0x0000305E + "0_0\x99\x00\x000`" + // 0x305F3099: 0x00003060 + "0a0\x99\x00\x000b" + // 0x30613099: 0x00003062 + "0d0\x99\x00\x000e" + // 0x30643099: 0x00003065 + "0f0\x99\x00\x000g" + // 0x30663099: 0x00003067 + "0h0\x99\x00\x000i" + // 0x30683099: 0x00003069 + "0o0\x99\x00\x000p" + // 0x306F3099: 0x00003070 + "0o0\x9a\x00\x000q" + // 0x306F309A: 0x00003071 + "0r0\x99\x00\x000s" + // 0x30723099: 0x00003073 + "0r0\x9a\x00\x000t" + // 0x3072309A: 0x00003074 + "0u0\x99\x00\x000v" + // 0x30753099: 0x00003076 + "0u0\x9a\x00\x000w" + // 0x3075309A: 0x00003077 + "0x0\x99\x00\x000y" + // 0x30783099: 0x00003079 + "0x0\x9a\x00\x000z" + // 0x3078309A: 0x0000307A + "0{0\x99\x00\x000|" + // 0x307B3099: 0x0000307C + "0{0\x9a\x00\x000}" + // 0x307B309A: 0x0000307D + "0F0\x99\x00\x000\x94" + // 0x30463099: 0x00003094 + "0\x9d0\x99\x00\x000\x9e" + // 0x309D3099: 0x0000309E + "0\xab0\x99\x00\x000\xac" + // 0x30AB3099: 0x000030AC + "0\xad0\x99\x00\x000\xae" + // 0x30AD3099: 0x000030AE + "0\xaf0\x99\x00\x000\xb0" + // 0x30AF3099: 0x000030B0 + "0\xb10\x99\x00\x000\xb2" + // 0x30B13099: 0x000030B2 + "0\xb30\x99\x00\x000\xb4" + // 0x30B33099: 0x000030B4 + "0\xb50\x99\x00\x000\xb6" + // 0x30B53099: 0x000030B6 + "0\xb70\x99\x00\x000\xb8" + // 0x30B73099: 0x000030B8 + "0\xb90\x99\x00\x000\xba" + // 0x30B93099: 0x000030BA + "0\xbb0\x99\x00\x000\xbc" + // 0x30BB3099: 0x000030BC + "0\xbd0\x99\x00\x000\xbe" + // 0x30BD3099: 0x000030BE + "0\xbf0\x99\x00\x000\xc0" + // 0x30BF3099: 0x000030C0 + "0\xc10\x99\x00\x000\xc2" + // 0x30C13099: 0x000030C2 + "0\xc40\x99\x00\x000\xc5" + // 0x30C43099: 0x000030C5 + "0\xc60\x99\x00\x000\xc7" + // 0x30C63099: 0x000030C7 + "0\xc80\x99\x00\x000\xc9" + // 0x30C83099: 0x000030C9 + "0\xcf0\x99\x00\x000\xd0" + // 0x30CF3099: 0x000030D0 + "0\xcf0\x9a\x00\x000\xd1" + // 0x30CF309A: 0x000030D1 + "0\xd20\x99\x00\x000\xd3" + // 0x30D23099: 0x000030D3 + "0\xd20\x9a\x00\x000\xd4" + // 0x30D2309A: 0x000030D4 + "0\xd50\x99\x00\x000\xd6" + // 0x30D53099: 0x000030D6 + "0\xd50\x9a\x00\x000\xd7" + // 0x30D5309A: 0x000030D7 + "0\xd80\x99\x00\x000\xd9" + // 0x30D83099: 0x000030D9 + "0\xd80\x9a\x00\x000\xda" + // 0x30D8309A: 0x000030DA + "0\xdb0\x99\x00\x000\xdc" + // 0x30DB3099: 0x000030DC + "0\xdb0\x9a\x00\x000\xdd" + // 0x30DB309A: 0x000030DD + "0\xa60\x99\x00\x000\xf4" + // 0x30A63099: 0x000030F4 + "0\xef0\x99\x00\x000\xf7" + // 0x30EF3099: 0x000030F7 + "0\xf00\x99\x00\x000\xf8" + // 0x30F03099: 0x000030F8 + "0\xf10\x99\x00\x000\xf9" + // 0x30F13099: 0x000030F9 + "0\xf20\x99\x00\x000\xfa" + // 0x30F23099: 0x000030FA + "0\xfd0\x99\x00\x000\xfe" + // 0x30FD3099: 0x000030FE + "\x10\x99\x10\xba\x00\x01\x10\x9a" + // 0x109910BA: 0x0001109A + "\x10\x9b\x10\xba\x00\x01\x10\x9c" + // 0x109B10BA: 0x0001109C + "\x10\xa5\x10\xba\x00\x01\x10\xab" + // 0x10A510BA: 0x000110AB + "\x111\x11'\x00\x01\x11." + // 0x11311127: 0x0001112E + "\x112\x11'\x00\x01\x11/" + // 0x11321127: 0x0001112F + "\x13G\x13>\x00\x01\x13K" + // 0x1347133E: 0x0001134B + "\x13G\x13W\x00\x01\x13L" + // 0x13471357: 0x0001134C + "\x14\xb9\x14\xba\x00\x01\x14\xbb" + // 0x14B914BA: 0x000114BB + "\x14\xb9\x14\xb0\x00\x01\x14\xbc" + // 0x14B914B0: 0x000114BC + "\x14\xb9\x14\xbd\x00\x01\x14\xbe" + // 0x14B914BD: 0x000114BE + "\x15\xb8\x15\xaf\x00\x01\x15\xba" + // 0x15B815AF: 0x000115BA + "\x15\xb9\x15\xaf\x00\x01\x15\xbb" + // 0x15B915AF: 0x000115BB + "" + // Total size of tables: 53KB (54226 bytes) diff --git a/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go new file mode 100644 index 000000000..cb7239c43 --- /dev/null +++ b/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go @@ -0,0 +1,7694 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +//go:build go1.13 && !go1.14 +// +build go1.13,!go1.14 + +package norm + +import "sync" + +const ( + // Version is the Unicode edition from which the tables are derived. + Version = "11.0.0" + + // MaxTransformChunkSize indicates the maximum number of bytes that Transform + // may need to write atomically for any Form. Making a destination buffer at + // least this size ensures that Transform can always make progress and that + // the user does not need to grow the buffer on an ErrShortDst. + MaxTransformChunkSize = 35 + maxNonStarters*4 +) + +var ccc = [55]uint8{ + 0, 1, 7, 8, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, + 84, 91, 103, 107, 118, 122, 129, 130, + 132, 202, 214, 216, 218, 220, 222, 224, + 226, 228, 230, 232, 233, 234, 240, +} + +const ( + firstMulti = 0x186D + firstCCC = 0x2C9E + endMulti = 0x2F60 + firstLeadingCCC = 0x49AE + firstCCCZeroExcept = 0x4A78 + firstStarterWithNLead = 0x4A9F + lastDecomp = 0x4AA1 + maxDecomp = 0x8000 +) + +// decomps: 19105 bytes +var decomps = [...]byte{ + // Bytes 0 - 3f + 0x00, 0x41, 0x20, 0x41, 0x21, 0x41, 0x22, 0x41, + 0x23, 0x41, 0x24, 0x41, 0x25, 0x41, 0x26, 0x41, + 0x27, 0x41, 0x28, 0x41, 0x29, 0x41, 0x2A, 0x41, + 0x2B, 0x41, 0x2C, 0x41, 0x2D, 0x41, 0x2E, 0x41, + 0x2F, 0x41, 0x30, 0x41, 0x31, 0x41, 0x32, 0x41, + 0x33, 0x41, 0x34, 0x41, 0x35, 0x41, 0x36, 0x41, + 0x37, 0x41, 0x38, 0x41, 0x39, 0x41, 0x3A, 0x41, + 0x3B, 0x41, 0x3C, 0x41, 0x3D, 0x41, 0x3E, 0x41, + // Bytes 40 - 7f + 0x3F, 0x41, 0x40, 0x41, 0x41, 0x41, 0x42, 0x41, + 0x43, 0x41, 0x44, 0x41, 0x45, 0x41, 0x46, 0x41, + 0x47, 0x41, 0x48, 0x41, 0x49, 0x41, 0x4A, 0x41, + 0x4B, 0x41, 0x4C, 0x41, 0x4D, 0x41, 0x4E, 0x41, + 0x4F, 0x41, 0x50, 0x41, 0x51, 0x41, 0x52, 0x41, + 0x53, 0x41, 0x54, 0x41, 0x55, 0x41, 0x56, 0x41, + 0x57, 0x41, 0x58, 0x41, 0x59, 0x41, 0x5A, 0x41, + 0x5B, 0x41, 0x5C, 0x41, 0x5D, 0x41, 0x5E, 0x41, + // Bytes 80 - bf + 0x5F, 0x41, 0x60, 0x41, 0x61, 0x41, 0x62, 0x41, + 0x63, 0x41, 0x64, 0x41, 0x65, 0x41, 0x66, 0x41, + 0x67, 0x41, 0x68, 0x41, 0x69, 0x41, 0x6A, 0x41, + 0x6B, 0x41, 0x6C, 0x41, 0x6D, 0x41, 0x6E, 0x41, + 0x6F, 0x41, 0x70, 0x41, 0x71, 0x41, 0x72, 0x41, + 0x73, 0x41, 0x74, 0x41, 0x75, 0x41, 0x76, 0x41, + 0x77, 0x41, 0x78, 0x41, 0x79, 0x41, 0x7A, 0x41, + 0x7B, 0x41, 0x7C, 0x41, 0x7D, 0x41, 0x7E, 0x42, + // Bytes c0 - ff + 0xC2, 0xA2, 0x42, 0xC2, 0xA3, 0x42, 0xC2, 0xA5, + 0x42, 0xC2, 0xA6, 0x42, 0xC2, 0xAC, 0x42, 0xC2, + 0xB7, 0x42, 0xC3, 0x86, 0x42, 0xC3, 0xB0, 0x42, + 0xC4, 0xA6, 0x42, 0xC4, 0xA7, 0x42, 0xC4, 0xB1, + 0x42, 0xC5, 0x8B, 0x42, 0xC5, 0x93, 0x42, 0xC6, + 0x8E, 0x42, 0xC6, 0x90, 0x42, 0xC6, 0xAB, 0x42, + 0xC8, 0xA2, 0x42, 0xC8, 0xB7, 0x42, 0xC9, 0x90, + 0x42, 0xC9, 0x91, 0x42, 0xC9, 0x92, 0x42, 0xC9, + // Bytes 100 - 13f + 0x94, 0x42, 0xC9, 0x95, 0x42, 0xC9, 0x99, 0x42, + 0xC9, 0x9B, 0x42, 0xC9, 0x9C, 0x42, 0xC9, 0x9F, + 0x42, 0xC9, 0xA1, 0x42, 0xC9, 0xA3, 0x42, 0xC9, + 0xA5, 0x42, 0xC9, 0xA6, 0x42, 0xC9, 0xA8, 0x42, + 0xC9, 0xA9, 0x42, 0xC9, 0xAA, 0x42, 0xC9, 0xAB, + 0x42, 0xC9, 0xAD, 0x42, 0xC9, 0xAF, 0x42, 0xC9, + 0xB0, 0x42, 0xC9, 0xB1, 0x42, 0xC9, 0xB2, 0x42, + 0xC9, 0xB3, 0x42, 0xC9, 0xB4, 0x42, 0xC9, 0xB5, + // Bytes 140 - 17f + 0x42, 0xC9, 0xB8, 0x42, 0xC9, 0xB9, 0x42, 0xC9, + 0xBB, 0x42, 0xCA, 0x81, 0x42, 0xCA, 0x82, 0x42, + 0xCA, 0x83, 0x42, 0xCA, 0x89, 0x42, 0xCA, 0x8A, + 0x42, 0xCA, 0x8B, 0x42, 0xCA, 0x8C, 0x42, 0xCA, + 0x90, 0x42, 0xCA, 0x91, 0x42, 0xCA, 0x92, 0x42, + 0xCA, 0x95, 0x42, 0xCA, 0x9D, 0x42, 0xCA, 0x9F, + 0x42, 0xCA, 0xB9, 0x42, 0xCE, 0x91, 0x42, 0xCE, + 0x92, 0x42, 0xCE, 0x93, 0x42, 0xCE, 0x94, 0x42, + // Bytes 180 - 1bf + 0xCE, 0x95, 0x42, 0xCE, 0x96, 0x42, 0xCE, 0x97, + 0x42, 0xCE, 0x98, 0x42, 0xCE, 0x99, 0x42, 0xCE, + 0x9A, 0x42, 0xCE, 0x9B, 0x42, 0xCE, 0x9C, 0x42, + 0xCE, 0x9D, 0x42, 0xCE, 0x9E, 0x42, 0xCE, 0x9F, + 0x42, 0xCE, 0xA0, 0x42, 0xCE, 0xA1, 0x42, 0xCE, + 0xA3, 0x42, 0xCE, 0xA4, 0x42, 0xCE, 0xA5, 0x42, + 0xCE, 0xA6, 0x42, 0xCE, 0xA7, 0x42, 0xCE, 0xA8, + 0x42, 0xCE, 0xA9, 0x42, 0xCE, 0xB1, 0x42, 0xCE, + // Bytes 1c0 - 1ff + 0xB2, 0x42, 0xCE, 0xB3, 0x42, 0xCE, 0xB4, 0x42, + 0xCE, 0xB5, 0x42, 0xCE, 0xB6, 0x42, 0xCE, 0xB7, + 0x42, 0xCE, 0xB8, 0x42, 0xCE, 0xB9, 0x42, 0xCE, + 0xBA, 0x42, 0xCE, 0xBB, 0x42, 0xCE, 0xBC, 0x42, + 0xCE, 0xBD, 0x42, 0xCE, 0xBE, 0x42, 0xCE, 0xBF, + 0x42, 0xCF, 0x80, 0x42, 0xCF, 0x81, 0x42, 0xCF, + 0x82, 0x42, 0xCF, 0x83, 0x42, 0xCF, 0x84, 0x42, + 0xCF, 0x85, 0x42, 0xCF, 0x86, 0x42, 0xCF, 0x87, + // Bytes 200 - 23f + 0x42, 0xCF, 0x88, 0x42, 0xCF, 0x89, 0x42, 0xCF, + 0x9C, 0x42, 0xCF, 0x9D, 0x42, 0xD0, 0xBD, 0x42, + 0xD1, 0x8A, 0x42, 0xD1, 0x8C, 0x42, 0xD7, 0x90, + 0x42, 0xD7, 0x91, 0x42, 0xD7, 0x92, 0x42, 0xD7, + 0x93, 0x42, 0xD7, 0x94, 0x42, 0xD7, 0x9B, 0x42, + 0xD7, 0x9C, 0x42, 0xD7, 0x9D, 0x42, 0xD7, 0xA2, + 0x42, 0xD7, 0xA8, 0x42, 0xD7, 0xAA, 0x42, 0xD8, + 0xA1, 0x42, 0xD8, 0xA7, 0x42, 0xD8, 0xA8, 0x42, + // Bytes 240 - 27f + 0xD8, 0xA9, 0x42, 0xD8, 0xAA, 0x42, 0xD8, 0xAB, + 0x42, 0xD8, 0xAC, 0x42, 0xD8, 0xAD, 0x42, 0xD8, + 0xAE, 0x42, 0xD8, 0xAF, 0x42, 0xD8, 0xB0, 0x42, + 0xD8, 0xB1, 0x42, 0xD8, 0xB2, 0x42, 0xD8, 0xB3, + 0x42, 0xD8, 0xB4, 0x42, 0xD8, 0xB5, 0x42, 0xD8, + 0xB6, 0x42, 0xD8, 0xB7, 0x42, 0xD8, 0xB8, 0x42, + 0xD8, 0xB9, 0x42, 0xD8, 0xBA, 0x42, 0xD9, 0x81, + 0x42, 0xD9, 0x82, 0x42, 0xD9, 0x83, 0x42, 0xD9, + // Bytes 280 - 2bf + 0x84, 0x42, 0xD9, 0x85, 0x42, 0xD9, 0x86, 0x42, + 0xD9, 0x87, 0x42, 0xD9, 0x88, 0x42, 0xD9, 0x89, + 0x42, 0xD9, 0x8A, 0x42, 0xD9, 0xAE, 0x42, 0xD9, + 0xAF, 0x42, 0xD9, 0xB1, 0x42, 0xD9, 0xB9, 0x42, + 0xD9, 0xBA, 0x42, 0xD9, 0xBB, 0x42, 0xD9, 0xBE, + 0x42, 0xD9, 0xBF, 0x42, 0xDA, 0x80, 0x42, 0xDA, + 0x83, 0x42, 0xDA, 0x84, 0x42, 0xDA, 0x86, 0x42, + 0xDA, 0x87, 0x42, 0xDA, 0x88, 0x42, 0xDA, 0x8C, + // Bytes 2c0 - 2ff + 0x42, 0xDA, 0x8D, 0x42, 0xDA, 0x8E, 0x42, 0xDA, + 0x91, 0x42, 0xDA, 0x98, 0x42, 0xDA, 0xA1, 0x42, + 0xDA, 0xA4, 0x42, 0xDA, 0xA6, 0x42, 0xDA, 0xA9, + 0x42, 0xDA, 0xAD, 0x42, 0xDA, 0xAF, 0x42, 0xDA, + 0xB1, 0x42, 0xDA, 0xB3, 0x42, 0xDA, 0xBA, 0x42, + 0xDA, 0xBB, 0x42, 0xDA, 0xBE, 0x42, 0xDB, 0x81, + 0x42, 0xDB, 0x85, 0x42, 0xDB, 0x86, 0x42, 0xDB, + 0x87, 0x42, 0xDB, 0x88, 0x42, 0xDB, 0x89, 0x42, + // Bytes 300 - 33f + 0xDB, 0x8B, 0x42, 0xDB, 0x8C, 0x42, 0xDB, 0x90, + 0x42, 0xDB, 0x92, 0x43, 0xE0, 0xBC, 0x8B, 0x43, + 0xE1, 0x83, 0x9C, 0x43, 0xE1, 0x84, 0x80, 0x43, + 0xE1, 0x84, 0x81, 0x43, 0xE1, 0x84, 0x82, 0x43, + 0xE1, 0x84, 0x83, 0x43, 0xE1, 0x84, 0x84, 0x43, + 0xE1, 0x84, 0x85, 0x43, 0xE1, 0x84, 0x86, 0x43, + 0xE1, 0x84, 0x87, 0x43, 0xE1, 0x84, 0x88, 0x43, + 0xE1, 0x84, 0x89, 0x43, 0xE1, 0x84, 0x8A, 0x43, + // Bytes 340 - 37f + 0xE1, 0x84, 0x8B, 0x43, 0xE1, 0x84, 0x8C, 0x43, + 0xE1, 0x84, 0x8D, 0x43, 0xE1, 0x84, 0x8E, 0x43, + 0xE1, 0x84, 0x8F, 0x43, 0xE1, 0x84, 0x90, 0x43, + 0xE1, 0x84, 0x91, 0x43, 0xE1, 0x84, 0x92, 0x43, + 0xE1, 0x84, 0x94, 0x43, 0xE1, 0x84, 0x95, 0x43, + 0xE1, 0x84, 0x9A, 0x43, 0xE1, 0x84, 0x9C, 0x43, + 0xE1, 0x84, 0x9D, 0x43, 0xE1, 0x84, 0x9E, 0x43, + 0xE1, 0x84, 0xA0, 0x43, 0xE1, 0x84, 0xA1, 0x43, + // Bytes 380 - 3bf + 0xE1, 0x84, 0xA2, 0x43, 0xE1, 0x84, 0xA3, 0x43, + 0xE1, 0x84, 0xA7, 0x43, 0xE1, 0x84, 0xA9, 0x43, + 0xE1, 0x84, 0xAB, 0x43, 0xE1, 0x84, 0xAC, 0x43, + 0xE1, 0x84, 0xAD, 0x43, 0xE1, 0x84, 0xAE, 0x43, + 0xE1, 0x84, 0xAF, 0x43, 0xE1, 0x84, 0xB2, 0x43, + 0xE1, 0x84, 0xB6, 0x43, 0xE1, 0x85, 0x80, 0x43, + 0xE1, 0x85, 0x87, 0x43, 0xE1, 0x85, 0x8C, 0x43, + 0xE1, 0x85, 0x97, 0x43, 0xE1, 0x85, 0x98, 0x43, + // Bytes 3c0 - 3ff + 0xE1, 0x85, 0x99, 0x43, 0xE1, 0x85, 0xA0, 0x43, + 0xE1, 0x86, 0x84, 0x43, 0xE1, 0x86, 0x85, 0x43, + 0xE1, 0x86, 0x88, 0x43, 0xE1, 0x86, 0x91, 0x43, + 0xE1, 0x86, 0x92, 0x43, 0xE1, 0x86, 0x94, 0x43, + 0xE1, 0x86, 0x9E, 0x43, 0xE1, 0x86, 0xA1, 0x43, + 0xE1, 0x87, 0x87, 0x43, 0xE1, 0x87, 0x88, 0x43, + 0xE1, 0x87, 0x8C, 0x43, 0xE1, 0x87, 0x8E, 0x43, + 0xE1, 0x87, 0x93, 0x43, 0xE1, 0x87, 0x97, 0x43, + // Bytes 400 - 43f + 0xE1, 0x87, 0x99, 0x43, 0xE1, 0x87, 0x9D, 0x43, + 0xE1, 0x87, 0x9F, 0x43, 0xE1, 0x87, 0xB1, 0x43, + 0xE1, 0x87, 0xB2, 0x43, 0xE1, 0xB4, 0x82, 0x43, + 0xE1, 0xB4, 0x96, 0x43, 0xE1, 0xB4, 0x97, 0x43, + 0xE1, 0xB4, 0x9C, 0x43, 0xE1, 0xB4, 0x9D, 0x43, + 0xE1, 0xB4, 0xA5, 0x43, 0xE1, 0xB5, 0xBB, 0x43, + 0xE1, 0xB6, 0x85, 0x43, 0xE2, 0x80, 0x82, 0x43, + 0xE2, 0x80, 0x83, 0x43, 0xE2, 0x80, 0x90, 0x43, + // Bytes 440 - 47f + 0xE2, 0x80, 0x93, 0x43, 0xE2, 0x80, 0x94, 0x43, + 0xE2, 0x82, 0xA9, 0x43, 0xE2, 0x86, 0x90, 0x43, + 0xE2, 0x86, 0x91, 0x43, 0xE2, 0x86, 0x92, 0x43, + 0xE2, 0x86, 0x93, 0x43, 0xE2, 0x88, 0x82, 0x43, + 0xE2, 0x88, 0x87, 0x43, 0xE2, 0x88, 0x91, 0x43, + 0xE2, 0x88, 0x92, 0x43, 0xE2, 0x94, 0x82, 0x43, + 0xE2, 0x96, 0xA0, 0x43, 0xE2, 0x97, 0x8B, 0x43, + 0xE2, 0xA6, 0x85, 0x43, 0xE2, 0xA6, 0x86, 0x43, + // Bytes 480 - 4bf + 0xE2, 0xB5, 0xA1, 0x43, 0xE3, 0x80, 0x81, 0x43, + 0xE3, 0x80, 0x82, 0x43, 0xE3, 0x80, 0x88, 0x43, + 0xE3, 0x80, 0x89, 0x43, 0xE3, 0x80, 0x8A, 0x43, + 0xE3, 0x80, 0x8B, 0x43, 0xE3, 0x80, 0x8C, 0x43, + 0xE3, 0x80, 0x8D, 0x43, 0xE3, 0x80, 0x8E, 0x43, + 0xE3, 0x80, 0x8F, 0x43, 0xE3, 0x80, 0x90, 0x43, + 0xE3, 0x80, 0x91, 0x43, 0xE3, 0x80, 0x92, 0x43, + 0xE3, 0x80, 0x94, 0x43, 0xE3, 0x80, 0x95, 0x43, + // Bytes 4c0 - 4ff + 0xE3, 0x80, 0x96, 0x43, 0xE3, 0x80, 0x97, 0x43, + 0xE3, 0x82, 0xA1, 0x43, 0xE3, 0x82, 0xA2, 0x43, + 0xE3, 0x82, 0xA3, 0x43, 0xE3, 0x82, 0xA4, 0x43, + 0xE3, 0x82, 0xA5, 0x43, 0xE3, 0x82, 0xA6, 0x43, + 0xE3, 0x82, 0xA7, 0x43, 0xE3, 0x82, 0xA8, 0x43, + 0xE3, 0x82, 0xA9, 0x43, 0xE3, 0x82, 0xAA, 0x43, + 0xE3, 0x82, 0xAB, 0x43, 0xE3, 0x82, 0xAD, 0x43, + 0xE3, 0x82, 0xAF, 0x43, 0xE3, 0x82, 0xB1, 0x43, + // Bytes 500 - 53f + 0xE3, 0x82, 0xB3, 0x43, 0xE3, 0x82, 0xB5, 0x43, + 0xE3, 0x82, 0xB7, 0x43, 0xE3, 0x82, 0xB9, 0x43, + 0xE3, 0x82, 0xBB, 0x43, 0xE3, 0x82, 0xBD, 0x43, + 0xE3, 0x82, 0xBF, 0x43, 0xE3, 0x83, 0x81, 0x43, + 0xE3, 0x83, 0x83, 0x43, 0xE3, 0x83, 0x84, 0x43, + 0xE3, 0x83, 0x86, 0x43, 0xE3, 0x83, 0x88, 0x43, + 0xE3, 0x83, 0x8A, 0x43, 0xE3, 0x83, 0x8B, 0x43, + 0xE3, 0x83, 0x8C, 0x43, 0xE3, 0x83, 0x8D, 0x43, + // Bytes 540 - 57f + 0xE3, 0x83, 0x8E, 0x43, 0xE3, 0x83, 0x8F, 0x43, + 0xE3, 0x83, 0x92, 0x43, 0xE3, 0x83, 0x95, 0x43, + 0xE3, 0x83, 0x98, 0x43, 0xE3, 0x83, 0x9B, 0x43, + 0xE3, 0x83, 0x9E, 0x43, 0xE3, 0x83, 0x9F, 0x43, + 0xE3, 0x83, 0xA0, 0x43, 0xE3, 0x83, 0xA1, 0x43, + 0xE3, 0x83, 0xA2, 0x43, 0xE3, 0x83, 0xA3, 0x43, + 0xE3, 0x83, 0xA4, 0x43, 0xE3, 0x83, 0xA5, 0x43, + 0xE3, 0x83, 0xA6, 0x43, 0xE3, 0x83, 0xA7, 0x43, + // Bytes 580 - 5bf + 0xE3, 0x83, 0xA8, 0x43, 0xE3, 0x83, 0xA9, 0x43, + 0xE3, 0x83, 0xAA, 0x43, 0xE3, 0x83, 0xAB, 0x43, + 0xE3, 0x83, 0xAC, 0x43, 0xE3, 0x83, 0xAD, 0x43, + 0xE3, 0x83, 0xAF, 0x43, 0xE3, 0x83, 0xB0, 0x43, + 0xE3, 0x83, 0xB1, 0x43, 0xE3, 0x83, 0xB2, 0x43, + 0xE3, 0x83, 0xB3, 0x43, 0xE3, 0x83, 0xBB, 0x43, + 0xE3, 0x83, 0xBC, 0x43, 0xE3, 0x92, 0x9E, 0x43, + 0xE3, 0x92, 0xB9, 0x43, 0xE3, 0x92, 0xBB, 0x43, + // Bytes 5c0 - 5ff + 0xE3, 0x93, 0x9F, 0x43, 0xE3, 0x94, 0x95, 0x43, + 0xE3, 0x9B, 0xAE, 0x43, 0xE3, 0x9B, 0xBC, 0x43, + 0xE3, 0x9E, 0x81, 0x43, 0xE3, 0xA0, 0xAF, 0x43, + 0xE3, 0xA1, 0xA2, 0x43, 0xE3, 0xA1, 0xBC, 0x43, + 0xE3, 0xA3, 0x87, 0x43, 0xE3, 0xA3, 0xA3, 0x43, + 0xE3, 0xA4, 0x9C, 0x43, 0xE3, 0xA4, 0xBA, 0x43, + 0xE3, 0xA8, 0xAE, 0x43, 0xE3, 0xA9, 0xAC, 0x43, + 0xE3, 0xAB, 0xA4, 0x43, 0xE3, 0xAC, 0x88, 0x43, + // Bytes 600 - 63f + 0xE3, 0xAC, 0x99, 0x43, 0xE3, 0xAD, 0x89, 0x43, + 0xE3, 0xAE, 0x9D, 0x43, 0xE3, 0xB0, 0x98, 0x43, + 0xE3, 0xB1, 0x8E, 0x43, 0xE3, 0xB4, 0xB3, 0x43, + 0xE3, 0xB6, 0x96, 0x43, 0xE3, 0xBA, 0xAC, 0x43, + 0xE3, 0xBA, 0xB8, 0x43, 0xE3, 0xBC, 0x9B, 0x43, + 0xE3, 0xBF, 0xBC, 0x43, 0xE4, 0x80, 0x88, 0x43, + 0xE4, 0x80, 0x98, 0x43, 0xE4, 0x80, 0xB9, 0x43, + 0xE4, 0x81, 0x86, 0x43, 0xE4, 0x82, 0x96, 0x43, + // Bytes 640 - 67f + 0xE4, 0x83, 0xA3, 0x43, 0xE4, 0x84, 0xAF, 0x43, + 0xE4, 0x88, 0x82, 0x43, 0xE4, 0x88, 0xA7, 0x43, + 0xE4, 0x8A, 0xA0, 0x43, 0xE4, 0x8C, 0x81, 0x43, + 0xE4, 0x8C, 0xB4, 0x43, 0xE4, 0x8D, 0x99, 0x43, + 0xE4, 0x8F, 0x95, 0x43, 0xE4, 0x8F, 0x99, 0x43, + 0xE4, 0x90, 0x8B, 0x43, 0xE4, 0x91, 0xAB, 0x43, + 0xE4, 0x94, 0xAB, 0x43, 0xE4, 0x95, 0x9D, 0x43, + 0xE4, 0x95, 0xA1, 0x43, 0xE4, 0x95, 0xAB, 0x43, + // Bytes 680 - 6bf + 0xE4, 0x97, 0x97, 0x43, 0xE4, 0x97, 0xB9, 0x43, + 0xE4, 0x98, 0xB5, 0x43, 0xE4, 0x9A, 0xBE, 0x43, + 0xE4, 0x9B, 0x87, 0x43, 0xE4, 0xA6, 0x95, 0x43, + 0xE4, 0xA7, 0xA6, 0x43, 0xE4, 0xA9, 0xAE, 0x43, + 0xE4, 0xA9, 0xB6, 0x43, 0xE4, 0xAA, 0xB2, 0x43, + 0xE4, 0xAC, 0xB3, 0x43, 0xE4, 0xAF, 0x8E, 0x43, + 0xE4, 0xB3, 0x8E, 0x43, 0xE4, 0xB3, 0xAD, 0x43, + 0xE4, 0xB3, 0xB8, 0x43, 0xE4, 0xB5, 0x96, 0x43, + // Bytes 6c0 - 6ff + 0xE4, 0xB8, 0x80, 0x43, 0xE4, 0xB8, 0x81, 0x43, + 0xE4, 0xB8, 0x83, 0x43, 0xE4, 0xB8, 0x89, 0x43, + 0xE4, 0xB8, 0x8A, 0x43, 0xE4, 0xB8, 0x8B, 0x43, + 0xE4, 0xB8, 0x8D, 0x43, 0xE4, 0xB8, 0x99, 0x43, + 0xE4, 0xB8, 0xA6, 0x43, 0xE4, 0xB8, 0xA8, 0x43, + 0xE4, 0xB8, 0xAD, 0x43, 0xE4, 0xB8, 0xB2, 0x43, + 0xE4, 0xB8, 0xB6, 0x43, 0xE4, 0xB8, 0xB8, 0x43, + 0xE4, 0xB8, 0xB9, 0x43, 0xE4, 0xB8, 0xBD, 0x43, + // Bytes 700 - 73f + 0xE4, 0xB8, 0xBF, 0x43, 0xE4, 0xB9, 0x81, 0x43, + 0xE4, 0xB9, 0x99, 0x43, 0xE4, 0xB9, 0x9D, 0x43, + 0xE4, 0xBA, 0x82, 0x43, 0xE4, 0xBA, 0x85, 0x43, + 0xE4, 0xBA, 0x86, 0x43, 0xE4, 0xBA, 0x8C, 0x43, + 0xE4, 0xBA, 0x94, 0x43, 0xE4, 0xBA, 0xA0, 0x43, + 0xE4, 0xBA, 0xA4, 0x43, 0xE4, 0xBA, 0xAE, 0x43, + 0xE4, 0xBA, 0xBA, 0x43, 0xE4, 0xBB, 0x80, 0x43, + 0xE4, 0xBB, 0x8C, 0x43, 0xE4, 0xBB, 0xA4, 0x43, + // Bytes 740 - 77f + 0xE4, 0xBC, 0x81, 0x43, 0xE4, 0xBC, 0x91, 0x43, + 0xE4, 0xBD, 0xA0, 0x43, 0xE4, 0xBE, 0x80, 0x43, + 0xE4, 0xBE, 0x86, 0x43, 0xE4, 0xBE, 0x8B, 0x43, + 0xE4, 0xBE, 0xAE, 0x43, 0xE4, 0xBE, 0xBB, 0x43, + 0xE4, 0xBE, 0xBF, 0x43, 0xE5, 0x80, 0x82, 0x43, + 0xE5, 0x80, 0xAB, 0x43, 0xE5, 0x81, 0xBA, 0x43, + 0xE5, 0x82, 0x99, 0x43, 0xE5, 0x83, 0x8F, 0x43, + 0xE5, 0x83, 0x9A, 0x43, 0xE5, 0x83, 0xA7, 0x43, + // Bytes 780 - 7bf + 0xE5, 0x84, 0xAA, 0x43, 0xE5, 0x84, 0xBF, 0x43, + 0xE5, 0x85, 0x80, 0x43, 0xE5, 0x85, 0x85, 0x43, + 0xE5, 0x85, 0x8D, 0x43, 0xE5, 0x85, 0x94, 0x43, + 0xE5, 0x85, 0xA4, 0x43, 0xE5, 0x85, 0xA5, 0x43, + 0xE5, 0x85, 0xA7, 0x43, 0xE5, 0x85, 0xA8, 0x43, + 0xE5, 0x85, 0xA9, 0x43, 0xE5, 0x85, 0xAB, 0x43, + 0xE5, 0x85, 0xAD, 0x43, 0xE5, 0x85, 0xB7, 0x43, + 0xE5, 0x86, 0x80, 0x43, 0xE5, 0x86, 0x82, 0x43, + // Bytes 7c0 - 7ff + 0xE5, 0x86, 0x8D, 0x43, 0xE5, 0x86, 0x92, 0x43, + 0xE5, 0x86, 0x95, 0x43, 0xE5, 0x86, 0x96, 0x43, + 0xE5, 0x86, 0x97, 0x43, 0xE5, 0x86, 0x99, 0x43, + 0xE5, 0x86, 0xA4, 0x43, 0xE5, 0x86, 0xAB, 0x43, + 0xE5, 0x86, 0xAC, 0x43, 0xE5, 0x86, 0xB5, 0x43, + 0xE5, 0x86, 0xB7, 0x43, 0xE5, 0x87, 0x89, 0x43, + 0xE5, 0x87, 0x8C, 0x43, 0xE5, 0x87, 0x9C, 0x43, + 0xE5, 0x87, 0x9E, 0x43, 0xE5, 0x87, 0xA0, 0x43, + // Bytes 800 - 83f + 0xE5, 0x87, 0xB5, 0x43, 0xE5, 0x88, 0x80, 0x43, + 0xE5, 0x88, 0x83, 0x43, 0xE5, 0x88, 0x87, 0x43, + 0xE5, 0x88, 0x97, 0x43, 0xE5, 0x88, 0x9D, 0x43, + 0xE5, 0x88, 0xA9, 0x43, 0xE5, 0x88, 0xBA, 0x43, + 0xE5, 0x88, 0xBB, 0x43, 0xE5, 0x89, 0x86, 0x43, + 0xE5, 0x89, 0x8D, 0x43, 0xE5, 0x89, 0xB2, 0x43, + 0xE5, 0x89, 0xB7, 0x43, 0xE5, 0x8A, 0x89, 0x43, + 0xE5, 0x8A, 0x9B, 0x43, 0xE5, 0x8A, 0xA3, 0x43, + // Bytes 840 - 87f + 0xE5, 0x8A, 0xB3, 0x43, 0xE5, 0x8A, 0xB4, 0x43, + 0xE5, 0x8B, 0x87, 0x43, 0xE5, 0x8B, 0x89, 0x43, + 0xE5, 0x8B, 0x92, 0x43, 0xE5, 0x8B, 0x9E, 0x43, + 0xE5, 0x8B, 0xA4, 0x43, 0xE5, 0x8B, 0xB5, 0x43, + 0xE5, 0x8B, 0xB9, 0x43, 0xE5, 0x8B, 0xBA, 0x43, + 0xE5, 0x8C, 0x85, 0x43, 0xE5, 0x8C, 0x86, 0x43, + 0xE5, 0x8C, 0x95, 0x43, 0xE5, 0x8C, 0x97, 0x43, + 0xE5, 0x8C, 0x9A, 0x43, 0xE5, 0x8C, 0xB8, 0x43, + // Bytes 880 - 8bf + 0xE5, 0x8C, 0xBB, 0x43, 0xE5, 0x8C, 0xBF, 0x43, + 0xE5, 0x8D, 0x81, 0x43, 0xE5, 0x8D, 0x84, 0x43, + 0xE5, 0x8D, 0x85, 0x43, 0xE5, 0x8D, 0x89, 0x43, + 0xE5, 0x8D, 0x91, 0x43, 0xE5, 0x8D, 0x94, 0x43, + 0xE5, 0x8D, 0x9A, 0x43, 0xE5, 0x8D, 0x9C, 0x43, + 0xE5, 0x8D, 0xA9, 0x43, 0xE5, 0x8D, 0xB0, 0x43, + 0xE5, 0x8D, 0xB3, 0x43, 0xE5, 0x8D, 0xB5, 0x43, + 0xE5, 0x8D, 0xBD, 0x43, 0xE5, 0x8D, 0xBF, 0x43, + // Bytes 8c0 - 8ff + 0xE5, 0x8E, 0x82, 0x43, 0xE5, 0x8E, 0xB6, 0x43, + 0xE5, 0x8F, 0x83, 0x43, 0xE5, 0x8F, 0x88, 0x43, + 0xE5, 0x8F, 0x8A, 0x43, 0xE5, 0x8F, 0x8C, 0x43, + 0xE5, 0x8F, 0x9F, 0x43, 0xE5, 0x8F, 0xA3, 0x43, + 0xE5, 0x8F, 0xA5, 0x43, 0xE5, 0x8F, 0xAB, 0x43, + 0xE5, 0x8F, 0xAF, 0x43, 0xE5, 0x8F, 0xB1, 0x43, + 0xE5, 0x8F, 0xB3, 0x43, 0xE5, 0x90, 0x86, 0x43, + 0xE5, 0x90, 0x88, 0x43, 0xE5, 0x90, 0x8D, 0x43, + // Bytes 900 - 93f + 0xE5, 0x90, 0x8F, 0x43, 0xE5, 0x90, 0x9D, 0x43, + 0xE5, 0x90, 0xB8, 0x43, 0xE5, 0x90, 0xB9, 0x43, + 0xE5, 0x91, 0x82, 0x43, 0xE5, 0x91, 0x88, 0x43, + 0xE5, 0x91, 0xA8, 0x43, 0xE5, 0x92, 0x9E, 0x43, + 0xE5, 0x92, 0xA2, 0x43, 0xE5, 0x92, 0xBD, 0x43, + 0xE5, 0x93, 0xB6, 0x43, 0xE5, 0x94, 0x90, 0x43, + 0xE5, 0x95, 0x8F, 0x43, 0xE5, 0x95, 0x93, 0x43, + 0xE5, 0x95, 0x95, 0x43, 0xE5, 0x95, 0xA3, 0x43, + // Bytes 940 - 97f + 0xE5, 0x96, 0x84, 0x43, 0xE5, 0x96, 0x87, 0x43, + 0xE5, 0x96, 0x99, 0x43, 0xE5, 0x96, 0x9D, 0x43, + 0xE5, 0x96, 0xAB, 0x43, 0xE5, 0x96, 0xB3, 0x43, + 0xE5, 0x96, 0xB6, 0x43, 0xE5, 0x97, 0x80, 0x43, + 0xE5, 0x97, 0x82, 0x43, 0xE5, 0x97, 0xA2, 0x43, + 0xE5, 0x98, 0x86, 0x43, 0xE5, 0x99, 0x91, 0x43, + 0xE5, 0x99, 0xA8, 0x43, 0xE5, 0x99, 0xB4, 0x43, + 0xE5, 0x9B, 0x97, 0x43, 0xE5, 0x9B, 0x9B, 0x43, + // Bytes 980 - 9bf + 0xE5, 0x9B, 0xB9, 0x43, 0xE5, 0x9C, 0x96, 0x43, + 0xE5, 0x9C, 0x97, 0x43, 0xE5, 0x9C, 0x9F, 0x43, + 0xE5, 0x9C, 0xB0, 0x43, 0xE5, 0x9E, 0x8B, 0x43, + 0xE5, 0x9F, 0x8E, 0x43, 0xE5, 0x9F, 0xB4, 0x43, + 0xE5, 0xA0, 0x8D, 0x43, 0xE5, 0xA0, 0xB1, 0x43, + 0xE5, 0xA0, 0xB2, 0x43, 0xE5, 0xA1, 0x80, 0x43, + 0xE5, 0xA1, 0x9A, 0x43, 0xE5, 0xA1, 0x9E, 0x43, + 0xE5, 0xA2, 0xA8, 0x43, 0xE5, 0xA2, 0xAC, 0x43, + // Bytes 9c0 - 9ff + 0xE5, 0xA2, 0xB3, 0x43, 0xE5, 0xA3, 0x98, 0x43, + 0xE5, 0xA3, 0x9F, 0x43, 0xE5, 0xA3, 0xAB, 0x43, + 0xE5, 0xA3, 0xAE, 0x43, 0xE5, 0xA3, 0xB0, 0x43, + 0xE5, 0xA3, 0xB2, 0x43, 0xE5, 0xA3, 0xB7, 0x43, + 0xE5, 0xA4, 0x82, 0x43, 0xE5, 0xA4, 0x86, 0x43, + 0xE5, 0xA4, 0x8A, 0x43, 0xE5, 0xA4, 0x95, 0x43, + 0xE5, 0xA4, 0x9A, 0x43, 0xE5, 0xA4, 0x9C, 0x43, + 0xE5, 0xA4, 0xA2, 0x43, 0xE5, 0xA4, 0xA7, 0x43, + // Bytes a00 - a3f + 0xE5, 0xA4, 0xA9, 0x43, 0xE5, 0xA5, 0x84, 0x43, + 0xE5, 0xA5, 0x88, 0x43, 0xE5, 0xA5, 0x91, 0x43, + 0xE5, 0xA5, 0x94, 0x43, 0xE5, 0xA5, 0xA2, 0x43, + 0xE5, 0xA5, 0xB3, 0x43, 0xE5, 0xA7, 0x98, 0x43, + 0xE5, 0xA7, 0xAC, 0x43, 0xE5, 0xA8, 0x9B, 0x43, + 0xE5, 0xA8, 0xA7, 0x43, 0xE5, 0xA9, 0xA2, 0x43, + 0xE5, 0xA9, 0xA6, 0x43, 0xE5, 0xAA, 0xB5, 0x43, + 0xE5, 0xAC, 0x88, 0x43, 0xE5, 0xAC, 0xA8, 0x43, + // Bytes a40 - a7f + 0xE5, 0xAC, 0xBE, 0x43, 0xE5, 0xAD, 0x90, 0x43, + 0xE5, 0xAD, 0x97, 0x43, 0xE5, 0xAD, 0xA6, 0x43, + 0xE5, 0xAE, 0x80, 0x43, 0xE5, 0xAE, 0x85, 0x43, + 0xE5, 0xAE, 0x97, 0x43, 0xE5, 0xAF, 0x83, 0x43, + 0xE5, 0xAF, 0x98, 0x43, 0xE5, 0xAF, 0xA7, 0x43, + 0xE5, 0xAF, 0xAE, 0x43, 0xE5, 0xAF, 0xB3, 0x43, + 0xE5, 0xAF, 0xB8, 0x43, 0xE5, 0xAF, 0xBF, 0x43, + 0xE5, 0xB0, 0x86, 0x43, 0xE5, 0xB0, 0x8F, 0x43, + // Bytes a80 - abf + 0xE5, 0xB0, 0xA2, 0x43, 0xE5, 0xB0, 0xB8, 0x43, + 0xE5, 0xB0, 0xBF, 0x43, 0xE5, 0xB1, 0xA0, 0x43, + 0xE5, 0xB1, 0xA2, 0x43, 0xE5, 0xB1, 0xA4, 0x43, + 0xE5, 0xB1, 0xA5, 0x43, 0xE5, 0xB1, 0xAE, 0x43, + 0xE5, 0xB1, 0xB1, 0x43, 0xE5, 0xB2, 0x8D, 0x43, + 0xE5, 0xB3, 0x80, 0x43, 0xE5, 0xB4, 0x99, 0x43, + 0xE5, 0xB5, 0x83, 0x43, 0xE5, 0xB5, 0x90, 0x43, + 0xE5, 0xB5, 0xAB, 0x43, 0xE5, 0xB5, 0xAE, 0x43, + // Bytes ac0 - aff + 0xE5, 0xB5, 0xBC, 0x43, 0xE5, 0xB6, 0xB2, 0x43, + 0xE5, 0xB6, 0xBA, 0x43, 0xE5, 0xB7, 0x9B, 0x43, + 0xE5, 0xB7, 0xA1, 0x43, 0xE5, 0xB7, 0xA2, 0x43, + 0xE5, 0xB7, 0xA5, 0x43, 0xE5, 0xB7, 0xA6, 0x43, + 0xE5, 0xB7, 0xB1, 0x43, 0xE5, 0xB7, 0xBD, 0x43, + 0xE5, 0xB7, 0xBE, 0x43, 0xE5, 0xB8, 0xA8, 0x43, + 0xE5, 0xB8, 0xBD, 0x43, 0xE5, 0xB9, 0xA9, 0x43, + 0xE5, 0xB9, 0xB2, 0x43, 0xE5, 0xB9, 0xB4, 0x43, + // Bytes b00 - b3f + 0xE5, 0xB9, 0xBA, 0x43, 0xE5, 0xB9, 0xBC, 0x43, + 0xE5, 0xB9, 0xBF, 0x43, 0xE5, 0xBA, 0xA6, 0x43, + 0xE5, 0xBA, 0xB0, 0x43, 0xE5, 0xBA, 0xB3, 0x43, + 0xE5, 0xBA, 0xB6, 0x43, 0xE5, 0xBB, 0x89, 0x43, + 0xE5, 0xBB, 0x8A, 0x43, 0xE5, 0xBB, 0x92, 0x43, + 0xE5, 0xBB, 0x93, 0x43, 0xE5, 0xBB, 0x99, 0x43, + 0xE5, 0xBB, 0xAC, 0x43, 0xE5, 0xBB, 0xB4, 0x43, + 0xE5, 0xBB, 0xBE, 0x43, 0xE5, 0xBC, 0x84, 0x43, + // Bytes b40 - b7f + 0xE5, 0xBC, 0x8B, 0x43, 0xE5, 0xBC, 0x93, 0x43, + 0xE5, 0xBC, 0xA2, 0x43, 0xE5, 0xBD, 0x90, 0x43, + 0xE5, 0xBD, 0x93, 0x43, 0xE5, 0xBD, 0xA1, 0x43, + 0xE5, 0xBD, 0xA2, 0x43, 0xE5, 0xBD, 0xA9, 0x43, + 0xE5, 0xBD, 0xAB, 0x43, 0xE5, 0xBD, 0xB3, 0x43, + 0xE5, 0xBE, 0x8B, 0x43, 0xE5, 0xBE, 0x8C, 0x43, + 0xE5, 0xBE, 0x97, 0x43, 0xE5, 0xBE, 0x9A, 0x43, + 0xE5, 0xBE, 0xA9, 0x43, 0xE5, 0xBE, 0xAD, 0x43, + // Bytes b80 - bbf + 0xE5, 0xBF, 0x83, 0x43, 0xE5, 0xBF, 0x8D, 0x43, + 0xE5, 0xBF, 0x97, 0x43, 0xE5, 0xBF, 0xB5, 0x43, + 0xE5, 0xBF, 0xB9, 0x43, 0xE6, 0x80, 0x92, 0x43, + 0xE6, 0x80, 0x9C, 0x43, 0xE6, 0x81, 0xB5, 0x43, + 0xE6, 0x82, 0x81, 0x43, 0xE6, 0x82, 0x94, 0x43, + 0xE6, 0x83, 0x87, 0x43, 0xE6, 0x83, 0x98, 0x43, + 0xE6, 0x83, 0xA1, 0x43, 0xE6, 0x84, 0x88, 0x43, + 0xE6, 0x85, 0x84, 0x43, 0xE6, 0x85, 0x88, 0x43, + // Bytes bc0 - bff + 0xE6, 0x85, 0x8C, 0x43, 0xE6, 0x85, 0x8E, 0x43, + 0xE6, 0x85, 0xA0, 0x43, 0xE6, 0x85, 0xA8, 0x43, + 0xE6, 0x85, 0xBA, 0x43, 0xE6, 0x86, 0x8E, 0x43, + 0xE6, 0x86, 0x90, 0x43, 0xE6, 0x86, 0xA4, 0x43, + 0xE6, 0x86, 0xAF, 0x43, 0xE6, 0x86, 0xB2, 0x43, + 0xE6, 0x87, 0x9E, 0x43, 0xE6, 0x87, 0xB2, 0x43, + 0xE6, 0x87, 0xB6, 0x43, 0xE6, 0x88, 0x80, 0x43, + 0xE6, 0x88, 0x88, 0x43, 0xE6, 0x88, 0x90, 0x43, + // Bytes c00 - c3f + 0xE6, 0x88, 0x9B, 0x43, 0xE6, 0x88, 0xAE, 0x43, + 0xE6, 0x88, 0xB4, 0x43, 0xE6, 0x88, 0xB6, 0x43, + 0xE6, 0x89, 0x8B, 0x43, 0xE6, 0x89, 0x93, 0x43, + 0xE6, 0x89, 0x9D, 0x43, 0xE6, 0x8A, 0x95, 0x43, + 0xE6, 0x8A, 0xB1, 0x43, 0xE6, 0x8B, 0x89, 0x43, + 0xE6, 0x8B, 0x8F, 0x43, 0xE6, 0x8B, 0x93, 0x43, + 0xE6, 0x8B, 0x94, 0x43, 0xE6, 0x8B, 0xBC, 0x43, + 0xE6, 0x8B, 0xBE, 0x43, 0xE6, 0x8C, 0x87, 0x43, + // Bytes c40 - c7f + 0xE6, 0x8C, 0xBD, 0x43, 0xE6, 0x8D, 0x90, 0x43, + 0xE6, 0x8D, 0x95, 0x43, 0xE6, 0x8D, 0xA8, 0x43, + 0xE6, 0x8D, 0xBB, 0x43, 0xE6, 0x8E, 0x83, 0x43, + 0xE6, 0x8E, 0xA0, 0x43, 0xE6, 0x8E, 0xA9, 0x43, + 0xE6, 0x8F, 0x84, 0x43, 0xE6, 0x8F, 0x85, 0x43, + 0xE6, 0x8F, 0xA4, 0x43, 0xE6, 0x90, 0x9C, 0x43, + 0xE6, 0x90, 0xA2, 0x43, 0xE6, 0x91, 0x92, 0x43, + 0xE6, 0x91, 0xA9, 0x43, 0xE6, 0x91, 0xB7, 0x43, + // Bytes c80 - cbf + 0xE6, 0x91, 0xBE, 0x43, 0xE6, 0x92, 0x9A, 0x43, + 0xE6, 0x92, 0x9D, 0x43, 0xE6, 0x93, 0x84, 0x43, + 0xE6, 0x94, 0xAF, 0x43, 0xE6, 0x94, 0xB4, 0x43, + 0xE6, 0x95, 0x8F, 0x43, 0xE6, 0x95, 0x96, 0x43, + 0xE6, 0x95, 0xAC, 0x43, 0xE6, 0x95, 0xB8, 0x43, + 0xE6, 0x96, 0x87, 0x43, 0xE6, 0x96, 0x97, 0x43, + 0xE6, 0x96, 0x99, 0x43, 0xE6, 0x96, 0xA4, 0x43, + 0xE6, 0x96, 0xB0, 0x43, 0xE6, 0x96, 0xB9, 0x43, + // Bytes cc0 - cff + 0xE6, 0x97, 0x85, 0x43, 0xE6, 0x97, 0xA0, 0x43, + 0xE6, 0x97, 0xA2, 0x43, 0xE6, 0x97, 0xA3, 0x43, + 0xE6, 0x97, 0xA5, 0x43, 0xE6, 0x98, 0x93, 0x43, + 0xE6, 0x98, 0xA0, 0x43, 0xE6, 0x99, 0x89, 0x43, + 0xE6, 0x99, 0xB4, 0x43, 0xE6, 0x9A, 0x88, 0x43, + 0xE6, 0x9A, 0x91, 0x43, 0xE6, 0x9A, 0x9C, 0x43, + 0xE6, 0x9A, 0xB4, 0x43, 0xE6, 0x9B, 0x86, 0x43, + 0xE6, 0x9B, 0xB0, 0x43, 0xE6, 0x9B, 0xB4, 0x43, + // Bytes d00 - d3f + 0xE6, 0x9B, 0xB8, 0x43, 0xE6, 0x9C, 0x80, 0x43, + 0xE6, 0x9C, 0x88, 0x43, 0xE6, 0x9C, 0x89, 0x43, + 0xE6, 0x9C, 0x97, 0x43, 0xE6, 0x9C, 0x9B, 0x43, + 0xE6, 0x9C, 0xA1, 0x43, 0xE6, 0x9C, 0xA8, 0x43, + 0xE6, 0x9D, 0x8E, 0x43, 0xE6, 0x9D, 0x93, 0x43, + 0xE6, 0x9D, 0x96, 0x43, 0xE6, 0x9D, 0x9E, 0x43, + 0xE6, 0x9D, 0xBB, 0x43, 0xE6, 0x9E, 0x85, 0x43, + 0xE6, 0x9E, 0x97, 0x43, 0xE6, 0x9F, 0xB3, 0x43, + // Bytes d40 - d7f + 0xE6, 0x9F, 0xBA, 0x43, 0xE6, 0xA0, 0x97, 0x43, + 0xE6, 0xA0, 0x9F, 0x43, 0xE6, 0xA0, 0xAA, 0x43, + 0xE6, 0xA1, 0x92, 0x43, 0xE6, 0xA2, 0x81, 0x43, + 0xE6, 0xA2, 0x85, 0x43, 0xE6, 0xA2, 0x8E, 0x43, + 0xE6, 0xA2, 0xA8, 0x43, 0xE6, 0xA4, 0x94, 0x43, + 0xE6, 0xA5, 0x82, 0x43, 0xE6, 0xA6, 0xA3, 0x43, + 0xE6, 0xA7, 0xAA, 0x43, 0xE6, 0xA8, 0x82, 0x43, + 0xE6, 0xA8, 0x93, 0x43, 0xE6, 0xAA, 0xA8, 0x43, + // Bytes d80 - dbf + 0xE6, 0xAB, 0x93, 0x43, 0xE6, 0xAB, 0x9B, 0x43, + 0xE6, 0xAC, 0x84, 0x43, 0xE6, 0xAC, 0xA0, 0x43, + 0xE6, 0xAC, 0xA1, 0x43, 0xE6, 0xAD, 0x94, 0x43, + 0xE6, 0xAD, 0xA2, 0x43, 0xE6, 0xAD, 0xA3, 0x43, + 0xE6, 0xAD, 0xB2, 0x43, 0xE6, 0xAD, 0xB7, 0x43, + 0xE6, 0xAD, 0xB9, 0x43, 0xE6, 0xAE, 0x9F, 0x43, + 0xE6, 0xAE, 0xAE, 0x43, 0xE6, 0xAE, 0xB3, 0x43, + 0xE6, 0xAE, 0xBA, 0x43, 0xE6, 0xAE, 0xBB, 0x43, + // Bytes dc0 - dff + 0xE6, 0xAF, 0x8B, 0x43, 0xE6, 0xAF, 0x8D, 0x43, + 0xE6, 0xAF, 0x94, 0x43, 0xE6, 0xAF, 0x9B, 0x43, + 0xE6, 0xB0, 0x8F, 0x43, 0xE6, 0xB0, 0x94, 0x43, + 0xE6, 0xB0, 0xB4, 0x43, 0xE6, 0xB1, 0x8E, 0x43, + 0xE6, 0xB1, 0xA7, 0x43, 0xE6, 0xB2, 0x88, 0x43, + 0xE6, 0xB2, 0xBF, 0x43, 0xE6, 0xB3, 0x8C, 0x43, + 0xE6, 0xB3, 0x8D, 0x43, 0xE6, 0xB3, 0xA5, 0x43, + 0xE6, 0xB3, 0xA8, 0x43, 0xE6, 0xB4, 0x96, 0x43, + // Bytes e00 - e3f + 0xE6, 0xB4, 0x9B, 0x43, 0xE6, 0xB4, 0x9E, 0x43, + 0xE6, 0xB4, 0xB4, 0x43, 0xE6, 0xB4, 0xBE, 0x43, + 0xE6, 0xB5, 0x81, 0x43, 0xE6, 0xB5, 0xA9, 0x43, + 0xE6, 0xB5, 0xAA, 0x43, 0xE6, 0xB5, 0xB7, 0x43, + 0xE6, 0xB5, 0xB8, 0x43, 0xE6, 0xB6, 0x85, 0x43, + 0xE6, 0xB7, 0x8B, 0x43, 0xE6, 0xB7, 0x9A, 0x43, + 0xE6, 0xB7, 0xAA, 0x43, 0xE6, 0xB7, 0xB9, 0x43, + 0xE6, 0xB8, 0x9A, 0x43, 0xE6, 0xB8, 0xAF, 0x43, + // Bytes e40 - e7f + 0xE6, 0xB9, 0xAE, 0x43, 0xE6, 0xBA, 0x80, 0x43, + 0xE6, 0xBA, 0x9C, 0x43, 0xE6, 0xBA, 0xBA, 0x43, + 0xE6, 0xBB, 0x87, 0x43, 0xE6, 0xBB, 0x8B, 0x43, + 0xE6, 0xBB, 0x91, 0x43, 0xE6, 0xBB, 0x9B, 0x43, + 0xE6, 0xBC, 0x8F, 0x43, 0xE6, 0xBC, 0x94, 0x43, + 0xE6, 0xBC, 0xA2, 0x43, 0xE6, 0xBC, 0xA3, 0x43, + 0xE6, 0xBD, 0xAE, 0x43, 0xE6, 0xBF, 0x86, 0x43, + 0xE6, 0xBF, 0xAB, 0x43, 0xE6, 0xBF, 0xBE, 0x43, + // Bytes e80 - ebf + 0xE7, 0x80, 0x9B, 0x43, 0xE7, 0x80, 0x9E, 0x43, + 0xE7, 0x80, 0xB9, 0x43, 0xE7, 0x81, 0x8A, 0x43, + 0xE7, 0x81, 0xAB, 0x43, 0xE7, 0x81, 0xB0, 0x43, + 0xE7, 0x81, 0xB7, 0x43, 0xE7, 0x81, 0xBD, 0x43, + 0xE7, 0x82, 0x99, 0x43, 0xE7, 0x82, 0xAD, 0x43, + 0xE7, 0x83, 0x88, 0x43, 0xE7, 0x83, 0x99, 0x43, + 0xE7, 0x84, 0xA1, 0x43, 0xE7, 0x85, 0x85, 0x43, + 0xE7, 0x85, 0x89, 0x43, 0xE7, 0x85, 0xAE, 0x43, + // Bytes ec0 - eff + 0xE7, 0x86, 0x9C, 0x43, 0xE7, 0x87, 0x8E, 0x43, + 0xE7, 0x87, 0x90, 0x43, 0xE7, 0x88, 0x90, 0x43, + 0xE7, 0x88, 0x9B, 0x43, 0xE7, 0x88, 0xA8, 0x43, + 0xE7, 0x88, 0xAA, 0x43, 0xE7, 0x88, 0xAB, 0x43, + 0xE7, 0x88, 0xB5, 0x43, 0xE7, 0x88, 0xB6, 0x43, + 0xE7, 0x88, 0xBB, 0x43, 0xE7, 0x88, 0xBF, 0x43, + 0xE7, 0x89, 0x87, 0x43, 0xE7, 0x89, 0x90, 0x43, + 0xE7, 0x89, 0x99, 0x43, 0xE7, 0x89, 0x9B, 0x43, + // Bytes f00 - f3f + 0xE7, 0x89, 0xA2, 0x43, 0xE7, 0x89, 0xB9, 0x43, + 0xE7, 0x8A, 0x80, 0x43, 0xE7, 0x8A, 0x95, 0x43, + 0xE7, 0x8A, 0xAC, 0x43, 0xE7, 0x8A, 0xAF, 0x43, + 0xE7, 0x8B, 0x80, 0x43, 0xE7, 0x8B, 0xBC, 0x43, + 0xE7, 0x8C, 0xAA, 0x43, 0xE7, 0x8D, 0xB5, 0x43, + 0xE7, 0x8D, 0xBA, 0x43, 0xE7, 0x8E, 0x84, 0x43, + 0xE7, 0x8E, 0x87, 0x43, 0xE7, 0x8E, 0x89, 0x43, + 0xE7, 0x8E, 0x8B, 0x43, 0xE7, 0x8E, 0xA5, 0x43, + // Bytes f40 - f7f + 0xE7, 0x8E, 0xB2, 0x43, 0xE7, 0x8F, 0x9E, 0x43, + 0xE7, 0x90, 0x86, 0x43, 0xE7, 0x90, 0x89, 0x43, + 0xE7, 0x90, 0xA2, 0x43, 0xE7, 0x91, 0x87, 0x43, + 0xE7, 0x91, 0x9C, 0x43, 0xE7, 0x91, 0xA9, 0x43, + 0xE7, 0x91, 0xB1, 0x43, 0xE7, 0x92, 0x85, 0x43, + 0xE7, 0x92, 0x89, 0x43, 0xE7, 0x92, 0x98, 0x43, + 0xE7, 0x93, 0x8A, 0x43, 0xE7, 0x93, 0x9C, 0x43, + 0xE7, 0x93, 0xA6, 0x43, 0xE7, 0x94, 0x86, 0x43, + // Bytes f80 - fbf + 0xE7, 0x94, 0x98, 0x43, 0xE7, 0x94, 0x9F, 0x43, + 0xE7, 0x94, 0xA4, 0x43, 0xE7, 0x94, 0xA8, 0x43, + 0xE7, 0x94, 0xB0, 0x43, 0xE7, 0x94, 0xB2, 0x43, + 0xE7, 0x94, 0xB3, 0x43, 0xE7, 0x94, 0xB7, 0x43, + 0xE7, 0x94, 0xBB, 0x43, 0xE7, 0x94, 0xBE, 0x43, + 0xE7, 0x95, 0x99, 0x43, 0xE7, 0x95, 0xA5, 0x43, + 0xE7, 0x95, 0xB0, 0x43, 0xE7, 0x96, 0x8B, 0x43, + 0xE7, 0x96, 0x92, 0x43, 0xE7, 0x97, 0xA2, 0x43, + // Bytes fc0 - fff + 0xE7, 0x98, 0x90, 0x43, 0xE7, 0x98, 0x9D, 0x43, + 0xE7, 0x98, 0x9F, 0x43, 0xE7, 0x99, 0x82, 0x43, + 0xE7, 0x99, 0xA9, 0x43, 0xE7, 0x99, 0xB6, 0x43, + 0xE7, 0x99, 0xBD, 0x43, 0xE7, 0x9A, 0xAE, 0x43, + 0xE7, 0x9A, 0xBF, 0x43, 0xE7, 0x9B, 0x8A, 0x43, + 0xE7, 0x9B, 0x9B, 0x43, 0xE7, 0x9B, 0xA3, 0x43, + 0xE7, 0x9B, 0xA7, 0x43, 0xE7, 0x9B, 0xAE, 0x43, + 0xE7, 0x9B, 0xB4, 0x43, 0xE7, 0x9C, 0x81, 0x43, + // Bytes 1000 - 103f + 0xE7, 0x9C, 0x9E, 0x43, 0xE7, 0x9C, 0x9F, 0x43, + 0xE7, 0x9D, 0x80, 0x43, 0xE7, 0x9D, 0x8A, 0x43, + 0xE7, 0x9E, 0x8B, 0x43, 0xE7, 0x9E, 0xA7, 0x43, + 0xE7, 0x9F, 0x9B, 0x43, 0xE7, 0x9F, 0xA2, 0x43, + 0xE7, 0x9F, 0xB3, 0x43, 0xE7, 0xA1, 0x8E, 0x43, + 0xE7, 0xA1, 0xAB, 0x43, 0xE7, 0xA2, 0x8C, 0x43, + 0xE7, 0xA2, 0x91, 0x43, 0xE7, 0xA3, 0x8A, 0x43, + 0xE7, 0xA3, 0x8C, 0x43, 0xE7, 0xA3, 0xBB, 0x43, + // Bytes 1040 - 107f + 0xE7, 0xA4, 0xAA, 0x43, 0xE7, 0xA4, 0xBA, 0x43, + 0xE7, 0xA4, 0xBC, 0x43, 0xE7, 0xA4, 0xBE, 0x43, + 0xE7, 0xA5, 0x88, 0x43, 0xE7, 0xA5, 0x89, 0x43, + 0xE7, 0xA5, 0x90, 0x43, 0xE7, 0xA5, 0x96, 0x43, + 0xE7, 0xA5, 0x9D, 0x43, 0xE7, 0xA5, 0x9E, 0x43, + 0xE7, 0xA5, 0xA5, 0x43, 0xE7, 0xA5, 0xBF, 0x43, + 0xE7, 0xA6, 0x81, 0x43, 0xE7, 0xA6, 0x8D, 0x43, + 0xE7, 0xA6, 0x8E, 0x43, 0xE7, 0xA6, 0x8F, 0x43, + // Bytes 1080 - 10bf + 0xE7, 0xA6, 0xAE, 0x43, 0xE7, 0xA6, 0xB8, 0x43, + 0xE7, 0xA6, 0xBE, 0x43, 0xE7, 0xA7, 0x8A, 0x43, + 0xE7, 0xA7, 0x98, 0x43, 0xE7, 0xA7, 0xAB, 0x43, + 0xE7, 0xA8, 0x9C, 0x43, 0xE7, 0xA9, 0x80, 0x43, + 0xE7, 0xA9, 0x8A, 0x43, 0xE7, 0xA9, 0x8F, 0x43, + 0xE7, 0xA9, 0xB4, 0x43, 0xE7, 0xA9, 0xBA, 0x43, + 0xE7, 0xAA, 0x81, 0x43, 0xE7, 0xAA, 0xB1, 0x43, + 0xE7, 0xAB, 0x8B, 0x43, 0xE7, 0xAB, 0xAE, 0x43, + // Bytes 10c0 - 10ff + 0xE7, 0xAB, 0xB9, 0x43, 0xE7, 0xAC, 0xA0, 0x43, + 0xE7, 0xAE, 0x8F, 0x43, 0xE7, 0xAF, 0x80, 0x43, + 0xE7, 0xAF, 0x86, 0x43, 0xE7, 0xAF, 0x89, 0x43, + 0xE7, 0xB0, 0xBE, 0x43, 0xE7, 0xB1, 0xA0, 0x43, + 0xE7, 0xB1, 0xB3, 0x43, 0xE7, 0xB1, 0xBB, 0x43, + 0xE7, 0xB2, 0x92, 0x43, 0xE7, 0xB2, 0xBE, 0x43, + 0xE7, 0xB3, 0x92, 0x43, 0xE7, 0xB3, 0x96, 0x43, + 0xE7, 0xB3, 0xA3, 0x43, 0xE7, 0xB3, 0xA7, 0x43, + // Bytes 1100 - 113f + 0xE7, 0xB3, 0xA8, 0x43, 0xE7, 0xB3, 0xB8, 0x43, + 0xE7, 0xB4, 0x80, 0x43, 0xE7, 0xB4, 0x90, 0x43, + 0xE7, 0xB4, 0xA2, 0x43, 0xE7, 0xB4, 0xAF, 0x43, + 0xE7, 0xB5, 0x82, 0x43, 0xE7, 0xB5, 0x9B, 0x43, + 0xE7, 0xB5, 0xA3, 0x43, 0xE7, 0xB6, 0xA0, 0x43, + 0xE7, 0xB6, 0xBE, 0x43, 0xE7, 0xB7, 0x87, 0x43, + 0xE7, 0xB7, 0xB4, 0x43, 0xE7, 0xB8, 0x82, 0x43, + 0xE7, 0xB8, 0x89, 0x43, 0xE7, 0xB8, 0xB7, 0x43, + // Bytes 1140 - 117f + 0xE7, 0xB9, 0x81, 0x43, 0xE7, 0xB9, 0x85, 0x43, + 0xE7, 0xBC, 0xB6, 0x43, 0xE7, 0xBC, 0xBE, 0x43, + 0xE7, 0xBD, 0x91, 0x43, 0xE7, 0xBD, 0xB2, 0x43, + 0xE7, 0xBD, 0xB9, 0x43, 0xE7, 0xBD, 0xBA, 0x43, + 0xE7, 0xBE, 0x85, 0x43, 0xE7, 0xBE, 0x8A, 0x43, + 0xE7, 0xBE, 0x95, 0x43, 0xE7, 0xBE, 0x9A, 0x43, + 0xE7, 0xBE, 0xBD, 0x43, 0xE7, 0xBF, 0xBA, 0x43, + 0xE8, 0x80, 0x81, 0x43, 0xE8, 0x80, 0x85, 0x43, + // Bytes 1180 - 11bf + 0xE8, 0x80, 0x8C, 0x43, 0xE8, 0x80, 0x92, 0x43, + 0xE8, 0x80, 0xB3, 0x43, 0xE8, 0x81, 0x86, 0x43, + 0xE8, 0x81, 0xA0, 0x43, 0xE8, 0x81, 0xAF, 0x43, + 0xE8, 0x81, 0xB0, 0x43, 0xE8, 0x81, 0xBE, 0x43, + 0xE8, 0x81, 0xBF, 0x43, 0xE8, 0x82, 0x89, 0x43, + 0xE8, 0x82, 0x8B, 0x43, 0xE8, 0x82, 0xAD, 0x43, + 0xE8, 0x82, 0xB2, 0x43, 0xE8, 0x84, 0x83, 0x43, + 0xE8, 0x84, 0xBE, 0x43, 0xE8, 0x87, 0x98, 0x43, + // Bytes 11c0 - 11ff + 0xE8, 0x87, 0xA3, 0x43, 0xE8, 0x87, 0xA8, 0x43, + 0xE8, 0x87, 0xAA, 0x43, 0xE8, 0x87, 0xAD, 0x43, + 0xE8, 0x87, 0xB3, 0x43, 0xE8, 0x87, 0xBC, 0x43, + 0xE8, 0x88, 0x81, 0x43, 0xE8, 0x88, 0x84, 0x43, + 0xE8, 0x88, 0x8C, 0x43, 0xE8, 0x88, 0x98, 0x43, + 0xE8, 0x88, 0x9B, 0x43, 0xE8, 0x88, 0x9F, 0x43, + 0xE8, 0x89, 0xAE, 0x43, 0xE8, 0x89, 0xAF, 0x43, + 0xE8, 0x89, 0xB2, 0x43, 0xE8, 0x89, 0xB8, 0x43, + // Bytes 1200 - 123f + 0xE8, 0x89, 0xB9, 0x43, 0xE8, 0x8A, 0x8B, 0x43, + 0xE8, 0x8A, 0x91, 0x43, 0xE8, 0x8A, 0x9D, 0x43, + 0xE8, 0x8A, 0xB1, 0x43, 0xE8, 0x8A, 0xB3, 0x43, + 0xE8, 0x8A, 0xBD, 0x43, 0xE8, 0x8B, 0xA5, 0x43, + 0xE8, 0x8B, 0xA6, 0x43, 0xE8, 0x8C, 0x9D, 0x43, + 0xE8, 0x8C, 0xA3, 0x43, 0xE8, 0x8C, 0xB6, 0x43, + 0xE8, 0x8D, 0x92, 0x43, 0xE8, 0x8D, 0x93, 0x43, + 0xE8, 0x8D, 0xA3, 0x43, 0xE8, 0x8E, 0xAD, 0x43, + // Bytes 1240 - 127f + 0xE8, 0x8E, 0xBD, 0x43, 0xE8, 0x8F, 0x89, 0x43, + 0xE8, 0x8F, 0x8A, 0x43, 0xE8, 0x8F, 0x8C, 0x43, + 0xE8, 0x8F, 0x9C, 0x43, 0xE8, 0x8F, 0xA7, 0x43, + 0xE8, 0x8F, 0xAF, 0x43, 0xE8, 0x8F, 0xB1, 0x43, + 0xE8, 0x90, 0xBD, 0x43, 0xE8, 0x91, 0x89, 0x43, + 0xE8, 0x91, 0x97, 0x43, 0xE8, 0x93, 0xAE, 0x43, + 0xE8, 0x93, 0xB1, 0x43, 0xE8, 0x93, 0xB3, 0x43, + 0xE8, 0x93, 0xBC, 0x43, 0xE8, 0x94, 0x96, 0x43, + // Bytes 1280 - 12bf + 0xE8, 0x95, 0xA4, 0x43, 0xE8, 0x97, 0x8D, 0x43, + 0xE8, 0x97, 0xBA, 0x43, 0xE8, 0x98, 0x86, 0x43, + 0xE8, 0x98, 0x92, 0x43, 0xE8, 0x98, 0xAD, 0x43, + 0xE8, 0x98, 0xBF, 0x43, 0xE8, 0x99, 0x8D, 0x43, + 0xE8, 0x99, 0x90, 0x43, 0xE8, 0x99, 0x9C, 0x43, + 0xE8, 0x99, 0xA7, 0x43, 0xE8, 0x99, 0xA9, 0x43, + 0xE8, 0x99, 0xAB, 0x43, 0xE8, 0x9A, 0x88, 0x43, + 0xE8, 0x9A, 0xA9, 0x43, 0xE8, 0x9B, 0xA2, 0x43, + // Bytes 12c0 - 12ff + 0xE8, 0x9C, 0x8E, 0x43, 0xE8, 0x9C, 0xA8, 0x43, + 0xE8, 0x9D, 0xAB, 0x43, 0xE8, 0x9D, 0xB9, 0x43, + 0xE8, 0x9E, 0x86, 0x43, 0xE8, 0x9E, 0xBA, 0x43, + 0xE8, 0x9F, 0xA1, 0x43, 0xE8, 0xA0, 0x81, 0x43, + 0xE8, 0xA0, 0x9F, 0x43, 0xE8, 0xA1, 0x80, 0x43, + 0xE8, 0xA1, 0x8C, 0x43, 0xE8, 0xA1, 0xA0, 0x43, + 0xE8, 0xA1, 0xA3, 0x43, 0xE8, 0xA3, 0x82, 0x43, + 0xE8, 0xA3, 0x8F, 0x43, 0xE8, 0xA3, 0x97, 0x43, + // Bytes 1300 - 133f + 0xE8, 0xA3, 0x9E, 0x43, 0xE8, 0xA3, 0xA1, 0x43, + 0xE8, 0xA3, 0xB8, 0x43, 0xE8, 0xA3, 0xBA, 0x43, + 0xE8, 0xA4, 0x90, 0x43, 0xE8, 0xA5, 0x81, 0x43, + 0xE8, 0xA5, 0xA4, 0x43, 0xE8, 0xA5, 0xBE, 0x43, + 0xE8, 0xA6, 0x86, 0x43, 0xE8, 0xA6, 0x8B, 0x43, + 0xE8, 0xA6, 0x96, 0x43, 0xE8, 0xA7, 0x92, 0x43, + 0xE8, 0xA7, 0xA3, 0x43, 0xE8, 0xA8, 0x80, 0x43, + 0xE8, 0xAA, 0xA0, 0x43, 0xE8, 0xAA, 0xAA, 0x43, + // Bytes 1340 - 137f + 0xE8, 0xAA, 0xBF, 0x43, 0xE8, 0xAB, 0x8B, 0x43, + 0xE8, 0xAB, 0x92, 0x43, 0xE8, 0xAB, 0x96, 0x43, + 0xE8, 0xAB, 0xAD, 0x43, 0xE8, 0xAB, 0xB8, 0x43, + 0xE8, 0xAB, 0xBE, 0x43, 0xE8, 0xAC, 0x81, 0x43, + 0xE8, 0xAC, 0xB9, 0x43, 0xE8, 0xAD, 0x98, 0x43, + 0xE8, 0xAE, 0x80, 0x43, 0xE8, 0xAE, 0x8A, 0x43, + 0xE8, 0xB0, 0xB7, 0x43, 0xE8, 0xB1, 0x86, 0x43, + 0xE8, 0xB1, 0x88, 0x43, 0xE8, 0xB1, 0x95, 0x43, + // Bytes 1380 - 13bf + 0xE8, 0xB1, 0xB8, 0x43, 0xE8, 0xB2, 0x9D, 0x43, + 0xE8, 0xB2, 0xA1, 0x43, 0xE8, 0xB2, 0xA9, 0x43, + 0xE8, 0xB2, 0xAB, 0x43, 0xE8, 0xB3, 0x81, 0x43, + 0xE8, 0xB3, 0x82, 0x43, 0xE8, 0xB3, 0x87, 0x43, + 0xE8, 0xB3, 0x88, 0x43, 0xE8, 0xB3, 0x93, 0x43, + 0xE8, 0xB4, 0x88, 0x43, 0xE8, 0xB4, 0x9B, 0x43, + 0xE8, 0xB5, 0xA4, 0x43, 0xE8, 0xB5, 0xB0, 0x43, + 0xE8, 0xB5, 0xB7, 0x43, 0xE8, 0xB6, 0xB3, 0x43, + // Bytes 13c0 - 13ff + 0xE8, 0xB6, 0xBC, 0x43, 0xE8, 0xB7, 0x8B, 0x43, + 0xE8, 0xB7, 0xAF, 0x43, 0xE8, 0xB7, 0xB0, 0x43, + 0xE8, 0xBA, 0xAB, 0x43, 0xE8, 0xBB, 0x8A, 0x43, + 0xE8, 0xBB, 0x94, 0x43, 0xE8, 0xBC, 0xA6, 0x43, + 0xE8, 0xBC, 0xAA, 0x43, 0xE8, 0xBC, 0xB8, 0x43, + 0xE8, 0xBC, 0xBB, 0x43, 0xE8, 0xBD, 0xA2, 0x43, + 0xE8, 0xBE, 0x9B, 0x43, 0xE8, 0xBE, 0x9E, 0x43, + 0xE8, 0xBE, 0xB0, 0x43, 0xE8, 0xBE, 0xB5, 0x43, + // Bytes 1400 - 143f + 0xE8, 0xBE, 0xB6, 0x43, 0xE9, 0x80, 0xA3, 0x43, + 0xE9, 0x80, 0xB8, 0x43, 0xE9, 0x81, 0x8A, 0x43, + 0xE9, 0x81, 0xA9, 0x43, 0xE9, 0x81, 0xB2, 0x43, + 0xE9, 0x81, 0xBC, 0x43, 0xE9, 0x82, 0x8F, 0x43, + 0xE9, 0x82, 0x91, 0x43, 0xE9, 0x82, 0x94, 0x43, + 0xE9, 0x83, 0x8E, 0x43, 0xE9, 0x83, 0x9E, 0x43, + 0xE9, 0x83, 0xB1, 0x43, 0xE9, 0x83, 0xBD, 0x43, + 0xE9, 0x84, 0x91, 0x43, 0xE9, 0x84, 0x9B, 0x43, + // Bytes 1440 - 147f + 0xE9, 0x85, 0x89, 0x43, 0xE9, 0x85, 0x8D, 0x43, + 0xE9, 0x85, 0xAA, 0x43, 0xE9, 0x86, 0x99, 0x43, + 0xE9, 0x86, 0xB4, 0x43, 0xE9, 0x87, 0x86, 0x43, + 0xE9, 0x87, 0x8C, 0x43, 0xE9, 0x87, 0x8F, 0x43, + 0xE9, 0x87, 0x91, 0x43, 0xE9, 0x88, 0xB4, 0x43, + 0xE9, 0x88, 0xB8, 0x43, 0xE9, 0x89, 0xB6, 0x43, + 0xE9, 0x89, 0xBC, 0x43, 0xE9, 0x8B, 0x97, 0x43, + 0xE9, 0x8B, 0x98, 0x43, 0xE9, 0x8C, 0x84, 0x43, + // Bytes 1480 - 14bf + 0xE9, 0x8D, 0x8A, 0x43, 0xE9, 0x8F, 0xB9, 0x43, + 0xE9, 0x90, 0x95, 0x43, 0xE9, 0x95, 0xB7, 0x43, + 0xE9, 0x96, 0x80, 0x43, 0xE9, 0x96, 0x8B, 0x43, + 0xE9, 0x96, 0xAD, 0x43, 0xE9, 0x96, 0xB7, 0x43, + 0xE9, 0x98, 0x9C, 0x43, 0xE9, 0x98, 0xAE, 0x43, + 0xE9, 0x99, 0x8B, 0x43, 0xE9, 0x99, 0x8D, 0x43, + 0xE9, 0x99, 0xB5, 0x43, 0xE9, 0x99, 0xB8, 0x43, + 0xE9, 0x99, 0xBC, 0x43, 0xE9, 0x9A, 0x86, 0x43, + // Bytes 14c0 - 14ff + 0xE9, 0x9A, 0xA3, 0x43, 0xE9, 0x9A, 0xB6, 0x43, + 0xE9, 0x9A, 0xB7, 0x43, 0xE9, 0x9A, 0xB8, 0x43, + 0xE9, 0x9A, 0xB9, 0x43, 0xE9, 0x9B, 0x83, 0x43, + 0xE9, 0x9B, 0xA2, 0x43, 0xE9, 0x9B, 0xA3, 0x43, + 0xE9, 0x9B, 0xA8, 0x43, 0xE9, 0x9B, 0xB6, 0x43, + 0xE9, 0x9B, 0xB7, 0x43, 0xE9, 0x9C, 0xA3, 0x43, + 0xE9, 0x9C, 0xB2, 0x43, 0xE9, 0x9D, 0x88, 0x43, + 0xE9, 0x9D, 0x91, 0x43, 0xE9, 0x9D, 0x96, 0x43, + // Bytes 1500 - 153f + 0xE9, 0x9D, 0x9E, 0x43, 0xE9, 0x9D, 0xA2, 0x43, + 0xE9, 0x9D, 0xA9, 0x43, 0xE9, 0x9F, 0x8B, 0x43, + 0xE9, 0x9F, 0x9B, 0x43, 0xE9, 0x9F, 0xA0, 0x43, + 0xE9, 0x9F, 0xAD, 0x43, 0xE9, 0x9F, 0xB3, 0x43, + 0xE9, 0x9F, 0xBF, 0x43, 0xE9, 0xA0, 0x81, 0x43, + 0xE9, 0xA0, 0x85, 0x43, 0xE9, 0xA0, 0x8B, 0x43, + 0xE9, 0xA0, 0x98, 0x43, 0xE9, 0xA0, 0xA9, 0x43, + 0xE9, 0xA0, 0xBB, 0x43, 0xE9, 0xA1, 0x9E, 0x43, + // Bytes 1540 - 157f + 0xE9, 0xA2, 0xA8, 0x43, 0xE9, 0xA3, 0x9B, 0x43, + 0xE9, 0xA3, 0x9F, 0x43, 0xE9, 0xA3, 0xA2, 0x43, + 0xE9, 0xA3, 0xAF, 0x43, 0xE9, 0xA3, 0xBC, 0x43, + 0xE9, 0xA4, 0xA8, 0x43, 0xE9, 0xA4, 0xA9, 0x43, + 0xE9, 0xA6, 0x96, 0x43, 0xE9, 0xA6, 0x99, 0x43, + 0xE9, 0xA6, 0xA7, 0x43, 0xE9, 0xA6, 0xAC, 0x43, + 0xE9, 0xA7, 0x82, 0x43, 0xE9, 0xA7, 0xB1, 0x43, + 0xE9, 0xA7, 0xBE, 0x43, 0xE9, 0xA9, 0xAA, 0x43, + // Bytes 1580 - 15bf + 0xE9, 0xAA, 0xA8, 0x43, 0xE9, 0xAB, 0x98, 0x43, + 0xE9, 0xAB, 0x9F, 0x43, 0xE9, 0xAC, 0x92, 0x43, + 0xE9, 0xAC, 0xA5, 0x43, 0xE9, 0xAC, 0xAF, 0x43, + 0xE9, 0xAC, 0xB2, 0x43, 0xE9, 0xAC, 0xBC, 0x43, + 0xE9, 0xAD, 0x9A, 0x43, 0xE9, 0xAD, 0xAF, 0x43, + 0xE9, 0xB1, 0x80, 0x43, 0xE9, 0xB1, 0x97, 0x43, + 0xE9, 0xB3, 0xA5, 0x43, 0xE9, 0xB3, 0xBD, 0x43, + 0xE9, 0xB5, 0xA7, 0x43, 0xE9, 0xB6, 0xB4, 0x43, + // Bytes 15c0 - 15ff + 0xE9, 0xB7, 0xBA, 0x43, 0xE9, 0xB8, 0x9E, 0x43, + 0xE9, 0xB9, 0xB5, 0x43, 0xE9, 0xB9, 0xBF, 0x43, + 0xE9, 0xBA, 0x97, 0x43, 0xE9, 0xBA, 0x9F, 0x43, + 0xE9, 0xBA, 0xA5, 0x43, 0xE9, 0xBA, 0xBB, 0x43, + 0xE9, 0xBB, 0x83, 0x43, 0xE9, 0xBB, 0x8D, 0x43, + 0xE9, 0xBB, 0x8E, 0x43, 0xE9, 0xBB, 0x91, 0x43, + 0xE9, 0xBB, 0xB9, 0x43, 0xE9, 0xBB, 0xBD, 0x43, + 0xE9, 0xBB, 0xBE, 0x43, 0xE9, 0xBC, 0x85, 0x43, + // Bytes 1600 - 163f + 0xE9, 0xBC, 0x8E, 0x43, 0xE9, 0xBC, 0x8F, 0x43, + 0xE9, 0xBC, 0x93, 0x43, 0xE9, 0xBC, 0x96, 0x43, + 0xE9, 0xBC, 0xA0, 0x43, 0xE9, 0xBC, 0xBB, 0x43, + 0xE9, 0xBD, 0x83, 0x43, 0xE9, 0xBD, 0x8A, 0x43, + 0xE9, 0xBD, 0x92, 0x43, 0xE9, 0xBE, 0x8D, 0x43, + 0xE9, 0xBE, 0x8E, 0x43, 0xE9, 0xBE, 0x9C, 0x43, + 0xE9, 0xBE, 0x9F, 0x43, 0xE9, 0xBE, 0xA0, 0x43, + 0xEA, 0x9C, 0xA7, 0x43, 0xEA, 0x9D, 0xAF, 0x43, + // Bytes 1640 - 167f + 0xEA, 0xAC, 0xB7, 0x43, 0xEA, 0xAD, 0x92, 0x44, + 0xF0, 0xA0, 0x84, 0xA2, 0x44, 0xF0, 0xA0, 0x94, + 0x9C, 0x44, 0xF0, 0xA0, 0x94, 0xA5, 0x44, 0xF0, + 0xA0, 0x95, 0x8B, 0x44, 0xF0, 0xA0, 0x98, 0xBA, + 0x44, 0xF0, 0xA0, 0xA0, 0x84, 0x44, 0xF0, 0xA0, + 0xA3, 0x9E, 0x44, 0xF0, 0xA0, 0xA8, 0xAC, 0x44, + 0xF0, 0xA0, 0xAD, 0xA3, 0x44, 0xF0, 0xA1, 0x93, + 0xA4, 0x44, 0xF0, 0xA1, 0x9A, 0xA8, 0x44, 0xF0, + // Bytes 1680 - 16bf + 0xA1, 0x9B, 0xAA, 0x44, 0xF0, 0xA1, 0xA7, 0x88, + 0x44, 0xF0, 0xA1, 0xAC, 0x98, 0x44, 0xF0, 0xA1, + 0xB4, 0x8B, 0x44, 0xF0, 0xA1, 0xB7, 0xA4, 0x44, + 0xF0, 0xA1, 0xB7, 0xA6, 0x44, 0xF0, 0xA2, 0x86, + 0x83, 0x44, 0xF0, 0xA2, 0x86, 0x9F, 0x44, 0xF0, + 0xA2, 0x8C, 0xB1, 0x44, 0xF0, 0xA2, 0x9B, 0x94, + 0x44, 0xF0, 0xA2, 0xA1, 0x84, 0x44, 0xF0, 0xA2, + 0xA1, 0x8A, 0x44, 0xF0, 0xA2, 0xAC, 0x8C, 0x44, + // Bytes 16c0 - 16ff + 0xF0, 0xA2, 0xAF, 0xB1, 0x44, 0xF0, 0xA3, 0x80, + 0x8A, 0x44, 0xF0, 0xA3, 0x8A, 0xB8, 0x44, 0xF0, + 0xA3, 0x8D, 0x9F, 0x44, 0xF0, 0xA3, 0x8E, 0x93, + 0x44, 0xF0, 0xA3, 0x8E, 0x9C, 0x44, 0xF0, 0xA3, + 0x8F, 0x83, 0x44, 0xF0, 0xA3, 0x8F, 0x95, 0x44, + 0xF0, 0xA3, 0x91, 0xAD, 0x44, 0xF0, 0xA3, 0x9A, + 0xA3, 0x44, 0xF0, 0xA3, 0xA2, 0xA7, 0x44, 0xF0, + 0xA3, 0xAA, 0x8D, 0x44, 0xF0, 0xA3, 0xAB, 0xBA, + // Bytes 1700 - 173f + 0x44, 0xF0, 0xA3, 0xB2, 0xBC, 0x44, 0xF0, 0xA3, + 0xB4, 0x9E, 0x44, 0xF0, 0xA3, 0xBB, 0x91, 0x44, + 0xF0, 0xA3, 0xBD, 0x9E, 0x44, 0xF0, 0xA3, 0xBE, + 0x8E, 0x44, 0xF0, 0xA4, 0x89, 0xA3, 0x44, 0xF0, + 0xA4, 0x8B, 0xAE, 0x44, 0xF0, 0xA4, 0x8E, 0xAB, + 0x44, 0xF0, 0xA4, 0x98, 0x88, 0x44, 0xF0, 0xA4, + 0x9C, 0xB5, 0x44, 0xF0, 0xA4, 0xA0, 0x94, 0x44, + 0xF0, 0xA4, 0xB0, 0xB6, 0x44, 0xF0, 0xA4, 0xB2, + // Bytes 1740 - 177f + 0x92, 0x44, 0xF0, 0xA4, 0xBE, 0xA1, 0x44, 0xF0, + 0xA4, 0xBE, 0xB8, 0x44, 0xF0, 0xA5, 0x81, 0x84, + 0x44, 0xF0, 0xA5, 0x83, 0xB2, 0x44, 0xF0, 0xA5, + 0x83, 0xB3, 0x44, 0xF0, 0xA5, 0x84, 0x99, 0x44, + 0xF0, 0xA5, 0x84, 0xB3, 0x44, 0xF0, 0xA5, 0x89, + 0x89, 0x44, 0xF0, 0xA5, 0x90, 0x9D, 0x44, 0xF0, + 0xA5, 0x98, 0xA6, 0x44, 0xF0, 0xA5, 0x9A, 0x9A, + 0x44, 0xF0, 0xA5, 0x9B, 0x85, 0x44, 0xF0, 0xA5, + // Bytes 1780 - 17bf + 0xA5, 0xBC, 0x44, 0xF0, 0xA5, 0xAA, 0xA7, 0x44, + 0xF0, 0xA5, 0xAE, 0xAB, 0x44, 0xF0, 0xA5, 0xB2, + 0x80, 0x44, 0xF0, 0xA5, 0xB3, 0x90, 0x44, 0xF0, + 0xA5, 0xBE, 0x86, 0x44, 0xF0, 0xA6, 0x87, 0x9A, + 0x44, 0xF0, 0xA6, 0x88, 0xA8, 0x44, 0xF0, 0xA6, + 0x89, 0x87, 0x44, 0xF0, 0xA6, 0x8B, 0x99, 0x44, + 0xF0, 0xA6, 0x8C, 0xBE, 0x44, 0xF0, 0xA6, 0x93, + 0x9A, 0x44, 0xF0, 0xA6, 0x94, 0xA3, 0x44, 0xF0, + // Bytes 17c0 - 17ff + 0xA6, 0x96, 0xA8, 0x44, 0xF0, 0xA6, 0x9E, 0xA7, + 0x44, 0xF0, 0xA6, 0x9E, 0xB5, 0x44, 0xF0, 0xA6, + 0xAC, 0xBC, 0x44, 0xF0, 0xA6, 0xB0, 0xB6, 0x44, + 0xF0, 0xA6, 0xB3, 0x95, 0x44, 0xF0, 0xA6, 0xB5, + 0xAB, 0x44, 0xF0, 0xA6, 0xBC, 0xAC, 0x44, 0xF0, + 0xA6, 0xBE, 0xB1, 0x44, 0xF0, 0xA7, 0x83, 0x92, + 0x44, 0xF0, 0xA7, 0x8F, 0x8A, 0x44, 0xF0, 0xA7, + 0x99, 0xA7, 0x44, 0xF0, 0xA7, 0xA2, 0xAE, 0x44, + // Bytes 1800 - 183f + 0xF0, 0xA7, 0xA5, 0xA6, 0x44, 0xF0, 0xA7, 0xB2, + 0xA8, 0x44, 0xF0, 0xA7, 0xBB, 0x93, 0x44, 0xF0, + 0xA7, 0xBC, 0xAF, 0x44, 0xF0, 0xA8, 0x97, 0x92, + 0x44, 0xF0, 0xA8, 0x97, 0xAD, 0x44, 0xF0, 0xA8, + 0x9C, 0xAE, 0x44, 0xF0, 0xA8, 0xAF, 0xBA, 0x44, + 0xF0, 0xA8, 0xB5, 0xB7, 0x44, 0xF0, 0xA9, 0x85, + 0x85, 0x44, 0xF0, 0xA9, 0x87, 0x9F, 0x44, 0xF0, + 0xA9, 0x88, 0x9A, 0x44, 0xF0, 0xA9, 0x90, 0x8A, + // Bytes 1840 - 187f + 0x44, 0xF0, 0xA9, 0x92, 0x96, 0x44, 0xF0, 0xA9, + 0x96, 0xB6, 0x44, 0xF0, 0xA9, 0xAC, 0xB0, 0x44, + 0xF0, 0xAA, 0x83, 0x8E, 0x44, 0xF0, 0xAA, 0x84, + 0x85, 0x44, 0xF0, 0xAA, 0x88, 0x8E, 0x44, 0xF0, + 0xAA, 0x8A, 0x91, 0x44, 0xF0, 0xAA, 0x8E, 0x92, + 0x44, 0xF0, 0xAA, 0x98, 0x80, 0x42, 0x21, 0x21, + 0x42, 0x21, 0x3F, 0x42, 0x2E, 0x2E, 0x42, 0x30, + 0x2C, 0x42, 0x30, 0x2E, 0x42, 0x31, 0x2C, 0x42, + // Bytes 1880 - 18bf + 0x31, 0x2E, 0x42, 0x31, 0x30, 0x42, 0x31, 0x31, + 0x42, 0x31, 0x32, 0x42, 0x31, 0x33, 0x42, 0x31, + 0x34, 0x42, 0x31, 0x35, 0x42, 0x31, 0x36, 0x42, + 0x31, 0x37, 0x42, 0x31, 0x38, 0x42, 0x31, 0x39, + 0x42, 0x32, 0x2C, 0x42, 0x32, 0x2E, 0x42, 0x32, + 0x30, 0x42, 0x32, 0x31, 0x42, 0x32, 0x32, 0x42, + 0x32, 0x33, 0x42, 0x32, 0x34, 0x42, 0x32, 0x35, + 0x42, 0x32, 0x36, 0x42, 0x32, 0x37, 0x42, 0x32, + // Bytes 18c0 - 18ff + 0x38, 0x42, 0x32, 0x39, 0x42, 0x33, 0x2C, 0x42, + 0x33, 0x2E, 0x42, 0x33, 0x30, 0x42, 0x33, 0x31, + 0x42, 0x33, 0x32, 0x42, 0x33, 0x33, 0x42, 0x33, + 0x34, 0x42, 0x33, 0x35, 0x42, 0x33, 0x36, 0x42, + 0x33, 0x37, 0x42, 0x33, 0x38, 0x42, 0x33, 0x39, + 0x42, 0x34, 0x2C, 0x42, 0x34, 0x2E, 0x42, 0x34, + 0x30, 0x42, 0x34, 0x31, 0x42, 0x34, 0x32, 0x42, + 0x34, 0x33, 0x42, 0x34, 0x34, 0x42, 0x34, 0x35, + // Bytes 1900 - 193f + 0x42, 0x34, 0x36, 0x42, 0x34, 0x37, 0x42, 0x34, + 0x38, 0x42, 0x34, 0x39, 0x42, 0x35, 0x2C, 0x42, + 0x35, 0x2E, 0x42, 0x35, 0x30, 0x42, 0x36, 0x2C, + 0x42, 0x36, 0x2E, 0x42, 0x37, 0x2C, 0x42, 0x37, + 0x2E, 0x42, 0x38, 0x2C, 0x42, 0x38, 0x2E, 0x42, + 0x39, 0x2C, 0x42, 0x39, 0x2E, 0x42, 0x3D, 0x3D, + 0x42, 0x3F, 0x21, 0x42, 0x3F, 0x3F, 0x42, 0x41, + 0x55, 0x42, 0x42, 0x71, 0x42, 0x43, 0x44, 0x42, + // Bytes 1940 - 197f + 0x44, 0x4A, 0x42, 0x44, 0x5A, 0x42, 0x44, 0x7A, + 0x42, 0x47, 0x42, 0x42, 0x47, 0x79, 0x42, 0x48, + 0x50, 0x42, 0x48, 0x56, 0x42, 0x48, 0x67, 0x42, + 0x48, 0x7A, 0x42, 0x49, 0x49, 0x42, 0x49, 0x4A, + 0x42, 0x49, 0x55, 0x42, 0x49, 0x56, 0x42, 0x49, + 0x58, 0x42, 0x4B, 0x42, 0x42, 0x4B, 0x4B, 0x42, + 0x4B, 0x4D, 0x42, 0x4C, 0x4A, 0x42, 0x4C, 0x6A, + 0x42, 0x4D, 0x42, 0x42, 0x4D, 0x43, 0x42, 0x4D, + // Bytes 1980 - 19bf + 0x44, 0x42, 0x4D, 0x56, 0x42, 0x4D, 0x57, 0x42, + 0x4E, 0x4A, 0x42, 0x4E, 0x6A, 0x42, 0x4E, 0x6F, + 0x42, 0x50, 0x48, 0x42, 0x50, 0x52, 0x42, 0x50, + 0x61, 0x42, 0x52, 0x73, 0x42, 0x53, 0x44, 0x42, + 0x53, 0x4D, 0x42, 0x53, 0x53, 0x42, 0x53, 0x76, + 0x42, 0x54, 0x4D, 0x42, 0x56, 0x49, 0x42, 0x57, + 0x43, 0x42, 0x57, 0x5A, 0x42, 0x57, 0x62, 0x42, + 0x58, 0x49, 0x42, 0x63, 0x63, 0x42, 0x63, 0x64, + // Bytes 19c0 - 19ff + 0x42, 0x63, 0x6D, 0x42, 0x64, 0x42, 0x42, 0x64, + 0x61, 0x42, 0x64, 0x6C, 0x42, 0x64, 0x6D, 0x42, + 0x64, 0x7A, 0x42, 0x65, 0x56, 0x42, 0x66, 0x66, + 0x42, 0x66, 0x69, 0x42, 0x66, 0x6C, 0x42, 0x66, + 0x6D, 0x42, 0x68, 0x61, 0x42, 0x69, 0x69, 0x42, + 0x69, 0x6A, 0x42, 0x69, 0x6E, 0x42, 0x69, 0x76, + 0x42, 0x69, 0x78, 0x42, 0x6B, 0x41, 0x42, 0x6B, + 0x56, 0x42, 0x6B, 0x57, 0x42, 0x6B, 0x67, 0x42, + // Bytes 1a00 - 1a3f + 0x6B, 0x6C, 0x42, 0x6B, 0x6D, 0x42, 0x6B, 0x74, + 0x42, 0x6C, 0x6A, 0x42, 0x6C, 0x6D, 0x42, 0x6C, + 0x6E, 0x42, 0x6C, 0x78, 0x42, 0x6D, 0x32, 0x42, + 0x6D, 0x33, 0x42, 0x6D, 0x41, 0x42, 0x6D, 0x56, + 0x42, 0x6D, 0x57, 0x42, 0x6D, 0x62, 0x42, 0x6D, + 0x67, 0x42, 0x6D, 0x6C, 0x42, 0x6D, 0x6D, 0x42, + 0x6D, 0x73, 0x42, 0x6E, 0x41, 0x42, 0x6E, 0x46, + 0x42, 0x6E, 0x56, 0x42, 0x6E, 0x57, 0x42, 0x6E, + // Bytes 1a40 - 1a7f + 0x6A, 0x42, 0x6E, 0x6D, 0x42, 0x6E, 0x73, 0x42, + 0x6F, 0x56, 0x42, 0x70, 0x41, 0x42, 0x70, 0x46, + 0x42, 0x70, 0x56, 0x42, 0x70, 0x57, 0x42, 0x70, + 0x63, 0x42, 0x70, 0x73, 0x42, 0x73, 0x72, 0x42, + 0x73, 0x74, 0x42, 0x76, 0x69, 0x42, 0x78, 0x69, + 0x43, 0x28, 0x31, 0x29, 0x43, 0x28, 0x32, 0x29, + 0x43, 0x28, 0x33, 0x29, 0x43, 0x28, 0x34, 0x29, + 0x43, 0x28, 0x35, 0x29, 0x43, 0x28, 0x36, 0x29, + // Bytes 1a80 - 1abf + 0x43, 0x28, 0x37, 0x29, 0x43, 0x28, 0x38, 0x29, + 0x43, 0x28, 0x39, 0x29, 0x43, 0x28, 0x41, 0x29, + 0x43, 0x28, 0x42, 0x29, 0x43, 0x28, 0x43, 0x29, + 0x43, 0x28, 0x44, 0x29, 0x43, 0x28, 0x45, 0x29, + 0x43, 0x28, 0x46, 0x29, 0x43, 0x28, 0x47, 0x29, + 0x43, 0x28, 0x48, 0x29, 0x43, 0x28, 0x49, 0x29, + 0x43, 0x28, 0x4A, 0x29, 0x43, 0x28, 0x4B, 0x29, + 0x43, 0x28, 0x4C, 0x29, 0x43, 0x28, 0x4D, 0x29, + // Bytes 1ac0 - 1aff + 0x43, 0x28, 0x4E, 0x29, 0x43, 0x28, 0x4F, 0x29, + 0x43, 0x28, 0x50, 0x29, 0x43, 0x28, 0x51, 0x29, + 0x43, 0x28, 0x52, 0x29, 0x43, 0x28, 0x53, 0x29, + 0x43, 0x28, 0x54, 0x29, 0x43, 0x28, 0x55, 0x29, + 0x43, 0x28, 0x56, 0x29, 0x43, 0x28, 0x57, 0x29, + 0x43, 0x28, 0x58, 0x29, 0x43, 0x28, 0x59, 0x29, + 0x43, 0x28, 0x5A, 0x29, 0x43, 0x28, 0x61, 0x29, + 0x43, 0x28, 0x62, 0x29, 0x43, 0x28, 0x63, 0x29, + // Bytes 1b00 - 1b3f + 0x43, 0x28, 0x64, 0x29, 0x43, 0x28, 0x65, 0x29, + 0x43, 0x28, 0x66, 0x29, 0x43, 0x28, 0x67, 0x29, + 0x43, 0x28, 0x68, 0x29, 0x43, 0x28, 0x69, 0x29, + 0x43, 0x28, 0x6A, 0x29, 0x43, 0x28, 0x6B, 0x29, + 0x43, 0x28, 0x6C, 0x29, 0x43, 0x28, 0x6D, 0x29, + 0x43, 0x28, 0x6E, 0x29, 0x43, 0x28, 0x6F, 0x29, + 0x43, 0x28, 0x70, 0x29, 0x43, 0x28, 0x71, 0x29, + 0x43, 0x28, 0x72, 0x29, 0x43, 0x28, 0x73, 0x29, + // Bytes 1b40 - 1b7f + 0x43, 0x28, 0x74, 0x29, 0x43, 0x28, 0x75, 0x29, + 0x43, 0x28, 0x76, 0x29, 0x43, 0x28, 0x77, 0x29, + 0x43, 0x28, 0x78, 0x29, 0x43, 0x28, 0x79, 0x29, + 0x43, 0x28, 0x7A, 0x29, 0x43, 0x2E, 0x2E, 0x2E, + 0x43, 0x31, 0x30, 0x2E, 0x43, 0x31, 0x31, 0x2E, + 0x43, 0x31, 0x32, 0x2E, 0x43, 0x31, 0x33, 0x2E, + 0x43, 0x31, 0x34, 0x2E, 0x43, 0x31, 0x35, 0x2E, + 0x43, 0x31, 0x36, 0x2E, 0x43, 0x31, 0x37, 0x2E, + // Bytes 1b80 - 1bbf + 0x43, 0x31, 0x38, 0x2E, 0x43, 0x31, 0x39, 0x2E, + 0x43, 0x32, 0x30, 0x2E, 0x43, 0x3A, 0x3A, 0x3D, + 0x43, 0x3D, 0x3D, 0x3D, 0x43, 0x43, 0x6F, 0x2E, + 0x43, 0x46, 0x41, 0x58, 0x43, 0x47, 0x48, 0x7A, + 0x43, 0x47, 0x50, 0x61, 0x43, 0x49, 0x49, 0x49, + 0x43, 0x4C, 0x54, 0x44, 0x43, 0x4C, 0xC2, 0xB7, + 0x43, 0x4D, 0x48, 0x7A, 0x43, 0x4D, 0x50, 0x61, + 0x43, 0x4D, 0xCE, 0xA9, 0x43, 0x50, 0x50, 0x4D, + // Bytes 1bc0 - 1bff + 0x43, 0x50, 0x50, 0x56, 0x43, 0x50, 0x54, 0x45, + 0x43, 0x54, 0x45, 0x4C, 0x43, 0x54, 0x48, 0x7A, + 0x43, 0x56, 0x49, 0x49, 0x43, 0x58, 0x49, 0x49, + 0x43, 0x61, 0x2F, 0x63, 0x43, 0x61, 0x2F, 0x73, + 0x43, 0x61, 0xCA, 0xBE, 0x43, 0x62, 0x61, 0x72, + 0x43, 0x63, 0x2F, 0x6F, 0x43, 0x63, 0x2F, 0x75, + 0x43, 0x63, 0x61, 0x6C, 0x43, 0x63, 0x6D, 0x32, + 0x43, 0x63, 0x6D, 0x33, 0x43, 0x64, 0x6D, 0x32, + // Bytes 1c00 - 1c3f + 0x43, 0x64, 0x6D, 0x33, 0x43, 0x65, 0x72, 0x67, + 0x43, 0x66, 0x66, 0x69, 0x43, 0x66, 0x66, 0x6C, + 0x43, 0x67, 0x61, 0x6C, 0x43, 0x68, 0x50, 0x61, + 0x43, 0x69, 0x69, 0x69, 0x43, 0x6B, 0x48, 0x7A, + 0x43, 0x6B, 0x50, 0x61, 0x43, 0x6B, 0x6D, 0x32, + 0x43, 0x6B, 0x6D, 0x33, 0x43, 0x6B, 0xCE, 0xA9, + 0x43, 0x6C, 0x6F, 0x67, 0x43, 0x6C, 0xC2, 0xB7, + 0x43, 0x6D, 0x69, 0x6C, 0x43, 0x6D, 0x6D, 0x32, + // Bytes 1c40 - 1c7f + 0x43, 0x6D, 0x6D, 0x33, 0x43, 0x6D, 0x6F, 0x6C, + 0x43, 0x72, 0x61, 0x64, 0x43, 0x76, 0x69, 0x69, + 0x43, 0x78, 0x69, 0x69, 0x43, 0xC2, 0xB0, 0x43, + 0x43, 0xC2, 0xB0, 0x46, 0x43, 0xCA, 0xBC, 0x6E, + 0x43, 0xCE, 0xBC, 0x41, 0x43, 0xCE, 0xBC, 0x46, + 0x43, 0xCE, 0xBC, 0x56, 0x43, 0xCE, 0xBC, 0x57, + 0x43, 0xCE, 0xBC, 0x67, 0x43, 0xCE, 0xBC, 0x6C, + 0x43, 0xCE, 0xBC, 0x6D, 0x43, 0xCE, 0xBC, 0x73, + // Bytes 1c80 - 1cbf + 0x44, 0x28, 0x31, 0x30, 0x29, 0x44, 0x28, 0x31, + 0x31, 0x29, 0x44, 0x28, 0x31, 0x32, 0x29, 0x44, + 0x28, 0x31, 0x33, 0x29, 0x44, 0x28, 0x31, 0x34, + 0x29, 0x44, 0x28, 0x31, 0x35, 0x29, 0x44, 0x28, + 0x31, 0x36, 0x29, 0x44, 0x28, 0x31, 0x37, 0x29, + 0x44, 0x28, 0x31, 0x38, 0x29, 0x44, 0x28, 0x31, + 0x39, 0x29, 0x44, 0x28, 0x32, 0x30, 0x29, 0x44, + 0x30, 0xE7, 0x82, 0xB9, 0x44, 0x31, 0xE2, 0x81, + // Bytes 1cc0 - 1cff + 0x84, 0x44, 0x31, 0xE6, 0x97, 0xA5, 0x44, 0x31, + 0xE6, 0x9C, 0x88, 0x44, 0x31, 0xE7, 0x82, 0xB9, + 0x44, 0x32, 0xE6, 0x97, 0xA5, 0x44, 0x32, 0xE6, + 0x9C, 0x88, 0x44, 0x32, 0xE7, 0x82, 0xB9, 0x44, + 0x33, 0xE6, 0x97, 0xA5, 0x44, 0x33, 0xE6, 0x9C, + 0x88, 0x44, 0x33, 0xE7, 0x82, 0xB9, 0x44, 0x34, + 0xE6, 0x97, 0xA5, 0x44, 0x34, 0xE6, 0x9C, 0x88, + 0x44, 0x34, 0xE7, 0x82, 0xB9, 0x44, 0x35, 0xE6, + // Bytes 1d00 - 1d3f + 0x97, 0xA5, 0x44, 0x35, 0xE6, 0x9C, 0x88, 0x44, + 0x35, 0xE7, 0x82, 0xB9, 0x44, 0x36, 0xE6, 0x97, + 0xA5, 0x44, 0x36, 0xE6, 0x9C, 0x88, 0x44, 0x36, + 0xE7, 0x82, 0xB9, 0x44, 0x37, 0xE6, 0x97, 0xA5, + 0x44, 0x37, 0xE6, 0x9C, 0x88, 0x44, 0x37, 0xE7, + 0x82, 0xB9, 0x44, 0x38, 0xE6, 0x97, 0xA5, 0x44, + 0x38, 0xE6, 0x9C, 0x88, 0x44, 0x38, 0xE7, 0x82, + 0xB9, 0x44, 0x39, 0xE6, 0x97, 0xA5, 0x44, 0x39, + // Bytes 1d40 - 1d7f + 0xE6, 0x9C, 0x88, 0x44, 0x39, 0xE7, 0x82, 0xB9, + 0x44, 0x56, 0x49, 0x49, 0x49, 0x44, 0x61, 0x2E, + 0x6D, 0x2E, 0x44, 0x6B, 0x63, 0x61, 0x6C, 0x44, + 0x70, 0x2E, 0x6D, 0x2E, 0x44, 0x76, 0x69, 0x69, + 0x69, 0x44, 0xD5, 0xA5, 0xD6, 0x82, 0x44, 0xD5, + 0xB4, 0xD5, 0xA5, 0x44, 0xD5, 0xB4, 0xD5, 0xAB, + 0x44, 0xD5, 0xB4, 0xD5, 0xAD, 0x44, 0xD5, 0xB4, + 0xD5, 0xB6, 0x44, 0xD5, 0xBE, 0xD5, 0xB6, 0x44, + // Bytes 1d80 - 1dbf + 0xD7, 0x90, 0xD7, 0x9C, 0x44, 0xD8, 0xA7, 0xD9, + 0xB4, 0x44, 0xD8, 0xA8, 0xD8, 0xAC, 0x44, 0xD8, + 0xA8, 0xD8, 0xAD, 0x44, 0xD8, 0xA8, 0xD8, 0xAE, + 0x44, 0xD8, 0xA8, 0xD8, 0xB1, 0x44, 0xD8, 0xA8, + 0xD8, 0xB2, 0x44, 0xD8, 0xA8, 0xD9, 0x85, 0x44, + 0xD8, 0xA8, 0xD9, 0x86, 0x44, 0xD8, 0xA8, 0xD9, + 0x87, 0x44, 0xD8, 0xA8, 0xD9, 0x89, 0x44, 0xD8, + 0xA8, 0xD9, 0x8A, 0x44, 0xD8, 0xAA, 0xD8, 0xAC, + // Bytes 1dc0 - 1dff + 0x44, 0xD8, 0xAA, 0xD8, 0xAD, 0x44, 0xD8, 0xAA, + 0xD8, 0xAE, 0x44, 0xD8, 0xAA, 0xD8, 0xB1, 0x44, + 0xD8, 0xAA, 0xD8, 0xB2, 0x44, 0xD8, 0xAA, 0xD9, + 0x85, 0x44, 0xD8, 0xAA, 0xD9, 0x86, 0x44, 0xD8, + 0xAA, 0xD9, 0x87, 0x44, 0xD8, 0xAA, 0xD9, 0x89, + 0x44, 0xD8, 0xAA, 0xD9, 0x8A, 0x44, 0xD8, 0xAB, + 0xD8, 0xAC, 0x44, 0xD8, 0xAB, 0xD8, 0xB1, 0x44, + 0xD8, 0xAB, 0xD8, 0xB2, 0x44, 0xD8, 0xAB, 0xD9, + // Bytes 1e00 - 1e3f + 0x85, 0x44, 0xD8, 0xAB, 0xD9, 0x86, 0x44, 0xD8, + 0xAB, 0xD9, 0x87, 0x44, 0xD8, 0xAB, 0xD9, 0x89, + 0x44, 0xD8, 0xAB, 0xD9, 0x8A, 0x44, 0xD8, 0xAC, + 0xD8, 0xAD, 0x44, 0xD8, 0xAC, 0xD9, 0x85, 0x44, + 0xD8, 0xAC, 0xD9, 0x89, 0x44, 0xD8, 0xAC, 0xD9, + 0x8A, 0x44, 0xD8, 0xAD, 0xD8, 0xAC, 0x44, 0xD8, + 0xAD, 0xD9, 0x85, 0x44, 0xD8, 0xAD, 0xD9, 0x89, + 0x44, 0xD8, 0xAD, 0xD9, 0x8A, 0x44, 0xD8, 0xAE, + // Bytes 1e40 - 1e7f + 0xD8, 0xAC, 0x44, 0xD8, 0xAE, 0xD8, 0xAD, 0x44, + 0xD8, 0xAE, 0xD9, 0x85, 0x44, 0xD8, 0xAE, 0xD9, + 0x89, 0x44, 0xD8, 0xAE, 0xD9, 0x8A, 0x44, 0xD8, + 0xB3, 0xD8, 0xAC, 0x44, 0xD8, 0xB3, 0xD8, 0xAD, + 0x44, 0xD8, 0xB3, 0xD8, 0xAE, 0x44, 0xD8, 0xB3, + 0xD8, 0xB1, 0x44, 0xD8, 0xB3, 0xD9, 0x85, 0x44, + 0xD8, 0xB3, 0xD9, 0x87, 0x44, 0xD8, 0xB3, 0xD9, + 0x89, 0x44, 0xD8, 0xB3, 0xD9, 0x8A, 0x44, 0xD8, + // Bytes 1e80 - 1ebf + 0xB4, 0xD8, 0xAC, 0x44, 0xD8, 0xB4, 0xD8, 0xAD, + 0x44, 0xD8, 0xB4, 0xD8, 0xAE, 0x44, 0xD8, 0xB4, + 0xD8, 0xB1, 0x44, 0xD8, 0xB4, 0xD9, 0x85, 0x44, + 0xD8, 0xB4, 0xD9, 0x87, 0x44, 0xD8, 0xB4, 0xD9, + 0x89, 0x44, 0xD8, 0xB4, 0xD9, 0x8A, 0x44, 0xD8, + 0xB5, 0xD8, 0xAD, 0x44, 0xD8, 0xB5, 0xD8, 0xAE, + 0x44, 0xD8, 0xB5, 0xD8, 0xB1, 0x44, 0xD8, 0xB5, + 0xD9, 0x85, 0x44, 0xD8, 0xB5, 0xD9, 0x89, 0x44, + // Bytes 1ec0 - 1eff + 0xD8, 0xB5, 0xD9, 0x8A, 0x44, 0xD8, 0xB6, 0xD8, + 0xAC, 0x44, 0xD8, 0xB6, 0xD8, 0xAD, 0x44, 0xD8, + 0xB6, 0xD8, 0xAE, 0x44, 0xD8, 0xB6, 0xD8, 0xB1, + 0x44, 0xD8, 0xB6, 0xD9, 0x85, 0x44, 0xD8, 0xB6, + 0xD9, 0x89, 0x44, 0xD8, 0xB6, 0xD9, 0x8A, 0x44, + 0xD8, 0xB7, 0xD8, 0xAD, 0x44, 0xD8, 0xB7, 0xD9, + 0x85, 0x44, 0xD8, 0xB7, 0xD9, 0x89, 0x44, 0xD8, + 0xB7, 0xD9, 0x8A, 0x44, 0xD8, 0xB8, 0xD9, 0x85, + // Bytes 1f00 - 1f3f + 0x44, 0xD8, 0xB9, 0xD8, 0xAC, 0x44, 0xD8, 0xB9, + 0xD9, 0x85, 0x44, 0xD8, 0xB9, 0xD9, 0x89, 0x44, + 0xD8, 0xB9, 0xD9, 0x8A, 0x44, 0xD8, 0xBA, 0xD8, + 0xAC, 0x44, 0xD8, 0xBA, 0xD9, 0x85, 0x44, 0xD8, + 0xBA, 0xD9, 0x89, 0x44, 0xD8, 0xBA, 0xD9, 0x8A, + 0x44, 0xD9, 0x81, 0xD8, 0xAC, 0x44, 0xD9, 0x81, + 0xD8, 0xAD, 0x44, 0xD9, 0x81, 0xD8, 0xAE, 0x44, + 0xD9, 0x81, 0xD9, 0x85, 0x44, 0xD9, 0x81, 0xD9, + // Bytes 1f40 - 1f7f + 0x89, 0x44, 0xD9, 0x81, 0xD9, 0x8A, 0x44, 0xD9, + 0x82, 0xD8, 0xAD, 0x44, 0xD9, 0x82, 0xD9, 0x85, + 0x44, 0xD9, 0x82, 0xD9, 0x89, 0x44, 0xD9, 0x82, + 0xD9, 0x8A, 0x44, 0xD9, 0x83, 0xD8, 0xA7, 0x44, + 0xD9, 0x83, 0xD8, 0xAC, 0x44, 0xD9, 0x83, 0xD8, + 0xAD, 0x44, 0xD9, 0x83, 0xD8, 0xAE, 0x44, 0xD9, + 0x83, 0xD9, 0x84, 0x44, 0xD9, 0x83, 0xD9, 0x85, + 0x44, 0xD9, 0x83, 0xD9, 0x89, 0x44, 0xD9, 0x83, + // Bytes 1f80 - 1fbf + 0xD9, 0x8A, 0x44, 0xD9, 0x84, 0xD8, 0xA7, 0x44, + 0xD9, 0x84, 0xD8, 0xAC, 0x44, 0xD9, 0x84, 0xD8, + 0xAD, 0x44, 0xD9, 0x84, 0xD8, 0xAE, 0x44, 0xD9, + 0x84, 0xD9, 0x85, 0x44, 0xD9, 0x84, 0xD9, 0x87, + 0x44, 0xD9, 0x84, 0xD9, 0x89, 0x44, 0xD9, 0x84, + 0xD9, 0x8A, 0x44, 0xD9, 0x85, 0xD8, 0xA7, 0x44, + 0xD9, 0x85, 0xD8, 0xAC, 0x44, 0xD9, 0x85, 0xD8, + 0xAD, 0x44, 0xD9, 0x85, 0xD8, 0xAE, 0x44, 0xD9, + // Bytes 1fc0 - 1fff + 0x85, 0xD9, 0x85, 0x44, 0xD9, 0x85, 0xD9, 0x89, + 0x44, 0xD9, 0x85, 0xD9, 0x8A, 0x44, 0xD9, 0x86, + 0xD8, 0xAC, 0x44, 0xD9, 0x86, 0xD8, 0xAD, 0x44, + 0xD9, 0x86, 0xD8, 0xAE, 0x44, 0xD9, 0x86, 0xD8, + 0xB1, 0x44, 0xD9, 0x86, 0xD8, 0xB2, 0x44, 0xD9, + 0x86, 0xD9, 0x85, 0x44, 0xD9, 0x86, 0xD9, 0x86, + 0x44, 0xD9, 0x86, 0xD9, 0x87, 0x44, 0xD9, 0x86, + 0xD9, 0x89, 0x44, 0xD9, 0x86, 0xD9, 0x8A, 0x44, + // Bytes 2000 - 203f + 0xD9, 0x87, 0xD8, 0xAC, 0x44, 0xD9, 0x87, 0xD9, + 0x85, 0x44, 0xD9, 0x87, 0xD9, 0x89, 0x44, 0xD9, + 0x87, 0xD9, 0x8A, 0x44, 0xD9, 0x88, 0xD9, 0xB4, + 0x44, 0xD9, 0x8A, 0xD8, 0xAC, 0x44, 0xD9, 0x8A, + 0xD8, 0xAD, 0x44, 0xD9, 0x8A, 0xD8, 0xAE, 0x44, + 0xD9, 0x8A, 0xD8, 0xB1, 0x44, 0xD9, 0x8A, 0xD8, + 0xB2, 0x44, 0xD9, 0x8A, 0xD9, 0x85, 0x44, 0xD9, + 0x8A, 0xD9, 0x86, 0x44, 0xD9, 0x8A, 0xD9, 0x87, + // Bytes 2040 - 207f + 0x44, 0xD9, 0x8A, 0xD9, 0x89, 0x44, 0xD9, 0x8A, + 0xD9, 0x8A, 0x44, 0xD9, 0x8A, 0xD9, 0xB4, 0x44, + 0xDB, 0x87, 0xD9, 0xB4, 0x45, 0x28, 0xE1, 0x84, + 0x80, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x82, 0x29, + 0x45, 0x28, 0xE1, 0x84, 0x83, 0x29, 0x45, 0x28, + 0xE1, 0x84, 0x85, 0x29, 0x45, 0x28, 0xE1, 0x84, + 0x86, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x87, 0x29, + 0x45, 0x28, 0xE1, 0x84, 0x89, 0x29, 0x45, 0x28, + // Bytes 2080 - 20bf + 0xE1, 0x84, 0x8B, 0x29, 0x45, 0x28, 0xE1, 0x84, + 0x8C, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x8E, 0x29, + 0x45, 0x28, 0xE1, 0x84, 0x8F, 0x29, 0x45, 0x28, + 0xE1, 0x84, 0x90, 0x29, 0x45, 0x28, 0xE1, 0x84, + 0x91, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x92, 0x29, + 0x45, 0x28, 0xE4, 0xB8, 0x80, 0x29, 0x45, 0x28, + 0xE4, 0xB8, 0x83, 0x29, 0x45, 0x28, 0xE4, 0xB8, + 0x89, 0x29, 0x45, 0x28, 0xE4, 0xB9, 0x9D, 0x29, + // Bytes 20c0 - 20ff + 0x45, 0x28, 0xE4, 0xBA, 0x8C, 0x29, 0x45, 0x28, + 0xE4, 0xBA, 0x94, 0x29, 0x45, 0x28, 0xE4, 0xBB, + 0xA3, 0x29, 0x45, 0x28, 0xE4, 0xBC, 0x81, 0x29, + 0x45, 0x28, 0xE4, 0xBC, 0x91, 0x29, 0x45, 0x28, + 0xE5, 0x85, 0xAB, 0x29, 0x45, 0x28, 0xE5, 0x85, + 0xAD, 0x29, 0x45, 0x28, 0xE5, 0x8A, 0xB4, 0x29, + 0x45, 0x28, 0xE5, 0x8D, 0x81, 0x29, 0x45, 0x28, + 0xE5, 0x8D, 0x94, 0x29, 0x45, 0x28, 0xE5, 0x90, + // Bytes 2100 - 213f + 0x8D, 0x29, 0x45, 0x28, 0xE5, 0x91, 0xBC, 0x29, + 0x45, 0x28, 0xE5, 0x9B, 0x9B, 0x29, 0x45, 0x28, + 0xE5, 0x9C, 0x9F, 0x29, 0x45, 0x28, 0xE5, 0xAD, + 0xA6, 0x29, 0x45, 0x28, 0xE6, 0x97, 0xA5, 0x29, + 0x45, 0x28, 0xE6, 0x9C, 0x88, 0x29, 0x45, 0x28, + 0xE6, 0x9C, 0x89, 0x29, 0x45, 0x28, 0xE6, 0x9C, + 0xA8, 0x29, 0x45, 0x28, 0xE6, 0xA0, 0xAA, 0x29, + 0x45, 0x28, 0xE6, 0xB0, 0xB4, 0x29, 0x45, 0x28, + // Bytes 2140 - 217f + 0xE7, 0x81, 0xAB, 0x29, 0x45, 0x28, 0xE7, 0x89, + 0xB9, 0x29, 0x45, 0x28, 0xE7, 0x9B, 0xA3, 0x29, + 0x45, 0x28, 0xE7, 0xA4, 0xBE, 0x29, 0x45, 0x28, + 0xE7, 0xA5, 0x9D, 0x29, 0x45, 0x28, 0xE7, 0xA5, + 0xAD, 0x29, 0x45, 0x28, 0xE8, 0x87, 0xAA, 0x29, + 0x45, 0x28, 0xE8, 0x87, 0xB3, 0x29, 0x45, 0x28, + 0xE8, 0xB2, 0xA1, 0x29, 0x45, 0x28, 0xE8, 0xB3, + 0x87, 0x29, 0x45, 0x28, 0xE9, 0x87, 0x91, 0x29, + // Bytes 2180 - 21bf + 0x45, 0x30, 0xE2, 0x81, 0x84, 0x33, 0x45, 0x31, + 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x30, 0xE6, + 0x9C, 0x88, 0x45, 0x31, 0x30, 0xE7, 0x82, 0xB9, + 0x45, 0x31, 0x31, 0xE6, 0x97, 0xA5, 0x45, 0x31, + 0x31, 0xE6, 0x9C, 0x88, 0x45, 0x31, 0x31, 0xE7, + 0x82, 0xB9, 0x45, 0x31, 0x32, 0xE6, 0x97, 0xA5, + 0x45, 0x31, 0x32, 0xE6, 0x9C, 0x88, 0x45, 0x31, + 0x32, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x33, 0xE6, + // Bytes 21c0 - 21ff + 0x97, 0xA5, 0x45, 0x31, 0x33, 0xE7, 0x82, 0xB9, + 0x45, 0x31, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x31, + 0x34, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x35, 0xE6, + 0x97, 0xA5, 0x45, 0x31, 0x35, 0xE7, 0x82, 0xB9, + 0x45, 0x31, 0x36, 0xE6, 0x97, 0xA5, 0x45, 0x31, + 0x36, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x37, 0xE6, + 0x97, 0xA5, 0x45, 0x31, 0x37, 0xE7, 0x82, 0xB9, + 0x45, 0x31, 0x38, 0xE6, 0x97, 0xA5, 0x45, 0x31, + // Bytes 2200 - 223f + 0x38, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x39, 0xE6, + 0x97, 0xA5, 0x45, 0x31, 0x39, 0xE7, 0x82, 0xB9, + 0x45, 0x31, 0xE2, 0x81, 0x84, 0x32, 0x45, 0x31, + 0xE2, 0x81, 0x84, 0x33, 0x45, 0x31, 0xE2, 0x81, + 0x84, 0x34, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x35, + 0x45, 0x31, 0xE2, 0x81, 0x84, 0x36, 0x45, 0x31, + 0xE2, 0x81, 0x84, 0x37, 0x45, 0x31, 0xE2, 0x81, + 0x84, 0x38, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x39, + // Bytes 2240 - 227f + 0x45, 0x32, 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x32, + 0x30, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x31, 0xE6, + 0x97, 0xA5, 0x45, 0x32, 0x31, 0xE7, 0x82, 0xB9, + 0x45, 0x32, 0x32, 0xE6, 0x97, 0xA5, 0x45, 0x32, + 0x32, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x33, 0xE6, + 0x97, 0xA5, 0x45, 0x32, 0x33, 0xE7, 0x82, 0xB9, + 0x45, 0x32, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x32, + 0x34, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x35, 0xE6, + // Bytes 2280 - 22bf + 0x97, 0xA5, 0x45, 0x32, 0x36, 0xE6, 0x97, 0xA5, + 0x45, 0x32, 0x37, 0xE6, 0x97, 0xA5, 0x45, 0x32, + 0x38, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x39, 0xE6, + 0x97, 0xA5, 0x45, 0x32, 0xE2, 0x81, 0x84, 0x33, + 0x45, 0x32, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33, + 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x33, 0x31, 0xE6, + 0x97, 0xA5, 0x45, 0x33, 0xE2, 0x81, 0x84, 0x34, + 0x45, 0x33, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33, + // Bytes 22c0 - 22ff + 0xE2, 0x81, 0x84, 0x38, 0x45, 0x34, 0xE2, 0x81, + 0x84, 0x35, 0x45, 0x35, 0xE2, 0x81, 0x84, 0x36, + 0x45, 0x35, 0xE2, 0x81, 0x84, 0x38, 0x45, 0x37, + 0xE2, 0x81, 0x84, 0x38, 0x45, 0x41, 0xE2, 0x88, + 0x95, 0x6D, 0x45, 0x56, 0xE2, 0x88, 0x95, 0x6D, + 0x45, 0x6D, 0xE2, 0x88, 0x95, 0x73, 0x46, 0x31, + 0xE2, 0x81, 0x84, 0x31, 0x30, 0x46, 0x43, 0xE2, + 0x88, 0x95, 0x6B, 0x67, 0x46, 0x6D, 0xE2, 0x88, + // Bytes 2300 - 233f + 0x95, 0x73, 0x32, 0x46, 0xD8, 0xA8, 0xD8, 0xAD, + 0xD9, 0x8A, 0x46, 0xD8, 0xA8, 0xD8, 0xAE, 0xD9, + 0x8A, 0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x85, + 0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x89, 0x46, + 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8, + 0xAA, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, 0xD8, 0xAA, + 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, + 0xAE, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, + // Bytes 2340 - 237f + 0xD9, 0x89, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9, + 0x8A, 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAC, + 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAD, 0x46, + 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAE, 0x46, 0xD8, + 0xAA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAA, + 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD8, + 0xAD, 0xD9, 0x89, 0x46, 0xD8, 0xAC, 0xD8, 0xAD, + 0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD8, + // Bytes 2380 - 23bf + 0xAD, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x89, + 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x8A, 0x46, + 0xD8, 0xAD, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8, + 0xAD, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAD, + 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB3, 0xD8, + 0xAC, 0xD8, 0xAD, 0x46, 0xD8, 0xB3, 0xD8, 0xAC, + 0xD9, 0x89, 0x46, 0xD8, 0xB3, 0xD8, 0xAD, 0xD8, + 0xAC, 0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x89, + // Bytes 23c0 - 23ff + 0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x8A, 0x46, + 0xD8, 0xB3, 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD8, + 0xB3, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xB3, + 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8, + 0xAC, 0xD9, 0x8A, 0x46, 0xD8, 0xB4, 0xD8, 0xAD, + 0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8, 0xAD, 0xD9, + 0x8A, 0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD8, 0xAE, + 0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD9, 0x85, 0x46, + // Bytes 2400 - 243f + 0xD8, 0xB5, 0xD8, 0xAD, 0xD8, 0xAD, 0x46, 0xD8, + 0xB5, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xB5, + 0xD9, 0x84, 0xD9, 0x89, 0x46, 0xD8, 0xB5, 0xD9, + 0x84, 0xDB, 0x92, 0x46, 0xD8, 0xB5, 0xD9, 0x85, + 0xD9, 0x85, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, + 0x89, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, 0x8A, + 0x46, 0xD8, 0xB6, 0xD8, 0xAE, 0xD9, 0x85, 0x46, + 0xD8, 0xB7, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, + // Bytes 2440 - 247f + 0xB7, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB7, + 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB9, 0xD8, + 0xAC, 0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85, + 0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, + 0x89, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x8A, + 0x46, 0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x85, 0x46, + 0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, + 0xBA, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x81, + // Bytes 2480 - 24bf + 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x81, 0xD9, + 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x82, 0xD9, 0x84, + 0xDB, 0x92, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD8, + 0xAD, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x85, + 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x8A, 0x46, + 0xD9, 0x83, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9, + 0x83, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x84, + 0xD8, 0xAC, 0xD8, 0xAC, 0x46, 0xD9, 0x84, 0xD8, + // Bytes 24c0 - 24ff + 0xAC, 0xD9, 0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAC, + 0xD9, 0x8A, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, + 0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x89, + 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, + 0xD9, 0x84, 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9, + 0x84, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD9, 0x84, + 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8, + 0xAC, 0xD8, 0xAD, 0x46, 0xD9, 0x85, 0xD8, 0xAC, + // Bytes 2500 - 253f + 0xD8, 0xAE, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9, + 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9, 0x8A, + 0x46, 0xD9, 0x85, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, + 0xD9, 0x85, 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, + 0x85, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x85, + 0xD8, 0xAE, 0xD8, 0xAC, 0x46, 0xD9, 0x85, 0xD8, + 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAE, + 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD9, 0x85, 0xD9, + // Bytes 2540 - 257f + 0x8A, 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD8, 0xAD, + 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x85, 0x46, + 0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD9, + 0x86, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x86, + 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, 0x86, 0xD8, + 0xAD, 0xD9, 0x89, 0x46, 0xD9, 0x86, 0xD8, 0xAD, + 0xD9, 0x8A, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9, + 0x89, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9, 0x8A, + // Bytes 2580 - 25bf + 0x46, 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xAC, 0x46, + 0xD9, 0x87, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9, + 0x8A, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, + 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, + 0x85, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x85, + 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, + 0xA7, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAC, + 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAD, 0x46, + // Bytes 25c0 - 25ff + 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAE, 0x46, 0xD9, + 0x8A, 0xD9, 0x94, 0xD8, 0xB1, 0x46, 0xD9, 0x8A, + 0xD9, 0x94, 0xD8, 0xB2, 0x46, 0xD9, 0x8A, 0xD9, + 0x94, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x94, + 0xD9, 0x86, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, + 0x87, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x88, + 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x89, 0x46, + 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x8A, 0x46, 0xD9, + // Bytes 2600 - 263f + 0x8A, 0xD9, 0x94, 0xDB, 0x86, 0x46, 0xD9, 0x8A, + 0xD9, 0x94, 0xDB, 0x87, 0x46, 0xD9, 0x8A, 0xD9, + 0x94, 0xDB, 0x88, 0x46, 0xD9, 0x8A, 0xD9, 0x94, + 0xDB, 0x90, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB, + 0x95, 0x46, 0xE0, 0xB9, 0x8D, 0xE0, 0xB8, 0xB2, + 0x46, 0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0x99, 0x46, + 0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0xA1, 0x46, 0xE0, + 0xBB, 0x8D, 0xE0, 0xBA, 0xB2, 0x46, 0xE0, 0xBD, + // Bytes 2640 - 267f + 0x80, 0xE0, 0xBE, 0xB5, 0x46, 0xE0, 0xBD, 0x82, + 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x8C, 0xE0, + 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x91, 0xE0, 0xBE, + 0xB7, 0x46, 0xE0, 0xBD, 0x96, 0xE0, 0xBE, 0xB7, + 0x46, 0xE0, 0xBD, 0x9B, 0xE0, 0xBE, 0xB7, 0x46, + 0xE0, 0xBE, 0x90, 0xE0, 0xBE, 0xB5, 0x46, 0xE0, + 0xBE, 0x92, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, + 0x9C, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA1, + // Bytes 2680 - 26bf + 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA6, 0xE0, + 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xAB, 0xE0, 0xBE, + 0xB7, 0x46, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, + 0x46, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x46, + 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0x46, 0xE2, + 0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x46, 0xE3, 0x81, + 0xBB, 0xE3, 0x81, 0x8B, 0x46, 0xE3, 0x82, 0x88, + 0xE3, 0x82, 0x8A, 0x46, 0xE3, 0x82, 0xAD, 0xE3, + // Bytes 26c0 - 26ff + 0x83, 0xAD, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x82, + 0xB3, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0x88, + 0x46, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x46, + 0xE3, 0x83, 0x8A, 0xE3, 0x83, 0x8E, 0x46, 0xE3, + 0x83, 0x9B, 0xE3, 0x83, 0xB3, 0x46, 0xE3, 0x83, + 0x9F, 0xE3, 0x83, 0xAA, 0x46, 0xE3, 0x83, 0xAA, + 0xE3, 0x83, 0xA9, 0x46, 0xE3, 0x83, 0xAC, 0xE3, + 0x83, 0xA0, 0x46, 0xE5, 0xA4, 0xA7, 0xE6, 0xAD, + // Bytes 2700 - 273f + 0xA3, 0x46, 0xE5, 0xB9, 0xB3, 0xE6, 0x88, 0x90, + 0x46, 0xE6, 0x98, 0x8E, 0xE6, 0xB2, 0xBB, 0x46, + 0xE6, 0x98, 0xAD, 0xE5, 0x92, 0x8C, 0x47, 0x72, + 0x61, 0x64, 0xE2, 0x88, 0x95, 0x73, 0x47, 0xE3, + 0x80, 0x94, 0x53, 0xE3, 0x80, 0x95, 0x48, 0x28, + 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x29, 0x48, + 0x28, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x29, + 0x48, 0x28, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1, + // Bytes 2740 - 277f + 0x29, 0x48, 0x28, 0xE1, 0x84, 0x85, 0xE1, 0x85, + 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x86, 0xE1, + 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x87, + 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, + 0x89, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, + 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, + 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x29, 0x48, + 0x28, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xAE, 0x29, + // Bytes 2780 - 27bf + 0x48, 0x28, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1, + 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8F, 0xE1, 0x85, + 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x90, 0xE1, + 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x91, + 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, + 0x92, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x72, 0x61, + 0x64, 0xE2, 0x88, 0x95, 0x73, 0x32, 0x48, 0xD8, + 0xA7, 0xD9, 0x83, 0xD8, 0xA8, 0xD8, 0xB1, 0x48, + // Bytes 27c0 - 27ff + 0xD8, 0xA7, 0xD9, 0x84, 0xD9, 0x84, 0xD9, 0x87, + 0x48, 0xD8, 0xB1, 0xD8, 0xB3, 0xD9, 0x88, 0xD9, + 0x84, 0x48, 0xD8, 0xB1, 0xDB, 0x8C, 0xD8, 0xA7, + 0xD9, 0x84, 0x48, 0xD8, 0xB5, 0xD9, 0x84, 0xD8, + 0xB9, 0xD9, 0x85, 0x48, 0xD8, 0xB9, 0xD9, 0x84, + 0xD9, 0x8A, 0xD9, 0x87, 0x48, 0xD9, 0x85, 0xD8, + 0xAD, 0xD9, 0x85, 0xD8, 0xAF, 0x48, 0xD9, 0x88, + 0xD8, 0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x49, 0xE2, + // Bytes 2800 - 283f + 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, + 0x49, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0xE2, + 0x80, 0xB5, 0x49, 0xE2, 0x88, 0xAB, 0xE2, 0x88, + 0xAB, 0xE2, 0x88, 0xAB, 0x49, 0xE2, 0x88, 0xAE, + 0xE2, 0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x49, 0xE3, + 0x80, 0x94, 0xE4, 0xB8, 0x89, 0xE3, 0x80, 0x95, + 0x49, 0xE3, 0x80, 0x94, 0xE4, 0xBA, 0x8C, 0xE3, + 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE5, 0x8B, + // Bytes 2840 - 287f + 0x9D, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, + 0xE5, 0xAE, 0x89, 0xE3, 0x80, 0x95, 0x49, 0xE3, + 0x80, 0x94, 0xE6, 0x89, 0x93, 0xE3, 0x80, 0x95, + 0x49, 0xE3, 0x80, 0x94, 0xE6, 0x95, 0x97, 0xE3, + 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE6, 0x9C, + 0xAC, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, + 0xE7, 0x82, 0xB9, 0xE3, 0x80, 0x95, 0x49, 0xE3, + 0x80, 0x94, 0xE7, 0x9B, 0x97, 0xE3, 0x80, 0x95, + // Bytes 2880 - 28bf + 0x49, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xBC, 0xE3, + 0x83, 0xAB, 0x49, 0xE3, 0x82, 0xA4, 0xE3, 0x83, + 0xB3, 0xE3, 0x83, 0x81, 0x49, 0xE3, 0x82, 0xA6, + 0xE3, 0x82, 0xA9, 0xE3, 0x83, 0xB3, 0x49, 0xE3, + 0x82, 0xAA, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB9, + 0x49, 0xE3, 0x82, 0xAA, 0xE3, 0x83, 0xBC, 0xE3, + 0x83, 0xA0, 0x49, 0xE3, 0x82, 0xAB, 0xE3, 0x82, + 0xA4, 0xE3, 0x83, 0xAA, 0x49, 0xE3, 0x82, 0xB1, + // Bytes 28c0 - 28ff + 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xB9, 0x49, 0xE3, + 0x82, 0xB3, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x8A, + 0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3, + 0x83, 0x81, 0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83, + 0xB3, 0xE3, 0x83, 0x88, 0x49, 0xE3, 0x83, 0x86, + 0xE3, 0x82, 0x99, 0xE3, 0x82, 0xB7, 0x49, 0xE3, + 0x83, 0x88, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, + 0x49, 0xE3, 0x83, 0x8E, 0xE3, 0x83, 0x83, 0xE3, + // Bytes 2900 - 293f + 0x83, 0x88, 0x49, 0xE3, 0x83, 0x8F, 0xE3, 0x82, + 0xA4, 0xE3, 0x83, 0x84, 0x49, 0xE3, 0x83, 0x92, + 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, 0x49, 0xE3, + 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xB3, + 0x49, 0xE3, 0x83, 0x95, 0xE3, 0x83, 0xA9, 0xE3, + 0x83, 0xB3, 0x49, 0xE3, 0x83, 0x98, 0xE3, 0x82, + 0x9A, 0xE3, 0x82, 0xBD, 0x49, 0xE3, 0x83, 0x98, + 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x84, 0x49, 0xE3, + // Bytes 2940 - 297f + 0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB, + 0x49, 0xE3, 0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3, + 0x83, 0xB3, 0x49, 0xE3, 0x83, 0x9E, 0xE3, 0x82, + 0xA4, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, 0x9E, + 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x8F, 0x49, 0xE3, + 0x83, 0x9E, 0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xAF, + 0x49, 0xE3, 0x83, 0xA4, 0xE3, 0x83, 0xBC, 0xE3, + 0x83, 0xAB, 0x49, 0xE3, 0x83, 0xA6, 0xE3, 0x82, + // Bytes 2980 - 29bf + 0xA2, 0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x83, 0xAF, + 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x4C, 0xE2, + 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, + 0xE2, 0x80, 0xB2, 0x4C, 0xE2, 0x88, 0xAB, 0xE2, + 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, + 0x4C, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xAB, 0xE3, + 0x83, 0x95, 0xE3, 0x82, 0xA1, 0x4C, 0xE3, 0x82, + 0xA8, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xAB, 0xE3, + // Bytes 29c0 - 29ff + 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x82, + 0x99, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xB3, 0x4C, + 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0xB3, 0xE3, 0x83, 0x9E, 0x4C, 0xE3, 0x82, 0xAB, + 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0x83, 0xE3, 0x83, + 0x88, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xAD, + 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC, 0x4C, 0xE3, + 0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0x8B, + // Bytes 2a00 - 2a3f + 0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAD, 0xE3, + 0x83, 0xA5, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC, + 0x4C, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, + 0x83, 0xA9, 0xE3, 0x83, 0xA0, 0x4C, 0xE3, 0x82, + 0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xBC, 0xE3, + 0x83, 0x8D, 0x4C, 0xE3, 0x82, 0xB5, 0xE3, 0x82, + 0xA4, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C, + 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83, + // Bytes 2a40 - 2a7f + 0xBC, 0xE3, 0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x8F, + 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x83, + 0x84, 0x4C, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, + 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C, 0xE3, + 0x83, 0x95, 0xE3, 0x82, 0xA3, 0xE3, 0x83, 0xBC, + 0xE3, 0x83, 0x88, 0x4C, 0xE3, 0x83, 0x98, 0xE3, + 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xBF, + 0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, + // Bytes 2a80 - 2abf + 0x83, 0x8B, 0xE3, 0x83, 0x92, 0x4C, 0xE3, 0x83, + 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xB3, 0xE3, + 0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x9B, 0xE3, 0x82, + 0x99, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x88, 0x4C, + 0xE3, 0x83, 0x9E, 0xE3, 0x82, 0xA4, 0xE3, 0x82, + 0xAF, 0xE3, 0x83, 0xAD, 0x4C, 0xE3, 0x83, 0x9F, + 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83, + 0xB3, 0x4C, 0xE3, 0x83, 0xA1, 0xE3, 0x83, 0xBC, + // Bytes 2ac0 - 2aff + 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x4C, 0xE3, + 0x83, 0xAA, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, + 0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83, 0xAB, 0xE3, + 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, + 0x4C, 0xE6, 0xA0, 0xAA, 0xE5, 0xBC, 0x8F, 0xE4, + 0xBC, 0x9A, 0xE7, 0xA4, 0xBE, 0x4E, 0x28, 0xE1, + 0x84, 0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x92, + 0xE1, 0x85, 0xAE, 0x29, 0x4F, 0xD8, 0xAC, 0xD9, + // Bytes 2b00 - 2b3f + 0x84, 0x20, 0xD8, 0xAC, 0xD9, 0x84, 0xD8, 0xA7, + 0xD9, 0x84, 0xD9, 0x87, 0x4F, 0xE3, 0x82, 0xA2, + 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83, + 0xBC, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xA2, + 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x98, 0xE3, 0x82, + 0x9A, 0xE3, 0x82, 0xA2, 0x4F, 0xE3, 0x82, 0xAD, + 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xAF, 0xE3, 0x83, + 0x83, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xB5, + // Bytes 2b40 - 2b7f + 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x81, 0xE3, 0x83, + 0xBC, 0xE3, 0x83, 0xA0, 0x4F, 0xE3, 0x83, 0x8F, + 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83, + 0xAC, 0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x98, + 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0xBF, 0xE3, 0x83, + 0xBC, 0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x9B, + 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xA4, 0xE3, 0x83, + 0xB3, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x83, 0x9E, + // Bytes 2b80 - 2bbf + 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB7, 0xE3, 0x83, + 0xA7, 0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xA1, + 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0x88, 0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xAB, + 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x95, 0xE3, 0x82, + 0x99, 0xE3, 0x83, 0xAB, 0x51, 0x28, 0xE1, 0x84, + 0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x8C, 0xE1, + 0x85, 0xA5, 0xE1, 0x86, 0xAB, 0x29, 0x52, 0xE3, + // Bytes 2bc0 - 2bff + 0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, + 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0xBC, 0x52, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD, + 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0xA9, 0xE3, 0x83, 0xA0, 0x52, 0xE3, 0x82, 0xAD, + 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xA1, 0xE3, 0x83, + 0xBC, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x52, + 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83, + // Bytes 2c00 - 2c3f + 0xA9, 0xE3, 0x83, 0xA0, 0xE3, 0x83, 0x88, 0xE3, + 0x83, 0xB3, 0x52, 0xE3, 0x82, 0xAF, 0xE3, 0x83, + 0xAB, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0xE3, + 0x82, 0xA4, 0xE3, 0x83, 0xAD, 0x52, 0xE3, 0x83, + 0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, + 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88, + 0x52, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, + 0x82, 0xA2, 0xE3, 0x82, 0xB9, 0xE3, 0x83, 0x88, + // Bytes 2c40 - 2c7f + 0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x83, 0x95, 0xE3, + 0x82, 0x99, 0xE3, 0x83, 0x83, 0xE3, 0x82, 0xB7, + 0xE3, 0x82, 0xA7, 0xE3, 0x83, 0xAB, 0x52, 0xE3, + 0x83, 0x9F, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0x8F, + 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83, + 0xAB, 0x52, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xB3, + 0xE3, 0x83, 0x88, 0xE3, 0x82, 0xB1, 0xE3, 0x82, + 0x99, 0xE3, 0x83, 0xB3, 0x61, 0xD8, 0xB5, 0xD9, + // Bytes 2c80 - 2cbf + 0x84, 0xD9, 0x89, 0x20, 0xD8, 0xA7, 0xD9, 0x84, + 0xD9, 0x84, 0xD9, 0x87, 0x20, 0xD8, 0xB9, 0xD9, + 0x84, 0xD9, 0x8A, 0xD9, 0x87, 0x20, 0xD9, 0x88, + 0xD8, 0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x06, 0xE0, + 0xA7, 0x87, 0xE0, 0xA6, 0xBE, 0x01, 0x06, 0xE0, + 0xA7, 0x87, 0xE0, 0xA7, 0x97, 0x01, 0x06, 0xE0, + 0xAD, 0x87, 0xE0, 0xAC, 0xBE, 0x01, 0x06, 0xE0, + 0xAD, 0x87, 0xE0, 0xAD, 0x96, 0x01, 0x06, 0xE0, + // Bytes 2cc0 - 2cff + 0xAD, 0x87, 0xE0, 0xAD, 0x97, 0x01, 0x06, 0xE0, + 0xAE, 0x92, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0, + 0xAF, 0x86, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0, + 0xAF, 0x86, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0, + 0xAF, 0x87, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0, + 0xB2, 0xBF, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0, + 0xB3, 0x86, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0, + 0xB3, 0x86, 0xE0, 0xB3, 0x96, 0x01, 0x06, 0xE0, + // Bytes 2d00 - 2d3f + 0xB5, 0x86, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0, + 0xB5, 0x86, 0xE0, 0xB5, 0x97, 0x01, 0x06, 0xE0, + 0xB5, 0x87, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0, + 0xB7, 0x99, 0xE0, 0xB7, 0x9F, 0x01, 0x06, 0xE1, + 0x80, 0xA5, 0xE1, 0x80, 0xAE, 0x01, 0x06, 0xE1, + 0xAC, 0x85, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0x87, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0x89, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + // Bytes 2d40 - 2d7f + 0xAC, 0x8B, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0x8D, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0x91, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0xBA, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0xBC, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0xBE, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0xBF, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAD, 0x82, 0xE1, 0xAC, 0xB5, 0x01, 0x08, 0xF0, + // Bytes 2d80 - 2dbf + 0x91, 0x84, 0xB1, 0xF0, 0x91, 0x84, 0xA7, 0x01, + 0x08, 0xF0, 0x91, 0x84, 0xB2, 0xF0, 0x91, 0x84, + 0xA7, 0x01, 0x08, 0xF0, 0x91, 0x8D, 0x87, 0xF0, + 0x91, 0x8C, 0xBE, 0x01, 0x08, 0xF0, 0x91, 0x8D, + 0x87, 0xF0, 0x91, 0x8D, 0x97, 0x01, 0x08, 0xF0, + 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92, 0xB0, 0x01, + 0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92, + 0xBA, 0x01, 0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0, + // Bytes 2dc0 - 2dff + 0x91, 0x92, 0xBD, 0x01, 0x08, 0xF0, 0x91, 0x96, + 0xB8, 0xF0, 0x91, 0x96, 0xAF, 0x01, 0x08, 0xF0, + 0x91, 0x96, 0xB9, 0xF0, 0x91, 0x96, 0xAF, 0x01, + 0x09, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0xE0, + 0xB3, 0x95, 0x02, 0x09, 0xE0, 0xB7, 0x99, 0xE0, + 0xB7, 0x8F, 0xE0, 0xB7, 0x8A, 0x12, 0x44, 0x44, + 0x5A, 0xCC, 0x8C, 0xC9, 0x44, 0x44, 0x7A, 0xCC, + 0x8C, 0xC9, 0x44, 0x64, 0x7A, 0xCC, 0x8C, 0xC9, + // Bytes 2e00 - 2e3f + 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x93, 0xC9, + 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x94, 0xC9, + 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x95, 0xB5, + 0x46, 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x86, 0xE1, 0x85, 0xA1, 0x01, + // Bytes 2e40 - 2e7f + 0x46, 0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x89, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xAE, 0x01, + 0x46, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x90, 0xE1, 0x85, 0xA1, 0x01, + // Bytes 2e80 - 2ebf + 0x46, 0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xA1, 0x01, + 0x49, 0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB, 0xE3, + 0x82, 0x99, 0x0D, 0x4C, 0xE1, 0x84, 0x8C, 0xE1, + 0x85, 0xAE, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xB4, + 0x01, 0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, + 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D, 0x4C, + 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0xBC, 0xE3, 0x83, + // Bytes 2ec0 - 2eff + 0x9B, 0xE3, 0x82, 0x9A, 0x0D, 0x4C, 0xE3, 0x83, + 0xA4, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3, + 0x82, 0x99, 0x0D, 0x4F, 0xE1, 0x84, 0x8E, 0xE1, + 0x85, 0xA1, 0xE1, 0x86, 0xB7, 0xE1, 0x84, 0x80, + 0xE1, 0x85, 0xA9, 0x01, 0x4F, 0xE3, 0x82, 0xA4, + 0xE3, 0x83, 0x8B, 0xE3, 0x83, 0xB3, 0xE3, 0x82, + 0xAF, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE3, 0x82, + 0xB7, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xB3, 0xE3, + // Bytes 2f00 - 2f3f + 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE3, + 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, + 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x0D, 0x4F, + 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0xE3, 0x83, + 0xB3, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D, + 0x52, 0xE3, 0x82, 0xA8, 0xE3, 0x82, 0xB9, 0xE3, + 0x82, 0xAF, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, + 0xE3, 0x82, 0x99, 0x0D, 0x52, 0xE3, 0x83, 0x95, + // Bytes 2f40 - 2f7f + 0xE3, 0x82, 0xA1, 0xE3, 0x83, 0xA9, 0xE3, 0x83, + 0x83, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D, + 0x86, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0x01, + 0x86, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8F, 0x01, + 0x03, 0x3C, 0xCC, 0xB8, 0x05, 0x03, 0x3D, 0xCC, + 0xB8, 0x05, 0x03, 0x3E, 0xCC, 0xB8, 0x05, 0x03, + 0x41, 0xCC, 0x80, 0xC9, 0x03, 0x41, 0xCC, 0x81, + 0xC9, 0x03, 0x41, 0xCC, 0x83, 0xC9, 0x03, 0x41, + // Bytes 2f80 - 2fbf + 0xCC, 0x84, 0xC9, 0x03, 0x41, 0xCC, 0x89, 0xC9, + 0x03, 0x41, 0xCC, 0x8C, 0xC9, 0x03, 0x41, 0xCC, + 0x8F, 0xC9, 0x03, 0x41, 0xCC, 0x91, 0xC9, 0x03, + 0x41, 0xCC, 0xA5, 0xB5, 0x03, 0x41, 0xCC, 0xA8, + 0xA5, 0x03, 0x42, 0xCC, 0x87, 0xC9, 0x03, 0x42, + 0xCC, 0xA3, 0xB5, 0x03, 0x42, 0xCC, 0xB1, 0xB5, + 0x03, 0x43, 0xCC, 0x81, 0xC9, 0x03, 0x43, 0xCC, + 0x82, 0xC9, 0x03, 0x43, 0xCC, 0x87, 0xC9, 0x03, + // Bytes 2fc0 - 2fff + 0x43, 0xCC, 0x8C, 0xC9, 0x03, 0x44, 0xCC, 0x87, + 0xC9, 0x03, 0x44, 0xCC, 0x8C, 0xC9, 0x03, 0x44, + 0xCC, 0xA3, 0xB5, 0x03, 0x44, 0xCC, 0xA7, 0xA5, + 0x03, 0x44, 0xCC, 0xAD, 0xB5, 0x03, 0x44, 0xCC, + 0xB1, 0xB5, 0x03, 0x45, 0xCC, 0x80, 0xC9, 0x03, + 0x45, 0xCC, 0x81, 0xC9, 0x03, 0x45, 0xCC, 0x83, + 0xC9, 0x03, 0x45, 0xCC, 0x86, 0xC9, 0x03, 0x45, + 0xCC, 0x87, 0xC9, 0x03, 0x45, 0xCC, 0x88, 0xC9, + // Bytes 3000 - 303f + 0x03, 0x45, 0xCC, 0x89, 0xC9, 0x03, 0x45, 0xCC, + 0x8C, 0xC9, 0x03, 0x45, 0xCC, 0x8F, 0xC9, 0x03, + 0x45, 0xCC, 0x91, 0xC9, 0x03, 0x45, 0xCC, 0xA8, + 0xA5, 0x03, 0x45, 0xCC, 0xAD, 0xB5, 0x03, 0x45, + 0xCC, 0xB0, 0xB5, 0x03, 0x46, 0xCC, 0x87, 0xC9, + 0x03, 0x47, 0xCC, 0x81, 0xC9, 0x03, 0x47, 0xCC, + 0x82, 0xC9, 0x03, 0x47, 0xCC, 0x84, 0xC9, 0x03, + 0x47, 0xCC, 0x86, 0xC9, 0x03, 0x47, 0xCC, 0x87, + // Bytes 3040 - 307f + 0xC9, 0x03, 0x47, 0xCC, 0x8C, 0xC9, 0x03, 0x47, + 0xCC, 0xA7, 0xA5, 0x03, 0x48, 0xCC, 0x82, 0xC9, + 0x03, 0x48, 0xCC, 0x87, 0xC9, 0x03, 0x48, 0xCC, + 0x88, 0xC9, 0x03, 0x48, 0xCC, 0x8C, 0xC9, 0x03, + 0x48, 0xCC, 0xA3, 0xB5, 0x03, 0x48, 0xCC, 0xA7, + 0xA5, 0x03, 0x48, 0xCC, 0xAE, 0xB5, 0x03, 0x49, + 0xCC, 0x80, 0xC9, 0x03, 0x49, 0xCC, 0x81, 0xC9, + 0x03, 0x49, 0xCC, 0x82, 0xC9, 0x03, 0x49, 0xCC, + // Bytes 3080 - 30bf + 0x83, 0xC9, 0x03, 0x49, 0xCC, 0x84, 0xC9, 0x03, + 0x49, 0xCC, 0x86, 0xC9, 0x03, 0x49, 0xCC, 0x87, + 0xC9, 0x03, 0x49, 0xCC, 0x89, 0xC9, 0x03, 0x49, + 0xCC, 0x8C, 0xC9, 0x03, 0x49, 0xCC, 0x8F, 0xC9, + 0x03, 0x49, 0xCC, 0x91, 0xC9, 0x03, 0x49, 0xCC, + 0xA3, 0xB5, 0x03, 0x49, 0xCC, 0xA8, 0xA5, 0x03, + 0x49, 0xCC, 0xB0, 0xB5, 0x03, 0x4A, 0xCC, 0x82, + 0xC9, 0x03, 0x4B, 0xCC, 0x81, 0xC9, 0x03, 0x4B, + // Bytes 30c0 - 30ff + 0xCC, 0x8C, 0xC9, 0x03, 0x4B, 0xCC, 0xA3, 0xB5, + 0x03, 0x4B, 0xCC, 0xA7, 0xA5, 0x03, 0x4B, 0xCC, + 0xB1, 0xB5, 0x03, 0x4C, 0xCC, 0x81, 0xC9, 0x03, + 0x4C, 0xCC, 0x8C, 0xC9, 0x03, 0x4C, 0xCC, 0xA7, + 0xA5, 0x03, 0x4C, 0xCC, 0xAD, 0xB5, 0x03, 0x4C, + 0xCC, 0xB1, 0xB5, 0x03, 0x4D, 0xCC, 0x81, 0xC9, + 0x03, 0x4D, 0xCC, 0x87, 0xC9, 0x03, 0x4D, 0xCC, + 0xA3, 0xB5, 0x03, 0x4E, 0xCC, 0x80, 0xC9, 0x03, + // Bytes 3100 - 313f + 0x4E, 0xCC, 0x81, 0xC9, 0x03, 0x4E, 0xCC, 0x83, + 0xC9, 0x03, 0x4E, 0xCC, 0x87, 0xC9, 0x03, 0x4E, + 0xCC, 0x8C, 0xC9, 0x03, 0x4E, 0xCC, 0xA3, 0xB5, + 0x03, 0x4E, 0xCC, 0xA7, 0xA5, 0x03, 0x4E, 0xCC, + 0xAD, 0xB5, 0x03, 0x4E, 0xCC, 0xB1, 0xB5, 0x03, + 0x4F, 0xCC, 0x80, 0xC9, 0x03, 0x4F, 0xCC, 0x81, + 0xC9, 0x03, 0x4F, 0xCC, 0x86, 0xC9, 0x03, 0x4F, + 0xCC, 0x89, 0xC9, 0x03, 0x4F, 0xCC, 0x8B, 0xC9, + // Bytes 3140 - 317f + 0x03, 0x4F, 0xCC, 0x8C, 0xC9, 0x03, 0x4F, 0xCC, + 0x8F, 0xC9, 0x03, 0x4F, 0xCC, 0x91, 0xC9, 0x03, + 0x50, 0xCC, 0x81, 0xC9, 0x03, 0x50, 0xCC, 0x87, + 0xC9, 0x03, 0x52, 0xCC, 0x81, 0xC9, 0x03, 0x52, + 0xCC, 0x87, 0xC9, 0x03, 0x52, 0xCC, 0x8C, 0xC9, + 0x03, 0x52, 0xCC, 0x8F, 0xC9, 0x03, 0x52, 0xCC, + 0x91, 0xC9, 0x03, 0x52, 0xCC, 0xA7, 0xA5, 0x03, + 0x52, 0xCC, 0xB1, 0xB5, 0x03, 0x53, 0xCC, 0x82, + // Bytes 3180 - 31bf + 0xC9, 0x03, 0x53, 0xCC, 0x87, 0xC9, 0x03, 0x53, + 0xCC, 0xA6, 0xB5, 0x03, 0x53, 0xCC, 0xA7, 0xA5, + 0x03, 0x54, 0xCC, 0x87, 0xC9, 0x03, 0x54, 0xCC, + 0x8C, 0xC9, 0x03, 0x54, 0xCC, 0xA3, 0xB5, 0x03, + 0x54, 0xCC, 0xA6, 0xB5, 0x03, 0x54, 0xCC, 0xA7, + 0xA5, 0x03, 0x54, 0xCC, 0xAD, 0xB5, 0x03, 0x54, + 0xCC, 0xB1, 0xB5, 0x03, 0x55, 0xCC, 0x80, 0xC9, + 0x03, 0x55, 0xCC, 0x81, 0xC9, 0x03, 0x55, 0xCC, + // Bytes 31c0 - 31ff + 0x82, 0xC9, 0x03, 0x55, 0xCC, 0x86, 0xC9, 0x03, + 0x55, 0xCC, 0x89, 0xC9, 0x03, 0x55, 0xCC, 0x8A, + 0xC9, 0x03, 0x55, 0xCC, 0x8B, 0xC9, 0x03, 0x55, + 0xCC, 0x8C, 0xC9, 0x03, 0x55, 0xCC, 0x8F, 0xC9, + 0x03, 0x55, 0xCC, 0x91, 0xC9, 0x03, 0x55, 0xCC, + 0xA3, 0xB5, 0x03, 0x55, 0xCC, 0xA4, 0xB5, 0x03, + 0x55, 0xCC, 0xA8, 0xA5, 0x03, 0x55, 0xCC, 0xAD, + 0xB5, 0x03, 0x55, 0xCC, 0xB0, 0xB5, 0x03, 0x56, + // Bytes 3200 - 323f + 0xCC, 0x83, 0xC9, 0x03, 0x56, 0xCC, 0xA3, 0xB5, + 0x03, 0x57, 0xCC, 0x80, 0xC9, 0x03, 0x57, 0xCC, + 0x81, 0xC9, 0x03, 0x57, 0xCC, 0x82, 0xC9, 0x03, + 0x57, 0xCC, 0x87, 0xC9, 0x03, 0x57, 0xCC, 0x88, + 0xC9, 0x03, 0x57, 0xCC, 0xA3, 0xB5, 0x03, 0x58, + 0xCC, 0x87, 0xC9, 0x03, 0x58, 0xCC, 0x88, 0xC9, + 0x03, 0x59, 0xCC, 0x80, 0xC9, 0x03, 0x59, 0xCC, + 0x81, 0xC9, 0x03, 0x59, 0xCC, 0x82, 0xC9, 0x03, + // Bytes 3240 - 327f + 0x59, 0xCC, 0x83, 0xC9, 0x03, 0x59, 0xCC, 0x84, + 0xC9, 0x03, 0x59, 0xCC, 0x87, 0xC9, 0x03, 0x59, + 0xCC, 0x88, 0xC9, 0x03, 0x59, 0xCC, 0x89, 0xC9, + 0x03, 0x59, 0xCC, 0xA3, 0xB5, 0x03, 0x5A, 0xCC, + 0x81, 0xC9, 0x03, 0x5A, 0xCC, 0x82, 0xC9, 0x03, + 0x5A, 0xCC, 0x87, 0xC9, 0x03, 0x5A, 0xCC, 0x8C, + 0xC9, 0x03, 0x5A, 0xCC, 0xA3, 0xB5, 0x03, 0x5A, + 0xCC, 0xB1, 0xB5, 0x03, 0x61, 0xCC, 0x80, 0xC9, + // Bytes 3280 - 32bf + 0x03, 0x61, 0xCC, 0x81, 0xC9, 0x03, 0x61, 0xCC, + 0x83, 0xC9, 0x03, 0x61, 0xCC, 0x84, 0xC9, 0x03, + 0x61, 0xCC, 0x89, 0xC9, 0x03, 0x61, 0xCC, 0x8C, + 0xC9, 0x03, 0x61, 0xCC, 0x8F, 0xC9, 0x03, 0x61, + 0xCC, 0x91, 0xC9, 0x03, 0x61, 0xCC, 0xA5, 0xB5, + 0x03, 0x61, 0xCC, 0xA8, 0xA5, 0x03, 0x62, 0xCC, + 0x87, 0xC9, 0x03, 0x62, 0xCC, 0xA3, 0xB5, 0x03, + 0x62, 0xCC, 0xB1, 0xB5, 0x03, 0x63, 0xCC, 0x81, + // Bytes 32c0 - 32ff + 0xC9, 0x03, 0x63, 0xCC, 0x82, 0xC9, 0x03, 0x63, + 0xCC, 0x87, 0xC9, 0x03, 0x63, 0xCC, 0x8C, 0xC9, + 0x03, 0x64, 0xCC, 0x87, 0xC9, 0x03, 0x64, 0xCC, + 0x8C, 0xC9, 0x03, 0x64, 0xCC, 0xA3, 0xB5, 0x03, + 0x64, 0xCC, 0xA7, 0xA5, 0x03, 0x64, 0xCC, 0xAD, + 0xB5, 0x03, 0x64, 0xCC, 0xB1, 0xB5, 0x03, 0x65, + 0xCC, 0x80, 0xC9, 0x03, 0x65, 0xCC, 0x81, 0xC9, + 0x03, 0x65, 0xCC, 0x83, 0xC9, 0x03, 0x65, 0xCC, + // Bytes 3300 - 333f + 0x86, 0xC9, 0x03, 0x65, 0xCC, 0x87, 0xC9, 0x03, + 0x65, 0xCC, 0x88, 0xC9, 0x03, 0x65, 0xCC, 0x89, + 0xC9, 0x03, 0x65, 0xCC, 0x8C, 0xC9, 0x03, 0x65, + 0xCC, 0x8F, 0xC9, 0x03, 0x65, 0xCC, 0x91, 0xC9, + 0x03, 0x65, 0xCC, 0xA8, 0xA5, 0x03, 0x65, 0xCC, + 0xAD, 0xB5, 0x03, 0x65, 0xCC, 0xB0, 0xB5, 0x03, + 0x66, 0xCC, 0x87, 0xC9, 0x03, 0x67, 0xCC, 0x81, + 0xC9, 0x03, 0x67, 0xCC, 0x82, 0xC9, 0x03, 0x67, + // Bytes 3340 - 337f + 0xCC, 0x84, 0xC9, 0x03, 0x67, 0xCC, 0x86, 0xC9, + 0x03, 0x67, 0xCC, 0x87, 0xC9, 0x03, 0x67, 0xCC, + 0x8C, 0xC9, 0x03, 0x67, 0xCC, 0xA7, 0xA5, 0x03, + 0x68, 0xCC, 0x82, 0xC9, 0x03, 0x68, 0xCC, 0x87, + 0xC9, 0x03, 0x68, 0xCC, 0x88, 0xC9, 0x03, 0x68, + 0xCC, 0x8C, 0xC9, 0x03, 0x68, 0xCC, 0xA3, 0xB5, + 0x03, 0x68, 0xCC, 0xA7, 0xA5, 0x03, 0x68, 0xCC, + 0xAE, 0xB5, 0x03, 0x68, 0xCC, 0xB1, 0xB5, 0x03, + // Bytes 3380 - 33bf + 0x69, 0xCC, 0x80, 0xC9, 0x03, 0x69, 0xCC, 0x81, + 0xC9, 0x03, 0x69, 0xCC, 0x82, 0xC9, 0x03, 0x69, + 0xCC, 0x83, 0xC9, 0x03, 0x69, 0xCC, 0x84, 0xC9, + 0x03, 0x69, 0xCC, 0x86, 0xC9, 0x03, 0x69, 0xCC, + 0x89, 0xC9, 0x03, 0x69, 0xCC, 0x8C, 0xC9, 0x03, + 0x69, 0xCC, 0x8F, 0xC9, 0x03, 0x69, 0xCC, 0x91, + 0xC9, 0x03, 0x69, 0xCC, 0xA3, 0xB5, 0x03, 0x69, + 0xCC, 0xA8, 0xA5, 0x03, 0x69, 0xCC, 0xB0, 0xB5, + // Bytes 33c0 - 33ff + 0x03, 0x6A, 0xCC, 0x82, 0xC9, 0x03, 0x6A, 0xCC, + 0x8C, 0xC9, 0x03, 0x6B, 0xCC, 0x81, 0xC9, 0x03, + 0x6B, 0xCC, 0x8C, 0xC9, 0x03, 0x6B, 0xCC, 0xA3, + 0xB5, 0x03, 0x6B, 0xCC, 0xA7, 0xA5, 0x03, 0x6B, + 0xCC, 0xB1, 0xB5, 0x03, 0x6C, 0xCC, 0x81, 0xC9, + 0x03, 0x6C, 0xCC, 0x8C, 0xC9, 0x03, 0x6C, 0xCC, + 0xA7, 0xA5, 0x03, 0x6C, 0xCC, 0xAD, 0xB5, 0x03, + 0x6C, 0xCC, 0xB1, 0xB5, 0x03, 0x6D, 0xCC, 0x81, + // Bytes 3400 - 343f + 0xC9, 0x03, 0x6D, 0xCC, 0x87, 0xC9, 0x03, 0x6D, + 0xCC, 0xA3, 0xB5, 0x03, 0x6E, 0xCC, 0x80, 0xC9, + 0x03, 0x6E, 0xCC, 0x81, 0xC9, 0x03, 0x6E, 0xCC, + 0x83, 0xC9, 0x03, 0x6E, 0xCC, 0x87, 0xC9, 0x03, + 0x6E, 0xCC, 0x8C, 0xC9, 0x03, 0x6E, 0xCC, 0xA3, + 0xB5, 0x03, 0x6E, 0xCC, 0xA7, 0xA5, 0x03, 0x6E, + 0xCC, 0xAD, 0xB5, 0x03, 0x6E, 0xCC, 0xB1, 0xB5, + 0x03, 0x6F, 0xCC, 0x80, 0xC9, 0x03, 0x6F, 0xCC, + // Bytes 3440 - 347f + 0x81, 0xC9, 0x03, 0x6F, 0xCC, 0x86, 0xC9, 0x03, + 0x6F, 0xCC, 0x89, 0xC9, 0x03, 0x6F, 0xCC, 0x8B, + 0xC9, 0x03, 0x6F, 0xCC, 0x8C, 0xC9, 0x03, 0x6F, + 0xCC, 0x8F, 0xC9, 0x03, 0x6F, 0xCC, 0x91, 0xC9, + 0x03, 0x70, 0xCC, 0x81, 0xC9, 0x03, 0x70, 0xCC, + 0x87, 0xC9, 0x03, 0x72, 0xCC, 0x81, 0xC9, 0x03, + 0x72, 0xCC, 0x87, 0xC9, 0x03, 0x72, 0xCC, 0x8C, + 0xC9, 0x03, 0x72, 0xCC, 0x8F, 0xC9, 0x03, 0x72, + // Bytes 3480 - 34bf + 0xCC, 0x91, 0xC9, 0x03, 0x72, 0xCC, 0xA7, 0xA5, + 0x03, 0x72, 0xCC, 0xB1, 0xB5, 0x03, 0x73, 0xCC, + 0x82, 0xC9, 0x03, 0x73, 0xCC, 0x87, 0xC9, 0x03, + 0x73, 0xCC, 0xA6, 0xB5, 0x03, 0x73, 0xCC, 0xA7, + 0xA5, 0x03, 0x74, 0xCC, 0x87, 0xC9, 0x03, 0x74, + 0xCC, 0x88, 0xC9, 0x03, 0x74, 0xCC, 0x8C, 0xC9, + 0x03, 0x74, 0xCC, 0xA3, 0xB5, 0x03, 0x74, 0xCC, + 0xA6, 0xB5, 0x03, 0x74, 0xCC, 0xA7, 0xA5, 0x03, + // Bytes 34c0 - 34ff + 0x74, 0xCC, 0xAD, 0xB5, 0x03, 0x74, 0xCC, 0xB1, + 0xB5, 0x03, 0x75, 0xCC, 0x80, 0xC9, 0x03, 0x75, + 0xCC, 0x81, 0xC9, 0x03, 0x75, 0xCC, 0x82, 0xC9, + 0x03, 0x75, 0xCC, 0x86, 0xC9, 0x03, 0x75, 0xCC, + 0x89, 0xC9, 0x03, 0x75, 0xCC, 0x8A, 0xC9, 0x03, + 0x75, 0xCC, 0x8B, 0xC9, 0x03, 0x75, 0xCC, 0x8C, + 0xC9, 0x03, 0x75, 0xCC, 0x8F, 0xC9, 0x03, 0x75, + 0xCC, 0x91, 0xC9, 0x03, 0x75, 0xCC, 0xA3, 0xB5, + // Bytes 3500 - 353f + 0x03, 0x75, 0xCC, 0xA4, 0xB5, 0x03, 0x75, 0xCC, + 0xA8, 0xA5, 0x03, 0x75, 0xCC, 0xAD, 0xB5, 0x03, + 0x75, 0xCC, 0xB0, 0xB5, 0x03, 0x76, 0xCC, 0x83, + 0xC9, 0x03, 0x76, 0xCC, 0xA3, 0xB5, 0x03, 0x77, + 0xCC, 0x80, 0xC9, 0x03, 0x77, 0xCC, 0x81, 0xC9, + 0x03, 0x77, 0xCC, 0x82, 0xC9, 0x03, 0x77, 0xCC, + 0x87, 0xC9, 0x03, 0x77, 0xCC, 0x88, 0xC9, 0x03, + 0x77, 0xCC, 0x8A, 0xC9, 0x03, 0x77, 0xCC, 0xA3, + // Bytes 3540 - 357f + 0xB5, 0x03, 0x78, 0xCC, 0x87, 0xC9, 0x03, 0x78, + 0xCC, 0x88, 0xC9, 0x03, 0x79, 0xCC, 0x80, 0xC9, + 0x03, 0x79, 0xCC, 0x81, 0xC9, 0x03, 0x79, 0xCC, + 0x82, 0xC9, 0x03, 0x79, 0xCC, 0x83, 0xC9, 0x03, + 0x79, 0xCC, 0x84, 0xC9, 0x03, 0x79, 0xCC, 0x87, + 0xC9, 0x03, 0x79, 0xCC, 0x88, 0xC9, 0x03, 0x79, + 0xCC, 0x89, 0xC9, 0x03, 0x79, 0xCC, 0x8A, 0xC9, + 0x03, 0x79, 0xCC, 0xA3, 0xB5, 0x03, 0x7A, 0xCC, + // Bytes 3580 - 35bf + 0x81, 0xC9, 0x03, 0x7A, 0xCC, 0x82, 0xC9, 0x03, + 0x7A, 0xCC, 0x87, 0xC9, 0x03, 0x7A, 0xCC, 0x8C, + 0xC9, 0x03, 0x7A, 0xCC, 0xA3, 0xB5, 0x03, 0x7A, + 0xCC, 0xB1, 0xB5, 0x04, 0xC2, 0xA8, 0xCC, 0x80, + 0xCA, 0x04, 0xC2, 0xA8, 0xCC, 0x81, 0xCA, 0x04, + 0xC2, 0xA8, 0xCD, 0x82, 0xCA, 0x04, 0xC3, 0x86, + 0xCC, 0x81, 0xC9, 0x04, 0xC3, 0x86, 0xCC, 0x84, + 0xC9, 0x04, 0xC3, 0x98, 0xCC, 0x81, 0xC9, 0x04, + // Bytes 35c0 - 35ff + 0xC3, 0xA6, 0xCC, 0x81, 0xC9, 0x04, 0xC3, 0xA6, + 0xCC, 0x84, 0xC9, 0x04, 0xC3, 0xB8, 0xCC, 0x81, + 0xC9, 0x04, 0xC5, 0xBF, 0xCC, 0x87, 0xC9, 0x04, + 0xC6, 0xB7, 0xCC, 0x8C, 0xC9, 0x04, 0xCA, 0x92, + 0xCC, 0x8C, 0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x80, + 0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x81, 0xC9, 0x04, + 0xCE, 0x91, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0x91, + 0xCC, 0x86, 0xC9, 0x04, 0xCE, 0x91, 0xCD, 0x85, + // Bytes 3600 - 363f + 0xD9, 0x04, 0xCE, 0x95, 0xCC, 0x80, 0xC9, 0x04, + 0xCE, 0x95, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x97, + 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x97, 0xCC, 0x81, + 0xC9, 0x04, 0xCE, 0x97, 0xCD, 0x85, 0xD9, 0x04, + 0xCE, 0x99, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x99, + 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x84, + 0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x86, 0xC9, 0x04, + 0xCE, 0x99, 0xCC, 0x88, 0xC9, 0x04, 0xCE, 0x9F, + // Bytes 3640 - 367f + 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x9F, 0xCC, 0x81, + 0xC9, 0x04, 0xCE, 0xA1, 0xCC, 0x94, 0xC9, 0x04, + 0xCE, 0xA5, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xA5, + 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x84, + 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x86, 0xC9, 0x04, + 0xCE, 0xA5, 0xCC, 0x88, 0xC9, 0x04, 0xCE, 0xA9, + 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xA9, 0xCC, 0x81, + 0xC9, 0x04, 0xCE, 0xA9, 0xCD, 0x85, 0xD9, 0x04, + // Bytes 3680 - 36bf + 0xCE, 0xB1, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xB1, + 0xCC, 0x86, 0xC9, 0x04, 0xCE, 0xB1, 0xCD, 0x85, + 0xD9, 0x04, 0xCE, 0xB5, 0xCC, 0x80, 0xC9, 0x04, + 0xCE, 0xB5, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xB7, + 0xCD, 0x85, 0xD9, 0x04, 0xCE, 0xB9, 0xCC, 0x80, + 0xC9, 0x04, 0xCE, 0xB9, 0xCC, 0x81, 0xC9, 0x04, + 0xCE, 0xB9, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xB9, + 0xCC, 0x86, 0xC9, 0x04, 0xCE, 0xB9, 0xCD, 0x82, + // Bytes 36c0 - 36ff + 0xC9, 0x04, 0xCE, 0xBF, 0xCC, 0x80, 0xC9, 0x04, + 0xCE, 0xBF, 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x81, + 0xCC, 0x93, 0xC9, 0x04, 0xCF, 0x81, 0xCC, 0x94, + 0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x80, 0xC9, 0x04, + 0xCF, 0x85, 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x85, + 0xCC, 0x84, 0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x86, + 0xC9, 0x04, 0xCF, 0x85, 0xCD, 0x82, 0xC9, 0x04, + 0xCF, 0x89, 0xCD, 0x85, 0xD9, 0x04, 0xCF, 0x92, + // Bytes 3700 - 373f + 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x92, 0xCC, 0x88, + 0xC9, 0x04, 0xD0, 0x86, 0xCC, 0x88, 0xC9, 0x04, + 0xD0, 0x90, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x90, + 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x93, 0xCC, 0x81, + 0xC9, 0x04, 0xD0, 0x95, 0xCC, 0x80, 0xC9, 0x04, + 0xD0, 0x95, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x95, + 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x96, 0xCC, 0x86, + 0xC9, 0x04, 0xD0, 0x96, 0xCC, 0x88, 0xC9, 0x04, + // Bytes 3740 - 377f + 0xD0, 0x97, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x98, + 0xCC, 0x80, 0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x84, + 0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x86, 0xC9, 0x04, + 0xD0, 0x98, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x9A, + 0xCC, 0x81, 0xC9, 0x04, 0xD0, 0x9E, 0xCC, 0x88, + 0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x84, 0xC9, 0x04, + 0xD0, 0xA3, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xA3, + 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x8B, + // Bytes 3780 - 37bf + 0xC9, 0x04, 0xD0, 0xA7, 0xCC, 0x88, 0xC9, 0x04, + 0xD0, 0xAB, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xAD, + 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB0, 0xCC, 0x86, + 0xC9, 0x04, 0xD0, 0xB0, 0xCC, 0x88, 0xC9, 0x04, + 0xD0, 0xB3, 0xCC, 0x81, 0xC9, 0x04, 0xD0, 0xB5, + 0xCC, 0x80, 0xC9, 0x04, 0xD0, 0xB5, 0xCC, 0x86, + 0xC9, 0x04, 0xD0, 0xB5, 0xCC, 0x88, 0xC9, 0x04, + 0xD0, 0xB6, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB6, + // Bytes 37c0 - 37ff + 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB7, 0xCC, 0x88, + 0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x80, 0xC9, 0x04, + 0xD0, 0xB8, 0xCC, 0x84, 0xC9, 0x04, 0xD0, 0xB8, + 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x88, + 0xC9, 0x04, 0xD0, 0xBA, 0xCC, 0x81, 0xC9, 0x04, + 0xD0, 0xBE, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x83, + 0xCC, 0x84, 0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x86, + 0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x88, 0xC9, 0x04, + // Bytes 3800 - 383f + 0xD1, 0x83, 0xCC, 0x8B, 0xC9, 0x04, 0xD1, 0x87, + 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x8B, 0xCC, 0x88, + 0xC9, 0x04, 0xD1, 0x8D, 0xCC, 0x88, 0xC9, 0x04, + 0xD1, 0x96, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0xB4, + 0xCC, 0x8F, 0xC9, 0x04, 0xD1, 0xB5, 0xCC, 0x8F, + 0xC9, 0x04, 0xD3, 0x98, 0xCC, 0x88, 0xC9, 0x04, + 0xD3, 0x99, 0xCC, 0x88, 0xC9, 0x04, 0xD3, 0xA8, + 0xCC, 0x88, 0xC9, 0x04, 0xD3, 0xA9, 0xCC, 0x88, + // Bytes 3840 - 387f + 0xC9, 0x04, 0xD8, 0xA7, 0xD9, 0x93, 0xC9, 0x04, + 0xD8, 0xA7, 0xD9, 0x94, 0xC9, 0x04, 0xD8, 0xA7, + 0xD9, 0x95, 0xB5, 0x04, 0xD9, 0x88, 0xD9, 0x94, + 0xC9, 0x04, 0xD9, 0x8A, 0xD9, 0x94, 0xC9, 0x04, + 0xDB, 0x81, 0xD9, 0x94, 0xC9, 0x04, 0xDB, 0x92, + 0xD9, 0x94, 0xC9, 0x04, 0xDB, 0x95, 0xD9, 0x94, + 0xC9, 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x80, 0xCA, + 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, + // Bytes 3880 - 38bf + 0x41, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x41, + 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x41, 0xCC, + 0x86, 0xCC, 0x80, 0xCA, 0x05, 0x41, 0xCC, 0x86, + 0xCC, 0x81, 0xCA, 0x05, 0x41, 0xCC, 0x86, 0xCC, + 0x83, 0xCA, 0x05, 0x41, 0xCC, 0x86, 0xCC, 0x89, + 0xCA, 0x05, 0x41, 0xCC, 0x87, 0xCC, 0x84, 0xCA, + 0x05, 0x41, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, + 0x41, 0xCC, 0x8A, 0xCC, 0x81, 0xCA, 0x05, 0x41, + // Bytes 38c0 - 38ff + 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x41, 0xCC, + 0xA3, 0xCC, 0x86, 0xCA, 0x05, 0x43, 0xCC, 0xA7, + 0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, + 0x80, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x81, + 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x83, 0xCA, + 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, + 0x45, 0xCC, 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x45, + 0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC, + // Bytes 3900 - 393f + 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x45, 0xCC, 0xA7, + 0xCC, 0x86, 0xCA, 0x05, 0x49, 0xCC, 0x88, 0xCC, + 0x81, 0xCA, 0x05, 0x4C, 0xCC, 0xA3, 0xCC, 0x84, + 0xCA, 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x80, 0xCA, + 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, + 0x4F, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x4F, + 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x4F, 0xCC, + 0x83, 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x83, + // Bytes 3940 - 397f + 0xCC, 0x84, 0xCA, 0x05, 0x4F, 0xCC, 0x83, 0xCC, + 0x88, 0xCA, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x80, + 0xCA, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x81, 0xCA, + 0x05, 0x4F, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05, + 0x4F, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x4F, + 0xCC, 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x4F, 0xCC, + 0x9B, 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, + 0xCC, 0x83, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, + // Bytes 3980 - 39bf + 0x89, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0xA3, + 0xB6, 0x05, 0x4F, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, + 0x05, 0x4F, 0xCC, 0xA8, 0xCC, 0x84, 0xCA, 0x05, + 0x52, 0xCC, 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x53, + 0xCC, 0x81, 0xCC, 0x87, 0xCA, 0x05, 0x53, 0xCC, + 0x8C, 0xCC, 0x87, 0xCA, 0x05, 0x53, 0xCC, 0xA3, + 0xCC, 0x87, 0xCA, 0x05, 0x55, 0xCC, 0x83, 0xCC, + 0x81, 0xCA, 0x05, 0x55, 0xCC, 0x84, 0xCC, 0x88, + // Bytes 39c0 - 39ff + 0xCA, 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x80, 0xCA, + 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05, + 0x55, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x55, + 0xCC, 0x88, 0xCC, 0x8C, 0xCA, 0x05, 0x55, 0xCC, + 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x55, 0xCC, 0x9B, + 0xCC, 0x81, 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, + 0x83, 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x89, + 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6, + // Bytes 3a00 - 3a3f + 0x05, 0x61, 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05, + 0x61, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x61, + 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x61, 0xCC, + 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x61, 0xCC, 0x86, + 0xCC, 0x80, 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, + 0x81, 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x83, + 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x89, 0xCA, + 0x05, 0x61, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05, + // Bytes 3a40 - 3a7f + 0x61, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x61, + 0xCC, 0x8A, 0xCC, 0x81, 0xCA, 0x05, 0x61, 0xCC, + 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x61, 0xCC, 0xA3, + 0xCC, 0x86, 0xCA, 0x05, 0x63, 0xCC, 0xA7, 0xCC, + 0x81, 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x80, + 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x81, 0xCA, + 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, + 0x65, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x65, + // Bytes 3a80 - 3abf + 0xCC, 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x65, 0xCC, + 0x84, 0xCC, 0x81, 0xCA, 0x05, 0x65, 0xCC, 0xA3, + 0xCC, 0x82, 0xCA, 0x05, 0x65, 0xCC, 0xA7, 0xCC, + 0x86, 0xCA, 0x05, 0x69, 0xCC, 0x88, 0xCC, 0x81, + 0xCA, 0x05, 0x6C, 0xCC, 0xA3, 0xCC, 0x84, 0xCA, + 0x05, 0x6F, 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05, + 0x6F, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x6F, + 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x6F, 0xCC, + // Bytes 3ac0 - 3aff + 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x6F, 0xCC, 0x83, + 0xCC, 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x83, 0xCC, + 0x84, 0xCA, 0x05, 0x6F, 0xCC, 0x83, 0xCC, 0x88, + 0xCA, 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x80, 0xCA, + 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05, + 0x6F, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05, 0x6F, + 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x6F, 0xCC, + 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, + // Bytes 3b00 - 3b3f + 0xCC, 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, + 0x83, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x89, + 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6, + 0x05, 0x6F, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05, + 0x6F, 0xCC, 0xA8, 0xCC, 0x84, 0xCA, 0x05, 0x72, + 0xCC, 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x73, 0xCC, + 0x81, 0xCC, 0x87, 0xCA, 0x05, 0x73, 0xCC, 0x8C, + 0xCC, 0x87, 0xCA, 0x05, 0x73, 0xCC, 0xA3, 0xCC, + // Bytes 3b40 - 3b7f + 0x87, 0xCA, 0x05, 0x75, 0xCC, 0x83, 0xCC, 0x81, + 0xCA, 0x05, 0x75, 0xCC, 0x84, 0xCC, 0x88, 0xCA, + 0x05, 0x75, 0xCC, 0x88, 0xCC, 0x80, 0xCA, 0x05, + 0x75, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05, 0x75, + 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x75, 0xCC, + 0x88, 0xCC, 0x8C, 0xCA, 0x05, 0x75, 0xCC, 0x9B, + 0xCC, 0x80, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, + 0x81, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x83, + // Bytes 3b80 - 3bbf + 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x89, 0xCA, + 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6, 0x05, + 0xE1, 0xBE, 0xBF, 0xCC, 0x80, 0xCA, 0x05, 0xE1, + 0xBE, 0xBF, 0xCC, 0x81, 0xCA, 0x05, 0xE1, 0xBE, + 0xBF, 0xCD, 0x82, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, + 0xCC, 0x80, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, 0xCC, + 0x81, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, 0xCD, 0x82, + 0xCA, 0x05, 0xE2, 0x86, 0x90, 0xCC, 0xB8, 0x05, + // Bytes 3bc0 - 3bff + 0x05, 0xE2, 0x86, 0x92, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x86, 0x94, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x87, 0x90, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, + 0x92, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, 0x94, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x83, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x88, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x88, 0x8B, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x88, 0xA3, 0xCC, 0xB8, 0x05, 0x05, + // Bytes 3c00 - 3c3f + 0xE2, 0x88, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x88, 0xBC, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, + 0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x85, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x88, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x8D, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x89, 0xA1, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x89, 0xA4, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x89, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + // Bytes 3c40 - 3c7f + 0x89, 0xB2, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, + 0xB3, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB6, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB7, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xBA, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x89, 0xBB, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x89, 0xBC, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x89, 0xBD, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x8A, 0x82, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, + // Bytes 3c80 - 3cbf + 0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x86, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x87, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x91, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x8A, 0x92, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x8A, 0xA2, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x8A, 0xA8, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x8A, 0xA9, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, + 0xAB, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB2, + // Bytes 3cc0 - 3cff + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB3, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB4, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x8A, 0xB5, 0xCC, 0xB8, 0x05, + 0x06, 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + // Bytes 3d00 - 3d3f + 0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCD, 0x82, 0xCA, + 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + // Bytes 3d40 - 3d7f + 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCD, 0x82, 0xCA, + 0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCD, 0x82, 0xCA, + // Bytes 3d80 - 3dbf + 0x06, 0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB1, 0xCC, 0x81, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + // Bytes 3dc0 - 3dff + 0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xB7, 0xCC, 0x80, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB7, 0xCD, 0x82, 0xCD, 0x85, 0xDA, + // Bytes 3e00 - 3e3f + 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x82, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCD, 0x82, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + // Bytes 3e40 - 3e7f + 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCD, 0x82, 0xCA, + 0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x80, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x81, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCD, 0x82, 0xCA, + // Bytes 3e80 - 3ebf + 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCD, 0x82, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCD, 0x82, 0xCA, + 0x06, 0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x85, 0xDA, + 0x06, 0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x85, 0xDA, + // Bytes 3ec0 - 3eff + 0x06, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x85, 0xDA, + 0x06, 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x85, 0xDA, + 0x06, 0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x85, 0xDA, + 0x06, 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBC, 0x09, + 0x06, 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xBC, 0x09, + 0x06, 0xE0, 0xA4, 0xB3, 0xE0, 0xA4, 0xBC, 0x09, + 0x06, 0xE0, 0xB1, 0x86, 0xE0, 0xB1, 0x96, 0x85, + 0x06, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8A, 0x11, + // Bytes 3f00 - 3f3f + 0x06, 0xE3, 0x81, 0x86, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x8B, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x8D, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x8F, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x91, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x93, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x95, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x97, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 3f40 - 3f7f + 0x06, 0xE3, 0x81, 0x99, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x9B, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x9D, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x9F, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xA1, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xA4, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xA6, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xA8, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 3f80 - 3fbf + 0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x9A, 0x0D, + // Bytes 3fc0 - 3fff + 0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x82, 0x9D, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 4000 - 403f + 0x06, 0xE3, 0x82, 0xB3, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xB5, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xB9, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xBD, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x81, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 4040 - 407f + 0x06, 0xE3, 0x83, 0x84, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 4080 - 40bf + 0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x83, 0xAF, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0xB0, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0xB1, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 40c0 - 40ff + 0x06, 0xE3, 0x83, 0xB2, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0xBD, 0xE3, 0x82, 0x99, 0x0D, + 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC, + 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, + 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + 0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB, + 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCD, + // Bytes 4100 - 413f + 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCD, + 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC, + 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + 0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB, + 0x08, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC, 0x94, 0xCC, + 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC, + 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + // Bytes 4140 - 417f + 0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB, + 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, + 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, + 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + 0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB, + 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, + // Bytes 4180 - 41bf + 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC, + 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + 0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB, + 0x08, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC, 0x94, 0xCC, + 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC, + 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + 0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB, + // Bytes 41c0 - 41ff + 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, + 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, + 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + 0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB, + 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, + 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC, + // Bytes 4200 - 423f + 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCF, + 0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB, + 0x08, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCD, + 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC, 0x94, 0xCC, + 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC, + 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCF, + 0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB, + 0x08, 0xF0, 0x91, 0x82, 0x99, 0xF0, 0x91, 0x82, + // Bytes 4240 - 427f + 0xBA, 0x09, 0x08, 0xF0, 0x91, 0x82, 0x9B, 0xF0, + 0x91, 0x82, 0xBA, 0x09, 0x08, 0xF0, 0x91, 0x82, + 0xA5, 0xF0, 0x91, 0x82, 0xBA, 0x09, 0x42, 0xC2, + 0xB4, 0x01, 0x43, 0x20, 0xCC, 0x81, 0xC9, 0x43, + 0x20, 0xCC, 0x83, 0xC9, 0x43, 0x20, 0xCC, 0x84, + 0xC9, 0x43, 0x20, 0xCC, 0x85, 0xC9, 0x43, 0x20, + 0xCC, 0x86, 0xC9, 0x43, 0x20, 0xCC, 0x87, 0xC9, + 0x43, 0x20, 0xCC, 0x88, 0xC9, 0x43, 0x20, 0xCC, + // Bytes 4280 - 42bf + 0x8A, 0xC9, 0x43, 0x20, 0xCC, 0x8B, 0xC9, 0x43, + 0x20, 0xCC, 0x93, 0xC9, 0x43, 0x20, 0xCC, 0x94, + 0xC9, 0x43, 0x20, 0xCC, 0xA7, 0xA5, 0x43, 0x20, + 0xCC, 0xA8, 0xA5, 0x43, 0x20, 0xCC, 0xB3, 0xB5, + 0x43, 0x20, 0xCD, 0x82, 0xC9, 0x43, 0x20, 0xCD, + 0x85, 0xD9, 0x43, 0x20, 0xD9, 0x8B, 0x59, 0x43, + 0x20, 0xD9, 0x8C, 0x5D, 0x43, 0x20, 0xD9, 0x8D, + 0x61, 0x43, 0x20, 0xD9, 0x8E, 0x65, 0x43, 0x20, + // Bytes 42c0 - 42ff + 0xD9, 0x8F, 0x69, 0x43, 0x20, 0xD9, 0x90, 0x6D, + 0x43, 0x20, 0xD9, 0x91, 0x71, 0x43, 0x20, 0xD9, + 0x92, 0x75, 0x43, 0x41, 0xCC, 0x8A, 0xC9, 0x43, + 0x73, 0xCC, 0x87, 0xC9, 0x44, 0x20, 0xE3, 0x82, + 0x99, 0x0D, 0x44, 0x20, 0xE3, 0x82, 0x9A, 0x0D, + 0x44, 0xC2, 0xA8, 0xCC, 0x81, 0xCA, 0x44, 0xCE, + 0x91, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0x95, 0xCC, + 0x81, 0xC9, 0x44, 0xCE, 0x97, 0xCC, 0x81, 0xC9, + // Bytes 4300 - 433f + 0x44, 0xCE, 0x99, 0xCC, 0x81, 0xC9, 0x44, 0xCE, + 0x9F, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xA5, 0xCC, + 0x81, 0xC9, 0x44, 0xCE, 0xA5, 0xCC, 0x88, 0xC9, + 0x44, 0xCE, 0xA9, 0xCC, 0x81, 0xC9, 0x44, 0xCE, + 0xB1, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xB5, 0xCC, + 0x81, 0xC9, 0x44, 0xCE, 0xB7, 0xCC, 0x81, 0xC9, + 0x44, 0xCE, 0xB9, 0xCC, 0x81, 0xC9, 0x44, 0xCE, + 0xBF, 0xCC, 0x81, 0xC9, 0x44, 0xCF, 0x85, 0xCC, + // Bytes 4340 - 437f + 0x81, 0xC9, 0x44, 0xCF, 0x89, 0xCC, 0x81, 0xC9, + 0x44, 0xD7, 0x90, 0xD6, 0xB7, 0x31, 0x44, 0xD7, + 0x90, 0xD6, 0xB8, 0x35, 0x44, 0xD7, 0x90, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0x91, 0xD6, 0xBC, 0x41, + 0x44, 0xD7, 0x91, 0xD6, 0xBF, 0x49, 0x44, 0xD7, + 0x92, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x93, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0x94, 0xD6, 0xBC, 0x41, + 0x44, 0xD7, 0x95, 0xD6, 0xB9, 0x39, 0x44, 0xD7, + // Bytes 4380 - 43bf + 0x95, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x96, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0x98, 0xD6, 0xBC, 0x41, + 0x44, 0xD7, 0x99, 0xD6, 0xB4, 0x25, 0x44, 0xD7, + 0x99, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9A, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0x9B, 0xD6, 0xBC, 0x41, + 0x44, 0xD7, 0x9B, 0xD6, 0xBF, 0x49, 0x44, 0xD7, + 0x9C, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9E, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0xA0, 0xD6, 0xBC, 0x41, + // Bytes 43c0 - 43ff + 0x44, 0xD7, 0xA1, 0xD6, 0xBC, 0x41, 0x44, 0xD7, + 0xA3, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA4, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0xA4, 0xD6, 0xBF, 0x49, + 0x44, 0xD7, 0xA6, 0xD6, 0xBC, 0x41, 0x44, 0xD7, + 0xA7, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA8, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0xA9, 0xD6, 0xBC, 0x41, + 0x44, 0xD7, 0xA9, 0xD7, 0x81, 0x4D, 0x44, 0xD7, + 0xA9, 0xD7, 0x82, 0x51, 0x44, 0xD7, 0xAA, 0xD6, + // Bytes 4400 - 443f + 0xBC, 0x41, 0x44, 0xD7, 0xB2, 0xD6, 0xB7, 0x31, + 0x44, 0xD8, 0xA7, 0xD9, 0x8B, 0x59, 0x44, 0xD8, + 0xA7, 0xD9, 0x93, 0xC9, 0x44, 0xD8, 0xA7, 0xD9, + 0x94, 0xC9, 0x44, 0xD8, 0xA7, 0xD9, 0x95, 0xB5, + 0x44, 0xD8, 0xB0, 0xD9, 0xB0, 0x79, 0x44, 0xD8, + 0xB1, 0xD9, 0xB0, 0x79, 0x44, 0xD9, 0x80, 0xD9, + 0x8B, 0x59, 0x44, 0xD9, 0x80, 0xD9, 0x8E, 0x65, + 0x44, 0xD9, 0x80, 0xD9, 0x8F, 0x69, 0x44, 0xD9, + // Bytes 4440 - 447f + 0x80, 0xD9, 0x90, 0x6D, 0x44, 0xD9, 0x80, 0xD9, + 0x91, 0x71, 0x44, 0xD9, 0x80, 0xD9, 0x92, 0x75, + 0x44, 0xD9, 0x87, 0xD9, 0xB0, 0x79, 0x44, 0xD9, + 0x88, 0xD9, 0x94, 0xC9, 0x44, 0xD9, 0x89, 0xD9, + 0xB0, 0x79, 0x44, 0xD9, 0x8A, 0xD9, 0x94, 0xC9, + 0x44, 0xDB, 0x92, 0xD9, 0x94, 0xC9, 0x44, 0xDB, + 0x95, 0xD9, 0x94, 0xC9, 0x45, 0x20, 0xCC, 0x88, + 0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC, 0x88, 0xCC, + // Bytes 4480 - 44bf + 0x81, 0xCA, 0x45, 0x20, 0xCC, 0x88, 0xCD, 0x82, + 0xCA, 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x45, + 0x20, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x45, 0x20, + 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC, + 0x94, 0xCC, 0x81, 0xCA, 0x45, 0x20, 0xCC, 0x94, + 0xCD, 0x82, 0xCA, 0x45, 0x20, 0xD9, 0x8C, 0xD9, + 0x91, 0x72, 0x45, 0x20, 0xD9, 0x8D, 0xD9, 0x91, + // Bytes 44c0 - 44ff + 0x72, 0x45, 0x20, 0xD9, 0x8E, 0xD9, 0x91, 0x72, + 0x45, 0x20, 0xD9, 0x8F, 0xD9, 0x91, 0x72, 0x45, + 0x20, 0xD9, 0x90, 0xD9, 0x91, 0x72, 0x45, 0x20, + 0xD9, 0x91, 0xD9, 0xB0, 0x7A, 0x45, 0xE2, 0xAB, + 0x9D, 0xCC, 0xB8, 0x05, 0x46, 0xCE, 0xB9, 0xCC, + 0x88, 0xCC, 0x81, 0xCA, 0x46, 0xCF, 0x85, 0xCC, + 0x88, 0xCC, 0x81, 0xCA, 0x46, 0xD7, 0xA9, 0xD6, + 0xBC, 0xD7, 0x81, 0x4E, 0x46, 0xD7, 0xA9, 0xD6, + // Bytes 4500 - 453f + 0xBC, 0xD7, 0x82, 0x52, 0x46, 0xD9, 0x80, 0xD9, + 0x8E, 0xD9, 0x91, 0x72, 0x46, 0xD9, 0x80, 0xD9, + 0x8F, 0xD9, 0x91, 0x72, 0x46, 0xD9, 0x80, 0xD9, + 0x90, 0xD9, 0x91, 0x72, 0x46, 0xE0, 0xA4, 0x95, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x96, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x97, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x9C, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xA1, + // Bytes 4540 - 457f + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xA2, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xAB, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xAF, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xA1, + 0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xA2, + 0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xAF, + 0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x96, + 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x97, + // Bytes 4580 - 45bf + 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x9C, + 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xAB, + 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xB2, + 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xB8, + 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xAC, 0xA1, + 0xE0, 0xAC, 0xBC, 0x09, 0x46, 0xE0, 0xAC, 0xA2, + 0xE0, 0xAC, 0xBC, 0x09, 0x46, 0xE0, 0xBE, 0xB2, + 0xE0, 0xBE, 0x80, 0x9D, 0x46, 0xE0, 0xBE, 0xB3, + // Bytes 45c0 - 45ff + 0xE0, 0xBE, 0x80, 0x9D, 0x46, 0xE3, 0x83, 0x86, + 0xE3, 0x82, 0x99, 0x0D, 0x48, 0xF0, 0x9D, 0x85, + 0x97, 0xF0, 0x9D, 0x85, 0xA5, 0xAD, 0x48, 0xF0, + 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xAD, + 0x48, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, + 0xA5, 0xAD, 0x48, 0xF0, 0x9D, 0x86, 0xBA, 0xF0, + 0x9D, 0x85, 0xA5, 0xAD, 0x49, 0xE0, 0xBE, 0xB2, + 0xE0, 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x49, + // Bytes 4600 - 463f + 0xE0, 0xBE, 0xB3, 0xE0, 0xBD, 0xB1, 0xE0, 0xBE, + 0x80, 0x9E, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, + 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xAE, + 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, + 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE, 0x4C, 0xF0, + 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, + 0x9D, 0x85, 0xB0, 0xAE, 0x4C, 0xF0, 0x9D, 0x85, + 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, + // Bytes 4640 - 467f + 0xB1, 0xAE, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, + 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB2, 0xAE, + 0x4C, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, + 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xAE, 0x4C, 0xF0, + 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, + 0x9D, 0x85, 0xAF, 0xAE, 0x4C, 0xF0, 0x9D, 0x86, + 0xBA, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, + 0xAE, 0xAE, 0x4C, 0xF0, 0x9D, 0x86, 0xBA, 0xF0, + // Bytes 4680 - 46bf + 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE, + 0x83, 0x41, 0xCC, 0x82, 0xC9, 0x83, 0x41, 0xCC, + 0x86, 0xC9, 0x83, 0x41, 0xCC, 0x87, 0xC9, 0x83, + 0x41, 0xCC, 0x88, 0xC9, 0x83, 0x41, 0xCC, 0x8A, + 0xC9, 0x83, 0x41, 0xCC, 0xA3, 0xB5, 0x83, 0x43, + 0xCC, 0xA7, 0xA5, 0x83, 0x45, 0xCC, 0x82, 0xC9, + 0x83, 0x45, 0xCC, 0x84, 0xC9, 0x83, 0x45, 0xCC, + 0xA3, 0xB5, 0x83, 0x45, 0xCC, 0xA7, 0xA5, 0x83, + // Bytes 46c0 - 46ff + 0x49, 0xCC, 0x88, 0xC9, 0x83, 0x4C, 0xCC, 0xA3, + 0xB5, 0x83, 0x4F, 0xCC, 0x82, 0xC9, 0x83, 0x4F, + 0xCC, 0x83, 0xC9, 0x83, 0x4F, 0xCC, 0x84, 0xC9, + 0x83, 0x4F, 0xCC, 0x87, 0xC9, 0x83, 0x4F, 0xCC, + 0x88, 0xC9, 0x83, 0x4F, 0xCC, 0x9B, 0xAD, 0x83, + 0x4F, 0xCC, 0xA3, 0xB5, 0x83, 0x4F, 0xCC, 0xA8, + 0xA5, 0x83, 0x52, 0xCC, 0xA3, 0xB5, 0x83, 0x53, + 0xCC, 0x81, 0xC9, 0x83, 0x53, 0xCC, 0x8C, 0xC9, + // Bytes 4700 - 473f + 0x83, 0x53, 0xCC, 0xA3, 0xB5, 0x83, 0x55, 0xCC, + 0x83, 0xC9, 0x83, 0x55, 0xCC, 0x84, 0xC9, 0x83, + 0x55, 0xCC, 0x88, 0xC9, 0x83, 0x55, 0xCC, 0x9B, + 0xAD, 0x83, 0x61, 0xCC, 0x82, 0xC9, 0x83, 0x61, + 0xCC, 0x86, 0xC9, 0x83, 0x61, 0xCC, 0x87, 0xC9, + 0x83, 0x61, 0xCC, 0x88, 0xC9, 0x83, 0x61, 0xCC, + 0x8A, 0xC9, 0x83, 0x61, 0xCC, 0xA3, 0xB5, 0x83, + 0x63, 0xCC, 0xA7, 0xA5, 0x83, 0x65, 0xCC, 0x82, + // Bytes 4740 - 477f + 0xC9, 0x83, 0x65, 0xCC, 0x84, 0xC9, 0x83, 0x65, + 0xCC, 0xA3, 0xB5, 0x83, 0x65, 0xCC, 0xA7, 0xA5, + 0x83, 0x69, 0xCC, 0x88, 0xC9, 0x83, 0x6C, 0xCC, + 0xA3, 0xB5, 0x83, 0x6F, 0xCC, 0x82, 0xC9, 0x83, + 0x6F, 0xCC, 0x83, 0xC9, 0x83, 0x6F, 0xCC, 0x84, + 0xC9, 0x83, 0x6F, 0xCC, 0x87, 0xC9, 0x83, 0x6F, + 0xCC, 0x88, 0xC9, 0x83, 0x6F, 0xCC, 0x9B, 0xAD, + 0x83, 0x6F, 0xCC, 0xA3, 0xB5, 0x83, 0x6F, 0xCC, + // Bytes 4780 - 47bf + 0xA8, 0xA5, 0x83, 0x72, 0xCC, 0xA3, 0xB5, 0x83, + 0x73, 0xCC, 0x81, 0xC9, 0x83, 0x73, 0xCC, 0x8C, + 0xC9, 0x83, 0x73, 0xCC, 0xA3, 0xB5, 0x83, 0x75, + 0xCC, 0x83, 0xC9, 0x83, 0x75, 0xCC, 0x84, 0xC9, + 0x83, 0x75, 0xCC, 0x88, 0xC9, 0x83, 0x75, 0xCC, + 0x9B, 0xAD, 0x84, 0xCE, 0x91, 0xCC, 0x93, 0xC9, + 0x84, 0xCE, 0x91, 0xCC, 0x94, 0xC9, 0x84, 0xCE, + 0x95, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x95, 0xCC, + // Bytes 47c0 - 47ff + 0x94, 0xC9, 0x84, 0xCE, 0x97, 0xCC, 0x93, 0xC9, + 0x84, 0xCE, 0x97, 0xCC, 0x94, 0xC9, 0x84, 0xCE, + 0x99, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x99, 0xCC, + 0x94, 0xC9, 0x84, 0xCE, 0x9F, 0xCC, 0x93, 0xC9, + 0x84, 0xCE, 0x9F, 0xCC, 0x94, 0xC9, 0x84, 0xCE, + 0xA5, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xA9, 0xCC, + 0x93, 0xC9, 0x84, 0xCE, 0xA9, 0xCC, 0x94, 0xC9, + 0x84, 0xCE, 0xB1, 0xCC, 0x80, 0xC9, 0x84, 0xCE, + // Bytes 4800 - 483f + 0xB1, 0xCC, 0x81, 0xC9, 0x84, 0xCE, 0xB1, 0xCC, + 0x93, 0xC9, 0x84, 0xCE, 0xB1, 0xCC, 0x94, 0xC9, + 0x84, 0xCE, 0xB1, 0xCD, 0x82, 0xC9, 0x84, 0xCE, + 0xB5, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB5, 0xCC, + 0x94, 0xC9, 0x84, 0xCE, 0xB7, 0xCC, 0x80, 0xC9, + 0x84, 0xCE, 0xB7, 0xCC, 0x81, 0xC9, 0x84, 0xCE, + 0xB7, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB7, 0xCC, + 0x94, 0xC9, 0x84, 0xCE, 0xB7, 0xCD, 0x82, 0xC9, + // Bytes 4840 - 487f + 0x84, 0xCE, 0xB9, 0xCC, 0x88, 0xC9, 0x84, 0xCE, + 0xB9, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB9, 0xCC, + 0x94, 0xC9, 0x84, 0xCE, 0xBF, 0xCC, 0x93, 0xC9, + 0x84, 0xCE, 0xBF, 0xCC, 0x94, 0xC9, 0x84, 0xCF, + 0x85, 0xCC, 0x88, 0xC9, 0x84, 0xCF, 0x85, 0xCC, + 0x93, 0xC9, 0x84, 0xCF, 0x85, 0xCC, 0x94, 0xC9, + 0x84, 0xCF, 0x89, 0xCC, 0x80, 0xC9, 0x84, 0xCF, + 0x89, 0xCC, 0x81, 0xC9, 0x84, 0xCF, 0x89, 0xCC, + // Bytes 4880 - 48bf + 0x93, 0xC9, 0x84, 0xCF, 0x89, 0xCC, 0x94, 0xC9, + 0x84, 0xCF, 0x89, 0xCD, 0x82, 0xC9, 0x86, 0xCE, + 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0x91, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0x91, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0x91, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + // Bytes 48c0 - 48ff + 0x97, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0x97, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0x97, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0xA9, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + // Bytes 4900 - 493f + 0xA9, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0xA9, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0xB1, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0xB1, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + // Bytes 4940 - 497f + 0xB1, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0xB7, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0xB7, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0xB7, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCF, + // Bytes 4980 - 49bf + 0x89, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCF, + 0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCF, + 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCF, + 0x89, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCF, + 0x89, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCF, + 0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x42, 0xCC, + 0x80, 0xC9, 0x32, 0x42, 0xCC, 0x81, 0xC9, 0x32, + 0x42, 0xCC, 0x93, 0xC9, 0x32, 0x43, 0xE1, 0x85, + // Bytes 49c0 - 49ff + 0xA1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA2, 0x01, + 0x00, 0x43, 0xE1, 0x85, 0xA3, 0x01, 0x00, 0x43, + 0xE1, 0x85, 0xA4, 0x01, 0x00, 0x43, 0xE1, 0x85, + 0xA5, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA6, 0x01, + 0x00, 0x43, 0xE1, 0x85, 0xA7, 0x01, 0x00, 0x43, + 0xE1, 0x85, 0xA8, 0x01, 0x00, 0x43, 0xE1, 0x85, + 0xA9, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAA, 0x01, + 0x00, 0x43, 0xE1, 0x85, 0xAB, 0x01, 0x00, 0x43, + // Bytes 4a00 - 4a3f + 0xE1, 0x85, 0xAC, 0x01, 0x00, 0x43, 0xE1, 0x85, + 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAE, 0x01, + 0x00, 0x43, 0xE1, 0x85, 0xAF, 0x01, 0x00, 0x43, + 0xE1, 0x85, 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x85, + 0xB1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB2, 0x01, + 0x00, 0x43, 0xE1, 0x85, 0xB3, 0x01, 0x00, 0x43, + 0xE1, 0x85, 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x85, + 0xB5, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xAA, 0x01, + // Bytes 4a40 - 4a7f + 0x00, 0x43, 0xE1, 0x86, 0xAC, 0x01, 0x00, 0x43, + 0xE1, 0x86, 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x86, + 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB1, 0x01, + 0x00, 0x43, 0xE1, 0x86, 0xB2, 0x01, 0x00, 0x43, + 0xE1, 0x86, 0xB3, 0x01, 0x00, 0x43, 0xE1, 0x86, + 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB5, 0x01, + 0x00, 0x44, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x32, + 0x43, 0xE3, 0x82, 0x99, 0x0D, 0x03, 0x43, 0xE3, + // Bytes 4a80 - 4abf + 0x82, 0x9A, 0x0D, 0x03, 0x46, 0xE0, 0xBD, 0xB1, + 0xE0, 0xBD, 0xB2, 0x9E, 0x26, 0x46, 0xE0, 0xBD, + 0xB1, 0xE0, 0xBD, 0xB4, 0xA2, 0x26, 0x46, 0xE0, + 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x26, 0x00, + 0x01, +} + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfcTrie) lookup(s []byte) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfcTrie) lookupUnsafe(s []byte) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfcValues[c0] + } + i := nfcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfcTrie) lookupString(s string) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfcTrie) lookupStringUnsafe(s string) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfcValues[c0] + } + i := nfcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// nfcTrie. Total size: 10586 bytes (10.34 KiB). Checksum: dd926e82067bee11. +type nfcTrie struct{} + +func newNfcTrie(i int) *nfcTrie { + return &nfcTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *nfcTrie) lookupValue(n uint32, b byte) uint16 { + switch { + case n < 46: + return uint16(nfcValues[n<<6+uint32(b)]) + default: + n -= 46 + return uint16(nfcSparse.lookup(n, b)) + } +} + +// nfcValues: 48 blocks, 3072 entries, 6144 bytes +// The third block is the zero block. +var nfcValues = [3072]uint16{ + // Block 0x0, offset 0x0 + 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000, + // Block 0x1, offset 0x40 + 0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000, + 0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000, + 0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000, + 0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000, + 0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000, + 0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000, + 0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000, + 0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000, + 0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000, + 0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x2f6f, 0xc1: 0x2f74, 0xc2: 0x4688, 0xc3: 0x2f79, 0xc4: 0x4697, 0xc5: 0x469c, + 0xc6: 0xa000, 0xc7: 0x46a6, 0xc8: 0x2fe2, 0xc9: 0x2fe7, 0xca: 0x46ab, 0xcb: 0x2ffb, + 0xcc: 0x306e, 0xcd: 0x3073, 0xce: 0x3078, 0xcf: 0x46bf, 0xd1: 0x3104, + 0xd2: 0x3127, 0xd3: 0x312c, 0xd4: 0x46c9, 0xd5: 0x46ce, 0xd6: 0x46dd, + 0xd8: 0xa000, 0xd9: 0x31b3, 0xda: 0x31b8, 0xdb: 0x31bd, 0xdc: 0x470f, 0xdd: 0x3235, + 0xe0: 0x327b, 0xe1: 0x3280, 0xe2: 0x4719, 0xe3: 0x3285, + 0xe4: 0x4728, 0xe5: 0x472d, 0xe6: 0xa000, 0xe7: 0x4737, 0xe8: 0x32ee, 0xe9: 0x32f3, + 0xea: 0x473c, 0xeb: 0x3307, 0xec: 0x337f, 0xed: 0x3384, 0xee: 0x3389, 0xef: 0x4750, + 0xf1: 0x3415, 0xf2: 0x3438, 0xf3: 0x343d, 0xf4: 0x475a, 0xf5: 0x475f, + 0xf6: 0x476e, 0xf8: 0xa000, 0xf9: 0x34c9, 0xfa: 0x34ce, 0xfb: 0x34d3, + 0xfc: 0x47a0, 0xfd: 0x3550, 0xff: 0x3569, + // Block 0x4, offset 0x100 + 0x100: 0x2f7e, 0x101: 0x328a, 0x102: 0x468d, 0x103: 0x471e, 0x104: 0x2f9c, 0x105: 0x32a8, + 0x106: 0x2fb0, 0x107: 0x32bc, 0x108: 0x2fb5, 0x109: 0x32c1, 0x10a: 0x2fba, 0x10b: 0x32c6, + 0x10c: 0x2fbf, 0x10d: 0x32cb, 0x10e: 0x2fc9, 0x10f: 0x32d5, + 0x112: 0x46b0, 0x113: 0x4741, 0x114: 0x2ff1, 0x115: 0x32fd, 0x116: 0x2ff6, 0x117: 0x3302, + 0x118: 0x3014, 0x119: 0x3320, 0x11a: 0x3005, 0x11b: 0x3311, 0x11c: 0x302d, 0x11d: 0x3339, + 0x11e: 0x3037, 0x11f: 0x3343, 0x120: 0x303c, 0x121: 0x3348, 0x122: 0x3046, 0x123: 0x3352, + 0x124: 0x304b, 0x125: 0x3357, 0x128: 0x307d, 0x129: 0x338e, + 0x12a: 0x3082, 0x12b: 0x3393, 0x12c: 0x3087, 0x12d: 0x3398, 0x12e: 0x30aa, 0x12f: 0x33b6, + 0x130: 0x308c, 0x134: 0x30b4, 0x135: 0x33c0, + 0x136: 0x30c8, 0x137: 0x33d9, 0x139: 0x30d2, 0x13a: 0x33e3, 0x13b: 0x30dc, + 0x13c: 0x33ed, 0x13d: 0x30d7, 0x13e: 0x33e8, + // Block 0x5, offset 0x140 + 0x143: 0x30ff, 0x144: 0x3410, 0x145: 0x3118, + 0x146: 0x3429, 0x147: 0x310e, 0x148: 0x341f, + 0x14c: 0x46d3, 0x14d: 0x4764, 0x14e: 0x3131, 0x14f: 0x3442, 0x150: 0x313b, 0x151: 0x344c, + 0x154: 0x3159, 0x155: 0x346a, 0x156: 0x3172, 0x157: 0x3483, + 0x158: 0x3163, 0x159: 0x3474, 0x15a: 0x46f6, 0x15b: 0x4787, 0x15c: 0x317c, 0x15d: 0x348d, + 0x15e: 0x318b, 0x15f: 0x349c, 0x160: 0x46fb, 0x161: 0x478c, 0x162: 0x31a4, 0x163: 0x34ba, + 0x164: 0x3195, 0x165: 0x34ab, 0x168: 0x4705, 0x169: 0x4796, + 0x16a: 0x470a, 0x16b: 0x479b, 0x16c: 0x31c2, 0x16d: 0x34d8, 0x16e: 0x31cc, 0x16f: 0x34e2, + 0x170: 0x31d1, 0x171: 0x34e7, 0x172: 0x31ef, 0x173: 0x3505, 0x174: 0x3212, 0x175: 0x3528, + 0x176: 0x323a, 0x177: 0x3555, 0x178: 0x324e, 0x179: 0x325d, 0x17a: 0x357d, 0x17b: 0x3267, + 0x17c: 0x3587, 0x17d: 0x326c, 0x17e: 0x358c, 0x17f: 0xa000, + // Block 0x6, offset 0x180 + 0x184: 0x8100, 0x185: 0x8100, + 0x186: 0x8100, + 0x18d: 0x2f88, 0x18e: 0x3294, 0x18f: 0x3096, 0x190: 0x33a2, 0x191: 0x3140, + 0x192: 0x3451, 0x193: 0x31d6, 0x194: 0x34ec, 0x195: 0x39cf, 0x196: 0x3b5e, 0x197: 0x39c8, + 0x198: 0x3b57, 0x199: 0x39d6, 0x19a: 0x3b65, 0x19b: 0x39c1, 0x19c: 0x3b50, + 0x19e: 0x38b0, 0x19f: 0x3a3f, 0x1a0: 0x38a9, 0x1a1: 0x3a38, 0x1a2: 0x35b3, 0x1a3: 0x35c5, + 0x1a6: 0x3041, 0x1a7: 0x334d, 0x1a8: 0x30be, 0x1a9: 0x33cf, + 0x1aa: 0x46ec, 0x1ab: 0x477d, 0x1ac: 0x3990, 0x1ad: 0x3b1f, 0x1ae: 0x35d7, 0x1af: 0x35dd, + 0x1b0: 0x33c5, 0x1b4: 0x3028, 0x1b5: 0x3334, + 0x1b8: 0x30fa, 0x1b9: 0x340b, 0x1ba: 0x38b7, 0x1bb: 0x3a46, + 0x1bc: 0x35ad, 0x1bd: 0x35bf, 0x1be: 0x35b9, 0x1bf: 0x35cb, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x2f8d, 0x1c1: 0x3299, 0x1c2: 0x2f92, 0x1c3: 0x329e, 0x1c4: 0x300a, 0x1c5: 0x3316, + 0x1c6: 0x300f, 0x1c7: 0x331b, 0x1c8: 0x309b, 0x1c9: 0x33a7, 0x1ca: 0x30a0, 0x1cb: 0x33ac, + 0x1cc: 0x3145, 0x1cd: 0x3456, 0x1ce: 0x314a, 0x1cf: 0x345b, 0x1d0: 0x3168, 0x1d1: 0x3479, + 0x1d2: 0x316d, 0x1d3: 0x347e, 0x1d4: 0x31db, 0x1d5: 0x34f1, 0x1d6: 0x31e0, 0x1d7: 0x34f6, + 0x1d8: 0x3186, 0x1d9: 0x3497, 0x1da: 0x319f, 0x1db: 0x34b5, + 0x1de: 0x305a, 0x1df: 0x3366, + 0x1e6: 0x4692, 0x1e7: 0x4723, 0x1e8: 0x46ba, 0x1e9: 0x474b, + 0x1ea: 0x395f, 0x1eb: 0x3aee, 0x1ec: 0x393c, 0x1ed: 0x3acb, 0x1ee: 0x46d8, 0x1ef: 0x4769, + 0x1f0: 0x3958, 0x1f1: 0x3ae7, 0x1f2: 0x3244, 0x1f3: 0x355f, + // Block 0x8, offset 0x200 + 0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132, + 0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932, + 0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932, + 0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d, + 0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d, + 0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d, + 0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d, + 0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d, + 0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101, + 0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d, + 0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132, + // Block 0x9, offset 0x240 + 0x240: 0x49ae, 0x241: 0x49b3, 0x242: 0x9932, 0x243: 0x49b8, 0x244: 0x4a71, 0x245: 0x9936, + 0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132, + 0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132, + 0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132, + 0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135, + 0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132, + 0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132, + 0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132, + 0x274: 0x0170, + 0x27a: 0x8100, + 0x27e: 0x0037, + // Block 0xa, offset 0x280 + 0x284: 0x8100, 0x285: 0x35a1, + 0x286: 0x35e9, 0x287: 0x00ce, 0x288: 0x3607, 0x289: 0x3613, 0x28a: 0x3625, + 0x28c: 0x3643, 0x28e: 0x3655, 0x28f: 0x3673, 0x290: 0x3e08, 0x291: 0xa000, + 0x295: 0xa000, 0x297: 0xa000, + 0x299: 0xa000, + 0x29f: 0xa000, 0x2a1: 0xa000, + 0x2a5: 0xa000, 0x2a9: 0xa000, + 0x2aa: 0x3637, 0x2ab: 0x3667, 0x2ac: 0x47fe, 0x2ad: 0x3697, 0x2ae: 0x4828, 0x2af: 0x36a9, + 0x2b0: 0x3e70, 0x2b1: 0xa000, 0x2b5: 0xa000, + 0x2b7: 0xa000, 0x2b9: 0xa000, + 0x2bf: 0xa000, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x3721, 0x2c1: 0x372d, 0x2c3: 0x371b, + 0x2c6: 0xa000, 0x2c7: 0x3709, + 0x2cc: 0x375d, 0x2cd: 0x3745, 0x2ce: 0x376f, 0x2d0: 0xa000, + 0x2d3: 0xa000, 0x2d5: 0xa000, 0x2d6: 0xa000, 0x2d7: 0xa000, + 0x2d8: 0xa000, 0x2d9: 0x3751, 0x2da: 0xa000, + 0x2de: 0xa000, 0x2e3: 0xa000, + 0x2e7: 0xa000, + 0x2eb: 0xa000, 0x2ed: 0xa000, + 0x2f0: 0xa000, 0x2f3: 0xa000, 0x2f5: 0xa000, + 0x2f6: 0xa000, 0x2f7: 0xa000, 0x2f8: 0xa000, 0x2f9: 0x37d5, 0x2fa: 0xa000, + 0x2fe: 0xa000, + // Block 0xc, offset 0x300 + 0x301: 0x3733, 0x302: 0x37b7, + 0x310: 0x370f, 0x311: 0x3793, + 0x312: 0x3715, 0x313: 0x3799, 0x316: 0x3727, 0x317: 0x37ab, + 0x318: 0xa000, 0x319: 0xa000, 0x31a: 0x3829, 0x31b: 0x382f, 0x31c: 0x3739, 0x31d: 0x37bd, + 0x31e: 0x373f, 0x31f: 0x37c3, 0x322: 0x374b, 0x323: 0x37cf, + 0x324: 0x3757, 0x325: 0x37db, 0x326: 0x3763, 0x327: 0x37e7, 0x328: 0xa000, 0x329: 0xa000, + 0x32a: 0x3835, 0x32b: 0x383b, 0x32c: 0x378d, 0x32d: 0x3811, 0x32e: 0x3769, 0x32f: 0x37ed, + 0x330: 0x3775, 0x331: 0x37f9, 0x332: 0x377b, 0x333: 0x37ff, 0x334: 0x3781, 0x335: 0x3805, + 0x338: 0x3787, 0x339: 0x380b, + // Block 0xd, offset 0x340 + 0x351: 0x812d, + 0x352: 0x8132, 0x353: 0x8132, 0x354: 0x8132, 0x355: 0x8132, 0x356: 0x812d, 0x357: 0x8132, + 0x358: 0x8132, 0x359: 0x8132, 0x35a: 0x812e, 0x35b: 0x812d, 0x35c: 0x8132, 0x35d: 0x8132, + 0x35e: 0x8132, 0x35f: 0x8132, 0x360: 0x8132, 0x361: 0x8132, 0x362: 0x812d, 0x363: 0x812d, + 0x364: 0x812d, 0x365: 0x812d, 0x366: 0x812d, 0x367: 0x812d, 0x368: 0x8132, 0x369: 0x8132, + 0x36a: 0x812d, 0x36b: 0x8132, 0x36c: 0x8132, 0x36d: 0x812e, 0x36e: 0x8131, 0x36f: 0x8132, + 0x370: 0x8105, 0x371: 0x8106, 0x372: 0x8107, 0x373: 0x8108, 0x374: 0x8109, 0x375: 0x810a, + 0x376: 0x810b, 0x377: 0x810c, 0x378: 0x810d, 0x379: 0x810e, 0x37a: 0x810e, 0x37b: 0x810f, + 0x37c: 0x8110, 0x37d: 0x8111, 0x37f: 0x8112, + // Block 0xe, offset 0x380 + 0x388: 0xa000, 0x38a: 0xa000, 0x38b: 0x8116, + 0x38c: 0x8117, 0x38d: 0x8118, 0x38e: 0x8119, 0x38f: 0x811a, 0x390: 0x811b, 0x391: 0x811c, + 0x392: 0x811d, 0x393: 0x9932, 0x394: 0x9932, 0x395: 0x992d, 0x396: 0x812d, 0x397: 0x8132, + 0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x8132, 0x39b: 0x8132, 0x39c: 0x812d, 0x39d: 0x8132, + 0x39e: 0x8132, 0x39f: 0x812d, + 0x3b0: 0x811e, + // Block 0xf, offset 0x3c0 + 0x3d3: 0x812d, 0x3d4: 0x8132, 0x3d5: 0x8132, 0x3d6: 0x8132, 0x3d7: 0x8132, + 0x3d8: 0x8132, 0x3d9: 0x8132, 0x3da: 0x8132, 0x3db: 0x8132, 0x3dc: 0x8132, 0x3dd: 0x8132, + 0x3de: 0x8132, 0x3df: 0x8132, 0x3e0: 0x8132, 0x3e1: 0x8132, 0x3e3: 0x812d, + 0x3e4: 0x8132, 0x3e5: 0x8132, 0x3e6: 0x812d, 0x3e7: 0x8132, 0x3e8: 0x8132, 0x3e9: 0x812d, + 0x3ea: 0x8132, 0x3eb: 0x8132, 0x3ec: 0x8132, 0x3ed: 0x812d, 0x3ee: 0x812d, 0x3ef: 0x812d, + 0x3f0: 0x8116, 0x3f1: 0x8117, 0x3f2: 0x8118, 0x3f3: 0x8132, 0x3f4: 0x8132, 0x3f5: 0x8132, + 0x3f6: 0x812d, 0x3f7: 0x8132, 0x3f8: 0x8132, 0x3f9: 0x812d, 0x3fa: 0x812d, 0x3fb: 0x8132, + 0x3fc: 0x8132, 0x3fd: 0x8132, 0x3fe: 0x8132, 0x3ff: 0x8132, + // Block 0x10, offset 0x400 + 0x405: 0xa000, + 0x406: 0x2d26, 0x407: 0xa000, 0x408: 0x2d2e, 0x409: 0xa000, 0x40a: 0x2d36, 0x40b: 0xa000, + 0x40c: 0x2d3e, 0x40d: 0xa000, 0x40e: 0x2d46, 0x411: 0xa000, + 0x412: 0x2d4e, + 0x434: 0x8102, 0x435: 0x9900, + 0x43a: 0xa000, 0x43b: 0x2d56, + 0x43c: 0xa000, 0x43d: 0x2d5e, 0x43e: 0xa000, 0x43f: 0xa000, + // Block 0x11, offset 0x440 + 0x440: 0x8132, 0x441: 0x8132, 0x442: 0x812d, 0x443: 0x8132, 0x444: 0x8132, 0x445: 0x8132, + 0x446: 0x8132, 0x447: 0x8132, 0x448: 0x8132, 0x449: 0x8132, 0x44a: 0x812d, 0x44b: 0x8132, + 0x44c: 0x8132, 0x44d: 0x8135, 0x44e: 0x812a, 0x44f: 0x812d, 0x450: 0x8129, 0x451: 0x8132, + 0x452: 0x8132, 0x453: 0x8132, 0x454: 0x8132, 0x455: 0x8132, 0x456: 0x8132, 0x457: 0x8132, + 0x458: 0x8132, 0x459: 0x8132, 0x45a: 0x8132, 0x45b: 0x8132, 0x45c: 0x8132, 0x45d: 0x8132, + 0x45e: 0x8132, 0x45f: 0x8132, 0x460: 0x8132, 0x461: 0x8132, 0x462: 0x8132, 0x463: 0x8132, + 0x464: 0x8132, 0x465: 0x8132, 0x466: 0x8132, 0x467: 0x8132, 0x468: 0x8132, 0x469: 0x8132, + 0x46a: 0x8132, 0x46b: 0x8132, 0x46c: 0x8132, 0x46d: 0x8132, 0x46e: 0x8132, 0x46f: 0x8132, + 0x470: 0x8132, 0x471: 0x8132, 0x472: 0x8132, 0x473: 0x8132, 0x474: 0x8132, 0x475: 0x8132, + 0x476: 0x8133, 0x477: 0x8131, 0x478: 0x8131, 0x479: 0x812d, 0x47b: 0x8132, + 0x47c: 0x8134, 0x47d: 0x812d, 0x47e: 0x8132, 0x47f: 0x812d, + // Block 0x12, offset 0x480 + 0x480: 0x2f97, 0x481: 0x32a3, 0x482: 0x2fa1, 0x483: 0x32ad, 0x484: 0x2fa6, 0x485: 0x32b2, + 0x486: 0x2fab, 0x487: 0x32b7, 0x488: 0x38cc, 0x489: 0x3a5b, 0x48a: 0x2fc4, 0x48b: 0x32d0, + 0x48c: 0x2fce, 0x48d: 0x32da, 0x48e: 0x2fdd, 0x48f: 0x32e9, 0x490: 0x2fd3, 0x491: 0x32df, + 0x492: 0x2fd8, 0x493: 0x32e4, 0x494: 0x38ef, 0x495: 0x3a7e, 0x496: 0x38f6, 0x497: 0x3a85, + 0x498: 0x3019, 0x499: 0x3325, 0x49a: 0x301e, 0x49b: 0x332a, 0x49c: 0x3904, 0x49d: 0x3a93, + 0x49e: 0x3023, 0x49f: 0x332f, 0x4a0: 0x3032, 0x4a1: 0x333e, 0x4a2: 0x3050, 0x4a3: 0x335c, + 0x4a4: 0x305f, 0x4a5: 0x336b, 0x4a6: 0x3055, 0x4a7: 0x3361, 0x4a8: 0x3064, 0x4a9: 0x3370, + 0x4aa: 0x3069, 0x4ab: 0x3375, 0x4ac: 0x30af, 0x4ad: 0x33bb, 0x4ae: 0x390b, 0x4af: 0x3a9a, + 0x4b0: 0x30b9, 0x4b1: 0x33ca, 0x4b2: 0x30c3, 0x4b3: 0x33d4, 0x4b4: 0x30cd, 0x4b5: 0x33de, + 0x4b6: 0x46c4, 0x4b7: 0x4755, 0x4b8: 0x3912, 0x4b9: 0x3aa1, 0x4ba: 0x30e6, 0x4bb: 0x33f7, + 0x4bc: 0x30e1, 0x4bd: 0x33f2, 0x4be: 0x30eb, 0x4bf: 0x33fc, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x30f0, 0x4c1: 0x3401, 0x4c2: 0x30f5, 0x4c3: 0x3406, 0x4c4: 0x3109, 0x4c5: 0x341a, + 0x4c6: 0x3113, 0x4c7: 0x3424, 0x4c8: 0x3122, 0x4c9: 0x3433, 0x4ca: 0x311d, 0x4cb: 0x342e, + 0x4cc: 0x3935, 0x4cd: 0x3ac4, 0x4ce: 0x3943, 0x4cf: 0x3ad2, 0x4d0: 0x394a, 0x4d1: 0x3ad9, + 0x4d2: 0x3951, 0x4d3: 0x3ae0, 0x4d4: 0x314f, 0x4d5: 0x3460, 0x4d6: 0x3154, 0x4d7: 0x3465, + 0x4d8: 0x315e, 0x4d9: 0x346f, 0x4da: 0x46f1, 0x4db: 0x4782, 0x4dc: 0x3997, 0x4dd: 0x3b26, + 0x4de: 0x3177, 0x4df: 0x3488, 0x4e0: 0x3181, 0x4e1: 0x3492, 0x4e2: 0x4700, 0x4e3: 0x4791, + 0x4e4: 0x399e, 0x4e5: 0x3b2d, 0x4e6: 0x39a5, 0x4e7: 0x3b34, 0x4e8: 0x39ac, 0x4e9: 0x3b3b, + 0x4ea: 0x3190, 0x4eb: 0x34a1, 0x4ec: 0x319a, 0x4ed: 0x34b0, 0x4ee: 0x31ae, 0x4ef: 0x34c4, + 0x4f0: 0x31a9, 0x4f1: 0x34bf, 0x4f2: 0x31ea, 0x4f3: 0x3500, 0x4f4: 0x31f9, 0x4f5: 0x350f, + 0x4f6: 0x31f4, 0x4f7: 0x350a, 0x4f8: 0x39b3, 0x4f9: 0x3b42, 0x4fa: 0x39ba, 0x4fb: 0x3b49, + 0x4fc: 0x31fe, 0x4fd: 0x3514, 0x4fe: 0x3203, 0x4ff: 0x3519, + // Block 0x14, offset 0x500 + 0x500: 0x3208, 0x501: 0x351e, 0x502: 0x320d, 0x503: 0x3523, 0x504: 0x321c, 0x505: 0x3532, + 0x506: 0x3217, 0x507: 0x352d, 0x508: 0x3221, 0x509: 0x353c, 0x50a: 0x3226, 0x50b: 0x3541, + 0x50c: 0x322b, 0x50d: 0x3546, 0x50e: 0x3249, 0x50f: 0x3564, 0x510: 0x3262, 0x511: 0x3582, + 0x512: 0x3271, 0x513: 0x3591, 0x514: 0x3276, 0x515: 0x3596, 0x516: 0x337a, 0x517: 0x34a6, + 0x518: 0x3537, 0x519: 0x3573, 0x51b: 0x35d1, + 0x520: 0x46a1, 0x521: 0x4732, 0x522: 0x2f83, 0x523: 0x328f, + 0x524: 0x3878, 0x525: 0x3a07, 0x526: 0x3871, 0x527: 0x3a00, 0x528: 0x3886, 0x529: 0x3a15, + 0x52a: 0x387f, 0x52b: 0x3a0e, 0x52c: 0x38be, 0x52d: 0x3a4d, 0x52e: 0x3894, 0x52f: 0x3a23, + 0x530: 0x388d, 0x531: 0x3a1c, 0x532: 0x38a2, 0x533: 0x3a31, 0x534: 0x389b, 0x535: 0x3a2a, + 0x536: 0x38c5, 0x537: 0x3a54, 0x538: 0x46b5, 0x539: 0x4746, 0x53a: 0x3000, 0x53b: 0x330c, + 0x53c: 0x2fec, 0x53d: 0x32f8, 0x53e: 0x38da, 0x53f: 0x3a69, + // Block 0x15, offset 0x540 + 0x540: 0x38d3, 0x541: 0x3a62, 0x542: 0x38e8, 0x543: 0x3a77, 0x544: 0x38e1, 0x545: 0x3a70, + 0x546: 0x38fd, 0x547: 0x3a8c, 0x548: 0x3091, 0x549: 0x339d, 0x54a: 0x30a5, 0x54b: 0x33b1, + 0x54c: 0x46e7, 0x54d: 0x4778, 0x54e: 0x3136, 0x54f: 0x3447, 0x550: 0x3920, 0x551: 0x3aaf, + 0x552: 0x3919, 0x553: 0x3aa8, 0x554: 0x392e, 0x555: 0x3abd, 0x556: 0x3927, 0x557: 0x3ab6, + 0x558: 0x3989, 0x559: 0x3b18, 0x55a: 0x396d, 0x55b: 0x3afc, 0x55c: 0x3966, 0x55d: 0x3af5, + 0x55e: 0x397b, 0x55f: 0x3b0a, 0x560: 0x3974, 0x561: 0x3b03, 0x562: 0x3982, 0x563: 0x3b11, + 0x564: 0x31e5, 0x565: 0x34fb, 0x566: 0x31c7, 0x567: 0x34dd, 0x568: 0x39e4, 0x569: 0x3b73, + 0x56a: 0x39dd, 0x56b: 0x3b6c, 0x56c: 0x39f2, 0x56d: 0x3b81, 0x56e: 0x39eb, 0x56f: 0x3b7a, + 0x570: 0x39f9, 0x571: 0x3b88, 0x572: 0x3230, 0x573: 0x354b, 0x574: 0x3258, 0x575: 0x3578, + 0x576: 0x3253, 0x577: 0x356e, 0x578: 0x323f, 0x579: 0x355a, + // Block 0x16, offset 0x580 + 0x580: 0x4804, 0x581: 0x480a, 0x582: 0x491e, 0x583: 0x4936, 0x584: 0x4926, 0x585: 0x493e, + 0x586: 0x492e, 0x587: 0x4946, 0x588: 0x47aa, 0x589: 0x47b0, 0x58a: 0x488e, 0x58b: 0x48a6, + 0x58c: 0x4896, 0x58d: 0x48ae, 0x58e: 0x489e, 0x58f: 0x48b6, 0x590: 0x4816, 0x591: 0x481c, + 0x592: 0x3db8, 0x593: 0x3dc8, 0x594: 0x3dc0, 0x595: 0x3dd0, + 0x598: 0x47b6, 0x599: 0x47bc, 0x59a: 0x3ce8, 0x59b: 0x3cf8, 0x59c: 0x3cf0, 0x59d: 0x3d00, + 0x5a0: 0x482e, 0x5a1: 0x4834, 0x5a2: 0x494e, 0x5a3: 0x4966, + 0x5a4: 0x4956, 0x5a5: 0x496e, 0x5a6: 0x495e, 0x5a7: 0x4976, 0x5a8: 0x47c2, 0x5a9: 0x47c8, + 0x5aa: 0x48be, 0x5ab: 0x48d6, 0x5ac: 0x48c6, 0x5ad: 0x48de, 0x5ae: 0x48ce, 0x5af: 0x48e6, + 0x5b0: 0x4846, 0x5b1: 0x484c, 0x5b2: 0x3e18, 0x5b3: 0x3e30, 0x5b4: 0x3e20, 0x5b5: 0x3e38, + 0x5b6: 0x3e28, 0x5b7: 0x3e40, 0x5b8: 0x47ce, 0x5b9: 0x47d4, 0x5ba: 0x3d18, 0x5bb: 0x3d30, + 0x5bc: 0x3d20, 0x5bd: 0x3d38, 0x5be: 0x3d28, 0x5bf: 0x3d40, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x4852, 0x5c1: 0x4858, 0x5c2: 0x3e48, 0x5c3: 0x3e58, 0x5c4: 0x3e50, 0x5c5: 0x3e60, + 0x5c8: 0x47da, 0x5c9: 0x47e0, 0x5ca: 0x3d48, 0x5cb: 0x3d58, + 0x5cc: 0x3d50, 0x5cd: 0x3d60, 0x5d0: 0x4864, 0x5d1: 0x486a, + 0x5d2: 0x3e80, 0x5d3: 0x3e98, 0x5d4: 0x3e88, 0x5d5: 0x3ea0, 0x5d6: 0x3e90, 0x5d7: 0x3ea8, + 0x5d9: 0x47e6, 0x5db: 0x3d68, 0x5dd: 0x3d70, + 0x5df: 0x3d78, 0x5e0: 0x487c, 0x5e1: 0x4882, 0x5e2: 0x497e, 0x5e3: 0x4996, + 0x5e4: 0x4986, 0x5e5: 0x499e, 0x5e6: 0x498e, 0x5e7: 0x49a6, 0x5e8: 0x47ec, 0x5e9: 0x47f2, + 0x5ea: 0x48ee, 0x5eb: 0x4906, 0x5ec: 0x48f6, 0x5ed: 0x490e, 0x5ee: 0x48fe, 0x5ef: 0x4916, + 0x5f0: 0x47f8, 0x5f1: 0x431e, 0x5f2: 0x3691, 0x5f3: 0x4324, 0x5f4: 0x4822, 0x5f5: 0x432a, + 0x5f6: 0x36a3, 0x5f7: 0x4330, 0x5f8: 0x36c1, 0x5f9: 0x4336, 0x5fa: 0x36d9, 0x5fb: 0x433c, + 0x5fc: 0x4870, 0x5fd: 0x4342, + // Block 0x18, offset 0x600 + 0x600: 0x3da0, 0x601: 0x3da8, 0x602: 0x4184, 0x603: 0x41a2, 0x604: 0x418e, 0x605: 0x41ac, + 0x606: 0x4198, 0x607: 0x41b6, 0x608: 0x3cd8, 0x609: 0x3ce0, 0x60a: 0x40d0, 0x60b: 0x40ee, + 0x60c: 0x40da, 0x60d: 0x40f8, 0x60e: 0x40e4, 0x60f: 0x4102, 0x610: 0x3de8, 0x611: 0x3df0, + 0x612: 0x41c0, 0x613: 0x41de, 0x614: 0x41ca, 0x615: 0x41e8, 0x616: 0x41d4, 0x617: 0x41f2, + 0x618: 0x3d08, 0x619: 0x3d10, 0x61a: 0x410c, 0x61b: 0x412a, 0x61c: 0x4116, 0x61d: 0x4134, + 0x61e: 0x4120, 0x61f: 0x413e, 0x620: 0x3ec0, 0x621: 0x3ec8, 0x622: 0x41fc, 0x623: 0x421a, + 0x624: 0x4206, 0x625: 0x4224, 0x626: 0x4210, 0x627: 0x422e, 0x628: 0x3d80, 0x629: 0x3d88, + 0x62a: 0x4148, 0x62b: 0x4166, 0x62c: 0x4152, 0x62d: 0x4170, 0x62e: 0x415c, 0x62f: 0x417a, + 0x630: 0x3685, 0x631: 0x367f, 0x632: 0x3d90, 0x633: 0x368b, 0x634: 0x3d98, + 0x636: 0x4810, 0x637: 0x3db0, 0x638: 0x35f5, 0x639: 0x35ef, 0x63a: 0x35e3, 0x63b: 0x42ee, + 0x63c: 0x35fb, 0x63d: 0x8100, 0x63e: 0x01d3, 0x63f: 0xa100, + // Block 0x19, offset 0x640 + 0x640: 0x8100, 0x641: 0x35a7, 0x642: 0x3dd8, 0x643: 0x369d, 0x644: 0x3de0, + 0x646: 0x483a, 0x647: 0x3df8, 0x648: 0x3601, 0x649: 0x42f4, 0x64a: 0x360d, 0x64b: 0x42fa, + 0x64c: 0x3619, 0x64d: 0x3b8f, 0x64e: 0x3b96, 0x64f: 0x3b9d, 0x650: 0x36b5, 0x651: 0x36af, + 0x652: 0x3e00, 0x653: 0x44e4, 0x656: 0x36bb, 0x657: 0x3e10, + 0x658: 0x3631, 0x659: 0x362b, 0x65a: 0x361f, 0x65b: 0x4300, 0x65d: 0x3ba4, + 0x65e: 0x3bab, 0x65f: 0x3bb2, 0x660: 0x36eb, 0x661: 0x36e5, 0x662: 0x3e68, 0x663: 0x44ec, + 0x664: 0x36cd, 0x665: 0x36d3, 0x666: 0x36f1, 0x667: 0x3e78, 0x668: 0x3661, 0x669: 0x365b, + 0x66a: 0x364f, 0x66b: 0x430c, 0x66c: 0x3649, 0x66d: 0x359b, 0x66e: 0x42e8, 0x66f: 0x0081, + 0x672: 0x3eb0, 0x673: 0x36f7, 0x674: 0x3eb8, + 0x676: 0x4888, 0x677: 0x3ed0, 0x678: 0x363d, 0x679: 0x4306, 0x67a: 0x366d, 0x67b: 0x4318, + 0x67c: 0x3679, 0x67d: 0x4256, 0x67e: 0xa100, + // Block 0x1a, offset 0x680 + 0x681: 0x3c06, 0x683: 0xa000, 0x684: 0x3c0d, 0x685: 0xa000, + 0x687: 0x3c14, 0x688: 0xa000, 0x689: 0x3c1b, + 0x68d: 0xa000, + 0x6a0: 0x2f65, 0x6a1: 0xa000, 0x6a2: 0x3c29, + 0x6a4: 0xa000, 0x6a5: 0xa000, + 0x6ad: 0x3c22, 0x6ae: 0x2f60, 0x6af: 0x2f6a, + 0x6b0: 0x3c30, 0x6b1: 0x3c37, 0x6b2: 0xa000, 0x6b3: 0xa000, 0x6b4: 0x3c3e, 0x6b5: 0x3c45, + 0x6b6: 0xa000, 0x6b7: 0xa000, 0x6b8: 0x3c4c, 0x6b9: 0x3c53, 0x6ba: 0xa000, 0x6bb: 0xa000, + 0x6bc: 0xa000, 0x6bd: 0xa000, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x3c5a, 0x6c1: 0x3c61, 0x6c2: 0xa000, 0x6c3: 0xa000, 0x6c4: 0x3c76, 0x6c5: 0x3c7d, + 0x6c6: 0xa000, 0x6c7: 0xa000, 0x6c8: 0x3c84, 0x6c9: 0x3c8b, + 0x6d1: 0xa000, + 0x6d2: 0xa000, + 0x6e2: 0xa000, + 0x6e8: 0xa000, 0x6e9: 0xa000, + 0x6eb: 0xa000, 0x6ec: 0x3ca0, 0x6ed: 0x3ca7, 0x6ee: 0x3cae, 0x6ef: 0x3cb5, + 0x6f2: 0xa000, 0x6f3: 0xa000, 0x6f4: 0xa000, 0x6f5: 0xa000, + // Block 0x1c, offset 0x700 + 0x706: 0xa000, 0x70b: 0xa000, + 0x70c: 0x3f08, 0x70d: 0xa000, 0x70e: 0x3f10, 0x70f: 0xa000, 0x710: 0x3f18, 0x711: 0xa000, + 0x712: 0x3f20, 0x713: 0xa000, 0x714: 0x3f28, 0x715: 0xa000, 0x716: 0x3f30, 0x717: 0xa000, + 0x718: 0x3f38, 0x719: 0xa000, 0x71a: 0x3f40, 0x71b: 0xa000, 0x71c: 0x3f48, 0x71d: 0xa000, + 0x71e: 0x3f50, 0x71f: 0xa000, 0x720: 0x3f58, 0x721: 0xa000, 0x722: 0x3f60, + 0x724: 0xa000, 0x725: 0x3f68, 0x726: 0xa000, 0x727: 0x3f70, 0x728: 0xa000, 0x729: 0x3f78, + 0x72f: 0xa000, + 0x730: 0x3f80, 0x731: 0x3f88, 0x732: 0xa000, 0x733: 0x3f90, 0x734: 0x3f98, 0x735: 0xa000, + 0x736: 0x3fa0, 0x737: 0x3fa8, 0x738: 0xa000, 0x739: 0x3fb0, 0x73a: 0x3fb8, 0x73b: 0xa000, + 0x73c: 0x3fc0, 0x73d: 0x3fc8, + // Block 0x1d, offset 0x740 + 0x754: 0x3f00, + 0x759: 0x9903, 0x75a: 0x9903, 0x75b: 0x8100, 0x75c: 0x8100, 0x75d: 0xa000, + 0x75e: 0x3fd0, + 0x766: 0xa000, + 0x76b: 0xa000, 0x76c: 0x3fe0, 0x76d: 0xa000, 0x76e: 0x3fe8, 0x76f: 0xa000, + 0x770: 0x3ff0, 0x771: 0xa000, 0x772: 0x3ff8, 0x773: 0xa000, 0x774: 0x4000, 0x775: 0xa000, + 0x776: 0x4008, 0x777: 0xa000, 0x778: 0x4010, 0x779: 0xa000, 0x77a: 0x4018, 0x77b: 0xa000, + 0x77c: 0x4020, 0x77d: 0xa000, 0x77e: 0x4028, 0x77f: 0xa000, + // Block 0x1e, offset 0x780 + 0x780: 0x4030, 0x781: 0xa000, 0x782: 0x4038, 0x784: 0xa000, 0x785: 0x4040, + 0x786: 0xa000, 0x787: 0x4048, 0x788: 0xa000, 0x789: 0x4050, + 0x78f: 0xa000, 0x790: 0x4058, 0x791: 0x4060, + 0x792: 0xa000, 0x793: 0x4068, 0x794: 0x4070, 0x795: 0xa000, 0x796: 0x4078, 0x797: 0x4080, + 0x798: 0xa000, 0x799: 0x4088, 0x79a: 0x4090, 0x79b: 0xa000, 0x79c: 0x4098, 0x79d: 0x40a0, + 0x7af: 0xa000, + 0x7b0: 0xa000, 0x7b1: 0xa000, 0x7b2: 0xa000, 0x7b4: 0x3fd8, + 0x7b7: 0x40a8, 0x7b8: 0x40b0, 0x7b9: 0x40b8, 0x7ba: 0x40c0, + 0x7bd: 0xa000, 0x7be: 0x40c8, + // Block 0x1f, offset 0x7c0 + 0x7c0: 0x1377, 0x7c1: 0x0cfb, 0x7c2: 0x13d3, 0x7c3: 0x139f, 0x7c4: 0x0e57, 0x7c5: 0x06eb, + 0x7c6: 0x08df, 0x7c7: 0x162b, 0x7c8: 0x162b, 0x7c9: 0x0a0b, 0x7ca: 0x145f, 0x7cb: 0x0943, + 0x7cc: 0x0a07, 0x7cd: 0x0bef, 0x7ce: 0x0fcf, 0x7cf: 0x115f, 0x7d0: 0x1297, 0x7d1: 0x12d3, + 0x7d2: 0x1307, 0x7d3: 0x141b, 0x7d4: 0x0d73, 0x7d5: 0x0dff, 0x7d6: 0x0eab, 0x7d7: 0x0f43, + 0x7d8: 0x125f, 0x7d9: 0x1447, 0x7da: 0x1573, 0x7db: 0x070f, 0x7dc: 0x08b3, 0x7dd: 0x0d87, + 0x7de: 0x0ecf, 0x7df: 0x1293, 0x7e0: 0x15c3, 0x7e1: 0x0ab3, 0x7e2: 0x0e77, 0x7e3: 0x1283, + 0x7e4: 0x1317, 0x7e5: 0x0c23, 0x7e6: 0x11bb, 0x7e7: 0x12df, 0x7e8: 0x0b1f, 0x7e9: 0x0d0f, + 0x7ea: 0x0e17, 0x7eb: 0x0f1b, 0x7ec: 0x1427, 0x7ed: 0x074f, 0x7ee: 0x07e7, 0x7ef: 0x0853, + 0x7f0: 0x0c8b, 0x7f1: 0x0d7f, 0x7f2: 0x0ecb, 0x7f3: 0x0fef, 0x7f4: 0x1177, 0x7f5: 0x128b, + 0x7f6: 0x12a3, 0x7f7: 0x13c7, 0x7f8: 0x14ef, 0x7f9: 0x15a3, 0x7fa: 0x15bf, 0x7fb: 0x102b, + 0x7fc: 0x106b, 0x7fd: 0x1123, 0x7fe: 0x1243, 0x7ff: 0x147b, + // Block 0x20, offset 0x800 + 0x800: 0x15cb, 0x801: 0x134b, 0x802: 0x09c7, 0x803: 0x0b3b, 0x804: 0x10db, 0x805: 0x119b, + 0x806: 0x0eff, 0x807: 0x1033, 0x808: 0x1397, 0x809: 0x14e7, 0x80a: 0x09c3, 0x80b: 0x0a8f, + 0x80c: 0x0d77, 0x80d: 0x0e2b, 0x80e: 0x0e5f, 0x80f: 0x1113, 0x810: 0x113b, 0x811: 0x14a7, + 0x812: 0x084f, 0x813: 0x11a7, 0x814: 0x07f3, 0x815: 0x07ef, 0x816: 0x1097, 0x817: 0x1127, + 0x818: 0x125b, 0x819: 0x14af, 0x81a: 0x1367, 0x81b: 0x0c27, 0x81c: 0x0d73, 0x81d: 0x1357, + 0x81e: 0x06f7, 0x81f: 0x0a63, 0x820: 0x0b93, 0x821: 0x0f2f, 0x822: 0x0faf, 0x823: 0x0873, + 0x824: 0x103b, 0x825: 0x075f, 0x826: 0x0b77, 0x827: 0x06d7, 0x828: 0x0deb, 0x829: 0x0ca3, + 0x82a: 0x110f, 0x82b: 0x08c7, 0x82c: 0x09b3, 0x82d: 0x0ffb, 0x82e: 0x1263, 0x82f: 0x133b, + 0x830: 0x0db7, 0x831: 0x13f7, 0x832: 0x0de3, 0x833: 0x0c37, 0x834: 0x121b, 0x835: 0x0c57, + 0x836: 0x0fab, 0x837: 0x072b, 0x838: 0x07a7, 0x839: 0x07eb, 0x83a: 0x0d53, 0x83b: 0x10fb, + 0x83c: 0x11f3, 0x83d: 0x1347, 0x83e: 0x145b, 0x83f: 0x085b, + // Block 0x21, offset 0x840 + 0x840: 0x090f, 0x841: 0x0a17, 0x842: 0x0b2f, 0x843: 0x0cbf, 0x844: 0x0e7b, 0x845: 0x103f, + 0x846: 0x1497, 0x847: 0x157b, 0x848: 0x15cf, 0x849: 0x15e7, 0x84a: 0x0837, 0x84b: 0x0cf3, + 0x84c: 0x0da3, 0x84d: 0x13eb, 0x84e: 0x0afb, 0x84f: 0x0bd7, 0x850: 0x0bf3, 0x851: 0x0c83, + 0x852: 0x0e6b, 0x853: 0x0eb7, 0x854: 0x0f67, 0x855: 0x108b, 0x856: 0x112f, 0x857: 0x1193, + 0x858: 0x13db, 0x859: 0x126b, 0x85a: 0x1403, 0x85b: 0x147f, 0x85c: 0x080f, 0x85d: 0x083b, + 0x85e: 0x0923, 0x85f: 0x0ea7, 0x860: 0x12f3, 0x861: 0x133b, 0x862: 0x0b1b, 0x863: 0x0b8b, + 0x864: 0x0c4f, 0x865: 0x0daf, 0x866: 0x10d7, 0x867: 0x0f23, 0x868: 0x073b, 0x869: 0x097f, + 0x86a: 0x0a63, 0x86b: 0x0ac7, 0x86c: 0x0b97, 0x86d: 0x0f3f, 0x86e: 0x0f5b, 0x86f: 0x116b, + 0x870: 0x118b, 0x871: 0x1463, 0x872: 0x14e3, 0x873: 0x14f3, 0x874: 0x152f, 0x875: 0x0753, + 0x876: 0x107f, 0x877: 0x144f, 0x878: 0x14cb, 0x879: 0x0baf, 0x87a: 0x0717, 0x87b: 0x0777, + 0x87c: 0x0a67, 0x87d: 0x0a87, 0x87e: 0x0caf, 0x87f: 0x0d73, + // Block 0x22, offset 0x880 + 0x880: 0x0ec3, 0x881: 0x0fcb, 0x882: 0x1277, 0x883: 0x1417, 0x884: 0x1623, 0x885: 0x0ce3, + 0x886: 0x14a3, 0x887: 0x0833, 0x888: 0x0d2f, 0x889: 0x0d3b, 0x88a: 0x0e0f, 0x88b: 0x0e47, + 0x88c: 0x0f4b, 0x88d: 0x0fa7, 0x88e: 0x1027, 0x88f: 0x110b, 0x890: 0x153b, 0x891: 0x07af, + 0x892: 0x0c03, 0x893: 0x14b3, 0x894: 0x0767, 0x895: 0x0aab, 0x896: 0x0e2f, 0x897: 0x13df, + 0x898: 0x0b67, 0x899: 0x0bb7, 0x89a: 0x0d43, 0x89b: 0x0f2f, 0x89c: 0x14bb, 0x89d: 0x0817, + 0x89e: 0x08ff, 0x89f: 0x0a97, 0x8a0: 0x0cd3, 0x8a1: 0x0d1f, 0x8a2: 0x0d5f, 0x8a3: 0x0df3, + 0x8a4: 0x0f47, 0x8a5: 0x0fbb, 0x8a6: 0x1157, 0x8a7: 0x12f7, 0x8a8: 0x1303, 0x8a9: 0x1457, + 0x8aa: 0x14d7, 0x8ab: 0x0883, 0x8ac: 0x0e4b, 0x8ad: 0x0903, 0x8ae: 0x0ec7, 0x8af: 0x0f6b, + 0x8b0: 0x1287, 0x8b1: 0x14bf, 0x8b2: 0x15ab, 0x8b3: 0x15d3, 0x8b4: 0x0d37, 0x8b5: 0x0e27, + 0x8b6: 0x11c3, 0x8b7: 0x10b7, 0x8b8: 0x10c3, 0x8b9: 0x10e7, 0x8ba: 0x0f17, 0x8bb: 0x0e9f, + 0x8bc: 0x1363, 0x8bd: 0x0733, 0x8be: 0x122b, 0x8bf: 0x081b, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x080b, 0x8c1: 0x0b0b, 0x8c2: 0x0c2b, 0x8c3: 0x10f3, 0x8c4: 0x0a53, 0x8c5: 0x0e03, + 0x8c6: 0x0cef, 0x8c7: 0x13e7, 0x8c8: 0x12e7, 0x8c9: 0x14ab, 0x8ca: 0x1323, 0x8cb: 0x0b27, + 0x8cc: 0x0787, 0x8cd: 0x095b, 0x8d0: 0x09af, + 0x8d2: 0x0cdf, 0x8d5: 0x07f7, 0x8d6: 0x0f1f, 0x8d7: 0x0fe3, + 0x8d8: 0x1047, 0x8d9: 0x1063, 0x8da: 0x1067, 0x8db: 0x107b, 0x8dc: 0x14fb, 0x8dd: 0x10eb, + 0x8de: 0x116f, 0x8e0: 0x128f, 0x8e2: 0x1353, + 0x8e5: 0x1407, 0x8e6: 0x1433, + 0x8ea: 0x154f, 0x8eb: 0x1553, 0x8ec: 0x1557, 0x8ed: 0x15bb, 0x8ee: 0x142b, 0x8ef: 0x14c7, + 0x8f0: 0x0757, 0x8f1: 0x077b, 0x8f2: 0x078f, 0x8f3: 0x084b, 0x8f4: 0x0857, 0x8f5: 0x0897, + 0x8f6: 0x094b, 0x8f7: 0x0967, 0x8f8: 0x096f, 0x8f9: 0x09ab, 0x8fa: 0x09b7, 0x8fb: 0x0a93, + 0x8fc: 0x0a9b, 0x8fd: 0x0ba3, 0x8fe: 0x0bcb, 0x8ff: 0x0bd3, + // Block 0x24, offset 0x900 + 0x900: 0x0beb, 0x901: 0x0c97, 0x902: 0x0cc7, 0x903: 0x0ce7, 0x904: 0x0d57, 0x905: 0x0e1b, + 0x906: 0x0e37, 0x907: 0x0e67, 0x908: 0x0ebb, 0x909: 0x0edb, 0x90a: 0x0f4f, 0x90b: 0x102f, + 0x90c: 0x104b, 0x90d: 0x1053, 0x90e: 0x104f, 0x90f: 0x1057, 0x910: 0x105b, 0x911: 0x105f, + 0x912: 0x1073, 0x913: 0x1077, 0x914: 0x109b, 0x915: 0x10af, 0x916: 0x10cb, 0x917: 0x112f, + 0x918: 0x1137, 0x919: 0x113f, 0x91a: 0x1153, 0x91b: 0x117b, 0x91c: 0x11cb, 0x91d: 0x11ff, + 0x91e: 0x11ff, 0x91f: 0x1267, 0x920: 0x130f, 0x921: 0x1327, 0x922: 0x135b, 0x923: 0x135f, + 0x924: 0x13a3, 0x925: 0x13a7, 0x926: 0x13ff, 0x927: 0x1407, 0x928: 0x14db, 0x929: 0x151f, + 0x92a: 0x1537, 0x92b: 0x0b9b, 0x92c: 0x171e, 0x92d: 0x11e3, + 0x930: 0x06df, 0x931: 0x07e3, 0x932: 0x07a3, 0x933: 0x074b, 0x934: 0x078b, 0x935: 0x07b7, + 0x936: 0x0847, 0x937: 0x0863, 0x938: 0x094b, 0x939: 0x0937, 0x93a: 0x0947, 0x93b: 0x0963, + 0x93c: 0x09af, 0x93d: 0x09bf, 0x93e: 0x0a03, 0x93f: 0x0a0f, + // Block 0x25, offset 0x940 + 0x940: 0x0a2b, 0x941: 0x0a3b, 0x942: 0x0b23, 0x943: 0x0b2b, 0x944: 0x0b5b, 0x945: 0x0b7b, + 0x946: 0x0bab, 0x947: 0x0bc3, 0x948: 0x0bb3, 0x949: 0x0bd3, 0x94a: 0x0bc7, 0x94b: 0x0beb, + 0x94c: 0x0c07, 0x94d: 0x0c5f, 0x94e: 0x0c6b, 0x94f: 0x0c73, 0x950: 0x0c9b, 0x951: 0x0cdf, + 0x952: 0x0d0f, 0x953: 0x0d13, 0x954: 0x0d27, 0x955: 0x0da7, 0x956: 0x0db7, 0x957: 0x0e0f, + 0x958: 0x0e5b, 0x959: 0x0e53, 0x95a: 0x0e67, 0x95b: 0x0e83, 0x95c: 0x0ebb, 0x95d: 0x1013, + 0x95e: 0x0edf, 0x95f: 0x0f13, 0x960: 0x0f1f, 0x961: 0x0f5f, 0x962: 0x0f7b, 0x963: 0x0f9f, + 0x964: 0x0fc3, 0x965: 0x0fc7, 0x966: 0x0fe3, 0x967: 0x0fe7, 0x968: 0x0ff7, 0x969: 0x100b, + 0x96a: 0x1007, 0x96b: 0x1037, 0x96c: 0x10b3, 0x96d: 0x10cb, 0x96e: 0x10e3, 0x96f: 0x111b, + 0x970: 0x112f, 0x971: 0x114b, 0x972: 0x117b, 0x973: 0x122f, 0x974: 0x1257, 0x975: 0x12cb, + 0x976: 0x1313, 0x977: 0x131f, 0x978: 0x1327, 0x979: 0x133f, 0x97a: 0x1353, 0x97b: 0x1343, + 0x97c: 0x135b, 0x97d: 0x1357, 0x97e: 0x134f, 0x97f: 0x135f, + // Block 0x26, offset 0x980 + 0x980: 0x136b, 0x981: 0x13a7, 0x982: 0x13e3, 0x983: 0x1413, 0x984: 0x144b, 0x985: 0x146b, + 0x986: 0x14b7, 0x987: 0x14db, 0x988: 0x14fb, 0x989: 0x150f, 0x98a: 0x151f, 0x98b: 0x152b, + 0x98c: 0x1537, 0x98d: 0x158b, 0x98e: 0x162b, 0x98f: 0x16b5, 0x990: 0x16b0, 0x991: 0x16e2, + 0x992: 0x0607, 0x993: 0x062f, 0x994: 0x0633, 0x995: 0x1764, 0x996: 0x1791, 0x997: 0x1809, + 0x998: 0x1617, 0x999: 0x1627, + // Block 0x27, offset 0x9c0 + 0x9c0: 0x06fb, 0x9c1: 0x06f3, 0x9c2: 0x0703, 0x9c3: 0x1647, 0x9c4: 0x0747, 0x9c5: 0x0757, + 0x9c6: 0x075b, 0x9c7: 0x0763, 0x9c8: 0x076b, 0x9c9: 0x076f, 0x9ca: 0x077b, 0x9cb: 0x0773, + 0x9cc: 0x05b3, 0x9cd: 0x165b, 0x9ce: 0x078f, 0x9cf: 0x0793, 0x9d0: 0x0797, 0x9d1: 0x07b3, + 0x9d2: 0x164c, 0x9d3: 0x05b7, 0x9d4: 0x079f, 0x9d5: 0x07bf, 0x9d6: 0x1656, 0x9d7: 0x07cf, + 0x9d8: 0x07d7, 0x9d9: 0x0737, 0x9da: 0x07df, 0x9db: 0x07e3, 0x9dc: 0x1831, 0x9dd: 0x07ff, + 0x9de: 0x0807, 0x9df: 0x05bf, 0x9e0: 0x081f, 0x9e1: 0x0823, 0x9e2: 0x082b, 0x9e3: 0x082f, + 0x9e4: 0x05c3, 0x9e5: 0x0847, 0x9e6: 0x084b, 0x9e7: 0x0857, 0x9e8: 0x0863, 0x9e9: 0x0867, + 0x9ea: 0x086b, 0x9eb: 0x0873, 0x9ec: 0x0893, 0x9ed: 0x0897, 0x9ee: 0x089f, 0x9ef: 0x08af, + 0x9f0: 0x08b7, 0x9f1: 0x08bb, 0x9f2: 0x08bb, 0x9f3: 0x08bb, 0x9f4: 0x166a, 0x9f5: 0x0e93, + 0x9f6: 0x08cf, 0x9f7: 0x08d7, 0x9f8: 0x166f, 0x9f9: 0x08e3, 0x9fa: 0x08eb, 0x9fb: 0x08f3, + 0x9fc: 0x091b, 0x9fd: 0x0907, 0x9fe: 0x0913, 0x9ff: 0x0917, + // Block 0x28, offset 0xa00 + 0xa00: 0x091f, 0xa01: 0x0927, 0xa02: 0x092b, 0xa03: 0x0933, 0xa04: 0x093b, 0xa05: 0x093f, + 0xa06: 0x093f, 0xa07: 0x0947, 0xa08: 0x094f, 0xa09: 0x0953, 0xa0a: 0x095f, 0xa0b: 0x0983, + 0xa0c: 0x0967, 0xa0d: 0x0987, 0xa0e: 0x096b, 0xa0f: 0x0973, 0xa10: 0x080b, 0xa11: 0x09cf, + 0xa12: 0x0997, 0xa13: 0x099b, 0xa14: 0x099f, 0xa15: 0x0993, 0xa16: 0x09a7, 0xa17: 0x09a3, + 0xa18: 0x09bb, 0xa19: 0x1674, 0xa1a: 0x09d7, 0xa1b: 0x09db, 0xa1c: 0x09e3, 0xa1d: 0x09ef, + 0xa1e: 0x09f7, 0xa1f: 0x0a13, 0xa20: 0x1679, 0xa21: 0x167e, 0xa22: 0x0a1f, 0xa23: 0x0a23, + 0xa24: 0x0a27, 0xa25: 0x0a1b, 0xa26: 0x0a2f, 0xa27: 0x05c7, 0xa28: 0x05cb, 0xa29: 0x0a37, + 0xa2a: 0x0a3f, 0xa2b: 0x0a3f, 0xa2c: 0x1683, 0xa2d: 0x0a5b, 0xa2e: 0x0a5f, 0xa2f: 0x0a63, + 0xa30: 0x0a6b, 0xa31: 0x1688, 0xa32: 0x0a73, 0xa33: 0x0a77, 0xa34: 0x0b4f, 0xa35: 0x0a7f, + 0xa36: 0x05cf, 0xa37: 0x0a8b, 0xa38: 0x0a9b, 0xa39: 0x0aa7, 0xa3a: 0x0aa3, 0xa3b: 0x1692, + 0xa3c: 0x0aaf, 0xa3d: 0x1697, 0xa3e: 0x0abb, 0xa3f: 0x0ab7, + // Block 0x29, offset 0xa40 + 0xa40: 0x0abf, 0xa41: 0x0acf, 0xa42: 0x0ad3, 0xa43: 0x05d3, 0xa44: 0x0ae3, 0xa45: 0x0aeb, + 0xa46: 0x0aef, 0xa47: 0x0af3, 0xa48: 0x05d7, 0xa49: 0x169c, 0xa4a: 0x05db, 0xa4b: 0x0b0f, + 0xa4c: 0x0b13, 0xa4d: 0x0b17, 0xa4e: 0x0b1f, 0xa4f: 0x1863, 0xa50: 0x0b37, 0xa51: 0x16a6, + 0xa52: 0x16a6, 0xa53: 0x11d7, 0xa54: 0x0b47, 0xa55: 0x0b47, 0xa56: 0x05df, 0xa57: 0x16c9, + 0xa58: 0x179b, 0xa59: 0x0b57, 0xa5a: 0x0b5f, 0xa5b: 0x05e3, 0xa5c: 0x0b73, 0xa5d: 0x0b83, + 0xa5e: 0x0b87, 0xa5f: 0x0b8f, 0xa60: 0x0b9f, 0xa61: 0x05eb, 0xa62: 0x05e7, 0xa63: 0x0ba3, + 0xa64: 0x16ab, 0xa65: 0x0ba7, 0xa66: 0x0bbb, 0xa67: 0x0bbf, 0xa68: 0x0bc3, 0xa69: 0x0bbf, + 0xa6a: 0x0bcf, 0xa6b: 0x0bd3, 0xa6c: 0x0be3, 0xa6d: 0x0bdb, 0xa6e: 0x0bdf, 0xa6f: 0x0be7, + 0xa70: 0x0beb, 0xa71: 0x0bef, 0xa72: 0x0bfb, 0xa73: 0x0bff, 0xa74: 0x0c17, 0xa75: 0x0c1f, + 0xa76: 0x0c2f, 0xa77: 0x0c43, 0xa78: 0x16ba, 0xa79: 0x0c3f, 0xa7a: 0x0c33, 0xa7b: 0x0c4b, + 0xa7c: 0x0c53, 0xa7d: 0x0c67, 0xa7e: 0x16bf, 0xa7f: 0x0c6f, + // Block 0x2a, offset 0xa80 + 0xa80: 0x0c63, 0xa81: 0x0c5b, 0xa82: 0x05ef, 0xa83: 0x0c77, 0xa84: 0x0c7f, 0xa85: 0x0c87, + 0xa86: 0x0c7b, 0xa87: 0x05f3, 0xa88: 0x0c97, 0xa89: 0x0c9f, 0xa8a: 0x16c4, 0xa8b: 0x0ccb, + 0xa8c: 0x0cff, 0xa8d: 0x0cdb, 0xa8e: 0x05ff, 0xa8f: 0x0ce7, 0xa90: 0x05fb, 0xa91: 0x05f7, + 0xa92: 0x07c3, 0xa93: 0x07c7, 0xa94: 0x0d03, 0xa95: 0x0ceb, 0xa96: 0x11ab, 0xa97: 0x0663, + 0xa98: 0x0d0f, 0xa99: 0x0d13, 0xa9a: 0x0d17, 0xa9b: 0x0d2b, 0xa9c: 0x0d23, 0xa9d: 0x16dd, + 0xa9e: 0x0603, 0xa9f: 0x0d3f, 0xaa0: 0x0d33, 0xaa1: 0x0d4f, 0xaa2: 0x0d57, 0xaa3: 0x16e7, + 0xaa4: 0x0d5b, 0xaa5: 0x0d47, 0xaa6: 0x0d63, 0xaa7: 0x0607, 0xaa8: 0x0d67, 0xaa9: 0x0d6b, + 0xaaa: 0x0d6f, 0xaab: 0x0d7b, 0xaac: 0x16ec, 0xaad: 0x0d83, 0xaae: 0x060b, 0xaaf: 0x0d8f, + 0xab0: 0x16f1, 0xab1: 0x0d93, 0xab2: 0x060f, 0xab3: 0x0d9f, 0xab4: 0x0dab, 0xab5: 0x0db7, + 0xab6: 0x0dbb, 0xab7: 0x16f6, 0xab8: 0x168d, 0xab9: 0x16fb, 0xaba: 0x0ddb, 0xabb: 0x1700, + 0xabc: 0x0de7, 0xabd: 0x0def, 0xabe: 0x0ddf, 0xabf: 0x0dfb, + // Block 0x2b, offset 0xac0 + 0xac0: 0x0e0b, 0xac1: 0x0e1b, 0xac2: 0x0e0f, 0xac3: 0x0e13, 0xac4: 0x0e1f, 0xac5: 0x0e23, + 0xac6: 0x1705, 0xac7: 0x0e07, 0xac8: 0x0e3b, 0xac9: 0x0e3f, 0xaca: 0x0613, 0xacb: 0x0e53, + 0xacc: 0x0e4f, 0xacd: 0x170a, 0xace: 0x0e33, 0xacf: 0x0e6f, 0xad0: 0x170f, 0xad1: 0x1714, + 0xad2: 0x0e73, 0xad3: 0x0e87, 0xad4: 0x0e83, 0xad5: 0x0e7f, 0xad6: 0x0617, 0xad7: 0x0e8b, + 0xad8: 0x0e9b, 0xad9: 0x0e97, 0xada: 0x0ea3, 0xadb: 0x1651, 0xadc: 0x0eb3, 0xadd: 0x1719, + 0xade: 0x0ebf, 0xadf: 0x1723, 0xae0: 0x0ed3, 0xae1: 0x0edf, 0xae2: 0x0ef3, 0xae3: 0x1728, + 0xae4: 0x0f07, 0xae5: 0x0f0b, 0xae6: 0x172d, 0xae7: 0x1732, 0xae8: 0x0f27, 0xae9: 0x0f37, + 0xaea: 0x061b, 0xaeb: 0x0f3b, 0xaec: 0x061f, 0xaed: 0x061f, 0xaee: 0x0f53, 0xaef: 0x0f57, + 0xaf0: 0x0f5f, 0xaf1: 0x0f63, 0xaf2: 0x0f6f, 0xaf3: 0x0623, 0xaf4: 0x0f87, 0xaf5: 0x1737, + 0xaf6: 0x0fa3, 0xaf7: 0x173c, 0xaf8: 0x0faf, 0xaf9: 0x16a1, 0xafa: 0x0fbf, 0xafb: 0x1741, + 0xafc: 0x1746, 0xafd: 0x174b, 0xafe: 0x0627, 0xaff: 0x062b, + // Block 0x2c, offset 0xb00 + 0xb00: 0x0ff7, 0xb01: 0x1755, 0xb02: 0x1750, 0xb03: 0x175a, 0xb04: 0x175f, 0xb05: 0x0fff, + 0xb06: 0x1003, 0xb07: 0x1003, 0xb08: 0x100b, 0xb09: 0x0633, 0xb0a: 0x100f, 0xb0b: 0x0637, + 0xb0c: 0x063b, 0xb0d: 0x1769, 0xb0e: 0x1023, 0xb0f: 0x102b, 0xb10: 0x1037, 0xb11: 0x063f, + 0xb12: 0x176e, 0xb13: 0x105b, 0xb14: 0x1773, 0xb15: 0x1778, 0xb16: 0x107b, 0xb17: 0x1093, + 0xb18: 0x0643, 0xb19: 0x109b, 0xb1a: 0x109f, 0xb1b: 0x10a3, 0xb1c: 0x177d, 0xb1d: 0x1782, + 0xb1e: 0x1782, 0xb1f: 0x10bb, 0xb20: 0x0647, 0xb21: 0x1787, 0xb22: 0x10cf, 0xb23: 0x10d3, + 0xb24: 0x064b, 0xb25: 0x178c, 0xb26: 0x10ef, 0xb27: 0x064f, 0xb28: 0x10ff, 0xb29: 0x10f7, + 0xb2a: 0x1107, 0xb2b: 0x1796, 0xb2c: 0x111f, 0xb2d: 0x0653, 0xb2e: 0x112b, 0xb2f: 0x1133, + 0xb30: 0x1143, 0xb31: 0x0657, 0xb32: 0x17a0, 0xb33: 0x17a5, 0xb34: 0x065b, 0xb35: 0x17aa, + 0xb36: 0x115b, 0xb37: 0x17af, 0xb38: 0x1167, 0xb39: 0x1173, 0xb3a: 0x117b, 0xb3b: 0x17b4, + 0xb3c: 0x17b9, 0xb3d: 0x118f, 0xb3e: 0x17be, 0xb3f: 0x1197, + // Block 0x2d, offset 0xb40 + 0xb40: 0x16ce, 0xb41: 0x065f, 0xb42: 0x11af, 0xb43: 0x11b3, 0xb44: 0x0667, 0xb45: 0x11b7, + 0xb46: 0x0a33, 0xb47: 0x17c3, 0xb48: 0x17c8, 0xb49: 0x16d3, 0xb4a: 0x16d8, 0xb4b: 0x11d7, + 0xb4c: 0x11db, 0xb4d: 0x13f3, 0xb4e: 0x066b, 0xb4f: 0x1207, 0xb50: 0x1203, 0xb51: 0x120b, + 0xb52: 0x083f, 0xb53: 0x120f, 0xb54: 0x1213, 0xb55: 0x1217, 0xb56: 0x121f, 0xb57: 0x17cd, + 0xb58: 0x121b, 0xb59: 0x1223, 0xb5a: 0x1237, 0xb5b: 0x123b, 0xb5c: 0x1227, 0xb5d: 0x123f, + 0xb5e: 0x1253, 0xb5f: 0x1267, 0xb60: 0x1233, 0xb61: 0x1247, 0xb62: 0x124b, 0xb63: 0x124f, + 0xb64: 0x17d2, 0xb65: 0x17dc, 0xb66: 0x17d7, 0xb67: 0x066f, 0xb68: 0x126f, 0xb69: 0x1273, + 0xb6a: 0x127b, 0xb6b: 0x17f0, 0xb6c: 0x127f, 0xb6d: 0x17e1, 0xb6e: 0x0673, 0xb6f: 0x0677, + 0xb70: 0x17e6, 0xb71: 0x17eb, 0xb72: 0x067b, 0xb73: 0x129f, 0xb74: 0x12a3, 0xb75: 0x12a7, + 0xb76: 0x12ab, 0xb77: 0x12b7, 0xb78: 0x12b3, 0xb79: 0x12bf, 0xb7a: 0x12bb, 0xb7b: 0x12cb, + 0xb7c: 0x12c3, 0xb7d: 0x12c7, 0xb7e: 0x12cf, 0xb7f: 0x067f, + // Block 0x2e, offset 0xb80 + 0xb80: 0x12d7, 0xb81: 0x12db, 0xb82: 0x0683, 0xb83: 0x12eb, 0xb84: 0x12ef, 0xb85: 0x17f5, + 0xb86: 0x12fb, 0xb87: 0x12ff, 0xb88: 0x0687, 0xb89: 0x130b, 0xb8a: 0x05bb, 0xb8b: 0x17fa, + 0xb8c: 0x17ff, 0xb8d: 0x068b, 0xb8e: 0x068f, 0xb8f: 0x1337, 0xb90: 0x134f, 0xb91: 0x136b, + 0xb92: 0x137b, 0xb93: 0x1804, 0xb94: 0x138f, 0xb95: 0x1393, 0xb96: 0x13ab, 0xb97: 0x13b7, + 0xb98: 0x180e, 0xb99: 0x1660, 0xb9a: 0x13c3, 0xb9b: 0x13bf, 0xb9c: 0x13cb, 0xb9d: 0x1665, + 0xb9e: 0x13d7, 0xb9f: 0x13e3, 0xba0: 0x1813, 0xba1: 0x1818, 0xba2: 0x1423, 0xba3: 0x142f, + 0xba4: 0x1437, 0xba5: 0x181d, 0xba6: 0x143b, 0xba7: 0x1467, 0xba8: 0x1473, 0xba9: 0x1477, + 0xbaa: 0x146f, 0xbab: 0x1483, 0xbac: 0x1487, 0xbad: 0x1822, 0xbae: 0x1493, 0xbaf: 0x0693, + 0xbb0: 0x149b, 0xbb1: 0x1827, 0xbb2: 0x0697, 0xbb3: 0x14d3, 0xbb4: 0x0ac3, 0xbb5: 0x14eb, + 0xbb6: 0x182c, 0xbb7: 0x1836, 0xbb8: 0x069b, 0xbb9: 0x069f, 0xbba: 0x1513, 0xbbb: 0x183b, + 0xbbc: 0x06a3, 0xbbd: 0x1840, 0xbbe: 0x152b, 0xbbf: 0x152b, + // Block 0x2f, offset 0xbc0 + 0xbc0: 0x1533, 0xbc1: 0x1845, 0xbc2: 0x154b, 0xbc3: 0x06a7, 0xbc4: 0x155b, 0xbc5: 0x1567, + 0xbc6: 0x156f, 0xbc7: 0x1577, 0xbc8: 0x06ab, 0xbc9: 0x184a, 0xbca: 0x158b, 0xbcb: 0x15a7, + 0xbcc: 0x15b3, 0xbcd: 0x06af, 0xbce: 0x06b3, 0xbcf: 0x15b7, 0xbd0: 0x184f, 0xbd1: 0x06b7, + 0xbd2: 0x1854, 0xbd3: 0x1859, 0xbd4: 0x185e, 0xbd5: 0x15db, 0xbd6: 0x06bb, 0xbd7: 0x15ef, + 0xbd8: 0x15f7, 0xbd9: 0x15fb, 0xbda: 0x1603, 0xbdb: 0x160b, 0xbdc: 0x1613, 0xbdd: 0x1868, +} + +// nfcIndex: 22 blocks, 1408 entries, 1408 bytes +// Block 0 is the zero block. +var nfcIndex = [1408]uint8{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x2e, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x2f, 0xc7: 0x04, + 0xc8: 0x05, 0xca: 0x30, 0xcb: 0x31, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x32, + 0xd0: 0x09, 0xd1: 0x33, 0xd2: 0x34, 0xd3: 0x0a, 0xd6: 0x0b, 0xd7: 0x35, + 0xd8: 0x36, 0xd9: 0x0c, 0xdb: 0x37, 0xdc: 0x38, 0xdd: 0x39, 0xdf: 0x3a, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, + 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a, + 0xf0: 0x13, + // Block 0x4, offset 0x100 + 0x120: 0x3b, 0x121: 0x3c, 0x123: 0x0d, 0x124: 0x3d, 0x125: 0x3e, 0x126: 0x3f, 0x127: 0x40, + 0x128: 0x41, 0x129: 0x42, 0x12a: 0x43, 0x12b: 0x44, 0x12c: 0x3f, 0x12d: 0x45, 0x12e: 0x46, 0x12f: 0x47, + 0x131: 0x48, 0x132: 0x49, 0x133: 0x4a, 0x134: 0x4b, 0x135: 0x4c, 0x137: 0x4d, + 0x138: 0x4e, 0x139: 0x4f, 0x13a: 0x50, 0x13b: 0x51, 0x13c: 0x52, 0x13d: 0x53, 0x13e: 0x54, 0x13f: 0x55, + // Block 0x5, offset 0x140 + 0x140: 0x56, 0x142: 0x57, 0x144: 0x58, 0x145: 0x59, 0x146: 0x5a, 0x147: 0x5b, + 0x14d: 0x5c, + 0x15c: 0x5d, 0x15f: 0x5e, + 0x162: 0x5f, 0x164: 0x60, + 0x168: 0x61, 0x169: 0x62, 0x16a: 0x63, 0x16c: 0x0e, 0x16d: 0x64, 0x16e: 0x65, 0x16f: 0x66, + 0x170: 0x67, 0x173: 0x68, 0x177: 0x0f, + 0x178: 0x10, 0x179: 0x11, 0x17a: 0x12, 0x17b: 0x13, 0x17c: 0x14, 0x17d: 0x15, 0x17e: 0x16, 0x17f: 0x17, + // Block 0x6, offset 0x180 + 0x180: 0x69, 0x183: 0x6a, 0x184: 0x6b, 0x186: 0x6c, 0x187: 0x6d, + 0x188: 0x6e, 0x189: 0x18, 0x18a: 0x19, 0x18b: 0x6f, 0x18c: 0x70, + 0x1ab: 0x71, + 0x1b3: 0x72, 0x1b5: 0x73, 0x1b7: 0x74, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x75, 0x1c1: 0x1a, 0x1c2: 0x1b, 0x1c3: 0x1c, 0x1c4: 0x76, 0x1c5: 0x77, + 0x1c9: 0x78, 0x1cc: 0x79, 0x1cd: 0x7a, + // Block 0x8, offset 0x200 + 0x219: 0x7b, 0x21a: 0x7c, 0x21b: 0x7d, + 0x220: 0x7e, 0x223: 0x7f, 0x224: 0x80, 0x225: 0x81, 0x226: 0x82, 0x227: 0x83, + 0x22a: 0x84, 0x22b: 0x85, 0x22f: 0x86, + 0x230: 0x87, 0x231: 0x88, 0x232: 0x89, 0x233: 0x8a, 0x234: 0x8b, 0x235: 0x8c, 0x236: 0x8d, 0x237: 0x87, + 0x238: 0x88, 0x239: 0x89, 0x23a: 0x8a, 0x23b: 0x8b, 0x23c: 0x8c, 0x23d: 0x8d, 0x23e: 0x87, 0x23f: 0x88, + // Block 0x9, offset 0x240 + 0x240: 0x89, 0x241: 0x8a, 0x242: 0x8b, 0x243: 0x8c, 0x244: 0x8d, 0x245: 0x87, 0x246: 0x88, 0x247: 0x89, + 0x248: 0x8a, 0x249: 0x8b, 0x24a: 0x8c, 0x24b: 0x8d, 0x24c: 0x87, 0x24d: 0x88, 0x24e: 0x89, 0x24f: 0x8a, + 0x250: 0x8b, 0x251: 0x8c, 0x252: 0x8d, 0x253: 0x87, 0x254: 0x88, 0x255: 0x89, 0x256: 0x8a, 0x257: 0x8b, + 0x258: 0x8c, 0x259: 0x8d, 0x25a: 0x87, 0x25b: 0x88, 0x25c: 0x89, 0x25d: 0x8a, 0x25e: 0x8b, 0x25f: 0x8c, + 0x260: 0x8d, 0x261: 0x87, 0x262: 0x88, 0x263: 0x89, 0x264: 0x8a, 0x265: 0x8b, 0x266: 0x8c, 0x267: 0x8d, + 0x268: 0x87, 0x269: 0x88, 0x26a: 0x89, 0x26b: 0x8a, 0x26c: 0x8b, 0x26d: 0x8c, 0x26e: 0x8d, 0x26f: 0x87, + 0x270: 0x88, 0x271: 0x89, 0x272: 0x8a, 0x273: 0x8b, 0x274: 0x8c, 0x275: 0x8d, 0x276: 0x87, 0x277: 0x88, + 0x278: 0x89, 0x279: 0x8a, 0x27a: 0x8b, 0x27b: 0x8c, 0x27c: 0x8d, 0x27d: 0x87, 0x27e: 0x88, 0x27f: 0x89, + // Block 0xa, offset 0x280 + 0x280: 0x8a, 0x281: 0x8b, 0x282: 0x8c, 0x283: 0x8d, 0x284: 0x87, 0x285: 0x88, 0x286: 0x89, 0x287: 0x8a, + 0x288: 0x8b, 0x289: 0x8c, 0x28a: 0x8d, 0x28b: 0x87, 0x28c: 0x88, 0x28d: 0x89, 0x28e: 0x8a, 0x28f: 0x8b, + 0x290: 0x8c, 0x291: 0x8d, 0x292: 0x87, 0x293: 0x88, 0x294: 0x89, 0x295: 0x8a, 0x296: 0x8b, 0x297: 0x8c, + 0x298: 0x8d, 0x299: 0x87, 0x29a: 0x88, 0x29b: 0x89, 0x29c: 0x8a, 0x29d: 0x8b, 0x29e: 0x8c, 0x29f: 0x8d, + 0x2a0: 0x87, 0x2a1: 0x88, 0x2a2: 0x89, 0x2a3: 0x8a, 0x2a4: 0x8b, 0x2a5: 0x8c, 0x2a6: 0x8d, 0x2a7: 0x87, + 0x2a8: 0x88, 0x2a9: 0x89, 0x2aa: 0x8a, 0x2ab: 0x8b, 0x2ac: 0x8c, 0x2ad: 0x8d, 0x2ae: 0x87, 0x2af: 0x88, + 0x2b0: 0x89, 0x2b1: 0x8a, 0x2b2: 0x8b, 0x2b3: 0x8c, 0x2b4: 0x8d, 0x2b5: 0x87, 0x2b6: 0x88, 0x2b7: 0x89, + 0x2b8: 0x8a, 0x2b9: 0x8b, 0x2ba: 0x8c, 0x2bb: 0x8d, 0x2bc: 0x87, 0x2bd: 0x88, 0x2be: 0x89, 0x2bf: 0x8a, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x8b, 0x2c1: 0x8c, 0x2c2: 0x8d, 0x2c3: 0x87, 0x2c4: 0x88, 0x2c5: 0x89, 0x2c6: 0x8a, 0x2c7: 0x8b, + 0x2c8: 0x8c, 0x2c9: 0x8d, 0x2ca: 0x87, 0x2cb: 0x88, 0x2cc: 0x89, 0x2cd: 0x8a, 0x2ce: 0x8b, 0x2cf: 0x8c, + 0x2d0: 0x8d, 0x2d1: 0x87, 0x2d2: 0x88, 0x2d3: 0x89, 0x2d4: 0x8a, 0x2d5: 0x8b, 0x2d6: 0x8c, 0x2d7: 0x8d, + 0x2d8: 0x87, 0x2d9: 0x88, 0x2da: 0x89, 0x2db: 0x8a, 0x2dc: 0x8b, 0x2dd: 0x8c, 0x2de: 0x8e, + // Block 0xc, offset 0x300 + 0x324: 0x1d, 0x325: 0x1e, 0x326: 0x1f, 0x327: 0x20, + 0x328: 0x21, 0x329: 0x22, 0x32a: 0x23, 0x32b: 0x24, 0x32c: 0x8f, 0x32d: 0x90, 0x32e: 0x91, + 0x331: 0x92, 0x332: 0x93, 0x333: 0x94, 0x334: 0x95, + 0x338: 0x96, 0x339: 0x97, 0x33a: 0x98, 0x33b: 0x99, 0x33e: 0x9a, 0x33f: 0x9b, + // Block 0xd, offset 0x340 + 0x347: 0x9c, + 0x34b: 0x9d, 0x34d: 0x9e, + 0x368: 0x9f, 0x36b: 0xa0, + 0x374: 0xa1, + 0x37d: 0xa2, + // Block 0xe, offset 0x380 + 0x381: 0xa3, 0x382: 0xa4, 0x384: 0xa5, 0x385: 0x82, 0x387: 0xa6, + 0x388: 0xa7, 0x38b: 0xa8, 0x38c: 0xa9, 0x38d: 0xaa, + 0x391: 0xab, 0x392: 0xac, 0x393: 0xad, 0x396: 0xae, 0x397: 0xaf, + 0x398: 0x73, 0x39a: 0xb0, 0x39c: 0xb1, + 0x3a0: 0xb2, + 0x3a8: 0xb3, 0x3a9: 0xb4, 0x3aa: 0xb5, + 0x3b0: 0x73, 0x3b5: 0xb6, 0x3b6: 0xb7, + // Block 0xf, offset 0x3c0 + 0x3eb: 0xb8, 0x3ec: 0xb9, + // Block 0x10, offset 0x400 + 0x432: 0xba, + // Block 0x11, offset 0x440 + 0x445: 0xbb, 0x446: 0xbc, 0x447: 0xbd, + 0x449: 0xbe, + // Block 0x12, offset 0x480 + 0x480: 0xbf, + 0x4a3: 0xc0, 0x4a5: 0xc1, + // Block 0x13, offset 0x4c0 + 0x4c8: 0xc2, + // Block 0x14, offset 0x500 + 0x520: 0x25, 0x521: 0x26, 0x522: 0x27, 0x523: 0x28, 0x524: 0x29, 0x525: 0x2a, 0x526: 0x2b, 0x527: 0x2c, + 0x528: 0x2d, + // Block 0x15, offset 0x540 + 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d, + 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11, + 0x56f: 0x12, +} + +// nfcSparseOffset: 149 entries, 298 bytes +var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x63, 0x68, 0x6a, 0x72, 0x79, 0x7c, 0x84, 0x88, 0x8c, 0x8e, 0x90, 0x99, 0x9d, 0xa4, 0xa9, 0xac, 0xb6, 0xb9, 0xc0, 0xc8, 0xcb, 0xcd, 0xcf, 0xd1, 0xd6, 0xe7, 0xf3, 0xf5, 0xfb, 0xfd, 0xff, 0x101, 0x103, 0x105, 0x107, 0x10a, 0x10d, 0x10f, 0x112, 0x115, 0x119, 0x11e, 0x127, 0x129, 0x12c, 0x12e, 0x139, 0x13d, 0x14b, 0x14e, 0x154, 0x15a, 0x165, 0x169, 0x16b, 0x16d, 0x16f, 0x171, 0x173, 0x179, 0x17d, 0x17f, 0x181, 0x189, 0x18d, 0x190, 0x192, 0x194, 0x196, 0x199, 0x19b, 0x19d, 0x19f, 0x1a1, 0x1a7, 0x1aa, 0x1ac, 0x1b3, 0x1b9, 0x1bf, 0x1c7, 0x1cd, 0x1d3, 0x1d9, 0x1dd, 0x1eb, 0x1f4, 0x1f7, 0x1fa, 0x1fc, 0x1ff, 0x201, 0x205, 0x20a, 0x20c, 0x20e, 0x213, 0x219, 0x21b, 0x21d, 0x21f, 0x225, 0x228, 0x22a, 0x230, 0x233, 0x23b, 0x242, 0x245, 0x248, 0x24a, 0x24d, 0x255, 0x259, 0x260, 0x263, 0x269, 0x26b, 0x26e, 0x270, 0x273, 0x275, 0x277, 0x279, 0x27c, 0x27e, 0x280, 0x282, 0x284, 0x291, 0x29b, 0x29d, 0x29f, 0x2a5, 0x2a7, 0x2aa} + +// nfcSparseValues: 684 entries, 2736 bytes +var nfcSparseValues = [684]valueRange{ + // Block 0x0, offset 0x0 + {value: 0x0000, lo: 0x04}, + {value: 0xa100, lo: 0xa8, hi: 0xa8}, + {value: 0x8100, lo: 0xaf, hi: 0xaf}, + {value: 0x8100, lo: 0xb4, hi: 0xb4}, + {value: 0x8100, lo: 0xb8, hi: 0xb8}, + // Block 0x1, offset 0x5 + {value: 0x0091, lo: 0x03}, + {value: 0x46e2, lo: 0xa0, hi: 0xa1}, + {value: 0x4714, lo: 0xaf, hi: 0xb0}, + {value: 0xa000, lo: 0xb7, hi: 0xb7}, + // Block 0x2, offset 0x9 + {value: 0x0000, lo: 0x01}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + // Block 0x3, offset 0xb + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x98, hi: 0x9d}, + // Block 0x4, offset 0xd + {value: 0x0006, lo: 0x0a}, + {value: 0xa000, lo: 0x81, hi: 0x81}, + {value: 0xa000, lo: 0x85, hi: 0x85}, + {value: 0xa000, lo: 0x89, hi: 0x89}, + {value: 0x4840, lo: 0x8a, hi: 0x8a}, + {value: 0x485e, lo: 0x8b, hi: 0x8b}, + {value: 0x36c7, lo: 0x8c, hi: 0x8c}, + {value: 0x36df, lo: 0x8d, hi: 0x8d}, + {value: 0x4876, lo: 0x8e, hi: 0x8e}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x36fd, lo: 0x93, hi: 0x94}, + // Block 0x5, offset 0x18 + {value: 0x0000, lo: 0x0f}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0xa000, lo: 0x8d, hi: 0x8d}, + {value: 0x37a5, lo: 0x90, hi: 0x90}, + {value: 0x37b1, lo: 0x91, hi: 0x91}, + {value: 0x379f, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x96, hi: 0x96}, + {value: 0x3817, lo: 0x97, hi: 0x97}, + {value: 0x37e1, lo: 0x9c, hi: 0x9c}, + {value: 0x37c9, lo: 0x9d, hi: 0x9d}, + {value: 0x37f3, lo: 0x9e, hi: 0x9e}, + {value: 0xa000, lo: 0xb4, hi: 0xb5}, + {value: 0x381d, lo: 0xb6, hi: 0xb6}, + {value: 0x3823, lo: 0xb7, hi: 0xb7}, + // Block 0x6, offset 0x28 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x83, hi: 0x87}, + // Block 0x7, offset 0x2a + {value: 0x0001, lo: 0x04}, + {value: 0x8113, lo: 0x81, hi: 0x82}, + {value: 0x8132, lo: 0x84, hi: 0x84}, + {value: 0x812d, lo: 0x85, hi: 0x85}, + {value: 0x810d, lo: 0x87, hi: 0x87}, + // Block 0x8, offset 0x2f + {value: 0x0000, lo: 0x0a}, + {value: 0x8132, lo: 0x90, hi: 0x97}, + {value: 0x8119, lo: 0x98, hi: 0x98}, + {value: 0x811a, lo: 0x99, hi: 0x99}, + {value: 0x811b, lo: 0x9a, hi: 0x9a}, + {value: 0x3841, lo: 0xa2, hi: 0xa2}, + {value: 0x3847, lo: 0xa3, hi: 0xa3}, + {value: 0x3853, lo: 0xa4, hi: 0xa4}, + {value: 0x384d, lo: 0xa5, hi: 0xa5}, + {value: 0x3859, lo: 0xa6, hi: 0xa6}, + {value: 0xa000, lo: 0xa7, hi: 0xa7}, + // Block 0x9, offset 0x3a + {value: 0x0000, lo: 0x0e}, + {value: 0x386b, lo: 0x80, hi: 0x80}, + {value: 0xa000, lo: 0x81, hi: 0x81}, + {value: 0x385f, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x3865, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x95, hi: 0x95}, + {value: 0x8132, lo: 0x96, hi: 0x9c}, + {value: 0x8132, lo: 0x9f, hi: 0xa2}, + {value: 0x812d, lo: 0xa3, hi: 0xa3}, + {value: 0x8132, lo: 0xa4, hi: 0xa4}, + {value: 0x8132, lo: 0xa7, hi: 0xa8}, + {value: 0x812d, lo: 0xaa, hi: 0xaa}, + {value: 0x8132, lo: 0xab, hi: 0xac}, + {value: 0x812d, lo: 0xad, hi: 0xad}, + // Block 0xa, offset 0x49 + {value: 0x0000, lo: 0x0c}, + {value: 0x811f, lo: 0x91, hi: 0x91}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + {value: 0x812d, lo: 0xb1, hi: 0xb1}, + {value: 0x8132, lo: 0xb2, hi: 0xb3}, + {value: 0x812d, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb5, hi: 0xb6}, + {value: 0x812d, lo: 0xb7, hi: 0xb9}, + {value: 0x8132, lo: 0xba, hi: 0xba}, + {value: 0x812d, lo: 0xbb, hi: 0xbc}, + {value: 0x8132, lo: 0xbd, hi: 0xbd}, + {value: 0x812d, lo: 0xbe, hi: 0xbe}, + {value: 0x8132, lo: 0xbf, hi: 0xbf}, + // Block 0xb, offset 0x56 + {value: 0x0005, lo: 0x07}, + {value: 0x8132, lo: 0x80, hi: 0x80}, + {value: 0x8132, lo: 0x81, hi: 0x81}, + {value: 0x812d, lo: 0x82, hi: 0x83}, + {value: 0x812d, lo: 0x84, hi: 0x85}, + {value: 0x812d, lo: 0x86, hi: 0x87}, + {value: 0x812d, lo: 0x88, hi: 0x89}, + {value: 0x8132, lo: 0x8a, hi: 0x8a}, + // Block 0xc, offset 0x5e + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0xab, hi: 0xb1}, + {value: 0x812d, lo: 0xb2, hi: 0xb2}, + {value: 0x8132, lo: 0xb3, hi: 0xb3}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0xd, offset 0x63 + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0x96, hi: 0x99}, + {value: 0x8132, lo: 0x9b, hi: 0xa3}, + {value: 0x8132, lo: 0xa5, hi: 0xa7}, + {value: 0x8132, lo: 0xa9, hi: 0xad}, + // Block 0xe, offset 0x68 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x99, hi: 0x9b}, + // Block 0xf, offset 0x6a + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0xa8, hi: 0xa8}, + {value: 0x3ed8, lo: 0xa9, hi: 0xa9}, + {value: 0xa000, lo: 0xb0, hi: 0xb0}, + {value: 0x3ee0, lo: 0xb1, hi: 0xb1}, + {value: 0xa000, lo: 0xb3, hi: 0xb3}, + {value: 0x3ee8, lo: 0xb4, hi: 0xb4}, + {value: 0x9902, lo: 0xbc, hi: 0xbc}, + // Block 0x10, offset 0x72 + {value: 0x0008, lo: 0x06}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x8132, lo: 0x91, hi: 0x91}, + {value: 0x812d, lo: 0x92, hi: 0x92}, + {value: 0x8132, lo: 0x93, hi: 0x93}, + {value: 0x8132, lo: 0x94, hi: 0x94}, + {value: 0x451c, lo: 0x98, hi: 0x9f}, + // Block 0x11, offset 0x79 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x12, offset 0x7c + {value: 0x0008, lo: 0x07}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2c9e, lo: 0x8b, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x455c, lo: 0x9c, hi: 0x9d}, + {value: 0x456c, lo: 0x9f, hi: 0x9f}, + {value: 0x8132, lo: 0xbe, hi: 0xbe}, + // Block 0x13, offset 0x84 + {value: 0x0000, lo: 0x03}, + {value: 0x4594, lo: 0xb3, hi: 0xb3}, + {value: 0x459c, lo: 0xb6, hi: 0xb6}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + // Block 0x14, offset 0x88 + {value: 0x0008, lo: 0x03}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x4574, lo: 0x99, hi: 0x9b}, + {value: 0x458c, lo: 0x9e, hi: 0x9e}, + // Block 0x15, offset 0x8c + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + // Block 0x16, offset 0x8e + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + // Block 0x17, offset 0x90 + {value: 0x0000, lo: 0x08}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2cb6, lo: 0x88, hi: 0x88}, + {value: 0x2cae, lo: 0x8b, hi: 0x8b}, + {value: 0x2cbe, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x96, hi: 0x97}, + {value: 0x45a4, lo: 0x9c, hi: 0x9c}, + {value: 0x45ac, lo: 0x9d, hi: 0x9d}, + // Block 0x18, offset 0x99 + {value: 0x0000, lo: 0x03}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x2cc6, lo: 0x94, hi: 0x94}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x19, offset 0x9d + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2cce, lo: 0x8a, hi: 0x8a}, + {value: 0x2cde, lo: 0x8b, hi: 0x8b}, + {value: 0x2cd6, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x1a, offset 0xa4 + {value: 0x1801, lo: 0x04}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x3ef0, lo: 0x88, hi: 0x88}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x8120, lo: 0x95, hi: 0x96}, + // Block 0x1b, offset 0xa9 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + {value: 0xa000, lo: 0xbf, hi: 0xbf}, + // Block 0x1c, offset 0xac + {value: 0x0000, lo: 0x09}, + {value: 0x2ce6, lo: 0x80, hi: 0x80}, + {value: 0x9900, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x2cee, lo: 0x87, hi: 0x87}, + {value: 0x2cf6, lo: 0x88, hi: 0x88}, + {value: 0x2f50, lo: 0x8a, hi: 0x8a}, + {value: 0x2dd8, lo: 0x8b, hi: 0x8b}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x95, hi: 0x96}, + // Block 0x1d, offset 0xb6 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xbb, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x1e, offset 0xb9 + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2cfe, lo: 0x8a, hi: 0x8a}, + {value: 0x2d0e, lo: 0x8b, hi: 0x8b}, + {value: 0x2d06, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x1f, offset 0xc0 + {value: 0x6bea, lo: 0x07}, + {value: 0x9904, lo: 0x8a, hi: 0x8a}, + {value: 0x9900, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x3ef8, lo: 0x9a, hi: 0x9a}, + {value: 0x2f58, lo: 0x9c, hi: 0x9c}, + {value: 0x2de3, lo: 0x9d, hi: 0x9d}, + {value: 0x2d16, lo: 0x9e, hi: 0x9f}, + // Block 0x20, offset 0xc8 + {value: 0x0000, lo: 0x02}, + {value: 0x8122, lo: 0xb8, hi: 0xb9}, + {value: 0x8104, lo: 0xba, hi: 0xba}, + // Block 0x21, offset 0xcb + {value: 0x0000, lo: 0x01}, + {value: 0x8123, lo: 0x88, hi: 0x8b}, + // Block 0x22, offset 0xcd + {value: 0x0000, lo: 0x01}, + {value: 0x8124, lo: 0xb8, hi: 0xb9}, + // Block 0x23, offset 0xcf + {value: 0x0000, lo: 0x01}, + {value: 0x8125, lo: 0x88, hi: 0x8b}, + // Block 0x24, offset 0xd1 + {value: 0x0000, lo: 0x04}, + {value: 0x812d, lo: 0x98, hi: 0x99}, + {value: 0x812d, lo: 0xb5, hi: 0xb5}, + {value: 0x812d, lo: 0xb7, hi: 0xb7}, + {value: 0x812b, lo: 0xb9, hi: 0xb9}, + // Block 0x25, offset 0xd6 + {value: 0x0000, lo: 0x10}, + {value: 0x2644, lo: 0x83, hi: 0x83}, + {value: 0x264b, lo: 0x8d, hi: 0x8d}, + {value: 0x2652, lo: 0x92, hi: 0x92}, + {value: 0x2659, lo: 0x97, hi: 0x97}, + {value: 0x2660, lo: 0x9c, hi: 0x9c}, + {value: 0x263d, lo: 0xa9, hi: 0xa9}, + {value: 0x8126, lo: 0xb1, hi: 0xb1}, + {value: 0x8127, lo: 0xb2, hi: 0xb2}, + {value: 0x4a84, lo: 0xb3, hi: 0xb3}, + {value: 0x8128, lo: 0xb4, hi: 0xb4}, + {value: 0x4a8d, lo: 0xb5, hi: 0xb5}, + {value: 0x45b4, lo: 0xb6, hi: 0xb6}, + {value: 0x8200, lo: 0xb7, hi: 0xb7}, + {value: 0x45bc, lo: 0xb8, hi: 0xb8}, + {value: 0x8200, lo: 0xb9, hi: 0xb9}, + {value: 0x8127, lo: 0xba, hi: 0xbd}, + // Block 0x26, offset 0xe7 + {value: 0x0000, lo: 0x0b}, + {value: 0x8127, lo: 0x80, hi: 0x80}, + {value: 0x4a96, lo: 0x81, hi: 0x81}, + {value: 0x8132, lo: 0x82, hi: 0x83}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0x86, hi: 0x87}, + {value: 0x266e, lo: 0x93, hi: 0x93}, + {value: 0x2675, lo: 0x9d, hi: 0x9d}, + {value: 0x267c, lo: 0xa2, hi: 0xa2}, + {value: 0x2683, lo: 0xa7, hi: 0xa7}, + {value: 0x268a, lo: 0xac, hi: 0xac}, + {value: 0x2667, lo: 0xb9, hi: 0xb9}, + // Block 0x27, offset 0xf3 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x86, hi: 0x86}, + // Block 0x28, offset 0xf5 + {value: 0x0000, lo: 0x05}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x2d1e, lo: 0xa6, hi: 0xa6}, + {value: 0x9900, lo: 0xae, hi: 0xae}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + {value: 0x8104, lo: 0xb9, hi: 0xba}, + // Block 0x29, offset 0xfb + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x8d, hi: 0x8d}, + // Block 0x2a, offset 0xfd + {value: 0x0000, lo: 0x01}, + {value: 0xa000, lo: 0x80, hi: 0x92}, + // Block 0x2b, offset 0xff + {value: 0x0000, lo: 0x01}, + {value: 0xb900, lo: 0xa1, hi: 0xb5}, + // Block 0x2c, offset 0x101 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0xa8, hi: 0xbf}, + // Block 0x2d, offset 0x103 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0x80, hi: 0x82}, + // Block 0x2e, offset 0x105 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x9d, hi: 0x9f}, + // Block 0x2f, offset 0x107 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x94, hi: 0x94}, + {value: 0x8104, lo: 0xb4, hi: 0xb4}, + // Block 0x30, offset 0x10a + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x92, hi: 0x92}, + {value: 0x8132, lo: 0x9d, hi: 0x9d}, + // Block 0x31, offset 0x10d + {value: 0x0000, lo: 0x01}, + {value: 0x8131, lo: 0xa9, hi: 0xa9}, + // Block 0x32, offset 0x10f + {value: 0x0004, lo: 0x02}, + {value: 0x812e, lo: 0xb9, hi: 0xba}, + {value: 0x812d, lo: 0xbb, hi: 0xbb}, + // Block 0x33, offset 0x112 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x97, hi: 0x97}, + {value: 0x812d, lo: 0x98, hi: 0x98}, + // Block 0x34, offset 0x115 + {value: 0x0000, lo: 0x03}, + {value: 0x8104, lo: 0xa0, hi: 0xa0}, + {value: 0x8132, lo: 0xb5, hi: 0xbc}, + {value: 0x812d, lo: 0xbf, hi: 0xbf}, + // Block 0x35, offset 0x119 + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0xb0, hi: 0xb4}, + {value: 0x812d, lo: 0xb5, hi: 0xba}, + {value: 0x8132, lo: 0xbb, hi: 0xbc}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0x36, offset 0x11e + {value: 0x0000, lo: 0x08}, + {value: 0x2d66, lo: 0x80, hi: 0x80}, + {value: 0x2d6e, lo: 0x81, hi: 0x81}, + {value: 0xa000, lo: 0x82, hi: 0x82}, + {value: 0x2d76, lo: 0x83, hi: 0x83}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0xab, hi: 0xab}, + {value: 0x812d, lo: 0xac, hi: 0xac}, + {value: 0x8132, lo: 0xad, hi: 0xb3}, + // Block 0x37, offset 0x127 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xaa, hi: 0xab}, + // Block 0x38, offset 0x129 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xa6, hi: 0xa6}, + {value: 0x8104, lo: 0xb2, hi: 0xb3}, + // Block 0x39, offset 0x12c + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + // Block 0x3a, offset 0x12e + {value: 0x0000, lo: 0x0a}, + {value: 0x8132, lo: 0x90, hi: 0x92}, + {value: 0x8101, lo: 0x94, hi: 0x94}, + {value: 0x812d, lo: 0x95, hi: 0x99}, + {value: 0x8132, lo: 0x9a, hi: 0x9b}, + {value: 0x812d, lo: 0x9c, hi: 0x9f}, + {value: 0x8132, lo: 0xa0, hi: 0xa0}, + {value: 0x8101, lo: 0xa2, hi: 0xa8}, + {value: 0x812d, lo: 0xad, hi: 0xad}, + {value: 0x8132, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb8, hi: 0xb9}, + // Block 0x3b, offset 0x139 + {value: 0x0004, lo: 0x03}, + {value: 0x0433, lo: 0x80, hi: 0x81}, + {value: 0x8100, lo: 0x97, hi: 0x97}, + {value: 0x8100, lo: 0xbe, hi: 0xbe}, + // Block 0x3c, offset 0x13d + {value: 0x0000, lo: 0x0d}, + {value: 0x8132, lo: 0x90, hi: 0x91}, + {value: 0x8101, lo: 0x92, hi: 0x93}, + {value: 0x8132, lo: 0x94, hi: 0x97}, + {value: 0x8101, lo: 0x98, hi: 0x9a}, + {value: 0x8132, lo: 0x9b, hi: 0x9c}, + {value: 0x8132, lo: 0xa1, hi: 0xa1}, + {value: 0x8101, lo: 0xa5, hi: 0xa6}, + {value: 0x8132, lo: 0xa7, hi: 0xa7}, + {value: 0x812d, lo: 0xa8, hi: 0xa8}, + {value: 0x8132, lo: 0xa9, hi: 0xa9}, + {value: 0x8101, lo: 0xaa, hi: 0xab}, + {value: 0x812d, lo: 0xac, hi: 0xaf}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + // Block 0x3d, offset 0x14b + {value: 0x427b, lo: 0x02}, + {value: 0x01b8, lo: 0xa6, hi: 0xa6}, + {value: 0x0057, lo: 0xaa, hi: 0xab}, + // Block 0x3e, offset 0x14e + {value: 0x0007, lo: 0x05}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + {value: 0x3bb9, lo: 0x9a, hi: 0x9b}, + {value: 0x3bc7, lo: 0xae, hi: 0xae}, + // Block 0x3f, offset 0x154 + {value: 0x000e, lo: 0x05}, + {value: 0x3bce, lo: 0x8d, hi: 0x8e}, + {value: 0x3bd5, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + // Block 0x40, offset 0x15a + {value: 0x6408, lo: 0x0a}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0x3be3, lo: 0x84, hi: 0x84}, + {value: 0xa000, lo: 0x88, hi: 0x88}, + {value: 0x3bea, lo: 0x89, hi: 0x89}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0x3bf1, lo: 0x8c, hi: 0x8c}, + {value: 0xa000, lo: 0xa3, hi: 0xa3}, + {value: 0x3bf8, lo: 0xa4, hi: 0xa5}, + {value: 0x3bff, lo: 0xa6, hi: 0xa6}, + {value: 0xa000, lo: 0xbc, hi: 0xbc}, + // Block 0x41, offset 0x165 + {value: 0x0007, lo: 0x03}, + {value: 0x3c68, lo: 0xa0, hi: 0xa1}, + {value: 0x3c92, lo: 0xa2, hi: 0xa3}, + {value: 0x3cbc, lo: 0xaa, hi: 0xad}, + // Block 0x42, offset 0x169 + {value: 0x0004, lo: 0x01}, + {value: 0x048b, lo: 0xa9, hi: 0xaa}, + // Block 0x43, offset 0x16b + {value: 0x0000, lo: 0x01}, + {value: 0x44dd, lo: 0x9c, hi: 0x9c}, + // Block 0x44, offset 0x16d + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xaf, hi: 0xb1}, + // Block 0x45, offset 0x16f + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x46, offset 0x171 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xa0, hi: 0xbf}, + // Block 0x47, offset 0x173 + {value: 0x0000, lo: 0x05}, + {value: 0x812c, lo: 0xaa, hi: 0xaa}, + {value: 0x8131, lo: 0xab, hi: 0xab}, + {value: 0x8133, lo: 0xac, hi: 0xac}, + {value: 0x812e, lo: 0xad, hi: 0xad}, + {value: 0x812f, lo: 0xae, hi: 0xaf}, + // Block 0x48, offset 0x179 + {value: 0x0000, lo: 0x03}, + {value: 0x4a9f, lo: 0xb3, hi: 0xb3}, + {value: 0x4a9f, lo: 0xb5, hi: 0xb6}, + {value: 0x4a9f, lo: 0xba, hi: 0xbf}, + // Block 0x49, offset 0x17d + {value: 0x0000, lo: 0x01}, + {value: 0x4a9f, lo: 0x8f, hi: 0xa3}, + // Block 0x4a, offset 0x17f + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0xae, hi: 0xbe}, + // Block 0x4b, offset 0x181 + {value: 0x0000, lo: 0x07}, + {value: 0x8100, lo: 0x84, hi: 0x84}, + {value: 0x8100, lo: 0x87, hi: 0x87}, + {value: 0x8100, lo: 0x90, hi: 0x90}, + {value: 0x8100, lo: 0x9e, hi: 0x9e}, + {value: 0x8100, lo: 0xa1, hi: 0xa1}, + {value: 0x8100, lo: 0xb2, hi: 0xb2}, + {value: 0x8100, lo: 0xbb, hi: 0xbb}, + // Block 0x4c, offset 0x189 + {value: 0x0000, lo: 0x03}, + {value: 0x8100, lo: 0x80, hi: 0x80}, + {value: 0x8100, lo: 0x8b, hi: 0x8b}, + {value: 0x8100, lo: 0x8e, hi: 0x8e}, + // Block 0x4d, offset 0x18d + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0xaf, hi: 0xaf}, + {value: 0x8132, lo: 0xb4, hi: 0xbd}, + // Block 0x4e, offset 0x190 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x9e, hi: 0x9f}, + // Block 0x4f, offset 0x192 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb0, hi: 0xb1}, + // Block 0x50, offset 0x194 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x86, hi: 0x86}, + // Block 0x51, offset 0x196 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0xa0, hi: 0xb1}, + // Block 0x52, offset 0x199 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xab, hi: 0xad}, + // Block 0x53, offset 0x19b + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x93, hi: 0x93}, + // Block 0x54, offset 0x19d + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xb3, hi: 0xb3}, + // Block 0x55, offset 0x19f + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x80, hi: 0x80}, + // Block 0x56, offset 0x1a1 + {value: 0x0000, lo: 0x05}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + {value: 0x8132, lo: 0xb2, hi: 0xb3}, + {value: 0x812d, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb7, hi: 0xb8}, + {value: 0x8132, lo: 0xbe, hi: 0xbf}, + // Block 0x57, offset 0x1a7 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x81, hi: 0x81}, + {value: 0x8104, lo: 0xb6, hi: 0xb6}, + // Block 0x58, offset 0x1aa + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xad, hi: 0xad}, + // Block 0x59, offset 0x1ac + {value: 0x0000, lo: 0x06}, + {value: 0xe500, lo: 0x80, hi: 0x80}, + {value: 0xc600, lo: 0x81, hi: 0x9b}, + {value: 0xe500, lo: 0x9c, hi: 0x9c}, + {value: 0xc600, lo: 0x9d, hi: 0xb7}, + {value: 0xe500, lo: 0xb8, hi: 0xb8}, + {value: 0xc600, lo: 0xb9, hi: 0xbf}, + // Block 0x5a, offset 0x1b3 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x93}, + {value: 0xe500, lo: 0x94, hi: 0x94}, + {value: 0xc600, lo: 0x95, hi: 0xaf}, + {value: 0xe500, lo: 0xb0, hi: 0xb0}, + {value: 0xc600, lo: 0xb1, hi: 0xbf}, + // Block 0x5b, offset 0x1b9 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8b}, + {value: 0xe500, lo: 0x8c, hi: 0x8c}, + {value: 0xc600, lo: 0x8d, hi: 0xa7}, + {value: 0xe500, lo: 0xa8, hi: 0xa8}, + {value: 0xc600, lo: 0xa9, hi: 0xbf}, + // Block 0x5c, offset 0x1bf + {value: 0x0000, lo: 0x07}, + {value: 0xc600, lo: 0x80, hi: 0x83}, + {value: 0xe500, lo: 0x84, hi: 0x84}, + {value: 0xc600, lo: 0x85, hi: 0x9f}, + {value: 0xe500, lo: 0xa0, hi: 0xa0}, + {value: 0xc600, lo: 0xa1, hi: 0xbb}, + {value: 0xe500, lo: 0xbc, hi: 0xbc}, + {value: 0xc600, lo: 0xbd, hi: 0xbf}, + // Block 0x5d, offset 0x1c7 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x97}, + {value: 0xe500, lo: 0x98, hi: 0x98}, + {value: 0xc600, lo: 0x99, hi: 0xb3}, + {value: 0xe500, lo: 0xb4, hi: 0xb4}, + {value: 0xc600, lo: 0xb5, hi: 0xbf}, + // Block 0x5e, offset 0x1cd + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8f}, + {value: 0xe500, lo: 0x90, hi: 0x90}, + {value: 0xc600, lo: 0x91, hi: 0xab}, + {value: 0xe500, lo: 0xac, hi: 0xac}, + {value: 0xc600, lo: 0xad, hi: 0xbf}, + // Block 0x5f, offset 0x1d3 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + {value: 0xe500, lo: 0xa4, hi: 0xa4}, + {value: 0xc600, lo: 0xa5, hi: 0xbf}, + // Block 0x60, offset 0x1d9 + {value: 0x0000, lo: 0x03}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + // Block 0x61, offset 0x1dd + {value: 0x0006, lo: 0x0d}, + {value: 0x4390, lo: 0x9d, hi: 0x9d}, + {value: 0x8115, lo: 0x9e, hi: 0x9e}, + {value: 0x4402, lo: 0x9f, hi: 0x9f}, + {value: 0x43f0, lo: 0xaa, hi: 0xab}, + {value: 0x44f4, lo: 0xac, hi: 0xac}, + {value: 0x44fc, lo: 0xad, hi: 0xad}, + {value: 0x4348, lo: 0xae, hi: 0xb1}, + {value: 0x4366, lo: 0xb2, hi: 0xb4}, + {value: 0x437e, lo: 0xb5, hi: 0xb6}, + {value: 0x438a, lo: 0xb8, hi: 0xb8}, + {value: 0x4396, lo: 0xb9, hi: 0xbb}, + {value: 0x43ae, lo: 0xbc, hi: 0xbc}, + {value: 0x43b4, lo: 0xbe, hi: 0xbe}, + // Block 0x62, offset 0x1eb + {value: 0x0006, lo: 0x08}, + {value: 0x43ba, lo: 0x80, hi: 0x81}, + {value: 0x43c6, lo: 0x83, hi: 0x84}, + {value: 0x43d8, lo: 0x86, hi: 0x89}, + {value: 0x43fc, lo: 0x8a, hi: 0x8a}, + {value: 0x4378, lo: 0x8b, hi: 0x8b}, + {value: 0x4360, lo: 0x8c, hi: 0x8c}, + {value: 0x43a8, lo: 0x8d, hi: 0x8d}, + {value: 0x43d2, lo: 0x8e, hi: 0x8e}, + // Block 0x63, offset 0x1f4 + {value: 0x0000, lo: 0x02}, + {value: 0x8100, lo: 0xa4, hi: 0xa5}, + {value: 0x8100, lo: 0xb0, hi: 0xb1}, + // Block 0x64, offset 0x1f7 + {value: 0x0000, lo: 0x02}, + {value: 0x8100, lo: 0x9b, hi: 0x9d}, + {value: 0x8200, lo: 0x9e, hi: 0xa3}, + // Block 0x65, offset 0x1fa + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x90, hi: 0x90}, + // Block 0x66, offset 0x1fc + {value: 0x0000, lo: 0x02}, + {value: 0x8100, lo: 0x99, hi: 0x99}, + {value: 0x8200, lo: 0xb2, hi: 0xb4}, + // Block 0x67, offset 0x1ff + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0xbc, hi: 0xbd}, + // Block 0x68, offset 0x201 + {value: 0x0000, lo: 0x03}, + {value: 0x8132, lo: 0xa0, hi: 0xa6}, + {value: 0x812d, lo: 0xa7, hi: 0xad}, + {value: 0x8132, lo: 0xae, hi: 0xaf}, + // Block 0x69, offset 0x205 + {value: 0x0000, lo: 0x04}, + {value: 0x8100, lo: 0x89, hi: 0x8c}, + {value: 0x8100, lo: 0xb0, hi: 0xb2}, + {value: 0x8100, lo: 0xb4, hi: 0xb4}, + {value: 0x8100, lo: 0xb6, hi: 0xbf}, + // Block 0x6a, offset 0x20a + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x81, hi: 0x8c}, + // Block 0x6b, offset 0x20c + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0xb5, hi: 0xba}, + // Block 0x6c, offset 0x20e + {value: 0x0000, lo: 0x04}, + {value: 0x4a9f, lo: 0x9e, hi: 0x9f}, + {value: 0x4a9f, lo: 0xa3, hi: 0xa3}, + {value: 0x4a9f, lo: 0xa5, hi: 0xa6}, + {value: 0x4a9f, lo: 0xaa, hi: 0xaf}, + // Block 0x6d, offset 0x213 + {value: 0x0000, lo: 0x05}, + {value: 0x4a9f, lo: 0x82, hi: 0x87}, + {value: 0x4a9f, lo: 0x8a, hi: 0x8f}, + {value: 0x4a9f, lo: 0x92, hi: 0x97}, + {value: 0x4a9f, lo: 0x9a, hi: 0x9c}, + {value: 0x8100, lo: 0xa3, hi: 0xa3}, + // Block 0x6e, offset 0x219 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0x6f, offset 0x21b + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xa0, hi: 0xa0}, + // Block 0x70, offset 0x21d + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb6, hi: 0xba}, + // Block 0x71, offset 0x21f + {value: 0x002c, lo: 0x05}, + {value: 0x812d, lo: 0x8d, hi: 0x8d}, + {value: 0x8132, lo: 0x8f, hi: 0x8f}, + {value: 0x8132, lo: 0xb8, hi: 0xb8}, + {value: 0x8101, lo: 0xb9, hi: 0xba}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x72, offset 0x225 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0xa5, hi: 0xa5}, + {value: 0x812d, lo: 0xa6, hi: 0xa6}, + // Block 0x73, offset 0x228 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xa4, hi: 0xa7}, + // Block 0x74, offset 0x22a + {value: 0x0000, lo: 0x05}, + {value: 0x812d, lo: 0x86, hi: 0x87}, + {value: 0x8132, lo: 0x88, hi: 0x8a}, + {value: 0x812d, lo: 0x8b, hi: 0x8b}, + {value: 0x8132, lo: 0x8c, hi: 0x8c}, + {value: 0x812d, lo: 0x8d, hi: 0x90}, + // Block 0x75, offset 0x230 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x86, hi: 0x86}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x76, offset 0x233 + {value: 0x17fe, lo: 0x07}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x4238, lo: 0x9a, hi: 0x9a}, + {value: 0xa000, lo: 0x9b, hi: 0x9b}, + {value: 0x4242, lo: 0x9c, hi: 0x9c}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x424c, lo: 0xab, hi: 0xab}, + {value: 0x8104, lo: 0xb9, hi: 0xba}, + // Block 0x77, offset 0x23b + {value: 0x0000, lo: 0x06}, + {value: 0x8132, lo: 0x80, hi: 0x82}, + {value: 0x9900, lo: 0xa7, hi: 0xa7}, + {value: 0x2d7e, lo: 0xae, hi: 0xae}, + {value: 0x2d88, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb1, hi: 0xb2}, + {value: 0x8104, lo: 0xb3, hi: 0xb4}, + // Block 0x78, offset 0x242 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x80, hi: 0x80}, + {value: 0x8102, lo: 0x8a, hi: 0x8a}, + // Block 0x79, offset 0x245 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb5, hi: 0xb5}, + {value: 0x8102, lo: 0xb6, hi: 0xb6}, + // Block 0x7a, offset 0x248 + {value: 0x0002, lo: 0x01}, + {value: 0x8102, lo: 0xa9, hi: 0xaa}, + // Block 0x7b, offset 0x24a + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbb, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x7c, offset 0x24d + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2d92, lo: 0x8b, hi: 0x8b}, + {value: 0x2d9c, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x8132, lo: 0xa6, hi: 0xac}, + {value: 0x8132, lo: 0xb0, hi: 0xb4}, + // Block 0x7d, offset 0x255 + {value: 0x0000, lo: 0x03}, + {value: 0x8104, lo: 0x82, hi: 0x82}, + {value: 0x8102, lo: 0x86, hi: 0x86}, + {value: 0x8132, lo: 0x9e, hi: 0x9e}, + // Block 0x7e, offset 0x259 + {value: 0x6b5a, lo: 0x06}, + {value: 0x9900, lo: 0xb0, hi: 0xb0}, + {value: 0xa000, lo: 0xb9, hi: 0xb9}, + {value: 0x9900, lo: 0xba, hi: 0xba}, + {value: 0x2db0, lo: 0xbb, hi: 0xbb}, + {value: 0x2da6, lo: 0xbc, hi: 0xbd}, + {value: 0x2dba, lo: 0xbe, hi: 0xbe}, + // Block 0x7f, offset 0x260 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x82, hi: 0x82}, + {value: 0x8102, lo: 0x83, hi: 0x83}, + // Block 0x80, offset 0x263 + {value: 0x0000, lo: 0x05}, + {value: 0x9900, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb8, hi: 0xb9}, + {value: 0x2dc4, lo: 0xba, hi: 0xba}, + {value: 0x2dce, lo: 0xbb, hi: 0xbb}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x81, offset 0x269 + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0x80, hi: 0x80}, + // Block 0x82, offset 0x26b + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb6, hi: 0xb6}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + // Block 0x83, offset 0x26e + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xab, hi: 0xab}, + // Block 0x84, offset 0x270 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb9, hi: 0xb9}, + {value: 0x8102, lo: 0xba, hi: 0xba}, + // Block 0x85, offset 0x273 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xb4, hi: 0xb4}, + // Block 0x86, offset 0x275 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x87, hi: 0x87}, + // Block 0x87, offset 0x277 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x99, hi: 0x99}, + // Block 0x88, offset 0x279 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0x82, hi: 0x82}, + {value: 0x8104, lo: 0x84, hi: 0x85}, + // Block 0x89, offset 0x27c + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x97, hi: 0x97}, + // Block 0x8a, offset 0x27e + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0xb0, hi: 0xb4}, + // Block 0x8b, offset 0x280 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb0, hi: 0xb6}, + // Block 0x8c, offset 0x282 + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0x9e, hi: 0x9e}, + // Block 0x8d, offset 0x284 + {value: 0x0000, lo: 0x0c}, + {value: 0x45cc, lo: 0x9e, hi: 0x9e}, + {value: 0x45d6, lo: 0x9f, hi: 0x9f}, + {value: 0x460a, lo: 0xa0, hi: 0xa0}, + {value: 0x4618, lo: 0xa1, hi: 0xa1}, + {value: 0x4626, lo: 0xa2, hi: 0xa2}, + {value: 0x4634, lo: 0xa3, hi: 0xa3}, + {value: 0x4642, lo: 0xa4, hi: 0xa4}, + {value: 0x812b, lo: 0xa5, hi: 0xa6}, + {value: 0x8101, lo: 0xa7, hi: 0xa9}, + {value: 0x8130, lo: 0xad, hi: 0xad}, + {value: 0x812b, lo: 0xae, hi: 0xb2}, + {value: 0x812d, lo: 0xbb, hi: 0xbf}, + // Block 0x8e, offset 0x291 + {value: 0x0000, lo: 0x09}, + {value: 0x812d, lo: 0x80, hi: 0x82}, + {value: 0x8132, lo: 0x85, hi: 0x89}, + {value: 0x812d, lo: 0x8a, hi: 0x8b}, + {value: 0x8132, lo: 0xaa, hi: 0xad}, + {value: 0x45e0, lo: 0xbb, hi: 0xbb}, + {value: 0x45ea, lo: 0xbc, hi: 0xbc}, + {value: 0x4650, lo: 0xbd, hi: 0xbd}, + {value: 0x466c, lo: 0xbe, hi: 0xbe}, + {value: 0x465e, lo: 0xbf, hi: 0xbf}, + // Block 0x8f, offset 0x29b + {value: 0x0000, lo: 0x01}, + {value: 0x467a, lo: 0x80, hi: 0x80}, + // Block 0x90, offset 0x29d + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x82, hi: 0x84}, + // Block 0x91, offset 0x29f + {value: 0x0000, lo: 0x05}, + {value: 0x8132, lo: 0x80, hi: 0x86}, + {value: 0x8132, lo: 0x88, hi: 0x98}, + {value: 0x8132, lo: 0x9b, hi: 0xa1}, + {value: 0x8132, lo: 0xa3, hi: 0xa4}, + {value: 0x8132, lo: 0xa6, hi: 0xaa}, + // Block 0x92, offset 0x2a5 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x90, hi: 0x96}, + // Block 0x93, offset 0x2a7 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x84, hi: 0x89}, + {value: 0x8102, lo: 0x8a, hi: 0x8a}, + // Block 0x94, offset 0x2aa + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x93, hi: 0x93}, +} + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfkcTrie) lookup(s []byte) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfkcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfkcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfkcTrie) lookupUnsafe(s []byte) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfkcValues[c0] + } + i := nfkcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfkcTrie) lookupString(s string) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfkcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfkcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfkcTrie) lookupStringUnsafe(s string) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfkcValues[c0] + } + i := nfkcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// nfkcTrie. Total size: 17248 bytes (16.84 KiB). Checksum: 4fb368372b6b1b27. +type nfkcTrie struct{} + +func newNfkcTrie(i int) *nfkcTrie { + return &nfkcTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *nfkcTrie) lookupValue(n uint32, b byte) uint16 { + switch { + case n < 92: + return uint16(nfkcValues[n<<6+uint32(b)]) + default: + n -= 92 + return uint16(nfkcSparse.lookup(n, b)) + } +} + +// nfkcValues: 94 blocks, 6016 entries, 12032 bytes +// The third block is the zero block. +var nfkcValues = [6016]uint16{ + // Block 0x0, offset 0x0 + 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000, + // Block 0x1, offset 0x40 + 0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000, + 0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000, + 0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000, + 0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000, + 0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000, + 0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000, + 0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000, + 0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000, + 0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000, + 0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x2f6f, 0xc1: 0x2f74, 0xc2: 0x4688, 0xc3: 0x2f79, 0xc4: 0x4697, 0xc5: 0x469c, + 0xc6: 0xa000, 0xc7: 0x46a6, 0xc8: 0x2fe2, 0xc9: 0x2fe7, 0xca: 0x46ab, 0xcb: 0x2ffb, + 0xcc: 0x306e, 0xcd: 0x3073, 0xce: 0x3078, 0xcf: 0x46bf, 0xd1: 0x3104, + 0xd2: 0x3127, 0xd3: 0x312c, 0xd4: 0x46c9, 0xd5: 0x46ce, 0xd6: 0x46dd, + 0xd8: 0xa000, 0xd9: 0x31b3, 0xda: 0x31b8, 0xdb: 0x31bd, 0xdc: 0x470f, 0xdd: 0x3235, + 0xe0: 0x327b, 0xe1: 0x3280, 0xe2: 0x4719, 0xe3: 0x3285, + 0xe4: 0x4728, 0xe5: 0x472d, 0xe6: 0xa000, 0xe7: 0x4737, 0xe8: 0x32ee, 0xe9: 0x32f3, + 0xea: 0x473c, 0xeb: 0x3307, 0xec: 0x337f, 0xed: 0x3384, 0xee: 0x3389, 0xef: 0x4750, + 0xf1: 0x3415, 0xf2: 0x3438, 0xf3: 0x343d, 0xf4: 0x475a, 0xf5: 0x475f, + 0xf6: 0x476e, 0xf8: 0xa000, 0xf9: 0x34c9, 0xfa: 0x34ce, 0xfb: 0x34d3, + 0xfc: 0x47a0, 0xfd: 0x3550, 0xff: 0x3569, + // Block 0x4, offset 0x100 + 0x100: 0x2f7e, 0x101: 0x328a, 0x102: 0x468d, 0x103: 0x471e, 0x104: 0x2f9c, 0x105: 0x32a8, + 0x106: 0x2fb0, 0x107: 0x32bc, 0x108: 0x2fb5, 0x109: 0x32c1, 0x10a: 0x2fba, 0x10b: 0x32c6, + 0x10c: 0x2fbf, 0x10d: 0x32cb, 0x10e: 0x2fc9, 0x10f: 0x32d5, + 0x112: 0x46b0, 0x113: 0x4741, 0x114: 0x2ff1, 0x115: 0x32fd, 0x116: 0x2ff6, 0x117: 0x3302, + 0x118: 0x3014, 0x119: 0x3320, 0x11a: 0x3005, 0x11b: 0x3311, 0x11c: 0x302d, 0x11d: 0x3339, + 0x11e: 0x3037, 0x11f: 0x3343, 0x120: 0x303c, 0x121: 0x3348, 0x122: 0x3046, 0x123: 0x3352, + 0x124: 0x304b, 0x125: 0x3357, 0x128: 0x307d, 0x129: 0x338e, + 0x12a: 0x3082, 0x12b: 0x3393, 0x12c: 0x3087, 0x12d: 0x3398, 0x12e: 0x30aa, 0x12f: 0x33b6, + 0x130: 0x308c, 0x132: 0x195d, 0x133: 0x19e7, 0x134: 0x30b4, 0x135: 0x33c0, + 0x136: 0x30c8, 0x137: 0x33d9, 0x139: 0x30d2, 0x13a: 0x33e3, 0x13b: 0x30dc, + 0x13c: 0x33ed, 0x13d: 0x30d7, 0x13e: 0x33e8, 0x13f: 0x1bac, + // Block 0x5, offset 0x140 + 0x140: 0x1c34, 0x143: 0x30ff, 0x144: 0x3410, 0x145: 0x3118, + 0x146: 0x3429, 0x147: 0x310e, 0x148: 0x341f, 0x149: 0x1c5c, + 0x14c: 0x46d3, 0x14d: 0x4764, 0x14e: 0x3131, 0x14f: 0x3442, 0x150: 0x313b, 0x151: 0x344c, + 0x154: 0x3159, 0x155: 0x346a, 0x156: 0x3172, 0x157: 0x3483, + 0x158: 0x3163, 0x159: 0x3474, 0x15a: 0x46f6, 0x15b: 0x4787, 0x15c: 0x317c, 0x15d: 0x348d, + 0x15e: 0x318b, 0x15f: 0x349c, 0x160: 0x46fb, 0x161: 0x478c, 0x162: 0x31a4, 0x163: 0x34ba, + 0x164: 0x3195, 0x165: 0x34ab, 0x168: 0x4705, 0x169: 0x4796, + 0x16a: 0x470a, 0x16b: 0x479b, 0x16c: 0x31c2, 0x16d: 0x34d8, 0x16e: 0x31cc, 0x16f: 0x34e2, + 0x170: 0x31d1, 0x171: 0x34e7, 0x172: 0x31ef, 0x173: 0x3505, 0x174: 0x3212, 0x175: 0x3528, + 0x176: 0x323a, 0x177: 0x3555, 0x178: 0x324e, 0x179: 0x325d, 0x17a: 0x357d, 0x17b: 0x3267, + 0x17c: 0x3587, 0x17d: 0x326c, 0x17e: 0x358c, 0x17f: 0x00a7, + // Block 0x6, offset 0x180 + 0x184: 0x2dee, 0x185: 0x2df4, + 0x186: 0x2dfa, 0x187: 0x1972, 0x188: 0x1975, 0x189: 0x1a08, 0x18a: 0x1987, 0x18b: 0x198a, + 0x18c: 0x1a3e, 0x18d: 0x2f88, 0x18e: 0x3294, 0x18f: 0x3096, 0x190: 0x33a2, 0x191: 0x3140, + 0x192: 0x3451, 0x193: 0x31d6, 0x194: 0x34ec, 0x195: 0x39cf, 0x196: 0x3b5e, 0x197: 0x39c8, + 0x198: 0x3b57, 0x199: 0x39d6, 0x19a: 0x3b65, 0x19b: 0x39c1, 0x19c: 0x3b50, + 0x19e: 0x38b0, 0x19f: 0x3a3f, 0x1a0: 0x38a9, 0x1a1: 0x3a38, 0x1a2: 0x35b3, 0x1a3: 0x35c5, + 0x1a6: 0x3041, 0x1a7: 0x334d, 0x1a8: 0x30be, 0x1a9: 0x33cf, + 0x1aa: 0x46ec, 0x1ab: 0x477d, 0x1ac: 0x3990, 0x1ad: 0x3b1f, 0x1ae: 0x35d7, 0x1af: 0x35dd, + 0x1b0: 0x33c5, 0x1b1: 0x1942, 0x1b2: 0x1945, 0x1b3: 0x19cf, 0x1b4: 0x3028, 0x1b5: 0x3334, + 0x1b8: 0x30fa, 0x1b9: 0x340b, 0x1ba: 0x38b7, 0x1bb: 0x3a46, + 0x1bc: 0x35ad, 0x1bd: 0x35bf, 0x1be: 0x35b9, 0x1bf: 0x35cb, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x2f8d, 0x1c1: 0x3299, 0x1c2: 0x2f92, 0x1c3: 0x329e, 0x1c4: 0x300a, 0x1c5: 0x3316, + 0x1c6: 0x300f, 0x1c7: 0x331b, 0x1c8: 0x309b, 0x1c9: 0x33a7, 0x1ca: 0x30a0, 0x1cb: 0x33ac, + 0x1cc: 0x3145, 0x1cd: 0x3456, 0x1ce: 0x314a, 0x1cf: 0x345b, 0x1d0: 0x3168, 0x1d1: 0x3479, + 0x1d2: 0x316d, 0x1d3: 0x347e, 0x1d4: 0x31db, 0x1d5: 0x34f1, 0x1d6: 0x31e0, 0x1d7: 0x34f6, + 0x1d8: 0x3186, 0x1d9: 0x3497, 0x1da: 0x319f, 0x1db: 0x34b5, + 0x1de: 0x305a, 0x1df: 0x3366, + 0x1e6: 0x4692, 0x1e7: 0x4723, 0x1e8: 0x46ba, 0x1e9: 0x474b, + 0x1ea: 0x395f, 0x1eb: 0x3aee, 0x1ec: 0x393c, 0x1ed: 0x3acb, 0x1ee: 0x46d8, 0x1ef: 0x4769, + 0x1f0: 0x3958, 0x1f1: 0x3ae7, 0x1f2: 0x3244, 0x1f3: 0x355f, + // Block 0x8, offset 0x200 + 0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132, + 0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932, + 0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932, + 0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d, + 0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d, + 0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d, + 0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d, + 0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d, + 0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101, + 0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d, + 0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132, + // Block 0x9, offset 0x240 + 0x240: 0x49ae, 0x241: 0x49b3, 0x242: 0x9932, 0x243: 0x49b8, 0x244: 0x4a71, 0x245: 0x9936, + 0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132, + 0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132, + 0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132, + 0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135, + 0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132, + 0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132, + 0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132, + 0x274: 0x0170, + 0x27a: 0x42a5, + 0x27e: 0x0037, + // Block 0xa, offset 0x280 + 0x284: 0x425a, 0x285: 0x447b, + 0x286: 0x35e9, 0x287: 0x00ce, 0x288: 0x3607, 0x289: 0x3613, 0x28a: 0x3625, + 0x28c: 0x3643, 0x28e: 0x3655, 0x28f: 0x3673, 0x290: 0x3e08, 0x291: 0xa000, + 0x295: 0xa000, 0x297: 0xa000, + 0x299: 0xa000, + 0x29f: 0xa000, 0x2a1: 0xa000, + 0x2a5: 0xa000, 0x2a9: 0xa000, + 0x2aa: 0x3637, 0x2ab: 0x3667, 0x2ac: 0x47fe, 0x2ad: 0x3697, 0x2ae: 0x4828, 0x2af: 0x36a9, + 0x2b0: 0x3e70, 0x2b1: 0xa000, 0x2b5: 0xa000, + 0x2b7: 0xa000, 0x2b9: 0xa000, + 0x2bf: 0xa000, + // Block 0xb, offset 0x2c0 + 0x2c1: 0xa000, 0x2c5: 0xa000, + 0x2c9: 0xa000, 0x2ca: 0x4840, 0x2cb: 0x485e, + 0x2cc: 0x36c7, 0x2cd: 0x36df, 0x2ce: 0x4876, 0x2d0: 0x01be, 0x2d1: 0x01d0, + 0x2d2: 0x01ac, 0x2d3: 0x430c, 0x2d4: 0x4312, 0x2d5: 0x01fa, 0x2d6: 0x01e8, + 0x2f0: 0x01d6, 0x2f1: 0x01eb, 0x2f2: 0x01ee, 0x2f4: 0x0188, 0x2f5: 0x01c7, + 0x2f9: 0x01a6, + // Block 0xc, offset 0x300 + 0x300: 0x3721, 0x301: 0x372d, 0x303: 0x371b, + 0x306: 0xa000, 0x307: 0x3709, + 0x30c: 0x375d, 0x30d: 0x3745, 0x30e: 0x376f, 0x310: 0xa000, + 0x313: 0xa000, 0x315: 0xa000, 0x316: 0xa000, 0x317: 0xa000, + 0x318: 0xa000, 0x319: 0x3751, 0x31a: 0xa000, + 0x31e: 0xa000, 0x323: 0xa000, + 0x327: 0xa000, + 0x32b: 0xa000, 0x32d: 0xa000, + 0x330: 0xa000, 0x333: 0xa000, 0x335: 0xa000, + 0x336: 0xa000, 0x337: 0xa000, 0x338: 0xa000, 0x339: 0x37d5, 0x33a: 0xa000, + 0x33e: 0xa000, + // Block 0xd, offset 0x340 + 0x341: 0x3733, 0x342: 0x37b7, + 0x350: 0x370f, 0x351: 0x3793, + 0x352: 0x3715, 0x353: 0x3799, 0x356: 0x3727, 0x357: 0x37ab, + 0x358: 0xa000, 0x359: 0xa000, 0x35a: 0x3829, 0x35b: 0x382f, 0x35c: 0x3739, 0x35d: 0x37bd, + 0x35e: 0x373f, 0x35f: 0x37c3, 0x362: 0x374b, 0x363: 0x37cf, + 0x364: 0x3757, 0x365: 0x37db, 0x366: 0x3763, 0x367: 0x37e7, 0x368: 0xa000, 0x369: 0xa000, + 0x36a: 0x3835, 0x36b: 0x383b, 0x36c: 0x378d, 0x36d: 0x3811, 0x36e: 0x3769, 0x36f: 0x37ed, + 0x370: 0x3775, 0x371: 0x37f9, 0x372: 0x377b, 0x373: 0x37ff, 0x374: 0x3781, 0x375: 0x3805, + 0x378: 0x3787, 0x379: 0x380b, + // Block 0xe, offset 0x380 + 0x387: 0x1d61, + 0x391: 0x812d, + 0x392: 0x8132, 0x393: 0x8132, 0x394: 0x8132, 0x395: 0x8132, 0x396: 0x812d, 0x397: 0x8132, + 0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x812e, 0x39b: 0x812d, 0x39c: 0x8132, 0x39d: 0x8132, + 0x39e: 0x8132, 0x39f: 0x8132, 0x3a0: 0x8132, 0x3a1: 0x8132, 0x3a2: 0x812d, 0x3a3: 0x812d, + 0x3a4: 0x812d, 0x3a5: 0x812d, 0x3a6: 0x812d, 0x3a7: 0x812d, 0x3a8: 0x8132, 0x3a9: 0x8132, + 0x3aa: 0x812d, 0x3ab: 0x8132, 0x3ac: 0x8132, 0x3ad: 0x812e, 0x3ae: 0x8131, 0x3af: 0x8132, + 0x3b0: 0x8105, 0x3b1: 0x8106, 0x3b2: 0x8107, 0x3b3: 0x8108, 0x3b4: 0x8109, 0x3b5: 0x810a, + 0x3b6: 0x810b, 0x3b7: 0x810c, 0x3b8: 0x810d, 0x3b9: 0x810e, 0x3ba: 0x810e, 0x3bb: 0x810f, + 0x3bc: 0x8110, 0x3bd: 0x8111, 0x3bf: 0x8112, + // Block 0xf, offset 0x3c0 + 0x3c8: 0xa000, 0x3ca: 0xa000, 0x3cb: 0x8116, + 0x3cc: 0x8117, 0x3cd: 0x8118, 0x3ce: 0x8119, 0x3cf: 0x811a, 0x3d0: 0x811b, 0x3d1: 0x811c, + 0x3d2: 0x811d, 0x3d3: 0x9932, 0x3d4: 0x9932, 0x3d5: 0x992d, 0x3d6: 0x812d, 0x3d7: 0x8132, + 0x3d8: 0x8132, 0x3d9: 0x8132, 0x3da: 0x8132, 0x3db: 0x8132, 0x3dc: 0x812d, 0x3dd: 0x8132, + 0x3de: 0x8132, 0x3df: 0x812d, + 0x3f0: 0x811e, 0x3f5: 0x1d84, + 0x3f6: 0x2013, 0x3f7: 0x204f, 0x3f8: 0x204a, + // Block 0x10, offset 0x400 + 0x413: 0x812d, 0x414: 0x8132, 0x415: 0x8132, 0x416: 0x8132, 0x417: 0x8132, + 0x418: 0x8132, 0x419: 0x8132, 0x41a: 0x8132, 0x41b: 0x8132, 0x41c: 0x8132, 0x41d: 0x8132, + 0x41e: 0x8132, 0x41f: 0x8132, 0x420: 0x8132, 0x421: 0x8132, 0x423: 0x812d, + 0x424: 0x8132, 0x425: 0x8132, 0x426: 0x812d, 0x427: 0x8132, 0x428: 0x8132, 0x429: 0x812d, + 0x42a: 0x8132, 0x42b: 0x8132, 0x42c: 0x8132, 0x42d: 0x812d, 0x42e: 0x812d, 0x42f: 0x812d, + 0x430: 0x8116, 0x431: 0x8117, 0x432: 0x8118, 0x433: 0x8132, 0x434: 0x8132, 0x435: 0x8132, + 0x436: 0x812d, 0x437: 0x8132, 0x438: 0x8132, 0x439: 0x812d, 0x43a: 0x812d, 0x43b: 0x8132, + 0x43c: 0x8132, 0x43d: 0x8132, 0x43e: 0x8132, 0x43f: 0x8132, + // Block 0x11, offset 0x440 + 0x445: 0xa000, + 0x446: 0x2d26, 0x447: 0xa000, 0x448: 0x2d2e, 0x449: 0xa000, 0x44a: 0x2d36, 0x44b: 0xa000, + 0x44c: 0x2d3e, 0x44d: 0xa000, 0x44e: 0x2d46, 0x451: 0xa000, + 0x452: 0x2d4e, + 0x474: 0x8102, 0x475: 0x9900, + 0x47a: 0xa000, 0x47b: 0x2d56, + 0x47c: 0xa000, 0x47d: 0x2d5e, 0x47e: 0xa000, 0x47f: 0xa000, + // Block 0x12, offset 0x480 + 0x480: 0x0069, 0x481: 0x006b, 0x482: 0x006f, 0x483: 0x0083, 0x484: 0x00f5, 0x485: 0x00f8, + 0x486: 0x0413, 0x487: 0x0085, 0x488: 0x0089, 0x489: 0x008b, 0x48a: 0x0104, 0x48b: 0x0107, + 0x48c: 0x010a, 0x48d: 0x008f, 0x48f: 0x0097, 0x490: 0x009b, 0x491: 0x00e0, + 0x492: 0x009f, 0x493: 0x00fe, 0x494: 0x0417, 0x495: 0x041b, 0x496: 0x00a1, 0x497: 0x00a9, + 0x498: 0x00ab, 0x499: 0x0423, 0x49a: 0x012b, 0x49b: 0x00ad, 0x49c: 0x0427, 0x49d: 0x01be, + 0x49e: 0x01c1, 0x49f: 0x01c4, 0x4a0: 0x01fa, 0x4a1: 0x01fd, 0x4a2: 0x0093, 0x4a3: 0x00a5, + 0x4a4: 0x00ab, 0x4a5: 0x00ad, 0x4a6: 0x01be, 0x4a7: 0x01c1, 0x4a8: 0x01eb, 0x4a9: 0x01fa, + 0x4aa: 0x01fd, + 0x4b8: 0x020c, + // Block 0x13, offset 0x4c0 + 0x4db: 0x00fb, 0x4dc: 0x0087, 0x4dd: 0x0101, + 0x4de: 0x00d4, 0x4df: 0x010a, 0x4e0: 0x008d, 0x4e1: 0x010d, 0x4e2: 0x0110, 0x4e3: 0x0116, + 0x4e4: 0x011c, 0x4e5: 0x011f, 0x4e6: 0x0122, 0x4e7: 0x042b, 0x4e8: 0x016a, 0x4e9: 0x0128, + 0x4ea: 0x042f, 0x4eb: 0x016d, 0x4ec: 0x0131, 0x4ed: 0x012e, 0x4ee: 0x0134, 0x4ef: 0x0137, + 0x4f0: 0x013a, 0x4f1: 0x013d, 0x4f2: 0x0140, 0x4f3: 0x014c, 0x4f4: 0x014f, 0x4f5: 0x00ec, + 0x4f6: 0x0152, 0x4f7: 0x0155, 0x4f8: 0x041f, 0x4f9: 0x0158, 0x4fa: 0x015b, 0x4fb: 0x00b5, + 0x4fc: 0x015e, 0x4fd: 0x0161, 0x4fe: 0x0164, 0x4ff: 0x01d0, + // Block 0x14, offset 0x500 + 0x500: 0x8132, 0x501: 0x8132, 0x502: 0x812d, 0x503: 0x8132, 0x504: 0x8132, 0x505: 0x8132, + 0x506: 0x8132, 0x507: 0x8132, 0x508: 0x8132, 0x509: 0x8132, 0x50a: 0x812d, 0x50b: 0x8132, + 0x50c: 0x8132, 0x50d: 0x8135, 0x50e: 0x812a, 0x50f: 0x812d, 0x510: 0x8129, 0x511: 0x8132, + 0x512: 0x8132, 0x513: 0x8132, 0x514: 0x8132, 0x515: 0x8132, 0x516: 0x8132, 0x517: 0x8132, + 0x518: 0x8132, 0x519: 0x8132, 0x51a: 0x8132, 0x51b: 0x8132, 0x51c: 0x8132, 0x51d: 0x8132, + 0x51e: 0x8132, 0x51f: 0x8132, 0x520: 0x8132, 0x521: 0x8132, 0x522: 0x8132, 0x523: 0x8132, + 0x524: 0x8132, 0x525: 0x8132, 0x526: 0x8132, 0x527: 0x8132, 0x528: 0x8132, 0x529: 0x8132, + 0x52a: 0x8132, 0x52b: 0x8132, 0x52c: 0x8132, 0x52d: 0x8132, 0x52e: 0x8132, 0x52f: 0x8132, + 0x530: 0x8132, 0x531: 0x8132, 0x532: 0x8132, 0x533: 0x8132, 0x534: 0x8132, 0x535: 0x8132, + 0x536: 0x8133, 0x537: 0x8131, 0x538: 0x8131, 0x539: 0x812d, 0x53b: 0x8132, + 0x53c: 0x8134, 0x53d: 0x812d, 0x53e: 0x8132, 0x53f: 0x812d, + // Block 0x15, offset 0x540 + 0x540: 0x2f97, 0x541: 0x32a3, 0x542: 0x2fa1, 0x543: 0x32ad, 0x544: 0x2fa6, 0x545: 0x32b2, + 0x546: 0x2fab, 0x547: 0x32b7, 0x548: 0x38cc, 0x549: 0x3a5b, 0x54a: 0x2fc4, 0x54b: 0x32d0, + 0x54c: 0x2fce, 0x54d: 0x32da, 0x54e: 0x2fdd, 0x54f: 0x32e9, 0x550: 0x2fd3, 0x551: 0x32df, + 0x552: 0x2fd8, 0x553: 0x32e4, 0x554: 0x38ef, 0x555: 0x3a7e, 0x556: 0x38f6, 0x557: 0x3a85, + 0x558: 0x3019, 0x559: 0x3325, 0x55a: 0x301e, 0x55b: 0x332a, 0x55c: 0x3904, 0x55d: 0x3a93, + 0x55e: 0x3023, 0x55f: 0x332f, 0x560: 0x3032, 0x561: 0x333e, 0x562: 0x3050, 0x563: 0x335c, + 0x564: 0x305f, 0x565: 0x336b, 0x566: 0x3055, 0x567: 0x3361, 0x568: 0x3064, 0x569: 0x3370, + 0x56a: 0x3069, 0x56b: 0x3375, 0x56c: 0x30af, 0x56d: 0x33bb, 0x56e: 0x390b, 0x56f: 0x3a9a, + 0x570: 0x30b9, 0x571: 0x33ca, 0x572: 0x30c3, 0x573: 0x33d4, 0x574: 0x30cd, 0x575: 0x33de, + 0x576: 0x46c4, 0x577: 0x4755, 0x578: 0x3912, 0x579: 0x3aa1, 0x57a: 0x30e6, 0x57b: 0x33f7, + 0x57c: 0x30e1, 0x57d: 0x33f2, 0x57e: 0x30eb, 0x57f: 0x33fc, + // Block 0x16, offset 0x580 + 0x580: 0x30f0, 0x581: 0x3401, 0x582: 0x30f5, 0x583: 0x3406, 0x584: 0x3109, 0x585: 0x341a, + 0x586: 0x3113, 0x587: 0x3424, 0x588: 0x3122, 0x589: 0x3433, 0x58a: 0x311d, 0x58b: 0x342e, + 0x58c: 0x3935, 0x58d: 0x3ac4, 0x58e: 0x3943, 0x58f: 0x3ad2, 0x590: 0x394a, 0x591: 0x3ad9, + 0x592: 0x3951, 0x593: 0x3ae0, 0x594: 0x314f, 0x595: 0x3460, 0x596: 0x3154, 0x597: 0x3465, + 0x598: 0x315e, 0x599: 0x346f, 0x59a: 0x46f1, 0x59b: 0x4782, 0x59c: 0x3997, 0x59d: 0x3b26, + 0x59e: 0x3177, 0x59f: 0x3488, 0x5a0: 0x3181, 0x5a1: 0x3492, 0x5a2: 0x4700, 0x5a3: 0x4791, + 0x5a4: 0x399e, 0x5a5: 0x3b2d, 0x5a6: 0x39a5, 0x5a7: 0x3b34, 0x5a8: 0x39ac, 0x5a9: 0x3b3b, + 0x5aa: 0x3190, 0x5ab: 0x34a1, 0x5ac: 0x319a, 0x5ad: 0x34b0, 0x5ae: 0x31ae, 0x5af: 0x34c4, + 0x5b0: 0x31a9, 0x5b1: 0x34bf, 0x5b2: 0x31ea, 0x5b3: 0x3500, 0x5b4: 0x31f9, 0x5b5: 0x350f, + 0x5b6: 0x31f4, 0x5b7: 0x350a, 0x5b8: 0x39b3, 0x5b9: 0x3b42, 0x5ba: 0x39ba, 0x5bb: 0x3b49, + 0x5bc: 0x31fe, 0x5bd: 0x3514, 0x5be: 0x3203, 0x5bf: 0x3519, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x3208, 0x5c1: 0x351e, 0x5c2: 0x320d, 0x5c3: 0x3523, 0x5c4: 0x321c, 0x5c5: 0x3532, + 0x5c6: 0x3217, 0x5c7: 0x352d, 0x5c8: 0x3221, 0x5c9: 0x353c, 0x5ca: 0x3226, 0x5cb: 0x3541, + 0x5cc: 0x322b, 0x5cd: 0x3546, 0x5ce: 0x3249, 0x5cf: 0x3564, 0x5d0: 0x3262, 0x5d1: 0x3582, + 0x5d2: 0x3271, 0x5d3: 0x3591, 0x5d4: 0x3276, 0x5d5: 0x3596, 0x5d6: 0x337a, 0x5d7: 0x34a6, + 0x5d8: 0x3537, 0x5d9: 0x3573, 0x5da: 0x1be0, 0x5db: 0x42d7, + 0x5e0: 0x46a1, 0x5e1: 0x4732, 0x5e2: 0x2f83, 0x5e3: 0x328f, + 0x5e4: 0x3878, 0x5e5: 0x3a07, 0x5e6: 0x3871, 0x5e7: 0x3a00, 0x5e8: 0x3886, 0x5e9: 0x3a15, + 0x5ea: 0x387f, 0x5eb: 0x3a0e, 0x5ec: 0x38be, 0x5ed: 0x3a4d, 0x5ee: 0x3894, 0x5ef: 0x3a23, + 0x5f0: 0x388d, 0x5f1: 0x3a1c, 0x5f2: 0x38a2, 0x5f3: 0x3a31, 0x5f4: 0x389b, 0x5f5: 0x3a2a, + 0x5f6: 0x38c5, 0x5f7: 0x3a54, 0x5f8: 0x46b5, 0x5f9: 0x4746, 0x5fa: 0x3000, 0x5fb: 0x330c, + 0x5fc: 0x2fec, 0x5fd: 0x32f8, 0x5fe: 0x38da, 0x5ff: 0x3a69, + // Block 0x18, offset 0x600 + 0x600: 0x38d3, 0x601: 0x3a62, 0x602: 0x38e8, 0x603: 0x3a77, 0x604: 0x38e1, 0x605: 0x3a70, + 0x606: 0x38fd, 0x607: 0x3a8c, 0x608: 0x3091, 0x609: 0x339d, 0x60a: 0x30a5, 0x60b: 0x33b1, + 0x60c: 0x46e7, 0x60d: 0x4778, 0x60e: 0x3136, 0x60f: 0x3447, 0x610: 0x3920, 0x611: 0x3aaf, + 0x612: 0x3919, 0x613: 0x3aa8, 0x614: 0x392e, 0x615: 0x3abd, 0x616: 0x3927, 0x617: 0x3ab6, + 0x618: 0x3989, 0x619: 0x3b18, 0x61a: 0x396d, 0x61b: 0x3afc, 0x61c: 0x3966, 0x61d: 0x3af5, + 0x61e: 0x397b, 0x61f: 0x3b0a, 0x620: 0x3974, 0x621: 0x3b03, 0x622: 0x3982, 0x623: 0x3b11, + 0x624: 0x31e5, 0x625: 0x34fb, 0x626: 0x31c7, 0x627: 0x34dd, 0x628: 0x39e4, 0x629: 0x3b73, + 0x62a: 0x39dd, 0x62b: 0x3b6c, 0x62c: 0x39f2, 0x62d: 0x3b81, 0x62e: 0x39eb, 0x62f: 0x3b7a, + 0x630: 0x39f9, 0x631: 0x3b88, 0x632: 0x3230, 0x633: 0x354b, 0x634: 0x3258, 0x635: 0x3578, + 0x636: 0x3253, 0x637: 0x356e, 0x638: 0x323f, 0x639: 0x355a, + // Block 0x19, offset 0x640 + 0x640: 0x4804, 0x641: 0x480a, 0x642: 0x491e, 0x643: 0x4936, 0x644: 0x4926, 0x645: 0x493e, + 0x646: 0x492e, 0x647: 0x4946, 0x648: 0x47aa, 0x649: 0x47b0, 0x64a: 0x488e, 0x64b: 0x48a6, + 0x64c: 0x4896, 0x64d: 0x48ae, 0x64e: 0x489e, 0x64f: 0x48b6, 0x650: 0x4816, 0x651: 0x481c, + 0x652: 0x3db8, 0x653: 0x3dc8, 0x654: 0x3dc0, 0x655: 0x3dd0, + 0x658: 0x47b6, 0x659: 0x47bc, 0x65a: 0x3ce8, 0x65b: 0x3cf8, 0x65c: 0x3cf0, 0x65d: 0x3d00, + 0x660: 0x482e, 0x661: 0x4834, 0x662: 0x494e, 0x663: 0x4966, + 0x664: 0x4956, 0x665: 0x496e, 0x666: 0x495e, 0x667: 0x4976, 0x668: 0x47c2, 0x669: 0x47c8, + 0x66a: 0x48be, 0x66b: 0x48d6, 0x66c: 0x48c6, 0x66d: 0x48de, 0x66e: 0x48ce, 0x66f: 0x48e6, + 0x670: 0x4846, 0x671: 0x484c, 0x672: 0x3e18, 0x673: 0x3e30, 0x674: 0x3e20, 0x675: 0x3e38, + 0x676: 0x3e28, 0x677: 0x3e40, 0x678: 0x47ce, 0x679: 0x47d4, 0x67a: 0x3d18, 0x67b: 0x3d30, + 0x67c: 0x3d20, 0x67d: 0x3d38, 0x67e: 0x3d28, 0x67f: 0x3d40, + // Block 0x1a, offset 0x680 + 0x680: 0x4852, 0x681: 0x4858, 0x682: 0x3e48, 0x683: 0x3e58, 0x684: 0x3e50, 0x685: 0x3e60, + 0x688: 0x47da, 0x689: 0x47e0, 0x68a: 0x3d48, 0x68b: 0x3d58, + 0x68c: 0x3d50, 0x68d: 0x3d60, 0x690: 0x4864, 0x691: 0x486a, + 0x692: 0x3e80, 0x693: 0x3e98, 0x694: 0x3e88, 0x695: 0x3ea0, 0x696: 0x3e90, 0x697: 0x3ea8, + 0x699: 0x47e6, 0x69b: 0x3d68, 0x69d: 0x3d70, + 0x69f: 0x3d78, 0x6a0: 0x487c, 0x6a1: 0x4882, 0x6a2: 0x497e, 0x6a3: 0x4996, + 0x6a4: 0x4986, 0x6a5: 0x499e, 0x6a6: 0x498e, 0x6a7: 0x49a6, 0x6a8: 0x47ec, 0x6a9: 0x47f2, + 0x6aa: 0x48ee, 0x6ab: 0x4906, 0x6ac: 0x48f6, 0x6ad: 0x490e, 0x6ae: 0x48fe, 0x6af: 0x4916, + 0x6b0: 0x47f8, 0x6b1: 0x431e, 0x6b2: 0x3691, 0x6b3: 0x4324, 0x6b4: 0x4822, 0x6b5: 0x432a, + 0x6b6: 0x36a3, 0x6b7: 0x4330, 0x6b8: 0x36c1, 0x6b9: 0x4336, 0x6ba: 0x36d9, 0x6bb: 0x433c, + 0x6bc: 0x4870, 0x6bd: 0x4342, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x3da0, 0x6c1: 0x3da8, 0x6c2: 0x4184, 0x6c3: 0x41a2, 0x6c4: 0x418e, 0x6c5: 0x41ac, + 0x6c6: 0x4198, 0x6c7: 0x41b6, 0x6c8: 0x3cd8, 0x6c9: 0x3ce0, 0x6ca: 0x40d0, 0x6cb: 0x40ee, + 0x6cc: 0x40da, 0x6cd: 0x40f8, 0x6ce: 0x40e4, 0x6cf: 0x4102, 0x6d0: 0x3de8, 0x6d1: 0x3df0, + 0x6d2: 0x41c0, 0x6d3: 0x41de, 0x6d4: 0x41ca, 0x6d5: 0x41e8, 0x6d6: 0x41d4, 0x6d7: 0x41f2, + 0x6d8: 0x3d08, 0x6d9: 0x3d10, 0x6da: 0x410c, 0x6db: 0x412a, 0x6dc: 0x4116, 0x6dd: 0x4134, + 0x6de: 0x4120, 0x6df: 0x413e, 0x6e0: 0x3ec0, 0x6e1: 0x3ec8, 0x6e2: 0x41fc, 0x6e3: 0x421a, + 0x6e4: 0x4206, 0x6e5: 0x4224, 0x6e6: 0x4210, 0x6e7: 0x422e, 0x6e8: 0x3d80, 0x6e9: 0x3d88, + 0x6ea: 0x4148, 0x6eb: 0x4166, 0x6ec: 0x4152, 0x6ed: 0x4170, 0x6ee: 0x415c, 0x6ef: 0x417a, + 0x6f0: 0x3685, 0x6f1: 0x367f, 0x6f2: 0x3d90, 0x6f3: 0x368b, 0x6f4: 0x3d98, + 0x6f6: 0x4810, 0x6f7: 0x3db0, 0x6f8: 0x35f5, 0x6f9: 0x35ef, 0x6fa: 0x35e3, 0x6fb: 0x42ee, + 0x6fc: 0x35fb, 0x6fd: 0x4287, 0x6fe: 0x01d3, 0x6ff: 0x4287, + // Block 0x1c, offset 0x700 + 0x700: 0x42a0, 0x701: 0x4482, 0x702: 0x3dd8, 0x703: 0x369d, 0x704: 0x3de0, + 0x706: 0x483a, 0x707: 0x3df8, 0x708: 0x3601, 0x709: 0x42f4, 0x70a: 0x360d, 0x70b: 0x42fa, + 0x70c: 0x3619, 0x70d: 0x4489, 0x70e: 0x4490, 0x70f: 0x4497, 0x710: 0x36b5, 0x711: 0x36af, + 0x712: 0x3e00, 0x713: 0x44e4, 0x716: 0x36bb, 0x717: 0x3e10, + 0x718: 0x3631, 0x719: 0x362b, 0x71a: 0x361f, 0x71b: 0x4300, 0x71d: 0x449e, + 0x71e: 0x44a5, 0x71f: 0x44ac, 0x720: 0x36eb, 0x721: 0x36e5, 0x722: 0x3e68, 0x723: 0x44ec, + 0x724: 0x36cd, 0x725: 0x36d3, 0x726: 0x36f1, 0x727: 0x3e78, 0x728: 0x3661, 0x729: 0x365b, + 0x72a: 0x364f, 0x72b: 0x430c, 0x72c: 0x3649, 0x72d: 0x4474, 0x72e: 0x447b, 0x72f: 0x0081, + 0x732: 0x3eb0, 0x733: 0x36f7, 0x734: 0x3eb8, + 0x736: 0x4888, 0x737: 0x3ed0, 0x738: 0x363d, 0x739: 0x4306, 0x73a: 0x366d, 0x73b: 0x4318, + 0x73c: 0x3679, 0x73d: 0x425a, 0x73e: 0x428c, + // Block 0x1d, offset 0x740 + 0x740: 0x1bd8, 0x741: 0x1bdc, 0x742: 0x0047, 0x743: 0x1c54, 0x745: 0x1be8, + 0x746: 0x1bec, 0x747: 0x00e9, 0x749: 0x1c58, 0x74a: 0x008f, 0x74b: 0x0051, + 0x74c: 0x0051, 0x74d: 0x0051, 0x74e: 0x0091, 0x74f: 0x00da, 0x750: 0x0053, 0x751: 0x0053, + 0x752: 0x0059, 0x753: 0x0099, 0x755: 0x005d, 0x756: 0x198d, + 0x759: 0x0061, 0x75a: 0x0063, 0x75b: 0x0065, 0x75c: 0x0065, 0x75d: 0x0065, + 0x760: 0x199f, 0x761: 0x1bc8, 0x762: 0x19a8, + 0x764: 0x0075, 0x766: 0x01b8, 0x768: 0x0075, + 0x76a: 0x0057, 0x76b: 0x42d2, 0x76c: 0x0045, 0x76d: 0x0047, 0x76f: 0x008b, + 0x770: 0x004b, 0x771: 0x004d, 0x773: 0x005b, 0x774: 0x009f, 0x775: 0x0215, + 0x776: 0x0218, 0x777: 0x021b, 0x778: 0x021e, 0x779: 0x0093, 0x77b: 0x1b98, + 0x77c: 0x01e8, 0x77d: 0x01c1, 0x77e: 0x0179, 0x77f: 0x01a0, + // Block 0x1e, offset 0x780 + 0x780: 0x0463, 0x785: 0x0049, + 0x786: 0x0089, 0x787: 0x008b, 0x788: 0x0093, 0x789: 0x0095, + 0x790: 0x222e, 0x791: 0x223a, + 0x792: 0x22ee, 0x793: 0x2216, 0x794: 0x229a, 0x795: 0x2222, 0x796: 0x22a0, 0x797: 0x22b8, + 0x798: 0x22c4, 0x799: 0x2228, 0x79a: 0x22ca, 0x79b: 0x2234, 0x79c: 0x22be, 0x79d: 0x22d0, + 0x79e: 0x22d6, 0x79f: 0x1cbc, 0x7a0: 0x0053, 0x7a1: 0x195a, 0x7a2: 0x1ba4, 0x7a3: 0x1963, + 0x7a4: 0x006d, 0x7a5: 0x19ab, 0x7a6: 0x1bd0, 0x7a7: 0x1d48, 0x7a8: 0x1966, 0x7a9: 0x0071, + 0x7aa: 0x19b7, 0x7ab: 0x1bd4, 0x7ac: 0x0059, 0x7ad: 0x0047, 0x7ae: 0x0049, 0x7af: 0x005b, + 0x7b0: 0x0093, 0x7b1: 0x19e4, 0x7b2: 0x1c18, 0x7b3: 0x19ed, 0x7b4: 0x00ad, 0x7b5: 0x1a62, + 0x7b6: 0x1c4c, 0x7b7: 0x1d5c, 0x7b8: 0x19f0, 0x7b9: 0x00b1, 0x7ba: 0x1a65, 0x7bb: 0x1c50, + 0x7bc: 0x0099, 0x7bd: 0x0087, 0x7be: 0x0089, 0x7bf: 0x009b, + // Block 0x1f, offset 0x7c0 + 0x7c1: 0x3c06, 0x7c3: 0xa000, 0x7c4: 0x3c0d, 0x7c5: 0xa000, + 0x7c7: 0x3c14, 0x7c8: 0xa000, 0x7c9: 0x3c1b, + 0x7cd: 0xa000, + 0x7e0: 0x2f65, 0x7e1: 0xa000, 0x7e2: 0x3c29, + 0x7e4: 0xa000, 0x7e5: 0xa000, + 0x7ed: 0x3c22, 0x7ee: 0x2f60, 0x7ef: 0x2f6a, + 0x7f0: 0x3c30, 0x7f1: 0x3c37, 0x7f2: 0xa000, 0x7f3: 0xa000, 0x7f4: 0x3c3e, 0x7f5: 0x3c45, + 0x7f6: 0xa000, 0x7f7: 0xa000, 0x7f8: 0x3c4c, 0x7f9: 0x3c53, 0x7fa: 0xa000, 0x7fb: 0xa000, + 0x7fc: 0xa000, 0x7fd: 0xa000, + // Block 0x20, offset 0x800 + 0x800: 0x3c5a, 0x801: 0x3c61, 0x802: 0xa000, 0x803: 0xa000, 0x804: 0x3c76, 0x805: 0x3c7d, + 0x806: 0xa000, 0x807: 0xa000, 0x808: 0x3c84, 0x809: 0x3c8b, + 0x811: 0xa000, + 0x812: 0xa000, + 0x822: 0xa000, + 0x828: 0xa000, 0x829: 0xa000, + 0x82b: 0xa000, 0x82c: 0x3ca0, 0x82d: 0x3ca7, 0x82e: 0x3cae, 0x82f: 0x3cb5, + 0x832: 0xa000, 0x833: 0xa000, 0x834: 0xa000, 0x835: 0xa000, + // Block 0x21, offset 0x840 + 0x860: 0x0023, 0x861: 0x0025, 0x862: 0x0027, 0x863: 0x0029, + 0x864: 0x002b, 0x865: 0x002d, 0x866: 0x002f, 0x867: 0x0031, 0x868: 0x0033, 0x869: 0x1882, + 0x86a: 0x1885, 0x86b: 0x1888, 0x86c: 0x188b, 0x86d: 0x188e, 0x86e: 0x1891, 0x86f: 0x1894, + 0x870: 0x1897, 0x871: 0x189a, 0x872: 0x189d, 0x873: 0x18a6, 0x874: 0x1a68, 0x875: 0x1a6c, + 0x876: 0x1a70, 0x877: 0x1a74, 0x878: 0x1a78, 0x879: 0x1a7c, 0x87a: 0x1a80, 0x87b: 0x1a84, + 0x87c: 0x1a88, 0x87d: 0x1c80, 0x87e: 0x1c85, 0x87f: 0x1c8a, + // Block 0x22, offset 0x880 + 0x880: 0x1c8f, 0x881: 0x1c94, 0x882: 0x1c99, 0x883: 0x1c9e, 0x884: 0x1ca3, 0x885: 0x1ca8, + 0x886: 0x1cad, 0x887: 0x1cb2, 0x888: 0x187f, 0x889: 0x18a3, 0x88a: 0x18c7, 0x88b: 0x18eb, + 0x88c: 0x190f, 0x88d: 0x1918, 0x88e: 0x191e, 0x88f: 0x1924, 0x890: 0x192a, 0x891: 0x1b60, + 0x892: 0x1b64, 0x893: 0x1b68, 0x894: 0x1b6c, 0x895: 0x1b70, 0x896: 0x1b74, 0x897: 0x1b78, + 0x898: 0x1b7c, 0x899: 0x1b80, 0x89a: 0x1b84, 0x89b: 0x1b88, 0x89c: 0x1af4, 0x89d: 0x1af8, + 0x89e: 0x1afc, 0x89f: 0x1b00, 0x8a0: 0x1b04, 0x8a1: 0x1b08, 0x8a2: 0x1b0c, 0x8a3: 0x1b10, + 0x8a4: 0x1b14, 0x8a5: 0x1b18, 0x8a6: 0x1b1c, 0x8a7: 0x1b20, 0x8a8: 0x1b24, 0x8a9: 0x1b28, + 0x8aa: 0x1b2c, 0x8ab: 0x1b30, 0x8ac: 0x1b34, 0x8ad: 0x1b38, 0x8ae: 0x1b3c, 0x8af: 0x1b40, + 0x8b0: 0x1b44, 0x8b1: 0x1b48, 0x8b2: 0x1b4c, 0x8b3: 0x1b50, 0x8b4: 0x1b54, 0x8b5: 0x1b58, + 0x8b6: 0x0043, 0x8b7: 0x0045, 0x8b8: 0x0047, 0x8b9: 0x0049, 0x8ba: 0x004b, 0x8bb: 0x004d, + 0x8bc: 0x004f, 0x8bd: 0x0051, 0x8be: 0x0053, 0x8bf: 0x0055, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x06bf, 0x8c1: 0x06e3, 0x8c2: 0x06ef, 0x8c3: 0x06ff, 0x8c4: 0x0707, 0x8c5: 0x0713, + 0x8c6: 0x071b, 0x8c7: 0x0723, 0x8c8: 0x072f, 0x8c9: 0x0783, 0x8ca: 0x079b, 0x8cb: 0x07ab, + 0x8cc: 0x07bb, 0x8cd: 0x07cb, 0x8ce: 0x07db, 0x8cf: 0x07fb, 0x8d0: 0x07ff, 0x8d1: 0x0803, + 0x8d2: 0x0837, 0x8d3: 0x085f, 0x8d4: 0x086f, 0x8d5: 0x0877, 0x8d6: 0x087b, 0x8d7: 0x0887, + 0x8d8: 0x08a3, 0x8d9: 0x08a7, 0x8da: 0x08bf, 0x8db: 0x08c3, 0x8dc: 0x08cb, 0x8dd: 0x08db, + 0x8de: 0x0977, 0x8df: 0x098b, 0x8e0: 0x09cb, 0x8e1: 0x09df, 0x8e2: 0x09e7, 0x8e3: 0x09eb, + 0x8e4: 0x09fb, 0x8e5: 0x0a17, 0x8e6: 0x0a43, 0x8e7: 0x0a4f, 0x8e8: 0x0a6f, 0x8e9: 0x0a7b, + 0x8ea: 0x0a7f, 0x8eb: 0x0a83, 0x8ec: 0x0a9b, 0x8ed: 0x0a9f, 0x8ee: 0x0acb, 0x8ef: 0x0ad7, + 0x8f0: 0x0adf, 0x8f1: 0x0ae7, 0x8f2: 0x0af7, 0x8f3: 0x0aff, 0x8f4: 0x0b07, 0x8f5: 0x0b33, + 0x8f6: 0x0b37, 0x8f7: 0x0b3f, 0x8f8: 0x0b43, 0x8f9: 0x0b4b, 0x8fa: 0x0b53, 0x8fb: 0x0b63, + 0x8fc: 0x0b7f, 0x8fd: 0x0bf7, 0x8fe: 0x0c0b, 0x8ff: 0x0c0f, + // Block 0x24, offset 0x900 + 0x900: 0x0c8f, 0x901: 0x0c93, 0x902: 0x0ca7, 0x903: 0x0cab, 0x904: 0x0cb3, 0x905: 0x0cbb, + 0x906: 0x0cc3, 0x907: 0x0ccf, 0x908: 0x0cf7, 0x909: 0x0d07, 0x90a: 0x0d1b, 0x90b: 0x0d8b, + 0x90c: 0x0d97, 0x90d: 0x0da7, 0x90e: 0x0db3, 0x90f: 0x0dbf, 0x910: 0x0dc7, 0x911: 0x0dcb, + 0x912: 0x0dcf, 0x913: 0x0dd3, 0x914: 0x0dd7, 0x915: 0x0e8f, 0x916: 0x0ed7, 0x917: 0x0ee3, + 0x918: 0x0ee7, 0x919: 0x0eeb, 0x91a: 0x0eef, 0x91b: 0x0ef7, 0x91c: 0x0efb, 0x91d: 0x0f0f, + 0x91e: 0x0f2b, 0x91f: 0x0f33, 0x920: 0x0f73, 0x921: 0x0f77, 0x922: 0x0f7f, 0x923: 0x0f83, + 0x924: 0x0f8b, 0x925: 0x0f8f, 0x926: 0x0fb3, 0x927: 0x0fb7, 0x928: 0x0fd3, 0x929: 0x0fd7, + 0x92a: 0x0fdb, 0x92b: 0x0fdf, 0x92c: 0x0ff3, 0x92d: 0x1017, 0x92e: 0x101b, 0x92f: 0x101f, + 0x930: 0x1043, 0x931: 0x1083, 0x932: 0x1087, 0x933: 0x10a7, 0x934: 0x10b7, 0x935: 0x10bf, + 0x936: 0x10df, 0x937: 0x1103, 0x938: 0x1147, 0x939: 0x114f, 0x93a: 0x1163, 0x93b: 0x116f, + 0x93c: 0x1177, 0x93d: 0x117f, 0x93e: 0x1183, 0x93f: 0x1187, + // Block 0x25, offset 0x940 + 0x940: 0x119f, 0x941: 0x11a3, 0x942: 0x11bf, 0x943: 0x11c7, 0x944: 0x11cf, 0x945: 0x11d3, + 0x946: 0x11df, 0x947: 0x11e7, 0x948: 0x11eb, 0x949: 0x11ef, 0x94a: 0x11f7, 0x94b: 0x11fb, + 0x94c: 0x129b, 0x94d: 0x12af, 0x94e: 0x12e3, 0x94f: 0x12e7, 0x950: 0x12ef, 0x951: 0x131b, + 0x952: 0x1323, 0x953: 0x132b, 0x954: 0x1333, 0x955: 0x136f, 0x956: 0x1373, 0x957: 0x137b, + 0x958: 0x137f, 0x959: 0x1383, 0x95a: 0x13af, 0x95b: 0x13b3, 0x95c: 0x13bb, 0x95d: 0x13cf, + 0x95e: 0x13d3, 0x95f: 0x13ef, 0x960: 0x13f7, 0x961: 0x13fb, 0x962: 0x141f, 0x963: 0x143f, + 0x964: 0x1453, 0x965: 0x1457, 0x966: 0x145f, 0x967: 0x148b, 0x968: 0x148f, 0x969: 0x149f, + 0x96a: 0x14c3, 0x96b: 0x14cf, 0x96c: 0x14df, 0x96d: 0x14f7, 0x96e: 0x14ff, 0x96f: 0x1503, + 0x970: 0x1507, 0x971: 0x150b, 0x972: 0x1517, 0x973: 0x151b, 0x974: 0x1523, 0x975: 0x153f, + 0x976: 0x1543, 0x977: 0x1547, 0x978: 0x155f, 0x979: 0x1563, 0x97a: 0x156b, 0x97b: 0x157f, + 0x97c: 0x1583, 0x97d: 0x1587, 0x97e: 0x158f, 0x97f: 0x1593, + // Block 0x26, offset 0x980 + 0x986: 0xa000, 0x98b: 0xa000, + 0x98c: 0x3f08, 0x98d: 0xa000, 0x98e: 0x3f10, 0x98f: 0xa000, 0x990: 0x3f18, 0x991: 0xa000, + 0x992: 0x3f20, 0x993: 0xa000, 0x994: 0x3f28, 0x995: 0xa000, 0x996: 0x3f30, 0x997: 0xa000, + 0x998: 0x3f38, 0x999: 0xa000, 0x99a: 0x3f40, 0x99b: 0xa000, 0x99c: 0x3f48, 0x99d: 0xa000, + 0x99e: 0x3f50, 0x99f: 0xa000, 0x9a0: 0x3f58, 0x9a1: 0xa000, 0x9a2: 0x3f60, + 0x9a4: 0xa000, 0x9a5: 0x3f68, 0x9a6: 0xa000, 0x9a7: 0x3f70, 0x9a8: 0xa000, 0x9a9: 0x3f78, + 0x9af: 0xa000, + 0x9b0: 0x3f80, 0x9b1: 0x3f88, 0x9b2: 0xa000, 0x9b3: 0x3f90, 0x9b4: 0x3f98, 0x9b5: 0xa000, + 0x9b6: 0x3fa0, 0x9b7: 0x3fa8, 0x9b8: 0xa000, 0x9b9: 0x3fb0, 0x9ba: 0x3fb8, 0x9bb: 0xa000, + 0x9bc: 0x3fc0, 0x9bd: 0x3fc8, + // Block 0x27, offset 0x9c0 + 0x9d4: 0x3f00, + 0x9d9: 0x9903, 0x9da: 0x9903, 0x9db: 0x42dc, 0x9dc: 0x42e2, 0x9dd: 0xa000, + 0x9de: 0x3fd0, 0x9df: 0x26b4, + 0x9e6: 0xa000, + 0x9eb: 0xa000, 0x9ec: 0x3fe0, 0x9ed: 0xa000, 0x9ee: 0x3fe8, 0x9ef: 0xa000, + 0x9f0: 0x3ff0, 0x9f1: 0xa000, 0x9f2: 0x3ff8, 0x9f3: 0xa000, 0x9f4: 0x4000, 0x9f5: 0xa000, + 0x9f6: 0x4008, 0x9f7: 0xa000, 0x9f8: 0x4010, 0x9f9: 0xa000, 0x9fa: 0x4018, 0x9fb: 0xa000, + 0x9fc: 0x4020, 0x9fd: 0xa000, 0x9fe: 0x4028, 0x9ff: 0xa000, + // Block 0x28, offset 0xa00 + 0xa00: 0x4030, 0xa01: 0xa000, 0xa02: 0x4038, 0xa04: 0xa000, 0xa05: 0x4040, + 0xa06: 0xa000, 0xa07: 0x4048, 0xa08: 0xa000, 0xa09: 0x4050, + 0xa0f: 0xa000, 0xa10: 0x4058, 0xa11: 0x4060, + 0xa12: 0xa000, 0xa13: 0x4068, 0xa14: 0x4070, 0xa15: 0xa000, 0xa16: 0x4078, 0xa17: 0x4080, + 0xa18: 0xa000, 0xa19: 0x4088, 0xa1a: 0x4090, 0xa1b: 0xa000, 0xa1c: 0x4098, 0xa1d: 0x40a0, + 0xa2f: 0xa000, + 0xa30: 0xa000, 0xa31: 0xa000, 0xa32: 0xa000, 0xa34: 0x3fd8, + 0xa37: 0x40a8, 0xa38: 0x40b0, 0xa39: 0x40b8, 0xa3a: 0x40c0, + 0xa3d: 0xa000, 0xa3e: 0x40c8, 0xa3f: 0x26c9, + // Block 0x29, offset 0xa40 + 0xa40: 0x0367, 0xa41: 0x032b, 0xa42: 0x032f, 0xa43: 0x0333, 0xa44: 0x037b, 0xa45: 0x0337, + 0xa46: 0x033b, 0xa47: 0x033f, 0xa48: 0x0343, 0xa49: 0x0347, 0xa4a: 0x034b, 0xa4b: 0x034f, + 0xa4c: 0x0353, 0xa4d: 0x0357, 0xa4e: 0x035b, 0xa4f: 0x49bd, 0xa50: 0x49c3, 0xa51: 0x49c9, + 0xa52: 0x49cf, 0xa53: 0x49d5, 0xa54: 0x49db, 0xa55: 0x49e1, 0xa56: 0x49e7, 0xa57: 0x49ed, + 0xa58: 0x49f3, 0xa59: 0x49f9, 0xa5a: 0x49ff, 0xa5b: 0x4a05, 0xa5c: 0x4a0b, 0xa5d: 0x4a11, + 0xa5e: 0x4a17, 0xa5f: 0x4a1d, 0xa60: 0x4a23, 0xa61: 0x4a29, 0xa62: 0x4a2f, 0xa63: 0x4a35, + 0xa64: 0x03c3, 0xa65: 0x035f, 0xa66: 0x0363, 0xa67: 0x03e7, 0xa68: 0x03eb, 0xa69: 0x03ef, + 0xa6a: 0x03f3, 0xa6b: 0x03f7, 0xa6c: 0x03fb, 0xa6d: 0x03ff, 0xa6e: 0x036b, 0xa6f: 0x0403, + 0xa70: 0x0407, 0xa71: 0x036f, 0xa72: 0x0373, 0xa73: 0x0377, 0xa74: 0x037f, 0xa75: 0x0383, + 0xa76: 0x0387, 0xa77: 0x038b, 0xa78: 0x038f, 0xa79: 0x0393, 0xa7a: 0x0397, 0xa7b: 0x039b, + 0xa7c: 0x039f, 0xa7d: 0x03a3, 0xa7e: 0x03a7, 0xa7f: 0x03ab, + // Block 0x2a, offset 0xa80 + 0xa80: 0x03af, 0xa81: 0x03b3, 0xa82: 0x040b, 0xa83: 0x040f, 0xa84: 0x03b7, 0xa85: 0x03bb, + 0xa86: 0x03bf, 0xa87: 0x03c7, 0xa88: 0x03cb, 0xa89: 0x03cf, 0xa8a: 0x03d3, 0xa8b: 0x03d7, + 0xa8c: 0x03db, 0xa8d: 0x03df, 0xa8e: 0x03e3, + 0xa92: 0x06bf, 0xa93: 0x071b, 0xa94: 0x06cb, 0xa95: 0x097b, 0xa96: 0x06cf, 0xa97: 0x06e7, + 0xa98: 0x06d3, 0xa99: 0x0f93, 0xa9a: 0x0707, 0xa9b: 0x06db, 0xa9c: 0x06c3, 0xa9d: 0x09ff, + 0xa9e: 0x098f, 0xa9f: 0x072f, + // Block 0x2b, offset 0xac0 + 0xac0: 0x2054, 0xac1: 0x205a, 0xac2: 0x2060, 0xac3: 0x2066, 0xac4: 0x206c, 0xac5: 0x2072, + 0xac6: 0x2078, 0xac7: 0x207e, 0xac8: 0x2084, 0xac9: 0x208a, 0xaca: 0x2090, 0xacb: 0x2096, + 0xacc: 0x209c, 0xacd: 0x20a2, 0xace: 0x2726, 0xacf: 0x272f, 0xad0: 0x2738, 0xad1: 0x2741, + 0xad2: 0x274a, 0xad3: 0x2753, 0xad4: 0x275c, 0xad5: 0x2765, 0xad6: 0x276e, 0xad7: 0x2780, + 0xad8: 0x2789, 0xad9: 0x2792, 0xada: 0x279b, 0xadb: 0x27a4, 0xadc: 0x2777, 0xadd: 0x2bac, + 0xade: 0x2aed, 0xae0: 0x20a8, 0xae1: 0x20c0, 0xae2: 0x20b4, 0xae3: 0x2108, + 0xae4: 0x20c6, 0xae5: 0x20e4, 0xae6: 0x20ae, 0xae7: 0x20de, 0xae8: 0x20ba, 0xae9: 0x20f0, + 0xaea: 0x2120, 0xaeb: 0x213e, 0xaec: 0x2138, 0xaed: 0x212c, 0xaee: 0x217a, 0xaef: 0x210e, + 0xaf0: 0x211a, 0xaf1: 0x2132, 0xaf2: 0x2126, 0xaf3: 0x2150, 0xaf4: 0x20fc, 0xaf5: 0x2144, + 0xaf6: 0x216e, 0xaf7: 0x2156, 0xaf8: 0x20ea, 0xaf9: 0x20cc, 0xafa: 0x2102, 0xafb: 0x2114, + 0xafc: 0x214a, 0xafd: 0x20d2, 0xafe: 0x2174, 0xaff: 0x20f6, + // Block 0x2c, offset 0xb00 + 0xb00: 0x215c, 0xb01: 0x20d8, 0xb02: 0x2162, 0xb03: 0x2168, 0xb04: 0x092f, 0xb05: 0x0b03, + 0xb06: 0x0ca7, 0xb07: 0x10c7, + 0xb10: 0x1bc4, 0xb11: 0x18a9, + 0xb12: 0x18ac, 0xb13: 0x18af, 0xb14: 0x18b2, 0xb15: 0x18b5, 0xb16: 0x18b8, 0xb17: 0x18bb, + 0xb18: 0x18be, 0xb19: 0x18c1, 0xb1a: 0x18ca, 0xb1b: 0x18cd, 0xb1c: 0x18d0, 0xb1d: 0x18d3, + 0xb1e: 0x18d6, 0xb1f: 0x18d9, 0xb20: 0x0313, 0xb21: 0x031b, 0xb22: 0x031f, 0xb23: 0x0327, + 0xb24: 0x032b, 0xb25: 0x032f, 0xb26: 0x0337, 0xb27: 0x033f, 0xb28: 0x0343, 0xb29: 0x034b, + 0xb2a: 0x034f, 0xb2b: 0x0353, 0xb2c: 0x0357, 0xb2d: 0x035b, 0xb2e: 0x2e18, 0xb2f: 0x2e20, + 0xb30: 0x2e28, 0xb31: 0x2e30, 0xb32: 0x2e38, 0xb33: 0x2e40, 0xb34: 0x2e48, 0xb35: 0x2e50, + 0xb36: 0x2e60, 0xb37: 0x2e68, 0xb38: 0x2e70, 0xb39: 0x2e78, 0xb3a: 0x2e80, 0xb3b: 0x2e88, + 0xb3c: 0x2ed3, 0xb3d: 0x2e9b, 0xb3e: 0x2e58, + // Block 0x2d, offset 0xb40 + 0xb40: 0x06bf, 0xb41: 0x071b, 0xb42: 0x06cb, 0xb43: 0x097b, 0xb44: 0x071f, 0xb45: 0x07af, + 0xb46: 0x06c7, 0xb47: 0x07ab, 0xb48: 0x070b, 0xb49: 0x0887, 0xb4a: 0x0d07, 0xb4b: 0x0e8f, + 0xb4c: 0x0dd7, 0xb4d: 0x0d1b, 0xb4e: 0x145f, 0xb4f: 0x098b, 0xb50: 0x0ccf, 0xb51: 0x0d4b, + 0xb52: 0x0d0b, 0xb53: 0x104b, 0xb54: 0x08fb, 0xb55: 0x0f03, 0xb56: 0x1387, 0xb57: 0x105f, + 0xb58: 0x0843, 0xb59: 0x108f, 0xb5a: 0x0f9b, 0xb5b: 0x0a17, 0xb5c: 0x140f, 0xb5d: 0x077f, + 0xb5e: 0x08ab, 0xb5f: 0x0df7, 0xb60: 0x1527, 0xb61: 0x0743, 0xb62: 0x07d3, 0xb63: 0x0d9b, + 0xb64: 0x06cf, 0xb65: 0x06e7, 0xb66: 0x06d3, 0xb67: 0x0adb, 0xb68: 0x08ef, 0xb69: 0x087f, + 0xb6a: 0x0a57, 0xb6b: 0x0a4b, 0xb6c: 0x0feb, 0xb6d: 0x073f, 0xb6e: 0x139b, 0xb6f: 0x089b, + 0xb70: 0x09f3, 0xb71: 0x18dc, 0xb72: 0x18df, 0xb73: 0x18e2, 0xb74: 0x18e5, 0xb75: 0x18ee, + 0xb76: 0x18f1, 0xb77: 0x18f4, 0xb78: 0x18f7, 0xb79: 0x18fa, 0xb7a: 0x18fd, 0xb7b: 0x1900, + 0xb7c: 0x1903, 0xb7d: 0x1906, 0xb7e: 0x1909, 0xb7f: 0x1912, + // Block 0x2e, offset 0xb80 + 0xb80: 0x1cc6, 0xb81: 0x1cd5, 0xb82: 0x1ce4, 0xb83: 0x1cf3, 0xb84: 0x1d02, 0xb85: 0x1d11, + 0xb86: 0x1d20, 0xb87: 0x1d2f, 0xb88: 0x1d3e, 0xb89: 0x218c, 0xb8a: 0x219e, 0xb8b: 0x21b0, + 0xb8c: 0x1954, 0xb8d: 0x1c04, 0xb8e: 0x19d2, 0xb8f: 0x1ba8, 0xb90: 0x04cb, 0xb91: 0x04d3, + 0xb92: 0x04db, 0xb93: 0x04e3, 0xb94: 0x04eb, 0xb95: 0x04ef, 0xb96: 0x04f3, 0xb97: 0x04f7, + 0xb98: 0x04fb, 0xb99: 0x04ff, 0xb9a: 0x0503, 0xb9b: 0x0507, 0xb9c: 0x050b, 0xb9d: 0x050f, + 0xb9e: 0x0513, 0xb9f: 0x0517, 0xba0: 0x051b, 0xba1: 0x0523, 0xba2: 0x0527, 0xba3: 0x052b, + 0xba4: 0x052f, 0xba5: 0x0533, 0xba6: 0x0537, 0xba7: 0x053b, 0xba8: 0x053f, 0xba9: 0x0543, + 0xbaa: 0x0547, 0xbab: 0x054b, 0xbac: 0x054f, 0xbad: 0x0553, 0xbae: 0x0557, 0xbaf: 0x055b, + 0xbb0: 0x055f, 0xbb1: 0x0563, 0xbb2: 0x0567, 0xbb3: 0x056f, 0xbb4: 0x0577, 0xbb5: 0x057f, + 0xbb6: 0x0583, 0xbb7: 0x0587, 0xbb8: 0x058b, 0xbb9: 0x058f, 0xbba: 0x0593, 0xbbb: 0x0597, + 0xbbc: 0x059b, 0xbbd: 0x059f, 0xbbe: 0x05a3, + // Block 0x2f, offset 0xbc0 + 0xbc0: 0x2b0c, 0xbc1: 0x29a8, 0xbc2: 0x2b1c, 0xbc3: 0x2880, 0xbc4: 0x2ee4, 0xbc5: 0x288a, + 0xbc6: 0x2894, 0xbc7: 0x2f28, 0xbc8: 0x29b5, 0xbc9: 0x289e, 0xbca: 0x28a8, 0xbcb: 0x28b2, + 0xbcc: 0x29dc, 0xbcd: 0x29e9, 0xbce: 0x29c2, 0xbcf: 0x29cf, 0xbd0: 0x2ea9, 0xbd1: 0x29f6, + 0xbd2: 0x2a03, 0xbd3: 0x2bbe, 0xbd4: 0x26bb, 0xbd5: 0x2bd1, 0xbd6: 0x2be4, 0xbd7: 0x2b2c, + 0xbd8: 0x2a10, 0xbd9: 0x2bf7, 0xbda: 0x2c0a, 0xbdb: 0x2a1d, 0xbdc: 0x28bc, 0xbdd: 0x28c6, + 0xbde: 0x2eb7, 0xbdf: 0x2a2a, 0xbe0: 0x2b3c, 0xbe1: 0x2ef5, 0xbe2: 0x28d0, 0xbe3: 0x28da, + 0xbe4: 0x2a37, 0xbe5: 0x28e4, 0xbe6: 0x28ee, 0xbe7: 0x26d0, 0xbe8: 0x26d7, 0xbe9: 0x28f8, + 0xbea: 0x2902, 0xbeb: 0x2c1d, 0xbec: 0x2a44, 0xbed: 0x2b4c, 0xbee: 0x2c30, 0xbef: 0x2a51, + 0xbf0: 0x2916, 0xbf1: 0x290c, 0xbf2: 0x2f3c, 0xbf3: 0x2a5e, 0xbf4: 0x2c43, 0xbf5: 0x2920, + 0xbf6: 0x2b5c, 0xbf7: 0x292a, 0xbf8: 0x2a78, 0xbf9: 0x2934, 0xbfa: 0x2a85, 0xbfb: 0x2f06, + 0xbfc: 0x2a6b, 0xbfd: 0x2b6c, 0xbfe: 0x2a92, 0xbff: 0x26de, + // Block 0x30, offset 0xc00 + 0xc00: 0x2f17, 0xc01: 0x293e, 0xc02: 0x2948, 0xc03: 0x2a9f, 0xc04: 0x2952, 0xc05: 0x295c, + 0xc06: 0x2966, 0xc07: 0x2b7c, 0xc08: 0x2aac, 0xc09: 0x26e5, 0xc0a: 0x2c56, 0xc0b: 0x2e90, + 0xc0c: 0x2b8c, 0xc0d: 0x2ab9, 0xc0e: 0x2ec5, 0xc0f: 0x2970, 0xc10: 0x297a, 0xc11: 0x2ac6, + 0xc12: 0x26ec, 0xc13: 0x2ad3, 0xc14: 0x2b9c, 0xc15: 0x26f3, 0xc16: 0x2c69, 0xc17: 0x2984, + 0xc18: 0x1cb7, 0xc19: 0x1ccb, 0xc1a: 0x1cda, 0xc1b: 0x1ce9, 0xc1c: 0x1cf8, 0xc1d: 0x1d07, + 0xc1e: 0x1d16, 0xc1f: 0x1d25, 0xc20: 0x1d34, 0xc21: 0x1d43, 0xc22: 0x2192, 0xc23: 0x21a4, + 0xc24: 0x21b6, 0xc25: 0x21c2, 0xc26: 0x21ce, 0xc27: 0x21da, 0xc28: 0x21e6, 0xc29: 0x21f2, + 0xc2a: 0x21fe, 0xc2b: 0x220a, 0xc2c: 0x2246, 0xc2d: 0x2252, 0xc2e: 0x225e, 0xc2f: 0x226a, + 0xc30: 0x2276, 0xc31: 0x1c14, 0xc32: 0x19c6, 0xc33: 0x1936, 0xc34: 0x1be4, 0xc35: 0x1a47, + 0xc36: 0x1a56, 0xc37: 0x19cc, 0xc38: 0x1bfc, 0xc39: 0x1c00, 0xc3a: 0x1960, 0xc3b: 0x2701, + 0xc3c: 0x270f, 0xc3d: 0x26fa, 0xc3e: 0x2708, 0xc3f: 0x2ae0, + // Block 0x31, offset 0xc40 + 0xc40: 0x1a4a, 0xc41: 0x1a32, 0xc42: 0x1c60, 0xc43: 0x1a1a, 0xc44: 0x19f3, 0xc45: 0x1969, + 0xc46: 0x1978, 0xc47: 0x1948, 0xc48: 0x1bf0, 0xc49: 0x1d52, 0xc4a: 0x1a4d, 0xc4b: 0x1a35, + 0xc4c: 0x1c64, 0xc4d: 0x1c70, 0xc4e: 0x1a26, 0xc4f: 0x19fc, 0xc50: 0x1957, 0xc51: 0x1c1c, + 0xc52: 0x1bb0, 0xc53: 0x1b9c, 0xc54: 0x1bcc, 0xc55: 0x1c74, 0xc56: 0x1a29, 0xc57: 0x19c9, + 0xc58: 0x19ff, 0xc59: 0x19de, 0xc5a: 0x1a41, 0xc5b: 0x1c78, 0xc5c: 0x1a2c, 0xc5d: 0x19c0, + 0xc5e: 0x1a02, 0xc5f: 0x1c3c, 0xc60: 0x1bf4, 0xc61: 0x1a14, 0xc62: 0x1c24, 0xc63: 0x1c40, + 0xc64: 0x1bf8, 0xc65: 0x1a17, 0xc66: 0x1c28, 0xc67: 0x22e8, 0xc68: 0x22fc, 0xc69: 0x1996, + 0xc6a: 0x1c20, 0xc6b: 0x1bb4, 0xc6c: 0x1ba0, 0xc6d: 0x1c48, 0xc6e: 0x2716, 0xc6f: 0x27ad, + 0xc70: 0x1a59, 0xc71: 0x1a44, 0xc72: 0x1c7c, 0xc73: 0x1a2f, 0xc74: 0x1a50, 0xc75: 0x1a38, + 0xc76: 0x1c68, 0xc77: 0x1a1d, 0xc78: 0x19f6, 0xc79: 0x1981, 0xc7a: 0x1a53, 0xc7b: 0x1a3b, + 0xc7c: 0x1c6c, 0xc7d: 0x1a20, 0xc7e: 0x19f9, 0xc7f: 0x1984, + // Block 0x32, offset 0xc80 + 0xc80: 0x1c2c, 0xc81: 0x1bb8, 0xc82: 0x1d4d, 0xc83: 0x1939, 0xc84: 0x19ba, 0xc85: 0x19bd, + 0xc86: 0x22f5, 0xc87: 0x1b94, 0xc88: 0x19c3, 0xc89: 0x194b, 0xc8a: 0x19e1, 0xc8b: 0x194e, + 0xc8c: 0x19ea, 0xc8d: 0x196c, 0xc8e: 0x196f, 0xc8f: 0x1a05, 0xc90: 0x1a0b, 0xc91: 0x1a0e, + 0xc92: 0x1c30, 0xc93: 0x1a11, 0xc94: 0x1a23, 0xc95: 0x1c38, 0xc96: 0x1c44, 0xc97: 0x1990, + 0xc98: 0x1d57, 0xc99: 0x1bbc, 0xc9a: 0x1993, 0xc9b: 0x1a5c, 0xc9c: 0x19a5, 0xc9d: 0x19b4, + 0xc9e: 0x22e2, 0xc9f: 0x22dc, 0xca0: 0x1cc1, 0xca1: 0x1cd0, 0xca2: 0x1cdf, 0xca3: 0x1cee, + 0xca4: 0x1cfd, 0xca5: 0x1d0c, 0xca6: 0x1d1b, 0xca7: 0x1d2a, 0xca8: 0x1d39, 0xca9: 0x2186, + 0xcaa: 0x2198, 0xcab: 0x21aa, 0xcac: 0x21bc, 0xcad: 0x21c8, 0xcae: 0x21d4, 0xcaf: 0x21e0, + 0xcb0: 0x21ec, 0xcb1: 0x21f8, 0xcb2: 0x2204, 0xcb3: 0x2240, 0xcb4: 0x224c, 0xcb5: 0x2258, + 0xcb6: 0x2264, 0xcb7: 0x2270, 0xcb8: 0x227c, 0xcb9: 0x2282, 0xcba: 0x2288, 0xcbb: 0x228e, + 0xcbc: 0x2294, 0xcbd: 0x22a6, 0xcbe: 0x22ac, 0xcbf: 0x1c10, + // Block 0x33, offset 0xcc0 + 0xcc0: 0x1377, 0xcc1: 0x0cfb, 0xcc2: 0x13d3, 0xcc3: 0x139f, 0xcc4: 0x0e57, 0xcc5: 0x06eb, + 0xcc6: 0x08df, 0xcc7: 0x162b, 0xcc8: 0x162b, 0xcc9: 0x0a0b, 0xcca: 0x145f, 0xccb: 0x0943, + 0xccc: 0x0a07, 0xccd: 0x0bef, 0xcce: 0x0fcf, 0xccf: 0x115f, 0xcd0: 0x1297, 0xcd1: 0x12d3, + 0xcd2: 0x1307, 0xcd3: 0x141b, 0xcd4: 0x0d73, 0xcd5: 0x0dff, 0xcd6: 0x0eab, 0xcd7: 0x0f43, + 0xcd8: 0x125f, 0xcd9: 0x1447, 0xcda: 0x1573, 0xcdb: 0x070f, 0xcdc: 0x08b3, 0xcdd: 0x0d87, + 0xcde: 0x0ecf, 0xcdf: 0x1293, 0xce0: 0x15c3, 0xce1: 0x0ab3, 0xce2: 0x0e77, 0xce3: 0x1283, + 0xce4: 0x1317, 0xce5: 0x0c23, 0xce6: 0x11bb, 0xce7: 0x12df, 0xce8: 0x0b1f, 0xce9: 0x0d0f, + 0xcea: 0x0e17, 0xceb: 0x0f1b, 0xcec: 0x1427, 0xced: 0x074f, 0xcee: 0x07e7, 0xcef: 0x0853, + 0xcf0: 0x0c8b, 0xcf1: 0x0d7f, 0xcf2: 0x0ecb, 0xcf3: 0x0fef, 0xcf4: 0x1177, 0xcf5: 0x128b, + 0xcf6: 0x12a3, 0xcf7: 0x13c7, 0xcf8: 0x14ef, 0xcf9: 0x15a3, 0xcfa: 0x15bf, 0xcfb: 0x102b, + 0xcfc: 0x106b, 0xcfd: 0x1123, 0xcfe: 0x1243, 0xcff: 0x147b, + // Block 0x34, offset 0xd00 + 0xd00: 0x15cb, 0xd01: 0x134b, 0xd02: 0x09c7, 0xd03: 0x0b3b, 0xd04: 0x10db, 0xd05: 0x119b, + 0xd06: 0x0eff, 0xd07: 0x1033, 0xd08: 0x1397, 0xd09: 0x14e7, 0xd0a: 0x09c3, 0xd0b: 0x0a8f, + 0xd0c: 0x0d77, 0xd0d: 0x0e2b, 0xd0e: 0x0e5f, 0xd0f: 0x1113, 0xd10: 0x113b, 0xd11: 0x14a7, + 0xd12: 0x084f, 0xd13: 0x11a7, 0xd14: 0x07f3, 0xd15: 0x07ef, 0xd16: 0x1097, 0xd17: 0x1127, + 0xd18: 0x125b, 0xd19: 0x14af, 0xd1a: 0x1367, 0xd1b: 0x0c27, 0xd1c: 0x0d73, 0xd1d: 0x1357, + 0xd1e: 0x06f7, 0xd1f: 0x0a63, 0xd20: 0x0b93, 0xd21: 0x0f2f, 0xd22: 0x0faf, 0xd23: 0x0873, + 0xd24: 0x103b, 0xd25: 0x075f, 0xd26: 0x0b77, 0xd27: 0x06d7, 0xd28: 0x0deb, 0xd29: 0x0ca3, + 0xd2a: 0x110f, 0xd2b: 0x08c7, 0xd2c: 0x09b3, 0xd2d: 0x0ffb, 0xd2e: 0x1263, 0xd2f: 0x133b, + 0xd30: 0x0db7, 0xd31: 0x13f7, 0xd32: 0x0de3, 0xd33: 0x0c37, 0xd34: 0x121b, 0xd35: 0x0c57, + 0xd36: 0x0fab, 0xd37: 0x072b, 0xd38: 0x07a7, 0xd39: 0x07eb, 0xd3a: 0x0d53, 0xd3b: 0x10fb, + 0xd3c: 0x11f3, 0xd3d: 0x1347, 0xd3e: 0x145b, 0xd3f: 0x085b, + // Block 0x35, offset 0xd40 + 0xd40: 0x090f, 0xd41: 0x0a17, 0xd42: 0x0b2f, 0xd43: 0x0cbf, 0xd44: 0x0e7b, 0xd45: 0x103f, + 0xd46: 0x1497, 0xd47: 0x157b, 0xd48: 0x15cf, 0xd49: 0x15e7, 0xd4a: 0x0837, 0xd4b: 0x0cf3, + 0xd4c: 0x0da3, 0xd4d: 0x13eb, 0xd4e: 0x0afb, 0xd4f: 0x0bd7, 0xd50: 0x0bf3, 0xd51: 0x0c83, + 0xd52: 0x0e6b, 0xd53: 0x0eb7, 0xd54: 0x0f67, 0xd55: 0x108b, 0xd56: 0x112f, 0xd57: 0x1193, + 0xd58: 0x13db, 0xd59: 0x126b, 0xd5a: 0x1403, 0xd5b: 0x147f, 0xd5c: 0x080f, 0xd5d: 0x083b, + 0xd5e: 0x0923, 0xd5f: 0x0ea7, 0xd60: 0x12f3, 0xd61: 0x133b, 0xd62: 0x0b1b, 0xd63: 0x0b8b, + 0xd64: 0x0c4f, 0xd65: 0x0daf, 0xd66: 0x10d7, 0xd67: 0x0f23, 0xd68: 0x073b, 0xd69: 0x097f, + 0xd6a: 0x0a63, 0xd6b: 0x0ac7, 0xd6c: 0x0b97, 0xd6d: 0x0f3f, 0xd6e: 0x0f5b, 0xd6f: 0x116b, + 0xd70: 0x118b, 0xd71: 0x1463, 0xd72: 0x14e3, 0xd73: 0x14f3, 0xd74: 0x152f, 0xd75: 0x0753, + 0xd76: 0x107f, 0xd77: 0x144f, 0xd78: 0x14cb, 0xd79: 0x0baf, 0xd7a: 0x0717, 0xd7b: 0x0777, + 0xd7c: 0x0a67, 0xd7d: 0x0a87, 0xd7e: 0x0caf, 0xd7f: 0x0d73, + // Block 0x36, offset 0xd80 + 0xd80: 0x0ec3, 0xd81: 0x0fcb, 0xd82: 0x1277, 0xd83: 0x1417, 0xd84: 0x1623, 0xd85: 0x0ce3, + 0xd86: 0x14a3, 0xd87: 0x0833, 0xd88: 0x0d2f, 0xd89: 0x0d3b, 0xd8a: 0x0e0f, 0xd8b: 0x0e47, + 0xd8c: 0x0f4b, 0xd8d: 0x0fa7, 0xd8e: 0x1027, 0xd8f: 0x110b, 0xd90: 0x153b, 0xd91: 0x07af, + 0xd92: 0x0c03, 0xd93: 0x14b3, 0xd94: 0x0767, 0xd95: 0x0aab, 0xd96: 0x0e2f, 0xd97: 0x13df, + 0xd98: 0x0b67, 0xd99: 0x0bb7, 0xd9a: 0x0d43, 0xd9b: 0x0f2f, 0xd9c: 0x14bb, 0xd9d: 0x0817, + 0xd9e: 0x08ff, 0xd9f: 0x0a97, 0xda0: 0x0cd3, 0xda1: 0x0d1f, 0xda2: 0x0d5f, 0xda3: 0x0df3, + 0xda4: 0x0f47, 0xda5: 0x0fbb, 0xda6: 0x1157, 0xda7: 0x12f7, 0xda8: 0x1303, 0xda9: 0x1457, + 0xdaa: 0x14d7, 0xdab: 0x0883, 0xdac: 0x0e4b, 0xdad: 0x0903, 0xdae: 0x0ec7, 0xdaf: 0x0f6b, + 0xdb0: 0x1287, 0xdb1: 0x14bf, 0xdb2: 0x15ab, 0xdb3: 0x15d3, 0xdb4: 0x0d37, 0xdb5: 0x0e27, + 0xdb6: 0x11c3, 0xdb7: 0x10b7, 0xdb8: 0x10c3, 0xdb9: 0x10e7, 0xdba: 0x0f17, 0xdbb: 0x0e9f, + 0xdbc: 0x1363, 0xdbd: 0x0733, 0xdbe: 0x122b, 0xdbf: 0x081b, + // Block 0x37, offset 0xdc0 + 0xdc0: 0x080b, 0xdc1: 0x0b0b, 0xdc2: 0x0c2b, 0xdc3: 0x10f3, 0xdc4: 0x0a53, 0xdc5: 0x0e03, + 0xdc6: 0x0cef, 0xdc7: 0x13e7, 0xdc8: 0x12e7, 0xdc9: 0x14ab, 0xdca: 0x1323, 0xdcb: 0x0b27, + 0xdcc: 0x0787, 0xdcd: 0x095b, 0xdd0: 0x09af, + 0xdd2: 0x0cdf, 0xdd5: 0x07f7, 0xdd6: 0x0f1f, 0xdd7: 0x0fe3, + 0xdd8: 0x1047, 0xdd9: 0x1063, 0xdda: 0x1067, 0xddb: 0x107b, 0xddc: 0x14fb, 0xddd: 0x10eb, + 0xdde: 0x116f, 0xde0: 0x128f, 0xde2: 0x1353, + 0xde5: 0x1407, 0xde6: 0x1433, + 0xdea: 0x154f, 0xdeb: 0x1553, 0xdec: 0x1557, 0xded: 0x15bb, 0xdee: 0x142b, 0xdef: 0x14c7, + 0xdf0: 0x0757, 0xdf1: 0x077b, 0xdf2: 0x078f, 0xdf3: 0x084b, 0xdf4: 0x0857, 0xdf5: 0x0897, + 0xdf6: 0x094b, 0xdf7: 0x0967, 0xdf8: 0x096f, 0xdf9: 0x09ab, 0xdfa: 0x09b7, 0xdfb: 0x0a93, + 0xdfc: 0x0a9b, 0xdfd: 0x0ba3, 0xdfe: 0x0bcb, 0xdff: 0x0bd3, + // Block 0x38, offset 0xe00 + 0xe00: 0x0beb, 0xe01: 0x0c97, 0xe02: 0x0cc7, 0xe03: 0x0ce7, 0xe04: 0x0d57, 0xe05: 0x0e1b, + 0xe06: 0x0e37, 0xe07: 0x0e67, 0xe08: 0x0ebb, 0xe09: 0x0edb, 0xe0a: 0x0f4f, 0xe0b: 0x102f, + 0xe0c: 0x104b, 0xe0d: 0x1053, 0xe0e: 0x104f, 0xe0f: 0x1057, 0xe10: 0x105b, 0xe11: 0x105f, + 0xe12: 0x1073, 0xe13: 0x1077, 0xe14: 0x109b, 0xe15: 0x10af, 0xe16: 0x10cb, 0xe17: 0x112f, + 0xe18: 0x1137, 0xe19: 0x113f, 0xe1a: 0x1153, 0xe1b: 0x117b, 0xe1c: 0x11cb, 0xe1d: 0x11ff, + 0xe1e: 0x11ff, 0xe1f: 0x1267, 0xe20: 0x130f, 0xe21: 0x1327, 0xe22: 0x135b, 0xe23: 0x135f, + 0xe24: 0x13a3, 0xe25: 0x13a7, 0xe26: 0x13ff, 0xe27: 0x1407, 0xe28: 0x14db, 0xe29: 0x151f, + 0xe2a: 0x1537, 0xe2b: 0x0b9b, 0xe2c: 0x171e, 0xe2d: 0x11e3, + 0xe30: 0x06df, 0xe31: 0x07e3, 0xe32: 0x07a3, 0xe33: 0x074b, 0xe34: 0x078b, 0xe35: 0x07b7, + 0xe36: 0x0847, 0xe37: 0x0863, 0xe38: 0x094b, 0xe39: 0x0937, 0xe3a: 0x0947, 0xe3b: 0x0963, + 0xe3c: 0x09af, 0xe3d: 0x09bf, 0xe3e: 0x0a03, 0xe3f: 0x0a0f, + // Block 0x39, offset 0xe40 + 0xe40: 0x0a2b, 0xe41: 0x0a3b, 0xe42: 0x0b23, 0xe43: 0x0b2b, 0xe44: 0x0b5b, 0xe45: 0x0b7b, + 0xe46: 0x0bab, 0xe47: 0x0bc3, 0xe48: 0x0bb3, 0xe49: 0x0bd3, 0xe4a: 0x0bc7, 0xe4b: 0x0beb, + 0xe4c: 0x0c07, 0xe4d: 0x0c5f, 0xe4e: 0x0c6b, 0xe4f: 0x0c73, 0xe50: 0x0c9b, 0xe51: 0x0cdf, + 0xe52: 0x0d0f, 0xe53: 0x0d13, 0xe54: 0x0d27, 0xe55: 0x0da7, 0xe56: 0x0db7, 0xe57: 0x0e0f, + 0xe58: 0x0e5b, 0xe59: 0x0e53, 0xe5a: 0x0e67, 0xe5b: 0x0e83, 0xe5c: 0x0ebb, 0xe5d: 0x1013, + 0xe5e: 0x0edf, 0xe5f: 0x0f13, 0xe60: 0x0f1f, 0xe61: 0x0f5f, 0xe62: 0x0f7b, 0xe63: 0x0f9f, + 0xe64: 0x0fc3, 0xe65: 0x0fc7, 0xe66: 0x0fe3, 0xe67: 0x0fe7, 0xe68: 0x0ff7, 0xe69: 0x100b, + 0xe6a: 0x1007, 0xe6b: 0x1037, 0xe6c: 0x10b3, 0xe6d: 0x10cb, 0xe6e: 0x10e3, 0xe6f: 0x111b, + 0xe70: 0x112f, 0xe71: 0x114b, 0xe72: 0x117b, 0xe73: 0x122f, 0xe74: 0x1257, 0xe75: 0x12cb, + 0xe76: 0x1313, 0xe77: 0x131f, 0xe78: 0x1327, 0xe79: 0x133f, 0xe7a: 0x1353, 0xe7b: 0x1343, + 0xe7c: 0x135b, 0xe7d: 0x1357, 0xe7e: 0x134f, 0xe7f: 0x135f, + // Block 0x3a, offset 0xe80 + 0xe80: 0x136b, 0xe81: 0x13a7, 0xe82: 0x13e3, 0xe83: 0x1413, 0xe84: 0x144b, 0xe85: 0x146b, + 0xe86: 0x14b7, 0xe87: 0x14db, 0xe88: 0x14fb, 0xe89: 0x150f, 0xe8a: 0x151f, 0xe8b: 0x152b, + 0xe8c: 0x1537, 0xe8d: 0x158b, 0xe8e: 0x162b, 0xe8f: 0x16b5, 0xe90: 0x16b0, 0xe91: 0x16e2, + 0xe92: 0x0607, 0xe93: 0x062f, 0xe94: 0x0633, 0xe95: 0x1764, 0xe96: 0x1791, 0xe97: 0x1809, + 0xe98: 0x1617, 0xe99: 0x1627, + // Block 0x3b, offset 0xec0 + 0xec0: 0x19d5, 0xec1: 0x19d8, 0xec2: 0x19db, 0xec3: 0x1c08, 0xec4: 0x1c0c, 0xec5: 0x1a5f, + 0xec6: 0x1a5f, + 0xed3: 0x1d75, 0xed4: 0x1d66, 0xed5: 0x1d6b, 0xed6: 0x1d7a, 0xed7: 0x1d70, + 0xedd: 0x4390, + 0xede: 0x8115, 0xedf: 0x4402, 0xee0: 0x022d, 0xee1: 0x0215, 0xee2: 0x021e, 0xee3: 0x0221, + 0xee4: 0x0224, 0xee5: 0x0227, 0xee6: 0x022a, 0xee7: 0x0230, 0xee8: 0x0233, 0xee9: 0x0017, + 0xeea: 0x43f0, 0xeeb: 0x43f6, 0xeec: 0x44f4, 0xeed: 0x44fc, 0xeee: 0x4348, 0xeef: 0x434e, + 0xef0: 0x4354, 0xef1: 0x435a, 0xef2: 0x4366, 0xef3: 0x436c, 0xef4: 0x4372, 0xef5: 0x437e, + 0xef6: 0x4384, 0xef8: 0x438a, 0xef9: 0x4396, 0xefa: 0x439c, 0xefb: 0x43a2, + 0xefc: 0x43ae, 0xefe: 0x43b4, + // Block 0x3c, offset 0xf00 + 0xf00: 0x43ba, 0xf01: 0x43c0, 0xf03: 0x43c6, 0xf04: 0x43cc, + 0xf06: 0x43d8, 0xf07: 0x43de, 0xf08: 0x43e4, 0xf09: 0x43ea, 0xf0a: 0x43fc, 0xf0b: 0x4378, + 0xf0c: 0x4360, 0xf0d: 0x43a8, 0xf0e: 0x43d2, 0xf0f: 0x1d7f, 0xf10: 0x0299, 0xf11: 0x0299, + 0xf12: 0x02a2, 0xf13: 0x02a2, 0xf14: 0x02a2, 0xf15: 0x02a2, 0xf16: 0x02a5, 0xf17: 0x02a5, + 0xf18: 0x02a5, 0xf19: 0x02a5, 0xf1a: 0x02ab, 0xf1b: 0x02ab, 0xf1c: 0x02ab, 0xf1d: 0x02ab, + 0xf1e: 0x029f, 0xf1f: 0x029f, 0xf20: 0x029f, 0xf21: 0x029f, 0xf22: 0x02a8, 0xf23: 0x02a8, + 0xf24: 0x02a8, 0xf25: 0x02a8, 0xf26: 0x029c, 0xf27: 0x029c, 0xf28: 0x029c, 0xf29: 0x029c, + 0xf2a: 0x02cf, 0xf2b: 0x02cf, 0xf2c: 0x02cf, 0xf2d: 0x02cf, 0xf2e: 0x02d2, 0xf2f: 0x02d2, + 0xf30: 0x02d2, 0xf31: 0x02d2, 0xf32: 0x02b1, 0xf33: 0x02b1, 0xf34: 0x02b1, 0xf35: 0x02b1, + 0xf36: 0x02ae, 0xf37: 0x02ae, 0xf38: 0x02ae, 0xf39: 0x02ae, 0xf3a: 0x02b4, 0xf3b: 0x02b4, + 0xf3c: 0x02b4, 0xf3d: 0x02b4, 0xf3e: 0x02b7, 0xf3f: 0x02b7, + // Block 0x3d, offset 0xf40 + 0xf40: 0x02b7, 0xf41: 0x02b7, 0xf42: 0x02c0, 0xf43: 0x02c0, 0xf44: 0x02bd, 0xf45: 0x02bd, + 0xf46: 0x02c3, 0xf47: 0x02c3, 0xf48: 0x02ba, 0xf49: 0x02ba, 0xf4a: 0x02c9, 0xf4b: 0x02c9, + 0xf4c: 0x02c6, 0xf4d: 0x02c6, 0xf4e: 0x02d5, 0xf4f: 0x02d5, 0xf50: 0x02d5, 0xf51: 0x02d5, + 0xf52: 0x02db, 0xf53: 0x02db, 0xf54: 0x02db, 0xf55: 0x02db, 0xf56: 0x02e1, 0xf57: 0x02e1, + 0xf58: 0x02e1, 0xf59: 0x02e1, 0xf5a: 0x02de, 0xf5b: 0x02de, 0xf5c: 0x02de, 0xf5d: 0x02de, + 0xf5e: 0x02e4, 0xf5f: 0x02e4, 0xf60: 0x02e7, 0xf61: 0x02e7, 0xf62: 0x02e7, 0xf63: 0x02e7, + 0xf64: 0x446e, 0xf65: 0x446e, 0xf66: 0x02ed, 0xf67: 0x02ed, 0xf68: 0x02ed, 0xf69: 0x02ed, + 0xf6a: 0x02ea, 0xf6b: 0x02ea, 0xf6c: 0x02ea, 0xf6d: 0x02ea, 0xf6e: 0x0308, 0xf6f: 0x0308, + 0xf70: 0x4468, 0xf71: 0x4468, + // Block 0x3e, offset 0xf80 + 0xf93: 0x02d8, 0xf94: 0x02d8, 0xf95: 0x02d8, 0xf96: 0x02d8, 0xf97: 0x02f6, + 0xf98: 0x02f6, 0xf99: 0x02f3, 0xf9a: 0x02f3, 0xf9b: 0x02f9, 0xf9c: 0x02f9, 0xf9d: 0x204f, + 0xf9e: 0x02ff, 0xf9f: 0x02ff, 0xfa0: 0x02f0, 0xfa1: 0x02f0, 0xfa2: 0x02fc, 0xfa3: 0x02fc, + 0xfa4: 0x0305, 0xfa5: 0x0305, 0xfa6: 0x0305, 0xfa7: 0x0305, 0xfa8: 0x028d, 0xfa9: 0x028d, + 0xfaa: 0x25aa, 0xfab: 0x25aa, 0xfac: 0x261a, 0xfad: 0x261a, 0xfae: 0x25e9, 0xfaf: 0x25e9, + 0xfb0: 0x2605, 0xfb1: 0x2605, 0xfb2: 0x25fe, 0xfb3: 0x25fe, 0xfb4: 0x260c, 0xfb5: 0x260c, + 0xfb6: 0x2613, 0xfb7: 0x2613, 0xfb8: 0x2613, 0xfb9: 0x25f0, 0xfba: 0x25f0, 0xfbb: 0x25f0, + 0xfbc: 0x0302, 0xfbd: 0x0302, 0xfbe: 0x0302, 0xfbf: 0x0302, + // Block 0x3f, offset 0xfc0 + 0xfc0: 0x25b1, 0xfc1: 0x25b8, 0xfc2: 0x25d4, 0xfc3: 0x25f0, 0xfc4: 0x25f7, 0xfc5: 0x1d89, + 0xfc6: 0x1d8e, 0xfc7: 0x1d93, 0xfc8: 0x1da2, 0xfc9: 0x1db1, 0xfca: 0x1db6, 0xfcb: 0x1dbb, + 0xfcc: 0x1dc0, 0xfcd: 0x1dc5, 0xfce: 0x1dd4, 0xfcf: 0x1de3, 0xfd0: 0x1de8, 0xfd1: 0x1ded, + 0xfd2: 0x1dfc, 0xfd3: 0x1e0b, 0xfd4: 0x1e10, 0xfd5: 0x1e15, 0xfd6: 0x1e1a, 0xfd7: 0x1e29, + 0xfd8: 0x1e2e, 0xfd9: 0x1e3d, 0xfda: 0x1e42, 0xfdb: 0x1e47, 0xfdc: 0x1e56, 0xfdd: 0x1e5b, + 0xfde: 0x1e60, 0xfdf: 0x1e6a, 0xfe0: 0x1ea6, 0xfe1: 0x1eb5, 0xfe2: 0x1ec4, 0xfe3: 0x1ec9, + 0xfe4: 0x1ece, 0xfe5: 0x1ed8, 0xfe6: 0x1ee7, 0xfe7: 0x1eec, 0xfe8: 0x1efb, 0xfe9: 0x1f00, + 0xfea: 0x1f05, 0xfeb: 0x1f14, 0xfec: 0x1f19, 0xfed: 0x1f28, 0xfee: 0x1f2d, 0xfef: 0x1f32, + 0xff0: 0x1f37, 0xff1: 0x1f3c, 0xff2: 0x1f41, 0xff3: 0x1f46, 0xff4: 0x1f4b, 0xff5: 0x1f50, + 0xff6: 0x1f55, 0xff7: 0x1f5a, 0xff8: 0x1f5f, 0xff9: 0x1f64, 0xffa: 0x1f69, 0xffb: 0x1f6e, + 0xffc: 0x1f73, 0xffd: 0x1f78, 0xffe: 0x1f7d, 0xfff: 0x1f87, + // Block 0x40, offset 0x1000 + 0x1000: 0x1f8c, 0x1001: 0x1f91, 0x1002: 0x1f96, 0x1003: 0x1fa0, 0x1004: 0x1fa5, 0x1005: 0x1faf, + 0x1006: 0x1fb4, 0x1007: 0x1fb9, 0x1008: 0x1fbe, 0x1009: 0x1fc3, 0x100a: 0x1fc8, 0x100b: 0x1fcd, + 0x100c: 0x1fd2, 0x100d: 0x1fd7, 0x100e: 0x1fe6, 0x100f: 0x1ff5, 0x1010: 0x1ffa, 0x1011: 0x1fff, + 0x1012: 0x2004, 0x1013: 0x2009, 0x1014: 0x200e, 0x1015: 0x2018, 0x1016: 0x201d, 0x1017: 0x2022, + 0x1018: 0x2031, 0x1019: 0x2040, 0x101a: 0x2045, 0x101b: 0x4420, 0x101c: 0x4426, 0x101d: 0x445c, + 0x101e: 0x44b3, 0x101f: 0x44ba, 0x1020: 0x44c1, 0x1021: 0x44c8, 0x1022: 0x44cf, 0x1023: 0x44d6, + 0x1024: 0x25c6, 0x1025: 0x25cd, 0x1026: 0x25d4, 0x1027: 0x25db, 0x1028: 0x25f0, 0x1029: 0x25f7, + 0x102a: 0x1d98, 0x102b: 0x1d9d, 0x102c: 0x1da2, 0x102d: 0x1da7, 0x102e: 0x1db1, 0x102f: 0x1db6, + 0x1030: 0x1dca, 0x1031: 0x1dcf, 0x1032: 0x1dd4, 0x1033: 0x1dd9, 0x1034: 0x1de3, 0x1035: 0x1de8, + 0x1036: 0x1df2, 0x1037: 0x1df7, 0x1038: 0x1dfc, 0x1039: 0x1e01, 0x103a: 0x1e0b, 0x103b: 0x1e10, + 0x103c: 0x1f3c, 0x103d: 0x1f41, 0x103e: 0x1f50, 0x103f: 0x1f55, + // Block 0x41, offset 0x1040 + 0x1040: 0x1f5a, 0x1041: 0x1f6e, 0x1042: 0x1f73, 0x1043: 0x1f78, 0x1044: 0x1f7d, 0x1045: 0x1f96, + 0x1046: 0x1fa0, 0x1047: 0x1fa5, 0x1048: 0x1faa, 0x1049: 0x1fbe, 0x104a: 0x1fdc, 0x104b: 0x1fe1, + 0x104c: 0x1fe6, 0x104d: 0x1feb, 0x104e: 0x1ff5, 0x104f: 0x1ffa, 0x1050: 0x445c, 0x1051: 0x2027, + 0x1052: 0x202c, 0x1053: 0x2031, 0x1054: 0x2036, 0x1055: 0x2040, 0x1056: 0x2045, 0x1057: 0x25b1, + 0x1058: 0x25b8, 0x1059: 0x25bf, 0x105a: 0x25d4, 0x105b: 0x25e2, 0x105c: 0x1d89, 0x105d: 0x1d8e, + 0x105e: 0x1d93, 0x105f: 0x1da2, 0x1060: 0x1dac, 0x1061: 0x1dbb, 0x1062: 0x1dc0, 0x1063: 0x1dc5, + 0x1064: 0x1dd4, 0x1065: 0x1dde, 0x1066: 0x1dfc, 0x1067: 0x1e15, 0x1068: 0x1e1a, 0x1069: 0x1e29, + 0x106a: 0x1e2e, 0x106b: 0x1e3d, 0x106c: 0x1e47, 0x106d: 0x1e56, 0x106e: 0x1e5b, 0x106f: 0x1e60, + 0x1070: 0x1e6a, 0x1071: 0x1ea6, 0x1072: 0x1eab, 0x1073: 0x1eb5, 0x1074: 0x1ec4, 0x1075: 0x1ec9, + 0x1076: 0x1ece, 0x1077: 0x1ed8, 0x1078: 0x1ee7, 0x1079: 0x1efb, 0x107a: 0x1f00, 0x107b: 0x1f05, + 0x107c: 0x1f14, 0x107d: 0x1f19, 0x107e: 0x1f28, 0x107f: 0x1f2d, + // Block 0x42, offset 0x1080 + 0x1080: 0x1f32, 0x1081: 0x1f37, 0x1082: 0x1f46, 0x1083: 0x1f4b, 0x1084: 0x1f5f, 0x1085: 0x1f64, + 0x1086: 0x1f69, 0x1087: 0x1f6e, 0x1088: 0x1f73, 0x1089: 0x1f87, 0x108a: 0x1f8c, 0x108b: 0x1f91, + 0x108c: 0x1f96, 0x108d: 0x1f9b, 0x108e: 0x1faf, 0x108f: 0x1fb4, 0x1090: 0x1fb9, 0x1091: 0x1fbe, + 0x1092: 0x1fcd, 0x1093: 0x1fd2, 0x1094: 0x1fd7, 0x1095: 0x1fe6, 0x1096: 0x1ff0, 0x1097: 0x1fff, + 0x1098: 0x2004, 0x1099: 0x4450, 0x109a: 0x2018, 0x109b: 0x201d, 0x109c: 0x2022, 0x109d: 0x2031, + 0x109e: 0x203b, 0x109f: 0x25d4, 0x10a0: 0x25e2, 0x10a1: 0x1da2, 0x10a2: 0x1dac, 0x10a3: 0x1dd4, + 0x10a4: 0x1dde, 0x10a5: 0x1dfc, 0x10a6: 0x1e06, 0x10a7: 0x1e6a, 0x10a8: 0x1e6f, 0x10a9: 0x1e92, + 0x10aa: 0x1e97, 0x10ab: 0x1f6e, 0x10ac: 0x1f73, 0x10ad: 0x1f96, 0x10ae: 0x1fe6, 0x10af: 0x1ff0, + 0x10b0: 0x2031, 0x10b1: 0x203b, 0x10b2: 0x4504, 0x10b3: 0x450c, 0x10b4: 0x4514, 0x10b5: 0x1ef1, + 0x10b6: 0x1ef6, 0x10b7: 0x1f0a, 0x10b8: 0x1f0f, 0x10b9: 0x1f1e, 0x10ba: 0x1f23, 0x10bb: 0x1e74, + 0x10bc: 0x1e79, 0x10bd: 0x1e9c, 0x10be: 0x1ea1, 0x10bf: 0x1e33, + // Block 0x43, offset 0x10c0 + 0x10c0: 0x1e38, 0x10c1: 0x1e1f, 0x10c2: 0x1e24, 0x10c3: 0x1e4c, 0x10c4: 0x1e51, 0x10c5: 0x1eba, + 0x10c6: 0x1ebf, 0x10c7: 0x1edd, 0x10c8: 0x1ee2, 0x10c9: 0x1e7e, 0x10ca: 0x1e83, 0x10cb: 0x1e88, + 0x10cc: 0x1e92, 0x10cd: 0x1e8d, 0x10ce: 0x1e65, 0x10cf: 0x1eb0, 0x10d0: 0x1ed3, 0x10d1: 0x1ef1, + 0x10d2: 0x1ef6, 0x10d3: 0x1f0a, 0x10d4: 0x1f0f, 0x10d5: 0x1f1e, 0x10d6: 0x1f23, 0x10d7: 0x1e74, + 0x10d8: 0x1e79, 0x10d9: 0x1e9c, 0x10da: 0x1ea1, 0x10db: 0x1e33, 0x10dc: 0x1e38, 0x10dd: 0x1e1f, + 0x10de: 0x1e24, 0x10df: 0x1e4c, 0x10e0: 0x1e51, 0x10e1: 0x1eba, 0x10e2: 0x1ebf, 0x10e3: 0x1edd, + 0x10e4: 0x1ee2, 0x10e5: 0x1e7e, 0x10e6: 0x1e83, 0x10e7: 0x1e88, 0x10e8: 0x1e92, 0x10e9: 0x1e8d, + 0x10ea: 0x1e65, 0x10eb: 0x1eb0, 0x10ec: 0x1ed3, 0x10ed: 0x1e7e, 0x10ee: 0x1e83, 0x10ef: 0x1e88, + 0x10f0: 0x1e92, 0x10f1: 0x1e6f, 0x10f2: 0x1e97, 0x10f3: 0x1eec, 0x10f4: 0x1e56, 0x10f5: 0x1e5b, + 0x10f6: 0x1e60, 0x10f7: 0x1e7e, 0x10f8: 0x1e83, 0x10f9: 0x1e88, 0x10fa: 0x1eec, 0x10fb: 0x1efb, + 0x10fc: 0x4408, 0x10fd: 0x4408, + // Block 0x44, offset 0x1100 + 0x1110: 0x2311, 0x1111: 0x2326, + 0x1112: 0x2326, 0x1113: 0x232d, 0x1114: 0x2334, 0x1115: 0x2349, 0x1116: 0x2350, 0x1117: 0x2357, + 0x1118: 0x237a, 0x1119: 0x237a, 0x111a: 0x239d, 0x111b: 0x2396, 0x111c: 0x23b2, 0x111d: 0x23a4, + 0x111e: 0x23ab, 0x111f: 0x23ce, 0x1120: 0x23ce, 0x1121: 0x23c7, 0x1122: 0x23d5, 0x1123: 0x23d5, + 0x1124: 0x23ff, 0x1125: 0x23ff, 0x1126: 0x241b, 0x1127: 0x23e3, 0x1128: 0x23e3, 0x1129: 0x23dc, + 0x112a: 0x23f1, 0x112b: 0x23f1, 0x112c: 0x23f8, 0x112d: 0x23f8, 0x112e: 0x2422, 0x112f: 0x2430, + 0x1130: 0x2430, 0x1131: 0x2437, 0x1132: 0x2437, 0x1133: 0x243e, 0x1134: 0x2445, 0x1135: 0x244c, + 0x1136: 0x2453, 0x1137: 0x2453, 0x1138: 0x245a, 0x1139: 0x2468, 0x113a: 0x2476, 0x113b: 0x246f, + 0x113c: 0x247d, 0x113d: 0x247d, 0x113e: 0x2492, 0x113f: 0x2499, + // Block 0x45, offset 0x1140 + 0x1140: 0x24ca, 0x1141: 0x24d8, 0x1142: 0x24d1, 0x1143: 0x24b5, 0x1144: 0x24b5, 0x1145: 0x24df, + 0x1146: 0x24df, 0x1147: 0x24e6, 0x1148: 0x24e6, 0x1149: 0x2510, 0x114a: 0x2517, 0x114b: 0x251e, + 0x114c: 0x24f4, 0x114d: 0x2502, 0x114e: 0x2525, 0x114f: 0x252c, + 0x1152: 0x24fb, 0x1153: 0x2580, 0x1154: 0x2587, 0x1155: 0x255d, 0x1156: 0x2564, 0x1157: 0x2548, + 0x1158: 0x2548, 0x1159: 0x254f, 0x115a: 0x2579, 0x115b: 0x2572, 0x115c: 0x259c, 0x115d: 0x259c, + 0x115e: 0x230a, 0x115f: 0x231f, 0x1160: 0x2318, 0x1161: 0x2342, 0x1162: 0x233b, 0x1163: 0x2365, + 0x1164: 0x235e, 0x1165: 0x2388, 0x1166: 0x236c, 0x1167: 0x2381, 0x1168: 0x23b9, 0x1169: 0x2406, + 0x116a: 0x23ea, 0x116b: 0x2429, 0x116c: 0x24c3, 0x116d: 0x24ed, 0x116e: 0x2595, 0x116f: 0x258e, + 0x1170: 0x25a3, 0x1171: 0x253a, 0x1172: 0x24a0, 0x1173: 0x256b, 0x1174: 0x2492, 0x1175: 0x24ca, + 0x1176: 0x2461, 0x1177: 0x24ae, 0x1178: 0x2541, 0x1179: 0x2533, 0x117a: 0x24bc, 0x117b: 0x24a7, + 0x117c: 0x24bc, 0x117d: 0x2541, 0x117e: 0x2373, 0x117f: 0x238f, + // Block 0x46, offset 0x1180 + 0x1180: 0x2509, 0x1181: 0x2484, 0x1182: 0x2303, 0x1183: 0x24a7, 0x1184: 0x244c, 0x1185: 0x241b, + 0x1186: 0x23c0, 0x1187: 0x2556, + 0x11b0: 0x2414, 0x11b1: 0x248b, 0x11b2: 0x27bf, 0x11b3: 0x27b6, 0x11b4: 0x27ec, 0x11b5: 0x27da, + 0x11b6: 0x27c8, 0x11b7: 0x27e3, 0x11b8: 0x27f5, 0x11b9: 0x240d, 0x11ba: 0x2c7c, 0x11bb: 0x2afc, + 0x11bc: 0x27d1, + // Block 0x47, offset 0x11c0 + 0x11d0: 0x0019, 0x11d1: 0x0483, + 0x11d2: 0x0487, 0x11d3: 0x0035, 0x11d4: 0x0037, 0x11d5: 0x0003, 0x11d6: 0x003f, 0x11d7: 0x04bf, + 0x11d8: 0x04c3, 0x11d9: 0x1b5c, + 0x11e0: 0x8132, 0x11e1: 0x8132, 0x11e2: 0x8132, 0x11e3: 0x8132, + 0x11e4: 0x8132, 0x11e5: 0x8132, 0x11e6: 0x8132, 0x11e7: 0x812d, 0x11e8: 0x812d, 0x11e9: 0x812d, + 0x11ea: 0x812d, 0x11eb: 0x812d, 0x11ec: 0x812d, 0x11ed: 0x812d, 0x11ee: 0x8132, 0x11ef: 0x8132, + 0x11f0: 0x1873, 0x11f1: 0x0443, 0x11f2: 0x043f, 0x11f3: 0x007f, 0x11f4: 0x007f, 0x11f5: 0x0011, + 0x11f6: 0x0013, 0x11f7: 0x00b7, 0x11f8: 0x00bb, 0x11f9: 0x04b7, 0x11fa: 0x04bb, 0x11fb: 0x04ab, + 0x11fc: 0x04af, 0x11fd: 0x0493, 0x11fe: 0x0497, 0x11ff: 0x048b, + // Block 0x48, offset 0x1200 + 0x1200: 0x048f, 0x1201: 0x049b, 0x1202: 0x049f, 0x1203: 0x04a3, 0x1204: 0x04a7, + 0x1207: 0x0077, 0x1208: 0x007b, 0x1209: 0x4269, 0x120a: 0x4269, 0x120b: 0x4269, + 0x120c: 0x4269, 0x120d: 0x007f, 0x120e: 0x007f, 0x120f: 0x007f, 0x1210: 0x0019, 0x1211: 0x0483, + 0x1212: 0x001d, 0x1214: 0x0037, 0x1215: 0x0035, 0x1216: 0x003f, 0x1217: 0x0003, + 0x1218: 0x0443, 0x1219: 0x0011, 0x121a: 0x0013, 0x121b: 0x00b7, 0x121c: 0x00bb, 0x121d: 0x04b7, + 0x121e: 0x04bb, 0x121f: 0x0007, 0x1220: 0x000d, 0x1221: 0x0015, 0x1222: 0x0017, 0x1223: 0x001b, + 0x1224: 0x0039, 0x1225: 0x003d, 0x1226: 0x003b, 0x1228: 0x0079, 0x1229: 0x0009, + 0x122a: 0x000b, 0x122b: 0x0041, + 0x1230: 0x42aa, 0x1231: 0x442c, 0x1232: 0x42af, 0x1234: 0x42b4, + 0x1236: 0x42b9, 0x1237: 0x4432, 0x1238: 0x42be, 0x1239: 0x4438, 0x123a: 0x42c3, 0x123b: 0x443e, + 0x123c: 0x42c8, 0x123d: 0x4444, 0x123e: 0x42cd, 0x123f: 0x444a, + // Block 0x49, offset 0x1240 + 0x1240: 0x0236, 0x1241: 0x440e, 0x1242: 0x440e, 0x1243: 0x4414, 0x1244: 0x4414, 0x1245: 0x4456, + 0x1246: 0x4456, 0x1247: 0x441a, 0x1248: 0x441a, 0x1249: 0x4462, 0x124a: 0x4462, 0x124b: 0x4462, + 0x124c: 0x4462, 0x124d: 0x0239, 0x124e: 0x0239, 0x124f: 0x023c, 0x1250: 0x023c, 0x1251: 0x023c, + 0x1252: 0x023c, 0x1253: 0x023f, 0x1254: 0x023f, 0x1255: 0x0242, 0x1256: 0x0242, 0x1257: 0x0242, + 0x1258: 0x0242, 0x1259: 0x0245, 0x125a: 0x0245, 0x125b: 0x0245, 0x125c: 0x0245, 0x125d: 0x0248, + 0x125e: 0x0248, 0x125f: 0x0248, 0x1260: 0x0248, 0x1261: 0x024b, 0x1262: 0x024b, 0x1263: 0x024b, + 0x1264: 0x024b, 0x1265: 0x024e, 0x1266: 0x024e, 0x1267: 0x024e, 0x1268: 0x024e, 0x1269: 0x0251, + 0x126a: 0x0251, 0x126b: 0x0254, 0x126c: 0x0254, 0x126d: 0x0257, 0x126e: 0x0257, 0x126f: 0x025a, + 0x1270: 0x025a, 0x1271: 0x025d, 0x1272: 0x025d, 0x1273: 0x025d, 0x1274: 0x025d, 0x1275: 0x0260, + 0x1276: 0x0260, 0x1277: 0x0260, 0x1278: 0x0260, 0x1279: 0x0263, 0x127a: 0x0263, 0x127b: 0x0263, + 0x127c: 0x0263, 0x127d: 0x0266, 0x127e: 0x0266, 0x127f: 0x0266, + // Block 0x4a, offset 0x1280 + 0x1280: 0x0266, 0x1281: 0x0269, 0x1282: 0x0269, 0x1283: 0x0269, 0x1284: 0x0269, 0x1285: 0x026c, + 0x1286: 0x026c, 0x1287: 0x026c, 0x1288: 0x026c, 0x1289: 0x026f, 0x128a: 0x026f, 0x128b: 0x026f, + 0x128c: 0x026f, 0x128d: 0x0272, 0x128e: 0x0272, 0x128f: 0x0272, 0x1290: 0x0272, 0x1291: 0x0275, + 0x1292: 0x0275, 0x1293: 0x0275, 0x1294: 0x0275, 0x1295: 0x0278, 0x1296: 0x0278, 0x1297: 0x0278, + 0x1298: 0x0278, 0x1299: 0x027b, 0x129a: 0x027b, 0x129b: 0x027b, 0x129c: 0x027b, 0x129d: 0x027e, + 0x129e: 0x027e, 0x129f: 0x027e, 0x12a0: 0x027e, 0x12a1: 0x0281, 0x12a2: 0x0281, 0x12a3: 0x0281, + 0x12a4: 0x0281, 0x12a5: 0x0284, 0x12a6: 0x0284, 0x12a7: 0x0284, 0x12a8: 0x0284, 0x12a9: 0x0287, + 0x12aa: 0x0287, 0x12ab: 0x0287, 0x12ac: 0x0287, 0x12ad: 0x028a, 0x12ae: 0x028a, 0x12af: 0x028d, + 0x12b0: 0x028d, 0x12b1: 0x0290, 0x12b2: 0x0290, 0x12b3: 0x0290, 0x12b4: 0x0290, 0x12b5: 0x2e00, + 0x12b6: 0x2e00, 0x12b7: 0x2e08, 0x12b8: 0x2e08, 0x12b9: 0x2e10, 0x12ba: 0x2e10, 0x12bb: 0x1f82, + 0x12bc: 0x1f82, + // Block 0x4b, offset 0x12c0 + 0x12c0: 0x0081, 0x12c1: 0x0083, 0x12c2: 0x0085, 0x12c3: 0x0087, 0x12c4: 0x0089, 0x12c5: 0x008b, + 0x12c6: 0x008d, 0x12c7: 0x008f, 0x12c8: 0x0091, 0x12c9: 0x0093, 0x12ca: 0x0095, 0x12cb: 0x0097, + 0x12cc: 0x0099, 0x12cd: 0x009b, 0x12ce: 0x009d, 0x12cf: 0x009f, 0x12d0: 0x00a1, 0x12d1: 0x00a3, + 0x12d2: 0x00a5, 0x12d3: 0x00a7, 0x12d4: 0x00a9, 0x12d5: 0x00ab, 0x12d6: 0x00ad, 0x12d7: 0x00af, + 0x12d8: 0x00b1, 0x12d9: 0x00b3, 0x12da: 0x00b5, 0x12db: 0x00b7, 0x12dc: 0x00b9, 0x12dd: 0x00bb, + 0x12de: 0x00bd, 0x12df: 0x0477, 0x12e0: 0x047b, 0x12e1: 0x0487, 0x12e2: 0x049b, 0x12e3: 0x049f, + 0x12e4: 0x0483, 0x12e5: 0x05ab, 0x12e6: 0x05a3, 0x12e7: 0x04c7, 0x12e8: 0x04cf, 0x12e9: 0x04d7, + 0x12ea: 0x04df, 0x12eb: 0x04e7, 0x12ec: 0x056b, 0x12ed: 0x0573, 0x12ee: 0x057b, 0x12ef: 0x051f, + 0x12f0: 0x05af, 0x12f1: 0x04cb, 0x12f2: 0x04d3, 0x12f3: 0x04db, 0x12f4: 0x04e3, 0x12f5: 0x04eb, + 0x12f6: 0x04ef, 0x12f7: 0x04f3, 0x12f8: 0x04f7, 0x12f9: 0x04fb, 0x12fa: 0x04ff, 0x12fb: 0x0503, + 0x12fc: 0x0507, 0x12fd: 0x050b, 0x12fe: 0x050f, 0x12ff: 0x0513, + // Block 0x4c, offset 0x1300 + 0x1300: 0x0517, 0x1301: 0x051b, 0x1302: 0x0523, 0x1303: 0x0527, 0x1304: 0x052b, 0x1305: 0x052f, + 0x1306: 0x0533, 0x1307: 0x0537, 0x1308: 0x053b, 0x1309: 0x053f, 0x130a: 0x0543, 0x130b: 0x0547, + 0x130c: 0x054b, 0x130d: 0x054f, 0x130e: 0x0553, 0x130f: 0x0557, 0x1310: 0x055b, 0x1311: 0x055f, + 0x1312: 0x0563, 0x1313: 0x0567, 0x1314: 0x056f, 0x1315: 0x0577, 0x1316: 0x057f, 0x1317: 0x0583, + 0x1318: 0x0587, 0x1319: 0x058b, 0x131a: 0x058f, 0x131b: 0x0593, 0x131c: 0x0597, 0x131d: 0x05a7, + 0x131e: 0x4a78, 0x131f: 0x4a7e, 0x1320: 0x03c3, 0x1321: 0x0313, 0x1322: 0x0317, 0x1323: 0x4a3b, + 0x1324: 0x031b, 0x1325: 0x4a41, 0x1326: 0x4a47, 0x1327: 0x031f, 0x1328: 0x0323, 0x1329: 0x0327, + 0x132a: 0x4a4d, 0x132b: 0x4a53, 0x132c: 0x4a59, 0x132d: 0x4a5f, 0x132e: 0x4a65, 0x132f: 0x4a6b, + 0x1330: 0x0367, 0x1331: 0x032b, 0x1332: 0x032f, 0x1333: 0x0333, 0x1334: 0x037b, 0x1335: 0x0337, + 0x1336: 0x033b, 0x1337: 0x033f, 0x1338: 0x0343, 0x1339: 0x0347, 0x133a: 0x034b, 0x133b: 0x034f, + 0x133c: 0x0353, 0x133d: 0x0357, 0x133e: 0x035b, + // Block 0x4d, offset 0x1340 + 0x1342: 0x49bd, 0x1343: 0x49c3, 0x1344: 0x49c9, 0x1345: 0x49cf, + 0x1346: 0x49d5, 0x1347: 0x49db, 0x134a: 0x49e1, 0x134b: 0x49e7, + 0x134c: 0x49ed, 0x134d: 0x49f3, 0x134e: 0x49f9, 0x134f: 0x49ff, + 0x1352: 0x4a05, 0x1353: 0x4a0b, 0x1354: 0x4a11, 0x1355: 0x4a17, 0x1356: 0x4a1d, 0x1357: 0x4a23, + 0x135a: 0x4a29, 0x135b: 0x4a2f, 0x135c: 0x4a35, + 0x1360: 0x00bf, 0x1361: 0x00c2, 0x1362: 0x00cb, 0x1363: 0x4264, + 0x1364: 0x00c8, 0x1365: 0x00c5, 0x1366: 0x0447, 0x1368: 0x046b, 0x1369: 0x044b, + 0x136a: 0x044f, 0x136b: 0x0453, 0x136c: 0x0457, 0x136d: 0x046f, 0x136e: 0x0473, + // Block 0x4e, offset 0x1380 + 0x1380: 0x0063, 0x1381: 0x0065, 0x1382: 0x0067, 0x1383: 0x0069, 0x1384: 0x006b, 0x1385: 0x006d, + 0x1386: 0x006f, 0x1387: 0x0071, 0x1388: 0x0073, 0x1389: 0x0075, 0x138a: 0x0083, 0x138b: 0x0085, + 0x138c: 0x0087, 0x138d: 0x0089, 0x138e: 0x008b, 0x138f: 0x008d, 0x1390: 0x008f, 0x1391: 0x0091, + 0x1392: 0x0093, 0x1393: 0x0095, 0x1394: 0x0097, 0x1395: 0x0099, 0x1396: 0x009b, 0x1397: 0x009d, + 0x1398: 0x009f, 0x1399: 0x00a1, 0x139a: 0x00a3, 0x139b: 0x00a5, 0x139c: 0x00a7, 0x139d: 0x00a9, + 0x139e: 0x00ab, 0x139f: 0x00ad, 0x13a0: 0x00af, 0x13a1: 0x00b1, 0x13a2: 0x00b3, 0x13a3: 0x00b5, + 0x13a4: 0x00dd, 0x13a5: 0x00f2, 0x13a8: 0x0173, 0x13a9: 0x0176, + 0x13aa: 0x0179, 0x13ab: 0x017c, 0x13ac: 0x017f, 0x13ad: 0x0182, 0x13ae: 0x0185, 0x13af: 0x0188, + 0x13b0: 0x018b, 0x13b1: 0x018e, 0x13b2: 0x0191, 0x13b3: 0x0194, 0x13b4: 0x0197, 0x13b5: 0x019a, + 0x13b6: 0x019d, 0x13b7: 0x01a0, 0x13b8: 0x01a3, 0x13b9: 0x0188, 0x13ba: 0x01a6, 0x13bb: 0x01a9, + 0x13bc: 0x01ac, 0x13bd: 0x01af, 0x13be: 0x01b2, 0x13bf: 0x01b5, + // Block 0x4f, offset 0x13c0 + 0x13c0: 0x01fd, 0x13c1: 0x0200, 0x13c2: 0x0203, 0x13c3: 0x045b, 0x13c4: 0x01c7, 0x13c5: 0x01d0, + 0x13c6: 0x01d6, 0x13c7: 0x01fa, 0x13c8: 0x01eb, 0x13c9: 0x01e8, 0x13ca: 0x0206, 0x13cb: 0x0209, + 0x13ce: 0x0021, 0x13cf: 0x0023, 0x13d0: 0x0025, 0x13d1: 0x0027, + 0x13d2: 0x0029, 0x13d3: 0x002b, 0x13d4: 0x002d, 0x13d5: 0x002f, 0x13d6: 0x0031, 0x13d7: 0x0033, + 0x13d8: 0x0021, 0x13d9: 0x0023, 0x13da: 0x0025, 0x13db: 0x0027, 0x13dc: 0x0029, 0x13dd: 0x002b, + 0x13de: 0x002d, 0x13df: 0x002f, 0x13e0: 0x0031, 0x13e1: 0x0033, 0x13e2: 0x0021, 0x13e3: 0x0023, + 0x13e4: 0x0025, 0x13e5: 0x0027, 0x13e6: 0x0029, 0x13e7: 0x002b, 0x13e8: 0x002d, 0x13e9: 0x002f, + 0x13ea: 0x0031, 0x13eb: 0x0033, 0x13ec: 0x0021, 0x13ed: 0x0023, 0x13ee: 0x0025, 0x13ef: 0x0027, + 0x13f0: 0x0029, 0x13f1: 0x002b, 0x13f2: 0x002d, 0x13f3: 0x002f, 0x13f4: 0x0031, 0x13f5: 0x0033, + 0x13f6: 0x0021, 0x13f7: 0x0023, 0x13f8: 0x0025, 0x13f9: 0x0027, 0x13fa: 0x0029, 0x13fb: 0x002b, + 0x13fc: 0x002d, 0x13fd: 0x002f, 0x13fe: 0x0031, 0x13ff: 0x0033, + // Block 0x50, offset 0x1400 + 0x1400: 0x0239, 0x1401: 0x023c, 0x1402: 0x0248, 0x1403: 0x0251, 0x1405: 0x028a, + 0x1406: 0x025a, 0x1407: 0x024b, 0x1408: 0x0269, 0x1409: 0x0290, 0x140a: 0x027b, 0x140b: 0x027e, + 0x140c: 0x0281, 0x140d: 0x0284, 0x140e: 0x025d, 0x140f: 0x026f, 0x1410: 0x0275, 0x1411: 0x0263, + 0x1412: 0x0278, 0x1413: 0x0257, 0x1414: 0x0260, 0x1415: 0x0242, 0x1416: 0x0245, 0x1417: 0x024e, + 0x1418: 0x0254, 0x1419: 0x0266, 0x141a: 0x026c, 0x141b: 0x0272, 0x141c: 0x0293, 0x141d: 0x02e4, + 0x141e: 0x02cc, 0x141f: 0x0296, 0x1421: 0x023c, 0x1422: 0x0248, + 0x1424: 0x0287, 0x1427: 0x024b, 0x1429: 0x0290, + 0x142a: 0x027b, 0x142b: 0x027e, 0x142c: 0x0281, 0x142d: 0x0284, 0x142e: 0x025d, 0x142f: 0x026f, + 0x1430: 0x0275, 0x1431: 0x0263, 0x1432: 0x0278, 0x1434: 0x0260, 0x1435: 0x0242, + 0x1436: 0x0245, 0x1437: 0x024e, 0x1439: 0x0266, 0x143b: 0x0272, + // Block 0x51, offset 0x1440 + 0x1442: 0x0248, + 0x1447: 0x024b, 0x1449: 0x0290, 0x144b: 0x027e, + 0x144d: 0x0284, 0x144e: 0x025d, 0x144f: 0x026f, 0x1451: 0x0263, + 0x1452: 0x0278, 0x1454: 0x0260, 0x1457: 0x024e, + 0x1459: 0x0266, 0x145b: 0x0272, 0x145d: 0x02e4, + 0x145f: 0x0296, 0x1461: 0x023c, 0x1462: 0x0248, + 0x1464: 0x0287, 0x1467: 0x024b, 0x1468: 0x0269, 0x1469: 0x0290, + 0x146a: 0x027b, 0x146c: 0x0281, 0x146d: 0x0284, 0x146e: 0x025d, 0x146f: 0x026f, + 0x1470: 0x0275, 0x1471: 0x0263, 0x1472: 0x0278, 0x1474: 0x0260, 0x1475: 0x0242, + 0x1476: 0x0245, 0x1477: 0x024e, 0x1479: 0x0266, 0x147a: 0x026c, 0x147b: 0x0272, + 0x147c: 0x0293, 0x147e: 0x02cc, + // Block 0x52, offset 0x1480 + 0x1480: 0x0239, 0x1481: 0x023c, 0x1482: 0x0248, 0x1483: 0x0251, 0x1484: 0x0287, 0x1485: 0x028a, + 0x1486: 0x025a, 0x1487: 0x024b, 0x1488: 0x0269, 0x1489: 0x0290, 0x148b: 0x027e, + 0x148c: 0x0281, 0x148d: 0x0284, 0x148e: 0x025d, 0x148f: 0x026f, 0x1490: 0x0275, 0x1491: 0x0263, + 0x1492: 0x0278, 0x1493: 0x0257, 0x1494: 0x0260, 0x1495: 0x0242, 0x1496: 0x0245, 0x1497: 0x024e, + 0x1498: 0x0254, 0x1499: 0x0266, 0x149a: 0x026c, 0x149b: 0x0272, + 0x14a1: 0x023c, 0x14a2: 0x0248, 0x14a3: 0x0251, + 0x14a5: 0x028a, 0x14a6: 0x025a, 0x14a7: 0x024b, 0x14a8: 0x0269, 0x14a9: 0x0290, + 0x14ab: 0x027e, 0x14ac: 0x0281, 0x14ad: 0x0284, 0x14ae: 0x025d, 0x14af: 0x026f, + 0x14b0: 0x0275, 0x14b1: 0x0263, 0x14b2: 0x0278, 0x14b3: 0x0257, 0x14b4: 0x0260, 0x14b5: 0x0242, + 0x14b6: 0x0245, 0x14b7: 0x024e, 0x14b8: 0x0254, 0x14b9: 0x0266, 0x14ba: 0x026c, 0x14bb: 0x0272, + // Block 0x53, offset 0x14c0 + 0x14c0: 0x1879, 0x14c1: 0x1876, 0x14c2: 0x187c, 0x14c3: 0x18a0, 0x14c4: 0x18c4, 0x14c5: 0x18e8, + 0x14c6: 0x190c, 0x14c7: 0x1915, 0x14c8: 0x191b, 0x14c9: 0x1921, 0x14ca: 0x1927, + 0x14d0: 0x1a8c, 0x14d1: 0x1a90, + 0x14d2: 0x1a94, 0x14d3: 0x1a98, 0x14d4: 0x1a9c, 0x14d5: 0x1aa0, 0x14d6: 0x1aa4, 0x14d7: 0x1aa8, + 0x14d8: 0x1aac, 0x14d9: 0x1ab0, 0x14da: 0x1ab4, 0x14db: 0x1ab8, 0x14dc: 0x1abc, 0x14dd: 0x1ac0, + 0x14de: 0x1ac4, 0x14df: 0x1ac8, 0x14e0: 0x1acc, 0x14e1: 0x1ad0, 0x14e2: 0x1ad4, 0x14e3: 0x1ad8, + 0x14e4: 0x1adc, 0x14e5: 0x1ae0, 0x14e6: 0x1ae4, 0x14e7: 0x1ae8, 0x14e8: 0x1aec, 0x14e9: 0x1af0, + 0x14ea: 0x271e, 0x14eb: 0x0047, 0x14ec: 0x0065, 0x14ed: 0x193c, 0x14ee: 0x19b1, + 0x14f0: 0x0043, 0x14f1: 0x0045, 0x14f2: 0x0047, 0x14f3: 0x0049, 0x14f4: 0x004b, 0x14f5: 0x004d, + 0x14f6: 0x004f, 0x14f7: 0x0051, 0x14f8: 0x0053, 0x14f9: 0x0055, 0x14fa: 0x0057, 0x14fb: 0x0059, + 0x14fc: 0x005b, 0x14fd: 0x005d, 0x14fe: 0x005f, 0x14ff: 0x0061, + // Block 0x54, offset 0x1500 + 0x1500: 0x26ad, 0x1501: 0x26c2, 0x1502: 0x0503, + 0x1510: 0x0c0f, 0x1511: 0x0a47, + 0x1512: 0x08d3, 0x1513: 0x45c4, 0x1514: 0x071b, 0x1515: 0x09ef, 0x1516: 0x132f, 0x1517: 0x09ff, + 0x1518: 0x0727, 0x1519: 0x0cd7, 0x151a: 0x0eaf, 0x151b: 0x0caf, 0x151c: 0x0827, 0x151d: 0x0b6b, + 0x151e: 0x07bf, 0x151f: 0x0cb7, 0x1520: 0x0813, 0x1521: 0x1117, 0x1522: 0x0f83, 0x1523: 0x138b, + 0x1524: 0x09d3, 0x1525: 0x090b, 0x1526: 0x0e63, 0x1527: 0x0c1b, 0x1528: 0x0c47, 0x1529: 0x06bf, + 0x152a: 0x06cb, 0x152b: 0x140b, 0x152c: 0x0adb, 0x152d: 0x06e7, 0x152e: 0x08ef, 0x152f: 0x0c3b, + 0x1530: 0x13b3, 0x1531: 0x0c13, 0x1532: 0x106f, 0x1533: 0x10ab, 0x1534: 0x08f7, 0x1535: 0x0e43, + 0x1536: 0x0d0b, 0x1537: 0x0d07, 0x1538: 0x0f97, 0x1539: 0x082b, 0x153a: 0x0957, 0x153b: 0x1443, + // Block 0x55, offset 0x1540 + 0x1540: 0x06fb, 0x1541: 0x06f3, 0x1542: 0x0703, 0x1543: 0x1647, 0x1544: 0x0747, 0x1545: 0x0757, + 0x1546: 0x075b, 0x1547: 0x0763, 0x1548: 0x076b, 0x1549: 0x076f, 0x154a: 0x077b, 0x154b: 0x0773, + 0x154c: 0x05b3, 0x154d: 0x165b, 0x154e: 0x078f, 0x154f: 0x0793, 0x1550: 0x0797, 0x1551: 0x07b3, + 0x1552: 0x164c, 0x1553: 0x05b7, 0x1554: 0x079f, 0x1555: 0x07bf, 0x1556: 0x1656, 0x1557: 0x07cf, + 0x1558: 0x07d7, 0x1559: 0x0737, 0x155a: 0x07df, 0x155b: 0x07e3, 0x155c: 0x1831, 0x155d: 0x07ff, + 0x155e: 0x0807, 0x155f: 0x05bf, 0x1560: 0x081f, 0x1561: 0x0823, 0x1562: 0x082b, 0x1563: 0x082f, + 0x1564: 0x05c3, 0x1565: 0x0847, 0x1566: 0x084b, 0x1567: 0x0857, 0x1568: 0x0863, 0x1569: 0x0867, + 0x156a: 0x086b, 0x156b: 0x0873, 0x156c: 0x0893, 0x156d: 0x0897, 0x156e: 0x089f, 0x156f: 0x08af, + 0x1570: 0x08b7, 0x1571: 0x08bb, 0x1572: 0x08bb, 0x1573: 0x08bb, 0x1574: 0x166a, 0x1575: 0x0e93, + 0x1576: 0x08cf, 0x1577: 0x08d7, 0x1578: 0x166f, 0x1579: 0x08e3, 0x157a: 0x08eb, 0x157b: 0x08f3, + 0x157c: 0x091b, 0x157d: 0x0907, 0x157e: 0x0913, 0x157f: 0x0917, + // Block 0x56, offset 0x1580 + 0x1580: 0x091f, 0x1581: 0x0927, 0x1582: 0x092b, 0x1583: 0x0933, 0x1584: 0x093b, 0x1585: 0x093f, + 0x1586: 0x093f, 0x1587: 0x0947, 0x1588: 0x094f, 0x1589: 0x0953, 0x158a: 0x095f, 0x158b: 0x0983, + 0x158c: 0x0967, 0x158d: 0x0987, 0x158e: 0x096b, 0x158f: 0x0973, 0x1590: 0x080b, 0x1591: 0x09cf, + 0x1592: 0x0997, 0x1593: 0x099b, 0x1594: 0x099f, 0x1595: 0x0993, 0x1596: 0x09a7, 0x1597: 0x09a3, + 0x1598: 0x09bb, 0x1599: 0x1674, 0x159a: 0x09d7, 0x159b: 0x09db, 0x159c: 0x09e3, 0x159d: 0x09ef, + 0x159e: 0x09f7, 0x159f: 0x0a13, 0x15a0: 0x1679, 0x15a1: 0x167e, 0x15a2: 0x0a1f, 0x15a3: 0x0a23, + 0x15a4: 0x0a27, 0x15a5: 0x0a1b, 0x15a6: 0x0a2f, 0x15a7: 0x05c7, 0x15a8: 0x05cb, 0x15a9: 0x0a37, + 0x15aa: 0x0a3f, 0x15ab: 0x0a3f, 0x15ac: 0x1683, 0x15ad: 0x0a5b, 0x15ae: 0x0a5f, 0x15af: 0x0a63, + 0x15b0: 0x0a6b, 0x15b1: 0x1688, 0x15b2: 0x0a73, 0x15b3: 0x0a77, 0x15b4: 0x0b4f, 0x15b5: 0x0a7f, + 0x15b6: 0x05cf, 0x15b7: 0x0a8b, 0x15b8: 0x0a9b, 0x15b9: 0x0aa7, 0x15ba: 0x0aa3, 0x15bb: 0x1692, + 0x15bc: 0x0aaf, 0x15bd: 0x1697, 0x15be: 0x0abb, 0x15bf: 0x0ab7, + // Block 0x57, offset 0x15c0 + 0x15c0: 0x0abf, 0x15c1: 0x0acf, 0x15c2: 0x0ad3, 0x15c3: 0x05d3, 0x15c4: 0x0ae3, 0x15c5: 0x0aeb, + 0x15c6: 0x0aef, 0x15c7: 0x0af3, 0x15c8: 0x05d7, 0x15c9: 0x169c, 0x15ca: 0x05db, 0x15cb: 0x0b0f, + 0x15cc: 0x0b13, 0x15cd: 0x0b17, 0x15ce: 0x0b1f, 0x15cf: 0x1863, 0x15d0: 0x0b37, 0x15d1: 0x16a6, + 0x15d2: 0x16a6, 0x15d3: 0x11d7, 0x15d4: 0x0b47, 0x15d5: 0x0b47, 0x15d6: 0x05df, 0x15d7: 0x16c9, + 0x15d8: 0x179b, 0x15d9: 0x0b57, 0x15da: 0x0b5f, 0x15db: 0x05e3, 0x15dc: 0x0b73, 0x15dd: 0x0b83, + 0x15de: 0x0b87, 0x15df: 0x0b8f, 0x15e0: 0x0b9f, 0x15e1: 0x05eb, 0x15e2: 0x05e7, 0x15e3: 0x0ba3, + 0x15e4: 0x16ab, 0x15e5: 0x0ba7, 0x15e6: 0x0bbb, 0x15e7: 0x0bbf, 0x15e8: 0x0bc3, 0x15e9: 0x0bbf, + 0x15ea: 0x0bcf, 0x15eb: 0x0bd3, 0x15ec: 0x0be3, 0x15ed: 0x0bdb, 0x15ee: 0x0bdf, 0x15ef: 0x0be7, + 0x15f0: 0x0beb, 0x15f1: 0x0bef, 0x15f2: 0x0bfb, 0x15f3: 0x0bff, 0x15f4: 0x0c17, 0x15f5: 0x0c1f, + 0x15f6: 0x0c2f, 0x15f7: 0x0c43, 0x15f8: 0x16ba, 0x15f9: 0x0c3f, 0x15fa: 0x0c33, 0x15fb: 0x0c4b, + 0x15fc: 0x0c53, 0x15fd: 0x0c67, 0x15fe: 0x16bf, 0x15ff: 0x0c6f, + // Block 0x58, offset 0x1600 + 0x1600: 0x0c63, 0x1601: 0x0c5b, 0x1602: 0x05ef, 0x1603: 0x0c77, 0x1604: 0x0c7f, 0x1605: 0x0c87, + 0x1606: 0x0c7b, 0x1607: 0x05f3, 0x1608: 0x0c97, 0x1609: 0x0c9f, 0x160a: 0x16c4, 0x160b: 0x0ccb, + 0x160c: 0x0cff, 0x160d: 0x0cdb, 0x160e: 0x05ff, 0x160f: 0x0ce7, 0x1610: 0x05fb, 0x1611: 0x05f7, + 0x1612: 0x07c3, 0x1613: 0x07c7, 0x1614: 0x0d03, 0x1615: 0x0ceb, 0x1616: 0x11ab, 0x1617: 0x0663, + 0x1618: 0x0d0f, 0x1619: 0x0d13, 0x161a: 0x0d17, 0x161b: 0x0d2b, 0x161c: 0x0d23, 0x161d: 0x16dd, + 0x161e: 0x0603, 0x161f: 0x0d3f, 0x1620: 0x0d33, 0x1621: 0x0d4f, 0x1622: 0x0d57, 0x1623: 0x16e7, + 0x1624: 0x0d5b, 0x1625: 0x0d47, 0x1626: 0x0d63, 0x1627: 0x0607, 0x1628: 0x0d67, 0x1629: 0x0d6b, + 0x162a: 0x0d6f, 0x162b: 0x0d7b, 0x162c: 0x16ec, 0x162d: 0x0d83, 0x162e: 0x060b, 0x162f: 0x0d8f, + 0x1630: 0x16f1, 0x1631: 0x0d93, 0x1632: 0x060f, 0x1633: 0x0d9f, 0x1634: 0x0dab, 0x1635: 0x0db7, + 0x1636: 0x0dbb, 0x1637: 0x16f6, 0x1638: 0x168d, 0x1639: 0x16fb, 0x163a: 0x0ddb, 0x163b: 0x1700, + 0x163c: 0x0de7, 0x163d: 0x0def, 0x163e: 0x0ddf, 0x163f: 0x0dfb, + // Block 0x59, offset 0x1640 + 0x1640: 0x0e0b, 0x1641: 0x0e1b, 0x1642: 0x0e0f, 0x1643: 0x0e13, 0x1644: 0x0e1f, 0x1645: 0x0e23, + 0x1646: 0x1705, 0x1647: 0x0e07, 0x1648: 0x0e3b, 0x1649: 0x0e3f, 0x164a: 0x0613, 0x164b: 0x0e53, + 0x164c: 0x0e4f, 0x164d: 0x170a, 0x164e: 0x0e33, 0x164f: 0x0e6f, 0x1650: 0x170f, 0x1651: 0x1714, + 0x1652: 0x0e73, 0x1653: 0x0e87, 0x1654: 0x0e83, 0x1655: 0x0e7f, 0x1656: 0x0617, 0x1657: 0x0e8b, + 0x1658: 0x0e9b, 0x1659: 0x0e97, 0x165a: 0x0ea3, 0x165b: 0x1651, 0x165c: 0x0eb3, 0x165d: 0x1719, + 0x165e: 0x0ebf, 0x165f: 0x1723, 0x1660: 0x0ed3, 0x1661: 0x0edf, 0x1662: 0x0ef3, 0x1663: 0x1728, + 0x1664: 0x0f07, 0x1665: 0x0f0b, 0x1666: 0x172d, 0x1667: 0x1732, 0x1668: 0x0f27, 0x1669: 0x0f37, + 0x166a: 0x061b, 0x166b: 0x0f3b, 0x166c: 0x061f, 0x166d: 0x061f, 0x166e: 0x0f53, 0x166f: 0x0f57, + 0x1670: 0x0f5f, 0x1671: 0x0f63, 0x1672: 0x0f6f, 0x1673: 0x0623, 0x1674: 0x0f87, 0x1675: 0x1737, + 0x1676: 0x0fa3, 0x1677: 0x173c, 0x1678: 0x0faf, 0x1679: 0x16a1, 0x167a: 0x0fbf, 0x167b: 0x1741, + 0x167c: 0x1746, 0x167d: 0x174b, 0x167e: 0x0627, 0x167f: 0x062b, + // Block 0x5a, offset 0x1680 + 0x1680: 0x0ff7, 0x1681: 0x1755, 0x1682: 0x1750, 0x1683: 0x175a, 0x1684: 0x175f, 0x1685: 0x0fff, + 0x1686: 0x1003, 0x1687: 0x1003, 0x1688: 0x100b, 0x1689: 0x0633, 0x168a: 0x100f, 0x168b: 0x0637, + 0x168c: 0x063b, 0x168d: 0x1769, 0x168e: 0x1023, 0x168f: 0x102b, 0x1690: 0x1037, 0x1691: 0x063f, + 0x1692: 0x176e, 0x1693: 0x105b, 0x1694: 0x1773, 0x1695: 0x1778, 0x1696: 0x107b, 0x1697: 0x1093, + 0x1698: 0x0643, 0x1699: 0x109b, 0x169a: 0x109f, 0x169b: 0x10a3, 0x169c: 0x177d, 0x169d: 0x1782, + 0x169e: 0x1782, 0x169f: 0x10bb, 0x16a0: 0x0647, 0x16a1: 0x1787, 0x16a2: 0x10cf, 0x16a3: 0x10d3, + 0x16a4: 0x064b, 0x16a5: 0x178c, 0x16a6: 0x10ef, 0x16a7: 0x064f, 0x16a8: 0x10ff, 0x16a9: 0x10f7, + 0x16aa: 0x1107, 0x16ab: 0x1796, 0x16ac: 0x111f, 0x16ad: 0x0653, 0x16ae: 0x112b, 0x16af: 0x1133, + 0x16b0: 0x1143, 0x16b1: 0x0657, 0x16b2: 0x17a0, 0x16b3: 0x17a5, 0x16b4: 0x065b, 0x16b5: 0x17aa, + 0x16b6: 0x115b, 0x16b7: 0x17af, 0x16b8: 0x1167, 0x16b9: 0x1173, 0x16ba: 0x117b, 0x16bb: 0x17b4, + 0x16bc: 0x17b9, 0x16bd: 0x118f, 0x16be: 0x17be, 0x16bf: 0x1197, + // Block 0x5b, offset 0x16c0 + 0x16c0: 0x16ce, 0x16c1: 0x065f, 0x16c2: 0x11af, 0x16c3: 0x11b3, 0x16c4: 0x0667, 0x16c5: 0x11b7, + 0x16c6: 0x0a33, 0x16c7: 0x17c3, 0x16c8: 0x17c8, 0x16c9: 0x16d3, 0x16ca: 0x16d8, 0x16cb: 0x11d7, + 0x16cc: 0x11db, 0x16cd: 0x13f3, 0x16ce: 0x066b, 0x16cf: 0x1207, 0x16d0: 0x1203, 0x16d1: 0x120b, + 0x16d2: 0x083f, 0x16d3: 0x120f, 0x16d4: 0x1213, 0x16d5: 0x1217, 0x16d6: 0x121f, 0x16d7: 0x17cd, + 0x16d8: 0x121b, 0x16d9: 0x1223, 0x16da: 0x1237, 0x16db: 0x123b, 0x16dc: 0x1227, 0x16dd: 0x123f, + 0x16de: 0x1253, 0x16df: 0x1267, 0x16e0: 0x1233, 0x16e1: 0x1247, 0x16e2: 0x124b, 0x16e3: 0x124f, + 0x16e4: 0x17d2, 0x16e5: 0x17dc, 0x16e6: 0x17d7, 0x16e7: 0x066f, 0x16e8: 0x126f, 0x16e9: 0x1273, + 0x16ea: 0x127b, 0x16eb: 0x17f0, 0x16ec: 0x127f, 0x16ed: 0x17e1, 0x16ee: 0x0673, 0x16ef: 0x0677, + 0x16f0: 0x17e6, 0x16f1: 0x17eb, 0x16f2: 0x067b, 0x16f3: 0x129f, 0x16f4: 0x12a3, 0x16f5: 0x12a7, + 0x16f6: 0x12ab, 0x16f7: 0x12b7, 0x16f8: 0x12b3, 0x16f9: 0x12bf, 0x16fa: 0x12bb, 0x16fb: 0x12cb, + 0x16fc: 0x12c3, 0x16fd: 0x12c7, 0x16fe: 0x12cf, 0x16ff: 0x067f, + // Block 0x5c, offset 0x1700 + 0x1700: 0x12d7, 0x1701: 0x12db, 0x1702: 0x0683, 0x1703: 0x12eb, 0x1704: 0x12ef, 0x1705: 0x17f5, + 0x1706: 0x12fb, 0x1707: 0x12ff, 0x1708: 0x0687, 0x1709: 0x130b, 0x170a: 0x05bb, 0x170b: 0x17fa, + 0x170c: 0x17ff, 0x170d: 0x068b, 0x170e: 0x068f, 0x170f: 0x1337, 0x1710: 0x134f, 0x1711: 0x136b, + 0x1712: 0x137b, 0x1713: 0x1804, 0x1714: 0x138f, 0x1715: 0x1393, 0x1716: 0x13ab, 0x1717: 0x13b7, + 0x1718: 0x180e, 0x1719: 0x1660, 0x171a: 0x13c3, 0x171b: 0x13bf, 0x171c: 0x13cb, 0x171d: 0x1665, + 0x171e: 0x13d7, 0x171f: 0x13e3, 0x1720: 0x1813, 0x1721: 0x1818, 0x1722: 0x1423, 0x1723: 0x142f, + 0x1724: 0x1437, 0x1725: 0x181d, 0x1726: 0x143b, 0x1727: 0x1467, 0x1728: 0x1473, 0x1729: 0x1477, + 0x172a: 0x146f, 0x172b: 0x1483, 0x172c: 0x1487, 0x172d: 0x1822, 0x172e: 0x1493, 0x172f: 0x0693, + 0x1730: 0x149b, 0x1731: 0x1827, 0x1732: 0x0697, 0x1733: 0x14d3, 0x1734: 0x0ac3, 0x1735: 0x14eb, + 0x1736: 0x182c, 0x1737: 0x1836, 0x1738: 0x069b, 0x1739: 0x069f, 0x173a: 0x1513, 0x173b: 0x183b, + 0x173c: 0x06a3, 0x173d: 0x1840, 0x173e: 0x152b, 0x173f: 0x152b, + // Block 0x5d, offset 0x1740 + 0x1740: 0x1533, 0x1741: 0x1845, 0x1742: 0x154b, 0x1743: 0x06a7, 0x1744: 0x155b, 0x1745: 0x1567, + 0x1746: 0x156f, 0x1747: 0x1577, 0x1748: 0x06ab, 0x1749: 0x184a, 0x174a: 0x158b, 0x174b: 0x15a7, + 0x174c: 0x15b3, 0x174d: 0x06af, 0x174e: 0x06b3, 0x174f: 0x15b7, 0x1750: 0x184f, 0x1751: 0x06b7, + 0x1752: 0x1854, 0x1753: 0x1859, 0x1754: 0x185e, 0x1755: 0x15db, 0x1756: 0x06bb, 0x1757: 0x15ef, + 0x1758: 0x15f7, 0x1759: 0x15fb, 0x175a: 0x1603, 0x175b: 0x160b, 0x175c: 0x1613, 0x175d: 0x1868, +} + +// nfkcIndex: 22 blocks, 1408 entries, 1408 bytes +// Block 0 is the zero block. +var nfkcIndex = [1408]uint8{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x5c, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x5d, 0xc7: 0x04, + 0xc8: 0x05, 0xca: 0x5e, 0xcb: 0x5f, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x09, + 0xd0: 0x0a, 0xd1: 0x60, 0xd2: 0x61, 0xd3: 0x0b, 0xd6: 0x0c, 0xd7: 0x62, + 0xd8: 0x63, 0xd9: 0x0d, 0xdb: 0x64, 0xdc: 0x65, 0xdd: 0x66, 0xdf: 0x67, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, + 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a, + 0xf0: 0x13, + // Block 0x4, offset 0x100 + 0x120: 0x68, 0x121: 0x69, 0x123: 0x0e, 0x124: 0x6a, 0x125: 0x6b, 0x126: 0x6c, 0x127: 0x6d, + 0x128: 0x6e, 0x129: 0x6f, 0x12a: 0x70, 0x12b: 0x71, 0x12c: 0x6c, 0x12d: 0x72, 0x12e: 0x73, 0x12f: 0x74, + 0x131: 0x75, 0x132: 0x76, 0x133: 0x77, 0x134: 0x78, 0x135: 0x79, 0x137: 0x7a, + 0x138: 0x7b, 0x139: 0x7c, 0x13a: 0x7d, 0x13b: 0x7e, 0x13c: 0x7f, 0x13d: 0x80, 0x13e: 0x81, 0x13f: 0x82, + // Block 0x5, offset 0x140 + 0x140: 0x83, 0x142: 0x84, 0x143: 0x85, 0x144: 0x86, 0x145: 0x87, 0x146: 0x88, 0x147: 0x89, + 0x14d: 0x8a, + 0x15c: 0x8b, 0x15f: 0x8c, + 0x162: 0x8d, 0x164: 0x8e, + 0x168: 0x8f, 0x169: 0x90, 0x16a: 0x91, 0x16c: 0x0f, 0x16d: 0x92, 0x16e: 0x93, 0x16f: 0x94, + 0x170: 0x95, 0x173: 0x96, 0x174: 0x97, 0x175: 0x10, 0x176: 0x11, 0x177: 0x12, + 0x178: 0x13, 0x179: 0x14, 0x17a: 0x15, 0x17b: 0x16, 0x17c: 0x17, 0x17d: 0x18, 0x17e: 0x19, 0x17f: 0x1a, + // Block 0x6, offset 0x180 + 0x180: 0x98, 0x181: 0x99, 0x182: 0x9a, 0x183: 0x9b, 0x184: 0x1b, 0x185: 0x1c, 0x186: 0x9c, 0x187: 0x9d, + 0x188: 0x9e, 0x189: 0x1d, 0x18a: 0x1e, 0x18b: 0x9f, 0x18c: 0xa0, + 0x191: 0x1f, 0x192: 0x20, 0x193: 0xa1, + 0x1a8: 0xa2, 0x1a9: 0xa3, 0x1ab: 0xa4, + 0x1b1: 0xa5, 0x1b3: 0xa6, 0x1b5: 0xa7, 0x1b7: 0xa8, + 0x1ba: 0xa9, 0x1bb: 0xaa, 0x1bc: 0x21, 0x1bd: 0x22, 0x1be: 0x23, 0x1bf: 0xab, + // Block 0x7, offset 0x1c0 + 0x1c0: 0xac, 0x1c1: 0x24, 0x1c2: 0x25, 0x1c3: 0x26, 0x1c4: 0xad, 0x1c5: 0x27, 0x1c6: 0x28, + 0x1c8: 0x29, 0x1c9: 0x2a, 0x1ca: 0x2b, 0x1cb: 0x2c, 0x1cc: 0x2d, 0x1cd: 0x2e, 0x1ce: 0x2f, 0x1cf: 0x30, + // Block 0x8, offset 0x200 + 0x219: 0xae, 0x21a: 0xaf, 0x21b: 0xb0, 0x21d: 0xb1, 0x21f: 0xb2, + 0x220: 0xb3, 0x223: 0xb4, 0x224: 0xb5, 0x225: 0xb6, 0x226: 0xb7, 0x227: 0xb8, + 0x22a: 0xb9, 0x22b: 0xba, 0x22d: 0xbb, 0x22f: 0xbc, + 0x230: 0xbd, 0x231: 0xbe, 0x232: 0xbf, 0x233: 0xc0, 0x234: 0xc1, 0x235: 0xc2, 0x236: 0xc3, 0x237: 0xbd, + 0x238: 0xbe, 0x239: 0xbf, 0x23a: 0xc0, 0x23b: 0xc1, 0x23c: 0xc2, 0x23d: 0xc3, 0x23e: 0xbd, 0x23f: 0xbe, + // Block 0x9, offset 0x240 + 0x240: 0xbf, 0x241: 0xc0, 0x242: 0xc1, 0x243: 0xc2, 0x244: 0xc3, 0x245: 0xbd, 0x246: 0xbe, 0x247: 0xbf, + 0x248: 0xc0, 0x249: 0xc1, 0x24a: 0xc2, 0x24b: 0xc3, 0x24c: 0xbd, 0x24d: 0xbe, 0x24e: 0xbf, 0x24f: 0xc0, + 0x250: 0xc1, 0x251: 0xc2, 0x252: 0xc3, 0x253: 0xbd, 0x254: 0xbe, 0x255: 0xbf, 0x256: 0xc0, 0x257: 0xc1, + 0x258: 0xc2, 0x259: 0xc3, 0x25a: 0xbd, 0x25b: 0xbe, 0x25c: 0xbf, 0x25d: 0xc0, 0x25e: 0xc1, 0x25f: 0xc2, + 0x260: 0xc3, 0x261: 0xbd, 0x262: 0xbe, 0x263: 0xbf, 0x264: 0xc0, 0x265: 0xc1, 0x266: 0xc2, 0x267: 0xc3, + 0x268: 0xbd, 0x269: 0xbe, 0x26a: 0xbf, 0x26b: 0xc0, 0x26c: 0xc1, 0x26d: 0xc2, 0x26e: 0xc3, 0x26f: 0xbd, + 0x270: 0xbe, 0x271: 0xbf, 0x272: 0xc0, 0x273: 0xc1, 0x274: 0xc2, 0x275: 0xc3, 0x276: 0xbd, 0x277: 0xbe, + 0x278: 0xbf, 0x279: 0xc0, 0x27a: 0xc1, 0x27b: 0xc2, 0x27c: 0xc3, 0x27d: 0xbd, 0x27e: 0xbe, 0x27f: 0xbf, + // Block 0xa, offset 0x280 + 0x280: 0xc0, 0x281: 0xc1, 0x282: 0xc2, 0x283: 0xc3, 0x284: 0xbd, 0x285: 0xbe, 0x286: 0xbf, 0x287: 0xc0, + 0x288: 0xc1, 0x289: 0xc2, 0x28a: 0xc3, 0x28b: 0xbd, 0x28c: 0xbe, 0x28d: 0xbf, 0x28e: 0xc0, 0x28f: 0xc1, + 0x290: 0xc2, 0x291: 0xc3, 0x292: 0xbd, 0x293: 0xbe, 0x294: 0xbf, 0x295: 0xc0, 0x296: 0xc1, 0x297: 0xc2, + 0x298: 0xc3, 0x299: 0xbd, 0x29a: 0xbe, 0x29b: 0xbf, 0x29c: 0xc0, 0x29d: 0xc1, 0x29e: 0xc2, 0x29f: 0xc3, + 0x2a0: 0xbd, 0x2a1: 0xbe, 0x2a2: 0xbf, 0x2a3: 0xc0, 0x2a4: 0xc1, 0x2a5: 0xc2, 0x2a6: 0xc3, 0x2a7: 0xbd, + 0x2a8: 0xbe, 0x2a9: 0xbf, 0x2aa: 0xc0, 0x2ab: 0xc1, 0x2ac: 0xc2, 0x2ad: 0xc3, 0x2ae: 0xbd, 0x2af: 0xbe, + 0x2b0: 0xbf, 0x2b1: 0xc0, 0x2b2: 0xc1, 0x2b3: 0xc2, 0x2b4: 0xc3, 0x2b5: 0xbd, 0x2b6: 0xbe, 0x2b7: 0xbf, + 0x2b8: 0xc0, 0x2b9: 0xc1, 0x2ba: 0xc2, 0x2bb: 0xc3, 0x2bc: 0xbd, 0x2bd: 0xbe, 0x2be: 0xbf, 0x2bf: 0xc0, + // Block 0xb, offset 0x2c0 + 0x2c0: 0xc1, 0x2c1: 0xc2, 0x2c2: 0xc3, 0x2c3: 0xbd, 0x2c4: 0xbe, 0x2c5: 0xbf, 0x2c6: 0xc0, 0x2c7: 0xc1, + 0x2c8: 0xc2, 0x2c9: 0xc3, 0x2ca: 0xbd, 0x2cb: 0xbe, 0x2cc: 0xbf, 0x2cd: 0xc0, 0x2ce: 0xc1, 0x2cf: 0xc2, + 0x2d0: 0xc3, 0x2d1: 0xbd, 0x2d2: 0xbe, 0x2d3: 0xbf, 0x2d4: 0xc0, 0x2d5: 0xc1, 0x2d6: 0xc2, 0x2d7: 0xc3, + 0x2d8: 0xbd, 0x2d9: 0xbe, 0x2da: 0xbf, 0x2db: 0xc0, 0x2dc: 0xc1, 0x2dd: 0xc2, 0x2de: 0xc4, + // Block 0xc, offset 0x300 + 0x324: 0x31, 0x325: 0x32, 0x326: 0x33, 0x327: 0x34, + 0x328: 0x35, 0x329: 0x36, 0x32a: 0x37, 0x32b: 0x38, 0x32c: 0x39, 0x32d: 0x3a, 0x32e: 0x3b, 0x32f: 0x3c, + 0x330: 0x3d, 0x331: 0x3e, 0x332: 0x3f, 0x333: 0x40, 0x334: 0x41, 0x335: 0x42, 0x336: 0x43, 0x337: 0x44, + 0x338: 0x45, 0x339: 0x46, 0x33a: 0x47, 0x33b: 0x48, 0x33c: 0xc5, 0x33d: 0x49, 0x33e: 0x4a, 0x33f: 0x4b, + // Block 0xd, offset 0x340 + 0x347: 0xc6, + 0x34b: 0xc7, 0x34d: 0xc8, + 0x368: 0xc9, 0x36b: 0xca, + 0x374: 0xcb, + 0x37d: 0xcc, + // Block 0xe, offset 0x380 + 0x381: 0xcd, 0x382: 0xce, 0x384: 0xcf, 0x385: 0xb7, 0x387: 0xd0, + 0x388: 0xd1, 0x38b: 0xd2, 0x38c: 0xd3, 0x38d: 0xd4, + 0x391: 0xd5, 0x392: 0xd6, 0x393: 0xd7, 0x396: 0xd8, 0x397: 0xd9, + 0x398: 0xda, 0x39a: 0xdb, 0x39c: 0xdc, + 0x3a0: 0xdd, + 0x3a8: 0xde, 0x3a9: 0xdf, 0x3aa: 0xe0, + 0x3b0: 0xda, 0x3b5: 0xe1, 0x3b6: 0xe2, + // Block 0xf, offset 0x3c0 + 0x3eb: 0xe3, 0x3ec: 0xe4, + // Block 0x10, offset 0x400 + 0x432: 0xe5, + // Block 0x11, offset 0x440 + 0x445: 0xe6, 0x446: 0xe7, 0x447: 0xe8, + 0x449: 0xe9, + 0x450: 0xea, 0x451: 0xeb, 0x452: 0xec, 0x453: 0xed, 0x454: 0xee, 0x455: 0xef, 0x456: 0xf0, 0x457: 0xf1, + 0x458: 0xf2, 0x459: 0xf3, 0x45a: 0x4c, 0x45b: 0xf4, 0x45c: 0xf5, 0x45d: 0xf6, 0x45e: 0xf7, 0x45f: 0x4d, + // Block 0x12, offset 0x480 + 0x480: 0xf8, + 0x4a3: 0xf9, 0x4a5: 0xfa, + 0x4b8: 0x4e, 0x4b9: 0x4f, 0x4ba: 0x50, + // Block 0x13, offset 0x4c0 + 0x4c4: 0x51, 0x4c5: 0xfb, 0x4c6: 0xfc, + 0x4c8: 0x52, 0x4c9: 0xfd, + // Block 0x14, offset 0x500 + 0x520: 0x53, 0x521: 0x54, 0x522: 0x55, 0x523: 0x56, 0x524: 0x57, 0x525: 0x58, 0x526: 0x59, 0x527: 0x5a, + 0x528: 0x5b, + // Block 0x15, offset 0x540 + 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d, + 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11, + 0x56f: 0x12, +} + +// nfkcSparseOffset: 162 entries, 324 bytes +var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x70, 0x75, 0x77, 0x7f, 0x86, 0x89, 0x91, 0x95, 0x99, 0x9b, 0x9d, 0xa6, 0xaa, 0xb1, 0xb6, 0xb9, 0xc3, 0xc6, 0xcd, 0xd5, 0xd9, 0xdb, 0xde, 0xe2, 0xe8, 0xf9, 0x105, 0x107, 0x10d, 0x10f, 0x111, 0x113, 0x115, 0x117, 0x119, 0x11b, 0x11e, 0x121, 0x123, 0x126, 0x129, 0x12d, 0x132, 0x13b, 0x13d, 0x140, 0x142, 0x14d, 0x158, 0x166, 0x174, 0x184, 0x192, 0x199, 0x19f, 0x1ae, 0x1b2, 0x1b4, 0x1b8, 0x1ba, 0x1bd, 0x1bf, 0x1c2, 0x1c4, 0x1c7, 0x1c9, 0x1cb, 0x1cd, 0x1d9, 0x1e3, 0x1ed, 0x1f0, 0x1f4, 0x1f6, 0x1f8, 0x1fa, 0x1fc, 0x1ff, 0x201, 0x203, 0x205, 0x207, 0x20d, 0x210, 0x214, 0x216, 0x21d, 0x223, 0x229, 0x231, 0x237, 0x23d, 0x243, 0x247, 0x249, 0x24b, 0x24d, 0x24f, 0x255, 0x258, 0x25a, 0x260, 0x263, 0x26b, 0x272, 0x275, 0x278, 0x27a, 0x27d, 0x285, 0x289, 0x290, 0x293, 0x299, 0x29b, 0x29d, 0x2a0, 0x2a2, 0x2a5, 0x2a7, 0x2a9, 0x2ab, 0x2ae, 0x2b0, 0x2b2, 0x2b4, 0x2b6, 0x2c3, 0x2cd, 0x2cf, 0x2d1, 0x2d5, 0x2da, 0x2e6, 0x2eb, 0x2f4, 0x2fa, 0x2ff, 0x303, 0x308, 0x30c, 0x31c, 0x32a, 0x338, 0x346, 0x34c, 0x34e, 0x351, 0x35b, 0x35d} + +// nfkcSparseValues: 871 entries, 3484 bytes +var nfkcSparseValues = [871]valueRange{ + // Block 0x0, offset 0x0 + {value: 0x0002, lo: 0x0d}, + {value: 0x0001, lo: 0xa0, hi: 0xa0}, + {value: 0x4278, lo: 0xa8, hi: 0xa8}, + {value: 0x0083, lo: 0xaa, hi: 0xaa}, + {value: 0x4264, lo: 0xaf, hi: 0xaf}, + {value: 0x0025, lo: 0xb2, hi: 0xb3}, + {value: 0x425a, lo: 0xb4, hi: 0xb4}, + {value: 0x01dc, lo: 0xb5, hi: 0xb5}, + {value: 0x4291, lo: 0xb8, hi: 0xb8}, + {value: 0x0023, lo: 0xb9, hi: 0xb9}, + {value: 0x009f, lo: 0xba, hi: 0xba}, + {value: 0x221c, lo: 0xbc, hi: 0xbc}, + {value: 0x2210, lo: 0xbd, hi: 0xbd}, + {value: 0x22b2, lo: 0xbe, hi: 0xbe}, + // Block 0x1, offset 0xe + {value: 0x0091, lo: 0x03}, + {value: 0x46e2, lo: 0xa0, hi: 0xa1}, + {value: 0x4714, lo: 0xaf, hi: 0xb0}, + {value: 0xa000, lo: 0xb7, hi: 0xb7}, + // Block 0x2, offset 0x12 + {value: 0x0003, lo: 0x08}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x0091, lo: 0xb0, hi: 0xb0}, + {value: 0x0119, lo: 0xb1, hi: 0xb1}, + {value: 0x0095, lo: 0xb2, hi: 0xb2}, + {value: 0x00a5, lo: 0xb3, hi: 0xb3}, + {value: 0x0143, lo: 0xb4, hi: 0xb6}, + {value: 0x00af, lo: 0xb7, hi: 0xb7}, + {value: 0x00b3, lo: 0xb8, hi: 0xb8}, + // Block 0x3, offset 0x1b + {value: 0x000a, lo: 0x09}, + {value: 0x426e, lo: 0x98, hi: 0x98}, + {value: 0x4273, lo: 0x99, hi: 0x9a}, + {value: 0x4296, lo: 0x9b, hi: 0x9b}, + {value: 0x425f, lo: 0x9c, hi: 0x9c}, + {value: 0x4282, lo: 0x9d, hi: 0x9d}, + {value: 0x0113, lo: 0xa0, hi: 0xa0}, + {value: 0x0099, lo: 0xa1, hi: 0xa1}, + {value: 0x00a7, lo: 0xa2, hi: 0xa3}, + {value: 0x0167, lo: 0xa4, hi: 0xa4}, + // Block 0x4, offset 0x25 + {value: 0x0000, lo: 0x0f}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0xa000, lo: 0x8d, hi: 0x8d}, + {value: 0x37a5, lo: 0x90, hi: 0x90}, + {value: 0x37b1, lo: 0x91, hi: 0x91}, + {value: 0x379f, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x96, hi: 0x96}, + {value: 0x3817, lo: 0x97, hi: 0x97}, + {value: 0x37e1, lo: 0x9c, hi: 0x9c}, + {value: 0x37c9, lo: 0x9d, hi: 0x9d}, + {value: 0x37f3, lo: 0x9e, hi: 0x9e}, + {value: 0xa000, lo: 0xb4, hi: 0xb5}, + {value: 0x381d, lo: 0xb6, hi: 0xb6}, + {value: 0x3823, lo: 0xb7, hi: 0xb7}, + // Block 0x5, offset 0x35 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x83, hi: 0x87}, + // Block 0x6, offset 0x37 + {value: 0x0001, lo: 0x04}, + {value: 0x8113, lo: 0x81, hi: 0x82}, + {value: 0x8132, lo: 0x84, hi: 0x84}, + {value: 0x812d, lo: 0x85, hi: 0x85}, + {value: 0x810d, lo: 0x87, hi: 0x87}, + // Block 0x7, offset 0x3c + {value: 0x0000, lo: 0x0a}, + {value: 0x8132, lo: 0x90, hi: 0x97}, + {value: 0x8119, lo: 0x98, hi: 0x98}, + {value: 0x811a, lo: 0x99, hi: 0x99}, + {value: 0x811b, lo: 0x9a, hi: 0x9a}, + {value: 0x3841, lo: 0xa2, hi: 0xa2}, + {value: 0x3847, lo: 0xa3, hi: 0xa3}, + {value: 0x3853, lo: 0xa4, hi: 0xa4}, + {value: 0x384d, lo: 0xa5, hi: 0xa5}, + {value: 0x3859, lo: 0xa6, hi: 0xa6}, + {value: 0xa000, lo: 0xa7, hi: 0xa7}, + // Block 0x8, offset 0x47 + {value: 0x0000, lo: 0x0e}, + {value: 0x386b, lo: 0x80, hi: 0x80}, + {value: 0xa000, lo: 0x81, hi: 0x81}, + {value: 0x385f, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x3865, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x95, hi: 0x95}, + {value: 0x8132, lo: 0x96, hi: 0x9c}, + {value: 0x8132, lo: 0x9f, hi: 0xa2}, + {value: 0x812d, lo: 0xa3, hi: 0xa3}, + {value: 0x8132, lo: 0xa4, hi: 0xa4}, + {value: 0x8132, lo: 0xa7, hi: 0xa8}, + {value: 0x812d, lo: 0xaa, hi: 0xaa}, + {value: 0x8132, lo: 0xab, hi: 0xac}, + {value: 0x812d, lo: 0xad, hi: 0xad}, + // Block 0x9, offset 0x56 + {value: 0x0000, lo: 0x0c}, + {value: 0x811f, lo: 0x91, hi: 0x91}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + {value: 0x812d, lo: 0xb1, hi: 0xb1}, + {value: 0x8132, lo: 0xb2, hi: 0xb3}, + {value: 0x812d, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb5, hi: 0xb6}, + {value: 0x812d, lo: 0xb7, hi: 0xb9}, + {value: 0x8132, lo: 0xba, hi: 0xba}, + {value: 0x812d, lo: 0xbb, hi: 0xbc}, + {value: 0x8132, lo: 0xbd, hi: 0xbd}, + {value: 0x812d, lo: 0xbe, hi: 0xbe}, + {value: 0x8132, lo: 0xbf, hi: 0xbf}, + // Block 0xa, offset 0x63 + {value: 0x0005, lo: 0x07}, + {value: 0x8132, lo: 0x80, hi: 0x80}, + {value: 0x8132, lo: 0x81, hi: 0x81}, + {value: 0x812d, lo: 0x82, hi: 0x83}, + {value: 0x812d, lo: 0x84, hi: 0x85}, + {value: 0x812d, lo: 0x86, hi: 0x87}, + {value: 0x812d, lo: 0x88, hi: 0x89}, + {value: 0x8132, lo: 0x8a, hi: 0x8a}, + // Block 0xb, offset 0x6b + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0xab, hi: 0xb1}, + {value: 0x812d, lo: 0xb2, hi: 0xb2}, + {value: 0x8132, lo: 0xb3, hi: 0xb3}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0xc, offset 0x70 + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0x96, hi: 0x99}, + {value: 0x8132, lo: 0x9b, hi: 0xa3}, + {value: 0x8132, lo: 0xa5, hi: 0xa7}, + {value: 0x8132, lo: 0xa9, hi: 0xad}, + // Block 0xd, offset 0x75 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x99, hi: 0x9b}, + // Block 0xe, offset 0x77 + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0xa8, hi: 0xa8}, + {value: 0x3ed8, lo: 0xa9, hi: 0xa9}, + {value: 0xa000, lo: 0xb0, hi: 0xb0}, + {value: 0x3ee0, lo: 0xb1, hi: 0xb1}, + {value: 0xa000, lo: 0xb3, hi: 0xb3}, + {value: 0x3ee8, lo: 0xb4, hi: 0xb4}, + {value: 0x9902, lo: 0xbc, hi: 0xbc}, + // Block 0xf, offset 0x7f + {value: 0x0008, lo: 0x06}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x8132, lo: 0x91, hi: 0x91}, + {value: 0x812d, lo: 0x92, hi: 0x92}, + {value: 0x8132, lo: 0x93, hi: 0x93}, + {value: 0x8132, lo: 0x94, hi: 0x94}, + {value: 0x451c, lo: 0x98, hi: 0x9f}, + // Block 0x10, offset 0x86 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x11, offset 0x89 + {value: 0x0008, lo: 0x07}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2c9e, lo: 0x8b, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x455c, lo: 0x9c, hi: 0x9d}, + {value: 0x456c, lo: 0x9f, hi: 0x9f}, + {value: 0x8132, lo: 0xbe, hi: 0xbe}, + // Block 0x12, offset 0x91 + {value: 0x0000, lo: 0x03}, + {value: 0x4594, lo: 0xb3, hi: 0xb3}, + {value: 0x459c, lo: 0xb6, hi: 0xb6}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + // Block 0x13, offset 0x95 + {value: 0x0008, lo: 0x03}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x4574, lo: 0x99, hi: 0x9b}, + {value: 0x458c, lo: 0x9e, hi: 0x9e}, + // Block 0x14, offset 0x99 + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + // Block 0x15, offset 0x9b + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + // Block 0x16, offset 0x9d + {value: 0x0000, lo: 0x08}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2cb6, lo: 0x88, hi: 0x88}, + {value: 0x2cae, lo: 0x8b, hi: 0x8b}, + {value: 0x2cbe, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x96, hi: 0x97}, + {value: 0x45a4, lo: 0x9c, hi: 0x9c}, + {value: 0x45ac, lo: 0x9d, hi: 0x9d}, + // Block 0x17, offset 0xa6 + {value: 0x0000, lo: 0x03}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x2cc6, lo: 0x94, hi: 0x94}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x18, offset 0xaa + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2cce, lo: 0x8a, hi: 0x8a}, + {value: 0x2cde, lo: 0x8b, hi: 0x8b}, + {value: 0x2cd6, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x19, offset 0xb1 + {value: 0x1801, lo: 0x04}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x3ef0, lo: 0x88, hi: 0x88}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x8120, lo: 0x95, hi: 0x96}, + // Block 0x1a, offset 0xb6 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + {value: 0xa000, lo: 0xbf, hi: 0xbf}, + // Block 0x1b, offset 0xb9 + {value: 0x0000, lo: 0x09}, + {value: 0x2ce6, lo: 0x80, hi: 0x80}, + {value: 0x9900, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x2cee, lo: 0x87, hi: 0x87}, + {value: 0x2cf6, lo: 0x88, hi: 0x88}, + {value: 0x2f50, lo: 0x8a, hi: 0x8a}, + {value: 0x2dd8, lo: 0x8b, hi: 0x8b}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x95, hi: 0x96}, + // Block 0x1c, offset 0xc3 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xbb, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x1d, offset 0xc6 + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2cfe, lo: 0x8a, hi: 0x8a}, + {value: 0x2d0e, lo: 0x8b, hi: 0x8b}, + {value: 0x2d06, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x1e, offset 0xcd + {value: 0x6bea, lo: 0x07}, + {value: 0x9904, lo: 0x8a, hi: 0x8a}, + {value: 0x9900, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x3ef8, lo: 0x9a, hi: 0x9a}, + {value: 0x2f58, lo: 0x9c, hi: 0x9c}, + {value: 0x2de3, lo: 0x9d, hi: 0x9d}, + {value: 0x2d16, lo: 0x9e, hi: 0x9f}, + // Block 0x1f, offset 0xd5 + {value: 0x0000, lo: 0x03}, + {value: 0x2621, lo: 0xb3, hi: 0xb3}, + {value: 0x8122, lo: 0xb8, hi: 0xb9}, + {value: 0x8104, lo: 0xba, hi: 0xba}, + // Block 0x20, offset 0xd9 + {value: 0x0000, lo: 0x01}, + {value: 0x8123, lo: 0x88, hi: 0x8b}, + // Block 0x21, offset 0xdb + {value: 0x0000, lo: 0x02}, + {value: 0x2636, lo: 0xb3, hi: 0xb3}, + {value: 0x8124, lo: 0xb8, hi: 0xb9}, + // Block 0x22, offset 0xde + {value: 0x0000, lo: 0x03}, + {value: 0x8125, lo: 0x88, hi: 0x8b}, + {value: 0x2628, lo: 0x9c, hi: 0x9c}, + {value: 0x262f, lo: 0x9d, hi: 0x9d}, + // Block 0x23, offset 0xe2 + {value: 0x0000, lo: 0x05}, + {value: 0x030b, lo: 0x8c, hi: 0x8c}, + {value: 0x812d, lo: 0x98, hi: 0x99}, + {value: 0x812d, lo: 0xb5, hi: 0xb5}, + {value: 0x812d, lo: 0xb7, hi: 0xb7}, + {value: 0x812b, lo: 0xb9, hi: 0xb9}, + // Block 0x24, offset 0xe8 + {value: 0x0000, lo: 0x10}, + {value: 0x2644, lo: 0x83, hi: 0x83}, + {value: 0x264b, lo: 0x8d, hi: 0x8d}, + {value: 0x2652, lo: 0x92, hi: 0x92}, + {value: 0x2659, lo: 0x97, hi: 0x97}, + {value: 0x2660, lo: 0x9c, hi: 0x9c}, + {value: 0x263d, lo: 0xa9, hi: 0xa9}, + {value: 0x8126, lo: 0xb1, hi: 0xb1}, + {value: 0x8127, lo: 0xb2, hi: 0xb2}, + {value: 0x4a84, lo: 0xb3, hi: 0xb3}, + {value: 0x8128, lo: 0xb4, hi: 0xb4}, + {value: 0x4a8d, lo: 0xb5, hi: 0xb5}, + {value: 0x45b4, lo: 0xb6, hi: 0xb6}, + {value: 0x45f4, lo: 0xb7, hi: 0xb7}, + {value: 0x45bc, lo: 0xb8, hi: 0xb8}, + {value: 0x45ff, lo: 0xb9, hi: 0xb9}, + {value: 0x8127, lo: 0xba, hi: 0xbd}, + // Block 0x25, offset 0xf9 + {value: 0x0000, lo: 0x0b}, + {value: 0x8127, lo: 0x80, hi: 0x80}, + {value: 0x4a96, lo: 0x81, hi: 0x81}, + {value: 0x8132, lo: 0x82, hi: 0x83}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0x86, hi: 0x87}, + {value: 0x266e, lo: 0x93, hi: 0x93}, + {value: 0x2675, lo: 0x9d, hi: 0x9d}, + {value: 0x267c, lo: 0xa2, hi: 0xa2}, + {value: 0x2683, lo: 0xa7, hi: 0xa7}, + {value: 0x268a, lo: 0xac, hi: 0xac}, + {value: 0x2667, lo: 0xb9, hi: 0xb9}, + // Block 0x26, offset 0x105 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x86, hi: 0x86}, + // Block 0x27, offset 0x107 + {value: 0x0000, lo: 0x05}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x2d1e, lo: 0xa6, hi: 0xa6}, + {value: 0x9900, lo: 0xae, hi: 0xae}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + {value: 0x8104, lo: 0xb9, hi: 0xba}, + // Block 0x28, offset 0x10d + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x8d, hi: 0x8d}, + // Block 0x29, offset 0x10f + {value: 0x0000, lo: 0x01}, + {value: 0x030f, lo: 0xbc, hi: 0xbc}, + // Block 0x2a, offset 0x111 + {value: 0x0000, lo: 0x01}, + {value: 0xa000, lo: 0x80, hi: 0x92}, + // Block 0x2b, offset 0x113 + {value: 0x0000, lo: 0x01}, + {value: 0xb900, lo: 0xa1, hi: 0xb5}, + // Block 0x2c, offset 0x115 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0xa8, hi: 0xbf}, + // Block 0x2d, offset 0x117 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0x80, hi: 0x82}, + // Block 0x2e, offset 0x119 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x9d, hi: 0x9f}, + // Block 0x2f, offset 0x11b + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x94, hi: 0x94}, + {value: 0x8104, lo: 0xb4, hi: 0xb4}, + // Block 0x30, offset 0x11e + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x92, hi: 0x92}, + {value: 0x8132, lo: 0x9d, hi: 0x9d}, + // Block 0x31, offset 0x121 + {value: 0x0000, lo: 0x01}, + {value: 0x8131, lo: 0xa9, hi: 0xa9}, + // Block 0x32, offset 0x123 + {value: 0x0004, lo: 0x02}, + {value: 0x812e, lo: 0xb9, hi: 0xba}, + {value: 0x812d, lo: 0xbb, hi: 0xbb}, + // Block 0x33, offset 0x126 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x97, hi: 0x97}, + {value: 0x812d, lo: 0x98, hi: 0x98}, + // Block 0x34, offset 0x129 + {value: 0x0000, lo: 0x03}, + {value: 0x8104, lo: 0xa0, hi: 0xa0}, + {value: 0x8132, lo: 0xb5, hi: 0xbc}, + {value: 0x812d, lo: 0xbf, hi: 0xbf}, + // Block 0x35, offset 0x12d + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0xb0, hi: 0xb4}, + {value: 0x812d, lo: 0xb5, hi: 0xba}, + {value: 0x8132, lo: 0xbb, hi: 0xbc}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0x36, offset 0x132 + {value: 0x0000, lo: 0x08}, + {value: 0x2d66, lo: 0x80, hi: 0x80}, + {value: 0x2d6e, lo: 0x81, hi: 0x81}, + {value: 0xa000, lo: 0x82, hi: 0x82}, + {value: 0x2d76, lo: 0x83, hi: 0x83}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0xab, hi: 0xab}, + {value: 0x812d, lo: 0xac, hi: 0xac}, + {value: 0x8132, lo: 0xad, hi: 0xb3}, + // Block 0x37, offset 0x13b + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xaa, hi: 0xab}, + // Block 0x38, offset 0x13d + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xa6, hi: 0xa6}, + {value: 0x8104, lo: 0xb2, hi: 0xb3}, + // Block 0x39, offset 0x140 + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + // Block 0x3a, offset 0x142 + {value: 0x0000, lo: 0x0a}, + {value: 0x8132, lo: 0x90, hi: 0x92}, + {value: 0x8101, lo: 0x94, hi: 0x94}, + {value: 0x812d, lo: 0x95, hi: 0x99}, + {value: 0x8132, lo: 0x9a, hi: 0x9b}, + {value: 0x812d, lo: 0x9c, hi: 0x9f}, + {value: 0x8132, lo: 0xa0, hi: 0xa0}, + {value: 0x8101, lo: 0xa2, hi: 0xa8}, + {value: 0x812d, lo: 0xad, hi: 0xad}, + {value: 0x8132, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb8, hi: 0xb9}, + // Block 0x3b, offset 0x14d + {value: 0x0002, lo: 0x0a}, + {value: 0x0043, lo: 0xac, hi: 0xac}, + {value: 0x00d1, lo: 0xad, hi: 0xad}, + {value: 0x0045, lo: 0xae, hi: 0xae}, + {value: 0x0049, lo: 0xb0, hi: 0xb1}, + {value: 0x00e6, lo: 0xb2, hi: 0xb2}, + {value: 0x004f, lo: 0xb3, hi: 0xba}, + {value: 0x005f, lo: 0xbc, hi: 0xbc}, + {value: 0x00ef, lo: 0xbd, hi: 0xbd}, + {value: 0x0061, lo: 0xbe, hi: 0xbe}, + {value: 0x0065, lo: 0xbf, hi: 0xbf}, + // Block 0x3c, offset 0x158 + {value: 0x0000, lo: 0x0d}, + {value: 0x0001, lo: 0x80, hi: 0x8a}, + {value: 0x043b, lo: 0x91, hi: 0x91}, + {value: 0x429b, lo: 0x97, hi: 0x97}, + {value: 0x001d, lo: 0xa4, hi: 0xa4}, + {value: 0x1873, lo: 0xa5, hi: 0xa5}, + {value: 0x1b5c, lo: 0xa6, hi: 0xa6}, + {value: 0x0001, lo: 0xaf, hi: 0xaf}, + {value: 0x2691, lo: 0xb3, hi: 0xb3}, + {value: 0x27fe, lo: 0xb4, hi: 0xb4}, + {value: 0x2698, lo: 0xb6, hi: 0xb6}, + {value: 0x2808, lo: 0xb7, hi: 0xb7}, + {value: 0x186d, lo: 0xbc, hi: 0xbc}, + {value: 0x4269, lo: 0xbe, hi: 0xbe}, + // Block 0x3d, offset 0x166 + {value: 0x0002, lo: 0x0d}, + {value: 0x1933, lo: 0x87, hi: 0x87}, + {value: 0x1930, lo: 0x88, hi: 0x88}, + {value: 0x1870, lo: 0x89, hi: 0x89}, + {value: 0x298e, lo: 0x97, hi: 0x97}, + {value: 0x0001, lo: 0x9f, hi: 0x9f}, + {value: 0x0021, lo: 0xb0, hi: 0xb0}, + {value: 0x0093, lo: 0xb1, hi: 0xb1}, + {value: 0x0029, lo: 0xb4, hi: 0xb9}, + {value: 0x0017, lo: 0xba, hi: 0xba}, + {value: 0x0467, lo: 0xbb, hi: 0xbb}, + {value: 0x003b, lo: 0xbc, hi: 0xbc}, + {value: 0x0011, lo: 0xbd, hi: 0xbe}, + {value: 0x009d, lo: 0xbf, hi: 0xbf}, + // Block 0x3e, offset 0x174 + {value: 0x0002, lo: 0x0f}, + {value: 0x0021, lo: 0x80, hi: 0x89}, + {value: 0x0017, lo: 0x8a, hi: 0x8a}, + {value: 0x0467, lo: 0x8b, hi: 0x8b}, + {value: 0x003b, lo: 0x8c, hi: 0x8c}, + {value: 0x0011, lo: 0x8d, hi: 0x8e}, + {value: 0x0083, lo: 0x90, hi: 0x90}, + {value: 0x008b, lo: 0x91, hi: 0x91}, + {value: 0x009f, lo: 0x92, hi: 0x92}, + {value: 0x00b1, lo: 0x93, hi: 0x93}, + {value: 0x0104, lo: 0x94, hi: 0x94}, + {value: 0x0091, lo: 0x95, hi: 0x95}, + {value: 0x0097, lo: 0x96, hi: 0x99}, + {value: 0x00a1, lo: 0x9a, hi: 0x9a}, + {value: 0x00a7, lo: 0x9b, hi: 0x9c}, + {value: 0x1999, lo: 0xa8, hi: 0xa8}, + // Block 0x3f, offset 0x184 + {value: 0x0000, lo: 0x0d}, + {value: 0x8132, lo: 0x90, hi: 0x91}, + {value: 0x8101, lo: 0x92, hi: 0x93}, + {value: 0x8132, lo: 0x94, hi: 0x97}, + {value: 0x8101, lo: 0x98, hi: 0x9a}, + {value: 0x8132, lo: 0x9b, hi: 0x9c}, + {value: 0x8132, lo: 0xa1, hi: 0xa1}, + {value: 0x8101, lo: 0xa5, hi: 0xa6}, + {value: 0x8132, lo: 0xa7, hi: 0xa7}, + {value: 0x812d, lo: 0xa8, hi: 0xa8}, + {value: 0x8132, lo: 0xa9, hi: 0xa9}, + {value: 0x8101, lo: 0xaa, hi: 0xab}, + {value: 0x812d, lo: 0xac, hi: 0xaf}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + // Block 0x40, offset 0x192 + {value: 0x0007, lo: 0x06}, + {value: 0x2180, lo: 0x89, hi: 0x89}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + {value: 0x3bb9, lo: 0x9a, hi: 0x9b}, + {value: 0x3bc7, lo: 0xae, hi: 0xae}, + // Block 0x41, offset 0x199 + {value: 0x000e, lo: 0x05}, + {value: 0x3bce, lo: 0x8d, hi: 0x8e}, + {value: 0x3bd5, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + // Block 0x42, offset 0x19f + {value: 0x0173, lo: 0x0e}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0x3be3, lo: 0x84, hi: 0x84}, + {value: 0xa000, lo: 0x88, hi: 0x88}, + {value: 0x3bea, lo: 0x89, hi: 0x89}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0x3bf1, lo: 0x8c, hi: 0x8c}, + {value: 0xa000, lo: 0xa3, hi: 0xa3}, + {value: 0x3bf8, lo: 0xa4, hi: 0xa4}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x3bff, lo: 0xa6, hi: 0xa6}, + {value: 0x269f, lo: 0xac, hi: 0xad}, + {value: 0x26a6, lo: 0xaf, hi: 0xaf}, + {value: 0x281c, lo: 0xb0, hi: 0xb0}, + {value: 0xa000, lo: 0xbc, hi: 0xbc}, + // Block 0x43, offset 0x1ae + {value: 0x0007, lo: 0x03}, + {value: 0x3c68, lo: 0xa0, hi: 0xa1}, + {value: 0x3c92, lo: 0xa2, hi: 0xa3}, + {value: 0x3cbc, lo: 0xaa, hi: 0xad}, + // Block 0x44, offset 0x1b2 + {value: 0x0004, lo: 0x01}, + {value: 0x048b, lo: 0xa9, hi: 0xaa}, + // Block 0x45, offset 0x1b4 + {value: 0x0002, lo: 0x03}, + {value: 0x0057, lo: 0x80, hi: 0x8f}, + {value: 0x0083, lo: 0x90, hi: 0xa9}, + {value: 0x0021, lo: 0xaa, hi: 0xaa}, + // Block 0x46, offset 0x1b8 + {value: 0x0000, lo: 0x01}, + {value: 0x299b, lo: 0x8c, hi: 0x8c}, + // Block 0x47, offset 0x1ba + {value: 0x0263, lo: 0x02}, + {value: 0x1b8c, lo: 0xb4, hi: 0xb4}, + {value: 0x192d, lo: 0xb5, hi: 0xb6}, + // Block 0x48, offset 0x1bd + {value: 0x0000, lo: 0x01}, + {value: 0x44dd, lo: 0x9c, hi: 0x9c}, + // Block 0x49, offset 0x1bf + {value: 0x0000, lo: 0x02}, + {value: 0x0095, lo: 0xbc, hi: 0xbc}, + {value: 0x006d, lo: 0xbd, hi: 0xbd}, + // Block 0x4a, offset 0x1c2 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xaf, hi: 0xb1}, + // Block 0x4b, offset 0x1c4 + {value: 0x0000, lo: 0x02}, + {value: 0x047f, lo: 0xaf, hi: 0xaf}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x4c, offset 0x1c7 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xa0, hi: 0xbf}, + // Block 0x4d, offset 0x1c9 + {value: 0x0000, lo: 0x01}, + {value: 0x0dc3, lo: 0x9f, hi: 0x9f}, + // Block 0x4e, offset 0x1cb + {value: 0x0000, lo: 0x01}, + {value: 0x162f, lo: 0xb3, hi: 0xb3}, + // Block 0x4f, offset 0x1cd + {value: 0x0004, lo: 0x0b}, + {value: 0x1597, lo: 0x80, hi: 0x82}, + {value: 0x15af, lo: 0x83, hi: 0x83}, + {value: 0x15c7, lo: 0x84, hi: 0x85}, + {value: 0x15d7, lo: 0x86, hi: 0x89}, + {value: 0x15eb, lo: 0x8a, hi: 0x8c}, + {value: 0x15ff, lo: 0x8d, hi: 0x8d}, + {value: 0x1607, lo: 0x8e, hi: 0x8e}, + {value: 0x160f, lo: 0x8f, hi: 0x90}, + {value: 0x161b, lo: 0x91, hi: 0x93}, + {value: 0x162b, lo: 0x94, hi: 0x94}, + {value: 0x1633, lo: 0x95, hi: 0x95}, + // Block 0x50, offset 0x1d9 + {value: 0x0004, lo: 0x09}, + {value: 0x0001, lo: 0x80, hi: 0x80}, + {value: 0x812c, lo: 0xaa, hi: 0xaa}, + {value: 0x8131, lo: 0xab, hi: 0xab}, + {value: 0x8133, lo: 0xac, hi: 0xac}, + {value: 0x812e, lo: 0xad, hi: 0xad}, + {value: 0x812f, lo: 0xae, hi: 0xae}, + {value: 0x812f, lo: 0xaf, hi: 0xaf}, + {value: 0x04b3, lo: 0xb6, hi: 0xb6}, + {value: 0x0887, lo: 0xb8, hi: 0xba}, + // Block 0x51, offset 0x1e3 + {value: 0x0006, lo: 0x09}, + {value: 0x0313, lo: 0xb1, hi: 0xb1}, + {value: 0x0317, lo: 0xb2, hi: 0xb2}, + {value: 0x4a3b, lo: 0xb3, hi: 0xb3}, + {value: 0x031b, lo: 0xb4, hi: 0xb4}, + {value: 0x4a41, lo: 0xb5, hi: 0xb6}, + {value: 0x031f, lo: 0xb7, hi: 0xb7}, + {value: 0x0323, lo: 0xb8, hi: 0xb8}, + {value: 0x0327, lo: 0xb9, hi: 0xb9}, + {value: 0x4a4d, lo: 0xba, hi: 0xbf}, + // Block 0x52, offset 0x1ed + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0xaf, hi: 0xaf}, + {value: 0x8132, lo: 0xb4, hi: 0xbd}, + // Block 0x53, offset 0x1f0 + {value: 0x0000, lo: 0x03}, + {value: 0x020f, lo: 0x9c, hi: 0x9c}, + {value: 0x0212, lo: 0x9d, hi: 0x9d}, + {value: 0x8132, lo: 0x9e, hi: 0x9f}, + // Block 0x54, offset 0x1f4 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb0, hi: 0xb1}, + // Block 0x55, offset 0x1f6 + {value: 0x0000, lo: 0x01}, + {value: 0x163b, lo: 0xb0, hi: 0xb0}, + // Block 0x56, offset 0x1f8 + {value: 0x000c, lo: 0x01}, + {value: 0x00d7, lo: 0xb8, hi: 0xb9}, + // Block 0x57, offset 0x1fa + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x86, hi: 0x86}, + // Block 0x58, offset 0x1fc + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0xa0, hi: 0xb1}, + // Block 0x59, offset 0x1ff + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xab, hi: 0xad}, + // Block 0x5a, offset 0x201 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x93, hi: 0x93}, + // Block 0x5b, offset 0x203 + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xb3, hi: 0xb3}, + // Block 0x5c, offset 0x205 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x80, hi: 0x80}, + // Block 0x5d, offset 0x207 + {value: 0x0000, lo: 0x05}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + {value: 0x8132, lo: 0xb2, hi: 0xb3}, + {value: 0x812d, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb7, hi: 0xb8}, + {value: 0x8132, lo: 0xbe, hi: 0xbf}, + // Block 0x5e, offset 0x20d + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x81, hi: 0x81}, + {value: 0x8104, lo: 0xb6, hi: 0xb6}, + // Block 0x5f, offset 0x210 + {value: 0x0008, lo: 0x03}, + {value: 0x1637, lo: 0x9c, hi: 0x9d}, + {value: 0x0125, lo: 0x9e, hi: 0x9e}, + {value: 0x1643, lo: 0x9f, hi: 0x9f}, + // Block 0x60, offset 0x214 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xad, hi: 0xad}, + // Block 0x61, offset 0x216 + {value: 0x0000, lo: 0x06}, + {value: 0xe500, lo: 0x80, hi: 0x80}, + {value: 0xc600, lo: 0x81, hi: 0x9b}, + {value: 0xe500, lo: 0x9c, hi: 0x9c}, + {value: 0xc600, lo: 0x9d, hi: 0xb7}, + {value: 0xe500, lo: 0xb8, hi: 0xb8}, + {value: 0xc600, lo: 0xb9, hi: 0xbf}, + // Block 0x62, offset 0x21d + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x93}, + {value: 0xe500, lo: 0x94, hi: 0x94}, + {value: 0xc600, lo: 0x95, hi: 0xaf}, + {value: 0xe500, lo: 0xb0, hi: 0xb0}, + {value: 0xc600, lo: 0xb1, hi: 0xbf}, + // Block 0x63, offset 0x223 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8b}, + {value: 0xe500, lo: 0x8c, hi: 0x8c}, + {value: 0xc600, lo: 0x8d, hi: 0xa7}, + {value: 0xe500, lo: 0xa8, hi: 0xa8}, + {value: 0xc600, lo: 0xa9, hi: 0xbf}, + // Block 0x64, offset 0x229 + {value: 0x0000, lo: 0x07}, + {value: 0xc600, lo: 0x80, hi: 0x83}, + {value: 0xe500, lo: 0x84, hi: 0x84}, + {value: 0xc600, lo: 0x85, hi: 0x9f}, + {value: 0xe500, lo: 0xa0, hi: 0xa0}, + {value: 0xc600, lo: 0xa1, hi: 0xbb}, + {value: 0xe500, lo: 0xbc, hi: 0xbc}, + {value: 0xc600, lo: 0xbd, hi: 0xbf}, + // Block 0x65, offset 0x231 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x97}, + {value: 0xe500, lo: 0x98, hi: 0x98}, + {value: 0xc600, lo: 0x99, hi: 0xb3}, + {value: 0xe500, lo: 0xb4, hi: 0xb4}, + {value: 0xc600, lo: 0xb5, hi: 0xbf}, + // Block 0x66, offset 0x237 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8f}, + {value: 0xe500, lo: 0x90, hi: 0x90}, + {value: 0xc600, lo: 0x91, hi: 0xab}, + {value: 0xe500, lo: 0xac, hi: 0xac}, + {value: 0xc600, lo: 0xad, hi: 0xbf}, + // Block 0x67, offset 0x23d + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + {value: 0xe500, lo: 0xa4, hi: 0xa4}, + {value: 0xc600, lo: 0xa5, hi: 0xbf}, + // Block 0x68, offset 0x243 + {value: 0x0000, lo: 0x03}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + // Block 0x69, offset 0x247 + {value: 0x0002, lo: 0x01}, + {value: 0x0003, lo: 0x81, hi: 0xbf}, + // Block 0x6a, offset 0x249 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0x6b, offset 0x24b + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xa0, hi: 0xa0}, + // Block 0x6c, offset 0x24d + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb6, hi: 0xba}, + // Block 0x6d, offset 0x24f + {value: 0x002c, lo: 0x05}, + {value: 0x812d, lo: 0x8d, hi: 0x8d}, + {value: 0x8132, lo: 0x8f, hi: 0x8f}, + {value: 0x8132, lo: 0xb8, hi: 0xb8}, + {value: 0x8101, lo: 0xb9, hi: 0xba}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x6e, offset 0x255 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0xa5, hi: 0xa5}, + {value: 0x812d, lo: 0xa6, hi: 0xa6}, + // Block 0x6f, offset 0x258 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xa4, hi: 0xa7}, + // Block 0x70, offset 0x25a + {value: 0x0000, lo: 0x05}, + {value: 0x812d, lo: 0x86, hi: 0x87}, + {value: 0x8132, lo: 0x88, hi: 0x8a}, + {value: 0x812d, lo: 0x8b, hi: 0x8b}, + {value: 0x8132, lo: 0x8c, hi: 0x8c}, + {value: 0x812d, lo: 0x8d, hi: 0x90}, + // Block 0x71, offset 0x260 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x86, hi: 0x86}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x72, offset 0x263 + {value: 0x17fe, lo: 0x07}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x4238, lo: 0x9a, hi: 0x9a}, + {value: 0xa000, lo: 0x9b, hi: 0x9b}, + {value: 0x4242, lo: 0x9c, hi: 0x9c}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x424c, lo: 0xab, hi: 0xab}, + {value: 0x8104, lo: 0xb9, hi: 0xba}, + // Block 0x73, offset 0x26b + {value: 0x0000, lo: 0x06}, + {value: 0x8132, lo: 0x80, hi: 0x82}, + {value: 0x9900, lo: 0xa7, hi: 0xa7}, + {value: 0x2d7e, lo: 0xae, hi: 0xae}, + {value: 0x2d88, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb1, hi: 0xb2}, + {value: 0x8104, lo: 0xb3, hi: 0xb4}, + // Block 0x74, offset 0x272 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x80, hi: 0x80}, + {value: 0x8102, lo: 0x8a, hi: 0x8a}, + // Block 0x75, offset 0x275 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb5, hi: 0xb5}, + {value: 0x8102, lo: 0xb6, hi: 0xb6}, + // Block 0x76, offset 0x278 + {value: 0x0002, lo: 0x01}, + {value: 0x8102, lo: 0xa9, hi: 0xaa}, + // Block 0x77, offset 0x27a + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbb, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x78, offset 0x27d + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2d92, lo: 0x8b, hi: 0x8b}, + {value: 0x2d9c, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x8132, lo: 0xa6, hi: 0xac}, + {value: 0x8132, lo: 0xb0, hi: 0xb4}, + // Block 0x79, offset 0x285 + {value: 0x0000, lo: 0x03}, + {value: 0x8104, lo: 0x82, hi: 0x82}, + {value: 0x8102, lo: 0x86, hi: 0x86}, + {value: 0x8132, lo: 0x9e, hi: 0x9e}, + // Block 0x7a, offset 0x289 + {value: 0x6b5a, lo: 0x06}, + {value: 0x9900, lo: 0xb0, hi: 0xb0}, + {value: 0xa000, lo: 0xb9, hi: 0xb9}, + {value: 0x9900, lo: 0xba, hi: 0xba}, + {value: 0x2db0, lo: 0xbb, hi: 0xbb}, + {value: 0x2da6, lo: 0xbc, hi: 0xbd}, + {value: 0x2dba, lo: 0xbe, hi: 0xbe}, + // Block 0x7b, offset 0x290 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x82, hi: 0x82}, + {value: 0x8102, lo: 0x83, hi: 0x83}, + // Block 0x7c, offset 0x293 + {value: 0x0000, lo: 0x05}, + {value: 0x9900, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb8, hi: 0xb9}, + {value: 0x2dc4, lo: 0xba, hi: 0xba}, + {value: 0x2dce, lo: 0xbb, hi: 0xbb}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x7d, offset 0x299 + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0x80, hi: 0x80}, + // Block 0x7e, offset 0x29b + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x7f, offset 0x29d + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb6, hi: 0xb6}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + // Block 0x80, offset 0x2a0 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xab, hi: 0xab}, + // Block 0x81, offset 0x2a2 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb9, hi: 0xb9}, + {value: 0x8102, lo: 0xba, hi: 0xba}, + // Block 0x82, offset 0x2a5 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xb4, hi: 0xb4}, + // Block 0x83, offset 0x2a7 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x87, hi: 0x87}, + // Block 0x84, offset 0x2a9 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x99, hi: 0x99}, + // Block 0x85, offset 0x2ab + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0x82, hi: 0x82}, + {value: 0x8104, lo: 0x84, hi: 0x85}, + // Block 0x86, offset 0x2ae + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x97, hi: 0x97}, + // Block 0x87, offset 0x2b0 + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0xb0, hi: 0xb4}, + // Block 0x88, offset 0x2b2 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb0, hi: 0xb6}, + // Block 0x89, offset 0x2b4 + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0x9e, hi: 0x9e}, + // Block 0x8a, offset 0x2b6 + {value: 0x0000, lo: 0x0c}, + {value: 0x45cc, lo: 0x9e, hi: 0x9e}, + {value: 0x45d6, lo: 0x9f, hi: 0x9f}, + {value: 0x460a, lo: 0xa0, hi: 0xa0}, + {value: 0x4618, lo: 0xa1, hi: 0xa1}, + {value: 0x4626, lo: 0xa2, hi: 0xa2}, + {value: 0x4634, lo: 0xa3, hi: 0xa3}, + {value: 0x4642, lo: 0xa4, hi: 0xa4}, + {value: 0x812b, lo: 0xa5, hi: 0xa6}, + {value: 0x8101, lo: 0xa7, hi: 0xa9}, + {value: 0x8130, lo: 0xad, hi: 0xad}, + {value: 0x812b, lo: 0xae, hi: 0xb2}, + {value: 0x812d, lo: 0xbb, hi: 0xbf}, + // Block 0x8b, offset 0x2c3 + {value: 0x0000, lo: 0x09}, + {value: 0x812d, lo: 0x80, hi: 0x82}, + {value: 0x8132, lo: 0x85, hi: 0x89}, + {value: 0x812d, lo: 0x8a, hi: 0x8b}, + {value: 0x8132, lo: 0xaa, hi: 0xad}, + {value: 0x45e0, lo: 0xbb, hi: 0xbb}, + {value: 0x45ea, lo: 0xbc, hi: 0xbc}, + {value: 0x4650, lo: 0xbd, hi: 0xbd}, + {value: 0x466c, lo: 0xbe, hi: 0xbe}, + {value: 0x465e, lo: 0xbf, hi: 0xbf}, + // Block 0x8c, offset 0x2cd + {value: 0x0000, lo: 0x01}, + {value: 0x467a, lo: 0x80, hi: 0x80}, + // Block 0x8d, offset 0x2cf + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x82, hi: 0x84}, + // Block 0x8e, offset 0x2d1 + {value: 0x0002, lo: 0x03}, + {value: 0x0043, lo: 0x80, hi: 0x99}, + {value: 0x0083, lo: 0x9a, hi: 0xb3}, + {value: 0x0043, lo: 0xb4, hi: 0xbf}, + // Block 0x8f, offset 0x2d5 + {value: 0x0002, lo: 0x04}, + {value: 0x005b, lo: 0x80, hi: 0x8d}, + {value: 0x0083, lo: 0x8e, hi: 0x94}, + {value: 0x0093, lo: 0x96, hi: 0xa7}, + {value: 0x0043, lo: 0xa8, hi: 0xbf}, + // Block 0x90, offset 0x2da + {value: 0x0002, lo: 0x0b}, + {value: 0x0073, lo: 0x80, hi: 0x81}, + {value: 0x0083, lo: 0x82, hi: 0x9b}, + {value: 0x0043, lo: 0x9c, hi: 0x9c}, + {value: 0x0047, lo: 0x9e, hi: 0x9f}, + {value: 0x004f, lo: 0xa2, hi: 0xa2}, + {value: 0x0055, lo: 0xa5, hi: 0xa6}, + {value: 0x005d, lo: 0xa9, hi: 0xac}, + {value: 0x0067, lo: 0xae, hi: 0xb5}, + {value: 0x0083, lo: 0xb6, hi: 0xb9}, + {value: 0x008d, lo: 0xbb, hi: 0xbb}, + {value: 0x0091, lo: 0xbd, hi: 0xbf}, + // Block 0x91, offset 0x2e6 + {value: 0x0002, lo: 0x04}, + {value: 0x0097, lo: 0x80, hi: 0x83}, + {value: 0x00a1, lo: 0x85, hi: 0x8f}, + {value: 0x0043, lo: 0x90, hi: 0xa9}, + {value: 0x0083, lo: 0xaa, hi: 0xbf}, + // Block 0x92, offset 0x2eb + {value: 0x0002, lo: 0x08}, + {value: 0x00af, lo: 0x80, hi: 0x83}, + {value: 0x0043, lo: 0x84, hi: 0x85}, + {value: 0x0049, lo: 0x87, hi: 0x8a}, + {value: 0x0055, lo: 0x8d, hi: 0x94}, + {value: 0x0067, lo: 0x96, hi: 0x9c}, + {value: 0x0083, lo: 0x9e, hi: 0xb7}, + {value: 0x0043, lo: 0xb8, hi: 0xb9}, + {value: 0x0049, lo: 0xbb, hi: 0xbe}, + // Block 0x93, offset 0x2f4 + {value: 0x0002, lo: 0x05}, + {value: 0x0053, lo: 0x80, hi: 0x84}, + {value: 0x005f, lo: 0x86, hi: 0x86}, + {value: 0x0067, lo: 0x8a, hi: 0x90}, + {value: 0x0083, lo: 0x92, hi: 0xab}, + {value: 0x0043, lo: 0xac, hi: 0xbf}, + // Block 0x94, offset 0x2fa + {value: 0x0002, lo: 0x04}, + {value: 0x006b, lo: 0x80, hi: 0x85}, + {value: 0x0083, lo: 0x86, hi: 0x9f}, + {value: 0x0043, lo: 0xa0, hi: 0xb9}, + {value: 0x0083, lo: 0xba, hi: 0xbf}, + // Block 0x95, offset 0x2ff + {value: 0x0002, lo: 0x03}, + {value: 0x008f, lo: 0x80, hi: 0x93}, + {value: 0x0043, lo: 0x94, hi: 0xad}, + {value: 0x0083, lo: 0xae, hi: 0xbf}, + // Block 0x96, offset 0x303 + {value: 0x0002, lo: 0x04}, + {value: 0x00a7, lo: 0x80, hi: 0x87}, + {value: 0x0043, lo: 0x88, hi: 0xa1}, + {value: 0x0083, lo: 0xa2, hi: 0xbb}, + {value: 0x0043, lo: 0xbc, hi: 0xbf}, + // Block 0x97, offset 0x308 + {value: 0x0002, lo: 0x03}, + {value: 0x004b, lo: 0x80, hi: 0x95}, + {value: 0x0083, lo: 0x96, hi: 0xaf}, + {value: 0x0043, lo: 0xb0, hi: 0xbf}, + // Block 0x98, offset 0x30c + {value: 0x0003, lo: 0x0f}, + {value: 0x01b8, lo: 0x80, hi: 0x80}, + {value: 0x045f, lo: 0x81, hi: 0x81}, + {value: 0x01bb, lo: 0x82, hi: 0x9a}, + {value: 0x045b, lo: 0x9b, hi: 0x9b}, + {value: 0x01c7, lo: 0x9c, hi: 0x9c}, + {value: 0x01d0, lo: 0x9d, hi: 0x9d}, + {value: 0x01d6, lo: 0x9e, hi: 0x9e}, + {value: 0x01fa, lo: 0x9f, hi: 0x9f}, + {value: 0x01eb, lo: 0xa0, hi: 0xa0}, + {value: 0x01e8, lo: 0xa1, hi: 0xa1}, + {value: 0x0173, lo: 0xa2, hi: 0xb2}, + {value: 0x0188, lo: 0xb3, hi: 0xb3}, + {value: 0x01a6, lo: 0xb4, hi: 0xba}, + {value: 0x045f, lo: 0xbb, hi: 0xbb}, + {value: 0x01bb, lo: 0xbc, hi: 0xbf}, + // Block 0x99, offset 0x31c + {value: 0x0003, lo: 0x0d}, + {value: 0x01c7, lo: 0x80, hi: 0x94}, + {value: 0x045b, lo: 0x95, hi: 0x95}, + {value: 0x01c7, lo: 0x96, hi: 0x96}, + {value: 0x01d0, lo: 0x97, hi: 0x97}, + {value: 0x01d6, lo: 0x98, hi: 0x98}, + {value: 0x01fa, lo: 0x99, hi: 0x99}, + {value: 0x01eb, lo: 0x9a, hi: 0x9a}, + {value: 0x01e8, lo: 0x9b, hi: 0x9b}, + {value: 0x0173, lo: 0x9c, hi: 0xac}, + {value: 0x0188, lo: 0xad, hi: 0xad}, + {value: 0x01a6, lo: 0xae, hi: 0xb4}, + {value: 0x045f, lo: 0xb5, hi: 0xb5}, + {value: 0x01bb, lo: 0xb6, hi: 0xbf}, + // Block 0x9a, offset 0x32a + {value: 0x0003, lo: 0x0d}, + {value: 0x01d9, lo: 0x80, hi: 0x8e}, + {value: 0x045b, lo: 0x8f, hi: 0x8f}, + {value: 0x01c7, lo: 0x90, hi: 0x90}, + {value: 0x01d0, lo: 0x91, hi: 0x91}, + {value: 0x01d6, lo: 0x92, hi: 0x92}, + {value: 0x01fa, lo: 0x93, hi: 0x93}, + {value: 0x01eb, lo: 0x94, hi: 0x94}, + {value: 0x01e8, lo: 0x95, hi: 0x95}, + {value: 0x0173, lo: 0x96, hi: 0xa6}, + {value: 0x0188, lo: 0xa7, hi: 0xa7}, + {value: 0x01a6, lo: 0xa8, hi: 0xae}, + {value: 0x045f, lo: 0xaf, hi: 0xaf}, + {value: 0x01bb, lo: 0xb0, hi: 0xbf}, + // Block 0x9b, offset 0x338 + {value: 0x0003, lo: 0x0d}, + {value: 0x01eb, lo: 0x80, hi: 0x88}, + {value: 0x045b, lo: 0x89, hi: 0x89}, + {value: 0x01c7, lo: 0x8a, hi: 0x8a}, + {value: 0x01d0, lo: 0x8b, hi: 0x8b}, + {value: 0x01d6, lo: 0x8c, hi: 0x8c}, + {value: 0x01fa, lo: 0x8d, hi: 0x8d}, + {value: 0x01eb, lo: 0x8e, hi: 0x8e}, + {value: 0x01e8, lo: 0x8f, hi: 0x8f}, + {value: 0x0173, lo: 0x90, hi: 0xa0}, + {value: 0x0188, lo: 0xa1, hi: 0xa1}, + {value: 0x01a6, lo: 0xa2, hi: 0xa8}, + {value: 0x045f, lo: 0xa9, hi: 0xa9}, + {value: 0x01bb, lo: 0xaa, hi: 0xbf}, + // Block 0x9c, offset 0x346 + {value: 0x0000, lo: 0x05}, + {value: 0x8132, lo: 0x80, hi: 0x86}, + {value: 0x8132, lo: 0x88, hi: 0x98}, + {value: 0x8132, lo: 0x9b, hi: 0xa1}, + {value: 0x8132, lo: 0xa3, hi: 0xa4}, + {value: 0x8132, lo: 0xa6, hi: 0xaa}, + // Block 0x9d, offset 0x34c + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x90, hi: 0x96}, + // Block 0x9e, offset 0x34e + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x84, hi: 0x89}, + {value: 0x8102, lo: 0x8a, hi: 0x8a}, + // Block 0x9f, offset 0x351 + {value: 0x0002, lo: 0x09}, + {value: 0x0063, lo: 0x80, hi: 0x89}, + {value: 0x1951, lo: 0x8a, hi: 0x8a}, + {value: 0x1981, lo: 0x8b, hi: 0x8b}, + {value: 0x199c, lo: 0x8c, hi: 0x8c}, + {value: 0x19a2, lo: 0x8d, hi: 0x8d}, + {value: 0x1bc0, lo: 0x8e, hi: 0x8e}, + {value: 0x19ae, lo: 0x8f, hi: 0x8f}, + {value: 0x197b, lo: 0xaa, hi: 0xaa}, + {value: 0x197e, lo: 0xab, hi: 0xab}, + // Block 0xa0, offset 0x35b + {value: 0x0000, lo: 0x01}, + {value: 0x193f, lo: 0x90, hi: 0x90}, + // Block 0xa1, offset 0x35d + {value: 0x0028, lo: 0x09}, + {value: 0x2862, lo: 0x80, hi: 0x80}, + {value: 0x2826, lo: 0x81, hi: 0x81}, + {value: 0x2830, lo: 0x82, hi: 0x82}, + {value: 0x2844, lo: 0x83, hi: 0x84}, + {value: 0x284e, lo: 0x85, hi: 0x86}, + {value: 0x283a, lo: 0x87, hi: 0x87}, + {value: 0x2858, lo: 0x88, hi: 0x88}, + {value: 0x0b6f, lo: 0x90, hi: 0x90}, + {value: 0x08e7, lo: 0x91, hi: 0x91}, +} + +// recompMap: 7520 bytes (entries only) +var recompMap map[uint32]rune +var recompMapOnce sync.Once + +const recompMapPacked = "" + + "\x00A\x03\x00\x00\x00\x00\xc0" + // 0x00410300: 0x000000C0 + "\x00A\x03\x01\x00\x00\x00\xc1" + // 0x00410301: 0x000000C1 + "\x00A\x03\x02\x00\x00\x00\xc2" + // 0x00410302: 0x000000C2 + "\x00A\x03\x03\x00\x00\x00\xc3" + // 0x00410303: 0x000000C3 + "\x00A\x03\b\x00\x00\x00\xc4" + // 0x00410308: 0x000000C4 + "\x00A\x03\n\x00\x00\x00\xc5" + // 0x0041030A: 0x000000C5 + "\x00C\x03'\x00\x00\x00\xc7" + // 0x00430327: 0x000000C7 + "\x00E\x03\x00\x00\x00\x00\xc8" + // 0x00450300: 0x000000C8 + "\x00E\x03\x01\x00\x00\x00\xc9" + // 0x00450301: 0x000000C9 + "\x00E\x03\x02\x00\x00\x00\xca" + // 0x00450302: 0x000000CA + "\x00E\x03\b\x00\x00\x00\xcb" + // 0x00450308: 0x000000CB + "\x00I\x03\x00\x00\x00\x00\xcc" + // 0x00490300: 0x000000CC + "\x00I\x03\x01\x00\x00\x00\xcd" + // 0x00490301: 0x000000CD + "\x00I\x03\x02\x00\x00\x00\xce" + // 0x00490302: 0x000000CE + "\x00I\x03\b\x00\x00\x00\xcf" + // 0x00490308: 0x000000CF + "\x00N\x03\x03\x00\x00\x00\xd1" + // 0x004E0303: 0x000000D1 + "\x00O\x03\x00\x00\x00\x00\xd2" + // 0x004F0300: 0x000000D2 + "\x00O\x03\x01\x00\x00\x00\xd3" + // 0x004F0301: 0x000000D3 + "\x00O\x03\x02\x00\x00\x00\xd4" + // 0x004F0302: 0x000000D4 + "\x00O\x03\x03\x00\x00\x00\xd5" + // 0x004F0303: 0x000000D5 + "\x00O\x03\b\x00\x00\x00\xd6" + // 0x004F0308: 0x000000D6 + "\x00U\x03\x00\x00\x00\x00\xd9" + // 0x00550300: 0x000000D9 + "\x00U\x03\x01\x00\x00\x00\xda" + // 0x00550301: 0x000000DA + "\x00U\x03\x02\x00\x00\x00\xdb" + // 0x00550302: 0x000000DB + "\x00U\x03\b\x00\x00\x00\xdc" + // 0x00550308: 0x000000DC + "\x00Y\x03\x01\x00\x00\x00\xdd" + // 0x00590301: 0x000000DD + "\x00a\x03\x00\x00\x00\x00\xe0" + // 0x00610300: 0x000000E0 + "\x00a\x03\x01\x00\x00\x00\xe1" + // 0x00610301: 0x000000E1 + "\x00a\x03\x02\x00\x00\x00\xe2" + // 0x00610302: 0x000000E2 + "\x00a\x03\x03\x00\x00\x00\xe3" + // 0x00610303: 0x000000E3 + "\x00a\x03\b\x00\x00\x00\xe4" + // 0x00610308: 0x000000E4 + "\x00a\x03\n\x00\x00\x00\xe5" + // 0x0061030A: 0x000000E5 + "\x00c\x03'\x00\x00\x00\xe7" + // 0x00630327: 0x000000E7 + "\x00e\x03\x00\x00\x00\x00\xe8" + // 0x00650300: 0x000000E8 + "\x00e\x03\x01\x00\x00\x00\xe9" + // 0x00650301: 0x000000E9 + "\x00e\x03\x02\x00\x00\x00\xea" + // 0x00650302: 0x000000EA + "\x00e\x03\b\x00\x00\x00\xeb" + // 0x00650308: 0x000000EB + "\x00i\x03\x00\x00\x00\x00\xec" + // 0x00690300: 0x000000EC + "\x00i\x03\x01\x00\x00\x00\xed" + // 0x00690301: 0x000000ED + "\x00i\x03\x02\x00\x00\x00\xee" + // 0x00690302: 0x000000EE + "\x00i\x03\b\x00\x00\x00\xef" + // 0x00690308: 0x000000EF + "\x00n\x03\x03\x00\x00\x00\xf1" + // 0x006E0303: 0x000000F1 + "\x00o\x03\x00\x00\x00\x00\xf2" + // 0x006F0300: 0x000000F2 + "\x00o\x03\x01\x00\x00\x00\xf3" + // 0x006F0301: 0x000000F3 + "\x00o\x03\x02\x00\x00\x00\xf4" + // 0x006F0302: 0x000000F4 + "\x00o\x03\x03\x00\x00\x00\xf5" + // 0x006F0303: 0x000000F5 + "\x00o\x03\b\x00\x00\x00\xf6" + // 0x006F0308: 0x000000F6 + "\x00u\x03\x00\x00\x00\x00\xf9" + // 0x00750300: 0x000000F9 + "\x00u\x03\x01\x00\x00\x00\xfa" + // 0x00750301: 0x000000FA + "\x00u\x03\x02\x00\x00\x00\xfb" + // 0x00750302: 0x000000FB + "\x00u\x03\b\x00\x00\x00\xfc" + // 0x00750308: 0x000000FC + "\x00y\x03\x01\x00\x00\x00\xfd" + // 0x00790301: 0x000000FD + "\x00y\x03\b\x00\x00\x00\xff" + // 0x00790308: 0x000000FF + "\x00A\x03\x04\x00\x00\x01\x00" + // 0x00410304: 0x00000100 + "\x00a\x03\x04\x00\x00\x01\x01" + // 0x00610304: 0x00000101 + "\x00A\x03\x06\x00\x00\x01\x02" + // 0x00410306: 0x00000102 + "\x00a\x03\x06\x00\x00\x01\x03" + // 0x00610306: 0x00000103 + "\x00A\x03(\x00\x00\x01\x04" + // 0x00410328: 0x00000104 + "\x00a\x03(\x00\x00\x01\x05" + // 0x00610328: 0x00000105 + "\x00C\x03\x01\x00\x00\x01\x06" + // 0x00430301: 0x00000106 + "\x00c\x03\x01\x00\x00\x01\a" + // 0x00630301: 0x00000107 + "\x00C\x03\x02\x00\x00\x01\b" + // 0x00430302: 0x00000108 + "\x00c\x03\x02\x00\x00\x01\t" + // 0x00630302: 0x00000109 + "\x00C\x03\a\x00\x00\x01\n" + // 0x00430307: 0x0000010A + "\x00c\x03\a\x00\x00\x01\v" + // 0x00630307: 0x0000010B + "\x00C\x03\f\x00\x00\x01\f" + // 0x0043030C: 0x0000010C + "\x00c\x03\f\x00\x00\x01\r" + // 0x0063030C: 0x0000010D + "\x00D\x03\f\x00\x00\x01\x0e" + // 0x0044030C: 0x0000010E + "\x00d\x03\f\x00\x00\x01\x0f" + // 0x0064030C: 0x0000010F + "\x00E\x03\x04\x00\x00\x01\x12" + // 0x00450304: 0x00000112 + "\x00e\x03\x04\x00\x00\x01\x13" + // 0x00650304: 0x00000113 + "\x00E\x03\x06\x00\x00\x01\x14" + // 0x00450306: 0x00000114 + "\x00e\x03\x06\x00\x00\x01\x15" + // 0x00650306: 0x00000115 + "\x00E\x03\a\x00\x00\x01\x16" + // 0x00450307: 0x00000116 + "\x00e\x03\a\x00\x00\x01\x17" + // 0x00650307: 0x00000117 + "\x00E\x03(\x00\x00\x01\x18" + // 0x00450328: 0x00000118 + "\x00e\x03(\x00\x00\x01\x19" + // 0x00650328: 0x00000119 + "\x00E\x03\f\x00\x00\x01\x1a" + // 0x0045030C: 0x0000011A + "\x00e\x03\f\x00\x00\x01\x1b" + // 0x0065030C: 0x0000011B + "\x00G\x03\x02\x00\x00\x01\x1c" + // 0x00470302: 0x0000011C + "\x00g\x03\x02\x00\x00\x01\x1d" + // 0x00670302: 0x0000011D + "\x00G\x03\x06\x00\x00\x01\x1e" + // 0x00470306: 0x0000011E + "\x00g\x03\x06\x00\x00\x01\x1f" + // 0x00670306: 0x0000011F + "\x00G\x03\a\x00\x00\x01 " + // 0x00470307: 0x00000120 + "\x00g\x03\a\x00\x00\x01!" + // 0x00670307: 0x00000121 + "\x00G\x03'\x00\x00\x01\"" + // 0x00470327: 0x00000122 + "\x00g\x03'\x00\x00\x01#" + // 0x00670327: 0x00000123 + "\x00H\x03\x02\x00\x00\x01$" + // 0x00480302: 0x00000124 + "\x00h\x03\x02\x00\x00\x01%" + // 0x00680302: 0x00000125 + "\x00I\x03\x03\x00\x00\x01(" + // 0x00490303: 0x00000128 + "\x00i\x03\x03\x00\x00\x01)" + // 0x00690303: 0x00000129 + "\x00I\x03\x04\x00\x00\x01*" + // 0x00490304: 0x0000012A + "\x00i\x03\x04\x00\x00\x01+" + // 0x00690304: 0x0000012B + "\x00I\x03\x06\x00\x00\x01," + // 0x00490306: 0x0000012C + "\x00i\x03\x06\x00\x00\x01-" + // 0x00690306: 0x0000012D + "\x00I\x03(\x00\x00\x01." + // 0x00490328: 0x0000012E + "\x00i\x03(\x00\x00\x01/" + // 0x00690328: 0x0000012F + "\x00I\x03\a\x00\x00\x010" + // 0x00490307: 0x00000130 + "\x00J\x03\x02\x00\x00\x014" + // 0x004A0302: 0x00000134 + "\x00j\x03\x02\x00\x00\x015" + // 0x006A0302: 0x00000135 + "\x00K\x03'\x00\x00\x016" + // 0x004B0327: 0x00000136 + "\x00k\x03'\x00\x00\x017" + // 0x006B0327: 0x00000137 + "\x00L\x03\x01\x00\x00\x019" + // 0x004C0301: 0x00000139 + "\x00l\x03\x01\x00\x00\x01:" + // 0x006C0301: 0x0000013A + "\x00L\x03'\x00\x00\x01;" + // 0x004C0327: 0x0000013B + "\x00l\x03'\x00\x00\x01<" + // 0x006C0327: 0x0000013C + "\x00L\x03\f\x00\x00\x01=" + // 0x004C030C: 0x0000013D + "\x00l\x03\f\x00\x00\x01>" + // 0x006C030C: 0x0000013E + "\x00N\x03\x01\x00\x00\x01C" + // 0x004E0301: 0x00000143 + "\x00n\x03\x01\x00\x00\x01D" + // 0x006E0301: 0x00000144 + "\x00N\x03'\x00\x00\x01E" + // 0x004E0327: 0x00000145 + "\x00n\x03'\x00\x00\x01F" + // 0x006E0327: 0x00000146 + "\x00N\x03\f\x00\x00\x01G" + // 0x004E030C: 0x00000147 + "\x00n\x03\f\x00\x00\x01H" + // 0x006E030C: 0x00000148 + "\x00O\x03\x04\x00\x00\x01L" + // 0x004F0304: 0x0000014C + "\x00o\x03\x04\x00\x00\x01M" + // 0x006F0304: 0x0000014D + "\x00O\x03\x06\x00\x00\x01N" + // 0x004F0306: 0x0000014E + "\x00o\x03\x06\x00\x00\x01O" + // 0x006F0306: 0x0000014F + "\x00O\x03\v\x00\x00\x01P" + // 0x004F030B: 0x00000150 + "\x00o\x03\v\x00\x00\x01Q" + // 0x006F030B: 0x00000151 + "\x00R\x03\x01\x00\x00\x01T" + // 0x00520301: 0x00000154 + "\x00r\x03\x01\x00\x00\x01U" + // 0x00720301: 0x00000155 + "\x00R\x03'\x00\x00\x01V" + // 0x00520327: 0x00000156 + "\x00r\x03'\x00\x00\x01W" + // 0x00720327: 0x00000157 + "\x00R\x03\f\x00\x00\x01X" + // 0x0052030C: 0x00000158 + "\x00r\x03\f\x00\x00\x01Y" + // 0x0072030C: 0x00000159 + "\x00S\x03\x01\x00\x00\x01Z" + // 0x00530301: 0x0000015A + "\x00s\x03\x01\x00\x00\x01[" + // 0x00730301: 0x0000015B + "\x00S\x03\x02\x00\x00\x01\\" + // 0x00530302: 0x0000015C + "\x00s\x03\x02\x00\x00\x01]" + // 0x00730302: 0x0000015D + "\x00S\x03'\x00\x00\x01^" + // 0x00530327: 0x0000015E + "\x00s\x03'\x00\x00\x01_" + // 0x00730327: 0x0000015F + "\x00S\x03\f\x00\x00\x01`" + // 0x0053030C: 0x00000160 + "\x00s\x03\f\x00\x00\x01a" + // 0x0073030C: 0x00000161 + "\x00T\x03'\x00\x00\x01b" + // 0x00540327: 0x00000162 + "\x00t\x03'\x00\x00\x01c" + // 0x00740327: 0x00000163 + "\x00T\x03\f\x00\x00\x01d" + // 0x0054030C: 0x00000164 + "\x00t\x03\f\x00\x00\x01e" + // 0x0074030C: 0x00000165 + "\x00U\x03\x03\x00\x00\x01h" + // 0x00550303: 0x00000168 + "\x00u\x03\x03\x00\x00\x01i" + // 0x00750303: 0x00000169 + "\x00U\x03\x04\x00\x00\x01j" + // 0x00550304: 0x0000016A + "\x00u\x03\x04\x00\x00\x01k" + // 0x00750304: 0x0000016B + "\x00U\x03\x06\x00\x00\x01l" + // 0x00550306: 0x0000016C + "\x00u\x03\x06\x00\x00\x01m" + // 0x00750306: 0x0000016D + "\x00U\x03\n\x00\x00\x01n" + // 0x0055030A: 0x0000016E + "\x00u\x03\n\x00\x00\x01o" + // 0x0075030A: 0x0000016F + "\x00U\x03\v\x00\x00\x01p" + // 0x0055030B: 0x00000170 + "\x00u\x03\v\x00\x00\x01q" + // 0x0075030B: 0x00000171 + "\x00U\x03(\x00\x00\x01r" + // 0x00550328: 0x00000172 + "\x00u\x03(\x00\x00\x01s" + // 0x00750328: 0x00000173 + "\x00W\x03\x02\x00\x00\x01t" + // 0x00570302: 0x00000174 + "\x00w\x03\x02\x00\x00\x01u" + // 0x00770302: 0x00000175 + "\x00Y\x03\x02\x00\x00\x01v" + // 0x00590302: 0x00000176 + "\x00y\x03\x02\x00\x00\x01w" + // 0x00790302: 0x00000177 + "\x00Y\x03\b\x00\x00\x01x" + // 0x00590308: 0x00000178 + "\x00Z\x03\x01\x00\x00\x01y" + // 0x005A0301: 0x00000179 + "\x00z\x03\x01\x00\x00\x01z" + // 0x007A0301: 0x0000017A + "\x00Z\x03\a\x00\x00\x01{" + // 0x005A0307: 0x0000017B + "\x00z\x03\a\x00\x00\x01|" + // 0x007A0307: 0x0000017C + "\x00Z\x03\f\x00\x00\x01}" + // 0x005A030C: 0x0000017D + "\x00z\x03\f\x00\x00\x01~" + // 0x007A030C: 0x0000017E + "\x00O\x03\x1b\x00\x00\x01\xa0" + // 0x004F031B: 0x000001A0 + "\x00o\x03\x1b\x00\x00\x01\xa1" + // 0x006F031B: 0x000001A1 + "\x00U\x03\x1b\x00\x00\x01\xaf" + // 0x0055031B: 0x000001AF + "\x00u\x03\x1b\x00\x00\x01\xb0" + // 0x0075031B: 0x000001B0 + "\x00A\x03\f\x00\x00\x01\xcd" + // 0x0041030C: 0x000001CD + "\x00a\x03\f\x00\x00\x01\xce" + // 0x0061030C: 0x000001CE + "\x00I\x03\f\x00\x00\x01\xcf" + // 0x0049030C: 0x000001CF + "\x00i\x03\f\x00\x00\x01\xd0" + // 0x0069030C: 0x000001D0 + "\x00O\x03\f\x00\x00\x01\xd1" + // 0x004F030C: 0x000001D1 + "\x00o\x03\f\x00\x00\x01\xd2" + // 0x006F030C: 0x000001D2 + "\x00U\x03\f\x00\x00\x01\xd3" + // 0x0055030C: 0x000001D3 + "\x00u\x03\f\x00\x00\x01\xd4" + // 0x0075030C: 0x000001D4 + "\x00\xdc\x03\x04\x00\x00\x01\xd5" + // 0x00DC0304: 0x000001D5 + "\x00\xfc\x03\x04\x00\x00\x01\xd6" + // 0x00FC0304: 0x000001D6 + "\x00\xdc\x03\x01\x00\x00\x01\xd7" + // 0x00DC0301: 0x000001D7 + "\x00\xfc\x03\x01\x00\x00\x01\xd8" + // 0x00FC0301: 0x000001D8 + "\x00\xdc\x03\f\x00\x00\x01\xd9" + // 0x00DC030C: 0x000001D9 + "\x00\xfc\x03\f\x00\x00\x01\xda" + // 0x00FC030C: 0x000001DA + "\x00\xdc\x03\x00\x00\x00\x01\xdb" + // 0x00DC0300: 0x000001DB + "\x00\xfc\x03\x00\x00\x00\x01\xdc" + // 0x00FC0300: 0x000001DC + "\x00\xc4\x03\x04\x00\x00\x01\xde" + // 0x00C40304: 0x000001DE + "\x00\xe4\x03\x04\x00\x00\x01\xdf" + // 0x00E40304: 0x000001DF + "\x02&\x03\x04\x00\x00\x01\xe0" + // 0x02260304: 0x000001E0 + "\x02'\x03\x04\x00\x00\x01\xe1" + // 0x02270304: 0x000001E1 + "\x00\xc6\x03\x04\x00\x00\x01\xe2" + // 0x00C60304: 0x000001E2 + "\x00\xe6\x03\x04\x00\x00\x01\xe3" + // 0x00E60304: 0x000001E3 + "\x00G\x03\f\x00\x00\x01\xe6" + // 0x0047030C: 0x000001E6 + "\x00g\x03\f\x00\x00\x01\xe7" + // 0x0067030C: 0x000001E7 + "\x00K\x03\f\x00\x00\x01\xe8" + // 0x004B030C: 0x000001E8 + "\x00k\x03\f\x00\x00\x01\xe9" + // 0x006B030C: 0x000001E9 + "\x00O\x03(\x00\x00\x01\xea" + // 0x004F0328: 0x000001EA + "\x00o\x03(\x00\x00\x01\xeb" + // 0x006F0328: 0x000001EB + "\x01\xea\x03\x04\x00\x00\x01\xec" + // 0x01EA0304: 0x000001EC + "\x01\xeb\x03\x04\x00\x00\x01\xed" + // 0x01EB0304: 0x000001ED + "\x01\xb7\x03\f\x00\x00\x01\xee" + // 0x01B7030C: 0x000001EE + "\x02\x92\x03\f\x00\x00\x01\xef" + // 0x0292030C: 0x000001EF + "\x00j\x03\f\x00\x00\x01\xf0" + // 0x006A030C: 0x000001F0 + "\x00G\x03\x01\x00\x00\x01\xf4" + // 0x00470301: 0x000001F4 + "\x00g\x03\x01\x00\x00\x01\xf5" + // 0x00670301: 0x000001F5 + "\x00N\x03\x00\x00\x00\x01\xf8" + // 0x004E0300: 0x000001F8 + "\x00n\x03\x00\x00\x00\x01\xf9" + // 0x006E0300: 0x000001F9 + "\x00\xc5\x03\x01\x00\x00\x01\xfa" + // 0x00C50301: 0x000001FA + "\x00\xe5\x03\x01\x00\x00\x01\xfb" + // 0x00E50301: 0x000001FB + "\x00\xc6\x03\x01\x00\x00\x01\xfc" + // 0x00C60301: 0x000001FC + "\x00\xe6\x03\x01\x00\x00\x01\xfd" + // 0x00E60301: 0x000001FD + "\x00\xd8\x03\x01\x00\x00\x01\xfe" + // 0x00D80301: 0x000001FE + "\x00\xf8\x03\x01\x00\x00\x01\xff" + // 0x00F80301: 0x000001FF + "\x00A\x03\x0f\x00\x00\x02\x00" + // 0x0041030F: 0x00000200 + "\x00a\x03\x0f\x00\x00\x02\x01" + // 0x0061030F: 0x00000201 + "\x00A\x03\x11\x00\x00\x02\x02" + // 0x00410311: 0x00000202 + "\x00a\x03\x11\x00\x00\x02\x03" + // 0x00610311: 0x00000203 + "\x00E\x03\x0f\x00\x00\x02\x04" + // 0x0045030F: 0x00000204 + "\x00e\x03\x0f\x00\x00\x02\x05" + // 0x0065030F: 0x00000205 + "\x00E\x03\x11\x00\x00\x02\x06" + // 0x00450311: 0x00000206 + "\x00e\x03\x11\x00\x00\x02\a" + // 0x00650311: 0x00000207 + "\x00I\x03\x0f\x00\x00\x02\b" + // 0x0049030F: 0x00000208 + "\x00i\x03\x0f\x00\x00\x02\t" + // 0x0069030F: 0x00000209 + "\x00I\x03\x11\x00\x00\x02\n" + // 0x00490311: 0x0000020A + "\x00i\x03\x11\x00\x00\x02\v" + // 0x00690311: 0x0000020B + "\x00O\x03\x0f\x00\x00\x02\f" + // 0x004F030F: 0x0000020C + "\x00o\x03\x0f\x00\x00\x02\r" + // 0x006F030F: 0x0000020D + "\x00O\x03\x11\x00\x00\x02\x0e" + // 0x004F0311: 0x0000020E + "\x00o\x03\x11\x00\x00\x02\x0f" + // 0x006F0311: 0x0000020F + "\x00R\x03\x0f\x00\x00\x02\x10" + // 0x0052030F: 0x00000210 + "\x00r\x03\x0f\x00\x00\x02\x11" + // 0x0072030F: 0x00000211 + "\x00R\x03\x11\x00\x00\x02\x12" + // 0x00520311: 0x00000212 + "\x00r\x03\x11\x00\x00\x02\x13" + // 0x00720311: 0x00000213 + "\x00U\x03\x0f\x00\x00\x02\x14" + // 0x0055030F: 0x00000214 + "\x00u\x03\x0f\x00\x00\x02\x15" + // 0x0075030F: 0x00000215 + "\x00U\x03\x11\x00\x00\x02\x16" + // 0x00550311: 0x00000216 + "\x00u\x03\x11\x00\x00\x02\x17" + // 0x00750311: 0x00000217 + "\x00S\x03&\x00\x00\x02\x18" + // 0x00530326: 0x00000218 + "\x00s\x03&\x00\x00\x02\x19" + // 0x00730326: 0x00000219 + "\x00T\x03&\x00\x00\x02\x1a" + // 0x00540326: 0x0000021A + "\x00t\x03&\x00\x00\x02\x1b" + // 0x00740326: 0x0000021B + "\x00H\x03\f\x00\x00\x02\x1e" + // 0x0048030C: 0x0000021E + "\x00h\x03\f\x00\x00\x02\x1f" + // 0x0068030C: 0x0000021F + "\x00A\x03\a\x00\x00\x02&" + // 0x00410307: 0x00000226 + "\x00a\x03\a\x00\x00\x02'" + // 0x00610307: 0x00000227 + "\x00E\x03'\x00\x00\x02(" + // 0x00450327: 0x00000228 + "\x00e\x03'\x00\x00\x02)" + // 0x00650327: 0x00000229 + "\x00\xd6\x03\x04\x00\x00\x02*" + // 0x00D60304: 0x0000022A + "\x00\xf6\x03\x04\x00\x00\x02+" + // 0x00F60304: 0x0000022B + "\x00\xd5\x03\x04\x00\x00\x02," + // 0x00D50304: 0x0000022C + "\x00\xf5\x03\x04\x00\x00\x02-" + // 0x00F50304: 0x0000022D + "\x00O\x03\a\x00\x00\x02." + // 0x004F0307: 0x0000022E + "\x00o\x03\a\x00\x00\x02/" + // 0x006F0307: 0x0000022F + "\x02.\x03\x04\x00\x00\x020" + // 0x022E0304: 0x00000230 + "\x02/\x03\x04\x00\x00\x021" + // 0x022F0304: 0x00000231 + "\x00Y\x03\x04\x00\x00\x022" + // 0x00590304: 0x00000232 + "\x00y\x03\x04\x00\x00\x023" + // 0x00790304: 0x00000233 + "\x00\xa8\x03\x01\x00\x00\x03\x85" + // 0x00A80301: 0x00000385 + "\x03\x91\x03\x01\x00\x00\x03\x86" + // 0x03910301: 0x00000386 + "\x03\x95\x03\x01\x00\x00\x03\x88" + // 0x03950301: 0x00000388 + "\x03\x97\x03\x01\x00\x00\x03\x89" + // 0x03970301: 0x00000389 + "\x03\x99\x03\x01\x00\x00\x03\x8a" + // 0x03990301: 0x0000038A + "\x03\x9f\x03\x01\x00\x00\x03\x8c" + // 0x039F0301: 0x0000038C + "\x03\xa5\x03\x01\x00\x00\x03\x8e" + // 0x03A50301: 0x0000038E + "\x03\xa9\x03\x01\x00\x00\x03\x8f" + // 0x03A90301: 0x0000038F + "\x03\xca\x03\x01\x00\x00\x03\x90" + // 0x03CA0301: 0x00000390 + "\x03\x99\x03\b\x00\x00\x03\xaa" + // 0x03990308: 0x000003AA + "\x03\xa5\x03\b\x00\x00\x03\xab" + // 0x03A50308: 0x000003AB + "\x03\xb1\x03\x01\x00\x00\x03\xac" + // 0x03B10301: 0x000003AC + "\x03\xb5\x03\x01\x00\x00\x03\xad" + // 0x03B50301: 0x000003AD + "\x03\xb7\x03\x01\x00\x00\x03\xae" + // 0x03B70301: 0x000003AE + "\x03\xb9\x03\x01\x00\x00\x03\xaf" + // 0x03B90301: 0x000003AF + "\x03\xcb\x03\x01\x00\x00\x03\xb0" + // 0x03CB0301: 0x000003B0 + "\x03\xb9\x03\b\x00\x00\x03\xca" + // 0x03B90308: 0x000003CA + "\x03\xc5\x03\b\x00\x00\x03\xcb" + // 0x03C50308: 0x000003CB + "\x03\xbf\x03\x01\x00\x00\x03\xcc" + // 0x03BF0301: 0x000003CC + "\x03\xc5\x03\x01\x00\x00\x03\xcd" + // 0x03C50301: 0x000003CD + "\x03\xc9\x03\x01\x00\x00\x03\xce" + // 0x03C90301: 0x000003CE + "\x03\xd2\x03\x01\x00\x00\x03\xd3" + // 0x03D20301: 0x000003D3 + "\x03\xd2\x03\b\x00\x00\x03\xd4" + // 0x03D20308: 0x000003D4 + "\x04\x15\x03\x00\x00\x00\x04\x00" + // 0x04150300: 0x00000400 + "\x04\x15\x03\b\x00\x00\x04\x01" + // 0x04150308: 0x00000401 + "\x04\x13\x03\x01\x00\x00\x04\x03" + // 0x04130301: 0x00000403 + "\x04\x06\x03\b\x00\x00\x04\a" + // 0x04060308: 0x00000407 + "\x04\x1a\x03\x01\x00\x00\x04\f" + // 0x041A0301: 0x0000040C + "\x04\x18\x03\x00\x00\x00\x04\r" + // 0x04180300: 0x0000040D + "\x04#\x03\x06\x00\x00\x04\x0e" + // 0x04230306: 0x0000040E + "\x04\x18\x03\x06\x00\x00\x04\x19" + // 0x04180306: 0x00000419 + "\x048\x03\x06\x00\x00\x049" + // 0x04380306: 0x00000439 + "\x045\x03\x00\x00\x00\x04P" + // 0x04350300: 0x00000450 + "\x045\x03\b\x00\x00\x04Q" + // 0x04350308: 0x00000451 + "\x043\x03\x01\x00\x00\x04S" + // 0x04330301: 0x00000453 + "\x04V\x03\b\x00\x00\x04W" + // 0x04560308: 0x00000457 + "\x04:\x03\x01\x00\x00\x04\\" + // 0x043A0301: 0x0000045C + "\x048\x03\x00\x00\x00\x04]" + // 0x04380300: 0x0000045D + "\x04C\x03\x06\x00\x00\x04^" + // 0x04430306: 0x0000045E + "\x04t\x03\x0f\x00\x00\x04v" + // 0x0474030F: 0x00000476 + "\x04u\x03\x0f\x00\x00\x04w" + // 0x0475030F: 0x00000477 + "\x04\x16\x03\x06\x00\x00\x04\xc1" + // 0x04160306: 0x000004C1 + "\x046\x03\x06\x00\x00\x04\xc2" + // 0x04360306: 0x000004C2 + "\x04\x10\x03\x06\x00\x00\x04\xd0" + // 0x04100306: 0x000004D0 + "\x040\x03\x06\x00\x00\x04\xd1" + // 0x04300306: 0x000004D1 + "\x04\x10\x03\b\x00\x00\x04\xd2" + // 0x04100308: 0x000004D2 + "\x040\x03\b\x00\x00\x04\xd3" + // 0x04300308: 0x000004D3 + "\x04\x15\x03\x06\x00\x00\x04\xd6" + // 0x04150306: 0x000004D6 + "\x045\x03\x06\x00\x00\x04\xd7" + // 0x04350306: 0x000004D7 + "\x04\xd8\x03\b\x00\x00\x04\xda" + // 0x04D80308: 0x000004DA + "\x04\xd9\x03\b\x00\x00\x04\xdb" + // 0x04D90308: 0x000004DB + "\x04\x16\x03\b\x00\x00\x04\xdc" + // 0x04160308: 0x000004DC + "\x046\x03\b\x00\x00\x04\xdd" + // 0x04360308: 0x000004DD + "\x04\x17\x03\b\x00\x00\x04\xde" + // 0x04170308: 0x000004DE + "\x047\x03\b\x00\x00\x04\xdf" + // 0x04370308: 0x000004DF + "\x04\x18\x03\x04\x00\x00\x04\xe2" + // 0x04180304: 0x000004E2 + "\x048\x03\x04\x00\x00\x04\xe3" + // 0x04380304: 0x000004E3 + "\x04\x18\x03\b\x00\x00\x04\xe4" + // 0x04180308: 0x000004E4 + "\x048\x03\b\x00\x00\x04\xe5" + // 0x04380308: 0x000004E5 + "\x04\x1e\x03\b\x00\x00\x04\xe6" + // 0x041E0308: 0x000004E6 + "\x04>\x03\b\x00\x00\x04\xe7" + // 0x043E0308: 0x000004E7 + "\x04\xe8\x03\b\x00\x00\x04\xea" + // 0x04E80308: 0x000004EA + "\x04\xe9\x03\b\x00\x00\x04\xeb" + // 0x04E90308: 0x000004EB + "\x04-\x03\b\x00\x00\x04\xec" + // 0x042D0308: 0x000004EC + "\x04M\x03\b\x00\x00\x04\xed" + // 0x044D0308: 0x000004ED + "\x04#\x03\x04\x00\x00\x04\xee" + // 0x04230304: 0x000004EE + "\x04C\x03\x04\x00\x00\x04\xef" + // 0x04430304: 0x000004EF + "\x04#\x03\b\x00\x00\x04\xf0" + // 0x04230308: 0x000004F0 + "\x04C\x03\b\x00\x00\x04\xf1" + // 0x04430308: 0x000004F1 + "\x04#\x03\v\x00\x00\x04\xf2" + // 0x0423030B: 0x000004F2 + "\x04C\x03\v\x00\x00\x04\xf3" + // 0x0443030B: 0x000004F3 + "\x04'\x03\b\x00\x00\x04\xf4" + // 0x04270308: 0x000004F4 + "\x04G\x03\b\x00\x00\x04\xf5" + // 0x04470308: 0x000004F5 + "\x04+\x03\b\x00\x00\x04\xf8" + // 0x042B0308: 0x000004F8 + "\x04K\x03\b\x00\x00\x04\xf9" + // 0x044B0308: 0x000004F9 + "\x06'\x06S\x00\x00\x06\"" + // 0x06270653: 0x00000622 + "\x06'\x06T\x00\x00\x06#" + // 0x06270654: 0x00000623 + "\x06H\x06T\x00\x00\x06$" + // 0x06480654: 0x00000624 + "\x06'\x06U\x00\x00\x06%" + // 0x06270655: 0x00000625 + "\x06J\x06T\x00\x00\x06&" + // 0x064A0654: 0x00000626 + "\x06\xd5\x06T\x00\x00\x06\xc0" + // 0x06D50654: 0x000006C0 + "\x06\xc1\x06T\x00\x00\x06\xc2" + // 0x06C10654: 0x000006C2 + "\x06\xd2\x06T\x00\x00\x06\xd3" + // 0x06D20654: 0x000006D3 + "\t(\t<\x00\x00\t)" + // 0x0928093C: 0x00000929 + "\t0\t<\x00\x00\t1" + // 0x0930093C: 0x00000931 + "\t3\t<\x00\x00\t4" + // 0x0933093C: 0x00000934 + "\t\xc7\t\xbe\x00\x00\t\xcb" + // 0x09C709BE: 0x000009CB + "\t\xc7\t\xd7\x00\x00\t\xcc" + // 0x09C709D7: 0x000009CC + "\vG\vV\x00\x00\vH" + // 0x0B470B56: 0x00000B48 + "\vG\v>\x00\x00\vK" + // 0x0B470B3E: 0x00000B4B + "\vG\vW\x00\x00\vL" + // 0x0B470B57: 0x00000B4C + "\v\x92\v\xd7\x00\x00\v\x94" + // 0x0B920BD7: 0x00000B94 + "\v\xc6\v\xbe\x00\x00\v\xca" + // 0x0BC60BBE: 0x00000BCA + "\v\xc7\v\xbe\x00\x00\v\xcb" + // 0x0BC70BBE: 0x00000BCB + "\v\xc6\v\xd7\x00\x00\v\xcc" + // 0x0BC60BD7: 0x00000BCC + "\fF\fV\x00\x00\fH" + // 0x0C460C56: 0x00000C48 + "\f\xbf\f\xd5\x00\x00\f\xc0" + // 0x0CBF0CD5: 0x00000CC0 + "\f\xc6\f\xd5\x00\x00\f\xc7" + // 0x0CC60CD5: 0x00000CC7 + "\f\xc6\f\xd6\x00\x00\f\xc8" + // 0x0CC60CD6: 0x00000CC8 + "\f\xc6\f\xc2\x00\x00\f\xca" + // 0x0CC60CC2: 0x00000CCA + "\f\xca\f\xd5\x00\x00\f\xcb" + // 0x0CCA0CD5: 0x00000CCB + "\rF\r>\x00\x00\rJ" + // 0x0D460D3E: 0x00000D4A + "\rG\r>\x00\x00\rK" + // 0x0D470D3E: 0x00000D4B + "\rF\rW\x00\x00\rL" + // 0x0D460D57: 0x00000D4C + "\r\xd9\r\xca\x00\x00\r\xda" + // 0x0DD90DCA: 0x00000DDA + "\r\xd9\r\xcf\x00\x00\r\xdc" + // 0x0DD90DCF: 0x00000DDC + "\r\xdc\r\xca\x00\x00\r\xdd" + // 0x0DDC0DCA: 0x00000DDD + "\r\xd9\r\xdf\x00\x00\r\xde" + // 0x0DD90DDF: 0x00000DDE + "\x10%\x10.\x00\x00\x10&" + // 0x1025102E: 0x00001026 + "\x1b\x05\x1b5\x00\x00\x1b\x06" + // 0x1B051B35: 0x00001B06 + "\x1b\a\x1b5\x00\x00\x1b\b" + // 0x1B071B35: 0x00001B08 + "\x1b\t\x1b5\x00\x00\x1b\n" + // 0x1B091B35: 0x00001B0A + "\x1b\v\x1b5\x00\x00\x1b\f" + // 0x1B0B1B35: 0x00001B0C + "\x1b\r\x1b5\x00\x00\x1b\x0e" + // 0x1B0D1B35: 0x00001B0E + "\x1b\x11\x1b5\x00\x00\x1b\x12" + // 0x1B111B35: 0x00001B12 + "\x1b:\x1b5\x00\x00\x1b;" + // 0x1B3A1B35: 0x00001B3B + "\x1b<\x1b5\x00\x00\x1b=" + // 0x1B3C1B35: 0x00001B3D + "\x1b>\x1b5\x00\x00\x1b@" + // 0x1B3E1B35: 0x00001B40 + "\x1b?\x1b5\x00\x00\x1bA" + // 0x1B3F1B35: 0x00001B41 + "\x1bB\x1b5\x00\x00\x1bC" + // 0x1B421B35: 0x00001B43 + "\x00A\x03%\x00\x00\x1e\x00" + // 0x00410325: 0x00001E00 + "\x00a\x03%\x00\x00\x1e\x01" + // 0x00610325: 0x00001E01 + "\x00B\x03\a\x00\x00\x1e\x02" + // 0x00420307: 0x00001E02 + "\x00b\x03\a\x00\x00\x1e\x03" + // 0x00620307: 0x00001E03 + "\x00B\x03#\x00\x00\x1e\x04" + // 0x00420323: 0x00001E04 + "\x00b\x03#\x00\x00\x1e\x05" + // 0x00620323: 0x00001E05 + "\x00B\x031\x00\x00\x1e\x06" + // 0x00420331: 0x00001E06 + "\x00b\x031\x00\x00\x1e\a" + // 0x00620331: 0x00001E07 + "\x00\xc7\x03\x01\x00\x00\x1e\b" + // 0x00C70301: 0x00001E08 + "\x00\xe7\x03\x01\x00\x00\x1e\t" + // 0x00E70301: 0x00001E09 + "\x00D\x03\a\x00\x00\x1e\n" + // 0x00440307: 0x00001E0A + "\x00d\x03\a\x00\x00\x1e\v" + // 0x00640307: 0x00001E0B + "\x00D\x03#\x00\x00\x1e\f" + // 0x00440323: 0x00001E0C + "\x00d\x03#\x00\x00\x1e\r" + // 0x00640323: 0x00001E0D + "\x00D\x031\x00\x00\x1e\x0e" + // 0x00440331: 0x00001E0E + "\x00d\x031\x00\x00\x1e\x0f" + // 0x00640331: 0x00001E0F + "\x00D\x03'\x00\x00\x1e\x10" + // 0x00440327: 0x00001E10 + "\x00d\x03'\x00\x00\x1e\x11" + // 0x00640327: 0x00001E11 + "\x00D\x03-\x00\x00\x1e\x12" + // 0x0044032D: 0x00001E12 + "\x00d\x03-\x00\x00\x1e\x13" + // 0x0064032D: 0x00001E13 + "\x01\x12\x03\x00\x00\x00\x1e\x14" + // 0x01120300: 0x00001E14 + "\x01\x13\x03\x00\x00\x00\x1e\x15" + // 0x01130300: 0x00001E15 + "\x01\x12\x03\x01\x00\x00\x1e\x16" + // 0x01120301: 0x00001E16 + "\x01\x13\x03\x01\x00\x00\x1e\x17" + // 0x01130301: 0x00001E17 + "\x00E\x03-\x00\x00\x1e\x18" + // 0x0045032D: 0x00001E18 + "\x00e\x03-\x00\x00\x1e\x19" + // 0x0065032D: 0x00001E19 + "\x00E\x030\x00\x00\x1e\x1a" + // 0x00450330: 0x00001E1A + "\x00e\x030\x00\x00\x1e\x1b" + // 0x00650330: 0x00001E1B + "\x02(\x03\x06\x00\x00\x1e\x1c" + // 0x02280306: 0x00001E1C + "\x02)\x03\x06\x00\x00\x1e\x1d" + // 0x02290306: 0x00001E1D + "\x00F\x03\a\x00\x00\x1e\x1e" + // 0x00460307: 0x00001E1E + "\x00f\x03\a\x00\x00\x1e\x1f" + // 0x00660307: 0x00001E1F + "\x00G\x03\x04\x00\x00\x1e " + // 0x00470304: 0x00001E20 + "\x00g\x03\x04\x00\x00\x1e!" + // 0x00670304: 0x00001E21 + "\x00H\x03\a\x00\x00\x1e\"" + // 0x00480307: 0x00001E22 + "\x00h\x03\a\x00\x00\x1e#" + // 0x00680307: 0x00001E23 + "\x00H\x03#\x00\x00\x1e$" + // 0x00480323: 0x00001E24 + "\x00h\x03#\x00\x00\x1e%" + // 0x00680323: 0x00001E25 + "\x00H\x03\b\x00\x00\x1e&" + // 0x00480308: 0x00001E26 + "\x00h\x03\b\x00\x00\x1e'" + // 0x00680308: 0x00001E27 + "\x00H\x03'\x00\x00\x1e(" + // 0x00480327: 0x00001E28 + "\x00h\x03'\x00\x00\x1e)" + // 0x00680327: 0x00001E29 + "\x00H\x03.\x00\x00\x1e*" + // 0x0048032E: 0x00001E2A + "\x00h\x03.\x00\x00\x1e+" + // 0x0068032E: 0x00001E2B + "\x00I\x030\x00\x00\x1e," + // 0x00490330: 0x00001E2C + "\x00i\x030\x00\x00\x1e-" + // 0x00690330: 0x00001E2D + "\x00\xcf\x03\x01\x00\x00\x1e." + // 0x00CF0301: 0x00001E2E + "\x00\xef\x03\x01\x00\x00\x1e/" + // 0x00EF0301: 0x00001E2F + "\x00K\x03\x01\x00\x00\x1e0" + // 0x004B0301: 0x00001E30 + "\x00k\x03\x01\x00\x00\x1e1" + // 0x006B0301: 0x00001E31 + "\x00K\x03#\x00\x00\x1e2" + // 0x004B0323: 0x00001E32 + "\x00k\x03#\x00\x00\x1e3" + // 0x006B0323: 0x00001E33 + "\x00K\x031\x00\x00\x1e4" + // 0x004B0331: 0x00001E34 + "\x00k\x031\x00\x00\x1e5" + // 0x006B0331: 0x00001E35 + "\x00L\x03#\x00\x00\x1e6" + // 0x004C0323: 0x00001E36 + "\x00l\x03#\x00\x00\x1e7" + // 0x006C0323: 0x00001E37 + "\x1e6\x03\x04\x00\x00\x1e8" + // 0x1E360304: 0x00001E38 + "\x1e7\x03\x04\x00\x00\x1e9" + // 0x1E370304: 0x00001E39 + "\x00L\x031\x00\x00\x1e:" + // 0x004C0331: 0x00001E3A + "\x00l\x031\x00\x00\x1e;" + // 0x006C0331: 0x00001E3B + "\x00L\x03-\x00\x00\x1e<" + // 0x004C032D: 0x00001E3C + "\x00l\x03-\x00\x00\x1e=" + // 0x006C032D: 0x00001E3D + "\x00M\x03\x01\x00\x00\x1e>" + // 0x004D0301: 0x00001E3E + "\x00m\x03\x01\x00\x00\x1e?" + // 0x006D0301: 0x00001E3F + "\x00M\x03\a\x00\x00\x1e@" + // 0x004D0307: 0x00001E40 + "\x00m\x03\a\x00\x00\x1eA" + // 0x006D0307: 0x00001E41 + "\x00M\x03#\x00\x00\x1eB" + // 0x004D0323: 0x00001E42 + "\x00m\x03#\x00\x00\x1eC" + // 0x006D0323: 0x00001E43 + "\x00N\x03\a\x00\x00\x1eD" + // 0x004E0307: 0x00001E44 + "\x00n\x03\a\x00\x00\x1eE" + // 0x006E0307: 0x00001E45 + "\x00N\x03#\x00\x00\x1eF" + // 0x004E0323: 0x00001E46 + "\x00n\x03#\x00\x00\x1eG" + // 0x006E0323: 0x00001E47 + "\x00N\x031\x00\x00\x1eH" + // 0x004E0331: 0x00001E48 + "\x00n\x031\x00\x00\x1eI" + // 0x006E0331: 0x00001E49 + "\x00N\x03-\x00\x00\x1eJ" + // 0x004E032D: 0x00001E4A + "\x00n\x03-\x00\x00\x1eK" + // 0x006E032D: 0x00001E4B + "\x00\xd5\x03\x01\x00\x00\x1eL" + // 0x00D50301: 0x00001E4C + "\x00\xf5\x03\x01\x00\x00\x1eM" + // 0x00F50301: 0x00001E4D + "\x00\xd5\x03\b\x00\x00\x1eN" + // 0x00D50308: 0x00001E4E + "\x00\xf5\x03\b\x00\x00\x1eO" + // 0x00F50308: 0x00001E4F + "\x01L\x03\x00\x00\x00\x1eP" + // 0x014C0300: 0x00001E50 + "\x01M\x03\x00\x00\x00\x1eQ" + // 0x014D0300: 0x00001E51 + "\x01L\x03\x01\x00\x00\x1eR" + // 0x014C0301: 0x00001E52 + "\x01M\x03\x01\x00\x00\x1eS" + // 0x014D0301: 0x00001E53 + "\x00P\x03\x01\x00\x00\x1eT" + // 0x00500301: 0x00001E54 + "\x00p\x03\x01\x00\x00\x1eU" + // 0x00700301: 0x00001E55 + "\x00P\x03\a\x00\x00\x1eV" + // 0x00500307: 0x00001E56 + "\x00p\x03\a\x00\x00\x1eW" + // 0x00700307: 0x00001E57 + "\x00R\x03\a\x00\x00\x1eX" + // 0x00520307: 0x00001E58 + "\x00r\x03\a\x00\x00\x1eY" + // 0x00720307: 0x00001E59 + "\x00R\x03#\x00\x00\x1eZ" + // 0x00520323: 0x00001E5A + "\x00r\x03#\x00\x00\x1e[" + // 0x00720323: 0x00001E5B + "\x1eZ\x03\x04\x00\x00\x1e\\" + // 0x1E5A0304: 0x00001E5C + "\x1e[\x03\x04\x00\x00\x1e]" + // 0x1E5B0304: 0x00001E5D + "\x00R\x031\x00\x00\x1e^" + // 0x00520331: 0x00001E5E + "\x00r\x031\x00\x00\x1e_" + // 0x00720331: 0x00001E5F + "\x00S\x03\a\x00\x00\x1e`" + // 0x00530307: 0x00001E60 + "\x00s\x03\a\x00\x00\x1ea" + // 0x00730307: 0x00001E61 + "\x00S\x03#\x00\x00\x1eb" + // 0x00530323: 0x00001E62 + "\x00s\x03#\x00\x00\x1ec" + // 0x00730323: 0x00001E63 + "\x01Z\x03\a\x00\x00\x1ed" + // 0x015A0307: 0x00001E64 + "\x01[\x03\a\x00\x00\x1ee" + // 0x015B0307: 0x00001E65 + "\x01`\x03\a\x00\x00\x1ef" + // 0x01600307: 0x00001E66 + "\x01a\x03\a\x00\x00\x1eg" + // 0x01610307: 0x00001E67 + "\x1eb\x03\a\x00\x00\x1eh" + // 0x1E620307: 0x00001E68 + "\x1ec\x03\a\x00\x00\x1ei" + // 0x1E630307: 0x00001E69 + "\x00T\x03\a\x00\x00\x1ej" + // 0x00540307: 0x00001E6A + "\x00t\x03\a\x00\x00\x1ek" + // 0x00740307: 0x00001E6B + "\x00T\x03#\x00\x00\x1el" + // 0x00540323: 0x00001E6C + "\x00t\x03#\x00\x00\x1em" + // 0x00740323: 0x00001E6D + "\x00T\x031\x00\x00\x1en" + // 0x00540331: 0x00001E6E + "\x00t\x031\x00\x00\x1eo" + // 0x00740331: 0x00001E6F + "\x00T\x03-\x00\x00\x1ep" + // 0x0054032D: 0x00001E70 + "\x00t\x03-\x00\x00\x1eq" + // 0x0074032D: 0x00001E71 + "\x00U\x03$\x00\x00\x1er" + // 0x00550324: 0x00001E72 + "\x00u\x03$\x00\x00\x1es" + // 0x00750324: 0x00001E73 + "\x00U\x030\x00\x00\x1et" + // 0x00550330: 0x00001E74 + "\x00u\x030\x00\x00\x1eu" + // 0x00750330: 0x00001E75 + "\x00U\x03-\x00\x00\x1ev" + // 0x0055032D: 0x00001E76 + "\x00u\x03-\x00\x00\x1ew" + // 0x0075032D: 0x00001E77 + "\x01h\x03\x01\x00\x00\x1ex" + // 0x01680301: 0x00001E78 + "\x01i\x03\x01\x00\x00\x1ey" + // 0x01690301: 0x00001E79 + "\x01j\x03\b\x00\x00\x1ez" + // 0x016A0308: 0x00001E7A + "\x01k\x03\b\x00\x00\x1e{" + // 0x016B0308: 0x00001E7B + "\x00V\x03\x03\x00\x00\x1e|" + // 0x00560303: 0x00001E7C + "\x00v\x03\x03\x00\x00\x1e}" + // 0x00760303: 0x00001E7D + "\x00V\x03#\x00\x00\x1e~" + // 0x00560323: 0x00001E7E + "\x00v\x03#\x00\x00\x1e\u007f" + // 0x00760323: 0x00001E7F + "\x00W\x03\x00\x00\x00\x1e\x80" + // 0x00570300: 0x00001E80 + "\x00w\x03\x00\x00\x00\x1e\x81" + // 0x00770300: 0x00001E81 + "\x00W\x03\x01\x00\x00\x1e\x82" + // 0x00570301: 0x00001E82 + "\x00w\x03\x01\x00\x00\x1e\x83" + // 0x00770301: 0x00001E83 + "\x00W\x03\b\x00\x00\x1e\x84" + // 0x00570308: 0x00001E84 + "\x00w\x03\b\x00\x00\x1e\x85" + // 0x00770308: 0x00001E85 + "\x00W\x03\a\x00\x00\x1e\x86" + // 0x00570307: 0x00001E86 + "\x00w\x03\a\x00\x00\x1e\x87" + // 0x00770307: 0x00001E87 + "\x00W\x03#\x00\x00\x1e\x88" + // 0x00570323: 0x00001E88 + "\x00w\x03#\x00\x00\x1e\x89" + // 0x00770323: 0x00001E89 + "\x00X\x03\a\x00\x00\x1e\x8a" + // 0x00580307: 0x00001E8A + "\x00x\x03\a\x00\x00\x1e\x8b" + // 0x00780307: 0x00001E8B + "\x00X\x03\b\x00\x00\x1e\x8c" + // 0x00580308: 0x00001E8C + "\x00x\x03\b\x00\x00\x1e\x8d" + // 0x00780308: 0x00001E8D + "\x00Y\x03\a\x00\x00\x1e\x8e" + // 0x00590307: 0x00001E8E + "\x00y\x03\a\x00\x00\x1e\x8f" + // 0x00790307: 0x00001E8F + "\x00Z\x03\x02\x00\x00\x1e\x90" + // 0x005A0302: 0x00001E90 + "\x00z\x03\x02\x00\x00\x1e\x91" + // 0x007A0302: 0x00001E91 + "\x00Z\x03#\x00\x00\x1e\x92" + // 0x005A0323: 0x00001E92 + "\x00z\x03#\x00\x00\x1e\x93" + // 0x007A0323: 0x00001E93 + "\x00Z\x031\x00\x00\x1e\x94" + // 0x005A0331: 0x00001E94 + "\x00z\x031\x00\x00\x1e\x95" + // 0x007A0331: 0x00001E95 + "\x00h\x031\x00\x00\x1e\x96" + // 0x00680331: 0x00001E96 + "\x00t\x03\b\x00\x00\x1e\x97" + // 0x00740308: 0x00001E97 + "\x00w\x03\n\x00\x00\x1e\x98" + // 0x0077030A: 0x00001E98 + "\x00y\x03\n\x00\x00\x1e\x99" + // 0x0079030A: 0x00001E99 + "\x01\u007f\x03\a\x00\x00\x1e\x9b" + // 0x017F0307: 0x00001E9B + "\x00A\x03#\x00\x00\x1e\xa0" + // 0x00410323: 0x00001EA0 + "\x00a\x03#\x00\x00\x1e\xa1" + // 0x00610323: 0x00001EA1 + "\x00A\x03\t\x00\x00\x1e\xa2" + // 0x00410309: 0x00001EA2 + "\x00a\x03\t\x00\x00\x1e\xa3" + // 0x00610309: 0x00001EA3 + "\x00\xc2\x03\x01\x00\x00\x1e\xa4" + // 0x00C20301: 0x00001EA4 + "\x00\xe2\x03\x01\x00\x00\x1e\xa5" + // 0x00E20301: 0x00001EA5 + "\x00\xc2\x03\x00\x00\x00\x1e\xa6" + // 0x00C20300: 0x00001EA6 + "\x00\xe2\x03\x00\x00\x00\x1e\xa7" + // 0x00E20300: 0x00001EA7 + "\x00\xc2\x03\t\x00\x00\x1e\xa8" + // 0x00C20309: 0x00001EA8 + "\x00\xe2\x03\t\x00\x00\x1e\xa9" + // 0x00E20309: 0x00001EA9 + "\x00\xc2\x03\x03\x00\x00\x1e\xaa" + // 0x00C20303: 0x00001EAA + "\x00\xe2\x03\x03\x00\x00\x1e\xab" + // 0x00E20303: 0x00001EAB + "\x1e\xa0\x03\x02\x00\x00\x1e\xac" + // 0x1EA00302: 0x00001EAC + "\x1e\xa1\x03\x02\x00\x00\x1e\xad" + // 0x1EA10302: 0x00001EAD + "\x01\x02\x03\x01\x00\x00\x1e\xae" + // 0x01020301: 0x00001EAE + "\x01\x03\x03\x01\x00\x00\x1e\xaf" + // 0x01030301: 0x00001EAF + "\x01\x02\x03\x00\x00\x00\x1e\xb0" + // 0x01020300: 0x00001EB0 + "\x01\x03\x03\x00\x00\x00\x1e\xb1" + // 0x01030300: 0x00001EB1 + "\x01\x02\x03\t\x00\x00\x1e\xb2" + // 0x01020309: 0x00001EB2 + "\x01\x03\x03\t\x00\x00\x1e\xb3" + // 0x01030309: 0x00001EB3 + "\x01\x02\x03\x03\x00\x00\x1e\xb4" + // 0x01020303: 0x00001EB4 + "\x01\x03\x03\x03\x00\x00\x1e\xb5" + // 0x01030303: 0x00001EB5 + "\x1e\xa0\x03\x06\x00\x00\x1e\xb6" + // 0x1EA00306: 0x00001EB6 + "\x1e\xa1\x03\x06\x00\x00\x1e\xb7" + // 0x1EA10306: 0x00001EB7 + "\x00E\x03#\x00\x00\x1e\xb8" + // 0x00450323: 0x00001EB8 + "\x00e\x03#\x00\x00\x1e\xb9" + // 0x00650323: 0x00001EB9 + "\x00E\x03\t\x00\x00\x1e\xba" + // 0x00450309: 0x00001EBA + "\x00e\x03\t\x00\x00\x1e\xbb" + // 0x00650309: 0x00001EBB + "\x00E\x03\x03\x00\x00\x1e\xbc" + // 0x00450303: 0x00001EBC + "\x00e\x03\x03\x00\x00\x1e\xbd" + // 0x00650303: 0x00001EBD + "\x00\xca\x03\x01\x00\x00\x1e\xbe" + // 0x00CA0301: 0x00001EBE + "\x00\xea\x03\x01\x00\x00\x1e\xbf" + // 0x00EA0301: 0x00001EBF + "\x00\xca\x03\x00\x00\x00\x1e\xc0" + // 0x00CA0300: 0x00001EC0 + "\x00\xea\x03\x00\x00\x00\x1e\xc1" + // 0x00EA0300: 0x00001EC1 + "\x00\xca\x03\t\x00\x00\x1e\xc2" + // 0x00CA0309: 0x00001EC2 + "\x00\xea\x03\t\x00\x00\x1e\xc3" + // 0x00EA0309: 0x00001EC3 + "\x00\xca\x03\x03\x00\x00\x1e\xc4" + // 0x00CA0303: 0x00001EC4 + "\x00\xea\x03\x03\x00\x00\x1e\xc5" + // 0x00EA0303: 0x00001EC5 + "\x1e\xb8\x03\x02\x00\x00\x1e\xc6" + // 0x1EB80302: 0x00001EC6 + "\x1e\xb9\x03\x02\x00\x00\x1e\xc7" + // 0x1EB90302: 0x00001EC7 + "\x00I\x03\t\x00\x00\x1e\xc8" + // 0x00490309: 0x00001EC8 + "\x00i\x03\t\x00\x00\x1e\xc9" + // 0x00690309: 0x00001EC9 + "\x00I\x03#\x00\x00\x1e\xca" + // 0x00490323: 0x00001ECA + "\x00i\x03#\x00\x00\x1e\xcb" + // 0x00690323: 0x00001ECB + "\x00O\x03#\x00\x00\x1e\xcc" + // 0x004F0323: 0x00001ECC + "\x00o\x03#\x00\x00\x1e\xcd" + // 0x006F0323: 0x00001ECD + "\x00O\x03\t\x00\x00\x1e\xce" + // 0x004F0309: 0x00001ECE + "\x00o\x03\t\x00\x00\x1e\xcf" + // 0x006F0309: 0x00001ECF + "\x00\xd4\x03\x01\x00\x00\x1e\xd0" + // 0x00D40301: 0x00001ED0 + "\x00\xf4\x03\x01\x00\x00\x1e\xd1" + // 0x00F40301: 0x00001ED1 + "\x00\xd4\x03\x00\x00\x00\x1e\xd2" + // 0x00D40300: 0x00001ED2 + "\x00\xf4\x03\x00\x00\x00\x1e\xd3" + // 0x00F40300: 0x00001ED3 + "\x00\xd4\x03\t\x00\x00\x1e\xd4" + // 0x00D40309: 0x00001ED4 + "\x00\xf4\x03\t\x00\x00\x1e\xd5" + // 0x00F40309: 0x00001ED5 + "\x00\xd4\x03\x03\x00\x00\x1e\xd6" + // 0x00D40303: 0x00001ED6 + "\x00\xf4\x03\x03\x00\x00\x1e\xd7" + // 0x00F40303: 0x00001ED7 + "\x1e\xcc\x03\x02\x00\x00\x1e\xd8" + // 0x1ECC0302: 0x00001ED8 + "\x1e\xcd\x03\x02\x00\x00\x1e\xd9" + // 0x1ECD0302: 0x00001ED9 + "\x01\xa0\x03\x01\x00\x00\x1e\xda" + // 0x01A00301: 0x00001EDA + "\x01\xa1\x03\x01\x00\x00\x1e\xdb" + // 0x01A10301: 0x00001EDB + "\x01\xa0\x03\x00\x00\x00\x1e\xdc" + // 0x01A00300: 0x00001EDC + "\x01\xa1\x03\x00\x00\x00\x1e\xdd" + // 0x01A10300: 0x00001EDD + "\x01\xa0\x03\t\x00\x00\x1e\xde" + // 0x01A00309: 0x00001EDE + "\x01\xa1\x03\t\x00\x00\x1e\xdf" + // 0x01A10309: 0x00001EDF + "\x01\xa0\x03\x03\x00\x00\x1e\xe0" + // 0x01A00303: 0x00001EE0 + "\x01\xa1\x03\x03\x00\x00\x1e\xe1" + // 0x01A10303: 0x00001EE1 + "\x01\xa0\x03#\x00\x00\x1e\xe2" + // 0x01A00323: 0x00001EE2 + "\x01\xa1\x03#\x00\x00\x1e\xe3" + // 0x01A10323: 0x00001EE3 + "\x00U\x03#\x00\x00\x1e\xe4" + // 0x00550323: 0x00001EE4 + "\x00u\x03#\x00\x00\x1e\xe5" + // 0x00750323: 0x00001EE5 + "\x00U\x03\t\x00\x00\x1e\xe6" + // 0x00550309: 0x00001EE6 + "\x00u\x03\t\x00\x00\x1e\xe7" + // 0x00750309: 0x00001EE7 + "\x01\xaf\x03\x01\x00\x00\x1e\xe8" + // 0x01AF0301: 0x00001EE8 + "\x01\xb0\x03\x01\x00\x00\x1e\xe9" + // 0x01B00301: 0x00001EE9 + "\x01\xaf\x03\x00\x00\x00\x1e\xea" + // 0x01AF0300: 0x00001EEA + "\x01\xb0\x03\x00\x00\x00\x1e\xeb" + // 0x01B00300: 0x00001EEB + "\x01\xaf\x03\t\x00\x00\x1e\xec" + // 0x01AF0309: 0x00001EEC + "\x01\xb0\x03\t\x00\x00\x1e\xed" + // 0x01B00309: 0x00001EED + "\x01\xaf\x03\x03\x00\x00\x1e\xee" + // 0x01AF0303: 0x00001EEE + "\x01\xb0\x03\x03\x00\x00\x1e\xef" + // 0x01B00303: 0x00001EEF + "\x01\xaf\x03#\x00\x00\x1e\xf0" + // 0x01AF0323: 0x00001EF0 + "\x01\xb0\x03#\x00\x00\x1e\xf1" + // 0x01B00323: 0x00001EF1 + "\x00Y\x03\x00\x00\x00\x1e\xf2" + // 0x00590300: 0x00001EF2 + "\x00y\x03\x00\x00\x00\x1e\xf3" + // 0x00790300: 0x00001EF3 + "\x00Y\x03#\x00\x00\x1e\xf4" + // 0x00590323: 0x00001EF4 + "\x00y\x03#\x00\x00\x1e\xf5" + // 0x00790323: 0x00001EF5 + "\x00Y\x03\t\x00\x00\x1e\xf6" + // 0x00590309: 0x00001EF6 + "\x00y\x03\t\x00\x00\x1e\xf7" + // 0x00790309: 0x00001EF7 + "\x00Y\x03\x03\x00\x00\x1e\xf8" + // 0x00590303: 0x00001EF8 + "\x00y\x03\x03\x00\x00\x1e\xf9" + // 0x00790303: 0x00001EF9 + "\x03\xb1\x03\x13\x00\x00\x1f\x00" + // 0x03B10313: 0x00001F00 + "\x03\xb1\x03\x14\x00\x00\x1f\x01" + // 0x03B10314: 0x00001F01 + "\x1f\x00\x03\x00\x00\x00\x1f\x02" + // 0x1F000300: 0x00001F02 + "\x1f\x01\x03\x00\x00\x00\x1f\x03" + // 0x1F010300: 0x00001F03 + "\x1f\x00\x03\x01\x00\x00\x1f\x04" + // 0x1F000301: 0x00001F04 + "\x1f\x01\x03\x01\x00\x00\x1f\x05" + // 0x1F010301: 0x00001F05 + "\x1f\x00\x03B\x00\x00\x1f\x06" + // 0x1F000342: 0x00001F06 + "\x1f\x01\x03B\x00\x00\x1f\a" + // 0x1F010342: 0x00001F07 + "\x03\x91\x03\x13\x00\x00\x1f\b" + // 0x03910313: 0x00001F08 + "\x03\x91\x03\x14\x00\x00\x1f\t" + // 0x03910314: 0x00001F09 + "\x1f\b\x03\x00\x00\x00\x1f\n" + // 0x1F080300: 0x00001F0A + "\x1f\t\x03\x00\x00\x00\x1f\v" + // 0x1F090300: 0x00001F0B + "\x1f\b\x03\x01\x00\x00\x1f\f" + // 0x1F080301: 0x00001F0C + "\x1f\t\x03\x01\x00\x00\x1f\r" + // 0x1F090301: 0x00001F0D + "\x1f\b\x03B\x00\x00\x1f\x0e" + // 0x1F080342: 0x00001F0E + "\x1f\t\x03B\x00\x00\x1f\x0f" + // 0x1F090342: 0x00001F0F + "\x03\xb5\x03\x13\x00\x00\x1f\x10" + // 0x03B50313: 0x00001F10 + "\x03\xb5\x03\x14\x00\x00\x1f\x11" + // 0x03B50314: 0x00001F11 + "\x1f\x10\x03\x00\x00\x00\x1f\x12" + // 0x1F100300: 0x00001F12 + "\x1f\x11\x03\x00\x00\x00\x1f\x13" + // 0x1F110300: 0x00001F13 + "\x1f\x10\x03\x01\x00\x00\x1f\x14" + // 0x1F100301: 0x00001F14 + "\x1f\x11\x03\x01\x00\x00\x1f\x15" + // 0x1F110301: 0x00001F15 + "\x03\x95\x03\x13\x00\x00\x1f\x18" + // 0x03950313: 0x00001F18 + "\x03\x95\x03\x14\x00\x00\x1f\x19" + // 0x03950314: 0x00001F19 + "\x1f\x18\x03\x00\x00\x00\x1f\x1a" + // 0x1F180300: 0x00001F1A + "\x1f\x19\x03\x00\x00\x00\x1f\x1b" + // 0x1F190300: 0x00001F1B + "\x1f\x18\x03\x01\x00\x00\x1f\x1c" + // 0x1F180301: 0x00001F1C + "\x1f\x19\x03\x01\x00\x00\x1f\x1d" + // 0x1F190301: 0x00001F1D + "\x03\xb7\x03\x13\x00\x00\x1f " + // 0x03B70313: 0x00001F20 + "\x03\xb7\x03\x14\x00\x00\x1f!" + // 0x03B70314: 0x00001F21 + "\x1f \x03\x00\x00\x00\x1f\"" + // 0x1F200300: 0x00001F22 + "\x1f!\x03\x00\x00\x00\x1f#" + // 0x1F210300: 0x00001F23 + "\x1f \x03\x01\x00\x00\x1f$" + // 0x1F200301: 0x00001F24 + "\x1f!\x03\x01\x00\x00\x1f%" + // 0x1F210301: 0x00001F25 + "\x1f \x03B\x00\x00\x1f&" + // 0x1F200342: 0x00001F26 + "\x1f!\x03B\x00\x00\x1f'" + // 0x1F210342: 0x00001F27 + "\x03\x97\x03\x13\x00\x00\x1f(" + // 0x03970313: 0x00001F28 + "\x03\x97\x03\x14\x00\x00\x1f)" + // 0x03970314: 0x00001F29 + "\x1f(\x03\x00\x00\x00\x1f*" + // 0x1F280300: 0x00001F2A + "\x1f)\x03\x00\x00\x00\x1f+" + // 0x1F290300: 0x00001F2B + "\x1f(\x03\x01\x00\x00\x1f," + // 0x1F280301: 0x00001F2C + "\x1f)\x03\x01\x00\x00\x1f-" + // 0x1F290301: 0x00001F2D + "\x1f(\x03B\x00\x00\x1f." + // 0x1F280342: 0x00001F2E + "\x1f)\x03B\x00\x00\x1f/" + // 0x1F290342: 0x00001F2F + "\x03\xb9\x03\x13\x00\x00\x1f0" + // 0x03B90313: 0x00001F30 + "\x03\xb9\x03\x14\x00\x00\x1f1" + // 0x03B90314: 0x00001F31 + "\x1f0\x03\x00\x00\x00\x1f2" + // 0x1F300300: 0x00001F32 + "\x1f1\x03\x00\x00\x00\x1f3" + // 0x1F310300: 0x00001F33 + "\x1f0\x03\x01\x00\x00\x1f4" + // 0x1F300301: 0x00001F34 + "\x1f1\x03\x01\x00\x00\x1f5" + // 0x1F310301: 0x00001F35 + "\x1f0\x03B\x00\x00\x1f6" + // 0x1F300342: 0x00001F36 + "\x1f1\x03B\x00\x00\x1f7" + // 0x1F310342: 0x00001F37 + "\x03\x99\x03\x13\x00\x00\x1f8" + // 0x03990313: 0x00001F38 + "\x03\x99\x03\x14\x00\x00\x1f9" + // 0x03990314: 0x00001F39 + "\x1f8\x03\x00\x00\x00\x1f:" + // 0x1F380300: 0x00001F3A + "\x1f9\x03\x00\x00\x00\x1f;" + // 0x1F390300: 0x00001F3B + "\x1f8\x03\x01\x00\x00\x1f<" + // 0x1F380301: 0x00001F3C + "\x1f9\x03\x01\x00\x00\x1f=" + // 0x1F390301: 0x00001F3D + "\x1f8\x03B\x00\x00\x1f>" + // 0x1F380342: 0x00001F3E + "\x1f9\x03B\x00\x00\x1f?" + // 0x1F390342: 0x00001F3F + "\x03\xbf\x03\x13\x00\x00\x1f@" + // 0x03BF0313: 0x00001F40 + "\x03\xbf\x03\x14\x00\x00\x1fA" + // 0x03BF0314: 0x00001F41 + "\x1f@\x03\x00\x00\x00\x1fB" + // 0x1F400300: 0x00001F42 + "\x1fA\x03\x00\x00\x00\x1fC" + // 0x1F410300: 0x00001F43 + "\x1f@\x03\x01\x00\x00\x1fD" + // 0x1F400301: 0x00001F44 + "\x1fA\x03\x01\x00\x00\x1fE" + // 0x1F410301: 0x00001F45 + "\x03\x9f\x03\x13\x00\x00\x1fH" + // 0x039F0313: 0x00001F48 + "\x03\x9f\x03\x14\x00\x00\x1fI" + // 0x039F0314: 0x00001F49 + "\x1fH\x03\x00\x00\x00\x1fJ" + // 0x1F480300: 0x00001F4A + "\x1fI\x03\x00\x00\x00\x1fK" + // 0x1F490300: 0x00001F4B + "\x1fH\x03\x01\x00\x00\x1fL" + // 0x1F480301: 0x00001F4C + "\x1fI\x03\x01\x00\x00\x1fM" + // 0x1F490301: 0x00001F4D + "\x03\xc5\x03\x13\x00\x00\x1fP" + // 0x03C50313: 0x00001F50 + "\x03\xc5\x03\x14\x00\x00\x1fQ" + // 0x03C50314: 0x00001F51 + "\x1fP\x03\x00\x00\x00\x1fR" + // 0x1F500300: 0x00001F52 + "\x1fQ\x03\x00\x00\x00\x1fS" + // 0x1F510300: 0x00001F53 + "\x1fP\x03\x01\x00\x00\x1fT" + // 0x1F500301: 0x00001F54 + "\x1fQ\x03\x01\x00\x00\x1fU" + // 0x1F510301: 0x00001F55 + "\x1fP\x03B\x00\x00\x1fV" + // 0x1F500342: 0x00001F56 + "\x1fQ\x03B\x00\x00\x1fW" + // 0x1F510342: 0x00001F57 + "\x03\xa5\x03\x14\x00\x00\x1fY" + // 0x03A50314: 0x00001F59 + "\x1fY\x03\x00\x00\x00\x1f[" + // 0x1F590300: 0x00001F5B + "\x1fY\x03\x01\x00\x00\x1f]" + // 0x1F590301: 0x00001F5D + "\x1fY\x03B\x00\x00\x1f_" + // 0x1F590342: 0x00001F5F + "\x03\xc9\x03\x13\x00\x00\x1f`" + // 0x03C90313: 0x00001F60 + "\x03\xc9\x03\x14\x00\x00\x1fa" + // 0x03C90314: 0x00001F61 + "\x1f`\x03\x00\x00\x00\x1fb" + // 0x1F600300: 0x00001F62 + "\x1fa\x03\x00\x00\x00\x1fc" + // 0x1F610300: 0x00001F63 + "\x1f`\x03\x01\x00\x00\x1fd" + // 0x1F600301: 0x00001F64 + "\x1fa\x03\x01\x00\x00\x1fe" + // 0x1F610301: 0x00001F65 + "\x1f`\x03B\x00\x00\x1ff" + // 0x1F600342: 0x00001F66 + "\x1fa\x03B\x00\x00\x1fg" + // 0x1F610342: 0x00001F67 + "\x03\xa9\x03\x13\x00\x00\x1fh" + // 0x03A90313: 0x00001F68 + "\x03\xa9\x03\x14\x00\x00\x1fi" + // 0x03A90314: 0x00001F69 + "\x1fh\x03\x00\x00\x00\x1fj" + // 0x1F680300: 0x00001F6A + "\x1fi\x03\x00\x00\x00\x1fk" + // 0x1F690300: 0x00001F6B + "\x1fh\x03\x01\x00\x00\x1fl" + // 0x1F680301: 0x00001F6C + "\x1fi\x03\x01\x00\x00\x1fm" + // 0x1F690301: 0x00001F6D + "\x1fh\x03B\x00\x00\x1fn" + // 0x1F680342: 0x00001F6E + "\x1fi\x03B\x00\x00\x1fo" + // 0x1F690342: 0x00001F6F + "\x03\xb1\x03\x00\x00\x00\x1fp" + // 0x03B10300: 0x00001F70 + "\x03\xb5\x03\x00\x00\x00\x1fr" + // 0x03B50300: 0x00001F72 + "\x03\xb7\x03\x00\x00\x00\x1ft" + // 0x03B70300: 0x00001F74 + "\x03\xb9\x03\x00\x00\x00\x1fv" + // 0x03B90300: 0x00001F76 + "\x03\xbf\x03\x00\x00\x00\x1fx" + // 0x03BF0300: 0x00001F78 + "\x03\xc5\x03\x00\x00\x00\x1fz" + // 0x03C50300: 0x00001F7A + "\x03\xc9\x03\x00\x00\x00\x1f|" + // 0x03C90300: 0x00001F7C + "\x1f\x00\x03E\x00\x00\x1f\x80" + // 0x1F000345: 0x00001F80 + "\x1f\x01\x03E\x00\x00\x1f\x81" + // 0x1F010345: 0x00001F81 + "\x1f\x02\x03E\x00\x00\x1f\x82" + // 0x1F020345: 0x00001F82 + "\x1f\x03\x03E\x00\x00\x1f\x83" + // 0x1F030345: 0x00001F83 + "\x1f\x04\x03E\x00\x00\x1f\x84" + // 0x1F040345: 0x00001F84 + "\x1f\x05\x03E\x00\x00\x1f\x85" + // 0x1F050345: 0x00001F85 + "\x1f\x06\x03E\x00\x00\x1f\x86" + // 0x1F060345: 0x00001F86 + "\x1f\a\x03E\x00\x00\x1f\x87" + // 0x1F070345: 0x00001F87 + "\x1f\b\x03E\x00\x00\x1f\x88" + // 0x1F080345: 0x00001F88 + "\x1f\t\x03E\x00\x00\x1f\x89" + // 0x1F090345: 0x00001F89 + "\x1f\n\x03E\x00\x00\x1f\x8a" + // 0x1F0A0345: 0x00001F8A + "\x1f\v\x03E\x00\x00\x1f\x8b" + // 0x1F0B0345: 0x00001F8B + "\x1f\f\x03E\x00\x00\x1f\x8c" + // 0x1F0C0345: 0x00001F8C + "\x1f\r\x03E\x00\x00\x1f\x8d" + // 0x1F0D0345: 0x00001F8D + "\x1f\x0e\x03E\x00\x00\x1f\x8e" + // 0x1F0E0345: 0x00001F8E + "\x1f\x0f\x03E\x00\x00\x1f\x8f" + // 0x1F0F0345: 0x00001F8F + "\x1f \x03E\x00\x00\x1f\x90" + // 0x1F200345: 0x00001F90 + "\x1f!\x03E\x00\x00\x1f\x91" + // 0x1F210345: 0x00001F91 + "\x1f\"\x03E\x00\x00\x1f\x92" + // 0x1F220345: 0x00001F92 + "\x1f#\x03E\x00\x00\x1f\x93" + // 0x1F230345: 0x00001F93 + "\x1f$\x03E\x00\x00\x1f\x94" + // 0x1F240345: 0x00001F94 + "\x1f%\x03E\x00\x00\x1f\x95" + // 0x1F250345: 0x00001F95 + "\x1f&\x03E\x00\x00\x1f\x96" + // 0x1F260345: 0x00001F96 + "\x1f'\x03E\x00\x00\x1f\x97" + // 0x1F270345: 0x00001F97 + "\x1f(\x03E\x00\x00\x1f\x98" + // 0x1F280345: 0x00001F98 + "\x1f)\x03E\x00\x00\x1f\x99" + // 0x1F290345: 0x00001F99 + "\x1f*\x03E\x00\x00\x1f\x9a" + // 0x1F2A0345: 0x00001F9A + "\x1f+\x03E\x00\x00\x1f\x9b" + // 0x1F2B0345: 0x00001F9B + "\x1f,\x03E\x00\x00\x1f\x9c" + // 0x1F2C0345: 0x00001F9C + "\x1f-\x03E\x00\x00\x1f\x9d" + // 0x1F2D0345: 0x00001F9D + "\x1f.\x03E\x00\x00\x1f\x9e" + // 0x1F2E0345: 0x00001F9E + "\x1f/\x03E\x00\x00\x1f\x9f" + // 0x1F2F0345: 0x00001F9F + "\x1f`\x03E\x00\x00\x1f\xa0" + // 0x1F600345: 0x00001FA0 + "\x1fa\x03E\x00\x00\x1f\xa1" + // 0x1F610345: 0x00001FA1 + "\x1fb\x03E\x00\x00\x1f\xa2" + // 0x1F620345: 0x00001FA2 + "\x1fc\x03E\x00\x00\x1f\xa3" + // 0x1F630345: 0x00001FA3 + "\x1fd\x03E\x00\x00\x1f\xa4" + // 0x1F640345: 0x00001FA4 + "\x1fe\x03E\x00\x00\x1f\xa5" + // 0x1F650345: 0x00001FA5 + "\x1ff\x03E\x00\x00\x1f\xa6" + // 0x1F660345: 0x00001FA6 + "\x1fg\x03E\x00\x00\x1f\xa7" + // 0x1F670345: 0x00001FA7 + "\x1fh\x03E\x00\x00\x1f\xa8" + // 0x1F680345: 0x00001FA8 + "\x1fi\x03E\x00\x00\x1f\xa9" + // 0x1F690345: 0x00001FA9 + "\x1fj\x03E\x00\x00\x1f\xaa" + // 0x1F6A0345: 0x00001FAA + "\x1fk\x03E\x00\x00\x1f\xab" + // 0x1F6B0345: 0x00001FAB + "\x1fl\x03E\x00\x00\x1f\xac" + // 0x1F6C0345: 0x00001FAC + "\x1fm\x03E\x00\x00\x1f\xad" + // 0x1F6D0345: 0x00001FAD + "\x1fn\x03E\x00\x00\x1f\xae" + // 0x1F6E0345: 0x00001FAE + "\x1fo\x03E\x00\x00\x1f\xaf" + // 0x1F6F0345: 0x00001FAF + "\x03\xb1\x03\x06\x00\x00\x1f\xb0" + // 0x03B10306: 0x00001FB0 + "\x03\xb1\x03\x04\x00\x00\x1f\xb1" + // 0x03B10304: 0x00001FB1 + "\x1fp\x03E\x00\x00\x1f\xb2" + // 0x1F700345: 0x00001FB2 + "\x03\xb1\x03E\x00\x00\x1f\xb3" + // 0x03B10345: 0x00001FB3 + "\x03\xac\x03E\x00\x00\x1f\xb4" + // 0x03AC0345: 0x00001FB4 + "\x03\xb1\x03B\x00\x00\x1f\xb6" + // 0x03B10342: 0x00001FB6 + "\x1f\xb6\x03E\x00\x00\x1f\xb7" + // 0x1FB60345: 0x00001FB7 + "\x03\x91\x03\x06\x00\x00\x1f\xb8" + // 0x03910306: 0x00001FB8 + "\x03\x91\x03\x04\x00\x00\x1f\xb9" + // 0x03910304: 0x00001FB9 + "\x03\x91\x03\x00\x00\x00\x1f\xba" + // 0x03910300: 0x00001FBA + "\x03\x91\x03E\x00\x00\x1f\xbc" + // 0x03910345: 0x00001FBC + "\x00\xa8\x03B\x00\x00\x1f\xc1" + // 0x00A80342: 0x00001FC1 + "\x1ft\x03E\x00\x00\x1f\xc2" + // 0x1F740345: 0x00001FC2 + "\x03\xb7\x03E\x00\x00\x1f\xc3" + // 0x03B70345: 0x00001FC3 + "\x03\xae\x03E\x00\x00\x1f\xc4" + // 0x03AE0345: 0x00001FC4 + "\x03\xb7\x03B\x00\x00\x1f\xc6" + // 0x03B70342: 0x00001FC6 + "\x1f\xc6\x03E\x00\x00\x1f\xc7" + // 0x1FC60345: 0x00001FC7 + "\x03\x95\x03\x00\x00\x00\x1f\xc8" + // 0x03950300: 0x00001FC8 + "\x03\x97\x03\x00\x00\x00\x1f\xca" + // 0x03970300: 0x00001FCA + "\x03\x97\x03E\x00\x00\x1f\xcc" + // 0x03970345: 0x00001FCC + "\x1f\xbf\x03\x00\x00\x00\x1f\xcd" + // 0x1FBF0300: 0x00001FCD + "\x1f\xbf\x03\x01\x00\x00\x1f\xce" + // 0x1FBF0301: 0x00001FCE + "\x1f\xbf\x03B\x00\x00\x1f\xcf" + // 0x1FBF0342: 0x00001FCF + "\x03\xb9\x03\x06\x00\x00\x1f\xd0" + // 0x03B90306: 0x00001FD0 + "\x03\xb9\x03\x04\x00\x00\x1f\xd1" + // 0x03B90304: 0x00001FD1 + "\x03\xca\x03\x00\x00\x00\x1f\xd2" + // 0x03CA0300: 0x00001FD2 + "\x03\xb9\x03B\x00\x00\x1f\xd6" + // 0x03B90342: 0x00001FD6 + "\x03\xca\x03B\x00\x00\x1f\xd7" + // 0x03CA0342: 0x00001FD7 + "\x03\x99\x03\x06\x00\x00\x1f\xd8" + // 0x03990306: 0x00001FD8 + "\x03\x99\x03\x04\x00\x00\x1f\xd9" + // 0x03990304: 0x00001FD9 + "\x03\x99\x03\x00\x00\x00\x1f\xda" + // 0x03990300: 0x00001FDA + "\x1f\xfe\x03\x00\x00\x00\x1f\xdd" + // 0x1FFE0300: 0x00001FDD + "\x1f\xfe\x03\x01\x00\x00\x1f\xde" + // 0x1FFE0301: 0x00001FDE + "\x1f\xfe\x03B\x00\x00\x1f\xdf" + // 0x1FFE0342: 0x00001FDF + "\x03\xc5\x03\x06\x00\x00\x1f\xe0" + // 0x03C50306: 0x00001FE0 + "\x03\xc5\x03\x04\x00\x00\x1f\xe1" + // 0x03C50304: 0x00001FE1 + "\x03\xcb\x03\x00\x00\x00\x1f\xe2" + // 0x03CB0300: 0x00001FE2 + "\x03\xc1\x03\x13\x00\x00\x1f\xe4" + // 0x03C10313: 0x00001FE4 + "\x03\xc1\x03\x14\x00\x00\x1f\xe5" + // 0x03C10314: 0x00001FE5 + "\x03\xc5\x03B\x00\x00\x1f\xe6" + // 0x03C50342: 0x00001FE6 + "\x03\xcb\x03B\x00\x00\x1f\xe7" + // 0x03CB0342: 0x00001FE7 + "\x03\xa5\x03\x06\x00\x00\x1f\xe8" + // 0x03A50306: 0x00001FE8 + "\x03\xa5\x03\x04\x00\x00\x1f\xe9" + // 0x03A50304: 0x00001FE9 + "\x03\xa5\x03\x00\x00\x00\x1f\xea" + // 0x03A50300: 0x00001FEA + "\x03\xa1\x03\x14\x00\x00\x1f\xec" + // 0x03A10314: 0x00001FEC + "\x00\xa8\x03\x00\x00\x00\x1f\xed" + // 0x00A80300: 0x00001FED + "\x1f|\x03E\x00\x00\x1f\xf2" + // 0x1F7C0345: 0x00001FF2 + "\x03\xc9\x03E\x00\x00\x1f\xf3" + // 0x03C90345: 0x00001FF3 + "\x03\xce\x03E\x00\x00\x1f\xf4" + // 0x03CE0345: 0x00001FF4 + "\x03\xc9\x03B\x00\x00\x1f\xf6" + // 0x03C90342: 0x00001FF6 + "\x1f\xf6\x03E\x00\x00\x1f\xf7" + // 0x1FF60345: 0x00001FF7 + "\x03\x9f\x03\x00\x00\x00\x1f\xf8" + // 0x039F0300: 0x00001FF8 + "\x03\xa9\x03\x00\x00\x00\x1f\xfa" + // 0x03A90300: 0x00001FFA + "\x03\xa9\x03E\x00\x00\x1f\xfc" + // 0x03A90345: 0x00001FFC + "!\x90\x038\x00\x00!\x9a" + // 0x21900338: 0x0000219A + "!\x92\x038\x00\x00!\x9b" + // 0x21920338: 0x0000219B + "!\x94\x038\x00\x00!\xae" + // 0x21940338: 0x000021AE + "!\xd0\x038\x00\x00!\xcd" + // 0x21D00338: 0x000021CD + "!\xd4\x038\x00\x00!\xce" + // 0x21D40338: 0x000021CE + "!\xd2\x038\x00\x00!\xcf" + // 0x21D20338: 0x000021CF + "\"\x03\x038\x00\x00\"\x04" + // 0x22030338: 0x00002204 + "\"\b\x038\x00\x00\"\t" + // 0x22080338: 0x00002209 + "\"\v\x038\x00\x00\"\f" + // 0x220B0338: 0x0000220C + "\"#\x038\x00\x00\"$" + // 0x22230338: 0x00002224 + "\"%\x038\x00\x00\"&" + // 0x22250338: 0x00002226 + "\"<\x038\x00\x00\"A" + // 0x223C0338: 0x00002241 + "\"C\x038\x00\x00\"D" + // 0x22430338: 0x00002244 + "\"E\x038\x00\x00\"G" + // 0x22450338: 0x00002247 + "\"H\x038\x00\x00\"I" + // 0x22480338: 0x00002249 + "\x00=\x038\x00\x00\"`" + // 0x003D0338: 0x00002260 + "\"a\x038\x00\x00\"b" + // 0x22610338: 0x00002262 + "\"M\x038\x00\x00\"m" + // 0x224D0338: 0x0000226D + "\x00<\x038\x00\x00\"n" + // 0x003C0338: 0x0000226E + "\x00>\x038\x00\x00\"o" + // 0x003E0338: 0x0000226F + "\"d\x038\x00\x00\"p" + // 0x22640338: 0x00002270 + "\"e\x038\x00\x00\"q" + // 0x22650338: 0x00002271 + "\"r\x038\x00\x00\"t" + // 0x22720338: 0x00002274 + "\"s\x038\x00\x00\"u" + // 0x22730338: 0x00002275 + "\"v\x038\x00\x00\"x" + // 0x22760338: 0x00002278 + "\"w\x038\x00\x00\"y" + // 0x22770338: 0x00002279 + "\"z\x038\x00\x00\"\x80" + // 0x227A0338: 0x00002280 + "\"{\x038\x00\x00\"\x81" + // 0x227B0338: 0x00002281 + "\"\x82\x038\x00\x00\"\x84" + // 0x22820338: 0x00002284 + "\"\x83\x038\x00\x00\"\x85" + // 0x22830338: 0x00002285 + "\"\x86\x038\x00\x00\"\x88" + // 0x22860338: 0x00002288 + "\"\x87\x038\x00\x00\"\x89" + // 0x22870338: 0x00002289 + "\"\xa2\x038\x00\x00\"\xac" + // 0x22A20338: 0x000022AC + "\"\xa8\x038\x00\x00\"\xad" + // 0x22A80338: 0x000022AD + "\"\xa9\x038\x00\x00\"\xae" + // 0x22A90338: 0x000022AE + "\"\xab\x038\x00\x00\"\xaf" + // 0x22AB0338: 0x000022AF + "\"|\x038\x00\x00\"\xe0" + // 0x227C0338: 0x000022E0 + "\"}\x038\x00\x00\"\xe1" + // 0x227D0338: 0x000022E1 + "\"\x91\x038\x00\x00\"\xe2" + // 0x22910338: 0x000022E2 + "\"\x92\x038\x00\x00\"\xe3" + // 0x22920338: 0x000022E3 + "\"\xb2\x038\x00\x00\"\xea" + // 0x22B20338: 0x000022EA + "\"\xb3\x038\x00\x00\"\xeb" + // 0x22B30338: 0x000022EB + "\"\xb4\x038\x00\x00\"\xec" + // 0x22B40338: 0x000022EC + "\"\xb5\x038\x00\x00\"\xed" + // 0x22B50338: 0x000022ED + "0K0\x99\x00\x000L" + // 0x304B3099: 0x0000304C + "0M0\x99\x00\x000N" + // 0x304D3099: 0x0000304E + "0O0\x99\x00\x000P" + // 0x304F3099: 0x00003050 + "0Q0\x99\x00\x000R" + // 0x30513099: 0x00003052 + "0S0\x99\x00\x000T" + // 0x30533099: 0x00003054 + "0U0\x99\x00\x000V" + // 0x30553099: 0x00003056 + "0W0\x99\x00\x000X" + // 0x30573099: 0x00003058 + "0Y0\x99\x00\x000Z" + // 0x30593099: 0x0000305A + "0[0\x99\x00\x000\\" + // 0x305B3099: 0x0000305C + "0]0\x99\x00\x000^" + // 0x305D3099: 0x0000305E + "0_0\x99\x00\x000`" + // 0x305F3099: 0x00003060 + "0a0\x99\x00\x000b" + // 0x30613099: 0x00003062 + "0d0\x99\x00\x000e" + // 0x30643099: 0x00003065 + "0f0\x99\x00\x000g" + // 0x30663099: 0x00003067 + "0h0\x99\x00\x000i" + // 0x30683099: 0x00003069 + "0o0\x99\x00\x000p" + // 0x306F3099: 0x00003070 + "0o0\x9a\x00\x000q" + // 0x306F309A: 0x00003071 + "0r0\x99\x00\x000s" + // 0x30723099: 0x00003073 + "0r0\x9a\x00\x000t" + // 0x3072309A: 0x00003074 + "0u0\x99\x00\x000v" + // 0x30753099: 0x00003076 + "0u0\x9a\x00\x000w" + // 0x3075309A: 0x00003077 + "0x0\x99\x00\x000y" + // 0x30783099: 0x00003079 + "0x0\x9a\x00\x000z" + // 0x3078309A: 0x0000307A + "0{0\x99\x00\x000|" + // 0x307B3099: 0x0000307C + "0{0\x9a\x00\x000}" + // 0x307B309A: 0x0000307D + "0F0\x99\x00\x000\x94" + // 0x30463099: 0x00003094 + "0\x9d0\x99\x00\x000\x9e" + // 0x309D3099: 0x0000309E + "0\xab0\x99\x00\x000\xac" + // 0x30AB3099: 0x000030AC + "0\xad0\x99\x00\x000\xae" + // 0x30AD3099: 0x000030AE + "0\xaf0\x99\x00\x000\xb0" + // 0x30AF3099: 0x000030B0 + "0\xb10\x99\x00\x000\xb2" + // 0x30B13099: 0x000030B2 + "0\xb30\x99\x00\x000\xb4" + // 0x30B33099: 0x000030B4 + "0\xb50\x99\x00\x000\xb6" + // 0x30B53099: 0x000030B6 + "0\xb70\x99\x00\x000\xb8" + // 0x30B73099: 0x000030B8 + "0\xb90\x99\x00\x000\xba" + // 0x30B93099: 0x000030BA + "0\xbb0\x99\x00\x000\xbc" + // 0x30BB3099: 0x000030BC + "0\xbd0\x99\x00\x000\xbe" + // 0x30BD3099: 0x000030BE + "0\xbf0\x99\x00\x000\xc0" + // 0x30BF3099: 0x000030C0 + "0\xc10\x99\x00\x000\xc2" + // 0x30C13099: 0x000030C2 + "0\xc40\x99\x00\x000\xc5" + // 0x30C43099: 0x000030C5 + "0\xc60\x99\x00\x000\xc7" + // 0x30C63099: 0x000030C7 + "0\xc80\x99\x00\x000\xc9" + // 0x30C83099: 0x000030C9 + "0\xcf0\x99\x00\x000\xd0" + // 0x30CF3099: 0x000030D0 + "0\xcf0\x9a\x00\x000\xd1" + // 0x30CF309A: 0x000030D1 + "0\xd20\x99\x00\x000\xd3" + // 0x30D23099: 0x000030D3 + "0\xd20\x9a\x00\x000\xd4" + // 0x30D2309A: 0x000030D4 + "0\xd50\x99\x00\x000\xd6" + // 0x30D53099: 0x000030D6 + "0\xd50\x9a\x00\x000\xd7" + // 0x30D5309A: 0x000030D7 + "0\xd80\x99\x00\x000\xd9" + // 0x30D83099: 0x000030D9 + "0\xd80\x9a\x00\x000\xda" + // 0x30D8309A: 0x000030DA + "0\xdb0\x99\x00\x000\xdc" + // 0x30DB3099: 0x000030DC + "0\xdb0\x9a\x00\x000\xdd" + // 0x30DB309A: 0x000030DD + "0\xa60\x99\x00\x000\xf4" + // 0x30A63099: 0x000030F4 + "0\xef0\x99\x00\x000\xf7" + // 0x30EF3099: 0x000030F7 + "0\xf00\x99\x00\x000\xf8" + // 0x30F03099: 0x000030F8 + "0\xf10\x99\x00\x000\xf9" + // 0x30F13099: 0x000030F9 + "0\xf20\x99\x00\x000\xfa" + // 0x30F23099: 0x000030FA + "0\xfd0\x99\x00\x000\xfe" + // 0x30FD3099: 0x000030FE + "\x10\x99\x10\xba\x00\x01\x10\x9a" + // 0x109910BA: 0x0001109A + "\x10\x9b\x10\xba\x00\x01\x10\x9c" + // 0x109B10BA: 0x0001109C + "\x10\xa5\x10\xba\x00\x01\x10\xab" + // 0x10A510BA: 0x000110AB + "\x111\x11'\x00\x01\x11." + // 0x11311127: 0x0001112E + "\x112\x11'\x00\x01\x11/" + // 0x11321127: 0x0001112F + "\x13G\x13>\x00\x01\x13K" + // 0x1347133E: 0x0001134B + "\x13G\x13W\x00\x01\x13L" + // 0x13471357: 0x0001134C + "\x14\xb9\x14\xba\x00\x01\x14\xbb" + // 0x14B914BA: 0x000114BB + "\x14\xb9\x14\xb0\x00\x01\x14\xbc" + // 0x14B914B0: 0x000114BC + "\x14\xb9\x14\xbd\x00\x01\x14\xbe" + // 0x14B914BD: 0x000114BE + "\x15\xb8\x15\xaf\x00\x01\x15\xba" + // 0x15B815AF: 0x000115BA + "\x15\xb9\x15\xaf\x00\x01\x15\xbb" + // 0x15B915AF: 0x000115BB + "" + // Total size of tables: 53KB (54514 bytes) diff --git a/vendor/golang.org/x/text/unicode/norm/tables12.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables12.0.0.go new file mode 100644 index 000000000..11b273300 --- /dev/null +++ b/vendor/golang.org/x/text/unicode/norm/tables12.0.0.go @@ -0,0 +1,7711 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +//go:build go1.14 && !go1.16 +// +build go1.14,!go1.16 + +package norm + +import "sync" + +const ( + // Version is the Unicode edition from which the tables are derived. + Version = "12.0.0" + + // MaxTransformChunkSize indicates the maximum number of bytes that Transform + // may need to write atomically for any Form. Making a destination buffer at + // least this size ensures that Transform can always make progress and that + // the user does not need to grow the buffer on an ErrShortDst. + MaxTransformChunkSize = 35 + maxNonStarters*4 +) + +var ccc = [55]uint8{ + 0, 1, 7, 8, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, + 84, 91, 103, 107, 118, 122, 129, 130, + 132, 202, 214, 216, 218, 220, 222, 224, + 226, 228, 230, 232, 233, 234, 240, +} + +const ( + firstMulti = 0x186D + firstCCC = 0x2CA1 + endMulti = 0x2F63 + firstLeadingCCC = 0x49B1 + firstCCCZeroExcept = 0x4A7B + firstStarterWithNLead = 0x4AA2 + lastDecomp = 0x4AA4 + maxDecomp = 0x8000 +) + +// decomps: 19108 bytes +var decomps = [...]byte{ + // Bytes 0 - 3f + 0x00, 0x41, 0x20, 0x41, 0x21, 0x41, 0x22, 0x41, + 0x23, 0x41, 0x24, 0x41, 0x25, 0x41, 0x26, 0x41, + 0x27, 0x41, 0x28, 0x41, 0x29, 0x41, 0x2A, 0x41, + 0x2B, 0x41, 0x2C, 0x41, 0x2D, 0x41, 0x2E, 0x41, + 0x2F, 0x41, 0x30, 0x41, 0x31, 0x41, 0x32, 0x41, + 0x33, 0x41, 0x34, 0x41, 0x35, 0x41, 0x36, 0x41, + 0x37, 0x41, 0x38, 0x41, 0x39, 0x41, 0x3A, 0x41, + 0x3B, 0x41, 0x3C, 0x41, 0x3D, 0x41, 0x3E, 0x41, + // Bytes 40 - 7f + 0x3F, 0x41, 0x40, 0x41, 0x41, 0x41, 0x42, 0x41, + 0x43, 0x41, 0x44, 0x41, 0x45, 0x41, 0x46, 0x41, + 0x47, 0x41, 0x48, 0x41, 0x49, 0x41, 0x4A, 0x41, + 0x4B, 0x41, 0x4C, 0x41, 0x4D, 0x41, 0x4E, 0x41, + 0x4F, 0x41, 0x50, 0x41, 0x51, 0x41, 0x52, 0x41, + 0x53, 0x41, 0x54, 0x41, 0x55, 0x41, 0x56, 0x41, + 0x57, 0x41, 0x58, 0x41, 0x59, 0x41, 0x5A, 0x41, + 0x5B, 0x41, 0x5C, 0x41, 0x5D, 0x41, 0x5E, 0x41, + // Bytes 80 - bf + 0x5F, 0x41, 0x60, 0x41, 0x61, 0x41, 0x62, 0x41, + 0x63, 0x41, 0x64, 0x41, 0x65, 0x41, 0x66, 0x41, + 0x67, 0x41, 0x68, 0x41, 0x69, 0x41, 0x6A, 0x41, + 0x6B, 0x41, 0x6C, 0x41, 0x6D, 0x41, 0x6E, 0x41, + 0x6F, 0x41, 0x70, 0x41, 0x71, 0x41, 0x72, 0x41, + 0x73, 0x41, 0x74, 0x41, 0x75, 0x41, 0x76, 0x41, + 0x77, 0x41, 0x78, 0x41, 0x79, 0x41, 0x7A, 0x41, + 0x7B, 0x41, 0x7C, 0x41, 0x7D, 0x41, 0x7E, 0x42, + // Bytes c0 - ff + 0xC2, 0xA2, 0x42, 0xC2, 0xA3, 0x42, 0xC2, 0xA5, + 0x42, 0xC2, 0xA6, 0x42, 0xC2, 0xAC, 0x42, 0xC2, + 0xB7, 0x42, 0xC3, 0x86, 0x42, 0xC3, 0xB0, 0x42, + 0xC4, 0xA6, 0x42, 0xC4, 0xA7, 0x42, 0xC4, 0xB1, + 0x42, 0xC5, 0x8B, 0x42, 0xC5, 0x93, 0x42, 0xC6, + 0x8E, 0x42, 0xC6, 0x90, 0x42, 0xC6, 0xAB, 0x42, + 0xC8, 0xA2, 0x42, 0xC8, 0xB7, 0x42, 0xC9, 0x90, + 0x42, 0xC9, 0x91, 0x42, 0xC9, 0x92, 0x42, 0xC9, + // Bytes 100 - 13f + 0x94, 0x42, 0xC9, 0x95, 0x42, 0xC9, 0x99, 0x42, + 0xC9, 0x9B, 0x42, 0xC9, 0x9C, 0x42, 0xC9, 0x9F, + 0x42, 0xC9, 0xA1, 0x42, 0xC9, 0xA3, 0x42, 0xC9, + 0xA5, 0x42, 0xC9, 0xA6, 0x42, 0xC9, 0xA8, 0x42, + 0xC9, 0xA9, 0x42, 0xC9, 0xAA, 0x42, 0xC9, 0xAB, + 0x42, 0xC9, 0xAD, 0x42, 0xC9, 0xAF, 0x42, 0xC9, + 0xB0, 0x42, 0xC9, 0xB1, 0x42, 0xC9, 0xB2, 0x42, + 0xC9, 0xB3, 0x42, 0xC9, 0xB4, 0x42, 0xC9, 0xB5, + // Bytes 140 - 17f + 0x42, 0xC9, 0xB8, 0x42, 0xC9, 0xB9, 0x42, 0xC9, + 0xBB, 0x42, 0xCA, 0x81, 0x42, 0xCA, 0x82, 0x42, + 0xCA, 0x83, 0x42, 0xCA, 0x89, 0x42, 0xCA, 0x8A, + 0x42, 0xCA, 0x8B, 0x42, 0xCA, 0x8C, 0x42, 0xCA, + 0x90, 0x42, 0xCA, 0x91, 0x42, 0xCA, 0x92, 0x42, + 0xCA, 0x95, 0x42, 0xCA, 0x9D, 0x42, 0xCA, 0x9F, + 0x42, 0xCA, 0xB9, 0x42, 0xCE, 0x91, 0x42, 0xCE, + 0x92, 0x42, 0xCE, 0x93, 0x42, 0xCE, 0x94, 0x42, + // Bytes 180 - 1bf + 0xCE, 0x95, 0x42, 0xCE, 0x96, 0x42, 0xCE, 0x97, + 0x42, 0xCE, 0x98, 0x42, 0xCE, 0x99, 0x42, 0xCE, + 0x9A, 0x42, 0xCE, 0x9B, 0x42, 0xCE, 0x9C, 0x42, + 0xCE, 0x9D, 0x42, 0xCE, 0x9E, 0x42, 0xCE, 0x9F, + 0x42, 0xCE, 0xA0, 0x42, 0xCE, 0xA1, 0x42, 0xCE, + 0xA3, 0x42, 0xCE, 0xA4, 0x42, 0xCE, 0xA5, 0x42, + 0xCE, 0xA6, 0x42, 0xCE, 0xA7, 0x42, 0xCE, 0xA8, + 0x42, 0xCE, 0xA9, 0x42, 0xCE, 0xB1, 0x42, 0xCE, + // Bytes 1c0 - 1ff + 0xB2, 0x42, 0xCE, 0xB3, 0x42, 0xCE, 0xB4, 0x42, + 0xCE, 0xB5, 0x42, 0xCE, 0xB6, 0x42, 0xCE, 0xB7, + 0x42, 0xCE, 0xB8, 0x42, 0xCE, 0xB9, 0x42, 0xCE, + 0xBA, 0x42, 0xCE, 0xBB, 0x42, 0xCE, 0xBC, 0x42, + 0xCE, 0xBD, 0x42, 0xCE, 0xBE, 0x42, 0xCE, 0xBF, + 0x42, 0xCF, 0x80, 0x42, 0xCF, 0x81, 0x42, 0xCF, + 0x82, 0x42, 0xCF, 0x83, 0x42, 0xCF, 0x84, 0x42, + 0xCF, 0x85, 0x42, 0xCF, 0x86, 0x42, 0xCF, 0x87, + // Bytes 200 - 23f + 0x42, 0xCF, 0x88, 0x42, 0xCF, 0x89, 0x42, 0xCF, + 0x9C, 0x42, 0xCF, 0x9D, 0x42, 0xD0, 0xBD, 0x42, + 0xD1, 0x8A, 0x42, 0xD1, 0x8C, 0x42, 0xD7, 0x90, + 0x42, 0xD7, 0x91, 0x42, 0xD7, 0x92, 0x42, 0xD7, + 0x93, 0x42, 0xD7, 0x94, 0x42, 0xD7, 0x9B, 0x42, + 0xD7, 0x9C, 0x42, 0xD7, 0x9D, 0x42, 0xD7, 0xA2, + 0x42, 0xD7, 0xA8, 0x42, 0xD7, 0xAA, 0x42, 0xD8, + 0xA1, 0x42, 0xD8, 0xA7, 0x42, 0xD8, 0xA8, 0x42, + // Bytes 240 - 27f + 0xD8, 0xA9, 0x42, 0xD8, 0xAA, 0x42, 0xD8, 0xAB, + 0x42, 0xD8, 0xAC, 0x42, 0xD8, 0xAD, 0x42, 0xD8, + 0xAE, 0x42, 0xD8, 0xAF, 0x42, 0xD8, 0xB0, 0x42, + 0xD8, 0xB1, 0x42, 0xD8, 0xB2, 0x42, 0xD8, 0xB3, + 0x42, 0xD8, 0xB4, 0x42, 0xD8, 0xB5, 0x42, 0xD8, + 0xB6, 0x42, 0xD8, 0xB7, 0x42, 0xD8, 0xB8, 0x42, + 0xD8, 0xB9, 0x42, 0xD8, 0xBA, 0x42, 0xD9, 0x81, + 0x42, 0xD9, 0x82, 0x42, 0xD9, 0x83, 0x42, 0xD9, + // Bytes 280 - 2bf + 0x84, 0x42, 0xD9, 0x85, 0x42, 0xD9, 0x86, 0x42, + 0xD9, 0x87, 0x42, 0xD9, 0x88, 0x42, 0xD9, 0x89, + 0x42, 0xD9, 0x8A, 0x42, 0xD9, 0xAE, 0x42, 0xD9, + 0xAF, 0x42, 0xD9, 0xB1, 0x42, 0xD9, 0xB9, 0x42, + 0xD9, 0xBA, 0x42, 0xD9, 0xBB, 0x42, 0xD9, 0xBE, + 0x42, 0xD9, 0xBF, 0x42, 0xDA, 0x80, 0x42, 0xDA, + 0x83, 0x42, 0xDA, 0x84, 0x42, 0xDA, 0x86, 0x42, + 0xDA, 0x87, 0x42, 0xDA, 0x88, 0x42, 0xDA, 0x8C, + // Bytes 2c0 - 2ff + 0x42, 0xDA, 0x8D, 0x42, 0xDA, 0x8E, 0x42, 0xDA, + 0x91, 0x42, 0xDA, 0x98, 0x42, 0xDA, 0xA1, 0x42, + 0xDA, 0xA4, 0x42, 0xDA, 0xA6, 0x42, 0xDA, 0xA9, + 0x42, 0xDA, 0xAD, 0x42, 0xDA, 0xAF, 0x42, 0xDA, + 0xB1, 0x42, 0xDA, 0xB3, 0x42, 0xDA, 0xBA, 0x42, + 0xDA, 0xBB, 0x42, 0xDA, 0xBE, 0x42, 0xDB, 0x81, + 0x42, 0xDB, 0x85, 0x42, 0xDB, 0x86, 0x42, 0xDB, + 0x87, 0x42, 0xDB, 0x88, 0x42, 0xDB, 0x89, 0x42, + // Bytes 300 - 33f + 0xDB, 0x8B, 0x42, 0xDB, 0x8C, 0x42, 0xDB, 0x90, + 0x42, 0xDB, 0x92, 0x43, 0xE0, 0xBC, 0x8B, 0x43, + 0xE1, 0x83, 0x9C, 0x43, 0xE1, 0x84, 0x80, 0x43, + 0xE1, 0x84, 0x81, 0x43, 0xE1, 0x84, 0x82, 0x43, + 0xE1, 0x84, 0x83, 0x43, 0xE1, 0x84, 0x84, 0x43, + 0xE1, 0x84, 0x85, 0x43, 0xE1, 0x84, 0x86, 0x43, + 0xE1, 0x84, 0x87, 0x43, 0xE1, 0x84, 0x88, 0x43, + 0xE1, 0x84, 0x89, 0x43, 0xE1, 0x84, 0x8A, 0x43, + // Bytes 340 - 37f + 0xE1, 0x84, 0x8B, 0x43, 0xE1, 0x84, 0x8C, 0x43, + 0xE1, 0x84, 0x8D, 0x43, 0xE1, 0x84, 0x8E, 0x43, + 0xE1, 0x84, 0x8F, 0x43, 0xE1, 0x84, 0x90, 0x43, + 0xE1, 0x84, 0x91, 0x43, 0xE1, 0x84, 0x92, 0x43, + 0xE1, 0x84, 0x94, 0x43, 0xE1, 0x84, 0x95, 0x43, + 0xE1, 0x84, 0x9A, 0x43, 0xE1, 0x84, 0x9C, 0x43, + 0xE1, 0x84, 0x9D, 0x43, 0xE1, 0x84, 0x9E, 0x43, + 0xE1, 0x84, 0xA0, 0x43, 0xE1, 0x84, 0xA1, 0x43, + // Bytes 380 - 3bf + 0xE1, 0x84, 0xA2, 0x43, 0xE1, 0x84, 0xA3, 0x43, + 0xE1, 0x84, 0xA7, 0x43, 0xE1, 0x84, 0xA9, 0x43, + 0xE1, 0x84, 0xAB, 0x43, 0xE1, 0x84, 0xAC, 0x43, + 0xE1, 0x84, 0xAD, 0x43, 0xE1, 0x84, 0xAE, 0x43, + 0xE1, 0x84, 0xAF, 0x43, 0xE1, 0x84, 0xB2, 0x43, + 0xE1, 0x84, 0xB6, 0x43, 0xE1, 0x85, 0x80, 0x43, + 0xE1, 0x85, 0x87, 0x43, 0xE1, 0x85, 0x8C, 0x43, + 0xE1, 0x85, 0x97, 0x43, 0xE1, 0x85, 0x98, 0x43, + // Bytes 3c0 - 3ff + 0xE1, 0x85, 0x99, 0x43, 0xE1, 0x85, 0xA0, 0x43, + 0xE1, 0x86, 0x84, 0x43, 0xE1, 0x86, 0x85, 0x43, + 0xE1, 0x86, 0x88, 0x43, 0xE1, 0x86, 0x91, 0x43, + 0xE1, 0x86, 0x92, 0x43, 0xE1, 0x86, 0x94, 0x43, + 0xE1, 0x86, 0x9E, 0x43, 0xE1, 0x86, 0xA1, 0x43, + 0xE1, 0x87, 0x87, 0x43, 0xE1, 0x87, 0x88, 0x43, + 0xE1, 0x87, 0x8C, 0x43, 0xE1, 0x87, 0x8E, 0x43, + 0xE1, 0x87, 0x93, 0x43, 0xE1, 0x87, 0x97, 0x43, + // Bytes 400 - 43f + 0xE1, 0x87, 0x99, 0x43, 0xE1, 0x87, 0x9D, 0x43, + 0xE1, 0x87, 0x9F, 0x43, 0xE1, 0x87, 0xB1, 0x43, + 0xE1, 0x87, 0xB2, 0x43, 0xE1, 0xB4, 0x82, 0x43, + 0xE1, 0xB4, 0x96, 0x43, 0xE1, 0xB4, 0x97, 0x43, + 0xE1, 0xB4, 0x9C, 0x43, 0xE1, 0xB4, 0x9D, 0x43, + 0xE1, 0xB4, 0xA5, 0x43, 0xE1, 0xB5, 0xBB, 0x43, + 0xE1, 0xB6, 0x85, 0x43, 0xE2, 0x80, 0x82, 0x43, + 0xE2, 0x80, 0x83, 0x43, 0xE2, 0x80, 0x90, 0x43, + // Bytes 440 - 47f + 0xE2, 0x80, 0x93, 0x43, 0xE2, 0x80, 0x94, 0x43, + 0xE2, 0x82, 0xA9, 0x43, 0xE2, 0x86, 0x90, 0x43, + 0xE2, 0x86, 0x91, 0x43, 0xE2, 0x86, 0x92, 0x43, + 0xE2, 0x86, 0x93, 0x43, 0xE2, 0x88, 0x82, 0x43, + 0xE2, 0x88, 0x87, 0x43, 0xE2, 0x88, 0x91, 0x43, + 0xE2, 0x88, 0x92, 0x43, 0xE2, 0x94, 0x82, 0x43, + 0xE2, 0x96, 0xA0, 0x43, 0xE2, 0x97, 0x8B, 0x43, + 0xE2, 0xA6, 0x85, 0x43, 0xE2, 0xA6, 0x86, 0x43, + // Bytes 480 - 4bf + 0xE2, 0xB5, 0xA1, 0x43, 0xE3, 0x80, 0x81, 0x43, + 0xE3, 0x80, 0x82, 0x43, 0xE3, 0x80, 0x88, 0x43, + 0xE3, 0x80, 0x89, 0x43, 0xE3, 0x80, 0x8A, 0x43, + 0xE3, 0x80, 0x8B, 0x43, 0xE3, 0x80, 0x8C, 0x43, + 0xE3, 0x80, 0x8D, 0x43, 0xE3, 0x80, 0x8E, 0x43, + 0xE3, 0x80, 0x8F, 0x43, 0xE3, 0x80, 0x90, 0x43, + 0xE3, 0x80, 0x91, 0x43, 0xE3, 0x80, 0x92, 0x43, + 0xE3, 0x80, 0x94, 0x43, 0xE3, 0x80, 0x95, 0x43, + // Bytes 4c0 - 4ff + 0xE3, 0x80, 0x96, 0x43, 0xE3, 0x80, 0x97, 0x43, + 0xE3, 0x82, 0xA1, 0x43, 0xE3, 0x82, 0xA2, 0x43, + 0xE3, 0x82, 0xA3, 0x43, 0xE3, 0x82, 0xA4, 0x43, + 0xE3, 0x82, 0xA5, 0x43, 0xE3, 0x82, 0xA6, 0x43, + 0xE3, 0x82, 0xA7, 0x43, 0xE3, 0x82, 0xA8, 0x43, + 0xE3, 0x82, 0xA9, 0x43, 0xE3, 0x82, 0xAA, 0x43, + 0xE3, 0x82, 0xAB, 0x43, 0xE3, 0x82, 0xAD, 0x43, + 0xE3, 0x82, 0xAF, 0x43, 0xE3, 0x82, 0xB1, 0x43, + // Bytes 500 - 53f + 0xE3, 0x82, 0xB3, 0x43, 0xE3, 0x82, 0xB5, 0x43, + 0xE3, 0x82, 0xB7, 0x43, 0xE3, 0x82, 0xB9, 0x43, + 0xE3, 0x82, 0xBB, 0x43, 0xE3, 0x82, 0xBD, 0x43, + 0xE3, 0x82, 0xBF, 0x43, 0xE3, 0x83, 0x81, 0x43, + 0xE3, 0x83, 0x83, 0x43, 0xE3, 0x83, 0x84, 0x43, + 0xE3, 0x83, 0x86, 0x43, 0xE3, 0x83, 0x88, 0x43, + 0xE3, 0x83, 0x8A, 0x43, 0xE3, 0x83, 0x8B, 0x43, + 0xE3, 0x83, 0x8C, 0x43, 0xE3, 0x83, 0x8D, 0x43, + // Bytes 540 - 57f + 0xE3, 0x83, 0x8E, 0x43, 0xE3, 0x83, 0x8F, 0x43, + 0xE3, 0x83, 0x92, 0x43, 0xE3, 0x83, 0x95, 0x43, + 0xE3, 0x83, 0x98, 0x43, 0xE3, 0x83, 0x9B, 0x43, + 0xE3, 0x83, 0x9E, 0x43, 0xE3, 0x83, 0x9F, 0x43, + 0xE3, 0x83, 0xA0, 0x43, 0xE3, 0x83, 0xA1, 0x43, + 0xE3, 0x83, 0xA2, 0x43, 0xE3, 0x83, 0xA3, 0x43, + 0xE3, 0x83, 0xA4, 0x43, 0xE3, 0x83, 0xA5, 0x43, + 0xE3, 0x83, 0xA6, 0x43, 0xE3, 0x83, 0xA7, 0x43, + // Bytes 580 - 5bf + 0xE3, 0x83, 0xA8, 0x43, 0xE3, 0x83, 0xA9, 0x43, + 0xE3, 0x83, 0xAA, 0x43, 0xE3, 0x83, 0xAB, 0x43, + 0xE3, 0x83, 0xAC, 0x43, 0xE3, 0x83, 0xAD, 0x43, + 0xE3, 0x83, 0xAF, 0x43, 0xE3, 0x83, 0xB0, 0x43, + 0xE3, 0x83, 0xB1, 0x43, 0xE3, 0x83, 0xB2, 0x43, + 0xE3, 0x83, 0xB3, 0x43, 0xE3, 0x83, 0xBB, 0x43, + 0xE3, 0x83, 0xBC, 0x43, 0xE3, 0x92, 0x9E, 0x43, + 0xE3, 0x92, 0xB9, 0x43, 0xE3, 0x92, 0xBB, 0x43, + // Bytes 5c0 - 5ff + 0xE3, 0x93, 0x9F, 0x43, 0xE3, 0x94, 0x95, 0x43, + 0xE3, 0x9B, 0xAE, 0x43, 0xE3, 0x9B, 0xBC, 0x43, + 0xE3, 0x9E, 0x81, 0x43, 0xE3, 0xA0, 0xAF, 0x43, + 0xE3, 0xA1, 0xA2, 0x43, 0xE3, 0xA1, 0xBC, 0x43, + 0xE3, 0xA3, 0x87, 0x43, 0xE3, 0xA3, 0xA3, 0x43, + 0xE3, 0xA4, 0x9C, 0x43, 0xE3, 0xA4, 0xBA, 0x43, + 0xE3, 0xA8, 0xAE, 0x43, 0xE3, 0xA9, 0xAC, 0x43, + 0xE3, 0xAB, 0xA4, 0x43, 0xE3, 0xAC, 0x88, 0x43, + // Bytes 600 - 63f + 0xE3, 0xAC, 0x99, 0x43, 0xE3, 0xAD, 0x89, 0x43, + 0xE3, 0xAE, 0x9D, 0x43, 0xE3, 0xB0, 0x98, 0x43, + 0xE3, 0xB1, 0x8E, 0x43, 0xE3, 0xB4, 0xB3, 0x43, + 0xE3, 0xB6, 0x96, 0x43, 0xE3, 0xBA, 0xAC, 0x43, + 0xE3, 0xBA, 0xB8, 0x43, 0xE3, 0xBC, 0x9B, 0x43, + 0xE3, 0xBF, 0xBC, 0x43, 0xE4, 0x80, 0x88, 0x43, + 0xE4, 0x80, 0x98, 0x43, 0xE4, 0x80, 0xB9, 0x43, + 0xE4, 0x81, 0x86, 0x43, 0xE4, 0x82, 0x96, 0x43, + // Bytes 640 - 67f + 0xE4, 0x83, 0xA3, 0x43, 0xE4, 0x84, 0xAF, 0x43, + 0xE4, 0x88, 0x82, 0x43, 0xE4, 0x88, 0xA7, 0x43, + 0xE4, 0x8A, 0xA0, 0x43, 0xE4, 0x8C, 0x81, 0x43, + 0xE4, 0x8C, 0xB4, 0x43, 0xE4, 0x8D, 0x99, 0x43, + 0xE4, 0x8F, 0x95, 0x43, 0xE4, 0x8F, 0x99, 0x43, + 0xE4, 0x90, 0x8B, 0x43, 0xE4, 0x91, 0xAB, 0x43, + 0xE4, 0x94, 0xAB, 0x43, 0xE4, 0x95, 0x9D, 0x43, + 0xE4, 0x95, 0xA1, 0x43, 0xE4, 0x95, 0xAB, 0x43, + // Bytes 680 - 6bf + 0xE4, 0x97, 0x97, 0x43, 0xE4, 0x97, 0xB9, 0x43, + 0xE4, 0x98, 0xB5, 0x43, 0xE4, 0x9A, 0xBE, 0x43, + 0xE4, 0x9B, 0x87, 0x43, 0xE4, 0xA6, 0x95, 0x43, + 0xE4, 0xA7, 0xA6, 0x43, 0xE4, 0xA9, 0xAE, 0x43, + 0xE4, 0xA9, 0xB6, 0x43, 0xE4, 0xAA, 0xB2, 0x43, + 0xE4, 0xAC, 0xB3, 0x43, 0xE4, 0xAF, 0x8E, 0x43, + 0xE4, 0xB3, 0x8E, 0x43, 0xE4, 0xB3, 0xAD, 0x43, + 0xE4, 0xB3, 0xB8, 0x43, 0xE4, 0xB5, 0x96, 0x43, + // Bytes 6c0 - 6ff + 0xE4, 0xB8, 0x80, 0x43, 0xE4, 0xB8, 0x81, 0x43, + 0xE4, 0xB8, 0x83, 0x43, 0xE4, 0xB8, 0x89, 0x43, + 0xE4, 0xB8, 0x8A, 0x43, 0xE4, 0xB8, 0x8B, 0x43, + 0xE4, 0xB8, 0x8D, 0x43, 0xE4, 0xB8, 0x99, 0x43, + 0xE4, 0xB8, 0xA6, 0x43, 0xE4, 0xB8, 0xA8, 0x43, + 0xE4, 0xB8, 0xAD, 0x43, 0xE4, 0xB8, 0xB2, 0x43, + 0xE4, 0xB8, 0xB6, 0x43, 0xE4, 0xB8, 0xB8, 0x43, + 0xE4, 0xB8, 0xB9, 0x43, 0xE4, 0xB8, 0xBD, 0x43, + // Bytes 700 - 73f + 0xE4, 0xB8, 0xBF, 0x43, 0xE4, 0xB9, 0x81, 0x43, + 0xE4, 0xB9, 0x99, 0x43, 0xE4, 0xB9, 0x9D, 0x43, + 0xE4, 0xBA, 0x82, 0x43, 0xE4, 0xBA, 0x85, 0x43, + 0xE4, 0xBA, 0x86, 0x43, 0xE4, 0xBA, 0x8C, 0x43, + 0xE4, 0xBA, 0x94, 0x43, 0xE4, 0xBA, 0xA0, 0x43, + 0xE4, 0xBA, 0xA4, 0x43, 0xE4, 0xBA, 0xAE, 0x43, + 0xE4, 0xBA, 0xBA, 0x43, 0xE4, 0xBB, 0x80, 0x43, + 0xE4, 0xBB, 0x8C, 0x43, 0xE4, 0xBB, 0xA4, 0x43, + // Bytes 740 - 77f + 0xE4, 0xBC, 0x81, 0x43, 0xE4, 0xBC, 0x91, 0x43, + 0xE4, 0xBD, 0xA0, 0x43, 0xE4, 0xBE, 0x80, 0x43, + 0xE4, 0xBE, 0x86, 0x43, 0xE4, 0xBE, 0x8B, 0x43, + 0xE4, 0xBE, 0xAE, 0x43, 0xE4, 0xBE, 0xBB, 0x43, + 0xE4, 0xBE, 0xBF, 0x43, 0xE5, 0x80, 0x82, 0x43, + 0xE5, 0x80, 0xAB, 0x43, 0xE5, 0x81, 0xBA, 0x43, + 0xE5, 0x82, 0x99, 0x43, 0xE5, 0x83, 0x8F, 0x43, + 0xE5, 0x83, 0x9A, 0x43, 0xE5, 0x83, 0xA7, 0x43, + // Bytes 780 - 7bf + 0xE5, 0x84, 0xAA, 0x43, 0xE5, 0x84, 0xBF, 0x43, + 0xE5, 0x85, 0x80, 0x43, 0xE5, 0x85, 0x85, 0x43, + 0xE5, 0x85, 0x8D, 0x43, 0xE5, 0x85, 0x94, 0x43, + 0xE5, 0x85, 0xA4, 0x43, 0xE5, 0x85, 0xA5, 0x43, + 0xE5, 0x85, 0xA7, 0x43, 0xE5, 0x85, 0xA8, 0x43, + 0xE5, 0x85, 0xA9, 0x43, 0xE5, 0x85, 0xAB, 0x43, + 0xE5, 0x85, 0xAD, 0x43, 0xE5, 0x85, 0xB7, 0x43, + 0xE5, 0x86, 0x80, 0x43, 0xE5, 0x86, 0x82, 0x43, + // Bytes 7c0 - 7ff + 0xE5, 0x86, 0x8D, 0x43, 0xE5, 0x86, 0x92, 0x43, + 0xE5, 0x86, 0x95, 0x43, 0xE5, 0x86, 0x96, 0x43, + 0xE5, 0x86, 0x97, 0x43, 0xE5, 0x86, 0x99, 0x43, + 0xE5, 0x86, 0xA4, 0x43, 0xE5, 0x86, 0xAB, 0x43, + 0xE5, 0x86, 0xAC, 0x43, 0xE5, 0x86, 0xB5, 0x43, + 0xE5, 0x86, 0xB7, 0x43, 0xE5, 0x87, 0x89, 0x43, + 0xE5, 0x87, 0x8C, 0x43, 0xE5, 0x87, 0x9C, 0x43, + 0xE5, 0x87, 0x9E, 0x43, 0xE5, 0x87, 0xA0, 0x43, + // Bytes 800 - 83f + 0xE5, 0x87, 0xB5, 0x43, 0xE5, 0x88, 0x80, 0x43, + 0xE5, 0x88, 0x83, 0x43, 0xE5, 0x88, 0x87, 0x43, + 0xE5, 0x88, 0x97, 0x43, 0xE5, 0x88, 0x9D, 0x43, + 0xE5, 0x88, 0xA9, 0x43, 0xE5, 0x88, 0xBA, 0x43, + 0xE5, 0x88, 0xBB, 0x43, 0xE5, 0x89, 0x86, 0x43, + 0xE5, 0x89, 0x8D, 0x43, 0xE5, 0x89, 0xB2, 0x43, + 0xE5, 0x89, 0xB7, 0x43, 0xE5, 0x8A, 0x89, 0x43, + 0xE5, 0x8A, 0x9B, 0x43, 0xE5, 0x8A, 0xA3, 0x43, + // Bytes 840 - 87f + 0xE5, 0x8A, 0xB3, 0x43, 0xE5, 0x8A, 0xB4, 0x43, + 0xE5, 0x8B, 0x87, 0x43, 0xE5, 0x8B, 0x89, 0x43, + 0xE5, 0x8B, 0x92, 0x43, 0xE5, 0x8B, 0x9E, 0x43, + 0xE5, 0x8B, 0xA4, 0x43, 0xE5, 0x8B, 0xB5, 0x43, + 0xE5, 0x8B, 0xB9, 0x43, 0xE5, 0x8B, 0xBA, 0x43, + 0xE5, 0x8C, 0x85, 0x43, 0xE5, 0x8C, 0x86, 0x43, + 0xE5, 0x8C, 0x95, 0x43, 0xE5, 0x8C, 0x97, 0x43, + 0xE5, 0x8C, 0x9A, 0x43, 0xE5, 0x8C, 0xB8, 0x43, + // Bytes 880 - 8bf + 0xE5, 0x8C, 0xBB, 0x43, 0xE5, 0x8C, 0xBF, 0x43, + 0xE5, 0x8D, 0x81, 0x43, 0xE5, 0x8D, 0x84, 0x43, + 0xE5, 0x8D, 0x85, 0x43, 0xE5, 0x8D, 0x89, 0x43, + 0xE5, 0x8D, 0x91, 0x43, 0xE5, 0x8D, 0x94, 0x43, + 0xE5, 0x8D, 0x9A, 0x43, 0xE5, 0x8D, 0x9C, 0x43, + 0xE5, 0x8D, 0xA9, 0x43, 0xE5, 0x8D, 0xB0, 0x43, + 0xE5, 0x8D, 0xB3, 0x43, 0xE5, 0x8D, 0xB5, 0x43, + 0xE5, 0x8D, 0xBD, 0x43, 0xE5, 0x8D, 0xBF, 0x43, + // Bytes 8c0 - 8ff + 0xE5, 0x8E, 0x82, 0x43, 0xE5, 0x8E, 0xB6, 0x43, + 0xE5, 0x8F, 0x83, 0x43, 0xE5, 0x8F, 0x88, 0x43, + 0xE5, 0x8F, 0x8A, 0x43, 0xE5, 0x8F, 0x8C, 0x43, + 0xE5, 0x8F, 0x9F, 0x43, 0xE5, 0x8F, 0xA3, 0x43, + 0xE5, 0x8F, 0xA5, 0x43, 0xE5, 0x8F, 0xAB, 0x43, + 0xE5, 0x8F, 0xAF, 0x43, 0xE5, 0x8F, 0xB1, 0x43, + 0xE5, 0x8F, 0xB3, 0x43, 0xE5, 0x90, 0x86, 0x43, + 0xE5, 0x90, 0x88, 0x43, 0xE5, 0x90, 0x8D, 0x43, + // Bytes 900 - 93f + 0xE5, 0x90, 0x8F, 0x43, 0xE5, 0x90, 0x9D, 0x43, + 0xE5, 0x90, 0xB8, 0x43, 0xE5, 0x90, 0xB9, 0x43, + 0xE5, 0x91, 0x82, 0x43, 0xE5, 0x91, 0x88, 0x43, + 0xE5, 0x91, 0xA8, 0x43, 0xE5, 0x92, 0x9E, 0x43, + 0xE5, 0x92, 0xA2, 0x43, 0xE5, 0x92, 0xBD, 0x43, + 0xE5, 0x93, 0xB6, 0x43, 0xE5, 0x94, 0x90, 0x43, + 0xE5, 0x95, 0x8F, 0x43, 0xE5, 0x95, 0x93, 0x43, + 0xE5, 0x95, 0x95, 0x43, 0xE5, 0x95, 0xA3, 0x43, + // Bytes 940 - 97f + 0xE5, 0x96, 0x84, 0x43, 0xE5, 0x96, 0x87, 0x43, + 0xE5, 0x96, 0x99, 0x43, 0xE5, 0x96, 0x9D, 0x43, + 0xE5, 0x96, 0xAB, 0x43, 0xE5, 0x96, 0xB3, 0x43, + 0xE5, 0x96, 0xB6, 0x43, 0xE5, 0x97, 0x80, 0x43, + 0xE5, 0x97, 0x82, 0x43, 0xE5, 0x97, 0xA2, 0x43, + 0xE5, 0x98, 0x86, 0x43, 0xE5, 0x99, 0x91, 0x43, + 0xE5, 0x99, 0xA8, 0x43, 0xE5, 0x99, 0xB4, 0x43, + 0xE5, 0x9B, 0x97, 0x43, 0xE5, 0x9B, 0x9B, 0x43, + // Bytes 980 - 9bf + 0xE5, 0x9B, 0xB9, 0x43, 0xE5, 0x9C, 0x96, 0x43, + 0xE5, 0x9C, 0x97, 0x43, 0xE5, 0x9C, 0x9F, 0x43, + 0xE5, 0x9C, 0xB0, 0x43, 0xE5, 0x9E, 0x8B, 0x43, + 0xE5, 0x9F, 0x8E, 0x43, 0xE5, 0x9F, 0xB4, 0x43, + 0xE5, 0xA0, 0x8D, 0x43, 0xE5, 0xA0, 0xB1, 0x43, + 0xE5, 0xA0, 0xB2, 0x43, 0xE5, 0xA1, 0x80, 0x43, + 0xE5, 0xA1, 0x9A, 0x43, 0xE5, 0xA1, 0x9E, 0x43, + 0xE5, 0xA2, 0xA8, 0x43, 0xE5, 0xA2, 0xAC, 0x43, + // Bytes 9c0 - 9ff + 0xE5, 0xA2, 0xB3, 0x43, 0xE5, 0xA3, 0x98, 0x43, + 0xE5, 0xA3, 0x9F, 0x43, 0xE5, 0xA3, 0xAB, 0x43, + 0xE5, 0xA3, 0xAE, 0x43, 0xE5, 0xA3, 0xB0, 0x43, + 0xE5, 0xA3, 0xB2, 0x43, 0xE5, 0xA3, 0xB7, 0x43, + 0xE5, 0xA4, 0x82, 0x43, 0xE5, 0xA4, 0x86, 0x43, + 0xE5, 0xA4, 0x8A, 0x43, 0xE5, 0xA4, 0x95, 0x43, + 0xE5, 0xA4, 0x9A, 0x43, 0xE5, 0xA4, 0x9C, 0x43, + 0xE5, 0xA4, 0xA2, 0x43, 0xE5, 0xA4, 0xA7, 0x43, + // Bytes a00 - a3f + 0xE5, 0xA4, 0xA9, 0x43, 0xE5, 0xA5, 0x84, 0x43, + 0xE5, 0xA5, 0x88, 0x43, 0xE5, 0xA5, 0x91, 0x43, + 0xE5, 0xA5, 0x94, 0x43, 0xE5, 0xA5, 0xA2, 0x43, + 0xE5, 0xA5, 0xB3, 0x43, 0xE5, 0xA7, 0x98, 0x43, + 0xE5, 0xA7, 0xAC, 0x43, 0xE5, 0xA8, 0x9B, 0x43, + 0xE5, 0xA8, 0xA7, 0x43, 0xE5, 0xA9, 0xA2, 0x43, + 0xE5, 0xA9, 0xA6, 0x43, 0xE5, 0xAA, 0xB5, 0x43, + 0xE5, 0xAC, 0x88, 0x43, 0xE5, 0xAC, 0xA8, 0x43, + // Bytes a40 - a7f + 0xE5, 0xAC, 0xBE, 0x43, 0xE5, 0xAD, 0x90, 0x43, + 0xE5, 0xAD, 0x97, 0x43, 0xE5, 0xAD, 0xA6, 0x43, + 0xE5, 0xAE, 0x80, 0x43, 0xE5, 0xAE, 0x85, 0x43, + 0xE5, 0xAE, 0x97, 0x43, 0xE5, 0xAF, 0x83, 0x43, + 0xE5, 0xAF, 0x98, 0x43, 0xE5, 0xAF, 0xA7, 0x43, + 0xE5, 0xAF, 0xAE, 0x43, 0xE5, 0xAF, 0xB3, 0x43, + 0xE5, 0xAF, 0xB8, 0x43, 0xE5, 0xAF, 0xBF, 0x43, + 0xE5, 0xB0, 0x86, 0x43, 0xE5, 0xB0, 0x8F, 0x43, + // Bytes a80 - abf + 0xE5, 0xB0, 0xA2, 0x43, 0xE5, 0xB0, 0xB8, 0x43, + 0xE5, 0xB0, 0xBF, 0x43, 0xE5, 0xB1, 0xA0, 0x43, + 0xE5, 0xB1, 0xA2, 0x43, 0xE5, 0xB1, 0xA4, 0x43, + 0xE5, 0xB1, 0xA5, 0x43, 0xE5, 0xB1, 0xAE, 0x43, + 0xE5, 0xB1, 0xB1, 0x43, 0xE5, 0xB2, 0x8D, 0x43, + 0xE5, 0xB3, 0x80, 0x43, 0xE5, 0xB4, 0x99, 0x43, + 0xE5, 0xB5, 0x83, 0x43, 0xE5, 0xB5, 0x90, 0x43, + 0xE5, 0xB5, 0xAB, 0x43, 0xE5, 0xB5, 0xAE, 0x43, + // Bytes ac0 - aff + 0xE5, 0xB5, 0xBC, 0x43, 0xE5, 0xB6, 0xB2, 0x43, + 0xE5, 0xB6, 0xBA, 0x43, 0xE5, 0xB7, 0x9B, 0x43, + 0xE5, 0xB7, 0xA1, 0x43, 0xE5, 0xB7, 0xA2, 0x43, + 0xE5, 0xB7, 0xA5, 0x43, 0xE5, 0xB7, 0xA6, 0x43, + 0xE5, 0xB7, 0xB1, 0x43, 0xE5, 0xB7, 0xBD, 0x43, + 0xE5, 0xB7, 0xBE, 0x43, 0xE5, 0xB8, 0xA8, 0x43, + 0xE5, 0xB8, 0xBD, 0x43, 0xE5, 0xB9, 0xA9, 0x43, + 0xE5, 0xB9, 0xB2, 0x43, 0xE5, 0xB9, 0xB4, 0x43, + // Bytes b00 - b3f + 0xE5, 0xB9, 0xBA, 0x43, 0xE5, 0xB9, 0xBC, 0x43, + 0xE5, 0xB9, 0xBF, 0x43, 0xE5, 0xBA, 0xA6, 0x43, + 0xE5, 0xBA, 0xB0, 0x43, 0xE5, 0xBA, 0xB3, 0x43, + 0xE5, 0xBA, 0xB6, 0x43, 0xE5, 0xBB, 0x89, 0x43, + 0xE5, 0xBB, 0x8A, 0x43, 0xE5, 0xBB, 0x92, 0x43, + 0xE5, 0xBB, 0x93, 0x43, 0xE5, 0xBB, 0x99, 0x43, + 0xE5, 0xBB, 0xAC, 0x43, 0xE5, 0xBB, 0xB4, 0x43, + 0xE5, 0xBB, 0xBE, 0x43, 0xE5, 0xBC, 0x84, 0x43, + // Bytes b40 - b7f + 0xE5, 0xBC, 0x8B, 0x43, 0xE5, 0xBC, 0x93, 0x43, + 0xE5, 0xBC, 0xA2, 0x43, 0xE5, 0xBD, 0x90, 0x43, + 0xE5, 0xBD, 0x93, 0x43, 0xE5, 0xBD, 0xA1, 0x43, + 0xE5, 0xBD, 0xA2, 0x43, 0xE5, 0xBD, 0xA9, 0x43, + 0xE5, 0xBD, 0xAB, 0x43, 0xE5, 0xBD, 0xB3, 0x43, + 0xE5, 0xBE, 0x8B, 0x43, 0xE5, 0xBE, 0x8C, 0x43, + 0xE5, 0xBE, 0x97, 0x43, 0xE5, 0xBE, 0x9A, 0x43, + 0xE5, 0xBE, 0xA9, 0x43, 0xE5, 0xBE, 0xAD, 0x43, + // Bytes b80 - bbf + 0xE5, 0xBF, 0x83, 0x43, 0xE5, 0xBF, 0x8D, 0x43, + 0xE5, 0xBF, 0x97, 0x43, 0xE5, 0xBF, 0xB5, 0x43, + 0xE5, 0xBF, 0xB9, 0x43, 0xE6, 0x80, 0x92, 0x43, + 0xE6, 0x80, 0x9C, 0x43, 0xE6, 0x81, 0xB5, 0x43, + 0xE6, 0x82, 0x81, 0x43, 0xE6, 0x82, 0x94, 0x43, + 0xE6, 0x83, 0x87, 0x43, 0xE6, 0x83, 0x98, 0x43, + 0xE6, 0x83, 0xA1, 0x43, 0xE6, 0x84, 0x88, 0x43, + 0xE6, 0x85, 0x84, 0x43, 0xE6, 0x85, 0x88, 0x43, + // Bytes bc0 - bff + 0xE6, 0x85, 0x8C, 0x43, 0xE6, 0x85, 0x8E, 0x43, + 0xE6, 0x85, 0xA0, 0x43, 0xE6, 0x85, 0xA8, 0x43, + 0xE6, 0x85, 0xBA, 0x43, 0xE6, 0x86, 0x8E, 0x43, + 0xE6, 0x86, 0x90, 0x43, 0xE6, 0x86, 0xA4, 0x43, + 0xE6, 0x86, 0xAF, 0x43, 0xE6, 0x86, 0xB2, 0x43, + 0xE6, 0x87, 0x9E, 0x43, 0xE6, 0x87, 0xB2, 0x43, + 0xE6, 0x87, 0xB6, 0x43, 0xE6, 0x88, 0x80, 0x43, + 0xE6, 0x88, 0x88, 0x43, 0xE6, 0x88, 0x90, 0x43, + // Bytes c00 - c3f + 0xE6, 0x88, 0x9B, 0x43, 0xE6, 0x88, 0xAE, 0x43, + 0xE6, 0x88, 0xB4, 0x43, 0xE6, 0x88, 0xB6, 0x43, + 0xE6, 0x89, 0x8B, 0x43, 0xE6, 0x89, 0x93, 0x43, + 0xE6, 0x89, 0x9D, 0x43, 0xE6, 0x8A, 0x95, 0x43, + 0xE6, 0x8A, 0xB1, 0x43, 0xE6, 0x8B, 0x89, 0x43, + 0xE6, 0x8B, 0x8F, 0x43, 0xE6, 0x8B, 0x93, 0x43, + 0xE6, 0x8B, 0x94, 0x43, 0xE6, 0x8B, 0xBC, 0x43, + 0xE6, 0x8B, 0xBE, 0x43, 0xE6, 0x8C, 0x87, 0x43, + // Bytes c40 - c7f + 0xE6, 0x8C, 0xBD, 0x43, 0xE6, 0x8D, 0x90, 0x43, + 0xE6, 0x8D, 0x95, 0x43, 0xE6, 0x8D, 0xA8, 0x43, + 0xE6, 0x8D, 0xBB, 0x43, 0xE6, 0x8E, 0x83, 0x43, + 0xE6, 0x8E, 0xA0, 0x43, 0xE6, 0x8E, 0xA9, 0x43, + 0xE6, 0x8F, 0x84, 0x43, 0xE6, 0x8F, 0x85, 0x43, + 0xE6, 0x8F, 0xA4, 0x43, 0xE6, 0x90, 0x9C, 0x43, + 0xE6, 0x90, 0xA2, 0x43, 0xE6, 0x91, 0x92, 0x43, + 0xE6, 0x91, 0xA9, 0x43, 0xE6, 0x91, 0xB7, 0x43, + // Bytes c80 - cbf + 0xE6, 0x91, 0xBE, 0x43, 0xE6, 0x92, 0x9A, 0x43, + 0xE6, 0x92, 0x9D, 0x43, 0xE6, 0x93, 0x84, 0x43, + 0xE6, 0x94, 0xAF, 0x43, 0xE6, 0x94, 0xB4, 0x43, + 0xE6, 0x95, 0x8F, 0x43, 0xE6, 0x95, 0x96, 0x43, + 0xE6, 0x95, 0xAC, 0x43, 0xE6, 0x95, 0xB8, 0x43, + 0xE6, 0x96, 0x87, 0x43, 0xE6, 0x96, 0x97, 0x43, + 0xE6, 0x96, 0x99, 0x43, 0xE6, 0x96, 0xA4, 0x43, + 0xE6, 0x96, 0xB0, 0x43, 0xE6, 0x96, 0xB9, 0x43, + // Bytes cc0 - cff + 0xE6, 0x97, 0x85, 0x43, 0xE6, 0x97, 0xA0, 0x43, + 0xE6, 0x97, 0xA2, 0x43, 0xE6, 0x97, 0xA3, 0x43, + 0xE6, 0x97, 0xA5, 0x43, 0xE6, 0x98, 0x93, 0x43, + 0xE6, 0x98, 0xA0, 0x43, 0xE6, 0x99, 0x89, 0x43, + 0xE6, 0x99, 0xB4, 0x43, 0xE6, 0x9A, 0x88, 0x43, + 0xE6, 0x9A, 0x91, 0x43, 0xE6, 0x9A, 0x9C, 0x43, + 0xE6, 0x9A, 0xB4, 0x43, 0xE6, 0x9B, 0x86, 0x43, + 0xE6, 0x9B, 0xB0, 0x43, 0xE6, 0x9B, 0xB4, 0x43, + // Bytes d00 - d3f + 0xE6, 0x9B, 0xB8, 0x43, 0xE6, 0x9C, 0x80, 0x43, + 0xE6, 0x9C, 0x88, 0x43, 0xE6, 0x9C, 0x89, 0x43, + 0xE6, 0x9C, 0x97, 0x43, 0xE6, 0x9C, 0x9B, 0x43, + 0xE6, 0x9C, 0xA1, 0x43, 0xE6, 0x9C, 0xA8, 0x43, + 0xE6, 0x9D, 0x8E, 0x43, 0xE6, 0x9D, 0x93, 0x43, + 0xE6, 0x9D, 0x96, 0x43, 0xE6, 0x9D, 0x9E, 0x43, + 0xE6, 0x9D, 0xBB, 0x43, 0xE6, 0x9E, 0x85, 0x43, + 0xE6, 0x9E, 0x97, 0x43, 0xE6, 0x9F, 0xB3, 0x43, + // Bytes d40 - d7f + 0xE6, 0x9F, 0xBA, 0x43, 0xE6, 0xA0, 0x97, 0x43, + 0xE6, 0xA0, 0x9F, 0x43, 0xE6, 0xA0, 0xAA, 0x43, + 0xE6, 0xA1, 0x92, 0x43, 0xE6, 0xA2, 0x81, 0x43, + 0xE6, 0xA2, 0x85, 0x43, 0xE6, 0xA2, 0x8E, 0x43, + 0xE6, 0xA2, 0xA8, 0x43, 0xE6, 0xA4, 0x94, 0x43, + 0xE6, 0xA5, 0x82, 0x43, 0xE6, 0xA6, 0xA3, 0x43, + 0xE6, 0xA7, 0xAA, 0x43, 0xE6, 0xA8, 0x82, 0x43, + 0xE6, 0xA8, 0x93, 0x43, 0xE6, 0xAA, 0xA8, 0x43, + // Bytes d80 - dbf + 0xE6, 0xAB, 0x93, 0x43, 0xE6, 0xAB, 0x9B, 0x43, + 0xE6, 0xAC, 0x84, 0x43, 0xE6, 0xAC, 0xA0, 0x43, + 0xE6, 0xAC, 0xA1, 0x43, 0xE6, 0xAD, 0x94, 0x43, + 0xE6, 0xAD, 0xA2, 0x43, 0xE6, 0xAD, 0xA3, 0x43, + 0xE6, 0xAD, 0xB2, 0x43, 0xE6, 0xAD, 0xB7, 0x43, + 0xE6, 0xAD, 0xB9, 0x43, 0xE6, 0xAE, 0x9F, 0x43, + 0xE6, 0xAE, 0xAE, 0x43, 0xE6, 0xAE, 0xB3, 0x43, + 0xE6, 0xAE, 0xBA, 0x43, 0xE6, 0xAE, 0xBB, 0x43, + // Bytes dc0 - dff + 0xE6, 0xAF, 0x8B, 0x43, 0xE6, 0xAF, 0x8D, 0x43, + 0xE6, 0xAF, 0x94, 0x43, 0xE6, 0xAF, 0x9B, 0x43, + 0xE6, 0xB0, 0x8F, 0x43, 0xE6, 0xB0, 0x94, 0x43, + 0xE6, 0xB0, 0xB4, 0x43, 0xE6, 0xB1, 0x8E, 0x43, + 0xE6, 0xB1, 0xA7, 0x43, 0xE6, 0xB2, 0x88, 0x43, + 0xE6, 0xB2, 0xBF, 0x43, 0xE6, 0xB3, 0x8C, 0x43, + 0xE6, 0xB3, 0x8D, 0x43, 0xE6, 0xB3, 0xA5, 0x43, + 0xE6, 0xB3, 0xA8, 0x43, 0xE6, 0xB4, 0x96, 0x43, + // Bytes e00 - e3f + 0xE6, 0xB4, 0x9B, 0x43, 0xE6, 0xB4, 0x9E, 0x43, + 0xE6, 0xB4, 0xB4, 0x43, 0xE6, 0xB4, 0xBE, 0x43, + 0xE6, 0xB5, 0x81, 0x43, 0xE6, 0xB5, 0xA9, 0x43, + 0xE6, 0xB5, 0xAA, 0x43, 0xE6, 0xB5, 0xB7, 0x43, + 0xE6, 0xB5, 0xB8, 0x43, 0xE6, 0xB6, 0x85, 0x43, + 0xE6, 0xB7, 0x8B, 0x43, 0xE6, 0xB7, 0x9A, 0x43, + 0xE6, 0xB7, 0xAA, 0x43, 0xE6, 0xB7, 0xB9, 0x43, + 0xE6, 0xB8, 0x9A, 0x43, 0xE6, 0xB8, 0xAF, 0x43, + // Bytes e40 - e7f + 0xE6, 0xB9, 0xAE, 0x43, 0xE6, 0xBA, 0x80, 0x43, + 0xE6, 0xBA, 0x9C, 0x43, 0xE6, 0xBA, 0xBA, 0x43, + 0xE6, 0xBB, 0x87, 0x43, 0xE6, 0xBB, 0x8B, 0x43, + 0xE6, 0xBB, 0x91, 0x43, 0xE6, 0xBB, 0x9B, 0x43, + 0xE6, 0xBC, 0x8F, 0x43, 0xE6, 0xBC, 0x94, 0x43, + 0xE6, 0xBC, 0xA2, 0x43, 0xE6, 0xBC, 0xA3, 0x43, + 0xE6, 0xBD, 0xAE, 0x43, 0xE6, 0xBF, 0x86, 0x43, + 0xE6, 0xBF, 0xAB, 0x43, 0xE6, 0xBF, 0xBE, 0x43, + // Bytes e80 - ebf + 0xE7, 0x80, 0x9B, 0x43, 0xE7, 0x80, 0x9E, 0x43, + 0xE7, 0x80, 0xB9, 0x43, 0xE7, 0x81, 0x8A, 0x43, + 0xE7, 0x81, 0xAB, 0x43, 0xE7, 0x81, 0xB0, 0x43, + 0xE7, 0x81, 0xB7, 0x43, 0xE7, 0x81, 0xBD, 0x43, + 0xE7, 0x82, 0x99, 0x43, 0xE7, 0x82, 0xAD, 0x43, + 0xE7, 0x83, 0x88, 0x43, 0xE7, 0x83, 0x99, 0x43, + 0xE7, 0x84, 0xA1, 0x43, 0xE7, 0x85, 0x85, 0x43, + 0xE7, 0x85, 0x89, 0x43, 0xE7, 0x85, 0xAE, 0x43, + // Bytes ec0 - eff + 0xE7, 0x86, 0x9C, 0x43, 0xE7, 0x87, 0x8E, 0x43, + 0xE7, 0x87, 0x90, 0x43, 0xE7, 0x88, 0x90, 0x43, + 0xE7, 0x88, 0x9B, 0x43, 0xE7, 0x88, 0xA8, 0x43, + 0xE7, 0x88, 0xAA, 0x43, 0xE7, 0x88, 0xAB, 0x43, + 0xE7, 0x88, 0xB5, 0x43, 0xE7, 0x88, 0xB6, 0x43, + 0xE7, 0x88, 0xBB, 0x43, 0xE7, 0x88, 0xBF, 0x43, + 0xE7, 0x89, 0x87, 0x43, 0xE7, 0x89, 0x90, 0x43, + 0xE7, 0x89, 0x99, 0x43, 0xE7, 0x89, 0x9B, 0x43, + // Bytes f00 - f3f + 0xE7, 0x89, 0xA2, 0x43, 0xE7, 0x89, 0xB9, 0x43, + 0xE7, 0x8A, 0x80, 0x43, 0xE7, 0x8A, 0x95, 0x43, + 0xE7, 0x8A, 0xAC, 0x43, 0xE7, 0x8A, 0xAF, 0x43, + 0xE7, 0x8B, 0x80, 0x43, 0xE7, 0x8B, 0xBC, 0x43, + 0xE7, 0x8C, 0xAA, 0x43, 0xE7, 0x8D, 0xB5, 0x43, + 0xE7, 0x8D, 0xBA, 0x43, 0xE7, 0x8E, 0x84, 0x43, + 0xE7, 0x8E, 0x87, 0x43, 0xE7, 0x8E, 0x89, 0x43, + 0xE7, 0x8E, 0x8B, 0x43, 0xE7, 0x8E, 0xA5, 0x43, + // Bytes f40 - f7f + 0xE7, 0x8E, 0xB2, 0x43, 0xE7, 0x8F, 0x9E, 0x43, + 0xE7, 0x90, 0x86, 0x43, 0xE7, 0x90, 0x89, 0x43, + 0xE7, 0x90, 0xA2, 0x43, 0xE7, 0x91, 0x87, 0x43, + 0xE7, 0x91, 0x9C, 0x43, 0xE7, 0x91, 0xA9, 0x43, + 0xE7, 0x91, 0xB1, 0x43, 0xE7, 0x92, 0x85, 0x43, + 0xE7, 0x92, 0x89, 0x43, 0xE7, 0x92, 0x98, 0x43, + 0xE7, 0x93, 0x8A, 0x43, 0xE7, 0x93, 0x9C, 0x43, + 0xE7, 0x93, 0xA6, 0x43, 0xE7, 0x94, 0x86, 0x43, + // Bytes f80 - fbf + 0xE7, 0x94, 0x98, 0x43, 0xE7, 0x94, 0x9F, 0x43, + 0xE7, 0x94, 0xA4, 0x43, 0xE7, 0x94, 0xA8, 0x43, + 0xE7, 0x94, 0xB0, 0x43, 0xE7, 0x94, 0xB2, 0x43, + 0xE7, 0x94, 0xB3, 0x43, 0xE7, 0x94, 0xB7, 0x43, + 0xE7, 0x94, 0xBB, 0x43, 0xE7, 0x94, 0xBE, 0x43, + 0xE7, 0x95, 0x99, 0x43, 0xE7, 0x95, 0xA5, 0x43, + 0xE7, 0x95, 0xB0, 0x43, 0xE7, 0x96, 0x8B, 0x43, + 0xE7, 0x96, 0x92, 0x43, 0xE7, 0x97, 0xA2, 0x43, + // Bytes fc0 - fff + 0xE7, 0x98, 0x90, 0x43, 0xE7, 0x98, 0x9D, 0x43, + 0xE7, 0x98, 0x9F, 0x43, 0xE7, 0x99, 0x82, 0x43, + 0xE7, 0x99, 0xA9, 0x43, 0xE7, 0x99, 0xB6, 0x43, + 0xE7, 0x99, 0xBD, 0x43, 0xE7, 0x9A, 0xAE, 0x43, + 0xE7, 0x9A, 0xBF, 0x43, 0xE7, 0x9B, 0x8A, 0x43, + 0xE7, 0x9B, 0x9B, 0x43, 0xE7, 0x9B, 0xA3, 0x43, + 0xE7, 0x9B, 0xA7, 0x43, 0xE7, 0x9B, 0xAE, 0x43, + 0xE7, 0x9B, 0xB4, 0x43, 0xE7, 0x9C, 0x81, 0x43, + // Bytes 1000 - 103f + 0xE7, 0x9C, 0x9E, 0x43, 0xE7, 0x9C, 0x9F, 0x43, + 0xE7, 0x9D, 0x80, 0x43, 0xE7, 0x9D, 0x8A, 0x43, + 0xE7, 0x9E, 0x8B, 0x43, 0xE7, 0x9E, 0xA7, 0x43, + 0xE7, 0x9F, 0x9B, 0x43, 0xE7, 0x9F, 0xA2, 0x43, + 0xE7, 0x9F, 0xB3, 0x43, 0xE7, 0xA1, 0x8E, 0x43, + 0xE7, 0xA1, 0xAB, 0x43, 0xE7, 0xA2, 0x8C, 0x43, + 0xE7, 0xA2, 0x91, 0x43, 0xE7, 0xA3, 0x8A, 0x43, + 0xE7, 0xA3, 0x8C, 0x43, 0xE7, 0xA3, 0xBB, 0x43, + // Bytes 1040 - 107f + 0xE7, 0xA4, 0xAA, 0x43, 0xE7, 0xA4, 0xBA, 0x43, + 0xE7, 0xA4, 0xBC, 0x43, 0xE7, 0xA4, 0xBE, 0x43, + 0xE7, 0xA5, 0x88, 0x43, 0xE7, 0xA5, 0x89, 0x43, + 0xE7, 0xA5, 0x90, 0x43, 0xE7, 0xA5, 0x96, 0x43, + 0xE7, 0xA5, 0x9D, 0x43, 0xE7, 0xA5, 0x9E, 0x43, + 0xE7, 0xA5, 0xA5, 0x43, 0xE7, 0xA5, 0xBF, 0x43, + 0xE7, 0xA6, 0x81, 0x43, 0xE7, 0xA6, 0x8D, 0x43, + 0xE7, 0xA6, 0x8E, 0x43, 0xE7, 0xA6, 0x8F, 0x43, + // Bytes 1080 - 10bf + 0xE7, 0xA6, 0xAE, 0x43, 0xE7, 0xA6, 0xB8, 0x43, + 0xE7, 0xA6, 0xBE, 0x43, 0xE7, 0xA7, 0x8A, 0x43, + 0xE7, 0xA7, 0x98, 0x43, 0xE7, 0xA7, 0xAB, 0x43, + 0xE7, 0xA8, 0x9C, 0x43, 0xE7, 0xA9, 0x80, 0x43, + 0xE7, 0xA9, 0x8A, 0x43, 0xE7, 0xA9, 0x8F, 0x43, + 0xE7, 0xA9, 0xB4, 0x43, 0xE7, 0xA9, 0xBA, 0x43, + 0xE7, 0xAA, 0x81, 0x43, 0xE7, 0xAA, 0xB1, 0x43, + 0xE7, 0xAB, 0x8B, 0x43, 0xE7, 0xAB, 0xAE, 0x43, + // Bytes 10c0 - 10ff + 0xE7, 0xAB, 0xB9, 0x43, 0xE7, 0xAC, 0xA0, 0x43, + 0xE7, 0xAE, 0x8F, 0x43, 0xE7, 0xAF, 0x80, 0x43, + 0xE7, 0xAF, 0x86, 0x43, 0xE7, 0xAF, 0x89, 0x43, + 0xE7, 0xB0, 0xBE, 0x43, 0xE7, 0xB1, 0xA0, 0x43, + 0xE7, 0xB1, 0xB3, 0x43, 0xE7, 0xB1, 0xBB, 0x43, + 0xE7, 0xB2, 0x92, 0x43, 0xE7, 0xB2, 0xBE, 0x43, + 0xE7, 0xB3, 0x92, 0x43, 0xE7, 0xB3, 0x96, 0x43, + 0xE7, 0xB3, 0xA3, 0x43, 0xE7, 0xB3, 0xA7, 0x43, + // Bytes 1100 - 113f + 0xE7, 0xB3, 0xA8, 0x43, 0xE7, 0xB3, 0xB8, 0x43, + 0xE7, 0xB4, 0x80, 0x43, 0xE7, 0xB4, 0x90, 0x43, + 0xE7, 0xB4, 0xA2, 0x43, 0xE7, 0xB4, 0xAF, 0x43, + 0xE7, 0xB5, 0x82, 0x43, 0xE7, 0xB5, 0x9B, 0x43, + 0xE7, 0xB5, 0xA3, 0x43, 0xE7, 0xB6, 0xA0, 0x43, + 0xE7, 0xB6, 0xBE, 0x43, 0xE7, 0xB7, 0x87, 0x43, + 0xE7, 0xB7, 0xB4, 0x43, 0xE7, 0xB8, 0x82, 0x43, + 0xE7, 0xB8, 0x89, 0x43, 0xE7, 0xB8, 0xB7, 0x43, + // Bytes 1140 - 117f + 0xE7, 0xB9, 0x81, 0x43, 0xE7, 0xB9, 0x85, 0x43, + 0xE7, 0xBC, 0xB6, 0x43, 0xE7, 0xBC, 0xBE, 0x43, + 0xE7, 0xBD, 0x91, 0x43, 0xE7, 0xBD, 0xB2, 0x43, + 0xE7, 0xBD, 0xB9, 0x43, 0xE7, 0xBD, 0xBA, 0x43, + 0xE7, 0xBE, 0x85, 0x43, 0xE7, 0xBE, 0x8A, 0x43, + 0xE7, 0xBE, 0x95, 0x43, 0xE7, 0xBE, 0x9A, 0x43, + 0xE7, 0xBE, 0xBD, 0x43, 0xE7, 0xBF, 0xBA, 0x43, + 0xE8, 0x80, 0x81, 0x43, 0xE8, 0x80, 0x85, 0x43, + // Bytes 1180 - 11bf + 0xE8, 0x80, 0x8C, 0x43, 0xE8, 0x80, 0x92, 0x43, + 0xE8, 0x80, 0xB3, 0x43, 0xE8, 0x81, 0x86, 0x43, + 0xE8, 0x81, 0xA0, 0x43, 0xE8, 0x81, 0xAF, 0x43, + 0xE8, 0x81, 0xB0, 0x43, 0xE8, 0x81, 0xBE, 0x43, + 0xE8, 0x81, 0xBF, 0x43, 0xE8, 0x82, 0x89, 0x43, + 0xE8, 0x82, 0x8B, 0x43, 0xE8, 0x82, 0xAD, 0x43, + 0xE8, 0x82, 0xB2, 0x43, 0xE8, 0x84, 0x83, 0x43, + 0xE8, 0x84, 0xBE, 0x43, 0xE8, 0x87, 0x98, 0x43, + // Bytes 11c0 - 11ff + 0xE8, 0x87, 0xA3, 0x43, 0xE8, 0x87, 0xA8, 0x43, + 0xE8, 0x87, 0xAA, 0x43, 0xE8, 0x87, 0xAD, 0x43, + 0xE8, 0x87, 0xB3, 0x43, 0xE8, 0x87, 0xBC, 0x43, + 0xE8, 0x88, 0x81, 0x43, 0xE8, 0x88, 0x84, 0x43, + 0xE8, 0x88, 0x8C, 0x43, 0xE8, 0x88, 0x98, 0x43, + 0xE8, 0x88, 0x9B, 0x43, 0xE8, 0x88, 0x9F, 0x43, + 0xE8, 0x89, 0xAE, 0x43, 0xE8, 0x89, 0xAF, 0x43, + 0xE8, 0x89, 0xB2, 0x43, 0xE8, 0x89, 0xB8, 0x43, + // Bytes 1200 - 123f + 0xE8, 0x89, 0xB9, 0x43, 0xE8, 0x8A, 0x8B, 0x43, + 0xE8, 0x8A, 0x91, 0x43, 0xE8, 0x8A, 0x9D, 0x43, + 0xE8, 0x8A, 0xB1, 0x43, 0xE8, 0x8A, 0xB3, 0x43, + 0xE8, 0x8A, 0xBD, 0x43, 0xE8, 0x8B, 0xA5, 0x43, + 0xE8, 0x8B, 0xA6, 0x43, 0xE8, 0x8C, 0x9D, 0x43, + 0xE8, 0x8C, 0xA3, 0x43, 0xE8, 0x8C, 0xB6, 0x43, + 0xE8, 0x8D, 0x92, 0x43, 0xE8, 0x8D, 0x93, 0x43, + 0xE8, 0x8D, 0xA3, 0x43, 0xE8, 0x8E, 0xAD, 0x43, + // Bytes 1240 - 127f + 0xE8, 0x8E, 0xBD, 0x43, 0xE8, 0x8F, 0x89, 0x43, + 0xE8, 0x8F, 0x8A, 0x43, 0xE8, 0x8F, 0x8C, 0x43, + 0xE8, 0x8F, 0x9C, 0x43, 0xE8, 0x8F, 0xA7, 0x43, + 0xE8, 0x8F, 0xAF, 0x43, 0xE8, 0x8F, 0xB1, 0x43, + 0xE8, 0x90, 0xBD, 0x43, 0xE8, 0x91, 0x89, 0x43, + 0xE8, 0x91, 0x97, 0x43, 0xE8, 0x93, 0xAE, 0x43, + 0xE8, 0x93, 0xB1, 0x43, 0xE8, 0x93, 0xB3, 0x43, + 0xE8, 0x93, 0xBC, 0x43, 0xE8, 0x94, 0x96, 0x43, + // Bytes 1280 - 12bf + 0xE8, 0x95, 0xA4, 0x43, 0xE8, 0x97, 0x8D, 0x43, + 0xE8, 0x97, 0xBA, 0x43, 0xE8, 0x98, 0x86, 0x43, + 0xE8, 0x98, 0x92, 0x43, 0xE8, 0x98, 0xAD, 0x43, + 0xE8, 0x98, 0xBF, 0x43, 0xE8, 0x99, 0x8D, 0x43, + 0xE8, 0x99, 0x90, 0x43, 0xE8, 0x99, 0x9C, 0x43, + 0xE8, 0x99, 0xA7, 0x43, 0xE8, 0x99, 0xA9, 0x43, + 0xE8, 0x99, 0xAB, 0x43, 0xE8, 0x9A, 0x88, 0x43, + 0xE8, 0x9A, 0xA9, 0x43, 0xE8, 0x9B, 0xA2, 0x43, + // Bytes 12c0 - 12ff + 0xE8, 0x9C, 0x8E, 0x43, 0xE8, 0x9C, 0xA8, 0x43, + 0xE8, 0x9D, 0xAB, 0x43, 0xE8, 0x9D, 0xB9, 0x43, + 0xE8, 0x9E, 0x86, 0x43, 0xE8, 0x9E, 0xBA, 0x43, + 0xE8, 0x9F, 0xA1, 0x43, 0xE8, 0xA0, 0x81, 0x43, + 0xE8, 0xA0, 0x9F, 0x43, 0xE8, 0xA1, 0x80, 0x43, + 0xE8, 0xA1, 0x8C, 0x43, 0xE8, 0xA1, 0xA0, 0x43, + 0xE8, 0xA1, 0xA3, 0x43, 0xE8, 0xA3, 0x82, 0x43, + 0xE8, 0xA3, 0x8F, 0x43, 0xE8, 0xA3, 0x97, 0x43, + // Bytes 1300 - 133f + 0xE8, 0xA3, 0x9E, 0x43, 0xE8, 0xA3, 0xA1, 0x43, + 0xE8, 0xA3, 0xB8, 0x43, 0xE8, 0xA3, 0xBA, 0x43, + 0xE8, 0xA4, 0x90, 0x43, 0xE8, 0xA5, 0x81, 0x43, + 0xE8, 0xA5, 0xA4, 0x43, 0xE8, 0xA5, 0xBE, 0x43, + 0xE8, 0xA6, 0x86, 0x43, 0xE8, 0xA6, 0x8B, 0x43, + 0xE8, 0xA6, 0x96, 0x43, 0xE8, 0xA7, 0x92, 0x43, + 0xE8, 0xA7, 0xA3, 0x43, 0xE8, 0xA8, 0x80, 0x43, + 0xE8, 0xAA, 0xA0, 0x43, 0xE8, 0xAA, 0xAA, 0x43, + // Bytes 1340 - 137f + 0xE8, 0xAA, 0xBF, 0x43, 0xE8, 0xAB, 0x8B, 0x43, + 0xE8, 0xAB, 0x92, 0x43, 0xE8, 0xAB, 0x96, 0x43, + 0xE8, 0xAB, 0xAD, 0x43, 0xE8, 0xAB, 0xB8, 0x43, + 0xE8, 0xAB, 0xBE, 0x43, 0xE8, 0xAC, 0x81, 0x43, + 0xE8, 0xAC, 0xB9, 0x43, 0xE8, 0xAD, 0x98, 0x43, + 0xE8, 0xAE, 0x80, 0x43, 0xE8, 0xAE, 0x8A, 0x43, + 0xE8, 0xB0, 0xB7, 0x43, 0xE8, 0xB1, 0x86, 0x43, + 0xE8, 0xB1, 0x88, 0x43, 0xE8, 0xB1, 0x95, 0x43, + // Bytes 1380 - 13bf + 0xE8, 0xB1, 0xB8, 0x43, 0xE8, 0xB2, 0x9D, 0x43, + 0xE8, 0xB2, 0xA1, 0x43, 0xE8, 0xB2, 0xA9, 0x43, + 0xE8, 0xB2, 0xAB, 0x43, 0xE8, 0xB3, 0x81, 0x43, + 0xE8, 0xB3, 0x82, 0x43, 0xE8, 0xB3, 0x87, 0x43, + 0xE8, 0xB3, 0x88, 0x43, 0xE8, 0xB3, 0x93, 0x43, + 0xE8, 0xB4, 0x88, 0x43, 0xE8, 0xB4, 0x9B, 0x43, + 0xE8, 0xB5, 0xA4, 0x43, 0xE8, 0xB5, 0xB0, 0x43, + 0xE8, 0xB5, 0xB7, 0x43, 0xE8, 0xB6, 0xB3, 0x43, + // Bytes 13c0 - 13ff + 0xE8, 0xB6, 0xBC, 0x43, 0xE8, 0xB7, 0x8B, 0x43, + 0xE8, 0xB7, 0xAF, 0x43, 0xE8, 0xB7, 0xB0, 0x43, + 0xE8, 0xBA, 0xAB, 0x43, 0xE8, 0xBB, 0x8A, 0x43, + 0xE8, 0xBB, 0x94, 0x43, 0xE8, 0xBC, 0xA6, 0x43, + 0xE8, 0xBC, 0xAA, 0x43, 0xE8, 0xBC, 0xB8, 0x43, + 0xE8, 0xBC, 0xBB, 0x43, 0xE8, 0xBD, 0xA2, 0x43, + 0xE8, 0xBE, 0x9B, 0x43, 0xE8, 0xBE, 0x9E, 0x43, + 0xE8, 0xBE, 0xB0, 0x43, 0xE8, 0xBE, 0xB5, 0x43, + // Bytes 1400 - 143f + 0xE8, 0xBE, 0xB6, 0x43, 0xE9, 0x80, 0xA3, 0x43, + 0xE9, 0x80, 0xB8, 0x43, 0xE9, 0x81, 0x8A, 0x43, + 0xE9, 0x81, 0xA9, 0x43, 0xE9, 0x81, 0xB2, 0x43, + 0xE9, 0x81, 0xBC, 0x43, 0xE9, 0x82, 0x8F, 0x43, + 0xE9, 0x82, 0x91, 0x43, 0xE9, 0x82, 0x94, 0x43, + 0xE9, 0x83, 0x8E, 0x43, 0xE9, 0x83, 0x9E, 0x43, + 0xE9, 0x83, 0xB1, 0x43, 0xE9, 0x83, 0xBD, 0x43, + 0xE9, 0x84, 0x91, 0x43, 0xE9, 0x84, 0x9B, 0x43, + // Bytes 1440 - 147f + 0xE9, 0x85, 0x89, 0x43, 0xE9, 0x85, 0x8D, 0x43, + 0xE9, 0x85, 0xAA, 0x43, 0xE9, 0x86, 0x99, 0x43, + 0xE9, 0x86, 0xB4, 0x43, 0xE9, 0x87, 0x86, 0x43, + 0xE9, 0x87, 0x8C, 0x43, 0xE9, 0x87, 0x8F, 0x43, + 0xE9, 0x87, 0x91, 0x43, 0xE9, 0x88, 0xB4, 0x43, + 0xE9, 0x88, 0xB8, 0x43, 0xE9, 0x89, 0xB6, 0x43, + 0xE9, 0x89, 0xBC, 0x43, 0xE9, 0x8B, 0x97, 0x43, + 0xE9, 0x8B, 0x98, 0x43, 0xE9, 0x8C, 0x84, 0x43, + // Bytes 1480 - 14bf + 0xE9, 0x8D, 0x8A, 0x43, 0xE9, 0x8F, 0xB9, 0x43, + 0xE9, 0x90, 0x95, 0x43, 0xE9, 0x95, 0xB7, 0x43, + 0xE9, 0x96, 0x80, 0x43, 0xE9, 0x96, 0x8B, 0x43, + 0xE9, 0x96, 0xAD, 0x43, 0xE9, 0x96, 0xB7, 0x43, + 0xE9, 0x98, 0x9C, 0x43, 0xE9, 0x98, 0xAE, 0x43, + 0xE9, 0x99, 0x8B, 0x43, 0xE9, 0x99, 0x8D, 0x43, + 0xE9, 0x99, 0xB5, 0x43, 0xE9, 0x99, 0xB8, 0x43, + 0xE9, 0x99, 0xBC, 0x43, 0xE9, 0x9A, 0x86, 0x43, + // Bytes 14c0 - 14ff + 0xE9, 0x9A, 0xA3, 0x43, 0xE9, 0x9A, 0xB6, 0x43, + 0xE9, 0x9A, 0xB7, 0x43, 0xE9, 0x9A, 0xB8, 0x43, + 0xE9, 0x9A, 0xB9, 0x43, 0xE9, 0x9B, 0x83, 0x43, + 0xE9, 0x9B, 0xA2, 0x43, 0xE9, 0x9B, 0xA3, 0x43, + 0xE9, 0x9B, 0xA8, 0x43, 0xE9, 0x9B, 0xB6, 0x43, + 0xE9, 0x9B, 0xB7, 0x43, 0xE9, 0x9C, 0xA3, 0x43, + 0xE9, 0x9C, 0xB2, 0x43, 0xE9, 0x9D, 0x88, 0x43, + 0xE9, 0x9D, 0x91, 0x43, 0xE9, 0x9D, 0x96, 0x43, + // Bytes 1500 - 153f + 0xE9, 0x9D, 0x9E, 0x43, 0xE9, 0x9D, 0xA2, 0x43, + 0xE9, 0x9D, 0xA9, 0x43, 0xE9, 0x9F, 0x8B, 0x43, + 0xE9, 0x9F, 0x9B, 0x43, 0xE9, 0x9F, 0xA0, 0x43, + 0xE9, 0x9F, 0xAD, 0x43, 0xE9, 0x9F, 0xB3, 0x43, + 0xE9, 0x9F, 0xBF, 0x43, 0xE9, 0xA0, 0x81, 0x43, + 0xE9, 0xA0, 0x85, 0x43, 0xE9, 0xA0, 0x8B, 0x43, + 0xE9, 0xA0, 0x98, 0x43, 0xE9, 0xA0, 0xA9, 0x43, + 0xE9, 0xA0, 0xBB, 0x43, 0xE9, 0xA1, 0x9E, 0x43, + // Bytes 1540 - 157f + 0xE9, 0xA2, 0xA8, 0x43, 0xE9, 0xA3, 0x9B, 0x43, + 0xE9, 0xA3, 0x9F, 0x43, 0xE9, 0xA3, 0xA2, 0x43, + 0xE9, 0xA3, 0xAF, 0x43, 0xE9, 0xA3, 0xBC, 0x43, + 0xE9, 0xA4, 0xA8, 0x43, 0xE9, 0xA4, 0xA9, 0x43, + 0xE9, 0xA6, 0x96, 0x43, 0xE9, 0xA6, 0x99, 0x43, + 0xE9, 0xA6, 0xA7, 0x43, 0xE9, 0xA6, 0xAC, 0x43, + 0xE9, 0xA7, 0x82, 0x43, 0xE9, 0xA7, 0xB1, 0x43, + 0xE9, 0xA7, 0xBE, 0x43, 0xE9, 0xA9, 0xAA, 0x43, + // Bytes 1580 - 15bf + 0xE9, 0xAA, 0xA8, 0x43, 0xE9, 0xAB, 0x98, 0x43, + 0xE9, 0xAB, 0x9F, 0x43, 0xE9, 0xAC, 0x92, 0x43, + 0xE9, 0xAC, 0xA5, 0x43, 0xE9, 0xAC, 0xAF, 0x43, + 0xE9, 0xAC, 0xB2, 0x43, 0xE9, 0xAC, 0xBC, 0x43, + 0xE9, 0xAD, 0x9A, 0x43, 0xE9, 0xAD, 0xAF, 0x43, + 0xE9, 0xB1, 0x80, 0x43, 0xE9, 0xB1, 0x97, 0x43, + 0xE9, 0xB3, 0xA5, 0x43, 0xE9, 0xB3, 0xBD, 0x43, + 0xE9, 0xB5, 0xA7, 0x43, 0xE9, 0xB6, 0xB4, 0x43, + // Bytes 15c0 - 15ff + 0xE9, 0xB7, 0xBA, 0x43, 0xE9, 0xB8, 0x9E, 0x43, + 0xE9, 0xB9, 0xB5, 0x43, 0xE9, 0xB9, 0xBF, 0x43, + 0xE9, 0xBA, 0x97, 0x43, 0xE9, 0xBA, 0x9F, 0x43, + 0xE9, 0xBA, 0xA5, 0x43, 0xE9, 0xBA, 0xBB, 0x43, + 0xE9, 0xBB, 0x83, 0x43, 0xE9, 0xBB, 0x8D, 0x43, + 0xE9, 0xBB, 0x8E, 0x43, 0xE9, 0xBB, 0x91, 0x43, + 0xE9, 0xBB, 0xB9, 0x43, 0xE9, 0xBB, 0xBD, 0x43, + 0xE9, 0xBB, 0xBE, 0x43, 0xE9, 0xBC, 0x85, 0x43, + // Bytes 1600 - 163f + 0xE9, 0xBC, 0x8E, 0x43, 0xE9, 0xBC, 0x8F, 0x43, + 0xE9, 0xBC, 0x93, 0x43, 0xE9, 0xBC, 0x96, 0x43, + 0xE9, 0xBC, 0xA0, 0x43, 0xE9, 0xBC, 0xBB, 0x43, + 0xE9, 0xBD, 0x83, 0x43, 0xE9, 0xBD, 0x8A, 0x43, + 0xE9, 0xBD, 0x92, 0x43, 0xE9, 0xBE, 0x8D, 0x43, + 0xE9, 0xBE, 0x8E, 0x43, 0xE9, 0xBE, 0x9C, 0x43, + 0xE9, 0xBE, 0x9F, 0x43, 0xE9, 0xBE, 0xA0, 0x43, + 0xEA, 0x9C, 0xA7, 0x43, 0xEA, 0x9D, 0xAF, 0x43, + // Bytes 1640 - 167f + 0xEA, 0xAC, 0xB7, 0x43, 0xEA, 0xAD, 0x92, 0x44, + 0xF0, 0xA0, 0x84, 0xA2, 0x44, 0xF0, 0xA0, 0x94, + 0x9C, 0x44, 0xF0, 0xA0, 0x94, 0xA5, 0x44, 0xF0, + 0xA0, 0x95, 0x8B, 0x44, 0xF0, 0xA0, 0x98, 0xBA, + 0x44, 0xF0, 0xA0, 0xA0, 0x84, 0x44, 0xF0, 0xA0, + 0xA3, 0x9E, 0x44, 0xF0, 0xA0, 0xA8, 0xAC, 0x44, + 0xF0, 0xA0, 0xAD, 0xA3, 0x44, 0xF0, 0xA1, 0x93, + 0xA4, 0x44, 0xF0, 0xA1, 0x9A, 0xA8, 0x44, 0xF0, + // Bytes 1680 - 16bf + 0xA1, 0x9B, 0xAA, 0x44, 0xF0, 0xA1, 0xA7, 0x88, + 0x44, 0xF0, 0xA1, 0xAC, 0x98, 0x44, 0xF0, 0xA1, + 0xB4, 0x8B, 0x44, 0xF0, 0xA1, 0xB7, 0xA4, 0x44, + 0xF0, 0xA1, 0xB7, 0xA6, 0x44, 0xF0, 0xA2, 0x86, + 0x83, 0x44, 0xF0, 0xA2, 0x86, 0x9F, 0x44, 0xF0, + 0xA2, 0x8C, 0xB1, 0x44, 0xF0, 0xA2, 0x9B, 0x94, + 0x44, 0xF0, 0xA2, 0xA1, 0x84, 0x44, 0xF0, 0xA2, + 0xA1, 0x8A, 0x44, 0xF0, 0xA2, 0xAC, 0x8C, 0x44, + // Bytes 16c0 - 16ff + 0xF0, 0xA2, 0xAF, 0xB1, 0x44, 0xF0, 0xA3, 0x80, + 0x8A, 0x44, 0xF0, 0xA3, 0x8A, 0xB8, 0x44, 0xF0, + 0xA3, 0x8D, 0x9F, 0x44, 0xF0, 0xA3, 0x8E, 0x93, + 0x44, 0xF0, 0xA3, 0x8E, 0x9C, 0x44, 0xF0, 0xA3, + 0x8F, 0x83, 0x44, 0xF0, 0xA3, 0x8F, 0x95, 0x44, + 0xF0, 0xA3, 0x91, 0xAD, 0x44, 0xF0, 0xA3, 0x9A, + 0xA3, 0x44, 0xF0, 0xA3, 0xA2, 0xA7, 0x44, 0xF0, + 0xA3, 0xAA, 0x8D, 0x44, 0xF0, 0xA3, 0xAB, 0xBA, + // Bytes 1700 - 173f + 0x44, 0xF0, 0xA3, 0xB2, 0xBC, 0x44, 0xF0, 0xA3, + 0xB4, 0x9E, 0x44, 0xF0, 0xA3, 0xBB, 0x91, 0x44, + 0xF0, 0xA3, 0xBD, 0x9E, 0x44, 0xF0, 0xA3, 0xBE, + 0x8E, 0x44, 0xF0, 0xA4, 0x89, 0xA3, 0x44, 0xF0, + 0xA4, 0x8B, 0xAE, 0x44, 0xF0, 0xA4, 0x8E, 0xAB, + 0x44, 0xF0, 0xA4, 0x98, 0x88, 0x44, 0xF0, 0xA4, + 0x9C, 0xB5, 0x44, 0xF0, 0xA4, 0xA0, 0x94, 0x44, + 0xF0, 0xA4, 0xB0, 0xB6, 0x44, 0xF0, 0xA4, 0xB2, + // Bytes 1740 - 177f + 0x92, 0x44, 0xF0, 0xA4, 0xBE, 0xA1, 0x44, 0xF0, + 0xA4, 0xBE, 0xB8, 0x44, 0xF0, 0xA5, 0x81, 0x84, + 0x44, 0xF0, 0xA5, 0x83, 0xB2, 0x44, 0xF0, 0xA5, + 0x83, 0xB3, 0x44, 0xF0, 0xA5, 0x84, 0x99, 0x44, + 0xF0, 0xA5, 0x84, 0xB3, 0x44, 0xF0, 0xA5, 0x89, + 0x89, 0x44, 0xF0, 0xA5, 0x90, 0x9D, 0x44, 0xF0, + 0xA5, 0x98, 0xA6, 0x44, 0xF0, 0xA5, 0x9A, 0x9A, + 0x44, 0xF0, 0xA5, 0x9B, 0x85, 0x44, 0xF0, 0xA5, + // Bytes 1780 - 17bf + 0xA5, 0xBC, 0x44, 0xF0, 0xA5, 0xAA, 0xA7, 0x44, + 0xF0, 0xA5, 0xAE, 0xAB, 0x44, 0xF0, 0xA5, 0xB2, + 0x80, 0x44, 0xF0, 0xA5, 0xB3, 0x90, 0x44, 0xF0, + 0xA5, 0xBE, 0x86, 0x44, 0xF0, 0xA6, 0x87, 0x9A, + 0x44, 0xF0, 0xA6, 0x88, 0xA8, 0x44, 0xF0, 0xA6, + 0x89, 0x87, 0x44, 0xF0, 0xA6, 0x8B, 0x99, 0x44, + 0xF0, 0xA6, 0x8C, 0xBE, 0x44, 0xF0, 0xA6, 0x93, + 0x9A, 0x44, 0xF0, 0xA6, 0x94, 0xA3, 0x44, 0xF0, + // Bytes 17c0 - 17ff + 0xA6, 0x96, 0xA8, 0x44, 0xF0, 0xA6, 0x9E, 0xA7, + 0x44, 0xF0, 0xA6, 0x9E, 0xB5, 0x44, 0xF0, 0xA6, + 0xAC, 0xBC, 0x44, 0xF0, 0xA6, 0xB0, 0xB6, 0x44, + 0xF0, 0xA6, 0xB3, 0x95, 0x44, 0xF0, 0xA6, 0xB5, + 0xAB, 0x44, 0xF0, 0xA6, 0xBC, 0xAC, 0x44, 0xF0, + 0xA6, 0xBE, 0xB1, 0x44, 0xF0, 0xA7, 0x83, 0x92, + 0x44, 0xF0, 0xA7, 0x8F, 0x8A, 0x44, 0xF0, 0xA7, + 0x99, 0xA7, 0x44, 0xF0, 0xA7, 0xA2, 0xAE, 0x44, + // Bytes 1800 - 183f + 0xF0, 0xA7, 0xA5, 0xA6, 0x44, 0xF0, 0xA7, 0xB2, + 0xA8, 0x44, 0xF0, 0xA7, 0xBB, 0x93, 0x44, 0xF0, + 0xA7, 0xBC, 0xAF, 0x44, 0xF0, 0xA8, 0x97, 0x92, + 0x44, 0xF0, 0xA8, 0x97, 0xAD, 0x44, 0xF0, 0xA8, + 0x9C, 0xAE, 0x44, 0xF0, 0xA8, 0xAF, 0xBA, 0x44, + 0xF0, 0xA8, 0xB5, 0xB7, 0x44, 0xF0, 0xA9, 0x85, + 0x85, 0x44, 0xF0, 0xA9, 0x87, 0x9F, 0x44, 0xF0, + 0xA9, 0x88, 0x9A, 0x44, 0xF0, 0xA9, 0x90, 0x8A, + // Bytes 1840 - 187f + 0x44, 0xF0, 0xA9, 0x92, 0x96, 0x44, 0xF0, 0xA9, + 0x96, 0xB6, 0x44, 0xF0, 0xA9, 0xAC, 0xB0, 0x44, + 0xF0, 0xAA, 0x83, 0x8E, 0x44, 0xF0, 0xAA, 0x84, + 0x85, 0x44, 0xF0, 0xAA, 0x88, 0x8E, 0x44, 0xF0, + 0xAA, 0x8A, 0x91, 0x44, 0xF0, 0xAA, 0x8E, 0x92, + 0x44, 0xF0, 0xAA, 0x98, 0x80, 0x42, 0x21, 0x21, + 0x42, 0x21, 0x3F, 0x42, 0x2E, 0x2E, 0x42, 0x30, + 0x2C, 0x42, 0x30, 0x2E, 0x42, 0x31, 0x2C, 0x42, + // Bytes 1880 - 18bf + 0x31, 0x2E, 0x42, 0x31, 0x30, 0x42, 0x31, 0x31, + 0x42, 0x31, 0x32, 0x42, 0x31, 0x33, 0x42, 0x31, + 0x34, 0x42, 0x31, 0x35, 0x42, 0x31, 0x36, 0x42, + 0x31, 0x37, 0x42, 0x31, 0x38, 0x42, 0x31, 0x39, + 0x42, 0x32, 0x2C, 0x42, 0x32, 0x2E, 0x42, 0x32, + 0x30, 0x42, 0x32, 0x31, 0x42, 0x32, 0x32, 0x42, + 0x32, 0x33, 0x42, 0x32, 0x34, 0x42, 0x32, 0x35, + 0x42, 0x32, 0x36, 0x42, 0x32, 0x37, 0x42, 0x32, + // Bytes 18c0 - 18ff + 0x38, 0x42, 0x32, 0x39, 0x42, 0x33, 0x2C, 0x42, + 0x33, 0x2E, 0x42, 0x33, 0x30, 0x42, 0x33, 0x31, + 0x42, 0x33, 0x32, 0x42, 0x33, 0x33, 0x42, 0x33, + 0x34, 0x42, 0x33, 0x35, 0x42, 0x33, 0x36, 0x42, + 0x33, 0x37, 0x42, 0x33, 0x38, 0x42, 0x33, 0x39, + 0x42, 0x34, 0x2C, 0x42, 0x34, 0x2E, 0x42, 0x34, + 0x30, 0x42, 0x34, 0x31, 0x42, 0x34, 0x32, 0x42, + 0x34, 0x33, 0x42, 0x34, 0x34, 0x42, 0x34, 0x35, + // Bytes 1900 - 193f + 0x42, 0x34, 0x36, 0x42, 0x34, 0x37, 0x42, 0x34, + 0x38, 0x42, 0x34, 0x39, 0x42, 0x35, 0x2C, 0x42, + 0x35, 0x2E, 0x42, 0x35, 0x30, 0x42, 0x36, 0x2C, + 0x42, 0x36, 0x2E, 0x42, 0x37, 0x2C, 0x42, 0x37, + 0x2E, 0x42, 0x38, 0x2C, 0x42, 0x38, 0x2E, 0x42, + 0x39, 0x2C, 0x42, 0x39, 0x2E, 0x42, 0x3D, 0x3D, + 0x42, 0x3F, 0x21, 0x42, 0x3F, 0x3F, 0x42, 0x41, + 0x55, 0x42, 0x42, 0x71, 0x42, 0x43, 0x44, 0x42, + // Bytes 1940 - 197f + 0x44, 0x4A, 0x42, 0x44, 0x5A, 0x42, 0x44, 0x7A, + 0x42, 0x47, 0x42, 0x42, 0x47, 0x79, 0x42, 0x48, + 0x50, 0x42, 0x48, 0x56, 0x42, 0x48, 0x67, 0x42, + 0x48, 0x7A, 0x42, 0x49, 0x49, 0x42, 0x49, 0x4A, + 0x42, 0x49, 0x55, 0x42, 0x49, 0x56, 0x42, 0x49, + 0x58, 0x42, 0x4B, 0x42, 0x42, 0x4B, 0x4B, 0x42, + 0x4B, 0x4D, 0x42, 0x4C, 0x4A, 0x42, 0x4C, 0x6A, + 0x42, 0x4D, 0x42, 0x42, 0x4D, 0x43, 0x42, 0x4D, + // Bytes 1980 - 19bf + 0x44, 0x42, 0x4D, 0x52, 0x42, 0x4D, 0x56, 0x42, + 0x4D, 0x57, 0x42, 0x4E, 0x4A, 0x42, 0x4E, 0x6A, + 0x42, 0x4E, 0x6F, 0x42, 0x50, 0x48, 0x42, 0x50, + 0x52, 0x42, 0x50, 0x61, 0x42, 0x52, 0x73, 0x42, + 0x53, 0x44, 0x42, 0x53, 0x4D, 0x42, 0x53, 0x53, + 0x42, 0x53, 0x76, 0x42, 0x54, 0x4D, 0x42, 0x56, + 0x49, 0x42, 0x57, 0x43, 0x42, 0x57, 0x5A, 0x42, + 0x57, 0x62, 0x42, 0x58, 0x49, 0x42, 0x63, 0x63, + // Bytes 19c0 - 19ff + 0x42, 0x63, 0x64, 0x42, 0x63, 0x6D, 0x42, 0x64, + 0x42, 0x42, 0x64, 0x61, 0x42, 0x64, 0x6C, 0x42, + 0x64, 0x6D, 0x42, 0x64, 0x7A, 0x42, 0x65, 0x56, + 0x42, 0x66, 0x66, 0x42, 0x66, 0x69, 0x42, 0x66, + 0x6C, 0x42, 0x66, 0x6D, 0x42, 0x68, 0x61, 0x42, + 0x69, 0x69, 0x42, 0x69, 0x6A, 0x42, 0x69, 0x6E, + 0x42, 0x69, 0x76, 0x42, 0x69, 0x78, 0x42, 0x6B, + 0x41, 0x42, 0x6B, 0x56, 0x42, 0x6B, 0x57, 0x42, + // Bytes 1a00 - 1a3f + 0x6B, 0x67, 0x42, 0x6B, 0x6C, 0x42, 0x6B, 0x6D, + 0x42, 0x6B, 0x74, 0x42, 0x6C, 0x6A, 0x42, 0x6C, + 0x6D, 0x42, 0x6C, 0x6E, 0x42, 0x6C, 0x78, 0x42, + 0x6D, 0x32, 0x42, 0x6D, 0x33, 0x42, 0x6D, 0x41, + 0x42, 0x6D, 0x56, 0x42, 0x6D, 0x57, 0x42, 0x6D, + 0x62, 0x42, 0x6D, 0x67, 0x42, 0x6D, 0x6C, 0x42, + 0x6D, 0x6D, 0x42, 0x6D, 0x73, 0x42, 0x6E, 0x41, + 0x42, 0x6E, 0x46, 0x42, 0x6E, 0x56, 0x42, 0x6E, + // Bytes 1a40 - 1a7f + 0x57, 0x42, 0x6E, 0x6A, 0x42, 0x6E, 0x6D, 0x42, + 0x6E, 0x73, 0x42, 0x6F, 0x56, 0x42, 0x70, 0x41, + 0x42, 0x70, 0x46, 0x42, 0x70, 0x56, 0x42, 0x70, + 0x57, 0x42, 0x70, 0x63, 0x42, 0x70, 0x73, 0x42, + 0x73, 0x72, 0x42, 0x73, 0x74, 0x42, 0x76, 0x69, + 0x42, 0x78, 0x69, 0x43, 0x28, 0x31, 0x29, 0x43, + 0x28, 0x32, 0x29, 0x43, 0x28, 0x33, 0x29, 0x43, + 0x28, 0x34, 0x29, 0x43, 0x28, 0x35, 0x29, 0x43, + // Bytes 1a80 - 1abf + 0x28, 0x36, 0x29, 0x43, 0x28, 0x37, 0x29, 0x43, + 0x28, 0x38, 0x29, 0x43, 0x28, 0x39, 0x29, 0x43, + 0x28, 0x41, 0x29, 0x43, 0x28, 0x42, 0x29, 0x43, + 0x28, 0x43, 0x29, 0x43, 0x28, 0x44, 0x29, 0x43, + 0x28, 0x45, 0x29, 0x43, 0x28, 0x46, 0x29, 0x43, + 0x28, 0x47, 0x29, 0x43, 0x28, 0x48, 0x29, 0x43, + 0x28, 0x49, 0x29, 0x43, 0x28, 0x4A, 0x29, 0x43, + 0x28, 0x4B, 0x29, 0x43, 0x28, 0x4C, 0x29, 0x43, + // Bytes 1ac0 - 1aff + 0x28, 0x4D, 0x29, 0x43, 0x28, 0x4E, 0x29, 0x43, + 0x28, 0x4F, 0x29, 0x43, 0x28, 0x50, 0x29, 0x43, + 0x28, 0x51, 0x29, 0x43, 0x28, 0x52, 0x29, 0x43, + 0x28, 0x53, 0x29, 0x43, 0x28, 0x54, 0x29, 0x43, + 0x28, 0x55, 0x29, 0x43, 0x28, 0x56, 0x29, 0x43, + 0x28, 0x57, 0x29, 0x43, 0x28, 0x58, 0x29, 0x43, + 0x28, 0x59, 0x29, 0x43, 0x28, 0x5A, 0x29, 0x43, + 0x28, 0x61, 0x29, 0x43, 0x28, 0x62, 0x29, 0x43, + // Bytes 1b00 - 1b3f + 0x28, 0x63, 0x29, 0x43, 0x28, 0x64, 0x29, 0x43, + 0x28, 0x65, 0x29, 0x43, 0x28, 0x66, 0x29, 0x43, + 0x28, 0x67, 0x29, 0x43, 0x28, 0x68, 0x29, 0x43, + 0x28, 0x69, 0x29, 0x43, 0x28, 0x6A, 0x29, 0x43, + 0x28, 0x6B, 0x29, 0x43, 0x28, 0x6C, 0x29, 0x43, + 0x28, 0x6D, 0x29, 0x43, 0x28, 0x6E, 0x29, 0x43, + 0x28, 0x6F, 0x29, 0x43, 0x28, 0x70, 0x29, 0x43, + 0x28, 0x71, 0x29, 0x43, 0x28, 0x72, 0x29, 0x43, + // Bytes 1b40 - 1b7f + 0x28, 0x73, 0x29, 0x43, 0x28, 0x74, 0x29, 0x43, + 0x28, 0x75, 0x29, 0x43, 0x28, 0x76, 0x29, 0x43, + 0x28, 0x77, 0x29, 0x43, 0x28, 0x78, 0x29, 0x43, + 0x28, 0x79, 0x29, 0x43, 0x28, 0x7A, 0x29, 0x43, + 0x2E, 0x2E, 0x2E, 0x43, 0x31, 0x30, 0x2E, 0x43, + 0x31, 0x31, 0x2E, 0x43, 0x31, 0x32, 0x2E, 0x43, + 0x31, 0x33, 0x2E, 0x43, 0x31, 0x34, 0x2E, 0x43, + 0x31, 0x35, 0x2E, 0x43, 0x31, 0x36, 0x2E, 0x43, + // Bytes 1b80 - 1bbf + 0x31, 0x37, 0x2E, 0x43, 0x31, 0x38, 0x2E, 0x43, + 0x31, 0x39, 0x2E, 0x43, 0x32, 0x30, 0x2E, 0x43, + 0x3A, 0x3A, 0x3D, 0x43, 0x3D, 0x3D, 0x3D, 0x43, + 0x43, 0x6F, 0x2E, 0x43, 0x46, 0x41, 0x58, 0x43, + 0x47, 0x48, 0x7A, 0x43, 0x47, 0x50, 0x61, 0x43, + 0x49, 0x49, 0x49, 0x43, 0x4C, 0x54, 0x44, 0x43, + 0x4C, 0xC2, 0xB7, 0x43, 0x4D, 0x48, 0x7A, 0x43, + 0x4D, 0x50, 0x61, 0x43, 0x4D, 0xCE, 0xA9, 0x43, + // Bytes 1bc0 - 1bff + 0x50, 0x50, 0x4D, 0x43, 0x50, 0x50, 0x56, 0x43, + 0x50, 0x54, 0x45, 0x43, 0x54, 0x45, 0x4C, 0x43, + 0x54, 0x48, 0x7A, 0x43, 0x56, 0x49, 0x49, 0x43, + 0x58, 0x49, 0x49, 0x43, 0x61, 0x2F, 0x63, 0x43, + 0x61, 0x2F, 0x73, 0x43, 0x61, 0xCA, 0xBE, 0x43, + 0x62, 0x61, 0x72, 0x43, 0x63, 0x2F, 0x6F, 0x43, + 0x63, 0x2F, 0x75, 0x43, 0x63, 0x61, 0x6C, 0x43, + 0x63, 0x6D, 0x32, 0x43, 0x63, 0x6D, 0x33, 0x43, + // Bytes 1c00 - 1c3f + 0x64, 0x6D, 0x32, 0x43, 0x64, 0x6D, 0x33, 0x43, + 0x65, 0x72, 0x67, 0x43, 0x66, 0x66, 0x69, 0x43, + 0x66, 0x66, 0x6C, 0x43, 0x67, 0x61, 0x6C, 0x43, + 0x68, 0x50, 0x61, 0x43, 0x69, 0x69, 0x69, 0x43, + 0x6B, 0x48, 0x7A, 0x43, 0x6B, 0x50, 0x61, 0x43, + 0x6B, 0x6D, 0x32, 0x43, 0x6B, 0x6D, 0x33, 0x43, + 0x6B, 0xCE, 0xA9, 0x43, 0x6C, 0x6F, 0x67, 0x43, + 0x6C, 0xC2, 0xB7, 0x43, 0x6D, 0x69, 0x6C, 0x43, + // Bytes 1c40 - 1c7f + 0x6D, 0x6D, 0x32, 0x43, 0x6D, 0x6D, 0x33, 0x43, + 0x6D, 0x6F, 0x6C, 0x43, 0x72, 0x61, 0x64, 0x43, + 0x76, 0x69, 0x69, 0x43, 0x78, 0x69, 0x69, 0x43, + 0xC2, 0xB0, 0x43, 0x43, 0xC2, 0xB0, 0x46, 0x43, + 0xCA, 0xBC, 0x6E, 0x43, 0xCE, 0xBC, 0x41, 0x43, + 0xCE, 0xBC, 0x46, 0x43, 0xCE, 0xBC, 0x56, 0x43, + 0xCE, 0xBC, 0x57, 0x43, 0xCE, 0xBC, 0x67, 0x43, + 0xCE, 0xBC, 0x6C, 0x43, 0xCE, 0xBC, 0x6D, 0x43, + // Bytes 1c80 - 1cbf + 0xCE, 0xBC, 0x73, 0x44, 0x28, 0x31, 0x30, 0x29, + 0x44, 0x28, 0x31, 0x31, 0x29, 0x44, 0x28, 0x31, + 0x32, 0x29, 0x44, 0x28, 0x31, 0x33, 0x29, 0x44, + 0x28, 0x31, 0x34, 0x29, 0x44, 0x28, 0x31, 0x35, + 0x29, 0x44, 0x28, 0x31, 0x36, 0x29, 0x44, 0x28, + 0x31, 0x37, 0x29, 0x44, 0x28, 0x31, 0x38, 0x29, + 0x44, 0x28, 0x31, 0x39, 0x29, 0x44, 0x28, 0x32, + 0x30, 0x29, 0x44, 0x30, 0xE7, 0x82, 0xB9, 0x44, + // Bytes 1cc0 - 1cff + 0x31, 0xE2, 0x81, 0x84, 0x44, 0x31, 0xE6, 0x97, + 0xA5, 0x44, 0x31, 0xE6, 0x9C, 0x88, 0x44, 0x31, + 0xE7, 0x82, 0xB9, 0x44, 0x32, 0xE6, 0x97, 0xA5, + 0x44, 0x32, 0xE6, 0x9C, 0x88, 0x44, 0x32, 0xE7, + 0x82, 0xB9, 0x44, 0x33, 0xE6, 0x97, 0xA5, 0x44, + 0x33, 0xE6, 0x9C, 0x88, 0x44, 0x33, 0xE7, 0x82, + 0xB9, 0x44, 0x34, 0xE6, 0x97, 0xA5, 0x44, 0x34, + 0xE6, 0x9C, 0x88, 0x44, 0x34, 0xE7, 0x82, 0xB9, + // Bytes 1d00 - 1d3f + 0x44, 0x35, 0xE6, 0x97, 0xA5, 0x44, 0x35, 0xE6, + 0x9C, 0x88, 0x44, 0x35, 0xE7, 0x82, 0xB9, 0x44, + 0x36, 0xE6, 0x97, 0xA5, 0x44, 0x36, 0xE6, 0x9C, + 0x88, 0x44, 0x36, 0xE7, 0x82, 0xB9, 0x44, 0x37, + 0xE6, 0x97, 0xA5, 0x44, 0x37, 0xE6, 0x9C, 0x88, + 0x44, 0x37, 0xE7, 0x82, 0xB9, 0x44, 0x38, 0xE6, + 0x97, 0xA5, 0x44, 0x38, 0xE6, 0x9C, 0x88, 0x44, + 0x38, 0xE7, 0x82, 0xB9, 0x44, 0x39, 0xE6, 0x97, + // Bytes 1d40 - 1d7f + 0xA5, 0x44, 0x39, 0xE6, 0x9C, 0x88, 0x44, 0x39, + 0xE7, 0x82, 0xB9, 0x44, 0x56, 0x49, 0x49, 0x49, + 0x44, 0x61, 0x2E, 0x6D, 0x2E, 0x44, 0x6B, 0x63, + 0x61, 0x6C, 0x44, 0x70, 0x2E, 0x6D, 0x2E, 0x44, + 0x76, 0x69, 0x69, 0x69, 0x44, 0xD5, 0xA5, 0xD6, + 0x82, 0x44, 0xD5, 0xB4, 0xD5, 0xA5, 0x44, 0xD5, + 0xB4, 0xD5, 0xAB, 0x44, 0xD5, 0xB4, 0xD5, 0xAD, + 0x44, 0xD5, 0xB4, 0xD5, 0xB6, 0x44, 0xD5, 0xBE, + // Bytes 1d80 - 1dbf + 0xD5, 0xB6, 0x44, 0xD7, 0x90, 0xD7, 0x9C, 0x44, + 0xD8, 0xA7, 0xD9, 0xB4, 0x44, 0xD8, 0xA8, 0xD8, + 0xAC, 0x44, 0xD8, 0xA8, 0xD8, 0xAD, 0x44, 0xD8, + 0xA8, 0xD8, 0xAE, 0x44, 0xD8, 0xA8, 0xD8, 0xB1, + 0x44, 0xD8, 0xA8, 0xD8, 0xB2, 0x44, 0xD8, 0xA8, + 0xD9, 0x85, 0x44, 0xD8, 0xA8, 0xD9, 0x86, 0x44, + 0xD8, 0xA8, 0xD9, 0x87, 0x44, 0xD8, 0xA8, 0xD9, + 0x89, 0x44, 0xD8, 0xA8, 0xD9, 0x8A, 0x44, 0xD8, + // Bytes 1dc0 - 1dff + 0xAA, 0xD8, 0xAC, 0x44, 0xD8, 0xAA, 0xD8, 0xAD, + 0x44, 0xD8, 0xAA, 0xD8, 0xAE, 0x44, 0xD8, 0xAA, + 0xD8, 0xB1, 0x44, 0xD8, 0xAA, 0xD8, 0xB2, 0x44, + 0xD8, 0xAA, 0xD9, 0x85, 0x44, 0xD8, 0xAA, 0xD9, + 0x86, 0x44, 0xD8, 0xAA, 0xD9, 0x87, 0x44, 0xD8, + 0xAA, 0xD9, 0x89, 0x44, 0xD8, 0xAA, 0xD9, 0x8A, + 0x44, 0xD8, 0xAB, 0xD8, 0xAC, 0x44, 0xD8, 0xAB, + 0xD8, 0xB1, 0x44, 0xD8, 0xAB, 0xD8, 0xB2, 0x44, + // Bytes 1e00 - 1e3f + 0xD8, 0xAB, 0xD9, 0x85, 0x44, 0xD8, 0xAB, 0xD9, + 0x86, 0x44, 0xD8, 0xAB, 0xD9, 0x87, 0x44, 0xD8, + 0xAB, 0xD9, 0x89, 0x44, 0xD8, 0xAB, 0xD9, 0x8A, + 0x44, 0xD8, 0xAC, 0xD8, 0xAD, 0x44, 0xD8, 0xAC, + 0xD9, 0x85, 0x44, 0xD8, 0xAC, 0xD9, 0x89, 0x44, + 0xD8, 0xAC, 0xD9, 0x8A, 0x44, 0xD8, 0xAD, 0xD8, + 0xAC, 0x44, 0xD8, 0xAD, 0xD9, 0x85, 0x44, 0xD8, + 0xAD, 0xD9, 0x89, 0x44, 0xD8, 0xAD, 0xD9, 0x8A, + // Bytes 1e40 - 1e7f + 0x44, 0xD8, 0xAE, 0xD8, 0xAC, 0x44, 0xD8, 0xAE, + 0xD8, 0xAD, 0x44, 0xD8, 0xAE, 0xD9, 0x85, 0x44, + 0xD8, 0xAE, 0xD9, 0x89, 0x44, 0xD8, 0xAE, 0xD9, + 0x8A, 0x44, 0xD8, 0xB3, 0xD8, 0xAC, 0x44, 0xD8, + 0xB3, 0xD8, 0xAD, 0x44, 0xD8, 0xB3, 0xD8, 0xAE, + 0x44, 0xD8, 0xB3, 0xD8, 0xB1, 0x44, 0xD8, 0xB3, + 0xD9, 0x85, 0x44, 0xD8, 0xB3, 0xD9, 0x87, 0x44, + 0xD8, 0xB3, 0xD9, 0x89, 0x44, 0xD8, 0xB3, 0xD9, + // Bytes 1e80 - 1ebf + 0x8A, 0x44, 0xD8, 0xB4, 0xD8, 0xAC, 0x44, 0xD8, + 0xB4, 0xD8, 0xAD, 0x44, 0xD8, 0xB4, 0xD8, 0xAE, + 0x44, 0xD8, 0xB4, 0xD8, 0xB1, 0x44, 0xD8, 0xB4, + 0xD9, 0x85, 0x44, 0xD8, 0xB4, 0xD9, 0x87, 0x44, + 0xD8, 0xB4, 0xD9, 0x89, 0x44, 0xD8, 0xB4, 0xD9, + 0x8A, 0x44, 0xD8, 0xB5, 0xD8, 0xAD, 0x44, 0xD8, + 0xB5, 0xD8, 0xAE, 0x44, 0xD8, 0xB5, 0xD8, 0xB1, + 0x44, 0xD8, 0xB5, 0xD9, 0x85, 0x44, 0xD8, 0xB5, + // Bytes 1ec0 - 1eff + 0xD9, 0x89, 0x44, 0xD8, 0xB5, 0xD9, 0x8A, 0x44, + 0xD8, 0xB6, 0xD8, 0xAC, 0x44, 0xD8, 0xB6, 0xD8, + 0xAD, 0x44, 0xD8, 0xB6, 0xD8, 0xAE, 0x44, 0xD8, + 0xB6, 0xD8, 0xB1, 0x44, 0xD8, 0xB6, 0xD9, 0x85, + 0x44, 0xD8, 0xB6, 0xD9, 0x89, 0x44, 0xD8, 0xB6, + 0xD9, 0x8A, 0x44, 0xD8, 0xB7, 0xD8, 0xAD, 0x44, + 0xD8, 0xB7, 0xD9, 0x85, 0x44, 0xD8, 0xB7, 0xD9, + 0x89, 0x44, 0xD8, 0xB7, 0xD9, 0x8A, 0x44, 0xD8, + // Bytes 1f00 - 1f3f + 0xB8, 0xD9, 0x85, 0x44, 0xD8, 0xB9, 0xD8, 0xAC, + 0x44, 0xD8, 0xB9, 0xD9, 0x85, 0x44, 0xD8, 0xB9, + 0xD9, 0x89, 0x44, 0xD8, 0xB9, 0xD9, 0x8A, 0x44, + 0xD8, 0xBA, 0xD8, 0xAC, 0x44, 0xD8, 0xBA, 0xD9, + 0x85, 0x44, 0xD8, 0xBA, 0xD9, 0x89, 0x44, 0xD8, + 0xBA, 0xD9, 0x8A, 0x44, 0xD9, 0x81, 0xD8, 0xAC, + 0x44, 0xD9, 0x81, 0xD8, 0xAD, 0x44, 0xD9, 0x81, + 0xD8, 0xAE, 0x44, 0xD9, 0x81, 0xD9, 0x85, 0x44, + // Bytes 1f40 - 1f7f + 0xD9, 0x81, 0xD9, 0x89, 0x44, 0xD9, 0x81, 0xD9, + 0x8A, 0x44, 0xD9, 0x82, 0xD8, 0xAD, 0x44, 0xD9, + 0x82, 0xD9, 0x85, 0x44, 0xD9, 0x82, 0xD9, 0x89, + 0x44, 0xD9, 0x82, 0xD9, 0x8A, 0x44, 0xD9, 0x83, + 0xD8, 0xA7, 0x44, 0xD9, 0x83, 0xD8, 0xAC, 0x44, + 0xD9, 0x83, 0xD8, 0xAD, 0x44, 0xD9, 0x83, 0xD8, + 0xAE, 0x44, 0xD9, 0x83, 0xD9, 0x84, 0x44, 0xD9, + 0x83, 0xD9, 0x85, 0x44, 0xD9, 0x83, 0xD9, 0x89, + // Bytes 1f80 - 1fbf + 0x44, 0xD9, 0x83, 0xD9, 0x8A, 0x44, 0xD9, 0x84, + 0xD8, 0xA7, 0x44, 0xD9, 0x84, 0xD8, 0xAC, 0x44, + 0xD9, 0x84, 0xD8, 0xAD, 0x44, 0xD9, 0x84, 0xD8, + 0xAE, 0x44, 0xD9, 0x84, 0xD9, 0x85, 0x44, 0xD9, + 0x84, 0xD9, 0x87, 0x44, 0xD9, 0x84, 0xD9, 0x89, + 0x44, 0xD9, 0x84, 0xD9, 0x8A, 0x44, 0xD9, 0x85, + 0xD8, 0xA7, 0x44, 0xD9, 0x85, 0xD8, 0xAC, 0x44, + 0xD9, 0x85, 0xD8, 0xAD, 0x44, 0xD9, 0x85, 0xD8, + // Bytes 1fc0 - 1fff + 0xAE, 0x44, 0xD9, 0x85, 0xD9, 0x85, 0x44, 0xD9, + 0x85, 0xD9, 0x89, 0x44, 0xD9, 0x85, 0xD9, 0x8A, + 0x44, 0xD9, 0x86, 0xD8, 0xAC, 0x44, 0xD9, 0x86, + 0xD8, 0xAD, 0x44, 0xD9, 0x86, 0xD8, 0xAE, 0x44, + 0xD9, 0x86, 0xD8, 0xB1, 0x44, 0xD9, 0x86, 0xD8, + 0xB2, 0x44, 0xD9, 0x86, 0xD9, 0x85, 0x44, 0xD9, + 0x86, 0xD9, 0x86, 0x44, 0xD9, 0x86, 0xD9, 0x87, + 0x44, 0xD9, 0x86, 0xD9, 0x89, 0x44, 0xD9, 0x86, + // Bytes 2000 - 203f + 0xD9, 0x8A, 0x44, 0xD9, 0x87, 0xD8, 0xAC, 0x44, + 0xD9, 0x87, 0xD9, 0x85, 0x44, 0xD9, 0x87, 0xD9, + 0x89, 0x44, 0xD9, 0x87, 0xD9, 0x8A, 0x44, 0xD9, + 0x88, 0xD9, 0xB4, 0x44, 0xD9, 0x8A, 0xD8, 0xAC, + 0x44, 0xD9, 0x8A, 0xD8, 0xAD, 0x44, 0xD9, 0x8A, + 0xD8, 0xAE, 0x44, 0xD9, 0x8A, 0xD8, 0xB1, 0x44, + 0xD9, 0x8A, 0xD8, 0xB2, 0x44, 0xD9, 0x8A, 0xD9, + 0x85, 0x44, 0xD9, 0x8A, 0xD9, 0x86, 0x44, 0xD9, + // Bytes 2040 - 207f + 0x8A, 0xD9, 0x87, 0x44, 0xD9, 0x8A, 0xD9, 0x89, + 0x44, 0xD9, 0x8A, 0xD9, 0x8A, 0x44, 0xD9, 0x8A, + 0xD9, 0xB4, 0x44, 0xDB, 0x87, 0xD9, 0xB4, 0x45, + 0x28, 0xE1, 0x84, 0x80, 0x29, 0x45, 0x28, 0xE1, + 0x84, 0x82, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x83, + 0x29, 0x45, 0x28, 0xE1, 0x84, 0x85, 0x29, 0x45, + 0x28, 0xE1, 0x84, 0x86, 0x29, 0x45, 0x28, 0xE1, + 0x84, 0x87, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x89, + // Bytes 2080 - 20bf + 0x29, 0x45, 0x28, 0xE1, 0x84, 0x8B, 0x29, 0x45, + 0x28, 0xE1, 0x84, 0x8C, 0x29, 0x45, 0x28, 0xE1, + 0x84, 0x8E, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x8F, + 0x29, 0x45, 0x28, 0xE1, 0x84, 0x90, 0x29, 0x45, + 0x28, 0xE1, 0x84, 0x91, 0x29, 0x45, 0x28, 0xE1, + 0x84, 0x92, 0x29, 0x45, 0x28, 0xE4, 0xB8, 0x80, + 0x29, 0x45, 0x28, 0xE4, 0xB8, 0x83, 0x29, 0x45, + 0x28, 0xE4, 0xB8, 0x89, 0x29, 0x45, 0x28, 0xE4, + // Bytes 20c0 - 20ff + 0xB9, 0x9D, 0x29, 0x45, 0x28, 0xE4, 0xBA, 0x8C, + 0x29, 0x45, 0x28, 0xE4, 0xBA, 0x94, 0x29, 0x45, + 0x28, 0xE4, 0xBB, 0xA3, 0x29, 0x45, 0x28, 0xE4, + 0xBC, 0x81, 0x29, 0x45, 0x28, 0xE4, 0xBC, 0x91, + 0x29, 0x45, 0x28, 0xE5, 0x85, 0xAB, 0x29, 0x45, + 0x28, 0xE5, 0x85, 0xAD, 0x29, 0x45, 0x28, 0xE5, + 0x8A, 0xB4, 0x29, 0x45, 0x28, 0xE5, 0x8D, 0x81, + 0x29, 0x45, 0x28, 0xE5, 0x8D, 0x94, 0x29, 0x45, + // Bytes 2100 - 213f + 0x28, 0xE5, 0x90, 0x8D, 0x29, 0x45, 0x28, 0xE5, + 0x91, 0xBC, 0x29, 0x45, 0x28, 0xE5, 0x9B, 0x9B, + 0x29, 0x45, 0x28, 0xE5, 0x9C, 0x9F, 0x29, 0x45, + 0x28, 0xE5, 0xAD, 0xA6, 0x29, 0x45, 0x28, 0xE6, + 0x97, 0xA5, 0x29, 0x45, 0x28, 0xE6, 0x9C, 0x88, + 0x29, 0x45, 0x28, 0xE6, 0x9C, 0x89, 0x29, 0x45, + 0x28, 0xE6, 0x9C, 0xA8, 0x29, 0x45, 0x28, 0xE6, + 0xA0, 0xAA, 0x29, 0x45, 0x28, 0xE6, 0xB0, 0xB4, + // Bytes 2140 - 217f + 0x29, 0x45, 0x28, 0xE7, 0x81, 0xAB, 0x29, 0x45, + 0x28, 0xE7, 0x89, 0xB9, 0x29, 0x45, 0x28, 0xE7, + 0x9B, 0xA3, 0x29, 0x45, 0x28, 0xE7, 0xA4, 0xBE, + 0x29, 0x45, 0x28, 0xE7, 0xA5, 0x9D, 0x29, 0x45, + 0x28, 0xE7, 0xA5, 0xAD, 0x29, 0x45, 0x28, 0xE8, + 0x87, 0xAA, 0x29, 0x45, 0x28, 0xE8, 0x87, 0xB3, + 0x29, 0x45, 0x28, 0xE8, 0xB2, 0xA1, 0x29, 0x45, + 0x28, 0xE8, 0xB3, 0x87, 0x29, 0x45, 0x28, 0xE9, + // Bytes 2180 - 21bf + 0x87, 0x91, 0x29, 0x45, 0x30, 0xE2, 0x81, 0x84, + 0x33, 0x45, 0x31, 0x30, 0xE6, 0x97, 0xA5, 0x45, + 0x31, 0x30, 0xE6, 0x9C, 0x88, 0x45, 0x31, 0x30, + 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x31, 0xE6, 0x97, + 0xA5, 0x45, 0x31, 0x31, 0xE6, 0x9C, 0x88, 0x45, + 0x31, 0x31, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x32, + 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x32, 0xE6, 0x9C, + 0x88, 0x45, 0x31, 0x32, 0xE7, 0x82, 0xB9, 0x45, + // Bytes 21c0 - 21ff + 0x31, 0x33, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x33, + 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x34, 0xE6, 0x97, + 0xA5, 0x45, 0x31, 0x34, 0xE7, 0x82, 0xB9, 0x45, + 0x31, 0x35, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x35, + 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x36, 0xE6, 0x97, + 0xA5, 0x45, 0x31, 0x36, 0xE7, 0x82, 0xB9, 0x45, + 0x31, 0x37, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x37, + 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x38, 0xE6, 0x97, + // Bytes 2200 - 223f + 0xA5, 0x45, 0x31, 0x38, 0xE7, 0x82, 0xB9, 0x45, + 0x31, 0x39, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x39, + 0xE7, 0x82, 0xB9, 0x45, 0x31, 0xE2, 0x81, 0x84, + 0x32, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x33, 0x45, + 0x31, 0xE2, 0x81, 0x84, 0x34, 0x45, 0x31, 0xE2, + 0x81, 0x84, 0x35, 0x45, 0x31, 0xE2, 0x81, 0x84, + 0x36, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x37, 0x45, + 0x31, 0xE2, 0x81, 0x84, 0x38, 0x45, 0x31, 0xE2, + // Bytes 2240 - 227f + 0x81, 0x84, 0x39, 0x45, 0x32, 0x30, 0xE6, 0x97, + 0xA5, 0x45, 0x32, 0x30, 0xE7, 0x82, 0xB9, 0x45, + 0x32, 0x31, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x31, + 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x32, 0xE6, 0x97, + 0xA5, 0x45, 0x32, 0x32, 0xE7, 0x82, 0xB9, 0x45, + 0x32, 0x33, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x33, + 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x34, 0xE6, 0x97, + 0xA5, 0x45, 0x32, 0x34, 0xE7, 0x82, 0xB9, 0x45, + // Bytes 2280 - 22bf + 0x32, 0x35, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x36, + 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x37, 0xE6, 0x97, + 0xA5, 0x45, 0x32, 0x38, 0xE6, 0x97, 0xA5, 0x45, + 0x32, 0x39, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0xE2, + 0x81, 0x84, 0x33, 0x45, 0x32, 0xE2, 0x81, 0x84, + 0x35, 0x45, 0x33, 0x30, 0xE6, 0x97, 0xA5, 0x45, + 0x33, 0x31, 0xE6, 0x97, 0xA5, 0x45, 0x33, 0xE2, + 0x81, 0x84, 0x34, 0x45, 0x33, 0xE2, 0x81, 0x84, + // Bytes 22c0 - 22ff + 0x35, 0x45, 0x33, 0xE2, 0x81, 0x84, 0x38, 0x45, + 0x34, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x35, 0xE2, + 0x81, 0x84, 0x36, 0x45, 0x35, 0xE2, 0x81, 0x84, + 0x38, 0x45, 0x37, 0xE2, 0x81, 0x84, 0x38, 0x45, + 0x41, 0xE2, 0x88, 0x95, 0x6D, 0x45, 0x56, 0xE2, + 0x88, 0x95, 0x6D, 0x45, 0x6D, 0xE2, 0x88, 0x95, + 0x73, 0x46, 0x31, 0xE2, 0x81, 0x84, 0x31, 0x30, + 0x46, 0x43, 0xE2, 0x88, 0x95, 0x6B, 0x67, 0x46, + // Bytes 2300 - 233f + 0x6D, 0xE2, 0x88, 0x95, 0x73, 0x32, 0x46, 0xD8, + 0xA8, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xA8, + 0xD8, 0xAE, 0xD9, 0x8A, 0x46, 0xD8, 0xAA, 0xD8, + 0xAC, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAC, + 0xD9, 0x89, 0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, + 0x8A, 0x46, 0xD8, 0xAA, 0xD8, 0xAD, 0xD8, 0xAC, + 0x46, 0xD8, 0xAA, 0xD8, 0xAD, 0xD9, 0x85, 0x46, + 0xD8, 0xAA, 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD8, + // Bytes 2340 - 237f + 0xAA, 0xD8, 0xAE, 0xD9, 0x89, 0x46, 0xD8, 0xAA, + 0xD8, 0xAE, 0xD9, 0x8A, 0x46, 0xD8, 0xAA, 0xD9, + 0x85, 0xD8, 0xAC, 0x46, 0xD8, 0xAA, 0xD9, 0x85, + 0xD8, 0xAD, 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, + 0xAE, 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD9, 0x89, + 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD9, 0x8A, 0x46, + 0xD8, 0xAC, 0xD8, 0xAD, 0xD9, 0x89, 0x46, 0xD8, + 0xAC, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xAC, + // Bytes 2380 - 23bf + 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xAC, 0xD9, + 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAC, 0xD9, 0x85, + 0xD9, 0x8A, 0x46, 0xD8, 0xAD, 0xD8, 0xAC, 0xD9, + 0x8A, 0x46, 0xD8, 0xAD, 0xD9, 0x85, 0xD9, 0x89, + 0x46, 0xD8, 0xAD, 0xD9, 0x85, 0xD9, 0x8A, 0x46, + 0xD8, 0xB3, 0xD8, 0xAC, 0xD8, 0xAD, 0x46, 0xD8, + 0xB3, 0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD8, 0xB3, + 0xD8, 0xAD, 0xD8, 0xAC, 0x46, 0xD8, 0xB3, 0xD8, + // Bytes 23c0 - 23ff + 0xAE, 0xD9, 0x89, 0x46, 0xD8, 0xB3, 0xD8, 0xAE, + 0xD9, 0x8A, 0x46, 0xD8, 0xB3, 0xD9, 0x85, 0xD8, + 0xAC, 0x46, 0xD8, 0xB3, 0xD9, 0x85, 0xD8, 0xAD, + 0x46, 0xD8, 0xB3, 0xD9, 0x85, 0xD9, 0x85, 0x46, + 0xD8, 0xB4, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8, + 0xB4, 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD8, 0xB4, + 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xB4, 0xD9, + 0x85, 0xD8, 0xAE, 0x46, 0xD8, 0xB4, 0xD9, 0x85, + // Bytes 2400 - 243f + 0xD9, 0x85, 0x46, 0xD8, 0xB5, 0xD8, 0xAD, 0xD8, + 0xAD, 0x46, 0xD8, 0xB5, 0xD8, 0xAD, 0xD9, 0x8A, + 0x46, 0xD8, 0xB5, 0xD9, 0x84, 0xD9, 0x89, 0x46, + 0xD8, 0xB5, 0xD9, 0x84, 0xDB, 0x92, 0x46, 0xD8, + 0xB5, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB6, + 0xD8, 0xAD, 0xD9, 0x89, 0x46, 0xD8, 0xB6, 0xD8, + 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xB6, 0xD8, 0xAE, + 0xD9, 0x85, 0x46, 0xD8, 0xB7, 0xD9, 0x85, 0xD8, + // Bytes 2440 - 247f + 0xAD, 0x46, 0xD8, 0xB7, 0xD9, 0x85, 0xD9, 0x85, + 0x46, 0xD8, 0xB7, 0xD9, 0x85, 0xD9, 0x8A, 0x46, + 0xD8, 0xB9, 0xD8, 0xAC, 0xD9, 0x85, 0x46, 0xD8, + 0xB9, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB9, + 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xB9, 0xD9, + 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xBA, 0xD9, 0x85, + 0xD9, 0x85, 0x46, 0xD8, 0xBA, 0xD9, 0x85, 0xD9, + 0x89, 0x46, 0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x8A, + // Bytes 2480 - 24bf + 0x46, 0xD9, 0x81, 0xD8, 0xAE, 0xD9, 0x85, 0x46, + 0xD9, 0x81, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, + 0x82, 0xD9, 0x84, 0xDB, 0x92, 0x46, 0xD9, 0x82, + 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD9, 0x82, 0xD9, + 0x85, 0xD9, 0x85, 0x46, 0xD9, 0x82, 0xD9, 0x85, + 0xD9, 0x8A, 0x46, 0xD9, 0x83, 0xD9, 0x85, 0xD9, + 0x85, 0x46, 0xD9, 0x83, 0xD9, 0x85, 0xD9, 0x8A, + 0x46, 0xD9, 0x84, 0xD8, 0xAC, 0xD8, 0xAC, 0x46, + // Bytes 24c0 - 24ff + 0xD9, 0x84, 0xD8, 0xAC, 0xD9, 0x85, 0x46, 0xD9, + 0x84, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x84, + 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, 0x84, 0xD8, + 0xAD, 0xD9, 0x89, 0x46, 0xD9, 0x84, 0xD8, 0xAD, + 0xD9, 0x8A, 0x46, 0xD9, 0x84, 0xD8, 0xAE, 0xD9, + 0x85, 0x46, 0xD9, 0x84, 0xD9, 0x85, 0xD8, 0xAD, + 0x46, 0xD9, 0x84, 0xD9, 0x85, 0xD9, 0x8A, 0x46, + 0xD9, 0x85, 0xD8, 0xAC, 0xD8, 0xAD, 0x46, 0xD9, + // Bytes 2500 - 253f + 0x85, 0xD8, 0xAC, 0xD8, 0xAE, 0x46, 0xD9, 0x85, + 0xD8, 0xAC, 0xD9, 0x85, 0x46, 0xD9, 0x85, 0xD8, + 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8, 0xAD, + 0xD8, 0xAC, 0x46, 0xD9, 0x85, 0xD8, 0xAD, 0xD9, + 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAD, 0xD9, 0x8A, + 0x46, 0xD9, 0x85, 0xD8, 0xAE, 0xD8, 0xAC, 0x46, + 0xD9, 0x85, 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9, + 0x85, 0xD8, 0xAE, 0xD9, 0x8A, 0x46, 0xD9, 0x85, + // Bytes 2540 - 257f + 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x86, 0xD8, + 0xAC, 0xD8, 0xAD, 0x46, 0xD9, 0x86, 0xD8, 0xAC, + 0xD9, 0x85, 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD9, + 0x89, 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x8A, + 0x46, 0xD9, 0x86, 0xD8, 0xAD, 0xD9, 0x85, 0x46, + 0xD9, 0x86, 0xD8, 0xAD, 0xD9, 0x89, 0x46, 0xD9, + 0x86, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x86, + 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD9, 0x86, 0xD9, + // Bytes 2580 - 25bf + 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x87, 0xD9, 0x85, + 0xD8, 0xAC, 0x46, 0xD9, 0x87, 0xD9, 0x85, 0xD9, + 0x85, 0x46, 0xD9, 0x8A, 0xD8, 0xAC, 0xD9, 0x8A, + 0x46, 0xD9, 0x8A, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, + 0xD9, 0x8A, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9, + 0x8A, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, + 0xD9, 0x94, 0xD8, 0xA7, 0x46, 0xD9, 0x8A, 0xD9, + 0x94, 0xD8, 0xAC, 0x46, 0xD9, 0x8A, 0xD9, 0x94, + // Bytes 25c0 - 25ff + 0xD8, 0xAD, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, + 0xAE, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xB1, + 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xB2, 0x46, + 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x85, 0x46, 0xD9, + 0x8A, 0xD9, 0x94, 0xD9, 0x86, 0x46, 0xD9, 0x8A, + 0xD9, 0x94, 0xD9, 0x87, 0x46, 0xD9, 0x8A, 0xD9, + 0x94, 0xD9, 0x88, 0x46, 0xD9, 0x8A, 0xD9, 0x94, + 0xD9, 0x89, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, + // Bytes 2600 - 263f + 0x8A, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB, 0x86, + 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB, 0x87, 0x46, + 0xD9, 0x8A, 0xD9, 0x94, 0xDB, 0x88, 0x46, 0xD9, + 0x8A, 0xD9, 0x94, 0xDB, 0x90, 0x46, 0xD9, 0x8A, + 0xD9, 0x94, 0xDB, 0x95, 0x46, 0xE0, 0xB9, 0x8D, + 0xE0, 0xB8, 0xB2, 0x46, 0xE0, 0xBA, 0xAB, 0xE0, + 0xBA, 0x99, 0x46, 0xE0, 0xBA, 0xAB, 0xE0, 0xBA, + 0xA1, 0x46, 0xE0, 0xBB, 0x8D, 0xE0, 0xBA, 0xB2, + // Bytes 2640 - 267f + 0x46, 0xE0, 0xBD, 0x80, 0xE0, 0xBE, 0xB5, 0x46, + 0xE0, 0xBD, 0x82, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, + 0xBD, 0x8C, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBD, + 0x91, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x96, + 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x9B, 0xE0, + 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0x90, 0xE0, 0xBE, + 0xB5, 0x46, 0xE0, 0xBE, 0x92, 0xE0, 0xBE, 0xB7, + 0x46, 0xE0, 0xBE, 0x9C, 0xE0, 0xBE, 0xB7, 0x46, + // Bytes 2680 - 26bf + 0xE0, 0xBE, 0xA1, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, + 0xBE, 0xA6, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, + 0xAB, 0xE0, 0xBE, 0xB7, 0x46, 0xE2, 0x80, 0xB2, + 0xE2, 0x80, 0xB2, 0x46, 0xE2, 0x80, 0xB5, 0xE2, + 0x80, 0xB5, 0x46, 0xE2, 0x88, 0xAB, 0xE2, 0x88, + 0xAB, 0x46, 0xE2, 0x88, 0xAE, 0xE2, 0x88, 0xAE, + 0x46, 0xE3, 0x81, 0xBB, 0xE3, 0x81, 0x8B, 0x46, + 0xE3, 0x82, 0x88, 0xE3, 0x82, 0x8A, 0x46, 0xE3, + // Bytes 26c0 - 26ff + 0x82, 0xAD, 0xE3, 0x83, 0xAD, 0x46, 0xE3, 0x82, + 0xB3, 0xE3, 0x82, 0xB3, 0x46, 0xE3, 0x82, 0xB3, + 0xE3, 0x83, 0x88, 0x46, 0xE3, 0x83, 0x88, 0xE3, + 0x83, 0xB3, 0x46, 0xE3, 0x83, 0x8A, 0xE3, 0x83, + 0x8E, 0x46, 0xE3, 0x83, 0x9B, 0xE3, 0x83, 0xB3, + 0x46, 0xE3, 0x83, 0x9F, 0xE3, 0x83, 0xAA, 0x46, + 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xA9, 0x46, 0xE3, + 0x83, 0xAC, 0xE3, 0x83, 0xA0, 0x46, 0xE5, 0xA4, + // Bytes 2700 - 273f + 0xA7, 0xE6, 0xAD, 0xA3, 0x46, 0xE5, 0xB9, 0xB3, + 0xE6, 0x88, 0x90, 0x46, 0xE6, 0x98, 0x8E, 0xE6, + 0xB2, 0xBB, 0x46, 0xE6, 0x98, 0xAD, 0xE5, 0x92, + 0x8C, 0x47, 0x72, 0x61, 0x64, 0xE2, 0x88, 0x95, + 0x73, 0x47, 0xE3, 0x80, 0x94, 0x53, 0xE3, 0x80, + 0x95, 0x48, 0x28, 0xE1, 0x84, 0x80, 0xE1, 0x85, + 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x82, 0xE1, + 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x83, + // Bytes 2740 - 277f + 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, + 0x85, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, + 0x84, 0x86, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, + 0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1, 0x29, 0x48, + 0x28, 0xE1, 0x84, 0x89, 0xE1, 0x85, 0xA1, 0x29, + 0x48, 0x28, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA1, + 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8C, 0xE1, 0x85, + 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8C, 0xE1, + // Bytes 2780 - 27bf + 0x85, 0xAE, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8E, + 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, + 0x8F, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, + 0x84, 0x90, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, + 0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1, 0x29, 0x48, + 0x28, 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xA1, 0x29, + 0x48, 0x72, 0x61, 0x64, 0xE2, 0x88, 0x95, 0x73, + 0x32, 0x48, 0xD8, 0xA7, 0xD9, 0x83, 0xD8, 0xA8, + // Bytes 27c0 - 27ff + 0xD8, 0xB1, 0x48, 0xD8, 0xA7, 0xD9, 0x84, 0xD9, + 0x84, 0xD9, 0x87, 0x48, 0xD8, 0xB1, 0xD8, 0xB3, + 0xD9, 0x88, 0xD9, 0x84, 0x48, 0xD8, 0xB1, 0xDB, + 0x8C, 0xD8, 0xA7, 0xD9, 0x84, 0x48, 0xD8, 0xB5, + 0xD9, 0x84, 0xD8, 0xB9, 0xD9, 0x85, 0x48, 0xD8, + 0xB9, 0xD9, 0x84, 0xD9, 0x8A, 0xD9, 0x87, 0x48, + 0xD9, 0x85, 0xD8, 0xAD, 0xD9, 0x85, 0xD8, 0xAF, + 0x48, 0xD9, 0x88, 0xD8, 0xB3, 0xD9, 0x84, 0xD9, + // Bytes 2800 - 283f + 0x85, 0x49, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, + 0xE2, 0x80, 0xB2, 0x49, 0xE2, 0x80, 0xB5, 0xE2, + 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x49, 0xE2, 0x88, + 0xAB, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0x49, + 0xE2, 0x88, 0xAE, 0xE2, 0x88, 0xAE, 0xE2, 0x88, + 0xAE, 0x49, 0xE3, 0x80, 0x94, 0xE4, 0xB8, 0x89, + 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE4, + 0xBA, 0x8C, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, + // Bytes 2840 - 287f + 0x94, 0xE5, 0x8B, 0x9D, 0xE3, 0x80, 0x95, 0x49, + 0xE3, 0x80, 0x94, 0xE5, 0xAE, 0x89, 0xE3, 0x80, + 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE6, 0x89, 0x93, + 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE6, + 0x95, 0x97, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, + 0x94, 0xE6, 0x9C, 0xAC, 0xE3, 0x80, 0x95, 0x49, + 0xE3, 0x80, 0x94, 0xE7, 0x82, 0xB9, 0xE3, 0x80, + 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE7, 0x9B, 0x97, + // Bytes 2880 - 28bf + 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x82, 0xA2, 0xE3, + 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x82, + 0xA4, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x81, 0x49, + 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0xA9, 0xE3, 0x83, + 0xB3, 0x49, 0xE3, 0x82, 0xAA, 0xE3, 0x83, 0xB3, + 0xE3, 0x82, 0xB9, 0x49, 0xE3, 0x82, 0xAA, 0xE3, + 0x83, 0xBC, 0xE3, 0x83, 0xA0, 0x49, 0xE3, 0x82, + 0xAB, 0xE3, 0x82, 0xA4, 0xE3, 0x83, 0xAA, 0x49, + // Bytes 28c0 - 28ff + 0xE3, 0x82, 0xB1, 0xE3, 0x83, 0xBC, 0xE3, 0x82, + 0xB9, 0x49, 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0xAB, + 0xE3, 0x83, 0x8A, 0x49, 0xE3, 0x82, 0xBB, 0xE3, + 0x83, 0xB3, 0xE3, 0x83, 0x81, 0x49, 0xE3, 0x82, + 0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88, 0x49, + 0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, 0xE3, 0x82, + 0xB7, 0x49, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, + 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, 0x8E, 0xE3, + // Bytes 2900 - 293f + 0x83, 0x83, 0xE3, 0x83, 0x88, 0x49, 0xE3, 0x83, + 0x8F, 0xE3, 0x82, 0xA4, 0xE3, 0x83, 0x84, 0x49, + 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0xAB, 0x49, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, + 0xE3, 0x82, 0xB3, 0x49, 0xE3, 0x83, 0x95, 0xE3, + 0x83, 0xA9, 0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x83, + 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xBD, 0x49, + 0xE3, 0x83, 0x98, 0xE3, 0x83, 0xAB, 0xE3, 0x83, + // Bytes 2940 - 297f + 0x84, 0x49, 0xE3, 0x83, 0x9B, 0xE3, 0x83, 0xBC, + 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, 0x9B, 0xE3, + 0x83, 0xBC, 0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x83, + 0x9E, 0xE3, 0x82, 0xA4, 0xE3, 0x83, 0xAB, 0x49, + 0xE3, 0x83, 0x9E, 0xE3, 0x83, 0x83, 0xE3, 0x83, + 0x8F, 0x49, 0xE3, 0x83, 0x9E, 0xE3, 0x83, 0xAB, + 0xE3, 0x82, 0xAF, 0x49, 0xE3, 0x83, 0xA4, 0xE3, + 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, + // Bytes 2980 - 29bf + 0xA6, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xB3, 0x49, + 0xE3, 0x83, 0xAF, 0xE3, 0x83, 0x83, 0xE3, 0x83, + 0x88, 0x4C, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, + 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0x4C, 0xE2, + 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, + 0xE2, 0x88, 0xAB, 0x4C, 0xE3, 0x82, 0xA2, 0xE3, + 0x83, 0xAB, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0xA1, + 0x4C, 0xE3, 0x82, 0xA8, 0xE3, 0x83, 0xBC, 0xE3, + // Bytes 29c0 - 29ff + 0x82, 0xAB, 0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82, + 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAD, 0xE3, + 0x83, 0xB3, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x82, + 0x99, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x9E, 0x4C, + 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xA9, 0xE3, 0x83, + 0x83, 0xE3, 0x83, 0x88, 0x4C, 0xE3, 0x82, 0xAB, + 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xAA, 0xE3, 0x83, + 0xBC, 0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, + // Bytes 2a00 - 2a3f + 0xE3, 0x83, 0x8B, 0xE3, 0x83, 0xBC, 0x4C, 0xE3, + 0x82, 0xAD, 0xE3, 0x83, 0xA5, 0xE3, 0x83, 0xAA, + 0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAF, 0xE3, + 0x82, 0x99, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xA0, + 0x4C, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAD, 0xE3, + 0x83, 0xBC, 0xE3, 0x83, 0x8D, 0x4C, 0xE3, 0x82, + 0xB5, 0xE3, 0x82, 0xA4, 0xE3, 0x82, 0xAF, 0xE3, + 0x83, 0xAB, 0x4C, 0xE3, 0x82, 0xBF, 0xE3, 0x82, + // Bytes 2a40 - 2a7f + 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xB9, 0x4C, + 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83, + 0xBC, 0xE3, 0x83, 0x84, 0x4C, 0xE3, 0x83, 0x92, + 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xAF, 0xE3, 0x83, + 0xAB, 0x4C, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0xA3, + 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0x4C, 0xE3, + 0x83, 0x98, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, + 0xE3, 0x82, 0xBF, 0x4C, 0xE3, 0x83, 0x98, 0xE3, + // Bytes 2a80 - 2abf + 0x82, 0x9A, 0xE3, 0x83, 0x8B, 0xE3, 0x83, 0x92, + 0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, + 0x83, 0xB3, 0xE3, 0x82, 0xB9, 0x4C, 0xE3, 0x83, + 0x9B, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, 0xE3, + 0x83, 0x88, 0x4C, 0xE3, 0x83, 0x9E, 0xE3, 0x82, + 0xA4, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAD, 0x4C, + 0xE3, 0x83, 0x9F, 0xE3, 0x82, 0xAF, 0xE3, 0x83, + 0xAD, 0xE3, 0x83, 0xB3, 0x4C, 0xE3, 0x83, 0xA1, + // Bytes 2ac0 - 2aff + 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3, 0x83, + 0xAB, 0x4C, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0x83, + 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x4C, 0xE3, + 0x83, 0xAB, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, + 0xE3, 0x83, 0xBC, 0x4C, 0xE6, 0xA0, 0xAA, 0xE5, + 0xBC, 0x8F, 0xE4, 0xBC, 0x9A, 0xE7, 0xA4, 0xBE, + 0x4E, 0x28, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA9, + 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xAE, 0x29, 0x4F, + // Bytes 2b00 - 2b3f + 0xD8, 0xAC, 0xD9, 0x84, 0x20, 0xD8, 0xAC, 0xD9, + 0x84, 0xD8, 0xA7, 0xD9, 0x84, 0xD9, 0x87, 0x4F, + 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0x8F, 0xE3, 0x82, + 0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0x4F, + 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xB3, 0xE3, 0x83, + 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xA2, 0x4F, + 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD, 0xE3, 0x83, + 0xAF, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x4F, + // Bytes 2b40 - 2b7f + 0xE3, 0x82, 0xB5, 0xE3, 0x83, 0xB3, 0xE3, 0x83, + 0x81, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xA0, 0x4F, + 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0xBC, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xAB, 0x4F, + 0xE3, 0x83, 0x98, 0xE3, 0x82, 0xAF, 0xE3, 0x82, + 0xBF, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x4F, + 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0xE3, 0x82, + 0xA4, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88, 0x4F, + // Bytes 2b80 - 2bbf + 0xE3, 0x83, 0x9E, 0xE3, 0x83, 0xB3, 0xE3, 0x82, + 0xB7, 0xE3, 0x83, 0xA7, 0xE3, 0x83, 0xB3, 0x4F, + 0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB, 0xE3, 0x82, + 0x99, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x4F, + 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0xBC, 0xE3, 0x83, + 0x95, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, 0x51, + 0x28, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA9, 0xE1, + 0x84, 0x8C, 0xE1, 0x85, 0xA5, 0xE1, 0x86, 0xAB, + // Bytes 2bc0 - 2bff + 0x29, 0x52, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, + 0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xBF, 0xE3, 0x82, + 0x99, 0xE3, 0x83, 0xBC, 0x52, 0xE3, 0x82, 0xAD, + 0xE3, 0x83, 0xAD, 0xE3, 0x82, 0xAF, 0xE3, 0x82, + 0x99, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xA0, 0x52, + 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD, 0xE3, 0x83, + 0xA1, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3, + 0x83, 0xAB, 0x52, 0xE3, 0x82, 0xAF, 0xE3, 0x82, + // Bytes 2c00 - 2c3f + 0x99, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xA0, 0xE3, + 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x52, 0xE3, 0x82, + 0xAF, 0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xBB, 0xE3, + 0x82, 0x99, 0xE3, 0x82, 0xA4, 0xE3, 0x83, 0xAD, + 0x52, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0xE3, + 0x83, 0xBC, 0xE3, 0x82, 0xBB, 0xE3, 0x83, 0xB3, + 0xE3, 0x83, 0x88, 0x52, 0xE3, 0x83, 0x92, 0xE3, + 0x82, 0x9A, 0xE3, 0x82, 0xA2, 0xE3, 0x82, 0xB9, + // Bytes 2c40 - 2c7f + 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x52, 0xE3, + 0x83, 0x95, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0x83, + 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0xA7, 0xE3, 0x83, + 0xAB, 0x52, 0xE3, 0x83, 0x9F, 0xE3, 0x83, 0xAA, + 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0xBC, 0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x83, 0xAC, + 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88, 0xE3, 0x82, + 0xB1, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xB3, 0x61, + // Bytes 2c80 - 2cbf + 0xD8, 0xB5, 0xD9, 0x84, 0xD9, 0x89, 0x20, 0xD8, + 0xA7, 0xD9, 0x84, 0xD9, 0x84, 0xD9, 0x87, 0x20, + 0xD8, 0xB9, 0xD9, 0x84, 0xD9, 0x8A, 0xD9, 0x87, + 0x20, 0xD9, 0x88, 0xD8, 0xB3, 0xD9, 0x84, 0xD9, + 0x85, 0x06, 0xE0, 0xA7, 0x87, 0xE0, 0xA6, 0xBE, + 0x01, 0x06, 0xE0, 0xA7, 0x87, 0xE0, 0xA7, 0x97, + 0x01, 0x06, 0xE0, 0xAD, 0x87, 0xE0, 0xAC, 0xBE, + 0x01, 0x06, 0xE0, 0xAD, 0x87, 0xE0, 0xAD, 0x96, + // Bytes 2cc0 - 2cff + 0x01, 0x06, 0xE0, 0xAD, 0x87, 0xE0, 0xAD, 0x97, + 0x01, 0x06, 0xE0, 0xAE, 0x92, 0xE0, 0xAF, 0x97, + 0x01, 0x06, 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xBE, + 0x01, 0x06, 0xE0, 0xAF, 0x86, 0xE0, 0xAF, 0x97, + 0x01, 0x06, 0xE0, 0xAF, 0x87, 0xE0, 0xAE, 0xBE, + 0x01, 0x06, 0xE0, 0xB2, 0xBF, 0xE0, 0xB3, 0x95, + 0x01, 0x06, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x95, + 0x01, 0x06, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x96, + // Bytes 2d00 - 2d3f + 0x01, 0x06, 0xE0, 0xB5, 0x86, 0xE0, 0xB4, 0xBE, + 0x01, 0x06, 0xE0, 0xB5, 0x86, 0xE0, 0xB5, 0x97, + 0x01, 0x06, 0xE0, 0xB5, 0x87, 0xE0, 0xB4, 0xBE, + 0x01, 0x06, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x9F, + 0x01, 0x06, 0xE1, 0x80, 0xA5, 0xE1, 0x80, 0xAE, + 0x01, 0x06, 0xE1, 0xAC, 0x85, 0xE1, 0xAC, 0xB5, + 0x01, 0x06, 0xE1, 0xAC, 0x87, 0xE1, 0xAC, 0xB5, + 0x01, 0x06, 0xE1, 0xAC, 0x89, 0xE1, 0xAC, 0xB5, + // Bytes 2d40 - 2d7f + 0x01, 0x06, 0xE1, 0xAC, 0x8B, 0xE1, 0xAC, 0xB5, + 0x01, 0x06, 0xE1, 0xAC, 0x8D, 0xE1, 0xAC, 0xB5, + 0x01, 0x06, 0xE1, 0xAC, 0x91, 0xE1, 0xAC, 0xB5, + 0x01, 0x06, 0xE1, 0xAC, 0xBA, 0xE1, 0xAC, 0xB5, + 0x01, 0x06, 0xE1, 0xAC, 0xBC, 0xE1, 0xAC, 0xB5, + 0x01, 0x06, 0xE1, 0xAC, 0xBE, 0xE1, 0xAC, 0xB5, + 0x01, 0x06, 0xE1, 0xAC, 0xBF, 0xE1, 0xAC, 0xB5, + 0x01, 0x06, 0xE1, 0xAD, 0x82, 0xE1, 0xAC, 0xB5, + // Bytes 2d80 - 2dbf + 0x01, 0x08, 0xF0, 0x91, 0x84, 0xB1, 0xF0, 0x91, + 0x84, 0xA7, 0x01, 0x08, 0xF0, 0x91, 0x84, 0xB2, + 0xF0, 0x91, 0x84, 0xA7, 0x01, 0x08, 0xF0, 0x91, + 0x8D, 0x87, 0xF0, 0x91, 0x8C, 0xBE, 0x01, 0x08, + 0xF0, 0x91, 0x8D, 0x87, 0xF0, 0x91, 0x8D, 0x97, + 0x01, 0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0, 0x91, + 0x92, 0xB0, 0x01, 0x08, 0xF0, 0x91, 0x92, 0xB9, + 0xF0, 0x91, 0x92, 0xBA, 0x01, 0x08, 0xF0, 0x91, + // Bytes 2dc0 - 2dff + 0x92, 0xB9, 0xF0, 0x91, 0x92, 0xBD, 0x01, 0x08, + 0xF0, 0x91, 0x96, 0xB8, 0xF0, 0x91, 0x96, 0xAF, + 0x01, 0x08, 0xF0, 0x91, 0x96, 0xB9, 0xF0, 0x91, + 0x96, 0xAF, 0x01, 0x09, 0xE0, 0xB3, 0x86, 0xE0, + 0xB3, 0x82, 0xE0, 0xB3, 0x95, 0x02, 0x09, 0xE0, + 0xB7, 0x99, 0xE0, 0xB7, 0x8F, 0xE0, 0xB7, 0x8A, + 0x12, 0x44, 0x44, 0x5A, 0xCC, 0x8C, 0xC9, 0x44, + 0x44, 0x7A, 0xCC, 0x8C, 0xC9, 0x44, 0x64, 0x7A, + // Bytes 2e00 - 2e3f + 0xCC, 0x8C, 0xC9, 0x46, 0xD9, 0x84, 0xD8, 0xA7, + 0xD9, 0x93, 0xC9, 0x46, 0xD9, 0x84, 0xD8, 0xA7, + 0xD9, 0x94, 0xC9, 0x46, 0xD9, 0x84, 0xD8, 0xA7, + 0xD9, 0x95, 0xB5, 0x46, 0xE1, 0x84, 0x80, 0xE1, + 0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x82, 0xE1, + 0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x83, 0xE1, + 0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x85, 0xE1, + 0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x86, 0xE1, + // Bytes 2e40 - 2e7f + 0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x87, 0xE1, + 0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x89, 0xE1, + 0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x8B, 0xE1, + 0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x8B, 0xE1, + 0x85, 0xAE, 0x01, 0x46, 0xE1, 0x84, 0x8C, 0xE1, + 0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x8E, 0xE1, + 0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x8F, 0xE1, + 0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x90, 0xE1, + // Bytes 2e80 - 2ebf + 0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x91, 0xE1, + 0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x92, 0xE1, + 0x85, 0xA1, 0x01, 0x49, 0xE3, 0x83, 0xA1, 0xE3, + 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D, 0x4C, 0xE1, + 0x84, 0x8C, 0xE1, 0x85, 0xAE, 0xE1, 0x84, 0x8B, + 0xE1, 0x85, 0xB4, 0x01, 0x4C, 0xE3, 0x82, 0xAD, + 0xE3, 0x82, 0x99, 0xE3, 0x82, 0xAB, 0xE3, 0x82, + 0x99, 0x0D, 0x4C, 0xE3, 0x82, 0xB3, 0xE3, 0x83, + // Bytes 2ec0 - 2eff + 0xBC, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0x0D, + 0x4C, 0xE3, 0x83, 0xA4, 0xE3, 0x83, 0xBC, 0xE3, + 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE1, + 0x84, 0x8E, 0xE1, 0x85, 0xA1, 0xE1, 0x86, 0xB7, + 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA9, 0x01, 0x4F, + 0xE3, 0x82, 0xA4, 0xE3, 0x83, 0x8B, 0xE3, 0x83, + 0xB3, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D, + 0x4F, 0xE3, 0x82, 0xB7, 0xE3, 0x83, 0xAA, 0xE3, + // Bytes 2f00 - 2f3f + 0x83, 0xB3, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, + 0x0D, 0x4F, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, + 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xB7, 0xE3, 0x82, + 0x99, 0x0D, 0x4F, 0xE3, 0x83, 0x9B, 0xE3, 0x82, + 0x9A, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88, 0xE3, + 0x82, 0x99, 0x0D, 0x52, 0xE3, 0x82, 0xA8, 0xE3, + 0x82, 0xB9, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xBC, + 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D, 0x52, + // Bytes 2f40 - 2f7f + 0xE3, 0x83, 0x95, 0xE3, 0x82, 0xA1, 0xE3, 0x83, + 0xA9, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0xE3, + 0x82, 0x99, 0x0D, 0x86, 0xE0, 0xB3, 0x86, 0xE0, + 0xB3, 0x82, 0x01, 0x86, 0xE0, 0xB7, 0x99, 0xE0, + 0xB7, 0x8F, 0x01, 0x03, 0x3C, 0xCC, 0xB8, 0x05, + 0x03, 0x3D, 0xCC, 0xB8, 0x05, 0x03, 0x3E, 0xCC, + 0xB8, 0x05, 0x03, 0x41, 0xCC, 0x80, 0xC9, 0x03, + 0x41, 0xCC, 0x81, 0xC9, 0x03, 0x41, 0xCC, 0x83, + // Bytes 2f80 - 2fbf + 0xC9, 0x03, 0x41, 0xCC, 0x84, 0xC9, 0x03, 0x41, + 0xCC, 0x89, 0xC9, 0x03, 0x41, 0xCC, 0x8C, 0xC9, + 0x03, 0x41, 0xCC, 0x8F, 0xC9, 0x03, 0x41, 0xCC, + 0x91, 0xC9, 0x03, 0x41, 0xCC, 0xA5, 0xB5, 0x03, + 0x41, 0xCC, 0xA8, 0xA5, 0x03, 0x42, 0xCC, 0x87, + 0xC9, 0x03, 0x42, 0xCC, 0xA3, 0xB5, 0x03, 0x42, + 0xCC, 0xB1, 0xB5, 0x03, 0x43, 0xCC, 0x81, 0xC9, + 0x03, 0x43, 0xCC, 0x82, 0xC9, 0x03, 0x43, 0xCC, + // Bytes 2fc0 - 2fff + 0x87, 0xC9, 0x03, 0x43, 0xCC, 0x8C, 0xC9, 0x03, + 0x44, 0xCC, 0x87, 0xC9, 0x03, 0x44, 0xCC, 0x8C, + 0xC9, 0x03, 0x44, 0xCC, 0xA3, 0xB5, 0x03, 0x44, + 0xCC, 0xA7, 0xA5, 0x03, 0x44, 0xCC, 0xAD, 0xB5, + 0x03, 0x44, 0xCC, 0xB1, 0xB5, 0x03, 0x45, 0xCC, + 0x80, 0xC9, 0x03, 0x45, 0xCC, 0x81, 0xC9, 0x03, + 0x45, 0xCC, 0x83, 0xC9, 0x03, 0x45, 0xCC, 0x86, + 0xC9, 0x03, 0x45, 0xCC, 0x87, 0xC9, 0x03, 0x45, + // Bytes 3000 - 303f + 0xCC, 0x88, 0xC9, 0x03, 0x45, 0xCC, 0x89, 0xC9, + 0x03, 0x45, 0xCC, 0x8C, 0xC9, 0x03, 0x45, 0xCC, + 0x8F, 0xC9, 0x03, 0x45, 0xCC, 0x91, 0xC9, 0x03, + 0x45, 0xCC, 0xA8, 0xA5, 0x03, 0x45, 0xCC, 0xAD, + 0xB5, 0x03, 0x45, 0xCC, 0xB0, 0xB5, 0x03, 0x46, + 0xCC, 0x87, 0xC9, 0x03, 0x47, 0xCC, 0x81, 0xC9, + 0x03, 0x47, 0xCC, 0x82, 0xC9, 0x03, 0x47, 0xCC, + 0x84, 0xC9, 0x03, 0x47, 0xCC, 0x86, 0xC9, 0x03, + // Bytes 3040 - 307f + 0x47, 0xCC, 0x87, 0xC9, 0x03, 0x47, 0xCC, 0x8C, + 0xC9, 0x03, 0x47, 0xCC, 0xA7, 0xA5, 0x03, 0x48, + 0xCC, 0x82, 0xC9, 0x03, 0x48, 0xCC, 0x87, 0xC9, + 0x03, 0x48, 0xCC, 0x88, 0xC9, 0x03, 0x48, 0xCC, + 0x8C, 0xC9, 0x03, 0x48, 0xCC, 0xA3, 0xB5, 0x03, + 0x48, 0xCC, 0xA7, 0xA5, 0x03, 0x48, 0xCC, 0xAE, + 0xB5, 0x03, 0x49, 0xCC, 0x80, 0xC9, 0x03, 0x49, + 0xCC, 0x81, 0xC9, 0x03, 0x49, 0xCC, 0x82, 0xC9, + // Bytes 3080 - 30bf + 0x03, 0x49, 0xCC, 0x83, 0xC9, 0x03, 0x49, 0xCC, + 0x84, 0xC9, 0x03, 0x49, 0xCC, 0x86, 0xC9, 0x03, + 0x49, 0xCC, 0x87, 0xC9, 0x03, 0x49, 0xCC, 0x89, + 0xC9, 0x03, 0x49, 0xCC, 0x8C, 0xC9, 0x03, 0x49, + 0xCC, 0x8F, 0xC9, 0x03, 0x49, 0xCC, 0x91, 0xC9, + 0x03, 0x49, 0xCC, 0xA3, 0xB5, 0x03, 0x49, 0xCC, + 0xA8, 0xA5, 0x03, 0x49, 0xCC, 0xB0, 0xB5, 0x03, + 0x4A, 0xCC, 0x82, 0xC9, 0x03, 0x4B, 0xCC, 0x81, + // Bytes 30c0 - 30ff + 0xC9, 0x03, 0x4B, 0xCC, 0x8C, 0xC9, 0x03, 0x4B, + 0xCC, 0xA3, 0xB5, 0x03, 0x4B, 0xCC, 0xA7, 0xA5, + 0x03, 0x4B, 0xCC, 0xB1, 0xB5, 0x03, 0x4C, 0xCC, + 0x81, 0xC9, 0x03, 0x4C, 0xCC, 0x8C, 0xC9, 0x03, + 0x4C, 0xCC, 0xA7, 0xA5, 0x03, 0x4C, 0xCC, 0xAD, + 0xB5, 0x03, 0x4C, 0xCC, 0xB1, 0xB5, 0x03, 0x4D, + 0xCC, 0x81, 0xC9, 0x03, 0x4D, 0xCC, 0x87, 0xC9, + 0x03, 0x4D, 0xCC, 0xA3, 0xB5, 0x03, 0x4E, 0xCC, + // Bytes 3100 - 313f + 0x80, 0xC9, 0x03, 0x4E, 0xCC, 0x81, 0xC9, 0x03, + 0x4E, 0xCC, 0x83, 0xC9, 0x03, 0x4E, 0xCC, 0x87, + 0xC9, 0x03, 0x4E, 0xCC, 0x8C, 0xC9, 0x03, 0x4E, + 0xCC, 0xA3, 0xB5, 0x03, 0x4E, 0xCC, 0xA7, 0xA5, + 0x03, 0x4E, 0xCC, 0xAD, 0xB5, 0x03, 0x4E, 0xCC, + 0xB1, 0xB5, 0x03, 0x4F, 0xCC, 0x80, 0xC9, 0x03, + 0x4F, 0xCC, 0x81, 0xC9, 0x03, 0x4F, 0xCC, 0x86, + 0xC9, 0x03, 0x4F, 0xCC, 0x89, 0xC9, 0x03, 0x4F, + // Bytes 3140 - 317f + 0xCC, 0x8B, 0xC9, 0x03, 0x4F, 0xCC, 0x8C, 0xC9, + 0x03, 0x4F, 0xCC, 0x8F, 0xC9, 0x03, 0x4F, 0xCC, + 0x91, 0xC9, 0x03, 0x50, 0xCC, 0x81, 0xC9, 0x03, + 0x50, 0xCC, 0x87, 0xC9, 0x03, 0x52, 0xCC, 0x81, + 0xC9, 0x03, 0x52, 0xCC, 0x87, 0xC9, 0x03, 0x52, + 0xCC, 0x8C, 0xC9, 0x03, 0x52, 0xCC, 0x8F, 0xC9, + 0x03, 0x52, 0xCC, 0x91, 0xC9, 0x03, 0x52, 0xCC, + 0xA7, 0xA5, 0x03, 0x52, 0xCC, 0xB1, 0xB5, 0x03, + // Bytes 3180 - 31bf + 0x53, 0xCC, 0x82, 0xC9, 0x03, 0x53, 0xCC, 0x87, + 0xC9, 0x03, 0x53, 0xCC, 0xA6, 0xB5, 0x03, 0x53, + 0xCC, 0xA7, 0xA5, 0x03, 0x54, 0xCC, 0x87, 0xC9, + 0x03, 0x54, 0xCC, 0x8C, 0xC9, 0x03, 0x54, 0xCC, + 0xA3, 0xB5, 0x03, 0x54, 0xCC, 0xA6, 0xB5, 0x03, + 0x54, 0xCC, 0xA7, 0xA5, 0x03, 0x54, 0xCC, 0xAD, + 0xB5, 0x03, 0x54, 0xCC, 0xB1, 0xB5, 0x03, 0x55, + 0xCC, 0x80, 0xC9, 0x03, 0x55, 0xCC, 0x81, 0xC9, + // Bytes 31c0 - 31ff + 0x03, 0x55, 0xCC, 0x82, 0xC9, 0x03, 0x55, 0xCC, + 0x86, 0xC9, 0x03, 0x55, 0xCC, 0x89, 0xC9, 0x03, + 0x55, 0xCC, 0x8A, 0xC9, 0x03, 0x55, 0xCC, 0x8B, + 0xC9, 0x03, 0x55, 0xCC, 0x8C, 0xC9, 0x03, 0x55, + 0xCC, 0x8F, 0xC9, 0x03, 0x55, 0xCC, 0x91, 0xC9, + 0x03, 0x55, 0xCC, 0xA3, 0xB5, 0x03, 0x55, 0xCC, + 0xA4, 0xB5, 0x03, 0x55, 0xCC, 0xA8, 0xA5, 0x03, + 0x55, 0xCC, 0xAD, 0xB5, 0x03, 0x55, 0xCC, 0xB0, + // Bytes 3200 - 323f + 0xB5, 0x03, 0x56, 0xCC, 0x83, 0xC9, 0x03, 0x56, + 0xCC, 0xA3, 0xB5, 0x03, 0x57, 0xCC, 0x80, 0xC9, + 0x03, 0x57, 0xCC, 0x81, 0xC9, 0x03, 0x57, 0xCC, + 0x82, 0xC9, 0x03, 0x57, 0xCC, 0x87, 0xC9, 0x03, + 0x57, 0xCC, 0x88, 0xC9, 0x03, 0x57, 0xCC, 0xA3, + 0xB5, 0x03, 0x58, 0xCC, 0x87, 0xC9, 0x03, 0x58, + 0xCC, 0x88, 0xC9, 0x03, 0x59, 0xCC, 0x80, 0xC9, + 0x03, 0x59, 0xCC, 0x81, 0xC9, 0x03, 0x59, 0xCC, + // Bytes 3240 - 327f + 0x82, 0xC9, 0x03, 0x59, 0xCC, 0x83, 0xC9, 0x03, + 0x59, 0xCC, 0x84, 0xC9, 0x03, 0x59, 0xCC, 0x87, + 0xC9, 0x03, 0x59, 0xCC, 0x88, 0xC9, 0x03, 0x59, + 0xCC, 0x89, 0xC9, 0x03, 0x59, 0xCC, 0xA3, 0xB5, + 0x03, 0x5A, 0xCC, 0x81, 0xC9, 0x03, 0x5A, 0xCC, + 0x82, 0xC9, 0x03, 0x5A, 0xCC, 0x87, 0xC9, 0x03, + 0x5A, 0xCC, 0x8C, 0xC9, 0x03, 0x5A, 0xCC, 0xA3, + 0xB5, 0x03, 0x5A, 0xCC, 0xB1, 0xB5, 0x03, 0x61, + // Bytes 3280 - 32bf + 0xCC, 0x80, 0xC9, 0x03, 0x61, 0xCC, 0x81, 0xC9, + 0x03, 0x61, 0xCC, 0x83, 0xC9, 0x03, 0x61, 0xCC, + 0x84, 0xC9, 0x03, 0x61, 0xCC, 0x89, 0xC9, 0x03, + 0x61, 0xCC, 0x8C, 0xC9, 0x03, 0x61, 0xCC, 0x8F, + 0xC9, 0x03, 0x61, 0xCC, 0x91, 0xC9, 0x03, 0x61, + 0xCC, 0xA5, 0xB5, 0x03, 0x61, 0xCC, 0xA8, 0xA5, + 0x03, 0x62, 0xCC, 0x87, 0xC9, 0x03, 0x62, 0xCC, + 0xA3, 0xB5, 0x03, 0x62, 0xCC, 0xB1, 0xB5, 0x03, + // Bytes 32c0 - 32ff + 0x63, 0xCC, 0x81, 0xC9, 0x03, 0x63, 0xCC, 0x82, + 0xC9, 0x03, 0x63, 0xCC, 0x87, 0xC9, 0x03, 0x63, + 0xCC, 0x8C, 0xC9, 0x03, 0x64, 0xCC, 0x87, 0xC9, + 0x03, 0x64, 0xCC, 0x8C, 0xC9, 0x03, 0x64, 0xCC, + 0xA3, 0xB5, 0x03, 0x64, 0xCC, 0xA7, 0xA5, 0x03, + 0x64, 0xCC, 0xAD, 0xB5, 0x03, 0x64, 0xCC, 0xB1, + 0xB5, 0x03, 0x65, 0xCC, 0x80, 0xC9, 0x03, 0x65, + 0xCC, 0x81, 0xC9, 0x03, 0x65, 0xCC, 0x83, 0xC9, + // Bytes 3300 - 333f + 0x03, 0x65, 0xCC, 0x86, 0xC9, 0x03, 0x65, 0xCC, + 0x87, 0xC9, 0x03, 0x65, 0xCC, 0x88, 0xC9, 0x03, + 0x65, 0xCC, 0x89, 0xC9, 0x03, 0x65, 0xCC, 0x8C, + 0xC9, 0x03, 0x65, 0xCC, 0x8F, 0xC9, 0x03, 0x65, + 0xCC, 0x91, 0xC9, 0x03, 0x65, 0xCC, 0xA8, 0xA5, + 0x03, 0x65, 0xCC, 0xAD, 0xB5, 0x03, 0x65, 0xCC, + 0xB0, 0xB5, 0x03, 0x66, 0xCC, 0x87, 0xC9, 0x03, + 0x67, 0xCC, 0x81, 0xC9, 0x03, 0x67, 0xCC, 0x82, + // Bytes 3340 - 337f + 0xC9, 0x03, 0x67, 0xCC, 0x84, 0xC9, 0x03, 0x67, + 0xCC, 0x86, 0xC9, 0x03, 0x67, 0xCC, 0x87, 0xC9, + 0x03, 0x67, 0xCC, 0x8C, 0xC9, 0x03, 0x67, 0xCC, + 0xA7, 0xA5, 0x03, 0x68, 0xCC, 0x82, 0xC9, 0x03, + 0x68, 0xCC, 0x87, 0xC9, 0x03, 0x68, 0xCC, 0x88, + 0xC9, 0x03, 0x68, 0xCC, 0x8C, 0xC9, 0x03, 0x68, + 0xCC, 0xA3, 0xB5, 0x03, 0x68, 0xCC, 0xA7, 0xA5, + 0x03, 0x68, 0xCC, 0xAE, 0xB5, 0x03, 0x68, 0xCC, + // Bytes 3380 - 33bf + 0xB1, 0xB5, 0x03, 0x69, 0xCC, 0x80, 0xC9, 0x03, + 0x69, 0xCC, 0x81, 0xC9, 0x03, 0x69, 0xCC, 0x82, + 0xC9, 0x03, 0x69, 0xCC, 0x83, 0xC9, 0x03, 0x69, + 0xCC, 0x84, 0xC9, 0x03, 0x69, 0xCC, 0x86, 0xC9, + 0x03, 0x69, 0xCC, 0x89, 0xC9, 0x03, 0x69, 0xCC, + 0x8C, 0xC9, 0x03, 0x69, 0xCC, 0x8F, 0xC9, 0x03, + 0x69, 0xCC, 0x91, 0xC9, 0x03, 0x69, 0xCC, 0xA3, + 0xB5, 0x03, 0x69, 0xCC, 0xA8, 0xA5, 0x03, 0x69, + // Bytes 33c0 - 33ff + 0xCC, 0xB0, 0xB5, 0x03, 0x6A, 0xCC, 0x82, 0xC9, + 0x03, 0x6A, 0xCC, 0x8C, 0xC9, 0x03, 0x6B, 0xCC, + 0x81, 0xC9, 0x03, 0x6B, 0xCC, 0x8C, 0xC9, 0x03, + 0x6B, 0xCC, 0xA3, 0xB5, 0x03, 0x6B, 0xCC, 0xA7, + 0xA5, 0x03, 0x6B, 0xCC, 0xB1, 0xB5, 0x03, 0x6C, + 0xCC, 0x81, 0xC9, 0x03, 0x6C, 0xCC, 0x8C, 0xC9, + 0x03, 0x6C, 0xCC, 0xA7, 0xA5, 0x03, 0x6C, 0xCC, + 0xAD, 0xB5, 0x03, 0x6C, 0xCC, 0xB1, 0xB5, 0x03, + // Bytes 3400 - 343f + 0x6D, 0xCC, 0x81, 0xC9, 0x03, 0x6D, 0xCC, 0x87, + 0xC9, 0x03, 0x6D, 0xCC, 0xA3, 0xB5, 0x03, 0x6E, + 0xCC, 0x80, 0xC9, 0x03, 0x6E, 0xCC, 0x81, 0xC9, + 0x03, 0x6E, 0xCC, 0x83, 0xC9, 0x03, 0x6E, 0xCC, + 0x87, 0xC9, 0x03, 0x6E, 0xCC, 0x8C, 0xC9, 0x03, + 0x6E, 0xCC, 0xA3, 0xB5, 0x03, 0x6E, 0xCC, 0xA7, + 0xA5, 0x03, 0x6E, 0xCC, 0xAD, 0xB5, 0x03, 0x6E, + 0xCC, 0xB1, 0xB5, 0x03, 0x6F, 0xCC, 0x80, 0xC9, + // Bytes 3440 - 347f + 0x03, 0x6F, 0xCC, 0x81, 0xC9, 0x03, 0x6F, 0xCC, + 0x86, 0xC9, 0x03, 0x6F, 0xCC, 0x89, 0xC9, 0x03, + 0x6F, 0xCC, 0x8B, 0xC9, 0x03, 0x6F, 0xCC, 0x8C, + 0xC9, 0x03, 0x6F, 0xCC, 0x8F, 0xC9, 0x03, 0x6F, + 0xCC, 0x91, 0xC9, 0x03, 0x70, 0xCC, 0x81, 0xC9, + 0x03, 0x70, 0xCC, 0x87, 0xC9, 0x03, 0x72, 0xCC, + 0x81, 0xC9, 0x03, 0x72, 0xCC, 0x87, 0xC9, 0x03, + 0x72, 0xCC, 0x8C, 0xC9, 0x03, 0x72, 0xCC, 0x8F, + // Bytes 3480 - 34bf + 0xC9, 0x03, 0x72, 0xCC, 0x91, 0xC9, 0x03, 0x72, + 0xCC, 0xA7, 0xA5, 0x03, 0x72, 0xCC, 0xB1, 0xB5, + 0x03, 0x73, 0xCC, 0x82, 0xC9, 0x03, 0x73, 0xCC, + 0x87, 0xC9, 0x03, 0x73, 0xCC, 0xA6, 0xB5, 0x03, + 0x73, 0xCC, 0xA7, 0xA5, 0x03, 0x74, 0xCC, 0x87, + 0xC9, 0x03, 0x74, 0xCC, 0x88, 0xC9, 0x03, 0x74, + 0xCC, 0x8C, 0xC9, 0x03, 0x74, 0xCC, 0xA3, 0xB5, + 0x03, 0x74, 0xCC, 0xA6, 0xB5, 0x03, 0x74, 0xCC, + // Bytes 34c0 - 34ff + 0xA7, 0xA5, 0x03, 0x74, 0xCC, 0xAD, 0xB5, 0x03, + 0x74, 0xCC, 0xB1, 0xB5, 0x03, 0x75, 0xCC, 0x80, + 0xC9, 0x03, 0x75, 0xCC, 0x81, 0xC9, 0x03, 0x75, + 0xCC, 0x82, 0xC9, 0x03, 0x75, 0xCC, 0x86, 0xC9, + 0x03, 0x75, 0xCC, 0x89, 0xC9, 0x03, 0x75, 0xCC, + 0x8A, 0xC9, 0x03, 0x75, 0xCC, 0x8B, 0xC9, 0x03, + 0x75, 0xCC, 0x8C, 0xC9, 0x03, 0x75, 0xCC, 0x8F, + 0xC9, 0x03, 0x75, 0xCC, 0x91, 0xC9, 0x03, 0x75, + // Bytes 3500 - 353f + 0xCC, 0xA3, 0xB5, 0x03, 0x75, 0xCC, 0xA4, 0xB5, + 0x03, 0x75, 0xCC, 0xA8, 0xA5, 0x03, 0x75, 0xCC, + 0xAD, 0xB5, 0x03, 0x75, 0xCC, 0xB0, 0xB5, 0x03, + 0x76, 0xCC, 0x83, 0xC9, 0x03, 0x76, 0xCC, 0xA3, + 0xB5, 0x03, 0x77, 0xCC, 0x80, 0xC9, 0x03, 0x77, + 0xCC, 0x81, 0xC9, 0x03, 0x77, 0xCC, 0x82, 0xC9, + 0x03, 0x77, 0xCC, 0x87, 0xC9, 0x03, 0x77, 0xCC, + 0x88, 0xC9, 0x03, 0x77, 0xCC, 0x8A, 0xC9, 0x03, + // Bytes 3540 - 357f + 0x77, 0xCC, 0xA3, 0xB5, 0x03, 0x78, 0xCC, 0x87, + 0xC9, 0x03, 0x78, 0xCC, 0x88, 0xC9, 0x03, 0x79, + 0xCC, 0x80, 0xC9, 0x03, 0x79, 0xCC, 0x81, 0xC9, + 0x03, 0x79, 0xCC, 0x82, 0xC9, 0x03, 0x79, 0xCC, + 0x83, 0xC9, 0x03, 0x79, 0xCC, 0x84, 0xC9, 0x03, + 0x79, 0xCC, 0x87, 0xC9, 0x03, 0x79, 0xCC, 0x88, + 0xC9, 0x03, 0x79, 0xCC, 0x89, 0xC9, 0x03, 0x79, + 0xCC, 0x8A, 0xC9, 0x03, 0x79, 0xCC, 0xA3, 0xB5, + // Bytes 3580 - 35bf + 0x03, 0x7A, 0xCC, 0x81, 0xC9, 0x03, 0x7A, 0xCC, + 0x82, 0xC9, 0x03, 0x7A, 0xCC, 0x87, 0xC9, 0x03, + 0x7A, 0xCC, 0x8C, 0xC9, 0x03, 0x7A, 0xCC, 0xA3, + 0xB5, 0x03, 0x7A, 0xCC, 0xB1, 0xB5, 0x04, 0xC2, + 0xA8, 0xCC, 0x80, 0xCA, 0x04, 0xC2, 0xA8, 0xCC, + 0x81, 0xCA, 0x04, 0xC2, 0xA8, 0xCD, 0x82, 0xCA, + 0x04, 0xC3, 0x86, 0xCC, 0x81, 0xC9, 0x04, 0xC3, + 0x86, 0xCC, 0x84, 0xC9, 0x04, 0xC3, 0x98, 0xCC, + // Bytes 35c0 - 35ff + 0x81, 0xC9, 0x04, 0xC3, 0xA6, 0xCC, 0x81, 0xC9, + 0x04, 0xC3, 0xA6, 0xCC, 0x84, 0xC9, 0x04, 0xC3, + 0xB8, 0xCC, 0x81, 0xC9, 0x04, 0xC5, 0xBF, 0xCC, + 0x87, 0xC9, 0x04, 0xC6, 0xB7, 0xCC, 0x8C, 0xC9, + 0x04, 0xCA, 0x92, 0xCC, 0x8C, 0xC9, 0x04, 0xCE, + 0x91, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x91, 0xCC, + 0x81, 0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x84, 0xC9, + 0x04, 0xCE, 0x91, 0xCC, 0x86, 0xC9, 0x04, 0xCE, + // Bytes 3600 - 363f + 0x91, 0xCD, 0x85, 0xD9, 0x04, 0xCE, 0x95, 0xCC, + 0x80, 0xC9, 0x04, 0xCE, 0x95, 0xCC, 0x81, 0xC9, + 0x04, 0xCE, 0x97, 0xCC, 0x80, 0xC9, 0x04, 0xCE, + 0x97, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x97, 0xCD, + 0x85, 0xD9, 0x04, 0xCE, 0x99, 0xCC, 0x80, 0xC9, + 0x04, 0xCE, 0x99, 0xCC, 0x81, 0xC9, 0x04, 0xCE, + 0x99, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0x99, 0xCC, + 0x86, 0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x88, 0xC9, + // Bytes 3640 - 367f + 0x04, 0xCE, 0x9F, 0xCC, 0x80, 0xC9, 0x04, 0xCE, + 0x9F, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xA1, 0xCC, + 0x94, 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x80, 0xC9, + 0x04, 0xCE, 0xA5, 0xCC, 0x81, 0xC9, 0x04, 0xCE, + 0xA5, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xA5, 0xCC, + 0x86, 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x88, 0xC9, + 0x04, 0xCE, 0xA9, 0xCC, 0x80, 0xC9, 0x04, 0xCE, + 0xA9, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xA9, 0xCD, + // Bytes 3680 - 36bf + 0x85, 0xD9, 0x04, 0xCE, 0xB1, 0xCC, 0x84, 0xC9, + 0x04, 0xCE, 0xB1, 0xCC, 0x86, 0xC9, 0x04, 0xCE, + 0xB1, 0xCD, 0x85, 0xD9, 0x04, 0xCE, 0xB5, 0xCC, + 0x80, 0xC9, 0x04, 0xCE, 0xB5, 0xCC, 0x81, 0xC9, + 0x04, 0xCE, 0xB7, 0xCD, 0x85, 0xD9, 0x04, 0xCE, + 0xB9, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xB9, 0xCC, + 0x81, 0xC9, 0x04, 0xCE, 0xB9, 0xCC, 0x84, 0xC9, + 0x04, 0xCE, 0xB9, 0xCC, 0x86, 0xC9, 0x04, 0xCE, + // Bytes 36c0 - 36ff + 0xB9, 0xCD, 0x82, 0xC9, 0x04, 0xCE, 0xBF, 0xCC, + 0x80, 0xC9, 0x04, 0xCE, 0xBF, 0xCC, 0x81, 0xC9, + 0x04, 0xCF, 0x81, 0xCC, 0x93, 0xC9, 0x04, 0xCF, + 0x81, 0xCC, 0x94, 0xC9, 0x04, 0xCF, 0x85, 0xCC, + 0x80, 0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x81, 0xC9, + 0x04, 0xCF, 0x85, 0xCC, 0x84, 0xC9, 0x04, 0xCF, + 0x85, 0xCC, 0x86, 0xC9, 0x04, 0xCF, 0x85, 0xCD, + 0x82, 0xC9, 0x04, 0xCF, 0x89, 0xCD, 0x85, 0xD9, + // Bytes 3700 - 373f + 0x04, 0xCF, 0x92, 0xCC, 0x81, 0xC9, 0x04, 0xCF, + 0x92, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x86, 0xCC, + 0x88, 0xC9, 0x04, 0xD0, 0x90, 0xCC, 0x86, 0xC9, + 0x04, 0xD0, 0x90, 0xCC, 0x88, 0xC9, 0x04, 0xD0, + 0x93, 0xCC, 0x81, 0xC9, 0x04, 0xD0, 0x95, 0xCC, + 0x80, 0xC9, 0x04, 0xD0, 0x95, 0xCC, 0x86, 0xC9, + 0x04, 0xD0, 0x95, 0xCC, 0x88, 0xC9, 0x04, 0xD0, + 0x96, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x96, 0xCC, + // Bytes 3740 - 377f + 0x88, 0xC9, 0x04, 0xD0, 0x97, 0xCC, 0x88, 0xC9, + 0x04, 0xD0, 0x98, 0xCC, 0x80, 0xC9, 0x04, 0xD0, + 0x98, 0xCC, 0x84, 0xC9, 0x04, 0xD0, 0x98, 0xCC, + 0x86, 0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x88, 0xC9, + 0x04, 0xD0, 0x9A, 0xCC, 0x81, 0xC9, 0x04, 0xD0, + 0x9E, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xA3, 0xCC, + 0x84, 0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x86, 0xC9, + 0x04, 0xD0, 0xA3, 0xCC, 0x88, 0xC9, 0x04, 0xD0, + // Bytes 3780 - 37bf + 0xA3, 0xCC, 0x8B, 0xC9, 0x04, 0xD0, 0xA7, 0xCC, + 0x88, 0xC9, 0x04, 0xD0, 0xAB, 0xCC, 0x88, 0xC9, + 0x04, 0xD0, 0xAD, 0xCC, 0x88, 0xC9, 0x04, 0xD0, + 0xB0, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB0, 0xCC, + 0x88, 0xC9, 0x04, 0xD0, 0xB3, 0xCC, 0x81, 0xC9, + 0x04, 0xD0, 0xB5, 0xCC, 0x80, 0xC9, 0x04, 0xD0, + 0xB5, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB5, 0xCC, + 0x88, 0xC9, 0x04, 0xD0, 0xB6, 0xCC, 0x86, 0xC9, + // Bytes 37c0 - 37ff + 0x04, 0xD0, 0xB6, 0xCC, 0x88, 0xC9, 0x04, 0xD0, + 0xB7, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB8, 0xCC, + 0x80, 0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x84, 0xC9, + 0x04, 0xD0, 0xB8, 0xCC, 0x86, 0xC9, 0x04, 0xD0, + 0xB8, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xBA, 0xCC, + 0x81, 0xC9, 0x04, 0xD0, 0xBE, 0xCC, 0x88, 0xC9, + 0x04, 0xD1, 0x83, 0xCC, 0x84, 0xC9, 0x04, 0xD1, + 0x83, 0xCC, 0x86, 0xC9, 0x04, 0xD1, 0x83, 0xCC, + // Bytes 3800 - 383f + 0x88, 0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x8B, 0xC9, + 0x04, 0xD1, 0x87, 0xCC, 0x88, 0xC9, 0x04, 0xD1, + 0x8B, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x8D, 0xCC, + 0x88, 0xC9, 0x04, 0xD1, 0x96, 0xCC, 0x88, 0xC9, + 0x04, 0xD1, 0xB4, 0xCC, 0x8F, 0xC9, 0x04, 0xD1, + 0xB5, 0xCC, 0x8F, 0xC9, 0x04, 0xD3, 0x98, 0xCC, + 0x88, 0xC9, 0x04, 0xD3, 0x99, 0xCC, 0x88, 0xC9, + 0x04, 0xD3, 0xA8, 0xCC, 0x88, 0xC9, 0x04, 0xD3, + // Bytes 3840 - 387f + 0xA9, 0xCC, 0x88, 0xC9, 0x04, 0xD8, 0xA7, 0xD9, + 0x93, 0xC9, 0x04, 0xD8, 0xA7, 0xD9, 0x94, 0xC9, + 0x04, 0xD8, 0xA7, 0xD9, 0x95, 0xB5, 0x04, 0xD9, + 0x88, 0xD9, 0x94, 0xC9, 0x04, 0xD9, 0x8A, 0xD9, + 0x94, 0xC9, 0x04, 0xDB, 0x81, 0xD9, 0x94, 0xC9, + 0x04, 0xDB, 0x92, 0xD9, 0x94, 0xC9, 0x04, 0xDB, + 0x95, 0xD9, 0x94, 0xC9, 0x05, 0x41, 0xCC, 0x82, + 0xCC, 0x80, 0xCA, 0x05, 0x41, 0xCC, 0x82, 0xCC, + // Bytes 3880 - 38bf + 0x81, 0xCA, 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x83, + 0xCA, 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x89, 0xCA, + 0x05, 0x41, 0xCC, 0x86, 0xCC, 0x80, 0xCA, 0x05, + 0x41, 0xCC, 0x86, 0xCC, 0x81, 0xCA, 0x05, 0x41, + 0xCC, 0x86, 0xCC, 0x83, 0xCA, 0x05, 0x41, 0xCC, + 0x86, 0xCC, 0x89, 0xCA, 0x05, 0x41, 0xCC, 0x87, + 0xCC, 0x84, 0xCA, 0x05, 0x41, 0xCC, 0x88, 0xCC, + 0x84, 0xCA, 0x05, 0x41, 0xCC, 0x8A, 0xCC, 0x81, + // Bytes 38c0 - 38ff + 0xCA, 0x05, 0x41, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, + 0x05, 0x41, 0xCC, 0xA3, 0xCC, 0x86, 0xCA, 0x05, + 0x43, 0xCC, 0xA7, 0xCC, 0x81, 0xCA, 0x05, 0x45, + 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05, 0x45, 0xCC, + 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC, 0x82, + 0xCC, 0x83, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, + 0x89, 0xCA, 0x05, 0x45, 0xCC, 0x84, 0xCC, 0x80, + 0xCA, 0x05, 0x45, 0xCC, 0x84, 0xCC, 0x81, 0xCA, + // Bytes 3900 - 393f + 0x05, 0x45, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05, + 0x45, 0xCC, 0xA7, 0xCC, 0x86, 0xCA, 0x05, 0x49, + 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05, 0x4C, 0xCC, + 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x4F, 0xCC, 0x82, + 0xCC, 0x80, 0xCA, 0x05, 0x4F, 0xCC, 0x82, 0xCC, + 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x83, + 0xCA, 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x89, 0xCA, + 0x05, 0x4F, 0xCC, 0x83, 0xCC, 0x81, 0xCA, 0x05, + // Bytes 3940 - 397f + 0x4F, 0xCC, 0x83, 0xCC, 0x84, 0xCA, 0x05, 0x4F, + 0xCC, 0x83, 0xCC, 0x88, 0xCA, 0x05, 0x4F, 0xCC, + 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x4F, 0xCC, 0x84, + 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x87, 0xCC, + 0x84, 0xCA, 0x05, 0x4F, 0xCC, 0x88, 0xCC, 0x84, + 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0x80, 0xCA, + 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0x81, 0xCA, 0x05, + 0x4F, 0xCC, 0x9B, 0xCC, 0x83, 0xCA, 0x05, 0x4F, + // Bytes 3980 - 39bf + 0xCC, 0x9B, 0xCC, 0x89, 0xCA, 0x05, 0x4F, 0xCC, + 0x9B, 0xCC, 0xA3, 0xB6, 0x05, 0x4F, 0xCC, 0xA3, + 0xCC, 0x82, 0xCA, 0x05, 0x4F, 0xCC, 0xA8, 0xCC, + 0x84, 0xCA, 0x05, 0x52, 0xCC, 0xA3, 0xCC, 0x84, + 0xCA, 0x05, 0x53, 0xCC, 0x81, 0xCC, 0x87, 0xCA, + 0x05, 0x53, 0xCC, 0x8C, 0xCC, 0x87, 0xCA, 0x05, + 0x53, 0xCC, 0xA3, 0xCC, 0x87, 0xCA, 0x05, 0x55, + 0xCC, 0x83, 0xCC, 0x81, 0xCA, 0x05, 0x55, 0xCC, + // Bytes 39c0 - 39ff + 0x84, 0xCC, 0x88, 0xCA, 0x05, 0x55, 0xCC, 0x88, + 0xCC, 0x80, 0xCA, 0x05, 0x55, 0xCC, 0x88, 0xCC, + 0x81, 0xCA, 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x84, + 0xCA, 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x8C, 0xCA, + 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x80, 0xCA, 0x05, + 0x55, 0xCC, 0x9B, 0xCC, 0x81, 0xCA, 0x05, 0x55, + 0xCC, 0x9B, 0xCC, 0x83, 0xCA, 0x05, 0x55, 0xCC, + 0x9B, 0xCC, 0x89, 0xCA, 0x05, 0x55, 0xCC, 0x9B, + // Bytes 3a00 - 3a3f + 0xCC, 0xA3, 0xB6, 0x05, 0x61, 0xCC, 0x82, 0xCC, + 0x80, 0xCA, 0x05, 0x61, 0xCC, 0x82, 0xCC, 0x81, + 0xCA, 0x05, 0x61, 0xCC, 0x82, 0xCC, 0x83, 0xCA, + 0x05, 0x61, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, + 0x61, 0xCC, 0x86, 0xCC, 0x80, 0xCA, 0x05, 0x61, + 0xCC, 0x86, 0xCC, 0x81, 0xCA, 0x05, 0x61, 0xCC, + 0x86, 0xCC, 0x83, 0xCA, 0x05, 0x61, 0xCC, 0x86, + 0xCC, 0x89, 0xCA, 0x05, 0x61, 0xCC, 0x87, 0xCC, + // Bytes 3a40 - 3a7f + 0x84, 0xCA, 0x05, 0x61, 0xCC, 0x88, 0xCC, 0x84, + 0xCA, 0x05, 0x61, 0xCC, 0x8A, 0xCC, 0x81, 0xCA, + 0x05, 0x61, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05, + 0x61, 0xCC, 0xA3, 0xCC, 0x86, 0xCA, 0x05, 0x63, + 0xCC, 0xA7, 0xCC, 0x81, 0xCA, 0x05, 0x65, 0xCC, + 0x82, 0xCC, 0x80, 0xCA, 0x05, 0x65, 0xCC, 0x82, + 0xCC, 0x81, 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, + 0x83, 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x89, + // Bytes 3a80 - 3abf + 0xCA, 0x05, 0x65, 0xCC, 0x84, 0xCC, 0x80, 0xCA, + 0x05, 0x65, 0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05, + 0x65, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x65, + 0xCC, 0xA7, 0xCC, 0x86, 0xCA, 0x05, 0x69, 0xCC, + 0x88, 0xCC, 0x81, 0xCA, 0x05, 0x6C, 0xCC, 0xA3, + 0xCC, 0x84, 0xCA, 0x05, 0x6F, 0xCC, 0x82, 0xCC, + 0x80, 0xCA, 0x05, 0x6F, 0xCC, 0x82, 0xCC, 0x81, + 0xCA, 0x05, 0x6F, 0xCC, 0x82, 0xCC, 0x83, 0xCA, + // Bytes 3ac0 - 3aff + 0x05, 0x6F, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, + 0x6F, 0xCC, 0x83, 0xCC, 0x81, 0xCA, 0x05, 0x6F, + 0xCC, 0x83, 0xCC, 0x84, 0xCA, 0x05, 0x6F, 0xCC, + 0x83, 0xCC, 0x88, 0xCA, 0x05, 0x6F, 0xCC, 0x84, + 0xCC, 0x80, 0xCA, 0x05, 0x6F, 0xCC, 0x84, 0xCC, + 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x87, 0xCC, 0x84, + 0xCA, 0x05, 0x6F, 0xCC, 0x88, 0xCC, 0x84, 0xCA, + 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x80, 0xCA, 0x05, + // Bytes 3b00 - 3b3f + 0x6F, 0xCC, 0x9B, 0xCC, 0x81, 0xCA, 0x05, 0x6F, + 0xCC, 0x9B, 0xCC, 0x83, 0xCA, 0x05, 0x6F, 0xCC, + 0x9B, 0xCC, 0x89, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, + 0xCC, 0xA3, 0xB6, 0x05, 0x6F, 0xCC, 0xA3, 0xCC, + 0x82, 0xCA, 0x05, 0x6F, 0xCC, 0xA8, 0xCC, 0x84, + 0xCA, 0x05, 0x72, 0xCC, 0xA3, 0xCC, 0x84, 0xCA, + 0x05, 0x73, 0xCC, 0x81, 0xCC, 0x87, 0xCA, 0x05, + 0x73, 0xCC, 0x8C, 0xCC, 0x87, 0xCA, 0x05, 0x73, + // Bytes 3b40 - 3b7f + 0xCC, 0xA3, 0xCC, 0x87, 0xCA, 0x05, 0x75, 0xCC, + 0x83, 0xCC, 0x81, 0xCA, 0x05, 0x75, 0xCC, 0x84, + 0xCC, 0x88, 0xCA, 0x05, 0x75, 0xCC, 0x88, 0xCC, + 0x80, 0xCA, 0x05, 0x75, 0xCC, 0x88, 0xCC, 0x81, + 0xCA, 0x05, 0x75, 0xCC, 0x88, 0xCC, 0x84, 0xCA, + 0x05, 0x75, 0xCC, 0x88, 0xCC, 0x8C, 0xCA, 0x05, + 0x75, 0xCC, 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x75, + 0xCC, 0x9B, 0xCC, 0x81, 0xCA, 0x05, 0x75, 0xCC, + // Bytes 3b80 - 3bbf + 0x9B, 0xCC, 0x83, 0xCA, 0x05, 0x75, 0xCC, 0x9B, + 0xCC, 0x89, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, + 0xA3, 0xB6, 0x05, 0xE1, 0xBE, 0xBF, 0xCC, 0x80, + 0xCA, 0x05, 0xE1, 0xBE, 0xBF, 0xCC, 0x81, 0xCA, + 0x05, 0xE1, 0xBE, 0xBF, 0xCD, 0x82, 0xCA, 0x05, + 0xE1, 0xBF, 0xBE, 0xCC, 0x80, 0xCA, 0x05, 0xE1, + 0xBF, 0xBE, 0xCC, 0x81, 0xCA, 0x05, 0xE1, 0xBF, + 0xBE, 0xCD, 0x82, 0xCA, 0x05, 0xE2, 0x86, 0x90, + // Bytes 3bc0 - 3bff + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x86, 0x92, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x86, 0x94, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x87, 0x90, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x87, 0x92, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x87, 0x94, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x88, 0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88, + 0x88, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x8B, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88, 0xA3, 0xCC, + // Bytes 3c00 - 3c3f + 0xB8, 0x05, 0x05, 0xE2, 0x88, 0xA5, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x88, 0xBC, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x89, 0x83, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x89, 0x85, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x89, 0x88, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, + 0x8D, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xA1, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xA4, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xA5, 0xCC, 0xB8, + // Bytes 3c40 - 3c7f + 0x05, 0x05, 0xE2, 0x89, 0xB2, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x89, 0xB3, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x89, 0xB6, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x89, 0xB7, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, + 0xBA, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xBB, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xBC, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xBD, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x8A, 0x82, 0xCC, 0xB8, 0x05, + // Bytes 3c80 - 3cbf + 0x05, 0xE2, 0x8A, 0x83, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x8A, 0x86, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x8A, 0x87, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, + 0x91, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x92, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xA2, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xA8, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x8A, 0xA9, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x8A, 0xAB, 0xCC, 0xB8, 0x05, 0x05, + // Bytes 3cc0 - 3cff + 0xE2, 0x8A, 0xB2, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x8A, 0xB3, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, + 0xB4, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB5, + 0xCC, 0xB8, 0x05, 0x06, 0xCE, 0x91, 0xCC, 0x93, + 0xCD, 0x85, 0xDA, 0x06, 0xCE, 0x91, 0xCC, 0x94, + 0xCD, 0x85, 0xDA, 0x06, 0xCE, 0x95, 0xCC, 0x93, + 0xCC, 0x80, 0xCA, 0x06, 0xCE, 0x95, 0xCC, 0x93, + 0xCC, 0x81, 0xCA, 0x06, 0xCE, 0x95, 0xCC, 0x94, + // Bytes 3d00 - 3d3f + 0xCC, 0x80, 0xCA, 0x06, 0xCE, 0x95, 0xCC, 0x94, + 0xCC, 0x81, 0xCA, 0x06, 0xCE, 0x97, 0xCC, 0x93, + 0xCD, 0x85, 0xDA, 0x06, 0xCE, 0x97, 0xCC, 0x94, + 0xCD, 0x85, 0xDA, 0x06, 0xCE, 0x99, 0xCC, 0x93, + 0xCC, 0x80, 0xCA, 0x06, 0xCE, 0x99, 0xCC, 0x93, + 0xCC, 0x81, 0xCA, 0x06, 0xCE, 0x99, 0xCC, 0x93, + 0xCD, 0x82, 0xCA, 0x06, 0xCE, 0x99, 0xCC, 0x94, + 0xCC, 0x80, 0xCA, 0x06, 0xCE, 0x99, 0xCC, 0x94, + // Bytes 3d40 - 3d7f + 0xCC, 0x81, 0xCA, 0x06, 0xCE, 0x99, 0xCC, 0x94, + 0xCD, 0x82, 0xCA, 0x06, 0xCE, 0x9F, 0xCC, 0x93, + 0xCC, 0x80, 0xCA, 0x06, 0xCE, 0x9F, 0xCC, 0x93, + 0xCC, 0x81, 0xCA, 0x06, 0xCE, 0x9F, 0xCC, 0x94, + 0xCC, 0x80, 0xCA, 0x06, 0xCE, 0x9F, 0xCC, 0x94, + 0xCC, 0x81, 0xCA, 0x06, 0xCE, 0xA5, 0xCC, 0x94, + 0xCC, 0x80, 0xCA, 0x06, 0xCE, 0xA5, 0xCC, 0x94, + 0xCC, 0x81, 0xCA, 0x06, 0xCE, 0xA5, 0xCC, 0x94, + // Bytes 3d80 - 3dbf + 0xCD, 0x82, 0xCA, 0x06, 0xCE, 0xA9, 0xCC, 0x93, + 0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xA9, 0xCC, 0x94, + 0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB1, 0xCC, 0x80, + 0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB1, 0xCC, 0x81, + 0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB1, 0xCC, 0x93, + 0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB1, 0xCC, 0x94, + 0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB1, 0xCD, 0x82, + 0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB5, 0xCC, 0x93, + // Bytes 3dc0 - 3dff + 0xCC, 0x80, 0xCA, 0x06, 0xCE, 0xB5, 0xCC, 0x93, + 0xCC, 0x81, 0xCA, 0x06, 0xCE, 0xB5, 0xCC, 0x94, + 0xCC, 0x80, 0xCA, 0x06, 0xCE, 0xB5, 0xCC, 0x94, + 0xCC, 0x81, 0xCA, 0x06, 0xCE, 0xB7, 0xCC, 0x80, + 0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB7, 0xCC, 0x81, + 0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB7, 0xCC, 0x93, + 0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB7, 0xCC, 0x94, + 0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB7, 0xCD, 0x82, + // Bytes 3e00 - 3e3f + 0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB9, 0xCC, 0x88, + 0xCC, 0x80, 0xCA, 0x06, 0xCE, 0xB9, 0xCC, 0x88, + 0xCC, 0x81, 0xCA, 0x06, 0xCE, 0xB9, 0xCC, 0x88, + 0xCD, 0x82, 0xCA, 0x06, 0xCE, 0xB9, 0xCC, 0x93, + 0xCC, 0x80, 0xCA, 0x06, 0xCE, 0xB9, 0xCC, 0x93, + 0xCC, 0x81, 0xCA, 0x06, 0xCE, 0xB9, 0xCC, 0x93, + 0xCD, 0x82, 0xCA, 0x06, 0xCE, 0xB9, 0xCC, 0x94, + 0xCC, 0x80, 0xCA, 0x06, 0xCE, 0xB9, 0xCC, 0x94, + // Bytes 3e40 - 3e7f + 0xCC, 0x81, 0xCA, 0x06, 0xCE, 0xB9, 0xCC, 0x94, + 0xCD, 0x82, 0xCA, 0x06, 0xCE, 0xBF, 0xCC, 0x93, + 0xCC, 0x80, 0xCA, 0x06, 0xCE, 0xBF, 0xCC, 0x93, + 0xCC, 0x81, 0xCA, 0x06, 0xCE, 0xBF, 0xCC, 0x94, + 0xCC, 0x80, 0xCA, 0x06, 0xCE, 0xBF, 0xCC, 0x94, + 0xCC, 0x81, 0xCA, 0x06, 0xCF, 0x85, 0xCC, 0x88, + 0xCC, 0x80, 0xCA, 0x06, 0xCF, 0x85, 0xCC, 0x88, + 0xCC, 0x81, 0xCA, 0x06, 0xCF, 0x85, 0xCC, 0x88, + // Bytes 3e80 - 3ebf + 0xCD, 0x82, 0xCA, 0x06, 0xCF, 0x85, 0xCC, 0x93, + 0xCC, 0x80, 0xCA, 0x06, 0xCF, 0x85, 0xCC, 0x93, + 0xCC, 0x81, 0xCA, 0x06, 0xCF, 0x85, 0xCC, 0x93, + 0xCD, 0x82, 0xCA, 0x06, 0xCF, 0x85, 0xCC, 0x94, + 0xCC, 0x80, 0xCA, 0x06, 0xCF, 0x85, 0xCC, 0x94, + 0xCC, 0x81, 0xCA, 0x06, 0xCF, 0x85, 0xCC, 0x94, + 0xCD, 0x82, 0xCA, 0x06, 0xCF, 0x89, 0xCC, 0x80, + 0xCD, 0x85, 0xDA, 0x06, 0xCF, 0x89, 0xCC, 0x81, + // Bytes 3ec0 - 3eff + 0xCD, 0x85, 0xDA, 0x06, 0xCF, 0x89, 0xCC, 0x93, + 0xCD, 0x85, 0xDA, 0x06, 0xCF, 0x89, 0xCC, 0x94, + 0xCD, 0x85, 0xDA, 0x06, 0xCF, 0x89, 0xCD, 0x82, + 0xCD, 0x85, 0xDA, 0x06, 0xE0, 0xA4, 0xA8, 0xE0, + 0xA4, 0xBC, 0x09, 0x06, 0xE0, 0xA4, 0xB0, 0xE0, + 0xA4, 0xBC, 0x09, 0x06, 0xE0, 0xA4, 0xB3, 0xE0, + 0xA4, 0xBC, 0x09, 0x06, 0xE0, 0xB1, 0x86, 0xE0, + 0xB1, 0x96, 0x85, 0x06, 0xE0, 0xB7, 0x99, 0xE0, + // Bytes 3f00 - 3f3f + 0xB7, 0x8A, 0x11, 0x06, 0xE3, 0x81, 0x86, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x8B, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x8D, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x8F, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x91, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x93, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x95, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x97, 0xE3, + // Bytes 3f40 - 3f7f + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x99, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x9B, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x9D, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x9F, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xA1, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xA4, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xA6, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xA8, 0xE3, + // Bytes 3f80 - 3fbf + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xAF, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xAF, 0xE3, + 0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x81, 0xB2, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xB2, 0xE3, + 0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x81, 0xB5, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xB5, 0xE3, + 0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x81, 0xB8, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xB8, 0xE3, + // Bytes 3fc0 - 3fff + 0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x81, 0xBB, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xBB, 0xE3, + 0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x82, 0x9D, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xA6, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xAB, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xAD, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xAF, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xB1, 0xE3, + // Bytes 4000 - 403f + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xB3, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xB5, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xB7, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xB9, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xBB, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xBD, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xBF, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x81, 0xE3, + // Bytes 4040 - 407f + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x84, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x86, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x88, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x8F, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x8F, 0xE3, + 0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x83, 0x92, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x92, 0xE3, + 0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x83, 0x95, 0xE3, + // Bytes 4080 - 40bf + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x95, 0xE3, + 0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x83, 0x98, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x98, 0xE3, + 0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x83, 0x9B, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x9B, 0xE3, + 0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x83, 0xAF, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0xB0, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0xB1, 0xE3, + // Bytes 40c0 - 40ff + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0xB2, 0xE3, + 0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0xBD, 0xE3, + 0x82, 0x99, 0x0D, 0x08, 0xCE, 0x91, 0xCC, 0x93, + 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x91, + 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, + 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85, + 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x80, + 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x94, + // Bytes 4100 - 413f + 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x91, + 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, + 0xCE, 0x97, 0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85, + 0xDB, 0x08, 0xCE, 0x97, 0xCC, 0x93, 0xCC, 0x81, + 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC, 0x93, + 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, + 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, + 0xCE, 0x97, 0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85, + // Bytes 4140 - 417f + 0xDB, 0x08, 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x82, + 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x93, + 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xA9, + 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, + 0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85, + 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x80, + 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x94, + 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xA9, + // Bytes 4180 - 41bf + 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, + 0xCE, 0xB1, 0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85, + 0xDB, 0x08, 0xCE, 0xB1, 0xCC, 0x93, 0xCC, 0x81, + 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC, 0x93, + 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, + 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, + 0xCE, 0xB1, 0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85, + 0xDB, 0x08, 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x82, + // Bytes 41c0 - 41ff + 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x93, + 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB7, + 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, + 0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85, + 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x80, + 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x94, + 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB7, + 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, + // Bytes 4200 - 423f + 0xCF, 0x89, 0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85, + 0xDB, 0x08, 0xCF, 0x89, 0xCC, 0x93, 0xCC, 0x81, + 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC, 0x93, + 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, + 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, + 0xCF, 0x89, 0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85, + 0xDB, 0x08, 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x82, + 0xCD, 0x85, 0xDB, 0x08, 0xF0, 0x91, 0x82, 0x99, + // Bytes 4240 - 427f + 0xF0, 0x91, 0x82, 0xBA, 0x09, 0x08, 0xF0, 0x91, + 0x82, 0x9B, 0xF0, 0x91, 0x82, 0xBA, 0x09, 0x08, + 0xF0, 0x91, 0x82, 0xA5, 0xF0, 0x91, 0x82, 0xBA, + 0x09, 0x42, 0xC2, 0xB4, 0x01, 0x43, 0x20, 0xCC, + 0x81, 0xC9, 0x43, 0x20, 0xCC, 0x83, 0xC9, 0x43, + 0x20, 0xCC, 0x84, 0xC9, 0x43, 0x20, 0xCC, 0x85, + 0xC9, 0x43, 0x20, 0xCC, 0x86, 0xC9, 0x43, 0x20, + 0xCC, 0x87, 0xC9, 0x43, 0x20, 0xCC, 0x88, 0xC9, + // Bytes 4280 - 42bf + 0x43, 0x20, 0xCC, 0x8A, 0xC9, 0x43, 0x20, 0xCC, + 0x8B, 0xC9, 0x43, 0x20, 0xCC, 0x93, 0xC9, 0x43, + 0x20, 0xCC, 0x94, 0xC9, 0x43, 0x20, 0xCC, 0xA7, + 0xA5, 0x43, 0x20, 0xCC, 0xA8, 0xA5, 0x43, 0x20, + 0xCC, 0xB3, 0xB5, 0x43, 0x20, 0xCD, 0x82, 0xC9, + 0x43, 0x20, 0xCD, 0x85, 0xD9, 0x43, 0x20, 0xD9, + 0x8B, 0x59, 0x43, 0x20, 0xD9, 0x8C, 0x5D, 0x43, + 0x20, 0xD9, 0x8D, 0x61, 0x43, 0x20, 0xD9, 0x8E, + // Bytes 42c0 - 42ff + 0x65, 0x43, 0x20, 0xD9, 0x8F, 0x69, 0x43, 0x20, + 0xD9, 0x90, 0x6D, 0x43, 0x20, 0xD9, 0x91, 0x71, + 0x43, 0x20, 0xD9, 0x92, 0x75, 0x43, 0x41, 0xCC, + 0x8A, 0xC9, 0x43, 0x73, 0xCC, 0x87, 0xC9, 0x44, + 0x20, 0xE3, 0x82, 0x99, 0x0D, 0x44, 0x20, 0xE3, + 0x82, 0x9A, 0x0D, 0x44, 0xC2, 0xA8, 0xCC, 0x81, + 0xCA, 0x44, 0xCE, 0x91, 0xCC, 0x81, 0xC9, 0x44, + 0xCE, 0x95, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0x97, + // Bytes 4300 - 433f + 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0x99, 0xCC, 0x81, + 0xC9, 0x44, 0xCE, 0x9F, 0xCC, 0x81, 0xC9, 0x44, + 0xCE, 0xA5, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xA5, + 0xCC, 0x88, 0xC9, 0x44, 0xCE, 0xA9, 0xCC, 0x81, + 0xC9, 0x44, 0xCE, 0xB1, 0xCC, 0x81, 0xC9, 0x44, + 0xCE, 0xB5, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xB7, + 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xB9, 0xCC, 0x81, + 0xC9, 0x44, 0xCE, 0xBF, 0xCC, 0x81, 0xC9, 0x44, + // Bytes 4340 - 437f + 0xCF, 0x85, 0xCC, 0x81, 0xC9, 0x44, 0xCF, 0x89, + 0xCC, 0x81, 0xC9, 0x44, 0xD7, 0x90, 0xD6, 0xB7, + 0x31, 0x44, 0xD7, 0x90, 0xD6, 0xB8, 0x35, 0x44, + 0xD7, 0x90, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x91, + 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x91, 0xD6, 0xBF, + 0x49, 0x44, 0xD7, 0x92, 0xD6, 0xBC, 0x41, 0x44, + 0xD7, 0x93, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x94, + 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x95, 0xD6, 0xB9, + // Bytes 4380 - 43bf + 0x39, 0x44, 0xD7, 0x95, 0xD6, 0xBC, 0x41, 0x44, + 0xD7, 0x96, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x98, + 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x99, 0xD6, 0xB4, + 0x25, 0x44, 0xD7, 0x99, 0xD6, 0xBC, 0x41, 0x44, + 0xD7, 0x9A, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9B, + 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9B, 0xD6, 0xBF, + 0x49, 0x44, 0xD7, 0x9C, 0xD6, 0xBC, 0x41, 0x44, + 0xD7, 0x9E, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA0, + // Bytes 43c0 - 43ff + 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA1, 0xD6, 0xBC, + 0x41, 0x44, 0xD7, 0xA3, 0xD6, 0xBC, 0x41, 0x44, + 0xD7, 0xA4, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA4, + 0xD6, 0xBF, 0x49, 0x44, 0xD7, 0xA6, 0xD6, 0xBC, + 0x41, 0x44, 0xD7, 0xA7, 0xD6, 0xBC, 0x41, 0x44, + 0xD7, 0xA8, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA9, + 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA9, 0xD7, 0x81, + 0x4D, 0x44, 0xD7, 0xA9, 0xD7, 0x82, 0x51, 0x44, + // Bytes 4400 - 443f + 0xD7, 0xAA, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xB2, + 0xD6, 0xB7, 0x31, 0x44, 0xD8, 0xA7, 0xD9, 0x8B, + 0x59, 0x44, 0xD8, 0xA7, 0xD9, 0x93, 0xC9, 0x44, + 0xD8, 0xA7, 0xD9, 0x94, 0xC9, 0x44, 0xD8, 0xA7, + 0xD9, 0x95, 0xB5, 0x44, 0xD8, 0xB0, 0xD9, 0xB0, + 0x79, 0x44, 0xD8, 0xB1, 0xD9, 0xB0, 0x79, 0x44, + 0xD9, 0x80, 0xD9, 0x8B, 0x59, 0x44, 0xD9, 0x80, + 0xD9, 0x8E, 0x65, 0x44, 0xD9, 0x80, 0xD9, 0x8F, + // Bytes 4440 - 447f + 0x69, 0x44, 0xD9, 0x80, 0xD9, 0x90, 0x6D, 0x44, + 0xD9, 0x80, 0xD9, 0x91, 0x71, 0x44, 0xD9, 0x80, + 0xD9, 0x92, 0x75, 0x44, 0xD9, 0x87, 0xD9, 0xB0, + 0x79, 0x44, 0xD9, 0x88, 0xD9, 0x94, 0xC9, 0x44, + 0xD9, 0x89, 0xD9, 0xB0, 0x79, 0x44, 0xD9, 0x8A, + 0xD9, 0x94, 0xC9, 0x44, 0xDB, 0x92, 0xD9, 0x94, + 0xC9, 0x44, 0xDB, 0x95, 0xD9, 0x94, 0xC9, 0x45, + 0x20, 0xCC, 0x88, 0xCC, 0x80, 0xCA, 0x45, 0x20, + // Bytes 4480 - 44bf + 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x45, 0x20, 0xCC, + 0x88, 0xCD, 0x82, 0xCA, 0x45, 0x20, 0xCC, 0x93, + 0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC, 0x93, 0xCC, + 0x81, 0xCA, 0x45, 0x20, 0xCC, 0x93, 0xCD, 0x82, + 0xCA, 0x45, 0x20, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x45, 0x20, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x45, + 0x20, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x45, 0x20, + 0xD9, 0x8C, 0xD9, 0x91, 0x72, 0x45, 0x20, 0xD9, + // Bytes 44c0 - 44ff + 0x8D, 0xD9, 0x91, 0x72, 0x45, 0x20, 0xD9, 0x8E, + 0xD9, 0x91, 0x72, 0x45, 0x20, 0xD9, 0x8F, 0xD9, + 0x91, 0x72, 0x45, 0x20, 0xD9, 0x90, 0xD9, 0x91, + 0x72, 0x45, 0x20, 0xD9, 0x91, 0xD9, 0xB0, 0x7A, + 0x45, 0xE2, 0xAB, 0x9D, 0xCC, 0xB8, 0x05, 0x46, + 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x46, + 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x46, + 0xD7, 0xA9, 0xD6, 0xBC, 0xD7, 0x81, 0x4E, 0x46, + // Bytes 4500 - 453f + 0xD7, 0xA9, 0xD6, 0xBC, 0xD7, 0x82, 0x52, 0x46, + 0xD9, 0x80, 0xD9, 0x8E, 0xD9, 0x91, 0x72, 0x46, + 0xD9, 0x80, 0xD9, 0x8F, 0xD9, 0x91, 0x72, 0x46, + 0xD9, 0x80, 0xD9, 0x90, 0xD9, 0x91, 0x72, 0x46, + 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBC, 0x09, 0x46, + 0xE0, 0xA4, 0x96, 0xE0, 0xA4, 0xBC, 0x09, 0x46, + 0xE0, 0xA4, 0x97, 0xE0, 0xA4, 0xBC, 0x09, 0x46, + 0xE0, 0xA4, 0x9C, 0xE0, 0xA4, 0xBC, 0x09, 0x46, + // Bytes 4540 - 457f + 0xE0, 0xA4, 0xA1, 0xE0, 0xA4, 0xBC, 0x09, 0x46, + 0xE0, 0xA4, 0xA2, 0xE0, 0xA4, 0xBC, 0x09, 0x46, + 0xE0, 0xA4, 0xAB, 0xE0, 0xA4, 0xBC, 0x09, 0x46, + 0xE0, 0xA4, 0xAF, 0xE0, 0xA4, 0xBC, 0x09, 0x46, + 0xE0, 0xA6, 0xA1, 0xE0, 0xA6, 0xBC, 0x09, 0x46, + 0xE0, 0xA6, 0xA2, 0xE0, 0xA6, 0xBC, 0x09, 0x46, + 0xE0, 0xA6, 0xAF, 0xE0, 0xA6, 0xBC, 0x09, 0x46, + 0xE0, 0xA8, 0x96, 0xE0, 0xA8, 0xBC, 0x09, 0x46, + // Bytes 4580 - 45bf + 0xE0, 0xA8, 0x97, 0xE0, 0xA8, 0xBC, 0x09, 0x46, + 0xE0, 0xA8, 0x9C, 0xE0, 0xA8, 0xBC, 0x09, 0x46, + 0xE0, 0xA8, 0xAB, 0xE0, 0xA8, 0xBC, 0x09, 0x46, + 0xE0, 0xA8, 0xB2, 0xE0, 0xA8, 0xBC, 0x09, 0x46, + 0xE0, 0xA8, 0xB8, 0xE0, 0xA8, 0xBC, 0x09, 0x46, + 0xE0, 0xAC, 0xA1, 0xE0, 0xAC, 0xBC, 0x09, 0x46, + 0xE0, 0xAC, 0xA2, 0xE0, 0xAC, 0xBC, 0x09, 0x46, + 0xE0, 0xBE, 0xB2, 0xE0, 0xBE, 0x80, 0x9D, 0x46, + // Bytes 45c0 - 45ff + 0xE0, 0xBE, 0xB3, 0xE0, 0xBE, 0x80, 0x9D, 0x46, + 0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, 0x0D, 0x48, + 0xF0, 0x9D, 0x85, 0x97, 0xF0, 0x9D, 0x85, 0xA5, + 0xAD, 0x48, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, + 0x85, 0xA5, 0xAD, 0x48, 0xF0, 0x9D, 0x86, 0xB9, + 0xF0, 0x9D, 0x85, 0xA5, 0xAD, 0x48, 0xF0, 0x9D, + 0x86, 0xBA, 0xF0, 0x9D, 0x85, 0xA5, 0xAD, 0x49, + 0xE0, 0xBE, 0xB2, 0xE0, 0xBD, 0xB1, 0xE0, 0xBE, + // Bytes 4600 - 463f + 0x80, 0x9E, 0x49, 0xE0, 0xBE, 0xB3, 0xE0, 0xBD, + 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x4C, 0xF0, 0x9D, + 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, + 0x85, 0xAE, 0xAE, 0x4C, 0xF0, 0x9D, 0x85, 0x98, + 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF, + 0xAE, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, + 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB0, 0xAE, 0x4C, + 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, + // Bytes 4640 - 467f + 0xF0, 0x9D, 0x85, 0xB1, 0xAE, 0x4C, 0xF0, 0x9D, + 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, + 0x85, 0xB2, 0xAE, 0x4C, 0xF0, 0x9D, 0x86, 0xB9, + 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE, + 0xAE, 0x4C, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, + 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE, 0x4C, + 0xF0, 0x9D, 0x86, 0xBA, 0xF0, 0x9D, 0x85, 0xA5, + 0xF0, 0x9D, 0x85, 0xAE, 0xAE, 0x4C, 0xF0, 0x9D, + // Bytes 4680 - 46bf + 0x86, 0xBA, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, + 0x85, 0xAF, 0xAE, 0x83, 0x41, 0xCC, 0x82, 0xC9, + 0x83, 0x41, 0xCC, 0x86, 0xC9, 0x83, 0x41, 0xCC, + 0x87, 0xC9, 0x83, 0x41, 0xCC, 0x88, 0xC9, 0x83, + 0x41, 0xCC, 0x8A, 0xC9, 0x83, 0x41, 0xCC, 0xA3, + 0xB5, 0x83, 0x43, 0xCC, 0xA7, 0xA5, 0x83, 0x45, + 0xCC, 0x82, 0xC9, 0x83, 0x45, 0xCC, 0x84, 0xC9, + 0x83, 0x45, 0xCC, 0xA3, 0xB5, 0x83, 0x45, 0xCC, + // Bytes 46c0 - 46ff + 0xA7, 0xA5, 0x83, 0x49, 0xCC, 0x88, 0xC9, 0x83, + 0x4C, 0xCC, 0xA3, 0xB5, 0x83, 0x4F, 0xCC, 0x82, + 0xC9, 0x83, 0x4F, 0xCC, 0x83, 0xC9, 0x83, 0x4F, + 0xCC, 0x84, 0xC9, 0x83, 0x4F, 0xCC, 0x87, 0xC9, + 0x83, 0x4F, 0xCC, 0x88, 0xC9, 0x83, 0x4F, 0xCC, + 0x9B, 0xAD, 0x83, 0x4F, 0xCC, 0xA3, 0xB5, 0x83, + 0x4F, 0xCC, 0xA8, 0xA5, 0x83, 0x52, 0xCC, 0xA3, + 0xB5, 0x83, 0x53, 0xCC, 0x81, 0xC9, 0x83, 0x53, + // Bytes 4700 - 473f + 0xCC, 0x8C, 0xC9, 0x83, 0x53, 0xCC, 0xA3, 0xB5, + 0x83, 0x55, 0xCC, 0x83, 0xC9, 0x83, 0x55, 0xCC, + 0x84, 0xC9, 0x83, 0x55, 0xCC, 0x88, 0xC9, 0x83, + 0x55, 0xCC, 0x9B, 0xAD, 0x83, 0x61, 0xCC, 0x82, + 0xC9, 0x83, 0x61, 0xCC, 0x86, 0xC9, 0x83, 0x61, + 0xCC, 0x87, 0xC9, 0x83, 0x61, 0xCC, 0x88, 0xC9, + 0x83, 0x61, 0xCC, 0x8A, 0xC9, 0x83, 0x61, 0xCC, + 0xA3, 0xB5, 0x83, 0x63, 0xCC, 0xA7, 0xA5, 0x83, + // Bytes 4740 - 477f + 0x65, 0xCC, 0x82, 0xC9, 0x83, 0x65, 0xCC, 0x84, + 0xC9, 0x83, 0x65, 0xCC, 0xA3, 0xB5, 0x83, 0x65, + 0xCC, 0xA7, 0xA5, 0x83, 0x69, 0xCC, 0x88, 0xC9, + 0x83, 0x6C, 0xCC, 0xA3, 0xB5, 0x83, 0x6F, 0xCC, + 0x82, 0xC9, 0x83, 0x6F, 0xCC, 0x83, 0xC9, 0x83, + 0x6F, 0xCC, 0x84, 0xC9, 0x83, 0x6F, 0xCC, 0x87, + 0xC9, 0x83, 0x6F, 0xCC, 0x88, 0xC9, 0x83, 0x6F, + 0xCC, 0x9B, 0xAD, 0x83, 0x6F, 0xCC, 0xA3, 0xB5, + // Bytes 4780 - 47bf + 0x83, 0x6F, 0xCC, 0xA8, 0xA5, 0x83, 0x72, 0xCC, + 0xA3, 0xB5, 0x83, 0x73, 0xCC, 0x81, 0xC9, 0x83, + 0x73, 0xCC, 0x8C, 0xC9, 0x83, 0x73, 0xCC, 0xA3, + 0xB5, 0x83, 0x75, 0xCC, 0x83, 0xC9, 0x83, 0x75, + 0xCC, 0x84, 0xC9, 0x83, 0x75, 0xCC, 0x88, 0xC9, + 0x83, 0x75, 0xCC, 0x9B, 0xAD, 0x84, 0xCE, 0x91, + 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x91, 0xCC, 0x94, + 0xC9, 0x84, 0xCE, 0x95, 0xCC, 0x93, 0xC9, 0x84, + // Bytes 47c0 - 47ff + 0xCE, 0x95, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0x97, + 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x97, 0xCC, 0x94, + 0xC9, 0x84, 0xCE, 0x99, 0xCC, 0x93, 0xC9, 0x84, + 0xCE, 0x99, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0x9F, + 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x9F, 0xCC, 0x94, + 0xC9, 0x84, 0xCE, 0xA5, 0xCC, 0x94, 0xC9, 0x84, + 0xCE, 0xA9, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xA9, + 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xB1, 0xCC, 0x80, + // Bytes 4800 - 483f + 0xC9, 0x84, 0xCE, 0xB1, 0xCC, 0x81, 0xC9, 0x84, + 0xCE, 0xB1, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB1, + 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xB1, 0xCD, 0x82, + 0xC9, 0x84, 0xCE, 0xB5, 0xCC, 0x93, 0xC9, 0x84, + 0xCE, 0xB5, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xB7, + 0xCC, 0x80, 0xC9, 0x84, 0xCE, 0xB7, 0xCC, 0x81, + 0xC9, 0x84, 0xCE, 0xB7, 0xCC, 0x93, 0xC9, 0x84, + 0xCE, 0xB7, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xB7, + // Bytes 4840 - 487f + 0xCD, 0x82, 0xC9, 0x84, 0xCE, 0xB9, 0xCC, 0x88, + 0xC9, 0x84, 0xCE, 0xB9, 0xCC, 0x93, 0xC9, 0x84, + 0xCE, 0xB9, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xBF, + 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xBF, 0xCC, 0x94, + 0xC9, 0x84, 0xCF, 0x85, 0xCC, 0x88, 0xC9, 0x84, + 0xCF, 0x85, 0xCC, 0x93, 0xC9, 0x84, 0xCF, 0x85, + 0xCC, 0x94, 0xC9, 0x84, 0xCF, 0x89, 0xCC, 0x80, + 0xC9, 0x84, 0xCF, 0x89, 0xCC, 0x81, 0xC9, 0x84, + // Bytes 4880 - 48bf + 0xCF, 0x89, 0xCC, 0x93, 0xC9, 0x84, 0xCF, 0x89, + 0xCC, 0x94, 0xC9, 0x84, 0xCF, 0x89, 0xCD, 0x82, + 0xC9, 0x86, 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x80, + 0xCA, 0x86, 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x81, + 0xCA, 0x86, 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x82, + 0xCA, 0x86, 0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x80, + 0xCA, 0x86, 0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x81, + 0xCA, 0x86, 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x82, + // Bytes 48c0 - 48ff + 0xCA, 0x86, 0xCE, 0x97, 0xCC, 0x93, 0xCC, 0x80, + 0xCA, 0x86, 0xCE, 0x97, 0xCC, 0x93, 0xCC, 0x81, + 0xCA, 0x86, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x82, + 0xCA, 0x86, 0xCE, 0x97, 0xCC, 0x94, 0xCC, 0x80, + 0xCA, 0x86, 0xCE, 0x97, 0xCC, 0x94, 0xCC, 0x81, + 0xCA, 0x86, 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x82, + 0xCA, 0x86, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x80, + 0xCA, 0x86, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x81, + // Bytes 4900 - 493f + 0xCA, 0x86, 0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x82, + 0xCA, 0x86, 0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x80, + 0xCA, 0x86, 0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x81, + 0xCA, 0x86, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x82, + 0xCA, 0x86, 0xCE, 0xB1, 0xCC, 0x93, 0xCC, 0x80, + 0xCA, 0x86, 0xCE, 0xB1, 0xCC, 0x93, 0xCC, 0x81, + 0xCA, 0x86, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x82, + 0xCA, 0x86, 0xCE, 0xB1, 0xCC, 0x94, 0xCC, 0x80, + // Bytes 4940 - 497f + 0xCA, 0x86, 0xCE, 0xB1, 0xCC, 0x94, 0xCC, 0x81, + 0xCA, 0x86, 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x82, + 0xCA, 0x86, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x80, + 0xCA, 0x86, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x81, + 0xCA, 0x86, 0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x82, + 0xCA, 0x86, 0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x80, + 0xCA, 0x86, 0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x81, + 0xCA, 0x86, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x82, + // Bytes 4980 - 49bf + 0xCA, 0x86, 0xCF, 0x89, 0xCC, 0x93, 0xCC, 0x80, + 0xCA, 0x86, 0xCF, 0x89, 0xCC, 0x93, 0xCC, 0x81, + 0xCA, 0x86, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x82, + 0xCA, 0x86, 0xCF, 0x89, 0xCC, 0x94, 0xCC, 0x80, + 0xCA, 0x86, 0xCF, 0x89, 0xCC, 0x94, 0xCC, 0x81, + 0xCA, 0x86, 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x82, + 0xCA, 0x42, 0xCC, 0x80, 0xC9, 0x32, 0x42, 0xCC, + 0x81, 0xC9, 0x32, 0x42, 0xCC, 0x93, 0xC9, 0x32, + // Bytes 49c0 - 49ff + 0x43, 0xE1, 0x85, 0xA1, 0x01, 0x00, 0x43, 0xE1, + 0x85, 0xA2, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA3, + 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA4, 0x01, 0x00, + 0x43, 0xE1, 0x85, 0xA5, 0x01, 0x00, 0x43, 0xE1, + 0x85, 0xA6, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA7, + 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA8, 0x01, 0x00, + 0x43, 0xE1, 0x85, 0xA9, 0x01, 0x00, 0x43, 0xE1, + 0x85, 0xAA, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAB, + // Bytes 4a00 - 4a3f + 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAC, 0x01, 0x00, + 0x43, 0xE1, 0x85, 0xAD, 0x01, 0x00, 0x43, 0xE1, + 0x85, 0xAE, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAF, + 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB0, 0x01, 0x00, + 0x43, 0xE1, 0x85, 0xB1, 0x01, 0x00, 0x43, 0xE1, + 0x85, 0xB2, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB3, + 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB4, 0x01, 0x00, + 0x43, 0xE1, 0x85, 0xB5, 0x01, 0x00, 0x43, 0xE1, + // Bytes 4a40 - 4a7f + 0x86, 0xAA, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xAC, + 0x01, 0x00, 0x43, 0xE1, 0x86, 0xAD, 0x01, 0x00, + 0x43, 0xE1, 0x86, 0xB0, 0x01, 0x00, 0x43, 0xE1, + 0x86, 0xB1, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB2, + 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB3, 0x01, 0x00, + 0x43, 0xE1, 0x86, 0xB4, 0x01, 0x00, 0x43, 0xE1, + 0x86, 0xB5, 0x01, 0x00, 0x44, 0xCC, 0x88, 0xCC, + 0x81, 0xCA, 0x32, 0x43, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 4a80 - 4abf + 0x03, 0x43, 0xE3, 0x82, 0x9A, 0x0D, 0x03, 0x46, + 0xE0, 0xBD, 0xB1, 0xE0, 0xBD, 0xB2, 0x9E, 0x26, + 0x46, 0xE0, 0xBD, 0xB1, 0xE0, 0xBD, 0xB4, 0xA2, + 0x26, 0x46, 0xE0, 0xBD, 0xB1, 0xE0, 0xBE, 0x80, + 0x9E, 0x26, 0x00, 0x01, +} + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfcTrie) lookup(s []byte) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfcTrie) lookupUnsafe(s []byte) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfcValues[c0] + } + i := nfcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfcTrie) lookupString(s string) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfcTrie) lookupStringUnsafe(s string) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfcValues[c0] + } + i := nfcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// nfcTrie. Total size: 10610 bytes (10.36 KiB). Checksum: 95e8869a9f81e5e6. +type nfcTrie struct{} + +func newNfcTrie(i int) *nfcTrie { + return &nfcTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *nfcTrie) lookupValue(n uint32, b byte) uint16 { + switch { + case n < 46: + return uint16(nfcValues[n<<6+uint32(b)]) + default: + n -= 46 + return uint16(nfcSparse.lookup(n, b)) + } +} + +// nfcValues: 48 blocks, 3072 entries, 6144 bytes +// The third block is the zero block. +var nfcValues = [3072]uint16{ + // Block 0x0, offset 0x0 + 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000, + // Block 0x1, offset 0x40 + 0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000, + 0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000, + 0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000, + 0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000, + 0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000, + 0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000, + 0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000, + 0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000, + 0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000, + 0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x2f72, 0xc1: 0x2f77, 0xc2: 0x468b, 0xc3: 0x2f7c, 0xc4: 0x469a, 0xc5: 0x469f, + 0xc6: 0xa000, 0xc7: 0x46a9, 0xc8: 0x2fe5, 0xc9: 0x2fea, 0xca: 0x46ae, 0xcb: 0x2ffe, + 0xcc: 0x3071, 0xcd: 0x3076, 0xce: 0x307b, 0xcf: 0x46c2, 0xd1: 0x3107, + 0xd2: 0x312a, 0xd3: 0x312f, 0xd4: 0x46cc, 0xd5: 0x46d1, 0xd6: 0x46e0, + 0xd8: 0xa000, 0xd9: 0x31b6, 0xda: 0x31bb, 0xdb: 0x31c0, 0xdc: 0x4712, 0xdd: 0x3238, + 0xe0: 0x327e, 0xe1: 0x3283, 0xe2: 0x471c, 0xe3: 0x3288, + 0xe4: 0x472b, 0xe5: 0x4730, 0xe6: 0xa000, 0xe7: 0x473a, 0xe8: 0x32f1, 0xe9: 0x32f6, + 0xea: 0x473f, 0xeb: 0x330a, 0xec: 0x3382, 0xed: 0x3387, 0xee: 0x338c, 0xef: 0x4753, + 0xf1: 0x3418, 0xf2: 0x343b, 0xf3: 0x3440, 0xf4: 0x475d, 0xf5: 0x4762, + 0xf6: 0x4771, 0xf8: 0xa000, 0xf9: 0x34cc, 0xfa: 0x34d1, 0xfb: 0x34d6, + 0xfc: 0x47a3, 0xfd: 0x3553, 0xff: 0x356c, + // Block 0x4, offset 0x100 + 0x100: 0x2f81, 0x101: 0x328d, 0x102: 0x4690, 0x103: 0x4721, 0x104: 0x2f9f, 0x105: 0x32ab, + 0x106: 0x2fb3, 0x107: 0x32bf, 0x108: 0x2fb8, 0x109: 0x32c4, 0x10a: 0x2fbd, 0x10b: 0x32c9, + 0x10c: 0x2fc2, 0x10d: 0x32ce, 0x10e: 0x2fcc, 0x10f: 0x32d8, + 0x112: 0x46b3, 0x113: 0x4744, 0x114: 0x2ff4, 0x115: 0x3300, 0x116: 0x2ff9, 0x117: 0x3305, + 0x118: 0x3017, 0x119: 0x3323, 0x11a: 0x3008, 0x11b: 0x3314, 0x11c: 0x3030, 0x11d: 0x333c, + 0x11e: 0x303a, 0x11f: 0x3346, 0x120: 0x303f, 0x121: 0x334b, 0x122: 0x3049, 0x123: 0x3355, + 0x124: 0x304e, 0x125: 0x335a, 0x128: 0x3080, 0x129: 0x3391, + 0x12a: 0x3085, 0x12b: 0x3396, 0x12c: 0x308a, 0x12d: 0x339b, 0x12e: 0x30ad, 0x12f: 0x33b9, + 0x130: 0x308f, 0x134: 0x30b7, 0x135: 0x33c3, + 0x136: 0x30cb, 0x137: 0x33dc, 0x139: 0x30d5, 0x13a: 0x33e6, 0x13b: 0x30df, + 0x13c: 0x33f0, 0x13d: 0x30da, 0x13e: 0x33eb, + // Block 0x5, offset 0x140 + 0x143: 0x3102, 0x144: 0x3413, 0x145: 0x311b, + 0x146: 0x342c, 0x147: 0x3111, 0x148: 0x3422, + 0x14c: 0x46d6, 0x14d: 0x4767, 0x14e: 0x3134, 0x14f: 0x3445, 0x150: 0x313e, 0x151: 0x344f, + 0x154: 0x315c, 0x155: 0x346d, 0x156: 0x3175, 0x157: 0x3486, + 0x158: 0x3166, 0x159: 0x3477, 0x15a: 0x46f9, 0x15b: 0x478a, 0x15c: 0x317f, 0x15d: 0x3490, + 0x15e: 0x318e, 0x15f: 0x349f, 0x160: 0x46fe, 0x161: 0x478f, 0x162: 0x31a7, 0x163: 0x34bd, + 0x164: 0x3198, 0x165: 0x34ae, 0x168: 0x4708, 0x169: 0x4799, + 0x16a: 0x470d, 0x16b: 0x479e, 0x16c: 0x31c5, 0x16d: 0x34db, 0x16e: 0x31cf, 0x16f: 0x34e5, + 0x170: 0x31d4, 0x171: 0x34ea, 0x172: 0x31f2, 0x173: 0x3508, 0x174: 0x3215, 0x175: 0x352b, + 0x176: 0x323d, 0x177: 0x3558, 0x178: 0x3251, 0x179: 0x3260, 0x17a: 0x3580, 0x17b: 0x326a, + 0x17c: 0x358a, 0x17d: 0x326f, 0x17e: 0x358f, 0x17f: 0xa000, + // Block 0x6, offset 0x180 + 0x184: 0x8100, 0x185: 0x8100, + 0x186: 0x8100, + 0x18d: 0x2f8b, 0x18e: 0x3297, 0x18f: 0x3099, 0x190: 0x33a5, 0x191: 0x3143, + 0x192: 0x3454, 0x193: 0x31d9, 0x194: 0x34ef, 0x195: 0x39d2, 0x196: 0x3b61, 0x197: 0x39cb, + 0x198: 0x3b5a, 0x199: 0x39d9, 0x19a: 0x3b68, 0x19b: 0x39c4, 0x19c: 0x3b53, + 0x19e: 0x38b3, 0x19f: 0x3a42, 0x1a0: 0x38ac, 0x1a1: 0x3a3b, 0x1a2: 0x35b6, 0x1a3: 0x35c8, + 0x1a6: 0x3044, 0x1a7: 0x3350, 0x1a8: 0x30c1, 0x1a9: 0x33d2, + 0x1aa: 0x46ef, 0x1ab: 0x4780, 0x1ac: 0x3993, 0x1ad: 0x3b22, 0x1ae: 0x35da, 0x1af: 0x35e0, + 0x1b0: 0x33c8, 0x1b4: 0x302b, 0x1b5: 0x3337, + 0x1b8: 0x30fd, 0x1b9: 0x340e, 0x1ba: 0x38ba, 0x1bb: 0x3a49, + 0x1bc: 0x35b0, 0x1bd: 0x35c2, 0x1be: 0x35bc, 0x1bf: 0x35ce, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x2f90, 0x1c1: 0x329c, 0x1c2: 0x2f95, 0x1c3: 0x32a1, 0x1c4: 0x300d, 0x1c5: 0x3319, + 0x1c6: 0x3012, 0x1c7: 0x331e, 0x1c8: 0x309e, 0x1c9: 0x33aa, 0x1ca: 0x30a3, 0x1cb: 0x33af, + 0x1cc: 0x3148, 0x1cd: 0x3459, 0x1ce: 0x314d, 0x1cf: 0x345e, 0x1d0: 0x316b, 0x1d1: 0x347c, + 0x1d2: 0x3170, 0x1d3: 0x3481, 0x1d4: 0x31de, 0x1d5: 0x34f4, 0x1d6: 0x31e3, 0x1d7: 0x34f9, + 0x1d8: 0x3189, 0x1d9: 0x349a, 0x1da: 0x31a2, 0x1db: 0x34b8, + 0x1de: 0x305d, 0x1df: 0x3369, + 0x1e6: 0x4695, 0x1e7: 0x4726, 0x1e8: 0x46bd, 0x1e9: 0x474e, + 0x1ea: 0x3962, 0x1eb: 0x3af1, 0x1ec: 0x393f, 0x1ed: 0x3ace, 0x1ee: 0x46db, 0x1ef: 0x476c, + 0x1f0: 0x395b, 0x1f1: 0x3aea, 0x1f2: 0x3247, 0x1f3: 0x3562, + // Block 0x8, offset 0x200 + 0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132, + 0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932, + 0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932, + 0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d, + 0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d, + 0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d, + 0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d, + 0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d, + 0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101, + 0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d, + 0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132, + // Block 0x9, offset 0x240 + 0x240: 0x49b1, 0x241: 0x49b6, 0x242: 0x9932, 0x243: 0x49bb, 0x244: 0x4a74, 0x245: 0x9936, + 0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132, + 0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132, + 0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132, + 0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135, + 0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132, + 0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132, + 0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132, + 0x274: 0x0170, + 0x27a: 0x8100, + 0x27e: 0x0037, + // Block 0xa, offset 0x280 + 0x284: 0x8100, 0x285: 0x35a4, + 0x286: 0x35ec, 0x287: 0x00ce, 0x288: 0x360a, 0x289: 0x3616, 0x28a: 0x3628, + 0x28c: 0x3646, 0x28e: 0x3658, 0x28f: 0x3676, 0x290: 0x3e0b, 0x291: 0xa000, + 0x295: 0xa000, 0x297: 0xa000, + 0x299: 0xa000, + 0x29f: 0xa000, 0x2a1: 0xa000, + 0x2a5: 0xa000, 0x2a9: 0xa000, + 0x2aa: 0x363a, 0x2ab: 0x366a, 0x2ac: 0x4801, 0x2ad: 0x369a, 0x2ae: 0x482b, 0x2af: 0x36ac, + 0x2b0: 0x3e73, 0x2b1: 0xa000, 0x2b5: 0xa000, + 0x2b7: 0xa000, 0x2b9: 0xa000, + 0x2bf: 0xa000, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x3724, 0x2c1: 0x3730, 0x2c3: 0x371e, + 0x2c6: 0xa000, 0x2c7: 0x370c, + 0x2cc: 0x3760, 0x2cd: 0x3748, 0x2ce: 0x3772, 0x2d0: 0xa000, + 0x2d3: 0xa000, 0x2d5: 0xa000, 0x2d6: 0xa000, 0x2d7: 0xa000, + 0x2d8: 0xa000, 0x2d9: 0x3754, 0x2da: 0xa000, + 0x2de: 0xa000, 0x2e3: 0xa000, + 0x2e7: 0xa000, + 0x2eb: 0xa000, 0x2ed: 0xa000, + 0x2f0: 0xa000, 0x2f3: 0xa000, 0x2f5: 0xa000, + 0x2f6: 0xa000, 0x2f7: 0xa000, 0x2f8: 0xa000, 0x2f9: 0x37d8, 0x2fa: 0xa000, + 0x2fe: 0xa000, + // Block 0xc, offset 0x300 + 0x301: 0x3736, 0x302: 0x37ba, + 0x310: 0x3712, 0x311: 0x3796, + 0x312: 0x3718, 0x313: 0x379c, 0x316: 0x372a, 0x317: 0x37ae, + 0x318: 0xa000, 0x319: 0xa000, 0x31a: 0x382c, 0x31b: 0x3832, 0x31c: 0x373c, 0x31d: 0x37c0, + 0x31e: 0x3742, 0x31f: 0x37c6, 0x322: 0x374e, 0x323: 0x37d2, + 0x324: 0x375a, 0x325: 0x37de, 0x326: 0x3766, 0x327: 0x37ea, 0x328: 0xa000, 0x329: 0xa000, + 0x32a: 0x3838, 0x32b: 0x383e, 0x32c: 0x3790, 0x32d: 0x3814, 0x32e: 0x376c, 0x32f: 0x37f0, + 0x330: 0x3778, 0x331: 0x37fc, 0x332: 0x377e, 0x333: 0x3802, 0x334: 0x3784, 0x335: 0x3808, + 0x338: 0x378a, 0x339: 0x380e, + // Block 0xd, offset 0x340 + 0x351: 0x812d, + 0x352: 0x8132, 0x353: 0x8132, 0x354: 0x8132, 0x355: 0x8132, 0x356: 0x812d, 0x357: 0x8132, + 0x358: 0x8132, 0x359: 0x8132, 0x35a: 0x812e, 0x35b: 0x812d, 0x35c: 0x8132, 0x35d: 0x8132, + 0x35e: 0x8132, 0x35f: 0x8132, 0x360: 0x8132, 0x361: 0x8132, 0x362: 0x812d, 0x363: 0x812d, + 0x364: 0x812d, 0x365: 0x812d, 0x366: 0x812d, 0x367: 0x812d, 0x368: 0x8132, 0x369: 0x8132, + 0x36a: 0x812d, 0x36b: 0x8132, 0x36c: 0x8132, 0x36d: 0x812e, 0x36e: 0x8131, 0x36f: 0x8132, + 0x370: 0x8105, 0x371: 0x8106, 0x372: 0x8107, 0x373: 0x8108, 0x374: 0x8109, 0x375: 0x810a, + 0x376: 0x810b, 0x377: 0x810c, 0x378: 0x810d, 0x379: 0x810e, 0x37a: 0x810e, 0x37b: 0x810f, + 0x37c: 0x8110, 0x37d: 0x8111, 0x37f: 0x8112, + // Block 0xe, offset 0x380 + 0x388: 0xa000, 0x38a: 0xa000, 0x38b: 0x8116, + 0x38c: 0x8117, 0x38d: 0x8118, 0x38e: 0x8119, 0x38f: 0x811a, 0x390: 0x811b, 0x391: 0x811c, + 0x392: 0x811d, 0x393: 0x9932, 0x394: 0x9932, 0x395: 0x992d, 0x396: 0x812d, 0x397: 0x8132, + 0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x8132, 0x39b: 0x8132, 0x39c: 0x812d, 0x39d: 0x8132, + 0x39e: 0x8132, 0x39f: 0x812d, + 0x3b0: 0x811e, + // Block 0xf, offset 0x3c0 + 0x3d3: 0x812d, 0x3d4: 0x8132, 0x3d5: 0x8132, 0x3d6: 0x8132, 0x3d7: 0x8132, + 0x3d8: 0x8132, 0x3d9: 0x8132, 0x3da: 0x8132, 0x3db: 0x8132, 0x3dc: 0x8132, 0x3dd: 0x8132, + 0x3de: 0x8132, 0x3df: 0x8132, 0x3e0: 0x8132, 0x3e1: 0x8132, 0x3e3: 0x812d, + 0x3e4: 0x8132, 0x3e5: 0x8132, 0x3e6: 0x812d, 0x3e7: 0x8132, 0x3e8: 0x8132, 0x3e9: 0x812d, + 0x3ea: 0x8132, 0x3eb: 0x8132, 0x3ec: 0x8132, 0x3ed: 0x812d, 0x3ee: 0x812d, 0x3ef: 0x812d, + 0x3f0: 0x8116, 0x3f1: 0x8117, 0x3f2: 0x8118, 0x3f3: 0x8132, 0x3f4: 0x8132, 0x3f5: 0x8132, + 0x3f6: 0x812d, 0x3f7: 0x8132, 0x3f8: 0x8132, 0x3f9: 0x812d, 0x3fa: 0x812d, 0x3fb: 0x8132, + 0x3fc: 0x8132, 0x3fd: 0x8132, 0x3fe: 0x8132, 0x3ff: 0x8132, + // Block 0x10, offset 0x400 + 0x405: 0xa000, + 0x406: 0x2d29, 0x407: 0xa000, 0x408: 0x2d31, 0x409: 0xa000, 0x40a: 0x2d39, 0x40b: 0xa000, + 0x40c: 0x2d41, 0x40d: 0xa000, 0x40e: 0x2d49, 0x411: 0xa000, + 0x412: 0x2d51, + 0x434: 0x8102, 0x435: 0x9900, + 0x43a: 0xa000, 0x43b: 0x2d59, + 0x43c: 0xa000, 0x43d: 0x2d61, 0x43e: 0xa000, 0x43f: 0xa000, + // Block 0x11, offset 0x440 + 0x440: 0x8132, 0x441: 0x8132, 0x442: 0x812d, 0x443: 0x8132, 0x444: 0x8132, 0x445: 0x8132, + 0x446: 0x8132, 0x447: 0x8132, 0x448: 0x8132, 0x449: 0x8132, 0x44a: 0x812d, 0x44b: 0x8132, + 0x44c: 0x8132, 0x44d: 0x8135, 0x44e: 0x812a, 0x44f: 0x812d, 0x450: 0x8129, 0x451: 0x8132, + 0x452: 0x8132, 0x453: 0x8132, 0x454: 0x8132, 0x455: 0x8132, 0x456: 0x8132, 0x457: 0x8132, + 0x458: 0x8132, 0x459: 0x8132, 0x45a: 0x8132, 0x45b: 0x8132, 0x45c: 0x8132, 0x45d: 0x8132, + 0x45e: 0x8132, 0x45f: 0x8132, 0x460: 0x8132, 0x461: 0x8132, 0x462: 0x8132, 0x463: 0x8132, + 0x464: 0x8132, 0x465: 0x8132, 0x466: 0x8132, 0x467: 0x8132, 0x468: 0x8132, 0x469: 0x8132, + 0x46a: 0x8132, 0x46b: 0x8132, 0x46c: 0x8132, 0x46d: 0x8132, 0x46e: 0x8132, 0x46f: 0x8132, + 0x470: 0x8132, 0x471: 0x8132, 0x472: 0x8132, 0x473: 0x8132, 0x474: 0x8132, 0x475: 0x8132, + 0x476: 0x8133, 0x477: 0x8131, 0x478: 0x8131, 0x479: 0x812d, 0x47b: 0x8132, + 0x47c: 0x8134, 0x47d: 0x812d, 0x47e: 0x8132, 0x47f: 0x812d, + // Block 0x12, offset 0x480 + 0x480: 0x2f9a, 0x481: 0x32a6, 0x482: 0x2fa4, 0x483: 0x32b0, 0x484: 0x2fa9, 0x485: 0x32b5, + 0x486: 0x2fae, 0x487: 0x32ba, 0x488: 0x38cf, 0x489: 0x3a5e, 0x48a: 0x2fc7, 0x48b: 0x32d3, + 0x48c: 0x2fd1, 0x48d: 0x32dd, 0x48e: 0x2fe0, 0x48f: 0x32ec, 0x490: 0x2fd6, 0x491: 0x32e2, + 0x492: 0x2fdb, 0x493: 0x32e7, 0x494: 0x38f2, 0x495: 0x3a81, 0x496: 0x38f9, 0x497: 0x3a88, + 0x498: 0x301c, 0x499: 0x3328, 0x49a: 0x3021, 0x49b: 0x332d, 0x49c: 0x3907, 0x49d: 0x3a96, + 0x49e: 0x3026, 0x49f: 0x3332, 0x4a0: 0x3035, 0x4a1: 0x3341, 0x4a2: 0x3053, 0x4a3: 0x335f, + 0x4a4: 0x3062, 0x4a5: 0x336e, 0x4a6: 0x3058, 0x4a7: 0x3364, 0x4a8: 0x3067, 0x4a9: 0x3373, + 0x4aa: 0x306c, 0x4ab: 0x3378, 0x4ac: 0x30b2, 0x4ad: 0x33be, 0x4ae: 0x390e, 0x4af: 0x3a9d, + 0x4b0: 0x30bc, 0x4b1: 0x33cd, 0x4b2: 0x30c6, 0x4b3: 0x33d7, 0x4b4: 0x30d0, 0x4b5: 0x33e1, + 0x4b6: 0x46c7, 0x4b7: 0x4758, 0x4b8: 0x3915, 0x4b9: 0x3aa4, 0x4ba: 0x30e9, 0x4bb: 0x33fa, + 0x4bc: 0x30e4, 0x4bd: 0x33f5, 0x4be: 0x30ee, 0x4bf: 0x33ff, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x30f3, 0x4c1: 0x3404, 0x4c2: 0x30f8, 0x4c3: 0x3409, 0x4c4: 0x310c, 0x4c5: 0x341d, + 0x4c6: 0x3116, 0x4c7: 0x3427, 0x4c8: 0x3125, 0x4c9: 0x3436, 0x4ca: 0x3120, 0x4cb: 0x3431, + 0x4cc: 0x3938, 0x4cd: 0x3ac7, 0x4ce: 0x3946, 0x4cf: 0x3ad5, 0x4d0: 0x394d, 0x4d1: 0x3adc, + 0x4d2: 0x3954, 0x4d3: 0x3ae3, 0x4d4: 0x3152, 0x4d5: 0x3463, 0x4d6: 0x3157, 0x4d7: 0x3468, + 0x4d8: 0x3161, 0x4d9: 0x3472, 0x4da: 0x46f4, 0x4db: 0x4785, 0x4dc: 0x399a, 0x4dd: 0x3b29, + 0x4de: 0x317a, 0x4df: 0x348b, 0x4e0: 0x3184, 0x4e1: 0x3495, 0x4e2: 0x4703, 0x4e3: 0x4794, + 0x4e4: 0x39a1, 0x4e5: 0x3b30, 0x4e6: 0x39a8, 0x4e7: 0x3b37, 0x4e8: 0x39af, 0x4e9: 0x3b3e, + 0x4ea: 0x3193, 0x4eb: 0x34a4, 0x4ec: 0x319d, 0x4ed: 0x34b3, 0x4ee: 0x31b1, 0x4ef: 0x34c7, + 0x4f0: 0x31ac, 0x4f1: 0x34c2, 0x4f2: 0x31ed, 0x4f3: 0x3503, 0x4f4: 0x31fc, 0x4f5: 0x3512, + 0x4f6: 0x31f7, 0x4f7: 0x350d, 0x4f8: 0x39b6, 0x4f9: 0x3b45, 0x4fa: 0x39bd, 0x4fb: 0x3b4c, + 0x4fc: 0x3201, 0x4fd: 0x3517, 0x4fe: 0x3206, 0x4ff: 0x351c, + // Block 0x14, offset 0x500 + 0x500: 0x320b, 0x501: 0x3521, 0x502: 0x3210, 0x503: 0x3526, 0x504: 0x321f, 0x505: 0x3535, + 0x506: 0x321a, 0x507: 0x3530, 0x508: 0x3224, 0x509: 0x353f, 0x50a: 0x3229, 0x50b: 0x3544, + 0x50c: 0x322e, 0x50d: 0x3549, 0x50e: 0x324c, 0x50f: 0x3567, 0x510: 0x3265, 0x511: 0x3585, + 0x512: 0x3274, 0x513: 0x3594, 0x514: 0x3279, 0x515: 0x3599, 0x516: 0x337d, 0x517: 0x34a9, + 0x518: 0x353a, 0x519: 0x3576, 0x51b: 0x35d4, + 0x520: 0x46a4, 0x521: 0x4735, 0x522: 0x2f86, 0x523: 0x3292, + 0x524: 0x387b, 0x525: 0x3a0a, 0x526: 0x3874, 0x527: 0x3a03, 0x528: 0x3889, 0x529: 0x3a18, + 0x52a: 0x3882, 0x52b: 0x3a11, 0x52c: 0x38c1, 0x52d: 0x3a50, 0x52e: 0x3897, 0x52f: 0x3a26, + 0x530: 0x3890, 0x531: 0x3a1f, 0x532: 0x38a5, 0x533: 0x3a34, 0x534: 0x389e, 0x535: 0x3a2d, + 0x536: 0x38c8, 0x537: 0x3a57, 0x538: 0x46b8, 0x539: 0x4749, 0x53a: 0x3003, 0x53b: 0x330f, + 0x53c: 0x2fef, 0x53d: 0x32fb, 0x53e: 0x38dd, 0x53f: 0x3a6c, + // Block 0x15, offset 0x540 + 0x540: 0x38d6, 0x541: 0x3a65, 0x542: 0x38eb, 0x543: 0x3a7a, 0x544: 0x38e4, 0x545: 0x3a73, + 0x546: 0x3900, 0x547: 0x3a8f, 0x548: 0x3094, 0x549: 0x33a0, 0x54a: 0x30a8, 0x54b: 0x33b4, + 0x54c: 0x46ea, 0x54d: 0x477b, 0x54e: 0x3139, 0x54f: 0x344a, 0x550: 0x3923, 0x551: 0x3ab2, + 0x552: 0x391c, 0x553: 0x3aab, 0x554: 0x3931, 0x555: 0x3ac0, 0x556: 0x392a, 0x557: 0x3ab9, + 0x558: 0x398c, 0x559: 0x3b1b, 0x55a: 0x3970, 0x55b: 0x3aff, 0x55c: 0x3969, 0x55d: 0x3af8, + 0x55e: 0x397e, 0x55f: 0x3b0d, 0x560: 0x3977, 0x561: 0x3b06, 0x562: 0x3985, 0x563: 0x3b14, + 0x564: 0x31e8, 0x565: 0x34fe, 0x566: 0x31ca, 0x567: 0x34e0, 0x568: 0x39e7, 0x569: 0x3b76, + 0x56a: 0x39e0, 0x56b: 0x3b6f, 0x56c: 0x39f5, 0x56d: 0x3b84, 0x56e: 0x39ee, 0x56f: 0x3b7d, + 0x570: 0x39fc, 0x571: 0x3b8b, 0x572: 0x3233, 0x573: 0x354e, 0x574: 0x325b, 0x575: 0x357b, + 0x576: 0x3256, 0x577: 0x3571, 0x578: 0x3242, 0x579: 0x355d, + // Block 0x16, offset 0x580 + 0x580: 0x4807, 0x581: 0x480d, 0x582: 0x4921, 0x583: 0x4939, 0x584: 0x4929, 0x585: 0x4941, + 0x586: 0x4931, 0x587: 0x4949, 0x588: 0x47ad, 0x589: 0x47b3, 0x58a: 0x4891, 0x58b: 0x48a9, + 0x58c: 0x4899, 0x58d: 0x48b1, 0x58e: 0x48a1, 0x58f: 0x48b9, 0x590: 0x4819, 0x591: 0x481f, + 0x592: 0x3dbb, 0x593: 0x3dcb, 0x594: 0x3dc3, 0x595: 0x3dd3, + 0x598: 0x47b9, 0x599: 0x47bf, 0x59a: 0x3ceb, 0x59b: 0x3cfb, 0x59c: 0x3cf3, 0x59d: 0x3d03, + 0x5a0: 0x4831, 0x5a1: 0x4837, 0x5a2: 0x4951, 0x5a3: 0x4969, + 0x5a4: 0x4959, 0x5a5: 0x4971, 0x5a6: 0x4961, 0x5a7: 0x4979, 0x5a8: 0x47c5, 0x5a9: 0x47cb, + 0x5aa: 0x48c1, 0x5ab: 0x48d9, 0x5ac: 0x48c9, 0x5ad: 0x48e1, 0x5ae: 0x48d1, 0x5af: 0x48e9, + 0x5b0: 0x4849, 0x5b1: 0x484f, 0x5b2: 0x3e1b, 0x5b3: 0x3e33, 0x5b4: 0x3e23, 0x5b5: 0x3e3b, + 0x5b6: 0x3e2b, 0x5b7: 0x3e43, 0x5b8: 0x47d1, 0x5b9: 0x47d7, 0x5ba: 0x3d1b, 0x5bb: 0x3d33, + 0x5bc: 0x3d23, 0x5bd: 0x3d3b, 0x5be: 0x3d2b, 0x5bf: 0x3d43, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x4855, 0x5c1: 0x485b, 0x5c2: 0x3e4b, 0x5c3: 0x3e5b, 0x5c4: 0x3e53, 0x5c5: 0x3e63, + 0x5c8: 0x47dd, 0x5c9: 0x47e3, 0x5ca: 0x3d4b, 0x5cb: 0x3d5b, + 0x5cc: 0x3d53, 0x5cd: 0x3d63, 0x5d0: 0x4867, 0x5d1: 0x486d, + 0x5d2: 0x3e83, 0x5d3: 0x3e9b, 0x5d4: 0x3e8b, 0x5d5: 0x3ea3, 0x5d6: 0x3e93, 0x5d7: 0x3eab, + 0x5d9: 0x47e9, 0x5db: 0x3d6b, 0x5dd: 0x3d73, + 0x5df: 0x3d7b, 0x5e0: 0x487f, 0x5e1: 0x4885, 0x5e2: 0x4981, 0x5e3: 0x4999, + 0x5e4: 0x4989, 0x5e5: 0x49a1, 0x5e6: 0x4991, 0x5e7: 0x49a9, 0x5e8: 0x47ef, 0x5e9: 0x47f5, + 0x5ea: 0x48f1, 0x5eb: 0x4909, 0x5ec: 0x48f9, 0x5ed: 0x4911, 0x5ee: 0x4901, 0x5ef: 0x4919, + 0x5f0: 0x47fb, 0x5f1: 0x4321, 0x5f2: 0x3694, 0x5f3: 0x4327, 0x5f4: 0x4825, 0x5f5: 0x432d, + 0x5f6: 0x36a6, 0x5f7: 0x4333, 0x5f8: 0x36c4, 0x5f9: 0x4339, 0x5fa: 0x36dc, 0x5fb: 0x433f, + 0x5fc: 0x4873, 0x5fd: 0x4345, + // Block 0x18, offset 0x600 + 0x600: 0x3da3, 0x601: 0x3dab, 0x602: 0x4187, 0x603: 0x41a5, 0x604: 0x4191, 0x605: 0x41af, + 0x606: 0x419b, 0x607: 0x41b9, 0x608: 0x3cdb, 0x609: 0x3ce3, 0x60a: 0x40d3, 0x60b: 0x40f1, + 0x60c: 0x40dd, 0x60d: 0x40fb, 0x60e: 0x40e7, 0x60f: 0x4105, 0x610: 0x3deb, 0x611: 0x3df3, + 0x612: 0x41c3, 0x613: 0x41e1, 0x614: 0x41cd, 0x615: 0x41eb, 0x616: 0x41d7, 0x617: 0x41f5, + 0x618: 0x3d0b, 0x619: 0x3d13, 0x61a: 0x410f, 0x61b: 0x412d, 0x61c: 0x4119, 0x61d: 0x4137, + 0x61e: 0x4123, 0x61f: 0x4141, 0x620: 0x3ec3, 0x621: 0x3ecb, 0x622: 0x41ff, 0x623: 0x421d, + 0x624: 0x4209, 0x625: 0x4227, 0x626: 0x4213, 0x627: 0x4231, 0x628: 0x3d83, 0x629: 0x3d8b, + 0x62a: 0x414b, 0x62b: 0x4169, 0x62c: 0x4155, 0x62d: 0x4173, 0x62e: 0x415f, 0x62f: 0x417d, + 0x630: 0x3688, 0x631: 0x3682, 0x632: 0x3d93, 0x633: 0x368e, 0x634: 0x3d9b, + 0x636: 0x4813, 0x637: 0x3db3, 0x638: 0x35f8, 0x639: 0x35f2, 0x63a: 0x35e6, 0x63b: 0x42f1, + 0x63c: 0x35fe, 0x63d: 0x8100, 0x63e: 0x01d3, 0x63f: 0xa100, + // Block 0x19, offset 0x640 + 0x640: 0x8100, 0x641: 0x35aa, 0x642: 0x3ddb, 0x643: 0x36a0, 0x644: 0x3de3, + 0x646: 0x483d, 0x647: 0x3dfb, 0x648: 0x3604, 0x649: 0x42f7, 0x64a: 0x3610, 0x64b: 0x42fd, + 0x64c: 0x361c, 0x64d: 0x3b92, 0x64e: 0x3b99, 0x64f: 0x3ba0, 0x650: 0x36b8, 0x651: 0x36b2, + 0x652: 0x3e03, 0x653: 0x44e7, 0x656: 0x36be, 0x657: 0x3e13, + 0x658: 0x3634, 0x659: 0x362e, 0x65a: 0x3622, 0x65b: 0x4303, 0x65d: 0x3ba7, + 0x65e: 0x3bae, 0x65f: 0x3bb5, 0x660: 0x36ee, 0x661: 0x36e8, 0x662: 0x3e6b, 0x663: 0x44ef, + 0x664: 0x36d0, 0x665: 0x36d6, 0x666: 0x36f4, 0x667: 0x3e7b, 0x668: 0x3664, 0x669: 0x365e, + 0x66a: 0x3652, 0x66b: 0x430f, 0x66c: 0x364c, 0x66d: 0x359e, 0x66e: 0x42eb, 0x66f: 0x0081, + 0x672: 0x3eb3, 0x673: 0x36fa, 0x674: 0x3ebb, + 0x676: 0x488b, 0x677: 0x3ed3, 0x678: 0x3640, 0x679: 0x4309, 0x67a: 0x3670, 0x67b: 0x431b, + 0x67c: 0x367c, 0x67d: 0x4259, 0x67e: 0xa100, + // Block 0x1a, offset 0x680 + 0x681: 0x3c09, 0x683: 0xa000, 0x684: 0x3c10, 0x685: 0xa000, + 0x687: 0x3c17, 0x688: 0xa000, 0x689: 0x3c1e, + 0x68d: 0xa000, + 0x6a0: 0x2f68, 0x6a1: 0xa000, 0x6a2: 0x3c2c, + 0x6a4: 0xa000, 0x6a5: 0xa000, + 0x6ad: 0x3c25, 0x6ae: 0x2f63, 0x6af: 0x2f6d, + 0x6b0: 0x3c33, 0x6b1: 0x3c3a, 0x6b2: 0xa000, 0x6b3: 0xa000, 0x6b4: 0x3c41, 0x6b5: 0x3c48, + 0x6b6: 0xa000, 0x6b7: 0xa000, 0x6b8: 0x3c4f, 0x6b9: 0x3c56, 0x6ba: 0xa000, 0x6bb: 0xa000, + 0x6bc: 0xa000, 0x6bd: 0xa000, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x3c5d, 0x6c1: 0x3c64, 0x6c2: 0xa000, 0x6c3: 0xa000, 0x6c4: 0x3c79, 0x6c5: 0x3c80, + 0x6c6: 0xa000, 0x6c7: 0xa000, 0x6c8: 0x3c87, 0x6c9: 0x3c8e, + 0x6d1: 0xa000, + 0x6d2: 0xa000, + 0x6e2: 0xa000, + 0x6e8: 0xa000, 0x6e9: 0xa000, + 0x6eb: 0xa000, 0x6ec: 0x3ca3, 0x6ed: 0x3caa, 0x6ee: 0x3cb1, 0x6ef: 0x3cb8, + 0x6f2: 0xa000, 0x6f3: 0xa000, 0x6f4: 0xa000, 0x6f5: 0xa000, + // Block 0x1c, offset 0x700 + 0x706: 0xa000, 0x70b: 0xa000, + 0x70c: 0x3f0b, 0x70d: 0xa000, 0x70e: 0x3f13, 0x70f: 0xa000, 0x710: 0x3f1b, 0x711: 0xa000, + 0x712: 0x3f23, 0x713: 0xa000, 0x714: 0x3f2b, 0x715: 0xa000, 0x716: 0x3f33, 0x717: 0xa000, + 0x718: 0x3f3b, 0x719: 0xa000, 0x71a: 0x3f43, 0x71b: 0xa000, 0x71c: 0x3f4b, 0x71d: 0xa000, + 0x71e: 0x3f53, 0x71f: 0xa000, 0x720: 0x3f5b, 0x721: 0xa000, 0x722: 0x3f63, + 0x724: 0xa000, 0x725: 0x3f6b, 0x726: 0xa000, 0x727: 0x3f73, 0x728: 0xa000, 0x729: 0x3f7b, + 0x72f: 0xa000, + 0x730: 0x3f83, 0x731: 0x3f8b, 0x732: 0xa000, 0x733: 0x3f93, 0x734: 0x3f9b, 0x735: 0xa000, + 0x736: 0x3fa3, 0x737: 0x3fab, 0x738: 0xa000, 0x739: 0x3fb3, 0x73a: 0x3fbb, 0x73b: 0xa000, + 0x73c: 0x3fc3, 0x73d: 0x3fcb, + // Block 0x1d, offset 0x740 + 0x754: 0x3f03, + 0x759: 0x9903, 0x75a: 0x9903, 0x75b: 0x8100, 0x75c: 0x8100, 0x75d: 0xa000, + 0x75e: 0x3fd3, + 0x766: 0xa000, + 0x76b: 0xa000, 0x76c: 0x3fe3, 0x76d: 0xa000, 0x76e: 0x3feb, 0x76f: 0xa000, + 0x770: 0x3ff3, 0x771: 0xa000, 0x772: 0x3ffb, 0x773: 0xa000, 0x774: 0x4003, 0x775: 0xa000, + 0x776: 0x400b, 0x777: 0xa000, 0x778: 0x4013, 0x779: 0xa000, 0x77a: 0x401b, 0x77b: 0xa000, + 0x77c: 0x4023, 0x77d: 0xa000, 0x77e: 0x402b, 0x77f: 0xa000, + // Block 0x1e, offset 0x780 + 0x780: 0x4033, 0x781: 0xa000, 0x782: 0x403b, 0x784: 0xa000, 0x785: 0x4043, + 0x786: 0xa000, 0x787: 0x404b, 0x788: 0xa000, 0x789: 0x4053, + 0x78f: 0xa000, 0x790: 0x405b, 0x791: 0x4063, + 0x792: 0xa000, 0x793: 0x406b, 0x794: 0x4073, 0x795: 0xa000, 0x796: 0x407b, 0x797: 0x4083, + 0x798: 0xa000, 0x799: 0x408b, 0x79a: 0x4093, 0x79b: 0xa000, 0x79c: 0x409b, 0x79d: 0x40a3, + 0x7af: 0xa000, + 0x7b0: 0xa000, 0x7b1: 0xa000, 0x7b2: 0xa000, 0x7b4: 0x3fdb, + 0x7b7: 0x40ab, 0x7b8: 0x40b3, 0x7b9: 0x40bb, 0x7ba: 0x40c3, + 0x7bd: 0xa000, 0x7be: 0x40cb, + // Block 0x1f, offset 0x7c0 + 0x7c0: 0x1377, 0x7c1: 0x0cfb, 0x7c2: 0x13d3, 0x7c3: 0x139f, 0x7c4: 0x0e57, 0x7c5: 0x06eb, + 0x7c6: 0x08df, 0x7c7: 0x162b, 0x7c8: 0x162b, 0x7c9: 0x0a0b, 0x7ca: 0x145f, 0x7cb: 0x0943, + 0x7cc: 0x0a07, 0x7cd: 0x0bef, 0x7ce: 0x0fcf, 0x7cf: 0x115f, 0x7d0: 0x1297, 0x7d1: 0x12d3, + 0x7d2: 0x1307, 0x7d3: 0x141b, 0x7d4: 0x0d73, 0x7d5: 0x0dff, 0x7d6: 0x0eab, 0x7d7: 0x0f43, + 0x7d8: 0x125f, 0x7d9: 0x1447, 0x7da: 0x1573, 0x7db: 0x070f, 0x7dc: 0x08b3, 0x7dd: 0x0d87, + 0x7de: 0x0ecf, 0x7df: 0x1293, 0x7e0: 0x15c3, 0x7e1: 0x0ab3, 0x7e2: 0x0e77, 0x7e3: 0x1283, + 0x7e4: 0x1317, 0x7e5: 0x0c23, 0x7e6: 0x11bb, 0x7e7: 0x12df, 0x7e8: 0x0b1f, 0x7e9: 0x0d0f, + 0x7ea: 0x0e17, 0x7eb: 0x0f1b, 0x7ec: 0x1427, 0x7ed: 0x074f, 0x7ee: 0x07e7, 0x7ef: 0x0853, + 0x7f0: 0x0c8b, 0x7f1: 0x0d7f, 0x7f2: 0x0ecb, 0x7f3: 0x0fef, 0x7f4: 0x1177, 0x7f5: 0x128b, + 0x7f6: 0x12a3, 0x7f7: 0x13c7, 0x7f8: 0x14ef, 0x7f9: 0x15a3, 0x7fa: 0x15bf, 0x7fb: 0x102b, + 0x7fc: 0x106b, 0x7fd: 0x1123, 0x7fe: 0x1243, 0x7ff: 0x147b, + // Block 0x20, offset 0x800 + 0x800: 0x15cb, 0x801: 0x134b, 0x802: 0x09c7, 0x803: 0x0b3b, 0x804: 0x10db, 0x805: 0x119b, + 0x806: 0x0eff, 0x807: 0x1033, 0x808: 0x1397, 0x809: 0x14e7, 0x80a: 0x09c3, 0x80b: 0x0a8f, + 0x80c: 0x0d77, 0x80d: 0x0e2b, 0x80e: 0x0e5f, 0x80f: 0x1113, 0x810: 0x113b, 0x811: 0x14a7, + 0x812: 0x084f, 0x813: 0x11a7, 0x814: 0x07f3, 0x815: 0x07ef, 0x816: 0x1097, 0x817: 0x1127, + 0x818: 0x125b, 0x819: 0x14af, 0x81a: 0x1367, 0x81b: 0x0c27, 0x81c: 0x0d73, 0x81d: 0x1357, + 0x81e: 0x06f7, 0x81f: 0x0a63, 0x820: 0x0b93, 0x821: 0x0f2f, 0x822: 0x0faf, 0x823: 0x0873, + 0x824: 0x103b, 0x825: 0x075f, 0x826: 0x0b77, 0x827: 0x06d7, 0x828: 0x0deb, 0x829: 0x0ca3, + 0x82a: 0x110f, 0x82b: 0x08c7, 0x82c: 0x09b3, 0x82d: 0x0ffb, 0x82e: 0x1263, 0x82f: 0x133b, + 0x830: 0x0db7, 0x831: 0x13f7, 0x832: 0x0de3, 0x833: 0x0c37, 0x834: 0x121b, 0x835: 0x0c57, + 0x836: 0x0fab, 0x837: 0x072b, 0x838: 0x07a7, 0x839: 0x07eb, 0x83a: 0x0d53, 0x83b: 0x10fb, + 0x83c: 0x11f3, 0x83d: 0x1347, 0x83e: 0x145b, 0x83f: 0x085b, + // Block 0x21, offset 0x840 + 0x840: 0x090f, 0x841: 0x0a17, 0x842: 0x0b2f, 0x843: 0x0cbf, 0x844: 0x0e7b, 0x845: 0x103f, + 0x846: 0x1497, 0x847: 0x157b, 0x848: 0x15cf, 0x849: 0x15e7, 0x84a: 0x0837, 0x84b: 0x0cf3, + 0x84c: 0x0da3, 0x84d: 0x13eb, 0x84e: 0x0afb, 0x84f: 0x0bd7, 0x850: 0x0bf3, 0x851: 0x0c83, + 0x852: 0x0e6b, 0x853: 0x0eb7, 0x854: 0x0f67, 0x855: 0x108b, 0x856: 0x112f, 0x857: 0x1193, + 0x858: 0x13db, 0x859: 0x126b, 0x85a: 0x1403, 0x85b: 0x147f, 0x85c: 0x080f, 0x85d: 0x083b, + 0x85e: 0x0923, 0x85f: 0x0ea7, 0x860: 0x12f3, 0x861: 0x133b, 0x862: 0x0b1b, 0x863: 0x0b8b, + 0x864: 0x0c4f, 0x865: 0x0daf, 0x866: 0x10d7, 0x867: 0x0f23, 0x868: 0x073b, 0x869: 0x097f, + 0x86a: 0x0a63, 0x86b: 0x0ac7, 0x86c: 0x0b97, 0x86d: 0x0f3f, 0x86e: 0x0f5b, 0x86f: 0x116b, + 0x870: 0x118b, 0x871: 0x1463, 0x872: 0x14e3, 0x873: 0x14f3, 0x874: 0x152f, 0x875: 0x0753, + 0x876: 0x107f, 0x877: 0x144f, 0x878: 0x14cb, 0x879: 0x0baf, 0x87a: 0x0717, 0x87b: 0x0777, + 0x87c: 0x0a67, 0x87d: 0x0a87, 0x87e: 0x0caf, 0x87f: 0x0d73, + // Block 0x22, offset 0x880 + 0x880: 0x0ec3, 0x881: 0x0fcb, 0x882: 0x1277, 0x883: 0x1417, 0x884: 0x1623, 0x885: 0x0ce3, + 0x886: 0x14a3, 0x887: 0x0833, 0x888: 0x0d2f, 0x889: 0x0d3b, 0x88a: 0x0e0f, 0x88b: 0x0e47, + 0x88c: 0x0f4b, 0x88d: 0x0fa7, 0x88e: 0x1027, 0x88f: 0x110b, 0x890: 0x153b, 0x891: 0x07af, + 0x892: 0x0c03, 0x893: 0x14b3, 0x894: 0x0767, 0x895: 0x0aab, 0x896: 0x0e2f, 0x897: 0x13df, + 0x898: 0x0b67, 0x899: 0x0bb7, 0x89a: 0x0d43, 0x89b: 0x0f2f, 0x89c: 0x14bb, 0x89d: 0x0817, + 0x89e: 0x08ff, 0x89f: 0x0a97, 0x8a0: 0x0cd3, 0x8a1: 0x0d1f, 0x8a2: 0x0d5f, 0x8a3: 0x0df3, + 0x8a4: 0x0f47, 0x8a5: 0x0fbb, 0x8a6: 0x1157, 0x8a7: 0x12f7, 0x8a8: 0x1303, 0x8a9: 0x1457, + 0x8aa: 0x14d7, 0x8ab: 0x0883, 0x8ac: 0x0e4b, 0x8ad: 0x0903, 0x8ae: 0x0ec7, 0x8af: 0x0f6b, + 0x8b0: 0x1287, 0x8b1: 0x14bf, 0x8b2: 0x15ab, 0x8b3: 0x15d3, 0x8b4: 0x0d37, 0x8b5: 0x0e27, + 0x8b6: 0x11c3, 0x8b7: 0x10b7, 0x8b8: 0x10c3, 0x8b9: 0x10e7, 0x8ba: 0x0f17, 0x8bb: 0x0e9f, + 0x8bc: 0x1363, 0x8bd: 0x0733, 0x8be: 0x122b, 0x8bf: 0x081b, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x080b, 0x8c1: 0x0b0b, 0x8c2: 0x0c2b, 0x8c3: 0x10f3, 0x8c4: 0x0a53, 0x8c5: 0x0e03, + 0x8c6: 0x0cef, 0x8c7: 0x13e7, 0x8c8: 0x12e7, 0x8c9: 0x14ab, 0x8ca: 0x1323, 0x8cb: 0x0b27, + 0x8cc: 0x0787, 0x8cd: 0x095b, 0x8d0: 0x09af, + 0x8d2: 0x0cdf, 0x8d5: 0x07f7, 0x8d6: 0x0f1f, 0x8d7: 0x0fe3, + 0x8d8: 0x1047, 0x8d9: 0x1063, 0x8da: 0x1067, 0x8db: 0x107b, 0x8dc: 0x14fb, 0x8dd: 0x10eb, + 0x8de: 0x116f, 0x8e0: 0x128f, 0x8e2: 0x1353, + 0x8e5: 0x1407, 0x8e6: 0x1433, + 0x8ea: 0x154f, 0x8eb: 0x1553, 0x8ec: 0x1557, 0x8ed: 0x15bb, 0x8ee: 0x142b, 0x8ef: 0x14c7, + 0x8f0: 0x0757, 0x8f1: 0x077b, 0x8f2: 0x078f, 0x8f3: 0x084b, 0x8f4: 0x0857, 0x8f5: 0x0897, + 0x8f6: 0x094b, 0x8f7: 0x0967, 0x8f8: 0x096f, 0x8f9: 0x09ab, 0x8fa: 0x09b7, 0x8fb: 0x0a93, + 0x8fc: 0x0a9b, 0x8fd: 0x0ba3, 0x8fe: 0x0bcb, 0x8ff: 0x0bd3, + // Block 0x24, offset 0x900 + 0x900: 0x0beb, 0x901: 0x0c97, 0x902: 0x0cc7, 0x903: 0x0ce7, 0x904: 0x0d57, 0x905: 0x0e1b, + 0x906: 0x0e37, 0x907: 0x0e67, 0x908: 0x0ebb, 0x909: 0x0edb, 0x90a: 0x0f4f, 0x90b: 0x102f, + 0x90c: 0x104b, 0x90d: 0x1053, 0x90e: 0x104f, 0x90f: 0x1057, 0x910: 0x105b, 0x911: 0x105f, + 0x912: 0x1073, 0x913: 0x1077, 0x914: 0x109b, 0x915: 0x10af, 0x916: 0x10cb, 0x917: 0x112f, + 0x918: 0x1137, 0x919: 0x113f, 0x91a: 0x1153, 0x91b: 0x117b, 0x91c: 0x11cb, 0x91d: 0x11ff, + 0x91e: 0x11ff, 0x91f: 0x1267, 0x920: 0x130f, 0x921: 0x1327, 0x922: 0x135b, 0x923: 0x135f, + 0x924: 0x13a3, 0x925: 0x13a7, 0x926: 0x13ff, 0x927: 0x1407, 0x928: 0x14db, 0x929: 0x151f, + 0x92a: 0x1537, 0x92b: 0x0b9b, 0x92c: 0x171e, 0x92d: 0x11e3, + 0x930: 0x06df, 0x931: 0x07e3, 0x932: 0x07a3, 0x933: 0x074b, 0x934: 0x078b, 0x935: 0x07b7, + 0x936: 0x0847, 0x937: 0x0863, 0x938: 0x094b, 0x939: 0x0937, 0x93a: 0x0947, 0x93b: 0x0963, + 0x93c: 0x09af, 0x93d: 0x09bf, 0x93e: 0x0a03, 0x93f: 0x0a0f, + // Block 0x25, offset 0x940 + 0x940: 0x0a2b, 0x941: 0x0a3b, 0x942: 0x0b23, 0x943: 0x0b2b, 0x944: 0x0b5b, 0x945: 0x0b7b, + 0x946: 0x0bab, 0x947: 0x0bc3, 0x948: 0x0bb3, 0x949: 0x0bd3, 0x94a: 0x0bc7, 0x94b: 0x0beb, + 0x94c: 0x0c07, 0x94d: 0x0c5f, 0x94e: 0x0c6b, 0x94f: 0x0c73, 0x950: 0x0c9b, 0x951: 0x0cdf, + 0x952: 0x0d0f, 0x953: 0x0d13, 0x954: 0x0d27, 0x955: 0x0da7, 0x956: 0x0db7, 0x957: 0x0e0f, + 0x958: 0x0e5b, 0x959: 0x0e53, 0x95a: 0x0e67, 0x95b: 0x0e83, 0x95c: 0x0ebb, 0x95d: 0x1013, + 0x95e: 0x0edf, 0x95f: 0x0f13, 0x960: 0x0f1f, 0x961: 0x0f5f, 0x962: 0x0f7b, 0x963: 0x0f9f, + 0x964: 0x0fc3, 0x965: 0x0fc7, 0x966: 0x0fe3, 0x967: 0x0fe7, 0x968: 0x0ff7, 0x969: 0x100b, + 0x96a: 0x1007, 0x96b: 0x1037, 0x96c: 0x10b3, 0x96d: 0x10cb, 0x96e: 0x10e3, 0x96f: 0x111b, + 0x970: 0x112f, 0x971: 0x114b, 0x972: 0x117b, 0x973: 0x122f, 0x974: 0x1257, 0x975: 0x12cb, + 0x976: 0x1313, 0x977: 0x131f, 0x978: 0x1327, 0x979: 0x133f, 0x97a: 0x1353, 0x97b: 0x1343, + 0x97c: 0x135b, 0x97d: 0x1357, 0x97e: 0x134f, 0x97f: 0x135f, + // Block 0x26, offset 0x980 + 0x980: 0x136b, 0x981: 0x13a7, 0x982: 0x13e3, 0x983: 0x1413, 0x984: 0x144b, 0x985: 0x146b, + 0x986: 0x14b7, 0x987: 0x14db, 0x988: 0x14fb, 0x989: 0x150f, 0x98a: 0x151f, 0x98b: 0x152b, + 0x98c: 0x1537, 0x98d: 0x158b, 0x98e: 0x162b, 0x98f: 0x16b5, 0x990: 0x16b0, 0x991: 0x16e2, + 0x992: 0x0607, 0x993: 0x062f, 0x994: 0x0633, 0x995: 0x1764, 0x996: 0x1791, 0x997: 0x1809, + 0x998: 0x1617, 0x999: 0x1627, + // Block 0x27, offset 0x9c0 + 0x9c0: 0x06fb, 0x9c1: 0x06f3, 0x9c2: 0x0703, 0x9c3: 0x1647, 0x9c4: 0x0747, 0x9c5: 0x0757, + 0x9c6: 0x075b, 0x9c7: 0x0763, 0x9c8: 0x076b, 0x9c9: 0x076f, 0x9ca: 0x077b, 0x9cb: 0x0773, + 0x9cc: 0x05b3, 0x9cd: 0x165b, 0x9ce: 0x078f, 0x9cf: 0x0793, 0x9d0: 0x0797, 0x9d1: 0x07b3, + 0x9d2: 0x164c, 0x9d3: 0x05b7, 0x9d4: 0x079f, 0x9d5: 0x07bf, 0x9d6: 0x1656, 0x9d7: 0x07cf, + 0x9d8: 0x07d7, 0x9d9: 0x0737, 0x9da: 0x07df, 0x9db: 0x07e3, 0x9dc: 0x1831, 0x9dd: 0x07ff, + 0x9de: 0x0807, 0x9df: 0x05bf, 0x9e0: 0x081f, 0x9e1: 0x0823, 0x9e2: 0x082b, 0x9e3: 0x082f, + 0x9e4: 0x05c3, 0x9e5: 0x0847, 0x9e6: 0x084b, 0x9e7: 0x0857, 0x9e8: 0x0863, 0x9e9: 0x0867, + 0x9ea: 0x086b, 0x9eb: 0x0873, 0x9ec: 0x0893, 0x9ed: 0x0897, 0x9ee: 0x089f, 0x9ef: 0x08af, + 0x9f0: 0x08b7, 0x9f1: 0x08bb, 0x9f2: 0x08bb, 0x9f3: 0x08bb, 0x9f4: 0x166a, 0x9f5: 0x0e93, + 0x9f6: 0x08cf, 0x9f7: 0x08d7, 0x9f8: 0x166f, 0x9f9: 0x08e3, 0x9fa: 0x08eb, 0x9fb: 0x08f3, + 0x9fc: 0x091b, 0x9fd: 0x0907, 0x9fe: 0x0913, 0x9ff: 0x0917, + // Block 0x28, offset 0xa00 + 0xa00: 0x091f, 0xa01: 0x0927, 0xa02: 0x092b, 0xa03: 0x0933, 0xa04: 0x093b, 0xa05: 0x093f, + 0xa06: 0x093f, 0xa07: 0x0947, 0xa08: 0x094f, 0xa09: 0x0953, 0xa0a: 0x095f, 0xa0b: 0x0983, + 0xa0c: 0x0967, 0xa0d: 0x0987, 0xa0e: 0x096b, 0xa0f: 0x0973, 0xa10: 0x080b, 0xa11: 0x09cf, + 0xa12: 0x0997, 0xa13: 0x099b, 0xa14: 0x099f, 0xa15: 0x0993, 0xa16: 0x09a7, 0xa17: 0x09a3, + 0xa18: 0x09bb, 0xa19: 0x1674, 0xa1a: 0x09d7, 0xa1b: 0x09db, 0xa1c: 0x09e3, 0xa1d: 0x09ef, + 0xa1e: 0x09f7, 0xa1f: 0x0a13, 0xa20: 0x1679, 0xa21: 0x167e, 0xa22: 0x0a1f, 0xa23: 0x0a23, + 0xa24: 0x0a27, 0xa25: 0x0a1b, 0xa26: 0x0a2f, 0xa27: 0x05c7, 0xa28: 0x05cb, 0xa29: 0x0a37, + 0xa2a: 0x0a3f, 0xa2b: 0x0a3f, 0xa2c: 0x1683, 0xa2d: 0x0a5b, 0xa2e: 0x0a5f, 0xa2f: 0x0a63, + 0xa30: 0x0a6b, 0xa31: 0x1688, 0xa32: 0x0a73, 0xa33: 0x0a77, 0xa34: 0x0b4f, 0xa35: 0x0a7f, + 0xa36: 0x05cf, 0xa37: 0x0a8b, 0xa38: 0x0a9b, 0xa39: 0x0aa7, 0xa3a: 0x0aa3, 0xa3b: 0x1692, + 0xa3c: 0x0aaf, 0xa3d: 0x1697, 0xa3e: 0x0abb, 0xa3f: 0x0ab7, + // Block 0x29, offset 0xa40 + 0xa40: 0x0abf, 0xa41: 0x0acf, 0xa42: 0x0ad3, 0xa43: 0x05d3, 0xa44: 0x0ae3, 0xa45: 0x0aeb, + 0xa46: 0x0aef, 0xa47: 0x0af3, 0xa48: 0x05d7, 0xa49: 0x169c, 0xa4a: 0x05db, 0xa4b: 0x0b0f, + 0xa4c: 0x0b13, 0xa4d: 0x0b17, 0xa4e: 0x0b1f, 0xa4f: 0x1863, 0xa50: 0x0b37, 0xa51: 0x16a6, + 0xa52: 0x16a6, 0xa53: 0x11d7, 0xa54: 0x0b47, 0xa55: 0x0b47, 0xa56: 0x05df, 0xa57: 0x16c9, + 0xa58: 0x179b, 0xa59: 0x0b57, 0xa5a: 0x0b5f, 0xa5b: 0x05e3, 0xa5c: 0x0b73, 0xa5d: 0x0b83, + 0xa5e: 0x0b87, 0xa5f: 0x0b8f, 0xa60: 0x0b9f, 0xa61: 0x05eb, 0xa62: 0x05e7, 0xa63: 0x0ba3, + 0xa64: 0x16ab, 0xa65: 0x0ba7, 0xa66: 0x0bbb, 0xa67: 0x0bbf, 0xa68: 0x0bc3, 0xa69: 0x0bbf, + 0xa6a: 0x0bcf, 0xa6b: 0x0bd3, 0xa6c: 0x0be3, 0xa6d: 0x0bdb, 0xa6e: 0x0bdf, 0xa6f: 0x0be7, + 0xa70: 0x0beb, 0xa71: 0x0bef, 0xa72: 0x0bfb, 0xa73: 0x0bff, 0xa74: 0x0c17, 0xa75: 0x0c1f, + 0xa76: 0x0c2f, 0xa77: 0x0c43, 0xa78: 0x16ba, 0xa79: 0x0c3f, 0xa7a: 0x0c33, 0xa7b: 0x0c4b, + 0xa7c: 0x0c53, 0xa7d: 0x0c67, 0xa7e: 0x16bf, 0xa7f: 0x0c6f, + // Block 0x2a, offset 0xa80 + 0xa80: 0x0c63, 0xa81: 0x0c5b, 0xa82: 0x05ef, 0xa83: 0x0c77, 0xa84: 0x0c7f, 0xa85: 0x0c87, + 0xa86: 0x0c7b, 0xa87: 0x05f3, 0xa88: 0x0c97, 0xa89: 0x0c9f, 0xa8a: 0x16c4, 0xa8b: 0x0ccb, + 0xa8c: 0x0cff, 0xa8d: 0x0cdb, 0xa8e: 0x05ff, 0xa8f: 0x0ce7, 0xa90: 0x05fb, 0xa91: 0x05f7, + 0xa92: 0x07c3, 0xa93: 0x07c7, 0xa94: 0x0d03, 0xa95: 0x0ceb, 0xa96: 0x11ab, 0xa97: 0x0663, + 0xa98: 0x0d0f, 0xa99: 0x0d13, 0xa9a: 0x0d17, 0xa9b: 0x0d2b, 0xa9c: 0x0d23, 0xa9d: 0x16dd, + 0xa9e: 0x0603, 0xa9f: 0x0d3f, 0xaa0: 0x0d33, 0xaa1: 0x0d4f, 0xaa2: 0x0d57, 0xaa3: 0x16e7, + 0xaa4: 0x0d5b, 0xaa5: 0x0d47, 0xaa6: 0x0d63, 0xaa7: 0x0607, 0xaa8: 0x0d67, 0xaa9: 0x0d6b, + 0xaaa: 0x0d6f, 0xaab: 0x0d7b, 0xaac: 0x16ec, 0xaad: 0x0d83, 0xaae: 0x060b, 0xaaf: 0x0d8f, + 0xab0: 0x16f1, 0xab1: 0x0d93, 0xab2: 0x060f, 0xab3: 0x0d9f, 0xab4: 0x0dab, 0xab5: 0x0db7, + 0xab6: 0x0dbb, 0xab7: 0x16f6, 0xab8: 0x168d, 0xab9: 0x16fb, 0xaba: 0x0ddb, 0xabb: 0x1700, + 0xabc: 0x0de7, 0xabd: 0x0def, 0xabe: 0x0ddf, 0xabf: 0x0dfb, + // Block 0x2b, offset 0xac0 + 0xac0: 0x0e0b, 0xac1: 0x0e1b, 0xac2: 0x0e0f, 0xac3: 0x0e13, 0xac4: 0x0e1f, 0xac5: 0x0e23, + 0xac6: 0x1705, 0xac7: 0x0e07, 0xac8: 0x0e3b, 0xac9: 0x0e3f, 0xaca: 0x0613, 0xacb: 0x0e53, + 0xacc: 0x0e4f, 0xacd: 0x170a, 0xace: 0x0e33, 0xacf: 0x0e6f, 0xad0: 0x170f, 0xad1: 0x1714, + 0xad2: 0x0e73, 0xad3: 0x0e87, 0xad4: 0x0e83, 0xad5: 0x0e7f, 0xad6: 0x0617, 0xad7: 0x0e8b, + 0xad8: 0x0e9b, 0xad9: 0x0e97, 0xada: 0x0ea3, 0xadb: 0x1651, 0xadc: 0x0eb3, 0xadd: 0x1719, + 0xade: 0x0ebf, 0xadf: 0x1723, 0xae0: 0x0ed3, 0xae1: 0x0edf, 0xae2: 0x0ef3, 0xae3: 0x1728, + 0xae4: 0x0f07, 0xae5: 0x0f0b, 0xae6: 0x172d, 0xae7: 0x1732, 0xae8: 0x0f27, 0xae9: 0x0f37, + 0xaea: 0x061b, 0xaeb: 0x0f3b, 0xaec: 0x061f, 0xaed: 0x061f, 0xaee: 0x0f53, 0xaef: 0x0f57, + 0xaf0: 0x0f5f, 0xaf1: 0x0f63, 0xaf2: 0x0f6f, 0xaf3: 0x0623, 0xaf4: 0x0f87, 0xaf5: 0x1737, + 0xaf6: 0x0fa3, 0xaf7: 0x173c, 0xaf8: 0x0faf, 0xaf9: 0x16a1, 0xafa: 0x0fbf, 0xafb: 0x1741, + 0xafc: 0x1746, 0xafd: 0x174b, 0xafe: 0x0627, 0xaff: 0x062b, + // Block 0x2c, offset 0xb00 + 0xb00: 0x0ff7, 0xb01: 0x1755, 0xb02: 0x1750, 0xb03: 0x175a, 0xb04: 0x175f, 0xb05: 0x0fff, + 0xb06: 0x1003, 0xb07: 0x1003, 0xb08: 0x100b, 0xb09: 0x0633, 0xb0a: 0x100f, 0xb0b: 0x0637, + 0xb0c: 0x063b, 0xb0d: 0x1769, 0xb0e: 0x1023, 0xb0f: 0x102b, 0xb10: 0x1037, 0xb11: 0x063f, + 0xb12: 0x176e, 0xb13: 0x105b, 0xb14: 0x1773, 0xb15: 0x1778, 0xb16: 0x107b, 0xb17: 0x1093, + 0xb18: 0x0643, 0xb19: 0x109b, 0xb1a: 0x109f, 0xb1b: 0x10a3, 0xb1c: 0x177d, 0xb1d: 0x1782, + 0xb1e: 0x1782, 0xb1f: 0x10bb, 0xb20: 0x0647, 0xb21: 0x1787, 0xb22: 0x10cf, 0xb23: 0x10d3, + 0xb24: 0x064b, 0xb25: 0x178c, 0xb26: 0x10ef, 0xb27: 0x064f, 0xb28: 0x10ff, 0xb29: 0x10f7, + 0xb2a: 0x1107, 0xb2b: 0x1796, 0xb2c: 0x111f, 0xb2d: 0x0653, 0xb2e: 0x112b, 0xb2f: 0x1133, + 0xb30: 0x1143, 0xb31: 0x0657, 0xb32: 0x17a0, 0xb33: 0x17a5, 0xb34: 0x065b, 0xb35: 0x17aa, + 0xb36: 0x115b, 0xb37: 0x17af, 0xb38: 0x1167, 0xb39: 0x1173, 0xb3a: 0x117b, 0xb3b: 0x17b4, + 0xb3c: 0x17b9, 0xb3d: 0x118f, 0xb3e: 0x17be, 0xb3f: 0x1197, + // Block 0x2d, offset 0xb40 + 0xb40: 0x16ce, 0xb41: 0x065f, 0xb42: 0x11af, 0xb43: 0x11b3, 0xb44: 0x0667, 0xb45: 0x11b7, + 0xb46: 0x0a33, 0xb47: 0x17c3, 0xb48: 0x17c8, 0xb49: 0x16d3, 0xb4a: 0x16d8, 0xb4b: 0x11d7, + 0xb4c: 0x11db, 0xb4d: 0x13f3, 0xb4e: 0x066b, 0xb4f: 0x1207, 0xb50: 0x1203, 0xb51: 0x120b, + 0xb52: 0x083f, 0xb53: 0x120f, 0xb54: 0x1213, 0xb55: 0x1217, 0xb56: 0x121f, 0xb57: 0x17cd, + 0xb58: 0x121b, 0xb59: 0x1223, 0xb5a: 0x1237, 0xb5b: 0x123b, 0xb5c: 0x1227, 0xb5d: 0x123f, + 0xb5e: 0x1253, 0xb5f: 0x1267, 0xb60: 0x1233, 0xb61: 0x1247, 0xb62: 0x124b, 0xb63: 0x124f, + 0xb64: 0x17d2, 0xb65: 0x17dc, 0xb66: 0x17d7, 0xb67: 0x066f, 0xb68: 0x126f, 0xb69: 0x1273, + 0xb6a: 0x127b, 0xb6b: 0x17f0, 0xb6c: 0x127f, 0xb6d: 0x17e1, 0xb6e: 0x0673, 0xb6f: 0x0677, + 0xb70: 0x17e6, 0xb71: 0x17eb, 0xb72: 0x067b, 0xb73: 0x129f, 0xb74: 0x12a3, 0xb75: 0x12a7, + 0xb76: 0x12ab, 0xb77: 0x12b7, 0xb78: 0x12b3, 0xb79: 0x12bf, 0xb7a: 0x12bb, 0xb7b: 0x12cb, + 0xb7c: 0x12c3, 0xb7d: 0x12c7, 0xb7e: 0x12cf, 0xb7f: 0x067f, + // Block 0x2e, offset 0xb80 + 0xb80: 0x12d7, 0xb81: 0x12db, 0xb82: 0x0683, 0xb83: 0x12eb, 0xb84: 0x12ef, 0xb85: 0x17f5, + 0xb86: 0x12fb, 0xb87: 0x12ff, 0xb88: 0x0687, 0xb89: 0x130b, 0xb8a: 0x05bb, 0xb8b: 0x17fa, + 0xb8c: 0x17ff, 0xb8d: 0x068b, 0xb8e: 0x068f, 0xb8f: 0x1337, 0xb90: 0x134f, 0xb91: 0x136b, + 0xb92: 0x137b, 0xb93: 0x1804, 0xb94: 0x138f, 0xb95: 0x1393, 0xb96: 0x13ab, 0xb97: 0x13b7, + 0xb98: 0x180e, 0xb99: 0x1660, 0xb9a: 0x13c3, 0xb9b: 0x13bf, 0xb9c: 0x13cb, 0xb9d: 0x1665, + 0xb9e: 0x13d7, 0xb9f: 0x13e3, 0xba0: 0x1813, 0xba1: 0x1818, 0xba2: 0x1423, 0xba3: 0x142f, + 0xba4: 0x1437, 0xba5: 0x181d, 0xba6: 0x143b, 0xba7: 0x1467, 0xba8: 0x1473, 0xba9: 0x1477, + 0xbaa: 0x146f, 0xbab: 0x1483, 0xbac: 0x1487, 0xbad: 0x1822, 0xbae: 0x1493, 0xbaf: 0x0693, + 0xbb0: 0x149b, 0xbb1: 0x1827, 0xbb2: 0x0697, 0xbb3: 0x14d3, 0xbb4: 0x0ac3, 0xbb5: 0x14eb, + 0xbb6: 0x182c, 0xbb7: 0x1836, 0xbb8: 0x069b, 0xbb9: 0x069f, 0xbba: 0x1513, 0xbbb: 0x183b, + 0xbbc: 0x06a3, 0xbbd: 0x1840, 0xbbe: 0x152b, 0xbbf: 0x152b, + // Block 0x2f, offset 0xbc0 + 0xbc0: 0x1533, 0xbc1: 0x1845, 0xbc2: 0x154b, 0xbc3: 0x06a7, 0xbc4: 0x155b, 0xbc5: 0x1567, + 0xbc6: 0x156f, 0xbc7: 0x1577, 0xbc8: 0x06ab, 0xbc9: 0x184a, 0xbca: 0x158b, 0xbcb: 0x15a7, + 0xbcc: 0x15b3, 0xbcd: 0x06af, 0xbce: 0x06b3, 0xbcf: 0x15b7, 0xbd0: 0x184f, 0xbd1: 0x06b7, + 0xbd2: 0x1854, 0xbd3: 0x1859, 0xbd4: 0x185e, 0xbd5: 0x15db, 0xbd6: 0x06bb, 0xbd7: 0x15ef, + 0xbd8: 0x15f7, 0xbd9: 0x15fb, 0xbda: 0x1603, 0xbdb: 0x160b, 0xbdc: 0x1613, 0xbdd: 0x1868, +} + +// nfcIndex: 22 blocks, 1408 entries, 1408 bytes +// Block 0 is the zero block. +var nfcIndex = [1408]uint8{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x2e, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x2f, 0xc7: 0x04, + 0xc8: 0x05, 0xca: 0x30, 0xcb: 0x31, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x32, + 0xd0: 0x09, 0xd1: 0x33, 0xd2: 0x34, 0xd3: 0x0a, 0xd6: 0x0b, 0xd7: 0x35, + 0xd8: 0x36, 0xd9: 0x0c, 0xdb: 0x37, 0xdc: 0x38, 0xdd: 0x39, 0xdf: 0x3a, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, + 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a, + 0xf0: 0x13, + // Block 0x4, offset 0x100 + 0x120: 0x3b, 0x121: 0x3c, 0x123: 0x0d, 0x124: 0x3d, 0x125: 0x3e, 0x126: 0x3f, 0x127: 0x40, + 0x128: 0x41, 0x129: 0x42, 0x12a: 0x43, 0x12b: 0x44, 0x12c: 0x3f, 0x12d: 0x45, 0x12e: 0x46, 0x12f: 0x47, + 0x131: 0x48, 0x132: 0x49, 0x133: 0x4a, 0x134: 0x4b, 0x135: 0x4c, 0x137: 0x4d, + 0x138: 0x4e, 0x139: 0x4f, 0x13a: 0x50, 0x13b: 0x51, 0x13c: 0x52, 0x13d: 0x53, 0x13e: 0x54, 0x13f: 0x55, + // Block 0x5, offset 0x140 + 0x140: 0x56, 0x142: 0x57, 0x144: 0x58, 0x145: 0x59, 0x146: 0x5a, 0x147: 0x5b, + 0x14d: 0x5c, + 0x15c: 0x5d, 0x15f: 0x5e, + 0x162: 0x5f, 0x164: 0x60, + 0x168: 0x61, 0x169: 0x62, 0x16a: 0x63, 0x16c: 0x0e, 0x16d: 0x64, 0x16e: 0x65, 0x16f: 0x66, + 0x170: 0x67, 0x173: 0x68, 0x177: 0x0f, + 0x178: 0x10, 0x179: 0x11, 0x17a: 0x12, 0x17b: 0x13, 0x17c: 0x14, 0x17d: 0x15, 0x17e: 0x16, 0x17f: 0x17, + // Block 0x6, offset 0x180 + 0x180: 0x69, 0x183: 0x6a, 0x184: 0x6b, 0x186: 0x6c, 0x187: 0x6d, + 0x188: 0x6e, 0x189: 0x18, 0x18a: 0x19, 0x18b: 0x6f, 0x18c: 0x70, + 0x1ab: 0x71, + 0x1b3: 0x72, 0x1b5: 0x73, 0x1b7: 0x74, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x75, 0x1c1: 0x1a, 0x1c2: 0x1b, 0x1c3: 0x1c, 0x1c4: 0x76, 0x1c5: 0x77, + 0x1c9: 0x78, 0x1cc: 0x79, 0x1cd: 0x7a, + // Block 0x8, offset 0x200 + 0x219: 0x7b, 0x21a: 0x7c, 0x21b: 0x7d, + 0x220: 0x7e, 0x223: 0x7f, 0x224: 0x80, 0x225: 0x81, 0x226: 0x82, 0x227: 0x83, + 0x22a: 0x84, 0x22b: 0x85, 0x22f: 0x86, + 0x230: 0x87, 0x231: 0x88, 0x232: 0x89, 0x233: 0x8a, 0x234: 0x8b, 0x235: 0x8c, 0x236: 0x8d, 0x237: 0x87, + 0x238: 0x88, 0x239: 0x89, 0x23a: 0x8a, 0x23b: 0x8b, 0x23c: 0x8c, 0x23d: 0x8d, 0x23e: 0x87, 0x23f: 0x88, + // Block 0x9, offset 0x240 + 0x240: 0x89, 0x241: 0x8a, 0x242: 0x8b, 0x243: 0x8c, 0x244: 0x8d, 0x245: 0x87, 0x246: 0x88, 0x247: 0x89, + 0x248: 0x8a, 0x249: 0x8b, 0x24a: 0x8c, 0x24b: 0x8d, 0x24c: 0x87, 0x24d: 0x88, 0x24e: 0x89, 0x24f: 0x8a, + 0x250: 0x8b, 0x251: 0x8c, 0x252: 0x8d, 0x253: 0x87, 0x254: 0x88, 0x255: 0x89, 0x256: 0x8a, 0x257: 0x8b, + 0x258: 0x8c, 0x259: 0x8d, 0x25a: 0x87, 0x25b: 0x88, 0x25c: 0x89, 0x25d: 0x8a, 0x25e: 0x8b, 0x25f: 0x8c, + 0x260: 0x8d, 0x261: 0x87, 0x262: 0x88, 0x263: 0x89, 0x264: 0x8a, 0x265: 0x8b, 0x266: 0x8c, 0x267: 0x8d, + 0x268: 0x87, 0x269: 0x88, 0x26a: 0x89, 0x26b: 0x8a, 0x26c: 0x8b, 0x26d: 0x8c, 0x26e: 0x8d, 0x26f: 0x87, + 0x270: 0x88, 0x271: 0x89, 0x272: 0x8a, 0x273: 0x8b, 0x274: 0x8c, 0x275: 0x8d, 0x276: 0x87, 0x277: 0x88, + 0x278: 0x89, 0x279: 0x8a, 0x27a: 0x8b, 0x27b: 0x8c, 0x27c: 0x8d, 0x27d: 0x87, 0x27e: 0x88, 0x27f: 0x89, + // Block 0xa, offset 0x280 + 0x280: 0x8a, 0x281: 0x8b, 0x282: 0x8c, 0x283: 0x8d, 0x284: 0x87, 0x285: 0x88, 0x286: 0x89, 0x287: 0x8a, + 0x288: 0x8b, 0x289: 0x8c, 0x28a: 0x8d, 0x28b: 0x87, 0x28c: 0x88, 0x28d: 0x89, 0x28e: 0x8a, 0x28f: 0x8b, + 0x290: 0x8c, 0x291: 0x8d, 0x292: 0x87, 0x293: 0x88, 0x294: 0x89, 0x295: 0x8a, 0x296: 0x8b, 0x297: 0x8c, + 0x298: 0x8d, 0x299: 0x87, 0x29a: 0x88, 0x29b: 0x89, 0x29c: 0x8a, 0x29d: 0x8b, 0x29e: 0x8c, 0x29f: 0x8d, + 0x2a0: 0x87, 0x2a1: 0x88, 0x2a2: 0x89, 0x2a3: 0x8a, 0x2a4: 0x8b, 0x2a5: 0x8c, 0x2a6: 0x8d, 0x2a7: 0x87, + 0x2a8: 0x88, 0x2a9: 0x89, 0x2aa: 0x8a, 0x2ab: 0x8b, 0x2ac: 0x8c, 0x2ad: 0x8d, 0x2ae: 0x87, 0x2af: 0x88, + 0x2b0: 0x89, 0x2b1: 0x8a, 0x2b2: 0x8b, 0x2b3: 0x8c, 0x2b4: 0x8d, 0x2b5: 0x87, 0x2b6: 0x88, 0x2b7: 0x89, + 0x2b8: 0x8a, 0x2b9: 0x8b, 0x2ba: 0x8c, 0x2bb: 0x8d, 0x2bc: 0x87, 0x2bd: 0x88, 0x2be: 0x89, 0x2bf: 0x8a, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x8b, 0x2c1: 0x8c, 0x2c2: 0x8d, 0x2c3: 0x87, 0x2c4: 0x88, 0x2c5: 0x89, 0x2c6: 0x8a, 0x2c7: 0x8b, + 0x2c8: 0x8c, 0x2c9: 0x8d, 0x2ca: 0x87, 0x2cb: 0x88, 0x2cc: 0x89, 0x2cd: 0x8a, 0x2ce: 0x8b, 0x2cf: 0x8c, + 0x2d0: 0x8d, 0x2d1: 0x87, 0x2d2: 0x88, 0x2d3: 0x89, 0x2d4: 0x8a, 0x2d5: 0x8b, 0x2d6: 0x8c, 0x2d7: 0x8d, + 0x2d8: 0x87, 0x2d9: 0x88, 0x2da: 0x89, 0x2db: 0x8a, 0x2dc: 0x8b, 0x2dd: 0x8c, 0x2de: 0x8e, + // Block 0xc, offset 0x300 + 0x324: 0x1d, 0x325: 0x1e, 0x326: 0x1f, 0x327: 0x20, + 0x328: 0x21, 0x329: 0x22, 0x32a: 0x23, 0x32b: 0x24, 0x32c: 0x8f, 0x32d: 0x90, 0x32e: 0x91, + 0x331: 0x92, 0x332: 0x93, 0x333: 0x94, 0x334: 0x95, + 0x338: 0x96, 0x339: 0x97, 0x33a: 0x98, 0x33b: 0x99, 0x33e: 0x9a, 0x33f: 0x9b, + // Block 0xd, offset 0x340 + 0x347: 0x9c, + 0x34b: 0x9d, 0x34d: 0x9e, + 0x368: 0x9f, 0x36b: 0xa0, + 0x374: 0xa1, + 0x37d: 0xa2, + // Block 0xe, offset 0x380 + 0x381: 0xa3, 0x382: 0xa4, 0x384: 0xa5, 0x385: 0x82, 0x387: 0xa6, + 0x388: 0xa7, 0x38b: 0xa8, 0x38c: 0xa9, 0x38d: 0xaa, + 0x391: 0xab, 0x392: 0xac, 0x393: 0xad, 0x396: 0xae, 0x397: 0xaf, + 0x398: 0x73, 0x39a: 0xb0, 0x39c: 0xb1, + 0x3a0: 0xb2, 0x3a7: 0xb3, + 0x3a8: 0xb4, 0x3a9: 0xb5, 0x3aa: 0xb6, + 0x3b0: 0x73, 0x3b5: 0xb7, 0x3b6: 0xb8, + // Block 0xf, offset 0x3c0 + 0x3eb: 0xb9, 0x3ec: 0xba, + // Block 0x10, offset 0x400 + 0x432: 0xbb, + // Block 0x11, offset 0x440 + 0x445: 0xbc, 0x446: 0xbd, 0x447: 0xbe, + 0x449: 0xbf, + // Block 0x12, offset 0x480 + 0x480: 0xc0, 0x484: 0xba, + 0x48b: 0xc1, + 0x4a3: 0xc2, 0x4a5: 0xc3, + // Block 0x13, offset 0x4c0 + 0x4c8: 0xc4, + // Block 0x14, offset 0x500 + 0x520: 0x25, 0x521: 0x26, 0x522: 0x27, 0x523: 0x28, 0x524: 0x29, 0x525: 0x2a, 0x526: 0x2b, 0x527: 0x2c, + 0x528: 0x2d, + // Block 0x15, offset 0x540 + 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d, + 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11, + 0x56f: 0x12, +} + +// nfcSparseOffset: 151 entries, 302 bytes +var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x63, 0x68, 0x6a, 0x72, 0x79, 0x7c, 0x84, 0x88, 0x8c, 0x8e, 0x90, 0x99, 0x9d, 0xa4, 0xa9, 0xac, 0xb6, 0xb9, 0xc0, 0xc8, 0xcb, 0xcd, 0xd0, 0xd2, 0xd7, 0xe8, 0xf4, 0xf6, 0xfc, 0xfe, 0x100, 0x102, 0x104, 0x106, 0x108, 0x10b, 0x10e, 0x110, 0x113, 0x116, 0x11a, 0x11f, 0x128, 0x12a, 0x12d, 0x12f, 0x13a, 0x13e, 0x14c, 0x14f, 0x155, 0x15b, 0x166, 0x16a, 0x16c, 0x16e, 0x170, 0x172, 0x174, 0x17a, 0x17e, 0x180, 0x182, 0x18a, 0x18e, 0x191, 0x193, 0x195, 0x197, 0x19a, 0x19c, 0x19e, 0x1a0, 0x1a2, 0x1a8, 0x1ab, 0x1ad, 0x1b4, 0x1ba, 0x1c0, 0x1c8, 0x1ce, 0x1d4, 0x1da, 0x1de, 0x1ec, 0x1f5, 0x1f8, 0x1fb, 0x1fd, 0x200, 0x202, 0x206, 0x20b, 0x20d, 0x20f, 0x214, 0x21a, 0x21c, 0x21e, 0x220, 0x226, 0x229, 0x22b, 0x231, 0x234, 0x23c, 0x243, 0x246, 0x249, 0x24b, 0x24e, 0x256, 0x25a, 0x261, 0x264, 0x26a, 0x26c, 0x26f, 0x271, 0x274, 0x276, 0x278, 0x27a, 0x27c, 0x27f, 0x281, 0x283, 0x285, 0x287, 0x294, 0x29e, 0x2a0, 0x2a2, 0x2a8, 0x2aa, 0x2ac, 0x2af} + +// nfcSparseValues: 689 entries, 2756 bytes +var nfcSparseValues = [689]valueRange{ + // Block 0x0, offset 0x0 + {value: 0x0000, lo: 0x04}, + {value: 0xa100, lo: 0xa8, hi: 0xa8}, + {value: 0x8100, lo: 0xaf, hi: 0xaf}, + {value: 0x8100, lo: 0xb4, hi: 0xb4}, + {value: 0x8100, lo: 0xb8, hi: 0xb8}, + // Block 0x1, offset 0x5 + {value: 0x0091, lo: 0x03}, + {value: 0x46e5, lo: 0xa0, hi: 0xa1}, + {value: 0x4717, lo: 0xaf, hi: 0xb0}, + {value: 0xa000, lo: 0xb7, hi: 0xb7}, + // Block 0x2, offset 0x9 + {value: 0x0000, lo: 0x01}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + // Block 0x3, offset 0xb + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x98, hi: 0x9d}, + // Block 0x4, offset 0xd + {value: 0x0006, lo: 0x0a}, + {value: 0xa000, lo: 0x81, hi: 0x81}, + {value: 0xa000, lo: 0x85, hi: 0x85}, + {value: 0xa000, lo: 0x89, hi: 0x89}, + {value: 0x4843, lo: 0x8a, hi: 0x8a}, + {value: 0x4861, lo: 0x8b, hi: 0x8b}, + {value: 0x36ca, lo: 0x8c, hi: 0x8c}, + {value: 0x36e2, lo: 0x8d, hi: 0x8d}, + {value: 0x4879, lo: 0x8e, hi: 0x8e}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x3700, lo: 0x93, hi: 0x94}, + // Block 0x5, offset 0x18 + {value: 0x0000, lo: 0x0f}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0xa000, lo: 0x8d, hi: 0x8d}, + {value: 0x37a8, lo: 0x90, hi: 0x90}, + {value: 0x37b4, lo: 0x91, hi: 0x91}, + {value: 0x37a2, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x96, hi: 0x96}, + {value: 0x381a, lo: 0x97, hi: 0x97}, + {value: 0x37e4, lo: 0x9c, hi: 0x9c}, + {value: 0x37cc, lo: 0x9d, hi: 0x9d}, + {value: 0x37f6, lo: 0x9e, hi: 0x9e}, + {value: 0xa000, lo: 0xb4, hi: 0xb5}, + {value: 0x3820, lo: 0xb6, hi: 0xb6}, + {value: 0x3826, lo: 0xb7, hi: 0xb7}, + // Block 0x6, offset 0x28 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x83, hi: 0x87}, + // Block 0x7, offset 0x2a + {value: 0x0001, lo: 0x04}, + {value: 0x8113, lo: 0x81, hi: 0x82}, + {value: 0x8132, lo: 0x84, hi: 0x84}, + {value: 0x812d, lo: 0x85, hi: 0x85}, + {value: 0x810d, lo: 0x87, hi: 0x87}, + // Block 0x8, offset 0x2f + {value: 0x0000, lo: 0x0a}, + {value: 0x8132, lo: 0x90, hi: 0x97}, + {value: 0x8119, lo: 0x98, hi: 0x98}, + {value: 0x811a, lo: 0x99, hi: 0x99}, + {value: 0x811b, lo: 0x9a, hi: 0x9a}, + {value: 0x3844, lo: 0xa2, hi: 0xa2}, + {value: 0x384a, lo: 0xa3, hi: 0xa3}, + {value: 0x3856, lo: 0xa4, hi: 0xa4}, + {value: 0x3850, lo: 0xa5, hi: 0xa5}, + {value: 0x385c, lo: 0xa6, hi: 0xa6}, + {value: 0xa000, lo: 0xa7, hi: 0xa7}, + // Block 0x9, offset 0x3a + {value: 0x0000, lo: 0x0e}, + {value: 0x386e, lo: 0x80, hi: 0x80}, + {value: 0xa000, lo: 0x81, hi: 0x81}, + {value: 0x3862, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x3868, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x95, hi: 0x95}, + {value: 0x8132, lo: 0x96, hi: 0x9c}, + {value: 0x8132, lo: 0x9f, hi: 0xa2}, + {value: 0x812d, lo: 0xa3, hi: 0xa3}, + {value: 0x8132, lo: 0xa4, hi: 0xa4}, + {value: 0x8132, lo: 0xa7, hi: 0xa8}, + {value: 0x812d, lo: 0xaa, hi: 0xaa}, + {value: 0x8132, lo: 0xab, hi: 0xac}, + {value: 0x812d, lo: 0xad, hi: 0xad}, + // Block 0xa, offset 0x49 + {value: 0x0000, lo: 0x0c}, + {value: 0x811f, lo: 0x91, hi: 0x91}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + {value: 0x812d, lo: 0xb1, hi: 0xb1}, + {value: 0x8132, lo: 0xb2, hi: 0xb3}, + {value: 0x812d, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb5, hi: 0xb6}, + {value: 0x812d, lo: 0xb7, hi: 0xb9}, + {value: 0x8132, lo: 0xba, hi: 0xba}, + {value: 0x812d, lo: 0xbb, hi: 0xbc}, + {value: 0x8132, lo: 0xbd, hi: 0xbd}, + {value: 0x812d, lo: 0xbe, hi: 0xbe}, + {value: 0x8132, lo: 0xbf, hi: 0xbf}, + // Block 0xb, offset 0x56 + {value: 0x0005, lo: 0x07}, + {value: 0x8132, lo: 0x80, hi: 0x80}, + {value: 0x8132, lo: 0x81, hi: 0x81}, + {value: 0x812d, lo: 0x82, hi: 0x83}, + {value: 0x812d, lo: 0x84, hi: 0x85}, + {value: 0x812d, lo: 0x86, hi: 0x87}, + {value: 0x812d, lo: 0x88, hi: 0x89}, + {value: 0x8132, lo: 0x8a, hi: 0x8a}, + // Block 0xc, offset 0x5e + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0xab, hi: 0xb1}, + {value: 0x812d, lo: 0xb2, hi: 0xb2}, + {value: 0x8132, lo: 0xb3, hi: 0xb3}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0xd, offset 0x63 + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0x96, hi: 0x99}, + {value: 0x8132, lo: 0x9b, hi: 0xa3}, + {value: 0x8132, lo: 0xa5, hi: 0xa7}, + {value: 0x8132, lo: 0xa9, hi: 0xad}, + // Block 0xe, offset 0x68 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x99, hi: 0x9b}, + // Block 0xf, offset 0x6a + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0xa8, hi: 0xa8}, + {value: 0x3edb, lo: 0xa9, hi: 0xa9}, + {value: 0xa000, lo: 0xb0, hi: 0xb0}, + {value: 0x3ee3, lo: 0xb1, hi: 0xb1}, + {value: 0xa000, lo: 0xb3, hi: 0xb3}, + {value: 0x3eeb, lo: 0xb4, hi: 0xb4}, + {value: 0x9902, lo: 0xbc, hi: 0xbc}, + // Block 0x10, offset 0x72 + {value: 0x0008, lo: 0x06}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x8132, lo: 0x91, hi: 0x91}, + {value: 0x812d, lo: 0x92, hi: 0x92}, + {value: 0x8132, lo: 0x93, hi: 0x93}, + {value: 0x8132, lo: 0x94, hi: 0x94}, + {value: 0x451f, lo: 0x98, hi: 0x9f}, + // Block 0x11, offset 0x79 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x12, offset 0x7c + {value: 0x0008, lo: 0x07}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2ca1, lo: 0x8b, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x455f, lo: 0x9c, hi: 0x9d}, + {value: 0x456f, lo: 0x9f, hi: 0x9f}, + {value: 0x8132, lo: 0xbe, hi: 0xbe}, + // Block 0x13, offset 0x84 + {value: 0x0000, lo: 0x03}, + {value: 0x4597, lo: 0xb3, hi: 0xb3}, + {value: 0x459f, lo: 0xb6, hi: 0xb6}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + // Block 0x14, offset 0x88 + {value: 0x0008, lo: 0x03}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x4577, lo: 0x99, hi: 0x9b}, + {value: 0x458f, lo: 0x9e, hi: 0x9e}, + // Block 0x15, offset 0x8c + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + // Block 0x16, offset 0x8e + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + // Block 0x17, offset 0x90 + {value: 0x0000, lo: 0x08}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2cb9, lo: 0x88, hi: 0x88}, + {value: 0x2cb1, lo: 0x8b, hi: 0x8b}, + {value: 0x2cc1, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x96, hi: 0x97}, + {value: 0x45a7, lo: 0x9c, hi: 0x9c}, + {value: 0x45af, lo: 0x9d, hi: 0x9d}, + // Block 0x18, offset 0x99 + {value: 0x0000, lo: 0x03}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x2cc9, lo: 0x94, hi: 0x94}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x19, offset 0x9d + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2cd1, lo: 0x8a, hi: 0x8a}, + {value: 0x2ce1, lo: 0x8b, hi: 0x8b}, + {value: 0x2cd9, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x1a, offset 0xa4 + {value: 0x1801, lo: 0x04}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x3ef3, lo: 0x88, hi: 0x88}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x8120, lo: 0x95, hi: 0x96}, + // Block 0x1b, offset 0xa9 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + {value: 0xa000, lo: 0xbf, hi: 0xbf}, + // Block 0x1c, offset 0xac + {value: 0x0000, lo: 0x09}, + {value: 0x2ce9, lo: 0x80, hi: 0x80}, + {value: 0x9900, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x2cf1, lo: 0x87, hi: 0x87}, + {value: 0x2cf9, lo: 0x88, hi: 0x88}, + {value: 0x2f53, lo: 0x8a, hi: 0x8a}, + {value: 0x2ddb, lo: 0x8b, hi: 0x8b}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x95, hi: 0x96}, + // Block 0x1d, offset 0xb6 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xbb, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x1e, offset 0xb9 + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2d01, lo: 0x8a, hi: 0x8a}, + {value: 0x2d11, lo: 0x8b, hi: 0x8b}, + {value: 0x2d09, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x1f, offset 0xc0 + {value: 0x6be7, lo: 0x07}, + {value: 0x9904, lo: 0x8a, hi: 0x8a}, + {value: 0x9900, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x3efb, lo: 0x9a, hi: 0x9a}, + {value: 0x2f5b, lo: 0x9c, hi: 0x9c}, + {value: 0x2de6, lo: 0x9d, hi: 0x9d}, + {value: 0x2d19, lo: 0x9e, hi: 0x9f}, + // Block 0x20, offset 0xc8 + {value: 0x0000, lo: 0x02}, + {value: 0x8122, lo: 0xb8, hi: 0xb9}, + {value: 0x8104, lo: 0xba, hi: 0xba}, + // Block 0x21, offset 0xcb + {value: 0x0000, lo: 0x01}, + {value: 0x8123, lo: 0x88, hi: 0x8b}, + // Block 0x22, offset 0xcd + {value: 0x0000, lo: 0x02}, + {value: 0x8124, lo: 0xb8, hi: 0xb9}, + {value: 0x8104, lo: 0xba, hi: 0xba}, + // Block 0x23, offset 0xd0 + {value: 0x0000, lo: 0x01}, + {value: 0x8125, lo: 0x88, hi: 0x8b}, + // Block 0x24, offset 0xd2 + {value: 0x0000, lo: 0x04}, + {value: 0x812d, lo: 0x98, hi: 0x99}, + {value: 0x812d, lo: 0xb5, hi: 0xb5}, + {value: 0x812d, lo: 0xb7, hi: 0xb7}, + {value: 0x812b, lo: 0xb9, hi: 0xb9}, + // Block 0x25, offset 0xd7 + {value: 0x0000, lo: 0x10}, + {value: 0x2647, lo: 0x83, hi: 0x83}, + {value: 0x264e, lo: 0x8d, hi: 0x8d}, + {value: 0x2655, lo: 0x92, hi: 0x92}, + {value: 0x265c, lo: 0x97, hi: 0x97}, + {value: 0x2663, lo: 0x9c, hi: 0x9c}, + {value: 0x2640, lo: 0xa9, hi: 0xa9}, + {value: 0x8126, lo: 0xb1, hi: 0xb1}, + {value: 0x8127, lo: 0xb2, hi: 0xb2}, + {value: 0x4a87, lo: 0xb3, hi: 0xb3}, + {value: 0x8128, lo: 0xb4, hi: 0xb4}, + {value: 0x4a90, lo: 0xb5, hi: 0xb5}, + {value: 0x45b7, lo: 0xb6, hi: 0xb6}, + {value: 0x8200, lo: 0xb7, hi: 0xb7}, + {value: 0x45bf, lo: 0xb8, hi: 0xb8}, + {value: 0x8200, lo: 0xb9, hi: 0xb9}, + {value: 0x8127, lo: 0xba, hi: 0xbd}, + // Block 0x26, offset 0xe8 + {value: 0x0000, lo: 0x0b}, + {value: 0x8127, lo: 0x80, hi: 0x80}, + {value: 0x4a99, lo: 0x81, hi: 0x81}, + {value: 0x8132, lo: 0x82, hi: 0x83}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0x86, hi: 0x87}, + {value: 0x2671, lo: 0x93, hi: 0x93}, + {value: 0x2678, lo: 0x9d, hi: 0x9d}, + {value: 0x267f, lo: 0xa2, hi: 0xa2}, + {value: 0x2686, lo: 0xa7, hi: 0xa7}, + {value: 0x268d, lo: 0xac, hi: 0xac}, + {value: 0x266a, lo: 0xb9, hi: 0xb9}, + // Block 0x27, offset 0xf4 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x86, hi: 0x86}, + // Block 0x28, offset 0xf6 + {value: 0x0000, lo: 0x05}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x2d21, lo: 0xa6, hi: 0xa6}, + {value: 0x9900, lo: 0xae, hi: 0xae}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + {value: 0x8104, lo: 0xb9, hi: 0xba}, + // Block 0x29, offset 0xfc + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x8d, hi: 0x8d}, + // Block 0x2a, offset 0xfe + {value: 0x0000, lo: 0x01}, + {value: 0xa000, lo: 0x80, hi: 0x92}, + // Block 0x2b, offset 0x100 + {value: 0x0000, lo: 0x01}, + {value: 0xb900, lo: 0xa1, hi: 0xb5}, + // Block 0x2c, offset 0x102 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0xa8, hi: 0xbf}, + // Block 0x2d, offset 0x104 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0x80, hi: 0x82}, + // Block 0x2e, offset 0x106 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x9d, hi: 0x9f}, + // Block 0x2f, offset 0x108 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x94, hi: 0x94}, + {value: 0x8104, lo: 0xb4, hi: 0xb4}, + // Block 0x30, offset 0x10b + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x92, hi: 0x92}, + {value: 0x8132, lo: 0x9d, hi: 0x9d}, + // Block 0x31, offset 0x10e + {value: 0x0000, lo: 0x01}, + {value: 0x8131, lo: 0xa9, hi: 0xa9}, + // Block 0x32, offset 0x110 + {value: 0x0004, lo: 0x02}, + {value: 0x812e, lo: 0xb9, hi: 0xba}, + {value: 0x812d, lo: 0xbb, hi: 0xbb}, + // Block 0x33, offset 0x113 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x97, hi: 0x97}, + {value: 0x812d, lo: 0x98, hi: 0x98}, + // Block 0x34, offset 0x116 + {value: 0x0000, lo: 0x03}, + {value: 0x8104, lo: 0xa0, hi: 0xa0}, + {value: 0x8132, lo: 0xb5, hi: 0xbc}, + {value: 0x812d, lo: 0xbf, hi: 0xbf}, + // Block 0x35, offset 0x11a + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0xb0, hi: 0xb4}, + {value: 0x812d, lo: 0xb5, hi: 0xba}, + {value: 0x8132, lo: 0xbb, hi: 0xbc}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0x36, offset 0x11f + {value: 0x0000, lo: 0x08}, + {value: 0x2d69, lo: 0x80, hi: 0x80}, + {value: 0x2d71, lo: 0x81, hi: 0x81}, + {value: 0xa000, lo: 0x82, hi: 0x82}, + {value: 0x2d79, lo: 0x83, hi: 0x83}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0xab, hi: 0xab}, + {value: 0x812d, lo: 0xac, hi: 0xac}, + {value: 0x8132, lo: 0xad, hi: 0xb3}, + // Block 0x37, offset 0x128 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xaa, hi: 0xab}, + // Block 0x38, offset 0x12a + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xa6, hi: 0xa6}, + {value: 0x8104, lo: 0xb2, hi: 0xb3}, + // Block 0x39, offset 0x12d + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + // Block 0x3a, offset 0x12f + {value: 0x0000, lo: 0x0a}, + {value: 0x8132, lo: 0x90, hi: 0x92}, + {value: 0x8101, lo: 0x94, hi: 0x94}, + {value: 0x812d, lo: 0x95, hi: 0x99}, + {value: 0x8132, lo: 0x9a, hi: 0x9b}, + {value: 0x812d, lo: 0x9c, hi: 0x9f}, + {value: 0x8132, lo: 0xa0, hi: 0xa0}, + {value: 0x8101, lo: 0xa2, hi: 0xa8}, + {value: 0x812d, lo: 0xad, hi: 0xad}, + {value: 0x8132, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb8, hi: 0xb9}, + // Block 0x3b, offset 0x13a + {value: 0x0004, lo: 0x03}, + {value: 0x0433, lo: 0x80, hi: 0x81}, + {value: 0x8100, lo: 0x97, hi: 0x97}, + {value: 0x8100, lo: 0xbe, hi: 0xbe}, + // Block 0x3c, offset 0x13e + {value: 0x0000, lo: 0x0d}, + {value: 0x8132, lo: 0x90, hi: 0x91}, + {value: 0x8101, lo: 0x92, hi: 0x93}, + {value: 0x8132, lo: 0x94, hi: 0x97}, + {value: 0x8101, lo: 0x98, hi: 0x9a}, + {value: 0x8132, lo: 0x9b, hi: 0x9c}, + {value: 0x8132, lo: 0xa1, hi: 0xa1}, + {value: 0x8101, lo: 0xa5, hi: 0xa6}, + {value: 0x8132, lo: 0xa7, hi: 0xa7}, + {value: 0x812d, lo: 0xa8, hi: 0xa8}, + {value: 0x8132, lo: 0xa9, hi: 0xa9}, + {value: 0x8101, lo: 0xaa, hi: 0xab}, + {value: 0x812d, lo: 0xac, hi: 0xaf}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + // Block 0x3d, offset 0x14c + {value: 0x427e, lo: 0x02}, + {value: 0x01b8, lo: 0xa6, hi: 0xa6}, + {value: 0x0057, lo: 0xaa, hi: 0xab}, + // Block 0x3e, offset 0x14f + {value: 0x0007, lo: 0x05}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + {value: 0x3bbc, lo: 0x9a, hi: 0x9b}, + {value: 0x3bca, lo: 0xae, hi: 0xae}, + // Block 0x3f, offset 0x155 + {value: 0x000e, lo: 0x05}, + {value: 0x3bd1, lo: 0x8d, hi: 0x8e}, + {value: 0x3bd8, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + // Block 0x40, offset 0x15b + {value: 0x6405, lo: 0x0a}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0x3be6, lo: 0x84, hi: 0x84}, + {value: 0xa000, lo: 0x88, hi: 0x88}, + {value: 0x3bed, lo: 0x89, hi: 0x89}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0x3bf4, lo: 0x8c, hi: 0x8c}, + {value: 0xa000, lo: 0xa3, hi: 0xa3}, + {value: 0x3bfb, lo: 0xa4, hi: 0xa5}, + {value: 0x3c02, lo: 0xa6, hi: 0xa6}, + {value: 0xa000, lo: 0xbc, hi: 0xbc}, + // Block 0x41, offset 0x166 + {value: 0x0007, lo: 0x03}, + {value: 0x3c6b, lo: 0xa0, hi: 0xa1}, + {value: 0x3c95, lo: 0xa2, hi: 0xa3}, + {value: 0x3cbf, lo: 0xaa, hi: 0xad}, + // Block 0x42, offset 0x16a + {value: 0x0004, lo: 0x01}, + {value: 0x048b, lo: 0xa9, hi: 0xaa}, + // Block 0x43, offset 0x16c + {value: 0x0000, lo: 0x01}, + {value: 0x44e0, lo: 0x9c, hi: 0x9c}, + // Block 0x44, offset 0x16e + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xaf, hi: 0xb1}, + // Block 0x45, offset 0x170 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x46, offset 0x172 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xa0, hi: 0xbf}, + // Block 0x47, offset 0x174 + {value: 0x0000, lo: 0x05}, + {value: 0x812c, lo: 0xaa, hi: 0xaa}, + {value: 0x8131, lo: 0xab, hi: 0xab}, + {value: 0x8133, lo: 0xac, hi: 0xac}, + {value: 0x812e, lo: 0xad, hi: 0xad}, + {value: 0x812f, lo: 0xae, hi: 0xaf}, + // Block 0x48, offset 0x17a + {value: 0x0000, lo: 0x03}, + {value: 0x4aa2, lo: 0xb3, hi: 0xb3}, + {value: 0x4aa2, lo: 0xb5, hi: 0xb6}, + {value: 0x4aa2, lo: 0xba, hi: 0xbf}, + // Block 0x49, offset 0x17e + {value: 0x0000, lo: 0x01}, + {value: 0x4aa2, lo: 0x8f, hi: 0xa3}, + // Block 0x4a, offset 0x180 + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0xae, hi: 0xbe}, + // Block 0x4b, offset 0x182 + {value: 0x0000, lo: 0x07}, + {value: 0x8100, lo: 0x84, hi: 0x84}, + {value: 0x8100, lo: 0x87, hi: 0x87}, + {value: 0x8100, lo: 0x90, hi: 0x90}, + {value: 0x8100, lo: 0x9e, hi: 0x9e}, + {value: 0x8100, lo: 0xa1, hi: 0xa1}, + {value: 0x8100, lo: 0xb2, hi: 0xb2}, + {value: 0x8100, lo: 0xbb, hi: 0xbb}, + // Block 0x4c, offset 0x18a + {value: 0x0000, lo: 0x03}, + {value: 0x8100, lo: 0x80, hi: 0x80}, + {value: 0x8100, lo: 0x8b, hi: 0x8b}, + {value: 0x8100, lo: 0x8e, hi: 0x8e}, + // Block 0x4d, offset 0x18e + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0xaf, hi: 0xaf}, + {value: 0x8132, lo: 0xb4, hi: 0xbd}, + // Block 0x4e, offset 0x191 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x9e, hi: 0x9f}, + // Block 0x4f, offset 0x193 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb0, hi: 0xb1}, + // Block 0x50, offset 0x195 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x86, hi: 0x86}, + // Block 0x51, offset 0x197 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0xa0, hi: 0xb1}, + // Block 0x52, offset 0x19a + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xab, hi: 0xad}, + // Block 0x53, offset 0x19c + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x93, hi: 0x93}, + // Block 0x54, offset 0x19e + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xb3, hi: 0xb3}, + // Block 0x55, offset 0x1a0 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x80, hi: 0x80}, + // Block 0x56, offset 0x1a2 + {value: 0x0000, lo: 0x05}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + {value: 0x8132, lo: 0xb2, hi: 0xb3}, + {value: 0x812d, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb7, hi: 0xb8}, + {value: 0x8132, lo: 0xbe, hi: 0xbf}, + // Block 0x57, offset 0x1a8 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x81, hi: 0x81}, + {value: 0x8104, lo: 0xb6, hi: 0xb6}, + // Block 0x58, offset 0x1ab + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xad, hi: 0xad}, + // Block 0x59, offset 0x1ad + {value: 0x0000, lo: 0x06}, + {value: 0xe500, lo: 0x80, hi: 0x80}, + {value: 0xc600, lo: 0x81, hi: 0x9b}, + {value: 0xe500, lo: 0x9c, hi: 0x9c}, + {value: 0xc600, lo: 0x9d, hi: 0xb7}, + {value: 0xe500, lo: 0xb8, hi: 0xb8}, + {value: 0xc600, lo: 0xb9, hi: 0xbf}, + // Block 0x5a, offset 0x1b4 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x93}, + {value: 0xe500, lo: 0x94, hi: 0x94}, + {value: 0xc600, lo: 0x95, hi: 0xaf}, + {value: 0xe500, lo: 0xb0, hi: 0xb0}, + {value: 0xc600, lo: 0xb1, hi: 0xbf}, + // Block 0x5b, offset 0x1ba + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8b}, + {value: 0xe500, lo: 0x8c, hi: 0x8c}, + {value: 0xc600, lo: 0x8d, hi: 0xa7}, + {value: 0xe500, lo: 0xa8, hi: 0xa8}, + {value: 0xc600, lo: 0xa9, hi: 0xbf}, + // Block 0x5c, offset 0x1c0 + {value: 0x0000, lo: 0x07}, + {value: 0xc600, lo: 0x80, hi: 0x83}, + {value: 0xe500, lo: 0x84, hi: 0x84}, + {value: 0xc600, lo: 0x85, hi: 0x9f}, + {value: 0xe500, lo: 0xa0, hi: 0xa0}, + {value: 0xc600, lo: 0xa1, hi: 0xbb}, + {value: 0xe500, lo: 0xbc, hi: 0xbc}, + {value: 0xc600, lo: 0xbd, hi: 0xbf}, + // Block 0x5d, offset 0x1c8 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x97}, + {value: 0xe500, lo: 0x98, hi: 0x98}, + {value: 0xc600, lo: 0x99, hi: 0xb3}, + {value: 0xe500, lo: 0xb4, hi: 0xb4}, + {value: 0xc600, lo: 0xb5, hi: 0xbf}, + // Block 0x5e, offset 0x1ce + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8f}, + {value: 0xe500, lo: 0x90, hi: 0x90}, + {value: 0xc600, lo: 0x91, hi: 0xab}, + {value: 0xe500, lo: 0xac, hi: 0xac}, + {value: 0xc600, lo: 0xad, hi: 0xbf}, + // Block 0x5f, offset 0x1d4 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + {value: 0xe500, lo: 0xa4, hi: 0xa4}, + {value: 0xc600, lo: 0xa5, hi: 0xbf}, + // Block 0x60, offset 0x1da + {value: 0x0000, lo: 0x03}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + // Block 0x61, offset 0x1de + {value: 0x0006, lo: 0x0d}, + {value: 0x4393, lo: 0x9d, hi: 0x9d}, + {value: 0x8115, lo: 0x9e, hi: 0x9e}, + {value: 0x4405, lo: 0x9f, hi: 0x9f}, + {value: 0x43f3, lo: 0xaa, hi: 0xab}, + {value: 0x44f7, lo: 0xac, hi: 0xac}, + {value: 0x44ff, lo: 0xad, hi: 0xad}, + {value: 0x434b, lo: 0xae, hi: 0xb1}, + {value: 0x4369, lo: 0xb2, hi: 0xb4}, + {value: 0x4381, lo: 0xb5, hi: 0xb6}, + {value: 0x438d, lo: 0xb8, hi: 0xb8}, + {value: 0x4399, lo: 0xb9, hi: 0xbb}, + {value: 0x43b1, lo: 0xbc, hi: 0xbc}, + {value: 0x43b7, lo: 0xbe, hi: 0xbe}, + // Block 0x62, offset 0x1ec + {value: 0x0006, lo: 0x08}, + {value: 0x43bd, lo: 0x80, hi: 0x81}, + {value: 0x43c9, lo: 0x83, hi: 0x84}, + {value: 0x43db, lo: 0x86, hi: 0x89}, + {value: 0x43ff, lo: 0x8a, hi: 0x8a}, + {value: 0x437b, lo: 0x8b, hi: 0x8b}, + {value: 0x4363, lo: 0x8c, hi: 0x8c}, + {value: 0x43ab, lo: 0x8d, hi: 0x8d}, + {value: 0x43d5, lo: 0x8e, hi: 0x8e}, + // Block 0x63, offset 0x1f5 + {value: 0x0000, lo: 0x02}, + {value: 0x8100, lo: 0xa4, hi: 0xa5}, + {value: 0x8100, lo: 0xb0, hi: 0xb1}, + // Block 0x64, offset 0x1f8 + {value: 0x0000, lo: 0x02}, + {value: 0x8100, lo: 0x9b, hi: 0x9d}, + {value: 0x8200, lo: 0x9e, hi: 0xa3}, + // Block 0x65, offset 0x1fb + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x90, hi: 0x90}, + // Block 0x66, offset 0x1fd + {value: 0x0000, lo: 0x02}, + {value: 0x8100, lo: 0x99, hi: 0x99}, + {value: 0x8200, lo: 0xb2, hi: 0xb4}, + // Block 0x67, offset 0x200 + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0xbc, hi: 0xbd}, + // Block 0x68, offset 0x202 + {value: 0x0000, lo: 0x03}, + {value: 0x8132, lo: 0xa0, hi: 0xa6}, + {value: 0x812d, lo: 0xa7, hi: 0xad}, + {value: 0x8132, lo: 0xae, hi: 0xaf}, + // Block 0x69, offset 0x206 + {value: 0x0000, lo: 0x04}, + {value: 0x8100, lo: 0x89, hi: 0x8c}, + {value: 0x8100, lo: 0xb0, hi: 0xb2}, + {value: 0x8100, lo: 0xb4, hi: 0xb4}, + {value: 0x8100, lo: 0xb6, hi: 0xbf}, + // Block 0x6a, offset 0x20b + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x81, hi: 0x8c}, + // Block 0x6b, offset 0x20d + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0xb5, hi: 0xba}, + // Block 0x6c, offset 0x20f + {value: 0x0000, lo: 0x04}, + {value: 0x4aa2, lo: 0x9e, hi: 0x9f}, + {value: 0x4aa2, lo: 0xa3, hi: 0xa3}, + {value: 0x4aa2, lo: 0xa5, hi: 0xa6}, + {value: 0x4aa2, lo: 0xaa, hi: 0xaf}, + // Block 0x6d, offset 0x214 + {value: 0x0000, lo: 0x05}, + {value: 0x4aa2, lo: 0x82, hi: 0x87}, + {value: 0x4aa2, lo: 0x8a, hi: 0x8f}, + {value: 0x4aa2, lo: 0x92, hi: 0x97}, + {value: 0x4aa2, lo: 0x9a, hi: 0x9c}, + {value: 0x8100, lo: 0xa3, hi: 0xa3}, + // Block 0x6e, offset 0x21a + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0x6f, offset 0x21c + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xa0, hi: 0xa0}, + // Block 0x70, offset 0x21e + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb6, hi: 0xba}, + // Block 0x71, offset 0x220 + {value: 0x002c, lo: 0x05}, + {value: 0x812d, lo: 0x8d, hi: 0x8d}, + {value: 0x8132, lo: 0x8f, hi: 0x8f}, + {value: 0x8132, lo: 0xb8, hi: 0xb8}, + {value: 0x8101, lo: 0xb9, hi: 0xba}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x72, offset 0x226 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0xa5, hi: 0xa5}, + {value: 0x812d, lo: 0xa6, hi: 0xa6}, + // Block 0x73, offset 0x229 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xa4, hi: 0xa7}, + // Block 0x74, offset 0x22b + {value: 0x0000, lo: 0x05}, + {value: 0x812d, lo: 0x86, hi: 0x87}, + {value: 0x8132, lo: 0x88, hi: 0x8a}, + {value: 0x812d, lo: 0x8b, hi: 0x8b}, + {value: 0x8132, lo: 0x8c, hi: 0x8c}, + {value: 0x812d, lo: 0x8d, hi: 0x90}, + // Block 0x75, offset 0x231 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x86, hi: 0x86}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x76, offset 0x234 + {value: 0x17fe, lo: 0x07}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x423b, lo: 0x9a, hi: 0x9a}, + {value: 0xa000, lo: 0x9b, hi: 0x9b}, + {value: 0x4245, lo: 0x9c, hi: 0x9c}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x424f, lo: 0xab, hi: 0xab}, + {value: 0x8104, lo: 0xb9, hi: 0xba}, + // Block 0x77, offset 0x23c + {value: 0x0000, lo: 0x06}, + {value: 0x8132, lo: 0x80, hi: 0x82}, + {value: 0x9900, lo: 0xa7, hi: 0xa7}, + {value: 0x2d81, lo: 0xae, hi: 0xae}, + {value: 0x2d8b, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb1, hi: 0xb2}, + {value: 0x8104, lo: 0xb3, hi: 0xb4}, + // Block 0x78, offset 0x243 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x80, hi: 0x80}, + {value: 0x8102, lo: 0x8a, hi: 0x8a}, + // Block 0x79, offset 0x246 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb5, hi: 0xb5}, + {value: 0x8102, lo: 0xb6, hi: 0xb6}, + // Block 0x7a, offset 0x249 + {value: 0x0002, lo: 0x01}, + {value: 0x8102, lo: 0xa9, hi: 0xaa}, + // Block 0x7b, offset 0x24b + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbb, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x7c, offset 0x24e + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2d95, lo: 0x8b, hi: 0x8b}, + {value: 0x2d9f, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x8132, lo: 0xa6, hi: 0xac}, + {value: 0x8132, lo: 0xb0, hi: 0xb4}, + // Block 0x7d, offset 0x256 + {value: 0x0000, lo: 0x03}, + {value: 0x8104, lo: 0x82, hi: 0x82}, + {value: 0x8102, lo: 0x86, hi: 0x86}, + {value: 0x8132, lo: 0x9e, hi: 0x9e}, + // Block 0x7e, offset 0x25a + {value: 0x6b57, lo: 0x06}, + {value: 0x9900, lo: 0xb0, hi: 0xb0}, + {value: 0xa000, lo: 0xb9, hi: 0xb9}, + {value: 0x9900, lo: 0xba, hi: 0xba}, + {value: 0x2db3, lo: 0xbb, hi: 0xbb}, + {value: 0x2da9, lo: 0xbc, hi: 0xbd}, + {value: 0x2dbd, lo: 0xbe, hi: 0xbe}, + // Block 0x7f, offset 0x261 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x82, hi: 0x82}, + {value: 0x8102, lo: 0x83, hi: 0x83}, + // Block 0x80, offset 0x264 + {value: 0x0000, lo: 0x05}, + {value: 0x9900, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb8, hi: 0xb9}, + {value: 0x2dc7, lo: 0xba, hi: 0xba}, + {value: 0x2dd1, lo: 0xbb, hi: 0xbb}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x81, offset 0x26a + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0x80, hi: 0x80}, + // Block 0x82, offset 0x26c + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb6, hi: 0xb6}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + // Block 0x83, offset 0x26f + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xab, hi: 0xab}, + // Block 0x84, offset 0x271 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb9, hi: 0xb9}, + {value: 0x8102, lo: 0xba, hi: 0xba}, + // Block 0x85, offset 0x274 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xa0, hi: 0xa0}, + // Block 0x86, offset 0x276 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xb4, hi: 0xb4}, + // Block 0x87, offset 0x278 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x87, hi: 0x87}, + // Block 0x88, offset 0x27a + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x99, hi: 0x99}, + // Block 0x89, offset 0x27c + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0x82, hi: 0x82}, + {value: 0x8104, lo: 0x84, hi: 0x85}, + // Block 0x8a, offset 0x27f + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x97, hi: 0x97}, + // Block 0x8b, offset 0x281 + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0xb0, hi: 0xb4}, + // Block 0x8c, offset 0x283 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb0, hi: 0xb6}, + // Block 0x8d, offset 0x285 + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0x9e, hi: 0x9e}, + // Block 0x8e, offset 0x287 + {value: 0x0000, lo: 0x0c}, + {value: 0x45cf, lo: 0x9e, hi: 0x9e}, + {value: 0x45d9, lo: 0x9f, hi: 0x9f}, + {value: 0x460d, lo: 0xa0, hi: 0xa0}, + {value: 0x461b, lo: 0xa1, hi: 0xa1}, + {value: 0x4629, lo: 0xa2, hi: 0xa2}, + {value: 0x4637, lo: 0xa3, hi: 0xa3}, + {value: 0x4645, lo: 0xa4, hi: 0xa4}, + {value: 0x812b, lo: 0xa5, hi: 0xa6}, + {value: 0x8101, lo: 0xa7, hi: 0xa9}, + {value: 0x8130, lo: 0xad, hi: 0xad}, + {value: 0x812b, lo: 0xae, hi: 0xb2}, + {value: 0x812d, lo: 0xbb, hi: 0xbf}, + // Block 0x8f, offset 0x294 + {value: 0x0000, lo: 0x09}, + {value: 0x812d, lo: 0x80, hi: 0x82}, + {value: 0x8132, lo: 0x85, hi: 0x89}, + {value: 0x812d, lo: 0x8a, hi: 0x8b}, + {value: 0x8132, lo: 0xaa, hi: 0xad}, + {value: 0x45e3, lo: 0xbb, hi: 0xbb}, + {value: 0x45ed, lo: 0xbc, hi: 0xbc}, + {value: 0x4653, lo: 0xbd, hi: 0xbd}, + {value: 0x466f, lo: 0xbe, hi: 0xbe}, + {value: 0x4661, lo: 0xbf, hi: 0xbf}, + // Block 0x90, offset 0x29e + {value: 0x0000, lo: 0x01}, + {value: 0x467d, lo: 0x80, hi: 0x80}, + // Block 0x91, offset 0x2a0 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x82, hi: 0x84}, + // Block 0x92, offset 0x2a2 + {value: 0x0000, lo: 0x05}, + {value: 0x8132, lo: 0x80, hi: 0x86}, + {value: 0x8132, lo: 0x88, hi: 0x98}, + {value: 0x8132, lo: 0x9b, hi: 0xa1}, + {value: 0x8132, lo: 0xa3, hi: 0xa4}, + {value: 0x8132, lo: 0xa6, hi: 0xaa}, + // Block 0x93, offset 0x2a8 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xac, hi: 0xaf}, + // Block 0x94, offset 0x2aa + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x90, hi: 0x96}, + // Block 0x95, offset 0x2ac + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x84, hi: 0x89}, + {value: 0x8102, lo: 0x8a, hi: 0x8a}, + // Block 0x96, offset 0x2af + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x93, hi: 0x93}, +} + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfkcTrie) lookup(s []byte) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfkcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfkcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfkcTrie) lookupUnsafe(s []byte) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfkcValues[c0] + } + i := nfkcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfkcTrie) lookupString(s string) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfkcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfkcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfkcTrie) lookupStringUnsafe(s string) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfkcValues[c0] + } + i := nfkcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// nfkcTrie. Total size: 18684 bytes (18.25 KiB). Checksum: 113e23c477adfabd. +type nfkcTrie struct{} + +func newNfkcTrie(i int) *nfkcTrie { + return &nfkcTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *nfkcTrie) lookupValue(n uint32, b byte) uint16 { + switch { + case n < 92: + return uint16(nfkcValues[n<<6+uint32(b)]) + default: + n -= 92 + return uint16(nfkcSparse.lookup(n, b)) + } +} + +// nfkcValues: 94 blocks, 6016 entries, 12032 bytes +// The third block is the zero block. +var nfkcValues = [6016]uint16{ + // Block 0x0, offset 0x0 + 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000, + // Block 0x1, offset 0x40 + 0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000, + 0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000, + 0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000, + 0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000, + 0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000, + 0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000, + 0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000, + 0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000, + 0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000, + 0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x2f72, 0xc1: 0x2f77, 0xc2: 0x468b, 0xc3: 0x2f7c, 0xc4: 0x469a, 0xc5: 0x469f, + 0xc6: 0xa000, 0xc7: 0x46a9, 0xc8: 0x2fe5, 0xc9: 0x2fea, 0xca: 0x46ae, 0xcb: 0x2ffe, + 0xcc: 0x3071, 0xcd: 0x3076, 0xce: 0x307b, 0xcf: 0x46c2, 0xd1: 0x3107, + 0xd2: 0x312a, 0xd3: 0x312f, 0xd4: 0x46cc, 0xd5: 0x46d1, 0xd6: 0x46e0, + 0xd8: 0xa000, 0xd9: 0x31b6, 0xda: 0x31bb, 0xdb: 0x31c0, 0xdc: 0x4712, 0xdd: 0x3238, + 0xe0: 0x327e, 0xe1: 0x3283, 0xe2: 0x471c, 0xe3: 0x3288, + 0xe4: 0x472b, 0xe5: 0x4730, 0xe6: 0xa000, 0xe7: 0x473a, 0xe8: 0x32f1, 0xe9: 0x32f6, + 0xea: 0x473f, 0xeb: 0x330a, 0xec: 0x3382, 0xed: 0x3387, 0xee: 0x338c, 0xef: 0x4753, + 0xf1: 0x3418, 0xf2: 0x343b, 0xf3: 0x3440, 0xf4: 0x475d, 0xf5: 0x4762, + 0xf6: 0x4771, 0xf8: 0xa000, 0xf9: 0x34cc, 0xfa: 0x34d1, 0xfb: 0x34d6, + 0xfc: 0x47a3, 0xfd: 0x3553, 0xff: 0x356c, + // Block 0x4, offset 0x100 + 0x100: 0x2f81, 0x101: 0x328d, 0x102: 0x4690, 0x103: 0x4721, 0x104: 0x2f9f, 0x105: 0x32ab, + 0x106: 0x2fb3, 0x107: 0x32bf, 0x108: 0x2fb8, 0x109: 0x32c4, 0x10a: 0x2fbd, 0x10b: 0x32c9, + 0x10c: 0x2fc2, 0x10d: 0x32ce, 0x10e: 0x2fcc, 0x10f: 0x32d8, + 0x112: 0x46b3, 0x113: 0x4744, 0x114: 0x2ff4, 0x115: 0x3300, 0x116: 0x2ff9, 0x117: 0x3305, + 0x118: 0x3017, 0x119: 0x3323, 0x11a: 0x3008, 0x11b: 0x3314, 0x11c: 0x3030, 0x11d: 0x333c, + 0x11e: 0x303a, 0x11f: 0x3346, 0x120: 0x303f, 0x121: 0x334b, 0x122: 0x3049, 0x123: 0x3355, + 0x124: 0x304e, 0x125: 0x335a, 0x128: 0x3080, 0x129: 0x3391, + 0x12a: 0x3085, 0x12b: 0x3396, 0x12c: 0x308a, 0x12d: 0x339b, 0x12e: 0x30ad, 0x12f: 0x33b9, + 0x130: 0x308f, 0x132: 0x195d, 0x133: 0x19ea, 0x134: 0x30b7, 0x135: 0x33c3, + 0x136: 0x30cb, 0x137: 0x33dc, 0x139: 0x30d5, 0x13a: 0x33e6, 0x13b: 0x30df, + 0x13c: 0x33f0, 0x13d: 0x30da, 0x13e: 0x33eb, 0x13f: 0x1baf, + // Block 0x5, offset 0x140 + 0x140: 0x1c37, 0x143: 0x3102, 0x144: 0x3413, 0x145: 0x311b, + 0x146: 0x342c, 0x147: 0x3111, 0x148: 0x3422, 0x149: 0x1c5f, + 0x14c: 0x46d6, 0x14d: 0x4767, 0x14e: 0x3134, 0x14f: 0x3445, 0x150: 0x313e, 0x151: 0x344f, + 0x154: 0x315c, 0x155: 0x346d, 0x156: 0x3175, 0x157: 0x3486, + 0x158: 0x3166, 0x159: 0x3477, 0x15a: 0x46f9, 0x15b: 0x478a, 0x15c: 0x317f, 0x15d: 0x3490, + 0x15e: 0x318e, 0x15f: 0x349f, 0x160: 0x46fe, 0x161: 0x478f, 0x162: 0x31a7, 0x163: 0x34bd, + 0x164: 0x3198, 0x165: 0x34ae, 0x168: 0x4708, 0x169: 0x4799, + 0x16a: 0x470d, 0x16b: 0x479e, 0x16c: 0x31c5, 0x16d: 0x34db, 0x16e: 0x31cf, 0x16f: 0x34e5, + 0x170: 0x31d4, 0x171: 0x34ea, 0x172: 0x31f2, 0x173: 0x3508, 0x174: 0x3215, 0x175: 0x352b, + 0x176: 0x323d, 0x177: 0x3558, 0x178: 0x3251, 0x179: 0x3260, 0x17a: 0x3580, 0x17b: 0x326a, + 0x17c: 0x358a, 0x17d: 0x326f, 0x17e: 0x358f, 0x17f: 0x00a7, + // Block 0x6, offset 0x180 + 0x184: 0x2df1, 0x185: 0x2df7, + 0x186: 0x2dfd, 0x187: 0x1972, 0x188: 0x1975, 0x189: 0x1a0b, 0x18a: 0x198a, 0x18b: 0x198d, + 0x18c: 0x1a41, 0x18d: 0x2f8b, 0x18e: 0x3297, 0x18f: 0x3099, 0x190: 0x33a5, 0x191: 0x3143, + 0x192: 0x3454, 0x193: 0x31d9, 0x194: 0x34ef, 0x195: 0x39d2, 0x196: 0x3b61, 0x197: 0x39cb, + 0x198: 0x3b5a, 0x199: 0x39d9, 0x19a: 0x3b68, 0x19b: 0x39c4, 0x19c: 0x3b53, + 0x19e: 0x38b3, 0x19f: 0x3a42, 0x1a0: 0x38ac, 0x1a1: 0x3a3b, 0x1a2: 0x35b6, 0x1a3: 0x35c8, + 0x1a6: 0x3044, 0x1a7: 0x3350, 0x1a8: 0x30c1, 0x1a9: 0x33d2, + 0x1aa: 0x46ef, 0x1ab: 0x4780, 0x1ac: 0x3993, 0x1ad: 0x3b22, 0x1ae: 0x35da, 0x1af: 0x35e0, + 0x1b0: 0x33c8, 0x1b1: 0x1942, 0x1b2: 0x1945, 0x1b3: 0x19d2, 0x1b4: 0x302b, 0x1b5: 0x3337, + 0x1b8: 0x30fd, 0x1b9: 0x340e, 0x1ba: 0x38ba, 0x1bb: 0x3a49, + 0x1bc: 0x35b0, 0x1bd: 0x35c2, 0x1be: 0x35bc, 0x1bf: 0x35ce, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x2f90, 0x1c1: 0x329c, 0x1c2: 0x2f95, 0x1c3: 0x32a1, 0x1c4: 0x300d, 0x1c5: 0x3319, + 0x1c6: 0x3012, 0x1c7: 0x331e, 0x1c8: 0x309e, 0x1c9: 0x33aa, 0x1ca: 0x30a3, 0x1cb: 0x33af, + 0x1cc: 0x3148, 0x1cd: 0x3459, 0x1ce: 0x314d, 0x1cf: 0x345e, 0x1d0: 0x316b, 0x1d1: 0x347c, + 0x1d2: 0x3170, 0x1d3: 0x3481, 0x1d4: 0x31de, 0x1d5: 0x34f4, 0x1d6: 0x31e3, 0x1d7: 0x34f9, + 0x1d8: 0x3189, 0x1d9: 0x349a, 0x1da: 0x31a2, 0x1db: 0x34b8, + 0x1de: 0x305d, 0x1df: 0x3369, + 0x1e6: 0x4695, 0x1e7: 0x4726, 0x1e8: 0x46bd, 0x1e9: 0x474e, + 0x1ea: 0x3962, 0x1eb: 0x3af1, 0x1ec: 0x393f, 0x1ed: 0x3ace, 0x1ee: 0x46db, 0x1ef: 0x476c, + 0x1f0: 0x395b, 0x1f1: 0x3aea, 0x1f2: 0x3247, 0x1f3: 0x3562, + // Block 0x8, offset 0x200 + 0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132, + 0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932, + 0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932, + 0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d, + 0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d, + 0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d, + 0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d, + 0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d, + 0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101, + 0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d, + 0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132, + // Block 0x9, offset 0x240 + 0x240: 0x49b1, 0x241: 0x49b6, 0x242: 0x9932, 0x243: 0x49bb, 0x244: 0x4a74, 0x245: 0x9936, + 0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132, + 0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132, + 0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132, + 0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135, + 0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132, + 0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132, + 0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132, + 0x274: 0x0170, + 0x27a: 0x42a8, + 0x27e: 0x0037, + // Block 0xa, offset 0x280 + 0x284: 0x425d, 0x285: 0x447e, + 0x286: 0x35ec, 0x287: 0x00ce, 0x288: 0x360a, 0x289: 0x3616, 0x28a: 0x3628, + 0x28c: 0x3646, 0x28e: 0x3658, 0x28f: 0x3676, 0x290: 0x3e0b, 0x291: 0xa000, + 0x295: 0xa000, 0x297: 0xa000, + 0x299: 0xa000, + 0x29f: 0xa000, 0x2a1: 0xa000, + 0x2a5: 0xa000, 0x2a9: 0xa000, + 0x2aa: 0x363a, 0x2ab: 0x366a, 0x2ac: 0x4801, 0x2ad: 0x369a, 0x2ae: 0x482b, 0x2af: 0x36ac, + 0x2b0: 0x3e73, 0x2b1: 0xa000, 0x2b5: 0xa000, + 0x2b7: 0xa000, 0x2b9: 0xa000, + 0x2bf: 0xa000, + // Block 0xb, offset 0x2c0 + 0x2c1: 0xa000, 0x2c5: 0xa000, + 0x2c9: 0xa000, 0x2ca: 0x4843, 0x2cb: 0x4861, + 0x2cc: 0x36ca, 0x2cd: 0x36e2, 0x2ce: 0x4879, 0x2d0: 0x01be, 0x2d1: 0x01d0, + 0x2d2: 0x01ac, 0x2d3: 0x430f, 0x2d4: 0x4315, 0x2d5: 0x01fa, 0x2d6: 0x01e8, + 0x2f0: 0x01d6, 0x2f1: 0x01eb, 0x2f2: 0x01ee, 0x2f4: 0x0188, 0x2f5: 0x01c7, + 0x2f9: 0x01a6, + // Block 0xc, offset 0x300 + 0x300: 0x3724, 0x301: 0x3730, 0x303: 0x371e, + 0x306: 0xa000, 0x307: 0x370c, + 0x30c: 0x3760, 0x30d: 0x3748, 0x30e: 0x3772, 0x310: 0xa000, + 0x313: 0xa000, 0x315: 0xa000, 0x316: 0xa000, 0x317: 0xa000, + 0x318: 0xa000, 0x319: 0x3754, 0x31a: 0xa000, + 0x31e: 0xa000, 0x323: 0xa000, + 0x327: 0xa000, + 0x32b: 0xa000, 0x32d: 0xa000, + 0x330: 0xa000, 0x333: 0xa000, 0x335: 0xa000, + 0x336: 0xa000, 0x337: 0xa000, 0x338: 0xa000, 0x339: 0x37d8, 0x33a: 0xa000, + 0x33e: 0xa000, + // Block 0xd, offset 0x340 + 0x341: 0x3736, 0x342: 0x37ba, + 0x350: 0x3712, 0x351: 0x3796, + 0x352: 0x3718, 0x353: 0x379c, 0x356: 0x372a, 0x357: 0x37ae, + 0x358: 0xa000, 0x359: 0xa000, 0x35a: 0x382c, 0x35b: 0x3832, 0x35c: 0x373c, 0x35d: 0x37c0, + 0x35e: 0x3742, 0x35f: 0x37c6, 0x362: 0x374e, 0x363: 0x37d2, + 0x364: 0x375a, 0x365: 0x37de, 0x366: 0x3766, 0x367: 0x37ea, 0x368: 0xa000, 0x369: 0xa000, + 0x36a: 0x3838, 0x36b: 0x383e, 0x36c: 0x3790, 0x36d: 0x3814, 0x36e: 0x376c, 0x36f: 0x37f0, + 0x370: 0x3778, 0x371: 0x37fc, 0x372: 0x377e, 0x373: 0x3802, 0x374: 0x3784, 0x375: 0x3808, + 0x378: 0x378a, 0x379: 0x380e, + // Block 0xe, offset 0x380 + 0x387: 0x1d64, + 0x391: 0x812d, + 0x392: 0x8132, 0x393: 0x8132, 0x394: 0x8132, 0x395: 0x8132, 0x396: 0x812d, 0x397: 0x8132, + 0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x812e, 0x39b: 0x812d, 0x39c: 0x8132, 0x39d: 0x8132, + 0x39e: 0x8132, 0x39f: 0x8132, 0x3a0: 0x8132, 0x3a1: 0x8132, 0x3a2: 0x812d, 0x3a3: 0x812d, + 0x3a4: 0x812d, 0x3a5: 0x812d, 0x3a6: 0x812d, 0x3a7: 0x812d, 0x3a8: 0x8132, 0x3a9: 0x8132, + 0x3aa: 0x812d, 0x3ab: 0x8132, 0x3ac: 0x8132, 0x3ad: 0x812e, 0x3ae: 0x8131, 0x3af: 0x8132, + 0x3b0: 0x8105, 0x3b1: 0x8106, 0x3b2: 0x8107, 0x3b3: 0x8108, 0x3b4: 0x8109, 0x3b5: 0x810a, + 0x3b6: 0x810b, 0x3b7: 0x810c, 0x3b8: 0x810d, 0x3b9: 0x810e, 0x3ba: 0x810e, 0x3bb: 0x810f, + 0x3bc: 0x8110, 0x3bd: 0x8111, 0x3bf: 0x8112, + // Block 0xf, offset 0x3c0 + 0x3c8: 0xa000, 0x3ca: 0xa000, 0x3cb: 0x8116, + 0x3cc: 0x8117, 0x3cd: 0x8118, 0x3ce: 0x8119, 0x3cf: 0x811a, 0x3d0: 0x811b, 0x3d1: 0x811c, + 0x3d2: 0x811d, 0x3d3: 0x9932, 0x3d4: 0x9932, 0x3d5: 0x992d, 0x3d6: 0x812d, 0x3d7: 0x8132, + 0x3d8: 0x8132, 0x3d9: 0x8132, 0x3da: 0x8132, 0x3db: 0x8132, 0x3dc: 0x812d, 0x3dd: 0x8132, + 0x3de: 0x8132, 0x3df: 0x812d, + 0x3f0: 0x811e, 0x3f5: 0x1d87, + 0x3f6: 0x2016, 0x3f7: 0x2052, 0x3f8: 0x204d, + // Block 0x10, offset 0x400 + 0x413: 0x812d, 0x414: 0x8132, 0x415: 0x8132, 0x416: 0x8132, 0x417: 0x8132, + 0x418: 0x8132, 0x419: 0x8132, 0x41a: 0x8132, 0x41b: 0x8132, 0x41c: 0x8132, 0x41d: 0x8132, + 0x41e: 0x8132, 0x41f: 0x8132, 0x420: 0x8132, 0x421: 0x8132, 0x423: 0x812d, + 0x424: 0x8132, 0x425: 0x8132, 0x426: 0x812d, 0x427: 0x8132, 0x428: 0x8132, 0x429: 0x812d, + 0x42a: 0x8132, 0x42b: 0x8132, 0x42c: 0x8132, 0x42d: 0x812d, 0x42e: 0x812d, 0x42f: 0x812d, + 0x430: 0x8116, 0x431: 0x8117, 0x432: 0x8118, 0x433: 0x8132, 0x434: 0x8132, 0x435: 0x8132, + 0x436: 0x812d, 0x437: 0x8132, 0x438: 0x8132, 0x439: 0x812d, 0x43a: 0x812d, 0x43b: 0x8132, + 0x43c: 0x8132, 0x43d: 0x8132, 0x43e: 0x8132, 0x43f: 0x8132, + // Block 0x11, offset 0x440 + 0x445: 0xa000, + 0x446: 0x2d29, 0x447: 0xa000, 0x448: 0x2d31, 0x449: 0xa000, 0x44a: 0x2d39, 0x44b: 0xa000, + 0x44c: 0x2d41, 0x44d: 0xa000, 0x44e: 0x2d49, 0x451: 0xa000, + 0x452: 0x2d51, + 0x474: 0x8102, 0x475: 0x9900, + 0x47a: 0xa000, 0x47b: 0x2d59, + 0x47c: 0xa000, 0x47d: 0x2d61, 0x47e: 0xa000, 0x47f: 0xa000, + // Block 0x12, offset 0x480 + 0x480: 0x0069, 0x481: 0x006b, 0x482: 0x006f, 0x483: 0x0083, 0x484: 0x00f5, 0x485: 0x00f8, + 0x486: 0x0413, 0x487: 0x0085, 0x488: 0x0089, 0x489: 0x008b, 0x48a: 0x0104, 0x48b: 0x0107, + 0x48c: 0x010a, 0x48d: 0x008f, 0x48f: 0x0097, 0x490: 0x009b, 0x491: 0x00e0, + 0x492: 0x009f, 0x493: 0x00fe, 0x494: 0x0417, 0x495: 0x041b, 0x496: 0x00a1, 0x497: 0x00a9, + 0x498: 0x00ab, 0x499: 0x0423, 0x49a: 0x012b, 0x49b: 0x00ad, 0x49c: 0x0427, 0x49d: 0x01be, + 0x49e: 0x01c1, 0x49f: 0x01c4, 0x4a0: 0x01fa, 0x4a1: 0x01fd, 0x4a2: 0x0093, 0x4a3: 0x00a5, + 0x4a4: 0x00ab, 0x4a5: 0x00ad, 0x4a6: 0x01be, 0x4a7: 0x01c1, 0x4a8: 0x01eb, 0x4a9: 0x01fa, + 0x4aa: 0x01fd, + 0x4b8: 0x020c, + // Block 0x13, offset 0x4c0 + 0x4db: 0x00fb, 0x4dc: 0x0087, 0x4dd: 0x0101, + 0x4de: 0x00d4, 0x4df: 0x010a, 0x4e0: 0x008d, 0x4e1: 0x010d, 0x4e2: 0x0110, 0x4e3: 0x0116, + 0x4e4: 0x011c, 0x4e5: 0x011f, 0x4e6: 0x0122, 0x4e7: 0x042b, 0x4e8: 0x016a, 0x4e9: 0x0128, + 0x4ea: 0x042f, 0x4eb: 0x016d, 0x4ec: 0x0131, 0x4ed: 0x012e, 0x4ee: 0x0134, 0x4ef: 0x0137, + 0x4f0: 0x013a, 0x4f1: 0x013d, 0x4f2: 0x0140, 0x4f3: 0x014c, 0x4f4: 0x014f, 0x4f5: 0x00ec, + 0x4f6: 0x0152, 0x4f7: 0x0155, 0x4f8: 0x041f, 0x4f9: 0x0158, 0x4fa: 0x015b, 0x4fb: 0x00b5, + 0x4fc: 0x015e, 0x4fd: 0x0161, 0x4fe: 0x0164, 0x4ff: 0x01d0, + // Block 0x14, offset 0x500 + 0x500: 0x8132, 0x501: 0x8132, 0x502: 0x812d, 0x503: 0x8132, 0x504: 0x8132, 0x505: 0x8132, + 0x506: 0x8132, 0x507: 0x8132, 0x508: 0x8132, 0x509: 0x8132, 0x50a: 0x812d, 0x50b: 0x8132, + 0x50c: 0x8132, 0x50d: 0x8135, 0x50e: 0x812a, 0x50f: 0x812d, 0x510: 0x8129, 0x511: 0x8132, + 0x512: 0x8132, 0x513: 0x8132, 0x514: 0x8132, 0x515: 0x8132, 0x516: 0x8132, 0x517: 0x8132, + 0x518: 0x8132, 0x519: 0x8132, 0x51a: 0x8132, 0x51b: 0x8132, 0x51c: 0x8132, 0x51d: 0x8132, + 0x51e: 0x8132, 0x51f: 0x8132, 0x520: 0x8132, 0x521: 0x8132, 0x522: 0x8132, 0x523: 0x8132, + 0x524: 0x8132, 0x525: 0x8132, 0x526: 0x8132, 0x527: 0x8132, 0x528: 0x8132, 0x529: 0x8132, + 0x52a: 0x8132, 0x52b: 0x8132, 0x52c: 0x8132, 0x52d: 0x8132, 0x52e: 0x8132, 0x52f: 0x8132, + 0x530: 0x8132, 0x531: 0x8132, 0x532: 0x8132, 0x533: 0x8132, 0x534: 0x8132, 0x535: 0x8132, + 0x536: 0x8133, 0x537: 0x8131, 0x538: 0x8131, 0x539: 0x812d, 0x53b: 0x8132, + 0x53c: 0x8134, 0x53d: 0x812d, 0x53e: 0x8132, 0x53f: 0x812d, + // Block 0x15, offset 0x540 + 0x540: 0x2f9a, 0x541: 0x32a6, 0x542: 0x2fa4, 0x543: 0x32b0, 0x544: 0x2fa9, 0x545: 0x32b5, + 0x546: 0x2fae, 0x547: 0x32ba, 0x548: 0x38cf, 0x549: 0x3a5e, 0x54a: 0x2fc7, 0x54b: 0x32d3, + 0x54c: 0x2fd1, 0x54d: 0x32dd, 0x54e: 0x2fe0, 0x54f: 0x32ec, 0x550: 0x2fd6, 0x551: 0x32e2, + 0x552: 0x2fdb, 0x553: 0x32e7, 0x554: 0x38f2, 0x555: 0x3a81, 0x556: 0x38f9, 0x557: 0x3a88, + 0x558: 0x301c, 0x559: 0x3328, 0x55a: 0x3021, 0x55b: 0x332d, 0x55c: 0x3907, 0x55d: 0x3a96, + 0x55e: 0x3026, 0x55f: 0x3332, 0x560: 0x3035, 0x561: 0x3341, 0x562: 0x3053, 0x563: 0x335f, + 0x564: 0x3062, 0x565: 0x336e, 0x566: 0x3058, 0x567: 0x3364, 0x568: 0x3067, 0x569: 0x3373, + 0x56a: 0x306c, 0x56b: 0x3378, 0x56c: 0x30b2, 0x56d: 0x33be, 0x56e: 0x390e, 0x56f: 0x3a9d, + 0x570: 0x30bc, 0x571: 0x33cd, 0x572: 0x30c6, 0x573: 0x33d7, 0x574: 0x30d0, 0x575: 0x33e1, + 0x576: 0x46c7, 0x577: 0x4758, 0x578: 0x3915, 0x579: 0x3aa4, 0x57a: 0x30e9, 0x57b: 0x33fa, + 0x57c: 0x30e4, 0x57d: 0x33f5, 0x57e: 0x30ee, 0x57f: 0x33ff, + // Block 0x16, offset 0x580 + 0x580: 0x30f3, 0x581: 0x3404, 0x582: 0x30f8, 0x583: 0x3409, 0x584: 0x310c, 0x585: 0x341d, + 0x586: 0x3116, 0x587: 0x3427, 0x588: 0x3125, 0x589: 0x3436, 0x58a: 0x3120, 0x58b: 0x3431, + 0x58c: 0x3938, 0x58d: 0x3ac7, 0x58e: 0x3946, 0x58f: 0x3ad5, 0x590: 0x394d, 0x591: 0x3adc, + 0x592: 0x3954, 0x593: 0x3ae3, 0x594: 0x3152, 0x595: 0x3463, 0x596: 0x3157, 0x597: 0x3468, + 0x598: 0x3161, 0x599: 0x3472, 0x59a: 0x46f4, 0x59b: 0x4785, 0x59c: 0x399a, 0x59d: 0x3b29, + 0x59e: 0x317a, 0x59f: 0x348b, 0x5a0: 0x3184, 0x5a1: 0x3495, 0x5a2: 0x4703, 0x5a3: 0x4794, + 0x5a4: 0x39a1, 0x5a5: 0x3b30, 0x5a6: 0x39a8, 0x5a7: 0x3b37, 0x5a8: 0x39af, 0x5a9: 0x3b3e, + 0x5aa: 0x3193, 0x5ab: 0x34a4, 0x5ac: 0x319d, 0x5ad: 0x34b3, 0x5ae: 0x31b1, 0x5af: 0x34c7, + 0x5b0: 0x31ac, 0x5b1: 0x34c2, 0x5b2: 0x31ed, 0x5b3: 0x3503, 0x5b4: 0x31fc, 0x5b5: 0x3512, + 0x5b6: 0x31f7, 0x5b7: 0x350d, 0x5b8: 0x39b6, 0x5b9: 0x3b45, 0x5ba: 0x39bd, 0x5bb: 0x3b4c, + 0x5bc: 0x3201, 0x5bd: 0x3517, 0x5be: 0x3206, 0x5bf: 0x351c, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x320b, 0x5c1: 0x3521, 0x5c2: 0x3210, 0x5c3: 0x3526, 0x5c4: 0x321f, 0x5c5: 0x3535, + 0x5c6: 0x321a, 0x5c7: 0x3530, 0x5c8: 0x3224, 0x5c9: 0x353f, 0x5ca: 0x3229, 0x5cb: 0x3544, + 0x5cc: 0x322e, 0x5cd: 0x3549, 0x5ce: 0x324c, 0x5cf: 0x3567, 0x5d0: 0x3265, 0x5d1: 0x3585, + 0x5d2: 0x3274, 0x5d3: 0x3594, 0x5d4: 0x3279, 0x5d5: 0x3599, 0x5d6: 0x337d, 0x5d7: 0x34a9, + 0x5d8: 0x353a, 0x5d9: 0x3576, 0x5da: 0x1be3, 0x5db: 0x42da, + 0x5e0: 0x46a4, 0x5e1: 0x4735, 0x5e2: 0x2f86, 0x5e3: 0x3292, + 0x5e4: 0x387b, 0x5e5: 0x3a0a, 0x5e6: 0x3874, 0x5e7: 0x3a03, 0x5e8: 0x3889, 0x5e9: 0x3a18, + 0x5ea: 0x3882, 0x5eb: 0x3a11, 0x5ec: 0x38c1, 0x5ed: 0x3a50, 0x5ee: 0x3897, 0x5ef: 0x3a26, + 0x5f0: 0x3890, 0x5f1: 0x3a1f, 0x5f2: 0x38a5, 0x5f3: 0x3a34, 0x5f4: 0x389e, 0x5f5: 0x3a2d, + 0x5f6: 0x38c8, 0x5f7: 0x3a57, 0x5f8: 0x46b8, 0x5f9: 0x4749, 0x5fa: 0x3003, 0x5fb: 0x330f, + 0x5fc: 0x2fef, 0x5fd: 0x32fb, 0x5fe: 0x38dd, 0x5ff: 0x3a6c, + // Block 0x18, offset 0x600 + 0x600: 0x38d6, 0x601: 0x3a65, 0x602: 0x38eb, 0x603: 0x3a7a, 0x604: 0x38e4, 0x605: 0x3a73, + 0x606: 0x3900, 0x607: 0x3a8f, 0x608: 0x3094, 0x609: 0x33a0, 0x60a: 0x30a8, 0x60b: 0x33b4, + 0x60c: 0x46ea, 0x60d: 0x477b, 0x60e: 0x3139, 0x60f: 0x344a, 0x610: 0x3923, 0x611: 0x3ab2, + 0x612: 0x391c, 0x613: 0x3aab, 0x614: 0x3931, 0x615: 0x3ac0, 0x616: 0x392a, 0x617: 0x3ab9, + 0x618: 0x398c, 0x619: 0x3b1b, 0x61a: 0x3970, 0x61b: 0x3aff, 0x61c: 0x3969, 0x61d: 0x3af8, + 0x61e: 0x397e, 0x61f: 0x3b0d, 0x620: 0x3977, 0x621: 0x3b06, 0x622: 0x3985, 0x623: 0x3b14, + 0x624: 0x31e8, 0x625: 0x34fe, 0x626: 0x31ca, 0x627: 0x34e0, 0x628: 0x39e7, 0x629: 0x3b76, + 0x62a: 0x39e0, 0x62b: 0x3b6f, 0x62c: 0x39f5, 0x62d: 0x3b84, 0x62e: 0x39ee, 0x62f: 0x3b7d, + 0x630: 0x39fc, 0x631: 0x3b8b, 0x632: 0x3233, 0x633: 0x354e, 0x634: 0x325b, 0x635: 0x357b, + 0x636: 0x3256, 0x637: 0x3571, 0x638: 0x3242, 0x639: 0x355d, + // Block 0x19, offset 0x640 + 0x640: 0x4807, 0x641: 0x480d, 0x642: 0x4921, 0x643: 0x4939, 0x644: 0x4929, 0x645: 0x4941, + 0x646: 0x4931, 0x647: 0x4949, 0x648: 0x47ad, 0x649: 0x47b3, 0x64a: 0x4891, 0x64b: 0x48a9, + 0x64c: 0x4899, 0x64d: 0x48b1, 0x64e: 0x48a1, 0x64f: 0x48b9, 0x650: 0x4819, 0x651: 0x481f, + 0x652: 0x3dbb, 0x653: 0x3dcb, 0x654: 0x3dc3, 0x655: 0x3dd3, + 0x658: 0x47b9, 0x659: 0x47bf, 0x65a: 0x3ceb, 0x65b: 0x3cfb, 0x65c: 0x3cf3, 0x65d: 0x3d03, + 0x660: 0x4831, 0x661: 0x4837, 0x662: 0x4951, 0x663: 0x4969, + 0x664: 0x4959, 0x665: 0x4971, 0x666: 0x4961, 0x667: 0x4979, 0x668: 0x47c5, 0x669: 0x47cb, + 0x66a: 0x48c1, 0x66b: 0x48d9, 0x66c: 0x48c9, 0x66d: 0x48e1, 0x66e: 0x48d1, 0x66f: 0x48e9, + 0x670: 0x4849, 0x671: 0x484f, 0x672: 0x3e1b, 0x673: 0x3e33, 0x674: 0x3e23, 0x675: 0x3e3b, + 0x676: 0x3e2b, 0x677: 0x3e43, 0x678: 0x47d1, 0x679: 0x47d7, 0x67a: 0x3d1b, 0x67b: 0x3d33, + 0x67c: 0x3d23, 0x67d: 0x3d3b, 0x67e: 0x3d2b, 0x67f: 0x3d43, + // Block 0x1a, offset 0x680 + 0x680: 0x4855, 0x681: 0x485b, 0x682: 0x3e4b, 0x683: 0x3e5b, 0x684: 0x3e53, 0x685: 0x3e63, + 0x688: 0x47dd, 0x689: 0x47e3, 0x68a: 0x3d4b, 0x68b: 0x3d5b, + 0x68c: 0x3d53, 0x68d: 0x3d63, 0x690: 0x4867, 0x691: 0x486d, + 0x692: 0x3e83, 0x693: 0x3e9b, 0x694: 0x3e8b, 0x695: 0x3ea3, 0x696: 0x3e93, 0x697: 0x3eab, + 0x699: 0x47e9, 0x69b: 0x3d6b, 0x69d: 0x3d73, + 0x69f: 0x3d7b, 0x6a0: 0x487f, 0x6a1: 0x4885, 0x6a2: 0x4981, 0x6a3: 0x4999, + 0x6a4: 0x4989, 0x6a5: 0x49a1, 0x6a6: 0x4991, 0x6a7: 0x49a9, 0x6a8: 0x47ef, 0x6a9: 0x47f5, + 0x6aa: 0x48f1, 0x6ab: 0x4909, 0x6ac: 0x48f9, 0x6ad: 0x4911, 0x6ae: 0x4901, 0x6af: 0x4919, + 0x6b0: 0x47fb, 0x6b1: 0x4321, 0x6b2: 0x3694, 0x6b3: 0x4327, 0x6b4: 0x4825, 0x6b5: 0x432d, + 0x6b6: 0x36a6, 0x6b7: 0x4333, 0x6b8: 0x36c4, 0x6b9: 0x4339, 0x6ba: 0x36dc, 0x6bb: 0x433f, + 0x6bc: 0x4873, 0x6bd: 0x4345, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x3da3, 0x6c1: 0x3dab, 0x6c2: 0x4187, 0x6c3: 0x41a5, 0x6c4: 0x4191, 0x6c5: 0x41af, + 0x6c6: 0x419b, 0x6c7: 0x41b9, 0x6c8: 0x3cdb, 0x6c9: 0x3ce3, 0x6ca: 0x40d3, 0x6cb: 0x40f1, + 0x6cc: 0x40dd, 0x6cd: 0x40fb, 0x6ce: 0x40e7, 0x6cf: 0x4105, 0x6d0: 0x3deb, 0x6d1: 0x3df3, + 0x6d2: 0x41c3, 0x6d3: 0x41e1, 0x6d4: 0x41cd, 0x6d5: 0x41eb, 0x6d6: 0x41d7, 0x6d7: 0x41f5, + 0x6d8: 0x3d0b, 0x6d9: 0x3d13, 0x6da: 0x410f, 0x6db: 0x412d, 0x6dc: 0x4119, 0x6dd: 0x4137, + 0x6de: 0x4123, 0x6df: 0x4141, 0x6e0: 0x3ec3, 0x6e1: 0x3ecb, 0x6e2: 0x41ff, 0x6e3: 0x421d, + 0x6e4: 0x4209, 0x6e5: 0x4227, 0x6e6: 0x4213, 0x6e7: 0x4231, 0x6e8: 0x3d83, 0x6e9: 0x3d8b, + 0x6ea: 0x414b, 0x6eb: 0x4169, 0x6ec: 0x4155, 0x6ed: 0x4173, 0x6ee: 0x415f, 0x6ef: 0x417d, + 0x6f0: 0x3688, 0x6f1: 0x3682, 0x6f2: 0x3d93, 0x6f3: 0x368e, 0x6f4: 0x3d9b, + 0x6f6: 0x4813, 0x6f7: 0x3db3, 0x6f8: 0x35f8, 0x6f9: 0x35f2, 0x6fa: 0x35e6, 0x6fb: 0x42f1, + 0x6fc: 0x35fe, 0x6fd: 0x428a, 0x6fe: 0x01d3, 0x6ff: 0x428a, + // Block 0x1c, offset 0x700 + 0x700: 0x42a3, 0x701: 0x4485, 0x702: 0x3ddb, 0x703: 0x36a0, 0x704: 0x3de3, + 0x706: 0x483d, 0x707: 0x3dfb, 0x708: 0x3604, 0x709: 0x42f7, 0x70a: 0x3610, 0x70b: 0x42fd, + 0x70c: 0x361c, 0x70d: 0x448c, 0x70e: 0x4493, 0x70f: 0x449a, 0x710: 0x36b8, 0x711: 0x36b2, + 0x712: 0x3e03, 0x713: 0x44e7, 0x716: 0x36be, 0x717: 0x3e13, + 0x718: 0x3634, 0x719: 0x362e, 0x71a: 0x3622, 0x71b: 0x4303, 0x71d: 0x44a1, + 0x71e: 0x44a8, 0x71f: 0x44af, 0x720: 0x36ee, 0x721: 0x36e8, 0x722: 0x3e6b, 0x723: 0x44ef, + 0x724: 0x36d0, 0x725: 0x36d6, 0x726: 0x36f4, 0x727: 0x3e7b, 0x728: 0x3664, 0x729: 0x365e, + 0x72a: 0x3652, 0x72b: 0x430f, 0x72c: 0x364c, 0x72d: 0x4477, 0x72e: 0x447e, 0x72f: 0x0081, + 0x732: 0x3eb3, 0x733: 0x36fa, 0x734: 0x3ebb, + 0x736: 0x488b, 0x737: 0x3ed3, 0x738: 0x3640, 0x739: 0x4309, 0x73a: 0x3670, 0x73b: 0x431b, + 0x73c: 0x367c, 0x73d: 0x425d, 0x73e: 0x428f, + // Block 0x1d, offset 0x740 + 0x740: 0x1bdb, 0x741: 0x1bdf, 0x742: 0x0047, 0x743: 0x1c57, 0x745: 0x1beb, + 0x746: 0x1bef, 0x747: 0x00e9, 0x749: 0x1c5b, 0x74a: 0x008f, 0x74b: 0x0051, + 0x74c: 0x0051, 0x74d: 0x0051, 0x74e: 0x0091, 0x74f: 0x00da, 0x750: 0x0053, 0x751: 0x0053, + 0x752: 0x0059, 0x753: 0x0099, 0x755: 0x005d, 0x756: 0x1990, + 0x759: 0x0061, 0x75a: 0x0063, 0x75b: 0x0065, 0x75c: 0x0065, 0x75d: 0x0065, + 0x760: 0x19a2, 0x761: 0x1bcb, 0x762: 0x19ab, + 0x764: 0x0075, 0x766: 0x01b8, 0x768: 0x0075, + 0x76a: 0x0057, 0x76b: 0x42d5, 0x76c: 0x0045, 0x76d: 0x0047, 0x76f: 0x008b, + 0x770: 0x004b, 0x771: 0x004d, 0x773: 0x005b, 0x774: 0x009f, 0x775: 0x0215, + 0x776: 0x0218, 0x777: 0x021b, 0x778: 0x021e, 0x779: 0x0093, 0x77b: 0x1b9b, + 0x77c: 0x01e8, 0x77d: 0x01c1, 0x77e: 0x0179, 0x77f: 0x01a0, + // Block 0x1e, offset 0x780 + 0x780: 0x0463, 0x785: 0x0049, + 0x786: 0x0089, 0x787: 0x008b, 0x788: 0x0093, 0x789: 0x0095, + 0x790: 0x2231, 0x791: 0x223d, + 0x792: 0x22f1, 0x793: 0x2219, 0x794: 0x229d, 0x795: 0x2225, 0x796: 0x22a3, 0x797: 0x22bb, + 0x798: 0x22c7, 0x799: 0x222b, 0x79a: 0x22cd, 0x79b: 0x2237, 0x79c: 0x22c1, 0x79d: 0x22d3, + 0x79e: 0x22d9, 0x79f: 0x1cbf, 0x7a0: 0x0053, 0x7a1: 0x195a, 0x7a2: 0x1ba7, 0x7a3: 0x1963, + 0x7a4: 0x006d, 0x7a5: 0x19ae, 0x7a6: 0x1bd3, 0x7a7: 0x1d4b, 0x7a8: 0x1966, 0x7a9: 0x0071, + 0x7aa: 0x19ba, 0x7ab: 0x1bd7, 0x7ac: 0x0059, 0x7ad: 0x0047, 0x7ae: 0x0049, 0x7af: 0x005b, + 0x7b0: 0x0093, 0x7b1: 0x19e7, 0x7b2: 0x1c1b, 0x7b3: 0x19f0, 0x7b4: 0x00ad, 0x7b5: 0x1a65, + 0x7b6: 0x1c4f, 0x7b7: 0x1d5f, 0x7b8: 0x19f3, 0x7b9: 0x00b1, 0x7ba: 0x1a68, 0x7bb: 0x1c53, + 0x7bc: 0x0099, 0x7bd: 0x0087, 0x7be: 0x0089, 0x7bf: 0x009b, + // Block 0x1f, offset 0x7c0 + 0x7c1: 0x3c09, 0x7c3: 0xa000, 0x7c4: 0x3c10, 0x7c5: 0xa000, + 0x7c7: 0x3c17, 0x7c8: 0xa000, 0x7c9: 0x3c1e, + 0x7cd: 0xa000, + 0x7e0: 0x2f68, 0x7e1: 0xa000, 0x7e2: 0x3c2c, + 0x7e4: 0xa000, 0x7e5: 0xa000, + 0x7ed: 0x3c25, 0x7ee: 0x2f63, 0x7ef: 0x2f6d, + 0x7f0: 0x3c33, 0x7f1: 0x3c3a, 0x7f2: 0xa000, 0x7f3: 0xa000, 0x7f4: 0x3c41, 0x7f5: 0x3c48, + 0x7f6: 0xa000, 0x7f7: 0xa000, 0x7f8: 0x3c4f, 0x7f9: 0x3c56, 0x7fa: 0xa000, 0x7fb: 0xa000, + 0x7fc: 0xa000, 0x7fd: 0xa000, + // Block 0x20, offset 0x800 + 0x800: 0x3c5d, 0x801: 0x3c64, 0x802: 0xa000, 0x803: 0xa000, 0x804: 0x3c79, 0x805: 0x3c80, + 0x806: 0xa000, 0x807: 0xa000, 0x808: 0x3c87, 0x809: 0x3c8e, + 0x811: 0xa000, + 0x812: 0xa000, + 0x822: 0xa000, + 0x828: 0xa000, 0x829: 0xa000, + 0x82b: 0xa000, 0x82c: 0x3ca3, 0x82d: 0x3caa, 0x82e: 0x3cb1, 0x82f: 0x3cb8, + 0x832: 0xa000, 0x833: 0xa000, 0x834: 0xa000, 0x835: 0xa000, + // Block 0x21, offset 0x840 + 0x860: 0x0023, 0x861: 0x0025, 0x862: 0x0027, 0x863: 0x0029, + 0x864: 0x002b, 0x865: 0x002d, 0x866: 0x002f, 0x867: 0x0031, 0x868: 0x0033, 0x869: 0x1882, + 0x86a: 0x1885, 0x86b: 0x1888, 0x86c: 0x188b, 0x86d: 0x188e, 0x86e: 0x1891, 0x86f: 0x1894, + 0x870: 0x1897, 0x871: 0x189a, 0x872: 0x189d, 0x873: 0x18a6, 0x874: 0x1a6b, 0x875: 0x1a6f, + 0x876: 0x1a73, 0x877: 0x1a77, 0x878: 0x1a7b, 0x879: 0x1a7f, 0x87a: 0x1a83, 0x87b: 0x1a87, + 0x87c: 0x1a8b, 0x87d: 0x1c83, 0x87e: 0x1c88, 0x87f: 0x1c8d, + // Block 0x22, offset 0x880 + 0x880: 0x1c92, 0x881: 0x1c97, 0x882: 0x1c9c, 0x883: 0x1ca1, 0x884: 0x1ca6, 0x885: 0x1cab, + 0x886: 0x1cb0, 0x887: 0x1cb5, 0x888: 0x187f, 0x889: 0x18a3, 0x88a: 0x18c7, 0x88b: 0x18eb, + 0x88c: 0x190f, 0x88d: 0x1918, 0x88e: 0x191e, 0x88f: 0x1924, 0x890: 0x192a, 0x891: 0x1b63, + 0x892: 0x1b67, 0x893: 0x1b6b, 0x894: 0x1b6f, 0x895: 0x1b73, 0x896: 0x1b77, 0x897: 0x1b7b, + 0x898: 0x1b7f, 0x899: 0x1b83, 0x89a: 0x1b87, 0x89b: 0x1b8b, 0x89c: 0x1af7, 0x89d: 0x1afb, + 0x89e: 0x1aff, 0x89f: 0x1b03, 0x8a0: 0x1b07, 0x8a1: 0x1b0b, 0x8a2: 0x1b0f, 0x8a3: 0x1b13, + 0x8a4: 0x1b17, 0x8a5: 0x1b1b, 0x8a6: 0x1b1f, 0x8a7: 0x1b23, 0x8a8: 0x1b27, 0x8a9: 0x1b2b, + 0x8aa: 0x1b2f, 0x8ab: 0x1b33, 0x8ac: 0x1b37, 0x8ad: 0x1b3b, 0x8ae: 0x1b3f, 0x8af: 0x1b43, + 0x8b0: 0x1b47, 0x8b1: 0x1b4b, 0x8b2: 0x1b4f, 0x8b3: 0x1b53, 0x8b4: 0x1b57, 0x8b5: 0x1b5b, + 0x8b6: 0x0043, 0x8b7: 0x0045, 0x8b8: 0x0047, 0x8b9: 0x0049, 0x8ba: 0x004b, 0x8bb: 0x004d, + 0x8bc: 0x004f, 0x8bd: 0x0051, 0x8be: 0x0053, 0x8bf: 0x0055, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x06bf, 0x8c1: 0x06e3, 0x8c2: 0x06ef, 0x8c3: 0x06ff, 0x8c4: 0x0707, 0x8c5: 0x0713, + 0x8c6: 0x071b, 0x8c7: 0x0723, 0x8c8: 0x072f, 0x8c9: 0x0783, 0x8ca: 0x079b, 0x8cb: 0x07ab, + 0x8cc: 0x07bb, 0x8cd: 0x07cb, 0x8ce: 0x07db, 0x8cf: 0x07fb, 0x8d0: 0x07ff, 0x8d1: 0x0803, + 0x8d2: 0x0837, 0x8d3: 0x085f, 0x8d4: 0x086f, 0x8d5: 0x0877, 0x8d6: 0x087b, 0x8d7: 0x0887, + 0x8d8: 0x08a3, 0x8d9: 0x08a7, 0x8da: 0x08bf, 0x8db: 0x08c3, 0x8dc: 0x08cb, 0x8dd: 0x08db, + 0x8de: 0x0977, 0x8df: 0x098b, 0x8e0: 0x09cb, 0x8e1: 0x09df, 0x8e2: 0x09e7, 0x8e3: 0x09eb, + 0x8e4: 0x09fb, 0x8e5: 0x0a17, 0x8e6: 0x0a43, 0x8e7: 0x0a4f, 0x8e8: 0x0a6f, 0x8e9: 0x0a7b, + 0x8ea: 0x0a7f, 0x8eb: 0x0a83, 0x8ec: 0x0a9b, 0x8ed: 0x0a9f, 0x8ee: 0x0acb, 0x8ef: 0x0ad7, + 0x8f0: 0x0adf, 0x8f1: 0x0ae7, 0x8f2: 0x0af7, 0x8f3: 0x0aff, 0x8f4: 0x0b07, 0x8f5: 0x0b33, + 0x8f6: 0x0b37, 0x8f7: 0x0b3f, 0x8f8: 0x0b43, 0x8f9: 0x0b4b, 0x8fa: 0x0b53, 0x8fb: 0x0b63, + 0x8fc: 0x0b7f, 0x8fd: 0x0bf7, 0x8fe: 0x0c0b, 0x8ff: 0x0c0f, + // Block 0x24, offset 0x900 + 0x900: 0x0c8f, 0x901: 0x0c93, 0x902: 0x0ca7, 0x903: 0x0cab, 0x904: 0x0cb3, 0x905: 0x0cbb, + 0x906: 0x0cc3, 0x907: 0x0ccf, 0x908: 0x0cf7, 0x909: 0x0d07, 0x90a: 0x0d1b, 0x90b: 0x0d8b, + 0x90c: 0x0d97, 0x90d: 0x0da7, 0x90e: 0x0db3, 0x90f: 0x0dbf, 0x910: 0x0dc7, 0x911: 0x0dcb, + 0x912: 0x0dcf, 0x913: 0x0dd3, 0x914: 0x0dd7, 0x915: 0x0e8f, 0x916: 0x0ed7, 0x917: 0x0ee3, + 0x918: 0x0ee7, 0x919: 0x0eeb, 0x91a: 0x0eef, 0x91b: 0x0ef7, 0x91c: 0x0efb, 0x91d: 0x0f0f, + 0x91e: 0x0f2b, 0x91f: 0x0f33, 0x920: 0x0f73, 0x921: 0x0f77, 0x922: 0x0f7f, 0x923: 0x0f83, + 0x924: 0x0f8b, 0x925: 0x0f8f, 0x926: 0x0fb3, 0x927: 0x0fb7, 0x928: 0x0fd3, 0x929: 0x0fd7, + 0x92a: 0x0fdb, 0x92b: 0x0fdf, 0x92c: 0x0ff3, 0x92d: 0x1017, 0x92e: 0x101b, 0x92f: 0x101f, + 0x930: 0x1043, 0x931: 0x1083, 0x932: 0x1087, 0x933: 0x10a7, 0x934: 0x10b7, 0x935: 0x10bf, + 0x936: 0x10df, 0x937: 0x1103, 0x938: 0x1147, 0x939: 0x114f, 0x93a: 0x1163, 0x93b: 0x116f, + 0x93c: 0x1177, 0x93d: 0x117f, 0x93e: 0x1183, 0x93f: 0x1187, + // Block 0x25, offset 0x940 + 0x940: 0x119f, 0x941: 0x11a3, 0x942: 0x11bf, 0x943: 0x11c7, 0x944: 0x11cf, 0x945: 0x11d3, + 0x946: 0x11df, 0x947: 0x11e7, 0x948: 0x11eb, 0x949: 0x11ef, 0x94a: 0x11f7, 0x94b: 0x11fb, + 0x94c: 0x129b, 0x94d: 0x12af, 0x94e: 0x12e3, 0x94f: 0x12e7, 0x950: 0x12ef, 0x951: 0x131b, + 0x952: 0x1323, 0x953: 0x132b, 0x954: 0x1333, 0x955: 0x136f, 0x956: 0x1373, 0x957: 0x137b, + 0x958: 0x137f, 0x959: 0x1383, 0x95a: 0x13af, 0x95b: 0x13b3, 0x95c: 0x13bb, 0x95d: 0x13cf, + 0x95e: 0x13d3, 0x95f: 0x13ef, 0x960: 0x13f7, 0x961: 0x13fb, 0x962: 0x141f, 0x963: 0x143f, + 0x964: 0x1453, 0x965: 0x1457, 0x966: 0x145f, 0x967: 0x148b, 0x968: 0x148f, 0x969: 0x149f, + 0x96a: 0x14c3, 0x96b: 0x14cf, 0x96c: 0x14df, 0x96d: 0x14f7, 0x96e: 0x14ff, 0x96f: 0x1503, + 0x970: 0x1507, 0x971: 0x150b, 0x972: 0x1517, 0x973: 0x151b, 0x974: 0x1523, 0x975: 0x153f, + 0x976: 0x1543, 0x977: 0x1547, 0x978: 0x155f, 0x979: 0x1563, 0x97a: 0x156b, 0x97b: 0x157f, + 0x97c: 0x1583, 0x97d: 0x1587, 0x97e: 0x158f, 0x97f: 0x1593, + // Block 0x26, offset 0x980 + 0x986: 0xa000, 0x98b: 0xa000, + 0x98c: 0x3f0b, 0x98d: 0xa000, 0x98e: 0x3f13, 0x98f: 0xa000, 0x990: 0x3f1b, 0x991: 0xa000, + 0x992: 0x3f23, 0x993: 0xa000, 0x994: 0x3f2b, 0x995: 0xa000, 0x996: 0x3f33, 0x997: 0xa000, + 0x998: 0x3f3b, 0x999: 0xa000, 0x99a: 0x3f43, 0x99b: 0xa000, 0x99c: 0x3f4b, 0x99d: 0xa000, + 0x99e: 0x3f53, 0x99f: 0xa000, 0x9a0: 0x3f5b, 0x9a1: 0xa000, 0x9a2: 0x3f63, + 0x9a4: 0xa000, 0x9a5: 0x3f6b, 0x9a6: 0xa000, 0x9a7: 0x3f73, 0x9a8: 0xa000, 0x9a9: 0x3f7b, + 0x9af: 0xa000, + 0x9b0: 0x3f83, 0x9b1: 0x3f8b, 0x9b2: 0xa000, 0x9b3: 0x3f93, 0x9b4: 0x3f9b, 0x9b5: 0xa000, + 0x9b6: 0x3fa3, 0x9b7: 0x3fab, 0x9b8: 0xa000, 0x9b9: 0x3fb3, 0x9ba: 0x3fbb, 0x9bb: 0xa000, + 0x9bc: 0x3fc3, 0x9bd: 0x3fcb, + // Block 0x27, offset 0x9c0 + 0x9d4: 0x3f03, + 0x9d9: 0x9903, 0x9da: 0x9903, 0x9db: 0x42df, 0x9dc: 0x42e5, 0x9dd: 0xa000, + 0x9de: 0x3fd3, 0x9df: 0x26b7, + 0x9e6: 0xa000, + 0x9eb: 0xa000, 0x9ec: 0x3fe3, 0x9ed: 0xa000, 0x9ee: 0x3feb, 0x9ef: 0xa000, + 0x9f0: 0x3ff3, 0x9f1: 0xa000, 0x9f2: 0x3ffb, 0x9f3: 0xa000, 0x9f4: 0x4003, 0x9f5: 0xa000, + 0x9f6: 0x400b, 0x9f7: 0xa000, 0x9f8: 0x4013, 0x9f9: 0xa000, 0x9fa: 0x401b, 0x9fb: 0xa000, + 0x9fc: 0x4023, 0x9fd: 0xa000, 0x9fe: 0x402b, 0x9ff: 0xa000, + // Block 0x28, offset 0xa00 + 0xa00: 0x4033, 0xa01: 0xa000, 0xa02: 0x403b, 0xa04: 0xa000, 0xa05: 0x4043, + 0xa06: 0xa000, 0xa07: 0x404b, 0xa08: 0xa000, 0xa09: 0x4053, + 0xa0f: 0xa000, 0xa10: 0x405b, 0xa11: 0x4063, + 0xa12: 0xa000, 0xa13: 0x406b, 0xa14: 0x4073, 0xa15: 0xa000, 0xa16: 0x407b, 0xa17: 0x4083, + 0xa18: 0xa000, 0xa19: 0x408b, 0xa1a: 0x4093, 0xa1b: 0xa000, 0xa1c: 0x409b, 0xa1d: 0x40a3, + 0xa2f: 0xa000, + 0xa30: 0xa000, 0xa31: 0xa000, 0xa32: 0xa000, 0xa34: 0x3fdb, + 0xa37: 0x40ab, 0xa38: 0x40b3, 0xa39: 0x40bb, 0xa3a: 0x40c3, + 0xa3d: 0xa000, 0xa3e: 0x40cb, 0xa3f: 0x26cc, + // Block 0x29, offset 0xa40 + 0xa40: 0x0367, 0xa41: 0x032b, 0xa42: 0x032f, 0xa43: 0x0333, 0xa44: 0x037b, 0xa45: 0x0337, + 0xa46: 0x033b, 0xa47: 0x033f, 0xa48: 0x0343, 0xa49: 0x0347, 0xa4a: 0x034b, 0xa4b: 0x034f, + 0xa4c: 0x0353, 0xa4d: 0x0357, 0xa4e: 0x035b, 0xa4f: 0x49c0, 0xa50: 0x49c6, 0xa51: 0x49cc, + 0xa52: 0x49d2, 0xa53: 0x49d8, 0xa54: 0x49de, 0xa55: 0x49e4, 0xa56: 0x49ea, 0xa57: 0x49f0, + 0xa58: 0x49f6, 0xa59: 0x49fc, 0xa5a: 0x4a02, 0xa5b: 0x4a08, 0xa5c: 0x4a0e, 0xa5d: 0x4a14, + 0xa5e: 0x4a1a, 0xa5f: 0x4a20, 0xa60: 0x4a26, 0xa61: 0x4a2c, 0xa62: 0x4a32, 0xa63: 0x4a38, + 0xa64: 0x03c3, 0xa65: 0x035f, 0xa66: 0x0363, 0xa67: 0x03e7, 0xa68: 0x03eb, 0xa69: 0x03ef, + 0xa6a: 0x03f3, 0xa6b: 0x03f7, 0xa6c: 0x03fb, 0xa6d: 0x03ff, 0xa6e: 0x036b, 0xa6f: 0x0403, + 0xa70: 0x0407, 0xa71: 0x036f, 0xa72: 0x0373, 0xa73: 0x0377, 0xa74: 0x037f, 0xa75: 0x0383, + 0xa76: 0x0387, 0xa77: 0x038b, 0xa78: 0x038f, 0xa79: 0x0393, 0xa7a: 0x0397, 0xa7b: 0x039b, + 0xa7c: 0x039f, 0xa7d: 0x03a3, 0xa7e: 0x03a7, 0xa7f: 0x03ab, + // Block 0x2a, offset 0xa80 + 0xa80: 0x03af, 0xa81: 0x03b3, 0xa82: 0x040b, 0xa83: 0x040f, 0xa84: 0x03b7, 0xa85: 0x03bb, + 0xa86: 0x03bf, 0xa87: 0x03c7, 0xa88: 0x03cb, 0xa89: 0x03cf, 0xa8a: 0x03d3, 0xa8b: 0x03d7, + 0xa8c: 0x03db, 0xa8d: 0x03df, 0xa8e: 0x03e3, + 0xa92: 0x06bf, 0xa93: 0x071b, 0xa94: 0x06cb, 0xa95: 0x097b, 0xa96: 0x06cf, 0xa97: 0x06e7, + 0xa98: 0x06d3, 0xa99: 0x0f93, 0xa9a: 0x0707, 0xa9b: 0x06db, 0xa9c: 0x06c3, 0xa9d: 0x09ff, + 0xa9e: 0x098f, 0xa9f: 0x072f, + // Block 0x2b, offset 0xac0 + 0xac0: 0x2057, 0xac1: 0x205d, 0xac2: 0x2063, 0xac3: 0x2069, 0xac4: 0x206f, 0xac5: 0x2075, + 0xac6: 0x207b, 0xac7: 0x2081, 0xac8: 0x2087, 0xac9: 0x208d, 0xaca: 0x2093, 0xacb: 0x2099, + 0xacc: 0x209f, 0xacd: 0x20a5, 0xace: 0x2729, 0xacf: 0x2732, 0xad0: 0x273b, 0xad1: 0x2744, + 0xad2: 0x274d, 0xad3: 0x2756, 0xad4: 0x275f, 0xad5: 0x2768, 0xad6: 0x2771, 0xad7: 0x2783, + 0xad8: 0x278c, 0xad9: 0x2795, 0xada: 0x279e, 0xadb: 0x27a7, 0xadc: 0x277a, 0xadd: 0x2baf, + 0xade: 0x2af0, 0xae0: 0x20ab, 0xae1: 0x20c3, 0xae2: 0x20b7, 0xae3: 0x210b, + 0xae4: 0x20c9, 0xae5: 0x20e7, 0xae6: 0x20b1, 0xae7: 0x20e1, 0xae8: 0x20bd, 0xae9: 0x20f3, + 0xaea: 0x2123, 0xaeb: 0x2141, 0xaec: 0x213b, 0xaed: 0x212f, 0xaee: 0x217d, 0xaef: 0x2111, + 0xaf0: 0x211d, 0xaf1: 0x2135, 0xaf2: 0x2129, 0xaf3: 0x2153, 0xaf4: 0x20ff, 0xaf5: 0x2147, + 0xaf6: 0x2171, 0xaf7: 0x2159, 0xaf8: 0x20ed, 0xaf9: 0x20cf, 0xafa: 0x2105, 0xafb: 0x2117, + 0xafc: 0x214d, 0xafd: 0x20d5, 0xafe: 0x2177, 0xaff: 0x20f9, + // Block 0x2c, offset 0xb00 + 0xb00: 0x215f, 0xb01: 0x20db, 0xb02: 0x2165, 0xb03: 0x216b, 0xb04: 0x092f, 0xb05: 0x0b03, + 0xb06: 0x0ca7, 0xb07: 0x10c7, + 0xb10: 0x1bc7, 0xb11: 0x18a9, + 0xb12: 0x18ac, 0xb13: 0x18af, 0xb14: 0x18b2, 0xb15: 0x18b5, 0xb16: 0x18b8, 0xb17: 0x18bb, + 0xb18: 0x18be, 0xb19: 0x18c1, 0xb1a: 0x18ca, 0xb1b: 0x18cd, 0xb1c: 0x18d0, 0xb1d: 0x18d3, + 0xb1e: 0x18d6, 0xb1f: 0x18d9, 0xb20: 0x0313, 0xb21: 0x031b, 0xb22: 0x031f, 0xb23: 0x0327, + 0xb24: 0x032b, 0xb25: 0x032f, 0xb26: 0x0337, 0xb27: 0x033f, 0xb28: 0x0343, 0xb29: 0x034b, + 0xb2a: 0x034f, 0xb2b: 0x0353, 0xb2c: 0x0357, 0xb2d: 0x035b, 0xb2e: 0x2e1b, 0xb2f: 0x2e23, + 0xb30: 0x2e2b, 0xb31: 0x2e33, 0xb32: 0x2e3b, 0xb33: 0x2e43, 0xb34: 0x2e4b, 0xb35: 0x2e53, + 0xb36: 0x2e63, 0xb37: 0x2e6b, 0xb38: 0x2e73, 0xb39: 0x2e7b, 0xb3a: 0x2e83, 0xb3b: 0x2e8b, + 0xb3c: 0x2ed6, 0xb3d: 0x2e9e, 0xb3e: 0x2e5b, + // Block 0x2d, offset 0xb40 + 0xb40: 0x06bf, 0xb41: 0x071b, 0xb42: 0x06cb, 0xb43: 0x097b, 0xb44: 0x071f, 0xb45: 0x07af, + 0xb46: 0x06c7, 0xb47: 0x07ab, 0xb48: 0x070b, 0xb49: 0x0887, 0xb4a: 0x0d07, 0xb4b: 0x0e8f, + 0xb4c: 0x0dd7, 0xb4d: 0x0d1b, 0xb4e: 0x145f, 0xb4f: 0x098b, 0xb50: 0x0ccf, 0xb51: 0x0d4b, + 0xb52: 0x0d0b, 0xb53: 0x104b, 0xb54: 0x08fb, 0xb55: 0x0f03, 0xb56: 0x1387, 0xb57: 0x105f, + 0xb58: 0x0843, 0xb59: 0x108f, 0xb5a: 0x0f9b, 0xb5b: 0x0a17, 0xb5c: 0x140f, 0xb5d: 0x077f, + 0xb5e: 0x08ab, 0xb5f: 0x0df7, 0xb60: 0x1527, 0xb61: 0x0743, 0xb62: 0x07d3, 0xb63: 0x0d9b, + 0xb64: 0x06cf, 0xb65: 0x06e7, 0xb66: 0x06d3, 0xb67: 0x0adb, 0xb68: 0x08ef, 0xb69: 0x087f, + 0xb6a: 0x0a57, 0xb6b: 0x0a4b, 0xb6c: 0x0feb, 0xb6d: 0x073f, 0xb6e: 0x139b, 0xb6f: 0x089b, + 0xb70: 0x09f3, 0xb71: 0x18dc, 0xb72: 0x18df, 0xb73: 0x18e2, 0xb74: 0x18e5, 0xb75: 0x18ee, + 0xb76: 0x18f1, 0xb77: 0x18f4, 0xb78: 0x18f7, 0xb79: 0x18fa, 0xb7a: 0x18fd, 0xb7b: 0x1900, + 0xb7c: 0x1903, 0xb7d: 0x1906, 0xb7e: 0x1909, 0xb7f: 0x1912, + // Block 0x2e, offset 0xb80 + 0xb80: 0x1cc9, 0xb81: 0x1cd8, 0xb82: 0x1ce7, 0xb83: 0x1cf6, 0xb84: 0x1d05, 0xb85: 0x1d14, + 0xb86: 0x1d23, 0xb87: 0x1d32, 0xb88: 0x1d41, 0xb89: 0x218f, 0xb8a: 0x21a1, 0xb8b: 0x21b3, + 0xb8c: 0x1954, 0xb8d: 0x1c07, 0xb8e: 0x19d5, 0xb8f: 0x1bab, 0xb90: 0x04cb, 0xb91: 0x04d3, + 0xb92: 0x04db, 0xb93: 0x04e3, 0xb94: 0x04eb, 0xb95: 0x04ef, 0xb96: 0x04f3, 0xb97: 0x04f7, + 0xb98: 0x04fb, 0xb99: 0x04ff, 0xb9a: 0x0503, 0xb9b: 0x0507, 0xb9c: 0x050b, 0xb9d: 0x050f, + 0xb9e: 0x0513, 0xb9f: 0x0517, 0xba0: 0x051b, 0xba1: 0x0523, 0xba2: 0x0527, 0xba3: 0x052b, + 0xba4: 0x052f, 0xba5: 0x0533, 0xba6: 0x0537, 0xba7: 0x053b, 0xba8: 0x053f, 0xba9: 0x0543, + 0xbaa: 0x0547, 0xbab: 0x054b, 0xbac: 0x054f, 0xbad: 0x0553, 0xbae: 0x0557, 0xbaf: 0x055b, + 0xbb0: 0x055f, 0xbb1: 0x0563, 0xbb2: 0x0567, 0xbb3: 0x056f, 0xbb4: 0x0577, 0xbb5: 0x057f, + 0xbb6: 0x0583, 0xbb7: 0x0587, 0xbb8: 0x058b, 0xbb9: 0x058f, 0xbba: 0x0593, 0xbbb: 0x0597, + 0xbbc: 0x059b, 0xbbd: 0x059f, 0xbbe: 0x05a3, + // Block 0x2f, offset 0xbc0 + 0xbc0: 0x2b0f, 0xbc1: 0x29ab, 0xbc2: 0x2b1f, 0xbc3: 0x2883, 0xbc4: 0x2ee7, 0xbc5: 0x288d, + 0xbc6: 0x2897, 0xbc7: 0x2f2b, 0xbc8: 0x29b8, 0xbc9: 0x28a1, 0xbca: 0x28ab, 0xbcb: 0x28b5, + 0xbcc: 0x29df, 0xbcd: 0x29ec, 0xbce: 0x29c5, 0xbcf: 0x29d2, 0xbd0: 0x2eac, 0xbd1: 0x29f9, + 0xbd2: 0x2a06, 0xbd3: 0x2bc1, 0xbd4: 0x26be, 0xbd5: 0x2bd4, 0xbd6: 0x2be7, 0xbd7: 0x2b2f, + 0xbd8: 0x2a13, 0xbd9: 0x2bfa, 0xbda: 0x2c0d, 0xbdb: 0x2a20, 0xbdc: 0x28bf, 0xbdd: 0x28c9, + 0xbde: 0x2eba, 0xbdf: 0x2a2d, 0xbe0: 0x2b3f, 0xbe1: 0x2ef8, 0xbe2: 0x28d3, 0xbe3: 0x28dd, + 0xbe4: 0x2a3a, 0xbe5: 0x28e7, 0xbe6: 0x28f1, 0xbe7: 0x26d3, 0xbe8: 0x26da, 0xbe9: 0x28fb, + 0xbea: 0x2905, 0xbeb: 0x2c20, 0xbec: 0x2a47, 0xbed: 0x2b4f, 0xbee: 0x2c33, 0xbef: 0x2a54, + 0xbf0: 0x2919, 0xbf1: 0x290f, 0xbf2: 0x2f3f, 0xbf3: 0x2a61, 0xbf4: 0x2c46, 0xbf5: 0x2923, + 0xbf6: 0x2b5f, 0xbf7: 0x292d, 0xbf8: 0x2a7b, 0xbf9: 0x2937, 0xbfa: 0x2a88, 0xbfb: 0x2f09, + 0xbfc: 0x2a6e, 0xbfd: 0x2b6f, 0xbfe: 0x2a95, 0xbff: 0x26e1, + // Block 0x30, offset 0xc00 + 0xc00: 0x2f1a, 0xc01: 0x2941, 0xc02: 0x294b, 0xc03: 0x2aa2, 0xc04: 0x2955, 0xc05: 0x295f, + 0xc06: 0x2969, 0xc07: 0x2b7f, 0xc08: 0x2aaf, 0xc09: 0x26e8, 0xc0a: 0x2c59, 0xc0b: 0x2e93, + 0xc0c: 0x2b8f, 0xc0d: 0x2abc, 0xc0e: 0x2ec8, 0xc0f: 0x2973, 0xc10: 0x297d, 0xc11: 0x2ac9, + 0xc12: 0x26ef, 0xc13: 0x2ad6, 0xc14: 0x2b9f, 0xc15: 0x26f6, 0xc16: 0x2c6c, 0xc17: 0x2987, + 0xc18: 0x1cba, 0xc19: 0x1cce, 0xc1a: 0x1cdd, 0xc1b: 0x1cec, 0xc1c: 0x1cfb, 0xc1d: 0x1d0a, + 0xc1e: 0x1d19, 0xc1f: 0x1d28, 0xc20: 0x1d37, 0xc21: 0x1d46, 0xc22: 0x2195, 0xc23: 0x21a7, + 0xc24: 0x21b9, 0xc25: 0x21c5, 0xc26: 0x21d1, 0xc27: 0x21dd, 0xc28: 0x21e9, 0xc29: 0x21f5, + 0xc2a: 0x2201, 0xc2b: 0x220d, 0xc2c: 0x2249, 0xc2d: 0x2255, 0xc2e: 0x2261, 0xc2f: 0x226d, + 0xc30: 0x2279, 0xc31: 0x1c17, 0xc32: 0x19c9, 0xc33: 0x1936, 0xc34: 0x1be7, 0xc35: 0x1a4a, + 0xc36: 0x1a59, 0xc37: 0x19cf, 0xc38: 0x1bff, 0xc39: 0x1c03, 0xc3a: 0x1960, 0xc3b: 0x2704, + 0xc3c: 0x2712, 0xc3d: 0x26fd, 0xc3e: 0x270b, 0xc3f: 0x2ae3, + // Block 0x31, offset 0xc40 + 0xc40: 0x1a4d, 0xc41: 0x1a35, 0xc42: 0x1c63, 0xc43: 0x1a1d, 0xc44: 0x19f6, 0xc45: 0x1969, + 0xc46: 0x1978, 0xc47: 0x1948, 0xc48: 0x1bf3, 0xc49: 0x1d55, 0xc4a: 0x1a50, 0xc4b: 0x1a38, + 0xc4c: 0x1c67, 0xc4d: 0x1c73, 0xc4e: 0x1a29, 0xc4f: 0x19ff, 0xc50: 0x1957, 0xc51: 0x1c1f, + 0xc52: 0x1bb3, 0xc53: 0x1b9f, 0xc54: 0x1bcf, 0xc55: 0x1c77, 0xc56: 0x1a2c, 0xc57: 0x19cc, + 0xc58: 0x1a02, 0xc59: 0x19e1, 0xc5a: 0x1a44, 0xc5b: 0x1c7b, 0xc5c: 0x1a2f, 0xc5d: 0x19c3, + 0xc5e: 0x1a05, 0xc5f: 0x1c3f, 0xc60: 0x1bf7, 0xc61: 0x1a17, 0xc62: 0x1c27, 0xc63: 0x1c43, + 0xc64: 0x1bfb, 0xc65: 0x1a1a, 0xc66: 0x1c2b, 0xc67: 0x22eb, 0xc68: 0x22ff, 0xc69: 0x1999, + 0xc6a: 0x1c23, 0xc6b: 0x1bb7, 0xc6c: 0x1ba3, 0xc6d: 0x1c4b, 0xc6e: 0x2719, 0xc6f: 0x27b0, + 0xc70: 0x1a5c, 0xc71: 0x1a47, 0xc72: 0x1c7f, 0xc73: 0x1a32, 0xc74: 0x1a53, 0xc75: 0x1a3b, + 0xc76: 0x1c6b, 0xc77: 0x1a20, 0xc78: 0x19f9, 0xc79: 0x1984, 0xc7a: 0x1a56, 0xc7b: 0x1a3e, + 0xc7c: 0x1c6f, 0xc7d: 0x1a23, 0xc7e: 0x19fc, 0xc7f: 0x1987, + // Block 0x32, offset 0xc80 + 0xc80: 0x1c2f, 0xc81: 0x1bbb, 0xc82: 0x1d50, 0xc83: 0x1939, 0xc84: 0x19bd, 0xc85: 0x19c0, + 0xc86: 0x22f8, 0xc87: 0x1b97, 0xc88: 0x19c6, 0xc89: 0x194b, 0xc8a: 0x19e4, 0xc8b: 0x194e, + 0xc8c: 0x19ed, 0xc8d: 0x196c, 0xc8e: 0x196f, 0xc8f: 0x1a08, 0xc90: 0x1a0e, 0xc91: 0x1a11, + 0xc92: 0x1c33, 0xc93: 0x1a14, 0xc94: 0x1a26, 0xc95: 0x1c3b, 0xc96: 0x1c47, 0xc97: 0x1993, + 0xc98: 0x1d5a, 0xc99: 0x1bbf, 0xc9a: 0x1996, 0xc9b: 0x1a5f, 0xc9c: 0x19a8, 0xc9d: 0x19b7, + 0xc9e: 0x22e5, 0xc9f: 0x22df, 0xca0: 0x1cc4, 0xca1: 0x1cd3, 0xca2: 0x1ce2, 0xca3: 0x1cf1, + 0xca4: 0x1d00, 0xca5: 0x1d0f, 0xca6: 0x1d1e, 0xca7: 0x1d2d, 0xca8: 0x1d3c, 0xca9: 0x2189, + 0xcaa: 0x219b, 0xcab: 0x21ad, 0xcac: 0x21bf, 0xcad: 0x21cb, 0xcae: 0x21d7, 0xcaf: 0x21e3, + 0xcb0: 0x21ef, 0xcb1: 0x21fb, 0xcb2: 0x2207, 0xcb3: 0x2243, 0xcb4: 0x224f, 0xcb5: 0x225b, + 0xcb6: 0x2267, 0xcb7: 0x2273, 0xcb8: 0x227f, 0xcb9: 0x2285, 0xcba: 0x228b, 0xcbb: 0x2291, + 0xcbc: 0x2297, 0xcbd: 0x22a9, 0xcbe: 0x22af, 0xcbf: 0x1c13, + // Block 0x33, offset 0xcc0 + 0xcc0: 0x1377, 0xcc1: 0x0cfb, 0xcc2: 0x13d3, 0xcc3: 0x139f, 0xcc4: 0x0e57, 0xcc5: 0x06eb, + 0xcc6: 0x08df, 0xcc7: 0x162b, 0xcc8: 0x162b, 0xcc9: 0x0a0b, 0xcca: 0x145f, 0xccb: 0x0943, + 0xccc: 0x0a07, 0xccd: 0x0bef, 0xcce: 0x0fcf, 0xccf: 0x115f, 0xcd0: 0x1297, 0xcd1: 0x12d3, + 0xcd2: 0x1307, 0xcd3: 0x141b, 0xcd4: 0x0d73, 0xcd5: 0x0dff, 0xcd6: 0x0eab, 0xcd7: 0x0f43, + 0xcd8: 0x125f, 0xcd9: 0x1447, 0xcda: 0x1573, 0xcdb: 0x070f, 0xcdc: 0x08b3, 0xcdd: 0x0d87, + 0xcde: 0x0ecf, 0xcdf: 0x1293, 0xce0: 0x15c3, 0xce1: 0x0ab3, 0xce2: 0x0e77, 0xce3: 0x1283, + 0xce4: 0x1317, 0xce5: 0x0c23, 0xce6: 0x11bb, 0xce7: 0x12df, 0xce8: 0x0b1f, 0xce9: 0x0d0f, + 0xcea: 0x0e17, 0xceb: 0x0f1b, 0xcec: 0x1427, 0xced: 0x074f, 0xcee: 0x07e7, 0xcef: 0x0853, + 0xcf0: 0x0c8b, 0xcf1: 0x0d7f, 0xcf2: 0x0ecb, 0xcf3: 0x0fef, 0xcf4: 0x1177, 0xcf5: 0x128b, + 0xcf6: 0x12a3, 0xcf7: 0x13c7, 0xcf8: 0x14ef, 0xcf9: 0x15a3, 0xcfa: 0x15bf, 0xcfb: 0x102b, + 0xcfc: 0x106b, 0xcfd: 0x1123, 0xcfe: 0x1243, 0xcff: 0x147b, + // Block 0x34, offset 0xd00 + 0xd00: 0x15cb, 0xd01: 0x134b, 0xd02: 0x09c7, 0xd03: 0x0b3b, 0xd04: 0x10db, 0xd05: 0x119b, + 0xd06: 0x0eff, 0xd07: 0x1033, 0xd08: 0x1397, 0xd09: 0x14e7, 0xd0a: 0x09c3, 0xd0b: 0x0a8f, + 0xd0c: 0x0d77, 0xd0d: 0x0e2b, 0xd0e: 0x0e5f, 0xd0f: 0x1113, 0xd10: 0x113b, 0xd11: 0x14a7, + 0xd12: 0x084f, 0xd13: 0x11a7, 0xd14: 0x07f3, 0xd15: 0x07ef, 0xd16: 0x1097, 0xd17: 0x1127, + 0xd18: 0x125b, 0xd19: 0x14af, 0xd1a: 0x1367, 0xd1b: 0x0c27, 0xd1c: 0x0d73, 0xd1d: 0x1357, + 0xd1e: 0x06f7, 0xd1f: 0x0a63, 0xd20: 0x0b93, 0xd21: 0x0f2f, 0xd22: 0x0faf, 0xd23: 0x0873, + 0xd24: 0x103b, 0xd25: 0x075f, 0xd26: 0x0b77, 0xd27: 0x06d7, 0xd28: 0x0deb, 0xd29: 0x0ca3, + 0xd2a: 0x110f, 0xd2b: 0x08c7, 0xd2c: 0x09b3, 0xd2d: 0x0ffb, 0xd2e: 0x1263, 0xd2f: 0x133b, + 0xd30: 0x0db7, 0xd31: 0x13f7, 0xd32: 0x0de3, 0xd33: 0x0c37, 0xd34: 0x121b, 0xd35: 0x0c57, + 0xd36: 0x0fab, 0xd37: 0x072b, 0xd38: 0x07a7, 0xd39: 0x07eb, 0xd3a: 0x0d53, 0xd3b: 0x10fb, + 0xd3c: 0x11f3, 0xd3d: 0x1347, 0xd3e: 0x145b, 0xd3f: 0x085b, + // Block 0x35, offset 0xd40 + 0xd40: 0x090f, 0xd41: 0x0a17, 0xd42: 0x0b2f, 0xd43: 0x0cbf, 0xd44: 0x0e7b, 0xd45: 0x103f, + 0xd46: 0x1497, 0xd47: 0x157b, 0xd48: 0x15cf, 0xd49: 0x15e7, 0xd4a: 0x0837, 0xd4b: 0x0cf3, + 0xd4c: 0x0da3, 0xd4d: 0x13eb, 0xd4e: 0x0afb, 0xd4f: 0x0bd7, 0xd50: 0x0bf3, 0xd51: 0x0c83, + 0xd52: 0x0e6b, 0xd53: 0x0eb7, 0xd54: 0x0f67, 0xd55: 0x108b, 0xd56: 0x112f, 0xd57: 0x1193, + 0xd58: 0x13db, 0xd59: 0x126b, 0xd5a: 0x1403, 0xd5b: 0x147f, 0xd5c: 0x080f, 0xd5d: 0x083b, + 0xd5e: 0x0923, 0xd5f: 0x0ea7, 0xd60: 0x12f3, 0xd61: 0x133b, 0xd62: 0x0b1b, 0xd63: 0x0b8b, + 0xd64: 0x0c4f, 0xd65: 0x0daf, 0xd66: 0x10d7, 0xd67: 0x0f23, 0xd68: 0x073b, 0xd69: 0x097f, + 0xd6a: 0x0a63, 0xd6b: 0x0ac7, 0xd6c: 0x0b97, 0xd6d: 0x0f3f, 0xd6e: 0x0f5b, 0xd6f: 0x116b, + 0xd70: 0x118b, 0xd71: 0x1463, 0xd72: 0x14e3, 0xd73: 0x14f3, 0xd74: 0x152f, 0xd75: 0x0753, + 0xd76: 0x107f, 0xd77: 0x144f, 0xd78: 0x14cb, 0xd79: 0x0baf, 0xd7a: 0x0717, 0xd7b: 0x0777, + 0xd7c: 0x0a67, 0xd7d: 0x0a87, 0xd7e: 0x0caf, 0xd7f: 0x0d73, + // Block 0x36, offset 0xd80 + 0xd80: 0x0ec3, 0xd81: 0x0fcb, 0xd82: 0x1277, 0xd83: 0x1417, 0xd84: 0x1623, 0xd85: 0x0ce3, + 0xd86: 0x14a3, 0xd87: 0x0833, 0xd88: 0x0d2f, 0xd89: 0x0d3b, 0xd8a: 0x0e0f, 0xd8b: 0x0e47, + 0xd8c: 0x0f4b, 0xd8d: 0x0fa7, 0xd8e: 0x1027, 0xd8f: 0x110b, 0xd90: 0x153b, 0xd91: 0x07af, + 0xd92: 0x0c03, 0xd93: 0x14b3, 0xd94: 0x0767, 0xd95: 0x0aab, 0xd96: 0x0e2f, 0xd97: 0x13df, + 0xd98: 0x0b67, 0xd99: 0x0bb7, 0xd9a: 0x0d43, 0xd9b: 0x0f2f, 0xd9c: 0x14bb, 0xd9d: 0x0817, + 0xd9e: 0x08ff, 0xd9f: 0x0a97, 0xda0: 0x0cd3, 0xda1: 0x0d1f, 0xda2: 0x0d5f, 0xda3: 0x0df3, + 0xda4: 0x0f47, 0xda5: 0x0fbb, 0xda6: 0x1157, 0xda7: 0x12f7, 0xda8: 0x1303, 0xda9: 0x1457, + 0xdaa: 0x14d7, 0xdab: 0x0883, 0xdac: 0x0e4b, 0xdad: 0x0903, 0xdae: 0x0ec7, 0xdaf: 0x0f6b, + 0xdb0: 0x1287, 0xdb1: 0x14bf, 0xdb2: 0x15ab, 0xdb3: 0x15d3, 0xdb4: 0x0d37, 0xdb5: 0x0e27, + 0xdb6: 0x11c3, 0xdb7: 0x10b7, 0xdb8: 0x10c3, 0xdb9: 0x10e7, 0xdba: 0x0f17, 0xdbb: 0x0e9f, + 0xdbc: 0x1363, 0xdbd: 0x0733, 0xdbe: 0x122b, 0xdbf: 0x081b, + // Block 0x37, offset 0xdc0 + 0xdc0: 0x080b, 0xdc1: 0x0b0b, 0xdc2: 0x0c2b, 0xdc3: 0x10f3, 0xdc4: 0x0a53, 0xdc5: 0x0e03, + 0xdc6: 0x0cef, 0xdc7: 0x13e7, 0xdc8: 0x12e7, 0xdc9: 0x14ab, 0xdca: 0x1323, 0xdcb: 0x0b27, + 0xdcc: 0x0787, 0xdcd: 0x095b, 0xdd0: 0x09af, + 0xdd2: 0x0cdf, 0xdd5: 0x07f7, 0xdd6: 0x0f1f, 0xdd7: 0x0fe3, + 0xdd8: 0x1047, 0xdd9: 0x1063, 0xdda: 0x1067, 0xddb: 0x107b, 0xddc: 0x14fb, 0xddd: 0x10eb, + 0xdde: 0x116f, 0xde0: 0x128f, 0xde2: 0x1353, + 0xde5: 0x1407, 0xde6: 0x1433, + 0xdea: 0x154f, 0xdeb: 0x1553, 0xdec: 0x1557, 0xded: 0x15bb, 0xdee: 0x142b, 0xdef: 0x14c7, + 0xdf0: 0x0757, 0xdf1: 0x077b, 0xdf2: 0x078f, 0xdf3: 0x084b, 0xdf4: 0x0857, 0xdf5: 0x0897, + 0xdf6: 0x094b, 0xdf7: 0x0967, 0xdf8: 0x096f, 0xdf9: 0x09ab, 0xdfa: 0x09b7, 0xdfb: 0x0a93, + 0xdfc: 0x0a9b, 0xdfd: 0x0ba3, 0xdfe: 0x0bcb, 0xdff: 0x0bd3, + // Block 0x38, offset 0xe00 + 0xe00: 0x0beb, 0xe01: 0x0c97, 0xe02: 0x0cc7, 0xe03: 0x0ce7, 0xe04: 0x0d57, 0xe05: 0x0e1b, + 0xe06: 0x0e37, 0xe07: 0x0e67, 0xe08: 0x0ebb, 0xe09: 0x0edb, 0xe0a: 0x0f4f, 0xe0b: 0x102f, + 0xe0c: 0x104b, 0xe0d: 0x1053, 0xe0e: 0x104f, 0xe0f: 0x1057, 0xe10: 0x105b, 0xe11: 0x105f, + 0xe12: 0x1073, 0xe13: 0x1077, 0xe14: 0x109b, 0xe15: 0x10af, 0xe16: 0x10cb, 0xe17: 0x112f, + 0xe18: 0x1137, 0xe19: 0x113f, 0xe1a: 0x1153, 0xe1b: 0x117b, 0xe1c: 0x11cb, 0xe1d: 0x11ff, + 0xe1e: 0x11ff, 0xe1f: 0x1267, 0xe20: 0x130f, 0xe21: 0x1327, 0xe22: 0x135b, 0xe23: 0x135f, + 0xe24: 0x13a3, 0xe25: 0x13a7, 0xe26: 0x13ff, 0xe27: 0x1407, 0xe28: 0x14db, 0xe29: 0x151f, + 0xe2a: 0x1537, 0xe2b: 0x0b9b, 0xe2c: 0x171e, 0xe2d: 0x11e3, + 0xe30: 0x06df, 0xe31: 0x07e3, 0xe32: 0x07a3, 0xe33: 0x074b, 0xe34: 0x078b, 0xe35: 0x07b7, + 0xe36: 0x0847, 0xe37: 0x0863, 0xe38: 0x094b, 0xe39: 0x0937, 0xe3a: 0x0947, 0xe3b: 0x0963, + 0xe3c: 0x09af, 0xe3d: 0x09bf, 0xe3e: 0x0a03, 0xe3f: 0x0a0f, + // Block 0x39, offset 0xe40 + 0xe40: 0x0a2b, 0xe41: 0x0a3b, 0xe42: 0x0b23, 0xe43: 0x0b2b, 0xe44: 0x0b5b, 0xe45: 0x0b7b, + 0xe46: 0x0bab, 0xe47: 0x0bc3, 0xe48: 0x0bb3, 0xe49: 0x0bd3, 0xe4a: 0x0bc7, 0xe4b: 0x0beb, + 0xe4c: 0x0c07, 0xe4d: 0x0c5f, 0xe4e: 0x0c6b, 0xe4f: 0x0c73, 0xe50: 0x0c9b, 0xe51: 0x0cdf, + 0xe52: 0x0d0f, 0xe53: 0x0d13, 0xe54: 0x0d27, 0xe55: 0x0da7, 0xe56: 0x0db7, 0xe57: 0x0e0f, + 0xe58: 0x0e5b, 0xe59: 0x0e53, 0xe5a: 0x0e67, 0xe5b: 0x0e83, 0xe5c: 0x0ebb, 0xe5d: 0x1013, + 0xe5e: 0x0edf, 0xe5f: 0x0f13, 0xe60: 0x0f1f, 0xe61: 0x0f5f, 0xe62: 0x0f7b, 0xe63: 0x0f9f, + 0xe64: 0x0fc3, 0xe65: 0x0fc7, 0xe66: 0x0fe3, 0xe67: 0x0fe7, 0xe68: 0x0ff7, 0xe69: 0x100b, + 0xe6a: 0x1007, 0xe6b: 0x1037, 0xe6c: 0x10b3, 0xe6d: 0x10cb, 0xe6e: 0x10e3, 0xe6f: 0x111b, + 0xe70: 0x112f, 0xe71: 0x114b, 0xe72: 0x117b, 0xe73: 0x122f, 0xe74: 0x1257, 0xe75: 0x12cb, + 0xe76: 0x1313, 0xe77: 0x131f, 0xe78: 0x1327, 0xe79: 0x133f, 0xe7a: 0x1353, 0xe7b: 0x1343, + 0xe7c: 0x135b, 0xe7d: 0x1357, 0xe7e: 0x134f, 0xe7f: 0x135f, + // Block 0x3a, offset 0xe80 + 0xe80: 0x136b, 0xe81: 0x13a7, 0xe82: 0x13e3, 0xe83: 0x1413, 0xe84: 0x144b, 0xe85: 0x146b, + 0xe86: 0x14b7, 0xe87: 0x14db, 0xe88: 0x14fb, 0xe89: 0x150f, 0xe8a: 0x151f, 0xe8b: 0x152b, + 0xe8c: 0x1537, 0xe8d: 0x158b, 0xe8e: 0x162b, 0xe8f: 0x16b5, 0xe90: 0x16b0, 0xe91: 0x16e2, + 0xe92: 0x0607, 0xe93: 0x062f, 0xe94: 0x0633, 0xe95: 0x1764, 0xe96: 0x1791, 0xe97: 0x1809, + 0xe98: 0x1617, 0xe99: 0x1627, + // Block 0x3b, offset 0xec0 + 0xec0: 0x19d8, 0xec1: 0x19db, 0xec2: 0x19de, 0xec3: 0x1c0b, 0xec4: 0x1c0f, 0xec5: 0x1a62, + 0xec6: 0x1a62, + 0xed3: 0x1d78, 0xed4: 0x1d69, 0xed5: 0x1d6e, 0xed6: 0x1d7d, 0xed7: 0x1d73, + 0xedd: 0x4393, + 0xede: 0x8115, 0xedf: 0x4405, 0xee0: 0x022d, 0xee1: 0x0215, 0xee2: 0x021e, 0xee3: 0x0221, + 0xee4: 0x0224, 0xee5: 0x0227, 0xee6: 0x022a, 0xee7: 0x0230, 0xee8: 0x0233, 0xee9: 0x0017, + 0xeea: 0x43f3, 0xeeb: 0x43f9, 0xeec: 0x44f7, 0xeed: 0x44ff, 0xeee: 0x434b, 0xeef: 0x4351, + 0xef0: 0x4357, 0xef1: 0x435d, 0xef2: 0x4369, 0xef3: 0x436f, 0xef4: 0x4375, 0xef5: 0x4381, + 0xef6: 0x4387, 0xef8: 0x438d, 0xef9: 0x4399, 0xefa: 0x439f, 0xefb: 0x43a5, + 0xefc: 0x43b1, 0xefe: 0x43b7, + // Block 0x3c, offset 0xf00 + 0xf00: 0x43bd, 0xf01: 0x43c3, 0xf03: 0x43c9, 0xf04: 0x43cf, + 0xf06: 0x43db, 0xf07: 0x43e1, 0xf08: 0x43e7, 0xf09: 0x43ed, 0xf0a: 0x43ff, 0xf0b: 0x437b, + 0xf0c: 0x4363, 0xf0d: 0x43ab, 0xf0e: 0x43d5, 0xf0f: 0x1d82, 0xf10: 0x0299, 0xf11: 0x0299, + 0xf12: 0x02a2, 0xf13: 0x02a2, 0xf14: 0x02a2, 0xf15: 0x02a2, 0xf16: 0x02a5, 0xf17: 0x02a5, + 0xf18: 0x02a5, 0xf19: 0x02a5, 0xf1a: 0x02ab, 0xf1b: 0x02ab, 0xf1c: 0x02ab, 0xf1d: 0x02ab, + 0xf1e: 0x029f, 0xf1f: 0x029f, 0xf20: 0x029f, 0xf21: 0x029f, 0xf22: 0x02a8, 0xf23: 0x02a8, + 0xf24: 0x02a8, 0xf25: 0x02a8, 0xf26: 0x029c, 0xf27: 0x029c, 0xf28: 0x029c, 0xf29: 0x029c, + 0xf2a: 0x02cf, 0xf2b: 0x02cf, 0xf2c: 0x02cf, 0xf2d: 0x02cf, 0xf2e: 0x02d2, 0xf2f: 0x02d2, + 0xf30: 0x02d2, 0xf31: 0x02d2, 0xf32: 0x02b1, 0xf33: 0x02b1, 0xf34: 0x02b1, 0xf35: 0x02b1, + 0xf36: 0x02ae, 0xf37: 0x02ae, 0xf38: 0x02ae, 0xf39: 0x02ae, 0xf3a: 0x02b4, 0xf3b: 0x02b4, + 0xf3c: 0x02b4, 0xf3d: 0x02b4, 0xf3e: 0x02b7, 0xf3f: 0x02b7, + // Block 0x3d, offset 0xf40 + 0xf40: 0x02b7, 0xf41: 0x02b7, 0xf42: 0x02c0, 0xf43: 0x02c0, 0xf44: 0x02bd, 0xf45: 0x02bd, + 0xf46: 0x02c3, 0xf47: 0x02c3, 0xf48: 0x02ba, 0xf49: 0x02ba, 0xf4a: 0x02c9, 0xf4b: 0x02c9, + 0xf4c: 0x02c6, 0xf4d: 0x02c6, 0xf4e: 0x02d5, 0xf4f: 0x02d5, 0xf50: 0x02d5, 0xf51: 0x02d5, + 0xf52: 0x02db, 0xf53: 0x02db, 0xf54: 0x02db, 0xf55: 0x02db, 0xf56: 0x02e1, 0xf57: 0x02e1, + 0xf58: 0x02e1, 0xf59: 0x02e1, 0xf5a: 0x02de, 0xf5b: 0x02de, 0xf5c: 0x02de, 0xf5d: 0x02de, + 0xf5e: 0x02e4, 0xf5f: 0x02e4, 0xf60: 0x02e7, 0xf61: 0x02e7, 0xf62: 0x02e7, 0xf63: 0x02e7, + 0xf64: 0x4471, 0xf65: 0x4471, 0xf66: 0x02ed, 0xf67: 0x02ed, 0xf68: 0x02ed, 0xf69: 0x02ed, + 0xf6a: 0x02ea, 0xf6b: 0x02ea, 0xf6c: 0x02ea, 0xf6d: 0x02ea, 0xf6e: 0x0308, 0xf6f: 0x0308, + 0xf70: 0x446b, 0xf71: 0x446b, + // Block 0x3e, offset 0xf80 + 0xf93: 0x02d8, 0xf94: 0x02d8, 0xf95: 0x02d8, 0xf96: 0x02d8, 0xf97: 0x02f6, + 0xf98: 0x02f6, 0xf99: 0x02f3, 0xf9a: 0x02f3, 0xf9b: 0x02f9, 0xf9c: 0x02f9, 0xf9d: 0x2052, + 0xf9e: 0x02ff, 0xf9f: 0x02ff, 0xfa0: 0x02f0, 0xfa1: 0x02f0, 0xfa2: 0x02fc, 0xfa3: 0x02fc, + 0xfa4: 0x0305, 0xfa5: 0x0305, 0xfa6: 0x0305, 0xfa7: 0x0305, 0xfa8: 0x028d, 0xfa9: 0x028d, + 0xfaa: 0x25ad, 0xfab: 0x25ad, 0xfac: 0x261d, 0xfad: 0x261d, 0xfae: 0x25ec, 0xfaf: 0x25ec, + 0xfb0: 0x2608, 0xfb1: 0x2608, 0xfb2: 0x2601, 0xfb3: 0x2601, 0xfb4: 0x260f, 0xfb5: 0x260f, + 0xfb6: 0x2616, 0xfb7: 0x2616, 0xfb8: 0x2616, 0xfb9: 0x25f3, 0xfba: 0x25f3, 0xfbb: 0x25f3, + 0xfbc: 0x0302, 0xfbd: 0x0302, 0xfbe: 0x0302, 0xfbf: 0x0302, + // Block 0x3f, offset 0xfc0 + 0xfc0: 0x25b4, 0xfc1: 0x25bb, 0xfc2: 0x25d7, 0xfc3: 0x25f3, 0xfc4: 0x25fa, 0xfc5: 0x1d8c, + 0xfc6: 0x1d91, 0xfc7: 0x1d96, 0xfc8: 0x1da5, 0xfc9: 0x1db4, 0xfca: 0x1db9, 0xfcb: 0x1dbe, + 0xfcc: 0x1dc3, 0xfcd: 0x1dc8, 0xfce: 0x1dd7, 0xfcf: 0x1de6, 0xfd0: 0x1deb, 0xfd1: 0x1df0, + 0xfd2: 0x1dff, 0xfd3: 0x1e0e, 0xfd4: 0x1e13, 0xfd5: 0x1e18, 0xfd6: 0x1e1d, 0xfd7: 0x1e2c, + 0xfd8: 0x1e31, 0xfd9: 0x1e40, 0xfda: 0x1e45, 0xfdb: 0x1e4a, 0xfdc: 0x1e59, 0xfdd: 0x1e5e, + 0xfde: 0x1e63, 0xfdf: 0x1e6d, 0xfe0: 0x1ea9, 0xfe1: 0x1eb8, 0xfe2: 0x1ec7, 0xfe3: 0x1ecc, + 0xfe4: 0x1ed1, 0xfe5: 0x1edb, 0xfe6: 0x1eea, 0xfe7: 0x1eef, 0xfe8: 0x1efe, 0xfe9: 0x1f03, + 0xfea: 0x1f08, 0xfeb: 0x1f17, 0xfec: 0x1f1c, 0xfed: 0x1f2b, 0xfee: 0x1f30, 0xfef: 0x1f35, + 0xff0: 0x1f3a, 0xff1: 0x1f3f, 0xff2: 0x1f44, 0xff3: 0x1f49, 0xff4: 0x1f4e, 0xff5: 0x1f53, + 0xff6: 0x1f58, 0xff7: 0x1f5d, 0xff8: 0x1f62, 0xff9: 0x1f67, 0xffa: 0x1f6c, 0xffb: 0x1f71, + 0xffc: 0x1f76, 0xffd: 0x1f7b, 0xffe: 0x1f80, 0xfff: 0x1f8a, + // Block 0x40, offset 0x1000 + 0x1000: 0x1f8f, 0x1001: 0x1f94, 0x1002: 0x1f99, 0x1003: 0x1fa3, 0x1004: 0x1fa8, 0x1005: 0x1fb2, + 0x1006: 0x1fb7, 0x1007: 0x1fbc, 0x1008: 0x1fc1, 0x1009: 0x1fc6, 0x100a: 0x1fcb, 0x100b: 0x1fd0, + 0x100c: 0x1fd5, 0x100d: 0x1fda, 0x100e: 0x1fe9, 0x100f: 0x1ff8, 0x1010: 0x1ffd, 0x1011: 0x2002, + 0x1012: 0x2007, 0x1013: 0x200c, 0x1014: 0x2011, 0x1015: 0x201b, 0x1016: 0x2020, 0x1017: 0x2025, + 0x1018: 0x2034, 0x1019: 0x2043, 0x101a: 0x2048, 0x101b: 0x4423, 0x101c: 0x4429, 0x101d: 0x445f, + 0x101e: 0x44b6, 0x101f: 0x44bd, 0x1020: 0x44c4, 0x1021: 0x44cb, 0x1022: 0x44d2, 0x1023: 0x44d9, + 0x1024: 0x25c9, 0x1025: 0x25d0, 0x1026: 0x25d7, 0x1027: 0x25de, 0x1028: 0x25f3, 0x1029: 0x25fa, + 0x102a: 0x1d9b, 0x102b: 0x1da0, 0x102c: 0x1da5, 0x102d: 0x1daa, 0x102e: 0x1db4, 0x102f: 0x1db9, + 0x1030: 0x1dcd, 0x1031: 0x1dd2, 0x1032: 0x1dd7, 0x1033: 0x1ddc, 0x1034: 0x1de6, 0x1035: 0x1deb, + 0x1036: 0x1df5, 0x1037: 0x1dfa, 0x1038: 0x1dff, 0x1039: 0x1e04, 0x103a: 0x1e0e, 0x103b: 0x1e13, + 0x103c: 0x1f3f, 0x103d: 0x1f44, 0x103e: 0x1f53, 0x103f: 0x1f58, + // Block 0x41, offset 0x1040 + 0x1040: 0x1f5d, 0x1041: 0x1f71, 0x1042: 0x1f76, 0x1043: 0x1f7b, 0x1044: 0x1f80, 0x1045: 0x1f99, + 0x1046: 0x1fa3, 0x1047: 0x1fa8, 0x1048: 0x1fad, 0x1049: 0x1fc1, 0x104a: 0x1fdf, 0x104b: 0x1fe4, + 0x104c: 0x1fe9, 0x104d: 0x1fee, 0x104e: 0x1ff8, 0x104f: 0x1ffd, 0x1050: 0x445f, 0x1051: 0x202a, + 0x1052: 0x202f, 0x1053: 0x2034, 0x1054: 0x2039, 0x1055: 0x2043, 0x1056: 0x2048, 0x1057: 0x25b4, + 0x1058: 0x25bb, 0x1059: 0x25c2, 0x105a: 0x25d7, 0x105b: 0x25e5, 0x105c: 0x1d8c, 0x105d: 0x1d91, + 0x105e: 0x1d96, 0x105f: 0x1da5, 0x1060: 0x1daf, 0x1061: 0x1dbe, 0x1062: 0x1dc3, 0x1063: 0x1dc8, + 0x1064: 0x1dd7, 0x1065: 0x1de1, 0x1066: 0x1dff, 0x1067: 0x1e18, 0x1068: 0x1e1d, 0x1069: 0x1e2c, + 0x106a: 0x1e31, 0x106b: 0x1e40, 0x106c: 0x1e4a, 0x106d: 0x1e59, 0x106e: 0x1e5e, 0x106f: 0x1e63, + 0x1070: 0x1e6d, 0x1071: 0x1ea9, 0x1072: 0x1eae, 0x1073: 0x1eb8, 0x1074: 0x1ec7, 0x1075: 0x1ecc, + 0x1076: 0x1ed1, 0x1077: 0x1edb, 0x1078: 0x1eea, 0x1079: 0x1efe, 0x107a: 0x1f03, 0x107b: 0x1f08, + 0x107c: 0x1f17, 0x107d: 0x1f1c, 0x107e: 0x1f2b, 0x107f: 0x1f30, + // Block 0x42, offset 0x1080 + 0x1080: 0x1f35, 0x1081: 0x1f3a, 0x1082: 0x1f49, 0x1083: 0x1f4e, 0x1084: 0x1f62, 0x1085: 0x1f67, + 0x1086: 0x1f6c, 0x1087: 0x1f71, 0x1088: 0x1f76, 0x1089: 0x1f8a, 0x108a: 0x1f8f, 0x108b: 0x1f94, + 0x108c: 0x1f99, 0x108d: 0x1f9e, 0x108e: 0x1fb2, 0x108f: 0x1fb7, 0x1090: 0x1fbc, 0x1091: 0x1fc1, + 0x1092: 0x1fd0, 0x1093: 0x1fd5, 0x1094: 0x1fda, 0x1095: 0x1fe9, 0x1096: 0x1ff3, 0x1097: 0x2002, + 0x1098: 0x2007, 0x1099: 0x4453, 0x109a: 0x201b, 0x109b: 0x2020, 0x109c: 0x2025, 0x109d: 0x2034, + 0x109e: 0x203e, 0x109f: 0x25d7, 0x10a0: 0x25e5, 0x10a1: 0x1da5, 0x10a2: 0x1daf, 0x10a3: 0x1dd7, + 0x10a4: 0x1de1, 0x10a5: 0x1dff, 0x10a6: 0x1e09, 0x10a7: 0x1e6d, 0x10a8: 0x1e72, 0x10a9: 0x1e95, + 0x10aa: 0x1e9a, 0x10ab: 0x1f71, 0x10ac: 0x1f76, 0x10ad: 0x1f99, 0x10ae: 0x1fe9, 0x10af: 0x1ff3, + 0x10b0: 0x2034, 0x10b1: 0x203e, 0x10b2: 0x4507, 0x10b3: 0x450f, 0x10b4: 0x4517, 0x10b5: 0x1ef4, + 0x10b6: 0x1ef9, 0x10b7: 0x1f0d, 0x10b8: 0x1f12, 0x10b9: 0x1f21, 0x10ba: 0x1f26, 0x10bb: 0x1e77, + 0x10bc: 0x1e7c, 0x10bd: 0x1e9f, 0x10be: 0x1ea4, 0x10bf: 0x1e36, + // Block 0x43, offset 0x10c0 + 0x10c0: 0x1e3b, 0x10c1: 0x1e22, 0x10c2: 0x1e27, 0x10c3: 0x1e4f, 0x10c4: 0x1e54, 0x10c5: 0x1ebd, + 0x10c6: 0x1ec2, 0x10c7: 0x1ee0, 0x10c8: 0x1ee5, 0x10c9: 0x1e81, 0x10ca: 0x1e86, 0x10cb: 0x1e8b, + 0x10cc: 0x1e95, 0x10cd: 0x1e90, 0x10ce: 0x1e68, 0x10cf: 0x1eb3, 0x10d0: 0x1ed6, 0x10d1: 0x1ef4, + 0x10d2: 0x1ef9, 0x10d3: 0x1f0d, 0x10d4: 0x1f12, 0x10d5: 0x1f21, 0x10d6: 0x1f26, 0x10d7: 0x1e77, + 0x10d8: 0x1e7c, 0x10d9: 0x1e9f, 0x10da: 0x1ea4, 0x10db: 0x1e36, 0x10dc: 0x1e3b, 0x10dd: 0x1e22, + 0x10de: 0x1e27, 0x10df: 0x1e4f, 0x10e0: 0x1e54, 0x10e1: 0x1ebd, 0x10e2: 0x1ec2, 0x10e3: 0x1ee0, + 0x10e4: 0x1ee5, 0x10e5: 0x1e81, 0x10e6: 0x1e86, 0x10e7: 0x1e8b, 0x10e8: 0x1e95, 0x10e9: 0x1e90, + 0x10ea: 0x1e68, 0x10eb: 0x1eb3, 0x10ec: 0x1ed6, 0x10ed: 0x1e81, 0x10ee: 0x1e86, 0x10ef: 0x1e8b, + 0x10f0: 0x1e95, 0x10f1: 0x1e72, 0x10f2: 0x1e9a, 0x10f3: 0x1eef, 0x10f4: 0x1e59, 0x10f5: 0x1e5e, + 0x10f6: 0x1e63, 0x10f7: 0x1e81, 0x10f8: 0x1e86, 0x10f9: 0x1e8b, 0x10fa: 0x1eef, 0x10fb: 0x1efe, + 0x10fc: 0x440b, 0x10fd: 0x440b, + // Block 0x44, offset 0x1100 + 0x1110: 0x2314, 0x1111: 0x2329, + 0x1112: 0x2329, 0x1113: 0x2330, 0x1114: 0x2337, 0x1115: 0x234c, 0x1116: 0x2353, 0x1117: 0x235a, + 0x1118: 0x237d, 0x1119: 0x237d, 0x111a: 0x23a0, 0x111b: 0x2399, 0x111c: 0x23b5, 0x111d: 0x23a7, + 0x111e: 0x23ae, 0x111f: 0x23d1, 0x1120: 0x23d1, 0x1121: 0x23ca, 0x1122: 0x23d8, 0x1123: 0x23d8, + 0x1124: 0x2402, 0x1125: 0x2402, 0x1126: 0x241e, 0x1127: 0x23e6, 0x1128: 0x23e6, 0x1129: 0x23df, + 0x112a: 0x23f4, 0x112b: 0x23f4, 0x112c: 0x23fb, 0x112d: 0x23fb, 0x112e: 0x2425, 0x112f: 0x2433, + 0x1130: 0x2433, 0x1131: 0x243a, 0x1132: 0x243a, 0x1133: 0x2441, 0x1134: 0x2448, 0x1135: 0x244f, + 0x1136: 0x2456, 0x1137: 0x2456, 0x1138: 0x245d, 0x1139: 0x246b, 0x113a: 0x2479, 0x113b: 0x2472, + 0x113c: 0x2480, 0x113d: 0x2480, 0x113e: 0x2495, 0x113f: 0x249c, + // Block 0x45, offset 0x1140 + 0x1140: 0x24cd, 0x1141: 0x24db, 0x1142: 0x24d4, 0x1143: 0x24b8, 0x1144: 0x24b8, 0x1145: 0x24e2, + 0x1146: 0x24e2, 0x1147: 0x24e9, 0x1148: 0x24e9, 0x1149: 0x2513, 0x114a: 0x251a, 0x114b: 0x2521, + 0x114c: 0x24f7, 0x114d: 0x2505, 0x114e: 0x2528, 0x114f: 0x252f, + 0x1152: 0x24fe, 0x1153: 0x2583, 0x1154: 0x258a, 0x1155: 0x2560, 0x1156: 0x2567, 0x1157: 0x254b, + 0x1158: 0x254b, 0x1159: 0x2552, 0x115a: 0x257c, 0x115b: 0x2575, 0x115c: 0x259f, 0x115d: 0x259f, + 0x115e: 0x230d, 0x115f: 0x2322, 0x1160: 0x231b, 0x1161: 0x2345, 0x1162: 0x233e, 0x1163: 0x2368, + 0x1164: 0x2361, 0x1165: 0x238b, 0x1166: 0x236f, 0x1167: 0x2384, 0x1168: 0x23bc, 0x1169: 0x2409, + 0x116a: 0x23ed, 0x116b: 0x242c, 0x116c: 0x24c6, 0x116d: 0x24f0, 0x116e: 0x2598, 0x116f: 0x2591, + 0x1170: 0x25a6, 0x1171: 0x253d, 0x1172: 0x24a3, 0x1173: 0x256e, 0x1174: 0x2495, 0x1175: 0x24cd, + 0x1176: 0x2464, 0x1177: 0x24b1, 0x1178: 0x2544, 0x1179: 0x2536, 0x117a: 0x24bf, 0x117b: 0x24aa, + 0x117c: 0x24bf, 0x117d: 0x2544, 0x117e: 0x2376, 0x117f: 0x2392, + // Block 0x46, offset 0x1180 + 0x1180: 0x250c, 0x1181: 0x2487, 0x1182: 0x2306, 0x1183: 0x24aa, 0x1184: 0x244f, 0x1185: 0x241e, + 0x1186: 0x23c3, 0x1187: 0x2559, + 0x11b0: 0x2417, 0x11b1: 0x248e, 0x11b2: 0x27c2, 0x11b3: 0x27b9, 0x11b4: 0x27ef, 0x11b5: 0x27dd, + 0x11b6: 0x27cb, 0x11b7: 0x27e6, 0x11b8: 0x27f8, 0x11b9: 0x2410, 0x11ba: 0x2c7f, 0x11bb: 0x2aff, + 0x11bc: 0x27d4, + // Block 0x47, offset 0x11c0 + 0x11d0: 0x0019, 0x11d1: 0x0483, + 0x11d2: 0x0487, 0x11d3: 0x0035, 0x11d4: 0x0037, 0x11d5: 0x0003, 0x11d6: 0x003f, 0x11d7: 0x04bf, + 0x11d8: 0x04c3, 0x11d9: 0x1b5f, + 0x11e0: 0x8132, 0x11e1: 0x8132, 0x11e2: 0x8132, 0x11e3: 0x8132, + 0x11e4: 0x8132, 0x11e5: 0x8132, 0x11e6: 0x8132, 0x11e7: 0x812d, 0x11e8: 0x812d, 0x11e9: 0x812d, + 0x11ea: 0x812d, 0x11eb: 0x812d, 0x11ec: 0x812d, 0x11ed: 0x812d, 0x11ee: 0x8132, 0x11ef: 0x8132, + 0x11f0: 0x1873, 0x11f1: 0x0443, 0x11f2: 0x043f, 0x11f3: 0x007f, 0x11f4: 0x007f, 0x11f5: 0x0011, + 0x11f6: 0x0013, 0x11f7: 0x00b7, 0x11f8: 0x00bb, 0x11f9: 0x04b7, 0x11fa: 0x04bb, 0x11fb: 0x04ab, + 0x11fc: 0x04af, 0x11fd: 0x0493, 0x11fe: 0x0497, 0x11ff: 0x048b, + // Block 0x48, offset 0x1200 + 0x1200: 0x048f, 0x1201: 0x049b, 0x1202: 0x049f, 0x1203: 0x04a3, 0x1204: 0x04a7, + 0x1207: 0x0077, 0x1208: 0x007b, 0x1209: 0x426c, 0x120a: 0x426c, 0x120b: 0x426c, + 0x120c: 0x426c, 0x120d: 0x007f, 0x120e: 0x007f, 0x120f: 0x007f, 0x1210: 0x0019, 0x1211: 0x0483, + 0x1212: 0x001d, 0x1214: 0x0037, 0x1215: 0x0035, 0x1216: 0x003f, 0x1217: 0x0003, + 0x1218: 0x0443, 0x1219: 0x0011, 0x121a: 0x0013, 0x121b: 0x00b7, 0x121c: 0x00bb, 0x121d: 0x04b7, + 0x121e: 0x04bb, 0x121f: 0x0007, 0x1220: 0x000d, 0x1221: 0x0015, 0x1222: 0x0017, 0x1223: 0x001b, + 0x1224: 0x0039, 0x1225: 0x003d, 0x1226: 0x003b, 0x1228: 0x0079, 0x1229: 0x0009, + 0x122a: 0x000b, 0x122b: 0x0041, + 0x1230: 0x42ad, 0x1231: 0x442f, 0x1232: 0x42b2, 0x1234: 0x42b7, + 0x1236: 0x42bc, 0x1237: 0x4435, 0x1238: 0x42c1, 0x1239: 0x443b, 0x123a: 0x42c6, 0x123b: 0x4441, + 0x123c: 0x42cb, 0x123d: 0x4447, 0x123e: 0x42d0, 0x123f: 0x444d, + // Block 0x49, offset 0x1240 + 0x1240: 0x0236, 0x1241: 0x4411, 0x1242: 0x4411, 0x1243: 0x4417, 0x1244: 0x4417, 0x1245: 0x4459, + 0x1246: 0x4459, 0x1247: 0x441d, 0x1248: 0x441d, 0x1249: 0x4465, 0x124a: 0x4465, 0x124b: 0x4465, + 0x124c: 0x4465, 0x124d: 0x0239, 0x124e: 0x0239, 0x124f: 0x023c, 0x1250: 0x023c, 0x1251: 0x023c, + 0x1252: 0x023c, 0x1253: 0x023f, 0x1254: 0x023f, 0x1255: 0x0242, 0x1256: 0x0242, 0x1257: 0x0242, + 0x1258: 0x0242, 0x1259: 0x0245, 0x125a: 0x0245, 0x125b: 0x0245, 0x125c: 0x0245, 0x125d: 0x0248, + 0x125e: 0x0248, 0x125f: 0x0248, 0x1260: 0x0248, 0x1261: 0x024b, 0x1262: 0x024b, 0x1263: 0x024b, + 0x1264: 0x024b, 0x1265: 0x024e, 0x1266: 0x024e, 0x1267: 0x024e, 0x1268: 0x024e, 0x1269: 0x0251, + 0x126a: 0x0251, 0x126b: 0x0254, 0x126c: 0x0254, 0x126d: 0x0257, 0x126e: 0x0257, 0x126f: 0x025a, + 0x1270: 0x025a, 0x1271: 0x025d, 0x1272: 0x025d, 0x1273: 0x025d, 0x1274: 0x025d, 0x1275: 0x0260, + 0x1276: 0x0260, 0x1277: 0x0260, 0x1278: 0x0260, 0x1279: 0x0263, 0x127a: 0x0263, 0x127b: 0x0263, + 0x127c: 0x0263, 0x127d: 0x0266, 0x127e: 0x0266, 0x127f: 0x0266, + // Block 0x4a, offset 0x1280 + 0x1280: 0x0266, 0x1281: 0x0269, 0x1282: 0x0269, 0x1283: 0x0269, 0x1284: 0x0269, 0x1285: 0x026c, + 0x1286: 0x026c, 0x1287: 0x026c, 0x1288: 0x026c, 0x1289: 0x026f, 0x128a: 0x026f, 0x128b: 0x026f, + 0x128c: 0x026f, 0x128d: 0x0272, 0x128e: 0x0272, 0x128f: 0x0272, 0x1290: 0x0272, 0x1291: 0x0275, + 0x1292: 0x0275, 0x1293: 0x0275, 0x1294: 0x0275, 0x1295: 0x0278, 0x1296: 0x0278, 0x1297: 0x0278, + 0x1298: 0x0278, 0x1299: 0x027b, 0x129a: 0x027b, 0x129b: 0x027b, 0x129c: 0x027b, 0x129d: 0x027e, + 0x129e: 0x027e, 0x129f: 0x027e, 0x12a0: 0x027e, 0x12a1: 0x0281, 0x12a2: 0x0281, 0x12a3: 0x0281, + 0x12a4: 0x0281, 0x12a5: 0x0284, 0x12a6: 0x0284, 0x12a7: 0x0284, 0x12a8: 0x0284, 0x12a9: 0x0287, + 0x12aa: 0x0287, 0x12ab: 0x0287, 0x12ac: 0x0287, 0x12ad: 0x028a, 0x12ae: 0x028a, 0x12af: 0x028d, + 0x12b0: 0x028d, 0x12b1: 0x0290, 0x12b2: 0x0290, 0x12b3: 0x0290, 0x12b4: 0x0290, 0x12b5: 0x2e03, + 0x12b6: 0x2e03, 0x12b7: 0x2e0b, 0x12b8: 0x2e0b, 0x12b9: 0x2e13, 0x12ba: 0x2e13, 0x12bb: 0x1f85, + 0x12bc: 0x1f85, + // Block 0x4b, offset 0x12c0 + 0x12c0: 0x0081, 0x12c1: 0x0083, 0x12c2: 0x0085, 0x12c3: 0x0087, 0x12c4: 0x0089, 0x12c5: 0x008b, + 0x12c6: 0x008d, 0x12c7: 0x008f, 0x12c8: 0x0091, 0x12c9: 0x0093, 0x12ca: 0x0095, 0x12cb: 0x0097, + 0x12cc: 0x0099, 0x12cd: 0x009b, 0x12ce: 0x009d, 0x12cf: 0x009f, 0x12d0: 0x00a1, 0x12d1: 0x00a3, + 0x12d2: 0x00a5, 0x12d3: 0x00a7, 0x12d4: 0x00a9, 0x12d5: 0x00ab, 0x12d6: 0x00ad, 0x12d7: 0x00af, + 0x12d8: 0x00b1, 0x12d9: 0x00b3, 0x12da: 0x00b5, 0x12db: 0x00b7, 0x12dc: 0x00b9, 0x12dd: 0x00bb, + 0x12de: 0x00bd, 0x12df: 0x0477, 0x12e0: 0x047b, 0x12e1: 0x0487, 0x12e2: 0x049b, 0x12e3: 0x049f, + 0x12e4: 0x0483, 0x12e5: 0x05ab, 0x12e6: 0x05a3, 0x12e7: 0x04c7, 0x12e8: 0x04cf, 0x12e9: 0x04d7, + 0x12ea: 0x04df, 0x12eb: 0x04e7, 0x12ec: 0x056b, 0x12ed: 0x0573, 0x12ee: 0x057b, 0x12ef: 0x051f, + 0x12f0: 0x05af, 0x12f1: 0x04cb, 0x12f2: 0x04d3, 0x12f3: 0x04db, 0x12f4: 0x04e3, 0x12f5: 0x04eb, + 0x12f6: 0x04ef, 0x12f7: 0x04f3, 0x12f8: 0x04f7, 0x12f9: 0x04fb, 0x12fa: 0x04ff, 0x12fb: 0x0503, + 0x12fc: 0x0507, 0x12fd: 0x050b, 0x12fe: 0x050f, 0x12ff: 0x0513, + // Block 0x4c, offset 0x1300 + 0x1300: 0x0517, 0x1301: 0x051b, 0x1302: 0x0523, 0x1303: 0x0527, 0x1304: 0x052b, 0x1305: 0x052f, + 0x1306: 0x0533, 0x1307: 0x0537, 0x1308: 0x053b, 0x1309: 0x053f, 0x130a: 0x0543, 0x130b: 0x0547, + 0x130c: 0x054b, 0x130d: 0x054f, 0x130e: 0x0553, 0x130f: 0x0557, 0x1310: 0x055b, 0x1311: 0x055f, + 0x1312: 0x0563, 0x1313: 0x0567, 0x1314: 0x056f, 0x1315: 0x0577, 0x1316: 0x057f, 0x1317: 0x0583, + 0x1318: 0x0587, 0x1319: 0x058b, 0x131a: 0x058f, 0x131b: 0x0593, 0x131c: 0x0597, 0x131d: 0x05a7, + 0x131e: 0x4a7b, 0x131f: 0x4a81, 0x1320: 0x03c3, 0x1321: 0x0313, 0x1322: 0x0317, 0x1323: 0x4a3e, + 0x1324: 0x031b, 0x1325: 0x4a44, 0x1326: 0x4a4a, 0x1327: 0x031f, 0x1328: 0x0323, 0x1329: 0x0327, + 0x132a: 0x4a50, 0x132b: 0x4a56, 0x132c: 0x4a5c, 0x132d: 0x4a62, 0x132e: 0x4a68, 0x132f: 0x4a6e, + 0x1330: 0x0367, 0x1331: 0x032b, 0x1332: 0x032f, 0x1333: 0x0333, 0x1334: 0x037b, 0x1335: 0x0337, + 0x1336: 0x033b, 0x1337: 0x033f, 0x1338: 0x0343, 0x1339: 0x0347, 0x133a: 0x034b, 0x133b: 0x034f, + 0x133c: 0x0353, 0x133d: 0x0357, 0x133e: 0x035b, + // Block 0x4d, offset 0x1340 + 0x1342: 0x49c0, 0x1343: 0x49c6, 0x1344: 0x49cc, 0x1345: 0x49d2, + 0x1346: 0x49d8, 0x1347: 0x49de, 0x134a: 0x49e4, 0x134b: 0x49ea, + 0x134c: 0x49f0, 0x134d: 0x49f6, 0x134e: 0x49fc, 0x134f: 0x4a02, + 0x1352: 0x4a08, 0x1353: 0x4a0e, 0x1354: 0x4a14, 0x1355: 0x4a1a, 0x1356: 0x4a20, 0x1357: 0x4a26, + 0x135a: 0x4a2c, 0x135b: 0x4a32, 0x135c: 0x4a38, + 0x1360: 0x00bf, 0x1361: 0x00c2, 0x1362: 0x00cb, 0x1363: 0x4267, + 0x1364: 0x00c8, 0x1365: 0x00c5, 0x1366: 0x0447, 0x1368: 0x046b, 0x1369: 0x044b, + 0x136a: 0x044f, 0x136b: 0x0453, 0x136c: 0x0457, 0x136d: 0x046f, 0x136e: 0x0473, + // Block 0x4e, offset 0x1380 + 0x1380: 0x0063, 0x1381: 0x0065, 0x1382: 0x0067, 0x1383: 0x0069, 0x1384: 0x006b, 0x1385: 0x006d, + 0x1386: 0x006f, 0x1387: 0x0071, 0x1388: 0x0073, 0x1389: 0x0075, 0x138a: 0x0083, 0x138b: 0x0085, + 0x138c: 0x0087, 0x138d: 0x0089, 0x138e: 0x008b, 0x138f: 0x008d, 0x1390: 0x008f, 0x1391: 0x0091, + 0x1392: 0x0093, 0x1393: 0x0095, 0x1394: 0x0097, 0x1395: 0x0099, 0x1396: 0x009b, 0x1397: 0x009d, + 0x1398: 0x009f, 0x1399: 0x00a1, 0x139a: 0x00a3, 0x139b: 0x00a5, 0x139c: 0x00a7, 0x139d: 0x00a9, + 0x139e: 0x00ab, 0x139f: 0x00ad, 0x13a0: 0x00af, 0x13a1: 0x00b1, 0x13a2: 0x00b3, 0x13a3: 0x00b5, + 0x13a4: 0x00dd, 0x13a5: 0x00f2, 0x13a8: 0x0173, 0x13a9: 0x0176, + 0x13aa: 0x0179, 0x13ab: 0x017c, 0x13ac: 0x017f, 0x13ad: 0x0182, 0x13ae: 0x0185, 0x13af: 0x0188, + 0x13b0: 0x018b, 0x13b1: 0x018e, 0x13b2: 0x0191, 0x13b3: 0x0194, 0x13b4: 0x0197, 0x13b5: 0x019a, + 0x13b6: 0x019d, 0x13b7: 0x01a0, 0x13b8: 0x01a3, 0x13b9: 0x0188, 0x13ba: 0x01a6, 0x13bb: 0x01a9, + 0x13bc: 0x01ac, 0x13bd: 0x01af, 0x13be: 0x01b2, 0x13bf: 0x01b5, + // Block 0x4f, offset 0x13c0 + 0x13c0: 0x01fd, 0x13c1: 0x0200, 0x13c2: 0x0203, 0x13c3: 0x045b, 0x13c4: 0x01c7, 0x13c5: 0x01d0, + 0x13c6: 0x01d6, 0x13c7: 0x01fa, 0x13c8: 0x01eb, 0x13c9: 0x01e8, 0x13ca: 0x0206, 0x13cb: 0x0209, + 0x13ce: 0x0021, 0x13cf: 0x0023, 0x13d0: 0x0025, 0x13d1: 0x0027, + 0x13d2: 0x0029, 0x13d3: 0x002b, 0x13d4: 0x002d, 0x13d5: 0x002f, 0x13d6: 0x0031, 0x13d7: 0x0033, + 0x13d8: 0x0021, 0x13d9: 0x0023, 0x13da: 0x0025, 0x13db: 0x0027, 0x13dc: 0x0029, 0x13dd: 0x002b, + 0x13de: 0x002d, 0x13df: 0x002f, 0x13e0: 0x0031, 0x13e1: 0x0033, 0x13e2: 0x0021, 0x13e3: 0x0023, + 0x13e4: 0x0025, 0x13e5: 0x0027, 0x13e6: 0x0029, 0x13e7: 0x002b, 0x13e8: 0x002d, 0x13e9: 0x002f, + 0x13ea: 0x0031, 0x13eb: 0x0033, 0x13ec: 0x0021, 0x13ed: 0x0023, 0x13ee: 0x0025, 0x13ef: 0x0027, + 0x13f0: 0x0029, 0x13f1: 0x002b, 0x13f2: 0x002d, 0x13f3: 0x002f, 0x13f4: 0x0031, 0x13f5: 0x0033, + 0x13f6: 0x0021, 0x13f7: 0x0023, 0x13f8: 0x0025, 0x13f9: 0x0027, 0x13fa: 0x0029, 0x13fb: 0x002b, + 0x13fc: 0x002d, 0x13fd: 0x002f, 0x13fe: 0x0031, 0x13ff: 0x0033, + // Block 0x50, offset 0x1400 + 0x1400: 0x0239, 0x1401: 0x023c, 0x1402: 0x0248, 0x1403: 0x0251, 0x1405: 0x028a, + 0x1406: 0x025a, 0x1407: 0x024b, 0x1408: 0x0269, 0x1409: 0x0290, 0x140a: 0x027b, 0x140b: 0x027e, + 0x140c: 0x0281, 0x140d: 0x0284, 0x140e: 0x025d, 0x140f: 0x026f, 0x1410: 0x0275, 0x1411: 0x0263, + 0x1412: 0x0278, 0x1413: 0x0257, 0x1414: 0x0260, 0x1415: 0x0242, 0x1416: 0x0245, 0x1417: 0x024e, + 0x1418: 0x0254, 0x1419: 0x0266, 0x141a: 0x026c, 0x141b: 0x0272, 0x141c: 0x0293, 0x141d: 0x02e4, + 0x141e: 0x02cc, 0x141f: 0x0296, 0x1421: 0x023c, 0x1422: 0x0248, + 0x1424: 0x0287, 0x1427: 0x024b, 0x1429: 0x0290, + 0x142a: 0x027b, 0x142b: 0x027e, 0x142c: 0x0281, 0x142d: 0x0284, 0x142e: 0x025d, 0x142f: 0x026f, + 0x1430: 0x0275, 0x1431: 0x0263, 0x1432: 0x0278, 0x1434: 0x0260, 0x1435: 0x0242, + 0x1436: 0x0245, 0x1437: 0x024e, 0x1439: 0x0266, 0x143b: 0x0272, + // Block 0x51, offset 0x1440 + 0x1442: 0x0248, + 0x1447: 0x024b, 0x1449: 0x0290, 0x144b: 0x027e, + 0x144d: 0x0284, 0x144e: 0x025d, 0x144f: 0x026f, 0x1451: 0x0263, + 0x1452: 0x0278, 0x1454: 0x0260, 0x1457: 0x024e, + 0x1459: 0x0266, 0x145b: 0x0272, 0x145d: 0x02e4, + 0x145f: 0x0296, 0x1461: 0x023c, 0x1462: 0x0248, + 0x1464: 0x0287, 0x1467: 0x024b, 0x1468: 0x0269, 0x1469: 0x0290, + 0x146a: 0x027b, 0x146c: 0x0281, 0x146d: 0x0284, 0x146e: 0x025d, 0x146f: 0x026f, + 0x1470: 0x0275, 0x1471: 0x0263, 0x1472: 0x0278, 0x1474: 0x0260, 0x1475: 0x0242, + 0x1476: 0x0245, 0x1477: 0x024e, 0x1479: 0x0266, 0x147a: 0x026c, 0x147b: 0x0272, + 0x147c: 0x0293, 0x147e: 0x02cc, + // Block 0x52, offset 0x1480 + 0x1480: 0x0239, 0x1481: 0x023c, 0x1482: 0x0248, 0x1483: 0x0251, 0x1484: 0x0287, 0x1485: 0x028a, + 0x1486: 0x025a, 0x1487: 0x024b, 0x1488: 0x0269, 0x1489: 0x0290, 0x148b: 0x027e, + 0x148c: 0x0281, 0x148d: 0x0284, 0x148e: 0x025d, 0x148f: 0x026f, 0x1490: 0x0275, 0x1491: 0x0263, + 0x1492: 0x0278, 0x1493: 0x0257, 0x1494: 0x0260, 0x1495: 0x0242, 0x1496: 0x0245, 0x1497: 0x024e, + 0x1498: 0x0254, 0x1499: 0x0266, 0x149a: 0x026c, 0x149b: 0x0272, + 0x14a1: 0x023c, 0x14a2: 0x0248, 0x14a3: 0x0251, + 0x14a5: 0x028a, 0x14a6: 0x025a, 0x14a7: 0x024b, 0x14a8: 0x0269, 0x14a9: 0x0290, + 0x14ab: 0x027e, 0x14ac: 0x0281, 0x14ad: 0x0284, 0x14ae: 0x025d, 0x14af: 0x026f, + 0x14b0: 0x0275, 0x14b1: 0x0263, 0x14b2: 0x0278, 0x14b3: 0x0257, 0x14b4: 0x0260, 0x14b5: 0x0242, + 0x14b6: 0x0245, 0x14b7: 0x024e, 0x14b8: 0x0254, 0x14b9: 0x0266, 0x14ba: 0x026c, 0x14bb: 0x0272, + // Block 0x53, offset 0x14c0 + 0x14c0: 0x1879, 0x14c1: 0x1876, 0x14c2: 0x187c, 0x14c3: 0x18a0, 0x14c4: 0x18c4, 0x14c5: 0x18e8, + 0x14c6: 0x190c, 0x14c7: 0x1915, 0x14c8: 0x191b, 0x14c9: 0x1921, 0x14ca: 0x1927, + 0x14d0: 0x1a8f, 0x14d1: 0x1a93, + 0x14d2: 0x1a97, 0x14d3: 0x1a9b, 0x14d4: 0x1a9f, 0x14d5: 0x1aa3, 0x14d6: 0x1aa7, 0x14d7: 0x1aab, + 0x14d8: 0x1aaf, 0x14d9: 0x1ab3, 0x14da: 0x1ab7, 0x14db: 0x1abb, 0x14dc: 0x1abf, 0x14dd: 0x1ac3, + 0x14de: 0x1ac7, 0x14df: 0x1acb, 0x14e0: 0x1acf, 0x14e1: 0x1ad3, 0x14e2: 0x1ad7, 0x14e3: 0x1adb, + 0x14e4: 0x1adf, 0x14e5: 0x1ae3, 0x14e6: 0x1ae7, 0x14e7: 0x1aeb, 0x14e8: 0x1aef, 0x14e9: 0x1af3, + 0x14ea: 0x2721, 0x14eb: 0x0047, 0x14ec: 0x0065, 0x14ed: 0x193c, 0x14ee: 0x19b4, + 0x14f0: 0x0043, 0x14f1: 0x0045, 0x14f2: 0x0047, 0x14f3: 0x0049, 0x14f4: 0x004b, 0x14f5: 0x004d, + 0x14f6: 0x004f, 0x14f7: 0x0051, 0x14f8: 0x0053, 0x14f9: 0x0055, 0x14fa: 0x0057, 0x14fb: 0x0059, + 0x14fc: 0x005b, 0x14fd: 0x005d, 0x14fe: 0x005f, 0x14ff: 0x0061, + // Block 0x54, offset 0x1500 + 0x1500: 0x26b0, 0x1501: 0x26c5, 0x1502: 0x0503, + 0x1510: 0x0c0f, 0x1511: 0x0a47, + 0x1512: 0x08d3, 0x1513: 0x45c7, 0x1514: 0x071b, 0x1515: 0x09ef, 0x1516: 0x132f, 0x1517: 0x09ff, + 0x1518: 0x0727, 0x1519: 0x0cd7, 0x151a: 0x0eaf, 0x151b: 0x0caf, 0x151c: 0x0827, 0x151d: 0x0b6b, + 0x151e: 0x07bf, 0x151f: 0x0cb7, 0x1520: 0x0813, 0x1521: 0x1117, 0x1522: 0x0f83, 0x1523: 0x138b, + 0x1524: 0x09d3, 0x1525: 0x090b, 0x1526: 0x0e63, 0x1527: 0x0c1b, 0x1528: 0x0c47, 0x1529: 0x06bf, + 0x152a: 0x06cb, 0x152b: 0x140b, 0x152c: 0x0adb, 0x152d: 0x06e7, 0x152e: 0x08ef, 0x152f: 0x0c3b, + 0x1530: 0x13b3, 0x1531: 0x0c13, 0x1532: 0x106f, 0x1533: 0x10ab, 0x1534: 0x08f7, 0x1535: 0x0e43, + 0x1536: 0x0d0b, 0x1537: 0x0d07, 0x1538: 0x0f97, 0x1539: 0x082b, 0x153a: 0x0957, 0x153b: 0x1443, + // Block 0x55, offset 0x1540 + 0x1540: 0x06fb, 0x1541: 0x06f3, 0x1542: 0x0703, 0x1543: 0x1647, 0x1544: 0x0747, 0x1545: 0x0757, + 0x1546: 0x075b, 0x1547: 0x0763, 0x1548: 0x076b, 0x1549: 0x076f, 0x154a: 0x077b, 0x154b: 0x0773, + 0x154c: 0x05b3, 0x154d: 0x165b, 0x154e: 0x078f, 0x154f: 0x0793, 0x1550: 0x0797, 0x1551: 0x07b3, + 0x1552: 0x164c, 0x1553: 0x05b7, 0x1554: 0x079f, 0x1555: 0x07bf, 0x1556: 0x1656, 0x1557: 0x07cf, + 0x1558: 0x07d7, 0x1559: 0x0737, 0x155a: 0x07df, 0x155b: 0x07e3, 0x155c: 0x1831, 0x155d: 0x07ff, + 0x155e: 0x0807, 0x155f: 0x05bf, 0x1560: 0x081f, 0x1561: 0x0823, 0x1562: 0x082b, 0x1563: 0x082f, + 0x1564: 0x05c3, 0x1565: 0x0847, 0x1566: 0x084b, 0x1567: 0x0857, 0x1568: 0x0863, 0x1569: 0x0867, + 0x156a: 0x086b, 0x156b: 0x0873, 0x156c: 0x0893, 0x156d: 0x0897, 0x156e: 0x089f, 0x156f: 0x08af, + 0x1570: 0x08b7, 0x1571: 0x08bb, 0x1572: 0x08bb, 0x1573: 0x08bb, 0x1574: 0x166a, 0x1575: 0x0e93, + 0x1576: 0x08cf, 0x1577: 0x08d7, 0x1578: 0x166f, 0x1579: 0x08e3, 0x157a: 0x08eb, 0x157b: 0x08f3, + 0x157c: 0x091b, 0x157d: 0x0907, 0x157e: 0x0913, 0x157f: 0x0917, + // Block 0x56, offset 0x1580 + 0x1580: 0x091f, 0x1581: 0x0927, 0x1582: 0x092b, 0x1583: 0x0933, 0x1584: 0x093b, 0x1585: 0x093f, + 0x1586: 0x093f, 0x1587: 0x0947, 0x1588: 0x094f, 0x1589: 0x0953, 0x158a: 0x095f, 0x158b: 0x0983, + 0x158c: 0x0967, 0x158d: 0x0987, 0x158e: 0x096b, 0x158f: 0x0973, 0x1590: 0x080b, 0x1591: 0x09cf, + 0x1592: 0x0997, 0x1593: 0x099b, 0x1594: 0x099f, 0x1595: 0x0993, 0x1596: 0x09a7, 0x1597: 0x09a3, + 0x1598: 0x09bb, 0x1599: 0x1674, 0x159a: 0x09d7, 0x159b: 0x09db, 0x159c: 0x09e3, 0x159d: 0x09ef, + 0x159e: 0x09f7, 0x159f: 0x0a13, 0x15a0: 0x1679, 0x15a1: 0x167e, 0x15a2: 0x0a1f, 0x15a3: 0x0a23, + 0x15a4: 0x0a27, 0x15a5: 0x0a1b, 0x15a6: 0x0a2f, 0x15a7: 0x05c7, 0x15a8: 0x05cb, 0x15a9: 0x0a37, + 0x15aa: 0x0a3f, 0x15ab: 0x0a3f, 0x15ac: 0x1683, 0x15ad: 0x0a5b, 0x15ae: 0x0a5f, 0x15af: 0x0a63, + 0x15b0: 0x0a6b, 0x15b1: 0x1688, 0x15b2: 0x0a73, 0x15b3: 0x0a77, 0x15b4: 0x0b4f, 0x15b5: 0x0a7f, + 0x15b6: 0x05cf, 0x15b7: 0x0a8b, 0x15b8: 0x0a9b, 0x15b9: 0x0aa7, 0x15ba: 0x0aa3, 0x15bb: 0x1692, + 0x15bc: 0x0aaf, 0x15bd: 0x1697, 0x15be: 0x0abb, 0x15bf: 0x0ab7, + // Block 0x57, offset 0x15c0 + 0x15c0: 0x0abf, 0x15c1: 0x0acf, 0x15c2: 0x0ad3, 0x15c3: 0x05d3, 0x15c4: 0x0ae3, 0x15c5: 0x0aeb, + 0x15c6: 0x0aef, 0x15c7: 0x0af3, 0x15c8: 0x05d7, 0x15c9: 0x169c, 0x15ca: 0x05db, 0x15cb: 0x0b0f, + 0x15cc: 0x0b13, 0x15cd: 0x0b17, 0x15ce: 0x0b1f, 0x15cf: 0x1863, 0x15d0: 0x0b37, 0x15d1: 0x16a6, + 0x15d2: 0x16a6, 0x15d3: 0x11d7, 0x15d4: 0x0b47, 0x15d5: 0x0b47, 0x15d6: 0x05df, 0x15d7: 0x16c9, + 0x15d8: 0x179b, 0x15d9: 0x0b57, 0x15da: 0x0b5f, 0x15db: 0x05e3, 0x15dc: 0x0b73, 0x15dd: 0x0b83, + 0x15de: 0x0b87, 0x15df: 0x0b8f, 0x15e0: 0x0b9f, 0x15e1: 0x05eb, 0x15e2: 0x05e7, 0x15e3: 0x0ba3, + 0x15e4: 0x16ab, 0x15e5: 0x0ba7, 0x15e6: 0x0bbb, 0x15e7: 0x0bbf, 0x15e8: 0x0bc3, 0x15e9: 0x0bbf, + 0x15ea: 0x0bcf, 0x15eb: 0x0bd3, 0x15ec: 0x0be3, 0x15ed: 0x0bdb, 0x15ee: 0x0bdf, 0x15ef: 0x0be7, + 0x15f0: 0x0beb, 0x15f1: 0x0bef, 0x15f2: 0x0bfb, 0x15f3: 0x0bff, 0x15f4: 0x0c17, 0x15f5: 0x0c1f, + 0x15f6: 0x0c2f, 0x15f7: 0x0c43, 0x15f8: 0x16ba, 0x15f9: 0x0c3f, 0x15fa: 0x0c33, 0x15fb: 0x0c4b, + 0x15fc: 0x0c53, 0x15fd: 0x0c67, 0x15fe: 0x16bf, 0x15ff: 0x0c6f, + // Block 0x58, offset 0x1600 + 0x1600: 0x0c63, 0x1601: 0x0c5b, 0x1602: 0x05ef, 0x1603: 0x0c77, 0x1604: 0x0c7f, 0x1605: 0x0c87, + 0x1606: 0x0c7b, 0x1607: 0x05f3, 0x1608: 0x0c97, 0x1609: 0x0c9f, 0x160a: 0x16c4, 0x160b: 0x0ccb, + 0x160c: 0x0cff, 0x160d: 0x0cdb, 0x160e: 0x05ff, 0x160f: 0x0ce7, 0x1610: 0x05fb, 0x1611: 0x05f7, + 0x1612: 0x07c3, 0x1613: 0x07c7, 0x1614: 0x0d03, 0x1615: 0x0ceb, 0x1616: 0x11ab, 0x1617: 0x0663, + 0x1618: 0x0d0f, 0x1619: 0x0d13, 0x161a: 0x0d17, 0x161b: 0x0d2b, 0x161c: 0x0d23, 0x161d: 0x16dd, + 0x161e: 0x0603, 0x161f: 0x0d3f, 0x1620: 0x0d33, 0x1621: 0x0d4f, 0x1622: 0x0d57, 0x1623: 0x16e7, + 0x1624: 0x0d5b, 0x1625: 0x0d47, 0x1626: 0x0d63, 0x1627: 0x0607, 0x1628: 0x0d67, 0x1629: 0x0d6b, + 0x162a: 0x0d6f, 0x162b: 0x0d7b, 0x162c: 0x16ec, 0x162d: 0x0d83, 0x162e: 0x060b, 0x162f: 0x0d8f, + 0x1630: 0x16f1, 0x1631: 0x0d93, 0x1632: 0x060f, 0x1633: 0x0d9f, 0x1634: 0x0dab, 0x1635: 0x0db7, + 0x1636: 0x0dbb, 0x1637: 0x16f6, 0x1638: 0x168d, 0x1639: 0x16fb, 0x163a: 0x0ddb, 0x163b: 0x1700, + 0x163c: 0x0de7, 0x163d: 0x0def, 0x163e: 0x0ddf, 0x163f: 0x0dfb, + // Block 0x59, offset 0x1640 + 0x1640: 0x0e0b, 0x1641: 0x0e1b, 0x1642: 0x0e0f, 0x1643: 0x0e13, 0x1644: 0x0e1f, 0x1645: 0x0e23, + 0x1646: 0x1705, 0x1647: 0x0e07, 0x1648: 0x0e3b, 0x1649: 0x0e3f, 0x164a: 0x0613, 0x164b: 0x0e53, + 0x164c: 0x0e4f, 0x164d: 0x170a, 0x164e: 0x0e33, 0x164f: 0x0e6f, 0x1650: 0x170f, 0x1651: 0x1714, + 0x1652: 0x0e73, 0x1653: 0x0e87, 0x1654: 0x0e83, 0x1655: 0x0e7f, 0x1656: 0x0617, 0x1657: 0x0e8b, + 0x1658: 0x0e9b, 0x1659: 0x0e97, 0x165a: 0x0ea3, 0x165b: 0x1651, 0x165c: 0x0eb3, 0x165d: 0x1719, + 0x165e: 0x0ebf, 0x165f: 0x1723, 0x1660: 0x0ed3, 0x1661: 0x0edf, 0x1662: 0x0ef3, 0x1663: 0x1728, + 0x1664: 0x0f07, 0x1665: 0x0f0b, 0x1666: 0x172d, 0x1667: 0x1732, 0x1668: 0x0f27, 0x1669: 0x0f37, + 0x166a: 0x061b, 0x166b: 0x0f3b, 0x166c: 0x061f, 0x166d: 0x061f, 0x166e: 0x0f53, 0x166f: 0x0f57, + 0x1670: 0x0f5f, 0x1671: 0x0f63, 0x1672: 0x0f6f, 0x1673: 0x0623, 0x1674: 0x0f87, 0x1675: 0x1737, + 0x1676: 0x0fa3, 0x1677: 0x173c, 0x1678: 0x0faf, 0x1679: 0x16a1, 0x167a: 0x0fbf, 0x167b: 0x1741, + 0x167c: 0x1746, 0x167d: 0x174b, 0x167e: 0x0627, 0x167f: 0x062b, + // Block 0x5a, offset 0x1680 + 0x1680: 0x0ff7, 0x1681: 0x1755, 0x1682: 0x1750, 0x1683: 0x175a, 0x1684: 0x175f, 0x1685: 0x0fff, + 0x1686: 0x1003, 0x1687: 0x1003, 0x1688: 0x100b, 0x1689: 0x0633, 0x168a: 0x100f, 0x168b: 0x0637, + 0x168c: 0x063b, 0x168d: 0x1769, 0x168e: 0x1023, 0x168f: 0x102b, 0x1690: 0x1037, 0x1691: 0x063f, + 0x1692: 0x176e, 0x1693: 0x105b, 0x1694: 0x1773, 0x1695: 0x1778, 0x1696: 0x107b, 0x1697: 0x1093, + 0x1698: 0x0643, 0x1699: 0x109b, 0x169a: 0x109f, 0x169b: 0x10a3, 0x169c: 0x177d, 0x169d: 0x1782, + 0x169e: 0x1782, 0x169f: 0x10bb, 0x16a0: 0x0647, 0x16a1: 0x1787, 0x16a2: 0x10cf, 0x16a3: 0x10d3, + 0x16a4: 0x064b, 0x16a5: 0x178c, 0x16a6: 0x10ef, 0x16a7: 0x064f, 0x16a8: 0x10ff, 0x16a9: 0x10f7, + 0x16aa: 0x1107, 0x16ab: 0x1796, 0x16ac: 0x111f, 0x16ad: 0x0653, 0x16ae: 0x112b, 0x16af: 0x1133, + 0x16b0: 0x1143, 0x16b1: 0x0657, 0x16b2: 0x17a0, 0x16b3: 0x17a5, 0x16b4: 0x065b, 0x16b5: 0x17aa, + 0x16b6: 0x115b, 0x16b7: 0x17af, 0x16b8: 0x1167, 0x16b9: 0x1173, 0x16ba: 0x117b, 0x16bb: 0x17b4, + 0x16bc: 0x17b9, 0x16bd: 0x118f, 0x16be: 0x17be, 0x16bf: 0x1197, + // Block 0x5b, offset 0x16c0 + 0x16c0: 0x16ce, 0x16c1: 0x065f, 0x16c2: 0x11af, 0x16c3: 0x11b3, 0x16c4: 0x0667, 0x16c5: 0x11b7, + 0x16c6: 0x0a33, 0x16c7: 0x17c3, 0x16c8: 0x17c8, 0x16c9: 0x16d3, 0x16ca: 0x16d8, 0x16cb: 0x11d7, + 0x16cc: 0x11db, 0x16cd: 0x13f3, 0x16ce: 0x066b, 0x16cf: 0x1207, 0x16d0: 0x1203, 0x16d1: 0x120b, + 0x16d2: 0x083f, 0x16d3: 0x120f, 0x16d4: 0x1213, 0x16d5: 0x1217, 0x16d6: 0x121f, 0x16d7: 0x17cd, + 0x16d8: 0x121b, 0x16d9: 0x1223, 0x16da: 0x1237, 0x16db: 0x123b, 0x16dc: 0x1227, 0x16dd: 0x123f, + 0x16de: 0x1253, 0x16df: 0x1267, 0x16e0: 0x1233, 0x16e1: 0x1247, 0x16e2: 0x124b, 0x16e3: 0x124f, + 0x16e4: 0x17d2, 0x16e5: 0x17dc, 0x16e6: 0x17d7, 0x16e7: 0x066f, 0x16e8: 0x126f, 0x16e9: 0x1273, + 0x16ea: 0x127b, 0x16eb: 0x17f0, 0x16ec: 0x127f, 0x16ed: 0x17e1, 0x16ee: 0x0673, 0x16ef: 0x0677, + 0x16f0: 0x17e6, 0x16f1: 0x17eb, 0x16f2: 0x067b, 0x16f3: 0x129f, 0x16f4: 0x12a3, 0x16f5: 0x12a7, + 0x16f6: 0x12ab, 0x16f7: 0x12b7, 0x16f8: 0x12b3, 0x16f9: 0x12bf, 0x16fa: 0x12bb, 0x16fb: 0x12cb, + 0x16fc: 0x12c3, 0x16fd: 0x12c7, 0x16fe: 0x12cf, 0x16ff: 0x067f, + // Block 0x5c, offset 0x1700 + 0x1700: 0x12d7, 0x1701: 0x12db, 0x1702: 0x0683, 0x1703: 0x12eb, 0x1704: 0x12ef, 0x1705: 0x17f5, + 0x1706: 0x12fb, 0x1707: 0x12ff, 0x1708: 0x0687, 0x1709: 0x130b, 0x170a: 0x05bb, 0x170b: 0x17fa, + 0x170c: 0x17ff, 0x170d: 0x068b, 0x170e: 0x068f, 0x170f: 0x1337, 0x1710: 0x134f, 0x1711: 0x136b, + 0x1712: 0x137b, 0x1713: 0x1804, 0x1714: 0x138f, 0x1715: 0x1393, 0x1716: 0x13ab, 0x1717: 0x13b7, + 0x1718: 0x180e, 0x1719: 0x1660, 0x171a: 0x13c3, 0x171b: 0x13bf, 0x171c: 0x13cb, 0x171d: 0x1665, + 0x171e: 0x13d7, 0x171f: 0x13e3, 0x1720: 0x1813, 0x1721: 0x1818, 0x1722: 0x1423, 0x1723: 0x142f, + 0x1724: 0x1437, 0x1725: 0x181d, 0x1726: 0x143b, 0x1727: 0x1467, 0x1728: 0x1473, 0x1729: 0x1477, + 0x172a: 0x146f, 0x172b: 0x1483, 0x172c: 0x1487, 0x172d: 0x1822, 0x172e: 0x1493, 0x172f: 0x0693, + 0x1730: 0x149b, 0x1731: 0x1827, 0x1732: 0x0697, 0x1733: 0x14d3, 0x1734: 0x0ac3, 0x1735: 0x14eb, + 0x1736: 0x182c, 0x1737: 0x1836, 0x1738: 0x069b, 0x1739: 0x069f, 0x173a: 0x1513, 0x173b: 0x183b, + 0x173c: 0x06a3, 0x173d: 0x1840, 0x173e: 0x152b, 0x173f: 0x152b, + // Block 0x5d, offset 0x1740 + 0x1740: 0x1533, 0x1741: 0x1845, 0x1742: 0x154b, 0x1743: 0x06a7, 0x1744: 0x155b, 0x1745: 0x1567, + 0x1746: 0x156f, 0x1747: 0x1577, 0x1748: 0x06ab, 0x1749: 0x184a, 0x174a: 0x158b, 0x174b: 0x15a7, + 0x174c: 0x15b3, 0x174d: 0x06af, 0x174e: 0x06b3, 0x174f: 0x15b7, 0x1750: 0x184f, 0x1751: 0x06b7, + 0x1752: 0x1854, 0x1753: 0x1859, 0x1754: 0x185e, 0x1755: 0x15db, 0x1756: 0x06bb, 0x1757: 0x15ef, + 0x1758: 0x15f7, 0x1759: 0x15fb, 0x175a: 0x1603, 0x175b: 0x160b, 0x175c: 0x1613, 0x175d: 0x1868, +} + +// nfkcIndex: 22 blocks, 1408 entries, 2816 bytes +// Block 0 is the zero block. +var nfkcIndex = [1408]uint16{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x5c, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x5d, 0xc7: 0x04, + 0xc8: 0x05, 0xca: 0x5e, 0xcb: 0x5f, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x09, + 0xd0: 0x0a, 0xd1: 0x60, 0xd2: 0x61, 0xd3: 0x0b, 0xd6: 0x0c, 0xd7: 0x62, + 0xd8: 0x63, 0xd9: 0x0d, 0xdb: 0x64, 0xdc: 0x65, 0xdd: 0x66, 0xdf: 0x67, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, + 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a, + 0xf0: 0x13, + // Block 0x4, offset 0x100 + 0x120: 0x68, 0x121: 0x69, 0x123: 0x0e, 0x124: 0x6a, 0x125: 0x6b, 0x126: 0x6c, 0x127: 0x6d, + 0x128: 0x6e, 0x129: 0x6f, 0x12a: 0x70, 0x12b: 0x71, 0x12c: 0x6c, 0x12d: 0x72, 0x12e: 0x73, 0x12f: 0x74, + 0x131: 0x75, 0x132: 0x76, 0x133: 0x77, 0x134: 0x78, 0x135: 0x79, 0x137: 0x7a, + 0x138: 0x7b, 0x139: 0x7c, 0x13a: 0x7d, 0x13b: 0x7e, 0x13c: 0x7f, 0x13d: 0x80, 0x13e: 0x81, 0x13f: 0x82, + // Block 0x5, offset 0x140 + 0x140: 0x83, 0x142: 0x84, 0x143: 0x85, 0x144: 0x86, 0x145: 0x87, 0x146: 0x88, 0x147: 0x89, + 0x14d: 0x8a, + 0x15c: 0x8b, 0x15f: 0x8c, + 0x162: 0x8d, 0x164: 0x8e, + 0x168: 0x8f, 0x169: 0x90, 0x16a: 0x91, 0x16c: 0x0f, 0x16d: 0x92, 0x16e: 0x93, 0x16f: 0x94, + 0x170: 0x95, 0x173: 0x96, 0x174: 0x97, 0x175: 0x10, 0x176: 0x11, 0x177: 0x12, + 0x178: 0x13, 0x179: 0x14, 0x17a: 0x15, 0x17b: 0x16, 0x17c: 0x17, 0x17d: 0x18, 0x17e: 0x19, 0x17f: 0x1a, + // Block 0x6, offset 0x180 + 0x180: 0x98, 0x181: 0x99, 0x182: 0x9a, 0x183: 0x9b, 0x184: 0x1b, 0x185: 0x1c, 0x186: 0x9c, 0x187: 0x9d, + 0x188: 0x9e, 0x189: 0x1d, 0x18a: 0x1e, 0x18b: 0x9f, 0x18c: 0xa0, + 0x191: 0x1f, 0x192: 0x20, 0x193: 0xa1, + 0x1a8: 0xa2, 0x1a9: 0xa3, 0x1ab: 0xa4, + 0x1b1: 0xa5, 0x1b3: 0xa6, 0x1b5: 0xa7, 0x1b7: 0xa8, + 0x1ba: 0xa9, 0x1bb: 0xaa, 0x1bc: 0x21, 0x1bd: 0x22, 0x1be: 0x23, 0x1bf: 0xab, + // Block 0x7, offset 0x1c0 + 0x1c0: 0xac, 0x1c1: 0x24, 0x1c2: 0x25, 0x1c3: 0x26, 0x1c4: 0xad, 0x1c5: 0x27, 0x1c6: 0x28, + 0x1c8: 0x29, 0x1c9: 0x2a, 0x1ca: 0x2b, 0x1cb: 0x2c, 0x1cc: 0x2d, 0x1cd: 0x2e, 0x1ce: 0x2f, 0x1cf: 0x30, + // Block 0x8, offset 0x200 + 0x219: 0xae, 0x21a: 0xaf, 0x21b: 0xb0, 0x21d: 0xb1, 0x21f: 0xb2, + 0x220: 0xb3, 0x223: 0xb4, 0x224: 0xb5, 0x225: 0xb6, 0x226: 0xb7, 0x227: 0xb8, + 0x22a: 0xb9, 0x22b: 0xba, 0x22d: 0xbb, 0x22f: 0xbc, + 0x230: 0xbd, 0x231: 0xbe, 0x232: 0xbf, 0x233: 0xc0, 0x234: 0xc1, 0x235: 0xc2, 0x236: 0xc3, 0x237: 0xbd, + 0x238: 0xbe, 0x239: 0xbf, 0x23a: 0xc0, 0x23b: 0xc1, 0x23c: 0xc2, 0x23d: 0xc3, 0x23e: 0xbd, 0x23f: 0xbe, + // Block 0x9, offset 0x240 + 0x240: 0xbf, 0x241: 0xc0, 0x242: 0xc1, 0x243: 0xc2, 0x244: 0xc3, 0x245: 0xbd, 0x246: 0xbe, 0x247: 0xbf, + 0x248: 0xc0, 0x249: 0xc1, 0x24a: 0xc2, 0x24b: 0xc3, 0x24c: 0xbd, 0x24d: 0xbe, 0x24e: 0xbf, 0x24f: 0xc0, + 0x250: 0xc1, 0x251: 0xc2, 0x252: 0xc3, 0x253: 0xbd, 0x254: 0xbe, 0x255: 0xbf, 0x256: 0xc0, 0x257: 0xc1, + 0x258: 0xc2, 0x259: 0xc3, 0x25a: 0xbd, 0x25b: 0xbe, 0x25c: 0xbf, 0x25d: 0xc0, 0x25e: 0xc1, 0x25f: 0xc2, + 0x260: 0xc3, 0x261: 0xbd, 0x262: 0xbe, 0x263: 0xbf, 0x264: 0xc0, 0x265: 0xc1, 0x266: 0xc2, 0x267: 0xc3, + 0x268: 0xbd, 0x269: 0xbe, 0x26a: 0xbf, 0x26b: 0xc0, 0x26c: 0xc1, 0x26d: 0xc2, 0x26e: 0xc3, 0x26f: 0xbd, + 0x270: 0xbe, 0x271: 0xbf, 0x272: 0xc0, 0x273: 0xc1, 0x274: 0xc2, 0x275: 0xc3, 0x276: 0xbd, 0x277: 0xbe, + 0x278: 0xbf, 0x279: 0xc0, 0x27a: 0xc1, 0x27b: 0xc2, 0x27c: 0xc3, 0x27d: 0xbd, 0x27e: 0xbe, 0x27f: 0xbf, + // Block 0xa, offset 0x280 + 0x280: 0xc0, 0x281: 0xc1, 0x282: 0xc2, 0x283: 0xc3, 0x284: 0xbd, 0x285: 0xbe, 0x286: 0xbf, 0x287: 0xc0, + 0x288: 0xc1, 0x289: 0xc2, 0x28a: 0xc3, 0x28b: 0xbd, 0x28c: 0xbe, 0x28d: 0xbf, 0x28e: 0xc0, 0x28f: 0xc1, + 0x290: 0xc2, 0x291: 0xc3, 0x292: 0xbd, 0x293: 0xbe, 0x294: 0xbf, 0x295: 0xc0, 0x296: 0xc1, 0x297: 0xc2, + 0x298: 0xc3, 0x299: 0xbd, 0x29a: 0xbe, 0x29b: 0xbf, 0x29c: 0xc0, 0x29d: 0xc1, 0x29e: 0xc2, 0x29f: 0xc3, + 0x2a0: 0xbd, 0x2a1: 0xbe, 0x2a2: 0xbf, 0x2a3: 0xc0, 0x2a4: 0xc1, 0x2a5: 0xc2, 0x2a6: 0xc3, 0x2a7: 0xbd, + 0x2a8: 0xbe, 0x2a9: 0xbf, 0x2aa: 0xc0, 0x2ab: 0xc1, 0x2ac: 0xc2, 0x2ad: 0xc3, 0x2ae: 0xbd, 0x2af: 0xbe, + 0x2b0: 0xbf, 0x2b1: 0xc0, 0x2b2: 0xc1, 0x2b3: 0xc2, 0x2b4: 0xc3, 0x2b5: 0xbd, 0x2b6: 0xbe, 0x2b7: 0xbf, + 0x2b8: 0xc0, 0x2b9: 0xc1, 0x2ba: 0xc2, 0x2bb: 0xc3, 0x2bc: 0xbd, 0x2bd: 0xbe, 0x2be: 0xbf, 0x2bf: 0xc0, + // Block 0xb, offset 0x2c0 + 0x2c0: 0xc1, 0x2c1: 0xc2, 0x2c2: 0xc3, 0x2c3: 0xbd, 0x2c4: 0xbe, 0x2c5: 0xbf, 0x2c6: 0xc0, 0x2c7: 0xc1, + 0x2c8: 0xc2, 0x2c9: 0xc3, 0x2ca: 0xbd, 0x2cb: 0xbe, 0x2cc: 0xbf, 0x2cd: 0xc0, 0x2ce: 0xc1, 0x2cf: 0xc2, + 0x2d0: 0xc3, 0x2d1: 0xbd, 0x2d2: 0xbe, 0x2d3: 0xbf, 0x2d4: 0xc0, 0x2d5: 0xc1, 0x2d6: 0xc2, 0x2d7: 0xc3, + 0x2d8: 0xbd, 0x2d9: 0xbe, 0x2da: 0xbf, 0x2db: 0xc0, 0x2dc: 0xc1, 0x2dd: 0xc2, 0x2de: 0xc4, + // Block 0xc, offset 0x300 + 0x324: 0x31, 0x325: 0x32, 0x326: 0x33, 0x327: 0x34, + 0x328: 0x35, 0x329: 0x36, 0x32a: 0x37, 0x32b: 0x38, 0x32c: 0x39, 0x32d: 0x3a, 0x32e: 0x3b, 0x32f: 0x3c, + 0x330: 0x3d, 0x331: 0x3e, 0x332: 0x3f, 0x333: 0x40, 0x334: 0x41, 0x335: 0x42, 0x336: 0x43, 0x337: 0x44, + 0x338: 0x45, 0x339: 0x46, 0x33a: 0x47, 0x33b: 0x48, 0x33c: 0xc5, 0x33d: 0x49, 0x33e: 0x4a, 0x33f: 0x4b, + // Block 0xd, offset 0x340 + 0x347: 0xc6, + 0x34b: 0xc7, 0x34d: 0xc8, + 0x368: 0xc9, 0x36b: 0xca, + 0x374: 0xcb, + 0x37d: 0xcc, + // Block 0xe, offset 0x380 + 0x381: 0xcd, 0x382: 0xce, 0x384: 0xcf, 0x385: 0xb7, 0x387: 0xd0, + 0x388: 0xd1, 0x38b: 0xd2, 0x38c: 0xd3, 0x38d: 0xd4, + 0x391: 0xd5, 0x392: 0xd6, 0x393: 0xd7, 0x396: 0xd8, 0x397: 0xd9, + 0x398: 0xda, 0x39a: 0xdb, 0x39c: 0xdc, + 0x3a0: 0xdd, 0x3a7: 0xde, + 0x3a8: 0xdf, 0x3a9: 0xe0, 0x3aa: 0xe1, + 0x3b0: 0xda, 0x3b5: 0xe2, 0x3b6: 0xe3, + // Block 0xf, offset 0x3c0 + 0x3eb: 0xe4, 0x3ec: 0xe5, + // Block 0x10, offset 0x400 + 0x432: 0xe6, + // Block 0x11, offset 0x440 + 0x445: 0xe7, 0x446: 0xe8, 0x447: 0xe9, + 0x449: 0xea, + 0x450: 0xeb, 0x451: 0xec, 0x452: 0xed, 0x453: 0xee, 0x454: 0xef, 0x455: 0xf0, 0x456: 0xf1, 0x457: 0xf2, + 0x458: 0xf3, 0x459: 0xf4, 0x45a: 0x4c, 0x45b: 0xf5, 0x45c: 0xf6, 0x45d: 0xf7, 0x45e: 0xf8, 0x45f: 0x4d, + // Block 0x12, offset 0x480 + 0x480: 0xf9, 0x484: 0xe5, + 0x48b: 0xfa, + 0x4a3: 0xfb, 0x4a5: 0xfc, + 0x4b8: 0x4e, 0x4b9: 0x4f, 0x4ba: 0x50, + // Block 0x13, offset 0x4c0 + 0x4c4: 0x51, 0x4c5: 0xfd, 0x4c6: 0xfe, + 0x4c8: 0x52, 0x4c9: 0xff, + // Block 0x14, offset 0x500 + 0x520: 0x53, 0x521: 0x54, 0x522: 0x55, 0x523: 0x56, 0x524: 0x57, 0x525: 0x58, 0x526: 0x59, 0x527: 0x5a, + 0x528: 0x5b, + // Block 0x15, offset 0x540 + 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d, + 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11, + 0x56f: 0x12, +} + +// nfkcSparseOffset: 164 entries, 328 bytes +var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x70, 0x75, 0x77, 0x7f, 0x86, 0x89, 0x91, 0x95, 0x99, 0x9b, 0x9d, 0xa6, 0xaa, 0xb1, 0xb6, 0xb9, 0xc3, 0xc6, 0xcd, 0xd5, 0xd9, 0xdb, 0xdf, 0xe3, 0xe9, 0xfa, 0x106, 0x108, 0x10e, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11a, 0x11c, 0x11f, 0x122, 0x124, 0x127, 0x12a, 0x12e, 0x133, 0x13c, 0x13e, 0x141, 0x143, 0x14e, 0x159, 0x167, 0x175, 0x185, 0x193, 0x19a, 0x1a0, 0x1af, 0x1b3, 0x1b5, 0x1b9, 0x1bb, 0x1be, 0x1c0, 0x1c3, 0x1c5, 0x1c8, 0x1ca, 0x1cc, 0x1ce, 0x1da, 0x1e4, 0x1ee, 0x1f1, 0x1f5, 0x1f7, 0x1f9, 0x1fb, 0x1fd, 0x200, 0x202, 0x204, 0x206, 0x208, 0x20e, 0x211, 0x215, 0x217, 0x21e, 0x224, 0x22a, 0x232, 0x238, 0x23e, 0x244, 0x248, 0x24a, 0x24c, 0x24e, 0x250, 0x256, 0x259, 0x25b, 0x261, 0x264, 0x26c, 0x273, 0x276, 0x279, 0x27b, 0x27e, 0x286, 0x28a, 0x291, 0x294, 0x29a, 0x29c, 0x29e, 0x2a1, 0x2a3, 0x2a6, 0x2a8, 0x2aa, 0x2ac, 0x2ae, 0x2b1, 0x2b3, 0x2b5, 0x2b7, 0x2b9, 0x2c6, 0x2d0, 0x2d2, 0x2d4, 0x2d8, 0x2dd, 0x2e9, 0x2ee, 0x2f7, 0x2fd, 0x302, 0x306, 0x30b, 0x30f, 0x31f, 0x32d, 0x33b, 0x349, 0x34f, 0x351, 0x353, 0x356, 0x361, 0x363} + +// nfkcSparseValues: 877 entries, 3508 bytes +var nfkcSparseValues = [877]valueRange{ + // Block 0x0, offset 0x0 + {value: 0x0002, lo: 0x0d}, + {value: 0x0001, lo: 0xa0, hi: 0xa0}, + {value: 0x427b, lo: 0xa8, hi: 0xa8}, + {value: 0x0083, lo: 0xaa, hi: 0xaa}, + {value: 0x4267, lo: 0xaf, hi: 0xaf}, + {value: 0x0025, lo: 0xb2, hi: 0xb3}, + {value: 0x425d, lo: 0xb4, hi: 0xb4}, + {value: 0x01dc, lo: 0xb5, hi: 0xb5}, + {value: 0x4294, lo: 0xb8, hi: 0xb8}, + {value: 0x0023, lo: 0xb9, hi: 0xb9}, + {value: 0x009f, lo: 0xba, hi: 0xba}, + {value: 0x221f, lo: 0xbc, hi: 0xbc}, + {value: 0x2213, lo: 0xbd, hi: 0xbd}, + {value: 0x22b5, lo: 0xbe, hi: 0xbe}, + // Block 0x1, offset 0xe + {value: 0x0091, lo: 0x03}, + {value: 0x46e5, lo: 0xa0, hi: 0xa1}, + {value: 0x4717, lo: 0xaf, hi: 0xb0}, + {value: 0xa000, lo: 0xb7, hi: 0xb7}, + // Block 0x2, offset 0x12 + {value: 0x0003, lo: 0x08}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x0091, lo: 0xb0, hi: 0xb0}, + {value: 0x0119, lo: 0xb1, hi: 0xb1}, + {value: 0x0095, lo: 0xb2, hi: 0xb2}, + {value: 0x00a5, lo: 0xb3, hi: 0xb3}, + {value: 0x0143, lo: 0xb4, hi: 0xb6}, + {value: 0x00af, lo: 0xb7, hi: 0xb7}, + {value: 0x00b3, lo: 0xb8, hi: 0xb8}, + // Block 0x3, offset 0x1b + {value: 0x000a, lo: 0x09}, + {value: 0x4271, lo: 0x98, hi: 0x98}, + {value: 0x4276, lo: 0x99, hi: 0x9a}, + {value: 0x4299, lo: 0x9b, hi: 0x9b}, + {value: 0x4262, lo: 0x9c, hi: 0x9c}, + {value: 0x4285, lo: 0x9d, hi: 0x9d}, + {value: 0x0113, lo: 0xa0, hi: 0xa0}, + {value: 0x0099, lo: 0xa1, hi: 0xa1}, + {value: 0x00a7, lo: 0xa2, hi: 0xa3}, + {value: 0x0167, lo: 0xa4, hi: 0xa4}, + // Block 0x4, offset 0x25 + {value: 0x0000, lo: 0x0f}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0xa000, lo: 0x8d, hi: 0x8d}, + {value: 0x37a8, lo: 0x90, hi: 0x90}, + {value: 0x37b4, lo: 0x91, hi: 0x91}, + {value: 0x37a2, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x96, hi: 0x96}, + {value: 0x381a, lo: 0x97, hi: 0x97}, + {value: 0x37e4, lo: 0x9c, hi: 0x9c}, + {value: 0x37cc, lo: 0x9d, hi: 0x9d}, + {value: 0x37f6, lo: 0x9e, hi: 0x9e}, + {value: 0xa000, lo: 0xb4, hi: 0xb5}, + {value: 0x3820, lo: 0xb6, hi: 0xb6}, + {value: 0x3826, lo: 0xb7, hi: 0xb7}, + // Block 0x5, offset 0x35 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x83, hi: 0x87}, + // Block 0x6, offset 0x37 + {value: 0x0001, lo: 0x04}, + {value: 0x8113, lo: 0x81, hi: 0x82}, + {value: 0x8132, lo: 0x84, hi: 0x84}, + {value: 0x812d, lo: 0x85, hi: 0x85}, + {value: 0x810d, lo: 0x87, hi: 0x87}, + // Block 0x7, offset 0x3c + {value: 0x0000, lo: 0x0a}, + {value: 0x8132, lo: 0x90, hi: 0x97}, + {value: 0x8119, lo: 0x98, hi: 0x98}, + {value: 0x811a, lo: 0x99, hi: 0x99}, + {value: 0x811b, lo: 0x9a, hi: 0x9a}, + {value: 0x3844, lo: 0xa2, hi: 0xa2}, + {value: 0x384a, lo: 0xa3, hi: 0xa3}, + {value: 0x3856, lo: 0xa4, hi: 0xa4}, + {value: 0x3850, lo: 0xa5, hi: 0xa5}, + {value: 0x385c, lo: 0xa6, hi: 0xa6}, + {value: 0xa000, lo: 0xa7, hi: 0xa7}, + // Block 0x8, offset 0x47 + {value: 0x0000, lo: 0x0e}, + {value: 0x386e, lo: 0x80, hi: 0x80}, + {value: 0xa000, lo: 0x81, hi: 0x81}, + {value: 0x3862, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x3868, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x95, hi: 0x95}, + {value: 0x8132, lo: 0x96, hi: 0x9c}, + {value: 0x8132, lo: 0x9f, hi: 0xa2}, + {value: 0x812d, lo: 0xa3, hi: 0xa3}, + {value: 0x8132, lo: 0xa4, hi: 0xa4}, + {value: 0x8132, lo: 0xa7, hi: 0xa8}, + {value: 0x812d, lo: 0xaa, hi: 0xaa}, + {value: 0x8132, lo: 0xab, hi: 0xac}, + {value: 0x812d, lo: 0xad, hi: 0xad}, + // Block 0x9, offset 0x56 + {value: 0x0000, lo: 0x0c}, + {value: 0x811f, lo: 0x91, hi: 0x91}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + {value: 0x812d, lo: 0xb1, hi: 0xb1}, + {value: 0x8132, lo: 0xb2, hi: 0xb3}, + {value: 0x812d, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb5, hi: 0xb6}, + {value: 0x812d, lo: 0xb7, hi: 0xb9}, + {value: 0x8132, lo: 0xba, hi: 0xba}, + {value: 0x812d, lo: 0xbb, hi: 0xbc}, + {value: 0x8132, lo: 0xbd, hi: 0xbd}, + {value: 0x812d, lo: 0xbe, hi: 0xbe}, + {value: 0x8132, lo: 0xbf, hi: 0xbf}, + // Block 0xa, offset 0x63 + {value: 0x0005, lo: 0x07}, + {value: 0x8132, lo: 0x80, hi: 0x80}, + {value: 0x8132, lo: 0x81, hi: 0x81}, + {value: 0x812d, lo: 0x82, hi: 0x83}, + {value: 0x812d, lo: 0x84, hi: 0x85}, + {value: 0x812d, lo: 0x86, hi: 0x87}, + {value: 0x812d, lo: 0x88, hi: 0x89}, + {value: 0x8132, lo: 0x8a, hi: 0x8a}, + // Block 0xb, offset 0x6b + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0xab, hi: 0xb1}, + {value: 0x812d, lo: 0xb2, hi: 0xb2}, + {value: 0x8132, lo: 0xb3, hi: 0xb3}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0xc, offset 0x70 + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0x96, hi: 0x99}, + {value: 0x8132, lo: 0x9b, hi: 0xa3}, + {value: 0x8132, lo: 0xa5, hi: 0xa7}, + {value: 0x8132, lo: 0xa9, hi: 0xad}, + // Block 0xd, offset 0x75 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x99, hi: 0x9b}, + // Block 0xe, offset 0x77 + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0xa8, hi: 0xa8}, + {value: 0x3edb, lo: 0xa9, hi: 0xa9}, + {value: 0xa000, lo: 0xb0, hi: 0xb0}, + {value: 0x3ee3, lo: 0xb1, hi: 0xb1}, + {value: 0xa000, lo: 0xb3, hi: 0xb3}, + {value: 0x3eeb, lo: 0xb4, hi: 0xb4}, + {value: 0x9902, lo: 0xbc, hi: 0xbc}, + // Block 0xf, offset 0x7f + {value: 0x0008, lo: 0x06}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x8132, lo: 0x91, hi: 0x91}, + {value: 0x812d, lo: 0x92, hi: 0x92}, + {value: 0x8132, lo: 0x93, hi: 0x93}, + {value: 0x8132, lo: 0x94, hi: 0x94}, + {value: 0x451f, lo: 0x98, hi: 0x9f}, + // Block 0x10, offset 0x86 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x11, offset 0x89 + {value: 0x0008, lo: 0x07}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2ca1, lo: 0x8b, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x455f, lo: 0x9c, hi: 0x9d}, + {value: 0x456f, lo: 0x9f, hi: 0x9f}, + {value: 0x8132, lo: 0xbe, hi: 0xbe}, + // Block 0x12, offset 0x91 + {value: 0x0000, lo: 0x03}, + {value: 0x4597, lo: 0xb3, hi: 0xb3}, + {value: 0x459f, lo: 0xb6, hi: 0xb6}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + // Block 0x13, offset 0x95 + {value: 0x0008, lo: 0x03}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x4577, lo: 0x99, hi: 0x9b}, + {value: 0x458f, lo: 0x9e, hi: 0x9e}, + // Block 0x14, offset 0x99 + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + // Block 0x15, offset 0x9b + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + // Block 0x16, offset 0x9d + {value: 0x0000, lo: 0x08}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2cb9, lo: 0x88, hi: 0x88}, + {value: 0x2cb1, lo: 0x8b, hi: 0x8b}, + {value: 0x2cc1, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x96, hi: 0x97}, + {value: 0x45a7, lo: 0x9c, hi: 0x9c}, + {value: 0x45af, lo: 0x9d, hi: 0x9d}, + // Block 0x17, offset 0xa6 + {value: 0x0000, lo: 0x03}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x2cc9, lo: 0x94, hi: 0x94}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x18, offset 0xaa + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2cd1, lo: 0x8a, hi: 0x8a}, + {value: 0x2ce1, lo: 0x8b, hi: 0x8b}, + {value: 0x2cd9, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x19, offset 0xb1 + {value: 0x1801, lo: 0x04}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x3ef3, lo: 0x88, hi: 0x88}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x8120, lo: 0x95, hi: 0x96}, + // Block 0x1a, offset 0xb6 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + {value: 0xa000, lo: 0xbf, hi: 0xbf}, + // Block 0x1b, offset 0xb9 + {value: 0x0000, lo: 0x09}, + {value: 0x2ce9, lo: 0x80, hi: 0x80}, + {value: 0x9900, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x2cf1, lo: 0x87, hi: 0x87}, + {value: 0x2cf9, lo: 0x88, hi: 0x88}, + {value: 0x2f53, lo: 0x8a, hi: 0x8a}, + {value: 0x2ddb, lo: 0x8b, hi: 0x8b}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x95, hi: 0x96}, + // Block 0x1c, offset 0xc3 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xbb, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x1d, offset 0xc6 + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2d01, lo: 0x8a, hi: 0x8a}, + {value: 0x2d11, lo: 0x8b, hi: 0x8b}, + {value: 0x2d09, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x1e, offset 0xcd + {value: 0x6be7, lo: 0x07}, + {value: 0x9904, lo: 0x8a, hi: 0x8a}, + {value: 0x9900, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x3efb, lo: 0x9a, hi: 0x9a}, + {value: 0x2f5b, lo: 0x9c, hi: 0x9c}, + {value: 0x2de6, lo: 0x9d, hi: 0x9d}, + {value: 0x2d19, lo: 0x9e, hi: 0x9f}, + // Block 0x1f, offset 0xd5 + {value: 0x0000, lo: 0x03}, + {value: 0x2624, lo: 0xb3, hi: 0xb3}, + {value: 0x8122, lo: 0xb8, hi: 0xb9}, + {value: 0x8104, lo: 0xba, hi: 0xba}, + // Block 0x20, offset 0xd9 + {value: 0x0000, lo: 0x01}, + {value: 0x8123, lo: 0x88, hi: 0x8b}, + // Block 0x21, offset 0xdb + {value: 0x0000, lo: 0x03}, + {value: 0x2639, lo: 0xb3, hi: 0xb3}, + {value: 0x8124, lo: 0xb8, hi: 0xb9}, + {value: 0x8104, lo: 0xba, hi: 0xba}, + // Block 0x22, offset 0xdf + {value: 0x0000, lo: 0x03}, + {value: 0x8125, lo: 0x88, hi: 0x8b}, + {value: 0x262b, lo: 0x9c, hi: 0x9c}, + {value: 0x2632, lo: 0x9d, hi: 0x9d}, + // Block 0x23, offset 0xe3 + {value: 0x0000, lo: 0x05}, + {value: 0x030b, lo: 0x8c, hi: 0x8c}, + {value: 0x812d, lo: 0x98, hi: 0x99}, + {value: 0x812d, lo: 0xb5, hi: 0xb5}, + {value: 0x812d, lo: 0xb7, hi: 0xb7}, + {value: 0x812b, lo: 0xb9, hi: 0xb9}, + // Block 0x24, offset 0xe9 + {value: 0x0000, lo: 0x10}, + {value: 0x2647, lo: 0x83, hi: 0x83}, + {value: 0x264e, lo: 0x8d, hi: 0x8d}, + {value: 0x2655, lo: 0x92, hi: 0x92}, + {value: 0x265c, lo: 0x97, hi: 0x97}, + {value: 0x2663, lo: 0x9c, hi: 0x9c}, + {value: 0x2640, lo: 0xa9, hi: 0xa9}, + {value: 0x8126, lo: 0xb1, hi: 0xb1}, + {value: 0x8127, lo: 0xb2, hi: 0xb2}, + {value: 0x4a87, lo: 0xb3, hi: 0xb3}, + {value: 0x8128, lo: 0xb4, hi: 0xb4}, + {value: 0x4a90, lo: 0xb5, hi: 0xb5}, + {value: 0x45b7, lo: 0xb6, hi: 0xb6}, + {value: 0x45f7, lo: 0xb7, hi: 0xb7}, + {value: 0x45bf, lo: 0xb8, hi: 0xb8}, + {value: 0x4602, lo: 0xb9, hi: 0xb9}, + {value: 0x8127, lo: 0xba, hi: 0xbd}, + // Block 0x25, offset 0xfa + {value: 0x0000, lo: 0x0b}, + {value: 0x8127, lo: 0x80, hi: 0x80}, + {value: 0x4a99, lo: 0x81, hi: 0x81}, + {value: 0x8132, lo: 0x82, hi: 0x83}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0x86, hi: 0x87}, + {value: 0x2671, lo: 0x93, hi: 0x93}, + {value: 0x2678, lo: 0x9d, hi: 0x9d}, + {value: 0x267f, lo: 0xa2, hi: 0xa2}, + {value: 0x2686, lo: 0xa7, hi: 0xa7}, + {value: 0x268d, lo: 0xac, hi: 0xac}, + {value: 0x266a, lo: 0xb9, hi: 0xb9}, + // Block 0x26, offset 0x106 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x86, hi: 0x86}, + // Block 0x27, offset 0x108 + {value: 0x0000, lo: 0x05}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x2d21, lo: 0xa6, hi: 0xa6}, + {value: 0x9900, lo: 0xae, hi: 0xae}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + {value: 0x8104, lo: 0xb9, hi: 0xba}, + // Block 0x28, offset 0x10e + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x8d, hi: 0x8d}, + // Block 0x29, offset 0x110 + {value: 0x0000, lo: 0x01}, + {value: 0x030f, lo: 0xbc, hi: 0xbc}, + // Block 0x2a, offset 0x112 + {value: 0x0000, lo: 0x01}, + {value: 0xa000, lo: 0x80, hi: 0x92}, + // Block 0x2b, offset 0x114 + {value: 0x0000, lo: 0x01}, + {value: 0xb900, lo: 0xa1, hi: 0xb5}, + // Block 0x2c, offset 0x116 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0xa8, hi: 0xbf}, + // Block 0x2d, offset 0x118 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0x80, hi: 0x82}, + // Block 0x2e, offset 0x11a + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x9d, hi: 0x9f}, + // Block 0x2f, offset 0x11c + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x94, hi: 0x94}, + {value: 0x8104, lo: 0xb4, hi: 0xb4}, + // Block 0x30, offset 0x11f + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x92, hi: 0x92}, + {value: 0x8132, lo: 0x9d, hi: 0x9d}, + // Block 0x31, offset 0x122 + {value: 0x0000, lo: 0x01}, + {value: 0x8131, lo: 0xa9, hi: 0xa9}, + // Block 0x32, offset 0x124 + {value: 0x0004, lo: 0x02}, + {value: 0x812e, lo: 0xb9, hi: 0xba}, + {value: 0x812d, lo: 0xbb, hi: 0xbb}, + // Block 0x33, offset 0x127 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x97, hi: 0x97}, + {value: 0x812d, lo: 0x98, hi: 0x98}, + // Block 0x34, offset 0x12a + {value: 0x0000, lo: 0x03}, + {value: 0x8104, lo: 0xa0, hi: 0xa0}, + {value: 0x8132, lo: 0xb5, hi: 0xbc}, + {value: 0x812d, lo: 0xbf, hi: 0xbf}, + // Block 0x35, offset 0x12e + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0xb0, hi: 0xb4}, + {value: 0x812d, lo: 0xb5, hi: 0xba}, + {value: 0x8132, lo: 0xbb, hi: 0xbc}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0x36, offset 0x133 + {value: 0x0000, lo: 0x08}, + {value: 0x2d69, lo: 0x80, hi: 0x80}, + {value: 0x2d71, lo: 0x81, hi: 0x81}, + {value: 0xa000, lo: 0x82, hi: 0x82}, + {value: 0x2d79, lo: 0x83, hi: 0x83}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0xab, hi: 0xab}, + {value: 0x812d, lo: 0xac, hi: 0xac}, + {value: 0x8132, lo: 0xad, hi: 0xb3}, + // Block 0x37, offset 0x13c + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xaa, hi: 0xab}, + // Block 0x38, offset 0x13e + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xa6, hi: 0xa6}, + {value: 0x8104, lo: 0xb2, hi: 0xb3}, + // Block 0x39, offset 0x141 + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + // Block 0x3a, offset 0x143 + {value: 0x0000, lo: 0x0a}, + {value: 0x8132, lo: 0x90, hi: 0x92}, + {value: 0x8101, lo: 0x94, hi: 0x94}, + {value: 0x812d, lo: 0x95, hi: 0x99}, + {value: 0x8132, lo: 0x9a, hi: 0x9b}, + {value: 0x812d, lo: 0x9c, hi: 0x9f}, + {value: 0x8132, lo: 0xa0, hi: 0xa0}, + {value: 0x8101, lo: 0xa2, hi: 0xa8}, + {value: 0x812d, lo: 0xad, hi: 0xad}, + {value: 0x8132, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb8, hi: 0xb9}, + // Block 0x3b, offset 0x14e + {value: 0x0002, lo: 0x0a}, + {value: 0x0043, lo: 0xac, hi: 0xac}, + {value: 0x00d1, lo: 0xad, hi: 0xad}, + {value: 0x0045, lo: 0xae, hi: 0xae}, + {value: 0x0049, lo: 0xb0, hi: 0xb1}, + {value: 0x00e6, lo: 0xb2, hi: 0xb2}, + {value: 0x004f, lo: 0xb3, hi: 0xba}, + {value: 0x005f, lo: 0xbc, hi: 0xbc}, + {value: 0x00ef, lo: 0xbd, hi: 0xbd}, + {value: 0x0061, lo: 0xbe, hi: 0xbe}, + {value: 0x0065, lo: 0xbf, hi: 0xbf}, + // Block 0x3c, offset 0x159 + {value: 0x0000, lo: 0x0d}, + {value: 0x0001, lo: 0x80, hi: 0x8a}, + {value: 0x043b, lo: 0x91, hi: 0x91}, + {value: 0x429e, lo: 0x97, hi: 0x97}, + {value: 0x001d, lo: 0xa4, hi: 0xa4}, + {value: 0x1873, lo: 0xa5, hi: 0xa5}, + {value: 0x1b5f, lo: 0xa6, hi: 0xa6}, + {value: 0x0001, lo: 0xaf, hi: 0xaf}, + {value: 0x2694, lo: 0xb3, hi: 0xb3}, + {value: 0x2801, lo: 0xb4, hi: 0xb4}, + {value: 0x269b, lo: 0xb6, hi: 0xb6}, + {value: 0x280b, lo: 0xb7, hi: 0xb7}, + {value: 0x186d, lo: 0xbc, hi: 0xbc}, + {value: 0x426c, lo: 0xbe, hi: 0xbe}, + // Block 0x3d, offset 0x167 + {value: 0x0002, lo: 0x0d}, + {value: 0x1933, lo: 0x87, hi: 0x87}, + {value: 0x1930, lo: 0x88, hi: 0x88}, + {value: 0x1870, lo: 0x89, hi: 0x89}, + {value: 0x2991, lo: 0x97, hi: 0x97}, + {value: 0x0001, lo: 0x9f, hi: 0x9f}, + {value: 0x0021, lo: 0xb0, hi: 0xb0}, + {value: 0x0093, lo: 0xb1, hi: 0xb1}, + {value: 0x0029, lo: 0xb4, hi: 0xb9}, + {value: 0x0017, lo: 0xba, hi: 0xba}, + {value: 0x0467, lo: 0xbb, hi: 0xbb}, + {value: 0x003b, lo: 0xbc, hi: 0xbc}, + {value: 0x0011, lo: 0xbd, hi: 0xbe}, + {value: 0x009d, lo: 0xbf, hi: 0xbf}, + // Block 0x3e, offset 0x175 + {value: 0x0002, lo: 0x0f}, + {value: 0x0021, lo: 0x80, hi: 0x89}, + {value: 0x0017, lo: 0x8a, hi: 0x8a}, + {value: 0x0467, lo: 0x8b, hi: 0x8b}, + {value: 0x003b, lo: 0x8c, hi: 0x8c}, + {value: 0x0011, lo: 0x8d, hi: 0x8e}, + {value: 0x0083, lo: 0x90, hi: 0x90}, + {value: 0x008b, lo: 0x91, hi: 0x91}, + {value: 0x009f, lo: 0x92, hi: 0x92}, + {value: 0x00b1, lo: 0x93, hi: 0x93}, + {value: 0x0104, lo: 0x94, hi: 0x94}, + {value: 0x0091, lo: 0x95, hi: 0x95}, + {value: 0x0097, lo: 0x96, hi: 0x99}, + {value: 0x00a1, lo: 0x9a, hi: 0x9a}, + {value: 0x00a7, lo: 0x9b, hi: 0x9c}, + {value: 0x199c, lo: 0xa8, hi: 0xa8}, + // Block 0x3f, offset 0x185 + {value: 0x0000, lo: 0x0d}, + {value: 0x8132, lo: 0x90, hi: 0x91}, + {value: 0x8101, lo: 0x92, hi: 0x93}, + {value: 0x8132, lo: 0x94, hi: 0x97}, + {value: 0x8101, lo: 0x98, hi: 0x9a}, + {value: 0x8132, lo: 0x9b, hi: 0x9c}, + {value: 0x8132, lo: 0xa1, hi: 0xa1}, + {value: 0x8101, lo: 0xa5, hi: 0xa6}, + {value: 0x8132, lo: 0xa7, hi: 0xa7}, + {value: 0x812d, lo: 0xa8, hi: 0xa8}, + {value: 0x8132, lo: 0xa9, hi: 0xa9}, + {value: 0x8101, lo: 0xaa, hi: 0xab}, + {value: 0x812d, lo: 0xac, hi: 0xaf}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + // Block 0x40, offset 0x193 + {value: 0x0007, lo: 0x06}, + {value: 0x2183, lo: 0x89, hi: 0x89}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + {value: 0x3bbc, lo: 0x9a, hi: 0x9b}, + {value: 0x3bca, lo: 0xae, hi: 0xae}, + // Block 0x41, offset 0x19a + {value: 0x000e, lo: 0x05}, + {value: 0x3bd1, lo: 0x8d, hi: 0x8e}, + {value: 0x3bd8, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + // Block 0x42, offset 0x1a0 + {value: 0x0173, lo: 0x0e}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0x3be6, lo: 0x84, hi: 0x84}, + {value: 0xa000, lo: 0x88, hi: 0x88}, + {value: 0x3bed, lo: 0x89, hi: 0x89}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0x3bf4, lo: 0x8c, hi: 0x8c}, + {value: 0xa000, lo: 0xa3, hi: 0xa3}, + {value: 0x3bfb, lo: 0xa4, hi: 0xa4}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x3c02, lo: 0xa6, hi: 0xa6}, + {value: 0x26a2, lo: 0xac, hi: 0xad}, + {value: 0x26a9, lo: 0xaf, hi: 0xaf}, + {value: 0x281f, lo: 0xb0, hi: 0xb0}, + {value: 0xa000, lo: 0xbc, hi: 0xbc}, + // Block 0x43, offset 0x1af + {value: 0x0007, lo: 0x03}, + {value: 0x3c6b, lo: 0xa0, hi: 0xa1}, + {value: 0x3c95, lo: 0xa2, hi: 0xa3}, + {value: 0x3cbf, lo: 0xaa, hi: 0xad}, + // Block 0x44, offset 0x1b3 + {value: 0x0004, lo: 0x01}, + {value: 0x048b, lo: 0xa9, hi: 0xaa}, + // Block 0x45, offset 0x1b5 + {value: 0x0002, lo: 0x03}, + {value: 0x0057, lo: 0x80, hi: 0x8f}, + {value: 0x0083, lo: 0x90, hi: 0xa9}, + {value: 0x0021, lo: 0xaa, hi: 0xaa}, + // Block 0x46, offset 0x1b9 + {value: 0x0000, lo: 0x01}, + {value: 0x299e, lo: 0x8c, hi: 0x8c}, + // Block 0x47, offset 0x1bb + {value: 0x0266, lo: 0x02}, + {value: 0x1b8f, lo: 0xb4, hi: 0xb4}, + {value: 0x192d, lo: 0xb5, hi: 0xb6}, + // Block 0x48, offset 0x1be + {value: 0x0000, lo: 0x01}, + {value: 0x44e0, lo: 0x9c, hi: 0x9c}, + // Block 0x49, offset 0x1c0 + {value: 0x0000, lo: 0x02}, + {value: 0x0095, lo: 0xbc, hi: 0xbc}, + {value: 0x006d, lo: 0xbd, hi: 0xbd}, + // Block 0x4a, offset 0x1c3 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xaf, hi: 0xb1}, + // Block 0x4b, offset 0x1c5 + {value: 0x0000, lo: 0x02}, + {value: 0x047f, lo: 0xaf, hi: 0xaf}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x4c, offset 0x1c8 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xa0, hi: 0xbf}, + // Block 0x4d, offset 0x1ca + {value: 0x0000, lo: 0x01}, + {value: 0x0dc3, lo: 0x9f, hi: 0x9f}, + // Block 0x4e, offset 0x1cc + {value: 0x0000, lo: 0x01}, + {value: 0x162f, lo: 0xb3, hi: 0xb3}, + // Block 0x4f, offset 0x1ce + {value: 0x0004, lo: 0x0b}, + {value: 0x1597, lo: 0x80, hi: 0x82}, + {value: 0x15af, lo: 0x83, hi: 0x83}, + {value: 0x15c7, lo: 0x84, hi: 0x85}, + {value: 0x15d7, lo: 0x86, hi: 0x89}, + {value: 0x15eb, lo: 0x8a, hi: 0x8c}, + {value: 0x15ff, lo: 0x8d, hi: 0x8d}, + {value: 0x1607, lo: 0x8e, hi: 0x8e}, + {value: 0x160f, lo: 0x8f, hi: 0x90}, + {value: 0x161b, lo: 0x91, hi: 0x93}, + {value: 0x162b, lo: 0x94, hi: 0x94}, + {value: 0x1633, lo: 0x95, hi: 0x95}, + // Block 0x50, offset 0x1da + {value: 0x0004, lo: 0x09}, + {value: 0x0001, lo: 0x80, hi: 0x80}, + {value: 0x812c, lo: 0xaa, hi: 0xaa}, + {value: 0x8131, lo: 0xab, hi: 0xab}, + {value: 0x8133, lo: 0xac, hi: 0xac}, + {value: 0x812e, lo: 0xad, hi: 0xad}, + {value: 0x812f, lo: 0xae, hi: 0xae}, + {value: 0x812f, lo: 0xaf, hi: 0xaf}, + {value: 0x04b3, lo: 0xb6, hi: 0xb6}, + {value: 0x0887, lo: 0xb8, hi: 0xba}, + // Block 0x51, offset 0x1e4 + {value: 0x0006, lo: 0x09}, + {value: 0x0313, lo: 0xb1, hi: 0xb1}, + {value: 0x0317, lo: 0xb2, hi: 0xb2}, + {value: 0x4a3e, lo: 0xb3, hi: 0xb3}, + {value: 0x031b, lo: 0xb4, hi: 0xb4}, + {value: 0x4a44, lo: 0xb5, hi: 0xb6}, + {value: 0x031f, lo: 0xb7, hi: 0xb7}, + {value: 0x0323, lo: 0xb8, hi: 0xb8}, + {value: 0x0327, lo: 0xb9, hi: 0xb9}, + {value: 0x4a50, lo: 0xba, hi: 0xbf}, + // Block 0x52, offset 0x1ee + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0xaf, hi: 0xaf}, + {value: 0x8132, lo: 0xb4, hi: 0xbd}, + // Block 0x53, offset 0x1f1 + {value: 0x0000, lo: 0x03}, + {value: 0x020f, lo: 0x9c, hi: 0x9c}, + {value: 0x0212, lo: 0x9d, hi: 0x9d}, + {value: 0x8132, lo: 0x9e, hi: 0x9f}, + // Block 0x54, offset 0x1f5 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb0, hi: 0xb1}, + // Block 0x55, offset 0x1f7 + {value: 0x0000, lo: 0x01}, + {value: 0x163b, lo: 0xb0, hi: 0xb0}, + // Block 0x56, offset 0x1f9 + {value: 0x000c, lo: 0x01}, + {value: 0x00d7, lo: 0xb8, hi: 0xb9}, + // Block 0x57, offset 0x1fb + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x86, hi: 0x86}, + // Block 0x58, offset 0x1fd + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0xa0, hi: 0xb1}, + // Block 0x59, offset 0x200 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xab, hi: 0xad}, + // Block 0x5a, offset 0x202 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x93, hi: 0x93}, + // Block 0x5b, offset 0x204 + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xb3, hi: 0xb3}, + // Block 0x5c, offset 0x206 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x80, hi: 0x80}, + // Block 0x5d, offset 0x208 + {value: 0x0000, lo: 0x05}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + {value: 0x8132, lo: 0xb2, hi: 0xb3}, + {value: 0x812d, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb7, hi: 0xb8}, + {value: 0x8132, lo: 0xbe, hi: 0xbf}, + // Block 0x5e, offset 0x20e + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x81, hi: 0x81}, + {value: 0x8104, lo: 0xb6, hi: 0xb6}, + // Block 0x5f, offset 0x211 + {value: 0x0008, lo: 0x03}, + {value: 0x1637, lo: 0x9c, hi: 0x9d}, + {value: 0x0125, lo: 0x9e, hi: 0x9e}, + {value: 0x1643, lo: 0x9f, hi: 0x9f}, + // Block 0x60, offset 0x215 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xad, hi: 0xad}, + // Block 0x61, offset 0x217 + {value: 0x0000, lo: 0x06}, + {value: 0xe500, lo: 0x80, hi: 0x80}, + {value: 0xc600, lo: 0x81, hi: 0x9b}, + {value: 0xe500, lo: 0x9c, hi: 0x9c}, + {value: 0xc600, lo: 0x9d, hi: 0xb7}, + {value: 0xe500, lo: 0xb8, hi: 0xb8}, + {value: 0xc600, lo: 0xb9, hi: 0xbf}, + // Block 0x62, offset 0x21e + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x93}, + {value: 0xe500, lo: 0x94, hi: 0x94}, + {value: 0xc600, lo: 0x95, hi: 0xaf}, + {value: 0xe500, lo: 0xb0, hi: 0xb0}, + {value: 0xc600, lo: 0xb1, hi: 0xbf}, + // Block 0x63, offset 0x224 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8b}, + {value: 0xe500, lo: 0x8c, hi: 0x8c}, + {value: 0xc600, lo: 0x8d, hi: 0xa7}, + {value: 0xe500, lo: 0xa8, hi: 0xa8}, + {value: 0xc600, lo: 0xa9, hi: 0xbf}, + // Block 0x64, offset 0x22a + {value: 0x0000, lo: 0x07}, + {value: 0xc600, lo: 0x80, hi: 0x83}, + {value: 0xe500, lo: 0x84, hi: 0x84}, + {value: 0xc600, lo: 0x85, hi: 0x9f}, + {value: 0xe500, lo: 0xa0, hi: 0xa0}, + {value: 0xc600, lo: 0xa1, hi: 0xbb}, + {value: 0xe500, lo: 0xbc, hi: 0xbc}, + {value: 0xc600, lo: 0xbd, hi: 0xbf}, + // Block 0x65, offset 0x232 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x97}, + {value: 0xe500, lo: 0x98, hi: 0x98}, + {value: 0xc600, lo: 0x99, hi: 0xb3}, + {value: 0xe500, lo: 0xb4, hi: 0xb4}, + {value: 0xc600, lo: 0xb5, hi: 0xbf}, + // Block 0x66, offset 0x238 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8f}, + {value: 0xe500, lo: 0x90, hi: 0x90}, + {value: 0xc600, lo: 0x91, hi: 0xab}, + {value: 0xe500, lo: 0xac, hi: 0xac}, + {value: 0xc600, lo: 0xad, hi: 0xbf}, + // Block 0x67, offset 0x23e + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + {value: 0xe500, lo: 0xa4, hi: 0xa4}, + {value: 0xc600, lo: 0xa5, hi: 0xbf}, + // Block 0x68, offset 0x244 + {value: 0x0000, lo: 0x03}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + // Block 0x69, offset 0x248 + {value: 0x0002, lo: 0x01}, + {value: 0x0003, lo: 0x81, hi: 0xbf}, + // Block 0x6a, offset 0x24a + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0x6b, offset 0x24c + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xa0, hi: 0xa0}, + // Block 0x6c, offset 0x24e + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb6, hi: 0xba}, + // Block 0x6d, offset 0x250 + {value: 0x002c, lo: 0x05}, + {value: 0x812d, lo: 0x8d, hi: 0x8d}, + {value: 0x8132, lo: 0x8f, hi: 0x8f}, + {value: 0x8132, lo: 0xb8, hi: 0xb8}, + {value: 0x8101, lo: 0xb9, hi: 0xba}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x6e, offset 0x256 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0xa5, hi: 0xa5}, + {value: 0x812d, lo: 0xa6, hi: 0xa6}, + // Block 0x6f, offset 0x259 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xa4, hi: 0xa7}, + // Block 0x70, offset 0x25b + {value: 0x0000, lo: 0x05}, + {value: 0x812d, lo: 0x86, hi: 0x87}, + {value: 0x8132, lo: 0x88, hi: 0x8a}, + {value: 0x812d, lo: 0x8b, hi: 0x8b}, + {value: 0x8132, lo: 0x8c, hi: 0x8c}, + {value: 0x812d, lo: 0x8d, hi: 0x90}, + // Block 0x71, offset 0x261 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x86, hi: 0x86}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x72, offset 0x264 + {value: 0x17fe, lo: 0x07}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x423b, lo: 0x9a, hi: 0x9a}, + {value: 0xa000, lo: 0x9b, hi: 0x9b}, + {value: 0x4245, lo: 0x9c, hi: 0x9c}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x424f, lo: 0xab, hi: 0xab}, + {value: 0x8104, lo: 0xb9, hi: 0xba}, + // Block 0x73, offset 0x26c + {value: 0x0000, lo: 0x06}, + {value: 0x8132, lo: 0x80, hi: 0x82}, + {value: 0x9900, lo: 0xa7, hi: 0xa7}, + {value: 0x2d81, lo: 0xae, hi: 0xae}, + {value: 0x2d8b, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb1, hi: 0xb2}, + {value: 0x8104, lo: 0xb3, hi: 0xb4}, + // Block 0x74, offset 0x273 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x80, hi: 0x80}, + {value: 0x8102, lo: 0x8a, hi: 0x8a}, + // Block 0x75, offset 0x276 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb5, hi: 0xb5}, + {value: 0x8102, lo: 0xb6, hi: 0xb6}, + // Block 0x76, offset 0x279 + {value: 0x0002, lo: 0x01}, + {value: 0x8102, lo: 0xa9, hi: 0xaa}, + // Block 0x77, offset 0x27b + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbb, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x78, offset 0x27e + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2d95, lo: 0x8b, hi: 0x8b}, + {value: 0x2d9f, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x8132, lo: 0xa6, hi: 0xac}, + {value: 0x8132, lo: 0xb0, hi: 0xb4}, + // Block 0x79, offset 0x286 + {value: 0x0000, lo: 0x03}, + {value: 0x8104, lo: 0x82, hi: 0x82}, + {value: 0x8102, lo: 0x86, hi: 0x86}, + {value: 0x8132, lo: 0x9e, hi: 0x9e}, + // Block 0x7a, offset 0x28a + {value: 0x6b57, lo: 0x06}, + {value: 0x9900, lo: 0xb0, hi: 0xb0}, + {value: 0xa000, lo: 0xb9, hi: 0xb9}, + {value: 0x9900, lo: 0xba, hi: 0xba}, + {value: 0x2db3, lo: 0xbb, hi: 0xbb}, + {value: 0x2da9, lo: 0xbc, hi: 0xbd}, + {value: 0x2dbd, lo: 0xbe, hi: 0xbe}, + // Block 0x7b, offset 0x291 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x82, hi: 0x82}, + {value: 0x8102, lo: 0x83, hi: 0x83}, + // Block 0x7c, offset 0x294 + {value: 0x0000, lo: 0x05}, + {value: 0x9900, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb8, hi: 0xb9}, + {value: 0x2dc7, lo: 0xba, hi: 0xba}, + {value: 0x2dd1, lo: 0xbb, hi: 0xbb}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x7d, offset 0x29a + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0x80, hi: 0x80}, + // Block 0x7e, offset 0x29c + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x7f, offset 0x29e + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb6, hi: 0xb6}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + // Block 0x80, offset 0x2a1 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xab, hi: 0xab}, + // Block 0x81, offset 0x2a3 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb9, hi: 0xb9}, + {value: 0x8102, lo: 0xba, hi: 0xba}, + // Block 0x82, offset 0x2a6 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xa0, hi: 0xa0}, + // Block 0x83, offset 0x2a8 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xb4, hi: 0xb4}, + // Block 0x84, offset 0x2aa + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x87, hi: 0x87}, + // Block 0x85, offset 0x2ac + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x99, hi: 0x99}, + // Block 0x86, offset 0x2ae + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0x82, hi: 0x82}, + {value: 0x8104, lo: 0x84, hi: 0x85}, + // Block 0x87, offset 0x2b1 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x97, hi: 0x97}, + // Block 0x88, offset 0x2b3 + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0xb0, hi: 0xb4}, + // Block 0x89, offset 0x2b5 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb0, hi: 0xb6}, + // Block 0x8a, offset 0x2b7 + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0x9e, hi: 0x9e}, + // Block 0x8b, offset 0x2b9 + {value: 0x0000, lo: 0x0c}, + {value: 0x45cf, lo: 0x9e, hi: 0x9e}, + {value: 0x45d9, lo: 0x9f, hi: 0x9f}, + {value: 0x460d, lo: 0xa0, hi: 0xa0}, + {value: 0x461b, lo: 0xa1, hi: 0xa1}, + {value: 0x4629, lo: 0xa2, hi: 0xa2}, + {value: 0x4637, lo: 0xa3, hi: 0xa3}, + {value: 0x4645, lo: 0xa4, hi: 0xa4}, + {value: 0x812b, lo: 0xa5, hi: 0xa6}, + {value: 0x8101, lo: 0xa7, hi: 0xa9}, + {value: 0x8130, lo: 0xad, hi: 0xad}, + {value: 0x812b, lo: 0xae, hi: 0xb2}, + {value: 0x812d, lo: 0xbb, hi: 0xbf}, + // Block 0x8c, offset 0x2c6 + {value: 0x0000, lo: 0x09}, + {value: 0x812d, lo: 0x80, hi: 0x82}, + {value: 0x8132, lo: 0x85, hi: 0x89}, + {value: 0x812d, lo: 0x8a, hi: 0x8b}, + {value: 0x8132, lo: 0xaa, hi: 0xad}, + {value: 0x45e3, lo: 0xbb, hi: 0xbb}, + {value: 0x45ed, lo: 0xbc, hi: 0xbc}, + {value: 0x4653, lo: 0xbd, hi: 0xbd}, + {value: 0x466f, lo: 0xbe, hi: 0xbe}, + {value: 0x4661, lo: 0xbf, hi: 0xbf}, + // Block 0x8d, offset 0x2d0 + {value: 0x0000, lo: 0x01}, + {value: 0x467d, lo: 0x80, hi: 0x80}, + // Block 0x8e, offset 0x2d2 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x82, hi: 0x84}, + // Block 0x8f, offset 0x2d4 + {value: 0x0002, lo: 0x03}, + {value: 0x0043, lo: 0x80, hi: 0x99}, + {value: 0x0083, lo: 0x9a, hi: 0xb3}, + {value: 0x0043, lo: 0xb4, hi: 0xbf}, + // Block 0x90, offset 0x2d8 + {value: 0x0002, lo: 0x04}, + {value: 0x005b, lo: 0x80, hi: 0x8d}, + {value: 0x0083, lo: 0x8e, hi: 0x94}, + {value: 0x0093, lo: 0x96, hi: 0xa7}, + {value: 0x0043, lo: 0xa8, hi: 0xbf}, + // Block 0x91, offset 0x2dd + {value: 0x0002, lo: 0x0b}, + {value: 0x0073, lo: 0x80, hi: 0x81}, + {value: 0x0083, lo: 0x82, hi: 0x9b}, + {value: 0x0043, lo: 0x9c, hi: 0x9c}, + {value: 0x0047, lo: 0x9e, hi: 0x9f}, + {value: 0x004f, lo: 0xa2, hi: 0xa2}, + {value: 0x0055, lo: 0xa5, hi: 0xa6}, + {value: 0x005d, lo: 0xa9, hi: 0xac}, + {value: 0x0067, lo: 0xae, hi: 0xb5}, + {value: 0x0083, lo: 0xb6, hi: 0xb9}, + {value: 0x008d, lo: 0xbb, hi: 0xbb}, + {value: 0x0091, lo: 0xbd, hi: 0xbf}, + // Block 0x92, offset 0x2e9 + {value: 0x0002, lo: 0x04}, + {value: 0x0097, lo: 0x80, hi: 0x83}, + {value: 0x00a1, lo: 0x85, hi: 0x8f}, + {value: 0x0043, lo: 0x90, hi: 0xa9}, + {value: 0x0083, lo: 0xaa, hi: 0xbf}, + // Block 0x93, offset 0x2ee + {value: 0x0002, lo: 0x08}, + {value: 0x00af, lo: 0x80, hi: 0x83}, + {value: 0x0043, lo: 0x84, hi: 0x85}, + {value: 0x0049, lo: 0x87, hi: 0x8a}, + {value: 0x0055, lo: 0x8d, hi: 0x94}, + {value: 0x0067, lo: 0x96, hi: 0x9c}, + {value: 0x0083, lo: 0x9e, hi: 0xb7}, + {value: 0x0043, lo: 0xb8, hi: 0xb9}, + {value: 0x0049, lo: 0xbb, hi: 0xbe}, + // Block 0x94, offset 0x2f7 + {value: 0x0002, lo: 0x05}, + {value: 0x0053, lo: 0x80, hi: 0x84}, + {value: 0x005f, lo: 0x86, hi: 0x86}, + {value: 0x0067, lo: 0x8a, hi: 0x90}, + {value: 0x0083, lo: 0x92, hi: 0xab}, + {value: 0x0043, lo: 0xac, hi: 0xbf}, + // Block 0x95, offset 0x2fd + {value: 0x0002, lo: 0x04}, + {value: 0x006b, lo: 0x80, hi: 0x85}, + {value: 0x0083, lo: 0x86, hi: 0x9f}, + {value: 0x0043, lo: 0xa0, hi: 0xb9}, + {value: 0x0083, lo: 0xba, hi: 0xbf}, + // Block 0x96, offset 0x302 + {value: 0x0002, lo: 0x03}, + {value: 0x008f, lo: 0x80, hi: 0x93}, + {value: 0x0043, lo: 0x94, hi: 0xad}, + {value: 0x0083, lo: 0xae, hi: 0xbf}, + // Block 0x97, offset 0x306 + {value: 0x0002, lo: 0x04}, + {value: 0x00a7, lo: 0x80, hi: 0x87}, + {value: 0x0043, lo: 0x88, hi: 0xa1}, + {value: 0x0083, lo: 0xa2, hi: 0xbb}, + {value: 0x0043, lo: 0xbc, hi: 0xbf}, + // Block 0x98, offset 0x30b + {value: 0x0002, lo: 0x03}, + {value: 0x004b, lo: 0x80, hi: 0x95}, + {value: 0x0083, lo: 0x96, hi: 0xaf}, + {value: 0x0043, lo: 0xb0, hi: 0xbf}, + // Block 0x99, offset 0x30f + {value: 0x0003, lo: 0x0f}, + {value: 0x01b8, lo: 0x80, hi: 0x80}, + {value: 0x045f, lo: 0x81, hi: 0x81}, + {value: 0x01bb, lo: 0x82, hi: 0x9a}, + {value: 0x045b, lo: 0x9b, hi: 0x9b}, + {value: 0x01c7, lo: 0x9c, hi: 0x9c}, + {value: 0x01d0, lo: 0x9d, hi: 0x9d}, + {value: 0x01d6, lo: 0x9e, hi: 0x9e}, + {value: 0x01fa, lo: 0x9f, hi: 0x9f}, + {value: 0x01eb, lo: 0xa0, hi: 0xa0}, + {value: 0x01e8, lo: 0xa1, hi: 0xa1}, + {value: 0x0173, lo: 0xa2, hi: 0xb2}, + {value: 0x0188, lo: 0xb3, hi: 0xb3}, + {value: 0x01a6, lo: 0xb4, hi: 0xba}, + {value: 0x045f, lo: 0xbb, hi: 0xbb}, + {value: 0x01bb, lo: 0xbc, hi: 0xbf}, + // Block 0x9a, offset 0x31f + {value: 0x0003, lo: 0x0d}, + {value: 0x01c7, lo: 0x80, hi: 0x94}, + {value: 0x045b, lo: 0x95, hi: 0x95}, + {value: 0x01c7, lo: 0x96, hi: 0x96}, + {value: 0x01d0, lo: 0x97, hi: 0x97}, + {value: 0x01d6, lo: 0x98, hi: 0x98}, + {value: 0x01fa, lo: 0x99, hi: 0x99}, + {value: 0x01eb, lo: 0x9a, hi: 0x9a}, + {value: 0x01e8, lo: 0x9b, hi: 0x9b}, + {value: 0x0173, lo: 0x9c, hi: 0xac}, + {value: 0x0188, lo: 0xad, hi: 0xad}, + {value: 0x01a6, lo: 0xae, hi: 0xb4}, + {value: 0x045f, lo: 0xb5, hi: 0xb5}, + {value: 0x01bb, lo: 0xb6, hi: 0xbf}, + // Block 0x9b, offset 0x32d + {value: 0x0003, lo: 0x0d}, + {value: 0x01d9, lo: 0x80, hi: 0x8e}, + {value: 0x045b, lo: 0x8f, hi: 0x8f}, + {value: 0x01c7, lo: 0x90, hi: 0x90}, + {value: 0x01d0, lo: 0x91, hi: 0x91}, + {value: 0x01d6, lo: 0x92, hi: 0x92}, + {value: 0x01fa, lo: 0x93, hi: 0x93}, + {value: 0x01eb, lo: 0x94, hi: 0x94}, + {value: 0x01e8, lo: 0x95, hi: 0x95}, + {value: 0x0173, lo: 0x96, hi: 0xa6}, + {value: 0x0188, lo: 0xa7, hi: 0xa7}, + {value: 0x01a6, lo: 0xa8, hi: 0xae}, + {value: 0x045f, lo: 0xaf, hi: 0xaf}, + {value: 0x01bb, lo: 0xb0, hi: 0xbf}, + // Block 0x9c, offset 0x33b + {value: 0x0003, lo: 0x0d}, + {value: 0x01eb, lo: 0x80, hi: 0x88}, + {value: 0x045b, lo: 0x89, hi: 0x89}, + {value: 0x01c7, lo: 0x8a, hi: 0x8a}, + {value: 0x01d0, lo: 0x8b, hi: 0x8b}, + {value: 0x01d6, lo: 0x8c, hi: 0x8c}, + {value: 0x01fa, lo: 0x8d, hi: 0x8d}, + {value: 0x01eb, lo: 0x8e, hi: 0x8e}, + {value: 0x01e8, lo: 0x8f, hi: 0x8f}, + {value: 0x0173, lo: 0x90, hi: 0xa0}, + {value: 0x0188, lo: 0xa1, hi: 0xa1}, + {value: 0x01a6, lo: 0xa2, hi: 0xa8}, + {value: 0x045f, lo: 0xa9, hi: 0xa9}, + {value: 0x01bb, lo: 0xaa, hi: 0xbf}, + // Block 0x9d, offset 0x349 + {value: 0x0000, lo: 0x05}, + {value: 0x8132, lo: 0x80, hi: 0x86}, + {value: 0x8132, lo: 0x88, hi: 0x98}, + {value: 0x8132, lo: 0x9b, hi: 0xa1}, + {value: 0x8132, lo: 0xa3, hi: 0xa4}, + {value: 0x8132, lo: 0xa6, hi: 0xaa}, + // Block 0x9e, offset 0x34f + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xac, hi: 0xaf}, + // Block 0x9f, offset 0x351 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x90, hi: 0x96}, + // Block 0xa0, offset 0x353 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x84, hi: 0x89}, + {value: 0x8102, lo: 0x8a, hi: 0x8a}, + // Block 0xa1, offset 0x356 + {value: 0x0002, lo: 0x0a}, + {value: 0x0063, lo: 0x80, hi: 0x89}, + {value: 0x1951, lo: 0x8a, hi: 0x8a}, + {value: 0x1984, lo: 0x8b, hi: 0x8b}, + {value: 0x199f, lo: 0x8c, hi: 0x8c}, + {value: 0x19a5, lo: 0x8d, hi: 0x8d}, + {value: 0x1bc3, lo: 0x8e, hi: 0x8e}, + {value: 0x19b1, lo: 0x8f, hi: 0x8f}, + {value: 0x197b, lo: 0xaa, hi: 0xaa}, + {value: 0x197e, lo: 0xab, hi: 0xab}, + {value: 0x1981, lo: 0xac, hi: 0xac}, + // Block 0xa2, offset 0x361 + {value: 0x0000, lo: 0x01}, + {value: 0x193f, lo: 0x90, hi: 0x90}, + // Block 0xa3, offset 0x363 + {value: 0x0028, lo: 0x09}, + {value: 0x2865, lo: 0x80, hi: 0x80}, + {value: 0x2829, lo: 0x81, hi: 0x81}, + {value: 0x2833, lo: 0x82, hi: 0x82}, + {value: 0x2847, lo: 0x83, hi: 0x84}, + {value: 0x2851, lo: 0x85, hi: 0x86}, + {value: 0x283d, lo: 0x87, hi: 0x87}, + {value: 0x285b, lo: 0x88, hi: 0x88}, + {value: 0x0b6f, lo: 0x90, hi: 0x90}, + {value: 0x08e7, lo: 0x91, hi: 0x91}, +} + +// recompMap: 7520 bytes (entries only) +var recompMap map[uint32]rune +var recompMapOnce sync.Once + +const recompMapPacked = "" + + "\x00A\x03\x00\x00\x00\x00\xc0" + // 0x00410300: 0x000000C0 + "\x00A\x03\x01\x00\x00\x00\xc1" + // 0x00410301: 0x000000C1 + "\x00A\x03\x02\x00\x00\x00\xc2" + // 0x00410302: 0x000000C2 + "\x00A\x03\x03\x00\x00\x00\xc3" + // 0x00410303: 0x000000C3 + "\x00A\x03\b\x00\x00\x00\xc4" + // 0x00410308: 0x000000C4 + "\x00A\x03\n\x00\x00\x00\xc5" + // 0x0041030A: 0x000000C5 + "\x00C\x03'\x00\x00\x00\xc7" + // 0x00430327: 0x000000C7 + "\x00E\x03\x00\x00\x00\x00\xc8" + // 0x00450300: 0x000000C8 + "\x00E\x03\x01\x00\x00\x00\xc9" + // 0x00450301: 0x000000C9 + "\x00E\x03\x02\x00\x00\x00\xca" + // 0x00450302: 0x000000CA + "\x00E\x03\b\x00\x00\x00\xcb" + // 0x00450308: 0x000000CB + "\x00I\x03\x00\x00\x00\x00\xcc" + // 0x00490300: 0x000000CC + "\x00I\x03\x01\x00\x00\x00\xcd" + // 0x00490301: 0x000000CD + "\x00I\x03\x02\x00\x00\x00\xce" + // 0x00490302: 0x000000CE + "\x00I\x03\b\x00\x00\x00\xcf" + // 0x00490308: 0x000000CF + "\x00N\x03\x03\x00\x00\x00\xd1" + // 0x004E0303: 0x000000D1 + "\x00O\x03\x00\x00\x00\x00\xd2" + // 0x004F0300: 0x000000D2 + "\x00O\x03\x01\x00\x00\x00\xd3" + // 0x004F0301: 0x000000D3 + "\x00O\x03\x02\x00\x00\x00\xd4" + // 0x004F0302: 0x000000D4 + "\x00O\x03\x03\x00\x00\x00\xd5" + // 0x004F0303: 0x000000D5 + "\x00O\x03\b\x00\x00\x00\xd6" + // 0x004F0308: 0x000000D6 + "\x00U\x03\x00\x00\x00\x00\xd9" + // 0x00550300: 0x000000D9 + "\x00U\x03\x01\x00\x00\x00\xda" + // 0x00550301: 0x000000DA + "\x00U\x03\x02\x00\x00\x00\xdb" + // 0x00550302: 0x000000DB + "\x00U\x03\b\x00\x00\x00\xdc" + // 0x00550308: 0x000000DC + "\x00Y\x03\x01\x00\x00\x00\xdd" + // 0x00590301: 0x000000DD + "\x00a\x03\x00\x00\x00\x00\xe0" + // 0x00610300: 0x000000E0 + "\x00a\x03\x01\x00\x00\x00\xe1" + // 0x00610301: 0x000000E1 + "\x00a\x03\x02\x00\x00\x00\xe2" + // 0x00610302: 0x000000E2 + "\x00a\x03\x03\x00\x00\x00\xe3" + // 0x00610303: 0x000000E3 + "\x00a\x03\b\x00\x00\x00\xe4" + // 0x00610308: 0x000000E4 + "\x00a\x03\n\x00\x00\x00\xe5" + // 0x0061030A: 0x000000E5 + "\x00c\x03'\x00\x00\x00\xe7" + // 0x00630327: 0x000000E7 + "\x00e\x03\x00\x00\x00\x00\xe8" + // 0x00650300: 0x000000E8 + "\x00e\x03\x01\x00\x00\x00\xe9" + // 0x00650301: 0x000000E9 + "\x00e\x03\x02\x00\x00\x00\xea" + // 0x00650302: 0x000000EA + "\x00e\x03\b\x00\x00\x00\xeb" + // 0x00650308: 0x000000EB + "\x00i\x03\x00\x00\x00\x00\xec" + // 0x00690300: 0x000000EC + "\x00i\x03\x01\x00\x00\x00\xed" + // 0x00690301: 0x000000ED + "\x00i\x03\x02\x00\x00\x00\xee" + // 0x00690302: 0x000000EE + "\x00i\x03\b\x00\x00\x00\xef" + // 0x00690308: 0x000000EF + "\x00n\x03\x03\x00\x00\x00\xf1" + // 0x006E0303: 0x000000F1 + "\x00o\x03\x00\x00\x00\x00\xf2" + // 0x006F0300: 0x000000F2 + "\x00o\x03\x01\x00\x00\x00\xf3" + // 0x006F0301: 0x000000F3 + "\x00o\x03\x02\x00\x00\x00\xf4" + // 0x006F0302: 0x000000F4 + "\x00o\x03\x03\x00\x00\x00\xf5" + // 0x006F0303: 0x000000F5 + "\x00o\x03\b\x00\x00\x00\xf6" + // 0x006F0308: 0x000000F6 + "\x00u\x03\x00\x00\x00\x00\xf9" + // 0x00750300: 0x000000F9 + "\x00u\x03\x01\x00\x00\x00\xfa" + // 0x00750301: 0x000000FA + "\x00u\x03\x02\x00\x00\x00\xfb" + // 0x00750302: 0x000000FB + "\x00u\x03\b\x00\x00\x00\xfc" + // 0x00750308: 0x000000FC + "\x00y\x03\x01\x00\x00\x00\xfd" + // 0x00790301: 0x000000FD + "\x00y\x03\b\x00\x00\x00\xff" + // 0x00790308: 0x000000FF + "\x00A\x03\x04\x00\x00\x01\x00" + // 0x00410304: 0x00000100 + "\x00a\x03\x04\x00\x00\x01\x01" + // 0x00610304: 0x00000101 + "\x00A\x03\x06\x00\x00\x01\x02" + // 0x00410306: 0x00000102 + "\x00a\x03\x06\x00\x00\x01\x03" + // 0x00610306: 0x00000103 + "\x00A\x03(\x00\x00\x01\x04" + // 0x00410328: 0x00000104 + "\x00a\x03(\x00\x00\x01\x05" + // 0x00610328: 0x00000105 + "\x00C\x03\x01\x00\x00\x01\x06" + // 0x00430301: 0x00000106 + "\x00c\x03\x01\x00\x00\x01\a" + // 0x00630301: 0x00000107 + "\x00C\x03\x02\x00\x00\x01\b" + // 0x00430302: 0x00000108 + "\x00c\x03\x02\x00\x00\x01\t" + // 0x00630302: 0x00000109 + "\x00C\x03\a\x00\x00\x01\n" + // 0x00430307: 0x0000010A + "\x00c\x03\a\x00\x00\x01\v" + // 0x00630307: 0x0000010B + "\x00C\x03\f\x00\x00\x01\f" + // 0x0043030C: 0x0000010C + "\x00c\x03\f\x00\x00\x01\r" + // 0x0063030C: 0x0000010D + "\x00D\x03\f\x00\x00\x01\x0e" + // 0x0044030C: 0x0000010E + "\x00d\x03\f\x00\x00\x01\x0f" + // 0x0064030C: 0x0000010F + "\x00E\x03\x04\x00\x00\x01\x12" + // 0x00450304: 0x00000112 + "\x00e\x03\x04\x00\x00\x01\x13" + // 0x00650304: 0x00000113 + "\x00E\x03\x06\x00\x00\x01\x14" + // 0x00450306: 0x00000114 + "\x00e\x03\x06\x00\x00\x01\x15" + // 0x00650306: 0x00000115 + "\x00E\x03\a\x00\x00\x01\x16" + // 0x00450307: 0x00000116 + "\x00e\x03\a\x00\x00\x01\x17" + // 0x00650307: 0x00000117 + "\x00E\x03(\x00\x00\x01\x18" + // 0x00450328: 0x00000118 + "\x00e\x03(\x00\x00\x01\x19" + // 0x00650328: 0x00000119 + "\x00E\x03\f\x00\x00\x01\x1a" + // 0x0045030C: 0x0000011A + "\x00e\x03\f\x00\x00\x01\x1b" + // 0x0065030C: 0x0000011B + "\x00G\x03\x02\x00\x00\x01\x1c" + // 0x00470302: 0x0000011C + "\x00g\x03\x02\x00\x00\x01\x1d" + // 0x00670302: 0x0000011D + "\x00G\x03\x06\x00\x00\x01\x1e" + // 0x00470306: 0x0000011E + "\x00g\x03\x06\x00\x00\x01\x1f" + // 0x00670306: 0x0000011F + "\x00G\x03\a\x00\x00\x01 " + // 0x00470307: 0x00000120 + "\x00g\x03\a\x00\x00\x01!" + // 0x00670307: 0x00000121 + "\x00G\x03'\x00\x00\x01\"" + // 0x00470327: 0x00000122 + "\x00g\x03'\x00\x00\x01#" + // 0x00670327: 0x00000123 + "\x00H\x03\x02\x00\x00\x01$" + // 0x00480302: 0x00000124 + "\x00h\x03\x02\x00\x00\x01%" + // 0x00680302: 0x00000125 + "\x00I\x03\x03\x00\x00\x01(" + // 0x00490303: 0x00000128 + "\x00i\x03\x03\x00\x00\x01)" + // 0x00690303: 0x00000129 + "\x00I\x03\x04\x00\x00\x01*" + // 0x00490304: 0x0000012A + "\x00i\x03\x04\x00\x00\x01+" + // 0x00690304: 0x0000012B + "\x00I\x03\x06\x00\x00\x01," + // 0x00490306: 0x0000012C + "\x00i\x03\x06\x00\x00\x01-" + // 0x00690306: 0x0000012D + "\x00I\x03(\x00\x00\x01." + // 0x00490328: 0x0000012E + "\x00i\x03(\x00\x00\x01/" + // 0x00690328: 0x0000012F + "\x00I\x03\a\x00\x00\x010" + // 0x00490307: 0x00000130 + "\x00J\x03\x02\x00\x00\x014" + // 0x004A0302: 0x00000134 + "\x00j\x03\x02\x00\x00\x015" + // 0x006A0302: 0x00000135 + "\x00K\x03'\x00\x00\x016" + // 0x004B0327: 0x00000136 + "\x00k\x03'\x00\x00\x017" + // 0x006B0327: 0x00000137 + "\x00L\x03\x01\x00\x00\x019" + // 0x004C0301: 0x00000139 + "\x00l\x03\x01\x00\x00\x01:" + // 0x006C0301: 0x0000013A + "\x00L\x03'\x00\x00\x01;" + // 0x004C0327: 0x0000013B + "\x00l\x03'\x00\x00\x01<" + // 0x006C0327: 0x0000013C + "\x00L\x03\f\x00\x00\x01=" + // 0x004C030C: 0x0000013D + "\x00l\x03\f\x00\x00\x01>" + // 0x006C030C: 0x0000013E + "\x00N\x03\x01\x00\x00\x01C" + // 0x004E0301: 0x00000143 + "\x00n\x03\x01\x00\x00\x01D" + // 0x006E0301: 0x00000144 + "\x00N\x03'\x00\x00\x01E" + // 0x004E0327: 0x00000145 + "\x00n\x03'\x00\x00\x01F" + // 0x006E0327: 0x00000146 + "\x00N\x03\f\x00\x00\x01G" + // 0x004E030C: 0x00000147 + "\x00n\x03\f\x00\x00\x01H" + // 0x006E030C: 0x00000148 + "\x00O\x03\x04\x00\x00\x01L" + // 0x004F0304: 0x0000014C + "\x00o\x03\x04\x00\x00\x01M" + // 0x006F0304: 0x0000014D + "\x00O\x03\x06\x00\x00\x01N" + // 0x004F0306: 0x0000014E + "\x00o\x03\x06\x00\x00\x01O" + // 0x006F0306: 0x0000014F + "\x00O\x03\v\x00\x00\x01P" + // 0x004F030B: 0x00000150 + "\x00o\x03\v\x00\x00\x01Q" + // 0x006F030B: 0x00000151 + "\x00R\x03\x01\x00\x00\x01T" + // 0x00520301: 0x00000154 + "\x00r\x03\x01\x00\x00\x01U" + // 0x00720301: 0x00000155 + "\x00R\x03'\x00\x00\x01V" + // 0x00520327: 0x00000156 + "\x00r\x03'\x00\x00\x01W" + // 0x00720327: 0x00000157 + "\x00R\x03\f\x00\x00\x01X" + // 0x0052030C: 0x00000158 + "\x00r\x03\f\x00\x00\x01Y" + // 0x0072030C: 0x00000159 + "\x00S\x03\x01\x00\x00\x01Z" + // 0x00530301: 0x0000015A + "\x00s\x03\x01\x00\x00\x01[" + // 0x00730301: 0x0000015B + "\x00S\x03\x02\x00\x00\x01\\" + // 0x00530302: 0x0000015C + "\x00s\x03\x02\x00\x00\x01]" + // 0x00730302: 0x0000015D + "\x00S\x03'\x00\x00\x01^" + // 0x00530327: 0x0000015E + "\x00s\x03'\x00\x00\x01_" + // 0x00730327: 0x0000015F + "\x00S\x03\f\x00\x00\x01`" + // 0x0053030C: 0x00000160 + "\x00s\x03\f\x00\x00\x01a" + // 0x0073030C: 0x00000161 + "\x00T\x03'\x00\x00\x01b" + // 0x00540327: 0x00000162 + "\x00t\x03'\x00\x00\x01c" + // 0x00740327: 0x00000163 + "\x00T\x03\f\x00\x00\x01d" + // 0x0054030C: 0x00000164 + "\x00t\x03\f\x00\x00\x01e" + // 0x0074030C: 0x00000165 + "\x00U\x03\x03\x00\x00\x01h" + // 0x00550303: 0x00000168 + "\x00u\x03\x03\x00\x00\x01i" + // 0x00750303: 0x00000169 + "\x00U\x03\x04\x00\x00\x01j" + // 0x00550304: 0x0000016A + "\x00u\x03\x04\x00\x00\x01k" + // 0x00750304: 0x0000016B + "\x00U\x03\x06\x00\x00\x01l" + // 0x00550306: 0x0000016C + "\x00u\x03\x06\x00\x00\x01m" + // 0x00750306: 0x0000016D + "\x00U\x03\n\x00\x00\x01n" + // 0x0055030A: 0x0000016E + "\x00u\x03\n\x00\x00\x01o" + // 0x0075030A: 0x0000016F + "\x00U\x03\v\x00\x00\x01p" + // 0x0055030B: 0x00000170 + "\x00u\x03\v\x00\x00\x01q" + // 0x0075030B: 0x00000171 + "\x00U\x03(\x00\x00\x01r" + // 0x00550328: 0x00000172 + "\x00u\x03(\x00\x00\x01s" + // 0x00750328: 0x00000173 + "\x00W\x03\x02\x00\x00\x01t" + // 0x00570302: 0x00000174 + "\x00w\x03\x02\x00\x00\x01u" + // 0x00770302: 0x00000175 + "\x00Y\x03\x02\x00\x00\x01v" + // 0x00590302: 0x00000176 + "\x00y\x03\x02\x00\x00\x01w" + // 0x00790302: 0x00000177 + "\x00Y\x03\b\x00\x00\x01x" + // 0x00590308: 0x00000178 + "\x00Z\x03\x01\x00\x00\x01y" + // 0x005A0301: 0x00000179 + "\x00z\x03\x01\x00\x00\x01z" + // 0x007A0301: 0x0000017A + "\x00Z\x03\a\x00\x00\x01{" + // 0x005A0307: 0x0000017B + "\x00z\x03\a\x00\x00\x01|" + // 0x007A0307: 0x0000017C + "\x00Z\x03\f\x00\x00\x01}" + // 0x005A030C: 0x0000017D + "\x00z\x03\f\x00\x00\x01~" + // 0x007A030C: 0x0000017E + "\x00O\x03\x1b\x00\x00\x01\xa0" + // 0x004F031B: 0x000001A0 + "\x00o\x03\x1b\x00\x00\x01\xa1" + // 0x006F031B: 0x000001A1 + "\x00U\x03\x1b\x00\x00\x01\xaf" + // 0x0055031B: 0x000001AF + "\x00u\x03\x1b\x00\x00\x01\xb0" + // 0x0075031B: 0x000001B0 + "\x00A\x03\f\x00\x00\x01\xcd" + // 0x0041030C: 0x000001CD + "\x00a\x03\f\x00\x00\x01\xce" + // 0x0061030C: 0x000001CE + "\x00I\x03\f\x00\x00\x01\xcf" + // 0x0049030C: 0x000001CF + "\x00i\x03\f\x00\x00\x01\xd0" + // 0x0069030C: 0x000001D0 + "\x00O\x03\f\x00\x00\x01\xd1" + // 0x004F030C: 0x000001D1 + "\x00o\x03\f\x00\x00\x01\xd2" + // 0x006F030C: 0x000001D2 + "\x00U\x03\f\x00\x00\x01\xd3" + // 0x0055030C: 0x000001D3 + "\x00u\x03\f\x00\x00\x01\xd4" + // 0x0075030C: 0x000001D4 + "\x00\xdc\x03\x04\x00\x00\x01\xd5" + // 0x00DC0304: 0x000001D5 + "\x00\xfc\x03\x04\x00\x00\x01\xd6" + // 0x00FC0304: 0x000001D6 + "\x00\xdc\x03\x01\x00\x00\x01\xd7" + // 0x00DC0301: 0x000001D7 + "\x00\xfc\x03\x01\x00\x00\x01\xd8" + // 0x00FC0301: 0x000001D8 + "\x00\xdc\x03\f\x00\x00\x01\xd9" + // 0x00DC030C: 0x000001D9 + "\x00\xfc\x03\f\x00\x00\x01\xda" + // 0x00FC030C: 0x000001DA + "\x00\xdc\x03\x00\x00\x00\x01\xdb" + // 0x00DC0300: 0x000001DB + "\x00\xfc\x03\x00\x00\x00\x01\xdc" + // 0x00FC0300: 0x000001DC + "\x00\xc4\x03\x04\x00\x00\x01\xde" + // 0x00C40304: 0x000001DE + "\x00\xe4\x03\x04\x00\x00\x01\xdf" + // 0x00E40304: 0x000001DF + "\x02&\x03\x04\x00\x00\x01\xe0" + // 0x02260304: 0x000001E0 + "\x02'\x03\x04\x00\x00\x01\xe1" + // 0x02270304: 0x000001E1 + "\x00\xc6\x03\x04\x00\x00\x01\xe2" + // 0x00C60304: 0x000001E2 + "\x00\xe6\x03\x04\x00\x00\x01\xe3" + // 0x00E60304: 0x000001E3 + "\x00G\x03\f\x00\x00\x01\xe6" + // 0x0047030C: 0x000001E6 + "\x00g\x03\f\x00\x00\x01\xe7" + // 0x0067030C: 0x000001E7 + "\x00K\x03\f\x00\x00\x01\xe8" + // 0x004B030C: 0x000001E8 + "\x00k\x03\f\x00\x00\x01\xe9" + // 0x006B030C: 0x000001E9 + "\x00O\x03(\x00\x00\x01\xea" + // 0x004F0328: 0x000001EA + "\x00o\x03(\x00\x00\x01\xeb" + // 0x006F0328: 0x000001EB + "\x01\xea\x03\x04\x00\x00\x01\xec" + // 0x01EA0304: 0x000001EC + "\x01\xeb\x03\x04\x00\x00\x01\xed" + // 0x01EB0304: 0x000001ED + "\x01\xb7\x03\f\x00\x00\x01\xee" + // 0x01B7030C: 0x000001EE + "\x02\x92\x03\f\x00\x00\x01\xef" + // 0x0292030C: 0x000001EF + "\x00j\x03\f\x00\x00\x01\xf0" + // 0x006A030C: 0x000001F0 + "\x00G\x03\x01\x00\x00\x01\xf4" + // 0x00470301: 0x000001F4 + "\x00g\x03\x01\x00\x00\x01\xf5" + // 0x00670301: 0x000001F5 + "\x00N\x03\x00\x00\x00\x01\xf8" + // 0x004E0300: 0x000001F8 + "\x00n\x03\x00\x00\x00\x01\xf9" + // 0x006E0300: 0x000001F9 + "\x00\xc5\x03\x01\x00\x00\x01\xfa" + // 0x00C50301: 0x000001FA + "\x00\xe5\x03\x01\x00\x00\x01\xfb" + // 0x00E50301: 0x000001FB + "\x00\xc6\x03\x01\x00\x00\x01\xfc" + // 0x00C60301: 0x000001FC + "\x00\xe6\x03\x01\x00\x00\x01\xfd" + // 0x00E60301: 0x000001FD + "\x00\xd8\x03\x01\x00\x00\x01\xfe" + // 0x00D80301: 0x000001FE + "\x00\xf8\x03\x01\x00\x00\x01\xff" + // 0x00F80301: 0x000001FF + "\x00A\x03\x0f\x00\x00\x02\x00" + // 0x0041030F: 0x00000200 + "\x00a\x03\x0f\x00\x00\x02\x01" + // 0x0061030F: 0x00000201 + "\x00A\x03\x11\x00\x00\x02\x02" + // 0x00410311: 0x00000202 + "\x00a\x03\x11\x00\x00\x02\x03" + // 0x00610311: 0x00000203 + "\x00E\x03\x0f\x00\x00\x02\x04" + // 0x0045030F: 0x00000204 + "\x00e\x03\x0f\x00\x00\x02\x05" + // 0x0065030F: 0x00000205 + "\x00E\x03\x11\x00\x00\x02\x06" + // 0x00450311: 0x00000206 + "\x00e\x03\x11\x00\x00\x02\a" + // 0x00650311: 0x00000207 + "\x00I\x03\x0f\x00\x00\x02\b" + // 0x0049030F: 0x00000208 + "\x00i\x03\x0f\x00\x00\x02\t" + // 0x0069030F: 0x00000209 + "\x00I\x03\x11\x00\x00\x02\n" + // 0x00490311: 0x0000020A + "\x00i\x03\x11\x00\x00\x02\v" + // 0x00690311: 0x0000020B + "\x00O\x03\x0f\x00\x00\x02\f" + // 0x004F030F: 0x0000020C + "\x00o\x03\x0f\x00\x00\x02\r" + // 0x006F030F: 0x0000020D + "\x00O\x03\x11\x00\x00\x02\x0e" + // 0x004F0311: 0x0000020E + "\x00o\x03\x11\x00\x00\x02\x0f" + // 0x006F0311: 0x0000020F + "\x00R\x03\x0f\x00\x00\x02\x10" + // 0x0052030F: 0x00000210 + "\x00r\x03\x0f\x00\x00\x02\x11" + // 0x0072030F: 0x00000211 + "\x00R\x03\x11\x00\x00\x02\x12" + // 0x00520311: 0x00000212 + "\x00r\x03\x11\x00\x00\x02\x13" + // 0x00720311: 0x00000213 + "\x00U\x03\x0f\x00\x00\x02\x14" + // 0x0055030F: 0x00000214 + "\x00u\x03\x0f\x00\x00\x02\x15" + // 0x0075030F: 0x00000215 + "\x00U\x03\x11\x00\x00\x02\x16" + // 0x00550311: 0x00000216 + "\x00u\x03\x11\x00\x00\x02\x17" + // 0x00750311: 0x00000217 + "\x00S\x03&\x00\x00\x02\x18" + // 0x00530326: 0x00000218 + "\x00s\x03&\x00\x00\x02\x19" + // 0x00730326: 0x00000219 + "\x00T\x03&\x00\x00\x02\x1a" + // 0x00540326: 0x0000021A + "\x00t\x03&\x00\x00\x02\x1b" + // 0x00740326: 0x0000021B + "\x00H\x03\f\x00\x00\x02\x1e" + // 0x0048030C: 0x0000021E + "\x00h\x03\f\x00\x00\x02\x1f" + // 0x0068030C: 0x0000021F + "\x00A\x03\a\x00\x00\x02&" + // 0x00410307: 0x00000226 + "\x00a\x03\a\x00\x00\x02'" + // 0x00610307: 0x00000227 + "\x00E\x03'\x00\x00\x02(" + // 0x00450327: 0x00000228 + "\x00e\x03'\x00\x00\x02)" + // 0x00650327: 0x00000229 + "\x00\xd6\x03\x04\x00\x00\x02*" + // 0x00D60304: 0x0000022A + "\x00\xf6\x03\x04\x00\x00\x02+" + // 0x00F60304: 0x0000022B + "\x00\xd5\x03\x04\x00\x00\x02," + // 0x00D50304: 0x0000022C + "\x00\xf5\x03\x04\x00\x00\x02-" + // 0x00F50304: 0x0000022D + "\x00O\x03\a\x00\x00\x02." + // 0x004F0307: 0x0000022E + "\x00o\x03\a\x00\x00\x02/" + // 0x006F0307: 0x0000022F + "\x02.\x03\x04\x00\x00\x020" + // 0x022E0304: 0x00000230 + "\x02/\x03\x04\x00\x00\x021" + // 0x022F0304: 0x00000231 + "\x00Y\x03\x04\x00\x00\x022" + // 0x00590304: 0x00000232 + "\x00y\x03\x04\x00\x00\x023" + // 0x00790304: 0x00000233 + "\x00\xa8\x03\x01\x00\x00\x03\x85" + // 0x00A80301: 0x00000385 + "\x03\x91\x03\x01\x00\x00\x03\x86" + // 0x03910301: 0x00000386 + "\x03\x95\x03\x01\x00\x00\x03\x88" + // 0x03950301: 0x00000388 + "\x03\x97\x03\x01\x00\x00\x03\x89" + // 0x03970301: 0x00000389 + "\x03\x99\x03\x01\x00\x00\x03\x8a" + // 0x03990301: 0x0000038A + "\x03\x9f\x03\x01\x00\x00\x03\x8c" + // 0x039F0301: 0x0000038C + "\x03\xa5\x03\x01\x00\x00\x03\x8e" + // 0x03A50301: 0x0000038E + "\x03\xa9\x03\x01\x00\x00\x03\x8f" + // 0x03A90301: 0x0000038F + "\x03\xca\x03\x01\x00\x00\x03\x90" + // 0x03CA0301: 0x00000390 + "\x03\x99\x03\b\x00\x00\x03\xaa" + // 0x03990308: 0x000003AA + "\x03\xa5\x03\b\x00\x00\x03\xab" + // 0x03A50308: 0x000003AB + "\x03\xb1\x03\x01\x00\x00\x03\xac" + // 0x03B10301: 0x000003AC + "\x03\xb5\x03\x01\x00\x00\x03\xad" + // 0x03B50301: 0x000003AD + "\x03\xb7\x03\x01\x00\x00\x03\xae" + // 0x03B70301: 0x000003AE + "\x03\xb9\x03\x01\x00\x00\x03\xaf" + // 0x03B90301: 0x000003AF + "\x03\xcb\x03\x01\x00\x00\x03\xb0" + // 0x03CB0301: 0x000003B0 + "\x03\xb9\x03\b\x00\x00\x03\xca" + // 0x03B90308: 0x000003CA + "\x03\xc5\x03\b\x00\x00\x03\xcb" + // 0x03C50308: 0x000003CB + "\x03\xbf\x03\x01\x00\x00\x03\xcc" + // 0x03BF0301: 0x000003CC + "\x03\xc5\x03\x01\x00\x00\x03\xcd" + // 0x03C50301: 0x000003CD + "\x03\xc9\x03\x01\x00\x00\x03\xce" + // 0x03C90301: 0x000003CE + "\x03\xd2\x03\x01\x00\x00\x03\xd3" + // 0x03D20301: 0x000003D3 + "\x03\xd2\x03\b\x00\x00\x03\xd4" + // 0x03D20308: 0x000003D4 + "\x04\x15\x03\x00\x00\x00\x04\x00" + // 0x04150300: 0x00000400 + "\x04\x15\x03\b\x00\x00\x04\x01" + // 0x04150308: 0x00000401 + "\x04\x13\x03\x01\x00\x00\x04\x03" + // 0x04130301: 0x00000403 + "\x04\x06\x03\b\x00\x00\x04\a" + // 0x04060308: 0x00000407 + "\x04\x1a\x03\x01\x00\x00\x04\f" + // 0x041A0301: 0x0000040C + "\x04\x18\x03\x00\x00\x00\x04\r" + // 0x04180300: 0x0000040D + "\x04#\x03\x06\x00\x00\x04\x0e" + // 0x04230306: 0x0000040E + "\x04\x18\x03\x06\x00\x00\x04\x19" + // 0x04180306: 0x00000419 + "\x048\x03\x06\x00\x00\x049" + // 0x04380306: 0x00000439 + "\x045\x03\x00\x00\x00\x04P" + // 0x04350300: 0x00000450 + "\x045\x03\b\x00\x00\x04Q" + // 0x04350308: 0x00000451 + "\x043\x03\x01\x00\x00\x04S" + // 0x04330301: 0x00000453 + "\x04V\x03\b\x00\x00\x04W" + // 0x04560308: 0x00000457 + "\x04:\x03\x01\x00\x00\x04\\" + // 0x043A0301: 0x0000045C + "\x048\x03\x00\x00\x00\x04]" + // 0x04380300: 0x0000045D + "\x04C\x03\x06\x00\x00\x04^" + // 0x04430306: 0x0000045E + "\x04t\x03\x0f\x00\x00\x04v" + // 0x0474030F: 0x00000476 + "\x04u\x03\x0f\x00\x00\x04w" + // 0x0475030F: 0x00000477 + "\x04\x16\x03\x06\x00\x00\x04\xc1" + // 0x04160306: 0x000004C1 + "\x046\x03\x06\x00\x00\x04\xc2" + // 0x04360306: 0x000004C2 + "\x04\x10\x03\x06\x00\x00\x04\xd0" + // 0x04100306: 0x000004D0 + "\x040\x03\x06\x00\x00\x04\xd1" + // 0x04300306: 0x000004D1 + "\x04\x10\x03\b\x00\x00\x04\xd2" + // 0x04100308: 0x000004D2 + "\x040\x03\b\x00\x00\x04\xd3" + // 0x04300308: 0x000004D3 + "\x04\x15\x03\x06\x00\x00\x04\xd6" + // 0x04150306: 0x000004D6 + "\x045\x03\x06\x00\x00\x04\xd7" + // 0x04350306: 0x000004D7 + "\x04\xd8\x03\b\x00\x00\x04\xda" + // 0x04D80308: 0x000004DA + "\x04\xd9\x03\b\x00\x00\x04\xdb" + // 0x04D90308: 0x000004DB + "\x04\x16\x03\b\x00\x00\x04\xdc" + // 0x04160308: 0x000004DC + "\x046\x03\b\x00\x00\x04\xdd" + // 0x04360308: 0x000004DD + "\x04\x17\x03\b\x00\x00\x04\xde" + // 0x04170308: 0x000004DE + "\x047\x03\b\x00\x00\x04\xdf" + // 0x04370308: 0x000004DF + "\x04\x18\x03\x04\x00\x00\x04\xe2" + // 0x04180304: 0x000004E2 + "\x048\x03\x04\x00\x00\x04\xe3" + // 0x04380304: 0x000004E3 + "\x04\x18\x03\b\x00\x00\x04\xe4" + // 0x04180308: 0x000004E4 + "\x048\x03\b\x00\x00\x04\xe5" + // 0x04380308: 0x000004E5 + "\x04\x1e\x03\b\x00\x00\x04\xe6" + // 0x041E0308: 0x000004E6 + "\x04>\x03\b\x00\x00\x04\xe7" + // 0x043E0308: 0x000004E7 + "\x04\xe8\x03\b\x00\x00\x04\xea" + // 0x04E80308: 0x000004EA + "\x04\xe9\x03\b\x00\x00\x04\xeb" + // 0x04E90308: 0x000004EB + "\x04-\x03\b\x00\x00\x04\xec" + // 0x042D0308: 0x000004EC + "\x04M\x03\b\x00\x00\x04\xed" + // 0x044D0308: 0x000004ED + "\x04#\x03\x04\x00\x00\x04\xee" + // 0x04230304: 0x000004EE + "\x04C\x03\x04\x00\x00\x04\xef" + // 0x04430304: 0x000004EF + "\x04#\x03\b\x00\x00\x04\xf0" + // 0x04230308: 0x000004F0 + "\x04C\x03\b\x00\x00\x04\xf1" + // 0x04430308: 0x000004F1 + "\x04#\x03\v\x00\x00\x04\xf2" + // 0x0423030B: 0x000004F2 + "\x04C\x03\v\x00\x00\x04\xf3" + // 0x0443030B: 0x000004F3 + "\x04'\x03\b\x00\x00\x04\xf4" + // 0x04270308: 0x000004F4 + "\x04G\x03\b\x00\x00\x04\xf5" + // 0x04470308: 0x000004F5 + "\x04+\x03\b\x00\x00\x04\xf8" + // 0x042B0308: 0x000004F8 + "\x04K\x03\b\x00\x00\x04\xf9" + // 0x044B0308: 0x000004F9 + "\x06'\x06S\x00\x00\x06\"" + // 0x06270653: 0x00000622 + "\x06'\x06T\x00\x00\x06#" + // 0x06270654: 0x00000623 + "\x06H\x06T\x00\x00\x06$" + // 0x06480654: 0x00000624 + "\x06'\x06U\x00\x00\x06%" + // 0x06270655: 0x00000625 + "\x06J\x06T\x00\x00\x06&" + // 0x064A0654: 0x00000626 + "\x06\xd5\x06T\x00\x00\x06\xc0" + // 0x06D50654: 0x000006C0 + "\x06\xc1\x06T\x00\x00\x06\xc2" + // 0x06C10654: 0x000006C2 + "\x06\xd2\x06T\x00\x00\x06\xd3" + // 0x06D20654: 0x000006D3 + "\t(\t<\x00\x00\t)" + // 0x0928093C: 0x00000929 + "\t0\t<\x00\x00\t1" + // 0x0930093C: 0x00000931 + "\t3\t<\x00\x00\t4" + // 0x0933093C: 0x00000934 + "\t\xc7\t\xbe\x00\x00\t\xcb" + // 0x09C709BE: 0x000009CB + "\t\xc7\t\xd7\x00\x00\t\xcc" + // 0x09C709D7: 0x000009CC + "\vG\vV\x00\x00\vH" + // 0x0B470B56: 0x00000B48 + "\vG\v>\x00\x00\vK" + // 0x0B470B3E: 0x00000B4B + "\vG\vW\x00\x00\vL" + // 0x0B470B57: 0x00000B4C + "\v\x92\v\xd7\x00\x00\v\x94" + // 0x0B920BD7: 0x00000B94 + "\v\xc6\v\xbe\x00\x00\v\xca" + // 0x0BC60BBE: 0x00000BCA + "\v\xc7\v\xbe\x00\x00\v\xcb" + // 0x0BC70BBE: 0x00000BCB + "\v\xc6\v\xd7\x00\x00\v\xcc" + // 0x0BC60BD7: 0x00000BCC + "\fF\fV\x00\x00\fH" + // 0x0C460C56: 0x00000C48 + "\f\xbf\f\xd5\x00\x00\f\xc0" + // 0x0CBF0CD5: 0x00000CC0 + "\f\xc6\f\xd5\x00\x00\f\xc7" + // 0x0CC60CD5: 0x00000CC7 + "\f\xc6\f\xd6\x00\x00\f\xc8" + // 0x0CC60CD6: 0x00000CC8 + "\f\xc6\f\xc2\x00\x00\f\xca" + // 0x0CC60CC2: 0x00000CCA + "\f\xca\f\xd5\x00\x00\f\xcb" + // 0x0CCA0CD5: 0x00000CCB + "\rF\r>\x00\x00\rJ" + // 0x0D460D3E: 0x00000D4A + "\rG\r>\x00\x00\rK" + // 0x0D470D3E: 0x00000D4B + "\rF\rW\x00\x00\rL" + // 0x0D460D57: 0x00000D4C + "\r\xd9\r\xca\x00\x00\r\xda" + // 0x0DD90DCA: 0x00000DDA + "\r\xd9\r\xcf\x00\x00\r\xdc" + // 0x0DD90DCF: 0x00000DDC + "\r\xdc\r\xca\x00\x00\r\xdd" + // 0x0DDC0DCA: 0x00000DDD + "\r\xd9\r\xdf\x00\x00\r\xde" + // 0x0DD90DDF: 0x00000DDE + "\x10%\x10.\x00\x00\x10&" + // 0x1025102E: 0x00001026 + "\x1b\x05\x1b5\x00\x00\x1b\x06" + // 0x1B051B35: 0x00001B06 + "\x1b\a\x1b5\x00\x00\x1b\b" + // 0x1B071B35: 0x00001B08 + "\x1b\t\x1b5\x00\x00\x1b\n" + // 0x1B091B35: 0x00001B0A + "\x1b\v\x1b5\x00\x00\x1b\f" + // 0x1B0B1B35: 0x00001B0C + "\x1b\r\x1b5\x00\x00\x1b\x0e" + // 0x1B0D1B35: 0x00001B0E + "\x1b\x11\x1b5\x00\x00\x1b\x12" + // 0x1B111B35: 0x00001B12 + "\x1b:\x1b5\x00\x00\x1b;" + // 0x1B3A1B35: 0x00001B3B + "\x1b<\x1b5\x00\x00\x1b=" + // 0x1B3C1B35: 0x00001B3D + "\x1b>\x1b5\x00\x00\x1b@" + // 0x1B3E1B35: 0x00001B40 + "\x1b?\x1b5\x00\x00\x1bA" + // 0x1B3F1B35: 0x00001B41 + "\x1bB\x1b5\x00\x00\x1bC" + // 0x1B421B35: 0x00001B43 + "\x00A\x03%\x00\x00\x1e\x00" + // 0x00410325: 0x00001E00 + "\x00a\x03%\x00\x00\x1e\x01" + // 0x00610325: 0x00001E01 + "\x00B\x03\a\x00\x00\x1e\x02" + // 0x00420307: 0x00001E02 + "\x00b\x03\a\x00\x00\x1e\x03" + // 0x00620307: 0x00001E03 + "\x00B\x03#\x00\x00\x1e\x04" + // 0x00420323: 0x00001E04 + "\x00b\x03#\x00\x00\x1e\x05" + // 0x00620323: 0x00001E05 + "\x00B\x031\x00\x00\x1e\x06" + // 0x00420331: 0x00001E06 + "\x00b\x031\x00\x00\x1e\a" + // 0x00620331: 0x00001E07 + "\x00\xc7\x03\x01\x00\x00\x1e\b" + // 0x00C70301: 0x00001E08 + "\x00\xe7\x03\x01\x00\x00\x1e\t" + // 0x00E70301: 0x00001E09 + "\x00D\x03\a\x00\x00\x1e\n" + // 0x00440307: 0x00001E0A + "\x00d\x03\a\x00\x00\x1e\v" + // 0x00640307: 0x00001E0B + "\x00D\x03#\x00\x00\x1e\f" + // 0x00440323: 0x00001E0C + "\x00d\x03#\x00\x00\x1e\r" + // 0x00640323: 0x00001E0D + "\x00D\x031\x00\x00\x1e\x0e" + // 0x00440331: 0x00001E0E + "\x00d\x031\x00\x00\x1e\x0f" + // 0x00640331: 0x00001E0F + "\x00D\x03'\x00\x00\x1e\x10" + // 0x00440327: 0x00001E10 + "\x00d\x03'\x00\x00\x1e\x11" + // 0x00640327: 0x00001E11 + "\x00D\x03-\x00\x00\x1e\x12" + // 0x0044032D: 0x00001E12 + "\x00d\x03-\x00\x00\x1e\x13" + // 0x0064032D: 0x00001E13 + "\x01\x12\x03\x00\x00\x00\x1e\x14" + // 0x01120300: 0x00001E14 + "\x01\x13\x03\x00\x00\x00\x1e\x15" + // 0x01130300: 0x00001E15 + "\x01\x12\x03\x01\x00\x00\x1e\x16" + // 0x01120301: 0x00001E16 + "\x01\x13\x03\x01\x00\x00\x1e\x17" + // 0x01130301: 0x00001E17 + "\x00E\x03-\x00\x00\x1e\x18" + // 0x0045032D: 0x00001E18 + "\x00e\x03-\x00\x00\x1e\x19" + // 0x0065032D: 0x00001E19 + "\x00E\x030\x00\x00\x1e\x1a" + // 0x00450330: 0x00001E1A + "\x00e\x030\x00\x00\x1e\x1b" + // 0x00650330: 0x00001E1B + "\x02(\x03\x06\x00\x00\x1e\x1c" + // 0x02280306: 0x00001E1C + "\x02)\x03\x06\x00\x00\x1e\x1d" + // 0x02290306: 0x00001E1D + "\x00F\x03\a\x00\x00\x1e\x1e" + // 0x00460307: 0x00001E1E + "\x00f\x03\a\x00\x00\x1e\x1f" + // 0x00660307: 0x00001E1F + "\x00G\x03\x04\x00\x00\x1e " + // 0x00470304: 0x00001E20 + "\x00g\x03\x04\x00\x00\x1e!" + // 0x00670304: 0x00001E21 + "\x00H\x03\a\x00\x00\x1e\"" + // 0x00480307: 0x00001E22 + "\x00h\x03\a\x00\x00\x1e#" + // 0x00680307: 0x00001E23 + "\x00H\x03#\x00\x00\x1e$" + // 0x00480323: 0x00001E24 + "\x00h\x03#\x00\x00\x1e%" + // 0x00680323: 0x00001E25 + "\x00H\x03\b\x00\x00\x1e&" + // 0x00480308: 0x00001E26 + "\x00h\x03\b\x00\x00\x1e'" + // 0x00680308: 0x00001E27 + "\x00H\x03'\x00\x00\x1e(" + // 0x00480327: 0x00001E28 + "\x00h\x03'\x00\x00\x1e)" + // 0x00680327: 0x00001E29 + "\x00H\x03.\x00\x00\x1e*" + // 0x0048032E: 0x00001E2A + "\x00h\x03.\x00\x00\x1e+" + // 0x0068032E: 0x00001E2B + "\x00I\x030\x00\x00\x1e," + // 0x00490330: 0x00001E2C + "\x00i\x030\x00\x00\x1e-" + // 0x00690330: 0x00001E2D + "\x00\xcf\x03\x01\x00\x00\x1e." + // 0x00CF0301: 0x00001E2E + "\x00\xef\x03\x01\x00\x00\x1e/" + // 0x00EF0301: 0x00001E2F + "\x00K\x03\x01\x00\x00\x1e0" + // 0x004B0301: 0x00001E30 + "\x00k\x03\x01\x00\x00\x1e1" + // 0x006B0301: 0x00001E31 + "\x00K\x03#\x00\x00\x1e2" + // 0x004B0323: 0x00001E32 + "\x00k\x03#\x00\x00\x1e3" + // 0x006B0323: 0x00001E33 + "\x00K\x031\x00\x00\x1e4" + // 0x004B0331: 0x00001E34 + "\x00k\x031\x00\x00\x1e5" + // 0x006B0331: 0x00001E35 + "\x00L\x03#\x00\x00\x1e6" + // 0x004C0323: 0x00001E36 + "\x00l\x03#\x00\x00\x1e7" + // 0x006C0323: 0x00001E37 + "\x1e6\x03\x04\x00\x00\x1e8" + // 0x1E360304: 0x00001E38 + "\x1e7\x03\x04\x00\x00\x1e9" + // 0x1E370304: 0x00001E39 + "\x00L\x031\x00\x00\x1e:" + // 0x004C0331: 0x00001E3A + "\x00l\x031\x00\x00\x1e;" + // 0x006C0331: 0x00001E3B + "\x00L\x03-\x00\x00\x1e<" + // 0x004C032D: 0x00001E3C + "\x00l\x03-\x00\x00\x1e=" + // 0x006C032D: 0x00001E3D + "\x00M\x03\x01\x00\x00\x1e>" + // 0x004D0301: 0x00001E3E + "\x00m\x03\x01\x00\x00\x1e?" + // 0x006D0301: 0x00001E3F + "\x00M\x03\a\x00\x00\x1e@" + // 0x004D0307: 0x00001E40 + "\x00m\x03\a\x00\x00\x1eA" + // 0x006D0307: 0x00001E41 + "\x00M\x03#\x00\x00\x1eB" + // 0x004D0323: 0x00001E42 + "\x00m\x03#\x00\x00\x1eC" + // 0x006D0323: 0x00001E43 + "\x00N\x03\a\x00\x00\x1eD" + // 0x004E0307: 0x00001E44 + "\x00n\x03\a\x00\x00\x1eE" + // 0x006E0307: 0x00001E45 + "\x00N\x03#\x00\x00\x1eF" + // 0x004E0323: 0x00001E46 + "\x00n\x03#\x00\x00\x1eG" + // 0x006E0323: 0x00001E47 + "\x00N\x031\x00\x00\x1eH" + // 0x004E0331: 0x00001E48 + "\x00n\x031\x00\x00\x1eI" + // 0x006E0331: 0x00001E49 + "\x00N\x03-\x00\x00\x1eJ" + // 0x004E032D: 0x00001E4A + "\x00n\x03-\x00\x00\x1eK" + // 0x006E032D: 0x00001E4B + "\x00\xd5\x03\x01\x00\x00\x1eL" + // 0x00D50301: 0x00001E4C + "\x00\xf5\x03\x01\x00\x00\x1eM" + // 0x00F50301: 0x00001E4D + "\x00\xd5\x03\b\x00\x00\x1eN" + // 0x00D50308: 0x00001E4E + "\x00\xf5\x03\b\x00\x00\x1eO" + // 0x00F50308: 0x00001E4F + "\x01L\x03\x00\x00\x00\x1eP" + // 0x014C0300: 0x00001E50 + "\x01M\x03\x00\x00\x00\x1eQ" + // 0x014D0300: 0x00001E51 + "\x01L\x03\x01\x00\x00\x1eR" + // 0x014C0301: 0x00001E52 + "\x01M\x03\x01\x00\x00\x1eS" + // 0x014D0301: 0x00001E53 + "\x00P\x03\x01\x00\x00\x1eT" + // 0x00500301: 0x00001E54 + "\x00p\x03\x01\x00\x00\x1eU" + // 0x00700301: 0x00001E55 + "\x00P\x03\a\x00\x00\x1eV" + // 0x00500307: 0x00001E56 + "\x00p\x03\a\x00\x00\x1eW" + // 0x00700307: 0x00001E57 + "\x00R\x03\a\x00\x00\x1eX" + // 0x00520307: 0x00001E58 + "\x00r\x03\a\x00\x00\x1eY" + // 0x00720307: 0x00001E59 + "\x00R\x03#\x00\x00\x1eZ" + // 0x00520323: 0x00001E5A + "\x00r\x03#\x00\x00\x1e[" + // 0x00720323: 0x00001E5B + "\x1eZ\x03\x04\x00\x00\x1e\\" + // 0x1E5A0304: 0x00001E5C + "\x1e[\x03\x04\x00\x00\x1e]" + // 0x1E5B0304: 0x00001E5D + "\x00R\x031\x00\x00\x1e^" + // 0x00520331: 0x00001E5E + "\x00r\x031\x00\x00\x1e_" + // 0x00720331: 0x00001E5F + "\x00S\x03\a\x00\x00\x1e`" + // 0x00530307: 0x00001E60 + "\x00s\x03\a\x00\x00\x1ea" + // 0x00730307: 0x00001E61 + "\x00S\x03#\x00\x00\x1eb" + // 0x00530323: 0x00001E62 + "\x00s\x03#\x00\x00\x1ec" + // 0x00730323: 0x00001E63 + "\x01Z\x03\a\x00\x00\x1ed" + // 0x015A0307: 0x00001E64 + "\x01[\x03\a\x00\x00\x1ee" + // 0x015B0307: 0x00001E65 + "\x01`\x03\a\x00\x00\x1ef" + // 0x01600307: 0x00001E66 + "\x01a\x03\a\x00\x00\x1eg" + // 0x01610307: 0x00001E67 + "\x1eb\x03\a\x00\x00\x1eh" + // 0x1E620307: 0x00001E68 + "\x1ec\x03\a\x00\x00\x1ei" + // 0x1E630307: 0x00001E69 + "\x00T\x03\a\x00\x00\x1ej" + // 0x00540307: 0x00001E6A + "\x00t\x03\a\x00\x00\x1ek" + // 0x00740307: 0x00001E6B + "\x00T\x03#\x00\x00\x1el" + // 0x00540323: 0x00001E6C + "\x00t\x03#\x00\x00\x1em" + // 0x00740323: 0x00001E6D + "\x00T\x031\x00\x00\x1en" + // 0x00540331: 0x00001E6E + "\x00t\x031\x00\x00\x1eo" + // 0x00740331: 0x00001E6F + "\x00T\x03-\x00\x00\x1ep" + // 0x0054032D: 0x00001E70 + "\x00t\x03-\x00\x00\x1eq" + // 0x0074032D: 0x00001E71 + "\x00U\x03$\x00\x00\x1er" + // 0x00550324: 0x00001E72 + "\x00u\x03$\x00\x00\x1es" + // 0x00750324: 0x00001E73 + "\x00U\x030\x00\x00\x1et" + // 0x00550330: 0x00001E74 + "\x00u\x030\x00\x00\x1eu" + // 0x00750330: 0x00001E75 + "\x00U\x03-\x00\x00\x1ev" + // 0x0055032D: 0x00001E76 + "\x00u\x03-\x00\x00\x1ew" + // 0x0075032D: 0x00001E77 + "\x01h\x03\x01\x00\x00\x1ex" + // 0x01680301: 0x00001E78 + "\x01i\x03\x01\x00\x00\x1ey" + // 0x01690301: 0x00001E79 + "\x01j\x03\b\x00\x00\x1ez" + // 0x016A0308: 0x00001E7A + "\x01k\x03\b\x00\x00\x1e{" + // 0x016B0308: 0x00001E7B + "\x00V\x03\x03\x00\x00\x1e|" + // 0x00560303: 0x00001E7C + "\x00v\x03\x03\x00\x00\x1e}" + // 0x00760303: 0x00001E7D + "\x00V\x03#\x00\x00\x1e~" + // 0x00560323: 0x00001E7E + "\x00v\x03#\x00\x00\x1e\u007f" + // 0x00760323: 0x00001E7F + "\x00W\x03\x00\x00\x00\x1e\x80" + // 0x00570300: 0x00001E80 + "\x00w\x03\x00\x00\x00\x1e\x81" + // 0x00770300: 0x00001E81 + "\x00W\x03\x01\x00\x00\x1e\x82" + // 0x00570301: 0x00001E82 + "\x00w\x03\x01\x00\x00\x1e\x83" + // 0x00770301: 0x00001E83 + "\x00W\x03\b\x00\x00\x1e\x84" + // 0x00570308: 0x00001E84 + "\x00w\x03\b\x00\x00\x1e\x85" + // 0x00770308: 0x00001E85 + "\x00W\x03\a\x00\x00\x1e\x86" + // 0x00570307: 0x00001E86 + "\x00w\x03\a\x00\x00\x1e\x87" + // 0x00770307: 0x00001E87 + "\x00W\x03#\x00\x00\x1e\x88" + // 0x00570323: 0x00001E88 + "\x00w\x03#\x00\x00\x1e\x89" + // 0x00770323: 0x00001E89 + "\x00X\x03\a\x00\x00\x1e\x8a" + // 0x00580307: 0x00001E8A + "\x00x\x03\a\x00\x00\x1e\x8b" + // 0x00780307: 0x00001E8B + "\x00X\x03\b\x00\x00\x1e\x8c" + // 0x00580308: 0x00001E8C + "\x00x\x03\b\x00\x00\x1e\x8d" + // 0x00780308: 0x00001E8D + "\x00Y\x03\a\x00\x00\x1e\x8e" + // 0x00590307: 0x00001E8E + "\x00y\x03\a\x00\x00\x1e\x8f" + // 0x00790307: 0x00001E8F + "\x00Z\x03\x02\x00\x00\x1e\x90" + // 0x005A0302: 0x00001E90 + "\x00z\x03\x02\x00\x00\x1e\x91" + // 0x007A0302: 0x00001E91 + "\x00Z\x03#\x00\x00\x1e\x92" + // 0x005A0323: 0x00001E92 + "\x00z\x03#\x00\x00\x1e\x93" + // 0x007A0323: 0x00001E93 + "\x00Z\x031\x00\x00\x1e\x94" + // 0x005A0331: 0x00001E94 + "\x00z\x031\x00\x00\x1e\x95" + // 0x007A0331: 0x00001E95 + "\x00h\x031\x00\x00\x1e\x96" + // 0x00680331: 0x00001E96 + "\x00t\x03\b\x00\x00\x1e\x97" + // 0x00740308: 0x00001E97 + "\x00w\x03\n\x00\x00\x1e\x98" + // 0x0077030A: 0x00001E98 + "\x00y\x03\n\x00\x00\x1e\x99" + // 0x0079030A: 0x00001E99 + "\x01\u007f\x03\a\x00\x00\x1e\x9b" + // 0x017F0307: 0x00001E9B + "\x00A\x03#\x00\x00\x1e\xa0" + // 0x00410323: 0x00001EA0 + "\x00a\x03#\x00\x00\x1e\xa1" + // 0x00610323: 0x00001EA1 + "\x00A\x03\t\x00\x00\x1e\xa2" + // 0x00410309: 0x00001EA2 + "\x00a\x03\t\x00\x00\x1e\xa3" + // 0x00610309: 0x00001EA3 + "\x00\xc2\x03\x01\x00\x00\x1e\xa4" + // 0x00C20301: 0x00001EA4 + "\x00\xe2\x03\x01\x00\x00\x1e\xa5" + // 0x00E20301: 0x00001EA5 + "\x00\xc2\x03\x00\x00\x00\x1e\xa6" + // 0x00C20300: 0x00001EA6 + "\x00\xe2\x03\x00\x00\x00\x1e\xa7" + // 0x00E20300: 0x00001EA7 + "\x00\xc2\x03\t\x00\x00\x1e\xa8" + // 0x00C20309: 0x00001EA8 + "\x00\xe2\x03\t\x00\x00\x1e\xa9" + // 0x00E20309: 0x00001EA9 + "\x00\xc2\x03\x03\x00\x00\x1e\xaa" + // 0x00C20303: 0x00001EAA + "\x00\xe2\x03\x03\x00\x00\x1e\xab" + // 0x00E20303: 0x00001EAB + "\x1e\xa0\x03\x02\x00\x00\x1e\xac" + // 0x1EA00302: 0x00001EAC + "\x1e\xa1\x03\x02\x00\x00\x1e\xad" + // 0x1EA10302: 0x00001EAD + "\x01\x02\x03\x01\x00\x00\x1e\xae" + // 0x01020301: 0x00001EAE + "\x01\x03\x03\x01\x00\x00\x1e\xaf" + // 0x01030301: 0x00001EAF + "\x01\x02\x03\x00\x00\x00\x1e\xb0" + // 0x01020300: 0x00001EB0 + "\x01\x03\x03\x00\x00\x00\x1e\xb1" + // 0x01030300: 0x00001EB1 + "\x01\x02\x03\t\x00\x00\x1e\xb2" + // 0x01020309: 0x00001EB2 + "\x01\x03\x03\t\x00\x00\x1e\xb3" + // 0x01030309: 0x00001EB3 + "\x01\x02\x03\x03\x00\x00\x1e\xb4" + // 0x01020303: 0x00001EB4 + "\x01\x03\x03\x03\x00\x00\x1e\xb5" + // 0x01030303: 0x00001EB5 + "\x1e\xa0\x03\x06\x00\x00\x1e\xb6" + // 0x1EA00306: 0x00001EB6 + "\x1e\xa1\x03\x06\x00\x00\x1e\xb7" + // 0x1EA10306: 0x00001EB7 + "\x00E\x03#\x00\x00\x1e\xb8" + // 0x00450323: 0x00001EB8 + "\x00e\x03#\x00\x00\x1e\xb9" + // 0x00650323: 0x00001EB9 + "\x00E\x03\t\x00\x00\x1e\xba" + // 0x00450309: 0x00001EBA + "\x00e\x03\t\x00\x00\x1e\xbb" + // 0x00650309: 0x00001EBB + "\x00E\x03\x03\x00\x00\x1e\xbc" + // 0x00450303: 0x00001EBC + "\x00e\x03\x03\x00\x00\x1e\xbd" + // 0x00650303: 0x00001EBD + "\x00\xca\x03\x01\x00\x00\x1e\xbe" + // 0x00CA0301: 0x00001EBE + "\x00\xea\x03\x01\x00\x00\x1e\xbf" + // 0x00EA0301: 0x00001EBF + "\x00\xca\x03\x00\x00\x00\x1e\xc0" + // 0x00CA0300: 0x00001EC0 + "\x00\xea\x03\x00\x00\x00\x1e\xc1" + // 0x00EA0300: 0x00001EC1 + "\x00\xca\x03\t\x00\x00\x1e\xc2" + // 0x00CA0309: 0x00001EC2 + "\x00\xea\x03\t\x00\x00\x1e\xc3" + // 0x00EA0309: 0x00001EC3 + "\x00\xca\x03\x03\x00\x00\x1e\xc4" + // 0x00CA0303: 0x00001EC4 + "\x00\xea\x03\x03\x00\x00\x1e\xc5" + // 0x00EA0303: 0x00001EC5 + "\x1e\xb8\x03\x02\x00\x00\x1e\xc6" + // 0x1EB80302: 0x00001EC6 + "\x1e\xb9\x03\x02\x00\x00\x1e\xc7" + // 0x1EB90302: 0x00001EC7 + "\x00I\x03\t\x00\x00\x1e\xc8" + // 0x00490309: 0x00001EC8 + "\x00i\x03\t\x00\x00\x1e\xc9" + // 0x00690309: 0x00001EC9 + "\x00I\x03#\x00\x00\x1e\xca" + // 0x00490323: 0x00001ECA + "\x00i\x03#\x00\x00\x1e\xcb" + // 0x00690323: 0x00001ECB + "\x00O\x03#\x00\x00\x1e\xcc" + // 0x004F0323: 0x00001ECC + "\x00o\x03#\x00\x00\x1e\xcd" + // 0x006F0323: 0x00001ECD + "\x00O\x03\t\x00\x00\x1e\xce" + // 0x004F0309: 0x00001ECE + "\x00o\x03\t\x00\x00\x1e\xcf" + // 0x006F0309: 0x00001ECF + "\x00\xd4\x03\x01\x00\x00\x1e\xd0" + // 0x00D40301: 0x00001ED0 + "\x00\xf4\x03\x01\x00\x00\x1e\xd1" + // 0x00F40301: 0x00001ED1 + "\x00\xd4\x03\x00\x00\x00\x1e\xd2" + // 0x00D40300: 0x00001ED2 + "\x00\xf4\x03\x00\x00\x00\x1e\xd3" + // 0x00F40300: 0x00001ED3 + "\x00\xd4\x03\t\x00\x00\x1e\xd4" + // 0x00D40309: 0x00001ED4 + "\x00\xf4\x03\t\x00\x00\x1e\xd5" + // 0x00F40309: 0x00001ED5 + "\x00\xd4\x03\x03\x00\x00\x1e\xd6" + // 0x00D40303: 0x00001ED6 + "\x00\xf4\x03\x03\x00\x00\x1e\xd7" + // 0x00F40303: 0x00001ED7 + "\x1e\xcc\x03\x02\x00\x00\x1e\xd8" + // 0x1ECC0302: 0x00001ED8 + "\x1e\xcd\x03\x02\x00\x00\x1e\xd9" + // 0x1ECD0302: 0x00001ED9 + "\x01\xa0\x03\x01\x00\x00\x1e\xda" + // 0x01A00301: 0x00001EDA + "\x01\xa1\x03\x01\x00\x00\x1e\xdb" + // 0x01A10301: 0x00001EDB + "\x01\xa0\x03\x00\x00\x00\x1e\xdc" + // 0x01A00300: 0x00001EDC + "\x01\xa1\x03\x00\x00\x00\x1e\xdd" + // 0x01A10300: 0x00001EDD + "\x01\xa0\x03\t\x00\x00\x1e\xde" + // 0x01A00309: 0x00001EDE + "\x01\xa1\x03\t\x00\x00\x1e\xdf" + // 0x01A10309: 0x00001EDF + "\x01\xa0\x03\x03\x00\x00\x1e\xe0" + // 0x01A00303: 0x00001EE0 + "\x01\xa1\x03\x03\x00\x00\x1e\xe1" + // 0x01A10303: 0x00001EE1 + "\x01\xa0\x03#\x00\x00\x1e\xe2" + // 0x01A00323: 0x00001EE2 + "\x01\xa1\x03#\x00\x00\x1e\xe3" + // 0x01A10323: 0x00001EE3 + "\x00U\x03#\x00\x00\x1e\xe4" + // 0x00550323: 0x00001EE4 + "\x00u\x03#\x00\x00\x1e\xe5" + // 0x00750323: 0x00001EE5 + "\x00U\x03\t\x00\x00\x1e\xe6" + // 0x00550309: 0x00001EE6 + "\x00u\x03\t\x00\x00\x1e\xe7" + // 0x00750309: 0x00001EE7 + "\x01\xaf\x03\x01\x00\x00\x1e\xe8" + // 0x01AF0301: 0x00001EE8 + "\x01\xb0\x03\x01\x00\x00\x1e\xe9" + // 0x01B00301: 0x00001EE9 + "\x01\xaf\x03\x00\x00\x00\x1e\xea" + // 0x01AF0300: 0x00001EEA + "\x01\xb0\x03\x00\x00\x00\x1e\xeb" + // 0x01B00300: 0x00001EEB + "\x01\xaf\x03\t\x00\x00\x1e\xec" + // 0x01AF0309: 0x00001EEC + "\x01\xb0\x03\t\x00\x00\x1e\xed" + // 0x01B00309: 0x00001EED + "\x01\xaf\x03\x03\x00\x00\x1e\xee" + // 0x01AF0303: 0x00001EEE + "\x01\xb0\x03\x03\x00\x00\x1e\xef" + // 0x01B00303: 0x00001EEF + "\x01\xaf\x03#\x00\x00\x1e\xf0" + // 0x01AF0323: 0x00001EF0 + "\x01\xb0\x03#\x00\x00\x1e\xf1" + // 0x01B00323: 0x00001EF1 + "\x00Y\x03\x00\x00\x00\x1e\xf2" + // 0x00590300: 0x00001EF2 + "\x00y\x03\x00\x00\x00\x1e\xf3" + // 0x00790300: 0x00001EF3 + "\x00Y\x03#\x00\x00\x1e\xf4" + // 0x00590323: 0x00001EF4 + "\x00y\x03#\x00\x00\x1e\xf5" + // 0x00790323: 0x00001EF5 + "\x00Y\x03\t\x00\x00\x1e\xf6" + // 0x00590309: 0x00001EF6 + "\x00y\x03\t\x00\x00\x1e\xf7" + // 0x00790309: 0x00001EF7 + "\x00Y\x03\x03\x00\x00\x1e\xf8" + // 0x00590303: 0x00001EF8 + "\x00y\x03\x03\x00\x00\x1e\xf9" + // 0x00790303: 0x00001EF9 + "\x03\xb1\x03\x13\x00\x00\x1f\x00" + // 0x03B10313: 0x00001F00 + "\x03\xb1\x03\x14\x00\x00\x1f\x01" + // 0x03B10314: 0x00001F01 + "\x1f\x00\x03\x00\x00\x00\x1f\x02" + // 0x1F000300: 0x00001F02 + "\x1f\x01\x03\x00\x00\x00\x1f\x03" + // 0x1F010300: 0x00001F03 + "\x1f\x00\x03\x01\x00\x00\x1f\x04" + // 0x1F000301: 0x00001F04 + "\x1f\x01\x03\x01\x00\x00\x1f\x05" + // 0x1F010301: 0x00001F05 + "\x1f\x00\x03B\x00\x00\x1f\x06" + // 0x1F000342: 0x00001F06 + "\x1f\x01\x03B\x00\x00\x1f\a" + // 0x1F010342: 0x00001F07 + "\x03\x91\x03\x13\x00\x00\x1f\b" + // 0x03910313: 0x00001F08 + "\x03\x91\x03\x14\x00\x00\x1f\t" + // 0x03910314: 0x00001F09 + "\x1f\b\x03\x00\x00\x00\x1f\n" + // 0x1F080300: 0x00001F0A + "\x1f\t\x03\x00\x00\x00\x1f\v" + // 0x1F090300: 0x00001F0B + "\x1f\b\x03\x01\x00\x00\x1f\f" + // 0x1F080301: 0x00001F0C + "\x1f\t\x03\x01\x00\x00\x1f\r" + // 0x1F090301: 0x00001F0D + "\x1f\b\x03B\x00\x00\x1f\x0e" + // 0x1F080342: 0x00001F0E + "\x1f\t\x03B\x00\x00\x1f\x0f" + // 0x1F090342: 0x00001F0F + "\x03\xb5\x03\x13\x00\x00\x1f\x10" + // 0x03B50313: 0x00001F10 + "\x03\xb5\x03\x14\x00\x00\x1f\x11" + // 0x03B50314: 0x00001F11 + "\x1f\x10\x03\x00\x00\x00\x1f\x12" + // 0x1F100300: 0x00001F12 + "\x1f\x11\x03\x00\x00\x00\x1f\x13" + // 0x1F110300: 0x00001F13 + "\x1f\x10\x03\x01\x00\x00\x1f\x14" + // 0x1F100301: 0x00001F14 + "\x1f\x11\x03\x01\x00\x00\x1f\x15" + // 0x1F110301: 0x00001F15 + "\x03\x95\x03\x13\x00\x00\x1f\x18" + // 0x03950313: 0x00001F18 + "\x03\x95\x03\x14\x00\x00\x1f\x19" + // 0x03950314: 0x00001F19 + "\x1f\x18\x03\x00\x00\x00\x1f\x1a" + // 0x1F180300: 0x00001F1A + "\x1f\x19\x03\x00\x00\x00\x1f\x1b" + // 0x1F190300: 0x00001F1B + "\x1f\x18\x03\x01\x00\x00\x1f\x1c" + // 0x1F180301: 0x00001F1C + "\x1f\x19\x03\x01\x00\x00\x1f\x1d" + // 0x1F190301: 0x00001F1D + "\x03\xb7\x03\x13\x00\x00\x1f " + // 0x03B70313: 0x00001F20 + "\x03\xb7\x03\x14\x00\x00\x1f!" + // 0x03B70314: 0x00001F21 + "\x1f \x03\x00\x00\x00\x1f\"" + // 0x1F200300: 0x00001F22 + "\x1f!\x03\x00\x00\x00\x1f#" + // 0x1F210300: 0x00001F23 + "\x1f \x03\x01\x00\x00\x1f$" + // 0x1F200301: 0x00001F24 + "\x1f!\x03\x01\x00\x00\x1f%" + // 0x1F210301: 0x00001F25 + "\x1f \x03B\x00\x00\x1f&" + // 0x1F200342: 0x00001F26 + "\x1f!\x03B\x00\x00\x1f'" + // 0x1F210342: 0x00001F27 + "\x03\x97\x03\x13\x00\x00\x1f(" + // 0x03970313: 0x00001F28 + "\x03\x97\x03\x14\x00\x00\x1f)" + // 0x03970314: 0x00001F29 + "\x1f(\x03\x00\x00\x00\x1f*" + // 0x1F280300: 0x00001F2A + "\x1f)\x03\x00\x00\x00\x1f+" + // 0x1F290300: 0x00001F2B + "\x1f(\x03\x01\x00\x00\x1f," + // 0x1F280301: 0x00001F2C + "\x1f)\x03\x01\x00\x00\x1f-" + // 0x1F290301: 0x00001F2D + "\x1f(\x03B\x00\x00\x1f." + // 0x1F280342: 0x00001F2E + "\x1f)\x03B\x00\x00\x1f/" + // 0x1F290342: 0x00001F2F + "\x03\xb9\x03\x13\x00\x00\x1f0" + // 0x03B90313: 0x00001F30 + "\x03\xb9\x03\x14\x00\x00\x1f1" + // 0x03B90314: 0x00001F31 + "\x1f0\x03\x00\x00\x00\x1f2" + // 0x1F300300: 0x00001F32 + "\x1f1\x03\x00\x00\x00\x1f3" + // 0x1F310300: 0x00001F33 + "\x1f0\x03\x01\x00\x00\x1f4" + // 0x1F300301: 0x00001F34 + "\x1f1\x03\x01\x00\x00\x1f5" + // 0x1F310301: 0x00001F35 + "\x1f0\x03B\x00\x00\x1f6" + // 0x1F300342: 0x00001F36 + "\x1f1\x03B\x00\x00\x1f7" + // 0x1F310342: 0x00001F37 + "\x03\x99\x03\x13\x00\x00\x1f8" + // 0x03990313: 0x00001F38 + "\x03\x99\x03\x14\x00\x00\x1f9" + // 0x03990314: 0x00001F39 + "\x1f8\x03\x00\x00\x00\x1f:" + // 0x1F380300: 0x00001F3A + "\x1f9\x03\x00\x00\x00\x1f;" + // 0x1F390300: 0x00001F3B + "\x1f8\x03\x01\x00\x00\x1f<" + // 0x1F380301: 0x00001F3C + "\x1f9\x03\x01\x00\x00\x1f=" + // 0x1F390301: 0x00001F3D + "\x1f8\x03B\x00\x00\x1f>" + // 0x1F380342: 0x00001F3E + "\x1f9\x03B\x00\x00\x1f?" + // 0x1F390342: 0x00001F3F + "\x03\xbf\x03\x13\x00\x00\x1f@" + // 0x03BF0313: 0x00001F40 + "\x03\xbf\x03\x14\x00\x00\x1fA" + // 0x03BF0314: 0x00001F41 + "\x1f@\x03\x00\x00\x00\x1fB" + // 0x1F400300: 0x00001F42 + "\x1fA\x03\x00\x00\x00\x1fC" + // 0x1F410300: 0x00001F43 + "\x1f@\x03\x01\x00\x00\x1fD" + // 0x1F400301: 0x00001F44 + "\x1fA\x03\x01\x00\x00\x1fE" + // 0x1F410301: 0x00001F45 + "\x03\x9f\x03\x13\x00\x00\x1fH" + // 0x039F0313: 0x00001F48 + "\x03\x9f\x03\x14\x00\x00\x1fI" + // 0x039F0314: 0x00001F49 + "\x1fH\x03\x00\x00\x00\x1fJ" + // 0x1F480300: 0x00001F4A + "\x1fI\x03\x00\x00\x00\x1fK" + // 0x1F490300: 0x00001F4B + "\x1fH\x03\x01\x00\x00\x1fL" + // 0x1F480301: 0x00001F4C + "\x1fI\x03\x01\x00\x00\x1fM" + // 0x1F490301: 0x00001F4D + "\x03\xc5\x03\x13\x00\x00\x1fP" + // 0x03C50313: 0x00001F50 + "\x03\xc5\x03\x14\x00\x00\x1fQ" + // 0x03C50314: 0x00001F51 + "\x1fP\x03\x00\x00\x00\x1fR" + // 0x1F500300: 0x00001F52 + "\x1fQ\x03\x00\x00\x00\x1fS" + // 0x1F510300: 0x00001F53 + "\x1fP\x03\x01\x00\x00\x1fT" + // 0x1F500301: 0x00001F54 + "\x1fQ\x03\x01\x00\x00\x1fU" + // 0x1F510301: 0x00001F55 + "\x1fP\x03B\x00\x00\x1fV" + // 0x1F500342: 0x00001F56 + "\x1fQ\x03B\x00\x00\x1fW" + // 0x1F510342: 0x00001F57 + "\x03\xa5\x03\x14\x00\x00\x1fY" + // 0x03A50314: 0x00001F59 + "\x1fY\x03\x00\x00\x00\x1f[" + // 0x1F590300: 0x00001F5B + "\x1fY\x03\x01\x00\x00\x1f]" + // 0x1F590301: 0x00001F5D + "\x1fY\x03B\x00\x00\x1f_" + // 0x1F590342: 0x00001F5F + "\x03\xc9\x03\x13\x00\x00\x1f`" + // 0x03C90313: 0x00001F60 + "\x03\xc9\x03\x14\x00\x00\x1fa" + // 0x03C90314: 0x00001F61 + "\x1f`\x03\x00\x00\x00\x1fb" + // 0x1F600300: 0x00001F62 + "\x1fa\x03\x00\x00\x00\x1fc" + // 0x1F610300: 0x00001F63 + "\x1f`\x03\x01\x00\x00\x1fd" + // 0x1F600301: 0x00001F64 + "\x1fa\x03\x01\x00\x00\x1fe" + // 0x1F610301: 0x00001F65 + "\x1f`\x03B\x00\x00\x1ff" + // 0x1F600342: 0x00001F66 + "\x1fa\x03B\x00\x00\x1fg" + // 0x1F610342: 0x00001F67 + "\x03\xa9\x03\x13\x00\x00\x1fh" + // 0x03A90313: 0x00001F68 + "\x03\xa9\x03\x14\x00\x00\x1fi" + // 0x03A90314: 0x00001F69 + "\x1fh\x03\x00\x00\x00\x1fj" + // 0x1F680300: 0x00001F6A + "\x1fi\x03\x00\x00\x00\x1fk" + // 0x1F690300: 0x00001F6B + "\x1fh\x03\x01\x00\x00\x1fl" + // 0x1F680301: 0x00001F6C + "\x1fi\x03\x01\x00\x00\x1fm" + // 0x1F690301: 0x00001F6D + "\x1fh\x03B\x00\x00\x1fn" + // 0x1F680342: 0x00001F6E + "\x1fi\x03B\x00\x00\x1fo" + // 0x1F690342: 0x00001F6F + "\x03\xb1\x03\x00\x00\x00\x1fp" + // 0x03B10300: 0x00001F70 + "\x03\xb5\x03\x00\x00\x00\x1fr" + // 0x03B50300: 0x00001F72 + "\x03\xb7\x03\x00\x00\x00\x1ft" + // 0x03B70300: 0x00001F74 + "\x03\xb9\x03\x00\x00\x00\x1fv" + // 0x03B90300: 0x00001F76 + "\x03\xbf\x03\x00\x00\x00\x1fx" + // 0x03BF0300: 0x00001F78 + "\x03\xc5\x03\x00\x00\x00\x1fz" + // 0x03C50300: 0x00001F7A + "\x03\xc9\x03\x00\x00\x00\x1f|" + // 0x03C90300: 0x00001F7C + "\x1f\x00\x03E\x00\x00\x1f\x80" + // 0x1F000345: 0x00001F80 + "\x1f\x01\x03E\x00\x00\x1f\x81" + // 0x1F010345: 0x00001F81 + "\x1f\x02\x03E\x00\x00\x1f\x82" + // 0x1F020345: 0x00001F82 + "\x1f\x03\x03E\x00\x00\x1f\x83" + // 0x1F030345: 0x00001F83 + "\x1f\x04\x03E\x00\x00\x1f\x84" + // 0x1F040345: 0x00001F84 + "\x1f\x05\x03E\x00\x00\x1f\x85" + // 0x1F050345: 0x00001F85 + "\x1f\x06\x03E\x00\x00\x1f\x86" + // 0x1F060345: 0x00001F86 + "\x1f\a\x03E\x00\x00\x1f\x87" + // 0x1F070345: 0x00001F87 + "\x1f\b\x03E\x00\x00\x1f\x88" + // 0x1F080345: 0x00001F88 + "\x1f\t\x03E\x00\x00\x1f\x89" + // 0x1F090345: 0x00001F89 + "\x1f\n\x03E\x00\x00\x1f\x8a" + // 0x1F0A0345: 0x00001F8A + "\x1f\v\x03E\x00\x00\x1f\x8b" + // 0x1F0B0345: 0x00001F8B + "\x1f\f\x03E\x00\x00\x1f\x8c" + // 0x1F0C0345: 0x00001F8C + "\x1f\r\x03E\x00\x00\x1f\x8d" + // 0x1F0D0345: 0x00001F8D + "\x1f\x0e\x03E\x00\x00\x1f\x8e" + // 0x1F0E0345: 0x00001F8E + "\x1f\x0f\x03E\x00\x00\x1f\x8f" + // 0x1F0F0345: 0x00001F8F + "\x1f \x03E\x00\x00\x1f\x90" + // 0x1F200345: 0x00001F90 + "\x1f!\x03E\x00\x00\x1f\x91" + // 0x1F210345: 0x00001F91 + "\x1f\"\x03E\x00\x00\x1f\x92" + // 0x1F220345: 0x00001F92 + "\x1f#\x03E\x00\x00\x1f\x93" + // 0x1F230345: 0x00001F93 + "\x1f$\x03E\x00\x00\x1f\x94" + // 0x1F240345: 0x00001F94 + "\x1f%\x03E\x00\x00\x1f\x95" + // 0x1F250345: 0x00001F95 + "\x1f&\x03E\x00\x00\x1f\x96" + // 0x1F260345: 0x00001F96 + "\x1f'\x03E\x00\x00\x1f\x97" + // 0x1F270345: 0x00001F97 + "\x1f(\x03E\x00\x00\x1f\x98" + // 0x1F280345: 0x00001F98 + "\x1f)\x03E\x00\x00\x1f\x99" + // 0x1F290345: 0x00001F99 + "\x1f*\x03E\x00\x00\x1f\x9a" + // 0x1F2A0345: 0x00001F9A + "\x1f+\x03E\x00\x00\x1f\x9b" + // 0x1F2B0345: 0x00001F9B + "\x1f,\x03E\x00\x00\x1f\x9c" + // 0x1F2C0345: 0x00001F9C + "\x1f-\x03E\x00\x00\x1f\x9d" + // 0x1F2D0345: 0x00001F9D + "\x1f.\x03E\x00\x00\x1f\x9e" + // 0x1F2E0345: 0x00001F9E + "\x1f/\x03E\x00\x00\x1f\x9f" + // 0x1F2F0345: 0x00001F9F + "\x1f`\x03E\x00\x00\x1f\xa0" + // 0x1F600345: 0x00001FA0 + "\x1fa\x03E\x00\x00\x1f\xa1" + // 0x1F610345: 0x00001FA1 + "\x1fb\x03E\x00\x00\x1f\xa2" + // 0x1F620345: 0x00001FA2 + "\x1fc\x03E\x00\x00\x1f\xa3" + // 0x1F630345: 0x00001FA3 + "\x1fd\x03E\x00\x00\x1f\xa4" + // 0x1F640345: 0x00001FA4 + "\x1fe\x03E\x00\x00\x1f\xa5" + // 0x1F650345: 0x00001FA5 + "\x1ff\x03E\x00\x00\x1f\xa6" + // 0x1F660345: 0x00001FA6 + "\x1fg\x03E\x00\x00\x1f\xa7" + // 0x1F670345: 0x00001FA7 + "\x1fh\x03E\x00\x00\x1f\xa8" + // 0x1F680345: 0x00001FA8 + "\x1fi\x03E\x00\x00\x1f\xa9" + // 0x1F690345: 0x00001FA9 + "\x1fj\x03E\x00\x00\x1f\xaa" + // 0x1F6A0345: 0x00001FAA + "\x1fk\x03E\x00\x00\x1f\xab" + // 0x1F6B0345: 0x00001FAB + "\x1fl\x03E\x00\x00\x1f\xac" + // 0x1F6C0345: 0x00001FAC + "\x1fm\x03E\x00\x00\x1f\xad" + // 0x1F6D0345: 0x00001FAD + "\x1fn\x03E\x00\x00\x1f\xae" + // 0x1F6E0345: 0x00001FAE + "\x1fo\x03E\x00\x00\x1f\xaf" + // 0x1F6F0345: 0x00001FAF + "\x03\xb1\x03\x06\x00\x00\x1f\xb0" + // 0x03B10306: 0x00001FB0 + "\x03\xb1\x03\x04\x00\x00\x1f\xb1" + // 0x03B10304: 0x00001FB1 + "\x1fp\x03E\x00\x00\x1f\xb2" + // 0x1F700345: 0x00001FB2 + "\x03\xb1\x03E\x00\x00\x1f\xb3" + // 0x03B10345: 0x00001FB3 + "\x03\xac\x03E\x00\x00\x1f\xb4" + // 0x03AC0345: 0x00001FB4 + "\x03\xb1\x03B\x00\x00\x1f\xb6" + // 0x03B10342: 0x00001FB6 + "\x1f\xb6\x03E\x00\x00\x1f\xb7" + // 0x1FB60345: 0x00001FB7 + "\x03\x91\x03\x06\x00\x00\x1f\xb8" + // 0x03910306: 0x00001FB8 + "\x03\x91\x03\x04\x00\x00\x1f\xb9" + // 0x03910304: 0x00001FB9 + "\x03\x91\x03\x00\x00\x00\x1f\xba" + // 0x03910300: 0x00001FBA + "\x03\x91\x03E\x00\x00\x1f\xbc" + // 0x03910345: 0x00001FBC + "\x00\xa8\x03B\x00\x00\x1f\xc1" + // 0x00A80342: 0x00001FC1 + "\x1ft\x03E\x00\x00\x1f\xc2" + // 0x1F740345: 0x00001FC2 + "\x03\xb7\x03E\x00\x00\x1f\xc3" + // 0x03B70345: 0x00001FC3 + "\x03\xae\x03E\x00\x00\x1f\xc4" + // 0x03AE0345: 0x00001FC4 + "\x03\xb7\x03B\x00\x00\x1f\xc6" + // 0x03B70342: 0x00001FC6 + "\x1f\xc6\x03E\x00\x00\x1f\xc7" + // 0x1FC60345: 0x00001FC7 + "\x03\x95\x03\x00\x00\x00\x1f\xc8" + // 0x03950300: 0x00001FC8 + "\x03\x97\x03\x00\x00\x00\x1f\xca" + // 0x03970300: 0x00001FCA + "\x03\x97\x03E\x00\x00\x1f\xcc" + // 0x03970345: 0x00001FCC + "\x1f\xbf\x03\x00\x00\x00\x1f\xcd" + // 0x1FBF0300: 0x00001FCD + "\x1f\xbf\x03\x01\x00\x00\x1f\xce" + // 0x1FBF0301: 0x00001FCE + "\x1f\xbf\x03B\x00\x00\x1f\xcf" + // 0x1FBF0342: 0x00001FCF + "\x03\xb9\x03\x06\x00\x00\x1f\xd0" + // 0x03B90306: 0x00001FD0 + "\x03\xb9\x03\x04\x00\x00\x1f\xd1" + // 0x03B90304: 0x00001FD1 + "\x03\xca\x03\x00\x00\x00\x1f\xd2" + // 0x03CA0300: 0x00001FD2 + "\x03\xb9\x03B\x00\x00\x1f\xd6" + // 0x03B90342: 0x00001FD6 + "\x03\xca\x03B\x00\x00\x1f\xd7" + // 0x03CA0342: 0x00001FD7 + "\x03\x99\x03\x06\x00\x00\x1f\xd8" + // 0x03990306: 0x00001FD8 + "\x03\x99\x03\x04\x00\x00\x1f\xd9" + // 0x03990304: 0x00001FD9 + "\x03\x99\x03\x00\x00\x00\x1f\xda" + // 0x03990300: 0x00001FDA + "\x1f\xfe\x03\x00\x00\x00\x1f\xdd" + // 0x1FFE0300: 0x00001FDD + "\x1f\xfe\x03\x01\x00\x00\x1f\xde" + // 0x1FFE0301: 0x00001FDE + "\x1f\xfe\x03B\x00\x00\x1f\xdf" + // 0x1FFE0342: 0x00001FDF + "\x03\xc5\x03\x06\x00\x00\x1f\xe0" + // 0x03C50306: 0x00001FE0 + "\x03\xc5\x03\x04\x00\x00\x1f\xe1" + // 0x03C50304: 0x00001FE1 + "\x03\xcb\x03\x00\x00\x00\x1f\xe2" + // 0x03CB0300: 0x00001FE2 + "\x03\xc1\x03\x13\x00\x00\x1f\xe4" + // 0x03C10313: 0x00001FE4 + "\x03\xc1\x03\x14\x00\x00\x1f\xe5" + // 0x03C10314: 0x00001FE5 + "\x03\xc5\x03B\x00\x00\x1f\xe6" + // 0x03C50342: 0x00001FE6 + "\x03\xcb\x03B\x00\x00\x1f\xe7" + // 0x03CB0342: 0x00001FE7 + "\x03\xa5\x03\x06\x00\x00\x1f\xe8" + // 0x03A50306: 0x00001FE8 + "\x03\xa5\x03\x04\x00\x00\x1f\xe9" + // 0x03A50304: 0x00001FE9 + "\x03\xa5\x03\x00\x00\x00\x1f\xea" + // 0x03A50300: 0x00001FEA + "\x03\xa1\x03\x14\x00\x00\x1f\xec" + // 0x03A10314: 0x00001FEC + "\x00\xa8\x03\x00\x00\x00\x1f\xed" + // 0x00A80300: 0x00001FED + "\x1f|\x03E\x00\x00\x1f\xf2" + // 0x1F7C0345: 0x00001FF2 + "\x03\xc9\x03E\x00\x00\x1f\xf3" + // 0x03C90345: 0x00001FF3 + "\x03\xce\x03E\x00\x00\x1f\xf4" + // 0x03CE0345: 0x00001FF4 + "\x03\xc9\x03B\x00\x00\x1f\xf6" + // 0x03C90342: 0x00001FF6 + "\x1f\xf6\x03E\x00\x00\x1f\xf7" + // 0x1FF60345: 0x00001FF7 + "\x03\x9f\x03\x00\x00\x00\x1f\xf8" + // 0x039F0300: 0x00001FF8 + "\x03\xa9\x03\x00\x00\x00\x1f\xfa" + // 0x03A90300: 0x00001FFA + "\x03\xa9\x03E\x00\x00\x1f\xfc" + // 0x03A90345: 0x00001FFC + "!\x90\x038\x00\x00!\x9a" + // 0x21900338: 0x0000219A + "!\x92\x038\x00\x00!\x9b" + // 0x21920338: 0x0000219B + "!\x94\x038\x00\x00!\xae" + // 0x21940338: 0x000021AE + "!\xd0\x038\x00\x00!\xcd" + // 0x21D00338: 0x000021CD + "!\xd4\x038\x00\x00!\xce" + // 0x21D40338: 0x000021CE + "!\xd2\x038\x00\x00!\xcf" + // 0x21D20338: 0x000021CF + "\"\x03\x038\x00\x00\"\x04" + // 0x22030338: 0x00002204 + "\"\b\x038\x00\x00\"\t" + // 0x22080338: 0x00002209 + "\"\v\x038\x00\x00\"\f" + // 0x220B0338: 0x0000220C + "\"#\x038\x00\x00\"$" + // 0x22230338: 0x00002224 + "\"%\x038\x00\x00\"&" + // 0x22250338: 0x00002226 + "\"<\x038\x00\x00\"A" + // 0x223C0338: 0x00002241 + "\"C\x038\x00\x00\"D" + // 0x22430338: 0x00002244 + "\"E\x038\x00\x00\"G" + // 0x22450338: 0x00002247 + "\"H\x038\x00\x00\"I" + // 0x22480338: 0x00002249 + "\x00=\x038\x00\x00\"`" + // 0x003D0338: 0x00002260 + "\"a\x038\x00\x00\"b" + // 0x22610338: 0x00002262 + "\"M\x038\x00\x00\"m" + // 0x224D0338: 0x0000226D + "\x00<\x038\x00\x00\"n" + // 0x003C0338: 0x0000226E + "\x00>\x038\x00\x00\"o" + // 0x003E0338: 0x0000226F + "\"d\x038\x00\x00\"p" + // 0x22640338: 0x00002270 + "\"e\x038\x00\x00\"q" + // 0x22650338: 0x00002271 + "\"r\x038\x00\x00\"t" + // 0x22720338: 0x00002274 + "\"s\x038\x00\x00\"u" + // 0x22730338: 0x00002275 + "\"v\x038\x00\x00\"x" + // 0x22760338: 0x00002278 + "\"w\x038\x00\x00\"y" + // 0x22770338: 0x00002279 + "\"z\x038\x00\x00\"\x80" + // 0x227A0338: 0x00002280 + "\"{\x038\x00\x00\"\x81" + // 0x227B0338: 0x00002281 + "\"\x82\x038\x00\x00\"\x84" + // 0x22820338: 0x00002284 + "\"\x83\x038\x00\x00\"\x85" + // 0x22830338: 0x00002285 + "\"\x86\x038\x00\x00\"\x88" + // 0x22860338: 0x00002288 + "\"\x87\x038\x00\x00\"\x89" + // 0x22870338: 0x00002289 + "\"\xa2\x038\x00\x00\"\xac" + // 0x22A20338: 0x000022AC + "\"\xa8\x038\x00\x00\"\xad" + // 0x22A80338: 0x000022AD + "\"\xa9\x038\x00\x00\"\xae" + // 0x22A90338: 0x000022AE + "\"\xab\x038\x00\x00\"\xaf" + // 0x22AB0338: 0x000022AF + "\"|\x038\x00\x00\"\xe0" + // 0x227C0338: 0x000022E0 + "\"}\x038\x00\x00\"\xe1" + // 0x227D0338: 0x000022E1 + "\"\x91\x038\x00\x00\"\xe2" + // 0x22910338: 0x000022E2 + "\"\x92\x038\x00\x00\"\xe3" + // 0x22920338: 0x000022E3 + "\"\xb2\x038\x00\x00\"\xea" + // 0x22B20338: 0x000022EA + "\"\xb3\x038\x00\x00\"\xeb" + // 0x22B30338: 0x000022EB + "\"\xb4\x038\x00\x00\"\xec" + // 0x22B40338: 0x000022EC + "\"\xb5\x038\x00\x00\"\xed" + // 0x22B50338: 0x000022ED + "0K0\x99\x00\x000L" + // 0x304B3099: 0x0000304C + "0M0\x99\x00\x000N" + // 0x304D3099: 0x0000304E + "0O0\x99\x00\x000P" + // 0x304F3099: 0x00003050 + "0Q0\x99\x00\x000R" + // 0x30513099: 0x00003052 + "0S0\x99\x00\x000T" + // 0x30533099: 0x00003054 + "0U0\x99\x00\x000V" + // 0x30553099: 0x00003056 + "0W0\x99\x00\x000X" + // 0x30573099: 0x00003058 + "0Y0\x99\x00\x000Z" + // 0x30593099: 0x0000305A + "0[0\x99\x00\x000\\" + // 0x305B3099: 0x0000305C + "0]0\x99\x00\x000^" + // 0x305D3099: 0x0000305E + "0_0\x99\x00\x000`" + // 0x305F3099: 0x00003060 + "0a0\x99\x00\x000b" + // 0x30613099: 0x00003062 + "0d0\x99\x00\x000e" + // 0x30643099: 0x00003065 + "0f0\x99\x00\x000g" + // 0x30663099: 0x00003067 + "0h0\x99\x00\x000i" + // 0x30683099: 0x00003069 + "0o0\x99\x00\x000p" + // 0x306F3099: 0x00003070 + "0o0\x9a\x00\x000q" + // 0x306F309A: 0x00003071 + "0r0\x99\x00\x000s" + // 0x30723099: 0x00003073 + "0r0\x9a\x00\x000t" + // 0x3072309A: 0x00003074 + "0u0\x99\x00\x000v" + // 0x30753099: 0x00003076 + "0u0\x9a\x00\x000w" + // 0x3075309A: 0x00003077 + "0x0\x99\x00\x000y" + // 0x30783099: 0x00003079 + "0x0\x9a\x00\x000z" + // 0x3078309A: 0x0000307A + "0{0\x99\x00\x000|" + // 0x307B3099: 0x0000307C + "0{0\x9a\x00\x000}" + // 0x307B309A: 0x0000307D + "0F0\x99\x00\x000\x94" + // 0x30463099: 0x00003094 + "0\x9d0\x99\x00\x000\x9e" + // 0x309D3099: 0x0000309E + "0\xab0\x99\x00\x000\xac" + // 0x30AB3099: 0x000030AC + "0\xad0\x99\x00\x000\xae" + // 0x30AD3099: 0x000030AE + "0\xaf0\x99\x00\x000\xb0" + // 0x30AF3099: 0x000030B0 + "0\xb10\x99\x00\x000\xb2" + // 0x30B13099: 0x000030B2 + "0\xb30\x99\x00\x000\xb4" + // 0x30B33099: 0x000030B4 + "0\xb50\x99\x00\x000\xb6" + // 0x30B53099: 0x000030B6 + "0\xb70\x99\x00\x000\xb8" + // 0x30B73099: 0x000030B8 + "0\xb90\x99\x00\x000\xba" + // 0x30B93099: 0x000030BA + "0\xbb0\x99\x00\x000\xbc" + // 0x30BB3099: 0x000030BC + "0\xbd0\x99\x00\x000\xbe" + // 0x30BD3099: 0x000030BE + "0\xbf0\x99\x00\x000\xc0" + // 0x30BF3099: 0x000030C0 + "0\xc10\x99\x00\x000\xc2" + // 0x30C13099: 0x000030C2 + "0\xc40\x99\x00\x000\xc5" + // 0x30C43099: 0x000030C5 + "0\xc60\x99\x00\x000\xc7" + // 0x30C63099: 0x000030C7 + "0\xc80\x99\x00\x000\xc9" + // 0x30C83099: 0x000030C9 + "0\xcf0\x99\x00\x000\xd0" + // 0x30CF3099: 0x000030D0 + "0\xcf0\x9a\x00\x000\xd1" + // 0x30CF309A: 0x000030D1 + "0\xd20\x99\x00\x000\xd3" + // 0x30D23099: 0x000030D3 + "0\xd20\x9a\x00\x000\xd4" + // 0x30D2309A: 0x000030D4 + "0\xd50\x99\x00\x000\xd6" + // 0x30D53099: 0x000030D6 + "0\xd50\x9a\x00\x000\xd7" + // 0x30D5309A: 0x000030D7 + "0\xd80\x99\x00\x000\xd9" + // 0x30D83099: 0x000030D9 + "0\xd80\x9a\x00\x000\xda" + // 0x30D8309A: 0x000030DA + "0\xdb0\x99\x00\x000\xdc" + // 0x30DB3099: 0x000030DC + "0\xdb0\x9a\x00\x000\xdd" + // 0x30DB309A: 0x000030DD + "0\xa60\x99\x00\x000\xf4" + // 0x30A63099: 0x000030F4 + "0\xef0\x99\x00\x000\xf7" + // 0x30EF3099: 0x000030F7 + "0\xf00\x99\x00\x000\xf8" + // 0x30F03099: 0x000030F8 + "0\xf10\x99\x00\x000\xf9" + // 0x30F13099: 0x000030F9 + "0\xf20\x99\x00\x000\xfa" + // 0x30F23099: 0x000030FA + "0\xfd0\x99\x00\x000\xfe" + // 0x30FD3099: 0x000030FE + "\x10\x99\x10\xba\x00\x01\x10\x9a" + // 0x109910BA: 0x0001109A + "\x10\x9b\x10\xba\x00\x01\x10\x9c" + // 0x109B10BA: 0x0001109C + "\x10\xa5\x10\xba\x00\x01\x10\xab" + // 0x10A510BA: 0x000110AB + "\x111\x11'\x00\x01\x11." + // 0x11311127: 0x0001112E + "\x112\x11'\x00\x01\x11/" + // 0x11321127: 0x0001112F + "\x13G\x13>\x00\x01\x13K" + // 0x1347133E: 0x0001134B + "\x13G\x13W\x00\x01\x13L" + // 0x13471357: 0x0001134C + "\x14\xb9\x14\xba\x00\x01\x14\xbb" + // 0x14B914BA: 0x000114BB + "\x14\xb9\x14\xb0\x00\x01\x14\xbc" + // 0x14B914B0: 0x000114BC + "\x14\xb9\x14\xbd\x00\x01\x14\xbe" + // 0x14B914BD: 0x000114BE + "\x15\xb8\x15\xaf\x00\x01\x15\xba" + // 0x15B815AF: 0x000115BA + "\x15\xb9\x15\xaf\x00\x01\x15\xbb" + // 0x15B915AF: 0x000115BB + "" + // Total size of tables: 55KB (55977 bytes) diff --git a/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go new file mode 100644 index 000000000..96a130d30 --- /dev/null +++ b/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go @@ -0,0 +1,7761 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +//go:build go1.16 +// +build go1.16 + +package norm + +import "sync" + +const ( + // Version is the Unicode edition from which the tables are derived. + Version = "13.0.0" + + // MaxTransformChunkSize indicates the maximum number of bytes that Transform + // may need to write atomically for any Form. Making a destination buffer at + // least this size ensures that Transform can always make progress and that + // the user does not need to grow the buffer on an ErrShortDst. + MaxTransformChunkSize = 35 + maxNonStarters*4 +) + +var ccc = [56]uint8{ + 0, 1, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, + 36, 84, 91, 103, 107, 118, 122, 129, + 130, 132, 202, 214, 216, 218, 220, 222, + 224, 226, 228, 230, 232, 233, 234, 240, +} + +const ( + firstMulti = 0x1870 + firstCCC = 0x2CAB + endMulti = 0x2F77 + firstLeadingCCC = 0x49C5 + firstCCCZeroExcept = 0x4A8F + firstStarterWithNLead = 0x4AB6 + lastDecomp = 0x4AB8 + maxDecomp = 0x8000 +) + +// decomps: 19128 bytes +var decomps = [...]byte{ + // Bytes 0 - 3f + 0x00, 0x41, 0x20, 0x41, 0x21, 0x41, 0x22, 0x41, + 0x23, 0x41, 0x24, 0x41, 0x25, 0x41, 0x26, 0x41, + 0x27, 0x41, 0x28, 0x41, 0x29, 0x41, 0x2A, 0x41, + 0x2B, 0x41, 0x2C, 0x41, 0x2D, 0x41, 0x2E, 0x41, + 0x2F, 0x41, 0x30, 0x41, 0x31, 0x41, 0x32, 0x41, + 0x33, 0x41, 0x34, 0x41, 0x35, 0x41, 0x36, 0x41, + 0x37, 0x41, 0x38, 0x41, 0x39, 0x41, 0x3A, 0x41, + 0x3B, 0x41, 0x3C, 0x41, 0x3D, 0x41, 0x3E, 0x41, + // Bytes 40 - 7f + 0x3F, 0x41, 0x40, 0x41, 0x41, 0x41, 0x42, 0x41, + 0x43, 0x41, 0x44, 0x41, 0x45, 0x41, 0x46, 0x41, + 0x47, 0x41, 0x48, 0x41, 0x49, 0x41, 0x4A, 0x41, + 0x4B, 0x41, 0x4C, 0x41, 0x4D, 0x41, 0x4E, 0x41, + 0x4F, 0x41, 0x50, 0x41, 0x51, 0x41, 0x52, 0x41, + 0x53, 0x41, 0x54, 0x41, 0x55, 0x41, 0x56, 0x41, + 0x57, 0x41, 0x58, 0x41, 0x59, 0x41, 0x5A, 0x41, + 0x5B, 0x41, 0x5C, 0x41, 0x5D, 0x41, 0x5E, 0x41, + // Bytes 80 - bf + 0x5F, 0x41, 0x60, 0x41, 0x61, 0x41, 0x62, 0x41, + 0x63, 0x41, 0x64, 0x41, 0x65, 0x41, 0x66, 0x41, + 0x67, 0x41, 0x68, 0x41, 0x69, 0x41, 0x6A, 0x41, + 0x6B, 0x41, 0x6C, 0x41, 0x6D, 0x41, 0x6E, 0x41, + 0x6F, 0x41, 0x70, 0x41, 0x71, 0x41, 0x72, 0x41, + 0x73, 0x41, 0x74, 0x41, 0x75, 0x41, 0x76, 0x41, + 0x77, 0x41, 0x78, 0x41, 0x79, 0x41, 0x7A, 0x41, + 0x7B, 0x41, 0x7C, 0x41, 0x7D, 0x41, 0x7E, 0x42, + // Bytes c0 - ff + 0xC2, 0xA2, 0x42, 0xC2, 0xA3, 0x42, 0xC2, 0xA5, + 0x42, 0xC2, 0xA6, 0x42, 0xC2, 0xAC, 0x42, 0xC2, + 0xB7, 0x42, 0xC3, 0x86, 0x42, 0xC3, 0xB0, 0x42, + 0xC4, 0xA6, 0x42, 0xC4, 0xA7, 0x42, 0xC4, 0xB1, + 0x42, 0xC5, 0x8B, 0x42, 0xC5, 0x93, 0x42, 0xC6, + 0x8E, 0x42, 0xC6, 0x90, 0x42, 0xC6, 0xAB, 0x42, + 0xC8, 0xA2, 0x42, 0xC8, 0xB7, 0x42, 0xC9, 0x90, + 0x42, 0xC9, 0x91, 0x42, 0xC9, 0x92, 0x42, 0xC9, + // Bytes 100 - 13f + 0x94, 0x42, 0xC9, 0x95, 0x42, 0xC9, 0x99, 0x42, + 0xC9, 0x9B, 0x42, 0xC9, 0x9C, 0x42, 0xC9, 0x9F, + 0x42, 0xC9, 0xA1, 0x42, 0xC9, 0xA3, 0x42, 0xC9, + 0xA5, 0x42, 0xC9, 0xA6, 0x42, 0xC9, 0xA8, 0x42, + 0xC9, 0xA9, 0x42, 0xC9, 0xAA, 0x42, 0xC9, 0xAB, + 0x42, 0xC9, 0xAD, 0x42, 0xC9, 0xAF, 0x42, 0xC9, + 0xB0, 0x42, 0xC9, 0xB1, 0x42, 0xC9, 0xB2, 0x42, + 0xC9, 0xB3, 0x42, 0xC9, 0xB4, 0x42, 0xC9, 0xB5, + // Bytes 140 - 17f + 0x42, 0xC9, 0xB8, 0x42, 0xC9, 0xB9, 0x42, 0xC9, + 0xBB, 0x42, 0xCA, 0x81, 0x42, 0xCA, 0x82, 0x42, + 0xCA, 0x83, 0x42, 0xCA, 0x89, 0x42, 0xCA, 0x8A, + 0x42, 0xCA, 0x8B, 0x42, 0xCA, 0x8C, 0x42, 0xCA, + 0x8D, 0x42, 0xCA, 0x90, 0x42, 0xCA, 0x91, 0x42, + 0xCA, 0x92, 0x42, 0xCA, 0x95, 0x42, 0xCA, 0x9D, + 0x42, 0xCA, 0x9F, 0x42, 0xCA, 0xB9, 0x42, 0xCE, + 0x91, 0x42, 0xCE, 0x92, 0x42, 0xCE, 0x93, 0x42, + // Bytes 180 - 1bf + 0xCE, 0x94, 0x42, 0xCE, 0x95, 0x42, 0xCE, 0x96, + 0x42, 0xCE, 0x97, 0x42, 0xCE, 0x98, 0x42, 0xCE, + 0x99, 0x42, 0xCE, 0x9A, 0x42, 0xCE, 0x9B, 0x42, + 0xCE, 0x9C, 0x42, 0xCE, 0x9D, 0x42, 0xCE, 0x9E, + 0x42, 0xCE, 0x9F, 0x42, 0xCE, 0xA0, 0x42, 0xCE, + 0xA1, 0x42, 0xCE, 0xA3, 0x42, 0xCE, 0xA4, 0x42, + 0xCE, 0xA5, 0x42, 0xCE, 0xA6, 0x42, 0xCE, 0xA7, + 0x42, 0xCE, 0xA8, 0x42, 0xCE, 0xA9, 0x42, 0xCE, + // Bytes 1c0 - 1ff + 0xB1, 0x42, 0xCE, 0xB2, 0x42, 0xCE, 0xB3, 0x42, + 0xCE, 0xB4, 0x42, 0xCE, 0xB5, 0x42, 0xCE, 0xB6, + 0x42, 0xCE, 0xB7, 0x42, 0xCE, 0xB8, 0x42, 0xCE, + 0xB9, 0x42, 0xCE, 0xBA, 0x42, 0xCE, 0xBB, 0x42, + 0xCE, 0xBC, 0x42, 0xCE, 0xBD, 0x42, 0xCE, 0xBE, + 0x42, 0xCE, 0xBF, 0x42, 0xCF, 0x80, 0x42, 0xCF, + 0x81, 0x42, 0xCF, 0x82, 0x42, 0xCF, 0x83, 0x42, + 0xCF, 0x84, 0x42, 0xCF, 0x85, 0x42, 0xCF, 0x86, + // Bytes 200 - 23f + 0x42, 0xCF, 0x87, 0x42, 0xCF, 0x88, 0x42, 0xCF, + 0x89, 0x42, 0xCF, 0x9C, 0x42, 0xCF, 0x9D, 0x42, + 0xD0, 0xBD, 0x42, 0xD1, 0x8A, 0x42, 0xD1, 0x8C, + 0x42, 0xD7, 0x90, 0x42, 0xD7, 0x91, 0x42, 0xD7, + 0x92, 0x42, 0xD7, 0x93, 0x42, 0xD7, 0x94, 0x42, + 0xD7, 0x9B, 0x42, 0xD7, 0x9C, 0x42, 0xD7, 0x9D, + 0x42, 0xD7, 0xA2, 0x42, 0xD7, 0xA8, 0x42, 0xD7, + 0xAA, 0x42, 0xD8, 0xA1, 0x42, 0xD8, 0xA7, 0x42, + // Bytes 240 - 27f + 0xD8, 0xA8, 0x42, 0xD8, 0xA9, 0x42, 0xD8, 0xAA, + 0x42, 0xD8, 0xAB, 0x42, 0xD8, 0xAC, 0x42, 0xD8, + 0xAD, 0x42, 0xD8, 0xAE, 0x42, 0xD8, 0xAF, 0x42, + 0xD8, 0xB0, 0x42, 0xD8, 0xB1, 0x42, 0xD8, 0xB2, + 0x42, 0xD8, 0xB3, 0x42, 0xD8, 0xB4, 0x42, 0xD8, + 0xB5, 0x42, 0xD8, 0xB6, 0x42, 0xD8, 0xB7, 0x42, + 0xD8, 0xB8, 0x42, 0xD8, 0xB9, 0x42, 0xD8, 0xBA, + 0x42, 0xD9, 0x81, 0x42, 0xD9, 0x82, 0x42, 0xD9, + // Bytes 280 - 2bf + 0x83, 0x42, 0xD9, 0x84, 0x42, 0xD9, 0x85, 0x42, + 0xD9, 0x86, 0x42, 0xD9, 0x87, 0x42, 0xD9, 0x88, + 0x42, 0xD9, 0x89, 0x42, 0xD9, 0x8A, 0x42, 0xD9, + 0xAE, 0x42, 0xD9, 0xAF, 0x42, 0xD9, 0xB1, 0x42, + 0xD9, 0xB9, 0x42, 0xD9, 0xBA, 0x42, 0xD9, 0xBB, + 0x42, 0xD9, 0xBE, 0x42, 0xD9, 0xBF, 0x42, 0xDA, + 0x80, 0x42, 0xDA, 0x83, 0x42, 0xDA, 0x84, 0x42, + 0xDA, 0x86, 0x42, 0xDA, 0x87, 0x42, 0xDA, 0x88, + // Bytes 2c0 - 2ff + 0x42, 0xDA, 0x8C, 0x42, 0xDA, 0x8D, 0x42, 0xDA, + 0x8E, 0x42, 0xDA, 0x91, 0x42, 0xDA, 0x98, 0x42, + 0xDA, 0xA1, 0x42, 0xDA, 0xA4, 0x42, 0xDA, 0xA6, + 0x42, 0xDA, 0xA9, 0x42, 0xDA, 0xAD, 0x42, 0xDA, + 0xAF, 0x42, 0xDA, 0xB1, 0x42, 0xDA, 0xB3, 0x42, + 0xDA, 0xBA, 0x42, 0xDA, 0xBB, 0x42, 0xDA, 0xBE, + 0x42, 0xDB, 0x81, 0x42, 0xDB, 0x85, 0x42, 0xDB, + 0x86, 0x42, 0xDB, 0x87, 0x42, 0xDB, 0x88, 0x42, + // Bytes 300 - 33f + 0xDB, 0x89, 0x42, 0xDB, 0x8B, 0x42, 0xDB, 0x8C, + 0x42, 0xDB, 0x90, 0x42, 0xDB, 0x92, 0x43, 0xE0, + 0xBC, 0x8B, 0x43, 0xE1, 0x83, 0x9C, 0x43, 0xE1, + 0x84, 0x80, 0x43, 0xE1, 0x84, 0x81, 0x43, 0xE1, + 0x84, 0x82, 0x43, 0xE1, 0x84, 0x83, 0x43, 0xE1, + 0x84, 0x84, 0x43, 0xE1, 0x84, 0x85, 0x43, 0xE1, + 0x84, 0x86, 0x43, 0xE1, 0x84, 0x87, 0x43, 0xE1, + 0x84, 0x88, 0x43, 0xE1, 0x84, 0x89, 0x43, 0xE1, + // Bytes 340 - 37f + 0x84, 0x8A, 0x43, 0xE1, 0x84, 0x8B, 0x43, 0xE1, + 0x84, 0x8C, 0x43, 0xE1, 0x84, 0x8D, 0x43, 0xE1, + 0x84, 0x8E, 0x43, 0xE1, 0x84, 0x8F, 0x43, 0xE1, + 0x84, 0x90, 0x43, 0xE1, 0x84, 0x91, 0x43, 0xE1, + 0x84, 0x92, 0x43, 0xE1, 0x84, 0x94, 0x43, 0xE1, + 0x84, 0x95, 0x43, 0xE1, 0x84, 0x9A, 0x43, 0xE1, + 0x84, 0x9C, 0x43, 0xE1, 0x84, 0x9D, 0x43, 0xE1, + 0x84, 0x9E, 0x43, 0xE1, 0x84, 0xA0, 0x43, 0xE1, + // Bytes 380 - 3bf + 0x84, 0xA1, 0x43, 0xE1, 0x84, 0xA2, 0x43, 0xE1, + 0x84, 0xA3, 0x43, 0xE1, 0x84, 0xA7, 0x43, 0xE1, + 0x84, 0xA9, 0x43, 0xE1, 0x84, 0xAB, 0x43, 0xE1, + 0x84, 0xAC, 0x43, 0xE1, 0x84, 0xAD, 0x43, 0xE1, + 0x84, 0xAE, 0x43, 0xE1, 0x84, 0xAF, 0x43, 0xE1, + 0x84, 0xB2, 0x43, 0xE1, 0x84, 0xB6, 0x43, 0xE1, + 0x85, 0x80, 0x43, 0xE1, 0x85, 0x87, 0x43, 0xE1, + 0x85, 0x8C, 0x43, 0xE1, 0x85, 0x97, 0x43, 0xE1, + // Bytes 3c0 - 3ff + 0x85, 0x98, 0x43, 0xE1, 0x85, 0x99, 0x43, 0xE1, + 0x85, 0xA0, 0x43, 0xE1, 0x86, 0x84, 0x43, 0xE1, + 0x86, 0x85, 0x43, 0xE1, 0x86, 0x88, 0x43, 0xE1, + 0x86, 0x91, 0x43, 0xE1, 0x86, 0x92, 0x43, 0xE1, + 0x86, 0x94, 0x43, 0xE1, 0x86, 0x9E, 0x43, 0xE1, + 0x86, 0xA1, 0x43, 0xE1, 0x87, 0x87, 0x43, 0xE1, + 0x87, 0x88, 0x43, 0xE1, 0x87, 0x8C, 0x43, 0xE1, + 0x87, 0x8E, 0x43, 0xE1, 0x87, 0x93, 0x43, 0xE1, + // Bytes 400 - 43f + 0x87, 0x97, 0x43, 0xE1, 0x87, 0x99, 0x43, 0xE1, + 0x87, 0x9D, 0x43, 0xE1, 0x87, 0x9F, 0x43, 0xE1, + 0x87, 0xB1, 0x43, 0xE1, 0x87, 0xB2, 0x43, 0xE1, + 0xB4, 0x82, 0x43, 0xE1, 0xB4, 0x96, 0x43, 0xE1, + 0xB4, 0x97, 0x43, 0xE1, 0xB4, 0x9C, 0x43, 0xE1, + 0xB4, 0x9D, 0x43, 0xE1, 0xB4, 0xA5, 0x43, 0xE1, + 0xB5, 0xBB, 0x43, 0xE1, 0xB6, 0x85, 0x43, 0xE2, + 0x80, 0x82, 0x43, 0xE2, 0x80, 0x83, 0x43, 0xE2, + // Bytes 440 - 47f + 0x80, 0x90, 0x43, 0xE2, 0x80, 0x93, 0x43, 0xE2, + 0x80, 0x94, 0x43, 0xE2, 0x82, 0xA9, 0x43, 0xE2, + 0x86, 0x90, 0x43, 0xE2, 0x86, 0x91, 0x43, 0xE2, + 0x86, 0x92, 0x43, 0xE2, 0x86, 0x93, 0x43, 0xE2, + 0x88, 0x82, 0x43, 0xE2, 0x88, 0x87, 0x43, 0xE2, + 0x88, 0x91, 0x43, 0xE2, 0x88, 0x92, 0x43, 0xE2, + 0x94, 0x82, 0x43, 0xE2, 0x96, 0xA0, 0x43, 0xE2, + 0x97, 0x8B, 0x43, 0xE2, 0xA6, 0x85, 0x43, 0xE2, + // Bytes 480 - 4bf + 0xA6, 0x86, 0x43, 0xE2, 0xB5, 0xA1, 0x43, 0xE3, + 0x80, 0x81, 0x43, 0xE3, 0x80, 0x82, 0x43, 0xE3, + 0x80, 0x88, 0x43, 0xE3, 0x80, 0x89, 0x43, 0xE3, + 0x80, 0x8A, 0x43, 0xE3, 0x80, 0x8B, 0x43, 0xE3, + 0x80, 0x8C, 0x43, 0xE3, 0x80, 0x8D, 0x43, 0xE3, + 0x80, 0x8E, 0x43, 0xE3, 0x80, 0x8F, 0x43, 0xE3, + 0x80, 0x90, 0x43, 0xE3, 0x80, 0x91, 0x43, 0xE3, + 0x80, 0x92, 0x43, 0xE3, 0x80, 0x94, 0x43, 0xE3, + // Bytes 4c0 - 4ff + 0x80, 0x95, 0x43, 0xE3, 0x80, 0x96, 0x43, 0xE3, + 0x80, 0x97, 0x43, 0xE3, 0x82, 0xA1, 0x43, 0xE3, + 0x82, 0xA2, 0x43, 0xE3, 0x82, 0xA3, 0x43, 0xE3, + 0x82, 0xA4, 0x43, 0xE3, 0x82, 0xA5, 0x43, 0xE3, + 0x82, 0xA6, 0x43, 0xE3, 0x82, 0xA7, 0x43, 0xE3, + 0x82, 0xA8, 0x43, 0xE3, 0x82, 0xA9, 0x43, 0xE3, + 0x82, 0xAA, 0x43, 0xE3, 0x82, 0xAB, 0x43, 0xE3, + 0x82, 0xAD, 0x43, 0xE3, 0x82, 0xAF, 0x43, 0xE3, + // Bytes 500 - 53f + 0x82, 0xB1, 0x43, 0xE3, 0x82, 0xB3, 0x43, 0xE3, + 0x82, 0xB5, 0x43, 0xE3, 0x82, 0xB7, 0x43, 0xE3, + 0x82, 0xB9, 0x43, 0xE3, 0x82, 0xBB, 0x43, 0xE3, + 0x82, 0xBD, 0x43, 0xE3, 0x82, 0xBF, 0x43, 0xE3, + 0x83, 0x81, 0x43, 0xE3, 0x83, 0x83, 0x43, 0xE3, + 0x83, 0x84, 0x43, 0xE3, 0x83, 0x86, 0x43, 0xE3, + 0x83, 0x88, 0x43, 0xE3, 0x83, 0x8A, 0x43, 0xE3, + 0x83, 0x8B, 0x43, 0xE3, 0x83, 0x8C, 0x43, 0xE3, + // Bytes 540 - 57f + 0x83, 0x8D, 0x43, 0xE3, 0x83, 0x8E, 0x43, 0xE3, + 0x83, 0x8F, 0x43, 0xE3, 0x83, 0x92, 0x43, 0xE3, + 0x83, 0x95, 0x43, 0xE3, 0x83, 0x98, 0x43, 0xE3, + 0x83, 0x9B, 0x43, 0xE3, 0x83, 0x9E, 0x43, 0xE3, + 0x83, 0x9F, 0x43, 0xE3, 0x83, 0xA0, 0x43, 0xE3, + 0x83, 0xA1, 0x43, 0xE3, 0x83, 0xA2, 0x43, 0xE3, + 0x83, 0xA3, 0x43, 0xE3, 0x83, 0xA4, 0x43, 0xE3, + 0x83, 0xA5, 0x43, 0xE3, 0x83, 0xA6, 0x43, 0xE3, + // Bytes 580 - 5bf + 0x83, 0xA7, 0x43, 0xE3, 0x83, 0xA8, 0x43, 0xE3, + 0x83, 0xA9, 0x43, 0xE3, 0x83, 0xAA, 0x43, 0xE3, + 0x83, 0xAB, 0x43, 0xE3, 0x83, 0xAC, 0x43, 0xE3, + 0x83, 0xAD, 0x43, 0xE3, 0x83, 0xAF, 0x43, 0xE3, + 0x83, 0xB0, 0x43, 0xE3, 0x83, 0xB1, 0x43, 0xE3, + 0x83, 0xB2, 0x43, 0xE3, 0x83, 0xB3, 0x43, 0xE3, + 0x83, 0xBB, 0x43, 0xE3, 0x83, 0xBC, 0x43, 0xE3, + 0x92, 0x9E, 0x43, 0xE3, 0x92, 0xB9, 0x43, 0xE3, + // Bytes 5c0 - 5ff + 0x92, 0xBB, 0x43, 0xE3, 0x93, 0x9F, 0x43, 0xE3, + 0x94, 0x95, 0x43, 0xE3, 0x9B, 0xAE, 0x43, 0xE3, + 0x9B, 0xBC, 0x43, 0xE3, 0x9E, 0x81, 0x43, 0xE3, + 0xA0, 0xAF, 0x43, 0xE3, 0xA1, 0xA2, 0x43, 0xE3, + 0xA1, 0xBC, 0x43, 0xE3, 0xA3, 0x87, 0x43, 0xE3, + 0xA3, 0xA3, 0x43, 0xE3, 0xA4, 0x9C, 0x43, 0xE3, + 0xA4, 0xBA, 0x43, 0xE3, 0xA8, 0xAE, 0x43, 0xE3, + 0xA9, 0xAC, 0x43, 0xE3, 0xAB, 0xA4, 0x43, 0xE3, + // Bytes 600 - 63f + 0xAC, 0x88, 0x43, 0xE3, 0xAC, 0x99, 0x43, 0xE3, + 0xAD, 0x89, 0x43, 0xE3, 0xAE, 0x9D, 0x43, 0xE3, + 0xB0, 0x98, 0x43, 0xE3, 0xB1, 0x8E, 0x43, 0xE3, + 0xB4, 0xB3, 0x43, 0xE3, 0xB6, 0x96, 0x43, 0xE3, + 0xBA, 0xAC, 0x43, 0xE3, 0xBA, 0xB8, 0x43, 0xE3, + 0xBC, 0x9B, 0x43, 0xE3, 0xBF, 0xBC, 0x43, 0xE4, + 0x80, 0x88, 0x43, 0xE4, 0x80, 0x98, 0x43, 0xE4, + 0x80, 0xB9, 0x43, 0xE4, 0x81, 0x86, 0x43, 0xE4, + // Bytes 640 - 67f + 0x82, 0x96, 0x43, 0xE4, 0x83, 0xA3, 0x43, 0xE4, + 0x84, 0xAF, 0x43, 0xE4, 0x88, 0x82, 0x43, 0xE4, + 0x88, 0xA7, 0x43, 0xE4, 0x8A, 0xA0, 0x43, 0xE4, + 0x8C, 0x81, 0x43, 0xE4, 0x8C, 0xB4, 0x43, 0xE4, + 0x8D, 0x99, 0x43, 0xE4, 0x8F, 0x95, 0x43, 0xE4, + 0x8F, 0x99, 0x43, 0xE4, 0x90, 0x8B, 0x43, 0xE4, + 0x91, 0xAB, 0x43, 0xE4, 0x94, 0xAB, 0x43, 0xE4, + 0x95, 0x9D, 0x43, 0xE4, 0x95, 0xA1, 0x43, 0xE4, + // Bytes 680 - 6bf + 0x95, 0xAB, 0x43, 0xE4, 0x97, 0x97, 0x43, 0xE4, + 0x97, 0xB9, 0x43, 0xE4, 0x98, 0xB5, 0x43, 0xE4, + 0x9A, 0xBE, 0x43, 0xE4, 0x9B, 0x87, 0x43, 0xE4, + 0xA6, 0x95, 0x43, 0xE4, 0xA7, 0xA6, 0x43, 0xE4, + 0xA9, 0xAE, 0x43, 0xE4, 0xA9, 0xB6, 0x43, 0xE4, + 0xAA, 0xB2, 0x43, 0xE4, 0xAC, 0xB3, 0x43, 0xE4, + 0xAF, 0x8E, 0x43, 0xE4, 0xB3, 0x8E, 0x43, 0xE4, + 0xB3, 0xAD, 0x43, 0xE4, 0xB3, 0xB8, 0x43, 0xE4, + // Bytes 6c0 - 6ff + 0xB5, 0x96, 0x43, 0xE4, 0xB8, 0x80, 0x43, 0xE4, + 0xB8, 0x81, 0x43, 0xE4, 0xB8, 0x83, 0x43, 0xE4, + 0xB8, 0x89, 0x43, 0xE4, 0xB8, 0x8A, 0x43, 0xE4, + 0xB8, 0x8B, 0x43, 0xE4, 0xB8, 0x8D, 0x43, 0xE4, + 0xB8, 0x99, 0x43, 0xE4, 0xB8, 0xA6, 0x43, 0xE4, + 0xB8, 0xA8, 0x43, 0xE4, 0xB8, 0xAD, 0x43, 0xE4, + 0xB8, 0xB2, 0x43, 0xE4, 0xB8, 0xB6, 0x43, 0xE4, + 0xB8, 0xB8, 0x43, 0xE4, 0xB8, 0xB9, 0x43, 0xE4, + // Bytes 700 - 73f + 0xB8, 0xBD, 0x43, 0xE4, 0xB8, 0xBF, 0x43, 0xE4, + 0xB9, 0x81, 0x43, 0xE4, 0xB9, 0x99, 0x43, 0xE4, + 0xB9, 0x9D, 0x43, 0xE4, 0xBA, 0x82, 0x43, 0xE4, + 0xBA, 0x85, 0x43, 0xE4, 0xBA, 0x86, 0x43, 0xE4, + 0xBA, 0x8C, 0x43, 0xE4, 0xBA, 0x94, 0x43, 0xE4, + 0xBA, 0xA0, 0x43, 0xE4, 0xBA, 0xA4, 0x43, 0xE4, + 0xBA, 0xAE, 0x43, 0xE4, 0xBA, 0xBA, 0x43, 0xE4, + 0xBB, 0x80, 0x43, 0xE4, 0xBB, 0x8C, 0x43, 0xE4, + // Bytes 740 - 77f + 0xBB, 0xA4, 0x43, 0xE4, 0xBC, 0x81, 0x43, 0xE4, + 0xBC, 0x91, 0x43, 0xE4, 0xBD, 0xA0, 0x43, 0xE4, + 0xBE, 0x80, 0x43, 0xE4, 0xBE, 0x86, 0x43, 0xE4, + 0xBE, 0x8B, 0x43, 0xE4, 0xBE, 0xAE, 0x43, 0xE4, + 0xBE, 0xBB, 0x43, 0xE4, 0xBE, 0xBF, 0x43, 0xE5, + 0x80, 0x82, 0x43, 0xE5, 0x80, 0xAB, 0x43, 0xE5, + 0x81, 0xBA, 0x43, 0xE5, 0x82, 0x99, 0x43, 0xE5, + 0x83, 0x8F, 0x43, 0xE5, 0x83, 0x9A, 0x43, 0xE5, + // Bytes 780 - 7bf + 0x83, 0xA7, 0x43, 0xE5, 0x84, 0xAA, 0x43, 0xE5, + 0x84, 0xBF, 0x43, 0xE5, 0x85, 0x80, 0x43, 0xE5, + 0x85, 0x85, 0x43, 0xE5, 0x85, 0x8D, 0x43, 0xE5, + 0x85, 0x94, 0x43, 0xE5, 0x85, 0xA4, 0x43, 0xE5, + 0x85, 0xA5, 0x43, 0xE5, 0x85, 0xA7, 0x43, 0xE5, + 0x85, 0xA8, 0x43, 0xE5, 0x85, 0xA9, 0x43, 0xE5, + 0x85, 0xAB, 0x43, 0xE5, 0x85, 0xAD, 0x43, 0xE5, + 0x85, 0xB7, 0x43, 0xE5, 0x86, 0x80, 0x43, 0xE5, + // Bytes 7c0 - 7ff + 0x86, 0x82, 0x43, 0xE5, 0x86, 0x8D, 0x43, 0xE5, + 0x86, 0x92, 0x43, 0xE5, 0x86, 0x95, 0x43, 0xE5, + 0x86, 0x96, 0x43, 0xE5, 0x86, 0x97, 0x43, 0xE5, + 0x86, 0x99, 0x43, 0xE5, 0x86, 0xA4, 0x43, 0xE5, + 0x86, 0xAB, 0x43, 0xE5, 0x86, 0xAC, 0x43, 0xE5, + 0x86, 0xB5, 0x43, 0xE5, 0x86, 0xB7, 0x43, 0xE5, + 0x87, 0x89, 0x43, 0xE5, 0x87, 0x8C, 0x43, 0xE5, + 0x87, 0x9C, 0x43, 0xE5, 0x87, 0x9E, 0x43, 0xE5, + // Bytes 800 - 83f + 0x87, 0xA0, 0x43, 0xE5, 0x87, 0xB5, 0x43, 0xE5, + 0x88, 0x80, 0x43, 0xE5, 0x88, 0x83, 0x43, 0xE5, + 0x88, 0x87, 0x43, 0xE5, 0x88, 0x97, 0x43, 0xE5, + 0x88, 0x9D, 0x43, 0xE5, 0x88, 0xA9, 0x43, 0xE5, + 0x88, 0xBA, 0x43, 0xE5, 0x88, 0xBB, 0x43, 0xE5, + 0x89, 0x86, 0x43, 0xE5, 0x89, 0x8D, 0x43, 0xE5, + 0x89, 0xB2, 0x43, 0xE5, 0x89, 0xB7, 0x43, 0xE5, + 0x8A, 0x89, 0x43, 0xE5, 0x8A, 0x9B, 0x43, 0xE5, + // Bytes 840 - 87f + 0x8A, 0xA3, 0x43, 0xE5, 0x8A, 0xB3, 0x43, 0xE5, + 0x8A, 0xB4, 0x43, 0xE5, 0x8B, 0x87, 0x43, 0xE5, + 0x8B, 0x89, 0x43, 0xE5, 0x8B, 0x92, 0x43, 0xE5, + 0x8B, 0x9E, 0x43, 0xE5, 0x8B, 0xA4, 0x43, 0xE5, + 0x8B, 0xB5, 0x43, 0xE5, 0x8B, 0xB9, 0x43, 0xE5, + 0x8B, 0xBA, 0x43, 0xE5, 0x8C, 0x85, 0x43, 0xE5, + 0x8C, 0x86, 0x43, 0xE5, 0x8C, 0x95, 0x43, 0xE5, + 0x8C, 0x97, 0x43, 0xE5, 0x8C, 0x9A, 0x43, 0xE5, + // Bytes 880 - 8bf + 0x8C, 0xB8, 0x43, 0xE5, 0x8C, 0xBB, 0x43, 0xE5, + 0x8C, 0xBF, 0x43, 0xE5, 0x8D, 0x81, 0x43, 0xE5, + 0x8D, 0x84, 0x43, 0xE5, 0x8D, 0x85, 0x43, 0xE5, + 0x8D, 0x89, 0x43, 0xE5, 0x8D, 0x91, 0x43, 0xE5, + 0x8D, 0x94, 0x43, 0xE5, 0x8D, 0x9A, 0x43, 0xE5, + 0x8D, 0x9C, 0x43, 0xE5, 0x8D, 0xA9, 0x43, 0xE5, + 0x8D, 0xB0, 0x43, 0xE5, 0x8D, 0xB3, 0x43, 0xE5, + 0x8D, 0xB5, 0x43, 0xE5, 0x8D, 0xBD, 0x43, 0xE5, + // Bytes 8c0 - 8ff + 0x8D, 0xBF, 0x43, 0xE5, 0x8E, 0x82, 0x43, 0xE5, + 0x8E, 0xB6, 0x43, 0xE5, 0x8F, 0x83, 0x43, 0xE5, + 0x8F, 0x88, 0x43, 0xE5, 0x8F, 0x8A, 0x43, 0xE5, + 0x8F, 0x8C, 0x43, 0xE5, 0x8F, 0x9F, 0x43, 0xE5, + 0x8F, 0xA3, 0x43, 0xE5, 0x8F, 0xA5, 0x43, 0xE5, + 0x8F, 0xAB, 0x43, 0xE5, 0x8F, 0xAF, 0x43, 0xE5, + 0x8F, 0xB1, 0x43, 0xE5, 0x8F, 0xB3, 0x43, 0xE5, + 0x90, 0x86, 0x43, 0xE5, 0x90, 0x88, 0x43, 0xE5, + // Bytes 900 - 93f + 0x90, 0x8D, 0x43, 0xE5, 0x90, 0x8F, 0x43, 0xE5, + 0x90, 0x9D, 0x43, 0xE5, 0x90, 0xB8, 0x43, 0xE5, + 0x90, 0xB9, 0x43, 0xE5, 0x91, 0x82, 0x43, 0xE5, + 0x91, 0x88, 0x43, 0xE5, 0x91, 0xA8, 0x43, 0xE5, + 0x92, 0x9E, 0x43, 0xE5, 0x92, 0xA2, 0x43, 0xE5, + 0x92, 0xBD, 0x43, 0xE5, 0x93, 0xB6, 0x43, 0xE5, + 0x94, 0x90, 0x43, 0xE5, 0x95, 0x8F, 0x43, 0xE5, + 0x95, 0x93, 0x43, 0xE5, 0x95, 0x95, 0x43, 0xE5, + // Bytes 940 - 97f + 0x95, 0xA3, 0x43, 0xE5, 0x96, 0x84, 0x43, 0xE5, + 0x96, 0x87, 0x43, 0xE5, 0x96, 0x99, 0x43, 0xE5, + 0x96, 0x9D, 0x43, 0xE5, 0x96, 0xAB, 0x43, 0xE5, + 0x96, 0xB3, 0x43, 0xE5, 0x96, 0xB6, 0x43, 0xE5, + 0x97, 0x80, 0x43, 0xE5, 0x97, 0x82, 0x43, 0xE5, + 0x97, 0xA2, 0x43, 0xE5, 0x98, 0x86, 0x43, 0xE5, + 0x99, 0x91, 0x43, 0xE5, 0x99, 0xA8, 0x43, 0xE5, + 0x99, 0xB4, 0x43, 0xE5, 0x9B, 0x97, 0x43, 0xE5, + // Bytes 980 - 9bf + 0x9B, 0x9B, 0x43, 0xE5, 0x9B, 0xB9, 0x43, 0xE5, + 0x9C, 0x96, 0x43, 0xE5, 0x9C, 0x97, 0x43, 0xE5, + 0x9C, 0x9F, 0x43, 0xE5, 0x9C, 0xB0, 0x43, 0xE5, + 0x9E, 0x8B, 0x43, 0xE5, 0x9F, 0x8E, 0x43, 0xE5, + 0x9F, 0xB4, 0x43, 0xE5, 0xA0, 0x8D, 0x43, 0xE5, + 0xA0, 0xB1, 0x43, 0xE5, 0xA0, 0xB2, 0x43, 0xE5, + 0xA1, 0x80, 0x43, 0xE5, 0xA1, 0x9A, 0x43, 0xE5, + 0xA1, 0x9E, 0x43, 0xE5, 0xA2, 0xA8, 0x43, 0xE5, + // Bytes 9c0 - 9ff + 0xA2, 0xAC, 0x43, 0xE5, 0xA2, 0xB3, 0x43, 0xE5, + 0xA3, 0x98, 0x43, 0xE5, 0xA3, 0x9F, 0x43, 0xE5, + 0xA3, 0xAB, 0x43, 0xE5, 0xA3, 0xAE, 0x43, 0xE5, + 0xA3, 0xB0, 0x43, 0xE5, 0xA3, 0xB2, 0x43, 0xE5, + 0xA3, 0xB7, 0x43, 0xE5, 0xA4, 0x82, 0x43, 0xE5, + 0xA4, 0x86, 0x43, 0xE5, 0xA4, 0x8A, 0x43, 0xE5, + 0xA4, 0x95, 0x43, 0xE5, 0xA4, 0x9A, 0x43, 0xE5, + 0xA4, 0x9C, 0x43, 0xE5, 0xA4, 0xA2, 0x43, 0xE5, + // Bytes a00 - a3f + 0xA4, 0xA7, 0x43, 0xE5, 0xA4, 0xA9, 0x43, 0xE5, + 0xA5, 0x84, 0x43, 0xE5, 0xA5, 0x88, 0x43, 0xE5, + 0xA5, 0x91, 0x43, 0xE5, 0xA5, 0x94, 0x43, 0xE5, + 0xA5, 0xA2, 0x43, 0xE5, 0xA5, 0xB3, 0x43, 0xE5, + 0xA7, 0x98, 0x43, 0xE5, 0xA7, 0xAC, 0x43, 0xE5, + 0xA8, 0x9B, 0x43, 0xE5, 0xA8, 0xA7, 0x43, 0xE5, + 0xA9, 0xA2, 0x43, 0xE5, 0xA9, 0xA6, 0x43, 0xE5, + 0xAA, 0xB5, 0x43, 0xE5, 0xAC, 0x88, 0x43, 0xE5, + // Bytes a40 - a7f + 0xAC, 0xA8, 0x43, 0xE5, 0xAC, 0xBE, 0x43, 0xE5, + 0xAD, 0x90, 0x43, 0xE5, 0xAD, 0x97, 0x43, 0xE5, + 0xAD, 0xA6, 0x43, 0xE5, 0xAE, 0x80, 0x43, 0xE5, + 0xAE, 0x85, 0x43, 0xE5, 0xAE, 0x97, 0x43, 0xE5, + 0xAF, 0x83, 0x43, 0xE5, 0xAF, 0x98, 0x43, 0xE5, + 0xAF, 0xA7, 0x43, 0xE5, 0xAF, 0xAE, 0x43, 0xE5, + 0xAF, 0xB3, 0x43, 0xE5, 0xAF, 0xB8, 0x43, 0xE5, + 0xAF, 0xBF, 0x43, 0xE5, 0xB0, 0x86, 0x43, 0xE5, + // Bytes a80 - abf + 0xB0, 0x8F, 0x43, 0xE5, 0xB0, 0xA2, 0x43, 0xE5, + 0xB0, 0xB8, 0x43, 0xE5, 0xB0, 0xBF, 0x43, 0xE5, + 0xB1, 0xA0, 0x43, 0xE5, 0xB1, 0xA2, 0x43, 0xE5, + 0xB1, 0xA4, 0x43, 0xE5, 0xB1, 0xA5, 0x43, 0xE5, + 0xB1, 0xAE, 0x43, 0xE5, 0xB1, 0xB1, 0x43, 0xE5, + 0xB2, 0x8D, 0x43, 0xE5, 0xB3, 0x80, 0x43, 0xE5, + 0xB4, 0x99, 0x43, 0xE5, 0xB5, 0x83, 0x43, 0xE5, + 0xB5, 0x90, 0x43, 0xE5, 0xB5, 0xAB, 0x43, 0xE5, + // Bytes ac0 - aff + 0xB5, 0xAE, 0x43, 0xE5, 0xB5, 0xBC, 0x43, 0xE5, + 0xB6, 0xB2, 0x43, 0xE5, 0xB6, 0xBA, 0x43, 0xE5, + 0xB7, 0x9B, 0x43, 0xE5, 0xB7, 0xA1, 0x43, 0xE5, + 0xB7, 0xA2, 0x43, 0xE5, 0xB7, 0xA5, 0x43, 0xE5, + 0xB7, 0xA6, 0x43, 0xE5, 0xB7, 0xB1, 0x43, 0xE5, + 0xB7, 0xBD, 0x43, 0xE5, 0xB7, 0xBE, 0x43, 0xE5, + 0xB8, 0xA8, 0x43, 0xE5, 0xB8, 0xBD, 0x43, 0xE5, + 0xB9, 0xA9, 0x43, 0xE5, 0xB9, 0xB2, 0x43, 0xE5, + // Bytes b00 - b3f + 0xB9, 0xB4, 0x43, 0xE5, 0xB9, 0xBA, 0x43, 0xE5, + 0xB9, 0xBC, 0x43, 0xE5, 0xB9, 0xBF, 0x43, 0xE5, + 0xBA, 0xA6, 0x43, 0xE5, 0xBA, 0xB0, 0x43, 0xE5, + 0xBA, 0xB3, 0x43, 0xE5, 0xBA, 0xB6, 0x43, 0xE5, + 0xBB, 0x89, 0x43, 0xE5, 0xBB, 0x8A, 0x43, 0xE5, + 0xBB, 0x92, 0x43, 0xE5, 0xBB, 0x93, 0x43, 0xE5, + 0xBB, 0x99, 0x43, 0xE5, 0xBB, 0xAC, 0x43, 0xE5, + 0xBB, 0xB4, 0x43, 0xE5, 0xBB, 0xBE, 0x43, 0xE5, + // Bytes b40 - b7f + 0xBC, 0x84, 0x43, 0xE5, 0xBC, 0x8B, 0x43, 0xE5, + 0xBC, 0x93, 0x43, 0xE5, 0xBC, 0xA2, 0x43, 0xE5, + 0xBD, 0x90, 0x43, 0xE5, 0xBD, 0x93, 0x43, 0xE5, + 0xBD, 0xA1, 0x43, 0xE5, 0xBD, 0xA2, 0x43, 0xE5, + 0xBD, 0xA9, 0x43, 0xE5, 0xBD, 0xAB, 0x43, 0xE5, + 0xBD, 0xB3, 0x43, 0xE5, 0xBE, 0x8B, 0x43, 0xE5, + 0xBE, 0x8C, 0x43, 0xE5, 0xBE, 0x97, 0x43, 0xE5, + 0xBE, 0x9A, 0x43, 0xE5, 0xBE, 0xA9, 0x43, 0xE5, + // Bytes b80 - bbf + 0xBE, 0xAD, 0x43, 0xE5, 0xBF, 0x83, 0x43, 0xE5, + 0xBF, 0x8D, 0x43, 0xE5, 0xBF, 0x97, 0x43, 0xE5, + 0xBF, 0xB5, 0x43, 0xE5, 0xBF, 0xB9, 0x43, 0xE6, + 0x80, 0x92, 0x43, 0xE6, 0x80, 0x9C, 0x43, 0xE6, + 0x81, 0xB5, 0x43, 0xE6, 0x82, 0x81, 0x43, 0xE6, + 0x82, 0x94, 0x43, 0xE6, 0x83, 0x87, 0x43, 0xE6, + 0x83, 0x98, 0x43, 0xE6, 0x83, 0xA1, 0x43, 0xE6, + 0x84, 0x88, 0x43, 0xE6, 0x85, 0x84, 0x43, 0xE6, + // Bytes bc0 - bff + 0x85, 0x88, 0x43, 0xE6, 0x85, 0x8C, 0x43, 0xE6, + 0x85, 0x8E, 0x43, 0xE6, 0x85, 0xA0, 0x43, 0xE6, + 0x85, 0xA8, 0x43, 0xE6, 0x85, 0xBA, 0x43, 0xE6, + 0x86, 0x8E, 0x43, 0xE6, 0x86, 0x90, 0x43, 0xE6, + 0x86, 0xA4, 0x43, 0xE6, 0x86, 0xAF, 0x43, 0xE6, + 0x86, 0xB2, 0x43, 0xE6, 0x87, 0x9E, 0x43, 0xE6, + 0x87, 0xB2, 0x43, 0xE6, 0x87, 0xB6, 0x43, 0xE6, + 0x88, 0x80, 0x43, 0xE6, 0x88, 0x88, 0x43, 0xE6, + // Bytes c00 - c3f + 0x88, 0x90, 0x43, 0xE6, 0x88, 0x9B, 0x43, 0xE6, + 0x88, 0xAE, 0x43, 0xE6, 0x88, 0xB4, 0x43, 0xE6, + 0x88, 0xB6, 0x43, 0xE6, 0x89, 0x8B, 0x43, 0xE6, + 0x89, 0x93, 0x43, 0xE6, 0x89, 0x9D, 0x43, 0xE6, + 0x8A, 0x95, 0x43, 0xE6, 0x8A, 0xB1, 0x43, 0xE6, + 0x8B, 0x89, 0x43, 0xE6, 0x8B, 0x8F, 0x43, 0xE6, + 0x8B, 0x93, 0x43, 0xE6, 0x8B, 0x94, 0x43, 0xE6, + 0x8B, 0xBC, 0x43, 0xE6, 0x8B, 0xBE, 0x43, 0xE6, + // Bytes c40 - c7f + 0x8C, 0x87, 0x43, 0xE6, 0x8C, 0xBD, 0x43, 0xE6, + 0x8D, 0x90, 0x43, 0xE6, 0x8D, 0x95, 0x43, 0xE6, + 0x8D, 0xA8, 0x43, 0xE6, 0x8D, 0xBB, 0x43, 0xE6, + 0x8E, 0x83, 0x43, 0xE6, 0x8E, 0xA0, 0x43, 0xE6, + 0x8E, 0xA9, 0x43, 0xE6, 0x8F, 0x84, 0x43, 0xE6, + 0x8F, 0x85, 0x43, 0xE6, 0x8F, 0xA4, 0x43, 0xE6, + 0x90, 0x9C, 0x43, 0xE6, 0x90, 0xA2, 0x43, 0xE6, + 0x91, 0x92, 0x43, 0xE6, 0x91, 0xA9, 0x43, 0xE6, + // Bytes c80 - cbf + 0x91, 0xB7, 0x43, 0xE6, 0x91, 0xBE, 0x43, 0xE6, + 0x92, 0x9A, 0x43, 0xE6, 0x92, 0x9D, 0x43, 0xE6, + 0x93, 0x84, 0x43, 0xE6, 0x94, 0xAF, 0x43, 0xE6, + 0x94, 0xB4, 0x43, 0xE6, 0x95, 0x8F, 0x43, 0xE6, + 0x95, 0x96, 0x43, 0xE6, 0x95, 0xAC, 0x43, 0xE6, + 0x95, 0xB8, 0x43, 0xE6, 0x96, 0x87, 0x43, 0xE6, + 0x96, 0x97, 0x43, 0xE6, 0x96, 0x99, 0x43, 0xE6, + 0x96, 0xA4, 0x43, 0xE6, 0x96, 0xB0, 0x43, 0xE6, + // Bytes cc0 - cff + 0x96, 0xB9, 0x43, 0xE6, 0x97, 0x85, 0x43, 0xE6, + 0x97, 0xA0, 0x43, 0xE6, 0x97, 0xA2, 0x43, 0xE6, + 0x97, 0xA3, 0x43, 0xE6, 0x97, 0xA5, 0x43, 0xE6, + 0x98, 0x93, 0x43, 0xE6, 0x98, 0xA0, 0x43, 0xE6, + 0x99, 0x89, 0x43, 0xE6, 0x99, 0xB4, 0x43, 0xE6, + 0x9A, 0x88, 0x43, 0xE6, 0x9A, 0x91, 0x43, 0xE6, + 0x9A, 0x9C, 0x43, 0xE6, 0x9A, 0xB4, 0x43, 0xE6, + 0x9B, 0x86, 0x43, 0xE6, 0x9B, 0xB0, 0x43, 0xE6, + // Bytes d00 - d3f + 0x9B, 0xB4, 0x43, 0xE6, 0x9B, 0xB8, 0x43, 0xE6, + 0x9C, 0x80, 0x43, 0xE6, 0x9C, 0x88, 0x43, 0xE6, + 0x9C, 0x89, 0x43, 0xE6, 0x9C, 0x97, 0x43, 0xE6, + 0x9C, 0x9B, 0x43, 0xE6, 0x9C, 0xA1, 0x43, 0xE6, + 0x9C, 0xA8, 0x43, 0xE6, 0x9D, 0x8E, 0x43, 0xE6, + 0x9D, 0x93, 0x43, 0xE6, 0x9D, 0x96, 0x43, 0xE6, + 0x9D, 0x9E, 0x43, 0xE6, 0x9D, 0xBB, 0x43, 0xE6, + 0x9E, 0x85, 0x43, 0xE6, 0x9E, 0x97, 0x43, 0xE6, + // Bytes d40 - d7f + 0x9F, 0xB3, 0x43, 0xE6, 0x9F, 0xBA, 0x43, 0xE6, + 0xA0, 0x97, 0x43, 0xE6, 0xA0, 0x9F, 0x43, 0xE6, + 0xA0, 0xAA, 0x43, 0xE6, 0xA1, 0x92, 0x43, 0xE6, + 0xA2, 0x81, 0x43, 0xE6, 0xA2, 0x85, 0x43, 0xE6, + 0xA2, 0x8E, 0x43, 0xE6, 0xA2, 0xA8, 0x43, 0xE6, + 0xA4, 0x94, 0x43, 0xE6, 0xA5, 0x82, 0x43, 0xE6, + 0xA6, 0xA3, 0x43, 0xE6, 0xA7, 0xAA, 0x43, 0xE6, + 0xA8, 0x82, 0x43, 0xE6, 0xA8, 0x93, 0x43, 0xE6, + // Bytes d80 - dbf + 0xAA, 0xA8, 0x43, 0xE6, 0xAB, 0x93, 0x43, 0xE6, + 0xAB, 0x9B, 0x43, 0xE6, 0xAC, 0x84, 0x43, 0xE6, + 0xAC, 0xA0, 0x43, 0xE6, 0xAC, 0xA1, 0x43, 0xE6, + 0xAD, 0x94, 0x43, 0xE6, 0xAD, 0xA2, 0x43, 0xE6, + 0xAD, 0xA3, 0x43, 0xE6, 0xAD, 0xB2, 0x43, 0xE6, + 0xAD, 0xB7, 0x43, 0xE6, 0xAD, 0xB9, 0x43, 0xE6, + 0xAE, 0x9F, 0x43, 0xE6, 0xAE, 0xAE, 0x43, 0xE6, + 0xAE, 0xB3, 0x43, 0xE6, 0xAE, 0xBA, 0x43, 0xE6, + // Bytes dc0 - dff + 0xAE, 0xBB, 0x43, 0xE6, 0xAF, 0x8B, 0x43, 0xE6, + 0xAF, 0x8D, 0x43, 0xE6, 0xAF, 0x94, 0x43, 0xE6, + 0xAF, 0x9B, 0x43, 0xE6, 0xB0, 0x8F, 0x43, 0xE6, + 0xB0, 0x94, 0x43, 0xE6, 0xB0, 0xB4, 0x43, 0xE6, + 0xB1, 0x8E, 0x43, 0xE6, 0xB1, 0xA7, 0x43, 0xE6, + 0xB2, 0x88, 0x43, 0xE6, 0xB2, 0xBF, 0x43, 0xE6, + 0xB3, 0x8C, 0x43, 0xE6, 0xB3, 0x8D, 0x43, 0xE6, + 0xB3, 0xA5, 0x43, 0xE6, 0xB3, 0xA8, 0x43, 0xE6, + // Bytes e00 - e3f + 0xB4, 0x96, 0x43, 0xE6, 0xB4, 0x9B, 0x43, 0xE6, + 0xB4, 0x9E, 0x43, 0xE6, 0xB4, 0xB4, 0x43, 0xE6, + 0xB4, 0xBE, 0x43, 0xE6, 0xB5, 0x81, 0x43, 0xE6, + 0xB5, 0xA9, 0x43, 0xE6, 0xB5, 0xAA, 0x43, 0xE6, + 0xB5, 0xB7, 0x43, 0xE6, 0xB5, 0xB8, 0x43, 0xE6, + 0xB6, 0x85, 0x43, 0xE6, 0xB7, 0x8B, 0x43, 0xE6, + 0xB7, 0x9A, 0x43, 0xE6, 0xB7, 0xAA, 0x43, 0xE6, + 0xB7, 0xB9, 0x43, 0xE6, 0xB8, 0x9A, 0x43, 0xE6, + // Bytes e40 - e7f + 0xB8, 0xAF, 0x43, 0xE6, 0xB9, 0xAE, 0x43, 0xE6, + 0xBA, 0x80, 0x43, 0xE6, 0xBA, 0x9C, 0x43, 0xE6, + 0xBA, 0xBA, 0x43, 0xE6, 0xBB, 0x87, 0x43, 0xE6, + 0xBB, 0x8B, 0x43, 0xE6, 0xBB, 0x91, 0x43, 0xE6, + 0xBB, 0x9B, 0x43, 0xE6, 0xBC, 0x8F, 0x43, 0xE6, + 0xBC, 0x94, 0x43, 0xE6, 0xBC, 0xA2, 0x43, 0xE6, + 0xBC, 0xA3, 0x43, 0xE6, 0xBD, 0xAE, 0x43, 0xE6, + 0xBF, 0x86, 0x43, 0xE6, 0xBF, 0xAB, 0x43, 0xE6, + // Bytes e80 - ebf + 0xBF, 0xBE, 0x43, 0xE7, 0x80, 0x9B, 0x43, 0xE7, + 0x80, 0x9E, 0x43, 0xE7, 0x80, 0xB9, 0x43, 0xE7, + 0x81, 0x8A, 0x43, 0xE7, 0x81, 0xAB, 0x43, 0xE7, + 0x81, 0xB0, 0x43, 0xE7, 0x81, 0xB7, 0x43, 0xE7, + 0x81, 0xBD, 0x43, 0xE7, 0x82, 0x99, 0x43, 0xE7, + 0x82, 0xAD, 0x43, 0xE7, 0x83, 0x88, 0x43, 0xE7, + 0x83, 0x99, 0x43, 0xE7, 0x84, 0xA1, 0x43, 0xE7, + 0x85, 0x85, 0x43, 0xE7, 0x85, 0x89, 0x43, 0xE7, + // Bytes ec0 - eff + 0x85, 0xAE, 0x43, 0xE7, 0x86, 0x9C, 0x43, 0xE7, + 0x87, 0x8E, 0x43, 0xE7, 0x87, 0x90, 0x43, 0xE7, + 0x88, 0x90, 0x43, 0xE7, 0x88, 0x9B, 0x43, 0xE7, + 0x88, 0xA8, 0x43, 0xE7, 0x88, 0xAA, 0x43, 0xE7, + 0x88, 0xAB, 0x43, 0xE7, 0x88, 0xB5, 0x43, 0xE7, + 0x88, 0xB6, 0x43, 0xE7, 0x88, 0xBB, 0x43, 0xE7, + 0x88, 0xBF, 0x43, 0xE7, 0x89, 0x87, 0x43, 0xE7, + 0x89, 0x90, 0x43, 0xE7, 0x89, 0x99, 0x43, 0xE7, + // Bytes f00 - f3f + 0x89, 0x9B, 0x43, 0xE7, 0x89, 0xA2, 0x43, 0xE7, + 0x89, 0xB9, 0x43, 0xE7, 0x8A, 0x80, 0x43, 0xE7, + 0x8A, 0x95, 0x43, 0xE7, 0x8A, 0xAC, 0x43, 0xE7, + 0x8A, 0xAF, 0x43, 0xE7, 0x8B, 0x80, 0x43, 0xE7, + 0x8B, 0xBC, 0x43, 0xE7, 0x8C, 0xAA, 0x43, 0xE7, + 0x8D, 0xB5, 0x43, 0xE7, 0x8D, 0xBA, 0x43, 0xE7, + 0x8E, 0x84, 0x43, 0xE7, 0x8E, 0x87, 0x43, 0xE7, + 0x8E, 0x89, 0x43, 0xE7, 0x8E, 0x8B, 0x43, 0xE7, + // Bytes f40 - f7f + 0x8E, 0xA5, 0x43, 0xE7, 0x8E, 0xB2, 0x43, 0xE7, + 0x8F, 0x9E, 0x43, 0xE7, 0x90, 0x86, 0x43, 0xE7, + 0x90, 0x89, 0x43, 0xE7, 0x90, 0xA2, 0x43, 0xE7, + 0x91, 0x87, 0x43, 0xE7, 0x91, 0x9C, 0x43, 0xE7, + 0x91, 0xA9, 0x43, 0xE7, 0x91, 0xB1, 0x43, 0xE7, + 0x92, 0x85, 0x43, 0xE7, 0x92, 0x89, 0x43, 0xE7, + 0x92, 0x98, 0x43, 0xE7, 0x93, 0x8A, 0x43, 0xE7, + 0x93, 0x9C, 0x43, 0xE7, 0x93, 0xA6, 0x43, 0xE7, + // Bytes f80 - fbf + 0x94, 0x86, 0x43, 0xE7, 0x94, 0x98, 0x43, 0xE7, + 0x94, 0x9F, 0x43, 0xE7, 0x94, 0xA4, 0x43, 0xE7, + 0x94, 0xA8, 0x43, 0xE7, 0x94, 0xB0, 0x43, 0xE7, + 0x94, 0xB2, 0x43, 0xE7, 0x94, 0xB3, 0x43, 0xE7, + 0x94, 0xB7, 0x43, 0xE7, 0x94, 0xBB, 0x43, 0xE7, + 0x94, 0xBE, 0x43, 0xE7, 0x95, 0x99, 0x43, 0xE7, + 0x95, 0xA5, 0x43, 0xE7, 0x95, 0xB0, 0x43, 0xE7, + 0x96, 0x8B, 0x43, 0xE7, 0x96, 0x92, 0x43, 0xE7, + // Bytes fc0 - fff + 0x97, 0xA2, 0x43, 0xE7, 0x98, 0x90, 0x43, 0xE7, + 0x98, 0x9D, 0x43, 0xE7, 0x98, 0x9F, 0x43, 0xE7, + 0x99, 0x82, 0x43, 0xE7, 0x99, 0xA9, 0x43, 0xE7, + 0x99, 0xB6, 0x43, 0xE7, 0x99, 0xBD, 0x43, 0xE7, + 0x9A, 0xAE, 0x43, 0xE7, 0x9A, 0xBF, 0x43, 0xE7, + 0x9B, 0x8A, 0x43, 0xE7, 0x9B, 0x9B, 0x43, 0xE7, + 0x9B, 0xA3, 0x43, 0xE7, 0x9B, 0xA7, 0x43, 0xE7, + 0x9B, 0xAE, 0x43, 0xE7, 0x9B, 0xB4, 0x43, 0xE7, + // Bytes 1000 - 103f + 0x9C, 0x81, 0x43, 0xE7, 0x9C, 0x9E, 0x43, 0xE7, + 0x9C, 0x9F, 0x43, 0xE7, 0x9D, 0x80, 0x43, 0xE7, + 0x9D, 0x8A, 0x43, 0xE7, 0x9E, 0x8B, 0x43, 0xE7, + 0x9E, 0xA7, 0x43, 0xE7, 0x9F, 0x9B, 0x43, 0xE7, + 0x9F, 0xA2, 0x43, 0xE7, 0x9F, 0xB3, 0x43, 0xE7, + 0xA1, 0x8E, 0x43, 0xE7, 0xA1, 0xAB, 0x43, 0xE7, + 0xA2, 0x8C, 0x43, 0xE7, 0xA2, 0x91, 0x43, 0xE7, + 0xA3, 0x8A, 0x43, 0xE7, 0xA3, 0x8C, 0x43, 0xE7, + // Bytes 1040 - 107f + 0xA3, 0xBB, 0x43, 0xE7, 0xA4, 0xAA, 0x43, 0xE7, + 0xA4, 0xBA, 0x43, 0xE7, 0xA4, 0xBC, 0x43, 0xE7, + 0xA4, 0xBE, 0x43, 0xE7, 0xA5, 0x88, 0x43, 0xE7, + 0xA5, 0x89, 0x43, 0xE7, 0xA5, 0x90, 0x43, 0xE7, + 0xA5, 0x96, 0x43, 0xE7, 0xA5, 0x9D, 0x43, 0xE7, + 0xA5, 0x9E, 0x43, 0xE7, 0xA5, 0xA5, 0x43, 0xE7, + 0xA5, 0xBF, 0x43, 0xE7, 0xA6, 0x81, 0x43, 0xE7, + 0xA6, 0x8D, 0x43, 0xE7, 0xA6, 0x8E, 0x43, 0xE7, + // Bytes 1080 - 10bf + 0xA6, 0x8F, 0x43, 0xE7, 0xA6, 0xAE, 0x43, 0xE7, + 0xA6, 0xB8, 0x43, 0xE7, 0xA6, 0xBE, 0x43, 0xE7, + 0xA7, 0x8A, 0x43, 0xE7, 0xA7, 0x98, 0x43, 0xE7, + 0xA7, 0xAB, 0x43, 0xE7, 0xA8, 0x9C, 0x43, 0xE7, + 0xA9, 0x80, 0x43, 0xE7, 0xA9, 0x8A, 0x43, 0xE7, + 0xA9, 0x8F, 0x43, 0xE7, 0xA9, 0xB4, 0x43, 0xE7, + 0xA9, 0xBA, 0x43, 0xE7, 0xAA, 0x81, 0x43, 0xE7, + 0xAA, 0xB1, 0x43, 0xE7, 0xAB, 0x8B, 0x43, 0xE7, + // Bytes 10c0 - 10ff + 0xAB, 0xAE, 0x43, 0xE7, 0xAB, 0xB9, 0x43, 0xE7, + 0xAC, 0xA0, 0x43, 0xE7, 0xAE, 0x8F, 0x43, 0xE7, + 0xAF, 0x80, 0x43, 0xE7, 0xAF, 0x86, 0x43, 0xE7, + 0xAF, 0x89, 0x43, 0xE7, 0xB0, 0xBE, 0x43, 0xE7, + 0xB1, 0xA0, 0x43, 0xE7, 0xB1, 0xB3, 0x43, 0xE7, + 0xB1, 0xBB, 0x43, 0xE7, 0xB2, 0x92, 0x43, 0xE7, + 0xB2, 0xBE, 0x43, 0xE7, 0xB3, 0x92, 0x43, 0xE7, + 0xB3, 0x96, 0x43, 0xE7, 0xB3, 0xA3, 0x43, 0xE7, + // Bytes 1100 - 113f + 0xB3, 0xA7, 0x43, 0xE7, 0xB3, 0xA8, 0x43, 0xE7, + 0xB3, 0xB8, 0x43, 0xE7, 0xB4, 0x80, 0x43, 0xE7, + 0xB4, 0x90, 0x43, 0xE7, 0xB4, 0xA2, 0x43, 0xE7, + 0xB4, 0xAF, 0x43, 0xE7, 0xB5, 0x82, 0x43, 0xE7, + 0xB5, 0x9B, 0x43, 0xE7, 0xB5, 0xA3, 0x43, 0xE7, + 0xB6, 0xA0, 0x43, 0xE7, 0xB6, 0xBE, 0x43, 0xE7, + 0xB7, 0x87, 0x43, 0xE7, 0xB7, 0xB4, 0x43, 0xE7, + 0xB8, 0x82, 0x43, 0xE7, 0xB8, 0x89, 0x43, 0xE7, + // Bytes 1140 - 117f + 0xB8, 0xB7, 0x43, 0xE7, 0xB9, 0x81, 0x43, 0xE7, + 0xB9, 0x85, 0x43, 0xE7, 0xBC, 0xB6, 0x43, 0xE7, + 0xBC, 0xBE, 0x43, 0xE7, 0xBD, 0x91, 0x43, 0xE7, + 0xBD, 0xB2, 0x43, 0xE7, 0xBD, 0xB9, 0x43, 0xE7, + 0xBD, 0xBA, 0x43, 0xE7, 0xBE, 0x85, 0x43, 0xE7, + 0xBE, 0x8A, 0x43, 0xE7, 0xBE, 0x95, 0x43, 0xE7, + 0xBE, 0x9A, 0x43, 0xE7, 0xBE, 0xBD, 0x43, 0xE7, + 0xBF, 0xBA, 0x43, 0xE8, 0x80, 0x81, 0x43, 0xE8, + // Bytes 1180 - 11bf + 0x80, 0x85, 0x43, 0xE8, 0x80, 0x8C, 0x43, 0xE8, + 0x80, 0x92, 0x43, 0xE8, 0x80, 0xB3, 0x43, 0xE8, + 0x81, 0x86, 0x43, 0xE8, 0x81, 0xA0, 0x43, 0xE8, + 0x81, 0xAF, 0x43, 0xE8, 0x81, 0xB0, 0x43, 0xE8, + 0x81, 0xBE, 0x43, 0xE8, 0x81, 0xBF, 0x43, 0xE8, + 0x82, 0x89, 0x43, 0xE8, 0x82, 0x8B, 0x43, 0xE8, + 0x82, 0xAD, 0x43, 0xE8, 0x82, 0xB2, 0x43, 0xE8, + 0x84, 0x83, 0x43, 0xE8, 0x84, 0xBE, 0x43, 0xE8, + // Bytes 11c0 - 11ff + 0x87, 0x98, 0x43, 0xE8, 0x87, 0xA3, 0x43, 0xE8, + 0x87, 0xA8, 0x43, 0xE8, 0x87, 0xAA, 0x43, 0xE8, + 0x87, 0xAD, 0x43, 0xE8, 0x87, 0xB3, 0x43, 0xE8, + 0x87, 0xBC, 0x43, 0xE8, 0x88, 0x81, 0x43, 0xE8, + 0x88, 0x84, 0x43, 0xE8, 0x88, 0x8C, 0x43, 0xE8, + 0x88, 0x98, 0x43, 0xE8, 0x88, 0x9B, 0x43, 0xE8, + 0x88, 0x9F, 0x43, 0xE8, 0x89, 0xAE, 0x43, 0xE8, + 0x89, 0xAF, 0x43, 0xE8, 0x89, 0xB2, 0x43, 0xE8, + // Bytes 1200 - 123f + 0x89, 0xB8, 0x43, 0xE8, 0x89, 0xB9, 0x43, 0xE8, + 0x8A, 0x8B, 0x43, 0xE8, 0x8A, 0x91, 0x43, 0xE8, + 0x8A, 0x9D, 0x43, 0xE8, 0x8A, 0xB1, 0x43, 0xE8, + 0x8A, 0xB3, 0x43, 0xE8, 0x8A, 0xBD, 0x43, 0xE8, + 0x8B, 0xA5, 0x43, 0xE8, 0x8B, 0xA6, 0x43, 0xE8, + 0x8C, 0x9D, 0x43, 0xE8, 0x8C, 0xA3, 0x43, 0xE8, + 0x8C, 0xB6, 0x43, 0xE8, 0x8D, 0x92, 0x43, 0xE8, + 0x8D, 0x93, 0x43, 0xE8, 0x8D, 0xA3, 0x43, 0xE8, + // Bytes 1240 - 127f + 0x8E, 0xAD, 0x43, 0xE8, 0x8E, 0xBD, 0x43, 0xE8, + 0x8F, 0x89, 0x43, 0xE8, 0x8F, 0x8A, 0x43, 0xE8, + 0x8F, 0x8C, 0x43, 0xE8, 0x8F, 0x9C, 0x43, 0xE8, + 0x8F, 0xA7, 0x43, 0xE8, 0x8F, 0xAF, 0x43, 0xE8, + 0x8F, 0xB1, 0x43, 0xE8, 0x90, 0xBD, 0x43, 0xE8, + 0x91, 0x89, 0x43, 0xE8, 0x91, 0x97, 0x43, 0xE8, + 0x93, 0xAE, 0x43, 0xE8, 0x93, 0xB1, 0x43, 0xE8, + 0x93, 0xB3, 0x43, 0xE8, 0x93, 0xBC, 0x43, 0xE8, + // Bytes 1280 - 12bf + 0x94, 0x96, 0x43, 0xE8, 0x95, 0xA4, 0x43, 0xE8, + 0x97, 0x8D, 0x43, 0xE8, 0x97, 0xBA, 0x43, 0xE8, + 0x98, 0x86, 0x43, 0xE8, 0x98, 0x92, 0x43, 0xE8, + 0x98, 0xAD, 0x43, 0xE8, 0x98, 0xBF, 0x43, 0xE8, + 0x99, 0x8D, 0x43, 0xE8, 0x99, 0x90, 0x43, 0xE8, + 0x99, 0x9C, 0x43, 0xE8, 0x99, 0xA7, 0x43, 0xE8, + 0x99, 0xA9, 0x43, 0xE8, 0x99, 0xAB, 0x43, 0xE8, + 0x9A, 0x88, 0x43, 0xE8, 0x9A, 0xA9, 0x43, 0xE8, + // Bytes 12c0 - 12ff + 0x9B, 0xA2, 0x43, 0xE8, 0x9C, 0x8E, 0x43, 0xE8, + 0x9C, 0xA8, 0x43, 0xE8, 0x9D, 0xAB, 0x43, 0xE8, + 0x9D, 0xB9, 0x43, 0xE8, 0x9E, 0x86, 0x43, 0xE8, + 0x9E, 0xBA, 0x43, 0xE8, 0x9F, 0xA1, 0x43, 0xE8, + 0xA0, 0x81, 0x43, 0xE8, 0xA0, 0x9F, 0x43, 0xE8, + 0xA1, 0x80, 0x43, 0xE8, 0xA1, 0x8C, 0x43, 0xE8, + 0xA1, 0xA0, 0x43, 0xE8, 0xA1, 0xA3, 0x43, 0xE8, + 0xA3, 0x82, 0x43, 0xE8, 0xA3, 0x8F, 0x43, 0xE8, + // Bytes 1300 - 133f + 0xA3, 0x97, 0x43, 0xE8, 0xA3, 0x9E, 0x43, 0xE8, + 0xA3, 0xA1, 0x43, 0xE8, 0xA3, 0xB8, 0x43, 0xE8, + 0xA3, 0xBA, 0x43, 0xE8, 0xA4, 0x90, 0x43, 0xE8, + 0xA5, 0x81, 0x43, 0xE8, 0xA5, 0xA4, 0x43, 0xE8, + 0xA5, 0xBE, 0x43, 0xE8, 0xA6, 0x86, 0x43, 0xE8, + 0xA6, 0x8B, 0x43, 0xE8, 0xA6, 0x96, 0x43, 0xE8, + 0xA7, 0x92, 0x43, 0xE8, 0xA7, 0xA3, 0x43, 0xE8, + 0xA8, 0x80, 0x43, 0xE8, 0xAA, 0xA0, 0x43, 0xE8, + // Bytes 1340 - 137f + 0xAA, 0xAA, 0x43, 0xE8, 0xAA, 0xBF, 0x43, 0xE8, + 0xAB, 0x8B, 0x43, 0xE8, 0xAB, 0x92, 0x43, 0xE8, + 0xAB, 0x96, 0x43, 0xE8, 0xAB, 0xAD, 0x43, 0xE8, + 0xAB, 0xB8, 0x43, 0xE8, 0xAB, 0xBE, 0x43, 0xE8, + 0xAC, 0x81, 0x43, 0xE8, 0xAC, 0xB9, 0x43, 0xE8, + 0xAD, 0x98, 0x43, 0xE8, 0xAE, 0x80, 0x43, 0xE8, + 0xAE, 0x8A, 0x43, 0xE8, 0xB0, 0xB7, 0x43, 0xE8, + 0xB1, 0x86, 0x43, 0xE8, 0xB1, 0x88, 0x43, 0xE8, + // Bytes 1380 - 13bf + 0xB1, 0x95, 0x43, 0xE8, 0xB1, 0xB8, 0x43, 0xE8, + 0xB2, 0x9D, 0x43, 0xE8, 0xB2, 0xA1, 0x43, 0xE8, + 0xB2, 0xA9, 0x43, 0xE8, 0xB2, 0xAB, 0x43, 0xE8, + 0xB3, 0x81, 0x43, 0xE8, 0xB3, 0x82, 0x43, 0xE8, + 0xB3, 0x87, 0x43, 0xE8, 0xB3, 0x88, 0x43, 0xE8, + 0xB3, 0x93, 0x43, 0xE8, 0xB4, 0x88, 0x43, 0xE8, + 0xB4, 0x9B, 0x43, 0xE8, 0xB5, 0xA4, 0x43, 0xE8, + 0xB5, 0xB0, 0x43, 0xE8, 0xB5, 0xB7, 0x43, 0xE8, + // Bytes 13c0 - 13ff + 0xB6, 0xB3, 0x43, 0xE8, 0xB6, 0xBC, 0x43, 0xE8, + 0xB7, 0x8B, 0x43, 0xE8, 0xB7, 0xAF, 0x43, 0xE8, + 0xB7, 0xB0, 0x43, 0xE8, 0xBA, 0xAB, 0x43, 0xE8, + 0xBB, 0x8A, 0x43, 0xE8, 0xBB, 0x94, 0x43, 0xE8, + 0xBC, 0xA6, 0x43, 0xE8, 0xBC, 0xAA, 0x43, 0xE8, + 0xBC, 0xB8, 0x43, 0xE8, 0xBC, 0xBB, 0x43, 0xE8, + 0xBD, 0xA2, 0x43, 0xE8, 0xBE, 0x9B, 0x43, 0xE8, + 0xBE, 0x9E, 0x43, 0xE8, 0xBE, 0xB0, 0x43, 0xE8, + // Bytes 1400 - 143f + 0xBE, 0xB5, 0x43, 0xE8, 0xBE, 0xB6, 0x43, 0xE9, + 0x80, 0xA3, 0x43, 0xE9, 0x80, 0xB8, 0x43, 0xE9, + 0x81, 0x8A, 0x43, 0xE9, 0x81, 0xA9, 0x43, 0xE9, + 0x81, 0xB2, 0x43, 0xE9, 0x81, 0xBC, 0x43, 0xE9, + 0x82, 0x8F, 0x43, 0xE9, 0x82, 0x91, 0x43, 0xE9, + 0x82, 0x94, 0x43, 0xE9, 0x83, 0x8E, 0x43, 0xE9, + 0x83, 0x9E, 0x43, 0xE9, 0x83, 0xB1, 0x43, 0xE9, + 0x83, 0xBD, 0x43, 0xE9, 0x84, 0x91, 0x43, 0xE9, + // Bytes 1440 - 147f + 0x84, 0x9B, 0x43, 0xE9, 0x85, 0x89, 0x43, 0xE9, + 0x85, 0x8D, 0x43, 0xE9, 0x85, 0xAA, 0x43, 0xE9, + 0x86, 0x99, 0x43, 0xE9, 0x86, 0xB4, 0x43, 0xE9, + 0x87, 0x86, 0x43, 0xE9, 0x87, 0x8C, 0x43, 0xE9, + 0x87, 0x8F, 0x43, 0xE9, 0x87, 0x91, 0x43, 0xE9, + 0x88, 0xB4, 0x43, 0xE9, 0x88, 0xB8, 0x43, 0xE9, + 0x89, 0xB6, 0x43, 0xE9, 0x89, 0xBC, 0x43, 0xE9, + 0x8B, 0x97, 0x43, 0xE9, 0x8B, 0x98, 0x43, 0xE9, + // Bytes 1480 - 14bf + 0x8C, 0x84, 0x43, 0xE9, 0x8D, 0x8A, 0x43, 0xE9, + 0x8F, 0xB9, 0x43, 0xE9, 0x90, 0x95, 0x43, 0xE9, + 0x95, 0xB7, 0x43, 0xE9, 0x96, 0x80, 0x43, 0xE9, + 0x96, 0x8B, 0x43, 0xE9, 0x96, 0xAD, 0x43, 0xE9, + 0x96, 0xB7, 0x43, 0xE9, 0x98, 0x9C, 0x43, 0xE9, + 0x98, 0xAE, 0x43, 0xE9, 0x99, 0x8B, 0x43, 0xE9, + 0x99, 0x8D, 0x43, 0xE9, 0x99, 0xB5, 0x43, 0xE9, + 0x99, 0xB8, 0x43, 0xE9, 0x99, 0xBC, 0x43, 0xE9, + // Bytes 14c0 - 14ff + 0x9A, 0x86, 0x43, 0xE9, 0x9A, 0xA3, 0x43, 0xE9, + 0x9A, 0xB6, 0x43, 0xE9, 0x9A, 0xB7, 0x43, 0xE9, + 0x9A, 0xB8, 0x43, 0xE9, 0x9A, 0xB9, 0x43, 0xE9, + 0x9B, 0x83, 0x43, 0xE9, 0x9B, 0xA2, 0x43, 0xE9, + 0x9B, 0xA3, 0x43, 0xE9, 0x9B, 0xA8, 0x43, 0xE9, + 0x9B, 0xB6, 0x43, 0xE9, 0x9B, 0xB7, 0x43, 0xE9, + 0x9C, 0xA3, 0x43, 0xE9, 0x9C, 0xB2, 0x43, 0xE9, + 0x9D, 0x88, 0x43, 0xE9, 0x9D, 0x91, 0x43, 0xE9, + // Bytes 1500 - 153f + 0x9D, 0x96, 0x43, 0xE9, 0x9D, 0x9E, 0x43, 0xE9, + 0x9D, 0xA2, 0x43, 0xE9, 0x9D, 0xA9, 0x43, 0xE9, + 0x9F, 0x8B, 0x43, 0xE9, 0x9F, 0x9B, 0x43, 0xE9, + 0x9F, 0xA0, 0x43, 0xE9, 0x9F, 0xAD, 0x43, 0xE9, + 0x9F, 0xB3, 0x43, 0xE9, 0x9F, 0xBF, 0x43, 0xE9, + 0xA0, 0x81, 0x43, 0xE9, 0xA0, 0x85, 0x43, 0xE9, + 0xA0, 0x8B, 0x43, 0xE9, 0xA0, 0x98, 0x43, 0xE9, + 0xA0, 0xA9, 0x43, 0xE9, 0xA0, 0xBB, 0x43, 0xE9, + // Bytes 1540 - 157f + 0xA1, 0x9E, 0x43, 0xE9, 0xA2, 0xA8, 0x43, 0xE9, + 0xA3, 0x9B, 0x43, 0xE9, 0xA3, 0x9F, 0x43, 0xE9, + 0xA3, 0xA2, 0x43, 0xE9, 0xA3, 0xAF, 0x43, 0xE9, + 0xA3, 0xBC, 0x43, 0xE9, 0xA4, 0xA8, 0x43, 0xE9, + 0xA4, 0xA9, 0x43, 0xE9, 0xA6, 0x96, 0x43, 0xE9, + 0xA6, 0x99, 0x43, 0xE9, 0xA6, 0xA7, 0x43, 0xE9, + 0xA6, 0xAC, 0x43, 0xE9, 0xA7, 0x82, 0x43, 0xE9, + 0xA7, 0xB1, 0x43, 0xE9, 0xA7, 0xBE, 0x43, 0xE9, + // Bytes 1580 - 15bf + 0xA9, 0xAA, 0x43, 0xE9, 0xAA, 0xA8, 0x43, 0xE9, + 0xAB, 0x98, 0x43, 0xE9, 0xAB, 0x9F, 0x43, 0xE9, + 0xAC, 0x92, 0x43, 0xE9, 0xAC, 0xA5, 0x43, 0xE9, + 0xAC, 0xAF, 0x43, 0xE9, 0xAC, 0xB2, 0x43, 0xE9, + 0xAC, 0xBC, 0x43, 0xE9, 0xAD, 0x9A, 0x43, 0xE9, + 0xAD, 0xAF, 0x43, 0xE9, 0xB1, 0x80, 0x43, 0xE9, + 0xB1, 0x97, 0x43, 0xE9, 0xB3, 0xA5, 0x43, 0xE9, + 0xB3, 0xBD, 0x43, 0xE9, 0xB5, 0xA7, 0x43, 0xE9, + // Bytes 15c0 - 15ff + 0xB6, 0xB4, 0x43, 0xE9, 0xB7, 0xBA, 0x43, 0xE9, + 0xB8, 0x9E, 0x43, 0xE9, 0xB9, 0xB5, 0x43, 0xE9, + 0xB9, 0xBF, 0x43, 0xE9, 0xBA, 0x97, 0x43, 0xE9, + 0xBA, 0x9F, 0x43, 0xE9, 0xBA, 0xA5, 0x43, 0xE9, + 0xBA, 0xBB, 0x43, 0xE9, 0xBB, 0x83, 0x43, 0xE9, + 0xBB, 0x8D, 0x43, 0xE9, 0xBB, 0x8E, 0x43, 0xE9, + 0xBB, 0x91, 0x43, 0xE9, 0xBB, 0xB9, 0x43, 0xE9, + 0xBB, 0xBD, 0x43, 0xE9, 0xBB, 0xBE, 0x43, 0xE9, + // Bytes 1600 - 163f + 0xBC, 0x85, 0x43, 0xE9, 0xBC, 0x8E, 0x43, 0xE9, + 0xBC, 0x8F, 0x43, 0xE9, 0xBC, 0x93, 0x43, 0xE9, + 0xBC, 0x96, 0x43, 0xE9, 0xBC, 0xA0, 0x43, 0xE9, + 0xBC, 0xBB, 0x43, 0xE9, 0xBD, 0x83, 0x43, 0xE9, + 0xBD, 0x8A, 0x43, 0xE9, 0xBD, 0x92, 0x43, 0xE9, + 0xBE, 0x8D, 0x43, 0xE9, 0xBE, 0x8E, 0x43, 0xE9, + 0xBE, 0x9C, 0x43, 0xE9, 0xBE, 0x9F, 0x43, 0xE9, + 0xBE, 0xA0, 0x43, 0xEA, 0x9C, 0xA7, 0x43, 0xEA, + // Bytes 1640 - 167f + 0x9D, 0xAF, 0x43, 0xEA, 0xAC, 0xB7, 0x43, 0xEA, + 0xAD, 0x92, 0x44, 0xF0, 0xA0, 0x84, 0xA2, 0x44, + 0xF0, 0xA0, 0x94, 0x9C, 0x44, 0xF0, 0xA0, 0x94, + 0xA5, 0x44, 0xF0, 0xA0, 0x95, 0x8B, 0x44, 0xF0, + 0xA0, 0x98, 0xBA, 0x44, 0xF0, 0xA0, 0xA0, 0x84, + 0x44, 0xF0, 0xA0, 0xA3, 0x9E, 0x44, 0xF0, 0xA0, + 0xA8, 0xAC, 0x44, 0xF0, 0xA0, 0xAD, 0xA3, 0x44, + 0xF0, 0xA1, 0x93, 0xA4, 0x44, 0xF0, 0xA1, 0x9A, + // Bytes 1680 - 16bf + 0xA8, 0x44, 0xF0, 0xA1, 0x9B, 0xAA, 0x44, 0xF0, + 0xA1, 0xA7, 0x88, 0x44, 0xF0, 0xA1, 0xAC, 0x98, + 0x44, 0xF0, 0xA1, 0xB4, 0x8B, 0x44, 0xF0, 0xA1, + 0xB7, 0xA4, 0x44, 0xF0, 0xA1, 0xB7, 0xA6, 0x44, + 0xF0, 0xA2, 0x86, 0x83, 0x44, 0xF0, 0xA2, 0x86, + 0x9F, 0x44, 0xF0, 0xA2, 0x8C, 0xB1, 0x44, 0xF0, + 0xA2, 0x9B, 0x94, 0x44, 0xF0, 0xA2, 0xA1, 0x84, + 0x44, 0xF0, 0xA2, 0xA1, 0x8A, 0x44, 0xF0, 0xA2, + // Bytes 16c0 - 16ff + 0xAC, 0x8C, 0x44, 0xF0, 0xA2, 0xAF, 0xB1, 0x44, + 0xF0, 0xA3, 0x80, 0x8A, 0x44, 0xF0, 0xA3, 0x8A, + 0xB8, 0x44, 0xF0, 0xA3, 0x8D, 0x9F, 0x44, 0xF0, + 0xA3, 0x8E, 0x93, 0x44, 0xF0, 0xA3, 0x8E, 0x9C, + 0x44, 0xF0, 0xA3, 0x8F, 0x83, 0x44, 0xF0, 0xA3, + 0x8F, 0x95, 0x44, 0xF0, 0xA3, 0x91, 0xAD, 0x44, + 0xF0, 0xA3, 0x9A, 0xA3, 0x44, 0xF0, 0xA3, 0xA2, + 0xA7, 0x44, 0xF0, 0xA3, 0xAA, 0x8D, 0x44, 0xF0, + // Bytes 1700 - 173f + 0xA3, 0xAB, 0xBA, 0x44, 0xF0, 0xA3, 0xB2, 0xBC, + 0x44, 0xF0, 0xA3, 0xB4, 0x9E, 0x44, 0xF0, 0xA3, + 0xBB, 0x91, 0x44, 0xF0, 0xA3, 0xBD, 0x9E, 0x44, + 0xF0, 0xA3, 0xBE, 0x8E, 0x44, 0xF0, 0xA4, 0x89, + 0xA3, 0x44, 0xF0, 0xA4, 0x8B, 0xAE, 0x44, 0xF0, + 0xA4, 0x8E, 0xAB, 0x44, 0xF0, 0xA4, 0x98, 0x88, + 0x44, 0xF0, 0xA4, 0x9C, 0xB5, 0x44, 0xF0, 0xA4, + 0xA0, 0x94, 0x44, 0xF0, 0xA4, 0xB0, 0xB6, 0x44, + // Bytes 1740 - 177f + 0xF0, 0xA4, 0xB2, 0x92, 0x44, 0xF0, 0xA4, 0xBE, + 0xA1, 0x44, 0xF0, 0xA4, 0xBE, 0xB8, 0x44, 0xF0, + 0xA5, 0x81, 0x84, 0x44, 0xF0, 0xA5, 0x83, 0xB2, + 0x44, 0xF0, 0xA5, 0x83, 0xB3, 0x44, 0xF0, 0xA5, + 0x84, 0x99, 0x44, 0xF0, 0xA5, 0x84, 0xB3, 0x44, + 0xF0, 0xA5, 0x89, 0x89, 0x44, 0xF0, 0xA5, 0x90, + 0x9D, 0x44, 0xF0, 0xA5, 0x98, 0xA6, 0x44, 0xF0, + 0xA5, 0x9A, 0x9A, 0x44, 0xF0, 0xA5, 0x9B, 0x85, + // Bytes 1780 - 17bf + 0x44, 0xF0, 0xA5, 0xA5, 0xBC, 0x44, 0xF0, 0xA5, + 0xAA, 0xA7, 0x44, 0xF0, 0xA5, 0xAE, 0xAB, 0x44, + 0xF0, 0xA5, 0xB2, 0x80, 0x44, 0xF0, 0xA5, 0xB3, + 0x90, 0x44, 0xF0, 0xA5, 0xBE, 0x86, 0x44, 0xF0, + 0xA6, 0x87, 0x9A, 0x44, 0xF0, 0xA6, 0x88, 0xA8, + 0x44, 0xF0, 0xA6, 0x89, 0x87, 0x44, 0xF0, 0xA6, + 0x8B, 0x99, 0x44, 0xF0, 0xA6, 0x8C, 0xBE, 0x44, + 0xF0, 0xA6, 0x93, 0x9A, 0x44, 0xF0, 0xA6, 0x94, + // Bytes 17c0 - 17ff + 0xA3, 0x44, 0xF0, 0xA6, 0x96, 0xA8, 0x44, 0xF0, + 0xA6, 0x9E, 0xA7, 0x44, 0xF0, 0xA6, 0x9E, 0xB5, + 0x44, 0xF0, 0xA6, 0xAC, 0xBC, 0x44, 0xF0, 0xA6, + 0xB0, 0xB6, 0x44, 0xF0, 0xA6, 0xB3, 0x95, 0x44, + 0xF0, 0xA6, 0xB5, 0xAB, 0x44, 0xF0, 0xA6, 0xBC, + 0xAC, 0x44, 0xF0, 0xA6, 0xBE, 0xB1, 0x44, 0xF0, + 0xA7, 0x83, 0x92, 0x44, 0xF0, 0xA7, 0x8F, 0x8A, + 0x44, 0xF0, 0xA7, 0x99, 0xA7, 0x44, 0xF0, 0xA7, + // Bytes 1800 - 183f + 0xA2, 0xAE, 0x44, 0xF0, 0xA7, 0xA5, 0xA6, 0x44, + 0xF0, 0xA7, 0xB2, 0xA8, 0x44, 0xF0, 0xA7, 0xBB, + 0x93, 0x44, 0xF0, 0xA7, 0xBC, 0xAF, 0x44, 0xF0, + 0xA8, 0x97, 0x92, 0x44, 0xF0, 0xA8, 0x97, 0xAD, + 0x44, 0xF0, 0xA8, 0x9C, 0xAE, 0x44, 0xF0, 0xA8, + 0xAF, 0xBA, 0x44, 0xF0, 0xA8, 0xB5, 0xB7, 0x44, + 0xF0, 0xA9, 0x85, 0x85, 0x44, 0xF0, 0xA9, 0x87, + 0x9F, 0x44, 0xF0, 0xA9, 0x88, 0x9A, 0x44, 0xF0, + // Bytes 1840 - 187f + 0xA9, 0x90, 0x8A, 0x44, 0xF0, 0xA9, 0x92, 0x96, + 0x44, 0xF0, 0xA9, 0x96, 0xB6, 0x44, 0xF0, 0xA9, + 0xAC, 0xB0, 0x44, 0xF0, 0xAA, 0x83, 0x8E, 0x44, + 0xF0, 0xAA, 0x84, 0x85, 0x44, 0xF0, 0xAA, 0x88, + 0x8E, 0x44, 0xF0, 0xAA, 0x8A, 0x91, 0x44, 0xF0, + 0xAA, 0x8E, 0x92, 0x44, 0xF0, 0xAA, 0x98, 0x80, + 0x42, 0x21, 0x21, 0x42, 0x21, 0x3F, 0x42, 0x2E, + 0x2E, 0x42, 0x30, 0x2C, 0x42, 0x30, 0x2E, 0x42, + // Bytes 1880 - 18bf + 0x31, 0x2C, 0x42, 0x31, 0x2E, 0x42, 0x31, 0x30, + 0x42, 0x31, 0x31, 0x42, 0x31, 0x32, 0x42, 0x31, + 0x33, 0x42, 0x31, 0x34, 0x42, 0x31, 0x35, 0x42, + 0x31, 0x36, 0x42, 0x31, 0x37, 0x42, 0x31, 0x38, + 0x42, 0x31, 0x39, 0x42, 0x32, 0x2C, 0x42, 0x32, + 0x2E, 0x42, 0x32, 0x30, 0x42, 0x32, 0x31, 0x42, + 0x32, 0x32, 0x42, 0x32, 0x33, 0x42, 0x32, 0x34, + 0x42, 0x32, 0x35, 0x42, 0x32, 0x36, 0x42, 0x32, + // Bytes 18c0 - 18ff + 0x37, 0x42, 0x32, 0x38, 0x42, 0x32, 0x39, 0x42, + 0x33, 0x2C, 0x42, 0x33, 0x2E, 0x42, 0x33, 0x30, + 0x42, 0x33, 0x31, 0x42, 0x33, 0x32, 0x42, 0x33, + 0x33, 0x42, 0x33, 0x34, 0x42, 0x33, 0x35, 0x42, + 0x33, 0x36, 0x42, 0x33, 0x37, 0x42, 0x33, 0x38, + 0x42, 0x33, 0x39, 0x42, 0x34, 0x2C, 0x42, 0x34, + 0x2E, 0x42, 0x34, 0x30, 0x42, 0x34, 0x31, 0x42, + 0x34, 0x32, 0x42, 0x34, 0x33, 0x42, 0x34, 0x34, + // Bytes 1900 - 193f + 0x42, 0x34, 0x35, 0x42, 0x34, 0x36, 0x42, 0x34, + 0x37, 0x42, 0x34, 0x38, 0x42, 0x34, 0x39, 0x42, + 0x35, 0x2C, 0x42, 0x35, 0x2E, 0x42, 0x35, 0x30, + 0x42, 0x36, 0x2C, 0x42, 0x36, 0x2E, 0x42, 0x37, + 0x2C, 0x42, 0x37, 0x2E, 0x42, 0x38, 0x2C, 0x42, + 0x38, 0x2E, 0x42, 0x39, 0x2C, 0x42, 0x39, 0x2E, + 0x42, 0x3D, 0x3D, 0x42, 0x3F, 0x21, 0x42, 0x3F, + 0x3F, 0x42, 0x41, 0x55, 0x42, 0x42, 0x71, 0x42, + // Bytes 1940 - 197f + 0x43, 0x44, 0x42, 0x44, 0x4A, 0x42, 0x44, 0x5A, + 0x42, 0x44, 0x7A, 0x42, 0x47, 0x42, 0x42, 0x47, + 0x79, 0x42, 0x48, 0x50, 0x42, 0x48, 0x56, 0x42, + 0x48, 0x67, 0x42, 0x48, 0x7A, 0x42, 0x49, 0x49, + 0x42, 0x49, 0x4A, 0x42, 0x49, 0x55, 0x42, 0x49, + 0x56, 0x42, 0x49, 0x58, 0x42, 0x4B, 0x42, 0x42, + 0x4B, 0x4B, 0x42, 0x4B, 0x4D, 0x42, 0x4C, 0x4A, + 0x42, 0x4C, 0x6A, 0x42, 0x4D, 0x42, 0x42, 0x4D, + // Bytes 1980 - 19bf + 0x43, 0x42, 0x4D, 0x44, 0x42, 0x4D, 0x52, 0x42, + 0x4D, 0x56, 0x42, 0x4D, 0x57, 0x42, 0x4E, 0x4A, + 0x42, 0x4E, 0x6A, 0x42, 0x4E, 0x6F, 0x42, 0x50, + 0x48, 0x42, 0x50, 0x52, 0x42, 0x50, 0x61, 0x42, + 0x52, 0x73, 0x42, 0x53, 0x44, 0x42, 0x53, 0x4D, + 0x42, 0x53, 0x53, 0x42, 0x53, 0x76, 0x42, 0x54, + 0x4D, 0x42, 0x56, 0x49, 0x42, 0x57, 0x43, 0x42, + 0x57, 0x5A, 0x42, 0x57, 0x62, 0x42, 0x58, 0x49, + // Bytes 19c0 - 19ff + 0x42, 0x63, 0x63, 0x42, 0x63, 0x64, 0x42, 0x63, + 0x6D, 0x42, 0x64, 0x42, 0x42, 0x64, 0x61, 0x42, + 0x64, 0x6C, 0x42, 0x64, 0x6D, 0x42, 0x64, 0x7A, + 0x42, 0x65, 0x56, 0x42, 0x66, 0x66, 0x42, 0x66, + 0x69, 0x42, 0x66, 0x6C, 0x42, 0x66, 0x6D, 0x42, + 0x68, 0x61, 0x42, 0x69, 0x69, 0x42, 0x69, 0x6A, + 0x42, 0x69, 0x6E, 0x42, 0x69, 0x76, 0x42, 0x69, + 0x78, 0x42, 0x6B, 0x41, 0x42, 0x6B, 0x56, 0x42, + // Bytes 1a00 - 1a3f + 0x6B, 0x57, 0x42, 0x6B, 0x67, 0x42, 0x6B, 0x6C, + 0x42, 0x6B, 0x6D, 0x42, 0x6B, 0x74, 0x42, 0x6C, + 0x6A, 0x42, 0x6C, 0x6D, 0x42, 0x6C, 0x6E, 0x42, + 0x6C, 0x78, 0x42, 0x6D, 0x32, 0x42, 0x6D, 0x33, + 0x42, 0x6D, 0x41, 0x42, 0x6D, 0x56, 0x42, 0x6D, + 0x57, 0x42, 0x6D, 0x62, 0x42, 0x6D, 0x67, 0x42, + 0x6D, 0x6C, 0x42, 0x6D, 0x6D, 0x42, 0x6D, 0x73, + 0x42, 0x6E, 0x41, 0x42, 0x6E, 0x46, 0x42, 0x6E, + // Bytes 1a40 - 1a7f + 0x56, 0x42, 0x6E, 0x57, 0x42, 0x6E, 0x6A, 0x42, + 0x6E, 0x6D, 0x42, 0x6E, 0x73, 0x42, 0x6F, 0x56, + 0x42, 0x70, 0x41, 0x42, 0x70, 0x46, 0x42, 0x70, + 0x56, 0x42, 0x70, 0x57, 0x42, 0x70, 0x63, 0x42, + 0x70, 0x73, 0x42, 0x73, 0x72, 0x42, 0x73, 0x74, + 0x42, 0x76, 0x69, 0x42, 0x78, 0x69, 0x43, 0x28, + 0x31, 0x29, 0x43, 0x28, 0x32, 0x29, 0x43, 0x28, + 0x33, 0x29, 0x43, 0x28, 0x34, 0x29, 0x43, 0x28, + // Bytes 1a80 - 1abf + 0x35, 0x29, 0x43, 0x28, 0x36, 0x29, 0x43, 0x28, + 0x37, 0x29, 0x43, 0x28, 0x38, 0x29, 0x43, 0x28, + 0x39, 0x29, 0x43, 0x28, 0x41, 0x29, 0x43, 0x28, + 0x42, 0x29, 0x43, 0x28, 0x43, 0x29, 0x43, 0x28, + 0x44, 0x29, 0x43, 0x28, 0x45, 0x29, 0x43, 0x28, + 0x46, 0x29, 0x43, 0x28, 0x47, 0x29, 0x43, 0x28, + 0x48, 0x29, 0x43, 0x28, 0x49, 0x29, 0x43, 0x28, + 0x4A, 0x29, 0x43, 0x28, 0x4B, 0x29, 0x43, 0x28, + // Bytes 1ac0 - 1aff + 0x4C, 0x29, 0x43, 0x28, 0x4D, 0x29, 0x43, 0x28, + 0x4E, 0x29, 0x43, 0x28, 0x4F, 0x29, 0x43, 0x28, + 0x50, 0x29, 0x43, 0x28, 0x51, 0x29, 0x43, 0x28, + 0x52, 0x29, 0x43, 0x28, 0x53, 0x29, 0x43, 0x28, + 0x54, 0x29, 0x43, 0x28, 0x55, 0x29, 0x43, 0x28, + 0x56, 0x29, 0x43, 0x28, 0x57, 0x29, 0x43, 0x28, + 0x58, 0x29, 0x43, 0x28, 0x59, 0x29, 0x43, 0x28, + 0x5A, 0x29, 0x43, 0x28, 0x61, 0x29, 0x43, 0x28, + // Bytes 1b00 - 1b3f + 0x62, 0x29, 0x43, 0x28, 0x63, 0x29, 0x43, 0x28, + 0x64, 0x29, 0x43, 0x28, 0x65, 0x29, 0x43, 0x28, + 0x66, 0x29, 0x43, 0x28, 0x67, 0x29, 0x43, 0x28, + 0x68, 0x29, 0x43, 0x28, 0x69, 0x29, 0x43, 0x28, + 0x6A, 0x29, 0x43, 0x28, 0x6B, 0x29, 0x43, 0x28, + 0x6C, 0x29, 0x43, 0x28, 0x6D, 0x29, 0x43, 0x28, + 0x6E, 0x29, 0x43, 0x28, 0x6F, 0x29, 0x43, 0x28, + 0x70, 0x29, 0x43, 0x28, 0x71, 0x29, 0x43, 0x28, + // Bytes 1b40 - 1b7f + 0x72, 0x29, 0x43, 0x28, 0x73, 0x29, 0x43, 0x28, + 0x74, 0x29, 0x43, 0x28, 0x75, 0x29, 0x43, 0x28, + 0x76, 0x29, 0x43, 0x28, 0x77, 0x29, 0x43, 0x28, + 0x78, 0x29, 0x43, 0x28, 0x79, 0x29, 0x43, 0x28, + 0x7A, 0x29, 0x43, 0x2E, 0x2E, 0x2E, 0x43, 0x31, + 0x30, 0x2E, 0x43, 0x31, 0x31, 0x2E, 0x43, 0x31, + 0x32, 0x2E, 0x43, 0x31, 0x33, 0x2E, 0x43, 0x31, + 0x34, 0x2E, 0x43, 0x31, 0x35, 0x2E, 0x43, 0x31, + // Bytes 1b80 - 1bbf + 0x36, 0x2E, 0x43, 0x31, 0x37, 0x2E, 0x43, 0x31, + 0x38, 0x2E, 0x43, 0x31, 0x39, 0x2E, 0x43, 0x32, + 0x30, 0x2E, 0x43, 0x3A, 0x3A, 0x3D, 0x43, 0x3D, + 0x3D, 0x3D, 0x43, 0x43, 0x6F, 0x2E, 0x43, 0x46, + 0x41, 0x58, 0x43, 0x47, 0x48, 0x7A, 0x43, 0x47, + 0x50, 0x61, 0x43, 0x49, 0x49, 0x49, 0x43, 0x4C, + 0x54, 0x44, 0x43, 0x4C, 0xC2, 0xB7, 0x43, 0x4D, + 0x48, 0x7A, 0x43, 0x4D, 0x50, 0x61, 0x43, 0x4D, + // Bytes 1bc0 - 1bff + 0xCE, 0xA9, 0x43, 0x50, 0x50, 0x4D, 0x43, 0x50, + 0x50, 0x56, 0x43, 0x50, 0x54, 0x45, 0x43, 0x54, + 0x45, 0x4C, 0x43, 0x54, 0x48, 0x7A, 0x43, 0x56, + 0x49, 0x49, 0x43, 0x58, 0x49, 0x49, 0x43, 0x61, + 0x2F, 0x63, 0x43, 0x61, 0x2F, 0x73, 0x43, 0x61, + 0xCA, 0xBE, 0x43, 0x62, 0x61, 0x72, 0x43, 0x63, + 0x2F, 0x6F, 0x43, 0x63, 0x2F, 0x75, 0x43, 0x63, + 0x61, 0x6C, 0x43, 0x63, 0x6D, 0x32, 0x43, 0x63, + // Bytes 1c00 - 1c3f + 0x6D, 0x33, 0x43, 0x64, 0x6D, 0x32, 0x43, 0x64, + 0x6D, 0x33, 0x43, 0x65, 0x72, 0x67, 0x43, 0x66, + 0x66, 0x69, 0x43, 0x66, 0x66, 0x6C, 0x43, 0x67, + 0x61, 0x6C, 0x43, 0x68, 0x50, 0x61, 0x43, 0x69, + 0x69, 0x69, 0x43, 0x6B, 0x48, 0x7A, 0x43, 0x6B, + 0x50, 0x61, 0x43, 0x6B, 0x6D, 0x32, 0x43, 0x6B, + 0x6D, 0x33, 0x43, 0x6B, 0xCE, 0xA9, 0x43, 0x6C, + 0x6F, 0x67, 0x43, 0x6C, 0xC2, 0xB7, 0x43, 0x6D, + // Bytes 1c40 - 1c7f + 0x69, 0x6C, 0x43, 0x6D, 0x6D, 0x32, 0x43, 0x6D, + 0x6D, 0x33, 0x43, 0x6D, 0x6F, 0x6C, 0x43, 0x72, + 0x61, 0x64, 0x43, 0x76, 0x69, 0x69, 0x43, 0x78, + 0x69, 0x69, 0x43, 0xC2, 0xB0, 0x43, 0x43, 0xC2, + 0xB0, 0x46, 0x43, 0xCA, 0xBC, 0x6E, 0x43, 0xCE, + 0xBC, 0x41, 0x43, 0xCE, 0xBC, 0x46, 0x43, 0xCE, + 0xBC, 0x56, 0x43, 0xCE, 0xBC, 0x57, 0x43, 0xCE, + 0xBC, 0x67, 0x43, 0xCE, 0xBC, 0x6C, 0x43, 0xCE, + // Bytes 1c80 - 1cbf + 0xBC, 0x6D, 0x43, 0xCE, 0xBC, 0x73, 0x44, 0x28, + 0x31, 0x30, 0x29, 0x44, 0x28, 0x31, 0x31, 0x29, + 0x44, 0x28, 0x31, 0x32, 0x29, 0x44, 0x28, 0x31, + 0x33, 0x29, 0x44, 0x28, 0x31, 0x34, 0x29, 0x44, + 0x28, 0x31, 0x35, 0x29, 0x44, 0x28, 0x31, 0x36, + 0x29, 0x44, 0x28, 0x31, 0x37, 0x29, 0x44, 0x28, + 0x31, 0x38, 0x29, 0x44, 0x28, 0x31, 0x39, 0x29, + 0x44, 0x28, 0x32, 0x30, 0x29, 0x44, 0x30, 0xE7, + // Bytes 1cc0 - 1cff + 0x82, 0xB9, 0x44, 0x31, 0xE2, 0x81, 0x84, 0x44, + 0x31, 0xE6, 0x97, 0xA5, 0x44, 0x31, 0xE6, 0x9C, + 0x88, 0x44, 0x31, 0xE7, 0x82, 0xB9, 0x44, 0x32, + 0xE6, 0x97, 0xA5, 0x44, 0x32, 0xE6, 0x9C, 0x88, + 0x44, 0x32, 0xE7, 0x82, 0xB9, 0x44, 0x33, 0xE6, + 0x97, 0xA5, 0x44, 0x33, 0xE6, 0x9C, 0x88, 0x44, + 0x33, 0xE7, 0x82, 0xB9, 0x44, 0x34, 0xE6, 0x97, + 0xA5, 0x44, 0x34, 0xE6, 0x9C, 0x88, 0x44, 0x34, + // Bytes 1d00 - 1d3f + 0xE7, 0x82, 0xB9, 0x44, 0x35, 0xE6, 0x97, 0xA5, + 0x44, 0x35, 0xE6, 0x9C, 0x88, 0x44, 0x35, 0xE7, + 0x82, 0xB9, 0x44, 0x36, 0xE6, 0x97, 0xA5, 0x44, + 0x36, 0xE6, 0x9C, 0x88, 0x44, 0x36, 0xE7, 0x82, + 0xB9, 0x44, 0x37, 0xE6, 0x97, 0xA5, 0x44, 0x37, + 0xE6, 0x9C, 0x88, 0x44, 0x37, 0xE7, 0x82, 0xB9, + 0x44, 0x38, 0xE6, 0x97, 0xA5, 0x44, 0x38, 0xE6, + 0x9C, 0x88, 0x44, 0x38, 0xE7, 0x82, 0xB9, 0x44, + // Bytes 1d40 - 1d7f + 0x39, 0xE6, 0x97, 0xA5, 0x44, 0x39, 0xE6, 0x9C, + 0x88, 0x44, 0x39, 0xE7, 0x82, 0xB9, 0x44, 0x56, + 0x49, 0x49, 0x49, 0x44, 0x61, 0x2E, 0x6D, 0x2E, + 0x44, 0x6B, 0x63, 0x61, 0x6C, 0x44, 0x70, 0x2E, + 0x6D, 0x2E, 0x44, 0x76, 0x69, 0x69, 0x69, 0x44, + 0xD5, 0xA5, 0xD6, 0x82, 0x44, 0xD5, 0xB4, 0xD5, + 0xA5, 0x44, 0xD5, 0xB4, 0xD5, 0xAB, 0x44, 0xD5, + 0xB4, 0xD5, 0xAD, 0x44, 0xD5, 0xB4, 0xD5, 0xB6, + // Bytes 1d80 - 1dbf + 0x44, 0xD5, 0xBE, 0xD5, 0xB6, 0x44, 0xD7, 0x90, + 0xD7, 0x9C, 0x44, 0xD8, 0xA7, 0xD9, 0xB4, 0x44, + 0xD8, 0xA8, 0xD8, 0xAC, 0x44, 0xD8, 0xA8, 0xD8, + 0xAD, 0x44, 0xD8, 0xA8, 0xD8, 0xAE, 0x44, 0xD8, + 0xA8, 0xD8, 0xB1, 0x44, 0xD8, 0xA8, 0xD8, 0xB2, + 0x44, 0xD8, 0xA8, 0xD9, 0x85, 0x44, 0xD8, 0xA8, + 0xD9, 0x86, 0x44, 0xD8, 0xA8, 0xD9, 0x87, 0x44, + 0xD8, 0xA8, 0xD9, 0x89, 0x44, 0xD8, 0xA8, 0xD9, + // Bytes 1dc0 - 1dff + 0x8A, 0x44, 0xD8, 0xAA, 0xD8, 0xAC, 0x44, 0xD8, + 0xAA, 0xD8, 0xAD, 0x44, 0xD8, 0xAA, 0xD8, 0xAE, + 0x44, 0xD8, 0xAA, 0xD8, 0xB1, 0x44, 0xD8, 0xAA, + 0xD8, 0xB2, 0x44, 0xD8, 0xAA, 0xD9, 0x85, 0x44, + 0xD8, 0xAA, 0xD9, 0x86, 0x44, 0xD8, 0xAA, 0xD9, + 0x87, 0x44, 0xD8, 0xAA, 0xD9, 0x89, 0x44, 0xD8, + 0xAA, 0xD9, 0x8A, 0x44, 0xD8, 0xAB, 0xD8, 0xAC, + 0x44, 0xD8, 0xAB, 0xD8, 0xB1, 0x44, 0xD8, 0xAB, + // Bytes 1e00 - 1e3f + 0xD8, 0xB2, 0x44, 0xD8, 0xAB, 0xD9, 0x85, 0x44, + 0xD8, 0xAB, 0xD9, 0x86, 0x44, 0xD8, 0xAB, 0xD9, + 0x87, 0x44, 0xD8, 0xAB, 0xD9, 0x89, 0x44, 0xD8, + 0xAB, 0xD9, 0x8A, 0x44, 0xD8, 0xAC, 0xD8, 0xAD, + 0x44, 0xD8, 0xAC, 0xD9, 0x85, 0x44, 0xD8, 0xAC, + 0xD9, 0x89, 0x44, 0xD8, 0xAC, 0xD9, 0x8A, 0x44, + 0xD8, 0xAD, 0xD8, 0xAC, 0x44, 0xD8, 0xAD, 0xD9, + 0x85, 0x44, 0xD8, 0xAD, 0xD9, 0x89, 0x44, 0xD8, + // Bytes 1e40 - 1e7f + 0xAD, 0xD9, 0x8A, 0x44, 0xD8, 0xAE, 0xD8, 0xAC, + 0x44, 0xD8, 0xAE, 0xD8, 0xAD, 0x44, 0xD8, 0xAE, + 0xD9, 0x85, 0x44, 0xD8, 0xAE, 0xD9, 0x89, 0x44, + 0xD8, 0xAE, 0xD9, 0x8A, 0x44, 0xD8, 0xB3, 0xD8, + 0xAC, 0x44, 0xD8, 0xB3, 0xD8, 0xAD, 0x44, 0xD8, + 0xB3, 0xD8, 0xAE, 0x44, 0xD8, 0xB3, 0xD8, 0xB1, + 0x44, 0xD8, 0xB3, 0xD9, 0x85, 0x44, 0xD8, 0xB3, + 0xD9, 0x87, 0x44, 0xD8, 0xB3, 0xD9, 0x89, 0x44, + // Bytes 1e80 - 1ebf + 0xD8, 0xB3, 0xD9, 0x8A, 0x44, 0xD8, 0xB4, 0xD8, + 0xAC, 0x44, 0xD8, 0xB4, 0xD8, 0xAD, 0x44, 0xD8, + 0xB4, 0xD8, 0xAE, 0x44, 0xD8, 0xB4, 0xD8, 0xB1, + 0x44, 0xD8, 0xB4, 0xD9, 0x85, 0x44, 0xD8, 0xB4, + 0xD9, 0x87, 0x44, 0xD8, 0xB4, 0xD9, 0x89, 0x44, + 0xD8, 0xB4, 0xD9, 0x8A, 0x44, 0xD8, 0xB5, 0xD8, + 0xAD, 0x44, 0xD8, 0xB5, 0xD8, 0xAE, 0x44, 0xD8, + 0xB5, 0xD8, 0xB1, 0x44, 0xD8, 0xB5, 0xD9, 0x85, + // Bytes 1ec0 - 1eff + 0x44, 0xD8, 0xB5, 0xD9, 0x89, 0x44, 0xD8, 0xB5, + 0xD9, 0x8A, 0x44, 0xD8, 0xB6, 0xD8, 0xAC, 0x44, + 0xD8, 0xB6, 0xD8, 0xAD, 0x44, 0xD8, 0xB6, 0xD8, + 0xAE, 0x44, 0xD8, 0xB6, 0xD8, 0xB1, 0x44, 0xD8, + 0xB6, 0xD9, 0x85, 0x44, 0xD8, 0xB6, 0xD9, 0x89, + 0x44, 0xD8, 0xB6, 0xD9, 0x8A, 0x44, 0xD8, 0xB7, + 0xD8, 0xAD, 0x44, 0xD8, 0xB7, 0xD9, 0x85, 0x44, + 0xD8, 0xB7, 0xD9, 0x89, 0x44, 0xD8, 0xB7, 0xD9, + // Bytes 1f00 - 1f3f + 0x8A, 0x44, 0xD8, 0xB8, 0xD9, 0x85, 0x44, 0xD8, + 0xB9, 0xD8, 0xAC, 0x44, 0xD8, 0xB9, 0xD9, 0x85, + 0x44, 0xD8, 0xB9, 0xD9, 0x89, 0x44, 0xD8, 0xB9, + 0xD9, 0x8A, 0x44, 0xD8, 0xBA, 0xD8, 0xAC, 0x44, + 0xD8, 0xBA, 0xD9, 0x85, 0x44, 0xD8, 0xBA, 0xD9, + 0x89, 0x44, 0xD8, 0xBA, 0xD9, 0x8A, 0x44, 0xD9, + 0x81, 0xD8, 0xAC, 0x44, 0xD9, 0x81, 0xD8, 0xAD, + 0x44, 0xD9, 0x81, 0xD8, 0xAE, 0x44, 0xD9, 0x81, + // Bytes 1f40 - 1f7f + 0xD9, 0x85, 0x44, 0xD9, 0x81, 0xD9, 0x89, 0x44, + 0xD9, 0x81, 0xD9, 0x8A, 0x44, 0xD9, 0x82, 0xD8, + 0xAD, 0x44, 0xD9, 0x82, 0xD9, 0x85, 0x44, 0xD9, + 0x82, 0xD9, 0x89, 0x44, 0xD9, 0x82, 0xD9, 0x8A, + 0x44, 0xD9, 0x83, 0xD8, 0xA7, 0x44, 0xD9, 0x83, + 0xD8, 0xAC, 0x44, 0xD9, 0x83, 0xD8, 0xAD, 0x44, + 0xD9, 0x83, 0xD8, 0xAE, 0x44, 0xD9, 0x83, 0xD9, + 0x84, 0x44, 0xD9, 0x83, 0xD9, 0x85, 0x44, 0xD9, + // Bytes 1f80 - 1fbf + 0x83, 0xD9, 0x89, 0x44, 0xD9, 0x83, 0xD9, 0x8A, + 0x44, 0xD9, 0x84, 0xD8, 0xA7, 0x44, 0xD9, 0x84, + 0xD8, 0xAC, 0x44, 0xD9, 0x84, 0xD8, 0xAD, 0x44, + 0xD9, 0x84, 0xD8, 0xAE, 0x44, 0xD9, 0x84, 0xD9, + 0x85, 0x44, 0xD9, 0x84, 0xD9, 0x87, 0x44, 0xD9, + 0x84, 0xD9, 0x89, 0x44, 0xD9, 0x84, 0xD9, 0x8A, + 0x44, 0xD9, 0x85, 0xD8, 0xA7, 0x44, 0xD9, 0x85, + 0xD8, 0xAC, 0x44, 0xD9, 0x85, 0xD8, 0xAD, 0x44, + // Bytes 1fc0 - 1fff + 0xD9, 0x85, 0xD8, 0xAE, 0x44, 0xD9, 0x85, 0xD9, + 0x85, 0x44, 0xD9, 0x85, 0xD9, 0x89, 0x44, 0xD9, + 0x85, 0xD9, 0x8A, 0x44, 0xD9, 0x86, 0xD8, 0xAC, + 0x44, 0xD9, 0x86, 0xD8, 0xAD, 0x44, 0xD9, 0x86, + 0xD8, 0xAE, 0x44, 0xD9, 0x86, 0xD8, 0xB1, 0x44, + 0xD9, 0x86, 0xD8, 0xB2, 0x44, 0xD9, 0x86, 0xD9, + 0x85, 0x44, 0xD9, 0x86, 0xD9, 0x86, 0x44, 0xD9, + 0x86, 0xD9, 0x87, 0x44, 0xD9, 0x86, 0xD9, 0x89, + // Bytes 2000 - 203f + 0x44, 0xD9, 0x86, 0xD9, 0x8A, 0x44, 0xD9, 0x87, + 0xD8, 0xAC, 0x44, 0xD9, 0x87, 0xD9, 0x85, 0x44, + 0xD9, 0x87, 0xD9, 0x89, 0x44, 0xD9, 0x87, 0xD9, + 0x8A, 0x44, 0xD9, 0x88, 0xD9, 0xB4, 0x44, 0xD9, + 0x8A, 0xD8, 0xAC, 0x44, 0xD9, 0x8A, 0xD8, 0xAD, + 0x44, 0xD9, 0x8A, 0xD8, 0xAE, 0x44, 0xD9, 0x8A, + 0xD8, 0xB1, 0x44, 0xD9, 0x8A, 0xD8, 0xB2, 0x44, + 0xD9, 0x8A, 0xD9, 0x85, 0x44, 0xD9, 0x8A, 0xD9, + // Bytes 2040 - 207f + 0x86, 0x44, 0xD9, 0x8A, 0xD9, 0x87, 0x44, 0xD9, + 0x8A, 0xD9, 0x89, 0x44, 0xD9, 0x8A, 0xD9, 0x8A, + 0x44, 0xD9, 0x8A, 0xD9, 0xB4, 0x44, 0xDB, 0x87, + 0xD9, 0xB4, 0x45, 0x28, 0xE1, 0x84, 0x80, 0x29, + 0x45, 0x28, 0xE1, 0x84, 0x82, 0x29, 0x45, 0x28, + 0xE1, 0x84, 0x83, 0x29, 0x45, 0x28, 0xE1, 0x84, + 0x85, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x86, 0x29, + 0x45, 0x28, 0xE1, 0x84, 0x87, 0x29, 0x45, 0x28, + // Bytes 2080 - 20bf + 0xE1, 0x84, 0x89, 0x29, 0x45, 0x28, 0xE1, 0x84, + 0x8B, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x8C, 0x29, + 0x45, 0x28, 0xE1, 0x84, 0x8E, 0x29, 0x45, 0x28, + 0xE1, 0x84, 0x8F, 0x29, 0x45, 0x28, 0xE1, 0x84, + 0x90, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x91, 0x29, + 0x45, 0x28, 0xE1, 0x84, 0x92, 0x29, 0x45, 0x28, + 0xE4, 0xB8, 0x80, 0x29, 0x45, 0x28, 0xE4, 0xB8, + 0x83, 0x29, 0x45, 0x28, 0xE4, 0xB8, 0x89, 0x29, + // Bytes 20c0 - 20ff + 0x45, 0x28, 0xE4, 0xB9, 0x9D, 0x29, 0x45, 0x28, + 0xE4, 0xBA, 0x8C, 0x29, 0x45, 0x28, 0xE4, 0xBA, + 0x94, 0x29, 0x45, 0x28, 0xE4, 0xBB, 0xA3, 0x29, + 0x45, 0x28, 0xE4, 0xBC, 0x81, 0x29, 0x45, 0x28, + 0xE4, 0xBC, 0x91, 0x29, 0x45, 0x28, 0xE5, 0x85, + 0xAB, 0x29, 0x45, 0x28, 0xE5, 0x85, 0xAD, 0x29, + 0x45, 0x28, 0xE5, 0x8A, 0xB4, 0x29, 0x45, 0x28, + 0xE5, 0x8D, 0x81, 0x29, 0x45, 0x28, 0xE5, 0x8D, + // Bytes 2100 - 213f + 0x94, 0x29, 0x45, 0x28, 0xE5, 0x90, 0x8D, 0x29, + 0x45, 0x28, 0xE5, 0x91, 0xBC, 0x29, 0x45, 0x28, + 0xE5, 0x9B, 0x9B, 0x29, 0x45, 0x28, 0xE5, 0x9C, + 0x9F, 0x29, 0x45, 0x28, 0xE5, 0xAD, 0xA6, 0x29, + 0x45, 0x28, 0xE6, 0x97, 0xA5, 0x29, 0x45, 0x28, + 0xE6, 0x9C, 0x88, 0x29, 0x45, 0x28, 0xE6, 0x9C, + 0x89, 0x29, 0x45, 0x28, 0xE6, 0x9C, 0xA8, 0x29, + 0x45, 0x28, 0xE6, 0xA0, 0xAA, 0x29, 0x45, 0x28, + // Bytes 2140 - 217f + 0xE6, 0xB0, 0xB4, 0x29, 0x45, 0x28, 0xE7, 0x81, + 0xAB, 0x29, 0x45, 0x28, 0xE7, 0x89, 0xB9, 0x29, + 0x45, 0x28, 0xE7, 0x9B, 0xA3, 0x29, 0x45, 0x28, + 0xE7, 0xA4, 0xBE, 0x29, 0x45, 0x28, 0xE7, 0xA5, + 0x9D, 0x29, 0x45, 0x28, 0xE7, 0xA5, 0xAD, 0x29, + 0x45, 0x28, 0xE8, 0x87, 0xAA, 0x29, 0x45, 0x28, + 0xE8, 0x87, 0xB3, 0x29, 0x45, 0x28, 0xE8, 0xB2, + 0xA1, 0x29, 0x45, 0x28, 0xE8, 0xB3, 0x87, 0x29, + // Bytes 2180 - 21bf + 0x45, 0x28, 0xE9, 0x87, 0x91, 0x29, 0x45, 0x30, + 0xE2, 0x81, 0x84, 0x33, 0x45, 0x31, 0x30, 0xE6, + 0x97, 0xA5, 0x45, 0x31, 0x30, 0xE6, 0x9C, 0x88, + 0x45, 0x31, 0x30, 0xE7, 0x82, 0xB9, 0x45, 0x31, + 0x31, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x31, 0xE6, + 0x9C, 0x88, 0x45, 0x31, 0x31, 0xE7, 0x82, 0xB9, + 0x45, 0x31, 0x32, 0xE6, 0x97, 0xA5, 0x45, 0x31, + 0x32, 0xE6, 0x9C, 0x88, 0x45, 0x31, 0x32, 0xE7, + // Bytes 21c0 - 21ff + 0x82, 0xB9, 0x45, 0x31, 0x33, 0xE6, 0x97, 0xA5, + 0x45, 0x31, 0x33, 0xE7, 0x82, 0xB9, 0x45, 0x31, + 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x34, 0xE7, + 0x82, 0xB9, 0x45, 0x31, 0x35, 0xE6, 0x97, 0xA5, + 0x45, 0x31, 0x35, 0xE7, 0x82, 0xB9, 0x45, 0x31, + 0x36, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x36, 0xE7, + 0x82, 0xB9, 0x45, 0x31, 0x37, 0xE6, 0x97, 0xA5, + 0x45, 0x31, 0x37, 0xE7, 0x82, 0xB9, 0x45, 0x31, + // Bytes 2200 - 223f + 0x38, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x38, 0xE7, + 0x82, 0xB9, 0x45, 0x31, 0x39, 0xE6, 0x97, 0xA5, + 0x45, 0x31, 0x39, 0xE7, 0x82, 0xB9, 0x45, 0x31, + 0xE2, 0x81, 0x84, 0x32, 0x45, 0x31, 0xE2, 0x81, + 0x84, 0x33, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x34, + 0x45, 0x31, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x31, + 0xE2, 0x81, 0x84, 0x36, 0x45, 0x31, 0xE2, 0x81, + 0x84, 0x37, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x38, + // Bytes 2240 - 227f + 0x45, 0x31, 0xE2, 0x81, 0x84, 0x39, 0x45, 0x32, + 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x30, 0xE7, + 0x82, 0xB9, 0x45, 0x32, 0x31, 0xE6, 0x97, 0xA5, + 0x45, 0x32, 0x31, 0xE7, 0x82, 0xB9, 0x45, 0x32, + 0x32, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x32, 0xE7, + 0x82, 0xB9, 0x45, 0x32, 0x33, 0xE6, 0x97, 0xA5, + 0x45, 0x32, 0x33, 0xE7, 0x82, 0xB9, 0x45, 0x32, + 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x34, 0xE7, + // Bytes 2280 - 22bf + 0x82, 0xB9, 0x45, 0x32, 0x35, 0xE6, 0x97, 0xA5, + 0x45, 0x32, 0x36, 0xE6, 0x97, 0xA5, 0x45, 0x32, + 0x37, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x38, 0xE6, + 0x97, 0xA5, 0x45, 0x32, 0x39, 0xE6, 0x97, 0xA5, + 0x45, 0x32, 0xE2, 0x81, 0x84, 0x33, 0x45, 0x32, + 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33, 0x30, 0xE6, + 0x97, 0xA5, 0x45, 0x33, 0x31, 0xE6, 0x97, 0xA5, + 0x45, 0x33, 0xE2, 0x81, 0x84, 0x34, 0x45, 0x33, + // Bytes 22c0 - 22ff + 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33, 0xE2, 0x81, + 0x84, 0x38, 0x45, 0x34, 0xE2, 0x81, 0x84, 0x35, + 0x45, 0x35, 0xE2, 0x81, 0x84, 0x36, 0x45, 0x35, + 0xE2, 0x81, 0x84, 0x38, 0x45, 0x37, 0xE2, 0x81, + 0x84, 0x38, 0x45, 0x41, 0xE2, 0x88, 0x95, 0x6D, + 0x45, 0x56, 0xE2, 0x88, 0x95, 0x6D, 0x45, 0x6D, + 0xE2, 0x88, 0x95, 0x73, 0x46, 0x31, 0xE2, 0x81, + 0x84, 0x31, 0x30, 0x46, 0x43, 0xE2, 0x88, 0x95, + // Bytes 2300 - 233f + 0x6B, 0x67, 0x46, 0x6D, 0xE2, 0x88, 0x95, 0x73, + 0x32, 0x46, 0xD8, 0xA8, 0xD8, 0xAD, 0xD9, 0x8A, + 0x46, 0xD8, 0xA8, 0xD8, 0xAE, 0xD9, 0x8A, 0x46, + 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x85, 0x46, 0xD8, + 0xAA, 0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD8, 0xAA, + 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8, 0xAA, 0xD8, + 0xAD, 0xD8, 0xAC, 0x46, 0xD8, 0xAA, 0xD8, 0xAD, + 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9, + // Bytes 2340 - 237f + 0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9, 0x89, + 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9, 0x8A, 0x46, + 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD8, + 0xAA, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xAA, + 0xD9, 0x85, 0xD8, 0xAE, 0x46, 0xD8, 0xAA, 0xD9, + 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAA, 0xD9, 0x85, + 0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD8, 0xAD, 0xD9, + 0x89, 0x46, 0xD8, 0xAC, 0xD8, 0xAD, 0xD9, 0x8A, + // Bytes 2380 - 23bf + 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD8, 0xAD, 0x46, + 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, + 0xAC, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xAD, + 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8, 0xAD, 0xD9, + 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAD, 0xD9, 0x85, + 0xD9, 0x8A, 0x46, 0xD8, 0xB3, 0xD8, 0xAC, 0xD8, + 0xAD, 0x46, 0xD8, 0xB3, 0xD8, 0xAC, 0xD9, 0x89, + 0x46, 0xD8, 0xB3, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, + // Bytes 23c0 - 23ff + 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x89, 0x46, 0xD8, + 0xB3, 0xD8, 0xAE, 0xD9, 0x8A, 0x46, 0xD8, 0xB3, + 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD8, 0xB3, 0xD9, + 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xB3, 0xD9, 0x85, + 0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8, 0xAC, 0xD9, + 0x8A, 0x46, 0xD8, 0xB4, 0xD8, 0xAD, 0xD9, 0x85, + 0x46, 0xD8, 0xB4, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, + 0xD8, 0xB4, 0xD9, 0x85, 0xD8, 0xAE, 0x46, 0xD8, + // Bytes 2400 - 243f + 0xB4, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB5, + 0xD8, 0xAD, 0xD8, 0xAD, 0x46, 0xD8, 0xB5, 0xD8, + 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xB5, 0xD9, 0x84, + 0xD9, 0x89, 0x46, 0xD8, 0xB5, 0xD9, 0x84, 0xDB, + 0x92, 0x46, 0xD8, 0xB5, 0xD9, 0x85, 0xD9, 0x85, + 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, 0x89, 0x46, + 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8, + 0xB6, 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD8, 0xB7, + // Bytes 2440 - 247f + 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xB7, 0xD9, + 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB7, 0xD9, 0x85, + 0xD9, 0x8A, 0x46, 0xD8, 0xB9, 0xD8, 0xAC, 0xD9, + 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x85, + 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x89, 0x46, + 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, + 0xBA, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xBA, + 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xBA, 0xD9, + // Bytes 2480 - 24bf + 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x81, 0xD8, 0xAE, + 0xD9, 0x85, 0x46, 0xD9, 0x81, 0xD9, 0x85, 0xD9, + 0x8A, 0x46, 0xD9, 0x82, 0xD9, 0x84, 0xDB, 0x92, + 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD8, 0xAD, 0x46, + 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9, + 0x82, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x83, + 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9, 0x83, 0xD9, + 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x84, 0xD8, 0xAC, + // Bytes 24c0 - 24ff + 0xD8, 0xAC, 0x46, 0xD9, 0x84, 0xD8, 0xAC, 0xD9, + 0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAC, 0xD9, 0x8A, + 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x85, 0x46, + 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x89, 0x46, 0xD9, + 0x84, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x84, + 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x84, 0xD9, + 0x85, 0xD8, 0xAD, 0x46, 0xD9, 0x84, 0xD9, 0x85, + 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD8, + // Bytes 2500 - 253f + 0xAD, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD8, 0xAE, + 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9, 0x85, 0x46, + 0xD9, 0x85, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, + 0x85, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, 0xD9, 0x85, + 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, 0x85, 0xD8, + 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8, 0xAE, + 0xD8, 0xAC, 0x46, 0xD9, 0x85, 0xD8, 0xAE, 0xD9, + 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAE, 0xD9, 0x8A, + // Bytes 2540 - 257f + 0x46, 0xD9, 0x85, 0xD9, 0x85, 0xD9, 0x8A, 0x46, + 0xD9, 0x86, 0xD8, 0xAC, 0xD8, 0xAD, 0x46, 0xD9, + 0x86, 0xD8, 0xAC, 0xD9, 0x85, 0x46, 0xD9, 0x86, + 0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD9, 0x86, 0xD8, + 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x86, 0xD8, 0xAD, + 0xD9, 0x85, 0x46, 0xD9, 0x86, 0xD8, 0xAD, 0xD9, + 0x89, 0x46, 0xD9, 0x86, 0xD8, 0xAD, 0xD9, 0x8A, + 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9, 0x89, 0x46, + // Bytes 2580 - 25bf + 0xD9, 0x86, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, + 0x87, 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD9, 0x87, + 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD8, + 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD8, 0xAD, + 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, 0x85, 0xD9, + 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x85, 0xD9, 0x8A, + 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xA7, 0x46, + 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAC, 0x46, 0xD9, + // Bytes 25c0 - 25ff + 0x8A, 0xD9, 0x94, 0xD8, 0xAD, 0x46, 0xD9, 0x8A, + 0xD9, 0x94, 0xD8, 0xAE, 0x46, 0xD9, 0x8A, 0xD9, + 0x94, 0xD8, 0xB1, 0x46, 0xD9, 0x8A, 0xD9, 0x94, + 0xD8, 0xB2, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, + 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x86, + 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x87, 0x46, + 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x88, 0x46, 0xD9, + 0x8A, 0xD9, 0x94, 0xD9, 0x89, 0x46, 0xD9, 0x8A, + // Bytes 2600 - 263f + 0xD9, 0x94, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, + 0x94, 0xDB, 0x86, 0x46, 0xD9, 0x8A, 0xD9, 0x94, + 0xDB, 0x87, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB, + 0x88, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB, 0x90, + 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB, 0x95, 0x46, + 0xE0, 0xB9, 0x8D, 0xE0, 0xB8, 0xB2, 0x46, 0xE0, + 0xBA, 0xAB, 0xE0, 0xBA, 0x99, 0x46, 0xE0, 0xBA, + 0xAB, 0xE0, 0xBA, 0xA1, 0x46, 0xE0, 0xBB, 0x8D, + // Bytes 2640 - 267f + 0xE0, 0xBA, 0xB2, 0x46, 0xE0, 0xBD, 0x80, 0xE0, + 0xBE, 0xB5, 0x46, 0xE0, 0xBD, 0x82, 0xE0, 0xBE, + 0xB7, 0x46, 0xE0, 0xBD, 0x8C, 0xE0, 0xBE, 0xB7, + 0x46, 0xE0, 0xBD, 0x91, 0xE0, 0xBE, 0xB7, 0x46, + 0xE0, 0xBD, 0x96, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, + 0xBD, 0x9B, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, + 0x90, 0xE0, 0xBE, 0xB5, 0x46, 0xE0, 0xBE, 0x92, + 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0x9C, 0xE0, + // Bytes 2680 - 26bf + 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA1, 0xE0, 0xBE, + 0xB7, 0x46, 0xE0, 0xBE, 0xA6, 0xE0, 0xBE, 0xB7, + 0x46, 0xE0, 0xBE, 0xAB, 0xE0, 0xBE, 0xB7, 0x46, + 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0x46, 0xE2, + 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x46, 0xE2, 0x88, + 0xAB, 0xE2, 0x88, 0xAB, 0x46, 0xE2, 0x88, 0xAE, + 0xE2, 0x88, 0xAE, 0x46, 0xE3, 0x81, 0xBB, 0xE3, + 0x81, 0x8B, 0x46, 0xE3, 0x82, 0x88, 0xE3, 0x82, + // Bytes 26c0 - 26ff + 0x8A, 0x46, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD, + 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x82, 0xB3, 0x46, + 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0x88, 0x46, 0xE3, + 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x46, 0xE3, 0x83, + 0x8A, 0xE3, 0x83, 0x8E, 0x46, 0xE3, 0x83, 0x9B, + 0xE3, 0x83, 0xB3, 0x46, 0xE3, 0x83, 0x9F, 0xE3, + 0x83, 0xAA, 0x46, 0xE3, 0x83, 0xAA, 0xE3, 0x83, + 0xA9, 0x46, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xA0, + // Bytes 2700 - 273f + 0x46, 0xE4, 0xBB, 0xA4, 0xE5, 0x92, 0x8C, 0x46, + 0xE5, 0xA4, 0xA7, 0xE6, 0xAD, 0xA3, 0x46, 0xE5, + 0xB9, 0xB3, 0xE6, 0x88, 0x90, 0x46, 0xE6, 0x98, + 0x8E, 0xE6, 0xB2, 0xBB, 0x46, 0xE6, 0x98, 0xAD, + 0xE5, 0x92, 0x8C, 0x47, 0x72, 0x61, 0x64, 0xE2, + 0x88, 0x95, 0x73, 0x47, 0xE3, 0x80, 0x94, 0x53, + 0xE3, 0x80, 0x95, 0x48, 0x28, 0xE1, 0x84, 0x80, + 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, + // Bytes 2740 - 277f + 0x82, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, + 0x84, 0x83, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, + 0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1, 0x29, 0x48, + 0x28, 0xE1, 0x84, 0x86, 0xE1, 0x85, 0xA1, 0x29, + 0x48, 0x28, 0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1, + 0x29, 0x48, 0x28, 0xE1, 0x84, 0x89, 0xE1, 0x85, + 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8B, 0xE1, + 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8C, + // Bytes 2780 - 27bf + 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, + 0x8C, 0xE1, 0x85, 0xAE, 0x29, 0x48, 0x28, 0xE1, + 0x84, 0x8E, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, + 0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1, 0x29, 0x48, + 0x28, 0xE1, 0x84, 0x90, 0xE1, 0x85, 0xA1, 0x29, + 0x48, 0x28, 0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1, + 0x29, 0x48, 0x28, 0xE1, 0x84, 0x92, 0xE1, 0x85, + 0xA1, 0x29, 0x48, 0x72, 0x61, 0x64, 0xE2, 0x88, + // Bytes 27c0 - 27ff + 0x95, 0x73, 0x32, 0x48, 0xD8, 0xA7, 0xD9, 0x83, + 0xD8, 0xA8, 0xD8, 0xB1, 0x48, 0xD8, 0xA7, 0xD9, + 0x84, 0xD9, 0x84, 0xD9, 0x87, 0x48, 0xD8, 0xB1, + 0xD8, 0xB3, 0xD9, 0x88, 0xD9, 0x84, 0x48, 0xD8, + 0xB1, 0xDB, 0x8C, 0xD8, 0xA7, 0xD9, 0x84, 0x48, + 0xD8, 0xB5, 0xD9, 0x84, 0xD8, 0xB9, 0xD9, 0x85, + 0x48, 0xD8, 0xB9, 0xD9, 0x84, 0xD9, 0x8A, 0xD9, + 0x87, 0x48, 0xD9, 0x85, 0xD8, 0xAD, 0xD9, 0x85, + // Bytes 2800 - 283f + 0xD8, 0xAF, 0x48, 0xD9, 0x88, 0xD8, 0xB3, 0xD9, + 0x84, 0xD9, 0x85, 0x49, 0xE2, 0x80, 0xB2, 0xE2, + 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0x49, 0xE2, 0x80, + 0xB5, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x49, + 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2, 0x88, + 0xAB, 0x49, 0xE2, 0x88, 0xAE, 0xE2, 0x88, 0xAE, + 0xE2, 0x88, 0xAE, 0x49, 0xE3, 0x80, 0x94, 0xE4, + 0xB8, 0x89, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, + // Bytes 2840 - 287f + 0x94, 0xE4, 0xBA, 0x8C, 0xE3, 0x80, 0x95, 0x49, + 0xE3, 0x80, 0x94, 0xE5, 0x8B, 0x9D, 0xE3, 0x80, + 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE5, 0xAE, 0x89, + 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE6, + 0x89, 0x93, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, + 0x94, 0xE6, 0x95, 0x97, 0xE3, 0x80, 0x95, 0x49, + 0xE3, 0x80, 0x94, 0xE6, 0x9C, 0xAC, 0xE3, 0x80, + 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE7, 0x82, 0xB9, + // Bytes 2880 - 28bf + 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE7, + 0x9B, 0x97, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x82, + 0xA2, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x49, + 0xE3, 0x82, 0xA4, 0xE3, 0x83, 0xB3, 0xE3, 0x83, + 0x81, 0x49, 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0xA9, + 0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x82, 0xAA, 0xE3, + 0x83, 0xB3, 0xE3, 0x82, 0xB9, 0x49, 0xE3, 0x82, + 0xAA, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xA0, 0x49, + // Bytes 28c0 - 28ff + 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0xA4, 0xE3, 0x83, + 0xAA, 0x49, 0xE3, 0x82, 0xB1, 0xE3, 0x83, 0xBC, + 0xE3, 0x82, 0xB9, 0x49, 0xE3, 0x82, 0xB3, 0xE3, + 0x83, 0xAB, 0xE3, 0x83, 0x8A, 0x49, 0xE3, 0x82, + 0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x81, 0x49, + 0xE3, 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83, + 0x88, 0x49, 0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, + 0xE3, 0x82, 0xB7, 0x49, 0xE3, 0x83, 0x88, 0xE3, + // Bytes 2900 - 293f + 0x82, 0x99, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, + 0x8E, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x49, + 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0xA4, 0xE3, 0x83, + 0x84, 0x49, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99, + 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, 0x92, 0xE3, + 0x82, 0x9A, 0xE3, 0x82, 0xB3, 0x49, 0xE3, 0x83, + 0x95, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xB3, 0x49, + 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x82, + // Bytes 2940 - 297f + 0xBD, 0x49, 0xE3, 0x83, 0x98, 0xE3, 0x83, 0xAB, + 0xE3, 0x83, 0x84, 0x49, 0xE3, 0x83, 0x9B, 0xE3, + 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, + 0x9B, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xB3, 0x49, + 0xE3, 0x83, 0x9E, 0xE3, 0x82, 0xA4, 0xE3, 0x83, + 0xAB, 0x49, 0xE3, 0x83, 0x9E, 0xE3, 0x83, 0x83, + 0xE3, 0x83, 0x8F, 0x49, 0xE3, 0x83, 0x9E, 0xE3, + 0x83, 0xAB, 0xE3, 0x82, 0xAF, 0x49, 0xE3, 0x83, + // Bytes 2980 - 29bf + 0xA4, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x49, + 0xE3, 0x83, 0xA6, 0xE3, 0x82, 0xA2, 0xE3, 0x83, + 0xB3, 0x49, 0xE3, 0x83, 0xAF, 0xE3, 0x83, 0x83, + 0xE3, 0x83, 0x88, 0x4C, 0xE2, 0x80, 0xB2, 0xE2, + 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, + 0x4C, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2, + 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0x4C, 0xE3, 0x82, + 0xA2, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x95, 0xE3, + // Bytes 29c0 - 29ff + 0x82, 0xA1, 0x4C, 0xE3, 0x82, 0xA8, 0xE3, 0x83, + 0xBC, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xBC, 0x4C, + 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0xAD, 0xE3, 0x83, 0xB3, 0x4C, 0xE3, 0x82, 0xAB, + 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xB3, 0xE3, 0x83, + 0x9E, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xA9, + 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x4C, 0xE3, + 0x82, 0xAB, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xAA, + // Bytes 2a00 - 2a3f + 0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAD, 0xE3, + 0x82, 0x99, 0xE3, 0x83, 0x8B, 0xE3, 0x83, 0xBC, + 0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xA5, 0xE3, + 0x83, 0xAA, 0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82, + 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xA9, 0xE3, + 0x83, 0xA0, 0x4C, 0xE3, 0x82, 0xAF, 0xE3, 0x83, + 0xAD, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x8D, 0x4C, + 0xE3, 0x82, 0xB5, 0xE3, 0x82, 0xA4, 0xE3, 0x82, + // Bytes 2a40 - 2a7f + 0xAF, 0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x82, 0xBF, + 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x82, + 0xB9, 0x4C, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, + 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x84, 0x4C, 0xE3, + 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xAF, + 0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83, 0x95, 0xE3, + 0x82, 0xA3, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, + 0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x99, 0xE3, + // Bytes 2a80 - 2abf + 0x83, 0xBC, 0xE3, 0x82, 0xBF, 0x4C, 0xE3, 0x83, + 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0x8B, 0xE3, + 0x83, 0x92, 0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82, + 0x9A, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB9, 0x4C, + 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0xAB, 0xE3, 0x83, 0x88, 0x4C, 0xE3, 0x83, 0x9E, + 0xE3, 0x82, 0xA4, 0xE3, 0x82, 0xAF, 0xE3, 0x83, + 0xAD, 0x4C, 0xE3, 0x83, 0x9F, 0xE3, 0x82, 0xAF, + // Bytes 2ac0 - 2aff + 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xB3, 0x4C, 0xE3, + 0x83, 0xA1, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, + 0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83, 0xAA, 0xE3, + 0x83, 0x83, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, + 0x4C, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x92, 0xE3, + 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0x4C, 0xE6, 0xA0, + 0xAA, 0xE5, 0xBC, 0x8F, 0xE4, 0xBC, 0x9A, 0xE7, + 0xA4, 0xBE, 0x4E, 0x28, 0xE1, 0x84, 0x8B, 0xE1, + // Bytes 2b00 - 2b3f + 0x85, 0xA9, 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xAE, + 0x29, 0x4F, 0xD8, 0xAC, 0xD9, 0x84, 0x20, 0xD8, + 0xAC, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x84, 0xD9, + 0x87, 0x4F, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0x8F, + 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x83, + 0x88, 0x4F, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xB3, + 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x82, + 0xA2, 0x4F, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD, + // Bytes 2b40 - 2b7f + 0xE3, 0x83, 0xAF, 0xE3, 0x83, 0x83, 0xE3, 0x83, + 0x88, 0x4F, 0xE3, 0x82, 0xB5, 0xE3, 0x83, 0xB3, + 0xE3, 0x83, 0x81, 0xE3, 0x83, 0xBC, 0xE3, 0x83, + 0xA0, 0x4F, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, + 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAC, 0xE3, 0x83, + 0xAB, 0x4F, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0xAF, + 0xE3, 0x82, 0xBF, 0xE3, 0x83, 0xBC, 0xE3, 0x83, + 0xAB, 0x4F, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, + // Bytes 2b80 - 2bbf + 0xE3, 0x82, 0xA4, 0xE3, 0x83, 0xB3, 0xE3, 0x83, + 0x88, 0x4F, 0xE3, 0x83, 0x9E, 0xE3, 0x83, 0xB3, + 0xE3, 0x82, 0xB7, 0xE3, 0x83, 0xA7, 0xE3, 0x83, + 0xB3, 0x4F, 0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB, + 0xE3, 0x82, 0x99, 0xE3, 0x83, 0x88, 0xE3, 0x83, + 0xB3, 0x4F, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0xBC, + 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0xAB, 0x51, 0x28, 0xE1, 0x84, 0x8B, 0xE1, 0x85, + // Bytes 2bc0 - 2bff + 0xA9, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA5, 0xE1, + 0x86, 0xAB, 0x29, 0x52, 0xE3, 0x82, 0xAD, 0xE3, + 0x82, 0x99, 0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xBF, + 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0x52, 0xE3, + 0x82, 0xAD, 0xE3, 0x83, 0xAD, 0xE3, 0x82, 0xAF, + 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xA9, 0xE3, 0x83, + 0xA0, 0x52, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD, + 0xE3, 0x83, 0xA1, 0xE3, 0x83, 0xBC, 0xE3, 0x83, + // Bytes 2c00 - 2c3f + 0x88, 0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x82, 0xAF, + 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xA9, 0xE3, 0x83, + 0xA0, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x52, + 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0xE3, 0x82, + 0xBB, 0xE3, 0x82, 0x99, 0xE3, 0x82, 0xA4, 0xE3, + 0x83, 0xAD, 0x52, 0xE3, 0x83, 0x8F, 0xE3, 0x82, + 0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xBB, 0xE3, + 0x83, 0xB3, 0xE3, 0x83, 0x88, 0x52, 0xE3, 0x83, + // Bytes 2c40 - 2c7f + 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xA2, 0xE3, + 0x82, 0xB9, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, + 0x52, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0xE3, + 0x83, 0x83, 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0xA7, + 0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x83, 0x9F, 0xE3, + 0x83, 0xAA, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, + 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x52, 0xE3, + 0x83, 0xAC, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88, + // Bytes 2c80 - 2cbf + 0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0xB3, 0x61, 0xD8, 0xB5, 0xD9, 0x84, 0xD9, 0x89, + 0x20, 0xD8, 0xA7, 0xD9, 0x84, 0xD9, 0x84, 0xD9, + 0x87, 0x20, 0xD8, 0xB9, 0xD9, 0x84, 0xD9, 0x8A, + 0xD9, 0x87, 0x20, 0xD9, 0x88, 0xD8, 0xB3, 0xD9, + 0x84, 0xD9, 0x85, 0x06, 0xE0, 0xA7, 0x87, 0xE0, + 0xA6, 0xBE, 0x01, 0x06, 0xE0, 0xA7, 0x87, 0xE0, + 0xA7, 0x97, 0x01, 0x06, 0xE0, 0xAD, 0x87, 0xE0, + // Bytes 2cc0 - 2cff + 0xAC, 0xBE, 0x01, 0x06, 0xE0, 0xAD, 0x87, 0xE0, + 0xAD, 0x96, 0x01, 0x06, 0xE0, 0xAD, 0x87, 0xE0, + 0xAD, 0x97, 0x01, 0x06, 0xE0, 0xAE, 0x92, 0xE0, + 0xAF, 0x97, 0x01, 0x06, 0xE0, 0xAF, 0x86, 0xE0, + 0xAE, 0xBE, 0x01, 0x06, 0xE0, 0xAF, 0x86, 0xE0, + 0xAF, 0x97, 0x01, 0x06, 0xE0, 0xAF, 0x87, 0xE0, + 0xAE, 0xBE, 0x01, 0x06, 0xE0, 0xB2, 0xBF, 0xE0, + 0xB3, 0x95, 0x01, 0x06, 0xE0, 0xB3, 0x86, 0xE0, + // Bytes 2d00 - 2d3f + 0xB3, 0x95, 0x01, 0x06, 0xE0, 0xB3, 0x86, 0xE0, + 0xB3, 0x96, 0x01, 0x06, 0xE0, 0xB5, 0x86, 0xE0, + 0xB4, 0xBE, 0x01, 0x06, 0xE0, 0xB5, 0x86, 0xE0, + 0xB5, 0x97, 0x01, 0x06, 0xE0, 0xB5, 0x87, 0xE0, + 0xB4, 0xBE, 0x01, 0x06, 0xE0, 0xB7, 0x99, 0xE0, + 0xB7, 0x9F, 0x01, 0x06, 0xE1, 0x80, 0xA5, 0xE1, + 0x80, 0xAE, 0x01, 0x06, 0xE1, 0xAC, 0x85, 0xE1, + 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x87, 0xE1, + // Bytes 2d40 - 2d7f + 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x89, 0xE1, + 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x8B, 0xE1, + 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x8D, 0xE1, + 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x91, 0xE1, + 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0xBA, 0xE1, + 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0xBC, 0xE1, + 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0xBE, 0xE1, + 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0xBF, 0xE1, + // Bytes 2d80 - 2dbf + 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAD, 0x82, 0xE1, + 0xAC, 0xB5, 0x01, 0x08, 0xF0, 0x91, 0x84, 0xB1, + 0xF0, 0x91, 0x84, 0xA7, 0x01, 0x08, 0xF0, 0x91, + 0x84, 0xB2, 0xF0, 0x91, 0x84, 0xA7, 0x01, 0x08, + 0xF0, 0x91, 0x8D, 0x87, 0xF0, 0x91, 0x8C, 0xBE, + 0x01, 0x08, 0xF0, 0x91, 0x8D, 0x87, 0xF0, 0x91, + 0x8D, 0x97, 0x01, 0x08, 0xF0, 0x91, 0x92, 0xB9, + 0xF0, 0x91, 0x92, 0xB0, 0x01, 0x08, 0xF0, 0x91, + // Bytes 2dc0 - 2dff + 0x92, 0xB9, 0xF0, 0x91, 0x92, 0xBA, 0x01, 0x08, + 0xF0, 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92, 0xBD, + 0x01, 0x08, 0xF0, 0x91, 0x96, 0xB8, 0xF0, 0x91, + 0x96, 0xAF, 0x01, 0x08, 0xF0, 0x91, 0x96, 0xB9, + 0xF0, 0x91, 0x96, 0xAF, 0x01, 0x08, 0xF0, 0x91, + 0xA4, 0xB5, 0xF0, 0x91, 0xA4, 0xB0, 0x01, 0x09, + 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0xE0, 0xB3, + 0x95, 0x02, 0x09, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, + // Bytes 2e00 - 2e3f + 0x8F, 0xE0, 0xB7, 0x8A, 0x16, 0x44, 0x44, 0x5A, + 0xCC, 0x8C, 0xCD, 0x44, 0x44, 0x7A, 0xCC, 0x8C, + 0xCD, 0x44, 0x64, 0x7A, 0xCC, 0x8C, 0xCD, 0x46, + 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x93, 0xCD, 0x46, + 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x94, 0xCD, 0x46, + 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x95, 0xB9, 0x46, + 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x01, 0x46, + 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x01, 0x46, + // Bytes 2e40 - 2e7f + 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1, 0x01, 0x46, + 0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1, 0x01, 0x46, + 0xE1, 0x84, 0x86, 0xE1, 0x85, 0xA1, 0x01, 0x46, + 0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1, 0x01, 0x46, + 0xE1, 0x84, 0x89, 0xE1, 0x85, 0xA1, 0x01, 0x46, + 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x01, 0x46, + 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xAE, 0x01, 0x46, + 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x01, 0x46, + // Bytes 2e80 - 2ebf + 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1, 0x01, 0x46, + 0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1, 0x01, 0x46, + 0xE1, 0x84, 0x90, 0xE1, 0x85, 0xA1, 0x01, 0x46, + 0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1, 0x01, 0x46, + 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xA1, 0x01, 0x49, + 0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB, 0xE3, 0x82, + 0x99, 0x11, 0x4C, 0xE1, 0x84, 0x8C, 0xE1, 0x85, + 0xAE, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xB4, 0x01, + // Bytes 2ec0 - 2eff + 0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, + 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x11, 0x4C, 0xE3, + 0x82, 0xB3, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x9B, + 0xE3, 0x82, 0x9A, 0x11, 0x4C, 0xE3, 0x83, 0xA4, + 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3, 0x82, + 0x99, 0x11, 0x4F, 0xE1, 0x84, 0x8E, 0xE1, 0x85, + 0xA1, 0xE1, 0x86, 0xB7, 0xE1, 0x84, 0x80, 0xE1, + 0x85, 0xA9, 0x01, 0x4F, 0xE3, 0x82, 0xA4, 0xE3, + // Bytes 2f00 - 2f3f + 0x83, 0x8B, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xAF, + 0xE3, 0x82, 0x99, 0x11, 0x4F, 0xE3, 0x82, 0xB7, + 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xB3, 0xE3, 0x82, + 0xAF, 0xE3, 0x82, 0x99, 0x11, 0x4F, 0xE3, 0x83, + 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, + 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x11, 0x4F, 0xE3, + 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xB3, + 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x11, 0x52, + // Bytes 2f40 - 2f7f + 0xE3, 0x82, 0xA8, 0xE3, 0x82, 0xB9, 0xE3, 0x82, + 0xAF, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3, + 0x82, 0x99, 0x11, 0x52, 0xE3, 0x83, 0x95, 0xE3, + 0x82, 0xA1, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0x83, + 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x11, 0x86, + 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0x01, 0x86, + 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8F, 0x01, 0x03, + 0x3C, 0xCC, 0xB8, 0x05, 0x03, 0x3D, 0xCC, 0xB8, + // Bytes 2f80 - 2fbf + 0x05, 0x03, 0x3E, 0xCC, 0xB8, 0x05, 0x03, 0x41, + 0xCC, 0x80, 0xCD, 0x03, 0x41, 0xCC, 0x81, 0xCD, + 0x03, 0x41, 0xCC, 0x83, 0xCD, 0x03, 0x41, 0xCC, + 0x84, 0xCD, 0x03, 0x41, 0xCC, 0x89, 0xCD, 0x03, + 0x41, 0xCC, 0x8C, 0xCD, 0x03, 0x41, 0xCC, 0x8F, + 0xCD, 0x03, 0x41, 0xCC, 0x91, 0xCD, 0x03, 0x41, + 0xCC, 0xA5, 0xB9, 0x03, 0x41, 0xCC, 0xA8, 0xA9, + 0x03, 0x42, 0xCC, 0x87, 0xCD, 0x03, 0x42, 0xCC, + // Bytes 2fc0 - 2fff + 0xA3, 0xB9, 0x03, 0x42, 0xCC, 0xB1, 0xB9, 0x03, + 0x43, 0xCC, 0x81, 0xCD, 0x03, 0x43, 0xCC, 0x82, + 0xCD, 0x03, 0x43, 0xCC, 0x87, 0xCD, 0x03, 0x43, + 0xCC, 0x8C, 0xCD, 0x03, 0x44, 0xCC, 0x87, 0xCD, + 0x03, 0x44, 0xCC, 0x8C, 0xCD, 0x03, 0x44, 0xCC, + 0xA3, 0xB9, 0x03, 0x44, 0xCC, 0xA7, 0xA9, 0x03, + 0x44, 0xCC, 0xAD, 0xB9, 0x03, 0x44, 0xCC, 0xB1, + 0xB9, 0x03, 0x45, 0xCC, 0x80, 0xCD, 0x03, 0x45, + // Bytes 3000 - 303f + 0xCC, 0x81, 0xCD, 0x03, 0x45, 0xCC, 0x83, 0xCD, + 0x03, 0x45, 0xCC, 0x86, 0xCD, 0x03, 0x45, 0xCC, + 0x87, 0xCD, 0x03, 0x45, 0xCC, 0x88, 0xCD, 0x03, + 0x45, 0xCC, 0x89, 0xCD, 0x03, 0x45, 0xCC, 0x8C, + 0xCD, 0x03, 0x45, 0xCC, 0x8F, 0xCD, 0x03, 0x45, + 0xCC, 0x91, 0xCD, 0x03, 0x45, 0xCC, 0xA8, 0xA9, + 0x03, 0x45, 0xCC, 0xAD, 0xB9, 0x03, 0x45, 0xCC, + 0xB0, 0xB9, 0x03, 0x46, 0xCC, 0x87, 0xCD, 0x03, + // Bytes 3040 - 307f + 0x47, 0xCC, 0x81, 0xCD, 0x03, 0x47, 0xCC, 0x82, + 0xCD, 0x03, 0x47, 0xCC, 0x84, 0xCD, 0x03, 0x47, + 0xCC, 0x86, 0xCD, 0x03, 0x47, 0xCC, 0x87, 0xCD, + 0x03, 0x47, 0xCC, 0x8C, 0xCD, 0x03, 0x47, 0xCC, + 0xA7, 0xA9, 0x03, 0x48, 0xCC, 0x82, 0xCD, 0x03, + 0x48, 0xCC, 0x87, 0xCD, 0x03, 0x48, 0xCC, 0x88, + 0xCD, 0x03, 0x48, 0xCC, 0x8C, 0xCD, 0x03, 0x48, + 0xCC, 0xA3, 0xB9, 0x03, 0x48, 0xCC, 0xA7, 0xA9, + // Bytes 3080 - 30bf + 0x03, 0x48, 0xCC, 0xAE, 0xB9, 0x03, 0x49, 0xCC, + 0x80, 0xCD, 0x03, 0x49, 0xCC, 0x81, 0xCD, 0x03, + 0x49, 0xCC, 0x82, 0xCD, 0x03, 0x49, 0xCC, 0x83, + 0xCD, 0x03, 0x49, 0xCC, 0x84, 0xCD, 0x03, 0x49, + 0xCC, 0x86, 0xCD, 0x03, 0x49, 0xCC, 0x87, 0xCD, + 0x03, 0x49, 0xCC, 0x89, 0xCD, 0x03, 0x49, 0xCC, + 0x8C, 0xCD, 0x03, 0x49, 0xCC, 0x8F, 0xCD, 0x03, + 0x49, 0xCC, 0x91, 0xCD, 0x03, 0x49, 0xCC, 0xA3, + // Bytes 30c0 - 30ff + 0xB9, 0x03, 0x49, 0xCC, 0xA8, 0xA9, 0x03, 0x49, + 0xCC, 0xB0, 0xB9, 0x03, 0x4A, 0xCC, 0x82, 0xCD, + 0x03, 0x4B, 0xCC, 0x81, 0xCD, 0x03, 0x4B, 0xCC, + 0x8C, 0xCD, 0x03, 0x4B, 0xCC, 0xA3, 0xB9, 0x03, + 0x4B, 0xCC, 0xA7, 0xA9, 0x03, 0x4B, 0xCC, 0xB1, + 0xB9, 0x03, 0x4C, 0xCC, 0x81, 0xCD, 0x03, 0x4C, + 0xCC, 0x8C, 0xCD, 0x03, 0x4C, 0xCC, 0xA7, 0xA9, + 0x03, 0x4C, 0xCC, 0xAD, 0xB9, 0x03, 0x4C, 0xCC, + // Bytes 3100 - 313f + 0xB1, 0xB9, 0x03, 0x4D, 0xCC, 0x81, 0xCD, 0x03, + 0x4D, 0xCC, 0x87, 0xCD, 0x03, 0x4D, 0xCC, 0xA3, + 0xB9, 0x03, 0x4E, 0xCC, 0x80, 0xCD, 0x03, 0x4E, + 0xCC, 0x81, 0xCD, 0x03, 0x4E, 0xCC, 0x83, 0xCD, + 0x03, 0x4E, 0xCC, 0x87, 0xCD, 0x03, 0x4E, 0xCC, + 0x8C, 0xCD, 0x03, 0x4E, 0xCC, 0xA3, 0xB9, 0x03, + 0x4E, 0xCC, 0xA7, 0xA9, 0x03, 0x4E, 0xCC, 0xAD, + 0xB9, 0x03, 0x4E, 0xCC, 0xB1, 0xB9, 0x03, 0x4F, + // Bytes 3140 - 317f + 0xCC, 0x80, 0xCD, 0x03, 0x4F, 0xCC, 0x81, 0xCD, + 0x03, 0x4F, 0xCC, 0x86, 0xCD, 0x03, 0x4F, 0xCC, + 0x89, 0xCD, 0x03, 0x4F, 0xCC, 0x8B, 0xCD, 0x03, + 0x4F, 0xCC, 0x8C, 0xCD, 0x03, 0x4F, 0xCC, 0x8F, + 0xCD, 0x03, 0x4F, 0xCC, 0x91, 0xCD, 0x03, 0x50, + 0xCC, 0x81, 0xCD, 0x03, 0x50, 0xCC, 0x87, 0xCD, + 0x03, 0x52, 0xCC, 0x81, 0xCD, 0x03, 0x52, 0xCC, + 0x87, 0xCD, 0x03, 0x52, 0xCC, 0x8C, 0xCD, 0x03, + // Bytes 3180 - 31bf + 0x52, 0xCC, 0x8F, 0xCD, 0x03, 0x52, 0xCC, 0x91, + 0xCD, 0x03, 0x52, 0xCC, 0xA7, 0xA9, 0x03, 0x52, + 0xCC, 0xB1, 0xB9, 0x03, 0x53, 0xCC, 0x82, 0xCD, + 0x03, 0x53, 0xCC, 0x87, 0xCD, 0x03, 0x53, 0xCC, + 0xA6, 0xB9, 0x03, 0x53, 0xCC, 0xA7, 0xA9, 0x03, + 0x54, 0xCC, 0x87, 0xCD, 0x03, 0x54, 0xCC, 0x8C, + 0xCD, 0x03, 0x54, 0xCC, 0xA3, 0xB9, 0x03, 0x54, + 0xCC, 0xA6, 0xB9, 0x03, 0x54, 0xCC, 0xA7, 0xA9, + // Bytes 31c0 - 31ff + 0x03, 0x54, 0xCC, 0xAD, 0xB9, 0x03, 0x54, 0xCC, + 0xB1, 0xB9, 0x03, 0x55, 0xCC, 0x80, 0xCD, 0x03, + 0x55, 0xCC, 0x81, 0xCD, 0x03, 0x55, 0xCC, 0x82, + 0xCD, 0x03, 0x55, 0xCC, 0x86, 0xCD, 0x03, 0x55, + 0xCC, 0x89, 0xCD, 0x03, 0x55, 0xCC, 0x8A, 0xCD, + 0x03, 0x55, 0xCC, 0x8B, 0xCD, 0x03, 0x55, 0xCC, + 0x8C, 0xCD, 0x03, 0x55, 0xCC, 0x8F, 0xCD, 0x03, + 0x55, 0xCC, 0x91, 0xCD, 0x03, 0x55, 0xCC, 0xA3, + // Bytes 3200 - 323f + 0xB9, 0x03, 0x55, 0xCC, 0xA4, 0xB9, 0x03, 0x55, + 0xCC, 0xA8, 0xA9, 0x03, 0x55, 0xCC, 0xAD, 0xB9, + 0x03, 0x55, 0xCC, 0xB0, 0xB9, 0x03, 0x56, 0xCC, + 0x83, 0xCD, 0x03, 0x56, 0xCC, 0xA3, 0xB9, 0x03, + 0x57, 0xCC, 0x80, 0xCD, 0x03, 0x57, 0xCC, 0x81, + 0xCD, 0x03, 0x57, 0xCC, 0x82, 0xCD, 0x03, 0x57, + 0xCC, 0x87, 0xCD, 0x03, 0x57, 0xCC, 0x88, 0xCD, + 0x03, 0x57, 0xCC, 0xA3, 0xB9, 0x03, 0x58, 0xCC, + // Bytes 3240 - 327f + 0x87, 0xCD, 0x03, 0x58, 0xCC, 0x88, 0xCD, 0x03, + 0x59, 0xCC, 0x80, 0xCD, 0x03, 0x59, 0xCC, 0x81, + 0xCD, 0x03, 0x59, 0xCC, 0x82, 0xCD, 0x03, 0x59, + 0xCC, 0x83, 0xCD, 0x03, 0x59, 0xCC, 0x84, 0xCD, + 0x03, 0x59, 0xCC, 0x87, 0xCD, 0x03, 0x59, 0xCC, + 0x88, 0xCD, 0x03, 0x59, 0xCC, 0x89, 0xCD, 0x03, + 0x59, 0xCC, 0xA3, 0xB9, 0x03, 0x5A, 0xCC, 0x81, + 0xCD, 0x03, 0x5A, 0xCC, 0x82, 0xCD, 0x03, 0x5A, + // Bytes 3280 - 32bf + 0xCC, 0x87, 0xCD, 0x03, 0x5A, 0xCC, 0x8C, 0xCD, + 0x03, 0x5A, 0xCC, 0xA3, 0xB9, 0x03, 0x5A, 0xCC, + 0xB1, 0xB9, 0x03, 0x61, 0xCC, 0x80, 0xCD, 0x03, + 0x61, 0xCC, 0x81, 0xCD, 0x03, 0x61, 0xCC, 0x83, + 0xCD, 0x03, 0x61, 0xCC, 0x84, 0xCD, 0x03, 0x61, + 0xCC, 0x89, 0xCD, 0x03, 0x61, 0xCC, 0x8C, 0xCD, + 0x03, 0x61, 0xCC, 0x8F, 0xCD, 0x03, 0x61, 0xCC, + 0x91, 0xCD, 0x03, 0x61, 0xCC, 0xA5, 0xB9, 0x03, + // Bytes 32c0 - 32ff + 0x61, 0xCC, 0xA8, 0xA9, 0x03, 0x62, 0xCC, 0x87, + 0xCD, 0x03, 0x62, 0xCC, 0xA3, 0xB9, 0x03, 0x62, + 0xCC, 0xB1, 0xB9, 0x03, 0x63, 0xCC, 0x81, 0xCD, + 0x03, 0x63, 0xCC, 0x82, 0xCD, 0x03, 0x63, 0xCC, + 0x87, 0xCD, 0x03, 0x63, 0xCC, 0x8C, 0xCD, 0x03, + 0x64, 0xCC, 0x87, 0xCD, 0x03, 0x64, 0xCC, 0x8C, + 0xCD, 0x03, 0x64, 0xCC, 0xA3, 0xB9, 0x03, 0x64, + 0xCC, 0xA7, 0xA9, 0x03, 0x64, 0xCC, 0xAD, 0xB9, + // Bytes 3300 - 333f + 0x03, 0x64, 0xCC, 0xB1, 0xB9, 0x03, 0x65, 0xCC, + 0x80, 0xCD, 0x03, 0x65, 0xCC, 0x81, 0xCD, 0x03, + 0x65, 0xCC, 0x83, 0xCD, 0x03, 0x65, 0xCC, 0x86, + 0xCD, 0x03, 0x65, 0xCC, 0x87, 0xCD, 0x03, 0x65, + 0xCC, 0x88, 0xCD, 0x03, 0x65, 0xCC, 0x89, 0xCD, + 0x03, 0x65, 0xCC, 0x8C, 0xCD, 0x03, 0x65, 0xCC, + 0x8F, 0xCD, 0x03, 0x65, 0xCC, 0x91, 0xCD, 0x03, + 0x65, 0xCC, 0xA8, 0xA9, 0x03, 0x65, 0xCC, 0xAD, + // Bytes 3340 - 337f + 0xB9, 0x03, 0x65, 0xCC, 0xB0, 0xB9, 0x03, 0x66, + 0xCC, 0x87, 0xCD, 0x03, 0x67, 0xCC, 0x81, 0xCD, + 0x03, 0x67, 0xCC, 0x82, 0xCD, 0x03, 0x67, 0xCC, + 0x84, 0xCD, 0x03, 0x67, 0xCC, 0x86, 0xCD, 0x03, + 0x67, 0xCC, 0x87, 0xCD, 0x03, 0x67, 0xCC, 0x8C, + 0xCD, 0x03, 0x67, 0xCC, 0xA7, 0xA9, 0x03, 0x68, + 0xCC, 0x82, 0xCD, 0x03, 0x68, 0xCC, 0x87, 0xCD, + 0x03, 0x68, 0xCC, 0x88, 0xCD, 0x03, 0x68, 0xCC, + // Bytes 3380 - 33bf + 0x8C, 0xCD, 0x03, 0x68, 0xCC, 0xA3, 0xB9, 0x03, + 0x68, 0xCC, 0xA7, 0xA9, 0x03, 0x68, 0xCC, 0xAE, + 0xB9, 0x03, 0x68, 0xCC, 0xB1, 0xB9, 0x03, 0x69, + 0xCC, 0x80, 0xCD, 0x03, 0x69, 0xCC, 0x81, 0xCD, + 0x03, 0x69, 0xCC, 0x82, 0xCD, 0x03, 0x69, 0xCC, + 0x83, 0xCD, 0x03, 0x69, 0xCC, 0x84, 0xCD, 0x03, + 0x69, 0xCC, 0x86, 0xCD, 0x03, 0x69, 0xCC, 0x89, + 0xCD, 0x03, 0x69, 0xCC, 0x8C, 0xCD, 0x03, 0x69, + // Bytes 33c0 - 33ff + 0xCC, 0x8F, 0xCD, 0x03, 0x69, 0xCC, 0x91, 0xCD, + 0x03, 0x69, 0xCC, 0xA3, 0xB9, 0x03, 0x69, 0xCC, + 0xA8, 0xA9, 0x03, 0x69, 0xCC, 0xB0, 0xB9, 0x03, + 0x6A, 0xCC, 0x82, 0xCD, 0x03, 0x6A, 0xCC, 0x8C, + 0xCD, 0x03, 0x6B, 0xCC, 0x81, 0xCD, 0x03, 0x6B, + 0xCC, 0x8C, 0xCD, 0x03, 0x6B, 0xCC, 0xA3, 0xB9, + 0x03, 0x6B, 0xCC, 0xA7, 0xA9, 0x03, 0x6B, 0xCC, + 0xB1, 0xB9, 0x03, 0x6C, 0xCC, 0x81, 0xCD, 0x03, + // Bytes 3400 - 343f + 0x6C, 0xCC, 0x8C, 0xCD, 0x03, 0x6C, 0xCC, 0xA7, + 0xA9, 0x03, 0x6C, 0xCC, 0xAD, 0xB9, 0x03, 0x6C, + 0xCC, 0xB1, 0xB9, 0x03, 0x6D, 0xCC, 0x81, 0xCD, + 0x03, 0x6D, 0xCC, 0x87, 0xCD, 0x03, 0x6D, 0xCC, + 0xA3, 0xB9, 0x03, 0x6E, 0xCC, 0x80, 0xCD, 0x03, + 0x6E, 0xCC, 0x81, 0xCD, 0x03, 0x6E, 0xCC, 0x83, + 0xCD, 0x03, 0x6E, 0xCC, 0x87, 0xCD, 0x03, 0x6E, + 0xCC, 0x8C, 0xCD, 0x03, 0x6E, 0xCC, 0xA3, 0xB9, + // Bytes 3440 - 347f + 0x03, 0x6E, 0xCC, 0xA7, 0xA9, 0x03, 0x6E, 0xCC, + 0xAD, 0xB9, 0x03, 0x6E, 0xCC, 0xB1, 0xB9, 0x03, + 0x6F, 0xCC, 0x80, 0xCD, 0x03, 0x6F, 0xCC, 0x81, + 0xCD, 0x03, 0x6F, 0xCC, 0x86, 0xCD, 0x03, 0x6F, + 0xCC, 0x89, 0xCD, 0x03, 0x6F, 0xCC, 0x8B, 0xCD, + 0x03, 0x6F, 0xCC, 0x8C, 0xCD, 0x03, 0x6F, 0xCC, + 0x8F, 0xCD, 0x03, 0x6F, 0xCC, 0x91, 0xCD, 0x03, + 0x70, 0xCC, 0x81, 0xCD, 0x03, 0x70, 0xCC, 0x87, + // Bytes 3480 - 34bf + 0xCD, 0x03, 0x72, 0xCC, 0x81, 0xCD, 0x03, 0x72, + 0xCC, 0x87, 0xCD, 0x03, 0x72, 0xCC, 0x8C, 0xCD, + 0x03, 0x72, 0xCC, 0x8F, 0xCD, 0x03, 0x72, 0xCC, + 0x91, 0xCD, 0x03, 0x72, 0xCC, 0xA7, 0xA9, 0x03, + 0x72, 0xCC, 0xB1, 0xB9, 0x03, 0x73, 0xCC, 0x82, + 0xCD, 0x03, 0x73, 0xCC, 0x87, 0xCD, 0x03, 0x73, + 0xCC, 0xA6, 0xB9, 0x03, 0x73, 0xCC, 0xA7, 0xA9, + 0x03, 0x74, 0xCC, 0x87, 0xCD, 0x03, 0x74, 0xCC, + // Bytes 34c0 - 34ff + 0x88, 0xCD, 0x03, 0x74, 0xCC, 0x8C, 0xCD, 0x03, + 0x74, 0xCC, 0xA3, 0xB9, 0x03, 0x74, 0xCC, 0xA6, + 0xB9, 0x03, 0x74, 0xCC, 0xA7, 0xA9, 0x03, 0x74, + 0xCC, 0xAD, 0xB9, 0x03, 0x74, 0xCC, 0xB1, 0xB9, + 0x03, 0x75, 0xCC, 0x80, 0xCD, 0x03, 0x75, 0xCC, + 0x81, 0xCD, 0x03, 0x75, 0xCC, 0x82, 0xCD, 0x03, + 0x75, 0xCC, 0x86, 0xCD, 0x03, 0x75, 0xCC, 0x89, + 0xCD, 0x03, 0x75, 0xCC, 0x8A, 0xCD, 0x03, 0x75, + // Bytes 3500 - 353f + 0xCC, 0x8B, 0xCD, 0x03, 0x75, 0xCC, 0x8C, 0xCD, + 0x03, 0x75, 0xCC, 0x8F, 0xCD, 0x03, 0x75, 0xCC, + 0x91, 0xCD, 0x03, 0x75, 0xCC, 0xA3, 0xB9, 0x03, + 0x75, 0xCC, 0xA4, 0xB9, 0x03, 0x75, 0xCC, 0xA8, + 0xA9, 0x03, 0x75, 0xCC, 0xAD, 0xB9, 0x03, 0x75, + 0xCC, 0xB0, 0xB9, 0x03, 0x76, 0xCC, 0x83, 0xCD, + 0x03, 0x76, 0xCC, 0xA3, 0xB9, 0x03, 0x77, 0xCC, + 0x80, 0xCD, 0x03, 0x77, 0xCC, 0x81, 0xCD, 0x03, + // Bytes 3540 - 357f + 0x77, 0xCC, 0x82, 0xCD, 0x03, 0x77, 0xCC, 0x87, + 0xCD, 0x03, 0x77, 0xCC, 0x88, 0xCD, 0x03, 0x77, + 0xCC, 0x8A, 0xCD, 0x03, 0x77, 0xCC, 0xA3, 0xB9, + 0x03, 0x78, 0xCC, 0x87, 0xCD, 0x03, 0x78, 0xCC, + 0x88, 0xCD, 0x03, 0x79, 0xCC, 0x80, 0xCD, 0x03, + 0x79, 0xCC, 0x81, 0xCD, 0x03, 0x79, 0xCC, 0x82, + 0xCD, 0x03, 0x79, 0xCC, 0x83, 0xCD, 0x03, 0x79, + 0xCC, 0x84, 0xCD, 0x03, 0x79, 0xCC, 0x87, 0xCD, + // Bytes 3580 - 35bf + 0x03, 0x79, 0xCC, 0x88, 0xCD, 0x03, 0x79, 0xCC, + 0x89, 0xCD, 0x03, 0x79, 0xCC, 0x8A, 0xCD, 0x03, + 0x79, 0xCC, 0xA3, 0xB9, 0x03, 0x7A, 0xCC, 0x81, + 0xCD, 0x03, 0x7A, 0xCC, 0x82, 0xCD, 0x03, 0x7A, + 0xCC, 0x87, 0xCD, 0x03, 0x7A, 0xCC, 0x8C, 0xCD, + 0x03, 0x7A, 0xCC, 0xA3, 0xB9, 0x03, 0x7A, 0xCC, + 0xB1, 0xB9, 0x04, 0xC2, 0xA8, 0xCC, 0x80, 0xCE, + 0x04, 0xC2, 0xA8, 0xCC, 0x81, 0xCE, 0x04, 0xC2, + // Bytes 35c0 - 35ff + 0xA8, 0xCD, 0x82, 0xCE, 0x04, 0xC3, 0x86, 0xCC, + 0x81, 0xCD, 0x04, 0xC3, 0x86, 0xCC, 0x84, 0xCD, + 0x04, 0xC3, 0x98, 0xCC, 0x81, 0xCD, 0x04, 0xC3, + 0xA6, 0xCC, 0x81, 0xCD, 0x04, 0xC3, 0xA6, 0xCC, + 0x84, 0xCD, 0x04, 0xC3, 0xB8, 0xCC, 0x81, 0xCD, + 0x04, 0xC5, 0xBF, 0xCC, 0x87, 0xCD, 0x04, 0xC6, + 0xB7, 0xCC, 0x8C, 0xCD, 0x04, 0xCA, 0x92, 0xCC, + 0x8C, 0xCD, 0x04, 0xCE, 0x91, 0xCC, 0x80, 0xCD, + // Bytes 3600 - 363f + 0x04, 0xCE, 0x91, 0xCC, 0x81, 0xCD, 0x04, 0xCE, + 0x91, 0xCC, 0x84, 0xCD, 0x04, 0xCE, 0x91, 0xCC, + 0x86, 0xCD, 0x04, 0xCE, 0x91, 0xCD, 0x85, 0xDD, + 0x04, 0xCE, 0x95, 0xCC, 0x80, 0xCD, 0x04, 0xCE, + 0x95, 0xCC, 0x81, 0xCD, 0x04, 0xCE, 0x97, 0xCC, + 0x80, 0xCD, 0x04, 0xCE, 0x97, 0xCC, 0x81, 0xCD, + 0x04, 0xCE, 0x97, 0xCD, 0x85, 0xDD, 0x04, 0xCE, + 0x99, 0xCC, 0x80, 0xCD, 0x04, 0xCE, 0x99, 0xCC, + // Bytes 3640 - 367f + 0x81, 0xCD, 0x04, 0xCE, 0x99, 0xCC, 0x84, 0xCD, + 0x04, 0xCE, 0x99, 0xCC, 0x86, 0xCD, 0x04, 0xCE, + 0x99, 0xCC, 0x88, 0xCD, 0x04, 0xCE, 0x9F, 0xCC, + 0x80, 0xCD, 0x04, 0xCE, 0x9F, 0xCC, 0x81, 0xCD, + 0x04, 0xCE, 0xA1, 0xCC, 0x94, 0xCD, 0x04, 0xCE, + 0xA5, 0xCC, 0x80, 0xCD, 0x04, 0xCE, 0xA5, 0xCC, + 0x81, 0xCD, 0x04, 0xCE, 0xA5, 0xCC, 0x84, 0xCD, + 0x04, 0xCE, 0xA5, 0xCC, 0x86, 0xCD, 0x04, 0xCE, + // Bytes 3680 - 36bf + 0xA5, 0xCC, 0x88, 0xCD, 0x04, 0xCE, 0xA9, 0xCC, + 0x80, 0xCD, 0x04, 0xCE, 0xA9, 0xCC, 0x81, 0xCD, + 0x04, 0xCE, 0xA9, 0xCD, 0x85, 0xDD, 0x04, 0xCE, + 0xB1, 0xCC, 0x84, 0xCD, 0x04, 0xCE, 0xB1, 0xCC, + 0x86, 0xCD, 0x04, 0xCE, 0xB1, 0xCD, 0x85, 0xDD, + 0x04, 0xCE, 0xB5, 0xCC, 0x80, 0xCD, 0x04, 0xCE, + 0xB5, 0xCC, 0x81, 0xCD, 0x04, 0xCE, 0xB7, 0xCD, + 0x85, 0xDD, 0x04, 0xCE, 0xB9, 0xCC, 0x80, 0xCD, + // Bytes 36c0 - 36ff + 0x04, 0xCE, 0xB9, 0xCC, 0x81, 0xCD, 0x04, 0xCE, + 0xB9, 0xCC, 0x84, 0xCD, 0x04, 0xCE, 0xB9, 0xCC, + 0x86, 0xCD, 0x04, 0xCE, 0xB9, 0xCD, 0x82, 0xCD, + 0x04, 0xCE, 0xBF, 0xCC, 0x80, 0xCD, 0x04, 0xCE, + 0xBF, 0xCC, 0x81, 0xCD, 0x04, 0xCF, 0x81, 0xCC, + 0x93, 0xCD, 0x04, 0xCF, 0x81, 0xCC, 0x94, 0xCD, + 0x04, 0xCF, 0x85, 0xCC, 0x80, 0xCD, 0x04, 0xCF, + 0x85, 0xCC, 0x81, 0xCD, 0x04, 0xCF, 0x85, 0xCC, + // Bytes 3700 - 373f + 0x84, 0xCD, 0x04, 0xCF, 0x85, 0xCC, 0x86, 0xCD, + 0x04, 0xCF, 0x85, 0xCD, 0x82, 0xCD, 0x04, 0xCF, + 0x89, 0xCD, 0x85, 0xDD, 0x04, 0xCF, 0x92, 0xCC, + 0x81, 0xCD, 0x04, 0xCF, 0x92, 0xCC, 0x88, 0xCD, + 0x04, 0xD0, 0x86, 0xCC, 0x88, 0xCD, 0x04, 0xD0, + 0x90, 0xCC, 0x86, 0xCD, 0x04, 0xD0, 0x90, 0xCC, + 0x88, 0xCD, 0x04, 0xD0, 0x93, 0xCC, 0x81, 0xCD, + 0x04, 0xD0, 0x95, 0xCC, 0x80, 0xCD, 0x04, 0xD0, + // Bytes 3740 - 377f + 0x95, 0xCC, 0x86, 0xCD, 0x04, 0xD0, 0x95, 0xCC, + 0x88, 0xCD, 0x04, 0xD0, 0x96, 0xCC, 0x86, 0xCD, + 0x04, 0xD0, 0x96, 0xCC, 0x88, 0xCD, 0x04, 0xD0, + 0x97, 0xCC, 0x88, 0xCD, 0x04, 0xD0, 0x98, 0xCC, + 0x80, 0xCD, 0x04, 0xD0, 0x98, 0xCC, 0x84, 0xCD, + 0x04, 0xD0, 0x98, 0xCC, 0x86, 0xCD, 0x04, 0xD0, + 0x98, 0xCC, 0x88, 0xCD, 0x04, 0xD0, 0x9A, 0xCC, + 0x81, 0xCD, 0x04, 0xD0, 0x9E, 0xCC, 0x88, 0xCD, + // Bytes 3780 - 37bf + 0x04, 0xD0, 0xA3, 0xCC, 0x84, 0xCD, 0x04, 0xD0, + 0xA3, 0xCC, 0x86, 0xCD, 0x04, 0xD0, 0xA3, 0xCC, + 0x88, 0xCD, 0x04, 0xD0, 0xA3, 0xCC, 0x8B, 0xCD, + 0x04, 0xD0, 0xA7, 0xCC, 0x88, 0xCD, 0x04, 0xD0, + 0xAB, 0xCC, 0x88, 0xCD, 0x04, 0xD0, 0xAD, 0xCC, + 0x88, 0xCD, 0x04, 0xD0, 0xB0, 0xCC, 0x86, 0xCD, + 0x04, 0xD0, 0xB0, 0xCC, 0x88, 0xCD, 0x04, 0xD0, + 0xB3, 0xCC, 0x81, 0xCD, 0x04, 0xD0, 0xB5, 0xCC, + // Bytes 37c0 - 37ff + 0x80, 0xCD, 0x04, 0xD0, 0xB5, 0xCC, 0x86, 0xCD, + 0x04, 0xD0, 0xB5, 0xCC, 0x88, 0xCD, 0x04, 0xD0, + 0xB6, 0xCC, 0x86, 0xCD, 0x04, 0xD0, 0xB6, 0xCC, + 0x88, 0xCD, 0x04, 0xD0, 0xB7, 0xCC, 0x88, 0xCD, + 0x04, 0xD0, 0xB8, 0xCC, 0x80, 0xCD, 0x04, 0xD0, + 0xB8, 0xCC, 0x84, 0xCD, 0x04, 0xD0, 0xB8, 0xCC, + 0x86, 0xCD, 0x04, 0xD0, 0xB8, 0xCC, 0x88, 0xCD, + 0x04, 0xD0, 0xBA, 0xCC, 0x81, 0xCD, 0x04, 0xD0, + // Bytes 3800 - 383f + 0xBE, 0xCC, 0x88, 0xCD, 0x04, 0xD1, 0x83, 0xCC, + 0x84, 0xCD, 0x04, 0xD1, 0x83, 0xCC, 0x86, 0xCD, + 0x04, 0xD1, 0x83, 0xCC, 0x88, 0xCD, 0x04, 0xD1, + 0x83, 0xCC, 0x8B, 0xCD, 0x04, 0xD1, 0x87, 0xCC, + 0x88, 0xCD, 0x04, 0xD1, 0x8B, 0xCC, 0x88, 0xCD, + 0x04, 0xD1, 0x8D, 0xCC, 0x88, 0xCD, 0x04, 0xD1, + 0x96, 0xCC, 0x88, 0xCD, 0x04, 0xD1, 0xB4, 0xCC, + 0x8F, 0xCD, 0x04, 0xD1, 0xB5, 0xCC, 0x8F, 0xCD, + // Bytes 3840 - 387f + 0x04, 0xD3, 0x98, 0xCC, 0x88, 0xCD, 0x04, 0xD3, + 0x99, 0xCC, 0x88, 0xCD, 0x04, 0xD3, 0xA8, 0xCC, + 0x88, 0xCD, 0x04, 0xD3, 0xA9, 0xCC, 0x88, 0xCD, + 0x04, 0xD8, 0xA7, 0xD9, 0x93, 0xCD, 0x04, 0xD8, + 0xA7, 0xD9, 0x94, 0xCD, 0x04, 0xD8, 0xA7, 0xD9, + 0x95, 0xB9, 0x04, 0xD9, 0x88, 0xD9, 0x94, 0xCD, + 0x04, 0xD9, 0x8A, 0xD9, 0x94, 0xCD, 0x04, 0xDB, + 0x81, 0xD9, 0x94, 0xCD, 0x04, 0xDB, 0x92, 0xD9, + // Bytes 3880 - 38bf + 0x94, 0xCD, 0x04, 0xDB, 0x95, 0xD9, 0x94, 0xCD, + 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x80, 0xCE, 0x05, + 0x41, 0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05, 0x41, + 0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05, 0x41, 0xCC, + 0x82, 0xCC, 0x89, 0xCE, 0x05, 0x41, 0xCC, 0x86, + 0xCC, 0x80, 0xCE, 0x05, 0x41, 0xCC, 0x86, 0xCC, + 0x81, 0xCE, 0x05, 0x41, 0xCC, 0x86, 0xCC, 0x83, + 0xCE, 0x05, 0x41, 0xCC, 0x86, 0xCC, 0x89, 0xCE, + // Bytes 38c0 - 38ff + 0x05, 0x41, 0xCC, 0x87, 0xCC, 0x84, 0xCE, 0x05, + 0x41, 0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x41, + 0xCC, 0x8A, 0xCC, 0x81, 0xCE, 0x05, 0x41, 0xCC, + 0xA3, 0xCC, 0x82, 0xCE, 0x05, 0x41, 0xCC, 0xA3, + 0xCC, 0x86, 0xCE, 0x05, 0x43, 0xCC, 0xA7, 0xCC, + 0x81, 0xCE, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x80, + 0xCE, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x81, 0xCE, + 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05, + // Bytes 3900 - 393f + 0x45, 0xCC, 0x82, 0xCC, 0x89, 0xCE, 0x05, 0x45, + 0xCC, 0x84, 0xCC, 0x80, 0xCE, 0x05, 0x45, 0xCC, + 0x84, 0xCC, 0x81, 0xCE, 0x05, 0x45, 0xCC, 0xA3, + 0xCC, 0x82, 0xCE, 0x05, 0x45, 0xCC, 0xA7, 0xCC, + 0x86, 0xCE, 0x05, 0x49, 0xCC, 0x88, 0xCC, 0x81, + 0xCE, 0x05, 0x4C, 0xCC, 0xA3, 0xCC, 0x84, 0xCE, + 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x80, 0xCE, 0x05, + 0x4F, 0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05, 0x4F, + // Bytes 3940 - 397f + 0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05, 0x4F, 0xCC, + 0x82, 0xCC, 0x89, 0xCE, 0x05, 0x4F, 0xCC, 0x83, + 0xCC, 0x81, 0xCE, 0x05, 0x4F, 0xCC, 0x83, 0xCC, + 0x84, 0xCE, 0x05, 0x4F, 0xCC, 0x83, 0xCC, 0x88, + 0xCE, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x80, 0xCE, + 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x81, 0xCE, 0x05, + 0x4F, 0xCC, 0x87, 0xCC, 0x84, 0xCE, 0x05, 0x4F, + 0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x4F, 0xCC, + // Bytes 3980 - 39bf + 0x9B, 0xCC, 0x80, 0xCE, 0x05, 0x4F, 0xCC, 0x9B, + 0xCC, 0x81, 0xCE, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, + 0x83, 0xCE, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0x89, + 0xCE, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0xA3, 0xBA, + 0x05, 0x4F, 0xCC, 0xA3, 0xCC, 0x82, 0xCE, 0x05, + 0x4F, 0xCC, 0xA8, 0xCC, 0x84, 0xCE, 0x05, 0x52, + 0xCC, 0xA3, 0xCC, 0x84, 0xCE, 0x05, 0x53, 0xCC, + 0x81, 0xCC, 0x87, 0xCE, 0x05, 0x53, 0xCC, 0x8C, + // Bytes 39c0 - 39ff + 0xCC, 0x87, 0xCE, 0x05, 0x53, 0xCC, 0xA3, 0xCC, + 0x87, 0xCE, 0x05, 0x55, 0xCC, 0x83, 0xCC, 0x81, + 0xCE, 0x05, 0x55, 0xCC, 0x84, 0xCC, 0x88, 0xCE, + 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x80, 0xCE, 0x05, + 0x55, 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x05, 0x55, + 0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x55, 0xCC, + 0x88, 0xCC, 0x8C, 0xCE, 0x05, 0x55, 0xCC, 0x9B, + 0xCC, 0x80, 0xCE, 0x05, 0x55, 0xCC, 0x9B, 0xCC, + // Bytes 3a00 - 3a3f + 0x81, 0xCE, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x83, + 0xCE, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x89, 0xCE, + 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0xA3, 0xBA, 0x05, + 0x61, 0xCC, 0x82, 0xCC, 0x80, 0xCE, 0x05, 0x61, + 0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05, 0x61, 0xCC, + 0x82, 0xCC, 0x83, 0xCE, 0x05, 0x61, 0xCC, 0x82, + 0xCC, 0x89, 0xCE, 0x05, 0x61, 0xCC, 0x86, 0xCC, + 0x80, 0xCE, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x81, + // Bytes 3a40 - 3a7f + 0xCE, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x83, 0xCE, + 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x89, 0xCE, 0x05, + 0x61, 0xCC, 0x87, 0xCC, 0x84, 0xCE, 0x05, 0x61, + 0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x61, 0xCC, + 0x8A, 0xCC, 0x81, 0xCE, 0x05, 0x61, 0xCC, 0xA3, + 0xCC, 0x82, 0xCE, 0x05, 0x61, 0xCC, 0xA3, 0xCC, + 0x86, 0xCE, 0x05, 0x63, 0xCC, 0xA7, 0xCC, 0x81, + 0xCE, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x80, 0xCE, + // Bytes 3a80 - 3abf + 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05, + 0x65, 0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05, 0x65, + 0xCC, 0x82, 0xCC, 0x89, 0xCE, 0x05, 0x65, 0xCC, + 0x84, 0xCC, 0x80, 0xCE, 0x05, 0x65, 0xCC, 0x84, + 0xCC, 0x81, 0xCE, 0x05, 0x65, 0xCC, 0xA3, 0xCC, + 0x82, 0xCE, 0x05, 0x65, 0xCC, 0xA7, 0xCC, 0x86, + 0xCE, 0x05, 0x69, 0xCC, 0x88, 0xCC, 0x81, 0xCE, + 0x05, 0x6C, 0xCC, 0xA3, 0xCC, 0x84, 0xCE, 0x05, + // Bytes 3ac0 - 3aff + 0x6F, 0xCC, 0x82, 0xCC, 0x80, 0xCE, 0x05, 0x6F, + 0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05, 0x6F, 0xCC, + 0x82, 0xCC, 0x83, 0xCE, 0x05, 0x6F, 0xCC, 0x82, + 0xCC, 0x89, 0xCE, 0x05, 0x6F, 0xCC, 0x83, 0xCC, + 0x81, 0xCE, 0x05, 0x6F, 0xCC, 0x83, 0xCC, 0x84, + 0xCE, 0x05, 0x6F, 0xCC, 0x83, 0xCC, 0x88, 0xCE, + 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x80, 0xCE, 0x05, + 0x6F, 0xCC, 0x84, 0xCC, 0x81, 0xCE, 0x05, 0x6F, + // Bytes 3b00 - 3b3f + 0xCC, 0x87, 0xCC, 0x84, 0xCE, 0x05, 0x6F, 0xCC, + 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x6F, 0xCC, 0x9B, + 0xCC, 0x80, 0xCE, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, + 0x81, 0xCE, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x83, + 0xCE, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x89, 0xCE, + 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0xA3, 0xBA, 0x05, + 0x6F, 0xCC, 0xA3, 0xCC, 0x82, 0xCE, 0x05, 0x6F, + 0xCC, 0xA8, 0xCC, 0x84, 0xCE, 0x05, 0x72, 0xCC, + // Bytes 3b40 - 3b7f + 0xA3, 0xCC, 0x84, 0xCE, 0x05, 0x73, 0xCC, 0x81, + 0xCC, 0x87, 0xCE, 0x05, 0x73, 0xCC, 0x8C, 0xCC, + 0x87, 0xCE, 0x05, 0x73, 0xCC, 0xA3, 0xCC, 0x87, + 0xCE, 0x05, 0x75, 0xCC, 0x83, 0xCC, 0x81, 0xCE, + 0x05, 0x75, 0xCC, 0x84, 0xCC, 0x88, 0xCE, 0x05, + 0x75, 0xCC, 0x88, 0xCC, 0x80, 0xCE, 0x05, 0x75, + 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x05, 0x75, 0xCC, + 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x75, 0xCC, 0x88, + // Bytes 3b80 - 3bbf + 0xCC, 0x8C, 0xCE, 0x05, 0x75, 0xCC, 0x9B, 0xCC, + 0x80, 0xCE, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x81, + 0xCE, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x83, 0xCE, + 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x89, 0xCE, 0x05, + 0x75, 0xCC, 0x9B, 0xCC, 0xA3, 0xBA, 0x05, 0xE1, + 0xBE, 0xBF, 0xCC, 0x80, 0xCE, 0x05, 0xE1, 0xBE, + 0xBF, 0xCC, 0x81, 0xCE, 0x05, 0xE1, 0xBE, 0xBF, + 0xCD, 0x82, 0xCE, 0x05, 0xE1, 0xBF, 0xBE, 0xCC, + // Bytes 3bc0 - 3bff + 0x80, 0xCE, 0x05, 0xE1, 0xBF, 0xBE, 0xCC, 0x81, + 0xCE, 0x05, 0xE1, 0xBF, 0xBE, 0xCD, 0x82, 0xCE, + 0x05, 0xE2, 0x86, 0x90, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x86, 0x92, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x86, 0x94, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, + 0x90, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, 0x92, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, 0x94, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x83, 0xCC, 0xB8, + // Bytes 3c00 - 3c3f + 0x05, 0x05, 0xE2, 0x88, 0x88, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x88, 0x8B, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x88, 0xA3, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x88, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88, + 0xBC, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x83, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x85, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x88, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x89, 0x8D, 0xCC, 0xB8, 0x05, + // Bytes 3c40 - 3c7f + 0x05, 0xE2, 0x89, 0xA1, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x89, 0xA4, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x89, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, + 0xB2, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB3, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB6, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB7, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x89, 0xBA, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x89, 0xBB, 0xCC, 0xB8, 0x05, 0x05, + // Bytes 3c80 - 3cbf + 0xE2, 0x89, 0xBC, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x89, 0xBD, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, + 0x82, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x83, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x86, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x87, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x8A, 0x91, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x8A, 0x92, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x8A, 0xA2, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + // Bytes 3cc0 - 3cff + 0x8A, 0xA8, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, + 0xA9, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xAB, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB2, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB3, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x8A, 0xB4, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x8A, 0xB5, 0xCC, 0xB8, 0x05, 0x06, + 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06, + 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06, + // Bytes 3d00 - 3d3f + 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06, + 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06, + 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06, + 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06, + 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06, + 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06, + 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06, + 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06, + // Bytes 3d40 - 3d7f + 0xCE, 0x99, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x06, + 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06, + 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06, + 0xCE, 0x99, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x06, + 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06, + 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06, + 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06, + 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06, + // Bytes 3d80 - 3dbf + 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06, + 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06, + 0xCE, 0xA5, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x06, + 0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06, + 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06, + 0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x85, 0xDE, 0x06, + 0xCE, 0xB1, 0xCC, 0x81, 0xCD, 0x85, 0xDE, 0x06, + 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06, + // Bytes 3dc0 - 3dff + 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06, + 0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x85, 0xDE, 0x06, + 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06, + 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06, + 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06, + 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06, + 0xCE, 0xB7, 0xCC, 0x80, 0xCD, 0x85, 0xDE, 0x06, + 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x85, 0xDE, 0x06, + // Bytes 3e00 - 3e3f + 0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06, + 0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06, + 0xCE, 0xB7, 0xCD, 0x82, 0xCD, 0x85, 0xDE, 0x06, + 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x80, 0xCE, 0x06, + 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x06, + 0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x82, 0xCE, 0x06, + 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06, + 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06, + // Bytes 3e40 - 3e7f + 0xCE, 0xB9, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x06, + 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06, + 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06, + 0xCE, 0xB9, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x06, + 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06, + 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06, + 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06, + 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06, + // Bytes 3e80 - 3ebf + 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x80, 0xCE, 0x06, + 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x06, + 0xCF, 0x85, 0xCC, 0x88, 0xCD, 0x82, 0xCE, 0x06, + 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06, + 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06, + 0xCF, 0x85, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x06, + 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06, + 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06, + // Bytes 3ec0 - 3eff + 0xCF, 0x85, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x06, + 0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x85, 0xDE, 0x06, + 0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x85, 0xDE, 0x06, + 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06, + 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06, + 0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x85, 0xDE, 0x06, + 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBC, 0x0D, 0x06, + 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xBC, 0x0D, 0x06, + // Bytes 3f00 - 3f3f + 0xE0, 0xA4, 0xB3, 0xE0, 0xA4, 0xBC, 0x0D, 0x06, + 0xE0, 0xB1, 0x86, 0xE0, 0xB1, 0x96, 0x89, 0x06, + 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8A, 0x15, 0x06, + 0xE3, 0x81, 0x86, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x81, 0x8B, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x81, 0x8D, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x81, 0x8F, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x81, 0x91, 0xE3, 0x82, 0x99, 0x11, 0x06, + // Bytes 3f40 - 3f7f + 0xE3, 0x81, 0x93, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x81, 0x95, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x81, 0x97, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x81, 0x99, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x81, 0x9B, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x81, 0x9D, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x81, 0x9F, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x81, 0xA1, 0xE3, 0x82, 0x99, 0x11, 0x06, + // Bytes 3f80 - 3fbf + 0xE3, 0x81, 0xA4, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x81, 0xA6, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x81, 0xA8, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x9A, 0x11, 0x06, + 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x9A, 0x11, 0x06, + 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x99, 0x11, 0x06, + // Bytes 3fc0 - 3fff + 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x9A, 0x11, 0x06, + 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x9A, 0x11, 0x06, + 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x9A, 0x11, 0x06, + 0xE3, 0x82, 0x9D, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x11, 0x06, + // Bytes 4000 - 403f + 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x82, 0xB3, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x82, 0xB5, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x82, 0xB9, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0x11, 0x06, + // Bytes 4040 - 407f + 0xE3, 0x82, 0xBD, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x83, 0x81, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x83, 0x84, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0x11, 0x06, + // Bytes 4080 - 40bf + 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0x11, 0x06, + 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x9A, 0x11, 0x06, + 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0x11, 0x06, + 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0x11, 0x06, + // Bytes 40c0 - 40ff + 0xE3, 0x83, 0xAF, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x83, 0xB0, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x83, 0xB1, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x83, 0xB2, 0xE3, 0x82, 0x99, 0x11, 0x06, + 0xE3, 0x83, 0xBD, 0xE3, 0x82, 0x99, 0x11, 0x08, + 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85, + 0xDF, 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x81, + 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x91, 0xCC, 0x93, + // Bytes 4100 - 413f + 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x91, + 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, + 0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85, + 0xDF, 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x82, + 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97, 0xCC, 0x93, + 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97, + 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, + 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85, + // Bytes 4140 - 417f + 0xDF, 0x08, 0xCE, 0x97, 0xCC, 0x94, 0xCC, 0x80, + 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97, 0xCC, 0x94, + 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97, + 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, + 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85, + 0xDF, 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x81, + 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xA9, 0xCC, 0x93, + 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xA9, + // Bytes 4180 - 41bf + 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, + 0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85, + 0xDF, 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x82, + 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1, 0xCC, 0x93, + 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1, + 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, + 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85, + 0xDF, 0x08, 0xCE, 0xB1, 0xCC, 0x94, 0xCC, 0x80, + // Bytes 41c0 - 41ff + 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1, 0xCC, 0x94, + 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1, + 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, + 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85, + 0xDF, 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x81, + 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB7, 0xCC, 0x93, + 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB7, + 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, + // Bytes 4200 - 423f + 0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85, + 0xDF, 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x82, + 0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89, 0xCC, 0x93, + 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89, + 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, + 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85, + 0xDF, 0x08, 0xCF, 0x89, 0xCC, 0x94, 0xCC, 0x80, + 0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89, 0xCC, 0x94, + // Bytes 4240 - 427f + 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89, + 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, + 0xF0, 0x91, 0x82, 0x99, 0xF0, 0x91, 0x82, 0xBA, + 0x0D, 0x08, 0xF0, 0x91, 0x82, 0x9B, 0xF0, 0x91, + 0x82, 0xBA, 0x0D, 0x08, 0xF0, 0x91, 0x82, 0xA5, + 0xF0, 0x91, 0x82, 0xBA, 0x0D, 0x42, 0xC2, 0xB4, + 0x01, 0x43, 0x20, 0xCC, 0x81, 0xCD, 0x43, 0x20, + 0xCC, 0x83, 0xCD, 0x43, 0x20, 0xCC, 0x84, 0xCD, + // Bytes 4280 - 42bf + 0x43, 0x20, 0xCC, 0x85, 0xCD, 0x43, 0x20, 0xCC, + 0x86, 0xCD, 0x43, 0x20, 0xCC, 0x87, 0xCD, 0x43, + 0x20, 0xCC, 0x88, 0xCD, 0x43, 0x20, 0xCC, 0x8A, + 0xCD, 0x43, 0x20, 0xCC, 0x8B, 0xCD, 0x43, 0x20, + 0xCC, 0x93, 0xCD, 0x43, 0x20, 0xCC, 0x94, 0xCD, + 0x43, 0x20, 0xCC, 0xA7, 0xA9, 0x43, 0x20, 0xCC, + 0xA8, 0xA9, 0x43, 0x20, 0xCC, 0xB3, 0xB9, 0x43, + 0x20, 0xCD, 0x82, 0xCD, 0x43, 0x20, 0xCD, 0x85, + // Bytes 42c0 - 42ff + 0xDD, 0x43, 0x20, 0xD9, 0x8B, 0x5D, 0x43, 0x20, + 0xD9, 0x8C, 0x61, 0x43, 0x20, 0xD9, 0x8D, 0x65, + 0x43, 0x20, 0xD9, 0x8E, 0x69, 0x43, 0x20, 0xD9, + 0x8F, 0x6D, 0x43, 0x20, 0xD9, 0x90, 0x71, 0x43, + 0x20, 0xD9, 0x91, 0x75, 0x43, 0x20, 0xD9, 0x92, + 0x79, 0x43, 0x41, 0xCC, 0x8A, 0xCD, 0x43, 0x73, + 0xCC, 0x87, 0xCD, 0x44, 0x20, 0xE3, 0x82, 0x99, + 0x11, 0x44, 0x20, 0xE3, 0x82, 0x9A, 0x11, 0x44, + // Bytes 4300 - 433f + 0xC2, 0xA8, 0xCC, 0x81, 0xCE, 0x44, 0xCE, 0x91, + 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0x95, 0xCC, 0x81, + 0xCD, 0x44, 0xCE, 0x97, 0xCC, 0x81, 0xCD, 0x44, + 0xCE, 0x99, 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0x9F, + 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xA5, 0xCC, 0x81, + 0xCD, 0x44, 0xCE, 0xA5, 0xCC, 0x88, 0xCD, 0x44, + 0xCE, 0xA9, 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xB1, + 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xB5, 0xCC, 0x81, + // Bytes 4340 - 437f + 0xCD, 0x44, 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x44, + 0xCE, 0xB9, 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xBF, + 0xCC, 0x81, 0xCD, 0x44, 0xCF, 0x85, 0xCC, 0x81, + 0xCD, 0x44, 0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x44, + 0xD7, 0x90, 0xD6, 0xB7, 0x35, 0x44, 0xD7, 0x90, + 0xD6, 0xB8, 0x39, 0x44, 0xD7, 0x90, 0xD6, 0xBC, + 0x45, 0x44, 0xD7, 0x91, 0xD6, 0xBC, 0x45, 0x44, + 0xD7, 0x91, 0xD6, 0xBF, 0x4D, 0x44, 0xD7, 0x92, + // Bytes 4380 - 43bf + 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x93, 0xD6, 0xBC, + 0x45, 0x44, 0xD7, 0x94, 0xD6, 0xBC, 0x45, 0x44, + 0xD7, 0x95, 0xD6, 0xB9, 0x3D, 0x44, 0xD7, 0x95, + 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x96, 0xD6, 0xBC, + 0x45, 0x44, 0xD7, 0x98, 0xD6, 0xBC, 0x45, 0x44, + 0xD7, 0x99, 0xD6, 0xB4, 0x29, 0x44, 0xD7, 0x99, + 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x9A, 0xD6, 0xBC, + 0x45, 0x44, 0xD7, 0x9B, 0xD6, 0xBC, 0x45, 0x44, + // Bytes 43c0 - 43ff + 0xD7, 0x9B, 0xD6, 0xBF, 0x4D, 0x44, 0xD7, 0x9C, + 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x9E, 0xD6, 0xBC, + 0x45, 0x44, 0xD7, 0xA0, 0xD6, 0xBC, 0x45, 0x44, + 0xD7, 0xA1, 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA3, + 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA4, 0xD6, 0xBC, + 0x45, 0x44, 0xD7, 0xA4, 0xD6, 0xBF, 0x4D, 0x44, + 0xD7, 0xA6, 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA7, + 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA8, 0xD6, 0xBC, + // Bytes 4400 - 443f + 0x45, 0x44, 0xD7, 0xA9, 0xD6, 0xBC, 0x45, 0x44, + 0xD7, 0xA9, 0xD7, 0x81, 0x51, 0x44, 0xD7, 0xA9, + 0xD7, 0x82, 0x55, 0x44, 0xD7, 0xAA, 0xD6, 0xBC, + 0x45, 0x44, 0xD7, 0xB2, 0xD6, 0xB7, 0x35, 0x44, + 0xD8, 0xA7, 0xD9, 0x8B, 0x5D, 0x44, 0xD8, 0xA7, + 0xD9, 0x93, 0xCD, 0x44, 0xD8, 0xA7, 0xD9, 0x94, + 0xCD, 0x44, 0xD8, 0xA7, 0xD9, 0x95, 0xB9, 0x44, + 0xD8, 0xB0, 0xD9, 0xB0, 0x7D, 0x44, 0xD8, 0xB1, + // Bytes 4440 - 447f + 0xD9, 0xB0, 0x7D, 0x44, 0xD9, 0x80, 0xD9, 0x8B, + 0x5D, 0x44, 0xD9, 0x80, 0xD9, 0x8E, 0x69, 0x44, + 0xD9, 0x80, 0xD9, 0x8F, 0x6D, 0x44, 0xD9, 0x80, + 0xD9, 0x90, 0x71, 0x44, 0xD9, 0x80, 0xD9, 0x91, + 0x75, 0x44, 0xD9, 0x80, 0xD9, 0x92, 0x79, 0x44, + 0xD9, 0x87, 0xD9, 0xB0, 0x7D, 0x44, 0xD9, 0x88, + 0xD9, 0x94, 0xCD, 0x44, 0xD9, 0x89, 0xD9, 0xB0, + 0x7D, 0x44, 0xD9, 0x8A, 0xD9, 0x94, 0xCD, 0x44, + // Bytes 4480 - 44bf + 0xDB, 0x92, 0xD9, 0x94, 0xCD, 0x44, 0xDB, 0x95, + 0xD9, 0x94, 0xCD, 0x45, 0x20, 0xCC, 0x88, 0xCC, + 0x80, 0xCE, 0x45, 0x20, 0xCC, 0x88, 0xCC, 0x81, + 0xCE, 0x45, 0x20, 0xCC, 0x88, 0xCD, 0x82, 0xCE, + 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x45, + 0x20, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x45, 0x20, + 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x45, 0x20, 0xCC, + 0x94, 0xCC, 0x80, 0xCE, 0x45, 0x20, 0xCC, 0x94, + // Bytes 44c0 - 44ff + 0xCC, 0x81, 0xCE, 0x45, 0x20, 0xCC, 0x94, 0xCD, + 0x82, 0xCE, 0x45, 0x20, 0xD9, 0x8C, 0xD9, 0x91, + 0x76, 0x45, 0x20, 0xD9, 0x8D, 0xD9, 0x91, 0x76, + 0x45, 0x20, 0xD9, 0x8E, 0xD9, 0x91, 0x76, 0x45, + 0x20, 0xD9, 0x8F, 0xD9, 0x91, 0x76, 0x45, 0x20, + 0xD9, 0x90, 0xD9, 0x91, 0x76, 0x45, 0x20, 0xD9, + 0x91, 0xD9, 0xB0, 0x7E, 0x45, 0xE2, 0xAB, 0x9D, + 0xCC, 0xB8, 0x05, 0x46, 0xCE, 0xB9, 0xCC, 0x88, + // Bytes 4500 - 453f + 0xCC, 0x81, 0xCE, 0x46, 0xCF, 0x85, 0xCC, 0x88, + 0xCC, 0x81, 0xCE, 0x46, 0xD7, 0xA9, 0xD6, 0xBC, + 0xD7, 0x81, 0x52, 0x46, 0xD7, 0xA9, 0xD6, 0xBC, + 0xD7, 0x82, 0x56, 0x46, 0xD9, 0x80, 0xD9, 0x8E, + 0xD9, 0x91, 0x76, 0x46, 0xD9, 0x80, 0xD9, 0x8F, + 0xD9, 0x91, 0x76, 0x46, 0xD9, 0x80, 0xD9, 0x90, + 0xD9, 0x91, 0x76, 0x46, 0xE0, 0xA4, 0x95, 0xE0, + 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0x96, 0xE0, + // Bytes 4540 - 457f + 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0x97, 0xE0, + 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0x9C, 0xE0, + 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0xA1, 0xE0, + 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0xA2, 0xE0, + 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0xAB, 0xE0, + 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0xAF, 0xE0, + 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA6, 0xA1, 0xE0, + 0xA6, 0xBC, 0x0D, 0x46, 0xE0, 0xA6, 0xA2, 0xE0, + // Bytes 4580 - 45bf + 0xA6, 0xBC, 0x0D, 0x46, 0xE0, 0xA6, 0xAF, 0xE0, + 0xA6, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0x96, 0xE0, + 0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0x97, 0xE0, + 0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0x9C, 0xE0, + 0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0xAB, 0xE0, + 0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0xB2, 0xE0, + 0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0xB8, 0xE0, + 0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xAC, 0xA1, 0xE0, + // Bytes 45c0 - 45ff + 0xAC, 0xBC, 0x0D, 0x46, 0xE0, 0xAC, 0xA2, 0xE0, + 0xAC, 0xBC, 0x0D, 0x46, 0xE0, 0xBE, 0xB2, 0xE0, + 0xBE, 0x80, 0xA1, 0x46, 0xE0, 0xBE, 0xB3, 0xE0, + 0xBE, 0x80, 0xA1, 0x46, 0xE3, 0x83, 0x86, 0xE3, + 0x82, 0x99, 0x11, 0x48, 0xF0, 0x9D, 0x85, 0x97, + 0xF0, 0x9D, 0x85, 0xA5, 0xB1, 0x48, 0xF0, 0x9D, + 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xB1, 0x48, + 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5, + // Bytes 4600 - 463f + 0xB1, 0x48, 0xF0, 0x9D, 0x86, 0xBA, 0xF0, 0x9D, + 0x85, 0xA5, 0xB1, 0x49, 0xE0, 0xBE, 0xB2, 0xE0, + 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0xA2, 0x49, 0xE0, + 0xBE, 0xB3, 0xE0, 0xBD, 0xB1, 0xE0, 0xBE, 0x80, + 0xA2, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, + 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xB2, 0x4C, + 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, + 0xF0, 0x9D, 0x85, 0xAF, 0xB2, 0x4C, 0xF0, 0x9D, + // Bytes 4640 - 467f + 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, + 0x85, 0xB0, 0xB2, 0x4C, 0xF0, 0x9D, 0x85, 0x98, + 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB1, + 0xB2, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, + 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB2, 0xB2, 0x4C, + 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5, + 0xF0, 0x9D, 0x85, 0xAE, 0xB2, 0x4C, 0xF0, 0x9D, + 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, + // Bytes 4680 - 46bf + 0x85, 0xAF, 0xB2, 0x4C, 0xF0, 0x9D, 0x86, 0xBA, + 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE, + 0xB2, 0x4C, 0xF0, 0x9D, 0x86, 0xBA, 0xF0, 0x9D, + 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xB2, 0x83, + 0x41, 0xCC, 0x82, 0xCD, 0x83, 0x41, 0xCC, 0x86, + 0xCD, 0x83, 0x41, 0xCC, 0x87, 0xCD, 0x83, 0x41, + 0xCC, 0x88, 0xCD, 0x83, 0x41, 0xCC, 0x8A, 0xCD, + 0x83, 0x41, 0xCC, 0xA3, 0xB9, 0x83, 0x43, 0xCC, + // Bytes 46c0 - 46ff + 0xA7, 0xA9, 0x83, 0x45, 0xCC, 0x82, 0xCD, 0x83, + 0x45, 0xCC, 0x84, 0xCD, 0x83, 0x45, 0xCC, 0xA3, + 0xB9, 0x83, 0x45, 0xCC, 0xA7, 0xA9, 0x83, 0x49, + 0xCC, 0x88, 0xCD, 0x83, 0x4C, 0xCC, 0xA3, 0xB9, + 0x83, 0x4F, 0xCC, 0x82, 0xCD, 0x83, 0x4F, 0xCC, + 0x83, 0xCD, 0x83, 0x4F, 0xCC, 0x84, 0xCD, 0x83, + 0x4F, 0xCC, 0x87, 0xCD, 0x83, 0x4F, 0xCC, 0x88, + 0xCD, 0x83, 0x4F, 0xCC, 0x9B, 0xB1, 0x83, 0x4F, + // Bytes 4700 - 473f + 0xCC, 0xA3, 0xB9, 0x83, 0x4F, 0xCC, 0xA8, 0xA9, + 0x83, 0x52, 0xCC, 0xA3, 0xB9, 0x83, 0x53, 0xCC, + 0x81, 0xCD, 0x83, 0x53, 0xCC, 0x8C, 0xCD, 0x83, + 0x53, 0xCC, 0xA3, 0xB9, 0x83, 0x55, 0xCC, 0x83, + 0xCD, 0x83, 0x55, 0xCC, 0x84, 0xCD, 0x83, 0x55, + 0xCC, 0x88, 0xCD, 0x83, 0x55, 0xCC, 0x9B, 0xB1, + 0x83, 0x61, 0xCC, 0x82, 0xCD, 0x83, 0x61, 0xCC, + 0x86, 0xCD, 0x83, 0x61, 0xCC, 0x87, 0xCD, 0x83, + // Bytes 4740 - 477f + 0x61, 0xCC, 0x88, 0xCD, 0x83, 0x61, 0xCC, 0x8A, + 0xCD, 0x83, 0x61, 0xCC, 0xA3, 0xB9, 0x83, 0x63, + 0xCC, 0xA7, 0xA9, 0x83, 0x65, 0xCC, 0x82, 0xCD, + 0x83, 0x65, 0xCC, 0x84, 0xCD, 0x83, 0x65, 0xCC, + 0xA3, 0xB9, 0x83, 0x65, 0xCC, 0xA7, 0xA9, 0x83, + 0x69, 0xCC, 0x88, 0xCD, 0x83, 0x6C, 0xCC, 0xA3, + 0xB9, 0x83, 0x6F, 0xCC, 0x82, 0xCD, 0x83, 0x6F, + 0xCC, 0x83, 0xCD, 0x83, 0x6F, 0xCC, 0x84, 0xCD, + // Bytes 4780 - 47bf + 0x83, 0x6F, 0xCC, 0x87, 0xCD, 0x83, 0x6F, 0xCC, + 0x88, 0xCD, 0x83, 0x6F, 0xCC, 0x9B, 0xB1, 0x83, + 0x6F, 0xCC, 0xA3, 0xB9, 0x83, 0x6F, 0xCC, 0xA8, + 0xA9, 0x83, 0x72, 0xCC, 0xA3, 0xB9, 0x83, 0x73, + 0xCC, 0x81, 0xCD, 0x83, 0x73, 0xCC, 0x8C, 0xCD, + 0x83, 0x73, 0xCC, 0xA3, 0xB9, 0x83, 0x75, 0xCC, + 0x83, 0xCD, 0x83, 0x75, 0xCC, 0x84, 0xCD, 0x83, + 0x75, 0xCC, 0x88, 0xCD, 0x83, 0x75, 0xCC, 0x9B, + // Bytes 47c0 - 47ff + 0xB1, 0x84, 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x84, + 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x84, 0xCE, 0x95, + 0xCC, 0x93, 0xCD, 0x84, 0xCE, 0x95, 0xCC, 0x94, + 0xCD, 0x84, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x84, + 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x84, 0xCE, 0x99, + 0xCC, 0x93, 0xCD, 0x84, 0xCE, 0x99, 0xCC, 0x94, + 0xCD, 0x84, 0xCE, 0x9F, 0xCC, 0x93, 0xCD, 0x84, + 0xCE, 0x9F, 0xCC, 0x94, 0xCD, 0x84, 0xCE, 0xA5, + // Bytes 4800 - 483f + 0xCC, 0x94, 0xCD, 0x84, 0xCE, 0xA9, 0xCC, 0x93, + 0xCD, 0x84, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x84, + 0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x84, 0xCE, 0xB1, + 0xCC, 0x81, 0xCD, 0x84, 0xCE, 0xB1, 0xCC, 0x93, + 0xCD, 0x84, 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x84, + 0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x84, 0xCE, 0xB5, + 0xCC, 0x93, 0xCD, 0x84, 0xCE, 0xB5, 0xCC, 0x94, + 0xCD, 0x84, 0xCE, 0xB7, 0xCC, 0x80, 0xCD, 0x84, + // Bytes 4840 - 487f + 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x84, 0xCE, 0xB7, + 0xCC, 0x93, 0xCD, 0x84, 0xCE, 0xB7, 0xCC, 0x94, + 0xCD, 0x84, 0xCE, 0xB7, 0xCD, 0x82, 0xCD, 0x84, + 0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x84, 0xCE, 0xB9, + 0xCC, 0x93, 0xCD, 0x84, 0xCE, 0xB9, 0xCC, 0x94, + 0xCD, 0x84, 0xCE, 0xBF, 0xCC, 0x93, 0xCD, 0x84, + 0xCE, 0xBF, 0xCC, 0x94, 0xCD, 0x84, 0xCF, 0x85, + 0xCC, 0x88, 0xCD, 0x84, 0xCF, 0x85, 0xCC, 0x93, + // Bytes 4880 - 48bf + 0xCD, 0x84, 0xCF, 0x85, 0xCC, 0x94, 0xCD, 0x84, + 0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x84, 0xCF, 0x89, + 0xCC, 0x81, 0xCD, 0x84, 0xCF, 0x89, 0xCC, 0x93, + 0xCD, 0x84, 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x84, + 0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x86, 0xCE, 0x91, + 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0x91, + 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0x91, + 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0x91, + // Bytes 48c0 - 48ff + 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0x91, + 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0x91, + 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0x97, + 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0x97, + 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0x97, + 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0x97, + 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0x97, + 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0x97, + // Bytes 4900 - 493f + 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xA9, + 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xA9, + 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xA9, + 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xA9, + 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xA9, + 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xA9, + 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xB1, + 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xB1, + // Bytes 4940 - 497f + 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xB1, + 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xB1, + 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xB1, + 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xB1, + 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xB7, + 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xB7, + 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xB7, + 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xB7, + // Bytes 4980 - 49bf + 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xB7, + 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xB7, + 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCF, 0x89, + 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCF, 0x89, + 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCF, 0x89, + 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCF, 0x89, + 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCF, 0x89, + 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCF, 0x89, + // Bytes 49c0 - 49ff + 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x42, 0xCC, 0x80, + 0xCD, 0x33, 0x42, 0xCC, 0x81, 0xCD, 0x33, 0x42, + 0xCC, 0x93, 0xCD, 0x33, 0x43, 0xE1, 0x85, 0xA1, + 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA2, 0x01, 0x00, + 0x43, 0xE1, 0x85, 0xA3, 0x01, 0x00, 0x43, 0xE1, + 0x85, 0xA4, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA5, + 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA6, 0x01, 0x00, + 0x43, 0xE1, 0x85, 0xA7, 0x01, 0x00, 0x43, 0xE1, + // Bytes 4a00 - 4a3f + 0x85, 0xA8, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA9, + 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAA, 0x01, 0x00, + 0x43, 0xE1, 0x85, 0xAB, 0x01, 0x00, 0x43, 0xE1, + 0x85, 0xAC, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAD, + 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAE, 0x01, 0x00, + 0x43, 0xE1, 0x85, 0xAF, 0x01, 0x00, 0x43, 0xE1, + 0x85, 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB1, + 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB2, 0x01, 0x00, + // Bytes 4a40 - 4a7f + 0x43, 0xE1, 0x85, 0xB3, 0x01, 0x00, 0x43, 0xE1, + 0x85, 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB5, + 0x01, 0x00, 0x43, 0xE1, 0x86, 0xAA, 0x01, 0x00, + 0x43, 0xE1, 0x86, 0xAC, 0x01, 0x00, 0x43, 0xE1, + 0x86, 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB0, + 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB1, 0x01, 0x00, + 0x43, 0xE1, 0x86, 0xB2, 0x01, 0x00, 0x43, 0xE1, + 0x86, 0xB3, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB4, + // Bytes 4a80 - 4abf + 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB5, 0x01, 0x00, + 0x44, 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x33, 0x43, + 0xE3, 0x82, 0x99, 0x11, 0x04, 0x43, 0xE3, 0x82, + 0x9A, 0x11, 0x04, 0x46, 0xE0, 0xBD, 0xB1, 0xE0, + 0xBD, 0xB2, 0xA2, 0x27, 0x46, 0xE0, 0xBD, 0xB1, + 0xE0, 0xBD, 0xB4, 0xA6, 0x27, 0x46, 0xE0, 0xBD, + 0xB1, 0xE0, 0xBE, 0x80, 0xA2, 0x27, 0x00, 0x01, +} + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfcTrie) lookup(s []byte) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfcTrie) lookupUnsafe(s []byte) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfcValues[c0] + } + i := nfcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfcTrie) lookupString(s string) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfcTrie) lookupStringUnsafe(s string) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfcValues[c0] + } + i := nfcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// nfcTrie. Total size: 10680 bytes (10.43 KiB). Checksum: a555db76d4becdd2. +type nfcTrie struct{} + +func newNfcTrie(i int) *nfcTrie { + return &nfcTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *nfcTrie) lookupValue(n uint32, b byte) uint16 { + switch { + case n < 46: + return uint16(nfcValues[n<<6+uint32(b)]) + default: + n -= 46 + return uint16(nfcSparse.lookup(n, b)) + } +} + +// nfcValues: 48 blocks, 3072 entries, 6144 bytes +// The third block is the zero block. +var nfcValues = [3072]uint16{ + // Block 0x0, offset 0x0 + 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000, + // Block 0x1, offset 0x40 + 0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000, + 0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000, + 0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000, + 0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000, + 0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000, + 0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000, + 0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000, + 0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000, + 0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000, + 0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x2f86, 0xc1: 0x2f8b, 0xc2: 0x469f, 0xc3: 0x2f90, 0xc4: 0x46ae, 0xc5: 0x46b3, + 0xc6: 0xa000, 0xc7: 0x46bd, 0xc8: 0x2ff9, 0xc9: 0x2ffe, 0xca: 0x46c2, 0xcb: 0x3012, + 0xcc: 0x3085, 0xcd: 0x308a, 0xce: 0x308f, 0xcf: 0x46d6, 0xd1: 0x311b, + 0xd2: 0x313e, 0xd3: 0x3143, 0xd4: 0x46e0, 0xd5: 0x46e5, 0xd6: 0x46f4, + 0xd8: 0xa000, 0xd9: 0x31ca, 0xda: 0x31cf, 0xdb: 0x31d4, 0xdc: 0x4726, 0xdd: 0x324c, + 0xe0: 0x3292, 0xe1: 0x3297, 0xe2: 0x4730, 0xe3: 0x329c, + 0xe4: 0x473f, 0xe5: 0x4744, 0xe6: 0xa000, 0xe7: 0x474e, 0xe8: 0x3305, 0xe9: 0x330a, + 0xea: 0x4753, 0xeb: 0x331e, 0xec: 0x3396, 0xed: 0x339b, 0xee: 0x33a0, 0xef: 0x4767, + 0xf1: 0x342c, 0xf2: 0x344f, 0xf3: 0x3454, 0xf4: 0x4771, 0xf5: 0x4776, + 0xf6: 0x4785, 0xf8: 0xa000, 0xf9: 0x34e0, 0xfa: 0x34e5, 0xfb: 0x34ea, + 0xfc: 0x47b7, 0xfd: 0x3567, 0xff: 0x3580, + // Block 0x4, offset 0x100 + 0x100: 0x2f95, 0x101: 0x32a1, 0x102: 0x46a4, 0x103: 0x4735, 0x104: 0x2fb3, 0x105: 0x32bf, + 0x106: 0x2fc7, 0x107: 0x32d3, 0x108: 0x2fcc, 0x109: 0x32d8, 0x10a: 0x2fd1, 0x10b: 0x32dd, + 0x10c: 0x2fd6, 0x10d: 0x32e2, 0x10e: 0x2fe0, 0x10f: 0x32ec, + 0x112: 0x46c7, 0x113: 0x4758, 0x114: 0x3008, 0x115: 0x3314, 0x116: 0x300d, 0x117: 0x3319, + 0x118: 0x302b, 0x119: 0x3337, 0x11a: 0x301c, 0x11b: 0x3328, 0x11c: 0x3044, 0x11d: 0x3350, + 0x11e: 0x304e, 0x11f: 0x335a, 0x120: 0x3053, 0x121: 0x335f, 0x122: 0x305d, 0x123: 0x3369, + 0x124: 0x3062, 0x125: 0x336e, 0x128: 0x3094, 0x129: 0x33a5, + 0x12a: 0x3099, 0x12b: 0x33aa, 0x12c: 0x309e, 0x12d: 0x33af, 0x12e: 0x30c1, 0x12f: 0x33cd, + 0x130: 0x30a3, 0x134: 0x30cb, 0x135: 0x33d7, + 0x136: 0x30df, 0x137: 0x33f0, 0x139: 0x30e9, 0x13a: 0x33fa, 0x13b: 0x30f3, + 0x13c: 0x3404, 0x13d: 0x30ee, 0x13e: 0x33ff, + // Block 0x5, offset 0x140 + 0x143: 0x3116, 0x144: 0x3427, 0x145: 0x312f, + 0x146: 0x3440, 0x147: 0x3125, 0x148: 0x3436, + 0x14c: 0x46ea, 0x14d: 0x477b, 0x14e: 0x3148, 0x14f: 0x3459, 0x150: 0x3152, 0x151: 0x3463, + 0x154: 0x3170, 0x155: 0x3481, 0x156: 0x3189, 0x157: 0x349a, + 0x158: 0x317a, 0x159: 0x348b, 0x15a: 0x470d, 0x15b: 0x479e, 0x15c: 0x3193, 0x15d: 0x34a4, + 0x15e: 0x31a2, 0x15f: 0x34b3, 0x160: 0x4712, 0x161: 0x47a3, 0x162: 0x31bb, 0x163: 0x34d1, + 0x164: 0x31ac, 0x165: 0x34c2, 0x168: 0x471c, 0x169: 0x47ad, + 0x16a: 0x4721, 0x16b: 0x47b2, 0x16c: 0x31d9, 0x16d: 0x34ef, 0x16e: 0x31e3, 0x16f: 0x34f9, + 0x170: 0x31e8, 0x171: 0x34fe, 0x172: 0x3206, 0x173: 0x351c, 0x174: 0x3229, 0x175: 0x353f, + 0x176: 0x3251, 0x177: 0x356c, 0x178: 0x3265, 0x179: 0x3274, 0x17a: 0x3594, 0x17b: 0x327e, + 0x17c: 0x359e, 0x17d: 0x3283, 0x17e: 0x35a3, 0x17f: 0xa000, + // Block 0x6, offset 0x180 + 0x184: 0x8100, 0x185: 0x8100, + 0x186: 0x8100, + 0x18d: 0x2f9f, 0x18e: 0x32ab, 0x18f: 0x30ad, 0x190: 0x33b9, 0x191: 0x3157, + 0x192: 0x3468, 0x193: 0x31ed, 0x194: 0x3503, 0x195: 0x39e6, 0x196: 0x3b75, 0x197: 0x39df, + 0x198: 0x3b6e, 0x199: 0x39ed, 0x19a: 0x3b7c, 0x19b: 0x39d8, 0x19c: 0x3b67, + 0x19e: 0x38c7, 0x19f: 0x3a56, 0x1a0: 0x38c0, 0x1a1: 0x3a4f, 0x1a2: 0x35ca, 0x1a3: 0x35dc, + 0x1a6: 0x3058, 0x1a7: 0x3364, 0x1a8: 0x30d5, 0x1a9: 0x33e6, + 0x1aa: 0x4703, 0x1ab: 0x4794, 0x1ac: 0x39a7, 0x1ad: 0x3b36, 0x1ae: 0x35ee, 0x1af: 0x35f4, + 0x1b0: 0x33dc, 0x1b4: 0x303f, 0x1b5: 0x334b, + 0x1b8: 0x3111, 0x1b9: 0x3422, 0x1ba: 0x38ce, 0x1bb: 0x3a5d, + 0x1bc: 0x35c4, 0x1bd: 0x35d6, 0x1be: 0x35d0, 0x1bf: 0x35e2, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x2fa4, 0x1c1: 0x32b0, 0x1c2: 0x2fa9, 0x1c3: 0x32b5, 0x1c4: 0x3021, 0x1c5: 0x332d, + 0x1c6: 0x3026, 0x1c7: 0x3332, 0x1c8: 0x30b2, 0x1c9: 0x33be, 0x1ca: 0x30b7, 0x1cb: 0x33c3, + 0x1cc: 0x315c, 0x1cd: 0x346d, 0x1ce: 0x3161, 0x1cf: 0x3472, 0x1d0: 0x317f, 0x1d1: 0x3490, + 0x1d2: 0x3184, 0x1d3: 0x3495, 0x1d4: 0x31f2, 0x1d5: 0x3508, 0x1d6: 0x31f7, 0x1d7: 0x350d, + 0x1d8: 0x319d, 0x1d9: 0x34ae, 0x1da: 0x31b6, 0x1db: 0x34cc, + 0x1de: 0x3071, 0x1df: 0x337d, + 0x1e6: 0x46a9, 0x1e7: 0x473a, 0x1e8: 0x46d1, 0x1e9: 0x4762, + 0x1ea: 0x3976, 0x1eb: 0x3b05, 0x1ec: 0x3953, 0x1ed: 0x3ae2, 0x1ee: 0x46ef, 0x1ef: 0x4780, + 0x1f0: 0x396f, 0x1f1: 0x3afe, 0x1f2: 0x325b, 0x1f3: 0x3576, + // Block 0x8, offset 0x200 + 0x200: 0x9933, 0x201: 0x9933, 0x202: 0x9933, 0x203: 0x9933, 0x204: 0x9933, 0x205: 0x8133, + 0x206: 0x9933, 0x207: 0x9933, 0x208: 0x9933, 0x209: 0x9933, 0x20a: 0x9933, 0x20b: 0x9933, + 0x20c: 0x9933, 0x20d: 0x8133, 0x20e: 0x8133, 0x20f: 0x9933, 0x210: 0x8133, 0x211: 0x9933, + 0x212: 0x8133, 0x213: 0x9933, 0x214: 0x9933, 0x215: 0x8134, 0x216: 0x812e, 0x217: 0x812e, + 0x218: 0x812e, 0x219: 0x812e, 0x21a: 0x8134, 0x21b: 0x992c, 0x21c: 0x812e, 0x21d: 0x812e, + 0x21e: 0x812e, 0x21f: 0x812e, 0x220: 0x812e, 0x221: 0x812a, 0x222: 0x812a, 0x223: 0x992e, + 0x224: 0x992e, 0x225: 0x992e, 0x226: 0x992e, 0x227: 0x992a, 0x228: 0x992a, 0x229: 0x812e, + 0x22a: 0x812e, 0x22b: 0x812e, 0x22c: 0x812e, 0x22d: 0x992e, 0x22e: 0x992e, 0x22f: 0x812e, + 0x230: 0x992e, 0x231: 0x992e, 0x232: 0x812e, 0x233: 0x812e, 0x234: 0x8101, 0x235: 0x8101, + 0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812e, 0x23a: 0x812e, 0x23b: 0x812e, + 0x23c: 0x812e, 0x23d: 0x8133, 0x23e: 0x8133, 0x23f: 0x8133, + // Block 0x9, offset 0x240 + 0x240: 0x49c5, 0x241: 0x49ca, 0x242: 0x9933, 0x243: 0x49cf, 0x244: 0x4a88, 0x245: 0x9937, + 0x246: 0x8133, 0x247: 0x812e, 0x248: 0x812e, 0x249: 0x812e, 0x24a: 0x8133, 0x24b: 0x8133, + 0x24c: 0x8133, 0x24d: 0x812e, 0x24e: 0x812e, 0x250: 0x8133, 0x251: 0x8133, + 0x252: 0x8133, 0x253: 0x812e, 0x254: 0x812e, 0x255: 0x812e, 0x256: 0x812e, 0x257: 0x8133, + 0x258: 0x8134, 0x259: 0x812e, 0x25a: 0x812e, 0x25b: 0x8133, 0x25c: 0x8135, 0x25d: 0x8136, + 0x25e: 0x8136, 0x25f: 0x8135, 0x260: 0x8136, 0x261: 0x8136, 0x262: 0x8135, 0x263: 0x8133, + 0x264: 0x8133, 0x265: 0x8133, 0x266: 0x8133, 0x267: 0x8133, 0x268: 0x8133, 0x269: 0x8133, + 0x26a: 0x8133, 0x26b: 0x8133, 0x26c: 0x8133, 0x26d: 0x8133, 0x26e: 0x8133, 0x26f: 0x8133, + 0x274: 0x0173, + 0x27a: 0x8100, + 0x27e: 0x0037, + // Block 0xa, offset 0x280 + 0x284: 0x8100, 0x285: 0x35b8, + 0x286: 0x3600, 0x287: 0x00ce, 0x288: 0x361e, 0x289: 0x362a, 0x28a: 0x363c, + 0x28c: 0x365a, 0x28e: 0x366c, 0x28f: 0x368a, 0x290: 0x3e1f, 0x291: 0xa000, + 0x295: 0xa000, 0x297: 0xa000, + 0x299: 0xa000, + 0x29f: 0xa000, 0x2a1: 0xa000, + 0x2a5: 0xa000, 0x2a9: 0xa000, + 0x2aa: 0x364e, 0x2ab: 0x367e, 0x2ac: 0x4815, 0x2ad: 0x36ae, 0x2ae: 0x483f, 0x2af: 0x36c0, + 0x2b0: 0x3e87, 0x2b1: 0xa000, 0x2b5: 0xa000, + 0x2b7: 0xa000, 0x2b9: 0xa000, + 0x2bf: 0xa000, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x3738, 0x2c1: 0x3744, 0x2c3: 0x3732, + 0x2c6: 0xa000, 0x2c7: 0x3720, + 0x2cc: 0x3774, 0x2cd: 0x375c, 0x2ce: 0x3786, 0x2d0: 0xa000, + 0x2d3: 0xa000, 0x2d5: 0xa000, 0x2d6: 0xa000, 0x2d7: 0xa000, + 0x2d8: 0xa000, 0x2d9: 0x3768, 0x2da: 0xa000, + 0x2de: 0xa000, 0x2e3: 0xa000, + 0x2e7: 0xa000, + 0x2eb: 0xa000, 0x2ed: 0xa000, + 0x2f0: 0xa000, 0x2f3: 0xa000, 0x2f5: 0xa000, + 0x2f6: 0xa000, 0x2f7: 0xa000, 0x2f8: 0xa000, 0x2f9: 0x37ec, 0x2fa: 0xa000, + 0x2fe: 0xa000, + // Block 0xc, offset 0x300 + 0x301: 0x374a, 0x302: 0x37ce, + 0x310: 0x3726, 0x311: 0x37aa, + 0x312: 0x372c, 0x313: 0x37b0, 0x316: 0x373e, 0x317: 0x37c2, + 0x318: 0xa000, 0x319: 0xa000, 0x31a: 0x3840, 0x31b: 0x3846, 0x31c: 0x3750, 0x31d: 0x37d4, + 0x31e: 0x3756, 0x31f: 0x37da, 0x322: 0x3762, 0x323: 0x37e6, + 0x324: 0x376e, 0x325: 0x37f2, 0x326: 0x377a, 0x327: 0x37fe, 0x328: 0xa000, 0x329: 0xa000, + 0x32a: 0x384c, 0x32b: 0x3852, 0x32c: 0x37a4, 0x32d: 0x3828, 0x32e: 0x3780, 0x32f: 0x3804, + 0x330: 0x378c, 0x331: 0x3810, 0x332: 0x3792, 0x333: 0x3816, 0x334: 0x3798, 0x335: 0x381c, + 0x338: 0x379e, 0x339: 0x3822, + // Block 0xd, offset 0x340 + 0x351: 0x812e, + 0x352: 0x8133, 0x353: 0x8133, 0x354: 0x8133, 0x355: 0x8133, 0x356: 0x812e, 0x357: 0x8133, + 0x358: 0x8133, 0x359: 0x8133, 0x35a: 0x812f, 0x35b: 0x812e, 0x35c: 0x8133, 0x35d: 0x8133, + 0x35e: 0x8133, 0x35f: 0x8133, 0x360: 0x8133, 0x361: 0x8133, 0x362: 0x812e, 0x363: 0x812e, + 0x364: 0x812e, 0x365: 0x812e, 0x366: 0x812e, 0x367: 0x812e, 0x368: 0x8133, 0x369: 0x8133, + 0x36a: 0x812e, 0x36b: 0x8133, 0x36c: 0x8133, 0x36d: 0x812f, 0x36e: 0x8132, 0x36f: 0x8133, + 0x370: 0x8106, 0x371: 0x8107, 0x372: 0x8108, 0x373: 0x8109, 0x374: 0x810a, 0x375: 0x810b, + 0x376: 0x810c, 0x377: 0x810d, 0x378: 0x810e, 0x379: 0x810f, 0x37a: 0x810f, 0x37b: 0x8110, + 0x37c: 0x8111, 0x37d: 0x8112, 0x37f: 0x8113, + // Block 0xe, offset 0x380 + 0x388: 0xa000, 0x38a: 0xa000, 0x38b: 0x8117, + 0x38c: 0x8118, 0x38d: 0x8119, 0x38e: 0x811a, 0x38f: 0x811b, 0x390: 0x811c, 0x391: 0x811d, + 0x392: 0x811e, 0x393: 0x9933, 0x394: 0x9933, 0x395: 0x992e, 0x396: 0x812e, 0x397: 0x8133, + 0x398: 0x8133, 0x399: 0x8133, 0x39a: 0x8133, 0x39b: 0x8133, 0x39c: 0x812e, 0x39d: 0x8133, + 0x39e: 0x8133, 0x39f: 0x812e, + 0x3b0: 0x811f, + // Block 0xf, offset 0x3c0 + 0x3d3: 0x812e, 0x3d4: 0x8133, 0x3d5: 0x8133, 0x3d6: 0x8133, 0x3d7: 0x8133, + 0x3d8: 0x8133, 0x3d9: 0x8133, 0x3da: 0x8133, 0x3db: 0x8133, 0x3dc: 0x8133, 0x3dd: 0x8133, + 0x3de: 0x8133, 0x3df: 0x8133, 0x3e0: 0x8133, 0x3e1: 0x8133, 0x3e3: 0x812e, + 0x3e4: 0x8133, 0x3e5: 0x8133, 0x3e6: 0x812e, 0x3e7: 0x8133, 0x3e8: 0x8133, 0x3e9: 0x812e, + 0x3ea: 0x8133, 0x3eb: 0x8133, 0x3ec: 0x8133, 0x3ed: 0x812e, 0x3ee: 0x812e, 0x3ef: 0x812e, + 0x3f0: 0x8117, 0x3f1: 0x8118, 0x3f2: 0x8119, 0x3f3: 0x8133, 0x3f4: 0x8133, 0x3f5: 0x8133, + 0x3f6: 0x812e, 0x3f7: 0x8133, 0x3f8: 0x8133, 0x3f9: 0x812e, 0x3fa: 0x812e, 0x3fb: 0x8133, + 0x3fc: 0x8133, 0x3fd: 0x8133, 0x3fe: 0x8133, 0x3ff: 0x8133, + // Block 0x10, offset 0x400 + 0x405: 0xa000, + 0x406: 0x2d33, 0x407: 0xa000, 0x408: 0x2d3b, 0x409: 0xa000, 0x40a: 0x2d43, 0x40b: 0xa000, + 0x40c: 0x2d4b, 0x40d: 0xa000, 0x40e: 0x2d53, 0x411: 0xa000, + 0x412: 0x2d5b, + 0x434: 0x8103, 0x435: 0x9900, + 0x43a: 0xa000, 0x43b: 0x2d63, + 0x43c: 0xa000, 0x43d: 0x2d6b, 0x43e: 0xa000, 0x43f: 0xa000, + // Block 0x11, offset 0x440 + 0x440: 0x8133, 0x441: 0x8133, 0x442: 0x812e, 0x443: 0x8133, 0x444: 0x8133, 0x445: 0x8133, + 0x446: 0x8133, 0x447: 0x8133, 0x448: 0x8133, 0x449: 0x8133, 0x44a: 0x812e, 0x44b: 0x8133, + 0x44c: 0x8133, 0x44d: 0x8136, 0x44e: 0x812b, 0x44f: 0x812e, 0x450: 0x812a, 0x451: 0x8133, + 0x452: 0x8133, 0x453: 0x8133, 0x454: 0x8133, 0x455: 0x8133, 0x456: 0x8133, 0x457: 0x8133, + 0x458: 0x8133, 0x459: 0x8133, 0x45a: 0x8133, 0x45b: 0x8133, 0x45c: 0x8133, 0x45d: 0x8133, + 0x45e: 0x8133, 0x45f: 0x8133, 0x460: 0x8133, 0x461: 0x8133, 0x462: 0x8133, 0x463: 0x8133, + 0x464: 0x8133, 0x465: 0x8133, 0x466: 0x8133, 0x467: 0x8133, 0x468: 0x8133, 0x469: 0x8133, + 0x46a: 0x8133, 0x46b: 0x8133, 0x46c: 0x8133, 0x46d: 0x8133, 0x46e: 0x8133, 0x46f: 0x8133, + 0x470: 0x8133, 0x471: 0x8133, 0x472: 0x8133, 0x473: 0x8133, 0x474: 0x8133, 0x475: 0x8133, + 0x476: 0x8134, 0x477: 0x8132, 0x478: 0x8132, 0x479: 0x812e, 0x47b: 0x8133, + 0x47c: 0x8135, 0x47d: 0x812e, 0x47e: 0x8133, 0x47f: 0x812e, + // Block 0x12, offset 0x480 + 0x480: 0x2fae, 0x481: 0x32ba, 0x482: 0x2fb8, 0x483: 0x32c4, 0x484: 0x2fbd, 0x485: 0x32c9, + 0x486: 0x2fc2, 0x487: 0x32ce, 0x488: 0x38e3, 0x489: 0x3a72, 0x48a: 0x2fdb, 0x48b: 0x32e7, + 0x48c: 0x2fe5, 0x48d: 0x32f1, 0x48e: 0x2ff4, 0x48f: 0x3300, 0x490: 0x2fea, 0x491: 0x32f6, + 0x492: 0x2fef, 0x493: 0x32fb, 0x494: 0x3906, 0x495: 0x3a95, 0x496: 0x390d, 0x497: 0x3a9c, + 0x498: 0x3030, 0x499: 0x333c, 0x49a: 0x3035, 0x49b: 0x3341, 0x49c: 0x391b, 0x49d: 0x3aaa, + 0x49e: 0x303a, 0x49f: 0x3346, 0x4a0: 0x3049, 0x4a1: 0x3355, 0x4a2: 0x3067, 0x4a3: 0x3373, + 0x4a4: 0x3076, 0x4a5: 0x3382, 0x4a6: 0x306c, 0x4a7: 0x3378, 0x4a8: 0x307b, 0x4a9: 0x3387, + 0x4aa: 0x3080, 0x4ab: 0x338c, 0x4ac: 0x30c6, 0x4ad: 0x33d2, 0x4ae: 0x3922, 0x4af: 0x3ab1, + 0x4b0: 0x30d0, 0x4b1: 0x33e1, 0x4b2: 0x30da, 0x4b3: 0x33eb, 0x4b4: 0x30e4, 0x4b5: 0x33f5, + 0x4b6: 0x46db, 0x4b7: 0x476c, 0x4b8: 0x3929, 0x4b9: 0x3ab8, 0x4ba: 0x30fd, 0x4bb: 0x340e, + 0x4bc: 0x30f8, 0x4bd: 0x3409, 0x4be: 0x3102, 0x4bf: 0x3413, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x3107, 0x4c1: 0x3418, 0x4c2: 0x310c, 0x4c3: 0x341d, 0x4c4: 0x3120, 0x4c5: 0x3431, + 0x4c6: 0x312a, 0x4c7: 0x343b, 0x4c8: 0x3139, 0x4c9: 0x344a, 0x4ca: 0x3134, 0x4cb: 0x3445, + 0x4cc: 0x394c, 0x4cd: 0x3adb, 0x4ce: 0x395a, 0x4cf: 0x3ae9, 0x4d0: 0x3961, 0x4d1: 0x3af0, + 0x4d2: 0x3968, 0x4d3: 0x3af7, 0x4d4: 0x3166, 0x4d5: 0x3477, 0x4d6: 0x316b, 0x4d7: 0x347c, + 0x4d8: 0x3175, 0x4d9: 0x3486, 0x4da: 0x4708, 0x4db: 0x4799, 0x4dc: 0x39ae, 0x4dd: 0x3b3d, + 0x4de: 0x318e, 0x4df: 0x349f, 0x4e0: 0x3198, 0x4e1: 0x34a9, 0x4e2: 0x4717, 0x4e3: 0x47a8, + 0x4e4: 0x39b5, 0x4e5: 0x3b44, 0x4e6: 0x39bc, 0x4e7: 0x3b4b, 0x4e8: 0x39c3, 0x4e9: 0x3b52, + 0x4ea: 0x31a7, 0x4eb: 0x34b8, 0x4ec: 0x31b1, 0x4ed: 0x34c7, 0x4ee: 0x31c5, 0x4ef: 0x34db, + 0x4f0: 0x31c0, 0x4f1: 0x34d6, 0x4f2: 0x3201, 0x4f3: 0x3517, 0x4f4: 0x3210, 0x4f5: 0x3526, + 0x4f6: 0x320b, 0x4f7: 0x3521, 0x4f8: 0x39ca, 0x4f9: 0x3b59, 0x4fa: 0x39d1, 0x4fb: 0x3b60, + 0x4fc: 0x3215, 0x4fd: 0x352b, 0x4fe: 0x321a, 0x4ff: 0x3530, + // Block 0x14, offset 0x500 + 0x500: 0x321f, 0x501: 0x3535, 0x502: 0x3224, 0x503: 0x353a, 0x504: 0x3233, 0x505: 0x3549, + 0x506: 0x322e, 0x507: 0x3544, 0x508: 0x3238, 0x509: 0x3553, 0x50a: 0x323d, 0x50b: 0x3558, + 0x50c: 0x3242, 0x50d: 0x355d, 0x50e: 0x3260, 0x50f: 0x357b, 0x510: 0x3279, 0x511: 0x3599, + 0x512: 0x3288, 0x513: 0x35a8, 0x514: 0x328d, 0x515: 0x35ad, 0x516: 0x3391, 0x517: 0x34bd, + 0x518: 0x354e, 0x519: 0x358a, 0x51b: 0x35e8, + 0x520: 0x46b8, 0x521: 0x4749, 0x522: 0x2f9a, 0x523: 0x32a6, + 0x524: 0x388f, 0x525: 0x3a1e, 0x526: 0x3888, 0x527: 0x3a17, 0x528: 0x389d, 0x529: 0x3a2c, + 0x52a: 0x3896, 0x52b: 0x3a25, 0x52c: 0x38d5, 0x52d: 0x3a64, 0x52e: 0x38ab, 0x52f: 0x3a3a, + 0x530: 0x38a4, 0x531: 0x3a33, 0x532: 0x38b9, 0x533: 0x3a48, 0x534: 0x38b2, 0x535: 0x3a41, + 0x536: 0x38dc, 0x537: 0x3a6b, 0x538: 0x46cc, 0x539: 0x475d, 0x53a: 0x3017, 0x53b: 0x3323, + 0x53c: 0x3003, 0x53d: 0x330f, 0x53e: 0x38f1, 0x53f: 0x3a80, + // Block 0x15, offset 0x540 + 0x540: 0x38ea, 0x541: 0x3a79, 0x542: 0x38ff, 0x543: 0x3a8e, 0x544: 0x38f8, 0x545: 0x3a87, + 0x546: 0x3914, 0x547: 0x3aa3, 0x548: 0x30a8, 0x549: 0x33b4, 0x54a: 0x30bc, 0x54b: 0x33c8, + 0x54c: 0x46fe, 0x54d: 0x478f, 0x54e: 0x314d, 0x54f: 0x345e, 0x550: 0x3937, 0x551: 0x3ac6, + 0x552: 0x3930, 0x553: 0x3abf, 0x554: 0x3945, 0x555: 0x3ad4, 0x556: 0x393e, 0x557: 0x3acd, + 0x558: 0x39a0, 0x559: 0x3b2f, 0x55a: 0x3984, 0x55b: 0x3b13, 0x55c: 0x397d, 0x55d: 0x3b0c, + 0x55e: 0x3992, 0x55f: 0x3b21, 0x560: 0x398b, 0x561: 0x3b1a, 0x562: 0x3999, 0x563: 0x3b28, + 0x564: 0x31fc, 0x565: 0x3512, 0x566: 0x31de, 0x567: 0x34f4, 0x568: 0x39fb, 0x569: 0x3b8a, + 0x56a: 0x39f4, 0x56b: 0x3b83, 0x56c: 0x3a09, 0x56d: 0x3b98, 0x56e: 0x3a02, 0x56f: 0x3b91, + 0x570: 0x3a10, 0x571: 0x3b9f, 0x572: 0x3247, 0x573: 0x3562, 0x574: 0x326f, 0x575: 0x358f, + 0x576: 0x326a, 0x577: 0x3585, 0x578: 0x3256, 0x579: 0x3571, + // Block 0x16, offset 0x580 + 0x580: 0x481b, 0x581: 0x4821, 0x582: 0x4935, 0x583: 0x494d, 0x584: 0x493d, 0x585: 0x4955, + 0x586: 0x4945, 0x587: 0x495d, 0x588: 0x47c1, 0x589: 0x47c7, 0x58a: 0x48a5, 0x58b: 0x48bd, + 0x58c: 0x48ad, 0x58d: 0x48c5, 0x58e: 0x48b5, 0x58f: 0x48cd, 0x590: 0x482d, 0x591: 0x4833, + 0x592: 0x3dcf, 0x593: 0x3ddf, 0x594: 0x3dd7, 0x595: 0x3de7, + 0x598: 0x47cd, 0x599: 0x47d3, 0x59a: 0x3cff, 0x59b: 0x3d0f, 0x59c: 0x3d07, 0x59d: 0x3d17, + 0x5a0: 0x4845, 0x5a1: 0x484b, 0x5a2: 0x4965, 0x5a3: 0x497d, + 0x5a4: 0x496d, 0x5a5: 0x4985, 0x5a6: 0x4975, 0x5a7: 0x498d, 0x5a8: 0x47d9, 0x5a9: 0x47df, + 0x5aa: 0x48d5, 0x5ab: 0x48ed, 0x5ac: 0x48dd, 0x5ad: 0x48f5, 0x5ae: 0x48e5, 0x5af: 0x48fd, + 0x5b0: 0x485d, 0x5b1: 0x4863, 0x5b2: 0x3e2f, 0x5b3: 0x3e47, 0x5b4: 0x3e37, 0x5b5: 0x3e4f, + 0x5b6: 0x3e3f, 0x5b7: 0x3e57, 0x5b8: 0x47e5, 0x5b9: 0x47eb, 0x5ba: 0x3d2f, 0x5bb: 0x3d47, + 0x5bc: 0x3d37, 0x5bd: 0x3d4f, 0x5be: 0x3d3f, 0x5bf: 0x3d57, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x4869, 0x5c1: 0x486f, 0x5c2: 0x3e5f, 0x5c3: 0x3e6f, 0x5c4: 0x3e67, 0x5c5: 0x3e77, + 0x5c8: 0x47f1, 0x5c9: 0x47f7, 0x5ca: 0x3d5f, 0x5cb: 0x3d6f, + 0x5cc: 0x3d67, 0x5cd: 0x3d77, 0x5d0: 0x487b, 0x5d1: 0x4881, + 0x5d2: 0x3e97, 0x5d3: 0x3eaf, 0x5d4: 0x3e9f, 0x5d5: 0x3eb7, 0x5d6: 0x3ea7, 0x5d7: 0x3ebf, + 0x5d9: 0x47fd, 0x5db: 0x3d7f, 0x5dd: 0x3d87, + 0x5df: 0x3d8f, 0x5e0: 0x4893, 0x5e1: 0x4899, 0x5e2: 0x4995, 0x5e3: 0x49ad, + 0x5e4: 0x499d, 0x5e5: 0x49b5, 0x5e6: 0x49a5, 0x5e7: 0x49bd, 0x5e8: 0x4803, 0x5e9: 0x4809, + 0x5ea: 0x4905, 0x5eb: 0x491d, 0x5ec: 0x490d, 0x5ed: 0x4925, 0x5ee: 0x4915, 0x5ef: 0x492d, + 0x5f0: 0x480f, 0x5f1: 0x4335, 0x5f2: 0x36a8, 0x5f3: 0x433b, 0x5f4: 0x4839, 0x5f5: 0x4341, + 0x5f6: 0x36ba, 0x5f7: 0x4347, 0x5f8: 0x36d8, 0x5f9: 0x434d, 0x5fa: 0x36f0, 0x5fb: 0x4353, + 0x5fc: 0x4887, 0x5fd: 0x4359, + // Block 0x18, offset 0x600 + 0x600: 0x3db7, 0x601: 0x3dbf, 0x602: 0x419b, 0x603: 0x41b9, 0x604: 0x41a5, 0x605: 0x41c3, + 0x606: 0x41af, 0x607: 0x41cd, 0x608: 0x3cef, 0x609: 0x3cf7, 0x60a: 0x40e7, 0x60b: 0x4105, + 0x60c: 0x40f1, 0x60d: 0x410f, 0x60e: 0x40fb, 0x60f: 0x4119, 0x610: 0x3dff, 0x611: 0x3e07, + 0x612: 0x41d7, 0x613: 0x41f5, 0x614: 0x41e1, 0x615: 0x41ff, 0x616: 0x41eb, 0x617: 0x4209, + 0x618: 0x3d1f, 0x619: 0x3d27, 0x61a: 0x4123, 0x61b: 0x4141, 0x61c: 0x412d, 0x61d: 0x414b, + 0x61e: 0x4137, 0x61f: 0x4155, 0x620: 0x3ed7, 0x621: 0x3edf, 0x622: 0x4213, 0x623: 0x4231, + 0x624: 0x421d, 0x625: 0x423b, 0x626: 0x4227, 0x627: 0x4245, 0x628: 0x3d97, 0x629: 0x3d9f, + 0x62a: 0x415f, 0x62b: 0x417d, 0x62c: 0x4169, 0x62d: 0x4187, 0x62e: 0x4173, 0x62f: 0x4191, + 0x630: 0x369c, 0x631: 0x3696, 0x632: 0x3da7, 0x633: 0x36a2, 0x634: 0x3daf, + 0x636: 0x4827, 0x637: 0x3dc7, 0x638: 0x360c, 0x639: 0x3606, 0x63a: 0x35fa, 0x63b: 0x4305, + 0x63c: 0x3612, 0x63d: 0x8100, 0x63e: 0x01d6, 0x63f: 0xa100, + // Block 0x19, offset 0x640 + 0x640: 0x8100, 0x641: 0x35be, 0x642: 0x3def, 0x643: 0x36b4, 0x644: 0x3df7, + 0x646: 0x4851, 0x647: 0x3e0f, 0x648: 0x3618, 0x649: 0x430b, 0x64a: 0x3624, 0x64b: 0x4311, + 0x64c: 0x3630, 0x64d: 0x3ba6, 0x64e: 0x3bad, 0x64f: 0x3bb4, 0x650: 0x36cc, 0x651: 0x36c6, + 0x652: 0x3e17, 0x653: 0x44fb, 0x656: 0x36d2, 0x657: 0x3e27, + 0x658: 0x3648, 0x659: 0x3642, 0x65a: 0x3636, 0x65b: 0x4317, 0x65d: 0x3bbb, + 0x65e: 0x3bc2, 0x65f: 0x3bc9, 0x660: 0x3702, 0x661: 0x36fc, 0x662: 0x3e7f, 0x663: 0x4503, + 0x664: 0x36e4, 0x665: 0x36ea, 0x666: 0x3708, 0x667: 0x3e8f, 0x668: 0x3678, 0x669: 0x3672, + 0x66a: 0x3666, 0x66b: 0x4323, 0x66c: 0x3660, 0x66d: 0x35b2, 0x66e: 0x42ff, 0x66f: 0x0081, + 0x672: 0x3ec7, 0x673: 0x370e, 0x674: 0x3ecf, + 0x676: 0x489f, 0x677: 0x3ee7, 0x678: 0x3654, 0x679: 0x431d, 0x67a: 0x3684, 0x67b: 0x432f, + 0x67c: 0x3690, 0x67d: 0x426d, 0x67e: 0xa100, + // Block 0x1a, offset 0x680 + 0x681: 0x3c1d, 0x683: 0xa000, 0x684: 0x3c24, 0x685: 0xa000, + 0x687: 0x3c2b, 0x688: 0xa000, 0x689: 0x3c32, + 0x68d: 0xa000, + 0x6a0: 0x2f7c, 0x6a1: 0xa000, 0x6a2: 0x3c40, + 0x6a4: 0xa000, 0x6a5: 0xa000, + 0x6ad: 0x3c39, 0x6ae: 0x2f77, 0x6af: 0x2f81, + 0x6b0: 0x3c47, 0x6b1: 0x3c4e, 0x6b2: 0xa000, 0x6b3: 0xa000, 0x6b4: 0x3c55, 0x6b5: 0x3c5c, + 0x6b6: 0xa000, 0x6b7: 0xa000, 0x6b8: 0x3c63, 0x6b9: 0x3c6a, 0x6ba: 0xa000, 0x6bb: 0xa000, + 0x6bc: 0xa000, 0x6bd: 0xa000, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x3c71, 0x6c1: 0x3c78, 0x6c2: 0xa000, 0x6c3: 0xa000, 0x6c4: 0x3c8d, 0x6c5: 0x3c94, + 0x6c6: 0xa000, 0x6c7: 0xa000, 0x6c8: 0x3c9b, 0x6c9: 0x3ca2, + 0x6d1: 0xa000, + 0x6d2: 0xa000, + 0x6e2: 0xa000, + 0x6e8: 0xa000, 0x6e9: 0xa000, + 0x6eb: 0xa000, 0x6ec: 0x3cb7, 0x6ed: 0x3cbe, 0x6ee: 0x3cc5, 0x6ef: 0x3ccc, + 0x6f2: 0xa000, 0x6f3: 0xa000, 0x6f4: 0xa000, 0x6f5: 0xa000, + // Block 0x1c, offset 0x700 + 0x706: 0xa000, 0x70b: 0xa000, + 0x70c: 0x3f1f, 0x70d: 0xa000, 0x70e: 0x3f27, 0x70f: 0xa000, 0x710: 0x3f2f, 0x711: 0xa000, + 0x712: 0x3f37, 0x713: 0xa000, 0x714: 0x3f3f, 0x715: 0xa000, 0x716: 0x3f47, 0x717: 0xa000, + 0x718: 0x3f4f, 0x719: 0xa000, 0x71a: 0x3f57, 0x71b: 0xa000, 0x71c: 0x3f5f, 0x71d: 0xa000, + 0x71e: 0x3f67, 0x71f: 0xa000, 0x720: 0x3f6f, 0x721: 0xa000, 0x722: 0x3f77, + 0x724: 0xa000, 0x725: 0x3f7f, 0x726: 0xa000, 0x727: 0x3f87, 0x728: 0xa000, 0x729: 0x3f8f, + 0x72f: 0xa000, + 0x730: 0x3f97, 0x731: 0x3f9f, 0x732: 0xa000, 0x733: 0x3fa7, 0x734: 0x3faf, 0x735: 0xa000, + 0x736: 0x3fb7, 0x737: 0x3fbf, 0x738: 0xa000, 0x739: 0x3fc7, 0x73a: 0x3fcf, 0x73b: 0xa000, + 0x73c: 0x3fd7, 0x73d: 0x3fdf, + // Block 0x1d, offset 0x740 + 0x754: 0x3f17, + 0x759: 0x9904, 0x75a: 0x9904, 0x75b: 0x8100, 0x75c: 0x8100, 0x75d: 0xa000, + 0x75e: 0x3fe7, + 0x766: 0xa000, + 0x76b: 0xa000, 0x76c: 0x3ff7, 0x76d: 0xa000, 0x76e: 0x3fff, 0x76f: 0xa000, + 0x770: 0x4007, 0x771: 0xa000, 0x772: 0x400f, 0x773: 0xa000, 0x774: 0x4017, 0x775: 0xa000, + 0x776: 0x401f, 0x777: 0xa000, 0x778: 0x4027, 0x779: 0xa000, 0x77a: 0x402f, 0x77b: 0xa000, + 0x77c: 0x4037, 0x77d: 0xa000, 0x77e: 0x403f, 0x77f: 0xa000, + // Block 0x1e, offset 0x780 + 0x780: 0x4047, 0x781: 0xa000, 0x782: 0x404f, 0x784: 0xa000, 0x785: 0x4057, + 0x786: 0xa000, 0x787: 0x405f, 0x788: 0xa000, 0x789: 0x4067, + 0x78f: 0xa000, 0x790: 0x406f, 0x791: 0x4077, + 0x792: 0xa000, 0x793: 0x407f, 0x794: 0x4087, 0x795: 0xa000, 0x796: 0x408f, 0x797: 0x4097, + 0x798: 0xa000, 0x799: 0x409f, 0x79a: 0x40a7, 0x79b: 0xa000, 0x79c: 0x40af, 0x79d: 0x40b7, + 0x7af: 0xa000, + 0x7b0: 0xa000, 0x7b1: 0xa000, 0x7b2: 0xa000, 0x7b4: 0x3fef, + 0x7b7: 0x40bf, 0x7b8: 0x40c7, 0x7b9: 0x40cf, 0x7ba: 0x40d7, + 0x7bd: 0xa000, 0x7be: 0x40df, + // Block 0x1f, offset 0x7c0 + 0x7c0: 0x137a, 0x7c1: 0x0cfe, 0x7c2: 0x13d6, 0x7c3: 0x13a2, 0x7c4: 0x0e5a, 0x7c5: 0x06ee, + 0x7c6: 0x08e2, 0x7c7: 0x162e, 0x7c8: 0x162e, 0x7c9: 0x0a0e, 0x7ca: 0x1462, 0x7cb: 0x0946, + 0x7cc: 0x0a0a, 0x7cd: 0x0bf2, 0x7ce: 0x0fd2, 0x7cf: 0x1162, 0x7d0: 0x129a, 0x7d1: 0x12d6, + 0x7d2: 0x130a, 0x7d3: 0x141e, 0x7d4: 0x0d76, 0x7d5: 0x0e02, 0x7d6: 0x0eae, 0x7d7: 0x0f46, + 0x7d8: 0x1262, 0x7d9: 0x144a, 0x7da: 0x1576, 0x7db: 0x0712, 0x7dc: 0x08b6, 0x7dd: 0x0d8a, + 0x7de: 0x0ed2, 0x7df: 0x1296, 0x7e0: 0x15c6, 0x7e1: 0x0ab6, 0x7e2: 0x0e7a, 0x7e3: 0x1286, + 0x7e4: 0x131a, 0x7e5: 0x0c26, 0x7e6: 0x11be, 0x7e7: 0x12e2, 0x7e8: 0x0b22, 0x7e9: 0x0d12, + 0x7ea: 0x0e1a, 0x7eb: 0x0f1e, 0x7ec: 0x142a, 0x7ed: 0x0752, 0x7ee: 0x07ea, 0x7ef: 0x0856, + 0x7f0: 0x0c8e, 0x7f1: 0x0d82, 0x7f2: 0x0ece, 0x7f3: 0x0ff2, 0x7f4: 0x117a, 0x7f5: 0x128e, + 0x7f6: 0x12a6, 0x7f7: 0x13ca, 0x7f8: 0x14f2, 0x7f9: 0x15a6, 0x7fa: 0x15c2, 0x7fb: 0x102e, + 0x7fc: 0x106e, 0x7fd: 0x1126, 0x7fe: 0x1246, 0x7ff: 0x147e, + // Block 0x20, offset 0x800 + 0x800: 0x15ce, 0x801: 0x134e, 0x802: 0x09ca, 0x803: 0x0b3e, 0x804: 0x10de, 0x805: 0x119e, + 0x806: 0x0f02, 0x807: 0x1036, 0x808: 0x139a, 0x809: 0x14ea, 0x80a: 0x09c6, 0x80b: 0x0a92, + 0x80c: 0x0d7a, 0x80d: 0x0e2e, 0x80e: 0x0e62, 0x80f: 0x1116, 0x810: 0x113e, 0x811: 0x14aa, + 0x812: 0x0852, 0x813: 0x11aa, 0x814: 0x07f6, 0x815: 0x07f2, 0x816: 0x109a, 0x817: 0x112a, + 0x818: 0x125e, 0x819: 0x14b2, 0x81a: 0x136a, 0x81b: 0x0c2a, 0x81c: 0x0d76, 0x81d: 0x135a, + 0x81e: 0x06fa, 0x81f: 0x0a66, 0x820: 0x0b96, 0x821: 0x0f32, 0x822: 0x0fb2, 0x823: 0x0876, + 0x824: 0x103e, 0x825: 0x0762, 0x826: 0x0b7a, 0x827: 0x06da, 0x828: 0x0dee, 0x829: 0x0ca6, + 0x82a: 0x1112, 0x82b: 0x08ca, 0x82c: 0x09b6, 0x82d: 0x0ffe, 0x82e: 0x1266, 0x82f: 0x133e, + 0x830: 0x0dba, 0x831: 0x13fa, 0x832: 0x0de6, 0x833: 0x0c3a, 0x834: 0x121e, 0x835: 0x0c5a, + 0x836: 0x0fae, 0x837: 0x072e, 0x838: 0x07aa, 0x839: 0x07ee, 0x83a: 0x0d56, 0x83b: 0x10fe, + 0x83c: 0x11f6, 0x83d: 0x134a, 0x83e: 0x145e, 0x83f: 0x085e, + // Block 0x21, offset 0x840 + 0x840: 0x0912, 0x841: 0x0a1a, 0x842: 0x0b32, 0x843: 0x0cc2, 0x844: 0x0e7e, 0x845: 0x1042, + 0x846: 0x149a, 0x847: 0x157e, 0x848: 0x15d2, 0x849: 0x15ea, 0x84a: 0x083a, 0x84b: 0x0cf6, + 0x84c: 0x0da6, 0x84d: 0x13ee, 0x84e: 0x0afe, 0x84f: 0x0bda, 0x850: 0x0bf6, 0x851: 0x0c86, + 0x852: 0x0e6e, 0x853: 0x0eba, 0x854: 0x0f6a, 0x855: 0x108e, 0x856: 0x1132, 0x857: 0x1196, + 0x858: 0x13de, 0x859: 0x126e, 0x85a: 0x1406, 0x85b: 0x1482, 0x85c: 0x0812, 0x85d: 0x083e, + 0x85e: 0x0926, 0x85f: 0x0eaa, 0x860: 0x12f6, 0x861: 0x133e, 0x862: 0x0b1e, 0x863: 0x0b8e, + 0x864: 0x0c52, 0x865: 0x0db2, 0x866: 0x10da, 0x867: 0x0f26, 0x868: 0x073e, 0x869: 0x0982, + 0x86a: 0x0a66, 0x86b: 0x0aca, 0x86c: 0x0b9a, 0x86d: 0x0f42, 0x86e: 0x0f5e, 0x86f: 0x116e, + 0x870: 0x118e, 0x871: 0x1466, 0x872: 0x14e6, 0x873: 0x14f6, 0x874: 0x1532, 0x875: 0x0756, + 0x876: 0x1082, 0x877: 0x1452, 0x878: 0x14ce, 0x879: 0x0bb2, 0x87a: 0x071a, 0x87b: 0x077a, + 0x87c: 0x0a6a, 0x87d: 0x0a8a, 0x87e: 0x0cb2, 0x87f: 0x0d76, + // Block 0x22, offset 0x880 + 0x880: 0x0ec6, 0x881: 0x0fce, 0x882: 0x127a, 0x883: 0x141a, 0x884: 0x1626, 0x885: 0x0ce6, + 0x886: 0x14a6, 0x887: 0x0836, 0x888: 0x0d32, 0x889: 0x0d3e, 0x88a: 0x0e12, 0x88b: 0x0e4a, + 0x88c: 0x0f4e, 0x88d: 0x0faa, 0x88e: 0x102a, 0x88f: 0x110e, 0x890: 0x153e, 0x891: 0x07b2, + 0x892: 0x0c06, 0x893: 0x14b6, 0x894: 0x076a, 0x895: 0x0aae, 0x896: 0x0e32, 0x897: 0x13e2, + 0x898: 0x0b6a, 0x899: 0x0bba, 0x89a: 0x0d46, 0x89b: 0x0f32, 0x89c: 0x14be, 0x89d: 0x081a, + 0x89e: 0x0902, 0x89f: 0x0a9a, 0x8a0: 0x0cd6, 0x8a1: 0x0d22, 0x8a2: 0x0d62, 0x8a3: 0x0df6, + 0x8a4: 0x0f4a, 0x8a5: 0x0fbe, 0x8a6: 0x115a, 0x8a7: 0x12fa, 0x8a8: 0x1306, 0x8a9: 0x145a, + 0x8aa: 0x14da, 0x8ab: 0x0886, 0x8ac: 0x0e4e, 0x8ad: 0x0906, 0x8ae: 0x0eca, 0x8af: 0x0f6e, + 0x8b0: 0x128a, 0x8b1: 0x14c2, 0x8b2: 0x15ae, 0x8b3: 0x15d6, 0x8b4: 0x0d3a, 0x8b5: 0x0e2a, + 0x8b6: 0x11c6, 0x8b7: 0x10ba, 0x8b8: 0x10c6, 0x8b9: 0x10ea, 0x8ba: 0x0f1a, 0x8bb: 0x0ea2, + 0x8bc: 0x1366, 0x8bd: 0x0736, 0x8be: 0x122e, 0x8bf: 0x081e, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x080e, 0x8c1: 0x0b0e, 0x8c2: 0x0c2e, 0x8c3: 0x10f6, 0x8c4: 0x0a56, 0x8c5: 0x0e06, + 0x8c6: 0x0cf2, 0x8c7: 0x13ea, 0x8c8: 0x12ea, 0x8c9: 0x14ae, 0x8ca: 0x1326, 0x8cb: 0x0b2a, + 0x8cc: 0x078a, 0x8cd: 0x095e, 0x8d0: 0x09b2, + 0x8d2: 0x0ce2, 0x8d5: 0x07fa, 0x8d6: 0x0f22, 0x8d7: 0x0fe6, + 0x8d8: 0x104a, 0x8d9: 0x1066, 0x8da: 0x106a, 0x8db: 0x107e, 0x8dc: 0x14fe, 0x8dd: 0x10ee, + 0x8de: 0x1172, 0x8e0: 0x1292, 0x8e2: 0x1356, + 0x8e5: 0x140a, 0x8e6: 0x1436, + 0x8ea: 0x1552, 0x8eb: 0x1556, 0x8ec: 0x155a, 0x8ed: 0x15be, 0x8ee: 0x142e, 0x8ef: 0x14ca, + 0x8f0: 0x075a, 0x8f1: 0x077e, 0x8f2: 0x0792, 0x8f3: 0x084e, 0x8f4: 0x085a, 0x8f5: 0x089a, + 0x8f6: 0x094e, 0x8f7: 0x096a, 0x8f8: 0x0972, 0x8f9: 0x09ae, 0x8fa: 0x09ba, 0x8fb: 0x0a96, + 0x8fc: 0x0a9e, 0x8fd: 0x0ba6, 0x8fe: 0x0bce, 0x8ff: 0x0bd6, + // Block 0x24, offset 0x900 + 0x900: 0x0bee, 0x901: 0x0c9a, 0x902: 0x0cca, 0x903: 0x0cea, 0x904: 0x0d5a, 0x905: 0x0e1e, + 0x906: 0x0e3a, 0x907: 0x0e6a, 0x908: 0x0ebe, 0x909: 0x0ede, 0x90a: 0x0f52, 0x90b: 0x1032, + 0x90c: 0x104e, 0x90d: 0x1056, 0x90e: 0x1052, 0x90f: 0x105a, 0x910: 0x105e, 0x911: 0x1062, + 0x912: 0x1076, 0x913: 0x107a, 0x914: 0x109e, 0x915: 0x10b2, 0x916: 0x10ce, 0x917: 0x1132, + 0x918: 0x113a, 0x919: 0x1142, 0x91a: 0x1156, 0x91b: 0x117e, 0x91c: 0x11ce, 0x91d: 0x1202, + 0x91e: 0x1202, 0x91f: 0x126a, 0x920: 0x1312, 0x921: 0x132a, 0x922: 0x135e, 0x923: 0x1362, + 0x924: 0x13a6, 0x925: 0x13aa, 0x926: 0x1402, 0x927: 0x140a, 0x928: 0x14de, 0x929: 0x1522, + 0x92a: 0x153a, 0x92b: 0x0b9e, 0x92c: 0x1721, 0x92d: 0x11e6, + 0x930: 0x06e2, 0x931: 0x07e6, 0x932: 0x07a6, 0x933: 0x074e, 0x934: 0x078e, 0x935: 0x07ba, + 0x936: 0x084a, 0x937: 0x0866, 0x938: 0x094e, 0x939: 0x093a, 0x93a: 0x094a, 0x93b: 0x0966, + 0x93c: 0x09b2, 0x93d: 0x09c2, 0x93e: 0x0a06, 0x93f: 0x0a12, + // Block 0x25, offset 0x940 + 0x940: 0x0a2e, 0x941: 0x0a3e, 0x942: 0x0b26, 0x943: 0x0b2e, 0x944: 0x0b5e, 0x945: 0x0b7e, + 0x946: 0x0bae, 0x947: 0x0bc6, 0x948: 0x0bb6, 0x949: 0x0bd6, 0x94a: 0x0bca, 0x94b: 0x0bee, + 0x94c: 0x0c0a, 0x94d: 0x0c62, 0x94e: 0x0c6e, 0x94f: 0x0c76, 0x950: 0x0c9e, 0x951: 0x0ce2, + 0x952: 0x0d12, 0x953: 0x0d16, 0x954: 0x0d2a, 0x955: 0x0daa, 0x956: 0x0dba, 0x957: 0x0e12, + 0x958: 0x0e5e, 0x959: 0x0e56, 0x95a: 0x0e6a, 0x95b: 0x0e86, 0x95c: 0x0ebe, 0x95d: 0x1016, + 0x95e: 0x0ee2, 0x95f: 0x0f16, 0x960: 0x0f22, 0x961: 0x0f62, 0x962: 0x0f7e, 0x963: 0x0fa2, + 0x964: 0x0fc6, 0x965: 0x0fca, 0x966: 0x0fe6, 0x967: 0x0fea, 0x968: 0x0ffa, 0x969: 0x100e, + 0x96a: 0x100a, 0x96b: 0x103a, 0x96c: 0x10b6, 0x96d: 0x10ce, 0x96e: 0x10e6, 0x96f: 0x111e, + 0x970: 0x1132, 0x971: 0x114e, 0x972: 0x117e, 0x973: 0x1232, 0x974: 0x125a, 0x975: 0x12ce, + 0x976: 0x1316, 0x977: 0x1322, 0x978: 0x132a, 0x979: 0x1342, 0x97a: 0x1356, 0x97b: 0x1346, + 0x97c: 0x135e, 0x97d: 0x135a, 0x97e: 0x1352, 0x97f: 0x1362, + // Block 0x26, offset 0x980 + 0x980: 0x136e, 0x981: 0x13aa, 0x982: 0x13e6, 0x983: 0x1416, 0x984: 0x144e, 0x985: 0x146e, + 0x986: 0x14ba, 0x987: 0x14de, 0x988: 0x14fe, 0x989: 0x1512, 0x98a: 0x1522, 0x98b: 0x152e, + 0x98c: 0x153a, 0x98d: 0x158e, 0x98e: 0x162e, 0x98f: 0x16b8, 0x990: 0x16b3, 0x991: 0x16e5, + 0x992: 0x060a, 0x993: 0x0632, 0x994: 0x0636, 0x995: 0x1767, 0x996: 0x1794, 0x997: 0x180c, + 0x998: 0x161a, 0x999: 0x162a, + // Block 0x27, offset 0x9c0 + 0x9c0: 0x06fe, 0x9c1: 0x06f6, 0x9c2: 0x0706, 0x9c3: 0x164a, 0x9c4: 0x074a, 0x9c5: 0x075a, + 0x9c6: 0x075e, 0x9c7: 0x0766, 0x9c8: 0x076e, 0x9c9: 0x0772, 0x9ca: 0x077e, 0x9cb: 0x0776, + 0x9cc: 0x05b6, 0x9cd: 0x165e, 0x9ce: 0x0792, 0x9cf: 0x0796, 0x9d0: 0x079a, 0x9d1: 0x07b6, + 0x9d2: 0x164f, 0x9d3: 0x05ba, 0x9d4: 0x07a2, 0x9d5: 0x07c2, 0x9d6: 0x1659, 0x9d7: 0x07d2, + 0x9d8: 0x07da, 0x9d9: 0x073a, 0x9da: 0x07e2, 0x9db: 0x07e6, 0x9dc: 0x1834, 0x9dd: 0x0802, + 0x9de: 0x080a, 0x9df: 0x05c2, 0x9e0: 0x0822, 0x9e1: 0x0826, 0x9e2: 0x082e, 0x9e3: 0x0832, + 0x9e4: 0x05c6, 0x9e5: 0x084a, 0x9e6: 0x084e, 0x9e7: 0x085a, 0x9e8: 0x0866, 0x9e9: 0x086a, + 0x9ea: 0x086e, 0x9eb: 0x0876, 0x9ec: 0x0896, 0x9ed: 0x089a, 0x9ee: 0x08a2, 0x9ef: 0x08b2, + 0x9f0: 0x08ba, 0x9f1: 0x08be, 0x9f2: 0x08be, 0x9f3: 0x08be, 0x9f4: 0x166d, 0x9f5: 0x0e96, + 0x9f6: 0x08d2, 0x9f7: 0x08da, 0x9f8: 0x1672, 0x9f9: 0x08e6, 0x9fa: 0x08ee, 0x9fb: 0x08f6, + 0x9fc: 0x091e, 0x9fd: 0x090a, 0x9fe: 0x0916, 0x9ff: 0x091a, + // Block 0x28, offset 0xa00 + 0xa00: 0x0922, 0xa01: 0x092a, 0xa02: 0x092e, 0xa03: 0x0936, 0xa04: 0x093e, 0xa05: 0x0942, + 0xa06: 0x0942, 0xa07: 0x094a, 0xa08: 0x0952, 0xa09: 0x0956, 0xa0a: 0x0962, 0xa0b: 0x0986, + 0xa0c: 0x096a, 0xa0d: 0x098a, 0xa0e: 0x096e, 0xa0f: 0x0976, 0xa10: 0x080e, 0xa11: 0x09d2, + 0xa12: 0x099a, 0xa13: 0x099e, 0xa14: 0x09a2, 0xa15: 0x0996, 0xa16: 0x09aa, 0xa17: 0x09a6, + 0xa18: 0x09be, 0xa19: 0x1677, 0xa1a: 0x09da, 0xa1b: 0x09de, 0xa1c: 0x09e6, 0xa1d: 0x09f2, + 0xa1e: 0x09fa, 0xa1f: 0x0a16, 0xa20: 0x167c, 0xa21: 0x1681, 0xa22: 0x0a22, 0xa23: 0x0a26, + 0xa24: 0x0a2a, 0xa25: 0x0a1e, 0xa26: 0x0a32, 0xa27: 0x05ca, 0xa28: 0x05ce, 0xa29: 0x0a3a, + 0xa2a: 0x0a42, 0xa2b: 0x0a42, 0xa2c: 0x1686, 0xa2d: 0x0a5e, 0xa2e: 0x0a62, 0xa2f: 0x0a66, + 0xa30: 0x0a6e, 0xa31: 0x168b, 0xa32: 0x0a76, 0xa33: 0x0a7a, 0xa34: 0x0b52, 0xa35: 0x0a82, + 0xa36: 0x05d2, 0xa37: 0x0a8e, 0xa38: 0x0a9e, 0xa39: 0x0aaa, 0xa3a: 0x0aa6, 0xa3b: 0x1695, + 0xa3c: 0x0ab2, 0xa3d: 0x169a, 0xa3e: 0x0abe, 0xa3f: 0x0aba, + // Block 0x29, offset 0xa40 + 0xa40: 0x0ac2, 0xa41: 0x0ad2, 0xa42: 0x0ad6, 0xa43: 0x05d6, 0xa44: 0x0ae6, 0xa45: 0x0aee, + 0xa46: 0x0af2, 0xa47: 0x0af6, 0xa48: 0x05da, 0xa49: 0x169f, 0xa4a: 0x05de, 0xa4b: 0x0b12, + 0xa4c: 0x0b16, 0xa4d: 0x0b1a, 0xa4e: 0x0b22, 0xa4f: 0x1866, 0xa50: 0x0b3a, 0xa51: 0x16a9, + 0xa52: 0x16a9, 0xa53: 0x11da, 0xa54: 0x0b4a, 0xa55: 0x0b4a, 0xa56: 0x05e2, 0xa57: 0x16cc, + 0xa58: 0x179e, 0xa59: 0x0b5a, 0xa5a: 0x0b62, 0xa5b: 0x05e6, 0xa5c: 0x0b76, 0xa5d: 0x0b86, + 0xa5e: 0x0b8a, 0xa5f: 0x0b92, 0xa60: 0x0ba2, 0xa61: 0x05ee, 0xa62: 0x05ea, 0xa63: 0x0ba6, + 0xa64: 0x16ae, 0xa65: 0x0baa, 0xa66: 0x0bbe, 0xa67: 0x0bc2, 0xa68: 0x0bc6, 0xa69: 0x0bc2, + 0xa6a: 0x0bd2, 0xa6b: 0x0bd6, 0xa6c: 0x0be6, 0xa6d: 0x0bde, 0xa6e: 0x0be2, 0xa6f: 0x0bea, + 0xa70: 0x0bee, 0xa71: 0x0bf2, 0xa72: 0x0bfe, 0xa73: 0x0c02, 0xa74: 0x0c1a, 0xa75: 0x0c22, + 0xa76: 0x0c32, 0xa77: 0x0c46, 0xa78: 0x16bd, 0xa79: 0x0c42, 0xa7a: 0x0c36, 0xa7b: 0x0c4e, + 0xa7c: 0x0c56, 0xa7d: 0x0c6a, 0xa7e: 0x16c2, 0xa7f: 0x0c72, + // Block 0x2a, offset 0xa80 + 0xa80: 0x0c66, 0xa81: 0x0c5e, 0xa82: 0x05f2, 0xa83: 0x0c7a, 0xa84: 0x0c82, 0xa85: 0x0c8a, + 0xa86: 0x0c7e, 0xa87: 0x05f6, 0xa88: 0x0c9a, 0xa89: 0x0ca2, 0xa8a: 0x16c7, 0xa8b: 0x0cce, + 0xa8c: 0x0d02, 0xa8d: 0x0cde, 0xa8e: 0x0602, 0xa8f: 0x0cea, 0xa90: 0x05fe, 0xa91: 0x05fa, + 0xa92: 0x07c6, 0xa93: 0x07ca, 0xa94: 0x0d06, 0xa95: 0x0cee, 0xa96: 0x11ae, 0xa97: 0x0666, + 0xa98: 0x0d12, 0xa99: 0x0d16, 0xa9a: 0x0d1a, 0xa9b: 0x0d2e, 0xa9c: 0x0d26, 0xa9d: 0x16e0, + 0xa9e: 0x0606, 0xa9f: 0x0d42, 0xaa0: 0x0d36, 0xaa1: 0x0d52, 0xaa2: 0x0d5a, 0xaa3: 0x16ea, + 0xaa4: 0x0d5e, 0xaa5: 0x0d4a, 0xaa6: 0x0d66, 0xaa7: 0x060a, 0xaa8: 0x0d6a, 0xaa9: 0x0d6e, + 0xaaa: 0x0d72, 0xaab: 0x0d7e, 0xaac: 0x16ef, 0xaad: 0x0d86, 0xaae: 0x060e, 0xaaf: 0x0d92, + 0xab0: 0x16f4, 0xab1: 0x0d96, 0xab2: 0x0612, 0xab3: 0x0da2, 0xab4: 0x0dae, 0xab5: 0x0dba, + 0xab6: 0x0dbe, 0xab7: 0x16f9, 0xab8: 0x1690, 0xab9: 0x16fe, 0xaba: 0x0dde, 0xabb: 0x1703, + 0xabc: 0x0dea, 0xabd: 0x0df2, 0xabe: 0x0de2, 0xabf: 0x0dfe, + // Block 0x2b, offset 0xac0 + 0xac0: 0x0e0e, 0xac1: 0x0e1e, 0xac2: 0x0e12, 0xac3: 0x0e16, 0xac4: 0x0e22, 0xac5: 0x0e26, + 0xac6: 0x1708, 0xac7: 0x0e0a, 0xac8: 0x0e3e, 0xac9: 0x0e42, 0xaca: 0x0616, 0xacb: 0x0e56, + 0xacc: 0x0e52, 0xacd: 0x170d, 0xace: 0x0e36, 0xacf: 0x0e72, 0xad0: 0x1712, 0xad1: 0x1717, + 0xad2: 0x0e76, 0xad3: 0x0e8a, 0xad4: 0x0e86, 0xad5: 0x0e82, 0xad6: 0x061a, 0xad7: 0x0e8e, + 0xad8: 0x0e9e, 0xad9: 0x0e9a, 0xada: 0x0ea6, 0xadb: 0x1654, 0xadc: 0x0eb6, 0xadd: 0x171c, + 0xade: 0x0ec2, 0xadf: 0x1726, 0xae0: 0x0ed6, 0xae1: 0x0ee2, 0xae2: 0x0ef6, 0xae3: 0x172b, + 0xae4: 0x0f0a, 0xae5: 0x0f0e, 0xae6: 0x1730, 0xae7: 0x1735, 0xae8: 0x0f2a, 0xae9: 0x0f3a, + 0xaea: 0x061e, 0xaeb: 0x0f3e, 0xaec: 0x0622, 0xaed: 0x0622, 0xaee: 0x0f56, 0xaef: 0x0f5a, + 0xaf0: 0x0f62, 0xaf1: 0x0f66, 0xaf2: 0x0f72, 0xaf3: 0x0626, 0xaf4: 0x0f8a, 0xaf5: 0x173a, + 0xaf6: 0x0fa6, 0xaf7: 0x173f, 0xaf8: 0x0fb2, 0xaf9: 0x16a4, 0xafa: 0x0fc2, 0xafb: 0x1744, + 0xafc: 0x1749, 0xafd: 0x174e, 0xafe: 0x062a, 0xaff: 0x062e, + // Block 0x2c, offset 0xb00 + 0xb00: 0x0ffa, 0xb01: 0x1758, 0xb02: 0x1753, 0xb03: 0x175d, 0xb04: 0x1762, 0xb05: 0x1002, + 0xb06: 0x1006, 0xb07: 0x1006, 0xb08: 0x100e, 0xb09: 0x0636, 0xb0a: 0x1012, 0xb0b: 0x063a, + 0xb0c: 0x063e, 0xb0d: 0x176c, 0xb0e: 0x1026, 0xb0f: 0x102e, 0xb10: 0x103a, 0xb11: 0x0642, + 0xb12: 0x1771, 0xb13: 0x105e, 0xb14: 0x1776, 0xb15: 0x177b, 0xb16: 0x107e, 0xb17: 0x1096, + 0xb18: 0x0646, 0xb19: 0x109e, 0xb1a: 0x10a2, 0xb1b: 0x10a6, 0xb1c: 0x1780, 0xb1d: 0x1785, + 0xb1e: 0x1785, 0xb1f: 0x10be, 0xb20: 0x064a, 0xb21: 0x178a, 0xb22: 0x10d2, 0xb23: 0x10d6, + 0xb24: 0x064e, 0xb25: 0x178f, 0xb26: 0x10f2, 0xb27: 0x0652, 0xb28: 0x1102, 0xb29: 0x10fa, + 0xb2a: 0x110a, 0xb2b: 0x1799, 0xb2c: 0x1122, 0xb2d: 0x0656, 0xb2e: 0x112e, 0xb2f: 0x1136, + 0xb30: 0x1146, 0xb31: 0x065a, 0xb32: 0x17a3, 0xb33: 0x17a8, 0xb34: 0x065e, 0xb35: 0x17ad, + 0xb36: 0x115e, 0xb37: 0x17b2, 0xb38: 0x116a, 0xb39: 0x1176, 0xb3a: 0x117e, 0xb3b: 0x17b7, + 0xb3c: 0x17bc, 0xb3d: 0x1192, 0xb3e: 0x17c1, 0xb3f: 0x119a, + // Block 0x2d, offset 0xb40 + 0xb40: 0x16d1, 0xb41: 0x0662, 0xb42: 0x11b2, 0xb43: 0x11b6, 0xb44: 0x066a, 0xb45: 0x11ba, + 0xb46: 0x0a36, 0xb47: 0x17c6, 0xb48: 0x17cb, 0xb49: 0x16d6, 0xb4a: 0x16db, 0xb4b: 0x11da, + 0xb4c: 0x11de, 0xb4d: 0x13f6, 0xb4e: 0x066e, 0xb4f: 0x120a, 0xb50: 0x1206, 0xb51: 0x120e, + 0xb52: 0x0842, 0xb53: 0x1212, 0xb54: 0x1216, 0xb55: 0x121a, 0xb56: 0x1222, 0xb57: 0x17d0, + 0xb58: 0x121e, 0xb59: 0x1226, 0xb5a: 0x123a, 0xb5b: 0x123e, 0xb5c: 0x122a, 0xb5d: 0x1242, + 0xb5e: 0x1256, 0xb5f: 0x126a, 0xb60: 0x1236, 0xb61: 0x124a, 0xb62: 0x124e, 0xb63: 0x1252, + 0xb64: 0x17d5, 0xb65: 0x17df, 0xb66: 0x17da, 0xb67: 0x0672, 0xb68: 0x1272, 0xb69: 0x1276, + 0xb6a: 0x127e, 0xb6b: 0x17f3, 0xb6c: 0x1282, 0xb6d: 0x17e4, 0xb6e: 0x0676, 0xb6f: 0x067a, + 0xb70: 0x17e9, 0xb71: 0x17ee, 0xb72: 0x067e, 0xb73: 0x12a2, 0xb74: 0x12a6, 0xb75: 0x12aa, + 0xb76: 0x12ae, 0xb77: 0x12ba, 0xb78: 0x12b6, 0xb79: 0x12c2, 0xb7a: 0x12be, 0xb7b: 0x12ce, + 0xb7c: 0x12c6, 0xb7d: 0x12ca, 0xb7e: 0x12d2, 0xb7f: 0x0682, + // Block 0x2e, offset 0xb80 + 0xb80: 0x12da, 0xb81: 0x12de, 0xb82: 0x0686, 0xb83: 0x12ee, 0xb84: 0x12f2, 0xb85: 0x17f8, + 0xb86: 0x12fe, 0xb87: 0x1302, 0xb88: 0x068a, 0xb89: 0x130e, 0xb8a: 0x05be, 0xb8b: 0x17fd, + 0xb8c: 0x1802, 0xb8d: 0x068e, 0xb8e: 0x0692, 0xb8f: 0x133a, 0xb90: 0x1352, 0xb91: 0x136e, + 0xb92: 0x137e, 0xb93: 0x1807, 0xb94: 0x1392, 0xb95: 0x1396, 0xb96: 0x13ae, 0xb97: 0x13ba, + 0xb98: 0x1811, 0xb99: 0x1663, 0xb9a: 0x13c6, 0xb9b: 0x13c2, 0xb9c: 0x13ce, 0xb9d: 0x1668, + 0xb9e: 0x13da, 0xb9f: 0x13e6, 0xba0: 0x1816, 0xba1: 0x181b, 0xba2: 0x1426, 0xba3: 0x1432, + 0xba4: 0x143a, 0xba5: 0x1820, 0xba6: 0x143e, 0xba7: 0x146a, 0xba8: 0x1476, 0xba9: 0x147a, + 0xbaa: 0x1472, 0xbab: 0x1486, 0xbac: 0x148a, 0xbad: 0x1825, 0xbae: 0x1496, 0xbaf: 0x0696, + 0xbb0: 0x149e, 0xbb1: 0x182a, 0xbb2: 0x069a, 0xbb3: 0x14d6, 0xbb4: 0x0ac6, 0xbb5: 0x14ee, + 0xbb6: 0x182f, 0xbb7: 0x1839, 0xbb8: 0x069e, 0xbb9: 0x06a2, 0xbba: 0x1516, 0xbbb: 0x183e, + 0xbbc: 0x06a6, 0xbbd: 0x1843, 0xbbe: 0x152e, 0xbbf: 0x152e, + // Block 0x2f, offset 0xbc0 + 0xbc0: 0x1536, 0xbc1: 0x1848, 0xbc2: 0x154e, 0xbc3: 0x06aa, 0xbc4: 0x155e, 0xbc5: 0x156a, + 0xbc6: 0x1572, 0xbc7: 0x157a, 0xbc8: 0x06ae, 0xbc9: 0x184d, 0xbca: 0x158e, 0xbcb: 0x15aa, + 0xbcc: 0x15b6, 0xbcd: 0x06b2, 0xbce: 0x06b6, 0xbcf: 0x15ba, 0xbd0: 0x1852, 0xbd1: 0x06ba, + 0xbd2: 0x1857, 0xbd3: 0x185c, 0xbd4: 0x1861, 0xbd5: 0x15de, 0xbd6: 0x06be, 0xbd7: 0x15f2, + 0xbd8: 0x15fa, 0xbd9: 0x15fe, 0xbda: 0x1606, 0xbdb: 0x160e, 0xbdc: 0x1616, 0xbdd: 0x186b, +} + +// nfcIndex: 22 blocks, 1408 entries, 1408 bytes +// Block 0 is the zero block. +var nfcIndex = [1408]uint8{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x2e, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x2f, 0xc7: 0x04, + 0xc8: 0x05, 0xca: 0x30, 0xcb: 0x31, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x32, + 0xd0: 0x09, 0xd1: 0x33, 0xd2: 0x34, 0xd3: 0x0a, 0xd6: 0x0b, 0xd7: 0x35, + 0xd8: 0x36, 0xd9: 0x0c, 0xdb: 0x37, 0xdc: 0x38, 0xdd: 0x39, 0xdf: 0x3a, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, + 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a, + 0xf0: 0x13, + // Block 0x4, offset 0x100 + 0x120: 0x3b, 0x121: 0x3c, 0x123: 0x0d, 0x124: 0x3d, 0x125: 0x3e, 0x126: 0x3f, 0x127: 0x40, + 0x128: 0x41, 0x129: 0x42, 0x12a: 0x43, 0x12b: 0x44, 0x12c: 0x3f, 0x12d: 0x45, 0x12e: 0x46, 0x12f: 0x47, + 0x131: 0x48, 0x132: 0x49, 0x133: 0x4a, 0x134: 0x4b, 0x135: 0x4c, 0x137: 0x4d, + 0x138: 0x4e, 0x139: 0x4f, 0x13a: 0x50, 0x13b: 0x51, 0x13c: 0x52, 0x13d: 0x53, 0x13e: 0x54, 0x13f: 0x55, + // Block 0x5, offset 0x140 + 0x140: 0x56, 0x142: 0x57, 0x144: 0x58, 0x145: 0x59, 0x146: 0x5a, 0x147: 0x5b, + 0x14d: 0x5c, + 0x15c: 0x5d, 0x15f: 0x5e, + 0x162: 0x5f, 0x164: 0x60, + 0x168: 0x61, 0x169: 0x62, 0x16a: 0x63, 0x16b: 0x64, 0x16c: 0x0e, 0x16d: 0x65, 0x16e: 0x66, 0x16f: 0x67, + 0x170: 0x68, 0x173: 0x69, 0x177: 0x0f, + 0x178: 0x10, 0x179: 0x11, 0x17a: 0x12, 0x17b: 0x13, 0x17c: 0x14, 0x17d: 0x15, 0x17e: 0x16, 0x17f: 0x17, + // Block 0x6, offset 0x180 + 0x180: 0x6a, 0x183: 0x6b, 0x184: 0x6c, 0x186: 0x6d, 0x187: 0x6e, + 0x188: 0x6f, 0x189: 0x18, 0x18a: 0x19, 0x18b: 0x70, 0x18c: 0x71, + 0x1ab: 0x72, + 0x1b3: 0x73, 0x1b5: 0x74, 0x1b7: 0x75, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x76, 0x1c1: 0x1a, 0x1c2: 0x1b, 0x1c3: 0x1c, 0x1c4: 0x77, 0x1c5: 0x78, + 0x1c9: 0x79, 0x1cc: 0x7a, 0x1cd: 0x7b, + // Block 0x8, offset 0x200 + 0x219: 0x7c, 0x21a: 0x7d, 0x21b: 0x7e, + 0x220: 0x7f, 0x223: 0x80, 0x224: 0x81, 0x225: 0x82, 0x226: 0x83, 0x227: 0x84, + 0x22a: 0x85, 0x22b: 0x86, 0x22f: 0x87, + 0x230: 0x88, 0x231: 0x89, 0x232: 0x8a, 0x233: 0x8b, 0x234: 0x8c, 0x235: 0x8d, 0x236: 0x8e, 0x237: 0x88, + 0x238: 0x89, 0x239: 0x8a, 0x23a: 0x8b, 0x23b: 0x8c, 0x23c: 0x8d, 0x23d: 0x8e, 0x23e: 0x88, 0x23f: 0x89, + // Block 0x9, offset 0x240 + 0x240: 0x8a, 0x241: 0x8b, 0x242: 0x8c, 0x243: 0x8d, 0x244: 0x8e, 0x245: 0x88, 0x246: 0x89, 0x247: 0x8a, + 0x248: 0x8b, 0x249: 0x8c, 0x24a: 0x8d, 0x24b: 0x8e, 0x24c: 0x88, 0x24d: 0x89, 0x24e: 0x8a, 0x24f: 0x8b, + 0x250: 0x8c, 0x251: 0x8d, 0x252: 0x8e, 0x253: 0x88, 0x254: 0x89, 0x255: 0x8a, 0x256: 0x8b, 0x257: 0x8c, + 0x258: 0x8d, 0x259: 0x8e, 0x25a: 0x88, 0x25b: 0x89, 0x25c: 0x8a, 0x25d: 0x8b, 0x25e: 0x8c, 0x25f: 0x8d, + 0x260: 0x8e, 0x261: 0x88, 0x262: 0x89, 0x263: 0x8a, 0x264: 0x8b, 0x265: 0x8c, 0x266: 0x8d, 0x267: 0x8e, + 0x268: 0x88, 0x269: 0x89, 0x26a: 0x8a, 0x26b: 0x8b, 0x26c: 0x8c, 0x26d: 0x8d, 0x26e: 0x8e, 0x26f: 0x88, + 0x270: 0x89, 0x271: 0x8a, 0x272: 0x8b, 0x273: 0x8c, 0x274: 0x8d, 0x275: 0x8e, 0x276: 0x88, 0x277: 0x89, + 0x278: 0x8a, 0x279: 0x8b, 0x27a: 0x8c, 0x27b: 0x8d, 0x27c: 0x8e, 0x27d: 0x88, 0x27e: 0x89, 0x27f: 0x8a, + // Block 0xa, offset 0x280 + 0x280: 0x8b, 0x281: 0x8c, 0x282: 0x8d, 0x283: 0x8e, 0x284: 0x88, 0x285: 0x89, 0x286: 0x8a, 0x287: 0x8b, + 0x288: 0x8c, 0x289: 0x8d, 0x28a: 0x8e, 0x28b: 0x88, 0x28c: 0x89, 0x28d: 0x8a, 0x28e: 0x8b, 0x28f: 0x8c, + 0x290: 0x8d, 0x291: 0x8e, 0x292: 0x88, 0x293: 0x89, 0x294: 0x8a, 0x295: 0x8b, 0x296: 0x8c, 0x297: 0x8d, + 0x298: 0x8e, 0x299: 0x88, 0x29a: 0x89, 0x29b: 0x8a, 0x29c: 0x8b, 0x29d: 0x8c, 0x29e: 0x8d, 0x29f: 0x8e, + 0x2a0: 0x88, 0x2a1: 0x89, 0x2a2: 0x8a, 0x2a3: 0x8b, 0x2a4: 0x8c, 0x2a5: 0x8d, 0x2a6: 0x8e, 0x2a7: 0x88, + 0x2a8: 0x89, 0x2a9: 0x8a, 0x2aa: 0x8b, 0x2ab: 0x8c, 0x2ac: 0x8d, 0x2ad: 0x8e, 0x2ae: 0x88, 0x2af: 0x89, + 0x2b0: 0x8a, 0x2b1: 0x8b, 0x2b2: 0x8c, 0x2b3: 0x8d, 0x2b4: 0x8e, 0x2b5: 0x88, 0x2b6: 0x89, 0x2b7: 0x8a, + 0x2b8: 0x8b, 0x2b9: 0x8c, 0x2ba: 0x8d, 0x2bb: 0x8e, 0x2bc: 0x88, 0x2bd: 0x89, 0x2be: 0x8a, 0x2bf: 0x8b, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x8c, 0x2c1: 0x8d, 0x2c2: 0x8e, 0x2c3: 0x88, 0x2c4: 0x89, 0x2c5: 0x8a, 0x2c6: 0x8b, 0x2c7: 0x8c, + 0x2c8: 0x8d, 0x2c9: 0x8e, 0x2ca: 0x88, 0x2cb: 0x89, 0x2cc: 0x8a, 0x2cd: 0x8b, 0x2ce: 0x8c, 0x2cf: 0x8d, + 0x2d0: 0x8e, 0x2d1: 0x88, 0x2d2: 0x89, 0x2d3: 0x8a, 0x2d4: 0x8b, 0x2d5: 0x8c, 0x2d6: 0x8d, 0x2d7: 0x8e, + 0x2d8: 0x88, 0x2d9: 0x89, 0x2da: 0x8a, 0x2db: 0x8b, 0x2dc: 0x8c, 0x2dd: 0x8d, 0x2de: 0x8f, + // Block 0xc, offset 0x300 + 0x324: 0x1d, 0x325: 0x1e, 0x326: 0x1f, 0x327: 0x20, + 0x328: 0x21, 0x329: 0x22, 0x32a: 0x23, 0x32b: 0x24, 0x32c: 0x90, 0x32d: 0x91, 0x32e: 0x92, + 0x331: 0x93, 0x332: 0x94, 0x333: 0x95, 0x334: 0x96, + 0x338: 0x97, 0x339: 0x98, 0x33a: 0x99, 0x33b: 0x9a, 0x33e: 0x9b, 0x33f: 0x9c, + // Block 0xd, offset 0x340 + 0x347: 0x9d, + 0x34b: 0x9e, 0x34d: 0x9f, + 0x368: 0xa0, 0x36b: 0xa1, + 0x374: 0xa2, + 0x37a: 0xa3, 0x37d: 0xa4, + // Block 0xe, offset 0x380 + 0x381: 0xa5, 0x382: 0xa6, 0x384: 0xa7, 0x385: 0x83, 0x387: 0xa8, + 0x388: 0xa9, 0x38b: 0xaa, 0x38c: 0xab, 0x38d: 0xac, + 0x391: 0xad, 0x392: 0xae, 0x393: 0xaf, 0x396: 0xb0, 0x397: 0xb1, + 0x398: 0x74, 0x39a: 0xb2, 0x39c: 0xb3, + 0x3a0: 0xb4, 0x3a4: 0xb5, 0x3a5: 0xb6, 0x3a7: 0xb7, + 0x3a8: 0xb8, 0x3a9: 0xb9, 0x3aa: 0xba, + 0x3b0: 0x74, 0x3b5: 0xbb, 0x3b6: 0xbc, + // Block 0xf, offset 0x3c0 + 0x3eb: 0xbd, 0x3ec: 0xbe, + 0x3ff: 0xbf, + // Block 0x10, offset 0x400 + 0x432: 0xc0, + // Block 0x11, offset 0x440 + 0x445: 0xc1, 0x446: 0xc2, 0x447: 0xc3, + 0x449: 0xc4, + // Block 0x12, offset 0x480 + 0x480: 0xc5, 0x484: 0xbe, + 0x48b: 0xc6, + 0x4a3: 0xc7, 0x4a5: 0xc8, + // Block 0x13, offset 0x4c0 + 0x4c8: 0xc9, + // Block 0x14, offset 0x500 + 0x520: 0x25, 0x521: 0x26, 0x522: 0x27, 0x523: 0x28, 0x524: 0x29, 0x525: 0x2a, 0x526: 0x2b, 0x527: 0x2c, + 0x528: 0x2d, + // Block 0x15, offset 0x540 + 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d, + 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11, + 0x56f: 0x12, +} + +// nfcSparseOffset: 156 entries, 312 bytes +var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x63, 0x68, 0x6a, 0x72, 0x79, 0x7c, 0x84, 0x88, 0x8c, 0x8e, 0x90, 0x99, 0x9d, 0xa4, 0xa9, 0xac, 0xb6, 0xb9, 0xc0, 0xc8, 0xcb, 0xcd, 0xd0, 0xd2, 0xd7, 0xe8, 0xf4, 0xf6, 0xfc, 0xfe, 0x100, 0x102, 0x104, 0x106, 0x108, 0x10b, 0x10e, 0x110, 0x113, 0x116, 0x11a, 0x120, 0x122, 0x12b, 0x12d, 0x130, 0x132, 0x13d, 0x141, 0x14f, 0x152, 0x158, 0x15e, 0x169, 0x16d, 0x16f, 0x171, 0x173, 0x175, 0x177, 0x17d, 0x181, 0x183, 0x185, 0x18d, 0x191, 0x194, 0x196, 0x198, 0x19b, 0x19e, 0x1a0, 0x1a2, 0x1a4, 0x1a6, 0x1ac, 0x1af, 0x1b1, 0x1b8, 0x1be, 0x1c4, 0x1cc, 0x1d2, 0x1d8, 0x1de, 0x1e2, 0x1f0, 0x1f9, 0x1fc, 0x1ff, 0x201, 0x204, 0x206, 0x20a, 0x20f, 0x211, 0x213, 0x218, 0x21e, 0x220, 0x222, 0x224, 0x22a, 0x22d, 0x22f, 0x231, 0x237, 0x23a, 0x242, 0x249, 0x24c, 0x24f, 0x251, 0x254, 0x25c, 0x260, 0x267, 0x26a, 0x270, 0x272, 0x275, 0x277, 0x27a, 0x27f, 0x281, 0x283, 0x285, 0x287, 0x289, 0x28c, 0x28e, 0x290, 0x292, 0x294, 0x296, 0x2a3, 0x2ad, 0x2af, 0x2b1, 0x2b7, 0x2b9, 0x2bb, 0x2be} + +// nfcSparseValues: 704 entries, 2816 bytes +var nfcSparseValues = [704]valueRange{ + // Block 0x0, offset 0x0 + {value: 0x0000, lo: 0x04}, + {value: 0xa100, lo: 0xa8, hi: 0xa8}, + {value: 0x8100, lo: 0xaf, hi: 0xaf}, + {value: 0x8100, lo: 0xb4, hi: 0xb4}, + {value: 0x8100, lo: 0xb8, hi: 0xb8}, + // Block 0x1, offset 0x5 + {value: 0x0091, lo: 0x03}, + {value: 0x46f9, lo: 0xa0, hi: 0xa1}, + {value: 0x472b, lo: 0xaf, hi: 0xb0}, + {value: 0xa000, lo: 0xb7, hi: 0xb7}, + // Block 0x2, offset 0x9 + {value: 0x0000, lo: 0x01}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + // Block 0x3, offset 0xb + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x98, hi: 0x9d}, + // Block 0x4, offset 0xd + {value: 0x0006, lo: 0x0a}, + {value: 0xa000, lo: 0x81, hi: 0x81}, + {value: 0xa000, lo: 0x85, hi: 0x85}, + {value: 0xa000, lo: 0x89, hi: 0x89}, + {value: 0x4857, lo: 0x8a, hi: 0x8a}, + {value: 0x4875, lo: 0x8b, hi: 0x8b}, + {value: 0x36de, lo: 0x8c, hi: 0x8c}, + {value: 0x36f6, lo: 0x8d, hi: 0x8d}, + {value: 0x488d, lo: 0x8e, hi: 0x8e}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x3714, lo: 0x93, hi: 0x94}, + // Block 0x5, offset 0x18 + {value: 0x0000, lo: 0x0f}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0xa000, lo: 0x8d, hi: 0x8d}, + {value: 0x37bc, lo: 0x90, hi: 0x90}, + {value: 0x37c8, lo: 0x91, hi: 0x91}, + {value: 0x37b6, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x96, hi: 0x96}, + {value: 0x382e, lo: 0x97, hi: 0x97}, + {value: 0x37f8, lo: 0x9c, hi: 0x9c}, + {value: 0x37e0, lo: 0x9d, hi: 0x9d}, + {value: 0x380a, lo: 0x9e, hi: 0x9e}, + {value: 0xa000, lo: 0xb4, hi: 0xb5}, + {value: 0x3834, lo: 0xb6, hi: 0xb6}, + {value: 0x383a, lo: 0xb7, hi: 0xb7}, + // Block 0x6, offset 0x28 + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0x83, hi: 0x87}, + // Block 0x7, offset 0x2a + {value: 0x0001, lo: 0x04}, + {value: 0x8114, lo: 0x81, hi: 0x82}, + {value: 0x8133, lo: 0x84, hi: 0x84}, + {value: 0x812e, lo: 0x85, hi: 0x85}, + {value: 0x810e, lo: 0x87, hi: 0x87}, + // Block 0x8, offset 0x2f + {value: 0x0000, lo: 0x0a}, + {value: 0x8133, lo: 0x90, hi: 0x97}, + {value: 0x811a, lo: 0x98, hi: 0x98}, + {value: 0x811b, lo: 0x99, hi: 0x99}, + {value: 0x811c, lo: 0x9a, hi: 0x9a}, + {value: 0x3858, lo: 0xa2, hi: 0xa2}, + {value: 0x385e, lo: 0xa3, hi: 0xa3}, + {value: 0x386a, lo: 0xa4, hi: 0xa4}, + {value: 0x3864, lo: 0xa5, hi: 0xa5}, + {value: 0x3870, lo: 0xa6, hi: 0xa6}, + {value: 0xa000, lo: 0xa7, hi: 0xa7}, + // Block 0x9, offset 0x3a + {value: 0x0000, lo: 0x0e}, + {value: 0x3882, lo: 0x80, hi: 0x80}, + {value: 0xa000, lo: 0x81, hi: 0x81}, + {value: 0x3876, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x387c, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x95, hi: 0x95}, + {value: 0x8133, lo: 0x96, hi: 0x9c}, + {value: 0x8133, lo: 0x9f, hi: 0xa2}, + {value: 0x812e, lo: 0xa3, hi: 0xa3}, + {value: 0x8133, lo: 0xa4, hi: 0xa4}, + {value: 0x8133, lo: 0xa7, hi: 0xa8}, + {value: 0x812e, lo: 0xaa, hi: 0xaa}, + {value: 0x8133, lo: 0xab, hi: 0xac}, + {value: 0x812e, lo: 0xad, hi: 0xad}, + // Block 0xa, offset 0x49 + {value: 0x0000, lo: 0x0c}, + {value: 0x8120, lo: 0x91, hi: 0x91}, + {value: 0x8133, lo: 0xb0, hi: 0xb0}, + {value: 0x812e, lo: 0xb1, hi: 0xb1}, + {value: 0x8133, lo: 0xb2, hi: 0xb3}, + {value: 0x812e, lo: 0xb4, hi: 0xb4}, + {value: 0x8133, lo: 0xb5, hi: 0xb6}, + {value: 0x812e, lo: 0xb7, hi: 0xb9}, + {value: 0x8133, lo: 0xba, hi: 0xba}, + {value: 0x812e, lo: 0xbb, hi: 0xbc}, + {value: 0x8133, lo: 0xbd, hi: 0xbd}, + {value: 0x812e, lo: 0xbe, hi: 0xbe}, + {value: 0x8133, lo: 0xbf, hi: 0xbf}, + // Block 0xb, offset 0x56 + {value: 0x0005, lo: 0x07}, + {value: 0x8133, lo: 0x80, hi: 0x80}, + {value: 0x8133, lo: 0x81, hi: 0x81}, + {value: 0x812e, lo: 0x82, hi: 0x83}, + {value: 0x812e, lo: 0x84, hi: 0x85}, + {value: 0x812e, lo: 0x86, hi: 0x87}, + {value: 0x812e, lo: 0x88, hi: 0x89}, + {value: 0x8133, lo: 0x8a, hi: 0x8a}, + // Block 0xc, offset 0x5e + {value: 0x0000, lo: 0x04}, + {value: 0x8133, lo: 0xab, hi: 0xb1}, + {value: 0x812e, lo: 0xb2, hi: 0xb2}, + {value: 0x8133, lo: 0xb3, hi: 0xb3}, + {value: 0x812e, lo: 0xbd, hi: 0xbd}, + // Block 0xd, offset 0x63 + {value: 0x0000, lo: 0x04}, + {value: 0x8133, lo: 0x96, hi: 0x99}, + {value: 0x8133, lo: 0x9b, hi: 0xa3}, + {value: 0x8133, lo: 0xa5, hi: 0xa7}, + {value: 0x8133, lo: 0xa9, hi: 0xad}, + // Block 0xe, offset 0x68 + {value: 0x0000, lo: 0x01}, + {value: 0x812e, lo: 0x99, hi: 0x9b}, + // Block 0xf, offset 0x6a + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0xa8, hi: 0xa8}, + {value: 0x3eef, lo: 0xa9, hi: 0xa9}, + {value: 0xa000, lo: 0xb0, hi: 0xb0}, + {value: 0x3ef7, lo: 0xb1, hi: 0xb1}, + {value: 0xa000, lo: 0xb3, hi: 0xb3}, + {value: 0x3eff, lo: 0xb4, hi: 0xb4}, + {value: 0x9903, lo: 0xbc, hi: 0xbc}, + // Block 0x10, offset 0x72 + {value: 0x0008, lo: 0x06}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + {value: 0x8133, lo: 0x91, hi: 0x91}, + {value: 0x812e, lo: 0x92, hi: 0x92}, + {value: 0x8133, lo: 0x93, hi: 0x93}, + {value: 0x8133, lo: 0x94, hi: 0x94}, + {value: 0x4533, lo: 0x98, hi: 0x9f}, + // Block 0x11, offset 0x79 + {value: 0x0000, lo: 0x02}, + {value: 0x8103, lo: 0xbc, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x12, offset 0x7c + {value: 0x0008, lo: 0x07}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2cab, lo: 0x8b, hi: 0x8c}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x4573, lo: 0x9c, hi: 0x9d}, + {value: 0x4583, lo: 0x9f, hi: 0x9f}, + {value: 0x8133, lo: 0xbe, hi: 0xbe}, + // Block 0x13, offset 0x84 + {value: 0x0000, lo: 0x03}, + {value: 0x45ab, lo: 0xb3, hi: 0xb3}, + {value: 0x45b3, lo: 0xb6, hi: 0xb6}, + {value: 0x8103, lo: 0xbc, hi: 0xbc}, + // Block 0x14, offset 0x88 + {value: 0x0008, lo: 0x03}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + {value: 0x458b, lo: 0x99, hi: 0x9b}, + {value: 0x45a3, lo: 0x9e, hi: 0x9e}, + // Block 0x15, offset 0x8c + {value: 0x0000, lo: 0x01}, + {value: 0x8103, lo: 0xbc, hi: 0xbc}, + // Block 0x16, offset 0x8e + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + // Block 0x17, offset 0x90 + {value: 0x0000, lo: 0x08}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2cc3, lo: 0x88, hi: 0x88}, + {value: 0x2cbb, lo: 0x8b, hi: 0x8b}, + {value: 0x2ccb, lo: 0x8c, hi: 0x8c}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x96, hi: 0x97}, + {value: 0x45bb, lo: 0x9c, hi: 0x9c}, + {value: 0x45c3, lo: 0x9d, hi: 0x9d}, + // Block 0x18, offset 0x99 + {value: 0x0000, lo: 0x03}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x2cd3, lo: 0x94, hi: 0x94}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x19, offset 0x9d + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2cdb, lo: 0x8a, hi: 0x8a}, + {value: 0x2ceb, lo: 0x8b, hi: 0x8b}, + {value: 0x2ce3, lo: 0x8c, hi: 0x8c}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x1a, offset 0xa4 + {value: 0x1801, lo: 0x04}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x3f07, lo: 0x88, hi: 0x88}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + {value: 0x8121, lo: 0x95, hi: 0x96}, + // Block 0x1b, offset 0xa9 + {value: 0x0000, lo: 0x02}, + {value: 0x8103, lo: 0xbc, hi: 0xbc}, + {value: 0xa000, lo: 0xbf, hi: 0xbf}, + // Block 0x1c, offset 0xac + {value: 0x0000, lo: 0x09}, + {value: 0x2cf3, lo: 0x80, hi: 0x80}, + {value: 0x9900, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x2cfb, lo: 0x87, hi: 0x87}, + {value: 0x2d03, lo: 0x88, hi: 0x88}, + {value: 0x2f67, lo: 0x8a, hi: 0x8a}, + {value: 0x2def, lo: 0x8b, hi: 0x8b}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x95, hi: 0x96}, + // Block 0x1d, offset 0xb6 + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0xbb, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x1e, offset 0xb9 + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2d0b, lo: 0x8a, hi: 0x8a}, + {value: 0x2d1b, lo: 0x8b, hi: 0x8b}, + {value: 0x2d13, lo: 0x8c, hi: 0x8c}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x1f, offset 0xc0 + {value: 0x6bdd, lo: 0x07}, + {value: 0x9905, lo: 0x8a, hi: 0x8a}, + {value: 0x9900, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x3f0f, lo: 0x9a, hi: 0x9a}, + {value: 0x2f6f, lo: 0x9c, hi: 0x9c}, + {value: 0x2dfa, lo: 0x9d, hi: 0x9d}, + {value: 0x2d23, lo: 0x9e, hi: 0x9f}, + // Block 0x20, offset 0xc8 + {value: 0x0000, lo: 0x02}, + {value: 0x8123, lo: 0xb8, hi: 0xb9}, + {value: 0x8105, lo: 0xba, hi: 0xba}, + // Block 0x21, offset 0xcb + {value: 0x0000, lo: 0x01}, + {value: 0x8124, lo: 0x88, hi: 0x8b}, + // Block 0x22, offset 0xcd + {value: 0x0000, lo: 0x02}, + {value: 0x8125, lo: 0xb8, hi: 0xb9}, + {value: 0x8105, lo: 0xba, hi: 0xba}, + // Block 0x23, offset 0xd0 + {value: 0x0000, lo: 0x01}, + {value: 0x8126, lo: 0x88, hi: 0x8b}, + // Block 0x24, offset 0xd2 + {value: 0x0000, lo: 0x04}, + {value: 0x812e, lo: 0x98, hi: 0x99}, + {value: 0x812e, lo: 0xb5, hi: 0xb5}, + {value: 0x812e, lo: 0xb7, hi: 0xb7}, + {value: 0x812c, lo: 0xb9, hi: 0xb9}, + // Block 0x25, offset 0xd7 + {value: 0x0000, lo: 0x10}, + {value: 0x264a, lo: 0x83, hi: 0x83}, + {value: 0x2651, lo: 0x8d, hi: 0x8d}, + {value: 0x2658, lo: 0x92, hi: 0x92}, + {value: 0x265f, lo: 0x97, hi: 0x97}, + {value: 0x2666, lo: 0x9c, hi: 0x9c}, + {value: 0x2643, lo: 0xa9, hi: 0xa9}, + {value: 0x8127, lo: 0xb1, hi: 0xb1}, + {value: 0x8128, lo: 0xb2, hi: 0xb2}, + {value: 0x4a9b, lo: 0xb3, hi: 0xb3}, + {value: 0x8129, lo: 0xb4, hi: 0xb4}, + {value: 0x4aa4, lo: 0xb5, hi: 0xb5}, + {value: 0x45cb, lo: 0xb6, hi: 0xb6}, + {value: 0x8200, lo: 0xb7, hi: 0xb7}, + {value: 0x45d3, lo: 0xb8, hi: 0xb8}, + {value: 0x8200, lo: 0xb9, hi: 0xb9}, + {value: 0x8128, lo: 0xba, hi: 0xbd}, + // Block 0x26, offset 0xe8 + {value: 0x0000, lo: 0x0b}, + {value: 0x8128, lo: 0x80, hi: 0x80}, + {value: 0x4aad, lo: 0x81, hi: 0x81}, + {value: 0x8133, lo: 0x82, hi: 0x83}, + {value: 0x8105, lo: 0x84, hi: 0x84}, + {value: 0x8133, lo: 0x86, hi: 0x87}, + {value: 0x2674, lo: 0x93, hi: 0x93}, + {value: 0x267b, lo: 0x9d, hi: 0x9d}, + {value: 0x2682, lo: 0xa2, hi: 0xa2}, + {value: 0x2689, lo: 0xa7, hi: 0xa7}, + {value: 0x2690, lo: 0xac, hi: 0xac}, + {value: 0x266d, lo: 0xb9, hi: 0xb9}, + // Block 0x27, offset 0xf4 + {value: 0x0000, lo: 0x01}, + {value: 0x812e, lo: 0x86, hi: 0x86}, + // Block 0x28, offset 0xf6 + {value: 0x0000, lo: 0x05}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x2d2b, lo: 0xa6, hi: 0xa6}, + {value: 0x9900, lo: 0xae, hi: 0xae}, + {value: 0x8103, lo: 0xb7, hi: 0xb7}, + {value: 0x8105, lo: 0xb9, hi: 0xba}, + // Block 0x29, offset 0xfc + {value: 0x0000, lo: 0x01}, + {value: 0x812e, lo: 0x8d, hi: 0x8d}, + // Block 0x2a, offset 0xfe + {value: 0x0000, lo: 0x01}, + {value: 0xa000, lo: 0x80, hi: 0x92}, + // Block 0x2b, offset 0x100 + {value: 0x0000, lo: 0x01}, + {value: 0xb900, lo: 0xa1, hi: 0xb5}, + // Block 0x2c, offset 0x102 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0xa8, hi: 0xbf}, + // Block 0x2d, offset 0x104 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0x80, hi: 0x82}, + // Block 0x2e, offset 0x106 + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0x9d, hi: 0x9f}, + // Block 0x2f, offset 0x108 + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0x94, hi: 0x94}, + {value: 0x8105, lo: 0xb4, hi: 0xb4}, + // Block 0x30, offset 0x10b + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0x92, hi: 0x92}, + {value: 0x8133, lo: 0x9d, hi: 0x9d}, + // Block 0x31, offset 0x10e + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xa9, hi: 0xa9}, + // Block 0x32, offset 0x110 + {value: 0x0004, lo: 0x02}, + {value: 0x812f, lo: 0xb9, hi: 0xba}, + {value: 0x812e, lo: 0xbb, hi: 0xbb}, + // Block 0x33, offset 0x113 + {value: 0x0000, lo: 0x02}, + {value: 0x8133, lo: 0x97, hi: 0x97}, + {value: 0x812e, lo: 0x98, hi: 0x98}, + // Block 0x34, offset 0x116 + {value: 0x0000, lo: 0x03}, + {value: 0x8105, lo: 0xa0, hi: 0xa0}, + {value: 0x8133, lo: 0xb5, hi: 0xbc}, + {value: 0x812e, lo: 0xbf, hi: 0xbf}, + // Block 0x35, offset 0x11a + {value: 0x0000, lo: 0x05}, + {value: 0x8133, lo: 0xb0, hi: 0xb4}, + {value: 0x812e, lo: 0xb5, hi: 0xba}, + {value: 0x8133, lo: 0xbb, hi: 0xbc}, + {value: 0x812e, lo: 0xbd, hi: 0xbd}, + {value: 0x812e, lo: 0xbf, hi: 0xbf}, + // Block 0x36, offset 0x120 + {value: 0x0000, lo: 0x01}, + {value: 0x812e, lo: 0x80, hi: 0x80}, + // Block 0x37, offset 0x122 + {value: 0x0000, lo: 0x08}, + {value: 0x2d73, lo: 0x80, hi: 0x80}, + {value: 0x2d7b, lo: 0x81, hi: 0x81}, + {value: 0xa000, lo: 0x82, hi: 0x82}, + {value: 0x2d83, lo: 0x83, hi: 0x83}, + {value: 0x8105, lo: 0x84, hi: 0x84}, + {value: 0x8133, lo: 0xab, hi: 0xab}, + {value: 0x812e, lo: 0xac, hi: 0xac}, + {value: 0x8133, lo: 0xad, hi: 0xb3}, + // Block 0x38, offset 0x12b + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0xaa, hi: 0xab}, + // Block 0x39, offset 0x12d + {value: 0x0000, lo: 0x02}, + {value: 0x8103, lo: 0xa6, hi: 0xa6}, + {value: 0x8105, lo: 0xb2, hi: 0xb3}, + // Block 0x3a, offset 0x130 + {value: 0x0000, lo: 0x01}, + {value: 0x8103, lo: 0xb7, hi: 0xb7}, + // Block 0x3b, offset 0x132 + {value: 0x0000, lo: 0x0a}, + {value: 0x8133, lo: 0x90, hi: 0x92}, + {value: 0x8101, lo: 0x94, hi: 0x94}, + {value: 0x812e, lo: 0x95, hi: 0x99}, + {value: 0x8133, lo: 0x9a, hi: 0x9b}, + {value: 0x812e, lo: 0x9c, hi: 0x9f}, + {value: 0x8133, lo: 0xa0, hi: 0xa0}, + {value: 0x8101, lo: 0xa2, hi: 0xa8}, + {value: 0x812e, lo: 0xad, hi: 0xad}, + {value: 0x8133, lo: 0xb4, hi: 0xb4}, + {value: 0x8133, lo: 0xb8, hi: 0xb9}, + // Block 0x3c, offset 0x13d + {value: 0x0004, lo: 0x03}, + {value: 0x0436, lo: 0x80, hi: 0x81}, + {value: 0x8100, lo: 0x97, hi: 0x97}, + {value: 0x8100, lo: 0xbe, hi: 0xbe}, + // Block 0x3d, offset 0x141 + {value: 0x0000, lo: 0x0d}, + {value: 0x8133, lo: 0x90, hi: 0x91}, + {value: 0x8101, lo: 0x92, hi: 0x93}, + {value: 0x8133, lo: 0x94, hi: 0x97}, + {value: 0x8101, lo: 0x98, hi: 0x9a}, + {value: 0x8133, lo: 0x9b, hi: 0x9c}, + {value: 0x8133, lo: 0xa1, hi: 0xa1}, + {value: 0x8101, lo: 0xa5, hi: 0xa6}, + {value: 0x8133, lo: 0xa7, hi: 0xa7}, + {value: 0x812e, lo: 0xa8, hi: 0xa8}, + {value: 0x8133, lo: 0xa9, hi: 0xa9}, + {value: 0x8101, lo: 0xaa, hi: 0xab}, + {value: 0x812e, lo: 0xac, hi: 0xaf}, + {value: 0x8133, lo: 0xb0, hi: 0xb0}, + // Block 0x3e, offset 0x14f + {value: 0x4292, lo: 0x02}, + {value: 0x01bb, lo: 0xa6, hi: 0xa6}, + {value: 0x0057, lo: 0xaa, hi: 0xab}, + // Block 0x3f, offset 0x152 + {value: 0x0007, lo: 0x05}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + {value: 0x3bd0, lo: 0x9a, hi: 0x9b}, + {value: 0x3bde, lo: 0xae, hi: 0xae}, + // Block 0x40, offset 0x158 + {value: 0x000e, lo: 0x05}, + {value: 0x3be5, lo: 0x8d, hi: 0x8e}, + {value: 0x3bec, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + // Block 0x41, offset 0x15e + {value: 0x63f1, lo: 0x0a}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0x3bfa, lo: 0x84, hi: 0x84}, + {value: 0xa000, lo: 0x88, hi: 0x88}, + {value: 0x3c01, lo: 0x89, hi: 0x89}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0x3c08, lo: 0x8c, hi: 0x8c}, + {value: 0xa000, lo: 0xa3, hi: 0xa3}, + {value: 0x3c0f, lo: 0xa4, hi: 0xa5}, + {value: 0x3c16, lo: 0xa6, hi: 0xa6}, + {value: 0xa000, lo: 0xbc, hi: 0xbc}, + // Block 0x42, offset 0x169 + {value: 0x0007, lo: 0x03}, + {value: 0x3c7f, lo: 0xa0, hi: 0xa1}, + {value: 0x3ca9, lo: 0xa2, hi: 0xa3}, + {value: 0x3cd3, lo: 0xaa, hi: 0xad}, + // Block 0x43, offset 0x16d + {value: 0x0004, lo: 0x01}, + {value: 0x048e, lo: 0xa9, hi: 0xaa}, + // Block 0x44, offset 0x16f + {value: 0x0000, lo: 0x01}, + {value: 0x44f4, lo: 0x9c, hi: 0x9c}, + // Block 0x45, offset 0x171 + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0xaf, hi: 0xb1}, + // Block 0x46, offset 0x173 + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0xbf, hi: 0xbf}, + // Block 0x47, offset 0x175 + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0xa0, hi: 0xbf}, + // Block 0x48, offset 0x177 + {value: 0x0000, lo: 0x05}, + {value: 0x812d, lo: 0xaa, hi: 0xaa}, + {value: 0x8132, lo: 0xab, hi: 0xab}, + {value: 0x8134, lo: 0xac, hi: 0xac}, + {value: 0x812f, lo: 0xad, hi: 0xad}, + {value: 0x8130, lo: 0xae, hi: 0xaf}, + // Block 0x49, offset 0x17d + {value: 0x0000, lo: 0x03}, + {value: 0x4ab6, lo: 0xb3, hi: 0xb3}, + {value: 0x4ab6, lo: 0xb5, hi: 0xb6}, + {value: 0x4ab6, lo: 0xba, hi: 0xbf}, + // Block 0x4a, offset 0x181 + {value: 0x0000, lo: 0x01}, + {value: 0x4ab6, lo: 0x8f, hi: 0xa3}, + // Block 0x4b, offset 0x183 + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0xae, hi: 0xbe}, + // Block 0x4c, offset 0x185 + {value: 0x0000, lo: 0x07}, + {value: 0x8100, lo: 0x84, hi: 0x84}, + {value: 0x8100, lo: 0x87, hi: 0x87}, + {value: 0x8100, lo: 0x90, hi: 0x90}, + {value: 0x8100, lo: 0x9e, hi: 0x9e}, + {value: 0x8100, lo: 0xa1, hi: 0xa1}, + {value: 0x8100, lo: 0xb2, hi: 0xb2}, + {value: 0x8100, lo: 0xbb, hi: 0xbb}, + // Block 0x4d, offset 0x18d + {value: 0x0000, lo: 0x03}, + {value: 0x8100, lo: 0x80, hi: 0x80}, + {value: 0x8100, lo: 0x8b, hi: 0x8b}, + {value: 0x8100, lo: 0x8e, hi: 0x8e}, + // Block 0x4e, offset 0x191 + {value: 0x0000, lo: 0x02}, + {value: 0x8133, lo: 0xaf, hi: 0xaf}, + {value: 0x8133, lo: 0xb4, hi: 0xbd}, + // Block 0x4f, offset 0x194 + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0x9e, hi: 0x9f}, + // Block 0x50, offset 0x196 + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0xb0, hi: 0xb1}, + // Block 0x51, offset 0x198 + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0x86, hi: 0x86}, + {value: 0x8105, lo: 0xac, hi: 0xac}, + // Block 0x52, offset 0x19b + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0x84, hi: 0x84}, + {value: 0x8133, lo: 0xa0, hi: 0xb1}, + // Block 0x53, offset 0x19e + {value: 0x0000, lo: 0x01}, + {value: 0x812e, lo: 0xab, hi: 0xad}, + // Block 0x54, offset 0x1a0 + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0x93, hi: 0x93}, + // Block 0x55, offset 0x1a2 + {value: 0x0000, lo: 0x01}, + {value: 0x8103, lo: 0xb3, hi: 0xb3}, + // Block 0x56, offset 0x1a4 + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0x80, hi: 0x80}, + // Block 0x57, offset 0x1a6 + {value: 0x0000, lo: 0x05}, + {value: 0x8133, lo: 0xb0, hi: 0xb0}, + {value: 0x8133, lo: 0xb2, hi: 0xb3}, + {value: 0x812e, lo: 0xb4, hi: 0xb4}, + {value: 0x8133, lo: 0xb7, hi: 0xb8}, + {value: 0x8133, lo: 0xbe, hi: 0xbf}, + // Block 0x58, offset 0x1ac + {value: 0x0000, lo: 0x02}, + {value: 0x8133, lo: 0x81, hi: 0x81}, + {value: 0x8105, lo: 0xb6, hi: 0xb6}, + // Block 0x59, offset 0x1af + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0xad, hi: 0xad}, + // Block 0x5a, offset 0x1b1 + {value: 0x0000, lo: 0x06}, + {value: 0xe500, lo: 0x80, hi: 0x80}, + {value: 0xc600, lo: 0x81, hi: 0x9b}, + {value: 0xe500, lo: 0x9c, hi: 0x9c}, + {value: 0xc600, lo: 0x9d, hi: 0xb7}, + {value: 0xe500, lo: 0xb8, hi: 0xb8}, + {value: 0xc600, lo: 0xb9, hi: 0xbf}, + // Block 0x5b, offset 0x1b8 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x93}, + {value: 0xe500, lo: 0x94, hi: 0x94}, + {value: 0xc600, lo: 0x95, hi: 0xaf}, + {value: 0xe500, lo: 0xb0, hi: 0xb0}, + {value: 0xc600, lo: 0xb1, hi: 0xbf}, + // Block 0x5c, offset 0x1be + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8b}, + {value: 0xe500, lo: 0x8c, hi: 0x8c}, + {value: 0xc600, lo: 0x8d, hi: 0xa7}, + {value: 0xe500, lo: 0xa8, hi: 0xa8}, + {value: 0xc600, lo: 0xa9, hi: 0xbf}, + // Block 0x5d, offset 0x1c4 + {value: 0x0000, lo: 0x07}, + {value: 0xc600, lo: 0x80, hi: 0x83}, + {value: 0xe500, lo: 0x84, hi: 0x84}, + {value: 0xc600, lo: 0x85, hi: 0x9f}, + {value: 0xe500, lo: 0xa0, hi: 0xa0}, + {value: 0xc600, lo: 0xa1, hi: 0xbb}, + {value: 0xe500, lo: 0xbc, hi: 0xbc}, + {value: 0xc600, lo: 0xbd, hi: 0xbf}, + // Block 0x5e, offset 0x1cc + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x97}, + {value: 0xe500, lo: 0x98, hi: 0x98}, + {value: 0xc600, lo: 0x99, hi: 0xb3}, + {value: 0xe500, lo: 0xb4, hi: 0xb4}, + {value: 0xc600, lo: 0xb5, hi: 0xbf}, + // Block 0x5f, offset 0x1d2 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8f}, + {value: 0xe500, lo: 0x90, hi: 0x90}, + {value: 0xc600, lo: 0x91, hi: 0xab}, + {value: 0xe500, lo: 0xac, hi: 0xac}, + {value: 0xc600, lo: 0xad, hi: 0xbf}, + // Block 0x60, offset 0x1d8 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + {value: 0xe500, lo: 0xa4, hi: 0xa4}, + {value: 0xc600, lo: 0xa5, hi: 0xbf}, + // Block 0x61, offset 0x1de + {value: 0x0000, lo: 0x03}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + // Block 0x62, offset 0x1e2 + {value: 0x0006, lo: 0x0d}, + {value: 0x43a7, lo: 0x9d, hi: 0x9d}, + {value: 0x8116, lo: 0x9e, hi: 0x9e}, + {value: 0x4419, lo: 0x9f, hi: 0x9f}, + {value: 0x4407, lo: 0xaa, hi: 0xab}, + {value: 0x450b, lo: 0xac, hi: 0xac}, + {value: 0x4513, lo: 0xad, hi: 0xad}, + {value: 0x435f, lo: 0xae, hi: 0xb1}, + {value: 0x437d, lo: 0xb2, hi: 0xb4}, + {value: 0x4395, lo: 0xb5, hi: 0xb6}, + {value: 0x43a1, lo: 0xb8, hi: 0xb8}, + {value: 0x43ad, lo: 0xb9, hi: 0xbb}, + {value: 0x43c5, lo: 0xbc, hi: 0xbc}, + {value: 0x43cb, lo: 0xbe, hi: 0xbe}, + // Block 0x63, offset 0x1f0 + {value: 0x0006, lo: 0x08}, + {value: 0x43d1, lo: 0x80, hi: 0x81}, + {value: 0x43dd, lo: 0x83, hi: 0x84}, + {value: 0x43ef, lo: 0x86, hi: 0x89}, + {value: 0x4413, lo: 0x8a, hi: 0x8a}, + {value: 0x438f, lo: 0x8b, hi: 0x8b}, + {value: 0x4377, lo: 0x8c, hi: 0x8c}, + {value: 0x43bf, lo: 0x8d, hi: 0x8d}, + {value: 0x43e9, lo: 0x8e, hi: 0x8e}, + // Block 0x64, offset 0x1f9 + {value: 0x0000, lo: 0x02}, + {value: 0x8100, lo: 0xa4, hi: 0xa5}, + {value: 0x8100, lo: 0xb0, hi: 0xb1}, + // Block 0x65, offset 0x1fc + {value: 0x0000, lo: 0x02}, + {value: 0x8100, lo: 0x9b, hi: 0x9d}, + {value: 0x8200, lo: 0x9e, hi: 0xa3}, + // Block 0x66, offset 0x1ff + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x90, hi: 0x90}, + // Block 0x67, offset 0x201 + {value: 0x0000, lo: 0x02}, + {value: 0x8100, lo: 0x99, hi: 0x99}, + {value: 0x8200, lo: 0xb2, hi: 0xb4}, + // Block 0x68, offset 0x204 + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0xbc, hi: 0xbd}, + // Block 0x69, offset 0x206 + {value: 0x0000, lo: 0x03}, + {value: 0x8133, lo: 0xa0, hi: 0xa6}, + {value: 0x812e, lo: 0xa7, hi: 0xad}, + {value: 0x8133, lo: 0xae, hi: 0xaf}, + // Block 0x6a, offset 0x20a + {value: 0x0000, lo: 0x04}, + {value: 0x8100, lo: 0x89, hi: 0x8c}, + {value: 0x8100, lo: 0xb0, hi: 0xb2}, + {value: 0x8100, lo: 0xb4, hi: 0xb4}, + {value: 0x8100, lo: 0xb6, hi: 0xbf}, + // Block 0x6b, offset 0x20f + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x81, hi: 0x8c}, + // Block 0x6c, offset 0x211 + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0xb5, hi: 0xba}, + // Block 0x6d, offset 0x213 + {value: 0x0000, lo: 0x04}, + {value: 0x4ab6, lo: 0x9e, hi: 0x9f}, + {value: 0x4ab6, lo: 0xa3, hi: 0xa3}, + {value: 0x4ab6, lo: 0xa5, hi: 0xa6}, + {value: 0x4ab6, lo: 0xaa, hi: 0xaf}, + // Block 0x6e, offset 0x218 + {value: 0x0000, lo: 0x05}, + {value: 0x4ab6, lo: 0x82, hi: 0x87}, + {value: 0x4ab6, lo: 0x8a, hi: 0x8f}, + {value: 0x4ab6, lo: 0x92, hi: 0x97}, + {value: 0x4ab6, lo: 0x9a, hi: 0x9c}, + {value: 0x8100, lo: 0xa3, hi: 0xa3}, + // Block 0x6f, offset 0x21e + {value: 0x0000, lo: 0x01}, + {value: 0x812e, lo: 0xbd, hi: 0xbd}, + // Block 0x70, offset 0x220 + {value: 0x0000, lo: 0x01}, + {value: 0x812e, lo: 0xa0, hi: 0xa0}, + // Block 0x71, offset 0x222 + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0xb6, hi: 0xba}, + // Block 0x72, offset 0x224 + {value: 0x002d, lo: 0x05}, + {value: 0x812e, lo: 0x8d, hi: 0x8d}, + {value: 0x8133, lo: 0x8f, hi: 0x8f}, + {value: 0x8133, lo: 0xb8, hi: 0xb8}, + {value: 0x8101, lo: 0xb9, hi: 0xba}, + {value: 0x8105, lo: 0xbf, hi: 0xbf}, + // Block 0x73, offset 0x22a + {value: 0x0000, lo: 0x02}, + {value: 0x8133, lo: 0xa5, hi: 0xa5}, + {value: 0x812e, lo: 0xa6, hi: 0xa6}, + // Block 0x74, offset 0x22d + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0xa4, hi: 0xa7}, + // Block 0x75, offset 0x22f + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0xab, hi: 0xac}, + // Block 0x76, offset 0x231 + {value: 0x0000, lo: 0x05}, + {value: 0x812e, lo: 0x86, hi: 0x87}, + {value: 0x8133, lo: 0x88, hi: 0x8a}, + {value: 0x812e, lo: 0x8b, hi: 0x8b}, + {value: 0x8133, lo: 0x8c, hi: 0x8c}, + {value: 0x812e, lo: 0x8d, hi: 0x90}, + // Block 0x77, offset 0x237 + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0x86, hi: 0x86}, + {value: 0x8105, lo: 0xbf, hi: 0xbf}, + // Block 0x78, offset 0x23a + {value: 0x17fe, lo: 0x07}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x424f, lo: 0x9a, hi: 0x9a}, + {value: 0xa000, lo: 0x9b, hi: 0x9b}, + {value: 0x4259, lo: 0x9c, hi: 0x9c}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x4263, lo: 0xab, hi: 0xab}, + {value: 0x8105, lo: 0xb9, hi: 0xba}, + // Block 0x79, offset 0x242 + {value: 0x0000, lo: 0x06}, + {value: 0x8133, lo: 0x80, hi: 0x82}, + {value: 0x9900, lo: 0xa7, hi: 0xa7}, + {value: 0x2d8b, lo: 0xae, hi: 0xae}, + {value: 0x2d95, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb1, hi: 0xb2}, + {value: 0x8105, lo: 0xb3, hi: 0xb4}, + // Block 0x7a, offset 0x249 + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0x80, hi: 0x80}, + {value: 0x8103, lo: 0x8a, hi: 0x8a}, + // Block 0x7b, offset 0x24c + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0xb5, hi: 0xb5}, + {value: 0x8103, lo: 0xb6, hi: 0xb6}, + // Block 0x7c, offset 0x24f + {value: 0x0002, lo: 0x01}, + {value: 0x8103, lo: 0xa9, hi: 0xaa}, + // Block 0x7d, offset 0x251 + {value: 0x0000, lo: 0x02}, + {value: 0x8103, lo: 0xbb, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x7e, offset 0x254 + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2d9f, lo: 0x8b, hi: 0x8b}, + {value: 0x2da9, lo: 0x8c, hi: 0x8c}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x8133, lo: 0xa6, hi: 0xac}, + {value: 0x8133, lo: 0xb0, hi: 0xb4}, + // Block 0x7f, offset 0x25c + {value: 0x0000, lo: 0x03}, + {value: 0x8105, lo: 0x82, hi: 0x82}, + {value: 0x8103, lo: 0x86, hi: 0x86}, + {value: 0x8133, lo: 0x9e, hi: 0x9e}, + // Block 0x80, offset 0x260 + {value: 0x6b4d, lo: 0x06}, + {value: 0x9900, lo: 0xb0, hi: 0xb0}, + {value: 0xa000, lo: 0xb9, hi: 0xb9}, + {value: 0x9900, lo: 0xba, hi: 0xba}, + {value: 0x2dbd, lo: 0xbb, hi: 0xbb}, + {value: 0x2db3, lo: 0xbc, hi: 0xbd}, + {value: 0x2dc7, lo: 0xbe, hi: 0xbe}, + // Block 0x81, offset 0x267 + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0x82, hi: 0x82}, + {value: 0x8103, lo: 0x83, hi: 0x83}, + // Block 0x82, offset 0x26a + {value: 0x0000, lo: 0x05}, + {value: 0x9900, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb8, hi: 0xb9}, + {value: 0x2dd1, lo: 0xba, hi: 0xba}, + {value: 0x2ddb, lo: 0xbb, hi: 0xbb}, + {value: 0x8105, lo: 0xbf, hi: 0xbf}, + // Block 0x83, offset 0x270 + {value: 0x0000, lo: 0x01}, + {value: 0x8103, lo: 0x80, hi: 0x80}, + // Block 0x84, offset 0x272 + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0xb6, hi: 0xb6}, + {value: 0x8103, lo: 0xb7, hi: 0xb7}, + // Block 0x85, offset 0x275 + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0xab, hi: 0xab}, + // Block 0x86, offset 0x277 + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0xb9, hi: 0xb9}, + {value: 0x8103, lo: 0xba, hi: 0xba}, + // Block 0x87, offset 0x27a + {value: 0x0000, lo: 0x04}, + {value: 0x9900, lo: 0xb0, hi: 0xb0}, + {value: 0xa000, lo: 0xb5, hi: 0xb5}, + {value: 0x2de5, lo: 0xb8, hi: 0xb8}, + {value: 0x8105, lo: 0xbd, hi: 0xbe}, + // Block 0x88, offset 0x27f + {value: 0x0000, lo: 0x01}, + {value: 0x8103, lo: 0x83, hi: 0x83}, + // Block 0x89, offset 0x281 + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0xa0, hi: 0xa0}, + // Block 0x8a, offset 0x283 + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0xb4, hi: 0xb4}, + // Block 0x8b, offset 0x285 + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0x87, hi: 0x87}, + // Block 0x8c, offset 0x287 + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0x99, hi: 0x99}, + // Block 0x8d, offset 0x289 + {value: 0x0000, lo: 0x02}, + {value: 0x8103, lo: 0x82, hi: 0x82}, + {value: 0x8105, lo: 0x84, hi: 0x85}, + // Block 0x8e, offset 0x28c + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0x97, hi: 0x97}, + // Block 0x8f, offset 0x28e + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0xb0, hi: 0xb4}, + // Block 0x90, offset 0x290 + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0xb0, hi: 0xb6}, + // Block 0x91, offset 0x292 + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xb0, hi: 0xb1}, + // Block 0x92, offset 0x294 + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0x9e, hi: 0x9e}, + // Block 0x93, offset 0x296 + {value: 0x0000, lo: 0x0c}, + {value: 0x45e3, lo: 0x9e, hi: 0x9e}, + {value: 0x45ed, lo: 0x9f, hi: 0x9f}, + {value: 0x4621, lo: 0xa0, hi: 0xa0}, + {value: 0x462f, lo: 0xa1, hi: 0xa1}, + {value: 0x463d, lo: 0xa2, hi: 0xa2}, + {value: 0x464b, lo: 0xa3, hi: 0xa3}, + {value: 0x4659, lo: 0xa4, hi: 0xa4}, + {value: 0x812c, lo: 0xa5, hi: 0xa6}, + {value: 0x8101, lo: 0xa7, hi: 0xa9}, + {value: 0x8131, lo: 0xad, hi: 0xad}, + {value: 0x812c, lo: 0xae, hi: 0xb2}, + {value: 0x812e, lo: 0xbb, hi: 0xbf}, + // Block 0x94, offset 0x2a3 + {value: 0x0000, lo: 0x09}, + {value: 0x812e, lo: 0x80, hi: 0x82}, + {value: 0x8133, lo: 0x85, hi: 0x89}, + {value: 0x812e, lo: 0x8a, hi: 0x8b}, + {value: 0x8133, lo: 0xaa, hi: 0xad}, + {value: 0x45f7, lo: 0xbb, hi: 0xbb}, + {value: 0x4601, lo: 0xbc, hi: 0xbc}, + {value: 0x4667, lo: 0xbd, hi: 0xbd}, + {value: 0x4683, lo: 0xbe, hi: 0xbe}, + {value: 0x4675, lo: 0xbf, hi: 0xbf}, + // Block 0x95, offset 0x2ad + {value: 0x0000, lo: 0x01}, + {value: 0x4691, lo: 0x80, hi: 0x80}, + // Block 0x96, offset 0x2af + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0x82, hi: 0x84}, + // Block 0x97, offset 0x2b1 + {value: 0x0000, lo: 0x05}, + {value: 0x8133, lo: 0x80, hi: 0x86}, + {value: 0x8133, lo: 0x88, hi: 0x98}, + {value: 0x8133, lo: 0x9b, hi: 0xa1}, + {value: 0x8133, lo: 0xa3, hi: 0xa4}, + {value: 0x8133, lo: 0xa6, hi: 0xaa}, + // Block 0x98, offset 0x2b7 + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0xac, hi: 0xaf}, + // Block 0x99, offset 0x2b9 + {value: 0x0000, lo: 0x01}, + {value: 0x812e, lo: 0x90, hi: 0x96}, + // Block 0x9a, offset 0x2bb + {value: 0x0000, lo: 0x02}, + {value: 0x8133, lo: 0x84, hi: 0x89}, + {value: 0x8103, lo: 0x8a, hi: 0x8a}, + // Block 0x9b, offset 0x2be + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x93, hi: 0x93}, +} + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfkcTrie) lookup(s []byte) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfkcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfkcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfkcTrie) lookupUnsafe(s []byte) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfkcValues[c0] + } + i := nfkcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfkcTrie) lookupString(s string) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfkcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfkcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfkcTrie) lookupStringUnsafe(s string) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfkcValues[c0] + } + i := nfkcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// nfkcTrie. Total size: 18768 bytes (18.33 KiB). Checksum: c51186dd2412943d. +type nfkcTrie struct{} + +func newNfkcTrie(i int) *nfkcTrie { + return &nfkcTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *nfkcTrie) lookupValue(n uint32, b byte) uint16 { + switch { + case n < 92: + return uint16(nfkcValues[n<<6+uint32(b)]) + default: + n -= 92 + return uint16(nfkcSparse.lookup(n, b)) + } +} + +// nfkcValues: 94 blocks, 6016 entries, 12032 bytes +// The third block is the zero block. +var nfkcValues = [6016]uint16{ + // Block 0x0, offset 0x0 + 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000, + // Block 0x1, offset 0x40 + 0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000, + 0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000, + 0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000, + 0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000, + 0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000, + 0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000, + 0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000, + 0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000, + 0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000, + 0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x2f86, 0xc1: 0x2f8b, 0xc2: 0x469f, 0xc3: 0x2f90, 0xc4: 0x46ae, 0xc5: 0x46b3, + 0xc6: 0xa000, 0xc7: 0x46bd, 0xc8: 0x2ff9, 0xc9: 0x2ffe, 0xca: 0x46c2, 0xcb: 0x3012, + 0xcc: 0x3085, 0xcd: 0x308a, 0xce: 0x308f, 0xcf: 0x46d6, 0xd1: 0x311b, + 0xd2: 0x313e, 0xd3: 0x3143, 0xd4: 0x46e0, 0xd5: 0x46e5, 0xd6: 0x46f4, + 0xd8: 0xa000, 0xd9: 0x31ca, 0xda: 0x31cf, 0xdb: 0x31d4, 0xdc: 0x4726, 0xdd: 0x324c, + 0xe0: 0x3292, 0xe1: 0x3297, 0xe2: 0x4730, 0xe3: 0x329c, + 0xe4: 0x473f, 0xe5: 0x4744, 0xe6: 0xa000, 0xe7: 0x474e, 0xe8: 0x3305, 0xe9: 0x330a, + 0xea: 0x4753, 0xeb: 0x331e, 0xec: 0x3396, 0xed: 0x339b, 0xee: 0x33a0, 0xef: 0x4767, + 0xf1: 0x342c, 0xf2: 0x344f, 0xf3: 0x3454, 0xf4: 0x4771, 0xf5: 0x4776, + 0xf6: 0x4785, 0xf8: 0xa000, 0xf9: 0x34e0, 0xfa: 0x34e5, 0xfb: 0x34ea, + 0xfc: 0x47b7, 0xfd: 0x3567, 0xff: 0x3580, + // Block 0x4, offset 0x100 + 0x100: 0x2f95, 0x101: 0x32a1, 0x102: 0x46a4, 0x103: 0x4735, 0x104: 0x2fb3, 0x105: 0x32bf, + 0x106: 0x2fc7, 0x107: 0x32d3, 0x108: 0x2fcc, 0x109: 0x32d8, 0x10a: 0x2fd1, 0x10b: 0x32dd, + 0x10c: 0x2fd6, 0x10d: 0x32e2, 0x10e: 0x2fe0, 0x10f: 0x32ec, + 0x112: 0x46c7, 0x113: 0x4758, 0x114: 0x3008, 0x115: 0x3314, 0x116: 0x300d, 0x117: 0x3319, + 0x118: 0x302b, 0x119: 0x3337, 0x11a: 0x301c, 0x11b: 0x3328, 0x11c: 0x3044, 0x11d: 0x3350, + 0x11e: 0x304e, 0x11f: 0x335a, 0x120: 0x3053, 0x121: 0x335f, 0x122: 0x305d, 0x123: 0x3369, + 0x124: 0x3062, 0x125: 0x336e, 0x128: 0x3094, 0x129: 0x33a5, + 0x12a: 0x3099, 0x12b: 0x33aa, 0x12c: 0x309e, 0x12d: 0x33af, 0x12e: 0x30c1, 0x12f: 0x33cd, + 0x130: 0x30a3, 0x132: 0x1960, 0x133: 0x19ed, 0x134: 0x30cb, 0x135: 0x33d7, + 0x136: 0x30df, 0x137: 0x33f0, 0x139: 0x30e9, 0x13a: 0x33fa, 0x13b: 0x30f3, + 0x13c: 0x3404, 0x13d: 0x30ee, 0x13e: 0x33ff, 0x13f: 0x1bb2, + // Block 0x5, offset 0x140 + 0x140: 0x1c3a, 0x143: 0x3116, 0x144: 0x3427, 0x145: 0x312f, + 0x146: 0x3440, 0x147: 0x3125, 0x148: 0x3436, 0x149: 0x1c62, + 0x14c: 0x46ea, 0x14d: 0x477b, 0x14e: 0x3148, 0x14f: 0x3459, 0x150: 0x3152, 0x151: 0x3463, + 0x154: 0x3170, 0x155: 0x3481, 0x156: 0x3189, 0x157: 0x349a, + 0x158: 0x317a, 0x159: 0x348b, 0x15a: 0x470d, 0x15b: 0x479e, 0x15c: 0x3193, 0x15d: 0x34a4, + 0x15e: 0x31a2, 0x15f: 0x34b3, 0x160: 0x4712, 0x161: 0x47a3, 0x162: 0x31bb, 0x163: 0x34d1, + 0x164: 0x31ac, 0x165: 0x34c2, 0x168: 0x471c, 0x169: 0x47ad, + 0x16a: 0x4721, 0x16b: 0x47b2, 0x16c: 0x31d9, 0x16d: 0x34ef, 0x16e: 0x31e3, 0x16f: 0x34f9, + 0x170: 0x31e8, 0x171: 0x34fe, 0x172: 0x3206, 0x173: 0x351c, 0x174: 0x3229, 0x175: 0x353f, + 0x176: 0x3251, 0x177: 0x356c, 0x178: 0x3265, 0x179: 0x3274, 0x17a: 0x3594, 0x17b: 0x327e, + 0x17c: 0x359e, 0x17d: 0x3283, 0x17e: 0x35a3, 0x17f: 0x00a7, + // Block 0x6, offset 0x180 + 0x184: 0x2e05, 0x185: 0x2e0b, + 0x186: 0x2e11, 0x187: 0x1975, 0x188: 0x1978, 0x189: 0x1a0e, 0x18a: 0x198d, 0x18b: 0x1990, + 0x18c: 0x1a44, 0x18d: 0x2f9f, 0x18e: 0x32ab, 0x18f: 0x30ad, 0x190: 0x33b9, 0x191: 0x3157, + 0x192: 0x3468, 0x193: 0x31ed, 0x194: 0x3503, 0x195: 0x39e6, 0x196: 0x3b75, 0x197: 0x39df, + 0x198: 0x3b6e, 0x199: 0x39ed, 0x19a: 0x3b7c, 0x19b: 0x39d8, 0x19c: 0x3b67, + 0x19e: 0x38c7, 0x19f: 0x3a56, 0x1a0: 0x38c0, 0x1a1: 0x3a4f, 0x1a2: 0x35ca, 0x1a3: 0x35dc, + 0x1a6: 0x3058, 0x1a7: 0x3364, 0x1a8: 0x30d5, 0x1a9: 0x33e6, + 0x1aa: 0x4703, 0x1ab: 0x4794, 0x1ac: 0x39a7, 0x1ad: 0x3b36, 0x1ae: 0x35ee, 0x1af: 0x35f4, + 0x1b0: 0x33dc, 0x1b1: 0x1945, 0x1b2: 0x1948, 0x1b3: 0x19d5, 0x1b4: 0x303f, 0x1b5: 0x334b, + 0x1b8: 0x3111, 0x1b9: 0x3422, 0x1ba: 0x38ce, 0x1bb: 0x3a5d, + 0x1bc: 0x35c4, 0x1bd: 0x35d6, 0x1be: 0x35d0, 0x1bf: 0x35e2, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x2fa4, 0x1c1: 0x32b0, 0x1c2: 0x2fa9, 0x1c3: 0x32b5, 0x1c4: 0x3021, 0x1c5: 0x332d, + 0x1c6: 0x3026, 0x1c7: 0x3332, 0x1c8: 0x30b2, 0x1c9: 0x33be, 0x1ca: 0x30b7, 0x1cb: 0x33c3, + 0x1cc: 0x315c, 0x1cd: 0x346d, 0x1ce: 0x3161, 0x1cf: 0x3472, 0x1d0: 0x317f, 0x1d1: 0x3490, + 0x1d2: 0x3184, 0x1d3: 0x3495, 0x1d4: 0x31f2, 0x1d5: 0x3508, 0x1d6: 0x31f7, 0x1d7: 0x350d, + 0x1d8: 0x319d, 0x1d9: 0x34ae, 0x1da: 0x31b6, 0x1db: 0x34cc, + 0x1de: 0x3071, 0x1df: 0x337d, + 0x1e6: 0x46a9, 0x1e7: 0x473a, 0x1e8: 0x46d1, 0x1e9: 0x4762, + 0x1ea: 0x3976, 0x1eb: 0x3b05, 0x1ec: 0x3953, 0x1ed: 0x3ae2, 0x1ee: 0x46ef, 0x1ef: 0x4780, + 0x1f0: 0x396f, 0x1f1: 0x3afe, 0x1f2: 0x325b, 0x1f3: 0x3576, + // Block 0x8, offset 0x200 + 0x200: 0x9933, 0x201: 0x9933, 0x202: 0x9933, 0x203: 0x9933, 0x204: 0x9933, 0x205: 0x8133, + 0x206: 0x9933, 0x207: 0x9933, 0x208: 0x9933, 0x209: 0x9933, 0x20a: 0x9933, 0x20b: 0x9933, + 0x20c: 0x9933, 0x20d: 0x8133, 0x20e: 0x8133, 0x20f: 0x9933, 0x210: 0x8133, 0x211: 0x9933, + 0x212: 0x8133, 0x213: 0x9933, 0x214: 0x9933, 0x215: 0x8134, 0x216: 0x812e, 0x217: 0x812e, + 0x218: 0x812e, 0x219: 0x812e, 0x21a: 0x8134, 0x21b: 0x992c, 0x21c: 0x812e, 0x21d: 0x812e, + 0x21e: 0x812e, 0x21f: 0x812e, 0x220: 0x812e, 0x221: 0x812a, 0x222: 0x812a, 0x223: 0x992e, + 0x224: 0x992e, 0x225: 0x992e, 0x226: 0x992e, 0x227: 0x992a, 0x228: 0x992a, 0x229: 0x812e, + 0x22a: 0x812e, 0x22b: 0x812e, 0x22c: 0x812e, 0x22d: 0x992e, 0x22e: 0x992e, 0x22f: 0x812e, + 0x230: 0x992e, 0x231: 0x992e, 0x232: 0x812e, 0x233: 0x812e, 0x234: 0x8101, 0x235: 0x8101, + 0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812e, 0x23a: 0x812e, 0x23b: 0x812e, + 0x23c: 0x812e, 0x23d: 0x8133, 0x23e: 0x8133, 0x23f: 0x8133, + // Block 0x9, offset 0x240 + 0x240: 0x49c5, 0x241: 0x49ca, 0x242: 0x9933, 0x243: 0x49cf, 0x244: 0x4a88, 0x245: 0x9937, + 0x246: 0x8133, 0x247: 0x812e, 0x248: 0x812e, 0x249: 0x812e, 0x24a: 0x8133, 0x24b: 0x8133, + 0x24c: 0x8133, 0x24d: 0x812e, 0x24e: 0x812e, 0x250: 0x8133, 0x251: 0x8133, + 0x252: 0x8133, 0x253: 0x812e, 0x254: 0x812e, 0x255: 0x812e, 0x256: 0x812e, 0x257: 0x8133, + 0x258: 0x8134, 0x259: 0x812e, 0x25a: 0x812e, 0x25b: 0x8133, 0x25c: 0x8135, 0x25d: 0x8136, + 0x25e: 0x8136, 0x25f: 0x8135, 0x260: 0x8136, 0x261: 0x8136, 0x262: 0x8135, 0x263: 0x8133, + 0x264: 0x8133, 0x265: 0x8133, 0x266: 0x8133, 0x267: 0x8133, 0x268: 0x8133, 0x269: 0x8133, + 0x26a: 0x8133, 0x26b: 0x8133, 0x26c: 0x8133, 0x26d: 0x8133, 0x26e: 0x8133, 0x26f: 0x8133, + 0x274: 0x0173, + 0x27a: 0x42bc, + 0x27e: 0x0037, + // Block 0xa, offset 0x280 + 0x284: 0x4271, 0x285: 0x4492, + 0x286: 0x3600, 0x287: 0x00ce, 0x288: 0x361e, 0x289: 0x362a, 0x28a: 0x363c, + 0x28c: 0x365a, 0x28e: 0x366c, 0x28f: 0x368a, 0x290: 0x3e1f, 0x291: 0xa000, + 0x295: 0xa000, 0x297: 0xa000, + 0x299: 0xa000, + 0x29f: 0xa000, 0x2a1: 0xa000, + 0x2a5: 0xa000, 0x2a9: 0xa000, + 0x2aa: 0x364e, 0x2ab: 0x367e, 0x2ac: 0x4815, 0x2ad: 0x36ae, 0x2ae: 0x483f, 0x2af: 0x36c0, + 0x2b0: 0x3e87, 0x2b1: 0xa000, 0x2b5: 0xa000, + 0x2b7: 0xa000, 0x2b9: 0xa000, + 0x2bf: 0xa000, + // Block 0xb, offset 0x2c0 + 0x2c1: 0xa000, 0x2c5: 0xa000, + 0x2c9: 0xa000, 0x2ca: 0x4857, 0x2cb: 0x4875, + 0x2cc: 0x36de, 0x2cd: 0x36f6, 0x2ce: 0x488d, 0x2d0: 0x01c1, 0x2d1: 0x01d3, + 0x2d2: 0x01af, 0x2d3: 0x4323, 0x2d4: 0x4329, 0x2d5: 0x01fd, 0x2d6: 0x01eb, + 0x2f0: 0x01d9, 0x2f1: 0x01ee, 0x2f2: 0x01f1, 0x2f4: 0x018b, 0x2f5: 0x01ca, + 0x2f9: 0x01a9, + // Block 0xc, offset 0x300 + 0x300: 0x3738, 0x301: 0x3744, 0x303: 0x3732, + 0x306: 0xa000, 0x307: 0x3720, + 0x30c: 0x3774, 0x30d: 0x375c, 0x30e: 0x3786, 0x310: 0xa000, + 0x313: 0xa000, 0x315: 0xa000, 0x316: 0xa000, 0x317: 0xa000, + 0x318: 0xa000, 0x319: 0x3768, 0x31a: 0xa000, + 0x31e: 0xa000, 0x323: 0xa000, + 0x327: 0xa000, + 0x32b: 0xa000, 0x32d: 0xa000, + 0x330: 0xa000, 0x333: 0xa000, 0x335: 0xa000, + 0x336: 0xa000, 0x337: 0xa000, 0x338: 0xa000, 0x339: 0x37ec, 0x33a: 0xa000, + 0x33e: 0xa000, + // Block 0xd, offset 0x340 + 0x341: 0x374a, 0x342: 0x37ce, + 0x350: 0x3726, 0x351: 0x37aa, + 0x352: 0x372c, 0x353: 0x37b0, 0x356: 0x373e, 0x357: 0x37c2, + 0x358: 0xa000, 0x359: 0xa000, 0x35a: 0x3840, 0x35b: 0x3846, 0x35c: 0x3750, 0x35d: 0x37d4, + 0x35e: 0x3756, 0x35f: 0x37da, 0x362: 0x3762, 0x363: 0x37e6, + 0x364: 0x376e, 0x365: 0x37f2, 0x366: 0x377a, 0x367: 0x37fe, 0x368: 0xa000, 0x369: 0xa000, + 0x36a: 0x384c, 0x36b: 0x3852, 0x36c: 0x37a4, 0x36d: 0x3828, 0x36e: 0x3780, 0x36f: 0x3804, + 0x370: 0x378c, 0x371: 0x3810, 0x372: 0x3792, 0x373: 0x3816, 0x374: 0x3798, 0x375: 0x381c, + 0x378: 0x379e, 0x379: 0x3822, + // Block 0xe, offset 0x380 + 0x387: 0x1d67, + 0x391: 0x812e, + 0x392: 0x8133, 0x393: 0x8133, 0x394: 0x8133, 0x395: 0x8133, 0x396: 0x812e, 0x397: 0x8133, + 0x398: 0x8133, 0x399: 0x8133, 0x39a: 0x812f, 0x39b: 0x812e, 0x39c: 0x8133, 0x39d: 0x8133, + 0x39e: 0x8133, 0x39f: 0x8133, 0x3a0: 0x8133, 0x3a1: 0x8133, 0x3a2: 0x812e, 0x3a3: 0x812e, + 0x3a4: 0x812e, 0x3a5: 0x812e, 0x3a6: 0x812e, 0x3a7: 0x812e, 0x3a8: 0x8133, 0x3a9: 0x8133, + 0x3aa: 0x812e, 0x3ab: 0x8133, 0x3ac: 0x8133, 0x3ad: 0x812f, 0x3ae: 0x8132, 0x3af: 0x8133, + 0x3b0: 0x8106, 0x3b1: 0x8107, 0x3b2: 0x8108, 0x3b3: 0x8109, 0x3b4: 0x810a, 0x3b5: 0x810b, + 0x3b6: 0x810c, 0x3b7: 0x810d, 0x3b8: 0x810e, 0x3b9: 0x810f, 0x3ba: 0x810f, 0x3bb: 0x8110, + 0x3bc: 0x8111, 0x3bd: 0x8112, 0x3bf: 0x8113, + // Block 0xf, offset 0x3c0 + 0x3c8: 0xa000, 0x3ca: 0xa000, 0x3cb: 0x8117, + 0x3cc: 0x8118, 0x3cd: 0x8119, 0x3ce: 0x811a, 0x3cf: 0x811b, 0x3d0: 0x811c, 0x3d1: 0x811d, + 0x3d2: 0x811e, 0x3d3: 0x9933, 0x3d4: 0x9933, 0x3d5: 0x992e, 0x3d6: 0x812e, 0x3d7: 0x8133, + 0x3d8: 0x8133, 0x3d9: 0x8133, 0x3da: 0x8133, 0x3db: 0x8133, 0x3dc: 0x812e, 0x3dd: 0x8133, + 0x3de: 0x8133, 0x3df: 0x812e, + 0x3f0: 0x811f, 0x3f5: 0x1d8a, + 0x3f6: 0x2019, 0x3f7: 0x2055, 0x3f8: 0x2050, + // Block 0x10, offset 0x400 + 0x413: 0x812e, 0x414: 0x8133, 0x415: 0x8133, 0x416: 0x8133, 0x417: 0x8133, + 0x418: 0x8133, 0x419: 0x8133, 0x41a: 0x8133, 0x41b: 0x8133, 0x41c: 0x8133, 0x41d: 0x8133, + 0x41e: 0x8133, 0x41f: 0x8133, 0x420: 0x8133, 0x421: 0x8133, 0x423: 0x812e, + 0x424: 0x8133, 0x425: 0x8133, 0x426: 0x812e, 0x427: 0x8133, 0x428: 0x8133, 0x429: 0x812e, + 0x42a: 0x8133, 0x42b: 0x8133, 0x42c: 0x8133, 0x42d: 0x812e, 0x42e: 0x812e, 0x42f: 0x812e, + 0x430: 0x8117, 0x431: 0x8118, 0x432: 0x8119, 0x433: 0x8133, 0x434: 0x8133, 0x435: 0x8133, + 0x436: 0x812e, 0x437: 0x8133, 0x438: 0x8133, 0x439: 0x812e, 0x43a: 0x812e, 0x43b: 0x8133, + 0x43c: 0x8133, 0x43d: 0x8133, 0x43e: 0x8133, 0x43f: 0x8133, + // Block 0x11, offset 0x440 + 0x445: 0xa000, + 0x446: 0x2d33, 0x447: 0xa000, 0x448: 0x2d3b, 0x449: 0xa000, 0x44a: 0x2d43, 0x44b: 0xa000, + 0x44c: 0x2d4b, 0x44d: 0xa000, 0x44e: 0x2d53, 0x451: 0xa000, + 0x452: 0x2d5b, + 0x474: 0x8103, 0x475: 0x9900, + 0x47a: 0xa000, 0x47b: 0x2d63, + 0x47c: 0xa000, 0x47d: 0x2d6b, 0x47e: 0xa000, 0x47f: 0xa000, + // Block 0x12, offset 0x480 + 0x480: 0x0069, 0x481: 0x006b, 0x482: 0x006f, 0x483: 0x0083, 0x484: 0x00f5, 0x485: 0x00f8, + 0x486: 0x0416, 0x487: 0x0085, 0x488: 0x0089, 0x489: 0x008b, 0x48a: 0x0104, 0x48b: 0x0107, + 0x48c: 0x010a, 0x48d: 0x008f, 0x48f: 0x0097, 0x490: 0x009b, 0x491: 0x00e0, + 0x492: 0x009f, 0x493: 0x00fe, 0x494: 0x041a, 0x495: 0x041e, 0x496: 0x00a1, 0x497: 0x00a9, + 0x498: 0x00ab, 0x499: 0x0426, 0x49a: 0x012b, 0x49b: 0x00ad, 0x49c: 0x042a, 0x49d: 0x01c1, + 0x49e: 0x01c4, 0x49f: 0x01c7, 0x4a0: 0x01fd, 0x4a1: 0x0200, 0x4a2: 0x0093, 0x4a3: 0x00a5, + 0x4a4: 0x00ab, 0x4a5: 0x00ad, 0x4a6: 0x01c1, 0x4a7: 0x01c4, 0x4a8: 0x01ee, 0x4a9: 0x01fd, + 0x4aa: 0x0200, + 0x4b8: 0x020f, + // Block 0x13, offset 0x4c0 + 0x4db: 0x00fb, 0x4dc: 0x0087, 0x4dd: 0x0101, + 0x4de: 0x00d4, 0x4df: 0x010a, 0x4e0: 0x008d, 0x4e1: 0x010d, 0x4e2: 0x0110, 0x4e3: 0x0116, + 0x4e4: 0x011c, 0x4e5: 0x011f, 0x4e6: 0x0122, 0x4e7: 0x042e, 0x4e8: 0x016d, 0x4e9: 0x0128, + 0x4ea: 0x0432, 0x4eb: 0x0170, 0x4ec: 0x0131, 0x4ed: 0x012e, 0x4ee: 0x0134, 0x4ef: 0x0137, + 0x4f0: 0x013a, 0x4f1: 0x013d, 0x4f2: 0x0140, 0x4f3: 0x014c, 0x4f4: 0x014f, 0x4f5: 0x00ec, + 0x4f6: 0x0152, 0x4f7: 0x0155, 0x4f8: 0x0422, 0x4f9: 0x0158, 0x4fa: 0x015b, 0x4fb: 0x00b5, + 0x4fc: 0x0161, 0x4fd: 0x0164, 0x4fe: 0x0167, 0x4ff: 0x01d3, + // Block 0x14, offset 0x500 + 0x500: 0x8133, 0x501: 0x8133, 0x502: 0x812e, 0x503: 0x8133, 0x504: 0x8133, 0x505: 0x8133, + 0x506: 0x8133, 0x507: 0x8133, 0x508: 0x8133, 0x509: 0x8133, 0x50a: 0x812e, 0x50b: 0x8133, + 0x50c: 0x8133, 0x50d: 0x8136, 0x50e: 0x812b, 0x50f: 0x812e, 0x510: 0x812a, 0x511: 0x8133, + 0x512: 0x8133, 0x513: 0x8133, 0x514: 0x8133, 0x515: 0x8133, 0x516: 0x8133, 0x517: 0x8133, + 0x518: 0x8133, 0x519: 0x8133, 0x51a: 0x8133, 0x51b: 0x8133, 0x51c: 0x8133, 0x51d: 0x8133, + 0x51e: 0x8133, 0x51f: 0x8133, 0x520: 0x8133, 0x521: 0x8133, 0x522: 0x8133, 0x523: 0x8133, + 0x524: 0x8133, 0x525: 0x8133, 0x526: 0x8133, 0x527: 0x8133, 0x528: 0x8133, 0x529: 0x8133, + 0x52a: 0x8133, 0x52b: 0x8133, 0x52c: 0x8133, 0x52d: 0x8133, 0x52e: 0x8133, 0x52f: 0x8133, + 0x530: 0x8133, 0x531: 0x8133, 0x532: 0x8133, 0x533: 0x8133, 0x534: 0x8133, 0x535: 0x8133, + 0x536: 0x8134, 0x537: 0x8132, 0x538: 0x8132, 0x539: 0x812e, 0x53b: 0x8133, + 0x53c: 0x8135, 0x53d: 0x812e, 0x53e: 0x8133, 0x53f: 0x812e, + // Block 0x15, offset 0x540 + 0x540: 0x2fae, 0x541: 0x32ba, 0x542: 0x2fb8, 0x543: 0x32c4, 0x544: 0x2fbd, 0x545: 0x32c9, + 0x546: 0x2fc2, 0x547: 0x32ce, 0x548: 0x38e3, 0x549: 0x3a72, 0x54a: 0x2fdb, 0x54b: 0x32e7, + 0x54c: 0x2fe5, 0x54d: 0x32f1, 0x54e: 0x2ff4, 0x54f: 0x3300, 0x550: 0x2fea, 0x551: 0x32f6, + 0x552: 0x2fef, 0x553: 0x32fb, 0x554: 0x3906, 0x555: 0x3a95, 0x556: 0x390d, 0x557: 0x3a9c, + 0x558: 0x3030, 0x559: 0x333c, 0x55a: 0x3035, 0x55b: 0x3341, 0x55c: 0x391b, 0x55d: 0x3aaa, + 0x55e: 0x303a, 0x55f: 0x3346, 0x560: 0x3049, 0x561: 0x3355, 0x562: 0x3067, 0x563: 0x3373, + 0x564: 0x3076, 0x565: 0x3382, 0x566: 0x306c, 0x567: 0x3378, 0x568: 0x307b, 0x569: 0x3387, + 0x56a: 0x3080, 0x56b: 0x338c, 0x56c: 0x30c6, 0x56d: 0x33d2, 0x56e: 0x3922, 0x56f: 0x3ab1, + 0x570: 0x30d0, 0x571: 0x33e1, 0x572: 0x30da, 0x573: 0x33eb, 0x574: 0x30e4, 0x575: 0x33f5, + 0x576: 0x46db, 0x577: 0x476c, 0x578: 0x3929, 0x579: 0x3ab8, 0x57a: 0x30fd, 0x57b: 0x340e, + 0x57c: 0x30f8, 0x57d: 0x3409, 0x57e: 0x3102, 0x57f: 0x3413, + // Block 0x16, offset 0x580 + 0x580: 0x3107, 0x581: 0x3418, 0x582: 0x310c, 0x583: 0x341d, 0x584: 0x3120, 0x585: 0x3431, + 0x586: 0x312a, 0x587: 0x343b, 0x588: 0x3139, 0x589: 0x344a, 0x58a: 0x3134, 0x58b: 0x3445, + 0x58c: 0x394c, 0x58d: 0x3adb, 0x58e: 0x395a, 0x58f: 0x3ae9, 0x590: 0x3961, 0x591: 0x3af0, + 0x592: 0x3968, 0x593: 0x3af7, 0x594: 0x3166, 0x595: 0x3477, 0x596: 0x316b, 0x597: 0x347c, + 0x598: 0x3175, 0x599: 0x3486, 0x59a: 0x4708, 0x59b: 0x4799, 0x59c: 0x39ae, 0x59d: 0x3b3d, + 0x59e: 0x318e, 0x59f: 0x349f, 0x5a0: 0x3198, 0x5a1: 0x34a9, 0x5a2: 0x4717, 0x5a3: 0x47a8, + 0x5a4: 0x39b5, 0x5a5: 0x3b44, 0x5a6: 0x39bc, 0x5a7: 0x3b4b, 0x5a8: 0x39c3, 0x5a9: 0x3b52, + 0x5aa: 0x31a7, 0x5ab: 0x34b8, 0x5ac: 0x31b1, 0x5ad: 0x34c7, 0x5ae: 0x31c5, 0x5af: 0x34db, + 0x5b0: 0x31c0, 0x5b1: 0x34d6, 0x5b2: 0x3201, 0x5b3: 0x3517, 0x5b4: 0x3210, 0x5b5: 0x3526, + 0x5b6: 0x320b, 0x5b7: 0x3521, 0x5b8: 0x39ca, 0x5b9: 0x3b59, 0x5ba: 0x39d1, 0x5bb: 0x3b60, + 0x5bc: 0x3215, 0x5bd: 0x352b, 0x5be: 0x321a, 0x5bf: 0x3530, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x321f, 0x5c1: 0x3535, 0x5c2: 0x3224, 0x5c3: 0x353a, 0x5c4: 0x3233, 0x5c5: 0x3549, + 0x5c6: 0x322e, 0x5c7: 0x3544, 0x5c8: 0x3238, 0x5c9: 0x3553, 0x5ca: 0x323d, 0x5cb: 0x3558, + 0x5cc: 0x3242, 0x5cd: 0x355d, 0x5ce: 0x3260, 0x5cf: 0x357b, 0x5d0: 0x3279, 0x5d1: 0x3599, + 0x5d2: 0x3288, 0x5d3: 0x35a8, 0x5d4: 0x328d, 0x5d5: 0x35ad, 0x5d6: 0x3391, 0x5d7: 0x34bd, + 0x5d8: 0x354e, 0x5d9: 0x358a, 0x5da: 0x1be6, 0x5db: 0x42ee, + 0x5e0: 0x46b8, 0x5e1: 0x4749, 0x5e2: 0x2f9a, 0x5e3: 0x32a6, + 0x5e4: 0x388f, 0x5e5: 0x3a1e, 0x5e6: 0x3888, 0x5e7: 0x3a17, 0x5e8: 0x389d, 0x5e9: 0x3a2c, + 0x5ea: 0x3896, 0x5eb: 0x3a25, 0x5ec: 0x38d5, 0x5ed: 0x3a64, 0x5ee: 0x38ab, 0x5ef: 0x3a3a, + 0x5f0: 0x38a4, 0x5f1: 0x3a33, 0x5f2: 0x38b9, 0x5f3: 0x3a48, 0x5f4: 0x38b2, 0x5f5: 0x3a41, + 0x5f6: 0x38dc, 0x5f7: 0x3a6b, 0x5f8: 0x46cc, 0x5f9: 0x475d, 0x5fa: 0x3017, 0x5fb: 0x3323, + 0x5fc: 0x3003, 0x5fd: 0x330f, 0x5fe: 0x38f1, 0x5ff: 0x3a80, + // Block 0x18, offset 0x600 + 0x600: 0x38ea, 0x601: 0x3a79, 0x602: 0x38ff, 0x603: 0x3a8e, 0x604: 0x38f8, 0x605: 0x3a87, + 0x606: 0x3914, 0x607: 0x3aa3, 0x608: 0x30a8, 0x609: 0x33b4, 0x60a: 0x30bc, 0x60b: 0x33c8, + 0x60c: 0x46fe, 0x60d: 0x478f, 0x60e: 0x314d, 0x60f: 0x345e, 0x610: 0x3937, 0x611: 0x3ac6, + 0x612: 0x3930, 0x613: 0x3abf, 0x614: 0x3945, 0x615: 0x3ad4, 0x616: 0x393e, 0x617: 0x3acd, + 0x618: 0x39a0, 0x619: 0x3b2f, 0x61a: 0x3984, 0x61b: 0x3b13, 0x61c: 0x397d, 0x61d: 0x3b0c, + 0x61e: 0x3992, 0x61f: 0x3b21, 0x620: 0x398b, 0x621: 0x3b1a, 0x622: 0x3999, 0x623: 0x3b28, + 0x624: 0x31fc, 0x625: 0x3512, 0x626: 0x31de, 0x627: 0x34f4, 0x628: 0x39fb, 0x629: 0x3b8a, + 0x62a: 0x39f4, 0x62b: 0x3b83, 0x62c: 0x3a09, 0x62d: 0x3b98, 0x62e: 0x3a02, 0x62f: 0x3b91, + 0x630: 0x3a10, 0x631: 0x3b9f, 0x632: 0x3247, 0x633: 0x3562, 0x634: 0x326f, 0x635: 0x358f, + 0x636: 0x326a, 0x637: 0x3585, 0x638: 0x3256, 0x639: 0x3571, + // Block 0x19, offset 0x640 + 0x640: 0x481b, 0x641: 0x4821, 0x642: 0x4935, 0x643: 0x494d, 0x644: 0x493d, 0x645: 0x4955, + 0x646: 0x4945, 0x647: 0x495d, 0x648: 0x47c1, 0x649: 0x47c7, 0x64a: 0x48a5, 0x64b: 0x48bd, + 0x64c: 0x48ad, 0x64d: 0x48c5, 0x64e: 0x48b5, 0x64f: 0x48cd, 0x650: 0x482d, 0x651: 0x4833, + 0x652: 0x3dcf, 0x653: 0x3ddf, 0x654: 0x3dd7, 0x655: 0x3de7, + 0x658: 0x47cd, 0x659: 0x47d3, 0x65a: 0x3cff, 0x65b: 0x3d0f, 0x65c: 0x3d07, 0x65d: 0x3d17, + 0x660: 0x4845, 0x661: 0x484b, 0x662: 0x4965, 0x663: 0x497d, + 0x664: 0x496d, 0x665: 0x4985, 0x666: 0x4975, 0x667: 0x498d, 0x668: 0x47d9, 0x669: 0x47df, + 0x66a: 0x48d5, 0x66b: 0x48ed, 0x66c: 0x48dd, 0x66d: 0x48f5, 0x66e: 0x48e5, 0x66f: 0x48fd, + 0x670: 0x485d, 0x671: 0x4863, 0x672: 0x3e2f, 0x673: 0x3e47, 0x674: 0x3e37, 0x675: 0x3e4f, + 0x676: 0x3e3f, 0x677: 0x3e57, 0x678: 0x47e5, 0x679: 0x47eb, 0x67a: 0x3d2f, 0x67b: 0x3d47, + 0x67c: 0x3d37, 0x67d: 0x3d4f, 0x67e: 0x3d3f, 0x67f: 0x3d57, + // Block 0x1a, offset 0x680 + 0x680: 0x4869, 0x681: 0x486f, 0x682: 0x3e5f, 0x683: 0x3e6f, 0x684: 0x3e67, 0x685: 0x3e77, + 0x688: 0x47f1, 0x689: 0x47f7, 0x68a: 0x3d5f, 0x68b: 0x3d6f, + 0x68c: 0x3d67, 0x68d: 0x3d77, 0x690: 0x487b, 0x691: 0x4881, + 0x692: 0x3e97, 0x693: 0x3eaf, 0x694: 0x3e9f, 0x695: 0x3eb7, 0x696: 0x3ea7, 0x697: 0x3ebf, + 0x699: 0x47fd, 0x69b: 0x3d7f, 0x69d: 0x3d87, + 0x69f: 0x3d8f, 0x6a0: 0x4893, 0x6a1: 0x4899, 0x6a2: 0x4995, 0x6a3: 0x49ad, + 0x6a4: 0x499d, 0x6a5: 0x49b5, 0x6a6: 0x49a5, 0x6a7: 0x49bd, 0x6a8: 0x4803, 0x6a9: 0x4809, + 0x6aa: 0x4905, 0x6ab: 0x491d, 0x6ac: 0x490d, 0x6ad: 0x4925, 0x6ae: 0x4915, 0x6af: 0x492d, + 0x6b0: 0x480f, 0x6b1: 0x4335, 0x6b2: 0x36a8, 0x6b3: 0x433b, 0x6b4: 0x4839, 0x6b5: 0x4341, + 0x6b6: 0x36ba, 0x6b7: 0x4347, 0x6b8: 0x36d8, 0x6b9: 0x434d, 0x6ba: 0x36f0, 0x6bb: 0x4353, + 0x6bc: 0x4887, 0x6bd: 0x4359, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x3db7, 0x6c1: 0x3dbf, 0x6c2: 0x419b, 0x6c3: 0x41b9, 0x6c4: 0x41a5, 0x6c5: 0x41c3, + 0x6c6: 0x41af, 0x6c7: 0x41cd, 0x6c8: 0x3cef, 0x6c9: 0x3cf7, 0x6ca: 0x40e7, 0x6cb: 0x4105, + 0x6cc: 0x40f1, 0x6cd: 0x410f, 0x6ce: 0x40fb, 0x6cf: 0x4119, 0x6d0: 0x3dff, 0x6d1: 0x3e07, + 0x6d2: 0x41d7, 0x6d3: 0x41f5, 0x6d4: 0x41e1, 0x6d5: 0x41ff, 0x6d6: 0x41eb, 0x6d7: 0x4209, + 0x6d8: 0x3d1f, 0x6d9: 0x3d27, 0x6da: 0x4123, 0x6db: 0x4141, 0x6dc: 0x412d, 0x6dd: 0x414b, + 0x6de: 0x4137, 0x6df: 0x4155, 0x6e0: 0x3ed7, 0x6e1: 0x3edf, 0x6e2: 0x4213, 0x6e3: 0x4231, + 0x6e4: 0x421d, 0x6e5: 0x423b, 0x6e6: 0x4227, 0x6e7: 0x4245, 0x6e8: 0x3d97, 0x6e9: 0x3d9f, + 0x6ea: 0x415f, 0x6eb: 0x417d, 0x6ec: 0x4169, 0x6ed: 0x4187, 0x6ee: 0x4173, 0x6ef: 0x4191, + 0x6f0: 0x369c, 0x6f1: 0x3696, 0x6f2: 0x3da7, 0x6f3: 0x36a2, 0x6f4: 0x3daf, + 0x6f6: 0x4827, 0x6f7: 0x3dc7, 0x6f8: 0x360c, 0x6f9: 0x3606, 0x6fa: 0x35fa, 0x6fb: 0x4305, + 0x6fc: 0x3612, 0x6fd: 0x429e, 0x6fe: 0x01d6, 0x6ff: 0x429e, + // Block 0x1c, offset 0x700 + 0x700: 0x42b7, 0x701: 0x4499, 0x702: 0x3def, 0x703: 0x36b4, 0x704: 0x3df7, + 0x706: 0x4851, 0x707: 0x3e0f, 0x708: 0x3618, 0x709: 0x430b, 0x70a: 0x3624, 0x70b: 0x4311, + 0x70c: 0x3630, 0x70d: 0x44a0, 0x70e: 0x44a7, 0x70f: 0x44ae, 0x710: 0x36cc, 0x711: 0x36c6, + 0x712: 0x3e17, 0x713: 0x44fb, 0x716: 0x36d2, 0x717: 0x3e27, + 0x718: 0x3648, 0x719: 0x3642, 0x71a: 0x3636, 0x71b: 0x4317, 0x71d: 0x44b5, + 0x71e: 0x44bc, 0x71f: 0x44c3, 0x720: 0x3702, 0x721: 0x36fc, 0x722: 0x3e7f, 0x723: 0x4503, + 0x724: 0x36e4, 0x725: 0x36ea, 0x726: 0x3708, 0x727: 0x3e8f, 0x728: 0x3678, 0x729: 0x3672, + 0x72a: 0x3666, 0x72b: 0x4323, 0x72c: 0x3660, 0x72d: 0x448b, 0x72e: 0x4492, 0x72f: 0x0081, + 0x732: 0x3ec7, 0x733: 0x370e, 0x734: 0x3ecf, + 0x736: 0x489f, 0x737: 0x3ee7, 0x738: 0x3654, 0x739: 0x431d, 0x73a: 0x3684, 0x73b: 0x432f, + 0x73c: 0x3690, 0x73d: 0x4271, 0x73e: 0x42a3, + // Block 0x1d, offset 0x740 + 0x740: 0x1bde, 0x741: 0x1be2, 0x742: 0x0047, 0x743: 0x1c5a, 0x745: 0x1bee, + 0x746: 0x1bf2, 0x747: 0x00e9, 0x749: 0x1c5e, 0x74a: 0x008f, 0x74b: 0x0051, + 0x74c: 0x0051, 0x74d: 0x0051, 0x74e: 0x0091, 0x74f: 0x00da, 0x750: 0x0053, 0x751: 0x0053, + 0x752: 0x0059, 0x753: 0x0099, 0x755: 0x005d, 0x756: 0x1993, + 0x759: 0x0061, 0x75a: 0x0063, 0x75b: 0x0065, 0x75c: 0x0065, 0x75d: 0x0065, + 0x760: 0x19a5, 0x761: 0x1bce, 0x762: 0x19ae, + 0x764: 0x0075, 0x766: 0x01bb, 0x768: 0x0075, + 0x76a: 0x0057, 0x76b: 0x42e9, 0x76c: 0x0045, 0x76d: 0x0047, 0x76f: 0x008b, + 0x770: 0x004b, 0x771: 0x004d, 0x773: 0x005b, 0x774: 0x009f, 0x775: 0x0218, + 0x776: 0x021b, 0x777: 0x021e, 0x778: 0x0221, 0x779: 0x0093, 0x77b: 0x1b9e, + 0x77c: 0x01eb, 0x77d: 0x01c4, 0x77e: 0x017c, 0x77f: 0x01a3, + // Block 0x1e, offset 0x780 + 0x780: 0x0466, 0x785: 0x0049, + 0x786: 0x0089, 0x787: 0x008b, 0x788: 0x0093, 0x789: 0x0095, + 0x790: 0x2234, 0x791: 0x2240, + 0x792: 0x22f4, 0x793: 0x221c, 0x794: 0x22a0, 0x795: 0x2228, 0x796: 0x22a6, 0x797: 0x22be, + 0x798: 0x22ca, 0x799: 0x222e, 0x79a: 0x22d0, 0x79b: 0x223a, 0x79c: 0x22c4, 0x79d: 0x22d6, + 0x79e: 0x22dc, 0x79f: 0x1cc2, 0x7a0: 0x0053, 0x7a1: 0x195d, 0x7a2: 0x1baa, 0x7a3: 0x1966, + 0x7a4: 0x006d, 0x7a5: 0x19b1, 0x7a6: 0x1bd6, 0x7a7: 0x1d4e, 0x7a8: 0x1969, 0x7a9: 0x0071, + 0x7aa: 0x19bd, 0x7ab: 0x1bda, 0x7ac: 0x0059, 0x7ad: 0x0047, 0x7ae: 0x0049, 0x7af: 0x005b, + 0x7b0: 0x0093, 0x7b1: 0x19ea, 0x7b2: 0x1c1e, 0x7b3: 0x19f3, 0x7b4: 0x00ad, 0x7b5: 0x1a68, + 0x7b6: 0x1c52, 0x7b7: 0x1d62, 0x7b8: 0x19f6, 0x7b9: 0x00b1, 0x7ba: 0x1a6b, 0x7bb: 0x1c56, + 0x7bc: 0x0099, 0x7bd: 0x0087, 0x7be: 0x0089, 0x7bf: 0x009b, + // Block 0x1f, offset 0x7c0 + 0x7c1: 0x3c1d, 0x7c3: 0xa000, 0x7c4: 0x3c24, 0x7c5: 0xa000, + 0x7c7: 0x3c2b, 0x7c8: 0xa000, 0x7c9: 0x3c32, + 0x7cd: 0xa000, + 0x7e0: 0x2f7c, 0x7e1: 0xa000, 0x7e2: 0x3c40, + 0x7e4: 0xa000, 0x7e5: 0xa000, + 0x7ed: 0x3c39, 0x7ee: 0x2f77, 0x7ef: 0x2f81, + 0x7f0: 0x3c47, 0x7f1: 0x3c4e, 0x7f2: 0xa000, 0x7f3: 0xa000, 0x7f4: 0x3c55, 0x7f5: 0x3c5c, + 0x7f6: 0xa000, 0x7f7: 0xa000, 0x7f8: 0x3c63, 0x7f9: 0x3c6a, 0x7fa: 0xa000, 0x7fb: 0xa000, + 0x7fc: 0xa000, 0x7fd: 0xa000, + // Block 0x20, offset 0x800 + 0x800: 0x3c71, 0x801: 0x3c78, 0x802: 0xa000, 0x803: 0xa000, 0x804: 0x3c8d, 0x805: 0x3c94, + 0x806: 0xa000, 0x807: 0xa000, 0x808: 0x3c9b, 0x809: 0x3ca2, + 0x811: 0xa000, + 0x812: 0xa000, + 0x822: 0xa000, + 0x828: 0xa000, 0x829: 0xa000, + 0x82b: 0xa000, 0x82c: 0x3cb7, 0x82d: 0x3cbe, 0x82e: 0x3cc5, 0x82f: 0x3ccc, + 0x832: 0xa000, 0x833: 0xa000, 0x834: 0xa000, 0x835: 0xa000, + // Block 0x21, offset 0x840 + 0x860: 0x0023, 0x861: 0x0025, 0x862: 0x0027, 0x863: 0x0029, + 0x864: 0x002b, 0x865: 0x002d, 0x866: 0x002f, 0x867: 0x0031, 0x868: 0x0033, 0x869: 0x1885, + 0x86a: 0x1888, 0x86b: 0x188b, 0x86c: 0x188e, 0x86d: 0x1891, 0x86e: 0x1894, 0x86f: 0x1897, + 0x870: 0x189a, 0x871: 0x189d, 0x872: 0x18a0, 0x873: 0x18a9, 0x874: 0x1a6e, 0x875: 0x1a72, + 0x876: 0x1a76, 0x877: 0x1a7a, 0x878: 0x1a7e, 0x879: 0x1a82, 0x87a: 0x1a86, 0x87b: 0x1a8a, + 0x87c: 0x1a8e, 0x87d: 0x1c86, 0x87e: 0x1c8b, 0x87f: 0x1c90, + // Block 0x22, offset 0x880 + 0x880: 0x1c95, 0x881: 0x1c9a, 0x882: 0x1c9f, 0x883: 0x1ca4, 0x884: 0x1ca9, 0x885: 0x1cae, + 0x886: 0x1cb3, 0x887: 0x1cb8, 0x888: 0x1882, 0x889: 0x18a6, 0x88a: 0x18ca, 0x88b: 0x18ee, + 0x88c: 0x1912, 0x88d: 0x191b, 0x88e: 0x1921, 0x88f: 0x1927, 0x890: 0x192d, 0x891: 0x1b66, + 0x892: 0x1b6a, 0x893: 0x1b6e, 0x894: 0x1b72, 0x895: 0x1b76, 0x896: 0x1b7a, 0x897: 0x1b7e, + 0x898: 0x1b82, 0x899: 0x1b86, 0x89a: 0x1b8a, 0x89b: 0x1b8e, 0x89c: 0x1afa, 0x89d: 0x1afe, + 0x89e: 0x1b02, 0x89f: 0x1b06, 0x8a0: 0x1b0a, 0x8a1: 0x1b0e, 0x8a2: 0x1b12, 0x8a3: 0x1b16, + 0x8a4: 0x1b1a, 0x8a5: 0x1b1e, 0x8a6: 0x1b22, 0x8a7: 0x1b26, 0x8a8: 0x1b2a, 0x8a9: 0x1b2e, + 0x8aa: 0x1b32, 0x8ab: 0x1b36, 0x8ac: 0x1b3a, 0x8ad: 0x1b3e, 0x8ae: 0x1b42, 0x8af: 0x1b46, + 0x8b0: 0x1b4a, 0x8b1: 0x1b4e, 0x8b2: 0x1b52, 0x8b3: 0x1b56, 0x8b4: 0x1b5a, 0x8b5: 0x1b5e, + 0x8b6: 0x0043, 0x8b7: 0x0045, 0x8b8: 0x0047, 0x8b9: 0x0049, 0x8ba: 0x004b, 0x8bb: 0x004d, + 0x8bc: 0x004f, 0x8bd: 0x0051, 0x8be: 0x0053, 0x8bf: 0x0055, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x06c2, 0x8c1: 0x06e6, 0x8c2: 0x06f2, 0x8c3: 0x0702, 0x8c4: 0x070a, 0x8c5: 0x0716, + 0x8c6: 0x071e, 0x8c7: 0x0726, 0x8c8: 0x0732, 0x8c9: 0x0786, 0x8ca: 0x079e, 0x8cb: 0x07ae, + 0x8cc: 0x07be, 0x8cd: 0x07ce, 0x8ce: 0x07de, 0x8cf: 0x07fe, 0x8d0: 0x0802, 0x8d1: 0x0806, + 0x8d2: 0x083a, 0x8d3: 0x0862, 0x8d4: 0x0872, 0x8d5: 0x087a, 0x8d6: 0x087e, 0x8d7: 0x088a, + 0x8d8: 0x08a6, 0x8d9: 0x08aa, 0x8da: 0x08c2, 0x8db: 0x08c6, 0x8dc: 0x08ce, 0x8dd: 0x08de, + 0x8de: 0x097a, 0x8df: 0x098e, 0x8e0: 0x09ce, 0x8e1: 0x09e2, 0x8e2: 0x09ea, 0x8e3: 0x09ee, + 0x8e4: 0x09fe, 0x8e5: 0x0a1a, 0x8e6: 0x0a46, 0x8e7: 0x0a52, 0x8e8: 0x0a72, 0x8e9: 0x0a7e, + 0x8ea: 0x0a82, 0x8eb: 0x0a86, 0x8ec: 0x0a9e, 0x8ed: 0x0aa2, 0x8ee: 0x0ace, 0x8ef: 0x0ada, + 0x8f0: 0x0ae2, 0x8f1: 0x0aea, 0x8f2: 0x0afa, 0x8f3: 0x0b02, 0x8f4: 0x0b0a, 0x8f5: 0x0b36, + 0x8f6: 0x0b3a, 0x8f7: 0x0b42, 0x8f8: 0x0b46, 0x8f9: 0x0b4e, 0x8fa: 0x0b56, 0x8fb: 0x0b66, + 0x8fc: 0x0b82, 0x8fd: 0x0bfa, 0x8fe: 0x0c0e, 0x8ff: 0x0c12, + // Block 0x24, offset 0x900 + 0x900: 0x0c92, 0x901: 0x0c96, 0x902: 0x0caa, 0x903: 0x0cae, 0x904: 0x0cb6, 0x905: 0x0cbe, + 0x906: 0x0cc6, 0x907: 0x0cd2, 0x908: 0x0cfa, 0x909: 0x0d0a, 0x90a: 0x0d1e, 0x90b: 0x0d8e, + 0x90c: 0x0d9a, 0x90d: 0x0daa, 0x90e: 0x0db6, 0x90f: 0x0dc2, 0x910: 0x0dca, 0x911: 0x0dce, + 0x912: 0x0dd2, 0x913: 0x0dd6, 0x914: 0x0dda, 0x915: 0x0e92, 0x916: 0x0eda, 0x917: 0x0ee6, + 0x918: 0x0eea, 0x919: 0x0eee, 0x91a: 0x0ef2, 0x91b: 0x0efa, 0x91c: 0x0efe, 0x91d: 0x0f12, + 0x91e: 0x0f2e, 0x91f: 0x0f36, 0x920: 0x0f76, 0x921: 0x0f7a, 0x922: 0x0f82, 0x923: 0x0f86, + 0x924: 0x0f8e, 0x925: 0x0f92, 0x926: 0x0fb6, 0x927: 0x0fba, 0x928: 0x0fd6, 0x929: 0x0fda, + 0x92a: 0x0fde, 0x92b: 0x0fe2, 0x92c: 0x0ff6, 0x92d: 0x101a, 0x92e: 0x101e, 0x92f: 0x1022, + 0x930: 0x1046, 0x931: 0x1086, 0x932: 0x108a, 0x933: 0x10aa, 0x934: 0x10ba, 0x935: 0x10c2, + 0x936: 0x10e2, 0x937: 0x1106, 0x938: 0x114a, 0x939: 0x1152, 0x93a: 0x1166, 0x93b: 0x1172, + 0x93c: 0x117a, 0x93d: 0x1182, 0x93e: 0x1186, 0x93f: 0x118a, + // Block 0x25, offset 0x940 + 0x940: 0x11a2, 0x941: 0x11a6, 0x942: 0x11c2, 0x943: 0x11ca, 0x944: 0x11d2, 0x945: 0x11d6, + 0x946: 0x11e2, 0x947: 0x11ea, 0x948: 0x11ee, 0x949: 0x11f2, 0x94a: 0x11fa, 0x94b: 0x11fe, + 0x94c: 0x129e, 0x94d: 0x12b2, 0x94e: 0x12e6, 0x94f: 0x12ea, 0x950: 0x12f2, 0x951: 0x131e, + 0x952: 0x1326, 0x953: 0x132e, 0x954: 0x1336, 0x955: 0x1372, 0x956: 0x1376, 0x957: 0x137e, + 0x958: 0x1382, 0x959: 0x1386, 0x95a: 0x13b2, 0x95b: 0x13b6, 0x95c: 0x13be, 0x95d: 0x13d2, + 0x95e: 0x13d6, 0x95f: 0x13f2, 0x960: 0x13fa, 0x961: 0x13fe, 0x962: 0x1422, 0x963: 0x1442, + 0x964: 0x1456, 0x965: 0x145a, 0x966: 0x1462, 0x967: 0x148e, 0x968: 0x1492, 0x969: 0x14a2, + 0x96a: 0x14c6, 0x96b: 0x14d2, 0x96c: 0x14e2, 0x96d: 0x14fa, 0x96e: 0x1502, 0x96f: 0x1506, + 0x970: 0x150a, 0x971: 0x150e, 0x972: 0x151a, 0x973: 0x151e, 0x974: 0x1526, 0x975: 0x1542, + 0x976: 0x1546, 0x977: 0x154a, 0x978: 0x1562, 0x979: 0x1566, 0x97a: 0x156e, 0x97b: 0x1582, + 0x97c: 0x1586, 0x97d: 0x158a, 0x97e: 0x1592, 0x97f: 0x1596, + // Block 0x26, offset 0x980 + 0x986: 0xa000, 0x98b: 0xa000, + 0x98c: 0x3f1f, 0x98d: 0xa000, 0x98e: 0x3f27, 0x98f: 0xa000, 0x990: 0x3f2f, 0x991: 0xa000, + 0x992: 0x3f37, 0x993: 0xa000, 0x994: 0x3f3f, 0x995: 0xa000, 0x996: 0x3f47, 0x997: 0xa000, + 0x998: 0x3f4f, 0x999: 0xa000, 0x99a: 0x3f57, 0x99b: 0xa000, 0x99c: 0x3f5f, 0x99d: 0xa000, + 0x99e: 0x3f67, 0x99f: 0xa000, 0x9a0: 0x3f6f, 0x9a1: 0xa000, 0x9a2: 0x3f77, + 0x9a4: 0xa000, 0x9a5: 0x3f7f, 0x9a6: 0xa000, 0x9a7: 0x3f87, 0x9a8: 0xa000, 0x9a9: 0x3f8f, + 0x9af: 0xa000, + 0x9b0: 0x3f97, 0x9b1: 0x3f9f, 0x9b2: 0xa000, 0x9b3: 0x3fa7, 0x9b4: 0x3faf, 0x9b5: 0xa000, + 0x9b6: 0x3fb7, 0x9b7: 0x3fbf, 0x9b8: 0xa000, 0x9b9: 0x3fc7, 0x9ba: 0x3fcf, 0x9bb: 0xa000, + 0x9bc: 0x3fd7, 0x9bd: 0x3fdf, + // Block 0x27, offset 0x9c0 + 0x9d4: 0x3f17, + 0x9d9: 0x9904, 0x9da: 0x9904, 0x9db: 0x42f3, 0x9dc: 0x42f9, 0x9dd: 0xa000, + 0x9de: 0x3fe7, 0x9df: 0x26ba, + 0x9e6: 0xa000, + 0x9eb: 0xa000, 0x9ec: 0x3ff7, 0x9ed: 0xa000, 0x9ee: 0x3fff, 0x9ef: 0xa000, + 0x9f0: 0x4007, 0x9f1: 0xa000, 0x9f2: 0x400f, 0x9f3: 0xa000, 0x9f4: 0x4017, 0x9f5: 0xa000, + 0x9f6: 0x401f, 0x9f7: 0xa000, 0x9f8: 0x4027, 0x9f9: 0xa000, 0x9fa: 0x402f, 0x9fb: 0xa000, + 0x9fc: 0x4037, 0x9fd: 0xa000, 0x9fe: 0x403f, 0x9ff: 0xa000, + // Block 0x28, offset 0xa00 + 0xa00: 0x4047, 0xa01: 0xa000, 0xa02: 0x404f, 0xa04: 0xa000, 0xa05: 0x4057, + 0xa06: 0xa000, 0xa07: 0x405f, 0xa08: 0xa000, 0xa09: 0x4067, + 0xa0f: 0xa000, 0xa10: 0x406f, 0xa11: 0x4077, + 0xa12: 0xa000, 0xa13: 0x407f, 0xa14: 0x4087, 0xa15: 0xa000, 0xa16: 0x408f, 0xa17: 0x4097, + 0xa18: 0xa000, 0xa19: 0x409f, 0xa1a: 0x40a7, 0xa1b: 0xa000, 0xa1c: 0x40af, 0xa1d: 0x40b7, + 0xa2f: 0xa000, + 0xa30: 0xa000, 0xa31: 0xa000, 0xa32: 0xa000, 0xa34: 0x3fef, + 0xa37: 0x40bf, 0xa38: 0x40c7, 0xa39: 0x40cf, 0xa3a: 0x40d7, + 0xa3d: 0xa000, 0xa3e: 0x40df, 0xa3f: 0x26cf, + // Block 0x29, offset 0xa40 + 0xa40: 0x036a, 0xa41: 0x032e, 0xa42: 0x0332, 0xa43: 0x0336, 0xa44: 0x037e, 0xa45: 0x033a, + 0xa46: 0x033e, 0xa47: 0x0342, 0xa48: 0x0346, 0xa49: 0x034a, 0xa4a: 0x034e, 0xa4b: 0x0352, + 0xa4c: 0x0356, 0xa4d: 0x035a, 0xa4e: 0x035e, 0xa4f: 0x49d4, 0xa50: 0x49da, 0xa51: 0x49e0, + 0xa52: 0x49e6, 0xa53: 0x49ec, 0xa54: 0x49f2, 0xa55: 0x49f8, 0xa56: 0x49fe, 0xa57: 0x4a04, + 0xa58: 0x4a0a, 0xa59: 0x4a10, 0xa5a: 0x4a16, 0xa5b: 0x4a1c, 0xa5c: 0x4a22, 0xa5d: 0x4a28, + 0xa5e: 0x4a2e, 0xa5f: 0x4a34, 0xa60: 0x4a3a, 0xa61: 0x4a40, 0xa62: 0x4a46, 0xa63: 0x4a4c, + 0xa64: 0x03c6, 0xa65: 0x0362, 0xa66: 0x0366, 0xa67: 0x03ea, 0xa68: 0x03ee, 0xa69: 0x03f2, + 0xa6a: 0x03f6, 0xa6b: 0x03fa, 0xa6c: 0x03fe, 0xa6d: 0x0402, 0xa6e: 0x036e, 0xa6f: 0x0406, + 0xa70: 0x040a, 0xa71: 0x0372, 0xa72: 0x0376, 0xa73: 0x037a, 0xa74: 0x0382, 0xa75: 0x0386, + 0xa76: 0x038a, 0xa77: 0x038e, 0xa78: 0x0392, 0xa79: 0x0396, 0xa7a: 0x039a, 0xa7b: 0x039e, + 0xa7c: 0x03a2, 0xa7d: 0x03a6, 0xa7e: 0x03aa, 0xa7f: 0x03ae, + // Block 0x2a, offset 0xa80 + 0xa80: 0x03b2, 0xa81: 0x03b6, 0xa82: 0x040e, 0xa83: 0x0412, 0xa84: 0x03ba, 0xa85: 0x03be, + 0xa86: 0x03c2, 0xa87: 0x03ca, 0xa88: 0x03ce, 0xa89: 0x03d2, 0xa8a: 0x03d6, 0xa8b: 0x03da, + 0xa8c: 0x03de, 0xa8d: 0x03e2, 0xa8e: 0x03e6, + 0xa92: 0x06c2, 0xa93: 0x071e, 0xa94: 0x06ce, 0xa95: 0x097e, 0xa96: 0x06d2, 0xa97: 0x06ea, + 0xa98: 0x06d6, 0xa99: 0x0f96, 0xa9a: 0x070a, 0xa9b: 0x06de, 0xa9c: 0x06c6, 0xa9d: 0x0a02, + 0xa9e: 0x0992, 0xa9f: 0x0732, + // Block 0x2b, offset 0xac0 + 0xac0: 0x205a, 0xac1: 0x2060, 0xac2: 0x2066, 0xac3: 0x206c, 0xac4: 0x2072, 0xac5: 0x2078, + 0xac6: 0x207e, 0xac7: 0x2084, 0xac8: 0x208a, 0xac9: 0x2090, 0xaca: 0x2096, 0xacb: 0x209c, + 0xacc: 0x20a2, 0xacd: 0x20a8, 0xace: 0x2733, 0xacf: 0x273c, 0xad0: 0x2745, 0xad1: 0x274e, + 0xad2: 0x2757, 0xad3: 0x2760, 0xad4: 0x2769, 0xad5: 0x2772, 0xad6: 0x277b, 0xad7: 0x278d, + 0xad8: 0x2796, 0xad9: 0x279f, 0xada: 0x27a8, 0xadb: 0x27b1, 0xadc: 0x2784, 0xadd: 0x2bb9, + 0xade: 0x2afa, 0xae0: 0x20ae, 0xae1: 0x20c6, 0xae2: 0x20ba, 0xae3: 0x210e, + 0xae4: 0x20cc, 0xae5: 0x20ea, 0xae6: 0x20b4, 0xae7: 0x20e4, 0xae8: 0x20c0, 0xae9: 0x20f6, + 0xaea: 0x2126, 0xaeb: 0x2144, 0xaec: 0x213e, 0xaed: 0x2132, 0xaee: 0x2180, 0xaef: 0x2114, + 0xaf0: 0x2120, 0xaf1: 0x2138, 0xaf2: 0x212c, 0xaf3: 0x2156, 0xaf4: 0x2102, 0xaf5: 0x214a, + 0xaf6: 0x2174, 0xaf7: 0x215c, 0xaf8: 0x20f0, 0xaf9: 0x20d2, 0xafa: 0x2108, 0xafb: 0x211a, + 0xafc: 0x2150, 0xafd: 0x20d8, 0xafe: 0x217a, 0xaff: 0x20fc, + // Block 0x2c, offset 0xb00 + 0xb00: 0x2162, 0xb01: 0x20de, 0xb02: 0x2168, 0xb03: 0x216e, 0xb04: 0x0932, 0xb05: 0x0b06, + 0xb06: 0x0caa, 0xb07: 0x10ca, + 0xb10: 0x1bca, 0xb11: 0x18ac, + 0xb12: 0x18af, 0xb13: 0x18b2, 0xb14: 0x18b5, 0xb15: 0x18b8, 0xb16: 0x18bb, 0xb17: 0x18be, + 0xb18: 0x18c1, 0xb19: 0x18c4, 0xb1a: 0x18cd, 0xb1b: 0x18d0, 0xb1c: 0x18d3, 0xb1d: 0x18d6, + 0xb1e: 0x18d9, 0xb1f: 0x18dc, 0xb20: 0x0316, 0xb21: 0x031e, 0xb22: 0x0322, 0xb23: 0x032a, + 0xb24: 0x032e, 0xb25: 0x0332, 0xb26: 0x033a, 0xb27: 0x0342, 0xb28: 0x0346, 0xb29: 0x034e, + 0xb2a: 0x0352, 0xb2b: 0x0356, 0xb2c: 0x035a, 0xb2d: 0x035e, 0xb2e: 0x2e2f, 0xb2f: 0x2e37, + 0xb30: 0x2e3f, 0xb31: 0x2e47, 0xb32: 0x2e4f, 0xb33: 0x2e57, 0xb34: 0x2e5f, 0xb35: 0x2e67, + 0xb36: 0x2e77, 0xb37: 0x2e7f, 0xb38: 0x2e87, 0xb39: 0x2e8f, 0xb3a: 0x2e97, 0xb3b: 0x2e9f, + 0xb3c: 0x2eea, 0xb3d: 0x2eb2, 0xb3e: 0x2e6f, + // Block 0x2d, offset 0xb40 + 0xb40: 0x06c2, 0xb41: 0x071e, 0xb42: 0x06ce, 0xb43: 0x097e, 0xb44: 0x0722, 0xb45: 0x07b2, + 0xb46: 0x06ca, 0xb47: 0x07ae, 0xb48: 0x070e, 0xb49: 0x088a, 0xb4a: 0x0d0a, 0xb4b: 0x0e92, + 0xb4c: 0x0dda, 0xb4d: 0x0d1e, 0xb4e: 0x1462, 0xb4f: 0x098e, 0xb50: 0x0cd2, 0xb51: 0x0d4e, + 0xb52: 0x0d0e, 0xb53: 0x104e, 0xb54: 0x08fe, 0xb55: 0x0f06, 0xb56: 0x138a, 0xb57: 0x1062, + 0xb58: 0x0846, 0xb59: 0x1092, 0xb5a: 0x0f9e, 0xb5b: 0x0a1a, 0xb5c: 0x1412, 0xb5d: 0x0782, + 0xb5e: 0x08ae, 0xb5f: 0x0dfa, 0xb60: 0x152a, 0xb61: 0x0746, 0xb62: 0x07d6, 0xb63: 0x0d9e, + 0xb64: 0x06d2, 0xb65: 0x06ea, 0xb66: 0x06d6, 0xb67: 0x0ade, 0xb68: 0x08f2, 0xb69: 0x0882, + 0xb6a: 0x0a5a, 0xb6b: 0x0a4e, 0xb6c: 0x0fee, 0xb6d: 0x0742, 0xb6e: 0x139e, 0xb6f: 0x089e, + 0xb70: 0x09f6, 0xb71: 0x18df, 0xb72: 0x18e2, 0xb73: 0x18e5, 0xb74: 0x18e8, 0xb75: 0x18f1, + 0xb76: 0x18f4, 0xb77: 0x18f7, 0xb78: 0x18fa, 0xb79: 0x18fd, 0xb7a: 0x1900, 0xb7b: 0x1903, + 0xb7c: 0x1906, 0xb7d: 0x1909, 0xb7e: 0x190c, 0xb7f: 0x1915, + // Block 0x2e, offset 0xb80 + 0xb80: 0x1ccc, 0xb81: 0x1cdb, 0xb82: 0x1cea, 0xb83: 0x1cf9, 0xb84: 0x1d08, 0xb85: 0x1d17, + 0xb86: 0x1d26, 0xb87: 0x1d35, 0xb88: 0x1d44, 0xb89: 0x2192, 0xb8a: 0x21a4, 0xb8b: 0x21b6, + 0xb8c: 0x1957, 0xb8d: 0x1c0a, 0xb8e: 0x19d8, 0xb8f: 0x1bae, 0xb90: 0x04ce, 0xb91: 0x04d6, + 0xb92: 0x04de, 0xb93: 0x04e6, 0xb94: 0x04ee, 0xb95: 0x04f2, 0xb96: 0x04f6, 0xb97: 0x04fa, + 0xb98: 0x04fe, 0xb99: 0x0502, 0xb9a: 0x0506, 0xb9b: 0x050a, 0xb9c: 0x050e, 0xb9d: 0x0512, + 0xb9e: 0x0516, 0xb9f: 0x051a, 0xba0: 0x051e, 0xba1: 0x0526, 0xba2: 0x052a, 0xba3: 0x052e, + 0xba4: 0x0532, 0xba5: 0x0536, 0xba6: 0x053a, 0xba7: 0x053e, 0xba8: 0x0542, 0xba9: 0x0546, + 0xbaa: 0x054a, 0xbab: 0x054e, 0xbac: 0x0552, 0xbad: 0x0556, 0xbae: 0x055a, 0xbaf: 0x055e, + 0xbb0: 0x0562, 0xbb1: 0x0566, 0xbb2: 0x056a, 0xbb3: 0x0572, 0xbb4: 0x057a, 0xbb5: 0x0582, + 0xbb6: 0x0586, 0xbb7: 0x058a, 0xbb8: 0x058e, 0xbb9: 0x0592, 0xbba: 0x0596, 0xbbb: 0x059a, + 0xbbc: 0x059e, 0xbbd: 0x05a2, 0xbbe: 0x05a6, 0xbbf: 0x2700, + // Block 0x2f, offset 0xbc0 + 0xbc0: 0x2b19, 0xbc1: 0x29b5, 0xbc2: 0x2b29, 0xbc3: 0x288d, 0xbc4: 0x2efb, 0xbc5: 0x2897, + 0xbc6: 0x28a1, 0xbc7: 0x2f3f, 0xbc8: 0x29c2, 0xbc9: 0x28ab, 0xbca: 0x28b5, 0xbcb: 0x28bf, + 0xbcc: 0x29e9, 0xbcd: 0x29f6, 0xbce: 0x29cf, 0xbcf: 0x29dc, 0xbd0: 0x2ec0, 0xbd1: 0x2a03, + 0xbd2: 0x2a10, 0xbd3: 0x2bcb, 0xbd4: 0x26c1, 0xbd5: 0x2bde, 0xbd6: 0x2bf1, 0xbd7: 0x2b39, + 0xbd8: 0x2a1d, 0xbd9: 0x2c04, 0xbda: 0x2c17, 0xbdb: 0x2a2a, 0xbdc: 0x28c9, 0xbdd: 0x28d3, + 0xbde: 0x2ece, 0xbdf: 0x2a37, 0xbe0: 0x2b49, 0xbe1: 0x2f0c, 0xbe2: 0x28dd, 0xbe3: 0x28e7, + 0xbe4: 0x2a44, 0xbe5: 0x28f1, 0xbe6: 0x28fb, 0xbe7: 0x26d6, 0xbe8: 0x26dd, 0xbe9: 0x2905, + 0xbea: 0x290f, 0xbeb: 0x2c2a, 0xbec: 0x2a51, 0xbed: 0x2b59, 0xbee: 0x2c3d, 0xbef: 0x2a5e, + 0xbf0: 0x2923, 0xbf1: 0x2919, 0xbf2: 0x2f53, 0xbf3: 0x2a6b, 0xbf4: 0x2c50, 0xbf5: 0x292d, + 0xbf6: 0x2b69, 0xbf7: 0x2937, 0xbf8: 0x2a85, 0xbf9: 0x2941, 0xbfa: 0x2a92, 0xbfb: 0x2f1d, + 0xbfc: 0x2a78, 0xbfd: 0x2b79, 0xbfe: 0x2a9f, 0xbff: 0x26e4, + // Block 0x30, offset 0xc00 + 0xc00: 0x2f2e, 0xc01: 0x294b, 0xc02: 0x2955, 0xc03: 0x2aac, 0xc04: 0x295f, 0xc05: 0x2969, + 0xc06: 0x2973, 0xc07: 0x2b89, 0xc08: 0x2ab9, 0xc09: 0x26eb, 0xc0a: 0x2c63, 0xc0b: 0x2ea7, + 0xc0c: 0x2b99, 0xc0d: 0x2ac6, 0xc0e: 0x2edc, 0xc0f: 0x297d, 0xc10: 0x2987, 0xc11: 0x2ad3, + 0xc12: 0x26f2, 0xc13: 0x2ae0, 0xc14: 0x2ba9, 0xc15: 0x26f9, 0xc16: 0x2c76, 0xc17: 0x2991, + 0xc18: 0x1cbd, 0xc19: 0x1cd1, 0xc1a: 0x1ce0, 0xc1b: 0x1cef, 0xc1c: 0x1cfe, 0xc1d: 0x1d0d, + 0xc1e: 0x1d1c, 0xc1f: 0x1d2b, 0xc20: 0x1d3a, 0xc21: 0x1d49, 0xc22: 0x2198, 0xc23: 0x21aa, + 0xc24: 0x21bc, 0xc25: 0x21c8, 0xc26: 0x21d4, 0xc27: 0x21e0, 0xc28: 0x21ec, 0xc29: 0x21f8, + 0xc2a: 0x2204, 0xc2b: 0x2210, 0xc2c: 0x224c, 0xc2d: 0x2258, 0xc2e: 0x2264, 0xc2f: 0x2270, + 0xc30: 0x227c, 0xc31: 0x1c1a, 0xc32: 0x19cc, 0xc33: 0x1939, 0xc34: 0x1bea, 0xc35: 0x1a4d, + 0xc36: 0x1a5c, 0xc37: 0x19d2, 0xc38: 0x1c02, 0xc39: 0x1c06, 0xc3a: 0x1963, 0xc3b: 0x270e, + 0xc3c: 0x271c, 0xc3d: 0x2707, 0xc3e: 0x2715, 0xc3f: 0x2aed, + // Block 0x31, offset 0xc40 + 0xc40: 0x1a50, 0xc41: 0x1a38, 0xc42: 0x1c66, 0xc43: 0x1a20, 0xc44: 0x19f9, 0xc45: 0x196c, + 0xc46: 0x197b, 0xc47: 0x194b, 0xc48: 0x1bf6, 0xc49: 0x1d58, 0xc4a: 0x1a53, 0xc4b: 0x1a3b, + 0xc4c: 0x1c6a, 0xc4d: 0x1c76, 0xc4e: 0x1a2c, 0xc4f: 0x1a02, 0xc50: 0x195a, 0xc51: 0x1c22, + 0xc52: 0x1bb6, 0xc53: 0x1ba2, 0xc54: 0x1bd2, 0xc55: 0x1c7a, 0xc56: 0x1a2f, 0xc57: 0x19cf, + 0xc58: 0x1a05, 0xc59: 0x19e4, 0xc5a: 0x1a47, 0xc5b: 0x1c7e, 0xc5c: 0x1a32, 0xc5d: 0x19c6, + 0xc5e: 0x1a08, 0xc5f: 0x1c42, 0xc60: 0x1bfa, 0xc61: 0x1a1a, 0xc62: 0x1c2a, 0xc63: 0x1c46, + 0xc64: 0x1bfe, 0xc65: 0x1a1d, 0xc66: 0x1c2e, 0xc67: 0x22ee, 0xc68: 0x2302, 0xc69: 0x199c, + 0xc6a: 0x1c26, 0xc6b: 0x1bba, 0xc6c: 0x1ba6, 0xc6d: 0x1c4e, 0xc6e: 0x2723, 0xc6f: 0x27ba, + 0xc70: 0x1a5f, 0xc71: 0x1a4a, 0xc72: 0x1c82, 0xc73: 0x1a35, 0xc74: 0x1a56, 0xc75: 0x1a3e, + 0xc76: 0x1c6e, 0xc77: 0x1a23, 0xc78: 0x19fc, 0xc79: 0x1987, 0xc7a: 0x1a59, 0xc7b: 0x1a41, + 0xc7c: 0x1c72, 0xc7d: 0x1a26, 0xc7e: 0x19ff, 0xc7f: 0x198a, + // Block 0x32, offset 0xc80 + 0xc80: 0x1c32, 0xc81: 0x1bbe, 0xc82: 0x1d53, 0xc83: 0x193c, 0xc84: 0x19c0, 0xc85: 0x19c3, + 0xc86: 0x22fb, 0xc87: 0x1b9a, 0xc88: 0x19c9, 0xc89: 0x194e, 0xc8a: 0x19e7, 0xc8b: 0x1951, + 0xc8c: 0x19f0, 0xc8d: 0x196f, 0xc8e: 0x1972, 0xc8f: 0x1a0b, 0xc90: 0x1a11, 0xc91: 0x1a14, + 0xc92: 0x1c36, 0xc93: 0x1a17, 0xc94: 0x1a29, 0xc95: 0x1c3e, 0xc96: 0x1c4a, 0xc97: 0x1996, + 0xc98: 0x1d5d, 0xc99: 0x1bc2, 0xc9a: 0x1999, 0xc9b: 0x1a62, 0xc9c: 0x19ab, 0xc9d: 0x19ba, + 0xc9e: 0x22e8, 0xc9f: 0x22e2, 0xca0: 0x1cc7, 0xca1: 0x1cd6, 0xca2: 0x1ce5, 0xca3: 0x1cf4, + 0xca4: 0x1d03, 0xca5: 0x1d12, 0xca6: 0x1d21, 0xca7: 0x1d30, 0xca8: 0x1d3f, 0xca9: 0x218c, + 0xcaa: 0x219e, 0xcab: 0x21b0, 0xcac: 0x21c2, 0xcad: 0x21ce, 0xcae: 0x21da, 0xcaf: 0x21e6, + 0xcb0: 0x21f2, 0xcb1: 0x21fe, 0xcb2: 0x220a, 0xcb3: 0x2246, 0xcb4: 0x2252, 0xcb5: 0x225e, + 0xcb6: 0x226a, 0xcb7: 0x2276, 0xcb8: 0x2282, 0xcb9: 0x2288, 0xcba: 0x228e, 0xcbb: 0x2294, + 0xcbc: 0x229a, 0xcbd: 0x22ac, 0xcbe: 0x22b2, 0xcbf: 0x1c16, + // Block 0x33, offset 0xcc0 + 0xcc0: 0x137a, 0xcc1: 0x0cfe, 0xcc2: 0x13d6, 0xcc3: 0x13a2, 0xcc4: 0x0e5a, 0xcc5: 0x06ee, + 0xcc6: 0x08e2, 0xcc7: 0x162e, 0xcc8: 0x162e, 0xcc9: 0x0a0e, 0xcca: 0x1462, 0xccb: 0x0946, + 0xccc: 0x0a0a, 0xccd: 0x0bf2, 0xcce: 0x0fd2, 0xccf: 0x1162, 0xcd0: 0x129a, 0xcd1: 0x12d6, + 0xcd2: 0x130a, 0xcd3: 0x141e, 0xcd4: 0x0d76, 0xcd5: 0x0e02, 0xcd6: 0x0eae, 0xcd7: 0x0f46, + 0xcd8: 0x1262, 0xcd9: 0x144a, 0xcda: 0x1576, 0xcdb: 0x0712, 0xcdc: 0x08b6, 0xcdd: 0x0d8a, + 0xcde: 0x0ed2, 0xcdf: 0x1296, 0xce0: 0x15c6, 0xce1: 0x0ab6, 0xce2: 0x0e7a, 0xce3: 0x1286, + 0xce4: 0x131a, 0xce5: 0x0c26, 0xce6: 0x11be, 0xce7: 0x12e2, 0xce8: 0x0b22, 0xce9: 0x0d12, + 0xcea: 0x0e1a, 0xceb: 0x0f1e, 0xcec: 0x142a, 0xced: 0x0752, 0xcee: 0x07ea, 0xcef: 0x0856, + 0xcf0: 0x0c8e, 0xcf1: 0x0d82, 0xcf2: 0x0ece, 0xcf3: 0x0ff2, 0xcf4: 0x117a, 0xcf5: 0x128e, + 0xcf6: 0x12a6, 0xcf7: 0x13ca, 0xcf8: 0x14f2, 0xcf9: 0x15a6, 0xcfa: 0x15c2, 0xcfb: 0x102e, + 0xcfc: 0x106e, 0xcfd: 0x1126, 0xcfe: 0x1246, 0xcff: 0x147e, + // Block 0x34, offset 0xd00 + 0xd00: 0x15ce, 0xd01: 0x134e, 0xd02: 0x09ca, 0xd03: 0x0b3e, 0xd04: 0x10de, 0xd05: 0x119e, + 0xd06: 0x0f02, 0xd07: 0x1036, 0xd08: 0x139a, 0xd09: 0x14ea, 0xd0a: 0x09c6, 0xd0b: 0x0a92, + 0xd0c: 0x0d7a, 0xd0d: 0x0e2e, 0xd0e: 0x0e62, 0xd0f: 0x1116, 0xd10: 0x113e, 0xd11: 0x14aa, + 0xd12: 0x0852, 0xd13: 0x11aa, 0xd14: 0x07f6, 0xd15: 0x07f2, 0xd16: 0x109a, 0xd17: 0x112a, + 0xd18: 0x125e, 0xd19: 0x14b2, 0xd1a: 0x136a, 0xd1b: 0x0c2a, 0xd1c: 0x0d76, 0xd1d: 0x135a, + 0xd1e: 0x06fa, 0xd1f: 0x0a66, 0xd20: 0x0b96, 0xd21: 0x0f32, 0xd22: 0x0fb2, 0xd23: 0x0876, + 0xd24: 0x103e, 0xd25: 0x0762, 0xd26: 0x0b7a, 0xd27: 0x06da, 0xd28: 0x0dee, 0xd29: 0x0ca6, + 0xd2a: 0x1112, 0xd2b: 0x08ca, 0xd2c: 0x09b6, 0xd2d: 0x0ffe, 0xd2e: 0x1266, 0xd2f: 0x133e, + 0xd30: 0x0dba, 0xd31: 0x13fa, 0xd32: 0x0de6, 0xd33: 0x0c3a, 0xd34: 0x121e, 0xd35: 0x0c5a, + 0xd36: 0x0fae, 0xd37: 0x072e, 0xd38: 0x07aa, 0xd39: 0x07ee, 0xd3a: 0x0d56, 0xd3b: 0x10fe, + 0xd3c: 0x11f6, 0xd3d: 0x134a, 0xd3e: 0x145e, 0xd3f: 0x085e, + // Block 0x35, offset 0xd40 + 0xd40: 0x0912, 0xd41: 0x0a1a, 0xd42: 0x0b32, 0xd43: 0x0cc2, 0xd44: 0x0e7e, 0xd45: 0x1042, + 0xd46: 0x149a, 0xd47: 0x157e, 0xd48: 0x15d2, 0xd49: 0x15ea, 0xd4a: 0x083a, 0xd4b: 0x0cf6, + 0xd4c: 0x0da6, 0xd4d: 0x13ee, 0xd4e: 0x0afe, 0xd4f: 0x0bda, 0xd50: 0x0bf6, 0xd51: 0x0c86, + 0xd52: 0x0e6e, 0xd53: 0x0eba, 0xd54: 0x0f6a, 0xd55: 0x108e, 0xd56: 0x1132, 0xd57: 0x1196, + 0xd58: 0x13de, 0xd59: 0x126e, 0xd5a: 0x1406, 0xd5b: 0x1482, 0xd5c: 0x0812, 0xd5d: 0x083e, + 0xd5e: 0x0926, 0xd5f: 0x0eaa, 0xd60: 0x12f6, 0xd61: 0x133e, 0xd62: 0x0b1e, 0xd63: 0x0b8e, + 0xd64: 0x0c52, 0xd65: 0x0db2, 0xd66: 0x10da, 0xd67: 0x0f26, 0xd68: 0x073e, 0xd69: 0x0982, + 0xd6a: 0x0a66, 0xd6b: 0x0aca, 0xd6c: 0x0b9a, 0xd6d: 0x0f42, 0xd6e: 0x0f5e, 0xd6f: 0x116e, + 0xd70: 0x118e, 0xd71: 0x1466, 0xd72: 0x14e6, 0xd73: 0x14f6, 0xd74: 0x1532, 0xd75: 0x0756, + 0xd76: 0x1082, 0xd77: 0x1452, 0xd78: 0x14ce, 0xd79: 0x0bb2, 0xd7a: 0x071a, 0xd7b: 0x077a, + 0xd7c: 0x0a6a, 0xd7d: 0x0a8a, 0xd7e: 0x0cb2, 0xd7f: 0x0d76, + // Block 0x36, offset 0xd80 + 0xd80: 0x0ec6, 0xd81: 0x0fce, 0xd82: 0x127a, 0xd83: 0x141a, 0xd84: 0x1626, 0xd85: 0x0ce6, + 0xd86: 0x14a6, 0xd87: 0x0836, 0xd88: 0x0d32, 0xd89: 0x0d3e, 0xd8a: 0x0e12, 0xd8b: 0x0e4a, + 0xd8c: 0x0f4e, 0xd8d: 0x0faa, 0xd8e: 0x102a, 0xd8f: 0x110e, 0xd90: 0x153e, 0xd91: 0x07b2, + 0xd92: 0x0c06, 0xd93: 0x14b6, 0xd94: 0x076a, 0xd95: 0x0aae, 0xd96: 0x0e32, 0xd97: 0x13e2, + 0xd98: 0x0b6a, 0xd99: 0x0bba, 0xd9a: 0x0d46, 0xd9b: 0x0f32, 0xd9c: 0x14be, 0xd9d: 0x081a, + 0xd9e: 0x0902, 0xd9f: 0x0a9a, 0xda0: 0x0cd6, 0xda1: 0x0d22, 0xda2: 0x0d62, 0xda3: 0x0df6, + 0xda4: 0x0f4a, 0xda5: 0x0fbe, 0xda6: 0x115a, 0xda7: 0x12fa, 0xda8: 0x1306, 0xda9: 0x145a, + 0xdaa: 0x14da, 0xdab: 0x0886, 0xdac: 0x0e4e, 0xdad: 0x0906, 0xdae: 0x0eca, 0xdaf: 0x0f6e, + 0xdb0: 0x128a, 0xdb1: 0x14c2, 0xdb2: 0x15ae, 0xdb3: 0x15d6, 0xdb4: 0x0d3a, 0xdb5: 0x0e2a, + 0xdb6: 0x11c6, 0xdb7: 0x10ba, 0xdb8: 0x10c6, 0xdb9: 0x10ea, 0xdba: 0x0f1a, 0xdbb: 0x0ea2, + 0xdbc: 0x1366, 0xdbd: 0x0736, 0xdbe: 0x122e, 0xdbf: 0x081e, + // Block 0x37, offset 0xdc0 + 0xdc0: 0x080e, 0xdc1: 0x0b0e, 0xdc2: 0x0c2e, 0xdc3: 0x10f6, 0xdc4: 0x0a56, 0xdc5: 0x0e06, + 0xdc6: 0x0cf2, 0xdc7: 0x13ea, 0xdc8: 0x12ea, 0xdc9: 0x14ae, 0xdca: 0x1326, 0xdcb: 0x0b2a, + 0xdcc: 0x078a, 0xdcd: 0x095e, 0xdd0: 0x09b2, + 0xdd2: 0x0ce2, 0xdd5: 0x07fa, 0xdd6: 0x0f22, 0xdd7: 0x0fe6, + 0xdd8: 0x104a, 0xdd9: 0x1066, 0xdda: 0x106a, 0xddb: 0x107e, 0xddc: 0x14fe, 0xddd: 0x10ee, + 0xdde: 0x1172, 0xde0: 0x1292, 0xde2: 0x1356, + 0xde5: 0x140a, 0xde6: 0x1436, + 0xdea: 0x1552, 0xdeb: 0x1556, 0xdec: 0x155a, 0xded: 0x15be, 0xdee: 0x142e, 0xdef: 0x14ca, + 0xdf0: 0x075a, 0xdf1: 0x077e, 0xdf2: 0x0792, 0xdf3: 0x084e, 0xdf4: 0x085a, 0xdf5: 0x089a, + 0xdf6: 0x094e, 0xdf7: 0x096a, 0xdf8: 0x0972, 0xdf9: 0x09ae, 0xdfa: 0x09ba, 0xdfb: 0x0a96, + 0xdfc: 0x0a9e, 0xdfd: 0x0ba6, 0xdfe: 0x0bce, 0xdff: 0x0bd6, + // Block 0x38, offset 0xe00 + 0xe00: 0x0bee, 0xe01: 0x0c9a, 0xe02: 0x0cca, 0xe03: 0x0cea, 0xe04: 0x0d5a, 0xe05: 0x0e1e, + 0xe06: 0x0e3a, 0xe07: 0x0e6a, 0xe08: 0x0ebe, 0xe09: 0x0ede, 0xe0a: 0x0f52, 0xe0b: 0x1032, + 0xe0c: 0x104e, 0xe0d: 0x1056, 0xe0e: 0x1052, 0xe0f: 0x105a, 0xe10: 0x105e, 0xe11: 0x1062, + 0xe12: 0x1076, 0xe13: 0x107a, 0xe14: 0x109e, 0xe15: 0x10b2, 0xe16: 0x10ce, 0xe17: 0x1132, + 0xe18: 0x113a, 0xe19: 0x1142, 0xe1a: 0x1156, 0xe1b: 0x117e, 0xe1c: 0x11ce, 0xe1d: 0x1202, + 0xe1e: 0x1202, 0xe1f: 0x126a, 0xe20: 0x1312, 0xe21: 0x132a, 0xe22: 0x135e, 0xe23: 0x1362, + 0xe24: 0x13a6, 0xe25: 0x13aa, 0xe26: 0x1402, 0xe27: 0x140a, 0xe28: 0x14de, 0xe29: 0x1522, + 0xe2a: 0x153a, 0xe2b: 0x0b9e, 0xe2c: 0x1721, 0xe2d: 0x11e6, + 0xe30: 0x06e2, 0xe31: 0x07e6, 0xe32: 0x07a6, 0xe33: 0x074e, 0xe34: 0x078e, 0xe35: 0x07ba, + 0xe36: 0x084a, 0xe37: 0x0866, 0xe38: 0x094e, 0xe39: 0x093a, 0xe3a: 0x094a, 0xe3b: 0x0966, + 0xe3c: 0x09b2, 0xe3d: 0x09c2, 0xe3e: 0x0a06, 0xe3f: 0x0a12, + // Block 0x39, offset 0xe40 + 0xe40: 0x0a2e, 0xe41: 0x0a3e, 0xe42: 0x0b26, 0xe43: 0x0b2e, 0xe44: 0x0b5e, 0xe45: 0x0b7e, + 0xe46: 0x0bae, 0xe47: 0x0bc6, 0xe48: 0x0bb6, 0xe49: 0x0bd6, 0xe4a: 0x0bca, 0xe4b: 0x0bee, + 0xe4c: 0x0c0a, 0xe4d: 0x0c62, 0xe4e: 0x0c6e, 0xe4f: 0x0c76, 0xe50: 0x0c9e, 0xe51: 0x0ce2, + 0xe52: 0x0d12, 0xe53: 0x0d16, 0xe54: 0x0d2a, 0xe55: 0x0daa, 0xe56: 0x0dba, 0xe57: 0x0e12, + 0xe58: 0x0e5e, 0xe59: 0x0e56, 0xe5a: 0x0e6a, 0xe5b: 0x0e86, 0xe5c: 0x0ebe, 0xe5d: 0x1016, + 0xe5e: 0x0ee2, 0xe5f: 0x0f16, 0xe60: 0x0f22, 0xe61: 0x0f62, 0xe62: 0x0f7e, 0xe63: 0x0fa2, + 0xe64: 0x0fc6, 0xe65: 0x0fca, 0xe66: 0x0fe6, 0xe67: 0x0fea, 0xe68: 0x0ffa, 0xe69: 0x100e, + 0xe6a: 0x100a, 0xe6b: 0x103a, 0xe6c: 0x10b6, 0xe6d: 0x10ce, 0xe6e: 0x10e6, 0xe6f: 0x111e, + 0xe70: 0x1132, 0xe71: 0x114e, 0xe72: 0x117e, 0xe73: 0x1232, 0xe74: 0x125a, 0xe75: 0x12ce, + 0xe76: 0x1316, 0xe77: 0x1322, 0xe78: 0x132a, 0xe79: 0x1342, 0xe7a: 0x1356, 0xe7b: 0x1346, + 0xe7c: 0x135e, 0xe7d: 0x135a, 0xe7e: 0x1352, 0xe7f: 0x1362, + // Block 0x3a, offset 0xe80 + 0xe80: 0x136e, 0xe81: 0x13aa, 0xe82: 0x13e6, 0xe83: 0x1416, 0xe84: 0x144e, 0xe85: 0x146e, + 0xe86: 0x14ba, 0xe87: 0x14de, 0xe88: 0x14fe, 0xe89: 0x1512, 0xe8a: 0x1522, 0xe8b: 0x152e, + 0xe8c: 0x153a, 0xe8d: 0x158e, 0xe8e: 0x162e, 0xe8f: 0x16b8, 0xe90: 0x16b3, 0xe91: 0x16e5, + 0xe92: 0x060a, 0xe93: 0x0632, 0xe94: 0x0636, 0xe95: 0x1767, 0xe96: 0x1794, 0xe97: 0x180c, + 0xe98: 0x161a, 0xe99: 0x162a, + // Block 0x3b, offset 0xec0 + 0xec0: 0x19db, 0xec1: 0x19de, 0xec2: 0x19e1, 0xec3: 0x1c0e, 0xec4: 0x1c12, 0xec5: 0x1a65, + 0xec6: 0x1a65, + 0xed3: 0x1d7b, 0xed4: 0x1d6c, 0xed5: 0x1d71, 0xed6: 0x1d80, 0xed7: 0x1d76, + 0xedd: 0x43a7, + 0xede: 0x8116, 0xedf: 0x4419, 0xee0: 0x0230, 0xee1: 0x0218, 0xee2: 0x0221, 0xee3: 0x0224, + 0xee4: 0x0227, 0xee5: 0x022a, 0xee6: 0x022d, 0xee7: 0x0233, 0xee8: 0x0236, 0xee9: 0x0017, + 0xeea: 0x4407, 0xeeb: 0x440d, 0xeec: 0x450b, 0xeed: 0x4513, 0xeee: 0x435f, 0xeef: 0x4365, + 0xef0: 0x436b, 0xef1: 0x4371, 0xef2: 0x437d, 0xef3: 0x4383, 0xef4: 0x4389, 0xef5: 0x4395, + 0xef6: 0x439b, 0xef8: 0x43a1, 0xef9: 0x43ad, 0xefa: 0x43b3, 0xefb: 0x43b9, + 0xefc: 0x43c5, 0xefe: 0x43cb, + // Block 0x3c, offset 0xf00 + 0xf00: 0x43d1, 0xf01: 0x43d7, 0xf03: 0x43dd, 0xf04: 0x43e3, + 0xf06: 0x43ef, 0xf07: 0x43f5, 0xf08: 0x43fb, 0xf09: 0x4401, 0xf0a: 0x4413, 0xf0b: 0x438f, + 0xf0c: 0x4377, 0xf0d: 0x43bf, 0xf0e: 0x43e9, 0xf0f: 0x1d85, 0xf10: 0x029c, 0xf11: 0x029c, + 0xf12: 0x02a5, 0xf13: 0x02a5, 0xf14: 0x02a5, 0xf15: 0x02a5, 0xf16: 0x02a8, 0xf17: 0x02a8, + 0xf18: 0x02a8, 0xf19: 0x02a8, 0xf1a: 0x02ae, 0xf1b: 0x02ae, 0xf1c: 0x02ae, 0xf1d: 0x02ae, + 0xf1e: 0x02a2, 0xf1f: 0x02a2, 0xf20: 0x02a2, 0xf21: 0x02a2, 0xf22: 0x02ab, 0xf23: 0x02ab, + 0xf24: 0x02ab, 0xf25: 0x02ab, 0xf26: 0x029f, 0xf27: 0x029f, 0xf28: 0x029f, 0xf29: 0x029f, + 0xf2a: 0x02d2, 0xf2b: 0x02d2, 0xf2c: 0x02d2, 0xf2d: 0x02d2, 0xf2e: 0x02d5, 0xf2f: 0x02d5, + 0xf30: 0x02d5, 0xf31: 0x02d5, 0xf32: 0x02b4, 0xf33: 0x02b4, 0xf34: 0x02b4, 0xf35: 0x02b4, + 0xf36: 0x02b1, 0xf37: 0x02b1, 0xf38: 0x02b1, 0xf39: 0x02b1, 0xf3a: 0x02b7, 0xf3b: 0x02b7, + 0xf3c: 0x02b7, 0xf3d: 0x02b7, 0xf3e: 0x02ba, 0xf3f: 0x02ba, + // Block 0x3d, offset 0xf40 + 0xf40: 0x02ba, 0xf41: 0x02ba, 0xf42: 0x02c3, 0xf43: 0x02c3, 0xf44: 0x02c0, 0xf45: 0x02c0, + 0xf46: 0x02c6, 0xf47: 0x02c6, 0xf48: 0x02bd, 0xf49: 0x02bd, 0xf4a: 0x02cc, 0xf4b: 0x02cc, + 0xf4c: 0x02c9, 0xf4d: 0x02c9, 0xf4e: 0x02d8, 0xf4f: 0x02d8, 0xf50: 0x02d8, 0xf51: 0x02d8, + 0xf52: 0x02de, 0xf53: 0x02de, 0xf54: 0x02de, 0xf55: 0x02de, 0xf56: 0x02e4, 0xf57: 0x02e4, + 0xf58: 0x02e4, 0xf59: 0x02e4, 0xf5a: 0x02e1, 0xf5b: 0x02e1, 0xf5c: 0x02e1, 0xf5d: 0x02e1, + 0xf5e: 0x02e7, 0xf5f: 0x02e7, 0xf60: 0x02ea, 0xf61: 0x02ea, 0xf62: 0x02ea, 0xf63: 0x02ea, + 0xf64: 0x4485, 0xf65: 0x4485, 0xf66: 0x02f0, 0xf67: 0x02f0, 0xf68: 0x02f0, 0xf69: 0x02f0, + 0xf6a: 0x02ed, 0xf6b: 0x02ed, 0xf6c: 0x02ed, 0xf6d: 0x02ed, 0xf6e: 0x030b, 0xf6f: 0x030b, + 0xf70: 0x447f, 0xf71: 0x447f, + // Block 0x3e, offset 0xf80 + 0xf93: 0x02db, 0xf94: 0x02db, 0xf95: 0x02db, 0xf96: 0x02db, 0xf97: 0x02f9, + 0xf98: 0x02f9, 0xf99: 0x02f6, 0xf9a: 0x02f6, 0xf9b: 0x02fc, 0xf9c: 0x02fc, 0xf9d: 0x2055, + 0xf9e: 0x0302, 0xf9f: 0x0302, 0xfa0: 0x02f3, 0xfa1: 0x02f3, 0xfa2: 0x02ff, 0xfa3: 0x02ff, + 0xfa4: 0x0308, 0xfa5: 0x0308, 0xfa6: 0x0308, 0xfa7: 0x0308, 0xfa8: 0x0290, 0xfa9: 0x0290, + 0xfaa: 0x25b0, 0xfab: 0x25b0, 0xfac: 0x2620, 0xfad: 0x2620, 0xfae: 0x25ef, 0xfaf: 0x25ef, + 0xfb0: 0x260b, 0xfb1: 0x260b, 0xfb2: 0x2604, 0xfb3: 0x2604, 0xfb4: 0x2612, 0xfb5: 0x2612, + 0xfb6: 0x2619, 0xfb7: 0x2619, 0xfb8: 0x2619, 0xfb9: 0x25f6, 0xfba: 0x25f6, 0xfbb: 0x25f6, + 0xfbc: 0x0305, 0xfbd: 0x0305, 0xfbe: 0x0305, 0xfbf: 0x0305, + // Block 0x3f, offset 0xfc0 + 0xfc0: 0x25b7, 0xfc1: 0x25be, 0xfc2: 0x25da, 0xfc3: 0x25f6, 0xfc4: 0x25fd, 0xfc5: 0x1d8f, + 0xfc6: 0x1d94, 0xfc7: 0x1d99, 0xfc8: 0x1da8, 0xfc9: 0x1db7, 0xfca: 0x1dbc, 0xfcb: 0x1dc1, + 0xfcc: 0x1dc6, 0xfcd: 0x1dcb, 0xfce: 0x1dda, 0xfcf: 0x1de9, 0xfd0: 0x1dee, 0xfd1: 0x1df3, + 0xfd2: 0x1e02, 0xfd3: 0x1e11, 0xfd4: 0x1e16, 0xfd5: 0x1e1b, 0xfd6: 0x1e20, 0xfd7: 0x1e2f, + 0xfd8: 0x1e34, 0xfd9: 0x1e43, 0xfda: 0x1e48, 0xfdb: 0x1e4d, 0xfdc: 0x1e5c, 0xfdd: 0x1e61, + 0xfde: 0x1e66, 0xfdf: 0x1e70, 0xfe0: 0x1eac, 0xfe1: 0x1ebb, 0xfe2: 0x1eca, 0xfe3: 0x1ecf, + 0xfe4: 0x1ed4, 0xfe5: 0x1ede, 0xfe6: 0x1eed, 0xfe7: 0x1ef2, 0xfe8: 0x1f01, 0xfe9: 0x1f06, + 0xfea: 0x1f0b, 0xfeb: 0x1f1a, 0xfec: 0x1f1f, 0xfed: 0x1f2e, 0xfee: 0x1f33, 0xfef: 0x1f38, + 0xff0: 0x1f3d, 0xff1: 0x1f42, 0xff2: 0x1f47, 0xff3: 0x1f4c, 0xff4: 0x1f51, 0xff5: 0x1f56, + 0xff6: 0x1f5b, 0xff7: 0x1f60, 0xff8: 0x1f65, 0xff9: 0x1f6a, 0xffa: 0x1f6f, 0xffb: 0x1f74, + 0xffc: 0x1f79, 0xffd: 0x1f7e, 0xffe: 0x1f83, 0xfff: 0x1f8d, + // Block 0x40, offset 0x1000 + 0x1000: 0x1f92, 0x1001: 0x1f97, 0x1002: 0x1f9c, 0x1003: 0x1fa6, 0x1004: 0x1fab, 0x1005: 0x1fb5, + 0x1006: 0x1fba, 0x1007: 0x1fbf, 0x1008: 0x1fc4, 0x1009: 0x1fc9, 0x100a: 0x1fce, 0x100b: 0x1fd3, + 0x100c: 0x1fd8, 0x100d: 0x1fdd, 0x100e: 0x1fec, 0x100f: 0x1ffb, 0x1010: 0x2000, 0x1011: 0x2005, + 0x1012: 0x200a, 0x1013: 0x200f, 0x1014: 0x2014, 0x1015: 0x201e, 0x1016: 0x2023, 0x1017: 0x2028, + 0x1018: 0x2037, 0x1019: 0x2046, 0x101a: 0x204b, 0x101b: 0x4437, 0x101c: 0x443d, 0x101d: 0x4473, + 0x101e: 0x44ca, 0x101f: 0x44d1, 0x1020: 0x44d8, 0x1021: 0x44df, 0x1022: 0x44e6, 0x1023: 0x44ed, + 0x1024: 0x25cc, 0x1025: 0x25d3, 0x1026: 0x25da, 0x1027: 0x25e1, 0x1028: 0x25f6, 0x1029: 0x25fd, + 0x102a: 0x1d9e, 0x102b: 0x1da3, 0x102c: 0x1da8, 0x102d: 0x1dad, 0x102e: 0x1db7, 0x102f: 0x1dbc, + 0x1030: 0x1dd0, 0x1031: 0x1dd5, 0x1032: 0x1dda, 0x1033: 0x1ddf, 0x1034: 0x1de9, 0x1035: 0x1dee, + 0x1036: 0x1df8, 0x1037: 0x1dfd, 0x1038: 0x1e02, 0x1039: 0x1e07, 0x103a: 0x1e11, 0x103b: 0x1e16, + 0x103c: 0x1f42, 0x103d: 0x1f47, 0x103e: 0x1f56, 0x103f: 0x1f5b, + // Block 0x41, offset 0x1040 + 0x1040: 0x1f60, 0x1041: 0x1f74, 0x1042: 0x1f79, 0x1043: 0x1f7e, 0x1044: 0x1f83, 0x1045: 0x1f9c, + 0x1046: 0x1fa6, 0x1047: 0x1fab, 0x1048: 0x1fb0, 0x1049: 0x1fc4, 0x104a: 0x1fe2, 0x104b: 0x1fe7, + 0x104c: 0x1fec, 0x104d: 0x1ff1, 0x104e: 0x1ffb, 0x104f: 0x2000, 0x1050: 0x4473, 0x1051: 0x202d, + 0x1052: 0x2032, 0x1053: 0x2037, 0x1054: 0x203c, 0x1055: 0x2046, 0x1056: 0x204b, 0x1057: 0x25b7, + 0x1058: 0x25be, 0x1059: 0x25c5, 0x105a: 0x25da, 0x105b: 0x25e8, 0x105c: 0x1d8f, 0x105d: 0x1d94, + 0x105e: 0x1d99, 0x105f: 0x1da8, 0x1060: 0x1db2, 0x1061: 0x1dc1, 0x1062: 0x1dc6, 0x1063: 0x1dcb, + 0x1064: 0x1dda, 0x1065: 0x1de4, 0x1066: 0x1e02, 0x1067: 0x1e1b, 0x1068: 0x1e20, 0x1069: 0x1e2f, + 0x106a: 0x1e34, 0x106b: 0x1e43, 0x106c: 0x1e4d, 0x106d: 0x1e5c, 0x106e: 0x1e61, 0x106f: 0x1e66, + 0x1070: 0x1e70, 0x1071: 0x1eac, 0x1072: 0x1eb1, 0x1073: 0x1ebb, 0x1074: 0x1eca, 0x1075: 0x1ecf, + 0x1076: 0x1ed4, 0x1077: 0x1ede, 0x1078: 0x1eed, 0x1079: 0x1f01, 0x107a: 0x1f06, 0x107b: 0x1f0b, + 0x107c: 0x1f1a, 0x107d: 0x1f1f, 0x107e: 0x1f2e, 0x107f: 0x1f33, + // Block 0x42, offset 0x1080 + 0x1080: 0x1f38, 0x1081: 0x1f3d, 0x1082: 0x1f4c, 0x1083: 0x1f51, 0x1084: 0x1f65, 0x1085: 0x1f6a, + 0x1086: 0x1f6f, 0x1087: 0x1f74, 0x1088: 0x1f79, 0x1089: 0x1f8d, 0x108a: 0x1f92, 0x108b: 0x1f97, + 0x108c: 0x1f9c, 0x108d: 0x1fa1, 0x108e: 0x1fb5, 0x108f: 0x1fba, 0x1090: 0x1fbf, 0x1091: 0x1fc4, + 0x1092: 0x1fd3, 0x1093: 0x1fd8, 0x1094: 0x1fdd, 0x1095: 0x1fec, 0x1096: 0x1ff6, 0x1097: 0x2005, + 0x1098: 0x200a, 0x1099: 0x4467, 0x109a: 0x201e, 0x109b: 0x2023, 0x109c: 0x2028, 0x109d: 0x2037, + 0x109e: 0x2041, 0x109f: 0x25da, 0x10a0: 0x25e8, 0x10a1: 0x1da8, 0x10a2: 0x1db2, 0x10a3: 0x1dda, + 0x10a4: 0x1de4, 0x10a5: 0x1e02, 0x10a6: 0x1e0c, 0x10a7: 0x1e70, 0x10a8: 0x1e75, 0x10a9: 0x1e98, + 0x10aa: 0x1e9d, 0x10ab: 0x1f74, 0x10ac: 0x1f79, 0x10ad: 0x1f9c, 0x10ae: 0x1fec, 0x10af: 0x1ff6, + 0x10b0: 0x2037, 0x10b1: 0x2041, 0x10b2: 0x451b, 0x10b3: 0x4523, 0x10b4: 0x452b, 0x10b5: 0x1ef7, + 0x10b6: 0x1efc, 0x10b7: 0x1f10, 0x10b8: 0x1f15, 0x10b9: 0x1f24, 0x10ba: 0x1f29, 0x10bb: 0x1e7a, + 0x10bc: 0x1e7f, 0x10bd: 0x1ea2, 0x10be: 0x1ea7, 0x10bf: 0x1e39, + // Block 0x43, offset 0x10c0 + 0x10c0: 0x1e3e, 0x10c1: 0x1e25, 0x10c2: 0x1e2a, 0x10c3: 0x1e52, 0x10c4: 0x1e57, 0x10c5: 0x1ec0, + 0x10c6: 0x1ec5, 0x10c7: 0x1ee3, 0x10c8: 0x1ee8, 0x10c9: 0x1e84, 0x10ca: 0x1e89, 0x10cb: 0x1e8e, + 0x10cc: 0x1e98, 0x10cd: 0x1e93, 0x10ce: 0x1e6b, 0x10cf: 0x1eb6, 0x10d0: 0x1ed9, 0x10d1: 0x1ef7, + 0x10d2: 0x1efc, 0x10d3: 0x1f10, 0x10d4: 0x1f15, 0x10d5: 0x1f24, 0x10d6: 0x1f29, 0x10d7: 0x1e7a, + 0x10d8: 0x1e7f, 0x10d9: 0x1ea2, 0x10da: 0x1ea7, 0x10db: 0x1e39, 0x10dc: 0x1e3e, 0x10dd: 0x1e25, + 0x10de: 0x1e2a, 0x10df: 0x1e52, 0x10e0: 0x1e57, 0x10e1: 0x1ec0, 0x10e2: 0x1ec5, 0x10e3: 0x1ee3, + 0x10e4: 0x1ee8, 0x10e5: 0x1e84, 0x10e6: 0x1e89, 0x10e7: 0x1e8e, 0x10e8: 0x1e98, 0x10e9: 0x1e93, + 0x10ea: 0x1e6b, 0x10eb: 0x1eb6, 0x10ec: 0x1ed9, 0x10ed: 0x1e84, 0x10ee: 0x1e89, 0x10ef: 0x1e8e, + 0x10f0: 0x1e98, 0x10f1: 0x1e75, 0x10f2: 0x1e9d, 0x10f3: 0x1ef2, 0x10f4: 0x1e5c, 0x10f5: 0x1e61, + 0x10f6: 0x1e66, 0x10f7: 0x1e84, 0x10f8: 0x1e89, 0x10f9: 0x1e8e, 0x10fa: 0x1ef2, 0x10fb: 0x1f01, + 0x10fc: 0x441f, 0x10fd: 0x441f, + // Block 0x44, offset 0x1100 + 0x1110: 0x2317, 0x1111: 0x232c, + 0x1112: 0x232c, 0x1113: 0x2333, 0x1114: 0x233a, 0x1115: 0x234f, 0x1116: 0x2356, 0x1117: 0x235d, + 0x1118: 0x2380, 0x1119: 0x2380, 0x111a: 0x23a3, 0x111b: 0x239c, 0x111c: 0x23b8, 0x111d: 0x23aa, + 0x111e: 0x23b1, 0x111f: 0x23d4, 0x1120: 0x23d4, 0x1121: 0x23cd, 0x1122: 0x23db, 0x1123: 0x23db, + 0x1124: 0x2405, 0x1125: 0x2405, 0x1126: 0x2421, 0x1127: 0x23e9, 0x1128: 0x23e9, 0x1129: 0x23e2, + 0x112a: 0x23f7, 0x112b: 0x23f7, 0x112c: 0x23fe, 0x112d: 0x23fe, 0x112e: 0x2428, 0x112f: 0x2436, + 0x1130: 0x2436, 0x1131: 0x243d, 0x1132: 0x243d, 0x1133: 0x2444, 0x1134: 0x244b, 0x1135: 0x2452, + 0x1136: 0x2459, 0x1137: 0x2459, 0x1138: 0x2460, 0x1139: 0x246e, 0x113a: 0x247c, 0x113b: 0x2475, + 0x113c: 0x2483, 0x113d: 0x2483, 0x113e: 0x2498, 0x113f: 0x249f, + // Block 0x45, offset 0x1140 + 0x1140: 0x24d0, 0x1141: 0x24de, 0x1142: 0x24d7, 0x1143: 0x24bb, 0x1144: 0x24bb, 0x1145: 0x24e5, + 0x1146: 0x24e5, 0x1147: 0x24ec, 0x1148: 0x24ec, 0x1149: 0x2516, 0x114a: 0x251d, 0x114b: 0x2524, + 0x114c: 0x24fa, 0x114d: 0x2508, 0x114e: 0x252b, 0x114f: 0x2532, + 0x1152: 0x2501, 0x1153: 0x2586, 0x1154: 0x258d, 0x1155: 0x2563, 0x1156: 0x256a, 0x1157: 0x254e, + 0x1158: 0x254e, 0x1159: 0x2555, 0x115a: 0x257f, 0x115b: 0x2578, 0x115c: 0x25a2, 0x115d: 0x25a2, + 0x115e: 0x2310, 0x115f: 0x2325, 0x1160: 0x231e, 0x1161: 0x2348, 0x1162: 0x2341, 0x1163: 0x236b, + 0x1164: 0x2364, 0x1165: 0x238e, 0x1166: 0x2372, 0x1167: 0x2387, 0x1168: 0x23bf, 0x1169: 0x240c, + 0x116a: 0x23f0, 0x116b: 0x242f, 0x116c: 0x24c9, 0x116d: 0x24f3, 0x116e: 0x259b, 0x116f: 0x2594, + 0x1170: 0x25a9, 0x1171: 0x2540, 0x1172: 0x24a6, 0x1173: 0x2571, 0x1174: 0x2498, 0x1175: 0x24d0, + 0x1176: 0x2467, 0x1177: 0x24b4, 0x1178: 0x2547, 0x1179: 0x2539, 0x117a: 0x24c2, 0x117b: 0x24ad, + 0x117c: 0x24c2, 0x117d: 0x2547, 0x117e: 0x2379, 0x117f: 0x2395, + // Block 0x46, offset 0x1180 + 0x1180: 0x250f, 0x1181: 0x248a, 0x1182: 0x2309, 0x1183: 0x24ad, 0x1184: 0x2452, 0x1185: 0x2421, + 0x1186: 0x23c6, 0x1187: 0x255c, + 0x11b0: 0x241a, 0x11b1: 0x2491, 0x11b2: 0x27cc, 0x11b3: 0x27c3, 0x11b4: 0x27f9, 0x11b5: 0x27e7, + 0x11b6: 0x27d5, 0x11b7: 0x27f0, 0x11b8: 0x2802, 0x11b9: 0x2413, 0x11ba: 0x2c89, 0x11bb: 0x2b09, + 0x11bc: 0x27de, + // Block 0x47, offset 0x11c0 + 0x11d0: 0x0019, 0x11d1: 0x0486, + 0x11d2: 0x048a, 0x11d3: 0x0035, 0x11d4: 0x0037, 0x11d5: 0x0003, 0x11d6: 0x003f, 0x11d7: 0x04c2, + 0x11d8: 0x04c6, 0x11d9: 0x1b62, + 0x11e0: 0x8133, 0x11e1: 0x8133, 0x11e2: 0x8133, 0x11e3: 0x8133, + 0x11e4: 0x8133, 0x11e5: 0x8133, 0x11e6: 0x8133, 0x11e7: 0x812e, 0x11e8: 0x812e, 0x11e9: 0x812e, + 0x11ea: 0x812e, 0x11eb: 0x812e, 0x11ec: 0x812e, 0x11ed: 0x812e, 0x11ee: 0x8133, 0x11ef: 0x8133, + 0x11f0: 0x1876, 0x11f1: 0x0446, 0x11f2: 0x0442, 0x11f3: 0x007f, 0x11f4: 0x007f, 0x11f5: 0x0011, + 0x11f6: 0x0013, 0x11f7: 0x00b7, 0x11f8: 0x00bb, 0x11f9: 0x04ba, 0x11fa: 0x04be, 0x11fb: 0x04ae, + 0x11fc: 0x04b2, 0x11fd: 0x0496, 0x11fe: 0x049a, 0x11ff: 0x048e, + // Block 0x48, offset 0x1200 + 0x1200: 0x0492, 0x1201: 0x049e, 0x1202: 0x04a2, 0x1203: 0x04a6, 0x1204: 0x04aa, + 0x1207: 0x0077, 0x1208: 0x007b, 0x1209: 0x4280, 0x120a: 0x4280, 0x120b: 0x4280, + 0x120c: 0x4280, 0x120d: 0x007f, 0x120e: 0x007f, 0x120f: 0x007f, 0x1210: 0x0019, 0x1211: 0x0486, + 0x1212: 0x001d, 0x1214: 0x0037, 0x1215: 0x0035, 0x1216: 0x003f, 0x1217: 0x0003, + 0x1218: 0x0446, 0x1219: 0x0011, 0x121a: 0x0013, 0x121b: 0x00b7, 0x121c: 0x00bb, 0x121d: 0x04ba, + 0x121e: 0x04be, 0x121f: 0x0007, 0x1220: 0x000d, 0x1221: 0x0015, 0x1222: 0x0017, 0x1223: 0x001b, + 0x1224: 0x0039, 0x1225: 0x003d, 0x1226: 0x003b, 0x1228: 0x0079, 0x1229: 0x0009, + 0x122a: 0x000b, 0x122b: 0x0041, + 0x1230: 0x42c1, 0x1231: 0x4443, 0x1232: 0x42c6, 0x1234: 0x42cb, + 0x1236: 0x42d0, 0x1237: 0x4449, 0x1238: 0x42d5, 0x1239: 0x444f, 0x123a: 0x42da, 0x123b: 0x4455, + 0x123c: 0x42df, 0x123d: 0x445b, 0x123e: 0x42e4, 0x123f: 0x4461, + // Block 0x49, offset 0x1240 + 0x1240: 0x0239, 0x1241: 0x4425, 0x1242: 0x4425, 0x1243: 0x442b, 0x1244: 0x442b, 0x1245: 0x446d, + 0x1246: 0x446d, 0x1247: 0x4431, 0x1248: 0x4431, 0x1249: 0x4479, 0x124a: 0x4479, 0x124b: 0x4479, + 0x124c: 0x4479, 0x124d: 0x023c, 0x124e: 0x023c, 0x124f: 0x023f, 0x1250: 0x023f, 0x1251: 0x023f, + 0x1252: 0x023f, 0x1253: 0x0242, 0x1254: 0x0242, 0x1255: 0x0245, 0x1256: 0x0245, 0x1257: 0x0245, + 0x1258: 0x0245, 0x1259: 0x0248, 0x125a: 0x0248, 0x125b: 0x0248, 0x125c: 0x0248, 0x125d: 0x024b, + 0x125e: 0x024b, 0x125f: 0x024b, 0x1260: 0x024b, 0x1261: 0x024e, 0x1262: 0x024e, 0x1263: 0x024e, + 0x1264: 0x024e, 0x1265: 0x0251, 0x1266: 0x0251, 0x1267: 0x0251, 0x1268: 0x0251, 0x1269: 0x0254, + 0x126a: 0x0254, 0x126b: 0x0257, 0x126c: 0x0257, 0x126d: 0x025a, 0x126e: 0x025a, 0x126f: 0x025d, + 0x1270: 0x025d, 0x1271: 0x0260, 0x1272: 0x0260, 0x1273: 0x0260, 0x1274: 0x0260, 0x1275: 0x0263, + 0x1276: 0x0263, 0x1277: 0x0263, 0x1278: 0x0263, 0x1279: 0x0266, 0x127a: 0x0266, 0x127b: 0x0266, + 0x127c: 0x0266, 0x127d: 0x0269, 0x127e: 0x0269, 0x127f: 0x0269, + // Block 0x4a, offset 0x1280 + 0x1280: 0x0269, 0x1281: 0x026c, 0x1282: 0x026c, 0x1283: 0x026c, 0x1284: 0x026c, 0x1285: 0x026f, + 0x1286: 0x026f, 0x1287: 0x026f, 0x1288: 0x026f, 0x1289: 0x0272, 0x128a: 0x0272, 0x128b: 0x0272, + 0x128c: 0x0272, 0x128d: 0x0275, 0x128e: 0x0275, 0x128f: 0x0275, 0x1290: 0x0275, 0x1291: 0x0278, + 0x1292: 0x0278, 0x1293: 0x0278, 0x1294: 0x0278, 0x1295: 0x027b, 0x1296: 0x027b, 0x1297: 0x027b, + 0x1298: 0x027b, 0x1299: 0x027e, 0x129a: 0x027e, 0x129b: 0x027e, 0x129c: 0x027e, 0x129d: 0x0281, + 0x129e: 0x0281, 0x129f: 0x0281, 0x12a0: 0x0281, 0x12a1: 0x0284, 0x12a2: 0x0284, 0x12a3: 0x0284, + 0x12a4: 0x0284, 0x12a5: 0x0287, 0x12a6: 0x0287, 0x12a7: 0x0287, 0x12a8: 0x0287, 0x12a9: 0x028a, + 0x12aa: 0x028a, 0x12ab: 0x028a, 0x12ac: 0x028a, 0x12ad: 0x028d, 0x12ae: 0x028d, 0x12af: 0x0290, + 0x12b0: 0x0290, 0x12b1: 0x0293, 0x12b2: 0x0293, 0x12b3: 0x0293, 0x12b4: 0x0293, 0x12b5: 0x2e17, + 0x12b6: 0x2e17, 0x12b7: 0x2e1f, 0x12b8: 0x2e1f, 0x12b9: 0x2e27, 0x12ba: 0x2e27, 0x12bb: 0x1f88, + 0x12bc: 0x1f88, + // Block 0x4b, offset 0x12c0 + 0x12c0: 0x0081, 0x12c1: 0x0083, 0x12c2: 0x0085, 0x12c3: 0x0087, 0x12c4: 0x0089, 0x12c5: 0x008b, + 0x12c6: 0x008d, 0x12c7: 0x008f, 0x12c8: 0x0091, 0x12c9: 0x0093, 0x12ca: 0x0095, 0x12cb: 0x0097, + 0x12cc: 0x0099, 0x12cd: 0x009b, 0x12ce: 0x009d, 0x12cf: 0x009f, 0x12d0: 0x00a1, 0x12d1: 0x00a3, + 0x12d2: 0x00a5, 0x12d3: 0x00a7, 0x12d4: 0x00a9, 0x12d5: 0x00ab, 0x12d6: 0x00ad, 0x12d7: 0x00af, + 0x12d8: 0x00b1, 0x12d9: 0x00b3, 0x12da: 0x00b5, 0x12db: 0x00b7, 0x12dc: 0x00b9, 0x12dd: 0x00bb, + 0x12de: 0x00bd, 0x12df: 0x047a, 0x12e0: 0x047e, 0x12e1: 0x048a, 0x12e2: 0x049e, 0x12e3: 0x04a2, + 0x12e4: 0x0486, 0x12e5: 0x05ae, 0x12e6: 0x05a6, 0x12e7: 0x04ca, 0x12e8: 0x04d2, 0x12e9: 0x04da, + 0x12ea: 0x04e2, 0x12eb: 0x04ea, 0x12ec: 0x056e, 0x12ed: 0x0576, 0x12ee: 0x057e, 0x12ef: 0x0522, + 0x12f0: 0x05b2, 0x12f1: 0x04ce, 0x12f2: 0x04d6, 0x12f3: 0x04de, 0x12f4: 0x04e6, 0x12f5: 0x04ee, + 0x12f6: 0x04f2, 0x12f7: 0x04f6, 0x12f8: 0x04fa, 0x12f9: 0x04fe, 0x12fa: 0x0502, 0x12fb: 0x0506, + 0x12fc: 0x050a, 0x12fd: 0x050e, 0x12fe: 0x0512, 0x12ff: 0x0516, + // Block 0x4c, offset 0x1300 + 0x1300: 0x051a, 0x1301: 0x051e, 0x1302: 0x0526, 0x1303: 0x052a, 0x1304: 0x052e, 0x1305: 0x0532, + 0x1306: 0x0536, 0x1307: 0x053a, 0x1308: 0x053e, 0x1309: 0x0542, 0x130a: 0x0546, 0x130b: 0x054a, + 0x130c: 0x054e, 0x130d: 0x0552, 0x130e: 0x0556, 0x130f: 0x055a, 0x1310: 0x055e, 0x1311: 0x0562, + 0x1312: 0x0566, 0x1313: 0x056a, 0x1314: 0x0572, 0x1315: 0x057a, 0x1316: 0x0582, 0x1317: 0x0586, + 0x1318: 0x058a, 0x1319: 0x058e, 0x131a: 0x0592, 0x131b: 0x0596, 0x131c: 0x059a, 0x131d: 0x05aa, + 0x131e: 0x4a8f, 0x131f: 0x4a95, 0x1320: 0x03c6, 0x1321: 0x0316, 0x1322: 0x031a, 0x1323: 0x4a52, + 0x1324: 0x031e, 0x1325: 0x4a58, 0x1326: 0x4a5e, 0x1327: 0x0322, 0x1328: 0x0326, 0x1329: 0x032a, + 0x132a: 0x4a64, 0x132b: 0x4a6a, 0x132c: 0x4a70, 0x132d: 0x4a76, 0x132e: 0x4a7c, 0x132f: 0x4a82, + 0x1330: 0x036a, 0x1331: 0x032e, 0x1332: 0x0332, 0x1333: 0x0336, 0x1334: 0x037e, 0x1335: 0x033a, + 0x1336: 0x033e, 0x1337: 0x0342, 0x1338: 0x0346, 0x1339: 0x034a, 0x133a: 0x034e, 0x133b: 0x0352, + 0x133c: 0x0356, 0x133d: 0x035a, 0x133e: 0x035e, + // Block 0x4d, offset 0x1340 + 0x1342: 0x49d4, 0x1343: 0x49da, 0x1344: 0x49e0, 0x1345: 0x49e6, + 0x1346: 0x49ec, 0x1347: 0x49f2, 0x134a: 0x49f8, 0x134b: 0x49fe, + 0x134c: 0x4a04, 0x134d: 0x4a0a, 0x134e: 0x4a10, 0x134f: 0x4a16, + 0x1352: 0x4a1c, 0x1353: 0x4a22, 0x1354: 0x4a28, 0x1355: 0x4a2e, 0x1356: 0x4a34, 0x1357: 0x4a3a, + 0x135a: 0x4a40, 0x135b: 0x4a46, 0x135c: 0x4a4c, + 0x1360: 0x00bf, 0x1361: 0x00c2, 0x1362: 0x00cb, 0x1363: 0x427b, + 0x1364: 0x00c8, 0x1365: 0x00c5, 0x1366: 0x044a, 0x1368: 0x046e, 0x1369: 0x044e, + 0x136a: 0x0452, 0x136b: 0x0456, 0x136c: 0x045a, 0x136d: 0x0472, 0x136e: 0x0476, + // Block 0x4e, offset 0x1380 + 0x1380: 0x0063, 0x1381: 0x0065, 0x1382: 0x0067, 0x1383: 0x0069, 0x1384: 0x006b, 0x1385: 0x006d, + 0x1386: 0x006f, 0x1387: 0x0071, 0x1388: 0x0073, 0x1389: 0x0075, 0x138a: 0x0083, 0x138b: 0x0085, + 0x138c: 0x0087, 0x138d: 0x0089, 0x138e: 0x008b, 0x138f: 0x008d, 0x1390: 0x008f, 0x1391: 0x0091, + 0x1392: 0x0093, 0x1393: 0x0095, 0x1394: 0x0097, 0x1395: 0x0099, 0x1396: 0x009b, 0x1397: 0x009d, + 0x1398: 0x009f, 0x1399: 0x00a1, 0x139a: 0x00a3, 0x139b: 0x00a5, 0x139c: 0x00a7, 0x139d: 0x00a9, + 0x139e: 0x00ab, 0x139f: 0x00ad, 0x13a0: 0x00af, 0x13a1: 0x00b1, 0x13a2: 0x00b3, 0x13a3: 0x00b5, + 0x13a4: 0x00dd, 0x13a5: 0x00f2, 0x13a8: 0x0176, 0x13a9: 0x0179, + 0x13aa: 0x017c, 0x13ab: 0x017f, 0x13ac: 0x0182, 0x13ad: 0x0185, 0x13ae: 0x0188, 0x13af: 0x018b, + 0x13b0: 0x018e, 0x13b1: 0x0191, 0x13b2: 0x0194, 0x13b3: 0x0197, 0x13b4: 0x019a, 0x13b5: 0x019d, + 0x13b6: 0x01a0, 0x13b7: 0x01a3, 0x13b8: 0x01a6, 0x13b9: 0x018b, 0x13ba: 0x01a9, 0x13bb: 0x01ac, + 0x13bc: 0x01af, 0x13bd: 0x01b2, 0x13be: 0x01b5, 0x13bf: 0x01b8, + // Block 0x4f, offset 0x13c0 + 0x13c0: 0x0200, 0x13c1: 0x0203, 0x13c2: 0x0206, 0x13c3: 0x045e, 0x13c4: 0x01ca, 0x13c5: 0x01d3, + 0x13c6: 0x01d9, 0x13c7: 0x01fd, 0x13c8: 0x01ee, 0x13c9: 0x01eb, 0x13ca: 0x0209, 0x13cb: 0x020c, + 0x13ce: 0x0021, 0x13cf: 0x0023, 0x13d0: 0x0025, 0x13d1: 0x0027, + 0x13d2: 0x0029, 0x13d3: 0x002b, 0x13d4: 0x002d, 0x13d5: 0x002f, 0x13d6: 0x0031, 0x13d7: 0x0033, + 0x13d8: 0x0021, 0x13d9: 0x0023, 0x13da: 0x0025, 0x13db: 0x0027, 0x13dc: 0x0029, 0x13dd: 0x002b, + 0x13de: 0x002d, 0x13df: 0x002f, 0x13e0: 0x0031, 0x13e1: 0x0033, 0x13e2: 0x0021, 0x13e3: 0x0023, + 0x13e4: 0x0025, 0x13e5: 0x0027, 0x13e6: 0x0029, 0x13e7: 0x002b, 0x13e8: 0x002d, 0x13e9: 0x002f, + 0x13ea: 0x0031, 0x13eb: 0x0033, 0x13ec: 0x0021, 0x13ed: 0x0023, 0x13ee: 0x0025, 0x13ef: 0x0027, + 0x13f0: 0x0029, 0x13f1: 0x002b, 0x13f2: 0x002d, 0x13f3: 0x002f, 0x13f4: 0x0031, 0x13f5: 0x0033, + 0x13f6: 0x0021, 0x13f7: 0x0023, 0x13f8: 0x0025, 0x13f9: 0x0027, 0x13fa: 0x0029, 0x13fb: 0x002b, + 0x13fc: 0x002d, 0x13fd: 0x002f, 0x13fe: 0x0031, 0x13ff: 0x0033, + // Block 0x50, offset 0x1400 + 0x1400: 0x023c, 0x1401: 0x023f, 0x1402: 0x024b, 0x1403: 0x0254, 0x1405: 0x028d, + 0x1406: 0x025d, 0x1407: 0x024e, 0x1408: 0x026c, 0x1409: 0x0293, 0x140a: 0x027e, 0x140b: 0x0281, + 0x140c: 0x0284, 0x140d: 0x0287, 0x140e: 0x0260, 0x140f: 0x0272, 0x1410: 0x0278, 0x1411: 0x0266, + 0x1412: 0x027b, 0x1413: 0x025a, 0x1414: 0x0263, 0x1415: 0x0245, 0x1416: 0x0248, 0x1417: 0x0251, + 0x1418: 0x0257, 0x1419: 0x0269, 0x141a: 0x026f, 0x141b: 0x0275, 0x141c: 0x0296, 0x141d: 0x02e7, + 0x141e: 0x02cf, 0x141f: 0x0299, 0x1421: 0x023f, 0x1422: 0x024b, + 0x1424: 0x028a, 0x1427: 0x024e, 0x1429: 0x0293, + 0x142a: 0x027e, 0x142b: 0x0281, 0x142c: 0x0284, 0x142d: 0x0287, 0x142e: 0x0260, 0x142f: 0x0272, + 0x1430: 0x0278, 0x1431: 0x0266, 0x1432: 0x027b, 0x1434: 0x0263, 0x1435: 0x0245, + 0x1436: 0x0248, 0x1437: 0x0251, 0x1439: 0x0269, 0x143b: 0x0275, + // Block 0x51, offset 0x1440 + 0x1442: 0x024b, + 0x1447: 0x024e, 0x1449: 0x0293, 0x144b: 0x0281, + 0x144d: 0x0287, 0x144e: 0x0260, 0x144f: 0x0272, 0x1451: 0x0266, + 0x1452: 0x027b, 0x1454: 0x0263, 0x1457: 0x0251, + 0x1459: 0x0269, 0x145b: 0x0275, 0x145d: 0x02e7, + 0x145f: 0x0299, 0x1461: 0x023f, 0x1462: 0x024b, + 0x1464: 0x028a, 0x1467: 0x024e, 0x1468: 0x026c, 0x1469: 0x0293, + 0x146a: 0x027e, 0x146c: 0x0284, 0x146d: 0x0287, 0x146e: 0x0260, 0x146f: 0x0272, + 0x1470: 0x0278, 0x1471: 0x0266, 0x1472: 0x027b, 0x1474: 0x0263, 0x1475: 0x0245, + 0x1476: 0x0248, 0x1477: 0x0251, 0x1479: 0x0269, 0x147a: 0x026f, 0x147b: 0x0275, + 0x147c: 0x0296, 0x147e: 0x02cf, + // Block 0x52, offset 0x1480 + 0x1480: 0x023c, 0x1481: 0x023f, 0x1482: 0x024b, 0x1483: 0x0254, 0x1484: 0x028a, 0x1485: 0x028d, + 0x1486: 0x025d, 0x1487: 0x024e, 0x1488: 0x026c, 0x1489: 0x0293, 0x148b: 0x0281, + 0x148c: 0x0284, 0x148d: 0x0287, 0x148e: 0x0260, 0x148f: 0x0272, 0x1490: 0x0278, 0x1491: 0x0266, + 0x1492: 0x027b, 0x1493: 0x025a, 0x1494: 0x0263, 0x1495: 0x0245, 0x1496: 0x0248, 0x1497: 0x0251, + 0x1498: 0x0257, 0x1499: 0x0269, 0x149a: 0x026f, 0x149b: 0x0275, + 0x14a1: 0x023f, 0x14a2: 0x024b, 0x14a3: 0x0254, + 0x14a5: 0x028d, 0x14a6: 0x025d, 0x14a7: 0x024e, 0x14a8: 0x026c, 0x14a9: 0x0293, + 0x14ab: 0x0281, 0x14ac: 0x0284, 0x14ad: 0x0287, 0x14ae: 0x0260, 0x14af: 0x0272, + 0x14b0: 0x0278, 0x14b1: 0x0266, 0x14b2: 0x027b, 0x14b3: 0x025a, 0x14b4: 0x0263, 0x14b5: 0x0245, + 0x14b6: 0x0248, 0x14b7: 0x0251, 0x14b8: 0x0257, 0x14b9: 0x0269, 0x14ba: 0x026f, 0x14bb: 0x0275, + // Block 0x53, offset 0x14c0 + 0x14c0: 0x187c, 0x14c1: 0x1879, 0x14c2: 0x187f, 0x14c3: 0x18a3, 0x14c4: 0x18c7, 0x14c5: 0x18eb, + 0x14c6: 0x190f, 0x14c7: 0x1918, 0x14c8: 0x191e, 0x14c9: 0x1924, 0x14ca: 0x192a, + 0x14d0: 0x1a92, 0x14d1: 0x1a96, + 0x14d2: 0x1a9a, 0x14d3: 0x1a9e, 0x14d4: 0x1aa2, 0x14d5: 0x1aa6, 0x14d6: 0x1aaa, 0x14d7: 0x1aae, + 0x14d8: 0x1ab2, 0x14d9: 0x1ab6, 0x14da: 0x1aba, 0x14db: 0x1abe, 0x14dc: 0x1ac2, 0x14dd: 0x1ac6, + 0x14de: 0x1aca, 0x14df: 0x1ace, 0x14e0: 0x1ad2, 0x14e1: 0x1ad6, 0x14e2: 0x1ada, 0x14e3: 0x1ade, + 0x14e4: 0x1ae2, 0x14e5: 0x1ae6, 0x14e6: 0x1aea, 0x14e7: 0x1aee, 0x14e8: 0x1af2, 0x14e9: 0x1af6, + 0x14ea: 0x272b, 0x14eb: 0x0047, 0x14ec: 0x0065, 0x14ed: 0x193f, 0x14ee: 0x19b7, + 0x14f0: 0x0043, 0x14f1: 0x0045, 0x14f2: 0x0047, 0x14f3: 0x0049, 0x14f4: 0x004b, 0x14f5: 0x004d, + 0x14f6: 0x004f, 0x14f7: 0x0051, 0x14f8: 0x0053, 0x14f9: 0x0055, 0x14fa: 0x0057, 0x14fb: 0x0059, + 0x14fc: 0x005b, 0x14fd: 0x005d, 0x14fe: 0x005f, 0x14ff: 0x0061, + // Block 0x54, offset 0x1500 + 0x1500: 0x26b3, 0x1501: 0x26c8, 0x1502: 0x0506, + 0x1510: 0x0c12, 0x1511: 0x0a4a, + 0x1512: 0x08d6, 0x1513: 0x45db, 0x1514: 0x071e, 0x1515: 0x09f2, 0x1516: 0x1332, 0x1517: 0x0a02, + 0x1518: 0x072a, 0x1519: 0x0cda, 0x151a: 0x0eb2, 0x151b: 0x0cb2, 0x151c: 0x082a, 0x151d: 0x0b6e, + 0x151e: 0x07c2, 0x151f: 0x0cba, 0x1520: 0x0816, 0x1521: 0x111a, 0x1522: 0x0f86, 0x1523: 0x138e, + 0x1524: 0x09d6, 0x1525: 0x090e, 0x1526: 0x0e66, 0x1527: 0x0c1e, 0x1528: 0x0c4a, 0x1529: 0x06c2, + 0x152a: 0x06ce, 0x152b: 0x140e, 0x152c: 0x0ade, 0x152d: 0x06ea, 0x152e: 0x08f2, 0x152f: 0x0c3e, + 0x1530: 0x13b6, 0x1531: 0x0c16, 0x1532: 0x1072, 0x1533: 0x10ae, 0x1534: 0x08fa, 0x1535: 0x0e46, + 0x1536: 0x0d0e, 0x1537: 0x0d0a, 0x1538: 0x0f9a, 0x1539: 0x082e, 0x153a: 0x095a, 0x153b: 0x1446, + // Block 0x55, offset 0x1540 + 0x1540: 0x06fe, 0x1541: 0x06f6, 0x1542: 0x0706, 0x1543: 0x164a, 0x1544: 0x074a, 0x1545: 0x075a, + 0x1546: 0x075e, 0x1547: 0x0766, 0x1548: 0x076e, 0x1549: 0x0772, 0x154a: 0x077e, 0x154b: 0x0776, + 0x154c: 0x05b6, 0x154d: 0x165e, 0x154e: 0x0792, 0x154f: 0x0796, 0x1550: 0x079a, 0x1551: 0x07b6, + 0x1552: 0x164f, 0x1553: 0x05ba, 0x1554: 0x07a2, 0x1555: 0x07c2, 0x1556: 0x1659, 0x1557: 0x07d2, + 0x1558: 0x07da, 0x1559: 0x073a, 0x155a: 0x07e2, 0x155b: 0x07e6, 0x155c: 0x1834, 0x155d: 0x0802, + 0x155e: 0x080a, 0x155f: 0x05c2, 0x1560: 0x0822, 0x1561: 0x0826, 0x1562: 0x082e, 0x1563: 0x0832, + 0x1564: 0x05c6, 0x1565: 0x084a, 0x1566: 0x084e, 0x1567: 0x085a, 0x1568: 0x0866, 0x1569: 0x086a, + 0x156a: 0x086e, 0x156b: 0x0876, 0x156c: 0x0896, 0x156d: 0x089a, 0x156e: 0x08a2, 0x156f: 0x08b2, + 0x1570: 0x08ba, 0x1571: 0x08be, 0x1572: 0x08be, 0x1573: 0x08be, 0x1574: 0x166d, 0x1575: 0x0e96, + 0x1576: 0x08d2, 0x1577: 0x08da, 0x1578: 0x1672, 0x1579: 0x08e6, 0x157a: 0x08ee, 0x157b: 0x08f6, + 0x157c: 0x091e, 0x157d: 0x090a, 0x157e: 0x0916, 0x157f: 0x091a, + // Block 0x56, offset 0x1580 + 0x1580: 0x0922, 0x1581: 0x092a, 0x1582: 0x092e, 0x1583: 0x0936, 0x1584: 0x093e, 0x1585: 0x0942, + 0x1586: 0x0942, 0x1587: 0x094a, 0x1588: 0x0952, 0x1589: 0x0956, 0x158a: 0x0962, 0x158b: 0x0986, + 0x158c: 0x096a, 0x158d: 0x098a, 0x158e: 0x096e, 0x158f: 0x0976, 0x1590: 0x080e, 0x1591: 0x09d2, + 0x1592: 0x099a, 0x1593: 0x099e, 0x1594: 0x09a2, 0x1595: 0x0996, 0x1596: 0x09aa, 0x1597: 0x09a6, + 0x1598: 0x09be, 0x1599: 0x1677, 0x159a: 0x09da, 0x159b: 0x09de, 0x159c: 0x09e6, 0x159d: 0x09f2, + 0x159e: 0x09fa, 0x159f: 0x0a16, 0x15a0: 0x167c, 0x15a1: 0x1681, 0x15a2: 0x0a22, 0x15a3: 0x0a26, + 0x15a4: 0x0a2a, 0x15a5: 0x0a1e, 0x15a6: 0x0a32, 0x15a7: 0x05ca, 0x15a8: 0x05ce, 0x15a9: 0x0a3a, + 0x15aa: 0x0a42, 0x15ab: 0x0a42, 0x15ac: 0x1686, 0x15ad: 0x0a5e, 0x15ae: 0x0a62, 0x15af: 0x0a66, + 0x15b0: 0x0a6e, 0x15b1: 0x168b, 0x15b2: 0x0a76, 0x15b3: 0x0a7a, 0x15b4: 0x0b52, 0x15b5: 0x0a82, + 0x15b6: 0x05d2, 0x15b7: 0x0a8e, 0x15b8: 0x0a9e, 0x15b9: 0x0aaa, 0x15ba: 0x0aa6, 0x15bb: 0x1695, + 0x15bc: 0x0ab2, 0x15bd: 0x169a, 0x15be: 0x0abe, 0x15bf: 0x0aba, + // Block 0x57, offset 0x15c0 + 0x15c0: 0x0ac2, 0x15c1: 0x0ad2, 0x15c2: 0x0ad6, 0x15c3: 0x05d6, 0x15c4: 0x0ae6, 0x15c5: 0x0aee, + 0x15c6: 0x0af2, 0x15c7: 0x0af6, 0x15c8: 0x05da, 0x15c9: 0x169f, 0x15ca: 0x05de, 0x15cb: 0x0b12, + 0x15cc: 0x0b16, 0x15cd: 0x0b1a, 0x15ce: 0x0b22, 0x15cf: 0x1866, 0x15d0: 0x0b3a, 0x15d1: 0x16a9, + 0x15d2: 0x16a9, 0x15d3: 0x11da, 0x15d4: 0x0b4a, 0x15d5: 0x0b4a, 0x15d6: 0x05e2, 0x15d7: 0x16cc, + 0x15d8: 0x179e, 0x15d9: 0x0b5a, 0x15da: 0x0b62, 0x15db: 0x05e6, 0x15dc: 0x0b76, 0x15dd: 0x0b86, + 0x15de: 0x0b8a, 0x15df: 0x0b92, 0x15e0: 0x0ba2, 0x15e1: 0x05ee, 0x15e2: 0x05ea, 0x15e3: 0x0ba6, + 0x15e4: 0x16ae, 0x15e5: 0x0baa, 0x15e6: 0x0bbe, 0x15e7: 0x0bc2, 0x15e8: 0x0bc6, 0x15e9: 0x0bc2, + 0x15ea: 0x0bd2, 0x15eb: 0x0bd6, 0x15ec: 0x0be6, 0x15ed: 0x0bde, 0x15ee: 0x0be2, 0x15ef: 0x0bea, + 0x15f0: 0x0bee, 0x15f1: 0x0bf2, 0x15f2: 0x0bfe, 0x15f3: 0x0c02, 0x15f4: 0x0c1a, 0x15f5: 0x0c22, + 0x15f6: 0x0c32, 0x15f7: 0x0c46, 0x15f8: 0x16bd, 0x15f9: 0x0c42, 0x15fa: 0x0c36, 0x15fb: 0x0c4e, + 0x15fc: 0x0c56, 0x15fd: 0x0c6a, 0x15fe: 0x16c2, 0x15ff: 0x0c72, + // Block 0x58, offset 0x1600 + 0x1600: 0x0c66, 0x1601: 0x0c5e, 0x1602: 0x05f2, 0x1603: 0x0c7a, 0x1604: 0x0c82, 0x1605: 0x0c8a, + 0x1606: 0x0c7e, 0x1607: 0x05f6, 0x1608: 0x0c9a, 0x1609: 0x0ca2, 0x160a: 0x16c7, 0x160b: 0x0cce, + 0x160c: 0x0d02, 0x160d: 0x0cde, 0x160e: 0x0602, 0x160f: 0x0cea, 0x1610: 0x05fe, 0x1611: 0x05fa, + 0x1612: 0x07c6, 0x1613: 0x07ca, 0x1614: 0x0d06, 0x1615: 0x0cee, 0x1616: 0x11ae, 0x1617: 0x0666, + 0x1618: 0x0d12, 0x1619: 0x0d16, 0x161a: 0x0d1a, 0x161b: 0x0d2e, 0x161c: 0x0d26, 0x161d: 0x16e0, + 0x161e: 0x0606, 0x161f: 0x0d42, 0x1620: 0x0d36, 0x1621: 0x0d52, 0x1622: 0x0d5a, 0x1623: 0x16ea, + 0x1624: 0x0d5e, 0x1625: 0x0d4a, 0x1626: 0x0d66, 0x1627: 0x060a, 0x1628: 0x0d6a, 0x1629: 0x0d6e, + 0x162a: 0x0d72, 0x162b: 0x0d7e, 0x162c: 0x16ef, 0x162d: 0x0d86, 0x162e: 0x060e, 0x162f: 0x0d92, + 0x1630: 0x16f4, 0x1631: 0x0d96, 0x1632: 0x0612, 0x1633: 0x0da2, 0x1634: 0x0dae, 0x1635: 0x0dba, + 0x1636: 0x0dbe, 0x1637: 0x16f9, 0x1638: 0x1690, 0x1639: 0x16fe, 0x163a: 0x0dde, 0x163b: 0x1703, + 0x163c: 0x0dea, 0x163d: 0x0df2, 0x163e: 0x0de2, 0x163f: 0x0dfe, + // Block 0x59, offset 0x1640 + 0x1640: 0x0e0e, 0x1641: 0x0e1e, 0x1642: 0x0e12, 0x1643: 0x0e16, 0x1644: 0x0e22, 0x1645: 0x0e26, + 0x1646: 0x1708, 0x1647: 0x0e0a, 0x1648: 0x0e3e, 0x1649: 0x0e42, 0x164a: 0x0616, 0x164b: 0x0e56, + 0x164c: 0x0e52, 0x164d: 0x170d, 0x164e: 0x0e36, 0x164f: 0x0e72, 0x1650: 0x1712, 0x1651: 0x1717, + 0x1652: 0x0e76, 0x1653: 0x0e8a, 0x1654: 0x0e86, 0x1655: 0x0e82, 0x1656: 0x061a, 0x1657: 0x0e8e, + 0x1658: 0x0e9e, 0x1659: 0x0e9a, 0x165a: 0x0ea6, 0x165b: 0x1654, 0x165c: 0x0eb6, 0x165d: 0x171c, + 0x165e: 0x0ec2, 0x165f: 0x1726, 0x1660: 0x0ed6, 0x1661: 0x0ee2, 0x1662: 0x0ef6, 0x1663: 0x172b, + 0x1664: 0x0f0a, 0x1665: 0x0f0e, 0x1666: 0x1730, 0x1667: 0x1735, 0x1668: 0x0f2a, 0x1669: 0x0f3a, + 0x166a: 0x061e, 0x166b: 0x0f3e, 0x166c: 0x0622, 0x166d: 0x0622, 0x166e: 0x0f56, 0x166f: 0x0f5a, + 0x1670: 0x0f62, 0x1671: 0x0f66, 0x1672: 0x0f72, 0x1673: 0x0626, 0x1674: 0x0f8a, 0x1675: 0x173a, + 0x1676: 0x0fa6, 0x1677: 0x173f, 0x1678: 0x0fb2, 0x1679: 0x16a4, 0x167a: 0x0fc2, 0x167b: 0x1744, + 0x167c: 0x1749, 0x167d: 0x174e, 0x167e: 0x062a, 0x167f: 0x062e, + // Block 0x5a, offset 0x1680 + 0x1680: 0x0ffa, 0x1681: 0x1758, 0x1682: 0x1753, 0x1683: 0x175d, 0x1684: 0x1762, 0x1685: 0x1002, + 0x1686: 0x1006, 0x1687: 0x1006, 0x1688: 0x100e, 0x1689: 0x0636, 0x168a: 0x1012, 0x168b: 0x063a, + 0x168c: 0x063e, 0x168d: 0x176c, 0x168e: 0x1026, 0x168f: 0x102e, 0x1690: 0x103a, 0x1691: 0x0642, + 0x1692: 0x1771, 0x1693: 0x105e, 0x1694: 0x1776, 0x1695: 0x177b, 0x1696: 0x107e, 0x1697: 0x1096, + 0x1698: 0x0646, 0x1699: 0x109e, 0x169a: 0x10a2, 0x169b: 0x10a6, 0x169c: 0x1780, 0x169d: 0x1785, + 0x169e: 0x1785, 0x169f: 0x10be, 0x16a0: 0x064a, 0x16a1: 0x178a, 0x16a2: 0x10d2, 0x16a3: 0x10d6, + 0x16a4: 0x064e, 0x16a5: 0x178f, 0x16a6: 0x10f2, 0x16a7: 0x0652, 0x16a8: 0x1102, 0x16a9: 0x10fa, + 0x16aa: 0x110a, 0x16ab: 0x1799, 0x16ac: 0x1122, 0x16ad: 0x0656, 0x16ae: 0x112e, 0x16af: 0x1136, + 0x16b0: 0x1146, 0x16b1: 0x065a, 0x16b2: 0x17a3, 0x16b3: 0x17a8, 0x16b4: 0x065e, 0x16b5: 0x17ad, + 0x16b6: 0x115e, 0x16b7: 0x17b2, 0x16b8: 0x116a, 0x16b9: 0x1176, 0x16ba: 0x117e, 0x16bb: 0x17b7, + 0x16bc: 0x17bc, 0x16bd: 0x1192, 0x16be: 0x17c1, 0x16bf: 0x119a, + // Block 0x5b, offset 0x16c0 + 0x16c0: 0x16d1, 0x16c1: 0x0662, 0x16c2: 0x11b2, 0x16c3: 0x11b6, 0x16c4: 0x066a, 0x16c5: 0x11ba, + 0x16c6: 0x0a36, 0x16c7: 0x17c6, 0x16c8: 0x17cb, 0x16c9: 0x16d6, 0x16ca: 0x16db, 0x16cb: 0x11da, + 0x16cc: 0x11de, 0x16cd: 0x13f6, 0x16ce: 0x066e, 0x16cf: 0x120a, 0x16d0: 0x1206, 0x16d1: 0x120e, + 0x16d2: 0x0842, 0x16d3: 0x1212, 0x16d4: 0x1216, 0x16d5: 0x121a, 0x16d6: 0x1222, 0x16d7: 0x17d0, + 0x16d8: 0x121e, 0x16d9: 0x1226, 0x16da: 0x123a, 0x16db: 0x123e, 0x16dc: 0x122a, 0x16dd: 0x1242, + 0x16de: 0x1256, 0x16df: 0x126a, 0x16e0: 0x1236, 0x16e1: 0x124a, 0x16e2: 0x124e, 0x16e3: 0x1252, + 0x16e4: 0x17d5, 0x16e5: 0x17df, 0x16e6: 0x17da, 0x16e7: 0x0672, 0x16e8: 0x1272, 0x16e9: 0x1276, + 0x16ea: 0x127e, 0x16eb: 0x17f3, 0x16ec: 0x1282, 0x16ed: 0x17e4, 0x16ee: 0x0676, 0x16ef: 0x067a, + 0x16f0: 0x17e9, 0x16f1: 0x17ee, 0x16f2: 0x067e, 0x16f3: 0x12a2, 0x16f4: 0x12a6, 0x16f5: 0x12aa, + 0x16f6: 0x12ae, 0x16f7: 0x12ba, 0x16f8: 0x12b6, 0x16f9: 0x12c2, 0x16fa: 0x12be, 0x16fb: 0x12ce, + 0x16fc: 0x12c6, 0x16fd: 0x12ca, 0x16fe: 0x12d2, 0x16ff: 0x0682, + // Block 0x5c, offset 0x1700 + 0x1700: 0x12da, 0x1701: 0x12de, 0x1702: 0x0686, 0x1703: 0x12ee, 0x1704: 0x12f2, 0x1705: 0x17f8, + 0x1706: 0x12fe, 0x1707: 0x1302, 0x1708: 0x068a, 0x1709: 0x130e, 0x170a: 0x05be, 0x170b: 0x17fd, + 0x170c: 0x1802, 0x170d: 0x068e, 0x170e: 0x0692, 0x170f: 0x133a, 0x1710: 0x1352, 0x1711: 0x136e, + 0x1712: 0x137e, 0x1713: 0x1807, 0x1714: 0x1392, 0x1715: 0x1396, 0x1716: 0x13ae, 0x1717: 0x13ba, + 0x1718: 0x1811, 0x1719: 0x1663, 0x171a: 0x13c6, 0x171b: 0x13c2, 0x171c: 0x13ce, 0x171d: 0x1668, + 0x171e: 0x13da, 0x171f: 0x13e6, 0x1720: 0x1816, 0x1721: 0x181b, 0x1722: 0x1426, 0x1723: 0x1432, + 0x1724: 0x143a, 0x1725: 0x1820, 0x1726: 0x143e, 0x1727: 0x146a, 0x1728: 0x1476, 0x1729: 0x147a, + 0x172a: 0x1472, 0x172b: 0x1486, 0x172c: 0x148a, 0x172d: 0x1825, 0x172e: 0x1496, 0x172f: 0x0696, + 0x1730: 0x149e, 0x1731: 0x182a, 0x1732: 0x069a, 0x1733: 0x14d6, 0x1734: 0x0ac6, 0x1735: 0x14ee, + 0x1736: 0x182f, 0x1737: 0x1839, 0x1738: 0x069e, 0x1739: 0x06a2, 0x173a: 0x1516, 0x173b: 0x183e, + 0x173c: 0x06a6, 0x173d: 0x1843, 0x173e: 0x152e, 0x173f: 0x152e, + // Block 0x5d, offset 0x1740 + 0x1740: 0x1536, 0x1741: 0x1848, 0x1742: 0x154e, 0x1743: 0x06aa, 0x1744: 0x155e, 0x1745: 0x156a, + 0x1746: 0x1572, 0x1747: 0x157a, 0x1748: 0x06ae, 0x1749: 0x184d, 0x174a: 0x158e, 0x174b: 0x15aa, + 0x174c: 0x15b6, 0x174d: 0x06b2, 0x174e: 0x06b6, 0x174f: 0x15ba, 0x1750: 0x1852, 0x1751: 0x06ba, + 0x1752: 0x1857, 0x1753: 0x185c, 0x1754: 0x1861, 0x1755: 0x15de, 0x1756: 0x06be, 0x1757: 0x15f2, + 0x1758: 0x15fa, 0x1759: 0x15fe, 0x175a: 0x1606, 0x175b: 0x160e, 0x175c: 0x1616, 0x175d: 0x186b, +} + +// nfkcIndex: 22 blocks, 1408 entries, 2816 bytes +// Block 0 is the zero block. +var nfkcIndex = [1408]uint16{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x5c, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x5d, 0xc7: 0x04, + 0xc8: 0x05, 0xca: 0x5e, 0xcb: 0x5f, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x09, + 0xd0: 0x0a, 0xd1: 0x60, 0xd2: 0x61, 0xd3: 0x0b, 0xd6: 0x0c, 0xd7: 0x62, + 0xd8: 0x63, 0xd9: 0x0d, 0xdb: 0x64, 0xdc: 0x65, 0xdd: 0x66, 0xdf: 0x67, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, + 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a, + 0xf0: 0x13, + // Block 0x4, offset 0x100 + 0x120: 0x68, 0x121: 0x69, 0x123: 0x0e, 0x124: 0x6a, 0x125: 0x6b, 0x126: 0x6c, 0x127: 0x6d, + 0x128: 0x6e, 0x129: 0x6f, 0x12a: 0x70, 0x12b: 0x71, 0x12c: 0x6c, 0x12d: 0x72, 0x12e: 0x73, 0x12f: 0x74, + 0x131: 0x75, 0x132: 0x76, 0x133: 0x77, 0x134: 0x78, 0x135: 0x79, 0x137: 0x7a, + 0x138: 0x7b, 0x139: 0x7c, 0x13a: 0x7d, 0x13b: 0x7e, 0x13c: 0x7f, 0x13d: 0x80, 0x13e: 0x81, 0x13f: 0x82, + // Block 0x5, offset 0x140 + 0x140: 0x83, 0x142: 0x84, 0x143: 0x85, 0x144: 0x86, 0x145: 0x87, 0x146: 0x88, 0x147: 0x89, + 0x14d: 0x8a, + 0x15c: 0x8b, 0x15f: 0x8c, + 0x162: 0x8d, 0x164: 0x8e, + 0x168: 0x8f, 0x169: 0x90, 0x16a: 0x91, 0x16b: 0x92, 0x16c: 0x0f, 0x16d: 0x93, 0x16e: 0x94, 0x16f: 0x95, + 0x170: 0x96, 0x173: 0x97, 0x174: 0x98, 0x175: 0x10, 0x176: 0x11, 0x177: 0x12, + 0x178: 0x13, 0x179: 0x14, 0x17a: 0x15, 0x17b: 0x16, 0x17c: 0x17, 0x17d: 0x18, 0x17e: 0x19, 0x17f: 0x1a, + // Block 0x6, offset 0x180 + 0x180: 0x99, 0x181: 0x9a, 0x182: 0x9b, 0x183: 0x9c, 0x184: 0x1b, 0x185: 0x1c, 0x186: 0x9d, 0x187: 0x9e, + 0x188: 0x9f, 0x189: 0x1d, 0x18a: 0x1e, 0x18b: 0xa0, 0x18c: 0xa1, + 0x191: 0x1f, 0x192: 0x20, 0x193: 0xa2, + 0x1a8: 0xa3, 0x1a9: 0xa4, 0x1ab: 0xa5, + 0x1b1: 0xa6, 0x1b3: 0xa7, 0x1b5: 0xa8, 0x1b7: 0xa9, + 0x1ba: 0xaa, 0x1bb: 0xab, 0x1bc: 0x21, 0x1bd: 0x22, 0x1be: 0x23, 0x1bf: 0xac, + // Block 0x7, offset 0x1c0 + 0x1c0: 0xad, 0x1c1: 0x24, 0x1c2: 0x25, 0x1c3: 0x26, 0x1c4: 0xae, 0x1c5: 0x27, 0x1c6: 0x28, + 0x1c8: 0x29, 0x1c9: 0x2a, 0x1ca: 0x2b, 0x1cb: 0x2c, 0x1cc: 0x2d, 0x1cd: 0x2e, 0x1ce: 0x2f, 0x1cf: 0x30, + // Block 0x8, offset 0x200 + 0x219: 0xaf, 0x21a: 0xb0, 0x21b: 0xb1, 0x21d: 0xb2, 0x21f: 0xb3, + 0x220: 0xb4, 0x223: 0xb5, 0x224: 0xb6, 0x225: 0xb7, 0x226: 0xb8, 0x227: 0xb9, + 0x22a: 0xba, 0x22b: 0xbb, 0x22d: 0xbc, 0x22f: 0xbd, + 0x230: 0xbe, 0x231: 0xbf, 0x232: 0xc0, 0x233: 0xc1, 0x234: 0xc2, 0x235: 0xc3, 0x236: 0xc4, 0x237: 0xbe, + 0x238: 0xbf, 0x239: 0xc0, 0x23a: 0xc1, 0x23b: 0xc2, 0x23c: 0xc3, 0x23d: 0xc4, 0x23e: 0xbe, 0x23f: 0xbf, + // Block 0x9, offset 0x240 + 0x240: 0xc0, 0x241: 0xc1, 0x242: 0xc2, 0x243: 0xc3, 0x244: 0xc4, 0x245: 0xbe, 0x246: 0xbf, 0x247: 0xc0, + 0x248: 0xc1, 0x249: 0xc2, 0x24a: 0xc3, 0x24b: 0xc4, 0x24c: 0xbe, 0x24d: 0xbf, 0x24e: 0xc0, 0x24f: 0xc1, + 0x250: 0xc2, 0x251: 0xc3, 0x252: 0xc4, 0x253: 0xbe, 0x254: 0xbf, 0x255: 0xc0, 0x256: 0xc1, 0x257: 0xc2, + 0x258: 0xc3, 0x259: 0xc4, 0x25a: 0xbe, 0x25b: 0xbf, 0x25c: 0xc0, 0x25d: 0xc1, 0x25e: 0xc2, 0x25f: 0xc3, + 0x260: 0xc4, 0x261: 0xbe, 0x262: 0xbf, 0x263: 0xc0, 0x264: 0xc1, 0x265: 0xc2, 0x266: 0xc3, 0x267: 0xc4, + 0x268: 0xbe, 0x269: 0xbf, 0x26a: 0xc0, 0x26b: 0xc1, 0x26c: 0xc2, 0x26d: 0xc3, 0x26e: 0xc4, 0x26f: 0xbe, + 0x270: 0xbf, 0x271: 0xc0, 0x272: 0xc1, 0x273: 0xc2, 0x274: 0xc3, 0x275: 0xc4, 0x276: 0xbe, 0x277: 0xbf, + 0x278: 0xc0, 0x279: 0xc1, 0x27a: 0xc2, 0x27b: 0xc3, 0x27c: 0xc4, 0x27d: 0xbe, 0x27e: 0xbf, 0x27f: 0xc0, + // Block 0xa, offset 0x280 + 0x280: 0xc1, 0x281: 0xc2, 0x282: 0xc3, 0x283: 0xc4, 0x284: 0xbe, 0x285: 0xbf, 0x286: 0xc0, 0x287: 0xc1, + 0x288: 0xc2, 0x289: 0xc3, 0x28a: 0xc4, 0x28b: 0xbe, 0x28c: 0xbf, 0x28d: 0xc0, 0x28e: 0xc1, 0x28f: 0xc2, + 0x290: 0xc3, 0x291: 0xc4, 0x292: 0xbe, 0x293: 0xbf, 0x294: 0xc0, 0x295: 0xc1, 0x296: 0xc2, 0x297: 0xc3, + 0x298: 0xc4, 0x299: 0xbe, 0x29a: 0xbf, 0x29b: 0xc0, 0x29c: 0xc1, 0x29d: 0xc2, 0x29e: 0xc3, 0x29f: 0xc4, + 0x2a0: 0xbe, 0x2a1: 0xbf, 0x2a2: 0xc0, 0x2a3: 0xc1, 0x2a4: 0xc2, 0x2a5: 0xc3, 0x2a6: 0xc4, 0x2a7: 0xbe, + 0x2a8: 0xbf, 0x2a9: 0xc0, 0x2aa: 0xc1, 0x2ab: 0xc2, 0x2ac: 0xc3, 0x2ad: 0xc4, 0x2ae: 0xbe, 0x2af: 0xbf, + 0x2b0: 0xc0, 0x2b1: 0xc1, 0x2b2: 0xc2, 0x2b3: 0xc3, 0x2b4: 0xc4, 0x2b5: 0xbe, 0x2b6: 0xbf, 0x2b7: 0xc0, + 0x2b8: 0xc1, 0x2b9: 0xc2, 0x2ba: 0xc3, 0x2bb: 0xc4, 0x2bc: 0xbe, 0x2bd: 0xbf, 0x2be: 0xc0, 0x2bf: 0xc1, + // Block 0xb, offset 0x2c0 + 0x2c0: 0xc2, 0x2c1: 0xc3, 0x2c2: 0xc4, 0x2c3: 0xbe, 0x2c4: 0xbf, 0x2c5: 0xc0, 0x2c6: 0xc1, 0x2c7: 0xc2, + 0x2c8: 0xc3, 0x2c9: 0xc4, 0x2ca: 0xbe, 0x2cb: 0xbf, 0x2cc: 0xc0, 0x2cd: 0xc1, 0x2ce: 0xc2, 0x2cf: 0xc3, + 0x2d0: 0xc4, 0x2d1: 0xbe, 0x2d2: 0xbf, 0x2d3: 0xc0, 0x2d4: 0xc1, 0x2d5: 0xc2, 0x2d6: 0xc3, 0x2d7: 0xc4, + 0x2d8: 0xbe, 0x2d9: 0xbf, 0x2da: 0xc0, 0x2db: 0xc1, 0x2dc: 0xc2, 0x2dd: 0xc3, 0x2de: 0xc5, + // Block 0xc, offset 0x300 + 0x324: 0x31, 0x325: 0x32, 0x326: 0x33, 0x327: 0x34, + 0x328: 0x35, 0x329: 0x36, 0x32a: 0x37, 0x32b: 0x38, 0x32c: 0x39, 0x32d: 0x3a, 0x32e: 0x3b, 0x32f: 0x3c, + 0x330: 0x3d, 0x331: 0x3e, 0x332: 0x3f, 0x333: 0x40, 0x334: 0x41, 0x335: 0x42, 0x336: 0x43, 0x337: 0x44, + 0x338: 0x45, 0x339: 0x46, 0x33a: 0x47, 0x33b: 0x48, 0x33c: 0xc6, 0x33d: 0x49, 0x33e: 0x4a, 0x33f: 0x4b, + // Block 0xd, offset 0x340 + 0x347: 0xc7, + 0x34b: 0xc8, 0x34d: 0xc9, + 0x368: 0xca, 0x36b: 0xcb, + 0x374: 0xcc, + 0x37a: 0xcd, 0x37d: 0xce, + // Block 0xe, offset 0x380 + 0x381: 0xcf, 0x382: 0xd0, 0x384: 0xd1, 0x385: 0xb8, 0x387: 0xd2, + 0x388: 0xd3, 0x38b: 0xd4, 0x38c: 0xd5, 0x38d: 0xd6, + 0x391: 0xd7, 0x392: 0xd8, 0x393: 0xd9, 0x396: 0xda, 0x397: 0xdb, + 0x398: 0xdc, 0x39a: 0xdd, 0x39c: 0xde, + 0x3a0: 0xdf, 0x3a4: 0xe0, 0x3a5: 0xe1, 0x3a7: 0xe2, + 0x3a8: 0xe3, 0x3a9: 0xe4, 0x3aa: 0xe5, + 0x3b0: 0xdc, 0x3b5: 0xe6, 0x3b6: 0xe7, + // Block 0xf, offset 0x3c0 + 0x3eb: 0xe8, 0x3ec: 0xe9, + 0x3ff: 0xea, + // Block 0x10, offset 0x400 + 0x432: 0xeb, + // Block 0x11, offset 0x440 + 0x445: 0xec, 0x446: 0xed, 0x447: 0xee, + 0x449: 0xef, + 0x450: 0xf0, 0x451: 0xf1, 0x452: 0xf2, 0x453: 0xf3, 0x454: 0xf4, 0x455: 0xf5, 0x456: 0xf6, 0x457: 0xf7, + 0x458: 0xf8, 0x459: 0xf9, 0x45a: 0x4c, 0x45b: 0xfa, 0x45c: 0xfb, 0x45d: 0xfc, 0x45e: 0xfd, 0x45f: 0x4d, + // Block 0x12, offset 0x480 + 0x480: 0xfe, 0x484: 0xe9, + 0x48b: 0xff, + 0x4a3: 0x100, 0x4a5: 0x101, + 0x4b8: 0x4e, 0x4b9: 0x4f, 0x4ba: 0x50, + // Block 0x13, offset 0x4c0 + 0x4c4: 0x51, 0x4c5: 0x102, 0x4c6: 0x103, + 0x4c8: 0x52, 0x4c9: 0x104, + 0x4ef: 0x105, + // Block 0x14, offset 0x500 + 0x520: 0x53, 0x521: 0x54, 0x522: 0x55, 0x523: 0x56, 0x524: 0x57, 0x525: 0x58, 0x526: 0x59, 0x527: 0x5a, + 0x528: 0x5b, + // Block 0x15, offset 0x540 + 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d, + 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11, + 0x56f: 0x12, +} + +// nfkcSparseOffset: 170 entries, 340 bytes +var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x70, 0x75, 0x77, 0x7f, 0x86, 0x89, 0x91, 0x95, 0x99, 0x9b, 0x9d, 0xa6, 0xaa, 0xb1, 0xb6, 0xb9, 0xc3, 0xc6, 0xcd, 0xd5, 0xd9, 0xdb, 0xdf, 0xe3, 0xe9, 0xfa, 0x106, 0x108, 0x10e, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11a, 0x11c, 0x11f, 0x122, 0x124, 0x127, 0x12a, 0x12e, 0x134, 0x136, 0x13f, 0x141, 0x144, 0x146, 0x151, 0x15c, 0x16a, 0x178, 0x188, 0x196, 0x19d, 0x1a3, 0x1b2, 0x1b6, 0x1b8, 0x1bc, 0x1be, 0x1c1, 0x1c3, 0x1c6, 0x1c8, 0x1cb, 0x1cd, 0x1cf, 0x1d1, 0x1dd, 0x1e7, 0x1f1, 0x1f4, 0x1f8, 0x1fa, 0x1fc, 0x1fe, 0x201, 0x204, 0x206, 0x208, 0x20a, 0x20c, 0x212, 0x215, 0x21a, 0x21c, 0x223, 0x229, 0x22f, 0x237, 0x23d, 0x243, 0x249, 0x24d, 0x24f, 0x251, 0x253, 0x255, 0x25b, 0x25e, 0x260, 0x262, 0x268, 0x26b, 0x273, 0x27a, 0x27d, 0x280, 0x282, 0x285, 0x28d, 0x291, 0x298, 0x29b, 0x2a1, 0x2a3, 0x2a5, 0x2a8, 0x2aa, 0x2ad, 0x2b2, 0x2b4, 0x2b6, 0x2b8, 0x2ba, 0x2bc, 0x2bf, 0x2c1, 0x2c3, 0x2c5, 0x2c7, 0x2c9, 0x2d6, 0x2e0, 0x2e2, 0x2e4, 0x2e8, 0x2ed, 0x2f9, 0x2fe, 0x307, 0x30d, 0x312, 0x316, 0x31b, 0x31f, 0x32f, 0x33d, 0x34b, 0x359, 0x35f, 0x361, 0x363, 0x366, 0x371, 0x373, 0x37d} + +// nfkcSparseValues: 895 entries, 3580 bytes +var nfkcSparseValues = [895]valueRange{ + // Block 0x0, offset 0x0 + {value: 0x0002, lo: 0x0d}, + {value: 0x0001, lo: 0xa0, hi: 0xa0}, + {value: 0x428f, lo: 0xa8, hi: 0xa8}, + {value: 0x0083, lo: 0xaa, hi: 0xaa}, + {value: 0x427b, lo: 0xaf, hi: 0xaf}, + {value: 0x0025, lo: 0xb2, hi: 0xb3}, + {value: 0x4271, lo: 0xb4, hi: 0xb4}, + {value: 0x01df, lo: 0xb5, hi: 0xb5}, + {value: 0x42a8, lo: 0xb8, hi: 0xb8}, + {value: 0x0023, lo: 0xb9, hi: 0xb9}, + {value: 0x009f, lo: 0xba, hi: 0xba}, + {value: 0x2222, lo: 0xbc, hi: 0xbc}, + {value: 0x2216, lo: 0xbd, hi: 0xbd}, + {value: 0x22b8, lo: 0xbe, hi: 0xbe}, + // Block 0x1, offset 0xe + {value: 0x0091, lo: 0x03}, + {value: 0x46f9, lo: 0xa0, hi: 0xa1}, + {value: 0x472b, lo: 0xaf, hi: 0xb0}, + {value: 0xa000, lo: 0xb7, hi: 0xb7}, + // Block 0x2, offset 0x12 + {value: 0x0003, lo: 0x08}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x0091, lo: 0xb0, hi: 0xb0}, + {value: 0x0119, lo: 0xb1, hi: 0xb1}, + {value: 0x0095, lo: 0xb2, hi: 0xb2}, + {value: 0x00a5, lo: 0xb3, hi: 0xb3}, + {value: 0x0143, lo: 0xb4, hi: 0xb6}, + {value: 0x00af, lo: 0xb7, hi: 0xb7}, + {value: 0x00b3, lo: 0xb8, hi: 0xb8}, + // Block 0x3, offset 0x1b + {value: 0x000a, lo: 0x09}, + {value: 0x4285, lo: 0x98, hi: 0x98}, + {value: 0x428a, lo: 0x99, hi: 0x9a}, + {value: 0x42ad, lo: 0x9b, hi: 0x9b}, + {value: 0x4276, lo: 0x9c, hi: 0x9c}, + {value: 0x4299, lo: 0x9d, hi: 0x9d}, + {value: 0x0113, lo: 0xa0, hi: 0xa0}, + {value: 0x0099, lo: 0xa1, hi: 0xa1}, + {value: 0x00a7, lo: 0xa2, hi: 0xa3}, + {value: 0x016a, lo: 0xa4, hi: 0xa4}, + // Block 0x4, offset 0x25 + {value: 0x0000, lo: 0x0f}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0xa000, lo: 0x8d, hi: 0x8d}, + {value: 0x37bc, lo: 0x90, hi: 0x90}, + {value: 0x37c8, lo: 0x91, hi: 0x91}, + {value: 0x37b6, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x96, hi: 0x96}, + {value: 0x382e, lo: 0x97, hi: 0x97}, + {value: 0x37f8, lo: 0x9c, hi: 0x9c}, + {value: 0x37e0, lo: 0x9d, hi: 0x9d}, + {value: 0x380a, lo: 0x9e, hi: 0x9e}, + {value: 0xa000, lo: 0xb4, hi: 0xb5}, + {value: 0x3834, lo: 0xb6, hi: 0xb6}, + {value: 0x383a, lo: 0xb7, hi: 0xb7}, + // Block 0x5, offset 0x35 + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0x83, hi: 0x87}, + // Block 0x6, offset 0x37 + {value: 0x0001, lo: 0x04}, + {value: 0x8114, lo: 0x81, hi: 0x82}, + {value: 0x8133, lo: 0x84, hi: 0x84}, + {value: 0x812e, lo: 0x85, hi: 0x85}, + {value: 0x810e, lo: 0x87, hi: 0x87}, + // Block 0x7, offset 0x3c + {value: 0x0000, lo: 0x0a}, + {value: 0x8133, lo: 0x90, hi: 0x97}, + {value: 0x811a, lo: 0x98, hi: 0x98}, + {value: 0x811b, lo: 0x99, hi: 0x99}, + {value: 0x811c, lo: 0x9a, hi: 0x9a}, + {value: 0x3858, lo: 0xa2, hi: 0xa2}, + {value: 0x385e, lo: 0xa3, hi: 0xa3}, + {value: 0x386a, lo: 0xa4, hi: 0xa4}, + {value: 0x3864, lo: 0xa5, hi: 0xa5}, + {value: 0x3870, lo: 0xa6, hi: 0xa6}, + {value: 0xa000, lo: 0xa7, hi: 0xa7}, + // Block 0x8, offset 0x47 + {value: 0x0000, lo: 0x0e}, + {value: 0x3882, lo: 0x80, hi: 0x80}, + {value: 0xa000, lo: 0x81, hi: 0x81}, + {value: 0x3876, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x387c, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x95, hi: 0x95}, + {value: 0x8133, lo: 0x96, hi: 0x9c}, + {value: 0x8133, lo: 0x9f, hi: 0xa2}, + {value: 0x812e, lo: 0xa3, hi: 0xa3}, + {value: 0x8133, lo: 0xa4, hi: 0xa4}, + {value: 0x8133, lo: 0xa7, hi: 0xa8}, + {value: 0x812e, lo: 0xaa, hi: 0xaa}, + {value: 0x8133, lo: 0xab, hi: 0xac}, + {value: 0x812e, lo: 0xad, hi: 0xad}, + // Block 0x9, offset 0x56 + {value: 0x0000, lo: 0x0c}, + {value: 0x8120, lo: 0x91, hi: 0x91}, + {value: 0x8133, lo: 0xb0, hi: 0xb0}, + {value: 0x812e, lo: 0xb1, hi: 0xb1}, + {value: 0x8133, lo: 0xb2, hi: 0xb3}, + {value: 0x812e, lo: 0xb4, hi: 0xb4}, + {value: 0x8133, lo: 0xb5, hi: 0xb6}, + {value: 0x812e, lo: 0xb7, hi: 0xb9}, + {value: 0x8133, lo: 0xba, hi: 0xba}, + {value: 0x812e, lo: 0xbb, hi: 0xbc}, + {value: 0x8133, lo: 0xbd, hi: 0xbd}, + {value: 0x812e, lo: 0xbe, hi: 0xbe}, + {value: 0x8133, lo: 0xbf, hi: 0xbf}, + // Block 0xa, offset 0x63 + {value: 0x0005, lo: 0x07}, + {value: 0x8133, lo: 0x80, hi: 0x80}, + {value: 0x8133, lo: 0x81, hi: 0x81}, + {value: 0x812e, lo: 0x82, hi: 0x83}, + {value: 0x812e, lo: 0x84, hi: 0x85}, + {value: 0x812e, lo: 0x86, hi: 0x87}, + {value: 0x812e, lo: 0x88, hi: 0x89}, + {value: 0x8133, lo: 0x8a, hi: 0x8a}, + // Block 0xb, offset 0x6b + {value: 0x0000, lo: 0x04}, + {value: 0x8133, lo: 0xab, hi: 0xb1}, + {value: 0x812e, lo: 0xb2, hi: 0xb2}, + {value: 0x8133, lo: 0xb3, hi: 0xb3}, + {value: 0x812e, lo: 0xbd, hi: 0xbd}, + // Block 0xc, offset 0x70 + {value: 0x0000, lo: 0x04}, + {value: 0x8133, lo: 0x96, hi: 0x99}, + {value: 0x8133, lo: 0x9b, hi: 0xa3}, + {value: 0x8133, lo: 0xa5, hi: 0xa7}, + {value: 0x8133, lo: 0xa9, hi: 0xad}, + // Block 0xd, offset 0x75 + {value: 0x0000, lo: 0x01}, + {value: 0x812e, lo: 0x99, hi: 0x9b}, + // Block 0xe, offset 0x77 + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0xa8, hi: 0xa8}, + {value: 0x3eef, lo: 0xa9, hi: 0xa9}, + {value: 0xa000, lo: 0xb0, hi: 0xb0}, + {value: 0x3ef7, lo: 0xb1, hi: 0xb1}, + {value: 0xa000, lo: 0xb3, hi: 0xb3}, + {value: 0x3eff, lo: 0xb4, hi: 0xb4}, + {value: 0x9903, lo: 0xbc, hi: 0xbc}, + // Block 0xf, offset 0x7f + {value: 0x0008, lo: 0x06}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + {value: 0x8133, lo: 0x91, hi: 0x91}, + {value: 0x812e, lo: 0x92, hi: 0x92}, + {value: 0x8133, lo: 0x93, hi: 0x93}, + {value: 0x8133, lo: 0x94, hi: 0x94}, + {value: 0x4533, lo: 0x98, hi: 0x9f}, + // Block 0x10, offset 0x86 + {value: 0x0000, lo: 0x02}, + {value: 0x8103, lo: 0xbc, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x11, offset 0x89 + {value: 0x0008, lo: 0x07}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2cab, lo: 0x8b, hi: 0x8c}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x4573, lo: 0x9c, hi: 0x9d}, + {value: 0x4583, lo: 0x9f, hi: 0x9f}, + {value: 0x8133, lo: 0xbe, hi: 0xbe}, + // Block 0x12, offset 0x91 + {value: 0x0000, lo: 0x03}, + {value: 0x45ab, lo: 0xb3, hi: 0xb3}, + {value: 0x45b3, lo: 0xb6, hi: 0xb6}, + {value: 0x8103, lo: 0xbc, hi: 0xbc}, + // Block 0x13, offset 0x95 + {value: 0x0008, lo: 0x03}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + {value: 0x458b, lo: 0x99, hi: 0x9b}, + {value: 0x45a3, lo: 0x9e, hi: 0x9e}, + // Block 0x14, offset 0x99 + {value: 0x0000, lo: 0x01}, + {value: 0x8103, lo: 0xbc, hi: 0xbc}, + // Block 0x15, offset 0x9b + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + // Block 0x16, offset 0x9d + {value: 0x0000, lo: 0x08}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2cc3, lo: 0x88, hi: 0x88}, + {value: 0x2cbb, lo: 0x8b, hi: 0x8b}, + {value: 0x2ccb, lo: 0x8c, hi: 0x8c}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x96, hi: 0x97}, + {value: 0x45bb, lo: 0x9c, hi: 0x9c}, + {value: 0x45c3, lo: 0x9d, hi: 0x9d}, + // Block 0x17, offset 0xa6 + {value: 0x0000, lo: 0x03}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x2cd3, lo: 0x94, hi: 0x94}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x18, offset 0xaa + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2cdb, lo: 0x8a, hi: 0x8a}, + {value: 0x2ceb, lo: 0x8b, hi: 0x8b}, + {value: 0x2ce3, lo: 0x8c, hi: 0x8c}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x19, offset 0xb1 + {value: 0x1801, lo: 0x04}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x3f07, lo: 0x88, hi: 0x88}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + {value: 0x8121, lo: 0x95, hi: 0x96}, + // Block 0x1a, offset 0xb6 + {value: 0x0000, lo: 0x02}, + {value: 0x8103, lo: 0xbc, hi: 0xbc}, + {value: 0xa000, lo: 0xbf, hi: 0xbf}, + // Block 0x1b, offset 0xb9 + {value: 0x0000, lo: 0x09}, + {value: 0x2cf3, lo: 0x80, hi: 0x80}, + {value: 0x9900, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x2cfb, lo: 0x87, hi: 0x87}, + {value: 0x2d03, lo: 0x88, hi: 0x88}, + {value: 0x2f67, lo: 0x8a, hi: 0x8a}, + {value: 0x2def, lo: 0x8b, hi: 0x8b}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x95, hi: 0x96}, + // Block 0x1c, offset 0xc3 + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0xbb, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x1d, offset 0xc6 + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2d0b, lo: 0x8a, hi: 0x8a}, + {value: 0x2d1b, lo: 0x8b, hi: 0x8b}, + {value: 0x2d13, lo: 0x8c, hi: 0x8c}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x1e, offset 0xcd + {value: 0x6bdd, lo: 0x07}, + {value: 0x9905, lo: 0x8a, hi: 0x8a}, + {value: 0x9900, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x3f0f, lo: 0x9a, hi: 0x9a}, + {value: 0x2f6f, lo: 0x9c, hi: 0x9c}, + {value: 0x2dfa, lo: 0x9d, hi: 0x9d}, + {value: 0x2d23, lo: 0x9e, hi: 0x9f}, + // Block 0x1f, offset 0xd5 + {value: 0x0000, lo: 0x03}, + {value: 0x2627, lo: 0xb3, hi: 0xb3}, + {value: 0x8123, lo: 0xb8, hi: 0xb9}, + {value: 0x8105, lo: 0xba, hi: 0xba}, + // Block 0x20, offset 0xd9 + {value: 0x0000, lo: 0x01}, + {value: 0x8124, lo: 0x88, hi: 0x8b}, + // Block 0x21, offset 0xdb + {value: 0x0000, lo: 0x03}, + {value: 0x263c, lo: 0xb3, hi: 0xb3}, + {value: 0x8125, lo: 0xb8, hi: 0xb9}, + {value: 0x8105, lo: 0xba, hi: 0xba}, + // Block 0x22, offset 0xdf + {value: 0x0000, lo: 0x03}, + {value: 0x8126, lo: 0x88, hi: 0x8b}, + {value: 0x262e, lo: 0x9c, hi: 0x9c}, + {value: 0x2635, lo: 0x9d, hi: 0x9d}, + // Block 0x23, offset 0xe3 + {value: 0x0000, lo: 0x05}, + {value: 0x030e, lo: 0x8c, hi: 0x8c}, + {value: 0x812e, lo: 0x98, hi: 0x99}, + {value: 0x812e, lo: 0xb5, hi: 0xb5}, + {value: 0x812e, lo: 0xb7, hi: 0xb7}, + {value: 0x812c, lo: 0xb9, hi: 0xb9}, + // Block 0x24, offset 0xe9 + {value: 0x0000, lo: 0x10}, + {value: 0x264a, lo: 0x83, hi: 0x83}, + {value: 0x2651, lo: 0x8d, hi: 0x8d}, + {value: 0x2658, lo: 0x92, hi: 0x92}, + {value: 0x265f, lo: 0x97, hi: 0x97}, + {value: 0x2666, lo: 0x9c, hi: 0x9c}, + {value: 0x2643, lo: 0xa9, hi: 0xa9}, + {value: 0x8127, lo: 0xb1, hi: 0xb1}, + {value: 0x8128, lo: 0xb2, hi: 0xb2}, + {value: 0x4a9b, lo: 0xb3, hi: 0xb3}, + {value: 0x8129, lo: 0xb4, hi: 0xb4}, + {value: 0x4aa4, lo: 0xb5, hi: 0xb5}, + {value: 0x45cb, lo: 0xb6, hi: 0xb6}, + {value: 0x460b, lo: 0xb7, hi: 0xb7}, + {value: 0x45d3, lo: 0xb8, hi: 0xb8}, + {value: 0x4616, lo: 0xb9, hi: 0xb9}, + {value: 0x8128, lo: 0xba, hi: 0xbd}, + // Block 0x25, offset 0xfa + {value: 0x0000, lo: 0x0b}, + {value: 0x8128, lo: 0x80, hi: 0x80}, + {value: 0x4aad, lo: 0x81, hi: 0x81}, + {value: 0x8133, lo: 0x82, hi: 0x83}, + {value: 0x8105, lo: 0x84, hi: 0x84}, + {value: 0x8133, lo: 0x86, hi: 0x87}, + {value: 0x2674, lo: 0x93, hi: 0x93}, + {value: 0x267b, lo: 0x9d, hi: 0x9d}, + {value: 0x2682, lo: 0xa2, hi: 0xa2}, + {value: 0x2689, lo: 0xa7, hi: 0xa7}, + {value: 0x2690, lo: 0xac, hi: 0xac}, + {value: 0x266d, lo: 0xb9, hi: 0xb9}, + // Block 0x26, offset 0x106 + {value: 0x0000, lo: 0x01}, + {value: 0x812e, lo: 0x86, hi: 0x86}, + // Block 0x27, offset 0x108 + {value: 0x0000, lo: 0x05}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x2d2b, lo: 0xa6, hi: 0xa6}, + {value: 0x9900, lo: 0xae, hi: 0xae}, + {value: 0x8103, lo: 0xb7, hi: 0xb7}, + {value: 0x8105, lo: 0xb9, hi: 0xba}, + // Block 0x28, offset 0x10e + {value: 0x0000, lo: 0x01}, + {value: 0x812e, lo: 0x8d, hi: 0x8d}, + // Block 0x29, offset 0x110 + {value: 0x0000, lo: 0x01}, + {value: 0x0312, lo: 0xbc, hi: 0xbc}, + // Block 0x2a, offset 0x112 + {value: 0x0000, lo: 0x01}, + {value: 0xa000, lo: 0x80, hi: 0x92}, + // Block 0x2b, offset 0x114 + {value: 0x0000, lo: 0x01}, + {value: 0xb900, lo: 0xa1, hi: 0xb5}, + // Block 0x2c, offset 0x116 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0xa8, hi: 0xbf}, + // Block 0x2d, offset 0x118 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0x80, hi: 0x82}, + // Block 0x2e, offset 0x11a + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0x9d, hi: 0x9f}, + // Block 0x2f, offset 0x11c + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0x94, hi: 0x94}, + {value: 0x8105, lo: 0xb4, hi: 0xb4}, + // Block 0x30, offset 0x11f + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0x92, hi: 0x92}, + {value: 0x8133, lo: 0x9d, hi: 0x9d}, + // Block 0x31, offset 0x122 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xa9, hi: 0xa9}, + // Block 0x32, offset 0x124 + {value: 0x0004, lo: 0x02}, + {value: 0x812f, lo: 0xb9, hi: 0xba}, + {value: 0x812e, lo: 0xbb, hi: 0xbb}, + // Block 0x33, offset 0x127 + {value: 0x0000, lo: 0x02}, + {value: 0x8133, lo: 0x97, hi: 0x97}, + {value: 0x812e, lo: 0x98, hi: 0x98}, + // Block 0x34, offset 0x12a + {value: 0x0000, lo: 0x03}, + {value: 0x8105, lo: 0xa0, hi: 0xa0}, + {value: 0x8133, lo: 0xb5, hi: 0xbc}, + {value: 0x812e, lo: 0xbf, hi: 0xbf}, + // Block 0x35, offset 0x12e + {value: 0x0000, lo: 0x05}, + {value: 0x8133, lo: 0xb0, hi: 0xb4}, + {value: 0x812e, lo: 0xb5, hi: 0xba}, + {value: 0x8133, lo: 0xbb, hi: 0xbc}, + {value: 0x812e, lo: 0xbd, hi: 0xbd}, + {value: 0x812e, lo: 0xbf, hi: 0xbf}, + // Block 0x36, offset 0x134 + {value: 0x0000, lo: 0x01}, + {value: 0x812e, lo: 0x80, hi: 0x80}, + // Block 0x37, offset 0x136 + {value: 0x0000, lo: 0x08}, + {value: 0x2d73, lo: 0x80, hi: 0x80}, + {value: 0x2d7b, lo: 0x81, hi: 0x81}, + {value: 0xa000, lo: 0x82, hi: 0x82}, + {value: 0x2d83, lo: 0x83, hi: 0x83}, + {value: 0x8105, lo: 0x84, hi: 0x84}, + {value: 0x8133, lo: 0xab, hi: 0xab}, + {value: 0x812e, lo: 0xac, hi: 0xac}, + {value: 0x8133, lo: 0xad, hi: 0xb3}, + // Block 0x38, offset 0x13f + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0xaa, hi: 0xab}, + // Block 0x39, offset 0x141 + {value: 0x0000, lo: 0x02}, + {value: 0x8103, lo: 0xa6, hi: 0xa6}, + {value: 0x8105, lo: 0xb2, hi: 0xb3}, + // Block 0x3a, offset 0x144 + {value: 0x0000, lo: 0x01}, + {value: 0x8103, lo: 0xb7, hi: 0xb7}, + // Block 0x3b, offset 0x146 + {value: 0x0000, lo: 0x0a}, + {value: 0x8133, lo: 0x90, hi: 0x92}, + {value: 0x8101, lo: 0x94, hi: 0x94}, + {value: 0x812e, lo: 0x95, hi: 0x99}, + {value: 0x8133, lo: 0x9a, hi: 0x9b}, + {value: 0x812e, lo: 0x9c, hi: 0x9f}, + {value: 0x8133, lo: 0xa0, hi: 0xa0}, + {value: 0x8101, lo: 0xa2, hi: 0xa8}, + {value: 0x812e, lo: 0xad, hi: 0xad}, + {value: 0x8133, lo: 0xb4, hi: 0xb4}, + {value: 0x8133, lo: 0xb8, hi: 0xb9}, + // Block 0x3c, offset 0x151 + {value: 0x0002, lo: 0x0a}, + {value: 0x0043, lo: 0xac, hi: 0xac}, + {value: 0x00d1, lo: 0xad, hi: 0xad}, + {value: 0x0045, lo: 0xae, hi: 0xae}, + {value: 0x0049, lo: 0xb0, hi: 0xb1}, + {value: 0x00e6, lo: 0xb2, hi: 0xb2}, + {value: 0x004f, lo: 0xb3, hi: 0xba}, + {value: 0x005f, lo: 0xbc, hi: 0xbc}, + {value: 0x00ef, lo: 0xbd, hi: 0xbd}, + {value: 0x0061, lo: 0xbe, hi: 0xbe}, + {value: 0x0065, lo: 0xbf, hi: 0xbf}, + // Block 0x3d, offset 0x15c + {value: 0x0000, lo: 0x0d}, + {value: 0x0001, lo: 0x80, hi: 0x8a}, + {value: 0x043e, lo: 0x91, hi: 0x91}, + {value: 0x42b2, lo: 0x97, hi: 0x97}, + {value: 0x001d, lo: 0xa4, hi: 0xa4}, + {value: 0x1876, lo: 0xa5, hi: 0xa5}, + {value: 0x1b62, lo: 0xa6, hi: 0xa6}, + {value: 0x0001, lo: 0xaf, hi: 0xaf}, + {value: 0x2697, lo: 0xb3, hi: 0xb3}, + {value: 0x280b, lo: 0xb4, hi: 0xb4}, + {value: 0x269e, lo: 0xb6, hi: 0xb6}, + {value: 0x2815, lo: 0xb7, hi: 0xb7}, + {value: 0x1870, lo: 0xbc, hi: 0xbc}, + {value: 0x4280, lo: 0xbe, hi: 0xbe}, + // Block 0x3e, offset 0x16a + {value: 0x0002, lo: 0x0d}, + {value: 0x1936, lo: 0x87, hi: 0x87}, + {value: 0x1933, lo: 0x88, hi: 0x88}, + {value: 0x1873, lo: 0x89, hi: 0x89}, + {value: 0x299b, lo: 0x97, hi: 0x97}, + {value: 0x0001, lo: 0x9f, hi: 0x9f}, + {value: 0x0021, lo: 0xb0, hi: 0xb0}, + {value: 0x0093, lo: 0xb1, hi: 0xb1}, + {value: 0x0029, lo: 0xb4, hi: 0xb9}, + {value: 0x0017, lo: 0xba, hi: 0xba}, + {value: 0x046a, lo: 0xbb, hi: 0xbb}, + {value: 0x003b, lo: 0xbc, hi: 0xbc}, + {value: 0x0011, lo: 0xbd, hi: 0xbe}, + {value: 0x009d, lo: 0xbf, hi: 0xbf}, + // Block 0x3f, offset 0x178 + {value: 0x0002, lo: 0x0f}, + {value: 0x0021, lo: 0x80, hi: 0x89}, + {value: 0x0017, lo: 0x8a, hi: 0x8a}, + {value: 0x046a, lo: 0x8b, hi: 0x8b}, + {value: 0x003b, lo: 0x8c, hi: 0x8c}, + {value: 0x0011, lo: 0x8d, hi: 0x8e}, + {value: 0x0083, lo: 0x90, hi: 0x90}, + {value: 0x008b, lo: 0x91, hi: 0x91}, + {value: 0x009f, lo: 0x92, hi: 0x92}, + {value: 0x00b1, lo: 0x93, hi: 0x93}, + {value: 0x0104, lo: 0x94, hi: 0x94}, + {value: 0x0091, lo: 0x95, hi: 0x95}, + {value: 0x0097, lo: 0x96, hi: 0x99}, + {value: 0x00a1, lo: 0x9a, hi: 0x9a}, + {value: 0x00a7, lo: 0x9b, hi: 0x9c}, + {value: 0x199f, lo: 0xa8, hi: 0xa8}, + // Block 0x40, offset 0x188 + {value: 0x0000, lo: 0x0d}, + {value: 0x8133, lo: 0x90, hi: 0x91}, + {value: 0x8101, lo: 0x92, hi: 0x93}, + {value: 0x8133, lo: 0x94, hi: 0x97}, + {value: 0x8101, lo: 0x98, hi: 0x9a}, + {value: 0x8133, lo: 0x9b, hi: 0x9c}, + {value: 0x8133, lo: 0xa1, hi: 0xa1}, + {value: 0x8101, lo: 0xa5, hi: 0xa6}, + {value: 0x8133, lo: 0xa7, hi: 0xa7}, + {value: 0x812e, lo: 0xa8, hi: 0xa8}, + {value: 0x8133, lo: 0xa9, hi: 0xa9}, + {value: 0x8101, lo: 0xaa, hi: 0xab}, + {value: 0x812e, lo: 0xac, hi: 0xaf}, + {value: 0x8133, lo: 0xb0, hi: 0xb0}, + // Block 0x41, offset 0x196 + {value: 0x0007, lo: 0x06}, + {value: 0x2186, lo: 0x89, hi: 0x89}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + {value: 0x3bd0, lo: 0x9a, hi: 0x9b}, + {value: 0x3bde, lo: 0xae, hi: 0xae}, + // Block 0x42, offset 0x19d + {value: 0x000e, lo: 0x05}, + {value: 0x3be5, lo: 0x8d, hi: 0x8e}, + {value: 0x3bec, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + // Block 0x43, offset 0x1a3 + {value: 0x017a, lo: 0x0e}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0x3bfa, lo: 0x84, hi: 0x84}, + {value: 0xa000, lo: 0x88, hi: 0x88}, + {value: 0x3c01, lo: 0x89, hi: 0x89}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0x3c08, lo: 0x8c, hi: 0x8c}, + {value: 0xa000, lo: 0xa3, hi: 0xa3}, + {value: 0x3c0f, lo: 0xa4, hi: 0xa4}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x3c16, lo: 0xa6, hi: 0xa6}, + {value: 0x26a5, lo: 0xac, hi: 0xad}, + {value: 0x26ac, lo: 0xaf, hi: 0xaf}, + {value: 0x2829, lo: 0xb0, hi: 0xb0}, + {value: 0xa000, lo: 0xbc, hi: 0xbc}, + // Block 0x44, offset 0x1b2 + {value: 0x0007, lo: 0x03}, + {value: 0x3c7f, lo: 0xa0, hi: 0xa1}, + {value: 0x3ca9, lo: 0xa2, hi: 0xa3}, + {value: 0x3cd3, lo: 0xaa, hi: 0xad}, + // Block 0x45, offset 0x1b6 + {value: 0x0004, lo: 0x01}, + {value: 0x048e, lo: 0xa9, hi: 0xaa}, + // Block 0x46, offset 0x1b8 + {value: 0x0002, lo: 0x03}, + {value: 0x0057, lo: 0x80, hi: 0x8f}, + {value: 0x0083, lo: 0x90, hi: 0xa9}, + {value: 0x0021, lo: 0xaa, hi: 0xaa}, + // Block 0x47, offset 0x1bc + {value: 0x0000, lo: 0x01}, + {value: 0x29a8, lo: 0x8c, hi: 0x8c}, + // Block 0x48, offset 0x1be + {value: 0x0266, lo: 0x02}, + {value: 0x1b92, lo: 0xb4, hi: 0xb4}, + {value: 0x1930, lo: 0xb5, hi: 0xb6}, + // Block 0x49, offset 0x1c1 + {value: 0x0000, lo: 0x01}, + {value: 0x44f4, lo: 0x9c, hi: 0x9c}, + // Block 0x4a, offset 0x1c3 + {value: 0x0000, lo: 0x02}, + {value: 0x0095, lo: 0xbc, hi: 0xbc}, + {value: 0x006d, lo: 0xbd, hi: 0xbd}, + // Block 0x4b, offset 0x1c6 + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0xaf, hi: 0xb1}, + // Block 0x4c, offset 0x1c8 + {value: 0x0000, lo: 0x02}, + {value: 0x0482, lo: 0xaf, hi: 0xaf}, + {value: 0x8105, lo: 0xbf, hi: 0xbf}, + // Block 0x4d, offset 0x1cb + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0xa0, hi: 0xbf}, + // Block 0x4e, offset 0x1cd + {value: 0x0000, lo: 0x01}, + {value: 0x0dc6, lo: 0x9f, hi: 0x9f}, + // Block 0x4f, offset 0x1cf + {value: 0x0000, lo: 0x01}, + {value: 0x1632, lo: 0xb3, hi: 0xb3}, + // Block 0x50, offset 0x1d1 + {value: 0x0004, lo: 0x0b}, + {value: 0x159a, lo: 0x80, hi: 0x82}, + {value: 0x15b2, lo: 0x83, hi: 0x83}, + {value: 0x15ca, lo: 0x84, hi: 0x85}, + {value: 0x15da, lo: 0x86, hi: 0x89}, + {value: 0x15ee, lo: 0x8a, hi: 0x8c}, + {value: 0x1602, lo: 0x8d, hi: 0x8d}, + {value: 0x160a, lo: 0x8e, hi: 0x8e}, + {value: 0x1612, lo: 0x8f, hi: 0x90}, + {value: 0x161e, lo: 0x91, hi: 0x93}, + {value: 0x162e, lo: 0x94, hi: 0x94}, + {value: 0x1636, lo: 0x95, hi: 0x95}, + // Block 0x51, offset 0x1dd + {value: 0x0004, lo: 0x09}, + {value: 0x0001, lo: 0x80, hi: 0x80}, + {value: 0x812d, lo: 0xaa, hi: 0xaa}, + {value: 0x8132, lo: 0xab, hi: 0xab}, + {value: 0x8134, lo: 0xac, hi: 0xac}, + {value: 0x812f, lo: 0xad, hi: 0xad}, + {value: 0x8130, lo: 0xae, hi: 0xae}, + {value: 0x8130, lo: 0xaf, hi: 0xaf}, + {value: 0x04b6, lo: 0xb6, hi: 0xb6}, + {value: 0x088a, lo: 0xb8, hi: 0xba}, + // Block 0x52, offset 0x1e7 + {value: 0x0006, lo: 0x09}, + {value: 0x0316, lo: 0xb1, hi: 0xb1}, + {value: 0x031a, lo: 0xb2, hi: 0xb2}, + {value: 0x4a52, lo: 0xb3, hi: 0xb3}, + {value: 0x031e, lo: 0xb4, hi: 0xb4}, + {value: 0x4a58, lo: 0xb5, hi: 0xb6}, + {value: 0x0322, lo: 0xb7, hi: 0xb7}, + {value: 0x0326, lo: 0xb8, hi: 0xb8}, + {value: 0x032a, lo: 0xb9, hi: 0xb9}, + {value: 0x4a64, lo: 0xba, hi: 0xbf}, + // Block 0x53, offset 0x1f1 + {value: 0x0000, lo: 0x02}, + {value: 0x8133, lo: 0xaf, hi: 0xaf}, + {value: 0x8133, lo: 0xb4, hi: 0xbd}, + // Block 0x54, offset 0x1f4 + {value: 0x0000, lo: 0x03}, + {value: 0x0212, lo: 0x9c, hi: 0x9c}, + {value: 0x0215, lo: 0x9d, hi: 0x9d}, + {value: 0x8133, lo: 0x9e, hi: 0x9f}, + // Block 0x55, offset 0x1f8 + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0xb0, hi: 0xb1}, + // Block 0x56, offset 0x1fa + {value: 0x0000, lo: 0x01}, + {value: 0x163e, lo: 0xb0, hi: 0xb0}, + // Block 0x57, offset 0x1fc + {value: 0x000c, lo: 0x01}, + {value: 0x00d7, lo: 0xb8, hi: 0xb9}, + // Block 0x58, offset 0x1fe + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0x86, hi: 0x86}, + {value: 0x8105, lo: 0xac, hi: 0xac}, + // Block 0x59, offset 0x201 + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0x84, hi: 0x84}, + {value: 0x8133, lo: 0xa0, hi: 0xb1}, + // Block 0x5a, offset 0x204 + {value: 0x0000, lo: 0x01}, + {value: 0x812e, lo: 0xab, hi: 0xad}, + // Block 0x5b, offset 0x206 + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0x93, hi: 0x93}, + // Block 0x5c, offset 0x208 + {value: 0x0000, lo: 0x01}, + {value: 0x8103, lo: 0xb3, hi: 0xb3}, + // Block 0x5d, offset 0x20a + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0x80, hi: 0x80}, + // Block 0x5e, offset 0x20c + {value: 0x0000, lo: 0x05}, + {value: 0x8133, lo: 0xb0, hi: 0xb0}, + {value: 0x8133, lo: 0xb2, hi: 0xb3}, + {value: 0x812e, lo: 0xb4, hi: 0xb4}, + {value: 0x8133, lo: 0xb7, hi: 0xb8}, + {value: 0x8133, lo: 0xbe, hi: 0xbf}, + // Block 0x5f, offset 0x212 + {value: 0x0000, lo: 0x02}, + {value: 0x8133, lo: 0x81, hi: 0x81}, + {value: 0x8105, lo: 0xb6, hi: 0xb6}, + // Block 0x60, offset 0x215 + {value: 0x0008, lo: 0x04}, + {value: 0x163a, lo: 0x9c, hi: 0x9d}, + {value: 0x0125, lo: 0x9e, hi: 0x9e}, + {value: 0x1646, lo: 0x9f, hi: 0x9f}, + {value: 0x015e, lo: 0xa9, hi: 0xa9}, + // Block 0x61, offset 0x21a + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0xad, hi: 0xad}, + // Block 0x62, offset 0x21c + {value: 0x0000, lo: 0x06}, + {value: 0xe500, lo: 0x80, hi: 0x80}, + {value: 0xc600, lo: 0x81, hi: 0x9b}, + {value: 0xe500, lo: 0x9c, hi: 0x9c}, + {value: 0xc600, lo: 0x9d, hi: 0xb7}, + {value: 0xe500, lo: 0xb8, hi: 0xb8}, + {value: 0xc600, lo: 0xb9, hi: 0xbf}, + // Block 0x63, offset 0x223 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x93}, + {value: 0xe500, lo: 0x94, hi: 0x94}, + {value: 0xc600, lo: 0x95, hi: 0xaf}, + {value: 0xe500, lo: 0xb0, hi: 0xb0}, + {value: 0xc600, lo: 0xb1, hi: 0xbf}, + // Block 0x64, offset 0x229 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8b}, + {value: 0xe500, lo: 0x8c, hi: 0x8c}, + {value: 0xc600, lo: 0x8d, hi: 0xa7}, + {value: 0xe500, lo: 0xa8, hi: 0xa8}, + {value: 0xc600, lo: 0xa9, hi: 0xbf}, + // Block 0x65, offset 0x22f + {value: 0x0000, lo: 0x07}, + {value: 0xc600, lo: 0x80, hi: 0x83}, + {value: 0xe500, lo: 0x84, hi: 0x84}, + {value: 0xc600, lo: 0x85, hi: 0x9f}, + {value: 0xe500, lo: 0xa0, hi: 0xa0}, + {value: 0xc600, lo: 0xa1, hi: 0xbb}, + {value: 0xe500, lo: 0xbc, hi: 0xbc}, + {value: 0xc600, lo: 0xbd, hi: 0xbf}, + // Block 0x66, offset 0x237 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x97}, + {value: 0xe500, lo: 0x98, hi: 0x98}, + {value: 0xc600, lo: 0x99, hi: 0xb3}, + {value: 0xe500, lo: 0xb4, hi: 0xb4}, + {value: 0xc600, lo: 0xb5, hi: 0xbf}, + // Block 0x67, offset 0x23d + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8f}, + {value: 0xe500, lo: 0x90, hi: 0x90}, + {value: 0xc600, lo: 0x91, hi: 0xab}, + {value: 0xe500, lo: 0xac, hi: 0xac}, + {value: 0xc600, lo: 0xad, hi: 0xbf}, + // Block 0x68, offset 0x243 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + {value: 0xe500, lo: 0xa4, hi: 0xa4}, + {value: 0xc600, lo: 0xa5, hi: 0xbf}, + // Block 0x69, offset 0x249 + {value: 0x0000, lo: 0x03}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + // Block 0x6a, offset 0x24d + {value: 0x0002, lo: 0x01}, + {value: 0x0003, lo: 0x81, hi: 0xbf}, + // Block 0x6b, offset 0x24f + {value: 0x0000, lo: 0x01}, + {value: 0x812e, lo: 0xbd, hi: 0xbd}, + // Block 0x6c, offset 0x251 + {value: 0x0000, lo: 0x01}, + {value: 0x812e, lo: 0xa0, hi: 0xa0}, + // Block 0x6d, offset 0x253 + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0xb6, hi: 0xba}, + // Block 0x6e, offset 0x255 + {value: 0x002d, lo: 0x05}, + {value: 0x812e, lo: 0x8d, hi: 0x8d}, + {value: 0x8133, lo: 0x8f, hi: 0x8f}, + {value: 0x8133, lo: 0xb8, hi: 0xb8}, + {value: 0x8101, lo: 0xb9, hi: 0xba}, + {value: 0x8105, lo: 0xbf, hi: 0xbf}, + // Block 0x6f, offset 0x25b + {value: 0x0000, lo: 0x02}, + {value: 0x8133, lo: 0xa5, hi: 0xa5}, + {value: 0x812e, lo: 0xa6, hi: 0xa6}, + // Block 0x70, offset 0x25e + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0xa4, hi: 0xa7}, + // Block 0x71, offset 0x260 + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0xab, hi: 0xac}, + // Block 0x72, offset 0x262 + {value: 0x0000, lo: 0x05}, + {value: 0x812e, lo: 0x86, hi: 0x87}, + {value: 0x8133, lo: 0x88, hi: 0x8a}, + {value: 0x812e, lo: 0x8b, hi: 0x8b}, + {value: 0x8133, lo: 0x8c, hi: 0x8c}, + {value: 0x812e, lo: 0x8d, hi: 0x90}, + // Block 0x73, offset 0x268 + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0x86, hi: 0x86}, + {value: 0x8105, lo: 0xbf, hi: 0xbf}, + // Block 0x74, offset 0x26b + {value: 0x17fe, lo: 0x07}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x424f, lo: 0x9a, hi: 0x9a}, + {value: 0xa000, lo: 0x9b, hi: 0x9b}, + {value: 0x4259, lo: 0x9c, hi: 0x9c}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x4263, lo: 0xab, hi: 0xab}, + {value: 0x8105, lo: 0xb9, hi: 0xba}, + // Block 0x75, offset 0x273 + {value: 0x0000, lo: 0x06}, + {value: 0x8133, lo: 0x80, hi: 0x82}, + {value: 0x9900, lo: 0xa7, hi: 0xa7}, + {value: 0x2d8b, lo: 0xae, hi: 0xae}, + {value: 0x2d95, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb1, hi: 0xb2}, + {value: 0x8105, lo: 0xb3, hi: 0xb4}, + // Block 0x76, offset 0x27a + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0x80, hi: 0x80}, + {value: 0x8103, lo: 0x8a, hi: 0x8a}, + // Block 0x77, offset 0x27d + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0xb5, hi: 0xb5}, + {value: 0x8103, lo: 0xb6, hi: 0xb6}, + // Block 0x78, offset 0x280 + {value: 0x0002, lo: 0x01}, + {value: 0x8103, lo: 0xa9, hi: 0xaa}, + // Block 0x79, offset 0x282 + {value: 0x0000, lo: 0x02}, + {value: 0x8103, lo: 0xbb, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x7a, offset 0x285 + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2d9f, lo: 0x8b, hi: 0x8b}, + {value: 0x2da9, lo: 0x8c, hi: 0x8c}, + {value: 0x8105, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x8133, lo: 0xa6, hi: 0xac}, + {value: 0x8133, lo: 0xb0, hi: 0xb4}, + // Block 0x7b, offset 0x28d + {value: 0x0000, lo: 0x03}, + {value: 0x8105, lo: 0x82, hi: 0x82}, + {value: 0x8103, lo: 0x86, hi: 0x86}, + {value: 0x8133, lo: 0x9e, hi: 0x9e}, + // Block 0x7c, offset 0x291 + {value: 0x6b4d, lo: 0x06}, + {value: 0x9900, lo: 0xb0, hi: 0xb0}, + {value: 0xa000, lo: 0xb9, hi: 0xb9}, + {value: 0x9900, lo: 0xba, hi: 0xba}, + {value: 0x2dbd, lo: 0xbb, hi: 0xbb}, + {value: 0x2db3, lo: 0xbc, hi: 0xbd}, + {value: 0x2dc7, lo: 0xbe, hi: 0xbe}, + // Block 0x7d, offset 0x298 + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0x82, hi: 0x82}, + {value: 0x8103, lo: 0x83, hi: 0x83}, + // Block 0x7e, offset 0x29b + {value: 0x0000, lo: 0x05}, + {value: 0x9900, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb8, hi: 0xb9}, + {value: 0x2dd1, lo: 0xba, hi: 0xba}, + {value: 0x2ddb, lo: 0xbb, hi: 0xbb}, + {value: 0x8105, lo: 0xbf, hi: 0xbf}, + // Block 0x7f, offset 0x2a1 + {value: 0x0000, lo: 0x01}, + {value: 0x8103, lo: 0x80, hi: 0x80}, + // Block 0x80, offset 0x2a3 + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0xbf, hi: 0xbf}, + // Block 0x81, offset 0x2a5 + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0xb6, hi: 0xb6}, + {value: 0x8103, lo: 0xb7, hi: 0xb7}, + // Block 0x82, offset 0x2a8 + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0xab, hi: 0xab}, + // Block 0x83, offset 0x2aa + {value: 0x0000, lo: 0x02}, + {value: 0x8105, lo: 0xb9, hi: 0xb9}, + {value: 0x8103, lo: 0xba, hi: 0xba}, + // Block 0x84, offset 0x2ad + {value: 0x0000, lo: 0x04}, + {value: 0x9900, lo: 0xb0, hi: 0xb0}, + {value: 0xa000, lo: 0xb5, hi: 0xb5}, + {value: 0x2de5, lo: 0xb8, hi: 0xb8}, + {value: 0x8105, lo: 0xbd, hi: 0xbe}, + // Block 0x85, offset 0x2b2 + {value: 0x0000, lo: 0x01}, + {value: 0x8103, lo: 0x83, hi: 0x83}, + // Block 0x86, offset 0x2b4 + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0xa0, hi: 0xa0}, + // Block 0x87, offset 0x2b6 + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0xb4, hi: 0xb4}, + // Block 0x88, offset 0x2b8 + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0x87, hi: 0x87}, + // Block 0x89, offset 0x2ba + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0x99, hi: 0x99}, + // Block 0x8a, offset 0x2bc + {value: 0x0000, lo: 0x02}, + {value: 0x8103, lo: 0x82, hi: 0x82}, + {value: 0x8105, lo: 0x84, hi: 0x85}, + // Block 0x8b, offset 0x2bf + {value: 0x0000, lo: 0x01}, + {value: 0x8105, lo: 0x97, hi: 0x97}, + // Block 0x8c, offset 0x2c1 + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0xb0, hi: 0xb4}, + // Block 0x8d, offset 0x2c3 + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0xb0, hi: 0xb6}, + // Block 0x8e, offset 0x2c5 + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xb0, hi: 0xb1}, + // Block 0x8f, offset 0x2c7 + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0x9e, hi: 0x9e}, + // Block 0x90, offset 0x2c9 + {value: 0x0000, lo: 0x0c}, + {value: 0x45e3, lo: 0x9e, hi: 0x9e}, + {value: 0x45ed, lo: 0x9f, hi: 0x9f}, + {value: 0x4621, lo: 0xa0, hi: 0xa0}, + {value: 0x462f, lo: 0xa1, hi: 0xa1}, + {value: 0x463d, lo: 0xa2, hi: 0xa2}, + {value: 0x464b, lo: 0xa3, hi: 0xa3}, + {value: 0x4659, lo: 0xa4, hi: 0xa4}, + {value: 0x812c, lo: 0xa5, hi: 0xa6}, + {value: 0x8101, lo: 0xa7, hi: 0xa9}, + {value: 0x8131, lo: 0xad, hi: 0xad}, + {value: 0x812c, lo: 0xae, hi: 0xb2}, + {value: 0x812e, lo: 0xbb, hi: 0xbf}, + // Block 0x91, offset 0x2d6 + {value: 0x0000, lo: 0x09}, + {value: 0x812e, lo: 0x80, hi: 0x82}, + {value: 0x8133, lo: 0x85, hi: 0x89}, + {value: 0x812e, lo: 0x8a, hi: 0x8b}, + {value: 0x8133, lo: 0xaa, hi: 0xad}, + {value: 0x45f7, lo: 0xbb, hi: 0xbb}, + {value: 0x4601, lo: 0xbc, hi: 0xbc}, + {value: 0x4667, lo: 0xbd, hi: 0xbd}, + {value: 0x4683, lo: 0xbe, hi: 0xbe}, + {value: 0x4675, lo: 0xbf, hi: 0xbf}, + // Block 0x92, offset 0x2e0 + {value: 0x0000, lo: 0x01}, + {value: 0x4691, lo: 0x80, hi: 0x80}, + // Block 0x93, offset 0x2e2 + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0x82, hi: 0x84}, + // Block 0x94, offset 0x2e4 + {value: 0x0002, lo: 0x03}, + {value: 0x0043, lo: 0x80, hi: 0x99}, + {value: 0x0083, lo: 0x9a, hi: 0xb3}, + {value: 0x0043, lo: 0xb4, hi: 0xbf}, + // Block 0x95, offset 0x2e8 + {value: 0x0002, lo: 0x04}, + {value: 0x005b, lo: 0x80, hi: 0x8d}, + {value: 0x0083, lo: 0x8e, hi: 0x94}, + {value: 0x0093, lo: 0x96, hi: 0xa7}, + {value: 0x0043, lo: 0xa8, hi: 0xbf}, + // Block 0x96, offset 0x2ed + {value: 0x0002, lo: 0x0b}, + {value: 0x0073, lo: 0x80, hi: 0x81}, + {value: 0x0083, lo: 0x82, hi: 0x9b}, + {value: 0x0043, lo: 0x9c, hi: 0x9c}, + {value: 0x0047, lo: 0x9e, hi: 0x9f}, + {value: 0x004f, lo: 0xa2, hi: 0xa2}, + {value: 0x0055, lo: 0xa5, hi: 0xa6}, + {value: 0x005d, lo: 0xa9, hi: 0xac}, + {value: 0x0067, lo: 0xae, hi: 0xb5}, + {value: 0x0083, lo: 0xb6, hi: 0xb9}, + {value: 0x008d, lo: 0xbb, hi: 0xbb}, + {value: 0x0091, lo: 0xbd, hi: 0xbf}, + // Block 0x97, offset 0x2f9 + {value: 0x0002, lo: 0x04}, + {value: 0x0097, lo: 0x80, hi: 0x83}, + {value: 0x00a1, lo: 0x85, hi: 0x8f}, + {value: 0x0043, lo: 0x90, hi: 0xa9}, + {value: 0x0083, lo: 0xaa, hi: 0xbf}, + // Block 0x98, offset 0x2fe + {value: 0x0002, lo: 0x08}, + {value: 0x00af, lo: 0x80, hi: 0x83}, + {value: 0x0043, lo: 0x84, hi: 0x85}, + {value: 0x0049, lo: 0x87, hi: 0x8a}, + {value: 0x0055, lo: 0x8d, hi: 0x94}, + {value: 0x0067, lo: 0x96, hi: 0x9c}, + {value: 0x0083, lo: 0x9e, hi: 0xb7}, + {value: 0x0043, lo: 0xb8, hi: 0xb9}, + {value: 0x0049, lo: 0xbb, hi: 0xbe}, + // Block 0x99, offset 0x307 + {value: 0x0002, lo: 0x05}, + {value: 0x0053, lo: 0x80, hi: 0x84}, + {value: 0x005f, lo: 0x86, hi: 0x86}, + {value: 0x0067, lo: 0x8a, hi: 0x90}, + {value: 0x0083, lo: 0x92, hi: 0xab}, + {value: 0x0043, lo: 0xac, hi: 0xbf}, + // Block 0x9a, offset 0x30d + {value: 0x0002, lo: 0x04}, + {value: 0x006b, lo: 0x80, hi: 0x85}, + {value: 0x0083, lo: 0x86, hi: 0x9f}, + {value: 0x0043, lo: 0xa0, hi: 0xb9}, + {value: 0x0083, lo: 0xba, hi: 0xbf}, + // Block 0x9b, offset 0x312 + {value: 0x0002, lo: 0x03}, + {value: 0x008f, lo: 0x80, hi: 0x93}, + {value: 0x0043, lo: 0x94, hi: 0xad}, + {value: 0x0083, lo: 0xae, hi: 0xbf}, + // Block 0x9c, offset 0x316 + {value: 0x0002, lo: 0x04}, + {value: 0x00a7, lo: 0x80, hi: 0x87}, + {value: 0x0043, lo: 0x88, hi: 0xa1}, + {value: 0x0083, lo: 0xa2, hi: 0xbb}, + {value: 0x0043, lo: 0xbc, hi: 0xbf}, + // Block 0x9d, offset 0x31b + {value: 0x0002, lo: 0x03}, + {value: 0x004b, lo: 0x80, hi: 0x95}, + {value: 0x0083, lo: 0x96, hi: 0xaf}, + {value: 0x0043, lo: 0xb0, hi: 0xbf}, + // Block 0x9e, offset 0x31f + {value: 0x0003, lo: 0x0f}, + {value: 0x01bb, lo: 0x80, hi: 0x80}, + {value: 0x0462, lo: 0x81, hi: 0x81}, + {value: 0x01be, lo: 0x82, hi: 0x9a}, + {value: 0x045e, lo: 0x9b, hi: 0x9b}, + {value: 0x01ca, lo: 0x9c, hi: 0x9c}, + {value: 0x01d3, lo: 0x9d, hi: 0x9d}, + {value: 0x01d9, lo: 0x9e, hi: 0x9e}, + {value: 0x01fd, lo: 0x9f, hi: 0x9f}, + {value: 0x01ee, lo: 0xa0, hi: 0xa0}, + {value: 0x01eb, lo: 0xa1, hi: 0xa1}, + {value: 0x0176, lo: 0xa2, hi: 0xb2}, + {value: 0x018b, lo: 0xb3, hi: 0xb3}, + {value: 0x01a9, lo: 0xb4, hi: 0xba}, + {value: 0x0462, lo: 0xbb, hi: 0xbb}, + {value: 0x01be, lo: 0xbc, hi: 0xbf}, + // Block 0x9f, offset 0x32f + {value: 0x0003, lo: 0x0d}, + {value: 0x01ca, lo: 0x80, hi: 0x94}, + {value: 0x045e, lo: 0x95, hi: 0x95}, + {value: 0x01ca, lo: 0x96, hi: 0x96}, + {value: 0x01d3, lo: 0x97, hi: 0x97}, + {value: 0x01d9, lo: 0x98, hi: 0x98}, + {value: 0x01fd, lo: 0x99, hi: 0x99}, + {value: 0x01ee, lo: 0x9a, hi: 0x9a}, + {value: 0x01eb, lo: 0x9b, hi: 0x9b}, + {value: 0x0176, lo: 0x9c, hi: 0xac}, + {value: 0x018b, lo: 0xad, hi: 0xad}, + {value: 0x01a9, lo: 0xae, hi: 0xb4}, + {value: 0x0462, lo: 0xb5, hi: 0xb5}, + {value: 0x01be, lo: 0xb6, hi: 0xbf}, + // Block 0xa0, offset 0x33d + {value: 0x0003, lo: 0x0d}, + {value: 0x01dc, lo: 0x80, hi: 0x8e}, + {value: 0x045e, lo: 0x8f, hi: 0x8f}, + {value: 0x01ca, lo: 0x90, hi: 0x90}, + {value: 0x01d3, lo: 0x91, hi: 0x91}, + {value: 0x01d9, lo: 0x92, hi: 0x92}, + {value: 0x01fd, lo: 0x93, hi: 0x93}, + {value: 0x01ee, lo: 0x94, hi: 0x94}, + {value: 0x01eb, lo: 0x95, hi: 0x95}, + {value: 0x0176, lo: 0x96, hi: 0xa6}, + {value: 0x018b, lo: 0xa7, hi: 0xa7}, + {value: 0x01a9, lo: 0xa8, hi: 0xae}, + {value: 0x0462, lo: 0xaf, hi: 0xaf}, + {value: 0x01be, lo: 0xb0, hi: 0xbf}, + // Block 0xa1, offset 0x34b + {value: 0x0003, lo: 0x0d}, + {value: 0x01ee, lo: 0x80, hi: 0x88}, + {value: 0x045e, lo: 0x89, hi: 0x89}, + {value: 0x01ca, lo: 0x8a, hi: 0x8a}, + {value: 0x01d3, lo: 0x8b, hi: 0x8b}, + {value: 0x01d9, lo: 0x8c, hi: 0x8c}, + {value: 0x01fd, lo: 0x8d, hi: 0x8d}, + {value: 0x01ee, lo: 0x8e, hi: 0x8e}, + {value: 0x01eb, lo: 0x8f, hi: 0x8f}, + {value: 0x0176, lo: 0x90, hi: 0xa0}, + {value: 0x018b, lo: 0xa1, hi: 0xa1}, + {value: 0x01a9, lo: 0xa2, hi: 0xa8}, + {value: 0x0462, lo: 0xa9, hi: 0xa9}, + {value: 0x01be, lo: 0xaa, hi: 0xbf}, + // Block 0xa2, offset 0x359 + {value: 0x0000, lo: 0x05}, + {value: 0x8133, lo: 0x80, hi: 0x86}, + {value: 0x8133, lo: 0x88, hi: 0x98}, + {value: 0x8133, lo: 0x9b, hi: 0xa1}, + {value: 0x8133, lo: 0xa3, hi: 0xa4}, + {value: 0x8133, lo: 0xa6, hi: 0xaa}, + // Block 0xa3, offset 0x35f + {value: 0x0000, lo: 0x01}, + {value: 0x8133, lo: 0xac, hi: 0xaf}, + // Block 0xa4, offset 0x361 + {value: 0x0000, lo: 0x01}, + {value: 0x812e, lo: 0x90, hi: 0x96}, + // Block 0xa5, offset 0x363 + {value: 0x0000, lo: 0x02}, + {value: 0x8133, lo: 0x84, hi: 0x89}, + {value: 0x8103, lo: 0x8a, hi: 0x8a}, + // Block 0xa6, offset 0x366 + {value: 0x0002, lo: 0x0a}, + {value: 0x0063, lo: 0x80, hi: 0x89}, + {value: 0x1954, lo: 0x8a, hi: 0x8a}, + {value: 0x1987, lo: 0x8b, hi: 0x8b}, + {value: 0x19a2, lo: 0x8c, hi: 0x8c}, + {value: 0x19a8, lo: 0x8d, hi: 0x8d}, + {value: 0x1bc6, lo: 0x8e, hi: 0x8e}, + {value: 0x19b4, lo: 0x8f, hi: 0x8f}, + {value: 0x197e, lo: 0xaa, hi: 0xaa}, + {value: 0x1981, lo: 0xab, hi: 0xab}, + {value: 0x1984, lo: 0xac, hi: 0xac}, + // Block 0xa7, offset 0x371 + {value: 0x0000, lo: 0x01}, + {value: 0x1942, lo: 0x90, hi: 0x90}, + // Block 0xa8, offset 0x373 + {value: 0x0028, lo: 0x09}, + {value: 0x286f, lo: 0x80, hi: 0x80}, + {value: 0x2833, lo: 0x81, hi: 0x81}, + {value: 0x283d, lo: 0x82, hi: 0x82}, + {value: 0x2851, lo: 0x83, hi: 0x84}, + {value: 0x285b, lo: 0x85, hi: 0x86}, + {value: 0x2847, lo: 0x87, hi: 0x87}, + {value: 0x2865, lo: 0x88, hi: 0x88}, + {value: 0x0b72, lo: 0x90, hi: 0x90}, + {value: 0x08ea, lo: 0x91, hi: 0x91}, + // Block 0xa9, offset 0x37d + {value: 0x0002, lo: 0x01}, + {value: 0x0021, lo: 0xb0, hi: 0xb9}, +} + +// recompMap: 7528 bytes (entries only) +var recompMap map[uint32]rune +var recompMapOnce sync.Once + +const recompMapPacked = "" + + "\x00A\x03\x00\x00\x00\x00\xc0" + // 0x00410300: 0x000000C0 + "\x00A\x03\x01\x00\x00\x00\xc1" + // 0x00410301: 0x000000C1 + "\x00A\x03\x02\x00\x00\x00\xc2" + // 0x00410302: 0x000000C2 + "\x00A\x03\x03\x00\x00\x00\xc3" + // 0x00410303: 0x000000C3 + "\x00A\x03\b\x00\x00\x00\xc4" + // 0x00410308: 0x000000C4 + "\x00A\x03\n\x00\x00\x00\xc5" + // 0x0041030A: 0x000000C5 + "\x00C\x03'\x00\x00\x00\xc7" + // 0x00430327: 0x000000C7 + "\x00E\x03\x00\x00\x00\x00\xc8" + // 0x00450300: 0x000000C8 + "\x00E\x03\x01\x00\x00\x00\xc9" + // 0x00450301: 0x000000C9 + "\x00E\x03\x02\x00\x00\x00\xca" + // 0x00450302: 0x000000CA + "\x00E\x03\b\x00\x00\x00\xcb" + // 0x00450308: 0x000000CB + "\x00I\x03\x00\x00\x00\x00\xcc" + // 0x00490300: 0x000000CC + "\x00I\x03\x01\x00\x00\x00\xcd" + // 0x00490301: 0x000000CD + "\x00I\x03\x02\x00\x00\x00\xce" + // 0x00490302: 0x000000CE + "\x00I\x03\b\x00\x00\x00\xcf" + // 0x00490308: 0x000000CF + "\x00N\x03\x03\x00\x00\x00\xd1" + // 0x004E0303: 0x000000D1 + "\x00O\x03\x00\x00\x00\x00\xd2" + // 0x004F0300: 0x000000D2 + "\x00O\x03\x01\x00\x00\x00\xd3" + // 0x004F0301: 0x000000D3 + "\x00O\x03\x02\x00\x00\x00\xd4" + // 0x004F0302: 0x000000D4 + "\x00O\x03\x03\x00\x00\x00\xd5" + // 0x004F0303: 0x000000D5 + "\x00O\x03\b\x00\x00\x00\xd6" + // 0x004F0308: 0x000000D6 + "\x00U\x03\x00\x00\x00\x00\xd9" + // 0x00550300: 0x000000D9 + "\x00U\x03\x01\x00\x00\x00\xda" + // 0x00550301: 0x000000DA + "\x00U\x03\x02\x00\x00\x00\xdb" + // 0x00550302: 0x000000DB + "\x00U\x03\b\x00\x00\x00\xdc" + // 0x00550308: 0x000000DC + "\x00Y\x03\x01\x00\x00\x00\xdd" + // 0x00590301: 0x000000DD + "\x00a\x03\x00\x00\x00\x00\xe0" + // 0x00610300: 0x000000E0 + "\x00a\x03\x01\x00\x00\x00\xe1" + // 0x00610301: 0x000000E1 + "\x00a\x03\x02\x00\x00\x00\xe2" + // 0x00610302: 0x000000E2 + "\x00a\x03\x03\x00\x00\x00\xe3" + // 0x00610303: 0x000000E3 + "\x00a\x03\b\x00\x00\x00\xe4" + // 0x00610308: 0x000000E4 + "\x00a\x03\n\x00\x00\x00\xe5" + // 0x0061030A: 0x000000E5 + "\x00c\x03'\x00\x00\x00\xe7" + // 0x00630327: 0x000000E7 + "\x00e\x03\x00\x00\x00\x00\xe8" + // 0x00650300: 0x000000E8 + "\x00e\x03\x01\x00\x00\x00\xe9" + // 0x00650301: 0x000000E9 + "\x00e\x03\x02\x00\x00\x00\xea" + // 0x00650302: 0x000000EA + "\x00e\x03\b\x00\x00\x00\xeb" + // 0x00650308: 0x000000EB + "\x00i\x03\x00\x00\x00\x00\xec" + // 0x00690300: 0x000000EC + "\x00i\x03\x01\x00\x00\x00\xed" + // 0x00690301: 0x000000ED + "\x00i\x03\x02\x00\x00\x00\xee" + // 0x00690302: 0x000000EE + "\x00i\x03\b\x00\x00\x00\xef" + // 0x00690308: 0x000000EF + "\x00n\x03\x03\x00\x00\x00\xf1" + // 0x006E0303: 0x000000F1 + "\x00o\x03\x00\x00\x00\x00\xf2" + // 0x006F0300: 0x000000F2 + "\x00o\x03\x01\x00\x00\x00\xf3" + // 0x006F0301: 0x000000F3 + "\x00o\x03\x02\x00\x00\x00\xf4" + // 0x006F0302: 0x000000F4 + "\x00o\x03\x03\x00\x00\x00\xf5" + // 0x006F0303: 0x000000F5 + "\x00o\x03\b\x00\x00\x00\xf6" + // 0x006F0308: 0x000000F6 + "\x00u\x03\x00\x00\x00\x00\xf9" + // 0x00750300: 0x000000F9 + "\x00u\x03\x01\x00\x00\x00\xfa" + // 0x00750301: 0x000000FA + "\x00u\x03\x02\x00\x00\x00\xfb" + // 0x00750302: 0x000000FB + "\x00u\x03\b\x00\x00\x00\xfc" + // 0x00750308: 0x000000FC + "\x00y\x03\x01\x00\x00\x00\xfd" + // 0x00790301: 0x000000FD + "\x00y\x03\b\x00\x00\x00\xff" + // 0x00790308: 0x000000FF + "\x00A\x03\x04\x00\x00\x01\x00" + // 0x00410304: 0x00000100 + "\x00a\x03\x04\x00\x00\x01\x01" + // 0x00610304: 0x00000101 + "\x00A\x03\x06\x00\x00\x01\x02" + // 0x00410306: 0x00000102 + "\x00a\x03\x06\x00\x00\x01\x03" + // 0x00610306: 0x00000103 + "\x00A\x03(\x00\x00\x01\x04" + // 0x00410328: 0x00000104 + "\x00a\x03(\x00\x00\x01\x05" + // 0x00610328: 0x00000105 + "\x00C\x03\x01\x00\x00\x01\x06" + // 0x00430301: 0x00000106 + "\x00c\x03\x01\x00\x00\x01\a" + // 0x00630301: 0x00000107 + "\x00C\x03\x02\x00\x00\x01\b" + // 0x00430302: 0x00000108 + "\x00c\x03\x02\x00\x00\x01\t" + // 0x00630302: 0x00000109 + "\x00C\x03\a\x00\x00\x01\n" + // 0x00430307: 0x0000010A + "\x00c\x03\a\x00\x00\x01\v" + // 0x00630307: 0x0000010B + "\x00C\x03\f\x00\x00\x01\f" + // 0x0043030C: 0x0000010C + "\x00c\x03\f\x00\x00\x01\r" + // 0x0063030C: 0x0000010D + "\x00D\x03\f\x00\x00\x01\x0e" + // 0x0044030C: 0x0000010E + "\x00d\x03\f\x00\x00\x01\x0f" + // 0x0064030C: 0x0000010F + "\x00E\x03\x04\x00\x00\x01\x12" + // 0x00450304: 0x00000112 + "\x00e\x03\x04\x00\x00\x01\x13" + // 0x00650304: 0x00000113 + "\x00E\x03\x06\x00\x00\x01\x14" + // 0x00450306: 0x00000114 + "\x00e\x03\x06\x00\x00\x01\x15" + // 0x00650306: 0x00000115 + "\x00E\x03\a\x00\x00\x01\x16" + // 0x00450307: 0x00000116 + "\x00e\x03\a\x00\x00\x01\x17" + // 0x00650307: 0x00000117 + "\x00E\x03(\x00\x00\x01\x18" + // 0x00450328: 0x00000118 + "\x00e\x03(\x00\x00\x01\x19" + // 0x00650328: 0x00000119 + "\x00E\x03\f\x00\x00\x01\x1a" + // 0x0045030C: 0x0000011A + "\x00e\x03\f\x00\x00\x01\x1b" + // 0x0065030C: 0x0000011B + "\x00G\x03\x02\x00\x00\x01\x1c" + // 0x00470302: 0x0000011C + "\x00g\x03\x02\x00\x00\x01\x1d" + // 0x00670302: 0x0000011D + "\x00G\x03\x06\x00\x00\x01\x1e" + // 0x00470306: 0x0000011E + "\x00g\x03\x06\x00\x00\x01\x1f" + // 0x00670306: 0x0000011F + "\x00G\x03\a\x00\x00\x01 " + // 0x00470307: 0x00000120 + "\x00g\x03\a\x00\x00\x01!" + // 0x00670307: 0x00000121 + "\x00G\x03'\x00\x00\x01\"" + // 0x00470327: 0x00000122 + "\x00g\x03'\x00\x00\x01#" + // 0x00670327: 0x00000123 + "\x00H\x03\x02\x00\x00\x01$" + // 0x00480302: 0x00000124 + "\x00h\x03\x02\x00\x00\x01%" + // 0x00680302: 0x00000125 + "\x00I\x03\x03\x00\x00\x01(" + // 0x00490303: 0x00000128 + "\x00i\x03\x03\x00\x00\x01)" + // 0x00690303: 0x00000129 + "\x00I\x03\x04\x00\x00\x01*" + // 0x00490304: 0x0000012A + "\x00i\x03\x04\x00\x00\x01+" + // 0x00690304: 0x0000012B + "\x00I\x03\x06\x00\x00\x01," + // 0x00490306: 0x0000012C + "\x00i\x03\x06\x00\x00\x01-" + // 0x00690306: 0x0000012D + "\x00I\x03(\x00\x00\x01." + // 0x00490328: 0x0000012E + "\x00i\x03(\x00\x00\x01/" + // 0x00690328: 0x0000012F + "\x00I\x03\a\x00\x00\x010" + // 0x00490307: 0x00000130 + "\x00J\x03\x02\x00\x00\x014" + // 0x004A0302: 0x00000134 + "\x00j\x03\x02\x00\x00\x015" + // 0x006A0302: 0x00000135 + "\x00K\x03'\x00\x00\x016" + // 0x004B0327: 0x00000136 + "\x00k\x03'\x00\x00\x017" + // 0x006B0327: 0x00000137 + "\x00L\x03\x01\x00\x00\x019" + // 0x004C0301: 0x00000139 + "\x00l\x03\x01\x00\x00\x01:" + // 0x006C0301: 0x0000013A + "\x00L\x03'\x00\x00\x01;" + // 0x004C0327: 0x0000013B + "\x00l\x03'\x00\x00\x01<" + // 0x006C0327: 0x0000013C + "\x00L\x03\f\x00\x00\x01=" + // 0x004C030C: 0x0000013D + "\x00l\x03\f\x00\x00\x01>" + // 0x006C030C: 0x0000013E + "\x00N\x03\x01\x00\x00\x01C" + // 0x004E0301: 0x00000143 + "\x00n\x03\x01\x00\x00\x01D" + // 0x006E0301: 0x00000144 + "\x00N\x03'\x00\x00\x01E" + // 0x004E0327: 0x00000145 + "\x00n\x03'\x00\x00\x01F" + // 0x006E0327: 0x00000146 + "\x00N\x03\f\x00\x00\x01G" + // 0x004E030C: 0x00000147 + "\x00n\x03\f\x00\x00\x01H" + // 0x006E030C: 0x00000148 + "\x00O\x03\x04\x00\x00\x01L" + // 0x004F0304: 0x0000014C + "\x00o\x03\x04\x00\x00\x01M" + // 0x006F0304: 0x0000014D + "\x00O\x03\x06\x00\x00\x01N" + // 0x004F0306: 0x0000014E + "\x00o\x03\x06\x00\x00\x01O" + // 0x006F0306: 0x0000014F + "\x00O\x03\v\x00\x00\x01P" + // 0x004F030B: 0x00000150 + "\x00o\x03\v\x00\x00\x01Q" + // 0x006F030B: 0x00000151 + "\x00R\x03\x01\x00\x00\x01T" + // 0x00520301: 0x00000154 + "\x00r\x03\x01\x00\x00\x01U" + // 0x00720301: 0x00000155 + "\x00R\x03'\x00\x00\x01V" + // 0x00520327: 0x00000156 + "\x00r\x03'\x00\x00\x01W" + // 0x00720327: 0x00000157 + "\x00R\x03\f\x00\x00\x01X" + // 0x0052030C: 0x00000158 + "\x00r\x03\f\x00\x00\x01Y" + // 0x0072030C: 0x00000159 + "\x00S\x03\x01\x00\x00\x01Z" + // 0x00530301: 0x0000015A + "\x00s\x03\x01\x00\x00\x01[" + // 0x00730301: 0x0000015B + "\x00S\x03\x02\x00\x00\x01\\" + // 0x00530302: 0x0000015C + "\x00s\x03\x02\x00\x00\x01]" + // 0x00730302: 0x0000015D + "\x00S\x03'\x00\x00\x01^" + // 0x00530327: 0x0000015E + "\x00s\x03'\x00\x00\x01_" + // 0x00730327: 0x0000015F + "\x00S\x03\f\x00\x00\x01`" + // 0x0053030C: 0x00000160 + "\x00s\x03\f\x00\x00\x01a" + // 0x0073030C: 0x00000161 + "\x00T\x03'\x00\x00\x01b" + // 0x00540327: 0x00000162 + "\x00t\x03'\x00\x00\x01c" + // 0x00740327: 0x00000163 + "\x00T\x03\f\x00\x00\x01d" + // 0x0054030C: 0x00000164 + "\x00t\x03\f\x00\x00\x01e" + // 0x0074030C: 0x00000165 + "\x00U\x03\x03\x00\x00\x01h" + // 0x00550303: 0x00000168 + "\x00u\x03\x03\x00\x00\x01i" + // 0x00750303: 0x00000169 + "\x00U\x03\x04\x00\x00\x01j" + // 0x00550304: 0x0000016A + "\x00u\x03\x04\x00\x00\x01k" + // 0x00750304: 0x0000016B + "\x00U\x03\x06\x00\x00\x01l" + // 0x00550306: 0x0000016C + "\x00u\x03\x06\x00\x00\x01m" + // 0x00750306: 0x0000016D + "\x00U\x03\n\x00\x00\x01n" + // 0x0055030A: 0x0000016E + "\x00u\x03\n\x00\x00\x01o" + // 0x0075030A: 0x0000016F + "\x00U\x03\v\x00\x00\x01p" + // 0x0055030B: 0x00000170 + "\x00u\x03\v\x00\x00\x01q" + // 0x0075030B: 0x00000171 + "\x00U\x03(\x00\x00\x01r" + // 0x00550328: 0x00000172 + "\x00u\x03(\x00\x00\x01s" + // 0x00750328: 0x00000173 + "\x00W\x03\x02\x00\x00\x01t" + // 0x00570302: 0x00000174 + "\x00w\x03\x02\x00\x00\x01u" + // 0x00770302: 0x00000175 + "\x00Y\x03\x02\x00\x00\x01v" + // 0x00590302: 0x00000176 + "\x00y\x03\x02\x00\x00\x01w" + // 0x00790302: 0x00000177 + "\x00Y\x03\b\x00\x00\x01x" + // 0x00590308: 0x00000178 + "\x00Z\x03\x01\x00\x00\x01y" + // 0x005A0301: 0x00000179 + "\x00z\x03\x01\x00\x00\x01z" + // 0x007A0301: 0x0000017A + "\x00Z\x03\a\x00\x00\x01{" + // 0x005A0307: 0x0000017B + "\x00z\x03\a\x00\x00\x01|" + // 0x007A0307: 0x0000017C + "\x00Z\x03\f\x00\x00\x01}" + // 0x005A030C: 0x0000017D + "\x00z\x03\f\x00\x00\x01~" + // 0x007A030C: 0x0000017E + "\x00O\x03\x1b\x00\x00\x01\xa0" + // 0x004F031B: 0x000001A0 + "\x00o\x03\x1b\x00\x00\x01\xa1" + // 0x006F031B: 0x000001A1 + "\x00U\x03\x1b\x00\x00\x01\xaf" + // 0x0055031B: 0x000001AF + "\x00u\x03\x1b\x00\x00\x01\xb0" + // 0x0075031B: 0x000001B0 + "\x00A\x03\f\x00\x00\x01\xcd" + // 0x0041030C: 0x000001CD + "\x00a\x03\f\x00\x00\x01\xce" + // 0x0061030C: 0x000001CE + "\x00I\x03\f\x00\x00\x01\xcf" + // 0x0049030C: 0x000001CF + "\x00i\x03\f\x00\x00\x01\xd0" + // 0x0069030C: 0x000001D0 + "\x00O\x03\f\x00\x00\x01\xd1" + // 0x004F030C: 0x000001D1 + "\x00o\x03\f\x00\x00\x01\xd2" + // 0x006F030C: 0x000001D2 + "\x00U\x03\f\x00\x00\x01\xd3" + // 0x0055030C: 0x000001D3 + "\x00u\x03\f\x00\x00\x01\xd4" + // 0x0075030C: 0x000001D4 + "\x00\xdc\x03\x04\x00\x00\x01\xd5" + // 0x00DC0304: 0x000001D5 + "\x00\xfc\x03\x04\x00\x00\x01\xd6" + // 0x00FC0304: 0x000001D6 + "\x00\xdc\x03\x01\x00\x00\x01\xd7" + // 0x00DC0301: 0x000001D7 + "\x00\xfc\x03\x01\x00\x00\x01\xd8" + // 0x00FC0301: 0x000001D8 + "\x00\xdc\x03\f\x00\x00\x01\xd9" + // 0x00DC030C: 0x000001D9 + "\x00\xfc\x03\f\x00\x00\x01\xda" + // 0x00FC030C: 0x000001DA + "\x00\xdc\x03\x00\x00\x00\x01\xdb" + // 0x00DC0300: 0x000001DB + "\x00\xfc\x03\x00\x00\x00\x01\xdc" + // 0x00FC0300: 0x000001DC + "\x00\xc4\x03\x04\x00\x00\x01\xde" + // 0x00C40304: 0x000001DE + "\x00\xe4\x03\x04\x00\x00\x01\xdf" + // 0x00E40304: 0x000001DF + "\x02&\x03\x04\x00\x00\x01\xe0" + // 0x02260304: 0x000001E0 + "\x02'\x03\x04\x00\x00\x01\xe1" + // 0x02270304: 0x000001E1 + "\x00\xc6\x03\x04\x00\x00\x01\xe2" + // 0x00C60304: 0x000001E2 + "\x00\xe6\x03\x04\x00\x00\x01\xe3" + // 0x00E60304: 0x000001E3 + "\x00G\x03\f\x00\x00\x01\xe6" + // 0x0047030C: 0x000001E6 + "\x00g\x03\f\x00\x00\x01\xe7" + // 0x0067030C: 0x000001E7 + "\x00K\x03\f\x00\x00\x01\xe8" + // 0x004B030C: 0x000001E8 + "\x00k\x03\f\x00\x00\x01\xe9" + // 0x006B030C: 0x000001E9 + "\x00O\x03(\x00\x00\x01\xea" + // 0x004F0328: 0x000001EA + "\x00o\x03(\x00\x00\x01\xeb" + // 0x006F0328: 0x000001EB + "\x01\xea\x03\x04\x00\x00\x01\xec" + // 0x01EA0304: 0x000001EC + "\x01\xeb\x03\x04\x00\x00\x01\xed" + // 0x01EB0304: 0x000001ED + "\x01\xb7\x03\f\x00\x00\x01\xee" + // 0x01B7030C: 0x000001EE + "\x02\x92\x03\f\x00\x00\x01\xef" + // 0x0292030C: 0x000001EF + "\x00j\x03\f\x00\x00\x01\xf0" + // 0x006A030C: 0x000001F0 + "\x00G\x03\x01\x00\x00\x01\xf4" + // 0x00470301: 0x000001F4 + "\x00g\x03\x01\x00\x00\x01\xf5" + // 0x00670301: 0x000001F5 + "\x00N\x03\x00\x00\x00\x01\xf8" + // 0x004E0300: 0x000001F8 + "\x00n\x03\x00\x00\x00\x01\xf9" + // 0x006E0300: 0x000001F9 + "\x00\xc5\x03\x01\x00\x00\x01\xfa" + // 0x00C50301: 0x000001FA + "\x00\xe5\x03\x01\x00\x00\x01\xfb" + // 0x00E50301: 0x000001FB + "\x00\xc6\x03\x01\x00\x00\x01\xfc" + // 0x00C60301: 0x000001FC + "\x00\xe6\x03\x01\x00\x00\x01\xfd" + // 0x00E60301: 0x000001FD + "\x00\xd8\x03\x01\x00\x00\x01\xfe" + // 0x00D80301: 0x000001FE + "\x00\xf8\x03\x01\x00\x00\x01\xff" + // 0x00F80301: 0x000001FF + "\x00A\x03\x0f\x00\x00\x02\x00" + // 0x0041030F: 0x00000200 + "\x00a\x03\x0f\x00\x00\x02\x01" + // 0x0061030F: 0x00000201 + "\x00A\x03\x11\x00\x00\x02\x02" + // 0x00410311: 0x00000202 + "\x00a\x03\x11\x00\x00\x02\x03" + // 0x00610311: 0x00000203 + "\x00E\x03\x0f\x00\x00\x02\x04" + // 0x0045030F: 0x00000204 + "\x00e\x03\x0f\x00\x00\x02\x05" + // 0x0065030F: 0x00000205 + "\x00E\x03\x11\x00\x00\x02\x06" + // 0x00450311: 0x00000206 + "\x00e\x03\x11\x00\x00\x02\a" + // 0x00650311: 0x00000207 + "\x00I\x03\x0f\x00\x00\x02\b" + // 0x0049030F: 0x00000208 + "\x00i\x03\x0f\x00\x00\x02\t" + // 0x0069030F: 0x00000209 + "\x00I\x03\x11\x00\x00\x02\n" + // 0x00490311: 0x0000020A + "\x00i\x03\x11\x00\x00\x02\v" + // 0x00690311: 0x0000020B + "\x00O\x03\x0f\x00\x00\x02\f" + // 0x004F030F: 0x0000020C + "\x00o\x03\x0f\x00\x00\x02\r" + // 0x006F030F: 0x0000020D + "\x00O\x03\x11\x00\x00\x02\x0e" + // 0x004F0311: 0x0000020E + "\x00o\x03\x11\x00\x00\x02\x0f" + // 0x006F0311: 0x0000020F + "\x00R\x03\x0f\x00\x00\x02\x10" + // 0x0052030F: 0x00000210 + "\x00r\x03\x0f\x00\x00\x02\x11" + // 0x0072030F: 0x00000211 + "\x00R\x03\x11\x00\x00\x02\x12" + // 0x00520311: 0x00000212 + "\x00r\x03\x11\x00\x00\x02\x13" + // 0x00720311: 0x00000213 + "\x00U\x03\x0f\x00\x00\x02\x14" + // 0x0055030F: 0x00000214 + "\x00u\x03\x0f\x00\x00\x02\x15" + // 0x0075030F: 0x00000215 + "\x00U\x03\x11\x00\x00\x02\x16" + // 0x00550311: 0x00000216 + "\x00u\x03\x11\x00\x00\x02\x17" + // 0x00750311: 0x00000217 + "\x00S\x03&\x00\x00\x02\x18" + // 0x00530326: 0x00000218 + "\x00s\x03&\x00\x00\x02\x19" + // 0x00730326: 0x00000219 + "\x00T\x03&\x00\x00\x02\x1a" + // 0x00540326: 0x0000021A + "\x00t\x03&\x00\x00\x02\x1b" + // 0x00740326: 0x0000021B + "\x00H\x03\f\x00\x00\x02\x1e" + // 0x0048030C: 0x0000021E + "\x00h\x03\f\x00\x00\x02\x1f" + // 0x0068030C: 0x0000021F + "\x00A\x03\a\x00\x00\x02&" + // 0x00410307: 0x00000226 + "\x00a\x03\a\x00\x00\x02'" + // 0x00610307: 0x00000227 + "\x00E\x03'\x00\x00\x02(" + // 0x00450327: 0x00000228 + "\x00e\x03'\x00\x00\x02)" + // 0x00650327: 0x00000229 + "\x00\xd6\x03\x04\x00\x00\x02*" + // 0x00D60304: 0x0000022A + "\x00\xf6\x03\x04\x00\x00\x02+" + // 0x00F60304: 0x0000022B + "\x00\xd5\x03\x04\x00\x00\x02," + // 0x00D50304: 0x0000022C + "\x00\xf5\x03\x04\x00\x00\x02-" + // 0x00F50304: 0x0000022D + "\x00O\x03\a\x00\x00\x02." + // 0x004F0307: 0x0000022E + "\x00o\x03\a\x00\x00\x02/" + // 0x006F0307: 0x0000022F + "\x02.\x03\x04\x00\x00\x020" + // 0x022E0304: 0x00000230 + "\x02/\x03\x04\x00\x00\x021" + // 0x022F0304: 0x00000231 + "\x00Y\x03\x04\x00\x00\x022" + // 0x00590304: 0x00000232 + "\x00y\x03\x04\x00\x00\x023" + // 0x00790304: 0x00000233 + "\x00\xa8\x03\x01\x00\x00\x03\x85" + // 0x00A80301: 0x00000385 + "\x03\x91\x03\x01\x00\x00\x03\x86" + // 0x03910301: 0x00000386 + "\x03\x95\x03\x01\x00\x00\x03\x88" + // 0x03950301: 0x00000388 + "\x03\x97\x03\x01\x00\x00\x03\x89" + // 0x03970301: 0x00000389 + "\x03\x99\x03\x01\x00\x00\x03\x8a" + // 0x03990301: 0x0000038A + "\x03\x9f\x03\x01\x00\x00\x03\x8c" + // 0x039F0301: 0x0000038C + "\x03\xa5\x03\x01\x00\x00\x03\x8e" + // 0x03A50301: 0x0000038E + "\x03\xa9\x03\x01\x00\x00\x03\x8f" + // 0x03A90301: 0x0000038F + "\x03\xca\x03\x01\x00\x00\x03\x90" + // 0x03CA0301: 0x00000390 + "\x03\x99\x03\b\x00\x00\x03\xaa" + // 0x03990308: 0x000003AA + "\x03\xa5\x03\b\x00\x00\x03\xab" + // 0x03A50308: 0x000003AB + "\x03\xb1\x03\x01\x00\x00\x03\xac" + // 0x03B10301: 0x000003AC + "\x03\xb5\x03\x01\x00\x00\x03\xad" + // 0x03B50301: 0x000003AD + "\x03\xb7\x03\x01\x00\x00\x03\xae" + // 0x03B70301: 0x000003AE + "\x03\xb9\x03\x01\x00\x00\x03\xaf" + // 0x03B90301: 0x000003AF + "\x03\xcb\x03\x01\x00\x00\x03\xb0" + // 0x03CB0301: 0x000003B0 + "\x03\xb9\x03\b\x00\x00\x03\xca" + // 0x03B90308: 0x000003CA + "\x03\xc5\x03\b\x00\x00\x03\xcb" + // 0x03C50308: 0x000003CB + "\x03\xbf\x03\x01\x00\x00\x03\xcc" + // 0x03BF0301: 0x000003CC + "\x03\xc5\x03\x01\x00\x00\x03\xcd" + // 0x03C50301: 0x000003CD + "\x03\xc9\x03\x01\x00\x00\x03\xce" + // 0x03C90301: 0x000003CE + "\x03\xd2\x03\x01\x00\x00\x03\xd3" + // 0x03D20301: 0x000003D3 + "\x03\xd2\x03\b\x00\x00\x03\xd4" + // 0x03D20308: 0x000003D4 + "\x04\x15\x03\x00\x00\x00\x04\x00" + // 0x04150300: 0x00000400 + "\x04\x15\x03\b\x00\x00\x04\x01" + // 0x04150308: 0x00000401 + "\x04\x13\x03\x01\x00\x00\x04\x03" + // 0x04130301: 0x00000403 + "\x04\x06\x03\b\x00\x00\x04\a" + // 0x04060308: 0x00000407 + "\x04\x1a\x03\x01\x00\x00\x04\f" + // 0x041A0301: 0x0000040C + "\x04\x18\x03\x00\x00\x00\x04\r" + // 0x04180300: 0x0000040D + "\x04#\x03\x06\x00\x00\x04\x0e" + // 0x04230306: 0x0000040E + "\x04\x18\x03\x06\x00\x00\x04\x19" + // 0x04180306: 0x00000419 + "\x048\x03\x06\x00\x00\x049" + // 0x04380306: 0x00000439 + "\x045\x03\x00\x00\x00\x04P" + // 0x04350300: 0x00000450 + "\x045\x03\b\x00\x00\x04Q" + // 0x04350308: 0x00000451 + "\x043\x03\x01\x00\x00\x04S" + // 0x04330301: 0x00000453 + "\x04V\x03\b\x00\x00\x04W" + // 0x04560308: 0x00000457 + "\x04:\x03\x01\x00\x00\x04\\" + // 0x043A0301: 0x0000045C + "\x048\x03\x00\x00\x00\x04]" + // 0x04380300: 0x0000045D + "\x04C\x03\x06\x00\x00\x04^" + // 0x04430306: 0x0000045E + "\x04t\x03\x0f\x00\x00\x04v" + // 0x0474030F: 0x00000476 + "\x04u\x03\x0f\x00\x00\x04w" + // 0x0475030F: 0x00000477 + "\x04\x16\x03\x06\x00\x00\x04\xc1" + // 0x04160306: 0x000004C1 + "\x046\x03\x06\x00\x00\x04\xc2" + // 0x04360306: 0x000004C2 + "\x04\x10\x03\x06\x00\x00\x04\xd0" + // 0x04100306: 0x000004D0 + "\x040\x03\x06\x00\x00\x04\xd1" + // 0x04300306: 0x000004D1 + "\x04\x10\x03\b\x00\x00\x04\xd2" + // 0x04100308: 0x000004D2 + "\x040\x03\b\x00\x00\x04\xd3" + // 0x04300308: 0x000004D3 + "\x04\x15\x03\x06\x00\x00\x04\xd6" + // 0x04150306: 0x000004D6 + "\x045\x03\x06\x00\x00\x04\xd7" + // 0x04350306: 0x000004D7 + "\x04\xd8\x03\b\x00\x00\x04\xda" + // 0x04D80308: 0x000004DA + "\x04\xd9\x03\b\x00\x00\x04\xdb" + // 0x04D90308: 0x000004DB + "\x04\x16\x03\b\x00\x00\x04\xdc" + // 0x04160308: 0x000004DC + "\x046\x03\b\x00\x00\x04\xdd" + // 0x04360308: 0x000004DD + "\x04\x17\x03\b\x00\x00\x04\xde" + // 0x04170308: 0x000004DE + "\x047\x03\b\x00\x00\x04\xdf" + // 0x04370308: 0x000004DF + "\x04\x18\x03\x04\x00\x00\x04\xe2" + // 0x04180304: 0x000004E2 + "\x048\x03\x04\x00\x00\x04\xe3" + // 0x04380304: 0x000004E3 + "\x04\x18\x03\b\x00\x00\x04\xe4" + // 0x04180308: 0x000004E4 + "\x048\x03\b\x00\x00\x04\xe5" + // 0x04380308: 0x000004E5 + "\x04\x1e\x03\b\x00\x00\x04\xe6" + // 0x041E0308: 0x000004E6 + "\x04>\x03\b\x00\x00\x04\xe7" + // 0x043E0308: 0x000004E7 + "\x04\xe8\x03\b\x00\x00\x04\xea" + // 0x04E80308: 0x000004EA + "\x04\xe9\x03\b\x00\x00\x04\xeb" + // 0x04E90308: 0x000004EB + "\x04-\x03\b\x00\x00\x04\xec" + // 0x042D0308: 0x000004EC + "\x04M\x03\b\x00\x00\x04\xed" + // 0x044D0308: 0x000004ED + "\x04#\x03\x04\x00\x00\x04\xee" + // 0x04230304: 0x000004EE + "\x04C\x03\x04\x00\x00\x04\xef" + // 0x04430304: 0x000004EF + "\x04#\x03\b\x00\x00\x04\xf0" + // 0x04230308: 0x000004F0 + "\x04C\x03\b\x00\x00\x04\xf1" + // 0x04430308: 0x000004F1 + "\x04#\x03\v\x00\x00\x04\xf2" + // 0x0423030B: 0x000004F2 + "\x04C\x03\v\x00\x00\x04\xf3" + // 0x0443030B: 0x000004F3 + "\x04'\x03\b\x00\x00\x04\xf4" + // 0x04270308: 0x000004F4 + "\x04G\x03\b\x00\x00\x04\xf5" + // 0x04470308: 0x000004F5 + "\x04+\x03\b\x00\x00\x04\xf8" + // 0x042B0308: 0x000004F8 + "\x04K\x03\b\x00\x00\x04\xf9" + // 0x044B0308: 0x000004F9 + "\x06'\x06S\x00\x00\x06\"" + // 0x06270653: 0x00000622 + "\x06'\x06T\x00\x00\x06#" + // 0x06270654: 0x00000623 + "\x06H\x06T\x00\x00\x06$" + // 0x06480654: 0x00000624 + "\x06'\x06U\x00\x00\x06%" + // 0x06270655: 0x00000625 + "\x06J\x06T\x00\x00\x06&" + // 0x064A0654: 0x00000626 + "\x06\xd5\x06T\x00\x00\x06\xc0" + // 0x06D50654: 0x000006C0 + "\x06\xc1\x06T\x00\x00\x06\xc2" + // 0x06C10654: 0x000006C2 + "\x06\xd2\x06T\x00\x00\x06\xd3" + // 0x06D20654: 0x000006D3 + "\t(\t<\x00\x00\t)" + // 0x0928093C: 0x00000929 + "\t0\t<\x00\x00\t1" + // 0x0930093C: 0x00000931 + "\t3\t<\x00\x00\t4" + // 0x0933093C: 0x00000934 + "\t\xc7\t\xbe\x00\x00\t\xcb" + // 0x09C709BE: 0x000009CB + "\t\xc7\t\xd7\x00\x00\t\xcc" + // 0x09C709D7: 0x000009CC + "\vG\vV\x00\x00\vH" + // 0x0B470B56: 0x00000B48 + "\vG\v>\x00\x00\vK" + // 0x0B470B3E: 0x00000B4B + "\vG\vW\x00\x00\vL" + // 0x0B470B57: 0x00000B4C + "\v\x92\v\xd7\x00\x00\v\x94" + // 0x0B920BD7: 0x00000B94 + "\v\xc6\v\xbe\x00\x00\v\xca" + // 0x0BC60BBE: 0x00000BCA + "\v\xc7\v\xbe\x00\x00\v\xcb" + // 0x0BC70BBE: 0x00000BCB + "\v\xc6\v\xd7\x00\x00\v\xcc" + // 0x0BC60BD7: 0x00000BCC + "\fF\fV\x00\x00\fH" + // 0x0C460C56: 0x00000C48 + "\f\xbf\f\xd5\x00\x00\f\xc0" + // 0x0CBF0CD5: 0x00000CC0 + "\f\xc6\f\xd5\x00\x00\f\xc7" + // 0x0CC60CD5: 0x00000CC7 + "\f\xc6\f\xd6\x00\x00\f\xc8" + // 0x0CC60CD6: 0x00000CC8 + "\f\xc6\f\xc2\x00\x00\f\xca" + // 0x0CC60CC2: 0x00000CCA + "\f\xca\f\xd5\x00\x00\f\xcb" + // 0x0CCA0CD5: 0x00000CCB + "\rF\r>\x00\x00\rJ" + // 0x0D460D3E: 0x00000D4A + "\rG\r>\x00\x00\rK" + // 0x0D470D3E: 0x00000D4B + "\rF\rW\x00\x00\rL" + // 0x0D460D57: 0x00000D4C + "\r\xd9\r\xca\x00\x00\r\xda" + // 0x0DD90DCA: 0x00000DDA + "\r\xd9\r\xcf\x00\x00\r\xdc" + // 0x0DD90DCF: 0x00000DDC + "\r\xdc\r\xca\x00\x00\r\xdd" + // 0x0DDC0DCA: 0x00000DDD + "\r\xd9\r\xdf\x00\x00\r\xde" + // 0x0DD90DDF: 0x00000DDE + "\x10%\x10.\x00\x00\x10&" + // 0x1025102E: 0x00001026 + "\x1b\x05\x1b5\x00\x00\x1b\x06" + // 0x1B051B35: 0x00001B06 + "\x1b\a\x1b5\x00\x00\x1b\b" + // 0x1B071B35: 0x00001B08 + "\x1b\t\x1b5\x00\x00\x1b\n" + // 0x1B091B35: 0x00001B0A + "\x1b\v\x1b5\x00\x00\x1b\f" + // 0x1B0B1B35: 0x00001B0C + "\x1b\r\x1b5\x00\x00\x1b\x0e" + // 0x1B0D1B35: 0x00001B0E + "\x1b\x11\x1b5\x00\x00\x1b\x12" + // 0x1B111B35: 0x00001B12 + "\x1b:\x1b5\x00\x00\x1b;" + // 0x1B3A1B35: 0x00001B3B + "\x1b<\x1b5\x00\x00\x1b=" + // 0x1B3C1B35: 0x00001B3D + "\x1b>\x1b5\x00\x00\x1b@" + // 0x1B3E1B35: 0x00001B40 + "\x1b?\x1b5\x00\x00\x1bA" + // 0x1B3F1B35: 0x00001B41 + "\x1bB\x1b5\x00\x00\x1bC" + // 0x1B421B35: 0x00001B43 + "\x00A\x03%\x00\x00\x1e\x00" + // 0x00410325: 0x00001E00 + "\x00a\x03%\x00\x00\x1e\x01" + // 0x00610325: 0x00001E01 + "\x00B\x03\a\x00\x00\x1e\x02" + // 0x00420307: 0x00001E02 + "\x00b\x03\a\x00\x00\x1e\x03" + // 0x00620307: 0x00001E03 + "\x00B\x03#\x00\x00\x1e\x04" + // 0x00420323: 0x00001E04 + "\x00b\x03#\x00\x00\x1e\x05" + // 0x00620323: 0x00001E05 + "\x00B\x031\x00\x00\x1e\x06" + // 0x00420331: 0x00001E06 + "\x00b\x031\x00\x00\x1e\a" + // 0x00620331: 0x00001E07 + "\x00\xc7\x03\x01\x00\x00\x1e\b" + // 0x00C70301: 0x00001E08 + "\x00\xe7\x03\x01\x00\x00\x1e\t" + // 0x00E70301: 0x00001E09 + "\x00D\x03\a\x00\x00\x1e\n" + // 0x00440307: 0x00001E0A + "\x00d\x03\a\x00\x00\x1e\v" + // 0x00640307: 0x00001E0B + "\x00D\x03#\x00\x00\x1e\f" + // 0x00440323: 0x00001E0C + "\x00d\x03#\x00\x00\x1e\r" + // 0x00640323: 0x00001E0D + "\x00D\x031\x00\x00\x1e\x0e" + // 0x00440331: 0x00001E0E + "\x00d\x031\x00\x00\x1e\x0f" + // 0x00640331: 0x00001E0F + "\x00D\x03'\x00\x00\x1e\x10" + // 0x00440327: 0x00001E10 + "\x00d\x03'\x00\x00\x1e\x11" + // 0x00640327: 0x00001E11 + "\x00D\x03-\x00\x00\x1e\x12" + // 0x0044032D: 0x00001E12 + "\x00d\x03-\x00\x00\x1e\x13" + // 0x0064032D: 0x00001E13 + "\x01\x12\x03\x00\x00\x00\x1e\x14" + // 0x01120300: 0x00001E14 + "\x01\x13\x03\x00\x00\x00\x1e\x15" + // 0x01130300: 0x00001E15 + "\x01\x12\x03\x01\x00\x00\x1e\x16" + // 0x01120301: 0x00001E16 + "\x01\x13\x03\x01\x00\x00\x1e\x17" + // 0x01130301: 0x00001E17 + "\x00E\x03-\x00\x00\x1e\x18" + // 0x0045032D: 0x00001E18 + "\x00e\x03-\x00\x00\x1e\x19" + // 0x0065032D: 0x00001E19 + "\x00E\x030\x00\x00\x1e\x1a" + // 0x00450330: 0x00001E1A + "\x00e\x030\x00\x00\x1e\x1b" + // 0x00650330: 0x00001E1B + "\x02(\x03\x06\x00\x00\x1e\x1c" + // 0x02280306: 0x00001E1C + "\x02)\x03\x06\x00\x00\x1e\x1d" + // 0x02290306: 0x00001E1D + "\x00F\x03\a\x00\x00\x1e\x1e" + // 0x00460307: 0x00001E1E + "\x00f\x03\a\x00\x00\x1e\x1f" + // 0x00660307: 0x00001E1F + "\x00G\x03\x04\x00\x00\x1e " + // 0x00470304: 0x00001E20 + "\x00g\x03\x04\x00\x00\x1e!" + // 0x00670304: 0x00001E21 + "\x00H\x03\a\x00\x00\x1e\"" + // 0x00480307: 0x00001E22 + "\x00h\x03\a\x00\x00\x1e#" + // 0x00680307: 0x00001E23 + "\x00H\x03#\x00\x00\x1e$" + // 0x00480323: 0x00001E24 + "\x00h\x03#\x00\x00\x1e%" + // 0x00680323: 0x00001E25 + "\x00H\x03\b\x00\x00\x1e&" + // 0x00480308: 0x00001E26 + "\x00h\x03\b\x00\x00\x1e'" + // 0x00680308: 0x00001E27 + "\x00H\x03'\x00\x00\x1e(" + // 0x00480327: 0x00001E28 + "\x00h\x03'\x00\x00\x1e)" + // 0x00680327: 0x00001E29 + "\x00H\x03.\x00\x00\x1e*" + // 0x0048032E: 0x00001E2A + "\x00h\x03.\x00\x00\x1e+" + // 0x0068032E: 0x00001E2B + "\x00I\x030\x00\x00\x1e," + // 0x00490330: 0x00001E2C + "\x00i\x030\x00\x00\x1e-" + // 0x00690330: 0x00001E2D + "\x00\xcf\x03\x01\x00\x00\x1e." + // 0x00CF0301: 0x00001E2E + "\x00\xef\x03\x01\x00\x00\x1e/" + // 0x00EF0301: 0x00001E2F + "\x00K\x03\x01\x00\x00\x1e0" + // 0x004B0301: 0x00001E30 + "\x00k\x03\x01\x00\x00\x1e1" + // 0x006B0301: 0x00001E31 + "\x00K\x03#\x00\x00\x1e2" + // 0x004B0323: 0x00001E32 + "\x00k\x03#\x00\x00\x1e3" + // 0x006B0323: 0x00001E33 + "\x00K\x031\x00\x00\x1e4" + // 0x004B0331: 0x00001E34 + "\x00k\x031\x00\x00\x1e5" + // 0x006B0331: 0x00001E35 + "\x00L\x03#\x00\x00\x1e6" + // 0x004C0323: 0x00001E36 + "\x00l\x03#\x00\x00\x1e7" + // 0x006C0323: 0x00001E37 + "\x1e6\x03\x04\x00\x00\x1e8" + // 0x1E360304: 0x00001E38 + "\x1e7\x03\x04\x00\x00\x1e9" + // 0x1E370304: 0x00001E39 + "\x00L\x031\x00\x00\x1e:" + // 0x004C0331: 0x00001E3A + "\x00l\x031\x00\x00\x1e;" + // 0x006C0331: 0x00001E3B + "\x00L\x03-\x00\x00\x1e<" + // 0x004C032D: 0x00001E3C + "\x00l\x03-\x00\x00\x1e=" + // 0x006C032D: 0x00001E3D + "\x00M\x03\x01\x00\x00\x1e>" + // 0x004D0301: 0x00001E3E + "\x00m\x03\x01\x00\x00\x1e?" + // 0x006D0301: 0x00001E3F + "\x00M\x03\a\x00\x00\x1e@" + // 0x004D0307: 0x00001E40 + "\x00m\x03\a\x00\x00\x1eA" + // 0x006D0307: 0x00001E41 + "\x00M\x03#\x00\x00\x1eB" + // 0x004D0323: 0x00001E42 + "\x00m\x03#\x00\x00\x1eC" + // 0x006D0323: 0x00001E43 + "\x00N\x03\a\x00\x00\x1eD" + // 0x004E0307: 0x00001E44 + "\x00n\x03\a\x00\x00\x1eE" + // 0x006E0307: 0x00001E45 + "\x00N\x03#\x00\x00\x1eF" + // 0x004E0323: 0x00001E46 + "\x00n\x03#\x00\x00\x1eG" + // 0x006E0323: 0x00001E47 + "\x00N\x031\x00\x00\x1eH" + // 0x004E0331: 0x00001E48 + "\x00n\x031\x00\x00\x1eI" + // 0x006E0331: 0x00001E49 + "\x00N\x03-\x00\x00\x1eJ" + // 0x004E032D: 0x00001E4A + "\x00n\x03-\x00\x00\x1eK" + // 0x006E032D: 0x00001E4B + "\x00\xd5\x03\x01\x00\x00\x1eL" + // 0x00D50301: 0x00001E4C + "\x00\xf5\x03\x01\x00\x00\x1eM" + // 0x00F50301: 0x00001E4D + "\x00\xd5\x03\b\x00\x00\x1eN" + // 0x00D50308: 0x00001E4E + "\x00\xf5\x03\b\x00\x00\x1eO" + // 0x00F50308: 0x00001E4F + "\x01L\x03\x00\x00\x00\x1eP" + // 0x014C0300: 0x00001E50 + "\x01M\x03\x00\x00\x00\x1eQ" + // 0x014D0300: 0x00001E51 + "\x01L\x03\x01\x00\x00\x1eR" + // 0x014C0301: 0x00001E52 + "\x01M\x03\x01\x00\x00\x1eS" + // 0x014D0301: 0x00001E53 + "\x00P\x03\x01\x00\x00\x1eT" + // 0x00500301: 0x00001E54 + "\x00p\x03\x01\x00\x00\x1eU" + // 0x00700301: 0x00001E55 + "\x00P\x03\a\x00\x00\x1eV" + // 0x00500307: 0x00001E56 + "\x00p\x03\a\x00\x00\x1eW" + // 0x00700307: 0x00001E57 + "\x00R\x03\a\x00\x00\x1eX" + // 0x00520307: 0x00001E58 + "\x00r\x03\a\x00\x00\x1eY" + // 0x00720307: 0x00001E59 + "\x00R\x03#\x00\x00\x1eZ" + // 0x00520323: 0x00001E5A + "\x00r\x03#\x00\x00\x1e[" + // 0x00720323: 0x00001E5B + "\x1eZ\x03\x04\x00\x00\x1e\\" + // 0x1E5A0304: 0x00001E5C + "\x1e[\x03\x04\x00\x00\x1e]" + // 0x1E5B0304: 0x00001E5D + "\x00R\x031\x00\x00\x1e^" + // 0x00520331: 0x00001E5E + "\x00r\x031\x00\x00\x1e_" + // 0x00720331: 0x00001E5F + "\x00S\x03\a\x00\x00\x1e`" + // 0x00530307: 0x00001E60 + "\x00s\x03\a\x00\x00\x1ea" + // 0x00730307: 0x00001E61 + "\x00S\x03#\x00\x00\x1eb" + // 0x00530323: 0x00001E62 + "\x00s\x03#\x00\x00\x1ec" + // 0x00730323: 0x00001E63 + "\x01Z\x03\a\x00\x00\x1ed" + // 0x015A0307: 0x00001E64 + "\x01[\x03\a\x00\x00\x1ee" + // 0x015B0307: 0x00001E65 + "\x01`\x03\a\x00\x00\x1ef" + // 0x01600307: 0x00001E66 + "\x01a\x03\a\x00\x00\x1eg" + // 0x01610307: 0x00001E67 + "\x1eb\x03\a\x00\x00\x1eh" + // 0x1E620307: 0x00001E68 + "\x1ec\x03\a\x00\x00\x1ei" + // 0x1E630307: 0x00001E69 + "\x00T\x03\a\x00\x00\x1ej" + // 0x00540307: 0x00001E6A + "\x00t\x03\a\x00\x00\x1ek" + // 0x00740307: 0x00001E6B + "\x00T\x03#\x00\x00\x1el" + // 0x00540323: 0x00001E6C + "\x00t\x03#\x00\x00\x1em" + // 0x00740323: 0x00001E6D + "\x00T\x031\x00\x00\x1en" + // 0x00540331: 0x00001E6E + "\x00t\x031\x00\x00\x1eo" + // 0x00740331: 0x00001E6F + "\x00T\x03-\x00\x00\x1ep" + // 0x0054032D: 0x00001E70 + "\x00t\x03-\x00\x00\x1eq" + // 0x0074032D: 0x00001E71 + "\x00U\x03$\x00\x00\x1er" + // 0x00550324: 0x00001E72 + "\x00u\x03$\x00\x00\x1es" + // 0x00750324: 0x00001E73 + "\x00U\x030\x00\x00\x1et" + // 0x00550330: 0x00001E74 + "\x00u\x030\x00\x00\x1eu" + // 0x00750330: 0x00001E75 + "\x00U\x03-\x00\x00\x1ev" + // 0x0055032D: 0x00001E76 + "\x00u\x03-\x00\x00\x1ew" + // 0x0075032D: 0x00001E77 + "\x01h\x03\x01\x00\x00\x1ex" + // 0x01680301: 0x00001E78 + "\x01i\x03\x01\x00\x00\x1ey" + // 0x01690301: 0x00001E79 + "\x01j\x03\b\x00\x00\x1ez" + // 0x016A0308: 0x00001E7A + "\x01k\x03\b\x00\x00\x1e{" + // 0x016B0308: 0x00001E7B + "\x00V\x03\x03\x00\x00\x1e|" + // 0x00560303: 0x00001E7C + "\x00v\x03\x03\x00\x00\x1e}" + // 0x00760303: 0x00001E7D + "\x00V\x03#\x00\x00\x1e~" + // 0x00560323: 0x00001E7E + "\x00v\x03#\x00\x00\x1e\u007f" + // 0x00760323: 0x00001E7F + "\x00W\x03\x00\x00\x00\x1e\x80" + // 0x00570300: 0x00001E80 + "\x00w\x03\x00\x00\x00\x1e\x81" + // 0x00770300: 0x00001E81 + "\x00W\x03\x01\x00\x00\x1e\x82" + // 0x00570301: 0x00001E82 + "\x00w\x03\x01\x00\x00\x1e\x83" + // 0x00770301: 0x00001E83 + "\x00W\x03\b\x00\x00\x1e\x84" + // 0x00570308: 0x00001E84 + "\x00w\x03\b\x00\x00\x1e\x85" + // 0x00770308: 0x00001E85 + "\x00W\x03\a\x00\x00\x1e\x86" + // 0x00570307: 0x00001E86 + "\x00w\x03\a\x00\x00\x1e\x87" + // 0x00770307: 0x00001E87 + "\x00W\x03#\x00\x00\x1e\x88" + // 0x00570323: 0x00001E88 + "\x00w\x03#\x00\x00\x1e\x89" + // 0x00770323: 0x00001E89 + "\x00X\x03\a\x00\x00\x1e\x8a" + // 0x00580307: 0x00001E8A + "\x00x\x03\a\x00\x00\x1e\x8b" + // 0x00780307: 0x00001E8B + "\x00X\x03\b\x00\x00\x1e\x8c" + // 0x00580308: 0x00001E8C + "\x00x\x03\b\x00\x00\x1e\x8d" + // 0x00780308: 0x00001E8D + "\x00Y\x03\a\x00\x00\x1e\x8e" + // 0x00590307: 0x00001E8E + "\x00y\x03\a\x00\x00\x1e\x8f" + // 0x00790307: 0x00001E8F + "\x00Z\x03\x02\x00\x00\x1e\x90" + // 0x005A0302: 0x00001E90 + "\x00z\x03\x02\x00\x00\x1e\x91" + // 0x007A0302: 0x00001E91 + "\x00Z\x03#\x00\x00\x1e\x92" + // 0x005A0323: 0x00001E92 + "\x00z\x03#\x00\x00\x1e\x93" + // 0x007A0323: 0x00001E93 + "\x00Z\x031\x00\x00\x1e\x94" + // 0x005A0331: 0x00001E94 + "\x00z\x031\x00\x00\x1e\x95" + // 0x007A0331: 0x00001E95 + "\x00h\x031\x00\x00\x1e\x96" + // 0x00680331: 0x00001E96 + "\x00t\x03\b\x00\x00\x1e\x97" + // 0x00740308: 0x00001E97 + "\x00w\x03\n\x00\x00\x1e\x98" + // 0x0077030A: 0x00001E98 + "\x00y\x03\n\x00\x00\x1e\x99" + // 0x0079030A: 0x00001E99 + "\x01\u007f\x03\a\x00\x00\x1e\x9b" + // 0x017F0307: 0x00001E9B + "\x00A\x03#\x00\x00\x1e\xa0" + // 0x00410323: 0x00001EA0 + "\x00a\x03#\x00\x00\x1e\xa1" + // 0x00610323: 0x00001EA1 + "\x00A\x03\t\x00\x00\x1e\xa2" + // 0x00410309: 0x00001EA2 + "\x00a\x03\t\x00\x00\x1e\xa3" + // 0x00610309: 0x00001EA3 + "\x00\xc2\x03\x01\x00\x00\x1e\xa4" + // 0x00C20301: 0x00001EA4 + "\x00\xe2\x03\x01\x00\x00\x1e\xa5" + // 0x00E20301: 0x00001EA5 + "\x00\xc2\x03\x00\x00\x00\x1e\xa6" + // 0x00C20300: 0x00001EA6 + "\x00\xe2\x03\x00\x00\x00\x1e\xa7" + // 0x00E20300: 0x00001EA7 + "\x00\xc2\x03\t\x00\x00\x1e\xa8" + // 0x00C20309: 0x00001EA8 + "\x00\xe2\x03\t\x00\x00\x1e\xa9" + // 0x00E20309: 0x00001EA9 + "\x00\xc2\x03\x03\x00\x00\x1e\xaa" + // 0x00C20303: 0x00001EAA + "\x00\xe2\x03\x03\x00\x00\x1e\xab" + // 0x00E20303: 0x00001EAB + "\x1e\xa0\x03\x02\x00\x00\x1e\xac" + // 0x1EA00302: 0x00001EAC + "\x1e\xa1\x03\x02\x00\x00\x1e\xad" + // 0x1EA10302: 0x00001EAD + "\x01\x02\x03\x01\x00\x00\x1e\xae" + // 0x01020301: 0x00001EAE + "\x01\x03\x03\x01\x00\x00\x1e\xaf" + // 0x01030301: 0x00001EAF + "\x01\x02\x03\x00\x00\x00\x1e\xb0" + // 0x01020300: 0x00001EB0 + "\x01\x03\x03\x00\x00\x00\x1e\xb1" + // 0x01030300: 0x00001EB1 + "\x01\x02\x03\t\x00\x00\x1e\xb2" + // 0x01020309: 0x00001EB2 + "\x01\x03\x03\t\x00\x00\x1e\xb3" + // 0x01030309: 0x00001EB3 + "\x01\x02\x03\x03\x00\x00\x1e\xb4" + // 0x01020303: 0x00001EB4 + "\x01\x03\x03\x03\x00\x00\x1e\xb5" + // 0x01030303: 0x00001EB5 + "\x1e\xa0\x03\x06\x00\x00\x1e\xb6" + // 0x1EA00306: 0x00001EB6 + "\x1e\xa1\x03\x06\x00\x00\x1e\xb7" + // 0x1EA10306: 0x00001EB7 + "\x00E\x03#\x00\x00\x1e\xb8" + // 0x00450323: 0x00001EB8 + "\x00e\x03#\x00\x00\x1e\xb9" + // 0x00650323: 0x00001EB9 + "\x00E\x03\t\x00\x00\x1e\xba" + // 0x00450309: 0x00001EBA + "\x00e\x03\t\x00\x00\x1e\xbb" + // 0x00650309: 0x00001EBB + "\x00E\x03\x03\x00\x00\x1e\xbc" + // 0x00450303: 0x00001EBC + "\x00e\x03\x03\x00\x00\x1e\xbd" + // 0x00650303: 0x00001EBD + "\x00\xca\x03\x01\x00\x00\x1e\xbe" + // 0x00CA0301: 0x00001EBE + "\x00\xea\x03\x01\x00\x00\x1e\xbf" + // 0x00EA0301: 0x00001EBF + "\x00\xca\x03\x00\x00\x00\x1e\xc0" + // 0x00CA0300: 0x00001EC0 + "\x00\xea\x03\x00\x00\x00\x1e\xc1" + // 0x00EA0300: 0x00001EC1 + "\x00\xca\x03\t\x00\x00\x1e\xc2" + // 0x00CA0309: 0x00001EC2 + "\x00\xea\x03\t\x00\x00\x1e\xc3" + // 0x00EA0309: 0x00001EC3 + "\x00\xca\x03\x03\x00\x00\x1e\xc4" + // 0x00CA0303: 0x00001EC4 + "\x00\xea\x03\x03\x00\x00\x1e\xc5" + // 0x00EA0303: 0x00001EC5 + "\x1e\xb8\x03\x02\x00\x00\x1e\xc6" + // 0x1EB80302: 0x00001EC6 + "\x1e\xb9\x03\x02\x00\x00\x1e\xc7" + // 0x1EB90302: 0x00001EC7 + "\x00I\x03\t\x00\x00\x1e\xc8" + // 0x00490309: 0x00001EC8 + "\x00i\x03\t\x00\x00\x1e\xc9" + // 0x00690309: 0x00001EC9 + "\x00I\x03#\x00\x00\x1e\xca" + // 0x00490323: 0x00001ECA + "\x00i\x03#\x00\x00\x1e\xcb" + // 0x00690323: 0x00001ECB + "\x00O\x03#\x00\x00\x1e\xcc" + // 0x004F0323: 0x00001ECC + "\x00o\x03#\x00\x00\x1e\xcd" + // 0x006F0323: 0x00001ECD + "\x00O\x03\t\x00\x00\x1e\xce" + // 0x004F0309: 0x00001ECE + "\x00o\x03\t\x00\x00\x1e\xcf" + // 0x006F0309: 0x00001ECF + "\x00\xd4\x03\x01\x00\x00\x1e\xd0" + // 0x00D40301: 0x00001ED0 + "\x00\xf4\x03\x01\x00\x00\x1e\xd1" + // 0x00F40301: 0x00001ED1 + "\x00\xd4\x03\x00\x00\x00\x1e\xd2" + // 0x00D40300: 0x00001ED2 + "\x00\xf4\x03\x00\x00\x00\x1e\xd3" + // 0x00F40300: 0x00001ED3 + "\x00\xd4\x03\t\x00\x00\x1e\xd4" + // 0x00D40309: 0x00001ED4 + "\x00\xf4\x03\t\x00\x00\x1e\xd5" + // 0x00F40309: 0x00001ED5 + "\x00\xd4\x03\x03\x00\x00\x1e\xd6" + // 0x00D40303: 0x00001ED6 + "\x00\xf4\x03\x03\x00\x00\x1e\xd7" + // 0x00F40303: 0x00001ED7 + "\x1e\xcc\x03\x02\x00\x00\x1e\xd8" + // 0x1ECC0302: 0x00001ED8 + "\x1e\xcd\x03\x02\x00\x00\x1e\xd9" + // 0x1ECD0302: 0x00001ED9 + "\x01\xa0\x03\x01\x00\x00\x1e\xda" + // 0x01A00301: 0x00001EDA + "\x01\xa1\x03\x01\x00\x00\x1e\xdb" + // 0x01A10301: 0x00001EDB + "\x01\xa0\x03\x00\x00\x00\x1e\xdc" + // 0x01A00300: 0x00001EDC + "\x01\xa1\x03\x00\x00\x00\x1e\xdd" + // 0x01A10300: 0x00001EDD + "\x01\xa0\x03\t\x00\x00\x1e\xde" + // 0x01A00309: 0x00001EDE + "\x01\xa1\x03\t\x00\x00\x1e\xdf" + // 0x01A10309: 0x00001EDF + "\x01\xa0\x03\x03\x00\x00\x1e\xe0" + // 0x01A00303: 0x00001EE0 + "\x01\xa1\x03\x03\x00\x00\x1e\xe1" + // 0x01A10303: 0x00001EE1 + "\x01\xa0\x03#\x00\x00\x1e\xe2" + // 0x01A00323: 0x00001EE2 + "\x01\xa1\x03#\x00\x00\x1e\xe3" + // 0x01A10323: 0x00001EE3 + "\x00U\x03#\x00\x00\x1e\xe4" + // 0x00550323: 0x00001EE4 + "\x00u\x03#\x00\x00\x1e\xe5" + // 0x00750323: 0x00001EE5 + "\x00U\x03\t\x00\x00\x1e\xe6" + // 0x00550309: 0x00001EE6 + "\x00u\x03\t\x00\x00\x1e\xe7" + // 0x00750309: 0x00001EE7 + "\x01\xaf\x03\x01\x00\x00\x1e\xe8" + // 0x01AF0301: 0x00001EE8 + "\x01\xb0\x03\x01\x00\x00\x1e\xe9" + // 0x01B00301: 0x00001EE9 + "\x01\xaf\x03\x00\x00\x00\x1e\xea" + // 0x01AF0300: 0x00001EEA + "\x01\xb0\x03\x00\x00\x00\x1e\xeb" + // 0x01B00300: 0x00001EEB + "\x01\xaf\x03\t\x00\x00\x1e\xec" + // 0x01AF0309: 0x00001EEC + "\x01\xb0\x03\t\x00\x00\x1e\xed" + // 0x01B00309: 0x00001EED + "\x01\xaf\x03\x03\x00\x00\x1e\xee" + // 0x01AF0303: 0x00001EEE + "\x01\xb0\x03\x03\x00\x00\x1e\xef" + // 0x01B00303: 0x00001EEF + "\x01\xaf\x03#\x00\x00\x1e\xf0" + // 0x01AF0323: 0x00001EF0 + "\x01\xb0\x03#\x00\x00\x1e\xf1" + // 0x01B00323: 0x00001EF1 + "\x00Y\x03\x00\x00\x00\x1e\xf2" + // 0x00590300: 0x00001EF2 + "\x00y\x03\x00\x00\x00\x1e\xf3" + // 0x00790300: 0x00001EF3 + "\x00Y\x03#\x00\x00\x1e\xf4" + // 0x00590323: 0x00001EF4 + "\x00y\x03#\x00\x00\x1e\xf5" + // 0x00790323: 0x00001EF5 + "\x00Y\x03\t\x00\x00\x1e\xf6" + // 0x00590309: 0x00001EF6 + "\x00y\x03\t\x00\x00\x1e\xf7" + // 0x00790309: 0x00001EF7 + "\x00Y\x03\x03\x00\x00\x1e\xf8" + // 0x00590303: 0x00001EF8 + "\x00y\x03\x03\x00\x00\x1e\xf9" + // 0x00790303: 0x00001EF9 + "\x03\xb1\x03\x13\x00\x00\x1f\x00" + // 0x03B10313: 0x00001F00 + "\x03\xb1\x03\x14\x00\x00\x1f\x01" + // 0x03B10314: 0x00001F01 + "\x1f\x00\x03\x00\x00\x00\x1f\x02" + // 0x1F000300: 0x00001F02 + "\x1f\x01\x03\x00\x00\x00\x1f\x03" + // 0x1F010300: 0x00001F03 + "\x1f\x00\x03\x01\x00\x00\x1f\x04" + // 0x1F000301: 0x00001F04 + "\x1f\x01\x03\x01\x00\x00\x1f\x05" + // 0x1F010301: 0x00001F05 + "\x1f\x00\x03B\x00\x00\x1f\x06" + // 0x1F000342: 0x00001F06 + "\x1f\x01\x03B\x00\x00\x1f\a" + // 0x1F010342: 0x00001F07 + "\x03\x91\x03\x13\x00\x00\x1f\b" + // 0x03910313: 0x00001F08 + "\x03\x91\x03\x14\x00\x00\x1f\t" + // 0x03910314: 0x00001F09 + "\x1f\b\x03\x00\x00\x00\x1f\n" + // 0x1F080300: 0x00001F0A + "\x1f\t\x03\x00\x00\x00\x1f\v" + // 0x1F090300: 0x00001F0B + "\x1f\b\x03\x01\x00\x00\x1f\f" + // 0x1F080301: 0x00001F0C + "\x1f\t\x03\x01\x00\x00\x1f\r" + // 0x1F090301: 0x00001F0D + "\x1f\b\x03B\x00\x00\x1f\x0e" + // 0x1F080342: 0x00001F0E + "\x1f\t\x03B\x00\x00\x1f\x0f" + // 0x1F090342: 0x00001F0F + "\x03\xb5\x03\x13\x00\x00\x1f\x10" + // 0x03B50313: 0x00001F10 + "\x03\xb5\x03\x14\x00\x00\x1f\x11" + // 0x03B50314: 0x00001F11 + "\x1f\x10\x03\x00\x00\x00\x1f\x12" + // 0x1F100300: 0x00001F12 + "\x1f\x11\x03\x00\x00\x00\x1f\x13" + // 0x1F110300: 0x00001F13 + "\x1f\x10\x03\x01\x00\x00\x1f\x14" + // 0x1F100301: 0x00001F14 + "\x1f\x11\x03\x01\x00\x00\x1f\x15" + // 0x1F110301: 0x00001F15 + "\x03\x95\x03\x13\x00\x00\x1f\x18" + // 0x03950313: 0x00001F18 + "\x03\x95\x03\x14\x00\x00\x1f\x19" + // 0x03950314: 0x00001F19 + "\x1f\x18\x03\x00\x00\x00\x1f\x1a" + // 0x1F180300: 0x00001F1A + "\x1f\x19\x03\x00\x00\x00\x1f\x1b" + // 0x1F190300: 0x00001F1B + "\x1f\x18\x03\x01\x00\x00\x1f\x1c" + // 0x1F180301: 0x00001F1C + "\x1f\x19\x03\x01\x00\x00\x1f\x1d" + // 0x1F190301: 0x00001F1D + "\x03\xb7\x03\x13\x00\x00\x1f " + // 0x03B70313: 0x00001F20 + "\x03\xb7\x03\x14\x00\x00\x1f!" + // 0x03B70314: 0x00001F21 + "\x1f \x03\x00\x00\x00\x1f\"" + // 0x1F200300: 0x00001F22 + "\x1f!\x03\x00\x00\x00\x1f#" + // 0x1F210300: 0x00001F23 + "\x1f \x03\x01\x00\x00\x1f$" + // 0x1F200301: 0x00001F24 + "\x1f!\x03\x01\x00\x00\x1f%" + // 0x1F210301: 0x00001F25 + "\x1f \x03B\x00\x00\x1f&" + // 0x1F200342: 0x00001F26 + "\x1f!\x03B\x00\x00\x1f'" + // 0x1F210342: 0x00001F27 + "\x03\x97\x03\x13\x00\x00\x1f(" + // 0x03970313: 0x00001F28 + "\x03\x97\x03\x14\x00\x00\x1f)" + // 0x03970314: 0x00001F29 + "\x1f(\x03\x00\x00\x00\x1f*" + // 0x1F280300: 0x00001F2A + "\x1f)\x03\x00\x00\x00\x1f+" + // 0x1F290300: 0x00001F2B + "\x1f(\x03\x01\x00\x00\x1f," + // 0x1F280301: 0x00001F2C + "\x1f)\x03\x01\x00\x00\x1f-" + // 0x1F290301: 0x00001F2D + "\x1f(\x03B\x00\x00\x1f." + // 0x1F280342: 0x00001F2E + "\x1f)\x03B\x00\x00\x1f/" + // 0x1F290342: 0x00001F2F + "\x03\xb9\x03\x13\x00\x00\x1f0" + // 0x03B90313: 0x00001F30 + "\x03\xb9\x03\x14\x00\x00\x1f1" + // 0x03B90314: 0x00001F31 + "\x1f0\x03\x00\x00\x00\x1f2" + // 0x1F300300: 0x00001F32 + "\x1f1\x03\x00\x00\x00\x1f3" + // 0x1F310300: 0x00001F33 + "\x1f0\x03\x01\x00\x00\x1f4" + // 0x1F300301: 0x00001F34 + "\x1f1\x03\x01\x00\x00\x1f5" + // 0x1F310301: 0x00001F35 + "\x1f0\x03B\x00\x00\x1f6" + // 0x1F300342: 0x00001F36 + "\x1f1\x03B\x00\x00\x1f7" + // 0x1F310342: 0x00001F37 + "\x03\x99\x03\x13\x00\x00\x1f8" + // 0x03990313: 0x00001F38 + "\x03\x99\x03\x14\x00\x00\x1f9" + // 0x03990314: 0x00001F39 + "\x1f8\x03\x00\x00\x00\x1f:" + // 0x1F380300: 0x00001F3A + "\x1f9\x03\x00\x00\x00\x1f;" + // 0x1F390300: 0x00001F3B + "\x1f8\x03\x01\x00\x00\x1f<" + // 0x1F380301: 0x00001F3C + "\x1f9\x03\x01\x00\x00\x1f=" + // 0x1F390301: 0x00001F3D + "\x1f8\x03B\x00\x00\x1f>" + // 0x1F380342: 0x00001F3E + "\x1f9\x03B\x00\x00\x1f?" + // 0x1F390342: 0x00001F3F + "\x03\xbf\x03\x13\x00\x00\x1f@" + // 0x03BF0313: 0x00001F40 + "\x03\xbf\x03\x14\x00\x00\x1fA" + // 0x03BF0314: 0x00001F41 + "\x1f@\x03\x00\x00\x00\x1fB" + // 0x1F400300: 0x00001F42 + "\x1fA\x03\x00\x00\x00\x1fC" + // 0x1F410300: 0x00001F43 + "\x1f@\x03\x01\x00\x00\x1fD" + // 0x1F400301: 0x00001F44 + "\x1fA\x03\x01\x00\x00\x1fE" + // 0x1F410301: 0x00001F45 + "\x03\x9f\x03\x13\x00\x00\x1fH" + // 0x039F0313: 0x00001F48 + "\x03\x9f\x03\x14\x00\x00\x1fI" + // 0x039F0314: 0x00001F49 + "\x1fH\x03\x00\x00\x00\x1fJ" + // 0x1F480300: 0x00001F4A + "\x1fI\x03\x00\x00\x00\x1fK" + // 0x1F490300: 0x00001F4B + "\x1fH\x03\x01\x00\x00\x1fL" + // 0x1F480301: 0x00001F4C + "\x1fI\x03\x01\x00\x00\x1fM" + // 0x1F490301: 0x00001F4D + "\x03\xc5\x03\x13\x00\x00\x1fP" + // 0x03C50313: 0x00001F50 + "\x03\xc5\x03\x14\x00\x00\x1fQ" + // 0x03C50314: 0x00001F51 + "\x1fP\x03\x00\x00\x00\x1fR" + // 0x1F500300: 0x00001F52 + "\x1fQ\x03\x00\x00\x00\x1fS" + // 0x1F510300: 0x00001F53 + "\x1fP\x03\x01\x00\x00\x1fT" + // 0x1F500301: 0x00001F54 + "\x1fQ\x03\x01\x00\x00\x1fU" + // 0x1F510301: 0x00001F55 + "\x1fP\x03B\x00\x00\x1fV" + // 0x1F500342: 0x00001F56 + "\x1fQ\x03B\x00\x00\x1fW" + // 0x1F510342: 0x00001F57 + "\x03\xa5\x03\x14\x00\x00\x1fY" + // 0x03A50314: 0x00001F59 + "\x1fY\x03\x00\x00\x00\x1f[" + // 0x1F590300: 0x00001F5B + "\x1fY\x03\x01\x00\x00\x1f]" + // 0x1F590301: 0x00001F5D + "\x1fY\x03B\x00\x00\x1f_" + // 0x1F590342: 0x00001F5F + "\x03\xc9\x03\x13\x00\x00\x1f`" + // 0x03C90313: 0x00001F60 + "\x03\xc9\x03\x14\x00\x00\x1fa" + // 0x03C90314: 0x00001F61 + "\x1f`\x03\x00\x00\x00\x1fb" + // 0x1F600300: 0x00001F62 + "\x1fa\x03\x00\x00\x00\x1fc" + // 0x1F610300: 0x00001F63 + "\x1f`\x03\x01\x00\x00\x1fd" + // 0x1F600301: 0x00001F64 + "\x1fa\x03\x01\x00\x00\x1fe" + // 0x1F610301: 0x00001F65 + "\x1f`\x03B\x00\x00\x1ff" + // 0x1F600342: 0x00001F66 + "\x1fa\x03B\x00\x00\x1fg" + // 0x1F610342: 0x00001F67 + "\x03\xa9\x03\x13\x00\x00\x1fh" + // 0x03A90313: 0x00001F68 + "\x03\xa9\x03\x14\x00\x00\x1fi" + // 0x03A90314: 0x00001F69 + "\x1fh\x03\x00\x00\x00\x1fj" + // 0x1F680300: 0x00001F6A + "\x1fi\x03\x00\x00\x00\x1fk" + // 0x1F690300: 0x00001F6B + "\x1fh\x03\x01\x00\x00\x1fl" + // 0x1F680301: 0x00001F6C + "\x1fi\x03\x01\x00\x00\x1fm" + // 0x1F690301: 0x00001F6D + "\x1fh\x03B\x00\x00\x1fn" + // 0x1F680342: 0x00001F6E + "\x1fi\x03B\x00\x00\x1fo" + // 0x1F690342: 0x00001F6F + "\x03\xb1\x03\x00\x00\x00\x1fp" + // 0x03B10300: 0x00001F70 + "\x03\xb5\x03\x00\x00\x00\x1fr" + // 0x03B50300: 0x00001F72 + "\x03\xb7\x03\x00\x00\x00\x1ft" + // 0x03B70300: 0x00001F74 + "\x03\xb9\x03\x00\x00\x00\x1fv" + // 0x03B90300: 0x00001F76 + "\x03\xbf\x03\x00\x00\x00\x1fx" + // 0x03BF0300: 0x00001F78 + "\x03\xc5\x03\x00\x00\x00\x1fz" + // 0x03C50300: 0x00001F7A + "\x03\xc9\x03\x00\x00\x00\x1f|" + // 0x03C90300: 0x00001F7C + "\x1f\x00\x03E\x00\x00\x1f\x80" + // 0x1F000345: 0x00001F80 + "\x1f\x01\x03E\x00\x00\x1f\x81" + // 0x1F010345: 0x00001F81 + "\x1f\x02\x03E\x00\x00\x1f\x82" + // 0x1F020345: 0x00001F82 + "\x1f\x03\x03E\x00\x00\x1f\x83" + // 0x1F030345: 0x00001F83 + "\x1f\x04\x03E\x00\x00\x1f\x84" + // 0x1F040345: 0x00001F84 + "\x1f\x05\x03E\x00\x00\x1f\x85" + // 0x1F050345: 0x00001F85 + "\x1f\x06\x03E\x00\x00\x1f\x86" + // 0x1F060345: 0x00001F86 + "\x1f\a\x03E\x00\x00\x1f\x87" + // 0x1F070345: 0x00001F87 + "\x1f\b\x03E\x00\x00\x1f\x88" + // 0x1F080345: 0x00001F88 + "\x1f\t\x03E\x00\x00\x1f\x89" + // 0x1F090345: 0x00001F89 + "\x1f\n\x03E\x00\x00\x1f\x8a" + // 0x1F0A0345: 0x00001F8A + "\x1f\v\x03E\x00\x00\x1f\x8b" + // 0x1F0B0345: 0x00001F8B + "\x1f\f\x03E\x00\x00\x1f\x8c" + // 0x1F0C0345: 0x00001F8C + "\x1f\r\x03E\x00\x00\x1f\x8d" + // 0x1F0D0345: 0x00001F8D + "\x1f\x0e\x03E\x00\x00\x1f\x8e" + // 0x1F0E0345: 0x00001F8E + "\x1f\x0f\x03E\x00\x00\x1f\x8f" + // 0x1F0F0345: 0x00001F8F + "\x1f \x03E\x00\x00\x1f\x90" + // 0x1F200345: 0x00001F90 + "\x1f!\x03E\x00\x00\x1f\x91" + // 0x1F210345: 0x00001F91 + "\x1f\"\x03E\x00\x00\x1f\x92" + // 0x1F220345: 0x00001F92 + "\x1f#\x03E\x00\x00\x1f\x93" + // 0x1F230345: 0x00001F93 + "\x1f$\x03E\x00\x00\x1f\x94" + // 0x1F240345: 0x00001F94 + "\x1f%\x03E\x00\x00\x1f\x95" + // 0x1F250345: 0x00001F95 + "\x1f&\x03E\x00\x00\x1f\x96" + // 0x1F260345: 0x00001F96 + "\x1f'\x03E\x00\x00\x1f\x97" + // 0x1F270345: 0x00001F97 + "\x1f(\x03E\x00\x00\x1f\x98" + // 0x1F280345: 0x00001F98 + "\x1f)\x03E\x00\x00\x1f\x99" + // 0x1F290345: 0x00001F99 + "\x1f*\x03E\x00\x00\x1f\x9a" + // 0x1F2A0345: 0x00001F9A + "\x1f+\x03E\x00\x00\x1f\x9b" + // 0x1F2B0345: 0x00001F9B + "\x1f,\x03E\x00\x00\x1f\x9c" + // 0x1F2C0345: 0x00001F9C + "\x1f-\x03E\x00\x00\x1f\x9d" + // 0x1F2D0345: 0x00001F9D + "\x1f.\x03E\x00\x00\x1f\x9e" + // 0x1F2E0345: 0x00001F9E + "\x1f/\x03E\x00\x00\x1f\x9f" + // 0x1F2F0345: 0x00001F9F + "\x1f`\x03E\x00\x00\x1f\xa0" + // 0x1F600345: 0x00001FA0 + "\x1fa\x03E\x00\x00\x1f\xa1" + // 0x1F610345: 0x00001FA1 + "\x1fb\x03E\x00\x00\x1f\xa2" + // 0x1F620345: 0x00001FA2 + "\x1fc\x03E\x00\x00\x1f\xa3" + // 0x1F630345: 0x00001FA3 + "\x1fd\x03E\x00\x00\x1f\xa4" + // 0x1F640345: 0x00001FA4 + "\x1fe\x03E\x00\x00\x1f\xa5" + // 0x1F650345: 0x00001FA5 + "\x1ff\x03E\x00\x00\x1f\xa6" + // 0x1F660345: 0x00001FA6 + "\x1fg\x03E\x00\x00\x1f\xa7" + // 0x1F670345: 0x00001FA7 + "\x1fh\x03E\x00\x00\x1f\xa8" + // 0x1F680345: 0x00001FA8 + "\x1fi\x03E\x00\x00\x1f\xa9" + // 0x1F690345: 0x00001FA9 + "\x1fj\x03E\x00\x00\x1f\xaa" + // 0x1F6A0345: 0x00001FAA + "\x1fk\x03E\x00\x00\x1f\xab" + // 0x1F6B0345: 0x00001FAB + "\x1fl\x03E\x00\x00\x1f\xac" + // 0x1F6C0345: 0x00001FAC + "\x1fm\x03E\x00\x00\x1f\xad" + // 0x1F6D0345: 0x00001FAD + "\x1fn\x03E\x00\x00\x1f\xae" + // 0x1F6E0345: 0x00001FAE + "\x1fo\x03E\x00\x00\x1f\xaf" + // 0x1F6F0345: 0x00001FAF + "\x03\xb1\x03\x06\x00\x00\x1f\xb0" + // 0x03B10306: 0x00001FB0 + "\x03\xb1\x03\x04\x00\x00\x1f\xb1" + // 0x03B10304: 0x00001FB1 + "\x1fp\x03E\x00\x00\x1f\xb2" + // 0x1F700345: 0x00001FB2 + "\x03\xb1\x03E\x00\x00\x1f\xb3" + // 0x03B10345: 0x00001FB3 + "\x03\xac\x03E\x00\x00\x1f\xb4" + // 0x03AC0345: 0x00001FB4 + "\x03\xb1\x03B\x00\x00\x1f\xb6" + // 0x03B10342: 0x00001FB6 + "\x1f\xb6\x03E\x00\x00\x1f\xb7" + // 0x1FB60345: 0x00001FB7 + "\x03\x91\x03\x06\x00\x00\x1f\xb8" + // 0x03910306: 0x00001FB8 + "\x03\x91\x03\x04\x00\x00\x1f\xb9" + // 0x03910304: 0x00001FB9 + "\x03\x91\x03\x00\x00\x00\x1f\xba" + // 0x03910300: 0x00001FBA + "\x03\x91\x03E\x00\x00\x1f\xbc" + // 0x03910345: 0x00001FBC + "\x00\xa8\x03B\x00\x00\x1f\xc1" + // 0x00A80342: 0x00001FC1 + "\x1ft\x03E\x00\x00\x1f\xc2" + // 0x1F740345: 0x00001FC2 + "\x03\xb7\x03E\x00\x00\x1f\xc3" + // 0x03B70345: 0x00001FC3 + "\x03\xae\x03E\x00\x00\x1f\xc4" + // 0x03AE0345: 0x00001FC4 + "\x03\xb7\x03B\x00\x00\x1f\xc6" + // 0x03B70342: 0x00001FC6 + "\x1f\xc6\x03E\x00\x00\x1f\xc7" + // 0x1FC60345: 0x00001FC7 + "\x03\x95\x03\x00\x00\x00\x1f\xc8" + // 0x03950300: 0x00001FC8 + "\x03\x97\x03\x00\x00\x00\x1f\xca" + // 0x03970300: 0x00001FCA + "\x03\x97\x03E\x00\x00\x1f\xcc" + // 0x03970345: 0x00001FCC + "\x1f\xbf\x03\x00\x00\x00\x1f\xcd" + // 0x1FBF0300: 0x00001FCD + "\x1f\xbf\x03\x01\x00\x00\x1f\xce" + // 0x1FBF0301: 0x00001FCE + "\x1f\xbf\x03B\x00\x00\x1f\xcf" + // 0x1FBF0342: 0x00001FCF + "\x03\xb9\x03\x06\x00\x00\x1f\xd0" + // 0x03B90306: 0x00001FD0 + "\x03\xb9\x03\x04\x00\x00\x1f\xd1" + // 0x03B90304: 0x00001FD1 + "\x03\xca\x03\x00\x00\x00\x1f\xd2" + // 0x03CA0300: 0x00001FD2 + "\x03\xb9\x03B\x00\x00\x1f\xd6" + // 0x03B90342: 0x00001FD6 + "\x03\xca\x03B\x00\x00\x1f\xd7" + // 0x03CA0342: 0x00001FD7 + "\x03\x99\x03\x06\x00\x00\x1f\xd8" + // 0x03990306: 0x00001FD8 + "\x03\x99\x03\x04\x00\x00\x1f\xd9" + // 0x03990304: 0x00001FD9 + "\x03\x99\x03\x00\x00\x00\x1f\xda" + // 0x03990300: 0x00001FDA + "\x1f\xfe\x03\x00\x00\x00\x1f\xdd" + // 0x1FFE0300: 0x00001FDD + "\x1f\xfe\x03\x01\x00\x00\x1f\xde" + // 0x1FFE0301: 0x00001FDE + "\x1f\xfe\x03B\x00\x00\x1f\xdf" + // 0x1FFE0342: 0x00001FDF + "\x03\xc5\x03\x06\x00\x00\x1f\xe0" + // 0x03C50306: 0x00001FE0 + "\x03\xc5\x03\x04\x00\x00\x1f\xe1" + // 0x03C50304: 0x00001FE1 + "\x03\xcb\x03\x00\x00\x00\x1f\xe2" + // 0x03CB0300: 0x00001FE2 + "\x03\xc1\x03\x13\x00\x00\x1f\xe4" + // 0x03C10313: 0x00001FE4 + "\x03\xc1\x03\x14\x00\x00\x1f\xe5" + // 0x03C10314: 0x00001FE5 + "\x03\xc5\x03B\x00\x00\x1f\xe6" + // 0x03C50342: 0x00001FE6 + "\x03\xcb\x03B\x00\x00\x1f\xe7" + // 0x03CB0342: 0x00001FE7 + "\x03\xa5\x03\x06\x00\x00\x1f\xe8" + // 0x03A50306: 0x00001FE8 + "\x03\xa5\x03\x04\x00\x00\x1f\xe9" + // 0x03A50304: 0x00001FE9 + "\x03\xa5\x03\x00\x00\x00\x1f\xea" + // 0x03A50300: 0x00001FEA + "\x03\xa1\x03\x14\x00\x00\x1f\xec" + // 0x03A10314: 0x00001FEC + "\x00\xa8\x03\x00\x00\x00\x1f\xed" + // 0x00A80300: 0x00001FED + "\x1f|\x03E\x00\x00\x1f\xf2" + // 0x1F7C0345: 0x00001FF2 + "\x03\xc9\x03E\x00\x00\x1f\xf3" + // 0x03C90345: 0x00001FF3 + "\x03\xce\x03E\x00\x00\x1f\xf4" + // 0x03CE0345: 0x00001FF4 + "\x03\xc9\x03B\x00\x00\x1f\xf6" + // 0x03C90342: 0x00001FF6 + "\x1f\xf6\x03E\x00\x00\x1f\xf7" + // 0x1FF60345: 0x00001FF7 + "\x03\x9f\x03\x00\x00\x00\x1f\xf8" + // 0x039F0300: 0x00001FF8 + "\x03\xa9\x03\x00\x00\x00\x1f\xfa" + // 0x03A90300: 0x00001FFA + "\x03\xa9\x03E\x00\x00\x1f\xfc" + // 0x03A90345: 0x00001FFC + "!\x90\x038\x00\x00!\x9a" + // 0x21900338: 0x0000219A + "!\x92\x038\x00\x00!\x9b" + // 0x21920338: 0x0000219B + "!\x94\x038\x00\x00!\xae" + // 0x21940338: 0x000021AE + "!\xd0\x038\x00\x00!\xcd" + // 0x21D00338: 0x000021CD + "!\xd4\x038\x00\x00!\xce" + // 0x21D40338: 0x000021CE + "!\xd2\x038\x00\x00!\xcf" + // 0x21D20338: 0x000021CF + "\"\x03\x038\x00\x00\"\x04" + // 0x22030338: 0x00002204 + "\"\b\x038\x00\x00\"\t" + // 0x22080338: 0x00002209 + "\"\v\x038\x00\x00\"\f" + // 0x220B0338: 0x0000220C + "\"#\x038\x00\x00\"$" + // 0x22230338: 0x00002224 + "\"%\x038\x00\x00\"&" + // 0x22250338: 0x00002226 + "\"<\x038\x00\x00\"A" + // 0x223C0338: 0x00002241 + "\"C\x038\x00\x00\"D" + // 0x22430338: 0x00002244 + "\"E\x038\x00\x00\"G" + // 0x22450338: 0x00002247 + "\"H\x038\x00\x00\"I" + // 0x22480338: 0x00002249 + "\x00=\x038\x00\x00\"`" + // 0x003D0338: 0x00002260 + "\"a\x038\x00\x00\"b" + // 0x22610338: 0x00002262 + "\"M\x038\x00\x00\"m" + // 0x224D0338: 0x0000226D + "\x00<\x038\x00\x00\"n" + // 0x003C0338: 0x0000226E + "\x00>\x038\x00\x00\"o" + // 0x003E0338: 0x0000226F + "\"d\x038\x00\x00\"p" + // 0x22640338: 0x00002270 + "\"e\x038\x00\x00\"q" + // 0x22650338: 0x00002271 + "\"r\x038\x00\x00\"t" + // 0x22720338: 0x00002274 + "\"s\x038\x00\x00\"u" + // 0x22730338: 0x00002275 + "\"v\x038\x00\x00\"x" + // 0x22760338: 0x00002278 + "\"w\x038\x00\x00\"y" + // 0x22770338: 0x00002279 + "\"z\x038\x00\x00\"\x80" + // 0x227A0338: 0x00002280 + "\"{\x038\x00\x00\"\x81" + // 0x227B0338: 0x00002281 + "\"\x82\x038\x00\x00\"\x84" + // 0x22820338: 0x00002284 + "\"\x83\x038\x00\x00\"\x85" + // 0x22830338: 0x00002285 + "\"\x86\x038\x00\x00\"\x88" + // 0x22860338: 0x00002288 + "\"\x87\x038\x00\x00\"\x89" + // 0x22870338: 0x00002289 + "\"\xa2\x038\x00\x00\"\xac" + // 0x22A20338: 0x000022AC + "\"\xa8\x038\x00\x00\"\xad" + // 0x22A80338: 0x000022AD + "\"\xa9\x038\x00\x00\"\xae" + // 0x22A90338: 0x000022AE + "\"\xab\x038\x00\x00\"\xaf" + // 0x22AB0338: 0x000022AF + "\"|\x038\x00\x00\"\xe0" + // 0x227C0338: 0x000022E0 + "\"}\x038\x00\x00\"\xe1" + // 0x227D0338: 0x000022E1 + "\"\x91\x038\x00\x00\"\xe2" + // 0x22910338: 0x000022E2 + "\"\x92\x038\x00\x00\"\xe3" + // 0x22920338: 0x000022E3 + "\"\xb2\x038\x00\x00\"\xea" + // 0x22B20338: 0x000022EA + "\"\xb3\x038\x00\x00\"\xeb" + // 0x22B30338: 0x000022EB + "\"\xb4\x038\x00\x00\"\xec" + // 0x22B40338: 0x000022EC + "\"\xb5\x038\x00\x00\"\xed" + // 0x22B50338: 0x000022ED + "0K0\x99\x00\x000L" + // 0x304B3099: 0x0000304C + "0M0\x99\x00\x000N" + // 0x304D3099: 0x0000304E + "0O0\x99\x00\x000P" + // 0x304F3099: 0x00003050 + "0Q0\x99\x00\x000R" + // 0x30513099: 0x00003052 + "0S0\x99\x00\x000T" + // 0x30533099: 0x00003054 + "0U0\x99\x00\x000V" + // 0x30553099: 0x00003056 + "0W0\x99\x00\x000X" + // 0x30573099: 0x00003058 + "0Y0\x99\x00\x000Z" + // 0x30593099: 0x0000305A + "0[0\x99\x00\x000\\" + // 0x305B3099: 0x0000305C + "0]0\x99\x00\x000^" + // 0x305D3099: 0x0000305E + "0_0\x99\x00\x000`" + // 0x305F3099: 0x00003060 + "0a0\x99\x00\x000b" + // 0x30613099: 0x00003062 + "0d0\x99\x00\x000e" + // 0x30643099: 0x00003065 + "0f0\x99\x00\x000g" + // 0x30663099: 0x00003067 + "0h0\x99\x00\x000i" + // 0x30683099: 0x00003069 + "0o0\x99\x00\x000p" + // 0x306F3099: 0x00003070 + "0o0\x9a\x00\x000q" + // 0x306F309A: 0x00003071 + "0r0\x99\x00\x000s" + // 0x30723099: 0x00003073 + "0r0\x9a\x00\x000t" + // 0x3072309A: 0x00003074 + "0u0\x99\x00\x000v" + // 0x30753099: 0x00003076 + "0u0\x9a\x00\x000w" + // 0x3075309A: 0x00003077 + "0x0\x99\x00\x000y" + // 0x30783099: 0x00003079 + "0x0\x9a\x00\x000z" + // 0x3078309A: 0x0000307A + "0{0\x99\x00\x000|" + // 0x307B3099: 0x0000307C + "0{0\x9a\x00\x000}" + // 0x307B309A: 0x0000307D + "0F0\x99\x00\x000\x94" + // 0x30463099: 0x00003094 + "0\x9d0\x99\x00\x000\x9e" + // 0x309D3099: 0x0000309E + "0\xab0\x99\x00\x000\xac" + // 0x30AB3099: 0x000030AC + "0\xad0\x99\x00\x000\xae" + // 0x30AD3099: 0x000030AE + "0\xaf0\x99\x00\x000\xb0" + // 0x30AF3099: 0x000030B0 + "0\xb10\x99\x00\x000\xb2" + // 0x30B13099: 0x000030B2 + "0\xb30\x99\x00\x000\xb4" + // 0x30B33099: 0x000030B4 + "0\xb50\x99\x00\x000\xb6" + // 0x30B53099: 0x000030B6 + "0\xb70\x99\x00\x000\xb8" + // 0x30B73099: 0x000030B8 + "0\xb90\x99\x00\x000\xba" + // 0x30B93099: 0x000030BA + "0\xbb0\x99\x00\x000\xbc" + // 0x30BB3099: 0x000030BC + "0\xbd0\x99\x00\x000\xbe" + // 0x30BD3099: 0x000030BE + "0\xbf0\x99\x00\x000\xc0" + // 0x30BF3099: 0x000030C0 + "0\xc10\x99\x00\x000\xc2" + // 0x30C13099: 0x000030C2 + "0\xc40\x99\x00\x000\xc5" + // 0x30C43099: 0x000030C5 + "0\xc60\x99\x00\x000\xc7" + // 0x30C63099: 0x000030C7 + "0\xc80\x99\x00\x000\xc9" + // 0x30C83099: 0x000030C9 + "0\xcf0\x99\x00\x000\xd0" + // 0x30CF3099: 0x000030D0 + "0\xcf0\x9a\x00\x000\xd1" + // 0x30CF309A: 0x000030D1 + "0\xd20\x99\x00\x000\xd3" + // 0x30D23099: 0x000030D3 + "0\xd20\x9a\x00\x000\xd4" + // 0x30D2309A: 0x000030D4 + "0\xd50\x99\x00\x000\xd6" + // 0x30D53099: 0x000030D6 + "0\xd50\x9a\x00\x000\xd7" + // 0x30D5309A: 0x000030D7 + "0\xd80\x99\x00\x000\xd9" + // 0x30D83099: 0x000030D9 + "0\xd80\x9a\x00\x000\xda" + // 0x30D8309A: 0x000030DA + "0\xdb0\x99\x00\x000\xdc" + // 0x30DB3099: 0x000030DC + "0\xdb0\x9a\x00\x000\xdd" + // 0x30DB309A: 0x000030DD + "0\xa60\x99\x00\x000\xf4" + // 0x30A63099: 0x000030F4 + "0\xef0\x99\x00\x000\xf7" + // 0x30EF3099: 0x000030F7 + "0\xf00\x99\x00\x000\xf8" + // 0x30F03099: 0x000030F8 + "0\xf10\x99\x00\x000\xf9" + // 0x30F13099: 0x000030F9 + "0\xf20\x99\x00\x000\xfa" + // 0x30F23099: 0x000030FA + "0\xfd0\x99\x00\x000\xfe" + // 0x30FD3099: 0x000030FE + "\x10\x99\x10\xba\x00\x01\x10\x9a" + // 0x109910BA: 0x0001109A + "\x10\x9b\x10\xba\x00\x01\x10\x9c" + // 0x109B10BA: 0x0001109C + "\x10\xa5\x10\xba\x00\x01\x10\xab" + // 0x10A510BA: 0x000110AB + "\x111\x11'\x00\x01\x11." + // 0x11311127: 0x0001112E + "\x112\x11'\x00\x01\x11/" + // 0x11321127: 0x0001112F + "\x13G\x13>\x00\x01\x13K" + // 0x1347133E: 0x0001134B + "\x13G\x13W\x00\x01\x13L" + // 0x13471357: 0x0001134C + "\x14\xb9\x14\xba\x00\x01\x14\xbb" + // 0x14B914BA: 0x000114BB + "\x14\xb9\x14\xb0\x00\x01\x14\xbc" + // 0x14B914B0: 0x000114BC + "\x14\xb9\x14\xbd\x00\x01\x14\xbe" + // 0x14B914BD: 0x000114BE + "\x15\xb8\x15\xaf\x00\x01\x15\xba" + // 0x15B815AF: 0x000115BA + "\x15\xb9\x15\xaf\x00\x01\x15\xbb" + // 0x15B915AF: 0x000115BB + "\x195\x190\x00\x01\x198" + // 0x19351930: 0x00011938 + "" + // Total size of tables: 55KB (56160 bytes) diff --git a/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go new file mode 100644 index 000000000..0175eae50 --- /dev/null +++ b/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go @@ -0,0 +1,7638 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +//go:build !go1.10 +// +build !go1.10 + +package norm + +import "sync" + +const ( + // Version is the Unicode edition from which the tables are derived. + Version = "9.0.0" + + // MaxTransformChunkSize indicates the maximum number of bytes that Transform + // may need to write atomically for any Form. Making a destination buffer at + // least this size ensures that Transform can always make progress and that + // the user does not need to grow the buffer on an ErrShortDst. + MaxTransformChunkSize = 35 + maxNonStarters*4 +) + +var ccc = [55]uint8{ + 0, 1, 7, 8, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, + 84, 91, 103, 107, 118, 122, 129, 130, + 132, 202, 214, 216, 218, 220, 222, 224, + 226, 228, 230, 232, 233, 234, 240, +} + +const ( + firstMulti = 0x186D + firstCCC = 0x2C9E + endMulti = 0x2F60 + firstLeadingCCC = 0x49AE + firstCCCZeroExcept = 0x4A78 + firstStarterWithNLead = 0x4A9F + lastDecomp = 0x4AA1 + maxDecomp = 0x8000 +) + +// decomps: 19105 bytes +var decomps = [...]byte{ + // Bytes 0 - 3f + 0x00, 0x41, 0x20, 0x41, 0x21, 0x41, 0x22, 0x41, + 0x23, 0x41, 0x24, 0x41, 0x25, 0x41, 0x26, 0x41, + 0x27, 0x41, 0x28, 0x41, 0x29, 0x41, 0x2A, 0x41, + 0x2B, 0x41, 0x2C, 0x41, 0x2D, 0x41, 0x2E, 0x41, + 0x2F, 0x41, 0x30, 0x41, 0x31, 0x41, 0x32, 0x41, + 0x33, 0x41, 0x34, 0x41, 0x35, 0x41, 0x36, 0x41, + 0x37, 0x41, 0x38, 0x41, 0x39, 0x41, 0x3A, 0x41, + 0x3B, 0x41, 0x3C, 0x41, 0x3D, 0x41, 0x3E, 0x41, + // Bytes 40 - 7f + 0x3F, 0x41, 0x40, 0x41, 0x41, 0x41, 0x42, 0x41, + 0x43, 0x41, 0x44, 0x41, 0x45, 0x41, 0x46, 0x41, + 0x47, 0x41, 0x48, 0x41, 0x49, 0x41, 0x4A, 0x41, + 0x4B, 0x41, 0x4C, 0x41, 0x4D, 0x41, 0x4E, 0x41, + 0x4F, 0x41, 0x50, 0x41, 0x51, 0x41, 0x52, 0x41, + 0x53, 0x41, 0x54, 0x41, 0x55, 0x41, 0x56, 0x41, + 0x57, 0x41, 0x58, 0x41, 0x59, 0x41, 0x5A, 0x41, + 0x5B, 0x41, 0x5C, 0x41, 0x5D, 0x41, 0x5E, 0x41, + // Bytes 80 - bf + 0x5F, 0x41, 0x60, 0x41, 0x61, 0x41, 0x62, 0x41, + 0x63, 0x41, 0x64, 0x41, 0x65, 0x41, 0x66, 0x41, + 0x67, 0x41, 0x68, 0x41, 0x69, 0x41, 0x6A, 0x41, + 0x6B, 0x41, 0x6C, 0x41, 0x6D, 0x41, 0x6E, 0x41, + 0x6F, 0x41, 0x70, 0x41, 0x71, 0x41, 0x72, 0x41, + 0x73, 0x41, 0x74, 0x41, 0x75, 0x41, 0x76, 0x41, + 0x77, 0x41, 0x78, 0x41, 0x79, 0x41, 0x7A, 0x41, + 0x7B, 0x41, 0x7C, 0x41, 0x7D, 0x41, 0x7E, 0x42, + // Bytes c0 - ff + 0xC2, 0xA2, 0x42, 0xC2, 0xA3, 0x42, 0xC2, 0xA5, + 0x42, 0xC2, 0xA6, 0x42, 0xC2, 0xAC, 0x42, 0xC2, + 0xB7, 0x42, 0xC3, 0x86, 0x42, 0xC3, 0xB0, 0x42, + 0xC4, 0xA6, 0x42, 0xC4, 0xA7, 0x42, 0xC4, 0xB1, + 0x42, 0xC5, 0x8B, 0x42, 0xC5, 0x93, 0x42, 0xC6, + 0x8E, 0x42, 0xC6, 0x90, 0x42, 0xC6, 0xAB, 0x42, + 0xC8, 0xA2, 0x42, 0xC8, 0xB7, 0x42, 0xC9, 0x90, + 0x42, 0xC9, 0x91, 0x42, 0xC9, 0x92, 0x42, 0xC9, + // Bytes 100 - 13f + 0x94, 0x42, 0xC9, 0x95, 0x42, 0xC9, 0x99, 0x42, + 0xC9, 0x9B, 0x42, 0xC9, 0x9C, 0x42, 0xC9, 0x9F, + 0x42, 0xC9, 0xA1, 0x42, 0xC9, 0xA3, 0x42, 0xC9, + 0xA5, 0x42, 0xC9, 0xA6, 0x42, 0xC9, 0xA8, 0x42, + 0xC9, 0xA9, 0x42, 0xC9, 0xAA, 0x42, 0xC9, 0xAB, + 0x42, 0xC9, 0xAD, 0x42, 0xC9, 0xAF, 0x42, 0xC9, + 0xB0, 0x42, 0xC9, 0xB1, 0x42, 0xC9, 0xB2, 0x42, + 0xC9, 0xB3, 0x42, 0xC9, 0xB4, 0x42, 0xC9, 0xB5, + // Bytes 140 - 17f + 0x42, 0xC9, 0xB8, 0x42, 0xC9, 0xB9, 0x42, 0xC9, + 0xBB, 0x42, 0xCA, 0x81, 0x42, 0xCA, 0x82, 0x42, + 0xCA, 0x83, 0x42, 0xCA, 0x89, 0x42, 0xCA, 0x8A, + 0x42, 0xCA, 0x8B, 0x42, 0xCA, 0x8C, 0x42, 0xCA, + 0x90, 0x42, 0xCA, 0x91, 0x42, 0xCA, 0x92, 0x42, + 0xCA, 0x95, 0x42, 0xCA, 0x9D, 0x42, 0xCA, 0x9F, + 0x42, 0xCA, 0xB9, 0x42, 0xCE, 0x91, 0x42, 0xCE, + 0x92, 0x42, 0xCE, 0x93, 0x42, 0xCE, 0x94, 0x42, + // Bytes 180 - 1bf + 0xCE, 0x95, 0x42, 0xCE, 0x96, 0x42, 0xCE, 0x97, + 0x42, 0xCE, 0x98, 0x42, 0xCE, 0x99, 0x42, 0xCE, + 0x9A, 0x42, 0xCE, 0x9B, 0x42, 0xCE, 0x9C, 0x42, + 0xCE, 0x9D, 0x42, 0xCE, 0x9E, 0x42, 0xCE, 0x9F, + 0x42, 0xCE, 0xA0, 0x42, 0xCE, 0xA1, 0x42, 0xCE, + 0xA3, 0x42, 0xCE, 0xA4, 0x42, 0xCE, 0xA5, 0x42, + 0xCE, 0xA6, 0x42, 0xCE, 0xA7, 0x42, 0xCE, 0xA8, + 0x42, 0xCE, 0xA9, 0x42, 0xCE, 0xB1, 0x42, 0xCE, + // Bytes 1c0 - 1ff + 0xB2, 0x42, 0xCE, 0xB3, 0x42, 0xCE, 0xB4, 0x42, + 0xCE, 0xB5, 0x42, 0xCE, 0xB6, 0x42, 0xCE, 0xB7, + 0x42, 0xCE, 0xB8, 0x42, 0xCE, 0xB9, 0x42, 0xCE, + 0xBA, 0x42, 0xCE, 0xBB, 0x42, 0xCE, 0xBC, 0x42, + 0xCE, 0xBD, 0x42, 0xCE, 0xBE, 0x42, 0xCE, 0xBF, + 0x42, 0xCF, 0x80, 0x42, 0xCF, 0x81, 0x42, 0xCF, + 0x82, 0x42, 0xCF, 0x83, 0x42, 0xCF, 0x84, 0x42, + 0xCF, 0x85, 0x42, 0xCF, 0x86, 0x42, 0xCF, 0x87, + // Bytes 200 - 23f + 0x42, 0xCF, 0x88, 0x42, 0xCF, 0x89, 0x42, 0xCF, + 0x9C, 0x42, 0xCF, 0x9D, 0x42, 0xD0, 0xBD, 0x42, + 0xD1, 0x8A, 0x42, 0xD1, 0x8C, 0x42, 0xD7, 0x90, + 0x42, 0xD7, 0x91, 0x42, 0xD7, 0x92, 0x42, 0xD7, + 0x93, 0x42, 0xD7, 0x94, 0x42, 0xD7, 0x9B, 0x42, + 0xD7, 0x9C, 0x42, 0xD7, 0x9D, 0x42, 0xD7, 0xA2, + 0x42, 0xD7, 0xA8, 0x42, 0xD7, 0xAA, 0x42, 0xD8, + 0xA1, 0x42, 0xD8, 0xA7, 0x42, 0xD8, 0xA8, 0x42, + // Bytes 240 - 27f + 0xD8, 0xA9, 0x42, 0xD8, 0xAA, 0x42, 0xD8, 0xAB, + 0x42, 0xD8, 0xAC, 0x42, 0xD8, 0xAD, 0x42, 0xD8, + 0xAE, 0x42, 0xD8, 0xAF, 0x42, 0xD8, 0xB0, 0x42, + 0xD8, 0xB1, 0x42, 0xD8, 0xB2, 0x42, 0xD8, 0xB3, + 0x42, 0xD8, 0xB4, 0x42, 0xD8, 0xB5, 0x42, 0xD8, + 0xB6, 0x42, 0xD8, 0xB7, 0x42, 0xD8, 0xB8, 0x42, + 0xD8, 0xB9, 0x42, 0xD8, 0xBA, 0x42, 0xD9, 0x81, + 0x42, 0xD9, 0x82, 0x42, 0xD9, 0x83, 0x42, 0xD9, + // Bytes 280 - 2bf + 0x84, 0x42, 0xD9, 0x85, 0x42, 0xD9, 0x86, 0x42, + 0xD9, 0x87, 0x42, 0xD9, 0x88, 0x42, 0xD9, 0x89, + 0x42, 0xD9, 0x8A, 0x42, 0xD9, 0xAE, 0x42, 0xD9, + 0xAF, 0x42, 0xD9, 0xB1, 0x42, 0xD9, 0xB9, 0x42, + 0xD9, 0xBA, 0x42, 0xD9, 0xBB, 0x42, 0xD9, 0xBE, + 0x42, 0xD9, 0xBF, 0x42, 0xDA, 0x80, 0x42, 0xDA, + 0x83, 0x42, 0xDA, 0x84, 0x42, 0xDA, 0x86, 0x42, + 0xDA, 0x87, 0x42, 0xDA, 0x88, 0x42, 0xDA, 0x8C, + // Bytes 2c0 - 2ff + 0x42, 0xDA, 0x8D, 0x42, 0xDA, 0x8E, 0x42, 0xDA, + 0x91, 0x42, 0xDA, 0x98, 0x42, 0xDA, 0xA1, 0x42, + 0xDA, 0xA4, 0x42, 0xDA, 0xA6, 0x42, 0xDA, 0xA9, + 0x42, 0xDA, 0xAD, 0x42, 0xDA, 0xAF, 0x42, 0xDA, + 0xB1, 0x42, 0xDA, 0xB3, 0x42, 0xDA, 0xBA, 0x42, + 0xDA, 0xBB, 0x42, 0xDA, 0xBE, 0x42, 0xDB, 0x81, + 0x42, 0xDB, 0x85, 0x42, 0xDB, 0x86, 0x42, 0xDB, + 0x87, 0x42, 0xDB, 0x88, 0x42, 0xDB, 0x89, 0x42, + // Bytes 300 - 33f + 0xDB, 0x8B, 0x42, 0xDB, 0x8C, 0x42, 0xDB, 0x90, + 0x42, 0xDB, 0x92, 0x43, 0xE0, 0xBC, 0x8B, 0x43, + 0xE1, 0x83, 0x9C, 0x43, 0xE1, 0x84, 0x80, 0x43, + 0xE1, 0x84, 0x81, 0x43, 0xE1, 0x84, 0x82, 0x43, + 0xE1, 0x84, 0x83, 0x43, 0xE1, 0x84, 0x84, 0x43, + 0xE1, 0x84, 0x85, 0x43, 0xE1, 0x84, 0x86, 0x43, + 0xE1, 0x84, 0x87, 0x43, 0xE1, 0x84, 0x88, 0x43, + 0xE1, 0x84, 0x89, 0x43, 0xE1, 0x84, 0x8A, 0x43, + // Bytes 340 - 37f + 0xE1, 0x84, 0x8B, 0x43, 0xE1, 0x84, 0x8C, 0x43, + 0xE1, 0x84, 0x8D, 0x43, 0xE1, 0x84, 0x8E, 0x43, + 0xE1, 0x84, 0x8F, 0x43, 0xE1, 0x84, 0x90, 0x43, + 0xE1, 0x84, 0x91, 0x43, 0xE1, 0x84, 0x92, 0x43, + 0xE1, 0x84, 0x94, 0x43, 0xE1, 0x84, 0x95, 0x43, + 0xE1, 0x84, 0x9A, 0x43, 0xE1, 0x84, 0x9C, 0x43, + 0xE1, 0x84, 0x9D, 0x43, 0xE1, 0x84, 0x9E, 0x43, + 0xE1, 0x84, 0xA0, 0x43, 0xE1, 0x84, 0xA1, 0x43, + // Bytes 380 - 3bf + 0xE1, 0x84, 0xA2, 0x43, 0xE1, 0x84, 0xA3, 0x43, + 0xE1, 0x84, 0xA7, 0x43, 0xE1, 0x84, 0xA9, 0x43, + 0xE1, 0x84, 0xAB, 0x43, 0xE1, 0x84, 0xAC, 0x43, + 0xE1, 0x84, 0xAD, 0x43, 0xE1, 0x84, 0xAE, 0x43, + 0xE1, 0x84, 0xAF, 0x43, 0xE1, 0x84, 0xB2, 0x43, + 0xE1, 0x84, 0xB6, 0x43, 0xE1, 0x85, 0x80, 0x43, + 0xE1, 0x85, 0x87, 0x43, 0xE1, 0x85, 0x8C, 0x43, + 0xE1, 0x85, 0x97, 0x43, 0xE1, 0x85, 0x98, 0x43, + // Bytes 3c0 - 3ff + 0xE1, 0x85, 0x99, 0x43, 0xE1, 0x85, 0xA0, 0x43, + 0xE1, 0x86, 0x84, 0x43, 0xE1, 0x86, 0x85, 0x43, + 0xE1, 0x86, 0x88, 0x43, 0xE1, 0x86, 0x91, 0x43, + 0xE1, 0x86, 0x92, 0x43, 0xE1, 0x86, 0x94, 0x43, + 0xE1, 0x86, 0x9E, 0x43, 0xE1, 0x86, 0xA1, 0x43, + 0xE1, 0x87, 0x87, 0x43, 0xE1, 0x87, 0x88, 0x43, + 0xE1, 0x87, 0x8C, 0x43, 0xE1, 0x87, 0x8E, 0x43, + 0xE1, 0x87, 0x93, 0x43, 0xE1, 0x87, 0x97, 0x43, + // Bytes 400 - 43f + 0xE1, 0x87, 0x99, 0x43, 0xE1, 0x87, 0x9D, 0x43, + 0xE1, 0x87, 0x9F, 0x43, 0xE1, 0x87, 0xB1, 0x43, + 0xE1, 0x87, 0xB2, 0x43, 0xE1, 0xB4, 0x82, 0x43, + 0xE1, 0xB4, 0x96, 0x43, 0xE1, 0xB4, 0x97, 0x43, + 0xE1, 0xB4, 0x9C, 0x43, 0xE1, 0xB4, 0x9D, 0x43, + 0xE1, 0xB4, 0xA5, 0x43, 0xE1, 0xB5, 0xBB, 0x43, + 0xE1, 0xB6, 0x85, 0x43, 0xE2, 0x80, 0x82, 0x43, + 0xE2, 0x80, 0x83, 0x43, 0xE2, 0x80, 0x90, 0x43, + // Bytes 440 - 47f + 0xE2, 0x80, 0x93, 0x43, 0xE2, 0x80, 0x94, 0x43, + 0xE2, 0x82, 0xA9, 0x43, 0xE2, 0x86, 0x90, 0x43, + 0xE2, 0x86, 0x91, 0x43, 0xE2, 0x86, 0x92, 0x43, + 0xE2, 0x86, 0x93, 0x43, 0xE2, 0x88, 0x82, 0x43, + 0xE2, 0x88, 0x87, 0x43, 0xE2, 0x88, 0x91, 0x43, + 0xE2, 0x88, 0x92, 0x43, 0xE2, 0x94, 0x82, 0x43, + 0xE2, 0x96, 0xA0, 0x43, 0xE2, 0x97, 0x8B, 0x43, + 0xE2, 0xA6, 0x85, 0x43, 0xE2, 0xA6, 0x86, 0x43, + // Bytes 480 - 4bf + 0xE2, 0xB5, 0xA1, 0x43, 0xE3, 0x80, 0x81, 0x43, + 0xE3, 0x80, 0x82, 0x43, 0xE3, 0x80, 0x88, 0x43, + 0xE3, 0x80, 0x89, 0x43, 0xE3, 0x80, 0x8A, 0x43, + 0xE3, 0x80, 0x8B, 0x43, 0xE3, 0x80, 0x8C, 0x43, + 0xE3, 0x80, 0x8D, 0x43, 0xE3, 0x80, 0x8E, 0x43, + 0xE3, 0x80, 0x8F, 0x43, 0xE3, 0x80, 0x90, 0x43, + 0xE3, 0x80, 0x91, 0x43, 0xE3, 0x80, 0x92, 0x43, + 0xE3, 0x80, 0x94, 0x43, 0xE3, 0x80, 0x95, 0x43, + // Bytes 4c0 - 4ff + 0xE3, 0x80, 0x96, 0x43, 0xE3, 0x80, 0x97, 0x43, + 0xE3, 0x82, 0xA1, 0x43, 0xE3, 0x82, 0xA2, 0x43, + 0xE3, 0x82, 0xA3, 0x43, 0xE3, 0x82, 0xA4, 0x43, + 0xE3, 0x82, 0xA5, 0x43, 0xE3, 0x82, 0xA6, 0x43, + 0xE3, 0x82, 0xA7, 0x43, 0xE3, 0x82, 0xA8, 0x43, + 0xE3, 0x82, 0xA9, 0x43, 0xE3, 0x82, 0xAA, 0x43, + 0xE3, 0x82, 0xAB, 0x43, 0xE3, 0x82, 0xAD, 0x43, + 0xE3, 0x82, 0xAF, 0x43, 0xE3, 0x82, 0xB1, 0x43, + // Bytes 500 - 53f + 0xE3, 0x82, 0xB3, 0x43, 0xE3, 0x82, 0xB5, 0x43, + 0xE3, 0x82, 0xB7, 0x43, 0xE3, 0x82, 0xB9, 0x43, + 0xE3, 0x82, 0xBB, 0x43, 0xE3, 0x82, 0xBD, 0x43, + 0xE3, 0x82, 0xBF, 0x43, 0xE3, 0x83, 0x81, 0x43, + 0xE3, 0x83, 0x83, 0x43, 0xE3, 0x83, 0x84, 0x43, + 0xE3, 0x83, 0x86, 0x43, 0xE3, 0x83, 0x88, 0x43, + 0xE3, 0x83, 0x8A, 0x43, 0xE3, 0x83, 0x8B, 0x43, + 0xE3, 0x83, 0x8C, 0x43, 0xE3, 0x83, 0x8D, 0x43, + // Bytes 540 - 57f + 0xE3, 0x83, 0x8E, 0x43, 0xE3, 0x83, 0x8F, 0x43, + 0xE3, 0x83, 0x92, 0x43, 0xE3, 0x83, 0x95, 0x43, + 0xE3, 0x83, 0x98, 0x43, 0xE3, 0x83, 0x9B, 0x43, + 0xE3, 0x83, 0x9E, 0x43, 0xE3, 0x83, 0x9F, 0x43, + 0xE3, 0x83, 0xA0, 0x43, 0xE3, 0x83, 0xA1, 0x43, + 0xE3, 0x83, 0xA2, 0x43, 0xE3, 0x83, 0xA3, 0x43, + 0xE3, 0x83, 0xA4, 0x43, 0xE3, 0x83, 0xA5, 0x43, + 0xE3, 0x83, 0xA6, 0x43, 0xE3, 0x83, 0xA7, 0x43, + // Bytes 580 - 5bf + 0xE3, 0x83, 0xA8, 0x43, 0xE3, 0x83, 0xA9, 0x43, + 0xE3, 0x83, 0xAA, 0x43, 0xE3, 0x83, 0xAB, 0x43, + 0xE3, 0x83, 0xAC, 0x43, 0xE3, 0x83, 0xAD, 0x43, + 0xE3, 0x83, 0xAF, 0x43, 0xE3, 0x83, 0xB0, 0x43, + 0xE3, 0x83, 0xB1, 0x43, 0xE3, 0x83, 0xB2, 0x43, + 0xE3, 0x83, 0xB3, 0x43, 0xE3, 0x83, 0xBB, 0x43, + 0xE3, 0x83, 0xBC, 0x43, 0xE3, 0x92, 0x9E, 0x43, + 0xE3, 0x92, 0xB9, 0x43, 0xE3, 0x92, 0xBB, 0x43, + // Bytes 5c0 - 5ff + 0xE3, 0x93, 0x9F, 0x43, 0xE3, 0x94, 0x95, 0x43, + 0xE3, 0x9B, 0xAE, 0x43, 0xE3, 0x9B, 0xBC, 0x43, + 0xE3, 0x9E, 0x81, 0x43, 0xE3, 0xA0, 0xAF, 0x43, + 0xE3, 0xA1, 0xA2, 0x43, 0xE3, 0xA1, 0xBC, 0x43, + 0xE3, 0xA3, 0x87, 0x43, 0xE3, 0xA3, 0xA3, 0x43, + 0xE3, 0xA4, 0x9C, 0x43, 0xE3, 0xA4, 0xBA, 0x43, + 0xE3, 0xA8, 0xAE, 0x43, 0xE3, 0xA9, 0xAC, 0x43, + 0xE3, 0xAB, 0xA4, 0x43, 0xE3, 0xAC, 0x88, 0x43, + // Bytes 600 - 63f + 0xE3, 0xAC, 0x99, 0x43, 0xE3, 0xAD, 0x89, 0x43, + 0xE3, 0xAE, 0x9D, 0x43, 0xE3, 0xB0, 0x98, 0x43, + 0xE3, 0xB1, 0x8E, 0x43, 0xE3, 0xB4, 0xB3, 0x43, + 0xE3, 0xB6, 0x96, 0x43, 0xE3, 0xBA, 0xAC, 0x43, + 0xE3, 0xBA, 0xB8, 0x43, 0xE3, 0xBC, 0x9B, 0x43, + 0xE3, 0xBF, 0xBC, 0x43, 0xE4, 0x80, 0x88, 0x43, + 0xE4, 0x80, 0x98, 0x43, 0xE4, 0x80, 0xB9, 0x43, + 0xE4, 0x81, 0x86, 0x43, 0xE4, 0x82, 0x96, 0x43, + // Bytes 640 - 67f + 0xE4, 0x83, 0xA3, 0x43, 0xE4, 0x84, 0xAF, 0x43, + 0xE4, 0x88, 0x82, 0x43, 0xE4, 0x88, 0xA7, 0x43, + 0xE4, 0x8A, 0xA0, 0x43, 0xE4, 0x8C, 0x81, 0x43, + 0xE4, 0x8C, 0xB4, 0x43, 0xE4, 0x8D, 0x99, 0x43, + 0xE4, 0x8F, 0x95, 0x43, 0xE4, 0x8F, 0x99, 0x43, + 0xE4, 0x90, 0x8B, 0x43, 0xE4, 0x91, 0xAB, 0x43, + 0xE4, 0x94, 0xAB, 0x43, 0xE4, 0x95, 0x9D, 0x43, + 0xE4, 0x95, 0xA1, 0x43, 0xE4, 0x95, 0xAB, 0x43, + // Bytes 680 - 6bf + 0xE4, 0x97, 0x97, 0x43, 0xE4, 0x97, 0xB9, 0x43, + 0xE4, 0x98, 0xB5, 0x43, 0xE4, 0x9A, 0xBE, 0x43, + 0xE4, 0x9B, 0x87, 0x43, 0xE4, 0xA6, 0x95, 0x43, + 0xE4, 0xA7, 0xA6, 0x43, 0xE4, 0xA9, 0xAE, 0x43, + 0xE4, 0xA9, 0xB6, 0x43, 0xE4, 0xAA, 0xB2, 0x43, + 0xE4, 0xAC, 0xB3, 0x43, 0xE4, 0xAF, 0x8E, 0x43, + 0xE4, 0xB3, 0x8E, 0x43, 0xE4, 0xB3, 0xAD, 0x43, + 0xE4, 0xB3, 0xB8, 0x43, 0xE4, 0xB5, 0x96, 0x43, + // Bytes 6c0 - 6ff + 0xE4, 0xB8, 0x80, 0x43, 0xE4, 0xB8, 0x81, 0x43, + 0xE4, 0xB8, 0x83, 0x43, 0xE4, 0xB8, 0x89, 0x43, + 0xE4, 0xB8, 0x8A, 0x43, 0xE4, 0xB8, 0x8B, 0x43, + 0xE4, 0xB8, 0x8D, 0x43, 0xE4, 0xB8, 0x99, 0x43, + 0xE4, 0xB8, 0xA6, 0x43, 0xE4, 0xB8, 0xA8, 0x43, + 0xE4, 0xB8, 0xAD, 0x43, 0xE4, 0xB8, 0xB2, 0x43, + 0xE4, 0xB8, 0xB6, 0x43, 0xE4, 0xB8, 0xB8, 0x43, + 0xE4, 0xB8, 0xB9, 0x43, 0xE4, 0xB8, 0xBD, 0x43, + // Bytes 700 - 73f + 0xE4, 0xB8, 0xBF, 0x43, 0xE4, 0xB9, 0x81, 0x43, + 0xE4, 0xB9, 0x99, 0x43, 0xE4, 0xB9, 0x9D, 0x43, + 0xE4, 0xBA, 0x82, 0x43, 0xE4, 0xBA, 0x85, 0x43, + 0xE4, 0xBA, 0x86, 0x43, 0xE4, 0xBA, 0x8C, 0x43, + 0xE4, 0xBA, 0x94, 0x43, 0xE4, 0xBA, 0xA0, 0x43, + 0xE4, 0xBA, 0xA4, 0x43, 0xE4, 0xBA, 0xAE, 0x43, + 0xE4, 0xBA, 0xBA, 0x43, 0xE4, 0xBB, 0x80, 0x43, + 0xE4, 0xBB, 0x8C, 0x43, 0xE4, 0xBB, 0xA4, 0x43, + // Bytes 740 - 77f + 0xE4, 0xBC, 0x81, 0x43, 0xE4, 0xBC, 0x91, 0x43, + 0xE4, 0xBD, 0xA0, 0x43, 0xE4, 0xBE, 0x80, 0x43, + 0xE4, 0xBE, 0x86, 0x43, 0xE4, 0xBE, 0x8B, 0x43, + 0xE4, 0xBE, 0xAE, 0x43, 0xE4, 0xBE, 0xBB, 0x43, + 0xE4, 0xBE, 0xBF, 0x43, 0xE5, 0x80, 0x82, 0x43, + 0xE5, 0x80, 0xAB, 0x43, 0xE5, 0x81, 0xBA, 0x43, + 0xE5, 0x82, 0x99, 0x43, 0xE5, 0x83, 0x8F, 0x43, + 0xE5, 0x83, 0x9A, 0x43, 0xE5, 0x83, 0xA7, 0x43, + // Bytes 780 - 7bf + 0xE5, 0x84, 0xAA, 0x43, 0xE5, 0x84, 0xBF, 0x43, + 0xE5, 0x85, 0x80, 0x43, 0xE5, 0x85, 0x85, 0x43, + 0xE5, 0x85, 0x8D, 0x43, 0xE5, 0x85, 0x94, 0x43, + 0xE5, 0x85, 0xA4, 0x43, 0xE5, 0x85, 0xA5, 0x43, + 0xE5, 0x85, 0xA7, 0x43, 0xE5, 0x85, 0xA8, 0x43, + 0xE5, 0x85, 0xA9, 0x43, 0xE5, 0x85, 0xAB, 0x43, + 0xE5, 0x85, 0xAD, 0x43, 0xE5, 0x85, 0xB7, 0x43, + 0xE5, 0x86, 0x80, 0x43, 0xE5, 0x86, 0x82, 0x43, + // Bytes 7c0 - 7ff + 0xE5, 0x86, 0x8D, 0x43, 0xE5, 0x86, 0x92, 0x43, + 0xE5, 0x86, 0x95, 0x43, 0xE5, 0x86, 0x96, 0x43, + 0xE5, 0x86, 0x97, 0x43, 0xE5, 0x86, 0x99, 0x43, + 0xE5, 0x86, 0xA4, 0x43, 0xE5, 0x86, 0xAB, 0x43, + 0xE5, 0x86, 0xAC, 0x43, 0xE5, 0x86, 0xB5, 0x43, + 0xE5, 0x86, 0xB7, 0x43, 0xE5, 0x87, 0x89, 0x43, + 0xE5, 0x87, 0x8C, 0x43, 0xE5, 0x87, 0x9C, 0x43, + 0xE5, 0x87, 0x9E, 0x43, 0xE5, 0x87, 0xA0, 0x43, + // Bytes 800 - 83f + 0xE5, 0x87, 0xB5, 0x43, 0xE5, 0x88, 0x80, 0x43, + 0xE5, 0x88, 0x83, 0x43, 0xE5, 0x88, 0x87, 0x43, + 0xE5, 0x88, 0x97, 0x43, 0xE5, 0x88, 0x9D, 0x43, + 0xE5, 0x88, 0xA9, 0x43, 0xE5, 0x88, 0xBA, 0x43, + 0xE5, 0x88, 0xBB, 0x43, 0xE5, 0x89, 0x86, 0x43, + 0xE5, 0x89, 0x8D, 0x43, 0xE5, 0x89, 0xB2, 0x43, + 0xE5, 0x89, 0xB7, 0x43, 0xE5, 0x8A, 0x89, 0x43, + 0xE5, 0x8A, 0x9B, 0x43, 0xE5, 0x8A, 0xA3, 0x43, + // Bytes 840 - 87f + 0xE5, 0x8A, 0xB3, 0x43, 0xE5, 0x8A, 0xB4, 0x43, + 0xE5, 0x8B, 0x87, 0x43, 0xE5, 0x8B, 0x89, 0x43, + 0xE5, 0x8B, 0x92, 0x43, 0xE5, 0x8B, 0x9E, 0x43, + 0xE5, 0x8B, 0xA4, 0x43, 0xE5, 0x8B, 0xB5, 0x43, + 0xE5, 0x8B, 0xB9, 0x43, 0xE5, 0x8B, 0xBA, 0x43, + 0xE5, 0x8C, 0x85, 0x43, 0xE5, 0x8C, 0x86, 0x43, + 0xE5, 0x8C, 0x95, 0x43, 0xE5, 0x8C, 0x97, 0x43, + 0xE5, 0x8C, 0x9A, 0x43, 0xE5, 0x8C, 0xB8, 0x43, + // Bytes 880 - 8bf + 0xE5, 0x8C, 0xBB, 0x43, 0xE5, 0x8C, 0xBF, 0x43, + 0xE5, 0x8D, 0x81, 0x43, 0xE5, 0x8D, 0x84, 0x43, + 0xE5, 0x8D, 0x85, 0x43, 0xE5, 0x8D, 0x89, 0x43, + 0xE5, 0x8D, 0x91, 0x43, 0xE5, 0x8D, 0x94, 0x43, + 0xE5, 0x8D, 0x9A, 0x43, 0xE5, 0x8D, 0x9C, 0x43, + 0xE5, 0x8D, 0xA9, 0x43, 0xE5, 0x8D, 0xB0, 0x43, + 0xE5, 0x8D, 0xB3, 0x43, 0xE5, 0x8D, 0xB5, 0x43, + 0xE5, 0x8D, 0xBD, 0x43, 0xE5, 0x8D, 0xBF, 0x43, + // Bytes 8c0 - 8ff + 0xE5, 0x8E, 0x82, 0x43, 0xE5, 0x8E, 0xB6, 0x43, + 0xE5, 0x8F, 0x83, 0x43, 0xE5, 0x8F, 0x88, 0x43, + 0xE5, 0x8F, 0x8A, 0x43, 0xE5, 0x8F, 0x8C, 0x43, + 0xE5, 0x8F, 0x9F, 0x43, 0xE5, 0x8F, 0xA3, 0x43, + 0xE5, 0x8F, 0xA5, 0x43, 0xE5, 0x8F, 0xAB, 0x43, + 0xE5, 0x8F, 0xAF, 0x43, 0xE5, 0x8F, 0xB1, 0x43, + 0xE5, 0x8F, 0xB3, 0x43, 0xE5, 0x90, 0x86, 0x43, + 0xE5, 0x90, 0x88, 0x43, 0xE5, 0x90, 0x8D, 0x43, + // Bytes 900 - 93f + 0xE5, 0x90, 0x8F, 0x43, 0xE5, 0x90, 0x9D, 0x43, + 0xE5, 0x90, 0xB8, 0x43, 0xE5, 0x90, 0xB9, 0x43, + 0xE5, 0x91, 0x82, 0x43, 0xE5, 0x91, 0x88, 0x43, + 0xE5, 0x91, 0xA8, 0x43, 0xE5, 0x92, 0x9E, 0x43, + 0xE5, 0x92, 0xA2, 0x43, 0xE5, 0x92, 0xBD, 0x43, + 0xE5, 0x93, 0xB6, 0x43, 0xE5, 0x94, 0x90, 0x43, + 0xE5, 0x95, 0x8F, 0x43, 0xE5, 0x95, 0x93, 0x43, + 0xE5, 0x95, 0x95, 0x43, 0xE5, 0x95, 0xA3, 0x43, + // Bytes 940 - 97f + 0xE5, 0x96, 0x84, 0x43, 0xE5, 0x96, 0x87, 0x43, + 0xE5, 0x96, 0x99, 0x43, 0xE5, 0x96, 0x9D, 0x43, + 0xE5, 0x96, 0xAB, 0x43, 0xE5, 0x96, 0xB3, 0x43, + 0xE5, 0x96, 0xB6, 0x43, 0xE5, 0x97, 0x80, 0x43, + 0xE5, 0x97, 0x82, 0x43, 0xE5, 0x97, 0xA2, 0x43, + 0xE5, 0x98, 0x86, 0x43, 0xE5, 0x99, 0x91, 0x43, + 0xE5, 0x99, 0xA8, 0x43, 0xE5, 0x99, 0xB4, 0x43, + 0xE5, 0x9B, 0x97, 0x43, 0xE5, 0x9B, 0x9B, 0x43, + // Bytes 980 - 9bf + 0xE5, 0x9B, 0xB9, 0x43, 0xE5, 0x9C, 0x96, 0x43, + 0xE5, 0x9C, 0x97, 0x43, 0xE5, 0x9C, 0x9F, 0x43, + 0xE5, 0x9C, 0xB0, 0x43, 0xE5, 0x9E, 0x8B, 0x43, + 0xE5, 0x9F, 0x8E, 0x43, 0xE5, 0x9F, 0xB4, 0x43, + 0xE5, 0xA0, 0x8D, 0x43, 0xE5, 0xA0, 0xB1, 0x43, + 0xE5, 0xA0, 0xB2, 0x43, 0xE5, 0xA1, 0x80, 0x43, + 0xE5, 0xA1, 0x9A, 0x43, 0xE5, 0xA1, 0x9E, 0x43, + 0xE5, 0xA2, 0xA8, 0x43, 0xE5, 0xA2, 0xAC, 0x43, + // Bytes 9c0 - 9ff + 0xE5, 0xA2, 0xB3, 0x43, 0xE5, 0xA3, 0x98, 0x43, + 0xE5, 0xA3, 0x9F, 0x43, 0xE5, 0xA3, 0xAB, 0x43, + 0xE5, 0xA3, 0xAE, 0x43, 0xE5, 0xA3, 0xB0, 0x43, + 0xE5, 0xA3, 0xB2, 0x43, 0xE5, 0xA3, 0xB7, 0x43, + 0xE5, 0xA4, 0x82, 0x43, 0xE5, 0xA4, 0x86, 0x43, + 0xE5, 0xA4, 0x8A, 0x43, 0xE5, 0xA4, 0x95, 0x43, + 0xE5, 0xA4, 0x9A, 0x43, 0xE5, 0xA4, 0x9C, 0x43, + 0xE5, 0xA4, 0xA2, 0x43, 0xE5, 0xA4, 0xA7, 0x43, + // Bytes a00 - a3f + 0xE5, 0xA4, 0xA9, 0x43, 0xE5, 0xA5, 0x84, 0x43, + 0xE5, 0xA5, 0x88, 0x43, 0xE5, 0xA5, 0x91, 0x43, + 0xE5, 0xA5, 0x94, 0x43, 0xE5, 0xA5, 0xA2, 0x43, + 0xE5, 0xA5, 0xB3, 0x43, 0xE5, 0xA7, 0x98, 0x43, + 0xE5, 0xA7, 0xAC, 0x43, 0xE5, 0xA8, 0x9B, 0x43, + 0xE5, 0xA8, 0xA7, 0x43, 0xE5, 0xA9, 0xA2, 0x43, + 0xE5, 0xA9, 0xA6, 0x43, 0xE5, 0xAA, 0xB5, 0x43, + 0xE5, 0xAC, 0x88, 0x43, 0xE5, 0xAC, 0xA8, 0x43, + // Bytes a40 - a7f + 0xE5, 0xAC, 0xBE, 0x43, 0xE5, 0xAD, 0x90, 0x43, + 0xE5, 0xAD, 0x97, 0x43, 0xE5, 0xAD, 0xA6, 0x43, + 0xE5, 0xAE, 0x80, 0x43, 0xE5, 0xAE, 0x85, 0x43, + 0xE5, 0xAE, 0x97, 0x43, 0xE5, 0xAF, 0x83, 0x43, + 0xE5, 0xAF, 0x98, 0x43, 0xE5, 0xAF, 0xA7, 0x43, + 0xE5, 0xAF, 0xAE, 0x43, 0xE5, 0xAF, 0xB3, 0x43, + 0xE5, 0xAF, 0xB8, 0x43, 0xE5, 0xAF, 0xBF, 0x43, + 0xE5, 0xB0, 0x86, 0x43, 0xE5, 0xB0, 0x8F, 0x43, + // Bytes a80 - abf + 0xE5, 0xB0, 0xA2, 0x43, 0xE5, 0xB0, 0xB8, 0x43, + 0xE5, 0xB0, 0xBF, 0x43, 0xE5, 0xB1, 0xA0, 0x43, + 0xE5, 0xB1, 0xA2, 0x43, 0xE5, 0xB1, 0xA4, 0x43, + 0xE5, 0xB1, 0xA5, 0x43, 0xE5, 0xB1, 0xAE, 0x43, + 0xE5, 0xB1, 0xB1, 0x43, 0xE5, 0xB2, 0x8D, 0x43, + 0xE5, 0xB3, 0x80, 0x43, 0xE5, 0xB4, 0x99, 0x43, + 0xE5, 0xB5, 0x83, 0x43, 0xE5, 0xB5, 0x90, 0x43, + 0xE5, 0xB5, 0xAB, 0x43, 0xE5, 0xB5, 0xAE, 0x43, + // Bytes ac0 - aff + 0xE5, 0xB5, 0xBC, 0x43, 0xE5, 0xB6, 0xB2, 0x43, + 0xE5, 0xB6, 0xBA, 0x43, 0xE5, 0xB7, 0x9B, 0x43, + 0xE5, 0xB7, 0xA1, 0x43, 0xE5, 0xB7, 0xA2, 0x43, + 0xE5, 0xB7, 0xA5, 0x43, 0xE5, 0xB7, 0xA6, 0x43, + 0xE5, 0xB7, 0xB1, 0x43, 0xE5, 0xB7, 0xBD, 0x43, + 0xE5, 0xB7, 0xBE, 0x43, 0xE5, 0xB8, 0xA8, 0x43, + 0xE5, 0xB8, 0xBD, 0x43, 0xE5, 0xB9, 0xA9, 0x43, + 0xE5, 0xB9, 0xB2, 0x43, 0xE5, 0xB9, 0xB4, 0x43, + // Bytes b00 - b3f + 0xE5, 0xB9, 0xBA, 0x43, 0xE5, 0xB9, 0xBC, 0x43, + 0xE5, 0xB9, 0xBF, 0x43, 0xE5, 0xBA, 0xA6, 0x43, + 0xE5, 0xBA, 0xB0, 0x43, 0xE5, 0xBA, 0xB3, 0x43, + 0xE5, 0xBA, 0xB6, 0x43, 0xE5, 0xBB, 0x89, 0x43, + 0xE5, 0xBB, 0x8A, 0x43, 0xE5, 0xBB, 0x92, 0x43, + 0xE5, 0xBB, 0x93, 0x43, 0xE5, 0xBB, 0x99, 0x43, + 0xE5, 0xBB, 0xAC, 0x43, 0xE5, 0xBB, 0xB4, 0x43, + 0xE5, 0xBB, 0xBE, 0x43, 0xE5, 0xBC, 0x84, 0x43, + // Bytes b40 - b7f + 0xE5, 0xBC, 0x8B, 0x43, 0xE5, 0xBC, 0x93, 0x43, + 0xE5, 0xBC, 0xA2, 0x43, 0xE5, 0xBD, 0x90, 0x43, + 0xE5, 0xBD, 0x93, 0x43, 0xE5, 0xBD, 0xA1, 0x43, + 0xE5, 0xBD, 0xA2, 0x43, 0xE5, 0xBD, 0xA9, 0x43, + 0xE5, 0xBD, 0xAB, 0x43, 0xE5, 0xBD, 0xB3, 0x43, + 0xE5, 0xBE, 0x8B, 0x43, 0xE5, 0xBE, 0x8C, 0x43, + 0xE5, 0xBE, 0x97, 0x43, 0xE5, 0xBE, 0x9A, 0x43, + 0xE5, 0xBE, 0xA9, 0x43, 0xE5, 0xBE, 0xAD, 0x43, + // Bytes b80 - bbf + 0xE5, 0xBF, 0x83, 0x43, 0xE5, 0xBF, 0x8D, 0x43, + 0xE5, 0xBF, 0x97, 0x43, 0xE5, 0xBF, 0xB5, 0x43, + 0xE5, 0xBF, 0xB9, 0x43, 0xE6, 0x80, 0x92, 0x43, + 0xE6, 0x80, 0x9C, 0x43, 0xE6, 0x81, 0xB5, 0x43, + 0xE6, 0x82, 0x81, 0x43, 0xE6, 0x82, 0x94, 0x43, + 0xE6, 0x83, 0x87, 0x43, 0xE6, 0x83, 0x98, 0x43, + 0xE6, 0x83, 0xA1, 0x43, 0xE6, 0x84, 0x88, 0x43, + 0xE6, 0x85, 0x84, 0x43, 0xE6, 0x85, 0x88, 0x43, + // Bytes bc0 - bff + 0xE6, 0x85, 0x8C, 0x43, 0xE6, 0x85, 0x8E, 0x43, + 0xE6, 0x85, 0xA0, 0x43, 0xE6, 0x85, 0xA8, 0x43, + 0xE6, 0x85, 0xBA, 0x43, 0xE6, 0x86, 0x8E, 0x43, + 0xE6, 0x86, 0x90, 0x43, 0xE6, 0x86, 0xA4, 0x43, + 0xE6, 0x86, 0xAF, 0x43, 0xE6, 0x86, 0xB2, 0x43, + 0xE6, 0x87, 0x9E, 0x43, 0xE6, 0x87, 0xB2, 0x43, + 0xE6, 0x87, 0xB6, 0x43, 0xE6, 0x88, 0x80, 0x43, + 0xE6, 0x88, 0x88, 0x43, 0xE6, 0x88, 0x90, 0x43, + // Bytes c00 - c3f + 0xE6, 0x88, 0x9B, 0x43, 0xE6, 0x88, 0xAE, 0x43, + 0xE6, 0x88, 0xB4, 0x43, 0xE6, 0x88, 0xB6, 0x43, + 0xE6, 0x89, 0x8B, 0x43, 0xE6, 0x89, 0x93, 0x43, + 0xE6, 0x89, 0x9D, 0x43, 0xE6, 0x8A, 0x95, 0x43, + 0xE6, 0x8A, 0xB1, 0x43, 0xE6, 0x8B, 0x89, 0x43, + 0xE6, 0x8B, 0x8F, 0x43, 0xE6, 0x8B, 0x93, 0x43, + 0xE6, 0x8B, 0x94, 0x43, 0xE6, 0x8B, 0xBC, 0x43, + 0xE6, 0x8B, 0xBE, 0x43, 0xE6, 0x8C, 0x87, 0x43, + // Bytes c40 - c7f + 0xE6, 0x8C, 0xBD, 0x43, 0xE6, 0x8D, 0x90, 0x43, + 0xE6, 0x8D, 0x95, 0x43, 0xE6, 0x8D, 0xA8, 0x43, + 0xE6, 0x8D, 0xBB, 0x43, 0xE6, 0x8E, 0x83, 0x43, + 0xE6, 0x8E, 0xA0, 0x43, 0xE6, 0x8E, 0xA9, 0x43, + 0xE6, 0x8F, 0x84, 0x43, 0xE6, 0x8F, 0x85, 0x43, + 0xE6, 0x8F, 0xA4, 0x43, 0xE6, 0x90, 0x9C, 0x43, + 0xE6, 0x90, 0xA2, 0x43, 0xE6, 0x91, 0x92, 0x43, + 0xE6, 0x91, 0xA9, 0x43, 0xE6, 0x91, 0xB7, 0x43, + // Bytes c80 - cbf + 0xE6, 0x91, 0xBE, 0x43, 0xE6, 0x92, 0x9A, 0x43, + 0xE6, 0x92, 0x9D, 0x43, 0xE6, 0x93, 0x84, 0x43, + 0xE6, 0x94, 0xAF, 0x43, 0xE6, 0x94, 0xB4, 0x43, + 0xE6, 0x95, 0x8F, 0x43, 0xE6, 0x95, 0x96, 0x43, + 0xE6, 0x95, 0xAC, 0x43, 0xE6, 0x95, 0xB8, 0x43, + 0xE6, 0x96, 0x87, 0x43, 0xE6, 0x96, 0x97, 0x43, + 0xE6, 0x96, 0x99, 0x43, 0xE6, 0x96, 0xA4, 0x43, + 0xE6, 0x96, 0xB0, 0x43, 0xE6, 0x96, 0xB9, 0x43, + // Bytes cc0 - cff + 0xE6, 0x97, 0x85, 0x43, 0xE6, 0x97, 0xA0, 0x43, + 0xE6, 0x97, 0xA2, 0x43, 0xE6, 0x97, 0xA3, 0x43, + 0xE6, 0x97, 0xA5, 0x43, 0xE6, 0x98, 0x93, 0x43, + 0xE6, 0x98, 0xA0, 0x43, 0xE6, 0x99, 0x89, 0x43, + 0xE6, 0x99, 0xB4, 0x43, 0xE6, 0x9A, 0x88, 0x43, + 0xE6, 0x9A, 0x91, 0x43, 0xE6, 0x9A, 0x9C, 0x43, + 0xE6, 0x9A, 0xB4, 0x43, 0xE6, 0x9B, 0x86, 0x43, + 0xE6, 0x9B, 0xB0, 0x43, 0xE6, 0x9B, 0xB4, 0x43, + // Bytes d00 - d3f + 0xE6, 0x9B, 0xB8, 0x43, 0xE6, 0x9C, 0x80, 0x43, + 0xE6, 0x9C, 0x88, 0x43, 0xE6, 0x9C, 0x89, 0x43, + 0xE6, 0x9C, 0x97, 0x43, 0xE6, 0x9C, 0x9B, 0x43, + 0xE6, 0x9C, 0xA1, 0x43, 0xE6, 0x9C, 0xA8, 0x43, + 0xE6, 0x9D, 0x8E, 0x43, 0xE6, 0x9D, 0x93, 0x43, + 0xE6, 0x9D, 0x96, 0x43, 0xE6, 0x9D, 0x9E, 0x43, + 0xE6, 0x9D, 0xBB, 0x43, 0xE6, 0x9E, 0x85, 0x43, + 0xE6, 0x9E, 0x97, 0x43, 0xE6, 0x9F, 0xB3, 0x43, + // Bytes d40 - d7f + 0xE6, 0x9F, 0xBA, 0x43, 0xE6, 0xA0, 0x97, 0x43, + 0xE6, 0xA0, 0x9F, 0x43, 0xE6, 0xA0, 0xAA, 0x43, + 0xE6, 0xA1, 0x92, 0x43, 0xE6, 0xA2, 0x81, 0x43, + 0xE6, 0xA2, 0x85, 0x43, 0xE6, 0xA2, 0x8E, 0x43, + 0xE6, 0xA2, 0xA8, 0x43, 0xE6, 0xA4, 0x94, 0x43, + 0xE6, 0xA5, 0x82, 0x43, 0xE6, 0xA6, 0xA3, 0x43, + 0xE6, 0xA7, 0xAA, 0x43, 0xE6, 0xA8, 0x82, 0x43, + 0xE6, 0xA8, 0x93, 0x43, 0xE6, 0xAA, 0xA8, 0x43, + // Bytes d80 - dbf + 0xE6, 0xAB, 0x93, 0x43, 0xE6, 0xAB, 0x9B, 0x43, + 0xE6, 0xAC, 0x84, 0x43, 0xE6, 0xAC, 0xA0, 0x43, + 0xE6, 0xAC, 0xA1, 0x43, 0xE6, 0xAD, 0x94, 0x43, + 0xE6, 0xAD, 0xA2, 0x43, 0xE6, 0xAD, 0xA3, 0x43, + 0xE6, 0xAD, 0xB2, 0x43, 0xE6, 0xAD, 0xB7, 0x43, + 0xE6, 0xAD, 0xB9, 0x43, 0xE6, 0xAE, 0x9F, 0x43, + 0xE6, 0xAE, 0xAE, 0x43, 0xE6, 0xAE, 0xB3, 0x43, + 0xE6, 0xAE, 0xBA, 0x43, 0xE6, 0xAE, 0xBB, 0x43, + // Bytes dc0 - dff + 0xE6, 0xAF, 0x8B, 0x43, 0xE6, 0xAF, 0x8D, 0x43, + 0xE6, 0xAF, 0x94, 0x43, 0xE6, 0xAF, 0x9B, 0x43, + 0xE6, 0xB0, 0x8F, 0x43, 0xE6, 0xB0, 0x94, 0x43, + 0xE6, 0xB0, 0xB4, 0x43, 0xE6, 0xB1, 0x8E, 0x43, + 0xE6, 0xB1, 0xA7, 0x43, 0xE6, 0xB2, 0x88, 0x43, + 0xE6, 0xB2, 0xBF, 0x43, 0xE6, 0xB3, 0x8C, 0x43, + 0xE6, 0xB3, 0x8D, 0x43, 0xE6, 0xB3, 0xA5, 0x43, + 0xE6, 0xB3, 0xA8, 0x43, 0xE6, 0xB4, 0x96, 0x43, + // Bytes e00 - e3f + 0xE6, 0xB4, 0x9B, 0x43, 0xE6, 0xB4, 0x9E, 0x43, + 0xE6, 0xB4, 0xB4, 0x43, 0xE6, 0xB4, 0xBE, 0x43, + 0xE6, 0xB5, 0x81, 0x43, 0xE6, 0xB5, 0xA9, 0x43, + 0xE6, 0xB5, 0xAA, 0x43, 0xE6, 0xB5, 0xB7, 0x43, + 0xE6, 0xB5, 0xB8, 0x43, 0xE6, 0xB6, 0x85, 0x43, + 0xE6, 0xB7, 0x8B, 0x43, 0xE6, 0xB7, 0x9A, 0x43, + 0xE6, 0xB7, 0xAA, 0x43, 0xE6, 0xB7, 0xB9, 0x43, + 0xE6, 0xB8, 0x9A, 0x43, 0xE6, 0xB8, 0xAF, 0x43, + // Bytes e40 - e7f + 0xE6, 0xB9, 0xAE, 0x43, 0xE6, 0xBA, 0x80, 0x43, + 0xE6, 0xBA, 0x9C, 0x43, 0xE6, 0xBA, 0xBA, 0x43, + 0xE6, 0xBB, 0x87, 0x43, 0xE6, 0xBB, 0x8B, 0x43, + 0xE6, 0xBB, 0x91, 0x43, 0xE6, 0xBB, 0x9B, 0x43, + 0xE6, 0xBC, 0x8F, 0x43, 0xE6, 0xBC, 0x94, 0x43, + 0xE6, 0xBC, 0xA2, 0x43, 0xE6, 0xBC, 0xA3, 0x43, + 0xE6, 0xBD, 0xAE, 0x43, 0xE6, 0xBF, 0x86, 0x43, + 0xE6, 0xBF, 0xAB, 0x43, 0xE6, 0xBF, 0xBE, 0x43, + // Bytes e80 - ebf + 0xE7, 0x80, 0x9B, 0x43, 0xE7, 0x80, 0x9E, 0x43, + 0xE7, 0x80, 0xB9, 0x43, 0xE7, 0x81, 0x8A, 0x43, + 0xE7, 0x81, 0xAB, 0x43, 0xE7, 0x81, 0xB0, 0x43, + 0xE7, 0x81, 0xB7, 0x43, 0xE7, 0x81, 0xBD, 0x43, + 0xE7, 0x82, 0x99, 0x43, 0xE7, 0x82, 0xAD, 0x43, + 0xE7, 0x83, 0x88, 0x43, 0xE7, 0x83, 0x99, 0x43, + 0xE7, 0x84, 0xA1, 0x43, 0xE7, 0x85, 0x85, 0x43, + 0xE7, 0x85, 0x89, 0x43, 0xE7, 0x85, 0xAE, 0x43, + // Bytes ec0 - eff + 0xE7, 0x86, 0x9C, 0x43, 0xE7, 0x87, 0x8E, 0x43, + 0xE7, 0x87, 0x90, 0x43, 0xE7, 0x88, 0x90, 0x43, + 0xE7, 0x88, 0x9B, 0x43, 0xE7, 0x88, 0xA8, 0x43, + 0xE7, 0x88, 0xAA, 0x43, 0xE7, 0x88, 0xAB, 0x43, + 0xE7, 0x88, 0xB5, 0x43, 0xE7, 0x88, 0xB6, 0x43, + 0xE7, 0x88, 0xBB, 0x43, 0xE7, 0x88, 0xBF, 0x43, + 0xE7, 0x89, 0x87, 0x43, 0xE7, 0x89, 0x90, 0x43, + 0xE7, 0x89, 0x99, 0x43, 0xE7, 0x89, 0x9B, 0x43, + // Bytes f00 - f3f + 0xE7, 0x89, 0xA2, 0x43, 0xE7, 0x89, 0xB9, 0x43, + 0xE7, 0x8A, 0x80, 0x43, 0xE7, 0x8A, 0x95, 0x43, + 0xE7, 0x8A, 0xAC, 0x43, 0xE7, 0x8A, 0xAF, 0x43, + 0xE7, 0x8B, 0x80, 0x43, 0xE7, 0x8B, 0xBC, 0x43, + 0xE7, 0x8C, 0xAA, 0x43, 0xE7, 0x8D, 0xB5, 0x43, + 0xE7, 0x8D, 0xBA, 0x43, 0xE7, 0x8E, 0x84, 0x43, + 0xE7, 0x8E, 0x87, 0x43, 0xE7, 0x8E, 0x89, 0x43, + 0xE7, 0x8E, 0x8B, 0x43, 0xE7, 0x8E, 0xA5, 0x43, + // Bytes f40 - f7f + 0xE7, 0x8E, 0xB2, 0x43, 0xE7, 0x8F, 0x9E, 0x43, + 0xE7, 0x90, 0x86, 0x43, 0xE7, 0x90, 0x89, 0x43, + 0xE7, 0x90, 0xA2, 0x43, 0xE7, 0x91, 0x87, 0x43, + 0xE7, 0x91, 0x9C, 0x43, 0xE7, 0x91, 0xA9, 0x43, + 0xE7, 0x91, 0xB1, 0x43, 0xE7, 0x92, 0x85, 0x43, + 0xE7, 0x92, 0x89, 0x43, 0xE7, 0x92, 0x98, 0x43, + 0xE7, 0x93, 0x8A, 0x43, 0xE7, 0x93, 0x9C, 0x43, + 0xE7, 0x93, 0xA6, 0x43, 0xE7, 0x94, 0x86, 0x43, + // Bytes f80 - fbf + 0xE7, 0x94, 0x98, 0x43, 0xE7, 0x94, 0x9F, 0x43, + 0xE7, 0x94, 0xA4, 0x43, 0xE7, 0x94, 0xA8, 0x43, + 0xE7, 0x94, 0xB0, 0x43, 0xE7, 0x94, 0xB2, 0x43, + 0xE7, 0x94, 0xB3, 0x43, 0xE7, 0x94, 0xB7, 0x43, + 0xE7, 0x94, 0xBB, 0x43, 0xE7, 0x94, 0xBE, 0x43, + 0xE7, 0x95, 0x99, 0x43, 0xE7, 0x95, 0xA5, 0x43, + 0xE7, 0x95, 0xB0, 0x43, 0xE7, 0x96, 0x8B, 0x43, + 0xE7, 0x96, 0x92, 0x43, 0xE7, 0x97, 0xA2, 0x43, + // Bytes fc0 - fff + 0xE7, 0x98, 0x90, 0x43, 0xE7, 0x98, 0x9D, 0x43, + 0xE7, 0x98, 0x9F, 0x43, 0xE7, 0x99, 0x82, 0x43, + 0xE7, 0x99, 0xA9, 0x43, 0xE7, 0x99, 0xB6, 0x43, + 0xE7, 0x99, 0xBD, 0x43, 0xE7, 0x9A, 0xAE, 0x43, + 0xE7, 0x9A, 0xBF, 0x43, 0xE7, 0x9B, 0x8A, 0x43, + 0xE7, 0x9B, 0x9B, 0x43, 0xE7, 0x9B, 0xA3, 0x43, + 0xE7, 0x9B, 0xA7, 0x43, 0xE7, 0x9B, 0xAE, 0x43, + 0xE7, 0x9B, 0xB4, 0x43, 0xE7, 0x9C, 0x81, 0x43, + // Bytes 1000 - 103f + 0xE7, 0x9C, 0x9E, 0x43, 0xE7, 0x9C, 0x9F, 0x43, + 0xE7, 0x9D, 0x80, 0x43, 0xE7, 0x9D, 0x8A, 0x43, + 0xE7, 0x9E, 0x8B, 0x43, 0xE7, 0x9E, 0xA7, 0x43, + 0xE7, 0x9F, 0x9B, 0x43, 0xE7, 0x9F, 0xA2, 0x43, + 0xE7, 0x9F, 0xB3, 0x43, 0xE7, 0xA1, 0x8E, 0x43, + 0xE7, 0xA1, 0xAB, 0x43, 0xE7, 0xA2, 0x8C, 0x43, + 0xE7, 0xA2, 0x91, 0x43, 0xE7, 0xA3, 0x8A, 0x43, + 0xE7, 0xA3, 0x8C, 0x43, 0xE7, 0xA3, 0xBB, 0x43, + // Bytes 1040 - 107f + 0xE7, 0xA4, 0xAA, 0x43, 0xE7, 0xA4, 0xBA, 0x43, + 0xE7, 0xA4, 0xBC, 0x43, 0xE7, 0xA4, 0xBE, 0x43, + 0xE7, 0xA5, 0x88, 0x43, 0xE7, 0xA5, 0x89, 0x43, + 0xE7, 0xA5, 0x90, 0x43, 0xE7, 0xA5, 0x96, 0x43, + 0xE7, 0xA5, 0x9D, 0x43, 0xE7, 0xA5, 0x9E, 0x43, + 0xE7, 0xA5, 0xA5, 0x43, 0xE7, 0xA5, 0xBF, 0x43, + 0xE7, 0xA6, 0x81, 0x43, 0xE7, 0xA6, 0x8D, 0x43, + 0xE7, 0xA6, 0x8E, 0x43, 0xE7, 0xA6, 0x8F, 0x43, + // Bytes 1080 - 10bf + 0xE7, 0xA6, 0xAE, 0x43, 0xE7, 0xA6, 0xB8, 0x43, + 0xE7, 0xA6, 0xBE, 0x43, 0xE7, 0xA7, 0x8A, 0x43, + 0xE7, 0xA7, 0x98, 0x43, 0xE7, 0xA7, 0xAB, 0x43, + 0xE7, 0xA8, 0x9C, 0x43, 0xE7, 0xA9, 0x80, 0x43, + 0xE7, 0xA9, 0x8A, 0x43, 0xE7, 0xA9, 0x8F, 0x43, + 0xE7, 0xA9, 0xB4, 0x43, 0xE7, 0xA9, 0xBA, 0x43, + 0xE7, 0xAA, 0x81, 0x43, 0xE7, 0xAA, 0xB1, 0x43, + 0xE7, 0xAB, 0x8B, 0x43, 0xE7, 0xAB, 0xAE, 0x43, + // Bytes 10c0 - 10ff + 0xE7, 0xAB, 0xB9, 0x43, 0xE7, 0xAC, 0xA0, 0x43, + 0xE7, 0xAE, 0x8F, 0x43, 0xE7, 0xAF, 0x80, 0x43, + 0xE7, 0xAF, 0x86, 0x43, 0xE7, 0xAF, 0x89, 0x43, + 0xE7, 0xB0, 0xBE, 0x43, 0xE7, 0xB1, 0xA0, 0x43, + 0xE7, 0xB1, 0xB3, 0x43, 0xE7, 0xB1, 0xBB, 0x43, + 0xE7, 0xB2, 0x92, 0x43, 0xE7, 0xB2, 0xBE, 0x43, + 0xE7, 0xB3, 0x92, 0x43, 0xE7, 0xB3, 0x96, 0x43, + 0xE7, 0xB3, 0xA3, 0x43, 0xE7, 0xB3, 0xA7, 0x43, + // Bytes 1100 - 113f + 0xE7, 0xB3, 0xA8, 0x43, 0xE7, 0xB3, 0xB8, 0x43, + 0xE7, 0xB4, 0x80, 0x43, 0xE7, 0xB4, 0x90, 0x43, + 0xE7, 0xB4, 0xA2, 0x43, 0xE7, 0xB4, 0xAF, 0x43, + 0xE7, 0xB5, 0x82, 0x43, 0xE7, 0xB5, 0x9B, 0x43, + 0xE7, 0xB5, 0xA3, 0x43, 0xE7, 0xB6, 0xA0, 0x43, + 0xE7, 0xB6, 0xBE, 0x43, 0xE7, 0xB7, 0x87, 0x43, + 0xE7, 0xB7, 0xB4, 0x43, 0xE7, 0xB8, 0x82, 0x43, + 0xE7, 0xB8, 0x89, 0x43, 0xE7, 0xB8, 0xB7, 0x43, + // Bytes 1140 - 117f + 0xE7, 0xB9, 0x81, 0x43, 0xE7, 0xB9, 0x85, 0x43, + 0xE7, 0xBC, 0xB6, 0x43, 0xE7, 0xBC, 0xBE, 0x43, + 0xE7, 0xBD, 0x91, 0x43, 0xE7, 0xBD, 0xB2, 0x43, + 0xE7, 0xBD, 0xB9, 0x43, 0xE7, 0xBD, 0xBA, 0x43, + 0xE7, 0xBE, 0x85, 0x43, 0xE7, 0xBE, 0x8A, 0x43, + 0xE7, 0xBE, 0x95, 0x43, 0xE7, 0xBE, 0x9A, 0x43, + 0xE7, 0xBE, 0xBD, 0x43, 0xE7, 0xBF, 0xBA, 0x43, + 0xE8, 0x80, 0x81, 0x43, 0xE8, 0x80, 0x85, 0x43, + // Bytes 1180 - 11bf + 0xE8, 0x80, 0x8C, 0x43, 0xE8, 0x80, 0x92, 0x43, + 0xE8, 0x80, 0xB3, 0x43, 0xE8, 0x81, 0x86, 0x43, + 0xE8, 0x81, 0xA0, 0x43, 0xE8, 0x81, 0xAF, 0x43, + 0xE8, 0x81, 0xB0, 0x43, 0xE8, 0x81, 0xBE, 0x43, + 0xE8, 0x81, 0xBF, 0x43, 0xE8, 0x82, 0x89, 0x43, + 0xE8, 0x82, 0x8B, 0x43, 0xE8, 0x82, 0xAD, 0x43, + 0xE8, 0x82, 0xB2, 0x43, 0xE8, 0x84, 0x83, 0x43, + 0xE8, 0x84, 0xBE, 0x43, 0xE8, 0x87, 0x98, 0x43, + // Bytes 11c0 - 11ff + 0xE8, 0x87, 0xA3, 0x43, 0xE8, 0x87, 0xA8, 0x43, + 0xE8, 0x87, 0xAA, 0x43, 0xE8, 0x87, 0xAD, 0x43, + 0xE8, 0x87, 0xB3, 0x43, 0xE8, 0x87, 0xBC, 0x43, + 0xE8, 0x88, 0x81, 0x43, 0xE8, 0x88, 0x84, 0x43, + 0xE8, 0x88, 0x8C, 0x43, 0xE8, 0x88, 0x98, 0x43, + 0xE8, 0x88, 0x9B, 0x43, 0xE8, 0x88, 0x9F, 0x43, + 0xE8, 0x89, 0xAE, 0x43, 0xE8, 0x89, 0xAF, 0x43, + 0xE8, 0x89, 0xB2, 0x43, 0xE8, 0x89, 0xB8, 0x43, + // Bytes 1200 - 123f + 0xE8, 0x89, 0xB9, 0x43, 0xE8, 0x8A, 0x8B, 0x43, + 0xE8, 0x8A, 0x91, 0x43, 0xE8, 0x8A, 0x9D, 0x43, + 0xE8, 0x8A, 0xB1, 0x43, 0xE8, 0x8A, 0xB3, 0x43, + 0xE8, 0x8A, 0xBD, 0x43, 0xE8, 0x8B, 0xA5, 0x43, + 0xE8, 0x8B, 0xA6, 0x43, 0xE8, 0x8C, 0x9D, 0x43, + 0xE8, 0x8C, 0xA3, 0x43, 0xE8, 0x8C, 0xB6, 0x43, + 0xE8, 0x8D, 0x92, 0x43, 0xE8, 0x8D, 0x93, 0x43, + 0xE8, 0x8D, 0xA3, 0x43, 0xE8, 0x8E, 0xAD, 0x43, + // Bytes 1240 - 127f + 0xE8, 0x8E, 0xBD, 0x43, 0xE8, 0x8F, 0x89, 0x43, + 0xE8, 0x8F, 0x8A, 0x43, 0xE8, 0x8F, 0x8C, 0x43, + 0xE8, 0x8F, 0x9C, 0x43, 0xE8, 0x8F, 0xA7, 0x43, + 0xE8, 0x8F, 0xAF, 0x43, 0xE8, 0x8F, 0xB1, 0x43, + 0xE8, 0x90, 0xBD, 0x43, 0xE8, 0x91, 0x89, 0x43, + 0xE8, 0x91, 0x97, 0x43, 0xE8, 0x93, 0xAE, 0x43, + 0xE8, 0x93, 0xB1, 0x43, 0xE8, 0x93, 0xB3, 0x43, + 0xE8, 0x93, 0xBC, 0x43, 0xE8, 0x94, 0x96, 0x43, + // Bytes 1280 - 12bf + 0xE8, 0x95, 0xA4, 0x43, 0xE8, 0x97, 0x8D, 0x43, + 0xE8, 0x97, 0xBA, 0x43, 0xE8, 0x98, 0x86, 0x43, + 0xE8, 0x98, 0x92, 0x43, 0xE8, 0x98, 0xAD, 0x43, + 0xE8, 0x98, 0xBF, 0x43, 0xE8, 0x99, 0x8D, 0x43, + 0xE8, 0x99, 0x90, 0x43, 0xE8, 0x99, 0x9C, 0x43, + 0xE8, 0x99, 0xA7, 0x43, 0xE8, 0x99, 0xA9, 0x43, + 0xE8, 0x99, 0xAB, 0x43, 0xE8, 0x9A, 0x88, 0x43, + 0xE8, 0x9A, 0xA9, 0x43, 0xE8, 0x9B, 0xA2, 0x43, + // Bytes 12c0 - 12ff + 0xE8, 0x9C, 0x8E, 0x43, 0xE8, 0x9C, 0xA8, 0x43, + 0xE8, 0x9D, 0xAB, 0x43, 0xE8, 0x9D, 0xB9, 0x43, + 0xE8, 0x9E, 0x86, 0x43, 0xE8, 0x9E, 0xBA, 0x43, + 0xE8, 0x9F, 0xA1, 0x43, 0xE8, 0xA0, 0x81, 0x43, + 0xE8, 0xA0, 0x9F, 0x43, 0xE8, 0xA1, 0x80, 0x43, + 0xE8, 0xA1, 0x8C, 0x43, 0xE8, 0xA1, 0xA0, 0x43, + 0xE8, 0xA1, 0xA3, 0x43, 0xE8, 0xA3, 0x82, 0x43, + 0xE8, 0xA3, 0x8F, 0x43, 0xE8, 0xA3, 0x97, 0x43, + // Bytes 1300 - 133f + 0xE8, 0xA3, 0x9E, 0x43, 0xE8, 0xA3, 0xA1, 0x43, + 0xE8, 0xA3, 0xB8, 0x43, 0xE8, 0xA3, 0xBA, 0x43, + 0xE8, 0xA4, 0x90, 0x43, 0xE8, 0xA5, 0x81, 0x43, + 0xE8, 0xA5, 0xA4, 0x43, 0xE8, 0xA5, 0xBE, 0x43, + 0xE8, 0xA6, 0x86, 0x43, 0xE8, 0xA6, 0x8B, 0x43, + 0xE8, 0xA6, 0x96, 0x43, 0xE8, 0xA7, 0x92, 0x43, + 0xE8, 0xA7, 0xA3, 0x43, 0xE8, 0xA8, 0x80, 0x43, + 0xE8, 0xAA, 0xA0, 0x43, 0xE8, 0xAA, 0xAA, 0x43, + // Bytes 1340 - 137f + 0xE8, 0xAA, 0xBF, 0x43, 0xE8, 0xAB, 0x8B, 0x43, + 0xE8, 0xAB, 0x92, 0x43, 0xE8, 0xAB, 0x96, 0x43, + 0xE8, 0xAB, 0xAD, 0x43, 0xE8, 0xAB, 0xB8, 0x43, + 0xE8, 0xAB, 0xBE, 0x43, 0xE8, 0xAC, 0x81, 0x43, + 0xE8, 0xAC, 0xB9, 0x43, 0xE8, 0xAD, 0x98, 0x43, + 0xE8, 0xAE, 0x80, 0x43, 0xE8, 0xAE, 0x8A, 0x43, + 0xE8, 0xB0, 0xB7, 0x43, 0xE8, 0xB1, 0x86, 0x43, + 0xE8, 0xB1, 0x88, 0x43, 0xE8, 0xB1, 0x95, 0x43, + // Bytes 1380 - 13bf + 0xE8, 0xB1, 0xB8, 0x43, 0xE8, 0xB2, 0x9D, 0x43, + 0xE8, 0xB2, 0xA1, 0x43, 0xE8, 0xB2, 0xA9, 0x43, + 0xE8, 0xB2, 0xAB, 0x43, 0xE8, 0xB3, 0x81, 0x43, + 0xE8, 0xB3, 0x82, 0x43, 0xE8, 0xB3, 0x87, 0x43, + 0xE8, 0xB3, 0x88, 0x43, 0xE8, 0xB3, 0x93, 0x43, + 0xE8, 0xB4, 0x88, 0x43, 0xE8, 0xB4, 0x9B, 0x43, + 0xE8, 0xB5, 0xA4, 0x43, 0xE8, 0xB5, 0xB0, 0x43, + 0xE8, 0xB5, 0xB7, 0x43, 0xE8, 0xB6, 0xB3, 0x43, + // Bytes 13c0 - 13ff + 0xE8, 0xB6, 0xBC, 0x43, 0xE8, 0xB7, 0x8B, 0x43, + 0xE8, 0xB7, 0xAF, 0x43, 0xE8, 0xB7, 0xB0, 0x43, + 0xE8, 0xBA, 0xAB, 0x43, 0xE8, 0xBB, 0x8A, 0x43, + 0xE8, 0xBB, 0x94, 0x43, 0xE8, 0xBC, 0xA6, 0x43, + 0xE8, 0xBC, 0xAA, 0x43, 0xE8, 0xBC, 0xB8, 0x43, + 0xE8, 0xBC, 0xBB, 0x43, 0xE8, 0xBD, 0xA2, 0x43, + 0xE8, 0xBE, 0x9B, 0x43, 0xE8, 0xBE, 0x9E, 0x43, + 0xE8, 0xBE, 0xB0, 0x43, 0xE8, 0xBE, 0xB5, 0x43, + // Bytes 1400 - 143f + 0xE8, 0xBE, 0xB6, 0x43, 0xE9, 0x80, 0xA3, 0x43, + 0xE9, 0x80, 0xB8, 0x43, 0xE9, 0x81, 0x8A, 0x43, + 0xE9, 0x81, 0xA9, 0x43, 0xE9, 0x81, 0xB2, 0x43, + 0xE9, 0x81, 0xBC, 0x43, 0xE9, 0x82, 0x8F, 0x43, + 0xE9, 0x82, 0x91, 0x43, 0xE9, 0x82, 0x94, 0x43, + 0xE9, 0x83, 0x8E, 0x43, 0xE9, 0x83, 0x9E, 0x43, + 0xE9, 0x83, 0xB1, 0x43, 0xE9, 0x83, 0xBD, 0x43, + 0xE9, 0x84, 0x91, 0x43, 0xE9, 0x84, 0x9B, 0x43, + // Bytes 1440 - 147f + 0xE9, 0x85, 0x89, 0x43, 0xE9, 0x85, 0x8D, 0x43, + 0xE9, 0x85, 0xAA, 0x43, 0xE9, 0x86, 0x99, 0x43, + 0xE9, 0x86, 0xB4, 0x43, 0xE9, 0x87, 0x86, 0x43, + 0xE9, 0x87, 0x8C, 0x43, 0xE9, 0x87, 0x8F, 0x43, + 0xE9, 0x87, 0x91, 0x43, 0xE9, 0x88, 0xB4, 0x43, + 0xE9, 0x88, 0xB8, 0x43, 0xE9, 0x89, 0xB6, 0x43, + 0xE9, 0x89, 0xBC, 0x43, 0xE9, 0x8B, 0x97, 0x43, + 0xE9, 0x8B, 0x98, 0x43, 0xE9, 0x8C, 0x84, 0x43, + // Bytes 1480 - 14bf + 0xE9, 0x8D, 0x8A, 0x43, 0xE9, 0x8F, 0xB9, 0x43, + 0xE9, 0x90, 0x95, 0x43, 0xE9, 0x95, 0xB7, 0x43, + 0xE9, 0x96, 0x80, 0x43, 0xE9, 0x96, 0x8B, 0x43, + 0xE9, 0x96, 0xAD, 0x43, 0xE9, 0x96, 0xB7, 0x43, + 0xE9, 0x98, 0x9C, 0x43, 0xE9, 0x98, 0xAE, 0x43, + 0xE9, 0x99, 0x8B, 0x43, 0xE9, 0x99, 0x8D, 0x43, + 0xE9, 0x99, 0xB5, 0x43, 0xE9, 0x99, 0xB8, 0x43, + 0xE9, 0x99, 0xBC, 0x43, 0xE9, 0x9A, 0x86, 0x43, + // Bytes 14c0 - 14ff + 0xE9, 0x9A, 0xA3, 0x43, 0xE9, 0x9A, 0xB6, 0x43, + 0xE9, 0x9A, 0xB7, 0x43, 0xE9, 0x9A, 0xB8, 0x43, + 0xE9, 0x9A, 0xB9, 0x43, 0xE9, 0x9B, 0x83, 0x43, + 0xE9, 0x9B, 0xA2, 0x43, 0xE9, 0x9B, 0xA3, 0x43, + 0xE9, 0x9B, 0xA8, 0x43, 0xE9, 0x9B, 0xB6, 0x43, + 0xE9, 0x9B, 0xB7, 0x43, 0xE9, 0x9C, 0xA3, 0x43, + 0xE9, 0x9C, 0xB2, 0x43, 0xE9, 0x9D, 0x88, 0x43, + 0xE9, 0x9D, 0x91, 0x43, 0xE9, 0x9D, 0x96, 0x43, + // Bytes 1500 - 153f + 0xE9, 0x9D, 0x9E, 0x43, 0xE9, 0x9D, 0xA2, 0x43, + 0xE9, 0x9D, 0xA9, 0x43, 0xE9, 0x9F, 0x8B, 0x43, + 0xE9, 0x9F, 0x9B, 0x43, 0xE9, 0x9F, 0xA0, 0x43, + 0xE9, 0x9F, 0xAD, 0x43, 0xE9, 0x9F, 0xB3, 0x43, + 0xE9, 0x9F, 0xBF, 0x43, 0xE9, 0xA0, 0x81, 0x43, + 0xE9, 0xA0, 0x85, 0x43, 0xE9, 0xA0, 0x8B, 0x43, + 0xE9, 0xA0, 0x98, 0x43, 0xE9, 0xA0, 0xA9, 0x43, + 0xE9, 0xA0, 0xBB, 0x43, 0xE9, 0xA1, 0x9E, 0x43, + // Bytes 1540 - 157f + 0xE9, 0xA2, 0xA8, 0x43, 0xE9, 0xA3, 0x9B, 0x43, + 0xE9, 0xA3, 0x9F, 0x43, 0xE9, 0xA3, 0xA2, 0x43, + 0xE9, 0xA3, 0xAF, 0x43, 0xE9, 0xA3, 0xBC, 0x43, + 0xE9, 0xA4, 0xA8, 0x43, 0xE9, 0xA4, 0xA9, 0x43, + 0xE9, 0xA6, 0x96, 0x43, 0xE9, 0xA6, 0x99, 0x43, + 0xE9, 0xA6, 0xA7, 0x43, 0xE9, 0xA6, 0xAC, 0x43, + 0xE9, 0xA7, 0x82, 0x43, 0xE9, 0xA7, 0xB1, 0x43, + 0xE9, 0xA7, 0xBE, 0x43, 0xE9, 0xA9, 0xAA, 0x43, + // Bytes 1580 - 15bf + 0xE9, 0xAA, 0xA8, 0x43, 0xE9, 0xAB, 0x98, 0x43, + 0xE9, 0xAB, 0x9F, 0x43, 0xE9, 0xAC, 0x92, 0x43, + 0xE9, 0xAC, 0xA5, 0x43, 0xE9, 0xAC, 0xAF, 0x43, + 0xE9, 0xAC, 0xB2, 0x43, 0xE9, 0xAC, 0xBC, 0x43, + 0xE9, 0xAD, 0x9A, 0x43, 0xE9, 0xAD, 0xAF, 0x43, + 0xE9, 0xB1, 0x80, 0x43, 0xE9, 0xB1, 0x97, 0x43, + 0xE9, 0xB3, 0xA5, 0x43, 0xE9, 0xB3, 0xBD, 0x43, + 0xE9, 0xB5, 0xA7, 0x43, 0xE9, 0xB6, 0xB4, 0x43, + // Bytes 15c0 - 15ff + 0xE9, 0xB7, 0xBA, 0x43, 0xE9, 0xB8, 0x9E, 0x43, + 0xE9, 0xB9, 0xB5, 0x43, 0xE9, 0xB9, 0xBF, 0x43, + 0xE9, 0xBA, 0x97, 0x43, 0xE9, 0xBA, 0x9F, 0x43, + 0xE9, 0xBA, 0xA5, 0x43, 0xE9, 0xBA, 0xBB, 0x43, + 0xE9, 0xBB, 0x83, 0x43, 0xE9, 0xBB, 0x8D, 0x43, + 0xE9, 0xBB, 0x8E, 0x43, 0xE9, 0xBB, 0x91, 0x43, + 0xE9, 0xBB, 0xB9, 0x43, 0xE9, 0xBB, 0xBD, 0x43, + 0xE9, 0xBB, 0xBE, 0x43, 0xE9, 0xBC, 0x85, 0x43, + // Bytes 1600 - 163f + 0xE9, 0xBC, 0x8E, 0x43, 0xE9, 0xBC, 0x8F, 0x43, + 0xE9, 0xBC, 0x93, 0x43, 0xE9, 0xBC, 0x96, 0x43, + 0xE9, 0xBC, 0xA0, 0x43, 0xE9, 0xBC, 0xBB, 0x43, + 0xE9, 0xBD, 0x83, 0x43, 0xE9, 0xBD, 0x8A, 0x43, + 0xE9, 0xBD, 0x92, 0x43, 0xE9, 0xBE, 0x8D, 0x43, + 0xE9, 0xBE, 0x8E, 0x43, 0xE9, 0xBE, 0x9C, 0x43, + 0xE9, 0xBE, 0x9F, 0x43, 0xE9, 0xBE, 0xA0, 0x43, + 0xEA, 0x9C, 0xA7, 0x43, 0xEA, 0x9D, 0xAF, 0x43, + // Bytes 1640 - 167f + 0xEA, 0xAC, 0xB7, 0x43, 0xEA, 0xAD, 0x92, 0x44, + 0xF0, 0xA0, 0x84, 0xA2, 0x44, 0xF0, 0xA0, 0x94, + 0x9C, 0x44, 0xF0, 0xA0, 0x94, 0xA5, 0x44, 0xF0, + 0xA0, 0x95, 0x8B, 0x44, 0xF0, 0xA0, 0x98, 0xBA, + 0x44, 0xF0, 0xA0, 0xA0, 0x84, 0x44, 0xF0, 0xA0, + 0xA3, 0x9E, 0x44, 0xF0, 0xA0, 0xA8, 0xAC, 0x44, + 0xF0, 0xA0, 0xAD, 0xA3, 0x44, 0xF0, 0xA1, 0x93, + 0xA4, 0x44, 0xF0, 0xA1, 0x9A, 0xA8, 0x44, 0xF0, + // Bytes 1680 - 16bf + 0xA1, 0x9B, 0xAA, 0x44, 0xF0, 0xA1, 0xA7, 0x88, + 0x44, 0xF0, 0xA1, 0xAC, 0x98, 0x44, 0xF0, 0xA1, + 0xB4, 0x8B, 0x44, 0xF0, 0xA1, 0xB7, 0xA4, 0x44, + 0xF0, 0xA1, 0xB7, 0xA6, 0x44, 0xF0, 0xA2, 0x86, + 0x83, 0x44, 0xF0, 0xA2, 0x86, 0x9F, 0x44, 0xF0, + 0xA2, 0x8C, 0xB1, 0x44, 0xF0, 0xA2, 0x9B, 0x94, + 0x44, 0xF0, 0xA2, 0xA1, 0x84, 0x44, 0xF0, 0xA2, + 0xA1, 0x8A, 0x44, 0xF0, 0xA2, 0xAC, 0x8C, 0x44, + // Bytes 16c0 - 16ff + 0xF0, 0xA2, 0xAF, 0xB1, 0x44, 0xF0, 0xA3, 0x80, + 0x8A, 0x44, 0xF0, 0xA3, 0x8A, 0xB8, 0x44, 0xF0, + 0xA3, 0x8D, 0x9F, 0x44, 0xF0, 0xA3, 0x8E, 0x93, + 0x44, 0xF0, 0xA3, 0x8E, 0x9C, 0x44, 0xF0, 0xA3, + 0x8F, 0x83, 0x44, 0xF0, 0xA3, 0x8F, 0x95, 0x44, + 0xF0, 0xA3, 0x91, 0xAD, 0x44, 0xF0, 0xA3, 0x9A, + 0xA3, 0x44, 0xF0, 0xA3, 0xA2, 0xA7, 0x44, 0xF0, + 0xA3, 0xAA, 0x8D, 0x44, 0xF0, 0xA3, 0xAB, 0xBA, + // Bytes 1700 - 173f + 0x44, 0xF0, 0xA3, 0xB2, 0xBC, 0x44, 0xF0, 0xA3, + 0xB4, 0x9E, 0x44, 0xF0, 0xA3, 0xBB, 0x91, 0x44, + 0xF0, 0xA3, 0xBD, 0x9E, 0x44, 0xF0, 0xA3, 0xBE, + 0x8E, 0x44, 0xF0, 0xA4, 0x89, 0xA3, 0x44, 0xF0, + 0xA4, 0x8B, 0xAE, 0x44, 0xF0, 0xA4, 0x8E, 0xAB, + 0x44, 0xF0, 0xA4, 0x98, 0x88, 0x44, 0xF0, 0xA4, + 0x9C, 0xB5, 0x44, 0xF0, 0xA4, 0xA0, 0x94, 0x44, + 0xF0, 0xA4, 0xB0, 0xB6, 0x44, 0xF0, 0xA4, 0xB2, + // Bytes 1740 - 177f + 0x92, 0x44, 0xF0, 0xA4, 0xBE, 0xA1, 0x44, 0xF0, + 0xA4, 0xBE, 0xB8, 0x44, 0xF0, 0xA5, 0x81, 0x84, + 0x44, 0xF0, 0xA5, 0x83, 0xB2, 0x44, 0xF0, 0xA5, + 0x83, 0xB3, 0x44, 0xF0, 0xA5, 0x84, 0x99, 0x44, + 0xF0, 0xA5, 0x84, 0xB3, 0x44, 0xF0, 0xA5, 0x89, + 0x89, 0x44, 0xF0, 0xA5, 0x90, 0x9D, 0x44, 0xF0, + 0xA5, 0x98, 0xA6, 0x44, 0xF0, 0xA5, 0x9A, 0x9A, + 0x44, 0xF0, 0xA5, 0x9B, 0x85, 0x44, 0xF0, 0xA5, + // Bytes 1780 - 17bf + 0xA5, 0xBC, 0x44, 0xF0, 0xA5, 0xAA, 0xA7, 0x44, + 0xF0, 0xA5, 0xAE, 0xAB, 0x44, 0xF0, 0xA5, 0xB2, + 0x80, 0x44, 0xF0, 0xA5, 0xB3, 0x90, 0x44, 0xF0, + 0xA5, 0xBE, 0x86, 0x44, 0xF0, 0xA6, 0x87, 0x9A, + 0x44, 0xF0, 0xA6, 0x88, 0xA8, 0x44, 0xF0, 0xA6, + 0x89, 0x87, 0x44, 0xF0, 0xA6, 0x8B, 0x99, 0x44, + 0xF0, 0xA6, 0x8C, 0xBE, 0x44, 0xF0, 0xA6, 0x93, + 0x9A, 0x44, 0xF0, 0xA6, 0x94, 0xA3, 0x44, 0xF0, + // Bytes 17c0 - 17ff + 0xA6, 0x96, 0xA8, 0x44, 0xF0, 0xA6, 0x9E, 0xA7, + 0x44, 0xF0, 0xA6, 0x9E, 0xB5, 0x44, 0xF0, 0xA6, + 0xAC, 0xBC, 0x44, 0xF0, 0xA6, 0xB0, 0xB6, 0x44, + 0xF0, 0xA6, 0xB3, 0x95, 0x44, 0xF0, 0xA6, 0xB5, + 0xAB, 0x44, 0xF0, 0xA6, 0xBC, 0xAC, 0x44, 0xF0, + 0xA6, 0xBE, 0xB1, 0x44, 0xF0, 0xA7, 0x83, 0x92, + 0x44, 0xF0, 0xA7, 0x8F, 0x8A, 0x44, 0xF0, 0xA7, + 0x99, 0xA7, 0x44, 0xF0, 0xA7, 0xA2, 0xAE, 0x44, + // Bytes 1800 - 183f + 0xF0, 0xA7, 0xA5, 0xA6, 0x44, 0xF0, 0xA7, 0xB2, + 0xA8, 0x44, 0xF0, 0xA7, 0xBB, 0x93, 0x44, 0xF0, + 0xA7, 0xBC, 0xAF, 0x44, 0xF0, 0xA8, 0x97, 0x92, + 0x44, 0xF0, 0xA8, 0x97, 0xAD, 0x44, 0xF0, 0xA8, + 0x9C, 0xAE, 0x44, 0xF0, 0xA8, 0xAF, 0xBA, 0x44, + 0xF0, 0xA8, 0xB5, 0xB7, 0x44, 0xF0, 0xA9, 0x85, + 0x85, 0x44, 0xF0, 0xA9, 0x87, 0x9F, 0x44, 0xF0, + 0xA9, 0x88, 0x9A, 0x44, 0xF0, 0xA9, 0x90, 0x8A, + // Bytes 1840 - 187f + 0x44, 0xF0, 0xA9, 0x92, 0x96, 0x44, 0xF0, 0xA9, + 0x96, 0xB6, 0x44, 0xF0, 0xA9, 0xAC, 0xB0, 0x44, + 0xF0, 0xAA, 0x83, 0x8E, 0x44, 0xF0, 0xAA, 0x84, + 0x85, 0x44, 0xF0, 0xAA, 0x88, 0x8E, 0x44, 0xF0, + 0xAA, 0x8A, 0x91, 0x44, 0xF0, 0xAA, 0x8E, 0x92, + 0x44, 0xF0, 0xAA, 0x98, 0x80, 0x42, 0x21, 0x21, + 0x42, 0x21, 0x3F, 0x42, 0x2E, 0x2E, 0x42, 0x30, + 0x2C, 0x42, 0x30, 0x2E, 0x42, 0x31, 0x2C, 0x42, + // Bytes 1880 - 18bf + 0x31, 0x2E, 0x42, 0x31, 0x30, 0x42, 0x31, 0x31, + 0x42, 0x31, 0x32, 0x42, 0x31, 0x33, 0x42, 0x31, + 0x34, 0x42, 0x31, 0x35, 0x42, 0x31, 0x36, 0x42, + 0x31, 0x37, 0x42, 0x31, 0x38, 0x42, 0x31, 0x39, + 0x42, 0x32, 0x2C, 0x42, 0x32, 0x2E, 0x42, 0x32, + 0x30, 0x42, 0x32, 0x31, 0x42, 0x32, 0x32, 0x42, + 0x32, 0x33, 0x42, 0x32, 0x34, 0x42, 0x32, 0x35, + 0x42, 0x32, 0x36, 0x42, 0x32, 0x37, 0x42, 0x32, + // Bytes 18c0 - 18ff + 0x38, 0x42, 0x32, 0x39, 0x42, 0x33, 0x2C, 0x42, + 0x33, 0x2E, 0x42, 0x33, 0x30, 0x42, 0x33, 0x31, + 0x42, 0x33, 0x32, 0x42, 0x33, 0x33, 0x42, 0x33, + 0x34, 0x42, 0x33, 0x35, 0x42, 0x33, 0x36, 0x42, + 0x33, 0x37, 0x42, 0x33, 0x38, 0x42, 0x33, 0x39, + 0x42, 0x34, 0x2C, 0x42, 0x34, 0x2E, 0x42, 0x34, + 0x30, 0x42, 0x34, 0x31, 0x42, 0x34, 0x32, 0x42, + 0x34, 0x33, 0x42, 0x34, 0x34, 0x42, 0x34, 0x35, + // Bytes 1900 - 193f + 0x42, 0x34, 0x36, 0x42, 0x34, 0x37, 0x42, 0x34, + 0x38, 0x42, 0x34, 0x39, 0x42, 0x35, 0x2C, 0x42, + 0x35, 0x2E, 0x42, 0x35, 0x30, 0x42, 0x36, 0x2C, + 0x42, 0x36, 0x2E, 0x42, 0x37, 0x2C, 0x42, 0x37, + 0x2E, 0x42, 0x38, 0x2C, 0x42, 0x38, 0x2E, 0x42, + 0x39, 0x2C, 0x42, 0x39, 0x2E, 0x42, 0x3D, 0x3D, + 0x42, 0x3F, 0x21, 0x42, 0x3F, 0x3F, 0x42, 0x41, + 0x55, 0x42, 0x42, 0x71, 0x42, 0x43, 0x44, 0x42, + // Bytes 1940 - 197f + 0x44, 0x4A, 0x42, 0x44, 0x5A, 0x42, 0x44, 0x7A, + 0x42, 0x47, 0x42, 0x42, 0x47, 0x79, 0x42, 0x48, + 0x50, 0x42, 0x48, 0x56, 0x42, 0x48, 0x67, 0x42, + 0x48, 0x7A, 0x42, 0x49, 0x49, 0x42, 0x49, 0x4A, + 0x42, 0x49, 0x55, 0x42, 0x49, 0x56, 0x42, 0x49, + 0x58, 0x42, 0x4B, 0x42, 0x42, 0x4B, 0x4B, 0x42, + 0x4B, 0x4D, 0x42, 0x4C, 0x4A, 0x42, 0x4C, 0x6A, + 0x42, 0x4D, 0x42, 0x42, 0x4D, 0x43, 0x42, 0x4D, + // Bytes 1980 - 19bf + 0x44, 0x42, 0x4D, 0x56, 0x42, 0x4D, 0x57, 0x42, + 0x4E, 0x4A, 0x42, 0x4E, 0x6A, 0x42, 0x4E, 0x6F, + 0x42, 0x50, 0x48, 0x42, 0x50, 0x52, 0x42, 0x50, + 0x61, 0x42, 0x52, 0x73, 0x42, 0x53, 0x44, 0x42, + 0x53, 0x4D, 0x42, 0x53, 0x53, 0x42, 0x53, 0x76, + 0x42, 0x54, 0x4D, 0x42, 0x56, 0x49, 0x42, 0x57, + 0x43, 0x42, 0x57, 0x5A, 0x42, 0x57, 0x62, 0x42, + 0x58, 0x49, 0x42, 0x63, 0x63, 0x42, 0x63, 0x64, + // Bytes 19c0 - 19ff + 0x42, 0x63, 0x6D, 0x42, 0x64, 0x42, 0x42, 0x64, + 0x61, 0x42, 0x64, 0x6C, 0x42, 0x64, 0x6D, 0x42, + 0x64, 0x7A, 0x42, 0x65, 0x56, 0x42, 0x66, 0x66, + 0x42, 0x66, 0x69, 0x42, 0x66, 0x6C, 0x42, 0x66, + 0x6D, 0x42, 0x68, 0x61, 0x42, 0x69, 0x69, 0x42, + 0x69, 0x6A, 0x42, 0x69, 0x6E, 0x42, 0x69, 0x76, + 0x42, 0x69, 0x78, 0x42, 0x6B, 0x41, 0x42, 0x6B, + 0x56, 0x42, 0x6B, 0x57, 0x42, 0x6B, 0x67, 0x42, + // Bytes 1a00 - 1a3f + 0x6B, 0x6C, 0x42, 0x6B, 0x6D, 0x42, 0x6B, 0x74, + 0x42, 0x6C, 0x6A, 0x42, 0x6C, 0x6D, 0x42, 0x6C, + 0x6E, 0x42, 0x6C, 0x78, 0x42, 0x6D, 0x32, 0x42, + 0x6D, 0x33, 0x42, 0x6D, 0x41, 0x42, 0x6D, 0x56, + 0x42, 0x6D, 0x57, 0x42, 0x6D, 0x62, 0x42, 0x6D, + 0x67, 0x42, 0x6D, 0x6C, 0x42, 0x6D, 0x6D, 0x42, + 0x6D, 0x73, 0x42, 0x6E, 0x41, 0x42, 0x6E, 0x46, + 0x42, 0x6E, 0x56, 0x42, 0x6E, 0x57, 0x42, 0x6E, + // Bytes 1a40 - 1a7f + 0x6A, 0x42, 0x6E, 0x6D, 0x42, 0x6E, 0x73, 0x42, + 0x6F, 0x56, 0x42, 0x70, 0x41, 0x42, 0x70, 0x46, + 0x42, 0x70, 0x56, 0x42, 0x70, 0x57, 0x42, 0x70, + 0x63, 0x42, 0x70, 0x73, 0x42, 0x73, 0x72, 0x42, + 0x73, 0x74, 0x42, 0x76, 0x69, 0x42, 0x78, 0x69, + 0x43, 0x28, 0x31, 0x29, 0x43, 0x28, 0x32, 0x29, + 0x43, 0x28, 0x33, 0x29, 0x43, 0x28, 0x34, 0x29, + 0x43, 0x28, 0x35, 0x29, 0x43, 0x28, 0x36, 0x29, + // Bytes 1a80 - 1abf + 0x43, 0x28, 0x37, 0x29, 0x43, 0x28, 0x38, 0x29, + 0x43, 0x28, 0x39, 0x29, 0x43, 0x28, 0x41, 0x29, + 0x43, 0x28, 0x42, 0x29, 0x43, 0x28, 0x43, 0x29, + 0x43, 0x28, 0x44, 0x29, 0x43, 0x28, 0x45, 0x29, + 0x43, 0x28, 0x46, 0x29, 0x43, 0x28, 0x47, 0x29, + 0x43, 0x28, 0x48, 0x29, 0x43, 0x28, 0x49, 0x29, + 0x43, 0x28, 0x4A, 0x29, 0x43, 0x28, 0x4B, 0x29, + 0x43, 0x28, 0x4C, 0x29, 0x43, 0x28, 0x4D, 0x29, + // Bytes 1ac0 - 1aff + 0x43, 0x28, 0x4E, 0x29, 0x43, 0x28, 0x4F, 0x29, + 0x43, 0x28, 0x50, 0x29, 0x43, 0x28, 0x51, 0x29, + 0x43, 0x28, 0x52, 0x29, 0x43, 0x28, 0x53, 0x29, + 0x43, 0x28, 0x54, 0x29, 0x43, 0x28, 0x55, 0x29, + 0x43, 0x28, 0x56, 0x29, 0x43, 0x28, 0x57, 0x29, + 0x43, 0x28, 0x58, 0x29, 0x43, 0x28, 0x59, 0x29, + 0x43, 0x28, 0x5A, 0x29, 0x43, 0x28, 0x61, 0x29, + 0x43, 0x28, 0x62, 0x29, 0x43, 0x28, 0x63, 0x29, + // Bytes 1b00 - 1b3f + 0x43, 0x28, 0x64, 0x29, 0x43, 0x28, 0x65, 0x29, + 0x43, 0x28, 0x66, 0x29, 0x43, 0x28, 0x67, 0x29, + 0x43, 0x28, 0x68, 0x29, 0x43, 0x28, 0x69, 0x29, + 0x43, 0x28, 0x6A, 0x29, 0x43, 0x28, 0x6B, 0x29, + 0x43, 0x28, 0x6C, 0x29, 0x43, 0x28, 0x6D, 0x29, + 0x43, 0x28, 0x6E, 0x29, 0x43, 0x28, 0x6F, 0x29, + 0x43, 0x28, 0x70, 0x29, 0x43, 0x28, 0x71, 0x29, + 0x43, 0x28, 0x72, 0x29, 0x43, 0x28, 0x73, 0x29, + // Bytes 1b40 - 1b7f + 0x43, 0x28, 0x74, 0x29, 0x43, 0x28, 0x75, 0x29, + 0x43, 0x28, 0x76, 0x29, 0x43, 0x28, 0x77, 0x29, + 0x43, 0x28, 0x78, 0x29, 0x43, 0x28, 0x79, 0x29, + 0x43, 0x28, 0x7A, 0x29, 0x43, 0x2E, 0x2E, 0x2E, + 0x43, 0x31, 0x30, 0x2E, 0x43, 0x31, 0x31, 0x2E, + 0x43, 0x31, 0x32, 0x2E, 0x43, 0x31, 0x33, 0x2E, + 0x43, 0x31, 0x34, 0x2E, 0x43, 0x31, 0x35, 0x2E, + 0x43, 0x31, 0x36, 0x2E, 0x43, 0x31, 0x37, 0x2E, + // Bytes 1b80 - 1bbf + 0x43, 0x31, 0x38, 0x2E, 0x43, 0x31, 0x39, 0x2E, + 0x43, 0x32, 0x30, 0x2E, 0x43, 0x3A, 0x3A, 0x3D, + 0x43, 0x3D, 0x3D, 0x3D, 0x43, 0x43, 0x6F, 0x2E, + 0x43, 0x46, 0x41, 0x58, 0x43, 0x47, 0x48, 0x7A, + 0x43, 0x47, 0x50, 0x61, 0x43, 0x49, 0x49, 0x49, + 0x43, 0x4C, 0x54, 0x44, 0x43, 0x4C, 0xC2, 0xB7, + 0x43, 0x4D, 0x48, 0x7A, 0x43, 0x4D, 0x50, 0x61, + 0x43, 0x4D, 0xCE, 0xA9, 0x43, 0x50, 0x50, 0x4D, + // Bytes 1bc0 - 1bff + 0x43, 0x50, 0x50, 0x56, 0x43, 0x50, 0x54, 0x45, + 0x43, 0x54, 0x45, 0x4C, 0x43, 0x54, 0x48, 0x7A, + 0x43, 0x56, 0x49, 0x49, 0x43, 0x58, 0x49, 0x49, + 0x43, 0x61, 0x2F, 0x63, 0x43, 0x61, 0x2F, 0x73, + 0x43, 0x61, 0xCA, 0xBE, 0x43, 0x62, 0x61, 0x72, + 0x43, 0x63, 0x2F, 0x6F, 0x43, 0x63, 0x2F, 0x75, + 0x43, 0x63, 0x61, 0x6C, 0x43, 0x63, 0x6D, 0x32, + 0x43, 0x63, 0x6D, 0x33, 0x43, 0x64, 0x6D, 0x32, + // Bytes 1c00 - 1c3f + 0x43, 0x64, 0x6D, 0x33, 0x43, 0x65, 0x72, 0x67, + 0x43, 0x66, 0x66, 0x69, 0x43, 0x66, 0x66, 0x6C, + 0x43, 0x67, 0x61, 0x6C, 0x43, 0x68, 0x50, 0x61, + 0x43, 0x69, 0x69, 0x69, 0x43, 0x6B, 0x48, 0x7A, + 0x43, 0x6B, 0x50, 0x61, 0x43, 0x6B, 0x6D, 0x32, + 0x43, 0x6B, 0x6D, 0x33, 0x43, 0x6B, 0xCE, 0xA9, + 0x43, 0x6C, 0x6F, 0x67, 0x43, 0x6C, 0xC2, 0xB7, + 0x43, 0x6D, 0x69, 0x6C, 0x43, 0x6D, 0x6D, 0x32, + // Bytes 1c40 - 1c7f + 0x43, 0x6D, 0x6D, 0x33, 0x43, 0x6D, 0x6F, 0x6C, + 0x43, 0x72, 0x61, 0x64, 0x43, 0x76, 0x69, 0x69, + 0x43, 0x78, 0x69, 0x69, 0x43, 0xC2, 0xB0, 0x43, + 0x43, 0xC2, 0xB0, 0x46, 0x43, 0xCA, 0xBC, 0x6E, + 0x43, 0xCE, 0xBC, 0x41, 0x43, 0xCE, 0xBC, 0x46, + 0x43, 0xCE, 0xBC, 0x56, 0x43, 0xCE, 0xBC, 0x57, + 0x43, 0xCE, 0xBC, 0x67, 0x43, 0xCE, 0xBC, 0x6C, + 0x43, 0xCE, 0xBC, 0x6D, 0x43, 0xCE, 0xBC, 0x73, + // Bytes 1c80 - 1cbf + 0x44, 0x28, 0x31, 0x30, 0x29, 0x44, 0x28, 0x31, + 0x31, 0x29, 0x44, 0x28, 0x31, 0x32, 0x29, 0x44, + 0x28, 0x31, 0x33, 0x29, 0x44, 0x28, 0x31, 0x34, + 0x29, 0x44, 0x28, 0x31, 0x35, 0x29, 0x44, 0x28, + 0x31, 0x36, 0x29, 0x44, 0x28, 0x31, 0x37, 0x29, + 0x44, 0x28, 0x31, 0x38, 0x29, 0x44, 0x28, 0x31, + 0x39, 0x29, 0x44, 0x28, 0x32, 0x30, 0x29, 0x44, + 0x30, 0xE7, 0x82, 0xB9, 0x44, 0x31, 0xE2, 0x81, + // Bytes 1cc0 - 1cff + 0x84, 0x44, 0x31, 0xE6, 0x97, 0xA5, 0x44, 0x31, + 0xE6, 0x9C, 0x88, 0x44, 0x31, 0xE7, 0x82, 0xB9, + 0x44, 0x32, 0xE6, 0x97, 0xA5, 0x44, 0x32, 0xE6, + 0x9C, 0x88, 0x44, 0x32, 0xE7, 0x82, 0xB9, 0x44, + 0x33, 0xE6, 0x97, 0xA5, 0x44, 0x33, 0xE6, 0x9C, + 0x88, 0x44, 0x33, 0xE7, 0x82, 0xB9, 0x44, 0x34, + 0xE6, 0x97, 0xA5, 0x44, 0x34, 0xE6, 0x9C, 0x88, + 0x44, 0x34, 0xE7, 0x82, 0xB9, 0x44, 0x35, 0xE6, + // Bytes 1d00 - 1d3f + 0x97, 0xA5, 0x44, 0x35, 0xE6, 0x9C, 0x88, 0x44, + 0x35, 0xE7, 0x82, 0xB9, 0x44, 0x36, 0xE6, 0x97, + 0xA5, 0x44, 0x36, 0xE6, 0x9C, 0x88, 0x44, 0x36, + 0xE7, 0x82, 0xB9, 0x44, 0x37, 0xE6, 0x97, 0xA5, + 0x44, 0x37, 0xE6, 0x9C, 0x88, 0x44, 0x37, 0xE7, + 0x82, 0xB9, 0x44, 0x38, 0xE6, 0x97, 0xA5, 0x44, + 0x38, 0xE6, 0x9C, 0x88, 0x44, 0x38, 0xE7, 0x82, + 0xB9, 0x44, 0x39, 0xE6, 0x97, 0xA5, 0x44, 0x39, + // Bytes 1d40 - 1d7f + 0xE6, 0x9C, 0x88, 0x44, 0x39, 0xE7, 0x82, 0xB9, + 0x44, 0x56, 0x49, 0x49, 0x49, 0x44, 0x61, 0x2E, + 0x6D, 0x2E, 0x44, 0x6B, 0x63, 0x61, 0x6C, 0x44, + 0x70, 0x2E, 0x6D, 0x2E, 0x44, 0x76, 0x69, 0x69, + 0x69, 0x44, 0xD5, 0xA5, 0xD6, 0x82, 0x44, 0xD5, + 0xB4, 0xD5, 0xA5, 0x44, 0xD5, 0xB4, 0xD5, 0xAB, + 0x44, 0xD5, 0xB4, 0xD5, 0xAD, 0x44, 0xD5, 0xB4, + 0xD5, 0xB6, 0x44, 0xD5, 0xBE, 0xD5, 0xB6, 0x44, + // Bytes 1d80 - 1dbf + 0xD7, 0x90, 0xD7, 0x9C, 0x44, 0xD8, 0xA7, 0xD9, + 0xB4, 0x44, 0xD8, 0xA8, 0xD8, 0xAC, 0x44, 0xD8, + 0xA8, 0xD8, 0xAD, 0x44, 0xD8, 0xA8, 0xD8, 0xAE, + 0x44, 0xD8, 0xA8, 0xD8, 0xB1, 0x44, 0xD8, 0xA8, + 0xD8, 0xB2, 0x44, 0xD8, 0xA8, 0xD9, 0x85, 0x44, + 0xD8, 0xA8, 0xD9, 0x86, 0x44, 0xD8, 0xA8, 0xD9, + 0x87, 0x44, 0xD8, 0xA8, 0xD9, 0x89, 0x44, 0xD8, + 0xA8, 0xD9, 0x8A, 0x44, 0xD8, 0xAA, 0xD8, 0xAC, + // Bytes 1dc0 - 1dff + 0x44, 0xD8, 0xAA, 0xD8, 0xAD, 0x44, 0xD8, 0xAA, + 0xD8, 0xAE, 0x44, 0xD8, 0xAA, 0xD8, 0xB1, 0x44, + 0xD8, 0xAA, 0xD8, 0xB2, 0x44, 0xD8, 0xAA, 0xD9, + 0x85, 0x44, 0xD8, 0xAA, 0xD9, 0x86, 0x44, 0xD8, + 0xAA, 0xD9, 0x87, 0x44, 0xD8, 0xAA, 0xD9, 0x89, + 0x44, 0xD8, 0xAA, 0xD9, 0x8A, 0x44, 0xD8, 0xAB, + 0xD8, 0xAC, 0x44, 0xD8, 0xAB, 0xD8, 0xB1, 0x44, + 0xD8, 0xAB, 0xD8, 0xB2, 0x44, 0xD8, 0xAB, 0xD9, + // Bytes 1e00 - 1e3f + 0x85, 0x44, 0xD8, 0xAB, 0xD9, 0x86, 0x44, 0xD8, + 0xAB, 0xD9, 0x87, 0x44, 0xD8, 0xAB, 0xD9, 0x89, + 0x44, 0xD8, 0xAB, 0xD9, 0x8A, 0x44, 0xD8, 0xAC, + 0xD8, 0xAD, 0x44, 0xD8, 0xAC, 0xD9, 0x85, 0x44, + 0xD8, 0xAC, 0xD9, 0x89, 0x44, 0xD8, 0xAC, 0xD9, + 0x8A, 0x44, 0xD8, 0xAD, 0xD8, 0xAC, 0x44, 0xD8, + 0xAD, 0xD9, 0x85, 0x44, 0xD8, 0xAD, 0xD9, 0x89, + 0x44, 0xD8, 0xAD, 0xD9, 0x8A, 0x44, 0xD8, 0xAE, + // Bytes 1e40 - 1e7f + 0xD8, 0xAC, 0x44, 0xD8, 0xAE, 0xD8, 0xAD, 0x44, + 0xD8, 0xAE, 0xD9, 0x85, 0x44, 0xD8, 0xAE, 0xD9, + 0x89, 0x44, 0xD8, 0xAE, 0xD9, 0x8A, 0x44, 0xD8, + 0xB3, 0xD8, 0xAC, 0x44, 0xD8, 0xB3, 0xD8, 0xAD, + 0x44, 0xD8, 0xB3, 0xD8, 0xAE, 0x44, 0xD8, 0xB3, + 0xD8, 0xB1, 0x44, 0xD8, 0xB3, 0xD9, 0x85, 0x44, + 0xD8, 0xB3, 0xD9, 0x87, 0x44, 0xD8, 0xB3, 0xD9, + 0x89, 0x44, 0xD8, 0xB3, 0xD9, 0x8A, 0x44, 0xD8, + // Bytes 1e80 - 1ebf + 0xB4, 0xD8, 0xAC, 0x44, 0xD8, 0xB4, 0xD8, 0xAD, + 0x44, 0xD8, 0xB4, 0xD8, 0xAE, 0x44, 0xD8, 0xB4, + 0xD8, 0xB1, 0x44, 0xD8, 0xB4, 0xD9, 0x85, 0x44, + 0xD8, 0xB4, 0xD9, 0x87, 0x44, 0xD8, 0xB4, 0xD9, + 0x89, 0x44, 0xD8, 0xB4, 0xD9, 0x8A, 0x44, 0xD8, + 0xB5, 0xD8, 0xAD, 0x44, 0xD8, 0xB5, 0xD8, 0xAE, + 0x44, 0xD8, 0xB5, 0xD8, 0xB1, 0x44, 0xD8, 0xB5, + 0xD9, 0x85, 0x44, 0xD8, 0xB5, 0xD9, 0x89, 0x44, + // Bytes 1ec0 - 1eff + 0xD8, 0xB5, 0xD9, 0x8A, 0x44, 0xD8, 0xB6, 0xD8, + 0xAC, 0x44, 0xD8, 0xB6, 0xD8, 0xAD, 0x44, 0xD8, + 0xB6, 0xD8, 0xAE, 0x44, 0xD8, 0xB6, 0xD8, 0xB1, + 0x44, 0xD8, 0xB6, 0xD9, 0x85, 0x44, 0xD8, 0xB6, + 0xD9, 0x89, 0x44, 0xD8, 0xB6, 0xD9, 0x8A, 0x44, + 0xD8, 0xB7, 0xD8, 0xAD, 0x44, 0xD8, 0xB7, 0xD9, + 0x85, 0x44, 0xD8, 0xB7, 0xD9, 0x89, 0x44, 0xD8, + 0xB7, 0xD9, 0x8A, 0x44, 0xD8, 0xB8, 0xD9, 0x85, + // Bytes 1f00 - 1f3f + 0x44, 0xD8, 0xB9, 0xD8, 0xAC, 0x44, 0xD8, 0xB9, + 0xD9, 0x85, 0x44, 0xD8, 0xB9, 0xD9, 0x89, 0x44, + 0xD8, 0xB9, 0xD9, 0x8A, 0x44, 0xD8, 0xBA, 0xD8, + 0xAC, 0x44, 0xD8, 0xBA, 0xD9, 0x85, 0x44, 0xD8, + 0xBA, 0xD9, 0x89, 0x44, 0xD8, 0xBA, 0xD9, 0x8A, + 0x44, 0xD9, 0x81, 0xD8, 0xAC, 0x44, 0xD9, 0x81, + 0xD8, 0xAD, 0x44, 0xD9, 0x81, 0xD8, 0xAE, 0x44, + 0xD9, 0x81, 0xD9, 0x85, 0x44, 0xD9, 0x81, 0xD9, + // Bytes 1f40 - 1f7f + 0x89, 0x44, 0xD9, 0x81, 0xD9, 0x8A, 0x44, 0xD9, + 0x82, 0xD8, 0xAD, 0x44, 0xD9, 0x82, 0xD9, 0x85, + 0x44, 0xD9, 0x82, 0xD9, 0x89, 0x44, 0xD9, 0x82, + 0xD9, 0x8A, 0x44, 0xD9, 0x83, 0xD8, 0xA7, 0x44, + 0xD9, 0x83, 0xD8, 0xAC, 0x44, 0xD9, 0x83, 0xD8, + 0xAD, 0x44, 0xD9, 0x83, 0xD8, 0xAE, 0x44, 0xD9, + 0x83, 0xD9, 0x84, 0x44, 0xD9, 0x83, 0xD9, 0x85, + 0x44, 0xD9, 0x83, 0xD9, 0x89, 0x44, 0xD9, 0x83, + // Bytes 1f80 - 1fbf + 0xD9, 0x8A, 0x44, 0xD9, 0x84, 0xD8, 0xA7, 0x44, + 0xD9, 0x84, 0xD8, 0xAC, 0x44, 0xD9, 0x84, 0xD8, + 0xAD, 0x44, 0xD9, 0x84, 0xD8, 0xAE, 0x44, 0xD9, + 0x84, 0xD9, 0x85, 0x44, 0xD9, 0x84, 0xD9, 0x87, + 0x44, 0xD9, 0x84, 0xD9, 0x89, 0x44, 0xD9, 0x84, + 0xD9, 0x8A, 0x44, 0xD9, 0x85, 0xD8, 0xA7, 0x44, + 0xD9, 0x85, 0xD8, 0xAC, 0x44, 0xD9, 0x85, 0xD8, + 0xAD, 0x44, 0xD9, 0x85, 0xD8, 0xAE, 0x44, 0xD9, + // Bytes 1fc0 - 1fff + 0x85, 0xD9, 0x85, 0x44, 0xD9, 0x85, 0xD9, 0x89, + 0x44, 0xD9, 0x85, 0xD9, 0x8A, 0x44, 0xD9, 0x86, + 0xD8, 0xAC, 0x44, 0xD9, 0x86, 0xD8, 0xAD, 0x44, + 0xD9, 0x86, 0xD8, 0xAE, 0x44, 0xD9, 0x86, 0xD8, + 0xB1, 0x44, 0xD9, 0x86, 0xD8, 0xB2, 0x44, 0xD9, + 0x86, 0xD9, 0x85, 0x44, 0xD9, 0x86, 0xD9, 0x86, + 0x44, 0xD9, 0x86, 0xD9, 0x87, 0x44, 0xD9, 0x86, + 0xD9, 0x89, 0x44, 0xD9, 0x86, 0xD9, 0x8A, 0x44, + // Bytes 2000 - 203f + 0xD9, 0x87, 0xD8, 0xAC, 0x44, 0xD9, 0x87, 0xD9, + 0x85, 0x44, 0xD9, 0x87, 0xD9, 0x89, 0x44, 0xD9, + 0x87, 0xD9, 0x8A, 0x44, 0xD9, 0x88, 0xD9, 0xB4, + 0x44, 0xD9, 0x8A, 0xD8, 0xAC, 0x44, 0xD9, 0x8A, + 0xD8, 0xAD, 0x44, 0xD9, 0x8A, 0xD8, 0xAE, 0x44, + 0xD9, 0x8A, 0xD8, 0xB1, 0x44, 0xD9, 0x8A, 0xD8, + 0xB2, 0x44, 0xD9, 0x8A, 0xD9, 0x85, 0x44, 0xD9, + 0x8A, 0xD9, 0x86, 0x44, 0xD9, 0x8A, 0xD9, 0x87, + // Bytes 2040 - 207f + 0x44, 0xD9, 0x8A, 0xD9, 0x89, 0x44, 0xD9, 0x8A, + 0xD9, 0x8A, 0x44, 0xD9, 0x8A, 0xD9, 0xB4, 0x44, + 0xDB, 0x87, 0xD9, 0xB4, 0x45, 0x28, 0xE1, 0x84, + 0x80, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x82, 0x29, + 0x45, 0x28, 0xE1, 0x84, 0x83, 0x29, 0x45, 0x28, + 0xE1, 0x84, 0x85, 0x29, 0x45, 0x28, 0xE1, 0x84, + 0x86, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x87, 0x29, + 0x45, 0x28, 0xE1, 0x84, 0x89, 0x29, 0x45, 0x28, + // Bytes 2080 - 20bf + 0xE1, 0x84, 0x8B, 0x29, 0x45, 0x28, 0xE1, 0x84, + 0x8C, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x8E, 0x29, + 0x45, 0x28, 0xE1, 0x84, 0x8F, 0x29, 0x45, 0x28, + 0xE1, 0x84, 0x90, 0x29, 0x45, 0x28, 0xE1, 0x84, + 0x91, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x92, 0x29, + 0x45, 0x28, 0xE4, 0xB8, 0x80, 0x29, 0x45, 0x28, + 0xE4, 0xB8, 0x83, 0x29, 0x45, 0x28, 0xE4, 0xB8, + 0x89, 0x29, 0x45, 0x28, 0xE4, 0xB9, 0x9D, 0x29, + // Bytes 20c0 - 20ff + 0x45, 0x28, 0xE4, 0xBA, 0x8C, 0x29, 0x45, 0x28, + 0xE4, 0xBA, 0x94, 0x29, 0x45, 0x28, 0xE4, 0xBB, + 0xA3, 0x29, 0x45, 0x28, 0xE4, 0xBC, 0x81, 0x29, + 0x45, 0x28, 0xE4, 0xBC, 0x91, 0x29, 0x45, 0x28, + 0xE5, 0x85, 0xAB, 0x29, 0x45, 0x28, 0xE5, 0x85, + 0xAD, 0x29, 0x45, 0x28, 0xE5, 0x8A, 0xB4, 0x29, + 0x45, 0x28, 0xE5, 0x8D, 0x81, 0x29, 0x45, 0x28, + 0xE5, 0x8D, 0x94, 0x29, 0x45, 0x28, 0xE5, 0x90, + // Bytes 2100 - 213f + 0x8D, 0x29, 0x45, 0x28, 0xE5, 0x91, 0xBC, 0x29, + 0x45, 0x28, 0xE5, 0x9B, 0x9B, 0x29, 0x45, 0x28, + 0xE5, 0x9C, 0x9F, 0x29, 0x45, 0x28, 0xE5, 0xAD, + 0xA6, 0x29, 0x45, 0x28, 0xE6, 0x97, 0xA5, 0x29, + 0x45, 0x28, 0xE6, 0x9C, 0x88, 0x29, 0x45, 0x28, + 0xE6, 0x9C, 0x89, 0x29, 0x45, 0x28, 0xE6, 0x9C, + 0xA8, 0x29, 0x45, 0x28, 0xE6, 0xA0, 0xAA, 0x29, + 0x45, 0x28, 0xE6, 0xB0, 0xB4, 0x29, 0x45, 0x28, + // Bytes 2140 - 217f + 0xE7, 0x81, 0xAB, 0x29, 0x45, 0x28, 0xE7, 0x89, + 0xB9, 0x29, 0x45, 0x28, 0xE7, 0x9B, 0xA3, 0x29, + 0x45, 0x28, 0xE7, 0xA4, 0xBE, 0x29, 0x45, 0x28, + 0xE7, 0xA5, 0x9D, 0x29, 0x45, 0x28, 0xE7, 0xA5, + 0xAD, 0x29, 0x45, 0x28, 0xE8, 0x87, 0xAA, 0x29, + 0x45, 0x28, 0xE8, 0x87, 0xB3, 0x29, 0x45, 0x28, + 0xE8, 0xB2, 0xA1, 0x29, 0x45, 0x28, 0xE8, 0xB3, + 0x87, 0x29, 0x45, 0x28, 0xE9, 0x87, 0x91, 0x29, + // Bytes 2180 - 21bf + 0x45, 0x30, 0xE2, 0x81, 0x84, 0x33, 0x45, 0x31, + 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x30, 0xE6, + 0x9C, 0x88, 0x45, 0x31, 0x30, 0xE7, 0x82, 0xB9, + 0x45, 0x31, 0x31, 0xE6, 0x97, 0xA5, 0x45, 0x31, + 0x31, 0xE6, 0x9C, 0x88, 0x45, 0x31, 0x31, 0xE7, + 0x82, 0xB9, 0x45, 0x31, 0x32, 0xE6, 0x97, 0xA5, + 0x45, 0x31, 0x32, 0xE6, 0x9C, 0x88, 0x45, 0x31, + 0x32, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x33, 0xE6, + // Bytes 21c0 - 21ff + 0x97, 0xA5, 0x45, 0x31, 0x33, 0xE7, 0x82, 0xB9, + 0x45, 0x31, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x31, + 0x34, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x35, 0xE6, + 0x97, 0xA5, 0x45, 0x31, 0x35, 0xE7, 0x82, 0xB9, + 0x45, 0x31, 0x36, 0xE6, 0x97, 0xA5, 0x45, 0x31, + 0x36, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x37, 0xE6, + 0x97, 0xA5, 0x45, 0x31, 0x37, 0xE7, 0x82, 0xB9, + 0x45, 0x31, 0x38, 0xE6, 0x97, 0xA5, 0x45, 0x31, + // Bytes 2200 - 223f + 0x38, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x39, 0xE6, + 0x97, 0xA5, 0x45, 0x31, 0x39, 0xE7, 0x82, 0xB9, + 0x45, 0x31, 0xE2, 0x81, 0x84, 0x32, 0x45, 0x31, + 0xE2, 0x81, 0x84, 0x33, 0x45, 0x31, 0xE2, 0x81, + 0x84, 0x34, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x35, + 0x45, 0x31, 0xE2, 0x81, 0x84, 0x36, 0x45, 0x31, + 0xE2, 0x81, 0x84, 0x37, 0x45, 0x31, 0xE2, 0x81, + 0x84, 0x38, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x39, + // Bytes 2240 - 227f + 0x45, 0x32, 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x32, + 0x30, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x31, 0xE6, + 0x97, 0xA5, 0x45, 0x32, 0x31, 0xE7, 0x82, 0xB9, + 0x45, 0x32, 0x32, 0xE6, 0x97, 0xA5, 0x45, 0x32, + 0x32, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x33, 0xE6, + 0x97, 0xA5, 0x45, 0x32, 0x33, 0xE7, 0x82, 0xB9, + 0x45, 0x32, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x32, + 0x34, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x35, 0xE6, + // Bytes 2280 - 22bf + 0x97, 0xA5, 0x45, 0x32, 0x36, 0xE6, 0x97, 0xA5, + 0x45, 0x32, 0x37, 0xE6, 0x97, 0xA5, 0x45, 0x32, + 0x38, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x39, 0xE6, + 0x97, 0xA5, 0x45, 0x32, 0xE2, 0x81, 0x84, 0x33, + 0x45, 0x32, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33, + 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x33, 0x31, 0xE6, + 0x97, 0xA5, 0x45, 0x33, 0xE2, 0x81, 0x84, 0x34, + 0x45, 0x33, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33, + // Bytes 22c0 - 22ff + 0xE2, 0x81, 0x84, 0x38, 0x45, 0x34, 0xE2, 0x81, + 0x84, 0x35, 0x45, 0x35, 0xE2, 0x81, 0x84, 0x36, + 0x45, 0x35, 0xE2, 0x81, 0x84, 0x38, 0x45, 0x37, + 0xE2, 0x81, 0x84, 0x38, 0x45, 0x41, 0xE2, 0x88, + 0x95, 0x6D, 0x45, 0x56, 0xE2, 0x88, 0x95, 0x6D, + 0x45, 0x6D, 0xE2, 0x88, 0x95, 0x73, 0x46, 0x31, + 0xE2, 0x81, 0x84, 0x31, 0x30, 0x46, 0x43, 0xE2, + 0x88, 0x95, 0x6B, 0x67, 0x46, 0x6D, 0xE2, 0x88, + // Bytes 2300 - 233f + 0x95, 0x73, 0x32, 0x46, 0xD8, 0xA8, 0xD8, 0xAD, + 0xD9, 0x8A, 0x46, 0xD8, 0xA8, 0xD8, 0xAE, 0xD9, + 0x8A, 0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x85, + 0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x89, 0x46, + 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8, + 0xAA, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, 0xD8, 0xAA, + 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, + 0xAE, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, + // Bytes 2340 - 237f + 0xD9, 0x89, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9, + 0x8A, 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAC, + 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAD, 0x46, + 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAE, 0x46, 0xD8, + 0xAA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAA, + 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD8, + 0xAD, 0xD9, 0x89, 0x46, 0xD8, 0xAC, 0xD8, 0xAD, + 0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD8, + // Bytes 2380 - 23bf + 0xAD, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x89, + 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x8A, 0x46, + 0xD8, 0xAD, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8, + 0xAD, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAD, + 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB3, 0xD8, + 0xAC, 0xD8, 0xAD, 0x46, 0xD8, 0xB3, 0xD8, 0xAC, + 0xD9, 0x89, 0x46, 0xD8, 0xB3, 0xD8, 0xAD, 0xD8, + 0xAC, 0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x89, + // Bytes 23c0 - 23ff + 0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x8A, 0x46, + 0xD8, 0xB3, 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD8, + 0xB3, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xB3, + 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8, + 0xAC, 0xD9, 0x8A, 0x46, 0xD8, 0xB4, 0xD8, 0xAD, + 0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8, 0xAD, 0xD9, + 0x8A, 0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD8, 0xAE, + 0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD9, 0x85, 0x46, + // Bytes 2400 - 243f + 0xD8, 0xB5, 0xD8, 0xAD, 0xD8, 0xAD, 0x46, 0xD8, + 0xB5, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xB5, + 0xD9, 0x84, 0xD9, 0x89, 0x46, 0xD8, 0xB5, 0xD9, + 0x84, 0xDB, 0x92, 0x46, 0xD8, 0xB5, 0xD9, 0x85, + 0xD9, 0x85, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, + 0x89, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, 0x8A, + 0x46, 0xD8, 0xB6, 0xD8, 0xAE, 0xD9, 0x85, 0x46, + 0xD8, 0xB7, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, + // Bytes 2440 - 247f + 0xB7, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB7, + 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB9, 0xD8, + 0xAC, 0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85, + 0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, + 0x89, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x8A, + 0x46, 0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x85, 0x46, + 0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, + 0xBA, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x81, + // Bytes 2480 - 24bf + 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x81, 0xD9, + 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x82, 0xD9, 0x84, + 0xDB, 0x92, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD8, + 0xAD, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x85, + 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x8A, 0x46, + 0xD9, 0x83, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9, + 0x83, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x84, + 0xD8, 0xAC, 0xD8, 0xAC, 0x46, 0xD9, 0x84, 0xD8, + // Bytes 24c0 - 24ff + 0xAC, 0xD9, 0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAC, + 0xD9, 0x8A, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, + 0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x89, + 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, + 0xD9, 0x84, 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9, + 0x84, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD9, 0x84, + 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8, + 0xAC, 0xD8, 0xAD, 0x46, 0xD9, 0x85, 0xD8, 0xAC, + // Bytes 2500 - 253f + 0xD8, 0xAE, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9, + 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9, 0x8A, + 0x46, 0xD9, 0x85, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, + 0xD9, 0x85, 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, + 0x85, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x85, + 0xD8, 0xAE, 0xD8, 0xAC, 0x46, 0xD9, 0x85, 0xD8, + 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAE, + 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD9, 0x85, 0xD9, + // Bytes 2540 - 257f + 0x8A, 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD8, 0xAD, + 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x85, 0x46, + 0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD9, + 0x86, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x86, + 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, 0x86, 0xD8, + 0xAD, 0xD9, 0x89, 0x46, 0xD9, 0x86, 0xD8, 0xAD, + 0xD9, 0x8A, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9, + 0x89, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9, 0x8A, + // Bytes 2580 - 25bf + 0x46, 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xAC, 0x46, + 0xD9, 0x87, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9, + 0x8A, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, + 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, + 0x85, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x85, + 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, + 0xA7, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAC, + 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAD, 0x46, + // Bytes 25c0 - 25ff + 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAE, 0x46, 0xD9, + 0x8A, 0xD9, 0x94, 0xD8, 0xB1, 0x46, 0xD9, 0x8A, + 0xD9, 0x94, 0xD8, 0xB2, 0x46, 0xD9, 0x8A, 0xD9, + 0x94, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x94, + 0xD9, 0x86, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, + 0x87, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x88, + 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x89, 0x46, + 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x8A, 0x46, 0xD9, + // Bytes 2600 - 263f + 0x8A, 0xD9, 0x94, 0xDB, 0x86, 0x46, 0xD9, 0x8A, + 0xD9, 0x94, 0xDB, 0x87, 0x46, 0xD9, 0x8A, 0xD9, + 0x94, 0xDB, 0x88, 0x46, 0xD9, 0x8A, 0xD9, 0x94, + 0xDB, 0x90, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB, + 0x95, 0x46, 0xE0, 0xB9, 0x8D, 0xE0, 0xB8, 0xB2, + 0x46, 0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0x99, 0x46, + 0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0xA1, 0x46, 0xE0, + 0xBB, 0x8D, 0xE0, 0xBA, 0xB2, 0x46, 0xE0, 0xBD, + // Bytes 2640 - 267f + 0x80, 0xE0, 0xBE, 0xB5, 0x46, 0xE0, 0xBD, 0x82, + 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x8C, 0xE0, + 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x91, 0xE0, 0xBE, + 0xB7, 0x46, 0xE0, 0xBD, 0x96, 0xE0, 0xBE, 0xB7, + 0x46, 0xE0, 0xBD, 0x9B, 0xE0, 0xBE, 0xB7, 0x46, + 0xE0, 0xBE, 0x90, 0xE0, 0xBE, 0xB5, 0x46, 0xE0, + 0xBE, 0x92, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, + 0x9C, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA1, + // Bytes 2680 - 26bf + 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA6, 0xE0, + 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xAB, 0xE0, 0xBE, + 0xB7, 0x46, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, + 0x46, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x46, + 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0x46, 0xE2, + 0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x46, 0xE3, 0x81, + 0xBB, 0xE3, 0x81, 0x8B, 0x46, 0xE3, 0x82, 0x88, + 0xE3, 0x82, 0x8A, 0x46, 0xE3, 0x82, 0xAD, 0xE3, + // Bytes 26c0 - 26ff + 0x83, 0xAD, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x82, + 0xB3, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0x88, + 0x46, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x46, + 0xE3, 0x83, 0x8A, 0xE3, 0x83, 0x8E, 0x46, 0xE3, + 0x83, 0x9B, 0xE3, 0x83, 0xB3, 0x46, 0xE3, 0x83, + 0x9F, 0xE3, 0x83, 0xAA, 0x46, 0xE3, 0x83, 0xAA, + 0xE3, 0x83, 0xA9, 0x46, 0xE3, 0x83, 0xAC, 0xE3, + 0x83, 0xA0, 0x46, 0xE5, 0xA4, 0xA7, 0xE6, 0xAD, + // Bytes 2700 - 273f + 0xA3, 0x46, 0xE5, 0xB9, 0xB3, 0xE6, 0x88, 0x90, + 0x46, 0xE6, 0x98, 0x8E, 0xE6, 0xB2, 0xBB, 0x46, + 0xE6, 0x98, 0xAD, 0xE5, 0x92, 0x8C, 0x47, 0x72, + 0x61, 0x64, 0xE2, 0x88, 0x95, 0x73, 0x47, 0xE3, + 0x80, 0x94, 0x53, 0xE3, 0x80, 0x95, 0x48, 0x28, + 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x29, 0x48, + 0x28, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x29, + 0x48, 0x28, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1, + // Bytes 2740 - 277f + 0x29, 0x48, 0x28, 0xE1, 0x84, 0x85, 0xE1, 0x85, + 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x86, 0xE1, + 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x87, + 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, + 0x89, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, + 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, + 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x29, 0x48, + 0x28, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xAE, 0x29, + // Bytes 2780 - 27bf + 0x48, 0x28, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1, + 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8F, 0xE1, 0x85, + 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x90, 0xE1, + 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x91, + 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, + 0x92, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x72, 0x61, + 0x64, 0xE2, 0x88, 0x95, 0x73, 0x32, 0x48, 0xD8, + 0xA7, 0xD9, 0x83, 0xD8, 0xA8, 0xD8, 0xB1, 0x48, + // Bytes 27c0 - 27ff + 0xD8, 0xA7, 0xD9, 0x84, 0xD9, 0x84, 0xD9, 0x87, + 0x48, 0xD8, 0xB1, 0xD8, 0xB3, 0xD9, 0x88, 0xD9, + 0x84, 0x48, 0xD8, 0xB1, 0xDB, 0x8C, 0xD8, 0xA7, + 0xD9, 0x84, 0x48, 0xD8, 0xB5, 0xD9, 0x84, 0xD8, + 0xB9, 0xD9, 0x85, 0x48, 0xD8, 0xB9, 0xD9, 0x84, + 0xD9, 0x8A, 0xD9, 0x87, 0x48, 0xD9, 0x85, 0xD8, + 0xAD, 0xD9, 0x85, 0xD8, 0xAF, 0x48, 0xD9, 0x88, + 0xD8, 0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x49, 0xE2, + // Bytes 2800 - 283f + 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, + 0x49, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0xE2, + 0x80, 0xB5, 0x49, 0xE2, 0x88, 0xAB, 0xE2, 0x88, + 0xAB, 0xE2, 0x88, 0xAB, 0x49, 0xE2, 0x88, 0xAE, + 0xE2, 0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x49, 0xE3, + 0x80, 0x94, 0xE4, 0xB8, 0x89, 0xE3, 0x80, 0x95, + 0x49, 0xE3, 0x80, 0x94, 0xE4, 0xBA, 0x8C, 0xE3, + 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE5, 0x8B, + // Bytes 2840 - 287f + 0x9D, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, + 0xE5, 0xAE, 0x89, 0xE3, 0x80, 0x95, 0x49, 0xE3, + 0x80, 0x94, 0xE6, 0x89, 0x93, 0xE3, 0x80, 0x95, + 0x49, 0xE3, 0x80, 0x94, 0xE6, 0x95, 0x97, 0xE3, + 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE6, 0x9C, + 0xAC, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, + 0xE7, 0x82, 0xB9, 0xE3, 0x80, 0x95, 0x49, 0xE3, + 0x80, 0x94, 0xE7, 0x9B, 0x97, 0xE3, 0x80, 0x95, + // Bytes 2880 - 28bf + 0x49, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xBC, 0xE3, + 0x83, 0xAB, 0x49, 0xE3, 0x82, 0xA4, 0xE3, 0x83, + 0xB3, 0xE3, 0x83, 0x81, 0x49, 0xE3, 0x82, 0xA6, + 0xE3, 0x82, 0xA9, 0xE3, 0x83, 0xB3, 0x49, 0xE3, + 0x82, 0xAA, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB9, + 0x49, 0xE3, 0x82, 0xAA, 0xE3, 0x83, 0xBC, 0xE3, + 0x83, 0xA0, 0x49, 0xE3, 0x82, 0xAB, 0xE3, 0x82, + 0xA4, 0xE3, 0x83, 0xAA, 0x49, 0xE3, 0x82, 0xB1, + // Bytes 28c0 - 28ff + 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xB9, 0x49, 0xE3, + 0x82, 0xB3, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x8A, + 0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3, + 0x83, 0x81, 0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83, + 0xB3, 0xE3, 0x83, 0x88, 0x49, 0xE3, 0x83, 0x86, + 0xE3, 0x82, 0x99, 0xE3, 0x82, 0xB7, 0x49, 0xE3, + 0x83, 0x88, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, + 0x49, 0xE3, 0x83, 0x8E, 0xE3, 0x83, 0x83, 0xE3, + // Bytes 2900 - 293f + 0x83, 0x88, 0x49, 0xE3, 0x83, 0x8F, 0xE3, 0x82, + 0xA4, 0xE3, 0x83, 0x84, 0x49, 0xE3, 0x83, 0x92, + 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, 0x49, 0xE3, + 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xB3, + 0x49, 0xE3, 0x83, 0x95, 0xE3, 0x83, 0xA9, 0xE3, + 0x83, 0xB3, 0x49, 0xE3, 0x83, 0x98, 0xE3, 0x82, + 0x9A, 0xE3, 0x82, 0xBD, 0x49, 0xE3, 0x83, 0x98, + 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x84, 0x49, 0xE3, + // Bytes 2940 - 297f + 0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB, + 0x49, 0xE3, 0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3, + 0x83, 0xB3, 0x49, 0xE3, 0x83, 0x9E, 0xE3, 0x82, + 0xA4, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, 0x9E, + 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x8F, 0x49, 0xE3, + 0x83, 0x9E, 0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xAF, + 0x49, 0xE3, 0x83, 0xA4, 0xE3, 0x83, 0xBC, 0xE3, + 0x83, 0xAB, 0x49, 0xE3, 0x83, 0xA6, 0xE3, 0x82, + // Bytes 2980 - 29bf + 0xA2, 0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x83, 0xAF, + 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x4C, 0xE2, + 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, + 0xE2, 0x80, 0xB2, 0x4C, 0xE2, 0x88, 0xAB, 0xE2, + 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, + 0x4C, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xAB, 0xE3, + 0x83, 0x95, 0xE3, 0x82, 0xA1, 0x4C, 0xE3, 0x82, + 0xA8, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xAB, 0xE3, + // Bytes 29c0 - 29ff + 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x82, + 0x99, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xB3, 0x4C, + 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0xB3, 0xE3, 0x83, 0x9E, 0x4C, 0xE3, 0x82, 0xAB, + 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0x83, 0xE3, 0x83, + 0x88, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xAD, + 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC, 0x4C, 0xE3, + 0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0x8B, + // Bytes 2a00 - 2a3f + 0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAD, 0xE3, + 0x83, 0xA5, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC, + 0x4C, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, + 0x83, 0xA9, 0xE3, 0x83, 0xA0, 0x4C, 0xE3, 0x82, + 0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xBC, 0xE3, + 0x83, 0x8D, 0x4C, 0xE3, 0x82, 0xB5, 0xE3, 0x82, + 0xA4, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C, + 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83, + // Bytes 2a40 - 2a7f + 0xBC, 0xE3, 0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x8F, + 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x83, + 0x84, 0x4C, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, + 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C, 0xE3, + 0x83, 0x95, 0xE3, 0x82, 0xA3, 0xE3, 0x83, 0xBC, + 0xE3, 0x83, 0x88, 0x4C, 0xE3, 0x83, 0x98, 0xE3, + 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xBF, + 0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, + // Bytes 2a80 - 2abf + 0x83, 0x8B, 0xE3, 0x83, 0x92, 0x4C, 0xE3, 0x83, + 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xB3, 0xE3, + 0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x9B, 0xE3, 0x82, + 0x99, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x88, 0x4C, + 0xE3, 0x83, 0x9E, 0xE3, 0x82, 0xA4, 0xE3, 0x82, + 0xAF, 0xE3, 0x83, 0xAD, 0x4C, 0xE3, 0x83, 0x9F, + 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83, + 0xB3, 0x4C, 0xE3, 0x83, 0xA1, 0xE3, 0x83, 0xBC, + // Bytes 2ac0 - 2aff + 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x4C, 0xE3, + 0x83, 0xAA, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, + 0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83, 0xAB, 0xE3, + 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, + 0x4C, 0xE6, 0xA0, 0xAA, 0xE5, 0xBC, 0x8F, 0xE4, + 0xBC, 0x9A, 0xE7, 0xA4, 0xBE, 0x4E, 0x28, 0xE1, + 0x84, 0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x92, + 0xE1, 0x85, 0xAE, 0x29, 0x4F, 0xD8, 0xAC, 0xD9, + // Bytes 2b00 - 2b3f + 0x84, 0x20, 0xD8, 0xAC, 0xD9, 0x84, 0xD8, 0xA7, + 0xD9, 0x84, 0xD9, 0x87, 0x4F, 0xE3, 0x82, 0xA2, + 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83, + 0xBC, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xA2, + 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x98, 0xE3, 0x82, + 0x9A, 0xE3, 0x82, 0xA2, 0x4F, 0xE3, 0x82, 0xAD, + 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xAF, 0xE3, 0x83, + 0x83, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xB5, + // Bytes 2b40 - 2b7f + 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x81, 0xE3, 0x83, + 0xBC, 0xE3, 0x83, 0xA0, 0x4F, 0xE3, 0x83, 0x8F, + 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83, + 0xAC, 0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x98, + 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0xBF, 0xE3, 0x83, + 0xBC, 0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x9B, + 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xA4, 0xE3, 0x83, + 0xB3, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x83, 0x9E, + // Bytes 2b80 - 2bbf + 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB7, 0xE3, 0x83, + 0xA7, 0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xA1, + 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0x88, 0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xAB, + 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x95, 0xE3, 0x82, + 0x99, 0xE3, 0x83, 0xAB, 0x51, 0x28, 0xE1, 0x84, + 0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x8C, 0xE1, + 0x85, 0xA5, 0xE1, 0x86, 0xAB, 0x29, 0x52, 0xE3, + // Bytes 2bc0 - 2bff + 0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, + 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0xBC, 0x52, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD, + 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83, + 0xA9, 0xE3, 0x83, 0xA0, 0x52, 0xE3, 0x82, 0xAD, + 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xA1, 0xE3, 0x83, + 0xBC, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x52, + 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83, + // Bytes 2c00 - 2c3f + 0xA9, 0xE3, 0x83, 0xA0, 0xE3, 0x83, 0x88, 0xE3, + 0x83, 0xB3, 0x52, 0xE3, 0x82, 0xAF, 0xE3, 0x83, + 0xAB, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0xE3, + 0x82, 0xA4, 0xE3, 0x83, 0xAD, 0x52, 0xE3, 0x83, + 0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, + 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88, + 0x52, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, + 0x82, 0xA2, 0xE3, 0x82, 0xB9, 0xE3, 0x83, 0x88, + // Bytes 2c40 - 2c7f + 0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x83, 0x95, 0xE3, + 0x82, 0x99, 0xE3, 0x83, 0x83, 0xE3, 0x82, 0xB7, + 0xE3, 0x82, 0xA7, 0xE3, 0x83, 0xAB, 0x52, 0xE3, + 0x83, 0x9F, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0x8F, + 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83, + 0xAB, 0x52, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xB3, + 0xE3, 0x83, 0x88, 0xE3, 0x82, 0xB1, 0xE3, 0x82, + 0x99, 0xE3, 0x83, 0xB3, 0x61, 0xD8, 0xB5, 0xD9, + // Bytes 2c80 - 2cbf + 0x84, 0xD9, 0x89, 0x20, 0xD8, 0xA7, 0xD9, 0x84, + 0xD9, 0x84, 0xD9, 0x87, 0x20, 0xD8, 0xB9, 0xD9, + 0x84, 0xD9, 0x8A, 0xD9, 0x87, 0x20, 0xD9, 0x88, + 0xD8, 0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x06, 0xE0, + 0xA7, 0x87, 0xE0, 0xA6, 0xBE, 0x01, 0x06, 0xE0, + 0xA7, 0x87, 0xE0, 0xA7, 0x97, 0x01, 0x06, 0xE0, + 0xAD, 0x87, 0xE0, 0xAC, 0xBE, 0x01, 0x06, 0xE0, + 0xAD, 0x87, 0xE0, 0xAD, 0x96, 0x01, 0x06, 0xE0, + // Bytes 2cc0 - 2cff + 0xAD, 0x87, 0xE0, 0xAD, 0x97, 0x01, 0x06, 0xE0, + 0xAE, 0x92, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0, + 0xAF, 0x86, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0, + 0xAF, 0x86, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0, + 0xAF, 0x87, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0, + 0xB2, 0xBF, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0, + 0xB3, 0x86, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0, + 0xB3, 0x86, 0xE0, 0xB3, 0x96, 0x01, 0x06, 0xE0, + // Bytes 2d00 - 2d3f + 0xB5, 0x86, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0, + 0xB5, 0x86, 0xE0, 0xB5, 0x97, 0x01, 0x06, 0xE0, + 0xB5, 0x87, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0, + 0xB7, 0x99, 0xE0, 0xB7, 0x9F, 0x01, 0x06, 0xE1, + 0x80, 0xA5, 0xE1, 0x80, 0xAE, 0x01, 0x06, 0xE1, + 0xAC, 0x85, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0x87, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0x89, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + // Bytes 2d40 - 2d7f + 0xAC, 0x8B, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0x8D, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0x91, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0xBA, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0xBC, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0xBE, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAC, 0xBF, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, + 0xAD, 0x82, 0xE1, 0xAC, 0xB5, 0x01, 0x08, 0xF0, + // Bytes 2d80 - 2dbf + 0x91, 0x84, 0xB1, 0xF0, 0x91, 0x84, 0xA7, 0x01, + 0x08, 0xF0, 0x91, 0x84, 0xB2, 0xF0, 0x91, 0x84, + 0xA7, 0x01, 0x08, 0xF0, 0x91, 0x8D, 0x87, 0xF0, + 0x91, 0x8C, 0xBE, 0x01, 0x08, 0xF0, 0x91, 0x8D, + 0x87, 0xF0, 0x91, 0x8D, 0x97, 0x01, 0x08, 0xF0, + 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92, 0xB0, 0x01, + 0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92, + 0xBA, 0x01, 0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0, + // Bytes 2dc0 - 2dff + 0x91, 0x92, 0xBD, 0x01, 0x08, 0xF0, 0x91, 0x96, + 0xB8, 0xF0, 0x91, 0x96, 0xAF, 0x01, 0x08, 0xF0, + 0x91, 0x96, 0xB9, 0xF0, 0x91, 0x96, 0xAF, 0x01, + 0x09, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0xE0, + 0xB3, 0x95, 0x02, 0x09, 0xE0, 0xB7, 0x99, 0xE0, + 0xB7, 0x8F, 0xE0, 0xB7, 0x8A, 0x12, 0x44, 0x44, + 0x5A, 0xCC, 0x8C, 0xC9, 0x44, 0x44, 0x7A, 0xCC, + 0x8C, 0xC9, 0x44, 0x64, 0x7A, 0xCC, 0x8C, 0xC9, + // Bytes 2e00 - 2e3f + 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x93, 0xC9, + 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x94, 0xC9, + 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x95, 0xB5, + 0x46, 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x86, 0xE1, 0x85, 0xA1, 0x01, + // Bytes 2e40 - 2e7f + 0x46, 0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x89, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xAE, 0x01, + 0x46, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x90, 0xE1, 0x85, 0xA1, 0x01, + // Bytes 2e80 - 2ebf + 0x46, 0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1, 0x01, + 0x46, 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xA1, 0x01, + 0x49, 0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB, 0xE3, + 0x82, 0x99, 0x0D, 0x4C, 0xE1, 0x84, 0x8C, 0xE1, + 0x85, 0xAE, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xB4, + 0x01, 0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, + 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D, 0x4C, + 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0xBC, 0xE3, 0x83, + // Bytes 2ec0 - 2eff + 0x9B, 0xE3, 0x82, 0x9A, 0x0D, 0x4C, 0xE3, 0x83, + 0xA4, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3, + 0x82, 0x99, 0x0D, 0x4F, 0xE1, 0x84, 0x8E, 0xE1, + 0x85, 0xA1, 0xE1, 0x86, 0xB7, 0xE1, 0x84, 0x80, + 0xE1, 0x85, 0xA9, 0x01, 0x4F, 0xE3, 0x82, 0xA4, + 0xE3, 0x83, 0x8B, 0xE3, 0x83, 0xB3, 0xE3, 0x82, + 0xAF, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE3, 0x82, + 0xB7, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xB3, 0xE3, + // Bytes 2f00 - 2f3f + 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE3, + 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, + 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x0D, 0x4F, + 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0xE3, 0x83, + 0xB3, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D, + 0x52, 0xE3, 0x82, 0xA8, 0xE3, 0x82, 0xB9, 0xE3, + 0x82, 0xAF, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, + 0xE3, 0x82, 0x99, 0x0D, 0x52, 0xE3, 0x83, 0x95, + // Bytes 2f40 - 2f7f + 0xE3, 0x82, 0xA1, 0xE3, 0x83, 0xA9, 0xE3, 0x83, + 0x83, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D, + 0x86, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0x01, + 0x86, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8F, 0x01, + 0x03, 0x3C, 0xCC, 0xB8, 0x05, 0x03, 0x3D, 0xCC, + 0xB8, 0x05, 0x03, 0x3E, 0xCC, 0xB8, 0x05, 0x03, + 0x41, 0xCC, 0x80, 0xC9, 0x03, 0x41, 0xCC, 0x81, + 0xC9, 0x03, 0x41, 0xCC, 0x83, 0xC9, 0x03, 0x41, + // Bytes 2f80 - 2fbf + 0xCC, 0x84, 0xC9, 0x03, 0x41, 0xCC, 0x89, 0xC9, + 0x03, 0x41, 0xCC, 0x8C, 0xC9, 0x03, 0x41, 0xCC, + 0x8F, 0xC9, 0x03, 0x41, 0xCC, 0x91, 0xC9, 0x03, + 0x41, 0xCC, 0xA5, 0xB5, 0x03, 0x41, 0xCC, 0xA8, + 0xA5, 0x03, 0x42, 0xCC, 0x87, 0xC9, 0x03, 0x42, + 0xCC, 0xA3, 0xB5, 0x03, 0x42, 0xCC, 0xB1, 0xB5, + 0x03, 0x43, 0xCC, 0x81, 0xC9, 0x03, 0x43, 0xCC, + 0x82, 0xC9, 0x03, 0x43, 0xCC, 0x87, 0xC9, 0x03, + // Bytes 2fc0 - 2fff + 0x43, 0xCC, 0x8C, 0xC9, 0x03, 0x44, 0xCC, 0x87, + 0xC9, 0x03, 0x44, 0xCC, 0x8C, 0xC9, 0x03, 0x44, + 0xCC, 0xA3, 0xB5, 0x03, 0x44, 0xCC, 0xA7, 0xA5, + 0x03, 0x44, 0xCC, 0xAD, 0xB5, 0x03, 0x44, 0xCC, + 0xB1, 0xB5, 0x03, 0x45, 0xCC, 0x80, 0xC9, 0x03, + 0x45, 0xCC, 0x81, 0xC9, 0x03, 0x45, 0xCC, 0x83, + 0xC9, 0x03, 0x45, 0xCC, 0x86, 0xC9, 0x03, 0x45, + 0xCC, 0x87, 0xC9, 0x03, 0x45, 0xCC, 0x88, 0xC9, + // Bytes 3000 - 303f + 0x03, 0x45, 0xCC, 0x89, 0xC9, 0x03, 0x45, 0xCC, + 0x8C, 0xC9, 0x03, 0x45, 0xCC, 0x8F, 0xC9, 0x03, + 0x45, 0xCC, 0x91, 0xC9, 0x03, 0x45, 0xCC, 0xA8, + 0xA5, 0x03, 0x45, 0xCC, 0xAD, 0xB5, 0x03, 0x45, + 0xCC, 0xB0, 0xB5, 0x03, 0x46, 0xCC, 0x87, 0xC9, + 0x03, 0x47, 0xCC, 0x81, 0xC9, 0x03, 0x47, 0xCC, + 0x82, 0xC9, 0x03, 0x47, 0xCC, 0x84, 0xC9, 0x03, + 0x47, 0xCC, 0x86, 0xC9, 0x03, 0x47, 0xCC, 0x87, + // Bytes 3040 - 307f + 0xC9, 0x03, 0x47, 0xCC, 0x8C, 0xC9, 0x03, 0x47, + 0xCC, 0xA7, 0xA5, 0x03, 0x48, 0xCC, 0x82, 0xC9, + 0x03, 0x48, 0xCC, 0x87, 0xC9, 0x03, 0x48, 0xCC, + 0x88, 0xC9, 0x03, 0x48, 0xCC, 0x8C, 0xC9, 0x03, + 0x48, 0xCC, 0xA3, 0xB5, 0x03, 0x48, 0xCC, 0xA7, + 0xA5, 0x03, 0x48, 0xCC, 0xAE, 0xB5, 0x03, 0x49, + 0xCC, 0x80, 0xC9, 0x03, 0x49, 0xCC, 0x81, 0xC9, + 0x03, 0x49, 0xCC, 0x82, 0xC9, 0x03, 0x49, 0xCC, + // Bytes 3080 - 30bf + 0x83, 0xC9, 0x03, 0x49, 0xCC, 0x84, 0xC9, 0x03, + 0x49, 0xCC, 0x86, 0xC9, 0x03, 0x49, 0xCC, 0x87, + 0xC9, 0x03, 0x49, 0xCC, 0x89, 0xC9, 0x03, 0x49, + 0xCC, 0x8C, 0xC9, 0x03, 0x49, 0xCC, 0x8F, 0xC9, + 0x03, 0x49, 0xCC, 0x91, 0xC9, 0x03, 0x49, 0xCC, + 0xA3, 0xB5, 0x03, 0x49, 0xCC, 0xA8, 0xA5, 0x03, + 0x49, 0xCC, 0xB0, 0xB5, 0x03, 0x4A, 0xCC, 0x82, + 0xC9, 0x03, 0x4B, 0xCC, 0x81, 0xC9, 0x03, 0x4B, + // Bytes 30c0 - 30ff + 0xCC, 0x8C, 0xC9, 0x03, 0x4B, 0xCC, 0xA3, 0xB5, + 0x03, 0x4B, 0xCC, 0xA7, 0xA5, 0x03, 0x4B, 0xCC, + 0xB1, 0xB5, 0x03, 0x4C, 0xCC, 0x81, 0xC9, 0x03, + 0x4C, 0xCC, 0x8C, 0xC9, 0x03, 0x4C, 0xCC, 0xA7, + 0xA5, 0x03, 0x4C, 0xCC, 0xAD, 0xB5, 0x03, 0x4C, + 0xCC, 0xB1, 0xB5, 0x03, 0x4D, 0xCC, 0x81, 0xC9, + 0x03, 0x4D, 0xCC, 0x87, 0xC9, 0x03, 0x4D, 0xCC, + 0xA3, 0xB5, 0x03, 0x4E, 0xCC, 0x80, 0xC9, 0x03, + // Bytes 3100 - 313f + 0x4E, 0xCC, 0x81, 0xC9, 0x03, 0x4E, 0xCC, 0x83, + 0xC9, 0x03, 0x4E, 0xCC, 0x87, 0xC9, 0x03, 0x4E, + 0xCC, 0x8C, 0xC9, 0x03, 0x4E, 0xCC, 0xA3, 0xB5, + 0x03, 0x4E, 0xCC, 0xA7, 0xA5, 0x03, 0x4E, 0xCC, + 0xAD, 0xB5, 0x03, 0x4E, 0xCC, 0xB1, 0xB5, 0x03, + 0x4F, 0xCC, 0x80, 0xC9, 0x03, 0x4F, 0xCC, 0x81, + 0xC9, 0x03, 0x4F, 0xCC, 0x86, 0xC9, 0x03, 0x4F, + 0xCC, 0x89, 0xC9, 0x03, 0x4F, 0xCC, 0x8B, 0xC9, + // Bytes 3140 - 317f + 0x03, 0x4F, 0xCC, 0x8C, 0xC9, 0x03, 0x4F, 0xCC, + 0x8F, 0xC9, 0x03, 0x4F, 0xCC, 0x91, 0xC9, 0x03, + 0x50, 0xCC, 0x81, 0xC9, 0x03, 0x50, 0xCC, 0x87, + 0xC9, 0x03, 0x52, 0xCC, 0x81, 0xC9, 0x03, 0x52, + 0xCC, 0x87, 0xC9, 0x03, 0x52, 0xCC, 0x8C, 0xC9, + 0x03, 0x52, 0xCC, 0x8F, 0xC9, 0x03, 0x52, 0xCC, + 0x91, 0xC9, 0x03, 0x52, 0xCC, 0xA7, 0xA5, 0x03, + 0x52, 0xCC, 0xB1, 0xB5, 0x03, 0x53, 0xCC, 0x82, + // Bytes 3180 - 31bf + 0xC9, 0x03, 0x53, 0xCC, 0x87, 0xC9, 0x03, 0x53, + 0xCC, 0xA6, 0xB5, 0x03, 0x53, 0xCC, 0xA7, 0xA5, + 0x03, 0x54, 0xCC, 0x87, 0xC9, 0x03, 0x54, 0xCC, + 0x8C, 0xC9, 0x03, 0x54, 0xCC, 0xA3, 0xB5, 0x03, + 0x54, 0xCC, 0xA6, 0xB5, 0x03, 0x54, 0xCC, 0xA7, + 0xA5, 0x03, 0x54, 0xCC, 0xAD, 0xB5, 0x03, 0x54, + 0xCC, 0xB1, 0xB5, 0x03, 0x55, 0xCC, 0x80, 0xC9, + 0x03, 0x55, 0xCC, 0x81, 0xC9, 0x03, 0x55, 0xCC, + // Bytes 31c0 - 31ff + 0x82, 0xC9, 0x03, 0x55, 0xCC, 0x86, 0xC9, 0x03, + 0x55, 0xCC, 0x89, 0xC9, 0x03, 0x55, 0xCC, 0x8A, + 0xC9, 0x03, 0x55, 0xCC, 0x8B, 0xC9, 0x03, 0x55, + 0xCC, 0x8C, 0xC9, 0x03, 0x55, 0xCC, 0x8F, 0xC9, + 0x03, 0x55, 0xCC, 0x91, 0xC9, 0x03, 0x55, 0xCC, + 0xA3, 0xB5, 0x03, 0x55, 0xCC, 0xA4, 0xB5, 0x03, + 0x55, 0xCC, 0xA8, 0xA5, 0x03, 0x55, 0xCC, 0xAD, + 0xB5, 0x03, 0x55, 0xCC, 0xB0, 0xB5, 0x03, 0x56, + // Bytes 3200 - 323f + 0xCC, 0x83, 0xC9, 0x03, 0x56, 0xCC, 0xA3, 0xB5, + 0x03, 0x57, 0xCC, 0x80, 0xC9, 0x03, 0x57, 0xCC, + 0x81, 0xC9, 0x03, 0x57, 0xCC, 0x82, 0xC9, 0x03, + 0x57, 0xCC, 0x87, 0xC9, 0x03, 0x57, 0xCC, 0x88, + 0xC9, 0x03, 0x57, 0xCC, 0xA3, 0xB5, 0x03, 0x58, + 0xCC, 0x87, 0xC9, 0x03, 0x58, 0xCC, 0x88, 0xC9, + 0x03, 0x59, 0xCC, 0x80, 0xC9, 0x03, 0x59, 0xCC, + 0x81, 0xC9, 0x03, 0x59, 0xCC, 0x82, 0xC9, 0x03, + // Bytes 3240 - 327f + 0x59, 0xCC, 0x83, 0xC9, 0x03, 0x59, 0xCC, 0x84, + 0xC9, 0x03, 0x59, 0xCC, 0x87, 0xC9, 0x03, 0x59, + 0xCC, 0x88, 0xC9, 0x03, 0x59, 0xCC, 0x89, 0xC9, + 0x03, 0x59, 0xCC, 0xA3, 0xB5, 0x03, 0x5A, 0xCC, + 0x81, 0xC9, 0x03, 0x5A, 0xCC, 0x82, 0xC9, 0x03, + 0x5A, 0xCC, 0x87, 0xC9, 0x03, 0x5A, 0xCC, 0x8C, + 0xC9, 0x03, 0x5A, 0xCC, 0xA3, 0xB5, 0x03, 0x5A, + 0xCC, 0xB1, 0xB5, 0x03, 0x61, 0xCC, 0x80, 0xC9, + // Bytes 3280 - 32bf + 0x03, 0x61, 0xCC, 0x81, 0xC9, 0x03, 0x61, 0xCC, + 0x83, 0xC9, 0x03, 0x61, 0xCC, 0x84, 0xC9, 0x03, + 0x61, 0xCC, 0x89, 0xC9, 0x03, 0x61, 0xCC, 0x8C, + 0xC9, 0x03, 0x61, 0xCC, 0x8F, 0xC9, 0x03, 0x61, + 0xCC, 0x91, 0xC9, 0x03, 0x61, 0xCC, 0xA5, 0xB5, + 0x03, 0x61, 0xCC, 0xA8, 0xA5, 0x03, 0x62, 0xCC, + 0x87, 0xC9, 0x03, 0x62, 0xCC, 0xA3, 0xB5, 0x03, + 0x62, 0xCC, 0xB1, 0xB5, 0x03, 0x63, 0xCC, 0x81, + // Bytes 32c0 - 32ff + 0xC9, 0x03, 0x63, 0xCC, 0x82, 0xC9, 0x03, 0x63, + 0xCC, 0x87, 0xC9, 0x03, 0x63, 0xCC, 0x8C, 0xC9, + 0x03, 0x64, 0xCC, 0x87, 0xC9, 0x03, 0x64, 0xCC, + 0x8C, 0xC9, 0x03, 0x64, 0xCC, 0xA3, 0xB5, 0x03, + 0x64, 0xCC, 0xA7, 0xA5, 0x03, 0x64, 0xCC, 0xAD, + 0xB5, 0x03, 0x64, 0xCC, 0xB1, 0xB5, 0x03, 0x65, + 0xCC, 0x80, 0xC9, 0x03, 0x65, 0xCC, 0x81, 0xC9, + 0x03, 0x65, 0xCC, 0x83, 0xC9, 0x03, 0x65, 0xCC, + // Bytes 3300 - 333f + 0x86, 0xC9, 0x03, 0x65, 0xCC, 0x87, 0xC9, 0x03, + 0x65, 0xCC, 0x88, 0xC9, 0x03, 0x65, 0xCC, 0x89, + 0xC9, 0x03, 0x65, 0xCC, 0x8C, 0xC9, 0x03, 0x65, + 0xCC, 0x8F, 0xC9, 0x03, 0x65, 0xCC, 0x91, 0xC9, + 0x03, 0x65, 0xCC, 0xA8, 0xA5, 0x03, 0x65, 0xCC, + 0xAD, 0xB5, 0x03, 0x65, 0xCC, 0xB0, 0xB5, 0x03, + 0x66, 0xCC, 0x87, 0xC9, 0x03, 0x67, 0xCC, 0x81, + 0xC9, 0x03, 0x67, 0xCC, 0x82, 0xC9, 0x03, 0x67, + // Bytes 3340 - 337f + 0xCC, 0x84, 0xC9, 0x03, 0x67, 0xCC, 0x86, 0xC9, + 0x03, 0x67, 0xCC, 0x87, 0xC9, 0x03, 0x67, 0xCC, + 0x8C, 0xC9, 0x03, 0x67, 0xCC, 0xA7, 0xA5, 0x03, + 0x68, 0xCC, 0x82, 0xC9, 0x03, 0x68, 0xCC, 0x87, + 0xC9, 0x03, 0x68, 0xCC, 0x88, 0xC9, 0x03, 0x68, + 0xCC, 0x8C, 0xC9, 0x03, 0x68, 0xCC, 0xA3, 0xB5, + 0x03, 0x68, 0xCC, 0xA7, 0xA5, 0x03, 0x68, 0xCC, + 0xAE, 0xB5, 0x03, 0x68, 0xCC, 0xB1, 0xB5, 0x03, + // Bytes 3380 - 33bf + 0x69, 0xCC, 0x80, 0xC9, 0x03, 0x69, 0xCC, 0x81, + 0xC9, 0x03, 0x69, 0xCC, 0x82, 0xC9, 0x03, 0x69, + 0xCC, 0x83, 0xC9, 0x03, 0x69, 0xCC, 0x84, 0xC9, + 0x03, 0x69, 0xCC, 0x86, 0xC9, 0x03, 0x69, 0xCC, + 0x89, 0xC9, 0x03, 0x69, 0xCC, 0x8C, 0xC9, 0x03, + 0x69, 0xCC, 0x8F, 0xC9, 0x03, 0x69, 0xCC, 0x91, + 0xC9, 0x03, 0x69, 0xCC, 0xA3, 0xB5, 0x03, 0x69, + 0xCC, 0xA8, 0xA5, 0x03, 0x69, 0xCC, 0xB0, 0xB5, + // Bytes 33c0 - 33ff + 0x03, 0x6A, 0xCC, 0x82, 0xC9, 0x03, 0x6A, 0xCC, + 0x8C, 0xC9, 0x03, 0x6B, 0xCC, 0x81, 0xC9, 0x03, + 0x6B, 0xCC, 0x8C, 0xC9, 0x03, 0x6B, 0xCC, 0xA3, + 0xB5, 0x03, 0x6B, 0xCC, 0xA7, 0xA5, 0x03, 0x6B, + 0xCC, 0xB1, 0xB5, 0x03, 0x6C, 0xCC, 0x81, 0xC9, + 0x03, 0x6C, 0xCC, 0x8C, 0xC9, 0x03, 0x6C, 0xCC, + 0xA7, 0xA5, 0x03, 0x6C, 0xCC, 0xAD, 0xB5, 0x03, + 0x6C, 0xCC, 0xB1, 0xB5, 0x03, 0x6D, 0xCC, 0x81, + // Bytes 3400 - 343f + 0xC9, 0x03, 0x6D, 0xCC, 0x87, 0xC9, 0x03, 0x6D, + 0xCC, 0xA3, 0xB5, 0x03, 0x6E, 0xCC, 0x80, 0xC9, + 0x03, 0x6E, 0xCC, 0x81, 0xC9, 0x03, 0x6E, 0xCC, + 0x83, 0xC9, 0x03, 0x6E, 0xCC, 0x87, 0xC9, 0x03, + 0x6E, 0xCC, 0x8C, 0xC9, 0x03, 0x6E, 0xCC, 0xA3, + 0xB5, 0x03, 0x6E, 0xCC, 0xA7, 0xA5, 0x03, 0x6E, + 0xCC, 0xAD, 0xB5, 0x03, 0x6E, 0xCC, 0xB1, 0xB5, + 0x03, 0x6F, 0xCC, 0x80, 0xC9, 0x03, 0x6F, 0xCC, + // Bytes 3440 - 347f + 0x81, 0xC9, 0x03, 0x6F, 0xCC, 0x86, 0xC9, 0x03, + 0x6F, 0xCC, 0x89, 0xC9, 0x03, 0x6F, 0xCC, 0x8B, + 0xC9, 0x03, 0x6F, 0xCC, 0x8C, 0xC9, 0x03, 0x6F, + 0xCC, 0x8F, 0xC9, 0x03, 0x6F, 0xCC, 0x91, 0xC9, + 0x03, 0x70, 0xCC, 0x81, 0xC9, 0x03, 0x70, 0xCC, + 0x87, 0xC9, 0x03, 0x72, 0xCC, 0x81, 0xC9, 0x03, + 0x72, 0xCC, 0x87, 0xC9, 0x03, 0x72, 0xCC, 0x8C, + 0xC9, 0x03, 0x72, 0xCC, 0x8F, 0xC9, 0x03, 0x72, + // Bytes 3480 - 34bf + 0xCC, 0x91, 0xC9, 0x03, 0x72, 0xCC, 0xA7, 0xA5, + 0x03, 0x72, 0xCC, 0xB1, 0xB5, 0x03, 0x73, 0xCC, + 0x82, 0xC9, 0x03, 0x73, 0xCC, 0x87, 0xC9, 0x03, + 0x73, 0xCC, 0xA6, 0xB5, 0x03, 0x73, 0xCC, 0xA7, + 0xA5, 0x03, 0x74, 0xCC, 0x87, 0xC9, 0x03, 0x74, + 0xCC, 0x88, 0xC9, 0x03, 0x74, 0xCC, 0x8C, 0xC9, + 0x03, 0x74, 0xCC, 0xA3, 0xB5, 0x03, 0x74, 0xCC, + 0xA6, 0xB5, 0x03, 0x74, 0xCC, 0xA7, 0xA5, 0x03, + // Bytes 34c0 - 34ff + 0x74, 0xCC, 0xAD, 0xB5, 0x03, 0x74, 0xCC, 0xB1, + 0xB5, 0x03, 0x75, 0xCC, 0x80, 0xC9, 0x03, 0x75, + 0xCC, 0x81, 0xC9, 0x03, 0x75, 0xCC, 0x82, 0xC9, + 0x03, 0x75, 0xCC, 0x86, 0xC9, 0x03, 0x75, 0xCC, + 0x89, 0xC9, 0x03, 0x75, 0xCC, 0x8A, 0xC9, 0x03, + 0x75, 0xCC, 0x8B, 0xC9, 0x03, 0x75, 0xCC, 0x8C, + 0xC9, 0x03, 0x75, 0xCC, 0x8F, 0xC9, 0x03, 0x75, + 0xCC, 0x91, 0xC9, 0x03, 0x75, 0xCC, 0xA3, 0xB5, + // Bytes 3500 - 353f + 0x03, 0x75, 0xCC, 0xA4, 0xB5, 0x03, 0x75, 0xCC, + 0xA8, 0xA5, 0x03, 0x75, 0xCC, 0xAD, 0xB5, 0x03, + 0x75, 0xCC, 0xB0, 0xB5, 0x03, 0x76, 0xCC, 0x83, + 0xC9, 0x03, 0x76, 0xCC, 0xA3, 0xB5, 0x03, 0x77, + 0xCC, 0x80, 0xC9, 0x03, 0x77, 0xCC, 0x81, 0xC9, + 0x03, 0x77, 0xCC, 0x82, 0xC9, 0x03, 0x77, 0xCC, + 0x87, 0xC9, 0x03, 0x77, 0xCC, 0x88, 0xC9, 0x03, + 0x77, 0xCC, 0x8A, 0xC9, 0x03, 0x77, 0xCC, 0xA3, + // Bytes 3540 - 357f + 0xB5, 0x03, 0x78, 0xCC, 0x87, 0xC9, 0x03, 0x78, + 0xCC, 0x88, 0xC9, 0x03, 0x79, 0xCC, 0x80, 0xC9, + 0x03, 0x79, 0xCC, 0x81, 0xC9, 0x03, 0x79, 0xCC, + 0x82, 0xC9, 0x03, 0x79, 0xCC, 0x83, 0xC9, 0x03, + 0x79, 0xCC, 0x84, 0xC9, 0x03, 0x79, 0xCC, 0x87, + 0xC9, 0x03, 0x79, 0xCC, 0x88, 0xC9, 0x03, 0x79, + 0xCC, 0x89, 0xC9, 0x03, 0x79, 0xCC, 0x8A, 0xC9, + 0x03, 0x79, 0xCC, 0xA3, 0xB5, 0x03, 0x7A, 0xCC, + // Bytes 3580 - 35bf + 0x81, 0xC9, 0x03, 0x7A, 0xCC, 0x82, 0xC9, 0x03, + 0x7A, 0xCC, 0x87, 0xC9, 0x03, 0x7A, 0xCC, 0x8C, + 0xC9, 0x03, 0x7A, 0xCC, 0xA3, 0xB5, 0x03, 0x7A, + 0xCC, 0xB1, 0xB5, 0x04, 0xC2, 0xA8, 0xCC, 0x80, + 0xCA, 0x04, 0xC2, 0xA8, 0xCC, 0x81, 0xCA, 0x04, + 0xC2, 0xA8, 0xCD, 0x82, 0xCA, 0x04, 0xC3, 0x86, + 0xCC, 0x81, 0xC9, 0x04, 0xC3, 0x86, 0xCC, 0x84, + 0xC9, 0x04, 0xC3, 0x98, 0xCC, 0x81, 0xC9, 0x04, + // Bytes 35c0 - 35ff + 0xC3, 0xA6, 0xCC, 0x81, 0xC9, 0x04, 0xC3, 0xA6, + 0xCC, 0x84, 0xC9, 0x04, 0xC3, 0xB8, 0xCC, 0x81, + 0xC9, 0x04, 0xC5, 0xBF, 0xCC, 0x87, 0xC9, 0x04, + 0xC6, 0xB7, 0xCC, 0x8C, 0xC9, 0x04, 0xCA, 0x92, + 0xCC, 0x8C, 0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x80, + 0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x81, 0xC9, 0x04, + 0xCE, 0x91, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0x91, + 0xCC, 0x86, 0xC9, 0x04, 0xCE, 0x91, 0xCD, 0x85, + // Bytes 3600 - 363f + 0xD9, 0x04, 0xCE, 0x95, 0xCC, 0x80, 0xC9, 0x04, + 0xCE, 0x95, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x97, + 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x97, 0xCC, 0x81, + 0xC9, 0x04, 0xCE, 0x97, 0xCD, 0x85, 0xD9, 0x04, + 0xCE, 0x99, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x99, + 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x84, + 0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x86, 0xC9, 0x04, + 0xCE, 0x99, 0xCC, 0x88, 0xC9, 0x04, 0xCE, 0x9F, + // Bytes 3640 - 367f + 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x9F, 0xCC, 0x81, + 0xC9, 0x04, 0xCE, 0xA1, 0xCC, 0x94, 0xC9, 0x04, + 0xCE, 0xA5, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xA5, + 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x84, + 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x86, 0xC9, 0x04, + 0xCE, 0xA5, 0xCC, 0x88, 0xC9, 0x04, 0xCE, 0xA9, + 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xA9, 0xCC, 0x81, + 0xC9, 0x04, 0xCE, 0xA9, 0xCD, 0x85, 0xD9, 0x04, + // Bytes 3680 - 36bf + 0xCE, 0xB1, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xB1, + 0xCC, 0x86, 0xC9, 0x04, 0xCE, 0xB1, 0xCD, 0x85, + 0xD9, 0x04, 0xCE, 0xB5, 0xCC, 0x80, 0xC9, 0x04, + 0xCE, 0xB5, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xB7, + 0xCD, 0x85, 0xD9, 0x04, 0xCE, 0xB9, 0xCC, 0x80, + 0xC9, 0x04, 0xCE, 0xB9, 0xCC, 0x81, 0xC9, 0x04, + 0xCE, 0xB9, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xB9, + 0xCC, 0x86, 0xC9, 0x04, 0xCE, 0xB9, 0xCD, 0x82, + // Bytes 36c0 - 36ff + 0xC9, 0x04, 0xCE, 0xBF, 0xCC, 0x80, 0xC9, 0x04, + 0xCE, 0xBF, 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x81, + 0xCC, 0x93, 0xC9, 0x04, 0xCF, 0x81, 0xCC, 0x94, + 0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x80, 0xC9, 0x04, + 0xCF, 0x85, 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x85, + 0xCC, 0x84, 0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x86, + 0xC9, 0x04, 0xCF, 0x85, 0xCD, 0x82, 0xC9, 0x04, + 0xCF, 0x89, 0xCD, 0x85, 0xD9, 0x04, 0xCF, 0x92, + // Bytes 3700 - 373f + 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x92, 0xCC, 0x88, + 0xC9, 0x04, 0xD0, 0x86, 0xCC, 0x88, 0xC9, 0x04, + 0xD0, 0x90, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x90, + 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x93, 0xCC, 0x81, + 0xC9, 0x04, 0xD0, 0x95, 0xCC, 0x80, 0xC9, 0x04, + 0xD0, 0x95, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x95, + 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x96, 0xCC, 0x86, + 0xC9, 0x04, 0xD0, 0x96, 0xCC, 0x88, 0xC9, 0x04, + // Bytes 3740 - 377f + 0xD0, 0x97, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x98, + 0xCC, 0x80, 0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x84, + 0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x86, 0xC9, 0x04, + 0xD0, 0x98, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x9A, + 0xCC, 0x81, 0xC9, 0x04, 0xD0, 0x9E, 0xCC, 0x88, + 0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x84, 0xC9, 0x04, + 0xD0, 0xA3, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xA3, + 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x8B, + // Bytes 3780 - 37bf + 0xC9, 0x04, 0xD0, 0xA7, 0xCC, 0x88, 0xC9, 0x04, + 0xD0, 0xAB, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xAD, + 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB0, 0xCC, 0x86, + 0xC9, 0x04, 0xD0, 0xB0, 0xCC, 0x88, 0xC9, 0x04, + 0xD0, 0xB3, 0xCC, 0x81, 0xC9, 0x04, 0xD0, 0xB5, + 0xCC, 0x80, 0xC9, 0x04, 0xD0, 0xB5, 0xCC, 0x86, + 0xC9, 0x04, 0xD0, 0xB5, 0xCC, 0x88, 0xC9, 0x04, + 0xD0, 0xB6, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB6, + // Bytes 37c0 - 37ff + 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB7, 0xCC, 0x88, + 0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x80, 0xC9, 0x04, + 0xD0, 0xB8, 0xCC, 0x84, 0xC9, 0x04, 0xD0, 0xB8, + 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x88, + 0xC9, 0x04, 0xD0, 0xBA, 0xCC, 0x81, 0xC9, 0x04, + 0xD0, 0xBE, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x83, + 0xCC, 0x84, 0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x86, + 0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x88, 0xC9, 0x04, + // Bytes 3800 - 383f + 0xD1, 0x83, 0xCC, 0x8B, 0xC9, 0x04, 0xD1, 0x87, + 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x8B, 0xCC, 0x88, + 0xC9, 0x04, 0xD1, 0x8D, 0xCC, 0x88, 0xC9, 0x04, + 0xD1, 0x96, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0xB4, + 0xCC, 0x8F, 0xC9, 0x04, 0xD1, 0xB5, 0xCC, 0x8F, + 0xC9, 0x04, 0xD3, 0x98, 0xCC, 0x88, 0xC9, 0x04, + 0xD3, 0x99, 0xCC, 0x88, 0xC9, 0x04, 0xD3, 0xA8, + 0xCC, 0x88, 0xC9, 0x04, 0xD3, 0xA9, 0xCC, 0x88, + // Bytes 3840 - 387f + 0xC9, 0x04, 0xD8, 0xA7, 0xD9, 0x93, 0xC9, 0x04, + 0xD8, 0xA7, 0xD9, 0x94, 0xC9, 0x04, 0xD8, 0xA7, + 0xD9, 0x95, 0xB5, 0x04, 0xD9, 0x88, 0xD9, 0x94, + 0xC9, 0x04, 0xD9, 0x8A, 0xD9, 0x94, 0xC9, 0x04, + 0xDB, 0x81, 0xD9, 0x94, 0xC9, 0x04, 0xDB, 0x92, + 0xD9, 0x94, 0xC9, 0x04, 0xDB, 0x95, 0xD9, 0x94, + 0xC9, 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x80, 0xCA, + 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, + // Bytes 3880 - 38bf + 0x41, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x41, + 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x41, 0xCC, + 0x86, 0xCC, 0x80, 0xCA, 0x05, 0x41, 0xCC, 0x86, + 0xCC, 0x81, 0xCA, 0x05, 0x41, 0xCC, 0x86, 0xCC, + 0x83, 0xCA, 0x05, 0x41, 0xCC, 0x86, 0xCC, 0x89, + 0xCA, 0x05, 0x41, 0xCC, 0x87, 0xCC, 0x84, 0xCA, + 0x05, 0x41, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, + 0x41, 0xCC, 0x8A, 0xCC, 0x81, 0xCA, 0x05, 0x41, + // Bytes 38c0 - 38ff + 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x41, 0xCC, + 0xA3, 0xCC, 0x86, 0xCA, 0x05, 0x43, 0xCC, 0xA7, + 0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, + 0x80, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x81, + 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x83, 0xCA, + 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, + 0x45, 0xCC, 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x45, + 0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC, + // Bytes 3900 - 393f + 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x45, 0xCC, 0xA7, + 0xCC, 0x86, 0xCA, 0x05, 0x49, 0xCC, 0x88, 0xCC, + 0x81, 0xCA, 0x05, 0x4C, 0xCC, 0xA3, 0xCC, 0x84, + 0xCA, 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x80, 0xCA, + 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, + 0x4F, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x4F, + 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x4F, 0xCC, + 0x83, 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x83, + // Bytes 3940 - 397f + 0xCC, 0x84, 0xCA, 0x05, 0x4F, 0xCC, 0x83, 0xCC, + 0x88, 0xCA, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x80, + 0xCA, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x81, 0xCA, + 0x05, 0x4F, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05, + 0x4F, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x4F, + 0xCC, 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x4F, 0xCC, + 0x9B, 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, + 0xCC, 0x83, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, + // Bytes 3980 - 39bf + 0x89, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0xA3, + 0xB6, 0x05, 0x4F, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, + 0x05, 0x4F, 0xCC, 0xA8, 0xCC, 0x84, 0xCA, 0x05, + 0x52, 0xCC, 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x53, + 0xCC, 0x81, 0xCC, 0x87, 0xCA, 0x05, 0x53, 0xCC, + 0x8C, 0xCC, 0x87, 0xCA, 0x05, 0x53, 0xCC, 0xA3, + 0xCC, 0x87, 0xCA, 0x05, 0x55, 0xCC, 0x83, 0xCC, + 0x81, 0xCA, 0x05, 0x55, 0xCC, 0x84, 0xCC, 0x88, + // Bytes 39c0 - 39ff + 0xCA, 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x80, 0xCA, + 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05, + 0x55, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x55, + 0xCC, 0x88, 0xCC, 0x8C, 0xCA, 0x05, 0x55, 0xCC, + 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x55, 0xCC, 0x9B, + 0xCC, 0x81, 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, + 0x83, 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x89, + 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6, + // Bytes 3a00 - 3a3f + 0x05, 0x61, 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05, + 0x61, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x61, + 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x61, 0xCC, + 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x61, 0xCC, 0x86, + 0xCC, 0x80, 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, + 0x81, 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x83, + 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x89, 0xCA, + 0x05, 0x61, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05, + // Bytes 3a40 - 3a7f + 0x61, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x61, + 0xCC, 0x8A, 0xCC, 0x81, 0xCA, 0x05, 0x61, 0xCC, + 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x61, 0xCC, 0xA3, + 0xCC, 0x86, 0xCA, 0x05, 0x63, 0xCC, 0xA7, 0xCC, + 0x81, 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x80, + 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x81, 0xCA, + 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, + 0x65, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x65, + // Bytes 3a80 - 3abf + 0xCC, 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x65, 0xCC, + 0x84, 0xCC, 0x81, 0xCA, 0x05, 0x65, 0xCC, 0xA3, + 0xCC, 0x82, 0xCA, 0x05, 0x65, 0xCC, 0xA7, 0xCC, + 0x86, 0xCA, 0x05, 0x69, 0xCC, 0x88, 0xCC, 0x81, + 0xCA, 0x05, 0x6C, 0xCC, 0xA3, 0xCC, 0x84, 0xCA, + 0x05, 0x6F, 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05, + 0x6F, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x6F, + 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x6F, 0xCC, + // Bytes 3ac0 - 3aff + 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x6F, 0xCC, 0x83, + 0xCC, 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x83, 0xCC, + 0x84, 0xCA, 0x05, 0x6F, 0xCC, 0x83, 0xCC, 0x88, + 0xCA, 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x80, 0xCA, + 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05, + 0x6F, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05, 0x6F, + 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x6F, 0xCC, + 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, + // Bytes 3b00 - 3b3f + 0xCC, 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, + 0x83, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x89, + 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6, + 0x05, 0x6F, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05, + 0x6F, 0xCC, 0xA8, 0xCC, 0x84, 0xCA, 0x05, 0x72, + 0xCC, 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x73, 0xCC, + 0x81, 0xCC, 0x87, 0xCA, 0x05, 0x73, 0xCC, 0x8C, + 0xCC, 0x87, 0xCA, 0x05, 0x73, 0xCC, 0xA3, 0xCC, + // Bytes 3b40 - 3b7f + 0x87, 0xCA, 0x05, 0x75, 0xCC, 0x83, 0xCC, 0x81, + 0xCA, 0x05, 0x75, 0xCC, 0x84, 0xCC, 0x88, 0xCA, + 0x05, 0x75, 0xCC, 0x88, 0xCC, 0x80, 0xCA, 0x05, + 0x75, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05, 0x75, + 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x75, 0xCC, + 0x88, 0xCC, 0x8C, 0xCA, 0x05, 0x75, 0xCC, 0x9B, + 0xCC, 0x80, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, + 0x81, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x83, + // Bytes 3b80 - 3bbf + 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x89, 0xCA, + 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6, 0x05, + 0xE1, 0xBE, 0xBF, 0xCC, 0x80, 0xCA, 0x05, 0xE1, + 0xBE, 0xBF, 0xCC, 0x81, 0xCA, 0x05, 0xE1, 0xBE, + 0xBF, 0xCD, 0x82, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, + 0xCC, 0x80, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, 0xCC, + 0x81, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, 0xCD, 0x82, + 0xCA, 0x05, 0xE2, 0x86, 0x90, 0xCC, 0xB8, 0x05, + // Bytes 3bc0 - 3bff + 0x05, 0xE2, 0x86, 0x92, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x86, 0x94, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x87, 0x90, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, + 0x92, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, 0x94, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x83, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x88, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x88, 0x8B, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x88, 0xA3, 0xCC, 0xB8, 0x05, 0x05, + // Bytes 3c00 - 3c3f + 0xE2, 0x88, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x88, 0xBC, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, + 0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x85, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x88, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x8D, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x89, 0xA1, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x89, 0xA4, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x89, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + // Bytes 3c40 - 3c7f + 0x89, 0xB2, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, + 0xB3, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB6, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB7, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xBA, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x89, 0xBB, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x89, 0xBC, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x89, 0xBD, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x8A, 0x82, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, + // Bytes 3c80 - 3cbf + 0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x86, + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x87, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x91, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x8A, 0x92, 0xCC, 0xB8, 0x05, + 0x05, 0xE2, 0x8A, 0xA2, 0xCC, 0xB8, 0x05, 0x05, + 0xE2, 0x8A, 0xA8, 0xCC, 0xB8, 0x05, 0x05, 0xE2, + 0x8A, 0xA9, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, + 0xAB, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB2, + // Bytes 3cc0 - 3cff + 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB3, 0xCC, + 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB4, 0xCC, 0xB8, + 0x05, 0x05, 0xE2, 0x8A, 0xB5, 0xCC, 0xB8, 0x05, + 0x06, 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + // Bytes 3d00 - 3d3f + 0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCD, 0x82, 0xCA, + 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + // Bytes 3d40 - 3d7f + 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCD, 0x82, 0xCA, + 0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCD, 0x82, 0xCA, + // Bytes 3d80 - 3dbf + 0x06, 0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB1, 0xCC, 0x81, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + // Bytes 3dc0 - 3dff + 0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xB7, 0xCC, 0x80, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x85, 0xDA, + 0x06, 0xCE, 0xB7, 0xCD, 0x82, 0xCD, 0x85, 0xDA, + // Bytes 3e00 - 3e3f + 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x82, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCD, 0x82, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + // Bytes 3e40 - 3e7f + 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCD, 0x82, 0xCA, + 0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x80, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x81, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCD, 0x82, 0xCA, + // Bytes 3e80 - 3ebf + 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x81, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCD, 0x82, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x80, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x81, 0xCA, + 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCD, 0x82, 0xCA, + 0x06, 0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x85, 0xDA, + 0x06, 0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x85, 0xDA, + // Bytes 3ec0 - 3eff + 0x06, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x85, 0xDA, + 0x06, 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x85, 0xDA, + 0x06, 0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x85, 0xDA, + 0x06, 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBC, 0x09, + 0x06, 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xBC, 0x09, + 0x06, 0xE0, 0xA4, 0xB3, 0xE0, 0xA4, 0xBC, 0x09, + 0x06, 0xE0, 0xB1, 0x86, 0xE0, 0xB1, 0x96, 0x85, + 0x06, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8A, 0x11, + // Bytes 3f00 - 3f3f + 0x06, 0xE3, 0x81, 0x86, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x8B, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x8D, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x8F, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x91, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x93, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x95, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x97, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 3f40 - 3f7f + 0x06, 0xE3, 0x81, 0x99, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x9B, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x9D, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0x9F, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xA1, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xA4, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xA6, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xA8, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 3f80 - 3fbf + 0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x9A, 0x0D, + // Bytes 3fc0 - 3fff + 0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x82, 0x9D, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 4000 - 403f + 0x06, 0xE3, 0x82, 0xB3, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xB5, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xB9, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xBD, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x81, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 4040 - 407f + 0x06, 0xE3, 0x83, 0x84, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 4080 - 40bf + 0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0x0D, + 0x06, 0xE3, 0x83, 0xAF, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0xB0, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0xB1, 0xE3, 0x82, 0x99, 0x0D, + // Bytes 40c0 - 40ff + 0x06, 0xE3, 0x83, 0xB2, 0xE3, 0x82, 0x99, 0x0D, + 0x06, 0xE3, 0x83, 0xBD, 0xE3, 0x82, 0x99, 0x0D, + 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC, + 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, + 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + 0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB, + 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCD, + // Bytes 4100 - 413f + 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCD, + 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC, + 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + 0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB, + 0x08, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC, 0x94, 0xCC, + 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC, + 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + // Bytes 4140 - 417f + 0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB, + 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, + 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, + 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + 0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB, + 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, + // Bytes 4180 - 41bf + 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC, + 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + 0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB, + 0x08, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC, 0x94, 0xCC, + 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC, + 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + 0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB, + // Bytes 41c0 - 41ff + 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, + 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, + 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, + 0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB, + 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCD, + 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, + 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC, + // Bytes 4200 - 423f + 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCF, + 0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB, + 0x08, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCD, + 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC, 0x94, 0xCC, + 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC, + 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCF, + 0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB, + 0x08, 0xF0, 0x91, 0x82, 0x99, 0xF0, 0x91, 0x82, + // Bytes 4240 - 427f + 0xBA, 0x09, 0x08, 0xF0, 0x91, 0x82, 0x9B, 0xF0, + 0x91, 0x82, 0xBA, 0x09, 0x08, 0xF0, 0x91, 0x82, + 0xA5, 0xF0, 0x91, 0x82, 0xBA, 0x09, 0x42, 0xC2, + 0xB4, 0x01, 0x43, 0x20, 0xCC, 0x81, 0xC9, 0x43, + 0x20, 0xCC, 0x83, 0xC9, 0x43, 0x20, 0xCC, 0x84, + 0xC9, 0x43, 0x20, 0xCC, 0x85, 0xC9, 0x43, 0x20, + 0xCC, 0x86, 0xC9, 0x43, 0x20, 0xCC, 0x87, 0xC9, + 0x43, 0x20, 0xCC, 0x88, 0xC9, 0x43, 0x20, 0xCC, + // Bytes 4280 - 42bf + 0x8A, 0xC9, 0x43, 0x20, 0xCC, 0x8B, 0xC9, 0x43, + 0x20, 0xCC, 0x93, 0xC9, 0x43, 0x20, 0xCC, 0x94, + 0xC9, 0x43, 0x20, 0xCC, 0xA7, 0xA5, 0x43, 0x20, + 0xCC, 0xA8, 0xA5, 0x43, 0x20, 0xCC, 0xB3, 0xB5, + 0x43, 0x20, 0xCD, 0x82, 0xC9, 0x43, 0x20, 0xCD, + 0x85, 0xD9, 0x43, 0x20, 0xD9, 0x8B, 0x59, 0x43, + 0x20, 0xD9, 0x8C, 0x5D, 0x43, 0x20, 0xD9, 0x8D, + 0x61, 0x43, 0x20, 0xD9, 0x8E, 0x65, 0x43, 0x20, + // Bytes 42c0 - 42ff + 0xD9, 0x8F, 0x69, 0x43, 0x20, 0xD9, 0x90, 0x6D, + 0x43, 0x20, 0xD9, 0x91, 0x71, 0x43, 0x20, 0xD9, + 0x92, 0x75, 0x43, 0x41, 0xCC, 0x8A, 0xC9, 0x43, + 0x73, 0xCC, 0x87, 0xC9, 0x44, 0x20, 0xE3, 0x82, + 0x99, 0x0D, 0x44, 0x20, 0xE3, 0x82, 0x9A, 0x0D, + 0x44, 0xC2, 0xA8, 0xCC, 0x81, 0xCA, 0x44, 0xCE, + 0x91, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0x95, 0xCC, + 0x81, 0xC9, 0x44, 0xCE, 0x97, 0xCC, 0x81, 0xC9, + // Bytes 4300 - 433f + 0x44, 0xCE, 0x99, 0xCC, 0x81, 0xC9, 0x44, 0xCE, + 0x9F, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xA5, 0xCC, + 0x81, 0xC9, 0x44, 0xCE, 0xA5, 0xCC, 0x88, 0xC9, + 0x44, 0xCE, 0xA9, 0xCC, 0x81, 0xC9, 0x44, 0xCE, + 0xB1, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xB5, 0xCC, + 0x81, 0xC9, 0x44, 0xCE, 0xB7, 0xCC, 0x81, 0xC9, + 0x44, 0xCE, 0xB9, 0xCC, 0x81, 0xC9, 0x44, 0xCE, + 0xBF, 0xCC, 0x81, 0xC9, 0x44, 0xCF, 0x85, 0xCC, + // Bytes 4340 - 437f + 0x81, 0xC9, 0x44, 0xCF, 0x89, 0xCC, 0x81, 0xC9, + 0x44, 0xD7, 0x90, 0xD6, 0xB7, 0x31, 0x44, 0xD7, + 0x90, 0xD6, 0xB8, 0x35, 0x44, 0xD7, 0x90, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0x91, 0xD6, 0xBC, 0x41, + 0x44, 0xD7, 0x91, 0xD6, 0xBF, 0x49, 0x44, 0xD7, + 0x92, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x93, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0x94, 0xD6, 0xBC, 0x41, + 0x44, 0xD7, 0x95, 0xD6, 0xB9, 0x39, 0x44, 0xD7, + // Bytes 4380 - 43bf + 0x95, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x96, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0x98, 0xD6, 0xBC, 0x41, + 0x44, 0xD7, 0x99, 0xD6, 0xB4, 0x25, 0x44, 0xD7, + 0x99, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9A, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0x9B, 0xD6, 0xBC, 0x41, + 0x44, 0xD7, 0x9B, 0xD6, 0xBF, 0x49, 0x44, 0xD7, + 0x9C, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9E, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0xA0, 0xD6, 0xBC, 0x41, + // Bytes 43c0 - 43ff + 0x44, 0xD7, 0xA1, 0xD6, 0xBC, 0x41, 0x44, 0xD7, + 0xA3, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA4, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0xA4, 0xD6, 0xBF, 0x49, + 0x44, 0xD7, 0xA6, 0xD6, 0xBC, 0x41, 0x44, 0xD7, + 0xA7, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA8, 0xD6, + 0xBC, 0x41, 0x44, 0xD7, 0xA9, 0xD6, 0xBC, 0x41, + 0x44, 0xD7, 0xA9, 0xD7, 0x81, 0x4D, 0x44, 0xD7, + 0xA9, 0xD7, 0x82, 0x51, 0x44, 0xD7, 0xAA, 0xD6, + // Bytes 4400 - 443f + 0xBC, 0x41, 0x44, 0xD7, 0xB2, 0xD6, 0xB7, 0x31, + 0x44, 0xD8, 0xA7, 0xD9, 0x8B, 0x59, 0x44, 0xD8, + 0xA7, 0xD9, 0x93, 0xC9, 0x44, 0xD8, 0xA7, 0xD9, + 0x94, 0xC9, 0x44, 0xD8, 0xA7, 0xD9, 0x95, 0xB5, + 0x44, 0xD8, 0xB0, 0xD9, 0xB0, 0x79, 0x44, 0xD8, + 0xB1, 0xD9, 0xB0, 0x79, 0x44, 0xD9, 0x80, 0xD9, + 0x8B, 0x59, 0x44, 0xD9, 0x80, 0xD9, 0x8E, 0x65, + 0x44, 0xD9, 0x80, 0xD9, 0x8F, 0x69, 0x44, 0xD9, + // Bytes 4440 - 447f + 0x80, 0xD9, 0x90, 0x6D, 0x44, 0xD9, 0x80, 0xD9, + 0x91, 0x71, 0x44, 0xD9, 0x80, 0xD9, 0x92, 0x75, + 0x44, 0xD9, 0x87, 0xD9, 0xB0, 0x79, 0x44, 0xD9, + 0x88, 0xD9, 0x94, 0xC9, 0x44, 0xD9, 0x89, 0xD9, + 0xB0, 0x79, 0x44, 0xD9, 0x8A, 0xD9, 0x94, 0xC9, + 0x44, 0xDB, 0x92, 0xD9, 0x94, 0xC9, 0x44, 0xDB, + 0x95, 0xD9, 0x94, 0xC9, 0x45, 0x20, 0xCC, 0x88, + 0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC, 0x88, 0xCC, + // Bytes 4480 - 44bf + 0x81, 0xCA, 0x45, 0x20, 0xCC, 0x88, 0xCD, 0x82, + 0xCA, 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x80, 0xCA, + 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x45, + 0x20, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x45, 0x20, + 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC, + 0x94, 0xCC, 0x81, 0xCA, 0x45, 0x20, 0xCC, 0x94, + 0xCD, 0x82, 0xCA, 0x45, 0x20, 0xD9, 0x8C, 0xD9, + 0x91, 0x72, 0x45, 0x20, 0xD9, 0x8D, 0xD9, 0x91, + // Bytes 44c0 - 44ff + 0x72, 0x45, 0x20, 0xD9, 0x8E, 0xD9, 0x91, 0x72, + 0x45, 0x20, 0xD9, 0x8F, 0xD9, 0x91, 0x72, 0x45, + 0x20, 0xD9, 0x90, 0xD9, 0x91, 0x72, 0x45, 0x20, + 0xD9, 0x91, 0xD9, 0xB0, 0x7A, 0x45, 0xE2, 0xAB, + 0x9D, 0xCC, 0xB8, 0x05, 0x46, 0xCE, 0xB9, 0xCC, + 0x88, 0xCC, 0x81, 0xCA, 0x46, 0xCF, 0x85, 0xCC, + 0x88, 0xCC, 0x81, 0xCA, 0x46, 0xD7, 0xA9, 0xD6, + 0xBC, 0xD7, 0x81, 0x4E, 0x46, 0xD7, 0xA9, 0xD6, + // Bytes 4500 - 453f + 0xBC, 0xD7, 0x82, 0x52, 0x46, 0xD9, 0x80, 0xD9, + 0x8E, 0xD9, 0x91, 0x72, 0x46, 0xD9, 0x80, 0xD9, + 0x8F, 0xD9, 0x91, 0x72, 0x46, 0xD9, 0x80, 0xD9, + 0x90, 0xD9, 0x91, 0x72, 0x46, 0xE0, 0xA4, 0x95, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x96, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x97, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x9C, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xA1, + // Bytes 4540 - 457f + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xA2, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xAB, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xAF, + 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xA1, + 0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xA2, + 0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xAF, + 0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x96, + 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x97, + // Bytes 4580 - 45bf + 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x9C, + 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xAB, + 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xB2, + 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xB8, + 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xAC, 0xA1, + 0xE0, 0xAC, 0xBC, 0x09, 0x46, 0xE0, 0xAC, 0xA2, + 0xE0, 0xAC, 0xBC, 0x09, 0x46, 0xE0, 0xBE, 0xB2, + 0xE0, 0xBE, 0x80, 0x9D, 0x46, 0xE0, 0xBE, 0xB3, + // Bytes 45c0 - 45ff + 0xE0, 0xBE, 0x80, 0x9D, 0x46, 0xE3, 0x83, 0x86, + 0xE3, 0x82, 0x99, 0x0D, 0x48, 0xF0, 0x9D, 0x85, + 0x97, 0xF0, 0x9D, 0x85, 0xA5, 0xAD, 0x48, 0xF0, + 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xAD, + 0x48, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, + 0xA5, 0xAD, 0x48, 0xF0, 0x9D, 0x86, 0xBA, 0xF0, + 0x9D, 0x85, 0xA5, 0xAD, 0x49, 0xE0, 0xBE, 0xB2, + 0xE0, 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x49, + // Bytes 4600 - 463f + 0xE0, 0xBE, 0xB3, 0xE0, 0xBD, 0xB1, 0xE0, 0xBE, + 0x80, 0x9E, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, + 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xAE, + 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, + 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE, 0x4C, 0xF0, + 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, + 0x9D, 0x85, 0xB0, 0xAE, 0x4C, 0xF0, 0x9D, 0x85, + 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, + // Bytes 4640 - 467f + 0xB1, 0xAE, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, + 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB2, 0xAE, + 0x4C, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, + 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xAE, 0x4C, 0xF0, + 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, + 0x9D, 0x85, 0xAF, 0xAE, 0x4C, 0xF0, 0x9D, 0x86, + 0xBA, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, + 0xAE, 0xAE, 0x4C, 0xF0, 0x9D, 0x86, 0xBA, 0xF0, + // Bytes 4680 - 46bf + 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE, + 0x83, 0x41, 0xCC, 0x82, 0xC9, 0x83, 0x41, 0xCC, + 0x86, 0xC9, 0x83, 0x41, 0xCC, 0x87, 0xC9, 0x83, + 0x41, 0xCC, 0x88, 0xC9, 0x83, 0x41, 0xCC, 0x8A, + 0xC9, 0x83, 0x41, 0xCC, 0xA3, 0xB5, 0x83, 0x43, + 0xCC, 0xA7, 0xA5, 0x83, 0x45, 0xCC, 0x82, 0xC9, + 0x83, 0x45, 0xCC, 0x84, 0xC9, 0x83, 0x45, 0xCC, + 0xA3, 0xB5, 0x83, 0x45, 0xCC, 0xA7, 0xA5, 0x83, + // Bytes 46c0 - 46ff + 0x49, 0xCC, 0x88, 0xC9, 0x83, 0x4C, 0xCC, 0xA3, + 0xB5, 0x83, 0x4F, 0xCC, 0x82, 0xC9, 0x83, 0x4F, + 0xCC, 0x83, 0xC9, 0x83, 0x4F, 0xCC, 0x84, 0xC9, + 0x83, 0x4F, 0xCC, 0x87, 0xC9, 0x83, 0x4F, 0xCC, + 0x88, 0xC9, 0x83, 0x4F, 0xCC, 0x9B, 0xAD, 0x83, + 0x4F, 0xCC, 0xA3, 0xB5, 0x83, 0x4F, 0xCC, 0xA8, + 0xA5, 0x83, 0x52, 0xCC, 0xA3, 0xB5, 0x83, 0x53, + 0xCC, 0x81, 0xC9, 0x83, 0x53, 0xCC, 0x8C, 0xC9, + // Bytes 4700 - 473f + 0x83, 0x53, 0xCC, 0xA3, 0xB5, 0x83, 0x55, 0xCC, + 0x83, 0xC9, 0x83, 0x55, 0xCC, 0x84, 0xC9, 0x83, + 0x55, 0xCC, 0x88, 0xC9, 0x83, 0x55, 0xCC, 0x9B, + 0xAD, 0x83, 0x61, 0xCC, 0x82, 0xC9, 0x83, 0x61, + 0xCC, 0x86, 0xC9, 0x83, 0x61, 0xCC, 0x87, 0xC9, + 0x83, 0x61, 0xCC, 0x88, 0xC9, 0x83, 0x61, 0xCC, + 0x8A, 0xC9, 0x83, 0x61, 0xCC, 0xA3, 0xB5, 0x83, + 0x63, 0xCC, 0xA7, 0xA5, 0x83, 0x65, 0xCC, 0x82, + // Bytes 4740 - 477f + 0xC9, 0x83, 0x65, 0xCC, 0x84, 0xC9, 0x83, 0x65, + 0xCC, 0xA3, 0xB5, 0x83, 0x65, 0xCC, 0xA7, 0xA5, + 0x83, 0x69, 0xCC, 0x88, 0xC9, 0x83, 0x6C, 0xCC, + 0xA3, 0xB5, 0x83, 0x6F, 0xCC, 0x82, 0xC9, 0x83, + 0x6F, 0xCC, 0x83, 0xC9, 0x83, 0x6F, 0xCC, 0x84, + 0xC9, 0x83, 0x6F, 0xCC, 0x87, 0xC9, 0x83, 0x6F, + 0xCC, 0x88, 0xC9, 0x83, 0x6F, 0xCC, 0x9B, 0xAD, + 0x83, 0x6F, 0xCC, 0xA3, 0xB5, 0x83, 0x6F, 0xCC, + // Bytes 4780 - 47bf + 0xA8, 0xA5, 0x83, 0x72, 0xCC, 0xA3, 0xB5, 0x83, + 0x73, 0xCC, 0x81, 0xC9, 0x83, 0x73, 0xCC, 0x8C, + 0xC9, 0x83, 0x73, 0xCC, 0xA3, 0xB5, 0x83, 0x75, + 0xCC, 0x83, 0xC9, 0x83, 0x75, 0xCC, 0x84, 0xC9, + 0x83, 0x75, 0xCC, 0x88, 0xC9, 0x83, 0x75, 0xCC, + 0x9B, 0xAD, 0x84, 0xCE, 0x91, 0xCC, 0x93, 0xC9, + 0x84, 0xCE, 0x91, 0xCC, 0x94, 0xC9, 0x84, 0xCE, + 0x95, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x95, 0xCC, + // Bytes 47c0 - 47ff + 0x94, 0xC9, 0x84, 0xCE, 0x97, 0xCC, 0x93, 0xC9, + 0x84, 0xCE, 0x97, 0xCC, 0x94, 0xC9, 0x84, 0xCE, + 0x99, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x99, 0xCC, + 0x94, 0xC9, 0x84, 0xCE, 0x9F, 0xCC, 0x93, 0xC9, + 0x84, 0xCE, 0x9F, 0xCC, 0x94, 0xC9, 0x84, 0xCE, + 0xA5, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xA9, 0xCC, + 0x93, 0xC9, 0x84, 0xCE, 0xA9, 0xCC, 0x94, 0xC9, + 0x84, 0xCE, 0xB1, 0xCC, 0x80, 0xC9, 0x84, 0xCE, + // Bytes 4800 - 483f + 0xB1, 0xCC, 0x81, 0xC9, 0x84, 0xCE, 0xB1, 0xCC, + 0x93, 0xC9, 0x84, 0xCE, 0xB1, 0xCC, 0x94, 0xC9, + 0x84, 0xCE, 0xB1, 0xCD, 0x82, 0xC9, 0x84, 0xCE, + 0xB5, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB5, 0xCC, + 0x94, 0xC9, 0x84, 0xCE, 0xB7, 0xCC, 0x80, 0xC9, + 0x84, 0xCE, 0xB7, 0xCC, 0x81, 0xC9, 0x84, 0xCE, + 0xB7, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB7, 0xCC, + 0x94, 0xC9, 0x84, 0xCE, 0xB7, 0xCD, 0x82, 0xC9, + // Bytes 4840 - 487f + 0x84, 0xCE, 0xB9, 0xCC, 0x88, 0xC9, 0x84, 0xCE, + 0xB9, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB9, 0xCC, + 0x94, 0xC9, 0x84, 0xCE, 0xBF, 0xCC, 0x93, 0xC9, + 0x84, 0xCE, 0xBF, 0xCC, 0x94, 0xC9, 0x84, 0xCF, + 0x85, 0xCC, 0x88, 0xC9, 0x84, 0xCF, 0x85, 0xCC, + 0x93, 0xC9, 0x84, 0xCF, 0x85, 0xCC, 0x94, 0xC9, + 0x84, 0xCF, 0x89, 0xCC, 0x80, 0xC9, 0x84, 0xCF, + 0x89, 0xCC, 0x81, 0xC9, 0x84, 0xCF, 0x89, 0xCC, + // Bytes 4880 - 48bf + 0x93, 0xC9, 0x84, 0xCF, 0x89, 0xCC, 0x94, 0xC9, + 0x84, 0xCF, 0x89, 0xCD, 0x82, 0xC9, 0x86, 0xCE, + 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0x91, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0x91, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0x91, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + // Bytes 48c0 - 48ff + 0x97, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0x97, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0x97, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0xA9, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + // Bytes 4900 - 493f + 0xA9, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0xA9, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0xB1, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0xB1, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + // Bytes 4940 - 497f + 0xB1, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0xB7, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0xB7, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE, + 0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE, + 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE, + 0xB7, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCF, + // Bytes 4980 - 49bf + 0x89, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCF, + 0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCF, + 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCF, + 0x89, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCF, + 0x89, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCF, + 0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x42, 0xCC, + 0x80, 0xC9, 0x32, 0x42, 0xCC, 0x81, 0xC9, 0x32, + 0x42, 0xCC, 0x93, 0xC9, 0x32, 0x43, 0xE1, 0x85, + // Bytes 49c0 - 49ff + 0xA1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA2, 0x01, + 0x00, 0x43, 0xE1, 0x85, 0xA3, 0x01, 0x00, 0x43, + 0xE1, 0x85, 0xA4, 0x01, 0x00, 0x43, 0xE1, 0x85, + 0xA5, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA6, 0x01, + 0x00, 0x43, 0xE1, 0x85, 0xA7, 0x01, 0x00, 0x43, + 0xE1, 0x85, 0xA8, 0x01, 0x00, 0x43, 0xE1, 0x85, + 0xA9, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAA, 0x01, + 0x00, 0x43, 0xE1, 0x85, 0xAB, 0x01, 0x00, 0x43, + // Bytes 4a00 - 4a3f + 0xE1, 0x85, 0xAC, 0x01, 0x00, 0x43, 0xE1, 0x85, + 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAE, 0x01, + 0x00, 0x43, 0xE1, 0x85, 0xAF, 0x01, 0x00, 0x43, + 0xE1, 0x85, 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x85, + 0xB1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB2, 0x01, + 0x00, 0x43, 0xE1, 0x85, 0xB3, 0x01, 0x00, 0x43, + 0xE1, 0x85, 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x85, + 0xB5, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xAA, 0x01, + // Bytes 4a40 - 4a7f + 0x00, 0x43, 0xE1, 0x86, 0xAC, 0x01, 0x00, 0x43, + 0xE1, 0x86, 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x86, + 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB1, 0x01, + 0x00, 0x43, 0xE1, 0x86, 0xB2, 0x01, 0x00, 0x43, + 0xE1, 0x86, 0xB3, 0x01, 0x00, 0x43, 0xE1, 0x86, + 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB5, 0x01, + 0x00, 0x44, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x32, + 0x43, 0xE3, 0x82, 0x99, 0x0D, 0x03, 0x43, 0xE3, + // Bytes 4a80 - 4abf + 0x82, 0x9A, 0x0D, 0x03, 0x46, 0xE0, 0xBD, 0xB1, + 0xE0, 0xBD, 0xB2, 0x9E, 0x26, 0x46, 0xE0, 0xBD, + 0xB1, 0xE0, 0xBD, 0xB4, 0xA2, 0x26, 0x46, 0xE0, + 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x26, 0x00, + 0x01, +} + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfcTrie) lookup(s []byte) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfcTrie) lookupUnsafe(s []byte) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfcValues[c0] + } + i := nfcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfcTrie) lookupString(s string) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfcTrie) lookupStringUnsafe(s string) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfcValues[c0] + } + i := nfcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// nfcTrie. Total size: 10332 bytes (10.09 KiB). Checksum: 51cc525b297fc970. +type nfcTrie struct{} + +func newNfcTrie(i int) *nfcTrie { + return &nfcTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *nfcTrie) lookupValue(n uint32, b byte) uint16 { + switch { + case n < 44: + return uint16(nfcValues[n<<6+uint32(b)]) + default: + n -= 44 + return uint16(nfcSparse.lookup(n, b)) + } +} + +// nfcValues: 46 blocks, 2944 entries, 5888 bytes +// The third block is the zero block. +var nfcValues = [2944]uint16{ + // Block 0x0, offset 0x0 + 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000, + // Block 0x1, offset 0x40 + 0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000, + 0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000, + 0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000, + 0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000, + 0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000, + 0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000, + 0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000, + 0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000, + 0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000, + 0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x2f6f, 0xc1: 0x2f74, 0xc2: 0x4688, 0xc3: 0x2f79, 0xc4: 0x4697, 0xc5: 0x469c, + 0xc6: 0xa000, 0xc7: 0x46a6, 0xc8: 0x2fe2, 0xc9: 0x2fe7, 0xca: 0x46ab, 0xcb: 0x2ffb, + 0xcc: 0x306e, 0xcd: 0x3073, 0xce: 0x3078, 0xcf: 0x46bf, 0xd1: 0x3104, + 0xd2: 0x3127, 0xd3: 0x312c, 0xd4: 0x46c9, 0xd5: 0x46ce, 0xd6: 0x46dd, + 0xd8: 0xa000, 0xd9: 0x31b3, 0xda: 0x31b8, 0xdb: 0x31bd, 0xdc: 0x470f, 0xdd: 0x3235, + 0xe0: 0x327b, 0xe1: 0x3280, 0xe2: 0x4719, 0xe3: 0x3285, + 0xe4: 0x4728, 0xe5: 0x472d, 0xe6: 0xa000, 0xe7: 0x4737, 0xe8: 0x32ee, 0xe9: 0x32f3, + 0xea: 0x473c, 0xeb: 0x3307, 0xec: 0x337f, 0xed: 0x3384, 0xee: 0x3389, 0xef: 0x4750, + 0xf1: 0x3415, 0xf2: 0x3438, 0xf3: 0x343d, 0xf4: 0x475a, 0xf5: 0x475f, + 0xf6: 0x476e, 0xf8: 0xa000, 0xf9: 0x34c9, 0xfa: 0x34ce, 0xfb: 0x34d3, + 0xfc: 0x47a0, 0xfd: 0x3550, 0xff: 0x3569, + // Block 0x4, offset 0x100 + 0x100: 0x2f7e, 0x101: 0x328a, 0x102: 0x468d, 0x103: 0x471e, 0x104: 0x2f9c, 0x105: 0x32a8, + 0x106: 0x2fb0, 0x107: 0x32bc, 0x108: 0x2fb5, 0x109: 0x32c1, 0x10a: 0x2fba, 0x10b: 0x32c6, + 0x10c: 0x2fbf, 0x10d: 0x32cb, 0x10e: 0x2fc9, 0x10f: 0x32d5, + 0x112: 0x46b0, 0x113: 0x4741, 0x114: 0x2ff1, 0x115: 0x32fd, 0x116: 0x2ff6, 0x117: 0x3302, + 0x118: 0x3014, 0x119: 0x3320, 0x11a: 0x3005, 0x11b: 0x3311, 0x11c: 0x302d, 0x11d: 0x3339, + 0x11e: 0x3037, 0x11f: 0x3343, 0x120: 0x303c, 0x121: 0x3348, 0x122: 0x3046, 0x123: 0x3352, + 0x124: 0x304b, 0x125: 0x3357, 0x128: 0x307d, 0x129: 0x338e, + 0x12a: 0x3082, 0x12b: 0x3393, 0x12c: 0x3087, 0x12d: 0x3398, 0x12e: 0x30aa, 0x12f: 0x33b6, + 0x130: 0x308c, 0x134: 0x30b4, 0x135: 0x33c0, + 0x136: 0x30c8, 0x137: 0x33d9, 0x139: 0x30d2, 0x13a: 0x33e3, 0x13b: 0x30dc, + 0x13c: 0x33ed, 0x13d: 0x30d7, 0x13e: 0x33e8, + // Block 0x5, offset 0x140 + 0x143: 0x30ff, 0x144: 0x3410, 0x145: 0x3118, + 0x146: 0x3429, 0x147: 0x310e, 0x148: 0x341f, + 0x14c: 0x46d3, 0x14d: 0x4764, 0x14e: 0x3131, 0x14f: 0x3442, 0x150: 0x313b, 0x151: 0x344c, + 0x154: 0x3159, 0x155: 0x346a, 0x156: 0x3172, 0x157: 0x3483, + 0x158: 0x3163, 0x159: 0x3474, 0x15a: 0x46f6, 0x15b: 0x4787, 0x15c: 0x317c, 0x15d: 0x348d, + 0x15e: 0x318b, 0x15f: 0x349c, 0x160: 0x46fb, 0x161: 0x478c, 0x162: 0x31a4, 0x163: 0x34ba, + 0x164: 0x3195, 0x165: 0x34ab, 0x168: 0x4705, 0x169: 0x4796, + 0x16a: 0x470a, 0x16b: 0x479b, 0x16c: 0x31c2, 0x16d: 0x34d8, 0x16e: 0x31cc, 0x16f: 0x34e2, + 0x170: 0x31d1, 0x171: 0x34e7, 0x172: 0x31ef, 0x173: 0x3505, 0x174: 0x3212, 0x175: 0x3528, + 0x176: 0x323a, 0x177: 0x3555, 0x178: 0x324e, 0x179: 0x325d, 0x17a: 0x357d, 0x17b: 0x3267, + 0x17c: 0x3587, 0x17d: 0x326c, 0x17e: 0x358c, 0x17f: 0xa000, + // Block 0x6, offset 0x180 + 0x184: 0x8100, 0x185: 0x8100, + 0x186: 0x8100, + 0x18d: 0x2f88, 0x18e: 0x3294, 0x18f: 0x3096, 0x190: 0x33a2, 0x191: 0x3140, + 0x192: 0x3451, 0x193: 0x31d6, 0x194: 0x34ec, 0x195: 0x39cf, 0x196: 0x3b5e, 0x197: 0x39c8, + 0x198: 0x3b57, 0x199: 0x39d6, 0x19a: 0x3b65, 0x19b: 0x39c1, 0x19c: 0x3b50, + 0x19e: 0x38b0, 0x19f: 0x3a3f, 0x1a0: 0x38a9, 0x1a1: 0x3a38, 0x1a2: 0x35b3, 0x1a3: 0x35c5, + 0x1a6: 0x3041, 0x1a7: 0x334d, 0x1a8: 0x30be, 0x1a9: 0x33cf, + 0x1aa: 0x46ec, 0x1ab: 0x477d, 0x1ac: 0x3990, 0x1ad: 0x3b1f, 0x1ae: 0x35d7, 0x1af: 0x35dd, + 0x1b0: 0x33c5, 0x1b4: 0x3028, 0x1b5: 0x3334, + 0x1b8: 0x30fa, 0x1b9: 0x340b, 0x1ba: 0x38b7, 0x1bb: 0x3a46, + 0x1bc: 0x35ad, 0x1bd: 0x35bf, 0x1be: 0x35b9, 0x1bf: 0x35cb, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x2f8d, 0x1c1: 0x3299, 0x1c2: 0x2f92, 0x1c3: 0x329e, 0x1c4: 0x300a, 0x1c5: 0x3316, + 0x1c6: 0x300f, 0x1c7: 0x331b, 0x1c8: 0x309b, 0x1c9: 0x33a7, 0x1ca: 0x30a0, 0x1cb: 0x33ac, + 0x1cc: 0x3145, 0x1cd: 0x3456, 0x1ce: 0x314a, 0x1cf: 0x345b, 0x1d0: 0x3168, 0x1d1: 0x3479, + 0x1d2: 0x316d, 0x1d3: 0x347e, 0x1d4: 0x31db, 0x1d5: 0x34f1, 0x1d6: 0x31e0, 0x1d7: 0x34f6, + 0x1d8: 0x3186, 0x1d9: 0x3497, 0x1da: 0x319f, 0x1db: 0x34b5, + 0x1de: 0x305a, 0x1df: 0x3366, + 0x1e6: 0x4692, 0x1e7: 0x4723, 0x1e8: 0x46ba, 0x1e9: 0x474b, + 0x1ea: 0x395f, 0x1eb: 0x3aee, 0x1ec: 0x393c, 0x1ed: 0x3acb, 0x1ee: 0x46d8, 0x1ef: 0x4769, + 0x1f0: 0x3958, 0x1f1: 0x3ae7, 0x1f2: 0x3244, 0x1f3: 0x355f, + // Block 0x8, offset 0x200 + 0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132, + 0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932, + 0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932, + 0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d, + 0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d, + 0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d, + 0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d, + 0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d, + 0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101, + 0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d, + 0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132, + // Block 0x9, offset 0x240 + 0x240: 0x49ae, 0x241: 0x49b3, 0x242: 0x9932, 0x243: 0x49b8, 0x244: 0x4a71, 0x245: 0x9936, + 0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132, + 0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132, + 0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132, + 0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135, + 0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132, + 0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132, + 0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132, + 0x274: 0x0170, + 0x27a: 0x8100, + 0x27e: 0x0037, + // Block 0xa, offset 0x280 + 0x284: 0x8100, 0x285: 0x35a1, + 0x286: 0x35e9, 0x287: 0x00ce, 0x288: 0x3607, 0x289: 0x3613, 0x28a: 0x3625, + 0x28c: 0x3643, 0x28e: 0x3655, 0x28f: 0x3673, 0x290: 0x3e08, 0x291: 0xa000, + 0x295: 0xa000, 0x297: 0xa000, + 0x299: 0xa000, + 0x29f: 0xa000, 0x2a1: 0xa000, + 0x2a5: 0xa000, 0x2a9: 0xa000, + 0x2aa: 0x3637, 0x2ab: 0x3667, 0x2ac: 0x47fe, 0x2ad: 0x3697, 0x2ae: 0x4828, 0x2af: 0x36a9, + 0x2b0: 0x3e70, 0x2b1: 0xa000, 0x2b5: 0xa000, + 0x2b7: 0xa000, 0x2b9: 0xa000, + 0x2bf: 0xa000, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x3721, 0x2c1: 0x372d, 0x2c3: 0x371b, + 0x2c6: 0xa000, 0x2c7: 0x3709, + 0x2cc: 0x375d, 0x2cd: 0x3745, 0x2ce: 0x376f, 0x2d0: 0xa000, + 0x2d3: 0xa000, 0x2d5: 0xa000, 0x2d6: 0xa000, 0x2d7: 0xa000, + 0x2d8: 0xa000, 0x2d9: 0x3751, 0x2da: 0xa000, + 0x2de: 0xa000, 0x2e3: 0xa000, + 0x2e7: 0xa000, + 0x2eb: 0xa000, 0x2ed: 0xa000, + 0x2f0: 0xa000, 0x2f3: 0xa000, 0x2f5: 0xa000, + 0x2f6: 0xa000, 0x2f7: 0xa000, 0x2f8: 0xa000, 0x2f9: 0x37d5, 0x2fa: 0xa000, + 0x2fe: 0xa000, + // Block 0xc, offset 0x300 + 0x301: 0x3733, 0x302: 0x37b7, + 0x310: 0x370f, 0x311: 0x3793, + 0x312: 0x3715, 0x313: 0x3799, 0x316: 0x3727, 0x317: 0x37ab, + 0x318: 0xa000, 0x319: 0xa000, 0x31a: 0x3829, 0x31b: 0x382f, 0x31c: 0x3739, 0x31d: 0x37bd, + 0x31e: 0x373f, 0x31f: 0x37c3, 0x322: 0x374b, 0x323: 0x37cf, + 0x324: 0x3757, 0x325: 0x37db, 0x326: 0x3763, 0x327: 0x37e7, 0x328: 0xa000, 0x329: 0xa000, + 0x32a: 0x3835, 0x32b: 0x383b, 0x32c: 0x378d, 0x32d: 0x3811, 0x32e: 0x3769, 0x32f: 0x37ed, + 0x330: 0x3775, 0x331: 0x37f9, 0x332: 0x377b, 0x333: 0x37ff, 0x334: 0x3781, 0x335: 0x3805, + 0x338: 0x3787, 0x339: 0x380b, + // Block 0xd, offset 0x340 + 0x351: 0x812d, + 0x352: 0x8132, 0x353: 0x8132, 0x354: 0x8132, 0x355: 0x8132, 0x356: 0x812d, 0x357: 0x8132, + 0x358: 0x8132, 0x359: 0x8132, 0x35a: 0x812e, 0x35b: 0x812d, 0x35c: 0x8132, 0x35d: 0x8132, + 0x35e: 0x8132, 0x35f: 0x8132, 0x360: 0x8132, 0x361: 0x8132, 0x362: 0x812d, 0x363: 0x812d, + 0x364: 0x812d, 0x365: 0x812d, 0x366: 0x812d, 0x367: 0x812d, 0x368: 0x8132, 0x369: 0x8132, + 0x36a: 0x812d, 0x36b: 0x8132, 0x36c: 0x8132, 0x36d: 0x812e, 0x36e: 0x8131, 0x36f: 0x8132, + 0x370: 0x8105, 0x371: 0x8106, 0x372: 0x8107, 0x373: 0x8108, 0x374: 0x8109, 0x375: 0x810a, + 0x376: 0x810b, 0x377: 0x810c, 0x378: 0x810d, 0x379: 0x810e, 0x37a: 0x810e, 0x37b: 0x810f, + 0x37c: 0x8110, 0x37d: 0x8111, 0x37f: 0x8112, + // Block 0xe, offset 0x380 + 0x388: 0xa000, 0x38a: 0xa000, 0x38b: 0x8116, + 0x38c: 0x8117, 0x38d: 0x8118, 0x38e: 0x8119, 0x38f: 0x811a, 0x390: 0x811b, 0x391: 0x811c, + 0x392: 0x811d, 0x393: 0x9932, 0x394: 0x9932, 0x395: 0x992d, 0x396: 0x812d, 0x397: 0x8132, + 0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x8132, 0x39b: 0x8132, 0x39c: 0x812d, 0x39d: 0x8132, + 0x39e: 0x8132, 0x39f: 0x812d, + 0x3b0: 0x811e, + // Block 0xf, offset 0x3c0 + 0x3c5: 0xa000, + 0x3c6: 0x2d26, 0x3c7: 0xa000, 0x3c8: 0x2d2e, 0x3c9: 0xa000, 0x3ca: 0x2d36, 0x3cb: 0xa000, + 0x3cc: 0x2d3e, 0x3cd: 0xa000, 0x3ce: 0x2d46, 0x3d1: 0xa000, + 0x3d2: 0x2d4e, + 0x3f4: 0x8102, 0x3f5: 0x9900, + 0x3fa: 0xa000, 0x3fb: 0x2d56, + 0x3fc: 0xa000, 0x3fd: 0x2d5e, 0x3fe: 0xa000, 0x3ff: 0xa000, + // Block 0x10, offset 0x400 + 0x400: 0x2f97, 0x401: 0x32a3, 0x402: 0x2fa1, 0x403: 0x32ad, 0x404: 0x2fa6, 0x405: 0x32b2, + 0x406: 0x2fab, 0x407: 0x32b7, 0x408: 0x38cc, 0x409: 0x3a5b, 0x40a: 0x2fc4, 0x40b: 0x32d0, + 0x40c: 0x2fce, 0x40d: 0x32da, 0x40e: 0x2fdd, 0x40f: 0x32e9, 0x410: 0x2fd3, 0x411: 0x32df, + 0x412: 0x2fd8, 0x413: 0x32e4, 0x414: 0x38ef, 0x415: 0x3a7e, 0x416: 0x38f6, 0x417: 0x3a85, + 0x418: 0x3019, 0x419: 0x3325, 0x41a: 0x301e, 0x41b: 0x332a, 0x41c: 0x3904, 0x41d: 0x3a93, + 0x41e: 0x3023, 0x41f: 0x332f, 0x420: 0x3032, 0x421: 0x333e, 0x422: 0x3050, 0x423: 0x335c, + 0x424: 0x305f, 0x425: 0x336b, 0x426: 0x3055, 0x427: 0x3361, 0x428: 0x3064, 0x429: 0x3370, + 0x42a: 0x3069, 0x42b: 0x3375, 0x42c: 0x30af, 0x42d: 0x33bb, 0x42e: 0x390b, 0x42f: 0x3a9a, + 0x430: 0x30b9, 0x431: 0x33ca, 0x432: 0x30c3, 0x433: 0x33d4, 0x434: 0x30cd, 0x435: 0x33de, + 0x436: 0x46c4, 0x437: 0x4755, 0x438: 0x3912, 0x439: 0x3aa1, 0x43a: 0x30e6, 0x43b: 0x33f7, + 0x43c: 0x30e1, 0x43d: 0x33f2, 0x43e: 0x30eb, 0x43f: 0x33fc, + // Block 0x11, offset 0x440 + 0x440: 0x30f0, 0x441: 0x3401, 0x442: 0x30f5, 0x443: 0x3406, 0x444: 0x3109, 0x445: 0x341a, + 0x446: 0x3113, 0x447: 0x3424, 0x448: 0x3122, 0x449: 0x3433, 0x44a: 0x311d, 0x44b: 0x342e, + 0x44c: 0x3935, 0x44d: 0x3ac4, 0x44e: 0x3943, 0x44f: 0x3ad2, 0x450: 0x394a, 0x451: 0x3ad9, + 0x452: 0x3951, 0x453: 0x3ae0, 0x454: 0x314f, 0x455: 0x3460, 0x456: 0x3154, 0x457: 0x3465, + 0x458: 0x315e, 0x459: 0x346f, 0x45a: 0x46f1, 0x45b: 0x4782, 0x45c: 0x3997, 0x45d: 0x3b26, + 0x45e: 0x3177, 0x45f: 0x3488, 0x460: 0x3181, 0x461: 0x3492, 0x462: 0x4700, 0x463: 0x4791, + 0x464: 0x399e, 0x465: 0x3b2d, 0x466: 0x39a5, 0x467: 0x3b34, 0x468: 0x39ac, 0x469: 0x3b3b, + 0x46a: 0x3190, 0x46b: 0x34a1, 0x46c: 0x319a, 0x46d: 0x34b0, 0x46e: 0x31ae, 0x46f: 0x34c4, + 0x470: 0x31a9, 0x471: 0x34bf, 0x472: 0x31ea, 0x473: 0x3500, 0x474: 0x31f9, 0x475: 0x350f, + 0x476: 0x31f4, 0x477: 0x350a, 0x478: 0x39b3, 0x479: 0x3b42, 0x47a: 0x39ba, 0x47b: 0x3b49, + 0x47c: 0x31fe, 0x47d: 0x3514, 0x47e: 0x3203, 0x47f: 0x3519, + // Block 0x12, offset 0x480 + 0x480: 0x3208, 0x481: 0x351e, 0x482: 0x320d, 0x483: 0x3523, 0x484: 0x321c, 0x485: 0x3532, + 0x486: 0x3217, 0x487: 0x352d, 0x488: 0x3221, 0x489: 0x353c, 0x48a: 0x3226, 0x48b: 0x3541, + 0x48c: 0x322b, 0x48d: 0x3546, 0x48e: 0x3249, 0x48f: 0x3564, 0x490: 0x3262, 0x491: 0x3582, + 0x492: 0x3271, 0x493: 0x3591, 0x494: 0x3276, 0x495: 0x3596, 0x496: 0x337a, 0x497: 0x34a6, + 0x498: 0x3537, 0x499: 0x3573, 0x49b: 0x35d1, + 0x4a0: 0x46a1, 0x4a1: 0x4732, 0x4a2: 0x2f83, 0x4a3: 0x328f, + 0x4a4: 0x3878, 0x4a5: 0x3a07, 0x4a6: 0x3871, 0x4a7: 0x3a00, 0x4a8: 0x3886, 0x4a9: 0x3a15, + 0x4aa: 0x387f, 0x4ab: 0x3a0e, 0x4ac: 0x38be, 0x4ad: 0x3a4d, 0x4ae: 0x3894, 0x4af: 0x3a23, + 0x4b0: 0x388d, 0x4b1: 0x3a1c, 0x4b2: 0x38a2, 0x4b3: 0x3a31, 0x4b4: 0x389b, 0x4b5: 0x3a2a, + 0x4b6: 0x38c5, 0x4b7: 0x3a54, 0x4b8: 0x46b5, 0x4b9: 0x4746, 0x4ba: 0x3000, 0x4bb: 0x330c, + 0x4bc: 0x2fec, 0x4bd: 0x32f8, 0x4be: 0x38da, 0x4bf: 0x3a69, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x38d3, 0x4c1: 0x3a62, 0x4c2: 0x38e8, 0x4c3: 0x3a77, 0x4c4: 0x38e1, 0x4c5: 0x3a70, + 0x4c6: 0x38fd, 0x4c7: 0x3a8c, 0x4c8: 0x3091, 0x4c9: 0x339d, 0x4ca: 0x30a5, 0x4cb: 0x33b1, + 0x4cc: 0x46e7, 0x4cd: 0x4778, 0x4ce: 0x3136, 0x4cf: 0x3447, 0x4d0: 0x3920, 0x4d1: 0x3aaf, + 0x4d2: 0x3919, 0x4d3: 0x3aa8, 0x4d4: 0x392e, 0x4d5: 0x3abd, 0x4d6: 0x3927, 0x4d7: 0x3ab6, + 0x4d8: 0x3989, 0x4d9: 0x3b18, 0x4da: 0x396d, 0x4db: 0x3afc, 0x4dc: 0x3966, 0x4dd: 0x3af5, + 0x4de: 0x397b, 0x4df: 0x3b0a, 0x4e0: 0x3974, 0x4e1: 0x3b03, 0x4e2: 0x3982, 0x4e3: 0x3b11, + 0x4e4: 0x31e5, 0x4e5: 0x34fb, 0x4e6: 0x31c7, 0x4e7: 0x34dd, 0x4e8: 0x39e4, 0x4e9: 0x3b73, + 0x4ea: 0x39dd, 0x4eb: 0x3b6c, 0x4ec: 0x39f2, 0x4ed: 0x3b81, 0x4ee: 0x39eb, 0x4ef: 0x3b7a, + 0x4f0: 0x39f9, 0x4f1: 0x3b88, 0x4f2: 0x3230, 0x4f3: 0x354b, 0x4f4: 0x3258, 0x4f5: 0x3578, + 0x4f6: 0x3253, 0x4f7: 0x356e, 0x4f8: 0x323f, 0x4f9: 0x355a, + // Block 0x14, offset 0x500 + 0x500: 0x4804, 0x501: 0x480a, 0x502: 0x491e, 0x503: 0x4936, 0x504: 0x4926, 0x505: 0x493e, + 0x506: 0x492e, 0x507: 0x4946, 0x508: 0x47aa, 0x509: 0x47b0, 0x50a: 0x488e, 0x50b: 0x48a6, + 0x50c: 0x4896, 0x50d: 0x48ae, 0x50e: 0x489e, 0x50f: 0x48b6, 0x510: 0x4816, 0x511: 0x481c, + 0x512: 0x3db8, 0x513: 0x3dc8, 0x514: 0x3dc0, 0x515: 0x3dd0, + 0x518: 0x47b6, 0x519: 0x47bc, 0x51a: 0x3ce8, 0x51b: 0x3cf8, 0x51c: 0x3cf0, 0x51d: 0x3d00, + 0x520: 0x482e, 0x521: 0x4834, 0x522: 0x494e, 0x523: 0x4966, + 0x524: 0x4956, 0x525: 0x496e, 0x526: 0x495e, 0x527: 0x4976, 0x528: 0x47c2, 0x529: 0x47c8, + 0x52a: 0x48be, 0x52b: 0x48d6, 0x52c: 0x48c6, 0x52d: 0x48de, 0x52e: 0x48ce, 0x52f: 0x48e6, + 0x530: 0x4846, 0x531: 0x484c, 0x532: 0x3e18, 0x533: 0x3e30, 0x534: 0x3e20, 0x535: 0x3e38, + 0x536: 0x3e28, 0x537: 0x3e40, 0x538: 0x47ce, 0x539: 0x47d4, 0x53a: 0x3d18, 0x53b: 0x3d30, + 0x53c: 0x3d20, 0x53d: 0x3d38, 0x53e: 0x3d28, 0x53f: 0x3d40, + // Block 0x15, offset 0x540 + 0x540: 0x4852, 0x541: 0x4858, 0x542: 0x3e48, 0x543: 0x3e58, 0x544: 0x3e50, 0x545: 0x3e60, + 0x548: 0x47da, 0x549: 0x47e0, 0x54a: 0x3d48, 0x54b: 0x3d58, + 0x54c: 0x3d50, 0x54d: 0x3d60, 0x550: 0x4864, 0x551: 0x486a, + 0x552: 0x3e80, 0x553: 0x3e98, 0x554: 0x3e88, 0x555: 0x3ea0, 0x556: 0x3e90, 0x557: 0x3ea8, + 0x559: 0x47e6, 0x55b: 0x3d68, 0x55d: 0x3d70, + 0x55f: 0x3d78, 0x560: 0x487c, 0x561: 0x4882, 0x562: 0x497e, 0x563: 0x4996, + 0x564: 0x4986, 0x565: 0x499e, 0x566: 0x498e, 0x567: 0x49a6, 0x568: 0x47ec, 0x569: 0x47f2, + 0x56a: 0x48ee, 0x56b: 0x4906, 0x56c: 0x48f6, 0x56d: 0x490e, 0x56e: 0x48fe, 0x56f: 0x4916, + 0x570: 0x47f8, 0x571: 0x431e, 0x572: 0x3691, 0x573: 0x4324, 0x574: 0x4822, 0x575: 0x432a, + 0x576: 0x36a3, 0x577: 0x4330, 0x578: 0x36c1, 0x579: 0x4336, 0x57a: 0x36d9, 0x57b: 0x433c, + 0x57c: 0x4870, 0x57d: 0x4342, + // Block 0x16, offset 0x580 + 0x580: 0x3da0, 0x581: 0x3da8, 0x582: 0x4184, 0x583: 0x41a2, 0x584: 0x418e, 0x585: 0x41ac, + 0x586: 0x4198, 0x587: 0x41b6, 0x588: 0x3cd8, 0x589: 0x3ce0, 0x58a: 0x40d0, 0x58b: 0x40ee, + 0x58c: 0x40da, 0x58d: 0x40f8, 0x58e: 0x40e4, 0x58f: 0x4102, 0x590: 0x3de8, 0x591: 0x3df0, + 0x592: 0x41c0, 0x593: 0x41de, 0x594: 0x41ca, 0x595: 0x41e8, 0x596: 0x41d4, 0x597: 0x41f2, + 0x598: 0x3d08, 0x599: 0x3d10, 0x59a: 0x410c, 0x59b: 0x412a, 0x59c: 0x4116, 0x59d: 0x4134, + 0x59e: 0x4120, 0x59f: 0x413e, 0x5a0: 0x3ec0, 0x5a1: 0x3ec8, 0x5a2: 0x41fc, 0x5a3: 0x421a, + 0x5a4: 0x4206, 0x5a5: 0x4224, 0x5a6: 0x4210, 0x5a7: 0x422e, 0x5a8: 0x3d80, 0x5a9: 0x3d88, + 0x5aa: 0x4148, 0x5ab: 0x4166, 0x5ac: 0x4152, 0x5ad: 0x4170, 0x5ae: 0x415c, 0x5af: 0x417a, + 0x5b0: 0x3685, 0x5b1: 0x367f, 0x5b2: 0x3d90, 0x5b3: 0x368b, 0x5b4: 0x3d98, + 0x5b6: 0x4810, 0x5b7: 0x3db0, 0x5b8: 0x35f5, 0x5b9: 0x35ef, 0x5ba: 0x35e3, 0x5bb: 0x42ee, + 0x5bc: 0x35fb, 0x5bd: 0x8100, 0x5be: 0x01d3, 0x5bf: 0xa100, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x8100, 0x5c1: 0x35a7, 0x5c2: 0x3dd8, 0x5c3: 0x369d, 0x5c4: 0x3de0, + 0x5c6: 0x483a, 0x5c7: 0x3df8, 0x5c8: 0x3601, 0x5c9: 0x42f4, 0x5ca: 0x360d, 0x5cb: 0x42fa, + 0x5cc: 0x3619, 0x5cd: 0x3b8f, 0x5ce: 0x3b96, 0x5cf: 0x3b9d, 0x5d0: 0x36b5, 0x5d1: 0x36af, + 0x5d2: 0x3e00, 0x5d3: 0x44e4, 0x5d6: 0x36bb, 0x5d7: 0x3e10, + 0x5d8: 0x3631, 0x5d9: 0x362b, 0x5da: 0x361f, 0x5db: 0x4300, 0x5dd: 0x3ba4, + 0x5de: 0x3bab, 0x5df: 0x3bb2, 0x5e0: 0x36eb, 0x5e1: 0x36e5, 0x5e2: 0x3e68, 0x5e3: 0x44ec, + 0x5e4: 0x36cd, 0x5e5: 0x36d3, 0x5e6: 0x36f1, 0x5e7: 0x3e78, 0x5e8: 0x3661, 0x5e9: 0x365b, + 0x5ea: 0x364f, 0x5eb: 0x430c, 0x5ec: 0x3649, 0x5ed: 0x359b, 0x5ee: 0x42e8, 0x5ef: 0x0081, + 0x5f2: 0x3eb0, 0x5f3: 0x36f7, 0x5f4: 0x3eb8, + 0x5f6: 0x4888, 0x5f7: 0x3ed0, 0x5f8: 0x363d, 0x5f9: 0x4306, 0x5fa: 0x366d, 0x5fb: 0x4318, + 0x5fc: 0x3679, 0x5fd: 0x4256, 0x5fe: 0xa100, + // Block 0x18, offset 0x600 + 0x601: 0x3c06, 0x603: 0xa000, 0x604: 0x3c0d, 0x605: 0xa000, + 0x607: 0x3c14, 0x608: 0xa000, 0x609: 0x3c1b, + 0x60d: 0xa000, + 0x620: 0x2f65, 0x621: 0xa000, 0x622: 0x3c29, + 0x624: 0xa000, 0x625: 0xa000, + 0x62d: 0x3c22, 0x62e: 0x2f60, 0x62f: 0x2f6a, + 0x630: 0x3c30, 0x631: 0x3c37, 0x632: 0xa000, 0x633: 0xa000, 0x634: 0x3c3e, 0x635: 0x3c45, + 0x636: 0xa000, 0x637: 0xa000, 0x638: 0x3c4c, 0x639: 0x3c53, 0x63a: 0xa000, 0x63b: 0xa000, + 0x63c: 0xa000, 0x63d: 0xa000, + // Block 0x19, offset 0x640 + 0x640: 0x3c5a, 0x641: 0x3c61, 0x642: 0xa000, 0x643: 0xa000, 0x644: 0x3c76, 0x645: 0x3c7d, + 0x646: 0xa000, 0x647: 0xa000, 0x648: 0x3c84, 0x649: 0x3c8b, + 0x651: 0xa000, + 0x652: 0xa000, + 0x662: 0xa000, + 0x668: 0xa000, 0x669: 0xa000, + 0x66b: 0xa000, 0x66c: 0x3ca0, 0x66d: 0x3ca7, 0x66e: 0x3cae, 0x66f: 0x3cb5, + 0x672: 0xa000, 0x673: 0xa000, 0x674: 0xa000, 0x675: 0xa000, + // Block 0x1a, offset 0x680 + 0x686: 0xa000, 0x68b: 0xa000, + 0x68c: 0x3f08, 0x68d: 0xa000, 0x68e: 0x3f10, 0x68f: 0xa000, 0x690: 0x3f18, 0x691: 0xa000, + 0x692: 0x3f20, 0x693: 0xa000, 0x694: 0x3f28, 0x695: 0xa000, 0x696: 0x3f30, 0x697: 0xa000, + 0x698: 0x3f38, 0x699: 0xa000, 0x69a: 0x3f40, 0x69b: 0xa000, 0x69c: 0x3f48, 0x69d: 0xa000, + 0x69e: 0x3f50, 0x69f: 0xa000, 0x6a0: 0x3f58, 0x6a1: 0xa000, 0x6a2: 0x3f60, + 0x6a4: 0xa000, 0x6a5: 0x3f68, 0x6a6: 0xa000, 0x6a7: 0x3f70, 0x6a8: 0xa000, 0x6a9: 0x3f78, + 0x6af: 0xa000, + 0x6b0: 0x3f80, 0x6b1: 0x3f88, 0x6b2: 0xa000, 0x6b3: 0x3f90, 0x6b4: 0x3f98, 0x6b5: 0xa000, + 0x6b6: 0x3fa0, 0x6b7: 0x3fa8, 0x6b8: 0xa000, 0x6b9: 0x3fb0, 0x6ba: 0x3fb8, 0x6bb: 0xa000, + 0x6bc: 0x3fc0, 0x6bd: 0x3fc8, + // Block 0x1b, offset 0x6c0 + 0x6d4: 0x3f00, + 0x6d9: 0x9903, 0x6da: 0x9903, 0x6db: 0x8100, 0x6dc: 0x8100, 0x6dd: 0xa000, + 0x6de: 0x3fd0, + 0x6e6: 0xa000, + 0x6eb: 0xa000, 0x6ec: 0x3fe0, 0x6ed: 0xa000, 0x6ee: 0x3fe8, 0x6ef: 0xa000, + 0x6f0: 0x3ff0, 0x6f1: 0xa000, 0x6f2: 0x3ff8, 0x6f3: 0xa000, 0x6f4: 0x4000, 0x6f5: 0xa000, + 0x6f6: 0x4008, 0x6f7: 0xa000, 0x6f8: 0x4010, 0x6f9: 0xa000, 0x6fa: 0x4018, 0x6fb: 0xa000, + 0x6fc: 0x4020, 0x6fd: 0xa000, 0x6fe: 0x4028, 0x6ff: 0xa000, + // Block 0x1c, offset 0x700 + 0x700: 0x4030, 0x701: 0xa000, 0x702: 0x4038, 0x704: 0xa000, 0x705: 0x4040, + 0x706: 0xa000, 0x707: 0x4048, 0x708: 0xa000, 0x709: 0x4050, + 0x70f: 0xa000, 0x710: 0x4058, 0x711: 0x4060, + 0x712: 0xa000, 0x713: 0x4068, 0x714: 0x4070, 0x715: 0xa000, 0x716: 0x4078, 0x717: 0x4080, + 0x718: 0xa000, 0x719: 0x4088, 0x71a: 0x4090, 0x71b: 0xa000, 0x71c: 0x4098, 0x71d: 0x40a0, + 0x72f: 0xa000, + 0x730: 0xa000, 0x731: 0xa000, 0x732: 0xa000, 0x734: 0x3fd8, + 0x737: 0x40a8, 0x738: 0x40b0, 0x739: 0x40b8, 0x73a: 0x40c0, + 0x73d: 0xa000, 0x73e: 0x40c8, + // Block 0x1d, offset 0x740 + 0x740: 0x1377, 0x741: 0x0cfb, 0x742: 0x13d3, 0x743: 0x139f, 0x744: 0x0e57, 0x745: 0x06eb, + 0x746: 0x08df, 0x747: 0x162b, 0x748: 0x162b, 0x749: 0x0a0b, 0x74a: 0x145f, 0x74b: 0x0943, + 0x74c: 0x0a07, 0x74d: 0x0bef, 0x74e: 0x0fcf, 0x74f: 0x115f, 0x750: 0x1297, 0x751: 0x12d3, + 0x752: 0x1307, 0x753: 0x141b, 0x754: 0x0d73, 0x755: 0x0dff, 0x756: 0x0eab, 0x757: 0x0f43, + 0x758: 0x125f, 0x759: 0x1447, 0x75a: 0x1573, 0x75b: 0x070f, 0x75c: 0x08b3, 0x75d: 0x0d87, + 0x75e: 0x0ecf, 0x75f: 0x1293, 0x760: 0x15c3, 0x761: 0x0ab3, 0x762: 0x0e77, 0x763: 0x1283, + 0x764: 0x1317, 0x765: 0x0c23, 0x766: 0x11bb, 0x767: 0x12df, 0x768: 0x0b1f, 0x769: 0x0d0f, + 0x76a: 0x0e17, 0x76b: 0x0f1b, 0x76c: 0x1427, 0x76d: 0x074f, 0x76e: 0x07e7, 0x76f: 0x0853, + 0x770: 0x0c8b, 0x771: 0x0d7f, 0x772: 0x0ecb, 0x773: 0x0fef, 0x774: 0x1177, 0x775: 0x128b, + 0x776: 0x12a3, 0x777: 0x13c7, 0x778: 0x14ef, 0x779: 0x15a3, 0x77a: 0x15bf, 0x77b: 0x102b, + 0x77c: 0x106b, 0x77d: 0x1123, 0x77e: 0x1243, 0x77f: 0x147b, + // Block 0x1e, offset 0x780 + 0x780: 0x15cb, 0x781: 0x134b, 0x782: 0x09c7, 0x783: 0x0b3b, 0x784: 0x10db, 0x785: 0x119b, + 0x786: 0x0eff, 0x787: 0x1033, 0x788: 0x1397, 0x789: 0x14e7, 0x78a: 0x09c3, 0x78b: 0x0a8f, + 0x78c: 0x0d77, 0x78d: 0x0e2b, 0x78e: 0x0e5f, 0x78f: 0x1113, 0x790: 0x113b, 0x791: 0x14a7, + 0x792: 0x084f, 0x793: 0x11a7, 0x794: 0x07f3, 0x795: 0x07ef, 0x796: 0x1097, 0x797: 0x1127, + 0x798: 0x125b, 0x799: 0x14af, 0x79a: 0x1367, 0x79b: 0x0c27, 0x79c: 0x0d73, 0x79d: 0x1357, + 0x79e: 0x06f7, 0x79f: 0x0a63, 0x7a0: 0x0b93, 0x7a1: 0x0f2f, 0x7a2: 0x0faf, 0x7a3: 0x0873, + 0x7a4: 0x103b, 0x7a5: 0x075f, 0x7a6: 0x0b77, 0x7a7: 0x06d7, 0x7a8: 0x0deb, 0x7a9: 0x0ca3, + 0x7aa: 0x110f, 0x7ab: 0x08c7, 0x7ac: 0x09b3, 0x7ad: 0x0ffb, 0x7ae: 0x1263, 0x7af: 0x133b, + 0x7b0: 0x0db7, 0x7b1: 0x13f7, 0x7b2: 0x0de3, 0x7b3: 0x0c37, 0x7b4: 0x121b, 0x7b5: 0x0c57, + 0x7b6: 0x0fab, 0x7b7: 0x072b, 0x7b8: 0x07a7, 0x7b9: 0x07eb, 0x7ba: 0x0d53, 0x7bb: 0x10fb, + 0x7bc: 0x11f3, 0x7bd: 0x1347, 0x7be: 0x145b, 0x7bf: 0x085b, + // Block 0x1f, offset 0x7c0 + 0x7c0: 0x090f, 0x7c1: 0x0a17, 0x7c2: 0x0b2f, 0x7c3: 0x0cbf, 0x7c4: 0x0e7b, 0x7c5: 0x103f, + 0x7c6: 0x1497, 0x7c7: 0x157b, 0x7c8: 0x15cf, 0x7c9: 0x15e7, 0x7ca: 0x0837, 0x7cb: 0x0cf3, + 0x7cc: 0x0da3, 0x7cd: 0x13eb, 0x7ce: 0x0afb, 0x7cf: 0x0bd7, 0x7d0: 0x0bf3, 0x7d1: 0x0c83, + 0x7d2: 0x0e6b, 0x7d3: 0x0eb7, 0x7d4: 0x0f67, 0x7d5: 0x108b, 0x7d6: 0x112f, 0x7d7: 0x1193, + 0x7d8: 0x13db, 0x7d9: 0x126b, 0x7da: 0x1403, 0x7db: 0x147f, 0x7dc: 0x080f, 0x7dd: 0x083b, + 0x7de: 0x0923, 0x7df: 0x0ea7, 0x7e0: 0x12f3, 0x7e1: 0x133b, 0x7e2: 0x0b1b, 0x7e3: 0x0b8b, + 0x7e4: 0x0c4f, 0x7e5: 0x0daf, 0x7e6: 0x10d7, 0x7e7: 0x0f23, 0x7e8: 0x073b, 0x7e9: 0x097f, + 0x7ea: 0x0a63, 0x7eb: 0x0ac7, 0x7ec: 0x0b97, 0x7ed: 0x0f3f, 0x7ee: 0x0f5b, 0x7ef: 0x116b, + 0x7f0: 0x118b, 0x7f1: 0x1463, 0x7f2: 0x14e3, 0x7f3: 0x14f3, 0x7f4: 0x152f, 0x7f5: 0x0753, + 0x7f6: 0x107f, 0x7f7: 0x144f, 0x7f8: 0x14cb, 0x7f9: 0x0baf, 0x7fa: 0x0717, 0x7fb: 0x0777, + 0x7fc: 0x0a67, 0x7fd: 0x0a87, 0x7fe: 0x0caf, 0x7ff: 0x0d73, + // Block 0x20, offset 0x800 + 0x800: 0x0ec3, 0x801: 0x0fcb, 0x802: 0x1277, 0x803: 0x1417, 0x804: 0x1623, 0x805: 0x0ce3, + 0x806: 0x14a3, 0x807: 0x0833, 0x808: 0x0d2f, 0x809: 0x0d3b, 0x80a: 0x0e0f, 0x80b: 0x0e47, + 0x80c: 0x0f4b, 0x80d: 0x0fa7, 0x80e: 0x1027, 0x80f: 0x110b, 0x810: 0x153b, 0x811: 0x07af, + 0x812: 0x0c03, 0x813: 0x14b3, 0x814: 0x0767, 0x815: 0x0aab, 0x816: 0x0e2f, 0x817: 0x13df, + 0x818: 0x0b67, 0x819: 0x0bb7, 0x81a: 0x0d43, 0x81b: 0x0f2f, 0x81c: 0x14bb, 0x81d: 0x0817, + 0x81e: 0x08ff, 0x81f: 0x0a97, 0x820: 0x0cd3, 0x821: 0x0d1f, 0x822: 0x0d5f, 0x823: 0x0df3, + 0x824: 0x0f47, 0x825: 0x0fbb, 0x826: 0x1157, 0x827: 0x12f7, 0x828: 0x1303, 0x829: 0x1457, + 0x82a: 0x14d7, 0x82b: 0x0883, 0x82c: 0x0e4b, 0x82d: 0x0903, 0x82e: 0x0ec7, 0x82f: 0x0f6b, + 0x830: 0x1287, 0x831: 0x14bf, 0x832: 0x15ab, 0x833: 0x15d3, 0x834: 0x0d37, 0x835: 0x0e27, + 0x836: 0x11c3, 0x837: 0x10b7, 0x838: 0x10c3, 0x839: 0x10e7, 0x83a: 0x0f17, 0x83b: 0x0e9f, + 0x83c: 0x1363, 0x83d: 0x0733, 0x83e: 0x122b, 0x83f: 0x081b, + // Block 0x21, offset 0x840 + 0x840: 0x080b, 0x841: 0x0b0b, 0x842: 0x0c2b, 0x843: 0x10f3, 0x844: 0x0a53, 0x845: 0x0e03, + 0x846: 0x0cef, 0x847: 0x13e7, 0x848: 0x12e7, 0x849: 0x14ab, 0x84a: 0x1323, 0x84b: 0x0b27, + 0x84c: 0x0787, 0x84d: 0x095b, 0x850: 0x09af, + 0x852: 0x0cdf, 0x855: 0x07f7, 0x856: 0x0f1f, 0x857: 0x0fe3, + 0x858: 0x1047, 0x859: 0x1063, 0x85a: 0x1067, 0x85b: 0x107b, 0x85c: 0x14fb, 0x85d: 0x10eb, + 0x85e: 0x116f, 0x860: 0x128f, 0x862: 0x1353, + 0x865: 0x1407, 0x866: 0x1433, + 0x86a: 0x154f, 0x86b: 0x1553, 0x86c: 0x1557, 0x86d: 0x15bb, 0x86e: 0x142b, 0x86f: 0x14c7, + 0x870: 0x0757, 0x871: 0x077b, 0x872: 0x078f, 0x873: 0x084b, 0x874: 0x0857, 0x875: 0x0897, + 0x876: 0x094b, 0x877: 0x0967, 0x878: 0x096f, 0x879: 0x09ab, 0x87a: 0x09b7, 0x87b: 0x0a93, + 0x87c: 0x0a9b, 0x87d: 0x0ba3, 0x87e: 0x0bcb, 0x87f: 0x0bd3, + // Block 0x22, offset 0x880 + 0x880: 0x0beb, 0x881: 0x0c97, 0x882: 0x0cc7, 0x883: 0x0ce7, 0x884: 0x0d57, 0x885: 0x0e1b, + 0x886: 0x0e37, 0x887: 0x0e67, 0x888: 0x0ebb, 0x889: 0x0edb, 0x88a: 0x0f4f, 0x88b: 0x102f, + 0x88c: 0x104b, 0x88d: 0x1053, 0x88e: 0x104f, 0x88f: 0x1057, 0x890: 0x105b, 0x891: 0x105f, + 0x892: 0x1073, 0x893: 0x1077, 0x894: 0x109b, 0x895: 0x10af, 0x896: 0x10cb, 0x897: 0x112f, + 0x898: 0x1137, 0x899: 0x113f, 0x89a: 0x1153, 0x89b: 0x117b, 0x89c: 0x11cb, 0x89d: 0x11ff, + 0x89e: 0x11ff, 0x89f: 0x1267, 0x8a0: 0x130f, 0x8a1: 0x1327, 0x8a2: 0x135b, 0x8a3: 0x135f, + 0x8a4: 0x13a3, 0x8a5: 0x13a7, 0x8a6: 0x13ff, 0x8a7: 0x1407, 0x8a8: 0x14db, 0x8a9: 0x151f, + 0x8aa: 0x1537, 0x8ab: 0x0b9b, 0x8ac: 0x171e, 0x8ad: 0x11e3, + 0x8b0: 0x06df, 0x8b1: 0x07e3, 0x8b2: 0x07a3, 0x8b3: 0x074b, 0x8b4: 0x078b, 0x8b5: 0x07b7, + 0x8b6: 0x0847, 0x8b7: 0x0863, 0x8b8: 0x094b, 0x8b9: 0x0937, 0x8ba: 0x0947, 0x8bb: 0x0963, + 0x8bc: 0x09af, 0x8bd: 0x09bf, 0x8be: 0x0a03, 0x8bf: 0x0a0f, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x0a2b, 0x8c1: 0x0a3b, 0x8c2: 0x0b23, 0x8c3: 0x0b2b, 0x8c4: 0x0b5b, 0x8c5: 0x0b7b, + 0x8c6: 0x0bab, 0x8c7: 0x0bc3, 0x8c8: 0x0bb3, 0x8c9: 0x0bd3, 0x8ca: 0x0bc7, 0x8cb: 0x0beb, + 0x8cc: 0x0c07, 0x8cd: 0x0c5f, 0x8ce: 0x0c6b, 0x8cf: 0x0c73, 0x8d0: 0x0c9b, 0x8d1: 0x0cdf, + 0x8d2: 0x0d0f, 0x8d3: 0x0d13, 0x8d4: 0x0d27, 0x8d5: 0x0da7, 0x8d6: 0x0db7, 0x8d7: 0x0e0f, + 0x8d8: 0x0e5b, 0x8d9: 0x0e53, 0x8da: 0x0e67, 0x8db: 0x0e83, 0x8dc: 0x0ebb, 0x8dd: 0x1013, + 0x8de: 0x0edf, 0x8df: 0x0f13, 0x8e0: 0x0f1f, 0x8e1: 0x0f5f, 0x8e2: 0x0f7b, 0x8e3: 0x0f9f, + 0x8e4: 0x0fc3, 0x8e5: 0x0fc7, 0x8e6: 0x0fe3, 0x8e7: 0x0fe7, 0x8e8: 0x0ff7, 0x8e9: 0x100b, + 0x8ea: 0x1007, 0x8eb: 0x1037, 0x8ec: 0x10b3, 0x8ed: 0x10cb, 0x8ee: 0x10e3, 0x8ef: 0x111b, + 0x8f0: 0x112f, 0x8f1: 0x114b, 0x8f2: 0x117b, 0x8f3: 0x122f, 0x8f4: 0x1257, 0x8f5: 0x12cb, + 0x8f6: 0x1313, 0x8f7: 0x131f, 0x8f8: 0x1327, 0x8f9: 0x133f, 0x8fa: 0x1353, 0x8fb: 0x1343, + 0x8fc: 0x135b, 0x8fd: 0x1357, 0x8fe: 0x134f, 0x8ff: 0x135f, + // Block 0x24, offset 0x900 + 0x900: 0x136b, 0x901: 0x13a7, 0x902: 0x13e3, 0x903: 0x1413, 0x904: 0x144b, 0x905: 0x146b, + 0x906: 0x14b7, 0x907: 0x14db, 0x908: 0x14fb, 0x909: 0x150f, 0x90a: 0x151f, 0x90b: 0x152b, + 0x90c: 0x1537, 0x90d: 0x158b, 0x90e: 0x162b, 0x90f: 0x16b5, 0x910: 0x16b0, 0x911: 0x16e2, + 0x912: 0x0607, 0x913: 0x062f, 0x914: 0x0633, 0x915: 0x1764, 0x916: 0x1791, 0x917: 0x1809, + 0x918: 0x1617, 0x919: 0x1627, + // Block 0x25, offset 0x940 + 0x940: 0x06fb, 0x941: 0x06f3, 0x942: 0x0703, 0x943: 0x1647, 0x944: 0x0747, 0x945: 0x0757, + 0x946: 0x075b, 0x947: 0x0763, 0x948: 0x076b, 0x949: 0x076f, 0x94a: 0x077b, 0x94b: 0x0773, + 0x94c: 0x05b3, 0x94d: 0x165b, 0x94e: 0x078f, 0x94f: 0x0793, 0x950: 0x0797, 0x951: 0x07b3, + 0x952: 0x164c, 0x953: 0x05b7, 0x954: 0x079f, 0x955: 0x07bf, 0x956: 0x1656, 0x957: 0x07cf, + 0x958: 0x07d7, 0x959: 0x0737, 0x95a: 0x07df, 0x95b: 0x07e3, 0x95c: 0x1831, 0x95d: 0x07ff, + 0x95e: 0x0807, 0x95f: 0x05bf, 0x960: 0x081f, 0x961: 0x0823, 0x962: 0x082b, 0x963: 0x082f, + 0x964: 0x05c3, 0x965: 0x0847, 0x966: 0x084b, 0x967: 0x0857, 0x968: 0x0863, 0x969: 0x0867, + 0x96a: 0x086b, 0x96b: 0x0873, 0x96c: 0x0893, 0x96d: 0x0897, 0x96e: 0x089f, 0x96f: 0x08af, + 0x970: 0x08b7, 0x971: 0x08bb, 0x972: 0x08bb, 0x973: 0x08bb, 0x974: 0x166a, 0x975: 0x0e93, + 0x976: 0x08cf, 0x977: 0x08d7, 0x978: 0x166f, 0x979: 0x08e3, 0x97a: 0x08eb, 0x97b: 0x08f3, + 0x97c: 0x091b, 0x97d: 0x0907, 0x97e: 0x0913, 0x97f: 0x0917, + // Block 0x26, offset 0x980 + 0x980: 0x091f, 0x981: 0x0927, 0x982: 0x092b, 0x983: 0x0933, 0x984: 0x093b, 0x985: 0x093f, + 0x986: 0x093f, 0x987: 0x0947, 0x988: 0x094f, 0x989: 0x0953, 0x98a: 0x095f, 0x98b: 0x0983, + 0x98c: 0x0967, 0x98d: 0x0987, 0x98e: 0x096b, 0x98f: 0x0973, 0x990: 0x080b, 0x991: 0x09cf, + 0x992: 0x0997, 0x993: 0x099b, 0x994: 0x099f, 0x995: 0x0993, 0x996: 0x09a7, 0x997: 0x09a3, + 0x998: 0x09bb, 0x999: 0x1674, 0x99a: 0x09d7, 0x99b: 0x09db, 0x99c: 0x09e3, 0x99d: 0x09ef, + 0x99e: 0x09f7, 0x99f: 0x0a13, 0x9a0: 0x1679, 0x9a1: 0x167e, 0x9a2: 0x0a1f, 0x9a3: 0x0a23, + 0x9a4: 0x0a27, 0x9a5: 0x0a1b, 0x9a6: 0x0a2f, 0x9a7: 0x05c7, 0x9a8: 0x05cb, 0x9a9: 0x0a37, + 0x9aa: 0x0a3f, 0x9ab: 0x0a3f, 0x9ac: 0x1683, 0x9ad: 0x0a5b, 0x9ae: 0x0a5f, 0x9af: 0x0a63, + 0x9b0: 0x0a6b, 0x9b1: 0x1688, 0x9b2: 0x0a73, 0x9b3: 0x0a77, 0x9b4: 0x0b4f, 0x9b5: 0x0a7f, + 0x9b6: 0x05cf, 0x9b7: 0x0a8b, 0x9b8: 0x0a9b, 0x9b9: 0x0aa7, 0x9ba: 0x0aa3, 0x9bb: 0x1692, + 0x9bc: 0x0aaf, 0x9bd: 0x1697, 0x9be: 0x0abb, 0x9bf: 0x0ab7, + // Block 0x27, offset 0x9c0 + 0x9c0: 0x0abf, 0x9c1: 0x0acf, 0x9c2: 0x0ad3, 0x9c3: 0x05d3, 0x9c4: 0x0ae3, 0x9c5: 0x0aeb, + 0x9c6: 0x0aef, 0x9c7: 0x0af3, 0x9c8: 0x05d7, 0x9c9: 0x169c, 0x9ca: 0x05db, 0x9cb: 0x0b0f, + 0x9cc: 0x0b13, 0x9cd: 0x0b17, 0x9ce: 0x0b1f, 0x9cf: 0x1863, 0x9d0: 0x0b37, 0x9d1: 0x16a6, + 0x9d2: 0x16a6, 0x9d3: 0x11d7, 0x9d4: 0x0b47, 0x9d5: 0x0b47, 0x9d6: 0x05df, 0x9d7: 0x16c9, + 0x9d8: 0x179b, 0x9d9: 0x0b57, 0x9da: 0x0b5f, 0x9db: 0x05e3, 0x9dc: 0x0b73, 0x9dd: 0x0b83, + 0x9de: 0x0b87, 0x9df: 0x0b8f, 0x9e0: 0x0b9f, 0x9e1: 0x05eb, 0x9e2: 0x05e7, 0x9e3: 0x0ba3, + 0x9e4: 0x16ab, 0x9e5: 0x0ba7, 0x9e6: 0x0bbb, 0x9e7: 0x0bbf, 0x9e8: 0x0bc3, 0x9e9: 0x0bbf, + 0x9ea: 0x0bcf, 0x9eb: 0x0bd3, 0x9ec: 0x0be3, 0x9ed: 0x0bdb, 0x9ee: 0x0bdf, 0x9ef: 0x0be7, + 0x9f0: 0x0beb, 0x9f1: 0x0bef, 0x9f2: 0x0bfb, 0x9f3: 0x0bff, 0x9f4: 0x0c17, 0x9f5: 0x0c1f, + 0x9f6: 0x0c2f, 0x9f7: 0x0c43, 0x9f8: 0x16ba, 0x9f9: 0x0c3f, 0x9fa: 0x0c33, 0x9fb: 0x0c4b, + 0x9fc: 0x0c53, 0x9fd: 0x0c67, 0x9fe: 0x16bf, 0x9ff: 0x0c6f, + // Block 0x28, offset 0xa00 + 0xa00: 0x0c63, 0xa01: 0x0c5b, 0xa02: 0x05ef, 0xa03: 0x0c77, 0xa04: 0x0c7f, 0xa05: 0x0c87, + 0xa06: 0x0c7b, 0xa07: 0x05f3, 0xa08: 0x0c97, 0xa09: 0x0c9f, 0xa0a: 0x16c4, 0xa0b: 0x0ccb, + 0xa0c: 0x0cff, 0xa0d: 0x0cdb, 0xa0e: 0x05ff, 0xa0f: 0x0ce7, 0xa10: 0x05fb, 0xa11: 0x05f7, + 0xa12: 0x07c3, 0xa13: 0x07c7, 0xa14: 0x0d03, 0xa15: 0x0ceb, 0xa16: 0x11ab, 0xa17: 0x0663, + 0xa18: 0x0d0f, 0xa19: 0x0d13, 0xa1a: 0x0d17, 0xa1b: 0x0d2b, 0xa1c: 0x0d23, 0xa1d: 0x16dd, + 0xa1e: 0x0603, 0xa1f: 0x0d3f, 0xa20: 0x0d33, 0xa21: 0x0d4f, 0xa22: 0x0d57, 0xa23: 0x16e7, + 0xa24: 0x0d5b, 0xa25: 0x0d47, 0xa26: 0x0d63, 0xa27: 0x0607, 0xa28: 0x0d67, 0xa29: 0x0d6b, + 0xa2a: 0x0d6f, 0xa2b: 0x0d7b, 0xa2c: 0x16ec, 0xa2d: 0x0d83, 0xa2e: 0x060b, 0xa2f: 0x0d8f, + 0xa30: 0x16f1, 0xa31: 0x0d93, 0xa32: 0x060f, 0xa33: 0x0d9f, 0xa34: 0x0dab, 0xa35: 0x0db7, + 0xa36: 0x0dbb, 0xa37: 0x16f6, 0xa38: 0x168d, 0xa39: 0x16fb, 0xa3a: 0x0ddb, 0xa3b: 0x1700, + 0xa3c: 0x0de7, 0xa3d: 0x0def, 0xa3e: 0x0ddf, 0xa3f: 0x0dfb, + // Block 0x29, offset 0xa40 + 0xa40: 0x0e0b, 0xa41: 0x0e1b, 0xa42: 0x0e0f, 0xa43: 0x0e13, 0xa44: 0x0e1f, 0xa45: 0x0e23, + 0xa46: 0x1705, 0xa47: 0x0e07, 0xa48: 0x0e3b, 0xa49: 0x0e3f, 0xa4a: 0x0613, 0xa4b: 0x0e53, + 0xa4c: 0x0e4f, 0xa4d: 0x170a, 0xa4e: 0x0e33, 0xa4f: 0x0e6f, 0xa50: 0x170f, 0xa51: 0x1714, + 0xa52: 0x0e73, 0xa53: 0x0e87, 0xa54: 0x0e83, 0xa55: 0x0e7f, 0xa56: 0x0617, 0xa57: 0x0e8b, + 0xa58: 0x0e9b, 0xa59: 0x0e97, 0xa5a: 0x0ea3, 0xa5b: 0x1651, 0xa5c: 0x0eb3, 0xa5d: 0x1719, + 0xa5e: 0x0ebf, 0xa5f: 0x1723, 0xa60: 0x0ed3, 0xa61: 0x0edf, 0xa62: 0x0ef3, 0xa63: 0x1728, + 0xa64: 0x0f07, 0xa65: 0x0f0b, 0xa66: 0x172d, 0xa67: 0x1732, 0xa68: 0x0f27, 0xa69: 0x0f37, + 0xa6a: 0x061b, 0xa6b: 0x0f3b, 0xa6c: 0x061f, 0xa6d: 0x061f, 0xa6e: 0x0f53, 0xa6f: 0x0f57, + 0xa70: 0x0f5f, 0xa71: 0x0f63, 0xa72: 0x0f6f, 0xa73: 0x0623, 0xa74: 0x0f87, 0xa75: 0x1737, + 0xa76: 0x0fa3, 0xa77: 0x173c, 0xa78: 0x0faf, 0xa79: 0x16a1, 0xa7a: 0x0fbf, 0xa7b: 0x1741, + 0xa7c: 0x1746, 0xa7d: 0x174b, 0xa7e: 0x0627, 0xa7f: 0x062b, + // Block 0x2a, offset 0xa80 + 0xa80: 0x0ff7, 0xa81: 0x1755, 0xa82: 0x1750, 0xa83: 0x175a, 0xa84: 0x175f, 0xa85: 0x0fff, + 0xa86: 0x1003, 0xa87: 0x1003, 0xa88: 0x100b, 0xa89: 0x0633, 0xa8a: 0x100f, 0xa8b: 0x0637, + 0xa8c: 0x063b, 0xa8d: 0x1769, 0xa8e: 0x1023, 0xa8f: 0x102b, 0xa90: 0x1037, 0xa91: 0x063f, + 0xa92: 0x176e, 0xa93: 0x105b, 0xa94: 0x1773, 0xa95: 0x1778, 0xa96: 0x107b, 0xa97: 0x1093, + 0xa98: 0x0643, 0xa99: 0x109b, 0xa9a: 0x109f, 0xa9b: 0x10a3, 0xa9c: 0x177d, 0xa9d: 0x1782, + 0xa9e: 0x1782, 0xa9f: 0x10bb, 0xaa0: 0x0647, 0xaa1: 0x1787, 0xaa2: 0x10cf, 0xaa3: 0x10d3, + 0xaa4: 0x064b, 0xaa5: 0x178c, 0xaa6: 0x10ef, 0xaa7: 0x064f, 0xaa8: 0x10ff, 0xaa9: 0x10f7, + 0xaaa: 0x1107, 0xaab: 0x1796, 0xaac: 0x111f, 0xaad: 0x0653, 0xaae: 0x112b, 0xaaf: 0x1133, + 0xab0: 0x1143, 0xab1: 0x0657, 0xab2: 0x17a0, 0xab3: 0x17a5, 0xab4: 0x065b, 0xab5: 0x17aa, + 0xab6: 0x115b, 0xab7: 0x17af, 0xab8: 0x1167, 0xab9: 0x1173, 0xaba: 0x117b, 0xabb: 0x17b4, + 0xabc: 0x17b9, 0xabd: 0x118f, 0xabe: 0x17be, 0xabf: 0x1197, + // Block 0x2b, offset 0xac0 + 0xac0: 0x16ce, 0xac1: 0x065f, 0xac2: 0x11af, 0xac3: 0x11b3, 0xac4: 0x0667, 0xac5: 0x11b7, + 0xac6: 0x0a33, 0xac7: 0x17c3, 0xac8: 0x17c8, 0xac9: 0x16d3, 0xaca: 0x16d8, 0xacb: 0x11d7, + 0xacc: 0x11db, 0xacd: 0x13f3, 0xace: 0x066b, 0xacf: 0x1207, 0xad0: 0x1203, 0xad1: 0x120b, + 0xad2: 0x083f, 0xad3: 0x120f, 0xad4: 0x1213, 0xad5: 0x1217, 0xad6: 0x121f, 0xad7: 0x17cd, + 0xad8: 0x121b, 0xad9: 0x1223, 0xada: 0x1237, 0xadb: 0x123b, 0xadc: 0x1227, 0xadd: 0x123f, + 0xade: 0x1253, 0xadf: 0x1267, 0xae0: 0x1233, 0xae1: 0x1247, 0xae2: 0x124b, 0xae3: 0x124f, + 0xae4: 0x17d2, 0xae5: 0x17dc, 0xae6: 0x17d7, 0xae7: 0x066f, 0xae8: 0x126f, 0xae9: 0x1273, + 0xaea: 0x127b, 0xaeb: 0x17f0, 0xaec: 0x127f, 0xaed: 0x17e1, 0xaee: 0x0673, 0xaef: 0x0677, + 0xaf0: 0x17e6, 0xaf1: 0x17eb, 0xaf2: 0x067b, 0xaf3: 0x129f, 0xaf4: 0x12a3, 0xaf5: 0x12a7, + 0xaf6: 0x12ab, 0xaf7: 0x12b7, 0xaf8: 0x12b3, 0xaf9: 0x12bf, 0xafa: 0x12bb, 0xafb: 0x12cb, + 0xafc: 0x12c3, 0xafd: 0x12c7, 0xafe: 0x12cf, 0xaff: 0x067f, + // Block 0x2c, offset 0xb00 + 0xb00: 0x12d7, 0xb01: 0x12db, 0xb02: 0x0683, 0xb03: 0x12eb, 0xb04: 0x12ef, 0xb05: 0x17f5, + 0xb06: 0x12fb, 0xb07: 0x12ff, 0xb08: 0x0687, 0xb09: 0x130b, 0xb0a: 0x05bb, 0xb0b: 0x17fa, + 0xb0c: 0x17ff, 0xb0d: 0x068b, 0xb0e: 0x068f, 0xb0f: 0x1337, 0xb10: 0x134f, 0xb11: 0x136b, + 0xb12: 0x137b, 0xb13: 0x1804, 0xb14: 0x138f, 0xb15: 0x1393, 0xb16: 0x13ab, 0xb17: 0x13b7, + 0xb18: 0x180e, 0xb19: 0x1660, 0xb1a: 0x13c3, 0xb1b: 0x13bf, 0xb1c: 0x13cb, 0xb1d: 0x1665, + 0xb1e: 0x13d7, 0xb1f: 0x13e3, 0xb20: 0x1813, 0xb21: 0x1818, 0xb22: 0x1423, 0xb23: 0x142f, + 0xb24: 0x1437, 0xb25: 0x181d, 0xb26: 0x143b, 0xb27: 0x1467, 0xb28: 0x1473, 0xb29: 0x1477, + 0xb2a: 0x146f, 0xb2b: 0x1483, 0xb2c: 0x1487, 0xb2d: 0x1822, 0xb2e: 0x1493, 0xb2f: 0x0693, + 0xb30: 0x149b, 0xb31: 0x1827, 0xb32: 0x0697, 0xb33: 0x14d3, 0xb34: 0x0ac3, 0xb35: 0x14eb, + 0xb36: 0x182c, 0xb37: 0x1836, 0xb38: 0x069b, 0xb39: 0x069f, 0xb3a: 0x1513, 0xb3b: 0x183b, + 0xb3c: 0x06a3, 0xb3d: 0x1840, 0xb3e: 0x152b, 0xb3f: 0x152b, + // Block 0x2d, offset 0xb40 + 0xb40: 0x1533, 0xb41: 0x1845, 0xb42: 0x154b, 0xb43: 0x06a7, 0xb44: 0x155b, 0xb45: 0x1567, + 0xb46: 0x156f, 0xb47: 0x1577, 0xb48: 0x06ab, 0xb49: 0x184a, 0xb4a: 0x158b, 0xb4b: 0x15a7, + 0xb4c: 0x15b3, 0xb4d: 0x06af, 0xb4e: 0x06b3, 0xb4f: 0x15b7, 0xb50: 0x184f, 0xb51: 0x06b7, + 0xb52: 0x1854, 0xb53: 0x1859, 0xb54: 0x185e, 0xb55: 0x15db, 0xb56: 0x06bb, 0xb57: 0x15ef, + 0xb58: 0x15f7, 0xb59: 0x15fb, 0xb5a: 0x1603, 0xb5b: 0x160b, 0xb5c: 0x1613, 0xb5d: 0x1868, +} + +// nfcIndex: 22 blocks, 1408 entries, 1408 bytes +// Block 0 is the zero block. +var nfcIndex = [1408]uint8{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x2c, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x2d, 0xc7: 0x04, + 0xc8: 0x05, 0xca: 0x2e, 0xcb: 0x2f, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x30, + 0xd0: 0x09, 0xd1: 0x31, 0xd2: 0x32, 0xd3: 0x0a, 0xd6: 0x0b, 0xd7: 0x33, + 0xd8: 0x34, 0xd9: 0x0c, 0xdb: 0x35, 0xdc: 0x36, 0xdd: 0x37, 0xdf: 0x38, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, + 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a, + 0xf0: 0x13, + // Block 0x4, offset 0x100 + 0x120: 0x39, 0x121: 0x3a, 0x123: 0x3b, 0x124: 0x3c, 0x125: 0x3d, 0x126: 0x3e, 0x127: 0x3f, + 0x128: 0x40, 0x129: 0x41, 0x12a: 0x42, 0x12b: 0x43, 0x12c: 0x3e, 0x12d: 0x44, 0x12e: 0x45, 0x12f: 0x46, + 0x131: 0x47, 0x132: 0x48, 0x133: 0x49, 0x134: 0x4a, 0x135: 0x4b, 0x137: 0x4c, + 0x138: 0x4d, 0x139: 0x4e, 0x13a: 0x4f, 0x13b: 0x50, 0x13c: 0x51, 0x13d: 0x52, 0x13e: 0x53, 0x13f: 0x54, + // Block 0x5, offset 0x140 + 0x140: 0x55, 0x142: 0x56, 0x144: 0x57, 0x145: 0x58, 0x146: 0x59, 0x147: 0x5a, + 0x14d: 0x5b, + 0x15c: 0x5c, 0x15f: 0x5d, + 0x162: 0x5e, 0x164: 0x5f, + 0x168: 0x60, 0x169: 0x61, 0x16a: 0x62, 0x16c: 0x0d, 0x16d: 0x63, 0x16e: 0x64, 0x16f: 0x65, + 0x170: 0x66, 0x173: 0x67, 0x177: 0x68, + 0x178: 0x0e, 0x179: 0x0f, 0x17a: 0x10, 0x17b: 0x11, 0x17c: 0x12, 0x17d: 0x13, 0x17e: 0x14, 0x17f: 0x15, + // Block 0x6, offset 0x180 + 0x180: 0x69, 0x183: 0x6a, 0x184: 0x6b, 0x186: 0x6c, 0x187: 0x6d, + 0x188: 0x6e, 0x189: 0x16, 0x18a: 0x17, 0x18b: 0x6f, 0x18c: 0x70, + 0x1ab: 0x71, + 0x1b3: 0x72, 0x1b5: 0x73, 0x1b7: 0x74, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x75, 0x1c1: 0x18, 0x1c2: 0x19, 0x1c3: 0x1a, 0x1c4: 0x76, 0x1c5: 0x77, + 0x1c9: 0x78, 0x1cc: 0x79, 0x1cd: 0x7a, + // Block 0x8, offset 0x200 + 0x219: 0x7b, 0x21a: 0x7c, 0x21b: 0x7d, + 0x220: 0x7e, 0x223: 0x7f, 0x224: 0x80, 0x225: 0x81, 0x226: 0x82, 0x227: 0x83, + 0x22a: 0x84, 0x22b: 0x85, 0x22f: 0x86, + 0x230: 0x87, 0x231: 0x88, 0x232: 0x89, 0x233: 0x8a, 0x234: 0x8b, 0x235: 0x8c, 0x236: 0x8d, 0x237: 0x87, + 0x238: 0x88, 0x239: 0x89, 0x23a: 0x8a, 0x23b: 0x8b, 0x23c: 0x8c, 0x23d: 0x8d, 0x23e: 0x87, 0x23f: 0x88, + // Block 0x9, offset 0x240 + 0x240: 0x89, 0x241: 0x8a, 0x242: 0x8b, 0x243: 0x8c, 0x244: 0x8d, 0x245: 0x87, 0x246: 0x88, 0x247: 0x89, + 0x248: 0x8a, 0x249: 0x8b, 0x24a: 0x8c, 0x24b: 0x8d, 0x24c: 0x87, 0x24d: 0x88, 0x24e: 0x89, 0x24f: 0x8a, + 0x250: 0x8b, 0x251: 0x8c, 0x252: 0x8d, 0x253: 0x87, 0x254: 0x88, 0x255: 0x89, 0x256: 0x8a, 0x257: 0x8b, + 0x258: 0x8c, 0x259: 0x8d, 0x25a: 0x87, 0x25b: 0x88, 0x25c: 0x89, 0x25d: 0x8a, 0x25e: 0x8b, 0x25f: 0x8c, + 0x260: 0x8d, 0x261: 0x87, 0x262: 0x88, 0x263: 0x89, 0x264: 0x8a, 0x265: 0x8b, 0x266: 0x8c, 0x267: 0x8d, + 0x268: 0x87, 0x269: 0x88, 0x26a: 0x89, 0x26b: 0x8a, 0x26c: 0x8b, 0x26d: 0x8c, 0x26e: 0x8d, 0x26f: 0x87, + 0x270: 0x88, 0x271: 0x89, 0x272: 0x8a, 0x273: 0x8b, 0x274: 0x8c, 0x275: 0x8d, 0x276: 0x87, 0x277: 0x88, + 0x278: 0x89, 0x279: 0x8a, 0x27a: 0x8b, 0x27b: 0x8c, 0x27c: 0x8d, 0x27d: 0x87, 0x27e: 0x88, 0x27f: 0x89, + // Block 0xa, offset 0x280 + 0x280: 0x8a, 0x281: 0x8b, 0x282: 0x8c, 0x283: 0x8d, 0x284: 0x87, 0x285: 0x88, 0x286: 0x89, 0x287: 0x8a, + 0x288: 0x8b, 0x289: 0x8c, 0x28a: 0x8d, 0x28b: 0x87, 0x28c: 0x88, 0x28d: 0x89, 0x28e: 0x8a, 0x28f: 0x8b, + 0x290: 0x8c, 0x291: 0x8d, 0x292: 0x87, 0x293: 0x88, 0x294: 0x89, 0x295: 0x8a, 0x296: 0x8b, 0x297: 0x8c, + 0x298: 0x8d, 0x299: 0x87, 0x29a: 0x88, 0x29b: 0x89, 0x29c: 0x8a, 0x29d: 0x8b, 0x29e: 0x8c, 0x29f: 0x8d, + 0x2a0: 0x87, 0x2a1: 0x88, 0x2a2: 0x89, 0x2a3: 0x8a, 0x2a4: 0x8b, 0x2a5: 0x8c, 0x2a6: 0x8d, 0x2a7: 0x87, + 0x2a8: 0x88, 0x2a9: 0x89, 0x2aa: 0x8a, 0x2ab: 0x8b, 0x2ac: 0x8c, 0x2ad: 0x8d, 0x2ae: 0x87, 0x2af: 0x88, + 0x2b0: 0x89, 0x2b1: 0x8a, 0x2b2: 0x8b, 0x2b3: 0x8c, 0x2b4: 0x8d, 0x2b5: 0x87, 0x2b6: 0x88, 0x2b7: 0x89, + 0x2b8: 0x8a, 0x2b9: 0x8b, 0x2ba: 0x8c, 0x2bb: 0x8d, 0x2bc: 0x87, 0x2bd: 0x88, 0x2be: 0x89, 0x2bf: 0x8a, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x8b, 0x2c1: 0x8c, 0x2c2: 0x8d, 0x2c3: 0x87, 0x2c4: 0x88, 0x2c5: 0x89, 0x2c6: 0x8a, 0x2c7: 0x8b, + 0x2c8: 0x8c, 0x2c9: 0x8d, 0x2ca: 0x87, 0x2cb: 0x88, 0x2cc: 0x89, 0x2cd: 0x8a, 0x2ce: 0x8b, 0x2cf: 0x8c, + 0x2d0: 0x8d, 0x2d1: 0x87, 0x2d2: 0x88, 0x2d3: 0x89, 0x2d4: 0x8a, 0x2d5: 0x8b, 0x2d6: 0x8c, 0x2d7: 0x8d, + 0x2d8: 0x87, 0x2d9: 0x88, 0x2da: 0x89, 0x2db: 0x8a, 0x2dc: 0x8b, 0x2dd: 0x8c, 0x2de: 0x8e, + // Block 0xc, offset 0x300 + 0x324: 0x1b, 0x325: 0x1c, 0x326: 0x1d, 0x327: 0x1e, + 0x328: 0x1f, 0x329: 0x20, 0x32a: 0x21, 0x32b: 0x22, 0x32c: 0x8f, 0x32d: 0x90, 0x32e: 0x91, + 0x331: 0x92, 0x332: 0x93, 0x333: 0x94, 0x334: 0x95, + 0x338: 0x96, 0x339: 0x97, 0x33a: 0x98, 0x33b: 0x99, 0x33e: 0x9a, 0x33f: 0x9b, + // Block 0xd, offset 0x340 + 0x347: 0x9c, + 0x34b: 0x9d, 0x34d: 0x9e, + 0x368: 0x9f, 0x36b: 0xa0, + // Block 0xe, offset 0x380 + 0x381: 0xa1, 0x382: 0xa2, 0x384: 0xa3, 0x385: 0x82, 0x387: 0xa4, + 0x388: 0xa5, 0x38b: 0xa6, 0x38c: 0x3e, 0x38d: 0xa7, + 0x391: 0xa8, 0x392: 0xa9, 0x393: 0xaa, 0x396: 0xab, 0x397: 0xac, + 0x398: 0x73, 0x39a: 0xad, 0x39c: 0xae, + 0x3b0: 0x73, + // Block 0xf, offset 0x3c0 + 0x3eb: 0xaf, 0x3ec: 0xb0, + // Block 0x10, offset 0x400 + 0x432: 0xb1, + // Block 0x11, offset 0x440 + 0x445: 0xb2, 0x446: 0xb3, 0x447: 0xb4, + 0x449: 0xb5, + // Block 0x12, offset 0x480 + 0x480: 0xb6, + 0x4a3: 0xb7, 0x4a5: 0xb8, + // Block 0x13, offset 0x4c0 + 0x4c8: 0xb9, + // Block 0x14, offset 0x500 + 0x520: 0x23, 0x521: 0x24, 0x522: 0x25, 0x523: 0x26, 0x524: 0x27, 0x525: 0x28, 0x526: 0x29, 0x527: 0x2a, + 0x528: 0x2b, + // Block 0x15, offset 0x540 + 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d, + 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11, + 0x56f: 0x12, +} + +// nfcSparseOffset: 142 entries, 284 bytes +var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x62, 0x67, 0x69, 0x7a, 0x82, 0x89, 0x8c, 0x93, 0x97, 0x9b, 0x9d, 0x9f, 0xa8, 0xac, 0xb3, 0xb8, 0xbb, 0xc5, 0xc7, 0xce, 0xd6, 0xd9, 0xdb, 0xdd, 0xdf, 0xe4, 0xf5, 0x101, 0x103, 0x109, 0x10b, 0x10d, 0x10f, 0x111, 0x113, 0x115, 0x118, 0x11b, 0x11d, 0x120, 0x123, 0x127, 0x12c, 0x135, 0x137, 0x13a, 0x13c, 0x147, 0x157, 0x15b, 0x169, 0x16c, 0x172, 0x178, 0x183, 0x187, 0x189, 0x18b, 0x18d, 0x18f, 0x191, 0x197, 0x19b, 0x19d, 0x19f, 0x1a7, 0x1ab, 0x1ae, 0x1b0, 0x1b2, 0x1b4, 0x1b7, 0x1b9, 0x1bb, 0x1bd, 0x1bf, 0x1c5, 0x1c8, 0x1ca, 0x1d1, 0x1d7, 0x1dd, 0x1e5, 0x1eb, 0x1f1, 0x1f7, 0x1fb, 0x209, 0x212, 0x215, 0x218, 0x21a, 0x21d, 0x21f, 0x223, 0x228, 0x22a, 0x22c, 0x231, 0x237, 0x239, 0x23b, 0x23d, 0x243, 0x246, 0x249, 0x251, 0x258, 0x25b, 0x25e, 0x260, 0x268, 0x26b, 0x272, 0x275, 0x27b, 0x27d, 0x280, 0x282, 0x284, 0x286, 0x288, 0x295, 0x29f, 0x2a1, 0x2a3, 0x2a9, 0x2ab, 0x2ae} + +// nfcSparseValues: 688 entries, 2752 bytes +var nfcSparseValues = [688]valueRange{ + // Block 0x0, offset 0x0 + {value: 0x0000, lo: 0x04}, + {value: 0xa100, lo: 0xa8, hi: 0xa8}, + {value: 0x8100, lo: 0xaf, hi: 0xaf}, + {value: 0x8100, lo: 0xb4, hi: 0xb4}, + {value: 0x8100, lo: 0xb8, hi: 0xb8}, + // Block 0x1, offset 0x5 + {value: 0x0091, lo: 0x03}, + {value: 0x46e2, lo: 0xa0, hi: 0xa1}, + {value: 0x4714, lo: 0xaf, hi: 0xb0}, + {value: 0xa000, lo: 0xb7, hi: 0xb7}, + // Block 0x2, offset 0x9 + {value: 0x0000, lo: 0x01}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + // Block 0x3, offset 0xb + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x98, hi: 0x9d}, + // Block 0x4, offset 0xd + {value: 0x0006, lo: 0x0a}, + {value: 0xa000, lo: 0x81, hi: 0x81}, + {value: 0xa000, lo: 0x85, hi: 0x85}, + {value: 0xa000, lo: 0x89, hi: 0x89}, + {value: 0x4840, lo: 0x8a, hi: 0x8a}, + {value: 0x485e, lo: 0x8b, hi: 0x8b}, + {value: 0x36c7, lo: 0x8c, hi: 0x8c}, + {value: 0x36df, lo: 0x8d, hi: 0x8d}, + {value: 0x4876, lo: 0x8e, hi: 0x8e}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x36fd, lo: 0x93, hi: 0x94}, + // Block 0x5, offset 0x18 + {value: 0x0000, lo: 0x0f}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0xa000, lo: 0x8d, hi: 0x8d}, + {value: 0x37a5, lo: 0x90, hi: 0x90}, + {value: 0x37b1, lo: 0x91, hi: 0x91}, + {value: 0x379f, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x96, hi: 0x96}, + {value: 0x3817, lo: 0x97, hi: 0x97}, + {value: 0x37e1, lo: 0x9c, hi: 0x9c}, + {value: 0x37c9, lo: 0x9d, hi: 0x9d}, + {value: 0x37f3, lo: 0x9e, hi: 0x9e}, + {value: 0xa000, lo: 0xb4, hi: 0xb5}, + {value: 0x381d, lo: 0xb6, hi: 0xb6}, + {value: 0x3823, lo: 0xb7, hi: 0xb7}, + // Block 0x6, offset 0x28 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x83, hi: 0x87}, + // Block 0x7, offset 0x2a + {value: 0x0001, lo: 0x04}, + {value: 0x8113, lo: 0x81, hi: 0x82}, + {value: 0x8132, lo: 0x84, hi: 0x84}, + {value: 0x812d, lo: 0x85, hi: 0x85}, + {value: 0x810d, lo: 0x87, hi: 0x87}, + // Block 0x8, offset 0x2f + {value: 0x0000, lo: 0x0a}, + {value: 0x8132, lo: 0x90, hi: 0x97}, + {value: 0x8119, lo: 0x98, hi: 0x98}, + {value: 0x811a, lo: 0x99, hi: 0x99}, + {value: 0x811b, lo: 0x9a, hi: 0x9a}, + {value: 0x3841, lo: 0xa2, hi: 0xa2}, + {value: 0x3847, lo: 0xa3, hi: 0xa3}, + {value: 0x3853, lo: 0xa4, hi: 0xa4}, + {value: 0x384d, lo: 0xa5, hi: 0xa5}, + {value: 0x3859, lo: 0xa6, hi: 0xa6}, + {value: 0xa000, lo: 0xa7, hi: 0xa7}, + // Block 0x9, offset 0x3a + {value: 0x0000, lo: 0x0e}, + {value: 0x386b, lo: 0x80, hi: 0x80}, + {value: 0xa000, lo: 0x81, hi: 0x81}, + {value: 0x385f, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x3865, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x95, hi: 0x95}, + {value: 0x8132, lo: 0x96, hi: 0x9c}, + {value: 0x8132, lo: 0x9f, hi: 0xa2}, + {value: 0x812d, lo: 0xa3, hi: 0xa3}, + {value: 0x8132, lo: 0xa4, hi: 0xa4}, + {value: 0x8132, lo: 0xa7, hi: 0xa8}, + {value: 0x812d, lo: 0xaa, hi: 0xaa}, + {value: 0x8132, lo: 0xab, hi: 0xac}, + {value: 0x812d, lo: 0xad, hi: 0xad}, + // Block 0xa, offset 0x49 + {value: 0x0000, lo: 0x0c}, + {value: 0x811f, lo: 0x91, hi: 0x91}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + {value: 0x812d, lo: 0xb1, hi: 0xb1}, + {value: 0x8132, lo: 0xb2, hi: 0xb3}, + {value: 0x812d, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb5, hi: 0xb6}, + {value: 0x812d, lo: 0xb7, hi: 0xb9}, + {value: 0x8132, lo: 0xba, hi: 0xba}, + {value: 0x812d, lo: 0xbb, hi: 0xbc}, + {value: 0x8132, lo: 0xbd, hi: 0xbd}, + {value: 0x812d, lo: 0xbe, hi: 0xbe}, + {value: 0x8132, lo: 0xbf, hi: 0xbf}, + // Block 0xb, offset 0x56 + {value: 0x0005, lo: 0x07}, + {value: 0x8132, lo: 0x80, hi: 0x80}, + {value: 0x8132, lo: 0x81, hi: 0x81}, + {value: 0x812d, lo: 0x82, hi: 0x83}, + {value: 0x812d, lo: 0x84, hi: 0x85}, + {value: 0x812d, lo: 0x86, hi: 0x87}, + {value: 0x812d, lo: 0x88, hi: 0x89}, + {value: 0x8132, lo: 0x8a, hi: 0x8a}, + // Block 0xc, offset 0x5e + {value: 0x0000, lo: 0x03}, + {value: 0x8132, lo: 0xab, hi: 0xb1}, + {value: 0x812d, lo: 0xb2, hi: 0xb2}, + {value: 0x8132, lo: 0xb3, hi: 0xb3}, + // Block 0xd, offset 0x62 + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0x96, hi: 0x99}, + {value: 0x8132, lo: 0x9b, hi: 0xa3}, + {value: 0x8132, lo: 0xa5, hi: 0xa7}, + {value: 0x8132, lo: 0xa9, hi: 0xad}, + // Block 0xe, offset 0x67 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x99, hi: 0x9b}, + // Block 0xf, offset 0x69 + {value: 0x0000, lo: 0x10}, + {value: 0x8132, lo: 0x94, hi: 0xa1}, + {value: 0x812d, lo: 0xa3, hi: 0xa3}, + {value: 0x8132, lo: 0xa4, hi: 0xa5}, + {value: 0x812d, lo: 0xa6, hi: 0xa6}, + {value: 0x8132, lo: 0xa7, hi: 0xa8}, + {value: 0x812d, lo: 0xa9, hi: 0xa9}, + {value: 0x8132, lo: 0xaa, hi: 0xac}, + {value: 0x812d, lo: 0xad, hi: 0xaf}, + {value: 0x8116, lo: 0xb0, hi: 0xb0}, + {value: 0x8117, lo: 0xb1, hi: 0xb1}, + {value: 0x8118, lo: 0xb2, hi: 0xb2}, + {value: 0x8132, lo: 0xb3, hi: 0xb5}, + {value: 0x812d, lo: 0xb6, hi: 0xb6}, + {value: 0x8132, lo: 0xb7, hi: 0xb8}, + {value: 0x812d, lo: 0xb9, hi: 0xba}, + {value: 0x8132, lo: 0xbb, hi: 0xbf}, + // Block 0x10, offset 0x7a + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0xa8, hi: 0xa8}, + {value: 0x3ed8, lo: 0xa9, hi: 0xa9}, + {value: 0xa000, lo: 0xb0, hi: 0xb0}, + {value: 0x3ee0, lo: 0xb1, hi: 0xb1}, + {value: 0xa000, lo: 0xb3, hi: 0xb3}, + {value: 0x3ee8, lo: 0xb4, hi: 0xb4}, + {value: 0x9902, lo: 0xbc, hi: 0xbc}, + // Block 0x11, offset 0x82 + {value: 0x0008, lo: 0x06}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x8132, lo: 0x91, hi: 0x91}, + {value: 0x812d, lo: 0x92, hi: 0x92}, + {value: 0x8132, lo: 0x93, hi: 0x93}, + {value: 0x8132, lo: 0x94, hi: 0x94}, + {value: 0x451c, lo: 0x98, hi: 0x9f}, + // Block 0x12, offset 0x89 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x13, offset 0x8c + {value: 0x0008, lo: 0x06}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2c9e, lo: 0x8b, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x455c, lo: 0x9c, hi: 0x9d}, + {value: 0x456c, lo: 0x9f, hi: 0x9f}, + // Block 0x14, offset 0x93 + {value: 0x0000, lo: 0x03}, + {value: 0x4594, lo: 0xb3, hi: 0xb3}, + {value: 0x459c, lo: 0xb6, hi: 0xb6}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + // Block 0x15, offset 0x97 + {value: 0x0008, lo: 0x03}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x4574, lo: 0x99, hi: 0x9b}, + {value: 0x458c, lo: 0x9e, hi: 0x9e}, + // Block 0x16, offset 0x9b + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + // Block 0x17, offset 0x9d + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + // Block 0x18, offset 0x9f + {value: 0x0000, lo: 0x08}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2cb6, lo: 0x88, hi: 0x88}, + {value: 0x2cae, lo: 0x8b, hi: 0x8b}, + {value: 0x2cbe, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x96, hi: 0x97}, + {value: 0x45a4, lo: 0x9c, hi: 0x9c}, + {value: 0x45ac, lo: 0x9d, hi: 0x9d}, + // Block 0x19, offset 0xa8 + {value: 0x0000, lo: 0x03}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x2cc6, lo: 0x94, hi: 0x94}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x1a, offset 0xac + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2cce, lo: 0x8a, hi: 0x8a}, + {value: 0x2cde, lo: 0x8b, hi: 0x8b}, + {value: 0x2cd6, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x1b, offset 0xb3 + {value: 0x1801, lo: 0x04}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x3ef0, lo: 0x88, hi: 0x88}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x8120, lo: 0x95, hi: 0x96}, + // Block 0x1c, offset 0xb8 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + {value: 0xa000, lo: 0xbf, hi: 0xbf}, + // Block 0x1d, offset 0xbb + {value: 0x0000, lo: 0x09}, + {value: 0x2ce6, lo: 0x80, hi: 0x80}, + {value: 0x9900, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x2cee, lo: 0x87, hi: 0x87}, + {value: 0x2cf6, lo: 0x88, hi: 0x88}, + {value: 0x2f50, lo: 0x8a, hi: 0x8a}, + {value: 0x2dd8, lo: 0x8b, hi: 0x8b}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x95, hi: 0x96}, + // Block 0x1e, offset 0xc5 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x1f, offset 0xc7 + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2cfe, lo: 0x8a, hi: 0x8a}, + {value: 0x2d0e, lo: 0x8b, hi: 0x8b}, + {value: 0x2d06, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x20, offset 0xce + {value: 0x6bea, lo: 0x07}, + {value: 0x9904, lo: 0x8a, hi: 0x8a}, + {value: 0x9900, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x3ef8, lo: 0x9a, hi: 0x9a}, + {value: 0x2f58, lo: 0x9c, hi: 0x9c}, + {value: 0x2de3, lo: 0x9d, hi: 0x9d}, + {value: 0x2d16, lo: 0x9e, hi: 0x9f}, + // Block 0x21, offset 0xd6 + {value: 0x0000, lo: 0x02}, + {value: 0x8122, lo: 0xb8, hi: 0xb9}, + {value: 0x8104, lo: 0xba, hi: 0xba}, + // Block 0x22, offset 0xd9 + {value: 0x0000, lo: 0x01}, + {value: 0x8123, lo: 0x88, hi: 0x8b}, + // Block 0x23, offset 0xdb + {value: 0x0000, lo: 0x01}, + {value: 0x8124, lo: 0xb8, hi: 0xb9}, + // Block 0x24, offset 0xdd + {value: 0x0000, lo: 0x01}, + {value: 0x8125, lo: 0x88, hi: 0x8b}, + // Block 0x25, offset 0xdf + {value: 0x0000, lo: 0x04}, + {value: 0x812d, lo: 0x98, hi: 0x99}, + {value: 0x812d, lo: 0xb5, hi: 0xb5}, + {value: 0x812d, lo: 0xb7, hi: 0xb7}, + {value: 0x812b, lo: 0xb9, hi: 0xb9}, + // Block 0x26, offset 0xe4 + {value: 0x0000, lo: 0x10}, + {value: 0x2644, lo: 0x83, hi: 0x83}, + {value: 0x264b, lo: 0x8d, hi: 0x8d}, + {value: 0x2652, lo: 0x92, hi: 0x92}, + {value: 0x2659, lo: 0x97, hi: 0x97}, + {value: 0x2660, lo: 0x9c, hi: 0x9c}, + {value: 0x263d, lo: 0xa9, hi: 0xa9}, + {value: 0x8126, lo: 0xb1, hi: 0xb1}, + {value: 0x8127, lo: 0xb2, hi: 0xb2}, + {value: 0x4a84, lo: 0xb3, hi: 0xb3}, + {value: 0x8128, lo: 0xb4, hi: 0xb4}, + {value: 0x4a8d, lo: 0xb5, hi: 0xb5}, + {value: 0x45b4, lo: 0xb6, hi: 0xb6}, + {value: 0x8200, lo: 0xb7, hi: 0xb7}, + {value: 0x45bc, lo: 0xb8, hi: 0xb8}, + {value: 0x8200, lo: 0xb9, hi: 0xb9}, + {value: 0x8127, lo: 0xba, hi: 0xbd}, + // Block 0x27, offset 0xf5 + {value: 0x0000, lo: 0x0b}, + {value: 0x8127, lo: 0x80, hi: 0x80}, + {value: 0x4a96, lo: 0x81, hi: 0x81}, + {value: 0x8132, lo: 0x82, hi: 0x83}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0x86, hi: 0x87}, + {value: 0x266e, lo: 0x93, hi: 0x93}, + {value: 0x2675, lo: 0x9d, hi: 0x9d}, + {value: 0x267c, lo: 0xa2, hi: 0xa2}, + {value: 0x2683, lo: 0xa7, hi: 0xa7}, + {value: 0x268a, lo: 0xac, hi: 0xac}, + {value: 0x2667, lo: 0xb9, hi: 0xb9}, + // Block 0x28, offset 0x101 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x86, hi: 0x86}, + // Block 0x29, offset 0x103 + {value: 0x0000, lo: 0x05}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x2d1e, lo: 0xa6, hi: 0xa6}, + {value: 0x9900, lo: 0xae, hi: 0xae}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + {value: 0x8104, lo: 0xb9, hi: 0xba}, + // Block 0x2a, offset 0x109 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x8d, hi: 0x8d}, + // Block 0x2b, offset 0x10b + {value: 0x0000, lo: 0x01}, + {value: 0xa000, lo: 0x80, hi: 0x92}, + // Block 0x2c, offset 0x10d + {value: 0x0000, lo: 0x01}, + {value: 0xb900, lo: 0xa1, hi: 0xb5}, + // Block 0x2d, offset 0x10f + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0xa8, hi: 0xbf}, + // Block 0x2e, offset 0x111 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0x80, hi: 0x82}, + // Block 0x2f, offset 0x113 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x9d, hi: 0x9f}, + // Block 0x30, offset 0x115 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x94, hi: 0x94}, + {value: 0x8104, lo: 0xb4, hi: 0xb4}, + // Block 0x31, offset 0x118 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x92, hi: 0x92}, + {value: 0x8132, lo: 0x9d, hi: 0x9d}, + // Block 0x32, offset 0x11b + {value: 0x0000, lo: 0x01}, + {value: 0x8131, lo: 0xa9, hi: 0xa9}, + // Block 0x33, offset 0x11d + {value: 0x0004, lo: 0x02}, + {value: 0x812e, lo: 0xb9, hi: 0xba}, + {value: 0x812d, lo: 0xbb, hi: 0xbb}, + // Block 0x34, offset 0x120 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x97, hi: 0x97}, + {value: 0x812d, lo: 0x98, hi: 0x98}, + // Block 0x35, offset 0x123 + {value: 0x0000, lo: 0x03}, + {value: 0x8104, lo: 0xa0, hi: 0xa0}, + {value: 0x8132, lo: 0xb5, hi: 0xbc}, + {value: 0x812d, lo: 0xbf, hi: 0xbf}, + // Block 0x36, offset 0x127 + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0xb0, hi: 0xb4}, + {value: 0x812d, lo: 0xb5, hi: 0xba}, + {value: 0x8132, lo: 0xbb, hi: 0xbc}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0x37, offset 0x12c + {value: 0x0000, lo: 0x08}, + {value: 0x2d66, lo: 0x80, hi: 0x80}, + {value: 0x2d6e, lo: 0x81, hi: 0x81}, + {value: 0xa000, lo: 0x82, hi: 0x82}, + {value: 0x2d76, lo: 0x83, hi: 0x83}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0xab, hi: 0xab}, + {value: 0x812d, lo: 0xac, hi: 0xac}, + {value: 0x8132, lo: 0xad, hi: 0xb3}, + // Block 0x38, offset 0x135 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xaa, hi: 0xab}, + // Block 0x39, offset 0x137 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xa6, hi: 0xa6}, + {value: 0x8104, lo: 0xb2, hi: 0xb3}, + // Block 0x3a, offset 0x13a + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + // Block 0x3b, offset 0x13c + {value: 0x0000, lo: 0x0a}, + {value: 0x8132, lo: 0x90, hi: 0x92}, + {value: 0x8101, lo: 0x94, hi: 0x94}, + {value: 0x812d, lo: 0x95, hi: 0x99}, + {value: 0x8132, lo: 0x9a, hi: 0x9b}, + {value: 0x812d, lo: 0x9c, hi: 0x9f}, + {value: 0x8132, lo: 0xa0, hi: 0xa0}, + {value: 0x8101, lo: 0xa2, hi: 0xa8}, + {value: 0x812d, lo: 0xad, hi: 0xad}, + {value: 0x8132, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb8, hi: 0xb9}, + // Block 0x3c, offset 0x147 + {value: 0x0000, lo: 0x0f}, + {value: 0x8132, lo: 0x80, hi: 0x81}, + {value: 0x812d, lo: 0x82, hi: 0x82}, + {value: 0x8132, lo: 0x83, hi: 0x89}, + {value: 0x812d, lo: 0x8a, hi: 0x8a}, + {value: 0x8132, lo: 0x8b, hi: 0x8c}, + {value: 0x8135, lo: 0x8d, hi: 0x8d}, + {value: 0x812a, lo: 0x8e, hi: 0x8e}, + {value: 0x812d, lo: 0x8f, hi: 0x8f}, + {value: 0x8129, lo: 0x90, hi: 0x90}, + {value: 0x8132, lo: 0x91, hi: 0xb5}, + {value: 0x8132, lo: 0xbb, hi: 0xbb}, + {value: 0x8134, lo: 0xbc, hi: 0xbc}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + {value: 0x8132, lo: 0xbe, hi: 0xbe}, + {value: 0x812d, lo: 0xbf, hi: 0xbf}, + // Block 0x3d, offset 0x157 + {value: 0x0004, lo: 0x03}, + {value: 0x0433, lo: 0x80, hi: 0x81}, + {value: 0x8100, lo: 0x97, hi: 0x97}, + {value: 0x8100, lo: 0xbe, hi: 0xbe}, + // Block 0x3e, offset 0x15b + {value: 0x0000, lo: 0x0d}, + {value: 0x8132, lo: 0x90, hi: 0x91}, + {value: 0x8101, lo: 0x92, hi: 0x93}, + {value: 0x8132, lo: 0x94, hi: 0x97}, + {value: 0x8101, lo: 0x98, hi: 0x9a}, + {value: 0x8132, lo: 0x9b, hi: 0x9c}, + {value: 0x8132, lo: 0xa1, hi: 0xa1}, + {value: 0x8101, lo: 0xa5, hi: 0xa6}, + {value: 0x8132, lo: 0xa7, hi: 0xa7}, + {value: 0x812d, lo: 0xa8, hi: 0xa8}, + {value: 0x8132, lo: 0xa9, hi: 0xa9}, + {value: 0x8101, lo: 0xaa, hi: 0xab}, + {value: 0x812d, lo: 0xac, hi: 0xaf}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + // Block 0x3f, offset 0x169 + {value: 0x427b, lo: 0x02}, + {value: 0x01b8, lo: 0xa6, hi: 0xa6}, + {value: 0x0057, lo: 0xaa, hi: 0xab}, + // Block 0x40, offset 0x16c + {value: 0x0007, lo: 0x05}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + {value: 0x3bb9, lo: 0x9a, hi: 0x9b}, + {value: 0x3bc7, lo: 0xae, hi: 0xae}, + // Block 0x41, offset 0x172 + {value: 0x000e, lo: 0x05}, + {value: 0x3bce, lo: 0x8d, hi: 0x8e}, + {value: 0x3bd5, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + // Block 0x42, offset 0x178 + {value: 0x6408, lo: 0x0a}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0x3be3, lo: 0x84, hi: 0x84}, + {value: 0xa000, lo: 0x88, hi: 0x88}, + {value: 0x3bea, lo: 0x89, hi: 0x89}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0x3bf1, lo: 0x8c, hi: 0x8c}, + {value: 0xa000, lo: 0xa3, hi: 0xa3}, + {value: 0x3bf8, lo: 0xa4, hi: 0xa5}, + {value: 0x3bff, lo: 0xa6, hi: 0xa6}, + {value: 0xa000, lo: 0xbc, hi: 0xbc}, + // Block 0x43, offset 0x183 + {value: 0x0007, lo: 0x03}, + {value: 0x3c68, lo: 0xa0, hi: 0xa1}, + {value: 0x3c92, lo: 0xa2, hi: 0xa3}, + {value: 0x3cbc, lo: 0xaa, hi: 0xad}, + // Block 0x44, offset 0x187 + {value: 0x0004, lo: 0x01}, + {value: 0x048b, lo: 0xa9, hi: 0xaa}, + // Block 0x45, offset 0x189 + {value: 0x0000, lo: 0x01}, + {value: 0x44dd, lo: 0x9c, hi: 0x9c}, + // Block 0x46, offset 0x18b + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xaf, hi: 0xb1}, + // Block 0x47, offset 0x18d + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x48, offset 0x18f + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xa0, hi: 0xbf}, + // Block 0x49, offset 0x191 + {value: 0x0000, lo: 0x05}, + {value: 0x812c, lo: 0xaa, hi: 0xaa}, + {value: 0x8131, lo: 0xab, hi: 0xab}, + {value: 0x8133, lo: 0xac, hi: 0xac}, + {value: 0x812e, lo: 0xad, hi: 0xad}, + {value: 0x812f, lo: 0xae, hi: 0xaf}, + // Block 0x4a, offset 0x197 + {value: 0x0000, lo: 0x03}, + {value: 0x4a9f, lo: 0xb3, hi: 0xb3}, + {value: 0x4a9f, lo: 0xb5, hi: 0xb6}, + {value: 0x4a9f, lo: 0xba, hi: 0xbf}, + // Block 0x4b, offset 0x19b + {value: 0x0000, lo: 0x01}, + {value: 0x4a9f, lo: 0x8f, hi: 0xa3}, + // Block 0x4c, offset 0x19d + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0xae, hi: 0xbe}, + // Block 0x4d, offset 0x19f + {value: 0x0000, lo: 0x07}, + {value: 0x8100, lo: 0x84, hi: 0x84}, + {value: 0x8100, lo: 0x87, hi: 0x87}, + {value: 0x8100, lo: 0x90, hi: 0x90}, + {value: 0x8100, lo: 0x9e, hi: 0x9e}, + {value: 0x8100, lo: 0xa1, hi: 0xa1}, + {value: 0x8100, lo: 0xb2, hi: 0xb2}, + {value: 0x8100, lo: 0xbb, hi: 0xbb}, + // Block 0x4e, offset 0x1a7 + {value: 0x0000, lo: 0x03}, + {value: 0x8100, lo: 0x80, hi: 0x80}, + {value: 0x8100, lo: 0x8b, hi: 0x8b}, + {value: 0x8100, lo: 0x8e, hi: 0x8e}, + // Block 0x4f, offset 0x1ab + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0xaf, hi: 0xaf}, + {value: 0x8132, lo: 0xb4, hi: 0xbd}, + // Block 0x50, offset 0x1ae + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x9e, hi: 0x9f}, + // Block 0x51, offset 0x1b0 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb0, hi: 0xb1}, + // Block 0x52, offset 0x1b2 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x86, hi: 0x86}, + // Block 0x53, offset 0x1b4 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0xa0, hi: 0xb1}, + // Block 0x54, offset 0x1b7 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xab, hi: 0xad}, + // Block 0x55, offset 0x1b9 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x93, hi: 0x93}, + // Block 0x56, offset 0x1bb + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xb3, hi: 0xb3}, + // Block 0x57, offset 0x1bd + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x80, hi: 0x80}, + // Block 0x58, offset 0x1bf + {value: 0x0000, lo: 0x05}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + {value: 0x8132, lo: 0xb2, hi: 0xb3}, + {value: 0x812d, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb7, hi: 0xb8}, + {value: 0x8132, lo: 0xbe, hi: 0xbf}, + // Block 0x59, offset 0x1c5 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x81, hi: 0x81}, + {value: 0x8104, lo: 0xb6, hi: 0xb6}, + // Block 0x5a, offset 0x1c8 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xad, hi: 0xad}, + // Block 0x5b, offset 0x1ca + {value: 0x0000, lo: 0x06}, + {value: 0xe500, lo: 0x80, hi: 0x80}, + {value: 0xc600, lo: 0x81, hi: 0x9b}, + {value: 0xe500, lo: 0x9c, hi: 0x9c}, + {value: 0xc600, lo: 0x9d, hi: 0xb7}, + {value: 0xe500, lo: 0xb8, hi: 0xb8}, + {value: 0xc600, lo: 0xb9, hi: 0xbf}, + // Block 0x5c, offset 0x1d1 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x93}, + {value: 0xe500, lo: 0x94, hi: 0x94}, + {value: 0xc600, lo: 0x95, hi: 0xaf}, + {value: 0xe500, lo: 0xb0, hi: 0xb0}, + {value: 0xc600, lo: 0xb1, hi: 0xbf}, + // Block 0x5d, offset 0x1d7 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8b}, + {value: 0xe500, lo: 0x8c, hi: 0x8c}, + {value: 0xc600, lo: 0x8d, hi: 0xa7}, + {value: 0xe500, lo: 0xa8, hi: 0xa8}, + {value: 0xc600, lo: 0xa9, hi: 0xbf}, + // Block 0x5e, offset 0x1dd + {value: 0x0000, lo: 0x07}, + {value: 0xc600, lo: 0x80, hi: 0x83}, + {value: 0xe500, lo: 0x84, hi: 0x84}, + {value: 0xc600, lo: 0x85, hi: 0x9f}, + {value: 0xe500, lo: 0xa0, hi: 0xa0}, + {value: 0xc600, lo: 0xa1, hi: 0xbb}, + {value: 0xe500, lo: 0xbc, hi: 0xbc}, + {value: 0xc600, lo: 0xbd, hi: 0xbf}, + // Block 0x5f, offset 0x1e5 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x97}, + {value: 0xe500, lo: 0x98, hi: 0x98}, + {value: 0xc600, lo: 0x99, hi: 0xb3}, + {value: 0xe500, lo: 0xb4, hi: 0xb4}, + {value: 0xc600, lo: 0xb5, hi: 0xbf}, + // Block 0x60, offset 0x1eb + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8f}, + {value: 0xe500, lo: 0x90, hi: 0x90}, + {value: 0xc600, lo: 0x91, hi: 0xab}, + {value: 0xe500, lo: 0xac, hi: 0xac}, + {value: 0xc600, lo: 0xad, hi: 0xbf}, + // Block 0x61, offset 0x1f1 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + {value: 0xe500, lo: 0xa4, hi: 0xa4}, + {value: 0xc600, lo: 0xa5, hi: 0xbf}, + // Block 0x62, offset 0x1f7 + {value: 0x0000, lo: 0x03}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + // Block 0x63, offset 0x1fb + {value: 0x0006, lo: 0x0d}, + {value: 0x4390, lo: 0x9d, hi: 0x9d}, + {value: 0x8115, lo: 0x9e, hi: 0x9e}, + {value: 0x4402, lo: 0x9f, hi: 0x9f}, + {value: 0x43f0, lo: 0xaa, hi: 0xab}, + {value: 0x44f4, lo: 0xac, hi: 0xac}, + {value: 0x44fc, lo: 0xad, hi: 0xad}, + {value: 0x4348, lo: 0xae, hi: 0xb1}, + {value: 0x4366, lo: 0xb2, hi: 0xb4}, + {value: 0x437e, lo: 0xb5, hi: 0xb6}, + {value: 0x438a, lo: 0xb8, hi: 0xb8}, + {value: 0x4396, lo: 0xb9, hi: 0xbb}, + {value: 0x43ae, lo: 0xbc, hi: 0xbc}, + {value: 0x43b4, lo: 0xbe, hi: 0xbe}, + // Block 0x64, offset 0x209 + {value: 0x0006, lo: 0x08}, + {value: 0x43ba, lo: 0x80, hi: 0x81}, + {value: 0x43c6, lo: 0x83, hi: 0x84}, + {value: 0x43d8, lo: 0x86, hi: 0x89}, + {value: 0x43fc, lo: 0x8a, hi: 0x8a}, + {value: 0x4378, lo: 0x8b, hi: 0x8b}, + {value: 0x4360, lo: 0x8c, hi: 0x8c}, + {value: 0x43a8, lo: 0x8d, hi: 0x8d}, + {value: 0x43d2, lo: 0x8e, hi: 0x8e}, + // Block 0x65, offset 0x212 + {value: 0x0000, lo: 0x02}, + {value: 0x8100, lo: 0xa4, hi: 0xa5}, + {value: 0x8100, lo: 0xb0, hi: 0xb1}, + // Block 0x66, offset 0x215 + {value: 0x0000, lo: 0x02}, + {value: 0x8100, lo: 0x9b, hi: 0x9d}, + {value: 0x8200, lo: 0x9e, hi: 0xa3}, + // Block 0x67, offset 0x218 + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x90, hi: 0x90}, + // Block 0x68, offset 0x21a + {value: 0x0000, lo: 0x02}, + {value: 0x8100, lo: 0x99, hi: 0x99}, + {value: 0x8200, lo: 0xb2, hi: 0xb4}, + // Block 0x69, offset 0x21d + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0xbc, hi: 0xbd}, + // Block 0x6a, offset 0x21f + {value: 0x0000, lo: 0x03}, + {value: 0x8132, lo: 0xa0, hi: 0xa6}, + {value: 0x812d, lo: 0xa7, hi: 0xad}, + {value: 0x8132, lo: 0xae, hi: 0xaf}, + // Block 0x6b, offset 0x223 + {value: 0x0000, lo: 0x04}, + {value: 0x8100, lo: 0x89, hi: 0x8c}, + {value: 0x8100, lo: 0xb0, hi: 0xb2}, + {value: 0x8100, lo: 0xb4, hi: 0xb4}, + {value: 0x8100, lo: 0xb6, hi: 0xbf}, + // Block 0x6c, offset 0x228 + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x81, hi: 0x8c}, + // Block 0x6d, offset 0x22a + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0xb5, hi: 0xba}, + // Block 0x6e, offset 0x22c + {value: 0x0000, lo: 0x04}, + {value: 0x4a9f, lo: 0x9e, hi: 0x9f}, + {value: 0x4a9f, lo: 0xa3, hi: 0xa3}, + {value: 0x4a9f, lo: 0xa5, hi: 0xa6}, + {value: 0x4a9f, lo: 0xaa, hi: 0xaf}, + // Block 0x6f, offset 0x231 + {value: 0x0000, lo: 0x05}, + {value: 0x4a9f, lo: 0x82, hi: 0x87}, + {value: 0x4a9f, lo: 0x8a, hi: 0x8f}, + {value: 0x4a9f, lo: 0x92, hi: 0x97}, + {value: 0x4a9f, lo: 0x9a, hi: 0x9c}, + {value: 0x8100, lo: 0xa3, hi: 0xa3}, + // Block 0x70, offset 0x237 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0x71, offset 0x239 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xa0, hi: 0xa0}, + // Block 0x72, offset 0x23b + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb6, hi: 0xba}, + // Block 0x73, offset 0x23d + {value: 0x002c, lo: 0x05}, + {value: 0x812d, lo: 0x8d, hi: 0x8d}, + {value: 0x8132, lo: 0x8f, hi: 0x8f}, + {value: 0x8132, lo: 0xb8, hi: 0xb8}, + {value: 0x8101, lo: 0xb9, hi: 0xba}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x74, offset 0x243 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0xa5, hi: 0xa5}, + {value: 0x812d, lo: 0xa6, hi: 0xa6}, + // Block 0x75, offset 0x246 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x86, hi: 0x86}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x76, offset 0x249 + {value: 0x17fe, lo: 0x07}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x4238, lo: 0x9a, hi: 0x9a}, + {value: 0xa000, lo: 0x9b, hi: 0x9b}, + {value: 0x4242, lo: 0x9c, hi: 0x9c}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x424c, lo: 0xab, hi: 0xab}, + {value: 0x8104, lo: 0xb9, hi: 0xba}, + // Block 0x77, offset 0x251 + {value: 0x0000, lo: 0x06}, + {value: 0x8132, lo: 0x80, hi: 0x82}, + {value: 0x9900, lo: 0xa7, hi: 0xa7}, + {value: 0x2d7e, lo: 0xae, hi: 0xae}, + {value: 0x2d88, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb1, hi: 0xb2}, + {value: 0x8104, lo: 0xb3, hi: 0xb4}, + // Block 0x78, offset 0x258 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x80, hi: 0x80}, + {value: 0x8102, lo: 0x8a, hi: 0x8a}, + // Block 0x79, offset 0x25b + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb5, hi: 0xb5}, + {value: 0x8102, lo: 0xb6, hi: 0xb6}, + // Block 0x7a, offset 0x25e + {value: 0x0002, lo: 0x01}, + {value: 0x8102, lo: 0xa9, hi: 0xaa}, + // Block 0x7b, offset 0x260 + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2d92, lo: 0x8b, hi: 0x8b}, + {value: 0x2d9c, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x8132, lo: 0xa6, hi: 0xac}, + {value: 0x8132, lo: 0xb0, hi: 0xb4}, + // Block 0x7c, offset 0x268 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x82, hi: 0x82}, + {value: 0x8102, lo: 0x86, hi: 0x86}, + // Block 0x7d, offset 0x26b + {value: 0x6b5a, lo: 0x06}, + {value: 0x9900, lo: 0xb0, hi: 0xb0}, + {value: 0xa000, lo: 0xb9, hi: 0xb9}, + {value: 0x9900, lo: 0xba, hi: 0xba}, + {value: 0x2db0, lo: 0xbb, hi: 0xbb}, + {value: 0x2da6, lo: 0xbc, hi: 0xbd}, + {value: 0x2dba, lo: 0xbe, hi: 0xbe}, + // Block 0x7e, offset 0x272 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x82, hi: 0x82}, + {value: 0x8102, lo: 0x83, hi: 0x83}, + // Block 0x7f, offset 0x275 + {value: 0x0000, lo: 0x05}, + {value: 0x9900, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb8, hi: 0xb9}, + {value: 0x2dc4, lo: 0xba, hi: 0xba}, + {value: 0x2dce, lo: 0xbb, hi: 0xbb}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x80, offset 0x27b + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0x80, hi: 0x80}, + // Block 0x81, offset 0x27d + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb6, hi: 0xb6}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + // Block 0x82, offset 0x280 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xab, hi: 0xab}, + // Block 0x83, offset 0x282 + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0xb0, hi: 0xb4}, + // Block 0x84, offset 0x284 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb0, hi: 0xb6}, + // Block 0x85, offset 0x286 + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0x9e, hi: 0x9e}, + // Block 0x86, offset 0x288 + {value: 0x0000, lo: 0x0c}, + {value: 0x45cc, lo: 0x9e, hi: 0x9e}, + {value: 0x45d6, lo: 0x9f, hi: 0x9f}, + {value: 0x460a, lo: 0xa0, hi: 0xa0}, + {value: 0x4618, lo: 0xa1, hi: 0xa1}, + {value: 0x4626, lo: 0xa2, hi: 0xa2}, + {value: 0x4634, lo: 0xa3, hi: 0xa3}, + {value: 0x4642, lo: 0xa4, hi: 0xa4}, + {value: 0x812b, lo: 0xa5, hi: 0xa6}, + {value: 0x8101, lo: 0xa7, hi: 0xa9}, + {value: 0x8130, lo: 0xad, hi: 0xad}, + {value: 0x812b, lo: 0xae, hi: 0xb2}, + {value: 0x812d, lo: 0xbb, hi: 0xbf}, + // Block 0x87, offset 0x295 + {value: 0x0000, lo: 0x09}, + {value: 0x812d, lo: 0x80, hi: 0x82}, + {value: 0x8132, lo: 0x85, hi: 0x89}, + {value: 0x812d, lo: 0x8a, hi: 0x8b}, + {value: 0x8132, lo: 0xaa, hi: 0xad}, + {value: 0x45e0, lo: 0xbb, hi: 0xbb}, + {value: 0x45ea, lo: 0xbc, hi: 0xbc}, + {value: 0x4650, lo: 0xbd, hi: 0xbd}, + {value: 0x466c, lo: 0xbe, hi: 0xbe}, + {value: 0x465e, lo: 0xbf, hi: 0xbf}, + // Block 0x88, offset 0x29f + {value: 0x0000, lo: 0x01}, + {value: 0x467a, lo: 0x80, hi: 0x80}, + // Block 0x89, offset 0x2a1 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x82, hi: 0x84}, + // Block 0x8a, offset 0x2a3 + {value: 0x0000, lo: 0x05}, + {value: 0x8132, lo: 0x80, hi: 0x86}, + {value: 0x8132, lo: 0x88, hi: 0x98}, + {value: 0x8132, lo: 0x9b, hi: 0xa1}, + {value: 0x8132, lo: 0xa3, hi: 0xa4}, + {value: 0x8132, lo: 0xa6, hi: 0xaa}, + // Block 0x8b, offset 0x2a9 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x90, hi: 0x96}, + // Block 0x8c, offset 0x2ab + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x84, hi: 0x89}, + {value: 0x8102, lo: 0x8a, hi: 0x8a}, + // Block 0x8d, offset 0x2ae + {value: 0x0000, lo: 0x01}, + {value: 0x8100, lo: 0x93, hi: 0x93}, +} + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfkcTrie) lookup(s []byte) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfkcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfkcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfkcTrie) lookupUnsafe(s []byte) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfkcValues[c0] + } + i := nfkcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *nfkcTrie) lookupString(s string) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return nfkcValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := nfkcIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = nfkcIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = nfkcIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *nfkcTrie) lookupStringUnsafe(s string) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return nfkcValues[c0] + } + i := nfkcIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = nfkcIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// nfkcTrie. Total size: 16994 bytes (16.60 KiB). Checksum: c3ed54ee046f3c46. +type nfkcTrie struct{} + +func newNfkcTrie(i int) *nfkcTrie { + return &nfkcTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *nfkcTrie) lookupValue(n uint32, b byte) uint16 { + switch { + case n < 90: + return uint16(nfkcValues[n<<6+uint32(b)]) + default: + n -= 90 + return uint16(nfkcSparse.lookup(n, b)) + } +} + +// nfkcValues: 92 blocks, 5888 entries, 11776 bytes +// The third block is the zero block. +var nfkcValues = [5888]uint16{ + // Block 0x0, offset 0x0 + 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000, + // Block 0x1, offset 0x40 + 0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000, + 0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000, + 0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000, + 0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000, + 0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000, + 0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000, + 0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000, + 0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000, + 0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000, + 0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x2f6f, 0xc1: 0x2f74, 0xc2: 0x4688, 0xc3: 0x2f79, 0xc4: 0x4697, 0xc5: 0x469c, + 0xc6: 0xa000, 0xc7: 0x46a6, 0xc8: 0x2fe2, 0xc9: 0x2fe7, 0xca: 0x46ab, 0xcb: 0x2ffb, + 0xcc: 0x306e, 0xcd: 0x3073, 0xce: 0x3078, 0xcf: 0x46bf, 0xd1: 0x3104, + 0xd2: 0x3127, 0xd3: 0x312c, 0xd4: 0x46c9, 0xd5: 0x46ce, 0xd6: 0x46dd, + 0xd8: 0xa000, 0xd9: 0x31b3, 0xda: 0x31b8, 0xdb: 0x31bd, 0xdc: 0x470f, 0xdd: 0x3235, + 0xe0: 0x327b, 0xe1: 0x3280, 0xe2: 0x4719, 0xe3: 0x3285, + 0xe4: 0x4728, 0xe5: 0x472d, 0xe6: 0xa000, 0xe7: 0x4737, 0xe8: 0x32ee, 0xe9: 0x32f3, + 0xea: 0x473c, 0xeb: 0x3307, 0xec: 0x337f, 0xed: 0x3384, 0xee: 0x3389, 0xef: 0x4750, + 0xf1: 0x3415, 0xf2: 0x3438, 0xf3: 0x343d, 0xf4: 0x475a, 0xf5: 0x475f, + 0xf6: 0x476e, 0xf8: 0xa000, 0xf9: 0x34c9, 0xfa: 0x34ce, 0xfb: 0x34d3, + 0xfc: 0x47a0, 0xfd: 0x3550, 0xff: 0x3569, + // Block 0x4, offset 0x100 + 0x100: 0x2f7e, 0x101: 0x328a, 0x102: 0x468d, 0x103: 0x471e, 0x104: 0x2f9c, 0x105: 0x32a8, + 0x106: 0x2fb0, 0x107: 0x32bc, 0x108: 0x2fb5, 0x109: 0x32c1, 0x10a: 0x2fba, 0x10b: 0x32c6, + 0x10c: 0x2fbf, 0x10d: 0x32cb, 0x10e: 0x2fc9, 0x10f: 0x32d5, + 0x112: 0x46b0, 0x113: 0x4741, 0x114: 0x2ff1, 0x115: 0x32fd, 0x116: 0x2ff6, 0x117: 0x3302, + 0x118: 0x3014, 0x119: 0x3320, 0x11a: 0x3005, 0x11b: 0x3311, 0x11c: 0x302d, 0x11d: 0x3339, + 0x11e: 0x3037, 0x11f: 0x3343, 0x120: 0x303c, 0x121: 0x3348, 0x122: 0x3046, 0x123: 0x3352, + 0x124: 0x304b, 0x125: 0x3357, 0x128: 0x307d, 0x129: 0x338e, + 0x12a: 0x3082, 0x12b: 0x3393, 0x12c: 0x3087, 0x12d: 0x3398, 0x12e: 0x30aa, 0x12f: 0x33b6, + 0x130: 0x308c, 0x132: 0x195d, 0x133: 0x19e7, 0x134: 0x30b4, 0x135: 0x33c0, + 0x136: 0x30c8, 0x137: 0x33d9, 0x139: 0x30d2, 0x13a: 0x33e3, 0x13b: 0x30dc, + 0x13c: 0x33ed, 0x13d: 0x30d7, 0x13e: 0x33e8, 0x13f: 0x1bac, + // Block 0x5, offset 0x140 + 0x140: 0x1c34, 0x143: 0x30ff, 0x144: 0x3410, 0x145: 0x3118, + 0x146: 0x3429, 0x147: 0x310e, 0x148: 0x341f, 0x149: 0x1c5c, + 0x14c: 0x46d3, 0x14d: 0x4764, 0x14e: 0x3131, 0x14f: 0x3442, 0x150: 0x313b, 0x151: 0x344c, + 0x154: 0x3159, 0x155: 0x346a, 0x156: 0x3172, 0x157: 0x3483, + 0x158: 0x3163, 0x159: 0x3474, 0x15a: 0x46f6, 0x15b: 0x4787, 0x15c: 0x317c, 0x15d: 0x348d, + 0x15e: 0x318b, 0x15f: 0x349c, 0x160: 0x46fb, 0x161: 0x478c, 0x162: 0x31a4, 0x163: 0x34ba, + 0x164: 0x3195, 0x165: 0x34ab, 0x168: 0x4705, 0x169: 0x4796, + 0x16a: 0x470a, 0x16b: 0x479b, 0x16c: 0x31c2, 0x16d: 0x34d8, 0x16e: 0x31cc, 0x16f: 0x34e2, + 0x170: 0x31d1, 0x171: 0x34e7, 0x172: 0x31ef, 0x173: 0x3505, 0x174: 0x3212, 0x175: 0x3528, + 0x176: 0x323a, 0x177: 0x3555, 0x178: 0x324e, 0x179: 0x325d, 0x17a: 0x357d, 0x17b: 0x3267, + 0x17c: 0x3587, 0x17d: 0x326c, 0x17e: 0x358c, 0x17f: 0x00a7, + // Block 0x6, offset 0x180 + 0x184: 0x2dee, 0x185: 0x2df4, + 0x186: 0x2dfa, 0x187: 0x1972, 0x188: 0x1975, 0x189: 0x1a08, 0x18a: 0x1987, 0x18b: 0x198a, + 0x18c: 0x1a3e, 0x18d: 0x2f88, 0x18e: 0x3294, 0x18f: 0x3096, 0x190: 0x33a2, 0x191: 0x3140, + 0x192: 0x3451, 0x193: 0x31d6, 0x194: 0x34ec, 0x195: 0x39cf, 0x196: 0x3b5e, 0x197: 0x39c8, + 0x198: 0x3b57, 0x199: 0x39d6, 0x19a: 0x3b65, 0x19b: 0x39c1, 0x19c: 0x3b50, + 0x19e: 0x38b0, 0x19f: 0x3a3f, 0x1a0: 0x38a9, 0x1a1: 0x3a38, 0x1a2: 0x35b3, 0x1a3: 0x35c5, + 0x1a6: 0x3041, 0x1a7: 0x334d, 0x1a8: 0x30be, 0x1a9: 0x33cf, + 0x1aa: 0x46ec, 0x1ab: 0x477d, 0x1ac: 0x3990, 0x1ad: 0x3b1f, 0x1ae: 0x35d7, 0x1af: 0x35dd, + 0x1b0: 0x33c5, 0x1b1: 0x1942, 0x1b2: 0x1945, 0x1b3: 0x19cf, 0x1b4: 0x3028, 0x1b5: 0x3334, + 0x1b8: 0x30fa, 0x1b9: 0x340b, 0x1ba: 0x38b7, 0x1bb: 0x3a46, + 0x1bc: 0x35ad, 0x1bd: 0x35bf, 0x1be: 0x35b9, 0x1bf: 0x35cb, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x2f8d, 0x1c1: 0x3299, 0x1c2: 0x2f92, 0x1c3: 0x329e, 0x1c4: 0x300a, 0x1c5: 0x3316, + 0x1c6: 0x300f, 0x1c7: 0x331b, 0x1c8: 0x309b, 0x1c9: 0x33a7, 0x1ca: 0x30a0, 0x1cb: 0x33ac, + 0x1cc: 0x3145, 0x1cd: 0x3456, 0x1ce: 0x314a, 0x1cf: 0x345b, 0x1d0: 0x3168, 0x1d1: 0x3479, + 0x1d2: 0x316d, 0x1d3: 0x347e, 0x1d4: 0x31db, 0x1d5: 0x34f1, 0x1d6: 0x31e0, 0x1d7: 0x34f6, + 0x1d8: 0x3186, 0x1d9: 0x3497, 0x1da: 0x319f, 0x1db: 0x34b5, + 0x1de: 0x305a, 0x1df: 0x3366, + 0x1e6: 0x4692, 0x1e7: 0x4723, 0x1e8: 0x46ba, 0x1e9: 0x474b, + 0x1ea: 0x395f, 0x1eb: 0x3aee, 0x1ec: 0x393c, 0x1ed: 0x3acb, 0x1ee: 0x46d8, 0x1ef: 0x4769, + 0x1f0: 0x3958, 0x1f1: 0x3ae7, 0x1f2: 0x3244, 0x1f3: 0x355f, + // Block 0x8, offset 0x200 + 0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132, + 0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932, + 0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932, + 0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d, + 0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d, + 0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d, + 0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d, + 0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d, + 0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101, + 0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d, + 0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132, + // Block 0x9, offset 0x240 + 0x240: 0x49ae, 0x241: 0x49b3, 0x242: 0x9932, 0x243: 0x49b8, 0x244: 0x4a71, 0x245: 0x9936, + 0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132, + 0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132, + 0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132, + 0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135, + 0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132, + 0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132, + 0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132, + 0x274: 0x0170, + 0x27a: 0x42a5, + 0x27e: 0x0037, + // Block 0xa, offset 0x280 + 0x284: 0x425a, 0x285: 0x447b, + 0x286: 0x35e9, 0x287: 0x00ce, 0x288: 0x3607, 0x289: 0x3613, 0x28a: 0x3625, + 0x28c: 0x3643, 0x28e: 0x3655, 0x28f: 0x3673, 0x290: 0x3e08, 0x291: 0xa000, + 0x295: 0xa000, 0x297: 0xa000, + 0x299: 0xa000, + 0x29f: 0xa000, 0x2a1: 0xa000, + 0x2a5: 0xa000, 0x2a9: 0xa000, + 0x2aa: 0x3637, 0x2ab: 0x3667, 0x2ac: 0x47fe, 0x2ad: 0x3697, 0x2ae: 0x4828, 0x2af: 0x36a9, + 0x2b0: 0x3e70, 0x2b1: 0xa000, 0x2b5: 0xa000, + 0x2b7: 0xa000, 0x2b9: 0xa000, + 0x2bf: 0xa000, + // Block 0xb, offset 0x2c0 + 0x2c1: 0xa000, 0x2c5: 0xa000, + 0x2c9: 0xa000, 0x2ca: 0x4840, 0x2cb: 0x485e, + 0x2cc: 0x36c7, 0x2cd: 0x36df, 0x2ce: 0x4876, 0x2d0: 0x01be, 0x2d1: 0x01d0, + 0x2d2: 0x01ac, 0x2d3: 0x430c, 0x2d4: 0x4312, 0x2d5: 0x01fa, 0x2d6: 0x01e8, + 0x2f0: 0x01d6, 0x2f1: 0x01eb, 0x2f2: 0x01ee, 0x2f4: 0x0188, 0x2f5: 0x01c7, + 0x2f9: 0x01a6, + // Block 0xc, offset 0x300 + 0x300: 0x3721, 0x301: 0x372d, 0x303: 0x371b, + 0x306: 0xa000, 0x307: 0x3709, + 0x30c: 0x375d, 0x30d: 0x3745, 0x30e: 0x376f, 0x310: 0xa000, + 0x313: 0xa000, 0x315: 0xa000, 0x316: 0xa000, 0x317: 0xa000, + 0x318: 0xa000, 0x319: 0x3751, 0x31a: 0xa000, + 0x31e: 0xa000, 0x323: 0xa000, + 0x327: 0xa000, + 0x32b: 0xa000, 0x32d: 0xa000, + 0x330: 0xa000, 0x333: 0xa000, 0x335: 0xa000, + 0x336: 0xa000, 0x337: 0xa000, 0x338: 0xa000, 0x339: 0x37d5, 0x33a: 0xa000, + 0x33e: 0xa000, + // Block 0xd, offset 0x340 + 0x341: 0x3733, 0x342: 0x37b7, + 0x350: 0x370f, 0x351: 0x3793, + 0x352: 0x3715, 0x353: 0x3799, 0x356: 0x3727, 0x357: 0x37ab, + 0x358: 0xa000, 0x359: 0xa000, 0x35a: 0x3829, 0x35b: 0x382f, 0x35c: 0x3739, 0x35d: 0x37bd, + 0x35e: 0x373f, 0x35f: 0x37c3, 0x362: 0x374b, 0x363: 0x37cf, + 0x364: 0x3757, 0x365: 0x37db, 0x366: 0x3763, 0x367: 0x37e7, 0x368: 0xa000, 0x369: 0xa000, + 0x36a: 0x3835, 0x36b: 0x383b, 0x36c: 0x378d, 0x36d: 0x3811, 0x36e: 0x3769, 0x36f: 0x37ed, + 0x370: 0x3775, 0x371: 0x37f9, 0x372: 0x377b, 0x373: 0x37ff, 0x374: 0x3781, 0x375: 0x3805, + 0x378: 0x3787, 0x379: 0x380b, + // Block 0xe, offset 0x380 + 0x387: 0x1d61, + 0x391: 0x812d, + 0x392: 0x8132, 0x393: 0x8132, 0x394: 0x8132, 0x395: 0x8132, 0x396: 0x812d, 0x397: 0x8132, + 0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x812e, 0x39b: 0x812d, 0x39c: 0x8132, 0x39d: 0x8132, + 0x39e: 0x8132, 0x39f: 0x8132, 0x3a0: 0x8132, 0x3a1: 0x8132, 0x3a2: 0x812d, 0x3a3: 0x812d, + 0x3a4: 0x812d, 0x3a5: 0x812d, 0x3a6: 0x812d, 0x3a7: 0x812d, 0x3a8: 0x8132, 0x3a9: 0x8132, + 0x3aa: 0x812d, 0x3ab: 0x8132, 0x3ac: 0x8132, 0x3ad: 0x812e, 0x3ae: 0x8131, 0x3af: 0x8132, + 0x3b0: 0x8105, 0x3b1: 0x8106, 0x3b2: 0x8107, 0x3b3: 0x8108, 0x3b4: 0x8109, 0x3b5: 0x810a, + 0x3b6: 0x810b, 0x3b7: 0x810c, 0x3b8: 0x810d, 0x3b9: 0x810e, 0x3ba: 0x810e, 0x3bb: 0x810f, + 0x3bc: 0x8110, 0x3bd: 0x8111, 0x3bf: 0x8112, + // Block 0xf, offset 0x3c0 + 0x3c8: 0xa000, 0x3ca: 0xa000, 0x3cb: 0x8116, + 0x3cc: 0x8117, 0x3cd: 0x8118, 0x3ce: 0x8119, 0x3cf: 0x811a, 0x3d0: 0x811b, 0x3d1: 0x811c, + 0x3d2: 0x811d, 0x3d3: 0x9932, 0x3d4: 0x9932, 0x3d5: 0x992d, 0x3d6: 0x812d, 0x3d7: 0x8132, + 0x3d8: 0x8132, 0x3d9: 0x8132, 0x3da: 0x8132, 0x3db: 0x8132, 0x3dc: 0x812d, 0x3dd: 0x8132, + 0x3de: 0x8132, 0x3df: 0x812d, + 0x3f0: 0x811e, 0x3f5: 0x1d84, + 0x3f6: 0x2013, 0x3f7: 0x204f, 0x3f8: 0x204a, + // Block 0x10, offset 0x400 + 0x405: 0xa000, + 0x406: 0x2d26, 0x407: 0xa000, 0x408: 0x2d2e, 0x409: 0xa000, 0x40a: 0x2d36, 0x40b: 0xa000, + 0x40c: 0x2d3e, 0x40d: 0xa000, 0x40e: 0x2d46, 0x411: 0xa000, + 0x412: 0x2d4e, + 0x434: 0x8102, 0x435: 0x9900, + 0x43a: 0xa000, 0x43b: 0x2d56, + 0x43c: 0xa000, 0x43d: 0x2d5e, 0x43e: 0xa000, 0x43f: 0xa000, + // Block 0x11, offset 0x440 + 0x440: 0x0069, 0x441: 0x006b, 0x442: 0x006f, 0x443: 0x0083, 0x444: 0x00f5, 0x445: 0x00f8, + 0x446: 0x0413, 0x447: 0x0085, 0x448: 0x0089, 0x449: 0x008b, 0x44a: 0x0104, 0x44b: 0x0107, + 0x44c: 0x010a, 0x44d: 0x008f, 0x44f: 0x0097, 0x450: 0x009b, 0x451: 0x00e0, + 0x452: 0x009f, 0x453: 0x00fe, 0x454: 0x0417, 0x455: 0x041b, 0x456: 0x00a1, 0x457: 0x00a9, + 0x458: 0x00ab, 0x459: 0x0423, 0x45a: 0x012b, 0x45b: 0x00ad, 0x45c: 0x0427, 0x45d: 0x01be, + 0x45e: 0x01c1, 0x45f: 0x01c4, 0x460: 0x01fa, 0x461: 0x01fd, 0x462: 0x0093, 0x463: 0x00a5, + 0x464: 0x00ab, 0x465: 0x00ad, 0x466: 0x01be, 0x467: 0x01c1, 0x468: 0x01eb, 0x469: 0x01fa, + 0x46a: 0x01fd, + 0x478: 0x020c, + // Block 0x12, offset 0x480 + 0x49b: 0x00fb, 0x49c: 0x0087, 0x49d: 0x0101, + 0x49e: 0x00d4, 0x49f: 0x010a, 0x4a0: 0x008d, 0x4a1: 0x010d, 0x4a2: 0x0110, 0x4a3: 0x0116, + 0x4a4: 0x011c, 0x4a5: 0x011f, 0x4a6: 0x0122, 0x4a7: 0x042b, 0x4a8: 0x016a, 0x4a9: 0x0128, + 0x4aa: 0x042f, 0x4ab: 0x016d, 0x4ac: 0x0131, 0x4ad: 0x012e, 0x4ae: 0x0134, 0x4af: 0x0137, + 0x4b0: 0x013a, 0x4b1: 0x013d, 0x4b2: 0x0140, 0x4b3: 0x014c, 0x4b4: 0x014f, 0x4b5: 0x00ec, + 0x4b6: 0x0152, 0x4b7: 0x0155, 0x4b8: 0x041f, 0x4b9: 0x0158, 0x4ba: 0x015b, 0x4bb: 0x00b5, + 0x4bc: 0x015e, 0x4bd: 0x0161, 0x4be: 0x0164, 0x4bf: 0x01d0, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x2f97, 0x4c1: 0x32a3, 0x4c2: 0x2fa1, 0x4c3: 0x32ad, 0x4c4: 0x2fa6, 0x4c5: 0x32b2, + 0x4c6: 0x2fab, 0x4c7: 0x32b7, 0x4c8: 0x38cc, 0x4c9: 0x3a5b, 0x4ca: 0x2fc4, 0x4cb: 0x32d0, + 0x4cc: 0x2fce, 0x4cd: 0x32da, 0x4ce: 0x2fdd, 0x4cf: 0x32e9, 0x4d0: 0x2fd3, 0x4d1: 0x32df, + 0x4d2: 0x2fd8, 0x4d3: 0x32e4, 0x4d4: 0x38ef, 0x4d5: 0x3a7e, 0x4d6: 0x38f6, 0x4d7: 0x3a85, + 0x4d8: 0x3019, 0x4d9: 0x3325, 0x4da: 0x301e, 0x4db: 0x332a, 0x4dc: 0x3904, 0x4dd: 0x3a93, + 0x4de: 0x3023, 0x4df: 0x332f, 0x4e0: 0x3032, 0x4e1: 0x333e, 0x4e2: 0x3050, 0x4e3: 0x335c, + 0x4e4: 0x305f, 0x4e5: 0x336b, 0x4e6: 0x3055, 0x4e7: 0x3361, 0x4e8: 0x3064, 0x4e9: 0x3370, + 0x4ea: 0x3069, 0x4eb: 0x3375, 0x4ec: 0x30af, 0x4ed: 0x33bb, 0x4ee: 0x390b, 0x4ef: 0x3a9a, + 0x4f0: 0x30b9, 0x4f1: 0x33ca, 0x4f2: 0x30c3, 0x4f3: 0x33d4, 0x4f4: 0x30cd, 0x4f5: 0x33de, + 0x4f6: 0x46c4, 0x4f7: 0x4755, 0x4f8: 0x3912, 0x4f9: 0x3aa1, 0x4fa: 0x30e6, 0x4fb: 0x33f7, + 0x4fc: 0x30e1, 0x4fd: 0x33f2, 0x4fe: 0x30eb, 0x4ff: 0x33fc, + // Block 0x14, offset 0x500 + 0x500: 0x30f0, 0x501: 0x3401, 0x502: 0x30f5, 0x503: 0x3406, 0x504: 0x3109, 0x505: 0x341a, + 0x506: 0x3113, 0x507: 0x3424, 0x508: 0x3122, 0x509: 0x3433, 0x50a: 0x311d, 0x50b: 0x342e, + 0x50c: 0x3935, 0x50d: 0x3ac4, 0x50e: 0x3943, 0x50f: 0x3ad2, 0x510: 0x394a, 0x511: 0x3ad9, + 0x512: 0x3951, 0x513: 0x3ae0, 0x514: 0x314f, 0x515: 0x3460, 0x516: 0x3154, 0x517: 0x3465, + 0x518: 0x315e, 0x519: 0x346f, 0x51a: 0x46f1, 0x51b: 0x4782, 0x51c: 0x3997, 0x51d: 0x3b26, + 0x51e: 0x3177, 0x51f: 0x3488, 0x520: 0x3181, 0x521: 0x3492, 0x522: 0x4700, 0x523: 0x4791, + 0x524: 0x399e, 0x525: 0x3b2d, 0x526: 0x39a5, 0x527: 0x3b34, 0x528: 0x39ac, 0x529: 0x3b3b, + 0x52a: 0x3190, 0x52b: 0x34a1, 0x52c: 0x319a, 0x52d: 0x34b0, 0x52e: 0x31ae, 0x52f: 0x34c4, + 0x530: 0x31a9, 0x531: 0x34bf, 0x532: 0x31ea, 0x533: 0x3500, 0x534: 0x31f9, 0x535: 0x350f, + 0x536: 0x31f4, 0x537: 0x350a, 0x538: 0x39b3, 0x539: 0x3b42, 0x53a: 0x39ba, 0x53b: 0x3b49, + 0x53c: 0x31fe, 0x53d: 0x3514, 0x53e: 0x3203, 0x53f: 0x3519, + // Block 0x15, offset 0x540 + 0x540: 0x3208, 0x541: 0x351e, 0x542: 0x320d, 0x543: 0x3523, 0x544: 0x321c, 0x545: 0x3532, + 0x546: 0x3217, 0x547: 0x352d, 0x548: 0x3221, 0x549: 0x353c, 0x54a: 0x3226, 0x54b: 0x3541, + 0x54c: 0x322b, 0x54d: 0x3546, 0x54e: 0x3249, 0x54f: 0x3564, 0x550: 0x3262, 0x551: 0x3582, + 0x552: 0x3271, 0x553: 0x3591, 0x554: 0x3276, 0x555: 0x3596, 0x556: 0x337a, 0x557: 0x34a6, + 0x558: 0x3537, 0x559: 0x3573, 0x55a: 0x1be0, 0x55b: 0x42d7, + 0x560: 0x46a1, 0x561: 0x4732, 0x562: 0x2f83, 0x563: 0x328f, + 0x564: 0x3878, 0x565: 0x3a07, 0x566: 0x3871, 0x567: 0x3a00, 0x568: 0x3886, 0x569: 0x3a15, + 0x56a: 0x387f, 0x56b: 0x3a0e, 0x56c: 0x38be, 0x56d: 0x3a4d, 0x56e: 0x3894, 0x56f: 0x3a23, + 0x570: 0x388d, 0x571: 0x3a1c, 0x572: 0x38a2, 0x573: 0x3a31, 0x574: 0x389b, 0x575: 0x3a2a, + 0x576: 0x38c5, 0x577: 0x3a54, 0x578: 0x46b5, 0x579: 0x4746, 0x57a: 0x3000, 0x57b: 0x330c, + 0x57c: 0x2fec, 0x57d: 0x32f8, 0x57e: 0x38da, 0x57f: 0x3a69, + // Block 0x16, offset 0x580 + 0x580: 0x38d3, 0x581: 0x3a62, 0x582: 0x38e8, 0x583: 0x3a77, 0x584: 0x38e1, 0x585: 0x3a70, + 0x586: 0x38fd, 0x587: 0x3a8c, 0x588: 0x3091, 0x589: 0x339d, 0x58a: 0x30a5, 0x58b: 0x33b1, + 0x58c: 0x46e7, 0x58d: 0x4778, 0x58e: 0x3136, 0x58f: 0x3447, 0x590: 0x3920, 0x591: 0x3aaf, + 0x592: 0x3919, 0x593: 0x3aa8, 0x594: 0x392e, 0x595: 0x3abd, 0x596: 0x3927, 0x597: 0x3ab6, + 0x598: 0x3989, 0x599: 0x3b18, 0x59a: 0x396d, 0x59b: 0x3afc, 0x59c: 0x3966, 0x59d: 0x3af5, + 0x59e: 0x397b, 0x59f: 0x3b0a, 0x5a0: 0x3974, 0x5a1: 0x3b03, 0x5a2: 0x3982, 0x5a3: 0x3b11, + 0x5a4: 0x31e5, 0x5a5: 0x34fb, 0x5a6: 0x31c7, 0x5a7: 0x34dd, 0x5a8: 0x39e4, 0x5a9: 0x3b73, + 0x5aa: 0x39dd, 0x5ab: 0x3b6c, 0x5ac: 0x39f2, 0x5ad: 0x3b81, 0x5ae: 0x39eb, 0x5af: 0x3b7a, + 0x5b0: 0x39f9, 0x5b1: 0x3b88, 0x5b2: 0x3230, 0x5b3: 0x354b, 0x5b4: 0x3258, 0x5b5: 0x3578, + 0x5b6: 0x3253, 0x5b7: 0x356e, 0x5b8: 0x323f, 0x5b9: 0x355a, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x4804, 0x5c1: 0x480a, 0x5c2: 0x491e, 0x5c3: 0x4936, 0x5c4: 0x4926, 0x5c5: 0x493e, + 0x5c6: 0x492e, 0x5c7: 0x4946, 0x5c8: 0x47aa, 0x5c9: 0x47b0, 0x5ca: 0x488e, 0x5cb: 0x48a6, + 0x5cc: 0x4896, 0x5cd: 0x48ae, 0x5ce: 0x489e, 0x5cf: 0x48b6, 0x5d0: 0x4816, 0x5d1: 0x481c, + 0x5d2: 0x3db8, 0x5d3: 0x3dc8, 0x5d4: 0x3dc0, 0x5d5: 0x3dd0, + 0x5d8: 0x47b6, 0x5d9: 0x47bc, 0x5da: 0x3ce8, 0x5db: 0x3cf8, 0x5dc: 0x3cf0, 0x5dd: 0x3d00, + 0x5e0: 0x482e, 0x5e1: 0x4834, 0x5e2: 0x494e, 0x5e3: 0x4966, + 0x5e4: 0x4956, 0x5e5: 0x496e, 0x5e6: 0x495e, 0x5e7: 0x4976, 0x5e8: 0x47c2, 0x5e9: 0x47c8, + 0x5ea: 0x48be, 0x5eb: 0x48d6, 0x5ec: 0x48c6, 0x5ed: 0x48de, 0x5ee: 0x48ce, 0x5ef: 0x48e6, + 0x5f0: 0x4846, 0x5f1: 0x484c, 0x5f2: 0x3e18, 0x5f3: 0x3e30, 0x5f4: 0x3e20, 0x5f5: 0x3e38, + 0x5f6: 0x3e28, 0x5f7: 0x3e40, 0x5f8: 0x47ce, 0x5f9: 0x47d4, 0x5fa: 0x3d18, 0x5fb: 0x3d30, + 0x5fc: 0x3d20, 0x5fd: 0x3d38, 0x5fe: 0x3d28, 0x5ff: 0x3d40, + // Block 0x18, offset 0x600 + 0x600: 0x4852, 0x601: 0x4858, 0x602: 0x3e48, 0x603: 0x3e58, 0x604: 0x3e50, 0x605: 0x3e60, + 0x608: 0x47da, 0x609: 0x47e0, 0x60a: 0x3d48, 0x60b: 0x3d58, + 0x60c: 0x3d50, 0x60d: 0x3d60, 0x610: 0x4864, 0x611: 0x486a, + 0x612: 0x3e80, 0x613: 0x3e98, 0x614: 0x3e88, 0x615: 0x3ea0, 0x616: 0x3e90, 0x617: 0x3ea8, + 0x619: 0x47e6, 0x61b: 0x3d68, 0x61d: 0x3d70, + 0x61f: 0x3d78, 0x620: 0x487c, 0x621: 0x4882, 0x622: 0x497e, 0x623: 0x4996, + 0x624: 0x4986, 0x625: 0x499e, 0x626: 0x498e, 0x627: 0x49a6, 0x628: 0x47ec, 0x629: 0x47f2, + 0x62a: 0x48ee, 0x62b: 0x4906, 0x62c: 0x48f6, 0x62d: 0x490e, 0x62e: 0x48fe, 0x62f: 0x4916, + 0x630: 0x47f8, 0x631: 0x431e, 0x632: 0x3691, 0x633: 0x4324, 0x634: 0x4822, 0x635: 0x432a, + 0x636: 0x36a3, 0x637: 0x4330, 0x638: 0x36c1, 0x639: 0x4336, 0x63a: 0x36d9, 0x63b: 0x433c, + 0x63c: 0x4870, 0x63d: 0x4342, + // Block 0x19, offset 0x640 + 0x640: 0x3da0, 0x641: 0x3da8, 0x642: 0x4184, 0x643: 0x41a2, 0x644: 0x418e, 0x645: 0x41ac, + 0x646: 0x4198, 0x647: 0x41b6, 0x648: 0x3cd8, 0x649: 0x3ce0, 0x64a: 0x40d0, 0x64b: 0x40ee, + 0x64c: 0x40da, 0x64d: 0x40f8, 0x64e: 0x40e4, 0x64f: 0x4102, 0x650: 0x3de8, 0x651: 0x3df0, + 0x652: 0x41c0, 0x653: 0x41de, 0x654: 0x41ca, 0x655: 0x41e8, 0x656: 0x41d4, 0x657: 0x41f2, + 0x658: 0x3d08, 0x659: 0x3d10, 0x65a: 0x410c, 0x65b: 0x412a, 0x65c: 0x4116, 0x65d: 0x4134, + 0x65e: 0x4120, 0x65f: 0x413e, 0x660: 0x3ec0, 0x661: 0x3ec8, 0x662: 0x41fc, 0x663: 0x421a, + 0x664: 0x4206, 0x665: 0x4224, 0x666: 0x4210, 0x667: 0x422e, 0x668: 0x3d80, 0x669: 0x3d88, + 0x66a: 0x4148, 0x66b: 0x4166, 0x66c: 0x4152, 0x66d: 0x4170, 0x66e: 0x415c, 0x66f: 0x417a, + 0x670: 0x3685, 0x671: 0x367f, 0x672: 0x3d90, 0x673: 0x368b, 0x674: 0x3d98, + 0x676: 0x4810, 0x677: 0x3db0, 0x678: 0x35f5, 0x679: 0x35ef, 0x67a: 0x35e3, 0x67b: 0x42ee, + 0x67c: 0x35fb, 0x67d: 0x4287, 0x67e: 0x01d3, 0x67f: 0x4287, + // Block 0x1a, offset 0x680 + 0x680: 0x42a0, 0x681: 0x4482, 0x682: 0x3dd8, 0x683: 0x369d, 0x684: 0x3de0, + 0x686: 0x483a, 0x687: 0x3df8, 0x688: 0x3601, 0x689: 0x42f4, 0x68a: 0x360d, 0x68b: 0x42fa, + 0x68c: 0x3619, 0x68d: 0x4489, 0x68e: 0x4490, 0x68f: 0x4497, 0x690: 0x36b5, 0x691: 0x36af, + 0x692: 0x3e00, 0x693: 0x44e4, 0x696: 0x36bb, 0x697: 0x3e10, + 0x698: 0x3631, 0x699: 0x362b, 0x69a: 0x361f, 0x69b: 0x4300, 0x69d: 0x449e, + 0x69e: 0x44a5, 0x69f: 0x44ac, 0x6a0: 0x36eb, 0x6a1: 0x36e5, 0x6a2: 0x3e68, 0x6a3: 0x44ec, + 0x6a4: 0x36cd, 0x6a5: 0x36d3, 0x6a6: 0x36f1, 0x6a7: 0x3e78, 0x6a8: 0x3661, 0x6a9: 0x365b, + 0x6aa: 0x364f, 0x6ab: 0x430c, 0x6ac: 0x3649, 0x6ad: 0x4474, 0x6ae: 0x447b, 0x6af: 0x0081, + 0x6b2: 0x3eb0, 0x6b3: 0x36f7, 0x6b4: 0x3eb8, + 0x6b6: 0x4888, 0x6b7: 0x3ed0, 0x6b8: 0x363d, 0x6b9: 0x4306, 0x6ba: 0x366d, 0x6bb: 0x4318, + 0x6bc: 0x3679, 0x6bd: 0x425a, 0x6be: 0x428c, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x1bd8, 0x6c1: 0x1bdc, 0x6c2: 0x0047, 0x6c3: 0x1c54, 0x6c5: 0x1be8, + 0x6c6: 0x1bec, 0x6c7: 0x00e9, 0x6c9: 0x1c58, 0x6ca: 0x008f, 0x6cb: 0x0051, + 0x6cc: 0x0051, 0x6cd: 0x0051, 0x6ce: 0x0091, 0x6cf: 0x00da, 0x6d0: 0x0053, 0x6d1: 0x0053, + 0x6d2: 0x0059, 0x6d3: 0x0099, 0x6d5: 0x005d, 0x6d6: 0x198d, + 0x6d9: 0x0061, 0x6da: 0x0063, 0x6db: 0x0065, 0x6dc: 0x0065, 0x6dd: 0x0065, + 0x6e0: 0x199f, 0x6e1: 0x1bc8, 0x6e2: 0x19a8, + 0x6e4: 0x0075, 0x6e6: 0x01b8, 0x6e8: 0x0075, + 0x6ea: 0x0057, 0x6eb: 0x42d2, 0x6ec: 0x0045, 0x6ed: 0x0047, 0x6ef: 0x008b, + 0x6f0: 0x004b, 0x6f1: 0x004d, 0x6f3: 0x005b, 0x6f4: 0x009f, 0x6f5: 0x0215, + 0x6f6: 0x0218, 0x6f7: 0x021b, 0x6f8: 0x021e, 0x6f9: 0x0093, 0x6fb: 0x1b98, + 0x6fc: 0x01e8, 0x6fd: 0x01c1, 0x6fe: 0x0179, 0x6ff: 0x01a0, + // Block 0x1c, offset 0x700 + 0x700: 0x0463, 0x705: 0x0049, + 0x706: 0x0089, 0x707: 0x008b, 0x708: 0x0093, 0x709: 0x0095, + 0x710: 0x222e, 0x711: 0x223a, + 0x712: 0x22ee, 0x713: 0x2216, 0x714: 0x229a, 0x715: 0x2222, 0x716: 0x22a0, 0x717: 0x22b8, + 0x718: 0x22c4, 0x719: 0x2228, 0x71a: 0x22ca, 0x71b: 0x2234, 0x71c: 0x22be, 0x71d: 0x22d0, + 0x71e: 0x22d6, 0x71f: 0x1cbc, 0x720: 0x0053, 0x721: 0x195a, 0x722: 0x1ba4, 0x723: 0x1963, + 0x724: 0x006d, 0x725: 0x19ab, 0x726: 0x1bd0, 0x727: 0x1d48, 0x728: 0x1966, 0x729: 0x0071, + 0x72a: 0x19b7, 0x72b: 0x1bd4, 0x72c: 0x0059, 0x72d: 0x0047, 0x72e: 0x0049, 0x72f: 0x005b, + 0x730: 0x0093, 0x731: 0x19e4, 0x732: 0x1c18, 0x733: 0x19ed, 0x734: 0x00ad, 0x735: 0x1a62, + 0x736: 0x1c4c, 0x737: 0x1d5c, 0x738: 0x19f0, 0x739: 0x00b1, 0x73a: 0x1a65, 0x73b: 0x1c50, + 0x73c: 0x0099, 0x73d: 0x0087, 0x73e: 0x0089, 0x73f: 0x009b, + // Block 0x1d, offset 0x740 + 0x741: 0x3c06, 0x743: 0xa000, 0x744: 0x3c0d, 0x745: 0xa000, + 0x747: 0x3c14, 0x748: 0xa000, 0x749: 0x3c1b, + 0x74d: 0xa000, + 0x760: 0x2f65, 0x761: 0xa000, 0x762: 0x3c29, + 0x764: 0xa000, 0x765: 0xa000, + 0x76d: 0x3c22, 0x76e: 0x2f60, 0x76f: 0x2f6a, + 0x770: 0x3c30, 0x771: 0x3c37, 0x772: 0xa000, 0x773: 0xa000, 0x774: 0x3c3e, 0x775: 0x3c45, + 0x776: 0xa000, 0x777: 0xa000, 0x778: 0x3c4c, 0x779: 0x3c53, 0x77a: 0xa000, 0x77b: 0xa000, + 0x77c: 0xa000, 0x77d: 0xa000, + // Block 0x1e, offset 0x780 + 0x780: 0x3c5a, 0x781: 0x3c61, 0x782: 0xa000, 0x783: 0xa000, 0x784: 0x3c76, 0x785: 0x3c7d, + 0x786: 0xa000, 0x787: 0xa000, 0x788: 0x3c84, 0x789: 0x3c8b, + 0x791: 0xa000, + 0x792: 0xa000, + 0x7a2: 0xa000, + 0x7a8: 0xa000, 0x7a9: 0xa000, + 0x7ab: 0xa000, 0x7ac: 0x3ca0, 0x7ad: 0x3ca7, 0x7ae: 0x3cae, 0x7af: 0x3cb5, + 0x7b2: 0xa000, 0x7b3: 0xa000, 0x7b4: 0xa000, 0x7b5: 0xa000, + // Block 0x1f, offset 0x7c0 + 0x7e0: 0x0023, 0x7e1: 0x0025, 0x7e2: 0x0027, 0x7e3: 0x0029, + 0x7e4: 0x002b, 0x7e5: 0x002d, 0x7e6: 0x002f, 0x7e7: 0x0031, 0x7e8: 0x0033, 0x7e9: 0x1882, + 0x7ea: 0x1885, 0x7eb: 0x1888, 0x7ec: 0x188b, 0x7ed: 0x188e, 0x7ee: 0x1891, 0x7ef: 0x1894, + 0x7f0: 0x1897, 0x7f1: 0x189a, 0x7f2: 0x189d, 0x7f3: 0x18a6, 0x7f4: 0x1a68, 0x7f5: 0x1a6c, + 0x7f6: 0x1a70, 0x7f7: 0x1a74, 0x7f8: 0x1a78, 0x7f9: 0x1a7c, 0x7fa: 0x1a80, 0x7fb: 0x1a84, + 0x7fc: 0x1a88, 0x7fd: 0x1c80, 0x7fe: 0x1c85, 0x7ff: 0x1c8a, + // Block 0x20, offset 0x800 + 0x800: 0x1c8f, 0x801: 0x1c94, 0x802: 0x1c99, 0x803: 0x1c9e, 0x804: 0x1ca3, 0x805: 0x1ca8, + 0x806: 0x1cad, 0x807: 0x1cb2, 0x808: 0x187f, 0x809: 0x18a3, 0x80a: 0x18c7, 0x80b: 0x18eb, + 0x80c: 0x190f, 0x80d: 0x1918, 0x80e: 0x191e, 0x80f: 0x1924, 0x810: 0x192a, 0x811: 0x1b60, + 0x812: 0x1b64, 0x813: 0x1b68, 0x814: 0x1b6c, 0x815: 0x1b70, 0x816: 0x1b74, 0x817: 0x1b78, + 0x818: 0x1b7c, 0x819: 0x1b80, 0x81a: 0x1b84, 0x81b: 0x1b88, 0x81c: 0x1af4, 0x81d: 0x1af8, + 0x81e: 0x1afc, 0x81f: 0x1b00, 0x820: 0x1b04, 0x821: 0x1b08, 0x822: 0x1b0c, 0x823: 0x1b10, + 0x824: 0x1b14, 0x825: 0x1b18, 0x826: 0x1b1c, 0x827: 0x1b20, 0x828: 0x1b24, 0x829: 0x1b28, + 0x82a: 0x1b2c, 0x82b: 0x1b30, 0x82c: 0x1b34, 0x82d: 0x1b38, 0x82e: 0x1b3c, 0x82f: 0x1b40, + 0x830: 0x1b44, 0x831: 0x1b48, 0x832: 0x1b4c, 0x833: 0x1b50, 0x834: 0x1b54, 0x835: 0x1b58, + 0x836: 0x0043, 0x837: 0x0045, 0x838: 0x0047, 0x839: 0x0049, 0x83a: 0x004b, 0x83b: 0x004d, + 0x83c: 0x004f, 0x83d: 0x0051, 0x83e: 0x0053, 0x83f: 0x0055, + // Block 0x21, offset 0x840 + 0x840: 0x06bf, 0x841: 0x06e3, 0x842: 0x06ef, 0x843: 0x06ff, 0x844: 0x0707, 0x845: 0x0713, + 0x846: 0x071b, 0x847: 0x0723, 0x848: 0x072f, 0x849: 0x0783, 0x84a: 0x079b, 0x84b: 0x07ab, + 0x84c: 0x07bb, 0x84d: 0x07cb, 0x84e: 0x07db, 0x84f: 0x07fb, 0x850: 0x07ff, 0x851: 0x0803, + 0x852: 0x0837, 0x853: 0x085f, 0x854: 0x086f, 0x855: 0x0877, 0x856: 0x087b, 0x857: 0x0887, + 0x858: 0x08a3, 0x859: 0x08a7, 0x85a: 0x08bf, 0x85b: 0x08c3, 0x85c: 0x08cb, 0x85d: 0x08db, + 0x85e: 0x0977, 0x85f: 0x098b, 0x860: 0x09cb, 0x861: 0x09df, 0x862: 0x09e7, 0x863: 0x09eb, + 0x864: 0x09fb, 0x865: 0x0a17, 0x866: 0x0a43, 0x867: 0x0a4f, 0x868: 0x0a6f, 0x869: 0x0a7b, + 0x86a: 0x0a7f, 0x86b: 0x0a83, 0x86c: 0x0a9b, 0x86d: 0x0a9f, 0x86e: 0x0acb, 0x86f: 0x0ad7, + 0x870: 0x0adf, 0x871: 0x0ae7, 0x872: 0x0af7, 0x873: 0x0aff, 0x874: 0x0b07, 0x875: 0x0b33, + 0x876: 0x0b37, 0x877: 0x0b3f, 0x878: 0x0b43, 0x879: 0x0b4b, 0x87a: 0x0b53, 0x87b: 0x0b63, + 0x87c: 0x0b7f, 0x87d: 0x0bf7, 0x87e: 0x0c0b, 0x87f: 0x0c0f, + // Block 0x22, offset 0x880 + 0x880: 0x0c8f, 0x881: 0x0c93, 0x882: 0x0ca7, 0x883: 0x0cab, 0x884: 0x0cb3, 0x885: 0x0cbb, + 0x886: 0x0cc3, 0x887: 0x0ccf, 0x888: 0x0cf7, 0x889: 0x0d07, 0x88a: 0x0d1b, 0x88b: 0x0d8b, + 0x88c: 0x0d97, 0x88d: 0x0da7, 0x88e: 0x0db3, 0x88f: 0x0dbf, 0x890: 0x0dc7, 0x891: 0x0dcb, + 0x892: 0x0dcf, 0x893: 0x0dd3, 0x894: 0x0dd7, 0x895: 0x0e8f, 0x896: 0x0ed7, 0x897: 0x0ee3, + 0x898: 0x0ee7, 0x899: 0x0eeb, 0x89a: 0x0eef, 0x89b: 0x0ef7, 0x89c: 0x0efb, 0x89d: 0x0f0f, + 0x89e: 0x0f2b, 0x89f: 0x0f33, 0x8a0: 0x0f73, 0x8a1: 0x0f77, 0x8a2: 0x0f7f, 0x8a3: 0x0f83, + 0x8a4: 0x0f8b, 0x8a5: 0x0f8f, 0x8a6: 0x0fb3, 0x8a7: 0x0fb7, 0x8a8: 0x0fd3, 0x8a9: 0x0fd7, + 0x8aa: 0x0fdb, 0x8ab: 0x0fdf, 0x8ac: 0x0ff3, 0x8ad: 0x1017, 0x8ae: 0x101b, 0x8af: 0x101f, + 0x8b0: 0x1043, 0x8b1: 0x1083, 0x8b2: 0x1087, 0x8b3: 0x10a7, 0x8b4: 0x10b7, 0x8b5: 0x10bf, + 0x8b6: 0x10df, 0x8b7: 0x1103, 0x8b8: 0x1147, 0x8b9: 0x114f, 0x8ba: 0x1163, 0x8bb: 0x116f, + 0x8bc: 0x1177, 0x8bd: 0x117f, 0x8be: 0x1183, 0x8bf: 0x1187, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x119f, 0x8c1: 0x11a3, 0x8c2: 0x11bf, 0x8c3: 0x11c7, 0x8c4: 0x11cf, 0x8c5: 0x11d3, + 0x8c6: 0x11df, 0x8c7: 0x11e7, 0x8c8: 0x11eb, 0x8c9: 0x11ef, 0x8ca: 0x11f7, 0x8cb: 0x11fb, + 0x8cc: 0x129b, 0x8cd: 0x12af, 0x8ce: 0x12e3, 0x8cf: 0x12e7, 0x8d0: 0x12ef, 0x8d1: 0x131b, + 0x8d2: 0x1323, 0x8d3: 0x132b, 0x8d4: 0x1333, 0x8d5: 0x136f, 0x8d6: 0x1373, 0x8d7: 0x137b, + 0x8d8: 0x137f, 0x8d9: 0x1383, 0x8da: 0x13af, 0x8db: 0x13b3, 0x8dc: 0x13bb, 0x8dd: 0x13cf, + 0x8de: 0x13d3, 0x8df: 0x13ef, 0x8e0: 0x13f7, 0x8e1: 0x13fb, 0x8e2: 0x141f, 0x8e3: 0x143f, + 0x8e4: 0x1453, 0x8e5: 0x1457, 0x8e6: 0x145f, 0x8e7: 0x148b, 0x8e8: 0x148f, 0x8e9: 0x149f, + 0x8ea: 0x14c3, 0x8eb: 0x14cf, 0x8ec: 0x14df, 0x8ed: 0x14f7, 0x8ee: 0x14ff, 0x8ef: 0x1503, + 0x8f0: 0x1507, 0x8f1: 0x150b, 0x8f2: 0x1517, 0x8f3: 0x151b, 0x8f4: 0x1523, 0x8f5: 0x153f, + 0x8f6: 0x1543, 0x8f7: 0x1547, 0x8f8: 0x155f, 0x8f9: 0x1563, 0x8fa: 0x156b, 0x8fb: 0x157f, + 0x8fc: 0x1583, 0x8fd: 0x1587, 0x8fe: 0x158f, 0x8ff: 0x1593, + // Block 0x24, offset 0x900 + 0x906: 0xa000, 0x90b: 0xa000, + 0x90c: 0x3f08, 0x90d: 0xa000, 0x90e: 0x3f10, 0x90f: 0xa000, 0x910: 0x3f18, 0x911: 0xa000, + 0x912: 0x3f20, 0x913: 0xa000, 0x914: 0x3f28, 0x915: 0xa000, 0x916: 0x3f30, 0x917: 0xa000, + 0x918: 0x3f38, 0x919: 0xa000, 0x91a: 0x3f40, 0x91b: 0xa000, 0x91c: 0x3f48, 0x91d: 0xa000, + 0x91e: 0x3f50, 0x91f: 0xa000, 0x920: 0x3f58, 0x921: 0xa000, 0x922: 0x3f60, + 0x924: 0xa000, 0x925: 0x3f68, 0x926: 0xa000, 0x927: 0x3f70, 0x928: 0xa000, 0x929: 0x3f78, + 0x92f: 0xa000, + 0x930: 0x3f80, 0x931: 0x3f88, 0x932: 0xa000, 0x933: 0x3f90, 0x934: 0x3f98, 0x935: 0xa000, + 0x936: 0x3fa0, 0x937: 0x3fa8, 0x938: 0xa000, 0x939: 0x3fb0, 0x93a: 0x3fb8, 0x93b: 0xa000, + 0x93c: 0x3fc0, 0x93d: 0x3fc8, + // Block 0x25, offset 0x940 + 0x954: 0x3f00, + 0x959: 0x9903, 0x95a: 0x9903, 0x95b: 0x42dc, 0x95c: 0x42e2, 0x95d: 0xa000, + 0x95e: 0x3fd0, 0x95f: 0x26b4, + 0x966: 0xa000, + 0x96b: 0xa000, 0x96c: 0x3fe0, 0x96d: 0xa000, 0x96e: 0x3fe8, 0x96f: 0xa000, + 0x970: 0x3ff0, 0x971: 0xa000, 0x972: 0x3ff8, 0x973: 0xa000, 0x974: 0x4000, 0x975: 0xa000, + 0x976: 0x4008, 0x977: 0xa000, 0x978: 0x4010, 0x979: 0xa000, 0x97a: 0x4018, 0x97b: 0xa000, + 0x97c: 0x4020, 0x97d: 0xa000, 0x97e: 0x4028, 0x97f: 0xa000, + // Block 0x26, offset 0x980 + 0x980: 0x4030, 0x981: 0xa000, 0x982: 0x4038, 0x984: 0xa000, 0x985: 0x4040, + 0x986: 0xa000, 0x987: 0x4048, 0x988: 0xa000, 0x989: 0x4050, + 0x98f: 0xa000, 0x990: 0x4058, 0x991: 0x4060, + 0x992: 0xa000, 0x993: 0x4068, 0x994: 0x4070, 0x995: 0xa000, 0x996: 0x4078, 0x997: 0x4080, + 0x998: 0xa000, 0x999: 0x4088, 0x99a: 0x4090, 0x99b: 0xa000, 0x99c: 0x4098, 0x99d: 0x40a0, + 0x9af: 0xa000, + 0x9b0: 0xa000, 0x9b1: 0xa000, 0x9b2: 0xa000, 0x9b4: 0x3fd8, + 0x9b7: 0x40a8, 0x9b8: 0x40b0, 0x9b9: 0x40b8, 0x9ba: 0x40c0, + 0x9bd: 0xa000, 0x9be: 0x40c8, 0x9bf: 0x26c9, + // Block 0x27, offset 0x9c0 + 0x9c0: 0x0367, 0x9c1: 0x032b, 0x9c2: 0x032f, 0x9c3: 0x0333, 0x9c4: 0x037b, 0x9c5: 0x0337, + 0x9c6: 0x033b, 0x9c7: 0x033f, 0x9c8: 0x0343, 0x9c9: 0x0347, 0x9ca: 0x034b, 0x9cb: 0x034f, + 0x9cc: 0x0353, 0x9cd: 0x0357, 0x9ce: 0x035b, 0x9cf: 0x49bd, 0x9d0: 0x49c3, 0x9d1: 0x49c9, + 0x9d2: 0x49cf, 0x9d3: 0x49d5, 0x9d4: 0x49db, 0x9d5: 0x49e1, 0x9d6: 0x49e7, 0x9d7: 0x49ed, + 0x9d8: 0x49f3, 0x9d9: 0x49f9, 0x9da: 0x49ff, 0x9db: 0x4a05, 0x9dc: 0x4a0b, 0x9dd: 0x4a11, + 0x9de: 0x4a17, 0x9df: 0x4a1d, 0x9e0: 0x4a23, 0x9e1: 0x4a29, 0x9e2: 0x4a2f, 0x9e3: 0x4a35, + 0x9e4: 0x03c3, 0x9e5: 0x035f, 0x9e6: 0x0363, 0x9e7: 0x03e7, 0x9e8: 0x03eb, 0x9e9: 0x03ef, + 0x9ea: 0x03f3, 0x9eb: 0x03f7, 0x9ec: 0x03fb, 0x9ed: 0x03ff, 0x9ee: 0x036b, 0x9ef: 0x0403, + 0x9f0: 0x0407, 0x9f1: 0x036f, 0x9f2: 0x0373, 0x9f3: 0x0377, 0x9f4: 0x037f, 0x9f5: 0x0383, + 0x9f6: 0x0387, 0x9f7: 0x038b, 0x9f8: 0x038f, 0x9f9: 0x0393, 0x9fa: 0x0397, 0x9fb: 0x039b, + 0x9fc: 0x039f, 0x9fd: 0x03a3, 0x9fe: 0x03a7, 0x9ff: 0x03ab, + // Block 0x28, offset 0xa00 + 0xa00: 0x03af, 0xa01: 0x03b3, 0xa02: 0x040b, 0xa03: 0x040f, 0xa04: 0x03b7, 0xa05: 0x03bb, + 0xa06: 0x03bf, 0xa07: 0x03c7, 0xa08: 0x03cb, 0xa09: 0x03cf, 0xa0a: 0x03d3, 0xa0b: 0x03d7, + 0xa0c: 0x03db, 0xa0d: 0x03df, 0xa0e: 0x03e3, + 0xa12: 0x06bf, 0xa13: 0x071b, 0xa14: 0x06cb, 0xa15: 0x097b, 0xa16: 0x06cf, 0xa17: 0x06e7, + 0xa18: 0x06d3, 0xa19: 0x0f93, 0xa1a: 0x0707, 0xa1b: 0x06db, 0xa1c: 0x06c3, 0xa1d: 0x09ff, + 0xa1e: 0x098f, 0xa1f: 0x072f, + // Block 0x29, offset 0xa40 + 0xa40: 0x2054, 0xa41: 0x205a, 0xa42: 0x2060, 0xa43: 0x2066, 0xa44: 0x206c, 0xa45: 0x2072, + 0xa46: 0x2078, 0xa47: 0x207e, 0xa48: 0x2084, 0xa49: 0x208a, 0xa4a: 0x2090, 0xa4b: 0x2096, + 0xa4c: 0x209c, 0xa4d: 0x20a2, 0xa4e: 0x2726, 0xa4f: 0x272f, 0xa50: 0x2738, 0xa51: 0x2741, + 0xa52: 0x274a, 0xa53: 0x2753, 0xa54: 0x275c, 0xa55: 0x2765, 0xa56: 0x276e, 0xa57: 0x2780, + 0xa58: 0x2789, 0xa59: 0x2792, 0xa5a: 0x279b, 0xa5b: 0x27a4, 0xa5c: 0x2777, 0xa5d: 0x2bac, + 0xa5e: 0x2aed, 0xa60: 0x20a8, 0xa61: 0x20c0, 0xa62: 0x20b4, 0xa63: 0x2108, + 0xa64: 0x20c6, 0xa65: 0x20e4, 0xa66: 0x20ae, 0xa67: 0x20de, 0xa68: 0x20ba, 0xa69: 0x20f0, + 0xa6a: 0x2120, 0xa6b: 0x213e, 0xa6c: 0x2138, 0xa6d: 0x212c, 0xa6e: 0x217a, 0xa6f: 0x210e, + 0xa70: 0x211a, 0xa71: 0x2132, 0xa72: 0x2126, 0xa73: 0x2150, 0xa74: 0x20fc, 0xa75: 0x2144, + 0xa76: 0x216e, 0xa77: 0x2156, 0xa78: 0x20ea, 0xa79: 0x20cc, 0xa7a: 0x2102, 0xa7b: 0x2114, + 0xa7c: 0x214a, 0xa7d: 0x20d2, 0xa7e: 0x2174, 0xa7f: 0x20f6, + // Block 0x2a, offset 0xa80 + 0xa80: 0x215c, 0xa81: 0x20d8, 0xa82: 0x2162, 0xa83: 0x2168, 0xa84: 0x092f, 0xa85: 0x0b03, + 0xa86: 0x0ca7, 0xa87: 0x10c7, + 0xa90: 0x1bc4, 0xa91: 0x18a9, + 0xa92: 0x18ac, 0xa93: 0x18af, 0xa94: 0x18b2, 0xa95: 0x18b5, 0xa96: 0x18b8, 0xa97: 0x18bb, + 0xa98: 0x18be, 0xa99: 0x18c1, 0xa9a: 0x18ca, 0xa9b: 0x18cd, 0xa9c: 0x18d0, 0xa9d: 0x18d3, + 0xa9e: 0x18d6, 0xa9f: 0x18d9, 0xaa0: 0x0313, 0xaa1: 0x031b, 0xaa2: 0x031f, 0xaa3: 0x0327, + 0xaa4: 0x032b, 0xaa5: 0x032f, 0xaa6: 0x0337, 0xaa7: 0x033f, 0xaa8: 0x0343, 0xaa9: 0x034b, + 0xaaa: 0x034f, 0xaab: 0x0353, 0xaac: 0x0357, 0xaad: 0x035b, 0xaae: 0x2e18, 0xaaf: 0x2e20, + 0xab0: 0x2e28, 0xab1: 0x2e30, 0xab2: 0x2e38, 0xab3: 0x2e40, 0xab4: 0x2e48, 0xab5: 0x2e50, + 0xab6: 0x2e60, 0xab7: 0x2e68, 0xab8: 0x2e70, 0xab9: 0x2e78, 0xaba: 0x2e80, 0xabb: 0x2e88, + 0xabc: 0x2ed3, 0xabd: 0x2e9b, 0xabe: 0x2e58, + // Block 0x2b, offset 0xac0 + 0xac0: 0x06bf, 0xac1: 0x071b, 0xac2: 0x06cb, 0xac3: 0x097b, 0xac4: 0x071f, 0xac5: 0x07af, + 0xac6: 0x06c7, 0xac7: 0x07ab, 0xac8: 0x070b, 0xac9: 0x0887, 0xaca: 0x0d07, 0xacb: 0x0e8f, + 0xacc: 0x0dd7, 0xacd: 0x0d1b, 0xace: 0x145f, 0xacf: 0x098b, 0xad0: 0x0ccf, 0xad1: 0x0d4b, + 0xad2: 0x0d0b, 0xad3: 0x104b, 0xad4: 0x08fb, 0xad5: 0x0f03, 0xad6: 0x1387, 0xad7: 0x105f, + 0xad8: 0x0843, 0xad9: 0x108f, 0xada: 0x0f9b, 0xadb: 0x0a17, 0xadc: 0x140f, 0xadd: 0x077f, + 0xade: 0x08ab, 0xadf: 0x0df7, 0xae0: 0x1527, 0xae1: 0x0743, 0xae2: 0x07d3, 0xae3: 0x0d9b, + 0xae4: 0x06cf, 0xae5: 0x06e7, 0xae6: 0x06d3, 0xae7: 0x0adb, 0xae8: 0x08ef, 0xae9: 0x087f, + 0xaea: 0x0a57, 0xaeb: 0x0a4b, 0xaec: 0x0feb, 0xaed: 0x073f, 0xaee: 0x139b, 0xaef: 0x089b, + 0xaf0: 0x09f3, 0xaf1: 0x18dc, 0xaf2: 0x18df, 0xaf3: 0x18e2, 0xaf4: 0x18e5, 0xaf5: 0x18ee, + 0xaf6: 0x18f1, 0xaf7: 0x18f4, 0xaf8: 0x18f7, 0xaf9: 0x18fa, 0xafa: 0x18fd, 0xafb: 0x1900, + 0xafc: 0x1903, 0xafd: 0x1906, 0xafe: 0x1909, 0xaff: 0x1912, + // Block 0x2c, offset 0xb00 + 0xb00: 0x1cc6, 0xb01: 0x1cd5, 0xb02: 0x1ce4, 0xb03: 0x1cf3, 0xb04: 0x1d02, 0xb05: 0x1d11, + 0xb06: 0x1d20, 0xb07: 0x1d2f, 0xb08: 0x1d3e, 0xb09: 0x218c, 0xb0a: 0x219e, 0xb0b: 0x21b0, + 0xb0c: 0x1954, 0xb0d: 0x1c04, 0xb0e: 0x19d2, 0xb0f: 0x1ba8, 0xb10: 0x04cb, 0xb11: 0x04d3, + 0xb12: 0x04db, 0xb13: 0x04e3, 0xb14: 0x04eb, 0xb15: 0x04ef, 0xb16: 0x04f3, 0xb17: 0x04f7, + 0xb18: 0x04fb, 0xb19: 0x04ff, 0xb1a: 0x0503, 0xb1b: 0x0507, 0xb1c: 0x050b, 0xb1d: 0x050f, + 0xb1e: 0x0513, 0xb1f: 0x0517, 0xb20: 0x051b, 0xb21: 0x0523, 0xb22: 0x0527, 0xb23: 0x052b, + 0xb24: 0x052f, 0xb25: 0x0533, 0xb26: 0x0537, 0xb27: 0x053b, 0xb28: 0x053f, 0xb29: 0x0543, + 0xb2a: 0x0547, 0xb2b: 0x054b, 0xb2c: 0x054f, 0xb2d: 0x0553, 0xb2e: 0x0557, 0xb2f: 0x055b, + 0xb30: 0x055f, 0xb31: 0x0563, 0xb32: 0x0567, 0xb33: 0x056f, 0xb34: 0x0577, 0xb35: 0x057f, + 0xb36: 0x0583, 0xb37: 0x0587, 0xb38: 0x058b, 0xb39: 0x058f, 0xb3a: 0x0593, 0xb3b: 0x0597, + 0xb3c: 0x059b, 0xb3d: 0x059f, 0xb3e: 0x05a3, + // Block 0x2d, offset 0xb40 + 0xb40: 0x2b0c, 0xb41: 0x29a8, 0xb42: 0x2b1c, 0xb43: 0x2880, 0xb44: 0x2ee4, 0xb45: 0x288a, + 0xb46: 0x2894, 0xb47: 0x2f28, 0xb48: 0x29b5, 0xb49: 0x289e, 0xb4a: 0x28a8, 0xb4b: 0x28b2, + 0xb4c: 0x29dc, 0xb4d: 0x29e9, 0xb4e: 0x29c2, 0xb4f: 0x29cf, 0xb50: 0x2ea9, 0xb51: 0x29f6, + 0xb52: 0x2a03, 0xb53: 0x2bbe, 0xb54: 0x26bb, 0xb55: 0x2bd1, 0xb56: 0x2be4, 0xb57: 0x2b2c, + 0xb58: 0x2a10, 0xb59: 0x2bf7, 0xb5a: 0x2c0a, 0xb5b: 0x2a1d, 0xb5c: 0x28bc, 0xb5d: 0x28c6, + 0xb5e: 0x2eb7, 0xb5f: 0x2a2a, 0xb60: 0x2b3c, 0xb61: 0x2ef5, 0xb62: 0x28d0, 0xb63: 0x28da, + 0xb64: 0x2a37, 0xb65: 0x28e4, 0xb66: 0x28ee, 0xb67: 0x26d0, 0xb68: 0x26d7, 0xb69: 0x28f8, + 0xb6a: 0x2902, 0xb6b: 0x2c1d, 0xb6c: 0x2a44, 0xb6d: 0x2b4c, 0xb6e: 0x2c30, 0xb6f: 0x2a51, + 0xb70: 0x2916, 0xb71: 0x290c, 0xb72: 0x2f3c, 0xb73: 0x2a5e, 0xb74: 0x2c43, 0xb75: 0x2920, + 0xb76: 0x2b5c, 0xb77: 0x292a, 0xb78: 0x2a78, 0xb79: 0x2934, 0xb7a: 0x2a85, 0xb7b: 0x2f06, + 0xb7c: 0x2a6b, 0xb7d: 0x2b6c, 0xb7e: 0x2a92, 0xb7f: 0x26de, + // Block 0x2e, offset 0xb80 + 0xb80: 0x2f17, 0xb81: 0x293e, 0xb82: 0x2948, 0xb83: 0x2a9f, 0xb84: 0x2952, 0xb85: 0x295c, + 0xb86: 0x2966, 0xb87: 0x2b7c, 0xb88: 0x2aac, 0xb89: 0x26e5, 0xb8a: 0x2c56, 0xb8b: 0x2e90, + 0xb8c: 0x2b8c, 0xb8d: 0x2ab9, 0xb8e: 0x2ec5, 0xb8f: 0x2970, 0xb90: 0x297a, 0xb91: 0x2ac6, + 0xb92: 0x26ec, 0xb93: 0x2ad3, 0xb94: 0x2b9c, 0xb95: 0x26f3, 0xb96: 0x2c69, 0xb97: 0x2984, + 0xb98: 0x1cb7, 0xb99: 0x1ccb, 0xb9a: 0x1cda, 0xb9b: 0x1ce9, 0xb9c: 0x1cf8, 0xb9d: 0x1d07, + 0xb9e: 0x1d16, 0xb9f: 0x1d25, 0xba0: 0x1d34, 0xba1: 0x1d43, 0xba2: 0x2192, 0xba3: 0x21a4, + 0xba4: 0x21b6, 0xba5: 0x21c2, 0xba6: 0x21ce, 0xba7: 0x21da, 0xba8: 0x21e6, 0xba9: 0x21f2, + 0xbaa: 0x21fe, 0xbab: 0x220a, 0xbac: 0x2246, 0xbad: 0x2252, 0xbae: 0x225e, 0xbaf: 0x226a, + 0xbb0: 0x2276, 0xbb1: 0x1c14, 0xbb2: 0x19c6, 0xbb3: 0x1936, 0xbb4: 0x1be4, 0xbb5: 0x1a47, + 0xbb6: 0x1a56, 0xbb7: 0x19cc, 0xbb8: 0x1bfc, 0xbb9: 0x1c00, 0xbba: 0x1960, 0xbbb: 0x2701, + 0xbbc: 0x270f, 0xbbd: 0x26fa, 0xbbe: 0x2708, 0xbbf: 0x2ae0, + // Block 0x2f, offset 0xbc0 + 0xbc0: 0x1a4a, 0xbc1: 0x1a32, 0xbc2: 0x1c60, 0xbc3: 0x1a1a, 0xbc4: 0x19f3, 0xbc5: 0x1969, + 0xbc6: 0x1978, 0xbc7: 0x1948, 0xbc8: 0x1bf0, 0xbc9: 0x1d52, 0xbca: 0x1a4d, 0xbcb: 0x1a35, + 0xbcc: 0x1c64, 0xbcd: 0x1c70, 0xbce: 0x1a26, 0xbcf: 0x19fc, 0xbd0: 0x1957, 0xbd1: 0x1c1c, + 0xbd2: 0x1bb0, 0xbd3: 0x1b9c, 0xbd4: 0x1bcc, 0xbd5: 0x1c74, 0xbd6: 0x1a29, 0xbd7: 0x19c9, + 0xbd8: 0x19ff, 0xbd9: 0x19de, 0xbda: 0x1a41, 0xbdb: 0x1c78, 0xbdc: 0x1a2c, 0xbdd: 0x19c0, + 0xbde: 0x1a02, 0xbdf: 0x1c3c, 0xbe0: 0x1bf4, 0xbe1: 0x1a14, 0xbe2: 0x1c24, 0xbe3: 0x1c40, + 0xbe4: 0x1bf8, 0xbe5: 0x1a17, 0xbe6: 0x1c28, 0xbe7: 0x22e8, 0xbe8: 0x22fc, 0xbe9: 0x1996, + 0xbea: 0x1c20, 0xbeb: 0x1bb4, 0xbec: 0x1ba0, 0xbed: 0x1c48, 0xbee: 0x2716, 0xbef: 0x27ad, + 0xbf0: 0x1a59, 0xbf1: 0x1a44, 0xbf2: 0x1c7c, 0xbf3: 0x1a2f, 0xbf4: 0x1a50, 0xbf5: 0x1a38, + 0xbf6: 0x1c68, 0xbf7: 0x1a1d, 0xbf8: 0x19f6, 0xbf9: 0x1981, 0xbfa: 0x1a53, 0xbfb: 0x1a3b, + 0xbfc: 0x1c6c, 0xbfd: 0x1a20, 0xbfe: 0x19f9, 0xbff: 0x1984, + // Block 0x30, offset 0xc00 + 0xc00: 0x1c2c, 0xc01: 0x1bb8, 0xc02: 0x1d4d, 0xc03: 0x1939, 0xc04: 0x19ba, 0xc05: 0x19bd, + 0xc06: 0x22f5, 0xc07: 0x1b94, 0xc08: 0x19c3, 0xc09: 0x194b, 0xc0a: 0x19e1, 0xc0b: 0x194e, + 0xc0c: 0x19ea, 0xc0d: 0x196c, 0xc0e: 0x196f, 0xc0f: 0x1a05, 0xc10: 0x1a0b, 0xc11: 0x1a0e, + 0xc12: 0x1c30, 0xc13: 0x1a11, 0xc14: 0x1a23, 0xc15: 0x1c38, 0xc16: 0x1c44, 0xc17: 0x1990, + 0xc18: 0x1d57, 0xc19: 0x1bbc, 0xc1a: 0x1993, 0xc1b: 0x1a5c, 0xc1c: 0x19a5, 0xc1d: 0x19b4, + 0xc1e: 0x22e2, 0xc1f: 0x22dc, 0xc20: 0x1cc1, 0xc21: 0x1cd0, 0xc22: 0x1cdf, 0xc23: 0x1cee, + 0xc24: 0x1cfd, 0xc25: 0x1d0c, 0xc26: 0x1d1b, 0xc27: 0x1d2a, 0xc28: 0x1d39, 0xc29: 0x2186, + 0xc2a: 0x2198, 0xc2b: 0x21aa, 0xc2c: 0x21bc, 0xc2d: 0x21c8, 0xc2e: 0x21d4, 0xc2f: 0x21e0, + 0xc30: 0x21ec, 0xc31: 0x21f8, 0xc32: 0x2204, 0xc33: 0x2240, 0xc34: 0x224c, 0xc35: 0x2258, + 0xc36: 0x2264, 0xc37: 0x2270, 0xc38: 0x227c, 0xc39: 0x2282, 0xc3a: 0x2288, 0xc3b: 0x228e, + 0xc3c: 0x2294, 0xc3d: 0x22a6, 0xc3e: 0x22ac, 0xc3f: 0x1c10, + // Block 0x31, offset 0xc40 + 0xc40: 0x1377, 0xc41: 0x0cfb, 0xc42: 0x13d3, 0xc43: 0x139f, 0xc44: 0x0e57, 0xc45: 0x06eb, + 0xc46: 0x08df, 0xc47: 0x162b, 0xc48: 0x162b, 0xc49: 0x0a0b, 0xc4a: 0x145f, 0xc4b: 0x0943, + 0xc4c: 0x0a07, 0xc4d: 0x0bef, 0xc4e: 0x0fcf, 0xc4f: 0x115f, 0xc50: 0x1297, 0xc51: 0x12d3, + 0xc52: 0x1307, 0xc53: 0x141b, 0xc54: 0x0d73, 0xc55: 0x0dff, 0xc56: 0x0eab, 0xc57: 0x0f43, + 0xc58: 0x125f, 0xc59: 0x1447, 0xc5a: 0x1573, 0xc5b: 0x070f, 0xc5c: 0x08b3, 0xc5d: 0x0d87, + 0xc5e: 0x0ecf, 0xc5f: 0x1293, 0xc60: 0x15c3, 0xc61: 0x0ab3, 0xc62: 0x0e77, 0xc63: 0x1283, + 0xc64: 0x1317, 0xc65: 0x0c23, 0xc66: 0x11bb, 0xc67: 0x12df, 0xc68: 0x0b1f, 0xc69: 0x0d0f, + 0xc6a: 0x0e17, 0xc6b: 0x0f1b, 0xc6c: 0x1427, 0xc6d: 0x074f, 0xc6e: 0x07e7, 0xc6f: 0x0853, + 0xc70: 0x0c8b, 0xc71: 0x0d7f, 0xc72: 0x0ecb, 0xc73: 0x0fef, 0xc74: 0x1177, 0xc75: 0x128b, + 0xc76: 0x12a3, 0xc77: 0x13c7, 0xc78: 0x14ef, 0xc79: 0x15a3, 0xc7a: 0x15bf, 0xc7b: 0x102b, + 0xc7c: 0x106b, 0xc7d: 0x1123, 0xc7e: 0x1243, 0xc7f: 0x147b, + // Block 0x32, offset 0xc80 + 0xc80: 0x15cb, 0xc81: 0x134b, 0xc82: 0x09c7, 0xc83: 0x0b3b, 0xc84: 0x10db, 0xc85: 0x119b, + 0xc86: 0x0eff, 0xc87: 0x1033, 0xc88: 0x1397, 0xc89: 0x14e7, 0xc8a: 0x09c3, 0xc8b: 0x0a8f, + 0xc8c: 0x0d77, 0xc8d: 0x0e2b, 0xc8e: 0x0e5f, 0xc8f: 0x1113, 0xc90: 0x113b, 0xc91: 0x14a7, + 0xc92: 0x084f, 0xc93: 0x11a7, 0xc94: 0x07f3, 0xc95: 0x07ef, 0xc96: 0x1097, 0xc97: 0x1127, + 0xc98: 0x125b, 0xc99: 0x14af, 0xc9a: 0x1367, 0xc9b: 0x0c27, 0xc9c: 0x0d73, 0xc9d: 0x1357, + 0xc9e: 0x06f7, 0xc9f: 0x0a63, 0xca0: 0x0b93, 0xca1: 0x0f2f, 0xca2: 0x0faf, 0xca3: 0x0873, + 0xca4: 0x103b, 0xca5: 0x075f, 0xca6: 0x0b77, 0xca7: 0x06d7, 0xca8: 0x0deb, 0xca9: 0x0ca3, + 0xcaa: 0x110f, 0xcab: 0x08c7, 0xcac: 0x09b3, 0xcad: 0x0ffb, 0xcae: 0x1263, 0xcaf: 0x133b, + 0xcb0: 0x0db7, 0xcb1: 0x13f7, 0xcb2: 0x0de3, 0xcb3: 0x0c37, 0xcb4: 0x121b, 0xcb5: 0x0c57, + 0xcb6: 0x0fab, 0xcb7: 0x072b, 0xcb8: 0x07a7, 0xcb9: 0x07eb, 0xcba: 0x0d53, 0xcbb: 0x10fb, + 0xcbc: 0x11f3, 0xcbd: 0x1347, 0xcbe: 0x145b, 0xcbf: 0x085b, + // Block 0x33, offset 0xcc0 + 0xcc0: 0x090f, 0xcc1: 0x0a17, 0xcc2: 0x0b2f, 0xcc3: 0x0cbf, 0xcc4: 0x0e7b, 0xcc5: 0x103f, + 0xcc6: 0x1497, 0xcc7: 0x157b, 0xcc8: 0x15cf, 0xcc9: 0x15e7, 0xcca: 0x0837, 0xccb: 0x0cf3, + 0xccc: 0x0da3, 0xccd: 0x13eb, 0xcce: 0x0afb, 0xccf: 0x0bd7, 0xcd0: 0x0bf3, 0xcd1: 0x0c83, + 0xcd2: 0x0e6b, 0xcd3: 0x0eb7, 0xcd4: 0x0f67, 0xcd5: 0x108b, 0xcd6: 0x112f, 0xcd7: 0x1193, + 0xcd8: 0x13db, 0xcd9: 0x126b, 0xcda: 0x1403, 0xcdb: 0x147f, 0xcdc: 0x080f, 0xcdd: 0x083b, + 0xcde: 0x0923, 0xcdf: 0x0ea7, 0xce0: 0x12f3, 0xce1: 0x133b, 0xce2: 0x0b1b, 0xce3: 0x0b8b, + 0xce4: 0x0c4f, 0xce5: 0x0daf, 0xce6: 0x10d7, 0xce7: 0x0f23, 0xce8: 0x073b, 0xce9: 0x097f, + 0xcea: 0x0a63, 0xceb: 0x0ac7, 0xcec: 0x0b97, 0xced: 0x0f3f, 0xcee: 0x0f5b, 0xcef: 0x116b, + 0xcf0: 0x118b, 0xcf1: 0x1463, 0xcf2: 0x14e3, 0xcf3: 0x14f3, 0xcf4: 0x152f, 0xcf5: 0x0753, + 0xcf6: 0x107f, 0xcf7: 0x144f, 0xcf8: 0x14cb, 0xcf9: 0x0baf, 0xcfa: 0x0717, 0xcfb: 0x0777, + 0xcfc: 0x0a67, 0xcfd: 0x0a87, 0xcfe: 0x0caf, 0xcff: 0x0d73, + // Block 0x34, offset 0xd00 + 0xd00: 0x0ec3, 0xd01: 0x0fcb, 0xd02: 0x1277, 0xd03: 0x1417, 0xd04: 0x1623, 0xd05: 0x0ce3, + 0xd06: 0x14a3, 0xd07: 0x0833, 0xd08: 0x0d2f, 0xd09: 0x0d3b, 0xd0a: 0x0e0f, 0xd0b: 0x0e47, + 0xd0c: 0x0f4b, 0xd0d: 0x0fa7, 0xd0e: 0x1027, 0xd0f: 0x110b, 0xd10: 0x153b, 0xd11: 0x07af, + 0xd12: 0x0c03, 0xd13: 0x14b3, 0xd14: 0x0767, 0xd15: 0x0aab, 0xd16: 0x0e2f, 0xd17: 0x13df, + 0xd18: 0x0b67, 0xd19: 0x0bb7, 0xd1a: 0x0d43, 0xd1b: 0x0f2f, 0xd1c: 0x14bb, 0xd1d: 0x0817, + 0xd1e: 0x08ff, 0xd1f: 0x0a97, 0xd20: 0x0cd3, 0xd21: 0x0d1f, 0xd22: 0x0d5f, 0xd23: 0x0df3, + 0xd24: 0x0f47, 0xd25: 0x0fbb, 0xd26: 0x1157, 0xd27: 0x12f7, 0xd28: 0x1303, 0xd29: 0x1457, + 0xd2a: 0x14d7, 0xd2b: 0x0883, 0xd2c: 0x0e4b, 0xd2d: 0x0903, 0xd2e: 0x0ec7, 0xd2f: 0x0f6b, + 0xd30: 0x1287, 0xd31: 0x14bf, 0xd32: 0x15ab, 0xd33: 0x15d3, 0xd34: 0x0d37, 0xd35: 0x0e27, + 0xd36: 0x11c3, 0xd37: 0x10b7, 0xd38: 0x10c3, 0xd39: 0x10e7, 0xd3a: 0x0f17, 0xd3b: 0x0e9f, + 0xd3c: 0x1363, 0xd3d: 0x0733, 0xd3e: 0x122b, 0xd3f: 0x081b, + // Block 0x35, offset 0xd40 + 0xd40: 0x080b, 0xd41: 0x0b0b, 0xd42: 0x0c2b, 0xd43: 0x10f3, 0xd44: 0x0a53, 0xd45: 0x0e03, + 0xd46: 0x0cef, 0xd47: 0x13e7, 0xd48: 0x12e7, 0xd49: 0x14ab, 0xd4a: 0x1323, 0xd4b: 0x0b27, + 0xd4c: 0x0787, 0xd4d: 0x095b, 0xd50: 0x09af, + 0xd52: 0x0cdf, 0xd55: 0x07f7, 0xd56: 0x0f1f, 0xd57: 0x0fe3, + 0xd58: 0x1047, 0xd59: 0x1063, 0xd5a: 0x1067, 0xd5b: 0x107b, 0xd5c: 0x14fb, 0xd5d: 0x10eb, + 0xd5e: 0x116f, 0xd60: 0x128f, 0xd62: 0x1353, + 0xd65: 0x1407, 0xd66: 0x1433, + 0xd6a: 0x154f, 0xd6b: 0x1553, 0xd6c: 0x1557, 0xd6d: 0x15bb, 0xd6e: 0x142b, 0xd6f: 0x14c7, + 0xd70: 0x0757, 0xd71: 0x077b, 0xd72: 0x078f, 0xd73: 0x084b, 0xd74: 0x0857, 0xd75: 0x0897, + 0xd76: 0x094b, 0xd77: 0x0967, 0xd78: 0x096f, 0xd79: 0x09ab, 0xd7a: 0x09b7, 0xd7b: 0x0a93, + 0xd7c: 0x0a9b, 0xd7d: 0x0ba3, 0xd7e: 0x0bcb, 0xd7f: 0x0bd3, + // Block 0x36, offset 0xd80 + 0xd80: 0x0beb, 0xd81: 0x0c97, 0xd82: 0x0cc7, 0xd83: 0x0ce7, 0xd84: 0x0d57, 0xd85: 0x0e1b, + 0xd86: 0x0e37, 0xd87: 0x0e67, 0xd88: 0x0ebb, 0xd89: 0x0edb, 0xd8a: 0x0f4f, 0xd8b: 0x102f, + 0xd8c: 0x104b, 0xd8d: 0x1053, 0xd8e: 0x104f, 0xd8f: 0x1057, 0xd90: 0x105b, 0xd91: 0x105f, + 0xd92: 0x1073, 0xd93: 0x1077, 0xd94: 0x109b, 0xd95: 0x10af, 0xd96: 0x10cb, 0xd97: 0x112f, + 0xd98: 0x1137, 0xd99: 0x113f, 0xd9a: 0x1153, 0xd9b: 0x117b, 0xd9c: 0x11cb, 0xd9d: 0x11ff, + 0xd9e: 0x11ff, 0xd9f: 0x1267, 0xda0: 0x130f, 0xda1: 0x1327, 0xda2: 0x135b, 0xda3: 0x135f, + 0xda4: 0x13a3, 0xda5: 0x13a7, 0xda6: 0x13ff, 0xda7: 0x1407, 0xda8: 0x14db, 0xda9: 0x151f, + 0xdaa: 0x1537, 0xdab: 0x0b9b, 0xdac: 0x171e, 0xdad: 0x11e3, + 0xdb0: 0x06df, 0xdb1: 0x07e3, 0xdb2: 0x07a3, 0xdb3: 0x074b, 0xdb4: 0x078b, 0xdb5: 0x07b7, + 0xdb6: 0x0847, 0xdb7: 0x0863, 0xdb8: 0x094b, 0xdb9: 0x0937, 0xdba: 0x0947, 0xdbb: 0x0963, + 0xdbc: 0x09af, 0xdbd: 0x09bf, 0xdbe: 0x0a03, 0xdbf: 0x0a0f, + // Block 0x37, offset 0xdc0 + 0xdc0: 0x0a2b, 0xdc1: 0x0a3b, 0xdc2: 0x0b23, 0xdc3: 0x0b2b, 0xdc4: 0x0b5b, 0xdc5: 0x0b7b, + 0xdc6: 0x0bab, 0xdc7: 0x0bc3, 0xdc8: 0x0bb3, 0xdc9: 0x0bd3, 0xdca: 0x0bc7, 0xdcb: 0x0beb, + 0xdcc: 0x0c07, 0xdcd: 0x0c5f, 0xdce: 0x0c6b, 0xdcf: 0x0c73, 0xdd0: 0x0c9b, 0xdd1: 0x0cdf, + 0xdd2: 0x0d0f, 0xdd3: 0x0d13, 0xdd4: 0x0d27, 0xdd5: 0x0da7, 0xdd6: 0x0db7, 0xdd7: 0x0e0f, + 0xdd8: 0x0e5b, 0xdd9: 0x0e53, 0xdda: 0x0e67, 0xddb: 0x0e83, 0xddc: 0x0ebb, 0xddd: 0x1013, + 0xdde: 0x0edf, 0xddf: 0x0f13, 0xde0: 0x0f1f, 0xde1: 0x0f5f, 0xde2: 0x0f7b, 0xde3: 0x0f9f, + 0xde4: 0x0fc3, 0xde5: 0x0fc7, 0xde6: 0x0fe3, 0xde7: 0x0fe7, 0xde8: 0x0ff7, 0xde9: 0x100b, + 0xdea: 0x1007, 0xdeb: 0x1037, 0xdec: 0x10b3, 0xded: 0x10cb, 0xdee: 0x10e3, 0xdef: 0x111b, + 0xdf0: 0x112f, 0xdf1: 0x114b, 0xdf2: 0x117b, 0xdf3: 0x122f, 0xdf4: 0x1257, 0xdf5: 0x12cb, + 0xdf6: 0x1313, 0xdf7: 0x131f, 0xdf8: 0x1327, 0xdf9: 0x133f, 0xdfa: 0x1353, 0xdfb: 0x1343, + 0xdfc: 0x135b, 0xdfd: 0x1357, 0xdfe: 0x134f, 0xdff: 0x135f, + // Block 0x38, offset 0xe00 + 0xe00: 0x136b, 0xe01: 0x13a7, 0xe02: 0x13e3, 0xe03: 0x1413, 0xe04: 0x144b, 0xe05: 0x146b, + 0xe06: 0x14b7, 0xe07: 0x14db, 0xe08: 0x14fb, 0xe09: 0x150f, 0xe0a: 0x151f, 0xe0b: 0x152b, + 0xe0c: 0x1537, 0xe0d: 0x158b, 0xe0e: 0x162b, 0xe0f: 0x16b5, 0xe10: 0x16b0, 0xe11: 0x16e2, + 0xe12: 0x0607, 0xe13: 0x062f, 0xe14: 0x0633, 0xe15: 0x1764, 0xe16: 0x1791, 0xe17: 0x1809, + 0xe18: 0x1617, 0xe19: 0x1627, + // Block 0x39, offset 0xe40 + 0xe40: 0x19d5, 0xe41: 0x19d8, 0xe42: 0x19db, 0xe43: 0x1c08, 0xe44: 0x1c0c, 0xe45: 0x1a5f, + 0xe46: 0x1a5f, + 0xe53: 0x1d75, 0xe54: 0x1d66, 0xe55: 0x1d6b, 0xe56: 0x1d7a, 0xe57: 0x1d70, + 0xe5d: 0x4390, + 0xe5e: 0x8115, 0xe5f: 0x4402, 0xe60: 0x022d, 0xe61: 0x0215, 0xe62: 0x021e, 0xe63: 0x0221, + 0xe64: 0x0224, 0xe65: 0x0227, 0xe66: 0x022a, 0xe67: 0x0230, 0xe68: 0x0233, 0xe69: 0x0017, + 0xe6a: 0x43f0, 0xe6b: 0x43f6, 0xe6c: 0x44f4, 0xe6d: 0x44fc, 0xe6e: 0x4348, 0xe6f: 0x434e, + 0xe70: 0x4354, 0xe71: 0x435a, 0xe72: 0x4366, 0xe73: 0x436c, 0xe74: 0x4372, 0xe75: 0x437e, + 0xe76: 0x4384, 0xe78: 0x438a, 0xe79: 0x4396, 0xe7a: 0x439c, 0xe7b: 0x43a2, + 0xe7c: 0x43ae, 0xe7e: 0x43b4, + // Block 0x3a, offset 0xe80 + 0xe80: 0x43ba, 0xe81: 0x43c0, 0xe83: 0x43c6, 0xe84: 0x43cc, + 0xe86: 0x43d8, 0xe87: 0x43de, 0xe88: 0x43e4, 0xe89: 0x43ea, 0xe8a: 0x43fc, 0xe8b: 0x4378, + 0xe8c: 0x4360, 0xe8d: 0x43a8, 0xe8e: 0x43d2, 0xe8f: 0x1d7f, 0xe90: 0x0299, 0xe91: 0x0299, + 0xe92: 0x02a2, 0xe93: 0x02a2, 0xe94: 0x02a2, 0xe95: 0x02a2, 0xe96: 0x02a5, 0xe97: 0x02a5, + 0xe98: 0x02a5, 0xe99: 0x02a5, 0xe9a: 0x02ab, 0xe9b: 0x02ab, 0xe9c: 0x02ab, 0xe9d: 0x02ab, + 0xe9e: 0x029f, 0xe9f: 0x029f, 0xea0: 0x029f, 0xea1: 0x029f, 0xea2: 0x02a8, 0xea3: 0x02a8, + 0xea4: 0x02a8, 0xea5: 0x02a8, 0xea6: 0x029c, 0xea7: 0x029c, 0xea8: 0x029c, 0xea9: 0x029c, + 0xeaa: 0x02cf, 0xeab: 0x02cf, 0xeac: 0x02cf, 0xead: 0x02cf, 0xeae: 0x02d2, 0xeaf: 0x02d2, + 0xeb0: 0x02d2, 0xeb1: 0x02d2, 0xeb2: 0x02b1, 0xeb3: 0x02b1, 0xeb4: 0x02b1, 0xeb5: 0x02b1, + 0xeb6: 0x02ae, 0xeb7: 0x02ae, 0xeb8: 0x02ae, 0xeb9: 0x02ae, 0xeba: 0x02b4, 0xebb: 0x02b4, + 0xebc: 0x02b4, 0xebd: 0x02b4, 0xebe: 0x02b7, 0xebf: 0x02b7, + // Block 0x3b, offset 0xec0 + 0xec0: 0x02b7, 0xec1: 0x02b7, 0xec2: 0x02c0, 0xec3: 0x02c0, 0xec4: 0x02bd, 0xec5: 0x02bd, + 0xec6: 0x02c3, 0xec7: 0x02c3, 0xec8: 0x02ba, 0xec9: 0x02ba, 0xeca: 0x02c9, 0xecb: 0x02c9, + 0xecc: 0x02c6, 0xecd: 0x02c6, 0xece: 0x02d5, 0xecf: 0x02d5, 0xed0: 0x02d5, 0xed1: 0x02d5, + 0xed2: 0x02db, 0xed3: 0x02db, 0xed4: 0x02db, 0xed5: 0x02db, 0xed6: 0x02e1, 0xed7: 0x02e1, + 0xed8: 0x02e1, 0xed9: 0x02e1, 0xeda: 0x02de, 0xedb: 0x02de, 0xedc: 0x02de, 0xedd: 0x02de, + 0xede: 0x02e4, 0xedf: 0x02e4, 0xee0: 0x02e7, 0xee1: 0x02e7, 0xee2: 0x02e7, 0xee3: 0x02e7, + 0xee4: 0x446e, 0xee5: 0x446e, 0xee6: 0x02ed, 0xee7: 0x02ed, 0xee8: 0x02ed, 0xee9: 0x02ed, + 0xeea: 0x02ea, 0xeeb: 0x02ea, 0xeec: 0x02ea, 0xeed: 0x02ea, 0xeee: 0x0308, 0xeef: 0x0308, + 0xef0: 0x4468, 0xef1: 0x4468, + // Block 0x3c, offset 0xf00 + 0xf13: 0x02d8, 0xf14: 0x02d8, 0xf15: 0x02d8, 0xf16: 0x02d8, 0xf17: 0x02f6, + 0xf18: 0x02f6, 0xf19: 0x02f3, 0xf1a: 0x02f3, 0xf1b: 0x02f9, 0xf1c: 0x02f9, 0xf1d: 0x204f, + 0xf1e: 0x02ff, 0xf1f: 0x02ff, 0xf20: 0x02f0, 0xf21: 0x02f0, 0xf22: 0x02fc, 0xf23: 0x02fc, + 0xf24: 0x0305, 0xf25: 0x0305, 0xf26: 0x0305, 0xf27: 0x0305, 0xf28: 0x028d, 0xf29: 0x028d, + 0xf2a: 0x25aa, 0xf2b: 0x25aa, 0xf2c: 0x261a, 0xf2d: 0x261a, 0xf2e: 0x25e9, 0xf2f: 0x25e9, + 0xf30: 0x2605, 0xf31: 0x2605, 0xf32: 0x25fe, 0xf33: 0x25fe, 0xf34: 0x260c, 0xf35: 0x260c, + 0xf36: 0x2613, 0xf37: 0x2613, 0xf38: 0x2613, 0xf39: 0x25f0, 0xf3a: 0x25f0, 0xf3b: 0x25f0, + 0xf3c: 0x0302, 0xf3d: 0x0302, 0xf3e: 0x0302, 0xf3f: 0x0302, + // Block 0x3d, offset 0xf40 + 0xf40: 0x25b1, 0xf41: 0x25b8, 0xf42: 0x25d4, 0xf43: 0x25f0, 0xf44: 0x25f7, 0xf45: 0x1d89, + 0xf46: 0x1d8e, 0xf47: 0x1d93, 0xf48: 0x1da2, 0xf49: 0x1db1, 0xf4a: 0x1db6, 0xf4b: 0x1dbb, + 0xf4c: 0x1dc0, 0xf4d: 0x1dc5, 0xf4e: 0x1dd4, 0xf4f: 0x1de3, 0xf50: 0x1de8, 0xf51: 0x1ded, + 0xf52: 0x1dfc, 0xf53: 0x1e0b, 0xf54: 0x1e10, 0xf55: 0x1e15, 0xf56: 0x1e1a, 0xf57: 0x1e29, + 0xf58: 0x1e2e, 0xf59: 0x1e3d, 0xf5a: 0x1e42, 0xf5b: 0x1e47, 0xf5c: 0x1e56, 0xf5d: 0x1e5b, + 0xf5e: 0x1e60, 0xf5f: 0x1e6a, 0xf60: 0x1ea6, 0xf61: 0x1eb5, 0xf62: 0x1ec4, 0xf63: 0x1ec9, + 0xf64: 0x1ece, 0xf65: 0x1ed8, 0xf66: 0x1ee7, 0xf67: 0x1eec, 0xf68: 0x1efb, 0xf69: 0x1f00, + 0xf6a: 0x1f05, 0xf6b: 0x1f14, 0xf6c: 0x1f19, 0xf6d: 0x1f28, 0xf6e: 0x1f2d, 0xf6f: 0x1f32, + 0xf70: 0x1f37, 0xf71: 0x1f3c, 0xf72: 0x1f41, 0xf73: 0x1f46, 0xf74: 0x1f4b, 0xf75: 0x1f50, + 0xf76: 0x1f55, 0xf77: 0x1f5a, 0xf78: 0x1f5f, 0xf79: 0x1f64, 0xf7a: 0x1f69, 0xf7b: 0x1f6e, + 0xf7c: 0x1f73, 0xf7d: 0x1f78, 0xf7e: 0x1f7d, 0xf7f: 0x1f87, + // Block 0x3e, offset 0xf80 + 0xf80: 0x1f8c, 0xf81: 0x1f91, 0xf82: 0x1f96, 0xf83: 0x1fa0, 0xf84: 0x1fa5, 0xf85: 0x1faf, + 0xf86: 0x1fb4, 0xf87: 0x1fb9, 0xf88: 0x1fbe, 0xf89: 0x1fc3, 0xf8a: 0x1fc8, 0xf8b: 0x1fcd, + 0xf8c: 0x1fd2, 0xf8d: 0x1fd7, 0xf8e: 0x1fe6, 0xf8f: 0x1ff5, 0xf90: 0x1ffa, 0xf91: 0x1fff, + 0xf92: 0x2004, 0xf93: 0x2009, 0xf94: 0x200e, 0xf95: 0x2018, 0xf96: 0x201d, 0xf97: 0x2022, + 0xf98: 0x2031, 0xf99: 0x2040, 0xf9a: 0x2045, 0xf9b: 0x4420, 0xf9c: 0x4426, 0xf9d: 0x445c, + 0xf9e: 0x44b3, 0xf9f: 0x44ba, 0xfa0: 0x44c1, 0xfa1: 0x44c8, 0xfa2: 0x44cf, 0xfa3: 0x44d6, + 0xfa4: 0x25c6, 0xfa5: 0x25cd, 0xfa6: 0x25d4, 0xfa7: 0x25db, 0xfa8: 0x25f0, 0xfa9: 0x25f7, + 0xfaa: 0x1d98, 0xfab: 0x1d9d, 0xfac: 0x1da2, 0xfad: 0x1da7, 0xfae: 0x1db1, 0xfaf: 0x1db6, + 0xfb0: 0x1dca, 0xfb1: 0x1dcf, 0xfb2: 0x1dd4, 0xfb3: 0x1dd9, 0xfb4: 0x1de3, 0xfb5: 0x1de8, + 0xfb6: 0x1df2, 0xfb7: 0x1df7, 0xfb8: 0x1dfc, 0xfb9: 0x1e01, 0xfba: 0x1e0b, 0xfbb: 0x1e10, + 0xfbc: 0x1f3c, 0xfbd: 0x1f41, 0xfbe: 0x1f50, 0xfbf: 0x1f55, + // Block 0x3f, offset 0xfc0 + 0xfc0: 0x1f5a, 0xfc1: 0x1f6e, 0xfc2: 0x1f73, 0xfc3: 0x1f78, 0xfc4: 0x1f7d, 0xfc5: 0x1f96, + 0xfc6: 0x1fa0, 0xfc7: 0x1fa5, 0xfc8: 0x1faa, 0xfc9: 0x1fbe, 0xfca: 0x1fdc, 0xfcb: 0x1fe1, + 0xfcc: 0x1fe6, 0xfcd: 0x1feb, 0xfce: 0x1ff5, 0xfcf: 0x1ffa, 0xfd0: 0x445c, 0xfd1: 0x2027, + 0xfd2: 0x202c, 0xfd3: 0x2031, 0xfd4: 0x2036, 0xfd5: 0x2040, 0xfd6: 0x2045, 0xfd7: 0x25b1, + 0xfd8: 0x25b8, 0xfd9: 0x25bf, 0xfda: 0x25d4, 0xfdb: 0x25e2, 0xfdc: 0x1d89, 0xfdd: 0x1d8e, + 0xfde: 0x1d93, 0xfdf: 0x1da2, 0xfe0: 0x1dac, 0xfe1: 0x1dbb, 0xfe2: 0x1dc0, 0xfe3: 0x1dc5, + 0xfe4: 0x1dd4, 0xfe5: 0x1dde, 0xfe6: 0x1dfc, 0xfe7: 0x1e15, 0xfe8: 0x1e1a, 0xfe9: 0x1e29, + 0xfea: 0x1e2e, 0xfeb: 0x1e3d, 0xfec: 0x1e47, 0xfed: 0x1e56, 0xfee: 0x1e5b, 0xfef: 0x1e60, + 0xff0: 0x1e6a, 0xff1: 0x1ea6, 0xff2: 0x1eab, 0xff3: 0x1eb5, 0xff4: 0x1ec4, 0xff5: 0x1ec9, + 0xff6: 0x1ece, 0xff7: 0x1ed8, 0xff8: 0x1ee7, 0xff9: 0x1efb, 0xffa: 0x1f00, 0xffb: 0x1f05, + 0xffc: 0x1f14, 0xffd: 0x1f19, 0xffe: 0x1f28, 0xfff: 0x1f2d, + // Block 0x40, offset 0x1000 + 0x1000: 0x1f32, 0x1001: 0x1f37, 0x1002: 0x1f46, 0x1003: 0x1f4b, 0x1004: 0x1f5f, 0x1005: 0x1f64, + 0x1006: 0x1f69, 0x1007: 0x1f6e, 0x1008: 0x1f73, 0x1009: 0x1f87, 0x100a: 0x1f8c, 0x100b: 0x1f91, + 0x100c: 0x1f96, 0x100d: 0x1f9b, 0x100e: 0x1faf, 0x100f: 0x1fb4, 0x1010: 0x1fb9, 0x1011: 0x1fbe, + 0x1012: 0x1fcd, 0x1013: 0x1fd2, 0x1014: 0x1fd7, 0x1015: 0x1fe6, 0x1016: 0x1ff0, 0x1017: 0x1fff, + 0x1018: 0x2004, 0x1019: 0x4450, 0x101a: 0x2018, 0x101b: 0x201d, 0x101c: 0x2022, 0x101d: 0x2031, + 0x101e: 0x203b, 0x101f: 0x25d4, 0x1020: 0x25e2, 0x1021: 0x1da2, 0x1022: 0x1dac, 0x1023: 0x1dd4, + 0x1024: 0x1dde, 0x1025: 0x1dfc, 0x1026: 0x1e06, 0x1027: 0x1e6a, 0x1028: 0x1e6f, 0x1029: 0x1e92, + 0x102a: 0x1e97, 0x102b: 0x1f6e, 0x102c: 0x1f73, 0x102d: 0x1f96, 0x102e: 0x1fe6, 0x102f: 0x1ff0, + 0x1030: 0x2031, 0x1031: 0x203b, 0x1032: 0x4504, 0x1033: 0x450c, 0x1034: 0x4514, 0x1035: 0x1ef1, + 0x1036: 0x1ef6, 0x1037: 0x1f0a, 0x1038: 0x1f0f, 0x1039: 0x1f1e, 0x103a: 0x1f23, 0x103b: 0x1e74, + 0x103c: 0x1e79, 0x103d: 0x1e9c, 0x103e: 0x1ea1, 0x103f: 0x1e33, + // Block 0x41, offset 0x1040 + 0x1040: 0x1e38, 0x1041: 0x1e1f, 0x1042: 0x1e24, 0x1043: 0x1e4c, 0x1044: 0x1e51, 0x1045: 0x1eba, + 0x1046: 0x1ebf, 0x1047: 0x1edd, 0x1048: 0x1ee2, 0x1049: 0x1e7e, 0x104a: 0x1e83, 0x104b: 0x1e88, + 0x104c: 0x1e92, 0x104d: 0x1e8d, 0x104e: 0x1e65, 0x104f: 0x1eb0, 0x1050: 0x1ed3, 0x1051: 0x1ef1, + 0x1052: 0x1ef6, 0x1053: 0x1f0a, 0x1054: 0x1f0f, 0x1055: 0x1f1e, 0x1056: 0x1f23, 0x1057: 0x1e74, + 0x1058: 0x1e79, 0x1059: 0x1e9c, 0x105a: 0x1ea1, 0x105b: 0x1e33, 0x105c: 0x1e38, 0x105d: 0x1e1f, + 0x105e: 0x1e24, 0x105f: 0x1e4c, 0x1060: 0x1e51, 0x1061: 0x1eba, 0x1062: 0x1ebf, 0x1063: 0x1edd, + 0x1064: 0x1ee2, 0x1065: 0x1e7e, 0x1066: 0x1e83, 0x1067: 0x1e88, 0x1068: 0x1e92, 0x1069: 0x1e8d, + 0x106a: 0x1e65, 0x106b: 0x1eb0, 0x106c: 0x1ed3, 0x106d: 0x1e7e, 0x106e: 0x1e83, 0x106f: 0x1e88, + 0x1070: 0x1e92, 0x1071: 0x1e6f, 0x1072: 0x1e97, 0x1073: 0x1eec, 0x1074: 0x1e56, 0x1075: 0x1e5b, + 0x1076: 0x1e60, 0x1077: 0x1e7e, 0x1078: 0x1e83, 0x1079: 0x1e88, 0x107a: 0x1eec, 0x107b: 0x1efb, + 0x107c: 0x4408, 0x107d: 0x4408, + // Block 0x42, offset 0x1080 + 0x1090: 0x2311, 0x1091: 0x2326, + 0x1092: 0x2326, 0x1093: 0x232d, 0x1094: 0x2334, 0x1095: 0x2349, 0x1096: 0x2350, 0x1097: 0x2357, + 0x1098: 0x237a, 0x1099: 0x237a, 0x109a: 0x239d, 0x109b: 0x2396, 0x109c: 0x23b2, 0x109d: 0x23a4, + 0x109e: 0x23ab, 0x109f: 0x23ce, 0x10a0: 0x23ce, 0x10a1: 0x23c7, 0x10a2: 0x23d5, 0x10a3: 0x23d5, + 0x10a4: 0x23ff, 0x10a5: 0x23ff, 0x10a6: 0x241b, 0x10a7: 0x23e3, 0x10a8: 0x23e3, 0x10a9: 0x23dc, + 0x10aa: 0x23f1, 0x10ab: 0x23f1, 0x10ac: 0x23f8, 0x10ad: 0x23f8, 0x10ae: 0x2422, 0x10af: 0x2430, + 0x10b0: 0x2430, 0x10b1: 0x2437, 0x10b2: 0x2437, 0x10b3: 0x243e, 0x10b4: 0x2445, 0x10b5: 0x244c, + 0x10b6: 0x2453, 0x10b7: 0x2453, 0x10b8: 0x245a, 0x10b9: 0x2468, 0x10ba: 0x2476, 0x10bb: 0x246f, + 0x10bc: 0x247d, 0x10bd: 0x247d, 0x10be: 0x2492, 0x10bf: 0x2499, + // Block 0x43, offset 0x10c0 + 0x10c0: 0x24ca, 0x10c1: 0x24d8, 0x10c2: 0x24d1, 0x10c3: 0x24b5, 0x10c4: 0x24b5, 0x10c5: 0x24df, + 0x10c6: 0x24df, 0x10c7: 0x24e6, 0x10c8: 0x24e6, 0x10c9: 0x2510, 0x10ca: 0x2517, 0x10cb: 0x251e, + 0x10cc: 0x24f4, 0x10cd: 0x2502, 0x10ce: 0x2525, 0x10cf: 0x252c, + 0x10d2: 0x24fb, 0x10d3: 0x2580, 0x10d4: 0x2587, 0x10d5: 0x255d, 0x10d6: 0x2564, 0x10d7: 0x2548, + 0x10d8: 0x2548, 0x10d9: 0x254f, 0x10da: 0x2579, 0x10db: 0x2572, 0x10dc: 0x259c, 0x10dd: 0x259c, + 0x10de: 0x230a, 0x10df: 0x231f, 0x10e0: 0x2318, 0x10e1: 0x2342, 0x10e2: 0x233b, 0x10e3: 0x2365, + 0x10e4: 0x235e, 0x10e5: 0x2388, 0x10e6: 0x236c, 0x10e7: 0x2381, 0x10e8: 0x23b9, 0x10e9: 0x2406, + 0x10ea: 0x23ea, 0x10eb: 0x2429, 0x10ec: 0x24c3, 0x10ed: 0x24ed, 0x10ee: 0x2595, 0x10ef: 0x258e, + 0x10f0: 0x25a3, 0x10f1: 0x253a, 0x10f2: 0x24a0, 0x10f3: 0x256b, 0x10f4: 0x2492, 0x10f5: 0x24ca, + 0x10f6: 0x2461, 0x10f7: 0x24ae, 0x10f8: 0x2541, 0x10f9: 0x2533, 0x10fa: 0x24bc, 0x10fb: 0x24a7, + 0x10fc: 0x24bc, 0x10fd: 0x2541, 0x10fe: 0x2373, 0x10ff: 0x238f, + // Block 0x44, offset 0x1100 + 0x1100: 0x2509, 0x1101: 0x2484, 0x1102: 0x2303, 0x1103: 0x24a7, 0x1104: 0x244c, 0x1105: 0x241b, + 0x1106: 0x23c0, 0x1107: 0x2556, + 0x1130: 0x2414, 0x1131: 0x248b, 0x1132: 0x27bf, 0x1133: 0x27b6, 0x1134: 0x27ec, 0x1135: 0x27da, + 0x1136: 0x27c8, 0x1137: 0x27e3, 0x1138: 0x27f5, 0x1139: 0x240d, 0x113a: 0x2c7c, 0x113b: 0x2afc, + 0x113c: 0x27d1, + // Block 0x45, offset 0x1140 + 0x1150: 0x0019, 0x1151: 0x0483, + 0x1152: 0x0487, 0x1153: 0x0035, 0x1154: 0x0037, 0x1155: 0x0003, 0x1156: 0x003f, 0x1157: 0x04bf, + 0x1158: 0x04c3, 0x1159: 0x1b5c, + 0x1160: 0x8132, 0x1161: 0x8132, 0x1162: 0x8132, 0x1163: 0x8132, + 0x1164: 0x8132, 0x1165: 0x8132, 0x1166: 0x8132, 0x1167: 0x812d, 0x1168: 0x812d, 0x1169: 0x812d, + 0x116a: 0x812d, 0x116b: 0x812d, 0x116c: 0x812d, 0x116d: 0x812d, 0x116e: 0x8132, 0x116f: 0x8132, + 0x1170: 0x1873, 0x1171: 0x0443, 0x1172: 0x043f, 0x1173: 0x007f, 0x1174: 0x007f, 0x1175: 0x0011, + 0x1176: 0x0013, 0x1177: 0x00b7, 0x1178: 0x00bb, 0x1179: 0x04b7, 0x117a: 0x04bb, 0x117b: 0x04ab, + 0x117c: 0x04af, 0x117d: 0x0493, 0x117e: 0x0497, 0x117f: 0x048b, + // Block 0x46, offset 0x1180 + 0x1180: 0x048f, 0x1181: 0x049b, 0x1182: 0x049f, 0x1183: 0x04a3, 0x1184: 0x04a7, + 0x1187: 0x0077, 0x1188: 0x007b, 0x1189: 0x4269, 0x118a: 0x4269, 0x118b: 0x4269, + 0x118c: 0x4269, 0x118d: 0x007f, 0x118e: 0x007f, 0x118f: 0x007f, 0x1190: 0x0019, 0x1191: 0x0483, + 0x1192: 0x001d, 0x1194: 0x0037, 0x1195: 0x0035, 0x1196: 0x003f, 0x1197: 0x0003, + 0x1198: 0x0443, 0x1199: 0x0011, 0x119a: 0x0013, 0x119b: 0x00b7, 0x119c: 0x00bb, 0x119d: 0x04b7, + 0x119e: 0x04bb, 0x119f: 0x0007, 0x11a0: 0x000d, 0x11a1: 0x0015, 0x11a2: 0x0017, 0x11a3: 0x001b, + 0x11a4: 0x0039, 0x11a5: 0x003d, 0x11a6: 0x003b, 0x11a8: 0x0079, 0x11a9: 0x0009, + 0x11aa: 0x000b, 0x11ab: 0x0041, + 0x11b0: 0x42aa, 0x11b1: 0x442c, 0x11b2: 0x42af, 0x11b4: 0x42b4, + 0x11b6: 0x42b9, 0x11b7: 0x4432, 0x11b8: 0x42be, 0x11b9: 0x4438, 0x11ba: 0x42c3, 0x11bb: 0x443e, + 0x11bc: 0x42c8, 0x11bd: 0x4444, 0x11be: 0x42cd, 0x11bf: 0x444a, + // Block 0x47, offset 0x11c0 + 0x11c0: 0x0236, 0x11c1: 0x440e, 0x11c2: 0x440e, 0x11c3: 0x4414, 0x11c4: 0x4414, 0x11c5: 0x4456, + 0x11c6: 0x4456, 0x11c7: 0x441a, 0x11c8: 0x441a, 0x11c9: 0x4462, 0x11ca: 0x4462, 0x11cb: 0x4462, + 0x11cc: 0x4462, 0x11cd: 0x0239, 0x11ce: 0x0239, 0x11cf: 0x023c, 0x11d0: 0x023c, 0x11d1: 0x023c, + 0x11d2: 0x023c, 0x11d3: 0x023f, 0x11d4: 0x023f, 0x11d5: 0x0242, 0x11d6: 0x0242, 0x11d7: 0x0242, + 0x11d8: 0x0242, 0x11d9: 0x0245, 0x11da: 0x0245, 0x11db: 0x0245, 0x11dc: 0x0245, 0x11dd: 0x0248, + 0x11de: 0x0248, 0x11df: 0x0248, 0x11e0: 0x0248, 0x11e1: 0x024b, 0x11e2: 0x024b, 0x11e3: 0x024b, + 0x11e4: 0x024b, 0x11e5: 0x024e, 0x11e6: 0x024e, 0x11e7: 0x024e, 0x11e8: 0x024e, 0x11e9: 0x0251, + 0x11ea: 0x0251, 0x11eb: 0x0254, 0x11ec: 0x0254, 0x11ed: 0x0257, 0x11ee: 0x0257, 0x11ef: 0x025a, + 0x11f0: 0x025a, 0x11f1: 0x025d, 0x11f2: 0x025d, 0x11f3: 0x025d, 0x11f4: 0x025d, 0x11f5: 0x0260, + 0x11f6: 0x0260, 0x11f7: 0x0260, 0x11f8: 0x0260, 0x11f9: 0x0263, 0x11fa: 0x0263, 0x11fb: 0x0263, + 0x11fc: 0x0263, 0x11fd: 0x0266, 0x11fe: 0x0266, 0x11ff: 0x0266, + // Block 0x48, offset 0x1200 + 0x1200: 0x0266, 0x1201: 0x0269, 0x1202: 0x0269, 0x1203: 0x0269, 0x1204: 0x0269, 0x1205: 0x026c, + 0x1206: 0x026c, 0x1207: 0x026c, 0x1208: 0x026c, 0x1209: 0x026f, 0x120a: 0x026f, 0x120b: 0x026f, + 0x120c: 0x026f, 0x120d: 0x0272, 0x120e: 0x0272, 0x120f: 0x0272, 0x1210: 0x0272, 0x1211: 0x0275, + 0x1212: 0x0275, 0x1213: 0x0275, 0x1214: 0x0275, 0x1215: 0x0278, 0x1216: 0x0278, 0x1217: 0x0278, + 0x1218: 0x0278, 0x1219: 0x027b, 0x121a: 0x027b, 0x121b: 0x027b, 0x121c: 0x027b, 0x121d: 0x027e, + 0x121e: 0x027e, 0x121f: 0x027e, 0x1220: 0x027e, 0x1221: 0x0281, 0x1222: 0x0281, 0x1223: 0x0281, + 0x1224: 0x0281, 0x1225: 0x0284, 0x1226: 0x0284, 0x1227: 0x0284, 0x1228: 0x0284, 0x1229: 0x0287, + 0x122a: 0x0287, 0x122b: 0x0287, 0x122c: 0x0287, 0x122d: 0x028a, 0x122e: 0x028a, 0x122f: 0x028d, + 0x1230: 0x028d, 0x1231: 0x0290, 0x1232: 0x0290, 0x1233: 0x0290, 0x1234: 0x0290, 0x1235: 0x2e00, + 0x1236: 0x2e00, 0x1237: 0x2e08, 0x1238: 0x2e08, 0x1239: 0x2e10, 0x123a: 0x2e10, 0x123b: 0x1f82, + 0x123c: 0x1f82, + // Block 0x49, offset 0x1240 + 0x1240: 0x0081, 0x1241: 0x0083, 0x1242: 0x0085, 0x1243: 0x0087, 0x1244: 0x0089, 0x1245: 0x008b, + 0x1246: 0x008d, 0x1247: 0x008f, 0x1248: 0x0091, 0x1249: 0x0093, 0x124a: 0x0095, 0x124b: 0x0097, + 0x124c: 0x0099, 0x124d: 0x009b, 0x124e: 0x009d, 0x124f: 0x009f, 0x1250: 0x00a1, 0x1251: 0x00a3, + 0x1252: 0x00a5, 0x1253: 0x00a7, 0x1254: 0x00a9, 0x1255: 0x00ab, 0x1256: 0x00ad, 0x1257: 0x00af, + 0x1258: 0x00b1, 0x1259: 0x00b3, 0x125a: 0x00b5, 0x125b: 0x00b7, 0x125c: 0x00b9, 0x125d: 0x00bb, + 0x125e: 0x00bd, 0x125f: 0x0477, 0x1260: 0x047b, 0x1261: 0x0487, 0x1262: 0x049b, 0x1263: 0x049f, + 0x1264: 0x0483, 0x1265: 0x05ab, 0x1266: 0x05a3, 0x1267: 0x04c7, 0x1268: 0x04cf, 0x1269: 0x04d7, + 0x126a: 0x04df, 0x126b: 0x04e7, 0x126c: 0x056b, 0x126d: 0x0573, 0x126e: 0x057b, 0x126f: 0x051f, + 0x1270: 0x05af, 0x1271: 0x04cb, 0x1272: 0x04d3, 0x1273: 0x04db, 0x1274: 0x04e3, 0x1275: 0x04eb, + 0x1276: 0x04ef, 0x1277: 0x04f3, 0x1278: 0x04f7, 0x1279: 0x04fb, 0x127a: 0x04ff, 0x127b: 0x0503, + 0x127c: 0x0507, 0x127d: 0x050b, 0x127e: 0x050f, 0x127f: 0x0513, + // Block 0x4a, offset 0x1280 + 0x1280: 0x0517, 0x1281: 0x051b, 0x1282: 0x0523, 0x1283: 0x0527, 0x1284: 0x052b, 0x1285: 0x052f, + 0x1286: 0x0533, 0x1287: 0x0537, 0x1288: 0x053b, 0x1289: 0x053f, 0x128a: 0x0543, 0x128b: 0x0547, + 0x128c: 0x054b, 0x128d: 0x054f, 0x128e: 0x0553, 0x128f: 0x0557, 0x1290: 0x055b, 0x1291: 0x055f, + 0x1292: 0x0563, 0x1293: 0x0567, 0x1294: 0x056f, 0x1295: 0x0577, 0x1296: 0x057f, 0x1297: 0x0583, + 0x1298: 0x0587, 0x1299: 0x058b, 0x129a: 0x058f, 0x129b: 0x0593, 0x129c: 0x0597, 0x129d: 0x05a7, + 0x129e: 0x4a78, 0x129f: 0x4a7e, 0x12a0: 0x03c3, 0x12a1: 0x0313, 0x12a2: 0x0317, 0x12a3: 0x4a3b, + 0x12a4: 0x031b, 0x12a5: 0x4a41, 0x12a6: 0x4a47, 0x12a7: 0x031f, 0x12a8: 0x0323, 0x12a9: 0x0327, + 0x12aa: 0x4a4d, 0x12ab: 0x4a53, 0x12ac: 0x4a59, 0x12ad: 0x4a5f, 0x12ae: 0x4a65, 0x12af: 0x4a6b, + 0x12b0: 0x0367, 0x12b1: 0x032b, 0x12b2: 0x032f, 0x12b3: 0x0333, 0x12b4: 0x037b, 0x12b5: 0x0337, + 0x12b6: 0x033b, 0x12b7: 0x033f, 0x12b8: 0x0343, 0x12b9: 0x0347, 0x12ba: 0x034b, 0x12bb: 0x034f, + 0x12bc: 0x0353, 0x12bd: 0x0357, 0x12be: 0x035b, + // Block 0x4b, offset 0x12c0 + 0x12c2: 0x49bd, 0x12c3: 0x49c3, 0x12c4: 0x49c9, 0x12c5: 0x49cf, + 0x12c6: 0x49d5, 0x12c7: 0x49db, 0x12ca: 0x49e1, 0x12cb: 0x49e7, + 0x12cc: 0x49ed, 0x12cd: 0x49f3, 0x12ce: 0x49f9, 0x12cf: 0x49ff, + 0x12d2: 0x4a05, 0x12d3: 0x4a0b, 0x12d4: 0x4a11, 0x12d5: 0x4a17, 0x12d6: 0x4a1d, 0x12d7: 0x4a23, + 0x12da: 0x4a29, 0x12db: 0x4a2f, 0x12dc: 0x4a35, + 0x12e0: 0x00bf, 0x12e1: 0x00c2, 0x12e2: 0x00cb, 0x12e3: 0x4264, + 0x12e4: 0x00c8, 0x12e5: 0x00c5, 0x12e6: 0x0447, 0x12e8: 0x046b, 0x12e9: 0x044b, + 0x12ea: 0x044f, 0x12eb: 0x0453, 0x12ec: 0x0457, 0x12ed: 0x046f, 0x12ee: 0x0473, + // Block 0x4c, offset 0x1300 + 0x1300: 0x0063, 0x1301: 0x0065, 0x1302: 0x0067, 0x1303: 0x0069, 0x1304: 0x006b, 0x1305: 0x006d, + 0x1306: 0x006f, 0x1307: 0x0071, 0x1308: 0x0073, 0x1309: 0x0075, 0x130a: 0x0083, 0x130b: 0x0085, + 0x130c: 0x0087, 0x130d: 0x0089, 0x130e: 0x008b, 0x130f: 0x008d, 0x1310: 0x008f, 0x1311: 0x0091, + 0x1312: 0x0093, 0x1313: 0x0095, 0x1314: 0x0097, 0x1315: 0x0099, 0x1316: 0x009b, 0x1317: 0x009d, + 0x1318: 0x009f, 0x1319: 0x00a1, 0x131a: 0x00a3, 0x131b: 0x00a5, 0x131c: 0x00a7, 0x131d: 0x00a9, + 0x131e: 0x00ab, 0x131f: 0x00ad, 0x1320: 0x00af, 0x1321: 0x00b1, 0x1322: 0x00b3, 0x1323: 0x00b5, + 0x1324: 0x00dd, 0x1325: 0x00f2, 0x1328: 0x0173, 0x1329: 0x0176, + 0x132a: 0x0179, 0x132b: 0x017c, 0x132c: 0x017f, 0x132d: 0x0182, 0x132e: 0x0185, 0x132f: 0x0188, + 0x1330: 0x018b, 0x1331: 0x018e, 0x1332: 0x0191, 0x1333: 0x0194, 0x1334: 0x0197, 0x1335: 0x019a, + 0x1336: 0x019d, 0x1337: 0x01a0, 0x1338: 0x01a3, 0x1339: 0x0188, 0x133a: 0x01a6, 0x133b: 0x01a9, + 0x133c: 0x01ac, 0x133d: 0x01af, 0x133e: 0x01b2, 0x133f: 0x01b5, + // Block 0x4d, offset 0x1340 + 0x1340: 0x01fd, 0x1341: 0x0200, 0x1342: 0x0203, 0x1343: 0x045b, 0x1344: 0x01c7, 0x1345: 0x01d0, + 0x1346: 0x01d6, 0x1347: 0x01fa, 0x1348: 0x01eb, 0x1349: 0x01e8, 0x134a: 0x0206, 0x134b: 0x0209, + 0x134e: 0x0021, 0x134f: 0x0023, 0x1350: 0x0025, 0x1351: 0x0027, + 0x1352: 0x0029, 0x1353: 0x002b, 0x1354: 0x002d, 0x1355: 0x002f, 0x1356: 0x0031, 0x1357: 0x0033, + 0x1358: 0x0021, 0x1359: 0x0023, 0x135a: 0x0025, 0x135b: 0x0027, 0x135c: 0x0029, 0x135d: 0x002b, + 0x135e: 0x002d, 0x135f: 0x002f, 0x1360: 0x0031, 0x1361: 0x0033, 0x1362: 0x0021, 0x1363: 0x0023, + 0x1364: 0x0025, 0x1365: 0x0027, 0x1366: 0x0029, 0x1367: 0x002b, 0x1368: 0x002d, 0x1369: 0x002f, + 0x136a: 0x0031, 0x136b: 0x0033, 0x136c: 0x0021, 0x136d: 0x0023, 0x136e: 0x0025, 0x136f: 0x0027, + 0x1370: 0x0029, 0x1371: 0x002b, 0x1372: 0x002d, 0x1373: 0x002f, 0x1374: 0x0031, 0x1375: 0x0033, + 0x1376: 0x0021, 0x1377: 0x0023, 0x1378: 0x0025, 0x1379: 0x0027, 0x137a: 0x0029, 0x137b: 0x002b, + 0x137c: 0x002d, 0x137d: 0x002f, 0x137e: 0x0031, 0x137f: 0x0033, + // Block 0x4e, offset 0x1380 + 0x1380: 0x0239, 0x1381: 0x023c, 0x1382: 0x0248, 0x1383: 0x0251, 0x1385: 0x028a, + 0x1386: 0x025a, 0x1387: 0x024b, 0x1388: 0x0269, 0x1389: 0x0290, 0x138a: 0x027b, 0x138b: 0x027e, + 0x138c: 0x0281, 0x138d: 0x0284, 0x138e: 0x025d, 0x138f: 0x026f, 0x1390: 0x0275, 0x1391: 0x0263, + 0x1392: 0x0278, 0x1393: 0x0257, 0x1394: 0x0260, 0x1395: 0x0242, 0x1396: 0x0245, 0x1397: 0x024e, + 0x1398: 0x0254, 0x1399: 0x0266, 0x139a: 0x026c, 0x139b: 0x0272, 0x139c: 0x0293, 0x139d: 0x02e4, + 0x139e: 0x02cc, 0x139f: 0x0296, 0x13a1: 0x023c, 0x13a2: 0x0248, + 0x13a4: 0x0287, 0x13a7: 0x024b, 0x13a9: 0x0290, + 0x13aa: 0x027b, 0x13ab: 0x027e, 0x13ac: 0x0281, 0x13ad: 0x0284, 0x13ae: 0x025d, 0x13af: 0x026f, + 0x13b0: 0x0275, 0x13b1: 0x0263, 0x13b2: 0x0278, 0x13b4: 0x0260, 0x13b5: 0x0242, + 0x13b6: 0x0245, 0x13b7: 0x024e, 0x13b9: 0x0266, 0x13bb: 0x0272, + // Block 0x4f, offset 0x13c0 + 0x13c2: 0x0248, + 0x13c7: 0x024b, 0x13c9: 0x0290, 0x13cb: 0x027e, + 0x13cd: 0x0284, 0x13ce: 0x025d, 0x13cf: 0x026f, 0x13d1: 0x0263, + 0x13d2: 0x0278, 0x13d4: 0x0260, 0x13d7: 0x024e, + 0x13d9: 0x0266, 0x13db: 0x0272, 0x13dd: 0x02e4, + 0x13df: 0x0296, 0x13e1: 0x023c, 0x13e2: 0x0248, + 0x13e4: 0x0287, 0x13e7: 0x024b, 0x13e8: 0x0269, 0x13e9: 0x0290, + 0x13ea: 0x027b, 0x13ec: 0x0281, 0x13ed: 0x0284, 0x13ee: 0x025d, 0x13ef: 0x026f, + 0x13f0: 0x0275, 0x13f1: 0x0263, 0x13f2: 0x0278, 0x13f4: 0x0260, 0x13f5: 0x0242, + 0x13f6: 0x0245, 0x13f7: 0x024e, 0x13f9: 0x0266, 0x13fa: 0x026c, 0x13fb: 0x0272, + 0x13fc: 0x0293, 0x13fe: 0x02cc, + // Block 0x50, offset 0x1400 + 0x1400: 0x0239, 0x1401: 0x023c, 0x1402: 0x0248, 0x1403: 0x0251, 0x1404: 0x0287, 0x1405: 0x028a, + 0x1406: 0x025a, 0x1407: 0x024b, 0x1408: 0x0269, 0x1409: 0x0290, 0x140b: 0x027e, + 0x140c: 0x0281, 0x140d: 0x0284, 0x140e: 0x025d, 0x140f: 0x026f, 0x1410: 0x0275, 0x1411: 0x0263, + 0x1412: 0x0278, 0x1413: 0x0257, 0x1414: 0x0260, 0x1415: 0x0242, 0x1416: 0x0245, 0x1417: 0x024e, + 0x1418: 0x0254, 0x1419: 0x0266, 0x141a: 0x026c, 0x141b: 0x0272, + 0x1421: 0x023c, 0x1422: 0x0248, 0x1423: 0x0251, + 0x1425: 0x028a, 0x1426: 0x025a, 0x1427: 0x024b, 0x1428: 0x0269, 0x1429: 0x0290, + 0x142b: 0x027e, 0x142c: 0x0281, 0x142d: 0x0284, 0x142e: 0x025d, 0x142f: 0x026f, + 0x1430: 0x0275, 0x1431: 0x0263, 0x1432: 0x0278, 0x1433: 0x0257, 0x1434: 0x0260, 0x1435: 0x0242, + 0x1436: 0x0245, 0x1437: 0x024e, 0x1438: 0x0254, 0x1439: 0x0266, 0x143a: 0x026c, 0x143b: 0x0272, + // Block 0x51, offset 0x1440 + 0x1440: 0x1879, 0x1441: 0x1876, 0x1442: 0x187c, 0x1443: 0x18a0, 0x1444: 0x18c4, 0x1445: 0x18e8, + 0x1446: 0x190c, 0x1447: 0x1915, 0x1448: 0x191b, 0x1449: 0x1921, 0x144a: 0x1927, + 0x1450: 0x1a8c, 0x1451: 0x1a90, + 0x1452: 0x1a94, 0x1453: 0x1a98, 0x1454: 0x1a9c, 0x1455: 0x1aa0, 0x1456: 0x1aa4, 0x1457: 0x1aa8, + 0x1458: 0x1aac, 0x1459: 0x1ab0, 0x145a: 0x1ab4, 0x145b: 0x1ab8, 0x145c: 0x1abc, 0x145d: 0x1ac0, + 0x145e: 0x1ac4, 0x145f: 0x1ac8, 0x1460: 0x1acc, 0x1461: 0x1ad0, 0x1462: 0x1ad4, 0x1463: 0x1ad8, + 0x1464: 0x1adc, 0x1465: 0x1ae0, 0x1466: 0x1ae4, 0x1467: 0x1ae8, 0x1468: 0x1aec, 0x1469: 0x1af0, + 0x146a: 0x271e, 0x146b: 0x0047, 0x146c: 0x0065, 0x146d: 0x193c, 0x146e: 0x19b1, + 0x1470: 0x0043, 0x1471: 0x0045, 0x1472: 0x0047, 0x1473: 0x0049, 0x1474: 0x004b, 0x1475: 0x004d, + 0x1476: 0x004f, 0x1477: 0x0051, 0x1478: 0x0053, 0x1479: 0x0055, 0x147a: 0x0057, 0x147b: 0x0059, + 0x147c: 0x005b, 0x147d: 0x005d, 0x147e: 0x005f, 0x147f: 0x0061, + // Block 0x52, offset 0x1480 + 0x1480: 0x26ad, 0x1481: 0x26c2, 0x1482: 0x0503, + 0x1490: 0x0c0f, 0x1491: 0x0a47, + 0x1492: 0x08d3, 0x1493: 0x45c4, 0x1494: 0x071b, 0x1495: 0x09ef, 0x1496: 0x132f, 0x1497: 0x09ff, + 0x1498: 0x0727, 0x1499: 0x0cd7, 0x149a: 0x0eaf, 0x149b: 0x0caf, 0x149c: 0x0827, 0x149d: 0x0b6b, + 0x149e: 0x07bf, 0x149f: 0x0cb7, 0x14a0: 0x0813, 0x14a1: 0x1117, 0x14a2: 0x0f83, 0x14a3: 0x138b, + 0x14a4: 0x09d3, 0x14a5: 0x090b, 0x14a6: 0x0e63, 0x14a7: 0x0c1b, 0x14a8: 0x0c47, 0x14a9: 0x06bf, + 0x14aa: 0x06cb, 0x14ab: 0x140b, 0x14ac: 0x0adb, 0x14ad: 0x06e7, 0x14ae: 0x08ef, 0x14af: 0x0c3b, + 0x14b0: 0x13b3, 0x14b1: 0x0c13, 0x14b2: 0x106f, 0x14b3: 0x10ab, 0x14b4: 0x08f7, 0x14b5: 0x0e43, + 0x14b6: 0x0d0b, 0x14b7: 0x0d07, 0x14b8: 0x0f97, 0x14b9: 0x082b, 0x14ba: 0x0957, 0x14bb: 0x1443, + // Block 0x53, offset 0x14c0 + 0x14c0: 0x06fb, 0x14c1: 0x06f3, 0x14c2: 0x0703, 0x14c3: 0x1647, 0x14c4: 0x0747, 0x14c5: 0x0757, + 0x14c6: 0x075b, 0x14c7: 0x0763, 0x14c8: 0x076b, 0x14c9: 0x076f, 0x14ca: 0x077b, 0x14cb: 0x0773, + 0x14cc: 0x05b3, 0x14cd: 0x165b, 0x14ce: 0x078f, 0x14cf: 0x0793, 0x14d0: 0x0797, 0x14d1: 0x07b3, + 0x14d2: 0x164c, 0x14d3: 0x05b7, 0x14d4: 0x079f, 0x14d5: 0x07bf, 0x14d6: 0x1656, 0x14d7: 0x07cf, + 0x14d8: 0x07d7, 0x14d9: 0x0737, 0x14da: 0x07df, 0x14db: 0x07e3, 0x14dc: 0x1831, 0x14dd: 0x07ff, + 0x14de: 0x0807, 0x14df: 0x05bf, 0x14e0: 0x081f, 0x14e1: 0x0823, 0x14e2: 0x082b, 0x14e3: 0x082f, + 0x14e4: 0x05c3, 0x14e5: 0x0847, 0x14e6: 0x084b, 0x14e7: 0x0857, 0x14e8: 0x0863, 0x14e9: 0x0867, + 0x14ea: 0x086b, 0x14eb: 0x0873, 0x14ec: 0x0893, 0x14ed: 0x0897, 0x14ee: 0x089f, 0x14ef: 0x08af, + 0x14f0: 0x08b7, 0x14f1: 0x08bb, 0x14f2: 0x08bb, 0x14f3: 0x08bb, 0x14f4: 0x166a, 0x14f5: 0x0e93, + 0x14f6: 0x08cf, 0x14f7: 0x08d7, 0x14f8: 0x166f, 0x14f9: 0x08e3, 0x14fa: 0x08eb, 0x14fb: 0x08f3, + 0x14fc: 0x091b, 0x14fd: 0x0907, 0x14fe: 0x0913, 0x14ff: 0x0917, + // Block 0x54, offset 0x1500 + 0x1500: 0x091f, 0x1501: 0x0927, 0x1502: 0x092b, 0x1503: 0x0933, 0x1504: 0x093b, 0x1505: 0x093f, + 0x1506: 0x093f, 0x1507: 0x0947, 0x1508: 0x094f, 0x1509: 0x0953, 0x150a: 0x095f, 0x150b: 0x0983, + 0x150c: 0x0967, 0x150d: 0x0987, 0x150e: 0x096b, 0x150f: 0x0973, 0x1510: 0x080b, 0x1511: 0x09cf, + 0x1512: 0x0997, 0x1513: 0x099b, 0x1514: 0x099f, 0x1515: 0x0993, 0x1516: 0x09a7, 0x1517: 0x09a3, + 0x1518: 0x09bb, 0x1519: 0x1674, 0x151a: 0x09d7, 0x151b: 0x09db, 0x151c: 0x09e3, 0x151d: 0x09ef, + 0x151e: 0x09f7, 0x151f: 0x0a13, 0x1520: 0x1679, 0x1521: 0x167e, 0x1522: 0x0a1f, 0x1523: 0x0a23, + 0x1524: 0x0a27, 0x1525: 0x0a1b, 0x1526: 0x0a2f, 0x1527: 0x05c7, 0x1528: 0x05cb, 0x1529: 0x0a37, + 0x152a: 0x0a3f, 0x152b: 0x0a3f, 0x152c: 0x1683, 0x152d: 0x0a5b, 0x152e: 0x0a5f, 0x152f: 0x0a63, + 0x1530: 0x0a6b, 0x1531: 0x1688, 0x1532: 0x0a73, 0x1533: 0x0a77, 0x1534: 0x0b4f, 0x1535: 0x0a7f, + 0x1536: 0x05cf, 0x1537: 0x0a8b, 0x1538: 0x0a9b, 0x1539: 0x0aa7, 0x153a: 0x0aa3, 0x153b: 0x1692, + 0x153c: 0x0aaf, 0x153d: 0x1697, 0x153e: 0x0abb, 0x153f: 0x0ab7, + // Block 0x55, offset 0x1540 + 0x1540: 0x0abf, 0x1541: 0x0acf, 0x1542: 0x0ad3, 0x1543: 0x05d3, 0x1544: 0x0ae3, 0x1545: 0x0aeb, + 0x1546: 0x0aef, 0x1547: 0x0af3, 0x1548: 0x05d7, 0x1549: 0x169c, 0x154a: 0x05db, 0x154b: 0x0b0f, + 0x154c: 0x0b13, 0x154d: 0x0b17, 0x154e: 0x0b1f, 0x154f: 0x1863, 0x1550: 0x0b37, 0x1551: 0x16a6, + 0x1552: 0x16a6, 0x1553: 0x11d7, 0x1554: 0x0b47, 0x1555: 0x0b47, 0x1556: 0x05df, 0x1557: 0x16c9, + 0x1558: 0x179b, 0x1559: 0x0b57, 0x155a: 0x0b5f, 0x155b: 0x05e3, 0x155c: 0x0b73, 0x155d: 0x0b83, + 0x155e: 0x0b87, 0x155f: 0x0b8f, 0x1560: 0x0b9f, 0x1561: 0x05eb, 0x1562: 0x05e7, 0x1563: 0x0ba3, + 0x1564: 0x16ab, 0x1565: 0x0ba7, 0x1566: 0x0bbb, 0x1567: 0x0bbf, 0x1568: 0x0bc3, 0x1569: 0x0bbf, + 0x156a: 0x0bcf, 0x156b: 0x0bd3, 0x156c: 0x0be3, 0x156d: 0x0bdb, 0x156e: 0x0bdf, 0x156f: 0x0be7, + 0x1570: 0x0beb, 0x1571: 0x0bef, 0x1572: 0x0bfb, 0x1573: 0x0bff, 0x1574: 0x0c17, 0x1575: 0x0c1f, + 0x1576: 0x0c2f, 0x1577: 0x0c43, 0x1578: 0x16ba, 0x1579: 0x0c3f, 0x157a: 0x0c33, 0x157b: 0x0c4b, + 0x157c: 0x0c53, 0x157d: 0x0c67, 0x157e: 0x16bf, 0x157f: 0x0c6f, + // Block 0x56, offset 0x1580 + 0x1580: 0x0c63, 0x1581: 0x0c5b, 0x1582: 0x05ef, 0x1583: 0x0c77, 0x1584: 0x0c7f, 0x1585: 0x0c87, + 0x1586: 0x0c7b, 0x1587: 0x05f3, 0x1588: 0x0c97, 0x1589: 0x0c9f, 0x158a: 0x16c4, 0x158b: 0x0ccb, + 0x158c: 0x0cff, 0x158d: 0x0cdb, 0x158e: 0x05ff, 0x158f: 0x0ce7, 0x1590: 0x05fb, 0x1591: 0x05f7, + 0x1592: 0x07c3, 0x1593: 0x07c7, 0x1594: 0x0d03, 0x1595: 0x0ceb, 0x1596: 0x11ab, 0x1597: 0x0663, + 0x1598: 0x0d0f, 0x1599: 0x0d13, 0x159a: 0x0d17, 0x159b: 0x0d2b, 0x159c: 0x0d23, 0x159d: 0x16dd, + 0x159e: 0x0603, 0x159f: 0x0d3f, 0x15a0: 0x0d33, 0x15a1: 0x0d4f, 0x15a2: 0x0d57, 0x15a3: 0x16e7, + 0x15a4: 0x0d5b, 0x15a5: 0x0d47, 0x15a6: 0x0d63, 0x15a7: 0x0607, 0x15a8: 0x0d67, 0x15a9: 0x0d6b, + 0x15aa: 0x0d6f, 0x15ab: 0x0d7b, 0x15ac: 0x16ec, 0x15ad: 0x0d83, 0x15ae: 0x060b, 0x15af: 0x0d8f, + 0x15b0: 0x16f1, 0x15b1: 0x0d93, 0x15b2: 0x060f, 0x15b3: 0x0d9f, 0x15b4: 0x0dab, 0x15b5: 0x0db7, + 0x15b6: 0x0dbb, 0x15b7: 0x16f6, 0x15b8: 0x168d, 0x15b9: 0x16fb, 0x15ba: 0x0ddb, 0x15bb: 0x1700, + 0x15bc: 0x0de7, 0x15bd: 0x0def, 0x15be: 0x0ddf, 0x15bf: 0x0dfb, + // Block 0x57, offset 0x15c0 + 0x15c0: 0x0e0b, 0x15c1: 0x0e1b, 0x15c2: 0x0e0f, 0x15c3: 0x0e13, 0x15c4: 0x0e1f, 0x15c5: 0x0e23, + 0x15c6: 0x1705, 0x15c7: 0x0e07, 0x15c8: 0x0e3b, 0x15c9: 0x0e3f, 0x15ca: 0x0613, 0x15cb: 0x0e53, + 0x15cc: 0x0e4f, 0x15cd: 0x170a, 0x15ce: 0x0e33, 0x15cf: 0x0e6f, 0x15d0: 0x170f, 0x15d1: 0x1714, + 0x15d2: 0x0e73, 0x15d3: 0x0e87, 0x15d4: 0x0e83, 0x15d5: 0x0e7f, 0x15d6: 0x0617, 0x15d7: 0x0e8b, + 0x15d8: 0x0e9b, 0x15d9: 0x0e97, 0x15da: 0x0ea3, 0x15db: 0x1651, 0x15dc: 0x0eb3, 0x15dd: 0x1719, + 0x15de: 0x0ebf, 0x15df: 0x1723, 0x15e0: 0x0ed3, 0x15e1: 0x0edf, 0x15e2: 0x0ef3, 0x15e3: 0x1728, + 0x15e4: 0x0f07, 0x15e5: 0x0f0b, 0x15e6: 0x172d, 0x15e7: 0x1732, 0x15e8: 0x0f27, 0x15e9: 0x0f37, + 0x15ea: 0x061b, 0x15eb: 0x0f3b, 0x15ec: 0x061f, 0x15ed: 0x061f, 0x15ee: 0x0f53, 0x15ef: 0x0f57, + 0x15f0: 0x0f5f, 0x15f1: 0x0f63, 0x15f2: 0x0f6f, 0x15f3: 0x0623, 0x15f4: 0x0f87, 0x15f5: 0x1737, + 0x15f6: 0x0fa3, 0x15f7: 0x173c, 0x15f8: 0x0faf, 0x15f9: 0x16a1, 0x15fa: 0x0fbf, 0x15fb: 0x1741, + 0x15fc: 0x1746, 0x15fd: 0x174b, 0x15fe: 0x0627, 0x15ff: 0x062b, + // Block 0x58, offset 0x1600 + 0x1600: 0x0ff7, 0x1601: 0x1755, 0x1602: 0x1750, 0x1603: 0x175a, 0x1604: 0x175f, 0x1605: 0x0fff, + 0x1606: 0x1003, 0x1607: 0x1003, 0x1608: 0x100b, 0x1609: 0x0633, 0x160a: 0x100f, 0x160b: 0x0637, + 0x160c: 0x063b, 0x160d: 0x1769, 0x160e: 0x1023, 0x160f: 0x102b, 0x1610: 0x1037, 0x1611: 0x063f, + 0x1612: 0x176e, 0x1613: 0x105b, 0x1614: 0x1773, 0x1615: 0x1778, 0x1616: 0x107b, 0x1617: 0x1093, + 0x1618: 0x0643, 0x1619: 0x109b, 0x161a: 0x109f, 0x161b: 0x10a3, 0x161c: 0x177d, 0x161d: 0x1782, + 0x161e: 0x1782, 0x161f: 0x10bb, 0x1620: 0x0647, 0x1621: 0x1787, 0x1622: 0x10cf, 0x1623: 0x10d3, + 0x1624: 0x064b, 0x1625: 0x178c, 0x1626: 0x10ef, 0x1627: 0x064f, 0x1628: 0x10ff, 0x1629: 0x10f7, + 0x162a: 0x1107, 0x162b: 0x1796, 0x162c: 0x111f, 0x162d: 0x0653, 0x162e: 0x112b, 0x162f: 0x1133, + 0x1630: 0x1143, 0x1631: 0x0657, 0x1632: 0x17a0, 0x1633: 0x17a5, 0x1634: 0x065b, 0x1635: 0x17aa, + 0x1636: 0x115b, 0x1637: 0x17af, 0x1638: 0x1167, 0x1639: 0x1173, 0x163a: 0x117b, 0x163b: 0x17b4, + 0x163c: 0x17b9, 0x163d: 0x118f, 0x163e: 0x17be, 0x163f: 0x1197, + // Block 0x59, offset 0x1640 + 0x1640: 0x16ce, 0x1641: 0x065f, 0x1642: 0x11af, 0x1643: 0x11b3, 0x1644: 0x0667, 0x1645: 0x11b7, + 0x1646: 0x0a33, 0x1647: 0x17c3, 0x1648: 0x17c8, 0x1649: 0x16d3, 0x164a: 0x16d8, 0x164b: 0x11d7, + 0x164c: 0x11db, 0x164d: 0x13f3, 0x164e: 0x066b, 0x164f: 0x1207, 0x1650: 0x1203, 0x1651: 0x120b, + 0x1652: 0x083f, 0x1653: 0x120f, 0x1654: 0x1213, 0x1655: 0x1217, 0x1656: 0x121f, 0x1657: 0x17cd, + 0x1658: 0x121b, 0x1659: 0x1223, 0x165a: 0x1237, 0x165b: 0x123b, 0x165c: 0x1227, 0x165d: 0x123f, + 0x165e: 0x1253, 0x165f: 0x1267, 0x1660: 0x1233, 0x1661: 0x1247, 0x1662: 0x124b, 0x1663: 0x124f, + 0x1664: 0x17d2, 0x1665: 0x17dc, 0x1666: 0x17d7, 0x1667: 0x066f, 0x1668: 0x126f, 0x1669: 0x1273, + 0x166a: 0x127b, 0x166b: 0x17f0, 0x166c: 0x127f, 0x166d: 0x17e1, 0x166e: 0x0673, 0x166f: 0x0677, + 0x1670: 0x17e6, 0x1671: 0x17eb, 0x1672: 0x067b, 0x1673: 0x129f, 0x1674: 0x12a3, 0x1675: 0x12a7, + 0x1676: 0x12ab, 0x1677: 0x12b7, 0x1678: 0x12b3, 0x1679: 0x12bf, 0x167a: 0x12bb, 0x167b: 0x12cb, + 0x167c: 0x12c3, 0x167d: 0x12c7, 0x167e: 0x12cf, 0x167f: 0x067f, + // Block 0x5a, offset 0x1680 + 0x1680: 0x12d7, 0x1681: 0x12db, 0x1682: 0x0683, 0x1683: 0x12eb, 0x1684: 0x12ef, 0x1685: 0x17f5, + 0x1686: 0x12fb, 0x1687: 0x12ff, 0x1688: 0x0687, 0x1689: 0x130b, 0x168a: 0x05bb, 0x168b: 0x17fa, + 0x168c: 0x17ff, 0x168d: 0x068b, 0x168e: 0x068f, 0x168f: 0x1337, 0x1690: 0x134f, 0x1691: 0x136b, + 0x1692: 0x137b, 0x1693: 0x1804, 0x1694: 0x138f, 0x1695: 0x1393, 0x1696: 0x13ab, 0x1697: 0x13b7, + 0x1698: 0x180e, 0x1699: 0x1660, 0x169a: 0x13c3, 0x169b: 0x13bf, 0x169c: 0x13cb, 0x169d: 0x1665, + 0x169e: 0x13d7, 0x169f: 0x13e3, 0x16a0: 0x1813, 0x16a1: 0x1818, 0x16a2: 0x1423, 0x16a3: 0x142f, + 0x16a4: 0x1437, 0x16a5: 0x181d, 0x16a6: 0x143b, 0x16a7: 0x1467, 0x16a8: 0x1473, 0x16a9: 0x1477, + 0x16aa: 0x146f, 0x16ab: 0x1483, 0x16ac: 0x1487, 0x16ad: 0x1822, 0x16ae: 0x1493, 0x16af: 0x0693, + 0x16b0: 0x149b, 0x16b1: 0x1827, 0x16b2: 0x0697, 0x16b3: 0x14d3, 0x16b4: 0x0ac3, 0x16b5: 0x14eb, + 0x16b6: 0x182c, 0x16b7: 0x1836, 0x16b8: 0x069b, 0x16b9: 0x069f, 0x16ba: 0x1513, 0x16bb: 0x183b, + 0x16bc: 0x06a3, 0x16bd: 0x1840, 0x16be: 0x152b, 0x16bf: 0x152b, + // Block 0x5b, offset 0x16c0 + 0x16c0: 0x1533, 0x16c1: 0x1845, 0x16c2: 0x154b, 0x16c3: 0x06a7, 0x16c4: 0x155b, 0x16c5: 0x1567, + 0x16c6: 0x156f, 0x16c7: 0x1577, 0x16c8: 0x06ab, 0x16c9: 0x184a, 0x16ca: 0x158b, 0x16cb: 0x15a7, + 0x16cc: 0x15b3, 0x16cd: 0x06af, 0x16ce: 0x06b3, 0x16cf: 0x15b7, 0x16d0: 0x184f, 0x16d1: 0x06b7, + 0x16d2: 0x1854, 0x16d3: 0x1859, 0x16d4: 0x185e, 0x16d5: 0x15db, 0x16d6: 0x06bb, 0x16d7: 0x15ef, + 0x16d8: 0x15f7, 0x16d9: 0x15fb, 0x16da: 0x1603, 0x16db: 0x160b, 0x16dc: 0x1613, 0x16dd: 0x1868, +} + +// nfkcIndex: 22 blocks, 1408 entries, 1408 bytes +// Block 0 is the zero block. +var nfkcIndex = [1408]uint8{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x5a, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x5b, 0xc7: 0x04, + 0xc8: 0x05, 0xca: 0x5c, 0xcb: 0x5d, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x09, + 0xd0: 0x0a, 0xd1: 0x5e, 0xd2: 0x5f, 0xd3: 0x0b, 0xd6: 0x0c, 0xd7: 0x60, + 0xd8: 0x61, 0xd9: 0x0d, 0xdb: 0x62, 0xdc: 0x63, 0xdd: 0x64, 0xdf: 0x65, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, + 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a, + 0xf0: 0x13, + // Block 0x4, offset 0x100 + 0x120: 0x66, 0x121: 0x67, 0x123: 0x68, 0x124: 0x69, 0x125: 0x6a, 0x126: 0x6b, 0x127: 0x6c, + 0x128: 0x6d, 0x129: 0x6e, 0x12a: 0x6f, 0x12b: 0x70, 0x12c: 0x6b, 0x12d: 0x71, 0x12e: 0x72, 0x12f: 0x73, + 0x131: 0x74, 0x132: 0x75, 0x133: 0x76, 0x134: 0x77, 0x135: 0x78, 0x137: 0x79, + 0x138: 0x7a, 0x139: 0x7b, 0x13a: 0x7c, 0x13b: 0x7d, 0x13c: 0x7e, 0x13d: 0x7f, 0x13e: 0x80, 0x13f: 0x81, + // Block 0x5, offset 0x140 + 0x140: 0x82, 0x142: 0x83, 0x143: 0x84, 0x144: 0x85, 0x145: 0x86, 0x146: 0x87, 0x147: 0x88, + 0x14d: 0x89, + 0x15c: 0x8a, 0x15f: 0x8b, + 0x162: 0x8c, 0x164: 0x8d, + 0x168: 0x8e, 0x169: 0x8f, 0x16a: 0x90, 0x16c: 0x0e, 0x16d: 0x91, 0x16e: 0x92, 0x16f: 0x93, + 0x170: 0x94, 0x173: 0x95, 0x174: 0x96, 0x175: 0x0f, 0x176: 0x10, 0x177: 0x97, + 0x178: 0x11, 0x179: 0x12, 0x17a: 0x13, 0x17b: 0x14, 0x17c: 0x15, 0x17d: 0x16, 0x17e: 0x17, 0x17f: 0x18, + // Block 0x6, offset 0x180 + 0x180: 0x98, 0x181: 0x99, 0x182: 0x9a, 0x183: 0x9b, 0x184: 0x19, 0x185: 0x1a, 0x186: 0x9c, 0x187: 0x9d, + 0x188: 0x9e, 0x189: 0x1b, 0x18a: 0x1c, 0x18b: 0x9f, 0x18c: 0xa0, + 0x191: 0x1d, 0x192: 0x1e, 0x193: 0xa1, + 0x1a8: 0xa2, 0x1a9: 0xa3, 0x1ab: 0xa4, + 0x1b1: 0xa5, 0x1b3: 0xa6, 0x1b5: 0xa7, 0x1b7: 0xa8, + 0x1ba: 0xa9, 0x1bb: 0xaa, 0x1bc: 0x1f, 0x1bd: 0x20, 0x1be: 0x21, 0x1bf: 0xab, + // Block 0x7, offset 0x1c0 + 0x1c0: 0xac, 0x1c1: 0x22, 0x1c2: 0x23, 0x1c3: 0x24, 0x1c4: 0xad, 0x1c5: 0x25, 0x1c6: 0x26, + 0x1c8: 0x27, 0x1c9: 0x28, 0x1ca: 0x29, 0x1cb: 0x2a, 0x1cc: 0x2b, 0x1cd: 0x2c, 0x1ce: 0x2d, 0x1cf: 0x2e, + // Block 0x8, offset 0x200 + 0x219: 0xae, 0x21a: 0xaf, 0x21b: 0xb0, 0x21d: 0xb1, 0x21f: 0xb2, + 0x220: 0xb3, 0x223: 0xb4, 0x224: 0xb5, 0x225: 0xb6, 0x226: 0xb7, 0x227: 0xb8, + 0x22a: 0xb9, 0x22b: 0xba, 0x22d: 0xbb, 0x22f: 0xbc, + 0x230: 0xbd, 0x231: 0xbe, 0x232: 0xbf, 0x233: 0xc0, 0x234: 0xc1, 0x235: 0xc2, 0x236: 0xc3, 0x237: 0xbd, + 0x238: 0xbe, 0x239: 0xbf, 0x23a: 0xc0, 0x23b: 0xc1, 0x23c: 0xc2, 0x23d: 0xc3, 0x23e: 0xbd, 0x23f: 0xbe, + // Block 0x9, offset 0x240 + 0x240: 0xbf, 0x241: 0xc0, 0x242: 0xc1, 0x243: 0xc2, 0x244: 0xc3, 0x245: 0xbd, 0x246: 0xbe, 0x247: 0xbf, + 0x248: 0xc0, 0x249: 0xc1, 0x24a: 0xc2, 0x24b: 0xc3, 0x24c: 0xbd, 0x24d: 0xbe, 0x24e: 0xbf, 0x24f: 0xc0, + 0x250: 0xc1, 0x251: 0xc2, 0x252: 0xc3, 0x253: 0xbd, 0x254: 0xbe, 0x255: 0xbf, 0x256: 0xc0, 0x257: 0xc1, + 0x258: 0xc2, 0x259: 0xc3, 0x25a: 0xbd, 0x25b: 0xbe, 0x25c: 0xbf, 0x25d: 0xc0, 0x25e: 0xc1, 0x25f: 0xc2, + 0x260: 0xc3, 0x261: 0xbd, 0x262: 0xbe, 0x263: 0xbf, 0x264: 0xc0, 0x265: 0xc1, 0x266: 0xc2, 0x267: 0xc3, + 0x268: 0xbd, 0x269: 0xbe, 0x26a: 0xbf, 0x26b: 0xc0, 0x26c: 0xc1, 0x26d: 0xc2, 0x26e: 0xc3, 0x26f: 0xbd, + 0x270: 0xbe, 0x271: 0xbf, 0x272: 0xc0, 0x273: 0xc1, 0x274: 0xc2, 0x275: 0xc3, 0x276: 0xbd, 0x277: 0xbe, + 0x278: 0xbf, 0x279: 0xc0, 0x27a: 0xc1, 0x27b: 0xc2, 0x27c: 0xc3, 0x27d: 0xbd, 0x27e: 0xbe, 0x27f: 0xbf, + // Block 0xa, offset 0x280 + 0x280: 0xc0, 0x281: 0xc1, 0x282: 0xc2, 0x283: 0xc3, 0x284: 0xbd, 0x285: 0xbe, 0x286: 0xbf, 0x287: 0xc0, + 0x288: 0xc1, 0x289: 0xc2, 0x28a: 0xc3, 0x28b: 0xbd, 0x28c: 0xbe, 0x28d: 0xbf, 0x28e: 0xc0, 0x28f: 0xc1, + 0x290: 0xc2, 0x291: 0xc3, 0x292: 0xbd, 0x293: 0xbe, 0x294: 0xbf, 0x295: 0xc0, 0x296: 0xc1, 0x297: 0xc2, + 0x298: 0xc3, 0x299: 0xbd, 0x29a: 0xbe, 0x29b: 0xbf, 0x29c: 0xc0, 0x29d: 0xc1, 0x29e: 0xc2, 0x29f: 0xc3, + 0x2a0: 0xbd, 0x2a1: 0xbe, 0x2a2: 0xbf, 0x2a3: 0xc0, 0x2a4: 0xc1, 0x2a5: 0xc2, 0x2a6: 0xc3, 0x2a7: 0xbd, + 0x2a8: 0xbe, 0x2a9: 0xbf, 0x2aa: 0xc0, 0x2ab: 0xc1, 0x2ac: 0xc2, 0x2ad: 0xc3, 0x2ae: 0xbd, 0x2af: 0xbe, + 0x2b0: 0xbf, 0x2b1: 0xc0, 0x2b2: 0xc1, 0x2b3: 0xc2, 0x2b4: 0xc3, 0x2b5: 0xbd, 0x2b6: 0xbe, 0x2b7: 0xbf, + 0x2b8: 0xc0, 0x2b9: 0xc1, 0x2ba: 0xc2, 0x2bb: 0xc3, 0x2bc: 0xbd, 0x2bd: 0xbe, 0x2be: 0xbf, 0x2bf: 0xc0, + // Block 0xb, offset 0x2c0 + 0x2c0: 0xc1, 0x2c1: 0xc2, 0x2c2: 0xc3, 0x2c3: 0xbd, 0x2c4: 0xbe, 0x2c5: 0xbf, 0x2c6: 0xc0, 0x2c7: 0xc1, + 0x2c8: 0xc2, 0x2c9: 0xc3, 0x2ca: 0xbd, 0x2cb: 0xbe, 0x2cc: 0xbf, 0x2cd: 0xc0, 0x2ce: 0xc1, 0x2cf: 0xc2, + 0x2d0: 0xc3, 0x2d1: 0xbd, 0x2d2: 0xbe, 0x2d3: 0xbf, 0x2d4: 0xc0, 0x2d5: 0xc1, 0x2d6: 0xc2, 0x2d7: 0xc3, + 0x2d8: 0xbd, 0x2d9: 0xbe, 0x2da: 0xbf, 0x2db: 0xc0, 0x2dc: 0xc1, 0x2dd: 0xc2, 0x2de: 0xc4, + // Block 0xc, offset 0x300 + 0x324: 0x2f, 0x325: 0x30, 0x326: 0x31, 0x327: 0x32, + 0x328: 0x33, 0x329: 0x34, 0x32a: 0x35, 0x32b: 0x36, 0x32c: 0x37, 0x32d: 0x38, 0x32e: 0x39, 0x32f: 0x3a, + 0x330: 0x3b, 0x331: 0x3c, 0x332: 0x3d, 0x333: 0x3e, 0x334: 0x3f, 0x335: 0x40, 0x336: 0x41, 0x337: 0x42, + 0x338: 0x43, 0x339: 0x44, 0x33a: 0x45, 0x33b: 0x46, 0x33c: 0xc5, 0x33d: 0x47, 0x33e: 0x48, 0x33f: 0x49, + // Block 0xd, offset 0x340 + 0x347: 0xc6, + 0x34b: 0xc7, 0x34d: 0xc8, + 0x368: 0xc9, 0x36b: 0xca, + // Block 0xe, offset 0x380 + 0x381: 0xcb, 0x382: 0xcc, 0x384: 0xcd, 0x385: 0xb7, 0x387: 0xce, + 0x388: 0xcf, 0x38b: 0xd0, 0x38c: 0x6b, 0x38d: 0xd1, + 0x391: 0xd2, 0x392: 0xd3, 0x393: 0xd4, 0x396: 0xd5, 0x397: 0xd6, + 0x398: 0xd7, 0x39a: 0xd8, 0x39c: 0xd9, + 0x3b0: 0xd7, + // Block 0xf, offset 0x3c0 + 0x3eb: 0xda, 0x3ec: 0xdb, + // Block 0x10, offset 0x400 + 0x432: 0xdc, + // Block 0x11, offset 0x440 + 0x445: 0xdd, 0x446: 0xde, 0x447: 0xdf, + 0x449: 0xe0, + 0x450: 0xe1, 0x451: 0xe2, 0x452: 0xe3, 0x453: 0xe4, 0x454: 0xe5, 0x455: 0xe6, 0x456: 0xe7, 0x457: 0xe8, + 0x458: 0xe9, 0x459: 0xea, 0x45a: 0x4a, 0x45b: 0xeb, 0x45c: 0xec, 0x45d: 0xed, 0x45e: 0xee, 0x45f: 0x4b, + // Block 0x12, offset 0x480 + 0x480: 0xef, + 0x4a3: 0xf0, 0x4a5: 0xf1, + 0x4b8: 0x4c, 0x4b9: 0x4d, 0x4ba: 0x4e, + // Block 0x13, offset 0x4c0 + 0x4c4: 0x4f, 0x4c5: 0xf2, 0x4c6: 0xf3, + 0x4c8: 0x50, 0x4c9: 0xf4, + // Block 0x14, offset 0x500 + 0x520: 0x51, 0x521: 0x52, 0x522: 0x53, 0x523: 0x54, 0x524: 0x55, 0x525: 0x56, 0x526: 0x57, 0x527: 0x58, + 0x528: 0x59, + // Block 0x15, offset 0x540 + 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d, + 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11, + 0x56f: 0x12, +} + +// nfkcSparseOffset: 155 entries, 310 bytes +var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x6f, 0x74, 0x76, 0x87, 0x8f, 0x96, 0x99, 0xa0, 0xa4, 0xa8, 0xaa, 0xac, 0xb5, 0xb9, 0xc0, 0xc5, 0xc8, 0xd2, 0xd4, 0xdb, 0xe3, 0xe7, 0xe9, 0xec, 0xf0, 0xf6, 0x107, 0x113, 0x115, 0x11b, 0x11d, 0x11f, 0x121, 0x123, 0x125, 0x127, 0x129, 0x12c, 0x12f, 0x131, 0x134, 0x137, 0x13b, 0x140, 0x149, 0x14b, 0x14e, 0x150, 0x15b, 0x166, 0x176, 0x184, 0x192, 0x1a2, 0x1b0, 0x1b7, 0x1bd, 0x1cc, 0x1d0, 0x1d2, 0x1d6, 0x1d8, 0x1db, 0x1dd, 0x1e0, 0x1e2, 0x1e5, 0x1e7, 0x1e9, 0x1eb, 0x1f7, 0x201, 0x20b, 0x20e, 0x212, 0x214, 0x216, 0x218, 0x21a, 0x21d, 0x21f, 0x221, 0x223, 0x225, 0x22b, 0x22e, 0x232, 0x234, 0x23b, 0x241, 0x247, 0x24f, 0x255, 0x25b, 0x261, 0x265, 0x267, 0x269, 0x26b, 0x26d, 0x273, 0x276, 0x279, 0x281, 0x288, 0x28b, 0x28e, 0x290, 0x298, 0x29b, 0x2a2, 0x2a5, 0x2ab, 0x2ad, 0x2af, 0x2b2, 0x2b4, 0x2b6, 0x2b8, 0x2ba, 0x2c7, 0x2d1, 0x2d3, 0x2d5, 0x2d9, 0x2de, 0x2ea, 0x2ef, 0x2f8, 0x2fe, 0x303, 0x307, 0x30c, 0x310, 0x320, 0x32e, 0x33c, 0x34a, 0x350, 0x352, 0x355, 0x35f, 0x361} + +// nfkcSparseValues: 875 entries, 3500 bytes +var nfkcSparseValues = [875]valueRange{ + // Block 0x0, offset 0x0 + {value: 0x0002, lo: 0x0d}, + {value: 0x0001, lo: 0xa0, hi: 0xa0}, + {value: 0x4278, lo: 0xa8, hi: 0xa8}, + {value: 0x0083, lo: 0xaa, hi: 0xaa}, + {value: 0x4264, lo: 0xaf, hi: 0xaf}, + {value: 0x0025, lo: 0xb2, hi: 0xb3}, + {value: 0x425a, lo: 0xb4, hi: 0xb4}, + {value: 0x01dc, lo: 0xb5, hi: 0xb5}, + {value: 0x4291, lo: 0xb8, hi: 0xb8}, + {value: 0x0023, lo: 0xb9, hi: 0xb9}, + {value: 0x009f, lo: 0xba, hi: 0xba}, + {value: 0x221c, lo: 0xbc, hi: 0xbc}, + {value: 0x2210, lo: 0xbd, hi: 0xbd}, + {value: 0x22b2, lo: 0xbe, hi: 0xbe}, + // Block 0x1, offset 0xe + {value: 0x0091, lo: 0x03}, + {value: 0x46e2, lo: 0xa0, hi: 0xa1}, + {value: 0x4714, lo: 0xaf, hi: 0xb0}, + {value: 0xa000, lo: 0xb7, hi: 0xb7}, + // Block 0x2, offset 0x12 + {value: 0x0003, lo: 0x08}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x0091, lo: 0xb0, hi: 0xb0}, + {value: 0x0119, lo: 0xb1, hi: 0xb1}, + {value: 0x0095, lo: 0xb2, hi: 0xb2}, + {value: 0x00a5, lo: 0xb3, hi: 0xb3}, + {value: 0x0143, lo: 0xb4, hi: 0xb6}, + {value: 0x00af, lo: 0xb7, hi: 0xb7}, + {value: 0x00b3, lo: 0xb8, hi: 0xb8}, + // Block 0x3, offset 0x1b + {value: 0x000a, lo: 0x09}, + {value: 0x426e, lo: 0x98, hi: 0x98}, + {value: 0x4273, lo: 0x99, hi: 0x9a}, + {value: 0x4296, lo: 0x9b, hi: 0x9b}, + {value: 0x425f, lo: 0x9c, hi: 0x9c}, + {value: 0x4282, lo: 0x9d, hi: 0x9d}, + {value: 0x0113, lo: 0xa0, hi: 0xa0}, + {value: 0x0099, lo: 0xa1, hi: 0xa1}, + {value: 0x00a7, lo: 0xa2, hi: 0xa3}, + {value: 0x0167, lo: 0xa4, hi: 0xa4}, + // Block 0x4, offset 0x25 + {value: 0x0000, lo: 0x0f}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0xa000, lo: 0x8d, hi: 0x8d}, + {value: 0x37a5, lo: 0x90, hi: 0x90}, + {value: 0x37b1, lo: 0x91, hi: 0x91}, + {value: 0x379f, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x96, hi: 0x96}, + {value: 0x3817, lo: 0x97, hi: 0x97}, + {value: 0x37e1, lo: 0x9c, hi: 0x9c}, + {value: 0x37c9, lo: 0x9d, hi: 0x9d}, + {value: 0x37f3, lo: 0x9e, hi: 0x9e}, + {value: 0xa000, lo: 0xb4, hi: 0xb5}, + {value: 0x381d, lo: 0xb6, hi: 0xb6}, + {value: 0x3823, lo: 0xb7, hi: 0xb7}, + // Block 0x5, offset 0x35 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x83, hi: 0x87}, + // Block 0x6, offset 0x37 + {value: 0x0001, lo: 0x04}, + {value: 0x8113, lo: 0x81, hi: 0x82}, + {value: 0x8132, lo: 0x84, hi: 0x84}, + {value: 0x812d, lo: 0x85, hi: 0x85}, + {value: 0x810d, lo: 0x87, hi: 0x87}, + // Block 0x7, offset 0x3c + {value: 0x0000, lo: 0x0a}, + {value: 0x8132, lo: 0x90, hi: 0x97}, + {value: 0x8119, lo: 0x98, hi: 0x98}, + {value: 0x811a, lo: 0x99, hi: 0x99}, + {value: 0x811b, lo: 0x9a, hi: 0x9a}, + {value: 0x3841, lo: 0xa2, hi: 0xa2}, + {value: 0x3847, lo: 0xa3, hi: 0xa3}, + {value: 0x3853, lo: 0xa4, hi: 0xa4}, + {value: 0x384d, lo: 0xa5, hi: 0xa5}, + {value: 0x3859, lo: 0xa6, hi: 0xa6}, + {value: 0xa000, lo: 0xa7, hi: 0xa7}, + // Block 0x8, offset 0x47 + {value: 0x0000, lo: 0x0e}, + {value: 0x386b, lo: 0x80, hi: 0x80}, + {value: 0xa000, lo: 0x81, hi: 0x81}, + {value: 0x385f, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x3865, lo: 0x93, hi: 0x93}, + {value: 0xa000, lo: 0x95, hi: 0x95}, + {value: 0x8132, lo: 0x96, hi: 0x9c}, + {value: 0x8132, lo: 0x9f, hi: 0xa2}, + {value: 0x812d, lo: 0xa3, hi: 0xa3}, + {value: 0x8132, lo: 0xa4, hi: 0xa4}, + {value: 0x8132, lo: 0xa7, hi: 0xa8}, + {value: 0x812d, lo: 0xaa, hi: 0xaa}, + {value: 0x8132, lo: 0xab, hi: 0xac}, + {value: 0x812d, lo: 0xad, hi: 0xad}, + // Block 0x9, offset 0x56 + {value: 0x0000, lo: 0x0c}, + {value: 0x811f, lo: 0x91, hi: 0x91}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + {value: 0x812d, lo: 0xb1, hi: 0xb1}, + {value: 0x8132, lo: 0xb2, hi: 0xb3}, + {value: 0x812d, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb5, hi: 0xb6}, + {value: 0x812d, lo: 0xb7, hi: 0xb9}, + {value: 0x8132, lo: 0xba, hi: 0xba}, + {value: 0x812d, lo: 0xbb, hi: 0xbc}, + {value: 0x8132, lo: 0xbd, hi: 0xbd}, + {value: 0x812d, lo: 0xbe, hi: 0xbe}, + {value: 0x8132, lo: 0xbf, hi: 0xbf}, + // Block 0xa, offset 0x63 + {value: 0x0005, lo: 0x07}, + {value: 0x8132, lo: 0x80, hi: 0x80}, + {value: 0x8132, lo: 0x81, hi: 0x81}, + {value: 0x812d, lo: 0x82, hi: 0x83}, + {value: 0x812d, lo: 0x84, hi: 0x85}, + {value: 0x812d, lo: 0x86, hi: 0x87}, + {value: 0x812d, lo: 0x88, hi: 0x89}, + {value: 0x8132, lo: 0x8a, hi: 0x8a}, + // Block 0xb, offset 0x6b + {value: 0x0000, lo: 0x03}, + {value: 0x8132, lo: 0xab, hi: 0xb1}, + {value: 0x812d, lo: 0xb2, hi: 0xb2}, + {value: 0x8132, lo: 0xb3, hi: 0xb3}, + // Block 0xc, offset 0x6f + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0x96, hi: 0x99}, + {value: 0x8132, lo: 0x9b, hi: 0xa3}, + {value: 0x8132, lo: 0xa5, hi: 0xa7}, + {value: 0x8132, lo: 0xa9, hi: 0xad}, + // Block 0xd, offset 0x74 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x99, hi: 0x9b}, + // Block 0xe, offset 0x76 + {value: 0x0000, lo: 0x10}, + {value: 0x8132, lo: 0x94, hi: 0xa1}, + {value: 0x812d, lo: 0xa3, hi: 0xa3}, + {value: 0x8132, lo: 0xa4, hi: 0xa5}, + {value: 0x812d, lo: 0xa6, hi: 0xa6}, + {value: 0x8132, lo: 0xa7, hi: 0xa8}, + {value: 0x812d, lo: 0xa9, hi: 0xa9}, + {value: 0x8132, lo: 0xaa, hi: 0xac}, + {value: 0x812d, lo: 0xad, hi: 0xaf}, + {value: 0x8116, lo: 0xb0, hi: 0xb0}, + {value: 0x8117, lo: 0xb1, hi: 0xb1}, + {value: 0x8118, lo: 0xb2, hi: 0xb2}, + {value: 0x8132, lo: 0xb3, hi: 0xb5}, + {value: 0x812d, lo: 0xb6, hi: 0xb6}, + {value: 0x8132, lo: 0xb7, hi: 0xb8}, + {value: 0x812d, lo: 0xb9, hi: 0xba}, + {value: 0x8132, lo: 0xbb, hi: 0xbf}, + // Block 0xf, offset 0x87 + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0xa8, hi: 0xa8}, + {value: 0x3ed8, lo: 0xa9, hi: 0xa9}, + {value: 0xa000, lo: 0xb0, hi: 0xb0}, + {value: 0x3ee0, lo: 0xb1, hi: 0xb1}, + {value: 0xa000, lo: 0xb3, hi: 0xb3}, + {value: 0x3ee8, lo: 0xb4, hi: 0xb4}, + {value: 0x9902, lo: 0xbc, hi: 0xbc}, + // Block 0x10, offset 0x8f + {value: 0x0008, lo: 0x06}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x8132, lo: 0x91, hi: 0x91}, + {value: 0x812d, lo: 0x92, hi: 0x92}, + {value: 0x8132, lo: 0x93, hi: 0x93}, + {value: 0x8132, lo: 0x94, hi: 0x94}, + {value: 0x451c, lo: 0x98, hi: 0x9f}, + // Block 0x11, offset 0x96 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x12, offset 0x99 + {value: 0x0008, lo: 0x06}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2c9e, lo: 0x8b, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x455c, lo: 0x9c, hi: 0x9d}, + {value: 0x456c, lo: 0x9f, hi: 0x9f}, + // Block 0x13, offset 0xa0 + {value: 0x0000, lo: 0x03}, + {value: 0x4594, lo: 0xb3, hi: 0xb3}, + {value: 0x459c, lo: 0xb6, hi: 0xb6}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + // Block 0x14, offset 0xa4 + {value: 0x0008, lo: 0x03}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x4574, lo: 0x99, hi: 0x9b}, + {value: 0x458c, lo: 0x9e, hi: 0x9e}, + // Block 0x15, offset 0xa8 + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + // Block 0x16, offset 0xaa + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + // Block 0x17, offset 0xac + {value: 0x0000, lo: 0x08}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2cb6, lo: 0x88, hi: 0x88}, + {value: 0x2cae, lo: 0x8b, hi: 0x8b}, + {value: 0x2cbe, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x96, hi: 0x97}, + {value: 0x45a4, lo: 0x9c, hi: 0x9c}, + {value: 0x45ac, lo: 0x9d, hi: 0x9d}, + // Block 0x18, offset 0xb5 + {value: 0x0000, lo: 0x03}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0x2cc6, lo: 0x94, hi: 0x94}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x19, offset 0xb9 + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2cce, lo: 0x8a, hi: 0x8a}, + {value: 0x2cde, lo: 0x8b, hi: 0x8b}, + {value: 0x2cd6, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x1a, offset 0xc0 + {value: 0x1801, lo: 0x04}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x3ef0, lo: 0x88, hi: 0x88}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x8120, lo: 0x95, hi: 0x96}, + // Block 0x1b, offset 0xc5 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xbc, hi: 0xbc}, + {value: 0xa000, lo: 0xbf, hi: 0xbf}, + // Block 0x1c, offset 0xc8 + {value: 0x0000, lo: 0x09}, + {value: 0x2ce6, lo: 0x80, hi: 0x80}, + {value: 0x9900, lo: 0x82, hi: 0x82}, + {value: 0xa000, lo: 0x86, hi: 0x86}, + {value: 0x2cee, lo: 0x87, hi: 0x87}, + {value: 0x2cf6, lo: 0x88, hi: 0x88}, + {value: 0x2f50, lo: 0x8a, hi: 0x8a}, + {value: 0x2dd8, lo: 0x8b, hi: 0x8b}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x95, hi: 0x96}, + // Block 0x1d, offset 0xd2 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0xbe, hi: 0xbe}, + // Block 0x1e, offset 0xd4 + {value: 0x0000, lo: 0x06}, + {value: 0xa000, lo: 0x86, hi: 0x87}, + {value: 0x2cfe, lo: 0x8a, hi: 0x8a}, + {value: 0x2d0e, lo: 0x8b, hi: 0x8b}, + {value: 0x2d06, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + // Block 0x1f, offset 0xdb + {value: 0x6bea, lo: 0x07}, + {value: 0x9904, lo: 0x8a, hi: 0x8a}, + {value: 0x9900, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x3ef8, lo: 0x9a, hi: 0x9a}, + {value: 0x2f58, lo: 0x9c, hi: 0x9c}, + {value: 0x2de3, lo: 0x9d, hi: 0x9d}, + {value: 0x2d16, lo: 0x9e, hi: 0x9f}, + // Block 0x20, offset 0xe3 + {value: 0x0000, lo: 0x03}, + {value: 0x2621, lo: 0xb3, hi: 0xb3}, + {value: 0x8122, lo: 0xb8, hi: 0xb9}, + {value: 0x8104, lo: 0xba, hi: 0xba}, + // Block 0x21, offset 0xe7 + {value: 0x0000, lo: 0x01}, + {value: 0x8123, lo: 0x88, hi: 0x8b}, + // Block 0x22, offset 0xe9 + {value: 0x0000, lo: 0x02}, + {value: 0x2636, lo: 0xb3, hi: 0xb3}, + {value: 0x8124, lo: 0xb8, hi: 0xb9}, + // Block 0x23, offset 0xec + {value: 0x0000, lo: 0x03}, + {value: 0x8125, lo: 0x88, hi: 0x8b}, + {value: 0x2628, lo: 0x9c, hi: 0x9c}, + {value: 0x262f, lo: 0x9d, hi: 0x9d}, + // Block 0x24, offset 0xf0 + {value: 0x0000, lo: 0x05}, + {value: 0x030b, lo: 0x8c, hi: 0x8c}, + {value: 0x812d, lo: 0x98, hi: 0x99}, + {value: 0x812d, lo: 0xb5, hi: 0xb5}, + {value: 0x812d, lo: 0xb7, hi: 0xb7}, + {value: 0x812b, lo: 0xb9, hi: 0xb9}, + // Block 0x25, offset 0xf6 + {value: 0x0000, lo: 0x10}, + {value: 0x2644, lo: 0x83, hi: 0x83}, + {value: 0x264b, lo: 0x8d, hi: 0x8d}, + {value: 0x2652, lo: 0x92, hi: 0x92}, + {value: 0x2659, lo: 0x97, hi: 0x97}, + {value: 0x2660, lo: 0x9c, hi: 0x9c}, + {value: 0x263d, lo: 0xa9, hi: 0xa9}, + {value: 0x8126, lo: 0xb1, hi: 0xb1}, + {value: 0x8127, lo: 0xb2, hi: 0xb2}, + {value: 0x4a84, lo: 0xb3, hi: 0xb3}, + {value: 0x8128, lo: 0xb4, hi: 0xb4}, + {value: 0x4a8d, lo: 0xb5, hi: 0xb5}, + {value: 0x45b4, lo: 0xb6, hi: 0xb6}, + {value: 0x45f4, lo: 0xb7, hi: 0xb7}, + {value: 0x45bc, lo: 0xb8, hi: 0xb8}, + {value: 0x45ff, lo: 0xb9, hi: 0xb9}, + {value: 0x8127, lo: 0xba, hi: 0xbd}, + // Block 0x26, offset 0x107 + {value: 0x0000, lo: 0x0b}, + {value: 0x8127, lo: 0x80, hi: 0x80}, + {value: 0x4a96, lo: 0x81, hi: 0x81}, + {value: 0x8132, lo: 0x82, hi: 0x83}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0x86, hi: 0x87}, + {value: 0x266e, lo: 0x93, hi: 0x93}, + {value: 0x2675, lo: 0x9d, hi: 0x9d}, + {value: 0x267c, lo: 0xa2, hi: 0xa2}, + {value: 0x2683, lo: 0xa7, hi: 0xa7}, + {value: 0x268a, lo: 0xac, hi: 0xac}, + {value: 0x2667, lo: 0xb9, hi: 0xb9}, + // Block 0x27, offset 0x113 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x86, hi: 0x86}, + // Block 0x28, offset 0x115 + {value: 0x0000, lo: 0x05}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x2d1e, lo: 0xa6, hi: 0xa6}, + {value: 0x9900, lo: 0xae, hi: 0xae}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + {value: 0x8104, lo: 0xb9, hi: 0xba}, + // Block 0x29, offset 0x11b + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x8d, hi: 0x8d}, + // Block 0x2a, offset 0x11d + {value: 0x0000, lo: 0x01}, + {value: 0x030f, lo: 0xbc, hi: 0xbc}, + // Block 0x2b, offset 0x11f + {value: 0x0000, lo: 0x01}, + {value: 0xa000, lo: 0x80, hi: 0x92}, + // Block 0x2c, offset 0x121 + {value: 0x0000, lo: 0x01}, + {value: 0xb900, lo: 0xa1, hi: 0xb5}, + // Block 0x2d, offset 0x123 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0xa8, hi: 0xbf}, + // Block 0x2e, offset 0x125 + {value: 0x0000, lo: 0x01}, + {value: 0x9900, lo: 0x80, hi: 0x82}, + // Block 0x2f, offset 0x127 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x9d, hi: 0x9f}, + // Block 0x30, offset 0x129 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x94, hi: 0x94}, + {value: 0x8104, lo: 0xb4, hi: 0xb4}, + // Block 0x31, offset 0x12c + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x92, hi: 0x92}, + {value: 0x8132, lo: 0x9d, hi: 0x9d}, + // Block 0x32, offset 0x12f + {value: 0x0000, lo: 0x01}, + {value: 0x8131, lo: 0xa9, hi: 0xa9}, + // Block 0x33, offset 0x131 + {value: 0x0004, lo: 0x02}, + {value: 0x812e, lo: 0xb9, hi: 0xba}, + {value: 0x812d, lo: 0xbb, hi: 0xbb}, + // Block 0x34, offset 0x134 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x97, hi: 0x97}, + {value: 0x812d, lo: 0x98, hi: 0x98}, + // Block 0x35, offset 0x137 + {value: 0x0000, lo: 0x03}, + {value: 0x8104, lo: 0xa0, hi: 0xa0}, + {value: 0x8132, lo: 0xb5, hi: 0xbc}, + {value: 0x812d, lo: 0xbf, hi: 0xbf}, + // Block 0x36, offset 0x13b + {value: 0x0000, lo: 0x04}, + {value: 0x8132, lo: 0xb0, hi: 0xb4}, + {value: 0x812d, lo: 0xb5, hi: 0xba}, + {value: 0x8132, lo: 0xbb, hi: 0xbc}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0x37, offset 0x140 + {value: 0x0000, lo: 0x08}, + {value: 0x2d66, lo: 0x80, hi: 0x80}, + {value: 0x2d6e, lo: 0x81, hi: 0x81}, + {value: 0xa000, lo: 0x82, hi: 0x82}, + {value: 0x2d76, lo: 0x83, hi: 0x83}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0xab, hi: 0xab}, + {value: 0x812d, lo: 0xac, hi: 0xac}, + {value: 0x8132, lo: 0xad, hi: 0xb3}, + // Block 0x38, offset 0x149 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xaa, hi: 0xab}, + // Block 0x39, offset 0x14b + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0xa6, hi: 0xa6}, + {value: 0x8104, lo: 0xb2, hi: 0xb3}, + // Block 0x3a, offset 0x14e + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + // Block 0x3b, offset 0x150 + {value: 0x0000, lo: 0x0a}, + {value: 0x8132, lo: 0x90, hi: 0x92}, + {value: 0x8101, lo: 0x94, hi: 0x94}, + {value: 0x812d, lo: 0x95, hi: 0x99}, + {value: 0x8132, lo: 0x9a, hi: 0x9b}, + {value: 0x812d, lo: 0x9c, hi: 0x9f}, + {value: 0x8132, lo: 0xa0, hi: 0xa0}, + {value: 0x8101, lo: 0xa2, hi: 0xa8}, + {value: 0x812d, lo: 0xad, hi: 0xad}, + {value: 0x8132, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb8, hi: 0xb9}, + // Block 0x3c, offset 0x15b + {value: 0x0002, lo: 0x0a}, + {value: 0x0043, lo: 0xac, hi: 0xac}, + {value: 0x00d1, lo: 0xad, hi: 0xad}, + {value: 0x0045, lo: 0xae, hi: 0xae}, + {value: 0x0049, lo: 0xb0, hi: 0xb1}, + {value: 0x00e6, lo: 0xb2, hi: 0xb2}, + {value: 0x004f, lo: 0xb3, hi: 0xba}, + {value: 0x005f, lo: 0xbc, hi: 0xbc}, + {value: 0x00ef, lo: 0xbd, hi: 0xbd}, + {value: 0x0061, lo: 0xbe, hi: 0xbe}, + {value: 0x0065, lo: 0xbf, hi: 0xbf}, + // Block 0x3d, offset 0x166 + {value: 0x0000, lo: 0x0f}, + {value: 0x8132, lo: 0x80, hi: 0x81}, + {value: 0x812d, lo: 0x82, hi: 0x82}, + {value: 0x8132, lo: 0x83, hi: 0x89}, + {value: 0x812d, lo: 0x8a, hi: 0x8a}, + {value: 0x8132, lo: 0x8b, hi: 0x8c}, + {value: 0x8135, lo: 0x8d, hi: 0x8d}, + {value: 0x812a, lo: 0x8e, hi: 0x8e}, + {value: 0x812d, lo: 0x8f, hi: 0x8f}, + {value: 0x8129, lo: 0x90, hi: 0x90}, + {value: 0x8132, lo: 0x91, hi: 0xb5}, + {value: 0x8132, lo: 0xbb, hi: 0xbb}, + {value: 0x8134, lo: 0xbc, hi: 0xbc}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + {value: 0x8132, lo: 0xbe, hi: 0xbe}, + {value: 0x812d, lo: 0xbf, hi: 0xbf}, + // Block 0x3e, offset 0x176 + {value: 0x0000, lo: 0x0d}, + {value: 0x0001, lo: 0x80, hi: 0x8a}, + {value: 0x043b, lo: 0x91, hi: 0x91}, + {value: 0x429b, lo: 0x97, hi: 0x97}, + {value: 0x001d, lo: 0xa4, hi: 0xa4}, + {value: 0x1873, lo: 0xa5, hi: 0xa5}, + {value: 0x1b5c, lo: 0xa6, hi: 0xa6}, + {value: 0x0001, lo: 0xaf, hi: 0xaf}, + {value: 0x2691, lo: 0xb3, hi: 0xb3}, + {value: 0x27fe, lo: 0xb4, hi: 0xb4}, + {value: 0x2698, lo: 0xb6, hi: 0xb6}, + {value: 0x2808, lo: 0xb7, hi: 0xb7}, + {value: 0x186d, lo: 0xbc, hi: 0xbc}, + {value: 0x4269, lo: 0xbe, hi: 0xbe}, + // Block 0x3f, offset 0x184 + {value: 0x0002, lo: 0x0d}, + {value: 0x1933, lo: 0x87, hi: 0x87}, + {value: 0x1930, lo: 0x88, hi: 0x88}, + {value: 0x1870, lo: 0x89, hi: 0x89}, + {value: 0x298e, lo: 0x97, hi: 0x97}, + {value: 0x0001, lo: 0x9f, hi: 0x9f}, + {value: 0x0021, lo: 0xb0, hi: 0xb0}, + {value: 0x0093, lo: 0xb1, hi: 0xb1}, + {value: 0x0029, lo: 0xb4, hi: 0xb9}, + {value: 0x0017, lo: 0xba, hi: 0xba}, + {value: 0x0467, lo: 0xbb, hi: 0xbb}, + {value: 0x003b, lo: 0xbc, hi: 0xbc}, + {value: 0x0011, lo: 0xbd, hi: 0xbe}, + {value: 0x009d, lo: 0xbf, hi: 0xbf}, + // Block 0x40, offset 0x192 + {value: 0x0002, lo: 0x0f}, + {value: 0x0021, lo: 0x80, hi: 0x89}, + {value: 0x0017, lo: 0x8a, hi: 0x8a}, + {value: 0x0467, lo: 0x8b, hi: 0x8b}, + {value: 0x003b, lo: 0x8c, hi: 0x8c}, + {value: 0x0011, lo: 0x8d, hi: 0x8e}, + {value: 0x0083, lo: 0x90, hi: 0x90}, + {value: 0x008b, lo: 0x91, hi: 0x91}, + {value: 0x009f, lo: 0x92, hi: 0x92}, + {value: 0x00b1, lo: 0x93, hi: 0x93}, + {value: 0x0104, lo: 0x94, hi: 0x94}, + {value: 0x0091, lo: 0x95, hi: 0x95}, + {value: 0x0097, lo: 0x96, hi: 0x99}, + {value: 0x00a1, lo: 0x9a, hi: 0x9a}, + {value: 0x00a7, lo: 0x9b, hi: 0x9c}, + {value: 0x1999, lo: 0xa8, hi: 0xa8}, + // Block 0x41, offset 0x1a2 + {value: 0x0000, lo: 0x0d}, + {value: 0x8132, lo: 0x90, hi: 0x91}, + {value: 0x8101, lo: 0x92, hi: 0x93}, + {value: 0x8132, lo: 0x94, hi: 0x97}, + {value: 0x8101, lo: 0x98, hi: 0x9a}, + {value: 0x8132, lo: 0x9b, hi: 0x9c}, + {value: 0x8132, lo: 0xa1, hi: 0xa1}, + {value: 0x8101, lo: 0xa5, hi: 0xa6}, + {value: 0x8132, lo: 0xa7, hi: 0xa7}, + {value: 0x812d, lo: 0xa8, hi: 0xa8}, + {value: 0x8132, lo: 0xa9, hi: 0xa9}, + {value: 0x8101, lo: 0xaa, hi: 0xab}, + {value: 0x812d, lo: 0xac, hi: 0xaf}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + // Block 0x42, offset 0x1b0 + {value: 0x0007, lo: 0x06}, + {value: 0x2180, lo: 0x89, hi: 0x89}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + {value: 0x3bb9, lo: 0x9a, hi: 0x9b}, + {value: 0x3bc7, lo: 0xae, hi: 0xae}, + // Block 0x43, offset 0x1b7 + {value: 0x000e, lo: 0x05}, + {value: 0x3bce, lo: 0x8d, hi: 0x8e}, + {value: 0x3bd5, lo: 0x8f, hi: 0x8f}, + {value: 0xa000, lo: 0x90, hi: 0x90}, + {value: 0xa000, lo: 0x92, hi: 0x92}, + {value: 0xa000, lo: 0x94, hi: 0x94}, + // Block 0x44, offset 0x1bd + {value: 0x0173, lo: 0x0e}, + {value: 0xa000, lo: 0x83, hi: 0x83}, + {value: 0x3be3, lo: 0x84, hi: 0x84}, + {value: 0xa000, lo: 0x88, hi: 0x88}, + {value: 0x3bea, lo: 0x89, hi: 0x89}, + {value: 0xa000, lo: 0x8b, hi: 0x8b}, + {value: 0x3bf1, lo: 0x8c, hi: 0x8c}, + {value: 0xa000, lo: 0xa3, hi: 0xa3}, + {value: 0x3bf8, lo: 0xa4, hi: 0xa4}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x3bff, lo: 0xa6, hi: 0xa6}, + {value: 0x269f, lo: 0xac, hi: 0xad}, + {value: 0x26a6, lo: 0xaf, hi: 0xaf}, + {value: 0x281c, lo: 0xb0, hi: 0xb0}, + {value: 0xa000, lo: 0xbc, hi: 0xbc}, + // Block 0x45, offset 0x1cc + {value: 0x0007, lo: 0x03}, + {value: 0x3c68, lo: 0xa0, hi: 0xa1}, + {value: 0x3c92, lo: 0xa2, hi: 0xa3}, + {value: 0x3cbc, lo: 0xaa, hi: 0xad}, + // Block 0x46, offset 0x1d0 + {value: 0x0004, lo: 0x01}, + {value: 0x048b, lo: 0xa9, hi: 0xaa}, + // Block 0x47, offset 0x1d2 + {value: 0x0002, lo: 0x03}, + {value: 0x0057, lo: 0x80, hi: 0x8f}, + {value: 0x0083, lo: 0x90, hi: 0xa9}, + {value: 0x0021, lo: 0xaa, hi: 0xaa}, + // Block 0x48, offset 0x1d6 + {value: 0x0000, lo: 0x01}, + {value: 0x299b, lo: 0x8c, hi: 0x8c}, + // Block 0x49, offset 0x1d8 + {value: 0x0263, lo: 0x02}, + {value: 0x1b8c, lo: 0xb4, hi: 0xb4}, + {value: 0x192d, lo: 0xb5, hi: 0xb6}, + // Block 0x4a, offset 0x1db + {value: 0x0000, lo: 0x01}, + {value: 0x44dd, lo: 0x9c, hi: 0x9c}, + // Block 0x4b, offset 0x1dd + {value: 0x0000, lo: 0x02}, + {value: 0x0095, lo: 0xbc, hi: 0xbc}, + {value: 0x006d, lo: 0xbd, hi: 0xbd}, + // Block 0x4c, offset 0x1e0 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xaf, hi: 0xb1}, + // Block 0x4d, offset 0x1e2 + {value: 0x0000, lo: 0x02}, + {value: 0x047f, lo: 0xaf, hi: 0xaf}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x4e, offset 0x1e5 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xa0, hi: 0xbf}, + // Block 0x4f, offset 0x1e7 + {value: 0x0000, lo: 0x01}, + {value: 0x0dc3, lo: 0x9f, hi: 0x9f}, + // Block 0x50, offset 0x1e9 + {value: 0x0000, lo: 0x01}, + {value: 0x162f, lo: 0xb3, hi: 0xb3}, + // Block 0x51, offset 0x1eb + {value: 0x0004, lo: 0x0b}, + {value: 0x1597, lo: 0x80, hi: 0x82}, + {value: 0x15af, lo: 0x83, hi: 0x83}, + {value: 0x15c7, lo: 0x84, hi: 0x85}, + {value: 0x15d7, lo: 0x86, hi: 0x89}, + {value: 0x15eb, lo: 0x8a, hi: 0x8c}, + {value: 0x15ff, lo: 0x8d, hi: 0x8d}, + {value: 0x1607, lo: 0x8e, hi: 0x8e}, + {value: 0x160f, lo: 0x8f, hi: 0x90}, + {value: 0x161b, lo: 0x91, hi: 0x93}, + {value: 0x162b, lo: 0x94, hi: 0x94}, + {value: 0x1633, lo: 0x95, hi: 0x95}, + // Block 0x52, offset 0x1f7 + {value: 0x0004, lo: 0x09}, + {value: 0x0001, lo: 0x80, hi: 0x80}, + {value: 0x812c, lo: 0xaa, hi: 0xaa}, + {value: 0x8131, lo: 0xab, hi: 0xab}, + {value: 0x8133, lo: 0xac, hi: 0xac}, + {value: 0x812e, lo: 0xad, hi: 0xad}, + {value: 0x812f, lo: 0xae, hi: 0xae}, + {value: 0x812f, lo: 0xaf, hi: 0xaf}, + {value: 0x04b3, lo: 0xb6, hi: 0xb6}, + {value: 0x0887, lo: 0xb8, hi: 0xba}, + // Block 0x53, offset 0x201 + {value: 0x0006, lo: 0x09}, + {value: 0x0313, lo: 0xb1, hi: 0xb1}, + {value: 0x0317, lo: 0xb2, hi: 0xb2}, + {value: 0x4a3b, lo: 0xb3, hi: 0xb3}, + {value: 0x031b, lo: 0xb4, hi: 0xb4}, + {value: 0x4a41, lo: 0xb5, hi: 0xb6}, + {value: 0x031f, lo: 0xb7, hi: 0xb7}, + {value: 0x0323, lo: 0xb8, hi: 0xb8}, + {value: 0x0327, lo: 0xb9, hi: 0xb9}, + {value: 0x4a4d, lo: 0xba, hi: 0xbf}, + // Block 0x54, offset 0x20b + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0xaf, hi: 0xaf}, + {value: 0x8132, lo: 0xb4, hi: 0xbd}, + // Block 0x55, offset 0x20e + {value: 0x0000, lo: 0x03}, + {value: 0x020f, lo: 0x9c, hi: 0x9c}, + {value: 0x0212, lo: 0x9d, hi: 0x9d}, + {value: 0x8132, lo: 0x9e, hi: 0x9f}, + // Block 0x56, offset 0x212 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb0, hi: 0xb1}, + // Block 0x57, offset 0x214 + {value: 0x0000, lo: 0x01}, + {value: 0x163b, lo: 0xb0, hi: 0xb0}, + // Block 0x58, offset 0x216 + {value: 0x000c, lo: 0x01}, + {value: 0x00d7, lo: 0xb8, hi: 0xb9}, + // Block 0x59, offset 0x218 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x86, hi: 0x86}, + // Block 0x5a, offset 0x21a + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x84, hi: 0x84}, + {value: 0x8132, lo: 0xa0, hi: 0xb1}, + // Block 0x5b, offset 0x21d + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xab, hi: 0xad}, + // Block 0x5c, offset 0x21f + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x93, hi: 0x93}, + // Block 0x5d, offset 0x221 + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0xb3, hi: 0xb3}, + // Block 0x5e, offset 0x223 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x80, hi: 0x80}, + // Block 0x5f, offset 0x225 + {value: 0x0000, lo: 0x05}, + {value: 0x8132, lo: 0xb0, hi: 0xb0}, + {value: 0x8132, lo: 0xb2, hi: 0xb3}, + {value: 0x812d, lo: 0xb4, hi: 0xb4}, + {value: 0x8132, lo: 0xb7, hi: 0xb8}, + {value: 0x8132, lo: 0xbe, hi: 0xbf}, + // Block 0x60, offset 0x22b + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x81, hi: 0x81}, + {value: 0x8104, lo: 0xb6, hi: 0xb6}, + // Block 0x61, offset 0x22e + {value: 0x0008, lo: 0x03}, + {value: 0x1637, lo: 0x9c, hi: 0x9d}, + {value: 0x0125, lo: 0x9e, hi: 0x9e}, + {value: 0x1643, lo: 0x9f, hi: 0x9f}, + // Block 0x62, offset 0x232 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xad, hi: 0xad}, + // Block 0x63, offset 0x234 + {value: 0x0000, lo: 0x06}, + {value: 0xe500, lo: 0x80, hi: 0x80}, + {value: 0xc600, lo: 0x81, hi: 0x9b}, + {value: 0xe500, lo: 0x9c, hi: 0x9c}, + {value: 0xc600, lo: 0x9d, hi: 0xb7}, + {value: 0xe500, lo: 0xb8, hi: 0xb8}, + {value: 0xc600, lo: 0xb9, hi: 0xbf}, + // Block 0x64, offset 0x23b + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x93}, + {value: 0xe500, lo: 0x94, hi: 0x94}, + {value: 0xc600, lo: 0x95, hi: 0xaf}, + {value: 0xe500, lo: 0xb0, hi: 0xb0}, + {value: 0xc600, lo: 0xb1, hi: 0xbf}, + // Block 0x65, offset 0x241 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8b}, + {value: 0xe500, lo: 0x8c, hi: 0x8c}, + {value: 0xc600, lo: 0x8d, hi: 0xa7}, + {value: 0xe500, lo: 0xa8, hi: 0xa8}, + {value: 0xc600, lo: 0xa9, hi: 0xbf}, + // Block 0x66, offset 0x247 + {value: 0x0000, lo: 0x07}, + {value: 0xc600, lo: 0x80, hi: 0x83}, + {value: 0xe500, lo: 0x84, hi: 0x84}, + {value: 0xc600, lo: 0x85, hi: 0x9f}, + {value: 0xe500, lo: 0xa0, hi: 0xa0}, + {value: 0xc600, lo: 0xa1, hi: 0xbb}, + {value: 0xe500, lo: 0xbc, hi: 0xbc}, + {value: 0xc600, lo: 0xbd, hi: 0xbf}, + // Block 0x67, offset 0x24f + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x97}, + {value: 0xe500, lo: 0x98, hi: 0x98}, + {value: 0xc600, lo: 0x99, hi: 0xb3}, + {value: 0xe500, lo: 0xb4, hi: 0xb4}, + {value: 0xc600, lo: 0xb5, hi: 0xbf}, + // Block 0x68, offset 0x255 + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x8f}, + {value: 0xe500, lo: 0x90, hi: 0x90}, + {value: 0xc600, lo: 0x91, hi: 0xab}, + {value: 0xe500, lo: 0xac, hi: 0xac}, + {value: 0xc600, lo: 0xad, hi: 0xbf}, + // Block 0x69, offset 0x25b + {value: 0x0000, lo: 0x05}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + {value: 0xe500, lo: 0xa4, hi: 0xa4}, + {value: 0xc600, lo: 0xa5, hi: 0xbf}, + // Block 0x6a, offset 0x261 + {value: 0x0000, lo: 0x03}, + {value: 0xc600, lo: 0x80, hi: 0x87}, + {value: 0xe500, lo: 0x88, hi: 0x88}, + {value: 0xc600, lo: 0x89, hi: 0xa3}, + // Block 0x6b, offset 0x265 + {value: 0x0002, lo: 0x01}, + {value: 0x0003, lo: 0x81, hi: 0xbf}, + // Block 0x6c, offset 0x267 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xbd, hi: 0xbd}, + // Block 0x6d, offset 0x269 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0xa0, hi: 0xa0}, + // Block 0x6e, offset 0x26b + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb6, hi: 0xba}, + // Block 0x6f, offset 0x26d + {value: 0x002c, lo: 0x05}, + {value: 0x812d, lo: 0x8d, hi: 0x8d}, + {value: 0x8132, lo: 0x8f, hi: 0x8f}, + {value: 0x8132, lo: 0xb8, hi: 0xb8}, + {value: 0x8101, lo: 0xb9, hi: 0xba}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x70, offset 0x273 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0xa5, hi: 0xa5}, + {value: 0x812d, lo: 0xa6, hi: 0xa6}, + // Block 0x71, offset 0x276 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x86, hi: 0x86}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x72, offset 0x279 + {value: 0x17fe, lo: 0x07}, + {value: 0xa000, lo: 0x99, hi: 0x99}, + {value: 0x4238, lo: 0x9a, hi: 0x9a}, + {value: 0xa000, lo: 0x9b, hi: 0x9b}, + {value: 0x4242, lo: 0x9c, hi: 0x9c}, + {value: 0xa000, lo: 0xa5, hi: 0xa5}, + {value: 0x424c, lo: 0xab, hi: 0xab}, + {value: 0x8104, lo: 0xb9, hi: 0xba}, + // Block 0x73, offset 0x281 + {value: 0x0000, lo: 0x06}, + {value: 0x8132, lo: 0x80, hi: 0x82}, + {value: 0x9900, lo: 0xa7, hi: 0xa7}, + {value: 0x2d7e, lo: 0xae, hi: 0xae}, + {value: 0x2d88, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb1, hi: 0xb2}, + {value: 0x8104, lo: 0xb3, hi: 0xb4}, + // Block 0x74, offset 0x288 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x80, hi: 0x80}, + {value: 0x8102, lo: 0x8a, hi: 0x8a}, + // Block 0x75, offset 0x28b + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb5, hi: 0xb5}, + {value: 0x8102, lo: 0xb6, hi: 0xb6}, + // Block 0x76, offset 0x28e + {value: 0x0002, lo: 0x01}, + {value: 0x8102, lo: 0xa9, hi: 0xaa}, + // Block 0x77, offset 0x290 + {value: 0x0000, lo: 0x07}, + {value: 0xa000, lo: 0x87, hi: 0x87}, + {value: 0x2d92, lo: 0x8b, hi: 0x8b}, + {value: 0x2d9c, lo: 0x8c, hi: 0x8c}, + {value: 0x8104, lo: 0x8d, hi: 0x8d}, + {value: 0x9900, lo: 0x97, hi: 0x97}, + {value: 0x8132, lo: 0xa6, hi: 0xac}, + {value: 0x8132, lo: 0xb0, hi: 0xb4}, + // Block 0x78, offset 0x298 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x82, hi: 0x82}, + {value: 0x8102, lo: 0x86, hi: 0x86}, + // Block 0x79, offset 0x29b + {value: 0x6b5a, lo: 0x06}, + {value: 0x9900, lo: 0xb0, hi: 0xb0}, + {value: 0xa000, lo: 0xb9, hi: 0xb9}, + {value: 0x9900, lo: 0xba, hi: 0xba}, + {value: 0x2db0, lo: 0xbb, hi: 0xbb}, + {value: 0x2da6, lo: 0xbc, hi: 0xbd}, + {value: 0x2dba, lo: 0xbe, hi: 0xbe}, + // Block 0x7a, offset 0x2a2 + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0x82, hi: 0x82}, + {value: 0x8102, lo: 0x83, hi: 0x83}, + // Block 0x7b, offset 0x2a5 + {value: 0x0000, lo: 0x05}, + {value: 0x9900, lo: 0xaf, hi: 0xaf}, + {value: 0xa000, lo: 0xb8, hi: 0xb9}, + {value: 0x2dc4, lo: 0xba, hi: 0xba}, + {value: 0x2dce, lo: 0xbb, hi: 0xbb}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x7c, offset 0x2ab + {value: 0x0000, lo: 0x01}, + {value: 0x8102, lo: 0x80, hi: 0x80}, + // Block 0x7d, offset 0x2ad + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xbf, hi: 0xbf}, + // Block 0x7e, offset 0x2af + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xb6, hi: 0xb6}, + {value: 0x8102, lo: 0xb7, hi: 0xb7}, + // Block 0x7f, offset 0x2b2 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xab, hi: 0xab}, + // Block 0x80, offset 0x2b4 + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0xb0, hi: 0xb4}, + // Block 0x81, offset 0x2b6 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0xb0, hi: 0xb6}, + // Block 0x82, offset 0x2b8 + {value: 0x0000, lo: 0x01}, + {value: 0x8101, lo: 0x9e, hi: 0x9e}, + // Block 0x83, offset 0x2ba + {value: 0x0000, lo: 0x0c}, + {value: 0x45cc, lo: 0x9e, hi: 0x9e}, + {value: 0x45d6, lo: 0x9f, hi: 0x9f}, + {value: 0x460a, lo: 0xa0, hi: 0xa0}, + {value: 0x4618, lo: 0xa1, hi: 0xa1}, + {value: 0x4626, lo: 0xa2, hi: 0xa2}, + {value: 0x4634, lo: 0xa3, hi: 0xa3}, + {value: 0x4642, lo: 0xa4, hi: 0xa4}, + {value: 0x812b, lo: 0xa5, hi: 0xa6}, + {value: 0x8101, lo: 0xa7, hi: 0xa9}, + {value: 0x8130, lo: 0xad, hi: 0xad}, + {value: 0x812b, lo: 0xae, hi: 0xb2}, + {value: 0x812d, lo: 0xbb, hi: 0xbf}, + // Block 0x84, offset 0x2c7 + {value: 0x0000, lo: 0x09}, + {value: 0x812d, lo: 0x80, hi: 0x82}, + {value: 0x8132, lo: 0x85, hi: 0x89}, + {value: 0x812d, lo: 0x8a, hi: 0x8b}, + {value: 0x8132, lo: 0xaa, hi: 0xad}, + {value: 0x45e0, lo: 0xbb, hi: 0xbb}, + {value: 0x45ea, lo: 0xbc, hi: 0xbc}, + {value: 0x4650, lo: 0xbd, hi: 0xbd}, + {value: 0x466c, lo: 0xbe, hi: 0xbe}, + {value: 0x465e, lo: 0xbf, hi: 0xbf}, + // Block 0x85, offset 0x2d1 + {value: 0x0000, lo: 0x01}, + {value: 0x467a, lo: 0x80, hi: 0x80}, + // Block 0x86, offset 0x2d3 + {value: 0x0000, lo: 0x01}, + {value: 0x8132, lo: 0x82, hi: 0x84}, + // Block 0x87, offset 0x2d5 + {value: 0x0002, lo: 0x03}, + {value: 0x0043, lo: 0x80, hi: 0x99}, + {value: 0x0083, lo: 0x9a, hi: 0xb3}, + {value: 0x0043, lo: 0xb4, hi: 0xbf}, + // Block 0x88, offset 0x2d9 + {value: 0x0002, lo: 0x04}, + {value: 0x005b, lo: 0x80, hi: 0x8d}, + {value: 0x0083, lo: 0x8e, hi: 0x94}, + {value: 0x0093, lo: 0x96, hi: 0xa7}, + {value: 0x0043, lo: 0xa8, hi: 0xbf}, + // Block 0x89, offset 0x2de + {value: 0x0002, lo: 0x0b}, + {value: 0x0073, lo: 0x80, hi: 0x81}, + {value: 0x0083, lo: 0x82, hi: 0x9b}, + {value: 0x0043, lo: 0x9c, hi: 0x9c}, + {value: 0x0047, lo: 0x9e, hi: 0x9f}, + {value: 0x004f, lo: 0xa2, hi: 0xa2}, + {value: 0x0055, lo: 0xa5, hi: 0xa6}, + {value: 0x005d, lo: 0xa9, hi: 0xac}, + {value: 0x0067, lo: 0xae, hi: 0xb5}, + {value: 0x0083, lo: 0xb6, hi: 0xb9}, + {value: 0x008d, lo: 0xbb, hi: 0xbb}, + {value: 0x0091, lo: 0xbd, hi: 0xbf}, + // Block 0x8a, offset 0x2ea + {value: 0x0002, lo: 0x04}, + {value: 0x0097, lo: 0x80, hi: 0x83}, + {value: 0x00a1, lo: 0x85, hi: 0x8f}, + {value: 0x0043, lo: 0x90, hi: 0xa9}, + {value: 0x0083, lo: 0xaa, hi: 0xbf}, + // Block 0x8b, offset 0x2ef + {value: 0x0002, lo: 0x08}, + {value: 0x00af, lo: 0x80, hi: 0x83}, + {value: 0x0043, lo: 0x84, hi: 0x85}, + {value: 0x0049, lo: 0x87, hi: 0x8a}, + {value: 0x0055, lo: 0x8d, hi: 0x94}, + {value: 0x0067, lo: 0x96, hi: 0x9c}, + {value: 0x0083, lo: 0x9e, hi: 0xb7}, + {value: 0x0043, lo: 0xb8, hi: 0xb9}, + {value: 0x0049, lo: 0xbb, hi: 0xbe}, + // Block 0x8c, offset 0x2f8 + {value: 0x0002, lo: 0x05}, + {value: 0x0053, lo: 0x80, hi: 0x84}, + {value: 0x005f, lo: 0x86, hi: 0x86}, + {value: 0x0067, lo: 0x8a, hi: 0x90}, + {value: 0x0083, lo: 0x92, hi: 0xab}, + {value: 0x0043, lo: 0xac, hi: 0xbf}, + // Block 0x8d, offset 0x2fe + {value: 0x0002, lo: 0x04}, + {value: 0x006b, lo: 0x80, hi: 0x85}, + {value: 0x0083, lo: 0x86, hi: 0x9f}, + {value: 0x0043, lo: 0xa0, hi: 0xb9}, + {value: 0x0083, lo: 0xba, hi: 0xbf}, + // Block 0x8e, offset 0x303 + {value: 0x0002, lo: 0x03}, + {value: 0x008f, lo: 0x80, hi: 0x93}, + {value: 0x0043, lo: 0x94, hi: 0xad}, + {value: 0x0083, lo: 0xae, hi: 0xbf}, + // Block 0x8f, offset 0x307 + {value: 0x0002, lo: 0x04}, + {value: 0x00a7, lo: 0x80, hi: 0x87}, + {value: 0x0043, lo: 0x88, hi: 0xa1}, + {value: 0x0083, lo: 0xa2, hi: 0xbb}, + {value: 0x0043, lo: 0xbc, hi: 0xbf}, + // Block 0x90, offset 0x30c + {value: 0x0002, lo: 0x03}, + {value: 0x004b, lo: 0x80, hi: 0x95}, + {value: 0x0083, lo: 0x96, hi: 0xaf}, + {value: 0x0043, lo: 0xb0, hi: 0xbf}, + // Block 0x91, offset 0x310 + {value: 0x0003, lo: 0x0f}, + {value: 0x01b8, lo: 0x80, hi: 0x80}, + {value: 0x045f, lo: 0x81, hi: 0x81}, + {value: 0x01bb, lo: 0x82, hi: 0x9a}, + {value: 0x045b, lo: 0x9b, hi: 0x9b}, + {value: 0x01c7, lo: 0x9c, hi: 0x9c}, + {value: 0x01d0, lo: 0x9d, hi: 0x9d}, + {value: 0x01d6, lo: 0x9e, hi: 0x9e}, + {value: 0x01fa, lo: 0x9f, hi: 0x9f}, + {value: 0x01eb, lo: 0xa0, hi: 0xa0}, + {value: 0x01e8, lo: 0xa1, hi: 0xa1}, + {value: 0x0173, lo: 0xa2, hi: 0xb2}, + {value: 0x0188, lo: 0xb3, hi: 0xb3}, + {value: 0x01a6, lo: 0xb4, hi: 0xba}, + {value: 0x045f, lo: 0xbb, hi: 0xbb}, + {value: 0x01bb, lo: 0xbc, hi: 0xbf}, + // Block 0x92, offset 0x320 + {value: 0x0003, lo: 0x0d}, + {value: 0x01c7, lo: 0x80, hi: 0x94}, + {value: 0x045b, lo: 0x95, hi: 0x95}, + {value: 0x01c7, lo: 0x96, hi: 0x96}, + {value: 0x01d0, lo: 0x97, hi: 0x97}, + {value: 0x01d6, lo: 0x98, hi: 0x98}, + {value: 0x01fa, lo: 0x99, hi: 0x99}, + {value: 0x01eb, lo: 0x9a, hi: 0x9a}, + {value: 0x01e8, lo: 0x9b, hi: 0x9b}, + {value: 0x0173, lo: 0x9c, hi: 0xac}, + {value: 0x0188, lo: 0xad, hi: 0xad}, + {value: 0x01a6, lo: 0xae, hi: 0xb4}, + {value: 0x045f, lo: 0xb5, hi: 0xb5}, + {value: 0x01bb, lo: 0xb6, hi: 0xbf}, + // Block 0x93, offset 0x32e + {value: 0x0003, lo: 0x0d}, + {value: 0x01d9, lo: 0x80, hi: 0x8e}, + {value: 0x045b, lo: 0x8f, hi: 0x8f}, + {value: 0x01c7, lo: 0x90, hi: 0x90}, + {value: 0x01d0, lo: 0x91, hi: 0x91}, + {value: 0x01d6, lo: 0x92, hi: 0x92}, + {value: 0x01fa, lo: 0x93, hi: 0x93}, + {value: 0x01eb, lo: 0x94, hi: 0x94}, + {value: 0x01e8, lo: 0x95, hi: 0x95}, + {value: 0x0173, lo: 0x96, hi: 0xa6}, + {value: 0x0188, lo: 0xa7, hi: 0xa7}, + {value: 0x01a6, lo: 0xa8, hi: 0xae}, + {value: 0x045f, lo: 0xaf, hi: 0xaf}, + {value: 0x01bb, lo: 0xb0, hi: 0xbf}, + // Block 0x94, offset 0x33c + {value: 0x0003, lo: 0x0d}, + {value: 0x01eb, lo: 0x80, hi: 0x88}, + {value: 0x045b, lo: 0x89, hi: 0x89}, + {value: 0x01c7, lo: 0x8a, hi: 0x8a}, + {value: 0x01d0, lo: 0x8b, hi: 0x8b}, + {value: 0x01d6, lo: 0x8c, hi: 0x8c}, + {value: 0x01fa, lo: 0x8d, hi: 0x8d}, + {value: 0x01eb, lo: 0x8e, hi: 0x8e}, + {value: 0x01e8, lo: 0x8f, hi: 0x8f}, + {value: 0x0173, lo: 0x90, hi: 0xa0}, + {value: 0x0188, lo: 0xa1, hi: 0xa1}, + {value: 0x01a6, lo: 0xa2, hi: 0xa8}, + {value: 0x045f, lo: 0xa9, hi: 0xa9}, + {value: 0x01bb, lo: 0xaa, hi: 0xbf}, + // Block 0x95, offset 0x34a + {value: 0x0000, lo: 0x05}, + {value: 0x8132, lo: 0x80, hi: 0x86}, + {value: 0x8132, lo: 0x88, hi: 0x98}, + {value: 0x8132, lo: 0x9b, hi: 0xa1}, + {value: 0x8132, lo: 0xa3, hi: 0xa4}, + {value: 0x8132, lo: 0xa6, hi: 0xaa}, + // Block 0x96, offset 0x350 + {value: 0x0000, lo: 0x01}, + {value: 0x812d, lo: 0x90, hi: 0x96}, + // Block 0x97, offset 0x352 + {value: 0x0000, lo: 0x02}, + {value: 0x8132, lo: 0x84, hi: 0x89}, + {value: 0x8102, lo: 0x8a, hi: 0x8a}, + // Block 0x98, offset 0x355 + {value: 0x0002, lo: 0x09}, + {value: 0x0063, lo: 0x80, hi: 0x89}, + {value: 0x1951, lo: 0x8a, hi: 0x8a}, + {value: 0x1981, lo: 0x8b, hi: 0x8b}, + {value: 0x199c, lo: 0x8c, hi: 0x8c}, + {value: 0x19a2, lo: 0x8d, hi: 0x8d}, + {value: 0x1bc0, lo: 0x8e, hi: 0x8e}, + {value: 0x19ae, lo: 0x8f, hi: 0x8f}, + {value: 0x197b, lo: 0xaa, hi: 0xaa}, + {value: 0x197e, lo: 0xab, hi: 0xab}, + // Block 0x99, offset 0x35f + {value: 0x0000, lo: 0x01}, + {value: 0x193f, lo: 0x90, hi: 0x90}, + // Block 0x9a, offset 0x361 + {value: 0x0028, lo: 0x09}, + {value: 0x2862, lo: 0x80, hi: 0x80}, + {value: 0x2826, lo: 0x81, hi: 0x81}, + {value: 0x2830, lo: 0x82, hi: 0x82}, + {value: 0x2844, lo: 0x83, hi: 0x84}, + {value: 0x284e, lo: 0x85, hi: 0x86}, + {value: 0x283a, lo: 0x87, hi: 0x87}, + {value: 0x2858, lo: 0x88, hi: 0x88}, + {value: 0x0b6f, lo: 0x90, hi: 0x90}, + {value: 0x08e7, lo: 0x91, hi: 0x91}, +} + +// recompMap: 7520 bytes (entries only) +var recompMap map[uint32]rune +var recompMapOnce sync.Once + +const recompMapPacked = "" + + "\x00A\x03\x00\x00\x00\x00\xc0" + // 0x00410300: 0x000000C0 + "\x00A\x03\x01\x00\x00\x00\xc1" + // 0x00410301: 0x000000C1 + "\x00A\x03\x02\x00\x00\x00\xc2" + // 0x00410302: 0x000000C2 + "\x00A\x03\x03\x00\x00\x00\xc3" + // 0x00410303: 0x000000C3 + "\x00A\x03\b\x00\x00\x00\xc4" + // 0x00410308: 0x000000C4 + "\x00A\x03\n\x00\x00\x00\xc5" + // 0x0041030A: 0x000000C5 + "\x00C\x03'\x00\x00\x00\xc7" + // 0x00430327: 0x000000C7 + "\x00E\x03\x00\x00\x00\x00\xc8" + // 0x00450300: 0x000000C8 + "\x00E\x03\x01\x00\x00\x00\xc9" + // 0x00450301: 0x000000C9 + "\x00E\x03\x02\x00\x00\x00\xca" + // 0x00450302: 0x000000CA + "\x00E\x03\b\x00\x00\x00\xcb" + // 0x00450308: 0x000000CB + "\x00I\x03\x00\x00\x00\x00\xcc" + // 0x00490300: 0x000000CC + "\x00I\x03\x01\x00\x00\x00\xcd" + // 0x00490301: 0x000000CD + "\x00I\x03\x02\x00\x00\x00\xce" + // 0x00490302: 0x000000CE + "\x00I\x03\b\x00\x00\x00\xcf" + // 0x00490308: 0x000000CF + "\x00N\x03\x03\x00\x00\x00\xd1" + // 0x004E0303: 0x000000D1 + "\x00O\x03\x00\x00\x00\x00\xd2" + // 0x004F0300: 0x000000D2 + "\x00O\x03\x01\x00\x00\x00\xd3" + // 0x004F0301: 0x000000D3 + "\x00O\x03\x02\x00\x00\x00\xd4" + // 0x004F0302: 0x000000D4 + "\x00O\x03\x03\x00\x00\x00\xd5" + // 0x004F0303: 0x000000D5 + "\x00O\x03\b\x00\x00\x00\xd6" + // 0x004F0308: 0x000000D6 + "\x00U\x03\x00\x00\x00\x00\xd9" + // 0x00550300: 0x000000D9 + "\x00U\x03\x01\x00\x00\x00\xda" + // 0x00550301: 0x000000DA + "\x00U\x03\x02\x00\x00\x00\xdb" + // 0x00550302: 0x000000DB + "\x00U\x03\b\x00\x00\x00\xdc" + // 0x00550308: 0x000000DC + "\x00Y\x03\x01\x00\x00\x00\xdd" + // 0x00590301: 0x000000DD + "\x00a\x03\x00\x00\x00\x00\xe0" + // 0x00610300: 0x000000E0 + "\x00a\x03\x01\x00\x00\x00\xe1" + // 0x00610301: 0x000000E1 + "\x00a\x03\x02\x00\x00\x00\xe2" + // 0x00610302: 0x000000E2 + "\x00a\x03\x03\x00\x00\x00\xe3" + // 0x00610303: 0x000000E3 + "\x00a\x03\b\x00\x00\x00\xe4" + // 0x00610308: 0x000000E4 + "\x00a\x03\n\x00\x00\x00\xe5" + // 0x0061030A: 0x000000E5 + "\x00c\x03'\x00\x00\x00\xe7" + // 0x00630327: 0x000000E7 + "\x00e\x03\x00\x00\x00\x00\xe8" + // 0x00650300: 0x000000E8 + "\x00e\x03\x01\x00\x00\x00\xe9" + // 0x00650301: 0x000000E9 + "\x00e\x03\x02\x00\x00\x00\xea" + // 0x00650302: 0x000000EA + "\x00e\x03\b\x00\x00\x00\xeb" + // 0x00650308: 0x000000EB + "\x00i\x03\x00\x00\x00\x00\xec" + // 0x00690300: 0x000000EC + "\x00i\x03\x01\x00\x00\x00\xed" + // 0x00690301: 0x000000ED + "\x00i\x03\x02\x00\x00\x00\xee" + // 0x00690302: 0x000000EE + "\x00i\x03\b\x00\x00\x00\xef" + // 0x00690308: 0x000000EF + "\x00n\x03\x03\x00\x00\x00\xf1" + // 0x006E0303: 0x000000F1 + "\x00o\x03\x00\x00\x00\x00\xf2" + // 0x006F0300: 0x000000F2 + "\x00o\x03\x01\x00\x00\x00\xf3" + // 0x006F0301: 0x000000F3 + "\x00o\x03\x02\x00\x00\x00\xf4" + // 0x006F0302: 0x000000F4 + "\x00o\x03\x03\x00\x00\x00\xf5" + // 0x006F0303: 0x000000F5 + "\x00o\x03\b\x00\x00\x00\xf6" + // 0x006F0308: 0x000000F6 + "\x00u\x03\x00\x00\x00\x00\xf9" + // 0x00750300: 0x000000F9 + "\x00u\x03\x01\x00\x00\x00\xfa" + // 0x00750301: 0x000000FA + "\x00u\x03\x02\x00\x00\x00\xfb" + // 0x00750302: 0x000000FB + "\x00u\x03\b\x00\x00\x00\xfc" + // 0x00750308: 0x000000FC + "\x00y\x03\x01\x00\x00\x00\xfd" + // 0x00790301: 0x000000FD + "\x00y\x03\b\x00\x00\x00\xff" + // 0x00790308: 0x000000FF + "\x00A\x03\x04\x00\x00\x01\x00" + // 0x00410304: 0x00000100 + "\x00a\x03\x04\x00\x00\x01\x01" + // 0x00610304: 0x00000101 + "\x00A\x03\x06\x00\x00\x01\x02" + // 0x00410306: 0x00000102 + "\x00a\x03\x06\x00\x00\x01\x03" + // 0x00610306: 0x00000103 + "\x00A\x03(\x00\x00\x01\x04" + // 0x00410328: 0x00000104 + "\x00a\x03(\x00\x00\x01\x05" + // 0x00610328: 0x00000105 + "\x00C\x03\x01\x00\x00\x01\x06" + // 0x00430301: 0x00000106 + "\x00c\x03\x01\x00\x00\x01\a" + // 0x00630301: 0x00000107 + "\x00C\x03\x02\x00\x00\x01\b" + // 0x00430302: 0x00000108 + "\x00c\x03\x02\x00\x00\x01\t" + // 0x00630302: 0x00000109 + "\x00C\x03\a\x00\x00\x01\n" + // 0x00430307: 0x0000010A + "\x00c\x03\a\x00\x00\x01\v" + // 0x00630307: 0x0000010B + "\x00C\x03\f\x00\x00\x01\f" + // 0x0043030C: 0x0000010C + "\x00c\x03\f\x00\x00\x01\r" + // 0x0063030C: 0x0000010D + "\x00D\x03\f\x00\x00\x01\x0e" + // 0x0044030C: 0x0000010E + "\x00d\x03\f\x00\x00\x01\x0f" + // 0x0064030C: 0x0000010F + "\x00E\x03\x04\x00\x00\x01\x12" + // 0x00450304: 0x00000112 + "\x00e\x03\x04\x00\x00\x01\x13" + // 0x00650304: 0x00000113 + "\x00E\x03\x06\x00\x00\x01\x14" + // 0x00450306: 0x00000114 + "\x00e\x03\x06\x00\x00\x01\x15" + // 0x00650306: 0x00000115 + "\x00E\x03\a\x00\x00\x01\x16" + // 0x00450307: 0x00000116 + "\x00e\x03\a\x00\x00\x01\x17" + // 0x00650307: 0x00000117 + "\x00E\x03(\x00\x00\x01\x18" + // 0x00450328: 0x00000118 + "\x00e\x03(\x00\x00\x01\x19" + // 0x00650328: 0x00000119 + "\x00E\x03\f\x00\x00\x01\x1a" + // 0x0045030C: 0x0000011A + "\x00e\x03\f\x00\x00\x01\x1b" + // 0x0065030C: 0x0000011B + "\x00G\x03\x02\x00\x00\x01\x1c" + // 0x00470302: 0x0000011C + "\x00g\x03\x02\x00\x00\x01\x1d" + // 0x00670302: 0x0000011D + "\x00G\x03\x06\x00\x00\x01\x1e" + // 0x00470306: 0x0000011E + "\x00g\x03\x06\x00\x00\x01\x1f" + // 0x00670306: 0x0000011F + "\x00G\x03\a\x00\x00\x01 " + // 0x00470307: 0x00000120 + "\x00g\x03\a\x00\x00\x01!" + // 0x00670307: 0x00000121 + "\x00G\x03'\x00\x00\x01\"" + // 0x00470327: 0x00000122 + "\x00g\x03'\x00\x00\x01#" + // 0x00670327: 0x00000123 + "\x00H\x03\x02\x00\x00\x01$" + // 0x00480302: 0x00000124 + "\x00h\x03\x02\x00\x00\x01%" + // 0x00680302: 0x00000125 + "\x00I\x03\x03\x00\x00\x01(" + // 0x00490303: 0x00000128 + "\x00i\x03\x03\x00\x00\x01)" + // 0x00690303: 0x00000129 + "\x00I\x03\x04\x00\x00\x01*" + // 0x00490304: 0x0000012A + "\x00i\x03\x04\x00\x00\x01+" + // 0x00690304: 0x0000012B + "\x00I\x03\x06\x00\x00\x01," + // 0x00490306: 0x0000012C + "\x00i\x03\x06\x00\x00\x01-" + // 0x00690306: 0x0000012D + "\x00I\x03(\x00\x00\x01." + // 0x00490328: 0x0000012E + "\x00i\x03(\x00\x00\x01/" + // 0x00690328: 0x0000012F + "\x00I\x03\a\x00\x00\x010" + // 0x00490307: 0x00000130 + "\x00J\x03\x02\x00\x00\x014" + // 0x004A0302: 0x00000134 + "\x00j\x03\x02\x00\x00\x015" + // 0x006A0302: 0x00000135 + "\x00K\x03'\x00\x00\x016" + // 0x004B0327: 0x00000136 + "\x00k\x03'\x00\x00\x017" + // 0x006B0327: 0x00000137 + "\x00L\x03\x01\x00\x00\x019" + // 0x004C0301: 0x00000139 + "\x00l\x03\x01\x00\x00\x01:" + // 0x006C0301: 0x0000013A + "\x00L\x03'\x00\x00\x01;" + // 0x004C0327: 0x0000013B + "\x00l\x03'\x00\x00\x01<" + // 0x006C0327: 0x0000013C + "\x00L\x03\f\x00\x00\x01=" + // 0x004C030C: 0x0000013D + "\x00l\x03\f\x00\x00\x01>" + // 0x006C030C: 0x0000013E + "\x00N\x03\x01\x00\x00\x01C" + // 0x004E0301: 0x00000143 + "\x00n\x03\x01\x00\x00\x01D" + // 0x006E0301: 0x00000144 + "\x00N\x03'\x00\x00\x01E" + // 0x004E0327: 0x00000145 + "\x00n\x03'\x00\x00\x01F" + // 0x006E0327: 0x00000146 + "\x00N\x03\f\x00\x00\x01G" + // 0x004E030C: 0x00000147 + "\x00n\x03\f\x00\x00\x01H" + // 0x006E030C: 0x00000148 + "\x00O\x03\x04\x00\x00\x01L" + // 0x004F0304: 0x0000014C + "\x00o\x03\x04\x00\x00\x01M" + // 0x006F0304: 0x0000014D + "\x00O\x03\x06\x00\x00\x01N" + // 0x004F0306: 0x0000014E + "\x00o\x03\x06\x00\x00\x01O" + // 0x006F0306: 0x0000014F + "\x00O\x03\v\x00\x00\x01P" + // 0x004F030B: 0x00000150 + "\x00o\x03\v\x00\x00\x01Q" + // 0x006F030B: 0x00000151 + "\x00R\x03\x01\x00\x00\x01T" + // 0x00520301: 0x00000154 + "\x00r\x03\x01\x00\x00\x01U" + // 0x00720301: 0x00000155 + "\x00R\x03'\x00\x00\x01V" + // 0x00520327: 0x00000156 + "\x00r\x03'\x00\x00\x01W" + // 0x00720327: 0x00000157 + "\x00R\x03\f\x00\x00\x01X" + // 0x0052030C: 0x00000158 + "\x00r\x03\f\x00\x00\x01Y" + // 0x0072030C: 0x00000159 + "\x00S\x03\x01\x00\x00\x01Z" + // 0x00530301: 0x0000015A + "\x00s\x03\x01\x00\x00\x01[" + // 0x00730301: 0x0000015B + "\x00S\x03\x02\x00\x00\x01\\" + // 0x00530302: 0x0000015C + "\x00s\x03\x02\x00\x00\x01]" + // 0x00730302: 0x0000015D + "\x00S\x03'\x00\x00\x01^" + // 0x00530327: 0x0000015E + "\x00s\x03'\x00\x00\x01_" + // 0x00730327: 0x0000015F + "\x00S\x03\f\x00\x00\x01`" + // 0x0053030C: 0x00000160 + "\x00s\x03\f\x00\x00\x01a" + // 0x0073030C: 0x00000161 + "\x00T\x03'\x00\x00\x01b" + // 0x00540327: 0x00000162 + "\x00t\x03'\x00\x00\x01c" + // 0x00740327: 0x00000163 + "\x00T\x03\f\x00\x00\x01d" + // 0x0054030C: 0x00000164 + "\x00t\x03\f\x00\x00\x01e" + // 0x0074030C: 0x00000165 + "\x00U\x03\x03\x00\x00\x01h" + // 0x00550303: 0x00000168 + "\x00u\x03\x03\x00\x00\x01i" + // 0x00750303: 0x00000169 + "\x00U\x03\x04\x00\x00\x01j" + // 0x00550304: 0x0000016A + "\x00u\x03\x04\x00\x00\x01k" + // 0x00750304: 0x0000016B + "\x00U\x03\x06\x00\x00\x01l" + // 0x00550306: 0x0000016C + "\x00u\x03\x06\x00\x00\x01m" + // 0x00750306: 0x0000016D + "\x00U\x03\n\x00\x00\x01n" + // 0x0055030A: 0x0000016E + "\x00u\x03\n\x00\x00\x01o" + // 0x0075030A: 0x0000016F + "\x00U\x03\v\x00\x00\x01p" + // 0x0055030B: 0x00000170 + "\x00u\x03\v\x00\x00\x01q" + // 0x0075030B: 0x00000171 + "\x00U\x03(\x00\x00\x01r" + // 0x00550328: 0x00000172 + "\x00u\x03(\x00\x00\x01s" + // 0x00750328: 0x00000173 + "\x00W\x03\x02\x00\x00\x01t" + // 0x00570302: 0x00000174 + "\x00w\x03\x02\x00\x00\x01u" + // 0x00770302: 0x00000175 + "\x00Y\x03\x02\x00\x00\x01v" + // 0x00590302: 0x00000176 + "\x00y\x03\x02\x00\x00\x01w" + // 0x00790302: 0x00000177 + "\x00Y\x03\b\x00\x00\x01x" + // 0x00590308: 0x00000178 + "\x00Z\x03\x01\x00\x00\x01y" + // 0x005A0301: 0x00000179 + "\x00z\x03\x01\x00\x00\x01z" + // 0x007A0301: 0x0000017A + "\x00Z\x03\a\x00\x00\x01{" + // 0x005A0307: 0x0000017B + "\x00z\x03\a\x00\x00\x01|" + // 0x007A0307: 0x0000017C + "\x00Z\x03\f\x00\x00\x01}" + // 0x005A030C: 0x0000017D + "\x00z\x03\f\x00\x00\x01~" + // 0x007A030C: 0x0000017E + "\x00O\x03\x1b\x00\x00\x01\xa0" + // 0x004F031B: 0x000001A0 + "\x00o\x03\x1b\x00\x00\x01\xa1" + // 0x006F031B: 0x000001A1 + "\x00U\x03\x1b\x00\x00\x01\xaf" + // 0x0055031B: 0x000001AF + "\x00u\x03\x1b\x00\x00\x01\xb0" + // 0x0075031B: 0x000001B0 + "\x00A\x03\f\x00\x00\x01\xcd" + // 0x0041030C: 0x000001CD + "\x00a\x03\f\x00\x00\x01\xce" + // 0x0061030C: 0x000001CE + "\x00I\x03\f\x00\x00\x01\xcf" + // 0x0049030C: 0x000001CF + "\x00i\x03\f\x00\x00\x01\xd0" + // 0x0069030C: 0x000001D0 + "\x00O\x03\f\x00\x00\x01\xd1" + // 0x004F030C: 0x000001D1 + "\x00o\x03\f\x00\x00\x01\xd2" + // 0x006F030C: 0x000001D2 + "\x00U\x03\f\x00\x00\x01\xd3" + // 0x0055030C: 0x000001D3 + "\x00u\x03\f\x00\x00\x01\xd4" + // 0x0075030C: 0x000001D4 + "\x00\xdc\x03\x04\x00\x00\x01\xd5" + // 0x00DC0304: 0x000001D5 + "\x00\xfc\x03\x04\x00\x00\x01\xd6" + // 0x00FC0304: 0x000001D6 + "\x00\xdc\x03\x01\x00\x00\x01\xd7" + // 0x00DC0301: 0x000001D7 + "\x00\xfc\x03\x01\x00\x00\x01\xd8" + // 0x00FC0301: 0x000001D8 + "\x00\xdc\x03\f\x00\x00\x01\xd9" + // 0x00DC030C: 0x000001D9 + "\x00\xfc\x03\f\x00\x00\x01\xda" + // 0x00FC030C: 0x000001DA + "\x00\xdc\x03\x00\x00\x00\x01\xdb" + // 0x00DC0300: 0x000001DB + "\x00\xfc\x03\x00\x00\x00\x01\xdc" + // 0x00FC0300: 0x000001DC + "\x00\xc4\x03\x04\x00\x00\x01\xde" + // 0x00C40304: 0x000001DE + "\x00\xe4\x03\x04\x00\x00\x01\xdf" + // 0x00E40304: 0x000001DF + "\x02&\x03\x04\x00\x00\x01\xe0" + // 0x02260304: 0x000001E0 + "\x02'\x03\x04\x00\x00\x01\xe1" + // 0x02270304: 0x000001E1 + "\x00\xc6\x03\x04\x00\x00\x01\xe2" + // 0x00C60304: 0x000001E2 + "\x00\xe6\x03\x04\x00\x00\x01\xe3" + // 0x00E60304: 0x000001E3 + "\x00G\x03\f\x00\x00\x01\xe6" + // 0x0047030C: 0x000001E6 + "\x00g\x03\f\x00\x00\x01\xe7" + // 0x0067030C: 0x000001E7 + "\x00K\x03\f\x00\x00\x01\xe8" + // 0x004B030C: 0x000001E8 + "\x00k\x03\f\x00\x00\x01\xe9" + // 0x006B030C: 0x000001E9 + "\x00O\x03(\x00\x00\x01\xea" + // 0x004F0328: 0x000001EA + "\x00o\x03(\x00\x00\x01\xeb" + // 0x006F0328: 0x000001EB + "\x01\xea\x03\x04\x00\x00\x01\xec" + // 0x01EA0304: 0x000001EC + "\x01\xeb\x03\x04\x00\x00\x01\xed" + // 0x01EB0304: 0x000001ED + "\x01\xb7\x03\f\x00\x00\x01\xee" + // 0x01B7030C: 0x000001EE + "\x02\x92\x03\f\x00\x00\x01\xef" + // 0x0292030C: 0x000001EF + "\x00j\x03\f\x00\x00\x01\xf0" + // 0x006A030C: 0x000001F0 + "\x00G\x03\x01\x00\x00\x01\xf4" + // 0x00470301: 0x000001F4 + "\x00g\x03\x01\x00\x00\x01\xf5" + // 0x00670301: 0x000001F5 + "\x00N\x03\x00\x00\x00\x01\xf8" + // 0x004E0300: 0x000001F8 + "\x00n\x03\x00\x00\x00\x01\xf9" + // 0x006E0300: 0x000001F9 + "\x00\xc5\x03\x01\x00\x00\x01\xfa" + // 0x00C50301: 0x000001FA + "\x00\xe5\x03\x01\x00\x00\x01\xfb" + // 0x00E50301: 0x000001FB + "\x00\xc6\x03\x01\x00\x00\x01\xfc" + // 0x00C60301: 0x000001FC + "\x00\xe6\x03\x01\x00\x00\x01\xfd" + // 0x00E60301: 0x000001FD + "\x00\xd8\x03\x01\x00\x00\x01\xfe" + // 0x00D80301: 0x000001FE + "\x00\xf8\x03\x01\x00\x00\x01\xff" + // 0x00F80301: 0x000001FF + "\x00A\x03\x0f\x00\x00\x02\x00" + // 0x0041030F: 0x00000200 + "\x00a\x03\x0f\x00\x00\x02\x01" + // 0x0061030F: 0x00000201 + "\x00A\x03\x11\x00\x00\x02\x02" + // 0x00410311: 0x00000202 + "\x00a\x03\x11\x00\x00\x02\x03" + // 0x00610311: 0x00000203 + "\x00E\x03\x0f\x00\x00\x02\x04" + // 0x0045030F: 0x00000204 + "\x00e\x03\x0f\x00\x00\x02\x05" + // 0x0065030F: 0x00000205 + "\x00E\x03\x11\x00\x00\x02\x06" + // 0x00450311: 0x00000206 + "\x00e\x03\x11\x00\x00\x02\a" + // 0x00650311: 0x00000207 + "\x00I\x03\x0f\x00\x00\x02\b" + // 0x0049030F: 0x00000208 + "\x00i\x03\x0f\x00\x00\x02\t" + // 0x0069030F: 0x00000209 + "\x00I\x03\x11\x00\x00\x02\n" + // 0x00490311: 0x0000020A + "\x00i\x03\x11\x00\x00\x02\v" + // 0x00690311: 0x0000020B + "\x00O\x03\x0f\x00\x00\x02\f" + // 0x004F030F: 0x0000020C + "\x00o\x03\x0f\x00\x00\x02\r" + // 0x006F030F: 0x0000020D + "\x00O\x03\x11\x00\x00\x02\x0e" + // 0x004F0311: 0x0000020E + "\x00o\x03\x11\x00\x00\x02\x0f" + // 0x006F0311: 0x0000020F + "\x00R\x03\x0f\x00\x00\x02\x10" + // 0x0052030F: 0x00000210 + "\x00r\x03\x0f\x00\x00\x02\x11" + // 0x0072030F: 0x00000211 + "\x00R\x03\x11\x00\x00\x02\x12" + // 0x00520311: 0x00000212 + "\x00r\x03\x11\x00\x00\x02\x13" + // 0x00720311: 0x00000213 + "\x00U\x03\x0f\x00\x00\x02\x14" + // 0x0055030F: 0x00000214 + "\x00u\x03\x0f\x00\x00\x02\x15" + // 0x0075030F: 0x00000215 + "\x00U\x03\x11\x00\x00\x02\x16" + // 0x00550311: 0x00000216 + "\x00u\x03\x11\x00\x00\x02\x17" + // 0x00750311: 0x00000217 + "\x00S\x03&\x00\x00\x02\x18" + // 0x00530326: 0x00000218 + "\x00s\x03&\x00\x00\x02\x19" + // 0x00730326: 0x00000219 + "\x00T\x03&\x00\x00\x02\x1a" + // 0x00540326: 0x0000021A + "\x00t\x03&\x00\x00\x02\x1b" + // 0x00740326: 0x0000021B + "\x00H\x03\f\x00\x00\x02\x1e" + // 0x0048030C: 0x0000021E + "\x00h\x03\f\x00\x00\x02\x1f" + // 0x0068030C: 0x0000021F + "\x00A\x03\a\x00\x00\x02&" + // 0x00410307: 0x00000226 + "\x00a\x03\a\x00\x00\x02'" + // 0x00610307: 0x00000227 + "\x00E\x03'\x00\x00\x02(" + // 0x00450327: 0x00000228 + "\x00e\x03'\x00\x00\x02)" + // 0x00650327: 0x00000229 + "\x00\xd6\x03\x04\x00\x00\x02*" + // 0x00D60304: 0x0000022A + "\x00\xf6\x03\x04\x00\x00\x02+" + // 0x00F60304: 0x0000022B + "\x00\xd5\x03\x04\x00\x00\x02," + // 0x00D50304: 0x0000022C + "\x00\xf5\x03\x04\x00\x00\x02-" + // 0x00F50304: 0x0000022D + "\x00O\x03\a\x00\x00\x02." + // 0x004F0307: 0x0000022E + "\x00o\x03\a\x00\x00\x02/" + // 0x006F0307: 0x0000022F + "\x02.\x03\x04\x00\x00\x020" + // 0x022E0304: 0x00000230 + "\x02/\x03\x04\x00\x00\x021" + // 0x022F0304: 0x00000231 + "\x00Y\x03\x04\x00\x00\x022" + // 0x00590304: 0x00000232 + "\x00y\x03\x04\x00\x00\x023" + // 0x00790304: 0x00000233 + "\x00\xa8\x03\x01\x00\x00\x03\x85" + // 0x00A80301: 0x00000385 + "\x03\x91\x03\x01\x00\x00\x03\x86" + // 0x03910301: 0x00000386 + "\x03\x95\x03\x01\x00\x00\x03\x88" + // 0x03950301: 0x00000388 + "\x03\x97\x03\x01\x00\x00\x03\x89" + // 0x03970301: 0x00000389 + "\x03\x99\x03\x01\x00\x00\x03\x8a" + // 0x03990301: 0x0000038A + "\x03\x9f\x03\x01\x00\x00\x03\x8c" + // 0x039F0301: 0x0000038C + "\x03\xa5\x03\x01\x00\x00\x03\x8e" + // 0x03A50301: 0x0000038E + "\x03\xa9\x03\x01\x00\x00\x03\x8f" + // 0x03A90301: 0x0000038F + "\x03\xca\x03\x01\x00\x00\x03\x90" + // 0x03CA0301: 0x00000390 + "\x03\x99\x03\b\x00\x00\x03\xaa" + // 0x03990308: 0x000003AA + "\x03\xa5\x03\b\x00\x00\x03\xab" + // 0x03A50308: 0x000003AB + "\x03\xb1\x03\x01\x00\x00\x03\xac" + // 0x03B10301: 0x000003AC + "\x03\xb5\x03\x01\x00\x00\x03\xad" + // 0x03B50301: 0x000003AD + "\x03\xb7\x03\x01\x00\x00\x03\xae" + // 0x03B70301: 0x000003AE + "\x03\xb9\x03\x01\x00\x00\x03\xaf" + // 0x03B90301: 0x000003AF + "\x03\xcb\x03\x01\x00\x00\x03\xb0" + // 0x03CB0301: 0x000003B0 + "\x03\xb9\x03\b\x00\x00\x03\xca" + // 0x03B90308: 0x000003CA + "\x03\xc5\x03\b\x00\x00\x03\xcb" + // 0x03C50308: 0x000003CB + "\x03\xbf\x03\x01\x00\x00\x03\xcc" + // 0x03BF0301: 0x000003CC + "\x03\xc5\x03\x01\x00\x00\x03\xcd" + // 0x03C50301: 0x000003CD + "\x03\xc9\x03\x01\x00\x00\x03\xce" + // 0x03C90301: 0x000003CE + "\x03\xd2\x03\x01\x00\x00\x03\xd3" + // 0x03D20301: 0x000003D3 + "\x03\xd2\x03\b\x00\x00\x03\xd4" + // 0x03D20308: 0x000003D4 + "\x04\x15\x03\x00\x00\x00\x04\x00" + // 0x04150300: 0x00000400 + "\x04\x15\x03\b\x00\x00\x04\x01" + // 0x04150308: 0x00000401 + "\x04\x13\x03\x01\x00\x00\x04\x03" + // 0x04130301: 0x00000403 + "\x04\x06\x03\b\x00\x00\x04\a" + // 0x04060308: 0x00000407 + "\x04\x1a\x03\x01\x00\x00\x04\f" + // 0x041A0301: 0x0000040C + "\x04\x18\x03\x00\x00\x00\x04\r" + // 0x04180300: 0x0000040D + "\x04#\x03\x06\x00\x00\x04\x0e" + // 0x04230306: 0x0000040E + "\x04\x18\x03\x06\x00\x00\x04\x19" + // 0x04180306: 0x00000419 + "\x048\x03\x06\x00\x00\x049" + // 0x04380306: 0x00000439 + "\x045\x03\x00\x00\x00\x04P" + // 0x04350300: 0x00000450 + "\x045\x03\b\x00\x00\x04Q" + // 0x04350308: 0x00000451 + "\x043\x03\x01\x00\x00\x04S" + // 0x04330301: 0x00000453 + "\x04V\x03\b\x00\x00\x04W" + // 0x04560308: 0x00000457 + "\x04:\x03\x01\x00\x00\x04\\" + // 0x043A0301: 0x0000045C + "\x048\x03\x00\x00\x00\x04]" + // 0x04380300: 0x0000045D + "\x04C\x03\x06\x00\x00\x04^" + // 0x04430306: 0x0000045E + "\x04t\x03\x0f\x00\x00\x04v" + // 0x0474030F: 0x00000476 + "\x04u\x03\x0f\x00\x00\x04w" + // 0x0475030F: 0x00000477 + "\x04\x16\x03\x06\x00\x00\x04\xc1" + // 0x04160306: 0x000004C1 + "\x046\x03\x06\x00\x00\x04\xc2" + // 0x04360306: 0x000004C2 + "\x04\x10\x03\x06\x00\x00\x04\xd0" + // 0x04100306: 0x000004D0 + "\x040\x03\x06\x00\x00\x04\xd1" + // 0x04300306: 0x000004D1 + "\x04\x10\x03\b\x00\x00\x04\xd2" + // 0x04100308: 0x000004D2 + "\x040\x03\b\x00\x00\x04\xd3" + // 0x04300308: 0x000004D3 + "\x04\x15\x03\x06\x00\x00\x04\xd6" + // 0x04150306: 0x000004D6 + "\x045\x03\x06\x00\x00\x04\xd7" + // 0x04350306: 0x000004D7 + "\x04\xd8\x03\b\x00\x00\x04\xda" + // 0x04D80308: 0x000004DA + "\x04\xd9\x03\b\x00\x00\x04\xdb" + // 0x04D90308: 0x000004DB + "\x04\x16\x03\b\x00\x00\x04\xdc" + // 0x04160308: 0x000004DC + "\x046\x03\b\x00\x00\x04\xdd" + // 0x04360308: 0x000004DD + "\x04\x17\x03\b\x00\x00\x04\xde" + // 0x04170308: 0x000004DE + "\x047\x03\b\x00\x00\x04\xdf" + // 0x04370308: 0x000004DF + "\x04\x18\x03\x04\x00\x00\x04\xe2" + // 0x04180304: 0x000004E2 + "\x048\x03\x04\x00\x00\x04\xe3" + // 0x04380304: 0x000004E3 + "\x04\x18\x03\b\x00\x00\x04\xe4" + // 0x04180308: 0x000004E4 + "\x048\x03\b\x00\x00\x04\xe5" + // 0x04380308: 0x000004E5 + "\x04\x1e\x03\b\x00\x00\x04\xe6" + // 0x041E0308: 0x000004E6 + "\x04>\x03\b\x00\x00\x04\xe7" + // 0x043E0308: 0x000004E7 + "\x04\xe8\x03\b\x00\x00\x04\xea" + // 0x04E80308: 0x000004EA + "\x04\xe9\x03\b\x00\x00\x04\xeb" + // 0x04E90308: 0x000004EB + "\x04-\x03\b\x00\x00\x04\xec" + // 0x042D0308: 0x000004EC + "\x04M\x03\b\x00\x00\x04\xed" + // 0x044D0308: 0x000004ED + "\x04#\x03\x04\x00\x00\x04\xee" + // 0x04230304: 0x000004EE + "\x04C\x03\x04\x00\x00\x04\xef" + // 0x04430304: 0x000004EF + "\x04#\x03\b\x00\x00\x04\xf0" + // 0x04230308: 0x000004F0 + "\x04C\x03\b\x00\x00\x04\xf1" + // 0x04430308: 0x000004F1 + "\x04#\x03\v\x00\x00\x04\xf2" + // 0x0423030B: 0x000004F2 + "\x04C\x03\v\x00\x00\x04\xf3" + // 0x0443030B: 0x000004F3 + "\x04'\x03\b\x00\x00\x04\xf4" + // 0x04270308: 0x000004F4 + "\x04G\x03\b\x00\x00\x04\xf5" + // 0x04470308: 0x000004F5 + "\x04+\x03\b\x00\x00\x04\xf8" + // 0x042B0308: 0x000004F8 + "\x04K\x03\b\x00\x00\x04\xf9" + // 0x044B0308: 0x000004F9 + "\x06'\x06S\x00\x00\x06\"" + // 0x06270653: 0x00000622 + "\x06'\x06T\x00\x00\x06#" + // 0x06270654: 0x00000623 + "\x06H\x06T\x00\x00\x06$" + // 0x06480654: 0x00000624 + "\x06'\x06U\x00\x00\x06%" + // 0x06270655: 0x00000625 + "\x06J\x06T\x00\x00\x06&" + // 0x064A0654: 0x00000626 + "\x06\xd5\x06T\x00\x00\x06\xc0" + // 0x06D50654: 0x000006C0 + "\x06\xc1\x06T\x00\x00\x06\xc2" + // 0x06C10654: 0x000006C2 + "\x06\xd2\x06T\x00\x00\x06\xd3" + // 0x06D20654: 0x000006D3 + "\t(\t<\x00\x00\t)" + // 0x0928093C: 0x00000929 + "\t0\t<\x00\x00\t1" + // 0x0930093C: 0x00000931 + "\t3\t<\x00\x00\t4" + // 0x0933093C: 0x00000934 + "\t\xc7\t\xbe\x00\x00\t\xcb" + // 0x09C709BE: 0x000009CB + "\t\xc7\t\xd7\x00\x00\t\xcc" + // 0x09C709D7: 0x000009CC + "\vG\vV\x00\x00\vH" + // 0x0B470B56: 0x00000B48 + "\vG\v>\x00\x00\vK" + // 0x0B470B3E: 0x00000B4B + "\vG\vW\x00\x00\vL" + // 0x0B470B57: 0x00000B4C + "\v\x92\v\xd7\x00\x00\v\x94" + // 0x0B920BD7: 0x00000B94 + "\v\xc6\v\xbe\x00\x00\v\xca" + // 0x0BC60BBE: 0x00000BCA + "\v\xc7\v\xbe\x00\x00\v\xcb" + // 0x0BC70BBE: 0x00000BCB + "\v\xc6\v\xd7\x00\x00\v\xcc" + // 0x0BC60BD7: 0x00000BCC + "\fF\fV\x00\x00\fH" + // 0x0C460C56: 0x00000C48 + "\f\xbf\f\xd5\x00\x00\f\xc0" + // 0x0CBF0CD5: 0x00000CC0 + "\f\xc6\f\xd5\x00\x00\f\xc7" + // 0x0CC60CD5: 0x00000CC7 + "\f\xc6\f\xd6\x00\x00\f\xc8" + // 0x0CC60CD6: 0x00000CC8 + "\f\xc6\f\xc2\x00\x00\f\xca" + // 0x0CC60CC2: 0x00000CCA + "\f\xca\f\xd5\x00\x00\f\xcb" + // 0x0CCA0CD5: 0x00000CCB + "\rF\r>\x00\x00\rJ" + // 0x0D460D3E: 0x00000D4A + "\rG\r>\x00\x00\rK" + // 0x0D470D3E: 0x00000D4B + "\rF\rW\x00\x00\rL" + // 0x0D460D57: 0x00000D4C + "\r\xd9\r\xca\x00\x00\r\xda" + // 0x0DD90DCA: 0x00000DDA + "\r\xd9\r\xcf\x00\x00\r\xdc" + // 0x0DD90DCF: 0x00000DDC + "\r\xdc\r\xca\x00\x00\r\xdd" + // 0x0DDC0DCA: 0x00000DDD + "\r\xd9\r\xdf\x00\x00\r\xde" + // 0x0DD90DDF: 0x00000DDE + "\x10%\x10.\x00\x00\x10&" + // 0x1025102E: 0x00001026 + "\x1b\x05\x1b5\x00\x00\x1b\x06" + // 0x1B051B35: 0x00001B06 + "\x1b\a\x1b5\x00\x00\x1b\b" + // 0x1B071B35: 0x00001B08 + "\x1b\t\x1b5\x00\x00\x1b\n" + // 0x1B091B35: 0x00001B0A + "\x1b\v\x1b5\x00\x00\x1b\f" + // 0x1B0B1B35: 0x00001B0C + "\x1b\r\x1b5\x00\x00\x1b\x0e" + // 0x1B0D1B35: 0x00001B0E + "\x1b\x11\x1b5\x00\x00\x1b\x12" + // 0x1B111B35: 0x00001B12 + "\x1b:\x1b5\x00\x00\x1b;" + // 0x1B3A1B35: 0x00001B3B + "\x1b<\x1b5\x00\x00\x1b=" + // 0x1B3C1B35: 0x00001B3D + "\x1b>\x1b5\x00\x00\x1b@" + // 0x1B3E1B35: 0x00001B40 + "\x1b?\x1b5\x00\x00\x1bA" + // 0x1B3F1B35: 0x00001B41 + "\x1bB\x1b5\x00\x00\x1bC" + // 0x1B421B35: 0x00001B43 + "\x00A\x03%\x00\x00\x1e\x00" + // 0x00410325: 0x00001E00 + "\x00a\x03%\x00\x00\x1e\x01" + // 0x00610325: 0x00001E01 + "\x00B\x03\a\x00\x00\x1e\x02" + // 0x00420307: 0x00001E02 + "\x00b\x03\a\x00\x00\x1e\x03" + // 0x00620307: 0x00001E03 + "\x00B\x03#\x00\x00\x1e\x04" + // 0x00420323: 0x00001E04 + "\x00b\x03#\x00\x00\x1e\x05" + // 0x00620323: 0x00001E05 + "\x00B\x031\x00\x00\x1e\x06" + // 0x00420331: 0x00001E06 + "\x00b\x031\x00\x00\x1e\a" + // 0x00620331: 0x00001E07 + "\x00\xc7\x03\x01\x00\x00\x1e\b" + // 0x00C70301: 0x00001E08 + "\x00\xe7\x03\x01\x00\x00\x1e\t" + // 0x00E70301: 0x00001E09 + "\x00D\x03\a\x00\x00\x1e\n" + // 0x00440307: 0x00001E0A + "\x00d\x03\a\x00\x00\x1e\v" + // 0x00640307: 0x00001E0B + "\x00D\x03#\x00\x00\x1e\f" + // 0x00440323: 0x00001E0C + "\x00d\x03#\x00\x00\x1e\r" + // 0x00640323: 0x00001E0D + "\x00D\x031\x00\x00\x1e\x0e" + // 0x00440331: 0x00001E0E + "\x00d\x031\x00\x00\x1e\x0f" + // 0x00640331: 0x00001E0F + "\x00D\x03'\x00\x00\x1e\x10" + // 0x00440327: 0x00001E10 + "\x00d\x03'\x00\x00\x1e\x11" + // 0x00640327: 0x00001E11 + "\x00D\x03-\x00\x00\x1e\x12" + // 0x0044032D: 0x00001E12 + "\x00d\x03-\x00\x00\x1e\x13" + // 0x0064032D: 0x00001E13 + "\x01\x12\x03\x00\x00\x00\x1e\x14" + // 0x01120300: 0x00001E14 + "\x01\x13\x03\x00\x00\x00\x1e\x15" + // 0x01130300: 0x00001E15 + "\x01\x12\x03\x01\x00\x00\x1e\x16" + // 0x01120301: 0x00001E16 + "\x01\x13\x03\x01\x00\x00\x1e\x17" + // 0x01130301: 0x00001E17 + "\x00E\x03-\x00\x00\x1e\x18" + // 0x0045032D: 0x00001E18 + "\x00e\x03-\x00\x00\x1e\x19" + // 0x0065032D: 0x00001E19 + "\x00E\x030\x00\x00\x1e\x1a" + // 0x00450330: 0x00001E1A + "\x00e\x030\x00\x00\x1e\x1b" + // 0x00650330: 0x00001E1B + "\x02(\x03\x06\x00\x00\x1e\x1c" + // 0x02280306: 0x00001E1C + "\x02)\x03\x06\x00\x00\x1e\x1d" + // 0x02290306: 0x00001E1D + "\x00F\x03\a\x00\x00\x1e\x1e" + // 0x00460307: 0x00001E1E + "\x00f\x03\a\x00\x00\x1e\x1f" + // 0x00660307: 0x00001E1F + "\x00G\x03\x04\x00\x00\x1e " + // 0x00470304: 0x00001E20 + "\x00g\x03\x04\x00\x00\x1e!" + // 0x00670304: 0x00001E21 + "\x00H\x03\a\x00\x00\x1e\"" + // 0x00480307: 0x00001E22 + "\x00h\x03\a\x00\x00\x1e#" + // 0x00680307: 0x00001E23 + "\x00H\x03#\x00\x00\x1e$" + // 0x00480323: 0x00001E24 + "\x00h\x03#\x00\x00\x1e%" + // 0x00680323: 0x00001E25 + "\x00H\x03\b\x00\x00\x1e&" + // 0x00480308: 0x00001E26 + "\x00h\x03\b\x00\x00\x1e'" + // 0x00680308: 0x00001E27 + "\x00H\x03'\x00\x00\x1e(" + // 0x00480327: 0x00001E28 + "\x00h\x03'\x00\x00\x1e)" + // 0x00680327: 0x00001E29 + "\x00H\x03.\x00\x00\x1e*" + // 0x0048032E: 0x00001E2A + "\x00h\x03.\x00\x00\x1e+" + // 0x0068032E: 0x00001E2B + "\x00I\x030\x00\x00\x1e," + // 0x00490330: 0x00001E2C + "\x00i\x030\x00\x00\x1e-" + // 0x00690330: 0x00001E2D + "\x00\xcf\x03\x01\x00\x00\x1e." + // 0x00CF0301: 0x00001E2E + "\x00\xef\x03\x01\x00\x00\x1e/" + // 0x00EF0301: 0x00001E2F + "\x00K\x03\x01\x00\x00\x1e0" + // 0x004B0301: 0x00001E30 + "\x00k\x03\x01\x00\x00\x1e1" + // 0x006B0301: 0x00001E31 + "\x00K\x03#\x00\x00\x1e2" + // 0x004B0323: 0x00001E32 + "\x00k\x03#\x00\x00\x1e3" + // 0x006B0323: 0x00001E33 + "\x00K\x031\x00\x00\x1e4" + // 0x004B0331: 0x00001E34 + "\x00k\x031\x00\x00\x1e5" + // 0x006B0331: 0x00001E35 + "\x00L\x03#\x00\x00\x1e6" + // 0x004C0323: 0x00001E36 + "\x00l\x03#\x00\x00\x1e7" + // 0x006C0323: 0x00001E37 + "\x1e6\x03\x04\x00\x00\x1e8" + // 0x1E360304: 0x00001E38 + "\x1e7\x03\x04\x00\x00\x1e9" + // 0x1E370304: 0x00001E39 + "\x00L\x031\x00\x00\x1e:" + // 0x004C0331: 0x00001E3A + "\x00l\x031\x00\x00\x1e;" + // 0x006C0331: 0x00001E3B + "\x00L\x03-\x00\x00\x1e<" + // 0x004C032D: 0x00001E3C + "\x00l\x03-\x00\x00\x1e=" + // 0x006C032D: 0x00001E3D + "\x00M\x03\x01\x00\x00\x1e>" + // 0x004D0301: 0x00001E3E + "\x00m\x03\x01\x00\x00\x1e?" + // 0x006D0301: 0x00001E3F + "\x00M\x03\a\x00\x00\x1e@" + // 0x004D0307: 0x00001E40 + "\x00m\x03\a\x00\x00\x1eA" + // 0x006D0307: 0x00001E41 + "\x00M\x03#\x00\x00\x1eB" + // 0x004D0323: 0x00001E42 + "\x00m\x03#\x00\x00\x1eC" + // 0x006D0323: 0x00001E43 + "\x00N\x03\a\x00\x00\x1eD" + // 0x004E0307: 0x00001E44 + "\x00n\x03\a\x00\x00\x1eE" + // 0x006E0307: 0x00001E45 + "\x00N\x03#\x00\x00\x1eF" + // 0x004E0323: 0x00001E46 + "\x00n\x03#\x00\x00\x1eG" + // 0x006E0323: 0x00001E47 + "\x00N\x031\x00\x00\x1eH" + // 0x004E0331: 0x00001E48 + "\x00n\x031\x00\x00\x1eI" + // 0x006E0331: 0x00001E49 + "\x00N\x03-\x00\x00\x1eJ" + // 0x004E032D: 0x00001E4A + "\x00n\x03-\x00\x00\x1eK" + // 0x006E032D: 0x00001E4B + "\x00\xd5\x03\x01\x00\x00\x1eL" + // 0x00D50301: 0x00001E4C + "\x00\xf5\x03\x01\x00\x00\x1eM" + // 0x00F50301: 0x00001E4D + "\x00\xd5\x03\b\x00\x00\x1eN" + // 0x00D50308: 0x00001E4E + "\x00\xf5\x03\b\x00\x00\x1eO" + // 0x00F50308: 0x00001E4F + "\x01L\x03\x00\x00\x00\x1eP" + // 0x014C0300: 0x00001E50 + "\x01M\x03\x00\x00\x00\x1eQ" + // 0x014D0300: 0x00001E51 + "\x01L\x03\x01\x00\x00\x1eR" + // 0x014C0301: 0x00001E52 + "\x01M\x03\x01\x00\x00\x1eS" + // 0x014D0301: 0x00001E53 + "\x00P\x03\x01\x00\x00\x1eT" + // 0x00500301: 0x00001E54 + "\x00p\x03\x01\x00\x00\x1eU" + // 0x00700301: 0x00001E55 + "\x00P\x03\a\x00\x00\x1eV" + // 0x00500307: 0x00001E56 + "\x00p\x03\a\x00\x00\x1eW" + // 0x00700307: 0x00001E57 + "\x00R\x03\a\x00\x00\x1eX" + // 0x00520307: 0x00001E58 + "\x00r\x03\a\x00\x00\x1eY" + // 0x00720307: 0x00001E59 + "\x00R\x03#\x00\x00\x1eZ" + // 0x00520323: 0x00001E5A + "\x00r\x03#\x00\x00\x1e[" + // 0x00720323: 0x00001E5B + "\x1eZ\x03\x04\x00\x00\x1e\\" + // 0x1E5A0304: 0x00001E5C + "\x1e[\x03\x04\x00\x00\x1e]" + // 0x1E5B0304: 0x00001E5D + "\x00R\x031\x00\x00\x1e^" + // 0x00520331: 0x00001E5E + "\x00r\x031\x00\x00\x1e_" + // 0x00720331: 0x00001E5F + "\x00S\x03\a\x00\x00\x1e`" + // 0x00530307: 0x00001E60 + "\x00s\x03\a\x00\x00\x1ea" + // 0x00730307: 0x00001E61 + "\x00S\x03#\x00\x00\x1eb" + // 0x00530323: 0x00001E62 + "\x00s\x03#\x00\x00\x1ec" + // 0x00730323: 0x00001E63 + "\x01Z\x03\a\x00\x00\x1ed" + // 0x015A0307: 0x00001E64 + "\x01[\x03\a\x00\x00\x1ee" + // 0x015B0307: 0x00001E65 + "\x01`\x03\a\x00\x00\x1ef" + // 0x01600307: 0x00001E66 + "\x01a\x03\a\x00\x00\x1eg" + // 0x01610307: 0x00001E67 + "\x1eb\x03\a\x00\x00\x1eh" + // 0x1E620307: 0x00001E68 + "\x1ec\x03\a\x00\x00\x1ei" + // 0x1E630307: 0x00001E69 + "\x00T\x03\a\x00\x00\x1ej" + // 0x00540307: 0x00001E6A + "\x00t\x03\a\x00\x00\x1ek" + // 0x00740307: 0x00001E6B + "\x00T\x03#\x00\x00\x1el" + // 0x00540323: 0x00001E6C + "\x00t\x03#\x00\x00\x1em" + // 0x00740323: 0x00001E6D + "\x00T\x031\x00\x00\x1en" + // 0x00540331: 0x00001E6E + "\x00t\x031\x00\x00\x1eo" + // 0x00740331: 0x00001E6F + "\x00T\x03-\x00\x00\x1ep" + // 0x0054032D: 0x00001E70 + "\x00t\x03-\x00\x00\x1eq" + // 0x0074032D: 0x00001E71 + "\x00U\x03$\x00\x00\x1er" + // 0x00550324: 0x00001E72 + "\x00u\x03$\x00\x00\x1es" + // 0x00750324: 0x00001E73 + "\x00U\x030\x00\x00\x1et" + // 0x00550330: 0x00001E74 + "\x00u\x030\x00\x00\x1eu" + // 0x00750330: 0x00001E75 + "\x00U\x03-\x00\x00\x1ev" + // 0x0055032D: 0x00001E76 + "\x00u\x03-\x00\x00\x1ew" + // 0x0075032D: 0x00001E77 + "\x01h\x03\x01\x00\x00\x1ex" + // 0x01680301: 0x00001E78 + "\x01i\x03\x01\x00\x00\x1ey" + // 0x01690301: 0x00001E79 + "\x01j\x03\b\x00\x00\x1ez" + // 0x016A0308: 0x00001E7A + "\x01k\x03\b\x00\x00\x1e{" + // 0x016B0308: 0x00001E7B + "\x00V\x03\x03\x00\x00\x1e|" + // 0x00560303: 0x00001E7C + "\x00v\x03\x03\x00\x00\x1e}" + // 0x00760303: 0x00001E7D + "\x00V\x03#\x00\x00\x1e~" + // 0x00560323: 0x00001E7E + "\x00v\x03#\x00\x00\x1e\u007f" + // 0x00760323: 0x00001E7F + "\x00W\x03\x00\x00\x00\x1e\x80" + // 0x00570300: 0x00001E80 + "\x00w\x03\x00\x00\x00\x1e\x81" + // 0x00770300: 0x00001E81 + "\x00W\x03\x01\x00\x00\x1e\x82" + // 0x00570301: 0x00001E82 + "\x00w\x03\x01\x00\x00\x1e\x83" + // 0x00770301: 0x00001E83 + "\x00W\x03\b\x00\x00\x1e\x84" + // 0x00570308: 0x00001E84 + "\x00w\x03\b\x00\x00\x1e\x85" + // 0x00770308: 0x00001E85 + "\x00W\x03\a\x00\x00\x1e\x86" + // 0x00570307: 0x00001E86 + "\x00w\x03\a\x00\x00\x1e\x87" + // 0x00770307: 0x00001E87 + "\x00W\x03#\x00\x00\x1e\x88" + // 0x00570323: 0x00001E88 + "\x00w\x03#\x00\x00\x1e\x89" + // 0x00770323: 0x00001E89 + "\x00X\x03\a\x00\x00\x1e\x8a" + // 0x00580307: 0x00001E8A + "\x00x\x03\a\x00\x00\x1e\x8b" + // 0x00780307: 0x00001E8B + "\x00X\x03\b\x00\x00\x1e\x8c" + // 0x00580308: 0x00001E8C + "\x00x\x03\b\x00\x00\x1e\x8d" + // 0x00780308: 0x00001E8D + "\x00Y\x03\a\x00\x00\x1e\x8e" + // 0x00590307: 0x00001E8E + "\x00y\x03\a\x00\x00\x1e\x8f" + // 0x00790307: 0x00001E8F + "\x00Z\x03\x02\x00\x00\x1e\x90" + // 0x005A0302: 0x00001E90 + "\x00z\x03\x02\x00\x00\x1e\x91" + // 0x007A0302: 0x00001E91 + "\x00Z\x03#\x00\x00\x1e\x92" + // 0x005A0323: 0x00001E92 + "\x00z\x03#\x00\x00\x1e\x93" + // 0x007A0323: 0x00001E93 + "\x00Z\x031\x00\x00\x1e\x94" + // 0x005A0331: 0x00001E94 + "\x00z\x031\x00\x00\x1e\x95" + // 0x007A0331: 0x00001E95 + "\x00h\x031\x00\x00\x1e\x96" + // 0x00680331: 0x00001E96 + "\x00t\x03\b\x00\x00\x1e\x97" + // 0x00740308: 0x00001E97 + "\x00w\x03\n\x00\x00\x1e\x98" + // 0x0077030A: 0x00001E98 + "\x00y\x03\n\x00\x00\x1e\x99" + // 0x0079030A: 0x00001E99 + "\x01\u007f\x03\a\x00\x00\x1e\x9b" + // 0x017F0307: 0x00001E9B + "\x00A\x03#\x00\x00\x1e\xa0" + // 0x00410323: 0x00001EA0 + "\x00a\x03#\x00\x00\x1e\xa1" + // 0x00610323: 0x00001EA1 + "\x00A\x03\t\x00\x00\x1e\xa2" + // 0x00410309: 0x00001EA2 + "\x00a\x03\t\x00\x00\x1e\xa3" + // 0x00610309: 0x00001EA3 + "\x00\xc2\x03\x01\x00\x00\x1e\xa4" + // 0x00C20301: 0x00001EA4 + "\x00\xe2\x03\x01\x00\x00\x1e\xa5" + // 0x00E20301: 0x00001EA5 + "\x00\xc2\x03\x00\x00\x00\x1e\xa6" + // 0x00C20300: 0x00001EA6 + "\x00\xe2\x03\x00\x00\x00\x1e\xa7" + // 0x00E20300: 0x00001EA7 + "\x00\xc2\x03\t\x00\x00\x1e\xa8" + // 0x00C20309: 0x00001EA8 + "\x00\xe2\x03\t\x00\x00\x1e\xa9" + // 0x00E20309: 0x00001EA9 + "\x00\xc2\x03\x03\x00\x00\x1e\xaa" + // 0x00C20303: 0x00001EAA + "\x00\xe2\x03\x03\x00\x00\x1e\xab" + // 0x00E20303: 0x00001EAB + "\x1e\xa0\x03\x02\x00\x00\x1e\xac" + // 0x1EA00302: 0x00001EAC + "\x1e\xa1\x03\x02\x00\x00\x1e\xad" + // 0x1EA10302: 0x00001EAD + "\x01\x02\x03\x01\x00\x00\x1e\xae" + // 0x01020301: 0x00001EAE + "\x01\x03\x03\x01\x00\x00\x1e\xaf" + // 0x01030301: 0x00001EAF + "\x01\x02\x03\x00\x00\x00\x1e\xb0" + // 0x01020300: 0x00001EB0 + "\x01\x03\x03\x00\x00\x00\x1e\xb1" + // 0x01030300: 0x00001EB1 + "\x01\x02\x03\t\x00\x00\x1e\xb2" + // 0x01020309: 0x00001EB2 + "\x01\x03\x03\t\x00\x00\x1e\xb3" + // 0x01030309: 0x00001EB3 + "\x01\x02\x03\x03\x00\x00\x1e\xb4" + // 0x01020303: 0x00001EB4 + "\x01\x03\x03\x03\x00\x00\x1e\xb5" + // 0x01030303: 0x00001EB5 + "\x1e\xa0\x03\x06\x00\x00\x1e\xb6" + // 0x1EA00306: 0x00001EB6 + "\x1e\xa1\x03\x06\x00\x00\x1e\xb7" + // 0x1EA10306: 0x00001EB7 + "\x00E\x03#\x00\x00\x1e\xb8" + // 0x00450323: 0x00001EB8 + "\x00e\x03#\x00\x00\x1e\xb9" + // 0x00650323: 0x00001EB9 + "\x00E\x03\t\x00\x00\x1e\xba" + // 0x00450309: 0x00001EBA + "\x00e\x03\t\x00\x00\x1e\xbb" + // 0x00650309: 0x00001EBB + "\x00E\x03\x03\x00\x00\x1e\xbc" + // 0x00450303: 0x00001EBC + "\x00e\x03\x03\x00\x00\x1e\xbd" + // 0x00650303: 0x00001EBD + "\x00\xca\x03\x01\x00\x00\x1e\xbe" + // 0x00CA0301: 0x00001EBE + "\x00\xea\x03\x01\x00\x00\x1e\xbf" + // 0x00EA0301: 0x00001EBF + "\x00\xca\x03\x00\x00\x00\x1e\xc0" + // 0x00CA0300: 0x00001EC0 + "\x00\xea\x03\x00\x00\x00\x1e\xc1" + // 0x00EA0300: 0x00001EC1 + "\x00\xca\x03\t\x00\x00\x1e\xc2" + // 0x00CA0309: 0x00001EC2 + "\x00\xea\x03\t\x00\x00\x1e\xc3" + // 0x00EA0309: 0x00001EC3 + "\x00\xca\x03\x03\x00\x00\x1e\xc4" + // 0x00CA0303: 0x00001EC4 + "\x00\xea\x03\x03\x00\x00\x1e\xc5" + // 0x00EA0303: 0x00001EC5 + "\x1e\xb8\x03\x02\x00\x00\x1e\xc6" + // 0x1EB80302: 0x00001EC6 + "\x1e\xb9\x03\x02\x00\x00\x1e\xc7" + // 0x1EB90302: 0x00001EC7 + "\x00I\x03\t\x00\x00\x1e\xc8" + // 0x00490309: 0x00001EC8 + "\x00i\x03\t\x00\x00\x1e\xc9" + // 0x00690309: 0x00001EC9 + "\x00I\x03#\x00\x00\x1e\xca" + // 0x00490323: 0x00001ECA + "\x00i\x03#\x00\x00\x1e\xcb" + // 0x00690323: 0x00001ECB + "\x00O\x03#\x00\x00\x1e\xcc" + // 0x004F0323: 0x00001ECC + "\x00o\x03#\x00\x00\x1e\xcd" + // 0x006F0323: 0x00001ECD + "\x00O\x03\t\x00\x00\x1e\xce" + // 0x004F0309: 0x00001ECE + "\x00o\x03\t\x00\x00\x1e\xcf" + // 0x006F0309: 0x00001ECF + "\x00\xd4\x03\x01\x00\x00\x1e\xd0" + // 0x00D40301: 0x00001ED0 + "\x00\xf4\x03\x01\x00\x00\x1e\xd1" + // 0x00F40301: 0x00001ED1 + "\x00\xd4\x03\x00\x00\x00\x1e\xd2" + // 0x00D40300: 0x00001ED2 + "\x00\xf4\x03\x00\x00\x00\x1e\xd3" + // 0x00F40300: 0x00001ED3 + "\x00\xd4\x03\t\x00\x00\x1e\xd4" + // 0x00D40309: 0x00001ED4 + "\x00\xf4\x03\t\x00\x00\x1e\xd5" + // 0x00F40309: 0x00001ED5 + "\x00\xd4\x03\x03\x00\x00\x1e\xd6" + // 0x00D40303: 0x00001ED6 + "\x00\xf4\x03\x03\x00\x00\x1e\xd7" + // 0x00F40303: 0x00001ED7 + "\x1e\xcc\x03\x02\x00\x00\x1e\xd8" + // 0x1ECC0302: 0x00001ED8 + "\x1e\xcd\x03\x02\x00\x00\x1e\xd9" + // 0x1ECD0302: 0x00001ED9 + "\x01\xa0\x03\x01\x00\x00\x1e\xda" + // 0x01A00301: 0x00001EDA + "\x01\xa1\x03\x01\x00\x00\x1e\xdb" + // 0x01A10301: 0x00001EDB + "\x01\xa0\x03\x00\x00\x00\x1e\xdc" + // 0x01A00300: 0x00001EDC + "\x01\xa1\x03\x00\x00\x00\x1e\xdd" + // 0x01A10300: 0x00001EDD + "\x01\xa0\x03\t\x00\x00\x1e\xde" + // 0x01A00309: 0x00001EDE + "\x01\xa1\x03\t\x00\x00\x1e\xdf" + // 0x01A10309: 0x00001EDF + "\x01\xa0\x03\x03\x00\x00\x1e\xe0" + // 0x01A00303: 0x00001EE0 + "\x01\xa1\x03\x03\x00\x00\x1e\xe1" + // 0x01A10303: 0x00001EE1 + "\x01\xa0\x03#\x00\x00\x1e\xe2" + // 0x01A00323: 0x00001EE2 + "\x01\xa1\x03#\x00\x00\x1e\xe3" + // 0x01A10323: 0x00001EE3 + "\x00U\x03#\x00\x00\x1e\xe4" + // 0x00550323: 0x00001EE4 + "\x00u\x03#\x00\x00\x1e\xe5" + // 0x00750323: 0x00001EE5 + "\x00U\x03\t\x00\x00\x1e\xe6" + // 0x00550309: 0x00001EE6 + "\x00u\x03\t\x00\x00\x1e\xe7" + // 0x00750309: 0x00001EE7 + "\x01\xaf\x03\x01\x00\x00\x1e\xe8" + // 0x01AF0301: 0x00001EE8 + "\x01\xb0\x03\x01\x00\x00\x1e\xe9" + // 0x01B00301: 0x00001EE9 + "\x01\xaf\x03\x00\x00\x00\x1e\xea" + // 0x01AF0300: 0x00001EEA + "\x01\xb0\x03\x00\x00\x00\x1e\xeb" + // 0x01B00300: 0x00001EEB + "\x01\xaf\x03\t\x00\x00\x1e\xec" + // 0x01AF0309: 0x00001EEC + "\x01\xb0\x03\t\x00\x00\x1e\xed" + // 0x01B00309: 0x00001EED + "\x01\xaf\x03\x03\x00\x00\x1e\xee" + // 0x01AF0303: 0x00001EEE + "\x01\xb0\x03\x03\x00\x00\x1e\xef" + // 0x01B00303: 0x00001EEF + "\x01\xaf\x03#\x00\x00\x1e\xf0" + // 0x01AF0323: 0x00001EF0 + "\x01\xb0\x03#\x00\x00\x1e\xf1" + // 0x01B00323: 0x00001EF1 + "\x00Y\x03\x00\x00\x00\x1e\xf2" + // 0x00590300: 0x00001EF2 + "\x00y\x03\x00\x00\x00\x1e\xf3" + // 0x00790300: 0x00001EF3 + "\x00Y\x03#\x00\x00\x1e\xf4" + // 0x00590323: 0x00001EF4 + "\x00y\x03#\x00\x00\x1e\xf5" + // 0x00790323: 0x00001EF5 + "\x00Y\x03\t\x00\x00\x1e\xf6" + // 0x00590309: 0x00001EF6 + "\x00y\x03\t\x00\x00\x1e\xf7" + // 0x00790309: 0x00001EF7 + "\x00Y\x03\x03\x00\x00\x1e\xf8" + // 0x00590303: 0x00001EF8 + "\x00y\x03\x03\x00\x00\x1e\xf9" + // 0x00790303: 0x00001EF9 + "\x03\xb1\x03\x13\x00\x00\x1f\x00" + // 0x03B10313: 0x00001F00 + "\x03\xb1\x03\x14\x00\x00\x1f\x01" + // 0x03B10314: 0x00001F01 + "\x1f\x00\x03\x00\x00\x00\x1f\x02" + // 0x1F000300: 0x00001F02 + "\x1f\x01\x03\x00\x00\x00\x1f\x03" + // 0x1F010300: 0x00001F03 + "\x1f\x00\x03\x01\x00\x00\x1f\x04" + // 0x1F000301: 0x00001F04 + "\x1f\x01\x03\x01\x00\x00\x1f\x05" + // 0x1F010301: 0x00001F05 + "\x1f\x00\x03B\x00\x00\x1f\x06" + // 0x1F000342: 0x00001F06 + "\x1f\x01\x03B\x00\x00\x1f\a" + // 0x1F010342: 0x00001F07 + "\x03\x91\x03\x13\x00\x00\x1f\b" + // 0x03910313: 0x00001F08 + "\x03\x91\x03\x14\x00\x00\x1f\t" + // 0x03910314: 0x00001F09 + "\x1f\b\x03\x00\x00\x00\x1f\n" + // 0x1F080300: 0x00001F0A + "\x1f\t\x03\x00\x00\x00\x1f\v" + // 0x1F090300: 0x00001F0B + "\x1f\b\x03\x01\x00\x00\x1f\f" + // 0x1F080301: 0x00001F0C + "\x1f\t\x03\x01\x00\x00\x1f\r" + // 0x1F090301: 0x00001F0D + "\x1f\b\x03B\x00\x00\x1f\x0e" + // 0x1F080342: 0x00001F0E + "\x1f\t\x03B\x00\x00\x1f\x0f" + // 0x1F090342: 0x00001F0F + "\x03\xb5\x03\x13\x00\x00\x1f\x10" + // 0x03B50313: 0x00001F10 + "\x03\xb5\x03\x14\x00\x00\x1f\x11" + // 0x03B50314: 0x00001F11 + "\x1f\x10\x03\x00\x00\x00\x1f\x12" + // 0x1F100300: 0x00001F12 + "\x1f\x11\x03\x00\x00\x00\x1f\x13" + // 0x1F110300: 0x00001F13 + "\x1f\x10\x03\x01\x00\x00\x1f\x14" + // 0x1F100301: 0x00001F14 + "\x1f\x11\x03\x01\x00\x00\x1f\x15" + // 0x1F110301: 0x00001F15 + "\x03\x95\x03\x13\x00\x00\x1f\x18" + // 0x03950313: 0x00001F18 + "\x03\x95\x03\x14\x00\x00\x1f\x19" + // 0x03950314: 0x00001F19 + "\x1f\x18\x03\x00\x00\x00\x1f\x1a" + // 0x1F180300: 0x00001F1A + "\x1f\x19\x03\x00\x00\x00\x1f\x1b" + // 0x1F190300: 0x00001F1B + "\x1f\x18\x03\x01\x00\x00\x1f\x1c" + // 0x1F180301: 0x00001F1C + "\x1f\x19\x03\x01\x00\x00\x1f\x1d" + // 0x1F190301: 0x00001F1D + "\x03\xb7\x03\x13\x00\x00\x1f " + // 0x03B70313: 0x00001F20 + "\x03\xb7\x03\x14\x00\x00\x1f!" + // 0x03B70314: 0x00001F21 + "\x1f \x03\x00\x00\x00\x1f\"" + // 0x1F200300: 0x00001F22 + "\x1f!\x03\x00\x00\x00\x1f#" + // 0x1F210300: 0x00001F23 + "\x1f \x03\x01\x00\x00\x1f$" + // 0x1F200301: 0x00001F24 + "\x1f!\x03\x01\x00\x00\x1f%" + // 0x1F210301: 0x00001F25 + "\x1f \x03B\x00\x00\x1f&" + // 0x1F200342: 0x00001F26 + "\x1f!\x03B\x00\x00\x1f'" + // 0x1F210342: 0x00001F27 + "\x03\x97\x03\x13\x00\x00\x1f(" + // 0x03970313: 0x00001F28 + "\x03\x97\x03\x14\x00\x00\x1f)" + // 0x03970314: 0x00001F29 + "\x1f(\x03\x00\x00\x00\x1f*" + // 0x1F280300: 0x00001F2A + "\x1f)\x03\x00\x00\x00\x1f+" + // 0x1F290300: 0x00001F2B + "\x1f(\x03\x01\x00\x00\x1f," + // 0x1F280301: 0x00001F2C + "\x1f)\x03\x01\x00\x00\x1f-" + // 0x1F290301: 0x00001F2D + "\x1f(\x03B\x00\x00\x1f." + // 0x1F280342: 0x00001F2E + "\x1f)\x03B\x00\x00\x1f/" + // 0x1F290342: 0x00001F2F + "\x03\xb9\x03\x13\x00\x00\x1f0" + // 0x03B90313: 0x00001F30 + "\x03\xb9\x03\x14\x00\x00\x1f1" + // 0x03B90314: 0x00001F31 + "\x1f0\x03\x00\x00\x00\x1f2" + // 0x1F300300: 0x00001F32 + "\x1f1\x03\x00\x00\x00\x1f3" + // 0x1F310300: 0x00001F33 + "\x1f0\x03\x01\x00\x00\x1f4" + // 0x1F300301: 0x00001F34 + "\x1f1\x03\x01\x00\x00\x1f5" + // 0x1F310301: 0x00001F35 + "\x1f0\x03B\x00\x00\x1f6" + // 0x1F300342: 0x00001F36 + "\x1f1\x03B\x00\x00\x1f7" + // 0x1F310342: 0x00001F37 + "\x03\x99\x03\x13\x00\x00\x1f8" + // 0x03990313: 0x00001F38 + "\x03\x99\x03\x14\x00\x00\x1f9" + // 0x03990314: 0x00001F39 + "\x1f8\x03\x00\x00\x00\x1f:" + // 0x1F380300: 0x00001F3A + "\x1f9\x03\x00\x00\x00\x1f;" + // 0x1F390300: 0x00001F3B + "\x1f8\x03\x01\x00\x00\x1f<" + // 0x1F380301: 0x00001F3C + "\x1f9\x03\x01\x00\x00\x1f=" + // 0x1F390301: 0x00001F3D + "\x1f8\x03B\x00\x00\x1f>" + // 0x1F380342: 0x00001F3E + "\x1f9\x03B\x00\x00\x1f?" + // 0x1F390342: 0x00001F3F + "\x03\xbf\x03\x13\x00\x00\x1f@" + // 0x03BF0313: 0x00001F40 + "\x03\xbf\x03\x14\x00\x00\x1fA" + // 0x03BF0314: 0x00001F41 + "\x1f@\x03\x00\x00\x00\x1fB" + // 0x1F400300: 0x00001F42 + "\x1fA\x03\x00\x00\x00\x1fC" + // 0x1F410300: 0x00001F43 + "\x1f@\x03\x01\x00\x00\x1fD" + // 0x1F400301: 0x00001F44 + "\x1fA\x03\x01\x00\x00\x1fE" + // 0x1F410301: 0x00001F45 + "\x03\x9f\x03\x13\x00\x00\x1fH" + // 0x039F0313: 0x00001F48 + "\x03\x9f\x03\x14\x00\x00\x1fI" + // 0x039F0314: 0x00001F49 + "\x1fH\x03\x00\x00\x00\x1fJ" + // 0x1F480300: 0x00001F4A + "\x1fI\x03\x00\x00\x00\x1fK" + // 0x1F490300: 0x00001F4B + "\x1fH\x03\x01\x00\x00\x1fL" + // 0x1F480301: 0x00001F4C + "\x1fI\x03\x01\x00\x00\x1fM" + // 0x1F490301: 0x00001F4D + "\x03\xc5\x03\x13\x00\x00\x1fP" + // 0x03C50313: 0x00001F50 + "\x03\xc5\x03\x14\x00\x00\x1fQ" + // 0x03C50314: 0x00001F51 + "\x1fP\x03\x00\x00\x00\x1fR" + // 0x1F500300: 0x00001F52 + "\x1fQ\x03\x00\x00\x00\x1fS" + // 0x1F510300: 0x00001F53 + "\x1fP\x03\x01\x00\x00\x1fT" + // 0x1F500301: 0x00001F54 + "\x1fQ\x03\x01\x00\x00\x1fU" + // 0x1F510301: 0x00001F55 + "\x1fP\x03B\x00\x00\x1fV" + // 0x1F500342: 0x00001F56 + "\x1fQ\x03B\x00\x00\x1fW" + // 0x1F510342: 0x00001F57 + "\x03\xa5\x03\x14\x00\x00\x1fY" + // 0x03A50314: 0x00001F59 + "\x1fY\x03\x00\x00\x00\x1f[" + // 0x1F590300: 0x00001F5B + "\x1fY\x03\x01\x00\x00\x1f]" + // 0x1F590301: 0x00001F5D + "\x1fY\x03B\x00\x00\x1f_" + // 0x1F590342: 0x00001F5F + "\x03\xc9\x03\x13\x00\x00\x1f`" + // 0x03C90313: 0x00001F60 + "\x03\xc9\x03\x14\x00\x00\x1fa" + // 0x03C90314: 0x00001F61 + "\x1f`\x03\x00\x00\x00\x1fb" + // 0x1F600300: 0x00001F62 + "\x1fa\x03\x00\x00\x00\x1fc" + // 0x1F610300: 0x00001F63 + "\x1f`\x03\x01\x00\x00\x1fd" + // 0x1F600301: 0x00001F64 + "\x1fa\x03\x01\x00\x00\x1fe" + // 0x1F610301: 0x00001F65 + "\x1f`\x03B\x00\x00\x1ff" + // 0x1F600342: 0x00001F66 + "\x1fa\x03B\x00\x00\x1fg" + // 0x1F610342: 0x00001F67 + "\x03\xa9\x03\x13\x00\x00\x1fh" + // 0x03A90313: 0x00001F68 + "\x03\xa9\x03\x14\x00\x00\x1fi" + // 0x03A90314: 0x00001F69 + "\x1fh\x03\x00\x00\x00\x1fj" + // 0x1F680300: 0x00001F6A + "\x1fi\x03\x00\x00\x00\x1fk" + // 0x1F690300: 0x00001F6B + "\x1fh\x03\x01\x00\x00\x1fl" + // 0x1F680301: 0x00001F6C + "\x1fi\x03\x01\x00\x00\x1fm" + // 0x1F690301: 0x00001F6D + "\x1fh\x03B\x00\x00\x1fn" + // 0x1F680342: 0x00001F6E + "\x1fi\x03B\x00\x00\x1fo" + // 0x1F690342: 0x00001F6F + "\x03\xb1\x03\x00\x00\x00\x1fp" + // 0x03B10300: 0x00001F70 + "\x03\xb5\x03\x00\x00\x00\x1fr" + // 0x03B50300: 0x00001F72 + "\x03\xb7\x03\x00\x00\x00\x1ft" + // 0x03B70300: 0x00001F74 + "\x03\xb9\x03\x00\x00\x00\x1fv" + // 0x03B90300: 0x00001F76 + "\x03\xbf\x03\x00\x00\x00\x1fx" + // 0x03BF0300: 0x00001F78 + "\x03\xc5\x03\x00\x00\x00\x1fz" + // 0x03C50300: 0x00001F7A + "\x03\xc9\x03\x00\x00\x00\x1f|" + // 0x03C90300: 0x00001F7C + "\x1f\x00\x03E\x00\x00\x1f\x80" + // 0x1F000345: 0x00001F80 + "\x1f\x01\x03E\x00\x00\x1f\x81" + // 0x1F010345: 0x00001F81 + "\x1f\x02\x03E\x00\x00\x1f\x82" + // 0x1F020345: 0x00001F82 + "\x1f\x03\x03E\x00\x00\x1f\x83" + // 0x1F030345: 0x00001F83 + "\x1f\x04\x03E\x00\x00\x1f\x84" + // 0x1F040345: 0x00001F84 + "\x1f\x05\x03E\x00\x00\x1f\x85" + // 0x1F050345: 0x00001F85 + "\x1f\x06\x03E\x00\x00\x1f\x86" + // 0x1F060345: 0x00001F86 + "\x1f\a\x03E\x00\x00\x1f\x87" + // 0x1F070345: 0x00001F87 + "\x1f\b\x03E\x00\x00\x1f\x88" + // 0x1F080345: 0x00001F88 + "\x1f\t\x03E\x00\x00\x1f\x89" + // 0x1F090345: 0x00001F89 + "\x1f\n\x03E\x00\x00\x1f\x8a" + // 0x1F0A0345: 0x00001F8A + "\x1f\v\x03E\x00\x00\x1f\x8b" + // 0x1F0B0345: 0x00001F8B + "\x1f\f\x03E\x00\x00\x1f\x8c" + // 0x1F0C0345: 0x00001F8C + "\x1f\r\x03E\x00\x00\x1f\x8d" + // 0x1F0D0345: 0x00001F8D + "\x1f\x0e\x03E\x00\x00\x1f\x8e" + // 0x1F0E0345: 0x00001F8E + "\x1f\x0f\x03E\x00\x00\x1f\x8f" + // 0x1F0F0345: 0x00001F8F + "\x1f \x03E\x00\x00\x1f\x90" + // 0x1F200345: 0x00001F90 + "\x1f!\x03E\x00\x00\x1f\x91" + // 0x1F210345: 0x00001F91 + "\x1f\"\x03E\x00\x00\x1f\x92" + // 0x1F220345: 0x00001F92 + "\x1f#\x03E\x00\x00\x1f\x93" + // 0x1F230345: 0x00001F93 + "\x1f$\x03E\x00\x00\x1f\x94" + // 0x1F240345: 0x00001F94 + "\x1f%\x03E\x00\x00\x1f\x95" + // 0x1F250345: 0x00001F95 + "\x1f&\x03E\x00\x00\x1f\x96" + // 0x1F260345: 0x00001F96 + "\x1f'\x03E\x00\x00\x1f\x97" + // 0x1F270345: 0x00001F97 + "\x1f(\x03E\x00\x00\x1f\x98" + // 0x1F280345: 0x00001F98 + "\x1f)\x03E\x00\x00\x1f\x99" + // 0x1F290345: 0x00001F99 + "\x1f*\x03E\x00\x00\x1f\x9a" + // 0x1F2A0345: 0x00001F9A + "\x1f+\x03E\x00\x00\x1f\x9b" + // 0x1F2B0345: 0x00001F9B + "\x1f,\x03E\x00\x00\x1f\x9c" + // 0x1F2C0345: 0x00001F9C + "\x1f-\x03E\x00\x00\x1f\x9d" + // 0x1F2D0345: 0x00001F9D + "\x1f.\x03E\x00\x00\x1f\x9e" + // 0x1F2E0345: 0x00001F9E + "\x1f/\x03E\x00\x00\x1f\x9f" + // 0x1F2F0345: 0x00001F9F + "\x1f`\x03E\x00\x00\x1f\xa0" + // 0x1F600345: 0x00001FA0 + "\x1fa\x03E\x00\x00\x1f\xa1" + // 0x1F610345: 0x00001FA1 + "\x1fb\x03E\x00\x00\x1f\xa2" + // 0x1F620345: 0x00001FA2 + "\x1fc\x03E\x00\x00\x1f\xa3" + // 0x1F630345: 0x00001FA3 + "\x1fd\x03E\x00\x00\x1f\xa4" + // 0x1F640345: 0x00001FA4 + "\x1fe\x03E\x00\x00\x1f\xa5" + // 0x1F650345: 0x00001FA5 + "\x1ff\x03E\x00\x00\x1f\xa6" + // 0x1F660345: 0x00001FA6 + "\x1fg\x03E\x00\x00\x1f\xa7" + // 0x1F670345: 0x00001FA7 + "\x1fh\x03E\x00\x00\x1f\xa8" + // 0x1F680345: 0x00001FA8 + "\x1fi\x03E\x00\x00\x1f\xa9" + // 0x1F690345: 0x00001FA9 + "\x1fj\x03E\x00\x00\x1f\xaa" + // 0x1F6A0345: 0x00001FAA + "\x1fk\x03E\x00\x00\x1f\xab" + // 0x1F6B0345: 0x00001FAB + "\x1fl\x03E\x00\x00\x1f\xac" + // 0x1F6C0345: 0x00001FAC + "\x1fm\x03E\x00\x00\x1f\xad" + // 0x1F6D0345: 0x00001FAD + "\x1fn\x03E\x00\x00\x1f\xae" + // 0x1F6E0345: 0x00001FAE + "\x1fo\x03E\x00\x00\x1f\xaf" + // 0x1F6F0345: 0x00001FAF + "\x03\xb1\x03\x06\x00\x00\x1f\xb0" + // 0x03B10306: 0x00001FB0 + "\x03\xb1\x03\x04\x00\x00\x1f\xb1" + // 0x03B10304: 0x00001FB1 + "\x1fp\x03E\x00\x00\x1f\xb2" + // 0x1F700345: 0x00001FB2 + "\x03\xb1\x03E\x00\x00\x1f\xb3" + // 0x03B10345: 0x00001FB3 + "\x03\xac\x03E\x00\x00\x1f\xb4" + // 0x03AC0345: 0x00001FB4 + "\x03\xb1\x03B\x00\x00\x1f\xb6" + // 0x03B10342: 0x00001FB6 + "\x1f\xb6\x03E\x00\x00\x1f\xb7" + // 0x1FB60345: 0x00001FB7 + "\x03\x91\x03\x06\x00\x00\x1f\xb8" + // 0x03910306: 0x00001FB8 + "\x03\x91\x03\x04\x00\x00\x1f\xb9" + // 0x03910304: 0x00001FB9 + "\x03\x91\x03\x00\x00\x00\x1f\xba" + // 0x03910300: 0x00001FBA + "\x03\x91\x03E\x00\x00\x1f\xbc" + // 0x03910345: 0x00001FBC + "\x00\xa8\x03B\x00\x00\x1f\xc1" + // 0x00A80342: 0x00001FC1 + "\x1ft\x03E\x00\x00\x1f\xc2" + // 0x1F740345: 0x00001FC2 + "\x03\xb7\x03E\x00\x00\x1f\xc3" + // 0x03B70345: 0x00001FC3 + "\x03\xae\x03E\x00\x00\x1f\xc4" + // 0x03AE0345: 0x00001FC4 + "\x03\xb7\x03B\x00\x00\x1f\xc6" + // 0x03B70342: 0x00001FC6 + "\x1f\xc6\x03E\x00\x00\x1f\xc7" + // 0x1FC60345: 0x00001FC7 + "\x03\x95\x03\x00\x00\x00\x1f\xc8" + // 0x03950300: 0x00001FC8 + "\x03\x97\x03\x00\x00\x00\x1f\xca" + // 0x03970300: 0x00001FCA + "\x03\x97\x03E\x00\x00\x1f\xcc" + // 0x03970345: 0x00001FCC + "\x1f\xbf\x03\x00\x00\x00\x1f\xcd" + // 0x1FBF0300: 0x00001FCD + "\x1f\xbf\x03\x01\x00\x00\x1f\xce" + // 0x1FBF0301: 0x00001FCE + "\x1f\xbf\x03B\x00\x00\x1f\xcf" + // 0x1FBF0342: 0x00001FCF + "\x03\xb9\x03\x06\x00\x00\x1f\xd0" + // 0x03B90306: 0x00001FD0 + "\x03\xb9\x03\x04\x00\x00\x1f\xd1" + // 0x03B90304: 0x00001FD1 + "\x03\xca\x03\x00\x00\x00\x1f\xd2" + // 0x03CA0300: 0x00001FD2 + "\x03\xb9\x03B\x00\x00\x1f\xd6" + // 0x03B90342: 0x00001FD6 + "\x03\xca\x03B\x00\x00\x1f\xd7" + // 0x03CA0342: 0x00001FD7 + "\x03\x99\x03\x06\x00\x00\x1f\xd8" + // 0x03990306: 0x00001FD8 + "\x03\x99\x03\x04\x00\x00\x1f\xd9" + // 0x03990304: 0x00001FD9 + "\x03\x99\x03\x00\x00\x00\x1f\xda" + // 0x03990300: 0x00001FDA + "\x1f\xfe\x03\x00\x00\x00\x1f\xdd" + // 0x1FFE0300: 0x00001FDD + "\x1f\xfe\x03\x01\x00\x00\x1f\xde" + // 0x1FFE0301: 0x00001FDE + "\x1f\xfe\x03B\x00\x00\x1f\xdf" + // 0x1FFE0342: 0x00001FDF + "\x03\xc5\x03\x06\x00\x00\x1f\xe0" + // 0x03C50306: 0x00001FE0 + "\x03\xc5\x03\x04\x00\x00\x1f\xe1" + // 0x03C50304: 0x00001FE1 + "\x03\xcb\x03\x00\x00\x00\x1f\xe2" + // 0x03CB0300: 0x00001FE2 + "\x03\xc1\x03\x13\x00\x00\x1f\xe4" + // 0x03C10313: 0x00001FE4 + "\x03\xc1\x03\x14\x00\x00\x1f\xe5" + // 0x03C10314: 0x00001FE5 + "\x03\xc5\x03B\x00\x00\x1f\xe6" + // 0x03C50342: 0x00001FE6 + "\x03\xcb\x03B\x00\x00\x1f\xe7" + // 0x03CB0342: 0x00001FE7 + "\x03\xa5\x03\x06\x00\x00\x1f\xe8" + // 0x03A50306: 0x00001FE8 + "\x03\xa5\x03\x04\x00\x00\x1f\xe9" + // 0x03A50304: 0x00001FE9 + "\x03\xa5\x03\x00\x00\x00\x1f\xea" + // 0x03A50300: 0x00001FEA + "\x03\xa1\x03\x14\x00\x00\x1f\xec" + // 0x03A10314: 0x00001FEC + "\x00\xa8\x03\x00\x00\x00\x1f\xed" + // 0x00A80300: 0x00001FED + "\x1f|\x03E\x00\x00\x1f\xf2" + // 0x1F7C0345: 0x00001FF2 + "\x03\xc9\x03E\x00\x00\x1f\xf3" + // 0x03C90345: 0x00001FF3 + "\x03\xce\x03E\x00\x00\x1f\xf4" + // 0x03CE0345: 0x00001FF4 + "\x03\xc9\x03B\x00\x00\x1f\xf6" + // 0x03C90342: 0x00001FF6 + "\x1f\xf6\x03E\x00\x00\x1f\xf7" + // 0x1FF60345: 0x00001FF7 + "\x03\x9f\x03\x00\x00\x00\x1f\xf8" + // 0x039F0300: 0x00001FF8 + "\x03\xa9\x03\x00\x00\x00\x1f\xfa" + // 0x03A90300: 0x00001FFA + "\x03\xa9\x03E\x00\x00\x1f\xfc" + // 0x03A90345: 0x00001FFC + "!\x90\x038\x00\x00!\x9a" + // 0x21900338: 0x0000219A + "!\x92\x038\x00\x00!\x9b" + // 0x21920338: 0x0000219B + "!\x94\x038\x00\x00!\xae" + // 0x21940338: 0x000021AE + "!\xd0\x038\x00\x00!\xcd" + // 0x21D00338: 0x000021CD + "!\xd4\x038\x00\x00!\xce" + // 0x21D40338: 0x000021CE + "!\xd2\x038\x00\x00!\xcf" + // 0x21D20338: 0x000021CF + "\"\x03\x038\x00\x00\"\x04" + // 0x22030338: 0x00002204 + "\"\b\x038\x00\x00\"\t" + // 0x22080338: 0x00002209 + "\"\v\x038\x00\x00\"\f" + // 0x220B0338: 0x0000220C + "\"#\x038\x00\x00\"$" + // 0x22230338: 0x00002224 + "\"%\x038\x00\x00\"&" + // 0x22250338: 0x00002226 + "\"<\x038\x00\x00\"A" + // 0x223C0338: 0x00002241 + "\"C\x038\x00\x00\"D" + // 0x22430338: 0x00002244 + "\"E\x038\x00\x00\"G" + // 0x22450338: 0x00002247 + "\"H\x038\x00\x00\"I" + // 0x22480338: 0x00002249 + "\x00=\x038\x00\x00\"`" + // 0x003D0338: 0x00002260 + "\"a\x038\x00\x00\"b" + // 0x22610338: 0x00002262 + "\"M\x038\x00\x00\"m" + // 0x224D0338: 0x0000226D + "\x00<\x038\x00\x00\"n" + // 0x003C0338: 0x0000226E + "\x00>\x038\x00\x00\"o" + // 0x003E0338: 0x0000226F + "\"d\x038\x00\x00\"p" + // 0x22640338: 0x00002270 + "\"e\x038\x00\x00\"q" + // 0x22650338: 0x00002271 + "\"r\x038\x00\x00\"t" + // 0x22720338: 0x00002274 + "\"s\x038\x00\x00\"u" + // 0x22730338: 0x00002275 + "\"v\x038\x00\x00\"x" + // 0x22760338: 0x00002278 + "\"w\x038\x00\x00\"y" + // 0x22770338: 0x00002279 + "\"z\x038\x00\x00\"\x80" + // 0x227A0338: 0x00002280 + "\"{\x038\x00\x00\"\x81" + // 0x227B0338: 0x00002281 + "\"\x82\x038\x00\x00\"\x84" + // 0x22820338: 0x00002284 + "\"\x83\x038\x00\x00\"\x85" + // 0x22830338: 0x00002285 + "\"\x86\x038\x00\x00\"\x88" + // 0x22860338: 0x00002288 + "\"\x87\x038\x00\x00\"\x89" + // 0x22870338: 0x00002289 + "\"\xa2\x038\x00\x00\"\xac" + // 0x22A20338: 0x000022AC + "\"\xa8\x038\x00\x00\"\xad" + // 0x22A80338: 0x000022AD + "\"\xa9\x038\x00\x00\"\xae" + // 0x22A90338: 0x000022AE + "\"\xab\x038\x00\x00\"\xaf" + // 0x22AB0338: 0x000022AF + "\"|\x038\x00\x00\"\xe0" + // 0x227C0338: 0x000022E0 + "\"}\x038\x00\x00\"\xe1" + // 0x227D0338: 0x000022E1 + "\"\x91\x038\x00\x00\"\xe2" + // 0x22910338: 0x000022E2 + "\"\x92\x038\x00\x00\"\xe3" + // 0x22920338: 0x000022E3 + "\"\xb2\x038\x00\x00\"\xea" + // 0x22B20338: 0x000022EA + "\"\xb3\x038\x00\x00\"\xeb" + // 0x22B30338: 0x000022EB + "\"\xb4\x038\x00\x00\"\xec" + // 0x22B40338: 0x000022EC + "\"\xb5\x038\x00\x00\"\xed" + // 0x22B50338: 0x000022ED + "0K0\x99\x00\x000L" + // 0x304B3099: 0x0000304C + "0M0\x99\x00\x000N" + // 0x304D3099: 0x0000304E + "0O0\x99\x00\x000P" + // 0x304F3099: 0x00003050 + "0Q0\x99\x00\x000R" + // 0x30513099: 0x00003052 + "0S0\x99\x00\x000T" + // 0x30533099: 0x00003054 + "0U0\x99\x00\x000V" + // 0x30553099: 0x00003056 + "0W0\x99\x00\x000X" + // 0x30573099: 0x00003058 + "0Y0\x99\x00\x000Z" + // 0x30593099: 0x0000305A + "0[0\x99\x00\x000\\" + // 0x305B3099: 0x0000305C + "0]0\x99\x00\x000^" + // 0x305D3099: 0x0000305E + "0_0\x99\x00\x000`" + // 0x305F3099: 0x00003060 + "0a0\x99\x00\x000b" + // 0x30613099: 0x00003062 + "0d0\x99\x00\x000e" + // 0x30643099: 0x00003065 + "0f0\x99\x00\x000g" + // 0x30663099: 0x00003067 + "0h0\x99\x00\x000i" + // 0x30683099: 0x00003069 + "0o0\x99\x00\x000p" + // 0x306F3099: 0x00003070 + "0o0\x9a\x00\x000q" + // 0x306F309A: 0x00003071 + "0r0\x99\x00\x000s" + // 0x30723099: 0x00003073 + "0r0\x9a\x00\x000t" + // 0x3072309A: 0x00003074 + "0u0\x99\x00\x000v" + // 0x30753099: 0x00003076 + "0u0\x9a\x00\x000w" + // 0x3075309A: 0x00003077 + "0x0\x99\x00\x000y" + // 0x30783099: 0x00003079 + "0x0\x9a\x00\x000z" + // 0x3078309A: 0x0000307A + "0{0\x99\x00\x000|" + // 0x307B3099: 0x0000307C + "0{0\x9a\x00\x000}" + // 0x307B309A: 0x0000307D + "0F0\x99\x00\x000\x94" + // 0x30463099: 0x00003094 + "0\x9d0\x99\x00\x000\x9e" + // 0x309D3099: 0x0000309E + "0\xab0\x99\x00\x000\xac" + // 0x30AB3099: 0x000030AC + "0\xad0\x99\x00\x000\xae" + // 0x30AD3099: 0x000030AE + "0\xaf0\x99\x00\x000\xb0" + // 0x30AF3099: 0x000030B0 + "0\xb10\x99\x00\x000\xb2" + // 0x30B13099: 0x000030B2 + "0\xb30\x99\x00\x000\xb4" + // 0x30B33099: 0x000030B4 + "0\xb50\x99\x00\x000\xb6" + // 0x30B53099: 0x000030B6 + "0\xb70\x99\x00\x000\xb8" + // 0x30B73099: 0x000030B8 + "0\xb90\x99\x00\x000\xba" + // 0x30B93099: 0x000030BA + "0\xbb0\x99\x00\x000\xbc" + // 0x30BB3099: 0x000030BC + "0\xbd0\x99\x00\x000\xbe" + // 0x30BD3099: 0x000030BE + "0\xbf0\x99\x00\x000\xc0" + // 0x30BF3099: 0x000030C0 + "0\xc10\x99\x00\x000\xc2" + // 0x30C13099: 0x000030C2 + "0\xc40\x99\x00\x000\xc5" + // 0x30C43099: 0x000030C5 + "0\xc60\x99\x00\x000\xc7" + // 0x30C63099: 0x000030C7 + "0\xc80\x99\x00\x000\xc9" + // 0x30C83099: 0x000030C9 + "0\xcf0\x99\x00\x000\xd0" + // 0x30CF3099: 0x000030D0 + "0\xcf0\x9a\x00\x000\xd1" + // 0x30CF309A: 0x000030D1 + "0\xd20\x99\x00\x000\xd3" + // 0x30D23099: 0x000030D3 + "0\xd20\x9a\x00\x000\xd4" + // 0x30D2309A: 0x000030D4 + "0\xd50\x99\x00\x000\xd6" + // 0x30D53099: 0x000030D6 + "0\xd50\x9a\x00\x000\xd7" + // 0x30D5309A: 0x000030D7 + "0\xd80\x99\x00\x000\xd9" + // 0x30D83099: 0x000030D9 + "0\xd80\x9a\x00\x000\xda" + // 0x30D8309A: 0x000030DA + "0\xdb0\x99\x00\x000\xdc" + // 0x30DB3099: 0x000030DC + "0\xdb0\x9a\x00\x000\xdd" + // 0x30DB309A: 0x000030DD + "0\xa60\x99\x00\x000\xf4" + // 0x30A63099: 0x000030F4 + "0\xef0\x99\x00\x000\xf7" + // 0x30EF3099: 0x000030F7 + "0\xf00\x99\x00\x000\xf8" + // 0x30F03099: 0x000030F8 + "0\xf10\x99\x00\x000\xf9" + // 0x30F13099: 0x000030F9 + "0\xf20\x99\x00\x000\xfa" + // 0x30F23099: 0x000030FA + "0\xfd0\x99\x00\x000\xfe" + // 0x30FD3099: 0x000030FE + "\x10\x99\x10\xba\x00\x01\x10\x9a" + // 0x109910BA: 0x0001109A + "\x10\x9b\x10\xba\x00\x01\x10\x9c" + // 0x109B10BA: 0x0001109C + "\x10\xa5\x10\xba\x00\x01\x10\xab" + // 0x10A510BA: 0x000110AB + "\x111\x11'\x00\x01\x11." + // 0x11311127: 0x0001112E + "\x112\x11'\x00\x01\x11/" + // 0x11321127: 0x0001112F + "\x13G\x13>\x00\x01\x13K" + // 0x1347133E: 0x0001134B + "\x13G\x13W\x00\x01\x13L" + // 0x13471357: 0x0001134C + "\x14\xb9\x14\xba\x00\x01\x14\xbb" + // 0x14B914BA: 0x000114BB + "\x14\xb9\x14\xb0\x00\x01\x14\xbc" + // 0x14B914B0: 0x000114BC + "\x14\xb9\x14\xbd\x00\x01\x14\xbe" + // 0x14B914BD: 0x000114BE + "\x15\xb8\x15\xaf\x00\x01\x15\xba" + // 0x15B815AF: 0x000115BA + "\x15\xb9\x15\xaf\x00\x01\x15\xbb" + // 0x15B915AF: 0x000115BB + "" + // Total size of tables: 53KB (54006 bytes) diff --git a/vendor/golang.org/x/text/unicode/norm/transform.go b/vendor/golang.org/x/text/unicode/norm/transform.go new file mode 100644 index 000000000..a1d366ae4 --- /dev/null +++ b/vendor/golang.org/x/text/unicode/norm/transform.go @@ -0,0 +1,88 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package norm + +import ( + "unicode/utf8" + + "golang.org/x/text/transform" +) + +// Reset implements the Reset method of the transform.Transformer interface. +func (Form) Reset() {} + +// Transform implements the Transform method of the transform.Transformer +// interface. It may need to write segments of up to MaxSegmentSize at once. +// Users should either catch ErrShortDst and allow dst to grow or have dst be at +// least of size MaxTransformChunkSize to be guaranteed of progress. +func (f Form) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { + // Cap the maximum number of src bytes to check. + b := src + eof := atEOF + if ns := len(dst); ns < len(b) { + err = transform.ErrShortDst + eof = false + b = b[:ns] + } + i, ok := formTable[f].quickSpan(inputBytes(b), 0, len(b), eof) + n := copy(dst, b[:i]) + if !ok { + nDst, nSrc, err = f.transform(dst[n:], src[n:], atEOF) + return nDst + n, nSrc + n, err + } + + if err == nil && n < len(src) && !atEOF { + err = transform.ErrShortSrc + } + return n, n, err +} + +func flushTransform(rb *reorderBuffer) bool { + // Write out (must fully fit in dst, or else it is an ErrShortDst). + if len(rb.out) < rb.nrune*utf8.UTFMax { + return false + } + rb.out = rb.out[rb.flushCopy(rb.out):] + return true +} + +var errs = []error{nil, transform.ErrShortDst, transform.ErrShortSrc} + +// transform implements the transform.Transformer interface. It is only called +// when quickSpan does not pass for a given string. +func (f Form) transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { + // TODO: get rid of reorderBuffer. See CL 23460044. + rb := reorderBuffer{} + rb.init(f, src) + for { + // Load segment into reorder buffer. + rb.setFlusher(dst[nDst:], flushTransform) + end := decomposeSegment(&rb, nSrc, atEOF) + if end < 0 { + return nDst, nSrc, errs[-end] + } + nDst = len(dst) - len(rb.out) + nSrc = end + + // Next quickSpan. + end = rb.nsrc + eof := atEOF + if n := nSrc + len(dst) - nDst; n < end { + err = transform.ErrShortDst + end = n + eof = false + } + end, ok := rb.f.quickSpan(rb.src, nSrc, end, eof) + n := copy(dst[nDst:], rb.src.bytes[nSrc:end]) + nSrc += n + nDst += n + if ok { + if err == nil && n < rb.nsrc && !atEOF { + err = transform.ErrShortSrc + } + return nDst, nSrc, err + } + } +} diff --git a/vendor/golang.org/x/text/unicode/norm/trie.go b/vendor/golang.org/x/text/unicode/norm/trie.go new file mode 100644 index 000000000..423386bf4 --- /dev/null +++ b/vendor/golang.org/x/text/unicode/norm/trie.go @@ -0,0 +1,54 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package norm + +type valueRange struct { + value uint16 // header: value:stride + lo, hi byte // header: lo:n +} + +type sparseBlocks struct { + values []valueRange + offset []uint16 +} + +var nfcSparse = sparseBlocks{ + values: nfcSparseValues[:], + offset: nfcSparseOffset[:], +} + +var nfkcSparse = sparseBlocks{ + values: nfkcSparseValues[:], + offset: nfkcSparseOffset[:], +} + +var ( + nfcData = newNfcTrie(0) + nfkcData = newNfkcTrie(0) +) + +// lookupValue determines the type of block n and looks up the value for b. +// For n < t.cutoff, the block is a simple lookup table. Otherwise, the block +// is a list of ranges with an accompanying value. Given a matching range r, +// the value for b is by r.value + (b - r.lo) * stride. +func (t *sparseBlocks) lookup(n uint32, b byte) uint16 { + offset := t.offset[n] + header := t.values[offset] + lo := offset + 1 + hi := lo + uint16(header.lo) + for lo < hi { + m := lo + (hi-lo)/2 + r := t.values[m] + if r.lo <= b && b <= r.hi { + return r.value + uint16(b-r.lo)*header.value + } + if b < r.lo { + hi = m + } else { + lo = m + 1 + } + } + return 0 +} diff --git a/vendor/gopkg.in/yaml.v3/.travis.yml b/vendor/gopkg.in/yaml.v3/.travis.yml new file mode 100644 index 000000000..04d4dae09 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/.travis.yml @@ -0,0 +1,16 @@ +language: go + +go: + - "1.4.x" + - "1.5.x" + - "1.6.x" + - "1.7.x" + - "1.8.x" + - "1.9.x" + - "1.10.x" + - "1.11.x" + - "1.12.x" + - "1.13.x" + - "tip" + +go_import_path: gopkg.in/yaml.v3 diff --git a/vendor/gopkg.in/yaml.v3/LICENSE b/vendor/gopkg.in/yaml.v3/LICENSE new file mode 100644 index 000000000..2683e4bb1 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/LICENSE @@ -0,0 +1,50 @@ + +This project is covered by two different licenses: MIT and Apache. + +#### MIT License #### + +The following files were ported to Go from C files of libyaml, and thus +are still covered by their original MIT license, with the additional +copyright staring in 2011 when the project was ported over: + + apic.go emitterc.go parserc.go readerc.go scannerc.go + writerc.go yamlh.go yamlprivateh.go + +Copyright (c) 2006-2010 Kirill Simonov +Copyright (c) 2006-2011 Kirill Simonov + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +### Apache License ### + +All the remaining project files are covered by the Apache license: + +Copyright (c) 2011-2019 Canonical Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/vendor/gopkg.in/yaml.v3/NOTICE b/vendor/gopkg.in/yaml.v3/NOTICE new file mode 100644 index 000000000..866d74a7a --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/NOTICE @@ -0,0 +1,13 @@ +Copyright 2011-2016 Canonical Ltd. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/vendor/gopkg.in/yaml.v3/README.md b/vendor/gopkg.in/yaml.v3/README.md new file mode 100644 index 000000000..08eb1babd --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/README.md @@ -0,0 +1,150 @@ +# YAML support for the Go language + +Introduction +------------ + +The yaml package enables Go programs to comfortably encode and decode YAML +values. It was developed within [Canonical](https://www.canonical.com) as +part of the [juju](https://juju.ubuntu.com) project, and is based on a +pure Go port of the well-known [libyaml](http://pyyaml.org/wiki/LibYAML) +C library to parse and generate YAML data quickly and reliably. + +Compatibility +------------- + +The yaml package supports most of YAML 1.2, but preserves some behavior +from 1.1 for backwards compatibility. + +Specifically, as of v3 of the yaml package: + + - YAML 1.1 bools (_yes/no, on/off_) are supported as long as they are being + decoded into a typed bool value. Otherwise they behave as a string. Booleans + in YAML 1.2 are _true/false_ only. + - Octals encode and decode as _0777_ per YAML 1.1, rather than _0o777_ + as specified in YAML 1.2, because most parsers still use the old format. + Octals in the _0o777_ format are supported though, so new files work. + - Does not support base-60 floats. These are gone from YAML 1.2, and were + actually never supported by this package as it's clearly a poor choice. + +and offers backwards +compatibility with YAML 1.1 in some cases. +1.2, including support for +anchors, tags, map merging, etc. Multi-document unmarshalling is not yet +implemented, and base-60 floats from YAML 1.1 are purposefully not +supported since they're a poor design and are gone in YAML 1.2. + +Installation and usage +---------------------- + +The import path for the package is *gopkg.in/yaml.v3*. + +To install it, run: + + go get gopkg.in/yaml.v3 + +API documentation +----------------- + +If opened in a browser, the import path itself leads to the API documentation: + + - [https://gopkg.in/yaml.v3](https://gopkg.in/yaml.v3) + +API stability +------------- + +The package API for yaml v3 will remain stable as described in [gopkg.in](https://gopkg.in). + + +License +------- + +The yaml package is licensed under the MIT and Apache License 2.0 licenses. +Please see the LICENSE file for details. + + +Example +------- + +```Go +package main + +import ( + "fmt" + "log" + + "gopkg.in/yaml.v3" +) + +var data = ` +a: Easy! +b: + c: 2 + d: [3, 4] +` + +// Note: struct fields must be public in order for unmarshal to +// correctly populate the data. +type T struct { + A string + B struct { + RenamedC int `yaml:"c"` + D []int `yaml:",flow"` + } +} + +func main() { + t := T{} + + err := yaml.Unmarshal([]byte(data), &t) + if err != nil { + log.Fatalf("error: %v", err) + } + fmt.Printf("--- t:\n%v\n\n", t) + + d, err := yaml.Marshal(&t) + if err != nil { + log.Fatalf("error: %v", err) + } + fmt.Printf("--- t dump:\n%s\n\n", string(d)) + + m := make(map[interface{}]interface{}) + + err = yaml.Unmarshal([]byte(data), &m) + if err != nil { + log.Fatalf("error: %v", err) + } + fmt.Printf("--- m:\n%v\n\n", m) + + d, err = yaml.Marshal(&m) + if err != nil { + log.Fatalf("error: %v", err) + } + fmt.Printf("--- m dump:\n%s\n\n", string(d)) +} +``` + +This example will generate the following output: + +``` +--- t: +{Easy! {2 [3 4]}} + +--- t dump: +a: Easy! +b: + c: 2 + d: [3, 4] + + +--- m: +map[a:Easy! b:map[c:2 d:[3 4]]] + +--- m dump: +a: Easy! +b: + c: 2 + d: + - 3 + - 4 +``` + diff --git a/vendor/gopkg.in/yaml.v3/apic.go b/vendor/gopkg.in/yaml.v3/apic.go new file mode 100644 index 000000000..65846e674 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/apic.go @@ -0,0 +1,746 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// Copyright (c) 2006-2010 Kirill Simonov +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +package yaml + +import ( + "io" +) + +func yaml_insert_token(parser *yaml_parser_t, pos int, token *yaml_token_t) { + //fmt.Println("yaml_insert_token", "pos:", pos, "typ:", token.typ, "head:", parser.tokens_head, "len:", len(parser.tokens)) + + // Check if we can move the queue at the beginning of the buffer. + if parser.tokens_head > 0 && len(parser.tokens) == cap(parser.tokens) { + if parser.tokens_head != len(parser.tokens) { + copy(parser.tokens, parser.tokens[parser.tokens_head:]) + } + parser.tokens = parser.tokens[:len(parser.tokens)-parser.tokens_head] + parser.tokens_head = 0 + } + parser.tokens = append(parser.tokens, *token) + if pos < 0 { + return + } + copy(parser.tokens[parser.tokens_head+pos+1:], parser.tokens[parser.tokens_head+pos:]) + parser.tokens[parser.tokens_head+pos] = *token +} + +// Create a new parser object. +func yaml_parser_initialize(parser *yaml_parser_t) bool { + *parser = yaml_parser_t{ + raw_buffer: make([]byte, 0, input_raw_buffer_size), + buffer: make([]byte, 0, input_buffer_size), + } + return true +} + +// Destroy a parser object. +func yaml_parser_delete(parser *yaml_parser_t) { + *parser = yaml_parser_t{} +} + +// String read handler. +func yaml_string_read_handler(parser *yaml_parser_t, buffer []byte) (n int, err error) { + if parser.input_pos == len(parser.input) { + return 0, io.EOF + } + n = copy(buffer, parser.input[parser.input_pos:]) + parser.input_pos += n + return n, nil +} + +// Reader read handler. +func yaml_reader_read_handler(parser *yaml_parser_t, buffer []byte) (n int, err error) { + return parser.input_reader.Read(buffer) +} + +// Set a string input. +func yaml_parser_set_input_string(parser *yaml_parser_t, input []byte) { + if parser.read_handler != nil { + panic("must set the input source only once") + } + parser.read_handler = yaml_string_read_handler + parser.input = input + parser.input_pos = 0 +} + +// Set a file input. +func yaml_parser_set_input_reader(parser *yaml_parser_t, r io.Reader) { + if parser.read_handler != nil { + panic("must set the input source only once") + } + parser.read_handler = yaml_reader_read_handler + parser.input_reader = r +} + +// Set the source encoding. +func yaml_parser_set_encoding(parser *yaml_parser_t, encoding yaml_encoding_t) { + if parser.encoding != yaml_ANY_ENCODING { + panic("must set the encoding only once") + } + parser.encoding = encoding +} + +// Create a new emitter object. +func yaml_emitter_initialize(emitter *yaml_emitter_t) { + *emitter = yaml_emitter_t{ + buffer: make([]byte, output_buffer_size), + raw_buffer: make([]byte, 0, output_raw_buffer_size), + states: make([]yaml_emitter_state_t, 0, initial_stack_size), + events: make([]yaml_event_t, 0, initial_queue_size), + } +} + +// Destroy an emitter object. +func yaml_emitter_delete(emitter *yaml_emitter_t) { + *emitter = yaml_emitter_t{} +} + +// String write handler. +func yaml_string_write_handler(emitter *yaml_emitter_t, buffer []byte) error { + *emitter.output_buffer = append(*emitter.output_buffer, buffer...) + return nil +} + +// yaml_writer_write_handler uses emitter.output_writer to write the +// emitted text. +func yaml_writer_write_handler(emitter *yaml_emitter_t, buffer []byte) error { + _, err := emitter.output_writer.Write(buffer) + return err +} + +// Set a string output. +func yaml_emitter_set_output_string(emitter *yaml_emitter_t, output_buffer *[]byte) { + if emitter.write_handler != nil { + panic("must set the output target only once") + } + emitter.write_handler = yaml_string_write_handler + emitter.output_buffer = output_buffer +} + +// Set a file output. +func yaml_emitter_set_output_writer(emitter *yaml_emitter_t, w io.Writer) { + if emitter.write_handler != nil { + panic("must set the output target only once") + } + emitter.write_handler = yaml_writer_write_handler + emitter.output_writer = w +} + +// Set the output encoding. +func yaml_emitter_set_encoding(emitter *yaml_emitter_t, encoding yaml_encoding_t) { + if emitter.encoding != yaml_ANY_ENCODING { + panic("must set the output encoding only once") + } + emitter.encoding = encoding +} + +// Set the canonical output style. +func yaml_emitter_set_canonical(emitter *yaml_emitter_t, canonical bool) { + emitter.canonical = canonical +} + +// Set the indentation increment. +func yaml_emitter_set_indent(emitter *yaml_emitter_t, indent int) { + if indent < 2 || indent > 9 { + indent = 2 + } + emitter.best_indent = indent +} + +// Set the preferred line width. +func yaml_emitter_set_width(emitter *yaml_emitter_t, width int) { + if width < 0 { + width = -1 + } + emitter.best_width = width +} + +// Set if unescaped non-ASCII characters are allowed. +func yaml_emitter_set_unicode(emitter *yaml_emitter_t, unicode bool) { + emitter.unicode = unicode +} + +// Set the preferred line break character. +func yaml_emitter_set_break(emitter *yaml_emitter_t, line_break yaml_break_t) { + emitter.line_break = line_break +} + +///* +// * Destroy a token object. +// */ +// +//YAML_DECLARE(void) +//yaml_token_delete(yaml_token_t *token) +//{ +// assert(token); // Non-NULL token object expected. +// +// switch (token.type) +// { +// case YAML_TAG_DIRECTIVE_TOKEN: +// yaml_free(token.data.tag_directive.handle); +// yaml_free(token.data.tag_directive.prefix); +// break; +// +// case YAML_ALIAS_TOKEN: +// yaml_free(token.data.alias.value); +// break; +// +// case YAML_ANCHOR_TOKEN: +// yaml_free(token.data.anchor.value); +// break; +// +// case YAML_TAG_TOKEN: +// yaml_free(token.data.tag.handle); +// yaml_free(token.data.tag.suffix); +// break; +// +// case YAML_SCALAR_TOKEN: +// yaml_free(token.data.scalar.value); +// break; +// +// default: +// break; +// } +// +// memset(token, 0, sizeof(yaml_token_t)); +//} +// +///* +// * Check if a string is a valid UTF-8 sequence. +// * +// * Check 'reader.c' for more details on UTF-8 encoding. +// */ +// +//static int +//yaml_check_utf8(yaml_char_t *start, size_t length) +//{ +// yaml_char_t *end = start+length; +// yaml_char_t *pointer = start; +// +// while (pointer < end) { +// unsigned char octet; +// unsigned int width; +// unsigned int value; +// size_t k; +// +// octet = pointer[0]; +// width = (octet & 0x80) == 0x00 ? 1 : +// (octet & 0xE0) == 0xC0 ? 2 : +// (octet & 0xF0) == 0xE0 ? 3 : +// (octet & 0xF8) == 0xF0 ? 4 : 0; +// value = (octet & 0x80) == 0x00 ? octet & 0x7F : +// (octet & 0xE0) == 0xC0 ? octet & 0x1F : +// (octet & 0xF0) == 0xE0 ? octet & 0x0F : +// (octet & 0xF8) == 0xF0 ? octet & 0x07 : 0; +// if (!width) return 0; +// if (pointer+width > end) return 0; +// for (k = 1; k < width; k ++) { +// octet = pointer[k]; +// if ((octet & 0xC0) != 0x80) return 0; +// value = (value << 6) + (octet & 0x3F); +// } +// if (!((width == 1) || +// (width == 2 && value >= 0x80) || +// (width == 3 && value >= 0x800) || +// (width == 4 && value >= 0x10000))) return 0; +// +// pointer += width; +// } +// +// return 1; +//} +// + +// Create STREAM-START. +func yaml_stream_start_event_initialize(event *yaml_event_t, encoding yaml_encoding_t) { + *event = yaml_event_t{ + typ: yaml_STREAM_START_EVENT, + encoding: encoding, + } +} + +// Create STREAM-END. +func yaml_stream_end_event_initialize(event *yaml_event_t) { + *event = yaml_event_t{ + typ: yaml_STREAM_END_EVENT, + } +} + +// Create DOCUMENT-START. +func yaml_document_start_event_initialize( + event *yaml_event_t, + version_directive *yaml_version_directive_t, + tag_directives []yaml_tag_directive_t, + implicit bool, +) { + *event = yaml_event_t{ + typ: yaml_DOCUMENT_START_EVENT, + version_directive: version_directive, + tag_directives: tag_directives, + implicit: implicit, + } +} + +// Create DOCUMENT-END. +func yaml_document_end_event_initialize(event *yaml_event_t, implicit bool) { + *event = yaml_event_t{ + typ: yaml_DOCUMENT_END_EVENT, + implicit: implicit, + } +} + +// Create ALIAS. +func yaml_alias_event_initialize(event *yaml_event_t, anchor []byte) bool { + *event = yaml_event_t{ + typ: yaml_ALIAS_EVENT, + anchor: anchor, + } + return true +} + +// Create SCALAR. +func yaml_scalar_event_initialize(event *yaml_event_t, anchor, tag, value []byte, plain_implicit, quoted_implicit bool, style yaml_scalar_style_t) bool { + *event = yaml_event_t{ + typ: yaml_SCALAR_EVENT, + anchor: anchor, + tag: tag, + value: value, + implicit: plain_implicit, + quoted_implicit: quoted_implicit, + style: yaml_style_t(style), + } + return true +} + +// Create SEQUENCE-START. +func yaml_sequence_start_event_initialize(event *yaml_event_t, anchor, tag []byte, implicit bool, style yaml_sequence_style_t) bool { + *event = yaml_event_t{ + typ: yaml_SEQUENCE_START_EVENT, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(style), + } + return true +} + +// Create SEQUENCE-END. +func yaml_sequence_end_event_initialize(event *yaml_event_t) bool { + *event = yaml_event_t{ + typ: yaml_SEQUENCE_END_EVENT, + } + return true +} + +// Create MAPPING-START. +func yaml_mapping_start_event_initialize(event *yaml_event_t, anchor, tag []byte, implicit bool, style yaml_mapping_style_t) { + *event = yaml_event_t{ + typ: yaml_MAPPING_START_EVENT, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(style), + } +} + +// Create MAPPING-END. +func yaml_mapping_end_event_initialize(event *yaml_event_t) { + *event = yaml_event_t{ + typ: yaml_MAPPING_END_EVENT, + } +} + +// Destroy an event object. +func yaml_event_delete(event *yaml_event_t) { + *event = yaml_event_t{} +} + +///* +// * Create a document object. +// */ +// +//YAML_DECLARE(int) +//yaml_document_initialize(document *yaml_document_t, +// version_directive *yaml_version_directive_t, +// tag_directives_start *yaml_tag_directive_t, +// tag_directives_end *yaml_tag_directive_t, +// start_implicit int, end_implicit int) +//{ +// struct { +// error yaml_error_type_t +// } context +// struct { +// start *yaml_node_t +// end *yaml_node_t +// top *yaml_node_t +// } nodes = { NULL, NULL, NULL } +// version_directive_copy *yaml_version_directive_t = NULL +// struct { +// start *yaml_tag_directive_t +// end *yaml_tag_directive_t +// top *yaml_tag_directive_t +// } tag_directives_copy = { NULL, NULL, NULL } +// value yaml_tag_directive_t = { NULL, NULL } +// mark yaml_mark_t = { 0, 0, 0 } +// +// assert(document) // Non-NULL document object is expected. +// assert((tag_directives_start && tag_directives_end) || +// (tag_directives_start == tag_directives_end)) +// // Valid tag directives are expected. +// +// if (!STACK_INIT(&context, nodes, INITIAL_STACK_SIZE)) goto error +// +// if (version_directive) { +// version_directive_copy = yaml_malloc(sizeof(yaml_version_directive_t)) +// if (!version_directive_copy) goto error +// version_directive_copy.major = version_directive.major +// version_directive_copy.minor = version_directive.minor +// } +// +// if (tag_directives_start != tag_directives_end) { +// tag_directive *yaml_tag_directive_t +// if (!STACK_INIT(&context, tag_directives_copy, INITIAL_STACK_SIZE)) +// goto error +// for (tag_directive = tag_directives_start +// tag_directive != tag_directives_end; tag_directive ++) { +// assert(tag_directive.handle) +// assert(tag_directive.prefix) +// if (!yaml_check_utf8(tag_directive.handle, +// strlen((char *)tag_directive.handle))) +// goto error +// if (!yaml_check_utf8(tag_directive.prefix, +// strlen((char *)tag_directive.prefix))) +// goto error +// value.handle = yaml_strdup(tag_directive.handle) +// value.prefix = yaml_strdup(tag_directive.prefix) +// if (!value.handle || !value.prefix) goto error +// if (!PUSH(&context, tag_directives_copy, value)) +// goto error +// value.handle = NULL +// value.prefix = NULL +// } +// } +// +// DOCUMENT_INIT(*document, nodes.start, nodes.end, version_directive_copy, +// tag_directives_copy.start, tag_directives_copy.top, +// start_implicit, end_implicit, mark, mark) +// +// return 1 +// +//error: +// STACK_DEL(&context, nodes) +// yaml_free(version_directive_copy) +// while (!STACK_EMPTY(&context, tag_directives_copy)) { +// value yaml_tag_directive_t = POP(&context, tag_directives_copy) +// yaml_free(value.handle) +// yaml_free(value.prefix) +// } +// STACK_DEL(&context, tag_directives_copy) +// yaml_free(value.handle) +// yaml_free(value.prefix) +// +// return 0 +//} +// +///* +// * Destroy a document object. +// */ +// +//YAML_DECLARE(void) +//yaml_document_delete(document *yaml_document_t) +//{ +// struct { +// error yaml_error_type_t +// } context +// tag_directive *yaml_tag_directive_t +// +// context.error = YAML_NO_ERROR // Eliminate a compiler warning. +// +// assert(document) // Non-NULL document object is expected. +// +// while (!STACK_EMPTY(&context, document.nodes)) { +// node yaml_node_t = POP(&context, document.nodes) +// yaml_free(node.tag) +// switch (node.type) { +// case YAML_SCALAR_NODE: +// yaml_free(node.data.scalar.value) +// break +// case YAML_SEQUENCE_NODE: +// STACK_DEL(&context, node.data.sequence.items) +// break +// case YAML_MAPPING_NODE: +// STACK_DEL(&context, node.data.mapping.pairs) +// break +// default: +// assert(0) // Should not happen. +// } +// } +// STACK_DEL(&context, document.nodes) +// +// yaml_free(document.version_directive) +// for (tag_directive = document.tag_directives.start +// tag_directive != document.tag_directives.end +// tag_directive++) { +// yaml_free(tag_directive.handle) +// yaml_free(tag_directive.prefix) +// } +// yaml_free(document.tag_directives.start) +// +// memset(document, 0, sizeof(yaml_document_t)) +//} +// +///** +// * Get a document node. +// */ +// +//YAML_DECLARE(yaml_node_t *) +//yaml_document_get_node(document *yaml_document_t, index int) +//{ +// assert(document) // Non-NULL document object is expected. +// +// if (index > 0 && document.nodes.start + index <= document.nodes.top) { +// return document.nodes.start + index - 1 +// } +// return NULL +//} +// +///** +// * Get the root object. +// */ +// +//YAML_DECLARE(yaml_node_t *) +//yaml_document_get_root_node(document *yaml_document_t) +//{ +// assert(document) // Non-NULL document object is expected. +// +// if (document.nodes.top != document.nodes.start) { +// return document.nodes.start +// } +// return NULL +//} +// +///* +// * Add a scalar node to a document. +// */ +// +//YAML_DECLARE(int) +//yaml_document_add_scalar(document *yaml_document_t, +// tag *yaml_char_t, value *yaml_char_t, length int, +// style yaml_scalar_style_t) +//{ +// struct { +// error yaml_error_type_t +// } context +// mark yaml_mark_t = { 0, 0, 0 } +// tag_copy *yaml_char_t = NULL +// value_copy *yaml_char_t = NULL +// node yaml_node_t +// +// assert(document) // Non-NULL document object is expected. +// assert(value) // Non-NULL value is expected. +// +// if (!tag) { +// tag = (yaml_char_t *)YAML_DEFAULT_SCALAR_TAG +// } +// +// if (!yaml_check_utf8(tag, strlen((char *)tag))) goto error +// tag_copy = yaml_strdup(tag) +// if (!tag_copy) goto error +// +// if (length < 0) { +// length = strlen((char *)value) +// } +// +// if (!yaml_check_utf8(value, length)) goto error +// value_copy = yaml_malloc(length+1) +// if (!value_copy) goto error +// memcpy(value_copy, value, length) +// value_copy[length] = '\0' +// +// SCALAR_NODE_INIT(node, tag_copy, value_copy, length, style, mark, mark) +// if (!PUSH(&context, document.nodes, node)) goto error +// +// return document.nodes.top - document.nodes.start +// +//error: +// yaml_free(tag_copy) +// yaml_free(value_copy) +// +// return 0 +//} +// +///* +// * Add a sequence node to a document. +// */ +// +//YAML_DECLARE(int) +//yaml_document_add_sequence(document *yaml_document_t, +// tag *yaml_char_t, style yaml_sequence_style_t) +//{ +// struct { +// error yaml_error_type_t +// } context +// mark yaml_mark_t = { 0, 0, 0 } +// tag_copy *yaml_char_t = NULL +// struct { +// start *yaml_node_item_t +// end *yaml_node_item_t +// top *yaml_node_item_t +// } items = { NULL, NULL, NULL } +// node yaml_node_t +// +// assert(document) // Non-NULL document object is expected. +// +// if (!tag) { +// tag = (yaml_char_t *)YAML_DEFAULT_SEQUENCE_TAG +// } +// +// if (!yaml_check_utf8(tag, strlen((char *)tag))) goto error +// tag_copy = yaml_strdup(tag) +// if (!tag_copy) goto error +// +// if (!STACK_INIT(&context, items, INITIAL_STACK_SIZE)) goto error +// +// SEQUENCE_NODE_INIT(node, tag_copy, items.start, items.end, +// style, mark, mark) +// if (!PUSH(&context, document.nodes, node)) goto error +// +// return document.nodes.top - document.nodes.start +// +//error: +// STACK_DEL(&context, items) +// yaml_free(tag_copy) +// +// return 0 +//} +// +///* +// * Add a mapping node to a document. +// */ +// +//YAML_DECLARE(int) +//yaml_document_add_mapping(document *yaml_document_t, +// tag *yaml_char_t, style yaml_mapping_style_t) +//{ +// struct { +// error yaml_error_type_t +// } context +// mark yaml_mark_t = { 0, 0, 0 } +// tag_copy *yaml_char_t = NULL +// struct { +// start *yaml_node_pair_t +// end *yaml_node_pair_t +// top *yaml_node_pair_t +// } pairs = { NULL, NULL, NULL } +// node yaml_node_t +// +// assert(document) // Non-NULL document object is expected. +// +// if (!tag) { +// tag = (yaml_char_t *)YAML_DEFAULT_MAPPING_TAG +// } +// +// if (!yaml_check_utf8(tag, strlen((char *)tag))) goto error +// tag_copy = yaml_strdup(tag) +// if (!tag_copy) goto error +// +// if (!STACK_INIT(&context, pairs, INITIAL_STACK_SIZE)) goto error +// +// MAPPING_NODE_INIT(node, tag_copy, pairs.start, pairs.end, +// style, mark, mark) +// if (!PUSH(&context, document.nodes, node)) goto error +// +// return document.nodes.top - document.nodes.start +// +//error: +// STACK_DEL(&context, pairs) +// yaml_free(tag_copy) +// +// return 0 +//} +// +///* +// * Append an item to a sequence node. +// */ +// +//YAML_DECLARE(int) +//yaml_document_append_sequence_item(document *yaml_document_t, +// sequence int, item int) +//{ +// struct { +// error yaml_error_type_t +// } context +// +// assert(document) // Non-NULL document is required. +// assert(sequence > 0 +// && document.nodes.start + sequence <= document.nodes.top) +// // Valid sequence id is required. +// assert(document.nodes.start[sequence-1].type == YAML_SEQUENCE_NODE) +// // A sequence node is required. +// assert(item > 0 && document.nodes.start + item <= document.nodes.top) +// // Valid item id is required. +// +// if (!PUSH(&context, +// document.nodes.start[sequence-1].data.sequence.items, item)) +// return 0 +// +// return 1 +//} +// +///* +// * Append a pair of a key and a value to a mapping node. +// */ +// +//YAML_DECLARE(int) +//yaml_document_append_mapping_pair(document *yaml_document_t, +// mapping int, key int, value int) +//{ +// struct { +// error yaml_error_type_t +// } context +// +// pair yaml_node_pair_t +// +// assert(document) // Non-NULL document is required. +// assert(mapping > 0 +// && document.nodes.start + mapping <= document.nodes.top) +// // Valid mapping id is required. +// assert(document.nodes.start[mapping-1].type == YAML_MAPPING_NODE) +// // A mapping node is required. +// assert(key > 0 && document.nodes.start + key <= document.nodes.top) +// // Valid key id is required. +// assert(value > 0 && document.nodes.start + value <= document.nodes.top) +// // Valid value id is required. +// +// pair.key = key +// pair.value = value +// +// if (!PUSH(&context, +// document.nodes.start[mapping-1].data.mapping.pairs, pair)) +// return 0 +// +// return 1 +//} +// +// diff --git a/vendor/gopkg.in/yaml.v3/decode.go b/vendor/gopkg.in/yaml.v3/decode.go new file mode 100644 index 000000000..be63169b7 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/decode.go @@ -0,0 +1,931 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package yaml + +import ( + "encoding" + "encoding/base64" + "fmt" + "io" + "math" + "reflect" + "strconv" + "time" +) + +// ---------------------------------------------------------------------------- +// Parser, produces a node tree out of a libyaml event stream. + +type parser struct { + parser yaml_parser_t + event yaml_event_t + doc *Node + anchors map[string]*Node + doneInit bool +} + +func newParser(b []byte) *parser { + p := parser{} + if !yaml_parser_initialize(&p.parser) { + panic("failed to initialize YAML emitter") + } + if len(b) == 0 { + b = []byte{'\n'} + } + yaml_parser_set_input_string(&p.parser, b) + return &p +} + +func newParserFromReader(r io.Reader) *parser { + p := parser{} + if !yaml_parser_initialize(&p.parser) { + panic("failed to initialize YAML emitter") + } + yaml_parser_set_input_reader(&p.parser, r) + return &p +} + +func (p *parser) init() { + if p.doneInit { + return + } + p.anchors = make(map[string]*Node) + p.expect(yaml_STREAM_START_EVENT) + p.doneInit = true +} + +func (p *parser) destroy() { + if p.event.typ != yaml_NO_EVENT { + yaml_event_delete(&p.event) + } + yaml_parser_delete(&p.parser) +} + +// expect consumes an event from the event stream and +// checks that it's of the expected type. +func (p *parser) expect(e yaml_event_type_t) { + if p.event.typ == yaml_NO_EVENT { + if !yaml_parser_parse(&p.parser, &p.event) { + p.fail() + } + } + if p.event.typ == yaml_STREAM_END_EVENT { + failf("attempted to go past the end of stream; corrupted value?") + } + if p.event.typ != e { + p.parser.problem = fmt.Sprintf("expected %s event but got %s", e, p.event.typ) + p.fail() + } + yaml_event_delete(&p.event) + p.event.typ = yaml_NO_EVENT +} + +// peek peeks at the next event in the event stream, +// puts the results into p.event and returns the event type. +func (p *parser) peek() yaml_event_type_t { + if p.event.typ != yaml_NO_EVENT { + return p.event.typ + } + if !yaml_parser_parse(&p.parser, &p.event) { + p.fail() + } + return p.event.typ +} + +func (p *parser) fail() { + var where string + var line int + if p.parser.problem_mark.line != 0 { + line = p.parser.problem_mark.line + // Scanner errors don't iterate line before returning error + if p.parser.error == yaml_SCANNER_ERROR { + line++ + } + } else if p.parser.context_mark.line != 0 { + line = p.parser.context_mark.line + } + if line != 0 { + where = "line " + strconv.Itoa(line) + ": " + } + var msg string + if len(p.parser.problem) > 0 { + msg = p.parser.problem + } else { + msg = "unknown problem parsing YAML content" + } + failf("%s%s", where, msg) +} + +func (p *parser) anchor(n *Node, anchor []byte) { + if anchor != nil { + n.Anchor = string(anchor) + p.anchors[n.Anchor] = n + } +} + +func (p *parser) parse() *Node { + p.init() + switch p.peek() { + case yaml_SCALAR_EVENT: + return p.scalar() + case yaml_ALIAS_EVENT: + return p.alias() + case yaml_MAPPING_START_EVENT: + return p.mapping() + case yaml_SEQUENCE_START_EVENT: + return p.sequence() + case yaml_DOCUMENT_START_EVENT: + return p.document() + case yaml_STREAM_END_EVENT: + // Happens when attempting to decode an empty buffer. + return nil + case yaml_TAIL_COMMENT_EVENT: + panic("internal error: unexpected tail comment event (please report)") + default: + panic("internal error: attempted to parse unknown event (please report): " + p.event.typ.String()) + } +} + +func (p *parser) node(kind Kind, defaultTag, tag, value string) *Node { + var style Style + if tag != "" && tag != "!" { + tag = shortTag(tag) + style = TaggedStyle + } else if defaultTag != "" { + tag = defaultTag + } else if kind == ScalarNode { + tag, _ = resolve("", value) + } + return &Node{ + Kind: kind, + Tag: tag, + Value: value, + Style: style, + Line: p.event.start_mark.line + 1, + Column: p.event.start_mark.column + 1, + HeadComment: string(p.event.head_comment), + LineComment: string(p.event.line_comment), + FootComment: string(p.event.foot_comment), + } +} + +func (p *parser) parseChild(parent *Node) *Node { + child := p.parse() + parent.Content = append(parent.Content, child) + return child +} + +func (p *parser) document() *Node { + n := p.node(DocumentNode, "", "", "") + p.doc = n + p.expect(yaml_DOCUMENT_START_EVENT) + p.parseChild(n) + if p.peek() == yaml_DOCUMENT_END_EVENT { + n.FootComment = string(p.event.foot_comment) + } + p.expect(yaml_DOCUMENT_END_EVENT) + return n +} + +func (p *parser) alias() *Node { + n := p.node(AliasNode, "", "", string(p.event.anchor)) + n.Alias = p.anchors[n.Value] + if n.Alias == nil { + failf("unknown anchor '%s' referenced", n.Value) + } + p.expect(yaml_ALIAS_EVENT) + return n +} + +func (p *parser) scalar() *Node { + var parsedStyle = p.event.scalar_style() + var nodeStyle Style + switch { + case parsedStyle&yaml_DOUBLE_QUOTED_SCALAR_STYLE != 0: + nodeStyle = DoubleQuotedStyle + case parsedStyle&yaml_SINGLE_QUOTED_SCALAR_STYLE != 0: + nodeStyle = SingleQuotedStyle + case parsedStyle&yaml_LITERAL_SCALAR_STYLE != 0: + nodeStyle = LiteralStyle + case parsedStyle&yaml_FOLDED_SCALAR_STYLE != 0: + nodeStyle = FoldedStyle + } + var nodeValue = string(p.event.value) + var nodeTag = string(p.event.tag) + var defaultTag string + if nodeStyle == 0 { + if nodeValue == "<<" { + defaultTag = mergeTag + } + } else { + defaultTag = strTag + } + n := p.node(ScalarNode, defaultTag, nodeTag, nodeValue) + n.Style |= nodeStyle + p.anchor(n, p.event.anchor) + p.expect(yaml_SCALAR_EVENT) + return n +} + +func (p *parser) sequence() *Node { + n := p.node(SequenceNode, seqTag, string(p.event.tag), "") + if p.event.sequence_style()&yaml_FLOW_SEQUENCE_STYLE != 0 { + n.Style |= FlowStyle + } + p.anchor(n, p.event.anchor) + p.expect(yaml_SEQUENCE_START_EVENT) + for p.peek() != yaml_SEQUENCE_END_EVENT { + p.parseChild(n) + } + n.LineComment = string(p.event.line_comment) + n.FootComment = string(p.event.foot_comment) + p.expect(yaml_SEQUENCE_END_EVENT) + return n +} + +func (p *parser) mapping() *Node { + n := p.node(MappingNode, mapTag, string(p.event.tag), "") + block := true + if p.event.mapping_style()&yaml_FLOW_MAPPING_STYLE != 0 { + block = false + n.Style |= FlowStyle + } + p.anchor(n, p.event.anchor) + p.expect(yaml_MAPPING_START_EVENT) + for p.peek() != yaml_MAPPING_END_EVENT { + k := p.parseChild(n) + if block && k.FootComment != "" { + // Must be a foot comment for the prior value when being dedented. + if len(n.Content) > 2 { + n.Content[len(n.Content)-3].FootComment = k.FootComment + k.FootComment = "" + } + } + v := p.parseChild(n) + if k.FootComment == "" && v.FootComment != "" { + k.FootComment = v.FootComment + v.FootComment = "" + } + if p.peek() == yaml_TAIL_COMMENT_EVENT { + if k.FootComment == "" { + k.FootComment = string(p.event.foot_comment) + } + p.expect(yaml_TAIL_COMMENT_EVENT) + } + } + n.LineComment = string(p.event.line_comment) + n.FootComment = string(p.event.foot_comment) + if n.Style&FlowStyle == 0 && n.FootComment != "" && len(n.Content) > 1 { + n.Content[len(n.Content)-2].FootComment = n.FootComment + n.FootComment = "" + } + p.expect(yaml_MAPPING_END_EVENT) + return n +} + +// ---------------------------------------------------------------------------- +// Decoder, unmarshals a node into a provided value. + +type decoder struct { + doc *Node + aliases map[*Node]bool + terrors []string + + stringMapType reflect.Type + generalMapType reflect.Type + + knownFields bool + uniqueKeys bool + decodeCount int + aliasCount int + aliasDepth int +} + +var ( + nodeType = reflect.TypeOf(Node{}) + durationType = reflect.TypeOf(time.Duration(0)) + stringMapType = reflect.TypeOf(map[string]interface{}{}) + generalMapType = reflect.TypeOf(map[interface{}]interface{}{}) + ifaceType = generalMapType.Elem() + timeType = reflect.TypeOf(time.Time{}) + ptrTimeType = reflect.TypeOf(&time.Time{}) +) + +func newDecoder() *decoder { + d := &decoder{ + stringMapType: stringMapType, + generalMapType: generalMapType, + uniqueKeys: true, + } + d.aliases = make(map[*Node]bool) + return d +} + +func (d *decoder) terror(n *Node, tag string, out reflect.Value) { + if n.Tag != "" { + tag = n.Tag + } + value := n.Value + if tag != seqTag && tag != mapTag { + if len(value) > 10 { + value = " `" + value[:7] + "...`" + } else { + value = " `" + value + "`" + } + } + d.terrors = append(d.terrors, fmt.Sprintf("line %d: cannot unmarshal %s%s into %s", n.Line, shortTag(tag), value, out.Type())) +} + +func (d *decoder) callUnmarshaler(n *Node, u Unmarshaler) (good bool) { + err := u.UnmarshalYAML(n) + if e, ok := err.(*TypeError); ok { + d.terrors = append(d.terrors, e.Errors...) + return false + } + if err != nil { + fail(err) + } + return true +} + +func (d *decoder) callObsoleteUnmarshaler(n *Node, u obsoleteUnmarshaler) (good bool) { + terrlen := len(d.terrors) + err := u.UnmarshalYAML(func(v interface{}) (err error) { + defer handleErr(&err) + d.unmarshal(n, reflect.ValueOf(v)) + if len(d.terrors) > terrlen { + issues := d.terrors[terrlen:] + d.terrors = d.terrors[:terrlen] + return &TypeError{issues} + } + return nil + }) + if e, ok := err.(*TypeError); ok { + d.terrors = append(d.terrors, e.Errors...) + return false + } + if err != nil { + fail(err) + } + return true +} + +// d.prepare initializes and dereferences pointers and calls UnmarshalYAML +// if a value is found to implement it. +// It returns the initialized and dereferenced out value, whether +// unmarshalling was already done by UnmarshalYAML, and if so whether +// its types unmarshalled appropriately. +// +// If n holds a null value, prepare returns before doing anything. +func (d *decoder) prepare(n *Node, out reflect.Value) (newout reflect.Value, unmarshaled, good bool) { + if n.ShortTag() == nullTag { + return out, false, false + } + again := true + for again { + again = false + if out.Kind() == reflect.Ptr { + if out.IsNil() { + out.Set(reflect.New(out.Type().Elem())) + } + out = out.Elem() + again = true + } + if out.CanAddr() { + outi := out.Addr().Interface() + if u, ok := outi.(Unmarshaler); ok { + good = d.callUnmarshaler(n, u) + return out, true, good + } + if u, ok := outi.(obsoleteUnmarshaler); ok { + good = d.callObsoleteUnmarshaler(n, u) + return out, true, good + } + } + } + return out, false, false +} + +func (d *decoder) fieldByIndex(n *Node, v reflect.Value, index []int) (field reflect.Value) { + if n.ShortTag() == nullTag { + return reflect.Value{} + } + for _, num := range index { + for { + if v.Kind() == reflect.Ptr { + if v.IsNil() { + v.Set(reflect.New(v.Type().Elem())) + } + v = v.Elem() + continue + } + break + } + v = v.Field(num) + } + return v +} + +const ( + // 400,000 decode operations is ~500kb of dense object declarations, or + // ~5kb of dense object declarations with 10000% alias expansion + alias_ratio_range_low = 400000 + + // 4,000,000 decode operations is ~5MB of dense object declarations, or + // ~4.5MB of dense object declarations with 10% alias expansion + alias_ratio_range_high = 4000000 + + // alias_ratio_range is the range over which we scale allowed alias ratios + alias_ratio_range = float64(alias_ratio_range_high - alias_ratio_range_low) +) + +func allowedAliasRatio(decodeCount int) float64 { + switch { + case decodeCount <= alias_ratio_range_low: + // allow 99% to come from alias expansion for small-to-medium documents + return 0.99 + case decodeCount >= alias_ratio_range_high: + // allow 10% to come from alias expansion for very large documents + return 0.10 + default: + // scale smoothly from 99% down to 10% over the range. + // this maps to 396,000 - 400,000 allowed alias-driven decodes over the range. + // 400,000 decode operations is ~100MB of allocations in worst-case scenarios (single-item maps). + return 0.99 - 0.89*(float64(decodeCount-alias_ratio_range_low)/alias_ratio_range) + } +} + +func (d *decoder) unmarshal(n *Node, out reflect.Value) (good bool) { + d.decodeCount++ + if d.aliasDepth > 0 { + d.aliasCount++ + } + if d.aliasCount > 100 && d.decodeCount > 1000 && float64(d.aliasCount)/float64(d.decodeCount) > allowedAliasRatio(d.decodeCount) { + failf("document contains excessive aliasing") + } + if out.Type() == nodeType { + out.Set(reflect.ValueOf(n).Elem()) + return true + } + switch n.Kind { + case DocumentNode: + return d.document(n, out) + case AliasNode: + return d.alias(n, out) + } + out, unmarshaled, good := d.prepare(n, out) + if unmarshaled { + return good + } + switch n.Kind { + case ScalarNode: + good = d.scalar(n, out) + case MappingNode: + good = d.mapping(n, out) + case SequenceNode: + good = d.sequence(n, out) + default: + panic("internal error: unknown node kind: " + strconv.Itoa(int(n.Kind))) + } + return good +} + +func (d *decoder) document(n *Node, out reflect.Value) (good bool) { + if len(n.Content) == 1 { + d.doc = n + d.unmarshal(n.Content[0], out) + return true + } + return false +} + +func (d *decoder) alias(n *Node, out reflect.Value) (good bool) { + if d.aliases[n] { + // TODO this could actually be allowed in some circumstances. + failf("anchor '%s' value contains itself", n.Value) + } + d.aliases[n] = true + d.aliasDepth++ + good = d.unmarshal(n.Alias, out) + d.aliasDepth-- + delete(d.aliases, n) + return good +} + +var zeroValue reflect.Value + +func resetMap(out reflect.Value) { + for _, k := range out.MapKeys() { + out.SetMapIndex(k, zeroValue) + } +} + +func (d *decoder) scalar(n *Node, out reflect.Value) bool { + var tag string + var resolved interface{} + if n.indicatedString() { + tag = strTag + resolved = n.Value + } else { + tag, resolved = resolve(n.Tag, n.Value) + if tag == binaryTag { + data, err := base64.StdEncoding.DecodeString(resolved.(string)) + if err != nil { + failf("!!binary value contains invalid base64 data") + } + resolved = string(data) + } + } + if resolved == nil { + if out.CanAddr() { + switch out.Kind() { + case reflect.Interface, reflect.Ptr, reflect.Map, reflect.Slice: + out.Set(reflect.Zero(out.Type())) + return true + } + } + return false + } + if resolvedv := reflect.ValueOf(resolved); out.Type() == resolvedv.Type() { + // We've resolved to exactly the type we want, so use that. + out.Set(resolvedv) + return true + } + // Perhaps we can use the value as a TextUnmarshaler to + // set its value. + if out.CanAddr() { + u, ok := out.Addr().Interface().(encoding.TextUnmarshaler) + if ok { + var text []byte + if tag == binaryTag { + text = []byte(resolved.(string)) + } else { + // We let any value be unmarshaled into TextUnmarshaler. + // That might be more lax than we'd like, but the + // TextUnmarshaler itself should bowl out any dubious values. + text = []byte(n.Value) + } + err := u.UnmarshalText(text) + if err != nil { + fail(err) + } + return true + } + } + switch out.Kind() { + case reflect.String: + if tag == binaryTag { + out.SetString(resolved.(string)) + return true + } + out.SetString(n.Value) + return true + case reflect.Interface: + out.Set(reflect.ValueOf(resolved)) + return true + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + // This used to work in v2, but it's very unfriendly. + isDuration := out.Type() == durationType + + switch resolved := resolved.(type) { + case int: + if !isDuration && !out.OverflowInt(int64(resolved)) { + out.SetInt(int64(resolved)) + return true + } + case int64: + if !isDuration && !out.OverflowInt(resolved) { + out.SetInt(resolved) + return true + } + case uint64: + if !isDuration && resolved <= math.MaxInt64 && !out.OverflowInt(int64(resolved)) { + out.SetInt(int64(resolved)) + return true + } + case float64: + if !isDuration && resolved <= math.MaxInt64 && !out.OverflowInt(int64(resolved)) { + out.SetInt(int64(resolved)) + return true + } + case string: + if out.Type() == durationType { + d, err := time.ParseDuration(resolved) + if err == nil { + out.SetInt(int64(d)) + return true + } + } + } + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + switch resolved := resolved.(type) { + case int: + if resolved >= 0 && !out.OverflowUint(uint64(resolved)) { + out.SetUint(uint64(resolved)) + return true + } + case int64: + if resolved >= 0 && !out.OverflowUint(uint64(resolved)) { + out.SetUint(uint64(resolved)) + return true + } + case uint64: + if !out.OverflowUint(uint64(resolved)) { + out.SetUint(uint64(resolved)) + return true + } + case float64: + if resolved <= math.MaxUint64 && !out.OverflowUint(uint64(resolved)) { + out.SetUint(uint64(resolved)) + return true + } + } + case reflect.Bool: + switch resolved := resolved.(type) { + case bool: + out.SetBool(resolved) + return true + case string: + // This offers some compatibility with the 1.1 spec (https://yaml.org/type/bool.html). + // It only works if explicitly attempting to unmarshal into a typed bool value. + switch resolved { + case "y", "Y", "yes", "Yes", "YES", "on", "On", "ON": + out.SetBool(true) + return true + case "n", "N", "no", "No", "NO", "off", "Off", "OFF": + out.SetBool(false) + return true + } + } + case reflect.Float32, reflect.Float64: + switch resolved := resolved.(type) { + case int: + out.SetFloat(float64(resolved)) + return true + case int64: + out.SetFloat(float64(resolved)) + return true + case uint64: + out.SetFloat(float64(resolved)) + return true + case float64: + out.SetFloat(resolved) + return true + } + case reflect.Struct: + if resolvedv := reflect.ValueOf(resolved); out.Type() == resolvedv.Type() { + out.Set(resolvedv) + return true + } + case reflect.Ptr: + panic("yaml internal error: please report the issue") + } + d.terror(n, tag, out) + return false +} + +func settableValueOf(i interface{}) reflect.Value { + v := reflect.ValueOf(i) + sv := reflect.New(v.Type()).Elem() + sv.Set(v) + return sv +} + +func (d *decoder) sequence(n *Node, out reflect.Value) (good bool) { + l := len(n.Content) + + var iface reflect.Value + switch out.Kind() { + case reflect.Slice: + out.Set(reflect.MakeSlice(out.Type(), l, l)) + case reflect.Array: + if l != out.Len() { + failf("invalid array: want %d elements but got %d", out.Len(), l) + } + case reflect.Interface: + // No type hints. Will have to use a generic sequence. + iface = out + out = settableValueOf(make([]interface{}, l)) + default: + d.terror(n, seqTag, out) + return false + } + et := out.Type().Elem() + + j := 0 + for i := 0; i < l; i++ { + e := reflect.New(et).Elem() + if ok := d.unmarshal(n.Content[i], e); ok { + out.Index(j).Set(e) + j++ + } + } + if out.Kind() != reflect.Array { + out.Set(out.Slice(0, j)) + } + if iface.IsValid() { + iface.Set(out) + } + return true +} + +func (d *decoder) mapping(n *Node, out reflect.Value) (good bool) { + l := len(n.Content) + if d.uniqueKeys { + nerrs := len(d.terrors) + for i := 0; i < l; i += 2 { + ni := n.Content[i] + for j := i + 2; j < l; j += 2 { + nj := n.Content[j] + if ni.Kind == nj.Kind && ni.Value == nj.Value { + d.terrors = append(d.terrors, fmt.Sprintf("line %d: mapping key %#v already defined at line %d", nj.Line, nj.Value, ni.Line)) + } + } + } + if len(d.terrors) > nerrs { + return false + } + } + switch out.Kind() { + case reflect.Struct: + return d.mappingStruct(n, out) + case reflect.Map: + // okay + case reflect.Interface: + iface := out + if isStringMap(n) { + out = reflect.MakeMap(d.stringMapType) + } else { + out = reflect.MakeMap(d.generalMapType) + } + iface.Set(out) + default: + d.terror(n, mapTag, out) + return false + } + + outt := out.Type() + kt := outt.Key() + et := outt.Elem() + + stringMapType := d.stringMapType + generalMapType := d.generalMapType + if outt.Elem() == ifaceType { + if outt.Key().Kind() == reflect.String { + d.stringMapType = outt + } else if outt.Key() == ifaceType { + d.generalMapType = outt + } + } + + if out.IsNil() { + out.Set(reflect.MakeMap(outt)) + } + for i := 0; i < l; i += 2 { + if isMerge(n.Content[i]) { + d.merge(n.Content[i+1], out) + continue + } + k := reflect.New(kt).Elem() + if d.unmarshal(n.Content[i], k) { + kkind := k.Kind() + if kkind == reflect.Interface { + kkind = k.Elem().Kind() + } + if kkind == reflect.Map || kkind == reflect.Slice { + failf("invalid map key: %#v", k.Interface()) + } + e := reflect.New(et).Elem() + if d.unmarshal(n.Content[i+1], e) { + out.SetMapIndex(k, e) + } + } + } + d.stringMapType = stringMapType + d.generalMapType = generalMapType + return true +} + +func isStringMap(n *Node) bool { + if n.Kind != MappingNode { + return false + } + l := len(n.Content) + for i := 0; i < l; i += 2 { + if n.Content[i].ShortTag() != strTag { + return false + } + } + return true +} + +func (d *decoder) mappingStruct(n *Node, out reflect.Value) (good bool) { + sinfo, err := getStructInfo(out.Type()) + if err != nil { + panic(err) + } + + var inlineMap reflect.Value + var elemType reflect.Type + if sinfo.InlineMap != -1 { + inlineMap = out.Field(sinfo.InlineMap) + inlineMap.Set(reflect.New(inlineMap.Type()).Elem()) + elemType = inlineMap.Type().Elem() + } + + for _, index := range sinfo.InlineUnmarshalers { + field := d.fieldByIndex(n, out, index) + d.prepare(n, field) + } + + var doneFields []bool + if d.uniqueKeys { + doneFields = make([]bool, len(sinfo.FieldsList)) + } + name := settableValueOf("") + l := len(n.Content) + for i := 0; i < l; i += 2 { + ni := n.Content[i] + if isMerge(ni) { + d.merge(n.Content[i+1], out) + continue + } + if !d.unmarshal(ni, name) { + continue + } + if info, ok := sinfo.FieldsMap[name.String()]; ok { + if d.uniqueKeys { + if doneFields[info.Id] { + d.terrors = append(d.terrors, fmt.Sprintf("line %d: field %s already set in type %s", ni.Line, name.String(), out.Type())) + continue + } + doneFields[info.Id] = true + } + var field reflect.Value + if info.Inline == nil { + field = out.Field(info.Num) + } else { + field = d.fieldByIndex(n, out, info.Inline) + } + d.unmarshal(n.Content[i+1], field) + } else if sinfo.InlineMap != -1 { + if inlineMap.IsNil() { + inlineMap.Set(reflect.MakeMap(inlineMap.Type())) + } + value := reflect.New(elemType).Elem() + d.unmarshal(n.Content[i+1], value) + inlineMap.SetMapIndex(name, value) + } else if d.knownFields { + d.terrors = append(d.terrors, fmt.Sprintf("line %d: field %s not found in type %s", ni.Line, name.String(), out.Type())) + } + } + return true +} + +func failWantMap() { + failf("map merge requires map or sequence of maps as the value") +} + +func (d *decoder) merge(n *Node, out reflect.Value) { + switch n.Kind { + case MappingNode: + d.unmarshal(n, out) + case AliasNode: + if n.Alias != nil && n.Alias.Kind != MappingNode { + failWantMap() + } + d.unmarshal(n, out) + case SequenceNode: + // Step backwards as earlier nodes take precedence. + for i := len(n.Content) - 1; i >= 0; i-- { + ni := n.Content[i] + if ni.Kind == AliasNode { + if ni.Alias != nil && ni.Alias.Kind != MappingNode { + failWantMap() + } + } else if ni.Kind != MappingNode { + failWantMap() + } + d.unmarshal(ni, out) + } + default: + failWantMap() + } +} + +func isMerge(n *Node) bool { + return n.Kind == ScalarNode && n.Value == "<<" && (n.Tag == "" || n.Tag == "!" || shortTag(n.Tag) == mergeTag) +} diff --git a/vendor/gopkg.in/yaml.v3/emitterc.go b/vendor/gopkg.in/yaml.v3/emitterc.go new file mode 100644 index 000000000..ab2a06619 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/emitterc.go @@ -0,0 +1,1992 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// Copyright (c) 2006-2010 Kirill Simonov +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +package yaml + +import ( + "bytes" + "fmt" +) + +// Flush the buffer if needed. +func flush(emitter *yaml_emitter_t) bool { + if emitter.buffer_pos+5 >= len(emitter.buffer) { + return yaml_emitter_flush(emitter) + } + return true +} + +// Put a character to the output buffer. +func put(emitter *yaml_emitter_t, value byte) bool { + if emitter.buffer_pos+5 >= len(emitter.buffer) && !yaml_emitter_flush(emitter) { + return false + } + emitter.buffer[emitter.buffer_pos] = value + emitter.buffer_pos++ + emitter.column++ + return true +} + +// Put a line break to the output buffer. +func put_break(emitter *yaml_emitter_t) bool { + if emitter.buffer_pos+5 >= len(emitter.buffer) && !yaml_emitter_flush(emitter) { + return false + } + switch emitter.line_break { + case yaml_CR_BREAK: + emitter.buffer[emitter.buffer_pos] = '\r' + emitter.buffer_pos += 1 + case yaml_LN_BREAK: + emitter.buffer[emitter.buffer_pos] = '\n' + emitter.buffer_pos += 1 + case yaml_CRLN_BREAK: + emitter.buffer[emitter.buffer_pos+0] = '\r' + emitter.buffer[emitter.buffer_pos+1] = '\n' + emitter.buffer_pos += 2 + default: + panic("unknown line break setting") + } + if emitter.column == 0 { + emitter.space_above = true + } + emitter.column = 0 + emitter.line++ + // [Go] Do this here and below and drop from everywhere else (see commented lines). + emitter.indention = true + return true +} + +// Copy a character from a string into buffer. +func write(emitter *yaml_emitter_t, s []byte, i *int) bool { + if emitter.buffer_pos+5 >= len(emitter.buffer) && !yaml_emitter_flush(emitter) { + return false + } + p := emitter.buffer_pos + w := width(s[*i]) + switch w { + case 4: + emitter.buffer[p+3] = s[*i+3] + fallthrough + case 3: + emitter.buffer[p+2] = s[*i+2] + fallthrough + case 2: + emitter.buffer[p+1] = s[*i+1] + fallthrough + case 1: + emitter.buffer[p+0] = s[*i+0] + default: + panic("unknown character width") + } + emitter.column++ + emitter.buffer_pos += w + *i += w + return true +} + +// Write a whole string into buffer. +func write_all(emitter *yaml_emitter_t, s []byte) bool { + for i := 0; i < len(s); { + if !write(emitter, s, &i) { + return false + } + } + return true +} + +// Copy a line break character from a string into buffer. +func write_break(emitter *yaml_emitter_t, s []byte, i *int) bool { + if s[*i] == '\n' { + if !put_break(emitter) { + return false + } + *i++ + } else { + if !write(emitter, s, i) { + return false + } + if emitter.column == 0 { + emitter.space_above = true + } + emitter.column = 0 + emitter.line++ + // [Go] Do this here and above and drop from everywhere else (see commented lines). + emitter.indention = true + } + return true +} + +// Set an emitter error and return false. +func yaml_emitter_set_emitter_error(emitter *yaml_emitter_t, problem string) bool { + emitter.error = yaml_EMITTER_ERROR + emitter.problem = problem + return false +} + +// Emit an event. +func yaml_emitter_emit(emitter *yaml_emitter_t, event *yaml_event_t) bool { + emitter.events = append(emitter.events, *event) + for !yaml_emitter_need_more_events(emitter) { + event := &emitter.events[emitter.events_head] + if !yaml_emitter_analyze_event(emitter, event) { + return false + } + if !yaml_emitter_state_machine(emitter, event) { + return false + } + yaml_event_delete(event) + emitter.events_head++ + } + return true +} + +// Check if we need to accumulate more events before emitting. +// +// We accumulate extra +// - 1 event for DOCUMENT-START +// - 2 events for SEQUENCE-START +// - 3 events for MAPPING-START +// +func yaml_emitter_need_more_events(emitter *yaml_emitter_t) bool { + if emitter.events_head == len(emitter.events) { + return true + } + var accumulate int + switch emitter.events[emitter.events_head].typ { + case yaml_DOCUMENT_START_EVENT: + accumulate = 1 + break + case yaml_SEQUENCE_START_EVENT: + accumulate = 2 + break + case yaml_MAPPING_START_EVENT: + accumulate = 3 + break + default: + return false + } + if len(emitter.events)-emitter.events_head > accumulate { + return false + } + var level int + for i := emitter.events_head; i < len(emitter.events); i++ { + switch emitter.events[i].typ { + case yaml_STREAM_START_EVENT, yaml_DOCUMENT_START_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT: + level++ + case yaml_STREAM_END_EVENT, yaml_DOCUMENT_END_EVENT, yaml_SEQUENCE_END_EVENT, yaml_MAPPING_END_EVENT: + level-- + } + if level == 0 { + return false + } + } + return true +} + +// Append a directive to the directives stack. +func yaml_emitter_append_tag_directive(emitter *yaml_emitter_t, value *yaml_tag_directive_t, allow_duplicates bool) bool { + for i := 0; i < len(emitter.tag_directives); i++ { + if bytes.Equal(value.handle, emitter.tag_directives[i].handle) { + if allow_duplicates { + return true + } + return yaml_emitter_set_emitter_error(emitter, "duplicate %TAG directive") + } + } + + // [Go] Do we actually need to copy this given garbage collection + // and the lack of deallocating destructors? + tag_copy := yaml_tag_directive_t{ + handle: make([]byte, len(value.handle)), + prefix: make([]byte, len(value.prefix)), + } + copy(tag_copy.handle, value.handle) + copy(tag_copy.prefix, value.prefix) + emitter.tag_directives = append(emitter.tag_directives, tag_copy) + return true +} + +// Increase the indentation level. +func yaml_emitter_increase_indent(emitter *yaml_emitter_t, flow, indentless bool) bool { + emitter.indents = append(emitter.indents, emitter.indent) + if emitter.indent < 0 { + if flow { + emitter.indent = emitter.best_indent + } else { + emitter.indent = 0 + } + } else if !indentless { + emitter.indent += emitter.best_indent + // [Go] If inside a block sequence item, discount the space taken by the indicator. + if emitter.best_indent > 2 && emitter.states[len(emitter.states)-1] == yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE { + emitter.indent -= 2 + } + } + return true +} + +// State dispatcher. +func yaml_emitter_state_machine(emitter *yaml_emitter_t, event *yaml_event_t) bool { + switch emitter.state { + default: + case yaml_EMIT_STREAM_START_STATE: + return yaml_emitter_emit_stream_start(emitter, event) + + case yaml_EMIT_FIRST_DOCUMENT_START_STATE: + return yaml_emitter_emit_document_start(emitter, event, true) + + case yaml_EMIT_DOCUMENT_START_STATE: + return yaml_emitter_emit_document_start(emitter, event, false) + + case yaml_EMIT_DOCUMENT_CONTENT_STATE: + return yaml_emitter_emit_document_content(emitter, event) + + case yaml_EMIT_DOCUMENT_END_STATE: + return yaml_emitter_emit_document_end(emitter, event) + + case yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE: + return yaml_emitter_emit_flow_sequence_item(emitter, event, true, false) + + case yaml_EMIT_FLOW_SEQUENCE_TRAIL_ITEM_STATE: + return yaml_emitter_emit_flow_sequence_item(emitter, event, false, true) + + case yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE: + return yaml_emitter_emit_flow_sequence_item(emitter, event, false, false) + + case yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE: + return yaml_emitter_emit_flow_mapping_key(emitter, event, true, false) + + case yaml_EMIT_FLOW_MAPPING_TRAIL_KEY_STATE: + return yaml_emitter_emit_flow_mapping_key(emitter, event, false, true) + + case yaml_EMIT_FLOW_MAPPING_KEY_STATE: + return yaml_emitter_emit_flow_mapping_key(emitter, event, false, false) + + case yaml_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE: + return yaml_emitter_emit_flow_mapping_value(emitter, event, true) + + case yaml_EMIT_FLOW_MAPPING_VALUE_STATE: + return yaml_emitter_emit_flow_mapping_value(emitter, event, false) + + case yaml_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE: + return yaml_emitter_emit_block_sequence_item(emitter, event, true) + + case yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE: + return yaml_emitter_emit_block_sequence_item(emitter, event, false) + + case yaml_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE: + return yaml_emitter_emit_block_mapping_key(emitter, event, true) + + case yaml_EMIT_BLOCK_MAPPING_KEY_STATE: + return yaml_emitter_emit_block_mapping_key(emitter, event, false) + + case yaml_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE: + return yaml_emitter_emit_block_mapping_value(emitter, event, true) + + case yaml_EMIT_BLOCK_MAPPING_VALUE_STATE: + return yaml_emitter_emit_block_mapping_value(emitter, event, false) + + case yaml_EMIT_END_STATE: + return yaml_emitter_set_emitter_error(emitter, "expected nothing after STREAM-END") + } + panic("invalid emitter state") +} + +// Expect STREAM-START. +func yaml_emitter_emit_stream_start(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if event.typ != yaml_STREAM_START_EVENT { + return yaml_emitter_set_emitter_error(emitter, "expected STREAM-START") + } + if emitter.encoding == yaml_ANY_ENCODING { + emitter.encoding = event.encoding + if emitter.encoding == yaml_ANY_ENCODING { + emitter.encoding = yaml_UTF8_ENCODING + } + } + if emitter.best_indent < 2 || emitter.best_indent > 9 { + emitter.best_indent = 2 + } + if emitter.best_width >= 0 && emitter.best_width <= emitter.best_indent*2 { + emitter.best_width = 80 + } + if emitter.best_width < 0 { + emitter.best_width = 1<<31 - 1 + } + if emitter.line_break == yaml_ANY_BREAK { + emitter.line_break = yaml_LN_BREAK + } + + emitter.indent = -1 + emitter.line = 0 + emitter.column = 0 + emitter.whitespace = true + emitter.indention = true + emitter.space_above = true + emitter.foot_indent = -1 + + if emitter.encoding != yaml_UTF8_ENCODING { + if !yaml_emitter_write_bom(emitter) { + return false + } + } + emitter.state = yaml_EMIT_FIRST_DOCUMENT_START_STATE + return true +} + +// Expect DOCUMENT-START or STREAM-END. +func yaml_emitter_emit_document_start(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { + + if event.typ == yaml_DOCUMENT_START_EVENT { + + if event.version_directive != nil { + if !yaml_emitter_analyze_version_directive(emitter, event.version_directive) { + return false + } + } + + for i := 0; i < len(event.tag_directives); i++ { + tag_directive := &event.tag_directives[i] + if !yaml_emitter_analyze_tag_directive(emitter, tag_directive) { + return false + } + if !yaml_emitter_append_tag_directive(emitter, tag_directive, false) { + return false + } + } + + for i := 0; i < len(default_tag_directives); i++ { + tag_directive := &default_tag_directives[i] + if !yaml_emitter_append_tag_directive(emitter, tag_directive, true) { + return false + } + } + + implicit := event.implicit + if !first || emitter.canonical { + implicit = false + } + + if emitter.open_ended && (event.version_directive != nil || len(event.tag_directives) > 0) { + if !yaml_emitter_write_indicator(emitter, []byte("..."), true, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + + if event.version_directive != nil { + implicit = false + if !yaml_emitter_write_indicator(emitter, []byte("%YAML"), true, false, false) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte("1.1"), true, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + + if len(event.tag_directives) > 0 { + implicit = false + for i := 0; i < len(event.tag_directives); i++ { + tag_directive := &event.tag_directives[i] + if !yaml_emitter_write_indicator(emitter, []byte("%TAG"), true, false, false) { + return false + } + if !yaml_emitter_write_tag_handle(emitter, tag_directive.handle) { + return false + } + if !yaml_emitter_write_tag_content(emitter, tag_directive.prefix, true) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + } + + if yaml_emitter_check_empty_document(emitter) { + implicit = false + } + if !implicit { + if !yaml_emitter_write_indent(emitter) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte("---"), true, false, false) { + return false + } + if emitter.canonical || true { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + } + + if len(emitter.head_comment) > 0 { + if !yaml_emitter_process_head_comment(emitter) { + return false + } + if !put_break(emitter) { + return false + } + } + + emitter.state = yaml_EMIT_DOCUMENT_CONTENT_STATE + return true + } + + if event.typ == yaml_STREAM_END_EVENT { + if emitter.open_ended { + if !yaml_emitter_write_indicator(emitter, []byte("..."), true, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_flush(emitter) { + return false + } + emitter.state = yaml_EMIT_END_STATE + return true + } + + return yaml_emitter_set_emitter_error(emitter, "expected DOCUMENT-START or STREAM-END") +} + +// Expect the root node. +func yaml_emitter_emit_document_content(emitter *yaml_emitter_t, event *yaml_event_t) bool { + emitter.states = append(emitter.states, yaml_EMIT_DOCUMENT_END_STATE) + + if !yaml_emitter_process_head_comment(emitter) { + return false + } + if !yaml_emitter_emit_node(emitter, event, true, false, false, false) { + return false + } + if !yaml_emitter_process_line_comment(emitter) { + return false + } + if !yaml_emitter_process_foot_comment(emitter) { + return false + } + return true +} + +// Expect DOCUMENT-END. +func yaml_emitter_emit_document_end(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if event.typ != yaml_DOCUMENT_END_EVENT { + return yaml_emitter_set_emitter_error(emitter, "expected DOCUMENT-END") + } + // [Go] Force document foot separation. + emitter.foot_indent = 0 + if !yaml_emitter_process_foot_comment(emitter) { + return false + } + emitter.foot_indent = -1 + if !yaml_emitter_write_indent(emitter) { + return false + } + if !event.implicit { + // [Go] Allocate the slice elsewhere. + if !yaml_emitter_write_indicator(emitter, []byte("..."), true, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_flush(emitter) { + return false + } + emitter.state = yaml_EMIT_DOCUMENT_START_STATE + emitter.tag_directives = emitter.tag_directives[:0] + return true +} + +// Expect a flow item node. +func yaml_emitter_emit_flow_sequence_item(emitter *yaml_emitter_t, event *yaml_event_t, first, trail bool) bool { + if first { + if !yaml_emitter_write_indicator(emitter, []byte{'['}, true, true, false) { + return false + } + if !yaml_emitter_increase_indent(emitter, true, false) { + return false + } + emitter.flow_level++ + } + + if event.typ == yaml_SEQUENCE_END_EVENT { + if emitter.canonical && !first && !trail { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + } + emitter.flow_level-- + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + if emitter.column == 0 || emitter.canonical && !first { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{']'}, false, false, false) { + return false + } + if !yaml_emitter_process_line_comment(emitter) { + return false + } + if !yaml_emitter_process_foot_comment(emitter) { + return false + } + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + + return true + } + + if !first && !trail { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + } + + if !yaml_emitter_process_head_comment(emitter) { + return false + } + if emitter.column == 0 { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + + if emitter.canonical || emitter.column > emitter.best_width { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if len(emitter.line_comment)+len(emitter.foot_comment)+len(emitter.tail_comment) > 0 { + emitter.states = append(emitter.states, yaml_EMIT_FLOW_SEQUENCE_TRAIL_ITEM_STATE) + } else { + emitter.states = append(emitter.states, yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE) + } + if !yaml_emitter_emit_node(emitter, event, false, true, false, false) { + return false + } + if len(emitter.line_comment)+len(emitter.foot_comment)+len(emitter.tail_comment) > 0 { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + } + if !yaml_emitter_process_line_comment(emitter) { + return false + } + if !yaml_emitter_process_foot_comment(emitter) { + return false + } + return true +} + +// Expect a flow key node. +func yaml_emitter_emit_flow_mapping_key(emitter *yaml_emitter_t, event *yaml_event_t, first, trail bool) bool { + if first { + if !yaml_emitter_write_indicator(emitter, []byte{'{'}, true, true, false) { + return false + } + if !yaml_emitter_increase_indent(emitter, true, false) { + return false + } + emitter.flow_level++ + } + + if event.typ == yaml_MAPPING_END_EVENT { + if (emitter.canonical || len(emitter.head_comment)+len(emitter.foot_comment)+len(emitter.tail_comment) > 0) && !first && !trail { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + } + if !yaml_emitter_process_head_comment(emitter) { + return false + } + emitter.flow_level-- + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + if emitter.canonical && !first { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{'}'}, false, false, false) { + return false + } + if !yaml_emitter_process_line_comment(emitter) { + return false + } + if !yaml_emitter_process_foot_comment(emitter) { + return false + } + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true + } + + if !first && !trail { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + } + + if !yaml_emitter_process_head_comment(emitter) { + return false + } + + if emitter.column == 0 { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + + if emitter.canonical || emitter.column > emitter.best_width { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + + if !emitter.canonical && yaml_emitter_check_simple_key(emitter) { + emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, true) + } + if !yaml_emitter_write_indicator(emitter, []byte{'?'}, true, false, false) { + return false + } + emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_VALUE_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, false) +} + +// Expect a flow value node. +func yaml_emitter_emit_flow_mapping_value(emitter *yaml_emitter_t, event *yaml_event_t, simple bool) bool { + if simple { + if !yaml_emitter_write_indicator(emitter, []byte{':'}, false, false, false) { + return false + } + } else { + if emitter.canonical || emitter.column > emitter.best_width { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{':'}, true, false, false) { + return false + } + } + if len(emitter.line_comment)+len(emitter.foot_comment)+len(emitter.tail_comment) > 0 { + emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_TRAIL_KEY_STATE) + } else { + emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_KEY_STATE) + } + if !yaml_emitter_emit_node(emitter, event, false, false, true, false) { + return false + } + if len(emitter.line_comment)+len(emitter.foot_comment)+len(emitter.tail_comment) > 0 { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + } + if !yaml_emitter_process_line_comment(emitter) { + return false + } + if !yaml_emitter_process_foot_comment(emitter) { + return false + } + return true +} + +// Expect a block item node. +func yaml_emitter_emit_block_sequence_item(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { + if first { + // [Go] The original logic here would not indent the sequence when inside a mapping. + // In Go we always indent it, but take the sequence indicator out of the indentation. + indentless := emitter.best_indent == 2 && emitter.mapping_context && (emitter.column == 0 || !emitter.indention) + original := emitter.indent + if !yaml_emitter_increase_indent(emitter, false, indentless) { + return false + } + if emitter.indent > original+2 { + emitter.indent -= 2 + } + } + if event.typ == yaml_SEQUENCE_END_EVENT { + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true + } + if !yaml_emitter_process_head_comment(emitter) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte{'-'}, true, false, true) { + return false + } + emitter.states = append(emitter.states, yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE) + if !yaml_emitter_emit_node(emitter, event, false, true, false, false) { + return false + } + if !yaml_emitter_process_line_comment(emitter) { + return false + } + if !yaml_emitter_process_foot_comment(emitter) { + return false + } + return true +} + +// Expect a block key node. +func yaml_emitter_emit_block_mapping_key(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { + if first { + if !yaml_emitter_increase_indent(emitter, false, false) { + return false + } + } + if !yaml_emitter_process_head_comment(emitter) { + return false + } + if event.typ == yaml_MAPPING_END_EVENT { + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true + } + if !yaml_emitter_write_indent(emitter) { + return false + } + if yaml_emitter_check_simple_key(emitter) { + emitter.states = append(emitter.states, yaml_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, true) + } + if !yaml_emitter_write_indicator(emitter, []byte{'?'}, true, false, true) { + return false + } + emitter.states = append(emitter.states, yaml_EMIT_BLOCK_MAPPING_VALUE_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, false) +} + +// Expect a block value node. +func yaml_emitter_emit_block_mapping_value(emitter *yaml_emitter_t, event *yaml_event_t, simple bool) bool { + if simple { + if !yaml_emitter_write_indicator(emitter, []byte{':'}, false, false, false) { + return false + } + } else { + if !yaml_emitter_write_indent(emitter) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte{':'}, true, false, true) { + return false + } + } + emitter.states = append(emitter.states, yaml_EMIT_BLOCK_MAPPING_KEY_STATE) + if !yaml_emitter_emit_node(emitter, event, false, false, true, false) { + return false + } + if !yaml_emitter_process_line_comment(emitter) { + return false + } + if !yaml_emitter_process_foot_comment(emitter) { + return false + } + return true +} + +// Expect a node. +func yaml_emitter_emit_node(emitter *yaml_emitter_t, event *yaml_event_t, + root bool, sequence bool, mapping bool, simple_key bool) bool { + + emitter.root_context = root + emitter.sequence_context = sequence + emitter.mapping_context = mapping + emitter.simple_key_context = simple_key + + switch event.typ { + case yaml_ALIAS_EVENT: + return yaml_emitter_emit_alias(emitter, event) + case yaml_SCALAR_EVENT: + return yaml_emitter_emit_scalar(emitter, event) + case yaml_SEQUENCE_START_EVENT: + return yaml_emitter_emit_sequence_start(emitter, event) + case yaml_MAPPING_START_EVENT: + return yaml_emitter_emit_mapping_start(emitter, event) + default: + return yaml_emitter_set_emitter_error(emitter, + fmt.Sprintf("expected SCALAR, SEQUENCE-START, MAPPING-START, or ALIAS, but got %v", event.typ)) + } +} + +// Expect ALIAS. +func yaml_emitter_emit_alias(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if !yaml_emitter_process_anchor(emitter) { + return false + } + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true +} + +// Expect SCALAR. +func yaml_emitter_emit_scalar(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if !yaml_emitter_select_scalar_style(emitter, event) { + return false + } + if !yaml_emitter_process_anchor(emitter) { + return false + } + if !yaml_emitter_process_tag(emitter) { + return false + } + if !yaml_emitter_increase_indent(emitter, true, false) { + return false + } + if !yaml_emitter_process_scalar(emitter) { + return false + } + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true +} + +// Expect SEQUENCE-START. +func yaml_emitter_emit_sequence_start(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if !yaml_emitter_process_anchor(emitter) { + return false + } + if !yaml_emitter_process_tag(emitter) { + return false + } + if emitter.flow_level > 0 || emitter.canonical || event.sequence_style() == yaml_FLOW_SEQUENCE_STYLE || + yaml_emitter_check_empty_sequence(emitter) { + emitter.state = yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE + } else { + emitter.state = yaml_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE + } + return true +} + +// Expect MAPPING-START. +func yaml_emitter_emit_mapping_start(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if !yaml_emitter_process_anchor(emitter) { + return false + } + if !yaml_emitter_process_tag(emitter) { + return false + } + if emitter.flow_level > 0 || emitter.canonical || event.mapping_style() == yaml_FLOW_MAPPING_STYLE || + yaml_emitter_check_empty_mapping(emitter) { + emitter.state = yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE + } else { + emitter.state = yaml_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE + } + return true +} + +// Check if the document content is an empty scalar. +func yaml_emitter_check_empty_document(emitter *yaml_emitter_t) bool { + return false // [Go] Huh? +} + +// Check if the next events represent an empty sequence. +func yaml_emitter_check_empty_sequence(emitter *yaml_emitter_t) bool { + if len(emitter.events)-emitter.events_head < 2 { + return false + } + return emitter.events[emitter.events_head].typ == yaml_SEQUENCE_START_EVENT && + emitter.events[emitter.events_head+1].typ == yaml_SEQUENCE_END_EVENT +} + +// Check if the next events represent an empty mapping. +func yaml_emitter_check_empty_mapping(emitter *yaml_emitter_t) bool { + if len(emitter.events)-emitter.events_head < 2 { + return false + } + return emitter.events[emitter.events_head].typ == yaml_MAPPING_START_EVENT && + emitter.events[emitter.events_head+1].typ == yaml_MAPPING_END_EVENT +} + +// Check if the next node can be expressed as a simple key. +func yaml_emitter_check_simple_key(emitter *yaml_emitter_t) bool { + length := 0 + switch emitter.events[emitter.events_head].typ { + case yaml_ALIAS_EVENT: + length += len(emitter.anchor_data.anchor) + case yaml_SCALAR_EVENT: + if emitter.scalar_data.multiline { + return false + } + length += len(emitter.anchor_data.anchor) + + len(emitter.tag_data.handle) + + len(emitter.tag_data.suffix) + + len(emitter.scalar_data.value) + case yaml_SEQUENCE_START_EVENT: + if !yaml_emitter_check_empty_sequence(emitter) { + return false + } + length += len(emitter.anchor_data.anchor) + + len(emitter.tag_data.handle) + + len(emitter.tag_data.suffix) + case yaml_MAPPING_START_EVENT: + if !yaml_emitter_check_empty_mapping(emitter) { + return false + } + length += len(emitter.anchor_data.anchor) + + len(emitter.tag_data.handle) + + len(emitter.tag_data.suffix) + default: + return false + } + return length <= 128 +} + +// Determine an acceptable scalar style. +func yaml_emitter_select_scalar_style(emitter *yaml_emitter_t, event *yaml_event_t) bool { + + no_tag := len(emitter.tag_data.handle) == 0 && len(emitter.tag_data.suffix) == 0 + if no_tag && !event.implicit && !event.quoted_implicit { + return yaml_emitter_set_emitter_error(emitter, "neither tag nor implicit flags are specified") + } + + style := event.scalar_style() + if style == yaml_ANY_SCALAR_STYLE { + style = yaml_PLAIN_SCALAR_STYLE + } + if emitter.canonical { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + if emitter.simple_key_context && emitter.scalar_data.multiline { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + + if style == yaml_PLAIN_SCALAR_STYLE { + if emitter.flow_level > 0 && !emitter.scalar_data.flow_plain_allowed || + emitter.flow_level == 0 && !emitter.scalar_data.block_plain_allowed { + style = yaml_SINGLE_QUOTED_SCALAR_STYLE + } + if len(emitter.scalar_data.value) == 0 && (emitter.flow_level > 0 || emitter.simple_key_context) { + style = yaml_SINGLE_QUOTED_SCALAR_STYLE + } + if no_tag && !event.implicit { + style = yaml_SINGLE_QUOTED_SCALAR_STYLE + } + } + if style == yaml_SINGLE_QUOTED_SCALAR_STYLE { + if !emitter.scalar_data.single_quoted_allowed { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + } + if style == yaml_LITERAL_SCALAR_STYLE || style == yaml_FOLDED_SCALAR_STYLE { + if !emitter.scalar_data.block_allowed || emitter.flow_level > 0 || emitter.simple_key_context { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + } + + if no_tag && !event.quoted_implicit && style != yaml_PLAIN_SCALAR_STYLE { + emitter.tag_data.handle = []byte{'!'} + } + emitter.scalar_data.style = style + return true +} + +// Write an anchor. +func yaml_emitter_process_anchor(emitter *yaml_emitter_t) bool { + if emitter.anchor_data.anchor == nil { + return true + } + c := []byte{'&'} + if emitter.anchor_data.alias { + c[0] = '*' + } + if !yaml_emitter_write_indicator(emitter, c, true, false, false) { + return false + } + return yaml_emitter_write_anchor(emitter, emitter.anchor_data.anchor) +} + +// Write a tag. +func yaml_emitter_process_tag(emitter *yaml_emitter_t) bool { + if len(emitter.tag_data.handle) == 0 && len(emitter.tag_data.suffix) == 0 { + return true + } + if len(emitter.tag_data.handle) > 0 { + if !yaml_emitter_write_tag_handle(emitter, emitter.tag_data.handle) { + return false + } + if len(emitter.tag_data.suffix) > 0 { + if !yaml_emitter_write_tag_content(emitter, emitter.tag_data.suffix, false) { + return false + } + } + } else { + // [Go] Allocate these slices elsewhere. + if !yaml_emitter_write_indicator(emitter, []byte("!<"), true, false, false) { + return false + } + if !yaml_emitter_write_tag_content(emitter, emitter.tag_data.suffix, false) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte{'>'}, false, false, false) { + return false + } + } + return true +} + +// Write a scalar. +func yaml_emitter_process_scalar(emitter *yaml_emitter_t) bool { + switch emitter.scalar_data.style { + case yaml_PLAIN_SCALAR_STYLE: + return yaml_emitter_write_plain_scalar(emitter, emitter.scalar_data.value, !emitter.simple_key_context) + + case yaml_SINGLE_QUOTED_SCALAR_STYLE: + return yaml_emitter_write_single_quoted_scalar(emitter, emitter.scalar_data.value, !emitter.simple_key_context) + + case yaml_DOUBLE_QUOTED_SCALAR_STYLE: + return yaml_emitter_write_double_quoted_scalar(emitter, emitter.scalar_data.value, !emitter.simple_key_context) + + case yaml_LITERAL_SCALAR_STYLE: + return yaml_emitter_write_literal_scalar(emitter, emitter.scalar_data.value) + + case yaml_FOLDED_SCALAR_STYLE: + return yaml_emitter_write_folded_scalar(emitter, emitter.scalar_data.value) + } + panic("unknown scalar style") +} + +// Write a head comment. +func yaml_emitter_process_head_comment(emitter *yaml_emitter_t) bool { + if len(emitter.tail_comment) > 0 { + if !yaml_emitter_write_indent(emitter) { + return false + } + if !yaml_emitter_write_comment(emitter, emitter.tail_comment) { + return false + } + emitter.tail_comment = emitter.tail_comment[:0] + emitter.foot_indent = emitter.indent + if emitter.foot_indent < 0 { + emitter.foot_indent = 0 + } + } + + if len(emitter.head_comment) == 0 { + return true + } + if !yaml_emitter_write_indent(emitter) { + return false + } + if !yaml_emitter_write_comment(emitter, emitter.head_comment) { + return false + } + emitter.head_comment = emitter.head_comment[:0] + return true +} + +// Write an line comment. +func yaml_emitter_process_line_comment(emitter *yaml_emitter_t) bool { + if len(emitter.line_comment) == 0 { + return true + } + if !emitter.whitespace { + if !put(emitter, ' ') { + return false + } + } + if !yaml_emitter_write_comment(emitter, emitter.line_comment) { + return false + } + emitter.line_comment = emitter.line_comment[:0] + return true +} + +// Write a foot comment. +func yaml_emitter_process_foot_comment(emitter *yaml_emitter_t) bool { + if len(emitter.foot_comment) == 0 { + return true + } + if !yaml_emitter_write_indent(emitter) { + return false + } + if !yaml_emitter_write_comment(emitter, emitter.foot_comment) { + return false + } + emitter.foot_comment = emitter.foot_comment[:0] + emitter.foot_indent = emitter.indent + if emitter.foot_indent < 0 { + emitter.foot_indent = 0 + } + return true +} + +// Check if a %YAML directive is valid. +func yaml_emitter_analyze_version_directive(emitter *yaml_emitter_t, version_directive *yaml_version_directive_t) bool { + if version_directive.major != 1 || version_directive.minor != 1 { + return yaml_emitter_set_emitter_error(emitter, "incompatible %YAML directive") + } + return true +} + +// Check if a %TAG directive is valid. +func yaml_emitter_analyze_tag_directive(emitter *yaml_emitter_t, tag_directive *yaml_tag_directive_t) bool { + handle := tag_directive.handle + prefix := tag_directive.prefix + if len(handle) == 0 { + return yaml_emitter_set_emitter_error(emitter, "tag handle must not be empty") + } + if handle[0] != '!' { + return yaml_emitter_set_emitter_error(emitter, "tag handle must start with '!'") + } + if handle[len(handle)-1] != '!' { + return yaml_emitter_set_emitter_error(emitter, "tag handle must end with '!'") + } + for i := 1; i < len(handle)-1; i += width(handle[i]) { + if !is_alpha(handle, i) { + return yaml_emitter_set_emitter_error(emitter, "tag handle must contain alphanumerical characters only") + } + } + if len(prefix) == 0 { + return yaml_emitter_set_emitter_error(emitter, "tag prefix must not be empty") + } + return true +} + +// Check if an anchor is valid. +func yaml_emitter_analyze_anchor(emitter *yaml_emitter_t, anchor []byte, alias bool) bool { + if len(anchor) == 0 { + problem := "anchor value must not be empty" + if alias { + problem = "alias value must not be empty" + } + return yaml_emitter_set_emitter_error(emitter, problem) + } + for i := 0; i < len(anchor); i += width(anchor[i]) { + if !is_alpha(anchor, i) { + problem := "anchor value must contain alphanumerical characters only" + if alias { + problem = "alias value must contain alphanumerical characters only" + } + return yaml_emitter_set_emitter_error(emitter, problem) + } + } + emitter.anchor_data.anchor = anchor + emitter.anchor_data.alias = alias + return true +} + +// Check if a tag is valid. +func yaml_emitter_analyze_tag(emitter *yaml_emitter_t, tag []byte) bool { + if len(tag) == 0 { + return yaml_emitter_set_emitter_error(emitter, "tag value must not be empty") + } + for i := 0; i < len(emitter.tag_directives); i++ { + tag_directive := &emitter.tag_directives[i] + if bytes.HasPrefix(tag, tag_directive.prefix) { + emitter.tag_data.handle = tag_directive.handle + emitter.tag_data.suffix = tag[len(tag_directive.prefix):] + return true + } + } + emitter.tag_data.suffix = tag + return true +} + +// Check if a scalar is valid. +func yaml_emitter_analyze_scalar(emitter *yaml_emitter_t, value []byte) bool { + var ( + block_indicators = false + flow_indicators = false + line_breaks = false + special_characters = false + tab_characters = false + + leading_space = false + leading_break = false + trailing_space = false + trailing_break = false + break_space = false + space_break = false + + preceded_by_whitespace = false + followed_by_whitespace = false + previous_space = false + previous_break = false + ) + + emitter.scalar_data.value = value + + if len(value) == 0 { + emitter.scalar_data.multiline = false + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = true + emitter.scalar_data.single_quoted_allowed = true + emitter.scalar_data.block_allowed = false + return true + } + + if len(value) >= 3 && ((value[0] == '-' && value[1] == '-' && value[2] == '-') || (value[0] == '.' && value[1] == '.' && value[2] == '.')) { + block_indicators = true + flow_indicators = true + } + + preceded_by_whitespace = true + for i, w := 0, 0; i < len(value); i += w { + w = width(value[i]) + followed_by_whitespace = i+w >= len(value) || is_blank(value, i+w) + + if i == 0 { + switch value[i] { + case '#', ',', '[', ']', '{', '}', '&', '*', '!', '|', '>', '\'', '"', '%', '@', '`': + flow_indicators = true + block_indicators = true + case '?', ':': + flow_indicators = true + if followed_by_whitespace { + block_indicators = true + } + case '-': + if followed_by_whitespace { + flow_indicators = true + block_indicators = true + } + } + } else { + switch value[i] { + case ',', '?', '[', ']', '{', '}': + flow_indicators = true + case ':': + flow_indicators = true + if followed_by_whitespace { + block_indicators = true + } + case '#': + if preceded_by_whitespace { + flow_indicators = true + block_indicators = true + } + } + } + + if value[i] == '\t' { + tab_characters = true + } else if !is_printable(value, i) || !is_ascii(value, i) && !emitter.unicode { + special_characters = true + } + if is_space(value, i) { + if i == 0 { + leading_space = true + } + if i+width(value[i]) == len(value) { + trailing_space = true + } + if previous_break { + break_space = true + } + previous_space = true + previous_break = false + } else if is_break(value, i) { + line_breaks = true + if i == 0 { + leading_break = true + } + if i+width(value[i]) == len(value) { + trailing_break = true + } + if previous_space { + space_break = true + } + previous_space = false + previous_break = true + } else { + previous_space = false + previous_break = false + } + + // [Go]: Why 'z'? Couldn't be the end of the string as that's the loop condition. + preceded_by_whitespace = is_blankz(value, i) + } + + emitter.scalar_data.multiline = line_breaks + emitter.scalar_data.flow_plain_allowed = true + emitter.scalar_data.block_plain_allowed = true + emitter.scalar_data.single_quoted_allowed = true + emitter.scalar_data.block_allowed = true + + if leading_space || leading_break || trailing_space || trailing_break { + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = false + } + if trailing_space { + emitter.scalar_data.block_allowed = false + } + if break_space { + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = false + emitter.scalar_data.single_quoted_allowed = false + } + if space_break || tab_characters || special_characters { + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = false + emitter.scalar_data.single_quoted_allowed = false + } + if space_break || special_characters { + emitter.scalar_data.block_allowed = false + } + if line_breaks { + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = false + } + if flow_indicators { + emitter.scalar_data.flow_plain_allowed = false + } + if block_indicators { + emitter.scalar_data.block_plain_allowed = false + } + return true +} + +// Check if the event data is valid. +func yaml_emitter_analyze_event(emitter *yaml_emitter_t, event *yaml_event_t) bool { + + emitter.anchor_data.anchor = nil + emitter.tag_data.handle = nil + emitter.tag_data.suffix = nil + emitter.scalar_data.value = nil + + if len(event.head_comment) > 0 { + emitter.head_comment = event.head_comment + } + if len(event.line_comment) > 0 { + emitter.line_comment = event.line_comment + } + if len(event.foot_comment) > 0 { + emitter.foot_comment = event.foot_comment + } + if len(event.tail_comment) > 0 { + emitter.tail_comment = event.tail_comment + } + + switch event.typ { + case yaml_ALIAS_EVENT: + if !yaml_emitter_analyze_anchor(emitter, event.anchor, true) { + return false + } + + case yaml_SCALAR_EVENT: + if len(event.anchor) > 0 { + if !yaml_emitter_analyze_anchor(emitter, event.anchor, false) { + return false + } + } + if len(event.tag) > 0 && (emitter.canonical || (!event.implicit && !event.quoted_implicit)) { + if !yaml_emitter_analyze_tag(emitter, event.tag) { + return false + } + } + if !yaml_emitter_analyze_scalar(emitter, event.value) { + return false + } + + case yaml_SEQUENCE_START_EVENT: + if len(event.anchor) > 0 { + if !yaml_emitter_analyze_anchor(emitter, event.anchor, false) { + return false + } + } + if len(event.tag) > 0 && (emitter.canonical || !event.implicit) { + if !yaml_emitter_analyze_tag(emitter, event.tag) { + return false + } + } + + case yaml_MAPPING_START_EVENT: + if len(event.anchor) > 0 { + if !yaml_emitter_analyze_anchor(emitter, event.anchor, false) { + return false + } + } + if len(event.tag) > 0 && (emitter.canonical || !event.implicit) { + if !yaml_emitter_analyze_tag(emitter, event.tag) { + return false + } + } + } + return true +} + +// Write the BOM character. +func yaml_emitter_write_bom(emitter *yaml_emitter_t) bool { + if !flush(emitter) { + return false + } + pos := emitter.buffer_pos + emitter.buffer[pos+0] = '\xEF' + emitter.buffer[pos+1] = '\xBB' + emitter.buffer[pos+2] = '\xBF' + emitter.buffer_pos += 3 + return true +} + +func yaml_emitter_write_indent(emitter *yaml_emitter_t) bool { + indent := emitter.indent + if indent < 0 { + indent = 0 + } + if !emitter.indention || emitter.column > indent || (emitter.column == indent && !emitter.whitespace) { + if !put_break(emitter) { + return false + } + } + if emitter.foot_indent == indent { + if !put_break(emitter) { + return false + } + } + for emitter.column < indent { + if !put(emitter, ' ') { + return false + } + } + emitter.whitespace = true + //emitter.indention = true + emitter.space_above = false + emitter.foot_indent = -1 + return true +} + +func yaml_emitter_write_indicator(emitter *yaml_emitter_t, indicator []byte, need_whitespace, is_whitespace, is_indention bool) bool { + if need_whitespace && !emitter.whitespace { + if !put(emitter, ' ') { + return false + } + } + if !write_all(emitter, indicator) { + return false + } + emitter.whitespace = is_whitespace + emitter.indention = (emitter.indention && is_indention) + emitter.open_ended = false + return true +} + +func yaml_emitter_write_anchor(emitter *yaml_emitter_t, value []byte) bool { + if !write_all(emitter, value) { + return false + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_tag_handle(emitter *yaml_emitter_t, value []byte) bool { + if !emitter.whitespace { + if !put(emitter, ' ') { + return false + } + } + if !write_all(emitter, value) { + return false + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_tag_content(emitter *yaml_emitter_t, value []byte, need_whitespace bool) bool { + if need_whitespace && !emitter.whitespace { + if !put(emitter, ' ') { + return false + } + } + for i := 0; i < len(value); { + var must_write bool + switch value[i] { + case ';', '/', '?', ':', '@', '&', '=', '+', '$', ',', '_', '.', '~', '*', '\'', '(', ')', '[', ']': + must_write = true + default: + must_write = is_alpha(value, i) + } + if must_write { + if !write(emitter, value, &i) { + return false + } + } else { + w := width(value[i]) + for k := 0; k < w; k++ { + octet := value[i] + i++ + if !put(emitter, '%') { + return false + } + + c := octet >> 4 + if c < 10 { + c += '0' + } else { + c += 'A' - 10 + } + if !put(emitter, c) { + return false + } + + c = octet & 0x0f + if c < 10 { + c += '0' + } else { + c += 'A' - 10 + } + if !put(emitter, c) { + return false + } + } + } + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_plain_scalar(emitter *yaml_emitter_t, value []byte, allow_breaks bool) bool { + if len(value) > 0 && !emitter.whitespace { + if !put(emitter, ' ') { + return false + } + } + + spaces := false + breaks := false + for i := 0; i < len(value); { + if is_space(value, i) { + if allow_breaks && !spaces && emitter.column > emitter.best_width && !is_space(value, i+1) { + if !yaml_emitter_write_indent(emitter) { + return false + } + i += width(value[i]) + } else { + if !write(emitter, value, &i) { + return false + } + } + spaces = true + } else if is_break(value, i) { + if !breaks && value[i] == '\n' { + if !put_break(emitter) { + return false + } + } + if !write_break(emitter, value, &i) { + return false + } + //emitter.indention = true + breaks = true + } else { + if breaks { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !write(emitter, value, &i) { + return false + } + emitter.indention = false + spaces = false + breaks = false + } + } + + if len(value) > 0 { + emitter.whitespace = false + } + emitter.indention = false + if emitter.root_context { + emitter.open_ended = true + } + + return true +} + +func yaml_emitter_write_single_quoted_scalar(emitter *yaml_emitter_t, value []byte, allow_breaks bool) bool { + + if !yaml_emitter_write_indicator(emitter, []byte{'\''}, true, false, false) { + return false + } + + spaces := false + breaks := false + for i := 0; i < len(value); { + if is_space(value, i) { + if allow_breaks && !spaces && emitter.column > emitter.best_width && i > 0 && i < len(value)-1 && !is_space(value, i+1) { + if !yaml_emitter_write_indent(emitter) { + return false + } + i += width(value[i]) + } else { + if !write(emitter, value, &i) { + return false + } + } + spaces = true + } else if is_break(value, i) { + if !breaks && value[i] == '\n' { + if !put_break(emitter) { + return false + } + } + if !write_break(emitter, value, &i) { + return false + } + //emitter.indention = true + breaks = true + } else { + if breaks { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if value[i] == '\'' { + if !put(emitter, '\'') { + return false + } + } + if !write(emitter, value, &i) { + return false + } + emitter.indention = false + spaces = false + breaks = false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{'\''}, false, false, false) { + return false + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_double_quoted_scalar(emitter *yaml_emitter_t, value []byte, allow_breaks bool) bool { + spaces := false + if !yaml_emitter_write_indicator(emitter, []byte{'"'}, true, false, false) { + return false + } + + for i := 0; i < len(value); { + if !is_printable(value, i) || (!emitter.unicode && !is_ascii(value, i)) || + is_bom(value, i) || is_break(value, i) || + value[i] == '"' || value[i] == '\\' { + + octet := value[i] + + var w int + var v rune + switch { + case octet&0x80 == 0x00: + w, v = 1, rune(octet&0x7F) + case octet&0xE0 == 0xC0: + w, v = 2, rune(octet&0x1F) + case octet&0xF0 == 0xE0: + w, v = 3, rune(octet&0x0F) + case octet&0xF8 == 0xF0: + w, v = 4, rune(octet&0x07) + } + for k := 1; k < w; k++ { + octet = value[i+k] + v = (v << 6) + (rune(octet) & 0x3F) + } + i += w + + if !put(emitter, '\\') { + return false + } + + var ok bool + switch v { + case 0x00: + ok = put(emitter, '0') + case 0x07: + ok = put(emitter, 'a') + case 0x08: + ok = put(emitter, 'b') + case 0x09: + ok = put(emitter, 't') + case 0x0A: + ok = put(emitter, 'n') + case 0x0b: + ok = put(emitter, 'v') + case 0x0c: + ok = put(emitter, 'f') + case 0x0d: + ok = put(emitter, 'r') + case 0x1b: + ok = put(emitter, 'e') + case 0x22: + ok = put(emitter, '"') + case 0x5c: + ok = put(emitter, '\\') + case 0x85: + ok = put(emitter, 'N') + case 0xA0: + ok = put(emitter, '_') + case 0x2028: + ok = put(emitter, 'L') + case 0x2029: + ok = put(emitter, 'P') + default: + if v <= 0xFF { + ok = put(emitter, 'x') + w = 2 + } else if v <= 0xFFFF { + ok = put(emitter, 'u') + w = 4 + } else { + ok = put(emitter, 'U') + w = 8 + } + for k := (w - 1) * 4; ok && k >= 0; k -= 4 { + digit := byte((v >> uint(k)) & 0x0F) + if digit < 10 { + ok = put(emitter, digit+'0') + } else { + ok = put(emitter, digit+'A'-10) + } + } + } + if !ok { + return false + } + spaces = false + } else if is_space(value, i) { + if allow_breaks && !spaces && emitter.column > emitter.best_width && i > 0 && i < len(value)-1 { + if !yaml_emitter_write_indent(emitter) { + return false + } + if is_space(value, i+1) { + if !put(emitter, '\\') { + return false + } + } + i += width(value[i]) + } else if !write(emitter, value, &i) { + return false + } + spaces = true + } else { + if !write(emitter, value, &i) { + return false + } + spaces = false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{'"'}, false, false, false) { + return false + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_block_scalar_hints(emitter *yaml_emitter_t, value []byte) bool { + if is_space(value, 0) || is_break(value, 0) { + indent_hint := []byte{'0' + byte(emitter.best_indent)} + if !yaml_emitter_write_indicator(emitter, indent_hint, false, false, false) { + return false + } + } + + emitter.open_ended = false + + var chomp_hint [1]byte + if len(value) == 0 { + chomp_hint[0] = '-' + } else { + i := len(value) - 1 + for value[i]&0xC0 == 0x80 { + i-- + } + if !is_break(value, i) { + chomp_hint[0] = '-' + } else if i == 0 { + chomp_hint[0] = '+' + emitter.open_ended = true + } else { + i-- + for value[i]&0xC0 == 0x80 { + i-- + } + if is_break(value, i) { + chomp_hint[0] = '+' + emitter.open_ended = true + } + } + } + if chomp_hint[0] != 0 { + if !yaml_emitter_write_indicator(emitter, chomp_hint[:], false, false, false) { + return false + } + } + return true +} + +func yaml_emitter_write_literal_scalar(emitter *yaml_emitter_t, value []byte) bool { + if !yaml_emitter_write_indicator(emitter, []byte{'|'}, true, false, false) { + return false + } + if !yaml_emitter_write_block_scalar_hints(emitter, value) { + return false + } + if !put_break(emitter) { + return false + } + //emitter.indention = true + emitter.whitespace = true + breaks := true + for i := 0; i < len(value); { + if is_break(value, i) { + if !write_break(emitter, value, &i) { + return false + } + //emitter.indention = true + breaks = true + } else { + if breaks { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !write(emitter, value, &i) { + return false + } + emitter.indention = false + breaks = false + } + } + + return true +} + +func yaml_emitter_write_folded_scalar(emitter *yaml_emitter_t, value []byte) bool { + if !yaml_emitter_write_indicator(emitter, []byte{'>'}, true, false, false) { + return false + } + if !yaml_emitter_write_block_scalar_hints(emitter, value) { + return false + } + + if !put_break(emitter) { + return false + } + //emitter.indention = true + emitter.whitespace = true + + breaks := true + leading_spaces := true + for i := 0; i < len(value); { + if is_break(value, i) { + if !breaks && !leading_spaces && value[i] == '\n' { + k := 0 + for is_break(value, k) { + k += width(value[k]) + } + if !is_blankz(value, k) { + if !put_break(emitter) { + return false + } + } + } + if !write_break(emitter, value, &i) { + return false + } + //emitter.indention = true + breaks = true + } else { + if breaks { + if !yaml_emitter_write_indent(emitter) { + return false + } + leading_spaces = is_blank(value, i) + } + if !breaks && is_space(value, i) && !is_space(value, i+1) && emitter.column > emitter.best_width { + if !yaml_emitter_write_indent(emitter) { + return false + } + i += width(value[i]) + } else { + if !write(emitter, value, &i) { + return false + } + } + emitter.indention = false + breaks = false + } + } + return true +} + +func yaml_emitter_write_comment(emitter *yaml_emitter_t, comment []byte) bool { + breaks := false + pound := false + for i := 0; i < len(comment); { + if is_break(comment, i) { + if !write_break(emitter, comment, &i) { + return false + } + //emitter.indention = true + breaks = true + pound = false + } else { + if breaks && !yaml_emitter_write_indent(emitter) { + return false + } + if !pound { + if comment[i] != '#' && (!put(emitter, '#') || !put(emitter, ' ')) { + return false + } + pound = true + } + if !write(emitter, comment, &i) { + return false + } + emitter.indention = false + breaks = false + } + } + if !breaks && !put_break(emitter) { + return false + } + + emitter.whitespace = true + //emitter.indention = true + return true +} diff --git a/vendor/gopkg.in/yaml.v3/encode.go b/vendor/gopkg.in/yaml.v3/encode.go new file mode 100644 index 000000000..1f37271ce --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/encode.go @@ -0,0 +1,561 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package yaml + +import ( + "encoding" + "fmt" + "io" + "reflect" + "regexp" + "sort" + "strconv" + "strings" + "time" + "unicode/utf8" +) + +type encoder struct { + emitter yaml_emitter_t + event yaml_event_t + out []byte + flow bool + indent int + doneInit bool +} + +func newEncoder() *encoder { + e := &encoder{} + yaml_emitter_initialize(&e.emitter) + yaml_emitter_set_output_string(&e.emitter, &e.out) + yaml_emitter_set_unicode(&e.emitter, true) + return e +} + +func newEncoderWithWriter(w io.Writer) *encoder { + e := &encoder{} + yaml_emitter_initialize(&e.emitter) + yaml_emitter_set_output_writer(&e.emitter, w) + yaml_emitter_set_unicode(&e.emitter, true) + return e +} + +func (e *encoder) init() { + if e.doneInit { + return + } + if e.indent == 0 { + e.indent = 4 + } + e.emitter.best_indent = e.indent + yaml_stream_start_event_initialize(&e.event, yaml_UTF8_ENCODING) + e.emit() + e.doneInit = true +} + +func (e *encoder) finish() { + e.emitter.open_ended = false + yaml_stream_end_event_initialize(&e.event) + e.emit() +} + +func (e *encoder) destroy() { + yaml_emitter_delete(&e.emitter) +} + +func (e *encoder) emit() { + // This will internally delete the e.event value. + e.must(yaml_emitter_emit(&e.emitter, &e.event)) +} + +func (e *encoder) must(ok bool) { + if !ok { + msg := e.emitter.problem + if msg == "" { + msg = "unknown problem generating YAML content" + } + failf("%s", msg) + } +} + +func (e *encoder) marshalDoc(tag string, in reflect.Value) { + e.init() + var node *Node + if in.IsValid() { + node, _ = in.Interface().(*Node) + } + if node != nil && node.Kind == DocumentNode { + e.nodev(in) + } else { + yaml_document_start_event_initialize(&e.event, nil, nil, true) + e.emit() + e.marshal(tag, in) + yaml_document_end_event_initialize(&e.event, true) + e.emit() + } +} + +func (e *encoder) marshal(tag string, in reflect.Value) { + tag = shortTag(tag) + if !in.IsValid() || in.Kind() == reflect.Ptr && in.IsNil() { + e.nilv() + return + } + iface := in.Interface() + switch value := iface.(type) { + case *Node: + e.nodev(in) + return + case time.Time: + e.timev(tag, in) + return + case *time.Time: + e.timev(tag, in.Elem()) + return + case time.Duration: + e.stringv(tag, reflect.ValueOf(value.String())) + return + case Marshaler: + v, err := value.MarshalYAML() + if err != nil { + fail(err) + } + if v == nil { + e.nilv() + return + } + e.marshal(tag, reflect.ValueOf(v)) + return + case encoding.TextMarshaler: + text, err := value.MarshalText() + if err != nil { + fail(err) + } + in = reflect.ValueOf(string(text)) + case nil: + e.nilv() + return + } + switch in.Kind() { + case reflect.Interface: + e.marshal(tag, in.Elem()) + case reflect.Map: + e.mapv(tag, in) + case reflect.Ptr: + e.marshal(tag, in.Elem()) + case reflect.Struct: + e.structv(tag, in) + case reflect.Slice, reflect.Array: + e.slicev(tag, in) + case reflect.String: + e.stringv(tag, in) + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + e.intv(tag, in) + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + e.uintv(tag, in) + case reflect.Float32, reflect.Float64: + e.floatv(tag, in) + case reflect.Bool: + e.boolv(tag, in) + default: + panic("cannot marshal type: " + in.Type().String()) + } +} + +func (e *encoder) mapv(tag string, in reflect.Value) { + e.mappingv(tag, func() { + keys := keyList(in.MapKeys()) + sort.Sort(keys) + for _, k := range keys { + e.marshal("", k) + e.marshal("", in.MapIndex(k)) + } + }) +} + +func (e *encoder) fieldByIndex(v reflect.Value, index []int) (field reflect.Value) { + for _, num := range index { + for { + if v.Kind() == reflect.Ptr { + if v.IsNil() { + return reflect.Value{} + } + v = v.Elem() + continue + } + break + } + v = v.Field(num) + } + return v +} + +func (e *encoder) structv(tag string, in reflect.Value) { + sinfo, err := getStructInfo(in.Type()) + if err != nil { + panic(err) + } + e.mappingv(tag, func() { + for _, info := range sinfo.FieldsList { + var value reflect.Value + if info.Inline == nil { + value = in.Field(info.Num) + } else { + value = e.fieldByIndex(in, info.Inline) + if !value.IsValid() { + continue + } + } + if info.OmitEmpty && isZero(value) { + continue + } + e.marshal("", reflect.ValueOf(info.Key)) + e.flow = info.Flow + e.marshal("", value) + } + if sinfo.InlineMap >= 0 { + m := in.Field(sinfo.InlineMap) + if m.Len() > 0 { + e.flow = false + keys := keyList(m.MapKeys()) + sort.Sort(keys) + for _, k := range keys { + if _, found := sinfo.FieldsMap[k.String()]; found { + panic(fmt.Sprintf("cannot have key %q in inlined map: conflicts with struct field", k.String())) + } + e.marshal("", k) + e.flow = false + e.marshal("", m.MapIndex(k)) + } + } + } + }) +} + +func (e *encoder) mappingv(tag string, f func()) { + implicit := tag == "" + style := yaml_BLOCK_MAPPING_STYLE + if e.flow { + e.flow = false + style = yaml_FLOW_MAPPING_STYLE + } + yaml_mapping_start_event_initialize(&e.event, nil, []byte(tag), implicit, style) + e.emit() + f() + yaml_mapping_end_event_initialize(&e.event) + e.emit() +} + +func (e *encoder) slicev(tag string, in reflect.Value) { + implicit := tag == "" + style := yaml_BLOCK_SEQUENCE_STYLE + if e.flow { + e.flow = false + style = yaml_FLOW_SEQUENCE_STYLE + } + e.must(yaml_sequence_start_event_initialize(&e.event, nil, []byte(tag), implicit, style)) + e.emit() + n := in.Len() + for i := 0; i < n; i++ { + e.marshal("", in.Index(i)) + } + e.must(yaml_sequence_end_event_initialize(&e.event)) + e.emit() +} + +// isBase60 returns whether s is in base 60 notation as defined in YAML 1.1. +// +// The base 60 float notation in YAML 1.1 is a terrible idea and is unsupported +// in YAML 1.2 and by this package, but these should be marshalled quoted for +// the time being for compatibility with other parsers. +func isBase60Float(s string) (result bool) { + // Fast path. + if s == "" { + return false + } + c := s[0] + if !(c == '+' || c == '-' || c >= '0' && c <= '9') || strings.IndexByte(s, ':') < 0 { + return false + } + // Do the full match. + return base60float.MatchString(s) +} + +// From http://yaml.org/type/float.html, except the regular expression there +// is bogus. In practice parsers do not enforce the "\.[0-9_]*" suffix. +var base60float = regexp.MustCompile(`^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+(?:\.[0-9_]*)?$`) + +// isOldBool returns whether s is bool notation as defined in YAML 1.1. +// +// We continue to force strings that YAML 1.1 would interpret as booleans to be +// rendered as quotes strings so that the marshalled output valid for YAML 1.1 +// parsing. +func isOldBool(s string) (result bool) { + switch s { + case "y", "Y", "yes", "Yes", "YES", "on", "On", "ON", + "n", "N", "no", "No", "NO", "off", "Off", "OFF": + return true + default: + return false + } +} + +func (e *encoder) stringv(tag string, in reflect.Value) { + var style yaml_scalar_style_t + s := in.String() + canUsePlain := true + switch { + case !utf8.ValidString(s): + if tag == binaryTag { + failf("explicitly tagged !!binary data must be base64-encoded") + } + if tag != "" { + failf("cannot marshal invalid UTF-8 data as %s", shortTag(tag)) + } + // It can't be encoded directly as YAML so use a binary tag + // and encode it as base64. + tag = binaryTag + s = encodeBase64(s) + case tag == "": + // Check to see if it would resolve to a specific + // tag when encoded unquoted. If it doesn't, + // there's no need to quote it. + rtag, _ := resolve("", s) + canUsePlain = rtag == strTag && !(isBase60Float(s) || isOldBool(s)) + } + // Note: it's possible for user code to emit invalid YAML + // if they explicitly specify a tag and a string containing + // text that's incompatible with that tag. + switch { + case strings.Contains(s, "\n"): + if e.flow { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } else { + style = yaml_LITERAL_SCALAR_STYLE + } + case canUsePlain: + style = yaml_PLAIN_SCALAR_STYLE + default: + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + e.emitScalar(s, "", tag, style, nil, nil, nil, nil) +} + +func (e *encoder) boolv(tag string, in reflect.Value) { + var s string + if in.Bool() { + s = "true" + } else { + s = "false" + } + e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil, nil) +} + +func (e *encoder) intv(tag string, in reflect.Value) { + s := strconv.FormatInt(in.Int(), 10) + e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil, nil) +} + +func (e *encoder) uintv(tag string, in reflect.Value) { + s := strconv.FormatUint(in.Uint(), 10) + e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil, nil) +} + +func (e *encoder) timev(tag string, in reflect.Value) { + t := in.Interface().(time.Time) + s := t.Format(time.RFC3339Nano) + e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil, nil) +} + +func (e *encoder) floatv(tag string, in reflect.Value) { + // Issue #352: When formatting, use the precision of the underlying value + precision := 64 + if in.Kind() == reflect.Float32 { + precision = 32 + } + + s := strconv.FormatFloat(in.Float(), 'g', -1, precision) + switch s { + case "+Inf": + s = ".inf" + case "-Inf": + s = "-.inf" + case "NaN": + s = ".nan" + } + e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil, nil) +} + +func (e *encoder) nilv() { + e.emitScalar("null", "", "", yaml_PLAIN_SCALAR_STYLE, nil, nil, nil, nil) +} + +func (e *encoder) emitScalar(value, anchor, tag string, style yaml_scalar_style_t, head, line, foot, tail []byte) { + // TODO Kill this function. Replace all initialize calls by their underlining Go literals. + implicit := tag == "" + if !implicit { + tag = longTag(tag) + } + e.must(yaml_scalar_event_initialize(&e.event, []byte(anchor), []byte(tag), []byte(value), implicit, implicit, style)) + e.event.head_comment = head + e.event.line_comment = line + e.event.foot_comment = foot + e.event.tail_comment = tail + e.emit() +} + +func (e *encoder) nodev(in reflect.Value) { + e.node(in.Interface().(*Node), "") +} + +func (e *encoder) node(node *Node, tail string) { + // If the tag was not explicitly requested, and dropping it won't change the + // implicit tag of the value, don't include it in the presentation. + var tag = node.Tag + var stag = shortTag(tag) + var rtag string + var forceQuoting bool + if tag != "" && node.Style&TaggedStyle == 0 { + if node.Kind == ScalarNode { + if stag == strTag && node.Style&(SingleQuotedStyle|DoubleQuotedStyle|LiteralStyle|FoldedStyle) != 0 { + tag = "" + } else { + rtag, _ = resolve("", node.Value) + if rtag == stag { + tag = "" + } else if stag == strTag { + tag = "" + forceQuoting = true + } + } + } else { + switch node.Kind { + case MappingNode: + rtag = mapTag + case SequenceNode: + rtag = seqTag + } + if rtag == stag { + tag = "" + } + } + } + + switch node.Kind { + case DocumentNode: + yaml_document_start_event_initialize(&e.event, nil, nil, true) + e.event.head_comment = []byte(node.HeadComment) + e.emit() + for _, node := range node.Content { + e.node(node, "") + } + yaml_document_end_event_initialize(&e.event, true) + e.event.foot_comment = []byte(node.FootComment) + e.emit() + + case SequenceNode: + style := yaml_BLOCK_SEQUENCE_STYLE + if node.Style&FlowStyle != 0 { + style = yaml_FLOW_SEQUENCE_STYLE + } + e.must(yaml_sequence_start_event_initialize(&e.event, []byte(node.Anchor), []byte(tag), tag == "", style)) + e.event.head_comment = []byte(node.HeadComment) + e.emit() + for _, node := range node.Content { + e.node(node, "") + } + e.must(yaml_sequence_end_event_initialize(&e.event)) + e.event.line_comment = []byte(node.LineComment) + e.event.foot_comment = []byte(node.FootComment) + e.emit() + + case MappingNode: + style := yaml_BLOCK_MAPPING_STYLE + if node.Style&FlowStyle != 0 { + style = yaml_FLOW_MAPPING_STYLE + } + yaml_mapping_start_event_initialize(&e.event, []byte(node.Anchor), []byte(tag), tag == "", style) + e.event.tail_comment = []byte(tail) + e.event.head_comment = []byte(node.HeadComment) + e.emit() + + // The tail logic below moves the foot comment of prior keys to the following key, + // since the value for each key may be a nested structure and the foot needs to be + // processed only the entirety of the value is streamed. The last tail is processed + // with the mapping end event. + var tail string + for i := 0; i+1 < len(node.Content); i += 2 { + k := node.Content[i] + foot := k.FootComment + if foot != "" { + kopy := *k + kopy.FootComment = "" + k = &kopy + } + e.node(k, tail) + tail = foot + + v := node.Content[i+1] + e.node(v, "") + } + + yaml_mapping_end_event_initialize(&e.event) + e.event.tail_comment = []byte(tail) + e.event.line_comment = []byte(node.LineComment) + e.event.foot_comment = []byte(node.FootComment) + e.emit() + + case AliasNode: + yaml_alias_event_initialize(&e.event, []byte(node.Value)) + e.event.head_comment = []byte(node.HeadComment) + e.event.line_comment = []byte(node.LineComment) + e.event.foot_comment = []byte(node.FootComment) + e.emit() + + case ScalarNode: + value := node.Value + if !utf8.ValidString(value) { + if tag == binaryTag { + failf("explicitly tagged !!binary data must be base64-encoded") + } + if tag != "" { + failf("cannot marshal invalid UTF-8 data as %s", shortTag(tag)) + } + // It can't be encoded directly as YAML so use a binary tag + // and encode it as base64. + tag = binaryTag + value = encodeBase64(value) + } + + style := yaml_PLAIN_SCALAR_STYLE + switch { + case node.Style&DoubleQuotedStyle != 0: + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + case node.Style&SingleQuotedStyle != 0: + style = yaml_SINGLE_QUOTED_SCALAR_STYLE + case node.Style&LiteralStyle != 0: + style = yaml_LITERAL_SCALAR_STYLE + case node.Style&FoldedStyle != 0: + style = yaml_FOLDED_SCALAR_STYLE + case strings.Contains(value, "\n"): + style = yaml_LITERAL_SCALAR_STYLE + case forceQuoting: + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + + e.emitScalar(value, node.Anchor, tag, style, []byte(node.HeadComment), []byte(node.LineComment), []byte(node.FootComment), []byte(tail)) + } +} diff --git a/vendor/gopkg.in/yaml.v3/go.mod b/vendor/gopkg.in/yaml.v3/go.mod new file mode 100644 index 000000000..f407ea321 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/go.mod @@ -0,0 +1,5 @@ +module "gopkg.in/yaml.v3" + +require ( + "gopkg.in/check.v1" v0.0.0-20161208181325-20d25e280405 +) diff --git a/vendor/gopkg.in/yaml.v3/parserc.go b/vendor/gopkg.in/yaml.v3/parserc.go new file mode 100644 index 000000000..aea9050b8 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/parserc.go @@ -0,0 +1,1229 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// Copyright (c) 2006-2010 Kirill Simonov +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +package yaml + +import ( + "bytes" +) + +// The parser implements the following grammar: +// +// stream ::= STREAM-START implicit_document? explicit_document* STREAM-END +// implicit_document ::= block_node DOCUMENT-END* +// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +// block_node_or_indentless_sequence ::= +// ALIAS +// | properties (block_content | indentless_block_sequence)? +// | block_content +// | indentless_block_sequence +// block_node ::= ALIAS +// | properties block_content? +// | block_content +// flow_node ::= ALIAS +// | properties flow_content? +// | flow_content +// properties ::= TAG ANCHOR? | ANCHOR TAG? +// block_content ::= block_collection | flow_collection | SCALAR +// flow_content ::= flow_collection | SCALAR +// block_collection ::= block_sequence | block_mapping +// flow_collection ::= flow_sequence | flow_mapping +// block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END +// indentless_sequence ::= (BLOCK-ENTRY block_node?)+ +// block_mapping ::= BLOCK-MAPPING_START +// ((KEY block_node_or_indentless_sequence?)? +// (VALUE block_node_or_indentless_sequence?)?)* +// BLOCK-END +// flow_sequence ::= FLOW-SEQUENCE-START +// (flow_sequence_entry FLOW-ENTRY)* +// flow_sequence_entry? +// FLOW-SEQUENCE-END +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// flow_mapping ::= FLOW-MAPPING-START +// (flow_mapping_entry FLOW-ENTRY)* +// flow_mapping_entry? +// FLOW-MAPPING-END +// flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + +// Peek the next token in the token queue. +func peek_token(parser *yaml_parser_t) *yaml_token_t { + if parser.token_available || yaml_parser_fetch_more_tokens(parser) { + token := &parser.tokens[parser.tokens_head] + yaml_parser_unfold_comments(parser, token) + return token + } + return nil +} + +// yaml_parser_unfold_comments walks through the comments queue and joins all +// comments behind the position of the provided token into the respective +// top-level comment slices in the parser. +func yaml_parser_unfold_comments(parser *yaml_parser_t, token *yaml_token_t) { + for parser.comments_head < len(parser.comments) && token.start_mark.index >= parser.comments[parser.comments_head].token_mark.index { + comment := &parser.comments[parser.comments_head] + if len(comment.head) > 0 { + if token.typ == yaml_BLOCK_END_TOKEN { + // No heads on ends, so keep comment.head for a follow up token. + break + } + if len(parser.head_comment) > 0 { + parser.head_comment = append(parser.head_comment, '\n') + } + parser.head_comment = append(parser.head_comment, comment.head...) + } + if len(comment.foot) > 0 { + if len(parser.foot_comment) > 0 { + parser.foot_comment = append(parser.foot_comment, '\n') + } + parser.foot_comment = append(parser.foot_comment, comment.foot...) + } + if len(comment.line) > 0 { + if len(parser.line_comment) > 0 { + parser.line_comment = append(parser.line_comment, '\n') + } + parser.line_comment = append(parser.line_comment, comment.line...) + } + *comment = yaml_comment_t{} + parser.comments_head++ + } +} + +// Remove the next token from the queue (must be called after peek_token). +func skip_token(parser *yaml_parser_t) { + parser.token_available = false + parser.tokens_parsed++ + parser.stream_end_produced = parser.tokens[parser.tokens_head].typ == yaml_STREAM_END_TOKEN + parser.tokens_head++ +} + +// Get the next event. +func yaml_parser_parse(parser *yaml_parser_t, event *yaml_event_t) bool { + // Erase the event object. + *event = yaml_event_t{} + + // No events after the end of the stream or error. + if parser.stream_end_produced || parser.error != yaml_NO_ERROR || parser.state == yaml_PARSE_END_STATE { + return true + } + + // Generate the next event. + return yaml_parser_state_machine(parser, event) +} + +// Set parser error. +func yaml_parser_set_parser_error(parser *yaml_parser_t, problem string, problem_mark yaml_mark_t) bool { + parser.error = yaml_PARSER_ERROR + parser.problem = problem + parser.problem_mark = problem_mark + return false +} + +func yaml_parser_set_parser_error_context(parser *yaml_parser_t, context string, context_mark yaml_mark_t, problem string, problem_mark yaml_mark_t) bool { + parser.error = yaml_PARSER_ERROR + parser.context = context + parser.context_mark = context_mark + parser.problem = problem + parser.problem_mark = problem_mark + return false +} + +// State dispatcher. +func yaml_parser_state_machine(parser *yaml_parser_t, event *yaml_event_t) bool { + //trace("yaml_parser_state_machine", "state:", parser.state.String()) + + switch parser.state { + case yaml_PARSE_STREAM_START_STATE: + return yaml_parser_parse_stream_start(parser, event) + + case yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE: + return yaml_parser_parse_document_start(parser, event, true) + + case yaml_PARSE_DOCUMENT_START_STATE: + return yaml_parser_parse_document_start(parser, event, false) + + case yaml_PARSE_DOCUMENT_CONTENT_STATE: + return yaml_parser_parse_document_content(parser, event) + + case yaml_PARSE_DOCUMENT_END_STATE: + return yaml_parser_parse_document_end(parser, event) + + case yaml_PARSE_BLOCK_NODE_STATE: + return yaml_parser_parse_node(parser, event, true, false) + + case yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE: + return yaml_parser_parse_node(parser, event, true, true) + + case yaml_PARSE_FLOW_NODE_STATE: + return yaml_parser_parse_node(parser, event, false, false) + + case yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE: + return yaml_parser_parse_block_sequence_entry(parser, event, true) + + case yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE: + return yaml_parser_parse_block_sequence_entry(parser, event, false) + + case yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE: + return yaml_parser_parse_indentless_sequence_entry(parser, event) + + case yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE: + return yaml_parser_parse_block_mapping_key(parser, event, true) + + case yaml_PARSE_BLOCK_MAPPING_KEY_STATE: + return yaml_parser_parse_block_mapping_key(parser, event, false) + + case yaml_PARSE_BLOCK_MAPPING_VALUE_STATE: + return yaml_parser_parse_block_mapping_value(parser, event) + + case yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE: + return yaml_parser_parse_flow_sequence_entry(parser, event, true) + + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE: + return yaml_parser_parse_flow_sequence_entry(parser, event, false) + + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE: + return yaml_parser_parse_flow_sequence_entry_mapping_key(parser, event) + + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE: + return yaml_parser_parse_flow_sequence_entry_mapping_value(parser, event) + + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE: + return yaml_parser_parse_flow_sequence_entry_mapping_end(parser, event) + + case yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE: + return yaml_parser_parse_flow_mapping_key(parser, event, true) + + case yaml_PARSE_FLOW_MAPPING_KEY_STATE: + return yaml_parser_parse_flow_mapping_key(parser, event, false) + + case yaml_PARSE_FLOW_MAPPING_VALUE_STATE: + return yaml_parser_parse_flow_mapping_value(parser, event, false) + + case yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE: + return yaml_parser_parse_flow_mapping_value(parser, event, true) + + default: + panic("invalid parser state") + } +} + +// Parse the production: +// stream ::= STREAM-START implicit_document? explicit_document* STREAM-END +// ************ +func yaml_parser_parse_stream_start(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_STREAM_START_TOKEN { + return yaml_parser_set_parser_error(parser, "did not find expected ", token.start_mark) + } + parser.state = yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE + *event = yaml_event_t{ + typ: yaml_STREAM_START_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + encoding: token.encoding, + } + skip_token(parser) + return true +} + +// Parse the productions: +// implicit_document ::= block_node DOCUMENT-END* +// * +// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +// ************************* +func yaml_parser_parse_document_start(parser *yaml_parser_t, event *yaml_event_t, implicit bool) bool { + + token := peek_token(parser) + if token == nil { + return false + } + + // Parse extra document end indicators. + if !implicit { + for token.typ == yaml_DOCUMENT_END_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } + } + + if implicit && token.typ != yaml_VERSION_DIRECTIVE_TOKEN && + token.typ != yaml_TAG_DIRECTIVE_TOKEN && + token.typ != yaml_DOCUMENT_START_TOKEN && + token.typ != yaml_STREAM_END_TOKEN { + // Parse an implicit document. + if !yaml_parser_process_directives(parser, nil, nil) { + return false + } + parser.states = append(parser.states, yaml_PARSE_DOCUMENT_END_STATE) + parser.state = yaml_PARSE_BLOCK_NODE_STATE + + var head_comment []byte + if len(parser.head_comment) > 0 { + // [Go] Scan the header comment backwards, and if an empty line is found, break + // the header so the part before the last empty line goes into the + // document header, while the bottom of it goes into a follow up event. + for i := len(parser.head_comment) - 1; i > 0; i-- { + if parser.head_comment[i] == '\n' { + if i == len(parser.head_comment)-1 { + head_comment = parser.head_comment[:i] + parser.head_comment = parser.head_comment[i+1:] + break + } else if parser.head_comment[i-1] == '\n' { + head_comment = parser.head_comment[:i-1] + parser.head_comment = parser.head_comment[i+1:] + break + } + } + } + } + + *event = yaml_event_t{ + typ: yaml_DOCUMENT_START_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + + head_comment: head_comment, + } + + } else if token.typ != yaml_STREAM_END_TOKEN { + // Parse an explicit document. + var version_directive *yaml_version_directive_t + var tag_directives []yaml_tag_directive_t + start_mark := token.start_mark + if !yaml_parser_process_directives(parser, &version_directive, &tag_directives) { + return false + } + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_DOCUMENT_START_TOKEN { + yaml_parser_set_parser_error(parser, + "did not find expected ", token.start_mark) + return false + } + parser.states = append(parser.states, yaml_PARSE_DOCUMENT_END_STATE) + parser.state = yaml_PARSE_DOCUMENT_CONTENT_STATE + end_mark := token.end_mark + + *event = yaml_event_t{ + typ: yaml_DOCUMENT_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + version_directive: version_directive, + tag_directives: tag_directives, + implicit: false, + } + skip_token(parser) + + } else { + // Parse the stream end. + parser.state = yaml_PARSE_END_STATE + *event = yaml_event_t{ + typ: yaml_STREAM_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + skip_token(parser) + } + + return true +} + +// Parse the productions: +// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +// *********** +// +func yaml_parser_parse_document_content(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ == yaml_VERSION_DIRECTIVE_TOKEN || + token.typ == yaml_TAG_DIRECTIVE_TOKEN || + token.typ == yaml_DOCUMENT_START_TOKEN || + token.typ == yaml_DOCUMENT_END_TOKEN || + token.typ == yaml_STREAM_END_TOKEN { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + return yaml_parser_process_empty_scalar(parser, event, + token.start_mark) + } + return yaml_parser_parse_node(parser, event, true, false) +} + +// Parse the productions: +// implicit_document ::= block_node DOCUMENT-END* +// ************* +// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +// +func yaml_parser_parse_document_end(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + + start_mark := token.start_mark + end_mark := token.start_mark + + implicit := true + if token.typ == yaml_DOCUMENT_END_TOKEN { + end_mark = token.end_mark + skip_token(parser) + implicit = false + } + + parser.tag_directives = parser.tag_directives[:0] + + parser.state = yaml_PARSE_DOCUMENT_START_STATE + *event = yaml_event_t{ + typ: yaml_DOCUMENT_END_EVENT, + start_mark: start_mark, + end_mark: end_mark, + implicit: implicit, + } + yaml_parser_set_event_comments(parser, event) + if len(event.head_comment) > 0 && len(event.foot_comment) == 0 { + event.foot_comment = event.head_comment + event.head_comment = nil + } + return true +} + +func yaml_parser_set_event_comments(parser *yaml_parser_t, event *yaml_event_t) { + event.head_comment = parser.head_comment + event.line_comment = parser.line_comment + event.foot_comment = parser.foot_comment + parser.head_comment = nil + parser.line_comment = nil + parser.foot_comment = nil + parser.tail_comment = nil + parser.stem_comment = nil +} + +// Parse the productions: +// block_node_or_indentless_sequence ::= +// ALIAS +// ***** +// | properties (block_content | indentless_block_sequence)? +// ********** * +// | block_content | indentless_block_sequence +// * +// block_node ::= ALIAS +// ***** +// | properties block_content? +// ********** * +// | block_content +// * +// flow_node ::= ALIAS +// ***** +// | properties flow_content? +// ********** * +// | flow_content +// * +// properties ::= TAG ANCHOR? | ANCHOR TAG? +// ************************* +// block_content ::= block_collection | flow_collection | SCALAR +// ****** +// flow_content ::= flow_collection | SCALAR +// ****** +func yaml_parser_parse_node(parser *yaml_parser_t, event *yaml_event_t, block, indentless_sequence bool) bool { + //defer trace("yaml_parser_parse_node", "block:", block, "indentless_sequence:", indentless_sequence)() + + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ == yaml_ALIAS_TOKEN { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + *event = yaml_event_t{ + typ: yaml_ALIAS_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + anchor: token.value, + } + yaml_parser_set_event_comments(parser, event) + skip_token(parser) + return true + } + + start_mark := token.start_mark + end_mark := token.start_mark + + var tag_token bool + var tag_handle, tag_suffix, anchor []byte + var tag_mark yaml_mark_t + if token.typ == yaml_ANCHOR_TOKEN { + anchor = token.value + start_mark = token.start_mark + end_mark = token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ == yaml_TAG_TOKEN { + tag_token = true + tag_handle = token.value + tag_suffix = token.suffix + tag_mark = token.start_mark + end_mark = token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } + } else if token.typ == yaml_TAG_TOKEN { + tag_token = true + tag_handle = token.value + tag_suffix = token.suffix + start_mark = token.start_mark + tag_mark = token.start_mark + end_mark = token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ == yaml_ANCHOR_TOKEN { + anchor = token.value + end_mark = token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } + } + + var tag []byte + if tag_token { + if len(tag_handle) == 0 { + tag = tag_suffix + tag_suffix = nil + } else { + for i := range parser.tag_directives { + if bytes.Equal(parser.tag_directives[i].handle, tag_handle) { + tag = append([]byte(nil), parser.tag_directives[i].prefix...) + tag = append(tag, tag_suffix...) + break + } + } + if len(tag) == 0 { + yaml_parser_set_parser_error_context(parser, + "while parsing a node", start_mark, + "found undefined tag handle", tag_mark) + return false + } + } + } + + implicit := len(tag) == 0 + if indentless_sequence && token.typ == yaml_BLOCK_ENTRY_TOKEN { + end_mark = token.end_mark + parser.state = yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE + *event = yaml_event_t{ + typ: yaml_SEQUENCE_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_BLOCK_SEQUENCE_STYLE), + } + return true + } + if token.typ == yaml_SCALAR_TOKEN { + var plain_implicit, quoted_implicit bool + end_mark = token.end_mark + if (len(tag) == 0 && token.style == yaml_PLAIN_SCALAR_STYLE) || (len(tag) == 1 && tag[0] == '!') { + plain_implicit = true + } else if len(tag) == 0 { + quoted_implicit = true + } + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + + *event = yaml_event_t{ + typ: yaml_SCALAR_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + value: token.value, + implicit: plain_implicit, + quoted_implicit: quoted_implicit, + style: yaml_style_t(token.style), + } + yaml_parser_set_event_comments(parser, event) + skip_token(parser) + return true + } + if token.typ == yaml_FLOW_SEQUENCE_START_TOKEN { + // [Go] Some of the events below can be merged as they differ only on style. + end_mark = token.end_mark + parser.state = yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE + *event = yaml_event_t{ + typ: yaml_SEQUENCE_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_FLOW_SEQUENCE_STYLE), + } + yaml_parser_set_event_comments(parser, event) + return true + } + if token.typ == yaml_FLOW_MAPPING_START_TOKEN { + end_mark = token.end_mark + parser.state = yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE + *event = yaml_event_t{ + typ: yaml_MAPPING_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_FLOW_MAPPING_STYLE), + } + yaml_parser_set_event_comments(parser, event) + return true + } + if block && token.typ == yaml_BLOCK_SEQUENCE_START_TOKEN { + end_mark = token.end_mark + parser.state = yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE + *event = yaml_event_t{ + typ: yaml_SEQUENCE_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_BLOCK_SEQUENCE_STYLE), + } + if parser.stem_comment != nil { + event.head_comment = parser.stem_comment + parser.stem_comment = nil + } + return true + } + if block && token.typ == yaml_BLOCK_MAPPING_START_TOKEN { + end_mark = token.end_mark + parser.state = yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE + *event = yaml_event_t{ + typ: yaml_MAPPING_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_BLOCK_MAPPING_STYLE), + } + return true + } + if len(anchor) > 0 || len(tag) > 0 { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + + *event = yaml_event_t{ + typ: yaml_SCALAR_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + quoted_implicit: false, + style: yaml_style_t(yaml_PLAIN_SCALAR_STYLE), + } + return true + } + + context := "while parsing a flow node" + if block { + context = "while parsing a block node" + } + yaml_parser_set_parser_error_context(parser, context, start_mark, + "did not find expected node content", token.start_mark) + return false +} + +// Parse the productions: +// block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END +// ******************** *********** * ********* +// +func yaml_parser_parse_block_sequence_entry(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { + if first { + token := peek_token(parser) + parser.marks = append(parser.marks, token.start_mark) + skip_token(parser) + } + + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ == yaml_BLOCK_ENTRY_TOKEN { + mark := token.end_mark + prior_head := len(parser.head_comment) + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if prior_head > 0 && token.typ == yaml_BLOCK_SEQUENCE_START_TOKEN { + // [Go] It's a sequence under a sequence entry, so the former head comment + // is for the list itself, not the first list item under it. + parser.stem_comment = parser.head_comment[:prior_head] + if len(parser.head_comment) == prior_head { + parser.head_comment = nil + } else { + // Copy suffix to prevent very strange bugs if someone ever appends + // further bytes to the prefix in the stem_comment slice above. + parser.head_comment = append([]byte(nil), parser.head_comment[prior_head+1:]...) + } + + } + if token.typ != yaml_BLOCK_ENTRY_TOKEN && token.typ != yaml_BLOCK_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE) + return yaml_parser_parse_node(parser, event, true, false) + } else { + parser.state = yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) + } + } + if token.typ == yaml_BLOCK_END_TOKEN { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + + *event = yaml_event_t{ + typ: yaml_SEQUENCE_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + + skip_token(parser) + return true + } + + context_mark := parser.marks[len(parser.marks)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + return yaml_parser_set_parser_error_context(parser, + "while parsing a block collection", context_mark, + "did not find expected '-' indicator", token.start_mark) +} + +// Parse the productions: +// indentless_sequence ::= (BLOCK-ENTRY block_node?)+ +// *********** * +func yaml_parser_parse_indentless_sequence_entry(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ == yaml_BLOCK_ENTRY_TOKEN { + mark := token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_BLOCK_ENTRY_TOKEN && + token.typ != yaml_KEY_TOKEN && + token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_BLOCK_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE) + return yaml_parser_parse_node(parser, event, true, false) + } + parser.state = yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) + } + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + + *event = yaml_event_t{ + typ: yaml_SEQUENCE_END_EVENT, + start_mark: token.start_mark, + end_mark: token.start_mark, // [Go] Shouldn't this be token.end_mark? + } + return true +} + +// Parse the productions: +// block_mapping ::= BLOCK-MAPPING_START +// ******************* +// ((KEY block_node_or_indentless_sequence?)? +// *** * +// (VALUE block_node_or_indentless_sequence?)?)* +// +// BLOCK-END +// ********* +// +func yaml_parser_parse_block_mapping_key(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { + if first { + token := peek_token(parser) + parser.marks = append(parser.marks, token.start_mark) + skip_token(parser) + } + + token := peek_token(parser) + if token == nil { + return false + } + + // [Go] A tail comment was left from the prior mapping value processed. Emit an event + // as it needs to be processed with that value and not the following key. + if len(parser.tail_comment) > 0 { + *event = yaml_event_t{ + typ: yaml_TAIL_COMMENT_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + foot_comment: parser.tail_comment, + } + parser.tail_comment = nil + return true + } + + if token.typ == yaml_KEY_TOKEN { + mark := token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_KEY_TOKEN && + token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_BLOCK_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_BLOCK_MAPPING_VALUE_STATE) + return yaml_parser_parse_node(parser, event, true, true) + } else { + parser.state = yaml_PARSE_BLOCK_MAPPING_VALUE_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) + } + } else if token.typ == yaml_BLOCK_END_TOKEN { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + *event = yaml_event_t{ + typ: yaml_MAPPING_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + yaml_parser_set_event_comments(parser, event) + skip_token(parser) + return true + } + + context_mark := parser.marks[len(parser.marks)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + return yaml_parser_set_parser_error_context(parser, + "while parsing a block mapping", context_mark, + "did not find expected key", token.start_mark) +} + +// Parse the productions: +// block_mapping ::= BLOCK-MAPPING_START +// +// ((KEY block_node_or_indentless_sequence?)? +// +// (VALUE block_node_or_indentless_sequence?)?)* +// ***** * +// BLOCK-END +// +// +func yaml_parser_parse_block_mapping_value(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + if token.typ == yaml_VALUE_TOKEN { + mark := token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_KEY_TOKEN && + token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_BLOCK_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_BLOCK_MAPPING_KEY_STATE) + return yaml_parser_parse_node(parser, event, true, true) + } + parser.state = yaml_PARSE_BLOCK_MAPPING_KEY_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) + } + parser.state = yaml_PARSE_BLOCK_MAPPING_KEY_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) +} + +// Parse the productions: +// flow_sequence ::= FLOW-SEQUENCE-START +// ******************* +// (flow_sequence_entry FLOW-ENTRY)* +// * ********** +// flow_sequence_entry? +// * +// FLOW-SEQUENCE-END +// ***************** +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// * +// +func yaml_parser_parse_flow_sequence_entry(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { + if first { + token := peek_token(parser) + parser.marks = append(parser.marks, token.start_mark) + skip_token(parser) + } + token := peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { + if !first { + if token.typ == yaml_FLOW_ENTRY_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } else { + context_mark := parser.marks[len(parser.marks)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + return yaml_parser_set_parser_error_context(parser, + "while parsing a flow sequence", context_mark, + "did not find expected ',' or ']'", token.start_mark) + } + } + + if token.typ == yaml_KEY_TOKEN { + parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE + *event = yaml_event_t{ + typ: yaml_MAPPING_START_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + implicit: true, + style: yaml_style_t(yaml_FLOW_MAPPING_STYLE), + } + skip_token(parser) + return true + } else if token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + } + + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + + *event = yaml_event_t{ + typ: yaml_SEQUENCE_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + yaml_parser_set_event_comments(parser, event) + + skip_token(parser) + return true +} + +// +// Parse the productions: +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// *** * +// +func yaml_parser_parse_flow_sequence_entry_mapping_key(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_FLOW_ENTRY_TOKEN && + token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + mark := token.end_mark + skip_token(parser) + parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) +} + +// Parse the productions: +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// ***** * +// +func yaml_parser_parse_flow_sequence_entry_mapping_value(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + if token.typ == yaml_VALUE_TOKEN { + skip_token(parser) + token := peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_FLOW_ENTRY_TOKEN && token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + } + parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) +} + +// Parse the productions: +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// * +// +func yaml_parser_parse_flow_sequence_entry_mapping_end(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE + *event = yaml_event_t{ + typ: yaml_MAPPING_END_EVENT, + start_mark: token.start_mark, + end_mark: token.start_mark, // [Go] Shouldn't this be end_mark? + } + return true +} + +// Parse the productions: +// flow_mapping ::= FLOW-MAPPING-START +// ****************** +// (flow_mapping_entry FLOW-ENTRY)* +// * ********** +// flow_mapping_entry? +// ****************** +// FLOW-MAPPING-END +// **************** +// flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// * *** * +// +func yaml_parser_parse_flow_mapping_key(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { + if first { + token := peek_token(parser) + parser.marks = append(parser.marks, token.start_mark) + skip_token(parser) + } + + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ != yaml_FLOW_MAPPING_END_TOKEN { + if !first { + if token.typ == yaml_FLOW_ENTRY_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } else { + context_mark := parser.marks[len(parser.marks)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + return yaml_parser_set_parser_error_context(parser, + "while parsing a flow mapping", context_mark, + "did not find expected ',' or '}'", token.start_mark) + } + } + + if token.typ == yaml_KEY_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_FLOW_ENTRY_TOKEN && + token.typ != yaml_FLOW_MAPPING_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_MAPPING_VALUE_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } else { + parser.state = yaml_PARSE_FLOW_MAPPING_VALUE_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) + } + } else if token.typ != yaml_FLOW_MAPPING_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + } + + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + *event = yaml_event_t{ + typ: yaml_MAPPING_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + yaml_parser_set_event_comments(parser, event) + skip_token(parser) + return true +} + +// Parse the productions: +// flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// * ***** * +// +func yaml_parser_parse_flow_mapping_value(parser *yaml_parser_t, event *yaml_event_t, empty bool) bool { + token := peek_token(parser) + if token == nil { + return false + } + if empty { + parser.state = yaml_PARSE_FLOW_MAPPING_KEY_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) + } + if token.typ == yaml_VALUE_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_FLOW_ENTRY_TOKEN && token.typ != yaml_FLOW_MAPPING_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_MAPPING_KEY_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + } + parser.state = yaml_PARSE_FLOW_MAPPING_KEY_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) +} + +// Generate an empty scalar event. +func yaml_parser_process_empty_scalar(parser *yaml_parser_t, event *yaml_event_t, mark yaml_mark_t) bool { + *event = yaml_event_t{ + typ: yaml_SCALAR_EVENT, + start_mark: mark, + end_mark: mark, + value: nil, // Empty + implicit: true, + style: yaml_style_t(yaml_PLAIN_SCALAR_STYLE), + } + return true +} + +var default_tag_directives = []yaml_tag_directive_t{ + {[]byte("!"), []byte("!")}, + {[]byte("!!"), []byte("tag:yaml.org,2002:")}, +} + +// Parse directives. +func yaml_parser_process_directives(parser *yaml_parser_t, + version_directive_ref **yaml_version_directive_t, + tag_directives_ref *[]yaml_tag_directive_t) bool { + + var version_directive *yaml_version_directive_t + var tag_directives []yaml_tag_directive_t + + token := peek_token(parser) + if token == nil { + return false + } + + for token.typ == yaml_VERSION_DIRECTIVE_TOKEN || token.typ == yaml_TAG_DIRECTIVE_TOKEN { + if token.typ == yaml_VERSION_DIRECTIVE_TOKEN { + if version_directive != nil { + yaml_parser_set_parser_error(parser, + "found duplicate %YAML directive", token.start_mark) + return false + } + if token.major != 1 || token.minor != 1 { + yaml_parser_set_parser_error(parser, + "found incompatible YAML document", token.start_mark) + return false + } + version_directive = &yaml_version_directive_t{ + major: token.major, + minor: token.minor, + } + } else if token.typ == yaml_TAG_DIRECTIVE_TOKEN { + value := yaml_tag_directive_t{ + handle: token.value, + prefix: token.prefix, + } + if !yaml_parser_append_tag_directive(parser, value, false, token.start_mark) { + return false + } + tag_directives = append(tag_directives, value) + } + + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } + + for i := range default_tag_directives { + if !yaml_parser_append_tag_directive(parser, default_tag_directives[i], true, token.start_mark) { + return false + } + } + + if version_directive_ref != nil { + *version_directive_ref = version_directive + } + if tag_directives_ref != nil { + *tag_directives_ref = tag_directives + } + return true +} + +// Append a tag directive to the directives stack. +func yaml_parser_append_tag_directive(parser *yaml_parser_t, value yaml_tag_directive_t, allow_duplicates bool, mark yaml_mark_t) bool { + for i := range parser.tag_directives { + if bytes.Equal(value.handle, parser.tag_directives[i].handle) { + if allow_duplicates { + return true + } + return yaml_parser_set_parser_error(parser, "found duplicate %TAG directive", mark) + } + } + + // [Go] I suspect the copy is unnecessary. This was likely done + // because there was no way to track ownership of the data. + value_copy := yaml_tag_directive_t{ + handle: make([]byte, len(value.handle)), + prefix: make([]byte, len(value.prefix)), + } + copy(value_copy.handle, value.handle) + copy(value_copy.prefix, value.prefix) + parser.tag_directives = append(parser.tag_directives, value_copy) + return true +} diff --git a/vendor/gopkg.in/yaml.v3/readerc.go b/vendor/gopkg.in/yaml.v3/readerc.go new file mode 100644 index 000000000..b7de0a89c --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/readerc.go @@ -0,0 +1,434 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// Copyright (c) 2006-2010 Kirill Simonov +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +package yaml + +import ( + "io" +) + +// Set the reader error and return 0. +func yaml_parser_set_reader_error(parser *yaml_parser_t, problem string, offset int, value int) bool { + parser.error = yaml_READER_ERROR + parser.problem = problem + parser.problem_offset = offset + parser.problem_value = value + return false +} + +// Byte order marks. +const ( + bom_UTF8 = "\xef\xbb\xbf" + bom_UTF16LE = "\xff\xfe" + bom_UTF16BE = "\xfe\xff" +) + +// Determine the input stream encoding by checking the BOM symbol. If no BOM is +// found, the UTF-8 encoding is assumed. Return 1 on success, 0 on failure. +func yaml_parser_determine_encoding(parser *yaml_parser_t) bool { + // Ensure that we had enough bytes in the raw buffer. + for !parser.eof && len(parser.raw_buffer)-parser.raw_buffer_pos < 3 { + if !yaml_parser_update_raw_buffer(parser) { + return false + } + } + + // Determine the encoding. + buf := parser.raw_buffer + pos := parser.raw_buffer_pos + avail := len(buf) - pos + if avail >= 2 && buf[pos] == bom_UTF16LE[0] && buf[pos+1] == bom_UTF16LE[1] { + parser.encoding = yaml_UTF16LE_ENCODING + parser.raw_buffer_pos += 2 + parser.offset += 2 + } else if avail >= 2 && buf[pos] == bom_UTF16BE[0] && buf[pos+1] == bom_UTF16BE[1] { + parser.encoding = yaml_UTF16BE_ENCODING + parser.raw_buffer_pos += 2 + parser.offset += 2 + } else if avail >= 3 && buf[pos] == bom_UTF8[0] && buf[pos+1] == bom_UTF8[1] && buf[pos+2] == bom_UTF8[2] { + parser.encoding = yaml_UTF8_ENCODING + parser.raw_buffer_pos += 3 + parser.offset += 3 + } else { + parser.encoding = yaml_UTF8_ENCODING + } + return true +} + +// Update the raw buffer. +func yaml_parser_update_raw_buffer(parser *yaml_parser_t) bool { + size_read := 0 + + // Return if the raw buffer is full. + if parser.raw_buffer_pos == 0 && len(parser.raw_buffer) == cap(parser.raw_buffer) { + return true + } + + // Return on EOF. + if parser.eof { + return true + } + + // Move the remaining bytes in the raw buffer to the beginning. + if parser.raw_buffer_pos > 0 && parser.raw_buffer_pos < len(parser.raw_buffer) { + copy(parser.raw_buffer, parser.raw_buffer[parser.raw_buffer_pos:]) + } + parser.raw_buffer = parser.raw_buffer[:len(parser.raw_buffer)-parser.raw_buffer_pos] + parser.raw_buffer_pos = 0 + + // Call the read handler to fill the buffer. + size_read, err := parser.read_handler(parser, parser.raw_buffer[len(parser.raw_buffer):cap(parser.raw_buffer)]) + parser.raw_buffer = parser.raw_buffer[:len(parser.raw_buffer)+size_read] + if err == io.EOF { + parser.eof = true + } else if err != nil { + return yaml_parser_set_reader_error(parser, "input error: "+err.Error(), parser.offset, -1) + } + return true +} + +// Ensure that the buffer contains at least `length` characters. +// Return true on success, false on failure. +// +// The length is supposed to be significantly less that the buffer size. +func yaml_parser_update_buffer(parser *yaml_parser_t, length int) bool { + if parser.read_handler == nil { + panic("read handler must be set") + } + + // [Go] This function was changed to guarantee the requested length size at EOF. + // The fact we need to do this is pretty awful, but the description above implies + // for that to be the case, and there are tests + + // If the EOF flag is set and the raw buffer is empty, do nothing. + if parser.eof && parser.raw_buffer_pos == len(parser.raw_buffer) { + // [Go] ACTUALLY! Read the documentation of this function above. + // This is just broken. To return true, we need to have the + // given length in the buffer. Not doing that means every single + // check that calls this function to make sure the buffer has a + // given length is Go) panicking; or C) accessing invalid memory. + //return true + } + + // Return if the buffer contains enough characters. + if parser.unread >= length { + return true + } + + // Determine the input encoding if it is not known yet. + if parser.encoding == yaml_ANY_ENCODING { + if !yaml_parser_determine_encoding(parser) { + return false + } + } + + // Move the unread characters to the beginning of the buffer. + buffer_len := len(parser.buffer) + if parser.buffer_pos > 0 && parser.buffer_pos < buffer_len { + copy(parser.buffer, parser.buffer[parser.buffer_pos:]) + buffer_len -= parser.buffer_pos + parser.buffer_pos = 0 + } else if parser.buffer_pos == buffer_len { + buffer_len = 0 + parser.buffer_pos = 0 + } + + // Open the whole buffer for writing, and cut it before returning. + parser.buffer = parser.buffer[:cap(parser.buffer)] + + // Fill the buffer until it has enough characters. + first := true + for parser.unread < length { + + // Fill the raw buffer if necessary. + if !first || parser.raw_buffer_pos == len(parser.raw_buffer) { + if !yaml_parser_update_raw_buffer(parser) { + parser.buffer = parser.buffer[:buffer_len] + return false + } + } + first = false + + // Decode the raw buffer. + inner: + for parser.raw_buffer_pos != len(parser.raw_buffer) { + var value rune + var width int + + raw_unread := len(parser.raw_buffer) - parser.raw_buffer_pos + + // Decode the next character. + switch parser.encoding { + case yaml_UTF8_ENCODING: + // Decode a UTF-8 character. Check RFC 3629 + // (http://www.ietf.org/rfc/rfc3629.txt) for more details. + // + // The following table (taken from the RFC) is used for + // decoding. + // + // Char. number range | UTF-8 octet sequence + // (hexadecimal) | (binary) + // --------------------+------------------------------------ + // 0000 0000-0000 007F | 0xxxxxxx + // 0000 0080-0000 07FF | 110xxxxx 10xxxxxx + // 0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx + // 0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + // + // Additionally, the characters in the range 0xD800-0xDFFF + // are prohibited as they are reserved for use with UTF-16 + // surrogate pairs. + + // Determine the length of the UTF-8 sequence. + octet := parser.raw_buffer[parser.raw_buffer_pos] + switch { + case octet&0x80 == 0x00: + width = 1 + case octet&0xE0 == 0xC0: + width = 2 + case octet&0xF0 == 0xE0: + width = 3 + case octet&0xF8 == 0xF0: + width = 4 + default: + // The leading octet is invalid. + return yaml_parser_set_reader_error(parser, + "invalid leading UTF-8 octet", + parser.offset, int(octet)) + } + + // Check if the raw buffer contains an incomplete character. + if width > raw_unread { + if parser.eof { + return yaml_parser_set_reader_error(parser, + "incomplete UTF-8 octet sequence", + parser.offset, -1) + } + break inner + } + + // Decode the leading octet. + switch { + case octet&0x80 == 0x00: + value = rune(octet & 0x7F) + case octet&0xE0 == 0xC0: + value = rune(octet & 0x1F) + case octet&0xF0 == 0xE0: + value = rune(octet & 0x0F) + case octet&0xF8 == 0xF0: + value = rune(octet & 0x07) + default: + value = 0 + } + + // Check and decode the trailing octets. + for k := 1; k < width; k++ { + octet = parser.raw_buffer[parser.raw_buffer_pos+k] + + // Check if the octet is valid. + if (octet & 0xC0) != 0x80 { + return yaml_parser_set_reader_error(parser, + "invalid trailing UTF-8 octet", + parser.offset+k, int(octet)) + } + + // Decode the octet. + value = (value << 6) + rune(octet&0x3F) + } + + // Check the length of the sequence against the value. + switch { + case width == 1: + case width == 2 && value >= 0x80: + case width == 3 && value >= 0x800: + case width == 4 && value >= 0x10000: + default: + return yaml_parser_set_reader_error(parser, + "invalid length of a UTF-8 sequence", + parser.offset, -1) + } + + // Check the range of the value. + if value >= 0xD800 && value <= 0xDFFF || value > 0x10FFFF { + return yaml_parser_set_reader_error(parser, + "invalid Unicode character", + parser.offset, int(value)) + } + + case yaml_UTF16LE_ENCODING, yaml_UTF16BE_ENCODING: + var low, high int + if parser.encoding == yaml_UTF16LE_ENCODING { + low, high = 0, 1 + } else { + low, high = 1, 0 + } + + // The UTF-16 encoding is not as simple as one might + // naively think. Check RFC 2781 + // (http://www.ietf.org/rfc/rfc2781.txt). + // + // Normally, two subsequent bytes describe a Unicode + // character. However a special technique (called a + // surrogate pair) is used for specifying character + // values larger than 0xFFFF. + // + // A surrogate pair consists of two pseudo-characters: + // high surrogate area (0xD800-0xDBFF) + // low surrogate area (0xDC00-0xDFFF) + // + // The following formulas are used for decoding + // and encoding characters using surrogate pairs: + // + // U = U' + 0x10000 (0x01 00 00 <= U <= 0x10 FF FF) + // U' = yyyyyyyyyyxxxxxxxxxx (0 <= U' <= 0x0F FF FF) + // W1 = 110110yyyyyyyyyy + // W2 = 110111xxxxxxxxxx + // + // where U is the character value, W1 is the high surrogate + // area, W2 is the low surrogate area. + + // Check for incomplete UTF-16 character. + if raw_unread < 2 { + if parser.eof { + return yaml_parser_set_reader_error(parser, + "incomplete UTF-16 character", + parser.offset, -1) + } + break inner + } + + // Get the character. + value = rune(parser.raw_buffer[parser.raw_buffer_pos+low]) + + (rune(parser.raw_buffer[parser.raw_buffer_pos+high]) << 8) + + // Check for unexpected low surrogate area. + if value&0xFC00 == 0xDC00 { + return yaml_parser_set_reader_error(parser, + "unexpected low surrogate area", + parser.offset, int(value)) + } + + // Check for a high surrogate area. + if value&0xFC00 == 0xD800 { + width = 4 + + // Check for incomplete surrogate pair. + if raw_unread < 4 { + if parser.eof { + return yaml_parser_set_reader_error(parser, + "incomplete UTF-16 surrogate pair", + parser.offset, -1) + } + break inner + } + + // Get the next character. + value2 := rune(parser.raw_buffer[parser.raw_buffer_pos+low+2]) + + (rune(parser.raw_buffer[parser.raw_buffer_pos+high+2]) << 8) + + // Check for a low surrogate area. + if value2&0xFC00 != 0xDC00 { + return yaml_parser_set_reader_error(parser, + "expected low surrogate area", + parser.offset+2, int(value2)) + } + + // Generate the value of the surrogate pair. + value = 0x10000 + ((value & 0x3FF) << 10) + (value2 & 0x3FF) + } else { + width = 2 + } + + default: + panic("impossible") + } + + // Check if the character is in the allowed range: + // #x9 | #xA | #xD | [#x20-#x7E] (8 bit) + // | #x85 | [#xA0-#xD7FF] | [#xE000-#xFFFD] (16 bit) + // | [#x10000-#x10FFFF] (32 bit) + switch { + case value == 0x09: + case value == 0x0A: + case value == 0x0D: + case value >= 0x20 && value <= 0x7E: + case value == 0x85: + case value >= 0xA0 && value <= 0xD7FF: + case value >= 0xE000 && value <= 0xFFFD: + case value >= 0x10000 && value <= 0x10FFFF: + default: + return yaml_parser_set_reader_error(parser, + "control characters are not allowed", + parser.offset, int(value)) + } + + // Move the raw pointers. + parser.raw_buffer_pos += width + parser.offset += width + + // Finally put the character into the buffer. + if value <= 0x7F { + // 0000 0000-0000 007F . 0xxxxxxx + parser.buffer[buffer_len+0] = byte(value) + buffer_len += 1 + } else if value <= 0x7FF { + // 0000 0080-0000 07FF . 110xxxxx 10xxxxxx + parser.buffer[buffer_len+0] = byte(0xC0 + (value >> 6)) + parser.buffer[buffer_len+1] = byte(0x80 + (value & 0x3F)) + buffer_len += 2 + } else if value <= 0xFFFF { + // 0000 0800-0000 FFFF . 1110xxxx 10xxxxxx 10xxxxxx + parser.buffer[buffer_len+0] = byte(0xE0 + (value >> 12)) + parser.buffer[buffer_len+1] = byte(0x80 + ((value >> 6) & 0x3F)) + parser.buffer[buffer_len+2] = byte(0x80 + (value & 0x3F)) + buffer_len += 3 + } else { + // 0001 0000-0010 FFFF . 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + parser.buffer[buffer_len+0] = byte(0xF0 + (value >> 18)) + parser.buffer[buffer_len+1] = byte(0x80 + ((value >> 12) & 0x3F)) + parser.buffer[buffer_len+2] = byte(0x80 + ((value >> 6) & 0x3F)) + parser.buffer[buffer_len+3] = byte(0x80 + (value & 0x3F)) + buffer_len += 4 + } + + parser.unread++ + } + + // On EOF, put NUL into the buffer and return. + if parser.eof { + parser.buffer[buffer_len] = 0 + buffer_len++ + parser.unread++ + break + } + } + // [Go] Read the documentation of this function above. To return true, + // we need to have the given length in the buffer. Not doing that means + // every single check that calls this function to make sure the buffer + // has a given length is Go) panicking; or C) accessing invalid memory. + // This happens here due to the EOF above breaking early. + for buffer_len < length { + parser.buffer[buffer_len] = 0 + buffer_len++ + } + parser.buffer = parser.buffer[:buffer_len] + return true +} diff --git a/vendor/gopkg.in/yaml.v3/resolve.go b/vendor/gopkg.in/yaml.v3/resolve.go new file mode 100644 index 000000000..64ae88805 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/resolve.go @@ -0,0 +1,326 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package yaml + +import ( + "encoding/base64" + "math" + "regexp" + "strconv" + "strings" + "time" +) + +type resolveMapItem struct { + value interface{} + tag string +} + +var resolveTable = make([]byte, 256) +var resolveMap = make(map[string]resolveMapItem) + +func init() { + t := resolveTable + t[int('+')] = 'S' // Sign + t[int('-')] = 'S' + for _, c := range "0123456789" { + t[int(c)] = 'D' // Digit + } + for _, c := range "yYnNtTfFoO~" { + t[int(c)] = 'M' // In map + } + t[int('.')] = '.' // Float (potentially in map) + + var resolveMapList = []struct { + v interface{} + tag string + l []string + }{ + {true, boolTag, []string{"true", "True", "TRUE"}}, + {false, boolTag, []string{"false", "False", "FALSE"}}, + {nil, nullTag, []string{"", "~", "null", "Null", "NULL"}}, + {math.NaN(), floatTag, []string{".nan", ".NaN", ".NAN"}}, + {math.Inf(+1), floatTag, []string{".inf", ".Inf", ".INF"}}, + {math.Inf(+1), floatTag, []string{"+.inf", "+.Inf", "+.INF"}}, + {math.Inf(-1), floatTag, []string{"-.inf", "-.Inf", "-.INF"}}, + {"<<", mergeTag, []string{"<<"}}, + } + + m := resolveMap + for _, item := range resolveMapList { + for _, s := range item.l { + m[s] = resolveMapItem{item.v, item.tag} + } + } +} + +const ( + nullTag = "!!null" + boolTag = "!!bool" + strTag = "!!str" + intTag = "!!int" + floatTag = "!!float" + timestampTag = "!!timestamp" + seqTag = "!!seq" + mapTag = "!!map" + binaryTag = "!!binary" + mergeTag = "!!merge" +) + +var longTags = make(map[string]string) +var shortTags = make(map[string]string) + +func init() { + for _, stag := range []string{nullTag, boolTag, strTag, intTag, floatTag, timestampTag, seqTag, mapTag, binaryTag, mergeTag} { + ltag := longTag(stag) + longTags[stag] = ltag + shortTags[ltag] = stag + } +} + +const longTagPrefix = "tag:yaml.org,2002:" + +func shortTag(tag string) string { + if strings.HasPrefix(tag, longTagPrefix) { + if stag, ok := shortTags[tag]; ok { + return stag + } + return "!!" + tag[len(longTagPrefix):] + } + return tag +} + +func longTag(tag string) string { + if strings.HasPrefix(tag, "!!") { + if ltag, ok := longTags[tag]; ok { + return ltag + } + return longTagPrefix + tag[2:] + } + return tag +} + +func resolvableTag(tag string) bool { + switch tag { + case "", strTag, boolTag, intTag, floatTag, nullTag, timestampTag: + return true + } + return false +} + +var yamlStyleFloat = regexp.MustCompile(`^[-+]?(\.[0-9]+|[0-9]+(\.[0-9]*)?)([eE][-+]?[0-9]+)?$`) + +func resolve(tag string, in string) (rtag string, out interface{}) { + tag = shortTag(tag) + if !resolvableTag(tag) { + return tag, in + } + + defer func() { + switch tag { + case "", rtag, strTag, binaryTag: + return + case floatTag: + if rtag == intTag { + switch v := out.(type) { + case int64: + rtag = floatTag + out = float64(v) + return + case int: + rtag = floatTag + out = float64(v) + return + } + } + } + failf("cannot decode %s `%s` as a %s", shortTag(rtag), in, shortTag(tag)) + }() + + // Any data is accepted as a !!str or !!binary. + // Otherwise, the prefix is enough of a hint about what it might be. + hint := byte('N') + if in != "" { + hint = resolveTable[in[0]] + } + if hint != 0 && tag != strTag && tag != binaryTag { + // Handle things we can lookup in a map. + if item, ok := resolveMap[in]; ok { + return item.tag, item.value + } + + // Base 60 floats are a bad idea, were dropped in YAML 1.2, and + // are purposefully unsupported here. They're still quoted on + // the way out for compatibility with other parser, though. + + switch hint { + case 'M': + // We've already checked the map above. + + case '.': + // Not in the map, so maybe a normal float. + floatv, err := strconv.ParseFloat(in, 64) + if err == nil { + return floatTag, floatv + } + + case 'D', 'S': + // Int, float, or timestamp. + // Only try values as a timestamp if the value is unquoted or there's an explicit + // !!timestamp tag. + if tag == "" || tag == timestampTag { + t, ok := parseTimestamp(in) + if ok { + return timestampTag, t + } + } + + plain := strings.Replace(in, "_", "", -1) + intv, err := strconv.ParseInt(plain, 0, 64) + if err == nil { + if intv == int64(int(intv)) { + return intTag, int(intv) + } else { + return intTag, intv + } + } + uintv, err := strconv.ParseUint(plain, 0, 64) + if err == nil { + return intTag, uintv + } + if yamlStyleFloat.MatchString(plain) { + floatv, err := strconv.ParseFloat(plain, 64) + if err == nil { + return floatTag, floatv + } + } + if strings.HasPrefix(plain, "0b") { + intv, err := strconv.ParseInt(plain[2:], 2, 64) + if err == nil { + if intv == int64(int(intv)) { + return intTag, int(intv) + } else { + return intTag, intv + } + } + uintv, err := strconv.ParseUint(plain[2:], 2, 64) + if err == nil { + return intTag, uintv + } + } else if strings.HasPrefix(plain, "-0b") { + intv, err := strconv.ParseInt("-"+plain[3:], 2, 64) + if err == nil { + if true || intv == int64(int(intv)) { + return intTag, int(intv) + } else { + return intTag, intv + } + } + } + // Octals as introduced in version 1.2 of the spec. + // Octals from the 1.1 spec, spelled as 0777, are still + // decoded by default in v3 as well for compatibility. + // May be dropped in v4 depending on how usage evolves. + if strings.HasPrefix(plain, "0o") { + intv, err := strconv.ParseInt(plain[2:], 8, 64) + if err == nil { + if intv == int64(int(intv)) { + return intTag, int(intv) + } else { + return intTag, intv + } + } + uintv, err := strconv.ParseUint(plain[2:], 8, 64) + if err == nil { + return intTag, uintv + } + } else if strings.HasPrefix(plain, "-0o") { + intv, err := strconv.ParseInt("-"+plain[3:], 8, 64) + if err == nil { + if true || intv == int64(int(intv)) { + return intTag, int(intv) + } else { + return intTag, intv + } + } + } + default: + panic("internal error: missing handler for resolver table: " + string(rune(hint)) + " (with " + in + ")") + } + } + return strTag, in +} + +// encodeBase64 encodes s as base64 that is broken up into multiple lines +// as appropriate for the resulting length. +func encodeBase64(s string) string { + const lineLen = 70 + encLen := base64.StdEncoding.EncodedLen(len(s)) + lines := encLen/lineLen + 1 + buf := make([]byte, encLen*2+lines) + in := buf[0:encLen] + out := buf[encLen:] + base64.StdEncoding.Encode(in, []byte(s)) + k := 0 + for i := 0; i < len(in); i += lineLen { + j := i + lineLen + if j > len(in) { + j = len(in) + } + k += copy(out[k:], in[i:j]) + if lines > 1 { + out[k] = '\n' + k++ + } + } + return string(out[:k]) +} + +// This is a subset of the formats allowed by the regular expression +// defined at http://yaml.org/type/timestamp.html. +var allowedTimestampFormats = []string{ + "2006-1-2T15:4:5.999999999Z07:00", // RCF3339Nano with short date fields. + "2006-1-2t15:4:5.999999999Z07:00", // RFC3339Nano with short date fields and lower-case "t". + "2006-1-2 15:4:5.999999999", // space separated with no time zone + "2006-1-2", // date only + // Notable exception: time.Parse cannot handle: "2001-12-14 21:59:43.10 -5" + // from the set of examples. +} + +// parseTimestamp parses s as a timestamp string and +// returns the timestamp and reports whether it succeeded. +// Timestamp formats are defined at http://yaml.org/type/timestamp.html +func parseTimestamp(s string) (time.Time, bool) { + // TODO write code to check all the formats supported by + // http://yaml.org/type/timestamp.html instead of using time.Parse. + + // Quick check: all date formats start with YYYY-. + i := 0 + for ; i < len(s); i++ { + if c := s[i]; c < '0' || c > '9' { + break + } + } + if i != 4 || i == len(s) || s[i] != '-' { + return time.Time{}, false + } + for _, format := range allowedTimestampFormats { + if t, err := time.Parse(format, s); err == nil { + return t, true + } + } + return time.Time{}, false +} diff --git a/vendor/gopkg.in/yaml.v3/scannerc.go b/vendor/gopkg.in/yaml.v3/scannerc.go new file mode 100644 index 000000000..57e954ca5 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/scannerc.go @@ -0,0 +1,3025 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// Copyright (c) 2006-2010 Kirill Simonov +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +package yaml + +import ( + "bytes" + "fmt" +) + +// Introduction +// ************ +// +// The following notes assume that you are familiar with the YAML specification +// (http://yaml.org/spec/1.2/spec.html). We mostly follow it, although in +// some cases we are less restrictive that it requires. +// +// The process of transforming a YAML stream into a sequence of events is +// divided on two steps: Scanning and Parsing. +// +// The Scanner transforms the input stream into a sequence of tokens, while the +// parser transform the sequence of tokens produced by the Scanner into a +// sequence of parsing events. +// +// The Scanner is rather clever and complicated. The Parser, on the contrary, +// is a straightforward implementation of a recursive-descendant parser (or, +// LL(1) parser, as it is usually called). +// +// Actually there are two issues of Scanning that might be called "clever", the +// rest is quite straightforward. The issues are "block collection start" and +// "simple keys". Both issues are explained below in details. +// +// Here the Scanning step is explained and implemented. We start with the list +// of all the tokens produced by the Scanner together with short descriptions. +// +// Now, tokens: +// +// STREAM-START(encoding) # The stream start. +// STREAM-END # The stream end. +// VERSION-DIRECTIVE(major,minor) # The '%YAML' directive. +// TAG-DIRECTIVE(handle,prefix) # The '%TAG' directive. +// DOCUMENT-START # '---' +// DOCUMENT-END # '...' +// BLOCK-SEQUENCE-START # Indentation increase denoting a block +// BLOCK-MAPPING-START # sequence or a block mapping. +// BLOCK-END # Indentation decrease. +// FLOW-SEQUENCE-START # '[' +// FLOW-SEQUENCE-END # ']' +// BLOCK-SEQUENCE-START # '{' +// BLOCK-SEQUENCE-END # '}' +// BLOCK-ENTRY # '-' +// FLOW-ENTRY # ',' +// KEY # '?' or nothing (simple keys). +// VALUE # ':' +// ALIAS(anchor) # '*anchor' +// ANCHOR(anchor) # '&anchor' +// TAG(handle,suffix) # '!handle!suffix' +// SCALAR(value,style) # A scalar. +// +// The following two tokens are "virtual" tokens denoting the beginning and the +// end of the stream: +// +// STREAM-START(encoding) +// STREAM-END +// +// We pass the information about the input stream encoding with the +// STREAM-START token. +// +// The next two tokens are responsible for tags: +// +// VERSION-DIRECTIVE(major,minor) +// TAG-DIRECTIVE(handle,prefix) +// +// Example: +// +// %YAML 1.1 +// %TAG ! !foo +// %TAG !yaml! tag:yaml.org,2002: +// --- +// +// The correspoding sequence of tokens: +// +// STREAM-START(utf-8) +// VERSION-DIRECTIVE(1,1) +// TAG-DIRECTIVE("!","!foo") +// TAG-DIRECTIVE("!yaml","tag:yaml.org,2002:") +// DOCUMENT-START +// STREAM-END +// +// Note that the VERSION-DIRECTIVE and TAG-DIRECTIVE tokens occupy a whole +// line. +// +// The document start and end indicators are represented by: +// +// DOCUMENT-START +// DOCUMENT-END +// +// Note that if a YAML stream contains an implicit document (without '---' +// and '...' indicators), no DOCUMENT-START and DOCUMENT-END tokens will be +// produced. +// +// In the following examples, we present whole documents together with the +// produced tokens. +// +// 1. An implicit document: +// +// 'a scalar' +// +// Tokens: +// +// STREAM-START(utf-8) +// SCALAR("a scalar",single-quoted) +// STREAM-END +// +// 2. An explicit document: +// +// --- +// 'a scalar' +// ... +// +// Tokens: +// +// STREAM-START(utf-8) +// DOCUMENT-START +// SCALAR("a scalar",single-quoted) +// DOCUMENT-END +// STREAM-END +// +// 3. Several documents in a stream: +// +// 'a scalar' +// --- +// 'another scalar' +// --- +// 'yet another scalar' +// +// Tokens: +// +// STREAM-START(utf-8) +// SCALAR("a scalar",single-quoted) +// DOCUMENT-START +// SCALAR("another scalar",single-quoted) +// DOCUMENT-START +// SCALAR("yet another scalar",single-quoted) +// STREAM-END +// +// We have already introduced the SCALAR token above. The following tokens are +// used to describe aliases, anchors, tag, and scalars: +// +// ALIAS(anchor) +// ANCHOR(anchor) +// TAG(handle,suffix) +// SCALAR(value,style) +// +// The following series of examples illustrate the usage of these tokens: +// +// 1. A recursive sequence: +// +// &A [ *A ] +// +// Tokens: +// +// STREAM-START(utf-8) +// ANCHOR("A") +// FLOW-SEQUENCE-START +// ALIAS("A") +// FLOW-SEQUENCE-END +// STREAM-END +// +// 2. A tagged scalar: +// +// !!float "3.14" # A good approximation. +// +// Tokens: +// +// STREAM-START(utf-8) +// TAG("!!","float") +// SCALAR("3.14",double-quoted) +// STREAM-END +// +// 3. Various scalar styles: +// +// --- # Implicit empty plain scalars do not produce tokens. +// --- a plain scalar +// --- 'a single-quoted scalar' +// --- "a double-quoted scalar" +// --- |- +// a literal scalar +// --- >- +// a folded +// scalar +// +// Tokens: +// +// STREAM-START(utf-8) +// DOCUMENT-START +// DOCUMENT-START +// SCALAR("a plain scalar",plain) +// DOCUMENT-START +// SCALAR("a single-quoted scalar",single-quoted) +// DOCUMENT-START +// SCALAR("a double-quoted scalar",double-quoted) +// DOCUMENT-START +// SCALAR("a literal scalar",literal) +// DOCUMENT-START +// SCALAR("a folded scalar",folded) +// STREAM-END +// +// Now it's time to review collection-related tokens. We will start with +// flow collections: +// +// FLOW-SEQUENCE-START +// FLOW-SEQUENCE-END +// FLOW-MAPPING-START +// FLOW-MAPPING-END +// FLOW-ENTRY +// KEY +// VALUE +// +// The tokens FLOW-SEQUENCE-START, FLOW-SEQUENCE-END, FLOW-MAPPING-START, and +// FLOW-MAPPING-END represent the indicators '[', ']', '{', and '}' +// correspondingly. FLOW-ENTRY represent the ',' indicator. Finally the +// indicators '?' and ':', which are used for denoting mapping keys and values, +// are represented by the KEY and VALUE tokens. +// +// The following examples show flow collections: +// +// 1. A flow sequence: +// +// [item 1, item 2, item 3] +// +// Tokens: +// +// STREAM-START(utf-8) +// FLOW-SEQUENCE-START +// SCALAR("item 1",plain) +// FLOW-ENTRY +// SCALAR("item 2",plain) +// FLOW-ENTRY +// SCALAR("item 3",plain) +// FLOW-SEQUENCE-END +// STREAM-END +// +// 2. A flow mapping: +// +// { +// a simple key: a value, # Note that the KEY token is produced. +// ? a complex key: another value, +// } +// +// Tokens: +// +// STREAM-START(utf-8) +// FLOW-MAPPING-START +// KEY +// SCALAR("a simple key",plain) +// VALUE +// SCALAR("a value",plain) +// FLOW-ENTRY +// KEY +// SCALAR("a complex key",plain) +// VALUE +// SCALAR("another value",plain) +// FLOW-ENTRY +// FLOW-MAPPING-END +// STREAM-END +// +// A simple key is a key which is not denoted by the '?' indicator. Note that +// the Scanner still produce the KEY token whenever it encounters a simple key. +// +// For scanning block collections, the following tokens are used (note that we +// repeat KEY and VALUE here): +// +// BLOCK-SEQUENCE-START +// BLOCK-MAPPING-START +// BLOCK-END +// BLOCK-ENTRY +// KEY +// VALUE +// +// The tokens BLOCK-SEQUENCE-START and BLOCK-MAPPING-START denote indentation +// increase that precedes a block collection (cf. the INDENT token in Python). +// The token BLOCK-END denote indentation decrease that ends a block collection +// (cf. the DEDENT token in Python). However YAML has some syntax pecularities +// that makes detections of these tokens more complex. +// +// The tokens BLOCK-ENTRY, KEY, and VALUE are used to represent the indicators +// '-', '?', and ':' correspondingly. +// +// The following examples show how the tokens BLOCK-SEQUENCE-START, +// BLOCK-MAPPING-START, and BLOCK-END are emitted by the Scanner: +// +// 1. Block sequences: +// +// - item 1 +// - item 2 +// - +// - item 3.1 +// - item 3.2 +// - +// key 1: value 1 +// key 2: value 2 +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-ENTRY +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 3.1",plain) +// BLOCK-ENTRY +// SCALAR("item 3.2",plain) +// BLOCK-END +// BLOCK-ENTRY +// BLOCK-MAPPING-START +// KEY +// SCALAR("key 1",plain) +// VALUE +// SCALAR("value 1",plain) +// KEY +// SCALAR("key 2",plain) +// VALUE +// SCALAR("value 2",plain) +// BLOCK-END +// BLOCK-END +// STREAM-END +// +// 2. Block mappings: +// +// a simple key: a value # The KEY token is produced here. +// ? a complex key +// : another value +// a mapping: +// key 1: value 1 +// key 2: value 2 +// a sequence: +// - item 1 +// - item 2 +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-MAPPING-START +// KEY +// SCALAR("a simple key",plain) +// VALUE +// SCALAR("a value",plain) +// KEY +// SCALAR("a complex key",plain) +// VALUE +// SCALAR("another value",plain) +// KEY +// SCALAR("a mapping",plain) +// BLOCK-MAPPING-START +// KEY +// SCALAR("key 1",plain) +// VALUE +// SCALAR("value 1",plain) +// KEY +// SCALAR("key 2",plain) +// VALUE +// SCALAR("value 2",plain) +// BLOCK-END +// KEY +// SCALAR("a sequence",plain) +// VALUE +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-END +// BLOCK-END +// STREAM-END +// +// YAML does not always require to start a new block collection from a new +// line. If the current line contains only '-', '?', and ':' indicators, a new +// block collection may start at the current line. The following examples +// illustrate this case: +// +// 1. Collections in a sequence: +// +// - - item 1 +// - item 2 +// - key 1: value 1 +// key 2: value 2 +// - ? complex key +// : complex value +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-END +// BLOCK-ENTRY +// BLOCK-MAPPING-START +// KEY +// SCALAR("key 1",plain) +// VALUE +// SCALAR("value 1",plain) +// KEY +// SCALAR("key 2",plain) +// VALUE +// SCALAR("value 2",plain) +// BLOCK-END +// BLOCK-ENTRY +// BLOCK-MAPPING-START +// KEY +// SCALAR("complex key") +// VALUE +// SCALAR("complex value") +// BLOCK-END +// BLOCK-END +// STREAM-END +// +// 2. Collections in a mapping: +// +// ? a sequence +// : - item 1 +// - item 2 +// ? a mapping +// : key 1: value 1 +// key 2: value 2 +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-MAPPING-START +// KEY +// SCALAR("a sequence",plain) +// VALUE +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-END +// KEY +// SCALAR("a mapping",plain) +// VALUE +// BLOCK-MAPPING-START +// KEY +// SCALAR("key 1",plain) +// VALUE +// SCALAR("value 1",plain) +// KEY +// SCALAR("key 2",plain) +// VALUE +// SCALAR("value 2",plain) +// BLOCK-END +// BLOCK-END +// STREAM-END +// +// YAML also permits non-indented sequences if they are included into a block +// mapping. In this case, the token BLOCK-SEQUENCE-START is not produced: +// +// key: +// - item 1 # BLOCK-SEQUENCE-START is NOT produced here. +// - item 2 +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-MAPPING-START +// KEY +// SCALAR("key",plain) +// VALUE +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-END +// + +// Ensure that the buffer contains the required number of characters. +// Return true on success, false on failure (reader error or memory error). +func cache(parser *yaml_parser_t, length int) bool { + // [Go] This was inlined: !cache(A, B) -> unread < B && !update(A, B) + return parser.unread >= length || yaml_parser_update_buffer(parser, length) +} + +// Advance the buffer pointer. +func skip(parser *yaml_parser_t) { + if !is_blank(parser.buffer, parser.buffer_pos) { + parser.newlines = 0 + } + parser.mark.index++ + parser.mark.column++ + parser.unread-- + parser.buffer_pos += width(parser.buffer[parser.buffer_pos]) +} + +func skip_line(parser *yaml_parser_t) { + if is_crlf(parser.buffer, parser.buffer_pos) { + parser.mark.index += 2 + parser.mark.column = 0 + parser.mark.line++ + parser.unread -= 2 + parser.buffer_pos += 2 + parser.newlines++ + } else if is_break(parser.buffer, parser.buffer_pos) { + parser.mark.index++ + parser.mark.column = 0 + parser.mark.line++ + parser.unread-- + parser.buffer_pos += width(parser.buffer[parser.buffer_pos]) + parser.newlines++ + } +} + +// Copy a character to a string buffer and advance pointers. +func read(parser *yaml_parser_t, s []byte) []byte { + if !is_blank(parser.buffer, parser.buffer_pos) { + parser.newlines = 0 + } + w := width(parser.buffer[parser.buffer_pos]) + if w == 0 { + panic("invalid character sequence") + } + if len(s) == 0 { + s = make([]byte, 0, 32) + } + if w == 1 && len(s)+w <= cap(s) { + s = s[:len(s)+1] + s[len(s)-1] = parser.buffer[parser.buffer_pos] + parser.buffer_pos++ + } else { + s = append(s, parser.buffer[parser.buffer_pos:parser.buffer_pos+w]...) + parser.buffer_pos += w + } + parser.mark.index++ + parser.mark.column++ + parser.unread-- + return s +} + +// Copy a line break character to a string buffer and advance pointers. +func read_line(parser *yaml_parser_t, s []byte) []byte { + buf := parser.buffer + pos := parser.buffer_pos + switch { + case buf[pos] == '\r' && buf[pos+1] == '\n': + // CR LF . LF + s = append(s, '\n') + parser.buffer_pos += 2 + parser.mark.index++ + parser.unread-- + case buf[pos] == '\r' || buf[pos] == '\n': + // CR|LF . LF + s = append(s, '\n') + parser.buffer_pos += 1 + case buf[pos] == '\xC2' && buf[pos+1] == '\x85': + // NEL . LF + s = append(s, '\n') + parser.buffer_pos += 2 + case buf[pos] == '\xE2' && buf[pos+1] == '\x80' && (buf[pos+2] == '\xA8' || buf[pos+2] == '\xA9'): + // LS|PS . LS|PS + s = append(s, buf[parser.buffer_pos:pos+3]...) + parser.buffer_pos += 3 + default: + return s + } + parser.mark.index++ + parser.mark.column = 0 + parser.mark.line++ + parser.unread-- + parser.newlines++ + return s +} + +// Get the next token. +func yaml_parser_scan(parser *yaml_parser_t, token *yaml_token_t) bool { + // Erase the token object. + *token = yaml_token_t{} // [Go] Is this necessary? + + // No tokens after STREAM-END or error. + if parser.stream_end_produced || parser.error != yaml_NO_ERROR { + return true + } + + // Ensure that the tokens queue contains enough tokens. + if !parser.token_available { + if !yaml_parser_fetch_more_tokens(parser) { + return false + } + } + + // Fetch the next token from the queue. + *token = parser.tokens[parser.tokens_head] + parser.tokens_head++ + parser.tokens_parsed++ + parser.token_available = false + + if token.typ == yaml_STREAM_END_TOKEN { + parser.stream_end_produced = true + } + return true +} + +// Set the scanner error and return false. +func yaml_parser_set_scanner_error(parser *yaml_parser_t, context string, context_mark yaml_mark_t, problem string) bool { + parser.error = yaml_SCANNER_ERROR + parser.context = context + parser.context_mark = context_mark + parser.problem = problem + parser.problem_mark = parser.mark + return false +} + +func yaml_parser_set_scanner_tag_error(parser *yaml_parser_t, directive bool, context_mark yaml_mark_t, problem string) bool { + context := "while parsing a tag" + if directive { + context = "while parsing a %TAG directive" + } + return yaml_parser_set_scanner_error(parser, context, context_mark, problem) +} + +func trace(args ...interface{}) func() { + pargs := append([]interface{}{"+++"}, args...) + fmt.Println(pargs...) + pargs = append([]interface{}{"---"}, args...) + return func() { fmt.Println(pargs...) } +} + +// Ensure that the tokens queue contains at least one token which can be +// returned to the Parser. +func yaml_parser_fetch_more_tokens(parser *yaml_parser_t) bool { + // While we need more tokens to fetch, do it. + for { + // [Go] The comment parsing logic requires a lookahead of two tokens + // so that foot comments may be parsed in time of associating them + // with the tokens that are parsed before them, and also for line + // comments to be transformed into head comments in some edge cases. + if parser.tokens_head < len(parser.tokens)-2 { + // If a potential simple key is at the head position, we need to fetch + // the next token to disambiguate it. + head_tok_idx, ok := parser.simple_keys_by_tok[parser.tokens_parsed] + if !ok { + break + } else if valid, ok := yaml_simple_key_is_valid(parser, &parser.simple_keys[head_tok_idx]); !ok { + return false + } else if !valid { + break + } + } + // Fetch the next token. + if !yaml_parser_fetch_next_token(parser) { + return false + } + } + + parser.token_available = true + return true +} + +// The dispatcher for token fetchers. +func yaml_parser_fetch_next_token(parser *yaml_parser_t) (ok bool) { + // Ensure that the buffer is initialized. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + // Check if we just started scanning. Fetch STREAM-START then. + if !parser.stream_start_produced { + return yaml_parser_fetch_stream_start(parser) + } + + scan_mark := parser.mark + + // Eat whitespaces and comments until we reach the next token. + if !yaml_parser_scan_to_next_token(parser) { + return false + } + + // [Go] While unrolling indents, transform the head comments of prior + // indentation levels observed after scan_start into foot comments at + // the respective indexes. + + // Check the indentation level against the current column. + if !yaml_parser_unroll_indent(parser, parser.mark.column, scan_mark) { + return false + } + + // Ensure that the buffer contains at least 4 characters. 4 is the length + // of the longest indicators ('--- ' and '... '). + if parser.unread < 4 && !yaml_parser_update_buffer(parser, 4) { + return false + } + + // Is it the end of the stream? + if is_z(parser.buffer, parser.buffer_pos) { + return yaml_parser_fetch_stream_end(parser) + } + + // Is it a directive? + if parser.mark.column == 0 && parser.buffer[parser.buffer_pos] == '%' { + return yaml_parser_fetch_directive(parser) + } + + buf := parser.buffer + pos := parser.buffer_pos + + // Is it the document start indicator? + if parser.mark.column == 0 && buf[pos] == '-' && buf[pos+1] == '-' && buf[pos+2] == '-' && is_blankz(buf, pos+3) { + return yaml_parser_fetch_document_indicator(parser, yaml_DOCUMENT_START_TOKEN) + } + + // Is it the document end indicator? + if parser.mark.column == 0 && buf[pos] == '.' && buf[pos+1] == '.' && buf[pos+2] == '.' && is_blankz(buf, pos+3) { + return yaml_parser_fetch_document_indicator(parser, yaml_DOCUMENT_END_TOKEN) + } + + comment_mark := parser.mark + if len(parser.tokens) > 0 && (parser.flow_level == 0 && buf[pos] == ':' || parser.flow_level > 0 && buf[pos] == ',') { + // Associate any following comments with the prior token. + comment_mark = parser.tokens[len(parser.tokens)-1].start_mark + } + defer func() { + if !ok { + return + } + if !yaml_parser_scan_line_comment(parser, comment_mark) { + ok = false + return + } + }() + + // Is it the flow sequence start indicator? + if buf[pos] == '[' { + return yaml_parser_fetch_flow_collection_start(parser, yaml_FLOW_SEQUENCE_START_TOKEN) + } + + // Is it the flow mapping start indicator? + if parser.buffer[parser.buffer_pos] == '{' { + return yaml_parser_fetch_flow_collection_start(parser, yaml_FLOW_MAPPING_START_TOKEN) + } + + // Is it the flow sequence end indicator? + if parser.buffer[parser.buffer_pos] == ']' { + return yaml_parser_fetch_flow_collection_end(parser, + yaml_FLOW_SEQUENCE_END_TOKEN) + } + + // Is it the flow mapping end indicator? + if parser.buffer[parser.buffer_pos] == '}' { + return yaml_parser_fetch_flow_collection_end(parser, + yaml_FLOW_MAPPING_END_TOKEN) + } + + // Is it the flow entry indicator? + if parser.buffer[parser.buffer_pos] == ',' { + return yaml_parser_fetch_flow_entry(parser) + } + + // Is it the block entry indicator? + if parser.buffer[parser.buffer_pos] == '-' && is_blankz(parser.buffer, parser.buffer_pos+1) { + return yaml_parser_fetch_block_entry(parser) + } + + // Is it the key indicator? + if parser.buffer[parser.buffer_pos] == '?' && (parser.flow_level > 0 || is_blankz(parser.buffer, parser.buffer_pos+1)) { + return yaml_parser_fetch_key(parser) + } + + // Is it the value indicator? + if parser.buffer[parser.buffer_pos] == ':' && (parser.flow_level > 0 || is_blankz(parser.buffer, parser.buffer_pos+1)) { + return yaml_parser_fetch_value(parser) + } + + // Is it an alias? + if parser.buffer[parser.buffer_pos] == '*' { + return yaml_parser_fetch_anchor(parser, yaml_ALIAS_TOKEN) + } + + // Is it an anchor? + if parser.buffer[parser.buffer_pos] == '&' { + return yaml_parser_fetch_anchor(parser, yaml_ANCHOR_TOKEN) + } + + // Is it a tag? + if parser.buffer[parser.buffer_pos] == '!' { + return yaml_parser_fetch_tag(parser) + } + + // Is it a literal scalar? + if parser.buffer[parser.buffer_pos] == '|' && parser.flow_level == 0 { + return yaml_parser_fetch_block_scalar(parser, true) + } + + // Is it a folded scalar? + if parser.buffer[parser.buffer_pos] == '>' && parser.flow_level == 0 { + return yaml_parser_fetch_block_scalar(parser, false) + } + + // Is it a single-quoted scalar? + if parser.buffer[parser.buffer_pos] == '\'' { + return yaml_parser_fetch_flow_scalar(parser, true) + } + + // Is it a double-quoted scalar? + if parser.buffer[parser.buffer_pos] == '"' { + return yaml_parser_fetch_flow_scalar(parser, false) + } + + // Is it a plain scalar? + // + // A plain scalar may start with any non-blank characters except + // + // '-', '?', ':', ',', '[', ']', '{', '}', + // '#', '&', '*', '!', '|', '>', '\'', '\"', + // '%', '@', '`'. + // + // In the block context (and, for the '-' indicator, in the flow context + // too), it may also start with the characters + // + // '-', '?', ':' + // + // if it is followed by a non-space character. + // + // The last rule is more restrictive than the specification requires. + // [Go] TODO Make this logic more reasonable. + //switch parser.buffer[parser.buffer_pos] { + //case '-', '?', ':', ',', '?', '-', ',', ':', ']', '[', '}', '{', '&', '#', '!', '*', '>', '|', '"', '\'', '@', '%', '-', '`': + //} + if !(is_blankz(parser.buffer, parser.buffer_pos) || parser.buffer[parser.buffer_pos] == '-' || + parser.buffer[parser.buffer_pos] == '?' || parser.buffer[parser.buffer_pos] == ':' || + parser.buffer[parser.buffer_pos] == ',' || parser.buffer[parser.buffer_pos] == '[' || + parser.buffer[parser.buffer_pos] == ']' || parser.buffer[parser.buffer_pos] == '{' || + parser.buffer[parser.buffer_pos] == '}' || parser.buffer[parser.buffer_pos] == '#' || + parser.buffer[parser.buffer_pos] == '&' || parser.buffer[parser.buffer_pos] == '*' || + parser.buffer[parser.buffer_pos] == '!' || parser.buffer[parser.buffer_pos] == '|' || + parser.buffer[parser.buffer_pos] == '>' || parser.buffer[parser.buffer_pos] == '\'' || + parser.buffer[parser.buffer_pos] == '"' || parser.buffer[parser.buffer_pos] == '%' || + parser.buffer[parser.buffer_pos] == '@' || parser.buffer[parser.buffer_pos] == '`') || + (parser.buffer[parser.buffer_pos] == '-' && !is_blank(parser.buffer, parser.buffer_pos+1)) || + (parser.flow_level == 0 && + (parser.buffer[parser.buffer_pos] == '?' || parser.buffer[parser.buffer_pos] == ':') && + !is_blankz(parser.buffer, parser.buffer_pos+1)) { + return yaml_parser_fetch_plain_scalar(parser) + } + + // If we don't determine the token type so far, it is an error. + return yaml_parser_set_scanner_error(parser, + "while scanning for the next token", parser.mark, + "found character that cannot start any token") +} + +func yaml_simple_key_is_valid(parser *yaml_parser_t, simple_key *yaml_simple_key_t) (valid, ok bool) { + if !simple_key.possible { + return false, true + } + + // The 1.2 specification says: + // + // "If the ? indicator is omitted, parsing needs to see past the + // implicit key to recognize it as such. To limit the amount of + // lookahead required, the “:” indicator must appear at most 1024 + // Unicode characters beyond the start of the key. In addition, the key + // is restricted to a single line." + // + if simple_key.mark.line < parser.mark.line || simple_key.mark.index+1024 < parser.mark.index { + // Check if the potential simple key to be removed is required. + if simple_key.required { + return false, yaml_parser_set_scanner_error(parser, + "while scanning a simple key", simple_key.mark, + "could not find expected ':'") + } + simple_key.possible = false + return false, true + } + return true, true +} + +// Check if a simple key may start at the current position and add it if +// needed. +func yaml_parser_save_simple_key(parser *yaml_parser_t) bool { + // A simple key is required at the current position if the scanner is in + // the block context and the current column coincides with the indentation + // level. + + required := parser.flow_level == 0 && parser.indent == parser.mark.column + + // + // If the current position may start a simple key, save it. + // + if parser.simple_key_allowed { + simple_key := yaml_simple_key_t{ + possible: true, + required: required, + token_number: parser.tokens_parsed + (len(parser.tokens) - parser.tokens_head), + mark: parser.mark, + } + + if !yaml_parser_remove_simple_key(parser) { + return false + } + parser.simple_keys[len(parser.simple_keys)-1] = simple_key + parser.simple_keys_by_tok[simple_key.token_number] = len(parser.simple_keys) - 1 + } + return true +} + +// Remove a potential simple key at the current flow level. +func yaml_parser_remove_simple_key(parser *yaml_parser_t) bool { + i := len(parser.simple_keys) - 1 + if parser.simple_keys[i].possible { + // If the key is required, it is an error. + if parser.simple_keys[i].required { + return yaml_parser_set_scanner_error(parser, + "while scanning a simple key", parser.simple_keys[i].mark, + "could not find expected ':'") + } + // Remove the key from the stack. + parser.simple_keys[i].possible = false + delete(parser.simple_keys_by_tok, parser.simple_keys[i].token_number) + } + return true +} + +// max_flow_level limits the flow_level +const max_flow_level = 10000 + +// Increase the flow level and resize the simple key list if needed. +func yaml_parser_increase_flow_level(parser *yaml_parser_t) bool { + // Reset the simple key on the next level. + parser.simple_keys = append(parser.simple_keys, yaml_simple_key_t{ + possible: false, + required: false, + token_number: parser.tokens_parsed + (len(parser.tokens) - parser.tokens_head), + mark: parser.mark, + }) + + // Increase the flow level. + parser.flow_level++ + if parser.flow_level > max_flow_level { + return yaml_parser_set_scanner_error(parser, + "while increasing flow level", parser.simple_keys[len(parser.simple_keys)-1].mark, + fmt.Sprintf("exceeded max depth of %d", max_flow_level)) + } + return true +} + +// Decrease the flow level. +func yaml_parser_decrease_flow_level(parser *yaml_parser_t) bool { + if parser.flow_level > 0 { + parser.flow_level-- + last := len(parser.simple_keys) - 1 + delete(parser.simple_keys_by_tok, parser.simple_keys[last].token_number) + parser.simple_keys = parser.simple_keys[:last] + } + return true +} + +// max_indents limits the indents stack size +const max_indents = 10000 + +// Push the current indentation level to the stack and set the new level +// the current column is greater than the indentation level. In this case, +// append or insert the specified token into the token queue. +func yaml_parser_roll_indent(parser *yaml_parser_t, column, number int, typ yaml_token_type_t, mark yaml_mark_t) bool { + // In the flow context, do nothing. + if parser.flow_level > 0 { + return true + } + + if parser.indent < column { + // Push the current indentation level to the stack and set the new + // indentation level. + parser.indents = append(parser.indents, parser.indent) + parser.indent = column + if len(parser.indents) > max_indents { + return yaml_parser_set_scanner_error(parser, + "while increasing indent level", parser.simple_keys[len(parser.simple_keys)-1].mark, + fmt.Sprintf("exceeded max depth of %d", max_indents)) + } + + // Create a token and insert it into the queue. + token := yaml_token_t{ + typ: typ, + start_mark: mark, + end_mark: mark, + } + if number > -1 { + number -= parser.tokens_parsed + } + yaml_insert_token(parser, number, &token) + } + return true +} + +// Pop indentation levels from the indents stack until the current level +// becomes less or equal to the column. For each indentation level, append +// the BLOCK-END token. +func yaml_parser_unroll_indent(parser *yaml_parser_t, column int, scan_mark yaml_mark_t) bool { + // In the flow context, do nothing. + if parser.flow_level > 0 { + return true + } + + block_mark := scan_mark + block_mark.index-- + + // Loop through the indentation levels in the stack. + for parser.indent > column { + + // [Go] Reposition the end token before potential following + // foot comments of parent blocks. For that, search + // backwards for recent comments that were at the same + // indent as the block that is ending now. + stop_index := block_mark.index + for i := len(parser.comments) - 1; i >= 0; i-- { + comment := &parser.comments[i] + + if comment.end_mark.index < stop_index { + // Don't go back beyond the start of the comment/whitespace scan, unless column < 0. + // If requested indent column is < 0, then the document is over and everything else + // is a foot anyway. + break + } + if comment.start_mark.column == parser.indent+1 { + // This is a good match. But maybe there's a former comment + // at that same indent level, so keep searching. + block_mark = comment.start_mark + } + + // While the end of the former comment matches with + // the start of the following one, we know there's + // nothing in between and scanning is still safe. + stop_index = comment.scan_mark.index + } + + // Create a token and append it to the queue. + token := yaml_token_t{ + typ: yaml_BLOCK_END_TOKEN, + start_mark: block_mark, + end_mark: block_mark, + } + yaml_insert_token(parser, -1, &token) + + // Pop the indentation level. + parser.indent = parser.indents[len(parser.indents)-1] + parser.indents = parser.indents[:len(parser.indents)-1] + } + return true +} + +// Initialize the scanner and produce the STREAM-START token. +func yaml_parser_fetch_stream_start(parser *yaml_parser_t) bool { + + // Set the initial indentation. + parser.indent = -1 + + // Initialize the simple key stack. + parser.simple_keys = append(parser.simple_keys, yaml_simple_key_t{}) + + parser.simple_keys_by_tok = make(map[int]int) + + // A simple key is allowed at the beginning of the stream. + parser.simple_key_allowed = true + + // We have started. + parser.stream_start_produced = true + + // Create the STREAM-START token and append it to the queue. + token := yaml_token_t{ + typ: yaml_STREAM_START_TOKEN, + start_mark: parser.mark, + end_mark: parser.mark, + encoding: parser.encoding, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the STREAM-END token and shut down the scanner. +func yaml_parser_fetch_stream_end(parser *yaml_parser_t) bool { + + // Force new line. + if parser.mark.column != 0 { + parser.mark.column = 0 + parser.mark.line++ + } + + // Reset the indentation level. + if !yaml_parser_unroll_indent(parser, -1, parser.mark) { + return false + } + + // Reset simple keys. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + parser.simple_key_allowed = false + + // Create the STREAM-END token and append it to the queue. + token := yaml_token_t{ + typ: yaml_STREAM_END_TOKEN, + start_mark: parser.mark, + end_mark: parser.mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce a VERSION-DIRECTIVE or TAG-DIRECTIVE token. +func yaml_parser_fetch_directive(parser *yaml_parser_t) bool { + // Reset the indentation level. + if !yaml_parser_unroll_indent(parser, -1, parser.mark) { + return false + } + + // Reset simple keys. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + parser.simple_key_allowed = false + + // Create the YAML-DIRECTIVE or TAG-DIRECTIVE token. + token := yaml_token_t{} + if !yaml_parser_scan_directive(parser, &token) { + return false + } + // Append the token to the queue. + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the DOCUMENT-START or DOCUMENT-END token. +func yaml_parser_fetch_document_indicator(parser *yaml_parser_t, typ yaml_token_type_t) bool { + // Reset the indentation level. + if !yaml_parser_unroll_indent(parser, -1, parser.mark) { + return false + } + + // Reset simple keys. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + parser.simple_key_allowed = false + + // Consume the token. + start_mark := parser.mark + + skip(parser) + skip(parser) + skip(parser) + + end_mark := parser.mark + + // Create the DOCUMENT-START or DOCUMENT-END token. + token := yaml_token_t{ + typ: typ, + start_mark: start_mark, + end_mark: end_mark, + } + // Append the token to the queue. + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the FLOW-SEQUENCE-START or FLOW-MAPPING-START token. +func yaml_parser_fetch_flow_collection_start(parser *yaml_parser_t, typ yaml_token_type_t) bool { + + // The indicators '[' and '{' may start a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // Increase the flow level. + if !yaml_parser_increase_flow_level(parser) { + return false + } + + // A simple key may follow the indicators '[' and '{'. + parser.simple_key_allowed = true + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the FLOW-SEQUENCE-START of FLOW-MAPPING-START token. + token := yaml_token_t{ + typ: typ, + start_mark: start_mark, + end_mark: end_mark, + } + // Append the token to the queue. + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the FLOW-SEQUENCE-END or FLOW-MAPPING-END token. +func yaml_parser_fetch_flow_collection_end(parser *yaml_parser_t, typ yaml_token_type_t) bool { + // Reset any potential simple key on the current flow level. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // Decrease the flow level. + if !yaml_parser_decrease_flow_level(parser) { + return false + } + + // No simple keys after the indicators ']' and '}'. + parser.simple_key_allowed = false + + // Consume the token. + + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the FLOW-SEQUENCE-END of FLOW-MAPPING-END token. + token := yaml_token_t{ + typ: typ, + start_mark: start_mark, + end_mark: end_mark, + } + // Append the token to the queue. + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the FLOW-ENTRY token. +func yaml_parser_fetch_flow_entry(parser *yaml_parser_t) bool { + // Reset any potential simple keys on the current flow level. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // Simple keys are allowed after ','. + parser.simple_key_allowed = true + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the FLOW-ENTRY token and append it to the queue. + token := yaml_token_t{ + typ: yaml_FLOW_ENTRY_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the BLOCK-ENTRY token. +func yaml_parser_fetch_block_entry(parser *yaml_parser_t) bool { + // Check if the scanner is in the block context. + if parser.flow_level == 0 { + // Check if we are allowed to start a new entry. + if !parser.simple_key_allowed { + return yaml_parser_set_scanner_error(parser, "", parser.mark, + "block sequence entries are not allowed in this context") + } + // Add the BLOCK-SEQUENCE-START token if needed. + if !yaml_parser_roll_indent(parser, parser.mark.column, -1, yaml_BLOCK_SEQUENCE_START_TOKEN, parser.mark) { + return false + } + } else { + // It is an error for the '-' indicator to occur in the flow context, + // but we let the Parser detect and report about it because the Parser + // is able to point to the context. + } + + // Reset any potential simple keys on the current flow level. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // Simple keys are allowed after '-'. + parser.simple_key_allowed = true + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the BLOCK-ENTRY token and append it to the queue. + token := yaml_token_t{ + typ: yaml_BLOCK_ENTRY_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the KEY token. +func yaml_parser_fetch_key(parser *yaml_parser_t) bool { + + // In the block context, additional checks are required. + if parser.flow_level == 0 { + // Check if we are allowed to start a new key (not nessesary simple). + if !parser.simple_key_allowed { + return yaml_parser_set_scanner_error(parser, "", parser.mark, + "mapping keys are not allowed in this context") + } + // Add the BLOCK-MAPPING-START token if needed. + if !yaml_parser_roll_indent(parser, parser.mark.column, -1, yaml_BLOCK_MAPPING_START_TOKEN, parser.mark) { + return false + } + } + + // Reset any potential simple keys on the current flow level. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // Simple keys are allowed after '?' in the block context. + parser.simple_key_allowed = parser.flow_level == 0 + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the KEY token and append it to the queue. + token := yaml_token_t{ + typ: yaml_KEY_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the VALUE token. +func yaml_parser_fetch_value(parser *yaml_parser_t) bool { + + simple_key := &parser.simple_keys[len(parser.simple_keys)-1] + + // Have we found a simple key? + if valid, ok := yaml_simple_key_is_valid(parser, simple_key); !ok { + return false + + } else if valid { + + // Create the KEY token and insert it into the queue. + token := yaml_token_t{ + typ: yaml_KEY_TOKEN, + start_mark: simple_key.mark, + end_mark: simple_key.mark, + } + yaml_insert_token(parser, simple_key.token_number-parser.tokens_parsed, &token) + + // In the block context, we may need to add the BLOCK-MAPPING-START token. + if !yaml_parser_roll_indent(parser, simple_key.mark.column, + simple_key.token_number, + yaml_BLOCK_MAPPING_START_TOKEN, simple_key.mark) { + return false + } + + // Remove the simple key. + simple_key.possible = false + delete(parser.simple_keys_by_tok, simple_key.token_number) + + // A simple key cannot follow another simple key. + parser.simple_key_allowed = false + + } else { + // The ':' indicator follows a complex key. + + // In the block context, extra checks are required. + if parser.flow_level == 0 { + + // Check if we are allowed to start a complex value. + if !parser.simple_key_allowed { + return yaml_parser_set_scanner_error(parser, "", parser.mark, + "mapping values are not allowed in this context") + } + + // Add the BLOCK-MAPPING-START token if needed. + if !yaml_parser_roll_indent(parser, parser.mark.column, -1, yaml_BLOCK_MAPPING_START_TOKEN, parser.mark) { + return false + } + } + + // Simple keys after ':' are allowed in the block context. + parser.simple_key_allowed = parser.flow_level == 0 + } + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the VALUE token and append it to the queue. + token := yaml_token_t{ + typ: yaml_VALUE_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the ALIAS or ANCHOR token. +func yaml_parser_fetch_anchor(parser *yaml_parser_t, typ yaml_token_type_t) bool { + // An anchor or an alias could be a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // A simple key cannot follow an anchor or an alias. + parser.simple_key_allowed = false + + // Create the ALIAS or ANCHOR token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_anchor(parser, &token, typ) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the TAG token. +func yaml_parser_fetch_tag(parser *yaml_parser_t) bool { + // A tag could be a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // A simple key cannot follow a tag. + parser.simple_key_allowed = false + + // Create the TAG token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_tag(parser, &token) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the SCALAR(...,literal) or SCALAR(...,folded) tokens. +func yaml_parser_fetch_block_scalar(parser *yaml_parser_t, literal bool) bool { + // Remove any potential simple keys. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // A simple key may follow a block scalar. + parser.simple_key_allowed = true + + // Create the SCALAR token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_block_scalar(parser, &token, literal) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the SCALAR(...,single-quoted) or SCALAR(...,double-quoted) tokens. +func yaml_parser_fetch_flow_scalar(parser *yaml_parser_t, single bool) bool { + // A plain scalar could be a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // A simple key cannot follow a flow scalar. + parser.simple_key_allowed = false + + // Create the SCALAR token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_flow_scalar(parser, &token, single) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the SCALAR(...,plain) token. +func yaml_parser_fetch_plain_scalar(parser *yaml_parser_t) bool { + // A plain scalar could be a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // A simple key cannot follow a flow scalar. + parser.simple_key_allowed = false + + // Create the SCALAR token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_plain_scalar(parser, &token) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Eat whitespaces and comments until the next token is found. +func yaml_parser_scan_to_next_token(parser *yaml_parser_t) bool { + + scan_mark := parser.mark + + // Until the next token is not found. + for { + // Allow the BOM mark to start a line. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if parser.mark.column == 0 && is_bom(parser.buffer, parser.buffer_pos) { + skip(parser) + } + + // Eat whitespaces. + // Tabs are allowed: + // - in the flow context + // - in the block context, but not at the beginning of the line or + // after '-', '?', or ':' (complex value). + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for parser.buffer[parser.buffer_pos] == ' ' || ((parser.flow_level > 0 || !parser.simple_key_allowed) && parser.buffer[parser.buffer_pos] == '\t') { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Check if we just had a line comment under a sequence entry that + // looks more like a header to the following content. Similar to this: + // + // - # The comment + // - Some data + // + // If so, transform the line comment to a head comment and reposition. + if len(parser.comments) > 0 && len(parser.tokens) > 1 { + tokenA := parser.tokens[len(parser.tokens)-2] + tokenB := parser.tokens[len(parser.tokens)-1] + comment := &parser.comments[len(parser.comments)-1] + if tokenA.typ == yaml_BLOCK_SEQUENCE_START_TOKEN && tokenB.typ == yaml_BLOCK_ENTRY_TOKEN && len(comment.line) > 0 && !is_break(parser.buffer, parser.buffer_pos) { + // If it was in the prior line, reposition so it becomes a + // header of the follow up token. Otherwise, keep it in place + // so it becomes a header of the former. + comment.head = comment.line + comment.line = nil + if comment.start_mark.line == parser.mark.line-1 { + comment.token_mark = parser.mark + } + } + } + + // Eat a comment until a line break. + if parser.buffer[parser.buffer_pos] == '#' { + if !yaml_parser_scan_comments(parser, scan_mark) { + return false + } + } + + // If it is a line break, eat it. + if is_break(parser.buffer, parser.buffer_pos) { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + skip_line(parser) + + // In the block context, a new line may start a simple key. + if parser.flow_level == 0 { + parser.simple_key_allowed = true + } + } else { + break // We have found a token. + } + } + + return true +} + +// Scan a YAML-DIRECTIVE or TAG-DIRECTIVE token. +// +// Scope: +// %YAML 1.1 # a comment \n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +// %TAG !yaml! tag:yaml.org,2002: \n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +// +func yaml_parser_scan_directive(parser *yaml_parser_t, token *yaml_token_t) bool { + // Eat '%'. + start_mark := parser.mark + skip(parser) + + // Scan the directive name. + var name []byte + if !yaml_parser_scan_directive_name(parser, start_mark, &name) { + return false + } + + // Is it a YAML directive? + if bytes.Equal(name, []byte("YAML")) { + // Scan the VERSION directive value. + var major, minor int8 + if !yaml_parser_scan_version_directive_value(parser, start_mark, &major, &minor) { + return false + } + end_mark := parser.mark + + // Create a VERSION-DIRECTIVE token. + *token = yaml_token_t{ + typ: yaml_VERSION_DIRECTIVE_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + major: major, + minor: minor, + } + + // Is it a TAG directive? + } else if bytes.Equal(name, []byte("TAG")) { + // Scan the TAG directive value. + var handle, prefix []byte + if !yaml_parser_scan_tag_directive_value(parser, start_mark, &handle, &prefix) { + return false + } + end_mark := parser.mark + + // Create a TAG-DIRECTIVE token. + *token = yaml_token_t{ + typ: yaml_TAG_DIRECTIVE_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: handle, + prefix: prefix, + } + + // Unknown directive. + } else { + yaml_parser_set_scanner_error(parser, "while scanning a directive", + start_mark, "found unknown directive name") + return false + } + + // Eat the rest of the line including any comments. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + if parser.buffer[parser.buffer_pos] == '#' { + // [Go] Discard this inline comment for the time being. + //if !yaml_parser_scan_line_comment(parser, start_mark) { + // return false + //} + for !is_breakz(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + } + + // Check if we are at the end of the line. + if !is_breakz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a directive", + start_mark, "did not find expected comment or line break") + return false + } + + // Eat a line break. + if is_break(parser.buffer, parser.buffer_pos) { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + skip_line(parser) + } + + return true +} + +// Scan the directive name. +// +// Scope: +// %YAML 1.1 # a comment \n +// ^^^^ +// %TAG !yaml! tag:yaml.org,2002: \n +// ^^^ +// +func yaml_parser_scan_directive_name(parser *yaml_parser_t, start_mark yaml_mark_t, name *[]byte) bool { + // Consume the directive name. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + var s []byte + for is_alpha(parser.buffer, parser.buffer_pos) { + s = read(parser, s) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Check if the name is empty. + if len(s) == 0 { + yaml_parser_set_scanner_error(parser, "while scanning a directive", + start_mark, "could not find expected directive name") + return false + } + + // Check for an blank character after the name. + if !is_blankz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a directive", + start_mark, "found unexpected non-alphabetical character") + return false + } + *name = s + return true +} + +// Scan the value of VERSION-DIRECTIVE. +// +// Scope: +// %YAML 1.1 # a comment \n +// ^^^^^^ +func yaml_parser_scan_version_directive_value(parser *yaml_parser_t, start_mark yaml_mark_t, major, minor *int8) bool { + // Eat whitespaces. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Consume the major version number. + if !yaml_parser_scan_version_directive_number(parser, start_mark, major) { + return false + } + + // Eat '.'. + if parser.buffer[parser.buffer_pos] != '.' { + return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive", + start_mark, "did not find expected digit or '.' character") + } + + skip(parser) + + // Consume the minor version number. + if !yaml_parser_scan_version_directive_number(parser, start_mark, minor) { + return false + } + return true +} + +const max_number_length = 2 + +// Scan the version number of VERSION-DIRECTIVE. +// +// Scope: +// %YAML 1.1 # a comment \n +// ^ +// %YAML 1.1 # a comment \n +// ^ +func yaml_parser_scan_version_directive_number(parser *yaml_parser_t, start_mark yaml_mark_t, number *int8) bool { + + // Repeat while the next character is digit. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + var value, length int8 + for is_digit(parser.buffer, parser.buffer_pos) { + // Check if the number is too long. + length++ + if length > max_number_length { + return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive", + start_mark, "found extremely long version number") + } + value = value*10 + int8(as_digit(parser.buffer, parser.buffer_pos)) + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Check if the number was present. + if length == 0 { + return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive", + start_mark, "did not find expected version number") + } + *number = value + return true +} + +// Scan the value of a TAG-DIRECTIVE token. +// +// Scope: +// %TAG !yaml! tag:yaml.org,2002: \n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +// +func yaml_parser_scan_tag_directive_value(parser *yaml_parser_t, start_mark yaml_mark_t, handle, prefix *[]byte) bool { + var handle_value, prefix_value []byte + + // Eat whitespaces. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Scan a handle. + if !yaml_parser_scan_tag_handle(parser, true, start_mark, &handle_value) { + return false + } + + // Expect a whitespace. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if !is_blank(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a %TAG directive", + start_mark, "did not find expected whitespace") + return false + } + + // Eat whitespaces. + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Scan a prefix. + if !yaml_parser_scan_tag_uri(parser, true, nil, start_mark, &prefix_value) { + return false + } + + // Expect a whitespace or line break. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if !is_blankz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a %TAG directive", + start_mark, "did not find expected whitespace or line break") + return false + } + + *handle = handle_value + *prefix = prefix_value + return true +} + +func yaml_parser_scan_anchor(parser *yaml_parser_t, token *yaml_token_t, typ yaml_token_type_t) bool { + var s []byte + + // Eat the indicator character. + start_mark := parser.mark + skip(parser) + + // Consume the value. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for is_alpha(parser.buffer, parser.buffer_pos) { + s = read(parser, s) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + end_mark := parser.mark + + /* + * Check if length of the anchor is greater than 0 and it is followed by + * a whitespace character or one of the indicators: + * + * '?', ':', ',', ']', '}', '%', '@', '`'. + */ + + if len(s) == 0 || + !(is_blankz(parser.buffer, parser.buffer_pos) || parser.buffer[parser.buffer_pos] == '?' || + parser.buffer[parser.buffer_pos] == ':' || parser.buffer[parser.buffer_pos] == ',' || + parser.buffer[parser.buffer_pos] == ']' || parser.buffer[parser.buffer_pos] == '}' || + parser.buffer[parser.buffer_pos] == '%' || parser.buffer[parser.buffer_pos] == '@' || + parser.buffer[parser.buffer_pos] == '`') { + context := "while scanning an alias" + if typ == yaml_ANCHOR_TOKEN { + context = "while scanning an anchor" + } + yaml_parser_set_scanner_error(parser, context, start_mark, + "did not find expected alphabetic or numeric character") + return false + } + + // Create a token. + *token = yaml_token_t{ + typ: typ, + start_mark: start_mark, + end_mark: end_mark, + value: s, + } + + return true +} + +/* + * Scan a TAG token. + */ + +func yaml_parser_scan_tag(parser *yaml_parser_t, token *yaml_token_t) bool { + var handle, suffix []byte + + start_mark := parser.mark + + // Check if the tag is in the canonical form. + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + + if parser.buffer[parser.buffer_pos+1] == '<' { + // Keep the handle as '' + + // Eat '!<' + skip(parser) + skip(parser) + + // Consume the tag value. + if !yaml_parser_scan_tag_uri(parser, false, nil, start_mark, &suffix) { + return false + } + + // Check for '>' and eat it. + if parser.buffer[parser.buffer_pos] != '>' { + yaml_parser_set_scanner_error(parser, "while scanning a tag", + start_mark, "did not find the expected '>'") + return false + } + + skip(parser) + } else { + // The tag has either the '!suffix' or the '!handle!suffix' form. + + // First, try to scan a handle. + if !yaml_parser_scan_tag_handle(parser, false, start_mark, &handle) { + return false + } + + // Check if it is, indeed, handle. + if handle[0] == '!' && len(handle) > 1 && handle[len(handle)-1] == '!' { + // Scan the suffix now. + if !yaml_parser_scan_tag_uri(parser, false, nil, start_mark, &suffix) { + return false + } + } else { + // It wasn't a handle after all. Scan the rest of the tag. + if !yaml_parser_scan_tag_uri(parser, false, handle, start_mark, &suffix) { + return false + } + + // Set the handle to '!'. + handle = []byte{'!'} + + // A special case: the '!' tag. Set the handle to '' and the + // suffix to '!'. + if len(suffix) == 0 { + handle, suffix = suffix, handle + } + } + } + + // Check the character which ends the tag. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if !is_blankz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a tag", + start_mark, "did not find expected whitespace or line break") + return false + } + + end_mark := parser.mark + + // Create a token. + *token = yaml_token_t{ + typ: yaml_TAG_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: handle, + suffix: suffix, + } + return true +} + +// Scan a tag handle. +func yaml_parser_scan_tag_handle(parser *yaml_parser_t, directive bool, start_mark yaml_mark_t, handle *[]byte) bool { + // Check the initial '!' character. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if parser.buffer[parser.buffer_pos] != '!' { + yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "did not find expected '!'") + return false + } + + var s []byte + + // Copy the '!' character. + s = read(parser, s) + + // Copy all subsequent alphabetical and numerical characters. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + for is_alpha(parser.buffer, parser.buffer_pos) { + s = read(parser, s) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Check if the trailing character is '!' and copy it. + if parser.buffer[parser.buffer_pos] == '!' { + s = read(parser, s) + } else { + // It's either the '!' tag or not really a tag handle. If it's a %TAG + // directive, it's an error. If it's a tag token, it must be a part of URI. + if directive && string(s) != "!" { + yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "did not find expected '!'") + return false + } + } + + *handle = s + return true +} + +// Scan a tag. +func yaml_parser_scan_tag_uri(parser *yaml_parser_t, directive bool, head []byte, start_mark yaml_mark_t, uri *[]byte) bool { + //size_t length = head ? strlen((char *)head) : 0 + var s []byte + hasTag := len(head) > 0 + + // Copy the head if needed. + // + // Note that we don't copy the leading '!' character. + if len(head) > 1 { + s = append(s, head[1:]...) + } + + // Scan the tag. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + // The set of characters that may appear in URI is as follows: + // + // '0'-'9', 'A'-'Z', 'a'-'z', '_', '-', ';', '/', '?', ':', '@', '&', + // '=', '+', '$', ',', '.', '!', '~', '*', '\'', '(', ')', '[', ']', + // '%'. + // [Go] TODO Convert this into more reasonable logic. + for is_alpha(parser.buffer, parser.buffer_pos) || parser.buffer[parser.buffer_pos] == ';' || + parser.buffer[parser.buffer_pos] == '/' || parser.buffer[parser.buffer_pos] == '?' || + parser.buffer[parser.buffer_pos] == ':' || parser.buffer[parser.buffer_pos] == '@' || + parser.buffer[parser.buffer_pos] == '&' || parser.buffer[parser.buffer_pos] == '=' || + parser.buffer[parser.buffer_pos] == '+' || parser.buffer[parser.buffer_pos] == '$' || + parser.buffer[parser.buffer_pos] == ',' || parser.buffer[parser.buffer_pos] == '.' || + parser.buffer[parser.buffer_pos] == '!' || parser.buffer[parser.buffer_pos] == '~' || + parser.buffer[parser.buffer_pos] == '*' || parser.buffer[parser.buffer_pos] == '\'' || + parser.buffer[parser.buffer_pos] == '(' || parser.buffer[parser.buffer_pos] == ')' || + parser.buffer[parser.buffer_pos] == '[' || parser.buffer[parser.buffer_pos] == ']' || + parser.buffer[parser.buffer_pos] == '%' { + // Check if it is a URI-escape sequence. + if parser.buffer[parser.buffer_pos] == '%' { + if !yaml_parser_scan_uri_escapes(parser, directive, start_mark, &s) { + return false + } + } else { + s = read(parser, s) + } + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + hasTag = true + } + + if !hasTag { + yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "did not find expected tag URI") + return false + } + *uri = s + return true +} + +// Decode an URI-escape sequence corresponding to a single UTF-8 character. +func yaml_parser_scan_uri_escapes(parser *yaml_parser_t, directive bool, start_mark yaml_mark_t, s *[]byte) bool { + + // Decode the required number of characters. + w := 1024 + for w > 0 { + // Check for a URI-escaped octet. + if parser.unread < 3 && !yaml_parser_update_buffer(parser, 3) { + return false + } + + if !(parser.buffer[parser.buffer_pos] == '%' && + is_hex(parser.buffer, parser.buffer_pos+1) && + is_hex(parser.buffer, parser.buffer_pos+2)) { + return yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "did not find URI escaped octet") + } + + // Get the octet. + octet := byte((as_hex(parser.buffer, parser.buffer_pos+1) << 4) + as_hex(parser.buffer, parser.buffer_pos+2)) + + // If it is the leading octet, determine the length of the UTF-8 sequence. + if w == 1024 { + w = width(octet) + if w == 0 { + return yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "found an incorrect leading UTF-8 octet") + } + } else { + // Check if the trailing octet is correct. + if octet&0xC0 != 0x80 { + return yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "found an incorrect trailing UTF-8 octet") + } + } + + // Copy the octet and move the pointers. + *s = append(*s, octet) + skip(parser) + skip(parser) + skip(parser) + w-- + } + return true +} + +// Scan a block scalar. +func yaml_parser_scan_block_scalar(parser *yaml_parser_t, token *yaml_token_t, literal bool) bool { + // Eat the indicator '|' or '>'. + start_mark := parser.mark + skip(parser) + + // Scan the additional block scalar indicators. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + // Check for a chomping indicator. + var chomping, increment int + if parser.buffer[parser.buffer_pos] == '+' || parser.buffer[parser.buffer_pos] == '-' { + // Set the chomping method and eat the indicator. + if parser.buffer[parser.buffer_pos] == '+' { + chomping = +1 + } else { + chomping = -1 + } + skip(parser) + + // Check for an indentation indicator. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if is_digit(parser.buffer, parser.buffer_pos) { + // Check that the indentation is greater than 0. + if parser.buffer[parser.buffer_pos] == '0' { + yaml_parser_set_scanner_error(parser, "while scanning a block scalar", + start_mark, "found an indentation indicator equal to 0") + return false + } + + // Get the indentation level and eat the indicator. + increment = as_digit(parser.buffer, parser.buffer_pos) + skip(parser) + } + + } else if is_digit(parser.buffer, parser.buffer_pos) { + // Do the same as above, but in the opposite order. + + if parser.buffer[parser.buffer_pos] == '0' { + yaml_parser_set_scanner_error(parser, "while scanning a block scalar", + start_mark, "found an indentation indicator equal to 0") + return false + } + increment = as_digit(parser.buffer, parser.buffer_pos) + skip(parser) + + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if parser.buffer[parser.buffer_pos] == '+' || parser.buffer[parser.buffer_pos] == '-' { + if parser.buffer[parser.buffer_pos] == '+' { + chomping = +1 + } else { + chomping = -1 + } + skip(parser) + } + } + + // Eat whitespaces and comments to the end of the line. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + if parser.buffer[parser.buffer_pos] == '#' { + // TODO Test this and then re-enable it. + //if !yaml_parser_scan_line_comment(parser, start_mark) { + // return false + //} + for !is_breakz(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + } + + // Check if we are at the end of the line. + if !is_breakz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a block scalar", + start_mark, "did not find expected comment or line break") + return false + } + + // Eat a line break. + if is_break(parser.buffer, parser.buffer_pos) { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + skip_line(parser) + } + + end_mark := parser.mark + + // Set the indentation level if it was specified. + var indent int + if increment > 0 { + if parser.indent >= 0 { + indent = parser.indent + increment + } else { + indent = increment + } + } + + // Scan the leading line breaks and determine the indentation level if needed. + var s, leading_break, trailing_breaks []byte + if !yaml_parser_scan_block_scalar_breaks(parser, &indent, &trailing_breaks, start_mark, &end_mark) { + return false + } + + // Scan the block scalar content. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + var leading_blank, trailing_blank bool + for parser.mark.column == indent && !is_z(parser.buffer, parser.buffer_pos) { + // We are at the beginning of a non-empty line. + + // Is it a trailing whitespace? + trailing_blank = is_blank(parser.buffer, parser.buffer_pos) + + // Check if we need to fold the leading line break. + if !literal && !leading_blank && !trailing_blank && len(leading_break) > 0 && leading_break[0] == '\n' { + // Do we need to join the lines by space? + if len(trailing_breaks) == 0 { + s = append(s, ' ') + } + } else { + s = append(s, leading_break...) + } + leading_break = leading_break[:0] + + // Append the remaining line breaks. + s = append(s, trailing_breaks...) + trailing_breaks = trailing_breaks[:0] + + // Is it a leading whitespace? + leading_blank = is_blank(parser.buffer, parser.buffer_pos) + + // Consume the current line. + for !is_breakz(parser.buffer, parser.buffer_pos) { + s = read(parser, s) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Consume the line break. + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + + leading_break = read_line(parser, leading_break) + + // Eat the following indentation spaces and line breaks. + if !yaml_parser_scan_block_scalar_breaks(parser, &indent, &trailing_breaks, start_mark, &end_mark) { + return false + } + } + + // Chomp the tail. + if chomping != -1 { + s = append(s, leading_break...) + } + if chomping == 1 { + s = append(s, trailing_breaks...) + } + + // Create a token. + *token = yaml_token_t{ + typ: yaml_SCALAR_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: s, + style: yaml_LITERAL_SCALAR_STYLE, + } + if !literal { + token.style = yaml_FOLDED_SCALAR_STYLE + } + return true +} + +// Scan indentation spaces and line breaks for a block scalar. Determine the +// indentation level if needed. +func yaml_parser_scan_block_scalar_breaks(parser *yaml_parser_t, indent *int, breaks *[]byte, start_mark yaml_mark_t, end_mark *yaml_mark_t) bool { + *end_mark = parser.mark + + // Eat the indentation spaces and line breaks. + max_indent := 0 + for { + // Eat the indentation spaces. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + for (*indent == 0 || parser.mark.column < *indent) && is_space(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + if parser.mark.column > max_indent { + max_indent = parser.mark.column + } + + // Check for a tab character messing the indentation. + if (*indent == 0 || parser.mark.column < *indent) && is_tab(parser.buffer, parser.buffer_pos) { + return yaml_parser_set_scanner_error(parser, "while scanning a block scalar", + start_mark, "found a tab character where an indentation space is expected") + } + + // Have we found a non-empty line? + if !is_break(parser.buffer, parser.buffer_pos) { + break + } + + // Consume the line break. + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + // [Go] Should really be returning breaks instead. + *breaks = read_line(parser, *breaks) + *end_mark = parser.mark + } + + // Determine the indentation level if needed. + if *indent == 0 { + *indent = max_indent + if *indent < parser.indent+1 { + *indent = parser.indent + 1 + } + if *indent < 1 { + *indent = 1 + } + } + return true +} + +// Scan a quoted scalar. +func yaml_parser_scan_flow_scalar(parser *yaml_parser_t, token *yaml_token_t, single bool) bool { + // Eat the left quote. + start_mark := parser.mark + skip(parser) + + // Consume the content of the quoted scalar. + var s, leading_break, trailing_breaks, whitespaces []byte + for { + // Check that there are no document indicators at the beginning of the line. + if parser.unread < 4 && !yaml_parser_update_buffer(parser, 4) { + return false + } + + if parser.mark.column == 0 && + ((parser.buffer[parser.buffer_pos+0] == '-' && + parser.buffer[parser.buffer_pos+1] == '-' && + parser.buffer[parser.buffer_pos+2] == '-') || + (parser.buffer[parser.buffer_pos+0] == '.' && + parser.buffer[parser.buffer_pos+1] == '.' && + parser.buffer[parser.buffer_pos+2] == '.')) && + is_blankz(parser.buffer, parser.buffer_pos+3) { + yaml_parser_set_scanner_error(parser, "while scanning a quoted scalar", + start_mark, "found unexpected document indicator") + return false + } + + // Check for EOF. + if is_z(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a quoted scalar", + start_mark, "found unexpected end of stream") + return false + } + + // Consume non-blank characters. + leading_blanks := false + for !is_blankz(parser.buffer, parser.buffer_pos) { + if single && parser.buffer[parser.buffer_pos] == '\'' && parser.buffer[parser.buffer_pos+1] == '\'' { + // Is is an escaped single quote. + s = append(s, '\'') + skip(parser) + skip(parser) + + } else if single && parser.buffer[parser.buffer_pos] == '\'' { + // It is a right single quote. + break + } else if !single && parser.buffer[parser.buffer_pos] == '"' { + // It is a right double quote. + break + + } else if !single && parser.buffer[parser.buffer_pos] == '\\' && is_break(parser.buffer, parser.buffer_pos+1) { + // It is an escaped line break. + if parser.unread < 3 && !yaml_parser_update_buffer(parser, 3) { + return false + } + skip(parser) + skip_line(parser) + leading_blanks = true + break + + } else if !single && parser.buffer[parser.buffer_pos] == '\\' { + // It is an escape sequence. + code_length := 0 + + // Check the escape character. + switch parser.buffer[parser.buffer_pos+1] { + case '0': + s = append(s, 0) + case 'a': + s = append(s, '\x07') + case 'b': + s = append(s, '\x08') + case 't', '\t': + s = append(s, '\x09') + case 'n': + s = append(s, '\x0A') + case 'v': + s = append(s, '\x0B') + case 'f': + s = append(s, '\x0C') + case 'r': + s = append(s, '\x0D') + case 'e': + s = append(s, '\x1B') + case ' ': + s = append(s, '\x20') + case '"': + s = append(s, '"') + case '\'': + s = append(s, '\'') + case '\\': + s = append(s, '\\') + case 'N': // NEL (#x85) + s = append(s, '\xC2') + s = append(s, '\x85') + case '_': // #xA0 + s = append(s, '\xC2') + s = append(s, '\xA0') + case 'L': // LS (#x2028) + s = append(s, '\xE2') + s = append(s, '\x80') + s = append(s, '\xA8') + case 'P': // PS (#x2029) + s = append(s, '\xE2') + s = append(s, '\x80') + s = append(s, '\xA9') + case 'x': + code_length = 2 + case 'u': + code_length = 4 + case 'U': + code_length = 8 + default: + yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar", + start_mark, "found unknown escape character") + return false + } + + skip(parser) + skip(parser) + + // Consume an arbitrary escape code. + if code_length > 0 { + var value int + + // Scan the character value. + if parser.unread < code_length && !yaml_parser_update_buffer(parser, code_length) { + return false + } + for k := 0; k < code_length; k++ { + if !is_hex(parser.buffer, parser.buffer_pos+k) { + yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar", + start_mark, "did not find expected hexdecimal number") + return false + } + value = (value << 4) + as_hex(parser.buffer, parser.buffer_pos+k) + } + + // Check the value and write the character. + if (value >= 0xD800 && value <= 0xDFFF) || value > 0x10FFFF { + yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar", + start_mark, "found invalid Unicode character escape code") + return false + } + if value <= 0x7F { + s = append(s, byte(value)) + } else if value <= 0x7FF { + s = append(s, byte(0xC0+(value>>6))) + s = append(s, byte(0x80+(value&0x3F))) + } else if value <= 0xFFFF { + s = append(s, byte(0xE0+(value>>12))) + s = append(s, byte(0x80+((value>>6)&0x3F))) + s = append(s, byte(0x80+(value&0x3F))) + } else { + s = append(s, byte(0xF0+(value>>18))) + s = append(s, byte(0x80+((value>>12)&0x3F))) + s = append(s, byte(0x80+((value>>6)&0x3F))) + s = append(s, byte(0x80+(value&0x3F))) + } + + // Advance the pointer. + for k := 0; k < code_length; k++ { + skip(parser) + } + } + } else { + // It is a non-escaped non-blank character. + s = read(parser, s) + } + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + } + + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + // Check if we are at the end of the scalar. + if single { + if parser.buffer[parser.buffer_pos] == '\'' { + break + } + } else { + if parser.buffer[parser.buffer_pos] == '"' { + break + } + } + + // Consume blank characters. + for is_blank(parser.buffer, parser.buffer_pos) || is_break(parser.buffer, parser.buffer_pos) { + if is_blank(parser.buffer, parser.buffer_pos) { + // Consume a space or a tab character. + if !leading_blanks { + whitespaces = read(parser, whitespaces) + } else { + skip(parser) + } + } else { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + + // Check if it is a first line break. + if !leading_blanks { + whitespaces = whitespaces[:0] + leading_break = read_line(parser, leading_break) + leading_blanks = true + } else { + trailing_breaks = read_line(parser, trailing_breaks) + } + } + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Join the whitespaces or fold line breaks. + if leading_blanks { + // Do we need to fold line breaks? + if len(leading_break) > 0 && leading_break[0] == '\n' { + if len(trailing_breaks) == 0 { + s = append(s, ' ') + } else { + s = append(s, trailing_breaks...) + } + } else { + s = append(s, leading_break...) + s = append(s, trailing_breaks...) + } + trailing_breaks = trailing_breaks[:0] + leading_break = leading_break[:0] + } else { + s = append(s, whitespaces...) + whitespaces = whitespaces[:0] + } + } + + // Eat the right quote. + skip(parser) + end_mark := parser.mark + + // Create a token. + *token = yaml_token_t{ + typ: yaml_SCALAR_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: s, + style: yaml_SINGLE_QUOTED_SCALAR_STYLE, + } + if !single { + token.style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + return true +} + +// Scan a plain scalar. +func yaml_parser_scan_plain_scalar(parser *yaml_parser_t, token *yaml_token_t) bool { + + var s, leading_break, trailing_breaks, whitespaces []byte + var leading_blanks bool + var indent = parser.indent + 1 + + start_mark := parser.mark + end_mark := parser.mark + + // Consume the content of the plain scalar. + for { + // Check for a document indicator. + if parser.unread < 4 && !yaml_parser_update_buffer(parser, 4) { + return false + } + if parser.mark.column == 0 && + ((parser.buffer[parser.buffer_pos+0] == '-' && + parser.buffer[parser.buffer_pos+1] == '-' && + parser.buffer[parser.buffer_pos+2] == '-') || + (parser.buffer[parser.buffer_pos+0] == '.' && + parser.buffer[parser.buffer_pos+1] == '.' && + parser.buffer[parser.buffer_pos+2] == '.')) && + is_blankz(parser.buffer, parser.buffer_pos+3) { + break + } + + // Check for a comment. + if parser.buffer[parser.buffer_pos] == '#' { + break + } + + // Consume non-blank characters. + for !is_blankz(parser.buffer, parser.buffer_pos) { + + // Check for indicators that may end a plain scalar. + if (parser.buffer[parser.buffer_pos] == ':' && is_blankz(parser.buffer, parser.buffer_pos+1)) || + (parser.flow_level > 0 && + (parser.buffer[parser.buffer_pos] == ',' || + parser.buffer[parser.buffer_pos] == '?' || parser.buffer[parser.buffer_pos] == '[' || + parser.buffer[parser.buffer_pos] == ']' || parser.buffer[parser.buffer_pos] == '{' || + parser.buffer[parser.buffer_pos] == '}')) { + break + } + + // Check if we need to join whitespaces and breaks. + if leading_blanks || len(whitespaces) > 0 { + if leading_blanks { + // Do we need to fold line breaks? + if leading_break[0] == '\n' { + if len(trailing_breaks) == 0 { + s = append(s, ' ') + } else { + s = append(s, trailing_breaks...) + } + } else { + s = append(s, leading_break...) + s = append(s, trailing_breaks...) + } + trailing_breaks = trailing_breaks[:0] + leading_break = leading_break[:0] + leading_blanks = false + } else { + s = append(s, whitespaces...) + whitespaces = whitespaces[:0] + } + } + + // Copy the character. + s = read(parser, s) + + end_mark = parser.mark + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + } + + // Is it the end? + if !(is_blank(parser.buffer, parser.buffer_pos) || is_break(parser.buffer, parser.buffer_pos)) { + break + } + + // Consume blank characters. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for is_blank(parser.buffer, parser.buffer_pos) || is_break(parser.buffer, parser.buffer_pos) { + if is_blank(parser.buffer, parser.buffer_pos) { + + // Check for tab characters that abuse indentation. + if leading_blanks && parser.mark.column < indent && is_tab(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a plain scalar", + start_mark, "found a tab character that violates indentation") + return false + } + + // Consume a space or a tab character. + if !leading_blanks { + whitespaces = read(parser, whitespaces) + } else { + skip(parser) + } + } else { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + + // Check if it is a first line break. + if !leading_blanks { + whitespaces = whitespaces[:0] + leading_break = read_line(parser, leading_break) + leading_blanks = true + } else { + trailing_breaks = read_line(parser, trailing_breaks) + } + } + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Check indentation level. + if parser.flow_level == 0 && parser.mark.column < indent { + break + } + } + + // Create a token. + *token = yaml_token_t{ + typ: yaml_SCALAR_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: s, + style: yaml_PLAIN_SCALAR_STYLE, + } + + // Note that we change the 'simple_key_allowed' flag. + if leading_blanks { + parser.simple_key_allowed = true + } + return true +} + +func yaml_parser_scan_line_comment(parser *yaml_parser_t, token_mark yaml_mark_t) bool { + if parser.newlines > 0 { + return true + } + + var start_mark yaml_mark_t + var text []byte + + for peek := 0; peek < 512; peek++ { + if parser.unread < peek+1 && !yaml_parser_update_buffer(parser, peek+1) { + break + } + if is_blank(parser.buffer, parser.buffer_pos+peek) { + continue + } + if parser.buffer[parser.buffer_pos+peek] == '#' { + seen := parser.mark.index+peek + for { + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if is_breakz(parser.buffer, parser.buffer_pos) { + if parser.mark.index >= seen { + break + } + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + skip_line(parser) + } else { + if parser.mark.index >= seen { + if len(text) == 0 { + start_mark = parser.mark + } + text = append(text, parser.buffer[parser.buffer_pos]) + } + skip(parser) + } + } + } + break + } + if len(text) > 0 { + parser.comments = append(parser.comments, yaml_comment_t{ + token_mark: token_mark, + start_mark: start_mark, + line: text, + }) + } + return true +} + +func yaml_parser_scan_comments(parser *yaml_parser_t, scan_mark yaml_mark_t) bool { + token := parser.tokens[len(parser.tokens)-1] + + if token.typ == yaml_FLOW_ENTRY_TOKEN && len(parser.tokens) > 1 { + token = parser.tokens[len(parser.tokens)-2] + } + + var token_mark = token.start_mark + var start_mark yaml_mark_t + + var recent_empty = false + var first_empty = parser.newlines <= 1 + + var line = parser.mark.line + var column = parser.mark.column + + var text []byte + + // The foot line is the place where a comment must start to + // still be considered as a foot of the prior content. + // If there's some content in the currently parsed line, then + // the foot is the line below it. + var foot_line = -1 + if scan_mark.line > 0 { + foot_line = parser.mark.line-parser.newlines+1 + if parser.newlines == 0 && parser.mark.column > 1 { + foot_line++ + } + } + + var peek = 0 + for ; peek < 512; peek++ { + if parser.unread < peek+1 && !yaml_parser_update_buffer(parser, peek+1) { + break + } + column++ + if is_blank(parser.buffer, parser.buffer_pos+peek) { + continue + } + c := parser.buffer[parser.buffer_pos+peek] + if is_breakz(parser.buffer, parser.buffer_pos+peek) || parser.flow_level > 0 && (c == ']' || c == '}') { + // Got line break or terminator. + if !recent_empty { + if first_empty && (start_mark.line == foot_line || start_mark.column-1 < parser.indent) { + // This is the first empty line and there were no empty lines before, + // so this initial part of the comment is a foot of the prior token + // instead of being a head for the following one. Split it up. + if len(text) > 0 { + if start_mark.column-1 < parser.indent { + // If dedented it's unrelated to the prior token. + token_mark = start_mark + } + parser.comments = append(parser.comments, yaml_comment_t{ + scan_mark: scan_mark, + token_mark: token_mark, + start_mark: start_mark, + end_mark: yaml_mark_t{parser.mark.index + peek, line, column}, + foot: text, + }) + scan_mark = yaml_mark_t{parser.mark.index + peek, line, column} + token_mark = scan_mark + text = nil + } + } else { + if len(text) > 0 && parser.buffer[parser.buffer_pos+peek] != 0 { + text = append(text, '\n') + } + } + } + if !is_break(parser.buffer, parser.buffer_pos+peek) { + break + } + first_empty = false + recent_empty = true + column = 0 + line++ + continue + } + + if len(text) > 0 && column < parser.indent+1 && column != start_mark.column { + // The comment at the different indentation is a foot of the + // preceding data rather than a head of the upcoming one. + parser.comments = append(parser.comments, yaml_comment_t{ + scan_mark: scan_mark, + token_mark: token_mark, + start_mark: start_mark, + end_mark: yaml_mark_t{parser.mark.index + peek, line, column}, + foot: text, + }) + scan_mark = yaml_mark_t{parser.mark.index + peek, line, column} + token_mark = scan_mark + text = nil + } + + if parser.buffer[parser.buffer_pos+peek] != '#' { + break + } + + if len(text) == 0 { + start_mark = yaml_mark_t{parser.mark.index + peek, line, column} + } else { + text = append(text, '\n') + } + + recent_empty = false + + // Consume until after the consumed comment line. + seen := parser.mark.index+peek + for { + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if is_breakz(parser.buffer, parser.buffer_pos) { + if parser.mark.index >= seen { + break + } + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + skip_line(parser) + } else { + if parser.mark.index >= seen { + text = append(text, parser.buffer[parser.buffer_pos]) + } + skip(parser) + } + } + + peek = 0 + column = 0 + line = parser.mark.line + } + + if len(text) > 0 { + parser.comments = append(parser.comments, yaml_comment_t{ + scan_mark: scan_mark, + token_mark: start_mark, + start_mark: start_mark, + end_mark: yaml_mark_t{parser.mark.index + peek - 1, line, column}, + head: text, + }) + } + return true +} diff --git a/vendor/gopkg.in/yaml.v3/sorter.go b/vendor/gopkg.in/yaml.v3/sorter.go new file mode 100644 index 000000000..9210ece7e --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/sorter.go @@ -0,0 +1,134 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package yaml + +import ( + "reflect" + "unicode" +) + +type keyList []reflect.Value + +func (l keyList) Len() int { return len(l) } +func (l keyList) Swap(i, j int) { l[i], l[j] = l[j], l[i] } +func (l keyList) Less(i, j int) bool { + a := l[i] + b := l[j] + ak := a.Kind() + bk := b.Kind() + for (ak == reflect.Interface || ak == reflect.Ptr) && !a.IsNil() { + a = a.Elem() + ak = a.Kind() + } + for (bk == reflect.Interface || bk == reflect.Ptr) && !b.IsNil() { + b = b.Elem() + bk = b.Kind() + } + af, aok := keyFloat(a) + bf, bok := keyFloat(b) + if aok && bok { + if af != bf { + return af < bf + } + if ak != bk { + return ak < bk + } + return numLess(a, b) + } + if ak != reflect.String || bk != reflect.String { + return ak < bk + } + ar, br := []rune(a.String()), []rune(b.String()) + digits := false + for i := 0; i < len(ar) && i < len(br); i++ { + if ar[i] == br[i] { + digits = unicode.IsDigit(ar[i]) + continue + } + al := unicode.IsLetter(ar[i]) + bl := unicode.IsLetter(br[i]) + if al && bl { + return ar[i] < br[i] + } + if al || bl { + if digits { + return al + } else { + return bl + } + } + var ai, bi int + var an, bn int64 + if ar[i] == '0' || br[i] == '0' { + for j := i - 1; j >= 0 && unicode.IsDigit(ar[j]); j-- { + if ar[j] != '0' { + an = 1 + bn = 1 + break + } + } + } + for ai = i; ai < len(ar) && unicode.IsDigit(ar[ai]); ai++ { + an = an*10 + int64(ar[ai]-'0') + } + for bi = i; bi < len(br) && unicode.IsDigit(br[bi]); bi++ { + bn = bn*10 + int64(br[bi]-'0') + } + if an != bn { + return an < bn + } + if ai != bi { + return ai < bi + } + return ar[i] < br[i] + } + return len(ar) < len(br) +} + +// keyFloat returns a float value for v if it is a number/bool +// and whether it is a number/bool or not. +func keyFloat(v reflect.Value) (f float64, ok bool) { + switch v.Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return float64(v.Int()), true + case reflect.Float32, reflect.Float64: + return v.Float(), true + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return float64(v.Uint()), true + case reflect.Bool: + if v.Bool() { + return 1, true + } + return 0, true + } + return 0, false +} + +// numLess returns whether a < b. +// a and b must necessarily have the same kind. +func numLess(a, b reflect.Value) bool { + switch a.Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return a.Int() < b.Int() + case reflect.Float32, reflect.Float64: + return a.Float() < b.Float() + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return a.Uint() < b.Uint() + case reflect.Bool: + return !a.Bool() && b.Bool() + } + panic("not a number") +} diff --git a/vendor/gopkg.in/yaml.v3/writerc.go b/vendor/gopkg.in/yaml.v3/writerc.go new file mode 100644 index 000000000..b8a116bf9 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/writerc.go @@ -0,0 +1,48 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// Copyright (c) 2006-2010 Kirill Simonov +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +package yaml + +// Set the writer error and return false. +func yaml_emitter_set_writer_error(emitter *yaml_emitter_t, problem string) bool { + emitter.error = yaml_WRITER_ERROR + emitter.problem = problem + return false +} + +// Flush the output buffer. +func yaml_emitter_flush(emitter *yaml_emitter_t) bool { + if emitter.write_handler == nil { + panic("write handler not set") + } + + // Check if the buffer is empty. + if emitter.buffer_pos == 0 { + return true + } + + if err := emitter.write_handler(emitter, emitter.buffer[:emitter.buffer_pos]); err != nil { + return yaml_emitter_set_writer_error(emitter, "write error: "+err.Error()) + } + emitter.buffer_pos = 0 + return true +} diff --git a/vendor/gopkg.in/yaml.v3/yaml.go b/vendor/gopkg.in/yaml.v3/yaml.go new file mode 100644 index 000000000..b5d35a50d --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/yaml.go @@ -0,0 +1,662 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Package yaml implements YAML support for the Go language. +// +// Source code and other details for the project are available at GitHub: +// +// https://github.com/go-yaml/yaml +// +package yaml + +import ( + "errors" + "fmt" + "io" + "reflect" + "strings" + "sync" + "unicode/utf8" +) + +// The Unmarshaler interface may be implemented by types to customize their +// behavior when being unmarshaled from a YAML document. +type Unmarshaler interface { + UnmarshalYAML(value *Node) error +} + +type obsoleteUnmarshaler interface { + UnmarshalYAML(unmarshal func(interface{}) error) error +} + +// The Marshaler interface may be implemented by types to customize their +// behavior when being marshaled into a YAML document. The returned value +// is marshaled in place of the original value implementing Marshaler. +// +// If an error is returned by MarshalYAML, the marshaling procedure stops +// and returns with the provided error. +type Marshaler interface { + MarshalYAML() (interface{}, error) +} + +// Unmarshal decodes the first document found within the in byte slice +// and assigns decoded values into the out value. +// +// Maps and pointers (to a struct, string, int, etc) are accepted as out +// values. If an internal pointer within a struct is not initialized, +// the yaml package will initialize it if necessary for unmarshalling +// the provided data. The out parameter must not be nil. +// +// The type of the decoded values should be compatible with the respective +// values in out. If one or more values cannot be decoded due to a type +// mismatches, decoding continues partially until the end of the YAML +// content, and a *yaml.TypeError is returned with details for all +// missed values. +// +// Struct fields are only unmarshalled if they are exported (have an +// upper case first letter), and are unmarshalled using the field name +// lowercased as the default key. Custom keys may be defined via the +// "yaml" name in the field tag: the content preceding the first comma +// is used as the key, and the following comma-separated options are +// used to tweak the marshalling process (see Marshal). +// Conflicting names result in a runtime error. +// +// For example: +// +// type T struct { +// F int `yaml:"a,omitempty"` +// B int +// } +// var t T +// yaml.Unmarshal([]byte("a: 1\nb: 2"), &t) +// +// See the documentation of Marshal for the format of tags and a list of +// supported tag options. +// +func Unmarshal(in []byte, out interface{}) (err error) { + return unmarshal(in, out, false) +} + +// A Decorder reads and decodes YAML values from an input stream. +type Decoder struct { + parser *parser + knownFields bool +} + +// NewDecoder returns a new decoder that reads from r. +// +// The decoder introduces its own buffering and may read +// data from r beyond the YAML values requested. +func NewDecoder(r io.Reader) *Decoder { + return &Decoder{ + parser: newParserFromReader(r), + } +} + +// KnownFields ensures that the keys in decoded mappings to +// exist as fields in the struct being decoded into. +func (dec *Decoder) KnownFields(enable bool) { + dec.knownFields = enable +} + +// Decode reads the next YAML-encoded value from its input +// and stores it in the value pointed to by v. +// +// See the documentation for Unmarshal for details about the +// conversion of YAML into a Go value. +func (dec *Decoder) Decode(v interface{}) (err error) { + d := newDecoder() + d.knownFields = dec.knownFields + defer handleErr(&err) + node := dec.parser.parse() + if node == nil { + return io.EOF + } + out := reflect.ValueOf(v) + if out.Kind() == reflect.Ptr && !out.IsNil() { + out = out.Elem() + } + d.unmarshal(node, out) + if len(d.terrors) > 0 { + return &TypeError{d.terrors} + } + return nil +} + +// Decode decodes the node and stores its data into the value pointed to by v. +// +// See the documentation for Unmarshal for details about the +// conversion of YAML into a Go value. +func (n *Node) Decode(v interface{}) (err error) { + d := newDecoder() + defer handleErr(&err) + out := reflect.ValueOf(v) + if out.Kind() == reflect.Ptr && !out.IsNil() { + out = out.Elem() + } + d.unmarshal(n, out) + if len(d.terrors) > 0 { + return &TypeError{d.terrors} + } + return nil +} + +func unmarshal(in []byte, out interface{}, strict bool) (err error) { + defer handleErr(&err) + d := newDecoder() + p := newParser(in) + defer p.destroy() + node := p.parse() + if node != nil { + v := reflect.ValueOf(out) + if v.Kind() == reflect.Ptr && !v.IsNil() { + v = v.Elem() + } + d.unmarshal(node, v) + } + if len(d.terrors) > 0 { + return &TypeError{d.terrors} + } + return nil +} + +// Marshal serializes the value provided into a YAML document. The structure +// of the generated document will reflect the structure of the value itself. +// Maps and pointers (to struct, string, int, etc) are accepted as the in value. +// +// Struct fields are only marshalled if they are exported (have an upper case +// first letter), and are marshalled using the field name lowercased as the +// default key. Custom keys may be defined via the "yaml" name in the field +// tag: the content preceding the first comma is used as the key, and the +// following comma-separated options are used to tweak the marshalling process. +// Conflicting names result in a runtime error. +// +// The field tag format accepted is: +// +// `(...) yaml:"[][,[,]]" (...)` +// +// The following flags are currently supported: +// +// omitempty Only include the field if it's not set to the zero +// value for the type or to empty slices or maps. +// Zero valued structs will be omitted if all their public +// fields are zero, unless they implement an IsZero +// method (see the IsZeroer interface type), in which +// case the field will be included if that method returns true. +// +// flow Marshal using a flow style (useful for structs, +// sequences and maps). +// +// inline Inline the field, which must be a struct or a map, +// causing all of its fields or keys to be processed as if +// they were part of the outer struct. For maps, keys must +// not conflict with the yaml keys of other struct fields. +// +// In addition, if the key is "-", the field is ignored. +// +// For example: +// +// type T struct { +// F int `yaml:"a,omitempty"` +// B int +// } +// yaml.Marshal(&T{B: 2}) // Returns "b: 2\n" +// yaml.Marshal(&T{F: 1}} // Returns "a: 1\nb: 0\n" +// +func Marshal(in interface{}) (out []byte, err error) { + defer handleErr(&err) + e := newEncoder() + defer e.destroy() + e.marshalDoc("", reflect.ValueOf(in)) + e.finish() + out = e.out + return +} + +// An Encoder writes YAML values to an output stream. +type Encoder struct { + encoder *encoder +} + +// NewEncoder returns a new encoder that writes to w. +// The Encoder should be closed after use to flush all data +// to w. +func NewEncoder(w io.Writer) *Encoder { + return &Encoder{ + encoder: newEncoderWithWriter(w), + } +} + +// Encode writes the YAML encoding of v to the stream. +// If multiple items are encoded to the stream, the +// second and subsequent document will be preceded +// with a "---" document separator, but the first will not. +// +// See the documentation for Marshal for details about the conversion of Go +// values to YAML. +func (e *Encoder) Encode(v interface{}) (err error) { + defer handleErr(&err) + e.encoder.marshalDoc("", reflect.ValueOf(v)) + return nil +} + +// SetIndent changes the used indentation used when encoding. +func (e *Encoder) SetIndent(spaces int) { + if spaces < 0 { + panic("yaml: cannot indent to a negative number of spaces") + } + e.encoder.indent = spaces +} + +// Close closes the encoder by writing any remaining data. +// It does not write a stream terminating string "...". +func (e *Encoder) Close() (err error) { + defer handleErr(&err) + e.encoder.finish() + return nil +} + +func handleErr(err *error) { + if v := recover(); v != nil { + if e, ok := v.(yamlError); ok { + *err = e.err + } else { + panic(v) + } + } +} + +type yamlError struct { + err error +} + +func fail(err error) { + panic(yamlError{err}) +} + +func failf(format string, args ...interface{}) { + panic(yamlError{fmt.Errorf("yaml: "+format, args...)}) +} + +// A TypeError is returned by Unmarshal when one or more fields in +// the YAML document cannot be properly decoded into the requested +// types. When this error is returned, the value is still +// unmarshaled partially. +type TypeError struct { + Errors []string +} + +func (e *TypeError) Error() string { + return fmt.Sprintf("yaml: unmarshal errors:\n %s", strings.Join(e.Errors, "\n ")) +} + +type Kind uint32 + +const ( + DocumentNode Kind = 1 << iota + SequenceNode + MappingNode + ScalarNode + AliasNode +) + +type Style uint32 + +const ( + TaggedStyle Style = 1 << iota + DoubleQuotedStyle + SingleQuotedStyle + LiteralStyle + FoldedStyle + FlowStyle +) + +// Node represents an element in the YAML document hierarchy. While documents +// are typically encoded and decoded into higher level types, such as structs +// and maps, Node is an intermediate representation that allows detailed +// control over the content being decoded or encoded. +// +// Values that make use of the Node type interact with the yaml package in the +// same way any other type would do, by encoding and decoding yaml data +// directly or indirectly into them. +// +// For example: +// +// var person struct { +// Name string +// Address yaml.Node +// } +// err := yaml.Unmarshal(data, &person) +// +// Or by itself: +// +// var person Node +// err := yaml.Unmarshal(data, &person) +// +type Node struct { + // Kind defines whether the node is a document, a mapping, a sequence, + // a scalar value, or an alias to another node. The specific data type of + // scalar nodes may be obtained via the ShortTag and LongTag methods. + Kind Kind + + // Style allows customizing the apperance of the node in the tree. + Style Style + + // Tag holds the YAML tag defining the data type for the value. + // When decoding, this field will always be set to the resolved tag, + // even when it wasn't explicitly provided in the YAML content. + // When encoding, if this field is unset the value type will be + // implied from the node properties, and if it is set, it will only + // be serialized into the representation if TaggedStyle is used or + // the implicit tag diverges from the provided one. + Tag string + + // Value holds the unescaped and unquoted represenation of the value. + Value string + + // Anchor holds the anchor name for this node, which allows aliases to point to it. + Anchor string + + // Alias holds the node that this alias points to. Only valid when Kind is AliasNode. + Alias *Node + + // Content holds contained nodes for documents, mappings, and sequences. + Content []*Node + + // HeadComment holds any comments in the lines preceding the node and + // not separated by an empty line. + HeadComment string + + // LineComment holds any comments at the end of the line where the node is in. + LineComment string + + // FootComment holds any comments following the node and before empty lines. + FootComment string + + // Line and Column hold the node position in the decoded YAML text. + // These fields are not respected when encoding the node. + Line int + Column int +} + +// LongTag returns the long form of the tag that indicates the data type for +// the node. If the Tag field isn't explicitly defined, one will be computed +// based on the node properties. +func (n *Node) LongTag() string { + return longTag(n.ShortTag()) +} + +// ShortTag returns the short form of the YAML tag that indicates data type for +// the node. If the Tag field isn't explicitly defined, one will be computed +// based on the node properties. +func (n *Node) ShortTag() string { + if n.indicatedString() { + return strTag + } + if n.Tag == "" || n.Tag == "!" { + switch n.Kind { + case MappingNode: + return mapTag + case SequenceNode: + return seqTag + case AliasNode: + if n.Alias != nil { + return n.Alias.ShortTag() + } + case ScalarNode: + tag, _ := resolve("", n.Value) + return tag + } + return "" + } + return shortTag(n.Tag) +} + +func (n *Node) indicatedString() bool { + return n.Kind == ScalarNode && + (shortTag(n.Tag) == strTag || + (n.Tag == "" || n.Tag == "!") && n.Style&(SingleQuotedStyle|DoubleQuotedStyle|LiteralStyle|FoldedStyle) != 0) +} + +// SetString is a convenience function that sets the node to a string value +// and defines its style in a pleasant way depending on its content. +func (n *Node) SetString(s string) { + n.Kind = ScalarNode + if utf8.ValidString(s) { + n.Value = s + n.Tag = strTag + } else { + n.Value = encodeBase64(s) + n.Tag = binaryTag + } + if strings.Contains(n.Value, "\n") { + n.Style = LiteralStyle + } +} + +// -------------------------------------------------------------------------- +// Maintain a mapping of keys to structure field indexes + +// The code in this section was copied from mgo/bson. + +// structInfo holds details for the serialization of fields of +// a given struct. +type structInfo struct { + FieldsMap map[string]fieldInfo + FieldsList []fieldInfo + + // InlineMap is the number of the field in the struct that + // contains an ,inline map, or -1 if there's none. + InlineMap int + + // InlineUnmarshalers holds indexes to inlined fields that + // contain unmarshaler values. + InlineUnmarshalers [][]int +} + +type fieldInfo struct { + Key string + Num int + OmitEmpty bool + Flow bool + // Id holds the unique field identifier, so we can cheaply + // check for field duplicates without maintaining an extra map. + Id int + + // Inline holds the field index if the field is part of an inlined struct. + Inline []int +} + +var structMap = make(map[reflect.Type]*structInfo) +var fieldMapMutex sync.RWMutex +var unmarshalerType reflect.Type + +func init() { + var v Unmarshaler + unmarshalerType = reflect.ValueOf(&v).Elem().Type() +} + +func getStructInfo(st reflect.Type) (*structInfo, error) { + fieldMapMutex.RLock() + sinfo, found := structMap[st] + fieldMapMutex.RUnlock() + if found { + return sinfo, nil + } + + n := st.NumField() + fieldsMap := make(map[string]fieldInfo) + fieldsList := make([]fieldInfo, 0, n) + inlineMap := -1 + inlineUnmarshalers := [][]int(nil) + for i := 0; i != n; i++ { + field := st.Field(i) + if field.PkgPath != "" && !field.Anonymous { + continue // Private field + } + + info := fieldInfo{Num: i} + + tag := field.Tag.Get("yaml") + if tag == "" && strings.Index(string(field.Tag), ":") < 0 { + tag = string(field.Tag) + } + if tag == "-" { + continue + } + + inline := false + fields := strings.Split(tag, ",") + if len(fields) > 1 { + for _, flag := range fields[1:] { + switch flag { + case "omitempty": + info.OmitEmpty = true + case "flow": + info.Flow = true + case "inline": + inline = true + default: + return nil, errors.New(fmt.Sprintf("unsupported flag %q in tag %q of type %s", flag, tag, st)) + } + } + tag = fields[0] + } + + if inline { + switch field.Type.Kind() { + case reflect.Map: + if inlineMap >= 0 { + return nil, errors.New("multiple ,inline maps in struct " + st.String()) + } + if field.Type.Key() != reflect.TypeOf("") { + return nil, errors.New("option ,inline needs a map with string keys in struct " + st.String()) + } + inlineMap = info.Num + case reflect.Struct, reflect.Ptr: + ftype := field.Type + for ftype.Kind() == reflect.Ptr { + ftype = ftype.Elem() + } + if ftype.Kind() != reflect.Struct { + return nil, errors.New("option ,inline may only be used on a struct or map field") + } + if reflect.PtrTo(ftype).Implements(unmarshalerType) { + inlineUnmarshalers = append(inlineUnmarshalers, []int{i}) + } else { + sinfo, err := getStructInfo(ftype) + if err != nil { + return nil, err + } + for _, index := range sinfo.InlineUnmarshalers { + inlineUnmarshalers = append(inlineUnmarshalers, append([]int{i}, index...)) + } + for _, finfo := range sinfo.FieldsList { + if _, found := fieldsMap[finfo.Key]; found { + msg := "duplicated key '" + finfo.Key + "' in struct " + st.String() + return nil, errors.New(msg) + } + if finfo.Inline == nil { + finfo.Inline = []int{i, finfo.Num} + } else { + finfo.Inline = append([]int{i}, finfo.Inline...) + } + finfo.Id = len(fieldsList) + fieldsMap[finfo.Key] = finfo + fieldsList = append(fieldsList, finfo) + } + } + default: + return nil, errors.New("option ,inline may only be used on a struct or map field") + } + continue + } + + if tag != "" { + info.Key = tag + } else { + info.Key = strings.ToLower(field.Name) + } + + if _, found = fieldsMap[info.Key]; found { + msg := "duplicated key '" + info.Key + "' in struct " + st.String() + return nil, errors.New(msg) + } + + info.Id = len(fieldsList) + fieldsList = append(fieldsList, info) + fieldsMap[info.Key] = info + } + + sinfo = &structInfo{ + FieldsMap: fieldsMap, + FieldsList: fieldsList, + InlineMap: inlineMap, + InlineUnmarshalers: inlineUnmarshalers, + } + + fieldMapMutex.Lock() + structMap[st] = sinfo + fieldMapMutex.Unlock() + return sinfo, nil +} + +// IsZeroer is used to check whether an object is zero to +// determine whether it should be omitted when marshaling +// with the omitempty flag. One notable implementation +// is time.Time. +type IsZeroer interface { + IsZero() bool +} + +func isZero(v reflect.Value) bool { + kind := v.Kind() + if z, ok := v.Interface().(IsZeroer); ok { + if (kind == reflect.Ptr || kind == reflect.Interface) && v.IsNil() { + return true + } + return z.IsZero() + } + switch kind { + case reflect.String: + return len(v.String()) == 0 + case reflect.Interface, reflect.Ptr: + return v.IsNil() + case reflect.Slice: + return v.Len() == 0 + case reflect.Map: + return v.Len() == 0 + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return v.Int() == 0 + case reflect.Float32, reflect.Float64: + return v.Float() == 0 + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return v.Uint() == 0 + case reflect.Bool: + return !v.Bool() + case reflect.Struct: + vt := v.Type() + for i := v.NumField() - 1; i >= 0; i-- { + if vt.Field(i).PkgPath != "" { + continue // Private field + } + if !isZero(v.Field(i)) { + return false + } + } + return true + } + return false +} diff --git a/vendor/gopkg.in/yaml.v3/yamlh.go b/vendor/gopkg.in/yaml.v3/yamlh.go new file mode 100644 index 000000000..2719cfbb0 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/yamlh.go @@ -0,0 +1,805 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// Copyright (c) 2006-2010 Kirill Simonov +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +package yaml + +import ( + "fmt" + "io" +) + +// The version directive data. +type yaml_version_directive_t struct { + major int8 // The major version number. + minor int8 // The minor version number. +} + +// The tag directive data. +type yaml_tag_directive_t struct { + handle []byte // The tag handle. + prefix []byte // The tag prefix. +} + +type yaml_encoding_t int + +// The stream encoding. +const ( + // Let the parser choose the encoding. + yaml_ANY_ENCODING yaml_encoding_t = iota + + yaml_UTF8_ENCODING // The default UTF-8 encoding. + yaml_UTF16LE_ENCODING // The UTF-16-LE encoding with BOM. + yaml_UTF16BE_ENCODING // The UTF-16-BE encoding with BOM. +) + +type yaml_break_t int + +// Line break types. +const ( + // Let the parser choose the break type. + yaml_ANY_BREAK yaml_break_t = iota + + yaml_CR_BREAK // Use CR for line breaks (Mac style). + yaml_LN_BREAK // Use LN for line breaks (Unix style). + yaml_CRLN_BREAK // Use CR LN for line breaks (DOS style). +) + +type yaml_error_type_t int + +// Many bad things could happen with the parser and emitter. +const ( + // No error is produced. + yaml_NO_ERROR yaml_error_type_t = iota + + yaml_MEMORY_ERROR // Cannot allocate or reallocate a block of memory. + yaml_READER_ERROR // Cannot read or decode the input stream. + yaml_SCANNER_ERROR // Cannot scan the input stream. + yaml_PARSER_ERROR // Cannot parse the input stream. + yaml_COMPOSER_ERROR // Cannot compose a YAML document. + yaml_WRITER_ERROR // Cannot write to the output stream. + yaml_EMITTER_ERROR // Cannot emit a YAML stream. +) + +// The pointer position. +type yaml_mark_t struct { + index int // The position index. + line int // The position line. + column int // The position column. +} + +// Node Styles + +type yaml_style_t int8 + +type yaml_scalar_style_t yaml_style_t + +// Scalar styles. +const ( + // Let the emitter choose the style. + yaml_ANY_SCALAR_STYLE yaml_scalar_style_t = 0 + + yaml_PLAIN_SCALAR_STYLE yaml_scalar_style_t = 1 << iota // The plain scalar style. + yaml_SINGLE_QUOTED_SCALAR_STYLE // The single-quoted scalar style. + yaml_DOUBLE_QUOTED_SCALAR_STYLE // The double-quoted scalar style. + yaml_LITERAL_SCALAR_STYLE // The literal scalar style. + yaml_FOLDED_SCALAR_STYLE // The folded scalar style. +) + +type yaml_sequence_style_t yaml_style_t + +// Sequence styles. +const ( + // Let the emitter choose the style. + yaml_ANY_SEQUENCE_STYLE yaml_sequence_style_t = iota + + yaml_BLOCK_SEQUENCE_STYLE // The block sequence style. + yaml_FLOW_SEQUENCE_STYLE // The flow sequence style. +) + +type yaml_mapping_style_t yaml_style_t + +// Mapping styles. +const ( + // Let the emitter choose the style. + yaml_ANY_MAPPING_STYLE yaml_mapping_style_t = iota + + yaml_BLOCK_MAPPING_STYLE // The block mapping style. + yaml_FLOW_MAPPING_STYLE // The flow mapping style. +) + +// Tokens + +type yaml_token_type_t int + +// Token types. +const ( + // An empty token. + yaml_NO_TOKEN yaml_token_type_t = iota + + yaml_STREAM_START_TOKEN // A STREAM-START token. + yaml_STREAM_END_TOKEN // A STREAM-END token. + + yaml_VERSION_DIRECTIVE_TOKEN // A VERSION-DIRECTIVE token. + yaml_TAG_DIRECTIVE_TOKEN // A TAG-DIRECTIVE token. + yaml_DOCUMENT_START_TOKEN // A DOCUMENT-START token. + yaml_DOCUMENT_END_TOKEN // A DOCUMENT-END token. + + yaml_BLOCK_SEQUENCE_START_TOKEN // A BLOCK-SEQUENCE-START token. + yaml_BLOCK_MAPPING_START_TOKEN // A BLOCK-SEQUENCE-END token. + yaml_BLOCK_END_TOKEN // A BLOCK-END token. + + yaml_FLOW_SEQUENCE_START_TOKEN // A FLOW-SEQUENCE-START token. + yaml_FLOW_SEQUENCE_END_TOKEN // A FLOW-SEQUENCE-END token. + yaml_FLOW_MAPPING_START_TOKEN // A FLOW-MAPPING-START token. + yaml_FLOW_MAPPING_END_TOKEN // A FLOW-MAPPING-END token. + + yaml_BLOCK_ENTRY_TOKEN // A BLOCK-ENTRY token. + yaml_FLOW_ENTRY_TOKEN // A FLOW-ENTRY token. + yaml_KEY_TOKEN // A KEY token. + yaml_VALUE_TOKEN // A VALUE token. + + yaml_ALIAS_TOKEN // An ALIAS token. + yaml_ANCHOR_TOKEN // An ANCHOR token. + yaml_TAG_TOKEN // A TAG token. + yaml_SCALAR_TOKEN // A SCALAR token. +) + +func (tt yaml_token_type_t) String() string { + switch tt { + case yaml_NO_TOKEN: + return "yaml_NO_TOKEN" + case yaml_STREAM_START_TOKEN: + return "yaml_STREAM_START_TOKEN" + case yaml_STREAM_END_TOKEN: + return "yaml_STREAM_END_TOKEN" + case yaml_VERSION_DIRECTIVE_TOKEN: + return "yaml_VERSION_DIRECTIVE_TOKEN" + case yaml_TAG_DIRECTIVE_TOKEN: + return "yaml_TAG_DIRECTIVE_TOKEN" + case yaml_DOCUMENT_START_TOKEN: + return "yaml_DOCUMENT_START_TOKEN" + case yaml_DOCUMENT_END_TOKEN: + return "yaml_DOCUMENT_END_TOKEN" + case yaml_BLOCK_SEQUENCE_START_TOKEN: + return "yaml_BLOCK_SEQUENCE_START_TOKEN" + case yaml_BLOCK_MAPPING_START_TOKEN: + return "yaml_BLOCK_MAPPING_START_TOKEN" + case yaml_BLOCK_END_TOKEN: + return "yaml_BLOCK_END_TOKEN" + case yaml_FLOW_SEQUENCE_START_TOKEN: + return "yaml_FLOW_SEQUENCE_START_TOKEN" + case yaml_FLOW_SEQUENCE_END_TOKEN: + return "yaml_FLOW_SEQUENCE_END_TOKEN" + case yaml_FLOW_MAPPING_START_TOKEN: + return "yaml_FLOW_MAPPING_START_TOKEN" + case yaml_FLOW_MAPPING_END_TOKEN: + return "yaml_FLOW_MAPPING_END_TOKEN" + case yaml_BLOCK_ENTRY_TOKEN: + return "yaml_BLOCK_ENTRY_TOKEN" + case yaml_FLOW_ENTRY_TOKEN: + return "yaml_FLOW_ENTRY_TOKEN" + case yaml_KEY_TOKEN: + return "yaml_KEY_TOKEN" + case yaml_VALUE_TOKEN: + return "yaml_VALUE_TOKEN" + case yaml_ALIAS_TOKEN: + return "yaml_ALIAS_TOKEN" + case yaml_ANCHOR_TOKEN: + return "yaml_ANCHOR_TOKEN" + case yaml_TAG_TOKEN: + return "yaml_TAG_TOKEN" + case yaml_SCALAR_TOKEN: + return "yaml_SCALAR_TOKEN" + } + return "" +} + +// The token structure. +type yaml_token_t struct { + // The token type. + typ yaml_token_type_t + + // The start/end of the token. + start_mark, end_mark yaml_mark_t + + // The stream encoding (for yaml_STREAM_START_TOKEN). + encoding yaml_encoding_t + + // The alias/anchor/scalar value or tag/tag directive handle + // (for yaml_ALIAS_TOKEN, yaml_ANCHOR_TOKEN, yaml_SCALAR_TOKEN, yaml_TAG_TOKEN, yaml_TAG_DIRECTIVE_TOKEN). + value []byte + + // The tag suffix (for yaml_TAG_TOKEN). + suffix []byte + + // The tag directive prefix (for yaml_TAG_DIRECTIVE_TOKEN). + prefix []byte + + // The scalar style (for yaml_SCALAR_TOKEN). + style yaml_scalar_style_t + + // The version directive major/minor (for yaml_VERSION_DIRECTIVE_TOKEN). + major, minor int8 +} + +// Events + +type yaml_event_type_t int8 + +// Event types. +const ( + // An empty event. + yaml_NO_EVENT yaml_event_type_t = iota + + yaml_STREAM_START_EVENT // A STREAM-START event. + yaml_STREAM_END_EVENT // A STREAM-END event. + yaml_DOCUMENT_START_EVENT // A DOCUMENT-START event. + yaml_DOCUMENT_END_EVENT // A DOCUMENT-END event. + yaml_ALIAS_EVENT // An ALIAS event. + yaml_SCALAR_EVENT // A SCALAR event. + yaml_SEQUENCE_START_EVENT // A SEQUENCE-START event. + yaml_SEQUENCE_END_EVENT // A SEQUENCE-END event. + yaml_MAPPING_START_EVENT // A MAPPING-START event. + yaml_MAPPING_END_EVENT // A MAPPING-END event. + yaml_TAIL_COMMENT_EVENT +) + +var eventStrings = []string{ + yaml_NO_EVENT: "none", + yaml_STREAM_START_EVENT: "stream start", + yaml_STREAM_END_EVENT: "stream end", + yaml_DOCUMENT_START_EVENT: "document start", + yaml_DOCUMENT_END_EVENT: "document end", + yaml_ALIAS_EVENT: "alias", + yaml_SCALAR_EVENT: "scalar", + yaml_SEQUENCE_START_EVENT: "sequence start", + yaml_SEQUENCE_END_EVENT: "sequence end", + yaml_MAPPING_START_EVENT: "mapping start", + yaml_MAPPING_END_EVENT: "mapping end", + yaml_TAIL_COMMENT_EVENT: "tail comment", +} + +func (e yaml_event_type_t) String() string { + if e < 0 || int(e) >= len(eventStrings) { + return fmt.Sprintf("unknown event %d", e) + } + return eventStrings[e] +} + +// The event structure. +type yaml_event_t struct { + + // The event type. + typ yaml_event_type_t + + // The start and end of the event. + start_mark, end_mark yaml_mark_t + + // The document encoding (for yaml_STREAM_START_EVENT). + encoding yaml_encoding_t + + // The version directive (for yaml_DOCUMENT_START_EVENT). + version_directive *yaml_version_directive_t + + // The list of tag directives (for yaml_DOCUMENT_START_EVENT). + tag_directives []yaml_tag_directive_t + + // The comments + head_comment []byte + line_comment []byte + foot_comment []byte + tail_comment []byte + + // The anchor (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT, yaml_ALIAS_EVENT). + anchor []byte + + // The tag (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT). + tag []byte + + // The scalar value (for yaml_SCALAR_EVENT). + value []byte + + // Is the document start/end indicator implicit, or the tag optional? + // (for yaml_DOCUMENT_START_EVENT, yaml_DOCUMENT_END_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT, yaml_SCALAR_EVENT). + implicit bool + + // Is the tag optional for any non-plain style? (for yaml_SCALAR_EVENT). + quoted_implicit bool + + // The style (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT). + style yaml_style_t +} + +func (e *yaml_event_t) scalar_style() yaml_scalar_style_t { return yaml_scalar_style_t(e.style) } +func (e *yaml_event_t) sequence_style() yaml_sequence_style_t { return yaml_sequence_style_t(e.style) } +func (e *yaml_event_t) mapping_style() yaml_mapping_style_t { return yaml_mapping_style_t(e.style) } + +// Nodes + +const ( + yaml_NULL_TAG = "tag:yaml.org,2002:null" // The tag !!null with the only possible value: null. + yaml_BOOL_TAG = "tag:yaml.org,2002:bool" // The tag !!bool with the values: true and false. + yaml_STR_TAG = "tag:yaml.org,2002:str" // The tag !!str for string values. + yaml_INT_TAG = "tag:yaml.org,2002:int" // The tag !!int for integer values. + yaml_FLOAT_TAG = "tag:yaml.org,2002:float" // The tag !!float for float values. + yaml_TIMESTAMP_TAG = "tag:yaml.org,2002:timestamp" // The tag !!timestamp for date and time values. + + yaml_SEQ_TAG = "tag:yaml.org,2002:seq" // The tag !!seq is used to denote sequences. + yaml_MAP_TAG = "tag:yaml.org,2002:map" // The tag !!map is used to denote mapping. + + // Not in original libyaml. + yaml_BINARY_TAG = "tag:yaml.org,2002:binary" + yaml_MERGE_TAG = "tag:yaml.org,2002:merge" + + yaml_DEFAULT_SCALAR_TAG = yaml_STR_TAG // The default scalar tag is !!str. + yaml_DEFAULT_SEQUENCE_TAG = yaml_SEQ_TAG // The default sequence tag is !!seq. + yaml_DEFAULT_MAPPING_TAG = yaml_MAP_TAG // The default mapping tag is !!map. +) + +type yaml_node_type_t int + +// Node types. +const ( + // An empty node. + yaml_NO_NODE yaml_node_type_t = iota + + yaml_SCALAR_NODE // A scalar node. + yaml_SEQUENCE_NODE // A sequence node. + yaml_MAPPING_NODE // A mapping node. +) + +// An element of a sequence node. +type yaml_node_item_t int + +// An element of a mapping node. +type yaml_node_pair_t struct { + key int // The key of the element. + value int // The value of the element. +} + +// The node structure. +type yaml_node_t struct { + typ yaml_node_type_t // The node type. + tag []byte // The node tag. + + // The node data. + + // The scalar parameters (for yaml_SCALAR_NODE). + scalar struct { + value []byte // The scalar value. + length int // The length of the scalar value. + style yaml_scalar_style_t // The scalar style. + } + + // The sequence parameters (for YAML_SEQUENCE_NODE). + sequence struct { + items_data []yaml_node_item_t // The stack of sequence items. + style yaml_sequence_style_t // The sequence style. + } + + // The mapping parameters (for yaml_MAPPING_NODE). + mapping struct { + pairs_data []yaml_node_pair_t // The stack of mapping pairs (key, value). + pairs_start *yaml_node_pair_t // The beginning of the stack. + pairs_end *yaml_node_pair_t // The end of the stack. + pairs_top *yaml_node_pair_t // The top of the stack. + style yaml_mapping_style_t // The mapping style. + } + + start_mark yaml_mark_t // The beginning of the node. + end_mark yaml_mark_t // The end of the node. + +} + +// The document structure. +type yaml_document_t struct { + + // The document nodes. + nodes []yaml_node_t + + // The version directive. + version_directive *yaml_version_directive_t + + // The list of tag directives. + tag_directives_data []yaml_tag_directive_t + tag_directives_start int // The beginning of the tag directives list. + tag_directives_end int // The end of the tag directives list. + + start_implicit int // Is the document start indicator implicit? + end_implicit int // Is the document end indicator implicit? + + // The start/end of the document. + start_mark, end_mark yaml_mark_t +} + +// The prototype of a read handler. +// +// The read handler is called when the parser needs to read more bytes from the +// source. The handler should write not more than size bytes to the buffer. +// The number of written bytes should be set to the size_read variable. +// +// [in,out] data A pointer to an application data specified by +// yaml_parser_set_input(). +// [out] buffer The buffer to write the data from the source. +// [in] size The size of the buffer. +// [out] size_read The actual number of bytes read from the source. +// +// On success, the handler should return 1. If the handler failed, +// the returned value should be 0. On EOF, the handler should set the +// size_read to 0 and return 1. +type yaml_read_handler_t func(parser *yaml_parser_t, buffer []byte) (n int, err error) + +// This structure holds information about a potential simple key. +type yaml_simple_key_t struct { + possible bool // Is a simple key possible? + required bool // Is a simple key required? + token_number int // The number of the token. + mark yaml_mark_t // The position mark. +} + +// The states of the parser. +type yaml_parser_state_t int + +const ( + yaml_PARSE_STREAM_START_STATE yaml_parser_state_t = iota + + yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE // Expect the beginning of an implicit document. + yaml_PARSE_DOCUMENT_START_STATE // Expect DOCUMENT-START. + yaml_PARSE_DOCUMENT_CONTENT_STATE // Expect the content of a document. + yaml_PARSE_DOCUMENT_END_STATE // Expect DOCUMENT-END. + yaml_PARSE_BLOCK_NODE_STATE // Expect a block node. + yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE // Expect a block node or indentless sequence. + yaml_PARSE_FLOW_NODE_STATE // Expect a flow node. + yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE // Expect the first entry of a block sequence. + yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE // Expect an entry of a block sequence. + yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE // Expect an entry of an indentless sequence. + yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE // Expect the first key of a block mapping. + yaml_PARSE_BLOCK_MAPPING_KEY_STATE // Expect a block mapping key. + yaml_PARSE_BLOCK_MAPPING_VALUE_STATE // Expect a block mapping value. + yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE // Expect the first entry of a flow sequence. + yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE // Expect an entry of a flow sequence. + yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE // Expect a key of an ordered mapping. + yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE // Expect a value of an ordered mapping. + yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE // Expect the and of an ordered mapping entry. + yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE // Expect the first key of a flow mapping. + yaml_PARSE_FLOW_MAPPING_KEY_STATE // Expect a key of a flow mapping. + yaml_PARSE_FLOW_MAPPING_VALUE_STATE // Expect a value of a flow mapping. + yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE // Expect an empty value of a flow mapping. + yaml_PARSE_END_STATE // Expect nothing. +) + +func (ps yaml_parser_state_t) String() string { + switch ps { + case yaml_PARSE_STREAM_START_STATE: + return "yaml_PARSE_STREAM_START_STATE" + case yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE: + return "yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE" + case yaml_PARSE_DOCUMENT_START_STATE: + return "yaml_PARSE_DOCUMENT_START_STATE" + case yaml_PARSE_DOCUMENT_CONTENT_STATE: + return "yaml_PARSE_DOCUMENT_CONTENT_STATE" + case yaml_PARSE_DOCUMENT_END_STATE: + return "yaml_PARSE_DOCUMENT_END_STATE" + case yaml_PARSE_BLOCK_NODE_STATE: + return "yaml_PARSE_BLOCK_NODE_STATE" + case yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE: + return "yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE" + case yaml_PARSE_FLOW_NODE_STATE: + return "yaml_PARSE_FLOW_NODE_STATE" + case yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE: + return "yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE" + case yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE: + return "yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE" + case yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE: + return "yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE" + case yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE: + return "yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE" + case yaml_PARSE_BLOCK_MAPPING_KEY_STATE: + return "yaml_PARSE_BLOCK_MAPPING_KEY_STATE" + case yaml_PARSE_BLOCK_MAPPING_VALUE_STATE: + return "yaml_PARSE_BLOCK_MAPPING_VALUE_STATE" + case yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE" + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE" + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE" + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE" + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE" + case yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE: + return "yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE" + case yaml_PARSE_FLOW_MAPPING_KEY_STATE: + return "yaml_PARSE_FLOW_MAPPING_KEY_STATE" + case yaml_PARSE_FLOW_MAPPING_VALUE_STATE: + return "yaml_PARSE_FLOW_MAPPING_VALUE_STATE" + case yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE: + return "yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE" + case yaml_PARSE_END_STATE: + return "yaml_PARSE_END_STATE" + } + return "" +} + +// This structure holds aliases data. +type yaml_alias_data_t struct { + anchor []byte // The anchor. + index int // The node id. + mark yaml_mark_t // The anchor mark. +} + +// The parser structure. +// +// All members are internal. Manage the structure using the +// yaml_parser_ family of functions. +type yaml_parser_t struct { + + // Error handling + + error yaml_error_type_t // Error type. + + problem string // Error description. + + // The byte about which the problem occurred. + problem_offset int + problem_value int + problem_mark yaml_mark_t + + // The error context. + context string + context_mark yaml_mark_t + + // Reader stuff + + read_handler yaml_read_handler_t // Read handler. + + input_reader io.Reader // File input data. + input []byte // String input data. + input_pos int + + eof bool // EOF flag + + buffer []byte // The working buffer. + buffer_pos int // The current position of the buffer. + + unread int // The number of unread characters in the buffer. + + newlines int // The number of line breaks since last non-break/non-blank character + + raw_buffer []byte // The raw buffer. + raw_buffer_pos int // The current position of the buffer. + + encoding yaml_encoding_t // The input encoding. + + offset int // The offset of the current position (in bytes). + mark yaml_mark_t // The mark of the current position. + + // Comments + + head_comment []byte // The current head comments + line_comment []byte // The current line comments + foot_comment []byte // The current foot comments + tail_comment []byte // Foot comment that happens at the end of a block. + stem_comment []byte // Comment in item preceding a nested structure (list inside list item, etc) + + comments []yaml_comment_t // The folded comments for all parsed tokens + comments_head int + + // Scanner stuff + + stream_start_produced bool // Have we started to scan the input stream? + stream_end_produced bool // Have we reached the end of the input stream? + + flow_level int // The number of unclosed '[' and '{' indicators. + + tokens []yaml_token_t // The tokens queue. + tokens_head int // The head of the tokens queue. + tokens_parsed int // The number of tokens fetched from the queue. + token_available bool // Does the tokens queue contain a token ready for dequeueing. + + indent int // The current indentation level. + indents []int // The indentation levels stack. + + simple_key_allowed bool // May a simple key occur at the current position? + simple_keys []yaml_simple_key_t // The stack of simple keys. + simple_keys_by_tok map[int]int // possible simple_key indexes indexed by token_number + + // Parser stuff + + state yaml_parser_state_t // The current parser state. + states []yaml_parser_state_t // The parser states stack. + marks []yaml_mark_t // The stack of marks. + tag_directives []yaml_tag_directive_t // The list of TAG directives. + + // Dumper stuff + + aliases []yaml_alias_data_t // The alias data. + + document *yaml_document_t // The currently parsed document. +} + +type yaml_comment_t struct { + + scan_mark yaml_mark_t // Position where scanning for comments started + token_mark yaml_mark_t // Position after which tokens will be associated with this comment + start_mark yaml_mark_t // Position of '#' comment mark + end_mark yaml_mark_t // Position where comment terminated + + head []byte + line []byte + foot []byte +} + +// Emitter Definitions + +// The prototype of a write handler. +// +// The write handler is called when the emitter needs to flush the accumulated +// characters to the output. The handler should write @a size bytes of the +// @a buffer to the output. +// +// @param[in,out] data A pointer to an application data specified by +// yaml_emitter_set_output(). +// @param[in] buffer The buffer with bytes to be written. +// @param[in] size The size of the buffer. +// +// @returns On success, the handler should return @c 1. If the handler failed, +// the returned value should be @c 0. +// +type yaml_write_handler_t func(emitter *yaml_emitter_t, buffer []byte) error + +type yaml_emitter_state_t int + +// The emitter states. +const ( + // Expect STREAM-START. + yaml_EMIT_STREAM_START_STATE yaml_emitter_state_t = iota + + yaml_EMIT_FIRST_DOCUMENT_START_STATE // Expect the first DOCUMENT-START or STREAM-END. + yaml_EMIT_DOCUMENT_START_STATE // Expect DOCUMENT-START or STREAM-END. + yaml_EMIT_DOCUMENT_CONTENT_STATE // Expect the content of a document. + yaml_EMIT_DOCUMENT_END_STATE // Expect DOCUMENT-END. + yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE // Expect the first item of a flow sequence. + yaml_EMIT_FLOW_SEQUENCE_TRAIL_ITEM_STATE // Expect the next item of a flow sequence, with the comma already written out + yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE // Expect an item of a flow sequence. + yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE // Expect the first key of a flow mapping. + yaml_EMIT_FLOW_MAPPING_TRAIL_KEY_STATE // Expect the next key of a flow mapping, with the comma already written out + yaml_EMIT_FLOW_MAPPING_KEY_STATE // Expect a key of a flow mapping. + yaml_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE // Expect a value for a simple key of a flow mapping. + yaml_EMIT_FLOW_MAPPING_VALUE_STATE // Expect a value of a flow mapping. + yaml_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE // Expect the first item of a block sequence. + yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE // Expect an item of a block sequence. + yaml_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE // Expect the first key of a block mapping. + yaml_EMIT_BLOCK_MAPPING_KEY_STATE // Expect the key of a block mapping. + yaml_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE // Expect a value for a simple key of a block mapping. + yaml_EMIT_BLOCK_MAPPING_VALUE_STATE // Expect a value of a block mapping. + yaml_EMIT_END_STATE // Expect nothing. +) + +// The emitter structure. +// +// All members are internal. Manage the structure using the @c yaml_emitter_ +// family of functions. +type yaml_emitter_t struct { + + // Error handling + + error yaml_error_type_t // Error type. + problem string // Error description. + + // Writer stuff + + write_handler yaml_write_handler_t // Write handler. + + output_buffer *[]byte // String output data. + output_writer io.Writer // File output data. + + buffer []byte // The working buffer. + buffer_pos int // The current position of the buffer. + + raw_buffer []byte // The raw buffer. + raw_buffer_pos int // The current position of the buffer. + + encoding yaml_encoding_t // The stream encoding. + + // Emitter stuff + + canonical bool // If the output is in the canonical style? + best_indent int // The number of indentation spaces. + best_width int // The preferred width of the output lines. + unicode bool // Allow unescaped non-ASCII characters? + line_break yaml_break_t // The preferred line break. + + state yaml_emitter_state_t // The current emitter state. + states []yaml_emitter_state_t // The stack of states. + + events []yaml_event_t // The event queue. + events_head int // The head of the event queue. + + indents []int // The stack of indentation levels. + + tag_directives []yaml_tag_directive_t // The list of tag directives. + + indent int // The current indentation level. + + flow_level int // The current flow level. + + root_context bool // Is it the document root context? + sequence_context bool // Is it a sequence context? + mapping_context bool // Is it a mapping context? + simple_key_context bool // Is it a simple mapping key context? + + line int // The current line. + column int // The current column. + whitespace bool // If the last character was a whitespace? + indention bool // If the last character was an indentation character (' ', '-', '?', ':')? + open_ended bool // If an explicit document end is required? + + space_above bool // Is there's an empty line above? + foot_indent int // The indent used to write the foot comment above, or -1 if none. + + // Anchor analysis. + anchor_data struct { + anchor []byte // The anchor value. + alias bool // Is it an alias? + } + + // Tag analysis. + tag_data struct { + handle []byte // The tag handle. + suffix []byte // The tag suffix. + } + + // Scalar analysis. + scalar_data struct { + value []byte // The scalar value. + multiline bool // Does the scalar contain line breaks? + flow_plain_allowed bool // Can the scalar be expessed in the flow plain style? + block_plain_allowed bool // Can the scalar be expressed in the block plain style? + single_quoted_allowed bool // Can the scalar be expressed in the single quoted style? + block_allowed bool // Can the scalar be expressed in the literal or folded styles? + style yaml_scalar_style_t // The output style. + } + + // Comments + head_comment []byte + line_comment []byte + foot_comment []byte + tail_comment []byte + + // Dumper stuff + + opened bool // If the stream was already opened? + closed bool // If the stream was already closed? + + // The information associated with the document nodes. + anchors *struct { + references int // The number of references. + anchor int // The anchor id. + serialized bool // If the node has been emitted? + } + + last_anchor_id int // The last assigned anchor id. + + document *yaml_document_t // The currently emitted document. +} diff --git a/vendor/gopkg.in/yaml.v3/yamlprivateh.go b/vendor/gopkg.in/yaml.v3/yamlprivateh.go new file mode 100644 index 000000000..e88f9c54a --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/yamlprivateh.go @@ -0,0 +1,198 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// Copyright (c) 2006-2010 Kirill Simonov +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +package yaml + +const ( + // The size of the input raw buffer. + input_raw_buffer_size = 512 + + // The size of the input buffer. + // It should be possible to decode the whole raw buffer. + input_buffer_size = input_raw_buffer_size * 3 + + // The size of the output buffer. + output_buffer_size = 128 + + // The size of the output raw buffer. + // It should be possible to encode the whole output buffer. + output_raw_buffer_size = (output_buffer_size*2 + 2) + + // The size of other stacks and queues. + initial_stack_size = 16 + initial_queue_size = 16 + initial_string_size = 16 +) + +// Check if the character at the specified position is an alphabetical +// character, a digit, '_', or '-'. +func is_alpha(b []byte, i int) bool { + return b[i] >= '0' && b[i] <= '9' || b[i] >= 'A' && b[i] <= 'Z' || b[i] >= 'a' && b[i] <= 'z' || b[i] == '_' || b[i] == '-' +} + +// Check if the character at the specified position is a digit. +func is_digit(b []byte, i int) bool { + return b[i] >= '0' && b[i] <= '9' +} + +// Get the value of a digit. +func as_digit(b []byte, i int) int { + return int(b[i]) - '0' +} + +// Check if the character at the specified position is a hex-digit. +func is_hex(b []byte, i int) bool { + return b[i] >= '0' && b[i] <= '9' || b[i] >= 'A' && b[i] <= 'F' || b[i] >= 'a' && b[i] <= 'f' +} + +// Get the value of a hex-digit. +func as_hex(b []byte, i int) int { + bi := b[i] + if bi >= 'A' && bi <= 'F' { + return int(bi) - 'A' + 10 + } + if bi >= 'a' && bi <= 'f' { + return int(bi) - 'a' + 10 + } + return int(bi) - '0' +} + +// Check if the character is ASCII. +func is_ascii(b []byte, i int) bool { + return b[i] <= 0x7F +} + +// Check if the character at the start of the buffer can be printed unescaped. +func is_printable(b []byte, i int) bool { + return ((b[i] == 0x0A) || // . == #x0A + (b[i] >= 0x20 && b[i] <= 0x7E) || // #x20 <= . <= #x7E + (b[i] == 0xC2 && b[i+1] >= 0xA0) || // #0xA0 <= . <= #xD7FF + (b[i] > 0xC2 && b[i] < 0xED) || + (b[i] == 0xED && b[i+1] < 0xA0) || + (b[i] == 0xEE) || + (b[i] == 0xEF && // #xE000 <= . <= #xFFFD + !(b[i+1] == 0xBB && b[i+2] == 0xBF) && // && . != #xFEFF + !(b[i+1] == 0xBF && (b[i+2] == 0xBE || b[i+2] == 0xBF)))) +} + +// Check if the character at the specified position is NUL. +func is_z(b []byte, i int) bool { + return b[i] == 0x00 +} + +// Check if the beginning of the buffer is a BOM. +func is_bom(b []byte, i int) bool { + return b[0] == 0xEF && b[1] == 0xBB && b[2] == 0xBF +} + +// Check if the character at the specified position is space. +func is_space(b []byte, i int) bool { + return b[i] == ' ' +} + +// Check if the character at the specified position is tab. +func is_tab(b []byte, i int) bool { + return b[i] == '\t' +} + +// Check if the character at the specified position is blank (space or tab). +func is_blank(b []byte, i int) bool { + //return is_space(b, i) || is_tab(b, i) + return b[i] == ' ' || b[i] == '\t' +} + +// Check if the character at the specified position is a line break. +func is_break(b []byte, i int) bool { + return (b[i] == '\r' || // CR (#xD) + b[i] == '\n' || // LF (#xA) + b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9) // PS (#x2029) +} + +func is_crlf(b []byte, i int) bool { + return b[i] == '\r' && b[i+1] == '\n' +} + +// Check if the character is a line break or NUL. +func is_breakz(b []byte, i int) bool { + //return is_break(b, i) || is_z(b, i) + return ( + // is_break: + b[i] == '\r' || // CR (#xD) + b[i] == '\n' || // LF (#xA) + b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9 || // PS (#x2029) + // is_z: + b[i] == 0) +} + +// Check if the character is a line break, space, or NUL. +func is_spacez(b []byte, i int) bool { + //return is_space(b, i) || is_breakz(b, i) + return ( + // is_space: + b[i] == ' ' || + // is_breakz: + b[i] == '\r' || // CR (#xD) + b[i] == '\n' || // LF (#xA) + b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9 || // PS (#x2029) + b[i] == 0) +} + +// Check if the character is a line break, space, tab, or NUL. +func is_blankz(b []byte, i int) bool { + //return is_blank(b, i) || is_breakz(b, i) + return ( + // is_blank: + b[i] == ' ' || b[i] == '\t' || + // is_breakz: + b[i] == '\r' || // CR (#xD) + b[i] == '\n' || // LF (#xA) + b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9 || // PS (#x2029) + b[i] == 0) +} + +// Determine the width of the character. +func width(b byte) int { + // Don't replace these by a switch without first + // confirming that it is being inlined. + if b&0x80 == 0x00 { + return 1 + } + if b&0xE0 == 0xC0 { + return 2 + } + if b&0xF0 == 0xE0 { + return 3 + } + if b&0xF8 == 0xF0 { + return 4 + } + return 0 + +} diff --git a/vendor/modules.txt b/vendor/modules.txt new file mode 100644 index 000000000..a1746003e --- /dev/null +++ b/vendor/modules.txt @@ -0,0 +1,138 @@ +# github.com/Masterminds/goutils v1.1.0 +github.com/Masterminds/goutils +# github.com/Masterminds/semver v1.5.0 +github.com/Masterminds/semver +# github.com/Masterminds/sprig v2.22.0+incompatible +github.com/Masterminds/sprig +# github.com/agext/levenshtein v1.2.2 +## explicit +github.com/agext/levenshtein +# github.com/apparentlymart/go-textseg v1.0.0 +## explicit +github.com/apparentlymart/go-textseg/textseg +# github.com/apparentlymart/go-textseg/v13 v13.0.0 +github.com/apparentlymart/go-textseg/v13/textseg +# github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310 +github.com/armon/go-radix +# github.com/bgentry/speakeasy v0.1.0 +github.com/bgentry/speakeasy +# github.com/creachadair/jrpc2 v0.32.0 +## explicit +github.com/creachadair/jrpc2 +github.com/creachadair/jrpc2/channel +github.com/creachadair/jrpc2/code +github.com/creachadair/jrpc2/handler +github.com/creachadair/jrpc2/metrics +github.com/creachadair/jrpc2/server +# github.com/davecgh/go-spew v1.1.1 +github.com/davecgh/go-spew/spew +# github.com/fatih/color v1.7.0 +github.com/fatih/color +# github.com/google/go-cmp v0.5.6 +## explicit +github.com/google/go-cmp/cmp +github.com/google/go-cmp/cmp/internal/diff +github.com/google/go-cmp/cmp/internal/flags +github.com/google/go-cmp/cmp/internal/function +github.com/google/go-cmp/cmp/internal/value +# github.com/google/uuid v1.2.0 +## explicit +github.com/google/uuid +# github.com/hashicorp/errwrap v1.0.0 +github.com/hashicorp/errwrap +# github.com/hashicorp/go-multierror v1.1.1 +github.com/hashicorp/go-multierror +# github.com/hashicorp/go-version v1.3.0 +## explicit +github.com/hashicorp/go-version +# github.com/hashicorp/hcl-lang v0.0.0-20211123142056-191cd51dec5b +## explicit +github.com/hashicorp/hcl-lang/decoder +github.com/hashicorp/hcl-lang/lang +github.com/hashicorp/hcl-lang/reference +github.com/hashicorp/hcl-lang/schema +# github.com/hashicorp/hcl/v2 v2.10.1 +## explicit +github.com/hashicorp/hcl/v2 +github.com/hashicorp/hcl/v2/ext/customdecode +github.com/hashicorp/hcl/v2/ext/typeexpr +github.com/hashicorp/hcl/v2/hclsyntax +# github.com/hashicorp/terraform-json v0.13.0 +## explicit +github.com/hashicorp/terraform-json +# github.com/hashicorp/terraform-registry-address v0.0.0-20210816115301-cb2034eba045 +## explicit +github.com/hashicorp/terraform-registry-address +# github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734 +github.com/hashicorp/terraform-svchost +# github.com/huandu/xstrings v1.3.2 +github.com/huandu/xstrings +# github.com/imdario/mergo v0.3.12 +## explicit +github.com/imdario/mergo +# github.com/kr/text v0.2.0 +## explicit +# github.com/kylelemons/godebug v1.1.0 +## explicit +# github.com/mattn/go-colorable v0.0.9 +github.com/mattn/go-colorable +# github.com/mattn/go-isatty v0.0.4 +## explicit +github.com/mattn/go-isatty +# github.com/mitchellh/cli v1.1.2 +## explicit +github.com/mitchellh/cli +# github.com/mitchellh/copystructure v1.2.0 +github.com/mitchellh/copystructure +# github.com/mitchellh/go-wordwrap v1.0.0 +## explicit +github.com/mitchellh/go-wordwrap +# github.com/mitchellh/reflectwalk v1.0.2 +github.com/mitchellh/reflectwalk +# github.com/pmezard/go-difflib v1.0.0 +github.com/pmezard/go-difflib/difflib +# github.com/posener/complete v1.1.1 +github.com/posener/complete +github.com/posener/complete/cmd +github.com/posener/complete/cmd/install +github.com/posener/complete/match +# github.com/spf13/afero v1.6.0 +## explicit +github.com/spf13/afero +github.com/spf13/afero/mem +# github.com/stretchr/objx v0.1.1 +## explicit +github.com/stretchr/objx +# github.com/stretchr/testify v1.7.0 +## explicit +github.com/stretchr/testify/assert +github.com/stretchr/testify/mock +# github.com/zclconf/go-cty v1.10.0 +## explicit +github.com/zclconf/go-cty/cty +github.com/zclconf/go-cty/cty/convert +github.com/zclconf/go-cty/cty/function +github.com/zclconf/go-cty/cty/function/stdlib +github.com/zclconf/go-cty/cty/gocty +github.com/zclconf/go-cty/cty/json +github.com/zclconf/go-cty/cty/set +# golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b +## explicit +golang.org/x/crypto/pbkdf2 +golang.org/x/crypto/scrypt +# golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d +golang.org/x/net/idna +# golang.org/x/sync v0.0.0-20210220032951-036812b2e83c +golang.org/x/sync/semaphore +# golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e +golang.org/x/sys/internal/unsafeheader +golang.org/x/sys/unix +# golang.org/x/text v0.3.6 +golang.org/x/text/secure/bidirule +golang.org/x/text/transform +golang.org/x/text/unicode/bidi +golang.org/x/text/unicode/norm +# gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c +## explicit +# gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c +gopkg.in/yaml.v3 diff --git a/version.go b/version.go new file mode 100644 index 000000000..347c41738 --- /dev/null +++ b/version.go @@ -0,0 +1,31 @@ +package main + +import ( + "fmt" + + goversion "github.com/hashicorp/go-version" +) + +// The main version number that is being run at the moment. +var version = "0.0.0" + +// A pre-release marker for the version. If this is "" (empty string) +// then it means that it is a final release. Otherwise, this is a pre-release +// such as "dev" (in development), "beta", "rc1", etc. +var prerelease = "dev" + +func init() { + // Verify that the version is proper semantic version, which should always be the case. + _, err := goversion.NewVersion(version) + if err != nil { + panic(err.Error()) + } +} + +// VersionString returns the complete version string, including prerelease +func VersionString() string { + if prerelease != "" { + return fmt.Sprintf("%s-%s", version, prerelease) + } + return version +}